diff --git a/skills/arweave/SKILL.md b/skills/arweave/SKILL.md index 1f14959..084013d 100644 --- a/skills/arweave/SKILL.md +++ b/skills/arweave/SKILL.md @@ -19,6 +19,7 @@ Upload files and websites to permanent storage on Arweave, and manage ArNS (Arwe | "use arweave to upload ``" | `upload-site` | | "use arweave to attach `` to ``" | `attach` | | "use arweave to query transactions" | `query` | +| "use arweave to generate a wallet" | `generate-wallet` | ## Wallet Handling @@ -84,6 +85,20 @@ node skills/arweave/index.mjs attach "" "" --network testnet --walle node skills/arweave/index.mjs attach "" "" --ario-process "" --wallet "..." --yes ``` +### Generate a New Wallet + +```sh +node skills/arweave/index.mjs generate-wallet +node skills/arweave/index.mjs generate-wallet "./my-wallet.json" +``` + +- Generates an RSA-4096 Arweave wallet (JWK) using Node.js built-in `crypto.subtle` +- Defaults to `./wallet.json` if no path given +- Prompts before overwriting an existing file (use `--yes` to skip) +- Prints the wallet address after generation +- **No network calls needed** - purely local key generation +- The new wallet starts with zero balance; fund it before uploading + ## Output Handling After successful upload, report back: @@ -215,4 +230,9 @@ node skills/arweave/index.mjs attach "" "hello_rakis" --network testnet -- # Attach using specific ARIO process node skills/arweave/index.mjs attach "" "hello_rakis" --ario-process testnet --wallet "/path/to/wallet.json" --yes + +# Generate a new wallet +node skills/arweave/index.mjs generate-wallet +node skills/arweave/index.mjs generate-wallet "./my-wallet.json" +node skills/arweave/index.mjs generate-wallet "./my-wallet.json" --yes ``` diff --git a/skills/arweave/index.mjs b/skills/arweave/index.mjs index 5612152..dd9f45f 100755 --- a/skills/arweave/index.mjs +++ b/skills/arweave/index.mjs @@ -6,117 +6,117 @@ const require = __createRequire(import.meta.url); const __filename = __fileURLToPath(import.meta.url); const __dirname = __dirname_fn(__filename); -var cJ2=Object.create;var HL=Object.defineProperty;var uJ2=Object.getOwnPropertyDescriptor;var fJ2=Object.getOwnPropertyNames;var lJ2=Object.getPrototypeOf,dJ2=Object.prototype.hasOwnProperty;var o1=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var U5=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),sT=(t,e)=>{for(var r in e)HL(t,r,{get:e[r],enumerable:!0})},yT1=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of fJ2(e))!dJ2.call(t,a)&&a!==r&&HL(t,a,{get:()=>e[a],enumerable:!(n=uJ2(e,a))||n.enumerable});return t};var I2=(t,e,r)=>(r=t!=null?cJ2(lJ2(t)):{},yT1(e||!t||!t.__esModule?HL(r,"default",{value:t,enumerable:!0}):r,t)),et1=t=>yT1(HL({},"__esModule",{value:!0}),t);var DT1=_((sq3,TT1)=>{var RT1=o1("stream").Stream,ZJ2=o1("util");TT1.exports=Ic;function Ic(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}ZJ2.inherits(Ic,RT1);Ic.create=function(t,e){var r=new this;e=e||{};for(var n in e)r[n]=e[n];r.source=t;var a=t.emit;return t.emit=function(){return r._handleEmit(arguments),a.apply(t,arguments)},t.on("error",function(){}),r.pauseStream&&t.pause(),r};Object.defineProperty(Ic.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Ic.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Ic.prototype.resume=function(){this._released||this.release(),this.source.resume()};Ic.prototype.pause=function(){this.source.pause()};Ic.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(t){this.emit.apply(this,t)}.bind(this)),this._bufferedEvents=[]};Ic.prototype.pipe=function(){var t=RT1.prototype.pipe.apply(this,arguments);return this.resume(),t};Ic.prototype._handleEmit=function(t){if(this._released){this.emit.apply(this,t);return}t[0]==="data"&&(this.dataSize+=t[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(t)};Ic.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(t))}}});var nt1=_((oq3,OT1)=>{var $J2=o1("util"),MT1=o1("stream").Stream,kT1=DT1();OT1.exports=At;function At(){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}$J2.inherits(At,MT1);At.create=function(t){var e=new this;t=t||{};for(var r in t)e[r]=t[r];return e};At.isStreamLike=function(t){return typeof t!="function"&&typeof t!="string"&&typeof t!="boolean"&&typeof t!="number"&&!Buffer.isBuffer(t)};At.prototype.append=function(t){var e=At.isStreamLike(t);if(e){if(!(t instanceof kT1)){var r=kT1.create(t,{maxDataSize:1/0,pauseStream:this.pauseStreams});t.on("data",this._checkDataSize.bind(this)),t=r}this._handleErrors(t),this.pauseStreams&&t.pause()}return this._streams.push(t),this};At.prototype.pipe=function(t,e){return MT1.prototype.pipe.call(this,t,e),this.resume(),t};At.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}};At.prototype._realGetNext=function(){var t=this._streams.shift();if(typeof t>"u"){this.end();return}if(typeof t!="function"){this._pipeNext(t);return}var e=t;e(function(r){var n=At.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};At.prototype._pipeNext=function(t){this._currentStream=t;var e=At.isStreamLike(t);if(e){t.on("end",this._getNext.bind(this)),t.pipe(this,{end:!1});return}var r=t;this.write(r),this._getNext()};At.prototype._handleErrors=function(t){var e=this;t.on("error",function(r){e._emitError(r)})};At.prototype.write=function(t){this.emit("data",t)};At.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};At.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")};At.prototype.end=function(){this._reset(),this.emit("end")};At.prototype.destroy=function(){this._reset(),this.emit("close")};At.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};At.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(t))}};At.prototype._updateDataSize=function(){this.dataSize=0;var t=this;this._streams.forEach(function(e){e.dataSize&&(t.dataSize+=e.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};At.prototype._emitError=function(t){this._reset(),this.emit("error",t)}});var NT1=_((cq3,ez2)=>{ez2.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 QT1=_((uq3,FT1)=>{FT1.exports=NT1()});var YL=_(Li=>{"use strict";var VL=QT1(),tz2=o1("path").extname,LT1=/^\s*([^;\s]*)(?:;|\s|$)/,rz2=/^text\//i;Li.charset=PT1;Li.charsets={lookup:PT1};Li.contentType=nz2;Li.extension=iz2;Li.extensions=Object.create(null);Li.lookup=az2;Li.types=Object.create(null);sz2(Li.extensions,Li.types);function PT1(t){if(!t||typeof t!="string")return!1;var e=LT1.exec(t),r=e&&VL[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&rz2.test(e[1])?"UTF-8":!1}function nz2(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Li.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Li.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function iz2(t){if(!t||typeof t!="string")return!1;var e=LT1.exec(t),r=e&&Li.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function az2(t){if(!t||typeof t!="string")return!1;var e=tz2("x."+t).toLowerCase().substr(1);return e&&Li.types[e]||!1}function sz2(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(VL).forEach(function(a){var s=VL[a],o=s.extensions;if(!(!o||!o.length)){t[a]=o;for(var c=0;cp||f===p&&e[u].substr(0,12)==="application/"))continue}e[u]=a}}})}});var qT1=_((lq3,UT1)=>{UT1.exports=oz2;function oz2(t){var e=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;e?e(t):setTimeout(t,0)}});var it1=_((dq3,GT1)=>{var HT1=qT1();GT1.exports=cz2;function cz2(t){var e=!1;return HT1(function(){e=!0}),function(n,a){e?t(n,a):HT1(function(){t(n,a)})}}});var at1=_((hq3,jT1)=>{jT1.exports=uz2;function uz2(t){Object.keys(t.jobs).forEach(fz2.bind(t)),t.jobs={}}function fz2(t){typeof this.jobs[t]=="function"&&this.jobs[t]()}});var st1=_((pq3,zT1)=>{var JT1=it1(),lz2=at1();zT1.exports=dz2;function dz2(t,e,r,n){var a=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[a]=hz2(e,a,t[a],function(s,o){a in r.jobs&&(delete r.jobs[a],s?lz2(r):r.results[a]=o,n(s,r.results))})}function hz2(t,e,r,n){var a;return t.length==2?a=t(r,JT1(n)):a=t(r,e,JT1(n)),a}});var ot1=_((Aq3,KT1)=>{KT1.exports=pz2;function pz2(t,e){var r=!Array.isArray(t),n={index:0,keyedList:r||e?Object.keys(t):null,jobs:{},results:r?{}:[],size:r?Object.keys(t).length:t.length};return e&&n.keyedList.sort(r?e:function(a,s){return e(t[a],t[s])}),n}});var ct1=_((gq3,VT1)=>{var Az2=at1(),gz2=it1();VT1.exports=mz2;function mz2(t){Object.keys(this.jobs).length&&(this.index=this.size,Az2(this),gz2(t)(null,this.results))}});var WT1=_((mq3,YT1)=>{var yz2=st1(),bz2=ot1(),vz2=ct1();YT1.exports=xz2;function xz2(t,e,r){for(var n=bz2(t);n.index<(n.keyedList||t).length;)yz2(t,e,n,function(a,s){if(a){r(a,s);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return vz2.bind(n,r)}});var ut1=_((yq3,WL)=>{var XT1=st1(),wz2=ot1(),Ez2=ct1();WL.exports=Iz2;WL.exports.ascending=ZT1;WL.exports.descending=Cz2;function Iz2(t,e,r,n){var a=wz2(t,r);return XT1(t,e,a,function s(o,c){if(o){n(o,c);return}if(a.index++,a.index<(a.keyedList||t).length){XT1(t,e,a,s);return}n(null,a.results)}),Ez2.bind(a,n)}function ZT1(t,e){return te?1:0}function Cz2(t,e){return-1*ZT1(t,e)}});var eD1=_((bq3,$T1)=>{var Bz2=ut1();$T1.exports=Sz2;function Sz2(t,e,r){return Bz2(t,e,null,r)}});var ft1=_((vq3,tD1)=>{tD1.exports={parallel:WT1(),serial:eD1(),serialOrdered:ut1()}});var lt1=_((xq3,rD1)=>{"use strict";rD1.exports=Object});var iD1=_((wq3,nD1)=>{"use strict";nD1.exports=Error});var sD1=_((Eq3,aD1)=>{"use strict";aD1.exports=EvalError});var cD1=_((Iq3,oD1)=>{"use strict";oD1.exports=RangeError});var fD1=_((Cq3,uD1)=>{"use strict";uD1.exports=ReferenceError});var dt1=_((Bq3,lD1)=>{"use strict";lD1.exports=SyntaxError});var Cc=_((Sq3,dD1)=>{"use strict";dD1.exports=TypeError});var pD1=_((_q3,hD1)=>{"use strict";hD1.exports=URIError});var gD1=_((Rq3,AD1)=>{"use strict";AD1.exports=Math.abs});var yD1=_((Tq3,mD1)=>{"use strict";mD1.exports=Math.floor});var vD1=_((Dq3,bD1)=>{"use strict";bD1.exports=Math.max});var wD1=_((kq3,xD1)=>{"use strict";xD1.exports=Math.min});var ID1=_((Mq3,ED1)=>{"use strict";ED1.exports=Math.pow});var BD1=_((Oq3,CD1)=>{"use strict";CD1.exports=Math.round});var _D1=_((Nq3,SD1)=>{"use strict";SD1.exports=Number.isNaN||function(e){return e!==e}});var TD1=_((Fq3,RD1)=>{"use strict";var _z2=_D1();RD1.exports=function(e){return _z2(e)||e===0?e:e<0?-1:1}});var kD1=_((Qq3,DD1)=>{"use strict";DD1.exports=Object.getOwnPropertyDescriptor});var zx=_((Lq3,MD1)=>{"use strict";var XL=kD1();if(XL)try{XL([],"length")}catch{XL=null}MD1.exports=XL});var dT=_((Pq3,OD1)=>{"use strict";var ZL=Object.defineProperty||!1;if(ZL)try{ZL({},"a",{value:1})}catch{ZL=!1}OD1.exports=ZL});var ht1=_((Uq3,ND1)=>{"use strict";ND1.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var a=42;e[r]=a;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var o=Object.getOwnPropertySymbols(e);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var c=Object.getOwnPropertyDescriptor(e,r);if(c.value!==a||c.enumerable!==!0)return!1}return!0}});var LD1=_((qq3,QD1)=>{"use strict";var FD1=typeof Symbol<"u"&&Symbol,Rz2=ht1();QD1.exports=function(){return typeof FD1!="function"||typeof Symbol!="function"||typeof FD1("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Rz2()}});var pt1=_((Hq3,PD1)=>{"use strict";PD1.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var At1=_((Gq3,UD1)=>{"use strict";var Tz2=lt1();UD1.exports=Tz2.getPrototypeOf||null});var GD1=_((jq3,HD1)=>{"use strict";var Dz2="Function.prototype.bind called on incompatible ",kz2=Object.prototype.toString,Mz2=Math.max,Oz2="[object Function]",qD1=function(e,r){for(var n=[],a=0;a{"use strict";var Qz2=GD1();jD1.exports=Function.prototype.bind||Qz2});var $L=_((zq3,JD1)=>{"use strict";JD1.exports=Function.prototype.call});var eP=_((Kq3,zD1)=>{"use strict";zD1.exports=Function.prototype.apply});var VD1=_((Vq3,KD1)=>{"use strict";KD1.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var gt1=_((Yq3,YD1)=>{"use strict";var Lz2=Kx(),Pz2=eP(),Uz2=$L(),qz2=VD1();YD1.exports=qz2||Lz2.call(Uz2,Pz2)});var tP=_((Wq3,WD1)=>{"use strict";var Hz2=Kx(),Gz2=Cc(),jz2=$L(),Jz2=gt1();WD1.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new Gz2("a function is required");return Jz2(Hz2,jz2,e)}});var rk1=_((Xq3,tk1)=>{"use strict";var zz2=tP(),XD1=zx(),$D1;try{$D1=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var mt1=!!$D1&&XD1&&XD1(Object.prototype,"__proto__"),ek1=Object,ZD1=ek1.getPrototypeOf;tk1.exports=mt1&&typeof mt1.get=="function"?zz2([mt1.get]):typeof ZD1=="function"?function(e){return ZD1(e==null?e:ek1(e))}:!1});var yt1=_((Zq3,sk1)=>{"use strict";var nk1=pt1(),ik1=At1(),ak1=rk1();sk1.exports=nk1?function(e){return nk1(e)}:ik1?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return ik1(e)}:ak1?function(e){return ak1(e)}:null});var hT=_(($q3,ok1)=>{"use strict";var Kz2=Function.prototype.call,Vz2=Object.prototype.hasOwnProperty,Yz2=Kx();ok1.exports=Yz2.call(Kz2,Vz2)});var Zx=_((eH3,hk1)=>{"use strict";var r3,Wz2=lt1(),Xz2=iD1(),Zz2=sD1(),$z2=cD1(),eK2=fD1(),Xx=dt1(),Wx=Cc(),tK2=pD1(),rK2=gD1(),nK2=yD1(),iK2=vD1(),aK2=wD1(),sK2=ID1(),oK2=BD1(),cK2=TD1(),lk1=Function,bt1=function(t){try{return lk1('"use strict"; return ('+t+").constructor;")()}catch{}},pT=zx(),uK2=dT(),vt1=function(){throw new Wx},fK2=pT?function(){try{return arguments.callee,vt1}catch{try{return pT(arguments,"callee").get}catch{return vt1}}}():vt1,Vx=LD1()(),W4=yt1(),lK2=At1(),dK2=pt1(),dk1=eP(),AT=$L(),Yx={},hK2=typeof Uint8Array>"u"||!W4?r3:W4(Uint8Array),tm={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?r3:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?r3:ArrayBuffer,"%ArrayIteratorPrototype%":Vx&&W4?W4([][Symbol.iterator]()):r3,"%AsyncFromSyncIteratorPrototype%":r3,"%AsyncFunction%":Yx,"%AsyncGenerator%":Yx,"%AsyncGeneratorFunction%":Yx,"%AsyncIteratorPrototype%":Yx,"%Atomics%":typeof Atomics>"u"?r3:Atomics,"%BigInt%":typeof BigInt>"u"?r3:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?r3:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?r3:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?r3:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Xz2,"%eval%":eval,"%EvalError%":Zz2,"%Float16Array%":typeof Float16Array>"u"?r3:Float16Array,"%Float32Array%":typeof Float32Array>"u"?r3:Float32Array,"%Float64Array%":typeof Float64Array>"u"?r3:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?r3:FinalizationRegistry,"%Function%":lk1,"%GeneratorFunction%":Yx,"%Int8Array%":typeof Int8Array>"u"?r3:Int8Array,"%Int16Array%":typeof Int16Array>"u"?r3:Int16Array,"%Int32Array%":typeof Int32Array>"u"?r3:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Vx&&W4?W4(W4([][Symbol.iterator]())):r3,"%JSON%":typeof JSON=="object"?JSON:r3,"%Map%":typeof Map>"u"?r3:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Vx||!W4?r3:W4(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Wz2,"%Object.getOwnPropertyDescriptor%":pT,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?r3:Promise,"%Proxy%":typeof Proxy>"u"?r3:Proxy,"%RangeError%":$z2,"%ReferenceError%":eK2,"%Reflect%":typeof Reflect>"u"?r3:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?r3:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Vx||!W4?r3:W4(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?r3:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Vx&&W4?W4(""[Symbol.iterator]()):r3,"%Symbol%":Vx?Symbol:r3,"%SyntaxError%":Xx,"%ThrowTypeError%":fK2,"%TypedArray%":hK2,"%TypeError%":Wx,"%Uint8Array%":typeof Uint8Array>"u"?r3:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?r3:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?r3:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?r3:Uint32Array,"%URIError%":tK2,"%WeakMap%":typeof WeakMap>"u"?r3:WeakMap,"%WeakRef%":typeof WeakRef>"u"?r3:WeakRef,"%WeakSet%":typeof WeakSet>"u"?r3:WeakSet,"%Function.prototype.call%":AT,"%Function.prototype.apply%":dk1,"%Object.defineProperty%":uK2,"%Object.getPrototypeOf%":lK2,"%Math.abs%":rK2,"%Math.floor%":nK2,"%Math.max%":iK2,"%Math.min%":aK2,"%Math.pow%":sK2,"%Math.round%":oK2,"%Math.sign%":cK2,"%Reflect.getPrototypeOf%":dK2};if(W4)try{null.error}catch(t){ck1=W4(W4(t)),tm["%Error.prototype%"]=ck1}var ck1,pK2=function t(e){var r;if(e==="%AsyncFunction%")r=bt1("async function () {}");else if(e==="%GeneratorFunction%")r=bt1("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=bt1("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var a=t("%AsyncGenerator%");a&&W4&&(r=W4(a.prototype))}return tm[e]=r,r},uk1={__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"]},gT=Kx(),rP=hT(),AK2=gT.call(AT,Array.prototype.concat),gK2=gT.call(dk1,Array.prototype.splice),fk1=gT.call(AT,String.prototype.replace),nP=gT.call(AT,String.prototype.slice),mK2=gT.call(AT,RegExp.prototype.exec),yK2=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,bK2=/\\(\\)?/g,vK2=function(e){var r=nP(e,0,1),n=nP(e,-1);if(r==="%"&&n!=="%")throw new Xx("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Xx("invalid intrinsic syntax, expected opening `%`");var a=[];return fk1(e,yK2,function(s,o,c,u){a[a.length]=c?fk1(u,bK2,"$1"):o||s}),a},xK2=function(e,r){var n=e,a;if(rP(uk1,n)&&(a=uk1[n],n="%"+a[0]+"%"),rP(tm,n)){var s=tm[n];if(s===Yx&&(s=pK2(n)),typeof s>"u"&&!r)throw new Wx("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:n,value:s}}throw new Xx("intrinsic "+e+" does not exist!")};hk1.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Wx("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Wx('"allowMissing" argument must be a boolean');if(mK2(/^%?[^%]*%?$/,e)===null)throw new Xx("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=vK2(e),a=n.length>0?n[0]:"",s=xK2("%"+a+"%",r),o=s.name,c=s.value,u=!1,f=s.alias;f&&(a=f[0],gK2(n,AK2([0,1],f)));for(var p=1,y=!0;p=n.length){var R=pT(c,v);y=!!R,y&&"get"in R&&!("originalValue"in R.get)?c=R.get:c=c[v]}else y=rP(c,v),c=c[v];y&&!u&&(tm[o]=c)}}return c}});var xt1=_((tH3,pk1)=>{"use strict";var wK2=ht1();pk1.exports=function(){return wK2()&&!!Symbol.toStringTag}});var wt1=_((rH3,gk1)=>{"use strict";var EK2=Zx(),Ak1=EK2("%Object.defineProperty%",!0),IK2=xt1()(),CK2=hT(),BK2=Cc(),iP=IK2?Symbol.toStringTag:null;gk1.exports=function(e,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,a=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof a<"u"&&typeof a!="boolean")throw new BK2("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");iP&&(n||!CK2(e,iP))&&(Ak1?Ak1(e,iP,{configurable:!a,enumerable:!1,value:r,writable:!1}):e[iP]=r)}});var yk1=_((nH3,mk1)=>{"use strict";mk1.exports=function(t,e){return Object.keys(e).forEach(function(r){t[r]=t[r]||e[r]}),t}});var vk1=_((iH3,bk1)=>{"use strict";var Bt1=nt1(),SK2=o1("util"),Et1=o1("path"),_K2=o1("http"),RK2=o1("https"),TK2=o1("url").parse,DK2=o1("fs"),kK2=o1("stream").Stream,MK2=o1("crypto"),It1=YL(),OK2=ft1(),NK2=wt1(),eh=hT(),Ct1=yk1();function w3(t){if(!(this instanceof w3))return new w3(t);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],Bt1.call(this),t=t||{};for(var e in t)this[e]=t[e]}SK2.inherits(w3,Bt1);w3.LINE_BREAK=`\r -`;w3.DEFAULT_CONTENT_TYPE="application/octet-stream";w3.prototype.append=function(t,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=Bt1.prototype.append.bind(this);if((typeof e=="number"||e==null)&&(e=String(e)),Array.isArray(e)){this._error(new Error("Arrays are not supported."));return}var a=this._multiPartHeader(t,e,r),s=this._multiPartFooter();n(a),n(e),n(s),this._trackLength(a,e,r)};w3.prototype._trackLength=function(t,e,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(e)?n=e.length:typeof e=="string"&&(n=Buffer.byteLength(e)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(t)+w3.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&eh(e,"httpVersion"))&&!(e instanceof kK2))&&(r.knownLength||this._valuesToMeasure.push(e))};w3.prototype._lengthRetriever=function(t,e){eh(t,"fd")?t.end!=null&&t.end!=1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):DK2.stat(t.path,function(r,n){if(r){e(r);return}var a=n.size-(t.start?t.start:0);e(null,a)}):eh(t,"httpVersion")?e(null,Number(t.headers["content-length"])):eh(t,"httpModule")?(t.on("response",function(r){t.pause(),e(null,Number(r.headers["content-length"]))}),t.resume()):e("Unknown stream")};w3.prototype._multiPartHeader=function(t,e,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(e,r),a=this._getContentType(e,r),s="",o={"Content-Disposition":["form-data",'name="'+t+'"'].concat(n||[]),"Content-Type":[].concat(a||[])};typeof r.header=="object"&&Ct1(o,r.header);var c;for(var u in o)if(eh(o,u)){if(c=o[u],c==null)continue;Array.isArray(c)||(c=[c]),c.length&&(s+=u+": "+c.join("; ")+w3.LINE_BREAK)}return"--"+this.getBoundary()+w3.LINE_BREAK+s+w3.LINE_BREAK};w3.prototype._getContentDisposition=function(t,e){var r;if(typeof e.filepath=="string"?r=Et1.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t&&(t.name||t.path)?r=Et1.basename(e.filename||t&&(t.name||t.path)):t&&t.readable&&eh(t,"httpVersion")&&(r=Et1.basename(t.client._httpMessage.path||"")),r)return'filename="'+r+'"'};w3.prototype._getContentType=function(t,e){var r=e.contentType;return!r&&t&&t.name&&(r=It1.lookup(t.name)),!r&&t&&t.path&&(r=It1.lookup(t.path)),!r&&t&&t.readable&&eh(t,"httpVersion")&&(r=t.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=It1.lookup(e.filepath||e.filename)),!r&&t&&typeof t=="object"&&(r=w3.DEFAULT_CONTENT_TYPE),r};w3.prototype._multiPartFooter=function(){return function(t){var e=w3.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),t(e)}.bind(this)};w3.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+w3.LINE_BREAK};w3.prototype.getHeaders=function(t){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)eh(t,e)&&(r[e.toLowerCase()]=t[e]);return r};w3.prototype.setBoundary=function(t){if(typeof t!="string")throw new TypeError("FormData boundary must be a string");this._boundary=t};w3.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};w3.prototype.getBuffer=function(){for(var t=new Buffer.alloc(0),e=this.getBoundary(),r=0,n=this._streams.length;r{"use strict";var tV2=o1("url").parse,rV2={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},nV2=String.prototype.endsWith||function(t){return t.length<=this.length&&this.indexOf(t,this.length-t.length)!==-1};function iV2(t){var e=typeof t=="string"?tV2(t):t||{},r=e.protocol,n=e.host,a=e.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),a=parseInt(a)||rV2[r]||0,!aV2(n,a)))return"";var s=rw("npm_config_"+r+"_proxy")||rw(r+"_proxy")||rw("npm_config_proxy")||rw("all_proxy");return s&&s.indexOf("://")===-1&&(s=r+"://"+s),s}function aV2(t,e){var r=(rw("npm_config_no_proxy")||rw("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var a=n.match(/^(.+):(\d+)$/),s=a?a[1]:n,o=a?parseInt(a[2]):0;return o&&o!==e?!0:/^[.*]/.test(s)?(s.charAt(0)==="*"&&(s=s.slice(1)),!nV2.call(t,s)):t!==s}):!0}function rw(t){return process.env[t.toLowerCase()]||process.env[t.toUpperCase()]||""}Nk1.getProxyForUrl=iV2});var Lk1=_((oG3,Qk1)=>{var nw=1e3,iw=nw*60,aw=iw*60,im=aw*24,sV2=im*7,oV2=im*365.25;Qk1.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return cV2(t);if(r==="number"&&isFinite(t))return e.long?fV2(t):uV2(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function cV2(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*oV2;case"weeks":case"week":case"w":return r*sV2;case"days":case"day":case"d":return r*im;case"hours":case"hour":case"hrs":case"hr":case"h":return r*aw;case"minutes":case"minute":case"mins":case"min":case"m":return r*iw;case"seconds":case"second":case"secs":case"sec":case"s":return r*nw;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function uV2(t){var e=Math.abs(t);return e>=im?Math.round(t/im)+"d":e>=aw?Math.round(t/aw)+"h":e>=iw?Math.round(t/iw)+"m":e>=nw?Math.round(t/nw)+"s":t+"ms"}function fV2(t){var e=Math.abs(t);return e>=im?cP(t,e,im,"day"):e>=aw?cP(t,e,aw,"hour"):e>=iw?cP(t,e,iw,"minute"):e>=nw?cP(t,e,nw,"second"):t+" ms"}function cP(t,e,r,n){var a=e>=r*1.5;return Math.round(t/r)+" "+n+(a?"s":"")}});var Pt1=_((cG3,Pk1)=>{function lV2(t){r.debug=r,r.default=r,r.coerce=u,r.disable=o,r.enable=a,r.enabled=c,r.humanize=Lk1(),r.destroy=f,Object.keys(t).forEach(p=>{r[p]=t[p]}),r.names=[],r.skips=[],r.formatters={};function e(p){let y=0;for(let v=0;v{if(P==="%%")return"%";H++;let Q=r.formatters[J];if(typeof Q=="function"){let N=T[H];P=Q.call(D,N),T.splice(H,1),H--}return P}),r.formatArgs.call(D,T),(D.log||r.log).apply(D,T)}return R.namespace=p,R.useColors=r.useColors(),R.color=r.selectColor(p),R.extend=n,R.destroy=r.destroy,Object.defineProperty(R,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(E!==r.namespaces&&(E=r.namespaces,I=r.enabled(p)),I),set:T=>{v=T}}),typeof r.init=="function"&&r.init(R),R}function n(p,y){let v=r(this.namespace+(typeof y>"u"?":":y)+p);return v.log=this.log,v}function a(p){r.save(p),r.namespaces=p,r.names=[],r.skips=[];let y=(typeof p=="string"?p:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let v of y)v[0]==="-"?r.skips.push(v.slice(1)):r.names.push(v)}function s(p,y){let v=0,E=0,I=-1,R=0;for(;v"-"+y)].join(",");return r.enable(""),p}function c(p){for(let y of r.skips)if(s(p,y))return!1;for(let y of r.names)if(s(p,y))return!0;return!1}function u(p){return p instanceof Error?p.stack||p.message:p}function f(){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 r.enable(r.load()),r}Pk1.exports=lV2});var Uk1=_((Pi,uP)=>{Pi.formatArgs=hV2;Pi.save=pV2;Pi.load=AV2;Pi.useColors=dV2;Pi.storage=gV2();Pi.destroy=(()=>{let t=!1;return()=>{t||(t=!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`."))}})();Pi.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 dV2(){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 t;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&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function hV2(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+uP.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(n=r))}),t.splice(n,0,e)}Pi.log=console.debug||console.log||(()=>{});function pV2(t){try{t?Pi.storage.setItem("debug",t):Pi.storage.removeItem("debug")}catch{}}function AV2(){let t;try{t=Pi.storage.getItem("debug")||Pi.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function gV2(){try{return localStorage}catch{}}uP.exports=Pt1()(Pi);var{formatters:mV2}=uP.exports;mV2.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Hk1=_((uG3,qk1)=>{"use strict";qk1.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),a=e.indexOf("--");return n!==-1&&(a===-1||n{"use strict";var yV2=o1("os"),Gk1=o1("tty"),Os=Hk1(),{env:X4}=process,rh;Os("no-color")||Os("no-colors")||Os("color=false")||Os("color=never")?rh=0:(Os("color")||Os("colors")||Os("color=true")||Os("color=always"))&&(rh=1);"FORCE_COLOR"in X4&&(X4.FORCE_COLOR==="true"?rh=1:X4.FORCE_COLOR==="false"?rh=0:rh=X4.FORCE_COLOR.length===0?1:Math.min(parseInt(X4.FORCE_COLOR,10),3));function Ut1(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function qt1(t,e){if(rh===0)return 0;if(Os("color=16m")||Os("color=full")||Os("color=truecolor"))return 3;if(Os("color=256"))return 2;if(t&&!e&&rh===void 0)return 0;let r=rh||0;if(X4.TERM==="dumb")return r;if(process.platform==="win32"){let n=yV2.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in X4)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in X4)||X4.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in X4)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(X4.TEAMCITY_VERSION)?1:0;if(X4.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in X4){let n=parseInt((X4.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(X4.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(X4.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(X4.TERM)||"COLORTERM"in X4?1:r}function bV2(t){let e=qt1(t,t&&t.isTTY);return Ut1(e)}jk1.exports={supportsColor:bV2,stdout:Ut1(qt1(!0,Gk1.isatty(1))),stderr:Ut1(qt1(!0,Gk1.isatty(2)))}});var zk1=_((Z4,lP)=>{var vV2=o1("tty"),fP=o1("util");Z4.init=SV2;Z4.log=IV2;Z4.formatArgs=wV2;Z4.save=CV2;Z4.load=BV2;Z4.useColors=xV2;Z4.destroy=fP.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Z4.colors=[6,2,3,4,5,1];try{let t=vT();t&&(t.stderr||t).level>=2&&(Z4.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{}Z4.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(a,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function xV2(){return"colors"in Z4.inspectOpts?!!Z4.inspectOpts.colors:vV2.isatty(process.stderr.fd)}function wV2(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,a="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${a};1m${e} \x1B[0m`;t[0]=s+t[0].split(` +var uJ2=Object.create;var HL=Object.defineProperty;var fJ2=Object.getOwnPropertyDescriptor;var lJ2=Object.getOwnPropertyNames;var dJ2=Object.getPrototypeOf,hJ2=Object.prototype.hasOwnProperty;var o1=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var U5=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),sT=(t,e)=>{for(var r in e)HL(t,r,{get:e[r],enumerable:!0})},vT1=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of lJ2(e))!hJ2.call(t,a)&&a!==r&&HL(t,a,{get:()=>e[a],enumerable:!(n=fJ2(e,a))||n.enumerable});return t};var I2=(t,e,r)=>(r=t!=null?uJ2(dJ2(t)):{},vT1(e||!t||!t.__esModule?HL(r,"default",{value:t,enumerable:!0}):r,t)),tt1=t=>vT1(HL({},"__esModule",{value:!0}),t);var MT1=_((uq3,kT1)=>{var DT1=o1("stream").Stream,$J2=o1("util");kT1.exports=Cc;function Cc(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}$J2.inherits(Cc,DT1);Cc.create=function(t,e){var r=new this;e=e||{};for(var n in e)r[n]=e[n];r.source=t;var a=t.emit;return t.emit=function(){return r._handleEmit(arguments),a.apply(t,arguments)},t.on("error",function(){}),r.pauseStream&&t.pause(),r};Object.defineProperty(Cc.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Cc.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Cc.prototype.resume=function(){this._released||this.release(),this.source.resume()};Cc.prototype.pause=function(){this.source.pause()};Cc.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(t){this.emit.apply(this,t)}.bind(this)),this._bufferedEvents=[]};Cc.prototype.pipe=function(){var t=DT1.prototype.pipe.apply(this,arguments);return this.resume(),t};Cc.prototype._handleEmit=function(t){if(this._released){this.emit.apply(this,t);return}t[0]==="data"&&(this.dataSize+=t[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(t)};Cc.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(t))}}});var it1=_((fq3,FT1)=>{var ez2=o1("util"),NT1=o1("stream").Stream,OT1=MT1();FT1.exports=At;function At(){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}ez2.inherits(At,NT1);At.create=function(t){var e=new this;t=t||{};for(var r in t)e[r]=t[r];return e};At.isStreamLike=function(t){return typeof t!="function"&&typeof t!="string"&&typeof t!="boolean"&&typeof t!="number"&&!Buffer.isBuffer(t)};At.prototype.append=function(t){var e=At.isStreamLike(t);if(e){if(!(t instanceof OT1)){var r=OT1.create(t,{maxDataSize:1/0,pauseStream:this.pauseStreams});t.on("data",this._checkDataSize.bind(this)),t=r}this._handleErrors(t),this.pauseStreams&&t.pause()}return this._streams.push(t),this};At.prototype.pipe=function(t,e){return NT1.prototype.pipe.call(this,t,e),this.resume(),t};At.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}};At.prototype._realGetNext=function(){var t=this._streams.shift();if(typeof t>"u"){this.end();return}if(typeof t!="function"){this._pipeNext(t);return}var e=t;e(function(r){var n=At.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};At.prototype._pipeNext=function(t){this._currentStream=t;var e=At.isStreamLike(t);if(e){t.on("end",this._getNext.bind(this)),t.pipe(this,{end:!1});return}var r=t;this.write(r),this._getNext()};At.prototype._handleErrors=function(t){var e=this;t.on("error",function(r){e._emitError(r)})};At.prototype.write=function(t){this.emit("data",t)};At.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};At.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")};At.prototype.end=function(){this._reset(),this.emit("end")};At.prototype.destroy=function(){this._reset(),this.emit("close")};At.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};At.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(t))}};At.prototype._updateDataSize=function(){this.dataSize=0;var t=this;this._streams.forEach(function(e){e.dataSize&&(t.dataSize+=e.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};At.prototype._emitError=function(t){this._reset(),this.emit("error",t)}});var QT1=_((lq3,tz2)=>{tz2.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 PT1=_((dq3,LT1)=>{LT1.exports=QT1()});var YL=_(Li=>{"use strict";var VL=PT1(),rz2=o1("path").extname,UT1=/^\s*([^;\s]*)(?:;|\s|$)/,nz2=/^text\//i;Li.charset=qT1;Li.charsets={lookup:qT1};Li.contentType=iz2;Li.extension=az2;Li.extensions=Object.create(null);Li.lookup=sz2;Li.types=Object.create(null);oz2(Li.extensions,Li.types);function qT1(t){if(!t||typeof t!="string")return!1;var e=UT1.exec(t),r=e&&VL[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&nz2.test(e[1])?"UTF-8":!1}function iz2(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Li.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Li.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function az2(t){if(!t||typeof t!="string")return!1;var e=UT1.exec(t),r=e&&Li.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function sz2(t){if(!t||typeof t!="string")return!1;var e=rz2("x."+t).toLowerCase().substr(1);return e&&Li.types[e]||!1}function oz2(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(VL).forEach(function(a){var s=VL[a],o=s.extensions;if(!(!o||!o.length)){t[a]=o;for(var c=0;cp||f===p&&e[u].substr(0,12)==="application/"))continue}e[u]=a}}})}});var GT1=_((pq3,HT1)=>{HT1.exports=cz2;function cz2(t){var e=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;e?e(t):setTimeout(t,0)}});var at1=_((Aq3,JT1)=>{var jT1=GT1();JT1.exports=uz2;function uz2(t){var e=!1;return jT1(function(){e=!0}),function(n,a){e?t(n,a):jT1(function(){t(n,a)})}}});var st1=_((gq3,zT1)=>{zT1.exports=fz2;function fz2(t){Object.keys(t.jobs).forEach(lz2.bind(t)),t.jobs={}}function lz2(t){typeof this.jobs[t]=="function"&&this.jobs[t]()}});var ot1=_((mq3,VT1)=>{var KT1=at1(),dz2=st1();VT1.exports=hz2;function hz2(t,e,r,n){var a=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[a]=pz2(e,a,t[a],function(s,o){a in r.jobs&&(delete r.jobs[a],s?dz2(r):r.results[a]=o,n(s,r.results))})}function pz2(t,e,r,n){var a;return t.length==2?a=t(r,KT1(n)):a=t(r,e,KT1(n)),a}});var ct1=_((yq3,YT1)=>{YT1.exports=Az2;function Az2(t,e){var r=!Array.isArray(t),n={index:0,keyedList:r||e?Object.keys(t):null,jobs:{},results:r?{}:[],size:r?Object.keys(t).length:t.length};return e&&n.keyedList.sort(r?e:function(a,s){return e(t[a],t[s])}),n}});var ut1=_((bq3,WT1)=>{var gz2=st1(),mz2=at1();WT1.exports=yz2;function yz2(t){Object.keys(this.jobs).length&&(this.index=this.size,gz2(this),mz2(t)(null,this.results))}});var ZT1=_((vq3,XT1)=>{var bz2=ot1(),vz2=ct1(),xz2=ut1();XT1.exports=wz2;function wz2(t,e,r){for(var n=vz2(t);n.index<(n.keyedList||t).length;)bz2(t,e,n,function(a,s){if(a){r(a,s);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return xz2.bind(n,r)}});var ft1=_((xq3,WL)=>{var $T1=ot1(),Ez2=ct1(),Iz2=ut1();WL.exports=Cz2;WL.exports.ascending=eD1;WL.exports.descending=Bz2;function Cz2(t,e,r,n){var a=Ez2(t,r);return $T1(t,e,a,function s(o,c){if(o){n(o,c);return}if(a.index++,a.index<(a.keyedList||t).length){$T1(t,e,a,s);return}n(null,a.results)}),Iz2.bind(a,n)}function eD1(t,e){return te?1:0}function Bz2(t,e){return-1*eD1(t,e)}});var rD1=_((wq3,tD1)=>{var Sz2=ft1();tD1.exports=_z2;function _z2(t,e,r){return Sz2(t,e,null,r)}});var lt1=_((Eq3,nD1)=>{nD1.exports={parallel:ZT1(),serial:rD1(),serialOrdered:ft1()}});var dt1=_((Iq3,iD1)=>{"use strict";iD1.exports=Object});var sD1=_((Cq3,aD1)=>{"use strict";aD1.exports=Error});var cD1=_((Bq3,oD1)=>{"use strict";oD1.exports=EvalError});var fD1=_((Sq3,uD1)=>{"use strict";uD1.exports=RangeError});var dD1=_((_q3,lD1)=>{"use strict";lD1.exports=ReferenceError});var ht1=_((Rq3,hD1)=>{"use strict";hD1.exports=SyntaxError});var Bc=_((Tq3,pD1)=>{"use strict";pD1.exports=TypeError});var gD1=_((Dq3,AD1)=>{"use strict";AD1.exports=URIError});var yD1=_((kq3,mD1)=>{"use strict";mD1.exports=Math.abs});var vD1=_((Mq3,bD1)=>{"use strict";bD1.exports=Math.floor});var wD1=_((Oq3,xD1)=>{"use strict";xD1.exports=Math.max});var ID1=_((Nq3,ED1)=>{"use strict";ED1.exports=Math.min});var BD1=_((Fq3,CD1)=>{"use strict";CD1.exports=Math.pow});var _D1=_((Qq3,SD1)=>{"use strict";SD1.exports=Math.round});var TD1=_((Lq3,RD1)=>{"use strict";RD1.exports=Number.isNaN||function(e){return e!==e}});var kD1=_((Pq3,DD1)=>{"use strict";var Rz2=TD1();DD1.exports=function(e){return Rz2(e)||e===0?e:e<0?-1:1}});var OD1=_((Uq3,MD1)=>{"use strict";MD1.exports=Object.getOwnPropertyDescriptor});var zx=_((qq3,ND1)=>{"use strict";var XL=OD1();if(XL)try{XL([],"length")}catch{XL=null}ND1.exports=XL});var dT=_((Hq3,FD1)=>{"use strict";var ZL=Object.defineProperty||!1;if(ZL)try{ZL({},"a",{value:1})}catch{ZL=!1}FD1.exports=ZL});var pt1=_((Gq3,QD1)=>{"use strict";QD1.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var a=42;e[r]=a;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var o=Object.getOwnPropertySymbols(e);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var c=Object.getOwnPropertyDescriptor(e,r);if(c.value!==a||c.enumerable!==!0)return!1}return!0}});var UD1=_((jq3,PD1)=>{"use strict";var LD1=typeof Symbol<"u"&&Symbol,Tz2=pt1();PD1.exports=function(){return typeof LD1!="function"||typeof Symbol!="function"||typeof LD1("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Tz2()}});var At1=_((Jq3,qD1)=>{"use strict";qD1.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var gt1=_((zq3,HD1)=>{"use strict";var Dz2=dt1();HD1.exports=Dz2.getPrototypeOf||null});var JD1=_((Kq3,jD1)=>{"use strict";var kz2="Function.prototype.bind called on incompatible ",Mz2=Object.prototype.toString,Oz2=Math.max,Nz2="[object Function]",GD1=function(e,r){for(var n=[],a=0;a{"use strict";var Lz2=JD1();zD1.exports=Function.prototype.bind||Lz2});var $L=_((Yq3,KD1)=>{"use strict";KD1.exports=Function.prototype.call});var eP=_((Wq3,VD1)=>{"use strict";VD1.exports=Function.prototype.apply});var WD1=_((Xq3,YD1)=>{"use strict";YD1.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var mt1=_((Zq3,XD1)=>{"use strict";var Pz2=Kx(),Uz2=eP(),qz2=$L(),Hz2=WD1();XD1.exports=Hz2||Pz2.call(qz2,Uz2)});var tP=_(($q3,ZD1)=>{"use strict";var Gz2=Kx(),jz2=Bc(),Jz2=$L(),zz2=mt1();ZD1.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new jz2("a function is required");return zz2(Gz2,Jz2,e)}});var ik1=_((eH3,nk1)=>{"use strict";var Kz2=tP(),$D1=zx(),tk1;try{tk1=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var yt1=!!tk1&&$D1&&$D1(Object.prototype,"__proto__"),rk1=Object,ek1=rk1.getPrototypeOf;nk1.exports=yt1&&typeof yt1.get=="function"?Kz2([yt1.get]):typeof ek1=="function"?function(e){return ek1(e==null?e:rk1(e))}:!1});var bt1=_((tH3,ck1)=>{"use strict";var ak1=At1(),sk1=gt1(),ok1=ik1();ck1.exports=ak1?function(e){return ak1(e)}:sk1?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return sk1(e)}:ok1?function(e){return ok1(e)}:null});var hT=_((rH3,uk1)=>{"use strict";var Vz2=Function.prototype.call,Yz2=Object.prototype.hasOwnProperty,Wz2=Kx();uk1.exports=Wz2.call(Vz2,Yz2)});var Zx=_((nH3,Ak1)=>{"use strict";var r3,Xz2=dt1(),Zz2=sD1(),$z2=cD1(),eK2=fD1(),tK2=dD1(),Xx=ht1(),Wx=Bc(),rK2=gD1(),nK2=yD1(),iK2=vD1(),aK2=wD1(),sK2=ID1(),oK2=BD1(),cK2=_D1(),uK2=kD1(),hk1=Function,vt1=function(t){try{return hk1('"use strict"; return ('+t+").constructor;")()}catch{}},pT=zx(),fK2=dT(),xt1=function(){throw new Wx},lK2=pT?function(){try{return arguments.callee,xt1}catch{try{return pT(arguments,"callee").get}catch{return xt1}}}():xt1,Vx=UD1()(),W4=bt1(),dK2=gt1(),hK2=At1(),pk1=eP(),AT=$L(),Yx={},pK2=typeof Uint8Array>"u"||!W4?r3:W4(Uint8Array),rm={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?r3:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?r3:ArrayBuffer,"%ArrayIteratorPrototype%":Vx&&W4?W4([][Symbol.iterator]()):r3,"%AsyncFromSyncIteratorPrototype%":r3,"%AsyncFunction%":Yx,"%AsyncGenerator%":Yx,"%AsyncGeneratorFunction%":Yx,"%AsyncIteratorPrototype%":Yx,"%Atomics%":typeof Atomics>"u"?r3:Atomics,"%BigInt%":typeof BigInt>"u"?r3:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?r3:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?r3:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?r3:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Zz2,"%eval%":eval,"%EvalError%":$z2,"%Float16Array%":typeof Float16Array>"u"?r3:Float16Array,"%Float32Array%":typeof Float32Array>"u"?r3:Float32Array,"%Float64Array%":typeof Float64Array>"u"?r3:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?r3:FinalizationRegistry,"%Function%":hk1,"%GeneratorFunction%":Yx,"%Int8Array%":typeof Int8Array>"u"?r3:Int8Array,"%Int16Array%":typeof Int16Array>"u"?r3:Int16Array,"%Int32Array%":typeof Int32Array>"u"?r3:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Vx&&W4?W4(W4([][Symbol.iterator]())):r3,"%JSON%":typeof JSON=="object"?JSON:r3,"%Map%":typeof Map>"u"?r3:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Vx||!W4?r3:W4(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Xz2,"%Object.getOwnPropertyDescriptor%":pT,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?r3:Promise,"%Proxy%":typeof Proxy>"u"?r3:Proxy,"%RangeError%":eK2,"%ReferenceError%":tK2,"%Reflect%":typeof Reflect>"u"?r3:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?r3:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Vx||!W4?r3:W4(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?r3:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Vx&&W4?W4(""[Symbol.iterator]()):r3,"%Symbol%":Vx?Symbol:r3,"%SyntaxError%":Xx,"%ThrowTypeError%":lK2,"%TypedArray%":pK2,"%TypeError%":Wx,"%Uint8Array%":typeof Uint8Array>"u"?r3:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?r3:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?r3:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?r3:Uint32Array,"%URIError%":rK2,"%WeakMap%":typeof WeakMap>"u"?r3:WeakMap,"%WeakRef%":typeof WeakRef>"u"?r3:WeakRef,"%WeakSet%":typeof WeakSet>"u"?r3:WeakSet,"%Function.prototype.call%":AT,"%Function.prototype.apply%":pk1,"%Object.defineProperty%":fK2,"%Object.getPrototypeOf%":dK2,"%Math.abs%":nK2,"%Math.floor%":iK2,"%Math.max%":aK2,"%Math.min%":sK2,"%Math.pow%":oK2,"%Math.round%":cK2,"%Math.sign%":uK2,"%Reflect.getPrototypeOf%":hK2};if(W4)try{null.error}catch(t){fk1=W4(W4(t)),rm["%Error.prototype%"]=fk1}var fk1,AK2=function t(e){var r;if(e==="%AsyncFunction%")r=vt1("async function () {}");else if(e==="%GeneratorFunction%")r=vt1("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=vt1("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var a=t("%AsyncGenerator%");a&&W4&&(r=W4(a.prototype))}return rm[e]=r,r},lk1={__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"]},gT=Kx(),rP=hT(),gK2=gT.call(AT,Array.prototype.concat),mK2=gT.call(pk1,Array.prototype.splice),dk1=gT.call(AT,String.prototype.replace),nP=gT.call(AT,String.prototype.slice),yK2=gT.call(AT,RegExp.prototype.exec),bK2=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,vK2=/\\(\\)?/g,xK2=function(e){var r=nP(e,0,1),n=nP(e,-1);if(r==="%"&&n!=="%")throw new Xx("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Xx("invalid intrinsic syntax, expected opening `%`");var a=[];return dk1(e,bK2,function(s,o,c,u){a[a.length]=c?dk1(u,vK2,"$1"):o||s}),a},wK2=function(e,r){var n=e,a;if(rP(lk1,n)&&(a=lk1[n],n="%"+a[0]+"%"),rP(rm,n)){var s=rm[n];if(s===Yx&&(s=AK2(n)),typeof s>"u"&&!r)throw new Wx("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:n,value:s}}throw new Xx("intrinsic "+e+" does not exist!")};Ak1.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Wx("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Wx('"allowMissing" argument must be a boolean');if(yK2(/^%?[^%]*%?$/,e)===null)throw new Xx("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=xK2(e),a=n.length>0?n[0]:"",s=wK2("%"+a+"%",r),o=s.name,c=s.value,u=!1,f=s.alias;f&&(a=f[0],mK2(n,gK2([0,1],f)));for(var p=1,y=!0;p=n.length){var R=pT(c,v);y=!!R,y&&"get"in R&&!("originalValue"in R.get)?c=R.get:c=c[v]}else y=rP(c,v),c=c[v];y&&!u&&(rm[o]=c)}}return c}});var wt1=_((iH3,gk1)=>{"use strict";var EK2=pt1();gk1.exports=function(){return EK2()&&!!Symbol.toStringTag}});var Et1=_((aH3,yk1)=>{"use strict";var IK2=Zx(),mk1=IK2("%Object.defineProperty%",!0),CK2=wt1()(),BK2=hT(),SK2=Bc(),iP=CK2?Symbol.toStringTag:null;yk1.exports=function(e,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,a=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof a<"u"&&typeof a!="boolean")throw new SK2("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");iP&&(n||!BK2(e,iP))&&(mk1?mk1(e,iP,{configurable:!a,enumerable:!1,value:r,writable:!1}):e[iP]=r)}});var vk1=_((sH3,bk1)=>{"use strict";bk1.exports=function(t,e){return Object.keys(e).forEach(function(r){t[r]=t[r]||e[r]}),t}});var wk1=_((oH3,xk1)=>{"use strict";var St1=it1(),_K2=o1("util"),It1=o1("path"),RK2=o1("http"),TK2=o1("https"),DK2=o1("url").parse,kK2=o1("fs"),MK2=o1("stream").Stream,OK2=o1("crypto"),Ct1=YL(),NK2=lt1(),FK2=Et1(),th=hT(),Bt1=vk1();function w3(t){if(!(this instanceof w3))return new w3(t);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],St1.call(this),t=t||{};for(var e in t)this[e]=t[e]}_K2.inherits(w3,St1);w3.LINE_BREAK=`\r +`;w3.DEFAULT_CONTENT_TYPE="application/octet-stream";w3.prototype.append=function(t,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=St1.prototype.append.bind(this);if((typeof e=="number"||e==null)&&(e=String(e)),Array.isArray(e)){this._error(new Error("Arrays are not supported."));return}var a=this._multiPartHeader(t,e,r),s=this._multiPartFooter();n(a),n(e),n(s),this._trackLength(a,e,r)};w3.prototype._trackLength=function(t,e,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(e)?n=e.length:typeof e=="string"&&(n=Buffer.byteLength(e)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(t)+w3.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&th(e,"httpVersion"))&&!(e instanceof MK2))&&(r.knownLength||this._valuesToMeasure.push(e))};w3.prototype._lengthRetriever=function(t,e){th(t,"fd")?t.end!=null&&t.end!=1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):kK2.stat(t.path,function(r,n){if(r){e(r);return}var a=n.size-(t.start?t.start:0);e(null,a)}):th(t,"httpVersion")?e(null,Number(t.headers["content-length"])):th(t,"httpModule")?(t.on("response",function(r){t.pause(),e(null,Number(r.headers["content-length"]))}),t.resume()):e("Unknown stream")};w3.prototype._multiPartHeader=function(t,e,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(e,r),a=this._getContentType(e,r),s="",o={"Content-Disposition":["form-data",'name="'+t+'"'].concat(n||[]),"Content-Type":[].concat(a||[])};typeof r.header=="object"&&Bt1(o,r.header);var c;for(var u in o)if(th(o,u)){if(c=o[u],c==null)continue;Array.isArray(c)||(c=[c]),c.length&&(s+=u+": "+c.join("; ")+w3.LINE_BREAK)}return"--"+this.getBoundary()+w3.LINE_BREAK+s+w3.LINE_BREAK};w3.prototype._getContentDisposition=function(t,e){var r;if(typeof e.filepath=="string"?r=It1.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t&&(t.name||t.path)?r=It1.basename(e.filename||t&&(t.name||t.path)):t&&t.readable&&th(t,"httpVersion")&&(r=It1.basename(t.client._httpMessage.path||"")),r)return'filename="'+r+'"'};w3.prototype._getContentType=function(t,e){var r=e.contentType;return!r&&t&&t.name&&(r=Ct1.lookup(t.name)),!r&&t&&t.path&&(r=Ct1.lookup(t.path)),!r&&t&&t.readable&&th(t,"httpVersion")&&(r=t.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=Ct1.lookup(e.filepath||e.filename)),!r&&t&&typeof t=="object"&&(r=w3.DEFAULT_CONTENT_TYPE),r};w3.prototype._multiPartFooter=function(){return function(t){var e=w3.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),t(e)}.bind(this)};w3.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+w3.LINE_BREAK};w3.prototype.getHeaders=function(t){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)th(t,e)&&(r[e.toLowerCase()]=t[e]);return r};w3.prototype.setBoundary=function(t){if(typeof t!="string")throw new TypeError("FormData boundary must be a string");this._boundary=t};w3.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};w3.prototype.getBuffer=function(){for(var t=new Buffer.alloc(0),e=this.getBoundary(),r=0,n=this._streams.length;r{"use strict";var rV2=o1("url").parse,nV2={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},iV2=String.prototype.endsWith||function(t){return t.length<=this.length&&this.indexOf(t,this.length-t.length)!==-1};function aV2(t){var e=typeof t=="string"?rV2(t):t||{},r=e.protocol,n=e.host,a=e.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),a=parseInt(a)||nV2[r]||0,!sV2(n,a)))return"";var s=rw("npm_config_"+r+"_proxy")||rw(r+"_proxy")||rw("npm_config_proxy")||rw("all_proxy");return s&&s.indexOf("://")===-1&&(s=r+"://"+s),s}function sV2(t,e){var r=(rw("npm_config_no_proxy")||rw("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var a=n.match(/^(.+):(\d+)$/),s=a?a[1]:n,o=a?parseInt(a[2]):0;return o&&o!==e?!0:/^[.*]/.test(s)?(s.charAt(0)==="*"&&(s=s.slice(1)),!iV2.call(t,s)):t!==s}):!0}function rw(t){return process.env[t.toLowerCase()]||process.env[t.toUpperCase()]||""}Qk1.getProxyForUrl=aV2});var Uk1=_((fG3,Pk1)=>{var nw=1e3,iw=nw*60,aw=iw*60,am=aw*24,oV2=am*7,cV2=am*365.25;Pk1.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return uV2(t);if(r==="number"&&isFinite(t))return e.long?lV2(t):fV2(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function uV2(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*cV2;case"weeks":case"week":case"w":return r*oV2;case"days":case"day":case"d":return r*am;case"hours":case"hour":case"hrs":case"hr":case"h":return r*aw;case"minutes":case"minute":case"mins":case"min":case"m":return r*iw;case"seconds":case"second":case"secs":case"sec":case"s":return r*nw;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function fV2(t){var e=Math.abs(t);return e>=am?Math.round(t/am)+"d":e>=aw?Math.round(t/aw)+"h":e>=iw?Math.round(t/iw)+"m":e>=nw?Math.round(t/nw)+"s":t+"ms"}function lV2(t){var e=Math.abs(t);return e>=am?cP(t,e,am,"day"):e>=aw?cP(t,e,aw,"hour"):e>=iw?cP(t,e,iw,"minute"):e>=nw?cP(t,e,nw,"second"):t+" ms"}function cP(t,e,r,n){var a=e>=r*1.5;return Math.round(t/r)+" "+n+(a?"s":"")}});var Ut1=_((lG3,qk1)=>{function dV2(t){r.debug=r,r.default=r,r.coerce=u,r.disable=o,r.enable=a,r.enabled=c,r.humanize=Uk1(),r.destroy=f,Object.keys(t).forEach(p=>{r[p]=t[p]}),r.names=[],r.skips=[],r.formatters={};function e(p){let y=0;for(let v=0;v{if(P==="%%")return"%";H++;let Q=r.formatters[J];if(typeof Q=="function"){let N=T[H];P=Q.call(D,N),T.splice(H,1),H--}return P}),r.formatArgs.call(D,T),(D.log||r.log).apply(D,T)}return R.namespace=p,R.useColors=r.useColors(),R.color=r.selectColor(p),R.extend=n,R.destroy=r.destroy,Object.defineProperty(R,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(E!==r.namespaces&&(E=r.namespaces,I=r.enabled(p)),I),set:T=>{v=T}}),typeof r.init=="function"&&r.init(R),R}function n(p,y){let v=r(this.namespace+(typeof y>"u"?":":y)+p);return v.log=this.log,v}function a(p){r.save(p),r.namespaces=p,r.names=[],r.skips=[];let y=(typeof p=="string"?p:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let v of y)v[0]==="-"?r.skips.push(v.slice(1)):r.names.push(v)}function s(p,y){let v=0,E=0,I=-1,R=0;for(;v"-"+y)].join(",");return r.enable(""),p}function c(p){for(let y of r.skips)if(s(p,y))return!1;for(let y of r.names)if(s(p,y))return!0;return!1}function u(p){return p instanceof Error?p.stack||p.message:p}function f(){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 r.enable(r.load()),r}qk1.exports=dV2});var Hk1=_((Pi,uP)=>{Pi.formatArgs=pV2;Pi.save=AV2;Pi.load=gV2;Pi.useColors=hV2;Pi.storage=mV2();Pi.destroy=(()=>{let t=!1;return()=>{t||(t=!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`."))}})();Pi.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 hV2(){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 t;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&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function pV2(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+uP.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(n=r))}),t.splice(n,0,e)}Pi.log=console.debug||console.log||(()=>{});function AV2(t){try{t?Pi.storage.setItem("debug",t):Pi.storage.removeItem("debug")}catch{}}function gV2(){let t;try{t=Pi.storage.getItem("debug")||Pi.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function mV2(){try{return localStorage}catch{}}uP.exports=Ut1()(Pi);var{formatters:yV2}=uP.exports;yV2.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var jk1=_((dG3,Gk1)=>{"use strict";Gk1.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),a=e.indexOf("--");return n!==-1&&(a===-1||n{"use strict";var bV2=o1("os"),Jk1=o1("tty"),Ns=jk1(),{env:X4}=process,nh;Ns("no-color")||Ns("no-colors")||Ns("color=false")||Ns("color=never")?nh=0:(Ns("color")||Ns("colors")||Ns("color=true")||Ns("color=always"))&&(nh=1);"FORCE_COLOR"in X4&&(X4.FORCE_COLOR==="true"?nh=1:X4.FORCE_COLOR==="false"?nh=0:nh=X4.FORCE_COLOR.length===0?1:Math.min(parseInt(X4.FORCE_COLOR,10),3));function qt1(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function Ht1(t,e){if(nh===0)return 0;if(Ns("color=16m")||Ns("color=full")||Ns("color=truecolor"))return 3;if(Ns("color=256"))return 2;if(t&&!e&&nh===void 0)return 0;let r=nh||0;if(X4.TERM==="dumb")return r;if(process.platform==="win32"){let n=bV2.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in X4)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in X4)||X4.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in X4)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(X4.TEAMCITY_VERSION)?1:0;if(X4.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in X4){let n=parseInt((X4.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(X4.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(X4.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(X4.TERM)||"COLORTERM"in X4?1:r}function vV2(t){let e=Ht1(t,t&&t.isTTY);return qt1(e)}zk1.exports={supportsColor:vV2,stdout:qt1(Ht1(!0,Jk1.isatty(1))),stderr:qt1(Ht1(!0,Jk1.isatty(2)))}});var Vk1=_((Z4,lP)=>{var xV2=o1("tty"),fP=o1("util");Z4.init=_V2;Z4.log=CV2;Z4.formatArgs=EV2;Z4.save=BV2;Z4.load=SV2;Z4.useColors=wV2;Z4.destroy=fP.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Z4.colors=[6,2,3,4,5,1];try{let t=vT();t&&(t.stderr||t).level>=2&&(Z4.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{}Z4.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(a,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function wV2(){return"colors"in Z4.inspectOpts?!!Z4.inspectOpts.colors:xV2.isatty(process.stderr.fd)}function EV2(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,a="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${a};1m${e} \x1B[0m`;t[0]=s+t[0].split(` `).join(` -`+s),t.push(a+"m+"+lP.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=EV2()+e+" "+t[0]}function EV2(){return Z4.inspectOpts.hideDate?"":new Date().toISOString()+" "}function IV2(...t){return process.stderr.write(fP.formatWithOptions(Z4.inspectOpts,...t)+` -`)}function CV2(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function BV2(){return process.env.DEBUG}function SV2(t){t.inspectOpts={};let e=Object.keys(Z4.inspectOpts);for(let r=0;re.trim()).join(" ")};Jk1.O=function(t){return this.inspectOpts.colors=this.useColors,fP.inspect(t,this.inspectOpts)}});var dP=_((lG3,Ht1)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ht1.exports=Uk1():Ht1.exports=zk1()});var Vk1=_((dG3,Kk1)=>{var xT;Kk1.exports=function(){if(!xT){try{xT=dP()("follow-redirects")}catch{}typeof xT!="function"&&(xT=function(){})}xT.apply(null,arguments)}});var $k1=_((hG3,e41)=>{var ET=o1("url"),wT=ET.URL,_V2=o1("http"),RV2=o1("https"),Kt1=o1("stream").Writable,Vt1=o1("assert"),Yk1=Vk1();(function(){var e=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=sm(Error.captureStackTrace);!e&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Yt1=!1;try{Vt1(new wT(""))}catch(t){Yt1=t.code==="ERR_INVALID_URL"}var TV2=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Wt1=["abort","aborted","connect","error","socket","timeout"],Xt1=Object.create(null);Wt1.forEach(function(t){Xt1[t]=function(e,r,n){this._redirectable.emit(t,e,r,n)}});var jt1=IT("ERR_INVALID_URL","Invalid URL",TypeError),Jt1=IT("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),DV2=IT("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Jt1),kV2=IT("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),MV2=IT("ERR_STREAM_WRITE_AFTER_END","write after end"),OV2=Kt1.prototype.destroy||Xk1;function Ui(t,e){Kt1.call(this),this._sanitizeOptions(t),this._options=t,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(a){r.emit("error",a instanceof Jt1?a:new Jt1({cause:a}))}},this._performRequest()}Ui.prototype=Object.create(Kt1.prototype);Ui.prototype.abort=function(){$t1(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Ui.prototype.destroy=function(t){return $t1(this._currentRequest,t),OV2.call(this,t),this};Ui.prototype.write=function(t,e,r){if(this._ending)throw new MV2;if(!am(t)&&!QV2(t))throw new TypeError("data should be a string, Buffer or Uint8Array");if(sm(e)&&(r=e,e=null),t.length===0){r&&r();return}this._requestBodyLength+t.length<=this._options.maxBodyLength?(this._requestBodyLength+=t.length,this._requestBodyBuffers.push({data:t,encoding:e}),this._currentRequest.write(t,e,r)):(this.emit("error",new kV2),this.abort())};Ui.prototype.end=function(t,e,r){if(sm(t)?(r=t,t=e=null):sm(e)&&(r=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,a=this._currentRequest;this.write(t,e,function(){n._ended=!0,a.end(null,null,r)}),this._ending=!0}};Ui.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};Ui.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};Ui.prototype.setTimeout=function(t,e){var r=this;function n(o){o.setTimeout(t),o.removeListener("timeout",o.destroy),o.addListener("timeout",o.destroy)}function a(o){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),s()},t),n(o)}function s(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",s),r.removeListener("error",s),r.removeListener("response",s),r.removeListener("close",s),e&&r.removeListener("timeout",e),r.socket||r._currentRequest.removeListener("socket",a)}return e&&this.on("timeout",e),this.socket?a(this.socket):this._currentRequest.once("socket",a),this.on("socket",n),this.on("abort",s),this.on("error",s),this.on("response",s),this.on("close",s),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){Ui.prototype[t]=function(e,r){return this._currentRequest[t](e,r)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(Ui.prototype,t,{get:function(){return this._currentRequest[t]}})});Ui.prototype._sanitizeOptions=function(t){if(t.headers||(t.headers={}),t.host&&(t.hostname||(t.hostname=t.host),delete t.host),!t.pathname&&t.path){var e=t.path.indexOf("?");e<0?t.pathname=t.path:(t.pathname=t.path.substring(0,e),t.search=t.path.substring(e))}};Ui.prototype._performRequest=function(){var t=this._options.protocol,e=this._options.nativeProtocols[t];if(!e)throw new TypeError("Unsupported protocol "+t);if(this._options.agents){var r=t.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=e.request(this._options,this._onNativeResponse);n._redirectable=this;for(var a of Wt1)n.on(a,Xt1[a]);if(this._currentUrl=/^\//.test(this._options.path)?ET.format(this._options):this._options.path,this._isRedirect){var s=0,o=this,c=this._requestBodyBuffers;(function u(f){if(n===o._currentRequest)if(f)o.emit("error",f);else if(s=400){t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[];return}if($t1(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects)throw new DV2;var n,a=this._options.beforeRedirect;a&&(n=Object.assign({Host:t.req.getHeader("host")},this._options.headers));var s=this._options.method;((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],Gt1(/^content-/i,this._options.headers));var o=Gt1(/^host$/i,this._options.headers),c=Zt1(this._currentUrl),u=o||c.host,f=/^\w+:/.test(r)?this._currentUrl:ET.format(Object.assign(c,{host:u})),p=NV2(r,f);if(Yk1("redirecting to",p.href),this._isRedirect=!0,zt1(p,this._options),(p.protocol!==c.protocol&&p.protocol!=="https:"||p.host!==u&&!FV2(p.host,u))&&Gt1(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),sm(a)){var y={headers:t.headers,statusCode:e},v={url:f,method:s,headers:n};a(this._options,y,v),this._sanitizeOptions(this._options)}this._performRequest()};function Wk1(t){var e={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(t).forEach(function(n){var a=n+":",s=r[a]=t[n],o=e[n]=Object.create(s);function c(f,p,y){return LV2(f)?f=zt1(f):am(f)?f=zt1(Zt1(f)):(y=p,p=Zk1(f),f={protocol:a}),sm(p)&&(y=p,p=null),p=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},f,p),p.nativeProtocols=r,!am(p.host)&&!am(p.hostname)&&(p.hostname="::1"),Vt1.equal(p.protocol,a,"protocol mismatch"),Yk1("options",p),new Ui(p,y)}function u(f,p,y){var v=o.request(f,p,y);return v.end(),v}Object.defineProperties(o,{request:{value:c,configurable:!0,enumerable:!0,writable:!0},get:{value:u,configurable:!0,enumerable:!0,writable:!0}})}),e}function Xk1(){}function Zt1(t){var e;if(Yt1)e=new wT(t);else if(e=Zk1(ET.parse(t)),!am(e.protocol))throw new jt1({input:t});return e}function NV2(t,e){return Yt1?new wT(t,e):Zt1(ET.resolve(e,t))}function Zk1(t){if(/^\[/.test(t.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(t.hostname))throw new jt1({input:t.href||t});if(/^\[/.test(t.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(t.host))throw new jt1({input:t.href||t});return t}function zt1(t,e){var r=e||{};for(var n of TV2)r[n]=t[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function Gt1(t,e){var r;for(var n in e)t.test(n)&&(r=e[n],delete e[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function IT(t,e,r){function n(a){sm(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,a||{}),this.code=t,this.message=this.cause?e+": "+this.cause.message:e}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+t+"]",enumerable:!1}}),n}function $t1(t,e){for(var r of Wt1)t.removeListener(r,Xt1[r]);t.on("error",Xk1),t.destroy(e)}function FV2(t,e){Vt1(am(t)&&am(e));var r=t.length-e.length-1;return r>0&&t[r]==="."&&t.endsWith(e)}function am(t){return typeof t=="string"||t instanceof String}function sm(t){return typeof t=="function"}function QV2(t){return typeof t=="object"&&"length"in t}function LV2(t){return wT&&t instanceof wT}e41.exports=Wk1({http:_V2,https:RV2});e41.exports.wrap=Wk1});var DM1=_(y41=>{"use strict";Object.defineProperty(y41,"__esModule",{value:!0});function IY2(t){var e=4,r=t.length,n=r%e;if(!n)return t;var a=r,s=e-n,o=r+s,c=Buffer.alloc(o);for(c.write(t);s--;)c.write("=",a++);return c.toString()}y41.default=IY2});var MM1=_(x41=>{"use strict";Object.defineProperty(x41,"__esModule",{value:!0});var CY2=DM1();function kM1(t,e){return e===void 0&&(e="utf8"),Buffer.isBuffer(t)?b41(t.toString("base64")):b41(Buffer.from(t,e).toString("base64"))}function BY2(t,e){return e===void 0&&(e="utf8"),Buffer.from(v41(t),"base64").toString(e)}function v41(t){return t=t.toString(),CY2.default(t).replace(/\-/g,"+").replace(/_/g,"/")}function b41(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function SY2(t){return Buffer.from(v41(t),"base64")}var uw=kM1;uw.encode=kM1;uw.decode=BY2;uw.toBase64=v41;uw.fromBase64=b41;uw.toBuffer=SY2;x41.default=uw});var tt=_((yz3,bP)=>{bP.exports=MM1().default;bP.exports.default=bP.exports});var QM1=_((vz3,FM1)=>{function Ls(t,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(t)),this._timeouts=t,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}FM1.exports=Ls;Ls.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)};Ls.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null};Ls.prototype.retry=function(t){if(this._timeout&&clearTimeout(this._timeout),!t)return!1;var e=new Date().getTime();if(t&&e-this._operationStart>=this._maxRetryTime)return this._errors.push(t),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(t);var r=this._timeouts.shift();if(r===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),r=this._cachedTimeouts.slice(-1);else return!1;var n=this;return this._timer=setTimeout(function(){n._attempts++,n._operationTimeoutCb&&(n._timeout=setTimeout(function(){n._operationTimeoutCb(n._attempts)},n._operationTimeout),n._options.unref&&n._timeout.unref()),n._fn(n._attempts)},r),this._options.unref&&this._timer.unref(),!0};Ls.prototype.attempt=function(t,e){this._fn=t,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){r._operationTimeoutCb()},r._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};Ls.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)};Ls.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)};Ls.prototype.start=Ls.prototype.try;Ls.prototype.errors=function(){return this._errors};Ls.prototype.attempts=function(){return this._attempts};Ls.prototype.mainError=function(){if(this._errors.length===0)return null;for(var t={},e=null,r=0,n=0;n=r&&(e=a,r=o)}return e}});var LM1=_(fm=>{var TY2=QM1();fm.operation=function(t){var e=fm.timeouts(t);return new TY2(e,{forever:t&&(t.forever||t.retries===1/0),unref:t&&t.unref,maxRetryTime:t&&t.maxRetryTime})};fm.timeouts=function(t){if(t instanceof Array)return[].concat(t);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var r in t)e[r]=t[r];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var n=[],a=0;a{PM1.exports=LM1()});var lm=_((Ez3,qM1)=>{var DY2=UM1();function kY2(t,e){function r(n,a){var s=e||{},o;"randomize"in s||(s.randomize=!0),o=DY2.operation(s);function c(p){a(p||new Error("Aborted"))}function u(p,y){if(p.bail){c(p);return}o.retry(p)?s.onRetry&&s.onRetry(p,y):a(o.mainError())}function f(p){var y;try{y=t(c,p)}catch(v){u(v,p);return}Promise.resolve(y).then(n).catch(function(E){u(E,p)})}o.attempt(f)}return new Promise(r)}qM1.exports=kY2});var R41=_(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.ValidationError=void 0;var _41=class extends Error{constructor(e){super(e),Error.captureStackTrace&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor)}static createFrom(e){return new this(e)}};wP.ValidationError=_41});var D41=_(EP=>{"use strict";Object.defineProperty(EP,"__esModule",{value:!0});EP.PromisePoolError=void 0;var T41=class extends Error{constructor(e,r){super(),this.raw=e,this.item=r,this.name=this.constructor.name,this.message=this.messageFrom(e),Error.captureStackTrace&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor)}static createFrom(e,r){return new this(e,r)}messageFrom(e){return e instanceof Error||typeof e=="object"?e.message:typeof e=="string"||typeof e=="number"?e.toString():""}};EP.PromisePoolError=T41});var M41=_(IP=>{"use strict";Object.defineProperty(IP,"__esModule",{value:!0});IP.StopThePromisePoolError=void 0;var k41=class extends Error{};IP.StopThePromisePoolError=k41});var ZM1=_(CP=>{"use strict";Object.defineProperty(CP,"__esModule",{value:!0});CP.PromisePoolExecutor=void 0;var O41=BP(),sh=R41(),WM1=D41(),XM1=M41(),N41=class{constructor(){this.meta={tasks:[],items:[],errors:[],results:[],stopped:!1,concurrency:10,shouldResultsCorrespond:!1,processedItems:[],taskTimeout:0},this.handler=e=>e,this.errorHandler=void 0,this.onTaskStartedHandlers=[],this.onTaskFinishedHandlers=[]}useConcurrency(e){if(!this.isValidConcurrency(e))throw sh.ValidationError.createFrom(`"concurrency" must be a number, 1 or up. Received "${e}" (${typeof e})`);return this.meta.concurrency=e,this}isValidConcurrency(e){return typeof e=="number"&&e>=1}withTaskTimeout(e){return this.meta.taskTimeout=e,this}concurrency(){return this.meta.concurrency}useCorrespondingResults(e){return this.meta.shouldResultsCorrespond=e,this}shouldUseCorrespondingResults(){return this.meta.shouldResultsCorrespond}taskTimeout(){return this.meta.taskTimeout}for(e){return this.meta.items=e,this}items(){return this.meta.items}itemsCount(){let e=this.items();return Array.isArray(e)?e.length:NaN}tasks(){return this.meta.tasks}activeTaskCount(){return this.activeTasksCount()}activeTasksCount(){return this.tasks().length}processedItems(){return this.meta.processedItems}processedCount(){return this.processedItems().length}processedPercentage(){return this.processedCount()/this.itemsCount()*100}results(){return this.meta.results}errors(){return this.meta.errors}withHandler(e){return this.handler=e,this}hasErrorHandler(){return!!this.errorHandler}handleError(e){return this.errorHandler=e,this}onTaskStarted(e){return this.onTaskStartedHandlers=e,this}onTaskFinished(e){return this.onTaskFinishedHandlers=e,this}hasReachedConcurrencyLimit(){return this.activeTasksCount()>=this.concurrency()}stop(){throw this.markAsStopped(),new XM1.StopThePromisePoolError}markAsStopped(){return this.meta.stopped=!0,this}isStopped(){return this.meta.stopped}async start(){return await this.validateInputs().prepareResultsArray().process()}validateInputs(){if(typeof this.handler!="function")throw sh.ValidationError.createFrom("The first parameter for the .process(fn) method must be a function");let e=this.taskTimeout();if(!(e==null||typeof e=="number"&&e>=0))throw sh.ValidationError.createFrom(`"timeout" must be undefined or a number. A number must be 0 or up. Received "${String(e)}" (${typeof e})`);if(!this.areItemsValid())throw sh.ValidationError.createFrom(`"items" must be an array, an iterable or an async iterable. Received "${typeof this.items()}"`);if(this.errorHandler&&typeof this.errorHandler!="function")throw sh.ValidationError.createFrom(`The error handler must be a function. Received "${typeof this.errorHandler}"`);return this.onTaskStartedHandlers.forEach(r=>{if(r&&typeof r!="function")throw sh.ValidationError.createFrom(`The onTaskStarted handler must be a function. Received "${typeof r}"`)}),this.onTaskFinishedHandlers.forEach(r=>{if(r&&typeof r!="function")throw sh.ValidationError.createFrom(`The error handler must be a function. Received "${typeof r}"`)}),this}areItemsValid(){let e=this.items();return!!(Array.isArray(e)||typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}prepareResultsArray(){let e=this.items();return Array.isArray(e)?this.shouldUseCorrespondingResults()?(this.meta.results=Array(e.length).fill(O41.PromisePool.notRun),this):this:this}async process(){let e=0;for await(let r of this.items()){if(this.isStopped())break;this.shouldUseCorrespondingResults()&&(this.results()[e]=O41.PromisePool.notRun),this.startProcessing(r,e),e+=1,await this.waitForProcessingSlot()}return await this.drained()}async waitForProcessingSlot(){for(;this.hasReachedConcurrencyLimit();)await this.waitForActiveTaskToFinish()}async waitForActiveTaskToFinish(){await Promise.race(this.tasks())}startProcessing(e,r){let n=this.createTaskFor(e,r).then(a=>{this.save(a,r).removeActive(n)}).catch(async a=>{await this.handleErrorFor(a,e,r),this.removeActive(n)}).finally(()=>{this.processedItems().push(e),this.runOnTaskFinishedHandlers(e)});this.tasks().push(n),this.runOnTaskStartedHandlers(e)}async createTaskFor(e,r){if(this.taskTimeout()===void 0)return this.handler(e,r,this);let[n,a]=this.createTaskTimeout(e);return Promise.race([this.handler(e,r,this),n()]).finally(a)}createTaskTimeout(e){let r;return[async()=>new Promise((s,o)=>{r=setTimeout(()=>{o(new WM1.PromisePoolError(`Task in promise pool timed out after ${this.taskTimeout()}ms`,e))},this.taskTimeout())}),()=>clearTimeout(r)]}save(e,r){return this.shouldUseCorrespondingResults()?this.results()[r]=e:this.results().push(e),this}removeActive(e){return this.tasks().splice(this.tasks().indexOf(e),1),this}async handleErrorFor(e,r,n){if(this.shouldUseCorrespondingResults()&&(this.results()[n]=O41.PromisePool.failed),!this.isStoppingThePoolError(e)){if(this.isValidationError(e))throw this.markAsStopped(),e;this.hasErrorHandler()?await this.runErrorHandlerFor(e,r):this.saveErrorFor(e,r)}}isStoppingThePoolError(e){return e instanceof XM1.StopThePromisePoolError}isValidationError(e){return e instanceof sh.ValidationError}async runErrorHandlerFor(e,r){try{await this.errorHandler?.(e,r,this)}catch(n){this.rethrowIfNotStoppingThePool(n)}}runOnTaskStartedHandlers(e){this.onTaskStartedHandlers.forEach(r=>{r(e,this)})}runOnTaskFinishedHandlers(e){this.onTaskFinishedHandlers.forEach(r=>{r(e,this)})}rethrowIfNotStoppingThePool(e){if(!this.isStoppingThePoolError(e))throw e}saveErrorFor(e,r){this.errors().push(WM1.PromisePoolError.createFrom(e,r))}async drained(){return await this.drainActiveTasks(),{errors:this.errors(),results:this.results()}}async drainActiveTasks(){await Promise.all(this.tasks())}};CP.PromisePoolExecutor=N41});var BP=_(SP=>{"use strict";Object.defineProperty(SP,"__esModule",{value:!0});SP.PromisePool=void 0;var MY2=ZM1(),RT=class t{constructor(e){this.timeout=void 0,this.concurrency=10,this.items=e??[],this.errorHandler=void 0,this.onTaskStartedHandlers=[],this.onTaskFinishedHandlers=[],this.shouldResultsCorrespond=!1}withConcurrency(e){return this.concurrency=e,this}static withConcurrency(e){return new this().withConcurrency(e)}withTaskTimeout(e){return this.timeout=e,this}static withTaskTimeout(e){return new this().withTaskTimeout(e)}for(e){let r=new t(e).withConcurrency(this.concurrency);return typeof this.errorHandler=="function"&&r.handleError(this.errorHandler),typeof this.timeout=="number"?r.withTaskTimeout(this.timeout):r}static for(e){return new this().for(e)}handleError(e){return this.errorHandler=e,this}onTaskStarted(e){return this.onTaskStartedHandlers.push(e),this}onTaskFinished(e){return this.onTaskFinishedHandlers.push(e),this}useCorrespondingResults(){return this.shouldResultsCorrespond=!0,this}async process(e){return new MY2.PromisePoolExecutor().useConcurrency(this.concurrency).useCorrespondingResults(this.shouldResultsCorrespond).withTaskTimeout(this.timeout).withHandler(e).handleError(this.errorHandler).onTaskStarted(this.onTaskStartedHandlers).onTaskFinished(this.onTaskFinishedHandlers).for(this.items).start()}};SP.PromisePool=RT;RT.notRun=Symbol("notRun");RT.failed=Symbol("failed")});var eO1=_($M1=>{"use strict";Object.defineProperty($M1,"__esModule",{value:!0})});var rO1=_(tO1=>{"use strict";Object.defineProperty(tO1,"__esModule",{value:!0})});var nO1=_(Ma=>{"use strict";var OY2=Ma&&Ma.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fw=Ma&&Ma.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&OY2(e,t,r)};Object.defineProperty(Ma,"__esModule",{value:!0});var NY2=BP();Ma.default=NY2.PromisePool;fw(eO1(),Ma);fw(BP(),Ma);fw(D41(),Ma);fw(rO1(),Ma);fw(M41(),Ma);fw(R41(),Ma)});var DP=_(TP=>{"use strict";TP.byteLength=VY2;TP.toByteArray=WY2;TP.fromByteArray=$Y2;var gu=[],Us=[],KY2=typeof Uint8Array<"u"?Uint8Array:Array,j41="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(pm=0,hO1=j41.length;pm0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function VY2(t){var e=pO1(t),r=e[0],n=e[1];return(r+n)*3/4-n}function YY2(t,e,r){return(e+r)*3/4-r}function WY2(t){var e,r=pO1(t),n=r[0],a=r[1],s=new KY2(YY2(t,n,a)),o=0,c=a>0?n-4:n,u;for(u=0;u>16&255,s[o++]=e>>8&255,s[o++]=e&255;return a===2&&(e=Us[t.charCodeAt(u)]<<2|Us[t.charCodeAt(u+1)]>>4,s[o++]=e&255),a===1&&(e=Us[t.charCodeAt(u)]<<10|Us[t.charCodeAt(u+1)]<<4|Us[t.charCodeAt(u+2)]>>2,s[o++]=e>>8&255,s[o++]=e&255),s}function XY2(t){return gu[t>>18&63]+gu[t>>12&63]+gu[t>>6&63]+gu[t&63]}function ZY2(t,e,r){for(var n,a=[],s=e;sc?c:o+s));return n===1?(e=t[r-1],a.push(gu[e>>2]+gu[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],a.push(gu[e>>10]+gu[e>>4&63]+gu[e<<2&63]+"=")),a.join("")}});var mu=_(er=>{"use strict";var eW2=er&&er.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tW2=er&&er.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rW2=er&&er.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eW2(e,t,r);return tW2(e,t),e};Object.defineProperty(er,"__esModule",{value:!0});er.concatBuffers=nW2;er.b64UrlToString=iW2;er.bufferToString=gO1;er.stringToBuffer=mO1;er.stringToB64Url=aW2;er.b64UrlToBuffer=yO1;er.bufferTob64=bO1;er.bufferTob64Url=vO1;er.b64UrlEncode=xO1;er.b64UrlDecode=wO1;var AO1=rW2(DP());function nW2(t){let e=0;for(let a=0;a{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof J41>"u"||J41,IO1)});var CO1=_((rK3,K41)=>{typeof Object.create=="function"?K41.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:K41.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var te=_((nK3,Y41)=>{try{if(V41=o1("util"),typeof V41.inherits!="function")throw"";Y41.exports=V41.inherits}catch{Y41.exports=CO1()}var V41});var Gs=_((iK3,BO1)=>{"use strict";var kP=o1("buffer"),dw=kP.Buffer,qs={},Hs;for(Hs in kP)kP.hasOwnProperty(Hs)&&(Hs==="SlowBuffer"||Hs==="Buffer"||(qs[Hs]=kP[Hs]));var hw=qs.Buffer={};for(Hs in dw)dw.hasOwnProperty(Hs)&&(Hs==="allocUnsafe"||Hs==="allocUnsafeSlow"||(hw[Hs]=dw[Hs]));qs.Buffer.prototype=dw.prototype;(!hw.from||hw.from===Uint8Array.from)&&(hw.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return dw(t,e,r)});hw.alloc||(hw.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=dw(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!qs.kStringMaxLength)try{qs.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}qs.constants||(qs.constants={MAX_LENGTH:qs.kMaxLength},qs.kStringMaxLength&&(qs.constants.MAX_STRING_LENGTH=qs.kStringMaxLength));BO1.exports=qs});var MP=_(SO1=>{"use strict";var oW2=te();function js(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}SO1.Reporter=js;js.prototype.isError=function(e){return e instanceof pw};js.prototype.save=function(){let e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}};js.prototype.restore=function(e){let r=this._reporterState;r.obj=e.obj,r.path=r.path.slice(0,e.pathLen)};js.prototype.enterKey=function(e){return this._reporterState.path.push(e)};js.prototype.exitKey=function(e){let r=this._reporterState;r.path=r.path.slice(0,e-1)};js.prototype.leaveKey=function(e,r,n){let a=this._reporterState;this.exitKey(e),a.obj!==null&&(a.obj[r]=n)};js.prototype.path=function(){return this._reporterState.path.join("/")};js.prototype.enterObject=function(){let e=this._reporterState,r=e.obj;return e.obj={},r};js.prototype.leaveObject=function(e){let r=this._reporterState,n=r.obj;return r.obj=e,n};js.prototype.error=function(e){let r,n=this._reporterState,a=e instanceof pw;if(a?r=e:r=new pw(n.path.map(function(s){return"["+JSON.stringify(s)+"]"}).join(""),e.message||e,e.stack),!n.options.partial)throw r;return a||n.errors.push(r),r};js.prototype.wrapResult=function(e){let r=this._reporterState;return r.options.partial?{result:this.isError(e)?null:e,errors:r.errors}:e};function pw(t,e){this.path=t,this.rethrow(e)}oW2(pw,Error);pw.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,pw),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this}});var mw=_(W41=>{"use strict";var cW2=te(),OP=MP().Reporter,Aw=Gs().Buffer;function Js(t,e){if(OP.call(this,e),!Aw.isBuffer(t)){this.error("Input not Buffer");return}this.base=t,this.offset=0,this.length=t.length}cW2(Js,OP);W41.DecoderBuffer=Js;Js.isDecoderBuffer=function(e){return e instanceof Js?!0:typeof e=="object"&&Aw.isBuffer(e.base)&&e.constructor.name==="DecoderBuffer"&&typeof e.offset=="number"&&typeof e.length=="number"&&typeof e.save=="function"&&typeof e.restore=="function"&&typeof e.isEmpty=="function"&&typeof e.readUInt8=="function"&&typeof e.skip=="function"&&typeof e.raw=="function"};Js.prototype.save=function(){return{offset:this.offset,reporter:OP.prototype.save.call(this)}};Js.prototype.restore=function(e){let r=new Js(this.base);return r.offset=e.offset,r.length=this.offset,this.offset=e.offset,OP.prototype.restore.call(this,e.reporter),r};Js.prototype.isEmpty=function(){return this.offset===this.length};Js.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")};Js.prototype.skip=function(e,r){if(!(this.offset+e<=this.length))return this.error(r||"DecoderBuffer overrun");let n=new Js(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+e,this.offset+=e,n};Js.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)};function gw(t,e){if(Array.isArray(t))this.length=0,this.value=t.map(function(r){return gw.isEncoderBuffer(r)||(r=new gw(r,e)),this.length+=r.length,r},this);else if(typeof t=="number"){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if(typeof t=="string")this.value=t,this.length=Aw.byteLength(t);else if(Aw.isBuffer(t))this.value=t,this.length=t.length;else return e.error("Unsupported type: "+typeof t)}W41.EncoderBuffer=gw;gw.isEncoderBuffer=function(e){return e instanceof gw?!0:typeof e=="object"&&e.constructor.name==="EncoderBuffer"&&typeof e.length=="number"&&typeof e.join=="function"};gw.prototype.join=function(e,r){return e||(e=Aw.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(n){n.join(e,r),r+=n.length}):(typeof this.value=="number"?e[r]=this.value:typeof this.value=="string"?e.write(this.value,r):Aw.isBuffer(this.value)&&this.value.copy(e,r),r+=this.length)),e}});var zs=_((oK3,RO1)=>{RO1.exports=_O1;function _O1(t,e){if(!t)throw new Error(e||"Assertion failed")}_O1.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)}});var NP=_((cK3,DO1)=>{"use strict";var uW2=MP().Reporter,fW2=mw().EncoderBuffer,lW2=mw().DecoderBuffer,ni=zs(),TO1=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],dW2=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(TO1),hW2=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function qe(t,e,r){let n={};this._baseState=n,n.name=r,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}DO1.exports=qe;var pW2=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];qe.prototype.clone=function(){let e=this._baseState,r={};pW2.forEach(function(a){r[a]=e[a]});let n=new this.constructor(r.parent);return n._baseState=r,n};qe.prototype._wrap=function(){let e=this._baseState;dW2.forEach(function(r){this[r]=function(){let a=new this.constructor(this);return e.children.push(a),a[r].apply(a,arguments)}},this)};qe.prototype._init=function(e){let r=this._baseState;ni(r.parent===null),e.call(this),r.children=r.children.filter(function(n){return n._baseState.parent===this},this),ni.equal(r.children.length,1,"Root node can have only one child")};qe.prototype._useArgs=function(e){let r=this._baseState,n=e.filter(function(a){return a instanceof this.constructor},this);e=e.filter(function(a){return!(a instanceof this.constructor)},this),n.length!==0&&(ni(r.children===null),r.children=n,n.forEach(function(a){a._baseState.parent=this},this)),e.length!==0&&(ni(r.args===null),r.args=e,r.reverseArgs=e.map(function(a){if(typeof a!="object"||a.constructor!==Object)return a;let s={};return Object.keys(a).forEach(function(o){o==(o|0)&&(o|=0);let c=a[o];s[c]=o}),s}))};hW2.forEach(function(t){qe.prototype[t]=function(){let r=this._baseState;throw new Error(t+" not implemented for encoding: "+r.enc)}});TO1.forEach(function(t){qe.prototype[t]=function(){let r=this._baseState,n=Array.prototype.slice.call(arguments);return ni(r.tag===null),r.tag=t,this._useArgs(n),this}});qe.prototype.use=function(e){ni(e);let r=this._baseState;return ni(r.use===null),r.use=e,this};qe.prototype.optional=function(){let e=this._baseState;return e.optional=!0,this};qe.prototype.def=function(e){let r=this._baseState;return ni(r.default===null),r.default=e,r.optional=!0,this};qe.prototype.explicit=function(e){let r=this._baseState;return ni(r.explicit===null&&r.implicit===null),r.explicit=e,this};qe.prototype.implicit=function(e){let r=this._baseState;return ni(r.explicit===null&&r.implicit===null),r.implicit=e,this};qe.prototype.obj=function(){let e=this._baseState,r=Array.prototype.slice.call(arguments);return e.obj=!0,r.length!==0&&this._useArgs(r),this};qe.prototype.key=function(e){let r=this._baseState;return ni(r.key===null),r.key=e,this};qe.prototype.any=function(){let e=this._baseState;return e.any=!0,this};qe.prototype.choice=function(e){let r=this._baseState;return ni(r.choice===null),r.choice=e,this._useArgs(Object.keys(e).map(function(n){return e[n]})),this};qe.prototype.contains=function(e){let r=this._baseState;return ni(r.use===null),r.contains=e,this};qe.prototype._decode=function(e,r){let n=this._baseState;if(n.parent===null)return e.wrapResult(n.children[0]._decode(e,r));let a=n.default,s=!0,o=null;if(n.key!==null&&(o=e.enterKey(n.key)),n.optional){let u=null;if(n.explicit!==null?u=n.explicit:n.implicit!==null?u=n.implicit:n.tag!==null&&(u=n.tag),u===null&&!n.any){let f=e.save();try{n.choice===null?this._decodeGeneric(n.tag,e,r):this._decodeChoice(e,r),s=!0}catch{s=!1}e.restore(f)}else if(s=this._peekTag(e,u,n.any),e.isError(s))return s}let c;if(n.obj&&s&&(c=e.enterObject()),s){if(n.explicit!==null){let f=this._decodeTag(e,n.explicit);if(e.isError(f))return f;e=f}let u=e.offset;if(n.use===null&&n.choice===null){let f;n.any&&(f=e.save());let p=this._decodeTag(e,n.implicit!==null?n.implicit:n.tag,n.any);if(e.isError(p))return p;n.any?a=e.raw(f):e=p}if(r&&r.track&&n.tag!==null&&r.track(e.path(),u,e.length,"tagged"),r&&r.track&&n.tag!==null&&r.track(e.path(),e.offset,e.length,"content"),n.any||(n.choice===null?a=this._decodeGeneric(n.tag,e,r):a=this._decodeChoice(e,r)),e.isError(a))return a;if(!n.any&&n.choice===null&&n.children!==null&&n.children.forEach(function(p){p._decode(e,r)}),n.contains&&(n.tag==="octstr"||n.tag==="bitstr")){let f=new lW2(a);a=this._getUse(n.contains,e._reporterState.obj)._decode(f,r)}}return n.obj&&s&&(a=e.leaveObject(c)),n.key!==null&&(a!==null||s===!0)?e.leaveKey(o,n.key,a):o!==null&&e.exitKey(o),a};qe.prototype._decodeGeneric=function(e,r,n){let a=this._baseState;return e==="seq"||e==="set"?null:e==="seqof"||e==="setof"?this._decodeList(r,e,a.args[0],n):/str$/.test(e)?this._decodeStr(r,e,n):e==="objid"&&a.args?this._decodeObjid(r,a.args[0],a.args[1],n):e==="objid"?this._decodeObjid(r,null,null,n):e==="gentime"||e==="utctime"?this._decodeTime(r,e,n):e==="null_"?this._decodeNull(r,n):e==="bool"?this._decodeBool(r,n):e==="objDesc"?this._decodeStr(r,e,n):e==="int"||e==="enum"?this._decodeInt(r,a.args&&a.args[0],n):a.use!==null?this._getUse(a.use,r._reporterState.obj)._decode(r,n):r.error("unknown tag: "+e)};qe.prototype._getUse=function(e,r){let n=this._baseState;return n.useDecoder=this._use(e,r),ni(n.useDecoder._baseState.parent===null),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder};qe.prototype._decodeChoice=function(e,r){let n=this._baseState,a=null,s=!1;return Object.keys(n.choice).some(function(o){let c=e.save(),u=n.choice[o];try{let f=u._decode(e,r);if(e.isError(f))return!1;a={type:o,value:f},s=!0}catch{return e.restore(c),!1}return!0},this),s?a:e.error("Choice not matched")};qe.prototype._createEncoderBuffer=function(e){return new fW2(e,this.reporter)};qe.prototype._encode=function(e,r,n){let a=this._baseState;if(a.default!==null&&a.default===e)return;let s=this._encodeValue(e,r,n);if(s!==void 0&&!this._skipDefault(s,r,n))return s};qe.prototype._encodeValue=function(e,r,n){let a=this._baseState;if(a.parent===null)return a.children[0]._encode(e,r||new uW2);let s=null;if(this.reporter=r,a.optional&&e===void 0)if(a.default!==null)e=a.default;else return;let o=null,c=!1;if(a.any)s=this._createEncoderBuffer(e);else if(a.choice)s=this._encodeChoice(e,r);else if(a.contains)o=this._getUse(a.contains,n)._encode(e,r),c=!0;else if(a.children)o=a.children.map(function(u){if(u._baseState.tag==="null_")return u._encode(null,r,e);if(u._baseState.key===null)return r.error("Child should have a key");let f=r.enterKey(u._baseState.key);if(typeof e!="object")return r.error("Child expected, but input is not object");let p=u._encode(e[u._baseState.key],r,e);return r.leaveKey(f),p},this).filter(function(u){return u}),o=this._createEncoderBuffer(o);else if(a.tag==="seqof"||a.tag==="setof"){if(!(a.args&&a.args.length===1))return r.error("Too many args for : "+a.tag);if(!Array.isArray(e))return r.error("seqof/setof, but data is not Array");let u=this.clone();u._baseState.implicit=null,o=this._createEncoderBuffer(e.map(function(f){let p=this._baseState;return this._getUse(p.args[0],e)._encode(f,r)},u))}else a.use!==null?s=this._getUse(a.use,n)._encode(e,r):(o=this._encodePrimitive(a.tag,e),c=!0);if(!a.any&&a.choice===null){let u=a.implicit!==null?a.implicit:a.tag,f=a.implicit===null?"universal":"context";u===null?a.use===null&&r.error("Tag could be omitted only for .use()"):a.use===null&&(s=this._encodeComposite(u,c,f,o))}return a.explicit!==null&&(s=this._encodeComposite(a.explicit,!1,"context",s)),s};qe.prototype._encodeChoice=function(e,r){let n=this._baseState,a=n.choice[e.type];return a||ni(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),a._encode(e.value,r)};qe.prototype._encodePrimitive=function(e,r){let n=this._baseState;if(/str$/.test(e))return this._encodeStr(r,e);if(e==="objid"&&n.args)return this._encodeObjid(r,n.reverseArgs[0],n.args[1]);if(e==="objid")return this._encodeObjid(r,null,null);if(e==="gentime"||e==="utctime")return this._encodeTime(r,e);if(e==="null_")return this._encodeNull();if(e==="int"||e==="enum")return this._encodeInt(r,n.args&&n.reverseArgs[0]);if(e==="bool")return this._encodeBool(r);if(e==="objDesc")return this._encodeStr(r,e);throw new Error("Unsupported tag: "+e)};qe.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)};qe.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}});var FP=_(Am=>{"use strict";function kO1(t){let e={};return Object.keys(t).forEach(function(r){(r|0)==r&&(r=r|0);let n=t[r];e[n]=r}),e}Am.tagClass={0:"universal",1:"application",2:"context",3:"private"};Am.tagClassByName=kO1(Am.tagClass);Am.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};Am.tagByName=kO1(Am.tag)});var Z41=_((fK3,NO1)=>{"use strict";var AW2=te(),ul=Gs().Buffer,MO1=NP(),X41=FP();function OO1(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new _c,this.tree._init(t.body)}NO1.exports=OO1;OO1.prototype.encode=function(e,r){return this.tree._encode(e,r).join()};function _c(t){MO1.call(this,"der",t)}AW2(_c,MO1);_c.prototype._encodeComposite=function(e,r,n,a){let s=gW2(e,r,n,this.reporter);if(a.length<128){let u=ul.alloc(2);return u[0]=s,u[1]=a.length,this._createEncoderBuffer([u,a])}let o=1;for(let u=a.length;u>=256;u>>=8)o++;let c=ul.alloc(2+o);c[0]=s,c[1]=128|o;for(let u=1+o,f=a.length;f>0;u--,f>>=8)c[u]=f&255;return this._createEncoderBuffer([c,a])};_c.prototype._encodeStr=function(e,r){if(r==="bitstr")return this._createEncoderBuffer([e.unused|0,e.data]);if(r==="bmpstr"){let n=ul.alloc(e.length*2);for(let a=0;a=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,e[0]*40+e[1])}let a=0;for(let c=0;c=128;u>>=7)a++}let s=ul.alloc(a),o=s.length-1;for(let c=e.length-1;c>=0;c--){let u=e[c];for(s[o--]=u&127;(u>>=7)>0;)s[o--]=128|u&127}return this._createEncoderBuffer(s)};function Ks(t){return t<10?"0"+t:t}_c.prototype._encodeTime=function(e,r){let n,a=new Date(e);return r==="gentime"?n=[Ks(a.getUTCFullYear()),Ks(a.getUTCMonth()+1),Ks(a.getUTCDate()),Ks(a.getUTCHours()),Ks(a.getUTCMinutes()),Ks(a.getUTCSeconds()),"Z"].join(""):r==="utctime"?n=[Ks(a.getUTCFullYear()%100),Ks(a.getUTCMonth()+1),Ks(a.getUTCDate()),Ks(a.getUTCHours()),Ks(a.getUTCMinutes()),Ks(a.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+r+" time is not supported yet"),this._encodeStr(n,"octstr")};_c.prototype._encodeNull=function(){return this._createEncoderBuffer("")};_c.prototype._encodeInt=function(e,r){if(typeof e=="string"){if(!r)return this.reporter.error("String int or enum given, but no values map");if(!r.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=r[e]}if(typeof e!="number"&&!ul.isBuffer(e)){let s=e.toArray();!e.sign&&s[0]&128&&s.unshift(0),e=ul.from(s)}if(ul.isBuffer(e)){let s=e.length;e.length===0&&s++;let o=ul.alloc(s);return e.copy(o),e.length===0&&(o[0]=0),this._createEncoderBuffer(o)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let s=e;s>=256;s>>=8)n++;let a=new Array(n);for(let s=a.length-1;s>=0;s--)a[s]=e&255,e>>=8;return a[0]&128&&a.unshift(0),this._createEncoderBuffer(ul.from(a))};_c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)};_c.prototype._use=function(e,r){return typeof e=="function"&&(e=e(r)),e._getEncoder("der").tree};_c.prototype._skipDefault=function(e,r,n){let a=this._baseState,s;if(a.default===null)return!1;let o=e.join();if(a.defaultBuffer===void 0&&(a.defaultBuffer=this._encodeValue(a.default,r,n).join()),o.length!==a.defaultBuffer.length)return!1;for(s=0;s=31?n.error("Multi-octet tag encoding unsupported"):(e||(a|=32),a|=X41.tagClassByName[r||"universal"]<<6,a)}});var QO1=_((lK3,FO1)=>{"use strict";var mW2=te(),$41=Z41();function er1(t){$41.call(this,t),this.enc="pem"}mW2(er1,$41);FO1.exports=er1;er1.prototype.encode=function(e,r){let a=$41.prototype.encode.call(this,e).toString("base64"),s=["-----BEGIN "+r.label+"-----"];for(let o=0;o{"use strict";var LO1=PO1;LO1.der=Z41();LO1.pem=QO1()});var nr1=_((hK3,JO1)=>{"use strict";var yW2=te(),bW2=z41(),UO1=mw().DecoderBuffer,HO1=NP(),qO1=FP();function GO1(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new Oa,this.tree._init(t.body)}JO1.exports=GO1;GO1.prototype.decode=function(e,r){return UO1.isDecoderBuffer(e)||(e=new UO1(e,r)),this.tree._decode(e,r)};function Oa(t){HO1.call(this,"der",t)}yW2(Oa,HO1);Oa.prototype._peekTag=function(e,r,n){if(e.isEmpty())return!1;let a=e.save(),s=rr1(e,'Failed to peek tag: "'+r+'"');return e.isError(s)?s:(e.restore(a),s.tag===r||s.tagStr===r||s.tagStr+"of"===r||n)};Oa.prototype._decodeTag=function(e,r,n){let a=rr1(e,'Failed to decode tag of "'+r+'"');if(e.isError(a))return a;let s=jO1(e,a.primitive,'Failed to get length of "'+r+'"');if(e.isError(s))return s;if(!n&&a.tag!==r&&a.tagStr!==r&&a.tagStr+"of"!==r)return e.error('Failed to match tag: "'+r+'"');if(a.primitive||s!==null)return e.skip(s,'Failed to match body of: "'+r+'"');let o=e.save(),c=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(c)?c:(s=e.offset-o.offset,e.restore(o),e.skip(s,'Failed to match body of: "'+r+'"'))};Oa.prototype._skipUntilEnd=function(e,r){for(;;){let n=rr1(e,r);if(e.isError(n))return n;let a=jO1(e,n.primitive,r);if(e.isError(a))return a;let s;if(n.primitive||a!==null?s=e.skip(a):s=this._skipUntilEnd(e,r),e.isError(s))return s;if(n.tagStr==="end")break}};Oa.prototype._decodeList=function(e,r,n,a){let s=[];for(;!e.isEmpty();){let o=this._peekTag(e,"end");if(e.isError(o))return o;let c=n.decode(e,"der",a);if(e.isError(c)&&o)break;s.push(c)}return s};Oa.prototype._decodeStr=function(e,r){if(r==="bitstr"){let n=e.readUInt8();return e.isError(n)?n:{unused:n,data:e.raw()}}else if(r==="bmpstr"){let n=e.raw();if(n.length%2===1)return e.error("Decoding of string type: bmpstr length mismatch");let a="";for(let s=0;s>6],a=(r&32)===0;if((r&31)===31){let o=r;for(r=0;(o&128)===128;){if(o=t.readUInt8(e),t.isError(o))return o;r<<=7,r|=o&127}}else r&=31;let s=qO1.tag[r];return{cls:n,primitive:a,tag:r,tagStr:s}}function jO1(t,e,r){let n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&n===128)return null;if(!(n&128))return n;let a=n&127;if(a>4)return t.error("length octect is too long");n=0;for(let s=0;s{"use strict";var vW2=te(),xW2=Gs().Buffer,ir1=nr1();function ar1(t){ir1.call(this,t),this.enc="pem"}vW2(ar1,ir1);zO1.exports=ar1;ar1.prototype.decode=function(e,r){let n=e.toString().split(/[\r\n]+/g),a=r.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/,o=-1,c=-1;for(let p=0;p{"use strict";var VO1=YO1;VO1.der=nr1();VO1.pem=KO1()});var XO1=_(WO1=>{"use strict";var wW2=tr1(),EW2=sr1(),IW2=te(),CW2=WO1;CW2.define=function(e,r){return new yw(e,r)};function yw(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}yw.prototype._createNamed=function(e){let r=this.name;function n(a){this._initNamed(a,r)}return IW2(n,e),n.prototype._initNamed=function(s,o){e.call(this,s,o)},new n(this)};yw.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(EW2[e])),this.decoders[e]};yw.prototype.decode=function(e,r,n){return this._getDecoder(r).decode(e,n)};yw.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(wW2[e])),this.encoders[e]};yw.prototype.encode=function(e,r,n){return this._getEncoder(r).encode(e,n)}});var $O1=_(ZO1=>{"use strict";var QP=ZO1;QP.Reporter=MP().Reporter;QP.DecoderBuffer=mw().DecoderBuffer;QP.EncoderBuffer=mw().EncoderBuffer;QP.Node=NP()});var rN1=_(tN1=>{"use strict";var eN1=tN1;eN1._reverse=function(e){let r={};return Object.keys(e).forEach(function(n){(n|0)==n&&(n=n|0);let a=e[n];r[a]=n}),r};eN1.der=FP()});var or1=_(nN1=>{"use strict";var bw=nN1;bw.bignum=z41();bw.define=XO1().define;bw.base=$O1();bw.constants=rN1();bw.decoders=sr1();bw.encoders=tr1()});var fr1=_(yu=>{"use strict";var BW2=yu&&yu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),SW2=yu&&yu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_W2=yu&&yu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&BW2(e,t,r);return SW2(e,t),e};Object.defineProperty(yu,"__esModule",{value:!0});yu.pemTojwk=LW2;yu.jwkTopem=PW2;var fl=_W2(or1());function RW2(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function cr1(t){return RW2(Buffer.from(t,"hex").toString("base64"))}var iN1=fl.define("RSAPublicKey",function(){this.seq().obj(this.key("n").int(),this.key("e").int())}),aN1=fl.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}),TW2=fl.define("PublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(aN1),this.key("publicKey").bitstr())}),sN1=fl.define("Version",function(){this.int({0:"two-prime",1:"multi"})}),DW2=fl.define("OtherPrimeInfos",function(){this.seq().obj(this.key("ri").int(),this.key("di").int(),this.key("ti").int())}),oN1=fl.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").use(sN1),this.key("n").int(),this.key("e").int(),this.key("d").int(),this.key("p").int(),this.key("q").int(),this.key("dp").int(),this.key("dq").int(),this.key("qi").int(),this.key("other").optional().use(DW2))}),kW2=fl.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").use(sN1),this.key("algorithm").use(aN1),this.key("privateKey").bitstr())});function cN1(t,e){return e=e||{},Object.keys(e).forEach(function(r){t[r]=e[r]}),t}function ur1(t){return t.length%2===1?"0"+t:t}function uN1(t,e){var r=iN1.decode(t,"der"),n=ur1(r.e.toString(16)),a={kty:"RSA",n:hh(r.n),e:cr1(n)};return cN1(a,e)}function fN1(t,e){var r=oN1.decode(t,"der"),n=ur1(r.e.toString(16)),a={kty:"RSA",n:hh(r.n),e:cr1(n),d:hh(r.d),p:hh(r.p),q:hh(r.q),dp:hh(r.dp),dq:hh(r.dq),qi:hh(r.qi)};return cN1(a,e)}function MW2(t,e){var r=TW2.decode(t,"der");return uN1(r.publicKey.data,e)}function OW2(t,e){var r=kW2.decode(t,"der");return fN1(r.privateKey.data,e)}function NW2(t){var e=/^-----BEGIN (RSA )?(PUBLIC|PRIVATE) KEY-----$/.exec(t);if(!e)return null;var r=!!e[1],n=e[2]==="PRIVATE";return n?r?fN1:OW2:r?uN1:MW2}function FW2(t){return{n:dh(t.n),e:dh(t.e),d:t.d&&dh(t.d),p:t.p&&dh(t.p),q:t.q&&dh(t.q),dp:t.dp&&dh(t.dp),dq:t.dq&&dh(t.dq),qi:t.qi&&dh(t.qi)}}function hh(t){return cr1(ur1(t.toString(16)))}function QW2(t){return new fl.bignum(Buffer.from(t,"base64"))}function dh(t){return/^[0-9]+$/.test(t)?new fl.bignum(t,10):QW2(t)}function LW2(t,e){var r=t.toString().split(/(\r\n|\r|\n)+/g);r=r.filter(function(a){return a.trim().length!==0});var n=NW2(r[0]);return r=r.slice(1,-1).join(""),n(Buffer.from(r.replace(/[^\w\d\+\/=]+/g,""),"base64"),e)}function PW2(t){var e=FW2(t),r=!!e.d,n=r?"PRIVATE":"PUBLIC",a="-----BEGIN RSA "+n+` KEY----- +`+s),t.push(a+"m+"+lP.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=IV2()+e+" "+t[0]}function IV2(){return Z4.inspectOpts.hideDate?"":new Date().toISOString()+" "}function CV2(...t){return process.stderr.write(fP.formatWithOptions(Z4.inspectOpts,...t)+` +`)}function BV2(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function SV2(){return process.env.DEBUG}function _V2(t){t.inspectOpts={};let e=Object.keys(Z4.inspectOpts);for(let r=0;re.trim()).join(" ")};Kk1.O=function(t){return this.inspectOpts.colors=this.useColors,fP.inspect(t,this.inspectOpts)}});var dP=_((pG3,Gt1)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Gt1.exports=Hk1():Gt1.exports=Vk1()});var Wk1=_((AG3,Yk1)=>{var xT;Yk1.exports=function(){if(!xT){try{xT=dP()("follow-redirects")}catch{}typeof xT!="function"&&(xT=function(){})}xT.apply(null,arguments)}});var tM1=_((gG3,t41)=>{var ET=o1("url"),wT=ET.URL,RV2=o1("http"),TV2=o1("https"),Vt1=o1("stream").Writable,Yt1=o1("assert"),Xk1=Wk1();(function(){var e=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=om(Error.captureStackTrace);!e&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Wt1=!1;try{Yt1(new wT(""))}catch(t){Wt1=t.code==="ERR_INVALID_URL"}var DV2=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Xt1=["abort","aborted","connect","error","socket","timeout"],Zt1=Object.create(null);Xt1.forEach(function(t){Zt1[t]=function(e,r,n){this._redirectable.emit(t,e,r,n)}});var Jt1=IT("ERR_INVALID_URL","Invalid URL",TypeError),zt1=IT("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),kV2=IT("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",zt1),MV2=IT("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),OV2=IT("ERR_STREAM_WRITE_AFTER_END","write after end"),NV2=Vt1.prototype.destroy||$k1;function Ui(t,e){Vt1.call(this),this._sanitizeOptions(t),this._options=t,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(a){r.emit("error",a instanceof zt1?a:new zt1({cause:a}))}},this._performRequest()}Ui.prototype=Object.create(Vt1.prototype);Ui.prototype.abort=function(){e41(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Ui.prototype.destroy=function(t){return e41(this._currentRequest,t),NV2.call(this,t),this};Ui.prototype.write=function(t,e,r){if(this._ending)throw new OV2;if(!sm(t)&&!LV2(t))throw new TypeError("data should be a string, Buffer or Uint8Array");if(om(e)&&(r=e,e=null),t.length===0){r&&r();return}this._requestBodyLength+t.length<=this._options.maxBodyLength?(this._requestBodyLength+=t.length,this._requestBodyBuffers.push({data:t,encoding:e}),this._currentRequest.write(t,e,r)):(this.emit("error",new MV2),this.abort())};Ui.prototype.end=function(t,e,r){if(om(t)?(r=t,t=e=null):om(e)&&(r=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,a=this._currentRequest;this.write(t,e,function(){n._ended=!0,a.end(null,null,r)}),this._ending=!0}};Ui.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};Ui.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};Ui.prototype.setTimeout=function(t,e){var r=this;function n(o){o.setTimeout(t),o.removeListener("timeout",o.destroy),o.addListener("timeout",o.destroy)}function a(o){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),s()},t),n(o)}function s(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",s),r.removeListener("error",s),r.removeListener("response",s),r.removeListener("close",s),e&&r.removeListener("timeout",e),r.socket||r._currentRequest.removeListener("socket",a)}return e&&this.on("timeout",e),this.socket?a(this.socket):this._currentRequest.once("socket",a),this.on("socket",n),this.on("abort",s),this.on("error",s),this.on("response",s),this.on("close",s),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){Ui.prototype[t]=function(e,r){return this._currentRequest[t](e,r)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(Ui.prototype,t,{get:function(){return this._currentRequest[t]}})});Ui.prototype._sanitizeOptions=function(t){if(t.headers||(t.headers={}),t.host&&(t.hostname||(t.hostname=t.host),delete t.host),!t.pathname&&t.path){var e=t.path.indexOf("?");e<0?t.pathname=t.path:(t.pathname=t.path.substring(0,e),t.search=t.path.substring(e))}};Ui.prototype._performRequest=function(){var t=this._options.protocol,e=this._options.nativeProtocols[t];if(!e)throw new TypeError("Unsupported protocol "+t);if(this._options.agents){var r=t.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=e.request(this._options,this._onNativeResponse);n._redirectable=this;for(var a of Xt1)n.on(a,Zt1[a]);if(this._currentUrl=/^\//.test(this._options.path)?ET.format(this._options):this._options.path,this._isRedirect){var s=0,o=this,c=this._requestBodyBuffers;(function u(f){if(n===o._currentRequest)if(f)o.emit("error",f);else if(s=400){t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[];return}if(e41(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects)throw new kV2;var n,a=this._options.beforeRedirect;a&&(n=Object.assign({Host:t.req.getHeader("host")},this._options.headers));var s=this._options.method;((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],jt1(/^content-/i,this._options.headers));var o=jt1(/^host$/i,this._options.headers),c=$t1(this._currentUrl),u=o||c.host,f=/^\w+:/.test(r)?this._currentUrl:ET.format(Object.assign(c,{host:u})),p=FV2(r,f);if(Xk1("redirecting to",p.href),this._isRedirect=!0,Kt1(p,this._options),(p.protocol!==c.protocol&&p.protocol!=="https:"||p.host!==u&&!QV2(p.host,u))&&jt1(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),om(a)){var y={headers:t.headers,statusCode:e},v={url:f,method:s,headers:n};a(this._options,y,v),this._sanitizeOptions(this._options)}this._performRequest()};function Zk1(t){var e={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(t).forEach(function(n){var a=n+":",s=r[a]=t[n],o=e[n]=Object.create(s);function c(f,p,y){return PV2(f)?f=Kt1(f):sm(f)?f=Kt1($t1(f)):(y=p,p=eM1(f),f={protocol:a}),om(p)&&(y=p,p=null),p=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},f,p),p.nativeProtocols=r,!sm(p.host)&&!sm(p.hostname)&&(p.hostname="::1"),Yt1.equal(p.protocol,a,"protocol mismatch"),Xk1("options",p),new Ui(p,y)}function u(f,p,y){var v=o.request(f,p,y);return v.end(),v}Object.defineProperties(o,{request:{value:c,configurable:!0,enumerable:!0,writable:!0},get:{value:u,configurable:!0,enumerable:!0,writable:!0}})}),e}function $k1(){}function $t1(t){var e;if(Wt1)e=new wT(t);else if(e=eM1(ET.parse(t)),!sm(e.protocol))throw new Jt1({input:t});return e}function FV2(t,e){return Wt1?new wT(t,e):$t1(ET.resolve(e,t))}function eM1(t){if(/^\[/.test(t.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(t.hostname))throw new Jt1({input:t.href||t});if(/^\[/.test(t.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(t.host))throw new Jt1({input:t.href||t});return t}function Kt1(t,e){var r=e||{};for(var n of DV2)r[n]=t[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function jt1(t,e){var r;for(var n in e)t.test(n)&&(r=e[n],delete e[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function IT(t,e,r){function n(a){om(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,a||{}),this.code=t,this.message=this.cause?e+": "+this.cause.message:e}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+t+"]",enumerable:!1}}),n}function e41(t,e){for(var r of Xt1)t.removeListener(r,Zt1[r]);t.on("error",$k1),t.destroy(e)}function QV2(t,e){Yt1(sm(t)&&sm(e));var r=t.length-e.length-1;return r>0&&t[r]==="."&&t.endsWith(e)}function sm(t){return typeof t=="string"||t instanceof String}function om(t){return typeof t=="function"}function LV2(t){return typeof t=="object"&&"length"in t}function PV2(t){return wT&&t instanceof wT}t41.exports=Zk1({http:RV2,https:TV2});t41.exports.wrap=Zk1});var MM1=_(b41=>{"use strict";Object.defineProperty(b41,"__esModule",{value:!0});function CY2(t){var e=4,r=t.length,n=r%e;if(!n)return t;var a=r,s=e-n,o=r+s,c=Buffer.alloc(o);for(c.write(t);s--;)c.write("=",a++);return c.toString()}b41.default=CY2});var NM1=_(w41=>{"use strict";Object.defineProperty(w41,"__esModule",{value:!0});var BY2=MM1();function OM1(t,e){return e===void 0&&(e="utf8"),Buffer.isBuffer(t)?v41(t.toString("base64")):v41(Buffer.from(t,e).toString("base64"))}function SY2(t,e){return e===void 0&&(e="utf8"),Buffer.from(x41(t),"base64").toString(e)}function x41(t){return t=t.toString(),BY2.default(t).replace(/\-/g,"+").replace(/_/g,"/")}function v41(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function _Y2(t){return Buffer.from(x41(t),"base64")}var uw=OM1;uw.encode=OM1;uw.decode=SY2;uw.toBase64=x41;uw.fromBase64=v41;uw.toBuffer=_Y2;w41.default=uw});var tt=_((xz3,bP)=>{bP.exports=NM1().default;bP.exports.default=bP.exports});var PM1=_((Ez3,LM1)=>{function Ps(t,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(t)),this._timeouts=t,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}LM1.exports=Ps;Ps.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)};Ps.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null};Ps.prototype.retry=function(t){if(this._timeout&&clearTimeout(this._timeout),!t)return!1;var e=new Date().getTime();if(t&&e-this._operationStart>=this._maxRetryTime)return this._errors.push(t),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(t);var r=this._timeouts.shift();if(r===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),r=this._cachedTimeouts.slice(-1);else return!1;var n=this;return this._timer=setTimeout(function(){n._attempts++,n._operationTimeoutCb&&(n._timeout=setTimeout(function(){n._operationTimeoutCb(n._attempts)},n._operationTimeout),n._options.unref&&n._timeout.unref()),n._fn(n._attempts)},r),this._options.unref&&this._timer.unref(),!0};Ps.prototype.attempt=function(t,e){this._fn=t,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){r._operationTimeoutCb()},r._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};Ps.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)};Ps.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)};Ps.prototype.start=Ps.prototype.try;Ps.prototype.errors=function(){return this._errors};Ps.prototype.attempts=function(){return this._attempts};Ps.prototype.mainError=function(){if(this._errors.length===0)return null;for(var t={},e=null,r=0,n=0;n=r&&(e=a,r=o)}return e}});var UM1=_(lm=>{var DY2=PM1();lm.operation=function(t){var e=lm.timeouts(t);return new DY2(e,{forever:t&&(t.forever||t.retries===1/0),unref:t&&t.unref,maxRetryTime:t&&t.maxRetryTime})};lm.timeouts=function(t){if(t instanceof Array)return[].concat(t);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var r in t)e[r]=t[r];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var n=[],a=0;a{qM1.exports=UM1()});var dm=_((Bz3,GM1)=>{var kY2=HM1();function MY2(t,e){function r(n,a){var s=e||{},o;"randomize"in s||(s.randomize=!0),o=kY2.operation(s);function c(p){a(p||new Error("Aborted"))}function u(p,y){if(p.bail){c(p);return}o.retry(p)?s.onRetry&&s.onRetry(p,y):a(o.mainError())}function f(p){var y;try{y=t(c,p)}catch(v){u(v,p);return}Promise.resolve(y).then(n).catch(function(E){u(E,p)})}o.attempt(f)}return new Promise(r)}GM1.exports=MY2});var T41=_(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.ValidationError=void 0;var R41=class extends Error{constructor(e){super(e),Error.captureStackTrace&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor)}static createFrom(e){return new this(e)}};wP.ValidationError=R41});var k41=_(EP=>{"use strict";Object.defineProperty(EP,"__esModule",{value:!0});EP.PromisePoolError=void 0;var D41=class extends Error{constructor(e,r){super(),this.raw=e,this.item=r,this.name=this.constructor.name,this.message=this.messageFrom(e),Error.captureStackTrace&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor)}static createFrom(e,r){return new this(e,r)}messageFrom(e){return e instanceof Error||typeof e=="object"?e.message:typeof e=="string"||typeof e=="number"?e.toString():""}};EP.PromisePoolError=D41});var O41=_(IP=>{"use strict";Object.defineProperty(IP,"__esModule",{value:!0});IP.StopThePromisePoolError=void 0;var M41=class extends Error{};IP.StopThePromisePoolError=M41});var eO1=_(CP=>{"use strict";Object.defineProperty(CP,"__esModule",{value:!0});CP.PromisePoolExecutor=void 0;var N41=BP(),oh=T41(),ZM1=k41(),$M1=O41(),F41=class{constructor(){this.meta={tasks:[],items:[],errors:[],results:[],stopped:!1,concurrency:10,shouldResultsCorrespond:!1,processedItems:[],taskTimeout:0},this.handler=e=>e,this.errorHandler=void 0,this.onTaskStartedHandlers=[],this.onTaskFinishedHandlers=[]}useConcurrency(e){if(!this.isValidConcurrency(e))throw oh.ValidationError.createFrom(`"concurrency" must be a number, 1 or up. Received "${e}" (${typeof e})`);return this.meta.concurrency=e,this}isValidConcurrency(e){return typeof e=="number"&&e>=1}withTaskTimeout(e){return this.meta.taskTimeout=e,this}concurrency(){return this.meta.concurrency}useCorrespondingResults(e){return this.meta.shouldResultsCorrespond=e,this}shouldUseCorrespondingResults(){return this.meta.shouldResultsCorrespond}taskTimeout(){return this.meta.taskTimeout}for(e){return this.meta.items=e,this}items(){return this.meta.items}itemsCount(){let e=this.items();return Array.isArray(e)?e.length:NaN}tasks(){return this.meta.tasks}activeTaskCount(){return this.activeTasksCount()}activeTasksCount(){return this.tasks().length}processedItems(){return this.meta.processedItems}processedCount(){return this.processedItems().length}processedPercentage(){return this.processedCount()/this.itemsCount()*100}results(){return this.meta.results}errors(){return this.meta.errors}withHandler(e){return this.handler=e,this}hasErrorHandler(){return!!this.errorHandler}handleError(e){return this.errorHandler=e,this}onTaskStarted(e){return this.onTaskStartedHandlers=e,this}onTaskFinished(e){return this.onTaskFinishedHandlers=e,this}hasReachedConcurrencyLimit(){return this.activeTasksCount()>=this.concurrency()}stop(){throw this.markAsStopped(),new $M1.StopThePromisePoolError}markAsStopped(){return this.meta.stopped=!0,this}isStopped(){return this.meta.stopped}async start(){return await this.validateInputs().prepareResultsArray().process()}validateInputs(){if(typeof this.handler!="function")throw oh.ValidationError.createFrom("The first parameter for the .process(fn) method must be a function");let e=this.taskTimeout();if(!(e==null||typeof e=="number"&&e>=0))throw oh.ValidationError.createFrom(`"timeout" must be undefined or a number. A number must be 0 or up. Received "${String(e)}" (${typeof e})`);if(!this.areItemsValid())throw oh.ValidationError.createFrom(`"items" must be an array, an iterable or an async iterable. Received "${typeof this.items()}"`);if(this.errorHandler&&typeof this.errorHandler!="function")throw oh.ValidationError.createFrom(`The error handler must be a function. Received "${typeof this.errorHandler}"`);return this.onTaskStartedHandlers.forEach(r=>{if(r&&typeof r!="function")throw oh.ValidationError.createFrom(`The onTaskStarted handler must be a function. Received "${typeof r}"`)}),this.onTaskFinishedHandlers.forEach(r=>{if(r&&typeof r!="function")throw oh.ValidationError.createFrom(`The error handler must be a function. Received "${typeof r}"`)}),this}areItemsValid(){let e=this.items();return!!(Array.isArray(e)||typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}prepareResultsArray(){let e=this.items();return Array.isArray(e)?this.shouldUseCorrespondingResults()?(this.meta.results=Array(e.length).fill(N41.PromisePool.notRun),this):this:this}async process(){let e=0;for await(let r of this.items()){if(this.isStopped())break;this.shouldUseCorrespondingResults()&&(this.results()[e]=N41.PromisePool.notRun),this.startProcessing(r,e),e+=1,await this.waitForProcessingSlot()}return await this.drained()}async waitForProcessingSlot(){for(;this.hasReachedConcurrencyLimit();)await this.waitForActiveTaskToFinish()}async waitForActiveTaskToFinish(){await Promise.race(this.tasks())}startProcessing(e,r){let n=this.createTaskFor(e,r).then(a=>{this.save(a,r).removeActive(n)}).catch(async a=>{await this.handleErrorFor(a,e,r),this.removeActive(n)}).finally(()=>{this.processedItems().push(e),this.runOnTaskFinishedHandlers(e)});this.tasks().push(n),this.runOnTaskStartedHandlers(e)}async createTaskFor(e,r){if(this.taskTimeout()===void 0)return this.handler(e,r,this);let[n,a]=this.createTaskTimeout(e);return Promise.race([this.handler(e,r,this),n()]).finally(a)}createTaskTimeout(e){let r;return[async()=>new Promise((s,o)=>{r=setTimeout(()=>{o(new ZM1.PromisePoolError(`Task in promise pool timed out after ${this.taskTimeout()}ms`,e))},this.taskTimeout())}),()=>clearTimeout(r)]}save(e,r){return this.shouldUseCorrespondingResults()?this.results()[r]=e:this.results().push(e),this}removeActive(e){return this.tasks().splice(this.tasks().indexOf(e),1),this}async handleErrorFor(e,r,n){if(this.shouldUseCorrespondingResults()&&(this.results()[n]=N41.PromisePool.failed),!this.isStoppingThePoolError(e)){if(this.isValidationError(e))throw this.markAsStopped(),e;this.hasErrorHandler()?await this.runErrorHandlerFor(e,r):this.saveErrorFor(e,r)}}isStoppingThePoolError(e){return e instanceof $M1.StopThePromisePoolError}isValidationError(e){return e instanceof oh.ValidationError}async runErrorHandlerFor(e,r){try{await this.errorHandler?.(e,r,this)}catch(n){this.rethrowIfNotStoppingThePool(n)}}runOnTaskStartedHandlers(e){this.onTaskStartedHandlers.forEach(r=>{r(e,this)})}runOnTaskFinishedHandlers(e){this.onTaskFinishedHandlers.forEach(r=>{r(e,this)})}rethrowIfNotStoppingThePool(e){if(!this.isStoppingThePoolError(e))throw e}saveErrorFor(e,r){this.errors().push(ZM1.PromisePoolError.createFrom(e,r))}async drained(){return await this.drainActiveTasks(),{errors:this.errors(),results:this.results()}}async drainActiveTasks(){await Promise.all(this.tasks())}};CP.PromisePoolExecutor=F41});var BP=_(SP=>{"use strict";Object.defineProperty(SP,"__esModule",{value:!0});SP.PromisePool=void 0;var OY2=eO1(),RT=class t{constructor(e){this.timeout=void 0,this.concurrency=10,this.items=e??[],this.errorHandler=void 0,this.onTaskStartedHandlers=[],this.onTaskFinishedHandlers=[],this.shouldResultsCorrespond=!1}withConcurrency(e){return this.concurrency=e,this}static withConcurrency(e){return new this().withConcurrency(e)}withTaskTimeout(e){return this.timeout=e,this}static withTaskTimeout(e){return new this().withTaskTimeout(e)}for(e){let r=new t(e).withConcurrency(this.concurrency);return typeof this.errorHandler=="function"&&r.handleError(this.errorHandler),typeof this.timeout=="number"?r.withTaskTimeout(this.timeout):r}static for(e){return new this().for(e)}handleError(e){return this.errorHandler=e,this}onTaskStarted(e){return this.onTaskStartedHandlers.push(e),this}onTaskFinished(e){return this.onTaskFinishedHandlers.push(e),this}useCorrespondingResults(){return this.shouldResultsCorrespond=!0,this}async process(e){return new OY2.PromisePoolExecutor().useConcurrency(this.concurrency).useCorrespondingResults(this.shouldResultsCorrespond).withTaskTimeout(this.timeout).withHandler(e).handleError(this.errorHandler).onTaskStarted(this.onTaskStartedHandlers).onTaskFinished(this.onTaskFinishedHandlers).for(this.items).start()}};SP.PromisePool=RT;RT.notRun=Symbol("notRun");RT.failed=Symbol("failed")});var rO1=_(tO1=>{"use strict";Object.defineProperty(tO1,"__esModule",{value:!0})});var iO1=_(nO1=>{"use strict";Object.defineProperty(nO1,"__esModule",{value:!0})});var aO1=_(Oa=>{"use strict";var NY2=Oa&&Oa.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fw=Oa&&Oa.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&NY2(e,t,r)};Object.defineProperty(Oa,"__esModule",{value:!0});var FY2=BP();Oa.default=FY2.PromisePool;fw(rO1(),Oa);fw(BP(),Oa);fw(k41(),Oa);fw(iO1(),Oa);fw(O41(),Oa);fw(T41(),Oa)});var DP=_(TP=>{"use strict";TP.byteLength=YY2;TP.toByteArray=XY2;TP.fromByteArray=eW2;var gu=[],qs=[],VY2=typeof Uint8Array<"u"?Uint8Array:Array,J41="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Am=0,AO1=J41.length;Am0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function YY2(t){var e=gO1(t),r=e[0],n=e[1];return(r+n)*3/4-n}function WY2(t,e,r){return(e+r)*3/4-r}function XY2(t){var e,r=gO1(t),n=r[0],a=r[1],s=new VY2(WY2(t,n,a)),o=0,c=a>0?n-4:n,u;for(u=0;u>16&255,s[o++]=e>>8&255,s[o++]=e&255;return a===2&&(e=qs[t.charCodeAt(u)]<<2|qs[t.charCodeAt(u+1)]>>4,s[o++]=e&255),a===1&&(e=qs[t.charCodeAt(u)]<<10|qs[t.charCodeAt(u+1)]<<4|qs[t.charCodeAt(u+2)]>>2,s[o++]=e>>8&255,s[o++]=e&255),s}function ZY2(t){return gu[t>>18&63]+gu[t>>12&63]+gu[t>>6&63]+gu[t&63]}function $Y2(t,e,r){for(var n,a=[],s=e;sc?c:o+s));return n===1?(e=t[r-1],a.push(gu[e>>2]+gu[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],a.push(gu[e>>10]+gu[e>>4&63]+gu[e<<2&63]+"=")),a.join("")}});var mu=_(er=>{"use strict";var tW2=er&&er.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rW2=er&&er.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nW2=er&&er.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tW2(e,t,r);return rW2(e,t),e};Object.defineProperty(er,"__esModule",{value:!0});er.concatBuffers=iW2;er.b64UrlToString=aW2;er.bufferToString=yO1;er.stringToBuffer=bO1;er.stringToB64Url=sW2;er.b64UrlToBuffer=vO1;er.bufferTob64=xO1;er.bufferTob64Url=wO1;er.b64UrlEncode=EO1;er.b64UrlDecode=IO1;var mO1=nW2(DP());function iW2(t){let e=0;for(let a=0;a{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof z41>"u"||z41,BO1)});var SO1=_((aK3,V41)=>{typeof Object.create=="function"?V41.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:V41.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var te=_((sK3,W41)=>{try{if(Y41=o1("util"),typeof Y41.inherits!="function")throw"";W41.exports=Y41.inherits}catch{W41.exports=SO1()}var Y41});var js=_((oK3,_O1)=>{"use strict";var kP=o1("buffer"),dw=kP.Buffer,Hs={},Gs;for(Gs in kP)kP.hasOwnProperty(Gs)&&(Gs==="SlowBuffer"||Gs==="Buffer"||(Hs[Gs]=kP[Gs]));var hw=Hs.Buffer={};for(Gs in dw)dw.hasOwnProperty(Gs)&&(Gs==="allocUnsafe"||Gs==="allocUnsafeSlow"||(hw[Gs]=dw[Gs]));Hs.Buffer.prototype=dw.prototype;(!hw.from||hw.from===Uint8Array.from)&&(hw.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return dw(t,e,r)});hw.alloc||(hw.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=dw(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!Hs.kStringMaxLength)try{Hs.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}Hs.constants||(Hs.constants={MAX_LENGTH:Hs.kMaxLength},Hs.kStringMaxLength&&(Hs.constants.MAX_STRING_LENGTH=Hs.kStringMaxLength));_O1.exports=Hs});var MP=_(RO1=>{"use strict";var cW2=te();function Js(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}RO1.Reporter=Js;Js.prototype.isError=function(e){return e instanceof pw};Js.prototype.save=function(){let e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}};Js.prototype.restore=function(e){let r=this._reporterState;r.obj=e.obj,r.path=r.path.slice(0,e.pathLen)};Js.prototype.enterKey=function(e){return this._reporterState.path.push(e)};Js.prototype.exitKey=function(e){let r=this._reporterState;r.path=r.path.slice(0,e-1)};Js.prototype.leaveKey=function(e,r,n){let a=this._reporterState;this.exitKey(e),a.obj!==null&&(a.obj[r]=n)};Js.prototype.path=function(){return this._reporterState.path.join("/")};Js.prototype.enterObject=function(){let e=this._reporterState,r=e.obj;return e.obj={},r};Js.prototype.leaveObject=function(e){let r=this._reporterState,n=r.obj;return r.obj=e,n};Js.prototype.error=function(e){let r,n=this._reporterState,a=e instanceof pw;if(a?r=e:r=new pw(n.path.map(function(s){return"["+JSON.stringify(s)+"]"}).join(""),e.message||e,e.stack),!n.options.partial)throw r;return a||n.errors.push(r),r};Js.prototype.wrapResult=function(e){let r=this._reporterState;return r.options.partial?{result:this.isError(e)?null:e,errors:r.errors}:e};function pw(t,e){this.path=t,this.rethrow(e)}cW2(pw,Error);pw.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,pw),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this}});var mw=_(X41=>{"use strict";var uW2=te(),OP=MP().Reporter,Aw=js().Buffer;function zs(t,e){if(OP.call(this,e),!Aw.isBuffer(t)){this.error("Input not Buffer");return}this.base=t,this.offset=0,this.length=t.length}uW2(zs,OP);X41.DecoderBuffer=zs;zs.isDecoderBuffer=function(e){return e instanceof zs?!0:typeof e=="object"&&Aw.isBuffer(e.base)&&e.constructor.name==="DecoderBuffer"&&typeof e.offset=="number"&&typeof e.length=="number"&&typeof e.save=="function"&&typeof e.restore=="function"&&typeof e.isEmpty=="function"&&typeof e.readUInt8=="function"&&typeof e.skip=="function"&&typeof e.raw=="function"};zs.prototype.save=function(){return{offset:this.offset,reporter:OP.prototype.save.call(this)}};zs.prototype.restore=function(e){let r=new zs(this.base);return r.offset=e.offset,r.length=this.offset,this.offset=e.offset,OP.prototype.restore.call(this,e.reporter),r};zs.prototype.isEmpty=function(){return this.offset===this.length};zs.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")};zs.prototype.skip=function(e,r){if(!(this.offset+e<=this.length))return this.error(r||"DecoderBuffer overrun");let n=new zs(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+e,this.offset+=e,n};zs.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)};function gw(t,e){if(Array.isArray(t))this.length=0,this.value=t.map(function(r){return gw.isEncoderBuffer(r)||(r=new gw(r,e)),this.length+=r.length,r},this);else if(typeof t=="number"){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if(typeof t=="string")this.value=t,this.length=Aw.byteLength(t);else if(Aw.isBuffer(t))this.value=t,this.length=t.length;else return e.error("Unsupported type: "+typeof t)}X41.EncoderBuffer=gw;gw.isEncoderBuffer=function(e){return e instanceof gw?!0:typeof e=="object"&&e.constructor.name==="EncoderBuffer"&&typeof e.length=="number"&&typeof e.join=="function"};gw.prototype.join=function(e,r){return e||(e=Aw.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(n){n.join(e,r),r+=n.length}):(typeof this.value=="number"?e[r]=this.value:typeof this.value=="string"?e.write(this.value,r):Aw.isBuffer(this.value)&&this.value.copy(e,r),r+=this.length)),e}});var Ks=_((fK3,DO1)=>{DO1.exports=TO1;function TO1(t,e){if(!t)throw new Error(e||"Assertion failed")}TO1.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)}});var NP=_((lK3,MO1)=>{"use strict";var fW2=MP().Reporter,lW2=mw().EncoderBuffer,dW2=mw().DecoderBuffer,ni=Ks(),kO1=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],hW2=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(kO1),pW2=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function qe(t,e,r){let n={};this._baseState=n,n.name=r,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}MO1.exports=qe;var AW2=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];qe.prototype.clone=function(){let e=this._baseState,r={};AW2.forEach(function(a){r[a]=e[a]});let n=new this.constructor(r.parent);return n._baseState=r,n};qe.prototype._wrap=function(){let e=this._baseState;hW2.forEach(function(r){this[r]=function(){let a=new this.constructor(this);return e.children.push(a),a[r].apply(a,arguments)}},this)};qe.prototype._init=function(e){let r=this._baseState;ni(r.parent===null),e.call(this),r.children=r.children.filter(function(n){return n._baseState.parent===this},this),ni.equal(r.children.length,1,"Root node can have only one child")};qe.prototype._useArgs=function(e){let r=this._baseState,n=e.filter(function(a){return a instanceof this.constructor},this);e=e.filter(function(a){return!(a instanceof this.constructor)},this),n.length!==0&&(ni(r.children===null),r.children=n,n.forEach(function(a){a._baseState.parent=this},this)),e.length!==0&&(ni(r.args===null),r.args=e,r.reverseArgs=e.map(function(a){if(typeof a!="object"||a.constructor!==Object)return a;let s={};return Object.keys(a).forEach(function(o){o==(o|0)&&(o|=0);let c=a[o];s[c]=o}),s}))};pW2.forEach(function(t){qe.prototype[t]=function(){let r=this._baseState;throw new Error(t+" not implemented for encoding: "+r.enc)}});kO1.forEach(function(t){qe.prototype[t]=function(){let r=this._baseState,n=Array.prototype.slice.call(arguments);return ni(r.tag===null),r.tag=t,this._useArgs(n),this}});qe.prototype.use=function(e){ni(e);let r=this._baseState;return ni(r.use===null),r.use=e,this};qe.prototype.optional=function(){let e=this._baseState;return e.optional=!0,this};qe.prototype.def=function(e){let r=this._baseState;return ni(r.default===null),r.default=e,r.optional=!0,this};qe.prototype.explicit=function(e){let r=this._baseState;return ni(r.explicit===null&&r.implicit===null),r.explicit=e,this};qe.prototype.implicit=function(e){let r=this._baseState;return ni(r.explicit===null&&r.implicit===null),r.implicit=e,this};qe.prototype.obj=function(){let e=this._baseState,r=Array.prototype.slice.call(arguments);return e.obj=!0,r.length!==0&&this._useArgs(r),this};qe.prototype.key=function(e){let r=this._baseState;return ni(r.key===null),r.key=e,this};qe.prototype.any=function(){let e=this._baseState;return e.any=!0,this};qe.prototype.choice=function(e){let r=this._baseState;return ni(r.choice===null),r.choice=e,this._useArgs(Object.keys(e).map(function(n){return e[n]})),this};qe.prototype.contains=function(e){let r=this._baseState;return ni(r.use===null),r.contains=e,this};qe.prototype._decode=function(e,r){let n=this._baseState;if(n.parent===null)return e.wrapResult(n.children[0]._decode(e,r));let a=n.default,s=!0,o=null;if(n.key!==null&&(o=e.enterKey(n.key)),n.optional){let u=null;if(n.explicit!==null?u=n.explicit:n.implicit!==null?u=n.implicit:n.tag!==null&&(u=n.tag),u===null&&!n.any){let f=e.save();try{n.choice===null?this._decodeGeneric(n.tag,e,r):this._decodeChoice(e,r),s=!0}catch{s=!1}e.restore(f)}else if(s=this._peekTag(e,u,n.any),e.isError(s))return s}let c;if(n.obj&&s&&(c=e.enterObject()),s){if(n.explicit!==null){let f=this._decodeTag(e,n.explicit);if(e.isError(f))return f;e=f}let u=e.offset;if(n.use===null&&n.choice===null){let f;n.any&&(f=e.save());let p=this._decodeTag(e,n.implicit!==null?n.implicit:n.tag,n.any);if(e.isError(p))return p;n.any?a=e.raw(f):e=p}if(r&&r.track&&n.tag!==null&&r.track(e.path(),u,e.length,"tagged"),r&&r.track&&n.tag!==null&&r.track(e.path(),e.offset,e.length,"content"),n.any||(n.choice===null?a=this._decodeGeneric(n.tag,e,r):a=this._decodeChoice(e,r)),e.isError(a))return a;if(!n.any&&n.choice===null&&n.children!==null&&n.children.forEach(function(p){p._decode(e,r)}),n.contains&&(n.tag==="octstr"||n.tag==="bitstr")){let f=new dW2(a);a=this._getUse(n.contains,e._reporterState.obj)._decode(f,r)}}return n.obj&&s&&(a=e.leaveObject(c)),n.key!==null&&(a!==null||s===!0)?e.leaveKey(o,n.key,a):o!==null&&e.exitKey(o),a};qe.prototype._decodeGeneric=function(e,r,n){let a=this._baseState;return e==="seq"||e==="set"?null:e==="seqof"||e==="setof"?this._decodeList(r,e,a.args[0],n):/str$/.test(e)?this._decodeStr(r,e,n):e==="objid"&&a.args?this._decodeObjid(r,a.args[0],a.args[1],n):e==="objid"?this._decodeObjid(r,null,null,n):e==="gentime"||e==="utctime"?this._decodeTime(r,e,n):e==="null_"?this._decodeNull(r,n):e==="bool"?this._decodeBool(r,n):e==="objDesc"?this._decodeStr(r,e,n):e==="int"||e==="enum"?this._decodeInt(r,a.args&&a.args[0],n):a.use!==null?this._getUse(a.use,r._reporterState.obj)._decode(r,n):r.error("unknown tag: "+e)};qe.prototype._getUse=function(e,r){let n=this._baseState;return n.useDecoder=this._use(e,r),ni(n.useDecoder._baseState.parent===null),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder};qe.prototype._decodeChoice=function(e,r){let n=this._baseState,a=null,s=!1;return Object.keys(n.choice).some(function(o){let c=e.save(),u=n.choice[o];try{let f=u._decode(e,r);if(e.isError(f))return!1;a={type:o,value:f},s=!0}catch{return e.restore(c),!1}return!0},this),s?a:e.error("Choice not matched")};qe.prototype._createEncoderBuffer=function(e){return new lW2(e,this.reporter)};qe.prototype._encode=function(e,r,n){let a=this._baseState;if(a.default!==null&&a.default===e)return;let s=this._encodeValue(e,r,n);if(s!==void 0&&!this._skipDefault(s,r,n))return s};qe.prototype._encodeValue=function(e,r,n){let a=this._baseState;if(a.parent===null)return a.children[0]._encode(e,r||new fW2);let s=null;if(this.reporter=r,a.optional&&e===void 0)if(a.default!==null)e=a.default;else return;let o=null,c=!1;if(a.any)s=this._createEncoderBuffer(e);else if(a.choice)s=this._encodeChoice(e,r);else if(a.contains)o=this._getUse(a.contains,n)._encode(e,r),c=!0;else if(a.children)o=a.children.map(function(u){if(u._baseState.tag==="null_")return u._encode(null,r,e);if(u._baseState.key===null)return r.error("Child should have a key");let f=r.enterKey(u._baseState.key);if(typeof e!="object")return r.error("Child expected, but input is not object");let p=u._encode(e[u._baseState.key],r,e);return r.leaveKey(f),p},this).filter(function(u){return u}),o=this._createEncoderBuffer(o);else if(a.tag==="seqof"||a.tag==="setof"){if(!(a.args&&a.args.length===1))return r.error("Too many args for : "+a.tag);if(!Array.isArray(e))return r.error("seqof/setof, but data is not Array");let u=this.clone();u._baseState.implicit=null,o=this._createEncoderBuffer(e.map(function(f){let p=this._baseState;return this._getUse(p.args[0],e)._encode(f,r)},u))}else a.use!==null?s=this._getUse(a.use,n)._encode(e,r):(o=this._encodePrimitive(a.tag,e),c=!0);if(!a.any&&a.choice===null){let u=a.implicit!==null?a.implicit:a.tag,f=a.implicit===null?"universal":"context";u===null?a.use===null&&r.error("Tag could be omitted only for .use()"):a.use===null&&(s=this._encodeComposite(u,c,f,o))}return a.explicit!==null&&(s=this._encodeComposite(a.explicit,!1,"context",s)),s};qe.prototype._encodeChoice=function(e,r){let n=this._baseState,a=n.choice[e.type];return a||ni(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),a._encode(e.value,r)};qe.prototype._encodePrimitive=function(e,r){let n=this._baseState;if(/str$/.test(e))return this._encodeStr(r,e);if(e==="objid"&&n.args)return this._encodeObjid(r,n.reverseArgs[0],n.args[1]);if(e==="objid")return this._encodeObjid(r,null,null);if(e==="gentime"||e==="utctime")return this._encodeTime(r,e);if(e==="null_")return this._encodeNull();if(e==="int"||e==="enum")return this._encodeInt(r,n.args&&n.reverseArgs[0]);if(e==="bool")return this._encodeBool(r);if(e==="objDesc")return this._encodeStr(r,e);throw new Error("Unsupported tag: "+e)};qe.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)};qe.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}});var FP=_(gm=>{"use strict";function OO1(t){let e={};return Object.keys(t).forEach(function(r){(r|0)==r&&(r=r|0);let n=t[r];e[n]=r}),e}gm.tagClass={0:"universal",1:"application",2:"context",3:"private"};gm.tagClassByName=OO1(gm.tagClass);gm.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};gm.tagByName=OO1(gm.tag)});var $41=_((hK3,QO1)=>{"use strict";var gW2=te(),ul=js().Buffer,NO1=NP(),Z41=FP();function FO1(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new Rc,this.tree._init(t.body)}QO1.exports=FO1;FO1.prototype.encode=function(e,r){return this.tree._encode(e,r).join()};function Rc(t){NO1.call(this,"der",t)}gW2(Rc,NO1);Rc.prototype._encodeComposite=function(e,r,n,a){let s=mW2(e,r,n,this.reporter);if(a.length<128){let u=ul.alloc(2);return u[0]=s,u[1]=a.length,this._createEncoderBuffer([u,a])}let o=1;for(let u=a.length;u>=256;u>>=8)o++;let c=ul.alloc(2+o);c[0]=s,c[1]=128|o;for(let u=1+o,f=a.length;f>0;u--,f>>=8)c[u]=f&255;return this._createEncoderBuffer([c,a])};Rc.prototype._encodeStr=function(e,r){if(r==="bitstr")return this._createEncoderBuffer([e.unused|0,e.data]);if(r==="bmpstr"){let n=ul.alloc(e.length*2);for(let a=0;a=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,e[0]*40+e[1])}let a=0;for(let c=0;c=128;u>>=7)a++}let s=ul.alloc(a),o=s.length-1;for(let c=e.length-1;c>=0;c--){let u=e[c];for(s[o--]=u&127;(u>>=7)>0;)s[o--]=128|u&127}return this._createEncoderBuffer(s)};function Vs(t){return t<10?"0"+t:t}Rc.prototype._encodeTime=function(e,r){let n,a=new Date(e);return r==="gentime"?n=[Vs(a.getUTCFullYear()),Vs(a.getUTCMonth()+1),Vs(a.getUTCDate()),Vs(a.getUTCHours()),Vs(a.getUTCMinutes()),Vs(a.getUTCSeconds()),"Z"].join(""):r==="utctime"?n=[Vs(a.getUTCFullYear()%100),Vs(a.getUTCMonth()+1),Vs(a.getUTCDate()),Vs(a.getUTCHours()),Vs(a.getUTCMinutes()),Vs(a.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+r+" time is not supported yet"),this._encodeStr(n,"octstr")};Rc.prototype._encodeNull=function(){return this._createEncoderBuffer("")};Rc.prototype._encodeInt=function(e,r){if(typeof e=="string"){if(!r)return this.reporter.error("String int or enum given, but no values map");if(!r.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=r[e]}if(typeof e!="number"&&!ul.isBuffer(e)){let s=e.toArray();!e.sign&&s[0]&128&&s.unshift(0),e=ul.from(s)}if(ul.isBuffer(e)){let s=e.length;e.length===0&&s++;let o=ul.alloc(s);return e.copy(o),e.length===0&&(o[0]=0),this._createEncoderBuffer(o)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let s=e;s>=256;s>>=8)n++;let a=new Array(n);for(let s=a.length-1;s>=0;s--)a[s]=e&255,e>>=8;return a[0]&128&&a.unshift(0),this._createEncoderBuffer(ul.from(a))};Rc.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)};Rc.prototype._use=function(e,r){return typeof e=="function"&&(e=e(r)),e._getEncoder("der").tree};Rc.prototype._skipDefault=function(e,r,n){let a=this._baseState,s;if(a.default===null)return!1;let o=e.join();if(a.defaultBuffer===void 0&&(a.defaultBuffer=this._encodeValue(a.default,r,n).join()),o.length!==a.defaultBuffer.length)return!1;for(s=0;s=31?n.error("Multi-octet tag encoding unsupported"):(e||(a|=32),a|=Z41.tagClassByName[r||"universal"]<<6,a)}});var PO1=_((pK3,LO1)=>{"use strict";var yW2=te(),er1=$41();function tr1(t){er1.call(this,t),this.enc="pem"}yW2(tr1,er1);LO1.exports=tr1;tr1.prototype.encode=function(e,r){let a=er1.prototype.encode.call(this,e).toString("base64"),s=["-----BEGIN "+r.label+"-----"];for(let o=0;o{"use strict";var UO1=qO1;UO1.der=$41();UO1.pem=PO1()});var ir1=_((gK3,KO1)=>{"use strict";var bW2=te(),vW2=K41(),HO1=mw().DecoderBuffer,jO1=NP(),GO1=FP();function JO1(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new Na,this.tree._init(t.body)}KO1.exports=JO1;JO1.prototype.decode=function(e,r){return HO1.isDecoderBuffer(e)||(e=new HO1(e,r)),this.tree._decode(e,r)};function Na(t){jO1.call(this,"der",t)}bW2(Na,jO1);Na.prototype._peekTag=function(e,r,n){if(e.isEmpty())return!1;let a=e.save(),s=nr1(e,'Failed to peek tag: "'+r+'"');return e.isError(s)?s:(e.restore(a),s.tag===r||s.tagStr===r||s.tagStr+"of"===r||n)};Na.prototype._decodeTag=function(e,r,n){let a=nr1(e,'Failed to decode tag of "'+r+'"');if(e.isError(a))return a;let s=zO1(e,a.primitive,'Failed to get length of "'+r+'"');if(e.isError(s))return s;if(!n&&a.tag!==r&&a.tagStr!==r&&a.tagStr+"of"!==r)return e.error('Failed to match tag: "'+r+'"');if(a.primitive||s!==null)return e.skip(s,'Failed to match body of: "'+r+'"');let o=e.save(),c=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(c)?c:(s=e.offset-o.offset,e.restore(o),e.skip(s,'Failed to match body of: "'+r+'"'))};Na.prototype._skipUntilEnd=function(e,r){for(;;){let n=nr1(e,r);if(e.isError(n))return n;let a=zO1(e,n.primitive,r);if(e.isError(a))return a;let s;if(n.primitive||a!==null?s=e.skip(a):s=this._skipUntilEnd(e,r),e.isError(s))return s;if(n.tagStr==="end")break}};Na.prototype._decodeList=function(e,r,n,a){let s=[];for(;!e.isEmpty();){let o=this._peekTag(e,"end");if(e.isError(o))return o;let c=n.decode(e,"der",a);if(e.isError(c)&&o)break;s.push(c)}return s};Na.prototype._decodeStr=function(e,r){if(r==="bitstr"){let n=e.readUInt8();return e.isError(n)?n:{unused:n,data:e.raw()}}else if(r==="bmpstr"){let n=e.raw();if(n.length%2===1)return e.error("Decoding of string type: bmpstr length mismatch");let a="";for(let s=0;s>6],a=(r&32)===0;if((r&31)===31){let o=r;for(r=0;(o&128)===128;){if(o=t.readUInt8(e),t.isError(o))return o;r<<=7,r|=o&127}}else r&=31;let s=GO1.tag[r];return{cls:n,primitive:a,tag:r,tagStr:s}}function zO1(t,e,r){let n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&n===128)return null;if(!(n&128))return n;let a=n&127;if(a>4)return t.error("length octect is too long");n=0;for(let s=0;s{"use strict";var xW2=te(),wW2=js().Buffer,ar1=ir1();function sr1(t){ar1.call(this,t),this.enc="pem"}xW2(sr1,ar1);VO1.exports=sr1;sr1.prototype.decode=function(e,r){let n=e.toString().split(/[\r\n]+/g),a=r.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/,o=-1,c=-1;for(let p=0;p{"use strict";var WO1=XO1;WO1.der=ir1();WO1.pem=YO1()});var $O1=_(ZO1=>{"use strict";var EW2=rr1(),IW2=or1(),CW2=te(),BW2=ZO1;BW2.define=function(e,r){return new yw(e,r)};function yw(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}yw.prototype._createNamed=function(e){let r=this.name;function n(a){this._initNamed(a,r)}return CW2(n,e),n.prototype._initNamed=function(s,o){e.call(this,s,o)},new n(this)};yw.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(IW2[e])),this.decoders[e]};yw.prototype.decode=function(e,r,n){return this._getDecoder(r).decode(e,n)};yw.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(EW2[e])),this.encoders[e]};yw.prototype.encode=function(e,r,n){return this._getEncoder(r).encode(e,n)}});var tN1=_(eN1=>{"use strict";var QP=eN1;QP.Reporter=MP().Reporter;QP.DecoderBuffer=mw().DecoderBuffer;QP.EncoderBuffer=mw().EncoderBuffer;QP.Node=NP()});var iN1=_(nN1=>{"use strict";var rN1=nN1;rN1._reverse=function(e){let r={};return Object.keys(e).forEach(function(n){(n|0)==n&&(n=n|0);let a=e[n];r[a]=n}),r};rN1.der=FP()});var cr1=_(aN1=>{"use strict";var bw=aN1;bw.bignum=K41();bw.define=$O1().define;bw.base=tN1();bw.constants=iN1();bw.decoders=or1();bw.encoders=rr1()});var lr1=_(yu=>{"use strict";var SW2=yu&&yu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_W2=yu&&yu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),RW2=yu&&yu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&SW2(e,t,r);return _W2(e,t),e};Object.defineProperty(yu,"__esModule",{value:!0});yu.pemTojwk=PW2;yu.jwkTopem=UW2;var fl=RW2(cr1());function TW2(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function ur1(t){return TW2(Buffer.from(t,"hex").toString("base64"))}var sN1=fl.define("RSAPublicKey",function(){this.seq().obj(this.key("n").int(),this.key("e").int())}),oN1=fl.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}),DW2=fl.define("PublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(oN1),this.key("publicKey").bitstr())}),cN1=fl.define("Version",function(){this.int({0:"two-prime",1:"multi"})}),kW2=fl.define("OtherPrimeInfos",function(){this.seq().obj(this.key("ri").int(),this.key("di").int(),this.key("ti").int())}),uN1=fl.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").use(cN1),this.key("n").int(),this.key("e").int(),this.key("d").int(),this.key("p").int(),this.key("q").int(),this.key("dp").int(),this.key("dq").int(),this.key("qi").int(),this.key("other").optional().use(kW2))}),MW2=fl.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").use(cN1),this.key("algorithm").use(oN1),this.key("privateKey").bitstr())});function fN1(t,e){return e=e||{},Object.keys(e).forEach(function(r){t[r]=e[r]}),t}function fr1(t){return t.length%2===1?"0"+t:t}function lN1(t,e){var r=sN1.decode(t,"der"),n=fr1(r.e.toString(16)),a={kty:"RSA",n:ph(r.n),e:ur1(n)};return fN1(a,e)}function dN1(t,e){var r=uN1.decode(t,"der"),n=fr1(r.e.toString(16)),a={kty:"RSA",n:ph(r.n),e:ur1(n),d:ph(r.d),p:ph(r.p),q:ph(r.q),dp:ph(r.dp),dq:ph(r.dq),qi:ph(r.qi)};return fN1(a,e)}function OW2(t,e){var r=DW2.decode(t,"der");return lN1(r.publicKey.data,e)}function NW2(t,e){var r=MW2.decode(t,"der");return dN1(r.privateKey.data,e)}function FW2(t){var e=/^-----BEGIN (RSA )?(PUBLIC|PRIVATE) KEY-----$/.exec(t);if(!e)return null;var r=!!e[1],n=e[2]==="PRIVATE";return n?r?dN1:NW2:r?lN1:OW2}function QW2(t){return{n:hh(t.n),e:hh(t.e),d:t.d&&hh(t.d),p:t.p&&hh(t.p),q:t.q&&hh(t.q),dp:t.dp&&hh(t.dp),dq:t.dq&&hh(t.dq),qi:t.qi&&hh(t.qi)}}function ph(t){return ur1(fr1(t.toString(16)))}function LW2(t){return new fl.bignum(Buffer.from(t,"base64"))}function hh(t){return/^[0-9]+$/.test(t)?new fl.bignum(t,10):LW2(t)}function PW2(t,e){var r=t.toString().split(/(\r\n|\r|\n)+/g);r=r.filter(function(a){return a.trim().length!==0});var n=FW2(r[0]);return r=r.slice(1,-1).join(""),n(Buffer.from(r.replace(/[^\w\d\+\/=]+/g,""),"base64"),e)}function UW2(t){var e=QW2(t),r=!!e.d,n=r?"PRIVATE":"PUBLIC",a="-----BEGIN RSA "+n+` KEY----- `,s=` -----END RSA `+n+` KEY----- -`,o=Buffer.alloc(0);r?(e.version="two-prime",o=oN1.encode(e,"der")):o=iN1.encode(e,"der");var c=o.toString("base64").match(/.{1,64}/g).join(` -`);return a+c+s}});var dr1=_(ll=>{"use strict";var UW2=ll&&ll.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qW2=ll&&ll.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HW2=ll&&ll.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&UW2(e,t,r);return qW2(e,t),e};Object.defineProperty(ll,"__esModule",{value:!0});var lN1=fr1(),Na=HW2(o1("crypto")),lr1=class{keyLength=4096;publicExponent=65537;hashAlgorithm="sha256";encryptionAlgorithm="aes-256-cbc";generateJWK(){if(typeof Na.generateKeyPair!="function")throw new Error("Keypair generation not supported in this version of Node, only supported in versions 10+");return new Promise((e,r)=>{Na.generateKeyPair("rsa",{modulusLength:this.keyLength,publicExponent:this.publicExponent,privateKeyEncoding:{type:"pkcs1",format:"pem"},publicKeyEncoding:{type:"pkcs1",format:"pem"}},(n,a,s)=>{n&&r(n),e(this.pemToJWK(s))})})}sign(e,r,{saltLength:n}={}){return new Promise((a,s)=>{a(Na.createSign(this.hashAlgorithm).update(r).sign({key:this.jwkToPem(e),padding:Na.constants.RSA_PKCS1_PSS_PADDING,saltLength:n}))})}verify(e,r,n){return new Promise((a,s)=>{let o={kty:"RSA",e:"AQAB",n:e},c=this.jwkToPem(o),u=Na.createPublicKey({key:c,format:"pem"}),f=Na.createVerify(this.hashAlgorithm);f.update(r);let p=f.verify({key:u,padding:Na.constants.RSA_PKCS1_PSS_PADDING},n);if(!p){let y={asymmetricKeyType:u.asymmetricKeyType,modulusLength:u.asymmetricKeyDetails?.modulusLength};console.warn(`Transaction Verification Failed! +`,o=Buffer.alloc(0);r?(e.version="two-prime",o=uN1.encode(e,"der")):o=sN1.encode(e,"der");var c=o.toString("base64").match(/.{1,64}/g).join(` +`);return a+c+s}});var hr1=_(ll=>{"use strict";var qW2=ll&&ll.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),HW2=ll&&ll.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GW2=ll&&ll.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&qW2(e,t,r);return HW2(e,t),e};Object.defineProperty(ll,"__esModule",{value:!0});var hN1=lr1(),Fa=GW2(o1("crypto")),dr1=class{keyLength=4096;publicExponent=65537;hashAlgorithm="sha256";encryptionAlgorithm="aes-256-cbc";generateJWK(){if(typeof Fa.generateKeyPair!="function")throw new Error("Keypair generation not supported in this version of Node, only supported in versions 10+");return new Promise((e,r)=>{Fa.generateKeyPair("rsa",{modulusLength:this.keyLength,publicExponent:this.publicExponent,privateKeyEncoding:{type:"pkcs1",format:"pem"},publicKeyEncoding:{type:"pkcs1",format:"pem"}},(n,a,s)=>{n&&r(n),e(this.pemToJWK(s))})})}sign(e,r,{saltLength:n}={}){return new Promise((a,s)=>{a(Fa.createSign(this.hashAlgorithm).update(r).sign({key:this.jwkToPem(e),padding:Fa.constants.RSA_PKCS1_PSS_PADDING,saltLength:n}))})}verify(e,r,n){return new Promise((a,s)=>{let o={kty:"RSA",e:"AQAB",n:e},c=this.jwkToPem(o),u=Fa.createPublicKey({key:c,format:"pem"}),f=Fa.createVerify(this.hashAlgorithm);f.update(r);let p=f.verify({key:u,padding:Fa.constants.RSA_PKCS1_PSS_PADDING},n);if(!p){let y={asymmetricKeyType:u.asymmetricKeyType,modulusLength:u.asymmetricKeyDetails?.modulusLength};console.warn(`Transaction Verification Failed! Details: ${JSON.stringify(y,null,2)} -N.B. ArweaveJS is only guaranteed to verify txs created using ArweaveJS.`)}a(p)})}hash(e,r="SHA-256"){if(typeof e=="string")throw new TypeError("Data must be a Uint8Array");return new Promise((n,a)=>{n(Na.createHash(this.parseHashAlgorithm(r)).update(e).digest())})}async encrypt(e,r,n){let a=Na.pbkdf2Sync(r,n=n||"salt",1e5,32,this.hashAlgorithm),s=Na.randomBytes(16),o=Na.createCipheriv(this.encryptionAlgorithm,a,s);return Buffer.concat([s,o.update(e),o.final()])}async decrypt(e,r,n){try{let a=Na.pbkdf2Sync(r,n=n||"salt",1e5,32,this.hashAlgorithm),s=e.slice(0,16),o=e.slice(16),c=Na.createDecipheriv(this.encryptionAlgorithm,a,s);return Buffer.concat([c.update(o),c.final()])}catch{throw new Error("Failed to decrypt")}}jwkToPem(e){return(0,lN1.jwkTopem)(e)}pemToJWK(e){return(0,lN1.pemTojwk)(e)}parseHashAlgorithm(e){switch(e){case"SHA-256":return"sha256";case"SHA-384":return"sha384";default:throw new Error(`Algorithm not supported: ${e}`)}}};ll.default=lr1});var OT=_((dN1,LP)=>{(function(t){"use strict";var e,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,a=Math.floor,s="[BigNumber Error] ",o=s+"Number primitive has more than 15 significant digits: ",c=1e14,u=14,f=9007199254740991,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],y=1e7,v=1e9;function E(j){var P,J,Q,N=M.prototype={constructor:M,toString:null,valueOf:null},B=new M(1),l=20,A=4,g=-7,h=21,m=-1e7,x=1e7,C=!1,b=1,d=0,w={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},k="0123456789abcdefghijklmnopqrstuvwxyz",S=!0;function M(q,$){var V,i1,m1,n1,u1,R1,f1,d1,N1=this;if(!(N1 instanceof M))return new M(q,$);if($==null){if(q&&q._isBigNumber===!0){N1.s=q.s,!q.c||q.e>x?N1.c=N1.e=null:q.e=10;u1/=10,n1++);n1>x?N1.c=N1.e=null:(N1.e=n1,N1.c=[q]);return}d1=String(q)}else{if(!r.test(d1=String(q)))return Q(N1,d1,R1);N1.s=d1.charCodeAt(0)==45?(d1=d1.slice(1),-1):1}(n1=d1.indexOf("."))>-1&&(d1=d1.replace(".","")),(u1=d1.search(/e/i))>0?(n1<0&&(n1=u1),n1+=+d1.slice(u1+1),d1=d1.substring(0,u1)):n1<0&&(n1=d1.length)}else{if(D($,2,k.length,"Base"),$==10&&S)return N1=new M(q),a1(N1,l+N1.e+1,A);if(d1=String(q),R1=typeof q=="number"){if(q*0!=0)return Q(N1,d1,R1,$);if(N1.s=1/q<0?(d1=d1.slice(1),-1):1,M.DEBUG&&d1.replace(/^0\.0*|\./,"").length>15)throw Error(o+q)}else N1.s=d1.charCodeAt(0)===45?(d1=d1.slice(1),-1):1;for(V=k.slice(0,$),n1=u1=0,f1=d1.length;u1n1){n1=f1;continue}}else if(!m1&&(d1==d1.toUpperCase()&&(d1=d1.toLowerCase())||d1==d1.toLowerCase()&&(d1=d1.toUpperCase()))){m1=!0,u1=-1,n1=0;continue}return Q(N1,String(q),R1,$)}R1=!1,d1=J(d1,$,10,N1.s),(n1=d1.indexOf("."))>-1?d1=d1.replace(".",""):n1=d1.length}for(u1=0;d1.charCodeAt(u1)===48;u1++);for(f1=d1.length;d1.charCodeAt(--f1)===48;);if(d1=d1.slice(u1,++f1)){if(f1-=u1,R1&&M.DEBUG&&f1>15&&(q>f||q!==a(q)))throw Error(o+N1.s*q);if((n1=n1-u1-1)>x)N1.c=N1.e=null;else if(n1=-v&&m1<=v&&m1===a(m1)){if(i1[0]===0){if(m1===0&&i1.length===1)return!0;break e}if($=(m1+1)%u,$<1&&($+=u),String(i1[0]).length==$){for($=0;$=c||V!==a(V))break e;if(V!==0)return!0}}}else if(i1===null&&m1===null&&(n1===null||n1===1||n1===-1))return!0;throw Error(s+"Invalid BigNumber: "+q)},M.maximum=M.max=function(){return L(arguments,-1)},M.minimum=M.min=function(){return L(arguments,1)},M.random=function(){var q=9007199254740992,$=Math.random()*q&2097151?function(){return a(Math.random()*q)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(V){var i1,m1,n1,u1,R1,f1=0,d1=[],N1=new M(B);if(V==null?V=l:D(V,0,v),u1=n(V/u),C)if(crypto.getRandomValues){for(i1=crypto.getRandomValues(new Uint32Array(u1*=2));f1>>11),R1>=9e15?(m1=crypto.getRandomValues(new Uint32Array(2)),i1[f1]=m1[0],i1[f1+1]=m1[1]):(d1.push(R1%1e14),f1+=2);f1=u1/2}else if(crypto.randomBytes){for(i1=crypto.randomBytes(u1*=7);f1=9e15?crypto.randomBytes(7).copy(i1,f1):(d1.push(R1%1e14),f1+=7);f1=u1/7}else throw C=!1,Error(s+"crypto unavailable");if(!C)for(;f1=10;R1/=10,f1++);f1m1-1&&(R1[u1+1]==null&&(R1[u1+1]=0),R1[u1+1]+=R1[u1]/m1|0,R1[u1]%=m1)}return R1.reverse()}return function(V,i1,m1,n1,u1){var R1,f1,d1,N1,p1,B1,Z1,v1,k1=V.indexOf("."),y2=l,r1=A;for(k1>=0&&(N1=d,d=0,V=V.replace(".",""),v1=new M(i1),B1=v1.pow(V.length-k1),d=N1,v1.c=$(H(R(B1.c),B1.e,"0"),10,m1,q),v1.e=v1.c.length),Z1=$(V,i1,m1,u1?(R1=k,q):(R1=q,k)),d1=N1=Z1.length;Z1[--N1]==0;Z1.pop());if(!Z1[0])return R1.charAt(0);if(k1<0?--d1:(B1.c=Z1,B1.e=d1,B1.s=n1,B1=P(B1,v1,y2,r1,m1),Z1=B1.c,p1=B1.r,d1=B1.e),f1=d1+y2+1,k1=Z1[f1],N1=m1/2,p1=p1||f1<0||Z1[f1+1]!=null,p1=r1<4?(k1!=null||p1)&&(r1==0||r1==(B1.s<0?3:2)):k1>N1||k1==N1&&(r1==4||p1||r1==6&&Z1[f1-1]&1||r1==(B1.s<0?8:7)),f1<1||!Z1[0])V=p1?H(R1.charAt(1),-y2,R1.charAt(0)):R1.charAt(0);else{if(Z1.length=f1,p1)for(--m1;++Z1[--f1]>m1;)Z1[f1]=0,f1||(++d1,Z1=[1].concat(Z1));for(N1=Z1.length;!Z1[--N1];);for(k1=0,V="";k1<=N1;V+=R1.charAt(Z1[k1++]));V=H(V,d1,R1.charAt(0))}return V}}(),P=function(){function q(i1,m1,n1){var u1,R1,f1,d1,N1=0,p1=i1.length,B1=m1%y,Z1=m1/y|0;for(i1=i1.slice();p1--;)f1=i1[p1]%y,d1=i1[p1]/y|0,u1=Z1*f1+d1*B1,R1=B1*f1+u1%y*y+N1,N1=(R1/n1|0)+(u1/y|0)+Z1*d1,i1[p1]=R1%n1;return N1&&(i1=[N1].concat(i1)),i1}function $(i1,m1,n1,u1){var R1,f1;if(n1!=u1)f1=n1>u1?1:-1;else for(R1=f1=0;R1m1[R1]?1:-1;break}return f1}function V(i1,m1,n1,u1){for(var R1=0;n1--;)i1[n1]-=R1,R1=i1[n1]1;i1.splice(0,1));}return function(i1,m1,n1,u1,R1){var f1,d1,N1,p1,B1,Z1,v1,k1,y2,r1,s1,E1,h1,g1,u2,_1,M1,v2=i1.s==m1.s?1:-1,T1=i1.c,D1=m1.c;if(!T1||!T1[0]||!D1||!D1[0])return new M(!i1.s||!m1.s||(T1?D1&&T1[0]==D1[0]:!D1)?NaN:T1&&T1[0]==0||!D1?v2*0:v2/0);for(k1=new M(v2),y2=k1.c=[],d1=i1.e-m1.e,v2=n1+d1+1,R1||(R1=c,d1=I(i1.e/u)-I(m1.e/u),v2=v2/u|0),N1=0;D1[N1]==(T1[N1]||0);N1++);if(D1[N1]>(T1[N1]||0)&&d1--,v2<0)y2.push(1),p1=!0;else{for(g1=T1.length,_1=D1.length,N1=0,v2+=2,B1=a(R1/(D1[0]+1)),B1>1&&(D1=q(D1,B1,R1),T1=q(T1,B1,R1),_1=D1.length,g1=T1.length),h1=_1,r1=T1.slice(0,_1),s1=r1.length;s1<_1;r1[s1++]=0);M1=D1.slice(),M1=[0].concat(M1),u2=D1[0],D1[1]>=R1/2&&u2++;do{if(B1=0,f1=$(D1,r1,_1,s1),f1<0){if(E1=r1[0],_1!=s1&&(E1=E1*R1+(r1[1]||0)),B1=a(E1/u2),B1>1)for(B1>=R1&&(B1=R1-1),Z1=q(D1,B1,R1),v1=Z1.length,s1=r1.length;$(Z1,r1,v1,s1)==1;)B1--,V(Z1,_1=10;v2/=10,N1++);a1(k1,n1+(k1.e=N1+d1*u-1)+1,u1,p1)}else k1.e=d1,k1.r=+p1;return k1}}();function z(q,$,V,i1){var m1,n1,u1,R1,f1;if(V==null?V=A:D(V,0,8),!q.c)return q.toString();if(m1=q.c[0],u1=q.e,$==null)f1=R(q.c),f1=i1==1||i1==2&&(u1<=g||u1>=h)?F(f1,u1):H(f1,u1,"0");else if(q=a1(new M(q),$,V),n1=q.e,f1=R(q.c),R1=f1.length,i1==1||i1==2&&($<=n1||n1<=g)){for(;R1<$;f1+="0",R1++);f1=F(f1,n1)}else if($-=u1+(i1===2&&n1>u1),f1=H(f1,n1,"0"),n1+1>R1){if(--$>0)for(f1+=".";$--;f1+="0");}else if($+=n1-R1,$>0)for(n1+1==R1&&(f1+=".");$--;f1+="0");return q.s<0&&m1?"-"+f1:f1}function L(q,$){for(var V,i1,m1=1,n1=new M(q[0]);m1=10;m1/=10,i1++);return(V=i1+V*u-1)>x?q.c=q.e=null:V=10;R1/=10,m1++);if(n1=$-m1,n1<0)n1+=u,u1=$,f1=p1[d1=0],N1=a(f1/B1[m1-u1-1]%10);else if(d1=n((n1+1)/u),d1>=p1.length)if(i1){for(;p1.length<=d1;p1.push(0));f1=N1=0,m1=1,n1%=u,u1=n1-u+1}else break e;else{for(f1=R1=p1[d1],m1=1;R1>=10;R1/=10,m1++);n1%=u,u1=n1-u+m1,N1=u1<0?0:a(f1/B1[m1-u1-1]%10)}if(i1=i1||$<0||p1[d1+1]!=null||(u1<0?f1:f1%B1[m1-u1-1]),i1=V<4?(N1||i1)&&(V==0||V==(q.s<0?3:2)):N1>5||N1==5&&(V==4||i1||V==6&&(n1>0?u1>0?f1/B1[m1-u1]:0:p1[d1-1])%10&1||V==(q.s<0?8:7)),$<1||!p1[0])return p1.length=0,i1?($-=q.e+1,p1[0]=B1[(u-$%u)%u],q.e=-$||0):p1[0]=q.e=0,q;if(n1==0?(p1.length=d1,R1=1,d1--):(p1.length=d1+1,R1=B1[u-n1],p1[d1]=u1>0?a(f1/B1[m1-u1]%B1[u1])*R1:0),i1)for(;;)if(d1==0){for(n1=1,u1=p1[0];u1>=10;u1/=10,n1++);for(u1=p1[0]+=R1,R1=1;u1>=10;u1/=10,R1++);n1!=R1&&(q.e++,p1[0]==c&&(p1[0]=1));break}else{if(p1[d1]+=R1,p1[d1]!=c)break;p1[d1--]=0,R1=1}for(n1=p1.length;p1[--n1]===0;p1.pop());}q.e>x?q.c=q.e=null:q.e=h?F($,V):H($,V,"0"),q.s<0?"-"+$:$)}return N.absoluteValue=N.abs=function(){var q=new M(this);return q.s<0&&(q.s=1),q},N.comparedTo=function(q,$){return T(this,new M(q,$))},N.decimalPlaces=N.dp=function(q,$){var V,i1,m1,n1=this;if(q!=null)return D(q,0,v),$==null?$=A:D($,0,8),a1(new M(n1),q+n1.e+1,$);if(!(V=n1.c))return null;if(i1=((m1=V.length-1)-I(this.e/u))*u,m1=V[m1])for(;m1%10==0;m1/=10,i1--);return i1<0&&(i1=0),i1},N.dividedBy=N.div=function(q,$){return P(this,new M(q,$),l,A)},N.dividedToIntegerBy=N.idiv=function(q,$){return P(this,new M(q,$),0,1)},N.exponentiatedBy=N.pow=function(q,$){var V,i1,m1,n1,u1,R1,f1,d1,N1,p1=this;if(q=new M(q),q.c&&!q.isInteger())throw Error(s+"Exponent not an integer: "+t1(q));if($!=null&&($=new M($)),R1=q.e>14,!p1.c||!p1.c[0]||p1.c[0]==1&&!p1.e&&p1.c.length==1||!q.c||!q.c[0])return N1=new M(Math.pow(+t1(p1),R1?q.s*(2-O(q)):+t1(q))),$?N1.mod($):N1;if(f1=q.s<0,$){if($.c?!$.c[0]:!$.s)return new M(NaN);i1=!f1&&p1.isInteger()&&$.isInteger(),i1&&(p1=p1.mod($))}else{if(q.e>9&&(p1.e>0||p1.e<-1||(p1.e==0?p1.c[0]>1||R1&&p1.c[1]>=24e7:p1.c[0]<8e13||R1&&p1.c[0]<=9999975e7)))return n1=p1.s<0&&O(q)?-0:0,p1.e>-1&&(n1=1/n1),new M(f1?1/n1:n1);d&&(n1=n(d/u+2))}for(R1?(V=new M(.5),f1&&(q.s=1),d1=O(q)):(m1=Math.abs(+t1(q)),d1=m1%2),N1=new M(B);;){if(d1){if(N1=N1.times(p1),!N1.c)break;n1?N1.c.length>n1&&(N1.c.length=n1):i1&&(N1=N1.mod($))}if(m1){if(m1=a(m1/2),m1===0)break;d1=m1%2}else if(q=q.times(V),a1(q,q.e+1,1),q.e>14)d1=O(q);else{if(m1=+t1(q),m1===0)break;d1=m1%2}p1=p1.times(p1),n1?p1.c&&p1.c.length>n1&&(p1.c.length=n1):i1&&(p1=p1.mod($))}return i1?N1:(f1&&(N1=B.div(N1)),$?N1.mod($):n1?a1(N1,d,A,u1):N1)},N.integerValue=function(q){var $=new M(this);return q==null?q=A:D(q,0,8),a1($,$.e+1,q)},N.isEqualTo=N.eq=function(q,$){return T(this,new M(q,$))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(q,$){return T(this,new M(q,$))>0},N.isGreaterThanOrEqualTo=N.gte=function(q,$){return($=T(this,new M(q,$)))===1||$===0},N.isInteger=function(){return!!this.c&&I(this.e/u)>this.c.length-2},N.isLessThan=N.lt=function(q,$){return T(this,new M(q,$))<0},N.isLessThanOrEqualTo=N.lte=function(q,$){return($=T(this,new M(q,$)))===-1||$===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(q,$){var V,i1,m1,n1,u1=this,R1=u1.s;if(q=new M(q,$),$=q.s,!R1||!$)return new M(NaN);if(R1!=$)return q.s=-$,u1.plus(q);var f1=u1.e/u,d1=q.e/u,N1=u1.c,p1=q.c;if(!f1||!d1){if(!N1||!p1)return N1?(q.s=-$,q):new M(p1?u1:NaN);if(!N1[0]||!p1[0])return p1[0]?(q.s=-$,q):new M(N1[0]?u1:A==3?-0:0)}if(f1=I(f1),d1=I(d1),N1=N1.slice(),R1=f1-d1){for((n1=R1<0)?(R1=-R1,m1=N1):(d1=f1,m1=p1),m1.reverse(),$=R1;$--;m1.push(0));m1.reverse()}else for(i1=(n1=(R1=N1.length)<($=p1.length))?R1:$,R1=$=0;$0)for(;$--;N1[V++]=0);for($=c-1;i1>R1;){if(N1[--i1]=0;){for(V=0,B1=E1[m1]%y2,Z1=E1[m1]/y2|0,u1=f1,n1=m1+u1;n1>m1;)d1=s1[--u1]%y2,N1=s1[u1]/y2|0,R1=Z1*d1+N1*B1,d1=B1*d1+R1%y2*y2+v1[n1]+V,V=(d1/k1|0)+(R1/y2|0)+Z1*N1,v1[n1--]=d1%k1;v1[n1]=V}return V?++i1:v1.splice(0,1),W(q,v1,i1)},N.negated=function(){var q=new M(this);return q.s=-q.s||null,q},N.plus=function(q,$){var V,i1=this,m1=i1.s;if(q=new M(q,$),$=q.s,!m1||!$)return new M(NaN);if(m1!=$)return q.s=-$,i1.minus(q);var n1=i1.e/u,u1=q.e/u,R1=i1.c,f1=q.c;if(!n1||!u1){if(!R1||!f1)return new M(m1/0);if(!R1[0]||!f1[0])return f1[0]?q:new M(R1[0]?i1:m1*0)}if(n1=I(n1),u1=I(u1),R1=R1.slice(),m1=n1-u1){for(m1>0?(u1=n1,V=f1):(m1=-m1,V=R1),V.reverse();m1--;V.push(0));V.reverse()}for(m1=R1.length,$=f1.length,m1-$<0&&(V=f1,f1=R1,R1=V,$=m1),m1=0;$;)m1=(R1[--$]=R1[$]+f1[$]+m1)/c|0,R1[$]=c===R1[$]?0:R1[$]%c;return m1&&(R1=[m1].concat(R1),++u1),W(q,R1,u1)},N.precision=N.sd=function(q,$){var V,i1,m1,n1=this;if(q!=null&&q!==!!q)return D(q,1,v),$==null?$=A:D($,0,8),a1(new M(n1),q,$);if(!(V=n1.c))return null;if(m1=V.length-1,i1=m1*u+1,m1=V[m1]){for(;m1%10==0;m1/=10,i1--);for(m1=V[0];m1>=10;m1/=10,i1++);}return q&&n1.e+1>i1&&(i1=n1.e+1),i1},N.shiftedBy=function(q){return D(q,-f,f),this.times("1e"+q)},N.squareRoot=N.sqrt=function(){var q,$,V,i1,m1,n1=this,u1=n1.c,R1=n1.s,f1=n1.e,d1=l+4,N1=new M("0.5");if(R1!==1||!u1||!u1[0])return new M(!R1||R1<0&&(!u1||u1[0])?NaN:u1?n1:1/0);if(R1=Math.sqrt(+t1(n1)),R1==0||R1==1/0?($=R(u1),($.length+f1)%2==0&&($+="0"),R1=Math.sqrt(+$),f1=I((f1+1)/2)-(f1<0||f1%2),R1==1/0?$="5e"+f1:($=R1.toExponential(),$=$.slice(0,$.indexOf("e")+1)+f1),V=new M($)):V=new M(R1+""),V.c[0]){for(f1=V.e,R1=f1+d1,R1<3&&(R1=0);;)if(m1=V,V=N1.times(m1.plus(P(n1,m1,d1,1))),R(m1.c).slice(0,R1)===($=R(V.c)).slice(0,R1))if(V.e0&&v1>0){for(n1=v1%R1||R1,N1=Z1.substr(0,n1);n10&&(N1+=d1+Z1.slice(n1)),B1&&(N1="-"+N1)}i1=p1?N1+(V.decimalSeparator||"")+((f1=+V.fractionGroupSize)?p1.replace(new RegExp("\\d{"+f1+"}\\B","g"),"$&"+(V.fractionGroupSeparator||"")):p1):N1}return(V.prefix||"")+i1+(V.suffix||"")},N.toFraction=function(q){var $,V,i1,m1,n1,u1,R1,f1,d1,N1,p1,B1,Z1=this,v1=Z1.c;if(q!=null&&(R1=new M(q),!R1.isInteger()&&(R1.c||R1.s!==1)||R1.lt(B)))throw Error(s+"Argument "+(R1.isInteger()?"out of range: ":"not an integer: ")+t1(R1));if(!v1)return new M(Z1);for($=new M(B),d1=V=new M(B),i1=f1=new M(B),B1=R(v1),n1=$.e=B1.length-Z1.e-1,$.c[0]=p[(u1=n1%u)<0?u+u1:u1],q=!q||R1.comparedTo($)>0?n1>0?$:d1:R1,u1=x,x=1/0,R1=new M(B1),f1.c[0]=0;N1=P(R1,$,0,1),m1=V.plus(N1.times(i1)),m1.comparedTo(q)!=1;)V=i1,i1=m1,d1=f1.plus(N1.times(m1=d1)),f1=m1,$=R1.minus(N1.times(m1=$)),R1=m1;return m1=P(q.minus(V),i1,0,1),f1=f1.plus(m1.times(d1)),V=V.plus(m1.times(i1)),f1.s=d1.s=Z1.s,n1=n1*2,p1=P(d1,i1,n1,A).minus(Z1).abs().comparedTo(P(f1,V,n1,A).minus(Z1).abs())<1?[d1,i1]:[f1,V],x=u1,p1},N.toNumber=function(){return+t1(this)},N.toPrecision=function(q,$){return q!=null&&D(q,1,v),z(this,q,$,2)},N.toString=function(q){var $,V=this,i1=V.s,m1=V.e;return m1===null?i1?($="Infinity",i1<0&&($="-"+$)):$="NaN":(q==null?$=m1<=g||m1>=h?F(R(V.c),m1):H(R(V.c),m1,"0"):q===10&&S?(V=a1(new M(V),l+m1+1,A),$=H(R(V.c),V.e,"0")):(D(q,2,k.length,"Base"),$=J(H(R(V.c),m1,"0"),10,q,i1,!0)),i1<0&&V.c[0]&&($="-"+$)),$},N.valueOf=N.toJSON=function(){return t1(this)},N._isBigNumber=!0,j!=null&&M.set(j),M}function I(j){var P=j|0;return j>0||j===P?P:P-1}function R(j){for(var P,J,Q=1,N=j.length,B=j[0]+"";Qh^J?1:-1;for(A=(g=N.length)<(h=B.length)?g:h,l=0;lB[l]^J?1:-1;return g==h?0:g>h^J?1:-1}function D(j,P,J,Q){if(jJ||j!==a(j))throw Error(s+(Q||"Argument")+(typeof j=="number"?jJ?" out of range: ":" not an integer: ":" not a primitive number: ")+String(j))}function O(j){var P=j.c.length-1;return I(j.e/u)==P&&j.c[P]%2!=0}function F(j,P){return(j.length>1?j.charAt(0)+"."+j.slice(1):j)+(P<0?"e":"e+")+P}function H(j,P,J){var Q,N;if(P<0){for(N=J+".";++P;N+=J);j=N+j}else if(Q=j.length,++P>Q){for(N=J,P-=Q;--P;N+=J);j+=N}else P{"use strict";Object.defineProperty(pr1,"__esModule",{value:!0});var GW2=OT(),hr1=class{BigNum;constructor(){this.BigNum=(e,r)=>{let n=GW2.BigNumber.clone({DECIMAL_PLACES:r});return new n(e)}}winstonToAr(e,{formatted:r=!1,decimals:n=12,trim:a=!0}={}){let s=this.stringToBigNum(e,n).shiftedBy(-12);return r?s.toFormat(n):s.toFixed(n)}arToWinston(e,{formatted:r=!1}={}){let n=this.stringToBigNum(e).shiftedBy(12);return r?n.toFormat():n.toFixed(0)}compare(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.comparedTo(a)}isEqual(e,r){return this.compare(e,r)===0}isLessThan(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.isLessThan(a)}isGreaterThan(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.isGreaterThan(a)}add(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.plus(r).toFixed(0)}sub(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.minus(r).toFixed(0)}stringToBigNum(e,r=12){return this.BigNum(e,r)}};pr1.default=hr1});var pN1=_(gr1=>{"use strict";Object.defineProperty(gr1,"__esModule",{value:!0});var Ar1=class{METHOD_GET="GET";METHOD_POST="POST";config;constructor(e){this.applyConfig(e)}applyConfig(e){this.config=this.mergeDefaults(e)}getConfig(){return this.config}mergeDefaults(e){let r=e.protocol||"http",n=e.port||(r==="https"?443:80);return{host:e.host||"127.0.0.1",protocol:r,port:n,timeout:e.timeout||2e4,logging:e.logging||!1,logger:e.logger||console.log,network:e.network}}async get(e,r){return await this.request(e,{...r,method:this.METHOD_GET})}async post(e,r,n){let a=new Headers(n?.headers||{});return a.get("content-type")?.includes("application/json")||a.append("content-type","application/json"),a.append("accept","application/json, text/plain, */*"),await this.request(e,{...n,method:this.METHOD_POST,body:typeof r!="string"?JSON.stringify(r):r,headers:a})}async request(e,r){let n=new Headers(r?.headers||{}),a=`${this.config.protocol}://${this.config.host}:${this.config.port}`,s=r?.responseType;delete r?.responseType,e.startsWith("/")&&(e=e.slice(1)),this.config.network&&n.append("x-network",this.config.network),this.config.logging&&this.config.logger(`Requesting: ${a}/${e}`);let o=await fetch(`${a}/${e}`,{...r||{},headers:n});this.config.logging&&this.config.logger(`Response: ${o.url} - ${o.status}`);let u=o.headers.get("content-type")?.match(/charset=([^()<>@,;:\"/[\]?.=\s]*)/i)?.[1],f=o,p=async()=>{if(u)try{f.data=new TextDecoder(u).decode(await o.arrayBuffer())}catch{f.data=await o.text()}else f.data=await o.text()};if(s==="arraybuffer")f.data=await o.arrayBuffer();else if(s==="text")await p();else if(s==="webstream")f.data=jW2(o.body);else try{let y=await o.clone().json();typeof y!="object"?await p():f.data=await o.json(),y=null}catch{await p()}return f}};gr1.default=Ar1;var jW2=t=>{let e=t;return typeof e[Symbol.asyncIterator]>"u"&&(e[Symbol.asyncIterator]=JW2(t)),e},JW2=function(t){return async function*(){let r=t.getReader();try{for(;;){let{done:n,value:a}=await r.read();if(n)return;yield a}}finally{r.releaseLock()}}}});var AN1=_(yr1=>{"use strict";Object.defineProperty(yr1,"__esModule",{value:!0});var mr1=class{api;constructor(e){this.api=e}getInfo(){return this.api.get("info").then(e=>e.data)}getPeers(){return this.api.get("peers").then(e=>e.data)}};yr1.default=mr1});var NT=_(PP=>{"use strict";Object.defineProperty(PP,"__esModule",{value:!0});PP.getError=zW2;var br1=class extends Error{type;response;constructor(e,r={}){r.message?super(r.message):super(),this.type=e,this.response=r.response}getType(){return this.type}};PP.default=br1;function zW2(t){let e=t.data;if(typeof t.data=="string")try{e=JSON.parse(t.data)}catch{}if(t.data instanceof ArrayBuffer||t.data instanceof Uint8Array)try{e=JSON.parse(e.toString())}catch{}return e?e.error||e:t.statusText||"unknown"}});var Cr1=_(He=>{"use strict";var KW2=He&&He.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(He,"__esModule",{value:!0});He.arrayCompare=He.MIN_CHUNK_SIZE=He.MAX_CHUNK_SIZE=void 0;He.chunkData=xr1;He.generateLeaves=wr1;He.computeRootHash=VW2;He.generateTree=mN1;He.generateTransactionChunks=YW2;He.buildLayers=qP;He.generateProofs=yN1;He.arrayFlatten=Er1;He.intToBuffer=LT;He.bufferToInt=Ir1;He.validatePath=FT;He.debug=bN1;var UP=KW2(HP()),gN1=mu();He.MAX_CHUNK_SIZE=256*1024;He.MIN_CHUNK_SIZE=32*1024;var QT=32,vw=32;async function xr1(t){let e=[],r=t,n=0;for(;r.byteLength>=He.MAX_CHUNK_SIZE;){let a=He.MAX_CHUNK_SIZE,s=r.byteLength-He.MAX_CHUNK_SIZE;s>0&&s({type:"leaf",id:await tr(await Promise.all([tr(e),tr(LT(n))])),dataHash:e,minByteRange:r,maxByteRange:n})))}async function VW2(t){return(await mN1(t)).id}async function mN1(t){return await qP(await wr1(await xr1(t)))}async function YW2(t){let e=await xr1(t),r=await wr1(e),n=await qP(r),a=await yN1(n),s=e.slice(-1)[0];return s.maxByteRange-s.minByteRange===0&&(e.splice(e.length-1,1),a.splice(a.length-1,1)),{data_root:n.id,chunks:e,proofs:a}}async function qP(t,e=0){if(t.length<2)return t[0];let r=[];for(let n=0;n{Array.isArray(r)?e.push(...Er1(r)):e.push(r)}),e}async function WW2(t,e){return e?{type:"branch",id:await tr([await tr(t.id),await tr(e.id),await tr(LT(t.maxByteRange))]),byteRange:t.maxByteRange,maxByteRange:e.maxByteRange,leftChild:t,rightChild:e}:t}async function tr(t){return Array.isArray(t)&&(t=UP.default.utils.concatBuffers(t)),new Uint8Array(await UP.default.crypto.hash(t))}function LT(t){let e=new Uint8Array(QT);for(var r=e.length-1;r>=0;r--){var n=t%256;e[r]=n,t=(t-n)/256}return e}function Ir1(t){let e=0;for(var r=0;rt.every((r,n)=>e[n]===r);He.arrayCompare=XW2;async function FT(t,e,r,n,a){if(n<=0)return!1;if(e>=n)return FT(t,0,n-1,n,a);if(e<0)return FT(t,0,0,n,a);if(a.length==vw+QT){let y=a.slice(0,vw),v=a.slice(y.length,y.length+QT),E=await tr([await tr(y),await tr(v)]);return(0,He.arrayCompare)(t,E)?{offset:n-1,leftBound:r,rightBound:n,chunkSize:n-r}:!1}let s=a.slice(0,vw),o=a.slice(s.length,s.length+vw),c=a.slice(s.length+o.length,s.length+o.length+QT),u=Ir1(c),f=a.slice(s.length+o.length+c.length),p=await tr([await tr(s),await tr(o),await tr(c)]);return(0,He.arrayCompare)(t,p)?e ${JSON.stringify(c)}`;return bN1(o,u)}});var EN1=_(Vs=>{"use strict";var ZW2=Vs&&Vs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$W2=Vs&&Vs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),eX2=Vs&&Vs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ZW2(e,t,r);return $W2(e,t),e},tX2=Vs&&Vs.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Vs,"__esModule",{value:!0});Vs.TransactionUploader=void 0;var vN1=tX2(PT()),rX2=eX2(mu()),Br1=NT(),nX2=Cr1(),xN1=1,iX2=["invalid_json","chunk_too_big","data_path_too_big","offset_too_big","data_size_too_big","chunk_proof_ratio_not_attractive","invalid_proof"],wN1=1e3*40,Sr1=class t{api;chunkIndex=0;txPosted=!1;transaction;lastRequestTimeEnd=0;totalErrors=0;data;lastResponseStatus=0;lastResponseError="";get isComplete(){return this.txPosted&&this.chunkIndex===this.transaction.chunks.chunks.length}get totalChunks(){return this.transaction.chunks.chunks.length}get uploadedChunks(){return this.chunkIndex}get pctComplete(){return Math.trunc(this.uploadedChunks/this.totalChunks*100)}constructor(e,r){if(this.api=e,!r.id)throw new Error("Transaction is not signed");if(!r.chunks)throw new Error("Transaction chunks not prepared");this.data=r.data,this.transaction=new vN1.default(Object.assign({},r,{data:new Uint8Array(0)}))}async uploadChunk(e){if(this.isComplete)throw new Error("Upload is already complete");if(this.lastResponseError!==""?this.totalErrors++:this.totalErrors=0,this.totalErrors===100)throw new Error(`Unable to complete upload: ${this.lastResponseStatus}: ${this.lastResponseError}`);let r=this.lastResponseError===""?0:Math.max(this.lastRequestTimeEnd+wN1-Date.now(),wN1);if(r>0&&(r=r-r*Math.random()*.3,await new Promise(o=>setTimeout(o,r))),this.lastResponseError="",!this.txPosted){await this.postTransaction();return}e&&(this.chunkIndex=e);let n=this.transaction.getChunk(e||this.chunkIndex,this.data);if(!await(0,nX2.validatePath)(this.transaction.chunks.data_root,parseInt(n.offset),0,parseInt(n.data_size),rX2.b64UrlToBuffer(n.data_path)))throw new Error(`Unable to validate chunk ${this.chunkIndex}`);let s=await this.api.post("chunk",this.transaction.getChunk(this.chunkIndex,this.data)).catch(o=>(console.error(o.message),{status:-1,data:{error:o.message}}));if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=s.status,this.lastResponseStatus==200)this.chunkIndex++;else if(this.lastResponseError=(0,Br1.getError)(s),iX2.includes(this.lastResponseError))throw new Error(`Fatal error uploading chunk ${this.chunkIndex}: ${this.lastResponseError}`)}static async fromSerialized(e,r,n){if(!r||typeof r.chunkIndex!="number"||typeof r.transaction!="object")throw new Error("Serialized object does not match expected format.");var a=new vN1.default(r.transaction);a.chunks||await a.prepareChunks(n);let s=new t(e,a);if(s.chunkIndex=r.chunkIndex,s.lastRequestTimeEnd=r.lastRequestTimeEnd,s.lastResponseError=r.lastResponseError,s.lastResponseStatus=r.lastResponseStatus,s.txPosted=r.txPosted,s.data=n,s.transaction.data_root!==r.transaction.data_root)throw new Error("Data mismatch: Uploader doesn't match provided data.");return s}static async fromTransactionId(e,r){let n=await e.get(`tx/${r}`);if(n.status!==200)throw new Error(`Tx ${r} not found: ${n.status}`);let a=n.data;return a.data=new Uint8Array(0),{txPosted:!0,chunkIndex:0,lastResponseError:"",lastRequestTimeEnd:0,lastResponseStatus:0,transaction:a}}toJSON(){return{chunkIndex:this.chunkIndex,transaction:this.transaction,lastRequestTimeEnd:this.lastRequestTimeEnd,lastResponseStatus:this.lastResponseStatus,lastResponseError:this.lastResponseError,txPosted:this.txPosted}}async postTransaction(){if(this.totalChunks<=xN1){this.transaction.data=this.data;let n=await this.api.post("tx",this.transaction).catch(a=>(console.error(a),{status:-1,data:{error:a.message}}));if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=n.status,this.transaction.data=new Uint8Array(0),n.status>=200&&n.status<300){this.txPosted=!0,this.chunkIndex=xN1;return}throw this.lastResponseError=(0,Br1.getError)(n),new Error(`Unable to upload transaction: ${n.status}, ${this.lastResponseError}`)}let r=await this.api.post("tx",this.transaction);if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=r.status,!(r.status>=200&&r.status<300))throw this.lastResponseError=(0,Br1.getError)(r),new Error(`Unable to upload transaction: ${r.status}, ${this.lastResponseError}`);this.txPosted=!0}};Vs.TransactionUploader=Sr1});var gm=_((_K3,IN1)=>{IN1.exports={}});var BN1=_(Rc=>{"use strict";var aX2=Rc&&Rc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sX2=Rc&&Rc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),oX2=Rc&&Rc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&aX2(e,t,r);return sX2(e,t),e},CN1=Rc&&Rc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Rc,"__esModule",{value:!0});var _r1=CN1(NT()),dl=CN1(PT()),UT=oX2(mu()),Rr1=EN1();gm();var Tr1=class{api;crypto;chunks;constructor(e,r,n){this.api=e,this.crypto=r,this.chunks=n}async getTransactionAnchor(){let e=await this.api.get("tx_anchor");if(!e.data.match(/^[a-z0-9_-]{43,}/i)||!e.ok)throw new Error(`Could not getTransactionAnchor. Received: ${e.data}. Status: ${e.status}, ${e.statusText}`);return e.data}async getPrice(e,r){let n=r?`price/${e}/${r}`:`price/${e}`,a=await this.api.get(n);if(!/^\d+$/.test(a.data)||!a.ok)throw new Error(`Could not getPrice. Received: ${a.data}. Status: ${a.status}, ${a.statusText}`);return a.data}async get(e){let r=await this.api.get(`tx/${e}`);if(r.status==200){let n=parseInt(r.data.data_size);if(r.data.format>=2&&n>0&&n<=1024*1024*12){let a=await this.getData(e);return new dl.default({...r.data,data:a})}return new dl.default({...r.data,format:r.data.format||1})}throw r.status==404?new _r1.default("TX_NOT_FOUND"):r.status==410?new _r1.default("TX_FAILED"):new _r1.default("TX_INVALID")}fromRaw(e){return new dl.default(e)}async search(e,r){return this.api.post("arql",{op:"equals",expr1:e,expr2:r}).then(n=>n.data?n.data:[])}getStatus(e){return this.api.get(`tx/${e}/status`).then(r=>r.status==200?{status:200,confirmed:r.data}:{status:r.status,confirmed:null})}async getData(e,r){let n;try{n=await this.chunks.downloadChunkedData(e)}catch(a){console.error(`Error while trying to download chunked data for ${e}`),console.error(a)}if(!n){console.warn(`Falling back to gateway cache for ${e}`);try{let{data:a,ok:s,status:o,statusText:c}=await this.api.get(`/${e}`,{responseType:"arraybuffer"});if(!s)throw new Error("Bad http status code",{cause:{status:o,statusText:c}});n=a}catch(a){console.error(`Error while trying to download contiguous data from gateway cache for ${e}`),console.error(a)}}if(!n)throw new Error(`${e} data was not found!`);return r&&r.decode&&!r.string?n:r&&r.decode&&r.string?UT.bufferToString(n):UT.bufferTob64Url(n)}async sign(e,r,n){let s=typeof r=="object"&&(c=>{let u=!0;return["n","e","d","p","q","dp","dq","qi"].map(f=>!(f in c)&&(u=!1)),u})(r),o=typeof arweaveWallet=="object";if(!s&&!o)throw new Error("No valid JWK or external wallet found to sign transaction.");if(s){e.setOwner(r.n);let c=await e.getSignatureData(),u=await this.crypto.sign(r,c,n),f=await this.crypto.hash(u);e.setSignature({id:UT.bufferTob64Url(f),owner:r.n,signature:UT.bufferTob64Url(u)})}else if(o){try{(await arweaveWallet.getPermissions()).includes("SIGN_TRANSACTION")||await arweaveWallet.connect(["SIGN_TRANSACTION"])}catch{}let c=await arweaveWallet.sign(e,n);e.setSignature({id:c.id,owner:c.owner,reward:c.reward,tags:c.tags,signature:c.signature})}else throw new Error("An error occurred while signing. Check wallet is valid")}async verify(e){let r=await e.getSignatureData(),n=e.get("signature",{decode:!0,string:!1}),a=UT.bufferTob64Url(await this.crypto.hash(n));if(e.id!==a)throw new Error("Invalid transaction signature or ID! The transaction ID doesn't match the expected SHA-256 hash of the signature.");return this.crypto.verify(e.owner,r,n)}async post(e){if(typeof e=="string"?e=new dl.default(JSON.parse(e)):typeof e.readInt32BE=="function"?e=new dl.default(JSON.parse(e.toString())):typeof e=="object"&&!(e instanceof dl.default)&&(e=new dl.default(e)),!(e instanceof dl.default))throw new Error("Must be Transaction object");e.chunks||await e.prepareChunks(e.data);let r=await this.getUploader(e,e.data);try{for(;!r.isComplete;)await r.uploadChunk()}catch(n){if(r.lastResponseStatus>0)return{status:r.lastResponseStatus,statusText:r.lastResponseError,data:{error:r.lastResponseError}};throw n}return{status:200,statusText:"OK",data:{}}}async getUploader(e,r){let n;if(r instanceof ArrayBuffer&&(r=new Uint8Array(r)),e instanceof dl.default){if(r||(r=e.data),!(r instanceof Uint8Array))throw new Error("Data format is invalid");e.chunks||await e.prepareChunks(r),n=new Rr1.TransactionUploader(this.api,e),(!n.data||n.data.length===0)&&(n.data=r)}else{if(typeof e=="string"&&(e=await Rr1.TransactionUploader.fromTransactionId(this.api,e)),!r||!(r instanceof Uint8Array))throw new Error("Must provide data when resuming upload");n=await Rr1.TransactionUploader.fromSerialized(this.api,e,r)}return n}async*upload(e,r){let n=await this.getUploader(e,r);for(;!n.isComplete;)await n.uploadChunk(),yield n;return n}};Rc.default=Tr1});var _N1=_(hl=>{"use strict";var cX2=hl&&hl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),uX2=hl&&hl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fX2=hl&&hl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cX2(e,t,r);return uX2(e,t),e};Object.defineProperty(hl,"__esModule",{value:!0});var SN1=fX2(mu());gm();var Dr1=class{api;crypto;constructor(e,r){this.api=e,this.crypto=r}getBalance(e){return this.api.get(`wallet/${e}/balance`).then(r=>r.data)}getLastTransactionID(e){return this.api.get(`wallet/${e}/last_tx`).then(r=>r.data)}generate(){return this.crypto.generateJWK()}async jwkToAddress(e){return!e||e==="use_wallet"?this.getAddress():this.getAddress(e)}async getAddress(e){if(!e||e==="use_wallet"){try{await arweaveWallet.connect(["ACCESS_ADDRESS"])}catch{}return arweaveWallet.getActiveAddress()}else return this.ownerToAddress(e.n)}async ownerToAddress(e){return SN1.bufferTob64Url(await this.crypto.hash(SN1.b64UrlToBuffer(e)))}};hl.default=Dr1});var TN1=_(Tc=>{"use strict";var lX2=Tc&&Tc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dX2=Tc&&Tc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hX2=Tc&&Tc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lX2(e,t,r);return dX2(e,t),e};Object.defineProperty(Tc,"__esModule",{value:!0});Tc.SiloResource=void 0;var RN1=hX2(mu()),kr1=class{api;crypto;transactions;constructor(e,r,n){this.api=e,this.crypto=r,this.transactions=n}async get(e){if(!e)throw new Error("No Silo URI specified");let r=await this.parseUri(e),n=await this.transactions.search("Silo-Name",r.getAccessKey());if(n.length==0)throw new Error(`No data could be found for the Silo URI: ${e}`);let a=await this.transactions.get(n[0]);if(!a)throw new Error(`No data could be found for the Silo URI: ${e}`);let s=a.get("data",{decode:!0,string:!1});return this.crypto.decrypt(s,r.getEncryptionKey())}async readTransactionData(e,r){if(!r)throw new Error("No Silo URI specified");let n=await this.parseUri(r),a=e.get("data",{decode:!0,string:!1});return this.crypto.decrypt(a,n.getEncryptionKey())}async parseUri(e){let r=e.match(/^([a-z0-9-_]+)\.([0-9]+)/i);if(!r)throw new Error("Invalid Silo name, must be a name in the format of [a-z0-9]+.[0-9]+, e.g. 'bubble.7'");let n=r[1],a=Math.pow(2,parseInt(r[2])),s=await this.hash(RN1.stringToBuffer(n),a),o=RN1.bufferTob64(s.slice(0,15)),c=await this.hash(s.slice(16,31),1);return new GP(e,o,c)}async hash(e,r){let n=await this.crypto.hash(e);for(let a=0;a{"use strict";var pX2=pl&&pl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),AX2=pl&&pl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),gX2=pl&&pl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pX2(e,t,r);return AX2(e,t),e};Object.defineProperty(pl,"__esModule",{value:!0});var DN1=NT(),mX2=gX2(mu()),Mr1=class{api;constructor(e){this.api=e}async getTransactionOffset(e){let r=await this.api.get(`tx/${e}/offset`);if(r.status===200)return r.data;throw new Error(`Unable to get transaction offset: ${(0,DN1.getError)(r)}`)}async getChunk(e){let r=await this.api.get(`chunk/${e}`);if(r.status===200)return r.data;throw new Error(`Unable to get chunk: ${(0,DN1.getError)(r)}`)}async getChunkData(e){let r=await this.getChunk(e);return mX2.b64UrlToBuffer(r.chunk)}firstChunkOffset(e){return parseInt(e.offset)-parseInt(e.size)+1}async downloadChunkedData(e){let r=await this.getTransactionOffset(e),n=parseInt(r.size),s=parseInt(r.offset)-n+1,o=new Uint8Array(n),c=0;for(;c{"use strict";var yX2=qT&&qT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qT,"__esModule",{value:!0});var MN1=yX2(NT());gm();var Or1=class t{api;network;static HASH_ENDPOINT="block/hash/";static HEIGHT_ENDPOINT="block/height/";constructor(e,r){this.api=e,this.network=r}async get(e){let r=await this.api.get(`${t.HASH_ENDPOINT}${e}`);if(r.status===200)return r.data;throw r.status===404?new MN1.default("BLOCK_NOT_FOUND"):new Error(`Error while loading block data: ${r}`)}async getByHeight(e){let r=await this.api.get(`${t.HEIGHT_ENDPOINT}${e}`);if(r.status===200)return r.data;throw r.status===404?new MN1.default("BLOCK_NOT_FOUND"):new Error(`Error while loading block data: ${r}`)}async getCurrent(){let{current:e}=await this.network.getInfo();return await this.get(e)}};qT.default=Or1});var HP=_(Dc=>{"use strict";var bX2=Dc&&Dc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vX2=Dc&&Dc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xX2=Dc&&Dc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bX2(e,t,r);return vX2(e,t),e},bu=Dc&&Dc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Dc,"__esModule",{value:!0});var wX2=bu(hN1()),EX2=bu(pN1()),IX2=bu(dr1()),CX2=bu(AN1()),BX2=bu(BN1()),SX2=bu(_N1()),NN1=bu(PT()),HT=xX2(mu()),_X2=bu(TN1()),RX2=bu(kN1()),TX2=bu(ON1()),Nr1=class t{api;wallets;transactions;network;blocks;ar;silo;chunks;static init;static crypto=new IX2.default;static utils=HT;constructor(e){this.api=new EX2.default(e),this.wallets=new SX2.default(this.api,t.crypto),this.chunks=new RX2.default(this.api),this.transactions=new BX2.default(this.api,t.crypto,this.chunks),this.silo=new _X2.default(this.api,this.crypto,this.transactions),this.network=new CX2.default(this.api),this.blocks=new TX2.default(this.api,this.network),this.ar=new wX2.default}get crypto(){return t.crypto}get utils(){return t.utils}getConfig(){return{api:this.api.getConfig(),crypto:null}}async createTransaction(e,r){let n={};if(Object.assign(n,e),!e.data&&!(e.target&&e.quantity))throw new Error("A new Arweave transaction must have a 'data' value, or 'target' and 'quantity' values.");if(e.owner==null&&r&&r!=="use_wallet"&&(n.owner=r.n),e.last_tx==null&&(n.last_tx=await this.transactions.getTransactionAnchor()),typeof e.data=="string"&&(e.data=HT.stringToBuffer(e.data)),e.data instanceof ArrayBuffer&&(e.data=new Uint8Array(e.data)),e.data&&!(e.data instanceof Uint8Array))throw new Error("Expected data to be a string, Uint8Array or ArrayBuffer");if(e.reward==null){let s=e.data?e.data.byteLength:0;n.reward=await this.transactions.getPrice(s,n.target)}n.data_root="",n.data_size=e.data?e.data.byteLength.toString():"0",n.data=e.data||new Uint8Array(0);let a=new NN1.default(n);return await a.getSignatureData(),a}async createSiloTransaction(e,r,n){let a={};if(Object.assign(a,e),!e.data)throw new Error("Silo transactions must have a 'data' value");if(!n)throw new Error("No Silo URI specified.");if(e.target||e.quantity)throw new Error("Silo transactions can only be used for storing data, sending AR to other wallets isn't supported.");if(e.owner==null){if(!r||!r.n)throw new Error("A new Arweave transaction must either have an 'owner' attribute, or you must provide the jwk parameter.");a.owner=r.n}e.last_tx==null&&(a.last_tx=await this.transactions.getTransactionAnchor());let s=await this.silo.parseUri(n);if(typeof e.data=="string"){let c=await this.crypto.encrypt(HT.stringToBuffer(e.data),s.getEncryptionKey());a.reward=await this.transactions.getPrice(c.byteLength),a.data=HT.bufferTob64Url(c)}if(e.data instanceof Uint8Array){let c=await this.crypto.encrypt(e.data,s.getEncryptionKey());a.reward=await this.transactions.getPrice(c.byteLength),a.data=HT.bufferTob64Url(c)}let o=new NN1.default(a);return o.addTag("Silo-Name",s.getAccessKey()),o.addTag("Silo-Version","0.1.0"),o}arql(e){return this.api.post("/arql",e).then(r=>r.data||[])}};Dc.default=Nr1});var LN1=_(GT=>{"use strict";var DX2=GT&>.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(GT,"__esModule",{value:!0});GT.default=FN1;var Fa=DX2(HP());async function FN1(t){if(Array.isArray(t)){let n=Fa.default.utils.concatBuffers([Fa.default.utils.stringToBuffer("list"),Fa.default.utils.stringToBuffer(t.length.toString())]);return await QN1(t,await Fa.default.crypto.hash(n,"SHA-384"))}let e=Fa.default.utils.concatBuffers([Fa.default.utils.stringToBuffer("blob"),Fa.default.utils.stringToBuffer(t.byteLength.toString())]),r=Fa.default.utils.concatBuffers([await Fa.default.crypto.hash(e,"SHA-384"),await Fa.default.crypto.hash(t,"SHA-384")]);return await Fa.default.crypto.hash(r,"SHA-384")}async function QN1(t,e){if(t.length<1)return e;let r=Fa.default.utils.concatBuffers([e,await FN1(t[0])]),n=await Fa.default.crypto.hash(r,"SHA-384");return await QN1(t.slice(1),n)}});var PT=_(Qa=>{"use strict";var kX2=Qa&&Qa.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),MX2=Qa&&Qa.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),OX2=Qa&&Qa.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kX2(e,t,r);return MX2(e,t),e},NX2=Qa&&Qa.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qa,"__esModule",{value:!0});Qa.Tag=void 0;var F4=OX2(mu()),FX2=NX2(LN1()),QX2=Cr1(),jP=class{get(e,r){if(!Object.getOwnPropertyNames(this).includes(e))throw new Error(`Field "${e}" is not a property of the Arweave Transaction class.`);if(this[e]instanceof Uint8Array)return r&&r.decode&&r.string?F4.bufferToString(this[e]):r&&r.decode&&!r.string?this[e]:F4.bufferTob64Url(this[e]);if(this[e]instanceof Array){if(r?.decode!==void 0||r?.string!==void 0)throw e==="tags"&&console.warn(`Did you mean to use 'transaction["tags"]' ?`),new Error("Cannot decode or stringify an array.");return this[e]}return r&&r.decode==!0?r&&r.string?F4.b64UrlToString(this[e]):F4.b64UrlToBuffer(this[e]):this[e]}},jT=class extends jP{name;value;constructor(e,r,n=!1){super(),this.name=e,this.value=r}};Qa.Tag=jT;var Fr1=class extends jP{format=2;id="";last_tx="";owner="";tags=[];target="";quantity="0";data_size="0";data=new Uint8Array;data_root="";reward="0";signature="";chunks;constructor(e={}){super(),Object.assign(this,e),typeof this.data=="string"&&(this.data=F4.b64UrlToBuffer(this.data)),e.tags&&(this.tags=e.tags.map(r=>new jT(r.name,r.value)))}addTag(e,r){this.tags.push(new jT(F4.stringToB64Url(e),F4.stringToB64Url(r)))}toJSON(){return{format:this.format,id:this.id,last_tx:this.last_tx,owner:this.owner,tags:this.tags,target:this.target,quantity:this.quantity,data:F4.bufferTob64Url(this.data),data_size:this.data_size,data_root:this.data_root,data_tree:this.data_tree,reward:this.reward,signature:this.signature}}setOwner(e){this.owner=e}setSignature({id:e,owner:r,reward:n,tags:a,signature:s}){this.id=e,this.owner=r,n&&(this.reward=n),a&&(this.tags=a),this.signature=s}async prepareChunks(e){!this.chunks&&e.byteLength>0&&(this.chunks=await(0,QX2.generateTransactionChunks)(e),this.data_root=F4.bufferTob64Url(this.chunks.data_root)),!this.chunks&&e.byteLength===0&&(this.chunks={chunks:[],data_root:new Uint8Array,proofs:[]},this.data_root="")}getChunk(e,r){if(!this.chunks)throw new Error("Chunks have not been prepared");let n=this.chunks.proofs[e],a=this.chunks.chunks[e];return{data_root:this.data_root,data_size:this.data_size,data_path:F4.bufferTob64Url(n.proof),offset:n.offset.toString(),chunk:F4.bufferTob64Url(r.slice(a.minByteRange,a.maxByteRange))}}async getSignatureData(){switch(this.format){case 1:let e=this.tags.reduce((n,a)=>F4.concatBuffers([n,a.get("name",{decode:!0,string:!1}),a.get("value",{decode:!0,string:!1})]),new Uint8Array);return F4.concatBuffers([this.get("owner",{decode:!0,string:!1}),this.get("target",{decode:!0,string:!1}),this.get("data",{decode:!0,string:!1}),F4.stringToBuffer(this.quantity),F4.stringToBuffer(this.reward),this.get("last_tx",{decode:!0,string:!1}),e]);case 2:this.data_root||await this.prepareChunks(this.data);let r=this.tags.map(n=>[n.get("name",{decode:!0,string:!1}),n.get("value",{decode:!0,string:!1})]);return await(0,FX2.default)([F4.stringToBuffer(this.format.toString()),this.get("owner",{decode:!0,string:!1}),this.get("target",{decode:!0,string:!1}),F4.stringToBuffer(this.quantity),F4.stringToBuffer(this.reward),this.get("last_tx",{decode:!0,string:!1}),r,F4.stringToBuffer(this.data_size),this.get("data_root",{decode:!0,string:!1})]);default:throw new Error(`Unexpected transaction format: ${this.format}`)}}};Qa.default=Fr1});var UN1=_((Lr1,PN1)=>{"use strict";var LX2=Lr1&&Lr1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},Qr1=LX2(HP());Qr1.default.init=function(t={}){return new Qr1.default(t)};PN1.exports=Qr1.default});var KP=_((WK3,zP)=>{(function(){"use strict";var t="input is invalid type",e="finalize already called",r=typeof window=="object",n=r?window:{};n.JS_SHA3_NO_WINDOW&&(r=!1);var a=!r&&typeof self=="object",s=!n.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;s?n=global:a&&(n=self);var o=!n.JS_SHA3_NO_COMMON_JS&&typeof zP=="object"&&zP.exports,c=typeof define=="function"&&define.amd,u=!n.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),p=[31,7936,2031616,520093696],y=[4,1024,262144,67108864],v=[1,256,65536,16777216],E=[6,1536,393216,100663296],I=[0,8,16,24],R=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],T=[224,256,384,512],D=[128,256],O=["hex","buffer","arrayBuffer","array","digest"],F={128:168,256:136};(n.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(L){return Object.prototype.toString.call(L)==="[object Array]"}),u&&(n.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(L){return typeof L=="object"&&L.buffer&&L.buffer.constructor===ArrayBuffer});for(var H=function(L,W,a1){return function(t1){return new S(L,W,L).update(t1)[a1]()}},j=function(L,W,a1){return function(t1,q){return new S(L,W,q).update(t1)[a1]()}},P=function(L,W,a1){return function(t1,q,$,V){return h["cshake"+L].update(t1,q,$,V)[a1]()}},J=function(L,W,a1){return function(t1,q,$,V){return h["kmac"+L].update(t1,q,$,V)[a1]()}},Q=function(L,W,a1,t1){for(var q=0;q>5,this.byteCount=this.blockCount<<2,this.outputBlocks=a1>>5,this.extraBytes=(a1&31)>>3;for(var t1=0;t1<50;++t1)this.s[t1]=0}S.prototype.update=function(L){if(this.finalized)throw new Error(e);var W,a1=typeof L;if(a1!=="string"){if(a1==="object"){if(L===null)throw new Error(t);if(u&&L.constructor===ArrayBuffer)L=new Uint8Array(L);else if(!Array.isArray(L)&&(!u||!ArrayBuffer.isView(L)))throw new Error(t)}else throw new Error(t);W=!0}for(var t1=this.blocks,q=this.byteCount,$=L.length,V=this.blockCount,i1=0,m1=this.s,n1,u1;i1<$;){if(this.reset)for(this.reset=!1,t1[0]=this.block,n1=1;n1>2]|=L[i1]<>2]|=u1<>2]|=(192|u1>>6)<>2]|=(128|u1&63)<=57344?(t1[n1>>2]|=(224|u1>>12)<>2]|=(128|u1>>6&63)<>2]|=(128|u1&63)<>2]|=(240|u1>>18)<>2]|=(128|u1>>12&63)<>2]|=(128|u1>>6&63)<>2]|=(128|u1&63)<=q){for(this.start=n1-q,this.block=t1[V],n1=0;n1>8,a1=L&255;a1>0;)q.unshift(a1),L=L>>8,a1=L&255,++t1;return W?q.push(t1):q.unshift(t1),this.update(q),q.length},S.prototype.encodeString=function(L){var W,a1=typeof L;if(a1!=="string"){if(a1==="object"){if(L===null)throw new Error(t);if(u&&L.constructor===ArrayBuffer)L=new Uint8Array(L);else if(!Array.isArray(L)&&(!u||!ArrayBuffer.isView(L)))throw new Error(t)}else throw new Error(t);W=!0}var t1=0,q=L.length;if(W)t1=q;else for(var $=0;$=57344?t1+=3:(V=65536+((V&1023)<<10|L.charCodeAt(++$)&1023),t1+=4)}return t1+=this.encode(t1*8),this.update(L),t1},S.prototype.bytepad=function(L,W){for(var a1=this.encode(W),t1=0;t1>2]|=this.padding[W&3],this.lastByteIndex===this.byteCount)for(L[0]=L[a1],W=1;W>4&15]+f[i1&15]+f[i1>>12&15]+f[i1>>8&15]+f[i1>>20&15]+f[i1>>16&15]+f[i1>>28&15]+f[i1>>24&15];$%L===0&&(z(W),q=0)}return t1&&(i1=W[q],V+=f[i1>>4&15]+f[i1&15],t1>1&&(V+=f[i1>>12&15]+f[i1>>8&15]),t1>2&&(V+=f[i1>>20&15]+f[i1>>16&15])),V},S.prototype.arrayBuffer=function(){this.finalize();var L=this.blockCount,W=this.s,a1=this.outputBlocks,t1=this.extraBytes,q=0,$=0,V=this.outputBits>>3,i1;t1?i1=new ArrayBuffer(a1+1<<2):i1=new ArrayBuffer(V);for(var m1=new Uint32Array(i1);$>8&255,V[i1+2]=m1>>16&255,V[i1+3]=m1>>24&255;$%L===0&&z(W)}return t1&&(i1=$<<2,m1=W[q],V[i1]=m1&255,t1>1&&(V[i1+1]=m1>>8&255),t1>2&&(V[i1+2]=m1>>16&255)),V};function M(L,W,a1){S.call(this,L,W,a1)}M.prototype=new S,M.prototype.finalize=function(){return this.encode(this.outputBits,!0),S.prototype.finalize.call(this)};var z=function(L){var W,a1,t1,q,$,V,i1,m1,n1,u1,R1,f1,d1,N1,p1,B1,Z1,v1,k1,y2,r1,s1,E1,h1,g1,u2,_1,M1,v2,T1,D1,i0,L1,Q1,y0,P1,U1,r0,j1,J1,Z3,z1,K1,ve,q1,V1,Z,X,Y,G,e1,l1,F1,A1,y1,p2,W1,o2,c2,w2,E2,_2,S2;for(t1=0;t1<48;t1+=2)q=L[0]^L[10]^L[20]^L[30]^L[40],$=L[1]^L[11]^L[21]^L[31]^L[41],V=L[2]^L[12]^L[22]^L[32]^L[42],i1=L[3]^L[13]^L[23]^L[33]^L[43],m1=L[4]^L[14]^L[24]^L[34]^L[44],n1=L[5]^L[15]^L[25]^L[35]^L[45],u1=L[6]^L[16]^L[26]^L[36]^L[46],R1=L[7]^L[17]^L[27]^L[37]^L[47],f1=L[8]^L[18]^L[28]^L[38]^L[48],d1=L[9]^L[19]^L[29]^L[39]^L[49],W=f1^(V<<1|i1>>>31),a1=d1^(i1<<1|V>>>31),L[0]^=W,L[1]^=a1,L[10]^=W,L[11]^=a1,L[20]^=W,L[21]^=a1,L[30]^=W,L[31]^=a1,L[40]^=W,L[41]^=a1,W=q^(m1<<1|n1>>>31),a1=$^(n1<<1|m1>>>31),L[2]^=W,L[3]^=a1,L[12]^=W,L[13]^=a1,L[22]^=W,L[23]^=a1,L[32]^=W,L[33]^=a1,L[42]^=W,L[43]^=a1,W=V^(u1<<1|R1>>>31),a1=i1^(R1<<1|u1>>>31),L[4]^=W,L[5]^=a1,L[14]^=W,L[15]^=a1,L[24]^=W,L[25]^=a1,L[34]^=W,L[35]^=a1,L[44]^=W,L[45]^=a1,W=m1^(f1<<1|d1>>>31),a1=n1^(d1<<1|f1>>>31),L[6]^=W,L[7]^=a1,L[16]^=W,L[17]^=a1,L[26]^=W,L[27]^=a1,L[36]^=W,L[37]^=a1,L[46]^=W,L[47]^=a1,W=u1^(q<<1|$>>>31),a1=R1^($<<1|q>>>31),L[8]^=W,L[9]^=a1,L[18]^=W,L[19]^=a1,L[28]^=W,L[29]^=a1,L[38]^=W,L[39]^=a1,L[48]^=W,L[49]^=a1,N1=L[0],p1=L[1],V1=L[11]<<4|L[10]>>>28,Z=L[10]<<4|L[11]>>>28,M1=L[20]<<3|L[21]>>>29,v2=L[21]<<3|L[20]>>>29,w2=L[31]<<9|L[30]>>>23,E2=L[30]<<9|L[31]>>>23,z1=L[40]<<18|L[41]>>>14,K1=L[41]<<18|L[40]>>>14,Q1=L[2]<<1|L[3]>>>31,y0=L[3]<<1|L[2]>>>31,B1=L[13]<<12|L[12]>>>20,Z1=L[12]<<12|L[13]>>>20,X=L[22]<<10|L[23]>>>22,Y=L[23]<<10|L[22]>>>22,T1=L[33]<<13|L[32]>>>19,D1=L[32]<<13|L[33]>>>19,_2=L[42]<<2|L[43]>>>30,S2=L[43]<<2|L[42]>>>30,A1=L[5]<<30|L[4]>>>2,y1=L[4]<<30|L[5]>>>2,P1=L[14]<<6|L[15]>>>26,U1=L[15]<<6|L[14]>>>26,v1=L[25]<<11|L[24]>>>21,k1=L[24]<<11|L[25]>>>21,G=L[34]<<15|L[35]>>>17,e1=L[35]<<15|L[34]>>>17,i0=L[45]<<29|L[44]>>>3,L1=L[44]<<29|L[45]>>>3,h1=L[6]<<28|L[7]>>>4,g1=L[7]<<28|L[6]>>>4,p2=L[17]<<23|L[16]>>>9,W1=L[16]<<23|L[17]>>>9,r0=L[26]<<25|L[27]>>>7,j1=L[27]<<25|L[26]>>>7,y2=L[36]<<21|L[37]>>>11,r1=L[37]<<21|L[36]>>>11,l1=L[47]<<24|L[46]>>>8,F1=L[46]<<24|L[47]>>>8,ve=L[8]<<27|L[9]>>>5,q1=L[9]<<27|L[8]>>>5,u2=L[18]<<20|L[19]>>>12,_1=L[19]<<20|L[18]>>>12,o2=L[29]<<7|L[28]>>>25,c2=L[28]<<7|L[29]>>>25,J1=L[38]<<8|L[39]>>>24,Z3=L[39]<<8|L[38]>>>24,s1=L[48]<<14|L[49]>>>18,E1=L[49]<<14|L[48]>>>18,L[0]=N1^~B1&v1,L[1]=p1^~Z1&k1,L[10]=h1^~u2&M1,L[11]=g1^~_1&v2,L[20]=Q1^~P1&r0,L[21]=y0^~U1&j1,L[30]=ve^~V1&X,L[31]=q1^~Z&Y,L[40]=A1^~p2&o2,L[41]=y1^~W1&c2,L[2]=B1^~v1&y2,L[3]=Z1^~k1&r1,L[12]=u2^~M1&T1,L[13]=_1^~v2&D1,L[22]=P1^~r0&J1,L[23]=U1^~j1&Z3,L[32]=V1^~X&G,L[33]=Z^~Y&e1,L[42]=p2^~o2&w2,L[43]=W1^~c2&E2,L[4]=v1^~y2&s1,L[5]=k1^~r1&E1,L[14]=M1^~T1&i0,L[15]=v2^~D1&L1,L[24]=r0^~J1&z1,L[25]=j1^~Z3&K1,L[34]=X^~G&l1,L[35]=Y^~e1&F1,L[44]=o2^~w2&_2,L[45]=c2^~E2&S2,L[6]=y2^~s1&N1,L[7]=r1^~E1&p1,L[16]=T1^~i0&h1,L[17]=D1^~L1&g1,L[26]=J1^~z1&Q1,L[27]=Z3^~K1&y0,L[36]=G^~l1&ve,L[37]=e1^~F1&q1,L[46]=w2^~_2&A1,L[47]=E2^~S2&y1,L[8]=s1^~N1&B1,L[9]=E1^~p1&Z1,L[18]=i0^~h1&u2,L[19]=L1^~g1&_1,L[28]=z1^~Q1&P1,L[29]=K1^~y0&U1,L[38]=l1^~ve&V1,L[39]=F1^~q1&Z,L[48]=_2^~A1&p2,L[49]=S2^~y1&W1,L[0]^=R[t1],L[1]^=R[t1+1]};if(o)zP.exports=h;else{for(x=0;x{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});VP.version=void 0;VP.version="logger/5.8.0"});var L2=_(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.Logger=xu.ErrorCode=xu.LogLevel=void 0;var zN1=!1,KN1=!1,YP={debug:1,default:2,info:2,warning:3,error:4,off:5},VN1=YP.default,JX2=JN1(),Ur1=null;function zX2(){try{var t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(e){try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e){return e.message}return null}var YN1=zX2(),XN1;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(XN1=xu.LogLevel||(xu.LogLevel={}));var vu;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(vu=xu.ErrorCode||(xu.ErrorCode={}));var WN1="0123456789abcdef",KX2=function(){function t(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return t.prototype._log=function(e,r){var n=e.toLowerCase();YP[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(VN1>YP[n])&&console.log.apply(console,r)},t.prototype.debug=function(){for(var e=[],r=0;r>4],y+=WN1[p[v]&15];a.push(f+"=Uint8Array(0x"+y+")")}else a.push(f+"="+JSON.stringify(p))}catch{a.push(f+"="+JSON.stringify(n[f].toString()))}}),a.push("code="+r),a.push("version="+this.version);var s=e,o="";switch(r){case vu.NUMERIC_FAULT:{o="NUMERIC_FAULT";var c=e;switch(c){case"overflow":case"underflow":case"division-by-zero":o+="-"+c;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case vu.CALL_EXCEPTION:case vu.INSUFFICIENT_FUNDS:case vu.MISSING_NEW:case vu.NONCE_EXPIRED:case vu.REPLACEMENT_UNDERPRICED:case vu.TRANSACTION_REPLACED:case vu.UNPREDICTABLE_GAS_LIMIT:o=r;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),a.length&&(e+=" ("+a.join(", ")+")");var u=new Error(e);return u.reason=s,u.code=r,Object.keys(n).forEach(function(f){u[f]=n[f]}),u},t.prototype.throwError=function(e,r,n){throw this.makeError(e,r,n)},t.prototype.throwArgumentError=function(e,r,n){return this.throwError(e,t.errors.INVALID_ARGUMENT,{argument:r,value:n})},t.prototype.assert=function(e,r,n,a){e||this.throwError(r,n,a)},t.prototype.assertArgument=function(e,r,n,a){e||this.throwArgumentError(r,n,a)},t.prototype.checkNormalize=function(e){e==null&&(e="platform missing String.prototype.normalize"),YN1&&this.throwError("platform missing String.prototype.normalize",t.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:YN1})},t.prototype.checkSafeUint53=function(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,t.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,t.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))},t.prototype.checkArgumentCount=function(e,r,n){n?n=": "+n:n="",er&&this.throwError("too many arguments"+n,t.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})},t.prototype.checkNew=function(e,r){(e===Object||e==null)&&this.throwError("missing new",t.errors.MISSING_NEW,{name:r.name})},t.prototype.checkAbstract=function(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",t.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",t.errors.MISSING_NEW,{name:r.name})},t.globalLogger=function(){return Ur1||(Ur1=new t(JX2.version)),Ur1},t.setCensorship=function(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",t.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),zN1){if(!e)return;this.globalLogger().throwError("error censorship permanent",t.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}KN1=!!e,zN1=!!r},t.setLogLevel=function(e){var r=YP[e.toLowerCase()];if(r==null){t.globalLogger().warn("invalid log level - "+e);return}VN1=r},t.from=function(e){return new t(e)},t.errors=vu,t.levels=XN1,t}();xu.Logger=KX2});var ZN1=_(WP=>{"use strict";Object.defineProperty(WP,"__esModule",{value:!0});WP.version=void 0;WP.version="bytes/5.8.0"});var sF1=_(C3=>{"use strict";Object.defineProperty(C3,"__esModule",{value:!0});C3.joinSignature=C3.splitSignature=C3.hexZeroPad=C3.hexStripZeros=C3.hexValue=C3.hexConcat=C3.hexDataSlice=C3.hexDataLength=C3.hexlify=C3.isHexString=C3.zeroPad=C3.stripZeros=C3.concat=C3.arrayify=C3.isBytes=C3.isBytesLike=void 0;var VX2=L2(),YX2=ZN1(),gt=new VX2.Logger(YX2.version);function eF1(t){return!!t.toHexString}function Ew(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Ew(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function tF1(t){return kc(t)&&!(t.length%2)||ZP(t)}C3.isBytesLike=tF1;function $N1(t){return typeof t=="number"&&t==t&&t%1===0}function ZP(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!$N1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}C3.isBytes=ZP;function ym(t,e){if(e||(e={}),typeof t=="number"){gt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ew(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),eF1(t)&&(t=t.toHexString()),kc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":gt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&>.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Ew(r)}C3.zeroPad=nF1;function kc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}C3.isHexString=kc;var qr1="0123456789abcdef";function G5(t,e){if(e||(e={}),typeof t=="number"){gt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=qr1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),eF1(t))return t.toHexString();if(kc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":gt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(ZP(t)){for(var n="0x",a=0;a>4]+qr1[s&15]}return n}return gt.throwArgumentError("invalid hexlify value","value",t)}C3.hexlify=G5;function XX2(t){if(typeof t!="string")t=G5(t);else if(!kc(t)||t.length%2)return null;return(t.length-2)/2}C3.hexDataLength=XX2;function ZX2(t,e,r){return typeof t!="string"?t=G5(t):(!kc(t)||t.length%2)&>.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}C3.hexDataSlice=ZX2;function $X2(t){var e="0x";return t.forEach(function(r){e+=G5(r).substring(2)}),e}C3.hexConcat=$X2;function eZ2(t){var e=iF1(G5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}C3.hexValue=eZ2;function iF1(t){typeof t!="string"&&(t=G5(t)),kc(t)||gt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&>.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}C3.hexZeroPad=XP;function aF1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(tF1(t)){var r=ym(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=G5(r.slice(0,32)),e.s=G5(r.slice(32,64))):r.length===65?(e.r=G5(r.slice(0,32)),e.s=G5(r.slice(32,64)),e.v=r[64]):gt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:gt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=G5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=nF1(ym(e._vs),32);e._vs=G5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&>.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=G5(n);e.s==null?e.s=s:e.s!==s&>.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?gt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&>.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!kc(e.r)?gt.throwArgumentError("signature missing or invalid r","signature",t):e.r=XP(e.r,32),e.s==null||!kc(e.s)?gt.throwArgumentError("signature missing or invalid s","signature",t):e.s=XP(e.s,32);var c=ym(e.s);c[0]>=128&>.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=G5(c);e._vs&&(kc(e._vs)||gt.throwArgumentError("signature invalid _vs","signature",t),e._vs=XP(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&>.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}C3.splitSignature=aF1;function tZ2(t){return t=aF1(t),G5(rF1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}C3.joinSignature=tZ2});var mt=_(Iw=>{"use strict";var rZ2=Iw&&Iw.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Iw,"__esModule",{value:!0});Iw.keccak256=void 0;var nZ2=rZ2(KP()),iZ2=sF1();function aZ2(t){return"0x"+nZ2.default.keccak_256((0,iZ2.arrayify)(t))}Iw.keccak256=aZ2});var oF1=_($P=>{"use strict";Object.defineProperty($P,"__esModule",{value:!0});$P.AddressZero=void 0;$P.AddressZero="0x0000000000000000000000000000000000000000"});var JT=_((cF1,Hr1)=>{(function(t,e){"use strict";function r(g,h){if(!g)throw new Error(h||"Assertion failed")}function n(g,h){g.super_=h;var m=function(){};m.prototype=h.prototype,g.prototype=new m,g.prototype.constructor=g}function a(g,h,m){if(a.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((h==="le"||h==="be")&&(m=h,h=10),this._init(g||0,h||10,m||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(h){return h instanceof a?!0:h!==null&&typeof h=="object"&&h.constructor.wordSize===a.wordSize&&Array.isArray(h.words)},a.max=function(h,m){return h.cmp(m)>0?h:m},a.min=function(h,m){return h.cmp(m)<0?h:m},a.prototype._init=function(h,m,x){if(typeof h=="number")return this._initNumber(h,m,x);if(typeof h=="object")return this._initArray(h,m,x);m==="hex"&&(m=16),r(m===(m|0)&&m>=2&&m<=36),h=h.toString().replace(/\s+/g,"");var C=0;h[0]==="-"&&(C++,this.negative=1),C=0;C-=3)d=h[C]|h[C-1]<<8|h[C-2]<<16,this.words[b]|=d<>>26-w&67108863,w+=24,w>=26&&(w-=26,b++);else if(x==="le")for(C=0,b=0;C>>26-w&67108863,w+=24,w>=26&&(w-=26,b++);return this._strip()};function o(g,h){var m=g.charCodeAt(h);if(m>=48&&m<=57)return m-48;if(m>=65&&m<=70)return m-55;if(m>=97&&m<=102)return m-87;r(!1,"Invalid character in "+g)}function c(g,h,m){var x=o(g,m);return m-1>=h&&(x|=o(g,m-1)<<4),x}a.prototype._parseHex=function(h,m,x){this.length=Math.ceil((h.length-m)/6),this.words=new Array(this.length);for(var C=0;C=m;C-=2)w=c(h,m,C)<=18?(b-=18,d+=1,this.words[d]|=w>>>26):b+=8;else{var k=h.length-m;for(C=k%2===0?m+1:m;C=18?(b-=18,d+=1,this.words[d]|=w>>>26):b+=8}this._strip()};function u(g,h,m,x){for(var C=0,b=0,d=Math.min(g.length,m),w=h;w=49?b=k-49+10:k>=17?b=k-17+10:b=k,r(k>=0&&b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=p}catch{a.prototype.inspect=p}else a.prototype.inspect=p;function p(){return(this.red?""}var y=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],v=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],E=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(h,m){h=h||10,m=m|0||1;var x;if(h===16||h==="hex"){x="";for(var C=0,b=0,d=0;d>>24-C&16777215,C+=2,C>=26&&(C-=26,d--),b!==0||d!==this.length-1?x=y[6-k.length]+k+x:x=k+x}for(b!==0&&(x=b.toString(16)+x);x.length%m!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}if(h===(h|0)&&h>=2&&h<=36){var S=v[h],M=E[h];x="";var z=this.clone();for(z.negative=0;!z.isZero();){var L=z.modrn(M).toString(h);z=z.idivn(M),z.isZero()?x=L+x:x=y[S-L.length]+L+x}for(this.isZero()&&(x="0"+x);x.length%m!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var h=this.words[0];return this.length===2?h+=this.words[1]*67108864:this.length===3&&this.words[2]===1?h+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-h:h},a.prototype.toJSON=function(){return this.toString(16,2)},s&&(a.prototype.toBuffer=function(h,m){return this.toArrayLike(s,h,m)}),a.prototype.toArray=function(h,m){return this.toArrayLike(Array,h,m)};var I=function(h,m){return h.allocUnsafe?h.allocUnsafe(m):new h(m)};a.prototype.toArrayLike=function(h,m,x){this._strip();var C=this.byteLength(),b=x||Math.max(1,C);r(C<=b,"byte array longer than desired length"),r(b>0,"Requested array length <= 0");var d=I(h,b),w=m==="le"?"LE":"BE";return this["_toArrayLike"+w](d,C),d},a.prototype._toArrayLikeLE=function(h,m){for(var x=0,C=0,b=0,d=0;b>8&255),x>16&255),d===6?(x>24&255),C=0,d=0):(C=w>>>24,d+=2)}if(x=0&&(h[x--]=w>>8&255),x>=0&&(h[x--]=w>>16&255),d===6?(x>=0&&(h[x--]=w>>24&255),C=0,d=0):(C=w>>>24,d+=2)}if(x>=0)for(h[x--]=C;x>=0;)h[x--]=0},Math.clz32?a.prototype._countBits=function(h){return 32-Math.clz32(h)}:a.prototype._countBits=function(h){var m=h,x=0;return m>=4096&&(x+=13,m>>>=13),m>=64&&(x+=7,m>>>=7),m>=8&&(x+=4,m>>>=4),m>=2&&(x+=2,m>>>=2),x+m},a.prototype._zeroBits=function(h){if(h===0)return 26;var m=h,x=0;return m&8191||(x+=13,m>>>=13),m&127||(x+=7,m>>>=7),m&15||(x+=4,m>>>=4),m&3||(x+=2,m>>>=2),m&1||x++,x},a.prototype.bitLength=function(){var h=this.words[this.length-1],m=this._countBits(h);return(this.length-1)*26+m};function R(g){for(var h=new Array(g.bitLength()),m=0;m>>C&1}return h}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var h=0,m=0;mh.length?this.clone().ior(h):h.clone().ior(this)},a.prototype.uor=function(h){return this.length>h.length?this.clone().iuor(h):h.clone().iuor(this)},a.prototype.iuand=function(h){var m;this.length>h.length?m=h:m=this;for(var x=0;xh.length?this.clone().iand(h):h.clone().iand(this)},a.prototype.uand=function(h){return this.length>h.length?this.clone().iuand(h):h.clone().iuand(this)},a.prototype.iuxor=function(h){var m,x;this.length>h.length?(m=this,x=h):(m=h,x=this);for(var C=0;Ch.length?this.clone().ixor(h):h.clone().ixor(this)},a.prototype.uxor=function(h){return this.length>h.length?this.clone().iuxor(h):h.clone().iuxor(this)},a.prototype.inotn=function(h){r(typeof h=="number"&&h>=0);var m=Math.ceil(h/26)|0,x=h%26;this._expand(m),x>0&&m--;for(var C=0;C0&&(this.words[C]=~this.words[C]&67108863>>26-x),this._strip()},a.prototype.notn=function(h){return this.clone().inotn(h)},a.prototype.setn=function(h,m){r(typeof h=="number"&&h>=0);var x=h/26|0,C=h%26;return this._expand(x+1),m?this.words[x]=this.words[x]|1<h.length?(x=this,C=h):(x=h,C=this);for(var b=0,d=0;d>>26;for(;b!==0&&d>>26;if(this.length=x.length,b!==0)this.words[this.length]=b,this.length++;else if(x!==this)for(;dh.length?this.clone().iadd(h):h.clone().iadd(this)},a.prototype.isub=function(h){if(h.negative!==0){h.negative=0;var m=this.iadd(h);return h.negative=1,m._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(h),this.negative=1,this._normSign();var x=this.cmp(h);if(x===0)return this.negative=0,this.length=1,this.words[0]=0,this;var C,b;x>0?(C=this,b=h):(C=h,b=this);for(var d=0,w=0;w>26,this.words[w]=m&67108863;for(;d!==0&&w>26,this.words[w]=m&67108863;if(d===0&&w>>26,z=k&67108863,L=Math.min(S,h.length-1),W=Math.max(0,S-g.length+1);W<=L;W++){var a1=S-W|0;C=g.words[a1]|0,b=h.words[W]|0,d=C*b+z,M+=d/67108864|0,z=d&67108863}m.words[S]=z|0,k=M|0}return k!==0?m.words[S]=k|0:m.length--,m._strip()}var D=function(h,m,x){var C=h.words,b=m.words,d=x.words,w=0,k,S,M,z=C[0]|0,L=z&8191,W=z>>>13,a1=C[1]|0,t1=a1&8191,q=a1>>>13,$=C[2]|0,V=$&8191,i1=$>>>13,m1=C[3]|0,n1=m1&8191,u1=m1>>>13,R1=C[4]|0,f1=R1&8191,d1=R1>>>13,N1=C[5]|0,p1=N1&8191,B1=N1>>>13,Z1=C[6]|0,v1=Z1&8191,k1=Z1>>>13,y2=C[7]|0,r1=y2&8191,s1=y2>>>13,E1=C[8]|0,h1=E1&8191,g1=E1>>>13,u2=C[9]|0,_1=u2&8191,M1=u2>>>13,v2=b[0]|0,T1=v2&8191,D1=v2>>>13,i0=b[1]|0,L1=i0&8191,Q1=i0>>>13,y0=b[2]|0,P1=y0&8191,U1=y0>>>13,r0=b[3]|0,j1=r0&8191,J1=r0>>>13,Z3=b[4]|0,z1=Z3&8191,K1=Z3>>>13,ve=b[5]|0,q1=ve&8191,V1=ve>>>13,Z=b[6]|0,X=Z&8191,Y=Z>>>13,G=b[7]|0,e1=G&8191,l1=G>>>13,F1=b[8]|0,A1=F1&8191,y1=F1>>>13,p2=b[9]|0,W1=p2&8191,o2=p2>>>13;x.negative=h.negative^m.negative,x.length=19,k=Math.imul(L,T1),S=Math.imul(L,D1),S=S+Math.imul(W,T1)|0,M=Math.imul(W,D1);var c2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(c2>>>26)|0,c2&=67108863,k=Math.imul(t1,T1),S=Math.imul(t1,D1),S=S+Math.imul(q,T1)|0,M=Math.imul(q,D1),k=k+Math.imul(L,L1)|0,S=S+Math.imul(L,Q1)|0,S=S+Math.imul(W,L1)|0,M=M+Math.imul(W,Q1)|0;var w2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(w2>>>26)|0,w2&=67108863,k=Math.imul(V,T1),S=Math.imul(V,D1),S=S+Math.imul(i1,T1)|0,M=Math.imul(i1,D1),k=k+Math.imul(t1,L1)|0,S=S+Math.imul(t1,Q1)|0,S=S+Math.imul(q,L1)|0,M=M+Math.imul(q,Q1)|0,k=k+Math.imul(L,P1)|0,S=S+Math.imul(L,U1)|0,S=S+Math.imul(W,P1)|0,M=M+Math.imul(W,U1)|0;var E2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(E2>>>26)|0,E2&=67108863,k=Math.imul(n1,T1),S=Math.imul(n1,D1),S=S+Math.imul(u1,T1)|0,M=Math.imul(u1,D1),k=k+Math.imul(V,L1)|0,S=S+Math.imul(V,Q1)|0,S=S+Math.imul(i1,L1)|0,M=M+Math.imul(i1,Q1)|0,k=k+Math.imul(t1,P1)|0,S=S+Math.imul(t1,U1)|0,S=S+Math.imul(q,P1)|0,M=M+Math.imul(q,U1)|0,k=k+Math.imul(L,j1)|0,S=S+Math.imul(L,J1)|0,S=S+Math.imul(W,j1)|0,M=M+Math.imul(W,J1)|0;var _2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(_2>>>26)|0,_2&=67108863,k=Math.imul(f1,T1),S=Math.imul(f1,D1),S=S+Math.imul(d1,T1)|0,M=Math.imul(d1,D1),k=k+Math.imul(n1,L1)|0,S=S+Math.imul(n1,Q1)|0,S=S+Math.imul(u1,L1)|0,M=M+Math.imul(u1,Q1)|0,k=k+Math.imul(V,P1)|0,S=S+Math.imul(V,U1)|0,S=S+Math.imul(i1,P1)|0,M=M+Math.imul(i1,U1)|0,k=k+Math.imul(t1,j1)|0,S=S+Math.imul(t1,J1)|0,S=S+Math.imul(q,j1)|0,M=M+Math.imul(q,J1)|0,k=k+Math.imul(L,z1)|0,S=S+Math.imul(L,K1)|0,S=S+Math.imul(W,z1)|0,M=M+Math.imul(W,K1)|0;var S2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(S2>>>26)|0,S2&=67108863,k=Math.imul(p1,T1),S=Math.imul(p1,D1),S=S+Math.imul(B1,T1)|0,M=Math.imul(B1,D1),k=k+Math.imul(f1,L1)|0,S=S+Math.imul(f1,Q1)|0,S=S+Math.imul(d1,L1)|0,M=M+Math.imul(d1,Q1)|0,k=k+Math.imul(n1,P1)|0,S=S+Math.imul(n1,U1)|0,S=S+Math.imul(u1,P1)|0,M=M+Math.imul(u1,U1)|0,k=k+Math.imul(V,j1)|0,S=S+Math.imul(V,J1)|0,S=S+Math.imul(i1,j1)|0,M=M+Math.imul(i1,J1)|0,k=k+Math.imul(t1,z1)|0,S=S+Math.imul(t1,K1)|0,S=S+Math.imul(q,z1)|0,M=M+Math.imul(q,K1)|0,k=k+Math.imul(L,q1)|0,S=S+Math.imul(L,V1)|0,S=S+Math.imul(W,q1)|0,M=M+Math.imul(W,V1)|0;var R2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(R2>>>26)|0,R2&=67108863,k=Math.imul(v1,T1),S=Math.imul(v1,D1),S=S+Math.imul(k1,T1)|0,M=Math.imul(k1,D1),k=k+Math.imul(p1,L1)|0,S=S+Math.imul(p1,Q1)|0,S=S+Math.imul(B1,L1)|0,M=M+Math.imul(B1,Q1)|0,k=k+Math.imul(f1,P1)|0,S=S+Math.imul(f1,U1)|0,S=S+Math.imul(d1,P1)|0,M=M+Math.imul(d1,U1)|0,k=k+Math.imul(n1,j1)|0,S=S+Math.imul(n1,J1)|0,S=S+Math.imul(u1,j1)|0,M=M+Math.imul(u1,J1)|0,k=k+Math.imul(V,z1)|0,S=S+Math.imul(V,K1)|0,S=S+Math.imul(i1,z1)|0,M=M+Math.imul(i1,K1)|0,k=k+Math.imul(t1,q1)|0,S=S+Math.imul(t1,V1)|0,S=S+Math.imul(q,q1)|0,M=M+Math.imul(q,V1)|0,k=k+Math.imul(L,X)|0,S=S+Math.imul(L,Y)|0,S=S+Math.imul(W,X)|0,M=M+Math.imul(W,Y)|0;var k2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(k2>>>26)|0,k2&=67108863,k=Math.imul(r1,T1),S=Math.imul(r1,D1),S=S+Math.imul(s1,T1)|0,M=Math.imul(s1,D1),k=k+Math.imul(v1,L1)|0,S=S+Math.imul(v1,Q1)|0,S=S+Math.imul(k1,L1)|0,M=M+Math.imul(k1,Q1)|0,k=k+Math.imul(p1,P1)|0,S=S+Math.imul(p1,U1)|0,S=S+Math.imul(B1,P1)|0,M=M+Math.imul(B1,U1)|0,k=k+Math.imul(f1,j1)|0,S=S+Math.imul(f1,J1)|0,S=S+Math.imul(d1,j1)|0,M=M+Math.imul(d1,J1)|0,k=k+Math.imul(n1,z1)|0,S=S+Math.imul(n1,K1)|0,S=S+Math.imul(u1,z1)|0,M=M+Math.imul(u1,K1)|0,k=k+Math.imul(V,q1)|0,S=S+Math.imul(V,V1)|0,S=S+Math.imul(i1,q1)|0,M=M+Math.imul(i1,V1)|0,k=k+Math.imul(t1,X)|0,S=S+Math.imul(t1,Y)|0,S=S+Math.imul(q,X)|0,M=M+Math.imul(q,Y)|0,k=k+Math.imul(L,e1)|0,S=S+Math.imul(L,l1)|0,S=S+Math.imul(W,e1)|0,M=M+Math.imul(W,l1)|0;var T2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(T2>>>26)|0,T2&=67108863,k=Math.imul(h1,T1),S=Math.imul(h1,D1),S=S+Math.imul(g1,T1)|0,M=Math.imul(g1,D1),k=k+Math.imul(r1,L1)|0,S=S+Math.imul(r1,Q1)|0,S=S+Math.imul(s1,L1)|0,M=M+Math.imul(s1,Q1)|0,k=k+Math.imul(v1,P1)|0,S=S+Math.imul(v1,U1)|0,S=S+Math.imul(k1,P1)|0,M=M+Math.imul(k1,U1)|0,k=k+Math.imul(p1,j1)|0,S=S+Math.imul(p1,J1)|0,S=S+Math.imul(B1,j1)|0,M=M+Math.imul(B1,J1)|0,k=k+Math.imul(f1,z1)|0,S=S+Math.imul(f1,K1)|0,S=S+Math.imul(d1,z1)|0,M=M+Math.imul(d1,K1)|0,k=k+Math.imul(n1,q1)|0,S=S+Math.imul(n1,V1)|0,S=S+Math.imul(u1,q1)|0,M=M+Math.imul(u1,V1)|0,k=k+Math.imul(V,X)|0,S=S+Math.imul(V,Y)|0,S=S+Math.imul(i1,X)|0,M=M+Math.imul(i1,Y)|0,k=k+Math.imul(t1,e1)|0,S=S+Math.imul(t1,l1)|0,S=S+Math.imul(q,e1)|0,M=M+Math.imul(q,l1)|0,k=k+Math.imul(L,A1)|0,S=S+Math.imul(L,y1)|0,S=S+Math.imul(W,A1)|0,M=M+Math.imul(W,y1)|0;var h2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(h2>>>26)|0,h2&=67108863,k=Math.imul(_1,T1),S=Math.imul(_1,D1),S=S+Math.imul(M1,T1)|0,M=Math.imul(M1,D1),k=k+Math.imul(h1,L1)|0,S=S+Math.imul(h1,Q1)|0,S=S+Math.imul(g1,L1)|0,M=M+Math.imul(g1,Q1)|0,k=k+Math.imul(r1,P1)|0,S=S+Math.imul(r1,U1)|0,S=S+Math.imul(s1,P1)|0,M=M+Math.imul(s1,U1)|0,k=k+Math.imul(v1,j1)|0,S=S+Math.imul(v1,J1)|0,S=S+Math.imul(k1,j1)|0,M=M+Math.imul(k1,J1)|0,k=k+Math.imul(p1,z1)|0,S=S+Math.imul(p1,K1)|0,S=S+Math.imul(B1,z1)|0,M=M+Math.imul(B1,K1)|0,k=k+Math.imul(f1,q1)|0,S=S+Math.imul(f1,V1)|0,S=S+Math.imul(d1,q1)|0,M=M+Math.imul(d1,V1)|0,k=k+Math.imul(n1,X)|0,S=S+Math.imul(n1,Y)|0,S=S+Math.imul(u1,X)|0,M=M+Math.imul(u1,Y)|0,k=k+Math.imul(V,e1)|0,S=S+Math.imul(V,l1)|0,S=S+Math.imul(i1,e1)|0,M=M+Math.imul(i1,l1)|0,k=k+Math.imul(t1,A1)|0,S=S+Math.imul(t1,y1)|0,S=S+Math.imul(q,A1)|0,M=M+Math.imul(q,y1)|0,k=k+Math.imul(L,W1)|0,S=S+Math.imul(L,o2)|0,S=S+Math.imul(W,W1)|0,M=M+Math.imul(W,o2)|0;var b2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(b2>>>26)|0,b2&=67108863,k=Math.imul(_1,L1),S=Math.imul(_1,Q1),S=S+Math.imul(M1,L1)|0,M=Math.imul(M1,Q1),k=k+Math.imul(h1,P1)|0,S=S+Math.imul(h1,U1)|0,S=S+Math.imul(g1,P1)|0,M=M+Math.imul(g1,U1)|0,k=k+Math.imul(r1,j1)|0,S=S+Math.imul(r1,J1)|0,S=S+Math.imul(s1,j1)|0,M=M+Math.imul(s1,J1)|0,k=k+Math.imul(v1,z1)|0,S=S+Math.imul(v1,K1)|0,S=S+Math.imul(k1,z1)|0,M=M+Math.imul(k1,K1)|0,k=k+Math.imul(p1,q1)|0,S=S+Math.imul(p1,V1)|0,S=S+Math.imul(B1,q1)|0,M=M+Math.imul(B1,V1)|0,k=k+Math.imul(f1,X)|0,S=S+Math.imul(f1,Y)|0,S=S+Math.imul(d1,X)|0,M=M+Math.imul(d1,Y)|0,k=k+Math.imul(n1,e1)|0,S=S+Math.imul(n1,l1)|0,S=S+Math.imul(u1,e1)|0,M=M+Math.imul(u1,l1)|0,k=k+Math.imul(V,A1)|0,S=S+Math.imul(V,y1)|0,S=S+Math.imul(i1,A1)|0,M=M+Math.imul(i1,y1)|0,k=k+Math.imul(t1,W1)|0,S=S+Math.imul(t1,o2)|0,S=S+Math.imul(q,W1)|0,M=M+Math.imul(q,o2)|0;var l2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(l2>>>26)|0,l2&=67108863,k=Math.imul(_1,P1),S=Math.imul(_1,U1),S=S+Math.imul(M1,P1)|0,M=Math.imul(M1,U1),k=k+Math.imul(h1,j1)|0,S=S+Math.imul(h1,J1)|0,S=S+Math.imul(g1,j1)|0,M=M+Math.imul(g1,J1)|0,k=k+Math.imul(r1,z1)|0,S=S+Math.imul(r1,K1)|0,S=S+Math.imul(s1,z1)|0,M=M+Math.imul(s1,K1)|0,k=k+Math.imul(v1,q1)|0,S=S+Math.imul(v1,V1)|0,S=S+Math.imul(k1,q1)|0,M=M+Math.imul(k1,V1)|0,k=k+Math.imul(p1,X)|0,S=S+Math.imul(p1,Y)|0,S=S+Math.imul(B1,X)|0,M=M+Math.imul(B1,Y)|0,k=k+Math.imul(f1,e1)|0,S=S+Math.imul(f1,l1)|0,S=S+Math.imul(d1,e1)|0,M=M+Math.imul(d1,l1)|0,k=k+Math.imul(n1,A1)|0,S=S+Math.imul(n1,y1)|0,S=S+Math.imul(u1,A1)|0,M=M+Math.imul(u1,y1)|0,k=k+Math.imul(V,W1)|0,S=S+Math.imul(V,o2)|0,S=S+Math.imul(i1,W1)|0,M=M+Math.imul(i1,o2)|0;var A2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(A2>>>26)|0,A2&=67108863,k=Math.imul(_1,j1),S=Math.imul(_1,J1),S=S+Math.imul(M1,j1)|0,M=Math.imul(M1,J1),k=k+Math.imul(h1,z1)|0,S=S+Math.imul(h1,K1)|0,S=S+Math.imul(g1,z1)|0,M=M+Math.imul(g1,K1)|0,k=k+Math.imul(r1,q1)|0,S=S+Math.imul(r1,V1)|0,S=S+Math.imul(s1,q1)|0,M=M+Math.imul(s1,V1)|0,k=k+Math.imul(v1,X)|0,S=S+Math.imul(v1,Y)|0,S=S+Math.imul(k1,X)|0,M=M+Math.imul(k1,Y)|0,k=k+Math.imul(p1,e1)|0,S=S+Math.imul(p1,l1)|0,S=S+Math.imul(B1,e1)|0,M=M+Math.imul(B1,l1)|0,k=k+Math.imul(f1,A1)|0,S=S+Math.imul(f1,y1)|0,S=S+Math.imul(d1,A1)|0,M=M+Math.imul(d1,y1)|0,k=k+Math.imul(n1,W1)|0,S=S+Math.imul(n1,o2)|0,S=S+Math.imul(u1,W1)|0,M=M+Math.imul(u1,o2)|0;var m2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(m2>>>26)|0,m2&=67108863,k=Math.imul(_1,z1),S=Math.imul(_1,K1),S=S+Math.imul(M1,z1)|0,M=Math.imul(M1,K1),k=k+Math.imul(h1,q1)|0,S=S+Math.imul(h1,V1)|0,S=S+Math.imul(g1,q1)|0,M=M+Math.imul(g1,V1)|0,k=k+Math.imul(r1,X)|0,S=S+Math.imul(r1,Y)|0,S=S+Math.imul(s1,X)|0,M=M+Math.imul(s1,Y)|0,k=k+Math.imul(v1,e1)|0,S=S+Math.imul(v1,l1)|0,S=S+Math.imul(k1,e1)|0,M=M+Math.imul(k1,l1)|0,k=k+Math.imul(p1,A1)|0,S=S+Math.imul(p1,y1)|0,S=S+Math.imul(B1,A1)|0,M=M+Math.imul(B1,y1)|0,k=k+Math.imul(f1,W1)|0,S=S+Math.imul(f1,o2)|0,S=S+Math.imul(d1,W1)|0,M=M+Math.imul(d1,o2)|0;var s2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(s2>>>26)|0,s2&=67108863,k=Math.imul(_1,q1),S=Math.imul(_1,V1),S=S+Math.imul(M1,q1)|0,M=Math.imul(M1,V1),k=k+Math.imul(h1,X)|0,S=S+Math.imul(h1,Y)|0,S=S+Math.imul(g1,X)|0,M=M+Math.imul(g1,Y)|0,k=k+Math.imul(r1,e1)|0,S=S+Math.imul(r1,l1)|0,S=S+Math.imul(s1,e1)|0,M=M+Math.imul(s1,l1)|0,k=k+Math.imul(v1,A1)|0,S=S+Math.imul(v1,y1)|0,S=S+Math.imul(k1,A1)|0,M=M+Math.imul(k1,y1)|0,k=k+Math.imul(p1,W1)|0,S=S+Math.imul(p1,o2)|0,S=S+Math.imul(B1,W1)|0,M=M+Math.imul(B1,o2)|0;var H1=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(H1>>>26)|0,H1&=67108863,k=Math.imul(_1,X),S=Math.imul(_1,Y),S=S+Math.imul(M1,X)|0,M=Math.imul(M1,Y),k=k+Math.imul(h1,e1)|0,S=S+Math.imul(h1,l1)|0,S=S+Math.imul(g1,e1)|0,M=M+Math.imul(g1,l1)|0,k=k+Math.imul(r1,A1)|0,S=S+Math.imul(r1,y1)|0,S=S+Math.imul(s1,A1)|0,M=M+Math.imul(s1,y1)|0,k=k+Math.imul(v1,W1)|0,S=S+Math.imul(v1,o2)|0,S=S+Math.imul(k1,W1)|0,M=M+Math.imul(k1,o2)|0;var G1=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(G1>>>26)|0,G1&=67108863,k=Math.imul(_1,e1),S=Math.imul(_1,l1),S=S+Math.imul(M1,e1)|0,M=Math.imul(M1,l1),k=k+Math.imul(h1,A1)|0,S=S+Math.imul(h1,y1)|0,S=S+Math.imul(g1,A1)|0,M=M+Math.imul(g1,y1)|0,k=k+Math.imul(r1,W1)|0,S=S+Math.imul(r1,o2)|0,S=S+Math.imul(s1,W1)|0,M=M+Math.imul(s1,o2)|0;var i2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(i2>>>26)|0,i2&=67108863,k=Math.imul(_1,A1),S=Math.imul(_1,y1),S=S+Math.imul(M1,A1)|0,M=Math.imul(M1,y1),k=k+Math.imul(h1,W1)|0,S=S+Math.imul(h1,o2)|0,S=S+Math.imul(g1,W1)|0,M=M+Math.imul(g1,o2)|0;var t2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(t2>>>26)|0,t2&=67108863,k=Math.imul(_1,W1),S=Math.imul(_1,o2),S=S+Math.imul(M1,W1)|0,M=Math.imul(M1,o2);var r2=(w+k|0)+((S&8191)<<13)|0;return w=(M+(S>>>13)|0)+(r2>>>26)|0,r2&=67108863,d[0]=c2,d[1]=w2,d[2]=E2,d[3]=_2,d[4]=S2,d[5]=R2,d[6]=k2,d[7]=T2,d[8]=h2,d[9]=b2,d[10]=l2,d[11]=A2,d[12]=m2,d[13]=s2,d[14]=H1,d[15]=G1,d[16]=i2,d[17]=t2,d[18]=r2,w!==0&&(d[19]=w,x.length++),x};Math.imul||(D=T);function O(g,h,m){m.negative=h.negative^g.negative,m.length=g.length+h.length;for(var x=0,C=0,b=0;b>>26)|0,C+=d>>>26,d&=67108863}m.words[b]=w,x=d,d=C}return x!==0?m.words[b]=x:m.length--,m._strip()}function F(g,h,m){return O(g,h,m)}a.prototype.mulTo=function(h,m){var x,C=this.length+h.length;return this.length===10&&h.length===10?x=D(this,h,m):C<63?x=T(this,h,m):C<1024?x=O(this,h,m):x=F(this,h,m),x};function H(g,h){this.x=g,this.y=h}H.prototype.makeRBT=function(h){for(var m=new Array(h),x=a.prototype._countBits(h)-1,C=0;C>=1;return C},H.prototype.permute=function(h,m,x,C,b,d){for(var w=0;w>>1)b++;return 1<>>13,x[2*d+1]=b&8191,b=b>>>13;for(d=2*m;d>=26,x+=b/67108864|0,x+=d>>>26,this.words[C]=d&67108863}return x!==0&&(this.words[C]=x,this.length++),this.length=h===0?1:this.length,m?this.ineg():this},a.prototype.muln=function(h){return this.clone().imuln(h)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(h){var m=R(h);if(m.length===0)return new a(1);for(var x=this,C=0;C=0);var m=h%26,x=(h-m)/26,C=67108863>>>26-m<<26-m,b;if(m!==0){var d=0;for(b=0;b>>26-m}d&&(this.words[b]=d,this.length++)}if(x!==0){for(b=this.length-1;b>=0;b--)this.words[b+x]=this.words[b];for(b=0;b=0);var C;m?C=(m-m%26)/26:C=0;var b=h%26,d=Math.min((h-b)/26,this.length),w=67108863^67108863>>>b<d)for(this.length-=d,S=0;S=0&&(M!==0||S>=C);S--){var z=this.words[S]|0;this.words[S]=M<<26-b|z>>>b,M=z&w}return k&&M!==0&&(k.words[k.length++]=M),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(h,m,x){return r(this.negative===0),this.iushrn(h,m,x)},a.prototype.shln=function(h){return this.clone().ishln(h)},a.prototype.ushln=function(h){return this.clone().iushln(h)},a.prototype.shrn=function(h){return this.clone().ishrn(h)},a.prototype.ushrn=function(h){return this.clone().iushrn(h)},a.prototype.testn=function(h){r(typeof h=="number"&&h>=0);var m=h%26,x=(h-m)/26,C=1<=0);var m=h%26,x=(h-m)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=x)return this;if(m!==0&&x++,this.length=Math.min(x,this.length),m!==0){var C=67108863^67108863>>>m<=67108864;m++)this.words[m]-=67108864,m===this.length-1?this.words[m+1]=1:this.words[m+1]++;return this.length=Math.max(this.length,m+1),this},a.prototype.isubn=function(h){if(r(typeof h=="number"),r(h<67108864),h<0)return this.iaddn(-h);if(this.negative!==0)return this.negative=0,this.iaddn(h),this.negative=1,this;if(this.words[0]-=h,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var m=0;m>26)-(k/67108864|0),this.words[b+x]=d&67108863}for(;b>26,this.words[b+x]=d&67108863;if(w===0)return this._strip();for(r(w===-1),w=0,b=0;b>26,this.words[b]=d&67108863;return this.negative=1,this._strip()},a.prototype._wordDiv=function(h,m){var x=this.length-h.length,C=this.clone(),b=h,d=b.words[b.length-1]|0,w=this._countBits(d);x=26-w,x!==0&&(b=b.ushln(x),C.iushln(x),d=b.words[b.length-1]|0);var k=C.length-b.length,S;if(m!=="mod"){S=new a(null),S.length=k+1,S.words=new Array(S.length);for(var M=0;M=0;L--){var W=(C.words[b.length+L]|0)*67108864+(C.words[b.length+L-1]|0);for(W=Math.min(W/d|0,67108863),C._ishlnsubmul(b,W,L);C.negative!==0;)W--,C.negative=0,C._ishlnsubmul(b,1,L),C.isZero()||(C.negative^=1);S&&(S.words[L]=W)}return S&&S._strip(),C._strip(),m!=="div"&&x!==0&&C.iushrn(x),{div:S||null,mod:C}},a.prototype.divmod=function(h,m,x){if(r(!h.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var C,b,d;return this.negative!==0&&h.negative===0?(d=this.neg().divmod(h,m),m!=="mod"&&(C=d.div.neg()),m!=="div"&&(b=d.mod.neg(),x&&b.negative!==0&&b.iadd(h)),{div:C,mod:b}):this.negative===0&&h.negative!==0?(d=this.divmod(h.neg(),m),m!=="mod"&&(C=d.div.neg()),{div:C,mod:d.mod}):this.negative&h.negative?(d=this.neg().divmod(h.neg(),m),m!=="div"&&(b=d.mod.neg(),x&&b.negative!==0&&b.isub(h)),{div:d.div,mod:b}):h.length>this.length||this.cmp(h)<0?{div:new a(0),mod:this}:h.length===1?m==="div"?{div:this.divn(h.words[0]),mod:null}:m==="mod"?{div:null,mod:new a(this.modrn(h.words[0]))}:{div:this.divn(h.words[0]),mod:new a(this.modrn(h.words[0]))}:this._wordDiv(h,m)},a.prototype.div=function(h){return this.divmod(h,"div",!1).div},a.prototype.mod=function(h){return this.divmod(h,"mod",!1).mod},a.prototype.umod=function(h){return this.divmod(h,"mod",!0).mod},a.prototype.divRound=function(h){var m=this.divmod(h);if(m.mod.isZero())return m.div;var x=m.div.negative!==0?m.mod.isub(h):m.mod,C=h.ushrn(1),b=h.andln(1),d=x.cmp(C);return d<0||b===1&&d===0?m.div:m.div.negative!==0?m.div.isubn(1):m.div.iaddn(1)},a.prototype.modrn=function(h){var m=h<0;m&&(h=-h),r(h<=67108863);for(var x=(1<<26)%h,C=0,b=this.length-1;b>=0;b--)C=(x*C+(this.words[b]|0))%h;return m?-C:C},a.prototype.modn=function(h){return this.modrn(h)},a.prototype.idivn=function(h){var m=h<0;m&&(h=-h),r(h<=67108863);for(var x=0,C=this.length-1;C>=0;C--){var b=(this.words[C]|0)+x*67108864;this.words[C]=b/h|0,x=b%h}return this._strip(),m?this.ineg():this},a.prototype.divn=function(h){return this.clone().idivn(h)},a.prototype.egcd=function(h){r(h.negative===0),r(!h.isZero());var m=this,x=h.clone();m.negative!==0?m=m.umod(h):m=m.clone();for(var C=new a(1),b=new a(0),d=new a(0),w=new a(1),k=0;m.isEven()&&x.isEven();)m.iushrn(1),x.iushrn(1),++k;for(var S=x.clone(),M=m.clone();!m.isZero();){for(var z=0,L=1;!(m.words[0]&L)&&z<26;++z,L<<=1);if(z>0)for(m.iushrn(z);z-- >0;)(C.isOdd()||b.isOdd())&&(C.iadd(S),b.isub(M)),C.iushrn(1),b.iushrn(1);for(var W=0,a1=1;!(x.words[0]&a1)&&W<26;++W,a1<<=1);if(W>0)for(x.iushrn(W);W-- >0;)(d.isOdd()||w.isOdd())&&(d.iadd(S),w.isub(M)),d.iushrn(1),w.iushrn(1);m.cmp(x)>=0?(m.isub(x),C.isub(d),b.isub(w)):(x.isub(m),d.isub(C),w.isub(b))}return{a:d,b:w,gcd:x.iushln(k)}},a.prototype._invmp=function(h){r(h.negative===0),r(!h.isZero());var m=this,x=h.clone();m.negative!==0?m=m.umod(h):m=m.clone();for(var C=new a(1),b=new a(0),d=x.clone();m.cmpn(1)>0&&x.cmpn(1)>0;){for(var w=0,k=1;!(m.words[0]&k)&&w<26;++w,k<<=1);if(w>0)for(m.iushrn(w);w-- >0;)C.isOdd()&&C.iadd(d),C.iushrn(1);for(var S=0,M=1;!(x.words[0]&M)&&S<26;++S,M<<=1);if(S>0)for(x.iushrn(S);S-- >0;)b.isOdd()&&b.iadd(d),b.iushrn(1);m.cmp(x)>=0?(m.isub(x),C.isub(b)):(x.isub(m),b.isub(C))}var z;return m.cmpn(1)===0?z=C:z=b,z.cmpn(0)<0&&z.iadd(h),z},a.prototype.gcd=function(h){if(this.isZero())return h.abs();if(h.isZero())return this.abs();var m=this.clone(),x=h.clone();m.negative=0,x.negative=0;for(var C=0;m.isEven()&&x.isEven();C++)m.iushrn(1),x.iushrn(1);do{for(;m.isEven();)m.iushrn(1);for(;x.isEven();)x.iushrn(1);var b=m.cmp(x);if(b<0){var d=m;m=x,x=d}else if(b===0||x.cmpn(1)===0)break;m.isub(x)}while(!0);return x.iushln(C)},a.prototype.invm=function(h){return this.egcd(h).a.umod(h)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(h){return this.words[0]&h},a.prototype.bincn=function(h){r(typeof h=="number");var m=h%26,x=(h-m)/26,C=1<>>26,w&=67108863,this.words[d]=w}return b!==0&&(this.words[d]=b,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(h){var m=h<0;if(this.negative!==0&&!m)return-1;if(this.negative===0&&m)return 1;this._strip();var x;if(this.length>1)x=1;else{m&&(h=-h),r(h<=67108863,"Number is too big");var C=this.words[0]|0;x=C===h?0:Ch.length)return 1;if(this.length=0;x--){var C=this.words[x]|0,b=h.words[x]|0;if(C!==b){Cb&&(m=1);break}}return m},a.prototype.gtn=function(h){return this.cmpn(h)===1},a.prototype.gt=function(h){return this.cmp(h)===1},a.prototype.gten=function(h){return this.cmpn(h)>=0},a.prototype.gte=function(h){return this.cmp(h)>=0},a.prototype.ltn=function(h){return this.cmpn(h)===-1},a.prototype.lt=function(h){return this.cmp(h)===-1},a.prototype.lten=function(h){return this.cmpn(h)<=0},a.prototype.lte=function(h){return this.cmp(h)<=0},a.prototype.eqn=function(h){return this.cmpn(h)===0},a.prototype.eq=function(h){return this.cmp(h)===0},a.red=function(h){return new l(h)},a.prototype.toRed=function(h){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),h.convertTo(this)._forceRed(h)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(h){return this.red=h,this},a.prototype.forceRed=function(h){return r(!this.red,"Already a number in reduction context"),this._forceRed(h)},a.prototype.redAdd=function(h){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,h)},a.prototype.redIAdd=function(h){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,h)},a.prototype.redSub=function(h){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,h)},a.prototype.redISub=function(h){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,h)},a.prototype.redShl=function(h){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,h)},a.prototype.redMul=function(h){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.mul(this,h)},a.prototype.redIMul=function(h){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.imul(this,h)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(h){return r(this.red&&!h.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,h)};var j={k256:null,p224:null,p192:null,p25519:null};function P(g,h){this.name=g,this.p=new a(h,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var h=new a(null);return h.words=new Array(Math.ceil(this.n/13)),h},P.prototype.ireduce=function(h){var m=h,x;do this.split(m,this.tmp),m=this.imulK(m),m=m.iadd(this.tmp),x=m.bitLength();while(x>this.n);var C=x0?m.isub(this.p):m.strip!==void 0?m.strip():m._strip(),m},P.prototype.split=function(h,m){h.iushrn(this.n,0,m)},P.prototype.imulK=function(h){return h.imul(this.k)};function J(){P.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(J,P),J.prototype.split=function(h,m){for(var x=4194303,C=Math.min(h.length,9),b=0;b>>22,d=w}d>>>=22,h.words[b-10]=d,d===0&&h.length>10?h.length-=10:h.length-=9},J.prototype.imulK=function(h){h.words[h.length]=0,h.words[h.length+1]=0,h.length+=2;for(var m=0,x=0;x>>=26,h.words[x]=b,m=C}return m!==0&&(h.words[h.length++]=m),h},a._prime=function(h){if(j[h])return j[h];var m;if(h==="k256")m=new J;else if(h==="p224")m=new Q;else if(h==="p192")m=new N;else if(h==="p25519")m=new B;else throw new Error("Unknown prime "+h);return j[h]=m,m};function l(g){if(typeof g=="string"){var h=a._prime(g);this.m=h.p,this.prime=h}else r(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}l.prototype._verify1=function(h){r(h.negative===0,"red works only with positives"),r(h.red,"red works only with red numbers")},l.prototype._verify2=function(h,m){r((h.negative|m.negative)===0,"red works only with positives"),r(h.red&&h.red===m.red,"red works only with red numbers")},l.prototype.imod=function(h){return this.prime?this.prime.ireduce(h)._forceRed(this):(f(h,h.umod(this.m)._forceRed(this)),h)},l.prototype.neg=function(h){return h.isZero()?h.clone():this.m.sub(h)._forceRed(this)},l.prototype.add=function(h,m){this._verify2(h,m);var x=h.add(m);return x.cmp(this.m)>=0&&x.isub(this.m),x._forceRed(this)},l.prototype.iadd=function(h,m){this._verify2(h,m);var x=h.iadd(m);return x.cmp(this.m)>=0&&x.isub(this.m),x},l.prototype.sub=function(h,m){this._verify2(h,m);var x=h.sub(m);return x.cmpn(0)<0&&x.iadd(this.m),x._forceRed(this)},l.prototype.isub=function(h,m){this._verify2(h,m);var x=h.isub(m);return x.cmpn(0)<0&&x.iadd(this.m),x},l.prototype.shl=function(h,m){return this._verify1(h),this.imod(h.ushln(m))},l.prototype.imul=function(h,m){return this._verify2(h,m),this.imod(h.imul(m))},l.prototype.mul=function(h,m){return this._verify2(h,m),this.imod(h.mul(m))},l.prototype.isqr=function(h){return this.imul(h,h.clone())},l.prototype.sqr=function(h){return this.mul(h,h)},l.prototype.sqrt=function(h){if(h.isZero())return h.clone();var m=this.m.andln(3);if(r(m%2===1),m===3){var x=this.m.add(new a(1)).iushrn(2);return this.pow(h,x)}for(var C=this.m.subn(1),b=0;!C.isZero()&&C.andln(1)===0;)b++,C.iushrn(1);r(!C.isZero());var d=new a(1).toRed(this),w=d.redNeg(),k=this.m.subn(1).iushrn(1),S=this.m.bitLength();for(S=new a(2*S*S).toRed(this);this.pow(S,k).cmp(w)!==0;)S.redIAdd(w);for(var M=this.pow(S,C),z=this.pow(h,C.addn(1).iushrn(1)),L=this.pow(h,C),W=b;L.cmp(d)!==0;){for(var a1=L,t1=0;a1.cmp(d)!==0;t1++)a1=a1.redSqr();r(t1=0;b--){for(var M=m.words[b],z=S-1;z>=0;z--){var L=M>>z&1;if(d!==C[0]&&(d=this.sqr(d)),L===0&&w===0){k=0;continue}w<<=1,w|=L,k++,!(k!==x&&(b!==0||z!==0))&&(d=this.mul(d,C[w]),k=0,w=0)}S=26}return d},l.prototype.convertTo=function(h){var m=h.umod(this.m);return m===h?m.clone():m},l.prototype.convertFrom=function(h){var m=h.clone();return m.red=null,m},a.mont=function(h){return new A(h)};function A(g){l.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(A,l),A.prototype.convertTo=function(h){return this.imod(h.ushln(this.shift))},A.prototype.convertFrom=function(h){var m=this.imod(h.mul(this.rinv));return m.red=null,m},A.prototype.imul=function(h,m){if(h.isZero()||m.isZero())return h.words[0]=0,h.length=1,h;var x=h.imul(m),C=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=x.isub(C).iushrn(this.shift),d=b;return b.cmp(this.m)>=0?d=b.isub(this.m):b.cmpn(0)<0&&(d=b.iadd(this.m)),d._forceRed(this)},A.prototype.mul=function(h,m){if(h.isZero()||m.isZero())return new a(0)._forceRed(this);var x=h.mul(m),C=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=x.isub(C).iushrn(this.shift),d=b;return b.cmp(this.m)>=0?d=b.isub(this.m):b.cmpn(0)<0&&(d=b.iadd(this.m)),d._forceRed(this)},A.prototype.invm=function(h){var m=this.imod(h._invmp(this.m).mul(this.r2));return m._forceRed(this)}})(typeof Hr1>"u"||Hr1,cF1)});var uF1=_(eU=>{"use strict";Object.defineProperty(eU,"__esModule",{value:!0});eU.version=void 0;eU.version="bytes/5.8.0"});var jr1=_(B3=>{"use strict";Object.defineProperty(B3,"__esModule",{value:!0});B3.joinSignature=B3.splitSignature=B3.hexZeroPad=B3.hexStripZeros=B3.hexValue=B3.hexConcat=B3.hexDataSlice=B3.hexDataLength=B3.hexlify=B3.isHexString=B3.zeroPad=B3.stripZeros=B3.concat=B3.arrayify=B3.isBytes=B3.isBytesLike=void 0;var sZ2=L2(),oZ2=uF1(),yt=new sZ2.Logger(oZ2.version);function lF1(t){return!!t.toHexString}function Cw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Cw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function dF1(t){return Mc(t)&&!(t.length%2)||rU(t)}B3.isBytesLike=dF1;function fF1(t){return typeof t=="number"&&t==t&&t%1===0}function rU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!fF1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}B3.isBytes=rU;function bm(t,e){if(e||(e={}),typeof t=="number"){yt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Cw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),lF1(t)&&(t=t.toHexString()),Mc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":yt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&yt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Cw(r)}B3.zeroPad=pF1;function Mc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}B3.isHexString=Mc;var Gr1="0123456789abcdef";function j5(t,e){if(e||(e={}),typeof t=="number"){yt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Gr1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),lF1(t))return t.toHexString();if(Mc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":yt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(rU(t)){for(var n="0x",a=0;a>4]+Gr1[s&15]}return n}return yt.throwArgumentError("invalid hexlify value","value",t)}B3.hexlify=j5;function uZ2(t){if(typeof t!="string")t=j5(t);else if(!Mc(t)||t.length%2)return null;return(t.length-2)/2}B3.hexDataLength=uZ2;function fZ2(t,e,r){return typeof t!="string"?t=j5(t):(!Mc(t)||t.length%2)&&yt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}B3.hexDataSlice=fZ2;function lZ2(t){var e="0x";return t.forEach(function(r){e+=j5(r).substring(2)}),e}B3.hexConcat=lZ2;function dZ2(t){var e=AF1(j5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}B3.hexValue=dZ2;function AF1(t){typeof t!="string"&&(t=j5(t)),Mc(t)||yt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&yt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}B3.hexZeroPad=tU;function gF1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(dF1(t)){var r=bm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=j5(r.slice(0,32)),e.s=j5(r.slice(32,64))):r.length===65?(e.r=j5(r.slice(0,32)),e.s=j5(r.slice(32,64)),e.v=r[64]):yt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:yt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=j5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=pF1(bm(e._vs),32);e._vs=j5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&yt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=j5(n);e.s==null?e.s=s:e.s!==s&&yt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?yt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&yt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Mc(e.r)?yt.throwArgumentError("signature missing or invalid r","signature",t):e.r=tU(e.r,32),e.s==null||!Mc(e.s)?yt.throwArgumentError("signature missing or invalid s","signature",t):e.s=tU(e.s,32);var c=bm(e.s);c[0]>=128&&yt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=j5(c);e._vs&&(Mc(e._vs)||yt.throwArgumentError("signature invalid _vs","signature",t),e._vs=tU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&yt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}B3.splitSignature=gF1;function hZ2(t){return t=gF1(t),j5(hF1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}B3.joinSignature=hZ2});var Jr1=_(nU=>{"use strict";Object.defineProperty(nU,"__esModule",{value:!0});nU.version=void 0;nU.version="bignumber/5.8.0"});var aU=_(Ws=>{"use strict";var pZ2=Ws&&Ws.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ws,"__esModule",{value:!0});Ws._base16To36=Ws._base36To16=Ws.BigNumber=Ws.isBigNumberish=void 0;var AZ2=pZ2(JT()),zT=AZ2.default.BN,Bw=jr1(),Sw=L2(),gZ2=Jr1(),Al=new Sw.Logger(gZ2.version),zr1={},mF1=9007199254740991;function mZ2(t){return t!=null&&(iU.isBigNumber(t)||typeof t=="number"&&t%1===0||typeof t=="string"&&!!t.match(/^-?[0-9]+$/)||(0,Bw.isHexString)(t)||typeof t=="bigint"||(0,Bw.isBytes)(t))}Ws.isBigNumberish=mZ2;var yF1=!1,iU=function(){function t(e,r){e!==zr1&&Al.throwError("cannot call constructor directly; use BigNumber.from",Sw.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}return t.prototype.fromTwos=function(e){return Hi(c3(this).fromTwos(e))},t.prototype.toTwos=function(e){return Hi(c3(this).toTwos(e))},t.prototype.abs=function(){return this._hex[0]==="-"?t.from(this._hex.substring(1)):this},t.prototype.add=function(e){return Hi(c3(this).add(c3(e)))},t.prototype.sub=function(e){return Hi(c3(this).sub(c3(e)))},t.prototype.div=function(e){var r=t.from(e);return r.isZero()&&Ys("division-by-zero","div"),Hi(c3(this).div(c3(e)))},t.prototype.mul=function(e){return Hi(c3(this).mul(c3(e)))},t.prototype.mod=function(e){var r=c3(e);return r.isNeg()&&Ys("division-by-zero","mod"),Hi(c3(this).umod(r))},t.prototype.pow=function(e){var r=c3(e);return r.isNeg()&&Ys("negative-power","pow"),Hi(c3(this).pow(r))},t.prototype.and=function(e){var r=c3(e);return(this.isNegative()||r.isNeg())&&Ys("unbound-bitwise-result","and"),Hi(c3(this).and(r))},t.prototype.or=function(e){var r=c3(e);return(this.isNegative()||r.isNeg())&&Ys("unbound-bitwise-result","or"),Hi(c3(this).or(r))},t.prototype.xor=function(e){var r=c3(e);return(this.isNegative()||r.isNeg())&&Ys("unbound-bitwise-result","xor"),Hi(c3(this).xor(r))},t.prototype.mask=function(e){return(this.isNegative()||e<0)&&Ys("negative-width","mask"),Hi(c3(this).maskn(e))},t.prototype.shl=function(e){return(this.isNegative()||e<0)&&Ys("negative-width","shl"),Hi(c3(this).shln(e))},t.prototype.shr=function(e){return(this.isNegative()||e<0)&&Ys("negative-width","shr"),Hi(c3(this).shrn(e))},t.prototype.eq=function(e){return c3(this).eq(c3(e))},t.prototype.lt=function(e){return c3(this).lt(c3(e))},t.prototype.lte=function(e){return c3(this).lte(c3(e))},t.prototype.gt=function(e){return c3(this).gt(c3(e))},t.prototype.gte=function(e){return c3(this).gte(c3(e))},t.prototype.isNegative=function(){return this._hex[0]==="-"},t.prototype.isZero=function(){return c3(this).isZero()},t.prototype.toNumber=function(){try{return c3(this).toNumber()}catch{Ys("overflow","toNumber",this.toString())}return null},t.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch{}return Al.throwError("this platform does not support BigInt",Sw.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})},t.prototype.toString=function(){return arguments.length>0&&(arguments[0]===10?yF1||(yF1=!0,Al.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Al.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Sw.Logger.errors.UNEXPECTED_ARGUMENT,{}):Al.throwError("BigNumber.toString does not accept parameters",Sw.Logger.errors.UNEXPECTED_ARGUMENT,{})),c3(this).toString(10)},t.prototype.toHexString=function(){return this._hex},t.prototype.toJSON=function(e){return{type:"BigNumber",hex:this.toHexString()}},t.from=function(e){if(e instanceof t)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new t(zr1,KT(e)):e.match(/^-?[0-9]+$/)?new t(zr1,KT(new zT(e))):Al.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Ys("underflow","BigNumber.from",e),(e>=mF1||e<=-mF1)&&Ys("overflow","BigNumber.from",e),t.from(String(e));var r=e;if(typeof r=="bigint")return t.from(r.toString());if((0,Bw.isBytes)(r))return t.from((0,Bw.hexlify)(r));if(r)if(r.toHexString){var n=r.toHexString();if(typeof n=="string")return t.from(n)}else{var n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&((0,Bw.isHexString)(n)||n[0]==="-"&&(0,Bw.isHexString)(n.substring(1))))return t.from(n)}return Al.throwArgumentError("invalid BigNumber value","value",e)},t.isBigNumber=function(e){return!!(e&&e._isBigNumber)},t}();Ws.BigNumber=iU;function KT(t){if(typeof t!="string")return KT(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&Al.throwArgumentError("invalid hex","value",t),t=KT(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Hi(t){return iU.from(KT(t))}function c3(t){var e=iU.from(t).toHexString();return e[0]==="-"?new zT("-"+e.substring(3),16):new zT(e.substring(2),16)}function Ys(t,e,r){var n={fault:t,operation:e};return r!=null&&(n.value=r),Al.throwError(t,Sw.Logger.errors.NUMERIC_FAULT,n)}function yZ2(t){return new zT(t,36).toString(16)}Ws._base36To16=yZ2;function bZ2(t){return new zT(t,16).toString(36)}Ws._base16To36=bZ2});var EF1=_(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.FixedNumber=Eu.FixedFormat=Eu.parseFixed=Eu.formatFixed=void 0;var sU=jr1(),WT=L2(),vZ2=Jr1(),ii=new WT.Logger(vZ2.version),gl=aU(),VT={},vF1=gl.BigNumber.from(0),xF1=gl.BigNumber.from(-1);function wF1(t,e,r,n){var a={fault:e,operation:r};return n!==void 0&&(a.value=n),ii.throwError(t,WT.Logger.errors.NUMERIC_FAULT,a)}var YT="0";for(;YT.length<256;)YT+=YT;function Kr1(t){if(typeof t!="number")try{t=gl.BigNumber.from(t).toNumber()}catch{}return typeof t=="number"&&t>=0&&t<=256&&!(t%1)?"1"+YT.substring(0,t):ii.throwArgumentError("invalid decimal size","decimals",t)}function oU(t,e){e==null&&(e=0);var r=Kr1(e);t=gl.BigNumber.from(t);var n=t.lt(vF1);n&&(t=t.mul(xF1));for(var a=t.mod(r).toString();a.length2&&ii.throwArgumentError("too many decimal points","value",t);var s=a[0],o=a[1];for(s||(s="0"),o||(o="0");o[o.length-1]==="0";)o=o.substring(0,o.length-1);for(o.length>r.length-1&&wF1("fractional component exceeds decimals","underflow","parseFixed"),o===""&&(o="0");o.length80&&ii.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new t(VT,r,n,a)},t}();Eu.FixedFormat=cU;var Vr1=function(){function t(e,r,n,a){e!==VT&&ii.throwError("cannot use FixedNumber constructor; use FixedNumber.from",WT.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=a,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}return t.prototype._checkFormat=function(e){this.format.name!==e.format.name&&ii.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},t.prototype.addUnsafe=function(e){this._checkFormat(e);var r=wu(this._value,this.format.decimals),n=wu(e._value,e.format.decimals);return t.fromValue(r.add(n),this.format.decimals,this.format)},t.prototype.subUnsafe=function(e){this._checkFormat(e);var r=wu(this._value,this.format.decimals),n=wu(e._value,e.format.decimals);return t.fromValue(r.sub(n),this.format.decimals,this.format)},t.prototype.mulUnsafe=function(e){this._checkFormat(e);var r=wu(this._value,this.format.decimals),n=wu(e._value,e.format.decimals);return t.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},t.prototype.divUnsafe=function(e){this._checkFormat(e);var r=wu(this._value,this.format.decimals),n=wu(e._value,e.format.decimals);return t.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},t.prototype.floor=function(){var e=this.toString().split(".");e.length===1&&e.push("0");var r=t.from(e[0],this.format),n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(bF1.toFormat(r.format))),r},t.prototype.ceiling=function(){var e=this.toString().split(".");e.length===1&&e.push("0");var r=t.from(e[0],this.format),n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(bF1.toFormat(r.format))),r},t.prototype.round=function(e){e==null&&(e=0);var r=this.toString().split(".");if(r.length===1&&r.push("0"),(e<0||e>80||e%1)&&ii.throwArgumentError("invalid decimal count","decimals",e),r[1].length<=e)return this;var n=t.from("1"+YT.substring(0,e),this.format),a=xZ2.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(a).floor().divUnsafe(n)},t.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"},t.prototype.isNegative=function(){return this._value[0]==="-"},t.prototype.toString=function(){return this._value},t.prototype.toHexString=function(e){if(e==null)return this._hex;e%8&&ii.throwArgumentError("invalid byte width","width",e);var r=gl.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,sU.hexZeroPad)(r,e/8)},t.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},t.prototype.toFormat=function(e){return t.fromString(this._value,e)},t.fromValue=function(e,r,n){return n==null&&r!=null&&!(0,gl.isBigNumberish)(r)&&(n=r,r=null),r==null&&(r=0),n==null&&(n="fixed"),t.fromString(oU(e,r),cU.from(n))},t.fromString=function(e,r){r==null&&(r="fixed");var n=cU.from(r),a=wu(e,n.decimals);!n.signed&&a.lt(vF1)&&wF1("unsigned value cannot be negative","overflow","value",e);var s=null;n.signed?s=a.toTwos(n.width).toHexString():(s=a.toHexString(),s=(0,sU.hexZeroPad)(s,n.width/8));var o=oU(a,n.decimals);return new t(VT,s,o,n)},t.fromBytes=function(e,r){r==null&&(r="fixed");var n=cU.from(r);if((0,sU.arrayify)(e).length>n.width/8)throw new Error("overflow");var a=gl.BigNumber.from(e);n.signed&&(a=a.fromTwos(n.width));var s=a.toTwos((n.signed?0:1)+n.width).toHexString(),o=oU(a,n.decimals);return new t(VT,s,o,n)},t.from=function(e,r){if(typeof e=="string")return t.fromString(e,r);if((0,sU.isBytes)(e))return t.fromBytes(e,r);try{return t.fromValue(e,0,r)}catch(n){if(n.code!==WT.Logger.errors.INVALID_ARGUMENT)throw n}return ii.throwArgumentError("invalid FixedNumber value","value",e)},t.isFixedNumber=function(e){return!!(e&&e._isFixedNumber)},t}();Eu.FixedNumber=Vr1;var bF1=Vr1.from(1),xZ2=Vr1.from("0.5")});var it=_(J5=>{"use strict";Object.defineProperty(J5,"__esModule",{value:!0});J5._base36To16=J5._base16To36=J5.parseFixed=J5.FixedNumber=J5.FixedFormat=J5.formatFixed=J5.BigNumber=void 0;var wZ2=aU();Object.defineProperty(J5,"BigNumber",{enumerable:!0,get:function(){return wZ2.BigNumber}});var uU=EF1();Object.defineProperty(J5,"formatFixed",{enumerable:!0,get:function(){return uU.formatFixed}});Object.defineProperty(J5,"FixedFormat",{enumerable:!0,get:function(){return uU.FixedFormat}});Object.defineProperty(J5,"FixedNumber",{enumerable:!0,get:function(){return uU.FixedNumber}});Object.defineProperty(J5,"parseFixed",{enumerable:!0,get:function(){return uU.parseFixed}});var IF1=aU();Object.defineProperty(J5,"_base16To36",{enumerable:!0,get:function(){return IF1._base16To36}});Object.defineProperty(J5,"_base36To16",{enumerable:!0,get:function(){return IF1._base36To16}})});var CF1=_(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.MaxInt256=rr.MinInt256=rr.MaxUint256=rr.WeiPerEther=rr.Two=rr.One=rr.Zero=rr.NegativeOne=void 0;var ph=it(),EZ2=ph.BigNumber.from(-1);rr.NegativeOne=EZ2;var IZ2=ph.BigNumber.from(0);rr.Zero=IZ2;var CZ2=ph.BigNumber.from(1);rr.One=CZ2;var BZ2=ph.BigNumber.from(2);rr.Two=BZ2;var SZ2=ph.BigNumber.from("1000000000000000000");rr.WeiPerEther=SZ2;var _Z2=ph.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");rr.MaxUint256=_Z2;var RZ2=ph.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");rr.MinInt256=RZ2;var TZ2=ph.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");rr.MaxInt256=TZ2});var BF1=_(fU=>{"use strict";Object.defineProperty(fU,"__esModule",{value:!0});fU.HashZero=void 0;fU.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"});var SF1=_(lU=>{"use strict";Object.defineProperty(lU,"__esModule",{value:!0});lU.EtherSymbol=void 0;lU.EtherSymbol="\u039E"});var ml=_(P6=>{"use strict";Object.defineProperty(P6,"__esModule",{value:!0});P6.EtherSymbol=P6.HashZero=P6.MaxInt256=P6.MinInt256=P6.MaxUint256=P6.WeiPerEther=P6.Two=P6.One=P6.Zero=P6.NegativeOne=P6.AddressZero=void 0;var DZ2=oF1();Object.defineProperty(P6,"AddressZero",{enumerable:!0,get:function(){return DZ2.AddressZero}});var Ah=CF1();Object.defineProperty(P6,"NegativeOne",{enumerable:!0,get:function(){return Ah.NegativeOne}});Object.defineProperty(P6,"Zero",{enumerable:!0,get:function(){return Ah.Zero}});Object.defineProperty(P6,"One",{enumerable:!0,get:function(){return Ah.One}});Object.defineProperty(P6,"Two",{enumerable:!0,get:function(){return Ah.Two}});Object.defineProperty(P6,"WeiPerEther",{enumerable:!0,get:function(){return Ah.WeiPerEther}});Object.defineProperty(P6,"MaxUint256",{enumerable:!0,get:function(){return Ah.MaxUint256}});Object.defineProperty(P6,"MinInt256",{enumerable:!0,get:function(){return Ah.MinInt256}});Object.defineProperty(P6,"MaxInt256",{enumerable:!0,get:function(){return Ah.MaxInt256}});var kZ2=BF1();Object.defineProperty(P6,"HashZero",{enumerable:!0,get:function(){return kZ2.HashZero}});var MZ2=SF1();Object.defineProperty(P6,"EtherSymbol",{enumerable:!0,get:function(){return MZ2.EtherSymbol}})});var _F1=_(dU=>{"use strict";Object.defineProperty(dU,"__esModule",{value:!0});dU.version=void 0;dU.version="bytes/5.8.0"});var Wr1=_(S3=>{"use strict";Object.defineProperty(S3,"__esModule",{value:!0});S3.joinSignature=S3.splitSignature=S3.hexZeroPad=S3.hexStripZeros=S3.hexValue=S3.hexConcat=S3.hexDataSlice=S3.hexDataLength=S3.hexlify=S3.isHexString=S3.zeroPad=S3.stripZeros=S3.concat=S3.arrayify=S3.isBytes=S3.isBytesLike=void 0;var OZ2=L2(),NZ2=_F1(),bt=new OZ2.Logger(NZ2.version);function TF1(t){return!!t.toHexString}function _w(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return _w(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function DF1(t){return Oc(t)&&!(t.length%2)||pU(t)}S3.isBytesLike=DF1;function RF1(t){return typeof t=="number"&&t==t&&t%1===0}function pU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!RF1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}S3.isBytes=pU;function vm(t,e){if(e||(e={}),typeof t=="number"){bt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),_w(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),TF1(t)&&(t=t.toHexString()),Oc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":bt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&bt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),_w(r)}S3.zeroPad=MF1;function Oc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}S3.isHexString=Oc;var Yr1="0123456789abcdef";function z5(t,e){if(e||(e={}),typeof t=="number"){bt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Yr1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),TF1(t))return t.toHexString();if(Oc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":bt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(pU(t)){for(var n="0x",a=0;a>4]+Yr1[s&15]}return n}return bt.throwArgumentError("invalid hexlify value","value",t)}S3.hexlify=z5;function QZ2(t){if(typeof t!="string")t=z5(t);else if(!Oc(t)||t.length%2)return null;return(t.length-2)/2}S3.hexDataLength=QZ2;function LZ2(t,e,r){return typeof t!="string"?t=z5(t):(!Oc(t)||t.length%2)&&bt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}S3.hexDataSlice=LZ2;function PZ2(t){var e="0x";return t.forEach(function(r){e+=z5(r).substring(2)}),e}S3.hexConcat=PZ2;function UZ2(t){var e=OF1(z5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}S3.hexValue=UZ2;function OF1(t){typeof t!="string"&&(t=z5(t)),Oc(t)||bt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&bt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}S3.hexZeroPad=hU;function NF1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(DF1(t)){var r=vm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=z5(r.slice(0,32)),e.s=z5(r.slice(32,64))):r.length===65?(e.r=z5(r.slice(0,32)),e.s=z5(r.slice(32,64)),e.v=r[64]):bt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:bt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=z5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=MF1(vm(e._vs),32);e._vs=z5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&bt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=z5(n);e.s==null?e.s=s:e.s!==s&&bt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?bt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&bt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Oc(e.r)?bt.throwArgumentError("signature missing or invalid r","signature",t):e.r=hU(e.r,32),e.s==null||!Oc(e.s)?bt.throwArgumentError("signature missing or invalid s","signature",t):e.s=hU(e.s,32);var c=vm(e.s);c[0]>=128&&bt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=z5(c);e._vs&&(Oc(e._vs)||bt.throwArgumentError("signature invalid _vs","signature",t),e._vs=hU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&bt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}S3.splitSignature=NF1;function qZ2(t){return t=NF1(t),z5(kF1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}S3.joinSignature=qZ2});var FF1=_(AU=>{"use strict";Object.defineProperty(AU,"__esModule",{value:!0});AU.version=void 0;AU.version="strings/5.8.0"});var mU=_(t4=>{"use strict";Object.defineProperty(t4,"__esModule",{value:!0});t4.toUtf8CodePoints=t4.toUtf8String=t4._toUtf8String=t4._toEscapedUtf8String=t4.toUtf8Bytes=t4.Utf8ErrorFuncs=t4.Utf8ErrorReason=t4.UnicodeNormalizationForm=void 0;var QF1=Wr1(),HZ2=L2(),GZ2=FF1(),LF1=new HZ2.Logger(GZ2.version),gU;(function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"})(gU=t4.UnicodeNormalizationForm||(t4.UnicodeNormalizationForm={}));var Xs;(function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"})(Xs=t4.Utf8ErrorReason||(t4.Utf8ErrorReason={}));function jZ2(t,e,r,n,a){return LF1.throwArgumentError("invalid codepoint at offset "+e+"; "+t,"bytes",r)}function PF1(t,e,r,n,a){if(t===Xs.BAD_PREFIX||t===Xs.UNEXPECTED_CONTINUE){for(var s=0,o=e+1;o>6===2;o++)s++;return s}return t===Xs.OVERRUN?r.length-e-1:0}function JZ2(t,e,r,n,a){return t===Xs.OVERLONG?(n.push(a),0):(n.push(65533),PF1(t,e,r,n,a))}t4.Utf8ErrorFuncs=Object.freeze({error:jZ2,ignore:PF1,replace:JZ2});function Zr1(t,e){e==null&&(e=t4.Utf8ErrorFuncs.error),t=(0,QF1.arrayify)(t);for(var r=[],n=0;n>7)){r.push(a);continue}var s=null,o=null;if((a&224)===192)s=1,o=127;else if((a&240)===224)s=2,o=2047;else if((a&248)===240)s=3,o=65535;else{(a&192)===128?n+=e(Xs.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(Xs.BAD_PREFIX,n-1,t,r);continue}if(n-1+s>=t.length){n+=e(Xs.OVERRUN,n-1,t,r);continue}for(var c=a&(1<<8-s-1)-1,u=0;u1114111){n+=e(Xs.OUT_OF_RANGE,n-1-s,t,r,c);continue}if(c>=55296&&c<=57343){n+=e(Xs.UTF16_SURROGATE,n-1-s,t,r,c);continue}if(c<=o){n+=e(Xs.OVERLONG,n-1-s,t,r,c);continue}r.push(c)}}return r}function UF1(t,e){e===void 0&&(e=gU.current),e!=gU.current&&(LF1.checkNormalize(),t=t.normalize(e));for(var r=[],n=0;n>6|192),r.push(a&63|128);else if((a&64512)==55296){n++;var s=t.charCodeAt(n);if(n>=t.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");var o=65536+((a&1023)<<10)+(s&1023);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(a&63|128)}return(0,QF1.arrayify)(r)}t4.toUtf8Bytes=UF1;function Xr1(t){var e="0000"+t.toString(16);return"\\u"+e.substring(e.length-4)}function zZ2(t,e){return'"'+Zr1(t,e).map(function(r){if(r<256){switch(r){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r>=32&&r<127)return String.fromCharCode(r)}return r<=65535?Xr1(r):(r-=65536,Xr1((r>>10&1023)+55296)+Xr1((r&1023)+56320))}).join("")+'"'}t4._toEscapedUtf8String=zZ2;function qF1(t){return t.map(function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))}).join("")}t4._toUtf8String=qF1;function KZ2(t,e){return qF1(Zr1(t,e))}t4.toUtf8String=KZ2;function VZ2(t,e){return e===void 0&&(e=gU.current),Zr1(UF1(t,e))}t4.toUtf8CodePoints=VZ2});var GF1=_(Rw=>{"use strict";Object.defineProperty(Rw,"__esModule",{value:!0});Rw.parseBytes32String=Rw.formatBytes32String=void 0;var YZ2=ml(),$r1=Wr1(),HF1=mU();function WZ2(t){var e=(0,HF1.toUtf8Bytes)(t);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,$r1.hexlify)((0,$r1.concat)([e,YZ2.HashZero]).slice(0,32))}Rw.formatBytes32String=WZ2;function XZ2(t){var e=(0,$r1.arrayify)(t);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var r=31;e[r-1]===0;)r--;return(0,HF1.toUtf8String)(e.slice(0,r))}Rw.parseBytes32String=XZ2});var VF1=_(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});Iu.nameprep=Iu._nameprepTableC=Iu._nameprepTableB2=Iu._nameprepTableA1=void 0;var XT=mU();function ZZ2(t){if(t.length%4!==0)throw new Error("bad data");for(var e=[],r=0;r=r&&t<=r+a.h&&(t-r)%(a.d||1)===0){if(a.e&&a.e.indexOf(t-r)!==-1)continue;return a}}return null}var $Z2=jF1("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),e$2="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(t){return parseInt(t,16)}),t$2=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],r$2=e51("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),n$2=e51("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),i$2=e51("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",ZZ2),a$2=jF1("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function s$2(t){return t.reduce(function(e,r){return r.forEach(function(n){e.push(n)}),e},[])}function JF1(t){return!!t51(t,$Z2)}Iu._nameprepTableA1=JF1;function zF1(t){var e=t51(t,t$2);if(e)return[t+e.s];var r=r$2[t];if(r)return r;var n=n$2[t];if(n)return[t+n[0]];var a=i$2[t];return a||null}Iu._nameprepTableB2=zF1;function KF1(t){return!!t51(t,a$2)}Iu._nameprepTableC=KF1;function o$2(t){if(t.match(/^[a-z0-9-]*$/i)&&t.length<=59)return t.toLowerCase();var e=(0,XT.toUtf8CodePoints)(t);e=s$2(e.map(function(n){if(e$2.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];var a=zF1(n);return a||[n]})),e=(0,XT.toUtf8CodePoints)((0,XT._toUtf8String)(e),XT.UnicodeNormalizationForm.NFKC),e.forEach(function(n){if(KF1(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(function(n){if(JF1(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var r=(0,XT._toUtf8String)(e);if(r.substring(0,1)==="-"||r.substring(2,4)==="--"||r.substring(r.length-1)==="-")throw new Error("invalid hyphen");return r}Iu.nameprep=o$2});var I6=_(vt=>{"use strict";Object.defineProperty(vt,"__esModule",{value:!0});vt.nameprep=vt.parseBytes32String=vt.formatBytes32String=vt.UnicodeNormalizationForm=vt.Utf8ErrorReason=vt.Utf8ErrorFuncs=vt.toUtf8String=vt.toUtf8CodePoints=vt.toUtf8Bytes=vt._toEscapedUtf8String=void 0;var YF1=GF1();Object.defineProperty(vt,"formatBytes32String",{enumerable:!0,get:function(){return YF1.formatBytes32String}});Object.defineProperty(vt,"parseBytes32String",{enumerable:!0,get:function(){return YF1.parseBytes32String}});var c$2=VF1();Object.defineProperty(vt,"nameprep",{enumerable:!0,get:function(){return c$2.nameprep}});var xm=mU();Object.defineProperty(vt,"_toEscapedUtf8String",{enumerable:!0,get:function(){return xm._toEscapedUtf8String}});Object.defineProperty(vt,"toUtf8Bytes",{enumerable:!0,get:function(){return xm.toUtf8Bytes}});Object.defineProperty(vt,"toUtf8CodePoints",{enumerable:!0,get:function(){return xm.toUtf8CodePoints}});Object.defineProperty(vt,"toUtf8String",{enumerable:!0,get:function(){return xm.toUtf8String}});Object.defineProperty(vt,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return xm.UnicodeNormalizationForm}});Object.defineProperty(vt,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return xm.Utf8ErrorFuncs}});Object.defineProperty(vt,"Utf8ErrorReason",{enumerable:!0,get:function(){return xm.Utf8ErrorReason}})});var r51=_(yU=>{"use strict";Object.defineProperty(yU,"__esModule",{value:!0});yU.id=void 0;var u$2=mt(),f$2=I6();function l$2(t){return(0,u$2.keccak256)((0,f$2.toUtf8Bytes)(t))}yU.id=l$2});var WF1=_(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.version=void 0;bU.version="bytes/5.7.0"});var Gi=_(_3=>{"use strict";Object.defineProperty(_3,"__esModule",{value:!0});_3.joinSignature=_3.splitSignature=_3.hexZeroPad=_3.hexStripZeros=_3.hexValue=_3.hexConcat=_3.hexDataSlice=_3.hexDataLength=_3.hexlify=_3.isHexString=_3.zeroPad=_3.stripZeros=_3.concat=_3.arrayify=_3.isBytes=_3.isBytesLike=void 0;var d$2=L2(),h$2=WF1(),xt=new d$2.Logger(h$2.version);function ZF1(t){return!!t.toHexString}function Tw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Tw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function $F1(t){return Nc(t)&&!(t.length%2)||xU(t)}_3.isBytesLike=$F1;function XF1(t){return typeof t=="number"&&t==t&&t%1===0}function xU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!XF1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}_3.isBytes=xU;function wm(t,e){if(e||(e={}),typeof t=="number"){xt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Tw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),ZF1(t)&&(t=t.toHexString()),Nc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":xt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&xt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Tw(r)}_3.zeroPad=tQ1;function Nc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}_3.isHexString=Nc;var n51="0123456789abcdef";function K5(t,e){if(e||(e={}),typeof t=="number"){xt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=n51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),ZF1(t))return t.toHexString();if(Nc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":xt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(xU(t)){for(var n="0x",a=0;a>4]+n51[s&15]}return n}return xt.throwArgumentError("invalid hexlify value","value",t)}_3.hexlify=K5;function A$2(t){if(typeof t!="string")t=K5(t);else if(!Nc(t)||t.length%2)return null;return(t.length-2)/2}_3.hexDataLength=A$2;function g$2(t,e,r){return typeof t!="string"?t=K5(t):(!Nc(t)||t.length%2)&&xt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}_3.hexDataSlice=g$2;function m$2(t){var e="0x";return t.forEach(function(r){e+=K5(r).substring(2)}),e}_3.hexConcat=m$2;function y$2(t){var e=rQ1(K5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}_3.hexValue=y$2;function rQ1(t){typeof t!="string"&&(t=K5(t)),Nc(t)||xt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&xt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}_3.hexZeroPad=vU;function nQ1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if($F1(t)){var r=wm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=K5(r.slice(0,32)),e.s=K5(r.slice(32,64))):r.length===65?(e.r=K5(r.slice(0,32)),e.s=K5(r.slice(32,64)),e.v=r[64]):xt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:xt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=K5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=tQ1(wm(e._vs),32);e._vs=K5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&xt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=K5(n);e.s==null?e.s=s:e.s!==s&&xt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?xt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&xt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Nc(e.r)?xt.throwArgumentError("signature missing or invalid r","signature",t):e.r=vU(e.r,32),e.s==null||!Nc(e.s)?xt.throwArgumentError("signature missing or invalid s","signature",t):e.s=vU(e.s,32);var c=wm(e.s);c[0]>=128&&xt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=K5(c);e._vs&&(Nc(e._vs)||xt.throwArgumentError("signature invalid _vs","signature",t),e._vs=vU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&xt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}_3.splitSignature=nQ1;function b$2(t){return t=nQ1(t),K5(eQ1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}_3.joinSignature=b$2});var i51=_(wU=>{"use strict";Object.defineProperty(wU,"__esModule",{value:!0});wU.version=void 0;wU.version="hash/5.7.0"});var iQ1=_(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.version=void 0;EU.version="bytes/5.8.0"});var dQ1=_(R3=>{"use strict";Object.defineProperty(R3,"__esModule",{value:!0});R3.joinSignature=R3.splitSignature=R3.hexZeroPad=R3.hexStripZeros=R3.hexValue=R3.hexConcat=R3.hexDataSlice=R3.hexDataLength=R3.hexlify=R3.isHexString=R3.zeroPad=R3.stripZeros=R3.concat=R3.arrayify=R3.isBytes=R3.isBytesLike=void 0;var v$2=L2(),x$2=iQ1(),wt=new v$2.Logger(x$2.version);function sQ1(t){return!!t.toHexString}function Dw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Dw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function oQ1(t){return Fc(t)&&!(t.length%2)||CU(t)}R3.isBytesLike=oQ1;function aQ1(t){return typeof t=="number"&&t==t&&t%1===0}function CU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!aQ1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}R3.isBytes=CU;function Em(t,e){if(e||(e={}),typeof t=="number"){wt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Dw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),sQ1(t)&&(t=t.toHexString()),Fc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":wt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&wt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Dw(r)}R3.zeroPad=uQ1;function Fc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}R3.isHexString=Fc;var a51="0123456789abcdef";function V5(t,e){if(e||(e={}),typeof t=="number"){wt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=a51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),sQ1(t))return t.toHexString();if(Fc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":wt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(CU(t)){for(var n="0x",a=0;a>4]+a51[s&15]}return n}return wt.throwArgumentError("invalid hexlify value","value",t)}R3.hexlify=V5;function E$2(t){if(typeof t!="string")t=V5(t);else if(!Fc(t)||t.length%2)return null;return(t.length-2)/2}R3.hexDataLength=E$2;function I$2(t,e,r){return typeof t!="string"?t=V5(t):(!Fc(t)||t.length%2)&&wt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}R3.hexDataSlice=I$2;function C$2(t){var e="0x";return t.forEach(function(r){e+=V5(r).substring(2)}),e}R3.hexConcat=C$2;function B$2(t){var e=fQ1(V5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}R3.hexValue=B$2;function fQ1(t){typeof t!="string"&&(t=V5(t)),Fc(t)||wt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&wt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}R3.hexZeroPad=IU;function lQ1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(oQ1(t)){var r=Em(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=V5(r.slice(0,32)),e.s=V5(r.slice(32,64))):r.length===65?(e.r=V5(r.slice(0,32)),e.s=V5(r.slice(32,64)),e.v=r[64]):wt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:wt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=V5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=uQ1(Em(e._vs),32);e._vs=V5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&wt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=V5(n);e.s==null?e.s=s:e.s!==s&&wt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?wt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&wt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Fc(e.r)?wt.throwArgumentError("signature missing or invalid r","signature",t):e.r=IU(e.r,32),e.s==null||!Fc(e.s)?wt.throwArgumentError("signature missing or invalid s","signature",t):e.s=IU(e.s,32);var c=Em(e.s);c[0]>=128&&wt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=V5(c);e._vs&&(Fc(e._vs)||wt.throwArgumentError("signature invalid _vs","signature",t),e._vs=IU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&wt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}R3.splitSignature=lQ1;function S$2(t){return t=lQ1(t),V5(cQ1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}R3.joinSignature=S$2});var pQ1=_(kw=>{"use strict";Object.defineProperty(kw,"__esModule",{value:!0});kw.encode=kw.decode=void 0;var hQ1=dQ1();function _$2(t){return(0,hQ1.arrayify)(new Uint8Array(Buffer.from(t,"base64")))}kw.decode=_$2;function R$2(t){return Buffer.from((0,hQ1.arrayify)(t)).toString("base64")}kw.encode=R$2});var Ow=_(Mw=>{"use strict";Object.defineProperty(Mw,"__esModule",{value:!0});Mw.encode=Mw.decode=void 0;var AQ1=pQ1();Object.defineProperty(Mw,"decode",{enumerable:!0,get:function(){return AQ1.decode}});Object.defineProperty(Mw,"encode",{enumerable:!0,get:function(){return AQ1.encode}})});var o51=_(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.read_emoji_trie=nr.read_zero_terminated_array=nr.read_mapped_map=nr.read_member_array=nr.signed=nr.read_compressed_payload=nr.read_payload=nr.decode_arithmetic=void 0;function mQ1(t,e){e==null&&(e=1);var r=[],n=r.forEach,a=function(s,o){n.call(s,function(c){o>0&&Array.isArray(c)?a(c,o-1):r.push(c)})};return a(t,e),r}function T$2(t){for(var e={},r=0;r>--f&1}for(var v=31,E=Math.pow(2,v),I=E>>>1,R=I>>1,T=E-1,D=0,o=0;o1;){var Q=P+J>>>1;j>>1|y(),N=N<<1^I,B=(B^I)<<1|I|1;F=N,H=1+B-N}var l=n-4;return O.map(function(A){switch(A-l){case 3:return l+65792+(t[u++]<<16|t[u++]<<8|t[u++]);case 2:return l+256+(t[u++]<<8|t[u++]);case 1:return l+t[u++];default:return A-1}})}nr.decode_arithmetic=yQ1;function bQ1(t){var e=0;return function(){return t[e++]}}nr.read_payload=bQ1;function D$2(t){return bQ1(yQ1(t))}nr.read_compressed_payload=D$2;function vQ1(t){return t&1?~t>>1:t>>1}nr.signed=vQ1;function k$2(t,e){for(var r=Array(t),n=0;n>=1;var u=s==1,f=s==2;return{branches:n,valid:o,fe0f:c,save:u,check:f}}}nr.read_emoji_trie=Q$2});var EQ1=_(BU=>{"use strict";Object.defineProperty(BU,"__esModule",{value:!0});BU.getData=void 0;var L$2=Ow(),P$2=o51();function U$2(){return(0,P$2.read_compressed_payload)((0,L$2.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}BU.getData=U$2});var SQ1=_(Nw=>{"use strict";Object.defineProperty(Nw,"__esModule",{value:!0});Nw.ens_normalize=Nw.ens_normalize_post_check=void 0;var q$2=I6(),H$2=EQ1(),SU=(0,H$2.getData)(),_U=o51(),G$2=new Set((0,_U.read_member_array)(SU)),j$2=new Set((0,_U.read_member_array)(SU)),J$2=(0,_U.read_mapped_map)(SU),z$2=(0,_U.read_emoji_trie)(SU),IQ1=45,CQ1=95;function BQ1(t){return(0,q$2.toUtf8CodePoints)(t)}function K$2(t){return t.filter(function(e){return e!=65039})}function c51(t){for(var e=0,r=t.split(".");e=0;s--)if(a[s]!==CQ1)throw new Error("underscore only allowed at start");if(a.length>=4&&a.every(function(o){return o<128})&&a[2]===IQ1&&a[3]===IQ1)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'+n+'": '+o.message)}}return t}Nw.ens_normalize_post_check=c51;function V$2(t){return c51(Y$2(t,K$2))}Nw.ens_normalize=V$2;function Y$2(t,e){for(var r=BQ1(t).reverse(),n=[];r.length;){var a=X$2(r);if(a){n.push.apply(n,e(a));continue}var s=r.pop();if(G$2.has(s)){n.push(s);continue}if(!j$2.has(s)){var o=J$2[s];if(o){n.push.apply(n,o);continue}throw new Error("Disallowed codepoint: 0x"+s.toString(16).toUpperCase())}}return c51(W$2(String.fromCodePoint.apply(String,n)))}function W$2(t){return t.normalize("NFC")}function X$2(t,e){var r,n=z$2,a,s,o=[],c=t.length;e&&(e.length=0);for(var u=function(){var p=t[--c];if(n=(r=n.branches.find(function(y){return y.set.has(p)}))===null||r===void 0?void 0:r.node,!n)return"break";if(n.save)s=p;else if(n.check&&p===s)return"break";o.push(p),n.fe0f&&(o.push(65039),c>0&&t[c-1]==65039&&c--),n.valid&&(a=o.slice(),n.valid==2&&a.splice(1,1),e&&e.push.apply(e,t.slice(c).reverse()),t.length=c)};c;){var f=u();if(f==="break")break}return a}});var u51=_(Cu=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.dnsEncode=Cu.namehash=Cu.isValidName=Cu.ensNormalize=void 0;var RU=Gi(),TQ1=I6(),_Q1=mt(),Z$2=L2(),$$2=i51(),e10=new Z$2.Logger($$2.version),t10=SQ1(),DQ1=new Uint8Array(32);DQ1.fill(0);function RQ1(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function TU(t){var e=(0,TQ1.toUtf8Bytes)((0,t10.ens_normalize)(t)),r=[];if(t.length===0)return r;for(var n=0,a=0;a=e.length)throw new Error("invalid ENS name; empty component");return r.push(RQ1(e.slice(n))),r}function r10(t){return TU(t).map(function(e){return(0,TQ1.toUtf8String)(e)}).join(".")}Cu.ensNormalize=r10;function n10(t){try{return TU(t).length!==0}catch{}return!1}Cu.isValidName=n10;function i10(t){typeof t!="string"&&e10.throwArgumentError("invalid ENS name; not a string","name",t);for(var e=DQ1,r=TU(t);r.length;)e=(0,_Q1.keccak256)((0,RU.concat)([e,(0,_Q1.keccak256)(r.pop())]));return(0,RU.hexlify)(e)}Cu.namehash=i10;function a10(t){return(0,RU.hexlify)((0,RU.concat)(TU(t).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}Cu.dnsEncode=a10});var kQ1=_(Im=>{"use strict";Object.defineProperty(Im,"__esModule",{value:!0});Im.hashMessage=Im.messagePrefix=void 0;var s10=Gi(),o10=mt(),f51=I6();Im.messagePrefix=`Ethereum Signed Message: -`;function c10(t){return typeof t=="string"&&(t=(0,f51.toUtf8Bytes)(t)),(0,o10.keccak256)((0,s10.concat)([(0,f51.toUtf8Bytes)(Im.messagePrefix),(0,f51.toUtf8Bytes)(String(t.length)),t]))}Im.hashMessage=c10});var MQ1=_(DU=>{"use strict";Object.defineProperty(DU,"__esModule",{value:!0});DU.version=void 0;DU.version="bytes/5.8.0"});var qQ1=_(T3=>{"use strict";Object.defineProperty(T3,"__esModule",{value:!0});T3.joinSignature=T3.splitSignature=T3.hexZeroPad=T3.hexStripZeros=T3.hexValue=T3.hexConcat=T3.hexDataSlice=T3.hexDataLength=T3.hexlify=T3.isHexString=T3.zeroPad=T3.stripZeros=T3.concat=T3.arrayify=T3.isBytes=T3.isBytesLike=void 0;var u10=L2(),f10=MQ1(),Et=new u10.Logger(f10.version);function NQ1(t){return!!t.toHexString}function Fw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Fw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function FQ1(t){return Qc(t)&&!(t.length%2)||MU(t)}T3.isBytesLike=FQ1;function OQ1(t){return typeof t=="number"&&t==t&&t%1===0}function MU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!OQ1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}T3.isBytes=MU;function Cm(t,e){if(e||(e={}),typeof t=="number"){Et.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Fw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),NQ1(t)&&(t=t.toHexString()),Qc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Et.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Et.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Fw(r)}T3.zeroPad=LQ1;function Qc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}T3.isHexString=Qc;var l51="0123456789abcdef";function Y5(t,e){if(e||(e={}),typeof t=="number"){Et.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=l51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),NQ1(t))return t.toHexString();if(Qc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Et.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(MU(t)){for(var n="0x",a=0;a>4]+l51[s&15]}return n}return Et.throwArgumentError("invalid hexlify value","value",t)}T3.hexlify=Y5;function d10(t){if(typeof t!="string")t=Y5(t);else if(!Qc(t)||t.length%2)return null;return(t.length-2)/2}T3.hexDataLength=d10;function h10(t,e,r){return typeof t!="string"?t=Y5(t):(!Qc(t)||t.length%2)&&Et.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}T3.hexDataSlice=h10;function p10(t){var e="0x";return t.forEach(function(r){e+=Y5(r).substring(2)}),e}T3.hexConcat=p10;function A10(t){var e=PQ1(Y5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}T3.hexValue=A10;function PQ1(t){typeof t!="string"&&(t=Y5(t)),Qc(t)||Et.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Et.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}T3.hexZeroPad=kU;function UQ1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(FQ1(t)){var r=Cm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=Y5(r.slice(0,32)),e.s=Y5(r.slice(32,64))):r.length===65?(e.r=Y5(r.slice(0,32)),e.s=Y5(r.slice(32,64)),e.v=r[64]):Et.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Et.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=Y5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=LQ1(Cm(e._vs),32);e._vs=Y5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Et.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=Y5(n);e.s==null?e.s=s:e.s!==s&&Et.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Et.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Et.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Qc(e.r)?Et.throwArgumentError("signature missing or invalid r","signature",t):e.r=kU(e.r,32),e.s==null||!Qc(e.s)?Et.throwArgumentError("signature missing or invalid s","signature",t):e.s=kU(e.s,32);var c=Cm(e.s);c[0]>=128&&Et.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=Y5(c);e._vs&&(Qc(e._vs)||Et.throwArgumentError("signature invalid _vs","signature",t),e._vs=kU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Et.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}T3.splitSignature=UQ1;function g10(t){return t=UQ1(t),Y5(QQ1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}T3.joinSignature=g10});var HQ1=_(OU=>{"use strict";Object.defineProperty(OU,"__esModule",{value:!0});OU.version=void 0;OU.version="bytes/5.8.0"});var WQ1=_(D3=>{"use strict";Object.defineProperty(D3,"__esModule",{value:!0});D3.joinSignature=D3.splitSignature=D3.hexZeroPad=D3.hexStripZeros=D3.hexValue=D3.hexConcat=D3.hexDataSlice=D3.hexDataLength=D3.hexlify=D3.isHexString=D3.zeroPad=D3.stripZeros=D3.concat=D3.arrayify=D3.isBytes=D3.isBytesLike=void 0;var m10=L2(),y10=HQ1(),It=new m10.Logger(y10.version);function jQ1(t){return!!t.toHexString}function Qw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Qw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function JQ1(t){return Lc(t)&&!(t.length%2)||FU(t)}D3.isBytesLike=JQ1;function GQ1(t){return typeof t=="number"&&t==t&&t%1===0}function FU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!GQ1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}D3.isBytes=FU;function Bm(t,e){if(e||(e={}),typeof t=="number"){It.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Qw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),jQ1(t)&&(t=t.toHexString()),Lc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":It.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&It.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Qw(r)}D3.zeroPad=KQ1;function Lc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}D3.isHexString=Lc;var d51="0123456789abcdef";function W5(t,e){if(e||(e={}),typeof t=="number"){It.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=d51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),jQ1(t))return t.toHexString();if(Lc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":It.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(FU(t)){for(var n="0x",a=0;a>4]+d51[s&15]}return n}return It.throwArgumentError("invalid hexlify value","value",t)}D3.hexlify=W5;function v10(t){if(typeof t!="string")t=W5(t);else if(!Lc(t)||t.length%2)return null;return(t.length-2)/2}D3.hexDataLength=v10;function x10(t,e,r){return typeof t!="string"?t=W5(t):(!Lc(t)||t.length%2)&&It.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}D3.hexDataSlice=x10;function w10(t){var e="0x";return t.forEach(function(r){e+=W5(r).substring(2)}),e}D3.hexConcat=w10;function E10(t){var e=VQ1(W5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}D3.hexValue=E10;function VQ1(t){typeof t!="string"&&(t=W5(t)),Lc(t)||It.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&It.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}D3.hexZeroPad=NU;function YQ1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(JQ1(t)){var r=Bm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=W5(r.slice(0,32)),e.s=W5(r.slice(32,64))):r.length===65?(e.r=W5(r.slice(0,32)),e.s=W5(r.slice(32,64)),e.v=r[64]):It.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:It.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=W5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=KQ1(Bm(e._vs),32);e._vs=W5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&It.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=W5(n);e.s==null?e.s=s:e.s!==s&&It.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?It.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&It.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Lc(e.r)?It.throwArgumentError("signature missing or invalid r","signature",t):e.r=NU(e.r,32),e.s==null||!Lc(e.s)?It.throwArgumentError("signature missing or invalid s","signature",t):e.s=NU(e.s,32);var c=Bm(e.s);c[0]>=128&&It.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=W5(c);e._vs&&(Lc(e._vs)||It.throwArgumentError("signature invalid _vs","signature",t),e._vs=NU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&It.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}D3.splitSignature=YQ1;function I10(t){return t=YQ1(t),W5(zQ1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}D3.joinSignature=I10});var XQ1=_(QU=>{"use strict";Object.defineProperty(QU,"__esModule",{value:!0});QU.version=void 0;QU.version="rlp/5.8.0"});var Pw=_(Lw=>{"use strict";Object.defineProperty(Lw,"__esModule",{value:!0});Lw.decode=Lw.encode=void 0;var Sm=WQ1(),yl=L2(),C10=XQ1(),Bu=new yl.Logger(C10.version);function ZQ1(t){for(var e=[];t;)e.unshift(t&255),t>>=8;return e}function $Q1(t,e,r){for(var n=0,a=0;ae+1+n&&Bu.throwError("child data too short",yl.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:a}}function rL1(t,e){if(t.length===0&&Bu.throwError("data too short",yl.Logger.errors.BUFFER_OVERRUN,{}),t[e]>=248){var r=t[e]-247;e+1+r>t.length&&Bu.throwError("data short segment too short",yl.Logger.errors.BUFFER_OVERRUN,{});var n=$Q1(t,e+1,r);return e+1+r+n>t.length&&Bu.throwError("data long segment too short",yl.Logger.errors.BUFFER_OVERRUN,{}),eL1(t,e,e+1+r,r+n)}else if(t[e]>=192){var a=t[e]-192;return e+1+a>t.length&&Bu.throwError("data array too short",yl.Logger.errors.BUFFER_OVERRUN,{}),eL1(t,e,e+1,a)}else if(t[e]>=184){var r=t[e]-183;e+1+r>t.length&&Bu.throwError("data array too short",yl.Logger.errors.BUFFER_OVERRUN,{});var s=$Q1(t,e+1,r);e+1+r+s>t.length&&Bu.throwError("data array too short",yl.Logger.errors.BUFFER_OVERRUN,{});var o=(0,Sm.hexlify)(t.slice(e+1+r,e+1+r+s));return{consumed:1+r+s,result:o}}else if(t[e]>=128){var c=t[e]-128;e+1+c>t.length&&Bu.throwError("data too short",yl.Logger.errors.BUFFER_OVERRUN,{});var o=(0,Sm.hexlify)(t.slice(e+1,e+1+c));return{consumed:1+c,result:o}}return{consumed:1,result:(0,Sm.hexlify)(t[e])}}function S10(t){var e=(0,Sm.arrayify)(t),r=rL1(e,0);return r.consumed!==e.length&&Bu.throwArgumentError("invalid rlp data","data",t),r.result}Lw.decode=S10});var nL1=_(LU=>{"use strict";Object.defineProperty(LU,"__esModule",{value:!0});LU.version=void 0;LU.version="address/5.8.0"});var X5=_(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.getCreate2Address=Zs.getContractAddress=Zs.getIcapAddress=Zs.isAddress=Zs.getAddress=void 0;var bl=qQ1(),h51=it(),p51=mt(),_10=Pw(),R10=L2(),T10=nL1(),gh=new R10.Logger(T10.version);function iL1(t){(0,bl.isHexString)(t,20)||gh.throwArgumentError("invalid address","address",t),t=t.toLowerCase();for(var e=t.substring(2).split(""),r=new Uint8Array(40),n=0;n<40;n++)r[n]=e[n].charCodeAt(0);for(var a=(0,bl.arrayify)((0,p51.keccak256)(r)),n=0;n<40;n+=2)a[n>>1]>>4>=8&&(e[n]=e[n].toUpperCase()),(a[n>>1]&15)>=8&&(e[n+1]=e[n+1].toUpperCase());return"0x"+e.join("")}var D10=9007199254740991;function k10(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}var A51={};for(Pc=0;Pc<10;Pc++)A51[String(Pc)]=String(Pc);var Pc;for(Pc=0;Pc<26;Pc++)A51[String.fromCharCode(65+Pc)]=String(10+Pc);var Pc,aL1=Math.floor(k10(D10));function sL1(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";for(var e=t.split("").map(function(a){return A51[a]}).join("");e.length>=aL1;){var r=e.substring(0,aL1);e=parseInt(r,10)%97+e.substring(r.length)}for(var n=String(98-parseInt(e,10)%97);n.length<2;)n="0"+n;return n}function _m(t){var e=null;if(typeof t!="string"&&gh.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=iL1(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&gh.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==sL1(t)&&gh.throwArgumentError("bad icap checksum","address",t),e=(0,h51._base36To16)(t.substring(4));e.length<40;)e="0"+e;e=iL1("0x"+e)}else gh.throwArgumentError("invalid address","address",t);return e}Zs.getAddress=_m;function M10(t){try{return _m(t),!0}catch{}return!1}Zs.isAddress=M10;function O10(t){for(var e=(0,h51._base16To36)(_m(t).substring(2)).toUpperCase();e.length<30;)e="0"+e;return"XE"+sL1("XE00"+e)+e}Zs.getIcapAddress=O10;function N10(t){var e=null;try{e=_m(t.from)}catch{gh.throwArgumentError("missing from address","transaction",t)}var r=(0,bl.stripZeros)((0,bl.arrayify)(h51.BigNumber.from(t.nonce).toHexString()));return _m((0,bl.hexDataSlice)((0,p51.keccak256)((0,_10.encode)([e,r])),12))}Zs.getContractAddress=N10;function F10(t,e,r){return(0,bl.hexDataLength)(e)!==32&&gh.throwArgumentError("salt must be 32 bytes","salt",e),(0,bl.hexDataLength)(r)!==32&&gh.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),_m((0,bl.hexDataSlice)((0,p51.keccak256)((0,bl.concat)(["0xff",_m(t),e,r])),12))}Zs.getCreate2Address=F10});var oL1=_(PU=>{"use strict";Object.defineProperty(PU,"__esModule",{value:!0});PU.version=void 0;PU.version="properties/5.8.0"});var X0=_(m4=>{"use strict";var Q10=m4&&m4.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},L10=m4&&m4.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var V10=mh&&mh.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Y10=mh&&mh.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]256||e[2]&&e[2]!==String(n))&&at.throwArgumentError("invalid numeric width","type",t);var a=$10.mask(r?n-1:n),s=r?a.add(mL1).mul(Z10):gL1;return function(c){var u=Tm.BigNumber.from(c);return(u.lt(s)||u.gt(a))&&at.throwArgumentError("value out-of-bounds for "+t,"value",c),(0,Gr.hexZeroPad)(u.toTwos(256).toHexString(),32)}}}{var e=t.match(/^bytes(\d+)$/);if(e){var o=parseInt(e[1]);return(o===0||o>32||e[1]!==String(o))&&at.throwArgumentError("invalid bytes width","type",t),function(u){var f=(0,Gr.arrayify)(u);return f.length!==o&&at.throwArgumentError("invalid length for "+t,"value",u),e20(u)}}}switch(t){case"address":return function(c){return(0,Gr.hexZeroPad)((0,hL1.getAddress)(c),32)};case"bool":return function(c){return c?t20:r20};case"bytes":return function(c){return(0,Uw.keccak256)(c)};case"string":return function(c){return(0,pL1.id)(c)}}return null}function dL1(t,e){return t+"("+e.map(function(r){var n=r.name,a=r.type;return a+" "+n}).join(",")+")"}var i20=function(){function t(e){(0,Rm.defineReadOnly)(this,"types",Object.freeze((0,Rm.deepCopy)(e))),(0,Rm.defineReadOnly)(this,"_encoderCache",{}),(0,Rm.defineReadOnly)(this,"_types",{});var r={},n={},a={};Object.keys(e).forEach(function(y){r[y]={},n[y]=[],a[y]={}});var s=function(y){var v={};e[y].forEach(function(E){v[E.name]&&at.throwArgumentError("duplicate variable name "+JSON.stringify(E.name)+" in "+JSON.stringify(y),"types",e),v[E.name]=!0;var I=E.type.match(/^([^\x5b]*)(\x5b|$)/)[1];I===y&&at.throwArgumentError("circular type reference to "+JSON.stringify(I),"types",e);var R=m51(I);R||(n[I]||at.throwArgumentError("unknown type "+JSON.stringify(I),"types",e),n[I].push(y),r[y][I]=!0)})};for(var o in e)s(o);var c=Object.keys(n).filter(function(y){return n[y].length===0});c.length===0?at.throwArgumentError("missing primary type","types",e):c.length>1&&at.throwArgumentError("ambiguous primary types or unused types: "+c.map(function(y){return JSON.stringify(y)}).join(", "),"types",e),(0,Rm.defineReadOnly)(this,"primaryType",c[0]);function u(y,v){v[y]&&at.throwArgumentError("circular type reference to "+JSON.stringify(y),"types",e),v[y]=!0,Object.keys(r[y]).forEach(function(E){n[E]&&(u(E,v),Object.keys(v).forEach(function(I){a[I][E]=!0}))}),delete v[y]}u(this.primaryType,{});for(var f in a){var p=Object.keys(a[f]);p.sort(),this._types[f]=dL1(f,e[f])+p.map(function(y){return dL1(y,e[y])}).join("")}}return t.prototype.getEncoder=function(e){var r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r},t.prototype._getEncoder=function(e){var r=this;{var n=m51(e);if(n)return n}var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var s=a[1],o=this.getEncoder(s),c=parseInt(a[3]);return function(p){c>=0&&p.length!==c&&at.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",p);var y=p.map(o);return r._types[s]&&(y=y.map(Uw.keccak256)),(0,Uw.keccak256)((0,Gr.hexConcat)(y))}}var u=this.types[e];if(u){var f=(0,pL1.id)(this._types[e]);return function(p){var y=u.map(function(v){var E=v.name,I=v.type,R=r.getEncoder(I)(p[E]);return r._types[I]?(0,Uw.keccak256)(R):R});return y.unshift(f),(0,Gr.hexConcat)(y)}}return at.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.encodeType=function(e){var r=this._types[e];return r||at.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),r},t.prototype.encodeData=function(e,r){return this.getEncoder(e)(r)},t.prototype.hashStruct=function(e,r){return(0,Uw.keccak256)(this.encodeData(e,r))},t.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},t.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},t.prototype._visit=function(e,r,n){var a=this;{var s=m51(e);if(s)return n(e,r)}var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var c=o[1],u=parseInt(o[3]);return u>=0&&r.length!==u&&at.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(function(p){return a._visit(c,p,n)})}var f=this.types[e];return f?f.reduce(function(p,y){var v=y.name,E=y.type;return p[v]=a._visit(E,r[v],n),p},{}):at.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.visit=function(e,r){return this._visit(this.primaryType,e,r)},t.from=function(e){return new t(e)},t.getPrimaryType=function(e){return t.from(e).primaryType},t.hashStruct=function(e,r,n){return t.from(r).hashStruct(e,n)},t.hashDomain=function(e){var r=[];for(var n in e){var a=fL1[n];a||at.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",e),r.push({name:n,type:a})}return r.sort(function(s,o){return g51.indexOf(s.name)-g51.indexOf(o.name)}),t.hashStruct("EIP712Domain",{EIP712Domain:r},e)},t.encode=function(e,r,n){return(0,Gr.hexConcat)(["0x1901",t.hashDomain(e),t.from(r).hash(n)])},t.hash=function(e,r,n){return(0,Uw.keccak256)(t.encode(e,r,n))},t.resolveNames=function(e,r,n,a){return V10(this,void 0,void 0,function(){var s,o,c,u,f,p,y,v;return Y10(this,function(E){switch(E.label){case 0:e=(0,Rm.shallowCopy)(e),s={},e.verifyingContract&&!(0,Gr.isHexString)(e.verifyingContract,20)&&(s[e.verifyingContract]="0x"),o=t.from(r),o.visit(n,function(I,R){return I==="address"&&!(0,Gr.isHexString)(R,20)&&(s[R]="0x"),R}),c=[];for(u in s)c.push(u);f=0,E.label=1;case 1:return f{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir._TypedDataEncoder=ir.hashMessage=ir.messagePrefix=ir.ensNormalize=ir.isValidName=ir.namehash=ir.dnsEncode=ir.id=void 0;var a20=r51();Object.defineProperty(ir,"id",{enumerable:!0,get:function(){return a20.id}});var y51=u51();Object.defineProperty(ir,"dnsEncode",{enumerable:!0,get:function(){return y51.dnsEncode}});Object.defineProperty(ir,"isValidName",{enumerable:!0,get:function(){return y51.isValidName}});Object.defineProperty(ir,"namehash",{enumerable:!0,get:function(){return y51.namehash}});var bL1=kQ1();Object.defineProperty(ir,"hashMessage",{enumerable:!0,get:function(){return bL1.hashMessage}});Object.defineProperty(ir,"messagePrefix",{enumerable:!0,get:function(){return bL1.messagePrefix}});var s20=u51();Object.defineProperty(ir,"ensNormalize",{enumerable:!0,get:function(){return s20.ensNormalize}});var o20=yL1();Object.defineProperty(ir,"_TypedDataEncoder",{enumerable:!0,get:function(){return o20.TypedDataEncoder}})});var vL1=_((JV3,c20)=>{c20.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Su=_((xL1,b51)=>{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof b51>"u"||b51,xL1)});var Hw=_(IL1=>{"use strict";var HU=IL1;function u20(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t!="string"){for(var n=0;n>8,o=a&255;s?r.push(s,o):r.push(o)}return r}HU.toArray=u20;function wL1(t){return t.length===1?"0"+t:t}HU.zero2=wL1;function EL1(t){for(var e="",r=0;r{"use strict";var Uc=CL1,f20=Su(),l20=zs(),GU=Hw();Uc.assert=l20;Uc.toArray=GU.toArray;Uc.zero2=GU.zero2;Uc.toHex=GU.toHex;Uc.encode=GU.encode;function d20(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1);n.fill(0);for(var a=1<(a>>1)-1?c=(a>>1)-u:c=u,s.isubn(c)):c=0,n[o]=c,s.iushrn(1)}return n}Uc.getNAF=d20;function h20(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,a=0,s;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+a&3;o===3&&(o=-1),c===3&&(c=-1);var u;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?u=-o:u=o):u=0,r[0].push(u);var f;c&1?(s=e.andln(7)+a&7,(s===3||s===5)&&o===2?f=-c:f=c):f=0,r[1].push(f),2*n===u+1&&(n=1-n),2*a===f+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r}Uc.getJSF=h20;function p20(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}Uc.cachedProperty=p20;function A20(t){return typeof t=="string"?Uc.toArray(t,"hex"):t}Uc.parseBytes=A20;function g20(t){return new f20(t,"hex","le")}Uc.intFromLE=g20});var vl=_((VV3,w51)=>{var v51;w51.exports=function(e){return v51||(v51=new yh(null)),v51.generate(e)};function yh(t){this.rand=t}w51.exports.Rand=yh;yh.prototype.generate=function(e){return this._rand(e)};yh.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var r=new Uint8Array(e),n=0;n{"use strict";var Dm=Su(),ZT=La(),jU=ZT.getNAF,m20=ZT.getJSF,JU=ZT.assert;function bh(t,e){this.type=t,this.p=new Dm(e.p,16),this.red=e.prime?Dm.red(e.prime):Dm.mont(this.p),this.zero=new Dm(0).toRed(this.red),this.one=new Dm(1).toRed(this.red),this.two=new Dm(2).toRed(this.red),this.n=e.n&&new Dm(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}BL1.exports=bh;bh.prototype.point=function(){throw new Error("Not implemented")};bh.prototype.validate=function(){throw new Error("Not implemented")};bh.prototype._fixedNafMul=function(e,r){JU(e.precomputed);var n=e._getDoubles(),a=jU(r,1,this._bitLength),s=(1<=c;f--)u=(u<<1)+a[f];o.push(u)}for(var p=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=s;v>0;v--){for(c=0;c=0;u--){for(var f=0;u>=0&&o[u]===0;u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var p=o[u];JU(p!==0),e.type==="affine"?p>0?c=c.mixedAdd(s[p-1>>1]):c=c.mixedAdd(s[-p-1>>1].neg()):p>0?c=c.add(s[p-1>>1]):c=c.add(s[-p-1>>1].neg())}return e.type==="affine"?c.toP():c};bh.prototype._wnafMulAdd=function(e,r,n,a,s){var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,p,y,v;for(p=0;p=1;p-=2){var I=p-1,R=p;if(o[I]!==1||o[R]!==1){u[I]=jU(n[I],o[I],this._bitLength),u[R]=jU(n[R],o[R],this._bitLength),f=Math.max(u[I].length,f),f=Math.max(u[R].length,f);continue}var T=[r[I],null,null,r[R]];r[I].y.cmp(r[R].y)===0?(T[1]=r[I].add(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg())):r[I].y.cmp(r[R].y.redNeg())===0?(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].add(r[R].neg())):(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],O=m20(n[I],n[R]);for(f=Math.max(O[0].length,f),u[I]=new Array(f),u[R]=new Array(f),y=0;y=0;p--){for(var J=0;p>=0;){var Q=!0;for(y=0;y=0&&J++,j=j.dblp(J),p<0)break;for(y=0;y0?v=c[y][N-1>>1]:N<0&&(v=c[y][-N-1>>1].neg()),v.type==="affine"?j=j.mixedAdd(v):j=j.add(v))}}for(p=0;p=Math.ceil((e.bitLength()+1)/r.step):!1};$s.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s{"use strict";var y20=La(),Ct=Su(),E51=te(),Gw=$T(),b20=y20.assert;function eo(t){Gw.call(this,"short",t),this.a=new Ct(t.a,16).toRed(this.red),this.b=new Ct(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}E51(eo,Gw);SL1.exports=eo;eo.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new Ct(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);r=a[0].cmp(a[1])<0?a[0]:a[1],r=r.toRed(this.red)}if(e.lambda)n=new Ct(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],b20(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(c){return{a:new Ct(c.a,16),b:new Ct(c.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};eo.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:Ct.mont(e),n=new Ct(2).toRed(r).redInvm(),a=n.redNeg(),s=new Ct(3).toRed(r).redNeg().redSqrt().redMul(n),o=a.redAdd(s).fromRed(),c=a.redSub(s).fromRed();return[o,c]};eo.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,a=this.n.clone(),s=new Ct(1),o=new Ct(0),c=new Ct(0),u=new Ct(1),f,p,y,v,E,I,R,T=0,D,O;n.cmpn(0)!==0;){var F=a.div(n);D=a.sub(F.mul(n)),O=c.sub(F.mul(s));var H=u.sub(F.mul(o));if(!y&&D.cmp(r)<0)f=R.neg(),p=s,y=D.neg(),v=O;else if(y&&++T===2)break;R=D,a=n,n=D,c=s,s=O,u=o,o=H}E=D.neg(),I=O;var j=y.sqr().add(v.sqr()),P=E.sqr().add(I.sqr());return P.cmp(j)>=0&&(E=f,I=p),y.negative&&(y=y.neg(),v=v.neg()),E.negative&&(E=E.neg(),I=I.neg()),[{a:y,b:v},{a:E,b:I}]};eo.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),c=s.mul(n.a),u=o.mul(a.a),f=s.mul(n.b),p=o.mul(a.b),y=e.sub(c).sub(u),v=f.add(p).neg();return{k1:y,k2:v}};eo.prototype.pointFromX=function(e,r){e=new Ct(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(e,a)};eo.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};eo.prototype._endoWnafMulAdd=function(e,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};ar.prototype.isInfinity=function(){return this.inf};ar.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};ar.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),o=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,c)};ar.prototype.getX=function(){return this.x.fromRed()};ar.prototype.getY=function(){return this.y.fromRed()};ar.prototype.mul=function(e){return e=new Ct(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};ar.prototype.mulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};ar.prototype.jmulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};ar.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};ar.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};ar.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function jr(t,e,r,n){Gw.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Ct(0)):(this.x=new Ct(e,16),this.y=new Ct(r,16),this.z=new Ct(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}E51(jr,Gw.BasePoint);eo.prototype.jpoint=function(e,r,n){return new jr(this,e,r,n)};jr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(e);return this.curve.point(n,a)};jr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};jr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),c=e.y.redMul(n.redMul(this.z)),u=a.redSub(s),f=o.redSub(c);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),y=p.redMul(u),v=a.redMul(p),E=f.redSqr().redIAdd(y).redISub(v).redISub(v),I=f.redMul(v.redISub(E)).redISub(o.redMul(y)),R=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(E,I,R)};jr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),c=n.redSub(a),u=s.redSub(o);if(c.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=c.redSqr(),p=f.redMul(c),y=n.redMul(f),v=u.redSqr().redIAdd(p).redISub(y).redISub(y),E=u.redMul(y.redISub(v)).redISub(s.redMul(p)),I=this.z.redMul(c);return this.curve.jpoint(v,E,I)};jr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};jr.prototype.inspect=function(){return this.isInfinity()?"":""};jr.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var DL1=_((XV3,TL1)=>{"use strict";var jw=Su(),RL1=te(),zU=$T(),v20=La();function Jw(t){zU.call(this,"mont",t),this.a=new jw(t.a,16).toRed(this.red),this.b=new jw(t.b,16).toRed(this.red),this.i4=new jw(4).toRed(this.red).redInvm(),this.two=new jw(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}RL1(Jw,zU);TL1.exports=Jw;Jw.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),a=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),s=a.redSqrt();return s.redSqr().cmp(a)===0};function sr(t,e,r){zU.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new jw(e,16),this.z=new jw(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}RL1(sr,zU.BasePoint);Jw.prototype.decodePoint=function(e,r){return this.point(v20.toArray(e,r),1)};Jw.prototype.point=function(e,r){return new sr(this,e,r)};Jw.prototype.pointFromJSON=function(e){return sr.fromJSON(this,e)};sr.prototype.precompute=function(){};sr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};sr.fromJSON=function(e,r){return new sr(e,r[0],r[1]||e.one)};sr.prototype.inspect=function(){return this.isInfinity()?"":""};sr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};sr.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),a=n.redSqr(),s=r.redSub(a),o=r.redMul(a),c=s.redMul(a.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,c)};sr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};sr.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),a=this.x.redSub(this.z),s=e.x.redAdd(e.z),o=e.x.redSub(e.z),c=o.redMul(n),u=s.redMul(a),f=r.z.redMul(c.redAdd(u).redSqr()),p=r.x.redMul(c.redISub(u).redSqr());return this.curve.point(f,p)};sr.prototype.mul=function(e){for(var r=e.clone(),n=this,a=this.curve.point(null,null),s=this,o=[];r.cmpn(0)!==0;r.iushrn(1))o.push(r.andln(1));for(var c=o.length-1;c>=0;c--)o[c]===0?(n=n.diffAdd(a,s),a=a.dbl()):(a=n.diffAdd(a,s),n=n.dbl());return a};sr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};sr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};sr.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};sr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};sr.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var OL1=_((ZV3,ML1)=>{"use strict";var x20=La(),xl=Su(),kL1=te(),KU=$T(),w20=x20.assert;function _u(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,KU.call(this,"edwards",t),this.a=new xl(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new xl(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new xl(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),w20(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}kL1(_u,KU);ML1.exports=_u;_u.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};_u.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};_u.prototype.jpoint=function(e,r,n,a){return this.point(e,r,n,a)};_u.prototype.pointFromX=function(e,r){e=new xl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=a.redMul(s.redInvm()),c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var u=c.fromRed().isOdd();return(r&&!u||!r&&u)&&(c=c.redNeg()),this.point(e,c)};_u.prototype.pointFromY=function(e,r){e=new xl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=a.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return c.fromRed().isOdd()!==r&&(c=c.redNeg()),this.point(c,e)};_u.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),a=r.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return a.cmp(s)===0};function c6(t,e,r,n,a){KU.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new xl(e,16),this.y=new xl(r,16),this.z=n?new xl(n,16):this.curve.one,this.t=a&&new xl(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}kL1(c6,KU.BasePoint);_u.prototype.pointFromJSON=function(e){return c6.fromJSON(this,e)};_u.prototype.point=function(e,r,n,a){return new c6(this,e,r,n,a)};c6.fromJSON=function(e,r){return new c6(e,r[0],r[1],r[2])};c6.prototype.inspect=function(){return this.isInfinity()?"":""};c6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};c6.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var a=this.curve._mulA(e),s=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),o=a.redAdd(r),c=o.redSub(n),u=a.redSub(r),f=s.redMul(c),p=o.redMul(u),y=s.redMul(u),v=c.redMul(o);return this.curve.point(f,p,v,y)};c6.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),a,s,o,c,u,f;if(this.curve.twisted){c=this.curve._mulA(r);var p=c.redAdd(n);this.zOne?(a=e.redSub(r).redSub(n).redMul(p.redSub(this.curve.two)),s=p.redMul(c.redSub(n)),o=p.redSqr().redSub(p).redSub(p)):(u=this.z.redSqr(),f=p.redSub(u).redISub(u),a=e.redSub(r).redISub(n).redMul(f),s=p.redMul(c.redSub(n)),o=p.redMul(f))}else c=r.redAdd(n),u=this.curve._mulC(this.z).redSqr(),f=c.redSub(u).redSub(u),a=this.curve._mulC(e.redISub(c)).redMul(f),s=this.curve._mulC(c).redMul(r.redISub(n)),o=c.redMul(f);return this.curve.point(a,s,o)};c6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};c6.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),s=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(r),c=s.redSub(a),u=s.redAdd(a),f=n.redAdd(r),p=o.redMul(c),y=u.redMul(f),v=o.redMul(f),E=c.redMul(u);return this.curve.point(p,y,E,v)};c6.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=n.redSub(o),u=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),p=r.redMul(c).redMul(f),y,v;return this.curve.twisted?(y=r.redMul(u).redMul(s.redSub(this.curve._mulA(a))),v=c.redMul(u)):(y=r.redMul(u).redMul(s.redSub(a)),v=this.curve._mulC(c).redMul(u)),this.curve.point(p,y,v)};c6.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};c6.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};c6.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};c6.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};c6.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};c6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};c6.prototype.getX=function(){return this.normalize(),this.x.fromRed()};c6.prototype.getY=function(){return this.normalize(),this.y.fromRed()};c6.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};c6.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),a=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};c6.prototype.toP=c6.prototype.normalize;c6.prototype.mixedAdd=c6.prototype.add});var I51=_(NL1=>{"use strict";var VU=NL1;VU.base=$T();VU.short=_L1();VU.mont=DL1();VU.edwards=OL1()});var qc=_(Ze=>{"use strict";var E20=zs(),I20=te();Ze.inherits=I20;function C20(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function B20(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),a=0;a>6|192,r[n++]=s&63|128):C20(t,a)?(s=65536+((s&1023)<<10)+(t.charCodeAt(++a)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(a=0;a>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}Ze.htonl=FL1;function _20(t,e){for(var r="",n=0;n>>0}return s}Ze.join32=R20;function T20(t,e){for(var r=new Array(t.length*4),n=0,a=0;n>>24,r[a+1]=s>>>16&255,r[a+2]=s>>>8&255,r[a+3]=s&255):(r[a+3]=s>>>24,r[a+2]=s>>>16&255,r[a+1]=s>>>8&255,r[a]=s&255)}return r}Ze.split32=T20;function D20(t,e){return t>>>e|t<<32-e}Ze.rotr32=D20;function k20(t,e){return t<>>32-e}Ze.rotl32=k20;function M20(t,e){return t+e>>>0}Ze.sum32=M20;function O20(t,e,r){return t+e+r>>>0}Ze.sum32_3=O20;function N20(t,e,r,n){return t+e+r+n>>>0}Ze.sum32_4=N20;function F20(t,e,r,n,a){return t+e+r+n+a>>>0}Ze.sum32_5=F20;function Q20(t,e,r,n){var a=t[e],s=t[e+1],o=n+s>>>0,c=(o>>0,t[e+1]=o}Ze.sum64=Q20;function L20(t,e,r,n){var a=e+n>>>0,s=(a>>0}Ze.sum64_hi=L20;function P20(t,e,r,n){var a=e+n;return a>>>0}Ze.sum64_lo=P20;function U20(t,e,r,n,a,s,o,c){var u=0,f=e;f=f+n>>>0,u+=f>>0,u+=f>>0,u+=f>>0}Ze.sum64_4_hi=U20;function q20(t,e,r,n,a,s,o,c){var u=e+n+s+c;return u>>>0}Ze.sum64_4_lo=q20;function H20(t,e,r,n,a,s,o,c,u,f){var p=0,y=e;y=y+n>>>0,p+=y>>0,p+=y>>0,p+=y>>0,p+=y>>0}Ze.sum64_5_hi=H20;function G20(t,e,r,n,a,s,o,c,u,f){var p=e+n+s+c+f;return p>>>0}Ze.sum64_5_lo=G20;function j20(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}Ze.rotr64_hi=j20;function J20(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}Ze.rotr64_lo=J20;function z20(t,e,r){return t>>>r}Ze.shr64_hi=z20;function K20(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}Ze.shr64_lo=K20});var zw=_(UL1=>{"use strict";var PL1=qc(),V20=zs();function YU(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}UL1.BlockHash=YU;YU.prototype.update=function(e,r){if(e=PL1.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=PL1.join32(e,0,e.length-n,this.endian);for(var a=0;a>>24&255,a[s++]=e>>>16&255,a[s++]=e>>>8&255,a[s++]=e&255}else for(a[s++]=e&255,a[s++]=e>>>8&255,a[s++]=e>>>16&255,a[s++]=e>>>24&255,a[s++]=0,a[s++]=0,a[s++]=0,a[s++]=0,o=8;o{"use strict";var Y20=qc(),Ru=Y20.rotr32;function W20(t,e,r,n){if(t===0)return qL1(e,r,n);if(t===1||t===3)return GL1(e,r,n);if(t===2)return HL1(e,r,n)}wl.ft_1=W20;function qL1(t,e,r){return t&e^~t&r}wl.ch32=qL1;function HL1(t,e,r){return t&e^t&r^e&r}wl.maj32=HL1;function GL1(t,e,r){return t^e^r}wl.p32=GL1;function X20(t){return Ru(t,2)^Ru(t,13)^Ru(t,22)}wl.s0_256=X20;function Z20(t){return Ru(t,6)^Ru(t,11)^Ru(t,25)}wl.s1_256=Z20;function $20(t){return Ru(t,7)^Ru(t,18)^t>>>3}wl.g0_256=$20;function e00(t){return Ru(t,17)^Ru(t,19)^t>>>10}wl.g1_256=e00});var zL1=_((nY3,JL1)=>{"use strict";var Kw=qc(),t00=zw(),r00=C51(),B51=Kw.rotl32,eD=Kw.sum32,n00=Kw.sum32_5,i00=r00.ft_1,jL1=t00.BlockHash,a00=[1518500249,1859775393,2400959708,3395469782];function Tu(){if(!(this instanceof Tu))return new Tu;jL1.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Kw.inherits(Tu,jL1);JL1.exports=Tu;Tu.blockSize=512;Tu.outSize=160;Tu.hmacStrength=80;Tu.padLength=64;Tu.prototype._update=function(e,r){for(var n=this.W,a=0;a<16;a++)n[a]=e[r+a];for(;a{"use strict";var Vw=qc(),s00=zw(),Yw=C51(),o00=zs(),Hc=Vw.sum32,c00=Vw.sum32_4,u00=Vw.sum32_5,f00=Yw.ch32,l00=Yw.maj32,d00=Yw.s0_256,h00=Yw.s1_256,p00=Yw.g0_256,A00=Yw.g1_256,KL1=s00.BlockHash,g00=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Du(){if(!(this instanceof Du))return new Du;KL1.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g00,this.W=new Array(64)}Vw.inherits(Du,KL1);VL1.exports=Du;Du.blockSize=512;Du.outSize=256;Du.hmacStrength=192;Du.padLength=64;Du.prototype._update=function(e,r){for(var n=this.W,a=0;a<16;a++)n[a]=e[r+a];for(;a{"use strict";var _51=qc(),YL1=S51();function El(){if(!(this instanceof El))return new El;YL1.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}_51.inherits(El,YL1);WL1.exports=El;El.blockSize=512;El.outSize=224;El.hmacStrength=192;El.padLength=64;El.prototype._digest=function(e){return e==="hex"?_51.toHex32(this.h.slice(0,7),"big"):_51.split32(this.h.slice(0,7),"big")}});var D51=_((sY3,tP1)=>{"use strict";var ji=qc(),m00=zw(),y00=zs(),ku=ji.rotr64_hi,Mu=ji.rotr64_lo,ZL1=ji.shr64_hi,$L1=ji.shr64_lo,vh=ji.sum64,R51=ji.sum64_hi,T51=ji.sum64_lo,b00=ji.sum64_4_hi,v00=ji.sum64_4_lo,x00=ji.sum64_5_hi,w00=ji.sum64_5_lo,eP1=m00.BlockHash,E00=[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 Gc(){if(!(this instanceof Gc))return new Gc;eP1.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=E00,this.W=new Array(160)}ji.inherits(Gc,eP1);tP1.exports=Gc;Gc.blockSize=1024;Gc.outSize=512;Gc.hmacStrength=192;Gc.padLength=128;Gc.prototype._prepareBlock=function(e,r){for(var n=this.W,a=0;a<32;a++)n[a]=e[r+a];for(;a{"use strict";var k51=qc(),rP1=D51();function Il(){if(!(this instanceof Il))return new Il;rP1.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}k51.inherits(Il,rP1);nP1.exports=Il;Il.blockSize=1024;Il.outSize=384;Il.hmacStrength=192;Il.padLength=128;Il.prototype._digest=function(e){return e==="hex"?k51.toHex32(this.h.slice(0,12),"big"):k51.split32(this.h.slice(0,12),"big")}});var aP1=_(Ww=>{"use strict";Ww.sha1=zL1();Ww.sha224=XL1();Ww.sha256=S51();Ww.sha384=iP1();Ww.sha512=D51()});var lP1=_(fP1=>{"use strict";var km=qc(),F00=zw(),WU=km.rotl32,sP1=km.sum32,tD=km.sum32_3,oP1=km.sum32_4,uP1=F00.BlockHash;function Ou(){if(!(this instanceof Ou))return new Ou;uP1.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}km.inherits(Ou,uP1);fP1.ripemd160=Ou;Ou.blockSize=512;Ou.outSize=160;Ou.hmacStrength=192;Ou.padLength=64;Ou.prototype._update=function(e,r){for(var n=this.h[0],a=this.h[1],s=this.h[2],o=this.h[3],c=this.h[4],u=n,f=a,p=s,y=o,v=c,E=0;E<80;E++){var I=sP1(WU(oP1(n,cP1(E,a,s,o),e[P00[E]+r],Q00(E)),q00[E]),c);n=c,c=o,o=WU(s,10),s=a,a=I,I=sP1(WU(oP1(u,cP1(79-E,f,p,y),e[U00[E]+r],L00(E)),H00[E]),v),u=v,v=y,y=WU(p,10),p=f,f=I}I=tD(this.h[1],s,y),this.h[1]=tD(this.h[2],o,v),this.h[2]=tD(this.h[3],c,u),this.h[3]=tD(this.h[4],n,f),this.h[4]=tD(this.h[0],a,p),this.h[0]=I};Ou.prototype._digest=function(e){return e==="hex"?km.toHex32(this.h,"little"):km.split32(this.h,"little")};function cP1(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function Q00(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function L00(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}var P00=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],U00=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],q00=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],H00=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]});var hP1=_((fY3,dP1)=>{"use strict";var G00=qc(),j00=zs();function Xw(t,e,r){if(!(this instanceof Xw))return new Xw(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(G00.toArray(e,r))}dP1.exports=Xw;Xw.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),j00(e.length<=this.blockSize);for(var r=e.length;r{var Jr=pP1;Jr.utils=qc();Jr.common=zw();Jr.sha=aP1();Jr.ripemd=lP1();Jr.hmac=hP1();Jr.sha1=Jr.sha.sha1;Jr.sha256=Jr.sha.sha256;Jr.sha224=Jr.sha.sha224;Jr.sha384=Jr.sha.sha384;Jr.sha512=Jr.sha.sha512;Jr.ripemd160=Jr.ripemd.ripemd160});var gP1=_((dY3,AP1)=>{AP1.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var XU=_(bP1=>{"use strict";var O51=bP1,xh=jc(),M51=I51(),J00=La(),mP1=J00.assert;function yP1(t){t.type==="short"?this.curve=new M51.short(t):t.type==="edwards"?this.curve=new M51.edwards(t):this.curve=new M51.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,mP1(this.g.validate(),"Invalid curve"),mP1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}O51.PresetCurve=yP1;function wh(t,e){Object.defineProperty(O51,t,{configurable:!0,enumerable:!0,get:function(){var r=new yP1(e);return Object.defineProperty(O51,t,{configurable:!0,enumerable:!0,value:r}),r}})}wh("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:xh.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});wh("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:xh.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});wh("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:xh.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});wh("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:xh.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});wh("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:xh.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});wh("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:xh.sha256,gRed:!1,g:["9"]});wh("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:xh.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var N51;try{N51=gP1()}catch{N51=void 0}wh("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:xh.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",N51]})});var rD=_((pY3,xP1)=>{"use strict";var z00=jc(),Mm=Hw(),vP1=zs();function Eh(t){if(!(this instanceof Eh))return new Eh(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Mm.toArray(t.entropy,t.entropyEnc||"hex"),r=Mm.toArray(t.nonce,t.nonceEnc||"hex"),n=Mm.toArray(t.pers,t.persEnc||"hex");vP1(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}xP1.exports=Eh;Eh.prototype._init=function(e,r,n){var a=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};Eh.prototype.generate=function(e,r,n,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(a=n,n=r,r=null),n&&(n=Mm.toArray(n,a||"hex"),this._update(n));for(var s=[];s.length{"use strict";var K00=Su(),V00=La(),F51=V00.assert;function Z5(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}wP1.exports=Z5;Z5.fromPublic=function(e,r,n){return r instanceof Z5?r:new Z5(e,{pub:r,pubEnc:n})};Z5.fromPrivate=function(e,r,n){return r instanceof Z5?r:new Z5(e,{priv:r,privEnc:n})};Z5.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Z5.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Z5.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Z5.prototype._importPrivate=function(e,r){this.priv=new K00(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Z5.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?F51(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&F51(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Z5.prototype.derive=function(e){return e.validate()||F51(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Z5.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Z5.prototype.verify=function(e,r){return this.ec.verify(e,r,this)};Z5.prototype.inspect=function(){return""}});var BP1=_((gY3,CP1)=>{"use strict";var ZU=Su(),P51=La(),Y00=P51.assert;function $U(t,e){if(t instanceof $U)return t;this._importDER(t,e)||(Y00(t.r&&t.s,"Signature without r or s"),this.r=new ZU(t.r,16),this.s=new ZU(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}CP1.exports=$U;function W00(){this.place=0}function Q51(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var a=0,s=0,o=e.place;s>>=0;return a<=127?!1:(e.place=o,a)}function IP1(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}$U.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=IP1(r),n=IP1(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];L51(a,r.length),a=a.concat(r),a.push(2),L51(a,n.length);var s=a.concat(n),o=[48];return L51(o,s.length),o=o.concat(s),P51.encode(o,e)}});var TP1=_((mY3,RP1)=>{"use strict";var Om=Su(),SP1=rD(),X00=La(),U51=XU(),Z00=vl(),_P1=X00.assert,q51=EP1(),eq=BP1();function to(t){if(!(this instanceof to))return new to(t);typeof t=="string"&&(_P1(Object.prototype.hasOwnProperty.call(U51,t),"Unknown curve "+t),t=U51[t]),t instanceof U51.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}RP1.exports=to;to.prototype.keyPair=function(e){return new q51(this,e)};to.prototype.keyFromPrivate=function(e,r){return q51.fromPrivate(this,e,r)};to.prototype.keyFromPublic=function(e,r){return q51.fromPublic(this,e,r)};to.prototype.genKeyPair=function(e){e||(e={});for(var r=new SP1({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Z00(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new Om(2));;){var s=new Om(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};to.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};to.prototype.sign=function(e,r,n,a){typeof n=="object"&&(a=n,n=null),a||(a={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new Om(e,16));for(var s=this.n.byteLength(),o=r.getPrivate().toArray("be",s),c=e.toArray("be",s),u=new SP1({hash:this.hash,entropy:o,nonce:c,pers:a.pers,persEnc:a.persEnc||"utf8"}),f=this.n.sub(new Om(1)),p=0;;p++){var y=a.k?a.k(p):new Om(u.generate(this.n.byteLength()));if(y=this._truncateToN(y,!0),!(y.cmpn(1)<=0||y.cmp(f)>=0)){var v=this.g.mul(y);if(!v.isInfinity()){var E=v.getX(),I=E.umod(this.n);if(I.cmpn(0)!==0){var R=y.invm(this.n).mul(I.mul(r.getPrivate()).iadd(e));if(R=R.umod(this.n),R.cmpn(0)!==0){var T=(v.getY().isOdd()?1:0)|(E.cmp(I)!==0?2:0);return a.canonical&&R.cmp(this.nh)>0&&(R=this.n.sub(R),T^=1),new eq({r:I,s:R,recoveryParam:T})}}}}}};to.prototype.verify=function(e,r,n,a){e=this._truncateToN(new Om(e,16)),n=this.keyFromPublic(n,a),r=new eq(r,"hex");var s=r.r,o=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var c=o.invm(this.n),u=c.mul(e).umod(this.n),f=c.mul(s).umod(this.n),p;return this.curve._maxwellTrick?(p=this.g.jmulAdd(u,n.getPublic(),f),p.isInfinity()?!1:p.eqXToP(s)):(p=this.g.mulAdd(u,n.getPublic(),f),p.isInfinity()?!1:p.getX().umod(this.n).cmp(s)===0)};to.prototype.recoverPubKey=function(t,e,r,n){_P1((3&r)===r,"The recovery param is more than two bits"),e=new eq(e,n);var a=this.n,s=new Om(t),o=e.r,c=e.s,u=r&1,f=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),u):o=this.curve.pointFromX(o,u);var p=e.r.invm(a),y=a.sub(s).mul(p).umod(a),v=c.mul(p).umod(a);return this.g.mulAdd(y,o,v)};to.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new eq(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(t,e,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")}});var OP1=_((yY3,MP1)=>{"use strict";var nD=La(),kP1=nD.assert,DP1=nD.parseBytes,Zw=nD.cachedProperty;function or(t,e){this.eddsa=t,this._secret=DP1(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=DP1(e.pub)}or.fromPublic=function(e,r){return r instanceof or?r:new or(e,{pub:r})};or.fromSecret=function(e,r){return r instanceof or?r:new or(e,{secret:r})};or.prototype.secret=function(){return this._secret};Zw(or,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});Zw(or,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});Zw(or,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,a=r.slice(0,e.encodingLength);return a[0]&=248,a[n]&=127,a[n]|=64,a});Zw(or,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});Zw(or,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});Zw(or,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});or.prototype.sign=function(e){return kP1(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};or.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};or.prototype.getSecret=function(e){return kP1(this._secret,"KeyPair is public only"),nD.encode(this.secret(),e)};or.prototype.getPublic=function(e){return nD.encode(this.pubBytes(),e)};MP1.exports=or});var FP1=_((bY3,NP1)=>{"use strict";var $00=Su(),tq=La(),e30=tq.assert,rq=tq.cachedProperty,t30=tq.parseBytes;function Nm(t,e){this.eddsa=t,typeof e!="object"&&(e=t30(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),e30(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof $00&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}rq(Nm,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});rq(Nm,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});rq(Nm,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});rq(Nm,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Nm.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Nm.prototype.toHex=function(){return tq.encode(this.toBytes(),"hex").toUpperCase()};NP1.exports=Nm});var qP1=_((vY3,UP1)=>{"use strict";var r30=jc(),n30=XU(),$w=La(),i30=$w.assert,LP1=$w.parseBytes,PP1=OP1(),QP1=FP1();function Ji(t){if(i30(t==="ed25519","only tested with ed25519 so far"),!(this instanceof Ji))return new Ji(t);t=n30[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r30.sha512}UP1.exports=Ji;Ji.prototype.sign=function(e,r){e=LP1(e);var n=this.keyFromSecret(r),a=this.hashInt(n.messagePrefix(),e),s=this.g.mul(a),o=this.encodePoint(s),c=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),u=a.add(c).umod(this.curve.n);return this.makeSignature({R:s,S:u,Rencoded:o})};Ji.prototype.verify=function(e,r,n){e=LP1(e),r=this.makeSignature(r);var a=this.keyFromPublic(n),s=this.hashInt(r.Rencoded(),a.pubBytes(),e),o=this.g.mul(r.S()),c=r.R().add(a.pub().mul(s));return c.eq(o)};Ji.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";var Fm=HP1;Fm.version=vL1().version;Fm.utils=La();Fm.rand=vl();Fm.curve=I51();Fm.curves=XU();Fm.ec=TP1();Fm.eddsa=qP1()});var GP1=_(eE=>{"use strict";var a30=eE&&eE.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eE,"__esModule",{value:!0});eE.EC=void 0;var s30=a30(H51()),o30=s30.default.ec;eE.EC=o30});var jP1=_(nq=>{"use strict";Object.defineProperty(nq,"__esModule",{value:!0});nq.version=void 0;nq.version="signing-key/5.7.0"});var iq=_(Ih=>{"use strict";Object.defineProperty(Ih,"__esModule",{value:!0});Ih.computePublicKey=Ih.recoverPublicKey=Ih.SigningKey=void 0;var c30=GP1(),y4=Gi(),iD=X0(),u30=L2(),f30=jP1(),j51=new u30.Logger(f30.version),G51=null;function Nu(){return G51||(G51=new c30.EC("secp256k1")),G51}var JP1=function(){function t(e){(0,iD.defineReadOnly)(this,"curve","secp256k1"),(0,iD.defineReadOnly)(this,"privateKey",(0,y4.hexlify)(e)),(0,y4.hexDataLength)(this.privateKey)!==32&&j51.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=Nu().keyFromPrivate((0,y4.arrayify)(this.privateKey));(0,iD.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,iD.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,iD.defineReadOnly)(this,"_isSigningKey",!0)}return t.prototype._addPoint=function(e){var r=Nu().keyFromPublic((0,y4.arrayify)(this.publicKey)),n=Nu().keyFromPublic((0,y4.arrayify)(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")},t.prototype.signDigest=function(e){var r=Nu().keyFromPrivate((0,y4.arrayify)(this.privateKey)),n=(0,y4.arrayify)(e);n.length!==32&&j51.throwArgumentError("bad digest length","digest",e);var a=r.sign(n,{canonical:!0});return(0,y4.splitSignature)({recoveryParam:a.recoveryParam,r:(0,y4.hexZeroPad)("0x"+a.r.toString(16),32),s:(0,y4.hexZeroPad)("0x"+a.s.toString(16),32)})},t.prototype.computeSharedSecret=function(e){var r=Nu().keyFromPrivate((0,y4.arrayify)(this.privateKey)),n=Nu().keyFromPublic((0,y4.arrayify)(zP1(e)));return(0,y4.hexZeroPad)("0x"+r.derive(n.getPublic()).toString(16),32)},t.isSigningKey=function(e){return!!(e&&e._isSigningKey)},t}();Ih.SigningKey=JP1;function l30(t,e){var r=(0,y4.splitSignature)(e),n={r:(0,y4.arrayify)(r.r),s:(0,y4.arrayify)(r.s)};return"0x"+Nu().recoverPubKey((0,y4.arrayify)(t),n,r.recoveryParam).encode("hex",!1)}Ih.recoverPublicKey=l30;function zP1(t,e){var r=(0,y4.arrayify)(t);if(r.length===32){var n=new JP1(r);return e?"0x"+Nu().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?(0,y4.hexlify)(r):"0x"+Nu().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+Nu().keyFromPublic(r).getPublic(!0,"hex"):(0,y4.hexlify)(r)}return j51.throwArgumentError("invalid public or private key","key","[REDACTED]")}Ih.computePublicKey=zP1});var KP1=_(aq=>{"use strict";Object.defineProperty(aq,"__esModule",{value:!0});aq.version=void 0;aq.version="transactions/5.7.0"});var rE=_(r4=>{"use strict";var d30=r4&&r4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),h30=r4&&r4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),p30=r4&&r4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&d30(e,t,r);return h30(e,t),e};Object.defineProperty(r4,"__esModule",{value:!0});r4.parse=r4.serialize=r4.accessListify=r4.recoverAddress=r4.computeAddress=r4.TransactionTypes=void 0;var aD=X5(),Qm=it(),f3=Gi(),A30=ml(),tE=mt(),g30=X0(),Ch=p30(Pw()),VP1=iq(),z51=L2(),m30=KP1(),en=new z51.Logger(m30.version),y30;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(y30=r4.TransactionTypes||(r4.TransactionTypes={}));function K51(t){return t==="0x"?null:(0,aD.getAddress)(t)}function $5(t){return t==="0x"?A30.Zero:Qm.BigNumber.from(t)}var b30=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],v30={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function YP1(t){var e=(0,VP1.computePublicKey)(t);return(0,aD.getAddress)((0,f3.hexDataSlice)((0,tE.keccak256)((0,f3.hexDataSlice)(e,1)),12))}r4.computeAddress=YP1;function V51(t,e){return YP1((0,VP1.recoverPublicKey)((0,f3.arrayify)(t),e))}r4.recoverAddress=V51;function Pa(t,e){var r=(0,f3.stripZeros)(Qm.BigNumber.from(t).toHexString());return r.length>32&&en.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function J51(t,e){return{address:(0,aD.getAddress)(t),storageKeys:(e||[]).map(function(r,n){return(0,f3.hexDataLength)(r)!==32&&en.throwArgumentError("invalid access list storageKey","accessList["+t+":"+n+"]",r),r.toLowerCase()})}}function sq(t){if(Array.isArray(t))return t.map(function(r,n){return Array.isArray(r)?(r.length>2&&en.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",r),J51(r[0],r[1])):J51(r.address,r.storageKeys)});var e=Object.keys(t).map(function(r){var n=t[r].reduce(function(a,s){return a[s]=!0,a},{});return J51(r,Object.keys(n).sort())});return e.sort(function(r,n){return r.address.localeCompare(n.address)}),e}r4.accessListify=sq;function WP1(t){return sq(t).map(function(e){return[e.address,e.storageKeys]})}function XP1(t,e){if(t.gasPrice!=null){var r=Qm.BigNumber.from(t.gasPrice),n=Qm.BigNumber.from(t.maxFeePerGas||0);r.eq(n)||en.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var a=[Pa(t.chainId||0,"chainId"),Pa(t.nonce||0,"nonce"),Pa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Pa(t.maxFeePerGas||0,"maxFeePerGas"),Pa(t.gasLimit||0,"gasLimit"),t.to!=null?(0,aD.getAddress)(t.to):"0x",Pa(t.value||0,"value"),t.data||"0x",WP1(t.accessList||[])];if(e){var s=(0,f3.splitSignature)(e);a.push(Pa(s.recoveryParam,"recoveryParam")),a.push((0,f3.stripZeros)(s.r)),a.push((0,f3.stripZeros)(s.s))}return(0,f3.hexConcat)(["0x02",Ch.encode(a)])}function ZP1(t,e){var r=[Pa(t.chainId||0,"chainId"),Pa(t.nonce||0,"nonce"),Pa(t.gasPrice||0,"gasPrice"),Pa(t.gasLimit||0,"gasLimit"),t.to!=null?(0,aD.getAddress)(t.to):"0x",Pa(t.value||0,"value"),t.data||"0x",WP1(t.accessList||[])];if(e){var n=(0,f3.splitSignature)(e);r.push(Pa(n.recoveryParam,"recoveryParam")),r.push((0,f3.stripZeros)(n.r)),r.push((0,f3.stripZeros)(n.s))}return(0,f3.hexConcat)(["0x01",Ch.encode(r)])}function x30(t,e){(0,g30.checkProperties)(t,v30);var r=[];b30.forEach(function(o){var c=t[o.name]||[],u={};o.numeric&&(u.hexPad="left"),c=(0,f3.arrayify)((0,f3.hexlify)(c,u)),o.length&&c.length!==o.length&&c.length>0&&en.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c),o.maxLength&&(c=(0,f3.stripZeros)(c),c.length>o.maxLength&&en.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c)),r.push((0,f3.hexlify)(c))});var n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&en.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,f3.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push((0,f3.hexlify)(n)),r.push("0x"),r.push("0x")),!e)return Ch.encode(r);var a=(0,f3.splitSignature)(e),s=27+a.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),s+=n*2+8,a.v>28&&a.v!==s&&en.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):a.v!==s&&en.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push((0,f3.hexlify)(s)),r.push((0,f3.stripZeros)((0,f3.arrayify)(a.r))),r.push((0,f3.stripZeros)((0,f3.arrayify)(a.s))),Ch.encode(r)}function w30(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&en.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),x30(t,e);switch(t.type){case 1:return ZP1(t,e);case 2:return XP1(t,e);default:break}return en.throwError("unsupported transaction type: "+t.type,z51.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}r4.serialize=w30;function $P1(t,e,r){try{var n=$5(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{en.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,f3.hexZeroPad)(e[1],32),t.s=(0,f3.hexZeroPad)(e[2],32);try{var a=(0,tE.keccak256)(r(t));t.from=V51(a,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function E30(t){var e=Ch.decode(t.slice(1));e.length!==9&&e.length!==12&&en.throwArgumentError("invalid component count for transaction type: 2","payload",(0,f3.hexlify)(t));var r=$5(e[2]),n=$5(e[3]),a={type:2,chainId:$5(e[0]).toNumber(),nonce:$5(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:$5(e[4]),to:K51(e[5]),value:$5(e[6]),data:e[7],accessList:sq(e[8])};return e.length===9||(a.hash=(0,tE.keccak256)(t),$P1(a,e.slice(9),XP1)),a}function I30(t){var e=Ch.decode(t.slice(1));e.length!==8&&e.length!==11&&en.throwArgumentError("invalid component count for transaction type: 1","payload",(0,f3.hexlify)(t));var r={type:1,chainId:$5(e[0]).toNumber(),nonce:$5(e[1]).toNumber(),gasPrice:$5(e[2]),gasLimit:$5(e[3]),to:K51(e[4]),value:$5(e[5]),data:e[6],accessList:sq(e[7])};return e.length===8||(r.hash=(0,tE.keccak256)(t),$P1(r,e.slice(8),ZP1)),r}function C30(t){var e=Ch.decode(t);e.length!==9&&e.length!==6&&en.throwArgumentError("invalid raw transaction","rawTransaction",t);var r={nonce:$5(e[0]).toNumber(),gasPrice:$5(e[1]),gasLimit:$5(e[2]),to:K51(e[3]),value:$5(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=Qm.BigNumber.from(e[6]).toNumber()}catch{return r}if(r.r=(0,f3.hexZeroPad)(e[7],32),r.s=(0,f3.hexZeroPad)(e[8],32),Qm.BigNumber.from(r.r).isZero()&&Qm.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=e.slice(0,6);r.chainId!==0&&(a.push((0,f3.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);var s=(0,tE.keccak256)(Ch.encode(a));try{r.from=V51(s,{r:(0,f3.hexlify)(r.r),s:(0,f3.hexlify)(r.s),recoveryParam:n})}catch{}r.hash=(0,tE.keccak256)(t)}return r.type=null,r}function B30(t){var e=(0,f3.arrayify)(t);if(e[0]>127)return C30(e);switch(e[0]){case 1:return I30(e);case 2:return E30(e);default:break}return en.throwError("unsupported transaction type: "+e[0],z51.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}r4.parse=B30});var eU1=_(oq=>{"use strict";Object.defineProperty(oq,"__esModule",{value:!0});oq.version=void 0;oq.version="bytes/5.8.0"});var cU1=_(k3=>{"use strict";Object.defineProperty(k3,"__esModule",{value:!0});k3.joinSignature=k3.splitSignature=k3.hexZeroPad=k3.hexStripZeros=k3.hexValue=k3.hexConcat=k3.hexDataSlice=k3.hexDataLength=k3.hexlify=k3.isHexString=k3.zeroPad=k3.stripZeros=k3.concat=k3.arrayify=k3.isBytes=k3.isBytesLike=void 0;var S30=L2(),_30=eU1(),Bt=new S30.Logger(_30.version);function rU1(t){return!!t.toHexString}function nE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return nE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function nU1(t){return Jc(t)&&!(t.length%2)||uq(t)}k3.isBytesLike=nU1;function tU1(t){return typeof t=="number"&&t==t&&t%1===0}function uq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!tU1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}k3.isBytes=uq;function Lm(t,e){if(e||(e={}),typeof t=="number"){Bt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),nE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),rU1(t)&&(t=t.toHexString()),Jc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Bt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Bt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),nE(r)}k3.zeroPad=aU1;function Jc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}k3.isHexString=Jc;var Y51="0123456789abcdef";function tn(t,e){if(e||(e={}),typeof t=="number"){Bt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Y51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),rU1(t))return t.toHexString();if(Jc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Bt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(uq(t)){for(var n="0x",a=0;a>4]+Y51[s&15]}return n}return Bt.throwArgumentError("invalid hexlify value","value",t)}k3.hexlify=tn;function T30(t){if(typeof t!="string")t=tn(t);else if(!Jc(t)||t.length%2)return null;return(t.length-2)/2}k3.hexDataLength=T30;function D30(t,e,r){return typeof t!="string"?t=tn(t):(!Jc(t)||t.length%2)&&Bt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}k3.hexDataSlice=D30;function k30(t){var e="0x";return t.forEach(function(r){e+=tn(r).substring(2)}),e}k3.hexConcat=k30;function M30(t){var e=sU1(tn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}k3.hexValue=M30;function sU1(t){typeof t!="string"&&(t=tn(t)),Jc(t)||Bt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Bt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}k3.hexZeroPad=cq;function oU1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(nU1(t)){var r=Lm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=tn(r.slice(0,32)),e.s=tn(r.slice(32,64))):r.length===65?(e.r=tn(r.slice(0,32)),e.s=tn(r.slice(32,64)),e.v=r[64]):Bt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Bt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=tn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=aU1(Lm(e._vs),32);e._vs=tn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Bt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=tn(n);e.s==null?e.s=s:e.s!==s&&Bt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Bt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Bt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Jc(e.r)?Bt.throwArgumentError("signature missing or invalid r","signature",t):e.r=cq(e.r,32),e.s==null||!Jc(e.s)?Bt.throwArgumentError("signature missing or invalid s","signature",t):e.s=cq(e.s,32);var c=Lm(e.s);c[0]>=128&&Bt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=tn(c);e._vs&&(Jc(e._vs)||Bt.throwArgumentError("signature invalid _vs","signature",t),e._vs=cq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Bt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}k3.splitSignature=oU1;function O30(t){return t=oU1(t),tn(iU1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}k3.joinSignature=O30});var uU1=_(fq=>{"use strict";Object.defineProperty(fq,"__esModule",{value:!0});fq.version=void 0;fq.version="abstract-provider/5.8.0"});var iE=_(cr=>{"use strict";var dq=cr&&cr.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),N30=cr&&cr.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},F30=cr&&cr.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";Object.defineProperty(pq,"__esModule",{value:!0});pq.version=void 0;pq.version="abstract-signer/5.8.0"});var Aq=_(no=>{"use strict";var j30=no&&no.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),zc=no&&no.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Kc=no&&no.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=0)throw u;return ro.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Cl.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:u,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(function(u){return u[1]!==0&&u[0]!==u[1]&&ro.throwArgumentError("chainId address mismatch","transaction",e),u[0]}),[4,(0,Bh.resolveProperties)(r)];case 6:return[2,c.sent()]}})})},t.prototype._checkProvider=function(e){this.provider||ro.throwError("missing provider",Cl.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})},t.isSigner=function(e){return!!(e&&e._isSigner)},t}();no.Signer=lU1;var V30=function(t){j30(e,t);function e(r,n){var a=t.call(this)||this;return(0,Bh.defineReadOnly)(a,"address",r),(0,Bh.defineReadOnly)(a,"provider",n||null),a}return e.prototype.getAddress=function(){return Promise.resolve(this.address)},e.prototype._fail=function(r,n){return Promise.resolve().then(function(){ro.throwError(r,Cl.Logger.errors.UNSUPPORTED_OPERATION,{operation:n})})},e.prototype.signMessage=function(r){return this._fail("VoidSigner cannot sign messages","signMessage")},e.prototype.signTransaction=function(r){return this._fail("VoidSigner cannot sign transactions","signTransaction")},e.prototype._signTypedData=function(r,n,a){return this._fail("VoidSigner cannot sign typed data","signTypedData")},e.prototype.connect=function(r){return new e(this.address,r)},e}(lU1);no.VoidSigner=V30});var dU1=_(gq=>{"use strict";Object.defineProperty(gq,"__esModule",{value:!0});gq.version=void 0;gq.version="bytes/5.8.0"});var vU1=_(M3=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});M3.joinSignature=M3.splitSignature=M3.hexZeroPad=M3.hexStripZeros=M3.hexValue=M3.hexConcat=M3.hexDataSlice=M3.hexDataLength=M3.hexlify=M3.isHexString=M3.zeroPad=M3.stripZeros=M3.concat=M3.arrayify=M3.isBytes=M3.isBytesLike=void 0;var Y30=L2(),W30=dU1(),St=new Y30.Logger(W30.version);function pU1(t){return!!t.toHexString}function aE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return aE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function AU1(t){return Vc(t)&&!(t.length%2)||yq(t)}M3.isBytesLike=AU1;function hU1(t){return typeof t=="number"&&t==t&&t%1===0}function yq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!hU1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}M3.isBytes=yq;function Pm(t,e){if(e||(e={}),typeof t=="number"){St.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),aE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),pU1(t)&&(t=t.toHexString()),Vc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":St.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&St.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),aE(r)}M3.zeroPad=mU1;function Vc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}M3.isHexString=Vc;var X51="0123456789abcdef";function rn(t,e){if(e||(e={}),typeof t=="number"){St.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=X51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),pU1(t))return t.toHexString();if(Vc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":St.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(yq(t)){for(var n="0x",a=0;a>4]+X51[s&15]}return n}return St.throwArgumentError("invalid hexlify value","value",t)}M3.hexlify=rn;function Z30(t){if(typeof t!="string")t=rn(t);else if(!Vc(t)||t.length%2)return null;return(t.length-2)/2}M3.hexDataLength=Z30;function $30(t,e,r){return typeof t!="string"?t=rn(t):(!Vc(t)||t.length%2)&&St.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}M3.hexDataSlice=$30;function ee0(t){var e="0x";return t.forEach(function(r){e+=rn(r).substring(2)}),e}M3.hexConcat=ee0;function te0(t){var e=yU1(rn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}M3.hexValue=te0;function yU1(t){typeof t!="string"&&(t=rn(t)),Vc(t)||St.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&St.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}M3.hexZeroPad=mq;function bU1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(AU1(t)){var r=Pm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=rn(r.slice(0,32)),e.s=rn(r.slice(32,64))):r.length===65?(e.r=rn(r.slice(0,32)),e.s=rn(r.slice(32,64)),e.v=r[64]):St.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:St.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=rn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=mU1(Pm(e._vs),32);e._vs=rn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&St.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=rn(n);e.s==null?e.s=s:e.s!==s&&St.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?St.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&St.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Vc(e.r)?St.throwArgumentError("signature missing or invalid r","signature",t):e.r=mq(e.r,32),e.s==null||!Vc(e.s)?St.throwArgumentError("signature missing or invalid s","signature",t):e.s=mq(e.s,32);var c=Pm(e.s);c[0]>=128&&St.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=rn(c);e._vs&&(Vc(e._vs)||St.throwArgumentError("signature invalid _vs","signature",t),e._vs=mq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&St.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}M3.splitSignature=bU1;function re0(t){return t=bU1(t),rn(gU1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}M3.joinSignature=re0});var $51=_(Sh=>{"use strict";Object.defineProperty(Sh,"__esModule",{value:!0});Sh.Base58=Sh.Base32=Sh.BaseX=void 0;var xU1=vU1(),bq=X0(),Z51=function(){function t(e){(0,bq.defineReadOnly)(this,"alphabet",e),(0,bq.defineReadOnly)(this,"base",e.length),(0,bq.defineReadOnly)(this,"_alphabetMap",{}),(0,bq.defineReadOnly)(this,"_leader",e.charAt(0));for(var r=0;r0;)n.push(s%this.base),s=s/this.base|0}for(var c="",u=0;r[u]===0&&u=0;--f)c+=this.alphabet[n[f]];return c},t.prototype.decode=function(e){if(typeof e!="string")throw new TypeError("Expected String");var r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(var n=0;n>=8;for(;s>0;)r.push(s&255),s>>=8}for(var c=0;e[c]===this._leader&&c{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});vq.version=void 0;vq.version="bytes/5.8.0"});var Eq=_(O3=>{"use strict";Object.defineProperty(O3,"__esModule",{value:!0});O3.joinSignature=O3.splitSignature=O3.hexZeroPad=O3.hexStripZeros=O3.hexValue=O3.hexConcat=O3.hexDataSlice=O3.hexDataLength=O3.hexlify=O3.isHexString=O3.zeroPad=O3.stripZeros=O3.concat=O3.arrayify=O3.isBytes=O3.isBytesLike=void 0;var ae0=L2(),se0=wU1(),_t=new ae0.Logger(se0.version);function IU1(t){return!!t.toHexString}function sE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return sE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function CU1(t){return Yc(t)&&!(t.length%2)||wq(t)}O3.isBytesLike=CU1;function EU1(t){return typeof t=="number"&&t==t&&t%1===0}function wq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!EU1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}O3.isBytes=wq;function Um(t,e){if(e||(e={}),typeof t=="number"){_t.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),sE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),IU1(t)&&(t=t.toHexString()),Yc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":_t.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&_t.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),sE(r)}O3.zeroPad=SU1;function Yc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}O3.isHexString=Yc;var en1="0123456789abcdef";function nn(t,e){if(e||(e={}),typeof t=="number"){_t.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=en1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),IU1(t))return t.toHexString();if(Yc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":_t.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(wq(t)){for(var n="0x",a=0;a>4]+en1[s&15]}return n}return _t.throwArgumentError("invalid hexlify value","value",t)}O3.hexlify=nn;function ce0(t){if(typeof t!="string")t=nn(t);else if(!Yc(t)||t.length%2)return null;return(t.length-2)/2}O3.hexDataLength=ce0;function ue0(t,e,r){return typeof t!="string"?t=nn(t):(!Yc(t)||t.length%2)&&_t.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}O3.hexDataSlice=ue0;function fe0(t){var e="0x";return t.forEach(function(r){e+=nn(r).substring(2)}),e}O3.hexConcat=fe0;function le0(t){var e=_U1(nn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}O3.hexValue=le0;function _U1(t){typeof t!="string"&&(t=nn(t)),Yc(t)||_t.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&_t.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}O3.hexZeroPad=xq;function RU1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(CU1(t)){var r=Um(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=nn(r.slice(0,32)),e.s=nn(r.slice(32,64))):r.length===65?(e.r=nn(r.slice(0,32)),e.s=nn(r.slice(32,64)),e.v=r[64]):_t.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:_t.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=nn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=SU1(Um(e._vs),32);e._vs=nn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&_t.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=nn(n);e.s==null?e.s=s:e.s!==s&&_t.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?_t.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&_t.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Yc(e.r)?_t.throwArgumentError("signature missing or invalid r","signature",t):e.r=xq(e.r,32),e.s==null||!Yc(e.s)?_t.throwArgumentError("signature missing or invalid s","signature",t):e.s=xq(e.s,32);var c=Um(e.s);c[0]>=128&&_t.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=nn(c);e._vs&&(Yc(e._vs)||_t.throwArgumentError("signature invalid _vs","signature",t),e._vs=xq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&_t.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}O3.splitSignature=RU1;function de0(t){return t=RU1(t),nn(BU1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}O3.joinSignature=de0});var TU1=_(Iq=>{"use strict";Object.defineProperty(Iq,"__esModule",{value:!0});Iq.version=void 0;Iq.version="bytes/5.8.0"});var LU1=_(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});N3.joinSignature=N3.splitSignature=N3.hexZeroPad=N3.hexStripZeros=N3.hexValue=N3.hexConcat=N3.hexDataSlice=N3.hexDataLength=N3.hexlify=N3.isHexString=N3.zeroPad=N3.stripZeros=N3.concat=N3.arrayify=N3.isBytes=N3.isBytesLike=void 0;var he0=L2(),pe0=TU1(),Rt=new he0.Logger(pe0.version);function kU1(t){return!!t.toHexString}function oE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return oE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function MU1(t){return Wc(t)&&!(t.length%2)||Bq(t)}N3.isBytesLike=MU1;function DU1(t){return typeof t=="number"&&t==t&&t%1===0}function Bq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!DU1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}N3.isBytes=Bq;function qm(t,e){if(e||(e={}),typeof t=="number"){Rt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),oE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),kU1(t)&&(t=t.toHexString()),Wc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Rt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Rt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),oE(r)}N3.zeroPad=NU1;function Wc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}N3.isHexString=Wc;var tn1="0123456789abcdef";function an(t,e){if(e||(e={}),typeof t=="number"){Rt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=tn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),kU1(t))return t.toHexString();if(Wc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Rt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(Bq(t)){for(var n="0x",a=0;a>4]+tn1[s&15]}return n}return Rt.throwArgumentError("invalid hexlify value","value",t)}N3.hexlify=an;function ge0(t){if(typeof t!="string")t=an(t);else if(!Wc(t)||t.length%2)return null;return(t.length-2)/2}N3.hexDataLength=ge0;function me0(t,e,r){return typeof t!="string"?t=an(t):(!Wc(t)||t.length%2)&&Rt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}N3.hexDataSlice=me0;function ye0(t){var e="0x";return t.forEach(function(r){e+=an(r).substring(2)}),e}N3.hexConcat=ye0;function be0(t){var e=FU1(an(t,{hexPad:"left"}));return e==="0x"?"0x0":e}N3.hexValue=be0;function FU1(t){typeof t!="string"&&(t=an(t)),Wc(t)||Rt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Rt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}N3.hexZeroPad=Cq;function QU1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(MU1(t)){var r=qm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=an(r.slice(0,32)),e.s=an(r.slice(32,64))):r.length===65?(e.r=an(r.slice(0,32)),e.s=an(r.slice(32,64)),e.v=r[64]):Rt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Rt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=an(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=NU1(qm(e._vs),32);e._vs=an(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Rt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=an(n);e.s==null?e.s=s:e.s!==s&&Rt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Rt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Rt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Wc(e.r)?Rt.throwArgumentError("signature missing or invalid r","signature",t):e.r=Cq(e.r,32),e.s==null||!Wc(e.s)?Rt.throwArgumentError("signature missing or invalid s","signature",t):e.s=Cq(e.s,32);var c=qm(e.s);c[0]>=128&&Rt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=an(c);e._vs&&(Wc(e._vs)||Rt.throwArgumentError("signature invalid _vs","signature",t),e._vs=Cq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Rt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}N3.splitSignature=QU1;function ve0(t){return t=QU1(t),an(OU1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}N3.joinSignature=ve0});var qU1=_(Sq=>{"use strict";Object.defineProperty(Sq,"__esModule",{value:!0});Sq.pbkdf2=void 0;var xe0=o1("crypto"),UU1=LU1();function PU1(t){return Buffer.from((0,UU1.arrayify)(t))}function we0(t,e,r,n,a){return(0,UU1.hexlify)((0,xe0.pbkdf2Sync)(PU1(t),PU1(e),r,n,a))}Sq.pbkdf2=we0});var Rq=_(_q=>{"use strict";Object.defineProperty(_q,"__esModule",{value:!0});_q.pbkdf2=void 0;var Ee0=qU1();Object.defineProperty(_q,"pbkdf2",{enumerable:!0,get:function(){return Ee0.pbkdf2}})});var HU1=_((HY3,Ie0)=>{Ie0.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Fu=_((GU1,rn1)=>{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof rn1>"u"||rn1,GU1)});var Ua=_(jU1=>{"use strict";var Xc=jU1,Ce0=Fu(),Be0=zs(),Tq=Hw();Xc.assert=Be0;Xc.toArray=Tq.toArray;Xc.zero2=Tq.zero2;Xc.toHex=Tq.toHex;Xc.encode=Tq.encode;function Se0(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1),a;for(a=0;a(s>>1)-1?c=(s>>1)-u:c=u,o.isubn(c)):c=0,n[a]=c,o.iushrn(1)}return n}Xc.getNAF=Se0;function _e0(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,a=0,s;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+a&3;o===3&&(o=-1),c===3&&(c=-1);var u;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?u=-o:u=o):u=0,r[0].push(u);var f;c&1?(s=e.andln(7)+a&7,(s===3||s===5)&&o===2?f=-c:f=c):f=0,r[1].push(f),2*n===u+1&&(n=1-n),2*a===f+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r}Xc.getJSF=_e0;function Re0(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}Xc.cachedProperty=Re0;function Te0(t){return typeof t=="string"?Xc.toArray(t,"hex"):t}Xc.parseBytes=Te0;function De0(t){return new Ce0(t,"hex","le")}Xc.intFromLE=De0});var cD=_((jY3,JU1)=>{"use strict";var Hm=Fu(),oD=Ua(),Dq=oD.getNAF,ke0=oD.getJSF,kq=oD.assert;function _h(t,e){this.type=t,this.p=new Hm(e.p,16),this.red=e.prime?Hm.red(e.prime):Hm.mont(this.p),this.zero=new Hm(0).toRed(this.red),this.one=new Hm(1).toRed(this.red),this.two=new Hm(2).toRed(this.red),this.n=e.n&&new Hm(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}JU1.exports=_h;_h.prototype.point=function(){throw new Error("Not implemented")};_h.prototype.validate=function(){throw new Error("Not implemented")};_h.prototype._fixedNafMul=function(e,r){kq(e.precomputed);var n=e._getDoubles(),a=Dq(r,1,this._bitLength),s=(1<=c;f--)u=(u<<1)+a[f];o.push(u)}for(var p=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=s;v>0;v--){for(c=0;c=0;u--){for(var f=0;u>=0&&o[u]===0;u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var p=o[u];kq(p!==0),e.type==="affine"?p>0?c=c.mixedAdd(s[p-1>>1]):c=c.mixedAdd(s[-p-1>>1].neg()):p>0?c=c.add(s[p-1>>1]):c=c.add(s[-p-1>>1].neg())}return e.type==="affine"?c.toP():c};_h.prototype._wnafMulAdd=function(e,r,n,a,s){var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,p,y,v;for(p=0;p=1;p-=2){var I=p-1,R=p;if(o[I]!==1||o[R]!==1){u[I]=Dq(n[I],o[I],this._bitLength),u[R]=Dq(n[R],o[R],this._bitLength),f=Math.max(u[I].length,f),f=Math.max(u[R].length,f);continue}var T=[r[I],null,null,r[R]];r[I].y.cmp(r[R].y)===0?(T[1]=r[I].add(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg())):r[I].y.cmp(r[R].y.redNeg())===0?(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].add(r[R].neg())):(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],O=ke0(n[I],n[R]);for(f=Math.max(O[0].length,f),u[I]=new Array(f),u[R]=new Array(f),y=0;y=0;p--){for(var J=0;p>=0;){var Q=!0;for(y=0;y=0&&J++,j=j.dblp(J),p<0)break;for(y=0;y0?v=c[y][N-1>>1]:N<0&&(v=c[y][-N-1>>1].neg()),v.type==="affine"?j=j.mixedAdd(v):j=j.add(v))}}for(p=0;p=Math.ceil((e.bitLength()+1)/r.step):!1};io.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s{"use strict";var Me0=Ua(),Tt=Fu(),nn1=te(),cE=cD(),Oe0=Me0.assert;function ao(t){cE.call(this,"short",t),this.a=new Tt(t.a,16).toRed(this.red),this.b=new Tt(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}nn1(ao,cE);zU1.exports=ao;ao.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new Tt(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);r=a[0].cmp(a[1])<0?a[0]:a[1],r=r.toRed(this.red)}if(e.lambda)n=new Tt(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],Oe0(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(c){return{a:new Tt(c.a,16),b:new Tt(c.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};ao.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:Tt.mont(e),n=new Tt(2).toRed(r).redInvm(),a=n.redNeg(),s=new Tt(3).toRed(r).redNeg().redSqrt().redMul(n),o=a.redAdd(s).fromRed(),c=a.redSub(s).fromRed();return[o,c]};ao.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,a=this.n.clone(),s=new Tt(1),o=new Tt(0),c=new Tt(0),u=new Tt(1),f,p,y,v,E,I,R,T=0,D,O;n.cmpn(0)!==0;){var F=a.div(n);D=a.sub(F.mul(n)),O=c.sub(F.mul(s));var H=u.sub(F.mul(o));if(!y&&D.cmp(r)<0)f=R.neg(),p=s,y=D.neg(),v=O;else if(y&&++T===2)break;R=D,a=n,n=D,c=s,s=O,u=o,o=H}E=D.neg(),I=O;var j=y.sqr().add(v.sqr()),P=E.sqr().add(I.sqr());return P.cmp(j)>=0&&(E=f,I=p),y.negative&&(y=y.neg(),v=v.neg()),E.negative&&(E=E.neg(),I=I.neg()),[{a:y,b:v},{a:E,b:I}]};ao.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),c=s.mul(n.a),u=o.mul(a.a),f=s.mul(n.b),p=o.mul(a.b),y=e.sub(c).sub(u),v=f.add(p).neg();return{k1:y,k2:v}};ao.prototype.pointFromX=function(e,r){e=new Tt(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(e,a)};ao.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};ao.prototype._endoWnafMulAdd=function(e,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};ur.prototype.isInfinity=function(){return this.inf};ur.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};ur.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),o=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,c)};ur.prototype.getX=function(){return this.x.fromRed()};ur.prototype.getY=function(){return this.y.fromRed()};ur.prototype.mul=function(e){return e=new Tt(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};ur.prototype.mulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};ur.prototype.jmulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};ur.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};ur.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};ur.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function zr(t,e,r,n){cE.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Tt(0)):(this.x=new Tt(e,16),this.y=new Tt(r,16),this.z=new Tt(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}nn1(zr,cE.BasePoint);ao.prototype.jpoint=function(e,r,n){return new zr(this,e,r,n)};zr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(e);return this.curve.point(n,a)};zr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};zr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),c=e.y.redMul(n.redMul(this.z)),u=a.redSub(s),f=o.redSub(c);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),y=p.redMul(u),v=a.redMul(p),E=f.redSqr().redIAdd(y).redISub(v).redISub(v),I=f.redMul(v.redISub(E)).redISub(o.redMul(y)),R=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(E,I,R)};zr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),c=n.redSub(a),u=s.redSub(o);if(c.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=c.redSqr(),p=f.redMul(c),y=n.redMul(f),v=u.redSqr().redIAdd(p).redISub(y).redISub(y),E=u.redMul(y.redISub(v)).redISub(s.redMul(p)),I=this.z.redMul(c);return this.curve.jpoint(v,E,I)};zr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};zr.prototype.inspect=function(){return this.isInfinity()?"":""};zr.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var WU1=_((zY3,YU1)=>{"use strict";var uE=Fu(),VU1=te(),Mq=cD(),Ne0=Ua();function fE(t){Mq.call(this,"mont",t),this.a=new uE(t.a,16).toRed(this.red),this.b=new uE(t.b,16).toRed(this.red),this.i4=new uE(4).toRed(this.red).redInvm(),this.two=new uE(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}VU1(fE,Mq);YU1.exports=fE;fE.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),a=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),s=a.redSqrt();return s.redSqr().cmp(a)===0};function fr(t,e,r){Mq.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new uE(e,16),this.z=new uE(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}VU1(fr,Mq.BasePoint);fE.prototype.decodePoint=function(e,r){return this.point(Ne0.toArray(e,r),1)};fE.prototype.point=function(e,r){return new fr(this,e,r)};fE.prototype.pointFromJSON=function(e){return fr.fromJSON(this,e)};fr.prototype.precompute=function(){};fr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};fr.fromJSON=function(e,r){return new fr(e,r[0],r[1]||e.one)};fr.prototype.inspect=function(){return this.isInfinity()?"":""};fr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};fr.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),a=n.redSqr(),s=r.redSub(a),o=r.redMul(a),c=s.redMul(a.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,c)};fr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};fr.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),a=this.x.redSub(this.z),s=e.x.redAdd(e.z),o=e.x.redSub(e.z),c=o.redMul(n),u=s.redMul(a),f=r.z.redMul(c.redAdd(u).redSqr()),p=r.x.redMul(c.redISub(u).redSqr());return this.curve.point(f,p)};fr.prototype.mul=function(e){for(var r=e.clone(),n=this,a=this.curve.point(null,null),s=this,o=[];r.cmpn(0)!==0;r.iushrn(1))o.push(r.andln(1));for(var c=o.length-1;c>=0;c--)o[c]===0?(n=n.diffAdd(a,s),a=a.dbl()):(a=n.diffAdd(a,s),n=n.dbl());return a};fr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};fr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};fr.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};fr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};fr.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var $U1=_((KY3,ZU1)=>{"use strict";var Fe0=Ua(),Bl=Fu(),XU1=te(),Oq=cD(),Qe0=Fe0.assert;function Qu(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,Oq.call(this,"edwards",t),this.a=new Bl(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Bl(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Bl(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Qe0(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}XU1(Qu,Oq);ZU1.exports=Qu;Qu.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};Qu.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};Qu.prototype.jpoint=function(e,r,n,a){return this.point(e,r,n,a)};Qu.prototype.pointFromX=function(e,r){e=new Bl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=a.redMul(s.redInvm()),c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var u=c.fromRed().isOdd();return(r&&!u||!r&&u)&&(c=c.redNeg()),this.point(e,c)};Qu.prototype.pointFromY=function(e,r){e=new Bl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=a.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return c.fromRed().isOdd()!==r&&(c=c.redNeg()),this.point(c,e)};Qu.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),a=r.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return a.cmp(s)===0};function u6(t,e,r,n,a){Oq.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Bl(e,16),this.y=new Bl(r,16),this.z=n?new Bl(n,16):this.curve.one,this.t=a&&new Bl(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}XU1(u6,Oq.BasePoint);Qu.prototype.pointFromJSON=function(e){return u6.fromJSON(this,e)};Qu.prototype.point=function(e,r,n,a){return new u6(this,e,r,n,a)};u6.fromJSON=function(e,r){return new u6(e,r[0],r[1],r[2])};u6.prototype.inspect=function(){return this.isInfinity()?"":""};u6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};u6.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var a=this.curve._mulA(e),s=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),o=a.redAdd(r),c=o.redSub(n),u=a.redSub(r),f=s.redMul(c),p=o.redMul(u),y=s.redMul(u),v=c.redMul(o);return this.curve.point(f,p,v,y)};u6.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),a,s,o,c,u,f;if(this.curve.twisted){c=this.curve._mulA(r);var p=c.redAdd(n);this.zOne?(a=e.redSub(r).redSub(n).redMul(p.redSub(this.curve.two)),s=p.redMul(c.redSub(n)),o=p.redSqr().redSub(p).redSub(p)):(u=this.z.redSqr(),f=p.redSub(u).redISub(u),a=e.redSub(r).redISub(n).redMul(f),s=p.redMul(c.redSub(n)),o=p.redMul(f))}else c=r.redAdd(n),u=this.curve._mulC(this.z).redSqr(),f=c.redSub(u).redSub(u),a=this.curve._mulC(e.redISub(c)).redMul(f),s=this.curve._mulC(c).redMul(r.redISub(n)),o=c.redMul(f);return this.curve.point(a,s,o)};u6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};u6.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),s=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(r),c=s.redSub(a),u=s.redAdd(a),f=n.redAdd(r),p=o.redMul(c),y=u.redMul(f),v=o.redMul(f),E=c.redMul(u);return this.curve.point(p,y,E,v)};u6.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=n.redSub(o),u=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),p=r.redMul(c).redMul(f),y,v;return this.curve.twisted?(y=r.redMul(u).redMul(s.redSub(this.curve._mulA(a))),v=c.redMul(u)):(y=r.redMul(u).redMul(s.redSub(a)),v=this.curve._mulC(c).redMul(u)),this.curve.point(p,y,v)};u6.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};u6.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};u6.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};u6.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};u6.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};u6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};u6.prototype.getX=function(){return this.normalize(),this.x.fromRed()};u6.prototype.getY=function(){return this.normalize(),this.y.fromRed()};u6.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};u6.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),a=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};u6.prototype.toP=u6.prototype.normalize;u6.prototype.mixedAdd=u6.prototype.add});var in1=_(eq1=>{"use strict";var Nq=eq1;Nq.base=cD();Nq.short=KU1();Nq.mont=WU1();Nq.edwards=$U1()});var rq1=_((YY3,tq1)=>{tq1.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var Fq=_(aq1=>{"use strict";var sn1=aq1,Rh=jc(),an1=in1(),Le0=Ua(),nq1=Le0.assert;function iq1(t){t.type==="short"?this.curve=new an1.short(t):t.type==="edwards"?this.curve=new an1.edwards(t):this.curve=new an1.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,nq1(this.g.validate(),"Invalid curve"),nq1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}sn1.PresetCurve=iq1;function Th(t,e){Object.defineProperty(sn1,t,{configurable:!0,enumerable:!0,get:function(){var r=new iq1(e);return Object.defineProperty(sn1,t,{configurable:!0,enumerable:!0,value:r}),r}})}Th("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Rh.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Th("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Rh.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Th("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Rh.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Th("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Rh.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Th("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Rh.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Th("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Rh.sha256,gRed:!1,g:["9"]});Th("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Rh.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var on1;try{on1=rq1()}catch{on1=void 0}Th("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Rh.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",on1]})});var oq1=_((XY3,sq1)=>{"use strict";var Pe0=Fu(),Ue0=Ua(),cn1=Ue0.assert;function sn(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}sq1.exports=sn;sn.fromPublic=function(e,r,n){return r instanceof sn?r:new sn(e,{pub:r,pubEnc:n})};sn.fromPrivate=function(e,r,n){return r instanceof sn?r:new sn(e,{priv:r,privEnc:n})};sn.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};sn.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};sn.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};sn.prototype._importPrivate=function(e,r){this.priv=new Pe0(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};sn.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?cn1(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&cn1(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};sn.prototype.derive=function(e){return e.validate()||cn1(e.validate(),"public point not validated"),e.mul(this.priv).getX()};sn.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};sn.prototype.verify=function(e,r,n){return this.ec.verify(e,r,this,void 0,n)};sn.prototype.inspect=function(){return""}});var fq1=_((ZY3,uq1)=>{"use strict";var Qq=Fu(),ln1=Ua(),qe0=ln1.assert;function Lq(t,e){if(t instanceof Lq)return t;this._importDER(t,e)||(qe0(t.r&&t.s,"Signature without r or s"),this.r=new Qq(t.r,16),this.s=new Qq(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}uq1.exports=Lq;function He0(){this.place=0}function un1(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4||t[e.place]===0)return!1;for(var a=0,s=0,o=e.place;s>>=0;return a<=127?!1:(e.place=o,a)}function cq1(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Lq.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=cq1(r),n=cq1(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];fn1(a,r.length),a=a.concat(r),a.push(2),fn1(a,n.length);var s=a.concat(n),o=[48];return fn1(o,s.length),o=o.concat(s),ln1.encode(o,e)}});var hq1=_(($Y3,dq1)=>{"use strict";var Zc=Fu(),lq1=rD(),Ge0=Ua(),dn1=Fq(),je0=vl(),Gm=Ge0.assert,hn1=oq1(),Pq=fq1();function so(t){if(!(this instanceof so))return new so(t);typeof t=="string"&&(Gm(Object.prototype.hasOwnProperty.call(dn1,t),"Unknown curve "+t),t=dn1[t]),t instanceof dn1.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}dq1.exports=so;so.prototype.keyPair=function(e){return new hn1(this,e)};so.prototype.keyFromPrivate=function(e,r){return hn1.fromPrivate(this,e,r)};so.prototype.keyFromPublic=function(e,r){return hn1.fromPublic(this,e,r)};so.prototype.genKeyPair=function(e){e||(e={});for(var r=new lq1({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||je0(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new Zc(2));;){var s=new Zc(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};so.prototype._truncateToN=function(e,r,n){var a;if(Zc.isBN(e)||typeof e=="number")e=new Zc(e,16),a=e.byteLength();else if(typeof e=="object")a=e.length,e=new Zc(e,16);else{var s=e.toString();a=s.length+1>>>1,e=new Zc(s,16)}typeof n!="number"&&(n=a*8);var o=n-this.n.bitLength();return o>0&&(e=e.ushrn(o)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};so.prototype.sign=function(e,r,n,a){if(typeof n=="object"&&(a=n,n=null),a||(a={}),typeof e!="string"&&typeof e!="number"&&!Zc.isBN(e)){Gm(typeof e=="object"&&e&&typeof e.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),Gm(e.length>>>0===e.length);for(var s=0;s=0)){var E=this.g.mul(v);if(!E.isInfinity()){var I=E.getX(),R=I.umod(this.n);if(R.cmpn(0)!==0){var T=v.invm(this.n).mul(R.mul(r.getPrivate()).iadd(e));if(T=T.umod(this.n),T.cmpn(0)!==0){var D=(E.getY().isOdd()?1:0)|(I.cmp(R)!==0?2:0);return a.canonical&&T.cmp(this.nh)>0&&(T=this.n.sub(T),D^=1),new Pq({r:R,s:T,recoveryParam:D})}}}}}};so.prototype.verify=function(e,r,n,a,s){s||(s={}),e=this._truncateToN(e,!1,s.msgBitLength),n=this.keyFromPublic(n,a),r=new Pq(r,"hex");var o=r.r,c=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||c.cmpn(1)<0||c.cmp(this.n)>=0)return!1;var u=c.invm(this.n),f=u.mul(e).umod(this.n),p=u.mul(o).umod(this.n),y;return this.curve._maxwellTrick?(y=this.g.jmulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.eqXToP(o)):(y=this.g.mulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.getX().umod(this.n).cmp(o)===0)};so.prototype.recoverPubKey=function(t,e,r,n){Gm((3&r)===r,"The recovery param is more than two bits"),e=new Pq(e,n);var a=this.n,s=new Zc(t),o=e.r,c=e.s,u=r&1,f=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),u):o=this.curve.pointFromX(o,u);var p=e.r.invm(a),y=a.sub(s).mul(p).umod(a),v=c.mul(p).umod(a);return this.g.mulAdd(y,o,v)};so.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new Pq(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(t,e,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")}});var mq1=_((eW3,gq1)=>{"use strict";var uD=Ua(),Aq1=uD.assert,pq1=uD.parseBytes,lE=uD.cachedProperty;function lr(t,e){this.eddsa=t,this._secret=pq1(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=pq1(e.pub)}lr.fromPublic=function(e,r){return r instanceof lr?r:new lr(e,{pub:r})};lr.fromSecret=function(e,r){return r instanceof lr?r:new lr(e,{secret:r})};lr.prototype.secret=function(){return this._secret};lE(lr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});lE(lr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});lE(lr,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,a=r.slice(0,e.encodingLength);return a[0]&=248,a[n]&=127,a[n]|=64,a});lE(lr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});lE(lr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});lE(lr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});lr.prototype.sign=function(e){return Aq1(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};lr.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};lr.prototype.getSecret=function(e){return Aq1(this._secret,"KeyPair is public only"),uD.encode(this.secret(),e)};lr.prototype.getPublic=function(e){return uD.encode(this.pubBytes(),e)};gq1.exports=lr});var vq1=_((tW3,bq1)=>{"use strict";var Je0=Fu(),Uq=Ua(),yq1=Uq.assert,qq=Uq.cachedProperty,ze0=Uq.parseBytes;function jm(t,e){this.eddsa=t,typeof e!="object"&&(e=ze0(e)),Array.isArray(e)&&(yq1(e.length===t.encodingLength*2,"Signature has invalid size"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),yq1(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof Je0&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}qq(jm,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});qq(jm,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});qq(jm,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});qq(jm,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});jm.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};jm.prototype.toHex=function(){return Uq.encode(this.toBytes(),"hex").toUpperCase()};bq1.exports=jm});var Cq1=_((rW3,Iq1)=>{"use strict";var Ke0=jc(),Ve0=Fq(),dE=Ua(),Ye0=dE.assert,wq1=dE.parseBytes,Eq1=mq1(),xq1=vq1();function zi(t){if(Ye0(t==="ed25519","only tested with ed25519 so far"),!(this instanceof zi))return new zi(t);t=Ve0[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=Ke0.sha512}Iq1.exports=zi;zi.prototype.sign=function(e,r){e=wq1(e);var n=this.keyFromSecret(r),a=this.hashInt(n.messagePrefix(),e),s=this.g.mul(a),o=this.encodePoint(s),c=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),u=a.add(c).umod(this.curve.n);return this.makeSignature({R:s,S:u,Rencoded:o})};zi.prototype.verify=function(e,r,n){if(e=wq1(e),r=this.makeSignature(r),r.S().gte(r.eddsa.curve.n)||r.S().isNeg())return!1;var a=this.keyFromPublic(n),s=this.hashInt(r.Rencoded(),a.pubBytes(),e),o=this.g.mul(r.S()),c=r.R().add(a.pub().mul(s));return c.eq(o)};zi.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";var Jm=Bq1;Jm.version=HU1().version;Jm.utils=Ua();Jm.rand=vl();Jm.curve=in1();Jm.curves=Fq();Jm.ec=hq1();Jm.eddsa=Cq1()});var _q1=_(hE=>{"use strict";var We0=hE&&hE.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hE,"__esModule",{value:!0});hE.EC=void 0;var Xe0=We0(Sq1()),Ze0=Xe0.default.ec;hE.EC=Ze0});var Rq1=_(Hq=>{"use strict";Object.defineProperty(Hq,"__esModule",{value:!0});Hq.version=void 0;Hq.version="signing-key/5.8.0"});var gn1=_(Dh=>{"use strict";Object.defineProperty(Dh,"__esModule",{value:!0});Dh.computePublicKey=Dh.recoverPublicKey=Dh.SigningKey=void 0;var $e0=_q1(),b4=Eq(),fD=X0(),e60=L2(),t60=Rq1(),An1=new e60.Logger(t60.version),pn1=null;function Lu(){return pn1||(pn1=new $e0.EC("secp256k1")),pn1}var Tq1=function(){function t(e){(0,fD.defineReadOnly)(this,"curve","secp256k1"),(0,fD.defineReadOnly)(this,"privateKey",(0,b4.hexlify)(e)),(0,b4.hexDataLength)(this.privateKey)!==32&&An1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=Lu().keyFromPrivate((0,b4.arrayify)(this.privateKey));(0,fD.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,fD.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,fD.defineReadOnly)(this,"_isSigningKey",!0)}return t.prototype._addPoint=function(e){var r=Lu().keyFromPublic((0,b4.arrayify)(this.publicKey)),n=Lu().keyFromPublic((0,b4.arrayify)(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")},t.prototype.signDigest=function(e){var r=Lu().keyFromPrivate((0,b4.arrayify)(this.privateKey)),n=(0,b4.arrayify)(e);n.length!==32&&An1.throwArgumentError("bad digest length","digest",e);var a=r.sign(n,{canonical:!0});return(0,b4.splitSignature)({recoveryParam:a.recoveryParam,r:(0,b4.hexZeroPad)("0x"+a.r.toString(16),32),s:(0,b4.hexZeroPad)("0x"+a.s.toString(16),32)})},t.prototype.computeSharedSecret=function(e){var r=Lu().keyFromPrivate((0,b4.arrayify)(this.privateKey)),n=Lu().keyFromPublic((0,b4.arrayify)(Dq1(e)));return(0,b4.hexZeroPad)("0x"+r.derive(n.getPublic()).toString(16),32)},t.isSigningKey=function(e){return!!(e&&e._isSigningKey)},t}();Dh.SigningKey=Tq1;function r60(t,e){var r=(0,b4.splitSignature)(e),n={r:(0,b4.arrayify)(r.r),s:(0,b4.arrayify)(r.s)};return"0x"+Lu().recoverPubKey((0,b4.arrayify)(t),n,r.recoveryParam).encode("hex",!1)}Dh.recoverPublicKey=r60;function Dq1(t,e){var r=(0,b4.arrayify)(t);if(r.length===32){var n=new Tq1(r);return e?"0x"+Lu().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?(0,b4.hexlify)(r):"0x"+Lu().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+Lu().keyFromPublic(r).getPublic(!0,"hex"):(0,b4.hexlify)(r)}return An1.throwArgumentError("invalid public or private key","key","[REDACTED]")}Dh.computePublicKey=Dq1});var kq1=_(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});Gq.version=void 0;Gq.version="bytes/5.8.0"});var Uq1=_(F3=>{"use strict";Object.defineProperty(F3,"__esModule",{value:!0});F3.joinSignature=F3.splitSignature=F3.hexZeroPad=F3.hexStripZeros=F3.hexValue=F3.hexConcat=F3.hexDataSlice=F3.hexDataLength=F3.hexlify=F3.isHexString=F3.zeroPad=F3.stripZeros=F3.concat=F3.arrayify=F3.isBytes=F3.isBytesLike=void 0;var n60=L2(),i60=kq1(),Dt=new n60.Logger(i60.version);function Oq1(t){return!!t.toHexString}function pE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return pE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Nq1(t){return $c(t)&&!(t.length%2)||Jq(t)}F3.isBytesLike=Nq1;function Mq1(t){return typeof t=="number"&&t==t&&t%1===0}function Jq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Mq1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}F3.isBytes=Jq;function zm(t,e){if(e||(e={}),typeof t=="number"){Dt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),pE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Oq1(t)&&(t=t.toHexString()),$c(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Dt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Dt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),pE(r)}F3.zeroPad=Qq1;function $c(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}F3.isHexString=$c;var mn1="0123456789abcdef";function on(t,e){if(e||(e={}),typeof t=="number"){Dt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=mn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Oq1(t))return t.toHexString();if($c(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Dt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(Jq(t)){for(var n="0x",a=0;a>4]+mn1[s&15]}return n}return Dt.throwArgumentError("invalid hexlify value","value",t)}F3.hexlify=on;function s60(t){if(typeof t!="string")t=on(t);else if(!$c(t)||t.length%2)return null;return(t.length-2)/2}F3.hexDataLength=s60;function o60(t,e,r){return typeof t!="string"?t=on(t):(!$c(t)||t.length%2)&&Dt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}F3.hexDataSlice=o60;function c60(t){var e="0x";return t.forEach(function(r){e+=on(r).substring(2)}),e}F3.hexConcat=c60;function u60(t){var e=Lq1(on(t,{hexPad:"left"}));return e==="0x"?"0x0":e}F3.hexValue=u60;function Lq1(t){typeof t!="string"&&(t=on(t)),$c(t)||Dt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Dt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}F3.hexZeroPad=jq;function Pq1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Nq1(t)){var r=zm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=on(r.slice(0,32)),e.s=on(r.slice(32,64))):r.length===65?(e.r=on(r.slice(0,32)),e.s=on(r.slice(32,64)),e.v=r[64]):Dt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Dt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=on(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=Qq1(zm(e._vs),32);e._vs=on(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Dt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=on(n);e.s==null?e.s=s:e.s!==s&&Dt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Dt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Dt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!$c(e.r)?Dt.throwArgumentError("signature missing or invalid r","signature",t):e.r=jq(e.r,32),e.s==null||!$c(e.s)?Dt.throwArgumentError("signature missing or invalid s","signature",t):e.s=jq(e.s,32);var c=zm(e.s);c[0]>=128&&Dt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=on(c);e._vs&&($c(e._vs)||Dt.throwArgumentError("signature invalid _vs","signature",t),e._vs=jq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Dt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}F3.splitSignature=Pq1;function f60(t){return t=Pq1(t),on(Fq1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}F3.joinSignature=f60});var yn1=_(lD=>{"use strict";Object.defineProperty(lD,"__esModule",{value:!0});lD.SupportedAlgorithm=void 0;var l60;(function(t){t.sha256="sha256",t.sha512="sha512"})(l60=lD.SupportedAlgorithm||(lD.SupportedAlgorithm={}))});var qq1=_(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});zq.version=void 0;zq.version="sha2/5.8.0"});var Gq1=_(oo=>{"use strict";var d60=oo&&oo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oo,"__esModule",{value:!0});oo.computeHmac=oo.sha512=oo.sha256=oo.ripemd160=void 0;var bn1=o1("crypto"),h60=d60(jc()),dD=Uq1(),p60=yn1(),Hq1=L2(),A60=qq1(),g60=new Hq1.Logger(A60.version);function m60(t){return"0x"+h60.default.ripemd160().update((0,dD.arrayify)(t)).digest("hex")}oo.ripemd160=m60;function y60(t){return"0x"+(0,bn1.createHash)("sha256").update(Buffer.from((0,dD.arrayify)(t))).digest("hex")}oo.sha256=y60;function b60(t){return"0x"+(0,bn1.createHash)("sha512").update(Buffer.from((0,dD.arrayify)(t))).digest("hex")}oo.sha512=b60;function v60(t,e,r){return p60.SupportedAlgorithm[t]||g60.throwError("unsupported algorithm - "+t,Hq1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"computeHmac",algorithm:t}),"0x"+(0,bn1.createHmac)(t,Buffer.from((0,dD.arrayify)(e))).update(Buffer.from((0,dD.arrayify)(r))).digest("hex")}oo.computeHmac=v60});var vn1=_(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.SupportedAlgorithm=co.sha512=co.sha256=co.ripemd160=co.computeHmac=void 0;var Kq=Gq1();Object.defineProperty(co,"computeHmac",{enumerable:!0,get:function(){return Kq.computeHmac}});Object.defineProperty(co,"ripemd160",{enumerable:!0,get:function(){return Kq.ripemd160}});Object.defineProperty(co,"sha256",{enumerable:!0,get:function(){return Kq.sha256}});Object.defineProperty(co,"sha512",{enumerable:!0,get:function(){return Kq.sha512}});var x60=yn1();Object.defineProperty(co,"SupportedAlgorithm",{enumerable:!0,get:function(){return x60.SupportedAlgorithm}})});var jq1=_(Vq=>{"use strict";Object.defineProperty(Vq,"__esModule",{value:!0});Vq.version=void 0;Vq.version="transactions/5.8.0"});var Xq1=_(n4=>{"use strict";var w60=n4&&n4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),E60=n4&&n4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),I60=n4&&n4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&w60(e,t,r);return E60(e,t),e};Object.defineProperty(n4,"__esModule",{value:!0});n4.parse=n4.serialize=n4.accessListify=n4.recoverAddress=n4.computeAddress=n4.TransactionTypes=void 0;var hD=X5(),Km=it(),l3=Eq(),C60=ml(),AE=mt(),B60=X0(),kh=I60(Pw()),Jq1=gn1(),wn1=L2(),S60=jq1(),un=new wn1.Logger(S60.version),_60;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(_60=n4.TransactionTypes||(n4.TransactionTypes={}));function En1(t){return t==="0x"?null:(0,hD.getAddress)(t)}function cn(t){return t==="0x"?C60.Zero:Km.BigNumber.from(t)}var R60=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],T60={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function zq1(t){var e=(0,Jq1.computePublicKey)(t);return(0,hD.getAddress)((0,l3.hexDataSlice)((0,AE.keccak256)((0,l3.hexDataSlice)(e,1)),12))}n4.computeAddress=zq1;function In1(t,e){return zq1((0,Jq1.recoverPublicKey)((0,l3.arrayify)(t),e))}n4.recoverAddress=In1;function qa(t,e){var r=(0,l3.stripZeros)(Km.BigNumber.from(t).toHexString());return r.length>32&&un.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function xn1(t,e){return{address:(0,hD.getAddress)(t),storageKeys:(e||[]).map(function(r,n){return(0,l3.hexDataLength)(r)!==32&&un.throwArgumentError("invalid access list storageKey","accessList["+t+":"+n+"]",r),r.toLowerCase()})}}function Yq(t){if(Array.isArray(t))return t.map(function(r,n){return Array.isArray(r)?(r.length>2&&un.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",r),xn1(r[0],r[1])):xn1(r.address,r.storageKeys)});var e=Object.keys(t).map(function(r){var n=t[r].reduce(function(a,s){return a[s]=!0,a},{});return xn1(r,Object.keys(n).sort())});return e.sort(function(r,n){return r.address.localeCompare(n.address)}),e}n4.accessListify=Yq;function Kq1(t){return Yq(t).map(function(e){return[e.address,e.storageKeys]})}function Vq1(t,e){if(t.gasPrice!=null){var r=Km.BigNumber.from(t.gasPrice),n=Km.BigNumber.from(t.maxFeePerGas||0);r.eq(n)||un.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var a=[qa(t.chainId||0,"chainId"),qa(t.nonce||0,"nonce"),qa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),qa(t.maxFeePerGas||0,"maxFeePerGas"),qa(t.gasLimit||0,"gasLimit"),t.to!=null?(0,hD.getAddress)(t.to):"0x",qa(t.value||0,"value"),t.data||"0x",Kq1(t.accessList||[])];if(e){var s=(0,l3.splitSignature)(e);a.push(qa(s.recoveryParam,"recoveryParam")),a.push((0,l3.stripZeros)(s.r)),a.push((0,l3.stripZeros)(s.s))}return(0,l3.hexConcat)(["0x02",kh.encode(a)])}function Yq1(t,e){var r=[qa(t.chainId||0,"chainId"),qa(t.nonce||0,"nonce"),qa(t.gasPrice||0,"gasPrice"),qa(t.gasLimit||0,"gasLimit"),t.to!=null?(0,hD.getAddress)(t.to):"0x",qa(t.value||0,"value"),t.data||"0x",Kq1(t.accessList||[])];if(e){var n=(0,l3.splitSignature)(e);r.push(qa(n.recoveryParam,"recoveryParam")),r.push((0,l3.stripZeros)(n.r)),r.push((0,l3.stripZeros)(n.s))}return(0,l3.hexConcat)(["0x01",kh.encode(r)])}function D60(t,e){(0,B60.checkProperties)(t,T60);var r=[];R60.forEach(function(o){var c=t[o.name]||[],u={};o.numeric&&(u.hexPad="left"),c=(0,l3.arrayify)((0,l3.hexlify)(c,u)),o.length&&c.length!==o.length&&c.length>0&&un.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c),o.maxLength&&(c=(0,l3.stripZeros)(c),c.length>o.maxLength&&un.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c)),r.push((0,l3.hexlify)(c))});var n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&un.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,l3.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push((0,l3.hexlify)(n)),r.push("0x"),r.push("0x")),!e)return kh.encode(r);var a=(0,l3.splitSignature)(e),s=27+a.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),s+=n*2+8,a.v>28&&a.v!==s&&un.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):a.v!==s&&un.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push((0,l3.hexlify)(s)),r.push((0,l3.stripZeros)((0,l3.arrayify)(a.r))),r.push((0,l3.stripZeros)((0,l3.arrayify)(a.s))),kh.encode(r)}function k60(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&un.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),D60(t,e);switch(t.type){case 1:return Yq1(t,e);case 2:return Vq1(t,e);default:break}return un.throwError("unsupported transaction type: "+t.type,wn1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}n4.serialize=k60;function Wq1(t,e,r){try{var n=cn(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{un.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,l3.hexZeroPad)(e[1],32),t.s=(0,l3.hexZeroPad)(e[2],32);try{var a=(0,AE.keccak256)(r(t));t.from=In1(a,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function M60(t){var e=kh.decode(t.slice(1));e.length!==9&&e.length!==12&&un.throwArgumentError("invalid component count for transaction type: 2","payload",(0,l3.hexlify)(t));var r=cn(e[2]),n=cn(e[3]),a={type:2,chainId:cn(e[0]).toNumber(),nonce:cn(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:cn(e[4]),to:En1(e[5]),value:cn(e[6]),data:e[7],accessList:Yq(e[8])};return e.length===9||(a.hash=(0,AE.keccak256)(t),Wq1(a,e.slice(9),Vq1)),a}function O60(t){var e=kh.decode(t.slice(1));e.length!==8&&e.length!==11&&un.throwArgumentError("invalid component count for transaction type: 1","payload",(0,l3.hexlify)(t));var r={type:1,chainId:cn(e[0]).toNumber(),nonce:cn(e[1]).toNumber(),gasPrice:cn(e[2]),gasLimit:cn(e[3]),to:En1(e[4]),value:cn(e[5]),data:e[6],accessList:Yq(e[7])};return e.length===8||(r.hash=(0,AE.keccak256)(t),Wq1(r,e.slice(8),Yq1)),r}function N60(t){var e=kh.decode(t);e.length!==9&&e.length!==6&&un.throwArgumentError("invalid raw transaction","rawTransaction",t);var r={nonce:cn(e[0]).toNumber(),gasPrice:cn(e[1]),gasLimit:cn(e[2]),to:En1(e[3]),value:cn(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=Km.BigNumber.from(e[6]).toNumber()}catch{return r}if(r.r=(0,l3.hexZeroPad)(e[7],32),r.s=(0,l3.hexZeroPad)(e[8],32),Km.BigNumber.from(r.r).isZero()&&Km.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=e.slice(0,6);r.chainId!==0&&(a.push((0,l3.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);var s=(0,AE.keccak256)(kh.encode(a));try{r.from=In1(s,{r:(0,l3.hexlify)(r.r),s:(0,l3.hexlify)(r.s),recoveryParam:n})}catch{}r.hash=(0,AE.keccak256)(t)}return r.type=null,r}function F60(t){var e=(0,l3.arrayify)(t);if(e[0]>127)return N60(e);switch(e[0]){case 1:return O60(e);case 2:return M60(e);default:break}return un.throwError("unsupported transaction type: "+e[0],wn1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}n4.parse=F60});var Cn1=_(Wq=>{"use strict";Object.defineProperty(Wq,"__esModule",{value:!0});Wq.id=void 0;var Q60=mt(),L60=I6();function P60(t){return(0,Q60.keccak256)((0,L60.toUtf8Bytes)(t))}Wq.id=P60});var Zq1=_(Xq=>{"use strict";Object.defineProperty(Xq,"__esModule",{value:!0});Xq.version=void 0;Xq.version="bytes/5.8.0"});var pD=_(Q3=>{"use strict";Object.defineProperty(Q3,"__esModule",{value:!0});Q3.joinSignature=Q3.splitSignature=Q3.hexZeroPad=Q3.hexStripZeros=Q3.hexValue=Q3.hexConcat=Q3.hexDataSlice=Q3.hexDataLength=Q3.hexlify=Q3.isHexString=Q3.zeroPad=Q3.stripZeros=Q3.concat=Q3.arrayify=Q3.isBytes=Q3.isBytesLike=void 0;var U60=L2(),q60=Zq1(),kt=new U60.Logger(q60.version);function eH1(t){return!!t.toHexString}function gE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return gE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function tH1(t){return e8(t)&&!(t.length%2)||$q(t)}Q3.isBytesLike=tH1;function $q1(t){return typeof t=="number"&&t==t&&t%1===0}function $q(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!$q1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}Q3.isBytes=$q;function Vm(t,e){if(e||(e={}),typeof t=="number"){kt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),gE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),eH1(t)&&(t=t.toHexString()),e8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":kt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&kt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),gE(r)}Q3.zeroPad=nH1;function e8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}Q3.isHexString=e8;var Bn1="0123456789abcdef";function ln(t,e){if(e||(e={}),typeof t=="number"){kt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Bn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),eH1(t))return t.toHexString();if(e8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":kt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if($q(t)){for(var n="0x",a=0;a>4]+Bn1[s&15]}return n}return kt.throwArgumentError("invalid hexlify value","value",t)}Q3.hexlify=ln;function G60(t){if(typeof t!="string")t=ln(t);else if(!e8(t)||t.length%2)return null;return(t.length-2)/2}Q3.hexDataLength=G60;function j60(t,e,r){return typeof t!="string"?t=ln(t):(!e8(t)||t.length%2)&&kt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}Q3.hexDataSlice=j60;function J60(t){var e="0x";return t.forEach(function(r){e+=ln(r).substring(2)}),e}Q3.hexConcat=J60;function z60(t){var e=iH1(ln(t,{hexPad:"left"}));return e==="0x"?"0x0":e}Q3.hexValue=z60;function iH1(t){typeof t!="string"&&(t=ln(t)),e8(t)||kt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&kt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}Q3.hexZeroPad=Zq;function aH1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(tH1(t)){var r=Vm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=ln(r.slice(0,32)),e.s=ln(r.slice(32,64))):r.length===65?(e.r=ln(r.slice(0,32)),e.s=ln(r.slice(32,64)),e.v=r[64]):kt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:kt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=ln(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=nH1(Vm(e._vs),32);e._vs=ln(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&kt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=ln(n);e.s==null?e.s=s:e.s!==s&&kt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?kt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&kt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!e8(e.r)?kt.throwArgumentError("signature missing or invalid r","signature",t):e.r=Zq(e.r,32),e.s==null||!e8(e.s)?kt.throwArgumentError("signature missing or invalid s","signature",t):e.s=Zq(e.s,32);var c=Vm(e.s);c[0]>=128&&kt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=ln(c);e._vs&&(e8(e._vs)||kt.throwArgumentError("signature invalid _vs","signature",t),e._vs=Zq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&kt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}Q3.splitSignature=aH1;function K60(t){return t=aH1(t),ln(rH1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}Q3.joinSignature=K60});var Sn1=_(eH=>{"use strict";Object.defineProperty(eH,"__esModule",{value:!0});eH.version=void 0;eH.version="hash/5.8.0"});var Rn1=_(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.read_emoji_trie=dr.read_zero_terminated_array=dr.read_mapped_map=dr.read_member_array=dr.signed=dr.read_compressed_payload=dr.read_payload=dr.decode_arithmetic=void 0;function oH1(t,e){e==null&&(e=1);var r=[],n=r.forEach,a=function(s,o){n.call(s,function(c){o>0&&Array.isArray(c)?a(c,o-1):r.push(c)})};return a(t,e),r}function V60(t){for(var e={},r=0;r>--f&1}for(var v=31,E=Math.pow(2,v),I=E>>>1,R=I>>1,T=E-1,D=0,o=0;o1;){var Q=P+J>>>1;j>>1|y(),N=N<<1^I,B=(B^I)<<1|I|1;F=N,H=1+B-N}var l=n-4;return O.map(function(A){switch(A-l){case 3:return l+65792+(t[u++]<<16|t[u++]<<8|t[u++]);case 2:return l+256+(t[u++]<<8|t[u++]);case 1:return l+t[u++];default:return A-1}})}dr.decode_arithmetic=cH1;function uH1(t){var e=0;return function(){return t[e++]}}dr.read_payload=uH1;function Y60(t){return uH1(cH1(t))}dr.read_compressed_payload=Y60;function fH1(t){return t&1?~t>>1:t>>1}dr.signed=fH1;function W60(t,e){for(var r=Array(t),n=0;n>=1;var u=s==1,f=s==2;return{branches:n,valid:o,fe0f:c,save:u,check:f}}}dr.read_emoji_trie=tt0});var hH1=_(tH=>{"use strict";Object.defineProperty(tH,"__esModule",{value:!0});tH.getData=void 0;var rt0=Ow(),nt0=Rn1();function it0(){return(0,nt0.read_compressed_payload)((0,rt0.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}tH.getData=it0});var mH1=_(mE=>{"use strict";Object.defineProperty(mE,"__esModule",{value:!0});mE.ens_normalize=mE.ens_normalize_post_check=void 0;var at0=I6(),st0=hH1(),rH=(0,st0.getData)(),nH=Rn1(),ot0=new Set((0,nH.read_member_array)(rH)),ct0=new Set((0,nH.read_member_array)(rH)),ut0=(0,nH.read_mapped_map)(rH),ft0=(0,nH.read_emoji_trie)(rH),pH1=45,AH1=95;function gH1(t){return(0,at0.toUtf8CodePoints)(t)}function lt0(t){return t.filter(function(e){return e!=65039})}function Tn1(t){for(var e=0,r=t.split(".");e=0;s--)if(a[s]!==AH1)throw new Error("underscore only allowed at start");if(a.length>=4&&a.every(function(o){return o<128})&&a[2]===pH1&&a[3]===pH1)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'+n+'": '+o.message)}}return t}mE.ens_normalize_post_check=Tn1;function dt0(t){return Tn1(ht0(t,lt0))}mE.ens_normalize=dt0;function ht0(t,e){for(var r=gH1(t).reverse(),n=[];r.length;){var a=At0(r);if(a){n.push.apply(n,e(a));continue}var s=r.pop();if(ot0.has(s)){n.push(s);continue}if(!ct0.has(s)){var o=ut0[s];if(o){n.push.apply(n,o);continue}throw new Error("Disallowed codepoint: 0x"+s.toString(16).toUpperCase())}}return Tn1(pt0(String.fromCodePoint.apply(String,n)))}function pt0(t){return t.normalize("NFC")}function At0(t,e){var r,n=ft0,a,s,o=[],c=t.length;e&&(e.length=0);for(var u=function(){var p=t[--c];if(n=(r=n.branches.find(function(y){return y.set.has(p)}))===null||r===void 0?void 0:r.node,!n)return"break";if(n.save)s=p;else if(n.check&&p===s)return"break";o.push(p),n.fe0f&&(o.push(65039),c>0&&t[c-1]==65039&&c--),n.valid&&(a=o.slice(),n.valid==2&&a.splice(1,1),e&&e.push.apply(e,t.slice(c).reverse()),t.length=c)};c;){var f=u();if(f==="break")break}return a}});var Dn1=_(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});Pu.dnsEncode=Pu.namehash=Pu.isValidName=Pu.ensNormalize=void 0;var iH=pD(),vH1=I6(),yH1=mt(),gt0=L2(),mt0=Sn1(),yt0=new gt0.Logger(mt0.version),bt0=mH1(),xH1=new Uint8Array(32);xH1.fill(0);function bH1(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function aH(t){var e=(0,vH1.toUtf8Bytes)((0,bt0.ens_normalize)(t)),r=[];if(t.length===0)return r;for(var n=0,a=0;a=e.length)throw new Error("invalid ENS name; empty component");return r.push(bH1(e.slice(n))),r}function vt0(t){return aH(t).map(function(e){return(0,vH1.toUtf8String)(e)}).join(".")}Pu.ensNormalize=vt0;function xt0(t){try{return aH(t).length!==0}catch{}return!1}Pu.isValidName=xt0;function wt0(t){typeof t!="string"&&yt0.throwArgumentError("invalid ENS name; not a string","name",t);for(var e=xH1,r=aH(t);r.length;)e=(0,yH1.keccak256)((0,iH.concat)([e,(0,yH1.keccak256)(r.pop())]));return(0,iH.hexlify)(e)}Pu.namehash=wt0;function Et0(t){return(0,iH.hexlify)((0,iH.concat)(aH(t).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}Pu.dnsEncode=Et0});var wH1=_(Ym=>{"use strict";Object.defineProperty(Ym,"__esModule",{value:!0});Ym.hashMessage=Ym.messagePrefix=void 0;var It0=pD(),Ct0=mt(),kn1=I6();Ym.messagePrefix=`Ethereum Signed Message: -`;function Bt0(t){return typeof t=="string"&&(t=(0,kn1.toUtf8Bytes)(t)),(0,Ct0.keccak256)((0,It0.concat)([(0,kn1.toUtf8Bytes)(Ym.messagePrefix),(0,kn1.toUtf8Bytes)(String(t.length)),t]))}Ym.hashMessage=Bt0});var DH1=_(Mh=>{"use strict";var St0=Mh&&Mh.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},_t0=Mh&&Mh.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]256||e[2]&&e[2]!==String(n))&&st.throwArgumentError("invalid numeric width","type",t);var a=kt0.mask(r?n-1:n),s=r?a.add(TH1).mul(Dt0):RH1;return function(c){var u=Xm.BigNumber.from(c);return(u.lt(s)||u.gt(a))&&st.throwArgumentError("value out-of-bounds for "+t,"value",c),(0,Kr.hexZeroPad)(u.toTwos(256).toHexString(),32)}}}{var e=t.match(/^bytes(\d+)$/);if(e){var o=parseInt(e[1]);return(o===0||o>32||e[1]!==String(o))&&st.throwArgumentError("invalid bytes width","type",t),function(u){var f=(0,Kr.arrayify)(u);return f.length!==o&&st.throwArgumentError("invalid length for "+t,"value",u),Mt0(u)}}}switch(t){case"address":return function(c){return(0,Kr.hexZeroPad)((0,BH1.getAddress)(c),32)};case"bool":return function(c){return c?Ot0:Nt0};case"bytes":return function(c){return(0,yE.keccak256)(c)};case"string":return function(c){return(0,SH1.id)(c)}}return null}function CH1(t,e){return t+"("+e.map(function(r){var n=r.name,a=r.type;return a+" "+n}).join(",")+")"}var Qt0=function(){function t(e){(0,Wm.defineReadOnly)(this,"types",Object.freeze((0,Wm.deepCopy)(e))),(0,Wm.defineReadOnly)(this,"_encoderCache",{}),(0,Wm.defineReadOnly)(this,"_types",{});var r={},n={},a={};Object.keys(e).forEach(function(y){r[y]={},n[y]=[],a[y]={}});var s=function(y){var v={};e[y].forEach(function(E){v[E.name]&&st.throwArgumentError("duplicate variable name "+JSON.stringify(E.name)+" in "+JSON.stringify(y),"types",e),v[E.name]=!0;var I=E.type.match(/^([^\x5b]*)(\x5b|$)/)[1];I===y&&st.throwArgumentError("circular type reference to "+JSON.stringify(I),"types",e);var R=On1(I);R||(n[I]||st.throwArgumentError("unknown type "+JSON.stringify(I),"types",e),n[I].push(y),r[y][I]=!0)})};for(var o in e)s(o);var c=Object.keys(n).filter(function(y){return n[y].length===0});c.length===0?st.throwArgumentError("missing primary type","types",e):c.length>1&&st.throwArgumentError("ambiguous primary types or unused types: "+c.map(function(y){return JSON.stringify(y)}).join(", "),"types",e),(0,Wm.defineReadOnly)(this,"primaryType",c[0]);function u(y,v){v[y]&&st.throwArgumentError("circular type reference to "+JSON.stringify(y),"types",e),v[y]=!0,Object.keys(r[y]).forEach(function(E){n[E]&&(u(E,v),Object.keys(v).forEach(function(I){a[I][E]=!0}))}),delete v[y]}u(this.primaryType,{});for(var f in a){var p=Object.keys(a[f]);p.sort(),this._types[f]=CH1(f,e[f])+p.map(function(y){return CH1(y,e[y])}).join("")}}return t.prototype.getEncoder=function(e){var r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r},t.prototype._getEncoder=function(e){var r=this;{var n=On1(e);if(n)return n}var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var s=a[1],o=this.getEncoder(s),c=parseInt(a[3]);return function(p){c>=0&&p.length!==c&&st.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",p);var y=p.map(o);return r._types[s]&&(y=y.map(yE.keccak256)),(0,yE.keccak256)((0,Kr.hexConcat)(y))}}var u=this.types[e];if(u){var f=(0,SH1.id)(this._types[e]);return function(p){var y=u.map(function(v){var E=v.name,I=v.type,R=r.getEncoder(I)(p[E]);return r._types[I]?(0,yE.keccak256)(R):R});return y.unshift(f),(0,Kr.hexConcat)(y)}}return st.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.encodeType=function(e){var r=this._types[e];return r||st.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),r},t.prototype.encodeData=function(e,r){return this.getEncoder(e)(r)},t.prototype.hashStruct=function(e,r){return(0,yE.keccak256)(this.encodeData(e,r))},t.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},t.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},t.prototype._visit=function(e,r,n){var a=this;{var s=On1(e);if(s)return n(e,r)}var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var c=o[1],u=parseInt(o[3]);return u>=0&&r.length!==u&&st.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(function(p){return a._visit(c,p,n)})}var f=this.types[e];return f?f.reduce(function(p,y){var v=y.name,E=y.type;return p[v]=a._visit(E,r[v],n),p},{}):st.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.visit=function(e,r){return this._visit(this.primaryType,e,r)},t.from=function(e){return new t(e)},t.getPrimaryType=function(e){return t.from(e).primaryType},t.hashStruct=function(e,r,n){return t.from(r).hashStruct(e,n)},t.hashDomain=function(e){var r=[];for(var n in e){var a=EH1[n];a||st.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",e),r.push({name:n,type:a})}return r.sort(function(s,o){return Mn1.indexOf(s.name)-Mn1.indexOf(o.name)}),t.hashStruct("EIP712Domain",{EIP712Domain:r},e)},t.encode=function(e,r,n){return(0,Kr.hexConcat)(["0x1901",t.hashDomain(e),t.from(r).hash(n)])},t.hash=function(e,r,n){return(0,yE.keccak256)(t.encode(e,r,n))},t.resolveNames=function(e,r,n,a){return St0(this,void 0,void 0,function(){var s,o,c,u,f,p,y,v;return _t0(this,function(E){switch(E.label){case 0:e=(0,Wm.shallowCopy)(e),s={},e.verifyingContract&&!(0,Kr.isHexString)(e.verifyingContract,20)&&(s[e.verifyingContract]="0x"),o=t.from(r),o.visit(n,function(I,R){return I==="address"&&!(0,Kr.isHexString)(R,20)&&(s[R]="0x"),R}),c=[];for(u in s)c.push(u);f=0,E.label=1;case 1:return f{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr._TypedDataEncoder=hr.hashMessage=hr.messagePrefix=hr.ensNormalize=hr.isValidName=hr.namehash=hr.dnsEncode=hr.id=void 0;var Lt0=Cn1();Object.defineProperty(hr,"id",{enumerable:!0,get:function(){return Lt0.id}});var Nn1=Dn1();Object.defineProperty(hr,"dnsEncode",{enumerable:!0,get:function(){return Nn1.dnsEncode}});Object.defineProperty(hr,"isValidName",{enumerable:!0,get:function(){return Nn1.isValidName}});Object.defineProperty(hr,"namehash",{enumerable:!0,get:function(){return Nn1.namehash}});var kH1=wH1();Object.defineProperty(hr,"hashMessage",{enumerable:!0,get:function(){return kH1.hashMessage}});Object.defineProperty(hr,"messagePrefix",{enumerable:!0,get:function(){return kH1.messagePrefix}});var Pt0=Dn1();Object.defineProperty(hr,"ensNormalize",{enumerable:!0,get:function(){return Pt0.ensNormalize}});var Ut0=DH1();Object.defineProperty(hr,"_TypedDataEncoder",{enumerable:!0,get:function(){return Ut0.TypedDataEncoder}})});var OH1=_(sH=>{"use strict";Object.defineProperty(sH,"__esModule",{value:!0});sH.version=void 0;sH.version="wordlists/5.8.0"});var Uu=_(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});Zm.Wordlist=Zm.logger=void 0;var qt0=!1,Ht0=MH1(),NH1=X0(),Gt0=L2(),jt0=OH1();Zm.logger=new Gt0.Logger(jt0.version);var Jt0=function(){function t(e){var r=this.constructor;Zm.logger.checkAbstract(r,t),(0,NH1.defineReadOnly)(this,"locale",e)}return t.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},t.prototype.join=function(e){return e.join(" ")},t.check=function(e){for(var r=[],n=0;n<2048;n++){var a=e.getWord(n);if(n!==e.getWordIndex(a))return"0x";r.push(a)}return(0,Ht0.id)(r.join(` +N.B. ArweaveJS is only guaranteed to verify txs created using ArweaveJS.`)}a(p)})}hash(e,r="SHA-256"){if(typeof e=="string")throw new TypeError("Data must be a Uint8Array");return new Promise((n,a)=>{n(Fa.createHash(this.parseHashAlgorithm(r)).update(e).digest())})}async encrypt(e,r,n){let a=Fa.pbkdf2Sync(r,n=n||"salt",1e5,32,this.hashAlgorithm),s=Fa.randomBytes(16),o=Fa.createCipheriv(this.encryptionAlgorithm,a,s);return Buffer.concat([s,o.update(e),o.final()])}async decrypt(e,r,n){try{let a=Fa.pbkdf2Sync(r,n=n||"salt",1e5,32,this.hashAlgorithm),s=e.slice(0,16),o=e.slice(16),c=Fa.createDecipheriv(this.encryptionAlgorithm,a,s);return Buffer.concat([c.update(o),c.final()])}catch{throw new Error("Failed to decrypt")}}jwkToPem(e){return(0,hN1.jwkTopem)(e)}pemToJWK(e){return(0,hN1.pemTojwk)(e)}parseHashAlgorithm(e){switch(e){case"SHA-256":return"sha256";case"SHA-384":return"sha384";default:throw new Error(`Algorithm not supported: ${e}`)}}};ll.default=dr1});var OT=_((pN1,LP)=>{(function(t){"use strict";var e,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,a=Math.floor,s="[BigNumber Error] ",o=s+"Number primitive has more than 15 significant digits: ",c=1e14,u=14,f=9007199254740991,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],y=1e7,v=1e9;function E(j){var P,J,Q,N=M.prototype={constructor:M,toString:null,valueOf:null},B=new M(1),l=20,A=4,g=-7,h=21,m=-1e7,x=1e7,C=!1,b=1,d=0,w={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},k="0123456789abcdefghijklmnopqrstuvwxyz",S=!0;function M(q,$){var V,i1,m1,n1,u1,R1,f1,d1,N1=this;if(!(N1 instanceof M))return new M(q,$);if($==null){if(q&&q._isBigNumber===!0){N1.s=q.s,!q.c||q.e>x?N1.c=N1.e=null:q.e=10;u1/=10,n1++);n1>x?N1.c=N1.e=null:(N1.e=n1,N1.c=[q]);return}d1=String(q)}else{if(!r.test(d1=String(q)))return Q(N1,d1,R1);N1.s=d1.charCodeAt(0)==45?(d1=d1.slice(1),-1):1}(n1=d1.indexOf("."))>-1&&(d1=d1.replace(".","")),(u1=d1.search(/e/i))>0?(n1<0&&(n1=u1),n1+=+d1.slice(u1+1),d1=d1.substring(0,u1)):n1<0&&(n1=d1.length)}else{if(D($,2,k.length,"Base"),$==10&&S)return N1=new M(q),a1(N1,l+N1.e+1,A);if(d1=String(q),R1=typeof q=="number"){if(q*0!=0)return Q(N1,d1,R1,$);if(N1.s=1/q<0?(d1=d1.slice(1),-1):1,M.DEBUG&&d1.replace(/^0\.0*|\./,"").length>15)throw Error(o+q)}else N1.s=d1.charCodeAt(0)===45?(d1=d1.slice(1),-1):1;for(V=k.slice(0,$),n1=u1=0,f1=d1.length;u1n1){n1=f1;continue}}else if(!m1&&(d1==d1.toUpperCase()&&(d1=d1.toLowerCase())||d1==d1.toLowerCase()&&(d1=d1.toUpperCase()))){m1=!0,u1=-1,n1=0;continue}return Q(N1,String(q),R1,$)}R1=!1,d1=J(d1,$,10,N1.s),(n1=d1.indexOf("."))>-1?d1=d1.replace(".",""):n1=d1.length}for(u1=0;d1.charCodeAt(u1)===48;u1++);for(f1=d1.length;d1.charCodeAt(--f1)===48;);if(d1=d1.slice(u1,++f1)){if(f1-=u1,R1&&M.DEBUG&&f1>15&&(q>f||q!==a(q)))throw Error(o+N1.s*q);if((n1=n1-u1-1)>x)N1.c=N1.e=null;else if(n1=-v&&m1<=v&&m1===a(m1)){if(i1[0]===0){if(m1===0&&i1.length===1)return!0;break e}if($=(m1+1)%u,$<1&&($+=u),String(i1[0]).length==$){for($=0;$=c||V!==a(V))break e;if(V!==0)return!0}}}else if(i1===null&&m1===null&&(n1===null||n1===1||n1===-1))return!0;throw Error(s+"Invalid BigNumber: "+q)},M.maximum=M.max=function(){return L(arguments,-1)},M.minimum=M.min=function(){return L(arguments,1)},M.random=function(){var q=9007199254740992,$=Math.random()*q&2097151?function(){return a(Math.random()*q)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(V){var i1,m1,n1,u1,R1,f1=0,d1=[],N1=new M(B);if(V==null?V=l:D(V,0,v),u1=n(V/u),C)if(crypto.getRandomValues){for(i1=crypto.getRandomValues(new Uint32Array(u1*=2));f1>>11),R1>=9e15?(m1=crypto.getRandomValues(new Uint32Array(2)),i1[f1]=m1[0],i1[f1+1]=m1[1]):(d1.push(R1%1e14),f1+=2);f1=u1/2}else if(crypto.randomBytes){for(i1=crypto.randomBytes(u1*=7);f1=9e15?crypto.randomBytes(7).copy(i1,f1):(d1.push(R1%1e14),f1+=7);f1=u1/7}else throw C=!1,Error(s+"crypto unavailable");if(!C)for(;f1=10;R1/=10,f1++);f1m1-1&&(R1[u1+1]==null&&(R1[u1+1]=0),R1[u1+1]+=R1[u1]/m1|0,R1[u1]%=m1)}return R1.reverse()}return function(V,i1,m1,n1,u1){var R1,f1,d1,N1,p1,B1,Z1,v1,k1=V.indexOf("."),y2=l,r1=A;for(k1>=0&&(N1=d,d=0,V=V.replace(".",""),v1=new M(i1),B1=v1.pow(V.length-k1),d=N1,v1.c=$(H(R(B1.c),B1.e,"0"),10,m1,q),v1.e=v1.c.length),Z1=$(V,i1,m1,u1?(R1=k,q):(R1=q,k)),d1=N1=Z1.length;Z1[--N1]==0;Z1.pop());if(!Z1[0])return R1.charAt(0);if(k1<0?--d1:(B1.c=Z1,B1.e=d1,B1.s=n1,B1=P(B1,v1,y2,r1,m1),Z1=B1.c,p1=B1.r,d1=B1.e),f1=d1+y2+1,k1=Z1[f1],N1=m1/2,p1=p1||f1<0||Z1[f1+1]!=null,p1=r1<4?(k1!=null||p1)&&(r1==0||r1==(B1.s<0?3:2)):k1>N1||k1==N1&&(r1==4||p1||r1==6&&Z1[f1-1]&1||r1==(B1.s<0?8:7)),f1<1||!Z1[0])V=p1?H(R1.charAt(1),-y2,R1.charAt(0)):R1.charAt(0);else{if(Z1.length=f1,p1)for(--m1;++Z1[--f1]>m1;)Z1[f1]=0,f1||(++d1,Z1=[1].concat(Z1));for(N1=Z1.length;!Z1[--N1];);for(k1=0,V="";k1<=N1;V+=R1.charAt(Z1[k1++]));V=H(V,d1,R1.charAt(0))}return V}}(),P=function(){function q(i1,m1,n1){var u1,R1,f1,d1,N1=0,p1=i1.length,B1=m1%y,Z1=m1/y|0;for(i1=i1.slice();p1--;)f1=i1[p1]%y,d1=i1[p1]/y|0,u1=Z1*f1+d1*B1,R1=B1*f1+u1%y*y+N1,N1=(R1/n1|0)+(u1/y|0)+Z1*d1,i1[p1]=R1%n1;return N1&&(i1=[N1].concat(i1)),i1}function $(i1,m1,n1,u1){var R1,f1;if(n1!=u1)f1=n1>u1?1:-1;else for(R1=f1=0;R1m1[R1]?1:-1;break}return f1}function V(i1,m1,n1,u1){for(var R1=0;n1--;)i1[n1]-=R1,R1=i1[n1]1;i1.splice(0,1));}return function(i1,m1,n1,u1,R1){var f1,d1,N1,p1,B1,Z1,v1,k1,y2,r1,s1,E1,h1,g1,u2,_1,M1,v2=i1.s==m1.s?1:-1,T1=i1.c,D1=m1.c;if(!T1||!T1[0]||!D1||!D1[0])return new M(!i1.s||!m1.s||(T1?D1&&T1[0]==D1[0]:!D1)?NaN:T1&&T1[0]==0||!D1?v2*0:v2/0);for(k1=new M(v2),y2=k1.c=[],d1=i1.e-m1.e,v2=n1+d1+1,R1||(R1=c,d1=I(i1.e/u)-I(m1.e/u),v2=v2/u|0),N1=0;D1[N1]==(T1[N1]||0);N1++);if(D1[N1]>(T1[N1]||0)&&d1--,v2<0)y2.push(1),p1=!0;else{for(g1=T1.length,_1=D1.length,N1=0,v2+=2,B1=a(R1/(D1[0]+1)),B1>1&&(D1=q(D1,B1,R1),T1=q(T1,B1,R1),_1=D1.length,g1=T1.length),h1=_1,r1=T1.slice(0,_1),s1=r1.length;s1<_1;r1[s1++]=0);M1=D1.slice(),M1=[0].concat(M1),u2=D1[0],D1[1]>=R1/2&&u2++;do{if(B1=0,f1=$(D1,r1,_1,s1),f1<0){if(E1=r1[0],_1!=s1&&(E1=E1*R1+(r1[1]||0)),B1=a(E1/u2),B1>1)for(B1>=R1&&(B1=R1-1),Z1=q(D1,B1,R1),v1=Z1.length,s1=r1.length;$(Z1,r1,v1,s1)==1;)B1--,V(Z1,_1=10;v2/=10,N1++);a1(k1,n1+(k1.e=N1+d1*u-1)+1,u1,p1)}else k1.e=d1,k1.r=+p1;return k1}}();function z(q,$,V,i1){var m1,n1,u1,R1,f1;if(V==null?V=A:D(V,0,8),!q.c)return q.toString();if(m1=q.c[0],u1=q.e,$==null)f1=R(q.c),f1=i1==1||i1==2&&(u1<=g||u1>=h)?F(f1,u1):H(f1,u1,"0");else if(q=a1(new M(q),$,V),n1=q.e,f1=R(q.c),R1=f1.length,i1==1||i1==2&&($<=n1||n1<=g)){for(;R1<$;f1+="0",R1++);f1=F(f1,n1)}else if($-=u1+(i1===2&&n1>u1),f1=H(f1,n1,"0"),n1+1>R1){if(--$>0)for(f1+=".";$--;f1+="0");}else if($+=n1-R1,$>0)for(n1+1==R1&&(f1+=".");$--;f1+="0");return q.s<0&&m1?"-"+f1:f1}function L(q,$){for(var V,i1,m1=1,n1=new M(q[0]);m1=10;m1/=10,i1++);return(V=i1+V*u-1)>x?q.c=q.e=null:V=10;R1/=10,m1++);if(n1=$-m1,n1<0)n1+=u,u1=$,f1=p1[d1=0],N1=a(f1/B1[m1-u1-1]%10);else if(d1=n((n1+1)/u),d1>=p1.length)if(i1){for(;p1.length<=d1;p1.push(0));f1=N1=0,m1=1,n1%=u,u1=n1-u+1}else break e;else{for(f1=R1=p1[d1],m1=1;R1>=10;R1/=10,m1++);n1%=u,u1=n1-u+m1,N1=u1<0?0:a(f1/B1[m1-u1-1]%10)}if(i1=i1||$<0||p1[d1+1]!=null||(u1<0?f1:f1%B1[m1-u1-1]),i1=V<4?(N1||i1)&&(V==0||V==(q.s<0?3:2)):N1>5||N1==5&&(V==4||i1||V==6&&(n1>0?u1>0?f1/B1[m1-u1]:0:p1[d1-1])%10&1||V==(q.s<0?8:7)),$<1||!p1[0])return p1.length=0,i1?($-=q.e+1,p1[0]=B1[(u-$%u)%u],q.e=-$||0):p1[0]=q.e=0,q;if(n1==0?(p1.length=d1,R1=1,d1--):(p1.length=d1+1,R1=B1[u-n1],p1[d1]=u1>0?a(f1/B1[m1-u1]%B1[u1])*R1:0),i1)for(;;)if(d1==0){for(n1=1,u1=p1[0];u1>=10;u1/=10,n1++);for(u1=p1[0]+=R1,R1=1;u1>=10;u1/=10,R1++);n1!=R1&&(q.e++,p1[0]==c&&(p1[0]=1));break}else{if(p1[d1]+=R1,p1[d1]!=c)break;p1[d1--]=0,R1=1}for(n1=p1.length;p1[--n1]===0;p1.pop());}q.e>x?q.c=q.e=null:q.e=h?F($,V):H($,V,"0"),q.s<0?"-"+$:$)}return N.absoluteValue=N.abs=function(){var q=new M(this);return q.s<0&&(q.s=1),q},N.comparedTo=function(q,$){return T(this,new M(q,$))},N.decimalPlaces=N.dp=function(q,$){var V,i1,m1,n1=this;if(q!=null)return D(q,0,v),$==null?$=A:D($,0,8),a1(new M(n1),q+n1.e+1,$);if(!(V=n1.c))return null;if(i1=((m1=V.length-1)-I(this.e/u))*u,m1=V[m1])for(;m1%10==0;m1/=10,i1--);return i1<0&&(i1=0),i1},N.dividedBy=N.div=function(q,$){return P(this,new M(q,$),l,A)},N.dividedToIntegerBy=N.idiv=function(q,$){return P(this,new M(q,$),0,1)},N.exponentiatedBy=N.pow=function(q,$){var V,i1,m1,n1,u1,R1,f1,d1,N1,p1=this;if(q=new M(q),q.c&&!q.isInteger())throw Error(s+"Exponent not an integer: "+t1(q));if($!=null&&($=new M($)),R1=q.e>14,!p1.c||!p1.c[0]||p1.c[0]==1&&!p1.e&&p1.c.length==1||!q.c||!q.c[0])return N1=new M(Math.pow(+t1(p1),R1?q.s*(2-O(q)):+t1(q))),$?N1.mod($):N1;if(f1=q.s<0,$){if($.c?!$.c[0]:!$.s)return new M(NaN);i1=!f1&&p1.isInteger()&&$.isInteger(),i1&&(p1=p1.mod($))}else{if(q.e>9&&(p1.e>0||p1.e<-1||(p1.e==0?p1.c[0]>1||R1&&p1.c[1]>=24e7:p1.c[0]<8e13||R1&&p1.c[0]<=9999975e7)))return n1=p1.s<0&&O(q)?-0:0,p1.e>-1&&(n1=1/n1),new M(f1?1/n1:n1);d&&(n1=n(d/u+2))}for(R1?(V=new M(.5),f1&&(q.s=1),d1=O(q)):(m1=Math.abs(+t1(q)),d1=m1%2),N1=new M(B);;){if(d1){if(N1=N1.times(p1),!N1.c)break;n1?N1.c.length>n1&&(N1.c.length=n1):i1&&(N1=N1.mod($))}if(m1){if(m1=a(m1/2),m1===0)break;d1=m1%2}else if(q=q.times(V),a1(q,q.e+1,1),q.e>14)d1=O(q);else{if(m1=+t1(q),m1===0)break;d1=m1%2}p1=p1.times(p1),n1?p1.c&&p1.c.length>n1&&(p1.c.length=n1):i1&&(p1=p1.mod($))}return i1?N1:(f1&&(N1=B.div(N1)),$?N1.mod($):n1?a1(N1,d,A,u1):N1)},N.integerValue=function(q){var $=new M(this);return q==null?q=A:D(q,0,8),a1($,$.e+1,q)},N.isEqualTo=N.eq=function(q,$){return T(this,new M(q,$))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(q,$){return T(this,new M(q,$))>0},N.isGreaterThanOrEqualTo=N.gte=function(q,$){return($=T(this,new M(q,$)))===1||$===0},N.isInteger=function(){return!!this.c&&I(this.e/u)>this.c.length-2},N.isLessThan=N.lt=function(q,$){return T(this,new M(q,$))<0},N.isLessThanOrEqualTo=N.lte=function(q,$){return($=T(this,new M(q,$)))===-1||$===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(q,$){var V,i1,m1,n1,u1=this,R1=u1.s;if(q=new M(q,$),$=q.s,!R1||!$)return new M(NaN);if(R1!=$)return q.s=-$,u1.plus(q);var f1=u1.e/u,d1=q.e/u,N1=u1.c,p1=q.c;if(!f1||!d1){if(!N1||!p1)return N1?(q.s=-$,q):new M(p1?u1:NaN);if(!N1[0]||!p1[0])return p1[0]?(q.s=-$,q):new M(N1[0]?u1:A==3?-0:0)}if(f1=I(f1),d1=I(d1),N1=N1.slice(),R1=f1-d1){for((n1=R1<0)?(R1=-R1,m1=N1):(d1=f1,m1=p1),m1.reverse(),$=R1;$--;m1.push(0));m1.reverse()}else for(i1=(n1=(R1=N1.length)<($=p1.length))?R1:$,R1=$=0;$0)for(;$--;N1[V++]=0);for($=c-1;i1>R1;){if(N1[--i1]=0;){for(V=0,B1=E1[m1]%y2,Z1=E1[m1]/y2|0,u1=f1,n1=m1+u1;n1>m1;)d1=s1[--u1]%y2,N1=s1[u1]/y2|0,R1=Z1*d1+N1*B1,d1=B1*d1+R1%y2*y2+v1[n1]+V,V=(d1/k1|0)+(R1/y2|0)+Z1*N1,v1[n1--]=d1%k1;v1[n1]=V}return V?++i1:v1.splice(0,1),W(q,v1,i1)},N.negated=function(){var q=new M(this);return q.s=-q.s||null,q},N.plus=function(q,$){var V,i1=this,m1=i1.s;if(q=new M(q,$),$=q.s,!m1||!$)return new M(NaN);if(m1!=$)return q.s=-$,i1.minus(q);var n1=i1.e/u,u1=q.e/u,R1=i1.c,f1=q.c;if(!n1||!u1){if(!R1||!f1)return new M(m1/0);if(!R1[0]||!f1[0])return f1[0]?q:new M(R1[0]?i1:m1*0)}if(n1=I(n1),u1=I(u1),R1=R1.slice(),m1=n1-u1){for(m1>0?(u1=n1,V=f1):(m1=-m1,V=R1),V.reverse();m1--;V.push(0));V.reverse()}for(m1=R1.length,$=f1.length,m1-$<0&&(V=f1,f1=R1,R1=V,$=m1),m1=0;$;)m1=(R1[--$]=R1[$]+f1[$]+m1)/c|0,R1[$]=c===R1[$]?0:R1[$]%c;return m1&&(R1=[m1].concat(R1),++u1),W(q,R1,u1)},N.precision=N.sd=function(q,$){var V,i1,m1,n1=this;if(q!=null&&q!==!!q)return D(q,1,v),$==null?$=A:D($,0,8),a1(new M(n1),q,$);if(!(V=n1.c))return null;if(m1=V.length-1,i1=m1*u+1,m1=V[m1]){for(;m1%10==0;m1/=10,i1--);for(m1=V[0];m1>=10;m1/=10,i1++);}return q&&n1.e+1>i1&&(i1=n1.e+1),i1},N.shiftedBy=function(q){return D(q,-f,f),this.times("1e"+q)},N.squareRoot=N.sqrt=function(){var q,$,V,i1,m1,n1=this,u1=n1.c,R1=n1.s,f1=n1.e,d1=l+4,N1=new M("0.5");if(R1!==1||!u1||!u1[0])return new M(!R1||R1<0&&(!u1||u1[0])?NaN:u1?n1:1/0);if(R1=Math.sqrt(+t1(n1)),R1==0||R1==1/0?($=R(u1),($.length+f1)%2==0&&($+="0"),R1=Math.sqrt(+$),f1=I((f1+1)/2)-(f1<0||f1%2),R1==1/0?$="5e"+f1:($=R1.toExponential(),$=$.slice(0,$.indexOf("e")+1)+f1),V=new M($)):V=new M(R1+""),V.c[0]){for(f1=V.e,R1=f1+d1,R1<3&&(R1=0);;)if(m1=V,V=N1.times(m1.plus(P(n1,m1,d1,1))),R(m1.c).slice(0,R1)===($=R(V.c)).slice(0,R1))if(V.e0&&v1>0){for(n1=v1%R1||R1,N1=Z1.substr(0,n1);n10&&(N1+=d1+Z1.slice(n1)),B1&&(N1="-"+N1)}i1=p1?N1+(V.decimalSeparator||"")+((f1=+V.fractionGroupSize)?p1.replace(new RegExp("\\d{"+f1+"}\\B","g"),"$&"+(V.fractionGroupSeparator||"")):p1):N1}return(V.prefix||"")+i1+(V.suffix||"")},N.toFraction=function(q){var $,V,i1,m1,n1,u1,R1,f1,d1,N1,p1,B1,Z1=this,v1=Z1.c;if(q!=null&&(R1=new M(q),!R1.isInteger()&&(R1.c||R1.s!==1)||R1.lt(B)))throw Error(s+"Argument "+(R1.isInteger()?"out of range: ":"not an integer: ")+t1(R1));if(!v1)return new M(Z1);for($=new M(B),d1=V=new M(B),i1=f1=new M(B),B1=R(v1),n1=$.e=B1.length-Z1.e-1,$.c[0]=p[(u1=n1%u)<0?u+u1:u1],q=!q||R1.comparedTo($)>0?n1>0?$:d1:R1,u1=x,x=1/0,R1=new M(B1),f1.c[0]=0;N1=P(R1,$,0,1),m1=V.plus(N1.times(i1)),m1.comparedTo(q)!=1;)V=i1,i1=m1,d1=f1.plus(N1.times(m1=d1)),f1=m1,$=R1.minus(N1.times(m1=$)),R1=m1;return m1=P(q.minus(V),i1,0,1),f1=f1.plus(m1.times(d1)),V=V.plus(m1.times(i1)),f1.s=d1.s=Z1.s,n1=n1*2,p1=P(d1,i1,n1,A).minus(Z1).abs().comparedTo(P(f1,V,n1,A).minus(Z1).abs())<1?[d1,i1]:[f1,V],x=u1,p1},N.toNumber=function(){return+t1(this)},N.toPrecision=function(q,$){return q!=null&&D(q,1,v),z(this,q,$,2)},N.toString=function(q){var $,V=this,i1=V.s,m1=V.e;return m1===null?i1?($="Infinity",i1<0&&($="-"+$)):$="NaN":(q==null?$=m1<=g||m1>=h?F(R(V.c),m1):H(R(V.c),m1,"0"):q===10&&S?(V=a1(new M(V),l+m1+1,A),$=H(R(V.c),V.e,"0")):(D(q,2,k.length,"Base"),$=J(H(R(V.c),m1,"0"),10,q,i1,!0)),i1<0&&V.c[0]&&($="-"+$)),$},N.valueOf=N.toJSON=function(){return t1(this)},N._isBigNumber=!0,j!=null&&M.set(j),M}function I(j){var P=j|0;return j>0||j===P?P:P-1}function R(j){for(var P,J,Q=1,N=j.length,B=j[0]+"";Qh^J?1:-1;for(A=(g=N.length)<(h=B.length)?g:h,l=0;lB[l]^J?1:-1;return g==h?0:g>h^J?1:-1}function D(j,P,J,Q){if(jJ||j!==a(j))throw Error(s+(Q||"Argument")+(typeof j=="number"?jJ?" out of range: ":" not an integer: ":" not a primitive number: ")+String(j))}function O(j){var P=j.c.length-1;return I(j.e/u)==P&&j.c[P]%2!=0}function F(j,P){return(j.length>1?j.charAt(0)+"."+j.slice(1):j)+(P<0?"e":"e+")+P}function H(j,P,J){var Q,N;if(P<0){for(N=J+".";++P;N+=J);j=N+j}else if(Q=j.length,++P>Q){for(N=J,P-=Q;--P;N+=J);j+=N}else P{"use strict";Object.defineProperty(Ar1,"__esModule",{value:!0});var jW2=OT(),pr1=class{BigNum;constructor(){this.BigNum=(e,r)=>{let n=jW2.BigNumber.clone({DECIMAL_PLACES:r});return new n(e)}}winstonToAr(e,{formatted:r=!1,decimals:n=12,trim:a=!0}={}){let s=this.stringToBigNum(e,n).shiftedBy(-12);return r?s.toFormat(n):s.toFixed(n)}arToWinston(e,{formatted:r=!1}={}){let n=this.stringToBigNum(e).shiftedBy(12);return r?n.toFormat():n.toFixed(0)}compare(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.comparedTo(a)}isEqual(e,r){return this.compare(e,r)===0}isLessThan(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.isLessThan(a)}isGreaterThan(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.isGreaterThan(a)}add(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.plus(r).toFixed(0)}sub(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.minus(r).toFixed(0)}stringToBigNum(e,r=12){return this.BigNum(e,r)}};Ar1.default=pr1});var gN1=_(mr1=>{"use strict";Object.defineProperty(mr1,"__esModule",{value:!0});var gr1=class{METHOD_GET="GET";METHOD_POST="POST";config;constructor(e){this.applyConfig(e)}applyConfig(e){this.config=this.mergeDefaults(e)}getConfig(){return this.config}mergeDefaults(e){let r=e.protocol||"http",n=e.port||(r==="https"?443:80);return{host:e.host||"127.0.0.1",protocol:r,port:n,timeout:e.timeout||2e4,logging:e.logging||!1,logger:e.logger||console.log,network:e.network}}async get(e,r){return await this.request(e,{...r,method:this.METHOD_GET})}async post(e,r,n){let a=new Headers(n?.headers||{});return a.get("content-type")?.includes("application/json")||a.append("content-type","application/json"),a.append("accept","application/json, text/plain, */*"),await this.request(e,{...n,method:this.METHOD_POST,body:typeof r!="string"?JSON.stringify(r):r,headers:a})}async request(e,r){let n=new Headers(r?.headers||{}),a=`${this.config.protocol}://${this.config.host}:${this.config.port}`,s=r?.responseType;delete r?.responseType,e.startsWith("/")&&(e=e.slice(1)),this.config.network&&n.append("x-network",this.config.network),this.config.logging&&this.config.logger(`Requesting: ${a}/${e}`);let o=await fetch(`${a}/${e}`,{...r||{},headers:n});this.config.logging&&this.config.logger(`Response: ${o.url} - ${o.status}`);let u=o.headers.get("content-type")?.match(/charset=([^()<>@,;:\"/[\]?.=\s]*)/i)?.[1],f=o,p=async()=>{if(u)try{f.data=new TextDecoder(u).decode(await o.arrayBuffer())}catch{f.data=await o.text()}else f.data=await o.text()};if(s==="arraybuffer")f.data=await o.arrayBuffer();else if(s==="text")await p();else if(s==="webstream")f.data=JW2(o.body);else try{let y=await o.clone().json();typeof y!="object"?await p():f.data=await o.json(),y=null}catch{await p()}return f}};mr1.default=gr1;var JW2=t=>{let e=t;return typeof e[Symbol.asyncIterator]>"u"&&(e[Symbol.asyncIterator]=zW2(t)),e},zW2=function(t){return async function*(){let r=t.getReader();try{for(;;){let{done:n,value:a}=await r.read();if(n)return;yield a}}finally{r.releaseLock()}}}});var mN1=_(br1=>{"use strict";Object.defineProperty(br1,"__esModule",{value:!0});var yr1=class{api;constructor(e){this.api=e}getInfo(){return this.api.get("info").then(e=>e.data)}getPeers(){return this.api.get("peers").then(e=>e.data)}};br1.default=yr1});var NT=_(PP=>{"use strict";Object.defineProperty(PP,"__esModule",{value:!0});PP.getError=KW2;var vr1=class extends Error{type;response;constructor(e,r={}){r.message?super(r.message):super(),this.type=e,this.response=r.response}getType(){return this.type}};PP.default=vr1;function KW2(t){let e=t.data;if(typeof t.data=="string")try{e=JSON.parse(t.data)}catch{}if(t.data instanceof ArrayBuffer||t.data instanceof Uint8Array)try{e=JSON.parse(e.toString())}catch{}return e?e.error||e:t.statusText||"unknown"}});var Br1=_(He=>{"use strict";var VW2=He&&He.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(He,"__esModule",{value:!0});He.arrayCompare=He.MIN_CHUNK_SIZE=He.MAX_CHUNK_SIZE=void 0;He.chunkData=wr1;He.generateLeaves=Er1;He.computeRootHash=YW2;He.generateTree=bN1;He.generateTransactionChunks=WW2;He.buildLayers=qP;He.generateProofs=vN1;He.arrayFlatten=Ir1;He.intToBuffer=LT;He.bufferToInt=Cr1;He.validatePath=FT;He.debug=xN1;var UP=VW2(HP()),yN1=mu();He.MAX_CHUNK_SIZE=256*1024;He.MIN_CHUNK_SIZE=32*1024;var QT=32,vw=32;async function wr1(t){let e=[],r=t,n=0;for(;r.byteLength>=He.MAX_CHUNK_SIZE;){let a=He.MAX_CHUNK_SIZE,s=r.byteLength-He.MAX_CHUNK_SIZE;s>0&&s({type:"leaf",id:await tr(await Promise.all([tr(e),tr(LT(n))])),dataHash:e,minByteRange:r,maxByteRange:n})))}async function YW2(t){return(await bN1(t)).id}async function bN1(t){return await qP(await Er1(await wr1(t)))}async function WW2(t){let e=await wr1(t),r=await Er1(e),n=await qP(r),a=await vN1(n),s=e.slice(-1)[0];return s.maxByteRange-s.minByteRange===0&&(e.splice(e.length-1,1),a.splice(a.length-1,1)),{data_root:n.id,chunks:e,proofs:a}}async function qP(t,e=0){if(t.length<2)return t[0];let r=[];for(let n=0;n{Array.isArray(r)?e.push(...Ir1(r)):e.push(r)}),e}async function XW2(t,e){return e?{type:"branch",id:await tr([await tr(t.id),await tr(e.id),await tr(LT(t.maxByteRange))]),byteRange:t.maxByteRange,maxByteRange:e.maxByteRange,leftChild:t,rightChild:e}:t}async function tr(t){return Array.isArray(t)&&(t=UP.default.utils.concatBuffers(t)),new Uint8Array(await UP.default.crypto.hash(t))}function LT(t){let e=new Uint8Array(QT);for(var r=e.length-1;r>=0;r--){var n=t%256;e[r]=n,t=(t-n)/256}return e}function Cr1(t){let e=0;for(var r=0;rt.every((r,n)=>e[n]===r);He.arrayCompare=ZW2;async function FT(t,e,r,n,a){if(n<=0)return!1;if(e>=n)return FT(t,0,n-1,n,a);if(e<0)return FT(t,0,0,n,a);if(a.length==vw+QT){let y=a.slice(0,vw),v=a.slice(y.length,y.length+QT),E=await tr([await tr(y),await tr(v)]);return(0,He.arrayCompare)(t,E)?{offset:n-1,leftBound:r,rightBound:n,chunkSize:n-r}:!1}let s=a.slice(0,vw),o=a.slice(s.length,s.length+vw),c=a.slice(s.length+o.length,s.length+o.length+QT),u=Cr1(c),f=a.slice(s.length+o.length+c.length),p=await tr([await tr(s),await tr(o),await tr(c)]);return(0,He.arrayCompare)(t,p)?e ${JSON.stringify(c)}`;return xN1(o,u)}});var CN1=_(Ys=>{"use strict";var $W2=Ys&&Ys.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),eX2=Ys&&Ys.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),tX2=Ys&&Ys.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$W2(e,t,r);return eX2(e,t),e},rX2=Ys&&Ys.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ys,"__esModule",{value:!0});Ys.TransactionUploader=void 0;var wN1=rX2(PT()),nX2=tX2(mu()),Sr1=NT(),iX2=Br1(),EN1=1,aX2=["invalid_json","chunk_too_big","data_path_too_big","offset_too_big","data_size_too_big","chunk_proof_ratio_not_attractive","invalid_proof"],IN1=1e3*40,_r1=class t{api;chunkIndex=0;txPosted=!1;transaction;lastRequestTimeEnd=0;totalErrors=0;data;lastResponseStatus=0;lastResponseError="";get isComplete(){return this.txPosted&&this.chunkIndex===this.transaction.chunks.chunks.length}get totalChunks(){return this.transaction.chunks.chunks.length}get uploadedChunks(){return this.chunkIndex}get pctComplete(){return Math.trunc(this.uploadedChunks/this.totalChunks*100)}constructor(e,r){if(this.api=e,!r.id)throw new Error("Transaction is not signed");if(!r.chunks)throw new Error("Transaction chunks not prepared");this.data=r.data,this.transaction=new wN1.default(Object.assign({},r,{data:new Uint8Array(0)}))}async uploadChunk(e){if(this.isComplete)throw new Error("Upload is already complete");if(this.lastResponseError!==""?this.totalErrors++:this.totalErrors=0,this.totalErrors===100)throw new Error(`Unable to complete upload: ${this.lastResponseStatus}: ${this.lastResponseError}`);let r=this.lastResponseError===""?0:Math.max(this.lastRequestTimeEnd+IN1-Date.now(),IN1);if(r>0&&(r=r-r*Math.random()*.3,await new Promise(o=>setTimeout(o,r))),this.lastResponseError="",!this.txPosted){await this.postTransaction();return}e&&(this.chunkIndex=e);let n=this.transaction.getChunk(e||this.chunkIndex,this.data);if(!await(0,iX2.validatePath)(this.transaction.chunks.data_root,parseInt(n.offset),0,parseInt(n.data_size),nX2.b64UrlToBuffer(n.data_path)))throw new Error(`Unable to validate chunk ${this.chunkIndex}`);let s=await this.api.post("chunk",this.transaction.getChunk(this.chunkIndex,this.data)).catch(o=>(console.error(o.message),{status:-1,data:{error:o.message}}));if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=s.status,this.lastResponseStatus==200)this.chunkIndex++;else if(this.lastResponseError=(0,Sr1.getError)(s),aX2.includes(this.lastResponseError))throw new Error(`Fatal error uploading chunk ${this.chunkIndex}: ${this.lastResponseError}`)}static async fromSerialized(e,r,n){if(!r||typeof r.chunkIndex!="number"||typeof r.transaction!="object")throw new Error("Serialized object does not match expected format.");var a=new wN1.default(r.transaction);a.chunks||await a.prepareChunks(n);let s=new t(e,a);if(s.chunkIndex=r.chunkIndex,s.lastRequestTimeEnd=r.lastRequestTimeEnd,s.lastResponseError=r.lastResponseError,s.lastResponseStatus=r.lastResponseStatus,s.txPosted=r.txPosted,s.data=n,s.transaction.data_root!==r.transaction.data_root)throw new Error("Data mismatch: Uploader doesn't match provided data.");return s}static async fromTransactionId(e,r){let n=await e.get(`tx/${r}`);if(n.status!==200)throw new Error(`Tx ${r} not found: ${n.status}`);let a=n.data;return a.data=new Uint8Array(0),{txPosted:!0,chunkIndex:0,lastResponseError:"",lastRequestTimeEnd:0,lastResponseStatus:0,transaction:a}}toJSON(){return{chunkIndex:this.chunkIndex,transaction:this.transaction,lastRequestTimeEnd:this.lastRequestTimeEnd,lastResponseStatus:this.lastResponseStatus,lastResponseError:this.lastResponseError,txPosted:this.txPosted}}async postTransaction(){if(this.totalChunks<=EN1){this.transaction.data=this.data;let n=await this.api.post("tx",this.transaction).catch(a=>(console.error(a),{status:-1,data:{error:a.message}}));if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=n.status,this.transaction.data=new Uint8Array(0),n.status>=200&&n.status<300){this.txPosted=!0,this.chunkIndex=EN1;return}throw this.lastResponseError=(0,Sr1.getError)(n),new Error(`Unable to upload transaction: ${n.status}, ${this.lastResponseError}`)}let r=await this.api.post("tx",this.transaction);if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=r.status,!(r.status>=200&&r.status<300))throw this.lastResponseError=(0,Sr1.getError)(r),new Error(`Unable to upload transaction: ${r.status}, ${this.lastResponseError}`);this.txPosted=!0}};Ys.TransactionUploader=_r1});var mm=_((DK3,BN1)=>{BN1.exports={}});var _N1=_(Tc=>{"use strict";var sX2=Tc&&Tc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oX2=Tc&&Tc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cX2=Tc&&Tc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&sX2(e,t,r);return oX2(e,t),e},SN1=Tc&&Tc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Tc,"__esModule",{value:!0});var Rr1=SN1(NT()),dl=SN1(PT()),UT=cX2(mu()),Tr1=CN1();mm();var Dr1=class{api;crypto;chunks;constructor(e,r,n){this.api=e,this.crypto=r,this.chunks=n}async getTransactionAnchor(){let e=await this.api.get("tx_anchor");if(!e.data.match(/^[a-z0-9_-]{43,}/i)||!e.ok)throw new Error(`Could not getTransactionAnchor. Received: ${e.data}. Status: ${e.status}, ${e.statusText}`);return e.data}async getPrice(e,r){let n=r?`price/${e}/${r}`:`price/${e}`,a=await this.api.get(n);if(!/^\d+$/.test(a.data)||!a.ok)throw new Error(`Could not getPrice. Received: ${a.data}. Status: ${a.status}, ${a.statusText}`);return a.data}async get(e){let r=await this.api.get(`tx/${e}`);if(r.status==200){let n=parseInt(r.data.data_size);if(r.data.format>=2&&n>0&&n<=1024*1024*12){let a=await this.getData(e);return new dl.default({...r.data,data:a})}return new dl.default({...r.data,format:r.data.format||1})}throw r.status==404?new Rr1.default("TX_NOT_FOUND"):r.status==410?new Rr1.default("TX_FAILED"):new Rr1.default("TX_INVALID")}fromRaw(e){return new dl.default(e)}async search(e,r){return this.api.post("arql",{op:"equals",expr1:e,expr2:r}).then(n=>n.data?n.data:[])}getStatus(e){return this.api.get(`tx/${e}/status`).then(r=>r.status==200?{status:200,confirmed:r.data}:{status:r.status,confirmed:null})}async getData(e,r){let n;try{n=await this.chunks.downloadChunkedData(e)}catch(a){console.error(`Error while trying to download chunked data for ${e}`),console.error(a)}if(!n){console.warn(`Falling back to gateway cache for ${e}`);try{let{data:a,ok:s,status:o,statusText:c}=await this.api.get(`/${e}`,{responseType:"arraybuffer"});if(!s)throw new Error("Bad http status code",{cause:{status:o,statusText:c}});n=a}catch(a){console.error(`Error while trying to download contiguous data from gateway cache for ${e}`),console.error(a)}}if(!n)throw new Error(`${e} data was not found!`);return r&&r.decode&&!r.string?n:r&&r.decode&&r.string?UT.bufferToString(n):UT.bufferTob64Url(n)}async sign(e,r,n){let s=typeof r=="object"&&(c=>{let u=!0;return["n","e","d","p","q","dp","dq","qi"].map(f=>!(f in c)&&(u=!1)),u})(r),o=typeof arweaveWallet=="object";if(!s&&!o)throw new Error("No valid JWK or external wallet found to sign transaction.");if(s){e.setOwner(r.n);let c=await e.getSignatureData(),u=await this.crypto.sign(r,c,n),f=await this.crypto.hash(u);e.setSignature({id:UT.bufferTob64Url(f),owner:r.n,signature:UT.bufferTob64Url(u)})}else if(o){try{(await arweaveWallet.getPermissions()).includes("SIGN_TRANSACTION")||await arweaveWallet.connect(["SIGN_TRANSACTION"])}catch{}let c=await arweaveWallet.sign(e,n);e.setSignature({id:c.id,owner:c.owner,reward:c.reward,tags:c.tags,signature:c.signature})}else throw new Error("An error occurred while signing. Check wallet is valid")}async verify(e){let r=await e.getSignatureData(),n=e.get("signature",{decode:!0,string:!1}),a=UT.bufferTob64Url(await this.crypto.hash(n));if(e.id!==a)throw new Error("Invalid transaction signature or ID! The transaction ID doesn't match the expected SHA-256 hash of the signature.");return this.crypto.verify(e.owner,r,n)}async post(e){if(typeof e=="string"?e=new dl.default(JSON.parse(e)):typeof e.readInt32BE=="function"?e=new dl.default(JSON.parse(e.toString())):typeof e=="object"&&!(e instanceof dl.default)&&(e=new dl.default(e)),!(e instanceof dl.default))throw new Error("Must be Transaction object");e.chunks||await e.prepareChunks(e.data);let r=await this.getUploader(e,e.data);try{for(;!r.isComplete;)await r.uploadChunk()}catch(n){if(r.lastResponseStatus>0)return{status:r.lastResponseStatus,statusText:r.lastResponseError,data:{error:r.lastResponseError}};throw n}return{status:200,statusText:"OK",data:{}}}async getUploader(e,r){let n;if(r instanceof ArrayBuffer&&(r=new Uint8Array(r)),e instanceof dl.default){if(r||(r=e.data),!(r instanceof Uint8Array))throw new Error("Data format is invalid");e.chunks||await e.prepareChunks(r),n=new Tr1.TransactionUploader(this.api,e),(!n.data||n.data.length===0)&&(n.data=r)}else{if(typeof e=="string"&&(e=await Tr1.TransactionUploader.fromTransactionId(this.api,e)),!r||!(r instanceof Uint8Array))throw new Error("Must provide data when resuming upload");n=await Tr1.TransactionUploader.fromSerialized(this.api,e,r)}return n}async*upload(e,r){let n=await this.getUploader(e,r);for(;!n.isComplete;)await n.uploadChunk(),yield n;return n}};Tc.default=Dr1});var TN1=_(hl=>{"use strict";var uX2=hl&&hl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fX2=hl&&hl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lX2=hl&&hl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&uX2(e,t,r);return fX2(e,t),e};Object.defineProperty(hl,"__esModule",{value:!0});var RN1=lX2(mu());mm();var kr1=class{api;crypto;constructor(e,r){this.api=e,this.crypto=r}getBalance(e){return this.api.get(`wallet/${e}/balance`).then(r=>r.data)}getLastTransactionID(e){return this.api.get(`wallet/${e}/last_tx`).then(r=>r.data)}generate(){return this.crypto.generateJWK()}async jwkToAddress(e){return!e||e==="use_wallet"?this.getAddress():this.getAddress(e)}async getAddress(e){if(!e||e==="use_wallet"){try{await arweaveWallet.connect(["ACCESS_ADDRESS"])}catch{}return arweaveWallet.getActiveAddress()}else return this.ownerToAddress(e.n)}async ownerToAddress(e){return RN1.bufferTob64Url(await this.crypto.hash(RN1.b64UrlToBuffer(e)))}};hl.default=kr1});var kN1=_(Dc=>{"use strict";var dX2=Dc&&Dc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hX2=Dc&&Dc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),pX2=Dc&&Dc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&dX2(e,t,r);return hX2(e,t),e};Object.defineProperty(Dc,"__esModule",{value:!0});Dc.SiloResource=void 0;var DN1=pX2(mu()),Mr1=class{api;crypto;transactions;constructor(e,r,n){this.api=e,this.crypto=r,this.transactions=n}async get(e){if(!e)throw new Error("No Silo URI specified");let r=await this.parseUri(e),n=await this.transactions.search("Silo-Name",r.getAccessKey());if(n.length==0)throw new Error(`No data could be found for the Silo URI: ${e}`);let a=await this.transactions.get(n[0]);if(!a)throw new Error(`No data could be found for the Silo URI: ${e}`);let s=a.get("data",{decode:!0,string:!1});return this.crypto.decrypt(s,r.getEncryptionKey())}async readTransactionData(e,r){if(!r)throw new Error("No Silo URI specified");let n=await this.parseUri(r),a=e.get("data",{decode:!0,string:!1});return this.crypto.decrypt(a,n.getEncryptionKey())}async parseUri(e){let r=e.match(/^([a-z0-9-_]+)\.([0-9]+)/i);if(!r)throw new Error("Invalid Silo name, must be a name in the format of [a-z0-9]+.[0-9]+, e.g. 'bubble.7'");let n=r[1],a=Math.pow(2,parseInt(r[2])),s=await this.hash(DN1.stringToBuffer(n),a),o=DN1.bufferTob64(s.slice(0,15)),c=await this.hash(s.slice(16,31),1);return new GP(e,o,c)}async hash(e,r){let n=await this.crypto.hash(e);for(let a=0;a{"use strict";var AX2=pl&&pl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),gX2=pl&&pl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mX2=pl&&pl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&AX2(e,t,r);return gX2(e,t),e};Object.defineProperty(pl,"__esModule",{value:!0});var MN1=NT(),yX2=mX2(mu()),Or1=class{api;constructor(e){this.api=e}async getTransactionOffset(e){let r=await this.api.get(`tx/${e}/offset`);if(r.status===200)return r.data;throw new Error(`Unable to get transaction offset: ${(0,MN1.getError)(r)}`)}async getChunk(e){let r=await this.api.get(`chunk/${e}`);if(r.status===200)return r.data;throw new Error(`Unable to get chunk: ${(0,MN1.getError)(r)}`)}async getChunkData(e){let r=await this.getChunk(e);return yX2.b64UrlToBuffer(r.chunk)}firstChunkOffset(e){return parseInt(e.offset)-parseInt(e.size)+1}async downloadChunkedData(e){let r=await this.getTransactionOffset(e),n=parseInt(r.size),s=parseInt(r.offset)-n+1,o=new Uint8Array(n),c=0;for(;c{"use strict";var bX2=qT&&qT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qT,"__esModule",{value:!0});var NN1=bX2(NT());mm();var Nr1=class t{api;network;static HASH_ENDPOINT="block/hash/";static HEIGHT_ENDPOINT="block/height/";constructor(e,r){this.api=e,this.network=r}async get(e){let r=await this.api.get(`${t.HASH_ENDPOINT}${e}`);if(r.status===200)return r.data;throw r.status===404?new NN1.default("BLOCK_NOT_FOUND"):new Error(`Error while loading block data: ${r}`)}async getByHeight(e){let r=await this.api.get(`${t.HEIGHT_ENDPOINT}${e}`);if(r.status===200)return r.data;throw r.status===404?new NN1.default("BLOCK_NOT_FOUND"):new Error(`Error while loading block data: ${r}`)}async getCurrent(){let{current:e}=await this.network.getInfo();return await this.get(e)}};qT.default=Nr1});var HP=_(kc=>{"use strict";var vX2=kc&&kc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xX2=kc&&kc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wX2=kc&&kc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&vX2(e,t,r);return xX2(e,t),e},bu=kc&&kc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kc,"__esModule",{value:!0});var EX2=bu(AN1()),IX2=bu(gN1()),CX2=bu(hr1()),BX2=bu(mN1()),SX2=bu(_N1()),_X2=bu(TN1()),QN1=bu(PT()),HT=wX2(mu()),RX2=bu(kN1()),TX2=bu(ON1()),DX2=bu(FN1()),Fr1=class t{api;wallets;transactions;network;blocks;ar;silo;chunks;static init;static crypto=new CX2.default;static utils=HT;constructor(e){this.api=new IX2.default(e),this.wallets=new _X2.default(this.api,t.crypto),this.chunks=new TX2.default(this.api),this.transactions=new SX2.default(this.api,t.crypto,this.chunks),this.silo=new RX2.default(this.api,this.crypto,this.transactions),this.network=new BX2.default(this.api),this.blocks=new DX2.default(this.api,this.network),this.ar=new EX2.default}get crypto(){return t.crypto}get utils(){return t.utils}getConfig(){return{api:this.api.getConfig(),crypto:null}}async createTransaction(e,r){let n={};if(Object.assign(n,e),!e.data&&!(e.target&&e.quantity))throw new Error("A new Arweave transaction must have a 'data' value, or 'target' and 'quantity' values.");if(e.owner==null&&r&&r!=="use_wallet"&&(n.owner=r.n),e.last_tx==null&&(n.last_tx=await this.transactions.getTransactionAnchor()),typeof e.data=="string"&&(e.data=HT.stringToBuffer(e.data)),e.data instanceof ArrayBuffer&&(e.data=new Uint8Array(e.data)),e.data&&!(e.data instanceof Uint8Array))throw new Error("Expected data to be a string, Uint8Array or ArrayBuffer");if(e.reward==null){let s=e.data?e.data.byteLength:0;n.reward=await this.transactions.getPrice(s,n.target)}n.data_root="",n.data_size=e.data?e.data.byteLength.toString():"0",n.data=e.data||new Uint8Array(0);let a=new QN1.default(n);return await a.getSignatureData(),a}async createSiloTransaction(e,r,n){let a={};if(Object.assign(a,e),!e.data)throw new Error("Silo transactions must have a 'data' value");if(!n)throw new Error("No Silo URI specified.");if(e.target||e.quantity)throw new Error("Silo transactions can only be used for storing data, sending AR to other wallets isn't supported.");if(e.owner==null){if(!r||!r.n)throw new Error("A new Arweave transaction must either have an 'owner' attribute, or you must provide the jwk parameter.");a.owner=r.n}e.last_tx==null&&(a.last_tx=await this.transactions.getTransactionAnchor());let s=await this.silo.parseUri(n);if(typeof e.data=="string"){let c=await this.crypto.encrypt(HT.stringToBuffer(e.data),s.getEncryptionKey());a.reward=await this.transactions.getPrice(c.byteLength),a.data=HT.bufferTob64Url(c)}if(e.data instanceof Uint8Array){let c=await this.crypto.encrypt(e.data,s.getEncryptionKey());a.reward=await this.transactions.getPrice(c.byteLength),a.data=HT.bufferTob64Url(c)}let o=new QN1.default(a);return o.addTag("Silo-Name",s.getAccessKey()),o.addTag("Silo-Version","0.1.0"),o}arql(e){return this.api.post("/arql",e).then(r=>r.data||[])}};kc.default=Fr1});var UN1=_(GT=>{"use strict";var kX2=GT&>.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(GT,"__esModule",{value:!0});GT.default=LN1;var Qa=kX2(HP());async function LN1(t){if(Array.isArray(t)){let n=Qa.default.utils.concatBuffers([Qa.default.utils.stringToBuffer("list"),Qa.default.utils.stringToBuffer(t.length.toString())]);return await PN1(t,await Qa.default.crypto.hash(n,"SHA-384"))}let e=Qa.default.utils.concatBuffers([Qa.default.utils.stringToBuffer("blob"),Qa.default.utils.stringToBuffer(t.byteLength.toString())]),r=Qa.default.utils.concatBuffers([await Qa.default.crypto.hash(e,"SHA-384"),await Qa.default.crypto.hash(t,"SHA-384")]);return await Qa.default.crypto.hash(r,"SHA-384")}async function PN1(t,e){if(t.length<1)return e;let r=Qa.default.utils.concatBuffers([e,await LN1(t[0])]),n=await Qa.default.crypto.hash(r,"SHA-384");return await PN1(t.slice(1),n)}});var PT=_(La=>{"use strict";var MX2=La&&La.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),OX2=La&&La.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),NX2=La&&La.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MX2(e,t,r);return OX2(e,t),e},FX2=La&&La.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(La,"__esModule",{value:!0});La.Tag=void 0;var F4=NX2(mu()),QX2=FX2(UN1()),LX2=Br1(),jP=class{get(e,r){if(!Object.getOwnPropertyNames(this).includes(e))throw new Error(`Field "${e}" is not a property of the Arweave Transaction class.`);if(this[e]instanceof Uint8Array)return r&&r.decode&&r.string?F4.bufferToString(this[e]):r&&r.decode&&!r.string?this[e]:F4.bufferTob64Url(this[e]);if(this[e]instanceof Array){if(r?.decode!==void 0||r?.string!==void 0)throw e==="tags"&&console.warn(`Did you mean to use 'transaction["tags"]' ?`),new Error("Cannot decode or stringify an array.");return this[e]}return r&&r.decode==!0?r&&r.string?F4.b64UrlToString(this[e]):F4.b64UrlToBuffer(this[e]):this[e]}},jT=class extends jP{name;value;constructor(e,r,n=!1){super(),this.name=e,this.value=r}};La.Tag=jT;var Qr1=class extends jP{format=2;id="";last_tx="";owner="";tags=[];target="";quantity="0";data_size="0";data=new Uint8Array;data_root="";reward="0";signature="";chunks;constructor(e={}){super(),Object.assign(this,e),typeof this.data=="string"&&(this.data=F4.b64UrlToBuffer(this.data)),e.tags&&(this.tags=e.tags.map(r=>new jT(r.name,r.value)))}addTag(e,r){this.tags.push(new jT(F4.stringToB64Url(e),F4.stringToB64Url(r)))}toJSON(){return{format:this.format,id:this.id,last_tx:this.last_tx,owner:this.owner,tags:this.tags,target:this.target,quantity:this.quantity,data:F4.bufferTob64Url(this.data),data_size:this.data_size,data_root:this.data_root,data_tree:this.data_tree,reward:this.reward,signature:this.signature}}setOwner(e){this.owner=e}setSignature({id:e,owner:r,reward:n,tags:a,signature:s}){this.id=e,this.owner=r,n&&(this.reward=n),a&&(this.tags=a),this.signature=s}async prepareChunks(e){!this.chunks&&e.byteLength>0&&(this.chunks=await(0,LX2.generateTransactionChunks)(e),this.data_root=F4.bufferTob64Url(this.chunks.data_root)),!this.chunks&&e.byteLength===0&&(this.chunks={chunks:[],data_root:new Uint8Array,proofs:[]},this.data_root="")}getChunk(e,r){if(!this.chunks)throw new Error("Chunks have not been prepared");let n=this.chunks.proofs[e],a=this.chunks.chunks[e];return{data_root:this.data_root,data_size:this.data_size,data_path:F4.bufferTob64Url(n.proof),offset:n.offset.toString(),chunk:F4.bufferTob64Url(r.slice(a.minByteRange,a.maxByteRange))}}async getSignatureData(){switch(this.format){case 1:let e=this.tags.reduce((n,a)=>F4.concatBuffers([n,a.get("name",{decode:!0,string:!1}),a.get("value",{decode:!0,string:!1})]),new Uint8Array);return F4.concatBuffers([this.get("owner",{decode:!0,string:!1}),this.get("target",{decode:!0,string:!1}),this.get("data",{decode:!0,string:!1}),F4.stringToBuffer(this.quantity),F4.stringToBuffer(this.reward),this.get("last_tx",{decode:!0,string:!1}),e]);case 2:this.data_root||await this.prepareChunks(this.data);let r=this.tags.map(n=>[n.get("name",{decode:!0,string:!1}),n.get("value",{decode:!0,string:!1})]);return await(0,QX2.default)([F4.stringToBuffer(this.format.toString()),this.get("owner",{decode:!0,string:!1}),this.get("target",{decode:!0,string:!1}),F4.stringToBuffer(this.quantity),F4.stringToBuffer(this.reward),this.get("last_tx",{decode:!0,string:!1}),r,F4.stringToBuffer(this.data_size),this.get("data_root",{decode:!0,string:!1})]);default:throw new Error(`Unexpected transaction format: ${this.format}`)}}};La.default=Qr1});var HN1=_((Pr1,qN1)=>{"use strict";var PX2=Pr1&&Pr1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},Lr1=PX2(HP());Lr1.default.init=function(t={}){return new Lr1.default(t)};qN1.exports=Lr1.default});var KP=_(($K3,zP)=>{(function(){"use strict";var t="input is invalid type",e="finalize already called",r=typeof window=="object",n=r?window:{};n.JS_SHA3_NO_WINDOW&&(r=!1);var a=!r&&typeof self=="object",s=!n.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;s?n=global:a&&(n=self);var o=!n.JS_SHA3_NO_COMMON_JS&&typeof zP=="object"&&zP.exports,c=typeof define=="function"&&define.amd,u=!n.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),p=[31,7936,2031616,520093696],y=[4,1024,262144,67108864],v=[1,256,65536,16777216],E=[6,1536,393216,100663296],I=[0,8,16,24],R=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],T=[224,256,384,512],D=[128,256],O=["hex","buffer","arrayBuffer","array","digest"],F={128:168,256:136};(n.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(L){return Object.prototype.toString.call(L)==="[object Array]"}),u&&(n.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(L){return typeof L=="object"&&L.buffer&&L.buffer.constructor===ArrayBuffer});for(var H=function(L,W,a1){return function(t1){return new S(L,W,L).update(t1)[a1]()}},j=function(L,W,a1){return function(t1,q){return new S(L,W,q).update(t1)[a1]()}},P=function(L,W,a1){return function(t1,q,$,V){return h["cshake"+L].update(t1,q,$,V)[a1]()}},J=function(L,W,a1){return function(t1,q,$,V){return h["kmac"+L].update(t1,q,$,V)[a1]()}},Q=function(L,W,a1,t1){for(var q=0;q>5,this.byteCount=this.blockCount<<2,this.outputBlocks=a1>>5,this.extraBytes=(a1&31)>>3;for(var t1=0;t1<50;++t1)this.s[t1]=0}S.prototype.update=function(L){if(this.finalized)throw new Error(e);var W,a1=typeof L;if(a1!=="string"){if(a1==="object"){if(L===null)throw new Error(t);if(u&&L.constructor===ArrayBuffer)L=new Uint8Array(L);else if(!Array.isArray(L)&&(!u||!ArrayBuffer.isView(L)))throw new Error(t)}else throw new Error(t);W=!0}for(var t1=this.blocks,q=this.byteCount,$=L.length,V=this.blockCount,i1=0,m1=this.s,n1,u1;i1<$;){if(this.reset)for(this.reset=!1,t1[0]=this.block,n1=1;n1>2]|=L[i1]<>2]|=u1<>2]|=(192|u1>>6)<>2]|=(128|u1&63)<=57344?(t1[n1>>2]|=(224|u1>>12)<>2]|=(128|u1>>6&63)<>2]|=(128|u1&63)<>2]|=(240|u1>>18)<>2]|=(128|u1>>12&63)<>2]|=(128|u1>>6&63)<>2]|=(128|u1&63)<=q){for(this.start=n1-q,this.block=t1[V],n1=0;n1>8,a1=L&255;a1>0;)q.unshift(a1),L=L>>8,a1=L&255,++t1;return W?q.push(t1):q.unshift(t1),this.update(q),q.length},S.prototype.encodeString=function(L){var W,a1=typeof L;if(a1!=="string"){if(a1==="object"){if(L===null)throw new Error(t);if(u&&L.constructor===ArrayBuffer)L=new Uint8Array(L);else if(!Array.isArray(L)&&(!u||!ArrayBuffer.isView(L)))throw new Error(t)}else throw new Error(t);W=!0}var t1=0,q=L.length;if(W)t1=q;else for(var $=0;$=57344?t1+=3:(V=65536+((V&1023)<<10|L.charCodeAt(++$)&1023),t1+=4)}return t1+=this.encode(t1*8),this.update(L),t1},S.prototype.bytepad=function(L,W){for(var a1=this.encode(W),t1=0;t1>2]|=this.padding[W&3],this.lastByteIndex===this.byteCount)for(L[0]=L[a1],W=1;W>4&15]+f[i1&15]+f[i1>>12&15]+f[i1>>8&15]+f[i1>>20&15]+f[i1>>16&15]+f[i1>>28&15]+f[i1>>24&15];$%L===0&&(z(W),q=0)}return t1&&(i1=W[q],V+=f[i1>>4&15]+f[i1&15],t1>1&&(V+=f[i1>>12&15]+f[i1>>8&15]),t1>2&&(V+=f[i1>>20&15]+f[i1>>16&15])),V},S.prototype.arrayBuffer=function(){this.finalize();var L=this.blockCount,W=this.s,a1=this.outputBlocks,t1=this.extraBytes,q=0,$=0,V=this.outputBits>>3,i1;t1?i1=new ArrayBuffer(a1+1<<2):i1=new ArrayBuffer(V);for(var m1=new Uint32Array(i1);$>8&255,V[i1+2]=m1>>16&255,V[i1+3]=m1>>24&255;$%L===0&&z(W)}return t1&&(i1=$<<2,m1=W[q],V[i1]=m1&255,t1>1&&(V[i1+1]=m1>>8&255),t1>2&&(V[i1+2]=m1>>16&255)),V};function M(L,W,a1){S.call(this,L,W,a1)}M.prototype=new S,M.prototype.finalize=function(){return this.encode(this.outputBits,!0),S.prototype.finalize.call(this)};var z=function(L){var W,a1,t1,q,$,V,i1,m1,n1,u1,R1,f1,d1,N1,p1,B1,Z1,v1,k1,y2,r1,s1,E1,h1,g1,u2,_1,M1,v2,T1,D1,i0,L1,Q1,y0,P1,U1,r0,j1,J1,Z3,z1,K1,ve,q1,V1,Z,X,Y,G,e1,l1,F1,A1,y1,p2,W1,o2,c2,w2,E2,_2,S2;for(t1=0;t1<48;t1+=2)q=L[0]^L[10]^L[20]^L[30]^L[40],$=L[1]^L[11]^L[21]^L[31]^L[41],V=L[2]^L[12]^L[22]^L[32]^L[42],i1=L[3]^L[13]^L[23]^L[33]^L[43],m1=L[4]^L[14]^L[24]^L[34]^L[44],n1=L[5]^L[15]^L[25]^L[35]^L[45],u1=L[6]^L[16]^L[26]^L[36]^L[46],R1=L[7]^L[17]^L[27]^L[37]^L[47],f1=L[8]^L[18]^L[28]^L[38]^L[48],d1=L[9]^L[19]^L[29]^L[39]^L[49],W=f1^(V<<1|i1>>>31),a1=d1^(i1<<1|V>>>31),L[0]^=W,L[1]^=a1,L[10]^=W,L[11]^=a1,L[20]^=W,L[21]^=a1,L[30]^=W,L[31]^=a1,L[40]^=W,L[41]^=a1,W=q^(m1<<1|n1>>>31),a1=$^(n1<<1|m1>>>31),L[2]^=W,L[3]^=a1,L[12]^=W,L[13]^=a1,L[22]^=W,L[23]^=a1,L[32]^=W,L[33]^=a1,L[42]^=W,L[43]^=a1,W=V^(u1<<1|R1>>>31),a1=i1^(R1<<1|u1>>>31),L[4]^=W,L[5]^=a1,L[14]^=W,L[15]^=a1,L[24]^=W,L[25]^=a1,L[34]^=W,L[35]^=a1,L[44]^=W,L[45]^=a1,W=m1^(f1<<1|d1>>>31),a1=n1^(d1<<1|f1>>>31),L[6]^=W,L[7]^=a1,L[16]^=W,L[17]^=a1,L[26]^=W,L[27]^=a1,L[36]^=W,L[37]^=a1,L[46]^=W,L[47]^=a1,W=u1^(q<<1|$>>>31),a1=R1^($<<1|q>>>31),L[8]^=W,L[9]^=a1,L[18]^=W,L[19]^=a1,L[28]^=W,L[29]^=a1,L[38]^=W,L[39]^=a1,L[48]^=W,L[49]^=a1,N1=L[0],p1=L[1],V1=L[11]<<4|L[10]>>>28,Z=L[10]<<4|L[11]>>>28,M1=L[20]<<3|L[21]>>>29,v2=L[21]<<3|L[20]>>>29,w2=L[31]<<9|L[30]>>>23,E2=L[30]<<9|L[31]>>>23,z1=L[40]<<18|L[41]>>>14,K1=L[41]<<18|L[40]>>>14,Q1=L[2]<<1|L[3]>>>31,y0=L[3]<<1|L[2]>>>31,B1=L[13]<<12|L[12]>>>20,Z1=L[12]<<12|L[13]>>>20,X=L[22]<<10|L[23]>>>22,Y=L[23]<<10|L[22]>>>22,T1=L[33]<<13|L[32]>>>19,D1=L[32]<<13|L[33]>>>19,_2=L[42]<<2|L[43]>>>30,S2=L[43]<<2|L[42]>>>30,A1=L[5]<<30|L[4]>>>2,y1=L[4]<<30|L[5]>>>2,P1=L[14]<<6|L[15]>>>26,U1=L[15]<<6|L[14]>>>26,v1=L[25]<<11|L[24]>>>21,k1=L[24]<<11|L[25]>>>21,G=L[34]<<15|L[35]>>>17,e1=L[35]<<15|L[34]>>>17,i0=L[45]<<29|L[44]>>>3,L1=L[44]<<29|L[45]>>>3,h1=L[6]<<28|L[7]>>>4,g1=L[7]<<28|L[6]>>>4,p2=L[17]<<23|L[16]>>>9,W1=L[16]<<23|L[17]>>>9,r0=L[26]<<25|L[27]>>>7,j1=L[27]<<25|L[26]>>>7,y2=L[36]<<21|L[37]>>>11,r1=L[37]<<21|L[36]>>>11,l1=L[47]<<24|L[46]>>>8,F1=L[46]<<24|L[47]>>>8,ve=L[8]<<27|L[9]>>>5,q1=L[9]<<27|L[8]>>>5,u2=L[18]<<20|L[19]>>>12,_1=L[19]<<20|L[18]>>>12,o2=L[29]<<7|L[28]>>>25,c2=L[28]<<7|L[29]>>>25,J1=L[38]<<8|L[39]>>>24,Z3=L[39]<<8|L[38]>>>24,s1=L[48]<<14|L[49]>>>18,E1=L[49]<<14|L[48]>>>18,L[0]=N1^~B1&v1,L[1]=p1^~Z1&k1,L[10]=h1^~u2&M1,L[11]=g1^~_1&v2,L[20]=Q1^~P1&r0,L[21]=y0^~U1&j1,L[30]=ve^~V1&X,L[31]=q1^~Z&Y,L[40]=A1^~p2&o2,L[41]=y1^~W1&c2,L[2]=B1^~v1&y2,L[3]=Z1^~k1&r1,L[12]=u2^~M1&T1,L[13]=_1^~v2&D1,L[22]=P1^~r0&J1,L[23]=U1^~j1&Z3,L[32]=V1^~X&G,L[33]=Z^~Y&e1,L[42]=p2^~o2&w2,L[43]=W1^~c2&E2,L[4]=v1^~y2&s1,L[5]=k1^~r1&E1,L[14]=M1^~T1&i0,L[15]=v2^~D1&L1,L[24]=r0^~J1&z1,L[25]=j1^~Z3&K1,L[34]=X^~G&l1,L[35]=Y^~e1&F1,L[44]=o2^~w2&_2,L[45]=c2^~E2&S2,L[6]=y2^~s1&N1,L[7]=r1^~E1&p1,L[16]=T1^~i0&h1,L[17]=D1^~L1&g1,L[26]=J1^~z1&Q1,L[27]=Z3^~K1&y0,L[36]=G^~l1&ve,L[37]=e1^~F1&q1,L[46]=w2^~_2&A1,L[47]=E2^~S2&y1,L[8]=s1^~N1&B1,L[9]=E1^~p1&Z1,L[18]=i0^~h1&u2,L[19]=L1^~g1&_1,L[28]=z1^~Q1&P1,L[29]=K1^~y0&U1,L[38]=l1^~ve&V1,L[39]=F1^~q1&Z,L[48]=_2^~A1&p2,L[49]=S2^~y1&W1,L[0]^=R[t1],L[1]^=R[t1+1]};if(o)zP.exports=h;else{for(x=0;x{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});VP.version=void 0;VP.version="logger/5.8.0"});var L2=_(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.Logger=xu.ErrorCode=xu.LogLevel=void 0;var VN1=!1,YN1=!1,YP={debug:1,default:2,info:2,warning:3,error:4,off:5},WN1=YP.default,zX2=KN1(),qr1=null;function KX2(){try{var t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(e){try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e){return e.message}return null}var XN1=KX2(),$N1;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})($N1=xu.LogLevel||(xu.LogLevel={}));var vu;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(vu=xu.ErrorCode||(xu.ErrorCode={}));var ZN1="0123456789abcdef",VX2=function(){function t(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return t.prototype._log=function(e,r){var n=e.toLowerCase();YP[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(WN1>YP[n])&&console.log.apply(console,r)},t.prototype.debug=function(){for(var e=[],r=0;r>4],y+=ZN1[p[v]&15];a.push(f+"=Uint8Array(0x"+y+")")}else a.push(f+"="+JSON.stringify(p))}catch{a.push(f+"="+JSON.stringify(n[f].toString()))}}),a.push("code="+r),a.push("version="+this.version);var s=e,o="";switch(r){case vu.NUMERIC_FAULT:{o="NUMERIC_FAULT";var c=e;switch(c){case"overflow":case"underflow":case"division-by-zero":o+="-"+c;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case vu.CALL_EXCEPTION:case vu.INSUFFICIENT_FUNDS:case vu.MISSING_NEW:case vu.NONCE_EXPIRED:case vu.REPLACEMENT_UNDERPRICED:case vu.TRANSACTION_REPLACED:case vu.UNPREDICTABLE_GAS_LIMIT:o=r;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),a.length&&(e+=" ("+a.join(", ")+")");var u=new Error(e);return u.reason=s,u.code=r,Object.keys(n).forEach(function(f){u[f]=n[f]}),u},t.prototype.throwError=function(e,r,n){throw this.makeError(e,r,n)},t.prototype.throwArgumentError=function(e,r,n){return this.throwError(e,t.errors.INVALID_ARGUMENT,{argument:r,value:n})},t.prototype.assert=function(e,r,n,a){e||this.throwError(r,n,a)},t.prototype.assertArgument=function(e,r,n,a){e||this.throwArgumentError(r,n,a)},t.prototype.checkNormalize=function(e){e==null&&(e="platform missing String.prototype.normalize"),XN1&&this.throwError("platform missing String.prototype.normalize",t.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:XN1})},t.prototype.checkSafeUint53=function(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,t.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,t.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))},t.prototype.checkArgumentCount=function(e,r,n){n?n=": "+n:n="",er&&this.throwError("too many arguments"+n,t.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})},t.prototype.checkNew=function(e,r){(e===Object||e==null)&&this.throwError("missing new",t.errors.MISSING_NEW,{name:r.name})},t.prototype.checkAbstract=function(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",t.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",t.errors.MISSING_NEW,{name:r.name})},t.globalLogger=function(){return qr1||(qr1=new t(zX2.version)),qr1},t.setCensorship=function(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",t.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),VN1){if(!e)return;this.globalLogger().throwError("error censorship permanent",t.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}YN1=!!e,VN1=!!r},t.setLogLevel=function(e){var r=YP[e.toLowerCase()];if(r==null){t.globalLogger().warn("invalid log level - "+e);return}WN1=r},t.from=function(e){return new t(e)},t.errors=vu,t.levels=$N1,t}();xu.Logger=VX2});var eF1=_(WP=>{"use strict";Object.defineProperty(WP,"__esModule",{value:!0});WP.version=void 0;WP.version="bytes/5.8.0"});var cF1=_(C3=>{"use strict";Object.defineProperty(C3,"__esModule",{value:!0});C3.joinSignature=C3.splitSignature=C3.hexZeroPad=C3.hexStripZeros=C3.hexValue=C3.hexConcat=C3.hexDataSlice=C3.hexDataLength=C3.hexlify=C3.isHexString=C3.zeroPad=C3.stripZeros=C3.concat=C3.arrayify=C3.isBytes=C3.isBytesLike=void 0;var YX2=L2(),WX2=eF1(),gt=new YX2.Logger(WX2.version);function rF1(t){return!!t.toHexString}function Ew(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Ew(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function nF1(t){return Mc(t)&&!(t.length%2)||ZP(t)}C3.isBytesLike=nF1;function tF1(t){return typeof t=="number"&&t==t&&t%1===0}function ZP(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!tF1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}C3.isBytes=ZP;function bm(t,e){if(e||(e={}),typeof t=="number"){gt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ew(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),rF1(t)&&(t=t.toHexString()),Mc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":gt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&>.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Ew(r)}C3.zeroPad=aF1;function Mc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}C3.isHexString=Mc;var Hr1="0123456789abcdef";function G5(t,e){if(e||(e={}),typeof t=="number"){gt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Hr1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),rF1(t))return t.toHexString();if(Mc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":gt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(ZP(t)){for(var n="0x",a=0;a>4]+Hr1[s&15]}return n}return gt.throwArgumentError("invalid hexlify value","value",t)}C3.hexlify=G5;function ZX2(t){if(typeof t!="string")t=G5(t);else if(!Mc(t)||t.length%2)return null;return(t.length-2)/2}C3.hexDataLength=ZX2;function $X2(t,e,r){return typeof t!="string"?t=G5(t):(!Mc(t)||t.length%2)&>.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}C3.hexDataSlice=$X2;function eZ2(t){var e="0x";return t.forEach(function(r){e+=G5(r).substring(2)}),e}C3.hexConcat=eZ2;function tZ2(t){var e=sF1(G5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}C3.hexValue=tZ2;function sF1(t){typeof t!="string"&&(t=G5(t)),Mc(t)||gt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&>.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}C3.hexZeroPad=XP;function oF1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(nF1(t)){var r=bm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=G5(r.slice(0,32)),e.s=G5(r.slice(32,64))):r.length===65?(e.r=G5(r.slice(0,32)),e.s=G5(r.slice(32,64)),e.v=r[64]):gt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:gt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=G5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=aF1(bm(e._vs),32);e._vs=G5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&>.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=G5(n);e.s==null?e.s=s:e.s!==s&>.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?gt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&>.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Mc(e.r)?gt.throwArgumentError("signature missing or invalid r","signature",t):e.r=XP(e.r,32),e.s==null||!Mc(e.s)?gt.throwArgumentError("signature missing or invalid s","signature",t):e.s=XP(e.s,32);var c=bm(e.s);c[0]>=128&>.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=G5(c);e._vs&&(Mc(e._vs)||gt.throwArgumentError("signature invalid _vs","signature",t),e._vs=XP(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&>.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}C3.splitSignature=oF1;function rZ2(t){return t=oF1(t),G5(iF1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}C3.joinSignature=rZ2});var mt=_(Iw=>{"use strict";var nZ2=Iw&&Iw.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Iw,"__esModule",{value:!0});Iw.keccak256=void 0;var iZ2=nZ2(KP()),aZ2=cF1();function sZ2(t){return"0x"+iZ2.default.keccak_256((0,aZ2.arrayify)(t))}Iw.keccak256=sZ2});var uF1=_($P=>{"use strict";Object.defineProperty($P,"__esModule",{value:!0});$P.AddressZero=void 0;$P.AddressZero="0x0000000000000000000000000000000000000000"});var JT=_((fF1,Gr1)=>{(function(t,e){"use strict";function r(g,h){if(!g)throw new Error(h||"Assertion failed")}function n(g,h){g.super_=h;var m=function(){};m.prototype=h.prototype,g.prototype=new m,g.prototype.constructor=g}function a(g,h,m){if(a.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((h==="le"||h==="be")&&(m=h,h=10),this._init(g||0,h||10,m||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(h){return h instanceof a?!0:h!==null&&typeof h=="object"&&h.constructor.wordSize===a.wordSize&&Array.isArray(h.words)},a.max=function(h,m){return h.cmp(m)>0?h:m},a.min=function(h,m){return h.cmp(m)<0?h:m},a.prototype._init=function(h,m,x){if(typeof h=="number")return this._initNumber(h,m,x);if(typeof h=="object")return this._initArray(h,m,x);m==="hex"&&(m=16),r(m===(m|0)&&m>=2&&m<=36),h=h.toString().replace(/\s+/g,"");var C=0;h[0]==="-"&&(C++,this.negative=1),C=0;C-=3)d=h[C]|h[C-1]<<8|h[C-2]<<16,this.words[b]|=d<>>26-w&67108863,w+=24,w>=26&&(w-=26,b++);else if(x==="le")for(C=0,b=0;C>>26-w&67108863,w+=24,w>=26&&(w-=26,b++);return this._strip()};function o(g,h){var m=g.charCodeAt(h);if(m>=48&&m<=57)return m-48;if(m>=65&&m<=70)return m-55;if(m>=97&&m<=102)return m-87;r(!1,"Invalid character in "+g)}function c(g,h,m){var x=o(g,m);return m-1>=h&&(x|=o(g,m-1)<<4),x}a.prototype._parseHex=function(h,m,x){this.length=Math.ceil((h.length-m)/6),this.words=new Array(this.length);for(var C=0;C=m;C-=2)w=c(h,m,C)<=18?(b-=18,d+=1,this.words[d]|=w>>>26):b+=8;else{var k=h.length-m;for(C=k%2===0?m+1:m;C=18?(b-=18,d+=1,this.words[d]|=w>>>26):b+=8}this._strip()};function u(g,h,m,x){for(var C=0,b=0,d=Math.min(g.length,m),w=h;w=49?b=k-49+10:k>=17?b=k-17+10:b=k,r(k>=0&&b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=p}catch{a.prototype.inspect=p}else a.prototype.inspect=p;function p(){return(this.red?""}var y=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],v=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],E=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(h,m){h=h||10,m=m|0||1;var x;if(h===16||h==="hex"){x="";for(var C=0,b=0,d=0;d>>24-C&16777215,C+=2,C>=26&&(C-=26,d--),b!==0||d!==this.length-1?x=y[6-k.length]+k+x:x=k+x}for(b!==0&&(x=b.toString(16)+x);x.length%m!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}if(h===(h|0)&&h>=2&&h<=36){var S=v[h],M=E[h];x="";var z=this.clone();for(z.negative=0;!z.isZero();){var L=z.modrn(M).toString(h);z=z.idivn(M),z.isZero()?x=L+x:x=y[S-L.length]+L+x}for(this.isZero()&&(x="0"+x);x.length%m!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var h=this.words[0];return this.length===2?h+=this.words[1]*67108864:this.length===3&&this.words[2]===1?h+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-h:h},a.prototype.toJSON=function(){return this.toString(16,2)},s&&(a.prototype.toBuffer=function(h,m){return this.toArrayLike(s,h,m)}),a.prototype.toArray=function(h,m){return this.toArrayLike(Array,h,m)};var I=function(h,m){return h.allocUnsafe?h.allocUnsafe(m):new h(m)};a.prototype.toArrayLike=function(h,m,x){this._strip();var C=this.byteLength(),b=x||Math.max(1,C);r(C<=b,"byte array longer than desired length"),r(b>0,"Requested array length <= 0");var d=I(h,b),w=m==="le"?"LE":"BE";return this["_toArrayLike"+w](d,C),d},a.prototype._toArrayLikeLE=function(h,m){for(var x=0,C=0,b=0,d=0;b>8&255),x>16&255),d===6?(x>24&255),C=0,d=0):(C=w>>>24,d+=2)}if(x=0&&(h[x--]=w>>8&255),x>=0&&(h[x--]=w>>16&255),d===6?(x>=0&&(h[x--]=w>>24&255),C=0,d=0):(C=w>>>24,d+=2)}if(x>=0)for(h[x--]=C;x>=0;)h[x--]=0},Math.clz32?a.prototype._countBits=function(h){return 32-Math.clz32(h)}:a.prototype._countBits=function(h){var m=h,x=0;return m>=4096&&(x+=13,m>>>=13),m>=64&&(x+=7,m>>>=7),m>=8&&(x+=4,m>>>=4),m>=2&&(x+=2,m>>>=2),x+m},a.prototype._zeroBits=function(h){if(h===0)return 26;var m=h,x=0;return m&8191||(x+=13,m>>>=13),m&127||(x+=7,m>>>=7),m&15||(x+=4,m>>>=4),m&3||(x+=2,m>>>=2),m&1||x++,x},a.prototype.bitLength=function(){var h=this.words[this.length-1],m=this._countBits(h);return(this.length-1)*26+m};function R(g){for(var h=new Array(g.bitLength()),m=0;m>>C&1}return h}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var h=0,m=0;mh.length?this.clone().ior(h):h.clone().ior(this)},a.prototype.uor=function(h){return this.length>h.length?this.clone().iuor(h):h.clone().iuor(this)},a.prototype.iuand=function(h){var m;this.length>h.length?m=h:m=this;for(var x=0;xh.length?this.clone().iand(h):h.clone().iand(this)},a.prototype.uand=function(h){return this.length>h.length?this.clone().iuand(h):h.clone().iuand(this)},a.prototype.iuxor=function(h){var m,x;this.length>h.length?(m=this,x=h):(m=h,x=this);for(var C=0;Ch.length?this.clone().ixor(h):h.clone().ixor(this)},a.prototype.uxor=function(h){return this.length>h.length?this.clone().iuxor(h):h.clone().iuxor(this)},a.prototype.inotn=function(h){r(typeof h=="number"&&h>=0);var m=Math.ceil(h/26)|0,x=h%26;this._expand(m),x>0&&m--;for(var C=0;C0&&(this.words[C]=~this.words[C]&67108863>>26-x),this._strip()},a.prototype.notn=function(h){return this.clone().inotn(h)},a.prototype.setn=function(h,m){r(typeof h=="number"&&h>=0);var x=h/26|0,C=h%26;return this._expand(x+1),m?this.words[x]=this.words[x]|1<h.length?(x=this,C=h):(x=h,C=this);for(var b=0,d=0;d>>26;for(;b!==0&&d>>26;if(this.length=x.length,b!==0)this.words[this.length]=b,this.length++;else if(x!==this)for(;dh.length?this.clone().iadd(h):h.clone().iadd(this)},a.prototype.isub=function(h){if(h.negative!==0){h.negative=0;var m=this.iadd(h);return h.negative=1,m._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(h),this.negative=1,this._normSign();var x=this.cmp(h);if(x===0)return this.negative=0,this.length=1,this.words[0]=0,this;var C,b;x>0?(C=this,b=h):(C=h,b=this);for(var d=0,w=0;w>26,this.words[w]=m&67108863;for(;d!==0&&w>26,this.words[w]=m&67108863;if(d===0&&w>>26,z=k&67108863,L=Math.min(S,h.length-1),W=Math.max(0,S-g.length+1);W<=L;W++){var a1=S-W|0;C=g.words[a1]|0,b=h.words[W]|0,d=C*b+z,M+=d/67108864|0,z=d&67108863}m.words[S]=z|0,k=M|0}return k!==0?m.words[S]=k|0:m.length--,m._strip()}var D=function(h,m,x){var C=h.words,b=m.words,d=x.words,w=0,k,S,M,z=C[0]|0,L=z&8191,W=z>>>13,a1=C[1]|0,t1=a1&8191,q=a1>>>13,$=C[2]|0,V=$&8191,i1=$>>>13,m1=C[3]|0,n1=m1&8191,u1=m1>>>13,R1=C[4]|0,f1=R1&8191,d1=R1>>>13,N1=C[5]|0,p1=N1&8191,B1=N1>>>13,Z1=C[6]|0,v1=Z1&8191,k1=Z1>>>13,y2=C[7]|0,r1=y2&8191,s1=y2>>>13,E1=C[8]|0,h1=E1&8191,g1=E1>>>13,u2=C[9]|0,_1=u2&8191,M1=u2>>>13,v2=b[0]|0,T1=v2&8191,D1=v2>>>13,i0=b[1]|0,L1=i0&8191,Q1=i0>>>13,y0=b[2]|0,P1=y0&8191,U1=y0>>>13,r0=b[3]|0,j1=r0&8191,J1=r0>>>13,Z3=b[4]|0,z1=Z3&8191,K1=Z3>>>13,ve=b[5]|0,q1=ve&8191,V1=ve>>>13,Z=b[6]|0,X=Z&8191,Y=Z>>>13,G=b[7]|0,e1=G&8191,l1=G>>>13,F1=b[8]|0,A1=F1&8191,y1=F1>>>13,p2=b[9]|0,W1=p2&8191,o2=p2>>>13;x.negative=h.negative^m.negative,x.length=19,k=Math.imul(L,T1),S=Math.imul(L,D1),S=S+Math.imul(W,T1)|0,M=Math.imul(W,D1);var c2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(c2>>>26)|0,c2&=67108863,k=Math.imul(t1,T1),S=Math.imul(t1,D1),S=S+Math.imul(q,T1)|0,M=Math.imul(q,D1),k=k+Math.imul(L,L1)|0,S=S+Math.imul(L,Q1)|0,S=S+Math.imul(W,L1)|0,M=M+Math.imul(W,Q1)|0;var w2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(w2>>>26)|0,w2&=67108863,k=Math.imul(V,T1),S=Math.imul(V,D1),S=S+Math.imul(i1,T1)|0,M=Math.imul(i1,D1),k=k+Math.imul(t1,L1)|0,S=S+Math.imul(t1,Q1)|0,S=S+Math.imul(q,L1)|0,M=M+Math.imul(q,Q1)|0,k=k+Math.imul(L,P1)|0,S=S+Math.imul(L,U1)|0,S=S+Math.imul(W,P1)|0,M=M+Math.imul(W,U1)|0;var E2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(E2>>>26)|0,E2&=67108863,k=Math.imul(n1,T1),S=Math.imul(n1,D1),S=S+Math.imul(u1,T1)|0,M=Math.imul(u1,D1),k=k+Math.imul(V,L1)|0,S=S+Math.imul(V,Q1)|0,S=S+Math.imul(i1,L1)|0,M=M+Math.imul(i1,Q1)|0,k=k+Math.imul(t1,P1)|0,S=S+Math.imul(t1,U1)|0,S=S+Math.imul(q,P1)|0,M=M+Math.imul(q,U1)|0,k=k+Math.imul(L,j1)|0,S=S+Math.imul(L,J1)|0,S=S+Math.imul(W,j1)|0,M=M+Math.imul(W,J1)|0;var _2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(_2>>>26)|0,_2&=67108863,k=Math.imul(f1,T1),S=Math.imul(f1,D1),S=S+Math.imul(d1,T1)|0,M=Math.imul(d1,D1),k=k+Math.imul(n1,L1)|0,S=S+Math.imul(n1,Q1)|0,S=S+Math.imul(u1,L1)|0,M=M+Math.imul(u1,Q1)|0,k=k+Math.imul(V,P1)|0,S=S+Math.imul(V,U1)|0,S=S+Math.imul(i1,P1)|0,M=M+Math.imul(i1,U1)|0,k=k+Math.imul(t1,j1)|0,S=S+Math.imul(t1,J1)|0,S=S+Math.imul(q,j1)|0,M=M+Math.imul(q,J1)|0,k=k+Math.imul(L,z1)|0,S=S+Math.imul(L,K1)|0,S=S+Math.imul(W,z1)|0,M=M+Math.imul(W,K1)|0;var S2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(S2>>>26)|0,S2&=67108863,k=Math.imul(p1,T1),S=Math.imul(p1,D1),S=S+Math.imul(B1,T1)|0,M=Math.imul(B1,D1),k=k+Math.imul(f1,L1)|0,S=S+Math.imul(f1,Q1)|0,S=S+Math.imul(d1,L1)|0,M=M+Math.imul(d1,Q1)|0,k=k+Math.imul(n1,P1)|0,S=S+Math.imul(n1,U1)|0,S=S+Math.imul(u1,P1)|0,M=M+Math.imul(u1,U1)|0,k=k+Math.imul(V,j1)|0,S=S+Math.imul(V,J1)|0,S=S+Math.imul(i1,j1)|0,M=M+Math.imul(i1,J1)|0,k=k+Math.imul(t1,z1)|0,S=S+Math.imul(t1,K1)|0,S=S+Math.imul(q,z1)|0,M=M+Math.imul(q,K1)|0,k=k+Math.imul(L,q1)|0,S=S+Math.imul(L,V1)|0,S=S+Math.imul(W,q1)|0,M=M+Math.imul(W,V1)|0;var R2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(R2>>>26)|0,R2&=67108863,k=Math.imul(v1,T1),S=Math.imul(v1,D1),S=S+Math.imul(k1,T1)|0,M=Math.imul(k1,D1),k=k+Math.imul(p1,L1)|0,S=S+Math.imul(p1,Q1)|0,S=S+Math.imul(B1,L1)|0,M=M+Math.imul(B1,Q1)|0,k=k+Math.imul(f1,P1)|0,S=S+Math.imul(f1,U1)|0,S=S+Math.imul(d1,P1)|0,M=M+Math.imul(d1,U1)|0,k=k+Math.imul(n1,j1)|0,S=S+Math.imul(n1,J1)|0,S=S+Math.imul(u1,j1)|0,M=M+Math.imul(u1,J1)|0,k=k+Math.imul(V,z1)|0,S=S+Math.imul(V,K1)|0,S=S+Math.imul(i1,z1)|0,M=M+Math.imul(i1,K1)|0,k=k+Math.imul(t1,q1)|0,S=S+Math.imul(t1,V1)|0,S=S+Math.imul(q,q1)|0,M=M+Math.imul(q,V1)|0,k=k+Math.imul(L,X)|0,S=S+Math.imul(L,Y)|0,S=S+Math.imul(W,X)|0,M=M+Math.imul(W,Y)|0;var k2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(k2>>>26)|0,k2&=67108863,k=Math.imul(r1,T1),S=Math.imul(r1,D1),S=S+Math.imul(s1,T1)|0,M=Math.imul(s1,D1),k=k+Math.imul(v1,L1)|0,S=S+Math.imul(v1,Q1)|0,S=S+Math.imul(k1,L1)|0,M=M+Math.imul(k1,Q1)|0,k=k+Math.imul(p1,P1)|0,S=S+Math.imul(p1,U1)|0,S=S+Math.imul(B1,P1)|0,M=M+Math.imul(B1,U1)|0,k=k+Math.imul(f1,j1)|0,S=S+Math.imul(f1,J1)|0,S=S+Math.imul(d1,j1)|0,M=M+Math.imul(d1,J1)|0,k=k+Math.imul(n1,z1)|0,S=S+Math.imul(n1,K1)|0,S=S+Math.imul(u1,z1)|0,M=M+Math.imul(u1,K1)|0,k=k+Math.imul(V,q1)|0,S=S+Math.imul(V,V1)|0,S=S+Math.imul(i1,q1)|0,M=M+Math.imul(i1,V1)|0,k=k+Math.imul(t1,X)|0,S=S+Math.imul(t1,Y)|0,S=S+Math.imul(q,X)|0,M=M+Math.imul(q,Y)|0,k=k+Math.imul(L,e1)|0,S=S+Math.imul(L,l1)|0,S=S+Math.imul(W,e1)|0,M=M+Math.imul(W,l1)|0;var T2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(T2>>>26)|0,T2&=67108863,k=Math.imul(h1,T1),S=Math.imul(h1,D1),S=S+Math.imul(g1,T1)|0,M=Math.imul(g1,D1),k=k+Math.imul(r1,L1)|0,S=S+Math.imul(r1,Q1)|0,S=S+Math.imul(s1,L1)|0,M=M+Math.imul(s1,Q1)|0,k=k+Math.imul(v1,P1)|0,S=S+Math.imul(v1,U1)|0,S=S+Math.imul(k1,P1)|0,M=M+Math.imul(k1,U1)|0,k=k+Math.imul(p1,j1)|0,S=S+Math.imul(p1,J1)|0,S=S+Math.imul(B1,j1)|0,M=M+Math.imul(B1,J1)|0,k=k+Math.imul(f1,z1)|0,S=S+Math.imul(f1,K1)|0,S=S+Math.imul(d1,z1)|0,M=M+Math.imul(d1,K1)|0,k=k+Math.imul(n1,q1)|0,S=S+Math.imul(n1,V1)|0,S=S+Math.imul(u1,q1)|0,M=M+Math.imul(u1,V1)|0,k=k+Math.imul(V,X)|0,S=S+Math.imul(V,Y)|0,S=S+Math.imul(i1,X)|0,M=M+Math.imul(i1,Y)|0,k=k+Math.imul(t1,e1)|0,S=S+Math.imul(t1,l1)|0,S=S+Math.imul(q,e1)|0,M=M+Math.imul(q,l1)|0,k=k+Math.imul(L,A1)|0,S=S+Math.imul(L,y1)|0,S=S+Math.imul(W,A1)|0,M=M+Math.imul(W,y1)|0;var h2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(h2>>>26)|0,h2&=67108863,k=Math.imul(_1,T1),S=Math.imul(_1,D1),S=S+Math.imul(M1,T1)|0,M=Math.imul(M1,D1),k=k+Math.imul(h1,L1)|0,S=S+Math.imul(h1,Q1)|0,S=S+Math.imul(g1,L1)|0,M=M+Math.imul(g1,Q1)|0,k=k+Math.imul(r1,P1)|0,S=S+Math.imul(r1,U1)|0,S=S+Math.imul(s1,P1)|0,M=M+Math.imul(s1,U1)|0,k=k+Math.imul(v1,j1)|0,S=S+Math.imul(v1,J1)|0,S=S+Math.imul(k1,j1)|0,M=M+Math.imul(k1,J1)|0,k=k+Math.imul(p1,z1)|0,S=S+Math.imul(p1,K1)|0,S=S+Math.imul(B1,z1)|0,M=M+Math.imul(B1,K1)|0,k=k+Math.imul(f1,q1)|0,S=S+Math.imul(f1,V1)|0,S=S+Math.imul(d1,q1)|0,M=M+Math.imul(d1,V1)|0,k=k+Math.imul(n1,X)|0,S=S+Math.imul(n1,Y)|0,S=S+Math.imul(u1,X)|0,M=M+Math.imul(u1,Y)|0,k=k+Math.imul(V,e1)|0,S=S+Math.imul(V,l1)|0,S=S+Math.imul(i1,e1)|0,M=M+Math.imul(i1,l1)|0,k=k+Math.imul(t1,A1)|0,S=S+Math.imul(t1,y1)|0,S=S+Math.imul(q,A1)|0,M=M+Math.imul(q,y1)|0,k=k+Math.imul(L,W1)|0,S=S+Math.imul(L,o2)|0,S=S+Math.imul(W,W1)|0,M=M+Math.imul(W,o2)|0;var b2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(b2>>>26)|0,b2&=67108863,k=Math.imul(_1,L1),S=Math.imul(_1,Q1),S=S+Math.imul(M1,L1)|0,M=Math.imul(M1,Q1),k=k+Math.imul(h1,P1)|0,S=S+Math.imul(h1,U1)|0,S=S+Math.imul(g1,P1)|0,M=M+Math.imul(g1,U1)|0,k=k+Math.imul(r1,j1)|0,S=S+Math.imul(r1,J1)|0,S=S+Math.imul(s1,j1)|0,M=M+Math.imul(s1,J1)|0,k=k+Math.imul(v1,z1)|0,S=S+Math.imul(v1,K1)|0,S=S+Math.imul(k1,z1)|0,M=M+Math.imul(k1,K1)|0,k=k+Math.imul(p1,q1)|0,S=S+Math.imul(p1,V1)|0,S=S+Math.imul(B1,q1)|0,M=M+Math.imul(B1,V1)|0,k=k+Math.imul(f1,X)|0,S=S+Math.imul(f1,Y)|0,S=S+Math.imul(d1,X)|0,M=M+Math.imul(d1,Y)|0,k=k+Math.imul(n1,e1)|0,S=S+Math.imul(n1,l1)|0,S=S+Math.imul(u1,e1)|0,M=M+Math.imul(u1,l1)|0,k=k+Math.imul(V,A1)|0,S=S+Math.imul(V,y1)|0,S=S+Math.imul(i1,A1)|0,M=M+Math.imul(i1,y1)|0,k=k+Math.imul(t1,W1)|0,S=S+Math.imul(t1,o2)|0,S=S+Math.imul(q,W1)|0,M=M+Math.imul(q,o2)|0;var l2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(l2>>>26)|0,l2&=67108863,k=Math.imul(_1,P1),S=Math.imul(_1,U1),S=S+Math.imul(M1,P1)|0,M=Math.imul(M1,U1),k=k+Math.imul(h1,j1)|0,S=S+Math.imul(h1,J1)|0,S=S+Math.imul(g1,j1)|0,M=M+Math.imul(g1,J1)|0,k=k+Math.imul(r1,z1)|0,S=S+Math.imul(r1,K1)|0,S=S+Math.imul(s1,z1)|0,M=M+Math.imul(s1,K1)|0,k=k+Math.imul(v1,q1)|0,S=S+Math.imul(v1,V1)|0,S=S+Math.imul(k1,q1)|0,M=M+Math.imul(k1,V1)|0,k=k+Math.imul(p1,X)|0,S=S+Math.imul(p1,Y)|0,S=S+Math.imul(B1,X)|0,M=M+Math.imul(B1,Y)|0,k=k+Math.imul(f1,e1)|0,S=S+Math.imul(f1,l1)|0,S=S+Math.imul(d1,e1)|0,M=M+Math.imul(d1,l1)|0,k=k+Math.imul(n1,A1)|0,S=S+Math.imul(n1,y1)|0,S=S+Math.imul(u1,A1)|0,M=M+Math.imul(u1,y1)|0,k=k+Math.imul(V,W1)|0,S=S+Math.imul(V,o2)|0,S=S+Math.imul(i1,W1)|0,M=M+Math.imul(i1,o2)|0;var A2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(A2>>>26)|0,A2&=67108863,k=Math.imul(_1,j1),S=Math.imul(_1,J1),S=S+Math.imul(M1,j1)|0,M=Math.imul(M1,J1),k=k+Math.imul(h1,z1)|0,S=S+Math.imul(h1,K1)|0,S=S+Math.imul(g1,z1)|0,M=M+Math.imul(g1,K1)|0,k=k+Math.imul(r1,q1)|0,S=S+Math.imul(r1,V1)|0,S=S+Math.imul(s1,q1)|0,M=M+Math.imul(s1,V1)|0,k=k+Math.imul(v1,X)|0,S=S+Math.imul(v1,Y)|0,S=S+Math.imul(k1,X)|0,M=M+Math.imul(k1,Y)|0,k=k+Math.imul(p1,e1)|0,S=S+Math.imul(p1,l1)|0,S=S+Math.imul(B1,e1)|0,M=M+Math.imul(B1,l1)|0,k=k+Math.imul(f1,A1)|0,S=S+Math.imul(f1,y1)|0,S=S+Math.imul(d1,A1)|0,M=M+Math.imul(d1,y1)|0,k=k+Math.imul(n1,W1)|0,S=S+Math.imul(n1,o2)|0,S=S+Math.imul(u1,W1)|0,M=M+Math.imul(u1,o2)|0;var m2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(m2>>>26)|0,m2&=67108863,k=Math.imul(_1,z1),S=Math.imul(_1,K1),S=S+Math.imul(M1,z1)|0,M=Math.imul(M1,K1),k=k+Math.imul(h1,q1)|0,S=S+Math.imul(h1,V1)|0,S=S+Math.imul(g1,q1)|0,M=M+Math.imul(g1,V1)|0,k=k+Math.imul(r1,X)|0,S=S+Math.imul(r1,Y)|0,S=S+Math.imul(s1,X)|0,M=M+Math.imul(s1,Y)|0,k=k+Math.imul(v1,e1)|0,S=S+Math.imul(v1,l1)|0,S=S+Math.imul(k1,e1)|0,M=M+Math.imul(k1,l1)|0,k=k+Math.imul(p1,A1)|0,S=S+Math.imul(p1,y1)|0,S=S+Math.imul(B1,A1)|0,M=M+Math.imul(B1,y1)|0,k=k+Math.imul(f1,W1)|0,S=S+Math.imul(f1,o2)|0,S=S+Math.imul(d1,W1)|0,M=M+Math.imul(d1,o2)|0;var s2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(s2>>>26)|0,s2&=67108863,k=Math.imul(_1,q1),S=Math.imul(_1,V1),S=S+Math.imul(M1,q1)|0,M=Math.imul(M1,V1),k=k+Math.imul(h1,X)|0,S=S+Math.imul(h1,Y)|0,S=S+Math.imul(g1,X)|0,M=M+Math.imul(g1,Y)|0,k=k+Math.imul(r1,e1)|0,S=S+Math.imul(r1,l1)|0,S=S+Math.imul(s1,e1)|0,M=M+Math.imul(s1,l1)|0,k=k+Math.imul(v1,A1)|0,S=S+Math.imul(v1,y1)|0,S=S+Math.imul(k1,A1)|0,M=M+Math.imul(k1,y1)|0,k=k+Math.imul(p1,W1)|0,S=S+Math.imul(p1,o2)|0,S=S+Math.imul(B1,W1)|0,M=M+Math.imul(B1,o2)|0;var H1=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(H1>>>26)|0,H1&=67108863,k=Math.imul(_1,X),S=Math.imul(_1,Y),S=S+Math.imul(M1,X)|0,M=Math.imul(M1,Y),k=k+Math.imul(h1,e1)|0,S=S+Math.imul(h1,l1)|0,S=S+Math.imul(g1,e1)|0,M=M+Math.imul(g1,l1)|0,k=k+Math.imul(r1,A1)|0,S=S+Math.imul(r1,y1)|0,S=S+Math.imul(s1,A1)|0,M=M+Math.imul(s1,y1)|0,k=k+Math.imul(v1,W1)|0,S=S+Math.imul(v1,o2)|0,S=S+Math.imul(k1,W1)|0,M=M+Math.imul(k1,o2)|0;var G1=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(G1>>>26)|0,G1&=67108863,k=Math.imul(_1,e1),S=Math.imul(_1,l1),S=S+Math.imul(M1,e1)|0,M=Math.imul(M1,l1),k=k+Math.imul(h1,A1)|0,S=S+Math.imul(h1,y1)|0,S=S+Math.imul(g1,A1)|0,M=M+Math.imul(g1,y1)|0,k=k+Math.imul(r1,W1)|0,S=S+Math.imul(r1,o2)|0,S=S+Math.imul(s1,W1)|0,M=M+Math.imul(s1,o2)|0;var i2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(i2>>>26)|0,i2&=67108863,k=Math.imul(_1,A1),S=Math.imul(_1,y1),S=S+Math.imul(M1,A1)|0,M=Math.imul(M1,y1),k=k+Math.imul(h1,W1)|0,S=S+Math.imul(h1,o2)|0,S=S+Math.imul(g1,W1)|0,M=M+Math.imul(g1,o2)|0;var t2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(t2>>>26)|0,t2&=67108863,k=Math.imul(_1,W1),S=Math.imul(_1,o2),S=S+Math.imul(M1,W1)|0,M=Math.imul(M1,o2);var r2=(w+k|0)+((S&8191)<<13)|0;return w=(M+(S>>>13)|0)+(r2>>>26)|0,r2&=67108863,d[0]=c2,d[1]=w2,d[2]=E2,d[3]=_2,d[4]=S2,d[5]=R2,d[6]=k2,d[7]=T2,d[8]=h2,d[9]=b2,d[10]=l2,d[11]=A2,d[12]=m2,d[13]=s2,d[14]=H1,d[15]=G1,d[16]=i2,d[17]=t2,d[18]=r2,w!==0&&(d[19]=w,x.length++),x};Math.imul||(D=T);function O(g,h,m){m.negative=h.negative^g.negative,m.length=g.length+h.length;for(var x=0,C=0,b=0;b>>26)|0,C+=d>>>26,d&=67108863}m.words[b]=w,x=d,d=C}return x!==0?m.words[b]=x:m.length--,m._strip()}function F(g,h,m){return O(g,h,m)}a.prototype.mulTo=function(h,m){var x,C=this.length+h.length;return this.length===10&&h.length===10?x=D(this,h,m):C<63?x=T(this,h,m):C<1024?x=O(this,h,m):x=F(this,h,m),x};function H(g,h){this.x=g,this.y=h}H.prototype.makeRBT=function(h){for(var m=new Array(h),x=a.prototype._countBits(h)-1,C=0;C>=1;return C},H.prototype.permute=function(h,m,x,C,b,d){for(var w=0;w>>1)b++;return 1<>>13,x[2*d+1]=b&8191,b=b>>>13;for(d=2*m;d>=26,x+=b/67108864|0,x+=d>>>26,this.words[C]=d&67108863}return x!==0&&(this.words[C]=x,this.length++),this.length=h===0?1:this.length,m?this.ineg():this},a.prototype.muln=function(h){return this.clone().imuln(h)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(h){var m=R(h);if(m.length===0)return new a(1);for(var x=this,C=0;C=0);var m=h%26,x=(h-m)/26,C=67108863>>>26-m<<26-m,b;if(m!==0){var d=0;for(b=0;b>>26-m}d&&(this.words[b]=d,this.length++)}if(x!==0){for(b=this.length-1;b>=0;b--)this.words[b+x]=this.words[b];for(b=0;b=0);var C;m?C=(m-m%26)/26:C=0;var b=h%26,d=Math.min((h-b)/26,this.length),w=67108863^67108863>>>b<d)for(this.length-=d,S=0;S=0&&(M!==0||S>=C);S--){var z=this.words[S]|0;this.words[S]=M<<26-b|z>>>b,M=z&w}return k&&M!==0&&(k.words[k.length++]=M),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(h,m,x){return r(this.negative===0),this.iushrn(h,m,x)},a.prototype.shln=function(h){return this.clone().ishln(h)},a.prototype.ushln=function(h){return this.clone().iushln(h)},a.prototype.shrn=function(h){return this.clone().ishrn(h)},a.prototype.ushrn=function(h){return this.clone().iushrn(h)},a.prototype.testn=function(h){r(typeof h=="number"&&h>=0);var m=h%26,x=(h-m)/26,C=1<=0);var m=h%26,x=(h-m)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=x)return this;if(m!==0&&x++,this.length=Math.min(x,this.length),m!==0){var C=67108863^67108863>>>m<=67108864;m++)this.words[m]-=67108864,m===this.length-1?this.words[m+1]=1:this.words[m+1]++;return this.length=Math.max(this.length,m+1),this},a.prototype.isubn=function(h){if(r(typeof h=="number"),r(h<67108864),h<0)return this.iaddn(-h);if(this.negative!==0)return this.negative=0,this.iaddn(h),this.negative=1,this;if(this.words[0]-=h,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var m=0;m>26)-(k/67108864|0),this.words[b+x]=d&67108863}for(;b>26,this.words[b+x]=d&67108863;if(w===0)return this._strip();for(r(w===-1),w=0,b=0;b>26,this.words[b]=d&67108863;return this.negative=1,this._strip()},a.prototype._wordDiv=function(h,m){var x=this.length-h.length,C=this.clone(),b=h,d=b.words[b.length-1]|0,w=this._countBits(d);x=26-w,x!==0&&(b=b.ushln(x),C.iushln(x),d=b.words[b.length-1]|0);var k=C.length-b.length,S;if(m!=="mod"){S=new a(null),S.length=k+1,S.words=new Array(S.length);for(var M=0;M=0;L--){var W=(C.words[b.length+L]|0)*67108864+(C.words[b.length+L-1]|0);for(W=Math.min(W/d|0,67108863),C._ishlnsubmul(b,W,L);C.negative!==0;)W--,C.negative=0,C._ishlnsubmul(b,1,L),C.isZero()||(C.negative^=1);S&&(S.words[L]=W)}return S&&S._strip(),C._strip(),m!=="div"&&x!==0&&C.iushrn(x),{div:S||null,mod:C}},a.prototype.divmod=function(h,m,x){if(r(!h.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var C,b,d;return this.negative!==0&&h.negative===0?(d=this.neg().divmod(h,m),m!=="mod"&&(C=d.div.neg()),m!=="div"&&(b=d.mod.neg(),x&&b.negative!==0&&b.iadd(h)),{div:C,mod:b}):this.negative===0&&h.negative!==0?(d=this.divmod(h.neg(),m),m!=="mod"&&(C=d.div.neg()),{div:C,mod:d.mod}):this.negative&h.negative?(d=this.neg().divmod(h.neg(),m),m!=="div"&&(b=d.mod.neg(),x&&b.negative!==0&&b.isub(h)),{div:d.div,mod:b}):h.length>this.length||this.cmp(h)<0?{div:new a(0),mod:this}:h.length===1?m==="div"?{div:this.divn(h.words[0]),mod:null}:m==="mod"?{div:null,mod:new a(this.modrn(h.words[0]))}:{div:this.divn(h.words[0]),mod:new a(this.modrn(h.words[0]))}:this._wordDiv(h,m)},a.prototype.div=function(h){return this.divmod(h,"div",!1).div},a.prototype.mod=function(h){return this.divmod(h,"mod",!1).mod},a.prototype.umod=function(h){return this.divmod(h,"mod",!0).mod},a.prototype.divRound=function(h){var m=this.divmod(h);if(m.mod.isZero())return m.div;var x=m.div.negative!==0?m.mod.isub(h):m.mod,C=h.ushrn(1),b=h.andln(1),d=x.cmp(C);return d<0||b===1&&d===0?m.div:m.div.negative!==0?m.div.isubn(1):m.div.iaddn(1)},a.prototype.modrn=function(h){var m=h<0;m&&(h=-h),r(h<=67108863);for(var x=(1<<26)%h,C=0,b=this.length-1;b>=0;b--)C=(x*C+(this.words[b]|0))%h;return m?-C:C},a.prototype.modn=function(h){return this.modrn(h)},a.prototype.idivn=function(h){var m=h<0;m&&(h=-h),r(h<=67108863);for(var x=0,C=this.length-1;C>=0;C--){var b=(this.words[C]|0)+x*67108864;this.words[C]=b/h|0,x=b%h}return this._strip(),m?this.ineg():this},a.prototype.divn=function(h){return this.clone().idivn(h)},a.prototype.egcd=function(h){r(h.negative===0),r(!h.isZero());var m=this,x=h.clone();m.negative!==0?m=m.umod(h):m=m.clone();for(var C=new a(1),b=new a(0),d=new a(0),w=new a(1),k=0;m.isEven()&&x.isEven();)m.iushrn(1),x.iushrn(1),++k;for(var S=x.clone(),M=m.clone();!m.isZero();){for(var z=0,L=1;!(m.words[0]&L)&&z<26;++z,L<<=1);if(z>0)for(m.iushrn(z);z-- >0;)(C.isOdd()||b.isOdd())&&(C.iadd(S),b.isub(M)),C.iushrn(1),b.iushrn(1);for(var W=0,a1=1;!(x.words[0]&a1)&&W<26;++W,a1<<=1);if(W>0)for(x.iushrn(W);W-- >0;)(d.isOdd()||w.isOdd())&&(d.iadd(S),w.isub(M)),d.iushrn(1),w.iushrn(1);m.cmp(x)>=0?(m.isub(x),C.isub(d),b.isub(w)):(x.isub(m),d.isub(C),w.isub(b))}return{a:d,b:w,gcd:x.iushln(k)}},a.prototype._invmp=function(h){r(h.negative===0),r(!h.isZero());var m=this,x=h.clone();m.negative!==0?m=m.umod(h):m=m.clone();for(var C=new a(1),b=new a(0),d=x.clone();m.cmpn(1)>0&&x.cmpn(1)>0;){for(var w=0,k=1;!(m.words[0]&k)&&w<26;++w,k<<=1);if(w>0)for(m.iushrn(w);w-- >0;)C.isOdd()&&C.iadd(d),C.iushrn(1);for(var S=0,M=1;!(x.words[0]&M)&&S<26;++S,M<<=1);if(S>0)for(x.iushrn(S);S-- >0;)b.isOdd()&&b.iadd(d),b.iushrn(1);m.cmp(x)>=0?(m.isub(x),C.isub(b)):(x.isub(m),b.isub(C))}var z;return m.cmpn(1)===0?z=C:z=b,z.cmpn(0)<0&&z.iadd(h),z},a.prototype.gcd=function(h){if(this.isZero())return h.abs();if(h.isZero())return this.abs();var m=this.clone(),x=h.clone();m.negative=0,x.negative=0;for(var C=0;m.isEven()&&x.isEven();C++)m.iushrn(1),x.iushrn(1);do{for(;m.isEven();)m.iushrn(1);for(;x.isEven();)x.iushrn(1);var b=m.cmp(x);if(b<0){var d=m;m=x,x=d}else if(b===0||x.cmpn(1)===0)break;m.isub(x)}while(!0);return x.iushln(C)},a.prototype.invm=function(h){return this.egcd(h).a.umod(h)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(h){return this.words[0]&h},a.prototype.bincn=function(h){r(typeof h=="number");var m=h%26,x=(h-m)/26,C=1<>>26,w&=67108863,this.words[d]=w}return b!==0&&(this.words[d]=b,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(h){var m=h<0;if(this.negative!==0&&!m)return-1;if(this.negative===0&&m)return 1;this._strip();var x;if(this.length>1)x=1;else{m&&(h=-h),r(h<=67108863,"Number is too big");var C=this.words[0]|0;x=C===h?0:Ch.length)return 1;if(this.length=0;x--){var C=this.words[x]|0,b=h.words[x]|0;if(C!==b){Cb&&(m=1);break}}return m},a.prototype.gtn=function(h){return this.cmpn(h)===1},a.prototype.gt=function(h){return this.cmp(h)===1},a.prototype.gten=function(h){return this.cmpn(h)>=0},a.prototype.gte=function(h){return this.cmp(h)>=0},a.prototype.ltn=function(h){return this.cmpn(h)===-1},a.prototype.lt=function(h){return this.cmp(h)===-1},a.prototype.lten=function(h){return this.cmpn(h)<=0},a.prototype.lte=function(h){return this.cmp(h)<=0},a.prototype.eqn=function(h){return this.cmpn(h)===0},a.prototype.eq=function(h){return this.cmp(h)===0},a.red=function(h){return new l(h)},a.prototype.toRed=function(h){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),h.convertTo(this)._forceRed(h)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(h){return this.red=h,this},a.prototype.forceRed=function(h){return r(!this.red,"Already a number in reduction context"),this._forceRed(h)},a.prototype.redAdd=function(h){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,h)},a.prototype.redIAdd=function(h){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,h)},a.prototype.redSub=function(h){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,h)},a.prototype.redISub=function(h){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,h)},a.prototype.redShl=function(h){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,h)},a.prototype.redMul=function(h){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.mul(this,h)},a.prototype.redIMul=function(h){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.imul(this,h)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(h){return r(this.red&&!h.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,h)};var j={k256:null,p224:null,p192:null,p25519:null};function P(g,h){this.name=g,this.p=new a(h,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var h=new a(null);return h.words=new Array(Math.ceil(this.n/13)),h},P.prototype.ireduce=function(h){var m=h,x;do this.split(m,this.tmp),m=this.imulK(m),m=m.iadd(this.tmp),x=m.bitLength();while(x>this.n);var C=x0?m.isub(this.p):m.strip!==void 0?m.strip():m._strip(),m},P.prototype.split=function(h,m){h.iushrn(this.n,0,m)},P.prototype.imulK=function(h){return h.imul(this.k)};function J(){P.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(J,P),J.prototype.split=function(h,m){for(var x=4194303,C=Math.min(h.length,9),b=0;b>>22,d=w}d>>>=22,h.words[b-10]=d,d===0&&h.length>10?h.length-=10:h.length-=9},J.prototype.imulK=function(h){h.words[h.length]=0,h.words[h.length+1]=0,h.length+=2;for(var m=0,x=0;x>>=26,h.words[x]=b,m=C}return m!==0&&(h.words[h.length++]=m),h},a._prime=function(h){if(j[h])return j[h];var m;if(h==="k256")m=new J;else if(h==="p224")m=new Q;else if(h==="p192")m=new N;else if(h==="p25519")m=new B;else throw new Error("Unknown prime "+h);return j[h]=m,m};function l(g){if(typeof g=="string"){var h=a._prime(g);this.m=h.p,this.prime=h}else r(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}l.prototype._verify1=function(h){r(h.negative===0,"red works only with positives"),r(h.red,"red works only with red numbers")},l.prototype._verify2=function(h,m){r((h.negative|m.negative)===0,"red works only with positives"),r(h.red&&h.red===m.red,"red works only with red numbers")},l.prototype.imod=function(h){return this.prime?this.prime.ireduce(h)._forceRed(this):(f(h,h.umod(this.m)._forceRed(this)),h)},l.prototype.neg=function(h){return h.isZero()?h.clone():this.m.sub(h)._forceRed(this)},l.prototype.add=function(h,m){this._verify2(h,m);var x=h.add(m);return x.cmp(this.m)>=0&&x.isub(this.m),x._forceRed(this)},l.prototype.iadd=function(h,m){this._verify2(h,m);var x=h.iadd(m);return x.cmp(this.m)>=0&&x.isub(this.m),x},l.prototype.sub=function(h,m){this._verify2(h,m);var x=h.sub(m);return x.cmpn(0)<0&&x.iadd(this.m),x._forceRed(this)},l.prototype.isub=function(h,m){this._verify2(h,m);var x=h.isub(m);return x.cmpn(0)<0&&x.iadd(this.m),x},l.prototype.shl=function(h,m){return this._verify1(h),this.imod(h.ushln(m))},l.prototype.imul=function(h,m){return this._verify2(h,m),this.imod(h.imul(m))},l.prototype.mul=function(h,m){return this._verify2(h,m),this.imod(h.mul(m))},l.prototype.isqr=function(h){return this.imul(h,h.clone())},l.prototype.sqr=function(h){return this.mul(h,h)},l.prototype.sqrt=function(h){if(h.isZero())return h.clone();var m=this.m.andln(3);if(r(m%2===1),m===3){var x=this.m.add(new a(1)).iushrn(2);return this.pow(h,x)}for(var C=this.m.subn(1),b=0;!C.isZero()&&C.andln(1)===0;)b++,C.iushrn(1);r(!C.isZero());var d=new a(1).toRed(this),w=d.redNeg(),k=this.m.subn(1).iushrn(1),S=this.m.bitLength();for(S=new a(2*S*S).toRed(this);this.pow(S,k).cmp(w)!==0;)S.redIAdd(w);for(var M=this.pow(S,C),z=this.pow(h,C.addn(1).iushrn(1)),L=this.pow(h,C),W=b;L.cmp(d)!==0;){for(var a1=L,t1=0;a1.cmp(d)!==0;t1++)a1=a1.redSqr();r(t1=0;b--){for(var M=m.words[b],z=S-1;z>=0;z--){var L=M>>z&1;if(d!==C[0]&&(d=this.sqr(d)),L===0&&w===0){k=0;continue}w<<=1,w|=L,k++,!(k!==x&&(b!==0||z!==0))&&(d=this.mul(d,C[w]),k=0,w=0)}S=26}return d},l.prototype.convertTo=function(h){var m=h.umod(this.m);return m===h?m.clone():m},l.prototype.convertFrom=function(h){var m=h.clone();return m.red=null,m},a.mont=function(h){return new A(h)};function A(g){l.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(A,l),A.prototype.convertTo=function(h){return this.imod(h.ushln(this.shift))},A.prototype.convertFrom=function(h){var m=this.imod(h.mul(this.rinv));return m.red=null,m},A.prototype.imul=function(h,m){if(h.isZero()||m.isZero())return h.words[0]=0,h.length=1,h;var x=h.imul(m),C=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=x.isub(C).iushrn(this.shift),d=b;return b.cmp(this.m)>=0?d=b.isub(this.m):b.cmpn(0)<0&&(d=b.iadd(this.m)),d._forceRed(this)},A.prototype.mul=function(h,m){if(h.isZero()||m.isZero())return new a(0)._forceRed(this);var x=h.mul(m),C=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=x.isub(C).iushrn(this.shift),d=b;return b.cmp(this.m)>=0?d=b.isub(this.m):b.cmpn(0)<0&&(d=b.iadd(this.m)),d._forceRed(this)},A.prototype.invm=function(h){var m=this.imod(h._invmp(this.m).mul(this.r2));return m._forceRed(this)}})(typeof Gr1>"u"||Gr1,fF1)});var lF1=_(eU=>{"use strict";Object.defineProperty(eU,"__esModule",{value:!0});eU.version=void 0;eU.version="bytes/5.8.0"});var Jr1=_(B3=>{"use strict";Object.defineProperty(B3,"__esModule",{value:!0});B3.joinSignature=B3.splitSignature=B3.hexZeroPad=B3.hexStripZeros=B3.hexValue=B3.hexConcat=B3.hexDataSlice=B3.hexDataLength=B3.hexlify=B3.isHexString=B3.zeroPad=B3.stripZeros=B3.concat=B3.arrayify=B3.isBytes=B3.isBytesLike=void 0;var oZ2=L2(),cZ2=lF1(),yt=new oZ2.Logger(cZ2.version);function hF1(t){return!!t.toHexString}function Cw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Cw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function pF1(t){return Oc(t)&&!(t.length%2)||rU(t)}B3.isBytesLike=pF1;function dF1(t){return typeof t=="number"&&t==t&&t%1===0}function rU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!dF1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}B3.isBytes=rU;function vm(t,e){if(e||(e={}),typeof t=="number"){yt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Cw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),hF1(t)&&(t=t.toHexString()),Oc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":yt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&yt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Cw(r)}B3.zeroPad=gF1;function Oc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}B3.isHexString=Oc;var jr1="0123456789abcdef";function j5(t,e){if(e||(e={}),typeof t=="number"){yt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=jr1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),hF1(t))return t.toHexString();if(Oc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":yt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(rU(t)){for(var n="0x",a=0;a>4]+jr1[s&15]}return n}return yt.throwArgumentError("invalid hexlify value","value",t)}B3.hexlify=j5;function fZ2(t){if(typeof t!="string")t=j5(t);else if(!Oc(t)||t.length%2)return null;return(t.length-2)/2}B3.hexDataLength=fZ2;function lZ2(t,e,r){return typeof t!="string"?t=j5(t):(!Oc(t)||t.length%2)&&yt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}B3.hexDataSlice=lZ2;function dZ2(t){var e="0x";return t.forEach(function(r){e+=j5(r).substring(2)}),e}B3.hexConcat=dZ2;function hZ2(t){var e=mF1(j5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}B3.hexValue=hZ2;function mF1(t){typeof t!="string"&&(t=j5(t)),Oc(t)||yt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&yt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}B3.hexZeroPad=tU;function yF1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(pF1(t)){var r=vm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=j5(r.slice(0,32)),e.s=j5(r.slice(32,64))):r.length===65?(e.r=j5(r.slice(0,32)),e.s=j5(r.slice(32,64)),e.v=r[64]):yt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:yt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=j5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=gF1(vm(e._vs),32);e._vs=j5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&yt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=j5(n);e.s==null?e.s=s:e.s!==s&&yt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?yt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&yt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Oc(e.r)?yt.throwArgumentError("signature missing or invalid r","signature",t):e.r=tU(e.r,32),e.s==null||!Oc(e.s)?yt.throwArgumentError("signature missing or invalid s","signature",t):e.s=tU(e.s,32);var c=vm(e.s);c[0]>=128&&yt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=j5(c);e._vs&&(Oc(e._vs)||yt.throwArgumentError("signature invalid _vs","signature",t),e._vs=tU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&yt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}B3.splitSignature=yF1;function pZ2(t){return t=yF1(t),j5(AF1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}B3.joinSignature=pZ2});var zr1=_(nU=>{"use strict";Object.defineProperty(nU,"__esModule",{value:!0});nU.version=void 0;nU.version="bignumber/5.8.0"});var aU=_(Xs=>{"use strict";var AZ2=Xs&&Xs.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Xs,"__esModule",{value:!0});Xs._base16To36=Xs._base36To16=Xs.BigNumber=Xs.isBigNumberish=void 0;var gZ2=AZ2(JT()),zT=gZ2.default.BN,Bw=Jr1(),Sw=L2(),mZ2=zr1(),Al=new Sw.Logger(mZ2.version),Kr1={},bF1=9007199254740991;function yZ2(t){return t!=null&&(iU.isBigNumber(t)||typeof t=="number"&&t%1===0||typeof t=="string"&&!!t.match(/^-?[0-9]+$/)||(0,Bw.isHexString)(t)||typeof t=="bigint"||(0,Bw.isBytes)(t))}Xs.isBigNumberish=yZ2;var vF1=!1,iU=function(){function t(e,r){e!==Kr1&&Al.throwError("cannot call constructor directly; use BigNumber.from",Sw.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}return t.prototype.fromTwos=function(e){return Hi(c3(this).fromTwos(e))},t.prototype.toTwos=function(e){return Hi(c3(this).toTwos(e))},t.prototype.abs=function(){return this._hex[0]==="-"?t.from(this._hex.substring(1)):this},t.prototype.add=function(e){return Hi(c3(this).add(c3(e)))},t.prototype.sub=function(e){return Hi(c3(this).sub(c3(e)))},t.prototype.div=function(e){var r=t.from(e);return r.isZero()&&Ws("division-by-zero","div"),Hi(c3(this).div(c3(e)))},t.prototype.mul=function(e){return Hi(c3(this).mul(c3(e)))},t.prototype.mod=function(e){var r=c3(e);return r.isNeg()&&Ws("division-by-zero","mod"),Hi(c3(this).umod(r))},t.prototype.pow=function(e){var r=c3(e);return r.isNeg()&&Ws("negative-power","pow"),Hi(c3(this).pow(r))},t.prototype.and=function(e){var r=c3(e);return(this.isNegative()||r.isNeg())&&Ws("unbound-bitwise-result","and"),Hi(c3(this).and(r))},t.prototype.or=function(e){var r=c3(e);return(this.isNegative()||r.isNeg())&&Ws("unbound-bitwise-result","or"),Hi(c3(this).or(r))},t.prototype.xor=function(e){var r=c3(e);return(this.isNegative()||r.isNeg())&&Ws("unbound-bitwise-result","xor"),Hi(c3(this).xor(r))},t.prototype.mask=function(e){return(this.isNegative()||e<0)&&Ws("negative-width","mask"),Hi(c3(this).maskn(e))},t.prototype.shl=function(e){return(this.isNegative()||e<0)&&Ws("negative-width","shl"),Hi(c3(this).shln(e))},t.prototype.shr=function(e){return(this.isNegative()||e<0)&&Ws("negative-width","shr"),Hi(c3(this).shrn(e))},t.prototype.eq=function(e){return c3(this).eq(c3(e))},t.prototype.lt=function(e){return c3(this).lt(c3(e))},t.prototype.lte=function(e){return c3(this).lte(c3(e))},t.prototype.gt=function(e){return c3(this).gt(c3(e))},t.prototype.gte=function(e){return c3(this).gte(c3(e))},t.prototype.isNegative=function(){return this._hex[0]==="-"},t.prototype.isZero=function(){return c3(this).isZero()},t.prototype.toNumber=function(){try{return c3(this).toNumber()}catch{Ws("overflow","toNumber",this.toString())}return null},t.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch{}return Al.throwError("this platform does not support BigInt",Sw.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})},t.prototype.toString=function(){return arguments.length>0&&(arguments[0]===10?vF1||(vF1=!0,Al.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Al.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Sw.Logger.errors.UNEXPECTED_ARGUMENT,{}):Al.throwError("BigNumber.toString does not accept parameters",Sw.Logger.errors.UNEXPECTED_ARGUMENT,{})),c3(this).toString(10)},t.prototype.toHexString=function(){return this._hex},t.prototype.toJSON=function(e){return{type:"BigNumber",hex:this.toHexString()}},t.from=function(e){if(e instanceof t)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new t(Kr1,KT(e)):e.match(/^-?[0-9]+$/)?new t(Kr1,KT(new zT(e))):Al.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Ws("underflow","BigNumber.from",e),(e>=bF1||e<=-bF1)&&Ws("overflow","BigNumber.from",e),t.from(String(e));var r=e;if(typeof r=="bigint")return t.from(r.toString());if((0,Bw.isBytes)(r))return t.from((0,Bw.hexlify)(r));if(r)if(r.toHexString){var n=r.toHexString();if(typeof n=="string")return t.from(n)}else{var n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&((0,Bw.isHexString)(n)||n[0]==="-"&&(0,Bw.isHexString)(n.substring(1))))return t.from(n)}return Al.throwArgumentError("invalid BigNumber value","value",e)},t.isBigNumber=function(e){return!!(e&&e._isBigNumber)},t}();Xs.BigNumber=iU;function KT(t){if(typeof t!="string")return KT(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&Al.throwArgumentError("invalid hex","value",t),t=KT(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Hi(t){return iU.from(KT(t))}function c3(t){var e=iU.from(t).toHexString();return e[0]==="-"?new zT("-"+e.substring(3),16):new zT(e.substring(2),16)}function Ws(t,e,r){var n={fault:t,operation:e};return r!=null&&(n.value=r),Al.throwError(t,Sw.Logger.errors.NUMERIC_FAULT,n)}function bZ2(t){return new zT(t,36).toString(16)}Xs._base36To16=bZ2;function vZ2(t){return new zT(t,16).toString(36)}Xs._base16To36=vZ2});var CF1=_(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.FixedNumber=Eu.FixedFormat=Eu.parseFixed=Eu.formatFixed=void 0;var sU=Jr1(),WT=L2(),xZ2=zr1(),ii=new WT.Logger(xZ2.version),gl=aU(),VT={},wF1=gl.BigNumber.from(0),EF1=gl.BigNumber.from(-1);function IF1(t,e,r,n){var a={fault:e,operation:r};return n!==void 0&&(a.value=n),ii.throwError(t,WT.Logger.errors.NUMERIC_FAULT,a)}var YT="0";for(;YT.length<256;)YT+=YT;function Vr1(t){if(typeof t!="number")try{t=gl.BigNumber.from(t).toNumber()}catch{}return typeof t=="number"&&t>=0&&t<=256&&!(t%1)?"1"+YT.substring(0,t):ii.throwArgumentError("invalid decimal size","decimals",t)}function oU(t,e){e==null&&(e=0);var r=Vr1(e);t=gl.BigNumber.from(t);var n=t.lt(wF1);n&&(t=t.mul(EF1));for(var a=t.mod(r).toString();a.length2&&ii.throwArgumentError("too many decimal points","value",t);var s=a[0],o=a[1];for(s||(s="0"),o||(o="0");o[o.length-1]==="0";)o=o.substring(0,o.length-1);for(o.length>r.length-1&&IF1("fractional component exceeds decimals","underflow","parseFixed"),o===""&&(o="0");o.length80&&ii.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new t(VT,r,n,a)},t}();Eu.FixedFormat=cU;var Yr1=function(){function t(e,r,n,a){e!==VT&&ii.throwError("cannot use FixedNumber constructor; use FixedNumber.from",WT.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=a,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}return t.prototype._checkFormat=function(e){this.format.name!==e.format.name&&ii.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},t.prototype.addUnsafe=function(e){this._checkFormat(e);var r=wu(this._value,this.format.decimals),n=wu(e._value,e.format.decimals);return t.fromValue(r.add(n),this.format.decimals,this.format)},t.prototype.subUnsafe=function(e){this._checkFormat(e);var r=wu(this._value,this.format.decimals),n=wu(e._value,e.format.decimals);return t.fromValue(r.sub(n),this.format.decimals,this.format)},t.prototype.mulUnsafe=function(e){this._checkFormat(e);var r=wu(this._value,this.format.decimals),n=wu(e._value,e.format.decimals);return t.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},t.prototype.divUnsafe=function(e){this._checkFormat(e);var r=wu(this._value,this.format.decimals),n=wu(e._value,e.format.decimals);return t.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},t.prototype.floor=function(){var e=this.toString().split(".");e.length===1&&e.push("0");var r=t.from(e[0],this.format),n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(xF1.toFormat(r.format))),r},t.prototype.ceiling=function(){var e=this.toString().split(".");e.length===1&&e.push("0");var r=t.from(e[0],this.format),n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(xF1.toFormat(r.format))),r},t.prototype.round=function(e){e==null&&(e=0);var r=this.toString().split(".");if(r.length===1&&r.push("0"),(e<0||e>80||e%1)&&ii.throwArgumentError("invalid decimal count","decimals",e),r[1].length<=e)return this;var n=t.from("1"+YT.substring(0,e),this.format),a=wZ2.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(a).floor().divUnsafe(n)},t.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"},t.prototype.isNegative=function(){return this._value[0]==="-"},t.prototype.toString=function(){return this._value},t.prototype.toHexString=function(e){if(e==null)return this._hex;e%8&&ii.throwArgumentError("invalid byte width","width",e);var r=gl.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,sU.hexZeroPad)(r,e/8)},t.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},t.prototype.toFormat=function(e){return t.fromString(this._value,e)},t.fromValue=function(e,r,n){return n==null&&r!=null&&!(0,gl.isBigNumberish)(r)&&(n=r,r=null),r==null&&(r=0),n==null&&(n="fixed"),t.fromString(oU(e,r),cU.from(n))},t.fromString=function(e,r){r==null&&(r="fixed");var n=cU.from(r),a=wu(e,n.decimals);!n.signed&&a.lt(wF1)&&IF1("unsigned value cannot be negative","overflow","value",e);var s=null;n.signed?s=a.toTwos(n.width).toHexString():(s=a.toHexString(),s=(0,sU.hexZeroPad)(s,n.width/8));var o=oU(a,n.decimals);return new t(VT,s,o,n)},t.fromBytes=function(e,r){r==null&&(r="fixed");var n=cU.from(r);if((0,sU.arrayify)(e).length>n.width/8)throw new Error("overflow");var a=gl.BigNumber.from(e);n.signed&&(a=a.fromTwos(n.width));var s=a.toTwos((n.signed?0:1)+n.width).toHexString(),o=oU(a,n.decimals);return new t(VT,s,o,n)},t.from=function(e,r){if(typeof e=="string")return t.fromString(e,r);if((0,sU.isBytes)(e))return t.fromBytes(e,r);try{return t.fromValue(e,0,r)}catch(n){if(n.code!==WT.Logger.errors.INVALID_ARGUMENT)throw n}return ii.throwArgumentError("invalid FixedNumber value","value",e)},t.isFixedNumber=function(e){return!!(e&&e._isFixedNumber)},t}();Eu.FixedNumber=Yr1;var xF1=Yr1.from(1),wZ2=Yr1.from("0.5")});var it=_(J5=>{"use strict";Object.defineProperty(J5,"__esModule",{value:!0});J5._base36To16=J5._base16To36=J5.parseFixed=J5.FixedNumber=J5.FixedFormat=J5.formatFixed=J5.BigNumber=void 0;var EZ2=aU();Object.defineProperty(J5,"BigNumber",{enumerable:!0,get:function(){return EZ2.BigNumber}});var uU=CF1();Object.defineProperty(J5,"formatFixed",{enumerable:!0,get:function(){return uU.formatFixed}});Object.defineProperty(J5,"FixedFormat",{enumerable:!0,get:function(){return uU.FixedFormat}});Object.defineProperty(J5,"FixedNumber",{enumerable:!0,get:function(){return uU.FixedNumber}});Object.defineProperty(J5,"parseFixed",{enumerable:!0,get:function(){return uU.parseFixed}});var BF1=aU();Object.defineProperty(J5,"_base16To36",{enumerable:!0,get:function(){return BF1._base16To36}});Object.defineProperty(J5,"_base36To16",{enumerable:!0,get:function(){return BF1._base36To16}})});var SF1=_(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.MaxInt256=rr.MinInt256=rr.MaxUint256=rr.WeiPerEther=rr.Two=rr.One=rr.Zero=rr.NegativeOne=void 0;var Ah=it(),IZ2=Ah.BigNumber.from(-1);rr.NegativeOne=IZ2;var CZ2=Ah.BigNumber.from(0);rr.Zero=CZ2;var BZ2=Ah.BigNumber.from(1);rr.One=BZ2;var SZ2=Ah.BigNumber.from(2);rr.Two=SZ2;var _Z2=Ah.BigNumber.from("1000000000000000000");rr.WeiPerEther=_Z2;var RZ2=Ah.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");rr.MaxUint256=RZ2;var TZ2=Ah.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");rr.MinInt256=TZ2;var DZ2=Ah.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");rr.MaxInt256=DZ2});var _F1=_(fU=>{"use strict";Object.defineProperty(fU,"__esModule",{value:!0});fU.HashZero=void 0;fU.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"});var RF1=_(lU=>{"use strict";Object.defineProperty(lU,"__esModule",{value:!0});lU.EtherSymbol=void 0;lU.EtherSymbol="\u039E"});var ml=_(P6=>{"use strict";Object.defineProperty(P6,"__esModule",{value:!0});P6.EtherSymbol=P6.HashZero=P6.MaxInt256=P6.MinInt256=P6.MaxUint256=P6.WeiPerEther=P6.Two=P6.One=P6.Zero=P6.NegativeOne=P6.AddressZero=void 0;var kZ2=uF1();Object.defineProperty(P6,"AddressZero",{enumerable:!0,get:function(){return kZ2.AddressZero}});var gh=SF1();Object.defineProperty(P6,"NegativeOne",{enumerable:!0,get:function(){return gh.NegativeOne}});Object.defineProperty(P6,"Zero",{enumerable:!0,get:function(){return gh.Zero}});Object.defineProperty(P6,"One",{enumerable:!0,get:function(){return gh.One}});Object.defineProperty(P6,"Two",{enumerable:!0,get:function(){return gh.Two}});Object.defineProperty(P6,"WeiPerEther",{enumerable:!0,get:function(){return gh.WeiPerEther}});Object.defineProperty(P6,"MaxUint256",{enumerable:!0,get:function(){return gh.MaxUint256}});Object.defineProperty(P6,"MinInt256",{enumerable:!0,get:function(){return gh.MinInt256}});Object.defineProperty(P6,"MaxInt256",{enumerable:!0,get:function(){return gh.MaxInt256}});var MZ2=_F1();Object.defineProperty(P6,"HashZero",{enumerable:!0,get:function(){return MZ2.HashZero}});var OZ2=RF1();Object.defineProperty(P6,"EtherSymbol",{enumerable:!0,get:function(){return OZ2.EtherSymbol}})});var TF1=_(dU=>{"use strict";Object.defineProperty(dU,"__esModule",{value:!0});dU.version=void 0;dU.version="bytes/5.8.0"});var Xr1=_(S3=>{"use strict";Object.defineProperty(S3,"__esModule",{value:!0});S3.joinSignature=S3.splitSignature=S3.hexZeroPad=S3.hexStripZeros=S3.hexValue=S3.hexConcat=S3.hexDataSlice=S3.hexDataLength=S3.hexlify=S3.isHexString=S3.zeroPad=S3.stripZeros=S3.concat=S3.arrayify=S3.isBytes=S3.isBytesLike=void 0;var NZ2=L2(),FZ2=TF1(),bt=new NZ2.Logger(FZ2.version);function kF1(t){return!!t.toHexString}function _w(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return _w(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function MF1(t){return Nc(t)&&!(t.length%2)||pU(t)}S3.isBytesLike=MF1;function DF1(t){return typeof t=="number"&&t==t&&t%1===0}function pU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!DF1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}S3.isBytes=pU;function xm(t,e){if(e||(e={}),typeof t=="number"){bt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),_w(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),kF1(t)&&(t=t.toHexString()),Nc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":bt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&bt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),_w(r)}S3.zeroPad=NF1;function Nc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}S3.isHexString=Nc;var Wr1="0123456789abcdef";function z5(t,e){if(e||(e={}),typeof t=="number"){bt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Wr1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),kF1(t))return t.toHexString();if(Nc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":bt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(pU(t)){for(var n="0x",a=0;a>4]+Wr1[s&15]}return n}return bt.throwArgumentError("invalid hexlify value","value",t)}S3.hexlify=z5;function LZ2(t){if(typeof t!="string")t=z5(t);else if(!Nc(t)||t.length%2)return null;return(t.length-2)/2}S3.hexDataLength=LZ2;function PZ2(t,e,r){return typeof t!="string"?t=z5(t):(!Nc(t)||t.length%2)&&bt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}S3.hexDataSlice=PZ2;function UZ2(t){var e="0x";return t.forEach(function(r){e+=z5(r).substring(2)}),e}S3.hexConcat=UZ2;function qZ2(t){var e=FF1(z5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}S3.hexValue=qZ2;function FF1(t){typeof t!="string"&&(t=z5(t)),Nc(t)||bt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&bt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}S3.hexZeroPad=hU;function QF1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(MF1(t)){var r=xm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=z5(r.slice(0,32)),e.s=z5(r.slice(32,64))):r.length===65?(e.r=z5(r.slice(0,32)),e.s=z5(r.slice(32,64)),e.v=r[64]):bt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:bt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=z5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=NF1(xm(e._vs),32);e._vs=z5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&bt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=z5(n);e.s==null?e.s=s:e.s!==s&&bt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?bt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&bt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Nc(e.r)?bt.throwArgumentError("signature missing or invalid r","signature",t):e.r=hU(e.r,32),e.s==null||!Nc(e.s)?bt.throwArgumentError("signature missing or invalid s","signature",t):e.s=hU(e.s,32);var c=xm(e.s);c[0]>=128&&bt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=z5(c);e._vs&&(Nc(e._vs)||bt.throwArgumentError("signature invalid _vs","signature",t),e._vs=hU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&bt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}S3.splitSignature=QF1;function HZ2(t){return t=QF1(t),z5(OF1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}S3.joinSignature=HZ2});var LF1=_(AU=>{"use strict";Object.defineProperty(AU,"__esModule",{value:!0});AU.version=void 0;AU.version="strings/5.8.0"});var mU=_(t4=>{"use strict";Object.defineProperty(t4,"__esModule",{value:!0});t4.toUtf8CodePoints=t4.toUtf8String=t4._toUtf8String=t4._toEscapedUtf8String=t4.toUtf8Bytes=t4.Utf8ErrorFuncs=t4.Utf8ErrorReason=t4.UnicodeNormalizationForm=void 0;var PF1=Xr1(),GZ2=L2(),jZ2=LF1(),UF1=new GZ2.Logger(jZ2.version),gU;(function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"})(gU=t4.UnicodeNormalizationForm||(t4.UnicodeNormalizationForm={}));var Zs;(function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"})(Zs=t4.Utf8ErrorReason||(t4.Utf8ErrorReason={}));function JZ2(t,e,r,n,a){return UF1.throwArgumentError("invalid codepoint at offset "+e+"; "+t,"bytes",r)}function qF1(t,e,r,n,a){if(t===Zs.BAD_PREFIX||t===Zs.UNEXPECTED_CONTINUE){for(var s=0,o=e+1;o>6===2;o++)s++;return s}return t===Zs.OVERRUN?r.length-e-1:0}function zZ2(t,e,r,n,a){return t===Zs.OVERLONG?(n.push(a),0):(n.push(65533),qF1(t,e,r,n,a))}t4.Utf8ErrorFuncs=Object.freeze({error:JZ2,ignore:qF1,replace:zZ2});function $r1(t,e){e==null&&(e=t4.Utf8ErrorFuncs.error),t=(0,PF1.arrayify)(t);for(var r=[],n=0;n>7)){r.push(a);continue}var s=null,o=null;if((a&224)===192)s=1,o=127;else if((a&240)===224)s=2,o=2047;else if((a&248)===240)s=3,o=65535;else{(a&192)===128?n+=e(Zs.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(Zs.BAD_PREFIX,n-1,t,r);continue}if(n-1+s>=t.length){n+=e(Zs.OVERRUN,n-1,t,r);continue}for(var c=a&(1<<8-s-1)-1,u=0;u1114111){n+=e(Zs.OUT_OF_RANGE,n-1-s,t,r,c);continue}if(c>=55296&&c<=57343){n+=e(Zs.UTF16_SURROGATE,n-1-s,t,r,c);continue}if(c<=o){n+=e(Zs.OVERLONG,n-1-s,t,r,c);continue}r.push(c)}}return r}function HF1(t,e){e===void 0&&(e=gU.current),e!=gU.current&&(UF1.checkNormalize(),t=t.normalize(e));for(var r=[],n=0;n>6|192),r.push(a&63|128);else if((a&64512)==55296){n++;var s=t.charCodeAt(n);if(n>=t.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");var o=65536+((a&1023)<<10)+(s&1023);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(a&63|128)}return(0,PF1.arrayify)(r)}t4.toUtf8Bytes=HF1;function Zr1(t){var e="0000"+t.toString(16);return"\\u"+e.substring(e.length-4)}function KZ2(t,e){return'"'+$r1(t,e).map(function(r){if(r<256){switch(r){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r>=32&&r<127)return String.fromCharCode(r)}return r<=65535?Zr1(r):(r-=65536,Zr1((r>>10&1023)+55296)+Zr1((r&1023)+56320))}).join("")+'"'}t4._toEscapedUtf8String=KZ2;function GF1(t){return t.map(function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))}).join("")}t4._toUtf8String=GF1;function VZ2(t,e){return GF1($r1(t,e))}t4.toUtf8String=VZ2;function YZ2(t,e){return e===void 0&&(e=gU.current),$r1(HF1(t,e))}t4.toUtf8CodePoints=YZ2});var JF1=_(Rw=>{"use strict";Object.defineProperty(Rw,"__esModule",{value:!0});Rw.parseBytes32String=Rw.formatBytes32String=void 0;var WZ2=ml(),e51=Xr1(),jF1=mU();function XZ2(t){var e=(0,jF1.toUtf8Bytes)(t);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,e51.hexlify)((0,e51.concat)([e,WZ2.HashZero]).slice(0,32))}Rw.formatBytes32String=XZ2;function ZZ2(t){var e=(0,e51.arrayify)(t);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var r=31;e[r-1]===0;)r--;return(0,jF1.toUtf8String)(e.slice(0,r))}Rw.parseBytes32String=ZZ2});var WF1=_(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});Iu.nameprep=Iu._nameprepTableC=Iu._nameprepTableB2=Iu._nameprepTableA1=void 0;var XT=mU();function $Z2(t){if(t.length%4!==0)throw new Error("bad data");for(var e=[],r=0;r=r&&t<=r+a.h&&(t-r)%(a.d||1)===0){if(a.e&&a.e.indexOf(t-r)!==-1)continue;return a}}return null}var e$2=zF1("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),t$2="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(t){return parseInt(t,16)}),r$2=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],n$2=t51("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),i$2=t51("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),a$2=t51("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",$Z2),s$2=zF1("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function o$2(t){return t.reduce(function(e,r){return r.forEach(function(n){e.push(n)}),e},[])}function KF1(t){return!!r51(t,e$2)}Iu._nameprepTableA1=KF1;function VF1(t){var e=r51(t,r$2);if(e)return[t+e.s];var r=n$2[t];if(r)return r;var n=i$2[t];if(n)return[t+n[0]];var a=a$2[t];return a||null}Iu._nameprepTableB2=VF1;function YF1(t){return!!r51(t,s$2)}Iu._nameprepTableC=YF1;function c$2(t){if(t.match(/^[a-z0-9-]*$/i)&&t.length<=59)return t.toLowerCase();var e=(0,XT.toUtf8CodePoints)(t);e=o$2(e.map(function(n){if(t$2.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];var a=VF1(n);return a||[n]})),e=(0,XT.toUtf8CodePoints)((0,XT._toUtf8String)(e),XT.UnicodeNormalizationForm.NFKC),e.forEach(function(n){if(YF1(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(function(n){if(KF1(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var r=(0,XT._toUtf8String)(e);if(r.substring(0,1)==="-"||r.substring(2,4)==="--"||r.substring(r.length-1)==="-")throw new Error("invalid hyphen");return r}Iu.nameprep=c$2});var I6=_(vt=>{"use strict";Object.defineProperty(vt,"__esModule",{value:!0});vt.nameprep=vt.parseBytes32String=vt.formatBytes32String=vt.UnicodeNormalizationForm=vt.Utf8ErrorReason=vt.Utf8ErrorFuncs=vt.toUtf8String=vt.toUtf8CodePoints=vt.toUtf8Bytes=vt._toEscapedUtf8String=void 0;var XF1=JF1();Object.defineProperty(vt,"formatBytes32String",{enumerable:!0,get:function(){return XF1.formatBytes32String}});Object.defineProperty(vt,"parseBytes32String",{enumerable:!0,get:function(){return XF1.parseBytes32String}});var u$2=WF1();Object.defineProperty(vt,"nameprep",{enumerable:!0,get:function(){return u$2.nameprep}});var wm=mU();Object.defineProperty(vt,"_toEscapedUtf8String",{enumerable:!0,get:function(){return wm._toEscapedUtf8String}});Object.defineProperty(vt,"toUtf8Bytes",{enumerable:!0,get:function(){return wm.toUtf8Bytes}});Object.defineProperty(vt,"toUtf8CodePoints",{enumerable:!0,get:function(){return wm.toUtf8CodePoints}});Object.defineProperty(vt,"toUtf8String",{enumerable:!0,get:function(){return wm.toUtf8String}});Object.defineProperty(vt,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return wm.UnicodeNormalizationForm}});Object.defineProperty(vt,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return wm.Utf8ErrorFuncs}});Object.defineProperty(vt,"Utf8ErrorReason",{enumerable:!0,get:function(){return wm.Utf8ErrorReason}})});var n51=_(yU=>{"use strict";Object.defineProperty(yU,"__esModule",{value:!0});yU.id=void 0;var f$2=mt(),l$2=I6();function d$2(t){return(0,f$2.keccak256)((0,l$2.toUtf8Bytes)(t))}yU.id=d$2});var ZF1=_(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.version=void 0;bU.version="bytes/5.7.0"});var Gi=_(_3=>{"use strict";Object.defineProperty(_3,"__esModule",{value:!0});_3.joinSignature=_3.splitSignature=_3.hexZeroPad=_3.hexStripZeros=_3.hexValue=_3.hexConcat=_3.hexDataSlice=_3.hexDataLength=_3.hexlify=_3.isHexString=_3.zeroPad=_3.stripZeros=_3.concat=_3.arrayify=_3.isBytes=_3.isBytesLike=void 0;var h$2=L2(),p$2=ZF1(),xt=new h$2.Logger(p$2.version);function eQ1(t){return!!t.toHexString}function Tw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Tw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function tQ1(t){return Fc(t)&&!(t.length%2)||xU(t)}_3.isBytesLike=tQ1;function $F1(t){return typeof t=="number"&&t==t&&t%1===0}function xU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!$F1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}_3.isBytes=xU;function Em(t,e){if(e||(e={}),typeof t=="number"){xt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Tw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),eQ1(t)&&(t=t.toHexString()),Fc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":xt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&xt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Tw(r)}_3.zeroPad=nQ1;function Fc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}_3.isHexString=Fc;var i51="0123456789abcdef";function K5(t,e){if(e||(e={}),typeof t=="number"){xt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=i51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),eQ1(t))return t.toHexString();if(Fc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":xt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(xU(t)){for(var n="0x",a=0;a>4]+i51[s&15]}return n}return xt.throwArgumentError("invalid hexlify value","value",t)}_3.hexlify=K5;function g$2(t){if(typeof t!="string")t=K5(t);else if(!Fc(t)||t.length%2)return null;return(t.length-2)/2}_3.hexDataLength=g$2;function m$2(t,e,r){return typeof t!="string"?t=K5(t):(!Fc(t)||t.length%2)&&xt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}_3.hexDataSlice=m$2;function y$2(t){var e="0x";return t.forEach(function(r){e+=K5(r).substring(2)}),e}_3.hexConcat=y$2;function b$2(t){var e=iQ1(K5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}_3.hexValue=b$2;function iQ1(t){typeof t!="string"&&(t=K5(t)),Fc(t)||xt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&xt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}_3.hexZeroPad=vU;function aQ1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(tQ1(t)){var r=Em(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=K5(r.slice(0,32)),e.s=K5(r.slice(32,64))):r.length===65?(e.r=K5(r.slice(0,32)),e.s=K5(r.slice(32,64)),e.v=r[64]):xt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:xt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=K5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=nQ1(Em(e._vs),32);e._vs=K5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&xt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=K5(n);e.s==null?e.s=s:e.s!==s&&xt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?xt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&xt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Fc(e.r)?xt.throwArgumentError("signature missing or invalid r","signature",t):e.r=vU(e.r,32),e.s==null||!Fc(e.s)?xt.throwArgumentError("signature missing or invalid s","signature",t):e.s=vU(e.s,32);var c=Em(e.s);c[0]>=128&&xt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=K5(c);e._vs&&(Fc(e._vs)||xt.throwArgumentError("signature invalid _vs","signature",t),e._vs=vU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&xt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}_3.splitSignature=aQ1;function v$2(t){return t=aQ1(t),K5(rQ1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}_3.joinSignature=v$2});var a51=_(wU=>{"use strict";Object.defineProperty(wU,"__esModule",{value:!0});wU.version=void 0;wU.version="hash/5.7.0"});var sQ1=_(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.version=void 0;EU.version="bytes/5.8.0"});var pQ1=_(R3=>{"use strict";Object.defineProperty(R3,"__esModule",{value:!0});R3.joinSignature=R3.splitSignature=R3.hexZeroPad=R3.hexStripZeros=R3.hexValue=R3.hexConcat=R3.hexDataSlice=R3.hexDataLength=R3.hexlify=R3.isHexString=R3.zeroPad=R3.stripZeros=R3.concat=R3.arrayify=R3.isBytes=R3.isBytesLike=void 0;var x$2=L2(),w$2=sQ1(),wt=new x$2.Logger(w$2.version);function cQ1(t){return!!t.toHexString}function Dw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Dw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function uQ1(t){return Qc(t)&&!(t.length%2)||CU(t)}R3.isBytesLike=uQ1;function oQ1(t){return typeof t=="number"&&t==t&&t%1===0}function CU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!oQ1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}R3.isBytes=CU;function Im(t,e){if(e||(e={}),typeof t=="number"){wt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Dw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),cQ1(t)&&(t=t.toHexString()),Qc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":wt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&wt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Dw(r)}R3.zeroPad=lQ1;function Qc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}R3.isHexString=Qc;var s51="0123456789abcdef";function V5(t,e){if(e||(e={}),typeof t=="number"){wt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=s51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),cQ1(t))return t.toHexString();if(Qc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":wt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(CU(t)){for(var n="0x",a=0;a>4]+s51[s&15]}return n}return wt.throwArgumentError("invalid hexlify value","value",t)}R3.hexlify=V5;function I$2(t){if(typeof t!="string")t=V5(t);else if(!Qc(t)||t.length%2)return null;return(t.length-2)/2}R3.hexDataLength=I$2;function C$2(t,e,r){return typeof t!="string"?t=V5(t):(!Qc(t)||t.length%2)&&wt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}R3.hexDataSlice=C$2;function B$2(t){var e="0x";return t.forEach(function(r){e+=V5(r).substring(2)}),e}R3.hexConcat=B$2;function S$2(t){var e=dQ1(V5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}R3.hexValue=S$2;function dQ1(t){typeof t!="string"&&(t=V5(t)),Qc(t)||wt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&wt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}R3.hexZeroPad=IU;function hQ1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(uQ1(t)){var r=Im(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=V5(r.slice(0,32)),e.s=V5(r.slice(32,64))):r.length===65?(e.r=V5(r.slice(0,32)),e.s=V5(r.slice(32,64)),e.v=r[64]):wt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:wt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=V5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=lQ1(Im(e._vs),32);e._vs=V5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&wt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=V5(n);e.s==null?e.s=s:e.s!==s&&wt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?wt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&wt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Qc(e.r)?wt.throwArgumentError("signature missing or invalid r","signature",t):e.r=IU(e.r,32),e.s==null||!Qc(e.s)?wt.throwArgumentError("signature missing or invalid s","signature",t):e.s=IU(e.s,32);var c=Im(e.s);c[0]>=128&&wt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=V5(c);e._vs&&(Qc(e._vs)||wt.throwArgumentError("signature invalid _vs","signature",t),e._vs=IU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&wt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}R3.splitSignature=hQ1;function _$2(t){return t=hQ1(t),V5(fQ1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}R3.joinSignature=_$2});var gQ1=_(kw=>{"use strict";Object.defineProperty(kw,"__esModule",{value:!0});kw.encode=kw.decode=void 0;var AQ1=pQ1();function R$2(t){return(0,AQ1.arrayify)(new Uint8Array(Buffer.from(t,"base64")))}kw.decode=R$2;function T$2(t){return Buffer.from((0,AQ1.arrayify)(t)).toString("base64")}kw.encode=T$2});var Ow=_(Mw=>{"use strict";Object.defineProperty(Mw,"__esModule",{value:!0});Mw.encode=Mw.decode=void 0;var mQ1=gQ1();Object.defineProperty(Mw,"decode",{enumerable:!0,get:function(){return mQ1.decode}});Object.defineProperty(Mw,"encode",{enumerable:!0,get:function(){return mQ1.encode}})});var c51=_(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.read_emoji_trie=nr.read_zero_terminated_array=nr.read_mapped_map=nr.read_member_array=nr.signed=nr.read_compressed_payload=nr.read_payload=nr.decode_arithmetic=void 0;function bQ1(t,e){e==null&&(e=1);var r=[],n=r.forEach,a=function(s,o){n.call(s,function(c){o>0&&Array.isArray(c)?a(c,o-1):r.push(c)})};return a(t,e),r}function D$2(t){for(var e={},r=0;r>--f&1}for(var v=31,E=Math.pow(2,v),I=E>>>1,R=I>>1,T=E-1,D=0,o=0;o1;){var Q=P+J>>>1;j>>1|y(),N=N<<1^I,B=(B^I)<<1|I|1;F=N,H=1+B-N}var l=n-4;return O.map(function(A){switch(A-l){case 3:return l+65792+(t[u++]<<16|t[u++]<<8|t[u++]);case 2:return l+256+(t[u++]<<8|t[u++]);case 1:return l+t[u++];default:return A-1}})}nr.decode_arithmetic=vQ1;function xQ1(t){var e=0;return function(){return t[e++]}}nr.read_payload=xQ1;function k$2(t){return xQ1(vQ1(t))}nr.read_compressed_payload=k$2;function wQ1(t){return t&1?~t>>1:t>>1}nr.signed=wQ1;function M$2(t,e){for(var r=Array(t),n=0;n>=1;var u=s==1,f=s==2;return{branches:n,valid:o,fe0f:c,save:u,check:f}}}nr.read_emoji_trie=L$2});var CQ1=_(BU=>{"use strict";Object.defineProperty(BU,"__esModule",{value:!0});BU.getData=void 0;var P$2=Ow(),U$2=c51();function q$2(){return(0,U$2.read_compressed_payload)((0,P$2.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}BU.getData=q$2});var RQ1=_(Nw=>{"use strict";Object.defineProperty(Nw,"__esModule",{value:!0});Nw.ens_normalize=Nw.ens_normalize_post_check=void 0;var H$2=I6(),G$2=CQ1(),SU=(0,G$2.getData)(),_U=c51(),j$2=new Set((0,_U.read_member_array)(SU)),J$2=new Set((0,_U.read_member_array)(SU)),z$2=(0,_U.read_mapped_map)(SU),K$2=(0,_U.read_emoji_trie)(SU),BQ1=45,SQ1=95;function _Q1(t){return(0,H$2.toUtf8CodePoints)(t)}function V$2(t){return t.filter(function(e){return e!=65039})}function u51(t){for(var e=0,r=t.split(".");e=0;s--)if(a[s]!==SQ1)throw new Error("underscore only allowed at start");if(a.length>=4&&a.every(function(o){return o<128})&&a[2]===BQ1&&a[3]===BQ1)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'+n+'": '+o.message)}}return t}Nw.ens_normalize_post_check=u51;function Y$2(t){return u51(W$2(t,V$2))}Nw.ens_normalize=Y$2;function W$2(t,e){for(var r=_Q1(t).reverse(),n=[];r.length;){var a=Z$2(r);if(a){n.push.apply(n,e(a));continue}var s=r.pop();if(j$2.has(s)){n.push(s);continue}if(!J$2.has(s)){var o=z$2[s];if(o){n.push.apply(n,o);continue}throw new Error("Disallowed codepoint: 0x"+s.toString(16).toUpperCase())}}return u51(X$2(String.fromCodePoint.apply(String,n)))}function X$2(t){return t.normalize("NFC")}function Z$2(t,e){var r,n=K$2,a,s,o=[],c=t.length;e&&(e.length=0);for(var u=function(){var p=t[--c];if(n=(r=n.branches.find(function(y){return y.set.has(p)}))===null||r===void 0?void 0:r.node,!n)return"break";if(n.save)s=p;else if(n.check&&p===s)return"break";o.push(p),n.fe0f&&(o.push(65039),c>0&&t[c-1]==65039&&c--),n.valid&&(a=o.slice(),n.valid==2&&a.splice(1,1),e&&e.push.apply(e,t.slice(c).reverse()),t.length=c)};c;){var f=u();if(f==="break")break}return a}});var f51=_(Cu=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.dnsEncode=Cu.namehash=Cu.isValidName=Cu.ensNormalize=void 0;var RU=Gi(),kQ1=I6(),TQ1=mt(),$$2=L2(),e10=a51(),t10=new $$2.Logger(e10.version),r10=RQ1(),MQ1=new Uint8Array(32);MQ1.fill(0);function DQ1(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function TU(t){var e=(0,kQ1.toUtf8Bytes)((0,r10.ens_normalize)(t)),r=[];if(t.length===0)return r;for(var n=0,a=0;a=e.length)throw new Error("invalid ENS name; empty component");return r.push(DQ1(e.slice(n))),r}function n10(t){return TU(t).map(function(e){return(0,kQ1.toUtf8String)(e)}).join(".")}Cu.ensNormalize=n10;function i10(t){try{return TU(t).length!==0}catch{}return!1}Cu.isValidName=i10;function a10(t){typeof t!="string"&&t10.throwArgumentError("invalid ENS name; not a string","name",t);for(var e=MQ1,r=TU(t);r.length;)e=(0,TQ1.keccak256)((0,RU.concat)([e,(0,TQ1.keccak256)(r.pop())]));return(0,RU.hexlify)(e)}Cu.namehash=a10;function s10(t){return(0,RU.hexlify)((0,RU.concat)(TU(t).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}Cu.dnsEncode=s10});var OQ1=_(Cm=>{"use strict";Object.defineProperty(Cm,"__esModule",{value:!0});Cm.hashMessage=Cm.messagePrefix=void 0;var o10=Gi(),c10=mt(),l51=I6();Cm.messagePrefix=`Ethereum Signed Message: +`;function u10(t){return typeof t=="string"&&(t=(0,l51.toUtf8Bytes)(t)),(0,c10.keccak256)((0,o10.concat)([(0,l51.toUtf8Bytes)(Cm.messagePrefix),(0,l51.toUtf8Bytes)(String(t.length)),t]))}Cm.hashMessage=u10});var NQ1=_(DU=>{"use strict";Object.defineProperty(DU,"__esModule",{value:!0});DU.version=void 0;DU.version="bytes/5.8.0"});var GQ1=_(T3=>{"use strict";Object.defineProperty(T3,"__esModule",{value:!0});T3.joinSignature=T3.splitSignature=T3.hexZeroPad=T3.hexStripZeros=T3.hexValue=T3.hexConcat=T3.hexDataSlice=T3.hexDataLength=T3.hexlify=T3.isHexString=T3.zeroPad=T3.stripZeros=T3.concat=T3.arrayify=T3.isBytes=T3.isBytesLike=void 0;var f10=L2(),l10=NQ1(),Et=new f10.Logger(l10.version);function QQ1(t){return!!t.toHexString}function Fw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Fw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function LQ1(t){return Lc(t)&&!(t.length%2)||MU(t)}T3.isBytesLike=LQ1;function FQ1(t){return typeof t=="number"&&t==t&&t%1===0}function MU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!FQ1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}T3.isBytes=MU;function Bm(t,e){if(e||(e={}),typeof t=="number"){Et.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Fw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),QQ1(t)&&(t=t.toHexString()),Lc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Et.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Et.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Fw(r)}T3.zeroPad=UQ1;function Lc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}T3.isHexString=Lc;var d51="0123456789abcdef";function Y5(t,e){if(e||(e={}),typeof t=="number"){Et.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=d51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),QQ1(t))return t.toHexString();if(Lc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Et.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(MU(t)){for(var n="0x",a=0;a>4]+d51[s&15]}return n}return Et.throwArgumentError("invalid hexlify value","value",t)}T3.hexlify=Y5;function h10(t){if(typeof t!="string")t=Y5(t);else if(!Lc(t)||t.length%2)return null;return(t.length-2)/2}T3.hexDataLength=h10;function p10(t,e,r){return typeof t!="string"?t=Y5(t):(!Lc(t)||t.length%2)&&Et.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}T3.hexDataSlice=p10;function A10(t){var e="0x";return t.forEach(function(r){e+=Y5(r).substring(2)}),e}T3.hexConcat=A10;function g10(t){var e=qQ1(Y5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}T3.hexValue=g10;function qQ1(t){typeof t!="string"&&(t=Y5(t)),Lc(t)||Et.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Et.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}T3.hexZeroPad=kU;function HQ1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(LQ1(t)){var r=Bm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=Y5(r.slice(0,32)),e.s=Y5(r.slice(32,64))):r.length===65?(e.r=Y5(r.slice(0,32)),e.s=Y5(r.slice(32,64)),e.v=r[64]):Et.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Et.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=Y5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=UQ1(Bm(e._vs),32);e._vs=Y5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Et.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=Y5(n);e.s==null?e.s=s:e.s!==s&&Et.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Et.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Et.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Lc(e.r)?Et.throwArgumentError("signature missing or invalid r","signature",t):e.r=kU(e.r,32),e.s==null||!Lc(e.s)?Et.throwArgumentError("signature missing or invalid s","signature",t):e.s=kU(e.s,32);var c=Bm(e.s);c[0]>=128&&Et.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=Y5(c);e._vs&&(Lc(e._vs)||Et.throwArgumentError("signature invalid _vs","signature",t),e._vs=kU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Et.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}T3.splitSignature=HQ1;function m10(t){return t=HQ1(t),Y5(PQ1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}T3.joinSignature=m10});var jQ1=_(OU=>{"use strict";Object.defineProperty(OU,"__esModule",{value:!0});OU.version=void 0;OU.version="bytes/5.8.0"});var ZQ1=_(D3=>{"use strict";Object.defineProperty(D3,"__esModule",{value:!0});D3.joinSignature=D3.splitSignature=D3.hexZeroPad=D3.hexStripZeros=D3.hexValue=D3.hexConcat=D3.hexDataSlice=D3.hexDataLength=D3.hexlify=D3.isHexString=D3.zeroPad=D3.stripZeros=D3.concat=D3.arrayify=D3.isBytes=D3.isBytesLike=void 0;var y10=L2(),b10=jQ1(),It=new y10.Logger(b10.version);function zQ1(t){return!!t.toHexString}function Qw(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return Qw(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function KQ1(t){return Pc(t)&&!(t.length%2)||FU(t)}D3.isBytesLike=KQ1;function JQ1(t){return typeof t=="number"&&t==t&&t%1===0}function FU(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!JQ1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}D3.isBytes=FU;function Sm(t,e){if(e||(e={}),typeof t=="number"){It.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Qw(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),zQ1(t)&&(t=t.toHexString()),Pc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":It.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&It.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),Qw(r)}D3.zeroPad=YQ1;function Pc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}D3.isHexString=Pc;var h51="0123456789abcdef";function W5(t,e){if(e||(e={}),typeof t=="number"){It.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=h51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),zQ1(t))return t.toHexString();if(Pc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":It.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(FU(t)){for(var n="0x",a=0;a>4]+h51[s&15]}return n}return It.throwArgumentError("invalid hexlify value","value",t)}D3.hexlify=W5;function x10(t){if(typeof t!="string")t=W5(t);else if(!Pc(t)||t.length%2)return null;return(t.length-2)/2}D3.hexDataLength=x10;function w10(t,e,r){return typeof t!="string"?t=W5(t):(!Pc(t)||t.length%2)&&It.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}D3.hexDataSlice=w10;function E10(t){var e="0x";return t.forEach(function(r){e+=W5(r).substring(2)}),e}D3.hexConcat=E10;function I10(t){var e=WQ1(W5(t,{hexPad:"left"}));return e==="0x"?"0x0":e}D3.hexValue=I10;function WQ1(t){typeof t!="string"&&(t=W5(t)),Pc(t)||It.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&It.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}D3.hexZeroPad=NU;function XQ1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(KQ1(t)){var r=Sm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=W5(r.slice(0,32)),e.s=W5(r.slice(32,64))):r.length===65?(e.r=W5(r.slice(0,32)),e.s=W5(r.slice(32,64)),e.v=r[64]):It.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:It.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=W5(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=YQ1(Sm(e._vs),32);e._vs=W5(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&It.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=W5(n);e.s==null?e.s=s:e.s!==s&&It.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?It.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&It.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Pc(e.r)?It.throwArgumentError("signature missing or invalid r","signature",t):e.r=NU(e.r,32),e.s==null||!Pc(e.s)?It.throwArgumentError("signature missing or invalid s","signature",t):e.s=NU(e.s,32);var c=Sm(e.s);c[0]>=128&&It.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=W5(c);e._vs&&(Pc(e._vs)||It.throwArgumentError("signature invalid _vs","signature",t),e._vs=NU(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&It.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}D3.splitSignature=XQ1;function C10(t){return t=XQ1(t),W5(VQ1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}D3.joinSignature=C10});var $Q1=_(QU=>{"use strict";Object.defineProperty(QU,"__esModule",{value:!0});QU.version=void 0;QU.version="rlp/5.8.0"});var Pw=_(Lw=>{"use strict";Object.defineProperty(Lw,"__esModule",{value:!0});Lw.decode=Lw.encode=void 0;var _m=ZQ1(),yl=L2(),B10=$Q1(),Bu=new yl.Logger(B10.version);function eL1(t){for(var e=[];t;)e.unshift(t&255),t>>=8;return e}function tL1(t,e,r){for(var n=0,a=0;ae+1+n&&Bu.throwError("child data too short",yl.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:a}}function iL1(t,e){if(t.length===0&&Bu.throwError("data too short",yl.Logger.errors.BUFFER_OVERRUN,{}),t[e]>=248){var r=t[e]-247;e+1+r>t.length&&Bu.throwError("data short segment too short",yl.Logger.errors.BUFFER_OVERRUN,{});var n=tL1(t,e+1,r);return e+1+r+n>t.length&&Bu.throwError("data long segment too short",yl.Logger.errors.BUFFER_OVERRUN,{}),rL1(t,e,e+1+r,r+n)}else if(t[e]>=192){var a=t[e]-192;return e+1+a>t.length&&Bu.throwError("data array too short",yl.Logger.errors.BUFFER_OVERRUN,{}),rL1(t,e,e+1,a)}else if(t[e]>=184){var r=t[e]-183;e+1+r>t.length&&Bu.throwError("data array too short",yl.Logger.errors.BUFFER_OVERRUN,{});var s=tL1(t,e+1,r);e+1+r+s>t.length&&Bu.throwError("data array too short",yl.Logger.errors.BUFFER_OVERRUN,{});var o=(0,_m.hexlify)(t.slice(e+1+r,e+1+r+s));return{consumed:1+r+s,result:o}}else if(t[e]>=128){var c=t[e]-128;e+1+c>t.length&&Bu.throwError("data too short",yl.Logger.errors.BUFFER_OVERRUN,{});var o=(0,_m.hexlify)(t.slice(e+1,e+1+c));return{consumed:1+c,result:o}}return{consumed:1,result:(0,_m.hexlify)(t[e])}}function _10(t){var e=(0,_m.arrayify)(t),r=iL1(e,0);return r.consumed!==e.length&&Bu.throwArgumentError("invalid rlp data","data",t),r.result}Lw.decode=_10});var aL1=_(LU=>{"use strict";Object.defineProperty(LU,"__esModule",{value:!0});LU.version=void 0;LU.version="address/5.8.0"});var X5=_($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.getCreate2Address=$s.getContractAddress=$s.getIcapAddress=$s.isAddress=$s.getAddress=void 0;var bl=GQ1(),p51=it(),A51=mt(),R10=Pw(),T10=L2(),D10=aL1(),mh=new T10.Logger(D10.version);function sL1(t){(0,bl.isHexString)(t,20)||mh.throwArgumentError("invalid address","address",t),t=t.toLowerCase();for(var e=t.substring(2).split(""),r=new Uint8Array(40),n=0;n<40;n++)r[n]=e[n].charCodeAt(0);for(var a=(0,bl.arrayify)((0,A51.keccak256)(r)),n=0;n<40;n+=2)a[n>>1]>>4>=8&&(e[n]=e[n].toUpperCase()),(a[n>>1]&15)>=8&&(e[n+1]=e[n+1].toUpperCase());return"0x"+e.join("")}var k10=9007199254740991;function M10(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}var g51={};for(Uc=0;Uc<10;Uc++)g51[String(Uc)]=String(Uc);var Uc;for(Uc=0;Uc<26;Uc++)g51[String.fromCharCode(65+Uc)]=String(10+Uc);var Uc,oL1=Math.floor(M10(k10));function cL1(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";for(var e=t.split("").map(function(a){return g51[a]}).join("");e.length>=oL1;){var r=e.substring(0,oL1);e=parseInt(r,10)%97+e.substring(r.length)}for(var n=String(98-parseInt(e,10)%97);n.length<2;)n="0"+n;return n}function Rm(t){var e=null;if(typeof t!="string"&&mh.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=sL1(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&mh.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==cL1(t)&&mh.throwArgumentError("bad icap checksum","address",t),e=(0,p51._base36To16)(t.substring(4));e.length<40;)e="0"+e;e=sL1("0x"+e)}else mh.throwArgumentError("invalid address","address",t);return e}$s.getAddress=Rm;function O10(t){try{return Rm(t),!0}catch{}return!1}$s.isAddress=O10;function N10(t){for(var e=(0,p51._base16To36)(Rm(t).substring(2)).toUpperCase();e.length<30;)e="0"+e;return"XE"+cL1("XE00"+e)+e}$s.getIcapAddress=N10;function F10(t){var e=null;try{e=Rm(t.from)}catch{mh.throwArgumentError("missing from address","transaction",t)}var r=(0,bl.stripZeros)((0,bl.arrayify)(p51.BigNumber.from(t.nonce).toHexString()));return Rm((0,bl.hexDataSlice)((0,A51.keccak256)((0,R10.encode)([e,r])),12))}$s.getContractAddress=F10;function Q10(t,e,r){return(0,bl.hexDataLength)(e)!==32&&mh.throwArgumentError("salt must be 32 bytes","salt",e),(0,bl.hexDataLength)(r)!==32&&mh.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),Rm((0,bl.hexDataSlice)((0,A51.keccak256)((0,bl.concat)(["0xff",Rm(t),e,r])),12))}$s.getCreate2Address=Q10});var uL1=_(PU=>{"use strict";Object.defineProperty(PU,"__esModule",{value:!0});PU.version=void 0;PU.version="properties/5.8.0"});var X0=_(m4=>{"use strict";var L10=m4&&m4.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},P10=m4&&m4.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var Y10=yh&&yh.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},W10=yh&&yh.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]256||e[2]&&e[2]!==String(n))&&at.throwArgumentError("invalid numeric width","type",t);var a=e20.mask(r?n-1:n),s=r?a.add(bL1).mul($10):yL1;return function(c){var u=Dm.BigNumber.from(c);return(u.lt(s)||u.gt(a))&&at.throwArgumentError("value out-of-bounds for "+t,"value",c),(0,Gr.hexZeroPad)(u.toTwos(256).toHexString(),32)}}}{var e=t.match(/^bytes(\d+)$/);if(e){var o=parseInt(e[1]);return(o===0||o>32||e[1]!==String(o))&&at.throwArgumentError("invalid bytes width","type",t),function(u){var f=(0,Gr.arrayify)(u);return f.length!==o&&at.throwArgumentError("invalid length for "+t,"value",u),t20(u)}}}switch(t){case"address":return function(c){return(0,Gr.hexZeroPad)((0,AL1.getAddress)(c),32)};case"bool":return function(c){return c?r20:n20};case"bytes":return function(c){return(0,Uw.keccak256)(c)};case"string":return function(c){return(0,gL1.id)(c)}}return null}function pL1(t,e){return t+"("+e.map(function(r){var n=r.name,a=r.type;return a+" "+n}).join(",")+")"}var a20=function(){function t(e){(0,Tm.defineReadOnly)(this,"types",Object.freeze((0,Tm.deepCopy)(e))),(0,Tm.defineReadOnly)(this,"_encoderCache",{}),(0,Tm.defineReadOnly)(this,"_types",{});var r={},n={},a={};Object.keys(e).forEach(function(y){r[y]={},n[y]=[],a[y]={}});var s=function(y){var v={};e[y].forEach(function(E){v[E.name]&&at.throwArgumentError("duplicate variable name "+JSON.stringify(E.name)+" in "+JSON.stringify(y),"types",e),v[E.name]=!0;var I=E.type.match(/^([^\x5b]*)(\x5b|$)/)[1];I===y&&at.throwArgumentError("circular type reference to "+JSON.stringify(I),"types",e);var R=y51(I);R||(n[I]||at.throwArgumentError("unknown type "+JSON.stringify(I),"types",e),n[I].push(y),r[y][I]=!0)})};for(var o in e)s(o);var c=Object.keys(n).filter(function(y){return n[y].length===0});c.length===0?at.throwArgumentError("missing primary type","types",e):c.length>1&&at.throwArgumentError("ambiguous primary types or unused types: "+c.map(function(y){return JSON.stringify(y)}).join(", "),"types",e),(0,Tm.defineReadOnly)(this,"primaryType",c[0]);function u(y,v){v[y]&&at.throwArgumentError("circular type reference to "+JSON.stringify(y),"types",e),v[y]=!0,Object.keys(r[y]).forEach(function(E){n[E]&&(u(E,v),Object.keys(v).forEach(function(I){a[I][E]=!0}))}),delete v[y]}u(this.primaryType,{});for(var f in a){var p=Object.keys(a[f]);p.sort(),this._types[f]=pL1(f,e[f])+p.map(function(y){return pL1(y,e[y])}).join("")}}return t.prototype.getEncoder=function(e){var r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r},t.prototype._getEncoder=function(e){var r=this;{var n=y51(e);if(n)return n}var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var s=a[1],o=this.getEncoder(s),c=parseInt(a[3]);return function(p){c>=0&&p.length!==c&&at.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",p);var y=p.map(o);return r._types[s]&&(y=y.map(Uw.keccak256)),(0,Uw.keccak256)((0,Gr.hexConcat)(y))}}var u=this.types[e];if(u){var f=(0,gL1.id)(this._types[e]);return function(p){var y=u.map(function(v){var E=v.name,I=v.type,R=r.getEncoder(I)(p[E]);return r._types[I]?(0,Uw.keccak256)(R):R});return y.unshift(f),(0,Gr.hexConcat)(y)}}return at.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.encodeType=function(e){var r=this._types[e];return r||at.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),r},t.prototype.encodeData=function(e,r){return this.getEncoder(e)(r)},t.prototype.hashStruct=function(e,r){return(0,Uw.keccak256)(this.encodeData(e,r))},t.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},t.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},t.prototype._visit=function(e,r,n){var a=this;{var s=y51(e);if(s)return n(e,r)}var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var c=o[1],u=parseInt(o[3]);return u>=0&&r.length!==u&&at.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(function(p){return a._visit(c,p,n)})}var f=this.types[e];return f?f.reduce(function(p,y){var v=y.name,E=y.type;return p[v]=a._visit(E,r[v],n),p},{}):at.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.visit=function(e,r){return this._visit(this.primaryType,e,r)},t.from=function(e){return new t(e)},t.getPrimaryType=function(e){return t.from(e).primaryType},t.hashStruct=function(e,r,n){return t.from(r).hashStruct(e,n)},t.hashDomain=function(e){var r=[];for(var n in e){var a=dL1[n];a||at.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",e),r.push({name:n,type:a})}return r.sort(function(s,o){return m51.indexOf(s.name)-m51.indexOf(o.name)}),t.hashStruct("EIP712Domain",{EIP712Domain:r},e)},t.encode=function(e,r,n){return(0,Gr.hexConcat)(["0x1901",t.hashDomain(e),t.from(r).hash(n)])},t.hash=function(e,r,n){return(0,Uw.keccak256)(t.encode(e,r,n))},t.resolveNames=function(e,r,n,a){return Y10(this,void 0,void 0,function(){var s,o,c,u,f,p,y,v;return W10(this,function(E){switch(E.label){case 0:e=(0,Tm.shallowCopy)(e),s={},e.verifyingContract&&!(0,Gr.isHexString)(e.verifyingContract,20)&&(s[e.verifyingContract]="0x"),o=t.from(r),o.visit(n,function(I,R){return I==="address"&&!(0,Gr.isHexString)(R,20)&&(s[R]="0x"),R}),c=[];for(u in s)c.push(u);f=0,E.label=1;case 1:return f{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir._TypedDataEncoder=ir.hashMessage=ir.messagePrefix=ir.ensNormalize=ir.isValidName=ir.namehash=ir.dnsEncode=ir.id=void 0;var s20=n51();Object.defineProperty(ir,"id",{enumerable:!0,get:function(){return s20.id}});var b51=f51();Object.defineProperty(ir,"dnsEncode",{enumerable:!0,get:function(){return b51.dnsEncode}});Object.defineProperty(ir,"isValidName",{enumerable:!0,get:function(){return b51.isValidName}});Object.defineProperty(ir,"namehash",{enumerable:!0,get:function(){return b51.namehash}});var xL1=OQ1();Object.defineProperty(ir,"hashMessage",{enumerable:!0,get:function(){return xL1.hashMessage}});Object.defineProperty(ir,"messagePrefix",{enumerable:!0,get:function(){return xL1.messagePrefix}});var o20=f51();Object.defineProperty(ir,"ensNormalize",{enumerable:!0,get:function(){return o20.ensNormalize}});var c20=vL1();Object.defineProperty(ir,"_TypedDataEncoder",{enumerable:!0,get:function(){return c20.TypedDataEncoder}})});var wL1=_((VV3,u20)=>{u20.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Su=_((EL1,v51)=>{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof v51>"u"||v51,EL1)});var Hw=_(BL1=>{"use strict";var HU=BL1;function f20(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t!="string"){for(var n=0;n>8,o=a&255;s?r.push(s,o):r.push(o)}return r}HU.toArray=f20;function IL1(t){return t.length===1?"0"+t:t}HU.zero2=IL1;function CL1(t){for(var e="",r=0;r{"use strict";var qc=SL1,l20=Su(),d20=Ks(),GU=Hw();qc.assert=d20;qc.toArray=GU.toArray;qc.zero2=GU.zero2;qc.toHex=GU.toHex;qc.encode=GU.encode;function h20(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1);n.fill(0);for(var a=1<(a>>1)-1?c=(a>>1)-u:c=u,s.isubn(c)):c=0,n[o]=c,s.iushrn(1)}return n}qc.getNAF=h20;function p20(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,a=0,s;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+a&3;o===3&&(o=-1),c===3&&(c=-1);var u;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?u=-o:u=o):u=0,r[0].push(u);var f;c&1?(s=e.andln(7)+a&7,(s===3||s===5)&&o===2?f=-c:f=c):f=0,r[1].push(f),2*n===u+1&&(n=1-n),2*a===f+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r}qc.getJSF=p20;function A20(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}qc.cachedProperty=A20;function g20(t){return typeof t=="string"?qc.toArray(t,"hex"):t}qc.parseBytes=g20;function m20(t){return new l20(t,"hex","le")}qc.intFromLE=m20});var vl=_((XV3,E51)=>{var x51;E51.exports=function(e){return x51||(x51=new bh(null)),x51.generate(e)};function bh(t){this.rand=t}E51.exports.Rand=bh;bh.prototype.generate=function(e){return this._rand(e)};bh.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var r=new Uint8Array(e),n=0;n{"use strict";var km=Su(),ZT=Pa(),jU=ZT.getNAF,y20=ZT.getJSF,JU=ZT.assert;function vh(t,e){this.type=t,this.p=new km(e.p,16),this.red=e.prime?km.red(e.prime):km.mont(this.p),this.zero=new km(0).toRed(this.red),this.one=new km(1).toRed(this.red),this.two=new km(2).toRed(this.red),this.n=e.n&&new km(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}_L1.exports=vh;vh.prototype.point=function(){throw new Error("Not implemented")};vh.prototype.validate=function(){throw new Error("Not implemented")};vh.prototype._fixedNafMul=function(e,r){JU(e.precomputed);var n=e._getDoubles(),a=jU(r,1,this._bitLength),s=(1<=c;f--)u=(u<<1)+a[f];o.push(u)}for(var p=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=s;v>0;v--){for(c=0;c=0;u--){for(var f=0;u>=0&&o[u]===0;u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var p=o[u];JU(p!==0),e.type==="affine"?p>0?c=c.mixedAdd(s[p-1>>1]):c=c.mixedAdd(s[-p-1>>1].neg()):p>0?c=c.add(s[p-1>>1]):c=c.add(s[-p-1>>1].neg())}return e.type==="affine"?c.toP():c};vh.prototype._wnafMulAdd=function(e,r,n,a,s){var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,p,y,v;for(p=0;p=1;p-=2){var I=p-1,R=p;if(o[I]!==1||o[R]!==1){u[I]=jU(n[I],o[I],this._bitLength),u[R]=jU(n[R],o[R],this._bitLength),f=Math.max(u[I].length,f),f=Math.max(u[R].length,f);continue}var T=[r[I],null,null,r[R]];r[I].y.cmp(r[R].y)===0?(T[1]=r[I].add(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg())):r[I].y.cmp(r[R].y.redNeg())===0?(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].add(r[R].neg())):(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],O=y20(n[I],n[R]);for(f=Math.max(O[0].length,f),u[I]=new Array(f),u[R]=new Array(f),y=0;y=0;p--){for(var J=0;p>=0;){var Q=!0;for(y=0;y=0&&J++,j=j.dblp(J),p<0)break;for(y=0;y0?v=c[y][N-1>>1]:N<0&&(v=c[y][-N-1>>1].neg()),v.type==="affine"?j=j.mixedAdd(v):j=j.add(v))}}for(p=0;p=Math.ceil((e.bitLength()+1)/r.step):!1};eo.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s{"use strict";var b20=Pa(),Ct=Su(),I51=te(),Gw=$T(),v20=b20.assert;function to(t){Gw.call(this,"short",t),this.a=new Ct(t.a,16).toRed(this.red),this.b=new Ct(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}I51(to,Gw);RL1.exports=to;to.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new Ct(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);r=a[0].cmp(a[1])<0?a[0]:a[1],r=r.toRed(this.red)}if(e.lambda)n=new Ct(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],v20(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(c){return{a:new Ct(c.a,16),b:new Ct(c.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};to.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:Ct.mont(e),n=new Ct(2).toRed(r).redInvm(),a=n.redNeg(),s=new Ct(3).toRed(r).redNeg().redSqrt().redMul(n),o=a.redAdd(s).fromRed(),c=a.redSub(s).fromRed();return[o,c]};to.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,a=this.n.clone(),s=new Ct(1),o=new Ct(0),c=new Ct(0),u=new Ct(1),f,p,y,v,E,I,R,T=0,D,O;n.cmpn(0)!==0;){var F=a.div(n);D=a.sub(F.mul(n)),O=c.sub(F.mul(s));var H=u.sub(F.mul(o));if(!y&&D.cmp(r)<0)f=R.neg(),p=s,y=D.neg(),v=O;else if(y&&++T===2)break;R=D,a=n,n=D,c=s,s=O,u=o,o=H}E=D.neg(),I=O;var j=y.sqr().add(v.sqr()),P=E.sqr().add(I.sqr());return P.cmp(j)>=0&&(E=f,I=p),y.negative&&(y=y.neg(),v=v.neg()),E.negative&&(E=E.neg(),I=I.neg()),[{a:y,b:v},{a:E,b:I}]};to.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),c=s.mul(n.a),u=o.mul(a.a),f=s.mul(n.b),p=o.mul(a.b),y=e.sub(c).sub(u),v=f.add(p).neg();return{k1:y,k2:v}};to.prototype.pointFromX=function(e,r){e=new Ct(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(e,a)};to.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};to.prototype._endoWnafMulAdd=function(e,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};ar.prototype.isInfinity=function(){return this.inf};ar.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};ar.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),o=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,c)};ar.prototype.getX=function(){return this.x.fromRed()};ar.prototype.getY=function(){return this.y.fromRed()};ar.prototype.mul=function(e){return e=new Ct(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};ar.prototype.mulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};ar.prototype.jmulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};ar.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};ar.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};ar.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function jr(t,e,r,n){Gw.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Ct(0)):(this.x=new Ct(e,16),this.y=new Ct(r,16),this.z=new Ct(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}I51(jr,Gw.BasePoint);to.prototype.jpoint=function(e,r,n){return new jr(this,e,r,n)};jr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(e);return this.curve.point(n,a)};jr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};jr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),c=e.y.redMul(n.redMul(this.z)),u=a.redSub(s),f=o.redSub(c);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),y=p.redMul(u),v=a.redMul(p),E=f.redSqr().redIAdd(y).redISub(v).redISub(v),I=f.redMul(v.redISub(E)).redISub(o.redMul(y)),R=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(E,I,R)};jr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),c=n.redSub(a),u=s.redSub(o);if(c.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=c.redSqr(),p=f.redMul(c),y=n.redMul(f),v=u.redSqr().redIAdd(p).redISub(y).redISub(y),E=u.redMul(y.redISub(v)).redISub(s.redMul(p)),I=this.z.redMul(c);return this.curve.jpoint(v,E,I)};jr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};jr.prototype.inspect=function(){return this.isInfinity()?"":""};jr.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var ML1=_((eY3,kL1)=>{"use strict";var jw=Su(),DL1=te(),zU=$T(),x20=Pa();function Jw(t){zU.call(this,"mont",t),this.a=new jw(t.a,16).toRed(this.red),this.b=new jw(t.b,16).toRed(this.red),this.i4=new jw(4).toRed(this.red).redInvm(),this.two=new jw(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}DL1(Jw,zU);kL1.exports=Jw;Jw.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),a=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),s=a.redSqrt();return s.redSqr().cmp(a)===0};function sr(t,e,r){zU.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new jw(e,16),this.z=new jw(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}DL1(sr,zU.BasePoint);Jw.prototype.decodePoint=function(e,r){return this.point(x20.toArray(e,r),1)};Jw.prototype.point=function(e,r){return new sr(this,e,r)};Jw.prototype.pointFromJSON=function(e){return sr.fromJSON(this,e)};sr.prototype.precompute=function(){};sr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};sr.fromJSON=function(e,r){return new sr(e,r[0],r[1]||e.one)};sr.prototype.inspect=function(){return this.isInfinity()?"":""};sr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};sr.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),a=n.redSqr(),s=r.redSub(a),o=r.redMul(a),c=s.redMul(a.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,c)};sr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};sr.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),a=this.x.redSub(this.z),s=e.x.redAdd(e.z),o=e.x.redSub(e.z),c=o.redMul(n),u=s.redMul(a),f=r.z.redMul(c.redAdd(u).redSqr()),p=r.x.redMul(c.redISub(u).redSqr());return this.curve.point(f,p)};sr.prototype.mul=function(e){for(var r=e.clone(),n=this,a=this.curve.point(null,null),s=this,o=[];r.cmpn(0)!==0;r.iushrn(1))o.push(r.andln(1));for(var c=o.length-1;c>=0;c--)o[c]===0?(n=n.diffAdd(a,s),a=a.dbl()):(a=n.diffAdd(a,s),n=n.dbl());return a};sr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};sr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};sr.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};sr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};sr.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var FL1=_((tY3,NL1)=>{"use strict";var w20=Pa(),xl=Su(),OL1=te(),KU=$T(),E20=w20.assert;function _u(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,KU.call(this,"edwards",t),this.a=new xl(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new xl(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new xl(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),E20(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}OL1(_u,KU);NL1.exports=_u;_u.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};_u.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};_u.prototype.jpoint=function(e,r,n,a){return this.point(e,r,n,a)};_u.prototype.pointFromX=function(e,r){e=new xl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=a.redMul(s.redInvm()),c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var u=c.fromRed().isOdd();return(r&&!u||!r&&u)&&(c=c.redNeg()),this.point(e,c)};_u.prototype.pointFromY=function(e,r){e=new xl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=a.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return c.fromRed().isOdd()!==r&&(c=c.redNeg()),this.point(c,e)};_u.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),a=r.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return a.cmp(s)===0};function c6(t,e,r,n,a){KU.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new xl(e,16),this.y=new xl(r,16),this.z=n?new xl(n,16):this.curve.one,this.t=a&&new xl(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}OL1(c6,KU.BasePoint);_u.prototype.pointFromJSON=function(e){return c6.fromJSON(this,e)};_u.prototype.point=function(e,r,n,a){return new c6(this,e,r,n,a)};c6.fromJSON=function(e,r){return new c6(e,r[0],r[1],r[2])};c6.prototype.inspect=function(){return this.isInfinity()?"":""};c6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};c6.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var a=this.curve._mulA(e),s=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),o=a.redAdd(r),c=o.redSub(n),u=a.redSub(r),f=s.redMul(c),p=o.redMul(u),y=s.redMul(u),v=c.redMul(o);return this.curve.point(f,p,v,y)};c6.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),a,s,o,c,u,f;if(this.curve.twisted){c=this.curve._mulA(r);var p=c.redAdd(n);this.zOne?(a=e.redSub(r).redSub(n).redMul(p.redSub(this.curve.two)),s=p.redMul(c.redSub(n)),o=p.redSqr().redSub(p).redSub(p)):(u=this.z.redSqr(),f=p.redSub(u).redISub(u),a=e.redSub(r).redISub(n).redMul(f),s=p.redMul(c.redSub(n)),o=p.redMul(f))}else c=r.redAdd(n),u=this.curve._mulC(this.z).redSqr(),f=c.redSub(u).redSub(u),a=this.curve._mulC(e.redISub(c)).redMul(f),s=this.curve._mulC(c).redMul(r.redISub(n)),o=c.redMul(f);return this.curve.point(a,s,o)};c6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};c6.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),s=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(r),c=s.redSub(a),u=s.redAdd(a),f=n.redAdd(r),p=o.redMul(c),y=u.redMul(f),v=o.redMul(f),E=c.redMul(u);return this.curve.point(p,y,E,v)};c6.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=n.redSub(o),u=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),p=r.redMul(c).redMul(f),y,v;return this.curve.twisted?(y=r.redMul(u).redMul(s.redSub(this.curve._mulA(a))),v=c.redMul(u)):(y=r.redMul(u).redMul(s.redSub(a)),v=this.curve._mulC(c).redMul(u)),this.curve.point(p,y,v)};c6.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};c6.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};c6.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};c6.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};c6.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};c6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};c6.prototype.getX=function(){return this.normalize(),this.x.fromRed()};c6.prototype.getY=function(){return this.normalize(),this.y.fromRed()};c6.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};c6.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),a=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};c6.prototype.toP=c6.prototype.normalize;c6.prototype.mixedAdd=c6.prototype.add});var C51=_(QL1=>{"use strict";var VU=QL1;VU.base=$T();VU.short=TL1();VU.mont=ML1();VU.edwards=FL1()});var Hc=_(Ze=>{"use strict";var I20=Ks(),C20=te();Ze.inherits=C20;function B20(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function S20(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),a=0;a>6|192,r[n++]=s&63|128):B20(t,a)?(s=65536+((s&1023)<<10)+(t.charCodeAt(++a)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(a=0;a>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}Ze.htonl=LL1;function R20(t,e){for(var r="",n=0;n>>0}return s}Ze.join32=T20;function D20(t,e){for(var r=new Array(t.length*4),n=0,a=0;n>>24,r[a+1]=s>>>16&255,r[a+2]=s>>>8&255,r[a+3]=s&255):(r[a+3]=s>>>24,r[a+2]=s>>>16&255,r[a+1]=s>>>8&255,r[a]=s&255)}return r}Ze.split32=D20;function k20(t,e){return t>>>e|t<<32-e}Ze.rotr32=k20;function M20(t,e){return t<>>32-e}Ze.rotl32=M20;function O20(t,e){return t+e>>>0}Ze.sum32=O20;function N20(t,e,r){return t+e+r>>>0}Ze.sum32_3=N20;function F20(t,e,r,n){return t+e+r+n>>>0}Ze.sum32_4=F20;function Q20(t,e,r,n,a){return t+e+r+n+a>>>0}Ze.sum32_5=Q20;function L20(t,e,r,n){var a=t[e],s=t[e+1],o=n+s>>>0,c=(o>>0,t[e+1]=o}Ze.sum64=L20;function P20(t,e,r,n){var a=e+n>>>0,s=(a>>0}Ze.sum64_hi=P20;function U20(t,e,r,n){var a=e+n;return a>>>0}Ze.sum64_lo=U20;function q20(t,e,r,n,a,s,o,c){var u=0,f=e;f=f+n>>>0,u+=f>>0,u+=f>>0,u+=f>>0}Ze.sum64_4_hi=q20;function H20(t,e,r,n,a,s,o,c){var u=e+n+s+c;return u>>>0}Ze.sum64_4_lo=H20;function G20(t,e,r,n,a,s,o,c,u,f){var p=0,y=e;y=y+n>>>0,p+=y>>0,p+=y>>0,p+=y>>0,p+=y>>0}Ze.sum64_5_hi=G20;function j20(t,e,r,n,a,s,o,c,u,f){var p=e+n+s+c+f;return p>>>0}Ze.sum64_5_lo=j20;function J20(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}Ze.rotr64_hi=J20;function z20(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}Ze.rotr64_lo=z20;function K20(t,e,r){return t>>>r}Ze.shr64_hi=K20;function V20(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}Ze.shr64_lo=V20});var zw=_(HL1=>{"use strict";var qL1=Hc(),Y20=Ks();function YU(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}HL1.BlockHash=YU;YU.prototype.update=function(e,r){if(e=qL1.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=qL1.join32(e,0,e.length-n,this.endian);for(var a=0;a>>24&255,a[s++]=e>>>16&255,a[s++]=e>>>8&255,a[s++]=e&255}else for(a[s++]=e&255,a[s++]=e>>>8&255,a[s++]=e>>>16&255,a[s++]=e>>>24&255,a[s++]=0,a[s++]=0,a[s++]=0,a[s++]=0,o=8;o{"use strict";var W20=Hc(),Ru=W20.rotr32;function X20(t,e,r,n){if(t===0)return GL1(e,r,n);if(t===1||t===3)return JL1(e,r,n);if(t===2)return jL1(e,r,n)}wl.ft_1=X20;function GL1(t,e,r){return t&e^~t&r}wl.ch32=GL1;function jL1(t,e,r){return t&e^t&r^e&r}wl.maj32=jL1;function JL1(t,e,r){return t^e^r}wl.p32=JL1;function Z20(t){return Ru(t,2)^Ru(t,13)^Ru(t,22)}wl.s0_256=Z20;function $20(t){return Ru(t,6)^Ru(t,11)^Ru(t,25)}wl.s1_256=$20;function e00(t){return Ru(t,7)^Ru(t,18)^t>>>3}wl.g0_256=e00;function t00(t){return Ru(t,17)^Ru(t,19)^t>>>10}wl.g1_256=t00});var VL1=_((sY3,KL1)=>{"use strict";var Kw=Hc(),r00=zw(),n00=B51(),S51=Kw.rotl32,eD=Kw.sum32,i00=Kw.sum32_5,a00=n00.ft_1,zL1=r00.BlockHash,s00=[1518500249,1859775393,2400959708,3395469782];function Tu(){if(!(this instanceof Tu))return new Tu;zL1.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Kw.inherits(Tu,zL1);KL1.exports=Tu;Tu.blockSize=512;Tu.outSize=160;Tu.hmacStrength=80;Tu.padLength=64;Tu.prototype._update=function(e,r){for(var n=this.W,a=0;a<16;a++)n[a]=e[r+a];for(;a{"use strict";var Vw=Hc(),o00=zw(),Yw=B51(),c00=Ks(),Gc=Vw.sum32,u00=Vw.sum32_4,f00=Vw.sum32_5,l00=Yw.ch32,d00=Yw.maj32,h00=Yw.s0_256,p00=Yw.s1_256,A00=Yw.g0_256,g00=Yw.g1_256,YL1=o00.BlockHash,m00=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Du(){if(!(this instanceof Du))return new Du;YL1.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m00,this.W=new Array(64)}Vw.inherits(Du,YL1);WL1.exports=Du;Du.blockSize=512;Du.outSize=256;Du.hmacStrength=192;Du.padLength=64;Du.prototype._update=function(e,r){for(var n=this.W,a=0;a<16;a++)n[a]=e[r+a];for(;a{"use strict";var R51=Hc(),XL1=_51();function El(){if(!(this instanceof El))return new El;XL1.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}R51.inherits(El,XL1);ZL1.exports=El;El.blockSize=512;El.outSize=224;El.hmacStrength=192;El.padLength=64;El.prototype._digest=function(e){return e==="hex"?R51.toHex32(this.h.slice(0,7),"big"):R51.split32(this.h.slice(0,7),"big")}});var k51=_((uY3,nP1)=>{"use strict";var ji=Hc(),y00=zw(),b00=Ks(),ku=ji.rotr64_hi,Mu=ji.rotr64_lo,eP1=ji.shr64_hi,tP1=ji.shr64_lo,xh=ji.sum64,T51=ji.sum64_hi,D51=ji.sum64_lo,v00=ji.sum64_4_hi,x00=ji.sum64_4_lo,w00=ji.sum64_5_hi,E00=ji.sum64_5_lo,rP1=y00.BlockHash,I00=[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 jc(){if(!(this instanceof jc))return new jc;rP1.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=I00,this.W=new Array(160)}ji.inherits(jc,rP1);nP1.exports=jc;jc.blockSize=1024;jc.outSize=512;jc.hmacStrength=192;jc.padLength=128;jc.prototype._prepareBlock=function(e,r){for(var n=this.W,a=0;a<32;a++)n[a]=e[r+a];for(;a{"use strict";var M51=Hc(),iP1=k51();function Il(){if(!(this instanceof Il))return new Il;iP1.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}M51.inherits(Il,iP1);aP1.exports=Il;Il.blockSize=1024;Il.outSize=384;Il.hmacStrength=192;Il.padLength=128;Il.prototype._digest=function(e){return e==="hex"?M51.toHex32(this.h.slice(0,12),"big"):M51.split32(this.h.slice(0,12),"big")}});var oP1=_(Ww=>{"use strict";Ww.sha1=VL1();Ww.sha224=$L1();Ww.sha256=_51();Ww.sha384=sP1();Ww.sha512=k51()});var hP1=_(dP1=>{"use strict";var Mm=Hc(),Q00=zw(),WU=Mm.rotl32,cP1=Mm.sum32,tD=Mm.sum32_3,uP1=Mm.sum32_4,lP1=Q00.BlockHash;function Ou(){if(!(this instanceof Ou))return new Ou;lP1.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}Mm.inherits(Ou,lP1);dP1.ripemd160=Ou;Ou.blockSize=512;Ou.outSize=160;Ou.hmacStrength=192;Ou.padLength=64;Ou.prototype._update=function(e,r){for(var n=this.h[0],a=this.h[1],s=this.h[2],o=this.h[3],c=this.h[4],u=n,f=a,p=s,y=o,v=c,E=0;E<80;E++){var I=cP1(WU(uP1(n,fP1(E,a,s,o),e[U00[E]+r],L00(E)),H00[E]),c);n=c,c=o,o=WU(s,10),s=a,a=I,I=cP1(WU(uP1(u,fP1(79-E,f,p,y),e[q00[E]+r],P00(E)),G00[E]),v),u=v,v=y,y=WU(p,10),p=f,f=I}I=tD(this.h[1],s,y),this.h[1]=tD(this.h[2],o,v),this.h[2]=tD(this.h[3],c,u),this.h[3]=tD(this.h[4],n,f),this.h[4]=tD(this.h[0],a,p),this.h[0]=I};Ou.prototype._digest=function(e){return e==="hex"?Mm.toHex32(this.h,"little"):Mm.split32(this.h,"little")};function fP1(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function L00(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function P00(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}var U00=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],q00=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],H00=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],G00=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]});var AP1=_((hY3,pP1)=>{"use strict";var j00=Hc(),J00=Ks();function Xw(t,e,r){if(!(this instanceof Xw))return new Xw(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(j00.toArray(e,r))}pP1.exports=Xw;Xw.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),J00(e.length<=this.blockSize);for(var r=e.length;r{var Jr=gP1;Jr.utils=Hc();Jr.common=zw();Jr.sha=oP1();Jr.ripemd=hP1();Jr.hmac=AP1();Jr.sha1=Jr.sha.sha1;Jr.sha256=Jr.sha.sha256;Jr.sha224=Jr.sha.sha224;Jr.sha384=Jr.sha.sha384;Jr.sha512=Jr.sha.sha512;Jr.ripemd160=Jr.ripemd.ripemd160});var yP1=_((AY3,mP1)=>{mP1.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var XU=_(xP1=>{"use strict";var N51=xP1,wh=Jc(),O51=C51(),z00=Pa(),bP1=z00.assert;function vP1(t){t.type==="short"?this.curve=new O51.short(t):t.type==="edwards"?this.curve=new O51.edwards(t):this.curve=new O51.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,bP1(this.g.validate(),"Invalid curve"),bP1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}N51.PresetCurve=vP1;function Eh(t,e){Object.defineProperty(N51,t,{configurable:!0,enumerable:!0,get:function(){var r=new vP1(e);return Object.defineProperty(N51,t,{configurable:!0,enumerable:!0,value:r}),r}})}Eh("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:wh.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Eh("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:wh.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Eh("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:wh.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Eh("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:wh.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Eh("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:wh.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Eh("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:wh.sha256,gRed:!1,g:["9"]});Eh("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:wh.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var F51;try{F51=yP1()}catch{F51=void 0}Eh("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:wh.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",F51]})});var rD=_((mY3,EP1)=>{"use strict";var K00=Jc(),Om=Hw(),wP1=Ks();function Ih(t){if(!(this instanceof Ih))return new Ih(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Om.toArray(t.entropy,t.entropyEnc||"hex"),r=Om.toArray(t.nonce,t.nonceEnc||"hex"),n=Om.toArray(t.pers,t.persEnc||"hex");wP1(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}EP1.exports=Ih;Ih.prototype._init=function(e,r,n){var a=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};Ih.prototype.generate=function(e,r,n,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(a=n,n=r,r=null),n&&(n=Om.toArray(n,a||"hex"),this._update(n));for(var s=[];s.length{"use strict";var V00=Su(),Y00=Pa(),Q51=Y00.assert;function Z5(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}IP1.exports=Z5;Z5.fromPublic=function(e,r,n){return r instanceof Z5?r:new Z5(e,{pub:r,pubEnc:n})};Z5.fromPrivate=function(e,r,n){return r instanceof Z5?r:new Z5(e,{priv:r,privEnc:n})};Z5.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Z5.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Z5.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Z5.prototype._importPrivate=function(e,r){this.priv=new V00(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Z5.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?Q51(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Q51(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Z5.prototype.derive=function(e){return e.validate()||Q51(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Z5.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Z5.prototype.verify=function(e,r){return this.ec.verify(e,r,this)};Z5.prototype.inspect=function(){return""}});var _P1=_((bY3,SP1)=>{"use strict";var ZU=Su(),U51=Pa(),W00=U51.assert;function $U(t,e){if(t instanceof $U)return t;this._importDER(t,e)||(W00(t.r&&t.s,"Signature without r or s"),this.r=new ZU(t.r,16),this.s=new ZU(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}SP1.exports=$U;function X00(){this.place=0}function L51(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var a=0,s=0,o=e.place;s>>=0;return a<=127?!1:(e.place=o,a)}function BP1(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}$U.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=BP1(r),n=BP1(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];P51(a,r.length),a=a.concat(r),a.push(2),P51(a,n.length);var s=a.concat(n),o=[48];return P51(o,s.length),o=o.concat(s),U51.encode(o,e)}});var kP1=_((vY3,DP1)=>{"use strict";var Nm=Su(),RP1=rD(),Z00=Pa(),q51=XU(),$00=vl(),TP1=Z00.assert,H51=CP1(),eq=_P1();function ro(t){if(!(this instanceof ro))return new ro(t);typeof t=="string"&&(TP1(Object.prototype.hasOwnProperty.call(q51,t),"Unknown curve "+t),t=q51[t]),t instanceof q51.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}DP1.exports=ro;ro.prototype.keyPair=function(e){return new H51(this,e)};ro.prototype.keyFromPrivate=function(e,r){return H51.fromPrivate(this,e,r)};ro.prototype.keyFromPublic=function(e,r){return H51.fromPublic(this,e,r)};ro.prototype.genKeyPair=function(e){e||(e={});for(var r=new RP1({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||$00(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new Nm(2));;){var s=new Nm(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};ro.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};ro.prototype.sign=function(e,r,n,a){typeof n=="object"&&(a=n,n=null),a||(a={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new Nm(e,16));for(var s=this.n.byteLength(),o=r.getPrivate().toArray("be",s),c=e.toArray("be",s),u=new RP1({hash:this.hash,entropy:o,nonce:c,pers:a.pers,persEnc:a.persEnc||"utf8"}),f=this.n.sub(new Nm(1)),p=0;;p++){var y=a.k?a.k(p):new Nm(u.generate(this.n.byteLength()));if(y=this._truncateToN(y,!0),!(y.cmpn(1)<=0||y.cmp(f)>=0)){var v=this.g.mul(y);if(!v.isInfinity()){var E=v.getX(),I=E.umod(this.n);if(I.cmpn(0)!==0){var R=y.invm(this.n).mul(I.mul(r.getPrivate()).iadd(e));if(R=R.umod(this.n),R.cmpn(0)!==0){var T=(v.getY().isOdd()?1:0)|(E.cmp(I)!==0?2:0);return a.canonical&&R.cmp(this.nh)>0&&(R=this.n.sub(R),T^=1),new eq({r:I,s:R,recoveryParam:T})}}}}}};ro.prototype.verify=function(e,r,n,a){e=this._truncateToN(new Nm(e,16)),n=this.keyFromPublic(n,a),r=new eq(r,"hex");var s=r.r,o=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var c=o.invm(this.n),u=c.mul(e).umod(this.n),f=c.mul(s).umod(this.n),p;return this.curve._maxwellTrick?(p=this.g.jmulAdd(u,n.getPublic(),f),p.isInfinity()?!1:p.eqXToP(s)):(p=this.g.mulAdd(u,n.getPublic(),f),p.isInfinity()?!1:p.getX().umod(this.n).cmp(s)===0)};ro.prototype.recoverPubKey=function(t,e,r,n){TP1((3&r)===r,"The recovery param is more than two bits"),e=new eq(e,n);var a=this.n,s=new Nm(t),o=e.r,c=e.s,u=r&1,f=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),u):o=this.curve.pointFromX(o,u);var p=e.r.invm(a),y=a.sub(s).mul(p).umod(a),v=c.mul(p).umod(a);return this.g.mulAdd(y,o,v)};ro.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new eq(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(t,e,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")}});var FP1=_((xY3,NP1)=>{"use strict";var nD=Pa(),OP1=nD.assert,MP1=nD.parseBytes,Zw=nD.cachedProperty;function or(t,e){this.eddsa=t,this._secret=MP1(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=MP1(e.pub)}or.fromPublic=function(e,r){return r instanceof or?r:new or(e,{pub:r})};or.fromSecret=function(e,r){return r instanceof or?r:new or(e,{secret:r})};or.prototype.secret=function(){return this._secret};Zw(or,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});Zw(or,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});Zw(or,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,a=r.slice(0,e.encodingLength);return a[0]&=248,a[n]&=127,a[n]|=64,a});Zw(or,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});Zw(or,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});Zw(or,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});or.prototype.sign=function(e){return OP1(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};or.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};or.prototype.getSecret=function(e){return OP1(this._secret,"KeyPair is public only"),nD.encode(this.secret(),e)};or.prototype.getPublic=function(e){return nD.encode(this.pubBytes(),e)};NP1.exports=or});var LP1=_((wY3,QP1)=>{"use strict";var e30=Su(),tq=Pa(),t30=tq.assert,rq=tq.cachedProperty,r30=tq.parseBytes;function Fm(t,e){this.eddsa=t,typeof e!="object"&&(e=r30(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),t30(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof e30&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}rq(Fm,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});rq(Fm,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});rq(Fm,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});rq(Fm,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Fm.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Fm.prototype.toHex=function(){return tq.encode(this.toBytes(),"hex").toUpperCase()};QP1.exports=Fm});var GP1=_((EY3,HP1)=>{"use strict";var n30=Jc(),i30=XU(),$w=Pa(),a30=$w.assert,UP1=$w.parseBytes,qP1=FP1(),PP1=LP1();function Ji(t){if(a30(t==="ed25519","only tested with ed25519 so far"),!(this instanceof Ji))return new Ji(t);t=i30[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=n30.sha512}HP1.exports=Ji;Ji.prototype.sign=function(e,r){e=UP1(e);var n=this.keyFromSecret(r),a=this.hashInt(n.messagePrefix(),e),s=this.g.mul(a),o=this.encodePoint(s),c=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),u=a.add(c).umod(this.curve.n);return this.makeSignature({R:s,S:u,Rencoded:o})};Ji.prototype.verify=function(e,r,n){e=UP1(e),r=this.makeSignature(r);var a=this.keyFromPublic(n),s=this.hashInt(r.Rencoded(),a.pubBytes(),e),o=this.g.mul(r.S()),c=r.R().add(a.pub().mul(s));return c.eq(o)};Ji.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";var Qm=jP1;Qm.version=wL1().version;Qm.utils=Pa();Qm.rand=vl();Qm.curve=C51();Qm.curves=XU();Qm.ec=kP1();Qm.eddsa=GP1()});var JP1=_(eE=>{"use strict";var s30=eE&&eE.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eE,"__esModule",{value:!0});eE.EC=void 0;var o30=s30(G51()),c30=o30.default.ec;eE.EC=c30});var zP1=_(nq=>{"use strict";Object.defineProperty(nq,"__esModule",{value:!0});nq.version=void 0;nq.version="signing-key/5.7.0"});var iq=_(Ch=>{"use strict";Object.defineProperty(Ch,"__esModule",{value:!0});Ch.computePublicKey=Ch.recoverPublicKey=Ch.SigningKey=void 0;var u30=JP1(),y4=Gi(),iD=X0(),f30=L2(),l30=zP1(),J51=new f30.Logger(l30.version),j51=null;function Nu(){return j51||(j51=new u30.EC("secp256k1")),j51}var KP1=function(){function t(e){(0,iD.defineReadOnly)(this,"curve","secp256k1"),(0,iD.defineReadOnly)(this,"privateKey",(0,y4.hexlify)(e)),(0,y4.hexDataLength)(this.privateKey)!==32&&J51.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=Nu().keyFromPrivate((0,y4.arrayify)(this.privateKey));(0,iD.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,iD.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,iD.defineReadOnly)(this,"_isSigningKey",!0)}return t.prototype._addPoint=function(e){var r=Nu().keyFromPublic((0,y4.arrayify)(this.publicKey)),n=Nu().keyFromPublic((0,y4.arrayify)(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")},t.prototype.signDigest=function(e){var r=Nu().keyFromPrivate((0,y4.arrayify)(this.privateKey)),n=(0,y4.arrayify)(e);n.length!==32&&J51.throwArgumentError("bad digest length","digest",e);var a=r.sign(n,{canonical:!0});return(0,y4.splitSignature)({recoveryParam:a.recoveryParam,r:(0,y4.hexZeroPad)("0x"+a.r.toString(16),32),s:(0,y4.hexZeroPad)("0x"+a.s.toString(16),32)})},t.prototype.computeSharedSecret=function(e){var r=Nu().keyFromPrivate((0,y4.arrayify)(this.privateKey)),n=Nu().keyFromPublic((0,y4.arrayify)(VP1(e)));return(0,y4.hexZeroPad)("0x"+r.derive(n.getPublic()).toString(16),32)},t.isSigningKey=function(e){return!!(e&&e._isSigningKey)},t}();Ch.SigningKey=KP1;function d30(t,e){var r=(0,y4.splitSignature)(e),n={r:(0,y4.arrayify)(r.r),s:(0,y4.arrayify)(r.s)};return"0x"+Nu().recoverPubKey((0,y4.arrayify)(t),n,r.recoveryParam).encode("hex",!1)}Ch.recoverPublicKey=d30;function VP1(t,e){var r=(0,y4.arrayify)(t);if(r.length===32){var n=new KP1(r);return e?"0x"+Nu().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?(0,y4.hexlify)(r):"0x"+Nu().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+Nu().keyFromPublic(r).getPublic(!0,"hex"):(0,y4.hexlify)(r)}return J51.throwArgumentError("invalid public or private key","key","[REDACTED]")}Ch.computePublicKey=VP1});var YP1=_(aq=>{"use strict";Object.defineProperty(aq,"__esModule",{value:!0});aq.version=void 0;aq.version="transactions/5.7.0"});var rE=_(r4=>{"use strict";var h30=r4&&r4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),p30=r4&&r4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),A30=r4&&r4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&h30(e,t,r);return p30(e,t),e};Object.defineProperty(r4,"__esModule",{value:!0});r4.parse=r4.serialize=r4.accessListify=r4.recoverAddress=r4.computeAddress=r4.TransactionTypes=void 0;var aD=X5(),Lm=it(),f3=Gi(),g30=ml(),tE=mt(),m30=X0(),Bh=A30(Pw()),WP1=iq(),K51=L2(),y30=YP1(),en=new K51.Logger(y30.version),b30;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(b30=r4.TransactionTypes||(r4.TransactionTypes={}));function V51(t){return t==="0x"?null:(0,aD.getAddress)(t)}function $5(t){return t==="0x"?g30.Zero:Lm.BigNumber.from(t)}var v30=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],x30={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function XP1(t){var e=(0,WP1.computePublicKey)(t);return(0,aD.getAddress)((0,f3.hexDataSlice)((0,tE.keccak256)((0,f3.hexDataSlice)(e,1)),12))}r4.computeAddress=XP1;function Y51(t,e){return XP1((0,WP1.recoverPublicKey)((0,f3.arrayify)(t),e))}r4.recoverAddress=Y51;function Ua(t,e){var r=(0,f3.stripZeros)(Lm.BigNumber.from(t).toHexString());return r.length>32&&en.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function z51(t,e){return{address:(0,aD.getAddress)(t),storageKeys:(e||[]).map(function(r,n){return(0,f3.hexDataLength)(r)!==32&&en.throwArgumentError("invalid access list storageKey","accessList["+t+":"+n+"]",r),r.toLowerCase()})}}function sq(t){if(Array.isArray(t))return t.map(function(r,n){return Array.isArray(r)?(r.length>2&&en.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",r),z51(r[0],r[1])):z51(r.address,r.storageKeys)});var e=Object.keys(t).map(function(r){var n=t[r].reduce(function(a,s){return a[s]=!0,a},{});return z51(r,Object.keys(n).sort())});return e.sort(function(r,n){return r.address.localeCompare(n.address)}),e}r4.accessListify=sq;function ZP1(t){return sq(t).map(function(e){return[e.address,e.storageKeys]})}function $P1(t,e){if(t.gasPrice!=null){var r=Lm.BigNumber.from(t.gasPrice),n=Lm.BigNumber.from(t.maxFeePerGas||0);r.eq(n)||en.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var a=[Ua(t.chainId||0,"chainId"),Ua(t.nonce||0,"nonce"),Ua(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Ua(t.maxFeePerGas||0,"maxFeePerGas"),Ua(t.gasLimit||0,"gasLimit"),t.to!=null?(0,aD.getAddress)(t.to):"0x",Ua(t.value||0,"value"),t.data||"0x",ZP1(t.accessList||[])];if(e){var s=(0,f3.splitSignature)(e);a.push(Ua(s.recoveryParam,"recoveryParam")),a.push((0,f3.stripZeros)(s.r)),a.push((0,f3.stripZeros)(s.s))}return(0,f3.hexConcat)(["0x02",Bh.encode(a)])}function eU1(t,e){var r=[Ua(t.chainId||0,"chainId"),Ua(t.nonce||0,"nonce"),Ua(t.gasPrice||0,"gasPrice"),Ua(t.gasLimit||0,"gasLimit"),t.to!=null?(0,aD.getAddress)(t.to):"0x",Ua(t.value||0,"value"),t.data||"0x",ZP1(t.accessList||[])];if(e){var n=(0,f3.splitSignature)(e);r.push(Ua(n.recoveryParam,"recoveryParam")),r.push((0,f3.stripZeros)(n.r)),r.push((0,f3.stripZeros)(n.s))}return(0,f3.hexConcat)(["0x01",Bh.encode(r)])}function w30(t,e){(0,m30.checkProperties)(t,x30);var r=[];v30.forEach(function(o){var c=t[o.name]||[],u={};o.numeric&&(u.hexPad="left"),c=(0,f3.arrayify)((0,f3.hexlify)(c,u)),o.length&&c.length!==o.length&&c.length>0&&en.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c),o.maxLength&&(c=(0,f3.stripZeros)(c),c.length>o.maxLength&&en.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c)),r.push((0,f3.hexlify)(c))});var n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&en.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,f3.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push((0,f3.hexlify)(n)),r.push("0x"),r.push("0x")),!e)return Bh.encode(r);var a=(0,f3.splitSignature)(e),s=27+a.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),s+=n*2+8,a.v>28&&a.v!==s&&en.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):a.v!==s&&en.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push((0,f3.hexlify)(s)),r.push((0,f3.stripZeros)((0,f3.arrayify)(a.r))),r.push((0,f3.stripZeros)((0,f3.arrayify)(a.s))),Bh.encode(r)}function E30(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&en.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),w30(t,e);switch(t.type){case 1:return eU1(t,e);case 2:return $P1(t,e);default:break}return en.throwError("unsupported transaction type: "+t.type,K51.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}r4.serialize=E30;function tU1(t,e,r){try{var n=$5(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{en.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,f3.hexZeroPad)(e[1],32),t.s=(0,f3.hexZeroPad)(e[2],32);try{var a=(0,tE.keccak256)(r(t));t.from=Y51(a,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function I30(t){var e=Bh.decode(t.slice(1));e.length!==9&&e.length!==12&&en.throwArgumentError("invalid component count for transaction type: 2","payload",(0,f3.hexlify)(t));var r=$5(e[2]),n=$5(e[3]),a={type:2,chainId:$5(e[0]).toNumber(),nonce:$5(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:$5(e[4]),to:V51(e[5]),value:$5(e[6]),data:e[7],accessList:sq(e[8])};return e.length===9||(a.hash=(0,tE.keccak256)(t),tU1(a,e.slice(9),$P1)),a}function C30(t){var e=Bh.decode(t.slice(1));e.length!==8&&e.length!==11&&en.throwArgumentError("invalid component count for transaction type: 1","payload",(0,f3.hexlify)(t));var r={type:1,chainId:$5(e[0]).toNumber(),nonce:$5(e[1]).toNumber(),gasPrice:$5(e[2]),gasLimit:$5(e[3]),to:V51(e[4]),value:$5(e[5]),data:e[6],accessList:sq(e[7])};return e.length===8||(r.hash=(0,tE.keccak256)(t),tU1(r,e.slice(8),eU1)),r}function B30(t){var e=Bh.decode(t);e.length!==9&&e.length!==6&&en.throwArgumentError("invalid raw transaction","rawTransaction",t);var r={nonce:$5(e[0]).toNumber(),gasPrice:$5(e[1]),gasLimit:$5(e[2]),to:V51(e[3]),value:$5(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=Lm.BigNumber.from(e[6]).toNumber()}catch{return r}if(r.r=(0,f3.hexZeroPad)(e[7],32),r.s=(0,f3.hexZeroPad)(e[8],32),Lm.BigNumber.from(r.r).isZero()&&Lm.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=e.slice(0,6);r.chainId!==0&&(a.push((0,f3.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);var s=(0,tE.keccak256)(Bh.encode(a));try{r.from=Y51(s,{r:(0,f3.hexlify)(r.r),s:(0,f3.hexlify)(r.s),recoveryParam:n})}catch{}r.hash=(0,tE.keccak256)(t)}return r.type=null,r}function S30(t){var e=(0,f3.arrayify)(t);if(e[0]>127)return B30(e);switch(e[0]){case 1:return C30(e);case 2:return I30(e);default:break}return en.throwError("unsupported transaction type: "+e[0],K51.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}r4.parse=S30});var rU1=_(oq=>{"use strict";Object.defineProperty(oq,"__esModule",{value:!0});oq.version=void 0;oq.version="bytes/5.8.0"});var fU1=_(k3=>{"use strict";Object.defineProperty(k3,"__esModule",{value:!0});k3.joinSignature=k3.splitSignature=k3.hexZeroPad=k3.hexStripZeros=k3.hexValue=k3.hexConcat=k3.hexDataSlice=k3.hexDataLength=k3.hexlify=k3.isHexString=k3.zeroPad=k3.stripZeros=k3.concat=k3.arrayify=k3.isBytes=k3.isBytesLike=void 0;var _30=L2(),R30=rU1(),Bt=new _30.Logger(R30.version);function iU1(t){return!!t.toHexString}function nE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return nE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function aU1(t){return zc(t)&&!(t.length%2)||uq(t)}k3.isBytesLike=aU1;function nU1(t){return typeof t=="number"&&t==t&&t%1===0}function uq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!nU1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}k3.isBytes=uq;function Pm(t,e){if(e||(e={}),typeof t=="number"){Bt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),nE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),iU1(t)&&(t=t.toHexString()),zc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Bt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Bt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),nE(r)}k3.zeroPad=oU1;function zc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}k3.isHexString=zc;var W51="0123456789abcdef";function tn(t,e){if(e||(e={}),typeof t=="number"){Bt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=W51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),iU1(t))return t.toHexString();if(zc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Bt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(uq(t)){for(var n="0x",a=0;a>4]+W51[s&15]}return n}return Bt.throwArgumentError("invalid hexlify value","value",t)}k3.hexlify=tn;function D30(t){if(typeof t!="string")t=tn(t);else if(!zc(t)||t.length%2)return null;return(t.length-2)/2}k3.hexDataLength=D30;function k30(t,e,r){return typeof t!="string"?t=tn(t):(!zc(t)||t.length%2)&&Bt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}k3.hexDataSlice=k30;function M30(t){var e="0x";return t.forEach(function(r){e+=tn(r).substring(2)}),e}k3.hexConcat=M30;function O30(t){var e=cU1(tn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}k3.hexValue=O30;function cU1(t){typeof t!="string"&&(t=tn(t)),zc(t)||Bt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Bt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}k3.hexZeroPad=cq;function uU1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(aU1(t)){var r=Pm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=tn(r.slice(0,32)),e.s=tn(r.slice(32,64))):r.length===65?(e.r=tn(r.slice(0,32)),e.s=tn(r.slice(32,64)),e.v=r[64]):Bt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Bt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=tn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=oU1(Pm(e._vs),32);e._vs=tn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Bt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=tn(n);e.s==null?e.s=s:e.s!==s&&Bt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Bt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Bt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!zc(e.r)?Bt.throwArgumentError("signature missing or invalid r","signature",t):e.r=cq(e.r,32),e.s==null||!zc(e.s)?Bt.throwArgumentError("signature missing or invalid s","signature",t):e.s=cq(e.s,32);var c=Pm(e.s);c[0]>=128&&Bt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=tn(c);e._vs&&(zc(e._vs)||Bt.throwArgumentError("signature invalid _vs","signature",t),e._vs=cq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Bt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}k3.splitSignature=uU1;function N30(t){return t=uU1(t),tn(sU1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}k3.joinSignature=N30});var lU1=_(fq=>{"use strict";Object.defineProperty(fq,"__esModule",{value:!0});fq.version=void 0;fq.version="abstract-provider/5.8.0"});var iE=_(cr=>{"use strict";var dq=cr&&cr.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),F30=cr&&cr.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Q30=cr&&cr.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";Object.defineProperty(pq,"__esModule",{value:!0});pq.version=void 0;pq.version="abstract-signer/5.8.0"});var Aq=_(io=>{"use strict";var J30=io&&io.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Kc=io&&io.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Vc=io&&io.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=0)throw u;return no.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Cl.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:u,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(function(u){return u[1]!==0&&u[0]!==u[1]&&no.throwArgumentError("chainId address mismatch","transaction",e),u[0]}),[4,(0,Sh.resolveProperties)(r)];case 6:return[2,c.sent()]}})})},t.prototype._checkProvider=function(e){this.provider||no.throwError("missing provider",Cl.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})},t.isSigner=function(e){return!!(e&&e._isSigner)},t}();io.Signer=hU1;var Y30=function(t){J30(e,t);function e(r,n){var a=t.call(this)||this;return(0,Sh.defineReadOnly)(a,"address",r),(0,Sh.defineReadOnly)(a,"provider",n||null),a}return e.prototype.getAddress=function(){return Promise.resolve(this.address)},e.prototype._fail=function(r,n){return Promise.resolve().then(function(){no.throwError(r,Cl.Logger.errors.UNSUPPORTED_OPERATION,{operation:n})})},e.prototype.signMessage=function(r){return this._fail("VoidSigner cannot sign messages","signMessage")},e.prototype.signTransaction=function(r){return this._fail("VoidSigner cannot sign transactions","signTransaction")},e.prototype._signTypedData=function(r,n,a){return this._fail("VoidSigner cannot sign typed data","signTypedData")},e.prototype.connect=function(r){return new e(this.address,r)},e}(hU1);io.VoidSigner=Y30});var pU1=_(gq=>{"use strict";Object.defineProperty(gq,"__esModule",{value:!0});gq.version=void 0;gq.version="bytes/5.8.0"});var wU1=_(M3=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});M3.joinSignature=M3.splitSignature=M3.hexZeroPad=M3.hexStripZeros=M3.hexValue=M3.hexConcat=M3.hexDataSlice=M3.hexDataLength=M3.hexlify=M3.isHexString=M3.zeroPad=M3.stripZeros=M3.concat=M3.arrayify=M3.isBytes=M3.isBytesLike=void 0;var W30=L2(),X30=pU1(),St=new W30.Logger(X30.version);function gU1(t){return!!t.toHexString}function aE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return aE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function mU1(t){return Yc(t)&&!(t.length%2)||yq(t)}M3.isBytesLike=mU1;function AU1(t){return typeof t=="number"&&t==t&&t%1===0}function yq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!AU1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}M3.isBytes=yq;function Um(t,e){if(e||(e={}),typeof t=="number"){St.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),aE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),gU1(t)&&(t=t.toHexString()),Yc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":St.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&St.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),aE(r)}M3.zeroPad=bU1;function Yc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}M3.isHexString=Yc;var Z51="0123456789abcdef";function rn(t,e){if(e||(e={}),typeof t=="number"){St.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Z51[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),gU1(t))return t.toHexString();if(Yc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":St.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(yq(t)){for(var n="0x",a=0;a>4]+Z51[s&15]}return n}return St.throwArgumentError("invalid hexlify value","value",t)}M3.hexlify=rn;function $30(t){if(typeof t!="string")t=rn(t);else if(!Yc(t)||t.length%2)return null;return(t.length-2)/2}M3.hexDataLength=$30;function ee0(t,e,r){return typeof t!="string"?t=rn(t):(!Yc(t)||t.length%2)&&St.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}M3.hexDataSlice=ee0;function te0(t){var e="0x";return t.forEach(function(r){e+=rn(r).substring(2)}),e}M3.hexConcat=te0;function re0(t){var e=vU1(rn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}M3.hexValue=re0;function vU1(t){typeof t!="string"&&(t=rn(t)),Yc(t)||St.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&St.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}M3.hexZeroPad=mq;function xU1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(mU1(t)){var r=Um(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=rn(r.slice(0,32)),e.s=rn(r.slice(32,64))):r.length===65?(e.r=rn(r.slice(0,32)),e.s=rn(r.slice(32,64)),e.v=r[64]):St.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:St.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=rn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=bU1(Um(e._vs),32);e._vs=rn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&St.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=rn(n);e.s==null?e.s=s:e.s!==s&&St.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?St.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&St.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Yc(e.r)?St.throwArgumentError("signature missing or invalid r","signature",t):e.r=mq(e.r,32),e.s==null||!Yc(e.s)?St.throwArgumentError("signature missing or invalid s","signature",t):e.s=mq(e.s,32);var c=Um(e.s);c[0]>=128&&St.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=rn(c);e._vs&&(Yc(e._vs)||St.throwArgumentError("signature invalid _vs","signature",t),e._vs=mq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&St.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}M3.splitSignature=xU1;function ne0(t){return t=xU1(t),rn(yU1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}M3.joinSignature=ne0});var en1=_(_h=>{"use strict";Object.defineProperty(_h,"__esModule",{value:!0});_h.Base58=_h.Base32=_h.BaseX=void 0;var EU1=wU1(),bq=X0(),$51=function(){function t(e){(0,bq.defineReadOnly)(this,"alphabet",e),(0,bq.defineReadOnly)(this,"base",e.length),(0,bq.defineReadOnly)(this,"_alphabetMap",{}),(0,bq.defineReadOnly)(this,"_leader",e.charAt(0));for(var r=0;r0;)n.push(s%this.base),s=s/this.base|0}for(var c="",u=0;r[u]===0&&u=0;--f)c+=this.alphabet[n[f]];return c},t.prototype.decode=function(e){if(typeof e!="string")throw new TypeError("Expected String");var r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(var n=0;n>=8;for(;s>0;)r.push(s&255),s>>=8}for(var c=0;e[c]===this._leader&&c{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});vq.version=void 0;vq.version="bytes/5.8.0"});var Eq=_(O3=>{"use strict";Object.defineProperty(O3,"__esModule",{value:!0});O3.joinSignature=O3.splitSignature=O3.hexZeroPad=O3.hexStripZeros=O3.hexValue=O3.hexConcat=O3.hexDataSlice=O3.hexDataLength=O3.hexlify=O3.isHexString=O3.zeroPad=O3.stripZeros=O3.concat=O3.arrayify=O3.isBytes=O3.isBytesLike=void 0;var se0=L2(),oe0=IU1(),_t=new se0.Logger(oe0.version);function BU1(t){return!!t.toHexString}function sE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return sE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function SU1(t){return Wc(t)&&!(t.length%2)||wq(t)}O3.isBytesLike=SU1;function CU1(t){return typeof t=="number"&&t==t&&t%1===0}function wq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!CU1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}O3.isBytes=wq;function qm(t,e){if(e||(e={}),typeof t=="number"){_t.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),sE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),BU1(t)&&(t=t.toHexString()),Wc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":_t.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&_t.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),sE(r)}O3.zeroPad=RU1;function Wc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}O3.isHexString=Wc;var tn1="0123456789abcdef";function nn(t,e){if(e||(e={}),typeof t=="number"){_t.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=tn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),BU1(t))return t.toHexString();if(Wc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":_t.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(wq(t)){for(var n="0x",a=0;a>4]+tn1[s&15]}return n}return _t.throwArgumentError("invalid hexlify value","value",t)}O3.hexlify=nn;function ue0(t){if(typeof t!="string")t=nn(t);else if(!Wc(t)||t.length%2)return null;return(t.length-2)/2}O3.hexDataLength=ue0;function fe0(t,e,r){return typeof t!="string"?t=nn(t):(!Wc(t)||t.length%2)&&_t.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}O3.hexDataSlice=fe0;function le0(t){var e="0x";return t.forEach(function(r){e+=nn(r).substring(2)}),e}O3.hexConcat=le0;function de0(t){var e=TU1(nn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}O3.hexValue=de0;function TU1(t){typeof t!="string"&&(t=nn(t)),Wc(t)||_t.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&_t.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}O3.hexZeroPad=xq;function DU1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(SU1(t)){var r=qm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=nn(r.slice(0,32)),e.s=nn(r.slice(32,64))):r.length===65?(e.r=nn(r.slice(0,32)),e.s=nn(r.slice(32,64)),e.v=r[64]):_t.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:_t.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=nn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=RU1(qm(e._vs),32);e._vs=nn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&_t.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=nn(n);e.s==null?e.s=s:e.s!==s&&_t.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?_t.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&_t.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Wc(e.r)?_t.throwArgumentError("signature missing or invalid r","signature",t):e.r=xq(e.r,32),e.s==null||!Wc(e.s)?_t.throwArgumentError("signature missing or invalid s","signature",t):e.s=xq(e.s,32);var c=qm(e.s);c[0]>=128&&_t.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=nn(c);e._vs&&(Wc(e._vs)||_t.throwArgumentError("signature invalid _vs","signature",t),e._vs=xq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&_t.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}O3.splitSignature=DU1;function he0(t){return t=DU1(t),nn(_U1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}O3.joinSignature=he0});var kU1=_(Iq=>{"use strict";Object.defineProperty(Iq,"__esModule",{value:!0});Iq.version=void 0;Iq.version="bytes/5.8.0"});var UU1=_(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});N3.joinSignature=N3.splitSignature=N3.hexZeroPad=N3.hexStripZeros=N3.hexValue=N3.hexConcat=N3.hexDataSlice=N3.hexDataLength=N3.hexlify=N3.isHexString=N3.zeroPad=N3.stripZeros=N3.concat=N3.arrayify=N3.isBytes=N3.isBytesLike=void 0;var pe0=L2(),Ae0=kU1(),Rt=new pe0.Logger(Ae0.version);function OU1(t){return!!t.toHexString}function oE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return oE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function NU1(t){return Xc(t)&&!(t.length%2)||Bq(t)}N3.isBytesLike=NU1;function MU1(t){return typeof t=="number"&&t==t&&t%1===0}function Bq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!MU1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}N3.isBytes=Bq;function Hm(t,e){if(e||(e={}),typeof t=="number"){Rt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),oE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),OU1(t)&&(t=t.toHexString()),Xc(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Rt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Rt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),oE(r)}N3.zeroPad=QU1;function Xc(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}N3.isHexString=Xc;var rn1="0123456789abcdef";function an(t,e){if(e||(e={}),typeof t=="number"){Rt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=rn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),OU1(t))return t.toHexString();if(Xc(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Rt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(Bq(t)){for(var n="0x",a=0;a>4]+rn1[s&15]}return n}return Rt.throwArgumentError("invalid hexlify value","value",t)}N3.hexlify=an;function me0(t){if(typeof t!="string")t=an(t);else if(!Xc(t)||t.length%2)return null;return(t.length-2)/2}N3.hexDataLength=me0;function ye0(t,e,r){return typeof t!="string"?t=an(t):(!Xc(t)||t.length%2)&&Rt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}N3.hexDataSlice=ye0;function be0(t){var e="0x";return t.forEach(function(r){e+=an(r).substring(2)}),e}N3.hexConcat=be0;function ve0(t){var e=LU1(an(t,{hexPad:"left"}));return e==="0x"?"0x0":e}N3.hexValue=ve0;function LU1(t){typeof t!="string"&&(t=an(t)),Xc(t)||Rt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Rt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}N3.hexZeroPad=Cq;function PU1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(NU1(t)){var r=Hm(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=an(r.slice(0,32)),e.s=an(r.slice(32,64))):r.length===65?(e.r=an(r.slice(0,32)),e.s=an(r.slice(32,64)),e.v=r[64]):Rt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Rt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=an(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=QU1(Hm(e._vs),32);e._vs=an(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Rt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=an(n);e.s==null?e.s=s:e.s!==s&&Rt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Rt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Rt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!Xc(e.r)?Rt.throwArgumentError("signature missing or invalid r","signature",t):e.r=Cq(e.r,32),e.s==null||!Xc(e.s)?Rt.throwArgumentError("signature missing or invalid s","signature",t):e.s=Cq(e.s,32);var c=Hm(e.s);c[0]>=128&&Rt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=an(c);e._vs&&(Xc(e._vs)||Rt.throwArgumentError("signature invalid _vs","signature",t),e._vs=Cq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Rt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}N3.splitSignature=PU1;function xe0(t){return t=PU1(t),an(FU1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}N3.joinSignature=xe0});var GU1=_(Sq=>{"use strict";Object.defineProperty(Sq,"__esModule",{value:!0});Sq.pbkdf2=void 0;var we0=o1("crypto"),HU1=UU1();function qU1(t){return Buffer.from((0,HU1.arrayify)(t))}function Ee0(t,e,r,n,a){return(0,HU1.hexlify)((0,we0.pbkdf2Sync)(qU1(t),qU1(e),r,n,a))}Sq.pbkdf2=Ee0});var Rq=_(_q=>{"use strict";Object.defineProperty(_q,"__esModule",{value:!0});_q.pbkdf2=void 0;var Ie0=GU1();Object.defineProperty(_q,"pbkdf2",{enumerable:!0,get:function(){return Ie0.pbkdf2}})});var jU1=_((JY3,Ce0)=>{Ce0.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Fu=_((JU1,nn1)=>{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof nn1>"u"||nn1,JU1)});var qa=_(zU1=>{"use strict";var Zc=zU1,Be0=Fu(),Se0=Ks(),Tq=Hw();Zc.assert=Se0;Zc.toArray=Tq.toArray;Zc.zero2=Tq.zero2;Zc.toHex=Tq.toHex;Zc.encode=Tq.encode;function _e0(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1),a;for(a=0;a(s>>1)-1?c=(s>>1)-u:c=u,o.isubn(c)):c=0,n[a]=c,o.iushrn(1)}return n}Zc.getNAF=_e0;function Re0(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,a=0,s;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+a&3;o===3&&(o=-1),c===3&&(c=-1);var u;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?u=-o:u=o):u=0,r[0].push(u);var f;c&1?(s=e.andln(7)+a&7,(s===3||s===5)&&o===2?f=-c:f=c):f=0,r[1].push(f),2*n===u+1&&(n=1-n),2*a===f+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r}Zc.getJSF=Re0;function Te0(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}Zc.cachedProperty=Te0;function De0(t){return typeof t=="string"?Zc.toArray(t,"hex"):t}Zc.parseBytes=De0;function ke0(t){return new Be0(t,"hex","le")}Zc.intFromLE=ke0});var cD=_((KY3,KU1)=>{"use strict";var Gm=Fu(),oD=qa(),Dq=oD.getNAF,Me0=oD.getJSF,kq=oD.assert;function Rh(t,e){this.type=t,this.p=new Gm(e.p,16),this.red=e.prime?Gm.red(e.prime):Gm.mont(this.p),this.zero=new Gm(0).toRed(this.red),this.one=new Gm(1).toRed(this.red),this.two=new Gm(2).toRed(this.red),this.n=e.n&&new Gm(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}KU1.exports=Rh;Rh.prototype.point=function(){throw new Error("Not implemented")};Rh.prototype.validate=function(){throw new Error("Not implemented")};Rh.prototype._fixedNafMul=function(e,r){kq(e.precomputed);var n=e._getDoubles(),a=Dq(r,1,this._bitLength),s=(1<=c;f--)u=(u<<1)+a[f];o.push(u)}for(var p=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=s;v>0;v--){for(c=0;c=0;u--){for(var f=0;u>=0&&o[u]===0;u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var p=o[u];kq(p!==0),e.type==="affine"?p>0?c=c.mixedAdd(s[p-1>>1]):c=c.mixedAdd(s[-p-1>>1].neg()):p>0?c=c.add(s[p-1>>1]):c=c.add(s[-p-1>>1].neg())}return e.type==="affine"?c.toP():c};Rh.prototype._wnafMulAdd=function(e,r,n,a,s){var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,p,y,v;for(p=0;p=1;p-=2){var I=p-1,R=p;if(o[I]!==1||o[R]!==1){u[I]=Dq(n[I],o[I],this._bitLength),u[R]=Dq(n[R],o[R],this._bitLength),f=Math.max(u[I].length,f),f=Math.max(u[R].length,f);continue}var T=[r[I],null,null,r[R]];r[I].y.cmp(r[R].y)===0?(T[1]=r[I].add(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg())):r[I].y.cmp(r[R].y.redNeg())===0?(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].add(r[R].neg())):(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],O=Me0(n[I],n[R]);for(f=Math.max(O[0].length,f),u[I]=new Array(f),u[R]=new Array(f),y=0;y=0;p--){for(var J=0;p>=0;){var Q=!0;for(y=0;y=0&&J++,j=j.dblp(J),p<0)break;for(y=0;y0?v=c[y][N-1>>1]:N<0&&(v=c[y][-N-1>>1].neg()),v.type==="affine"?j=j.mixedAdd(v):j=j.add(v))}}for(p=0;p=Math.ceil((e.bitLength()+1)/r.step):!1};ao.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s{"use strict";var Oe0=qa(),Tt=Fu(),in1=te(),cE=cD(),Ne0=Oe0.assert;function so(t){cE.call(this,"short",t),this.a=new Tt(t.a,16).toRed(this.red),this.b=new Tt(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}in1(so,cE);VU1.exports=so;so.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new Tt(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);r=a[0].cmp(a[1])<0?a[0]:a[1],r=r.toRed(this.red)}if(e.lambda)n=new Tt(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],Ne0(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(c){return{a:new Tt(c.a,16),b:new Tt(c.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};so.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:Tt.mont(e),n=new Tt(2).toRed(r).redInvm(),a=n.redNeg(),s=new Tt(3).toRed(r).redNeg().redSqrt().redMul(n),o=a.redAdd(s).fromRed(),c=a.redSub(s).fromRed();return[o,c]};so.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,a=this.n.clone(),s=new Tt(1),o=new Tt(0),c=new Tt(0),u=new Tt(1),f,p,y,v,E,I,R,T=0,D,O;n.cmpn(0)!==0;){var F=a.div(n);D=a.sub(F.mul(n)),O=c.sub(F.mul(s));var H=u.sub(F.mul(o));if(!y&&D.cmp(r)<0)f=R.neg(),p=s,y=D.neg(),v=O;else if(y&&++T===2)break;R=D,a=n,n=D,c=s,s=O,u=o,o=H}E=D.neg(),I=O;var j=y.sqr().add(v.sqr()),P=E.sqr().add(I.sqr());return P.cmp(j)>=0&&(E=f,I=p),y.negative&&(y=y.neg(),v=v.neg()),E.negative&&(E=E.neg(),I=I.neg()),[{a:y,b:v},{a:E,b:I}]};so.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),c=s.mul(n.a),u=o.mul(a.a),f=s.mul(n.b),p=o.mul(a.b),y=e.sub(c).sub(u),v=f.add(p).neg();return{k1:y,k2:v}};so.prototype.pointFromX=function(e,r){e=new Tt(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(e,a)};so.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};so.prototype._endoWnafMulAdd=function(e,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};ur.prototype.isInfinity=function(){return this.inf};ur.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};ur.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),o=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,c)};ur.prototype.getX=function(){return this.x.fromRed()};ur.prototype.getY=function(){return this.y.fromRed()};ur.prototype.mul=function(e){return e=new Tt(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};ur.prototype.mulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};ur.prototype.jmulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};ur.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};ur.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};ur.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function zr(t,e,r,n){cE.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Tt(0)):(this.x=new Tt(e,16),this.y=new Tt(r,16),this.z=new Tt(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}in1(zr,cE.BasePoint);so.prototype.jpoint=function(e,r,n){return new zr(this,e,r,n)};zr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(e);return this.curve.point(n,a)};zr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};zr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),c=e.y.redMul(n.redMul(this.z)),u=a.redSub(s),f=o.redSub(c);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),y=p.redMul(u),v=a.redMul(p),E=f.redSqr().redIAdd(y).redISub(v).redISub(v),I=f.redMul(v.redISub(E)).redISub(o.redMul(y)),R=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(E,I,R)};zr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),c=n.redSub(a),u=s.redSub(o);if(c.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=c.redSqr(),p=f.redMul(c),y=n.redMul(f),v=u.redSqr().redIAdd(p).redISub(y).redISub(y),E=u.redMul(y.redISub(v)).redISub(s.redMul(p)),I=this.z.redMul(c);return this.curve.jpoint(v,E,I)};zr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};zr.prototype.inspect=function(){return this.isInfinity()?"":""};zr.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var ZU1=_((YY3,XU1)=>{"use strict";var uE=Fu(),WU1=te(),Mq=cD(),Fe0=qa();function fE(t){Mq.call(this,"mont",t),this.a=new uE(t.a,16).toRed(this.red),this.b=new uE(t.b,16).toRed(this.red),this.i4=new uE(4).toRed(this.red).redInvm(),this.two=new uE(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}WU1(fE,Mq);XU1.exports=fE;fE.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),a=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),s=a.redSqrt();return s.redSqr().cmp(a)===0};function fr(t,e,r){Mq.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new uE(e,16),this.z=new uE(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}WU1(fr,Mq.BasePoint);fE.prototype.decodePoint=function(e,r){return this.point(Fe0.toArray(e,r),1)};fE.prototype.point=function(e,r){return new fr(this,e,r)};fE.prototype.pointFromJSON=function(e){return fr.fromJSON(this,e)};fr.prototype.precompute=function(){};fr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};fr.fromJSON=function(e,r){return new fr(e,r[0],r[1]||e.one)};fr.prototype.inspect=function(){return this.isInfinity()?"":""};fr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};fr.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),a=n.redSqr(),s=r.redSub(a),o=r.redMul(a),c=s.redMul(a.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,c)};fr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};fr.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),a=this.x.redSub(this.z),s=e.x.redAdd(e.z),o=e.x.redSub(e.z),c=o.redMul(n),u=s.redMul(a),f=r.z.redMul(c.redAdd(u).redSqr()),p=r.x.redMul(c.redISub(u).redSqr());return this.curve.point(f,p)};fr.prototype.mul=function(e){for(var r=e.clone(),n=this,a=this.curve.point(null,null),s=this,o=[];r.cmpn(0)!==0;r.iushrn(1))o.push(r.andln(1));for(var c=o.length-1;c>=0;c--)o[c]===0?(n=n.diffAdd(a,s),a=a.dbl()):(a=n.diffAdd(a,s),n=n.dbl());return a};fr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};fr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};fr.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};fr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};fr.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var tq1=_((WY3,eq1)=>{"use strict";var Qe0=qa(),Bl=Fu(),$U1=te(),Oq=cD(),Le0=Qe0.assert;function Qu(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,Oq.call(this,"edwards",t),this.a=new Bl(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Bl(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Bl(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Le0(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}$U1(Qu,Oq);eq1.exports=Qu;Qu.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};Qu.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};Qu.prototype.jpoint=function(e,r,n,a){return this.point(e,r,n,a)};Qu.prototype.pointFromX=function(e,r){e=new Bl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=a.redMul(s.redInvm()),c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var u=c.fromRed().isOdd();return(r&&!u||!r&&u)&&(c=c.redNeg()),this.point(e,c)};Qu.prototype.pointFromY=function(e,r){e=new Bl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=a.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return c.fromRed().isOdd()!==r&&(c=c.redNeg()),this.point(c,e)};Qu.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),a=r.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return a.cmp(s)===0};function u6(t,e,r,n,a){Oq.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Bl(e,16),this.y=new Bl(r,16),this.z=n?new Bl(n,16):this.curve.one,this.t=a&&new Bl(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}$U1(u6,Oq.BasePoint);Qu.prototype.pointFromJSON=function(e){return u6.fromJSON(this,e)};Qu.prototype.point=function(e,r,n,a){return new u6(this,e,r,n,a)};u6.fromJSON=function(e,r){return new u6(e,r[0],r[1],r[2])};u6.prototype.inspect=function(){return this.isInfinity()?"":""};u6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};u6.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var a=this.curve._mulA(e),s=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),o=a.redAdd(r),c=o.redSub(n),u=a.redSub(r),f=s.redMul(c),p=o.redMul(u),y=s.redMul(u),v=c.redMul(o);return this.curve.point(f,p,v,y)};u6.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),a,s,o,c,u,f;if(this.curve.twisted){c=this.curve._mulA(r);var p=c.redAdd(n);this.zOne?(a=e.redSub(r).redSub(n).redMul(p.redSub(this.curve.two)),s=p.redMul(c.redSub(n)),o=p.redSqr().redSub(p).redSub(p)):(u=this.z.redSqr(),f=p.redSub(u).redISub(u),a=e.redSub(r).redISub(n).redMul(f),s=p.redMul(c.redSub(n)),o=p.redMul(f))}else c=r.redAdd(n),u=this.curve._mulC(this.z).redSqr(),f=c.redSub(u).redSub(u),a=this.curve._mulC(e.redISub(c)).redMul(f),s=this.curve._mulC(c).redMul(r.redISub(n)),o=c.redMul(f);return this.curve.point(a,s,o)};u6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};u6.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),s=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(r),c=s.redSub(a),u=s.redAdd(a),f=n.redAdd(r),p=o.redMul(c),y=u.redMul(f),v=o.redMul(f),E=c.redMul(u);return this.curve.point(p,y,E,v)};u6.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=n.redSub(o),u=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),p=r.redMul(c).redMul(f),y,v;return this.curve.twisted?(y=r.redMul(u).redMul(s.redSub(this.curve._mulA(a))),v=c.redMul(u)):(y=r.redMul(u).redMul(s.redSub(a)),v=this.curve._mulC(c).redMul(u)),this.curve.point(p,y,v)};u6.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};u6.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};u6.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};u6.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};u6.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};u6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};u6.prototype.getX=function(){return this.normalize(),this.x.fromRed()};u6.prototype.getY=function(){return this.normalize(),this.y.fromRed()};u6.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};u6.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),a=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};u6.prototype.toP=u6.prototype.normalize;u6.prototype.mixedAdd=u6.prototype.add});var an1=_(rq1=>{"use strict";var Nq=rq1;Nq.base=cD();Nq.short=YU1();Nq.mont=ZU1();Nq.edwards=tq1()});var iq1=_((ZY3,nq1)=>{nq1.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var Fq=_(oq1=>{"use strict";var on1=oq1,Th=Jc(),sn1=an1(),Pe0=qa(),aq1=Pe0.assert;function sq1(t){t.type==="short"?this.curve=new sn1.short(t):t.type==="edwards"?this.curve=new sn1.edwards(t):this.curve=new sn1.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,aq1(this.g.validate(),"Invalid curve"),aq1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}on1.PresetCurve=sq1;function Dh(t,e){Object.defineProperty(on1,t,{configurable:!0,enumerable:!0,get:function(){var r=new sq1(e);return Object.defineProperty(on1,t,{configurable:!0,enumerable:!0,value:r}),r}})}Dh("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Th.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Dh("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Th.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Dh("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Th.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Dh("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Th.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Dh("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Th.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Dh("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Th.sha256,gRed:!1,g:["9"]});Dh("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Th.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var cn1;try{cn1=iq1()}catch{cn1=void 0}Dh("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Th.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",cn1]})});var uq1=_((eW3,cq1)=>{"use strict";var Ue0=Fu(),qe0=qa(),un1=qe0.assert;function sn(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}cq1.exports=sn;sn.fromPublic=function(e,r,n){return r instanceof sn?r:new sn(e,{pub:r,pubEnc:n})};sn.fromPrivate=function(e,r,n){return r instanceof sn?r:new sn(e,{priv:r,privEnc:n})};sn.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};sn.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};sn.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};sn.prototype._importPrivate=function(e,r){this.priv=new Ue0(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};sn.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?un1(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&un1(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};sn.prototype.derive=function(e){return e.validate()||un1(e.validate(),"public point not validated"),e.mul(this.priv).getX()};sn.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};sn.prototype.verify=function(e,r,n){return this.ec.verify(e,r,this,void 0,n)};sn.prototype.inspect=function(){return""}});var dq1=_((tW3,lq1)=>{"use strict";var Qq=Fu(),dn1=qa(),He0=dn1.assert;function Lq(t,e){if(t instanceof Lq)return t;this._importDER(t,e)||(He0(t.r&&t.s,"Signature without r or s"),this.r=new Qq(t.r,16),this.s=new Qq(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}lq1.exports=Lq;function Ge0(){this.place=0}function fn1(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4||t[e.place]===0)return!1;for(var a=0,s=0,o=e.place;s>>=0;return a<=127?!1:(e.place=o,a)}function fq1(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Lq.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=fq1(r),n=fq1(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];ln1(a,r.length),a=a.concat(r),a.push(2),ln1(a,n.length);var s=a.concat(n),o=[48];return ln1(o,s.length),o=o.concat(s),dn1.encode(o,e)}});var Aq1=_((rW3,pq1)=>{"use strict";var $c=Fu(),hq1=rD(),je0=qa(),hn1=Fq(),Je0=vl(),jm=je0.assert,pn1=uq1(),Pq=dq1();function oo(t){if(!(this instanceof oo))return new oo(t);typeof t=="string"&&(jm(Object.prototype.hasOwnProperty.call(hn1,t),"Unknown curve "+t),t=hn1[t]),t instanceof hn1.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}pq1.exports=oo;oo.prototype.keyPair=function(e){return new pn1(this,e)};oo.prototype.keyFromPrivate=function(e,r){return pn1.fromPrivate(this,e,r)};oo.prototype.keyFromPublic=function(e,r){return pn1.fromPublic(this,e,r)};oo.prototype.genKeyPair=function(e){e||(e={});for(var r=new hq1({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Je0(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new $c(2));;){var s=new $c(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};oo.prototype._truncateToN=function(e,r,n){var a;if($c.isBN(e)||typeof e=="number")e=new $c(e,16),a=e.byteLength();else if(typeof e=="object")a=e.length,e=new $c(e,16);else{var s=e.toString();a=s.length+1>>>1,e=new $c(s,16)}typeof n!="number"&&(n=a*8);var o=n-this.n.bitLength();return o>0&&(e=e.ushrn(o)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};oo.prototype.sign=function(e,r,n,a){if(typeof n=="object"&&(a=n,n=null),a||(a={}),typeof e!="string"&&typeof e!="number"&&!$c.isBN(e)){jm(typeof e=="object"&&e&&typeof e.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),jm(e.length>>>0===e.length);for(var s=0;s=0)){var E=this.g.mul(v);if(!E.isInfinity()){var I=E.getX(),R=I.umod(this.n);if(R.cmpn(0)!==0){var T=v.invm(this.n).mul(R.mul(r.getPrivate()).iadd(e));if(T=T.umod(this.n),T.cmpn(0)!==0){var D=(E.getY().isOdd()?1:0)|(I.cmp(R)!==0?2:0);return a.canonical&&T.cmp(this.nh)>0&&(T=this.n.sub(T),D^=1),new Pq({r:R,s:T,recoveryParam:D})}}}}}};oo.prototype.verify=function(e,r,n,a,s){s||(s={}),e=this._truncateToN(e,!1,s.msgBitLength),n=this.keyFromPublic(n,a),r=new Pq(r,"hex");var o=r.r,c=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||c.cmpn(1)<0||c.cmp(this.n)>=0)return!1;var u=c.invm(this.n),f=u.mul(e).umod(this.n),p=u.mul(o).umod(this.n),y;return this.curve._maxwellTrick?(y=this.g.jmulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.eqXToP(o)):(y=this.g.mulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.getX().umod(this.n).cmp(o)===0)};oo.prototype.recoverPubKey=function(t,e,r,n){jm((3&r)===r,"The recovery param is more than two bits"),e=new Pq(e,n);var a=this.n,s=new $c(t),o=e.r,c=e.s,u=r&1,f=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),u):o=this.curve.pointFromX(o,u);var p=e.r.invm(a),y=a.sub(s).mul(p).umod(a),v=c.mul(p).umod(a);return this.g.mulAdd(y,o,v)};oo.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new Pq(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(t,e,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")}});var bq1=_((nW3,yq1)=>{"use strict";var uD=qa(),mq1=uD.assert,gq1=uD.parseBytes,lE=uD.cachedProperty;function lr(t,e){this.eddsa=t,this._secret=gq1(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=gq1(e.pub)}lr.fromPublic=function(e,r){return r instanceof lr?r:new lr(e,{pub:r})};lr.fromSecret=function(e,r){return r instanceof lr?r:new lr(e,{secret:r})};lr.prototype.secret=function(){return this._secret};lE(lr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});lE(lr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});lE(lr,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,a=r.slice(0,e.encodingLength);return a[0]&=248,a[n]&=127,a[n]|=64,a});lE(lr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});lE(lr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});lE(lr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});lr.prototype.sign=function(e){return mq1(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};lr.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};lr.prototype.getSecret=function(e){return mq1(this._secret,"KeyPair is public only"),uD.encode(this.secret(),e)};lr.prototype.getPublic=function(e){return uD.encode(this.pubBytes(),e)};yq1.exports=lr});var wq1=_((iW3,xq1)=>{"use strict";var ze0=Fu(),Uq=qa(),vq1=Uq.assert,qq=Uq.cachedProperty,Ke0=Uq.parseBytes;function Jm(t,e){this.eddsa=t,typeof e!="object"&&(e=Ke0(e)),Array.isArray(e)&&(vq1(e.length===t.encodingLength*2,"Signature has invalid size"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),vq1(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof ze0&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}qq(Jm,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});qq(Jm,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});qq(Jm,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});qq(Jm,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Jm.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Jm.prototype.toHex=function(){return Uq.encode(this.toBytes(),"hex").toUpperCase()};xq1.exports=Jm});var Sq1=_((aW3,Bq1)=>{"use strict";var Ve0=Jc(),Ye0=Fq(),dE=qa(),We0=dE.assert,Iq1=dE.parseBytes,Cq1=bq1(),Eq1=wq1();function zi(t){if(We0(t==="ed25519","only tested with ed25519 so far"),!(this instanceof zi))return new zi(t);t=Ye0[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=Ve0.sha512}Bq1.exports=zi;zi.prototype.sign=function(e,r){e=Iq1(e);var n=this.keyFromSecret(r),a=this.hashInt(n.messagePrefix(),e),s=this.g.mul(a),o=this.encodePoint(s),c=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),u=a.add(c).umod(this.curve.n);return this.makeSignature({R:s,S:u,Rencoded:o})};zi.prototype.verify=function(e,r,n){if(e=Iq1(e),r=this.makeSignature(r),r.S().gte(r.eddsa.curve.n)||r.S().isNeg())return!1;var a=this.keyFromPublic(n),s=this.hashInt(r.Rencoded(),a.pubBytes(),e),o=this.g.mul(r.S()),c=r.R().add(a.pub().mul(s));return c.eq(o)};zi.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";var zm=_q1;zm.version=jU1().version;zm.utils=qa();zm.rand=vl();zm.curve=an1();zm.curves=Fq();zm.ec=Aq1();zm.eddsa=Sq1()});var Tq1=_(hE=>{"use strict";var Xe0=hE&&hE.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hE,"__esModule",{value:!0});hE.EC=void 0;var Ze0=Xe0(Rq1()),$e0=Ze0.default.ec;hE.EC=$e0});var Dq1=_(Hq=>{"use strict";Object.defineProperty(Hq,"__esModule",{value:!0});Hq.version=void 0;Hq.version="signing-key/5.8.0"});var mn1=_(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.computePublicKey=kh.recoverPublicKey=kh.SigningKey=void 0;var e60=Tq1(),b4=Eq(),fD=X0(),t60=L2(),r60=Dq1(),gn1=new t60.Logger(r60.version),An1=null;function Lu(){return An1||(An1=new e60.EC("secp256k1")),An1}var kq1=function(){function t(e){(0,fD.defineReadOnly)(this,"curve","secp256k1"),(0,fD.defineReadOnly)(this,"privateKey",(0,b4.hexlify)(e)),(0,b4.hexDataLength)(this.privateKey)!==32&&gn1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=Lu().keyFromPrivate((0,b4.arrayify)(this.privateKey));(0,fD.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,fD.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,fD.defineReadOnly)(this,"_isSigningKey",!0)}return t.prototype._addPoint=function(e){var r=Lu().keyFromPublic((0,b4.arrayify)(this.publicKey)),n=Lu().keyFromPublic((0,b4.arrayify)(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")},t.prototype.signDigest=function(e){var r=Lu().keyFromPrivate((0,b4.arrayify)(this.privateKey)),n=(0,b4.arrayify)(e);n.length!==32&&gn1.throwArgumentError("bad digest length","digest",e);var a=r.sign(n,{canonical:!0});return(0,b4.splitSignature)({recoveryParam:a.recoveryParam,r:(0,b4.hexZeroPad)("0x"+a.r.toString(16),32),s:(0,b4.hexZeroPad)("0x"+a.s.toString(16),32)})},t.prototype.computeSharedSecret=function(e){var r=Lu().keyFromPrivate((0,b4.arrayify)(this.privateKey)),n=Lu().keyFromPublic((0,b4.arrayify)(Mq1(e)));return(0,b4.hexZeroPad)("0x"+r.derive(n.getPublic()).toString(16),32)},t.isSigningKey=function(e){return!!(e&&e._isSigningKey)},t}();kh.SigningKey=kq1;function n60(t,e){var r=(0,b4.splitSignature)(e),n={r:(0,b4.arrayify)(r.r),s:(0,b4.arrayify)(r.s)};return"0x"+Lu().recoverPubKey((0,b4.arrayify)(t),n,r.recoveryParam).encode("hex",!1)}kh.recoverPublicKey=n60;function Mq1(t,e){var r=(0,b4.arrayify)(t);if(r.length===32){var n=new kq1(r);return e?"0x"+Lu().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?(0,b4.hexlify)(r):"0x"+Lu().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+Lu().keyFromPublic(r).getPublic(!0,"hex"):(0,b4.hexlify)(r)}return gn1.throwArgumentError("invalid public or private key","key","[REDACTED]")}kh.computePublicKey=Mq1});var Oq1=_(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});Gq.version=void 0;Gq.version="bytes/5.8.0"});var Hq1=_(F3=>{"use strict";Object.defineProperty(F3,"__esModule",{value:!0});F3.joinSignature=F3.splitSignature=F3.hexZeroPad=F3.hexStripZeros=F3.hexValue=F3.hexConcat=F3.hexDataSlice=F3.hexDataLength=F3.hexlify=F3.isHexString=F3.zeroPad=F3.stripZeros=F3.concat=F3.arrayify=F3.isBytes=F3.isBytesLike=void 0;var i60=L2(),a60=Oq1(),Dt=new i60.Logger(a60.version);function Fq1(t){return!!t.toHexString}function pE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return pE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Qq1(t){return e8(t)&&!(t.length%2)||Jq(t)}F3.isBytesLike=Qq1;function Nq1(t){return typeof t=="number"&&t==t&&t%1===0}function Jq(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Nq1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}F3.isBytes=Jq;function Km(t,e){if(e||(e={}),typeof t=="number"){Dt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),pE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Fq1(t)&&(t=t.toHexString()),e8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Dt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Dt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),pE(r)}F3.zeroPad=Pq1;function e8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}F3.isHexString=e8;var yn1="0123456789abcdef";function on(t,e){if(e||(e={}),typeof t=="number"){Dt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=yn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Fq1(t))return t.toHexString();if(e8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Dt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(Jq(t)){for(var n="0x",a=0;a>4]+yn1[s&15]}return n}return Dt.throwArgumentError("invalid hexlify value","value",t)}F3.hexlify=on;function o60(t){if(typeof t!="string")t=on(t);else if(!e8(t)||t.length%2)return null;return(t.length-2)/2}F3.hexDataLength=o60;function c60(t,e,r){return typeof t!="string"?t=on(t):(!e8(t)||t.length%2)&&Dt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}F3.hexDataSlice=c60;function u60(t){var e="0x";return t.forEach(function(r){e+=on(r).substring(2)}),e}F3.hexConcat=u60;function f60(t){var e=Uq1(on(t,{hexPad:"left"}));return e==="0x"?"0x0":e}F3.hexValue=f60;function Uq1(t){typeof t!="string"&&(t=on(t)),e8(t)||Dt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Dt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}F3.hexZeroPad=jq;function qq1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Qq1(t)){var r=Km(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=on(r.slice(0,32)),e.s=on(r.slice(32,64))):r.length===65?(e.r=on(r.slice(0,32)),e.s=on(r.slice(32,64)),e.v=r[64]):Dt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Dt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=on(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=Pq1(Km(e._vs),32);e._vs=on(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Dt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=on(n);e.s==null?e.s=s:e.s!==s&&Dt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Dt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Dt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!e8(e.r)?Dt.throwArgumentError("signature missing or invalid r","signature",t):e.r=jq(e.r,32),e.s==null||!e8(e.s)?Dt.throwArgumentError("signature missing or invalid s","signature",t):e.s=jq(e.s,32);var c=Km(e.s);c[0]>=128&&Dt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=on(c);e._vs&&(e8(e._vs)||Dt.throwArgumentError("signature invalid _vs","signature",t),e._vs=jq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Dt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}F3.splitSignature=qq1;function l60(t){return t=qq1(t),on(Lq1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}F3.joinSignature=l60});var bn1=_(lD=>{"use strict";Object.defineProperty(lD,"__esModule",{value:!0});lD.SupportedAlgorithm=void 0;var d60;(function(t){t.sha256="sha256",t.sha512="sha512"})(d60=lD.SupportedAlgorithm||(lD.SupportedAlgorithm={}))});var Gq1=_(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});zq.version=void 0;zq.version="sha2/5.8.0"});var Jq1=_(co=>{"use strict";var h60=co&&co.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(co,"__esModule",{value:!0});co.computeHmac=co.sha512=co.sha256=co.ripemd160=void 0;var vn1=o1("crypto"),p60=h60(Jc()),dD=Hq1(),A60=bn1(),jq1=L2(),g60=Gq1(),m60=new jq1.Logger(g60.version);function y60(t){return"0x"+p60.default.ripemd160().update((0,dD.arrayify)(t)).digest("hex")}co.ripemd160=y60;function b60(t){return"0x"+(0,vn1.createHash)("sha256").update(Buffer.from((0,dD.arrayify)(t))).digest("hex")}co.sha256=b60;function v60(t){return"0x"+(0,vn1.createHash)("sha512").update(Buffer.from((0,dD.arrayify)(t))).digest("hex")}co.sha512=v60;function x60(t,e,r){return A60.SupportedAlgorithm[t]||m60.throwError("unsupported algorithm - "+t,jq1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"computeHmac",algorithm:t}),"0x"+(0,vn1.createHmac)(t,Buffer.from((0,dD.arrayify)(e))).update(Buffer.from((0,dD.arrayify)(r))).digest("hex")}co.computeHmac=x60});var xn1=_(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.SupportedAlgorithm=uo.sha512=uo.sha256=uo.ripemd160=uo.computeHmac=void 0;var Kq=Jq1();Object.defineProperty(uo,"computeHmac",{enumerable:!0,get:function(){return Kq.computeHmac}});Object.defineProperty(uo,"ripemd160",{enumerable:!0,get:function(){return Kq.ripemd160}});Object.defineProperty(uo,"sha256",{enumerable:!0,get:function(){return Kq.sha256}});Object.defineProperty(uo,"sha512",{enumerable:!0,get:function(){return Kq.sha512}});var w60=bn1();Object.defineProperty(uo,"SupportedAlgorithm",{enumerable:!0,get:function(){return w60.SupportedAlgorithm}})});var zq1=_(Vq=>{"use strict";Object.defineProperty(Vq,"__esModule",{value:!0});Vq.version=void 0;Vq.version="transactions/5.8.0"});var $q1=_(n4=>{"use strict";var E60=n4&&n4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),I60=n4&&n4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),C60=n4&&n4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&E60(e,t,r);return I60(e,t),e};Object.defineProperty(n4,"__esModule",{value:!0});n4.parse=n4.serialize=n4.accessListify=n4.recoverAddress=n4.computeAddress=n4.TransactionTypes=void 0;var hD=X5(),Vm=it(),l3=Eq(),B60=ml(),AE=mt(),S60=X0(),Mh=C60(Pw()),Kq1=mn1(),En1=L2(),_60=zq1(),un=new En1.Logger(_60.version),R60;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(R60=n4.TransactionTypes||(n4.TransactionTypes={}));function In1(t){return t==="0x"?null:(0,hD.getAddress)(t)}function cn(t){return t==="0x"?B60.Zero:Vm.BigNumber.from(t)}var T60=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],D60={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function Vq1(t){var e=(0,Kq1.computePublicKey)(t);return(0,hD.getAddress)((0,l3.hexDataSlice)((0,AE.keccak256)((0,l3.hexDataSlice)(e,1)),12))}n4.computeAddress=Vq1;function Cn1(t,e){return Vq1((0,Kq1.recoverPublicKey)((0,l3.arrayify)(t),e))}n4.recoverAddress=Cn1;function Ha(t,e){var r=(0,l3.stripZeros)(Vm.BigNumber.from(t).toHexString());return r.length>32&&un.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function wn1(t,e){return{address:(0,hD.getAddress)(t),storageKeys:(e||[]).map(function(r,n){return(0,l3.hexDataLength)(r)!==32&&un.throwArgumentError("invalid access list storageKey","accessList["+t+":"+n+"]",r),r.toLowerCase()})}}function Yq(t){if(Array.isArray(t))return t.map(function(r,n){return Array.isArray(r)?(r.length>2&&un.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",r),wn1(r[0],r[1])):wn1(r.address,r.storageKeys)});var e=Object.keys(t).map(function(r){var n=t[r].reduce(function(a,s){return a[s]=!0,a},{});return wn1(r,Object.keys(n).sort())});return e.sort(function(r,n){return r.address.localeCompare(n.address)}),e}n4.accessListify=Yq;function Yq1(t){return Yq(t).map(function(e){return[e.address,e.storageKeys]})}function Wq1(t,e){if(t.gasPrice!=null){var r=Vm.BigNumber.from(t.gasPrice),n=Vm.BigNumber.from(t.maxFeePerGas||0);r.eq(n)||un.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var a=[Ha(t.chainId||0,"chainId"),Ha(t.nonce||0,"nonce"),Ha(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Ha(t.maxFeePerGas||0,"maxFeePerGas"),Ha(t.gasLimit||0,"gasLimit"),t.to!=null?(0,hD.getAddress)(t.to):"0x",Ha(t.value||0,"value"),t.data||"0x",Yq1(t.accessList||[])];if(e){var s=(0,l3.splitSignature)(e);a.push(Ha(s.recoveryParam,"recoveryParam")),a.push((0,l3.stripZeros)(s.r)),a.push((0,l3.stripZeros)(s.s))}return(0,l3.hexConcat)(["0x02",Mh.encode(a)])}function Xq1(t,e){var r=[Ha(t.chainId||0,"chainId"),Ha(t.nonce||0,"nonce"),Ha(t.gasPrice||0,"gasPrice"),Ha(t.gasLimit||0,"gasLimit"),t.to!=null?(0,hD.getAddress)(t.to):"0x",Ha(t.value||0,"value"),t.data||"0x",Yq1(t.accessList||[])];if(e){var n=(0,l3.splitSignature)(e);r.push(Ha(n.recoveryParam,"recoveryParam")),r.push((0,l3.stripZeros)(n.r)),r.push((0,l3.stripZeros)(n.s))}return(0,l3.hexConcat)(["0x01",Mh.encode(r)])}function k60(t,e){(0,S60.checkProperties)(t,D60);var r=[];T60.forEach(function(o){var c=t[o.name]||[],u={};o.numeric&&(u.hexPad="left"),c=(0,l3.arrayify)((0,l3.hexlify)(c,u)),o.length&&c.length!==o.length&&c.length>0&&un.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c),o.maxLength&&(c=(0,l3.stripZeros)(c),c.length>o.maxLength&&un.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c)),r.push((0,l3.hexlify)(c))});var n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&un.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,l3.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push((0,l3.hexlify)(n)),r.push("0x"),r.push("0x")),!e)return Mh.encode(r);var a=(0,l3.splitSignature)(e),s=27+a.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),s+=n*2+8,a.v>28&&a.v!==s&&un.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):a.v!==s&&un.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push((0,l3.hexlify)(s)),r.push((0,l3.stripZeros)((0,l3.arrayify)(a.r))),r.push((0,l3.stripZeros)((0,l3.arrayify)(a.s))),Mh.encode(r)}function M60(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&un.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),k60(t,e);switch(t.type){case 1:return Xq1(t,e);case 2:return Wq1(t,e);default:break}return un.throwError("unsupported transaction type: "+t.type,En1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}n4.serialize=M60;function Zq1(t,e,r){try{var n=cn(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{un.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,l3.hexZeroPad)(e[1],32),t.s=(0,l3.hexZeroPad)(e[2],32);try{var a=(0,AE.keccak256)(r(t));t.from=Cn1(a,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function O60(t){var e=Mh.decode(t.slice(1));e.length!==9&&e.length!==12&&un.throwArgumentError("invalid component count for transaction type: 2","payload",(0,l3.hexlify)(t));var r=cn(e[2]),n=cn(e[3]),a={type:2,chainId:cn(e[0]).toNumber(),nonce:cn(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:cn(e[4]),to:In1(e[5]),value:cn(e[6]),data:e[7],accessList:Yq(e[8])};return e.length===9||(a.hash=(0,AE.keccak256)(t),Zq1(a,e.slice(9),Wq1)),a}function N60(t){var e=Mh.decode(t.slice(1));e.length!==8&&e.length!==11&&un.throwArgumentError("invalid component count for transaction type: 1","payload",(0,l3.hexlify)(t));var r={type:1,chainId:cn(e[0]).toNumber(),nonce:cn(e[1]).toNumber(),gasPrice:cn(e[2]),gasLimit:cn(e[3]),to:In1(e[4]),value:cn(e[5]),data:e[6],accessList:Yq(e[7])};return e.length===8||(r.hash=(0,AE.keccak256)(t),Zq1(r,e.slice(8),Xq1)),r}function F60(t){var e=Mh.decode(t);e.length!==9&&e.length!==6&&un.throwArgumentError("invalid raw transaction","rawTransaction",t);var r={nonce:cn(e[0]).toNumber(),gasPrice:cn(e[1]),gasLimit:cn(e[2]),to:In1(e[3]),value:cn(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=Vm.BigNumber.from(e[6]).toNumber()}catch{return r}if(r.r=(0,l3.hexZeroPad)(e[7],32),r.s=(0,l3.hexZeroPad)(e[8],32),Vm.BigNumber.from(r.r).isZero()&&Vm.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=e.slice(0,6);r.chainId!==0&&(a.push((0,l3.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);var s=(0,AE.keccak256)(Mh.encode(a));try{r.from=Cn1(s,{r:(0,l3.hexlify)(r.r),s:(0,l3.hexlify)(r.s),recoveryParam:n})}catch{}r.hash=(0,AE.keccak256)(t)}return r.type=null,r}function Q60(t){var e=(0,l3.arrayify)(t);if(e[0]>127)return F60(e);switch(e[0]){case 1:return N60(e);case 2:return O60(e);default:break}return un.throwError("unsupported transaction type: "+e[0],En1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}n4.parse=Q60});var Bn1=_(Wq=>{"use strict";Object.defineProperty(Wq,"__esModule",{value:!0});Wq.id=void 0;var L60=mt(),P60=I6();function U60(t){return(0,L60.keccak256)((0,P60.toUtf8Bytes)(t))}Wq.id=U60});var eH1=_(Xq=>{"use strict";Object.defineProperty(Xq,"__esModule",{value:!0});Xq.version=void 0;Xq.version="bytes/5.8.0"});var pD=_(Q3=>{"use strict";Object.defineProperty(Q3,"__esModule",{value:!0});Q3.joinSignature=Q3.splitSignature=Q3.hexZeroPad=Q3.hexStripZeros=Q3.hexValue=Q3.hexConcat=Q3.hexDataSlice=Q3.hexDataLength=Q3.hexlify=Q3.isHexString=Q3.zeroPad=Q3.stripZeros=Q3.concat=Q3.arrayify=Q3.isBytes=Q3.isBytesLike=void 0;var q60=L2(),H60=eH1(),kt=new q60.Logger(H60.version);function rH1(t){return!!t.toHexString}function gE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return gE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function nH1(t){return t8(t)&&!(t.length%2)||$q(t)}Q3.isBytesLike=nH1;function tH1(t){return typeof t=="number"&&t==t&&t%1===0}function $q(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!tH1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}Q3.isBytes=$q;function Ym(t,e){if(e||(e={}),typeof t=="number"){kt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),gE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),rH1(t)&&(t=t.toHexString()),t8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":kt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&kt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),gE(r)}Q3.zeroPad=aH1;function t8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}Q3.isHexString=t8;var Sn1="0123456789abcdef";function ln(t,e){if(e||(e={}),typeof t=="number"){kt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Sn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),rH1(t))return t.toHexString();if(t8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":kt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if($q(t)){for(var n="0x",a=0;a>4]+Sn1[s&15]}return n}return kt.throwArgumentError("invalid hexlify value","value",t)}Q3.hexlify=ln;function j60(t){if(typeof t!="string")t=ln(t);else if(!t8(t)||t.length%2)return null;return(t.length-2)/2}Q3.hexDataLength=j60;function J60(t,e,r){return typeof t!="string"?t=ln(t):(!t8(t)||t.length%2)&&kt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}Q3.hexDataSlice=J60;function z60(t){var e="0x";return t.forEach(function(r){e+=ln(r).substring(2)}),e}Q3.hexConcat=z60;function K60(t){var e=sH1(ln(t,{hexPad:"left"}));return e==="0x"?"0x0":e}Q3.hexValue=K60;function sH1(t){typeof t!="string"&&(t=ln(t)),t8(t)||kt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&kt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}Q3.hexZeroPad=Zq;function oH1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(nH1(t)){var r=Ym(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=ln(r.slice(0,32)),e.s=ln(r.slice(32,64))):r.length===65?(e.r=ln(r.slice(0,32)),e.s=ln(r.slice(32,64)),e.v=r[64]):kt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:kt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=ln(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=aH1(Ym(e._vs),32);e._vs=ln(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&kt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=ln(n);e.s==null?e.s=s:e.s!==s&&kt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?kt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&kt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!t8(e.r)?kt.throwArgumentError("signature missing or invalid r","signature",t):e.r=Zq(e.r,32),e.s==null||!t8(e.s)?kt.throwArgumentError("signature missing or invalid s","signature",t):e.s=Zq(e.s,32);var c=Ym(e.s);c[0]>=128&&kt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=ln(c);e._vs&&(t8(e._vs)||kt.throwArgumentError("signature invalid _vs","signature",t),e._vs=Zq(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&kt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}Q3.splitSignature=oH1;function V60(t){return t=oH1(t),ln(iH1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}Q3.joinSignature=V60});var _n1=_(eH=>{"use strict";Object.defineProperty(eH,"__esModule",{value:!0});eH.version=void 0;eH.version="hash/5.8.0"});var Tn1=_(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.read_emoji_trie=dr.read_zero_terminated_array=dr.read_mapped_map=dr.read_member_array=dr.signed=dr.read_compressed_payload=dr.read_payload=dr.decode_arithmetic=void 0;function uH1(t,e){e==null&&(e=1);var r=[],n=r.forEach,a=function(s,o){n.call(s,function(c){o>0&&Array.isArray(c)?a(c,o-1):r.push(c)})};return a(t,e),r}function Y60(t){for(var e={},r=0;r>--f&1}for(var v=31,E=Math.pow(2,v),I=E>>>1,R=I>>1,T=E-1,D=0,o=0;o1;){var Q=P+J>>>1;j>>1|y(),N=N<<1^I,B=(B^I)<<1|I|1;F=N,H=1+B-N}var l=n-4;return O.map(function(A){switch(A-l){case 3:return l+65792+(t[u++]<<16|t[u++]<<8|t[u++]);case 2:return l+256+(t[u++]<<8|t[u++]);case 1:return l+t[u++];default:return A-1}})}dr.decode_arithmetic=fH1;function lH1(t){var e=0;return function(){return t[e++]}}dr.read_payload=lH1;function W60(t){return lH1(fH1(t))}dr.read_compressed_payload=W60;function dH1(t){return t&1?~t>>1:t>>1}dr.signed=dH1;function X60(t,e){for(var r=Array(t),n=0;n>=1;var u=s==1,f=s==2;return{branches:n,valid:o,fe0f:c,save:u,check:f}}}dr.read_emoji_trie=rt0});var AH1=_(tH=>{"use strict";Object.defineProperty(tH,"__esModule",{value:!0});tH.getData=void 0;var nt0=Ow(),it0=Tn1();function at0(){return(0,it0.read_compressed_payload)((0,nt0.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}tH.getData=at0});var bH1=_(mE=>{"use strict";Object.defineProperty(mE,"__esModule",{value:!0});mE.ens_normalize=mE.ens_normalize_post_check=void 0;var st0=I6(),ot0=AH1(),rH=(0,ot0.getData)(),nH=Tn1(),ct0=new Set((0,nH.read_member_array)(rH)),ut0=new Set((0,nH.read_member_array)(rH)),ft0=(0,nH.read_mapped_map)(rH),lt0=(0,nH.read_emoji_trie)(rH),gH1=45,mH1=95;function yH1(t){return(0,st0.toUtf8CodePoints)(t)}function dt0(t){return t.filter(function(e){return e!=65039})}function Dn1(t){for(var e=0,r=t.split(".");e=0;s--)if(a[s]!==mH1)throw new Error("underscore only allowed at start");if(a.length>=4&&a.every(function(o){return o<128})&&a[2]===gH1&&a[3]===gH1)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'+n+'": '+o.message)}}return t}mE.ens_normalize_post_check=Dn1;function ht0(t){return Dn1(pt0(t,dt0))}mE.ens_normalize=ht0;function pt0(t,e){for(var r=yH1(t).reverse(),n=[];r.length;){var a=gt0(r);if(a){n.push.apply(n,e(a));continue}var s=r.pop();if(ct0.has(s)){n.push(s);continue}if(!ut0.has(s)){var o=ft0[s];if(o){n.push.apply(n,o);continue}throw new Error("Disallowed codepoint: 0x"+s.toString(16).toUpperCase())}}return Dn1(At0(String.fromCodePoint.apply(String,n)))}function At0(t){return t.normalize("NFC")}function gt0(t,e){var r,n=lt0,a,s,o=[],c=t.length;e&&(e.length=0);for(var u=function(){var p=t[--c];if(n=(r=n.branches.find(function(y){return y.set.has(p)}))===null||r===void 0?void 0:r.node,!n)return"break";if(n.save)s=p;else if(n.check&&p===s)return"break";o.push(p),n.fe0f&&(o.push(65039),c>0&&t[c-1]==65039&&c--),n.valid&&(a=o.slice(),n.valid==2&&a.splice(1,1),e&&e.push.apply(e,t.slice(c).reverse()),t.length=c)};c;){var f=u();if(f==="break")break}return a}});var kn1=_(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});Pu.dnsEncode=Pu.namehash=Pu.isValidName=Pu.ensNormalize=void 0;var iH=pD(),wH1=I6(),vH1=mt(),mt0=L2(),yt0=_n1(),bt0=new mt0.Logger(yt0.version),vt0=bH1(),EH1=new Uint8Array(32);EH1.fill(0);function xH1(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function aH(t){var e=(0,wH1.toUtf8Bytes)((0,vt0.ens_normalize)(t)),r=[];if(t.length===0)return r;for(var n=0,a=0;a=e.length)throw new Error("invalid ENS name; empty component");return r.push(xH1(e.slice(n))),r}function xt0(t){return aH(t).map(function(e){return(0,wH1.toUtf8String)(e)}).join(".")}Pu.ensNormalize=xt0;function wt0(t){try{return aH(t).length!==0}catch{}return!1}Pu.isValidName=wt0;function Et0(t){typeof t!="string"&&bt0.throwArgumentError("invalid ENS name; not a string","name",t);for(var e=EH1,r=aH(t);r.length;)e=(0,vH1.keccak256)((0,iH.concat)([e,(0,vH1.keccak256)(r.pop())]));return(0,iH.hexlify)(e)}Pu.namehash=Et0;function It0(t){return(0,iH.hexlify)((0,iH.concat)(aH(t).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}Pu.dnsEncode=It0});var IH1=_(Wm=>{"use strict";Object.defineProperty(Wm,"__esModule",{value:!0});Wm.hashMessage=Wm.messagePrefix=void 0;var Ct0=pD(),Bt0=mt(),Mn1=I6();Wm.messagePrefix=`Ethereum Signed Message: +`;function St0(t){return typeof t=="string"&&(t=(0,Mn1.toUtf8Bytes)(t)),(0,Bt0.keccak256)((0,Ct0.concat)([(0,Mn1.toUtf8Bytes)(Wm.messagePrefix),(0,Mn1.toUtf8Bytes)(String(t.length)),t]))}Wm.hashMessage=St0});var MH1=_(Oh=>{"use strict";var _t0=Oh&&Oh.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Rt0=Oh&&Oh.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]256||e[2]&&e[2]!==String(n))&&st.throwArgumentError("invalid numeric width","type",t);var a=Mt0.mask(r?n-1:n),s=r?a.add(kH1).mul(kt0):DH1;return function(c){var u=Zm.BigNumber.from(c);return(u.lt(s)||u.gt(a))&&st.throwArgumentError("value out-of-bounds for "+t,"value",c),(0,Kr.hexZeroPad)(u.toTwos(256).toHexString(),32)}}}{var e=t.match(/^bytes(\d+)$/);if(e){var o=parseInt(e[1]);return(o===0||o>32||e[1]!==String(o))&&st.throwArgumentError("invalid bytes width","type",t),function(u){var f=(0,Kr.arrayify)(u);return f.length!==o&&st.throwArgumentError("invalid length for "+t,"value",u),Ot0(u)}}}switch(t){case"address":return function(c){return(0,Kr.hexZeroPad)((0,_H1.getAddress)(c),32)};case"bool":return function(c){return c?Nt0:Ft0};case"bytes":return function(c){return(0,yE.keccak256)(c)};case"string":return function(c){return(0,RH1.id)(c)}}return null}function SH1(t,e){return t+"("+e.map(function(r){var n=r.name,a=r.type;return a+" "+n}).join(",")+")"}var Lt0=function(){function t(e){(0,Xm.defineReadOnly)(this,"types",Object.freeze((0,Xm.deepCopy)(e))),(0,Xm.defineReadOnly)(this,"_encoderCache",{}),(0,Xm.defineReadOnly)(this,"_types",{});var r={},n={},a={};Object.keys(e).forEach(function(y){r[y]={},n[y]=[],a[y]={}});var s=function(y){var v={};e[y].forEach(function(E){v[E.name]&&st.throwArgumentError("duplicate variable name "+JSON.stringify(E.name)+" in "+JSON.stringify(y),"types",e),v[E.name]=!0;var I=E.type.match(/^([^\x5b]*)(\x5b|$)/)[1];I===y&&st.throwArgumentError("circular type reference to "+JSON.stringify(I),"types",e);var R=Nn1(I);R||(n[I]||st.throwArgumentError("unknown type "+JSON.stringify(I),"types",e),n[I].push(y),r[y][I]=!0)})};for(var o in e)s(o);var c=Object.keys(n).filter(function(y){return n[y].length===0});c.length===0?st.throwArgumentError("missing primary type","types",e):c.length>1&&st.throwArgumentError("ambiguous primary types or unused types: "+c.map(function(y){return JSON.stringify(y)}).join(", "),"types",e),(0,Xm.defineReadOnly)(this,"primaryType",c[0]);function u(y,v){v[y]&&st.throwArgumentError("circular type reference to "+JSON.stringify(y),"types",e),v[y]=!0,Object.keys(r[y]).forEach(function(E){n[E]&&(u(E,v),Object.keys(v).forEach(function(I){a[I][E]=!0}))}),delete v[y]}u(this.primaryType,{});for(var f in a){var p=Object.keys(a[f]);p.sort(),this._types[f]=SH1(f,e[f])+p.map(function(y){return SH1(y,e[y])}).join("")}}return t.prototype.getEncoder=function(e){var r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r},t.prototype._getEncoder=function(e){var r=this;{var n=Nn1(e);if(n)return n}var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var s=a[1],o=this.getEncoder(s),c=parseInt(a[3]);return function(p){c>=0&&p.length!==c&&st.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",p);var y=p.map(o);return r._types[s]&&(y=y.map(yE.keccak256)),(0,yE.keccak256)((0,Kr.hexConcat)(y))}}var u=this.types[e];if(u){var f=(0,RH1.id)(this._types[e]);return function(p){var y=u.map(function(v){var E=v.name,I=v.type,R=r.getEncoder(I)(p[E]);return r._types[I]?(0,yE.keccak256)(R):R});return y.unshift(f),(0,Kr.hexConcat)(y)}}return st.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.encodeType=function(e){var r=this._types[e];return r||st.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),r},t.prototype.encodeData=function(e,r){return this.getEncoder(e)(r)},t.prototype.hashStruct=function(e,r){return(0,yE.keccak256)(this.encodeData(e,r))},t.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},t.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},t.prototype._visit=function(e,r,n){var a=this;{var s=Nn1(e);if(s)return n(e,r)}var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var c=o[1],u=parseInt(o[3]);return u>=0&&r.length!==u&&st.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(function(p){return a._visit(c,p,n)})}var f=this.types[e];return f?f.reduce(function(p,y){var v=y.name,E=y.type;return p[v]=a._visit(E,r[v],n),p},{}):st.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.visit=function(e,r){return this._visit(this.primaryType,e,r)},t.from=function(e){return new t(e)},t.getPrimaryType=function(e){return t.from(e).primaryType},t.hashStruct=function(e,r,n){return t.from(r).hashStruct(e,n)},t.hashDomain=function(e){var r=[];for(var n in e){var a=CH1[n];a||st.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",e),r.push({name:n,type:a})}return r.sort(function(s,o){return On1.indexOf(s.name)-On1.indexOf(o.name)}),t.hashStruct("EIP712Domain",{EIP712Domain:r},e)},t.encode=function(e,r,n){return(0,Kr.hexConcat)(["0x1901",t.hashDomain(e),t.from(r).hash(n)])},t.hash=function(e,r,n){return(0,yE.keccak256)(t.encode(e,r,n))},t.resolveNames=function(e,r,n,a){return _t0(this,void 0,void 0,function(){var s,o,c,u,f,p,y,v;return Rt0(this,function(E){switch(E.label){case 0:e=(0,Xm.shallowCopy)(e),s={},e.verifyingContract&&!(0,Kr.isHexString)(e.verifyingContract,20)&&(s[e.verifyingContract]="0x"),o=t.from(r),o.visit(n,function(I,R){return I==="address"&&!(0,Kr.isHexString)(R,20)&&(s[R]="0x"),R}),c=[];for(u in s)c.push(u);f=0,E.label=1;case 1:return f{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr._TypedDataEncoder=hr.hashMessage=hr.messagePrefix=hr.ensNormalize=hr.isValidName=hr.namehash=hr.dnsEncode=hr.id=void 0;var Pt0=Bn1();Object.defineProperty(hr,"id",{enumerable:!0,get:function(){return Pt0.id}});var Fn1=kn1();Object.defineProperty(hr,"dnsEncode",{enumerable:!0,get:function(){return Fn1.dnsEncode}});Object.defineProperty(hr,"isValidName",{enumerable:!0,get:function(){return Fn1.isValidName}});Object.defineProperty(hr,"namehash",{enumerable:!0,get:function(){return Fn1.namehash}});var OH1=IH1();Object.defineProperty(hr,"hashMessage",{enumerable:!0,get:function(){return OH1.hashMessage}});Object.defineProperty(hr,"messagePrefix",{enumerable:!0,get:function(){return OH1.messagePrefix}});var Ut0=kn1();Object.defineProperty(hr,"ensNormalize",{enumerable:!0,get:function(){return Ut0.ensNormalize}});var qt0=MH1();Object.defineProperty(hr,"_TypedDataEncoder",{enumerable:!0,get:function(){return qt0.TypedDataEncoder}})});var FH1=_(sH=>{"use strict";Object.defineProperty(sH,"__esModule",{value:!0});sH.version=void 0;sH.version="wordlists/5.8.0"});var Uu=_($m=>{"use strict";Object.defineProperty($m,"__esModule",{value:!0});$m.Wordlist=$m.logger=void 0;var Ht0=!1,Gt0=NH1(),QH1=X0(),jt0=L2(),Jt0=FH1();$m.logger=new jt0.Logger(Jt0.version);var zt0=function(){function t(e){var r=this.constructor;$m.logger.checkAbstract(r,t),(0,QH1.defineReadOnly)(this,"locale",e)}return t.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},t.prototype.join=function(e){return e.join(" ")},t.check=function(e){for(var r=[],n=0;n<2048;n++){var a=e.getWord(n);if(n!==e.getWordIndex(a))return"0x";r.push(a)}return(0,Gt0.id)(r.join(` `)+` -`)},t.register=function(e,r){if(r||(r=e.locale),qt0)try{var n=window;n._ethers&&n._ethers.wordlists&&(n._ethers.wordlists[r]||(0,NH1.defineReadOnly)(n._ethers.wordlists,r,e))}catch{}},t}();Zm.Wordlist=Jt0});var LH1=_(bE=>{"use strict";var zt0=bE&&bE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(bE,"__esModule",{value:!0});bE.langCz=void 0;var Fn1=Uu(),Kt0="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk",AD=null;function FH1(t){if(AD==null&&(AD=Kt0.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Fn1.Wordlist.check(t)!=="0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"))throw AD=null,new Error("BIP39 Wordlist for en (English) FAILED")}var Vt0=function(t){zt0(e,t);function e(){return t.call(this,"cz")||this}return e.prototype.getWord=function(r){return FH1(this),AD[r]},e.prototype.getWordIndex=function(r){return FH1(this),AD.indexOf(r)},e}(Fn1.Wordlist),QH1=new Vt0;bE.langCz=QH1;Fn1.Wordlist.register(QH1)});var qH1=_(vE=>{"use strict";var Yt0=vE&&vE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(vE,"__esModule",{value:!0});vE.langEn=void 0;var Qn1=Uu(),Wt0="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",gD=null;function PH1(t){if(gD==null&&(gD=Wt0.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Qn1.Wordlist.check(t)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"))throw gD=null,new Error("BIP39 Wordlist for en (English) FAILED")}var Xt0=function(t){Yt0(e,t);function e(){return t.call(this,"en")||this}return e.prototype.getWord=function(r){return PH1(this),gD[r]},e.prototype.getWordIndex=function(r){return PH1(this),gD.indexOf(r)},e}(Qn1.Wordlist),UH1=new Xt0;vE.langEn=UH1;Qn1.Wordlist.register(UH1)});var zH1=_(xE=>{"use strict";var Zt0=xE&&xE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(xE,"__esModule",{value:!0});xE.langEs=void 0;var oH=I6(),cH=Uu(),$t0="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",GH1={},mD=null;function jH1(t){return cH.logger.checkNormalize(),(0,oH.toUtf8String)(Array.prototype.filter.call((0,oH.toUtf8Bytes)(t.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function e40(t){var e=[];return Array.prototype.forEach.call((0,oH.toUtf8Bytes)(t),function(r){r===47?(e.push(204),e.push(129)):r===126?(e.push(110),e.push(204),e.push(131)):e.push(r)}),(0,oH.toUtf8String)(e)}function HH1(t){if(mD==null&&(mD=$t0.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return e40(e)}),mD.forEach(function(e,r){GH1[jH1(e)]=r}),cH.Wordlist.check(t)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"))throw mD=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var t40=function(t){Zt0(e,t);function e(){return t.call(this,"es")||this}return e.prototype.getWord=function(r){return HH1(this),mD[r]},e.prototype.getWordIndex=function(r){return HH1(this),GH1[jH1(r)]},e}(cH.Wordlist),JH1=new t40;xE.langEs=JH1;cH.Wordlist.register(JH1)});var XH1=_(wE=>{"use strict";var r40=wE&&wE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(wE,"__esModule",{value:!0});wE.langFr=void 0;var uH=I6(),fH=Uu(),n40="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie",yD=null,VH1={};function YH1(t){return fH.logger.checkNormalize(),(0,uH.toUtf8String)(Array.prototype.filter.call((0,uH.toUtf8Bytes)(t.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function i40(t){var e=[];return Array.prototype.forEach.call((0,uH.toUtf8Bytes)(t),function(r){r===47?(e.push(204),e.push(129)):r===45?(e.push(204),e.push(128)):e.push(r)}),(0,uH.toUtf8String)(e)}function KH1(t){if(yD==null&&(yD=n40.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return i40(e)}),yD.forEach(function(e,r){VH1[YH1(e)]=r}),fH.Wordlist.check(t)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"))throw yD=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var a40=function(t){r40(e,t);function e(){return t.call(this,"fr")||this}return e.prototype.getWord=function(r){return KH1(this),yD[r]},e.prototype.getWordIndex=function(r){return KH1(this),VH1[YH1(r)]},e}(fH.Wordlist),WH1=new a40;wE.langFr=WH1;fH.Wordlist.register(WH1)});var tG1=_(EE=>{"use strict";var s40=EE&&EE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(EE,"__esModule",{value:!0});EE.langJa=void 0;var o40=pD(),uo=I6(),lH=Uu(),c40=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],u40="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",Ha=null;function ZH1(t){return(0,o40.hexlify)((0,uo.toUtf8Bytes)(t))}var f40="0xe3818de38284e3818f",l40="0xe3818de38283e3818f";function $H1(t){if(Ha!==null)return;Ha=[];var e={};e[(0,uo.toUtf8String)([227,130,154])]=!1,e[(0,uo.toUtf8String)([227,130,153])]=!1,e[(0,uo.toUtf8String)([227,130,133])]=(0,uo.toUtf8String)([227,130,134]),e[(0,uo.toUtf8String)([227,129,163])]=(0,uo.toUtf8String)([227,129,164]),e[(0,uo.toUtf8String)([227,130,131])]=(0,uo.toUtf8String)([227,130,132]),e[(0,uo.toUtf8String)([227,130,135])]=(0,uo.toUtf8String)([227,130,136]);function r(y){for(var v="",E=0;Ev?1:0}for(var a=3;a<=9;a++)for(var s=c40[a-3],o=0;o{"use strict";var h40=IE&&IE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(IE,"__esModule",{value:!0});IE.langKo=void 0;var p40=I6(),Ln1=Uu(),A40=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"],g40="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";function m40(t){return t>=40?t=t+168-40:t>=19&&(t=t+97-19),(0,p40.toUtf8String)([225,(t>>6)+132,(t&63)+128])}var $m=null;function rG1(t){if($m==null&&($m=[],A40.forEach(function(e,r){r+=4;for(var n=0;n{"use strict";var b40=CE&&CE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(CE,"__esModule",{value:!0});CE.langIt=void 0;var Pn1=Uu(),v40="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa",bD=null;function aG1(t){if(bD==null&&(bD=v40.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Pn1.Wordlist.check(t)!=="0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"))throw bD=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}var x40=function(t){b40(e,t);function e(){return t.call(this,"it")||this}return e.prototype.getWord=function(r){return aG1(this),bD[r]},e.prototype.getWordIndex=function(r){return aG1(this),bD.indexOf(r)},e}(Pn1.Wordlist),sG1=new x40;CE.langIt=sG1;Pn1.Wordlist.register(sG1)});var lG1=_(Oh=>{"use strict";var w40=Oh&&Oh.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Oh,"__esModule",{value:!0});Oh.langZhTw=Oh.langZhCn=void 0;var E40=I6(),vD=Uu(),Un1="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN?";function cG1(t){if(BE[t.locale]===null){BE[t.locale]=[];for(var e=0,r=0;r<2048;r++){var n=B40.indexOf(Un1[r*3]),a=[228+(n>>2),128+qn1.indexOf(Un1[r*3+1]),128+qn1.indexOf(Un1[r*3+2])];if(t.locale==="zh_tw")for(var s=n%4,o=s;o<3;o++)a[o]=qn1.indexOf(I40[e++])+(o==0?228:128);BE[t.locale].push((0,E40.toUtf8String)(a))}if(vD.Wordlist.check(t)!==C40[t.locale])throw BE[t.locale]=null,new Error("BIP39 Wordlist for "+t.locale+" (Chinese) FAILED")}}var uG1=function(t){w40(e,t);function e(r){return t.call(this,"zh_"+r)||this}return e.prototype.getWord=function(r){return cG1(this),BE[this.locale][r]},e.prototype.getWordIndex=function(r){return cG1(this),BE[this.locale].indexOf(r)},e.prototype.split=function(r){return r=r.replace(/(?:\u3000| )+/g,""),r.split("")},e}(vD.Wordlist),Hn1=new uG1("cn");Oh.langZhCn=Hn1;vD.Wordlist.register(Hn1);vD.Wordlist.register(Hn1,"zh");var fG1=new uG1("tw");Oh.langZhTw=fG1;vD.Wordlist.register(fG1)});var dG1=_(dH=>{"use strict";Object.defineProperty(dH,"__esModule",{value:!0});dH.wordlists=void 0;var S40=LH1(),_40=qH1(),R40=zH1(),T40=XH1(),D40=tG1(),k40=iG1(),M40=oG1(),Gn1=lG1();dH.wordlists={cz:S40.langCz,en:_40.langEn,es:R40.langEs,fr:T40.langFr,it:M40.langIt,ja:D40.langJa,ko:k40.langKo,zh:Gn1.langZhCn,zh_cn:Gn1.langZhCn,zh_tw:Gn1.langZhTw}});var pG1=_(Nh=>{"use strict";Object.defineProperty(Nh,"__esModule",{value:!0});Nh.wordlists=Nh.Wordlist=Nh.logger=void 0;var hG1=Uu();Object.defineProperty(Nh,"logger",{enumerable:!0,get:function(){return hG1.logger}});Object.defineProperty(Nh,"Wordlist",{enumerable:!0,get:function(){return hG1.Wordlist}});var O40=dG1();Object.defineProperty(Nh,"wordlists",{enumerable:!0,get:function(){return O40.wordlists}})});var AG1=_(hH=>{"use strict";Object.defineProperty(hH,"__esModule",{value:!0});hH.version=void 0;hH.version="hdnode/5.8.0"});var zn1=_(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.getAccountPath=hn.isValidMnemonic=hn.entropyToMnemonic=hn.mnemonicToEntropy=hn.mnemonicToSeed=hn.HDNode=hn.defaultPath=void 0;var bG1=$51(),Ge=Eq(),vG1=it(),xD=I6(),N40=Rq(),dn=X0(),gG1=gn1(),qu=vn1(),F40=Xq1(),mG1=pG1(),Q40=L2(),L40=AG1(),wD=new Q40.Logger(L40.version),P40=vG1.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),U40=(0,xD.toUtf8Bytes)("Bitcoin seed"),_E=2147483648;function xG1(t){return(1<=256)throw new Error("Depth too large!");return yG1((0,Ge.concat)([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",(0,Ge.hexlify)(this.depth),this.parentFingerprint,(0,Ge.hexZeroPad)((0,Ge.hexlify)(this.index),4),this.chainCode,this.privateKey!=null?(0,Ge.concat)(["0x00",this.privateKey]):this.publicKey]))},enumerable:!1,configurable:!0}),t.prototype.neuter=function(){return new t(SE,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)},t.prototype._derive=function(e){if(e>4294967295)throw new Error("invalid index - "+String(e));var r=this.path;r&&(r+="/"+(e&~_E));var n=new Uint8Array(37);if(e&_E){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set((0,Ge.arrayify)(this.privateKey),1),r&&(r+="'")}else n.set((0,Ge.arrayify)(this.publicKey));for(var a=24;a>=0;a-=8)n[33+(a>>3)]=e>>24-a&255;var s=(0,Ge.arrayify)((0,qu.computeHmac)(qu.SupportedAlgorithm.sha512,this.chainCode,n)),o=s.slice(0,32),c=s.slice(32),u=null,f=null;if(this.privateKey)u=pH(vG1.BigNumber.from(o).add(this.privateKey).mod(P40));else{var p=new gG1.SigningKey((0,Ge.hexlify)(o));f=p._addPoint(this.publicKey)}var y=r,v=this.mnemonic;return v&&(y=Object.freeze({phrase:v.phrase,path:r,locale:v.locale||"en"})),new t(SE,u,f,this.fingerprint,pH(c),e,this.depth+1,y)},t.prototype.derivePath=function(e){var r=e.split("/");if(r.length===0||r[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);r[0]==="m"&&r.shift();for(var n=this,a=0;a=_E)throw new Error("invalid path index - "+s);n=n._derive(_E+o)}else if(s.match(/^[0-9]+$/)){var o=parseInt(s);if(o>=_E)throw new Error("invalid path index - "+s);n=n._derive(o)}else throw new Error("invalid path component - "+s)}return n},t._fromSeed=function(e,r){var n=(0,Ge.arrayify)(e);if(n.length<16||n.length>64)throw new Error("invalid seed");var a=(0,Ge.arrayify)((0,qu.computeHmac)(qu.SupportedAlgorithm.sha512,U40,n));return new t(SE,pH(a.slice(0,32)),null,"0x00000000",pH(a.slice(32)),0,0,r)},t.fromMnemonic=function(e,r,n){return n=jn1(n),e=EG1(Jn1(e,n),n),t._fromSeed(wG1(e,r),{phrase:e,path:"m",locale:n.locale})},t.fromSeed=function(e){return t._fromSeed(e,null)},t.fromExtendedKey=function(e){var r=bG1.Base58.decode(e);(r.length!==82||yG1(r.slice(0,78))!==e)&&wD.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var n=r[4],a=(0,Ge.hexlify)(r.slice(5,9)),s=parseInt((0,Ge.hexlify)(r.slice(9,13)).substring(2),16),o=(0,Ge.hexlify)(r.slice(13,45)),c=r.slice(45,78);switch((0,Ge.hexlify)(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new t(SE,null,(0,Ge.hexlify)(c),a,o,s,n,null);case"0x0488ade4":case"0x04358394 ":if(c[0]!==0)break;return new t(SE,(0,Ge.hexlify)(c.slice(1)),null,a,o,s,n,null)}return wD.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")},t}();hn.HDNode=H40;function wG1(t,e){e||(e="");var r=(0,xD.toUtf8Bytes)("mnemonic"+e,xD.UnicodeNormalizationForm.NFKD);return(0,N40.pbkdf2)((0,xD.toUtf8Bytes)(t,xD.UnicodeNormalizationForm.NFKD),r,2048,64,"sha512")}hn.mnemonicToSeed=wG1;function Jn1(t,e){e=jn1(e),wD.checkNormalize();var r=e.split(t);if(r.length%3!==0)throw new Error("invalid mnemonic");for(var n=(0,Ge.arrayify)(new Uint8Array(Math.ceil(11*r.length/8))),a=0,s=0;s>3]|=1<<7-a%8),a++}var u=32*r.length/3,f=r.length/3,p=xG1(f),y=(0,Ge.arrayify)((0,qu.sha256)(n.slice(0,u/8)))[0]&p;if(y!==(n[n.length-1]&p))throw new Error("invalid checksum");return(0,Ge.hexlify)(n.slice(0,u/8))}hn.mnemonicToEntropy=Jn1;function EG1(t,e){if(e=jn1(e),t=(0,Ge.arrayify)(t),t.length%4!==0||t.length<16||t.length>32)throw new Error("invalid entropy");for(var r=[0],n=11,a=0;a8?(r[r.length-1]<<=8,r[r.length-1]|=t[a],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[a]>>8-n,r.push(t[a]&q40(8-n)),n+=3);var s=t.length/4,o=(0,Ge.arrayify)((0,qu.sha256)(t))[0]&xG1(s);return r[r.length-1]<<=s,r[r.length-1]|=o>>8-s,e.join(r.map(function(c){return e.getWord(c)}))}hn.entropyToMnemonic=EG1;function G40(t,e){try{return Jn1(t,e),!0}catch{}return!1}hn.isValidMnemonic=G40;function j40(t){return(typeof t!="number"||t<0||t>=_E||t%1)&&wD.throwArgumentError("invalid account index","index",t),"m/44'/60'/"+t+"'/0/0"}hn.getAccountPath=j40});var IG1=_(AH=>{"use strict";Object.defineProperty(AH,"__esModule",{value:!0});AH.version=void 0;AH.version="bytes/5.8.0"});var kG1=_(L3=>{"use strict";Object.defineProperty(L3,"__esModule",{value:!0});L3.joinSignature=L3.splitSignature=L3.hexZeroPad=L3.hexStripZeros=L3.hexValue=L3.hexConcat=L3.hexDataSlice=L3.hexDataLength=L3.hexlify=L3.isHexString=L3.zeroPad=L3.stripZeros=L3.concat=L3.arrayify=L3.isBytes=L3.isBytesLike=void 0;var J40=L2(),z40=IG1(),Mt=new J40.Logger(z40.version);function BG1(t){return!!t.toHexString}function RE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return RE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function SG1(t){return t8(t)&&!(t.length%2)||mH(t)}L3.isBytesLike=SG1;function CG1(t){return typeof t=="number"&&t==t&&t%1===0}function mH(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!CG1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}L3.isBytes=mH;function ey(t,e){if(e||(e={}),typeof t=="number"){Mt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),RE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),BG1(t)&&(t=t.toHexString()),t8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Mt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Mt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),RE(r)}L3.zeroPad=RG1;function t8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}L3.isHexString=t8;var Kn1="0123456789abcdef";function pn(t,e){if(e||(e={}),typeof t=="number"){Mt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Kn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),BG1(t))return t.toHexString();if(t8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Mt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(mH(t)){for(var n="0x",a=0;a>4]+Kn1[s&15]}return n}return Mt.throwArgumentError("invalid hexlify value","value",t)}L3.hexlify=pn;function V40(t){if(typeof t!="string")t=pn(t);else if(!t8(t)||t.length%2)return null;return(t.length-2)/2}L3.hexDataLength=V40;function Y40(t,e,r){return typeof t!="string"?t=pn(t):(!t8(t)||t.length%2)&&Mt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}L3.hexDataSlice=Y40;function W40(t){var e="0x";return t.forEach(function(r){e+=pn(r).substring(2)}),e}L3.hexConcat=W40;function X40(t){var e=TG1(pn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}L3.hexValue=X40;function TG1(t){typeof t!="string"&&(t=pn(t)),t8(t)||Mt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Mt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}L3.hexZeroPad=gH;function DG1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(SG1(t)){var r=ey(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=pn(r.slice(0,32)),e.s=pn(r.slice(32,64))):r.length===65?(e.r=pn(r.slice(0,32)),e.s=pn(r.slice(32,64)),e.v=r[64]):Mt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Mt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=pn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=RG1(ey(e._vs),32);e._vs=pn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Mt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=pn(n);e.s==null?e.s=s:e.s!==s&&Mt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Mt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Mt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!t8(e.r)?Mt.throwArgumentError("signature missing or invalid r","signature",t):e.r=gH(e.r,32),e.s==null||!t8(e.s)?Mt.throwArgumentError("signature missing or invalid s","signature",t):e.s=gH(e.s,32);var c=ey(e.s);c[0]>=128&&Mt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=pn(c);e._vs&&(t8(e._vs)||Mt.throwArgumentError("signature invalid _vs","signature",t),e._vs=gH(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Mt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}L3.splitSignature=DG1;function Z40(t){return t=DG1(t),pn(_G1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}L3.joinSignature=Z40});var MG1=_(yH=>{"use strict";Object.defineProperty(yH,"__esModule",{value:!0});yH.randomBytes=void 0;var $40=o1("crypto"),er0=kG1();function tr0(t){return(0,er0.arrayify)((0,$40.randomBytes)(t))}yH.randomBytes=tr0});var OG1=_(bH=>{"use strict";Object.defineProperty(bH,"__esModule",{value:!0});bH.shuffled=void 0;function rr0(t){t=t.slice();for(var e=t.length-1;e>0;e--){var r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}bH.shuffled=rr0});var vH=_(TE=>{"use strict";Object.defineProperty(TE,"__esModule",{value:!0});TE.shuffled=TE.randomBytes=void 0;var nr0=MG1();Object.defineProperty(TE,"randomBytes",{enumerable:!0,get:function(){return nr0.randomBytes}});var ir0=OG1();Object.defineProperty(TE,"shuffled",{enumerable:!0,get:function(){return ir0.shuffled}})});var Yn1=_((Vn1,NG1)=>{"use strict";(function(t){function e(d){return parseInt(d)===d}function r(d){if(!e(d.length))return!1;for(var w=0;w255)return!1;return!0}function n(d,w){if(d.buffer&&ArrayBuffer.isView(d)&&d.name==="Uint8Array")return w&&(d.slice?d=d.slice():d=Array.prototype.slice.call(d)),d;if(Array.isArray(d)){if(!r(d))throw new Error("Array contains invalid value: "+d);return new Uint8Array(d)}if(e(d.length)&&r(d))return new Uint8Array(d);throw new Error("unsupported array-like object")}function a(d){return new Uint8Array(d)}function s(d,w,k,S,M){(S!=null||M!=null)&&(d.slice?d=d.slice(S,M):d=Array.prototype.slice.call(d,S,M)),w.set(d,k)}var o=function(){function d(k){var S=[],M=0;for(k=encodeURI(k);M191&&z<224?(S.push(String.fromCharCode((z&31)<<6|k[M+1]&63)),M+=2):(S.push(String.fromCharCode((z&15)<<12|(k[M+1]&63)<<6|k[M+2]&63)),M+=3)}return S.join("")}return{toBytes:d,fromBytes:w}}(),c=function(){function d(S){for(var M=[],z=0;z>4]+w[L&15])}return M.join("")}return{toBytes:d,fromBytes:k}}(),u={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],p=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],y=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],v=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],E=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],I=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],R=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],T=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],D=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],O=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],F=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],H=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],j=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],P=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],J=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Q(d){for(var w=[],k=0;k>2,this._Ke[z][w%4]=M[w],this._Kd[d-z][w%4]=M[w];for(var L=0,W=S,a1;W>16&255]<<24^p[a1>>8&255]<<16^p[a1&255]<<8^p[a1>>24&255]^f[L]<<24,L+=1,S!=8)for(var w=1;w>8&255]<<8^p[a1>>16&255]<<16^p[a1>>24&255]<<24;for(var w=S/2+1;w>2,q=W%4,this._Ke[t1][q]=M[w],this._Kd[d-t1][q]=M[w++],W++}for(var t1=1;t1>24&255]^j[a1>>16&255]^P[a1>>8&255]^J[a1&255]},N.prototype.encrypt=function(d){if(d.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var w=this._Ke.length-1,k=[0,0,0,0],S=Q(d),M=0;M<4;M++)S[M]^=this._Ke[0][M];for(var z=1;z>24&255]^E[S[(M+1)%4]>>16&255]^I[S[(M+2)%4]>>8&255]^R[S[(M+3)%4]&255]^this._Ke[z][M];S=k.slice()}for(var L=a(16),W,M=0;M<4;M++)W=this._Ke[w][M],L[4*M]=(p[S[M]>>24&255]^W>>24)&255,L[4*M+1]=(p[S[(M+1)%4]>>16&255]^W>>16)&255,L[4*M+2]=(p[S[(M+2)%4]>>8&255]^W>>8)&255,L[4*M+3]=(p[S[(M+3)%4]&255]^W)&255;return L},N.prototype.decrypt=function(d){if(d.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var w=this._Kd.length-1,k=[0,0,0,0],S=Q(d),M=0;M<4;M++)S[M]^=this._Kd[0][M];for(var z=1;z>24&255]^D[S[(M+3)%4]>>16&255]^O[S[(M+2)%4]>>8&255]^F[S[(M+1)%4]&255]^this._Kd[z][M];S=k.slice()}for(var L=a(16),W,M=0;M<4;M++)W=this._Kd[w][M],L[4*M]=(y[S[M]>>24&255]^W>>24)&255,L[4*M+1]=(y[S[(M+3)%4]>>16&255]^W>>16)&255,L[4*M+2]=(y[S[(M+2)%4]>>8&255]^W>>8)&255,L[4*M+3]=(y[S[(M+1)%4]&255]^W)&255;return L};var B=function(d){if(!(this instanceof B))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new N(d)};B.prototype.encrypt=function(d){if(d=n(d),d.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var w=a(d.length),k=a(16),S=0;S=0;--w)this._counter[w]=d%256,d=d>>8},h.prototype.setBytes=function(d){if(d=n(d,!0),d.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=d},h.prototype.increment=function(){for(var d=15;d>=0;d--)if(this._counter[d]===255)this._counter[d]=0;else{this._counter[d]++;break}};var m=function(d,w){if(!(this instanceof m))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",w instanceof h||(w=new h(w)),this._counter=w,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new N(d)};m.prototype.encrypt=function(d){for(var w=n(d,!0),k=0;k16)throw new Error("PKCS#7 padding byte out of range");for(var k=d.length-w,S=0;S{"use strict";Object.defineProperty(xH,"__esModule",{value:!0});xH.version=void 0;xH.version="bytes/5.8.0"});var kE=_(P3=>{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});P3.joinSignature=P3.splitSignature=P3.hexZeroPad=P3.hexStripZeros=P3.hexValue=P3.hexConcat=P3.hexDataSlice=P3.hexDataLength=P3.hexlify=P3.isHexString=P3.zeroPad=P3.stripZeros=P3.concat=P3.arrayify=P3.isBytes=P3.isBytesLike=void 0;var ar0=L2(),sr0=FG1(),Ot=new ar0.Logger(sr0.version);function LG1(t){return!!t.toHexString}function DE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return DE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function PG1(t){return r8(t)&&!(t.length%2)||EH(t)}P3.isBytesLike=PG1;function QG1(t){return typeof t=="number"&&t==t&&t%1===0}function EH(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!QG1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}P3.isBytes=EH;function ty(t,e){if(e||(e={}),typeof t=="number"){Ot.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),DE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),LG1(t)&&(t=t.toHexString()),r8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Ot.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Ot.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),DE(r)}P3.zeroPad=qG1;function r8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}P3.isHexString=r8;var Wn1="0123456789abcdef";function An(t,e){if(e||(e={}),typeof t=="number"){Ot.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Wn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),LG1(t))return t.toHexString();if(r8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Ot.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(EH(t)){for(var n="0x",a=0;a>4]+Wn1[s&15]}return n}return Ot.throwArgumentError("invalid hexlify value","value",t)}P3.hexlify=An;function cr0(t){if(typeof t!="string")t=An(t);else if(!r8(t)||t.length%2)return null;return(t.length-2)/2}P3.hexDataLength=cr0;function ur0(t,e,r){return typeof t!="string"?t=An(t):(!r8(t)||t.length%2)&&Ot.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}P3.hexDataSlice=ur0;function fr0(t){var e="0x";return t.forEach(function(r){e+=An(r).substring(2)}),e}P3.hexConcat=fr0;function lr0(t){var e=HG1(An(t,{hexPad:"left"}));return e==="0x"?"0x0":e}P3.hexValue=lr0;function HG1(t){typeof t!="string"&&(t=An(t)),r8(t)||Ot.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Ot.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}P3.hexZeroPad=wH;function GG1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(PG1(t)){var r=ty(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=An(r.slice(0,32)),e.s=An(r.slice(32,64))):r.length===65?(e.r=An(r.slice(0,32)),e.s=An(r.slice(32,64)),e.v=r[64]):Ot.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Ot.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=An(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=qG1(ty(e._vs),32);e._vs=An(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Ot.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=An(n);e.s==null?e.s=s:e.s!==s&&Ot.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Ot.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Ot.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!r8(e.r)?Ot.throwArgumentError("signature missing or invalid r","signature",t):e.r=wH(e.r,32),e.s==null||!r8(e.s)?Ot.throwArgumentError("signature missing or invalid s","signature",t):e.s=wH(e.s,32);var c=ty(e.s);c[0]>=128&&Ot.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=An(c);e._vs&&(r8(e._vs)||Ot.throwArgumentError("signature invalid _vs","signature",t),e._vs=wH(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Ot.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}P3.splitSignature=GG1;function dr0(t){return t=GG1(t),An(UG1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}P3.joinSignature=dr0});var Xn1=_(IH=>{"use strict";Object.defineProperty(IH,"__esModule",{value:!0});IH.version=void 0;IH.version="json-wallets/5.8.0"});var Zn1=_(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.uuidV4=fo.searchPath=fo.getPassword=fo.zpad=fo.looseArrayify=void 0;var CH=kE(),jG1=I6();function hr0(t){return typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),(0,CH.arrayify)(t)}fo.looseArrayify=hr0;function pr0(t,e){for(t=String(t);t.length{"use strict";var yr0=Hu&&Hu.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),br0=Hu&&Hu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Hu,"__esModule",{value:!0});Hu.decrypt=Hu.CrowdsaleAccount=void 0;var JG1=br0(Yn1()),vr0=X5(),zG1=kE(),xr0=mt(),wr0=Rq(),Er0=I6(),Ir0=X0(),Cr0=L2(),Br0=Xn1(),Sr0=new Cr0.Logger(Br0.version),BH=Zn1(),KG1=function(t){yr0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.isCrowdsaleAccount=function(r){return!!(r&&r._isCrowdsaleAccount)},e}(Ir0.Description);Hu.CrowdsaleAccount=KG1;function _r0(t,e){var r=JSON.parse(t);e=(0,BH.getPassword)(e);var n=(0,vr0.getAddress)((0,BH.searchPath)(r,"ethaddr")),a=(0,BH.looseArrayify)((0,BH.searchPath)(r,"encseed"));(!a||a.length%16!==0)&&Sr0.throwArgumentError("invalid encseed","json",t);for(var s=(0,zG1.arrayify)((0,wr0.pbkdf2)(e,e,2e3,32,"sha256")).slice(0,16),o=a.slice(0,16),c=a.slice(16),u=new JG1.default.ModeOfOperation.cbc(s,o),f=JG1.default.padding.pkcs7.strip((0,zG1.arrayify)(u.decrypt(c))),p="",y=0;y{"use strict";Object.defineProperty(Fh,"__esModule",{value:!0});Fh.getJsonWalletAddress=Fh.isKeystoreWallet=Fh.isCrowdsaleWallet=void 0;var YG1=X5();function WG1(t){var e=null;try{e=JSON.parse(t)}catch{return!1}return e.encseed&&e.ethaddr}Fh.isCrowdsaleWallet=WG1;function XG1(t){var e=null;try{e=JSON.parse(t)}catch{return!1}return!(!e.version||parseInt(e.version)!==e.version||parseInt(e.version)!==3)}Fh.isKeystoreWallet=XG1;function Rr0(t){if(WG1(t))try{return(0,YG1.getAddress)(JSON.parse(t).ethaddr)}catch{return null}if(XG1(t))try{return(0,YG1.getAddress)(JSON.parse(t).address)}catch{return null}return null}Fh.getJsonWalletAddress=Rr0});var ej1=_(($n1,$G1)=>{"use strict";(function(t){function r(E){let I=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),R=1779033703,T=3144134277,D=1013904242,O=2773480762,F=1359893119,H=2600822924,j=528734635,P=1541459225,J=new Uint32Array(64);function Q(m){let x=0,C=m.length;for(;C>=64;){let b=R,d=T,w=D,k=O,S=F,M=H,z=j,L=P,W,a1,t1,q,$;for(a1=0;a1<16;a1++)t1=x+a1*4,J[a1]=(m[t1]&255)<<24|(m[t1+1]&255)<<16|(m[t1+2]&255)<<8|m[t1+3]&255;for(a1=16;a1<64;a1++)W=J[a1-2],q=(W>>>17|W<<15)^(W>>>19|W<<13)^W>>>10,W=J[a1-15],$=(W>>>7|W<<25)^(W>>>18|W<<14)^W>>>3,J[a1]=(q+J[a1-7]|0)+($+J[a1-16]|0)|0;for(a1=0;a1<64;a1++)q=(((S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7))+(S&M^~S&z)|0)+(L+(I[a1]+J[a1]|0)|0)|0,$=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&d^b&w^d&w)|0,L=z,z=M,M=S,S=k+q|0,k=w,w=d,d=b,b=q+$|0;R=R+b|0,T=T+d|0,D=D+w|0,O=O+k|0,F=F+S|0,H=H+M|0,j=j+z|0,P=P+L|0,x+=64,C-=64}}Q(E);let N,B=E.length%64,l=E.length/536870912|0,A=E.length<<3,g=B<56?56:120,h=E.slice(E.length-B,E.length);for(h.push(128),N=B+1;N>>24&255),h.push(l>>>16&255),h.push(l>>>8&255),h.push(l>>>0&255),h.push(A>>>24&255),h.push(A>>>16&255),h.push(A>>>8&255),h.push(A>>>0&255),Q(h),[R>>>24&255,R>>>16&255,R>>>8&255,R>>>0&255,T>>>24&255,T>>>16&255,T>>>8&255,T>>>0&255,D>>>24&255,D>>>16&255,D>>>8&255,D>>>0&255,O>>>24&255,O>>>16&255,O>>>8&255,O>>>0&255,F>>>24&255,F>>>16&255,F>>>8&255,F>>>0&255,H>>>24&255,H>>>16&255,H>>>8&255,H>>>0&255,j>>>24&255,j>>>16&255,j>>>8&255,j>>>0&255,P>>>24&255,P>>>16&255,P>>>8&255,P>>>0&255]}function n(E,I,R){E=E.length<=64?E:r(E);let T=64+I.length+4,D=new Array(T),O=new Array(64),F,H=[];for(F=0;F<64;F++)D[F]=54;for(F=0;F=T-4;P--){if(D[P]++,D[P]<=255)return;D[P]=0}}for(;R>=32;)j(),H=H.concat(r(O.concat(r(D)))),R-=32;return R>0&&(j(),H=H.concat(r(O.concat(r(D))).slice(0,R))),H}function a(E,I,R,T,D){let O;for(u(E,(2*R-1)*16,D,0,16),O=0;O<2*R;O++)c(E,O*16,D,16),o(D,T),u(D,0,E,I+O*16,16);for(O=0;O>>32-I}function o(E,I){u(E,0,I,0,16);for(let R=8;R>0;R-=2)I[4]^=s(I[0]+I[12],7),I[8]^=s(I[4]+I[0],9),I[12]^=s(I[8]+I[4],13),I[0]^=s(I[12]+I[8],18),I[9]^=s(I[5]+I[1],7),I[13]^=s(I[9]+I[5],9),I[1]^=s(I[13]+I[9],13),I[5]^=s(I[1]+I[13],18),I[14]^=s(I[10]+I[6],7),I[2]^=s(I[14]+I[10],9),I[6]^=s(I[2]+I[14],13),I[10]^=s(I[6]+I[2],18),I[3]^=s(I[15]+I[11],7),I[7]^=s(I[3]+I[15],9),I[11]^=s(I[7]+I[3],13),I[15]^=s(I[11]+I[7],18),I[1]^=s(I[0]+I[3],7),I[2]^=s(I[1]+I[0],9),I[3]^=s(I[2]+I[1],13),I[0]^=s(I[3]+I[2],18),I[6]^=s(I[5]+I[4],7),I[7]^=s(I[6]+I[5],9),I[4]^=s(I[7]+I[6],13),I[5]^=s(I[4]+I[7],18),I[11]^=s(I[10]+I[9],7),I[8]^=s(I[11]+I[10],9),I[9]^=s(I[8]+I[11],13),I[10]^=s(I[9]+I[8],18),I[12]^=s(I[15]+I[14],7),I[13]^=s(I[12]+I[15],9),I[14]^=s(I[13]+I[12],13),I[15]^=s(I[14]+I[13],18);for(let R=0;R<16;++R)E[R]+=I[R]}function c(E,I,R,T){for(let D=0;D=256)return!1}return!0}function p(E,I){if(typeof E!="number"||E%1)throw new Error("invalid "+I);return E}function y(E,I,R,T,D,O,F){if(R=p(R,"N"),T=p(T,"r"),D=p(D,"p"),O=p(O,"dkLen"),R===0||R&R-1)throw new Error("N must be power of 2");if(R>2147483647/128/T)throw new Error("N too large");if(T>2147483647/128/D)throw new Error("r too large");if(!f(E))throw new Error("password must be an array or buffer");if(E=Array.prototype.slice.call(E),!f(I))throw new Error("salt must be an array or buffer");I=Array.prototype.slice.call(I);let H=n(E,I,D*128*T),j=new Uint32Array(D*32*T);for(let S=0;Sd&&(S=d);for(let z=0;zd&&(S=d);for(let z=0;z>0&255),H.push(j[z]>>8&255),H.push(j[z]>>16&255),H.push(j[z]>>24&255);let M=n(E,H,O);return F&&F(null,1,M),M}F&&w(k)};if(!F)for(;;){let S=k();if(S!=null)return S}k()}let v={scrypt:function(E,I,R,T,D,O,F){return new Promise(function(H,j){let P=0;F&&F(0),y(E,I,R,T,D,O,function(J,Q,N){if(J)j(J);else if(N)F&&P!==1&&F(1),H(new Uint8Array(N));else if(F&&Q!==P)return P=Q,F(Q)})})},syncScrypt:function(E,I,R,T,D,O){return new Uint8Array(y(E,I,R,T,D,O))}};typeof $n1<"u"?$G1.exports=v:typeof define=="function"&&define.amd?define(v):t&&(t.scrypt&&(t._scrypt=t.scrypt),t.scrypt=v)})($n1)});var tj1=_((XW3,Tr0)=>{Tr0.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Gu=_((rj1,ei1)=>{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof ei1>"u"||ei1,rj1)});var Ga=_(nj1=>{"use strict";var n8=nj1,Dr0=Gu(),kr0=zs(),SH=Hw();n8.assert=kr0;n8.toArray=SH.toArray;n8.zero2=SH.zero2;n8.toHex=SH.toHex;n8.encode=SH.encode;function Mr0(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1),a;for(a=0;a(s>>1)-1?c=(s>>1)-u:c=u,o.isubn(c)):c=0,n[a]=c,o.iushrn(1)}return n}n8.getNAF=Mr0;function Or0(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,a=0,s;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+a&3;o===3&&(o=-1),c===3&&(c=-1);var u;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?u=-o:u=o):u=0,r[0].push(u);var f;c&1?(s=e.andln(7)+a&7,(s===3||s===5)&&o===2?f=-c:f=c):f=0,r[1].push(f),2*n===u+1&&(n=1-n),2*a===f+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r}n8.getJSF=Or0;function Nr0(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}n8.cachedProperty=Nr0;function Fr0(t){return typeof t=="string"?n8.toArray(t,"hex"):t}n8.parseBytes=Fr0;function Qr0(t){return new Dr0(t,"hex","le")}n8.intFromLE=Qr0});var ID=_(($W3,ij1)=>{"use strict";var ry=Gu(),ED=Ga(),_H=ED.getNAF,Lr0=ED.getJSF,RH=ED.assert;function Qh(t,e){this.type=t,this.p=new ry(e.p,16),this.red=e.prime?ry.red(e.prime):ry.mont(this.p),this.zero=new ry(0).toRed(this.red),this.one=new ry(1).toRed(this.red),this.two=new ry(2).toRed(this.red),this.n=e.n&&new ry(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}ij1.exports=Qh;Qh.prototype.point=function(){throw new Error("Not implemented")};Qh.prototype.validate=function(){throw new Error("Not implemented")};Qh.prototype._fixedNafMul=function(e,r){RH(e.precomputed);var n=e._getDoubles(),a=_H(r,1,this._bitLength),s=(1<=c;f--)u=(u<<1)+a[f];o.push(u)}for(var p=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=s;v>0;v--){for(c=0;c=0;u--){for(var f=0;u>=0&&o[u]===0;u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var p=o[u];RH(p!==0),e.type==="affine"?p>0?c=c.mixedAdd(s[p-1>>1]):c=c.mixedAdd(s[-p-1>>1].neg()):p>0?c=c.add(s[p-1>>1]):c=c.add(s[-p-1>>1].neg())}return e.type==="affine"?c.toP():c};Qh.prototype._wnafMulAdd=function(e,r,n,a,s){var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,p,y,v;for(p=0;p=1;p-=2){var I=p-1,R=p;if(o[I]!==1||o[R]!==1){u[I]=_H(n[I],o[I],this._bitLength),u[R]=_H(n[R],o[R],this._bitLength),f=Math.max(u[I].length,f),f=Math.max(u[R].length,f);continue}var T=[r[I],null,null,r[R]];r[I].y.cmp(r[R].y)===0?(T[1]=r[I].add(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg())):r[I].y.cmp(r[R].y.redNeg())===0?(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].add(r[R].neg())):(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],O=Lr0(n[I],n[R]);for(f=Math.max(O[0].length,f),u[I]=new Array(f),u[R]=new Array(f),y=0;y=0;p--){for(var J=0;p>=0;){var Q=!0;for(y=0;y=0&&J++,j=j.dblp(J),p<0)break;for(y=0;y0?v=c[y][N-1>>1]:N<0&&(v=c[y][-N-1>>1].neg()),v.type==="affine"?j=j.mixedAdd(v):j=j.add(v))}}for(p=0;p=Math.ceil((e.bitLength()+1)/r.step):!1};lo.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s{"use strict";var Pr0=Ga(),Nt=Gu(),ti1=te(),ME=ID(),Ur0=Pr0.assert;function ho(t){ME.call(this,"short",t),this.a=new Nt(t.a,16).toRed(this.red),this.b=new Nt(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}ti1(ho,ME);aj1.exports=ho;ho.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new Nt(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);r=a[0].cmp(a[1])<0?a[0]:a[1],r=r.toRed(this.red)}if(e.lambda)n=new Nt(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],Ur0(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(c){return{a:new Nt(c.a,16),b:new Nt(c.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};ho.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:Nt.mont(e),n=new Nt(2).toRed(r).redInvm(),a=n.redNeg(),s=new Nt(3).toRed(r).redNeg().redSqrt().redMul(n),o=a.redAdd(s).fromRed(),c=a.redSub(s).fromRed();return[o,c]};ho.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,a=this.n.clone(),s=new Nt(1),o=new Nt(0),c=new Nt(0),u=new Nt(1),f,p,y,v,E,I,R,T=0,D,O;n.cmpn(0)!==0;){var F=a.div(n);D=a.sub(F.mul(n)),O=c.sub(F.mul(s));var H=u.sub(F.mul(o));if(!y&&D.cmp(r)<0)f=R.neg(),p=s,y=D.neg(),v=O;else if(y&&++T===2)break;R=D,a=n,n=D,c=s,s=O,u=o,o=H}E=D.neg(),I=O;var j=y.sqr().add(v.sqr()),P=E.sqr().add(I.sqr());return P.cmp(j)>=0&&(E=f,I=p),y.negative&&(y=y.neg(),v=v.neg()),E.negative&&(E=E.neg(),I=I.neg()),[{a:y,b:v},{a:E,b:I}]};ho.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),c=s.mul(n.a),u=o.mul(a.a),f=s.mul(n.b),p=o.mul(a.b),y=e.sub(c).sub(u),v=f.add(p).neg();return{k1:y,k2:v}};ho.prototype.pointFromX=function(e,r){e=new Nt(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(e,a)};ho.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};ho.prototype._endoWnafMulAdd=function(e,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};pr.prototype.isInfinity=function(){return this.inf};pr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};pr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),o=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,c)};pr.prototype.getX=function(){return this.x.fromRed()};pr.prototype.getY=function(){return this.y.fromRed()};pr.prototype.mul=function(e){return e=new Nt(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};pr.prototype.mulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};pr.prototype.jmulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};pr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};pr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};pr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Vr(t,e,r,n){ME.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Nt(0)):(this.x=new Nt(e,16),this.y=new Nt(r,16),this.z=new Nt(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}ti1(Vr,ME.BasePoint);ho.prototype.jpoint=function(e,r,n){return new Vr(this,e,r,n)};Vr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(e);return this.curve.point(n,a)};Vr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Vr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),c=e.y.redMul(n.redMul(this.z)),u=a.redSub(s),f=o.redSub(c);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),y=p.redMul(u),v=a.redMul(p),E=f.redSqr().redIAdd(y).redISub(v).redISub(v),I=f.redMul(v.redISub(E)).redISub(o.redMul(y)),R=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(E,I,R)};Vr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),c=n.redSub(a),u=s.redSub(o);if(c.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=c.redSqr(),p=f.redMul(c),y=n.redMul(f),v=u.redSqr().redIAdd(p).redISub(y).redISub(y),E=u.redMul(y.redISub(v)).redISub(s.redMul(p)),I=this.z.redMul(c);return this.curve.jpoint(v,E,I)};Vr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};Vr.prototype.inspect=function(){return this.isInfinity()?"":""};Vr.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var uj1=_((tX3,cj1)=>{"use strict";var OE=Gu(),oj1=te(),TH=ID(),qr0=Ga();function NE(t){TH.call(this,"mont",t),this.a=new OE(t.a,16).toRed(this.red),this.b=new OE(t.b,16).toRed(this.red),this.i4=new OE(4).toRed(this.red).redInvm(),this.two=new OE(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}oj1(NE,TH);cj1.exports=NE;NE.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),a=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),s=a.redSqrt();return s.redSqr().cmp(a)===0};function Ar(t,e,r){TH.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new OE(e,16),this.z=new OE(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}oj1(Ar,TH.BasePoint);NE.prototype.decodePoint=function(e,r){return this.point(qr0.toArray(e,r),1)};NE.prototype.point=function(e,r){return new Ar(this,e,r)};NE.prototype.pointFromJSON=function(e){return Ar.fromJSON(this,e)};Ar.prototype.precompute=function(){};Ar.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Ar.fromJSON=function(e,r){return new Ar(e,r[0],r[1]||e.one)};Ar.prototype.inspect=function(){return this.isInfinity()?"":""};Ar.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Ar.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),a=n.redSqr(),s=r.redSub(a),o=r.redMul(a),c=s.redMul(a.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,c)};Ar.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Ar.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),a=this.x.redSub(this.z),s=e.x.redAdd(e.z),o=e.x.redSub(e.z),c=o.redMul(n),u=s.redMul(a),f=r.z.redMul(c.redAdd(u).redSqr()),p=r.x.redMul(c.redISub(u).redSqr());return this.curve.point(f,p)};Ar.prototype.mul=function(e){for(var r=e.clone(),n=this,a=this.curve.point(null,null),s=this,o=[];r.cmpn(0)!==0;r.iushrn(1))o.push(r.andln(1));for(var c=o.length-1;c>=0;c--)o[c]===0?(n=n.diffAdd(a,s),a=a.dbl()):(a=n.diffAdd(a,s),n=n.dbl());return a};Ar.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Ar.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Ar.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};Ar.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Ar.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var dj1=_((rX3,lj1)=>{"use strict";var Hr0=Ga(),Sl=Gu(),fj1=te(),DH=ID(),Gr0=Hr0.assert;function ju(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,DH.call(this,"edwards",t),this.a=new Sl(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Sl(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Sl(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Gr0(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}fj1(ju,DH);lj1.exports=ju;ju.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};ju.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};ju.prototype.jpoint=function(e,r,n,a){return this.point(e,r,n,a)};ju.prototype.pointFromX=function(e,r){e=new Sl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=a.redMul(s.redInvm()),c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var u=c.fromRed().isOdd();return(r&&!u||!r&&u)&&(c=c.redNeg()),this.point(e,c)};ju.prototype.pointFromY=function(e,r){e=new Sl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=a.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return c.fromRed().isOdd()!==r&&(c=c.redNeg()),this.point(c,e)};ju.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),a=r.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return a.cmp(s)===0};function f6(t,e,r,n,a){DH.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Sl(e,16),this.y=new Sl(r,16),this.z=n?new Sl(n,16):this.curve.one,this.t=a&&new Sl(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}fj1(f6,DH.BasePoint);ju.prototype.pointFromJSON=function(e){return f6.fromJSON(this,e)};ju.prototype.point=function(e,r,n,a){return new f6(this,e,r,n,a)};f6.fromJSON=function(e,r){return new f6(e,r[0],r[1],r[2])};f6.prototype.inspect=function(){return this.isInfinity()?"":""};f6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};f6.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var a=this.curve._mulA(e),s=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),o=a.redAdd(r),c=o.redSub(n),u=a.redSub(r),f=s.redMul(c),p=o.redMul(u),y=s.redMul(u),v=c.redMul(o);return this.curve.point(f,p,v,y)};f6.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),a,s,o,c,u,f;if(this.curve.twisted){c=this.curve._mulA(r);var p=c.redAdd(n);this.zOne?(a=e.redSub(r).redSub(n).redMul(p.redSub(this.curve.two)),s=p.redMul(c.redSub(n)),o=p.redSqr().redSub(p).redSub(p)):(u=this.z.redSqr(),f=p.redSub(u).redISub(u),a=e.redSub(r).redISub(n).redMul(f),s=p.redMul(c.redSub(n)),o=p.redMul(f))}else c=r.redAdd(n),u=this.curve._mulC(this.z).redSqr(),f=c.redSub(u).redSub(u),a=this.curve._mulC(e.redISub(c)).redMul(f),s=this.curve._mulC(c).redMul(r.redISub(n)),o=c.redMul(f);return this.curve.point(a,s,o)};f6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};f6.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),s=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(r),c=s.redSub(a),u=s.redAdd(a),f=n.redAdd(r),p=o.redMul(c),y=u.redMul(f),v=o.redMul(f),E=c.redMul(u);return this.curve.point(p,y,E,v)};f6.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=n.redSub(o),u=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),p=r.redMul(c).redMul(f),y,v;return this.curve.twisted?(y=r.redMul(u).redMul(s.redSub(this.curve._mulA(a))),v=c.redMul(u)):(y=r.redMul(u).redMul(s.redSub(a)),v=this.curve._mulC(c).redMul(u)),this.curve.point(p,y,v)};f6.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};f6.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};f6.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};f6.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};f6.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};f6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};f6.prototype.getX=function(){return this.normalize(),this.x.fromRed()};f6.prototype.getY=function(){return this.normalize(),this.y.fromRed()};f6.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};f6.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),a=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};f6.prototype.toP=f6.prototype.normalize;f6.prototype.mixedAdd=f6.prototype.add});var ri1=_(hj1=>{"use strict";var kH=hj1;kH.base=ID();kH.short=sj1();kH.mont=uj1();kH.edwards=dj1()});var Aj1=_((iX3,pj1)=>{pj1.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var MH=_(yj1=>{"use strict";var ii1=yj1,Lh=jc(),ni1=ri1(),jr0=Ga(),gj1=jr0.assert;function mj1(t){t.type==="short"?this.curve=new ni1.short(t):t.type==="edwards"?this.curve=new ni1.edwards(t):this.curve=new ni1.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,gj1(this.g.validate(),"Invalid curve"),gj1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}ii1.PresetCurve=mj1;function Ph(t,e){Object.defineProperty(ii1,t,{configurable:!0,enumerable:!0,get:function(){var r=new mj1(e);return Object.defineProperty(ii1,t,{configurable:!0,enumerable:!0,value:r}),r}})}Ph("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Lh.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Ph("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Lh.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Ph("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Lh.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Ph("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Lh.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Ph("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Lh.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Ph("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Lh.sha256,gRed:!1,g:["9"]});Ph("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Lh.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var ai1;try{ai1=Aj1()}catch{ai1=void 0}Ph("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Lh.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",ai1]})});var vj1=_((sX3,bj1)=>{"use strict";var Jr0=Gu(),zr0=Ga(),si1=zr0.assert;function gn(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}bj1.exports=gn;gn.fromPublic=function(e,r,n){return r instanceof gn?r:new gn(e,{pub:r,pubEnc:n})};gn.fromPrivate=function(e,r,n){return r instanceof gn?r:new gn(e,{priv:r,privEnc:n})};gn.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};gn.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};gn.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};gn.prototype._importPrivate=function(e,r){this.priv=new Jr0(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};gn.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?si1(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&si1(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};gn.prototype.derive=function(e){return e.validate()||si1(e.validate(),"public point not validated"),e.mul(this.priv).getX()};gn.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};gn.prototype.verify=function(e,r,n){return this.ec.verify(e,r,this,void 0,n)};gn.prototype.inspect=function(){return""}});var Ej1=_((oX3,wj1)=>{"use strict";var OH=Gu(),ui1=Ga(),Kr0=ui1.assert;function NH(t,e){if(t instanceof NH)return t;this._importDER(t,e)||(Kr0(t.r&&t.s,"Signature without r or s"),this.r=new OH(t.r,16),this.s=new OH(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}wj1.exports=NH;function Vr0(){this.place=0}function oi1(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4||t[e.place]===0)return!1;for(var a=0,s=0,o=e.place;s>>=0;return a<=127?!1:(e.place=o,a)}function xj1(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}NH.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=xj1(r),n=xj1(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];ci1(a,r.length),a=a.concat(r),a.push(2),ci1(a,n.length);var s=a.concat(n),o=[48];return ci1(o,s.length),o=o.concat(s),ui1.encode(o,e)}});var Bj1=_((cX3,Cj1)=>{"use strict";var i8=Gu(),Ij1=rD(),Yr0=Ga(),fi1=MH(),Wr0=vl(),ny=Yr0.assert,li1=vj1(),FH=Ej1();function po(t){if(!(this instanceof po))return new po(t);typeof t=="string"&&(ny(Object.prototype.hasOwnProperty.call(fi1,t),"Unknown curve "+t),t=fi1[t]),t instanceof fi1.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}Cj1.exports=po;po.prototype.keyPair=function(e){return new li1(this,e)};po.prototype.keyFromPrivate=function(e,r){return li1.fromPrivate(this,e,r)};po.prototype.keyFromPublic=function(e,r){return li1.fromPublic(this,e,r)};po.prototype.genKeyPair=function(e){e||(e={});for(var r=new Ij1({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Wr0(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new i8(2));;){var s=new i8(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};po.prototype._truncateToN=function(e,r,n){var a;if(i8.isBN(e)||typeof e=="number")e=new i8(e,16),a=e.byteLength();else if(typeof e=="object")a=e.length,e=new i8(e,16);else{var s=e.toString();a=s.length+1>>>1,e=new i8(s,16)}typeof n!="number"&&(n=a*8);var o=n-this.n.bitLength();return o>0&&(e=e.ushrn(o)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};po.prototype.sign=function(e,r,n,a){if(typeof n=="object"&&(a=n,n=null),a||(a={}),typeof e!="string"&&typeof e!="number"&&!i8.isBN(e)){ny(typeof e=="object"&&e&&typeof e.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),ny(e.length>>>0===e.length);for(var s=0;s=0)){var E=this.g.mul(v);if(!E.isInfinity()){var I=E.getX(),R=I.umod(this.n);if(R.cmpn(0)!==0){var T=v.invm(this.n).mul(R.mul(r.getPrivate()).iadd(e));if(T=T.umod(this.n),T.cmpn(0)!==0){var D=(E.getY().isOdd()?1:0)|(I.cmp(R)!==0?2:0);return a.canonical&&T.cmp(this.nh)>0&&(T=this.n.sub(T),D^=1),new FH({r:R,s:T,recoveryParam:D})}}}}}};po.prototype.verify=function(e,r,n,a,s){s||(s={}),e=this._truncateToN(e,!1,s.msgBitLength),n=this.keyFromPublic(n,a),r=new FH(r,"hex");var o=r.r,c=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||c.cmpn(1)<0||c.cmp(this.n)>=0)return!1;var u=c.invm(this.n),f=u.mul(e).umod(this.n),p=u.mul(o).umod(this.n),y;return this.curve._maxwellTrick?(y=this.g.jmulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.eqXToP(o)):(y=this.g.mulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.getX().umod(this.n).cmp(o)===0)};po.prototype.recoverPubKey=function(t,e,r,n){ny((3&r)===r,"The recovery param is more than two bits"),e=new FH(e,n);var a=this.n,s=new i8(t),o=e.r,c=e.s,u=r&1,f=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),u):o=this.curve.pointFromX(o,u);var p=e.r.invm(a),y=a.sub(s).mul(p).umod(a),v=c.mul(p).umod(a);return this.g.mulAdd(y,o,v)};po.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new FH(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(t,e,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")}});var Tj1=_((uX3,Rj1)=>{"use strict";var CD=Ga(),_j1=CD.assert,Sj1=CD.parseBytes,FE=CD.cachedProperty;function gr(t,e){this.eddsa=t,this._secret=Sj1(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Sj1(e.pub)}gr.fromPublic=function(e,r){return r instanceof gr?r:new gr(e,{pub:r})};gr.fromSecret=function(e,r){return r instanceof gr?r:new gr(e,{secret:r})};gr.prototype.secret=function(){return this._secret};FE(gr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});FE(gr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});FE(gr,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,a=r.slice(0,e.encodingLength);return a[0]&=248,a[n]&=127,a[n]|=64,a});FE(gr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});FE(gr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});FE(gr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});gr.prototype.sign=function(e){return _j1(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};gr.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};gr.prototype.getSecret=function(e){return _j1(this._secret,"KeyPair is public only"),CD.encode(this.secret(),e)};gr.prototype.getPublic=function(e){return CD.encode(this.pubBytes(),e)};Rj1.exports=gr});var Mj1=_((fX3,kj1)=>{"use strict";var Xr0=Gu(),QH=Ga(),Dj1=QH.assert,LH=QH.cachedProperty,Zr0=QH.parseBytes;function iy(t,e){this.eddsa=t,typeof e!="object"&&(e=Zr0(e)),Array.isArray(e)&&(Dj1(e.length===t.encodingLength*2,"Signature has invalid size"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),Dj1(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof Xr0&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}LH(iy,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});LH(iy,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});LH(iy,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});LH(iy,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});iy.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};iy.prototype.toHex=function(){return QH.encode(this.toBytes(),"hex").toUpperCase()};kj1.exports=iy});var Lj1=_((lX3,Qj1)=>{"use strict";var $r0=jc(),e50=MH(),QE=Ga(),t50=QE.assert,Nj1=QE.parseBytes,Fj1=Tj1(),Oj1=Mj1();function Ki(t){if(t50(t==="ed25519","only tested with ed25519 so far"),!(this instanceof Ki))return new Ki(t);t=e50[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=$r0.sha512}Qj1.exports=Ki;Ki.prototype.sign=function(e,r){e=Nj1(e);var n=this.keyFromSecret(r),a=this.hashInt(n.messagePrefix(),e),s=this.g.mul(a),o=this.encodePoint(s),c=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),u=a.add(c).umod(this.curve.n);return this.makeSignature({R:s,S:u,Rencoded:o})};Ki.prototype.verify=function(e,r,n){if(e=Nj1(e),r=this.makeSignature(r),r.S().gte(r.eddsa.curve.n)||r.S().isNeg())return!1;var a=this.keyFromPublic(n),s=this.hashInt(r.Rencoded(),a.pubBytes(),e),o=this.g.mul(r.S()),c=r.R().add(a.pub().mul(s));return c.eq(o)};Ki.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";var ay=Pj1;ay.version=tj1().version;ay.utils=Ga();ay.rand=vl();ay.curve=ri1();ay.curves=MH();ay.ec=Bj1();ay.eddsa=Lj1()});var qj1=_(LE=>{"use strict";var r50=LE&&LE.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LE,"__esModule",{value:!0});LE.EC=void 0;var n50=r50(Uj1()),i50=n50.default.ec;LE.EC=i50});var Hj1=_(PH=>{"use strict";Object.defineProperty(PH,"__esModule",{value:!0});PH.version=void 0;PH.version="signing-key/5.8.0"});var Jj1=_(Uh=>{"use strict";Object.defineProperty(Uh,"__esModule",{value:!0});Uh.computePublicKey=Uh.recoverPublicKey=Uh.SigningKey=void 0;var a50=qj1(),v4=kE(),BD=X0(),s50=L2(),o50=Hj1(),hi1=new s50.Logger(o50.version),di1=null;function Ju(){return di1||(di1=new a50.EC("secp256k1")),di1}var Gj1=function(){function t(e){(0,BD.defineReadOnly)(this,"curve","secp256k1"),(0,BD.defineReadOnly)(this,"privateKey",(0,v4.hexlify)(e)),(0,v4.hexDataLength)(this.privateKey)!==32&&hi1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=Ju().keyFromPrivate((0,v4.arrayify)(this.privateKey));(0,BD.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,BD.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,BD.defineReadOnly)(this,"_isSigningKey",!0)}return t.prototype._addPoint=function(e){var r=Ju().keyFromPublic((0,v4.arrayify)(this.publicKey)),n=Ju().keyFromPublic((0,v4.arrayify)(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")},t.prototype.signDigest=function(e){var r=Ju().keyFromPrivate((0,v4.arrayify)(this.privateKey)),n=(0,v4.arrayify)(e);n.length!==32&&hi1.throwArgumentError("bad digest length","digest",e);var a=r.sign(n,{canonical:!0});return(0,v4.splitSignature)({recoveryParam:a.recoveryParam,r:(0,v4.hexZeroPad)("0x"+a.r.toString(16),32),s:(0,v4.hexZeroPad)("0x"+a.s.toString(16),32)})},t.prototype.computeSharedSecret=function(e){var r=Ju().keyFromPrivate((0,v4.arrayify)(this.privateKey)),n=Ju().keyFromPublic((0,v4.arrayify)(jj1(e)));return(0,v4.hexZeroPad)("0x"+r.derive(n.getPublic()).toString(16),32)},t.isSigningKey=function(e){return!!(e&&e._isSigningKey)},t}();Uh.SigningKey=Gj1;function c50(t,e){var r=(0,v4.splitSignature)(e),n={r:(0,v4.arrayify)(r.r),s:(0,v4.arrayify)(r.s)};return"0x"+Ju().recoverPubKey((0,v4.arrayify)(t),n,r.recoveryParam).encode("hex",!1)}Uh.recoverPublicKey=c50;function jj1(t,e){var r=(0,v4.arrayify)(t);if(r.length===32){var n=new Gj1(r);return e?"0x"+Ju().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?(0,v4.hexlify)(r):"0x"+Ju().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+Ju().keyFromPublic(r).getPublic(!0,"hex"):(0,v4.hexlify)(r)}return hi1.throwArgumentError("invalid public or private key","key","[REDACTED]")}Uh.computePublicKey=jj1});var zj1=_(UH=>{"use strict";Object.defineProperty(UH,"__esModule",{value:!0});UH.version=void 0;UH.version="transactions/5.8.0"});var $j1=_(i4=>{"use strict";var u50=i4&&i4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),f50=i4&&i4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),l50=i4&&i4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&u50(e,t,r);return f50(e,t),e};Object.defineProperty(i4,"__esModule",{value:!0});i4.parse=i4.serialize=i4.accessListify=i4.recoverAddress=i4.computeAddress=i4.TransactionTypes=void 0;var SD=X5(),sy=it(),d3=kE(),d50=ml(),PE=mt(),h50=X0(),qh=l50(Pw()),Kj1=Jj1(),Ai1=L2(),p50=zj1(),yn=new Ai1.Logger(p50.version),A50;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(A50=i4.TransactionTypes||(i4.TransactionTypes={}));function gi1(t){return t==="0x"?null:(0,SD.getAddress)(t)}function mn(t){return t==="0x"?d50.Zero:sy.BigNumber.from(t)}var g50=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],m50={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function Vj1(t){var e=(0,Kj1.computePublicKey)(t);return(0,SD.getAddress)((0,d3.hexDataSlice)((0,PE.keccak256)((0,d3.hexDataSlice)(e,1)),12))}i4.computeAddress=Vj1;function mi1(t,e){return Vj1((0,Kj1.recoverPublicKey)((0,d3.arrayify)(t),e))}i4.recoverAddress=mi1;function ja(t,e){var r=(0,d3.stripZeros)(sy.BigNumber.from(t).toHexString());return r.length>32&&yn.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function pi1(t,e){return{address:(0,SD.getAddress)(t),storageKeys:(e||[]).map(function(r,n){return(0,d3.hexDataLength)(r)!==32&&yn.throwArgumentError("invalid access list storageKey","accessList["+t+":"+n+"]",r),r.toLowerCase()})}}function qH(t){if(Array.isArray(t))return t.map(function(r,n){return Array.isArray(r)?(r.length>2&&yn.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",r),pi1(r[0],r[1])):pi1(r.address,r.storageKeys)});var e=Object.keys(t).map(function(r){var n=t[r].reduce(function(a,s){return a[s]=!0,a},{});return pi1(r,Object.keys(n).sort())});return e.sort(function(r,n){return r.address.localeCompare(n.address)}),e}i4.accessListify=qH;function Yj1(t){return qH(t).map(function(e){return[e.address,e.storageKeys]})}function Wj1(t,e){if(t.gasPrice!=null){var r=sy.BigNumber.from(t.gasPrice),n=sy.BigNumber.from(t.maxFeePerGas||0);r.eq(n)||yn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var a=[ja(t.chainId||0,"chainId"),ja(t.nonce||0,"nonce"),ja(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),ja(t.maxFeePerGas||0,"maxFeePerGas"),ja(t.gasLimit||0,"gasLimit"),t.to!=null?(0,SD.getAddress)(t.to):"0x",ja(t.value||0,"value"),t.data||"0x",Yj1(t.accessList||[])];if(e){var s=(0,d3.splitSignature)(e);a.push(ja(s.recoveryParam,"recoveryParam")),a.push((0,d3.stripZeros)(s.r)),a.push((0,d3.stripZeros)(s.s))}return(0,d3.hexConcat)(["0x02",qh.encode(a)])}function Xj1(t,e){var r=[ja(t.chainId||0,"chainId"),ja(t.nonce||0,"nonce"),ja(t.gasPrice||0,"gasPrice"),ja(t.gasLimit||0,"gasLimit"),t.to!=null?(0,SD.getAddress)(t.to):"0x",ja(t.value||0,"value"),t.data||"0x",Yj1(t.accessList||[])];if(e){var n=(0,d3.splitSignature)(e);r.push(ja(n.recoveryParam,"recoveryParam")),r.push((0,d3.stripZeros)(n.r)),r.push((0,d3.stripZeros)(n.s))}return(0,d3.hexConcat)(["0x01",qh.encode(r)])}function y50(t,e){(0,h50.checkProperties)(t,m50);var r=[];g50.forEach(function(o){var c=t[o.name]||[],u={};o.numeric&&(u.hexPad="left"),c=(0,d3.arrayify)((0,d3.hexlify)(c,u)),o.length&&c.length!==o.length&&c.length>0&&yn.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c),o.maxLength&&(c=(0,d3.stripZeros)(c),c.length>o.maxLength&&yn.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c)),r.push((0,d3.hexlify)(c))});var n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&yn.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,d3.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push((0,d3.hexlify)(n)),r.push("0x"),r.push("0x")),!e)return qh.encode(r);var a=(0,d3.splitSignature)(e),s=27+a.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),s+=n*2+8,a.v>28&&a.v!==s&&yn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):a.v!==s&&yn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push((0,d3.hexlify)(s)),r.push((0,d3.stripZeros)((0,d3.arrayify)(a.r))),r.push((0,d3.stripZeros)((0,d3.arrayify)(a.s))),qh.encode(r)}function b50(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&yn.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),y50(t,e);switch(t.type){case 1:return Xj1(t,e);case 2:return Wj1(t,e);default:break}return yn.throwError("unsupported transaction type: "+t.type,Ai1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}i4.serialize=b50;function Zj1(t,e,r){try{var n=mn(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{yn.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,d3.hexZeroPad)(e[1],32),t.s=(0,d3.hexZeroPad)(e[2],32);try{var a=(0,PE.keccak256)(r(t));t.from=mi1(a,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function v50(t){var e=qh.decode(t.slice(1));e.length!==9&&e.length!==12&&yn.throwArgumentError("invalid component count for transaction type: 2","payload",(0,d3.hexlify)(t));var r=mn(e[2]),n=mn(e[3]),a={type:2,chainId:mn(e[0]).toNumber(),nonce:mn(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:mn(e[4]),to:gi1(e[5]),value:mn(e[6]),data:e[7],accessList:qH(e[8])};return e.length===9||(a.hash=(0,PE.keccak256)(t),Zj1(a,e.slice(9),Wj1)),a}function x50(t){var e=qh.decode(t.slice(1));e.length!==8&&e.length!==11&&yn.throwArgumentError("invalid component count for transaction type: 1","payload",(0,d3.hexlify)(t));var r={type:1,chainId:mn(e[0]).toNumber(),nonce:mn(e[1]).toNumber(),gasPrice:mn(e[2]),gasLimit:mn(e[3]),to:gi1(e[4]),value:mn(e[5]),data:e[6],accessList:qH(e[7])};return e.length===8||(r.hash=(0,PE.keccak256)(t),Zj1(r,e.slice(8),Xj1)),r}function w50(t){var e=qh.decode(t);e.length!==9&&e.length!==6&&yn.throwArgumentError("invalid raw transaction","rawTransaction",t);var r={nonce:mn(e[0]).toNumber(),gasPrice:mn(e[1]),gasLimit:mn(e[2]),to:gi1(e[3]),value:mn(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=sy.BigNumber.from(e[6]).toNumber()}catch{return r}if(r.r=(0,d3.hexZeroPad)(e[7],32),r.s=(0,d3.hexZeroPad)(e[8],32),sy.BigNumber.from(r.r).isZero()&&sy.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=e.slice(0,6);r.chainId!==0&&(a.push((0,d3.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);var s=(0,PE.keccak256)(qh.encode(a));try{r.from=mi1(s,{r:(0,d3.hexlify)(r.r),s:(0,d3.hexlify)(r.s),recoveryParam:n})}catch{}r.hash=(0,PE.keccak256)(t)}return r.type=null,r}function E50(t){var e=(0,d3.arrayify)(t);if(e[0]>127)return w50(e);switch(e[0]){case 1:return x50(e);case 2:return v50(e);default:break}return yn.throwError("unsupported transaction type: "+e[0],Ai1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}i4.parse=E50});var uJ1=_(mr=>{"use strict";var I50=mr&&mr.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),C50=mr&&mr.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},B50=mr&&mr.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});w4.decryptJsonWalletSync=w4.decryptJsonWallet=w4.getJsonWalletAddress=w4.isKeystoreWallet=w4.isCrowdsaleWallet=w4.encryptKeystore=w4.decryptKeystoreSync=w4.decryptKeystore=w4.decryptCrowdsale=void 0;var xi1=VG1();Object.defineProperty(w4,"decryptCrowdsale",{enumerable:!0,get:function(){return xi1.decrypt}});var cy=ZG1();Object.defineProperty(w4,"getJsonWalletAddress",{enumerable:!0,get:function(){return cy.getJsonWalletAddress}});Object.defineProperty(w4,"isCrowdsaleWallet",{enumerable:!0,get:function(){return cy.isCrowdsaleWallet}});Object.defineProperty(w4,"isKeystoreWallet",{enumerable:!0,get:function(){return cy.isKeystoreWallet}});var _D=uJ1();Object.defineProperty(w4,"decryptKeystore",{enumerable:!0,get:function(){return _D.decrypt}});Object.defineProperty(w4,"decryptKeystoreSync",{enumerable:!0,get:function(){return _D.decryptSync}});Object.defineProperty(w4,"encryptKeystore",{enumerable:!0,get:function(){return _D.encrypt}});function N50(t,e,r){if((0,cy.isCrowdsaleWallet)(t)){r&&r(0);var n=(0,xi1.decrypt)(t,e);return r&&r(1),Promise.resolve(n)}return(0,cy.isKeystoreWallet)(t)?(0,_D.decrypt)(t,e,r):Promise.reject(new Error("invalid JSON wallet"))}w4.decryptJsonWallet=N50;function F50(t,e){if((0,cy.isCrowdsaleWallet)(t))return(0,xi1.decrypt)(t,e);if((0,cy.isKeystoreWallet)(t))return(0,_D.decryptSync)(t,e);throw new Error("invalid JSON wallet")}w4.decryptJsonWalletSync=F50});var lJ1=_(GH=>{"use strict";Object.defineProperty(GH,"__esModule",{value:!0});GH.version=void 0;GH.version="wallet/5.7.0"});var HE=_(Vi=>{"use strict";var Q50=Vi&&Vi.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),dJ1=Vi&&Vi.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},hJ1=Vi&&Vi.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{var jH=o1("buffer"),Ku=jH.Buffer;function xJ1(t,e){for(var r in t)e[r]=t[r]}Ku.from&&Ku.alloc&&Ku.allocUnsafe&&Ku.allocUnsafeSlow?wJ1.exports=jH:(xJ1(jH,Ci1),Ci1.Buffer=fy);function fy(t,e,r){return Ku(t,e,r)}fy.prototype=Object.create(Ku.prototype);xJ1(Ku,fy);fy.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Ku(t,e,r)};fy.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Ku(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};fy.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Ku(t)};fy.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return jH.SlowBuffer(t)}});var IJ1=_((IX3,EJ1)=>{"use strict";var JH=ly().Buffer;function K50(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),r=0;r>>0,F=new Uint8Array(O);T!==D;){for(var H=E[T],j=0,P=O-1;(H!==0||j>>0,F[P]=H%o>>>0,H=H/o>>>0;if(H!==0)throw new Error("Non-zero carry");R=j,T++}for(var J=O-R;J!==O&&F[J]===0;)J++;for(var Q=c.repeat(I);J>>0,O=new Uint8Array(D);I255)return;var H=e[F];if(H===255)return;for(var j=0,P=D-1;(H!==0||j>>0,O[P]=H%256>>>0,H=H/256>>>0;if(H!==0)throw new Error("Non-zero carry");T=j,I++}for(var J=D-T;J!==D&&O[J]===0;)J++;var Q=JH.allocUnsafe(R+(D-J));Q.fill(0,0,R);for(var N=R;J!==D;)Q[N++]=O[J++];return Q}function v(E){var I=y(E);if(I)return I;throw new Error("Non-base"+o+" character")}return{encode:p,decodeUnsafe:y,decode:v}}EJ1.exports=K50});var kD=_((CX3,CJ1)=>{var V50=IJ1(),Y50="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";CJ1.exports=V50(Y50)});var qJ1=_((_X3,UJ1)=>{var RJ1=o1("fs"),_l=o1("path"),TJ1=o1("os"),DJ1=typeof __webpack_require__=="function"?__non_webpack_require__:o1,W50=process.config&&process.config.variables||{},X50=!!process.env.PREBUILDS_ONLY,BJ1=process.versions.modules,Bi1=en0()?"electron":$50()?"node-webkit":"node",Si1=process.env.npm_config_arch||TJ1.arch(),_i1=process.env.npm_config_platform||TJ1.platform(),kJ1=process.env.LIBC||(tn0(_i1)?"musl":"glibc"),Ri1=process.env.ARM_VERSION||(Si1==="arm64"?"8":W50.arm_version)||"",MJ1=(process.versions.uv||"").split(".")[0];UJ1.exports=Vu;function Vu(t){return DJ1(Vu.resolve(t))}Vu.resolve=Vu.path=function(t){t=_l.resolve(t||".");try{var e=DJ1(_l.join(t,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[e+"_PREBUILD"]&&(t=process.env[e+"_PREBUILD"])}catch{}if(!X50){var r=SJ1(_l.join(t,"build/Release"),_J1);if(r)return r;var n=SJ1(_l.join(t,"build/Debug"),_J1);if(n)return n}var a=c(t);if(a)return a;var s=c(_l.dirname(process.execPath));if(s)return s;var o=["platform="+_i1,"arch="+Si1,"runtime="+Bi1,"abi="+BJ1,"uv="+MJ1,Ri1?"armv="+Ri1:"","libc="+kJ1,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");throw new Error("No native build was found for "+o+` +`)},t.register=function(e,r){if(r||(r=e.locale),Ht0)try{var n=window;n._ethers&&n._ethers.wordlists&&(n._ethers.wordlists[r]||(0,QH1.defineReadOnly)(n._ethers.wordlists,r,e))}catch{}},t}();$m.Wordlist=zt0});var UH1=_(bE=>{"use strict";var Kt0=bE&&bE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(bE,"__esModule",{value:!0});bE.langCz=void 0;var Qn1=Uu(),Vt0="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk",AD=null;function LH1(t){if(AD==null&&(AD=Vt0.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Qn1.Wordlist.check(t)!=="0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"))throw AD=null,new Error("BIP39 Wordlist for en (English) FAILED")}var Yt0=function(t){Kt0(e,t);function e(){return t.call(this,"cz")||this}return e.prototype.getWord=function(r){return LH1(this),AD[r]},e.prototype.getWordIndex=function(r){return LH1(this),AD.indexOf(r)},e}(Qn1.Wordlist),PH1=new Yt0;bE.langCz=PH1;Qn1.Wordlist.register(PH1)});var GH1=_(vE=>{"use strict";var Wt0=vE&&vE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(vE,"__esModule",{value:!0});vE.langEn=void 0;var Ln1=Uu(),Xt0="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",gD=null;function qH1(t){if(gD==null&&(gD=Xt0.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Ln1.Wordlist.check(t)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"))throw gD=null,new Error("BIP39 Wordlist for en (English) FAILED")}var Zt0=function(t){Wt0(e,t);function e(){return t.call(this,"en")||this}return e.prototype.getWord=function(r){return qH1(this),gD[r]},e.prototype.getWordIndex=function(r){return qH1(this),gD.indexOf(r)},e}(Ln1.Wordlist),HH1=new Zt0;vE.langEn=HH1;Ln1.Wordlist.register(HH1)});var VH1=_(xE=>{"use strict";var $t0=xE&&xE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(xE,"__esModule",{value:!0});xE.langEs=void 0;var oH=I6(),cH=Uu(),e40="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",JH1={},mD=null;function zH1(t){return cH.logger.checkNormalize(),(0,oH.toUtf8String)(Array.prototype.filter.call((0,oH.toUtf8Bytes)(t.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function t40(t){var e=[];return Array.prototype.forEach.call((0,oH.toUtf8Bytes)(t),function(r){r===47?(e.push(204),e.push(129)):r===126?(e.push(110),e.push(204),e.push(131)):e.push(r)}),(0,oH.toUtf8String)(e)}function jH1(t){if(mD==null&&(mD=e40.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return t40(e)}),mD.forEach(function(e,r){JH1[zH1(e)]=r}),cH.Wordlist.check(t)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"))throw mD=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var r40=function(t){$t0(e,t);function e(){return t.call(this,"es")||this}return e.prototype.getWord=function(r){return jH1(this),mD[r]},e.prototype.getWordIndex=function(r){return jH1(this),JH1[zH1(r)]},e}(cH.Wordlist),KH1=new r40;xE.langEs=KH1;cH.Wordlist.register(KH1)});var $H1=_(wE=>{"use strict";var n40=wE&&wE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(wE,"__esModule",{value:!0});wE.langFr=void 0;var uH=I6(),fH=Uu(),i40="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie",yD=null,WH1={};function XH1(t){return fH.logger.checkNormalize(),(0,uH.toUtf8String)(Array.prototype.filter.call((0,uH.toUtf8Bytes)(t.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function a40(t){var e=[];return Array.prototype.forEach.call((0,uH.toUtf8Bytes)(t),function(r){r===47?(e.push(204),e.push(129)):r===45?(e.push(204),e.push(128)):e.push(r)}),(0,uH.toUtf8String)(e)}function YH1(t){if(yD==null&&(yD=i40.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return a40(e)}),yD.forEach(function(e,r){WH1[XH1(e)]=r}),fH.Wordlist.check(t)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"))throw yD=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var s40=function(t){n40(e,t);function e(){return t.call(this,"fr")||this}return e.prototype.getWord=function(r){return YH1(this),yD[r]},e.prototype.getWordIndex=function(r){return YH1(this),WH1[XH1(r)]},e}(fH.Wordlist),ZH1=new s40;wE.langFr=ZH1;fH.Wordlist.register(ZH1)});var nG1=_(EE=>{"use strict";var o40=EE&&EE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(EE,"__esModule",{value:!0});EE.langJa=void 0;var c40=pD(),fo=I6(),lH=Uu(),u40=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],f40="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",Ga=null;function eG1(t){return(0,c40.hexlify)((0,fo.toUtf8Bytes)(t))}var l40="0xe3818de38284e3818f",d40="0xe3818de38283e3818f";function tG1(t){if(Ga!==null)return;Ga=[];var e={};e[(0,fo.toUtf8String)([227,130,154])]=!1,e[(0,fo.toUtf8String)([227,130,153])]=!1,e[(0,fo.toUtf8String)([227,130,133])]=(0,fo.toUtf8String)([227,130,134]),e[(0,fo.toUtf8String)([227,129,163])]=(0,fo.toUtf8String)([227,129,164]),e[(0,fo.toUtf8String)([227,130,131])]=(0,fo.toUtf8String)([227,130,132]),e[(0,fo.toUtf8String)([227,130,135])]=(0,fo.toUtf8String)([227,130,136]);function r(y){for(var v="",E=0;Ev?1:0}for(var a=3;a<=9;a++)for(var s=u40[a-3],o=0;o{"use strict";var p40=IE&&IE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(IE,"__esModule",{value:!0});IE.langKo=void 0;var A40=I6(),Pn1=Uu(),g40=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"],m40="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";function y40(t){return t>=40?t=t+168-40:t>=19&&(t=t+97-19),(0,A40.toUtf8String)([225,(t>>6)+132,(t&63)+128])}var ey=null;function iG1(t){if(ey==null&&(ey=[],g40.forEach(function(e,r){r+=4;for(var n=0;n{"use strict";var v40=CE&&CE.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(CE,"__esModule",{value:!0});CE.langIt=void 0;var Un1=Uu(),x40="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa",bD=null;function oG1(t){if(bD==null&&(bD=x40.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Un1.Wordlist.check(t)!=="0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"))throw bD=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}var w40=function(t){v40(e,t);function e(){return t.call(this,"it")||this}return e.prototype.getWord=function(r){return oG1(this),bD[r]},e.prototype.getWordIndex=function(r){return oG1(this),bD.indexOf(r)},e}(Un1.Wordlist),cG1=new w40;CE.langIt=cG1;Un1.Wordlist.register(cG1)});var hG1=_(Nh=>{"use strict";var E40=Nh&&Nh.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Nh,"__esModule",{value:!0});Nh.langZhTw=Nh.langZhCn=void 0;var I40=I6(),vD=Uu(),qn1="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN?";function fG1(t){if(BE[t.locale]===null){BE[t.locale]=[];for(var e=0,r=0;r<2048;r++){var n=S40.indexOf(qn1[r*3]),a=[228+(n>>2),128+Hn1.indexOf(qn1[r*3+1]),128+Hn1.indexOf(qn1[r*3+2])];if(t.locale==="zh_tw")for(var s=n%4,o=s;o<3;o++)a[o]=Hn1.indexOf(C40[e++])+(o==0?228:128);BE[t.locale].push((0,I40.toUtf8String)(a))}if(vD.Wordlist.check(t)!==B40[t.locale])throw BE[t.locale]=null,new Error("BIP39 Wordlist for "+t.locale+" (Chinese) FAILED")}}var lG1=function(t){E40(e,t);function e(r){return t.call(this,"zh_"+r)||this}return e.prototype.getWord=function(r){return fG1(this),BE[this.locale][r]},e.prototype.getWordIndex=function(r){return fG1(this),BE[this.locale].indexOf(r)},e.prototype.split=function(r){return r=r.replace(/(?:\u3000| )+/g,""),r.split("")},e}(vD.Wordlist),Gn1=new lG1("cn");Nh.langZhCn=Gn1;vD.Wordlist.register(Gn1);vD.Wordlist.register(Gn1,"zh");var dG1=new lG1("tw");Nh.langZhTw=dG1;vD.Wordlist.register(dG1)});var pG1=_(dH=>{"use strict";Object.defineProperty(dH,"__esModule",{value:!0});dH.wordlists=void 0;var _40=UH1(),R40=GH1(),T40=VH1(),D40=$H1(),k40=nG1(),M40=sG1(),O40=uG1(),jn1=hG1();dH.wordlists={cz:_40.langCz,en:R40.langEn,es:T40.langEs,fr:D40.langFr,it:O40.langIt,ja:k40.langJa,ko:M40.langKo,zh:jn1.langZhCn,zh_cn:jn1.langZhCn,zh_tw:jn1.langZhTw}});var gG1=_(Fh=>{"use strict";Object.defineProperty(Fh,"__esModule",{value:!0});Fh.wordlists=Fh.Wordlist=Fh.logger=void 0;var AG1=Uu();Object.defineProperty(Fh,"logger",{enumerable:!0,get:function(){return AG1.logger}});Object.defineProperty(Fh,"Wordlist",{enumerable:!0,get:function(){return AG1.Wordlist}});var N40=pG1();Object.defineProperty(Fh,"wordlists",{enumerable:!0,get:function(){return N40.wordlists}})});var mG1=_(hH=>{"use strict";Object.defineProperty(hH,"__esModule",{value:!0});hH.version=void 0;hH.version="hdnode/5.8.0"});var Kn1=_(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.getAccountPath=hn.isValidMnemonic=hn.entropyToMnemonic=hn.mnemonicToEntropy=hn.mnemonicToSeed=hn.HDNode=hn.defaultPath=void 0;var xG1=en1(),Ge=Eq(),wG1=it(),xD=I6(),F40=Rq(),dn=X0(),yG1=mn1(),qu=xn1(),Q40=$q1(),bG1=gG1(),L40=L2(),P40=mG1(),wD=new L40.Logger(P40.version),U40=wG1.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),q40=(0,xD.toUtf8Bytes)("Bitcoin seed"),_E=2147483648;function EG1(t){return(1<=256)throw new Error("Depth too large!");return vG1((0,Ge.concat)([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",(0,Ge.hexlify)(this.depth),this.parentFingerprint,(0,Ge.hexZeroPad)((0,Ge.hexlify)(this.index),4),this.chainCode,this.privateKey!=null?(0,Ge.concat)(["0x00",this.privateKey]):this.publicKey]))},enumerable:!1,configurable:!0}),t.prototype.neuter=function(){return new t(SE,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)},t.prototype._derive=function(e){if(e>4294967295)throw new Error("invalid index - "+String(e));var r=this.path;r&&(r+="/"+(e&~_E));var n=new Uint8Array(37);if(e&_E){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set((0,Ge.arrayify)(this.privateKey),1),r&&(r+="'")}else n.set((0,Ge.arrayify)(this.publicKey));for(var a=24;a>=0;a-=8)n[33+(a>>3)]=e>>24-a&255;var s=(0,Ge.arrayify)((0,qu.computeHmac)(qu.SupportedAlgorithm.sha512,this.chainCode,n)),o=s.slice(0,32),c=s.slice(32),u=null,f=null;if(this.privateKey)u=pH(wG1.BigNumber.from(o).add(this.privateKey).mod(U40));else{var p=new yG1.SigningKey((0,Ge.hexlify)(o));f=p._addPoint(this.publicKey)}var y=r,v=this.mnemonic;return v&&(y=Object.freeze({phrase:v.phrase,path:r,locale:v.locale||"en"})),new t(SE,u,f,this.fingerprint,pH(c),e,this.depth+1,y)},t.prototype.derivePath=function(e){var r=e.split("/");if(r.length===0||r[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);r[0]==="m"&&r.shift();for(var n=this,a=0;a=_E)throw new Error("invalid path index - "+s);n=n._derive(_E+o)}else if(s.match(/^[0-9]+$/)){var o=parseInt(s);if(o>=_E)throw new Error("invalid path index - "+s);n=n._derive(o)}else throw new Error("invalid path component - "+s)}return n},t._fromSeed=function(e,r){var n=(0,Ge.arrayify)(e);if(n.length<16||n.length>64)throw new Error("invalid seed");var a=(0,Ge.arrayify)((0,qu.computeHmac)(qu.SupportedAlgorithm.sha512,q40,n));return new t(SE,pH(a.slice(0,32)),null,"0x00000000",pH(a.slice(32)),0,0,r)},t.fromMnemonic=function(e,r,n){return n=Jn1(n),e=CG1(zn1(e,n),n),t._fromSeed(IG1(e,r),{phrase:e,path:"m",locale:n.locale})},t.fromSeed=function(e){return t._fromSeed(e,null)},t.fromExtendedKey=function(e){var r=xG1.Base58.decode(e);(r.length!==82||vG1(r.slice(0,78))!==e)&&wD.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var n=r[4],a=(0,Ge.hexlify)(r.slice(5,9)),s=parseInt((0,Ge.hexlify)(r.slice(9,13)).substring(2),16),o=(0,Ge.hexlify)(r.slice(13,45)),c=r.slice(45,78);switch((0,Ge.hexlify)(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new t(SE,null,(0,Ge.hexlify)(c),a,o,s,n,null);case"0x0488ade4":case"0x04358394 ":if(c[0]!==0)break;return new t(SE,(0,Ge.hexlify)(c.slice(1)),null,a,o,s,n,null)}return wD.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")},t}();hn.HDNode=G40;function IG1(t,e){e||(e="");var r=(0,xD.toUtf8Bytes)("mnemonic"+e,xD.UnicodeNormalizationForm.NFKD);return(0,F40.pbkdf2)((0,xD.toUtf8Bytes)(t,xD.UnicodeNormalizationForm.NFKD),r,2048,64,"sha512")}hn.mnemonicToSeed=IG1;function zn1(t,e){e=Jn1(e),wD.checkNormalize();var r=e.split(t);if(r.length%3!==0)throw new Error("invalid mnemonic");for(var n=(0,Ge.arrayify)(new Uint8Array(Math.ceil(11*r.length/8))),a=0,s=0;s>3]|=1<<7-a%8),a++}var u=32*r.length/3,f=r.length/3,p=EG1(f),y=(0,Ge.arrayify)((0,qu.sha256)(n.slice(0,u/8)))[0]&p;if(y!==(n[n.length-1]&p))throw new Error("invalid checksum");return(0,Ge.hexlify)(n.slice(0,u/8))}hn.mnemonicToEntropy=zn1;function CG1(t,e){if(e=Jn1(e),t=(0,Ge.arrayify)(t),t.length%4!==0||t.length<16||t.length>32)throw new Error("invalid entropy");for(var r=[0],n=11,a=0;a8?(r[r.length-1]<<=8,r[r.length-1]|=t[a],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[a]>>8-n,r.push(t[a]&H40(8-n)),n+=3);var s=t.length/4,o=(0,Ge.arrayify)((0,qu.sha256)(t))[0]&EG1(s);return r[r.length-1]<<=s,r[r.length-1]|=o>>8-s,e.join(r.map(function(c){return e.getWord(c)}))}hn.entropyToMnemonic=CG1;function j40(t,e){try{return zn1(t,e),!0}catch{}return!1}hn.isValidMnemonic=j40;function J40(t){return(typeof t!="number"||t<0||t>=_E||t%1)&&wD.throwArgumentError("invalid account index","index",t),"m/44'/60'/"+t+"'/0/0"}hn.getAccountPath=J40});var BG1=_(AH=>{"use strict";Object.defineProperty(AH,"__esModule",{value:!0});AH.version=void 0;AH.version="bytes/5.8.0"});var OG1=_(L3=>{"use strict";Object.defineProperty(L3,"__esModule",{value:!0});L3.joinSignature=L3.splitSignature=L3.hexZeroPad=L3.hexStripZeros=L3.hexValue=L3.hexConcat=L3.hexDataSlice=L3.hexDataLength=L3.hexlify=L3.isHexString=L3.zeroPad=L3.stripZeros=L3.concat=L3.arrayify=L3.isBytes=L3.isBytesLike=void 0;var z40=L2(),K40=BG1(),Mt=new z40.Logger(K40.version);function _G1(t){return!!t.toHexString}function RE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return RE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function RG1(t){return r8(t)&&!(t.length%2)||mH(t)}L3.isBytesLike=RG1;function SG1(t){return typeof t=="number"&&t==t&&t%1===0}function mH(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!SG1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}L3.isBytes=mH;function ty(t,e){if(e||(e={}),typeof t=="number"){Mt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),RE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),_G1(t)&&(t=t.toHexString()),r8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Mt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Mt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),RE(r)}L3.zeroPad=DG1;function r8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}L3.isHexString=r8;var Vn1="0123456789abcdef";function pn(t,e){if(e||(e={}),typeof t=="number"){Mt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Vn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),_G1(t))return t.toHexString();if(r8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Mt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(mH(t)){for(var n="0x",a=0;a>4]+Vn1[s&15]}return n}return Mt.throwArgumentError("invalid hexlify value","value",t)}L3.hexlify=pn;function Y40(t){if(typeof t!="string")t=pn(t);else if(!r8(t)||t.length%2)return null;return(t.length-2)/2}L3.hexDataLength=Y40;function W40(t,e,r){return typeof t!="string"?t=pn(t):(!r8(t)||t.length%2)&&Mt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}L3.hexDataSlice=W40;function X40(t){var e="0x";return t.forEach(function(r){e+=pn(r).substring(2)}),e}L3.hexConcat=X40;function Z40(t){var e=kG1(pn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}L3.hexValue=Z40;function kG1(t){typeof t!="string"&&(t=pn(t)),r8(t)||Mt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Mt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}L3.hexZeroPad=gH;function MG1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(RG1(t)){var r=ty(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=pn(r.slice(0,32)),e.s=pn(r.slice(32,64))):r.length===65?(e.r=pn(r.slice(0,32)),e.s=pn(r.slice(32,64)),e.v=r[64]):Mt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Mt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=pn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=DG1(ty(e._vs),32);e._vs=pn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Mt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=pn(n);e.s==null?e.s=s:e.s!==s&&Mt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Mt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Mt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!r8(e.r)?Mt.throwArgumentError("signature missing or invalid r","signature",t):e.r=gH(e.r,32),e.s==null||!r8(e.s)?Mt.throwArgumentError("signature missing or invalid s","signature",t):e.s=gH(e.s,32);var c=ty(e.s);c[0]>=128&&Mt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=pn(c);e._vs&&(r8(e._vs)||Mt.throwArgumentError("signature invalid _vs","signature",t),e._vs=gH(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Mt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}L3.splitSignature=MG1;function $40(t){return t=MG1(t),pn(TG1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}L3.joinSignature=$40});var NG1=_(yH=>{"use strict";Object.defineProperty(yH,"__esModule",{value:!0});yH.randomBytes=void 0;var er0=o1("crypto"),tr0=OG1();function rr0(t){return(0,tr0.arrayify)((0,er0.randomBytes)(t))}yH.randomBytes=rr0});var FG1=_(bH=>{"use strict";Object.defineProperty(bH,"__esModule",{value:!0});bH.shuffled=void 0;function nr0(t){t=t.slice();for(var e=t.length-1;e>0;e--){var r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}bH.shuffled=nr0});var vH=_(TE=>{"use strict";Object.defineProperty(TE,"__esModule",{value:!0});TE.shuffled=TE.randomBytes=void 0;var ir0=NG1();Object.defineProperty(TE,"randomBytes",{enumerable:!0,get:function(){return ir0.randomBytes}});var ar0=FG1();Object.defineProperty(TE,"shuffled",{enumerable:!0,get:function(){return ar0.shuffled}})});var Wn1=_((Yn1,QG1)=>{"use strict";(function(t){function e(d){return parseInt(d)===d}function r(d){if(!e(d.length))return!1;for(var w=0;w255)return!1;return!0}function n(d,w){if(d.buffer&&ArrayBuffer.isView(d)&&d.name==="Uint8Array")return w&&(d.slice?d=d.slice():d=Array.prototype.slice.call(d)),d;if(Array.isArray(d)){if(!r(d))throw new Error("Array contains invalid value: "+d);return new Uint8Array(d)}if(e(d.length)&&r(d))return new Uint8Array(d);throw new Error("unsupported array-like object")}function a(d){return new Uint8Array(d)}function s(d,w,k,S,M){(S!=null||M!=null)&&(d.slice?d=d.slice(S,M):d=Array.prototype.slice.call(d,S,M)),w.set(d,k)}var o=function(){function d(k){var S=[],M=0;for(k=encodeURI(k);M191&&z<224?(S.push(String.fromCharCode((z&31)<<6|k[M+1]&63)),M+=2):(S.push(String.fromCharCode((z&15)<<12|(k[M+1]&63)<<6|k[M+2]&63)),M+=3)}return S.join("")}return{toBytes:d,fromBytes:w}}(),c=function(){function d(S){for(var M=[],z=0;z>4]+w[L&15])}return M.join("")}return{toBytes:d,fromBytes:k}}(),u={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],p=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],y=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],v=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],E=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],I=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],R=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],T=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],D=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],O=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],F=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],H=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],j=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],P=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],J=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Q(d){for(var w=[],k=0;k>2,this._Ke[z][w%4]=M[w],this._Kd[d-z][w%4]=M[w];for(var L=0,W=S,a1;W>16&255]<<24^p[a1>>8&255]<<16^p[a1&255]<<8^p[a1>>24&255]^f[L]<<24,L+=1,S!=8)for(var w=1;w>8&255]<<8^p[a1>>16&255]<<16^p[a1>>24&255]<<24;for(var w=S/2+1;w>2,q=W%4,this._Ke[t1][q]=M[w],this._Kd[d-t1][q]=M[w++],W++}for(var t1=1;t1>24&255]^j[a1>>16&255]^P[a1>>8&255]^J[a1&255]},N.prototype.encrypt=function(d){if(d.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var w=this._Ke.length-1,k=[0,0,0,0],S=Q(d),M=0;M<4;M++)S[M]^=this._Ke[0][M];for(var z=1;z>24&255]^E[S[(M+1)%4]>>16&255]^I[S[(M+2)%4]>>8&255]^R[S[(M+3)%4]&255]^this._Ke[z][M];S=k.slice()}for(var L=a(16),W,M=0;M<4;M++)W=this._Ke[w][M],L[4*M]=(p[S[M]>>24&255]^W>>24)&255,L[4*M+1]=(p[S[(M+1)%4]>>16&255]^W>>16)&255,L[4*M+2]=(p[S[(M+2)%4]>>8&255]^W>>8)&255,L[4*M+3]=(p[S[(M+3)%4]&255]^W)&255;return L},N.prototype.decrypt=function(d){if(d.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var w=this._Kd.length-1,k=[0,0,0,0],S=Q(d),M=0;M<4;M++)S[M]^=this._Kd[0][M];for(var z=1;z>24&255]^D[S[(M+3)%4]>>16&255]^O[S[(M+2)%4]>>8&255]^F[S[(M+1)%4]&255]^this._Kd[z][M];S=k.slice()}for(var L=a(16),W,M=0;M<4;M++)W=this._Kd[w][M],L[4*M]=(y[S[M]>>24&255]^W>>24)&255,L[4*M+1]=(y[S[(M+3)%4]>>16&255]^W>>16)&255,L[4*M+2]=(y[S[(M+2)%4]>>8&255]^W>>8)&255,L[4*M+3]=(y[S[(M+1)%4]&255]^W)&255;return L};var B=function(d){if(!(this instanceof B))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new N(d)};B.prototype.encrypt=function(d){if(d=n(d),d.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var w=a(d.length),k=a(16),S=0;S=0;--w)this._counter[w]=d%256,d=d>>8},h.prototype.setBytes=function(d){if(d=n(d,!0),d.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=d},h.prototype.increment=function(){for(var d=15;d>=0;d--)if(this._counter[d]===255)this._counter[d]=0;else{this._counter[d]++;break}};var m=function(d,w){if(!(this instanceof m))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",w instanceof h||(w=new h(w)),this._counter=w,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new N(d)};m.prototype.encrypt=function(d){for(var w=n(d,!0),k=0;k16)throw new Error("PKCS#7 padding byte out of range");for(var k=d.length-w,S=0;S{"use strict";Object.defineProperty(xH,"__esModule",{value:!0});xH.version=void 0;xH.version="bytes/5.8.0"});var kE=_(P3=>{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});P3.joinSignature=P3.splitSignature=P3.hexZeroPad=P3.hexStripZeros=P3.hexValue=P3.hexConcat=P3.hexDataSlice=P3.hexDataLength=P3.hexlify=P3.isHexString=P3.zeroPad=P3.stripZeros=P3.concat=P3.arrayify=P3.isBytes=P3.isBytesLike=void 0;var sr0=L2(),or0=LG1(),Ot=new sr0.Logger(or0.version);function UG1(t){return!!t.toHexString}function DE(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return DE(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function qG1(t){return n8(t)&&!(t.length%2)||EH(t)}P3.isBytesLike=qG1;function PG1(t){return typeof t=="number"&&t==t&&t%1===0}function EH(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!PG1(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}P3.isBytes=EH;function ry(t,e){if(e||(e={}),typeof t=="number"){Ot.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),DE(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),UG1(t)&&(t=t.toHexString()),n8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Ot.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Ot.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),DE(r)}P3.zeroPad=GG1;function n8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}P3.isHexString=n8;var Xn1="0123456789abcdef";function An(t,e){if(e||(e={}),typeof t=="number"){Ot.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Xn1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),UG1(t))return t.toHexString();if(n8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Ot.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(EH(t)){for(var n="0x",a=0;a>4]+Xn1[s&15]}return n}return Ot.throwArgumentError("invalid hexlify value","value",t)}P3.hexlify=An;function ur0(t){if(typeof t!="string")t=An(t);else if(!n8(t)||t.length%2)return null;return(t.length-2)/2}P3.hexDataLength=ur0;function fr0(t,e,r){return typeof t!="string"?t=An(t):(!n8(t)||t.length%2)&&Ot.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}P3.hexDataSlice=fr0;function lr0(t){var e="0x";return t.forEach(function(r){e+=An(r).substring(2)}),e}P3.hexConcat=lr0;function dr0(t){var e=jG1(An(t,{hexPad:"left"}));return e==="0x"?"0x0":e}P3.hexValue=dr0;function jG1(t){typeof t!="string"&&(t=An(t)),n8(t)||Ot.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Ot.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}P3.hexZeroPad=wH;function JG1(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(qG1(t)){var r=ry(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=An(r.slice(0,32)),e.s=An(r.slice(32,64))):r.length===65?(e.r=An(r.slice(0,32)),e.s=An(r.slice(32,64)),e.v=r[64]):Ot.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Ot.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=An(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=GG1(ry(e._vs),32);e._vs=An(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Ot.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=An(n);e.s==null?e.s=s:e.s!==s&&Ot.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Ot.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Ot.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!n8(e.r)?Ot.throwArgumentError("signature missing or invalid r","signature",t):e.r=wH(e.r,32),e.s==null||!n8(e.s)?Ot.throwArgumentError("signature missing or invalid s","signature",t):e.s=wH(e.s,32);var c=ry(e.s);c[0]>=128&&Ot.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=An(c);e._vs&&(n8(e._vs)||Ot.throwArgumentError("signature invalid _vs","signature",t),e._vs=wH(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Ot.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}P3.splitSignature=JG1;function hr0(t){return t=JG1(t),An(HG1([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}P3.joinSignature=hr0});var Zn1=_(IH=>{"use strict";Object.defineProperty(IH,"__esModule",{value:!0});IH.version=void 0;IH.version="json-wallets/5.8.0"});var $n1=_(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});lo.uuidV4=lo.searchPath=lo.getPassword=lo.zpad=lo.looseArrayify=void 0;var CH=kE(),zG1=I6();function pr0(t){return typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),(0,CH.arrayify)(t)}lo.looseArrayify=pr0;function Ar0(t,e){for(t=String(t);t.length{"use strict";var br0=Hu&&Hu.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),vr0=Hu&&Hu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Hu,"__esModule",{value:!0});Hu.decrypt=Hu.CrowdsaleAccount=void 0;var KG1=vr0(Wn1()),xr0=X5(),VG1=kE(),wr0=mt(),Er0=Rq(),Ir0=I6(),Cr0=X0(),Br0=L2(),Sr0=Zn1(),_r0=new Br0.Logger(Sr0.version),BH=$n1(),YG1=function(t){br0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.isCrowdsaleAccount=function(r){return!!(r&&r._isCrowdsaleAccount)},e}(Cr0.Description);Hu.CrowdsaleAccount=YG1;function Rr0(t,e){var r=JSON.parse(t);e=(0,BH.getPassword)(e);var n=(0,xr0.getAddress)((0,BH.searchPath)(r,"ethaddr")),a=(0,BH.looseArrayify)((0,BH.searchPath)(r,"encseed"));(!a||a.length%16!==0)&&_r0.throwArgumentError("invalid encseed","json",t);for(var s=(0,VG1.arrayify)((0,Er0.pbkdf2)(e,e,2e3,32,"sha256")).slice(0,16),o=a.slice(0,16),c=a.slice(16),u=new KG1.default.ModeOfOperation.cbc(s,o),f=KG1.default.padding.pkcs7.strip((0,VG1.arrayify)(u.decrypt(c))),p="",y=0;y{"use strict";Object.defineProperty(Qh,"__esModule",{value:!0});Qh.getJsonWalletAddress=Qh.isKeystoreWallet=Qh.isCrowdsaleWallet=void 0;var XG1=X5();function ZG1(t){var e=null;try{e=JSON.parse(t)}catch{return!1}return e.encseed&&e.ethaddr}Qh.isCrowdsaleWallet=ZG1;function $G1(t){var e=null;try{e=JSON.parse(t)}catch{return!1}return!(!e.version||parseInt(e.version)!==e.version||parseInt(e.version)!==3)}Qh.isKeystoreWallet=$G1;function Tr0(t){if(ZG1(t))try{return(0,XG1.getAddress)(JSON.parse(t).ethaddr)}catch{return null}if($G1(t))try{return(0,XG1.getAddress)(JSON.parse(t).address)}catch{return null}return null}Qh.getJsonWalletAddress=Tr0});var rj1=_((ei1,tj1)=>{"use strict";(function(t){function r(E){let I=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),R=1779033703,T=3144134277,D=1013904242,O=2773480762,F=1359893119,H=2600822924,j=528734635,P=1541459225,J=new Uint32Array(64);function Q(m){let x=0,C=m.length;for(;C>=64;){let b=R,d=T,w=D,k=O,S=F,M=H,z=j,L=P,W,a1,t1,q,$;for(a1=0;a1<16;a1++)t1=x+a1*4,J[a1]=(m[t1]&255)<<24|(m[t1+1]&255)<<16|(m[t1+2]&255)<<8|m[t1+3]&255;for(a1=16;a1<64;a1++)W=J[a1-2],q=(W>>>17|W<<15)^(W>>>19|W<<13)^W>>>10,W=J[a1-15],$=(W>>>7|W<<25)^(W>>>18|W<<14)^W>>>3,J[a1]=(q+J[a1-7]|0)+($+J[a1-16]|0)|0;for(a1=0;a1<64;a1++)q=(((S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7))+(S&M^~S&z)|0)+(L+(I[a1]+J[a1]|0)|0)|0,$=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&d^b&w^d&w)|0,L=z,z=M,M=S,S=k+q|0,k=w,w=d,d=b,b=q+$|0;R=R+b|0,T=T+d|0,D=D+w|0,O=O+k|0,F=F+S|0,H=H+M|0,j=j+z|0,P=P+L|0,x+=64,C-=64}}Q(E);let N,B=E.length%64,l=E.length/536870912|0,A=E.length<<3,g=B<56?56:120,h=E.slice(E.length-B,E.length);for(h.push(128),N=B+1;N>>24&255),h.push(l>>>16&255),h.push(l>>>8&255),h.push(l>>>0&255),h.push(A>>>24&255),h.push(A>>>16&255),h.push(A>>>8&255),h.push(A>>>0&255),Q(h),[R>>>24&255,R>>>16&255,R>>>8&255,R>>>0&255,T>>>24&255,T>>>16&255,T>>>8&255,T>>>0&255,D>>>24&255,D>>>16&255,D>>>8&255,D>>>0&255,O>>>24&255,O>>>16&255,O>>>8&255,O>>>0&255,F>>>24&255,F>>>16&255,F>>>8&255,F>>>0&255,H>>>24&255,H>>>16&255,H>>>8&255,H>>>0&255,j>>>24&255,j>>>16&255,j>>>8&255,j>>>0&255,P>>>24&255,P>>>16&255,P>>>8&255,P>>>0&255]}function n(E,I,R){E=E.length<=64?E:r(E);let T=64+I.length+4,D=new Array(T),O=new Array(64),F,H=[];for(F=0;F<64;F++)D[F]=54;for(F=0;F=T-4;P--){if(D[P]++,D[P]<=255)return;D[P]=0}}for(;R>=32;)j(),H=H.concat(r(O.concat(r(D)))),R-=32;return R>0&&(j(),H=H.concat(r(O.concat(r(D))).slice(0,R))),H}function a(E,I,R,T,D){let O;for(u(E,(2*R-1)*16,D,0,16),O=0;O<2*R;O++)c(E,O*16,D,16),o(D,T),u(D,0,E,I+O*16,16);for(O=0;O>>32-I}function o(E,I){u(E,0,I,0,16);for(let R=8;R>0;R-=2)I[4]^=s(I[0]+I[12],7),I[8]^=s(I[4]+I[0],9),I[12]^=s(I[8]+I[4],13),I[0]^=s(I[12]+I[8],18),I[9]^=s(I[5]+I[1],7),I[13]^=s(I[9]+I[5],9),I[1]^=s(I[13]+I[9],13),I[5]^=s(I[1]+I[13],18),I[14]^=s(I[10]+I[6],7),I[2]^=s(I[14]+I[10],9),I[6]^=s(I[2]+I[14],13),I[10]^=s(I[6]+I[2],18),I[3]^=s(I[15]+I[11],7),I[7]^=s(I[3]+I[15],9),I[11]^=s(I[7]+I[3],13),I[15]^=s(I[11]+I[7],18),I[1]^=s(I[0]+I[3],7),I[2]^=s(I[1]+I[0],9),I[3]^=s(I[2]+I[1],13),I[0]^=s(I[3]+I[2],18),I[6]^=s(I[5]+I[4],7),I[7]^=s(I[6]+I[5],9),I[4]^=s(I[7]+I[6],13),I[5]^=s(I[4]+I[7],18),I[11]^=s(I[10]+I[9],7),I[8]^=s(I[11]+I[10],9),I[9]^=s(I[8]+I[11],13),I[10]^=s(I[9]+I[8],18),I[12]^=s(I[15]+I[14],7),I[13]^=s(I[12]+I[15],9),I[14]^=s(I[13]+I[12],13),I[15]^=s(I[14]+I[13],18);for(let R=0;R<16;++R)E[R]+=I[R]}function c(E,I,R,T){for(let D=0;D=256)return!1}return!0}function p(E,I){if(typeof E!="number"||E%1)throw new Error("invalid "+I);return E}function y(E,I,R,T,D,O,F){if(R=p(R,"N"),T=p(T,"r"),D=p(D,"p"),O=p(O,"dkLen"),R===0||R&R-1)throw new Error("N must be power of 2");if(R>2147483647/128/T)throw new Error("N too large");if(T>2147483647/128/D)throw new Error("r too large");if(!f(E))throw new Error("password must be an array or buffer");if(E=Array.prototype.slice.call(E),!f(I))throw new Error("salt must be an array or buffer");I=Array.prototype.slice.call(I);let H=n(E,I,D*128*T),j=new Uint32Array(D*32*T);for(let S=0;Sd&&(S=d);for(let z=0;zd&&(S=d);for(let z=0;z>0&255),H.push(j[z]>>8&255),H.push(j[z]>>16&255),H.push(j[z]>>24&255);let M=n(E,H,O);return F&&F(null,1,M),M}F&&w(k)};if(!F)for(;;){let S=k();if(S!=null)return S}k()}let v={scrypt:function(E,I,R,T,D,O,F){return new Promise(function(H,j){let P=0;F&&F(0),y(E,I,R,T,D,O,function(J,Q,N){if(J)j(J);else if(N)F&&P!==1&&F(1),H(new Uint8Array(N));else if(F&&Q!==P)return P=Q,F(Q)})})},syncScrypt:function(E,I,R,T,D,O){return new Uint8Array(y(E,I,R,T,D,O))}};typeof ei1<"u"?tj1.exports=v:typeof define=="function"&&define.amd?define(v):t&&(t.scrypt&&(t._scrypt=t.scrypt),t.scrypt=v)})(ei1)});var nj1=_((eX3,Dr0)=>{Dr0.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Gu=_((ij1,ti1)=>{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof ti1>"u"||ti1,ij1)});var ja=_(aj1=>{"use strict";var i8=aj1,kr0=Gu(),Mr0=Ks(),SH=Hw();i8.assert=Mr0;i8.toArray=SH.toArray;i8.zero2=SH.zero2;i8.toHex=SH.toHex;i8.encode=SH.encode;function Or0(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1),a;for(a=0;a(s>>1)-1?c=(s>>1)-u:c=u,o.isubn(c)):c=0,n[a]=c,o.iushrn(1)}return n}i8.getNAF=Or0;function Nr0(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,a=0,s;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+a&3;o===3&&(o=-1),c===3&&(c=-1);var u;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?u=-o:u=o):u=0,r[0].push(u);var f;c&1?(s=e.andln(7)+a&7,(s===3||s===5)&&o===2?f=-c:f=c):f=0,r[1].push(f),2*n===u+1&&(n=1-n),2*a===f+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r}i8.getJSF=Nr0;function Fr0(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}i8.cachedProperty=Fr0;function Qr0(t){return typeof t=="string"?i8.toArray(t,"hex"):t}i8.parseBytes=Qr0;function Lr0(t){return new kr0(t,"hex","le")}i8.intFromLE=Lr0});var ID=_((rX3,sj1)=>{"use strict";var ny=Gu(),ED=ja(),_H=ED.getNAF,Pr0=ED.getJSF,RH=ED.assert;function Lh(t,e){this.type=t,this.p=new ny(e.p,16),this.red=e.prime?ny.red(e.prime):ny.mont(this.p),this.zero=new ny(0).toRed(this.red),this.one=new ny(1).toRed(this.red),this.two=new ny(2).toRed(this.red),this.n=e.n&&new ny(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}sj1.exports=Lh;Lh.prototype.point=function(){throw new Error("Not implemented")};Lh.prototype.validate=function(){throw new Error("Not implemented")};Lh.prototype._fixedNafMul=function(e,r){RH(e.precomputed);var n=e._getDoubles(),a=_H(r,1,this._bitLength),s=(1<=c;f--)u=(u<<1)+a[f];o.push(u)}for(var p=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=s;v>0;v--){for(c=0;c=0;u--){for(var f=0;u>=0&&o[u]===0;u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var p=o[u];RH(p!==0),e.type==="affine"?p>0?c=c.mixedAdd(s[p-1>>1]):c=c.mixedAdd(s[-p-1>>1].neg()):p>0?c=c.add(s[p-1>>1]):c=c.add(s[-p-1>>1].neg())}return e.type==="affine"?c.toP():c};Lh.prototype._wnafMulAdd=function(e,r,n,a,s){var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,p,y,v;for(p=0;p=1;p-=2){var I=p-1,R=p;if(o[I]!==1||o[R]!==1){u[I]=_H(n[I],o[I],this._bitLength),u[R]=_H(n[R],o[R],this._bitLength),f=Math.max(u[I].length,f),f=Math.max(u[R].length,f);continue}var T=[r[I],null,null,r[R]];r[I].y.cmp(r[R].y)===0?(T[1]=r[I].add(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg())):r[I].y.cmp(r[R].y.redNeg())===0?(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].add(r[R].neg())):(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],O=Pr0(n[I],n[R]);for(f=Math.max(O[0].length,f),u[I]=new Array(f),u[R]=new Array(f),y=0;y=0;p--){for(var J=0;p>=0;){var Q=!0;for(y=0;y=0&&J++,j=j.dblp(J),p<0)break;for(y=0;y0?v=c[y][N-1>>1]:N<0&&(v=c[y][-N-1>>1].neg()),v.type==="affine"?j=j.mixedAdd(v):j=j.add(v))}}for(p=0;p=Math.ceil((e.bitLength()+1)/r.step):!1};ho.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s{"use strict";var Ur0=ja(),Nt=Gu(),ri1=te(),ME=ID(),qr0=Ur0.assert;function po(t){ME.call(this,"short",t),this.a=new Nt(t.a,16).toRed(this.red),this.b=new Nt(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}ri1(po,ME);oj1.exports=po;po.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new Nt(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);r=a[0].cmp(a[1])<0?a[0]:a[1],r=r.toRed(this.red)}if(e.lambda)n=new Nt(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],qr0(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(c){return{a:new Nt(c.a,16),b:new Nt(c.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};po.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:Nt.mont(e),n=new Nt(2).toRed(r).redInvm(),a=n.redNeg(),s=new Nt(3).toRed(r).redNeg().redSqrt().redMul(n),o=a.redAdd(s).fromRed(),c=a.redSub(s).fromRed();return[o,c]};po.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,a=this.n.clone(),s=new Nt(1),o=new Nt(0),c=new Nt(0),u=new Nt(1),f,p,y,v,E,I,R,T=0,D,O;n.cmpn(0)!==0;){var F=a.div(n);D=a.sub(F.mul(n)),O=c.sub(F.mul(s));var H=u.sub(F.mul(o));if(!y&&D.cmp(r)<0)f=R.neg(),p=s,y=D.neg(),v=O;else if(y&&++T===2)break;R=D,a=n,n=D,c=s,s=O,u=o,o=H}E=D.neg(),I=O;var j=y.sqr().add(v.sqr()),P=E.sqr().add(I.sqr());return P.cmp(j)>=0&&(E=f,I=p),y.negative&&(y=y.neg(),v=v.neg()),E.negative&&(E=E.neg(),I=I.neg()),[{a:y,b:v},{a:E,b:I}]};po.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),c=s.mul(n.a),u=o.mul(a.a),f=s.mul(n.b),p=o.mul(a.b),y=e.sub(c).sub(u),v=f.add(p).neg();return{k1:y,k2:v}};po.prototype.pointFromX=function(e,r){e=new Nt(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(e,a)};po.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};po.prototype._endoWnafMulAdd=function(e,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};pr.prototype.isInfinity=function(){return this.inf};pr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};pr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),o=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,c)};pr.prototype.getX=function(){return this.x.fromRed()};pr.prototype.getY=function(){return this.y.fromRed()};pr.prototype.mul=function(e){return e=new Nt(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};pr.prototype.mulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};pr.prototype.jmulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};pr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};pr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};pr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Vr(t,e,r,n){ME.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Nt(0)):(this.x=new Nt(e,16),this.y=new Nt(r,16),this.z=new Nt(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}ri1(Vr,ME.BasePoint);po.prototype.jpoint=function(e,r,n){return new Vr(this,e,r,n)};Vr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(e);return this.curve.point(n,a)};Vr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Vr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),c=e.y.redMul(n.redMul(this.z)),u=a.redSub(s),f=o.redSub(c);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),y=p.redMul(u),v=a.redMul(p),E=f.redSqr().redIAdd(y).redISub(v).redISub(v),I=f.redMul(v.redISub(E)).redISub(o.redMul(y)),R=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(E,I,R)};Vr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),c=n.redSub(a),u=s.redSub(o);if(c.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=c.redSqr(),p=f.redMul(c),y=n.redMul(f),v=u.redSqr().redIAdd(p).redISub(y).redISub(y),E=u.redMul(y.redISub(v)).redISub(s.redMul(p)),I=this.z.redMul(c);return this.curve.jpoint(v,E,I)};Vr.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};Vr.prototype.inspect=function(){return this.isInfinity()?"":""};Vr.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var lj1=_((iX3,fj1)=>{"use strict";var OE=Gu(),uj1=te(),TH=ID(),Hr0=ja();function NE(t){TH.call(this,"mont",t),this.a=new OE(t.a,16).toRed(this.red),this.b=new OE(t.b,16).toRed(this.red),this.i4=new OE(4).toRed(this.red).redInvm(),this.two=new OE(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}uj1(NE,TH);fj1.exports=NE;NE.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),a=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),s=a.redSqrt();return s.redSqr().cmp(a)===0};function Ar(t,e,r){TH.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new OE(e,16),this.z=new OE(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}uj1(Ar,TH.BasePoint);NE.prototype.decodePoint=function(e,r){return this.point(Hr0.toArray(e,r),1)};NE.prototype.point=function(e,r){return new Ar(this,e,r)};NE.prototype.pointFromJSON=function(e){return Ar.fromJSON(this,e)};Ar.prototype.precompute=function(){};Ar.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Ar.fromJSON=function(e,r){return new Ar(e,r[0],r[1]||e.one)};Ar.prototype.inspect=function(){return this.isInfinity()?"":""};Ar.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Ar.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),a=n.redSqr(),s=r.redSub(a),o=r.redMul(a),c=s.redMul(a.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,c)};Ar.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Ar.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),a=this.x.redSub(this.z),s=e.x.redAdd(e.z),o=e.x.redSub(e.z),c=o.redMul(n),u=s.redMul(a),f=r.z.redMul(c.redAdd(u).redSqr()),p=r.x.redMul(c.redISub(u).redSqr());return this.curve.point(f,p)};Ar.prototype.mul=function(e){for(var r=e.clone(),n=this,a=this.curve.point(null,null),s=this,o=[];r.cmpn(0)!==0;r.iushrn(1))o.push(r.andln(1));for(var c=o.length-1;c>=0;c--)o[c]===0?(n=n.diffAdd(a,s),a=a.dbl()):(a=n.diffAdd(a,s),n=n.dbl());return a};Ar.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Ar.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Ar.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};Ar.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Ar.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var pj1=_((aX3,hj1)=>{"use strict";var Gr0=ja(),Sl=Gu(),dj1=te(),DH=ID(),jr0=Gr0.assert;function ju(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,DH.call(this,"edwards",t),this.a=new Sl(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Sl(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Sl(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),jr0(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}dj1(ju,DH);hj1.exports=ju;ju.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};ju.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};ju.prototype.jpoint=function(e,r,n,a){return this.point(e,r,n,a)};ju.prototype.pointFromX=function(e,r){e=new Sl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=a.redMul(s.redInvm()),c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var u=c.fromRed().isOdd();return(r&&!u||!r&&u)&&(c=c.redNeg()),this.point(e,c)};ju.prototype.pointFromY=function(e,r){e=new Sl(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=a.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return c.fromRed().isOdd()!==r&&(c=c.redNeg()),this.point(c,e)};ju.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),a=r.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return a.cmp(s)===0};function f6(t,e,r,n,a){DH.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Sl(e,16),this.y=new Sl(r,16),this.z=n?new Sl(n,16):this.curve.one,this.t=a&&new Sl(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}dj1(f6,DH.BasePoint);ju.prototype.pointFromJSON=function(e){return f6.fromJSON(this,e)};ju.prototype.point=function(e,r,n,a){return new f6(this,e,r,n,a)};f6.fromJSON=function(e,r){return new f6(e,r[0],r[1],r[2])};f6.prototype.inspect=function(){return this.isInfinity()?"":""};f6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};f6.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var a=this.curve._mulA(e),s=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),o=a.redAdd(r),c=o.redSub(n),u=a.redSub(r),f=s.redMul(c),p=o.redMul(u),y=s.redMul(u),v=c.redMul(o);return this.curve.point(f,p,v,y)};f6.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),a,s,o,c,u,f;if(this.curve.twisted){c=this.curve._mulA(r);var p=c.redAdd(n);this.zOne?(a=e.redSub(r).redSub(n).redMul(p.redSub(this.curve.two)),s=p.redMul(c.redSub(n)),o=p.redSqr().redSub(p).redSub(p)):(u=this.z.redSqr(),f=p.redSub(u).redISub(u),a=e.redSub(r).redISub(n).redMul(f),s=p.redMul(c.redSub(n)),o=p.redMul(f))}else c=r.redAdd(n),u=this.curve._mulC(this.z).redSqr(),f=c.redSub(u).redSub(u),a=this.curve._mulC(e.redISub(c)).redMul(f),s=this.curve._mulC(c).redMul(r.redISub(n)),o=c.redMul(f);return this.curve.point(a,s,o)};f6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};f6.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),s=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(r),c=s.redSub(a),u=s.redAdd(a),f=n.redAdd(r),p=o.redMul(c),y=u.redMul(f),v=o.redMul(f),E=c.redMul(u);return this.curve.point(p,y,E,v)};f6.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=n.redSub(o),u=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),p=r.redMul(c).redMul(f),y,v;return this.curve.twisted?(y=r.redMul(u).redMul(s.redSub(this.curve._mulA(a))),v=c.redMul(u)):(y=r.redMul(u).redMul(s.redSub(a)),v=this.curve._mulC(c).redMul(u)),this.curve.point(p,y,v)};f6.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};f6.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};f6.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};f6.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};f6.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};f6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};f6.prototype.getX=function(){return this.normalize(),this.x.fromRed()};f6.prototype.getY=function(){return this.normalize(),this.y.fromRed()};f6.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};f6.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),a=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};f6.prototype.toP=f6.prototype.normalize;f6.prototype.mixedAdd=f6.prototype.add});var ni1=_(Aj1=>{"use strict";var kH=Aj1;kH.base=ID();kH.short=cj1();kH.mont=lj1();kH.edwards=pj1()});var mj1=_((oX3,gj1)=>{gj1.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var MH=_(vj1=>{"use strict";var ai1=vj1,Ph=Jc(),ii1=ni1(),Jr0=ja(),yj1=Jr0.assert;function bj1(t){t.type==="short"?this.curve=new ii1.short(t):t.type==="edwards"?this.curve=new ii1.edwards(t):this.curve=new ii1.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,yj1(this.g.validate(),"Invalid curve"),yj1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}ai1.PresetCurve=bj1;function Uh(t,e){Object.defineProperty(ai1,t,{configurable:!0,enumerable:!0,get:function(){var r=new bj1(e);return Object.defineProperty(ai1,t,{configurable:!0,enumerable:!0,value:r}),r}})}Uh("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Ph.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Uh("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Ph.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Uh("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Ph.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Uh("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Ph.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Uh("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Ph.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Uh("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Ph.sha256,gRed:!1,g:["9"]});Uh("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Ph.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var si1;try{si1=mj1()}catch{si1=void 0}Uh("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Ph.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",si1]})});var wj1=_((uX3,xj1)=>{"use strict";var zr0=Gu(),Kr0=ja(),oi1=Kr0.assert;function gn(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}xj1.exports=gn;gn.fromPublic=function(e,r,n){return r instanceof gn?r:new gn(e,{pub:r,pubEnc:n})};gn.fromPrivate=function(e,r,n){return r instanceof gn?r:new gn(e,{priv:r,privEnc:n})};gn.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};gn.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};gn.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};gn.prototype._importPrivate=function(e,r){this.priv=new zr0(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};gn.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?oi1(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&oi1(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};gn.prototype.derive=function(e){return e.validate()||oi1(e.validate(),"public point not validated"),e.mul(this.priv).getX()};gn.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};gn.prototype.verify=function(e,r,n){return this.ec.verify(e,r,this,void 0,n)};gn.prototype.inspect=function(){return""}});var Cj1=_((fX3,Ij1)=>{"use strict";var OH=Gu(),fi1=ja(),Vr0=fi1.assert;function NH(t,e){if(t instanceof NH)return t;this._importDER(t,e)||(Vr0(t.r&&t.s,"Signature without r or s"),this.r=new OH(t.r,16),this.s=new OH(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}Ij1.exports=NH;function Yr0(){this.place=0}function ci1(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4||t[e.place]===0)return!1;for(var a=0,s=0,o=e.place;s>>=0;return a<=127?!1:(e.place=o,a)}function Ej1(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}NH.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=Ej1(r),n=Ej1(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];ui1(a,r.length),a=a.concat(r),a.push(2),ui1(a,n.length);var s=a.concat(n),o=[48];return ui1(o,s.length),o=o.concat(s),fi1.encode(o,e)}});var _j1=_((lX3,Sj1)=>{"use strict";var a8=Gu(),Bj1=rD(),Wr0=ja(),li1=MH(),Xr0=vl(),iy=Wr0.assert,di1=wj1(),FH=Cj1();function Ao(t){if(!(this instanceof Ao))return new Ao(t);typeof t=="string"&&(iy(Object.prototype.hasOwnProperty.call(li1,t),"Unknown curve "+t),t=li1[t]),t instanceof li1.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}Sj1.exports=Ao;Ao.prototype.keyPair=function(e){return new di1(this,e)};Ao.prototype.keyFromPrivate=function(e,r){return di1.fromPrivate(this,e,r)};Ao.prototype.keyFromPublic=function(e,r){return di1.fromPublic(this,e,r)};Ao.prototype.genKeyPair=function(e){e||(e={});for(var r=new Bj1({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Xr0(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new a8(2));;){var s=new a8(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Ao.prototype._truncateToN=function(e,r,n){var a;if(a8.isBN(e)||typeof e=="number")e=new a8(e,16),a=e.byteLength();else if(typeof e=="object")a=e.length,e=new a8(e,16);else{var s=e.toString();a=s.length+1>>>1,e=new a8(s,16)}typeof n!="number"&&(n=a*8);var o=n-this.n.bitLength();return o>0&&(e=e.ushrn(o)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Ao.prototype.sign=function(e,r,n,a){if(typeof n=="object"&&(a=n,n=null),a||(a={}),typeof e!="string"&&typeof e!="number"&&!a8.isBN(e)){iy(typeof e=="object"&&e&&typeof e.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),iy(e.length>>>0===e.length);for(var s=0;s=0)){var E=this.g.mul(v);if(!E.isInfinity()){var I=E.getX(),R=I.umod(this.n);if(R.cmpn(0)!==0){var T=v.invm(this.n).mul(R.mul(r.getPrivate()).iadd(e));if(T=T.umod(this.n),T.cmpn(0)!==0){var D=(E.getY().isOdd()?1:0)|(I.cmp(R)!==0?2:0);return a.canonical&&T.cmp(this.nh)>0&&(T=this.n.sub(T),D^=1),new FH({r:R,s:T,recoveryParam:D})}}}}}};Ao.prototype.verify=function(e,r,n,a,s){s||(s={}),e=this._truncateToN(e,!1,s.msgBitLength),n=this.keyFromPublic(n,a),r=new FH(r,"hex");var o=r.r,c=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||c.cmpn(1)<0||c.cmp(this.n)>=0)return!1;var u=c.invm(this.n),f=u.mul(e).umod(this.n),p=u.mul(o).umod(this.n),y;return this.curve._maxwellTrick?(y=this.g.jmulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.eqXToP(o)):(y=this.g.mulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.getX().umod(this.n).cmp(o)===0)};Ao.prototype.recoverPubKey=function(t,e,r,n){iy((3&r)===r,"The recovery param is more than two bits"),e=new FH(e,n);var a=this.n,s=new a8(t),o=e.r,c=e.s,u=r&1,f=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),u):o=this.curve.pointFromX(o,u);var p=e.r.invm(a),y=a.sub(s).mul(p).umod(a),v=c.mul(p).umod(a);return this.g.mulAdd(y,o,v)};Ao.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new FH(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(t,e,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")}});var kj1=_((dX3,Dj1)=>{"use strict";var CD=ja(),Tj1=CD.assert,Rj1=CD.parseBytes,FE=CD.cachedProperty;function gr(t,e){this.eddsa=t,this._secret=Rj1(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Rj1(e.pub)}gr.fromPublic=function(e,r){return r instanceof gr?r:new gr(e,{pub:r})};gr.fromSecret=function(e,r){return r instanceof gr?r:new gr(e,{secret:r})};gr.prototype.secret=function(){return this._secret};FE(gr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});FE(gr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});FE(gr,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,a=r.slice(0,e.encodingLength);return a[0]&=248,a[n]&=127,a[n]|=64,a});FE(gr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});FE(gr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});FE(gr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});gr.prototype.sign=function(e){return Tj1(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};gr.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};gr.prototype.getSecret=function(e){return Tj1(this._secret,"KeyPair is public only"),CD.encode(this.secret(),e)};gr.prototype.getPublic=function(e){return CD.encode(this.pubBytes(),e)};Dj1.exports=gr});var Nj1=_((hX3,Oj1)=>{"use strict";var Zr0=Gu(),QH=ja(),Mj1=QH.assert,LH=QH.cachedProperty,$r0=QH.parseBytes;function ay(t,e){this.eddsa=t,typeof e!="object"&&(e=$r0(e)),Array.isArray(e)&&(Mj1(e.length===t.encodingLength*2,"Signature has invalid size"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),Mj1(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof Zr0&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}LH(ay,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});LH(ay,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});LH(ay,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});LH(ay,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});ay.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};ay.prototype.toHex=function(){return QH.encode(this.toBytes(),"hex").toUpperCase()};Oj1.exports=ay});var Uj1=_((pX3,Pj1)=>{"use strict";var e50=Jc(),t50=MH(),QE=ja(),r50=QE.assert,Qj1=QE.parseBytes,Lj1=kj1(),Fj1=Nj1();function Ki(t){if(r50(t==="ed25519","only tested with ed25519 so far"),!(this instanceof Ki))return new Ki(t);t=t50[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=e50.sha512}Pj1.exports=Ki;Ki.prototype.sign=function(e,r){e=Qj1(e);var n=this.keyFromSecret(r),a=this.hashInt(n.messagePrefix(),e),s=this.g.mul(a),o=this.encodePoint(s),c=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),u=a.add(c).umod(this.curve.n);return this.makeSignature({R:s,S:u,Rencoded:o})};Ki.prototype.verify=function(e,r,n){if(e=Qj1(e),r=this.makeSignature(r),r.S().gte(r.eddsa.curve.n)||r.S().isNeg())return!1;var a=this.keyFromPublic(n),s=this.hashInt(r.Rencoded(),a.pubBytes(),e),o=this.g.mul(r.S()),c=r.R().add(a.pub().mul(s));return c.eq(o)};Ki.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";var sy=qj1;sy.version=nj1().version;sy.utils=ja();sy.rand=vl();sy.curve=ni1();sy.curves=MH();sy.ec=_j1();sy.eddsa=Uj1()});var Gj1=_(LE=>{"use strict";var n50=LE&&LE.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LE,"__esModule",{value:!0});LE.EC=void 0;var i50=n50(Hj1()),a50=i50.default.ec;LE.EC=a50});var jj1=_(PH=>{"use strict";Object.defineProperty(PH,"__esModule",{value:!0});PH.version=void 0;PH.version="signing-key/5.8.0"});var Kj1=_(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});qh.computePublicKey=qh.recoverPublicKey=qh.SigningKey=void 0;var s50=Gj1(),v4=kE(),BD=X0(),o50=L2(),c50=jj1(),pi1=new o50.Logger(c50.version),hi1=null;function Ju(){return hi1||(hi1=new s50.EC("secp256k1")),hi1}var Jj1=function(){function t(e){(0,BD.defineReadOnly)(this,"curve","secp256k1"),(0,BD.defineReadOnly)(this,"privateKey",(0,v4.hexlify)(e)),(0,v4.hexDataLength)(this.privateKey)!==32&&pi1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=Ju().keyFromPrivate((0,v4.arrayify)(this.privateKey));(0,BD.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,BD.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,BD.defineReadOnly)(this,"_isSigningKey",!0)}return t.prototype._addPoint=function(e){var r=Ju().keyFromPublic((0,v4.arrayify)(this.publicKey)),n=Ju().keyFromPublic((0,v4.arrayify)(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")},t.prototype.signDigest=function(e){var r=Ju().keyFromPrivate((0,v4.arrayify)(this.privateKey)),n=(0,v4.arrayify)(e);n.length!==32&&pi1.throwArgumentError("bad digest length","digest",e);var a=r.sign(n,{canonical:!0});return(0,v4.splitSignature)({recoveryParam:a.recoveryParam,r:(0,v4.hexZeroPad)("0x"+a.r.toString(16),32),s:(0,v4.hexZeroPad)("0x"+a.s.toString(16),32)})},t.prototype.computeSharedSecret=function(e){var r=Ju().keyFromPrivate((0,v4.arrayify)(this.privateKey)),n=Ju().keyFromPublic((0,v4.arrayify)(zj1(e)));return(0,v4.hexZeroPad)("0x"+r.derive(n.getPublic()).toString(16),32)},t.isSigningKey=function(e){return!!(e&&e._isSigningKey)},t}();qh.SigningKey=Jj1;function u50(t,e){var r=(0,v4.splitSignature)(e),n={r:(0,v4.arrayify)(r.r),s:(0,v4.arrayify)(r.s)};return"0x"+Ju().recoverPubKey((0,v4.arrayify)(t),n,r.recoveryParam).encode("hex",!1)}qh.recoverPublicKey=u50;function zj1(t,e){var r=(0,v4.arrayify)(t);if(r.length===32){var n=new Jj1(r);return e?"0x"+Ju().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?(0,v4.hexlify)(r):"0x"+Ju().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+Ju().keyFromPublic(r).getPublic(!0,"hex"):(0,v4.hexlify)(r)}return pi1.throwArgumentError("invalid public or private key","key","[REDACTED]")}qh.computePublicKey=zj1});var Vj1=_(UH=>{"use strict";Object.defineProperty(UH,"__esModule",{value:!0});UH.version=void 0;UH.version="transactions/5.8.0"});var tJ1=_(i4=>{"use strict";var f50=i4&&i4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),l50=i4&&i4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),d50=i4&&i4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&f50(e,t,r);return l50(e,t),e};Object.defineProperty(i4,"__esModule",{value:!0});i4.parse=i4.serialize=i4.accessListify=i4.recoverAddress=i4.computeAddress=i4.TransactionTypes=void 0;var SD=X5(),oy=it(),d3=kE(),h50=ml(),PE=mt(),p50=X0(),Hh=d50(Pw()),Yj1=Kj1(),gi1=L2(),A50=Vj1(),yn=new gi1.Logger(A50.version),g50;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(g50=i4.TransactionTypes||(i4.TransactionTypes={}));function mi1(t){return t==="0x"?null:(0,SD.getAddress)(t)}function mn(t){return t==="0x"?h50.Zero:oy.BigNumber.from(t)}var m50=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],y50={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function Wj1(t){var e=(0,Yj1.computePublicKey)(t);return(0,SD.getAddress)((0,d3.hexDataSlice)((0,PE.keccak256)((0,d3.hexDataSlice)(e,1)),12))}i4.computeAddress=Wj1;function yi1(t,e){return Wj1((0,Yj1.recoverPublicKey)((0,d3.arrayify)(t),e))}i4.recoverAddress=yi1;function Ja(t,e){var r=(0,d3.stripZeros)(oy.BigNumber.from(t).toHexString());return r.length>32&&yn.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function Ai1(t,e){return{address:(0,SD.getAddress)(t),storageKeys:(e||[]).map(function(r,n){return(0,d3.hexDataLength)(r)!==32&&yn.throwArgumentError("invalid access list storageKey","accessList["+t+":"+n+"]",r),r.toLowerCase()})}}function qH(t){if(Array.isArray(t))return t.map(function(r,n){return Array.isArray(r)?(r.length>2&&yn.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",r),Ai1(r[0],r[1])):Ai1(r.address,r.storageKeys)});var e=Object.keys(t).map(function(r){var n=t[r].reduce(function(a,s){return a[s]=!0,a},{});return Ai1(r,Object.keys(n).sort())});return e.sort(function(r,n){return r.address.localeCompare(n.address)}),e}i4.accessListify=qH;function Xj1(t){return qH(t).map(function(e){return[e.address,e.storageKeys]})}function Zj1(t,e){if(t.gasPrice!=null){var r=oy.BigNumber.from(t.gasPrice),n=oy.BigNumber.from(t.maxFeePerGas||0);r.eq(n)||yn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var a=[Ja(t.chainId||0,"chainId"),Ja(t.nonce||0,"nonce"),Ja(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Ja(t.maxFeePerGas||0,"maxFeePerGas"),Ja(t.gasLimit||0,"gasLimit"),t.to!=null?(0,SD.getAddress)(t.to):"0x",Ja(t.value||0,"value"),t.data||"0x",Xj1(t.accessList||[])];if(e){var s=(0,d3.splitSignature)(e);a.push(Ja(s.recoveryParam,"recoveryParam")),a.push((0,d3.stripZeros)(s.r)),a.push((0,d3.stripZeros)(s.s))}return(0,d3.hexConcat)(["0x02",Hh.encode(a)])}function $j1(t,e){var r=[Ja(t.chainId||0,"chainId"),Ja(t.nonce||0,"nonce"),Ja(t.gasPrice||0,"gasPrice"),Ja(t.gasLimit||0,"gasLimit"),t.to!=null?(0,SD.getAddress)(t.to):"0x",Ja(t.value||0,"value"),t.data||"0x",Xj1(t.accessList||[])];if(e){var n=(0,d3.splitSignature)(e);r.push(Ja(n.recoveryParam,"recoveryParam")),r.push((0,d3.stripZeros)(n.r)),r.push((0,d3.stripZeros)(n.s))}return(0,d3.hexConcat)(["0x01",Hh.encode(r)])}function b50(t,e){(0,p50.checkProperties)(t,y50);var r=[];m50.forEach(function(o){var c=t[o.name]||[],u={};o.numeric&&(u.hexPad="left"),c=(0,d3.arrayify)((0,d3.hexlify)(c,u)),o.length&&c.length!==o.length&&c.length>0&&yn.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c),o.maxLength&&(c=(0,d3.stripZeros)(c),c.length>o.maxLength&&yn.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c)),r.push((0,d3.hexlify)(c))});var n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&yn.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,d3.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push((0,d3.hexlify)(n)),r.push("0x"),r.push("0x")),!e)return Hh.encode(r);var a=(0,d3.splitSignature)(e),s=27+a.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),s+=n*2+8,a.v>28&&a.v!==s&&yn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):a.v!==s&&yn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push((0,d3.hexlify)(s)),r.push((0,d3.stripZeros)((0,d3.arrayify)(a.r))),r.push((0,d3.stripZeros)((0,d3.arrayify)(a.s))),Hh.encode(r)}function v50(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&yn.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),b50(t,e);switch(t.type){case 1:return $j1(t,e);case 2:return Zj1(t,e);default:break}return yn.throwError("unsupported transaction type: "+t.type,gi1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}i4.serialize=v50;function eJ1(t,e,r){try{var n=mn(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{yn.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,d3.hexZeroPad)(e[1],32),t.s=(0,d3.hexZeroPad)(e[2],32);try{var a=(0,PE.keccak256)(r(t));t.from=yi1(a,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function x50(t){var e=Hh.decode(t.slice(1));e.length!==9&&e.length!==12&&yn.throwArgumentError("invalid component count for transaction type: 2","payload",(0,d3.hexlify)(t));var r=mn(e[2]),n=mn(e[3]),a={type:2,chainId:mn(e[0]).toNumber(),nonce:mn(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:mn(e[4]),to:mi1(e[5]),value:mn(e[6]),data:e[7],accessList:qH(e[8])};return e.length===9||(a.hash=(0,PE.keccak256)(t),eJ1(a,e.slice(9),Zj1)),a}function w50(t){var e=Hh.decode(t.slice(1));e.length!==8&&e.length!==11&&yn.throwArgumentError("invalid component count for transaction type: 1","payload",(0,d3.hexlify)(t));var r={type:1,chainId:mn(e[0]).toNumber(),nonce:mn(e[1]).toNumber(),gasPrice:mn(e[2]),gasLimit:mn(e[3]),to:mi1(e[4]),value:mn(e[5]),data:e[6],accessList:qH(e[7])};return e.length===8||(r.hash=(0,PE.keccak256)(t),eJ1(r,e.slice(8),$j1)),r}function E50(t){var e=Hh.decode(t);e.length!==9&&e.length!==6&&yn.throwArgumentError("invalid raw transaction","rawTransaction",t);var r={nonce:mn(e[0]).toNumber(),gasPrice:mn(e[1]),gasLimit:mn(e[2]),to:mi1(e[3]),value:mn(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=oy.BigNumber.from(e[6]).toNumber()}catch{return r}if(r.r=(0,d3.hexZeroPad)(e[7],32),r.s=(0,d3.hexZeroPad)(e[8],32),oy.BigNumber.from(r.r).isZero()&&oy.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=e.slice(0,6);r.chainId!==0&&(a.push((0,d3.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);var s=(0,PE.keccak256)(Hh.encode(a));try{r.from=yi1(s,{r:(0,d3.hexlify)(r.r),s:(0,d3.hexlify)(r.s),recoveryParam:n})}catch{}r.hash=(0,PE.keccak256)(t)}return r.type=null,r}function I50(t){var e=(0,d3.arrayify)(t);if(e[0]>127)return E50(e);switch(e[0]){case 1:return w50(e);case 2:return x50(e);default:break}return yn.throwError("unsupported transaction type: "+e[0],gi1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}i4.parse=I50});var lJ1=_(mr=>{"use strict";var C50=mr&&mr.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),B50=mr&&mr.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},S50=mr&&mr.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});w4.decryptJsonWalletSync=w4.decryptJsonWallet=w4.getJsonWalletAddress=w4.isKeystoreWallet=w4.isCrowdsaleWallet=w4.encryptKeystore=w4.decryptKeystoreSync=w4.decryptKeystore=w4.decryptCrowdsale=void 0;var wi1=WG1();Object.defineProperty(w4,"decryptCrowdsale",{enumerable:!0,get:function(){return wi1.decrypt}});var uy=ej1();Object.defineProperty(w4,"getJsonWalletAddress",{enumerable:!0,get:function(){return uy.getJsonWalletAddress}});Object.defineProperty(w4,"isCrowdsaleWallet",{enumerable:!0,get:function(){return uy.isCrowdsaleWallet}});Object.defineProperty(w4,"isKeystoreWallet",{enumerable:!0,get:function(){return uy.isKeystoreWallet}});var _D=lJ1();Object.defineProperty(w4,"decryptKeystore",{enumerable:!0,get:function(){return _D.decrypt}});Object.defineProperty(w4,"decryptKeystoreSync",{enumerable:!0,get:function(){return _D.decryptSync}});Object.defineProperty(w4,"encryptKeystore",{enumerable:!0,get:function(){return _D.encrypt}});function F50(t,e,r){if((0,uy.isCrowdsaleWallet)(t)){r&&r(0);var n=(0,wi1.decrypt)(t,e);return r&&r(1),Promise.resolve(n)}return(0,uy.isKeystoreWallet)(t)?(0,_D.decrypt)(t,e,r):Promise.reject(new Error("invalid JSON wallet"))}w4.decryptJsonWallet=F50;function Q50(t,e){if((0,uy.isCrowdsaleWallet)(t))return(0,wi1.decrypt)(t,e);if((0,uy.isKeystoreWallet)(t))return(0,_D.decryptSync)(t,e);throw new Error("invalid JSON wallet")}w4.decryptJsonWalletSync=Q50});var hJ1=_(GH=>{"use strict";Object.defineProperty(GH,"__esModule",{value:!0});GH.version=void 0;GH.version="wallet/5.7.0"});var HE=_(Vi=>{"use strict";var L50=Vi&&Vi.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),pJ1=Vi&&Vi.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},AJ1=Vi&&Vi.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{var jH=o1("buffer"),Ku=jH.Buffer;function EJ1(t,e){for(var r in t)e[r]=t[r]}Ku.from&&Ku.alloc&&Ku.allocUnsafe&&Ku.allocUnsafeSlow?IJ1.exports=jH:(EJ1(jH,Bi1),Bi1.Buffer=ly);function ly(t,e,r){return Ku(t,e,r)}ly.prototype=Object.create(Ku.prototype);EJ1(Ku,ly);ly.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Ku(t,e,r)};ly.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Ku(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};ly.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Ku(t)};ly.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return jH.SlowBuffer(t)}});var BJ1=_((SX3,CJ1)=>{"use strict";var JH=dy().Buffer;function V50(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),r=0;r>>0,F=new Uint8Array(O);T!==D;){for(var H=E[T],j=0,P=O-1;(H!==0||j>>0,F[P]=H%o>>>0,H=H/o>>>0;if(H!==0)throw new Error("Non-zero carry");R=j,T++}for(var J=O-R;J!==O&&F[J]===0;)J++;for(var Q=c.repeat(I);J>>0,O=new Uint8Array(D);I255)return;var H=e[F];if(H===255)return;for(var j=0,P=D-1;(H!==0||j>>0,O[P]=H%256>>>0,H=H/256>>>0;if(H!==0)throw new Error("Non-zero carry");T=j,I++}for(var J=D-T;J!==D&&O[J]===0;)J++;var Q=JH.allocUnsafe(R+(D-J));Q.fill(0,0,R);for(var N=R;J!==D;)Q[N++]=O[J++];return Q}function v(E){var I=y(E);if(I)return I;throw new Error("Non-base"+o+" character")}return{encode:p,decodeUnsafe:y,decode:v}}CJ1.exports=V50});var kD=_((_X3,SJ1)=>{var Y50=BJ1(),W50="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";SJ1.exports=Y50(W50)});var GJ1=_((DX3,HJ1)=>{var DJ1=o1("fs"),_l=o1("path"),kJ1=o1("os"),MJ1=typeof __webpack_require__=="function"?__non_webpack_require__:o1,X50=process.config&&process.config.variables||{},Z50=!!process.env.PREBUILDS_ONLY,_J1=process.versions.modules,Si1=tn0()?"electron":en0()?"node-webkit":"node",_i1=process.env.npm_config_arch||kJ1.arch(),Ri1=process.env.npm_config_platform||kJ1.platform(),OJ1=process.env.LIBC||(rn0(Ri1)?"musl":"glibc"),Ti1=process.env.ARM_VERSION||(_i1==="arm64"?"8":X50.arm_version)||"",NJ1=(process.versions.uv||"").split(".")[0];HJ1.exports=Vu;function Vu(t){return MJ1(Vu.resolve(t))}Vu.resolve=Vu.path=function(t){t=_l.resolve(t||".");try{var e=MJ1(_l.join(t,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[e+"_PREBUILD"]&&(t=process.env[e+"_PREBUILD"])}catch{}if(!Z50){var r=RJ1(_l.join(t,"build/Release"),TJ1);if(r)return r;var n=RJ1(_l.join(t,"build/Debug"),TJ1);if(n)return n}var a=c(t);if(a)return a;var s=c(_l.dirname(process.execPath));if(s)return s;var o=["platform="+Ri1,"arch="+_i1,"runtime="+Si1,"abi="+_J1,"uv="+NJ1,Ti1?"armv="+Ti1:"","libc="+OJ1,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");throw new Error("No native build was found for "+o+` loaded from: `+t+` -`);function c(u){var f=Ti1(_l.join(u,"prebuilds")).map(OJ1),p=f.filter(NJ1(_i1,Si1)).sort(FJ1)[0];if(p){var y=_l.join(u,"prebuilds",p.name),v=Ti1(y).map(QJ1),E=v.filter(LJ1(Bi1,BJ1)),I=E.sort(PJ1(Bi1))[0];if(I)return _l.join(y,I.file)}}};function Ti1(t){try{return RJ1.readdirSync(t)}catch{return[]}}function SJ1(t,e){var r=Ti1(t).filter(e);return r[0]&&_l.join(t,r[0])}function _J1(t){return/\.node$/.test(t)}function OJ1(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function NJ1(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function FJ1(t,e){return t.architectures.length-e.architectures.length}function QJ1(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var a=0;ar.specificity?-1:1:0}}function $50(){return!!(process.versions&&process.versions.nw)}function en0(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function tn0(t){return t==="linux"&&RJ1.existsSync("/etc/alpine-release")}Vu.parseTags=QJ1;Vu.matchTags=LJ1;Vu.compareTags=PJ1;Vu.parseTuple=OJ1;Vu.matchTuple=NJ1;Vu.compareTuples=FJ1});var MD=_((TX3,ki1)=>{var Di1=typeof __webpack_require__=="function"?__non_webpack_require__:o1;typeof Di1.addon=="function"?ki1.exports=Di1.addon.bind(Di1):ki1.exports=qJ1()});var Mi1=_((kX3,HJ1)=>{var ce={IMPOSSIBLE_CASE:"Impossible case. Please create issue.",TWEAK_ADD:"The tweak was out of range or the resulted private key is invalid",TWEAK_MUL:"The tweak was out of range or equal to zero",CONTEXT_RANDOMIZE_UNKNOW:"Unknow error on context randomization",SECKEY_INVALID:"Private Key is invalid",PUBKEY_PARSE:"Public Key could not be parsed",PUBKEY_SERIALIZE:"Public Key serialization error",PUBKEY_COMBINE:"The sum of the public keys is not valid",SIG_PARSE:"Signature could not be parsed",SIGN:"The nonce generation function failed, or the private key was invalid",RECOVER:"Public key could not be recover",ECDH:"Scalar was invalid (zero or overflow)"};function Ao(t,e){if(!t)throw new Error(e)}function U3(t,e,r){if(Ao(e instanceof Uint8Array,`Expected ${t} to be an Uint8Array`),r!==void 0)if(Array.isArray(r)){let n=r.join(", "),a=`Expected ${t} to be an Uint8Array with length [${n}]`;Ao(r.includes(e.length),a)}else{let n=`Expected ${t} to be an Uint8Array with length ${r}`;Ao(e.length===r,n)}}function dy(t){Ao(jE(t)==="Boolean","Expected compressed to be a Boolean")}function a8(t=r=>new Uint8Array(r),e){return typeof t=="function"&&(t=t(e)),U3("output",t,e),t}function jE(t){return Object.prototype.toString.call(t).slice(8,-1)}HJ1.exports=t=>({contextRandomize(e){switch(Ao(e===null||e instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),e!==null&&U3("seed",e,32),t.contextRandomize(e)){case 1:throw new Error(ce.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(e){return U3("private key",e,32),t.privateKeyVerify(e)===0},privateKeyNegate(e){switch(U3("private key",e,32),t.privateKeyNegate(e)){case 0:return e;case 1:throw new Error(ce.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(e,r){switch(U3("private key",e,32),U3("tweak",r,32),t.privateKeyTweakAdd(e,r)){case 0:return e;case 1:throw new Error(ce.TWEAK_ADD)}},privateKeyTweakMul(e,r){switch(U3("private key",e,32),U3("tweak",r,32),t.privateKeyTweakMul(e,r)){case 0:return e;case 1:throw new Error(ce.TWEAK_MUL)}},publicKeyVerify(e){return U3("public key",e,[33,65]),t.publicKeyVerify(e)===0},publicKeyCreate(e,r=!0,n){switch(U3("private key",e,32),dy(r),n=a8(n,r?33:65),t.publicKeyCreate(n,e)){case 0:return n;case 1:throw new Error(ce.SECKEY_INVALID);case 2:throw new Error(ce.PUBKEY_SERIALIZE)}},publicKeyConvert(e,r=!0,n){switch(U3("public key",e,[33,65]),dy(r),n=a8(n,r?33:65),t.publicKeyConvert(n,e)){case 0:return n;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.PUBKEY_SERIALIZE)}},publicKeyNegate(e,r=!0,n){switch(U3("public key",e,[33,65]),dy(r),n=a8(n,r?33:65),t.publicKeyNegate(n,e)){case 0:return n;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.IMPOSSIBLE_CASE);case 3:throw new Error(ce.PUBKEY_SERIALIZE)}},publicKeyCombine(e,r=!0,n){Ao(Array.isArray(e),"Expected public keys to be an Array"),Ao(e.length>0,"Expected public keys array will have more than zero items");for(let a of e)U3("public key",a,[33,65]);switch(dy(r),n=a8(n,r?33:65),t.publicKeyCombine(n,e)){case 0:return n;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.PUBKEY_COMBINE);case 3:throw new Error(ce.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(e,r,n=!0,a){switch(U3("public key",e,[33,65]),U3("tweak",r,32),dy(n),a=a8(a,n?33:65),t.publicKeyTweakAdd(a,e,r)){case 0:return a;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.TWEAK_ADD)}},publicKeyTweakMul(e,r,n=!0,a){switch(U3("public key",e,[33,65]),U3("tweak",r,32),dy(n),a=a8(a,n?33:65),t.publicKeyTweakMul(a,e,r)){case 0:return a;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.TWEAK_MUL)}},signatureNormalize(e){switch(U3("signature",e,64),t.signatureNormalize(e)){case 0:return e;case 1:throw new Error(ce.SIG_PARSE)}},signatureExport(e,r){U3("signature",e,64),r=a8(r,72);let n={output:r,outputlen:72};switch(t.signatureExport(n,e)){case 0:return r.slice(0,n.outputlen);case 1:throw new Error(ce.SIG_PARSE);case 2:throw new Error(ce.IMPOSSIBLE_CASE)}},signatureImport(e,r){switch(U3("signature",e),r=a8(r,64),t.signatureImport(r,e)){case 0:return r;case 1:throw new Error(ce.SIG_PARSE);case 2:throw new Error(ce.IMPOSSIBLE_CASE)}},ecdsaSign(e,r,n={},a){U3("message",e,32),U3("private key",r,32),Ao(jE(n)==="Object","Expected options to be an Object"),n.data!==void 0&&U3("options.data",n.data),n.noncefn!==void 0&&Ao(jE(n.noncefn)==="Function","Expected options.noncefn to be a Function"),a=a8(a,64);let s={signature:a,recid:null};switch(t.ecdsaSign(s,e,r,n.data,n.noncefn)){case 0:return s;case 1:throw new Error(ce.SIGN);case 2:throw new Error(ce.IMPOSSIBLE_CASE)}},ecdsaVerify(e,r,n){switch(U3("signature",e,64),U3("message",r,32),U3("public key",n,[33,65]),t.ecdsaVerify(e,r,n)){case 0:return!0;case 3:return!1;case 1:throw new Error(ce.SIG_PARSE);case 2:throw new Error(ce.PUBKEY_PARSE)}},ecdsaRecover(e,r,n,a=!0,s){switch(U3("signature",e,64),Ao(jE(r)==="Number"&&r>=0&&r<=3,"Expected recovery id to be a Number within interval [0, 3]"),U3("message",n,32),dy(a),s=a8(s,a?33:65),t.ecdsaRecover(s,e,r,n)){case 0:return s;case 1:throw new Error(ce.SIG_PARSE);case 2:throw new Error(ce.RECOVER);case 3:throw new Error(ce.IMPOSSIBLE_CASE)}},ecdh(e,r,n={},a){switch(U3("public key",e,[33,65]),U3("private key",r,32),Ao(jE(n)==="Object","Expected options to be an Object"),n.data!==void 0&&U3("options.data",n.data),n.hashfn!==void 0?(Ao(jE(n.hashfn)==="Function","Expected options.hashfn to be a Function"),n.xbuf!==void 0&&U3("options.xbuf",n.xbuf,32),n.ybuf!==void 0&&U3("options.ybuf",n.ybuf,32),U3("output",a)):a=a8(a,32),t.ecdh(a,e,r,n.data,n.hashfn,n.xbuf,n.ybuf)){case 0:return a;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.ECDH)}}})});var jJ1=_((MX3,GJ1)=>{var rn0=MD()(__dirname);GJ1.exports=Mi1()(new rn0.Secp256k1)});var zJ1=_((OX3,JJ1)=>{var nn0=H51().ec,Yu=new nn0("secp256k1"),h3=Yu.curve,$e=h3.n.constructor;function in0(t,e){let r=new $e(e);if(r.cmp(h3.p)>=0)return null;r=r.toRed(h3.red);let n=r.redSqr().redIMul(r).redIAdd(h3.b).redSqrt();return t===3!==n.isOdd()&&(n=n.redNeg()),Yu.keyPair({pub:{x:r,y:n}})}function an0(t,e,r){let n=new $e(e),a=new $e(r);if(n.cmp(h3.p)>=0||a.cmp(h3.p)>=0||(n=n.toRed(h3.red),a=a.toRed(h3.red),(t===6||t===7)&&a.isOdd()!==(t===7)))return null;let s=n.redSqr().redIMul(n);return a.redSqr().redISub(s.redIAdd(h3.b)).isZero()?Yu.keyPair({pub:{x:n,y:a}}):null}function jh(t){let e=t[0];switch(e){case 2:case 3:return t.length!==33?null:in0(e,t.subarray(1,33));case 4:case 6:case 7:return t.length!==65?null:an0(e,t.subarray(1,33),t.subarray(33,65));default:return null}}function hy(t,e){let r=e.encode(null,t.length===33);for(let n=0;n=0||(r.iadd(new $e(t)),r.cmp(h3.n)>=0&&r.isub(h3.n),r.isZero()))return 1;let n=r.toArrayLike(Uint8Array,"be",32);return t.set(n),0},privateKeyTweakMul(t,e){let r=new $e(e);if(r.cmp(h3.n)>=0||r.isZero())return 1;r.imul(new $e(t)),r.cmp(h3.n)>=0&&(r=r.umod(h3.n));let n=r.toArrayLike(Uint8Array,"be",32);return t.set(n),0},publicKeyVerify(t){return jh(t)===null?1:0},publicKeyCreate(t,e){let r=new $e(e);if(r.cmp(h3.n)>=0||r.isZero())return 1;let n=Yu.keyFromPrivate(e).getPublic();return hy(t,n),0},publicKeyConvert(t,e){let r=jh(e);if(r===null)return 1;let n=r.getPublic();return hy(t,n),0},publicKeyNegate(t,e){let r=jh(e);if(r===null)return 1;let n=r.getPublic();return n.y=n.y.redNeg(),hy(t,n),0},publicKeyCombine(t,e){let r=new Array(e.length);for(let a=0;a=0)return 2;let a=n.getPublic().add(h3.g.mul(r));return a.isInfinity()?2:(hy(t,a),0)},publicKeyTweakMul(t,e,r){let n=jh(e);if(n===null)return 1;if(r=new $e(r),r.cmp(h3.n)>=0||r.isZero())return 2;let a=n.getPublic().mul(r);return hy(t,a),0},signatureNormalize(t){let e=new $e(t.subarray(0,32)),r=new $e(t.subarray(32,64));return e.cmp(h3.n)>=0||r.cmp(h3.n)>=0?1:(r.cmp(Yu.nh)===1&&t.set(h3.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(t,e){let r=e.subarray(0,32),n=e.subarray(32,64);if(new $e(r).cmp(h3.n)>=0||new $e(n).cmp(h3.n)>=0)return 1;let{output:a}=t,s=a.subarray(4,37);s[0]=0,s.set(r,1);let o=33,c=0;for(;o>1&&s[c]===0&&!(s[c+1]&128);--o,++c);if(s=s.subarray(c),s[0]&128||o>1&&s[0]===0&&!(s[1]&128))return 1;let u=a.subarray(39,72);u[0]=0,u.set(n,1);let f=33,p=0;for(;f>1&&u[p]===0&&!(u[p+1]&128);--f,++p);return u=u.subarray(p),u[0]&128||f>1&&u[0]===0&&!(u[1]&128)?1:(t.outputlen=6+o+f,a[0]=48,a[1]=t.outputlen-2,a[2]=2,a[3]=s.length,a.set(s,4),a[4+o]=2,a[5+o]=u.length,a.set(u,6+o),0)},signatureImport(t,e){if(e.length<8||e.length>72||e[0]!==48||e[1]!==e.length-2||e[2]!==2)return 1;let r=e[3];if(r===0||5+r>=e.length||e[4+r]!==2)return 1;let n=e[5+r];if(n===0||6+r+n!==e.length||e[4]&128||r>1&&e[4]===0&&!(e[5]&128)||e[r+6]&128||n>1&&e[r+6]===0&&!(e[r+7]&128))return 1;let a=e.subarray(4,4+r);if(a.length===33&&a[0]===0&&(a=a.subarray(1)),a.length>32)return 1;let s=e.subarray(6+r);if(s.length===33&&s[0]===0&&(s=s.slice(1)),s.length>32)throw new Error("S length is too long");let o=new $e(a);o.cmp(h3.n)>=0&&(o=new $e(0));let c=new $e(e.subarray(6+r));return c.cmp(h3.n)>=0&&(c=new $e(0)),t.set(o.toArrayLike(Uint8Array,"be",32),0),t.set(c.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(t,e,r,n,a){if(a){let c=a;a=u=>{let f=c(e,r,null,n,u);if(!(f instanceof Uint8Array&&f.length===32))throw new Error("This is the way");return new $e(f)}}let s=new $e(r);if(s.cmp(h3.n)>=0||s.isZero())return 1;let o;try{o=Yu.sign(e,r,{canonical:!0,k:a,pers:n})}catch{return 1}return t.signature.set(o.r.toArrayLike(Uint8Array,"be",32),0),t.signature.set(o.s.toArrayLike(Uint8Array,"be",32),32),t.recid=o.recoveryParam,0},ecdsaVerify(t,e,r){let n={r:t.subarray(0,32),s:t.subarray(32,64)},a=new $e(n.r),s=new $e(n.s);if(a.cmp(h3.n)>=0||s.cmp(h3.n)>=0)return 1;if(s.cmp(Yu.nh)===1||a.isZero()||s.isZero())return 3;let o=jh(r);if(o===null)return 2;let c=o.getPublic();return Yu.verify(e,n,c)?0:3},ecdsaRecover(t,e,r,n){let a={r:e.slice(0,32),s:e.slice(32,64)},s=new $e(a.r),o=new $e(a.s);if(s.cmp(h3.n)>=0||o.cmp(h3.n)>=0)return 1;if(s.isZero()||o.isZero())return 2;let c;try{c=Yu.recoverPubKey(n,a,r)}catch{return 2}return hy(t,c),0},ecdh(t,e,r,n,a,s,o){let c=jh(e);if(c===null)return 1;let u=new $e(r);if(u.cmp(h3.n)>=0||u.isZero())return 2;let f=c.getPublic().mul(u);if(a===void 0){let p=f.encode(null,!0),y=Yu.hash().update(p).digest();for(let v=0;v<32;++v)t[v]=y[v]}else{s||(s=new Uint8Array(32));let p=f.getX().toArray("be",32);for(let I=0;I<32;++I)s[I]=p[I];o||(o=new Uint8Array(32));let y=f.getY().toArray("be",32);for(let I=0;I<32;++I)o[I]=y[I];let v=a(s,o,n);if(!(v instanceof Uint8Array&&v.length===t.length))return 2;t.set(v)}return 0}}});var VJ1=_((NX3,KJ1)=>{KJ1.exports=Mi1()(zJ1())});var Ni1=_((FX3,Oi1)=>{try{Oi1.exports=jJ1()}catch{Oi1.exports=VJ1()}});var Fi1=_((QX3,YJ1)=>{YJ1.exports=o1("stream")});var tz1=_((LX3,ez1)=>{"use strict";function WJ1(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function XJ1(t){for(var e=1;e0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,a=""+n.data;n=n.next;)a+=r+n.data;return a}},{key:"concat",value:function(r){if(this.length===0)return zH.alloc(0);for(var n=zH.allocUnsafe(r>>>0),a=this.head,s=0;a;)hn0(a.data,n,s),s+=a.data.length,a=a.next;return n}},{key:"consume",value:function(r,n){var a;return ro.length?o.length:r;if(c===o.length?s+=o:s+=o.slice(0,r),r-=c,r===0){c===o.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(c));break}++a}return this.length-=a,s}},{key:"_getBuffer",value:function(r){var n=zH.allocUnsafe(r),a=this.head,s=1;for(a.data.copy(n),r-=a.data.length;a=a.next;){var o=a.data,c=r>o.length?o.length:r;if(o.copy(n,n.length-r,0,c),r-=c,r===0){c===o.length?(++s,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=o.slice(c));break}++s}return this.length-=s,n}},{key:dn0,value:function(r,n){return Qi1(this,XJ1(XJ1({},n),{},{depth:0,customInspect:!1}))}}]),t}()});var Pi1=_((PX3,nz1)=>{"use strict";function pn0(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return n||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(Li1,this,t)):process.nextTick(Li1,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(KH,r):(r._writableState.errorEmitted=!0,process.nextTick(rz1,r,s)):process.nextTick(rz1,r,s):e?(process.nextTick(KH,r),e(s)):process.nextTick(KH,r)}),this)}function rz1(t,e){Li1(t,e),KH(t)}function KH(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function An0(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Li1(t,e){t.emit("error",e)}function gn0(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}nz1.exports={destroy:pn0,undestroy:An0,errorOrDestroy:gn0}});var Jh=_((UX3,sz1)=>{"use strict";var az1={};function go(t,e,r){r||(r=Error);function n(s,o,c){return typeof e=="string"?e:e(s,o,c)}class a extends r{constructor(o,c,u){super(n(o,c,u))}}a.prototype.name=r.name,a.prototype.code=t,az1[t]=a}function iz1(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(n=>String(n)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function mn0(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function yn0(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function bn0(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}go("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);go("ERR_INVALID_ARG_TYPE",function(t,e,r){let n;typeof e=="string"&&mn0(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";let a;if(yn0(t," argument"))a=`The ${t} ${n} ${iz1(e,"type")}`;else{let s=bn0(t,".")?"property":"argument";a=`The "${t}" ${s} ${n} ${iz1(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);go("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");go("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});go("ERR_STREAM_PREMATURE_CLOSE","Premature close");go("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});go("ERR_MULTIPLE_CALLBACK","Callback called multiple times");go("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");go("ERR_STREAM_WRITE_AFTER_END","write after end");go("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);go("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);go("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");sz1.exports.codes=az1});var Ui1=_((qX3,oz1)=>{"use strict";var vn0=Jh().codes.ERR_INVALID_OPT_VALUE;function xn0(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function wn0(t,e,r,n){var a=xn0(e,n,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var s=n?r:"highWaterMark";throw new vn0(s,a)}return Math.floor(a)}return t.objectMode?16:16*1024}oz1.exports={getHighWaterMark:wn0}});var qi1=_((HX3,cz1)=>{cz1.exports=o1("util").deprecate});var ji1=_((GX3,pz1)=>{"use strict";pz1.exports=Ft;function fz1(t){var e=this;this.next=null,this.entry=null,this.finish=function(){Yn0(e,t)}}var JE;Ft.WritableState=ND;var En0={deprecate:qi1()},lz1=Fi1(),YH=o1("buffer").Buffer,In0=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Cn0(t){return YH.from(t)}function Bn0(t){return YH.isBuffer(t)||t instanceof In0}var Gi1=Pi1(),Sn0=Ui1(),_n0=Sn0.getHighWaterMark,zh=Jh().codes,Rn0=zh.ERR_INVALID_ARG_TYPE,Tn0=zh.ERR_METHOD_NOT_IMPLEMENTED,Dn0=zh.ERR_MULTIPLE_CALLBACK,kn0=zh.ERR_STREAM_CANNOT_PIPE,Mn0=zh.ERR_STREAM_DESTROYED,On0=zh.ERR_STREAM_NULL_VALUES,Nn0=zh.ERR_STREAM_WRITE_AFTER_END,Fn0=zh.ERR_UNKNOWN_ENCODING,zE=Gi1.errorOrDestroy;te()(Ft,lz1);function Qn0(){}function ND(t,e,r){JE=JE||py(),t=t||{},typeof r!="boolean"&&(r=e instanceof JE),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=_n0(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=t.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){jn0(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new fz1(this)}ND.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(ND.prototype,"buffer",{get:En0.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var VH;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(VH=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ft,Symbol.hasInstance,{value:function(e){return VH.call(this,e)?!0:this!==Ft?!1:e&&e._writableState instanceof ND}})):VH=function(e){return e instanceof this};function Ft(t){JE=JE||py();var e=this instanceof JE;if(!e&&!VH.call(Ft,this))return new Ft(t);this._writableState=new ND(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),lz1.call(this)}Ft.prototype.pipe=function(){zE(this,new kn0)};function Ln0(t,e){var r=new Nn0;zE(t,r),process.nextTick(e,r)}function Pn0(t,e,r,n){var a;return r===null?a=new On0:typeof r!="string"&&!e.objectMode&&(a=new Rn0("chunk",["string","Buffer"],r)),a?(zE(t,a),process.nextTick(n,a),!1):!0}Ft.prototype.write=function(t,e,r){var n=this._writableState,a=!1,s=!n.objectMode&&Bn0(t);return s&&!YH.isBuffer(t)&&(t=Cn0(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=Qn0),n.ending?Ln0(this,r):(s||Pn0(this,n,t,r))&&(n.pendingcb++,a=qn0(this,n,s,t,e,r)),a};Ft.prototype.cork=function(){this._writableState.corked++};Ft.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&dz1(this,t))};Ft.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new Fn0(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ft.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Un0(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=YH.from(e,r)),e}Object.defineProperty(Ft.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function qn0(t,e,r,n,a,s){if(!r){var o=Un0(e,n,a);n!==o&&(r=!0,a="buffer",n=o)}var c=e.objectMode?1:n.length;e.length+=c;var u=e.length{"use strict";var Wn0=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};gz1.exports=Wu;var Az1=Ki1(),zi1=ji1();te()(Wu,Az1);for(Ji1=Wn0(zi1.prototype),WH=0;WH{"use strict";var Yi1=ly().Buffer,mz1=Yi1.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function $n0(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function ei0(t){var e=$n0(t);if(typeof e!="string"&&(Yi1.isEncoding===mz1||!mz1(t)))throw new Error("Unknown encoding: "+t);return e||t}yz1.StringDecoder=FD;function FD(t){this.encoding=ei0(t);var e;switch(this.encoding){case"utf16le":this.text=si0,this.end=oi0,e=4;break;case"utf8":this.fillLast=ni0,e=4;break;case"base64":this.text=ci0,this.end=ui0,e=3;break;default:this.write=fi0,this.end=li0;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Yi1.allocUnsafe(e)}FD.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function ti0(t,e,r){var n=e.length-1;if(n=0?(a>0&&(t.lastNeed=a-1),a):--n=0?(a>0&&(t.lastNeed=a-2),a):--n=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function ri0(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function ni0(t){var e=this.lastTotal-this.lastNeed,r=ri0(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function ii0(t,e){var r=ti0(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function ai0(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function si0(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function oi0(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function ci0(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function ui0(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function fi0(t){return t.toString(this.encoding)}function li0(t){return t&&t.length?this.write(t):""}});var ZH=_((zX3,xz1)=>{"use strict";var bz1=Jh().codes.ERR_STREAM_PREMATURE_CLOSE;function di0(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),a=0;a{"use strict";var $H;function Kh(t,e,r){return e=Ai0(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ai0(t){var e=gi0(t,"string");return typeof e=="symbol"?e:String(e)}function gi0(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var mi0=ZH(),Vh=Symbol("lastResolve"),Ay=Symbol("lastReject"),QD=Symbol("error"),eG=Symbol("ended"),gy=Symbol("lastPromise"),Xi1=Symbol("handlePromise"),my=Symbol("stream");function Yh(t,e){return{value:t,done:e}}function yi0(t){var e=t[Vh];if(e!==null){var r=t[my].read();r!==null&&(t[gy]=null,t[Vh]=null,t[Ay]=null,e(Yh(r,!1)))}}function bi0(t){process.nextTick(yi0,t)}function vi0(t,e){return function(r,n){t.then(function(){if(e[eG]){r(Yh(void 0,!0));return}e[Xi1](r,n)},n)}}var xi0=Object.getPrototypeOf(function(){}),wi0=Object.setPrototypeOf(($H={get stream(){return this[my]},next:function(){var e=this,r=this[QD];if(r!==null)return Promise.reject(r);if(this[eG])return Promise.resolve(Yh(void 0,!0));if(this[my].destroyed)return new Promise(function(o,c){process.nextTick(function(){e[QD]?c(e[QD]):o(Yh(void 0,!0))})});var n=this[gy],a;if(n)a=new Promise(vi0(n,this));else{var s=this[my].read();if(s!==null)return Promise.resolve(Yh(s,!1));a=new Promise(this[Xi1])}return this[gy]=a,a}},Kh($H,Symbol.asyncIterator,function(){return this}),Kh($H,"return",function(){var e=this;return new Promise(function(r,n){e[my].destroy(null,function(a){if(a){n(a);return}r(Yh(void 0,!0))})})}),$H),xi0),Ei0=function(e){var r,n=Object.create(wi0,(r={},Kh(r,my,{value:e,writable:!0}),Kh(r,Vh,{value:null,writable:!0}),Kh(r,Ay,{value:null,writable:!0}),Kh(r,QD,{value:null,writable:!0}),Kh(r,eG,{value:e._readableState.endEmitted,writable:!0}),Kh(r,Xi1,{value:function(s,o){var c=n[my].read();c?(n[gy]=null,n[Vh]=null,n[Ay]=null,s(Yh(c,!1))):(n[Vh]=s,n[Ay]=o)},writable:!0}),r));return n[gy]=null,mi0(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=n[Ay];s!==null&&(n[gy]=null,n[Vh]=null,n[Ay]=null,s(a)),n[QD]=a;return}var o=n[Vh];o!==null&&(n[gy]=null,n[Vh]=null,n[Ay]=null,o(Yh(void 0,!0))),n[eG]=!0}),e.on("readable",bi0.bind(null,n)),n};wz1.exports=Ei0});var Sz1=_((VX3,Bz1)=>{"use strict";function Iz1(t,e,r,n,a,s,o){try{var c=t[s](o),u=c.value}catch(f){r(f);return}c.done?e(u):Promise.resolve(u).then(n,a)}function Ii0(t){return function(){var e=this,r=arguments;return new Promise(function(n,a){var s=t.apply(e,r);function o(u){Iz1(s,n,a,o,c,"next",u)}function c(u){Iz1(s,n,a,o,c,"throw",u)}o(void 0)})}}function Cz1(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function Ci0(t){for(var e=1;e{"use strict";Qz1.exports=ne;var KE;ne.ReadableState=Dz1;var YX3=o1("events").EventEmitter,Tz1=function(e,r){return e.listeners(r).length},PD=Fi1(),tG=o1("buffer").Buffer,Di0=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function ki0(t){return tG.from(t)}function Mi0(t){return tG.isBuffer(t)||t instanceof Di0}var Zi1=o1("util"),e3;Zi1&&Zi1.debuglog?e3=Zi1.debuglog("stream"):e3=function(){};var Oi0=tz1(),aa1=Pi1(),Ni0=Ui1(),Fi0=Ni0.getHighWaterMark,rG=Jh().codes,Qi0=rG.ERR_INVALID_ARG_TYPE,Li0=rG.ERR_STREAM_PUSH_AFTER_EOF,Pi0=rG.ERR_METHOD_NOT_IMPLEMENTED,Ui0=rG.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,VE,$i1,ea1;te()(ne,PD);var LD=aa1.errorOrDestroy,ta1=["error","close","destroy","pause","resume"];function qi0(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Dz1(t,e,r){KE=KE||py(),t=t||{},typeof r!="boolean"&&(r=e instanceof KE),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=Fi0(this,t,"readableHighWaterMark",r),this.buffer=new Oi0,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(VE||(VE=Wi1().StringDecoder),this.decoder=new VE(t.encoding),this.encoding=t.encoding)}function ne(t){if(KE=KE||py(),!(this instanceof ne))return new ne(t);var e=this instanceof KE;this._readableState=new Dz1(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),PD.call(this)}Object.defineProperty(ne.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});ne.prototype.destroy=aa1.destroy;ne.prototype._undestroy=aa1.undestroy;ne.prototype._destroy=function(t,e){e(t)};ne.prototype.push=function(t,e){var r=this._readableState,n;return r.objectMode?n=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=tG.from(t,e),e=""),n=!0),kz1(this,t,e,!1,n)};ne.prototype.unshift=function(t){return kz1(this,t,null,!0,!1)};function kz1(t,e,r,n,a){e3("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,ji0(t,s);else{var o;if(a||(o=Hi0(s,e)),o)LD(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==tG.prototype&&(e=ki0(e)),n)s.endEmitted?LD(t,new Ui0):ra1(t,s,e,!0);else if(s.ended)LD(t,new Li0);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?ra1(t,s,e,!1):ia1(t,s)):ra1(t,s,e,!1)}else n||(s.reading=!1,ia1(t,s))}return!s.ended&&(s.length=_z1?t=_z1:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function Rz1(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=Gi0(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}ne.prototype.read=function(t){e3("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return e3("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?na1(this):nG(this),null;if(t=Rz1(t,e),t===0&&e.ended)return e.length===0&&na1(this),null;var n=e.needReadable;e3("need readable",n),(e.length===0||e.length-t0?a=Nz1(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&na1(this)),a!==null&&this.emit("data",a),a};function ji0(t,e){if(e3("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?nG(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,Mz1(t)))}}function nG(t){var e=t._readableState;e3("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(e3("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(Mz1,t))}function Mz1(t){var e=t._readableState;e3("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,sa1(t)}function ia1(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(Ji0,t,e))}function Ji0(t,e){for(;!e.reading&&!e.ended&&(e.length1&&Fz1(n.pipes,t)!==-1)&&!f&&(e3("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function v(T){e3("onerror",T),R(),t.removeListener("error",v),Tz1(t,"error")===0&&LD(t,T)}qi0(t,"error",v);function E(){t.removeListener("finish",I),R()}t.once("close",E);function I(){e3("onfinish"),t.removeListener("close",E),R()}t.once("finish",I);function R(){e3("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(e3("pipe resume"),r.resume()),t};function zi0(t){return function(){var r=t._readableState;e3("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&Tz1(t,"data")&&(r.flowing=!0,sa1(t))}}ne.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,e3("on readable",n.length,n.reading),n.length?nG(this):n.reading||process.nextTick(Ki0,this)),r};ne.prototype.addListener=ne.prototype.on;ne.prototype.removeListener=function(t,e){var r=PD.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(Oz1,this),r};ne.prototype.removeAllListeners=function(t){var e=PD.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(Oz1,this),e};function Oz1(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Ki0(t){e3("readable nexttick read 0"),t.read(0)}ne.prototype.resume=function(){var t=this._readableState;return t.flowing||(e3("resume"),t.flowing=!t.readableListening,Vi0(this,t)),t.paused=!1,this};function Vi0(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(Yi0,t,e))}function Yi0(t,e){e3("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),sa1(t),e.flowing&&!e.reading&&t.read(0)}ne.prototype.pause=function(){return e3("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(e3("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function sa1(t){var e=t._readableState;for(e3("flow",e.flowing);e.flowing&&t.read()!==null;);}ne.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(e3("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(e3("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var c=e.push(o);c||(n=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(c){return function(){return t[c].apply(t,arguments)}}(a));for(var s=0;s=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function na1(t){var e=t._readableState;e3("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(Wi0,e,t))}function Wi0(t,e){if(e3("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(ne.from=function(t,e){return ea1===void 0&&(ea1=Sz1()),ea1(ne,t,e)});function Fz1(t,e){for(var r=0,n=t.length;r{"use strict";Pz1.exports=Rl;var iG=Jh().codes,Xi0=iG.ERR_METHOD_NOT_IMPLEMENTED,Zi0=iG.ERR_MULTIPLE_CALLBACK,$i0=iG.ERR_TRANSFORM_ALREADY_TRANSFORMING,ea0=iG.ERR_TRANSFORM_WITH_LENGTH_0,aG=py();te()(Rl,aG);function ta0(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new Zi0);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),n(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";qz1.exports=UD;var Uz1=oa1();te()(UD,Uz1);function UD(t){if(!(this instanceof UD))return new UD(t);Uz1.call(this,t)}UD.prototype._transform=function(t,e,r){r(null,t)}});var Kz1=_(($X3,zz1)=>{"use strict";var ca1;function na0(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Jz1=Jh().codes,ia0=Jz1.ERR_MISSING_ARGS,aa0=Jz1.ERR_STREAM_DESTROYED;function Gz1(t){if(t)throw t}function sa0(t){return t.setHeader&&typeof t.abort=="function"}function oa0(t,e,r,n){n=na0(n);var a=!1;t.on("close",function(){a=!0}),ca1===void 0&&(ca1=ZH()),ca1(t,{readable:e,writable:r},function(o){if(o)return n(o);a=!0,n()});var s=!1;return function(o){if(!a&&!s){if(s=!0,sa0(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();n(o||new aa0("pipe"))}}}function jz1(t){t()}function ca0(t,e){return t.pipe(e)}function ua0(t){return!t.length||typeof t[t.length-1]!="function"?Gz1:t.pop()}function fa0(){for(var t=arguments.length,e=new Array(t),r=0;r0;return oa0(o,u,f,function(p){a||(a=p),p&&s.forEach(jz1),!u&&(s.forEach(jz1),n(a))})});return e.reduce(ca0)}zz1.exports=fa0});var GD=_((mo,HD)=>{var qD=o1("stream");process.env.READABLE_STREAM==="disable"&&qD?(HD.exports=qD.Readable,Object.assign(HD.exports,qD),HD.exports.Stream=qD):(mo=HD.exports=Ki1(),mo.Stream=qD||mo,mo.Readable=mo,mo.Writable=ji1(),mo.Duplex=py(),mo.Transform=oa1(),mo.PassThrough=Hz1(),mo.finished=ZH(),mo.pipeline=Kz1())});var Wz1=_((eZ3,Yz1)=>{var{Transform:la0}=GD();Yz1.exports=t=>class Vz1 extends la0{constructor(r,n,a,s,o){super(o),this._rate=r,this._capacity=n,this._delimitedSuffix=a,this._hashBitLength=s,this._options=o,this._state=new t,this._state.initialize(r,n),this._finalized=!1}_transform(r,n,a){let s=null;try{this.update(r,n)}catch(o){s=o}a(s)}_flush(r){let n=null;try{this.push(this.digest())}catch(a){n=a}r(n)}update(r,n){if(!Buffer.isBuffer(r)&&typeof r!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer.isBuffer(r)||(r=Buffer.from(r,n)),this._state.absorb(r),this}digest(r){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let n=this._state.squeeze(this._hashBitLength/8);return r!==void 0&&(n=n.toString(r)),this._resetState(),n}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let r=new Vz1(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(r._state),r._finalized=this._finalized,r}}});var $z1=_((tZ3,Zz1)=>{var{Transform:da0}=GD();Zz1.exports=t=>class Xz1 extends da0{constructor(r,n,a,s){super(s),this._rate=r,this._capacity=n,this._delimitedSuffix=a,this._options=s,this._state=new t,this._state.initialize(r,n),this._finalized=!1}_transform(r,n,a){let s=null;try{this.update(r,n)}catch(o){s=o}a(s)}_flush(){}_read(r){this.push(this.squeeze(r))}update(r,n){if(!Buffer.isBuffer(r)&&typeof r!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer.isBuffer(r)||(r=Buffer.from(r,n)),this._state.absorb(r),this}squeeze(r,n){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let a=this._state.squeeze(r);return n!==void 0&&(a=a.toString(n)),a}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let r=new Xz1(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(r._state),r._finalized=this._finalized,r}}});var ua1=_((rZ3,eK1)=>{var ha0=Wz1(),pa0=$z1();eK1.exports=function(t){let e=ha0(t),r=pa0(t);return function(n,a){switch(typeof n=="string"?n.toLowerCase():n){case"keccak224":return new e(1152,448,null,224,a);case"keccak256":return new e(1088,512,null,256,a);case"keccak384":return new e(832,768,null,384,a);case"keccak512":return new e(576,1024,null,512,a);case"sha3-224":return new e(1152,448,6,224,a);case"sha3-256":return new e(1088,512,6,256,a);case"sha3-384":return new e(832,768,6,384,a);case"sha3-512":return new e(576,1024,6,512,a);case"shake128":return new r(1344,256,31,a);case"shake256":return new r(1088,512,31,a);default:throw new Error("Invald algorithm: "+n)}}}});var rK1=_((nZ3,tK1)=>{tK1.exports=ua1()(MD()(__dirname))});var aK1=_(iK1=>{var nK1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];iK1.p1600=function(t){for(let e=0;e<24;++e){let r=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],o=t[4]^t[14]^t[24]^t[34]^t[44],c=t[5]^t[15]^t[25]^t[35]^t[45],u=t[6]^t[16]^t[26]^t[36]^t[46],f=t[7]^t[17]^t[27]^t[37]^t[47],p=t[8]^t[18]^t[28]^t[38]^t[48],y=t[9]^t[19]^t[29]^t[39]^t[49],v=p^(a<<1|s>>>31),E=y^(s<<1|a>>>31),I=t[0]^v,R=t[1]^E,T=t[10]^v,D=t[11]^E,O=t[20]^v,F=t[21]^E,H=t[30]^v,j=t[31]^E,P=t[40]^v,J=t[41]^E;v=r^(o<<1|c>>>31),E=n^(c<<1|o>>>31);let Q=t[2]^v,N=t[3]^E,B=t[12]^v,l=t[13]^E,A=t[22]^v,g=t[23]^E,h=t[32]^v,m=t[33]^E,x=t[42]^v,C=t[43]^E;v=a^(u<<1|f>>>31),E=s^(f<<1|u>>>31);let b=t[4]^v,d=t[5]^E,w=t[14]^v,k=t[15]^E,S=t[24]^v,M=t[25]^E,z=t[34]^v,L=t[35]^E,W=t[44]^v,a1=t[45]^E;v=o^(p<<1|y>>>31),E=c^(y<<1|p>>>31);let t1=t[6]^v,q=t[7]^E,$=t[16]^v,V=t[17]^E,i1=t[26]^v,m1=t[27]^E,n1=t[36]^v,u1=t[37]^E,R1=t[46]^v,f1=t[47]^E;v=u^(r<<1|n>>>31),E=f^(n<<1|r>>>31);let d1=t[8]^v,N1=t[9]^E,p1=t[18]^v,B1=t[19]^E,Z1=t[28]^v,v1=t[29]^E,k1=t[38]^v,y2=t[39]^E,r1=t[48]^v,s1=t[49]^E,E1=I,h1=R,g1=D<<4|T>>>28,u2=T<<4|D>>>28,_1=O<<3|F>>>29,M1=F<<3|O>>>29,v2=j<<9|H>>>23,T1=H<<9|j>>>23,D1=P<<18|J>>>14,i0=J<<18|P>>>14,L1=Q<<1|N>>>31,Q1=N<<1|Q>>>31,y0=l<<12|B>>>20,P1=B<<12|l>>>20,U1=A<<10|g>>>22,r0=g<<10|A>>>22,j1=m<<13|h>>>19,J1=h<<13|m>>>19,Z3=x<<2|C>>>30,z1=C<<2|x>>>30,K1=d<<30|b>>>2,ve=b<<30|d>>>2,q1=w<<6|k>>>26,V1=k<<6|w>>>26,Z=M<<11|S>>>21,X=S<<11|M>>>21,Y=z<<15|L>>>17,G=L<<15|z>>>17,e1=a1<<29|W>>>3,l1=W<<29|a1>>>3,F1=t1<<28|q>>>4,A1=q<<28|t1>>>4,y1=V<<23|$>>>9,p2=$<<23|V>>>9,W1=i1<<25|m1>>>7,o2=m1<<25|i1>>>7,c2=n1<<21|u1>>>11,w2=u1<<21|n1>>>11,E2=f1<<24|R1>>>8,_2=R1<<24|f1>>>8,S2=d1<<27|N1>>>5,R2=N1<<27|d1>>>5,k2=p1<<20|B1>>>12,T2=B1<<20|p1>>>12,h2=v1<<7|Z1>>>25,b2=Z1<<7|v1>>>25,l2=k1<<8|y2>>>24,A2=y2<<8|k1>>>24,m2=r1<<14|s1>>>18,s2=s1<<14|r1>>>18;t[0]=E1^~y0&Z,t[1]=h1^~P1&X,t[10]=F1^~k2&_1,t[11]=A1^~T2&M1,t[20]=L1^~q1&W1,t[21]=Q1^~V1&o2,t[30]=S2^~g1&U1,t[31]=R2^~u2&r0,t[40]=K1^~y1&h2,t[41]=ve^~p2&b2,t[2]=y0^~Z&c2,t[3]=P1^~X&w2,t[12]=k2^~_1&j1,t[13]=T2^~M1&J1,t[22]=q1^~W1&l2,t[23]=V1^~o2&A2,t[32]=g1^~U1&Y,t[33]=u2^~r0&G,t[42]=y1^~h2&v2,t[43]=p2^~b2&T1,t[4]=Z^~c2&m2,t[5]=X^~w2&s2,t[14]=_1^~j1&e1,t[15]=M1^~J1&l1,t[24]=W1^~l2&D1,t[25]=o2^~A2&i0,t[34]=U1^~Y&E2,t[35]=r0^~G&_2,t[44]=h2^~v2&Z3,t[45]=b2^~T1&z1,t[6]=c2^~m2&E1,t[7]=w2^~s2&h1,t[16]=j1^~e1&F1,t[17]=J1^~l1&A1,t[26]=l2^~D1&L1,t[27]=A2^~i0&Q1,t[36]=Y^~E2&S2,t[37]=G^~_2&R2,t[46]=v2^~Z3&K1,t[47]=T1^~z1&ve,t[8]=m2^~E1&y0,t[9]=s2^~h1&P1,t[18]=e1^~F1&k2,t[19]=l1^~A1&T2,t[28]=D1^~L1&q1,t[29]=i0^~Q1&V1,t[38]=E2^~S2&g1,t[39]=_2^~R2&u2,t[48]=Z3^~K1&y1,t[49]=z1^~ve&p2,t[0]^=nK1[e*2],t[1]^=nK1[e*2+1]}}});var oK1=_((aZ3,sK1)=>{var sG=aK1();function YE(){this.state=[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],this.blockSize=null,this.count=0,this.squeezing=!1}YE.prototype.initialize=function(t,e){for(let r=0;r<50;++r)this.state[r]=0;this.blockSize=t/8,this.count=0,this.squeezing=!1};YE.prototype.absorb=function(t){for(let e=0;e>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(sG.p1600(this.state),this.count=0);return e};YE.prototype.copy=function(t){for(let e=0;e<50;++e)t.state[e]=this.state[e];t.blockSize=this.blockSize,t.count=this.count,t.squeezing=this.squeezing};sK1.exports=YE});var uK1=_((sZ3,cK1)=>{cK1.exports=ua1()(oK1())});var fK1=_((oZ3,fa1)=>{try{fa1.exports=rK1()}catch{fa1.exports=uK1()}});var PK1=_((I1e,Dl)=>{var je=o1("fs"),pG=o1("os"),Yr=o1("path"),wK1=o1("crypto"),$u={fs:je.constants,os:pG.constants},EK1="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",SK1=/XXXXXX/,Sa0=3,_K1=($u.O_CREAT||$u.fs.O_CREAT)|($u.O_EXCL||$u.fs.O_EXCL)|($u.O_RDWR||$u.fs.O_RDWR),_a0=pG.platform()==="win32",Ra0=$u.EBADF||$u.os.errno.EBADF,Ta0=$u.ENOENT||$u.os.errno.ENOENT,RK1=448,TK1=384,Da0="exit",rI=[],DK1=je.rmdirSync.bind(je),kK1=!1;function ka0(t,e){return je.rm(t,{recursive:!0},e)}function MK1(t){return je.rmSync(t,{recursive:!0})}function Ea1(t,e){let r=nI(t,e),n=r[0],a=r[1];Ha0(n,function(s,o){if(s)return a(s);let c=o.tries;(function u(){try{let f=NK1(o);je.stat(f,function(p){if(!p)return c-- >0?u():a(new Error("Could not get a unique tmp filename, max tries reached "+f));a(null,f)})}catch(f){a(f)}})()})}function Ia1(t){let e=nI(t),r=e[0],n=Ga0(r),a=n.tries;do{let s=NK1(n);try{je.statSync(s)}catch{return s}}while(a-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function Ma0(t,e){let r=nI(t,e),n=r[0],a=r[1];Ea1(n,function(o,c){if(o)return a(o);je.open(c,_K1,n.mode||TK1,function(f,p){if(f)return a(f);if(n.discardDescriptor)return je.close(p,function(v){return a(v,c,void 0,xa1(c,-1,n,!1))});{let y=n.discardDescriptor||n.detachDescriptor;a(null,c,p,xa1(c,y?-1:p,n,!1))}})})}function Oa0(t){let e=nI(t),r=e[0],n=r.discardDescriptor||r.detachDescriptor,a=Ia1(r),s=je.openSync(a,_K1,r.mode||TK1);return r.discardDescriptor&&(je.closeSync(s),s=void 0),{name:a,fd:s,removeCallback:xa1(a,n?-1:s,r,!0)}}function Na0(t,e){let r=nI(t,e),n=r[0],a=r[1];Ea1(n,function(o,c){if(o)return a(o);je.mkdir(c,n.mode||RK1,function(f){if(f)return a(f);a(null,c,OK1(c,n,!1))})})}function Fa0(t){let e=nI(t),r=e[0],n=Ia1(r);return je.mkdirSync(n,r.mode||RK1),{name:n,removeCallback:OK1(n,r,!0)}}function Qa0(t,e){let r=function(n){if(n&&!wa1(n))return e(n);e()};0<=t[0]?je.close(t[0],function(){je.unlink(t[1],r)}):je.unlink(t[1],r)}function La0(t){let e=null;try{0<=t[0]&&je.closeSync(t[0])}catch(r){if(!ja0(r)&&!wa1(r))throw r}finally{try{je.unlinkSync(t[1])}catch(r){wa1(r)||(e=r)}}if(e!==null)throw e}function xa1(t,e,r,n){let a=hG(La0,[e,t],n),s=hG(Qa0,[e,t],n,a);return r.keep||rI.unshift(a),n?a:s}function OK1(t,e,r){let n=e.unsafeCleanup?ka0:je.rmdir.bind(je),a=e.unsafeCleanup?MK1:DK1,s=hG(a,t,r),o=hG(n,t,r,s);return e.keep||rI.unshift(s),r?s:o}function hG(t,e,r,n){let a=!1;return function s(o){if(!a){let c=n||s,u=rI.indexOf(c);return u>=0&&rI.splice(u,1),a=!0,r||t===DK1||t===MK1?t(e):t(e,o||function(){})}}}function Pa0(){if(kK1)for(;rI.length;)try{rI[0]()}catch{}}function IK1(t){let e=[],r=null;try{r=wK1.randomBytes(t)}catch{r=wK1.pseudoRandomBytes(t)}for(let n=0;n"u"}function nI(t,e){if(typeof t=="function")return[{},t];if(Ja(t))return[{},e];let r={};for(let n of Object.getOwnPropertyNames(t))r[n]=t[n];return[r,e]}function Ua0(t,e,r){let n=Yr.isAbsolute(t)?t:Yr.join(e,t);je.stat(n,function(a){a?je.realpath(Yr.dirname(n),function(s,o){if(s)return r(s);r(null,Yr.join(o,Yr.basename(n)))}):je.realpath(n,r)})}function qa0(t,e){let r=Yr.isAbsolute(t)?t:Yr.join(e,t);try{return je.statSync(r),je.realpathSync(r)}catch{let a=je.realpathSync(Yr.dirname(r));return Yr.join(a,Yr.basename(r))}}function NK1(t){let e=t.tmpdir;if(!Ja(t.name))return Yr.join(e,t.dir,t.name);if(!Ja(t.template))return Yr.join(e,t.dir,t.template).replace(SK1,IK1(6));let r=[t.prefix?t.prefix:"tmp","-",process.pid,"-",IK1(12),t.postfix?"-"+t.postfix:""].join("");return Yr.join(e,t.dir,r)}function FK1(t){if(!Ja(t.name)){let e=t.name;if(Yr.isAbsolute(e))throw new Error(`name option must not contain an absolute path, found "${e}".`);let r=Yr.basename(e);if(r===".."||r==="."||r!==e)throw new Error(`name option must not contain a path, found "${e}".`)}if(!Ja(t.template)&&!t.template.match(SK1))throw new Error(`Invalid template, found "${t.template}".`);if(!Ja(t.tries)&&isNaN(t.tries)||t.tries<0)throw new Error(`Invalid tries, found "${t.tries}".`);t.tries=Ja(t.name)?t.tries||Sa0:1,t.keep=!!t.keep,t.detachDescriptor=!!t.detachDescriptor,t.discardDescriptor=!!t.discardDescriptor,t.unsafeCleanup=!!t.unsafeCleanup,t.prefix=Ja(t.prefix)?"":t.prefix,t.postfix=Ja(t.postfix)?"":t.postfix}function CK1(t,e,r,n){if(Ja(e))return n(null);Ua0(e,r,function(a,s){if(a)return n(a);let o=Yr.relative(r,s);if(!s.startsWith(r))return n(new Error(`${t} option must be relative to "${r}", found "${o}".`));n(null,o)})}function BK1(t,e,r){if(Ja(e))return;let n=qa0(e,r),a=Yr.relative(r,n);if(!n.startsWith(r))throw new Error(`${t} option must be relative to "${r}", found "${a}".`);return a}function Ha0(t,e){za0(t,function(r,n){if(r)return e(r);t.tmpdir=n;try{FK1(t,n)}catch(a){return e(a)}CK1("dir",t.dir,n,function(a,s){if(a)return e(a);t.dir=Ja(s)?"":s,CK1("template",t.template,n,function(o,c){if(o)return e(o);t.template=c,e(null,t)})})})}function Ga0(t){let e=t.tmpdir=LK1(t);FK1(t,e);let r=BK1("dir",t.dir,e);return t.dir=Ja(r)?"":r,t.template=BK1("template",t.template,e),t}function ja0(t){return QK1(t,-Ra0,"EBADF")}function wa1(t){return QK1(t,-Ta0,"ENOENT")}function QK1(t,e,r){return _a0?t.code===r:t.code===r&&t.errno===e}function Ja0(){kK1=!0}function za0(t,e){return je.realpath(t&&t.tmpdir||pG.tmpdir(),e)}function LK1(t){return je.realpathSync(t&&t.tmpdir||pG.tmpdir())}process.addListener(Da0,Pa0);Object.defineProperty(Dl.exports,"tmpdir",{enumerable:!0,configurable:!1,get:function(){return LK1()}});Dl.exports.dir=Na0;Dl.exports.dirSync=Fa0;Dl.exports.file=Ma0;Dl.exports.fileSync=Oa0;Dl.exports.tmpName=Ea1;Dl.exports.tmpNameSync=Ia1;Dl.exports.setGracefulCleanup=Ja0});var Ca1=_((C1e,za)=>{"use strict";var{promisify:YD}=o1("util"),Xh=PK1();za.exports.fileSync=Xh.fileSync;var Ka0=YD((t,e)=>Xh.file(t,(r,n,a,s)=>r?e(r):e(void 0,{path:n,fd:a,cleanup:YD(s)})));za.exports.file=async t=>Ka0(t);za.exports.withFile=async function(e,r){let{path:n,fd:a,cleanup:s}=await za.exports.file(r);try{return await e({path:n,fd:a})}finally{await s()}};za.exports.dirSync=Xh.dirSync;var Va0=YD((t,e)=>Xh.dir(t,(r,n,a)=>r?e(r):e(void 0,{path:n,cleanup:YD(a)})));za.exports.dir=async t=>Va0(t);za.exports.withDir=async function(e,r){let{path:n,cleanup:a}=await za.exports.dir(r);try{return await e({path:n})}finally{await a()}};za.exports.tmpNameSync=Xh.tmpNameSync;za.exports.tmpName=YD(Xh.tmpName);za.exports.tmpdir=Xh.tmpdir;za.exports.setGracefulCleanup=Xh.setGracefulCleanup});var GK1=_((P1e,HK1)=>{HK1.exports=qK1;function qK1(t,e){if(t&&e)return qK1(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(n){r[n]=t[n]}),r;function r(){for(var n=new Array(arguments.length),a=0;a{var jK1=GK1();Ba1.exports=jK1(AG);Ba1.exports.strict=jK1(JK1);AG.proto=AG(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return AG(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return JK1(this)},configurable:!0})});function AG(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function JK1(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var YK1=_((q1e,VK1)=>{var zK1=GD(),Za0=gG();function $a0(t){return KK1(t,{objectMode:!0,highWaterMark:16})}function es0(t){return KK1(t)}function KK1(t,e){if(!t||typeof t=="function"||t._readableState)return t;let r=new zK1.Readable(e).wrap(t);return t.destroy&&(r.destroy=t.destroy.bind(t)),r}var WD=class extends zK1.Readable{constructor(e,r){super({...r,autoDestroy:!0}),this._drained=!1,this._forwarding=!1,this._current=null,this._toStreams2=r&&r.objectMode?$a0:es0,typeof e=="function"?this._queue=e:(this._queue=e.map(this._toStreams2),this._queue.forEach(n=>{typeof n!="function"&&this._attachErrorListener(n)})),this._next()}_read(){this._drained=!0,this._forward()}_forward(){if(this._forwarding||!this._drained||!this._current)return;this._forwarding=!0;let e;for(;this._drained&&(e=this._current.read())!==null;)this._drained=this.push(e);this._forwarding=!1}_destroy(e,r){let n=[];if(this._current&&n.push(this._current),typeof this._queue!="function"&&(n=n.concat(this._queue)),n.length===0)r(e);else{let a=n.length,s=e;n.forEach(o=>{ts0(o,e,c=>{s=s||c,--a===0&&r(s)})})}}_next(){if(this._current=null,typeof this._queue=="function")this._queue((e,r)=>{if(e)return this.destroy(e);r=this._toStreams2(r),this._attachErrorListener(r),this._gotNextStream(r)});else{let e=this._queue.shift();typeof e=="function"&&(e=this._toStreams2(e()),this._attachErrorListener(e)),this._gotNextStream(e)}}_gotNextStream(e){if(!e){this.push(null);return}this._current=e,this._forward();let r=()=>{this._forward()},n=()=>{if(!e._readableState.ended&&!e.destroyed){let s=new Error("ERR_STREAM_PREMATURE_CLOSE");s.code="ERR_STREAM_PREMATURE_CLOSE",this.destroy(s)}},a=()=>{this._current=null,e.removeListener("readable",r),e.removeListener("end",a),e.removeListener("close",n),e.destroy(),this._next()};e.on("readable",r),e.once("end",a),e.once("close",n)}_attachErrorListener(e){if(!e)return;let r=n=>{e.removeListener("error",r),this.destroy(n)};e.once("error",r)}};WD.obj=t=>new WD(t,{objectMode:!0,highWaterMark:16});VK1.exports=WD;function ts0(t,e,r){if(!t.destroy||t.destroyed)r(e);else{let n=Za0(a=>r(a||e));t.on("error",n).on("close",()=>n()).destroy(e,n)}}});var bo=_(yr=>{"use strict";var rs0=yr&&yr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ns0=yr&&yr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),is0=yr&&yr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&rs0(e,t,r);return ns0(e,t),e};Object.defineProperty(yr,"__esModule",{value:!0});yr.concatBuffers=as0;yr.b64UrlToString=ss0;yr.bufferToString=XK1;yr.stringToBuffer=ZK1;yr.stringToB64Url=os0;yr.b64UrlToBuffer=$K1;yr.bufferTob64=eV1;yr.bufferTob64Url=tV1;yr.b64UrlEncode=rV1;yr.b64UrlDecode=nV1;var WK1=is0(DP());function as0(t){let e=0;for(let a=0;a{"use strict";Object.defineProperty(_a1,"__esModule",{value:!0});var cs0=OT(),Sa1=class{BigNum;constructor(){this.BigNum=(e,r)=>{let n=cs0.BigNumber.clone({DECIMAL_PLACES:r});return new n(e)}}winstonToAr(e,{formatted:r=!1,decimals:n=12,trim:a=!0}={}){let s=this.stringToBigNum(e,n).shiftedBy(-12);return r?s.toFormat(n):s.toFixed(n)}arToWinston(e,{formatted:r=!1}={}){let n=this.stringToBigNum(e).shiftedBy(12);return r?n.toFormat():n.toFixed(0)}compare(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.comparedTo(a)}isEqual(e,r){return this.compare(e,r)===0}isLessThan(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.isLessThan(a)}isGreaterThan(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.isGreaterThan(a)}add(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.plus(r).toFixed(0)}sub(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.minus(r).toFixed(0)}stringToBigNum(e,r=12){return this.BigNum(e,r)}};_a1.default=Sa1});var aV1=_(Ta1=>{"use strict";Object.defineProperty(Ta1,"__esModule",{value:!0});var Ra1=class{METHOD_GET="GET";METHOD_POST="POST";config;constructor(e){this.applyConfig(e)}applyConfig(e){this.config=this.mergeDefaults(e)}getConfig(){return this.config}mergeDefaults(e){let r=e.protocol||"http",n=e.port||(r==="https"?443:80);return{host:e.host||"127.0.0.1",protocol:r,port:n,timeout:e.timeout||2e4,logging:e.logging||!1,logger:e.logger||console.log,network:e.network}}async get(e,r){return await this.request(e,{...r,method:this.METHOD_GET})}async post(e,r,n){let a=new Headers(n?.headers||{});return a.get("content-type")?.includes("application/json")||a.append("content-type","application/json"),a.append("accept","application/json, text/plain, */*"),await this.request(e,{...n,method:this.METHOD_POST,body:typeof r!="string"?JSON.stringify(r):r,headers:a})}async request(e,r){let n=new Headers(r?.headers||{}),a=`${this.config.protocol}://${this.config.host}:${this.config.port}`,s=r?.responseType;delete r?.responseType,e.startsWith("/")&&(e=e.slice(1)),this.config.network&&n.append("x-network",this.config.network),this.config.logging&&this.config.logger(`Requesting: ${a}/${e}`);let o=await fetch(`${a}/${e}`,{...r||{},headers:n});this.config.logging&&this.config.logger(`Response: ${o.url} - ${o.status}`);let u=o.headers.get("content-type")?.match(/charset=([^()<>@,;:\"/[\]?.=\s]*)/i)?.[1],f=o,p=async()=>{if(u)try{f.data=new TextDecoder(u).decode(await o.arrayBuffer())}catch{f.data=await o.text()}else f.data=await o.text()};if(s==="arraybuffer")f.data=await o.arrayBuffer();else if(s==="text")await p();else if(s==="webstream")f.data=us0(o.body);else try{let y=await o.clone().json();typeof y!="object"?await p():f.data=await o.json(),y=null}catch{await p()}return f}};Ta1.default=Ra1;var us0=t=>{let e=t;return typeof e[Symbol.asyncIterator]>"u"&&(e[Symbol.asyncIterator]=fs0(t)),e},fs0=function(t){return async function*(){let r=t.getReader();try{for(;;){let{done:n,value:a}=await r.read();if(n)return;yield a}}finally{r.releaseLock()}}}});var hV1=_(e7=>{"use strict";var ls0=e7&&e7.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ds0=e7&&e7.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hs0=e7&&e7.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ls0(e,t,r);return ds0(e,t),e};Object.defineProperty(e7,"__esModule",{value:!0});e7.pemTojwk=Es0;e7.jwkTopem=Is0;var kl=hs0(or1());function ps0(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Da1(t){return ps0(Buffer.from(t,"hex").toString("base64"))}var sV1=kl.define("RSAPublicKey",function(){this.seq().obj(this.key("n").int(),this.key("e").int())}),oV1=kl.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}),As0=kl.define("PublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(oV1),this.key("publicKey").bitstr())}),cV1=kl.define("Version",function(){this.int({0:"two-prime",1:"multi"})}),gs0=kl.define("OtherPrimeInfos",function(){this.seq().obj(this.key("ri").int(),this.key("di").int(),this.key("ti").int())}),uV1=kl.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").use(cV1),this.key("n").int(),this.key("e").int(),this.key("d").int(),this.key("p").int(),this.key("q").int(),this.key("dp").int(),this.key("dq").int(),this.key("qi").int(),this.key("other").optional().use(gs0))}),ms0=kl.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").use(cV1),this.key("algorithm").use(oV1),this.key("privateKey").bitstr())});function fV1(t,e){return e=e||{},Object.keys(e).forEach(function(r){t[r]=e[r]}),t}function ka1(t){return t.length%2===1?"0"+t:t}function lV1(t,e){var r=sV1.decode(t,"der"),n=ka1(r.e.toString(16)),a={kty:"RSA",n:$h(r.n),e:Da1(n)};return fV1(a,e)}function dV1(t,e){var r=uV1.decode(t,"der"),n=ka1(r.e.toString(16)),a={kty:"RSA",n:$h(r.n),e:Da1(n),d:$h(r.d),p:$h(r.p),q:$h(r.q),dp:$h(r.dp),dq:$h(r.dq),qi:$h(r.qi)};return fV1(a,e)}function ys0(t,e){var r=As0.decode(t,"der");return lV1(r.publicKey.data,e)}function bs0(t,e){var r=ms0.decode(t,"der");return dV1(r.privateKey.data,e)}function vs0(t){var e=/^-----BEGIN (RSA )?(PUBLIC|PRIVATE) KEY-----$/.exec(t);if(!e)return null;var r=!!e[1],n=e[2]==="PRIVATE";return n?r?dV1:bs0:r?lV1:ys0}function xs0(t){return{n:Zh(t.n),e:Zh(t.e),d:t.d&&Zh(t.d),p:t.p&&Zh(t.p),q:t.q&&Zh(t.q),dp:t.dp&&Zh(t.dp),dq:t.dq&&Zh(t.dq),qi:t.qi&&Zh(t.qi)}}function $h(t){return Da1(ka1(t.toString(16)))}function ws0(t){return new kl.bignum(Buffer.from(t,"base64"))}function Zh(t){return/^[0-9]+$/.test(t)?new kl.bignum(t,10):ws0(t)}function Es0(t,e){var r=t.toString().split(/(\r\n|\r|\n)+/g);r=r.filter(function(a){return a.trim().length!==0});var n=vs0(r[0]);return r=r.slice(1,-1).join(""),n(Buffer.from(r.replace(/[^\w\d\+\/=]+/g,""),"base64"),e)}function Is0(t){var e=xs0(t),r=!!e.d,n=r?"PRIVATE":"PUBLIC",a="-----BEGIN RSA "+n+` KEY----- +`);function c(u){var f=Di1(_l.join(u,"prebuilds")).map(FJ1),p=f.filter(QJ1(Ri1,_i1)).sort(LJ1)[0];if(p){var y=_l.join(u,"prebuilds",p.name),v=Di1(y).map(PJ1),E=v.filter(UJ1(Si1,_J1)),I=E.sort(qJ1(Si1))[0];if(I)return _l.join(y,I.file)}}};function Di1(t){try{return DJ1.readdirSync(t)}catch{return[]}}function RJ1(t,e){var r=Di1(t).filter(e);return r[0]&&_l.join(t,r[0])}function TJ1(t){return/\.node$/.test(t)}function FJ1(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function QJ1(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function LJ1(t,e){return t.architectures.length-e.architectures.length}function PJ1(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var a=0;ar.specificity?-1:1:0}}function en0(){return!!(process.versions&&process.versions.nw)}function tn0(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function rn0(t){return t==="linux"&&DJ1.existsSync("/etc/alpine-release")}Vu.parseTags=PJ1;Vu.matchTags=UJ1;Vu.compareTags=qJ1;Vu.parseTuple=FJ1;Vu.matchTuple=QJ1;Vu.compareTuples=LJ1});var MD=_((MX3,Mi1)=>{var ki1=typeof __webpack_require__=="function"?__non_webpack_require__:o1;typeof ki1.addon=="function"?Mi1.exports=ki1.addon.bind(ki1):Mi1.exports=GJ1()});var Oi1=_((NX3,jJ1)=>{var ce={IMPOSSIBLE_CASE:"Impossible case. Please create issue.",TWEAK_ADD:"The tweak was out of range or the resulted private key is invalid",TWEAK_MUL:"The tweak was out of range or equal to zero",CONTEXT_RANDOMIZE_UNKNOW:"Unknow error on context randomization",SECKEY_INVALID:"Private Key is invalid",PUBKEY_PARSE:"Public Key could not be parsed",PUBKEY_SERIALIZE:"Public Key serialization error",PUBKEY_COMBINE:"The sum of the public keys is not valid",SIG_PARSE:"Signature could not be parsed",SIGN:"The nonce generation function failed, or the private key was invalid",RECOVER:"Public key could not be recover",ECDH:"Scalar was invalid (zero or overflow)"};function go(t,e){if(!t)throw new Error(e)}function U3(t,e,r){if(go(e instanceof Uint8Array,`Expected ${t} to be an Uint8Array`),r!==void 0)if(Array.isArray(r)){let n=r.join(", "),a=`Expected ${t} to be an Uint8Array with length [${n}]`;go(r.includes(e.length),a)}else{let n=`Expected ${t} to be an Uint8Array with length ${r}`;go(e.length===r,n)}}function hy(t){go(jE(t)==="Boolean","Expected compressed to be a Boolean")}function s8(t=r=>new Uint8Array(r),e){return typeof t=="function"&&(t=t(e)),U3("output",t,e),t}function jE(t){return Object.prototype.toString.call(t).slice(8,-1)}jJ1.exports=t=>({contextRandomize(e){switch(go(e===null||e instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),e!==null&&U3("seed",e,32),t.contextRandomize(e)){case 1:throw new Error(ce.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(e){return U3("private key",e,32),t.privateKeyVerify(e)===0},privateKeyNegate(e){switch(U3("private key",e,32),t.privateKeyNegate(e)){case 0:return e;case 1:throw new Error(ce.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(e,r){switch(U3("private key",e,32),U3("tweak",r,32),t.privateKeyTweakAdd(e,r)){case 0:return e;case 1:throw new Error(ce.TWEAK_ADD)}},privateKeyTweakMul(e,r){switch(U3("private key",e,32),U3("tweak",r,32),t.privateKeyTweakMul(e,r)){case 0:return e;case 1:throw new Error(ce.TWEAK_MUL)}},publicKeyVerify(e){return U3("public key",e,[33,65]),t.publicKeyVerify(e)===0},publicKeyCreate(e,r=!0,n){switch(U3("private key",e,32),hy(r),n=s8(n,r?33:65),t.publicKeyCreate(n,e)){case 0:return n;case 1:throw new Error(ce.SECKEY_INVALID);case 2:throw new Error(ce.PUBKEY_SERIALIZE)}},publicKeyConvert(e,r=!0,n){switch(U3("public key",e,[33,65]),hy(r),n=s8(n,r?33:65),t.publicKeyConvert(n,e)){case 0:return n;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.PUBKEY_SERIALIZE)}},publicKeyNegate(e,r=!0,n){switch(U3("public key",e,[33,65]),hy(r),n=s8(n,r?33:65),t.publicKeyNegate(n,e)){case 0:return n;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.IMPOSSIBLE_CASE);case 3:throw new Error(ce.PUBKEY_SERIALIZE)}},publicKeyCombine(e,r=!0,n){go(Array.isArray(e),"Expected public keys to be an Array"),go(e.length>0,"Expected public keys array will have more than zero items");for(let a of e)U3("public key",a,[33,65]);switch(hy(r),n=s8(n,r?33:65),t.publicKeyCombine(n,e)){case 0:return n;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.PUBKEY_COMBINE);case 3:throw new Error(ce.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(e,r,n=!0,a){switch(U3("public key",e,[33,65]),U3("tweak",r,32),hy(n),a=s8(a,n?33:65),t.publicKeyTweakAdd(a,e,r)){case 0:return a;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.TWEAK_ADD)}},publicKeyTweakMul(e,r,n=!0,a){switch(U3("public key",e,[33,65]),U3("tweak",r,32),hy(n),a=s8(a,n?33:65),t.publicKeyTweakMul(a,e,r)){case 0:return a;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.TWEAK_MUL)}},signatureNormalize(e){switch(U3("signature",e,64),t.signatureNormalize(e)){case 0:return e;case 1:throw new Error(ce.SIG_PARSE)}},signatureExport(e,r){U3("signature",e,64),r=s8(r,72);let n={output:r,outputlen:72};switch(t.signatureExport(n,e)){case 0:return r.slice(0,n.outputlen);case 1:throw new Error(ce.SIG_PARSE);case 2:throw new Error(ce.IMPOSSIBLE_CASE)}},signatureImport(e,r){switch(U3("signature",e),r=s8(r,64),t.signatureImport(r,e)){case 0:return r;case 1:throw new Error(ce.SIG_PARSE);case 2:throw new Error(ce.IMPOSSIBLE_CASE)}},ecdsaSign(e,r,n={},a){U3("message",e,32),U3("private key",r,32),go(jE(n)==="Object","Expected options to be an Object"),n.data!==void 0&&U3("options.data",n.data),n.noncefn!==void 0&&go(jE(n.noncefn)==="Function","Expected options.noncefn to be a Function"),a=s8(a,64);let s={signature:a,recid:null};switch(t.ecdsaSign(s,e,r,n.data,n.noncefn)){case 0:return s;case 1:throw new Error(ce.SIGN);case 2:throw new Error(ce.IMPOSSIBLE_CASE)}},ecdsaVerify(e,r,n){switch(U3("signature",e,64),U3("message",r,32),U3("public key",n,[33,65]),t.ecdsaVerify(e,r,n)){case 0:return!0;case 3:return!1;case 1:throw new Error(ce.SIG_PARSE);case 2:throw new Error(ce.PUBKEY_PARSE)}},ecdsaRecover(e,r,n,a=!0,s){switch(U3("signature",e,64),go(jE(r)==="Number"&&r>=0&&r<=3,"Expected recovery id to be a Number within interval [0, 3]"),U3("message",n,32),hy(a),s=s8(s,a?33:65),t.ecdsaRecover(s,e,r,n)){case 0:return s;case 1:throw new Error(ce.SIG_PARSE);case 2:throw new Error(ce.RECOVER);case 3:throw new Error(ce.IMPOSSIBLE_CASE)}},ecdh(e,r,n={},a){switch(U3("public key",e,[33,65]),U3("private key",r,32),go(jE(n)==="Object","Expected options to be an Object"),n.data!==void 0&&U3("options.data",n.data),n.hashfn!==void 0?(go(jE(n.hashfn)==="Function","Expected options.hashfn to be a Function"),n.xbuf!==void 0&&U3("options.xbuf",n.xbuf,32),n.ybuf!==void 0&&U3("options.ybuf",n.ybuf,32),U3("output",a)):a=s8(a,32),t.ecdh(a,e,r,n.data,n.hashfn,n.xbuf,n.ybuf)){case 0:return a;case 1:throw new Error(ce.PUBKEY_PARSE);case 2:throw new Error(ce.ECDH)}}})});var zJ1=_((FX3,JJ1)=>{var nn0=MD()(__dirname);JJ1.exports=Oi1()(new nn0.Secp256k1)});var VJ1=_((QX3,KJ1)=>{var in0=G51().ec,Yu=new in0("secp256k1"),h3=Yu.curve,$e=h3.n.constructor;function an0(t,e){let r=new $e(e);if(r.cmp(h3.p)>=0)return null;r=r.toRed(h3.red);let n=r.redSqr().redIMul(r).redIAdd(h3.b).redSqrt();return t===3!==n.isOdd()&&(n=n.redNeg()),Yu.keyPair({pub:{x:r,y:n}})}function sn0(t,e,r){let n=new $e(e),a=new $e(r);if(n.cmp(h3.p)>=0||a.cmp(h3.p)>=0||(n=n.toRed(h3.red),a=a.toRed(h3.red),(t===6||t===7)&&a.isOdd()!==(t===7)))return null;let s=n.redSqr().redIMul(n);return a.redSqr().redISub(s.redIAdd(h3.b)).isZero()?Yu.keyPair({pub:{x:n,y:a}}):null}function Jh(t){let e=t[0];switch(e){case 2:case 3:return t.length!==33?null:an0(e,t.subarray(1,33));case 4:case 6:case 7:return t.length!==65?null:sn0(e,t.subarray(1,33),t.subarray(33,65));default:return null}}function py(t,e){let r=e.encode(null,t.length===33);for(let n=0;n=0||(r.iadd(new $e(t)),r.cmp(h3.n)>=0&&r.isub(h3.n),r.isZero()))return 1;let n=r.toArrayLike(Uint8Array,"be",32);return t.set(n),0},privateKeyTweakMul(t,e){let r=new $e(e);if(r.cmp(h3.n)>=0||r.isZero())return 1;r.imul(new $e(t)),r.cmp(h3.n)>=0&&(r=r.umod(h3.n));let n=r.toArrayLike(Uint8Array,"be",32);return t.set(n),0},publicKeyVerify(t){return Jh(t)===null?1:0},publicKeyCreate(t,e){let r=new $e(e);if(r.cmp(h3.n)>=0||r.isZero())return 1;let n=Yu.keyFromPrivate(e).getPublic();return py(t,n),0},publicKeyConvert(t,e){let r=Jh(e);if(r===null)return 1;let n=r.getPublic();return py(t,n),0},publicKeyNegate(t,e){let r=Jh(e);if(r===null)return 1;let n=r.getPublic();return n.y=n.y.redNeg(),py(t,n),0},publicKeyCombine(t,e){let r=new Array(e.length);for(let a=0;a=0)return 2;let a=n.getPublic().add(h3.g.mul(r));return a.isInfinity()?2:(py(t,a),0)},publicKeyTweakMul(t,e,r){let n=Jh(e);if(n===null)return 1;if(r=new $e(r),r.cmp(h3.n)>=0||r.isZero())return 2;let a=n.getPublic().mul(r);return py(t,a),0},signatureNormalize(t){let e=new $e(t.subarray(0,32)),r=new $e(t.subarray(32,64));return e.cmp(h3.n)>=0||r.cmp(h3.n)>=0?1:(r.cmp(Yu.nh)===1&&t.set(h3.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(t,e){let r=e.subarray(0,32),n=e.subarray(32,64);if(new $e(r).cmp(h3.n)>=0||new $e(n).cmp(h3.n)>=0)return 1;let{output:a}=t,s=a.subarray(4,37);s[0]=0,s.set(r,1);let o=33,c=0;for(;o>1&&s[c]===0&&!(s[c+1]&128);--o,++c);if(s=s.subarray(c),s[0]&128||o>1&&s[0]===0&&!(s[1]&128))return 1;let u=a.subarray(39,72);u[0]=0,u.set(n,1);let f=33,p=0;for(;f>1&&u[p]===0&&!(u[p+1]&128);--f,++p);return u=u.subarray(p),u[0]&128||f>1&&u[0]===0&&!(u[1]&128)?1:(t.outputlen=6+o+f,a[0]=48,a[1]=t.outputlen-2,a[2]=2,a[3]=s.length,a.set(s,4),a[4+o]=2,a[5+o]=u.length,a.set(u,6+o),0)},signatureImport(t,e){if(e.length<8||e.length>72||e[0]!==48||e[1]!==e.length-2||e[2]!==2)return 1;let r=e[3];if(r===0||5+r>=e.length||e[4+r]!==2)return 1;let n=e[5+r];if(n===0||6+r+n!==e.length||e[4]&128||r>1&&e[4]===0&&!(e[5]&128)||e[r+6]&128||n>1&&e[r+6]===0&&!(e[r+7]&128))return 1;let a=e.subarray(4,4+r);if(a.length===33&&a[0]===0&&(a=a.subarray(1)),a.length>32)return 1;let s=e.subarray(6+r);if(s.length===33&&s[0]===0&&(s=s.slice(1)),s.length>32)throw new Error("S length is too long");let o=new $e(a);o.cmp(h3.n)>=0&&(o=new $e(0));let c=new $e(e.subarray(6+r));return c.cmp(h3.n)>=0&&(c=new $e(0)),t.set(o.toArrayLike(Uint8Array,"be",32),0),t.set(c.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(t,e,r,n,a){if(a){let c=a;a=u=>{let f=c(e,r,null,n,u);if(!(f instanceof Uint8Array&&f.length===32))throw new Error("This is the way");return new $e(f)}}let s=new $e(r);if(s.cmp(h3.n)>=0||s.isZero())return 1;let o;try{o=Yu.sign(e,r,{canonical:!0,k:a,pers:n})}catch{return 1}return t.signature.set(o.r.toArrayLike(Uint8Array,"be",32),0),t.signature.set(o.s.toArrayLike(Uint8Array,"be",32),32),t.recid=o.recoveryParam,0},ecdsaVerify(t,e,r){let n={r:t.subarray(0,32),s:t.subarray(32,64)},a=new $e(n.r),s=new $e(n.s);if(a.cmp(h3.n)>=0||s.cmp(h3.n)>=0)return 1;if(s.cmp(Yu.nh)===1||a.isZero()||s.isZero())return 3;let o=Jh(r);if(o===null)return 2;let c=o.getPublic();return Yu.verify(e,n,c)?0:3},ecdsaRecover(t,e,r,n){let a={r:e.slice(0,32),s:e.slice(32,64)},s=new $e(a.r),o=new $e(a.s);if(s.cmp(h3.n)>=0||o.cmp(h3.n)>=0)return 1;if(s.isZero()||o.isZero())return 2;let c;try{c=Yu.recoverPubKey(n,a,r)}catch{return 2}return py(t,c),0},ecdh(t,e,r,n,a,s,o){let c=Jh(e);if(c===null)return 1;let u=new $e(r);if(u.cmp(h3.n)>=0||u.isZero())return 2;let f=c.getPublic().mul(u);if(a===void 0){let p=f.encode(null,!0),y=Yu.hash().update(p).digest();for(let v=0;v<32;++v)t[v]=y[v]}else{s||(s=new Uint8Array(32));let p=f.getX().toArray("be",32);for(let I=0;I<32;++I)s[I]=p[I];o||(o=new Uint8Array(32));let y=f.getY().toArray("be",32);for(let I=0;I<32;++I)o[I]=y[I];let v=a(s,o,n);if(!(v instanceof Uint8Array&&v.length===t.length))return 2;t.set(v)}return 0}}});var WJ1=_((LX3,YJ1)=>{YJ1.exports=Oi1()(VJ1())});var Fi1=_((PX3,Ni1)=>{try{Ni1.exports=zJ1()}catch{Ni1.exports=WJ1()}});var Qi1=_((UX3,XJ1)=>{XJ1.exports=o1("stream")});var nz1=_((qX3,rz1)=>{"use strict";function ZJ1(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function $J1(t){for(var e=1;e0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,a=""+n.data;n=n.next;)a+=r+n.data;return a}},{key:"concat",value:function(r){if(this.length===0)return zH.alloc(0);for(var n=zH.allocUnsafe(r>>>0),a=this.head,s=0;a;)pn0(a.data,n,s),s+=a.data.length,a=a.next;return n}},{key:"consume",value:function(r,n){var a;return ro.length?o.length:r;if(c===o.length?s+=o:s+=o.slice(0,r),r-=c,r===0){c===o.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(c));break}++a}return this.length-=a,s}},{key:"_getBuffer",value:function(r){var n=zH.allocUnsafe(r),a=this.head,s=1;for(a.data.copy(n),r-=a.data.length;a=a.next;){var o=a.data,c=r>o.length?o.length:r;if(o.copy(n,n.length-r,0,c),r-=c,r===0){c===o.length?(++s,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=o.slice(c));break}++s}return this.length-=s,n}},{key:hn0,value:function(r,n){return Li1(this,$J1($J1({},n),{},{depth:0,customInspect:!1}))}}]),t}()});var Ui1=_((HX3,az1)=>{"use strict";function An0(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return n||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(Pi1,this,t)):process.nextTick(Pi1,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(KH,r):(r._writableState.errorEmitted=!0,process.nextTick(iz1,r,s)):process.nextTick(iz1,r,s):e?(process.nextTick(KH,r),e(s)):process.nextTick(KH,r)}),this)}function iz1(t,e){Pi1(t,e),KH(t)}function KH(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function gn0(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Pi1(t,e){t.emit("error",e)}function mn0(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}az1.exports={destroy:An0,undestroy:gn0,errorOrDestroy:mn0}});var zh=_((GX3,cz1)=>{"use strict";var oz1={};function mo(t,e,r){r||(r=Error);function n(s,o,c){return typeof e=="string"?e:e(s,o,c)}class a extends r{constructor(o,c,u){super(n(o,c,u))}}a.prototype.name=r.name,a.prototype.code=t,oz1[t]=a}function sz1(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(n=>String(n)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function yn0(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function bn0(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function vn0(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}mo("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);mo("ERR_INVALID_ARG_TYPE",function(t,e,r){let n;typeof e=="string"&&yn0(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";let a;if(bn0(t," argument"))a=`The ${t} ${n} ${sz1(e,"type")}`;else{let s=vn0(t,".")?"property":"argument";a=`The "${t}" ${s} ${n} ${sz1(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);mo("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");mo("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});mo("ERR_STREAM_PREMATURE_CLOSE","Premature close");mo("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});mo("ERR_MULTIPLE_CALLBACK","Callback called multiple times");mo("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");mo("ERR_STREAM_WRITE_AFTER_END","write after end");mo("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);mo("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);mo("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");cz1.exports.codes=oz1});var qi1=_((jX3,uz1)=>{"use strict";var xn0=zh().codes.ERR_INVALID_OPT_VALUE;function wn0(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function En0(t,e,r,n){var a=wn0(e,n,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var s=n?r:"highWaterMark";throw new xn0(s,a)}return Math.floor(a)}return t.objectMode?16:16*1024}uz1.exports={getHighWaterMark:En0}});var Hi1=_((JX3,fz1)=>{fz1.exports=o1("util").deprecate});var Ji1=_((zX3,gz1)=>{"use strict";gz1.exports=Ft;function dz1(t){var e=this;this.next=null,this.entry=null,this.finish=function(){Wn0(e,t)}}var JE;Ft.WritableState=ND;var In0={deprecate:Hi1()},hz1=Qi1(),YH=o1("buffer").Buffer,Cn0=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Bn0(t){return YH.from(t)}function Sn0(t){return YH.isBuffer(t)||t instanceof Cn0}var ji1=Ui1(),_n0=qi1(),Rn0=_n0.getHighWaterMark,Kh=zh().codes,Tn0=Kh.ERR_INVALID_ARG_TYPE,Dn0=Kh.ERR_METHOD_NOT_IMPLEMENTED,kn0=Kh.ERR_MULTIPLE_CALLBACK,Mn0=Kh.ERR_STREAM_CANNOT_PIPE,On0=Kh.ERR_STREAM_DESTROYED,Nn0=Kh.ERR_STREAM_NULL_VALUES,Fn0=Kh.ERR_STREAM_WRITE_AFTER_END,Qn0=Kh.ERR_UNKNOWN_ENCODING,zE=ji1.errorOrDestroy;te()(Ft,hz1);function Ln0(){}function ND(t,e,r){JE=JE||Ay(),t=t||{},typeof r!="boolean"&&(r=e instanceof JE),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=Rn0(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=t.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){Jn0(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new dz1(this)}ND.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(ND.prototype,"buffer",{get:In0.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var VH;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(VH=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ft,Symbol.hasInstance,{value:function(e){return VH.call(this,e)?!0:this!==Ft?!1:e&&e._writableState instanceof ND}})):VH=function(e){return e instanceof this};function Ft(t){JE=JE||Ay();var e=this instanceof JE;if(!e&&!VH.call(Ft,this))return new Ft(t);this._writableState=new ND(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),hz1.call(this)}Ft.prototype.pipe=function(){zE(this,new Mn0)};function Pn0(t,e){var r=new Fn0;zE(t,r),process.nextTick(e,r)}function Un0(t,e,r,n){var a;return r===null?a=new Nn0:typeof r!="string"&&!e.objectMode&&(a=new Tn0("chunk",["string","Buffer"],r)),a?(zE(t,a),process.nextTick(n,a),!1):!0}Ft.prototype.write=function(t,e,r){var n=this._writableState,a=!1,s=!n.objectMode&&Sn0(t);return s&&!YH.isBuffer(t)&&(t=Bn0(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=Ln0),n.ending?Pn0(this,r):(s||Un0(this,n,t,r))&&(n.pendingcb++,a=Hn0(this,n,s,t,e,r)),a};Ft.prototype.cork=function(){this._writableState.corked++};Ft.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&pz1(this,t))};Ft.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new Qn0(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ft.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function qn0(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=YH.from(e,r)),e}Object.defineProperty(Ft.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Hn0(t,e,r,n,a,s){if(!r){var o=qn0(e,n,a);n!==o&&(r=!0,a="buffer",n=o)}var c=e.objectMode?1:n.length;e.length+=c;var u=e.length{"use strict";var Xn0=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};yz1.exports=Wu;var mz1=Vi1(),Ki1=Ji1();te()(Wu,mz1);for(zi1=Xn0(Ki1.prototype),WH=0;WH{"use strict";var Wi1=dy().Buffer,bz1=Wi1.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function ei0(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function ti0(t){var e=ei0(t);if(typeof e!="string"&&(Wi1.isEncoding===bz1||!bz1(t)))throw new Error("Unknown encoding: "+t);return e||t}vz1.StringDecoder=FD;function FD(t){this.encoding=ti0(t);var e;switch(this.encoding){case"utf16le":this.text=oi0,this.end=ci0,e=4;break;case"utf8":this.fillLast=ii0,e=4;break;case"base64":this.text=ui0,this.end=fi0,e=3;break;default:this.write=li0,this.end=di0;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Wi1.allocUnsafe(e)}FD.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function ri0(t,e,r){var n=e.length-1;if(n=0?(a>0&&(t.lastNeed=a-1),a):--n=0?(a>0&&(t.lastNeed=a-2),a):--n=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function ni0(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function ii0(t){var e=this.lastTotal-this.lastNeed,r=ni0(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function ai0(t,e){var r=ri0(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function si0(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function oi0(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function ci0(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function ui0(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function fi0(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function li0(t){return t.toString(this.encoding)}function di0(t){return t&&t.length?this.write(t):""}});var ZH=_((YX3,Ez1)=>{"use strict";var xz1=zh().codes.ERR_STREAM_PREMATURE_CLOSE;function hi0(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),a=0;a{"use strict";var $H;function Vh(t,e,r){return e=gi0(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function gi0(t){var e=mi0(t,"string");return typeof e=="symbol"?e:String(e)}function mi0(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var yi0=ZH(),Yh=Symbol("lastResolve"),gy=Symbol("lastReject"),QD=Symbol("error"),eG=Symbol("ended"),my=Symbol("lastPromise"),Zi1=Symbol("handlePromise"),yy=Symbol("stream");function Wh(t,e){return{value:t,done:e}}function bi0(t){var e=t[Yh];if(e!==null){var r=t[yy].read();r!==null&&(t[my]=null,t[Yh]=null,t[gy]=null,e(Wh(r,!1)))}}function vi0(t){process.nextTick(bi0,t)}function xi0(t,e){return function(r,n){t.then(function(){if(e[eG]){r(Wh(void 0,!0));return}e[Zi1](r,n)},n)}}var wi0=Object.getPrototypeOf(function(){}),Ei0=Object.setPrototypeOf(($H={get stream(){return this[yy]},next:function(){var e=this,r=this[QD];if(r!==null)return Promise.reject(r);if(this[eG])return Promise.resolve(Wh(void 0,!0));if(this[yy].destroyed)return new Promise(function(o,c){process.nextTick(function(){e[QD]?c(e[QD]):o(Wh(void 0,!0))})});var n=this[my],a;if(n)a=new Promise(xi0(n,this));else{var s=this[yy].read();if(s!==null)return Promise.resolve(Wh(s,!1));a=new Promise(this[Zi1])}return this[my]=a,a}},Vh($H,Symbol.asyncIterator,function(){return this}),Vh($H,"return",function(){var e=this;return new Promise(function(r,n){e[yy].destroy(null,function(a){if(a){n(a);return}r(Wh(void 0,!0))})})}),$H),wi0),Ii0=function(e){var r,n=Object.create(Ei0,(r={},Vh(r,yy,{value:e,writable:!0}),Vh(r,Yh,{value:null,writable:!0}),Vh(r,gy,{value:null,writable:!0}),Vh(r,QD,{value:null,writable:!0}),Vh(r,eG,{value:e._readableState.endEmitted,writable:!0}),Vh(r,Zi1,{value:function(s,o){var c=n[yy].read();c?(n[my]=null,n[Yh]=null,n[gy]=null,s(Wh(c,!1))):(n[Yh]=s,n[gy]=o)},writable:!0}),r));return n[my]=null,yi0(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=n[gy];s!==null&&(n[my]=null,n[Yh]=null,n[gy]=null,s(a)),n[QD]=a;return}var o=n[Yh];o!==null&&(n[my]=null,n[Yh]=null,n[gy]=null,o(Wh(void 0,!0))),n[eG]=!0}),e.on("readable",vi0.bind(null,n)),n};Iz1.exports=Ii0});var Rz1=_((XX3,_z1)=>{"use strict";function Bz1(t,e,r,n,a,s,o){try{var c=t[s](o),u=c.value}catch(f){r(f);return}c.done?e(u):Promise.resolve(u).then(n,a)}function Ci0(t){return function(){var e=this,r=arguments;return new Promise(function(n,a){var s=t.apply(e,r);function o(u){Bz1(s,n,a,o,c,"next",u)}function c(u){Bz1(s,n,a,o,c,"throw",u)}o(void 0)})}}function Sz1(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function Bi0(t){for(var e=1;e{"use strict";Pz1.exports=ne;var KE;ne.ReadableState=Mz1;var ZX3=o1("events").EventEmitter,kz1=function(e,r){return e.listeners(r).length},PD=Qi1(),tG=o1("buffer").Buffer,ki0=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Mi0(t){return tG.from(t)}function Oi0(t){return tG.isBuffer(t)||t instanceof ki0}var $i1=o1("util"),e3;$i1&&$i1.debuglog?e3=$i1.debuglog("stream"):e3=function(){};var Ni0=nz1(),sa1=Ui1(),Fi0=qi1(),Qi0=Fi0.getHighWaterMark,rG=zh().codes,Li0=rG.ERR_INVALID_ARG_TYPE,Pi0=rG.ERR_STREAM_PUSH_AFTER_EOF,Ui0=rG.ERR_METHOD_NOT_IMPLEMENTED,qi0=rG.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,VE,ea1,ta1;te()(ne,PD);var LD=sa1.errorOrDestroy,ra1=["error","close","destroy","pause","resume"];function Hi0(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Mz1(t,e,r){KE=KE||Ay(),t=t||{},typeof r!="boolean"&&(r=e instanceof KE),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=Qi0(this,t,"readableHighWaterMark",r),this.buffer=new Ni0,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(VE||(VE=Xi1().StringDecoder),this.decoder=new VE(t.encoding),this.encoding=t.encoding)}function ne(t){if(KE=KE||Ay(),!(this instanceof ne))return new ne(t);var e=this instanceof KE;this._readableState=new Mz1(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),PD.call(this)}Object.defineProperty(ne.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});ne.prototype.destroy=sa1.destroy;ne.prototype._undestroy=sa1.undestroy;ne.prototype._destroy=function(t,e){e(t)};ne.prototype.push=function(t,e){var r=this._readableState,n;return r.objectMode?n=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=tG.from(t,e),e=""),n=!0),Oz1(this,t,e,!1,n)};ne.prototype.unshift=function(t){return Oz1(this,t,null,!0,!1)};function Oz1(t,e,r,n,a){e3("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,Ji0(t,s);else{var o;if(a||(o=Gi0(s,e)),o)LD(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==tG.prototype&&(e=Mi0(e)),n)s.endEmitted?LD(t,new qi0):na1(t,s,e,!0);else if(s.ended)LD(t,new Pi0);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?na1(t,s,e,!1):aa1(t,s)):na1(t,s,e,!1)}else n||(s.reading=!1,aa1(t,s))}return!s.ended&&(s.length=Tz1?t=Tz1:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function Dz1(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=ji0(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}ne.prototype.read=function(t){e3("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return e3("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?ia1(this):nG(this),null;if(t=Dz1(t,e),t===0&&e.ended)return e.length===0&&ia1(this),null;var n=e.needReadable;e3("need readable",n),(e.length===0||e.length-t0?a=Qz1(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&ia1(this)),a!==null&&this.emit("data",a),a};function Ji0(t,e){if(e3("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?nG(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,Nz1(t)))}}function nG(t){var e=t._readableState;e3("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(e3("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(Nz1,t))}function Nz1(t){var e=t._readableState;e3("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,oa1(t)}function aa1(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(zi0,t,e))}function zi0(t,e){for(;!e.reading&&!e.ended&&(e.length1&&Lz1(n.pipes,t)!==-1)&&!f&&(e3("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function v(T){e3("onerror",T),R(),t.removeListener("error",v),kz1(t,"error")===0&&LD(t,T)}Hi0(t,"error",v);function E(){t.removeListener("finish",I),R()}t.once("close",E);function I(){e3("onfinish"),t.removeListener("close",E),R()}t.once("finish",I);function R(){e3("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(e3("pipe resume"),r.resume()),t};function Ki0(t){return function(){var r=t._readableState;e3("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&kz1(t,"data")&&(r.flowing=!0,oa1(t))}}ne.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,e3("on readable",n.length,n.reading),n.length?nG(this):n.reading||process.nextTick(Vi0,this)),r};ne.prototype.addListener=ne.prototype.on;ne.prototype.removeListener=function(t,e){var r=PD.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(Fz1,this),r};ne.prototype.removeAllListeners=function(t){var e=PD.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(Fz1,this),e};function Fz1(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Vi0(t){e3("readable nexttick read 0"),t.read(0)}ne.prototype.resume=function(){var t=this._readableState;return t.flowing||(e3("resume"),t.flowing=!t.readableListening,Yi0(this,t)),t.paused=!1,this};function Yi0(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(Wi0,t,e))}function Wi0(t,e){e3("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),oa1(t),e.flowing&&!e.reading&&t.read(0)}ne.prototype.pause=function(){return e3("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(e3("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function oa1(t){var e=t._readableState;for(e3("flow",e.flowing);e.flowing&&t.read()!==null;);}ne.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(e3("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(e3("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var c=e.push(o);c||(n=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(c){return function(){return t[c].apply(t,arguments)}}(a));for(var s=0;s=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function ia1(t){var e=t._readableState;e3("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(Xi0,e,t))}function Xi0(t,e){if(e3("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(ne.from=function(t,e){return ta1===void 0&&(ta1=Rz1()),ta1(ne,t,e)});function Lz1(t,e){for(var r=0,n=t.length;r{"use strict";qz1.exports=Rl;var iG=zh().codes,Zi0=iG.ERR_METHOD_NOT_IMPLEMENTED,$i0=iG.ERR_MULTIPLE_CALLBACK,ea0=iG.ERR_TRANSFORM_ALREADY_TRANSFORMING,ta0=iG.ERR_TRANSFORM_WITH_LENGTH_0,aG=Ay();te()(Rl,aG);function ra0(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new $i0);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),n(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";Gz1.exports=UD;var Hz1=ca1();te()(UD,Hz1);function UD(t){if(!(this instanceof UD))return new UD(t);Hz1.call(this,t)}UD.prototype._transform=function(t,e,r){r(null,t)}});var Yz1=_((rZ3,Vz1)=>{"use strict";var ua1;function ia0(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Kz1=zh().codes,aa0=Kz1.ERR_MISSING_ARGS,sa0=Kz1.ERR_STREAM_DESTROYED;function Jz1(t){if(t)throw t}function oa0(t){return t.setHeader&&typeof t.abort=="function"}function ca0(t,e,r,n){n=ia0(n);var a=!1;t.on("close",function(){a=!0}),ua1===void 0&&(ua1=ZH()),ua1(t,{readable:e,writable:r},function(o){if(o)return n(o);a=!0,n()});var s=!1;return function(o){if(!a&&!s){if(s=!0,oa0(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();n(o||new sa0("pipe"))}}}function zz1(t){t()}function ua0(t,e){return t.pipe(e)}function fa0(t){return!t.length||typeof t[t.length-1]!="function"?Jz1:t.pop()}function la0(){for(var t=arguments.length,e=new Array(t),r=0;r0;return ca0(o,u,f,function(p){a||(a=p),p&&s.forEach(zz1),!u&&(s.forEach(zz1),n(a))})});return e.reduce(ua0)}Vz1.exports=la0});var GD=_((yo,HD)=>{var qD=o1("stream");process.env.READABLE_STREAM==="disable"&&qD?(HD.exports=qD.Readable,Object.assign(HD.exports,qD),HD.exports.Stream=qD):(yo=HD.exports=Vi1(),yo.Stream=qD||yo,yo.Readable=yo,yo.Writable=Ji1(),yo.Duplex=Ay(),yo.Transform=ca1(),yo.PassThrough=jz1(),yo.finished=ZH(),yo.pipeline=Yz1())});var Zz1=_((nZ3,Xz1)=>{var{Transform:da0}=GD();Xz1.exports=t=>class Wz1 extends da0{constructor(r,n,a,s,o){super(o),this._rate=r,this._capacity=n,this._delimitedSuffix=a,this._hashBitLength=s,this._options=o,this._state=new t,this._state.initialize(r,n),this._finalized=!1}_transform(r,n,a){let s=null;try{this.update(r,n)}catch(o){s=o}a(s)}_flush(r){let n=null;try{this.push(this.digest())}catch(a){n=a}r(n)}update(r,n){if(!Buffer.isBuffer(r)&&typeof r!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer.isBuffer(r)||(r=Buffer.from(r,n)),this._state.absorb(r),this}digest(r){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let n=this._state.squeeze(this._hashBitLength/8);return r!==void 0&&(n=n.toString(r)),this._resetState(),n}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let r=new Wz1(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(r._state),r._finalized=this._finalized,r}}});var tK1=_((iZ3,eK1)=>{var{Transform:ha0}=GD();eK1.exports=t=>class $z1 extends ha0{constructor(r,n,a,s){super(s),this._rate=r,this._capacity=n,this._delimitedSuffix=a,this._options=s,this._state=new t,this._state.initialize(r,n),this._finalized=!1}_transform(r,n,a){let s=null;try{this.update(r,n)}catch(o){s=o}a(s)}_flush(){}_read(r){this.push(this.squeeze(r))}update(r,n){if(!Buffer.isBuffer(r)&&typeof r!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer.isBuffer(r)||(r=Buffer.from(r,n)),this._state.absorb(r),this}squeeze(r,n){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let a=this._state.squeeze(r);return n!==void 0&&(a=a.toString(n)),a}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let r=new $z1(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(r._state),r._finalized=this._finalized,r}}});var fa1=_((aZ3,rK1)=>{var pa0=Zz1(),Aa0=tK1();rK1.exports=function(t){let e=pa0(t),r=Aa0(t);return function(n,a){switch(typeof n=="string"?n.toLowerCase():n){case"keccak224":return new e(1152,448,null,224,a);case"keccak256":return new e(1088,512,null,256,a);case"keccak384":return new e(832,768,null,384,a);case"keccak512":return new e(576,1024,null,512,a);case"sha3-224":return new e(1152,448,6,224,a);case"sha3-256":return new e(1088,512,6,256,a);case"sha3-384":return new e(832,768,6,384,a);case"sha3-512":return new e(576,1024,6,512,a);case"shake128":return new r(1344,256,31,a);case"shake256":return new r(1088,512,31,a);default:throw new Error("Invald algorithm: "+n)}}}});var iK1=_((sZ3,nK1)=>{nK1.exports=fa1()(MD()(__dirname))});var oK1=_(sK1=>{var aK1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];sK1.p1600=function(t){for(let e=0;e<24;++e){let r=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],o=t[4]^t[14]^t[24]^t[34]^t[44],c=t[5]^t[15]^t[25]^t[35]^t[45],u=t[6]^t[16]^t[26]^t[36]^t[46],f=t[7]^t[17]^t[27]^t[37]^t[47],p=t[8]^t[18]^t[28]^t[38]^t[48],y=t[9]^t[19]^t[29]^t[39]^t[49],v=p^(a<<1|s>>>31),E=y^(s<<1|a>>>31),I=t[0]^v,R=t[1]^E,T=t[10]^v,D=t[11]^E,O=t[20]^v,F=t[21]^E,H=t[30]^v,j=t[31]^E,P=t[40]^v,J=t[41]^E;v=r^(o<<1|c>>>31),E=n^(c<<1|o>>>31);let Q=t[2]^v,N=t[3]^E,B=t[12]^v,l=t[13]^E,A=t[22]^v,g=t[23]^E,h=t[32]^v,m=t[33]^E,x=t[42]^v,C=t[43]^E;v=a^(u<<1|f>>>31),E=s^(f<<1|u>>>31);let b=t[4]^v,d=t[5]^E,w=t[14]^v,k=t[15]^E,S=t[24]^v,M=t[25]^E,z=t[34]^v,L=t[35]^E,W=t[44]^v,a1=t[45]^E;v=o^(p<<1|y>>>31),E=c^(y<<1|p>>>31);let t1=t[6]^v,q=t[7]^E,$=t[16]^v,V=t[17]^E,i1=t[26]^v,m1=t[27]^E,n1=t[36]^v,u1=t[37]^E,R1=t[46]^v,f1=t[47]^E;v=u^(r<<1|n>>>31),E=f^(n<<1|r>>>31);let d1=t[8]^v,N1=t[9]^E,p1=t[18]^v,B1=t[19]^E,Z1=t[28]^v,v1=t[29]^E,k1=t[38]^v,y2=t[39]^E,r1=t[48]^v,s1=t[49]^E,E1=I,h1=R,g1=D<<4|T>>>28,u2=T<<4|D>>>28,_1=O<<3|F>>>29,M1=F<<3|O>>>29,v2=j<<9|H>>>23,T1=H<<9|j>>>23,D1=P<<18|J>>>14,i0=J<<18|P>>>14,L1=Q<<1|N>>>31,Q1=N<<1|Q>>>31,y0=l<<12|B>>>20,P1=B<<12|l>>>20,U1=A<<10|g>>>22,r0=g<<10|A>>>22,j1=m<<13|h>>>19,J1=h<<13|m>>>19,Z3=x<<2|C>>>30,z1=C<<2|x>>>30,K1=d<<30|b>>>2,ve=b<<30|d>>>2,q1=w<<6|k>>>26,V1=k<<6|w>>>26,Z=M<<11|S>>>21,X=S<<11|M>>>21,Y=z<<15|L>>>17,G=L<<15|z>>>17,e1=a1<<29|W>>>3,l1=W<<29|a1>>>3,F1=t1<<28|q>>>4,A1=q<<28|t1>>>4,y1=V<<23|$>>>9,p2=$<<23|V>>>9,W1=i1<<25|m1>>>7,o2=m1<<25|i1>>>7,c2=n1<<21|u1>>>11,w2=u1<<21|n1>>>11,E2=f1<<24|R1>>>8,_2=R1<<24|f1>>>8,S2=d1<<27|N1>>>5,R2=N1<<27|d1>>>5,k2=p1<<20|B1>>>12,T2=B1<<20|p1>>>12,h2=v1<<7|Z1>>>25,b2=Z1<<7|v1>>>25,l2=k1<<8|y2>>>24,A2=y2<<8|k1>>>24,m2=r1<<14|s1>>>18,s2=s1<<14|r1>>>18;t[0]=E1^~y0&Z,t[1]=h1^~P1&X,t[10]=F1^~k2&_1,t[11]=A1^~T2&M1,t[20]=L1^~q1&W1,t[21]=Q1^~V1&o2,t[30]=S2^~g1&U1,t[31]=R2^~u2&r0,t[40]=K1^~y1&h2,t[41]=ve^~p2&b2,t[2]=y0^~Z&c2,t[3]=P1^~X&w2,t[12]=k2^~_1&j1,t[13]=T2^~M1&J1,t[22]=q1^~W1&l2,t[23]=V1^~o2&A2,t[32]=g1^~U1&Y,t[33]=u2^~r0&G,t[42]=y1^~h2&v2,t[43]=p2^~b2&T1,t[4]=Z^~c2&m2,t[5]=X^~w2&s2,t[14]=_1^~j1&e1,t[15]=M1^~J1&l1,t[24]=W1^~l2&D1,t[25]=o2^~A2&i0,t[34]=U1^~Y&E2,t[35]=r0^~G&_2,t[44]=h2^~v2&Z3,t[45]=b2^~T1&z1,t[6]=c2^~m2&E1,t[7]=w2^~s2&h1,t[16]=j1^~e1&F1,t[17]=J1^~l1&A1,t[26]=l2^~D1&L1,t[27]=A2^~i0&Q1,t[36]=Y^~E2&S2,t[37]=G^~_2&R2,t[46]=v2^~Z3&K1,t[47]=T1^~z1&ve,t[8]=m2^~E1&y0,t[9]=s2^~h1&P1,t[18]=e1^~F1&k2,t[19]=l1^~A1&T2,t[28]=D1^~L1&q1,t[29]=i0^~Q1&V1,t[38]=E2^~S2&g1,t[39]=_2^~R2&u2,t[48]=Z3^~K1&y1,t[49]=z1^~ve&p2,t[0]^=aK1[e*2],t[1]^=aK1[e*2+1]}}});var uK1=_((cZ3,cK1)=>{var sG=oK1();function YE(){this.state=[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],this.blockSize=null,this.count=0,this.squeezing=!1}YE.prototype.initialize=function(t,e){for(let r=0;r<50;++r)this.state[r]=0;this.blockSize=t/8,this.count=0,this.squeezing=!1};YE.prototype.absorb=function(t){for(let e=0;e>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(sG.p1600(this.state),this.count=0);return e};YE.prototype.copy=function(t){for(let e=0;e<50;++e)t.state[e]=this.state[e];t.blockSize=this.blockSize,t.count=this.count,t.squeezing=this.squeezing};cK1.exports=YE});var lK1=_((uZ3,fK1)=>{fK1.exports=fa1()(uK1())});var dK1=_((fZ3,la1)=>{try{la1.exports=iK1()}catch{la1.exports=lK1()}});var qK1=_((S1e,Dl)=>{var je=o1("fs"),pG=o1("os"),Yr=o1("path"),IK1=o1("crypto"),$u={fs:je.constants,os:pG.constants},CK1="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",RK1=/XXXXXX/,_a0=3,TK1=($u.O_CREAT||$u.fs.O_CREAT)|($u.O_EXCL||$u.fs.O_EXCL)|($u.O_RDWR||$u.fs.O_RDWR),Ra0=pG.platform()==="win32",Ta0=$u.EBADF||$u.os.errno.EBADF,Da0=$u.ENOENT||$u.os.errno.ENOENT,DK1=448,kK1=384,ka0="exit",rI=[],MK1=je.rmdirSync.bind(je),OK1=!1;function Ma0(t,e){return je.rm(t,{recursive:!0},e)}function NK1(t){return je.rmSync(t,{recursive:!0})}function Ia1(t,e){let r=nI(t,e),n=r[0],a=r[1];Ga0(n,function(s,o){if(s)return a(s);let c=o.tries;(function u(){try{let f=QK1(o);je.stat(f,function(p){if(!p)return c-- >0?u():a(new Error("Could not get a unique tmp filename, max tries reached "+f));a(null,f)})}catch(f){a(f)}})()})}function Ca1(t){let e=nI(t),r=e[0],n=ja0(r),a=n.tries;do{let s=QK1(n);try{je.statSync(s)}catch{return s}}while(a-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function Oa0(t,e){let r=nI(t,e),n=r[0],a=r[1];Ia1(n,function(o,c){if(o)return a(o);je.open(c,TK1,n.mode||kK1,function(f,p){if(f)return a(f);if(n.discardDescriptor)return je.close(p,function(v){return a(v,c,void 0,wa1(c,-1,n,!1))});{let y=n.discardDescriptor||n.detachDescriptor;a(null,c,p,wa1(c,y?-1:p,n,!1))}})})}function Na0(t){let e=nI(t),r=e[0],n=r.discardDescriptor||r.detachDescriptor,a=Ca1(r),s=je.openSync(a,TK1,r.mode||kK1);return r.discardDescriptor&&(je.closeSync(s),s=void 0),{name:a,fd:s,removeCallback:wa1(a,n?-1:s,r,!0)}}function Fa0(t,e){let r=nI(t,e),n=r[0],a=r[1];Ia1(n,function(o,c){if(o)return a(o);je.mkdir(c,n.mode||DK1,function(f){if(f)return a(f);a(null,c,FK1(c,n,!1))})})}function Qa0(t){let e=nI(t),r=e[0],n=Ca1(r);return je.mkdirSync(n,r.mode||DK1),{name:n,removeCallback:FK1(n,r,!0)}}function La0(t,e){let r=function(n){if(n&&!Ea1(n))return e(n);e()};0<=t[0]?je.close(t[0],function(){je.unlink(t[1],r)}):je.unlink(t[1],r)}function Pa0(t){let e=null;try{0<=t[0]&&je.closeSync(t[0])}catch(r){if(!Ja0(r)&&!Ea1(r))throw r}finally{try{je.unlinkSync(t[1])}catch(r){Ea1(r)||(e=r)}}if(e!==null)throw e}function wa1(t,e,r,n){let a=hG(Pa0,[e,t],n),s=hG(La0,[e,t],n,a);return r.keep||rI.unshift(a),n?a:s}function FK1(t,e,r){let n=e.unsafeCleanup?Ma0:je.rmdir.bind(je),a=e.unsafeCleanup?NK1:MK1,s=hG(a,t,r),o=hG(n,t,r,s);return e.keep||rI.unshift(s),r?s:o}function hG(t,e,r,n){let a=!1;return function s(o){if(!a){let c=n||s,u=rI.indexOf(c);return u>=0&&rI.splice(u,1),a=!0,r||t===MK1||t===NK1?t(e):t(e,o||function(){})}}}function Ua0(){if(OK1)for(;rI.length;)try{rI[0]()}catch{}}function BK1(t){let e=[],r=null;try{r=IK1.randomBytes(t)}catch{r=IK1.pseudoRandomBytes(t)}for(let n=0;n"u"}function nI(t,e){if(typeof t=="function")return[{},t];if(za(t))return[{},e];let r={};for(let n of Object.getOwnPropertyNames(t))r[n]=t[n];return[r,e]}function qa0(t,e,r){let n=Yr.isAbsolute(t)?t:Yr.join(e,t);je.stat(n,function(a){a?je.realpath(Yr.dirname(n),function(s,o){if(s)return r(s);r(null,Yr.join(o,Yr.basename(n)))}):je.realpath(n,r)})}function Ha0(t,e){let r=Yr.isAbsolute(t)?t:Yr.join(e,t);try{return je.statSync(r),je.realpathSync(r)}catch{let a=je.realpathSync(Yr.dirname(r));return Yr.join(a,Yr.basename(r))}}function QK1(t){let e=t.tmpdir;if(!za(t.name))return Yr.join(e,t.dir,t.name);if(!za(t.template))return Yr.join(e,t.dir,t.template).replace(RK1,BK1(6));let r=[t.prefix?t.prefix:"tmp","-",process.pid,"-",BK1(12),t.postfix?"-"+t.postfix:""].join("");return Yr.join(e,t.dir,r)}function LK1(t){if(!za(t.name)){let e=t.name;if(Yr.isAbsolute(e))throw new Error(`name option must not contain an absolute path, found "${e}".`);let r=Yr.basename(e);if(r===".."||r==="."||r!==e)throw new Error(`name option must not contain a path, found "${e}".`)}if(!za(t.template)&&!t.template.match(RK1))throw new Error(`Invalid template, found "${t.template}".`);if(!za(t.tries)&&isNaN(t.tries)||t.tries<0)throw new Error(`Invalid tries, found "${t.tries}".`);t.tries=za(t.name)?t.tries||_a0:1,t.keep=!!t.keep,t.detachDescriptor=!!t.detachDescriptor,t.discardDescriptor=!!t.discardDescriptor,t.unsafeCleanup=!!t.unsafeCleanup,t.prefix=za(t.prefix)?"":t.prefix,t.postfix=za(t.postfix)?"":t.postfix}function SK1(t,e,r,n){if(za(e))return n(null);qa0(e,r,function(a,s){if(a)return n(a);let o=Yr.relative(r,s);if(!s.startsWith(r))return n(new Error(`${t} option must be relative to "${r}", found "${o}".`));n(null,o)})}function _K1(t,e,r){if(za(e))return;let n=Ha0(e,r),a=Yr.relative(r,n);if(!n.startsWith(r))throw new Error(`${t} option must be relative to "${r}", found "${a}".`);return a}function Ga0(t,e){Ka0(t,function(r,n){if(r)return e(r);t.tmpdir=n;try{LK1(t,n)}catch(a){return e(a)}SK1("dir",t.dir,n,function(a,s){if(a)return e(a);t.dir=za(s)?"":s,SK1("template",t.template,n,function(o,c){if(o)return e(o);t.template=c,e(null,t)})})})}function ja0(t){let e=t.tmpdir=UK1(t);LK1(t,e);let r=_K1("dir",t.dir,e);return t.dir=za(r)?"":r,t.template=_K1("template",t.template,e),t}function Ja0(t){return PK1(t,-Ta0,"EBADF")}function Ea1(t){return PK1(t,-Da0,"ENOENT")}function PK1(t,e,r){return Ra0?t.code===r:t.code===r&&t.errno===e}function za0(){OK1=!0}function Ka0(t,e){return je.realpath(t&&t.tmpdir||pG.tmpdir(),e)}function UK1(t){return je.realpathSync(t&&t.tmpdir||pG.tmpdir())}process.addListener(ka0,Ua0);Object.defineProperty(Dl.exports,"tmpdir",{enumerable:!0,configurable:!1,get:function(){return UK1()}});Dl.exports.dir=Fa0;Dl.exports.dirSync=Qa0;Dl.exports.file=Oa0;Dl.exports.fileSync=Na0;Dl.exports.tmpName=Ia1;Dl.exports.tmpNameSync=Ca1;Dl.exports.setGracefulCleanup=za0});var Ba1=_((_1e,Ka)=>{"use strict";var{promisify:YD}=o1("util"),Zh=qK1();Ka.exports.fileSync=Zh.fileSync;var Va0=YD((t,e)=>Zh.file(t,(r,n,a,s)=>r?e(r):e(void 0,{path:n,fd:a,cleanup:YD(s)})));Ka.exports.file=async t=>Va0(t);Ka.exports.withFile=async function(e,r){let{path:n,fd:a,cleanup:s}=await Ka.exports.file(r);try{return await e({path:n,fd:a})}finally{await s()}};Ka.exports.dirSync=Zh.dirSync;var Ya0=YD((t,e)=>Zh.dir(t,(r,n,a)=>r?e(r):e(void 0,{path:n,cleanup:YD(a)})));Ka.exports.dir=async t=>Ya0(t);Ka.exports.withDir=async function(e,r){let{path:n,cleanup:a}=await Ka.exports.dir(r);try{return await e({path:n})}finally{await a()}};Ka.exports.tmpNameSync=Zh.tmpNameSync;Ka.exports.tmpName=YD(Zh.tmpName);Ka.exports.tmpdir=Zh.tmpdir;Ka.exports.setGracefulCleanup=Zh.setGracefulCleanup});var JK1=_((H1e,jK1)=>{jK1.exports=GK1;function GK1(t,e){if(t&&e)return GK1(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(n){r[n]=t[n]}),r;function r(){for(var n=new Array(arguments.length),a=0;a{var zK1=JK1();Sa1.exports=zK1(AG);Sa1.exports.strict=zK1(KK1);AG.proto=AG(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return AG(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return KK1(this)},configurable:!0})});function AG(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function KK1(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var XK1=_((j1e,WK1)=>{var VK1=GD(),$a0=gG();function es0(t){return YK1(t,{objectMode:!0,highWaterMark:16})}function ts0(t){return YK1(t)}function YK1(t,e){if(!t||typeof t=="function"||t._readableState)return t;let r=new VK1.Readable(e).wrap(t);return t.destroy&&(r.destroy=t.destroy.bind(t)),r}var WD=class extends VK1.Readable{constructor(e,r){super({...r,autoDestroy:!0}),this._drained=!1,this._forwarding=!1,this._current=null,this._toStreams2=r&&r.objectMode?es0:ts0,typeof e=="function"?this._queue=e:(this._queue=e.map(this._toStreams2),this._queue.forEach(n=>{typeof n!="function"&&this._attachErrorListener(n)})),this._next()}_read(){this._drained=!0,this._forward()}_forward(){if(this._forwarding||!this._drained||!this._current)return;this._forwarding=!0;let e;for(;this._drained&&(e=this._current.read())!==null;)this._drained=this.push(e);this._forwarding=!1}_destroy(e,r){let n=[];if(this._current&&n.push(this._current),typeof this._queue!="function"&&(n=n.concat(this._queue)),n.length===0)r(e);else{let a=n.length,s=e;n.forEach(o=>{rs0(o,e,c=>{s=s||c,--a===0&&r(s)})})}}_next(){if(this._current=null,typeof this._queue=="function")this._queue((e,r)=>{if(e)return this.destroy(e);r=this._toStreams2(r),this._attachErrorListener(r),this._gotNextStream(r)});else{let e=this._queue.shift();typeof e=="function"&&(e=this._toStreams2(e()),this._attachErrorListener(e)),this._gotNextStream(e)}}_gotNextStream(e){if(!e){this.push(null);return}this._current=e,this._forward();let r=()=>{this._forward()},n=()=>{if(!e._readableState.ended&&!e.destroyed){let s=new Error("ERR_STREAM_PREMATURE_CLOSE");s.code="ERR_STREAM_PREMATURE_CLOSE",this.destroy(s)}},a=()=>{this._current=null,e.removeListener("readable",r),e.removeListener("end",a),e.removeListener("close",n),e.destroy(),this._next()};e.on("readable",r),e.once("end",a),e.once("close",n)}_attachErrorListener(e){if(!e)return;let r=n=>{e.removeListener("error",r),this.destroy(n)};e.once("error",r)}};WD.obj=t=>new WD(t,{objectMode:!0,highWaterMark:16});WK1.exports=WD;function rs0(t,e,r){if(!t.destroy||t.destroyed)r(e);else{let n=$a0(a=>r(a||e));t.on("error",n).on("close",()=>n()).destroy(e,n)}}});var vo=_(yr=>{"use strict";var ns0=yr&&yr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),is0=yr&&yr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),as0=yr&&yr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ns0(e,t,r);return is0(e,t),e};Object.defineProperty(yr,"__esModule",{value:!0});yr.concatBuffers=ss0;yr.b64UrlToString=os0;yr.bufferToString=$K1;yr.stringToBuffer=eV1;yr.stringToB64Url=cs0;yr.b64UrlToBuffer=tV1;yr.bufferTob64=rV1;yr.bufferTob64Url=nV1;yr.b64UrlEncode=iV1;yr.b64UrlDecode=aV1;var ZK1=as0(DP());function ss0(t){let e=0;for(let a=0;a{"use strict";Object.defineProperty(Ra1,"__esModule",{value:!0});var us0=OT(),_a1=class{BigNum;constructor(){this.BigNum=(e,r)=>{let n=us0.BigNumber.clone({DECIMAL_PLACES:r});return new n(e)}}winstonToAr(e,{formatted:r=!1,decimals:n=12,trim:a=!0}={}){let s=this.stringToBigNum(e,n).shiftedBy(-12);return r?s.toFormat(n):s.toFixed(n)}arToWinston(e,{formatted:r=!1}={}){let n=this.stringToBigNum(e).shiftedBy(12);return r?n.toFormat():n.toFixed(0)}compare(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.comparedTo(a)}isEqual(e,r){return this.compare(e,r)===0}isLessThan(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.isLessThan(a)}isGreaterThan(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.isGreaterThan(a)}add(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.plus(r).toFixed(0)}sub(e,r){let n=this.stringToBigNum(e),a=this.stringToBigNum(r);return n.minus(r).toFixed(0)}stringToBigNum(e,r=12){return this.BigNum(e,r)}};Ra1.default=_a1});var oV1=_(Da1=>{"use strict";Object.defineProperty(Da1,"__esModule",{value:!0});var Ta1=class{METHOD_GET="GET";METHOD_POST="POST";config;constructor(e){this.applyConfig(e)}applyConfig(e){this.config=this.mergeDefaults(e)}getConfig(){return this.config}mergeDefaults(e){let r=e.protocol||"http",n=e.port||(r==="https"?443:80);return{host:e.host||"127.0.0.1",protocol:r,port:n,timeout:e.timeout||2e4,logging:e.logging||!1,logger:e.logger||console.log,network:e.network}}async get(e,r){return await this.request(e,{...r,method:this.METHOD_GET})}async post(e,r,n){let a=new Headers(n?.headers||{});return a.get("content-type")?.includes("application/json")||a.append("content-type","application/json"),a.append("accept","application/json, text/plain, */*"),await this.request(e,{...n,method:this.METHOD_POST,body:typeof r!="string"?JSON.stringify(r):r,headers:a})}async request(e,r){let n=new Headers(r?.headers||{}),a=`${this.config.protocol}://${this.config.host}:${this.config.port}`,s=r?.responseType;delete r?.responseType,e.startsWith("/")&&(e=e.slice(1)),this.config.network&&n.append("x-network",this.config.network),this.config.logging&&this.config.logger(`Requesting: ${a}/${e}`);let o=await fetch(`${a}/${e}`,{...r||{},headers:n});this.config.logging&&this.config.logger(`Response: ${o.url} - ${o.status}`);let u=o.headers.get("content-type")?.match(/charset=([^()<>@,;:\"/[\]?.=\s]*)/i)?.[1],f=o,p=async()=>{if(u)try{f.data=new TextDecoder(u).decode(await o.arrayBuffer())}catch{f.data=await o.text()}else f.data=await o.text()};if(s==="arraybuffer")f.data=await o.arrayBuffer();else if(s==="text")await p();else if(s==="webstream")f.data=fs0(o.body);else try{let y=await o.clone().json();typeof y!="object"?await p():f.data=await o.json(),y=null}catch{await p()}return f}};Da1.default=Ta1;var fs0=t=>{let e=t;return typeof e[Symbol.asyncIterator]>"u"&&(e[Symbol.asyncIterator]=ls0(t)),e},ls0=function(t){return async function*(){let r=t.getReader();try{for(;;){let{done:n,value:a}=await r.read();if(n)return;yield a}}finally{r.releaseLock()}}}});var AV1=_(e7=>{"use strict";var ds0=e7&&e7.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hs0=e7&&e7.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ps0=e7&&e7.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ds0(e,t,r);return hs0(e,t),e};Object.defineProperty(e7,"__esModule",{value:!0});e7.pemTojwk=Is0;e7.jwkTopem=Cs0;var kl=ps0(cr1());function As0(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function ka1(t){return As0(Buffer.from(t,"hex").toString("base64"))}var cV1=kl.define("RSAPublicKey",function(){this.seq().obj(this.key("n").int(),this.key("e").int())}),uV1=kl.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}),gs0=kl.define("PublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(uV1),this.key("publicKey").bitstr())}),fV1=kl.define("Version",function(){this.int({0:"two-prime",1:"multi"})}),ms0=kl.define("OtherPrimeInfos",function(){this.seq().obj(this.key("ri").int(),this.key("di").int(),this.key("ti").int())}),lV1=kl.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").use(fV1),this.key("n").int(),this.key("e").int(),this.key("d").int(),this.key("p").int(),this.key("q").int(),this.key("dp").int(),this.key("dq").int(),this.key("qi").int(),this.key("other").optional().use(ms0))}),ys0=kl.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").use(fV1),this.key("algorithm").use(uV1),this.key("privateKey").bitstr())});function dV1(t,e){return e=e||{},Object.keys(e).forEach(function(r){t[r]=e[r]}),t}function Ma1(t){return t.length%2===1?"0"+t:t}function hV1(t,e){var r=cV1.decode(t,"der"),n=Ma1(r.e.toString(16)),a={kty:"RSA",n:ep(r.n),e:ka1(n)};return dV1(a,e)}function pV1(t,e){var r=lV1.decode(t,"der"),n=Ma1(r.e.toString(16)),a={kty:"RSA",n:ep(r.n),e:ka1(n),d:ep(r.d),p:ep(r.p),q:ep(r.q),dp:ep(r.dp),dq:ep(r.dq),qi:ep(r.qi)};return dV1(a,e)}function bs0(t,e){var r=gs0.decode(t,"der");return hV1(r.publicKey.data,e)}function vs0(t,e){var r=ys0.decode(t,"der");return pV1(r.privateKey.data,e)}function xs0(t){var e=/^-----BEGIN (RSA )?(PUBLIC|PRIVATE) KEY-----$/.exec(t);if(!e)return null;var r=!!e[1],n=e[2]==="PRIVATE";return n?r?pV1:vs0:r?hV1:bs0}function ws0(t){return{n:$h(t.n),e:$h(t.e),d:t.d&&$h(t.d),p:t.p&&$h(t.p),q:t.q&&$h(t.q),dp:t.dp&&$h(t.dp),dq:t.dq&&$h(t.dq),qi:t.qi&&$h(t.qi)}}function ep(t){return ka1(Ma1(t.toString(16)))}function Es0(t){return new kl.bignum(Buffer.from(t,"base64"))}function $h(t){return/^[0-9]+$/.test(t)?new kl.bignum(t,10):Es0(t)}function Is0(t,e){var r=t.toString().split(/(\r\n|\r|\n)+/g);r=r.filter(function(a){return a.trim().length!==0});var n=xs0(r[0]);return r=r.slice(1,-1).join(""),n(Buffer.from(r.replace(/[^\w\d\+\/=]+/g,""),"base64"),e)}function Cs0(t){var e=ws0(t),r=!!e.d,n=r?"PRIVATE":"PUBLIC",a="-----BEGIN RSA "+n+` KEY----- `,s=` -----END RSA `+n+` KEY----- -`,o=Buffer.alloc(0);r?(e.version="two-prime",o=uV1.encode(e,"der")):o=sV1.encode(e,"der");var c=o.toString("base64").match(/.{1,64}/g).join(` -`);return a+c+s}});var Oa1=_(Ml=>{"use strict";var Cs0=Ml&&Ml.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Bs0=Ml&&Ml.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ss0=Ml&&Ml.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Cs0(e,t,r);return Bs0(e,t),e};Object.defineProperty(Ml,"__esModule",{value:!0});var pV1=hV1(),Ka=Ss0(o1("crypto")),Ma1=class{keyLength=4096;publicExponent=65537;hashAlgorithm="sha256";encryptionAlgorithm="aes-256-cbc";generateJWK(){if(typeof Ka.generateKeyPair!="function")throw new Error("Keypair generation not supported in this version of Node, only supported in versions 10+");return new Promise((e,r)=>{Ka.generateKeyPair("rsa",{modulusLength:this.keyLength,publicExponent:this.publicExponent,privateKeyEncoding:{type:"pkcs1",format:"pem"},publicKeyEncoding:{type:"pkcs1",format:"pem"}},(n,a,s)=>{n&&r(n),e(this.pemToJWK(s))})})}sign(e,r,{saltLength:n}={}){return new Promise((a,s)=>{a(Ka.createSign(this.hashAlgorithm).update(r).sign({key:this.jwkToPem(e),padding:Ka.constants.RSA_PKCS1_PSS_PADDING,saltLength:n}))})}verify(e,r,n){return new Promise((a,s)=>{let o={kty:"RSA",e:"AQAB",n:e},c=this.jwkToPem(o),u=Ka.createPublicKey({key:c,format:"pem"}),f=Ka.createVerify(this.hashAlgorithm);f.update(r);let p=f.verify({key:u,padding:Ka.constants.RSA_PKCS1_PSS_PADDING},n);if(!p){let y={asymmetricKeyType:u.asymmetricKeyType,modulusLength:u.asymmetricKeyDetails?.modulusLength};console.warn(`Transaction Verification Failed! +`,o=Buffer.alloc(0);r?(e.version="two-prime",o=lV1.encode(e,"der")):o=cV1.encode(e,"der");var c=o.toString("base64").match(/.{1,64}/g).join(` +`);return a+c+s}});var Na1=_(Ml=>{"use strict";var Bs0=Ml&&Ml.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ss0=Ml&&Ml.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_s0=Ml&&Ml.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Bs0(e,t,r);return Ss0(e,t),e};Object.defineProperty(Ml,"__esModule",{value:!0});var gV1=AV1(),Va=_s0(o1("crypto")),Oa1=class{keyLength=4096;publicExponent=65537;hashAlgorithm="sha256";encryptionAlgorithm="aes-256-cbc";generateJWK(){if(typeof Va.generateKeyPair!="function")throw new Error("Keypair generation not supported in this version of Node, only supported in versions 10+");return new Promise((e,r)=>{Va.generateKeyPair("rsa",{modulusLength:this.keyLength,publicExponent:this.publicExponent,privateKeyEncoding:{type:"pkcs1",format:"pem"},publicKeyEncoding:{type:"pkcs1",format:"pem"}},(n,a,s)=>{n&&r(n),e(this.pemToJWK(s))})})}sign(e,r,{saltLength:n}={}){return new Promise((a,s)=>{a(Va.createSign(this.hashAlgorithm).update(r).sign({key:this.jwkToPem(e),padding:Va.constants.RSA_PKCS1_PSS_PADDING,saltLength:n}))})}verify(e,r,n){return new Promise((a,s)=>{let o={kty:"RSA",e:"AQAB",n:e},c=this.jwkToPem(o),u=Va.createPublicKey({key:c,format:"pem"}),f=Va.createVerify(this.hashAlgorithm);f.update(r);let p=f.verify({key:u,padding:Va.constants.RSA_PKCS1_PSS_PADDING},n);if(!p){let y={asymmetricKeyType:u.asymmetricKeyType,modulusLength:u.asymmetricKeyDetails?.modulusLength};console.warn(`Transaction Verification Failed! Details: ${JSON.stringify(y,null,2)} -N.B. ArweaveJS is only guaranteed to verify txs created using ArweaveJS.`)}a(p)})}hash(e,r="SHA-256"){if(typeof e=="string")throw new TypeError("Data must be a Uint8Array");return new Promise((n,a)=>{n(Ka.createHash(this.parseHashAlgorithm(r)).update(e).digest())})}async encrypt(e,r,n){let a=Ka.pbkdf2Sync(r,n=n||"salt",1e5,32,this.hashAlgorithm),s=Ka.randomBytes(16),o=Ka.createCipheriv(this.encryptionAlgorithm,a,s);return Buffer.concat([s,o.update(e),o.final()])}async decrypt(e,r,n){try{let a=Ka.pbkdf2Sync(r,n=n||"salt",1e5,32,this.hashAlgorithm),s=e.slice(0,16),o=e.slice(16),c=Ka.createDecipheriv(this.encryptionAlgorithm,a,s);return Buffer.concat([c.update(o),c.final()])}catch{throw new Error("Failed to decrypt")}}jwkToPem(e){return(0,pV1.jwkTopem)(e)}pemToJWK(e){return(0,pV1.pemTojwk)(e)}parseHashAlgorithm(e){switch(e){case"SHA-256":return"sha256";case"SHA-384":return"sha384";default:throw new Error(`Algorithm not supported: ${e}`)}}};Ml.default=Ma1});var AV1=_(Fa1=>{"use strict";Object.defineProperty(Fa1,"__esModule",{value:!0});var Na1=class{api;constructor(e){this.api=e}getInfo(){return this.api.get("info").then(e=>e.data)}getPeers(){return this.api.get("peers").then(e=>e.data)}};Fa1.default=Na1});var XD=_(mG=>{"use strict";Object.defineProperty(mG,"__esModule",{value:!0});mG.getError=_s0;var Qa1=class extends Error{type;response;constructor(e,r={}){r.message?super(r.message):super(),this.type=e,this.response=r.response}getType(){return this.type}};mG.default=Qa1;function _s0(t){let e=t.data;if(typeof t.data=="string")try{e=JSON.parse(t.data)}catch{}if(t.data instanceof ArrayBuffer||t.data instanceof Uint8Array)try{e=JSON.parse(e.toString())}catch{}return e?e.error||e:t.statusText||"unknown"}});var tk=_(Je=>{"use strict";var Rs0=Je&&Je.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Je,"__esModule",{value:!0});Je.arrayCompare=Je.MIN_CHUNK_SIZE=Je.MAX_CHUNK_SIZE=void 0;Je.chunkData=Pa1;Je.generateLeaves=Ua1;Je.computeRootHash=Ts0;Je.generateTree=mV1;Je.generateTransactionChunks=Ds0;Je.buildLayers=bG;Je.generateProofs=yV1;Je.arrayFlatten=qa1;Je.intToBuffer=ek;Je.bufferToInt=Ha1;Je.validatePath=ZD;Je.debug=bV1;var yG=Rs0(vG()),gV1=bo();Je.MAX_CHUNK_SIZE=256*1024;Je.MIN_CHUNK_SIZE=32*1024;var $D=32,iI=32;async function Pa1(t){let e=[],r=t,n=0;for(;r.byteLength>=Je.MAX_CHUNK_SIZE;){let a=Je.MAX_CHUNK_SIZE,s=r.byteLength-Je.MAX_CHUNK_SIZE;s>0&&s({type:"leaf",id:await br(await Promise.all([br(e),br(ek(n))])),dataHash:e,minByteRange:r,maxByteRange:n})))}async function Ts0(t){return(await mV1(t)).id}async function mV1(t){return await bG(await Ua1(await Pa1(t)))}async function Ds0(t){let e=await Pa1(t),r=await Ua1(e),n=await bG(r),a=await yV1(n),s=e.slice(-1)[0];return s.maxByteRange-s.minByteRange===0&&(e.splice(e.length-1,1),a.splice(a.length-1,1)),{data_root:n.id,chunks:e,proofs:a}}async function bG(t,e=0){if(t.length<2)return t[0];let r=[];for(let n=0;n{Array.isArray(r)?e.push(...qa1(r)):e.push(r)}),e}async function ks0(t,e){return e?{type:"branch",id:await br([await br(t.id),await br(e.id),await br(ek(t.maxByteRange))]),byteRange:t.maxByteRange,maxByteRange:e.maxByteRange,leftChild:t,rightChild:e}:t}async function br(t){return Array.isArray(t)&&(t=yG.default.utils.concatBuffers(t)),new Uint8Array(await yG.default.crypto.hash(t))}function ek(t){let e=new Uint8Array($D);for(var r=e.length-1;r>=0;r--){var n=t%256;e[r]=n,t=(t-n)/256}return e}function Ha1(t){let e=0;for(var r=0;rt.every((r,n)=>e[n]===r);Je.arrayCompare=Ms0;async function ZD(t,e,r,n,a){if(n<=0)return!1;if(e>=n)return ZD(t,0,n-1,n,a);if(e<0)return ZD(t,0,0,n,a);if(a.length==iI+$D){let y=a.slice(0,iI),v=a.slice(y.length,y.length+$D),E=await br([await br(y),await br(v)]);return(0,Je.arrayCompare)(t,E)?{offset:n-1,leftBound:r,rightBound:n,chunkSize:n-r}:!1}let s=a.slice(0,iI),o=a.slice(s.length,s.length+iI),c=a.slice(s.length+o.length,s.length+o.length+$D),u=Ha1(c),f=a.slice(s.length+o.length+c.length),p=await br([await br(s),await br(o),await br(c)]);return(0,Je.arrayCompare)(t,p)?e ${JSON.stringify(c)}`;return bV1(o,u)}});var EV1=_(vo=>{"use strict";var Os0=vo&&vo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ns0=vo&&vo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Fs0=vo&&vo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Os0(e,t,r);return Ns0(e,t),e},Qs0=vo&&vo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vo,"__esModule",{value:!0});vo.TransactionUploader=void 0;var vV1=Qs0(rk()),Ls0=Fs0(bo()),Ga1=XD(),Ps0=tk(),xV1=1,Us0=["invalid_json","chunk_too_big","data_path_too_big","offset_too_big","data_size_too_big","chunk_proof_ratio_not_attractive","invalid_proof"],wV1=1e3*40,ja1=class t{api;chunkIndex=0;txPosted=!1;transaction;lastRequestTimeEnd=0;totalErrors=0;data;lastResponseStatus=0;lastResponseError="";get isComplete(){return this.txPosted&&this.chunkIndex===this.transaction.chunks.chunks.length}get totalChunks(){return this.transaction.chunks.chunks.length}get uploadedChunks(){return this.chunkIndex}get pctComplete(){return Math.trunc(this.uploadedChunks/this.totalChunks*100)}constructor(e,r){if(this.api=e,!r.id)throw new Error("Transaction is not signed");if(!r.chunks)throw new Error("Transaction chunks not prepared");this.data=r.data,this.transaction=new vV1.default(Object.assign({},r,{data:new Uint8Array(0)}))}async uploadChunk(e){if(this.isComplete)throw new Error("Upload is already complete");if(this.lastResponseError!==""?this.totalErrors++:this.totalErrors=0,this.totalErrors===100)throw new Error(`Unable to complete upload: ${this.lastResponseStatus}: ${this.lastResponseError}`);let r=this.lastResponseError===""?0:Math.max(this.lastRequestTimeEnd+wV1-Date.now(),wV1);if(r>0&&(r=r-r*Math.random()*.3,await new Promise(o=>setTimeout(o,r))),this.lastResponseError="",!this.txPosted){await this.postTransaction();return}e&&(this.chunkIndex=e);let n=this.transaction.getChunk(e||this.chunkIndex,this.data);if(!await(0,Ps0.validatePath)(this.transaction.chunks.data_root,parseInt(n.offset),0,parseInt(n.data_size),Ls0.b64UrlToBuffer(n.data_path)))throw new Error(`Unable to validate chunk ${this.chunkIndex}`);let s=await this.api.post("chunk",this.transaction.getChunk(this.chunkIndex,this.data)).catch(o=>(console.error(o.message),{status:-1,data:{error:o.message}}));if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=s.status,this.lastResponseStatus==200)this.chunkIndex++;else if(this.lastResponseError=(0,Ga1.getError)(s),Us0.includes(this.lastResponseError))throw new Error(`Fatal error uploading chunk ${this.chunkIndex}: ${this.lastResponseError}`)}static async fromSerialized(e,r,n){if(!r||typeof r.chunkIndex!="number"||typeof r.transaction!="object")throw new Error("Serialized object does not match expected format.");var a=new vV1.default(r.transaction);a.chunks||await a.prepareChunks(n);let s=new t(e,a);if(s.chunkIndex=r.chunkIndex,s.lastRequestTimeEnd=r.lastRequestTimeEnd,s.lastResponseError=r.lastResponseError,s.lastResponseStatus=r.lastResponseStatus,s.txPosted=r.txPosted,s.data=n,s.transaction.data_root!==r.transaction.data_root)throw new Error("Data mismatch: Uploader doesn't match provided data.");return s}static async fromTransactionId(e,r){let n=await e.get(`tx/${r}`);if(n.status!==200)throw new Error(`Tx ${r} not found: ${n.status}`);let a=n.data;return a.data=new Uint8Array(0),{txPosted:!0,chunkIndex:0,lastResponseError:"",lastRequestTimeEnd:0,lastResponseStatus:0,transaction:a}}toJSON(){return{chunkIndex:this.chunkIndex,transaction:this.transaction,lastRequestTimeEnd:this.lastRequestTimeEnd,lastResponseStatus:this.lastResponseStatus,lastResponseError:this.lastResponseError,txPosted:this.txPosted}}async postTransaction(){if(this.totalChunks<=xV1){this.transaction.data=this.data;let n=await this.api.post("tx",this.transaction).catch(a=>(console.error(a),{status:-1,data:{error:a.message}}));if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=n.status,this.transaction.data=new Uint8Array(0),n.status>=200&&n.status<300){this.txPosted=!0,this.chunkIndex=xV1;return}throw this.lastResponseError=(0,Ga1.getError)(n),new Error(`Unable to upload transaction: ${n.status}, ${this.lastResponseError}`)}let r=await this.api.post("tx",this.transaction);if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=r.status,!(r.status>=200&&r.status<300))throw this.lastResponseError=(0,Ga1.getError)(r),new Error(`Unable to upload transaction: ${r.status}, ${this.lastResponseError}`);this.txPosted=!0}};vo.TransactionUploader=ja1});var CV1=_(s8=>{"use strict";var qs0=s8&&s8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Hs0=s8&&s8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Gs0=s8&&s8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&qs0(e,t,r);return Hs0(e,t),e},IV1=s8&&s8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(s8,"__esModule",{value:!0});var Ja1=IV1(XD()),Ol=IV1(rk()),nk=Gs0(bo()),za1=EV1();gm();var Ka1=class{api;crypto;chunks;constructor(e,r,n){this.api=e,this.crypto=r,this.chunks=n}async getTransactionAnchor(){let e=await this.api.get("tx_anchor");if(!e.data.match(/^[a-z0-9_-]{43,}/i)||!e.ok)throw new Error(`Could not getTransactionAnchor. Received: ${e.data}. Status: ${e.status}, ${e.statusText}`);return e.data}async getPrice(e,r){let n=r?`price/${e}/${r}`:`price/${e}`,a=await this.api.get(n);if(!/^\d+$/.test(a.data)||!a.ok)throw new Error(`Could not getPrice. Received: ${a.data}. Status: ${a.status}, ${a.statusText}`);return a.data}async get(e){let r=await this.api.get(`tx/${e}`);if(r.status==200){let n=parseInt(r.data.data_size);if(r.data.format>=2&&n>0&&n<=1024*1024*12){let a=await this.getData(e);return new Ol.default({...r.data,data:a})}return new Ol.default({...r.data,format:r.data.format||1})}throw r.status==404?new Ja1.default("TX_NOT_FOUND"):r.status==410?new Ja1.default("TX_FAILED"):new Ja1.default("TX_INVALID")}fromRaw(e){return new Ol.default(e)}async search(e,r){return this.api.post("arql",{op:"equals",expr1:e,expr2:r}).then(n=>n.data?n.data:[])}getStatus(e){return this.api.get(`tx/${e}/status`).then(r=>r.status==200?{status:200,confirmed:r.data}:{status:r.status,confirmed:null})}async getData(e,r){let n;try{n=await this.chunks.downloadChunkedData(e)}catch(a){console.error(`Error while trying to download chunked data for ${e}`),console.error(a)}if(!n){console.warn(`Falling back to gateway cache for ${e}`);try{let{data:a,ok:s,status:o,statusText:c}=await this.api.get(`/${e}`,{responseType:"arraybuffer"});if(!s)throw new Error("Bad http status code",{cause:{status:o,statusText:c}});n=a}catch(a){console.error(`Error while trying to download contiguous data from gateway cache for ${e}`),console.error(a)}}if(!n)throw new Error(`${e} data was not found!`);return r&&r.decode&&!r.string?n:r&&r.decode&&r.string?nk.bufferToString(n):nk.bufferTob64Url(n)}async sign(e,r,n){let s=typeof r=="object"&&(c=>{let u=!0;return["n","e","d","p","q","dp","dq","qi"].map(f=>!(f in c)&&(u=!1)),u})(r),o=typeof arweaveWallet=="object";if(!s&&!o)throw new Error("No valid JWK or external wallet found to sign transaction.");if(s){e.setOwner(r.n);let c=await e.getSignatureData(),u=await this.crypto.sign(r,c,n),f=await this.crypto.hash(u);e.setSignature({id:nk.bufferTob64Url(f),owner:r.n,signature:nk.bufferTob64Url(u)})}else if(o){try{(await arweaveWallet.getPermissions()).includes("SIGN_TRANSACTION")||await arweaveWallet.connect(["SIGN_TRANSACTION"])}catch{}let c=await arweaveWallet.sign(e,n);e.setSignature({id:c.id,owner:c.owner,reward:c.reward,tags:c.tags,signature:c.signature})}else throw new Error("An error occurred while signing. Check wallet is valid")}async verify(e){let r=await e.getSignatureData(),n=e.get("signature",{decode:!0,string:!1}),a=nk.bufferTob64Url(await this.crypto.hash(n));if(e.id!==a)throw new Error("Invalid transaction signature or ID! The transaction ID doesn't match the expected SHA-256 hash of the signature.");return this.crypto.verify(e.owner,r,n)}async post(e){if(typeof e=="string"?e=new Ol.default(JSON.parse(e)):typeof e.readInt32BE=="function"?e=new Ol.default(JSON.parse(e.toString())):typeof e=="object"&&!(e instanceof Ol.default)&&(e=new Ol.default(e)),!(e instanceof Ol.default))throw new Error("Must be Transaction object");e.chunks||await e.prepareChunks(e.data);let r=await this.getUploader(e,e.data);try{for(;!r.isComplete;)await r.uploadChunk()}catch(n){if(r.lastResponseStatus>0)return{status:r.lastResponseStatus,statusText:r.lastResponseError,data:{error:r.lastResponseError}};throw n}return{status:200,statusText:"OK",data:{}}}async getUploader(e,r){let n;if(r instanceof ArrayBuffer&&(r=new Uint8Array(r)),e instanceof Ol.default){if(r||(r=e.data),!(r instanceof Uint8Array))throw new Error("Data format is invalid");e.chunks||await e.prepareChunks(r),n=new za1.TransactionUploader(this.api,e),(!n.data||n.data.length===0)&&(n.data=r)}else{if(typeof e=="string"&&(e=await za1.TransactionUploader.fromTransactionId(this.api,e)),!r||!(r instanceof Uint8Array))throw new Error("Must provide data when resuming upload");n=await za1.TransactionUploader.fromSerialized(this.api,e,r)}return n}async*upload(e,r){let n=await this.getUploader(e,r);for(;!n.isComplete;)await n.uploadChunk(),yield n;return n}};s8.default=Ka1});var SV1=_(Nl=>{"use strict";var js0=Nl&&Nl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Js0=Nl&&Nl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),zs0=Nl&&Nl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&js0(e,t,r);return Js0(e,t),e};Object.defineProperty(Nl,"__esModule",{value:!0});var BV1=zs0(bo());gm();var Va1=class{api;crypto;constructor(e,r){this.api=e,this.crypto=r}getBalance(e){return this.api.get(`wallet/${e}/balance`).then(r=>r.data)}getLastTransactionID(e){return this.api.get(`wallet/${e}/last_tx`).then(r=>r.data)}generate(){return this.crypto.generateJWK()}async jwkToAddress(e){return!e||e==="use_wallet"?this.getAddress():this.getAddress(e)}async getAddress(e){if(!e||e==="use_wallet"){try{await arweaveWallet.connect(["ACCESS_ADDRESS"])}catch{}return arweaveWallet.getActiveAddress()}else return this.ownerToAddress(e.n)}async ownerToAddress(e){return BV1.bufferTob64Url(await this.crypto.hash(BV1.b64UrlToBuffer(e)))}};Nl.default=Va1});var RV1=_(o8=>{"use strict";var Ks0=o8&&o8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Vs0=o8&&o8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ys0=o8&&o8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ks0(e,t,r);return Vs0(e,t),e};Object.defineProperty(o8,"__esModule",{value:!0});o8.SiloResource=void 0;var _V1=Ys0(bo()),Ya1=class{api;crypto;transactions;constructor(e,r,n){this.api=e,this.crypto=r,this.transactions=n}async get(e){if(!e)throw new Error("No Silo URI specified");let r=await this.parseUri(e),n=await this.transactions.search("Silo-Name",r.getAccessKey());if(n.length==0)throw new Error(`No data could be found for the Silo URI: ${e}`);let a=await this.transactions.get(n[0]);if(!a)throw new Error(`No data could be found for the Silo URI: ${e}`);let s=a.get("data",{decode:!0,string:!1});return this.crypto.decrypt(s,r.getEncryptionKey())}async readTransactionData(e,r){if(!r)throw new Error("No Silo URI specified");let n=await this.parseUri(r),a=e.get("data",{decode:!0,string:!1});return this.crypto.decrypt(a,n.getEncryptionKey())}async parseUri(e){let r=e.match(/^([a-z0-9-_]+)\.([0-9]+)/i);if(!r)throw new Error("Invalid Silo name, must be a name in the format of [a-z0-9]+.[0-9]+, e.g. 'bubble.7'");let n=r[1],a=Math.pow(2,parseInt(r[2])),s=await this.hash(_V1.stringToBuffer(n),a),o=_V1.bufferTob64(s.slice(0,15)),c=await this.hash(s.slice(16,31),1);return new xG(e,o,c)}async hash(e,r){let n=await this.crypto.hash(e);for(let a=0;a{"use strict";var Ws0=Fl&&Fl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Xs0=Fl&&Fl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Zs0=Fl&&Fl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ws0(e,t,r);return Xs0(e,t),e};Object.defineProperty(Fl,"__esModule",{value:!0});var TV1=XD(),$s0=Zs0(bo()),Wa1=class{api;constructor(e){this.api=e}async getTransactionOffset(e){let r=await this.api.get(`tx/${e}/offset`);if(r.status===200)return r.data;throw new Error(`Unable to get transaction offset: ${(0,TV1.getError)(r)}`)}async getChunk(e){let r=await this.api.get(`chunk/${e}`);if(r.status===200)return r.data;throw new Error(`Unable to get chunk: ${(0,TV1.getError)(r)}`)}async getChunkData(e){let r=await this.getChunk(e);return $s0.b64UrlToBuffer(r.chunk)}firstChunkOffset(e){return parseInt(e.offset)-parseInt(e.size)+1}async downloadChunkedData(e){let r=await this.getTransactionOffset(e),n=parseInt(r.size),s=parseInt(r.offset)-n+1,o=new Uint8Array(n),c=0;for(;c{"use strict";var eo0=ik&&ik.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ik,"__esModule",{value:!0});var kV1=eo0(XD());gm();var Xa1=class t{api;network;static HASH_ENDPOINT="block/hash/";static HEIGHT_ENDPOINT="block/height/";constructor(e,r){this.api=e,this.network=r}async get(e){let r=await this.api.get(`${t.HASH_ENDPOINT}${e}`);if(r.status===200)return r.data;throw r.status===404?new kV1.default("BLOCK_NOT_FOUND"):new Error(`Error while loading block data: ${r}`)}async getByHeight(e){let r=await this.api.get(`${t.HEIGHT_ENDPOINT}${e}`);if(r.status===200)return r.data;throw r.status===404?new kV1.default("BLOCK_NOT_FOUND"):new Error(`Error while loading block data: ${r}`)}async getCurrent(){let{current:e}=await this.network.getInfo();return await this.get(e)}};ik.default=Xa1});var vG=_(c8=>{"use strict";var to0=c8&&c8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ro0=c8&&c8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),no0=c8&&c8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&to0(e,t,r);return ro0(e,t),e},t7=c8&&c8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(c8,"__esModule",{value:!0});var io0=t7(iV1()),ao0=t7(aV1()),so0=t7(Oa1()),oo0=t7(AV1()),co0=t7(CV1()),uo0=t7(SV1()),OV1=t7(rk()),ak=no0(bo()),fo0=t7(RV1()),lo0=t7(DV1()),do0=t7(MV1()),Za1=class t{api;wallets;transactions;network;blocks;ar;silo;chunks;static init;static crypto=new so0.default;static utils=ak;constructor(e){this.api=new ao0.default(e),this.wallets=new uo0.default(this.api,t.crypto),this.chunks=new lo0.default(this.api),this.transactions=new co0.default(this.api,t.crypto,this.chunks),this.silo=new fo0.default(this.api,this.crypto,this.transactions),this.network=new oo0.default(this.api),this.blocks=new do0.default(this.api,this.network),this.ar=new io0.default}get crypto(){return t.crypto}get utils(){return t.utils}getConfig(){return{api:this.api.getConfig(),crypto:null}}async createTransaction(e,r){let n={};if(Object.assign(n,e),!e.data&&!(e.target&&e.quantity))throw new Error("A new Arweave transaction must have a 'data' value, or 'target' and 'quantity' values.");if(e.owner==null&&r&&r!=="use_wallet"&&(n.owner=r.n),e.last_tx==null&&(n.last_tx=await this.transactions.getTransactionAnchor()),typeof e.data=="string"&&(e.data=ak.stringToBuffer(e.data)),e.data instanceof ArrayBuffer&&(e.data=new Uint8Array(e.data)),e.data&&!(e.data instanceof Uint8Array))throw new Error("Expected data to be a string, Uint8Array or ArrayBuffer");if(e.reward==null){let s=e.data?e.data.byteLength:0;n.reward=await this.transactions.getPrice(s,n.target)}n.data_root="",n.data_size=e.data?e.data.byteLength.toString():"0",n.data=e.data||new Uint8Array(0);let a=new OV1.default(n);return await a.getSignatureData(),a}async createSiloTransaction(e,r,n){let a={};if(Object.assign(a,e),!e.data)throw new Error("Silo transactions must have a 'data' value");if(!n)throw new Error("No Silo URI specified.");if(e.target||e.quantity)throw new Error("Silo transactions can only be used for storing data, sending AR to other wallets isn't supported.");if(e.owner==null){if(!r||!r.n)throw new Error("A new Arweave transaction must either have an 'owner' attribute, or you must provide the jwk parameter.");a.owner=r.n}e.last_tx==null&&(a.last_tx=await this.transactions.getTransactionAnchor());let s=await this.silo.parseUri(n);if(typeof e.data=="string"){let c=await this.crypto.encrypt(ak.stringToBuffer(e.data),s.getEncryptionKey());a.reward=await this.transactions.getPrice(c.byteLength),a.data=ak.bufferTob64Url(c)}if(e.data instanceof Uint8Array){let c=await this.crypto.encrypt(e.data,s.getEncryptionKey());a.reward=await this.transactions.getPrice(c.byteLength),a.data=ak.bufferTob64Url(c)}let o=new OV1.default(a);return o.addTag("Silo-Name",s.getAccessKey()),o.addTag("Silo-Version","0.1.0"),o}arql(e){return this.api.post("/arql",e).then(r=>r.data||[])}};c8.default=Za1});var QV1=_(sk=>{"use strict";var ho0=sk&&sk.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sk,"__esModule",{value:!0});sk.default=NV1;var Va=ho0(vG());async function NV1(t){if(Array.isArray(t)){let n=Va.default.utils.concatBuffers([Va.default.utils.stringToBuffer("list"),Va.default.utils.stringToBuffer(t.length.toString())]);return await FV1(t,await Va.default.crypto.hash(n,"SHA-384"))}let e=Va.default.utils.concatBuffers([Va.default.utils.stringToBuffer("blob"),Va.default.utils.stringToBuffer(t.byteLength.toString())]),r=Va.default.utils.concatBuffers([await Va.default.crypto.hash(e,"SHA-384"),await Va.default.crypto.hash(t,"SHA-384")]);return await Va.default.crypto.hash(r,"SHA-384")}async function FV1(t,e){if(t.length<1)return e;let r=Va.default.utils.concatBuffers([e,await NV1(t[0])]),n=await Va.default.crypto.hash(r,"SHA-384");return await FV1(t.slice(1),n)}});var rk=_(Ya=>{"use strict";var po0=Ya&&Ya.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ao0=Ya&&Ya.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),go0=Ya&&Ya.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&po0(e,t,r);return Ao0(e,t),e},mo0=Ya&&Ya.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ya,"__esModule",{value:!0});Ya.Tag=void 0;var L4=go0(bo()),yo0=mo0(QV1()),bo0=tk(),wG=class{get(e,r){if(!Object.getOwnPropertyNames(this).includes(e))throw new Error(`Field "${e}" is not a property of the Arweave Transaction class.`);if(this[e]instanceof Uint8Array)return r&&r.decode&&r.string?L4.bufferToString(this[e]):r&&r.decode&&!r.string?this[e]:L4.bufferTob64Url(this[e]);if(this[e]instanceof Array){if(r?.decode!==void 0||r?.string!==void 0)throw e==="tags"&&console.warn(`Did you mean to use 'transaction["tags"]' ?`),new Error("Cannot decode or stringify an array.");return this[e]}return r&&r.decode==!0?r&&r.string?L4.b64UrlToString(this[e]):L4.b64UrlToBuffer(this[e]):this[e]}},ok=class extends wG{name;value;constructor(e,r,n=!1){super(),this.name=e,this.value=r}};Ya.Tag=ok;var $a1=class extends wG{format=2;id="";last_tx="";owner="";tags=[];target="";quantity="0";data_size="0";data=new Uint8Array;data_root="";reward="0";signature="";chunks;constructor(e={}){super(),Object.assign(this,e),typeof this.data=="string"&&(this.data=L4.b64UrlToBuffer(this.data)),e.tags&&(this.tags=e.tags.map(r=>new ok(r.name,r.value)))}addTag(e,r){this.tags.push(new ok(L4.stringToB64Url(e),L4.stringToB64Url(r)))}toJSON(){return{format:this.format,id:this.id,last_tx:this.last_tx,owner:this.owner,tags:this.tags,target:this.target,quantity:this.quantity,data:L4.bufferTob64Url(this.data),data_size:this.data_size,data_root:this.data_root,data_tree:this.data_tree,reward:this.reward,signature:this.signature}}setOwner(e){this.owner=e}setSignature({id:e,owner:r,reward:n,tags:a,signature:s}){this.id=e,this.owner=r,n&&(this.reward=n),a&&(this.tags=a),this.signature=s}async prepareChunks(e){!this.chunks&&e.byteLength>0&&(this.chunks=await(0,bo0.generateTransactionChunks)(e),this.data_root=L4.bufferTob64Url(this.chunks.data_root)),!this.chunks&&e.byteLength===0&&(this.chunks={chunks:[],data_root:new Uint8Array,proofs:[]},this.data_root="")}getChunk(e,r){if(!this.chunks)throw new Error("Chunks have not been prepared");let n=this.chunks.proofs[e],a=this.chunks.chunks[e];return{data_root:this.data_root,data_size:this.data_size,data_path:L4.bufferTob64Url(n.proof),offset:n.offset.toString(),chunk:L4.bufferTob64Url(r.slice(a.minByteRange,a.maxByteRange))}}async getSignatureData(){switch(this.format){case 1:let e=this.tags.reduce((n,a)=>L4.concatBuffers([n,a.get("name",{decode:!0,string:!1}),a.get("value",{decode:!0,string:!1})]),new Uint8Array);return L4.concatBuffers([this.get("owner",{decode:!0,string:!1}),this.get("target",{decode:!0,string:!1}),this.get("data",{decode:!0,string:!1}),L4.stringToBuffer(this.quantity),L4.stringToBuffer(this.reward),this.get("last_tx",{decode:!0,string:!1}),e]);case 2:this.data_root||await this.prepareChunks(this.data);let r=this.tags.map(n=>[n.get("name",{decode:!0,string:!1}),n.get("value",{decode:!0,string:!1})]);return await(0,yo0.default)([L4.stringToBuffer(this.format.toString()),this.get("owner",{decode:!0,string:!1}),this.get("target",{decode:!0,string:!1}),L4.stringToBuffer(this.quantity),L4.stringToBuffer(this.reward),this.get("last_tx",{decode:!0,string:!1}),r,L4.stringToBuffer(this.data_size),this.get("data_root",{decode:!0,string:!1})]);default:throw new Error(`Unexpected transaction format: ${this.format}`)}}};Ya.default=$a1});var rs1=_((ts1,LV1)=>{"use strict";var vo0=ts1&&ts1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},es1=vo0(vG());es1.default.init=function(t={}){return new es1.default(t)};LV1.exports=es1.default});var ck=_((a2e,ns1)=>{"use strict";typeof process>"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?ns1.exports={nextTick:xo0}:ns1.exports=process;function xo0(t,e,r,n){if(typeof t!="function")throw new TypeError('"callback" argument must be a function');var a=arguments.length,s,o;switch(a){case 0:case 1:return process.nextTick(t);case 2:return process.nextTick(function(){t.call(null,e)});case 3:return process.nextTick(function(){t.call(null,e,r)});case 4:return process.nextTick(function(){t.call(null,e,r,n)});default:for(s=new Array(a-1),o=0;o{var wo0={}.toString;PV1.exports=Array.isArray||function(t){return wo0.call(t)=="[object Array]"}});var is1=_((o2e,qV1)=>{qV1.exports=o1("stream")});var uk=_((as1,GV1)=>{var EG=o1("buffer"),Ql=EG.Buffer;function HV1(t,e){for(var r in t)e[r]=t[r]}Ql.from&&Ql.alloc&&Ql.allocUnsafe&&Ql.allocUnsafeSlow?GV1.exports=EG:(HV1(EG,as1),as1.Buffer=aI);function aI(t,e,r){return Ql(t,e,r)}HV1(Ql,aI);aI.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Ql(t,e,r)};aI.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Ql(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};aI.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Ql(t)};aI.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return EG.SlowBuffer(t)}});var sI=_(bn=>{function Eo0(t){return Array.isArray?Array.isArray(t):IG(t)==="[object Array]"}bn.isArray=Eo0;function Io0(t){return typeof t=="boolean"}bn.isBoolean=Io0;function Co0(t){return t===null}bn.isNull=Co0;function Bo0(t){return t==null}bn.isNullOrUndefined=Bo0;function So0(t){return typeof t=="number"}bn.isNumber=So0;function _o0(t){return typeof t=="string"}bn.isString=_o0;function Ro0(t){return typeof t=="symbol"}bn.isSymbol=Ro0;function To0(t){return t===void 0}bn.isUndefined=To0;function Do0(t){return IG(t)==="[object RegExp]"}bn.isRegExp=Do0;function ko0(t){return typeof t=="object"&&t!==null}bn.isObject=ko0;function Mo0(t){return IG(t)==="[object Date]"}bn.isDate=Mo0;function Oo0(t){return IG(t)==="[object Error]"||t instanceof Error}bn.isError=Oo0;function No0(t){return typeof t=="function"}bn.isFunction=No0;function Fo0(t){return t===null||typeof t=="boolean"||typeof t=="number"||typeof t=="string"||typeof t=="symbol"||typeof t>"u"}bn.isPrimitive=Fo0;bn.isBuffer=o1("buffer").Buffer.isBuffer;function IG(t){return Object.prototype.toString.call(t)}});var JV1=_((u2e,ss1)=>{"use strict";function Qo0(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var jV1=uk().Buffer,fk=o1("util");function Lo0(t,e,r){t.copy(e,r)}ss1.exports=function(){function t(){Qo0(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(r){var n={data:r,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length},t.prototype.unshift=function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length},t.prototype.shift=function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(r){if(this.length===0)return"";for(var n=this.head,a=""+n.data;n=n.next;)a+=r+n.data;return a},t.prototype.concat=function(r){if(this.length===0)return jV1.alloc(0);for(var n=jV1.allocUnsafe(r>>>0),a=this.head,s=0;a;)Lo0(a.data,n,s),s+=a.data.length,a=a.next;return n},t}();fk&&fk.inspect&&fk.inspect.custom&&(ss1.exports.prototype[fk.inspect.custom]=function(){var t=fk.inspect({length:this.length});return this.constructor.name+" "+t})});var os1=_((f2e,zV1)=>{"use strict";var CG=ck();function Po0(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return n||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,CG.nextTick(BG,this,t)):CG.nextTick(BG,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,CG.nextTick(BG,r,s)):CG.nextTick(BG,r,s):e&&e(s)}),this)}function Uo0(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function BG(t,e){t.emit("error",e)}zV1.exports={destroy:Po0,undestroy:Uo0}});var us1=_((l2e,eY1)=>{"use strict";var Iy=ck();eY1.exports=E4;function VV1(t){var e=this;this.next=null,this.entry=null,this.finish=function(){ic0(e,t)}}var qo0=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:Iy.nextTick,oI;E4.WritableState=dk;var YV1=Object.create(sI());YV1.inherits=te();var Ho0={deprecate:qi1()},WV1=is1(),_G=uk().Buffer,Go0=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function jo0(t){return _G.from(t)}function Jo0(t){return _G.isBuffer(t)||t instanceof Go0}var XV1=os1();YV1.inherits(E4,WV1);function zo0(){}function dk(t,e){oI=oI||Cy(),t=t||{};var r=e instanceof oI;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,a=t.writableHighWaterMark,s=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(a||a===0)?this.highWaterMark=a:this.highWaterMark=s,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(c){$o0(e,c)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new VV1(this)}dk.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(dk.prototype,"buffer",{get:Ho0.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var SG;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(SG=Function.prototype[Symbol.hasInstance],Object.defineProperty(E4,Symbol.hasInstance,{value:function(t){return SG.call(this,t)?!0:this!==E4?!1:t&&t._writableState instanceof dk}})):SG=function(t){return t instanceof this};function E4(t){if(oI=oI||Cy(),!SG.call(E4,this)&&!(this instanceof oI))return new E4(t);this._writableState=new dk(t,this),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),WV1.call(this)}E4.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Ko0(t,e){var r=new Error("write after end");t.emit("error",r),Iy.nextTick(e,r)}function Vo0(t,e,r,n){var a=!0,s=!1;return r===null?s=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!e.objectMode&&(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),Iy.nextTick(n,s),a=!1),a}E4.prototype.write=function(t,e,r){var n=this._writableState,a=!1,s=!n.objectMode&&Jo0(t);return s&&!_G.isBuffer(t)&&(t=jo0(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=zo0),n.ended?Ko0(this,r):(s||Vo0(this,n,t,r))&&(n.pendingcb++,a=Wo0(this,n,s,t,e,r)),a};E4.prototype.cork=function(){var t=this._writableState;t.corked++};E4.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&ZV1(this,t))};E4.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this};function Yo0(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=_G.from(e,r)),e}Object.defineProperty(E4.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Wo0(t,e,r,n,a,s){if(!r){var o=Yo0(e,n,a);n!==o&&(r=!0,a="buffer",n=o)}var c=e.objectMode?1:n.length;e.length+=c;var u=e.length{"use strict";var tY1=ck(),ac0=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};iY1.exports=Ll;var rY1=Object.create(sI());rY1.inherits=te();var nY1=ds1(),ls1=us1();rY1.inherits(Ll,nY1);for(fs1=ac0(ls1.prototype),RG=0;RG{"use strict";var ps1=uk().Buffer,aY1=ps1.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function cc0(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function uc0(t){var e=cc0(t);if(typeof e!="string"&&(ps1.isEncoding===aY1||!aY1(t)))throw new Error("Unknown encoding: "+t);return e||t}sY1.StringDecoder=hk;function hk(t){this.encoding=uc0(t);var e;switch(this.encoding){case"utf16le":this.text=Ac0,this.end=gc0,e=4;break;case"utf8":this.fillLast=dc0,e=4;break;case"base64":this.text=mc0,this.end=yc0,e=3;break;default:this.write=bc0,this.end=vc0;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=ps1.allocUnsafe(e)}hk.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function fc0(t,e,r){var n=e.length-1;if(n=0?(a>0&&(t.lastNeed=a-1),a):--n=0?(a>0&&(t.lastNeed=a-2),a):--n=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function lc0(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function dc0(t){var e=this.lastTotal-this.lastNeed,r=lc0(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function hc0(t,e){var r=fc0(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function pc0(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function Ac0(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function gc0(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function mc0(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function yc0(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function bc0(t){return t.toString(this.encoding)}function vc0(t){return t&&t.length?this.write(t):""}});var ds1=_((A2e,yY1)=>{"use strict";var uI=ck();yY1.exports=C6;var xc0=UV1(),pk;C6.ReadableState=hY1;var p2e=o1("events").EventEmitter,fY1=function(t,e){return t.listeners(e).length},vs1=is1(),Ak=uk().Buffer,wc0=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Ec0(t){return Ak.from(t)}function Ic0(t){return Ak.isBuffer(t)||t instanceof wc0}var lY1=Object.create(sI());lY1.inherits=te();var gs1=o1("util"),xe=void 0;gs1&&gs1.debuglog?xe=gs1.debuglog("stream"):xe=function(){};var Cc0=JV1(),dY1=os1(),cI;lY1.inherits(C6,vs1);var ms1=["error","close","destroy","pause","resume"];function Bc0(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):xc0(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function hY1(t,e){pk=pk||Cy(),t=t||{};var r=e instanceof pk;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,a=t.readableHighWaterMark,s=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(a||a===0)?this.highWaterMark=a:this.highWaterMark=s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Cc0,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(cI||(cI=As1().StringDecoder),this.decoder=new cI(t.encoding),this.encoding=t.encoding)}function C6(t){if(pk=pk||Cy(),!(this instanceof C6))return new C6(t);this._readableState=new hY1(t,this),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),vs1.call(this)}Object.defineProperty(C6.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});C6.prototype.destroy=dY1.destroy;C6.prototype._undestroy=dY1.undestroy;C6.prototype._destroy=function(t,e){this.push(null),e(t)};C6.prototype.push=function(t,e){var r=this._readableState,n;return r.objectMode?n=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=Ak.from(t,e),e=""),n=!0),pY1(this,t,e,!1,n)};C6.prototype.unshift=function(t){return pY1(this,t,null,!0,!1)};function pY1(t,e,r,n,a){var s=t._readableState;if(e===null)s.reading=!1,Tc0(t,s);else{var o;a||(o=Sc0(s,e)),o?t.emit("error",o):s.objectMode||e&&e.length>0?(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==Ak.prototype&&(e=Ec0(e)),n?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):ys1(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?ys1(t,s,e,!1):AY1(t,s)):ys1(t,s,e,!1))):n||(s.reading=!1)}return _c0(s)}function ys1(t,e,r,n){e.flowing&&e.length===0&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&DG(t)),AY1(t,e)}function Sc0(t,e){var r;return!Ic0(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function _c0(t){return!t.ended&&(t.needReadable||t.length=oY1?t=oY1:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function cY1(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=Rc0(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}C6.prototype.read=function(t){xe("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return xe("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?bs1(this):DG(this),null;if(t=cY1(t,e),t===0&&e.ended)return e.length===0&&bs1(this),null;var n=e.needReadable;xe("need readable",n),(e.length===0||e.length-t0?a=gY1(t,e):a=null,a===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&bs1(this)),a!==null&&this.emit("data",a),a};function Tc0(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,DG(t)}}function DG(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(xe("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?uI.nextTick(uY1,t):uY1(t))}function uY1(t){xe("emit readable"),t.emit("readable"),xs1(t)}function AY1(t,e){e.readingMore||(e.readingMore=!0,uI.nextTick(Dc0,t,e))}function Dc0(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length1&&mY1(n.pipes,t)!==-1)&&!f&&(xe("false write response, pause",n.awaitDrain),n.awaitDrain++,y=!0),r.pause())}function E(D){xe("onerror",D),T(),t.removeListener("error",E),fY1(t,"error")===0&&t.emit("error",D)}Bc0(t,"error",E);function I(){t.removeListener("finish",R),T()}t.once("close",I);function R(){xe("onfinish"),t.removeListener("close",I),T()}t.once("finish",R);function T(){xe("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(xe("pipe resume"),r.resume()),t};function kc0(t){return function(){var e=t._readableState;xe("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&fY1(t,"data")&&(e.flowing=!0,xs1(t))}}C6.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.head.data:r=e.buffer.concat(e.length),e.buffer.clear()):r=Fc0(t,e.buffer,e.decoder),r}function Fc0(t,e,r){var n;return ts.length?s.length:t;if(o===s.length?a+=s:a+=s.slice(0,t),t-=o,t===0){o===s.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=s.slice(o));break}++n}return e.length-=n,a}function Lc0(t,e){var r=Ak.allocUnsafe(t),n=e.head,a=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var s=n.data,o=t>s.length?s.length:t;if(s.copy(r,r.length-t,0,o),t-=o,t===0){o===s.length?(++a,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=s.slice(o));break}++a}return e.length-=a,r}function bs1(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,uI.nextTick(Pc0,e,t))}function Pc0(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function mY1(t,e){for(var r=0,n=t.length;r{"use strict";xY1.exports=Pl;var kG=Cy(),vY1=Object.create(sI());vY1.inherits=te();vY1.inherits(Pl,kG);function Uc0(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,e!=null&&this.push(e),n(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";IY1.exports=gk;var wY1=ws1(),EY1=Object.create(sI());EY1.inherits=te();EY1.inherits(gk,wY1);function gk(t){if(!(this instanceof gk))return new gk(t);wY1.call(this,t)}gk.prototype._transform=function(t,e,r){r(null,t)}});var BY1=_((Wr,MG)=>{var r7=o1("stream");process.env.READABLE_STREAM==="disable"&&r7?(MG.exports=r7,Wr=MG.exports=r7.Readable,Wr.Readable=r7.Readable,Wr.Writable=r7.Writable,Wr.Duplex=r7.Duplex,Wr.Transform=r7.Transform,Wr.PassThrough=r7.PassThrough,Wr.Stream=r7):(Wr=MG.exports=ds1(),Wr.Stream=r7||Wr,Wr.Readable=Wr,Wr.Writable=us1(),Wr.Duplex=Cy(),Wr.Transform=ws1(),Wr.PassThrough=CY1())});var _Y1=_((y2e,SY1)=>{SY1.exports=Gc0;var Hc0=Object.prototype.hasOwnProperty;function Gc0(){for(var t={},e=0;e{var RY1=BY1().Transform,TY1=o1("util").inherits,DY1=_Y1();function fI(t){RY1.call(this,t),this._destroyed=!1}TY1(fI,RY1);fI.prototype.destroy=function(t){if(!this._destroyed){this._destroyed=!0;var e=this;process.nextTick(function(){t&&e.emit("error",t),e.emit("close")})}};function jc0(t,e,r){r(null,t)}function Es1(t){return function(e,r,n){return typeof e=="function"&&(n=r,r=e,e={}),typeof r!="function"&&(r=jc0),typeof n!="function"&&(n=null),t(e,r,n)}}OG.exports=Es1(function(t,e,r){var n=new fI(t);return n._transform=e,r&&(n._flush=r),n});OG.exports.ctor=Es1(function(t,e,r){function n(a){if(!(this instanceof n))return new n(a);this.options=DY1(t,a),fI.call(this,this.options)}return TY1(n,fI),n.prototype._transform=e,r&&(n.prototype._flush=r),n});OG.exports.obj=Es1(function(t,e,r){var n=new fI(DY1({objectMode:!0,highWaterMark:16},t));return n._transform=e,r&&(n._flush=r),n})});var Is1=_((v2e,MY1)=>{var Jc0=kY1();MY1.exports=function(t,e){e||(e={});var r=e.flush,n=e.encoding,a=new Buffer(0),s={encoding:n,halfOpen:!1,objectMode:!1},o=function(u,f,p){for(var y=Buffer.concat([a,u]),v=y.length,E=v%t,I=v-E,R=0;R0){var f=new Buffer(t-a.length);f.fill(0),a=Buffer.concat([a,f],t)}this.push(a),u()}),Jc0(s,o,c)}});var Cs1=_(tp=>{"use strict";var zc0=tp&&tp.__asyncValues||function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(o){return new Promise(function(c,u){o=t[s](o),a(c,u,o.done,o.value)})}}function a(s,o,c,u){Promise.resolve(u).then(function(f){s({value:f,done:c})},o)}},OY1=tp&&tp.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tp,"__esModule",{value:!0});tp.generateTransactionChunksAsync=void 0;var Kc0=OY1(rs1()),ep=tk(),Vc0=OY1(Is1()),Yc0=o1("stream/promises");function Wc0(){return async t=>{let e=[];async function r(f,p){let v={dataHash:await Kc0.default.crypto.hash(p),minByteRange:f,maxByteRange:f+p.byteLength};return e.push(v),v}let n=0,a,s=!1;await Yc0.pipeline(t,Vc0.default(ep.MAX_CHUNK_SIZE,{flush:!0}),async function(f){var p,y;try{for(var v=zc0(f),E;E=await v.next(),!E.done;){let I=E.value;if(s)throw Error("Expected chunk generation to have completed.");if(I.byteLength>=ep.MIN_CHUNK_SIZE&&I.byteLength<=ep.MAX_CHUNK_SIZE)await r(n,I);else if(I.byteLengthep.MAX_CHUNK_SIZE)throw Error("Encountered chunk larger than max chunk size.");n+=I.byteLength,a=I}}catch(I){p={error:I}}finally{try{E&&!E.done&&(y=v.return)&&await y.call(v)}finally{if(p)throw p.error}}});let o=await ep.generateLeaves(e),c=await ep.buildLayers(o),u=ep.generateProofs(c);return{data_root:c.id,chunks:e,proofs:u}}}tp.generateTransactionChunksAsync=Wc0});var NY1=_(lI=>{"use strict";var Xc0=lI&&lI.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lI,"__esModule",{value:!0});lI.createTransactionAsync=void 0;var Zc0=Xc0(rk()),$c0=bo(),e80=o1("stream/promises"),t80=Cs1();function r80(t,e,r){return async n=>{var a,s,o;let c=await e80.pipeline(n,t80.generateTransactionChunksAsync()),u=Object.assign({},t);(a=u.owner)!==null&&a!==void 0||(u.owner=r?.n),(s=u.last_tx)!==null&&s!==void 0||(u.last_tx=await e.transactions.getTransactionAnchor());let p=c.chunks[c.chunks.length-1].maxByteRange;(o=u.reward)!==null&&o!==void 0||(u.reward=await e.transactions.getPrice(p,u.target)),u.data_size=p.toString();let y=new Zc0.default(u);return y.chunks=c,y.data_root=$c0.bufferTob64Url(c.data_root),y}}lI.createTransactionAsync=r80});var FY1=_(mk=>{"use strict";var NG=mk&&mk.__assign||function(){return NG=Object.assign||function(t){for(var e,r=1,n=arguments.length;r{"use strict";Object.defineProperty(Bs1,"__esModule",{value:!0});function a80(t){var e=Math.random()*t;return Math.round(e)}Bs1.fullJitter=a80});var LY1=_(Ss1=>{"use strict";Object.defineProperty(Ss1,"__esModule",{value:!0});function s80(t){return t}Ss1.noJitter=s80});var PY1=_(_s1=>{"use strict";Object.defineProperty(_s1,"__esModule",{value:!0});var o80=QY1(),c80=LY1();function u80(t){switch(t.jitter){case"full":return o80.fullJitter;case"none":default:return c80.noJitter}}_s1.JitterFactory=u80});var Ts1=_(Rs1=>{"use strict";Object.defineProperty(Rs1,"__esModule",{value:!0});var f80=PY1(),l80=function(){function t(e){this.options=e,this.attempt=0}return t.prototype.apply=function(){var e=this;return new Promise(function(r){return setTimeout(r,e.jitteredDelay)})},t.prototype.setAttemptNumber=function(e){this.attempt=e},Object.defineProperty(t.prototype,"jitteredDelay",{get:function(){var e=f80.JitterFactory(this.options);return e(this.delay)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"delay",{get:function(){var e=this.options.startingDelay,r=this.options.timeMultiple,n=this.numOfDelayedAttempts,a=e*Math.pow(r,n);return Math.min(a,this.options.maxDelay)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"numOfDelayedAttempts",{get:function(){return this.attempt},enumerable:!0,configurable:!0}),t}();Rs1.Delay=l80});var UY1=_(Ul=>{"use strict";var d80=Ul&&Ul.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)a.hasOwnProperty(s)&&(n[s]=a[s])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),h80=Ul&&Ul.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},p80=Ul&&Ul.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var m80=yk&&yk.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)a.hasOwnProperty(s)&&(n[s]=a[s])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(yk,"__esModule",{value:!0});var y80=Ts1(),b80=function(t){m80(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(y80.Delay);yk.AlwaysDelay=b80});var HY1=_(Ds1=>{"use strict";Object.defineProperty(Ds1,"__esModule",{value:!0});var v80=UY1(),x80=qY1();function w80(t,e){var r=E80(t);return r.setAttemptNumber(e),r}Ds1.DelayFactory=w80;function E80(t){return t.delayFirstAttempt?new x80.AlwaysDelay(t):new v80.SkipFirstDelay(t)}});var GY1=_(By=>{"use strict";var ks1=By&&By.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Ms1=By&&By.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=this.options.numOfAttempts},enumerable:!0,configurable:!0}),t.prototype.applyDelay=function(){return ks1(this,void 0,void 0,function(){var e;return Ms1(this,function(r){switch(r.label){case 0:return e=C80.DelayFactory(this.options,this.attemptNumber),[4,e.apply()];case 1:return r.sent(),[2]}})})},t}()});var JY1=_(rp=>{"use strict";var _80=rp&&rp.__asyncValues||function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(o){return new Promise(function(c,u){o=t[s](o),a(c,u,o.done,o.value)})}}function a(s,o,c,u){Promise.resolve(u).then(function(f){s({value:f,done:c})},o)}},R80=rp&&rp.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rp,"__esModule",{value:!0});rp.uploadTransactionAsync=void 0;var jY1=tk(),Os1=bo(),T80=GY1(),D80=R80(Is1()),k80=o1("stream/promises"),M80=["invalid_json","chunk_too_big","data_path_too_big","offset_too_big","data_size_too_big","chunk_proof_ratio_not_attractive","invalid_proof"],O80=128;function N80(t,e,r=!0){return async n=>{if(!t.chunks)throw Error("Transaction has no computed chunks!");if(r){t.data=new Uint8Array(0);let u=await e.api.post("tx",t);if(!(u.status>=200&&u.status<300))throw new Error(`Failed to create transaction: ${u.data}`)}let a=t.chunks,{chunks:s,proofs:o}=a;function c(u,f){let p=o[u];return{data_root:t.data_root,data_size:t.data_size,data_path:Os1.bufferTob64Url(p.proof),offset:p.offset.toString(),chunk:Os1.bufferTob64Url(f)}}await k80.pipeline(n,D80.default(jY1.MAX_CHUNK_SIZE,{flush:!0}),async function(u){var f,p;let y=0,v,E=[];try{for(var I=_80(u),R;R=await I.next(),!R.done;){let T=R.value,D=s[y],O=D.maxByteRange-D.minByteRange,F=v!=null,H;if(T.byteLength===O)H=c(y,T);else if(T.byteLength>O)H=c(y,T.slice(0,O)),v=T.slice(O);else if(T.byteLength=O80&&(await Promise.all(E),E.length=0),E.push(T80.backOff(()=>e.api.post("chunk",H),{retry:P=>!M80.includes(P.message)})),y++}}catch(T){f={error:T}}finally{try{R&&!R.done&&(p=I.return)&&await p.call(I)}finally{if(f)throw f.error}}if(await Promise.all(E),y{"use strict";var F80=ql&&ql.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ns1=ql&&ql.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&F80(e,t,r)};Object.defineProperty(ql,"__esModule",{value:!0});Ns1(NY1(),ql);Ns1(Cs1(),ql);Ns1(JY1(),ql)});var tW1=_((S0e,eW1)=>{"use strict";eW1.exports={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]}});var Qs1=_((_0e,nW1)=>{var vk=tW1(),rW1={};for(let t of Object.keys(vk))rW1[vk[t]]=t;var V2={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"},lch:{channels:3,labels:"lch"},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"]}};nW1.exports=V2;for(let t of Object.keys(V2)){if(!("channels"in V2[t]))throw new Error("missing channels property: "+t);if(!("labels"in V2[t]))throw new Error("missing channel labels property: "+t);if(V2[t].labels.length!==V2[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=V2[t];delete V2[t].channels,delete V2[t].labels,Object.defineProperty(V2[t],"channels",{value:e}),Object.defineProperty(V2[t],"labels",{value:r})}V2.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,a=Math.min(e,r,n),s=Math.max(e,r,n),o=s-a,c,u;s===a?c=0:e===s?c=(r-n)/o:r===s?c=2+(n-e)/o:n===s&&(c=4+(e-r)/o),c=Math.min(c*60,360),c<0&&(c+=360);let f=(a+s)/2;return s===a?u=0:f<=.5?u=o/(s+a):u=o/(2-s-a),[c,u*100,f*100]};V2.rgb.hsv=function(t){let e,r,n,a,s,o=t[0]/255,c=t[1]/255,u=t[2]/255,f=Math.max(o,c,u),p=f-Math.min(o,c,u),y=function(v){return(f-v)/6/p+1/2};return p===0?(a=0,s=0):(s=p/f,e=y(o),r=y(c),n=y(u),o===f?a=n-r:c===f?a=1/3+e-n:u===f&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,s*100,f*100]};V2.rgb.hwb=function(t){let e=t[0],r=t[1],n=t[2],a=V2.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[a,s*100,n*100]};V2.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,a=Math.min(1-e,1-r,1-n),s=(1-e-a)/(1-a)||0,o=(1-r-a)/(1-a)||0,c=(1-n-a)/(1-a)||0;return[s*100,o*100,c*100,a*100]};function ru0(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}V2.rgb.keyword=function(t){let e=rW1[t];if(e)return e;let r=1/0,n;for(let a of Object.keys(vk)){let s=vk[a],o=ru0(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;let a=e*.4124+r*.3576+n*.1805,s=e*.2126+r*.7152+n*.0722,o=e*.0193+r*.1192+n*.9505;return[a*100,s*100,o*100]};V2.rgb.lab=function(t){let e=V2.rgb.xyz(t),r=e[0],n=e[1],a=e[2];r/=95.047,n/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let s=116*n-16,o=500*(r-n),c=200*(n-a);return[s,o,c]};V2.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,a,s,o;if(r===0)return o=n*255,[o,o,o];n<.5?a=n*(1+r):a=n+r-n*r;let c=2*n-a,u=[0,0,0];for(let f=0;f<3;f++)s=e+1/3*-(f-1),s<0&&s++,s>1&&s--,6*s<1?o=c+(a-c)*6*s:2*s<1?o=a:3*s<2?o=c+(a-c)*(2/3-s)*6:o=c,u[f]=o*255;return u};V2.hsl.hsv=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,a=r,s=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,a*=s<=1?s:2-s;let o=(n+r)/2,c=n===0?2*a/(s+a):2*r/(n+r);return[e,c*100,o*100]};V2.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,n=t[2]/100,a=Math.floor(e)%6,s=e-Math.floor(e),o=255*n*(1-r),c=255*n*(1-r*s),u=255*n*(1-r*(1-s));switch(n*=255,a){case 0:return[n,u,o];case 1:return[c,n,o];case 2:return[o,n,u];case 3:return[o,c,n];case 4:return[u,o,n];case 5:return[n,o,c]}};V2.hsv.hsl=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,a=Math.max(n,.01),s,o;o=(2-r)*n;let c=(2-r)*a;return s=r*a,s/=c<=1?c:2-c,s=s||0,o/=2,[e,s*100,o*100]};V2.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,a=r+n,s;a>1&&(r/=a,n/=a);let o=Math.floor(6*e),c=1-n;s=6*e-o,o&1&&(s=1-s);let u=r+s*(c-r),f,p,y;switch(o){default:case 6:case 0:f=c,p=u,y=r;break;case 1:f=u,p=c,y=r;break;case 2:f=r,p=c,y=u;break;case 3:f=r,p=u,y=c;break;case 4:f=u,p=r,y=c;break;case 5:f=c,p=r,y=u;break}return[f*255,p*255,y*255]};V2.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,a=t[3]/100,s=1-Math.min(1,e*(1-a)+a),o=1-Math.min(1,r*(1-a)+a),c=1-Math.min(1,n*(1-a)+a);return[s*255,o*255,c*255]};V2.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,a,s,o;return a=e*3.2406+r*-1.5372+n*-.4986,s=e*-.9689+r*1.8758+n*.0415,o=e*.0557+r*-.204+n*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,a=Math.min(Math.max(0,a),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[a*255,s*255,o*255]};V2.xyz.lab=function(t){let e=t[0],r=t[1],n=t[2];e/=95.047,r/=100,n/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let a=116*r-16,s=500*(e-r),o=200*(r-n);return[a,s,o]};V2.lab.xyz=function(t){let e=t[0],r=t[1],n=t[2],a,s,o;s=(e+16)/116,a=r/500+s,o=s-n/200;let c=s**3,u=a**3,f=o**3;return s=c>.008856?c:(s-16/116)/7.787,a=u>.008856?u:(a-16/116)/7.787,o=f>.008856?f:(o-16/116)/7.787,a*=95.047,s*=100,o*=108.883,[a,s,o]};V2.lab.lch=function(t){let e=t[0],r=t[1],n=t[2],a;a=Math.atan2(n,r)*360/2/Math.PI,a<0&&(a+=360);let o=Math.sqrt(r*r+n*n);return[e,o,a]};V2.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,s=r*Math.cos(a),o=r*Math.sin(a);return[e,s,o]};V2.rgb.ansi16=function(t,e=null){let[r,n,a]=t,s=e===null?V2.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};V2.hsv.ansi16=function(t){return V2.rgb.ansi16(V2.hsv.rgb(t),t[2])};V2.rgb.ansi256=function(t){let e=t[0],r=t[1],n=t[2];return e===r&&r===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)};V2.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,n=(e&1)*r*255,a=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[n,a,s]};V2.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,n=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,n,a]};V2.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};V2.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(c=>c+c).join(""));let n=parseInt(r,16),a=n>>16&255,s=n>>8&255,o=n&255;return[a,s,o]};V2.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,a=Math.max(Math.max(e,r),n),s=Math.min(Math.min(e,r),n),o=a-s,c,u;return o<1?c=s/(1-o):c=0,o<=0?u=0:a===e?u=(r-n)/o%6:a===r?u=2+(n-e)/o:u=4+(e-r)/o,u/=6,u%=1,[u*360,o*100,c*100]};V2.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=r<.5?2*e*r:2*e*(1-r),a=0;return n<1&&(a=(r-.5*n)/(1-n)),[t[0],n*100,a*100]};V2.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=e*r,a=0;return n<1&&(a=(r-n)/(1-n)),[t[0],n*100,a*100]};V2.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];let a=[0,0,0],s=e%1*6,o=s%1,c=1-o,u=0;switch(Math.floor(s)){case 0:a[0]=1,a[1]=o,a[2]=0;break;case 1:a[0]=c,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=o;break;case 3:a[0]=0,a[1]=c,a[2]=1;break;case 4:a[0]=o,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=c}return u=(1-r)*n,[(r*a[0]+u)*255,(r*a[1]+u)*255,(r*a[2]+u)*255]};V2.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e),a=0;return n>0&&(a=e/n),[t[0],a*100,n*100]};V2.hcg.hsl=function(t){let e=t[1]/100,n=t[2]/100*(1-e)+.5*e,a=0;return n>0&&n<.5?a=e/(2*n):n>=.5&&n<1&&(a=e/(2*(1-n))),[t[0],a*100,n*100]};V2.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};V2.hwb.hcg=function(t){let e=t[1]/100,n=1-t[2]/100,a=n-e,s=0;return a<1&&(s=(n-a)/(1-a)),[t[0],a*100,s*100]};V2.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};V2.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};V2.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};V2.gray.hsl=function(t){return[0,0,t[0]]};V2.gray.hsv=V2.gray.hsl;V2.gray.hwb=function(t){return[0,100,t[0]]};V2.gray.cmyk=function(t){return[0,0,0,t[0]]};V2.gray.lab=function(t){return[t[0],0,0]};V2.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n};V2.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var aW1=_((R0e,iW1)=>{var LG=Qs1();function nu0(){let t={},e=Object.keys(LG);for(let r=e.length,n=0;n{var Ls1=Qs1(),ou0=aW1(),hI={},cu0=Object.keys(Ls1);function uu0(t){let e=function(...r){let n=r[0];return n==null?n:(n.length>1&&(r=n),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function fu0(t){let e=function(...r){let n=r[0];if(n==null)return n;n.length>1&&(r=n);let a=t(r);if(typeof a=="object")for(let s=a.length,o=0;o{hI[t]={},Object.defineProperty(hI[t],"channels",{value:Ls1[t].channels}),Object.defineProperty(hI[t],"labels",{value:Ls1[t].labels});let e=ou0(t);Object.keys(e).forEach(n=>{let a=e[n];hI[t][n]=fu0(a),hI[t][n].raw=uu0(a)})});sW1.exports=hI});var xk=_((D0e,dW1)=>{"use strict";var cW1=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,uW1=(t,e)=>(...r)=>{let n=t(...r);return`\x1B[${38+e};5;${n}m`},fW1=(t,e)=>(...r)=>{let n=t(...r);return`\x1B[${38+e};2;${n[0]};${n[1]};${n[2]}m`},PG=t=>t,lW1=(t,e,r)=>[t,e,r],pI=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let n=r();return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})},Ps1,AI=(t,e,r,n)=>{Ps1===void 0&&(Ps1=oW1());let a=n?10:0,s={};for(let[o,c]of Object.entries(Ps1)){let u=o==="ansi16"?"ansi":o;o===e?s[u]=t(r,a):typeof c=="object"&&(s[u]=t(c[e],a))}return s};function lu0(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,n]of Object.entries(e)){for(let[a,s]of Object.entries(n))e[a]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},n[a]=e[a],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:n,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",pI(e.color,"ansi",()=>AI(cW1,"ansi16",PG,!1)),pI(e.color,"ansi256",()=>AI(uW1,"ansi256",PG,!1)),pI(e.color,"ansi16m",()=>AI(fW1,"rgb",lW1,!1)),pI(e.bgColor,"ansi",()=>AI(cW1,"ansi16",PG,!0)),pI(e.bgColor,"ansi256",()=>AI(uW1,"ansi256",PG,!0)),pI(e.bgColor,"ansi16m",()=>AI(fW1,"rgb",lW1,!0)),e}Object.defineProperty(dW1,"exports",{enumerable:!0,get:lu0})});var pW1=_((k0e,hW1)=>{"use strict";var du0=(t,e,r)=>{let n=t.indexOf(e);if(n===-1)return t;let a=e.length,s=0,o="";do o+=t.substr(s,n-s)+e+r,s=n+a,n=t.indexOf(e,s);while(n!==-1);return o+=t.substr(s),o},hu0=(t,e,r,n)=>{let a=0,s="";do{let o=t[n-1]==="\r";s+=t.substr(a,(o?n-1:n)-a)+e+(o?`\r +N.B. ArweaveJS is only guaranteed to verify txs created using ArweaveJS.`)}a(p)})}hash(e,r="SHA-256"){if(typeof e=="string")throw new TypeError("Data must be a Uint8Array");return new Promise((n,a)=>{n(Va.createHash(this.parseHashAlgorithm(r)).update(e).digest())})}async encrypt(e,r,n){let a=Va.pbkdf2Sync(r,n=n||"salt",1e5,32,this.hashAlgorithm),s=Va.randomBytes(16),o=Va.createCipheriv(this.encryptionAlgorithm,a,s);return Buffer.concat([s,o.update(e),o.final()])}async decrypt(e,r,n){try{let a=Va.pbkdf2Sync(r,n=n||"salt",1e5,32,this.hashAlgorithm),s=e.slice(0,16),o=e.slice(16),c=Va.createDecipheriv(this.encryptionAlgorithm,a,s);return Buffer.concat([c.update(o),c.final()])}catch{throw new Error("Failed to decrypt")}}jwkToPem(e){return(0,gV1.jwkTopem)(e)}pemToJWK(e){return(0,gV1.pemTojwk)(e)}parseHashAlgorithm(e){switch(e){case"SHA-256":return"sha256";case"SHA-384":return"sha384";default:throw new Error(`Algorithm not supported: ${e}`)}}};Ml.default=Oa1});var mV1=_(Qa1=>{"use strict";Object.defineProperty(Qa1,"__esModule",{value:!0});var Fa1=class{api;constructor(e){this.api=e}getInfo(){return this.api.get("info").then(e=>e.data)}getPeers(){return this.api.get("peers").then(e=>e.data)}};Qa1.default=Fa1});var XD=_(mG=>{"use strict";Object.defineProperty(mG,"__esModule",{value:!0});mG.getError=Rs0;var La1=class extends Error{type;response;constructor(e,r={}){r.message?super(r.message):super(),this.type=e,this.response=r.response}getType(){return this.type}};mG.default=La1;function Rs0(t){let e=t.data;if(typeof t.data=="string")try{e=JSON.parse(t.data)}catch{}if(t.data instanceof ArrayBuffer||t.data instanceof Uint8Array)try{e=JSON.parse(e.toString())}catch{}return e?e.error||e:t.statusText||"unknown"}});var tk=_(Je=>{"use strict";var Ts0=Je&&Je.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Je,"__esModule",{value:!0});Je.arrayCompare=Je.MIN_CHUNK_SIZE=Je.MAX_CHUNK_SIZE=void 0;Je.chunkData=Ua1;Je.generateLeaves=qa1;Je.computeRootHash=Ds0;Je.generateTree=bV1;Je.generateTransactionChunks=ks0;Je.buildLayers=bG;Je.generateProofs=vV1;Je.arrayFlatten=Ha1;Je.intToBuffer=ek;Je.bufferToInt=Ga1;Je.validatePath=ZD;Je.debug=xV1;var yG=Ts0(vG()),yV1=vo();Je.MAX_CHUNK_SIZE=256*1024;Je.MIN_CHUNK_SIZE=32*1024;var $D=32,iI=32;async function Ua1(t){let e=[],r=t,n=0;for(;r.byteLength>=Je.MAX_CHUNK_SIZE;){let a=Je.MAX_CHUNK_SIZE,s=r.byteLength-Je.MAX_CHUNK_SIZE;s>0&&s({type:"leaf",id:await br(await Promise.all([br(e),br(ek(n))])),dataHash:e,minByteRange:r,maxByteRange:n})))}async function Ds0(t){return(await bV1(t)).id}async function bV1(t){return await bG(await qa1(await Ua1(t)))}async function ks0(t){let e=await Ua1(t),r=await qa1(e),n=await bG(r),a=await vV1(n),s=e.slice(-1)[0];return s.maxByteRange-s.minByteRange===0&&(e.splice(e.length-1,1),a.splice(a.length-1,1)),{data_root:n.id,chunks:e,proofs:a}}async function bG(t,e=0){if(t.length<2)return t[0];let r=[];for(let n=0;n{Array.isArray(r)?e.push(...Ha1(r)):e.push(r)}),e}async function Ms0(t,e){return e?{type:"branch",id:await br([await br(t.id),await br(e.id),await br(ek(t.maxByteRange))]),byteRange:t.maxByteRange,maxByteRange:e.maxByteRange,leftChild:t,rightChild:e}:t}async function br(t){return Array.isArray(t)&&(t=yG.default.utils.concatBuffers(t)),new Uint8Array(await yG.default.crypto.hash(t))}function ek(t){let e=new Uint8Array($D);for(var r=e.length-1;r>=0;r--){var n=t%256;e[r]=n,t=(t-n)/256}return e}function Ga1(t){let e=0;for(var r=0;rt.every((r,n)=>e[n]===r);Je.arrayCompare=Os0;async function ZD(t,e,r,n,a){if(n<=0)return!1;if(e>=n)return ZD(t,0,n-1,n,a);if(e<0)return ZD(t,0,0,n,a);if(a.length==iI+$D){let y=a.slice(0,iI),v=a.slice(y.length,y.length+$D),E=await br([await br(y),await br(v)]);return(0,Je.arrayCompare)(t,E)?{offset:n-1,leftBound:r,rightBound:n,chunkSize:n-r}:!1}let s=a.slice(0,iI),o=a.slice(s.length,s.length+iI),c=a.slice(s.length+o.length,s.length+o.length+$D),u=Ga1(c),f=a.slice(s.length+o.length+c.length),p=await br([await br(s),await br(o),await br(c)]);return(0,Je.arrayCompare)(t,p)?e ${JSON.stringify(c)}`;return xV1(o,u)}});var CV1=_(xo=>{"use strict";var Ns0=xo&&xo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Fs0=xo&&xo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Qs0=xo&&xo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ns0(e,t,r);return Fs0(e,t),e},Ls0=xo&&xo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xo,"__esModule",{value:!0});xo.TransactionUploader=void 0;var wV1=Ls0(rk()),Ps0=Qs0(vo()),ja1=XD(),Us0=tk(),EV1=1,qs0=["invalid_json","chunk_too_big","data_path_too_big","offset_too_big","data_size_too_big","chunk_proof_ratio_not_attractive","invalid_proof"],IV1=1e3*40,Ja1=class t{api;chunkIndex=0;txPosted=!1;transaction;lastRequestTimeEnd=0;totalErrors=0;data;lastResponseStatus=0;lastResponseError="";get isComplete(){return this.txPosted&&this.chunkIndex===this.transaction.chunks.chunks.length}get totalChunks(){return this.transaction.chunks.chunks.length}get uploadedChunks(){return this.chunkIndex}get pctComplete(){return Math.trunc(this.uploadedChunks/this.totalChunks*100)}constructor(e,r){if(this.api=e,!r.id)throw new Error("Transaction is not signed");if(!r.chunks)throw new Error("Transaction chunks not prepared");this.data=r.data,this.transaction=new wV1.default(Object.assign({},r,{data:new Uint8Array(0)}))}async uploadChunk(e){if(this.isComplete)throw new Error("Upload is already complete");if(this.lastResponseError!==""?this.totalErrors++:this.totalErrors=0,this.totalErrors===100)throw new Error(`Unable to complete upload: ${this.lastResponseStatus}: ${this.lastResponseError}`);let r=this.lastResponseError===""?0:Math.max(this.lastRequestTimeEnd+IV1-Date.now(),IV1);if(r>0&&(r=r-r*Math.random()*.3,await new Promise(o=>setTimeout(o,r))),this.lastResponseError="",!this.txPosted){await this.postTransaction();return}e&&(this.chunkIndex=e);let n=this.transaction.getChunk(e||this.chunkIndex,this.data);if(!await(0,Us0.validatePath)(this.transaction.chunks.data_root,parseInt(n.offset),0,parseInt(n.data_size),Ps0.b64UrlToBuffer(n.data_path)))throw new Error(`Unable to validate chunk ${this.chunkIndex}`);let s=await this.api.post("chunk",this.transaction.getChunk(this.chunkIndex,this.data)).catch(o=>(console.error(o.message),{status:-1,data:{error:o.message}}));if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=s.status,this.lastResponseStatus==200)this.chunkIndex++;else if(this.lastResponseError=(0,ja1.getError)(s),qs0.includes(this.lastResponseError))throw new Error(`Fatal error uploading chunk ${this.chunkIndex}: ${this.lastResponseError}`)}static async fromSerialized(e,r,n){if(!r||typeof r.chunkIndex!="number"||typeof r.transaction!="object")throw new Error("Serialized object does not match expected format.");var a=new wV1.default(r.transaction);a.chunks||await a.prepareChunks(n);let s=new t(e,a);if(s.chunkIndex=r.chunkIndex,s.lastRequestTimeEnd=r.lastRequestTimeEnd,s.lastResponseError=r.lastResponseError,s.lastResponseStatus=r.lastResponseStatus,s.txPosted=r.txPosted,s.data=n,s.transaction.data_root!==r.transaction.data_root)throw new Error("Data mismatch: Uploader doesn't match provided data.");return s}static async fromTransactionId(e,r){let n=await e.get(`tx/${r}`);if(n.status!==200)throw new Error(`Tx ${r} not found: ${n.status}`);let a=n.data;return a.data=new Uint8Array(0),{txPosted:!0,chunkIndex:0,lastResponseError:"",lastRequestTimeEnd:0,lastResponseStatus:0,transaction:a}}toJSON(){return{chunkIndex:this.chunkIndex,transaction:this.transaction,lastRequestTimeEnd:this.lastRequestTimeEnd,lastResponseStatus:this.lastResponseStatus,lastResponseError:this.lastResponseError,txPosted:this.txPosted}}async postTransaction(){if(this.totalChunks<=EV1){this.transaction.data=this.data;let n=await this.api.post("tx",this.transaction).catch(a=>(console.error(a),{status:-1,data:{error:a.message}}));if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=n.status,this.transaction.data=new Uint8Array(0),n.status>=200&&n.status<300){this.txPosted=!0,this.chunkIndex=EV1;return}throw this.lastResponseError=(0,ja1.getError)(n),new Error(`Unable to upload transaction: ${n.status}, ${this.lastResponseError}`)}let r=await this.api.post("tx",this.transaction);if(this.lastRequestTimeEnd=Date.now(),this.lastResponseStatus=r.status,!(r.status>=200&&r.status<300))throw this.lastResponseError=(0,ja1.getError)(r),new Error(`Unable to upload transaction: ${r.status}, ${this.lastResponseError}`);this.txPosted=!0}};xo.TransactionUploader=Ja1});var SV1=_(o8=>{"use strict";var Hs0=o8&&o8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Gs0=o8&&o8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),js0=o8&&o8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Hs0(e,t,r);return Gs0(e,t),e},BV1=o8&&o8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(o8,"__esModule",{value:!0});var za1=BV1(XD()),Ol=BV1(rk()),nk=js0(vo()),Ka1=CV1();mm();var Va1=class{api;crypto;chunks;constructor(e,r,n){this.api=e,this.crypto=r,this.chunks=n}async getTransactionAnchor(){let e=await this.api.get("tx_anchor");if(!e.data.match(/^[a-z0-9_-]{43,}/i)||!e.ok)throw new Error(`Could not getTransactionAnchor. Received: ${e.data}. Status: ${e.status}, ${e.statusText}`);return e.data}async getPrice(e,r){let n=r?`price/${e}/${r}`:`price/${e}`,a=await this.api.get(n);if(!/^\d+$/.test(a.data)||!a.ok)throw new Error(`Could not getPrice. Received: ${a.data}. Status: ${a.status}, ${a.statusText}`);return a.data}async get(e){let r=await this.api.get(`tx/${e}`);if(r.status==200){let n=parseInt(r.data.data_size);if(r.data.format>=2&&n>0&&n<=1024*1024*12){let a=await this.getData(e);return new Ol.default({...r.data,data:a})}return new Ol.default({...r.data,format:r.data.format||1})}throw r.status==404?new za1.default("TX_NOT_FOUND"):r.status==410?new za1.default("TX_FAILED"):new za1.default("TX_INVALID")}fromRaw(e){return new Ol.default(e)}async search(e,r){return this.api.post("arql",{op:"equals",expr1:e,expr2:r}).then(n=>n.data?n.data:[])}getStatus(e){return this.api.get(`tx/${e}/status`).then(r=>r.status==200?{status:200,confirmed:r.data}:{status:r.status,confirmed:null})}async getData(e,r){let n;try{n=await this.chunks.downloadChunkedData(e)}catch(a){console.error(`Error while trying to download chunked data for ${e}`),console.error(a)}if(!n){console.warn(`Falling back to gateway cache for ${e}`);try{let{data:a,ok:s,status:o,statusText:c}=await this.api.get(`/${e}`,{responseType:"arraybuffer"});if(!s)throw new Error("Bad http status code",{cause:{status:o,statusText:c}});n=a}catch(a){console.error(`Error while trying to download contiguous data from gateway cache for ${e}`),console.error(a)}}if(!n)throw new Error(`${e} data was not found!`);return r&&r.decode&&!r.string?n:r&&r.decode&&r.string?nk.bufferToString(n):nk.bufferTob64Url(n)}async sign(e,r,n){let s=typeof r=="object"&&(c=>{let u=!0;return["n","e","d","p","q","dp","dq","qi"].map(f=>!(f in c)&&(u=!1)),u})(r),o=typeof arweaveWallet=="object";if(!s&&!o)throw new Error("No valid JWK or external wallet found to sign transaction.");if(s){e.setOwner(r.n);let c=await e.getSignatureData(),u=await this.crypto.sign(r,c,n),f=await this.crypto.hash(u);e.setSignature({id:nk.bufferTob64Url(f),owner:r.n,signature:nk.bufferTob64Url(u)})}else if(o){try{(await arweaveWallet.getPermissions()).includes("SIGN_TRANSACTION")||await arweaveWallet.connect(["SIGN_TRANSACTION"])}catch{}let c=await arweaveWallet.sign(e,n);e.setSignature({id:c.id,owner:c.owner,reward:c.reward,tags:c.tags,signature:c.signature})}else throw new Error("An error occurred while signing. Check wallet is valid")}async verify(e){let r=await e.getSignatureData(),n=e.get("signature",{decode:!0,string:!1}),a=nk.bufferTob64Url(await this.crypto.hash(n));if(e.id!==a)throw new Error("Invalid transaction signature or ID! The transaction ID doesn't match the expected SHA-256 hash of the signature.");return this.crypto.verify(e.owner,r,n)}async post(e){if(typeof e=="string"?e=new Ol.default(JSON.parse(e)):typeof e.readInt32BE=="function"?e=new Ol.default(JSON.parse(e.toString())):typeof e=="object"&&!(e instanceof Ol.default)&&(e=new Ol.default(e)),!(e instanceof Ol.default))throw new Error("Must be Transaction object");e.chunks||await e.prepareChunks(e.data);let r=await this.getUploader(e,e.data);try{for(;!r.isComplete;)await r.uploadChunk()}catch(n){if(r.lastResponseStatus>0)return{status:r.lastResponseStatus,statusText:r.lastResponseError,data:{error:r.lastResponseError}};throw n}return{status:200,statusText:"OK",data:{}}}async getUploader(e,r){let n;if(r instanceof ArrayBuffer&&(r=new Uint8Array(r)),e instanceof Ol.default){if(r||(r=e.data),!(r instanceof Uint8Array))throw new Error("Data format is invalid");e.chunks||await e.prepareChunks(r),n=new Ka1.TransactionUploader(this.api,e),(!n.data||n.data.length===0)&&(n.data=r)}else{if(typeof e=="string"&&(e=await Ka1.TransactionUploader.fromTransactionId(this.api,e)),!r||!(r instanceof Uint8Array))throw new Error("Must provide data when resuming upload");n=await Ka1.TransactionUploader.fromSerialized(this.api,e,r)}return n}async*upload(e,r){let n=await this.getUploader(e,r);for(;!n.isComplete;)await n.uploadChunk(),yield n;return n}};o8.default=Va1});var RV1=_(Nl=>{"use strict";var Js0=Nl&&Nl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zs0=Nl&&Nl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ks0=Nl&&Nl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Js0(e,t,r);return zs0(e,t),e};Object.defineProperty(Nl,"__esModule",{value:!0});var _V1=Ks0(vo());mm();var Ya1=class{api;crypto;constructor(e,r){this.api=e,this.crypto=r}getBalance(e){return this.api.get(`wallet/${e}/balance`).then(r=>r.data)}getLastTransactionID(e){return this.api.get(`wallet/${e}/last_tx`).then(r=>r.data)}generate(){return this.crypto.generateJWK()}async jwkToAddress(e){return!e||e==="use_wallet"?this.getAddress():this.getAddress(e)}async getAddress(e){if(!e||e==="use_wallet"){try{await arweaveWallet.connect(["ACCESS_ADDRESS"])}catch{}return arweaveWallet.getActiveAddress()}else return this.ownerToAddress(e.n)}async ownerToAddress(e){return _V1.bufferTob64Url(await this.crypto.hash(_V1.b64UrlToBuffer(e)))}};Nl.default=Ya1});var DV1=_(c8=>{"use strict";var Vs0=c8&&c8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ys0=c8&&c8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ws0=c8&&c8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Vs0(e,t,r);return Ys0(e,t),e};Object.defineProperty(c8,"__esModule",{value:!0});c8.SiloResource=void 0;var TV1=Ws0(vo()),Wa1=class{api;crypto;transactions;constructor(e,r,n){this.api=e,this.crypto=r,this.transactions=n}async get(e){if(!e)throw new Error("No Silo URI specified");let r=await this.parseUri(e),n=await this.transactions.search("Silo-Name",r.getAccessKey());if(n.length==0)throw new Error(`No data could be found for the Silo URI: ${e}`);let a=await this.transactions.get(n[0]);if(!a)throw new Error(`No data could be found for the Silo URI: ${e}`);let s=a.get("data",{decode:!0,string:!1});return this.crypto.decrypt(s,r.getEncryptionKey())}async readTransactionData(e,r){if(!r)throw new Error("No Silo URI specified");let n=await this.parseUri(r),a=e.get("data",{decode:!0,string:!1});return this.crypto.decrypt(a,n.getEncryptionKey())}async parseUri(e){let r=e.match(/^([a-z0-9-_]+)\.([0-9]+)/i);if(!r)throw new Error("Invalid Silo name, must be a name in the format of [a-z0-9]+.[0-9]+, e.g. 'bubble.7'");let n=r[1],a=Math.pow(2,parseInt(r[2])),s=await this.hash(TV1.stringToBuffer(n),a),o=TV1.bufferTob64(s.slice(0,15)),c=await this.hash(s.slice(16,31),1);return new xG(e,o,c)}async hash(e,r){let n=await this.crypto.hash(e);for(let a=0;a{"use strict";var Xs0=Fl&&Fl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Zs0=Fl&&Fl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$s0=Fl&&Fl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Xs0(e,t,r);return Zs0(e,t),e};Object.defineProperty(Fl,"__esModule",{value:!0});var kV1=XD(),eo0=$s0(vo()),Xa1=class{api;constructor(e){this.api=e}async getTransactionOffset(e){let r=await this.api.get(`tx/${e}/offset`);if(r.status===200)return r.data;throw new Error(`Unable to get transaction offset: ${(0,kV1.getError)(r)}`)}async getChunk(e){let r=await this.api.get(`chunk/${e}`);if(r.status===200)return r.data;throw new Error(`Unable to get chunk: ${(0,kV1.getError)(r)}`)}async getChunkData(e){let r=await this.getChunk(e);return eo0.b64UrlToBuffer(r.chunk)}firstChunkOffset(e){return parseInt(e.offset)-parseInt(e.size)+1}async downloadChunkedData(e){let r=await this.getTransactionOffset(e),n=parseInt(r.size),s=parseInt(r.offset)-n+1,o=new Uint8Array(n),c=0;for(;c{"use strict";var to0=ik&&ik.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ik,"__esModule",{value:!0});var OV1=to0(XD());mm();var Za1=class t{api;network;static HASH_ENDPOINT="block/hash/";static HEIGHT_ENDPOINT="block/height/";constructor(e,r){this.api=e,this.network=r}async get(e){let r=await this.api.get(`${t.HASH_ENDPOINT}${e}`);if(r.status===200)return r.data;throw r.status===404?new OV1.default("BLOCK_NOT_FOUND"):new Error(`Error while loading block data: ${r}`)}async getByHeight(e){let r=await this.api.get(`${t.HEIGHT_ENDPOINT}${e}`);if(r.status===200)return r.data;throw r.status===404?new OV1.default("BLOCK_NOT_FOUND"):new Error(`Error while loading block data: ${r}`)}async getCurrent(){let{current:e}=await this.network.getInfo();return await this.get(e)}};ik.default=Za1});var vG=_(u8=>{"use strict";var ro0=u8&&u8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),no0=u8&&u8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),io0=u8&&u8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ro0(e,t,r);return no0(e,t),e},t7=u8&&u8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(u8,"__esModule",{value:!0});var ao0=t7(sV1()),so0=t7(oV1()),oo0=t7(Na1()),co0=t7(mV1()),uo0=t7(SV1()),fo0=t7(RV1()),FV1=t7(rk()),ak=io0(vo()),lo0=t7(DV1()),do0=t7(MV1()),ho0=t7(NV1()),$a1=class t{api;wallets;transactions;network;blocks;ar;silo;chunks;static init;static crypto=new oo0.default;static utils=ak;constructor(e){this.api=new so0.default(e),this.wallets=new fo0.default(this.api,t.crypto),this.chunks=new do0.default(this.api),this.transactions=new uo0.default(this.api,t.crypto,this.chunks),this.silo=new lo0.default(this.api,this.crypto,this.transactions),this.network=new co0.default(this.api),this.blocks=new ho0.default(this.api,this.network),this.ar=new ao0.default}get crypto(){return t.crypto}get utils(){return t.utils}getConfig(){return{api:this.api.getConfig(),crypto:null}}async createTransaction(e,r){let n={};if(Object.assign(n,e),!e.data&&!(e.target&&e.quantity))throw new Error("A new Arweave transaction must have a 'data' value, or 'target' and 'quantity' values.");if(e.owner==null&&r&&r!=="use_wallet"&&(n.owner=r.n),e.last_tx==null&&(n.last_tx=await this.transactions.getTransactionAnchor()),typeof e.data=="string"&&(e.data=ak.stringToBuffer(e.data)),e.data instanceof ArrayBuffer&&(e.data=new Uint8Array(e.data)),e.data&&!(e.data instanceof Uint8Array))throw new Error("Expected data to be a string, Uint8Array or ArrayBuffer");if(e.reward==null){let s=e.data?e.data.byteLength:0;n.reward=await this.transactions.getPrice(s,n.target)}n.data_root="",n.data_size=e.data?e.data.byteLength.toString():"0",n.data=e.data||new Uint8Array(0);let a=new FV1.default(n);return await a.getSignatureData(),a}async createSiloTransaction(e,r,n){let a={};if(Object.assign(a,e),!e.data)throw new Error("Silo transactions must have a 'data' value");if(!n)throw new Error("No Silo URI specified.");if(e.target||e.quantity)throw new Error("Silo transactions can only be used for storing data, sending AR to other wallets isn't supported.");if(e.owner==null){if(!r||!r.n)throw new Error("A new Arweave transaction must either have an 'owner' attribute, or you must provide the jwk parameter.");a.owner=r.n}e.last_tx==null&&(a.last_tx=await this.transactions.getTransactionAnchor());let s=await this.silo.parseUri(n);if(typeof e.data=="string"){let c=await this.crypto.encrypt(ak.stringToBuffer(e.data),s.getEncryptionKey());a.reward=await this.transactions.getPrice(c.byteLength),a.data=ak.bufferTob64Url(c)}if(e.data instanceof Uint8Array){let c=await this.crypto.encrypt(e.data,s.getEncryptionKey());a.reward=await this.transactions.getPrice(c.byteLength),a.data=ak.bufferTob64Url(c)}let o=new FV1.default(a);return o.addTag("Silo-Name",s.getAccessKey()),o.addTag("Silo-Version","0.1.0"),o}arql(e){return this.api.post("/arql",e).then(r=>r.data||[])}};u8.default=$a1});var PV1=_(sk=>{"use strict";var po0=sk&&sk.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sk,"__esModule",{value:!0});sk.default=QV1;var Ya=po0(vG());async function QV1(t){if(Array.isArray(t)){let n=Ya.default.utils.concatBuffers([Ya.default.utils.stringToBuffer("list"),Ya.default.utils.stringToBuffer(t.length.toString())]);return await LV1(t,await Ya.default.crypto.hash(n,"SHA-384"))}let e=Ya.default.utils.concatBuffers([Ya.default.utils.stringToBuffer("blob"),Ya.default.utils.stringToBuffer(t.byteLength.toString())]),r=Ya.default.utils.concatBuffers([await Ya.default.crypto.hash(e,"SHA-384"),await Ya.default.crypto.hash(t,"SHA-384")]);return await Ya.default.crypto.hash(r,"SHA-384")}async function LV1(t,e){if(t.length<1)return e;let r=Ya.default.utils.concatBuffers([e,await QV1(t[0])]),n=await Ya.default.crypto.hash(r,"SHA-384");return await LV1(t.slice(1),n)}});var rk=_(Wa=>{"use strict";var Ao0=Wa&&Wa.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),go0=Wa&&Wa.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mo0=Wa&&Wa.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ao0(e,t,r);return go0(e,t),e},yo0=Wa&&Wa.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Wa,"__esModule",{value:!0});Wa.Tag=void 0;var L4=mo0(vo()),bo0=yo0(PV1()),vo0=tk(),wG=class{get(e,r){if(!Object.getOwnPropertyNames(this).includes(e))throw new Error(`Field "${e}" is not a property of the Arweave Transaction class.`);if(this[e]instanceof Uint8Array)return r&&r.decode&&r.string?L4.bufferToString(this[e]):r&&r.decode&&!r.string?this[e]:L4.bufferTob64Url(this[e]);if(this[e]instanceof Array){if(r?.decode!==void 0||r?.string!==void 0)throw e==="tags"&&console.warn(`Did you mean to use 'transaction["tags"]' ?`),new Error("Cannot decode or stringify an array.");return this[e]}return r&&r.decode==!0?r&&r.string?L4.b64UrlToString(this[e]):L4.b64UrlToBuffer(this[e]):this[e]}},ok=class extends wG{name;value;constructor(e,r,n=!1){super(),this.name=e,this.value=r}};Wa.Tag=ok;var es1=class extends wG{format=2;id="";last_tx="";owner="";tags=[];target="";quantity="0";data_size="0";data=new Uint8Array;data_root="";reward="0";signature="";chunks;constructor(e={}){super(),Object.assign(this,e),typeof this.data=="string"&&(this.data=L4.b64UrlToBuffer(this.data)),e.tags&&(this.tags=e.tags.map(r=>new ok(r.name,r.value)))}addTag(e,r){this.tags.push(new ok(L4.stringToB64Url(e),L4.stringToB64Url(r)))}toJSON(){return{format:this.format,id:this.id,last_tx:this.last_tx,owner:this.owner,tags:this.tags,target:this.target,quantity:this.quantity,data:L4.bufferTob64Url(this.data),data_size:this.data_size,data_root:this.data_root,data_tree:this.data_tree,reward:this.reward,signature:this.signature}}setOwner(e){this.owner=e}setSignature({id:e,owner:r,reward:n,tags:a,signature:s}){this.id=e,this.owner=r,n&&(this.reward=n),a&&(this.tags=a),this.signature=s}async prepareChunks(e){!this.chunks&&e.byteLength>0&&(this.chunks=await(0,vo0.generateTransactionChunks)(e),this.data_root=L4.bufferTob64Url(this.chunks.data_root)),!this.chunks&&e.byteLength===0&&(this.chunks={chunks:[],data_root:new Uint8Array,proofs:[]},this.data_root="")}getChunk(e,r){if(!this.chunks)throw new Error("Chunks have not been prepared");let n=this.chunks.proofs[e],a=this.chunks.chunks[e];return{data_root:this.data_root,data_size:this.data_size,data_path:L4.bufferTob64Url(n.proof),offset:n.offset.toString(),chunk:L4.bufferTob64Url(r.slice(a.minByteRange,a.maxByteRange))}}async getSignatureData(){switch(this.format){case 1:let e=this.tags.reduce((n,a)=>L4.concatBuffers([n,a.get("name",{decode:!0,string:!1}),a.get("value",{decode:!0,string:!1})]),new Uint8Array);return L4.concatBuffers([this.get("owner",{decode:!0,string:!1}),this.get("target",{decode:!0,string:!1}),this.get("data",{decode:!0,string:!1}),L4.stringToBuffer(this.quantity),L4.stringToBuffer(this.reward),this.get("last_tx",{decode:!0,string:!1}),e]);case 2:this.data_root||await this.prepareChunks(this.data);let r=this.tags.map(n=>[n.get("name",{decode:!0,string:!1}),n.get("value",{decode:!0,string:!1})]);return await(0,bo0.default)([L4.stringToBuffer(this.format.toString()),this.get("owner",{decode:!0,string:!1}),this.get("target",{decode:!0,string:!1}),L4.stringToBuffer(this.quantity),L4.stringToBuffer(this.reward),this.get("last_tx",{decode:!0,string:!1}),r,L4.stringToBuffer(this.data_size),this.get("data_root",{decode:!0,string:!1})]);default:throw new Error(`Unexpected transaction format: ${this.format}`)}}};Wa.default=es1});var ns1=_((rs1,UV1)=>{"use strict";var xo0=rs1&&rs1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},ts1=xo0(vG());ts1.default.init=function(t={}){return new ts1.default(t)};UV1.exports=ts1.default});var ck=_((c2e,is1)=>{"use strict";typeof process>"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?is1.exports={nextTick:wo0}:is1.exports=process;function wo0(t,e,r,n){if(typeof t!="function")throw new TypeError('"callback" argument must be a function');var a=arguments.length,s,o;switch(a){case 0:case 1:return process.nextTick(t);case 2:return process.nextTick(function(){t.call(null,e)});case 3:return process.nextTick(function(){t.call(null,e,r)});case 4:return process.nextTick(function(){t.call(null,e,r,n)});default:for(s=new Array(a-1),o=0;o{var Eo0={}.toString;qV1.exports=Array.isArray||function(t){return Eo0.call(t)=="[object Array]"}});var as1=_((f2e,GV1)=>{GV1.exports=o1("stream")});var uk=_((ss1,JV1)=>{var EG=o1("buffer"),Ql=EG.Buffer;function jV1(t,e){for(var r in t)e[r]=t[r]}Ql.from&&Ql.alloc&&Ql.allocUnsafe&&Ql.allocUnsafeSlow?JV1.exports=EG:(jV1(EG,ss1),ss1.Buffer=aI);function aI(t,e,r){return Ql(t,e,r)}jV1(Ql,aI);aI.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Ql(t,e,r)};aI.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Ql(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};aI.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Ql(t)};aI.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return EG.SlowBuffer(t)}});var sI=_(bn=>{function Io0(t){return Array.isArray?Array.isArray(t):IG(t)==="[object Array]"}bn.isArray=Io0;function Co0(t){return typeof t=="boolean"}bn.isBoolean=Co0;function Bo0(t){return t===null}bn.isNull=Bo0;function So0(t){return t==null}bn.isNullOrUndefined=So0;function _o0(t){return typeof t=="number"}bn.isNumber=_o0;function Ro0(t){return typeof t=="string"}bn.isString=Ro0;function To0(t){return typeof t=="symbol"}bn.isSymbol=To0;function Do0(t){return t===void 0}bn.isUndefined=Do0;function ko0(t){return IG(t)==="[object RegExp]"}bn.isRegExp=ko0;function Mo0(t){return typeof t=="object"&&t!==null}bn.isObject=Mo0;function Oo0(t){return IG(t)==="[object Date]"}bn.isDate=Oo0;function No0(t){return IG(t)==="[object Error]"||t instanceof Error}bn.isError=No0;function Fo0(t){return typeof t=="function"}bn.isFunction=Fo0;function Qo0(t){return t===null||typeof t=="boolean"||typeof t=="number"||typeof t=="string"||typeof t=="symbol"||typeof t>"u"}bn.isPrimitive=Qo0;bn.isBuffer=o1("buffer").Buffer.isBuffer;function IG(t){return Object.prototype.toString.call(t)}});var KV1=_((d2e,os1)=>{"use strict";function Lo0(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var zV1=uk().Buffer,fk=o1("util");function Po0(t,e,r){t.copy(e,r)}os1.exports=function(){function t(){Lo0(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(r){var n={data:r,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length},t.prototype.unshift=function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length},t.prototype.shift=function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(r){if(this.length===0)return"";for(var n=this.head,a=""+n.data;n=n.next;)a+=r+n.data;return a},t.prototype.concat=function(r){if(this.length===0)return zV1.alloc(0);for(var n=zV1.allocUnsafe(r>>>0),a=this.head,s=0;a;)Po0(a.data,n,s),s+=a.data.length,a=a.next;return n},t}();fk&&fk.inspect&&fk.inspect.custom&&(os1.exports.prototype[fk.inspect.custom]=function(){var t=fk.inspect({length:this.length});return this.constructor.name+" "+t})});var cs1=_((h2e,VV1)=>{"use strict";var CG=ck();function Uo0(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return n||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,CG.nextTick(BG,this,t)):CG.nextTick(BG,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,CG.nextTick(BG,r,s)):CG.nextTick(BG,r,s):e&&e(s)}),this)}function qo0(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function BG(t,e){t.emit("error",e)}VV1.exports={destroy:Uo0,undestroy:qo0}});var fs1=_((p2e,rY1)=>{"use strict";var Cy=ck();rY1.exports=E4;function WV1(t){var e=this;this.next=null,this.entry=null,this.finish=function(){ac0(e,t)}}var Ho0=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:Cy.nextTick,oI;E4.WritableState=dk;var XV1=Object.create(sI());XV1.inherits=te();var Go0={deprecate:Hi1()},ZV1=as1(),_G=uk().Buffer,jo0=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Jo0(t){return _G.from(t)}function zo0(t){return _G.isBuffer(t)||t instanceof jo0}var $V1=cs1();XV1.inherits(E4,ZV1);function Ko0(){}function dk(t,e){oI=oI||By(),t=t||{};var r=e instanceof oI;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,a=t.writableHighWaterMark,s=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(a||a===0)?this.highWaterMark=a:this.highWaterMark=s,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(c){ec0(e,c)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new WV1(this)}dk.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(dk.prototype,"buffer",{get:Go0.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var SG;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(SG=Function.prototype[Symbol.hasInstance],Object.defineProperty(E4,Symbol.hasInstance,{value:function(t){return SG.call(this,t)?!0:this!==E4?!1:t&&t._writableState instanceof dk}})):SG=function(t){return t instanceof this};function E4(t){if(oI=oI||By(),!SG.call(E4,this)&&!(this instanceof oI))return new E4(t);this._writableState=new dk(t,this),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),ZV1.call(this)}E4.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Vo0(t,e){var r=new Error("write after end");t.emit("error",r),Cy.nextTick(e,r)}function Yo0(t,e,r,n){var a=!0,s=!1;return r===null?s=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!e.objectMode&&(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),Cy.nextTick(n,s),a=!1),a}E4.prototype.write=function(t,e,r){var n=this._writableState,a=!1,s=!n.objectMode&&zo0(t);return s&&!_G.isBuffer(t)&&(t=Jo0(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=Ko0),n.ended?Vo0(this,r):(s||Yo0(this,n,t,r))&&(n.pendingcb++,a=Xo0(this,n,s,t,e,r)),a};E4.prototype.cork=function(){var t=this._writableState;t.corked++};E4.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&eY1(this,t))};E4.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this};function Wo0(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=_G.from(e,r)),e}Object.defineProperty(E4.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Xo0(t,e,r,n,a,s){if(!r){var o=Wo0(e,n,a);n!==o&&(r=!0,a="buffer",n=o)}var c=e.objectMode?1:n.length;e.length+=c;var u=e.length{"use strict";var nY1=ck(),sc0=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};sY1.exports=Ll;var iY1=Object.create(sI());iY1.inherits=te();var aY1=hs1(),ds1=fs1();iY1.inherits(Ll,aY1);for(ls1=sc0(ds1.prototype),RG=0;RG{"use strict";var As1=uk().Buffer,oY1=As1.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function uc0(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function fc0(t){var e=uc0(t);if(typeof e!="string"&&(As1.isEncoding===oY1||!oY1(t)))throw new Error("Unknown encoding: "+t);return e||t}cY1.StringDecoder=hk;function hk(t){this.encoding=fc0(t);var e;switch(this.encoding){case"utf16le":this.text=gc0,this.end=mc0,e=4;break;case"utf8":this.fillLast=hc0,e=4;break;case"base64":this.text=yc0,this.end=bc0,e=3;break;default:this.write=vc0,this.end=xc0;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=As1.allocUnsafe(e)}hk.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function lc0(t,e,r){var n=e.length-1;if(n=0?(a>0&&(t.lastNeed=a-1),a):--n=0?(a>0&&(t.lastNeed=a-2),a):--n=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function dc0(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function hc0(t){var e=this.lastTotal-this.lastNeed,r=dc0(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function pc0(t,e){var r=lc0(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function Ac0(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function gc0(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function mc0(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function yc0(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function bc0(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function vc0(t){return t.toString(this.encoding)}function xc0(t){return t&&t.length?this.write(t):""}});var hs1=_((y2e,vY1)=>{"use strict";var uI=ck();vY1.exports=C6;var wc0=HV1(),pk;C6.ReadableState=AY1;var m2e=o1("events").EventEmitter,dY1=function(t,e){return t.listeners(e).length},xs1=as1(),Ak=uk().Buffer,Ec0=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Ic0(t){return Ak.from(t)}function Cc0(t){return Ak.isBuffer(t)||t instanceof Ec0}var hY1=Object.create(sI());hY1.inherits=te();var ms1=o1("util"),xe=void 0;ms1&&ms1.debuglog?xe=ms1.debuglog("stream"):xe=function(){};var Bc0=KV1(),pY1=cs1(),cI;hY1.inherits(C6,xs1);var ys1=["error","close","destroy","pause","resume"];function Sc0(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):wc0(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function AY1(t,e){pk=pk||By(),t=t||{};var r=e instanceof pk;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,a=t.readableHighWaterMark,s=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(a||a===0)?this.highWaterMark=a:this.highWaterMark=s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Bc0,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(cI||(cI=gs1().StringDecoder),this.decoder=new cI(t.encoding),this.encoding=t.encoding)}function C6(t){if(pk=pk||By(),!(this instanceof C6))return new C6(t);this._readableState=new AY1(t,this),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),xs1.call(this)}Object.defineProperty(C6.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});C6.prototype.destroy=pY1.destroy;C6.prototype._undestroy=pY1.undestroy;C6.prototype._destroy=function(t,e){this.push(null),e(t)};C6.prototype.push=function(t,e){var r=this._readableState,n;return r.objectMode?n=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=Ak.from(t,e),e=""),n=!0),gY1(this,t,e,!1,n)};C6.prototype.unshift=function(t){return gY1(this,t,null,!0,!1)};function gY1(t,e,r,n,a){var s=t._readableState;if(e===null)s.reading=!1,Dc0(t,s);else{var o;a||(o=_c0(s,e)),o?t.emit("error",o):s.objectMode||e&&e.length>0?(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==Ak.prototype&&(e=Ic0(e)),n?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):bs1(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?bs1(t,s,e,!1):mY1(t,s)):bs1(t,s,e,!1))):n||(s.reading=!1)}return Rc0(s)}function bs1(t,e,r,n){e.flowing&&e.length===0&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&DG(t)),mY1(t,e)}function _c0(t,e){var r;return!Cc0(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function Rc0(t){return!t.ended&&(t.needReadable||t.length=uY1?t=uY1:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function fY1(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=Tc0(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}C6.prototype.read=function(t){xe("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return xe("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?vs1(this):DG(this),null;if(t=fY1(t,e),t===0&&e.ended)return e.length===0&&vs1(this),null;var n=e.needReadable;xe("need readable",n),(e.length===0||e.length-t0?a=yY1(t,e):a=null,a===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&vs1(this)),a!==null&&this.emit("data",a),a};function Dc0(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,DG(t)}}function DG(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(xe("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?uI.nextTick(lY1,t):lY1(t))}function lY1(t){xe("emit readable"),t.emit("readable"),ws1(t)}function mY1(t,e){e.readingMore||(e.readingMore=!0,uI.nextTick(kc0,t,e))}function kc0(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length1&&bY1(n.pipes,t)!==-1)&&!f&&(xe("false write response, pause",n.awaitDrain),n.awaitDrain++,y=!0),r.pause())}function E(D){xe("onerror",D),T(),t.removeListener("error",E),dY1(t,"error")===0&&t.emit("error",D)}Sc0(t,"error",E);function I(){t.removeListener("finish",R),T()}t.once("close",I);function R(){xe("onfinish"),t.removeListener("close",I),T()}t.once("finish",R);function T(){xe("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(xe("pipe resume"),r.resume()),t};function Mc0(t){return function(){var e=t._readableState;xe("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&dY1(t,"data")&&(e.flowing=!0,ws1(t))}}C6.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.head.data:r=e.buffer.concat(e.length),e.buffer.clear()):r=Qc0(t,e.buffer,e.decoder),r}function Qc0(t,e,r){var n;return ts.length?s.length:t;if(o===s.length?a+=s:a+=s.slice(0,t),t-=o,t===0){o===s.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=s.slice(o));break}++n}return e.length-=n,a}function Pc0(t,e){var r=Ak.allocUnsafe(t),n=e.head,a=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var s=n.data,o=t>s.length?s.length:t;if(s.copy(r,r.length-t,0,o),t-=o,t===0){o===s.length?(++a,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=s.slice(o));break}++a}return e.length-=a,r}function vs1(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,uI.nextTick(Uc0,e,t))}function Uc0(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function bY1(t,e){for(var r=0,n=t.length;r{"use strict";EY1.exports=Pl;var kG=By(),wY1=Object.create(sI());wY1.inherits=te();wY1.inherits(Pl,kG);function qc0(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,e!=null&&this.push(e),n(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";BY1.exports=gk;var IY1=Es1(),CY1=Object.create(sI());CY1.inherits=te();CY1.inherits(gk,IY1);function gk(t){if(!(this instanceof gk))return new gk(t);IY1.call(this,t)}gk.prototype._transform=function(t,e,r){r(null,t)}});var _Y1=_((Wr,MG)=>{var r7=o1("stream");process.env.READABLE_STREAM==="disable"&&r7?(MG.exports=r7,Wr=MG.exports=r7.Readable,Wr.Readable=r7.Readable,Wr.Writable=r7.Writable,Wr.Duplex=r7.Duplex,Wr.Transform=r7.Transform,Wr.PassThrough=r7.PassThrough,Wr.Stream=r7):(Wr=MG.exports=hs1(),Wr.Stream=r7||Wr,Wr.Readable=Wr,Wr.Writable=fs1(),Wr.Duplex=By(),Wr.Transform=Es1(),Wr.PassThrough=SY1())});var TY1=_((x2e,RY1)=>{RY1.exports=jc0;var Gc0=Object.prototype.hasOwnProperty;function jc0(){for(var t={},e=0;e{var DY1=_Y1().Transform,kY1=o1("util").inherits,MY1=TY1();function fI(t){DY1.call(this,t),this._destroyed=!1}kY1(fI,DY1);fI.prototype.destroy=function(t){if(!this._destroyed){this._destroyed=!0;var e=this;process.nextTick(function(){t&&e.emit("error",t),e.emit("close")})}};function Jc0(t,e,r){r(null,t)}function Is1(t){return function(e,r,n){return typeof e=="function"&&(n=r,r=e,e={}),typeof r!="function"&&(r=Jc0),typeof n!="function"&&(n=null),t(e,r,n)}}OG.exports=Is1(function(t,e,r){var n=new fI(t);return n._transform=e,r&&(n._flush=r),n});OG.exports.ctor=Is1(function(t,e,r){function n(a){if(!(this instanceof n))return new n(a);this.options=MY1(t,a),fI.call(this,this.options)}return kY1(n,fI),n.prototype._transform=e,r&&(n.prototype._flush=r),n});OG.exports.obj=Is1(function(t,e,r){var n=new fI(MY1({objectMode:!0,highWaterMark:16},t));return n._transform=e,r&&(n._flush=r),n})});var Cs1=_((E2e,NY1)=>{var zc0=OY1();NY1.exports=function(t,e){e||(e={});var r=e.flush,n=e.encoding,a=new Buffer(0),s={encoding:n,halfOpen:!1,objectMode:!1},o=function(u,f,p){for(var y=Buffer.concat([a,u]),v=y.length,E=v%t,I=v-E,R=0;R0){var f=new Buffer(t-a.length);f.fill(0),a=Buffer.concat([a,f],t)}this.push(a),u()}),zc0(s,o,c)}});var Bs1=_(rp=>{"use strict";var Kc0=rp&&rp.__asyncValues||function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(o){return new Promise(function(c,u){o=t[s](o),a(c,u,o.done,o.value)})}}function a(s,o,c,u){Promise.resolve(u).then(function(f){s({value:f,done:c})},o)}},FY1=rp&&rp.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rp,"__esModule",{value:!0});rp.generateTransactionChunksAsync=void 0;var Vc0=FY1(ns1()),tp=tk(),Yc0=FY1(Cs1()),Wc0=o1("stream/promises");function Xc0(){return async t=>{let e=[];async function r(f,p){let v={dataHash:await Vc0.default.crypto.hash(p),minByteRange:f,maxByteRange:f+p.byteLength};return e.push(v),v}let n=0,a,s=!1;await Wc0.pipeline(t,Yc0.default(tp.MAX_CHUNK_SIZE,{flush:!0}),async function(f){var p,y;try{for(var v=Kc0(f),E;E=await v.next(),!E.done;){let I=E.value;if(s)throw Error("Expected chunk generation to have completed.");if(I.byteLength>=tp.MIN_CHUNK_SIZE&&I.byteLength<=tp.MAX_CHUNK_SIZE)await r(n,I);else if(I.byteLengthtp.MAX_CHUNK_SIZE)throw Error("Encountered chunk larger than max chunk size.");n+=I.byteLength,a=I}}catch(I){p={error:I}}finally{try{E&&!E.done&&(y=v.return)&&await y.call(v)}finally{if(p)throw p.error}}});let o=await tp.generateLeaves(e),c=await tp.buildLayers(o),u=tp.generateProofs(c);return{data_root:c.id,chunks:e,proofs:u}}}rp.generateTransactionChunksAsync=Xc0});var QY1=_(lI=>{"use strict";var Zc0=lI&&lI.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lI,"__esModule",{value:!0});lI.createTransactionAsync=void 0;var $c0=Zc0(rk()),e80=vo(),t80=o1("stream/promises"),r80=Bs1();function n80(t,e,r){return async n=>{var a,s,o;let c=await t80.pipeline(n,r80.generateTransactionChunksAsync()),u=Object.assign({},t);(a=u.owner)!==null&&a!==void 0||(u.owner=r?.n),(s=u.last_tx)!==null&&s!==void 0||(u.last_tx=await e.transactions.getTransactionAnchor());let p=c.chunks[c.chunks.length-1].maxByteRange;(o=u.reward)!==null&&o!==void 0||(u.reward=await e.transactions.getPrice(p,u.target)),u.data_size=p.toString();let y=new $c0.default(u);return y.chunks=c,y.data_root=e80.bufferTob64Url(c.data_root),y}}lI.createTransactionAsync=n80});var LY1=_(mk=>{"use strict";var NG=mk&&mk.__assign||function(){return NG=Object.assign||function(t){for(var e,r=1,n=arguments.length;r{"use strict";Object.defineProperty(Ss1,"__esModule",{value:!0});function s80(t){var e=Math.random()*t;return Math.round(e)}Ss1.fullJitter=s80});var UY1=_(_s1=>{"use strict";Object.defineProperty(_s1,"__esModule",{value:!0});function o80(t){return t}_s1.noJitter=o80});var qY1=_(Rs1=>{"use strict";Object.defineProperty(Rs1,"__esModule",{value:!0});var c80=PY1(),u80=UY1();function f80(t){switch(t.jitter){case"full":return c80.fullJitter;case"none":default:return u80.noJitter}}Rs1.JitterFactory=f80});var Ds1=_(Ts1=>{"use strict";Object.defineProperty(Ts1,"__esModule",{value:!0});var l80=qY1(),d80=function(){function t(e){this.options=e,this.attempt=0}return t.prototype.apply=function(){var e=this;return new Promise(function(r){return setTimeout(r,e.jitteredDelay)})},t.prototype.setAttemptNumber=function(e){this.attempt=e},Object.defineProperty(t.prototype,"jitteredDelay",{get:function(){var e=l80.JitterFactory(this.options);return e(this.delay)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"delay",{get:function(){var e=this.options.startingDelay,r=this.options.timeMultiple,n=this.numOfDelayedAttempts,a=e*Math.pow(r,n);return Math.min(a,this.options.maxDelay)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"numOfDelayedAttempts",{get:function(){return this.attempt},enumerable:!0,configurable:!0}),t}();Ts1.Delay=d80});var HY1=_(Ul=>{"use strict";var h80=Ul&&Ul.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)a.hasOwnProperty(s)&&(n[s]=a[s])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),p80=Ul&&Ul.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},A80=Ul&&Ul.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var y80=yk&&yk.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)a.hasOwnProperty(s)&&(n[s]=a[s])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(yk,"__esModule",{value:!0});var b80=Ds1(),v80=function(t){y80(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(b80.Delay);yk.AlwaysDelay=v80});var jY1=_(ks1=>{"use strict";Object.defineProperty(ks1,"__esModule",{value:!0});var x80=HY1(),w80=GY1();function E80(t,e){var r=I80(t);return r.setAttemptNumber(e),r}ks1.DelayFactory=E80;function I80(t){return t.delayFirstAttempt?new w80.AlwaysDelay(t):new x80.SkipFirstDelay(t)}});var JY1=_(Sy=>{"use strict";var Ms1=Sy&&Sy.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Os1=Sy&&Sy.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=this.options.numOfAttempts},enumerable:!0,configurable:!0}),t.prototype.applyDelay=function(){return Ms1(this,void 0,void 0,function(){var e;return Os1(this,function(r){switch(r.label){case 0:return e=B80.DelayFactory(this.options,this.attemptNumber),[4,e.apply()];case 1:return r.sent(),[2]}})})},t}()});var KY1=_(np=>{"use strict";var R80=np&&np.__asyncValues||function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(o){return new Promise(function(c,u){o=t[s](o),a(c,u,o.done,o.value)})}}function a(s,o,c,u){Promise.resolve(u).then(function(f){s({value:f,done:c})},o)}},T80=np&&np.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(np,"__esModule",{value:!0});np.uploadTransactionAsync=void 0;var zY1=tk(),Ns1=vo(),D80=JY1(),k80=T80(Cs1()),M80=o1("stream/promises"),O80=["invalid_json","chunk_too_big","data_path_too_big","offset_too_big","data_size_too_big","chunk_proof_ratio_not_attractive","invalid_proof"],N80=128;function F80(t,e,r=!0){return async n=>{if(!t.chunks)throw Error("Transaction has no computed chunks!");if(r){t.data=new Uint8Array(0);let u=await e.api.post("tx",t);if(!(u.status>=200&&u.status<300))throw new Error(`Failed to create transaction: ${u.data}`)}let a=t.chunks,{chunks:s,proofs:o}=a;function c(u,f){let p=o[u];return{data_root:t.data_root,data_size:t.data_size,data_path:Ns1.bufferTob64Url(p.proof),offset:p.offset.toString(),chunk:Ns1.bufferTob64Url(f)}}await M80.pipeline(n,k80.default(zY1.MAX_CHUNK_SIZE,{flush:!0}),async function(u){var f,p;let y=0,v,E=[];try{for(var I=R80(u),R;R=await I.next(),!R.done;){let T=R.value,D=s[y],O=D.maxByteRange-D.minByteRange,F=v!=null,H;if(T.byteLength===O)H=c(y,T);else if(T.byteLength>O)H=c(y,T.slice(0,O)),v=T.slice(O);else if(T.byteLength=N80&&(await Promise.all(E),E.length=0),E.push(D80.backOff(()=>e.api.post("chunk",H),{retry:P=>!O80.includes(P.message)})),y++}}catch(T){f={error:T}}finally{try{R&&!R.done&&(p=I.return)&&await p.call(I)}finally{if(f)throw f.error}}if(await Promise.all(E),y{"use strict";var Q80=ql&&ql.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Fs1=ql&&ql.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Q80(e,t,r)};Object.defineProperty(ql,"__esModule",{value:!0});Fs1(QY1(),ql);Fs1(Bs1(),ql);Fs1(KY1(),ql)});var nW1=_((T0e,rW1)=>{"use strict";rW1.exports={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]}});var Ls1=_((D0e,aW1)=>{var vk=nW1(),iW1={};for(let t of Object.keys(vk))iW1[vk[t]]=t;var V2={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"},lch:{channels:3,labels:"lch"},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"]}};aW1.exports=V2;for(let t of Object.keys(V2)){if(!("channels"in V2[t]))throw new Error("missing channels property: "+t);if(!("labels"in V2[t]))throw new Error("missing channel labels property: "+t);if(V2[t].labels.length!==V2[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=V2[t];delete V2[t].channels,delete V2[t].labels,Object.defineProperty(V2[t],"channels",{value:e}),Object.defineProperty(V2[t],"labels",{value:r})}V2.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,a=Math.min(e,r,n),s=Math.max(e,r,n),o=s-a,c,u;s===a?c=0:e===s?c=(r-n)/o:r===s?c=2+(n-e)/o:n===s&&(c=4+(e-r)/o),c=Math.min(c*60,360),c<0&&(c+=360);let f=(a+s)/2;return s===a?u=0:f<=.5?u=o/(s+a):u=o/(2-s-a),[c,u*100,f*100]};V2.rgb.hsv=function(t){let e,r,n,a,s,o=t[0]/255,c=t[1]/255,u=t[2]/255,f=Math.max(o,c,u),p=f-Math.min(o,c,u),y=function(v){return(f-v)/6/p+1/2};return p===0?(a=0,s=0):(s=p/f,e=y(o),r=y(c),n=y(u),o===f?a=n-r:c===f?a=1/3+e-n:u===f&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,s*100,f*100]};V2.rgb.hwb=function(t){let e=t[0],r=t[1],n=t[2],a=V2.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[a,s*100,n*100]};V2.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,a=Math.min(1-e,1-r,1-n),s=(1-e-a)/(1-a)||0,o=(1-r-a)/(1-a)||0,c=(1-n-a)/(1-a)||0;return[s*100,o*100,c*100,a*100]};function nu0(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}V2.rgb.keyword=function(t){let e=iW1[t];if(e)return e;let r=1/0,n;for(let a of Object.keys(vk)){let s=vk[a],o=nu0(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;let a=e*.4124+r*.3576+n*.1805,s=e*.2126+r*.7152+n*.0722,o=e*.0193+r*.1192+n*.9505;return[a*100,s*100,o*100]};V2.rgb.lab=function(t){let e=V2.rgb.xyz(t),r=e[0],n=e[1],a=e[2];r/=95.047,n/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let s=116*n-16,o=500*(r-n),c=200*(n-a);return[s,o,c]};V2.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,a,s,o;if(r===0)return o=n*255,[o,o,o];n<.5?a=n*(1+r):a=n+r-n*r;let c=2*n-a,u=[0,0,0];for(let f=0;f<3;f++)s=e+1/3*-(f-1),s<0&&s++,s>1&&s--,6*s<1?o=c+(a-c)*6*s:2*s<1?o=a:3*s<2?o=c+(a-c)*(2/3-s)*6:o=c,u[f]=o*255;return u};V2.hsl.hsv=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,a=r,s=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,a*=s<=1?s:2-s;let o=(n+r)/2,c=n===0?2*a/(s+a):2*r/(n+r);return[e,c*100,o*100]};V2.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,n=t[2]/100,a=Math.floor(e)%6,s=e-Math.floor(e),o=255*n*(1-r),c=255*n*(1-r*s),u=255*n*(1-r*(1-s));switch(n*=255,a){case 0:return[n,u,o];case 1:return[c,n,o];case 2:return[o,n,u];case 3:return[o,c,n];case 4:return[u,o,n];case 5:return[n,o,c]}};V2.hsv.hsl=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,a=Math.max(n,.01),s,o;o=(2-r)*n;let c=(2-r)*a;return s=r*a,s/=c<=1?c:2-c,s=s||0,o/=2,[e,s*100,o*100]};V2.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,a=r+n,s;a>1&&(r/=a,n/=a);let o=Math.floor(6*e),c=1-n;s=6*e-o,o&1&&(s=1-s);let u=r+s*(c-r),f,p,y;switch(o){default:case 6:case 0:f=c,p=u,y=r;break;case 1:f=u,p=c,y=r;break;case 2:f=r,p=c,y=u;break;case 3:f=r,p=u,y=c;break;case 4:f=u,p=r,y=c;break;case 5:f=c,p=r,y=u;break}return[f*255,p*255,y*255]};V2.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,a=t[3]/100,s=1-Math.min(1,e*(1-a)+a),o=1-Math.min(1,r*(1-a)+a),c=1-Math.min(1,n*(1-a)+a);return[s*255,o*255,c*255]};V2.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,a,s,o;return a=e*3.2406+r*-1.5372+n*-.4986,s=e*-.9689+r*1.8758+n*.0415,o=e*.0557+r*-.204+n*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,a=Math.min(Math.max(0,a),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[a*255,s*255,o*255]};V2.xyz.lab=function(t){let e=t[0],r=t[1],n=t[2];e/=95.047,r/=100,n/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let a=116*r-16,s=500*(e-r),o=200*(r-n);return[a,s,o]};V2.lab.xyz=function(t){let e=t[0],r=t[1],n=t[2],a,s,o;s=(e+16)/116,a=r/500+s,o=s-n/200;let c=s**3,u=a**3,f=o**3;return s=c>.008856?c:(s-16/116)/7.787,a=u>.008856?u:(a-16/116)/7.787,o=f>.008856?f:(o-16/116)/7.787,a*=95.047,s*=100,o*=108.883,[a,s,o]};V2.lab.lch=function(t){let e=t[0],r=t[1],n=t[2],a;a=Math.atan2(n,r)*360/2/Math.PI,a<0&&(a+=360);let o=Math.sqrt(r*r+n*n);return[e,o,a]};V2.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,s=r*Math.cos(a),o=r*Math.sin(a);return[e,s,o]};V2.rgb.ansi16=function(t,e=null){let[r,n,a]=t,s=e===null?V2.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};V2.hsv.ansi16=function(t){return V2.rgb.ansi16(V2.hsv.rgb(t),t[2])};V2.rgb.ansi256=function(t){let e=t[0],r=t[1],n=t[2];return e===r&&r===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)};V2.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,n=(e&1)*r*255,a=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[n,a,s]};V2.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,n=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,n,a]};V2.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};V2.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(c=>c+c).join(""));let n=parseInt(r,16),a=n>>16&255,s=n>>8&255,o=n&255;return[a,s,o]};V2.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,a=Math.max(Math.max(e,r),n),s=Math.min(Math.min(e,r),n),o=a-s,c,u;return o<1?c=s/(1-o):c=0,o<=0?u=0:a===e?u=(r-n)/o%6:a===r?u=2+(n-e)/o:u=4+(e-r)/o,u/=6,u%=1,[u*360,o*100,c*100]};V2.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=r<.5?2*e*r:2*e*(1-r),a=0;return n<1&&(a=(r-.5*n)/(1-n)),[t[0],n*100,a*100]};V2.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=e*r,a=0;return n<1&&(a=(r-n)/(1-n)),[t[0],n*100,a*100]};V2.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];let a=[0,0,0],s=e%1*6,o=s%1,c=1-o,u=0;switch(Math.floor(s)){case 0:a[0]=1,a[1]=o,a[2]=0;break;case 1:a[0]=c,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=o;break;case 3:a[0]=0,a[1]=c,a[2]=1;break;case 4:a[0]=o,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=c}return u=(1-r)*n,[(r*a[0]+u)*255,(r*a[1]+u)*255,(r*a[2]+u)*255]};V2.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e),a=0;return n>0&&(a=e/n),[t[0],a*100,n*100]};V2.hcg.hsl=function(t){let e=t[1]/100,n=t[2]/100*(1-e)+.5*e,a=0;return n>0&&n<.5?a=e/(2*n):n>=.5&&n<1&&(a=e/(2*(1-n))),[t[0],a*100,n*100]};V2.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};V2.hwb.hcg=function(t){let e=t[1]/100,n=1-t[2]/100,a=n-e,s=0;return a<1&&(s=(n-a)/(1-a)),[t[0],a*100,s*100]};V2.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};V2.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};V2.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};V2.gray.hsl=function(t){return[0,0,t[0]]};V2.gray.hsv=V2.gray.hsl;V2.gray.hwb=function(t){return[0,100,t[0]]};V2.gray.cmyk=function(t){return[0,0,0,t[0]]};V2.gray.lab=function(t){return[t[0],0,0]};V2.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n};V2.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var oW1=_((k0e,sW1)=>{var LG=Ls1();function iu0(){let t={},e=Object.keys(LG);for(let r=e.length,n=0;n{var Ps1=Ls1(),cu0=oW1(),hI={},uu0=Object.keys(Ps1);function fu0(t){let e=function(...r){let n=r[0];return n==null?n:(n.length>1&&(r=n),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function lu0(t){let e=function(...r){let n=r[0];if(n==null)return n;n.length>1&&(r=n);let a=t(r);if(typeof a=="object")for(let s=a.length,o=0;o{hI[t]={},Object.defineProperty(hI[t],"channels",{value:Ps1[t].channels}),Object.defineProperty(hI[t],"labels",{value:Ps1[t].labels});let e=cu0(t);Object.keys(e).forEach(n=>{let a=e[n];hI[t][n]=lu0(a),hI[t][n].raw=fu0(a)})});cW1.exports=hI});var xk=_((O0e,pW1)=>{"use strict";var fW1=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,lW1=(t,e)=>(...r)=>{let n=t(...r);return`\x1B[${38+e};5;${n}m`},dW1=(t,e)=>(...r)=>{let n=t(...r);return`\x1B[${38+e};2;${n[0]};${n[1]};${n[2]}m`},PG=t=>t,hW1=(t,e,r)=>[t,e,r],pI=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let n=r();return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})},Us1,AI=(t,e,r,n)=>{Us1===void 0&&(Us1=uW1());let a=n?10:0,s={};for(let[o,c]of Object.entries(Us1)){let u=o==="ansi16"?"ansi":o;o===e?s[u]=t(r,a):typeof c=="object"&&(s[u]=t(c[e],a))}return s};function du0(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,n]of Object.entries(e)){for(let[a,s]of Object.entries(n))e[a]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},n[a]=e[a],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:n,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",pI(e.color,"ansi",()=>AI(fW1,"ansi16",PG,!1)),pI(e.color,"ansi256",()=>AI(lW1,"ansi256",PG,!1)),pI(e.color,"ansi16m",()=>AI(dW1,"rgb",hW1,!1)),pI(e.bgColor,"ansi",()=>AI(fW1,"ansi16",PG,!0)),pI(e.bgColor,"ansi256",()=>AI(lW1,"ansi256",PG,!0)),pI(e.bgColor,"ansi16m",()=>AI(dW1,"rgb",hW1,!0)),e}Object.defineProperty(pW1,"exports",{enumerable:!0,get:du0})});var gW1=_((N0e,AW1)=>{"use strict";var hu0=(t,e,r)=>{let n=t.indexOf(e);if(n===-1)return t;let a=e.length,s=0,o="";do o+=t.substr(s,n-s)+e+r,s=n+a,n=t.indexOf(e,s);while(n!==-1);return o+=t.substr(s),o},pu0=(t,e,r,n)=>{let a=0,s="";do{let o=t[n-1]==="\r";s+=t.substr(a,(o?n-1:n)-a)+e+(o?`\r `:` `)+r,a=n+1,n=t.indexOf(` -`,a)}while(n!==-1);return s+=t.substr(a),s};hW1.exports={stringReplaceAll:du0,stringEncaseCRLFWithFirstIndex:hu0}});var bW1=_((M0e,yW1)=>{"use strict";var pu0=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,AW1=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Au0=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,gu0=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,mu0=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function mW1(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):mu0.get(t)||t}function yu0(t,e){let r=[],n=e.trim().split(/\s*,\s*/g),a;for(let s of n){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(a=s.match(Au0))r.push(a[2].replace(gu0,(c,u,f)=>u?mW1(u):f));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function bu0(t){AW1.lastIndex=0;let e=[],r;for(;(r=AW1.exec(t))!==null;){let n=r[1];if(r[2]){let a=yu0(n,r[2]);e.push([n].concat(a))}else e.push([n])}return e}function gW1(t,e){let r={};for(let a of e)for(let s of a.styles)r[s[0]]=a.inverse?null:s.slice(1);let n=t;for(let[a,s]of Object.entries(r))if(Array.isArray(s)){if(!(a in n))throw new Error(`Unknown Chalk style: ${a}`);n=s.length>0?n[a](...s):n[a]}return n}yW1.exports=(t,e)=>{let r=[],n=[],a=[];if(e.replace(pu0,(s,o,c,u,f,p)=>{if(o)a.push(mW1(o));else if(u){let y=a.join("");a=[],n.push(r.length===0?y:gW1(t,r)(y)),r.push({inverse:c,styles:bu0(u)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(gW1(t,r)(a.join(""))),a=[],r.pop()}else a.push(p)}),n.push(a.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var xo=_((O0e,CW1)=>{"use strict";var wk=xk(),{stdout:qs1,stderr:Hs1}=vT(),{stringReplaceAll:vu0,stringEncaseCRLFWithFirstIndex:xu0}=pW1(),{isArray:UG}=Array,xW1=["ansi","ansi","ansi256","ansi16m"],gI=Object.create(null),wu0=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=qs1?qs1.level:0;t.level=e.level===void 0?r:e.level},Gs1=class{constructor(e){return wW1(e)}},wW1=t=>{let e={};return wu0(e,t),e.template=(...r)=>IW1(e.template,...r),Object.setPrototypeOf(e,qG.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Gs1,e.template};function qG(t){return wW1(t)}for(let[t,e]of Object.entries(wk))gI[t]={get(){let r=HG(this,js1(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};gI.visible={get(){let t=HG(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var EW1=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of EW1)gI[t]={get(){let{level:e}=this;return function(...r){let n=js1(wk.color[xW1[e]][t](...r),wk.color.close,this._styler);return HG(this,n,this._isEmpty)}}};for(let t of EW1){let e="bg"+t[0].toUpperCase()+t.slice(1);gI[e]={get(){let{level:r}=this;return function(...n){let a=js1(wk.bgColor[xW1[r]][t](...n),wk.bgColor.close,this._styler);return HG(this,a,this._isEmpty)}}}}var Eu0=Object.defineProperties(()=>{},{...gI,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),js1=(t,e,r)=>{let n,a;return r===void 0?(n=t,a=e):(n=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:n,closeAll:a,parent:r}},HG=(t,e,r)=>{let n=(...a)=>UG(a[0])&&UG(a[0].raw)?vW1(n,IW1(n,...a)):vW1(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,Eu0),n._generator=t,n._styler=e,n._isEmpty=r,n},vW1=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:n,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=vu0(e,r.close,r.open),r=r.parent;let s=e.indexOf(` -`);return s!==-1&&(e=xu0(e,a,n,s)),n+e+a},Us1,IW1=(t,...e)=>{let[r]=e;if(!UG(r)||!UG(r.raw))return e.join(" ");let n=e.slice(1),a=[r.raw[0]];for(let s=1;s{"use strict";var Iu0=/[|\\{}()[\]^$+*?.]/g;BW1.exports=function(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(Iu0,"\\$&")}});var zG=_((F0e,JG)=>{"use strict";var Cu0=SW1(),{platform:_W1}=process,n7={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",nodejs:"\u2B22",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},RW1={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:n7.heart,nodejs:"\u2666",arrowUp:n7.arrowUp,arrowDown:n7.arrowDown,arrowLeft:n7.arrowLeft,arrowRight:n7.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};_W1==="linux"&&(n7.questionMarkPrefix="?");var jG=_W1==="win32"?RW1:n7,Bu0=t=>{if(jG===n7)return t;for(let[e,r]of Object.entries(n7))r!==jG[e]&&(t=t.replace(new RegExp(Cu0(r),"g"),jG[e]));return t};JG.exports=Object.assign(Bu0,jG);JG.exports.main=n7;JG.exports.windows=RW1});var Ek=_((Q0e,TW1)=>{"use strict";var Su0=xo(),_u0=zG(),KG=class{constructor(e){this.type="separator",this.line=Su0.dim(e||new Array(15).join(_u0.line))}toString(){return this.line}};KG.exclude=function(t){return t.type!=="separator"};TW1.exports=KG});var MW1=_((DW1,kW1)=>{var Ru0=o1("stream");DW1=kW1.exports=Js1;Js1.through=Js1;function Js1(t,e,r){t=t||function(p){this.queue(p)},e=e||function(){this.queue(null)};var n=!1,a=!1,s=[],o=!1,c=new Ru0;c.readable=c.writable=!0,c.paused=!1,c.autoDestroy=!(r&&r.autoDestroy===!1),c.write=function(p){return t.call(this,p),!c.paused};function u(){for(;s.length&&!c.paused;){var p=s.shift();if(p===null)return c.emit("end");c.emit("data",p)}}c.queue=c.push=function(p){return o||(p===null&&(o=!0),s.push(p),u()),c},c.on("end",function(){c.readable=!1,!c.writable&&c.autoDestroy&&process.nextTick(function(){c.destroy()})});function f(){c.writable=!1,e.call(c),!c.readable&&c.autoDestroy&&c.destroy()}return c.end=function(p){if(!n)return n=!0,arguments.length&&c.write(p),f(),c},c.destroy=function(){if(!a)return a=!0,n=!0,s.length=0,c.writable=c.readable=!1,c.emit("close"),c},c.pause=function(){if(!c.paused)return c.paused=!0,c},c.resume=function(){return c.paused&&(c.paused=!1,c.emit("resume")),u(),c.paused||c.emit("drain"),c},c}});var NW1=_((L0e,OW1)=>{var zs1=o1("stream");OW1.exports=vr;function vr(t){zs1.apply(this),t=t||{},this.writable=this.readable=!0,this.muted=!1,this.on("pipe",this._onpipe),this.replace=t.replace,this._prompt=t.prompt||null,this._hadControl=!1}vr.prototype=Object.create(zs1.prototype);Object.defineProperty(vr.prototype,"constructor",{value:vr,enumerable:!1});vr.prototype.mute=function(){this.muted=!0};vr.prototype.unmute=function(){this.muted=!1};Object.defineProperty(vr.prototype,"_onpipe",{value:Tu0,enumerable:!1,writable:!0,configurable:!0});function Tu0(t){this._src=t}Object.defineProperty(vr.prototype,"isTTY",{get:Du0,set:ku0,enumerable:!0,configurable:!0});function Du0(){return this._dest?this._dest.isTTY:this._src?this._src.isTTY:!1}function ku0(t){Object.defineProperty(this,"isTTY",{value:t,enumerable:!0,writable:!0,configurable:!0})}Object.defineProperty(vr.prototype,"rows",{get:function(){return this._dest?this._dest.rows:this._src?this._src.rows:void 0},enumerable:!0,configurable:!0});Object.defineProperty(vr.prototype,"columns",{get:function(){return this._dest?this._dest.columns:this._src?this._src.columns:void 0},enumerable:!0,configurable:!0});vr.prototype.pipe=function(t,e){return this._dest=t,zs1.prototype.pipe.call(this,t,e)};vr.prototype.pause=function(){if(this._src)return this._src.pause()};vr.prototype.resume=function(){if(this._src)return this._src.resume()};vr.prototype.write=function(t){if(this.muted){if(!this.replace)return!0;if(t.match(/^\u001b/))return t.indexOf(this._prompt)===0&&(t=t.substr(this._prompt.length),t=t.replace(/./g,this.replace),t=this._prompt+t),this._hadControl=!0,this.emit("data",t);this._prompt&&this._hadControl&&t.indexOf(this._prompt)===0&&(this._hadControl=!1,this.emit("data",this._prompt),t=t.substr(this._prompt.length)),t=t.toString().replace(/./g,this.replace)}this.emit("data",t)};vr.prototype.end=function(t){this.muted&&(t&&this.replace?t=t.toString().replace(/./g,this.replace):t=null),t&&this.emit("data",t),this.emit("end")};function Ks1(t){return function(){var e=this._dest,r=this._src;e&&e[t]&&e[t].apply(e,arguments),r&&r[t]&&r[t].apply(r,arguments)}}vr.prototype.destroy=Ks1("destroy");vr.prototype.destroySoon=Ks1("destroySoon");vr.prototype.close=Ks1("close")});var Ys1=_((P0e,FW1)=>{"use strict";var Mu0=NW1(),Ou0=o1("readline"),Vs1=class{constructor(e){this.rl||(this.rl=Ou0.createInterface(Nu0(e))),this.rl.resume(),this.onForceClose=this.onForceClose.bind(this),process.on("exit",this.onForceClose),this.rl.on("SIGINT",this.onForceClose)}onForceClose(){this.close(),process.kill(process.pid,"SIGINT"),console.log("")}close(){this.rl.removeListener("SIGINT",this.onForceClose),process.removeListener("exit",this.onForceClose),this.rl.output.unmute(),this.activePrompt&&typeof this.activePrompt.close=="function"&&this.activePrompt.close(),this.rl.output.end(),this.rl.pause(),this.rl.close()}};function Nu0(t={}){t.skipTTYChecks=t.skipTTYChecks===void 0?!0:t.skipTTYChecks;let e=t.input||process.stdin;if(!t.skipTTYChecks&&!e.isTTY){let a=new Error("Prompts can not be meaningfully rendered in non-TTY environments");throw a.isTtyError=!0,a}let r=new Mu0;return r.pipe(t.output||process.stdout),{terminal:!0,...t,input:e,output:r}}FW1.exports=Vs1});var LW1=_((U0e,Ws1)=>{"use strict";var p3=Ws1.exports;Ws1.exports.default=p3;var Ne="\x1B[",Ik="\x1B]",mI="\x07",VG=";",QW1=process.env.TERM_PROGRAM==="Apple_Terminal";p3.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Ne+(t+1)+"G":Ne+(e+1)+";"+(t+1)+"H"};p3.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Ne+-t+"D":t>0&&(r+=Ne+t+"C"),e<0?r+=Ne+-e+"A":e>0&&(r+=Ne+e+"B"),r};p3.cursorUp=(t=1)=>Ne+t+"A";p3.cursorDown=(t=1)=>Ne+t+"B";p3.cursorForward=(t=1)=>Ne+t+"C";p3.cursorBackward=(t=1)=>Ne+t+"D";p3.cursorLeft=Ne+"G";p3.cursorSavePosition=QW1?"\x1B7":Ne+"s";p3.cursorRestorePosition=QW1?"\x1B8":Ne+"u";p3.cursorGetPosition=Ne+"6n";p3.cursorNextLine=Ne+"E";p3.cursorPrevLine=Ne+"F";p3.cursorHide=Ne+"?25l";p3.cursorShow=Ne+"?25h";p3.eraseLines=t=>{let e="";for(let r=0;r[Ik,"8",VG,VG,e,mI,t,Ik,"8",VG,VG,mI].join("");p3.image=(t,e={})=>{let r=`${Ik}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+mI};p3.iTerm={setCwd:(t=process.cwd())=>`${Ik}50;CurrentDir=${t}${mI}`,annotation:(t,e={})=>{let r=`${Ik}1337;`,n=typeof e.x<"u",a=typeof e.y<"u";if((n||a)&&!(n&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(n?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+mI}}});var Xs1=_(yI=>{"use strict";var Ck=LW1();yI.left=function(t,e){t.output.write(Ck.cursorBackward(e))};yI.right=function(t,e){t.output.write(Ck.cursorForward(e))};yI.up=function(t,e){t.output.write(Ck.cursorUp(e))};yI.down=function(t,e){t.output.write(Ck.cursorDown(e))};yI.clearLine=function(t,e){t.output.write(Ck.eraseLines(e))}});var UW1=_((H0e,PW1)=>{"use strict";var Fu0=MW1(),Qu0=Ys1(),Zs1=Xs1(),$s1=class extends Qu0{constructor(e={}){super(e),this.log=Fu0(this.writeLog.bind(this)),this.bottomBar=e.bottomBar||"",this.render()}render(){return this.write(this.bottomBar),this}clean(){return Zs1.clearLine(this.rl,this.bottomBar.split(` -`).length),this}updateBottomBar(e){return Zs1.clearLine(this.rl,1),this.rl.output.unmute(),this.clean(),this.bottomBar=e,this.render(),this.rl.output.mute(),this}writeLog(e){return this.rl.output.unmute(),this.clean(),this.rl.output.write(this.enforceLF(e.toString())),this.render(),this.rl.output.mute(),this}enforceLF(e){return e.match(/[\r\n]$/)?e:e+` -`}write(e){let r=e.split(/\n/);this.height=r.length,this.rl.setPrompt(r[r.length-1]),this.rl.output.rows===0&&this.rl.output.columns===0&&Zs1.left(this.rl,e.length+this.rl.line.length),this.rl.output.write(e)}};PW1.exports=$s1});var eo1=_((G0e,qW1)=>{var Lu0=typeof global=="object"&&global&&global.Object===Object&&global;qW1.exports=Lu0});var u8=_((j0e,HW1)=>{var Pu0=eo1(),Uu0=typeof self=="object"&&self&&self.Object===Object&&self,qu0=Pu0||Uu0||Function("return this")();HW1.exports=qu0});var bI=_((J0e,GW1)=>{var Hu0=u8(),Gu0=Hu0.Symbol;GW1.exports=Gu0});var KW1=_((z0e,zW1)=>{var jW1=bI(),JW1=Object.prototype,ju0=JW1.hasOwnProperty,Ju0=JW1.toString,Bk=jW1?jW1.toStringTag:void 0;function zu0(t){var e=ju0.call(t,Bk),r=t[Bk];try{t[Bk]=void 0;var n=!0}catch{}var a=Ju0.call(t);return n&&(e?t[Bk]=r:delete t[Bk]),a}zW1.exports=zu0});var YW1=_((K0e,VW1)=>{var Ku0=Object.prototype,Vu0=Ku0.toString;function Yu0(t){return Vu0.call(t)}VW1.exports=Yu0});var Sy=_((V0e,ZW1)=>{var WW1=bI(),Wu0=KW1(),Xu0=YW1(),Zu0="[object Null]",$u0="[object Undefined]",XW1=WW1?WW1.toStringTag:void 0;function e70(t){return t==null?t===void 0?$u0:Zu0:XW1&&XW1 in Object(t)?Wu0(t):Xu0(t)}ZW1.exports=e70});var to1=_((Y0e,$W1)=>{function t70(t,e){return function(r){return t(e(r))}}$W1.exports=t70});var YG=_((W0e,eX1)=>{var r70=to1(),n70=r70(Object.getPrototypeOf,Object);eX1.exports=n70});var Hl=_((X0e,tX1)=>{function i70(t){return t!=null&&typeof t=="object"}tX1.exports=i70});var iX1=_((Z0e,nX1)=>{var a70=Sy(),s70=YG(),o70=Hl(),c70="[object Object]",u70=Function.prototype,f70=Object.prototype,rX1=u70.toString,l70=f70.hasOwnProperty,d70=rX1.call(Object);function h70(t){if(!o70(t)||a70(t)!=c70)return!1;var e=s70(t);if(e===null)return!0;var r=l70.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&rX1.call(r)==d70}nX1.exports=h70});var wo=_(($0e,aX1)=>{var p70=Array.isArray;aX1.exports=p70});var WG=_((e3e,sX1)=>{var A70=Sy(),g70=Hl(),m70="[object Symbol]";function y70(t){return typeof t=="symbol"||g70(t)&&A70(t)==m70}sX1.exports=y70});var XG=_((t3e,oX1)=>{var b70=wo(),v70=WG(),x70=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,w70=/^\w*$/;function E70(t,e){if(b70(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||v70(t)?!0:w70.test(t)||!x70.test(t)||e!=null&&t in Object(e)}oX1.exports=E70});var Gl=_((r3e,cX1)=>{function I70(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}cX1.exports=I70});var ro1=_((n3e,uX1)=>{var C70=Sy(),B70=Gl(),S70="[object AsyncFunction]",_70="[object Function]",R70="[object GeneratorFunction]",T70="[object Proxy]";function D70(t){if(!B70(t))return!1;var e=C70(t);return e==_70||e==R70||e==S70||e==T70}uX1.exports=D70});var lX1=_((i3e,fX1)=>{var k70=u8(),M70=k70["__core-js_shared__"];fX1.exports=M70});var pX1=_((a3e,hX1)=>{var no1=lX1(),dX1=function(){var t=/[^.]+$/.exec(no1&&no1.keys&&no1.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function O70(t){return!!dX1&&dX1 in t}hX1.exports=O70});var io1=_((s3e,AX1)=>{var N70=Function.prototype,F70=N70.toString;function Q70(t){if(t!=null){try{return F70.call(t)}catch{}try{return t+""}catch{}}return""}AX1.exports=Q70});var mX1=_((o3e,gX1)=>{var L70=ro1(),P70=pX1(),U70=Gl(),q70=io1(),H70=/[\\^$.*+?()[\]{}|]/g,G70=/^\[object .+?Constructor\]$/,j70=Function.prototype,J70=Object.prototype,z70=j70.toString,K70=J70.hasOwnProperty,V70=RegExp("^"+z70.call(K70).replace(H70,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Y70(t){if(!U70(t)||P70(t))return!1;var e=L70(t)?V70:G70;return e.test(q70(t))}gX1.exports=Y70});var bX1=_((c3e,yX1)=>{function W70(t,e){return t?.[e]}yX1.exports=W70});var np=_((u3e,vX1)=>{var X70=mX1(),Z70=bX1();function $70(t,e){var r=Z70(t,e);return X70(r)?r:void 0}vX1.exports=$70});var Sk=_((f3e,xX1)=>{var ef0=np(),tf0=ef0(Object,"create");xX1.exports=tf0});var IX1=_((l3e,EX1)=>{var wX1=Sk();function rf0(){this.__data__=wX1?wX1(null):{},this.size=0}EX1.exports=rf0});var BX1=_((d3e,CX1)=>{function nf0(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}CX1.exports=nf0});var _X1=_((h3e,SX1)=>{var if0=Sk(),af0="__lodash_hash_undefined__",sf0=Object.prototype,of0=sf0.hasOwnProperty;function cf0(t){var e=this.__data__;if(if0){var r=e[t];return r===af0?void 0:r}return of0.call(e,t)?e[t]:void 0}SX1.exports=cf0});var TX1=_((p3e,RX1)=>{var uf0=Sk(),ff0=Object.prototype,lf0=ff0.hasOwnProperty;function df0(t){var e=this.__data__;return uf0?e[t]!==void 0:lf0.call(e,t)}RX1.exports=df0});var kX1=_((A3e,DX1)=>{var hf0=Sk(),pf0="__lodash_hash_undefined__";function Af0(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=hf0&&e===void 0?pf0:e,this}DX1.exports=Af0});var OX1=_((g3e,MX1)=>{var gf0=IX1(),mf0=BX1(),yf0=_X1(),bf0=TX1(),vf0=kX1();function vI(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function xf0(){this.__data__=[],this.size=0}NX1.exports=xf0});var xI=_((y3e,QX1)=>{function wf0(t,e){return t===e||t!==t&&e!==e}QX1.exports=wf0});var _k=_((b3e,LX1)=>{var Ef0=xI();function If0(t,e){for(var r=t.length;r--;)if(Ef0(t[r][0],e))return r;return-1}LX1.exports=If0});var UX1=_((v3e,PX1)=>{var Cf0=_k(),Bf0=Array.prototype,Sf0=Bf0.splice;function _f0(t){var e=this.__data__,r=Cf0(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():Sf0.call(e,r,1),--this.size,!0}PX1.exports=_f0});var HX1=_((x3e,qX1)=>{var Rf0=_k();function Tf0(t){var e=this.__data__,r=Rf0(e,t);return r<0?void 0:e[r][1]}qX1.exports=Tf0});var jX1=_((w3e,GX1)=>{var Df0=_k();function kf0(t){return Df0(this.__data__,t)>-1}GX1.exports=kf0});var zX1=_((E3e,JX1)=>{var Mf0=_k();function Of0(t,e){var r=this.__data__,n=Mf0(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}JX1.exports=Of0});var Rk=_((I3e,KX1)=>{var Nf0=FX1(),Ff0=UX1(),Qf0=HX1(),Lf0=jX1(),Pf0=zX1();function wI(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var Uf0=np(),qf0=u8(),Hf0=Uf0(qf0,"Map");VX1.exports=Hf0});var XX1=_((B3e,WX1)=>{var YX1=OX1(),Gf0=Rk(),jf0=ZG();function Jf0(){this.size=0,this.__data__={hash:new YX1,map:new(jf0||Gf0),string:new YX1}}WX1.exports=Jf0});var $X1=_((S3e,ZX1)=>{function zf0(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}ZX1.exports=zf0});var Tk=_((_3e,eZ1)=>{var Kf0=$X1();function Vf0(t,e){var r=t.__data__;return Kf0(e)?r[typeof e=="string"?"string":"hash"]:r.map}eZ1.exports=Vf0});var rZ1=_((R3e,tZ1)=>{var Yf0=Tk();function Wf0(t){var e=Yf0(this,t).delete(t);return this.size-=e?1:0,e}tZ1.exports=Wf0});var iZ1=_((T3e,nZ1)=>{var Xf0=Tk();function Zf0(t){return Xf0(this,t).get(t)}nZ1.exports=Zf0});var sZ1=_((D3e,aZ1)=>{var $f0=Tk();function el0(t){return $f0(this,t).has(t)}aZ1.exports=el0});var cZ1=_((k3e,oZ1)=>{var tl0=Tk();function rl0(t,e){var r=tl0(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}oZ1.exports=rl0});var $G=_((M3e,uZ1)=>{var nl0=XX1(),il0=rZ1(),al0=iZ1(),sl0=sZ1(),ol0=cZ1();function EI(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var fZ1=$G(),cl0="Expected a function";function ao1(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(cl0);var r=function(){var n=arguments,a=e?e.apply(this,n):n[0],s=r.cache;if(s.has(a))return s.get(a);var o=t.apply(this,n);return r.cache=s.set(a,o)||s,o};return r.cache=new(ao1.Cache||fZ1),r}ao1.Cache=fZ1;lZ1.exports=ao1});var pZ1=_((N3e,hZ1)=>{var ul0=dZ1(),fl0=500;function ll0(t){var e=ul0(t,function(n){return r.size===fl0&&r.clear(),n}),r=e.cache;return e}hZ1.exports=ll0});var gZ1=_((F3e,AZ1)=>{var dl0=pZ1(),hl0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pl0=/\\(\\)?/g,Al0=dl0(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(hl0,function(r,n,a,s){e.push(a?s.replace(pl0,"$1"):n||r)}),e});AZ1.exports=Al0});var so1=_((Q3e,mZ1)=>{function gl0(t,e){for(var r=-1,n=t==null?0:t.length,a=Array(n);++r{var yZ1=bI(),ml0=so1(),yl0=wo(),bl0=WG(),vl0=1/0,bZ1=yZ1?yZ1.prototype:void 0,vZ1=bZ1?bZ1.toString:void 0;function xZ1(t){if(typeof t=="string")return t;if(yl0(t))return ml0(t,xZ1)+"";if(bl0(t))return vZ1?vZ1.call(t):"";var e=t+"";return e=="0"&&1/t==-vl0?"-0":e}wZ1.exports=xZ1});var CZ1=_((P3e,IZ1)=>{var xl0=EZ1();function wl0(t){return t==null?"":xl0(t)}IZ1.exports=wl0});var ej=_((U3e,BZ1)=>{var El0=wo(),Il0=XG(),Cl0=gZ1(),Bl0=CZ1();function Sl0(t,e){return El0(t)?t:Il0(t,e)?[t]:Cl0(Bl0(t))}BZ1.exports=Sl0});var II=_((q3e,SZ1)=>{var _l0=WG(),Rl0=1/0;function Tl0(t){if(typeof t=="string"||_l0(t))return t;var e=t+"";return e=="0"&&1/t==-Rl0?"-0":e}SZ1.exports=Tl0});var oo1=_((H3e,_Z1)=>{var Dl0=ej(),kl0=II();function Ml0(t,e){e=Dl0(e,t);for(var r=0,n=e.length;t!=null&&r{var Ol0=oo1();function Nl0(t,e,r){var n=t==null?void 0:Ol0(t,e);return n===void 0?r:n}RZ1.exports=Nl0});var uo1=_((j3e,TZ1)=>{var Fl0=np(),Ql0=function(){try{var t=Fl0(Object,"defineProperty");return t({},"",{}),t}catch{}}();TZ1.exports=Ql0});var fo1=_((J3e,kZ1)=>{var DZ1=uo1();function Ll0(t,e,r){e=="__proto__"&&DZ1?DZ1(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}kZ1.exports=Ll0});var tj=_((z3e,MZ1)=>{var Pl0=fo1(),Ul0=xI(),ql0=Object.prototype,Hl0=ql0.hasOwnProperty;function Gl0(t,e,r){var n=t[e];(!(Hl0.call(t,e)&&Ul0(n,r))||r===void 0&&!(e in t))&&Pl0(t,e,r)}MZ1.exports=Gl0});var Dk=_((K3e,OZ1)=>{var jl0=9007199254740991,Jl0=/^(?:0|[1-9]\d*)$/;function zl0(t,e){var r=typeof t;return e=e??jl0,!!e&&(r=="number"||r!="symbol"&&Jl0.test(t))&&t>-1&&t%1==0&&t{var Kl0=tj(),Vl0=ej(),Yl0=Dk(),NZ1=Gl(),Wl0=II();function Xl0(t,e,r,n){if(!NZ1(t))return t;e=Vl0(e,t);for(var a=-1,s=e.length,o=s-1,c=t;c!=null&&++a{var Zl0=QZ1();function $l0(t,e,r){return t==null?t:Zl0(t,e,r)}LZ1.exports=$l0});var Fe=_(rj=>{"use strict";Object.defineProperty(rj,"__esModule",{value:!0});rj.isFunction=void 0;function ed0(t){return typeof t=="function"}rj.isFunction=ed0});var ip=_(nj=>{"use strict";Object.defineProperty(nj,"__esModule",{value:!0});nj.createErrorClass=void 0;function td0(t){var e=function(n){Error.call(n),n.stack=new Error().stack},r=t(e);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}nj.createErrorClass=td0});var lo1=_(ij=>{"use strict";Object.defineProperty(ij,"__esModule",{value:!0});ij.UnsubscriptionError=void 0;var rd0=ip();ij.UnsubscriptionError=rd0.createErrorClass(function(t){return function(r){t(this),this.message=r?r.length+` errors occurred during unsubscription: +`,a)}while(n!==-1);return s+=t.substr(a),s};AW1.exports={stringReplaceAll:hu0,stringEncaseCRLFWithFirstIndex:pu0}});var xW1=_((F0e,vW1)=>{"use strict";var Au0=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,mW1=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,gu0=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,mu0=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,yu0=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function bW1(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):yu0.get(t)||t}function bu0(t,e){let r=[],n=e.trim().split(/\s*,\s*/g),a;for(let s of n){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(a=s.match(gu0))r.push(a[2].replace(mu0,(c,u,f)=>u?bW1(u):f));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function vu0(t){mW1.lastIndex=0;let e=[],r;for(;(r=mW1.exec(t))!==null;){let n=r[1];if(r[2]){let a=bu0(n,r[2]);e.push([n].concat(a))}else e.push([n])}return e}function yW1(t,e){let r={};for(let a of e)for(let s of a.styles)r[s[0]]=a.inverse?null:s.slice(1);let n=t;for(let[a,s]of Object.entries(r))if(Array.isArray(s)){if(!(a in n))throw new Error(`Unknown Chalk style: ${a}`);n=s.length>0?n[a](...s):n[a]}return n}vW1.exports=(t,e)=>{let r=[],n=[],a=[];if(e.replace(Au0,(s,o,c,u,f,p)=>{if(o)a.push(bW1(o));else if(u){let y=a.join("");a=[],n.push(r.length===0?y:yW1(t,r)(y)),r.push({inverse:c,styles:vu0(u)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(yW1(t,r)(a.join(""))),a=[],r.pop()}else a.push(p)}),n.push(a.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var wo=_((Q0e,SW1)=>{"use strict";var wk=xk(),{stdout:Hs1,stderr:Gs1}=vT(),{stringReplaceAll:xu0,stringEncaseCRLFWithFirstIndex:wu0}=gW1(),{isArray:UG}=Array,EW1=["ansi","ansi","ansi256","ansi16m"],gI=Object.create(null),Eu0=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=Hs1?Hs1.level:0;t.level=e.level===void 0?r:e.level},js1=class{constructor(e){return IW1(e)}},IW1=t=>{let e={};return Eu0(e,t),e.template=(...r)=>BW1(e.template,...r),Object.setPrototypeOf(e,qG.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=js1,e.template};function qG(t){return IW1(t)}for(let[t,e]of Object.entries(wk))gI[t]={get(){let r=HG(this,Js1(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};gI.visible={get(){let t=HG(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var CW1=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of CW1)gI[t]={get(){let{level:e}=this;return function(...r){let n=Js1(wk.color[EW1[e]][t](...r),wk.color.close,this._styler);return HG(this,n,this._isEmpty)}}};for(let t of CW1){let e="bg"+t[0].toUpperCase()+t.slice(1);gI[e]={get(){let{level:r}=this;return function(...n){let a=Js1(wk.bgColor[EW1[r]][t](...n),wk.bgColor.close,this._styler);return HG(this,a,this._isEmpty)}}}}var Iu0=Object.defineProperties(()=>{},{...gI,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Js1=(t,e,r)=>{let n,a;return r===void 0?(n=t,a=e):(n=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:n,closeAll:a,parent:r}},HG=(t,e,r)=>{let n=(...a)=>UG(a[0])&&UG(a[0].raw)?wW1(n,BW1(n,...a)):wW1(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,Iu0),n._generator=t,n._styler=e,n._isEmpty=r,n},wW1=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:n,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=xu0(e,r.close,r.open),r=r.parent;let s=e.indexOf(` +`);return s!==-1&&(e=wu0(e,a,n,s)),n+e+a},qs1,BW1=(t,...e)=>{let[r]=e;if(!UG(r)||!UG(r.raw))return e.join(" ");let n=e.slice(1),a=[r.raw[0]];for(let s=1;s{"use strict";var Cu0=/[|\\{}()[\]^$+*?.]/g;_W1.exports=function(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(Cu0,"\\$&")}});var zG=_((P0e,JG)=>{"use strict";var Bu0=RW1(),{platform:TW1}=process,n7={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",nodejs:"\u2B22",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},DW1={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:n7.heart,nodejs:"\u2666",arrowUp:n7.arrowUp,arrowDown:n7.arrowDown,arrowLeft:n7.arrowLeft,arrowRight:n7.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};TW1==="linux"&&(n7.questionMarkPrefix="?");var jG=TW1==="win32"?DW1:n7,Su0=t=>{if(jG===n7)return t;for(let[e,r]of Object.entries(n7))r!==jG[e]&&(t=t.replace(new RegExp(Bu0(r),"g"),jG[e]));return t};JG.exports=Object.assign(Su0,jG);JG.exports.main=n7;JG.exports.windows=DW1});var Ek=_((U0e,kW1)=>{"use strict";var _u0=wo(),Ru0=zG(),KG=class{constructor(e){this.type="separator",this.line=_u0.dim(e||new Array(15).join(Ru0.line))}toString(){return this.line}};KG.exclude=function(t){return t.type!=="separator"};kW1.exports=KG});var NW1=_((MW1,OW1)=>{var Tu0=o1("stream");MW1=OW1.exports=zs1;zs1.through=zs1;function zs1(t,e,r){t=t||function(p){this.queue(p)},e=e||function(){this.queue(null)};var n=!1,a=!1,s=[],o=!1,c=new Tu0;c.readable=c.writable=!0,c.paused=!1,c.autoDestroy=!(r&&r.autoDestroy===!1),c.write=function(p){return t.call(this,p),!c.paused};function u(){for(;s.length&&!c.paused;){var p=s.shift();if(p===null)return c.emit("end");c.emit("data",p)}}c.queue=c.push=function(p){return o||(p===null&&(o=!0),s.push(p),u()),c},c.on("end",function(){c.readable=!1,!c.writable&&c.autoDestroy&&process.nextTick(function(){c.destroy()})});function f(){c.writable=!1,e.call(c),!c.readable&&c.autoDestroy&&c.destroy()}return c.end=function(p){if(!n)return n=!0,arguments.length&&c.write(p),f(),c},c.destroy=function(){if(!a)return a=!0,n=!0,s.length=0,c.writable=c.readable=!1,c.emit("close"),c},c.pause=function(){if(!c.paused)return c.paused=!0,c},c.resume=function(){return c.paused&&(c.paused=!1,c.emit("resume")),u(),c.paused||c.emit("drain"),c},c}});var QW1=_((q0e,FW1)=>{var Ks1=o1("stream");FW1.exports=vr;function vr(t){Ks1.apply(this),t=t||{},this.writable=this.readable=!0,this.muted=!1,this.on("pipe",this._onpipe),this.replace=t.replace,this._prompt=t.prompt||null,this._hadControl=!1}vr.prototype=Object.create(Ks1.prototype);Object.defineProperty(vr.prototype,"constructor",{value:vr,enumerable:!1});vr.prototype.mute=function(){this.muted=!0};vr.prototype.unmute=function(){this.muted=!1};Object.defineProperty(vr.prototype,"_onpipe",{value:Du0,enumerable:!1,writable:!0,configurable:!0});function Du0(t){this._src=t}Object.defineProperty(vr.prototype,"isTTY",{get:ku0,set:Mu0,enumerable:!0,configurable:!0});function ku0(){return this._dest?this._dest.isTTY:this._src?this._src.isTTY:!1}function Mu0(t){Object.defineProperty(this,"isTTY",{value:t,enumerable:!0,writable:!0,configurable:!0})}Object.defineProperty(vr.prototype,"rows",{get:function(){return this._dest?this._dest.rows:this._src?this._src.rows:void 0},enumerable:!0,configurable:!0});Object.defineProperty(vr.prototype,"columns",{get:function(){return this._dest?this._dest.columns:this._src?this._src.columns:void 0},enumerable:!0,configurable:!0});vr.prototype.pipe=function(t,e){return this._dest=t,Ks1.prototype.pipe.call(this,t,e)};vr.prototype.pause=function(){if(this._src)return this._src.pause()};vr.prototype.resume=function(){if(this._src)return this._src.resume()};vr.prototype.write=function(t){if(this.muted){if(!this.replace)return!0;if(t.match(/^\u001b/))return t.indexOf(this._prompt)===0&&(t=t.substr(this._prompt.length),t=t.replace(/./g,this.replace),t=this._prompt+t),this._hadControl=!0,this.emit("data",t);this._prompt&&this._hadControl&&t.indexOf(this._prompt)===0&&(this._hadControl=!1,this.emit("data",this._prompt),t=t.substr(this._prompt.length)),t=t.toString().replace(/./g,this.replace)}this.emit("data",t)};vr.prototype.end=function(t){this.muted&&(t&&this.replace?t=t.toString().replace(/./g,this.replace):t=null),t&&this.emit("data",t),this.emit("end")};function Vs1(t){return function(){var e=this._dest,r=this._src;e&&e[t]&&e[t].apply(e,arguments),r&&r[t]&&r[t].apply(r,arguments)}}vr.prototype.destroy=Vs1("destroy");vr.prototype.destroySoon=Vs1("destroySoon");vr.prototype.close=Vs1("close")});var Ws1=_((H0e,LW1)=>{"use strict";var Ou0=QW1(),Nu0=o1("readline"),Ys1=class{constructor(e){this.rl||(this.rl=Nu0.createInterface(Fu0(e))),this.rl.resume(),this.onForceClose=this.onForceClose.bind(this),process.on("exit",this.onForceClose),this.rl.on("SIGINT",this.onForceClose)}onForceClose(){this.close(),process.kill(process.pid,"SIGINT"),console.log("")}close(){this.rl.removeListener("SIGINT",this.onForceClose),process.removeListener("exit",this.onForceClose),this.rl.output.unmute(),this.activePrompt&&typeof this.activePrompt.close=="function"&&this.activePrompt.close(),this.rl.output.end(),this.rl.pause(),this.rl.close()}};function Fu0(t={}){t.skipTTYChecks=t.skipTTYChecks===void 0?!0:t.skipTTYChecks;let e=t.input||process.stdin;if(!t.skipTTYChecks&&!e.isTTY){let a=new Error("Prompts can not be meaningfully rendered in non-TTY environments");throw a.isTtyError=!0,a}let r=new Ou0;return r.pipe(t.output||process.stdout),{terminal:!0,...t,input:e,output:r}}LW1.exports=Ys1});var UW1=_((G0e,Xs1)=>{"use strict";var p3=Xs1.exports;Xs1.exports.default=p3;var Ne="\x1B[",Ik="\x1B]",mI="\x07",VG=";",PW1=process.env.TERM_PROGRAM==="Apple_Terminal";p3.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Ne+(t+1)+"G":Ne+(e+1)+";"+(t+1)+"H"};p3.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Ne+-t+"D":t>0&&(r+=Ne+t+"C"),e<0?r+=Ne+-e+"A":e>0&&(r+=Ne+e+"B"),r};p3.cursorUp=(t=1)=>Ne+t+"A";p3.cursorDown=(t=1)=>Ne+t+"B";p3.cursorForward=(t=1)=>Ne+t+"C";p3.cursorBackward=(t=1)=>Ne+t+"D";p3.cursorLeft=Ne+"G";p3.cursorSavePosition=PW1?"\x1B7":Ne+"s";p3.cursorRestorePosition=PW1?"\x1B8":Ne+"u";p3.cursorGetPosition=Ne+"6n";p3.cursorNextLine=Ne+"E";p3.cursorPrevLine=Ne+"F";p3.cursorHide=Ne+"?25l";p3.cursorShow=Ne+"?25h";p3.eraseLines=t=>{let e="";for(let r=0;r[Ik,"8",VG,VG,e,mI,t,Ik,"8",VG,VG,mI].join("");p3.image=(t,e={})=>{let r=`${Ik}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+mI};p3.iTerm={setCwd:(t=process.cwd())=>`${Ik}50;CurrentDir=${t}${mI}`,annotation:(t,e={})=>{let r=`${Ik}1337;`,n=typeof e.x<"u",a=typeof e.y<"u";if((n||a)&&!(n&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(n?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+mI}}});var Zs1=_(yI=>{"use strict";var Ck=UW1();yI.left=function(t,e){t.output.write(Ck.cursorBackward(e))};yI.right=function(t,e){t.output.write(Ck.cursorForward(e))};yI.up=function(t,e){t.output.write(Ck.cursorUp(e))};yI.down=function(t,e){t.output.write(Ck.cursorDown(e))};yI.clearLine=function(t,e){t.output.write(Ck.eraseLines(e))}});var HW1=_((J0e,qW1)=>{"use strict";var Qu0=NW1(),Lu0=Ws1(),$s1=Zs1(),eo1=class extends Lu0{constructor(e={}){super(e),this.log=Qu0(this.writeLog.bind(this)),this.bottomBar=e.bottomBar||"",this.render()}render(){return this.write(this.bottomBar),this}clean(){return $s1.clearLine(this.rl,this.bottomBar.split(` +`).length),this}updateBottomBar(e){return $s1.clearLine(this.rl,1),this.rl.output.unmute(),this.clean(),this.bottomBar=e,this.render(),this.rl.output.mute(),this}writeLog(e){return this.rl.output.unmute(),this.clean(),this.rl.output.write(this.enforceLF(e.toString())),this.render(),this.rl.output.mute(),this}enforceLF(e){return e.match(/[\r\n]$/)?e:e+` +`}write(e){let r=e.split(/\n/);this.height=r.length,this.rl.setPrompt(r[r.length-1]),this.rl.output.rows===0&&this.rl.output.columns===0&&$s1.left(this.rl,e.length+this.rl.line.length),this.rl.output.write(e)}};qW1.exports=eo1});var to1=_((z0e,GW1)=>{var Pu0=typeof global=="object"&&global&&global.Object===Object&&global;GW1.exports=Pu0});var f8=_((K0e,jW1)=>{var Uu0=to1(),qu0=typeof self=="object"&&self&&self.Object===Object&&self,Hu0=Uu0||qu0||Function("return this")();jW1.exports=Hu0});var bI=_((V0e,JW1)=>{var Gu0=f8(),ju0=Gu0.Symbol;JW1.exports=ju0});var YW1=_((Y0e,VW1)=>{var zW1=bI(),KW1=Object.prototype,Ju0=KW1.hasOwnProperty,zu0=KW1.toString,Bk=zW1?zW1.toStringTag:void 0;function Ku0(t){var e=Ju0.call(t,Bk),r=t[Bk];try{t[Bk]=void 0;var n=!0}catch{}var a=zu0.call(t);return n&&(e?t[Bk]=r:delete t[Bk]),a}VW1.exports=Ku0});var XW1=_((W0e,WW1)=>{var Vu0=Object.prototype,Yu0=Vu0.toString;function Wu0(t){return Yu0.call(t)}WW1.exports=Wu0});var _y=_((X0e,eX1)=>{var ZW1=bI(),Xu0=YW1(),Zu0=XW1(),$u0="[object Null]",e70="[object Undefined]",$W1=ZW1?ZW1.toStringTag:void 0;function t70(t){return t==null?t===void 0?e70:$u0:$W1&&$W1 in Object(t)?Xu0(t):Zu0(t)}eX1.exports=t70});var ro1=_((Z0e,tX1)=>{function r70(t,e){return function(r){return t(e(r))}}tX1.exports=r70});var YG=_(($0e,rX1)=>{var n70=ro1(),i70=n70(Object.getPrototypeOf,Object);rX1.exports=i70});var Hl=_((e3e,nX1)=>{function a70(t){return t!=null&&typeof t=="object"}nX1.exports=a70});var sX1=_((t3e,aX1)=>{var s70=_y(),o70=YG(),c70=Hl(),u70="[object Object]",f70=Function.prototype,l70=Object.prototype,iX1=f70.toString,d70=l70.hasOwnProperty,h70=iX1.call(Object);function p70(t){if(!c70(t)||s70(t)!=u70)return!1;var e=o70(t);if(e===null)return!0;var r=d70.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&iX1.call(r)==h70}aX1.exports=p70});var Eo=_((r3e,oX1)=>{var A70=Array.isArray;oX1.exports=A70});var WG=_((n3e,cX1)=>{var g70=_y(),m70=Hl(),y70="[object Symbol]";function b70(t){return typeof t=="symbol"||m70(t)&&g70(t)==y70}cX1.exports=b70});var XG=_((i3e,uX1)=>{var v70=Eo(),x70=WG(),w70=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,E70=/^\w*$/;function I70(t,e){if(v70(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||x70(t)?!0:E70.test(t)||!w70.test(t)||e!=null&&t in Object(e)}uX1.exports=I70});var Gl=_((a3e,fX1)=>{function C70(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}fX1.exports=C70});var no1=_((s3e,lX1)=>{var B70=_y(),S70=Gl(),_70="[object AsyncFunction]",R70="[object Function]",T70="[object GeneratorFunction]",D70="[object Proxy]";function k70(t){if(!S70(t))return!1;var e=B70(t);return e==R70||e==T70||e==_70||e==D70}lX1.exports=k70});var hX1=_((o3e,dX1)=>{var M70=f8(),O70=M70["__core-js_shared__"];dX1.exports=O70});var gX1=_((c3e,AX1)=>{var io1=hX1(),pX1=function(){var t=/[^.]+$/.exec(io1&&io1.keys&&io1.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function N70(t){return!!pX1&&pX1 in t}AX1.exports=N70});var ao1=_((u3e,mX1)=>{var F70=Function.prototype,Q70=F70.toString;function L70(t){if(t!=null){try{return Q70.call(t)}catch{}try{return t+""}catch{}}return""}mX1.exports=L70});var bX1=_((f3e,yX1)=>{var P70=no1(),U70=gX1(),q70=Gl(),H70=ao1(),G70=/[\\^$.*+?()[\]{}|]/g,j70=/^\[object .+?Constructor\]$/,J70=Function.prototype,z70=Object.prototype,K70=J70.toString,V70=z70.hasOwnProperty,Y70=RegExp("^"+K70.call(V70).replace(G70,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function W70(t){if(!q70(t)||U70(t))return!1;var e=P70(t)?Y70:j70;return e.test(H70(t))}yX1.exports=W70});var xX1=_((l3e,vX1)=>{function X70(t,e){return t?.[e]}vX1.exports=X70});var ip=_((d3e,wX1)=>{var Z70=bX1(),$70=xX1();function ef0(t,e){var r=$70(t,e);return Z70(r)?r:void 0}wX1.exports=ef0});var Sk=_((h3e,EX1)=>{var tf0=ip(),rf0=tf0(Object,"create");EX1.exports=rf0});var BX1=_((p3e,CX1)=>{var IX1=Sk();function nf0(){this.__data__=IX1?IX1(null):{},this.size=0}CX1.exports=nf0});var _X1=_((A3e,SX1)=>{function if0(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}SX1.exports=if0});var TX1=_((g3e,RX1)=>{var af0=Sk(),sf0="__lodash_hash_undefined__",of0=Object.prototype,cf0=of0.hasOwnProperty;function uf0(t){var e=this.__data__;if(af0){var r=e[t];return r===sf0?void 0:r}return cf0.call(e,t)?e[t]:void 0}RX1.exports=uf0});var kX1=_((m3e,DX1)=>{var ff0=Sk(),lf0=Object.prototype,df0=lf0.hasOwnProperty;function hf0(t){var e=this.__data__;return ff0?e[t]!==void 0:df0.call(e,t)}DX1.exports=hf0});var OX1=_((y3e,MX1)=>{var pf0=Sk(),Af0="__lodash_hash_undefined__";function gf0(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=pf0&&e===void 0?Af0:e,this}MX1.exports=gf0});var FX1=_((b3e,NX1)=>{var mf0=BX1(),yf0=_X1(),bf0=TX1(),vf0=kX1(),xf0=OX1();function vI(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function wf0(){this.__data__=[],this.size=0}QX1.exports=wf0});var xI=_((x3e,PX1)=>{function Ef0(t,e){return t===e||t!==t&&e!==e}PX1.exports=Ef0});var _k=_((w3e,UX1)=>{var If0=xI();function Cf0(t,e){for(var r=t.length;r--;)if(If0(t[r][0],e))return r;return-1}UX1.exports=Cf0});var HX1=_((E3e,qX1)=>{var Bf0=_k(),Sf0=Array.prototype,_f0=Sf0.splice;function Rf0(t){var e=this.__data__,r=Bf0(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():_f0.call(e,r,1),--this.size,!0}qX1.exports=Rf0});var jX1=_((I3e,GX1)=>{var Tf0=_k();function Df0(t){var e=this.__data__,r=Tf0(e,t);return r<0?void 0:e[r][1]}GX1.exports=Df0});var zX1=_((C3e,JX1)=>{var kf0=_k();function Mf0(t){return kf0(this.__data__,t)>-1}JX1.exports=Mf0});var VX1=_((B3e,KX1)=>{var Of0=_k();function Nf0(t,e){var r=this.__data__,n=Of0(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}KX1.exports=Nf0});var Rk=_((S3e,YX1)=>{var Ff0=LX1(),Qf0=HX1(),Lf0=jX1(),Pf0=zX1(),Uf0=VX1();function wI(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var qf0=ip(),Hf0=f8(),Gf0=qf0(Hf0,"Map");WX1.exports=Gf0});var $X1=_((R3e,ZX1)=>{var XX1=FX1(),jf0=Rk(),Jf0=ZG();function zf0(){this.size=0,this.__data__={hash:new XX1,map:new(Jf0||jf0),string:new XX1}}ZX1.exports=zf0});var tZ1=_((T3e,eZ1)=>{function Kf0(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}eZ1.exports=Kf0});var Tk=_((D3e,rZ1)=>{var Vf0=tZ1();function Yf0(t,e){var r=t.__data__;return Vf0(e)?r[typeof e=="string"?"string":"hash"]:r.map}rZ1.exports=Yf0});var iZ1=_((k3e,nZ1)=>{var Wf0=Tk();function Xf0(t){var e=Wf0(this,t).delete(t);return this.size-=e?1:0,e}nZ1.exports=Xf0});var sZ1=_((M3e,aZ1)=>{var Zf0=Tk();function $f0(t){return Zf0(this,t).get(t)}aZ1.exports=$f0});var cZ1=_((O3e,oZ1)=>{var el0=Tk();function tl0(t){return el0(this,t).has(t)}oZ1.exports=tl0});var fZ1=_((N3e,uZ1)=>{var rl0=Tk();function nl0(t,e){var r=rl0(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}uZ1.exports=nl0});var $G=_((F3e,lZ1)=>{var il0=$X1(),al0=iZ1(),sl0=sZ1(),ol0=cZ1(),cl0=fZ1();function EI(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var dZ1=$G(),ul0="Expected a function";function so1(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(ul0);var r=function(){var n=arguments,a=e?e.apply(this,n):n[0],s=r.cache;if(s.has(a))return s.get(a);var o=t.apply(this,n);return r.cache=s.set(a,o)||s,o};return r.cache=new(so1.Cache||dZ1),r}so1.Cache=dZ1;hZ1.exports=so1});var gZ1=_((L3e,AZ1)=>{var fl0=pZ1(),ll0=500;function dl0(t){var e=fl0(t,function(n){return r.size===ll0&&r.clear(),n}),r=e.cache;return e}AZ1.exports=dl0});var yZ1=_((P3e,mZ1)=>{var hl0=gZ1(),pl0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Al0=/\\(\\)?/g,gl0=hl0(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(pl0,function(r,n,a,s){e.push(a?s.replace(Al0,"$1"):n||r)}),e});mZ1.exports=gl0});var oo1=_((U3e,bZ1)=>{function ml0(t,e){for(var r=-1,n=t==null?0:t.length,a=Array(n);++r{var vZ1=bI(),yl0=oo1(),bl0=Eo(),vl0=WG(),xl0=1/0,xZ1=vZ1?vZ1.prototype:void 0,wZ1=xZ1?xZ1.toString:void 0;function EZ1(t){if(typeof t=="string")return t;if(bl0(t))return yl0(t,EZ1)+"";if(vl0(t))return wZ1?wZ1.call(t):"";var e=t+"";return e=="0"&&1/t==-xl0?"-0":e}IZ1.exports=EZ1});var SZ1=_((H3e,BZ1)=>{var wl0=CZ1();function El0(t){return t==null?"":wl0(t)}BZ1.exports=El0});var ej=_((G3e,_Z1)=>{var Il0=Eo(),Cl0=XG(),Bl0=yZ1(),Sl0=SZ1();function _l0(t,e){return Il0(t)?t:Cl0(t,e)?[t]:Bl0(Sl0(t))}_Z1.exports=_l0});var II=_((j3e,RZ1)=>{var Rl0=WG(),Tl0=1/0;function Dl0(t){if(typeof t=="string"||Rl0(t))return t;var e=t+"";return e=="0"&&1/t==-Tl0?"-0":e}RZ1.exports=Dl0});var co1=_((J3e,TZ1)=>{var kl0=ej(),Ml0=II();function Ol0(t,e){e=kl0(e,t);for(var r=0,n=e.length;t!=null&&r{var Nl0=co1();function Fl0(t,e,r){var n=t==null?void 0:Nl0(t,e);return n===void 0?r:n}DZ1.exports=Fl0});var fo1=_((K3e,kZ1)=>{var Ql0=ip(),Ll0=function(){try{var t=Ql0(Object,"defineProperty");return t({},"",{}),t}catch{}}();kZ1.exports=Ll0});var lo1=_((V3e,OZ1)=>{var MZ1=fo1();function Pl0(t,e,r){e=="__proto__"&&MZ1?MZ1(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}OZ1.exports=Pl0});var tj=_((Y3e,NZ1)=>{var Ul0=lo1(),ql0=xI(),Hl0=Object.prototype,Gl0=Hl0.hasOwnProperty;function jl0(t,e,r){var n=t[e];(!(Gl0.call(t,e)&&ql0(n,r))||r===void 0&&!(e in t))&&Ul0(t,e,r)}NZ1.exports=jl0});var Dk=_((W3e,FZ1)=>{var Jl0=9007199254740991,zl0=/^(?:0|[1-9]\d*)$/;function Kl0(t,e){var r=typeof t;return e=e??Jl0,!!e&&(r=="number"||r!="symbol"&&zl0.test(t))&&t>-1&&t%1==0&&t{var Vl0=tj(),Yl0=ej(),Wl0=Dk(),QZ1=Gl(),Xl0=II();function Zl0(t,e,r,n){if(!QZ1(t))return t;e=Yl0(e,t);for(var a=-1,s=e.length,o=s-1,c=t;c!=null&&++a{var $l0=PZ1();function ed0(t,e,r){return t==null?t:$l0(t,e,r)}UZ1.exports=ed0});var Fe=_(rj=>{"use strict";Object.defineProperty(rj,"__esModule",{value:!0});rj.isFunction=void 0;function td0(t){return typeof t=="function"}rj.isFunction=td0});var ap=_(nj=>{"use strict";Object.defineProperty(nj,"__esModule",{value:!0});nj.createErrorClass=void 0;function rd0(t){var e=function(n){Error.call(n),n.stack=new Error().stack},r=t(e);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}nj.createErrorClass=rd0});var do1=_(ij=>{"use strict";Object.defineProperty(ij,"__esModule",{value:!0});ij.UnsubscriptionError=void 0;var nd0=ap();ij.UnsubscriptionError=nd0.createErrorClass(function(t){return function(r){t(this),this.message=r?r.length+` errors occurred during unsubscription: `+r.map(function(n,a){return a+1+") "+n.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=r}})});var jl=_(aj=>{"use strict";Object.defineProperty(aj,"__esModule",{value:!0});aj.arrRemove=void 0;function nd0(t,e){if(t){var r=t.indexOf(e);0<=r&&t.splice(r,1)}}aj.arrRemove=nd0});var Wa=_(Yi=>{"use strict";var UZ1=Yi&&Yi.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},qZ1=Yi&&Yi.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},HZ1=Yi&&Yi.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});sj.config=void 0;sj.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var po1=_(i7=>{"use strict";var JZ1=i7&&i7.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},zZ1=i7&&i7.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.reportUnhandledError=void 0;var ad0=CI(),sd0=po1();function od0(t){sd0.timeoutProvider.setTimeout(function(){var e=ad0.config.onUnhandledError;if(e)e(t);else throw t})}oj.reportUnhandledError=od0});var Xr=_(cj=>{"use strict";Object.defineProperty(cj,"__esModule",{value:!0});cj.noop=void 0;function cd0(){}cj.noop=cd0});var KZ1=_(a7=>{"use strict";Object.defineProperty(a7,"__esModule",{value:!0});a7.createNotification=a7.nextNotification=a7.errorNotification=a7.COMPLETE_NOTIFICATION=void 0;a7.COMPLETE_NOTIFICATION=function(){return uj("C",void 0,void 0)}();function ud0(t){return uj("E",void 0,t)}a7.errorNotification=ud0;function fd0(t){return uj("N",t,void 0)}a7.nextNotification=fd0;function uj(t,e,r){return{kind:t,value:e,error:r}}a7.createNotification=uj});var fj=_(BI=>{"use strict";Object.defineProperty(BI,"__esModule",{value:!0});BI.captureError=BI.errorContext=void 0;var VZ1=CI(),_y=null;function ld0(t){if(VZ1.config.useDeprecatedSynchronousErrorHandling){var e=!_y;if(e&&(_y={errorThrown:!1,error:null}),t(),e){var r=_y,n=r.errorThrown,a=r.error;if(_y=null,n)throw a}}else t()}BI.errorContext=ld0;function dd0(t){VZ1.config.useDeprecatedSynchronousErrorHandling&&_y&&(_y.errorThrown=!0,_y.error=t)}BI.captureError=dd0});var SI=_(f8=>{"use strict";var XZ1=f8&&f8.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(f8,"__esModule",{value:!0});f8.EMPTY_OBSERVER=f8.SafeSubscriber=f8.Subscriber=void 0;var hd0=Fe(),YZ1=Wa(),bo1=CI(),pd0=Ao1(),WZ1=Xr(),go1=KZ1(),Ad0=po1(),gd0=fj(),ZZ1=function(t){XZ1(e,t);function e(r){var n=t.call(this)||this;return n.isStopped=!1,r?(n.destination=r,YZ1.isSubscription(r)&&r.add(n)):n.destination=f8.EMPTY_OBSERVER,n}return e.create=function(r,n,a){return new $Z1(r,n,a)},e.prototype.next=function(r){this.isStopped?yo1(go1.nextNotification(r),this):this._next(r)},e.prototype.error=function(r){this.isStopped?yo1(go1.errorNotification(r),this):(this.isStopped=!0,this._error(r))},e.prototype.complete=function(){this.isStopped?yo1(go1.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this),this.destination=null)},e.prototype._next=function(r){this.destination.next(r)},e.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},e.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},e}(YZ1.Subscription);f8.Subscriber=ZZ1;var md0=Function.prototype.bind;function mo1(t,e){return md0.call(t,e)}var yd0=function(){function t(e){this.partialObserver=e}return t.prototype.next=function(e){var r=this.partialObserver;if(r.next)try{r.next(e)}catch(n){lj(n)}},t.prototype.error=function(e){var r=this.partialObserver;if(r.error)try{r.error(e)}catch(n){lj(n)}else lj(e)},t.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(r){lj(r)}},t}(),$Z1=function(t){XZ1(e,t);function e(r,n,a){var s=t.call(this)||this,o;if(hd0.isFunction(r)||!r)o={next:r??void 0,error:n??void 0,complete:a??void 0};else{var c;s&&bo1.config.useDeprecatedNextContext?(c=Object.create(r),c.unsubscribe=function(){return s.unsubscribe()},o={next:r.next&&mo1(r.next,c),error:r.error&&mo1(r.error,c),complete:r.complete&&mo1(r.complete,c)}):o=r}return s.destination=new yd0(o),s}return e}(ZZ1);f8.SafeSubscriber=$Z1;function lj(t){bo1.config.useDeprecatedSynchronousErrorHandling?gd0.captureError(t):pd0.reportUnhandledError(t)}function bd0(t){throw t}function yo1(t,e){var r=bo1.config.onStoppedNotification;r&&Ad0.timeoutProvider.setTimeout(function(){return r(t,e)})}f8.EMPTY_OBSERVER={closed:!0,next:WZ1.noop,error:bd0,complete:WZ1.noop}});var Mk=_(dj=>{"use strict";Object.defineProperty(dj,"__esModule",{value:!0});dj.observable=void 0;dj.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var Zr=_(hj=>{"use strict";Object.defineProperty(hj,"__esModule",{value:!0});hj.identity=void 0;function vd0(t){return t}hj.identity=vd0});var Ok=_(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.pipeFromArray=_I.pipe=void 0;var xd0=Zr();function wd0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(pj,"__esModule",{value:!0});pj.Observable=void 0;var xo1=SI(),Ed0=Wa(),Id0=Mk(),Cd0=Ok(),Bd0=CI(),vo1=Fe(),Sd0=fj(),_d0=function(){function t(e){e&&(this._subscribe=e)}return t.prototype.lift=function(e){var r=new t;return r.source=this,r.operator=e,r},t.prototype.subscribe=function(e,r,n){var a=this,s=Td0(e)?e:new xo1.SafeSubscriber(e,r,n);return Sd0.errorContext(function(){var o=a,c=o.operator,u=o.source;s.add(c?c.call(s,u):u?a._subscribe(s):a._trySubscribe(s))}),s},t.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(r){e.error(r)}},t.prototype.forEach=function(e,r){var n=this;return r=t$1(r),new r(function(a,s){var o=new xo1.SafeSubscriber({next:function(c){try{e(c)}catch(u){s(u),o.unsubscribe()}},error:s,complete:a});n.subscribe(o)})},t.prototype._subscribe=function(e){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(e)},t.prototype[Id0.observable]=function(){return this},t.prototype.pipe=function(){for(var e=[],r=0;r{"use strict";Object.defineProperty(RI,"__esModule",{value:!0});RI.operate=RI.hasLift=void 0;var Dd0=Fe();function r$1(t){return Dd0.isFunction(t?.lift)}RI.hasLift=r$1;function kd0(t){return function(e){if(r$1(e))return e.lift(function(r){try{return t(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}RI.operate=kd0});var X2=_(ap=>{"use strict";var Md0=ap&&ap.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(ap,"__esModule",{value:!0});ap.OperatorSubscriber=ap.createOperatorSubscriber=void 0;var Od0=SI();function Nd0(t,e,r,n,a){return new n$1(t,e,r,n,a)}ap.createOperatorSubscriber=Nd0;var n$1=function(t){Md0(e,t);function e(r,n,a,s,o,c){var u=t.call(this,r)||this;return u.onFinalize=o,u.shouldUnsubscribe=c,u._next=n?function(f){try{n(f)}catch(p){r.error(p)}}:t.prototype._next,u._error=s?function(f){try{s(f)}catch(p){r.error(p)}finally{this.unsubscribe()}}:t.prototype._error,u._complete=a?function(){try{a()}catch(f){r.error(f)}finally{this.unsubscribe()}}:t.prototype._complete,u}return e.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;t.prototype.unsubscribe.call(this),!n&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},e}(Od0.Subscriber);ap.OperatorSubscriber=n$1});var gj=_(Aj=>{"use strict";Object.defineProperty(Aj,"__esModule",{value:!0});Aj.refCount=void 0;var Fd0=P2(),Qd0=X2();function Ld0(){return Fd0.operate(function(t,e){var r=null;t._refCount++;var n=Qd0.createOperatorSubscriber(e,void 0,void 0,void 0,function(){if(!t||t._refCount<=0||0<--t._refCount){r=null;return}var a=t._connection,s=r;r=null,a&&(!s||a===s)&&a.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(r=t.connect())})}Aj.refCount=Ld0});var Nk=_(TI=>{"use strict";var Pd0=TI&&TI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(TI,"__esModule",{value:!0});TI.ConnectableObservable=void 0;var Ud0=ze(),i$1=Wa(),qd0=gj(),Hd0=X2(),Gd0=P2(),jd0=function(t){Pd0(e,t);function e(r,n){var a=t.call(this)||this;return a.source=r,a.subjectFactory=n,a._subject=null,a._refCount=0,a._connection=null,Gd0.hasLift(r)&&(a.lift=r.lift),a}return e.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},e.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype._teardown=function(){this._refCount=0;var r=this._connection;this._subject=this._connection=null,r?.unsubscribe()},e.prototype.connect=function(){var r=this,n=this._connection;if(!n){n=this._connection=new i$1.Subscription;var a=this.getSubject();n.add(this.source.subscribe(Hd0.createOperatorSubscriber(a,void 0,function(){r._teardown(),a.complete()},function(s){r._teardown(),a.error(s)},function(){return r._teardown()}))),n.closed&&(this._connection=null,n=i$1.Subscription.EMPTY)}return n},e.prototype.refCount=function(){return qd0.refCount()(this)},e}(Ud0.Observable);TI.ConnectableObservable=jd0});var a$1=_(Fk=>{"use strict";Object.defineProperty(Fk,"__esModule",{value:!0});Fk.performanceTimestampProvider=void 0;Fk.performanceTimestampProvider={now:function(){return(Fk.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var wo1=_(l8=>{"use strict";var s$1=l8&&l8.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},o$1=l8&&l8.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(mj,"__esModule",{value:!0});mj.animationFrames=void 0;var zd0=ze(),Kd0=a$1(),c$1=wo1();function Vd0(t){return t?u$1(t):Yd0}mj.animationFrames=Vd0;function u$1(t){return new zd0.Observable(function(e){var r=t||Kd0.performanceTimestampProvider,n=r.now(),a=0,s=function(){e.closed||(a=c$1.animationFrameProvider.requestAnimationFrame(function(o){a=0;var c=r.now();e.next({timestamp:t?c:o,elapsed:c-n}),s()}))};return s(),function(){a&&c$1.animationFrameProvider.cancelAnimationFrame(a)}})}var Yd0=u$1()});var Eo1=_(yj=>{"use strict";Object.defineProperty(yj,"__esModule",{value:!0});yj.ObjectUnsubscribedError=void 0;var Wd0=ip();yj.ObjectUnsubscribedError=Wd0.createErrorClass(function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var $r=_(s7=>{"use strict";var d$1=s7&&s7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Xd0=s7&&s7.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s7,"__esModule",{value:!0});s7.AnonymousSubject=s7.Subject=void 0;var l$1=ze(),Co1=Wa(),Zd0=Eo1(),$d0=jl(),Io1=fj(),h$1=function(t){d$1(e,t);function e(){var r=t.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return e.prototype.lift=function(r){var n=new Bo1(this,this);return n.operator=r,n},e.prototype._throwIfClosed=function(){if(this.closed)throw new Zd0.ObjectUnsubscribedError},e.prototype.next=function(r){var n=this;Io1.errorContext(function(){var a,s;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var o=Xd0(n.currentObservers),c=o.next();!c.done;c=o.next()){var u=c.value;u.next(r)}}catch(f){a={error:f}}finally{try{c&&!c.done&&(s=o.return)&&s.call(o)}finally{if(a)throw a.error}}}})},e.prototype.error=function(r){var n=this;Io1.errorContext(function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=r;for(var a=n.observers;a.length;)a.shift().error(r)}})},e.prototype.complete=function(){var r=this;Io1.errorContext(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var n=r.observers;n.length;)n.shift().complete()}})},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(r){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,r)},e.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},e.prototype._innerSubscribe=function(r){var n=this,a=this,s=a.hasError,o=a.isStopped,c=a.observers;return s||o?Co1.EMPTY_SUBSCRIPTION:(this.currentObservers=null,c.push(r),new Co1.Subscription(function(){n.currentObservers=null,$d0.arrRemove(c,r)}))},e.prototype._checkFinalizedStatuses=function(r){var n=this,a=n.hasError,s=n.thrownError,o=n.isStopped;a?r.error(s):o&&r.complete()},e.prototype.asObservable=function(){var r=new l$1.Observable;return r.source=this,r},e.create=function(r,n){return new Bo1(r,n)},e}(l$1.Observable);s7.Subject=h$1;var Bo1=function(t){d$1(e,t);function e(r,n){var a=t.call(this)||this;return a.destination=r,a.source=n,a}return e.prototype.next=function(r){var n,a;(a=(n=this.destination)===null||n===void 0?void 0:n.next)===null||a===void 0||a.call(n,r)},e.prototype.error=function(r){var n,a;(a=(n=this.destination)===null||n===void 0?void 0:n.error)===null||a===void 0||a.call(n,r)},e.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},e.prototype._subscribe=function(r){var n,a;return(a=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&a!==void 0?a:Co1.EMPTY_SUBSCRIPTION},e}(h$1);s7.AnonymousSubject=Bo1});var So1=_(DI=>{"use strict";var e90=DI&&DI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(DI,"__esModule",{value:!0});DI.BehaviorSubject=void 0;var t90=$r(),r90=function(t){e90(e,t);function e(r){var n=t.call(this)||this;return n._value=r,n}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),e.prototype._subscribe=function(r){var n=t.prototype._subscribe.call(this,r);return!n.closed&&r.next(this._value),n},e.prototype.getValue=function(){var r=this,n=r.hasError,a=r.thrownError,s=r._value;if(n)throw a;return this._throwIfClosed(),s},e.prototype.next=function(r){t.prototype.next.call(this,this._value=r)},e}(t90.Subject);DI.BehaviorSubject=r90});var bj=_(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});Qk.dateTimestampProvider=void 0;Qk.dateTimestampProvider={now:function(){return(Qk.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var vj=_(kI=>{"use strict";var n90=kI&&kI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(kI,"__esModule",{value:!0});kI.ReplaySubject=void 0;var i90=$r(),a90=bj(),s90=function(t){n90(e,t);function e(r,n,a){r===void 0&&(r=1/0),n===void 0&&(n=1/0),a===void 0&&(a=a90.dateTimestampProvider);var s=t.call(this)||this;return s._bufferSize=r,s._windowTime=n,s._timestampProvider=a,s._buffer=[],s._infiniteTimeWindow=!0,s._infiniteTimeWindow=n===1/0,s._bufferSize=Math.max(1,r),s._windowTime=Math.max(1,n),s}return e.prototype.next=function(r){var n=this,a=n.isStopped,s=n._buffer,o=n._infiniteTimeWindow,c=n._timestampProvider,u=n._windowTime;a||(s.push(r),!o&&s.push(c.now()+u)),this._trimBuffer(),t.prototype.next.call(this,r)},e.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),a=this,s=a._infiniteTimeWindow,o=a._buffer,c=o.slice(),u=0;u{"use strict";var o90=MI&&MI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(MI,"__esModule",{value:!0});MI.AsyncSubject=void 0;var c90=$r(),u90=function(t){o90(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r._value=null,r._hasValue=!1,r._isComplete=!1,r}return e.prototype._checkFinalizedStatuses=function(r){var n=this,a=n.hasError,s=n._hasValue,o=n._value,c=n.thrownError,u=n.isStopped,f=n._isComplete;a?r.error(c):(u||f)&&(s&&r.next(o),r.complete())},e.prototype.next=function(r){this.isStopped||(this._value=r,this._hasValue=!0)},e.prototype.complete=function(){var r=this,n=r._hasValue,a=r._value,s=r._isComplete;s||(this._isComplete=!0,n&&t.prototype.next.call(this,a),t.prototype.complete.call(this))},e}(c90.Subject);MI.AsyncSubject=u90});var p$1=_(OI=>{"use strict";var f90=OI&&OI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(OI,"__esModule",{value:!0});OI.Action=void 0;var l90=Wa(),d90=function(t){f90(e,t);function e(r,n){return t.call(this)||this}return e.prototype.schedule=function(r,n){return n===void 0&&(n=0),this},e}(l90.Subscription);OI.Action=d90});var m$1=_(o7=>{"use strict";var A$1=o7&&o7.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},g$1=o7&&o7.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var h90=NI&&NI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(NI,"__esModule",{value:!0});NI.AsyncAction=void 0;var p90=p$1(),y$1=m$1(),A90=jl(),g90=function(t){h90(e,t);function e(r,n){var a=t.call(this,r,n)||this;return a.scheduler=r,a.work=n,a.pending=!1,a}return e.prototype.schedule=function(r,n){var a;if(n===void 0&&(n=0),this.closed)return this;this.state=r;var s=this.id,o=this.scheduler;return s!=null&&(this.id=this.recycleAsyncId(o,s,n)),this.pending=!0,this.delay=n,this.id=(a=this.id)!==null&&a!==void 0?a:this.requestAsyncId(o,this.id,n),this},e.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),y$1.intervalProvider.setInterval(r.flush.bind(r,this),a)},e.prototype.recycleAsyncId=function(r,n,a){if(a===void 0&&(a=0),a!=null&&this.delay===a&&this.pending===!1)return n;n!=null&&y$1.intervalProvider.clearInterval(n)},e.prototype.execute=function(r,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var a=this._execute(r,n);if(a)return a;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(r,n){var a=!1,s;try{this.work(r)}catch(o){a=!0,s=o||new Error("Scheduled action threw falsy error")}if(a)return this.unsubscribe(),s},e.prototype.unsubscribe=function(){if(!this.closed){var r=this,n=r.id,a=r.scheduler,s=a.actions;this.work=this.state=this.scheduler=null,this.pending=!1,A90.arrRemove(s,this),n!=null&&(this.id=this.recycleAsyncId(a,n,null)),this.delay=null,t.prototype.unsubscribe.call(this)}},e}(p90.Action);NI.AsyncAction=g90});var v$1=_(QI=>{"use strict";Object.defineProperty(QI,"__esModule",{value:!0});QI.TestTools=QI.Immediate=void 0;var m90=1,_o1,wj={};function b$1(t){return t in wj?(delete wj[t],!0):!1}QI.Immediate={setImmediate:function(t){var e=m90++;return wj[e]=!0,_o1||(_o1=Promise.resolve()),_o1.then(function(){return b$1(e)&&t()}),e},clearImmediate:function(t){b$1(t)}};QI.TestTools={pending:function(){return Object.keys(wj).length}}});var w$1=_(c7=>{"use strict";var y90=c7&&c7.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},b90=c7&&c7.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var w90=LI&&LI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(LI,"__esModule",{value:!0});LI.AsapAction=void 0;var E90=FI(),E$1=w$1(),I90=function(t){w90(e,t);function e(r,n){var a=t.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return e.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!==null&&a>0?t.prototype.requestAsyncId.call(this,r,n,a):(r.actions.push(this),r._scheduled||(r._scheduled=E$1.immediateProvider.setImmediate(r.flush.bind(r,void 0))))},e.prototype.recycleAsyncId=function(r,n,a){var s;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return t.prototype.recycleAsyncId.call(this,r,n,a);var o=r.actions;n!=null&&((s=o[o.length-1])===null||s===void 0?void 0:s.id)!==n&&(E$1.immediateProvider.clearImmediate(n),r._scheduled===n&&(r._scheduled=void 0))},e}(E90.AsyncAction);LI.AsapAction=I90});var Ro1=_(Ej=>{"use strict";Object.defineProperty(Ej,"__esModule",{value:!0});Ej.Scheduler=void 0;var C90=bj(),B90=function(){function t(e,r){r===void 0&&(r=t.now),this.schedulerActionCtor=e,this.now=r}return t.prototype.schedule=function(e,r,n){return r===void 0&&(r=0),new this.schedulerActionCtor(this,e).schedule(n,r)},t.now=C90.dateTimestampProvider.now,t}();Ej.Scheduler=B90});var UI=_(PI=>{"use strict";var S90=PI&&PI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(PI,"__esModule",{value:!0});PI.AsyncScheduler=void 0;var C$1=Ro1(),_90=function(t){S90(e,t);function e(r,n){n===void 0&&(n=C$1.Scheduler.now);var a=t.call(this,r,n)||this;return a.actions=[],a._active=!1,a}return e.prototype.flush=function(r){var n=this.actions;if(this._active){n.push(r);return}var a;this._active=!0;do if(a=r.execute(r.state,r.delay))break;while(r=n.shift());if(this._active=!1,a){for(;r=n.shift();)r.unsubscribe();throw a}},e}(C$1.Scheduler);PI.AsyncScheduler=_90});var B$1=_(qI=>{"use strict";var R90=qI&&qI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(qI,"__esModule",{value:!0});qI.AsapScheduler=void 0;var T90=UI(),D90=function(t){R90(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var a=this.actions,s;r=r||a.shift();do if(s=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===n&&a.shift());if(this._active=!1,s){for(;(r=a[0])&&r.id===n&&a.shift();)r.unsubscribe();throw s}},e}(T90.AsyncScheduler);qI.AsapScheduler=D90});var S$1=_(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.asap=Ry.asapScheduler=void 0;var k90=I$1(),M90=B$1();Ry.asapScheduler=new M90.AsapScheduler(k90.AsapAction);Ry.asap=Ry.asapScheduler});var Wi=_(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.async=Ty.asyncScheduler=void 0;var O90=FI(),N90=UI();Ty.asyncScheduler=new N90.AsyncScheduler(O90.AsyncAction);Ty.async=Ty.asyncScheduler});var _$1=_(HI=>{"use strict";var F90=HI&&HI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(HI,"__esModule",{value:!0});HI.QueueAction=void 0;var Q90=FI(),L90=function(t){F90(e,t);function e(r,n){var a=t.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return e.prototype.schedule=function(r,n){return n===void 0&&(n=0),n>0?t.prototype.schedule.call(this,r,n):(this.delay=n,this.state=r,this.scheduler.flush(this),this)},e.prototype.execute=function(r,n){return n>0||this.closed?t.prototype.execute.call(this,r,n):this._execute(r,n)},e.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!=null&&a>0||a==null&&this.delay>0?t.prototype.requestAsyncId.call(this,r,n,a):(r.flush(this),0)},e}(Q90.AsyncAction);HI.QueueAction=L90});var R$1=_(GI=>{"use strict";var P90=GI&&GI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(GI,"__esModule",{value:!0});GI.QueueScheduler=void 0;var U90=UI(),q90=function(t){P90(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(U90.AsyncScheduler);GI.QueueScheduler=q90});var T$1=_(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.queue=Dy.queueScheduler=void 0;var H90=_$1(),G90=R$1();Dy.queueScheduler=new G90.QueueScheduler(H90.QueueAction);Dy.queue=Dy.queueScheduler});var k$1=_(jI=>{"use strict";var j90=jI&&jI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(jI,"__esModule",{value:!0});jI.AnimationFrameAction=void 0;var J90=FI(),D$1=wo1(),z90=function(t){j90(e,t);function e(r,n){var a=t.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return e.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!==null&&a>0?t.prototype.requestAsyncId.call(this,r,n,a):(r.actions.push(this),r._scheduled||(r._scheduled=D$1.animationFrameProvider.requestAnimationFrame(function(){return r.flush(void 0)})))},e.prototype.recycleAsyncId=function(r,n,a){var s;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return t.prototype.recycleAsyncId.call(this,r,n,a);var o=r.actions;n!=null&&n===r._scheduled&&((s=o[o.length-1])===null||s===void 0?void 0:s.id)!==n&&(D$1.animationFrameProvider.cancelAnimationFrame(n),r._scheduled=void 0)},e}(J90.AsyncAction);jI.AnimationFrameAction=z90});var M$1=_(JI=>{"use strict";var K90=JI&&JI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(JI,"__esModule",{value:!0});JI.AnimationFrameScheduler=void 0;var V90=UI(),Y90=function(t){K90(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.flush=function(r){this._active=!0;var n;r?n=r.id:(n=this._scheduled,this._scheduled=void 0);var a=this.actions,s;r=r||a.shift();do if(s=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===n&&a.shift());if(this._active=!1,s){for(;(r=a[0])&&r.id===n&&a.shift();)r.unsubscribe();throw s}},e}(V90.AsyncScheduler);JI.AnimationFrameScheduler=Y90});var O$1=_(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.animationFrame=ky.animationFrameScheduler=void 0;var W90=k$1(),X90=M$1();ky.animationFrameScheduler=new X90.AnimationFrameScheduler(W90.AnimationFrameAction);ky.animationFrame=ky.animationFrameScheduler});var Q$1=_(sp=>{"use strict";var N$1=sp&&sp.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(sp,"__esModule",{value:!0});sp.VirtualAction=sp.VirtualTimeScheduler=void 0;var Z90=FI(),$90=Wa(),eh0=UI(),th0=function(t){N$1(e,t);function e(r,n){r===void 0&&(r=F$1),n===void 0&&(n=1/0);var a=t.call(this,r,function(){return a.frame})||this;return a.maxFrames=n,a.frame=0,a.index=-1,a}return e.prototype.flush=function(){for(var r=this,n=r.actions,a=r.maxFrames,s,o;(o=n[0])&&o.delay<=a&&(n.shift(),this.frame=o.delay,!(s=o.execute(o.state,o.delay))););if(s){for(;o=n.shift();)o.unsubscribe();throw s}},e.frameTimeFactor=10,e}(eh0.AsyncScheduler);sp.VirtualTimeScheduler=th0;var F$1=function(t){N$1(e,t);function e(r,n,a){a===void 0&&(a=r.index+=1);var s=t.call(this,r,n)||this;return s.scheduler=r,s.work=n,s.index=a,s.active=!0,s.index=r.index=a,s}return e.prototype.schedule=function(r,n){if(n===void 0&&(n=0),Number.isFinite(n)){if(!this.id)return t.prototype.schedule.call(this,r,n);this.active=!1;var a=new e(this.scheduler,this.work);return this.add(a),a.schedule(r,n)}else return $90.Subscription.EMPTY},e.prototype.requestAsyncId=function(r,n,a){a===void 0&&(a=0),this.delay=r.frame+a;var s=r.actions;return s.push(this),s.sort(e.sortActions),1},e.prototype.recycleAsyncId=function(r,n,a){a===void 0&&(a=0)},e.prototype._execute=function(r,n){if(this.active===!0)return t.prototype._execute.call(this,r,n)},e.sortActions=function(r,n){return r.delay===n.delay?r.index===n.index?0:r.index>n.index?1:-1:r.delay>n.delay?1:-1},e}(Z90.AsyncAction);sp.VirtualAction=F$1});var d8=_(My=>{"use strict";Object.defineProperty(My,"__esModule",{value:!0});My.empty=My.EMPTY=void 0;var L$1=ze();My.EMPTY=new L$1.Observable(function(t){return t.complete()});function rh0(t){return t?nh0(t):My.EMPTY}My.empty=rh0;function nh0(t){return new L$1.Observable(function(e){return t.schedule(function(){return e.complete()})})}});var Lk=_(Ij=>{"use strict";Object.defineProperty(Ij,"__esModule",{value:!0});Ij.isScheduler=void 0;var ih0=Fe();function ah0(t){return t&&ih0.isFunction(t.schedule)}Ij.isScheduler=ah0});var Xi=_(op=>{"use strict";Object.defineProperty(op,"__esModule",{value:!0});op.popNumber=op.popScheduler=op.popResultSelector=void 0;var sh0=Fe(),oh0=Lk();function To1(t){return t[t.length-1]}function ch0(t){return sh0.isFunction(To1(t))?t.pop():void 0}op.popResultSelector=ch0;function uh0(t){return oh0.isScheduler(To1(t))?t.pop():void 0}op.popScheduler=uh0;function fh0(t,e){return typeof To1(t)=="number"?t.pop():e}op.popNumber=fh0});var Bj=_(Cj=>{"use strict";Object.defineProperty(Cj,"__esModule",{value:!0});Cj.isArrayLike=void 0;Cj.isArrayLike=function(t){return t&&typeof t.length=="number"&&typeof t!="function"}});var Do1=_(Sj=>{"use strict";Object.defineProperty(Sj,"__esModule",{value:!0});Sj.isPromise=void 0;var lh0=Fe();function dh0(t){return lh0.isFunction(t?.then)}Sj.isPromise=dh0});var ko1=_(_j=>{"use strict";Object.defineProperty(_j,"__esModule",{value:!0});_j.isInteropObservable=void 0;var hh0=Mk(),ph0=Fe();function Ah0(t){return ph0.isFunction(t[hh0.observable])}_j.isInteropObservable=Ah0});var Mo1=_(Rj=>{"use strict";Object.defineProperty(Rj,"__esModule",{value:!0});Rj.isAsyncIterable=void 0;var gh0=Fe();function mh0(t){return Symbol.asyncIterator&&gh0.isFunction(t?.[Symbol.asyncIterator])}Rj.isAsyncIterable=mh0});var Oo1=_(Tj=>{"use strict";Object.defineProperty(Tj,"__esModule",{value:!0});Tj.createInvalidObservableTypeError=void 0;function yh0(t){return new TypeError("You provided "+(t!==null&&typeof t=="object"?"an invalid object":"'"+t+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Tj.createInvalidObservableTypeError=yh0});var No1=_(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.iterator=zI.getSymbolIterator=void 0;function P$1(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}zI.getSymbolIterator=P$1;zI.iterator=P$1()});var Fo1=_(Dj=>{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});Dj.isIterable=void 0;var bh0=No1(),vh0=Fe();function xh0(t){return vh0.isFunction(t?.[bh0.iterator])}Dj.isIterable=xh0});var kj=_(Eo=>{"use strict";var wh0=Eo&&Eo.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]1||c(v,E)})})}function c(v,E){try{u(n[v](E))}catch(I){y(s[0][3],I)}}function u(v){v.value instanceof KI?Promise.resolve(v.value.v).then(f,p):y(s[0][2],v)}function f(v){c("next",v)}function p(v){c("throw",v)}function y(v,E){v(E),s.shift(),s.length&&c(s[0][0],s[0][1])}};Object.defineProperty(Eo,"__esModule",{value:!0});Eo.isReadableStreamLike=Eo.readableStreamLikeToAsyncGenerator=void 0;var Ih0=Fe();function Ch0(t){return Eh0(this,arguments,function(){var r,n,a,s;return wh0(this,function(o){switch(o.label){case 0:r=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,KI(r.read())];case 3:return n=o.sent(),a=n.value,s=n.done,s?[4,KI(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,KI(a)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}Eo.readableStreamLikeToAsyncGenerator=Ch0;function Bh0(t){return Ih0.isFunction(t?.getReader)}Eo.isReadableStreamLike=Bh0});var P0=_(U6=>{"use strict";var Sh0=U6&&U6.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},_h0=U6&&U6.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(U6,"__esModule",{value:!0});U6.fromReadableStreamLike=U6.fromAsyncIterable=U6.fromIterable=U6.fromPromise=U6.fromArrayLike=U6.fromInteropObservable=U6.innerFrom=void 0;var Th0=Bj(),Dh0=Do1(),VI=ze(),kh0=ko1(),Mh0=Mo1(),Oh0=Oo1(),Nh0=Fo1(),U$1=kj(),Fh0=Fe(),Qh0=Ao1(),Lh0=Mk();function Ph0(t){if(t instanceof VI.Observable)return t;if(t!=null){if(kh0.isInteropObservable(t))return q$1(t);if(Th0.isArrayLike(t))return H$1(t);if(Dh0.isPromise(t))return G$1(t);if(Mh0.isAsyncIterable(t))return Lo1(t);if(Nh0.isIterable(t))return j$1(t);if(U$1.isReadableStreamLike(t))return J$1(t)}throw Oh0.createInvalidObservableTypeError(t)}U6.innerFrom=Ph0;function q$1(t){return new VI.Observable(function(e){var r=t[Lh0.observable]();if(Fh0.isFunction(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}U6.fromInteropObservable=q$1;function H$1(t){return new VI.Observable(function(e){for(var r=0;r{"use strict";Object.defineProperty(Mj,"__esModule",{value:!0});Mj.executeSchedule=void 0;function qh0(t,e,r,n,a){n===void 0&&(n=0),a===void 0&&(a=!1);var s=e.schedule(function(){r(),a?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(s),!a)return s}Mj.executeSchedule=qh0});var YI=_(Oj=>{"use strict";Object.defineProperty(Oj,"__esModule",{value:!0});Oj.observeOn=void 0;var Po1=Jl(),Hh0=P2(),Gh0=X2();function jh0(t,e){return e===void 0&&(e=0),Hh0.operate(function(r,n){r.subscribe(Gh0.createOperatorSubscriber(n,function(a){return Po1.executeSchedule(n,t,function(){return n.next(a)},e)},function(){return Po1.executeSchedule(n,t,function(){return n.complete()},e)},function(a){return Po1.executeSchedule(n,t,function(){return n.error(a)},e)}))})}Oj.observeOn=jh0});var WI=_(Nj=>{"use strict";Object.defineProperty(Nj,"__esModule",{value:!0});Nj.subscribeOn=void 0;var Jh0=P2();function zh0(t,e){return e===void 0&&(e=0),Jh0.operate(function(r,n){n.add(t.schedule(function(){return r.subscribe(n)},e))})}Nj.subscribeOn=zh0});var z$1=_(Fj=>{"use strict";Object.defineProperty(Fj,"__esModule",{value:!0});Fj.scheduleObservable=void 0;var Kh0=P0(),Vh0=YI(),Yh0=WI();function Wh0(t,e){return Kh0.innerFrom(t).pipe(Yh0.subscribeOn(e),Vh0.observeOn(e))}Fj.scheduleObservable=Wh0});var K$1=_(Qj=>{"use strict";Object.defineProperty(Qj,"__esModule",{value:!0});Qj.schedulePromise=void 0;var Xh0=P0(),Zh0=YI(),$h0=WI();function ep0(t,e){return Xh0.innerFrom(t).pipe($h0.subscribeOn(e),Zh0.observeOn(e))}Qj.schedulePromise=ep0});var V$1=_(Lj=>{"use strict";Object.defineProperty(Lj,"__esModule",{value:!0});Lj.scheduleArray=void 0;var tp0=ze();function rp0(t,e){return new tp0.Observable(function(r){var n=0;return e.schedule(function(){n===t.length?r.complete():(r.next(t[n++]),r.closed||this.schedule())})})}Lj.scheduleArray=rp0});var Uo1=_(Pj=>{"use strict";Object.defineProperty(Pj,"__esModule",{value:!0});Pj.scheduleIterable=void 0;var np0=ze(),ip0=No1(),ap0=Fe(),Y$1=Jl();function sp0(t,e){return new np0.Observable(function(r){var n;return Y$1.executeSchedule(r,e,function(){n=t[ip0.iterator](),Y$1.executeSchedule(r,e,function(){var a,s,o;try{a=n.next(),s=a.value,o=a.done}catch(c){r.error(c);return}o?r.complete():r.next(s)},0,!0)}),function(){return ap0.isFunction(n?.return)&&n.return()}})}Pj.scheduleIterable=sp0});var qo1=_(Uj=>{"use strict";Object.defineProperty(Uj,"__esModule",{value:!0});Uj.scheduleAsyncIterable=void 0;var op0=ze(),W$1=Jl();function cp0(t,e){if(!t)throw new Error("Iterable cannot be null");return new op0.Observable(function(r){W$1.executeSchedule(r,e,function(){var n=t[Symbol.asyncIterator]();W$1.executeSchedule(r,e,function(){n.next().then(function(a){a.done?r.complete():r.next(a.value)})},0,!0)})})}Uj.scheduleAsyncIterable=cp0});var X$1=_(qj=>{"use strict";Object.defineProperty(qj,"__esModule",{value:!0});qj.scheduleReadableStreamLike=void 0;var up0=qo1(),fp0=kj();function lp0(t,e){return up0.scheduleAsyncIterable(fp0.readableStreamLikeToAsyncGenerator(t),e)}qj.scheduleReadableStreamLike=lp0});var Ho1=_(Hj=>{"use strict";Object.defineProperty(Hj,"__esModule",{value:!0});Hj.scheduled=void 0;var dp0=z$1(),hp0=K$1(),pp0=V$1(),Ap0=Uo1(),gp0=qo1(),mp0=ko1(),yp0=Do1(),bp0=Bj(),vp0=Fo1(),xp0=Mo1(),wp0=Oo1(),Ep0=kj(),Ip0=X$1();function Cp0(t,e){if(t!=null){if(mp0.isInteropObservable(t))return dp0.scheduleObservable(t,e);if(bp0.isArrayLike(t))return pp0.scheduleArray(t,e);if(yp0.isPromise(t))return hp0.schedulePromise(t,e);if(xp0.isAsyncIterable(t))return gp0.scheduleAsyncIterable(t,e);if(vp0.isIterable(t))return Ap0.scheduleIterable(t,e);if(Ep0.isReadableStreamLike(t))return Ip0.scheduleReadableStreamLike(t,e)}throw wp0.createInvalidObservableTypeError(t)}Hj.scheduled=Cp0});var zl=_(Gj=>{"use strict";Object.defineProperty(Gj,"__esModule",{value:!0});Gj.from=void 0;var Bp0=Ho1(),Sp0=P0();function _p0(t,e){return e?Bp0.scheduled(t,e):Sp0.innerFrom(t)}Gj.from=_p0});var Jj=_(jj=>{"use strict";Object.defineProperty(jj,"__esModule",{value:!0});jj.of=void 0;var Rp0=Xi(),Tp0=zl();function Dp0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(zj,"__esModule",{value:!0});zj.throwError=void 0;var kp0=ze(),Mp0=Fe();function Op0(t,e){var r=Mp0.isFunction(t)?t:function(){return t},n=function(a){return a.error(r())};return new kp0.Observable(e?function(a){return e.schedule(n,0,a)}:n)}zj.throwError=Op0});var Kj=_(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.observeNotification=Kl.Notification=Kl.NotificationKind=void 0;var Np0=d8(),Fp0=Jj(),Qp0=Go1(),Lp0=Fe(),Pp0;(function(t){t.NEXT="N",t.ERROR="E",t.COMPLETE="C"})(Pp0=Kl.NotificationKind||(Kl.NotificationKind={}));var Up0=function(){function t(e,r,n){this.kind=e,this.value=r,this.error=n,this.hasValue=e==="N"}return t.prototype.observe=function(e){return Z$1(this,e)},t.prototype.do=function(e,r,n){var a=this,s=a.kind,o=a.value,c=a.error;return s==="N"?e?.(o):s==="E"?r?.(c):n?.()},t.prototype.accept=function(e,r,n){var a;return Lp0.isFunction((a=e)===null||a===void 0?void 0:a.next)?this.observe(e):this.do(e,r,n)},t.prototype.toObservable=function(){var e=this,r=e.kind,n=e.value,a=e.error,s=r==="N"?Fp0.of(n):r==="E"?Qp0.throwError(function(){return a}):r==="C"?Np0.EMPTY:0;if(!s)throw new TypeError("Unexpected notification kind "+r);return s},t.createNext=function(e){return new t("N",e)},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t}();Kl.Notification=Up0;function Z$1(t,e){var r,n,a,s=t,o=s.kind,c=s.value,u=s.error;if(typeof o!="string")throw new TypeError('Invalid notification, missing "kind"');o==="N"?(r=e.next)===null||r===void 0||r.call(e,c):o==="E"?(n=e.error)===null||n===void 0||n.call(e,u):(a=e.complete)===null||a===void 0||a.call(e)}Kl.observeNotification=Z$1});var e12=_(Vj=>{"use strict";Object.defineProperty(Vj,"__esModule",{value:!0});Vj.isObservable=void 0;var qp0=ze(),$$1=Fe();function Hp0(t){return!!t&&(t instanceof qp0.Observable||$$1.isFunction(t.lift)&&$$1.isFunction(t.subscribe))}Vj.isObservable=Hp0});var cp=_(Yj=>{"use strict";Object.defineProperty(Yj,"__esModule",{value:!0});Yj.EmptyError=void 0;var Gp0=ip();Yj.EmptyError=Gp0.createErrorClass(function(t){return function(){t(this),this.name="EmptyError",this.message="no elements in sequence"}})});var t12=_(Wj=>{"use strict";Object.defineProperty(Wj,"__esModule",{value:!0});Wj.lastValueFrom=void 0;var jp0=cp();function Jp0(t,e){var r=typeof e=="object";return new Promise(function(n,a){var s=!1,o;t.subscribe({next:function(c){o=c,s=!0},error:a,complete:function(){s?n(o):r?n(e.defaultValue):a(new jp0.EmptyError)}})})}Wj.lastValueFrom=Jp0});var r12=_(Xj=>{"use strict";Object.defineProperty(Xj,"__esModule",{value:!0});Xj.firstValueFrom=void 0;var zp0=cp(),Kp0=SI();function Vp0(t,e){var r=typeof e=="object";return new Promise(function(n,a){var s=new Kp0.SafeSubscriber({next:function(o){n(o),s.unsubscribe()},error:a,complete:function(){r?n(e.defaultValue):a(new zp0.EmptyError)}});t.subscribe(s)})}Xj.firstValueFrom=Vp0});var jo1=_(Zj=>{"use strict";Object.defineProperty(Zj,"__esModule",{value:!0});Zj.ArgumentOutOfRangeError=void 0;var Yp0=ip();Zj.ArgumentOutOfRangeError=Yp0.createErrorClass(function(t){return function(){t(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var Jo1=_($j=>{"use strict";Object.defineProperty($j,"__esModule",{value:!0});$j.NotFoundError=void 0;var Wp0=ip();$j.NotFoundError=Wp0.createErrorClass(function(t){return function(r){t(this),this.name="NotFoundError",this.message=r}})});var zo1=_(eJ=>{"use strict";Object.defineProperty(eJ,"__esModule",{value:!0});eJ.SequenceError=void 0;var Xp0=ip();eJ.SequenceError=Xp0.createErrorClass(function(t){return function(r){t(this),this.name="SequenceError",this.message=r}})});var rJ=_(tJ=>{"use strict";Object.defineProperty(tJ,"__esModule",{value:!0});tJ.isValidDate=void 0;function Zp0(t){return t instanceof Date&&!isNaN(t)}tJ.isValidDate=Zp0});var Pk=_(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});Oy.timeout=Oy.TimeoutError=void 0;var $p0=Wi(),eA0=rJ(),tA0=P2(),rA0=P0(),nA0=ip(),iA0=X2(),aA0=Jl();Oy.TimeoutError=nA0.createErrorClass(function(t){return function(r){r===void 0&&(r=null),t(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r}});function sA0(t,e){var r=eA0.isValidDate(t)?{first:t}:typeof t=="number"?{each:t}:t,n=r.first,a=r.each,s=r.with,o=s===void 0?oA0:s,c=r.scheduler,u=c===void 0?e??$p0.asyncScheduler:c,f=r.meta,p=f===void 0?null:f;if(n==null&&a==null)throw new TypeError("No timeout provided.");return tA0.operate(function(y,v){var E,I,R=null,T=0,D=function(O){I=aA0.executeSchedule(v,u,function(){try{E.unsubscribe(),rA0.innerFrom(o({meta:p,lastValue:R,seen:T})).subscribe(v)}catch(F){v.error(F)}},O)};E=y.subscribe(iA0.createOperatorSubscriber(v,function(O){I?.unsubscribe(),T++,v.next(R=O),a>0&&D(a)},void 0,void 0,function(){I?.closed||I?.unsubscribe(),R=null})),!T&&D(n!=null?typeof n=="number"?n:+n-u.now():a)})}Oy.timeout=sA0;function oA0(t){throw new Oy.TimeoutError(t)}});var Vl=_(nJ=>{"use strict";Object.defineProperty(nJ,"__esModule",{value:!0});nJ.map=void 0;var cA0=P2(),uA0=X2();function fA0(t,e){return cA0.operate(function(r,n){var a=0;r.subscribe(uA0.createOperatorSubscriber(n,function(s){n.next(t.call(e,s,a++))}))})}nJ.map=fA0});var fp=_(up=>{"use strict";var lA0=up&&up.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},dA0=up&&up.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var mA0=lp&&lp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},n12=lp&&lp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(iJ,"__esModule",{value:!0});iJ.bindCallback=void 0;var IA0=Vo1();function CA0(t,e,r){return IA0.bindCallbackInternals(!1,t,e,r)}iJ.bindCallback=CA0});var a12=_(aJ=>{"use strict";Object.defineProperty(aJ,"__esModule",{value:!0});aJ.bindNodeCallback=void 0;var BA0=Vo1();function SA0(t,e,r){return BA0.bindCallbackInternals(!0,t,e,r)}aJ.bindNodeCallback=SA0});var Yo1=_(sJ=>{"use strict";Object.defineProperty(sJ,"__esModule",{value:!0});sJ.argsArgArrayOrObject=void 0;var _A0=Array.isArray,RA0=Object.getPrototypeOf,TA0=Object.prototype,DA0=Object.keys;function kA0(t){if(t.length===1){var e=t[0];if(_A0(e))return{args:e,keys:null};if(MA0(e)){var r=DA0(e);return{args:r.map(function(n){return e[n]}),keys:r}}}return{args:t,keys:null}}sJ.argsArgArrayOrObject=kA0;function MA0(t){return t&&typeof t=="object"&&RA0(t)===TA0}});var Wo1=_(oJ=>{"use strict";Object.defineProperty(oJ,"__esModule",{value:!0});oJ.createObject=void 0;function OA0(t,e){return t.reduce(function(r,n,a){return r[n]=e[a],r},{})}oJ.createObject=OA0});var cJ=_(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.combineLatestInit=XI.combineLatest=void 0;var NA0=ze(),FA0=Yo1(),c12=zl(),u12=Zr(),QA0=fp(),s12=Xi(),LA0=Wo1(),PA0=X2(),UA0=Jl();function qA0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(uJ,"__esModule",{value:!0});uJ.mergeInternals=void 0;var HA0=P0(),GA0=Jl(),l12=X2();function jA0(t,e,r,n,a,s,o,c){var u=[],f=0,p=0,y=!1,v=function(){y&&!u.length&&!f&&e.complete()},E=function(R){return f{"use strict";Object.defineProperty(lJ,"__esModule",{value:!0});lJ.mergeMap=void 0;var JA0=Vl(),zA0=P0(),KA0=P2(),VA0=fJ(),YA0=Fe();function d12(t,e,r){return r===void 0&&(r=1/0),YA0.isFunction(e)?d12(function(n,a){return JA0.map(function(s,o){return e(n,s,a,o)})(zA0.innerFrom(t(n,a)))},r):(typeof e=="number"&&(r=e),KA0.operate(function(n,a){return VA0.mergeInternals(n,a,t,r)}))}lJ.mergeMap=d12});var ZI=_(dJ=>{"use strict";Object.defineProperty(dJ,"__esModule",{value:!0});dJ.mergeAll=void 0;var WA0=u7(),XA0=Zr();function ZA0(t){return t===void 0&&(t=1/0),WA0.mergeMap(XA0.identity,t)}dJ.mergeAll=ZA0});var Uk=_(hJ=>{"use strict";Object.defineProperty(hJ,"__esModule",{value:!0});hJ.concatAll=void 0;var $A0=ZI();function eg0(){return $A0.mergeAll(1)}hJ.concatAll=eg0});var qk=_(pJ=>{"use strict";Object.defineProperty(pJ,"__esModule",{value:!0});pJ.concat=void 0;var tg0=Uk(),rg0=Xi(),ng0=zl();function ig0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(AJ,"__esModule",{value:!0});AJ.defer=void 0;var ag0=ze(),sg0=P0();function og0(t){return new ag0.Observable(function(e){sg0.innerFrom(t()).subscribe(e)})}AJ.defer=og0});var h12=_(gJ=>{"use strict";Object.defineProperty(gJ,"__esModule",{value:!0});gJ.connectable=void 0;var cg0=$r(),ug0=ze(),fg0=Hk(),lg0={connector:function(){return new cg0.Subject},resetOnDisconnect:!0};function dg0(t,e){e===void 0&&(e=lg0);var r=null,n=e.connector,a=e.resetOnDisconnect,s=a===void 0?!0:a,o=n(),c=new ug0.Observable(function(u){return o.subscribe(u)});return c.connect=function(){return(!r||r.closed)&&(r=fg0.defer(function(){return t}).subscribe(o),s&&r.add(function(){return o=n()})),r},c}gJ.connectable=dg0});var p12=_(mJ=>{"use strict";Object.defineProperty(mJ,"__esModule",{value:!0});mJ.forkJoin=void 0;var hg0=ze(),pg0=Yo1(),Ag0=P0(),gg0=Xi(),mg0=X2(),yg0=fp(),bg0=Wo1();function vg0(){for(var t=[],e=0;e{"use strict";var xg0=$I&&$I.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s};Object.defineProperty($I,"__esModule",{value:!0});$I.fromEvent=void 0;var wg0=P0(),Eg0=ze(),Ig0=u7(),Cg0=Bj(),Ny=Fe(),Bg0=fp(),Sg0=["addListener","removeListener"],_g0=["addEventListener","removeEventListener"],Rg0=["on","off"];function Xo1(t,e,r,n){if(Ny.isFunction(r)&&(n=r,r=void 0),n)return Xo1(t,e,r).pipe(Bg0.mapOneOrManyArgs(n));var a=xg0(kg0(t)?_g0.map(function(c){return function(u){return t[c](e,u,r)}}):Tg0(t)?Sg0.map(A12(t,e)):Dg0(t)?Rg0.map(A12(t,e)):[],2),s=a[0],o=a[1];if(!s&&Cg0.isArrayLike(t))return Ig0.mergeMap(function(c){return Xo1(c,e,r)})(wg0.innerFrom(t));if(!s)throw new TypeError("Invalid event target");return new Eg0.Observable(function(c){var u=function(){for(var f=[],p=0;p{"use strict";Object.defineProperty(yJ,"__esModule",{value:!0});yJ.fromEventPattern=void 0;var Mg0=ze(),Og0=Fe(),Ng0=fp();function m12(t,e,r){return r?m12(t,e).pipe(Ng0.mapOneOrManyArgs(r)):new Mg0.Observable(function(n){var a=function(){for(var o=[],c=0;c{"use strict";var Fg0=eC&&eC.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";Object.defineProperty(bJ,"__esModule",{value:!0});bJ.iif=void 0;var qg0=Hk();function Hg0(t,e,r){return qg0.defer(function(){return t()?e:r})}bJ.iif=Hg0});var dp=_(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});vJ.timer=void 0;var Gg0=ze(),jg0=Wi(),Jg0=Lk(),zg0=rJ();function Kg0(t,e,r){t===void 0&&(t=0),r===void 0&&(r=jg0.async);var n=-1;return e!=null&&(Jg0.isScheduler(e)?r=e:n=e),new Gg0.Observable(function(a){var s=zg0.isValidDate(t)?+t-r.now():t;s<0&&(s=0);var o=0;return r.schedule(function(){a.closed||(a.next(o++),0<=n?this.schedule(void 0,n):a.complete())},s)})}vJ.timer=Kg0});var Zo1=_(xJ=>{"use strict";Object.defineProperty(xJ,"__esModule",{value:!0});xJ.interval=void 0;var Vg0=Wi(),Yg0=dp();function Wg0(t,e){return t===void 0&&(t=0),e===void 0&&(e=Vg0.asyncScheduler),t<0&&(t=0),Yg0.timer(t,t,e)}xJ.interval=Wg0});var E12=_(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});wJ.merge=void 0;var Xg0=ZI(),Zg0=P0(),$g0=d8(),w12=Xi(),em0=zl();function tm0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(Fy,"__esModule",{value:!0});Fy.never=Fy.NEVER=void 0;var rm0=ze(),nm0=Xr();Fy.NEVER=new rm0.Observable(nm0.noop);function im0(){return Fy.NEVER}Fy.never=im0});var Qy=_(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.argsOrArgArray=void 0;var am0=Array.isArray;function sm0(t){return t.length===1&&am0(t[0])?t[0]:t}EJ.argsOrArgArray=sm0});var ec1=_(IJ=>{"use strict";Object.defineProperty(IJ,"__esModule",{value:!0});IJ.onErrorResumeNext=void 0;var om0=ze(),cm0=Qy(),um0=X2(),I12=Xr(),fm0=P0();function lm0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(CJ,"__esModule",{value:!0});CJ.pairs=void 0;var dm0=zl();function hm0(t,e){return dm0.from(Object.entries(t),e)}CJ.pairs=hm0});var tc1=_(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.not=void 0;function pm0(t,e){return function(r,n){return!t.call(e,r,n)}}BJ.not=pm0});var Yl=_(SJ=>{"use strict";Object.defineProperty(SJ,"__esModule",{value:!0});SJ.filter=void 0;var Am0=P2(),gm0=X2();function mm0(t,e){return Am0.operate(function(r,n){var a=0;r.subscribe(gm0.createOperatorSubscriber(n,function(s){return t.call(e,s,a++)&&n.next(s)}))})}SJ.filter=mm0});var _12=_(_J=>{"use strict";Object.defineProperty(_J,"__esModule",{value:!0});_J.partition=void 0;var ym0=tc1(),B12=Yl(),S12=P0();function bm0(t,e,r){return[B12.filter(e,r)(S12.innerFrom(t)),B12.filter(ym0.not(e,r))(S12.innerFrom(t))]}_J.partition=bm0});var rc1=_(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.raceInit=tC.race=void 0;var vm0=ze(),R12=P0(),xm0=Qy(),wm0=X2();function Em0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(RJ,"__esModule",{value:!0});RJ.range=void 0;var Im0=ze(),Cm0=d8();function Bm0(t,e,r){if(e==null&&(e=t,t=0),e<=0)return Cm0.EMPTY;var n=e+t;return new Im0.Observable(r?function(a){var s=t;return r.schedule(function(){s{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});TJ.using=void 0;var Sm0=ze(),_m0=P0(),Rm0=d8();function Tm0(t,e){return new Sm0.Observable(function(r){var n=t(),a=e(n),s=a?_m0.innerFrom(a):Rm0.EMPTY;return s.subscribe(r),function(){n&&n.unsubscribe()}})}TJ.using=Tm0});var DJ=_(hp=>{"use strict";var Dm0=hp&&hp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},km0=hp&&hp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(M12,"__esModule",{value:!0})});var MJ=_(kJ=>{"use strict";Object.defineProperty(kJ,"__esModule",{value:!0});kJ.audit=void 0;var Um0=P2(),qm0=P0(),N12=X2();function Hm0(t){return Um0.operate(function(e,r){var n=!1,a=null,s=null,o=!1,c=function(){if(s?.unsubscribe(),s=null,n){n=!1;var f=a;a=null,r.next(f)}o&&r.complete()},u=function(){s=null,o&&r.complete()};e.subscribe(N12.createOperatorSubscriber(r,function(f){n=!0,a=f,s||qm0.innerFrom(t(f)).subscribe(s=N12.createOperatorSubscriber(r,c,u))},function(){o=!0,(!n||!s||s.closed)&&r.complete()}))})}kJ.audit=Hm0});var nc1=_(OJ=>{"use strict";Object.defineProperty(OJ,"__esModule",{value:!0});OJ.auditTime=void 0;var Gm0=Wi(),jm0=MJ(),Jm0=dp();function zm0(t,e){return e===void 0&&(e=Gm0.asyncScheduler),jm0.audit(function(){return Jm0.timer(t,e)})}OJ.auditTime=zm0});var ic1=_(NJ=>{"use strict";Object.defineProperty(NJ,"__esModule",{value:!0});NJ.buffer=void 0;var Km0=P2(),Vm0=Xr(),F12=X2(),Ym0=P0();function Wm0(t){return Km0.operate(function(e,r){var n=[];return e.subscribe(F12.createOperatorSubscriber(r,function(a){return n.push(a)},function(){r.next(n),r.complete()})),Ym0.innerFrom(t).subscribe(F12.createOperatorSubscriber(r,function(){var a=n;n=[],r.next(a)},Vm0.noop)),function(){n=null}})}NJ.buffer=Wm0});var sc1=_(rC=>{"use strict";var ac1=rC&&rC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(rC,"__esModule",{value:!0});rC.bufferCount=void 0;var Xm0=P2(),Zm0=X2(),$m0=jl();function ey0(t,e){return e===void 0&&(e=null),e=e??t,Xm0.operate(function(r,n){var a=[],s=0;r.subscribe(Zm0.createOperatorSubscriber(n,function(o){var c,u,f,p,y=null;s++%e===0&&a.push([]);try{for(var v=ac1(a),E=v.next();!E.done;E=v.next()){var I=E.value;I.push(o),t<=I.length&&(y=y??[],y.push(I))}}catch(D){c={error:D}}finally{try{E&&!E.done&&(u=v.return)&&u.call(v)}finally{if(c)throw c.error}}if(y)try{for(var R=ac1(y),T=R.next();!T.done;T=R.next()){var I=T.value;$m0.arrRemove(a,I),n.next(I)}}catch(D){f={error:D}}finally{try{T&&!T.done&&(p=R.return)&&p.call(R)}finally{if(f)throw f.error}}},function(){var o,c;try{for(var u=ac1(a),f=u.next();!f.done;f=u.next()){var p=f.value;n.next(p)}}catch(y){o={error:y}}finally{try{f&&!f.done&&(c=u.return)&&c.call(u)}finally{if(o)throw o.error}}n.complete()},void 0,function(){a=null}))})}rC.bufferCount=ey0});var oc1=_(nC=>{"use strict";var ty0=nC&&nC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(nC,"__esModule",{value:!0});nC.bufferTime=void 0;var ry0=Wa(),ny0=P2(),iy0=X2(),ay0=jl(),sy0=Wi(),oy0=Xi(),Q12=Jl();function cy0(t){for(var e,r,n=[],a=1;a=0?Q12.executeSchedule(f,s,E,o,!0):y=!0,E();var I=iy0.createOperatorSubscriber(f,function(R){var T,D,O=p.slice();try{for(var F=ty0(O),H=F.next();!H.done;H=F.next()){var j=H.value,P=j.buffer;P.push(R),c<=P.length&&v(j)}}catch(J){T={error:J}}finally{try{H&&!H.done&&(D=F.return)&&D.call(F)}finally{if(T)throw T.error}}},function(){for(;p?.length;)f.next(p.shift().buffer);I?.unsubscribe(),f.complete(),f.unsubscribe()},void 0,function(){return p=null});u.subscribe(I)})}nC.bufferTime=cy0});var uc1=_(iC=>{"use strict";var uy0=iC&&iC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(iC,"__esModule",{value:!0});iC.bufferToggle=void 0;var fy0=Wa(),ly0=P2(),L12=P0(),cc1=X2(),P12=Xr(),dy0=jl();function hy0(t,e){return ly0.operate(function(r,n){var a=[];L12.innerFrom(t).subscribe(cc1.createOperatorSubscriber(n,function(s){var o=[];a.push(o);var c=new fy0.Subscription,u=function(){dy0.arrRemove(a,o),n.next(o),c.unsubscribe()};c.add(L12.innerFrom(e(s)).subscribe(cc1.createOperatorSubscriber(n,u,P12.noop)))},P12.noop)),r.subscribe(cc1.createOperatorSubscriber(n,function(s){var o,c;try{for(var u=uy0(a),f=u.next();!f.done;f=u.next()){var p=f.value;p.push(s)}}catch(y){o={error:y}}finally{try{f&&!f.done&&(c=u.return)&&c.call(u)}finally{if(o)throw o.error}}},function(){for(;a.length>0;)n.next(a.shift());n.complete()}))})}iC.bufferToggle=hy0});var fc1=_(FJ=>{"use strict";Object.defineProperty(FJ,"__esModule",{value:!0});FJ.bufferWhen=void 0;var py0=P2(),Ay0=Xr(),U12=X2(),gy0=P0();function my0(t){return py0.operate(function(e,r){var n=null,a=null,s=function(){a?.unsubscribe();var o=n;n=[],o&&r.next(o),gy0.innerFrom(t()).subscribe(a=U12.createOperatorSubscriber(r,s,Ay0.noop))};s(),e.subscribe(U12.createOperatorSubscriber(r,function(o){return n?.push(o)},function(){n&&r.next(n),r.complete()},void 0,function(){return n=a=null}))})}FJ.bufferWhen=my0});var lc1=_(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});QJ.catchError=void 0;var yy0=P0(),by0=X2(),vy0=P2();function q12(t){return vy0.operate(function(e,r){var n=null,a=!1,s;n=e.subscribe(by0.createOperatorSubscriber(r,void 0,void 0,function(o){s=yy0.innerFrom(t(o,q12(t)(e))),n?(n.unsubscribe(),n=null,s.subscribe(r)):a=!0})),a&&(n.unsubscribe(),n=null,s.subscribe(r))})}QJ.catchError=q12});var dc1=_(LJ=>{"use strict";Object.defineProperty(LJ,"__esModule",{value:!0});LJ.scanInternals=void 0;var xy0=X2();function wy0(t,e,r,n,a){return function(s,o){var c=r,u=e,f=0;s.subscribe(xy0.createOperatorSubscriber(o,function(p){var y=f++;u=c?t(u,p,y):(c=!0,p),n&&o.next(u)},a&&function(){c&&o.next(u),o.complete()}))}}LJ.scanInternals=wy0});var Ly=_(PJ=>{"use strict";Object.defineProperty(PJ,"__esModule",{value:!0});PJ.reduce=void 0;var Ey0=dc1(),Iy0=P2();function Cy0(t,e){return Iy0.operate(Ey0.scanInternals(t,e,arguments.length>=2,!1,!0))}PJ.reduce=Cy0});var qJ=_(UJ=>{"use strict";Object.defineProperty(UJ,"__esModule",{value:!0});UJ.toArray=void 0;var By0=Ly(),Sy0=P2(),_y0=function(t,e){return t.push(e),t};function Ry0(){return Sy0.operate(function(t,e){By0.reduce(_y0,[])(t).subscribe(e)})}UJ.toArray=Ry0});var hc1=_(HJ=>{"use strict";Object.defineProperty(HJ,"__esModule",{value:!0});HJ.joinAllInternals=void 0;var Ty0=Zr(),Dy0=fp(),ky0=Ok(),My0=u7(),Oy0=qJ();function Ny0(t,e){return ky0.pipe(Oy0.toArray(),My0.mergeMap(function(r){return t(r)}),e?Dy0.mapOneOrManyArgs(e):Ty0.identity)}HJ.joinAllInternals=Ny0});var jJ=_(GJ=>{"use strict";Object.defineProperty(GJ,"__esModule",{value:!0});GJ.combineLatestAll=void 0;var Fy0=cJ(),Qy0=hc1();function Ly0(t){return Qy0.joinAllInternals(Fy0.combineLatest,t)}GJ.combineLatestAll=Ly0});var pc1=_(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});JJ.combineAll=void 0;var Py0=jJ();JJ.combineAll=Py0.combineLatestAll});var Ac1=_(pp=>{"use strict";var H12=pp&&pp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},G12=pp&&pp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var zy0=Ap&&Ap.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Ky0=Ap&&Ap.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(zJ,"__esModule",{value:!0});zJ.concatMap=void 0;var J12=u7(),Wy0=Fe();function Xy0(t,e){return Wy0.isFunction(e)?J12.mergeMap(t,e,1):J12.mergeMap(t,1)}zJ.concatMap=Xy0});var mc1=_(VJ=>{"use strict";Object.defineProperty(VJ,"__esModule",{value:!0});VJ.concatMapTo=void 0;var z12=KJ(),Zy0=Fe();function $y0(t,e){return Zy0.isFunction(e)?z12.concatMap(function(){return t},e):z12.concatMap(function(){return t})}VJ.concatMapTo=$y0});var yc1=_(gp=>{"use strict";var eb0=gp&&gp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},tb0=gp&&gp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var ob0=mp&&mp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},cb0=mp&&mp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});YJ.fromSubscribable=void 0;var lb0=ze();function db0(t){return new lb0.Observable(function(e){return t.subscribe(e)})}YJ.fromSubscribable=db0});var Gk=_(WJ=>{"use strict";Object.defineProperty(WJ,"__esModule",{value:!0});WJ.connect=void 0;var hb0=$r(),pb0=P0(),Ab0=P2(),gb0=K12(),mb0={connector:function(){return new hb0.Subject}};function yb0(t,e){e===void 0&&(e=mb0);var r=e.connector;return Ab0.operate(function(n,a){var s=r();pb0.innerFrom(t(gb0.fromSubscribable(s))).subscribe(a),a.add(n.subscribe(s))})}WJ.connect=yb0});var vc1=_(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});XJ.count=void 0;var bb0=Ly();function vb0(t){return bb0.reduce(function(e,r,n){return!t||t(r,n)?e+1:e},0)}XJ.count=vb0});var xc1=_(ZJ=>{"use strict";Object.defineProperty(ZJ,"__esModule",{value:!0});ZJ.debounce=void 0;var xb0=P2(),wb0=Xr(),V12=X2(),Eb0=P0();function Ib0(t){return xb0.operate(function(e,r){var n=!1,a=null,s=null,o=function(){if(s?.unsubscribe(),s=null,n){n=!1;var c=a;a=null,r.next(c)}};e.subscribe(V12.createOperatorSubscriber(r,function(c){s?.unsubscribe(),n=!0,a=c,s=V12.createOperatorSubscriber(r,o,wb0.noop),Eb0.innerFrom(t(c)).subscribe(s)},function(){o(),r.complete()},void 0,function(){a=s=null}))})}ZJ.debounce=Ib0});var wc1=_($J=>{"use strict";Object.defineProperty($J,"__esModule",{value:!0});$J.debounceTime=void 0;var Cb0=Wi(),Bb0=P2(),Sb0=X2();function _b0(t,e){return e===void 0&&(e=Cb0.asyncScheduler),Bb0.operate(function(r,n){var a=null,s=null,o=null,c=function(){if(a){a.unsubscribe(),a=null;var f=s;s=null,n.next(f)}};function u(){var f=o+t,p=e.now();if(p{"use strict";Object.defineProperty(ez,"__esModule",{value:!0});ez.defaultIfEmpty=void 0;var Rb0=P2(),Tb0=X2();function Db0(t){return Rb0.operate(function(e,r){var n=!1;e.subscribe(Tb0.createOperatorSubscriber(r,function(a){n=!0,r.next(a)},function(){n||r.next(t),r.complete()}))})}ez.defaultIfEmpty=Db0});var sC=_(tz=>{"use strict";Object.defineProperty(tz,"__esModule",{value:!0});tz.take=void 0;var kb0=d8(),Mb0=P2(),Ob0=X2();function Nb0(t){return t<=0?function(){return kb0.EMPTY}:Mb0.operate(function(e,r){var n=0;e.subscribe(Ob0.createOperatorSubscriber(r,function(a){++n<=t&&(r.next(a),t<=n&&r.complete())}))})}tz.take=Nb0});var nz=_(rz=>{"use strict";Object.defineProperty(rz,"__esModule",{value:!0});rz.ignoreElements=void 0;var Fb0=P2(),Qb0=X2(),Lb0=Xr();function Pb0(){return Fb0.operate(function(t,e){t.subscribe(Qb0.createOperatorSubscriber(e,Lb0.noop))})}rz.ignoreElements=Pb0});var az=_(iz=>{"use strict";Object.defineProperty(iz,"__esModule",{value:!0});iz.mapTo=void 0;var Ub0=Vl();function qb0(t){return Ub0.map(function(){return t})}iz.mapTo=qb0});var oz=_(sz=>{"use strict";Object.defineProperty(sz,"__esModule",{value:!0});sz.delayWhen=void 0;var Hb0=qk(),Y12=sC(),Gb0=nz(),jb0=az(),Jb0=u7(),zb0=P0();function W12(t,e){return e?function(r){return Hb0.concat(e.pipe(Y12.take(1),Gb0.ignoreElements()),r.pipe(W12(t)))}:Jb0.mergeMap(function(r,n){return zb0.innerFrom(t(r,n)).pipe(Y12.take(1),jb0.mapTo(r))})}sz.delayWhen=W12});var Ec1=_(cz=>{"use strict";Object.defineProperty(cz,"__esModule",{value:!0});cz.delay=void 0;var Kb0=Wi(),Vb0=oz(),Yb0=dp();function Wb0(t,e){e===void 0&&(e=Kb0.asyncScheduler);var r=Yb0.timer(t,e);return Vb0.delayWhen(function(){return r})}cz.delay=Wb0});var Ic1=_(uz=>{"use strict";Object.defineProperty(uz,"__esModule",{value:!0});uz.dematerialize=void 0;var Xb0=Kj(),Zb0=P2(),$b0=X2();function ev0(){return Zb0.operate(function(t,e){t.subscribe($b0.createOperatorSubscriber(e,function(r){return Xb0.observeNotification(r,e)}))})}uz.dematerialize=ev0});var Cc1=_(fz=>{"use strict";Object.defineProperty(fz,"__esModule",{value:!0});fz.distinct=void 0;var tv0=P2(),X12=X2(),rv0=Xr(),nv0=P0();function iv0(t,e){return tv0.operate(function(r,n){var a=new Set;r.subscribe(X12.createOperatorSubscriber(n,function(s){var o=t?t(s):s;a.has(o)||(a.add(o),n.next(s))})),e&&nv0.innerFrom(e).subscribe(X12.createOperatorSubscriber(n,function(){return a.clear()},rv0.noop))})}fz.distinct=iv0});var dz=_(lz=>{"use strict";Object.defineProperty(lz,"__esModule",{value:!0});lz.distinctUntilChanged=void 0;var av0=Zr(),sv0=P2(),ov0=X2();function cv0(t,e){return e===void 0&&(e=av0.identity),t=t??uv0,sv0.operate(function(r,n){var a,s=!0;r.subscribe(ov0.createOperatorSubscriber(n,function(o){var c=e(o);(s||!t(a,c))&&(s=!1,a=c,n.next(o))}))})}lz.distinctUntilChanged=cv0;function uv0(t,e){return t===e}});var Bc1=_(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.distinctUntilKeyChanged=void 0;var fv0=dz();function lv0(t,e){return fv0.distinctUntilChanged(function(r,n){return e?e(r[t],n[t]):r[t]===n[t]})}hz.distinctUntilKeyChanged=lv0});var oC=_(pz=>{"use strict";Object.defineProperty(pz,"__esModule",{value:!0});pz.throwIfEmpty=void 0;var dv0=cp(),hv0=P2(),pv0=X2();function Av0(t){return t===void 0&&(t=gv0),hv0.operate(function(e,r){var n=!1;e.subscribe(pv0.createOperatorSubscriber(r,function(a){n=!0,r.next(a)},function(){return n?r.complete():r.error(t())}))})}pz.throwIfEmpty=Av0;function gv0(){return new dv0.EmptyError}});var Sc1=_(Az=>{"use strict";Object.defineProperty(Az,"__esModule",{value:!0});Az.elementAt=void 0;var Z12=jo1(),mv0=Yl(),yv0=oC(),bv0=aC(),vv0=sC();function xv0(t,e){if(t<0)throw new Z12.ArgumentOutOfRangeError;var r=arguments.length>=2;return function(n){return n.pipe(mv0.filter(function(a,s){return s===t}),vv0.take(1),r?bv0.defaultIfEmpty(e):yv0.throwIfEmpty(function(){return new Z12.ArgumentOutOfRangeError}))}}Az.elementAt=xv0});var _c1=_(yp=>{"use strict";var wv0=yp&&yp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Ev0=yp&&yp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(gz,"__esModule",{value:!0});gz.every=void 0;var Sv0=P2(),_v0=X2();function Rv0(t,e){return Sv0.operate(function(r,n){var a=0;r.subscribe(_v0.createOperatorSubscriber(n,function(s){t.call(e,s,a++,r)||(n.next(!1),n.complete())},function(){n.next(!0),n.complete()}))})}gz.every=Rv0});var yz=_(mz=>{"use strict";Object.defineProperty(mz,"__esModule",{value:!0});mz.exhaustMap=void 0;var Tv0=Vl(),$12=P0(),Dv0=P2(),e22=X2();function t22(t,e){return e?function(r){return r.pipe(t22(function(n,a){return $12.innerFrom(t(n,a)).pipe(Tv0.map(function(s,o){return e(n,s,a,o)}))}))}:Dv0.operate(function(r,n){var a=0,s=null,o=!1;r.subscribe(e22.createOperatorSubscriber(n,function(c){s||(s=e22.createOperatorSubscriber(n,void 0,function(){s=null,o&&n.complete()}),$12.innerFrom(t(c,a++)).subscribe(s))},function(){o=!0,!s&&n.complete()}))})}mz.exhaustMap=t22});var vz=_(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.exhaustAll=void 0;var kv0=yz(),Mv0=Zr();function Ov0(){return kv0.exhaustMap(Mv0.identity)}bz.exhaustAll=Ov0});var Tc1=_(xz=>{"use strict";Object.defineProperty(xz,"__esModule",{value:!0});xz.exhaust=void 0;var Nv0=vz();xz.exhaust=Nv0.exhaustAll});var Dc1=_(wz=>{"use strict";Object.defineProperty(wz,"__esModule",{value:!0});wz.expand=void 0;var Fv0=P2(),Qv0=fJ();function Lv0(t,e,r){return e===void 0&&(e=1/0),e=(e||0)<1?1/0:e,Fv0.operate(function(n,a){return Qv0.mergeInternals(n,a,t,e,void 0,!0,r)})}wz.expand=Lv0});var kc1=_(Ez=>{"use strict";Object.defineProperty(Ez,"__esModule",{value:!0});Ez.finalize=void 0;var Pv0=P2();function Uv0(t){return Pv0.operate(function(e,r){try{e.subscribe(r)}finally{r.add(t)}})}Ez.finalize=Uv0});var Iz=_(cC=>{"use strict";Object.defineProperty(cC,"__esModule",{value:!0});cC.createFind=cC.find=void 0;var qv0=P2(),Hv0=X2();function Gv0(t,e){return qv0.operate(r22(t,e,"value"))}cC.find=Gv0;function r22(t,e,r){var n=r==="index";return function(a,s){var o=0;a.subscribe(Hv0.createOperatorSubscriber(s,function(c){var u=o++;t.call(e,c,u,a)&&(s.next(n?u:c),s.complete())},function(){s.next(n?-1:void 0),s.complete()}))}}cC.createFind=r22});var Mc1=_(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.findIndex=void 0;var jv0=P2(),Jv0=Iz();function zv0(t,e){return jv0.operate(Jv0.createFind(t,e,"index"))}Cz.findIndex=zv0});var Oc1=_(Bz=>{"use strict";Object.defineProperty(Bz,"__esModule",{value:!0});Bz.first=void 0;var Kv0=cp(),Vv0=Yl(),Yv0=sC(),Wv0=aC(),Xv0=oC(),Zv0=Zr();function $v0(t,e){var r=arguments.length>=2;return function(n){return n.pipe(t?Vv0.filter(function(a,s){return t(a,s,n)}):Zv0.identity,Yv0.take(1),r?Wv0.defaultIfEmpty(e):Xv0.throwIfEmpty(function(){return new Kv0.EmptyError}))}}Bz.first=$v0});var Nc1=_(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.groupBy=void 0;var ex0=ze(),tx0=P0(),rx0=$r(),nx0=P2(),n22=X2();function ix0(t,e,r,n){return nx0.operate(function(a,s){var o;!e||typeof e=="function"?o=e:(r=e.duration,o=e.element,n=e.connector);var c=new Map,u=function(I){c.forEach(I),I(s)},f=function(I){return u(function(R){return R.error(I)})},p=0,y=!1,v=new n22.OperatorSubscriber(s,function(I){try{var R=t(I),T=c.get(R);if(!T){c.set(R,T=n?n():new rx0.Subject);var D=E(R,T);if(s.next(D),r){var O=n22.createOperatorSubscriber(T,function(){T.complete(),O?.unsubscribe()},void 0,void 0,function(){return c.delete(R)});v.add(tx0.innerFrom(r(D)).subscribe(O))}}T.next(o?o(I):I)}catch(F){f(F)}},function(){return u(function(I){return I.complete()})},f,function(){return c.clear()},function(){return y=!0,p===0});a.subscribe(v);function E(I,R){var T=new ex0.Observable(function(D){p++;var O=R.subscribe(D);return function(){O.unsubscribe(),--p===0&&y&&v.unsubscribe()}});return T.key=I,T}})}Sz.groupBy=ix0});var Fc1=_(_z=>{"use strict";Object.defineProperty(_z,"__esModule",{value:!0});_z.isEmpty=void 0;var ax0=P2(),sx0=X2();function ox0(){return ax0.operate(function(t,e){t.subscribe(sx0.createOperatorSubscriber(e,function(){e.next(!1),e.complete()},function(){e.next(!0),e.complete()}))})}_z.isEmpty=ox0});var Rz=_(uC=>{"use strict";var cx0=uC&&uC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(uC,"__esModule",{value:!0});uC.takeLast=void 0;var ux0=d8(),fx0=P2(),lx0=X2();function dx0(t){return t<=0?function(){return ux0.EMPTY}:fx0.operate(function(e,r){var n=[];e.subscribe(lx0.createOperatorSubscriber(r,function(a){n.push(a),t{"use strict";Object.defineProperty(Tz,"__esModule",{value:!0});Tz.last=void 0;var hx0=cp(),px0=Yl(),Ax0=Rz(),gx0=oC(),mx0=aC(),yx0=Zr();function bx0(t,e){var r=arguments.length>=2;return function(n){return n.pipe(t?px0.filter(function(a,s){return t(a,s,n)}):yx0.identity,Ax0.takeLast(1),r?mx0.defaultIfEmpty(e):gx0.throwIfEmpty(function(){return new hx0.EmptyError}))}}Tz.last=bx0});var Pc1=_(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.materialize=void 0;var Lc1=Kj(),vx0=P2(),xx0=X2();function wx0(){return vx0.operate(function(t,e){t.subscribe(xx0.createOperatorSubscriber(e,function(r){e.next(Lc1.Notification.createNext(r))},function(){e.next(Lc1.Notification.createComplete()),e.complete()},function(r){e.next(Lc1.Notification.createError(r)),e.complete()}))})}Dz.materialize=wx0});var Uc1=_(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.max=void 0;var Ex0=Ly(),Ix0=Fe();function Cx0(t){return Ex0.reduce(Ix0.isFunction(t)?function(e,r){return t(e,r)>0?e:r}:function(e,r){return e>r?e:r})}kz.max=Cx0});var qc1=_(Mz=>{"use strict";Object.defineProperty(Mz,"__esModule",{value:!0});Mz.flatMap=void 0;var Bx0=u7();Mz.flatMap=Bx0.mergeMap});var Hc1=_(Oz=>{"use strict";Object.defineProperty(Oz,"__esModule",{value:!0});Oz.mergeMapTo=void 0;var i22=u7(),Sx0=Fe();function _x0(t,e,r){return r===void 0&&(r=1/0),Sx0.isFunction(e)?i22.mergeMap(function(){return t},e,r):(typeof e=="number"&&(r=e),i22.mergeMap(function(){return t},r))}Oz.mergeMapTo=_x0});var Gc1=_(Nz=>{"use strict";Object.defineProperty(Nz,"__esModule",{value:!0});Nz.mergeScan=void 0;var Rx0=P2(),Tx0=fJ();function Dx0(t,e,r){return r===void 0&&(r=1/0),Rx0.operate(function(n,a){var s=e;return Tx0.mergeInternals(n,a,function(o,c){return t(s,o,c)},r,function(o){s=o},!1,void 0,function(){return s=null})})}Nz.mergeScan=Dx0});var jc1=_(bp=>{"use strict";var kx0=bp&&bp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Mx0=bp&&bp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var Lx0=vp&&vp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Px0=vp&&vp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(Fz,"__esModule",{value:!0});Fz.min=void 0;var Hx0=Ly(),Gx0=Fe();function jx0(t){return Hx0.reduce(Gx0.isFunction(t)?function(e,r){return t(e,r)<0?e:r}:function(e,r){return e{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.multicast=void 0;var Jx0=Nk(),s22=Fe(),zx0=Gk();function Kx0(t,e){var r=s22.isFunction(t)?t:function(){return t};return s22.isFunction(e)?zx0.connect(e,{connector:r}):function(n){return new Jx0.ConnectableObservable(n,r)}}Qz.multicast=Kx0});var Kc1=_(f7=>{"use strict";var Vx0=f7&&f7.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Yx0=f7&&f7.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.pairwise=void 0;var Zx0=P2(),$x0=X2();function ew0(){return Zx0.operate(function(t,e){var r,n=!1;t.subscribe($x0.createOperatorSubscriber(e,function(a){var s=r;r=a,n&&e.next([s,a]),n=!0}))})}Lz.pairwise=ew0});var Yc1=_(Pz=>{"use strict";Object.defineProperty(Pz,"__esModule",{value:!0});Pz.pluck=void 0;var tw0=Vl();function rw0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(Uz,"__esModule",{value:!0});Uz.publish=void 0;var nw0=$r(),iw0=jk(),aw0=Gk();function sw0(t){return t?function(e){return aw0.connect(t)(e)}:function(e){return iw0.multicast(new nw0.Subject)(e)}}Uz.publish=sw0});var Xc1=_(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.publishBehavior=void 0;var ow0=So1(),cw0=Nk();function uw0(t){return function(e){var r=new ow0.BehaviorSubject(t);return new cw0.ConnectableObservable(e,function(){return r})}}qz.publishBehavior=uw0});var Zc1=_(Hz=>{"use strict";Object.defineProperty(Hz,"__esModule",{value:!0});Hz.publishLast=void 0;var fw0=xj(),lw0=Nk();function dw0(){return function(t){var e=new fw0.AsyncSubject;return new lw0.ConnectableObservable(t,function(){return e})}}Hz.publishLast=dw0});var $c1=_(Gz=>{"use strict";Object.defineProperty(Gz,"__esModule",{value:!0});Gz.publishReplay=void 0;var hw0=vj(),pw0=jk(),c22=Fe();function Aw0(t,e,r,n){r&&!c22.isFunction(r)&&(n=r);var a=c22.isFunction(r)?r:void 0;return function(s){return pw0.multicast(new hw0.ReplaySubject(t,e,n),a)(s)}}Gz.publishReplay=Aw0});var jz=_(xp=>{"use strict";var gw0=xp&&xp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},mw0=xp&&xp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(Jz,"__esModule",{value:!0});Jz.repeat=void 0;var ww0=d8(),Ew0=P2(),u22=X2(),Iw0=P0(),Cw0=dp();function Bw0(t){var e,r=1/0,n;return t!=null&&(typeof t=="object"?(e=t.count,r=e===void 0?1/0:e,n=t.delay):r=t),r<=0?function(){return ww0.EMPTY}:Ew0.operate(function(a,s){var o=0,c,u=function(){if(c?.unsubscribe(),c=null,n!=null){var p=typeof n=="number"?Cw0.timer(n):Iw0.innerFrom(n(o)),y=u22.createOperatorSubscriber(s,function(){y.unsubscribe(),f()});p.subscribe(y)}else f()},f=function(){var p=!1;c=a.subscribe(u22.createOperatorSubscriber(s,void 0,function(){++o{"use strict";Object.defineProperty(zz,"__esModule",{value:!0});zz.repeatWhen=void 0;var Sw0=P0(),_w0=$r(),Rw0=P2(),f22=X2();function Tw0(t){return Rw0.operate(function(e,r){var n,a=!1,s,o=!1,c=!1,u=function(){return c&&o&&(r.complete(),!0)},f=function(){return s||(s=new _w0.Subject,Sw0.innerFrom(t(s)).subscribe(f22.createOperatorSubscriber(r,function(){n?p():a=!0},function(){o=!0,u()}))),s},p=function(){c=!1,n=e.subscribe(f22.createOperatorSubscriber(r,void 0,function(){c=!0,!u()&&f().next()})),a&&(n.unsubscribe(),n=null,a=!1,p())};p()})}zz.repeatWhen=Tw0});var r81=_(Kz=>{"use strict";Object.defineProperty(Kz,"__esModule",{value:!0});Kz.retry=void 0;var Dw0=P2(),l22=X2(),kw0=Zr(),Mw0=dp(),Ow0=P0();function Nw0(t){t===void 0&&(t=1/0);var e;t&&typeof t=="object"?e=t:e={count:t};var r=e.count,n=r===void 0?1/0:r,a=e.delay,s=e.resetOnSuccess,o=s===void 0?!1:s;return n<=0?kw0.identity:Dw0.operate(function(c,u){var f=0,p,y=function(){var v=!1;p=c.subscribe(l22.createOperatorSubscriber(u,function(E){o&&(f=0),u.next(E)},void 0,function(E){if(f++{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.retryWhen=void 0;var Fw0=P0(),Qw0=$r(),Lw0=P2(),d22=X2();function Pw0(t){return Lw0.operate(function(e,r){var n,a=!1,s,o=function(){n=e.subscribe(d22.createOperatorSubscriber(r,void 0,void 0,function(c){s||(s=new Qw0.Subject,Fw0.innerFrom(t(s)).subscribe(d22.createOperatorSubscriber(r,function(){return n?o():a=!0}))),s&&s.next(c)})),a&&(n.unsubscribe(),n=null,a=!1,o())};o()})}Vz.retryWhen=Pw0});var Wz=_(Yz=>{"use strict";Object.defineProperty(Yz,"__esModule",{value:!0});Yz.sample=void 0;var Uw0=P0(),qw0=P2(),Hw0=Xr(),h22=X2();function Gw0(t){return qw0.operate(function(e,r){var n=!1,a=null;e.subscribe(h22.createOperatorSubscriber(r,function(s){n=!0,a=s})),Uw0.innerFrom(t).subscribe(h22.createOperatorSubscriber(r,function(){if(n){n=!1;var s=a;a=null,r.next(s)}},Hw0.noop))})}Yz.sample=Gw0});var i81=_(Xz=>{"use strict";Object.defineProperty(Xz,"__esModule",{value:!0});Xz.sampleTime=void 0;var jw0=Wi(),Jw0=Wz(),zw0=Zo1();function Kw0(t,e){return e===void 0&&(e=jw0.asyncScheduler),Jw0.sample(zw0.interval(t,e))}Xz.sampleTime=Kw0});var a81=_(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.scan=void 0;var Vw0=P2(),Yw0=dc1();function Ww0(t,e){return Vw0.operate(Yw0.scanInternals(t,e,arguments.length>=2,!0))}Zz.scan=Ww0});var s81=_($z=>{"use strict";Object.defineProperty($z,"__esModule",{value:!0});$z.sequenceEqual=void 0;var Xw0=P2(),Zw0=X2(),$w0=P0();function eE0(t,e){return e===void 0&&(e=function(r,n){return r===n}),Xw0.operate(function(r,n){var a=p22(),s=p22(),o=function(u){n.next(u),n.complete()},c=function(u,f){var p=Zw0.createOperatorSubscriber(n,function(y){var v=f.buffer,E=f.complete;v.length===0?E?o(!1):u.buffer.push(y):!e(y,v.shift())&&o(!1)},function(){u.complete=!0;var y=f.complete,v=f.buffer;y&&o(v.length===0),p?.unsubscribe()});return p};r.subscribe(c(a,s)),$w0.innerFrom(t).subscribe(c(s,a))})}$z.sequenceEqual=eE0;function p22(){return{buffer:[],complete:!1}}});var eK=_(wp=>{"use strict";var tE0=wp&&wp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},rE0=wp&&wp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r0&&(p=new g22.SafeSubscriber({next:function(P){return j.next(P)},error:function(P){R=!0,T(),y=o81(D,a,P),j.error(P)},complete:function(){I=!0,T(),y=o81(D,o),j.complete()}}),A22.innerFrom(F).subscribe(p))})(f)}}wp.share=aE0;function o81(t,e){for(var r=[],n=2;n{"use strict";Object.defineProperty(tK,"__esModule",{value:!0});tK.shareReplay=void 0;var sE0=vj(),oE0=eK();function cE0(t,e,r){var n,a,s,o,c=!1;return t&&typeof t=="object"?(n=t.bufferSize,o=n===void 0?1/0:n,a=t.windowTime,e=a===void 0?1/0:a,s=t.refCount,c=s===void 0?!1:s,r=t.scheduler):o=t??1/0,oE0.share({connector:function(){return new sE0.ReplaySubject(o,e,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:c})}tK.shareReplay=cE0});var u81=_(rK=>{"use strict";Object.defineProperty(rK,"__esModule",{value:!0});rK.single=void 0;var uE0=cp(),fE0=zo1(),lE0=Jo1(),dE0=P2(),hE0=X2();function pE0(t){return dE0.operate(function(e,r){var n=!1,a,s=!1,o=0;e.subscribe(hE0.createOperatorSubscriber(r,function(c){s=!0,(!t||t(c,o++,e))&&(n&&r.error(new fE0.SequenceError("Too many matching values")),n=!0,a=c)},function(){n?(r.next(a),r.complete()):r.error(s?new lE0.NotFoundError("No matching values"):new uE0.EmptyError)}))})}rK.single=pE0});var f81=_(nK=>{"use strict";Object.defineProperty(nK,"__esModule",{value:!0});nK.skip=void 0;var AE0=Yl();function gE0(t){return AE0.filter(function(e,r){return t<=r})}nK.skip=gE0});var l81=_(iK=>{"use strict";Object.defineProperty(iK,"__esModule",{value:!0});iK.skipLast=void 0;var mE0=Zr(),yE0=P2(),bE0=X2();function vE0(t){return t<=0?mE0.identity:yE0.operate(function(e,r){var n=new Array(t),a=0;return e.subscribe(bE0.createOperatorSubscriber(r,function(s){var o=a++;if(o{"use strict";Object.defineProperty(aK,"__esModule",{value:!0});aK.skipUntil=void 0;var xE0=P2(),m22=X2(),wE0=P0(),EE0=Xr();function IE0(t){return xE0.operate(function(e,r){var n=!1,a=m22.createOperatorSubscriber(r,function(){a?.unsubscribe(),n=!0},EE0.noop);wE0.innerFrom(t).subscribe(a),e.subscribe(m22.createOperatorSubscriber(r,function(s){return n&&r.next(s)}))})}aK.skipUntil=IE0});var h81=_(sK=>{"use strict";Object.defineProperty(sK,"__esModule",{value:!0});sK.skipWhile=void 0;var CE0=P2(),BE0=X2();function SE0(t){return CE0.operate(function(e,r){var n=!1,a=0;e.subscribe(BE0.createOperatorSubscriber(r,function(s){return(n||(n=!t(s,a++)))&&r.next(s)}))})}sK.skipWhile=SE0});var p81=_(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});oK.startWith=void 0;var y22=qk(),_E0=Xi(),RE0=P2();function TE0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(cK,"__esModule",{value:!0});cK.switchMap=void 0;var DE0=P0(),kE0=P2(),b22=X2();function ME0(t,e){return kE0.operate(function(r,n){var a=null,s=0,o=!1,c=function(){return o&&!a&&n.complete()};r.subscribe(b22.createOperatorSubscriber(n,function(u){a?.unsubscribe();var f=0,p=s++;DE0.innerFrom(t(u,p)).subscribe(a=b22.createOperatorSubscriber(n,function(y){return n.next(e?e(u,y,p,f++):y)},function(){a=null,c()}))},function(){o=!0,c()}))})}cK.switchMap=ME0});var A81=_(uK=>{"use strict";Object.defineProperty(uK,"__esModule",{value:!0});uK.switchAll=void 0;var OE0=fC(),NE0=Zr();function FE0(){return OE0.switchMap(NE0.identity)}uK.switchAll=FE0});var g81=_(fK=>{"use strict";Object.defineProperty(fK,"__esModule",{value:!0});fK.switchMapTo=void 0;var v22=fC(),QE0=Fe();function LE0(t,e){return QE0.isFunction(e)?v22.switchMap(function(){return t},e):v22.switchMap(function(){return t})}fK.switchMapTo=LE0});var m81=_(lK=>{"use strict";Object.defineProperty(lK,"__esModule",{value:!0});lK.switchScan=void 0;var PE0=fC(),UE0=P2();function qE0(t,e){return UE0.operate(function(r,n){var a=e;return PE0.switchMap(function(s,o){return t(a,s,o)},function(s,o){return a=o,o})(r).subscribe(n),function(){a=null}})}lK.switchScan=qE0});var y81=_(dK=>{"use strict";Object.defineProperty(dK,"__esModule",{value:!0});dK.takeUntil=void 0;var HE0=P2(),GE0=X2(),jE0=P0(),JE0=Xr();function zE0(t){return HE0.operate(function(e,r){jE0.innerFrom(t).subscribe(GE0.createOperatorSubscriber(r,function(){return r.complete()},JE0.noop)),!r.closed&&e.subscribe(r)})}dK.takeUntil=zE0});var b81=_(hK=>{"use strict";Object.defineProperty(hK,"__esModule",{value:!0});hK.takeWhile=void 0;var KE0=P2(),VE0=X2();function YE0(t,e){return e===void 0&&(e=!1),KE0.operate(function(r,n){var a=0;r.subscribe(VE0.createOperatorSubscriber(n,function(s){var o=t(s,a++);(o||e)&&n.next(s),!o&&n.complete()}))})}hK.takeWhile=YE0});var v81=_(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});pK.tap=void 0;var WE0=Fe(),XE0=P2(),ZE0=X2(),$E0=Zr();function eI0(t,e,r){var n=WE0.isFunction(t)||e||r?{next:t,error:e,complete:r}:t;return n?XE0.operate(function(a,s){var o;(o=n.subscribe)===null||o===void 0||o.call(n);var c=!0;a.subscribe(ZE0.createOperatorSubscriber(s,function(u){var f;(f=n.next)===null||f===void 0||f.call(n,u),s.next(u)},function(){var u;c=!1,(u=n.complete)===null||u===void 0||u.call(n),s.complete()},function(u){var f;c=!1,(f=n.error)===null||f===void 0||f.call(n,u),s.error(u)},function(){var u,f;c&&((u=n.unsubscribe)===null||u===void 0||u.call(n)),(f=n.finalize)===null||f===void 0||f.call(n)}))}):$E0.identity}pK.tap=eI0});var gK=_(AK=>{"use strict";Object.defineProperty(AK,"__esModule",{value:!0});AK.throttle=void 0;var tI0=P2(),x22=X2(),rI0=P0();function nI0(t,e){return tI0.operate(function(r,n){var a=e??{},s=a.leading,o=s===void 0?!0:s,c=a.trailing,u=c===void 0?!1:c,f=!1,p=null,y=null,v=!1,E=function(){y?.unsubscribe(),y=null,u&&(T(),v&&n.complete())},I=function(){y=null,v&&n.complete()},R=function(D){return y=rI0.innerFrom(t(D)).subscribe(x22.createOperatorSubscriber(n,E,I))},T=function(){if(f){f=!1;var D=p;p=null,n.next(D),!v&&R(D)}};r.subscribe(x22.createOperatorSubscriber(n,function(D){f=!0,p=D,!(y&&!y.closed)&&(o?T():R(D))},function(){v=!0,!(u&&f&&y&&!y.closed)&&n.complete()}))})}AK.throttle=nI0});var x81=_(mK=>{"use strict";Object.defineProperty(mK,"__esModule",{value:!0});mK.throttleTime=void 0;var iI0=Wi(),aI0=gK(),sI0=dp();function oI0(t,e,r){e===void 0&&(e=iI0.asyncScheduler);var n=sI0.timer(t,e);return aI0.throttle(function(){return n},r)}mK.throttleTime=oI0});var w81=_(lC=>{"use strict";Object.defineProperty(lC,"__esModule",{value:!0});lC.TimeInterval=lC.timeInterval=void 0;var cI0=Wi(),uI0=P2(),fI0=X2();function lI0(t){return t===void 0&&(t=cI0.asyncScheduler),uI0.operate(function(e,r){var n=t.now();e.subscribe(fI0.createOperatorSubscriber(r,function(a){var s=t.now(),o=s-n;n=s,r.next(new w22(a,o))}))})}lC.timeInterval=lI0;var w22=function(){function t(e,r){this.value=e,this.interval=r}return t}();lC.TimeInterval=w22});var E81=_(yK=>{"use strict";Object.defineProperty(yK,"__esModule",{value:!0});yK.timeoutWith=void 0;var dI0=Wi(),hI0=rJ(),pI0=Pk();function AI0(t,e,r){var n,a,s;if(r=r??dI0.async,hI0.isValidDate(t)?n=t:typeof t=="number"&&(a=t),e)s=function(){return e};else throw new TypeError("No observable provided to switch to");if(n==null&&a==null)throw new TypeError("No timeout provided.");return pI0.timeout({first:n,each:a,scheduler:r,with:s})}yK.timeoutWith=AI0});var I81=_(bK=>{"use strict";Object.defineProperty(bK,"__esModule",{value:!0});bK.timestamp=void 0;var gI0=bj(),mI0=Vl();function yI0(t){return t===void 0&&(t=gI0.dateTimestampProvider),mI0.map(function(e){return{value:e,timestamp:t.now()}})}bK.timestamp=yI0});var C81=_(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});vK.window=void 0;var E22=$r(),bI0=P2(),I22=X2(),vI0=Xr(),xI0=P0();function wI0(t){return bI0.operate(function(e,r){var n=new E22.Subject;r.next(n.asObservable());var a=function(s){n.error(s),r.error(s)};return e.subscribe(I22.createOperatorSubscriber(r,function(s){return n?.next(s)},function(){n.complete(),r.complete()},a)),xI0.innerFrom(t).subscribe(I22.createOperatorSubscriber(r,function(){n.complete(),r.next(n=new E22.Subject)},vI0.noop,a)),function(){n?.unsubscribe(),n=null}})}vK.window=wI0});var B81=_(dC=>{"use strict";var EI0=dC&&dC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(dC,"__esModule",{value:!0});dC.windowCount=void 0;var C22=$r(),II0=P2(),CI0=X2();function BI0(t,e){e===void 0&&(e=0);var r=e>0?e:t;return II0.operate(function(n,a){var s=[new C22.Subject],o=[],c=0;a.next(s[0].asObservable()),n.subscribe(CI0.createOperatorSubscriber(a,function(u){var f,p;try{for(var y=EI0(s),v=y.next();!v.done;v=y.next()){var E=v.value;E.next(u)}}catch(T){f={error:T}}finally{try{v&&!v.done&&(p=y.return)&&p.call(y)}finally{if(f)throw f.error}}var I=c-t+1;if(I>=0&&I%r===0&&s.shift().complete(),++c%r===0){var R=new C22.Subject;s.push(R),a.next(R.asObservable())}},function(){for(;s.length>0;)s.shift().complete();a.complete()},function(u){for(;s.length>0;)s.shift().error(u);a.error(u)},function(){o=null,s=null}))})}dC.windowCount=BI0});var S81=_(xK=>{"use strict";Object.defineProperty(xK,"__esModule",{value:!0});xK.windowTime=void 0;var SI0=$r(),_I0=Wi(),RI0=Wa(),TI0=P2(),DI0=X2(),kI0=jl(),MI0=Xi(),B22=Jl();function OI0(t){for(var e,r,n=[],a=1;a=0?B22.executeSchedule(f,s,E,o,!0):y=!0,E();var I=function(T){return p.slice().forEach(T)},R=function(T){I(function(D){var O=D.window;return T(O)}),T(f),f.unsubscribe()};return u.subscribe(DI0.createOperatorSubscriber(f,function(T){I(function(D){D.window.next(T),c<=++D.seen&&v(D)})},function(){return R(function(T){return T.complete()})},function(T){return R(function(D){return D.error(T)})})),function(){p=null}})}xK.windowTime=OI0});var R81=_(hC=>{"use strict";var NI0=hC&&hC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(hC,"__esModule",{value:!0});hC.windowToggle=void 0;var FI0=$r(),QI0=Wa(),LI0=P2(),S22=P0(),_81=X2(),_22=Xr(),PI0=jl();function UI0(t,e){return LI0.operate(function(r,n){var a=[],s=function(o){for(;0{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});wK.windowWhen=void 0;var qI0=$r(),HI0=P2(),R22=X2(),GI0=P0();function jI0(t){return HI0.operate(function(e,r){var n,a,s=function(c){n.error(c),r.error(c)},o=function(){a?.unsubscribe(),n?.complete(),n=new qI0.Subject,r.next(n.asObservable());var c;try{c=GI0.innerFrom(t())}catch(u){s(u);return}c.subscribe(a=R22.createOperatorSubscriber(r,o,o,s))};o(),e.subscribe(R22.createOperatorSubscriber(r,function(c){return n.next(c)},function(){n.complete(),r.complete()},s,function(){a?.unsubscribe(),n=null}))})}wK.windowWhen=jI0});var D81=_(Ep=>{"use strict";var T22=Ep&&Ep.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},D22=Ep&&Ep.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(EK,"__esModule",{value:!0});EK.zipAll=void 0;var XI0=DJ(),ZI0=hc1();function $I0(t){return ZI0.joinAllInternals(XI0.zip,t)}EK.zipAll=$I0});var M81=_(Ip=>{"use strict";var eC0=Ip&&Ip.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},tC0=Ip&&Ip.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var aC0=Cp&&Cp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},sC0=Cp&&Cp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var uC0=c1&&c1.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fC0=c1&&c1.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&uC0(e,t,r)};Object.defineProperty(c1,"__esModule",{value:!0});c1.interval=c1.iif=c1.generate=c1.fromEventPattern=c1.fromEvent=c1.from=c1.forkJoin=c1.empty=c1.defer=c1.connectable=c1.concat=c1.combineLatest=c1.bindNodeCallback=c1.bindCallback=c1.UnsubscriptionError=c1.TimeoutError=c1.SequenceError=c1.ObjectUnsubscribedError=c1.NotFoundError=c1.EmptyError=c1.ArgumentOutOfRangeError=c1.firstValueFrom=c1.lastValueFrom=c1.isObservable=c1.identity=c1.noop=c1.pipe=c1.NotificationKind=c1.Notification=c1.Subscriber=c1.Subscription=c1.Scheduler=c1.VirtualAction=c1.VirtualTimeScheduler=c1.animationFrameScheduler=c1.animationFrame=c1.queueScheduler=c1.queue=c1.asyncScheduler=c1.async=c1.asapScheduler=c1.asap=c1.AsyncSubject=c1.ReplaySubject=c1.BehaviorSubject=c1.Subject=c1.animationFrames=c1.observable=c1.ConnectableObservable=c1.Observable=void 0;c1.filter=c1.expand=c1.exhaustMap=c1.exhaustAll=c1.exhaust=c1.every=c1.endWith=c1.elementAt=c1.distinctUntilKeyChanged=c1.distinctUntilChanged=c1.distinct=c1.dematerialize=c1.delayWhen=c1.delay=c1.defaultIfEmpty=c1.debounceTime=c1.debounce=c1.count=c1.connect=c1.concatWith=c1.concatMapTo=c1.concatMap=c1.concatAll=c1.combineLatestWith=c1.combineLatestAll=c1.combineAll=c1.catchError=c1.bufferWhen=c1.bufferToggle=c1.bufferTime=c1.bufferCount=c1.buffer=c1.auditTime=c1.audit=c1.config=c1.NEVER=c1.EMPTY=c1.scheduled=c1.zip=c1.using=c1.timer=c1.throwError=c1.range=c1.race=c1.partition=c1.pairs=c1.onErrorResumeNext=c1.of=c1.never=c1.merge=void 0;c1.switchMap=c1.switchAll=c1.subscribeOn=c1.startWith=c1.skipWhile=c1.skipUntil=c1.skipLast=c1.skip=c1.single=c1.shareReplay=c1.share=c1.sequenceEqual=c1.scan=c1.sampleTime=c1.sample=c1.refCount=c1.retryWhen=c1.retry=c1.repeatWhen=c1.repeat=c1.reduce=c1.raceWith=c1.publishReplay=c1.publishLast=c1.publishBehavior=c1.publish=c1.pluck=c1.pairwise=c1.onErrorResumeNextWith=c1.observeOn=c1.multicast=c1.min=c1.mergeWith=c1.mergeScan=c1.mergeMapTo=c1.mergeMap=c1.flatMap=c1.mergeAll=c1.max=c1.materialize=c1.mapTo=c1.map=c1.last=c1.isEmpty=c1.ignoreElements=c1.groupBy=c1.first=c1.findIndex=c1.find=c1.finalize=void 0;c1.zipWith=c1.zipAll=c1.withLatestFrom=c1.windowWhen=c1.windowToggle=c1.windowTime=c1.windowCount=c1.window=c1.toArray=c1.timestamp=c1.timeoutWith=c1.timeout=c1.timeInterval=c1.throwIfEmpty=c1.throttleTime=c1.throttle=c1.tap=c1.takeWhile=c1.takeUntil=c1.takeLast=c1.take=c1.switchScan=c1.switchMapTo=void 0;var lC0=ze();Object.defineProperty(c1,"Observable",{enumerable:!0,get:function(){return lC0.Observable}});var dC0=Nk();Object.defineProperty(c1,"ConnectableObservable",{enumerable:!0,get:function(){return dC0.ConnectableObservable}});var hC0=Mk();Object.defineProperty(c1,"observable",{enumerable:!0,get:function(){return hC0.observable}});var pC0=f$1();Object.defineProperty(c1,"animationFrames",{enumerable:!0,get:function(){return pC0.animationFrames}});var AC0=$r();Object.defineProperty(c1,"Subject",{enumerable:!0,get:function(){return AC0.Subject}});var gC0=So1();Object.defineProperty(c1,"BehaviorSubject",{enumerable:!0,get:function(){return gC0.BehaviorSubject}});var mC0=vj();Object.defineProperty(c1,"ReplaySubject",{enumerable:!0,get:function(){return mC0.ReplaySubject}});var yC0=xj();Object.defineProperty(c1,"AsyncSubject",{enumerable:!0,get:function(){return yC0.AsyncSubject}});var M22=S$1();Object.defineProperty(c1,"asap",{enumerable:!0,get:function(){return M22.asap}});Object.defineProperty(c1,"asapScheduler",{enumerable:!0,get:function(){return M22.asapScheduler}});var O22=Wi();Object.defineProperty(c1,"async",{enumerable:!0,get:function(){return O22.async}});Object.defineProperty(c1,"asyncScheduler",{enumerable:!0,get:function(){return O22.asyncScheduler}});var N22=T$1();Object.defineProperty(c1,"queue",{enumerable:!0,get:function(){return N22.queue}});Object.defineProperty(c1,"queueScheduler",{enumerable:!0,get:function(){return N22.queueScheduler}});var F22=O$1();Object.defineProperty(c1,"animationFrame",{enumerable:!0,get:function(){return F22.animationFrame}});Object.defineProperty(c1,"animationFrameScheduler",{enumerable:!0,get:function(){return F22.animationFrameScheduler}});var Q22=Q$1();Object.defineProperty(c1,"VirtualTimeScheduler",{enumerable:!0,get:function(){return Q22.VirtualTimeScheduler}});Object.defineProperty(c1,"VirtualAction",{enumerable:!0,get:function(){return Q22.VirtualAction}});var bC0=Ro1();Object.defineProperty(c1,"Scheduler",{enumerable:!0,get:function(){return bC0.Scheduler}});var vC0=Wa();Object.defineProperty(c1,"Subscription",{enumerable:!0,get:function(){return vC0.Subscription}});var xC0=SI();Object.defineProperty(c1,"Subscriber",{enumerable:!0,get:function(){return xC0.Subscriber}});var L22=Kj();Object.defineProperty(c1,"Notification",{enumerable:!0,get:function(){return L22.Notification}});Object.defineProperty(c1,"NotificationKind",{enumerable:!0,get:function(){return L22.NotificationKind}});var wC0=Ok();Object.defineProperty(c1,"pipe",{enumerable:!0,get:function(){return wC0.pipe}});var EC0=Xr();Object.defineProperty(c1,"noop",{enumerable:!0,get:function(){return EC0.noop}});var IC0=Zr();Object.defineProperty(c1,"identity",{enumerable:!0,get:function(){return IC0.identity}});var CC0=e12();Object.defineProperty(c1,"isObservable",{enumerable:!0,get:function(){return CC0.isObservable}});var BC0=t12();Object.defineProperty(c1,"lastValueFrom",{enumerable:!0,get:function(){return BC0.lastValueFrom}});var SC0=r12();Object.defineProperty(c1,"firstValueFrom",{enumerable:!0,get:function(){return SC0.firstValueFrom}});var _C0=jo1();Object.defineProperty(c1,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return _C0.ArgumentOutOfRangeError}});var RC0=cp();Object.defineProperty(c1,"EmptyError",{enumerable:!0,get:function(){return RC0.EmptyError}});var TC0=Jo1();Object.defineProperty(c1,"NotFoundError",{enumerable:!0,get:function(){return TC0.NotFoundError}});var DC0=Eo1();Object.defineProperty(c1,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return DC0.ObjectUnsubscribedError}});var kC0=zo1();Object.defineProperty(c1,"SequenceError",{enumerable:!0,get:function(){return kC0.SequenceError}});var MC0=Pk();Object.defineProperty(c1,"TimeoutError",{enumerable:!0,get:function(){return MC0.TimeoutError}});var OC0=lo1();Object.defineProperty(c1,"UnsubscriptionError",{enumerable:!0,get:function(){return OC0.UnsubscriptionError}});var NC0=i12();Object.defineProperty(c1,"bindCallback",{enumerable:!0,get:function(){return NC0.bindCallback}});var FC0=a12();Object.defineProperty(c1,"bindNodeCallback",{enumerable:!0,get:function(){return FC0.bindNodeCallback}});var QC0=cJ();Object.defineProperty(c1,"combineLatest",{enumerable:!0,get:function(){return QC0.combineLatest}});var LC0=qk();Object.defineProperty(c1,"concat",{enumerable:!0,get:function(){return LC0.concat}});var PC0=h12();Object.defineProperty(c1,"connectable",{enumerable:!0,get:function(){return PC0.connectable}});var UC0=Hk();Object.defineProperty(c1,"defer",{enumerable:!0,get:function(){return UC0.defer}});var qC0=d8();Object.defineProperty(c1,"empty",{enumerable:!0,get:function(){return qC0.empty}});var HC0=p12();Object.defineProperty(c1,"forkJoin",{enumerable:!0,get:function(){return HC0.forkJoin}});var GC0=zl();Object.defineProperty(c1,"from",{enumerable:!0,get:function(){return GC0.from}});var jC0=g12();Object.defineProperty(c1,"fromEvent",{enumerable:!0,get:function(){return jC0.fromEvent}});var JC0=y12();Object.defineProperty(c1,"fromEventPattern",{enumerable:!0,get:function(){return JC0.fromEventPattern}});var zC0=v12();Object.defineProperty(c1,"generate",{enumerable:!0,get:function(){return zC0.generate}});var KC0=x12();Object.defineProperty(c1,"iif",{enumerable:!0,get:function(){return KC0.iif}});var VC0=Zo1();Object.defineProperty(c1,"interval",{enumerable:!0,get:function(){return VC0.interval}});var YC0=E12();Object.defineProperty(c1,"merge",{enumerable:!0,get:function(){return YC0.merge}});var WC0=$o1();Object.defineProperty(c1,"never",{enumerable:!0,get:function(){return WC0.never}});var XC0=Jj();Object.defineProperty(c1,"of",{enumerable:!0,get:function(){return XC0.of}});var ZC0=ec1();Object.defineProperty(c1,"onErrorResumeNext",{enumerable:!0,get:function(){return ZC0.onErrorResumeNext}});var $C0=C12();Object.defineProperty(c1,"pairs",{enumerable:!0,get:function(){return $C0.pairs}});var eB0=_12();Object.defineProperty(c1,"partition",{enumerable:!0,get:function(){return eB0.partition}});var tB0=rc1();Object.defineProperty(c1,"race",{enumerable:!0,get:function(){return tB0.race}});var rB0=D12();Object.defineProperty(c1,"range",{enumerable:!0,get:function(){return rB0.range}});var nB0=Go1();Object.defineProperty(c1,"throwError",{enumerable:!0,get:function(){return nB0.throwError}});var iB0=dp();Object.defineProperty(c1,"timer",{enumerable:!0,get:function(){return iB0.timer}});var aB0=k12();Object.defineProperty(c1,"using",{enumerable:!0,get:function(){return aB0.using}});var sB0=DJ();Object.defineProperty(c1,"zip",{enumerable:!0,get:function(){return sB0.zip}});var oB0=Ho1();Object.defineProperty(c1,"scheduled",{enumerable:!0,get:function(){return oB0.scheduled}});var cB0=d8();Object.defineProperty(c1,"EMPTY",{enumerable:!0,get:function(){return cB0.EMPTY}});var uB0=$o1();Object.defineProperty(c1,"NEVER",{enumerable:!0,get:function(){return uB0.NEVER}});fC0(O12(),c1);var fB0=CI();Object.defineProperty(c1,"config",{enumerable:!0,get:function(){return fB0.config}});var lB0=MJ();Object.defineProperty(c1,"audit",{enumerable:!0,get:function(){return lB0.audit}});var dB0=nc1();Object.defineProperty(c1,"auditTime",{enumerable:!0,get:function(){return dB0.auditTime}});var hB0=ic1();Object.defineProperty(c1,"buffer",{enumerable:!0,get:function(){return hB0.buffer}});var pB0=sc1();Object.defineProperty(c1,"bufferCount",{enumerable:!0,get:function(){return pB0.bufferCount}});var AB0=oc1();Object.defineProperty(c1,"bufferTime",{enumerable:!0,get:function(){return AB0.bufferTime}});var gB0=uc1();Object.defineProperty(c1,"bufferToggle",{enumerable:!0,get:function(){return gB0.bufferToggle}});var mB0=fc1();Object.defineProperty(c1,"bufferWhen",{enumerable:!0,get:function(){return mB0.bufferWhen}});var yB0=lc1();Object.defineProperty(c1,"catchError",{enumerable:!0,get:function(){return yB0.catchError}});var bB0=pc1();Object.defineProperty(c1,"combineAll",{enumerable:!0,get:function(){return bB0.combineAll}});var vB0=jJ();Object.defineProperty(c1,"combineLatestAll",{enumerable:!0,get:function(){return vB0.combineLatestAll}});var xB0=gc1();Object.defineProperty(c1,"combineLatestWith",{enumerable:!0,get:function(){return xB0.combineLatestWith}});var wB0=Uk();Object.defineProperty(c1,"concatAll",{enumerable:!0,get:function(){return wB0.concatAll}});var EB0=KJ();Object.defineProperty(c1,"concatMap",{enumerable:!0,get:function(){return EB0.concatMap}});var IB0=mc1();Object.defineProperty(c1,"concatMapTo",{enumerable:!0,get:function(){return IB0.concatMapTo}});var CB0=bc1();Object.defineProperty(c1,"concatWith",{enumerable:!0,get:function(){return CB0.concatWith}});var BB0=Gk();Object.defineProperty(c1,"connect",{enumerable:!0,get:function(){return BB0.connect}});var SB0=vc1();Object.defineProperty(c1,"count",{enumerable:!0,get:function(){return SB0.count}});var _B0=xc1();Object.defineProperty(c1,"debounce",{enumerable:!0,get:function(){return _B0.debounce}});var RB0=wc1();Object.defineProperty(c1,"debounceTime",{enumerable:!0,get:function(){return RB0.debounceTime}});var TB0=aC();Object.defineProperty(c1,"defaultIfEmpty",{enumerable:!0,get:function(){return TB0.defaultIfEmpty}});var DB0=Ec1();Object.defineProperty(c1,"delay",{enumerable:!0,get:function(){return DB0.delay}});var kB0=oz();Object.defineProperty(c1,"delayWhen",{enumerable:!0,get:function(){return kB0.delayWhen}});var MB0=Ic1();Object.defineProperty(c1,"dematerialize",{enumerable:!0,get:function(){return MB0.dematerialize}});var OB0=Cc1();Object.defineProperty(c1,"distinct",{enumerable:!0,get:function(){return OB0.distinct}});var NB0=dz();Object.defineProperty(c1,"distinctUntilChanged",{enumerable:!0,get:function(){return NB0.distinctUntilChanged}});var FB0=Bc1();Object.defineProperty(c1,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return FB0.distinctUntilKeyChanged}});var QB0=Sc1();Object.defineProperty(c1,"elementAt",{enumerable:!0,get:function(){return QB0.elementAt}});var LB0=_c1();Object.defineProperty(c1,"endWith",{enumerable:!0,get:function(){return LB0.endWith}});var PB0=Rc1();Object.defineProperty(c1,"every",{enumerable:!0,get:function(){return PB0.every}});var UB0=Tc1();Object.defineProperty(c1,"exhaust",{enumerable:!0,get:function(){return UB0.exhaust}});var qB0=vz();Object.defineProperty(c1,"exhaustAll",{enumerable:!0,get:function(){return qB0.exhaustAll}});var HB0=yz();Object.defineProperty(c1,"exhaustMap",{enumerable:!0,get:function(){return HB0.exhaustMap}});var GB0=Dc1();Object.defineProperty(c1,"expand",{enumerable:!0,get:function(){return GB0.expand}});var jB0=Yl();Object.defineProperty(c1,"filter",{enumerable:!0,get:function(){return jB0.filter}});var JB0=kc1();Object.defineProperty(c1,"finalize",{enumerable:!0,get:function(){return JB0.finalize}});var zB0=Iz();Object.defineProperty(c1,"find",{enumerable:!0,get:function(){return zB0.find}});var KB0=Mc1();Object.defineProperty(c1,"findIndex",{enumerable:!0,get:function(){return KB0.findIndex}});var VB0=Oc1();Object.defineProperty(c1,"first",{enumerable:!0,get:function(){return VB0.first}});var YB0=Nc1();Object.defineProperty(c1,"groupBy",{enumerable:!0,get:function(){return YB0.groupBy}});var WB0=nz();Object.defineProperty(c1,"ignoreElements",{enumerable:!0,get:function(){return WB0.ignoreElements}});var XB0=Fc1();Object.defineProperty(c1,"isEmpty",{enumerable:!0,get:function(){return XB0.isEmpty}});var ZB0=Qc1();Object.defineProperty(c1,"last",{enumerable:!0,get:function(){return ZB0.last}});var $B0=Vl();Object.defineProperty(c1,"map",{enumerable:!0,get:function(){return $B0.map}});var eS0=az();Object.defineProperty(c1,"mapTo",{enumerable:!0,get:function(){return eS0.mapTo}});var tS0=Pc1();Object.defineProperty(c1,"materialize",{enumerable:!0,get:function(){return tS0.materialize}});var rS0=Uc1();Object.defineProperty(c1,"max",{enumerable:!0,get:function(){return rS0.max}});var nS0=ZI();Object.defineProperty(c1,"mergeAll",{enumerable:!0,get:function(){return nS0.mergeAll}});var iS0=qc1();Object.defineProperty(c1,"flatMap",{enumerable:!0,get:function(){return iS0.flatMap}});var aS0=u7();Object.defineProperty(c1,"mergeMap",{enumerable:!0,get:function(){return aS0.mergeMap}});var sS0=Hc1();Object.defineProperty(c1,"mergeMapTo",{enumerable:!0,get:function(){return sS0.mergeMapTo}});var oS0=Gc1();Object.defineProperty(c1,"mergeScan",{enumerable:!0,get:function(){return oS0.mergeScan}});var cS0=Jc1();Object.defineProperty(c1,"mergeWith",{enumerable:!0,get:function(){return cS0.mergeWith}});var uS0=zc1();Object.defineProperty(c1,"min",{enumerable:!0,get:function(){return uS0.min}});var fS0=jk();Object.defineProperty(c1,"multicast",{enumerable:!0,get:function(){return fS0.multicast}});var lS0=YI();Object.defineProperty(c1,"observeOn",{enumerable:!0,get:function(){return lS0.observeOn}});var dS0=Kc1();Object.defineProperty(c1,"onErrorResumeNextWith",{enumerable:!0,get:function(){return dS0.onErrorResumeNextWith}});var hS0=Vc1();Object.defineProperty(c1,"pairwise",{enumerable:!0,get:function(){return hS0.pairwise}});var pS0=Yc1();Object.defineProperty(c1,"pluck",{enumerable:!0,get:function(){return pS0.pluck}});var AS0=Wc1();Object.defineProperty(c1,"publish",{enumerable:!0,get:function(){return AS0.publish}});var gS0=Xc1();Object.defineProperty(c1,"publishBehavior",{enumerable:!0,get:function(){return gS0.publishBehavior}});var mS0=Zc1();Object.defineProperty(c1,"publishLast",{enumerable:!0,get:function(){return mS0.publishLast}});var yS0=$c1();Object.defineProperty(c1,"publishReplay",{enumerable:!0,get:function(){return yS0.publishReplay}});var bS0=jz();Object.defineProperty(c1,"raceWith",{enumerable:!0,get:function(){return bS0.raceWith}});var vS0=Ly();Object.defineProperty(c1,"reduce",{enumerable:!0,get:function(){return vS0.reduce}});var xS0=e81();Object.defineProperty(c1,"repeat",{enumerable:!0,get:function(){return xS0.repeat}});var wS0=t81();Object.defineProperty(c1,"repeatWhen",{enumerable:!0,get:function(){return wS0.repeatWhen}});var ES0=r81();Object.defineProperty(c1,"retry",{enumerable:!0,get:function(){return ES0.retry}});var IS0=n81();Object.defineProperty(c1,"retryWhen",{enumerable:!0,get:function(){return IS0.retryWhen}});var CS0=gj();Object.defineProperty(c1,"refCount",{enumerable:!0,get:function(){return CS0.refCount}});var BS0=Wz();Object.defineProperty(c1,"sample",{enumerable:!0,get:function(){return BS0.sample}});var SS0=i81();Object.defineProperty(c1,"sampleTime",{enumerable:!0,get:function(){return SS0.sampleTime}});var _S0=a81();Object.defineProperty(c1,"scan",{enumerable:!0,get:function(){return _S0.scan}});var RS0=s81();Object.defineProperty(c1,"sequenceEqual",{enumerable:!0,get:function(){return RS0.sequenceEqual}});var TS0=eK();Object.defineProperty(c1,"share",{enumerable:!0,get:function(){return TS0.share}});var DS0=c81();Object.defineProperty(c1,"shareReplay",{enumerable:!0,get:function(){return DS0.shareReplay}});var kS0=u81();Object.defineProperty(c1,"single",{enumerable:!0,get:function(){return kS0.single}});var MS0=f81();Object.defineProperty(c1,"skip",{enumerable:!0,get:function(){return MS0.skip}});var OS0=l81();Object.defineProperty(c1,"skipLast",{enumerable:!0,get:function(){return OS0.skipLast}});var NS0=d81();Object.defineProperty(c1,"skipUntil",{enumerable:!0,get:function(){return NS0.skipUntil}});var FS0=h81();Object.defineProperty(c1,"skipWhile",{enumerable:!0,get:function(){return FS0.skipWhile}});var QS0=p81();Object.defineProperty(c1,"startWith",{enumerable:!0,get:function(){return QS0.startWith}});var LS0=WI();Object.defineProperty(c1,"subscribeOn",{enumerable:!0,get:function(){return LS0.subscribeOn}});var PS0=A81();Object.defineProperty(c1,"switchAll",{enumerable:!0,get:function(){return PS0.switchAll}});var US0=fC();Object.defineProperty(c1,"switchMap",{enumerable:!0,get:function(){return US0.switchMap}});var qS0=g81();Object.defineProperty(c1,"switchMapTo",{enumerable:!0,get:function(){return qS0.switchMapTo}});var HS0=m81();Object.defineProperty(c1,"switchScan",{enumerable:!0,get:function(){return HS0.switchScan}});var GS0=sC();Object.defineProperty(c1,"take",{enumerable:!0,get:function(){return GS0.take}});var jS0=Rz();Object.defineProperty(c1,"takeLast",{enumerable:!0,get:function(){return jS0.takeLast}});var JS0=y81();Object.defineProperty(c1,"takeUntil",{enumerable:!0,get:function(){return JS0.takeUntil}});var zS0=b81();Object.defineProperty(c1,"takeWhile",{enumerable:!0,get:function(){return zS0.takeWhile}});var KS0=v81();Object.defineProperty(c1,"tap",{enumerable:!0,get:function(){return KS0.tap}});var VS0=gK();Object.defineProperty(c1,"throttle",{enumerable:!0,get:function(){return VS0.throttle}});var YS0=x81();Object.defineProperty(c1,"throttleTime",{enumerable:!0,get:function(){return YS0.throttleTime}});var WS0=oC();Object.defineProperty(c1,"throwIfEmpty",{enumerable:!0,get:function(){return WS0.throwIfEmpty}});var XS0=w81();Object.defineProperty(c1,"timeInterval",{enumerable:!0,get:function(){return XS0.timeInterval}});var ZS0=Pk();Object.defineProperty(c1,"timeout",{enumerable:!0,get:function(){return ZS0.timeout}});var $S0=E81();Object.defineProperty(c1,"timeoutWith",{enumerable:!0,get:function(){return $S0.timeoutWith}});var e_0=I81();Object.defineProperty(c1,"timestamp",{enumerable:!0,get:function(){return e_0.timestamp}});var t_0=qJ();Object.defineProperty(c1,"toArray",{enumerable:!0,get:function(){return t_0.toArray}});var r_0=C81();Object.defineProperty(c1,"window",{enumerable:!0,get:function(){return r_0.window}});var n_0=B81();Object.defineProperty(c1,"windowCount",{enumerable:!0,get:function(){return n_0.windowCount}});var i_0=S81();Object.defineProperty(c1,"windowTime",{enumerable:!0,get:function(){return i_0.windowTime}});var a_0=R81();Object.defineProperty(c1,"windowToggle",{enumerable:!0,get:function(){return a_0.windowToggle}});var s_0=T81();Object.defineProperty(c1,"windowWhen",{enumerable:!0,get:function(){return s_0.windowWhen}});var o_0=D81();Object.defineProperty(c1,"withLatestFrom",{enumerable:!0,get:function(){return o_0.withLatestFrom}});var c_0=k81();Object.defineProperty(c1,"zipAll",{enumerable:!0,get:function(){return c_0.zipAll}});var u_0=O81();Object.defineProperty(c1,"zipWith",{enumerable:!0,get:function(){return u_0.zipWith}})});var U22=_(IK=>{"use strict";Object.defineProperty(IK,"__esModule",{value:!0});IK.partition=void 0;var f_0=tc1(),P22=Yl();function l_0(t,e){return function(r){return[P22.filter(t,e)(r),P22.filter(f_0.not(t,e))(r)]}}IK.partition=l_0});var q22=_(Bp=>{"use strict";var d_0=Bp&&Bp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},h_0=Bp&&Bp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(S1,"__esModule",{value:!0});S1.mergeAll=S1.merge=S1.max=S1.materialize=S1.mapTo=S1.map=S1.last=S1.isEmpty=S1.ignoreElements=S1.groupBy=S1.first=S1.findIndex=S1.find=S1.finalize=S1.filter=S1.expand=S1.exhaustMap=S1.exhaustAll=S1.exhaust=S1.every=S1.endWith=S1.elementAt=S1.distinctUntilKeyChanged=S1.distinctUntilChanged=S1.distinct=S1.dematerialize=S1.delayWhen=S1.delay=S1.defaultIfEmpty=S1.debounceTime=S1.debounce=S1.count=S1.connect=S1.concatWith=S1.concatMapTo=S1.concatMap=S1.concatAll=S1.concat=S1.combineLatestWith=S1.combineLatest=S1.combineLatestAll=S1.combineAll=S1.catchError=S1.bufferWhen=S1.bufferToggle=S1.bufferTime=S1.bufferCount=S1.buffer=S1.auditTime=S1.audit=void 0;S1.timeInterval=S1.throwIfEmpty=S1.throttleTime=S1.throttle=S1.tap=S1.takeWhile=S1.takeUntil=S1.takeLast=S1.take=S1.switchScan=S1.switchMapTo=S1.switchMap=S1.switchAll=S1.subscribeOn=S1.startWith=S1.skipWhile=S1.skipUntil=S1.skipLast=S1.skip=S1.single=S1.shareReplay=S1.share=S1.sequenceEqual=S1.scan=S1.sampleTime=S1.sample=S1.refCount=S1.retryWhen=S1.retry=S1.repeatWhen=S1.repeat=S1.reduce=S1.raceWith=S1.race=S1.publishReplay=S1.publishLast=S1.publishBehavior=S1.publish=S1.pluck=S1.partition=S1.pairwise=S1.onErrorResumeNext=S1.observeOn=S1.multicast=S1.min=S1.mergeWith=S1.mergeScan=S1.mergeMapTo=S1.mergeMap=S1.flatMap=void 0;S1.zipWith=S1.zipAll=S1.zip=S1.withLatestFrom=S1.windowWhen=S1.windowToggle=S1.windowTime=S1.windowCount=S1.window=S1.toArray=S1.timestamp=S1.timeoutWith=S1.timeout=void 0;var m_0=MJ();Object.defineProperty(S1,"audit",{enumerable:!0,get:function(){return m_0.audit}});var y_0=nc1();Object.defineProperty(S1,"auditTime",{enumerable:!0,get:function(){return y_0.auditTime}});var b_0=ic1();Object.defineProperty(S1,"buffer",{enumerable:!0,get:function(){return b_0.buffer}});var v_0=sc1();Object.defineProperty(S1,"bufferCount",{enumerable:!0,get:function(){return v_0.bufferCount}});var x_0=oc1();Object.defineProperty(S1,"bufferTime",{enumerable:!0,get:function(){return x_0.bufferTime}});var w_0=uc1();Object.defineProperty(S1,"bufferToggle",{enumerable:!0,get:function(){return w_0.bufferToggle}});var E_0=fc1();Object.defineProperty(S1,"bufferWhen",{enumerable:!0,get:function(){return E_0.bufferWhen}});var I_0=lc1();Object.defineProperty(S1,"catchError",{enumerable:!0,get:function(){return I_0.catchError}});var C_0=pc1();Object.defineProperty(S1,"combineAll",{enumerable:!0,get:function(){return C_0.combineAll}});var B_0=jJ();Object.defineProperty(S1,"combineLatestAll",{enumerable:!0,get:function(){return B_0.combineLatestAll}});var S_0=Ac1();Object.defineProperty(S1,"combineLatest",{enumerable:!0,get:function(){return S_0.combineLatest}});var __0=gc1();Object.defineProperty(S1,"combineLatestWith",{enumerable:!0,get:function(){return __0.combineLatestWith}});var R_0=yc1();Object.defineProperty(S1,"concat",{enumerable:!0,get:function(){return R_0.concat}});var T_0=Uk();Object.defineProperty(S1,"concatAll",{enumerable:!0,get:function(){return T_0.concatAll}});var D_0=KJ();Object.defineProperty(S1,"concatMap",{enumerable:!0,get:function(){return D_0.concatMap}});var k_0=mc1();Object.defineProperty(S1,"concatMapTo",{enumerable:!0,get:function(){return k_0.concatMapTo}});var M_0=bc1();Object.defineProperty(S1,"concatWith",{enumerable:!0,get:function(){return M_0.concatWith}});var O_0=Gk();Object.defineProperty(S1,"connect",{enumerable:!0,get:function(){return O_0.connect}});var N_0=vc1();Object.defineProperty(S1,"count",{enumerable:!0,get:function(){return N_0.count}});var F_0=xc1();Object.defineProperty(S1,"debounce",{enumerable:!0,get:function(){return F_0.debounce}});var Q_0=wc1();Object.defineProperty(S1,"debounceTime",{enumerable:!0,get:function(){return Q_0.debounceTime}});var L_0=aC();Object.defineProperty(S1,"defaultIfEmpty",{enumerable:!0,get:function(){return L_0.defaultIfEmpty}});var P_0=Ec1();Object.defineProperty(S1,"delay",{enumerable:!0,get:function(){return P_0.delay}});var U_0=oz();Object.defineProperty(S1,"delayWhen",{enumerable:!0,get:function(){return U_0.delayWhen}});var q_0=Ic1();Object.defineProperty(S1,"dematerialize",{enumerable:!0,get:function(){return q_0.dematerialize}});var H_0=Cc1();Object.defineProperty(S1,"distinct",{enumerable:!0,get:function(){return H_0.distinct}});var G_0=dz();Object.defineProperty(S1,"distinctUntilChanged",{enumerable:!0,get:function(){return G_0.distinctUntilChanged}});var j_0=Bc1();Object.defineProperty(S1,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return j_0.distinctUntilKeyChanged}});var J_0=Sc1();Object.defineProperty(S1,"elementAt",{enumerable:!0,get:function(){return J_0.elementAt}});var z_0=_c1();Object.defineProperty(S1,"endWith",{enumerable:!0,get:function(){return z_0.endWith}});var K_0=Rc1();Object.defineProperty(S1,"every",{enumerable:!0,get:function(){return K_0.every}});var V_0=Tc1();Object.defineProperty(S1,"exhaust",{enumerable:!0,get:function(){return V_0.exhaust}});var Y_0=vz();Object.defineProperty(S1,"exhaustAll",{enumerable:!0,get:function(){return Y_0.exhaustAll}});var W_0=yz();Object.defineProperty(S1,"exhaustMap",{enumerable:!0,get:function(){return W_0.exhaustMap}});var X_0=Dc1();Object.defineProperty(S1,"expand",{enumerable:!0,get:function(){return X_0.expand}});var Z_0=Yl();Object.defineProperty(S1,"filter",{enumerable:!0,get:function(){return Z_0.filter}});var $_0=kc1();Object.defineProperty(S1,"finalize",{enumerable:!0,get:function(){return $_0.finalize}});var eR0=Iz();Object.defineProperty(S1,"find",{enumerable:!0,get:function(){return eR0.find}});var tR0=Mc1();Object.defineProperty(S1,"findIndex",{enumerable:!0,get:function(){return tR0.findIndex}});var rR0=Oc1();Object.defineProperty(S1,"first",{enumerable:!0,get:function(){return rR0.first}});var nR0=Nc1();Object.defineProperty(S1,"groupBy",{enumerable:!0,get:function(){return nR0.groupBy}});var iR0=nz();Object.defineProperty(S1,"ignoreElements",{enumerable:!0,get:function(){return iR0.ignoreElements}});var aR0=Fc1();Object.defineProperty(S1,"isEmpty",{enumerable:!0,get:function(){return aR0.isEmpty}});var sR0=Qc1();Object.defineProperty(S1,"last",{enumerable:!0,get:function(){return sR0.last}});var oR0=Vl();Object.defineProperty(S1,"map",{enumerable:!0,get:function(){return oR0.map}});var cR0=az();Object.defineProperty(S1,"mapTo",{enumerable:!0,get:function(){return cR0.mapTo}});var uR0=Pc1();Object.defineProperty(S1,"materialize",{enumerable:!0,get:function(){return uR0.materialize}});var fR0=Uc1();Object.defineProperty(S1,"max",{enumerable:!0,get:function(){return fR0.max}});var lR0=jc1();Object.defineProperty(S1,"merge",{enumerable:!0,get:function(){return lR0.merge}});var dR0=ZI();Object.defineProperty(S1,"mergeAll",{enumerable:!0,get:function(){return dR0.mergeAll}});var hR0=qc1();Object.defineProperty(S1,"flatMap",{enumerable:!0,get:function(){return hR0.flatMap}});var pR0=u7();Object.defineProperty(S1,"mergeMap",{enumerable:!0,get:function(){return pR0.mergeMap}});var AR0=Hc1();Object.defineProperty(S1,"mergeMapTo",{enumerable:!0,get:function(){return AR0.mergeMapTo}});var gR0=Gc1();Object.defineProperty(S1,"mergeScan",{enumerable:!0,get:function(){return gR0.mergeScan}});var mR0=Jc1();Object.defineProperty(S1,"mergeWith",{enumerable:!0,get:function(){return mR0.mergeWith}});var yR0=zc1();Object.defineProperty(S1,"min",{enumerable:!0,get:function(){return yR0.min}});var bR0=jk();Object.defineProperty(S1,"multicast",{enumerable:!0,get:function(){return bR0.multicast}});var vR0=YI();Object.defineProperty(S1,"observeOn",{enumerable:!0,get:function(){return vR0.observeOn}});var xR0=Kc1();Object.defineProperty(S1,"onErrorResumeNext",{enumerable:!0,get:function(){return xR0.onErrorResumeNext}});var wR0=Vc1();Object.defineProperty(S1,"pairwise",{enumerable:!0,get:function(){return wR0.pairwise}});var ER0=U22();Object.defineProperty(S1,"partition",{enumerable:!0,get:function(){return ER0.partition}});var IR0=Yc1();Object.defineProperty(S1,"pluck",{enumerable:!0,get:function(){return IR0.pluck}});var CR0=Wc1();Object.defineProperty(S1,"publish",{enumerable:!0,get:function(){return CR0.publish}});var BR0=Xc1();Object.defineProperty(S1,"publishBehavior",{enumerable:!0,get:function(){return BR0.publishBehavior}});var SR0=Zc1();Object.defineProperty(S1,"publishLast",{enumerable:!0,get:function(){return SR0.publishLast}});var _R0=$c1();Object.defineProperty(S1,"publishReplay",{enumerable:!0,get:function(){return _R0.publishReplay}});var RR0=q22();Object.defineProperty(S1,"race",{enumerable:!0,get:function(){return RR0.race}});var TR0=jz();Object.defineProperty(S1,"raceWith",{enumerable:!0,get:function(){return TR0.raceWith}});var DR0=Ly();Object.defineProperty(S1,"reduce",{enumerable:!0,get:function(){return DR0.reduce}});var kR0=e81();Object.defineProperty(S1,"repeat",{enumerable:!0,get:function(){return kR0.repeat}});var MR0=t81();Object.defineProperty(S1,"repeatWhen",{enumerable:!0,get:function(){return MR0.repeatWhen}});var OR0=r81();Object.defineProperty(S1,"retry",{enumerable:!0,get:function(){return OR0.retry}});var NR0=n81();Object.defineProperty(S1,"retryWhen",{enumerable:!0,get:function(){return NR0.retryWhen}});var FR0=gj();Object.defineProperty(S1,"refCount",{enumerable:!0,get:function(){return FR0.refCount}});var QR0=Wz();Object.defineProperty(S1,"sample",{enumerable:!0,get:function(){return QR0.sample}});var LR0=i81();Object.defineProperty(S1,"sampleTime",{enumerable:!0,get:function(){return LR0.sampleTime}});var PR0=a81();Object.defineProperty(S1,"scan",{enumerable:!0,get:function(){return PR0.scan}});var UR0=s81();Object.defineProperty(S1,"sequenceEqual",{enumerable:!0,get:function(){return UR0.sequenceEqual}});var qR0=eK();Object.defineProperty(S1,"share",{enumerable:!0,get:function(){return qR0.share}});var HR0=c81();Object.defineProperty(S1,"shareReplay",{enumerable:!0,get:function(){return HR0.shareReplay}});var GR0=u81();Object.defineProperty(S1,"single",{enumerable:!0,get:function(){return GR0.single}});var jR0=f81();Object.defineProperty(S1,"skip",{enumerable:!0,get:function(){return jR0.skip}});var JR0=l81();Object.defineProperty(S1,"skipLast",{enumerable:!0,get:function(){return JR0.skipLast}});var zR0=d81();Object.defineProperty(S1,"skipUntil",{enumerable:!0,get:function(){return zR0.skipUntil}});var KR0=h81();Object.defineProperty(S1,"skipWhile",{enumerable:!0,get:function(){return KR0.skipWhile}});var VR0=p81();Object.defineProperty(S1,"startWith",{enumerable:!0,get:function(){return VR0.startWith}});var YR0=WI();Object.defineProperty(S1,"subscribeOn",{enumerable:!0,get:function(){return YR0.subscribeOn}});var WR0=A81();Object.defineProperty(S1,"switchAll",{enumerable:!0,get:function(){return WR0.switchAll}});var XR0=fC();Object.defineProperty(S1,"switchMap",{enumerable:!0,get:function(){return XR0.switchMap}});var ZR0=g81();Object.defineProperty(S1,"switchMapTo",{enumerable:!0,get:function(){return ZR0.switchMapTo}});var $R0=m81();Object.defineProperty(S1,"switchScan",{enumerable:!0,get:function(){return $R0.switchScan}});var eT0=sC();Object.defineProperty(S1,"take",{enumerable:!0,get:function(){return eT0.take}});var tT0=Rz();Object.defineProperty(S1,"takeLast",{enumerable:!0,get:function(){return tT0.takeLast}});var rT0=y81();Object.defineProperty(S1,"takeUntil",{enumerable:!0,get:function(){return rT0.takeUntil}});var nT0=b81();Object.defineProperty(S1,"takeWhile",{enumerable:!0,get:function(){return nT0.takeWhile}});var iT0=v81();Object.defineProperty(S1,"tap",{enumerable:!0,get:function(){return iT0.tap}});var aT0=gK();Object.defineProperty(S1,"throttle",{enumerable:!0,get:function(){return aT0.throttle}});var sT0=x81();Object.defineProperty(S1,"throttleTime",{enumerable:!0,get:function(){return sT0.throttleTime}});var oT0=oC();Object.defineProperty(S1,"throwIfEmpty",{enumerable:!0,get:function(){return oT0.throwIfEmpty}});var cT0=w81();Object.defineProperty(S1,"timeInterval",{enumerable:!0,get:function(){return cT0.timeInterval}});var uT0=Pk();Object.defineProperty(S1,"timeout",{enumerable:!0,get:function(){return uT0.timeout}});var fT0=E81();Object.defineProperty(S1,"timeoutWith",{enumerable:!0,get:function(){return fT0.timeoutWith}});var lT0=I81();Object.defineProperty(S1,"timestamp",{enumerable:!0,get:function(){return lT0.timestamp}});var dT0=qJ();Object.defineProperty(S1,"toArray",{enumerable:!0,get:function(){return dT0.toArray}});var hT0=C81();Object.defineProperty(S1,"window",{enumerable:!0,get:function(){return hT0.window}});var pT0=B81();Object.defineProperty(S1,"windowCount",{enumerable:!0,get:function(){return pT0.windowCount}});var AT0=S81();Object.defineProperty(S1,"windowTime",{enumerable:!0,get:function(){return AT0.windowTime}});var gT0=R81();Object.defineProperty(S1,"windowToggle",{enumerable:!0,get:function(){return gT0.windowToggle}});var mT0=T81();Object.defineProperty(S1,"windowWhen",{enumerable:!0,get:function(){return mT0.windowWhen}});var yT0=D81();Object.defineProperty(S1,"withLatestFrom",{enumerable:!0,get:function(){return yT0.withLatestFrom}});var bT0=M81();Object.defineProperty(S1,"zip",{enumerable:!0,get:function(){return bT0.zip}});var vT0=k81();Object.defineProperty(S1,"zipAll",{enumerable:!0,get:function(){return vT0.zipAll}});var xT0=O81();Object.defineProperty(S1,"zipWith",{enumerable:!0,get:function(){return xT0.zipWith}})});var zk=_((sre,j22)=>{"use strict";function H22(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}var G22=j22.exports=function(t,e){return e=e||function(){},function(){var r=arguments,n=new Promise(function(a,s){var o=!1;let c=function(I){o&&console.warn("Run-async promise already resolved."),o=!0,a(I)};var u=!1;let f=function(I){u&&console.warn("Run-async promise already rejected."),u=!0,s(I)};var p=!1,y=!1,v=!1,E=t.apply({async:function(){return v?(console.warn("Run-async async() called outside a valid run-async context, callback will be ignored."),function(){}):(y&&console.warn(`Run-async wrapped function (async) returned a promise. -Calls to async() callback can have unexpected results.`),p=!0,function(I,R){I?f(I):c(R)})}},Array.prototype.slice.call(r));p?H22(E)&&console.warn("Run-async wrapped function (sync) returned a promise but async() callback must be executed to resolve."):H22(E)?(y=!0,E.then(c,f)):c(E),v=!0});return n.then(e.bind(null,null),e),n}};G22.cb=function(t,e){return G22(function(){var r=Array.prototype.slice.call(arguments);return r.length===t.length-1&&r.push(this.async()),t.apply(this,r)},e)}});var z22=_(J22=>{"use strict";var{from:wT0,of:ET0}=Jk(),IT0=zk();J22.fetchAsyncQuestionProperty=function(t,e,r){return typeof t[e]!="function"?ET0(t):wT0(IT0(t[e])(r).then(n=>(t[e]=n,t)))}});var Y22=_((cre,V22)=>{"use strict";var Kk={isPlainObject:iX1(),get:co1(),set:PZ1()},{defer:CK,empty:K22,from:N81,of:F81}=Jk(),{concatMap:Py,filter:CT0,publish:BT0,reduce:ST0}=h8(),_T0=zk(),Q81=z22(),RT0=Ys1(),L81=class extends RT0{constructor(e,r){super(r),this.prompts=e}run(e,r){Kk.isPlainObject(r)?this.answers={...r}:this.answers={},Kk.isPlainObject(e)&&(e=Object.values(e).every(a=>Kk.isPlainObject(a)&&a.name===void 0)?Object.entries(e).map(([a,s])=>({name:a,...s})):[e]);let n=Array.isArray(e)?N81(e):e;return this.process=n.pipe(Py(this.processQuestion.bind(this)),BT0()),this.process.connect(),this.process.pipe(ST0((a,s)=>(Kk.set(a,s.name,s.answer),a),this.answers)).toPromise(Promise).then(this.onCompletion.bind(this),this.onError.bind(this))}onCompletion(){return this.close(),this.answers}onError(e){return this.close(),Promise.reject(e)}processQuestion(e){return e={...e},CK(()=>F81(e).pipe(Py(this.setDefaultType.bind(this)),Py(this.filterIfRunnable.bind(this)),Py(()=>Q81.fetchAsyncQuestionProperty(e,"message",this.answers)),Py(()=>Q81.fetchAsyncQuestionProperty(e,"default",this.answers)),Py(()=>Q81.fetchAsyncQuestionProperty(e,"choices",this.answers)),Py(this.fetchAnswer.bind(this))))}fetchAnswer(e){let r=this.prompts[e.type];return this.activePrompt=new r(e,this.rl,this.answers),CK(()=>N81(this.activePrompt.run().then(n=>({name:e.name,answer:n}))))}setDefaultType(e){return this.prompts[e.type]||(e.type="input"),CK(()=>F81(e))}filterIfRunnable(e){if(e.askAnswered!==!0&&Kk.get(this.answers,e.name)!==void 0||e.when===!1)return K22();if(typeof e.when!="function")return F81(e);let{answers:r}=this;return CK(()=>N81(_T0(e.when)(r).then(n=>{if(n)return e})).pipe(CT0(n=>n!=null)))}};V22.exports=L81});var X22=_((ure,P81)=>{"use strict";var W22=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};P81.exports=W22;P81.exports.default=W22});var $22=_((fre,SK)=>{"use strict";var TT0=X22(),BK=new WeakMap,Z22=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,n=0,a=t.displayName||t.name||"",s=function(...o){if(BK.set(s,++n),n===1)r=t.apply(this,o),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return TT0(s,t),BK.set(s,n),s};SK.exports=Z22;SK.exports.default=Z22;SK.exports.callCount=t=>{if(!BK.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return BK.get(t)}});var e02=_((lre,_K)=>{_K.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&_K.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&_K.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var a02=_((dre,gC)=>{var q6=global.process,Uy=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};Uy(q6)?(t02=o1("assert"),pC=e02(),r02=/^win/i.test(q6.platform),Vk=o1("events"),typeof Vk!="function"&&(Vk=Vk.EventEmitter),q6.__signal_exit_emitter__?xr=q6.__signal_exit_emitter__:(xr=q6.__signal_exit_emitter__=new Vk,xr.count=0,xr.emitted={}),xr.infinite||(xr.setMaxListeners(1/0),xr.infinite=!0),gC.exports=function(t,e){if(!Uy(global.process))return function(){};t02.equal(typeof t,"function","a callback must be provided for exit handler"),AC===!1&&U81();var r="exit";e&&e.alwaysLast&&(r="afterexit");var n=function(){xr.removeListener(r,t),xr.listeners("exit").length===0&&xr.listeners("afterexit").length===0&&RK()};return xr.on(r,t),n},RK=function(){!AC||!Uy(global.process)||(AC=!1,pC.forEach(function(e){try{q6.removeListener(e,TK[e])}catch{}}),q6.emit=DK,q6.reallyExit=q81,xr.count-=1)},gC.exports.unload=RK,qy=function(e,r,n){xr.emitted[e]||(xr.emitted[e]=!0,xr.emit(e,r,n))},TK={},pC.forEach(function(t){TK[t]=function(){if(Uy(global.process)){var r=q6.listeners(t);r.length===xr.count&&(RK(),qy("exit",null,t),qy("afterexit",null,t),r02&&t==="SIGHUP"&&(t="SIGINT"),q6.kill(q6.pid,t))}}}),gC.exports.signals=function(){return pC},AC=!1,U81=function(){AC||!Uy(global.process)||(AC=!0,xr.count+=1,pC=pC.filter(function(e){try{return q6.on(e,TK[e]),!0}catch{return!1}}),q6.emit=i02,q6.reallyExit=n02)},gC.exports.load=U81,q81=q6.reallyExit,n02=function(e){Uy(global.process)&&(q6.exitCode=e||0,qy("exit",q6.exitCode,null),qy("afterexit",q6.exitCode,null),q81.call(q6,q6.exitCode))},DK=q6.emit,i02=function(e,r){if(e==="exit"&&Uy(global.process)){r!==void 0&&(q6.exitCode=r);var n=DK.apply(this,arguments);return qy("exit",q6.exitCode,null),qy("afterexit",q6.exitCode,null),n}else return DK.apply(this,arguments)}):gC.exports=function(){return function(){}};var t02,pC,r02,Vk,xr,RK,qy,TK,AC,U81,q81,n02,DK,i02});var o02=_((hre,s02)=>{"use strict";var DT0=$22(),kT0=a02();s02.exports=DT0(()=>{kT0(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var MK=_(mC=>{"use strict";var MT0=o02(),kK=!1;mC.show=(t=process.stderr)=>{t.isTTY&&(kK=!1,t.write("\x1B[?25h"))};mC.hide=(t=process.stderr)=>{t.isTTY&&(MT0(),kK=!0,t.write("\x1B[?25l"))};mC.toggle=(t,e)=>{t!==void 0&&(kK=t),kK?mC.show(e):mC.hide(e)}});var OK=_((Are,c02)=>{function OT0(t){return t}c02.exports=OT0});var f02=_((gre,u02)=>{function NT0(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}u02.exports=NT0});var h02=_((mre,d02)=>{var FT0=f02(),l02=Math.max;function QT0(t,e,r){return e=l02(e===void 0?t.length-1:e,0),function(){for(var n=arguments,a=-1,s=l02(n.length-e,0),o=Array(s);++a{function LT0(t){return function(){return t}}p02.exports=LT0});var y02=_((bre,m02)=>{var PT0=A02(),g02=uo1(),UT0=OK(),qT0=g02?function(t,e){return g02(t,"toString",{configurable:!0,enumerable:!1,value:PT0(e),writable:!0})}:UT0;m02.exports=qT0});var v02=_((vre,b02)=>{var HT0=800,GT0=16,jT0=Date.now;function JT0(t){var e=0,r=0;return function(){var n=jT0(),a=GT0-(n-r);if(r=n,a>0){if(++e>=HT0)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}b02.exports=JT0});var w02=_((xre,x02)=>{var zT0=y02(),KT0=v02(),VT0=KT0(zT0);x02.exports=VT0});var I02=_((wre,E02)=>{var YT0=OK(),WT0=h02(),XT0=w02();function ZT0(t,e){return XT0(WT0(t,e,YT0),t+"")}E02.exports=ZT0});var NK=_((Ere,C02)=>{var $T0=9007199254740991;function eD0(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=$T0}C02.exports=eD0});var yC=_((Ire,B02)=>{var tD0=ro1(),rD0=NK();function nD0(t){return t!=null&&rD0(t.length)&&!tD0(t)}B02.exports=nD0});var _02=_((Cre,S02)=>{var iD0=xI(),aD0=yC(),sD0=Dk(),oD0=Gl();function cD0(t,e,r){if(!oD0(r))return!1;var n=typeof e;return(n=="number"?aD0(r)&&sD0(e,r.length):n=="string"&&e in r)?iD0(r[e],t):!1}S02.exports=cD0});var T02=_((Bre,R02)=>{function uD0(t,e){for(var r=-1,n=Array(t);++r{var fD0=Sy(),lD0=Hl(),dD0="[object Arguments]";function hD0(t){return lD0(t)&&fD0(t)==dD0}D02.exports=hD0});var H81=_((_re,N02)=>{var M02=k02(),pD0=Hl(),O02=Object.prototype,AD0=O02.hasOwnProperty,gD0=O02.propertyIsEnumerable,mD0=M02(function(){return arguments}())?M02:function(t){return pD0(t)&&AD0.call(t,"callee")&&!gD0.call(t,"callee")};N02.exports=mD0});var Q02=_((Rre,F02)=>{function yD0(){return!1}F02.exports=yD0});var FK=_((Yk,bC)=>{var bD0=u8(),vD0=Q02(),U02=typeof Yk=="object"&&Yk&&!Yk.nodeType&&Yk,L02=U02&&typeof bC=="object"&&bC&&!bC.nodeType&&bC,xD0=L02&&L02.exports===U02,P02=xD0?bD0.Buffer:void 0,wD0=P02?P02.isBuffer:void 0,ED0=wD0||vD0;bC.exports=ED0});var H02=_((Tre,q02)=>{var ID0=Sy(),CD0=NK(),BD0=Hl(),SD0="[object Arguments]",_D0="[object Array]",RD0="[object Boolean]",TD0="[object Date]",DD0="[object Error]",kD0="[object Function]",MD0="[object Map]",OD0="[object Number]",ND0="[object Object]",FD0="[object RegExp]",QD0="[object Set]",LD0="[object String]",PD0="[object WeakMap]",UD0="[object ArrayBuffer]",qD0="[object DataView]",HD0="[object Float32Array]",GD0="[object Float64Array]",jD0="[object Int8Array]",JD0="[object Int16Array]",zD0="[object Int32Array]",KD0="[object Uint8Array]",VD0="[object Uint8ClampedArray]",YD0="[object Uint16Array]",WD0="[object Uint32Array]",B6={};B6[HD0]=B6[GD0]=B6[jD0]=B6[JD0]=B6[zD0]=B6[KD0]=B6[VD0]=B6[YD0]=B6[WD0]=!0;B6[SD0]=B6[_D0]=B6[UD0]=B6[RD0]=B6[qD0]=B6[TD0]=B6[DD0]=B6[kD0]=B6[MD0]=B6[OD0]=B6[ND0]=B6[FD0]=B6[QD0]=B6[LD0]=B6[PD0]=!1;function XD0(t){return BD0(t)&&CD0(t.length)&&!!B6[ID0(t)]}q02.exports=XD0});var QK=_((Dre,G02)=>{function ZD0(t){return function(e){return t(e)}}G02.exports=ZD0});var LK=_((Wk,vC)=>{var $D0=eo1(),j02=typeof Wk=="object"&&Wk&&!Wk.nodeType&&Wk,Xk=j02&&typeof vC=="object"&&vC&&!vC.nodeType&&vC,ek0=Xk&&Xk.exports===j02,G81=ek0&&$D0.process,tk0=function(){try{var t=Xk&&Xk.require&&Xk.require("util").types;return t||G81&&G81.binding&&G81.binding("util")}catch{}}();vC.exports=tk0});var j81=_((kre,K02)=>{var rk0=H02(),nk0=QK(),J02=LK(),z02=J02&&J02.isTypedArray,ik0=z02?nk0(z02):rk0;K02.exports=ik0});var J81=_((Mre,V02)=>{var ak0=T02(),sk0=H81(),ok0=wo(),ck0=FK(),uk0=Dk(),fk0=j81(),lk0=Object.prototype,dk0=lk0.hasOwnProperty;function hk0(t,e){var r=ok0(t),n=!r&&sk0(t),a=!r&&!n&&ck0(t),s=!r&&!n&&!a&&fk0(t),o=r||n||a||s,c=o?ak0(t.length,String):[],u=c.length;for(var f in t)(e||dk0.call(t,f))&&!(o&&(f=="length"||a&&(f=="offset"||f=="parent")||s&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||uk0(f,u)))&&c.push(f);return c}V02.exports=hk0});var PK=_((Ore,Y02)=>{var pk0=Object.prototype;function Ak0(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||pk0;return t===r}Y02.exports=Ak0});var X02=_((Nre,W02)=>{function gk0(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}W02.exports=gk0});var $02=_((Fre,Z02)=>{var mk0=Gl(),yk0=PK(),bk0=X02(),vk0=Object.prototype,xk0=vk0.hasOwnProperty;function wk0(t){if(!mk0(t))return bk0(t);var e=yk0(t),r=[];for(var n in t)n=="constructor"&&(e||!xk0.call(t,n))||r.push(n);return r}Z02.exports=wk0});var Zk=_((Qre,e32)=>{var Ek0=J81(),Ik0=$02(),Ck0=yC();function Bk0(t){return Ck0(t)?Ek0(t,!0):Ik0(t)}e32.exports=Bk0});var n32=_((Lre,r32)=>{var Sk0=I02(),_k0=xI(),Rk0=_02(),Tk0=Zk(),t32=Object.prototype,Dk0=t32.hasOwnProperty,kk0=Sk0(function(t,e){t=Object(t);var r=-1,n=e.length,a=n>2?e[2]:void 0;for(a&&Rk0(e[0],e[1],a)&&(n=1);++r{var Mk0=Rk();function Ok0(){this.__data__=new Mk0,this.size=0}i32.exports=Ok0});var o32=_((Ure,s32)=>{function Nk0(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}s32.exports=Nk0});var u32=_((qre,c32)=>{function Fk0(t){return this.__data__.get(t)}c32.exports=Fk0});var l32=_((Hre,f32)=>{function Qk0(t){return this.__data__.has(t)}f32.exports=Qk0});var h32=_((Gre,d32)=>{var Lk0=Rk(),Pk0=ZG(),Uk0=$G(),qk0=200;function Hk0(t,e){var r=this.__data__;if(r instanceof Lk0){var n=r.__data__;if(!Pk0||n.length{var Gk0=Rk(),jk0=a32(),Jk0=o32(),zk0=u32(),Kk0=l32(),Vk0=h32();function xC(t){var e=this.__data__=new Gk0(t);this.size=e.size}xC.prototype.clear=jk0;xC.prototype.delete=Jk0;xC.prototype.get=zk0;xC.prototype.has=Kk0;xC.prototype.set=Vk0;p32.exports=xC});var g32=_((Jre,A32)=>{function Yk0(t,e){for(var r=-1,n=t==null?0:t.length;++r{var Wk0=tj(),Xk0=fo1();function Zk0(t,e,r,n){var a=!r;r||(r={});for(var s=-1,o=e.length;++s{var $k0=to1(),eM0=$k0(Object.keys,Object);y32.exports=eM0});var x32=_((Vre,v32)=>{var tM0=PK(),rM0=b32(),nM0=Object.prototype,iM0=nM0.hasOwnProperty;function aM0(t){if(!tM0(t))return rM0(t);var e=[];for(var r in Object(t))iM0.call(t,r)&&r!="constructor"&&e.push(r);return e}v32.exports=aM0});var wC=_((Yre,w32)=>{var sM0=J81(),oM0=x32(),cM0=yC();function uM0(t){return cM0(t)?sM0(t):oM0(t)}w32.exports=uM0});var I32=_((Wre,E32)=>{var fM0=$k(),lM0=wC();function dM0(t,e){return t&&fM0(e,lM0(e),t)}E32.exports=dM0});var B32=_((Xre,C32)=>{var hM0=$k(),pM0=Zk();function AM0(t,e){return t&&hM0(e,pM0(e),t)}C32.exports=AM0});var D32=_((eM,EC)=>{var gM0=u8(),T32=typeof eM=="object"&&eM&&!eM.nodeType&&eM,S32=T32&&typeof EC=="object"&&EC&&!EC.nodeType&&EC,mM0=S32&&S32.exports===T32,_32=mM0?gM0.Buffer:void 0,R32=_32?_32.allocUnsafe:void 0;function yM0(t,e){if(e)return t.slice();var r=t.length,n=R32?R32(r):new t.constructor(r);return t.copy(n),n}EC.exports=yM0});var M32=_((Zre,k32)=>{function bM0(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{function vM0(t,e){for(var r=-1,n=t==null?0:t.length,a=0,s=[];++r{function xM0(){return[]}N32.exports=xM0});var qK=_((t5e,Q32)=>{var wM0=z81(),EM0=K81(),IM0=Object.prototype,CM0=IM0.propertyIsEnumerable,F32=Object.getOwnPropertySymbols,BM0=F32?function(t){return t==null?[]:(t=Object(t),wM0(F32(t),function(e){return CM0.call(t,e)}))}:EM0;Q32.exports=BM0});var P32=_((r5e,L32)=>{var SM0=$k(),_M0=qK();function RM0(t,e){return SM0(t,_M0(t),e)}L32.exports=RM0});var V81=_((n5e,U32)=>{function TM0(t,e){for(var r=-1,n=e.length,a=t.length;++r{var DM0=V81(),kM0=YG(),MM0=qK(),OM0=K81(),NM0=Object.getOwnPropertySymbols,FM0=NM0?function(t){for(var e=[];t;)DM0(e,MM0(t)),t=kM0(t);return e}:OM0;q32.exports=FM0});var G32=_((a5e,H32)=>{var QM0=$k(),LM0=Y81();function PM0(t,e){return QM0(t,LM0(t),e)}H32.exports=PM0});var W81=_((s5e,j32)=>{var UM0=V81(),qM0=wo();function HM0(t,e,r){var n=e(t);return qM0(t)?n:UM0(n,r(t))}j32.exports=HM0});var X81=_((o5e,J32)=>{var GM0=W81(),jM0=qK(),JM0=wC();function zM0(t){return GM0(t,JM0,jM0)}J32.exports=zM0});var K32=_((c5e,z32)=>{var KM0=W81(),VM0=Y81(),YM0=Zk();function WM0(t){return KM0(t,YM0,VM0)}z32.exports=WM0});var Y32=_((u5e,V32)=>{var XM0=np(),ZM0=u8(),$M0=XM0(ZM0,"DataView");V32.exports=$M0});var X32=_((f5e,W32)=>{var eO0=np(),tO0=u8(),rO0=eO0(tO0,"Promise");W32.exports=rO0});var $32=_((l5e,Z32)=>{var nO0=np(),iO0=u8(),aO0=nO0(iO0,"Set");Z32.exports=aO0});var te2=_((d5e,ee2)=>{var sO0=np(),oO0=u8(),cO0=sO0(oO0,"WeakMap");ee2.exports=cO0});var tM=_((h5e,ce2)=>{var Z81=Y32(),$81=ZG(),eu1=X32(),tu1=$32(),ru1=te2(),oe2=Sy(),IC=io1(),re2="[object Map]",uO0="[object Object]",ne2="[object Promise]",ie2="[object Set]",ae2="[object WeakMap]",se2="[object DataView]",fO0=IC(Z81),lO0=IC($81),dO0=IC(eu1),hO0=IC(tu1),pO0=IC(ru1),Hy=oe2;(Z81&&Hy(new Z81(new ArrayBuffer(1)))!=se2||$81&&Hy(new $81)!=re2||eu1&&Hy(eu1.resolve())!=ne2||tu1&&Hy(new tu1)!=ie2||ru1&&Hy(new ru1)!=ae2)&&(Hy=function(t){var e=oe2(t),r=e==uO0?t.constructor:void 0,n=r?IC(r):"";if(n)switch(n){case fO0:return se2;case lO0:return re2;case dO0:return ne2;case hO0:return ie2;case pO0:return ae2}return e});ce2.exports=Hy});var fe2=_((p5e,ue2)=>{var AO0=Object.prototype,gO0=AO0.hasOwnProperty;function mO0(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&gO0.call(t,"index")&&(r.index=t.index,r.input=t.input),r}ue2.exports=mO0});var nu1=_((A5e,le2)=>{var yO0=u8(),bO0=yO0.Uint8Array;le2.exports=bO0});var HK=_((g5e,he2)=>{var de2=nu1();function vO0(t){var e=new t.constructor(t.byteLength);return new de2(e).set(new de2(t)),e}he2.exports=vO0});var Ae2=_((m5e,pe2)=>{var xO0=HK();function wO0(t,e){var r=e?xO0(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}pe2.exports=wO0});var me2=_((y5e,ge2)=>{var EO0=/\w*$/;function IO0(t){var e=new t.constructor(t.source,EO0.exec(t));return e.lastIndex=t.lastIndex,e}ge2.exports=IO0});var we2=_((b5e,xe2)=>{var ye2=bI(),be2=ye2?ye2.prototype:void 0,ve2=be2?be2.valueOf:void 0;function CO0(t){return ve2?Object(ve2.call(t)):{}}xe2.exports=CO0});var Ie2=_((v5e,Ee2)=>{var BO0=HK();function SO0(t,e){var r=e?BO0(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Ee2.exports=SO0});var Be2=_((x5e,Ce2)=>{var _O0=HK(),RO0=Ae2(),TO0=me2(),DO0=we2(),kO0=Ie2(),MO0="[object Boolean]",OO0="[object Date]",NO0="[object Map]",FO0="[object Number]",QO0="[object RegExp]",LO0="[object Set]",PO0="[object String]",UO0="[object Symbol]",qO0="[object ArrayBuffer]",HO0="[object DataView]",GO0="[object Float32Array]",jO0="[object Float64Array]",JO0="[object Int8Array]",zO0="[object Int16Array]",KO0="[object Int32Array]",VO0="[object Uint8Array]",YO0="[object Uint8ClampedArray]",WO0="[object Uint16Array]",XO0="[object Uint32Array]";function ZO0(t,e,r){var n=t.constructor;switch(e){case qO0:return _O0(t);case MO0:case OO0:return new n(+t);case HO0:return RO0(t,r);case GO0:case jO0:case JO0:case zO0:case KO0:case VO0:case YO0:case WO0:case XO0:return kO0(t,r);case NO0:return new n;case FO0:case PO0:return new n(t);case QO0:return TO0(t);case LO0:return new n;case UO0:return DO0(t)}}Ce2.exports=ZO0});var Re2=_((w5e,_e2)=>{var $O0=Gl(),Se2=Object.create,eN0=function(){function t(){}return function(e){if(!$O0(e))return{};if(Se2)return Se2(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();_e2.exports=eN0});var De2=_((E5e,Te2)=>{var tN0=Re2(),rN0=YG(),nN0=PK();function iN0(t){return typeof t.constructor=="function"&&!nN0(t)?tN0(rN0(t)):{}}Te2.exports=iN0});var Me2=_((I5e,ke2)=>{var aN0=tM(),sN0=Hl(),oN0="[object Map]";function cN0(t){return sN0(t)&&aN0(t)==oN0}ke2.exports=cN0});var Qe2=_((C5e,Fe2)=>{var uN0=Me2(),fN0=QK(),Oe2=LK(),Ne2=Oe2&&Oe2.isMap,lN0=Ne2?fN0(Ne2):uN0;Fe2.exports=lN0});var Pe2=_((B5e,Le2)=>{var dN0=tM(),hN0=Hl(),pN0="[object Set]";function AN0(t){return hN0(t)&&dN0(t)==pN0}Le2.exports=AN0});var Ge2=_((S5e,He2)=>{var gN0=Pe2(),mN0=QK(),Ue2=LK(),qe2=Ue2&&Ue2.isSet,yN0=qe2?mN0(qe2):gN0;He2.exports=yN0});var Ve2=_((_5e,Ke2)=>{var bN0=UK(),vN0=g32(),xN0=tj(),wN0=I32(),EN0=B32(),IN0=D32(),CN0=M32(),BN0=P32(),SN0=G32(),_N0=X81(),RN0=K32(),TN0=tM(),DN0=fe2(),kN0=Be2(),MN0=De2(),ON0=wo(),NN0=FK(),FN0=Qe2(),QN0=Gl(),LN0=Ge2(),PN0=wC(),UN0=Zk(),qN0=1,HN0=2,GN0=4,je2="[object Arguments]",jN0="[object Array]",JN0="[object Boolean]",zN0="[object Date]",KN0="[object Error]",Je2="[object Function]",VN0="[object GeneratorFunction]",YN0="[object Map]",WN0="[object Number]",ze2="[object Object]",XN0="[object RegExp]",ZN0="[object Set]",$N0="[object String]",eF0="[object Symbol]",tF0="[object WeakMap]",rF0="[object ArrayBuffer]",nF0="[object DataView]",iF0="[object Float32Array]",aF0="[object Float64Array]",sF0="[object Int8Array]",oF0="[object Int16Array]",cF0="[object Int32Array]",uF0="[object Uint8Array]",fF0="[object Uint8ClampedArray]",lF0="[object Uint16Array]",dF0="[object Uint32Array]",l6={};l6[je2]=l6[jN0]=l6[rF0]=l6[nF0]=l6[JN0]=l6[zN0]=l6[iF0]=l6[aF0]=l6[sF0]=l6[oF0]=l6[cF0]=l6[YN0]=l6[WN0]=l6[ze2]=l6[XN0]=l6[ZN0]=l6[$N0]=l6[eF0]=l6[uF0]=l6[fF0]=l6[lF0]=l6[dF0]=!0;l6[KN0]=l6[Je2]=l6[tF0]=!1;function GK(t,e,r,n,a,s){var o,c=e&qN0,u=e&HN0,f=e&GN0;if(r&&(o=a?r(t,n,a,s):r(t)),o!==void 0)return o;if(!QN0(t))return t;var p=ON0(t);if(p){if(o=DN0(t),!c)return CN0(t,o)}else{var y=TN0(t),v=y==Je2||y==VN0;if(NN0(t))return IN0(t,c);if(y==ze2||y==je2||v&&!a){if(o=u||v?{}:MN0(t),!c)return u?SN0(t,EN0(o,t)):BN0(t,wN0(o,t))}else{if(!l6[y])return a?t:{};o=kN0(t,y,c)}}s||(s=new bN0);var E=s.get(t);if(E)return E;s.set(t,o),LN0(t)?t.forEach(function(T){o.add(GK(T,e,r,T,t,s))}):FN0(t)&&t.forEach(function(T,D){o.set(D,GK(T,e,r,D,t,s))});var I=f?u?RN0:_N0:u?UN0:PN0,R=p?void 0:I(t);return vN0(R||t,function(T,D){R&&(D=T,T=t[D]),xN0(o,D,GK(T,e,r,D,t,s))}),o}Ke2.exports=GK});var We2=_((R5e,Ye2)=>{var hF0=Ve2(),pF0=4;function AF0(t){return hF0(t,pF0)}Ye2.exports=AF0});var Ze2=_((T5e,Xe2)=>{function gF0(t){return function(e,r,n){for(var a=-1,s=Object(e),o=n(e),c=o.length;c--;){var u=o[t?c:++a];if(r(s[u],u,s)===!1)break}return e}}Xe2.exports=gF0});var e62=_((D5e,$e2)=>{var mF0=Ze2(),yF0=mF0();$e2.exports=yF0});var r62=_((k5e,t62)=>{var bF0=e62(),vF0=wC();function xF0(t,e){return t&&bF0(t,e,vF0)}t62.exports=xF0});var i62=_((M5e,n62)=>{var wF0=yC();function EF0(t,e){return function(r,n){if(r==null)return r;if(!wF0(r))return t(r,n);for(var a=r.length,s=e?a:-1,o=Object(r);(e?s--:++s{var IF0=r62(),CF0=i62(),BF0=CF0(IF0);a62.exports=BF0});var o62=_((N5e,s62)=>{var SF0=iu1();function _F0(t,e){var r=[];return SF0(t,function(n,a,s){e(n,a,s)&&r.push(n)}),r}s62.exports=_F0});var u62=_((F5e,c62)=>{var RF0="__lodash_hash_undefined__";function TF0(t){return this.__data__.set(t,RF0),this}c62.exports=TF0});var l62=_((Q5e,f62)=>{function DF0(t){return this.__data__.has(t)}f62.exports=DF0});var h62=_((L5e,d62)=>{var kF0=$G(),MF0=u62(),OF0=l62();function jK(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new kF0;++e{function NF0(t,e){for(var r=-1,n=t==null?0:t.length;++r{function FF0(t,e){return t.has(e)}g62.exports=FF0});var au1=_((q5e,y62)=>{var QF0=h62(),LF0=A62(),PF0=m62(),UF0=1,qF0=2;function HF0(t,e,r,n,a,s){var o=r&UF0,c=t.length,u=e.length;if(c!=u&&!(o&&u>c))return!1;var f=s.get(t),p=s.get(e);if(f&&p)return f==e&&p==t;var y=-1,v=!0,E=r&qF0?new QF0:void 0;for(s.set(t,e),s.set(e,t);++y{function GF0(t){var e=-1,r=Array(t.size);return t.forEach(function(n,a){r[++e]=[a,n]}),r}b62.exports=GF0});var w62=_((G5e,x62)=>{function jF0(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}x62.exports=jF0});var S62=_((j5e,B62)=>{var E62=bI(),I62=nu1(),JF0=xI(),zF0=au1(),KF0=v62(),VF0=w62(),YF0=1,WF0=2,XF0="[object Boolean]",ZF0="[object Date]",$F0="[object Error]",eQ0="[object Map]",tQ0="[object Number]",rQ0="[object RegExp]",nQ0="[object Set]",iQ0="[object String]",aQ0="[object Symbol]",sQ0="[object ArrayBuffer]",oQ0="[object DataView]",C62=E62?E62.prototype:void 0,su1=C62?C62.valueOf:void 0;function cQ0(t,e,r,n,a,s,o){switch(r){case oQ0:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case sQ0:return!(t.byteLength!=e.byteLength||!s(new I62(t),new I62(e)));case XF0:case ZF0:case tQ0:return JF0(+t,+e);case $F0:return t.name==e.name&&t.message==e.message;case rQ0:case iQ0:return t==e+"";case eQ0:var c=KF0;case nQ0:var u=n&YF0;if(c||(c=VF0),t.size!=e.size&&!u)return!1;var f=o.get(t);if(f)return f==e;n|=WF0,o.set(t,e);var p=zF0(c(t),c(e),n,a,s,o);return o.delete(t),p;case aQ0:if(su1)return su1.call(t)==su1.call(e)}return!1}B62.exports=cQ0});var T62=_((J5e,R62)=>{var _62=X81(),uQ0=1,fQ0=Object.prototype,lQ0=fQ0.hasOwnProperty;function dQ0(t,e,r,n,a,s){var o=r&uQ0,c=_62(t),u=c.length,f=_62(e),p=f.length;if(u!=p&&!o)return!1;for(var y=u;y--;){var v=c[y];if(!(o?v in e:lQ0.call(e,v)))return!1}var E=s.get(t),I=s.get(e);if(E&&I)return E==e&&I==t;var R=!0;s.set(t,e),s.set(e,t);for(var T=o;++y{var ou1=UK(),hQ0=au1(),pQ0=S62(),AQ0=T62(),D62=tM(),k62=wo(),M62=FK(),gQ0=j81(),mQ0=1,O62="[object Arguments]",N62="[object Array]",JK="[object Object]",yQ0=Object.prototype,F62=yQ0.hasOwnProperty;function bQ0(t,e,r,n,a,s){var o=k62(t),c=k62(e),u=o?N62:D62(t),f=c?N62:D62(e);u=u==O62?JK:u,f=f==O62?JK:f;var p=u==JK,y=f==JK,v=u==f;if(v&&M62(t)){if(!M62(e))return!1;o=!0,p=!1}if(v&&!p)return s||(s=new ou1),o||gQ0(t)?hQ0(t,e,r,n,a,s):pQ0(t,e,u,r,n,a,s);if(!(r&mQ0)){var E=p&&F62.call(t,"__wrapped__"),I=y&&F62.call(e,"__wrapped__");if(E||I){var R=E?t.value():t,T=I?e.value():e;return s||(s=new ou1),a(R,T,r,n,s)}}return v?(s||(s=new ou1),AQ0(t,e,r,n,a,s)):!1}Q62.exports=bQ0});var cu1=_((K5e,q62)=>{var vQ0=L62(),P62=Hl();function U62(t,e,r,n,a){return t===e?!0:t==null||e==null||!P62(t)&&!P62(e)?t!==t&&e!==e:vQ0(t,e,r,n,U62,a)}q62.exports=U62});var G62=_((V5e,H62)=>{var xQ0=UK(),wQ0=cu1(),EQ0=1,IQ0=2;function CQ0(t,e,r,n){var a=r.length,s=a,o=!n;if(t==null)return!s;for(t=Object(t);a--;){var c=r[a];if(o&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++a{var BQ0=Gl();function SQ0(t){return t===t&&!BQ0(t)}j62.exports=SQ0});var z62=_((W5e,J62)=>{var _Q0=uu1(),RQ0=wC();function TQ0(t){for(var e=RQ0(t),r=e.length;r--;){var n=e[r],a=t[n];e[r]=[n,a,_Q0(a)]}return e}J62.exports=TQ0});var fu1=_((X5e,K62)=>{function DQ0(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}K62.exports=DQ0});var Y62=_((Z5e,V62)=>{var kQ0=G62(),MQ0=z62(),OQ0=fu1();function NQ0(t){var e=MQ0(t);return e.length==1&&e[0][2]?OQ0(e[0][0],e[0][1]):function(r){return r===t||kQ0(r,t,e)}}V62.exports=NQ0});var X62=_(($5e,W62)=>{function FQ0(t,e){return t!=null&&e in Object(t)}W62.exports=FQ0});var $62=_((ene,Z62)=>{var QQ0=ej(),LQ0=H81(),PQ0=wo(),UQ0=Dk(),qQ0=NK(),HQ0=II();function GQ0(t,e,r){e=QQ0(e,t);for(var n=-1,a=e.length,s=!1;++n{var jQ0=X62(),JQ0=$62();function zQ0(t,e){return t!=null&&JQ0(t,e,jQ0)}et2.exports=zQ0});var nt2=_((rne,rt2)=>{var KQ0=cu1(),VQ0=co1(),YQ0=tt2(),WQ0=XG(),XQ0=uu1(),ZQ0=fu1(),$Q0=II(),eL0=1,tL0=2;function rL0(t,e){return WQ0(t)&&XQ0(e)?ZQ0($Q0(t),e):function(r){var n=VQ0(r,t);return n===void 0&&n===e?YQ0(r,t):KQ0(e,n,eL0|tL0)}}rt2.exports=rL0});var at2=_((nne,it2)=>{function nL0(t){return function(e){return e?.[t]}}it2.exports=nL0});var ot2=_((ine,st2)=>{var iL0=oo1();function aL0(t){return function(e){return iL0(e,t)}}st2.exports=aL0});var ut2=_((ane,ct2)=>{var sL0=at2(),oL0=ot2(),cL0=XG(),uL0=II();function fL0(t){return cL0(t)?sL0(uL0(t)):oL0(t)}ct2.exports=fL0});var lu1=_((sne,ft2)=>{var lL0=Y62(),dL0=nt2(),hL0=OK(),pL0=wo(),AL0=ut2();function gL0(t){return typeof t=="function"?t:t==null?hL0:typeof t=="object"?pL0(t)?dL0(t[0],t[1]):lL0(t):AL0(t)}ft2.exports=gL0});var dt2=_((one,lt2)=>{var mL0=z81(),yL0=o62(),bL0=lu1(),vL0=wo();function xL0(t,e){var r=vL0(t)?mL0:yL0;return r(t,bL0(e,3))}lt2.exports=xL0});var pt2=_((cne,ht2)=>{var wL0=iu1(),EL0=yC();function IL0(t,e){var r=-1,n=EL0(t)?Array(t.length):[];return wL0(t,function(a,s,o){n[++r]=e(a,s,o)}),n}ht2.exports=IL0});var gt2=_((une,At2)=>{var CL0=so1(),BL0=lu1(),SL0=pt2(),_L0=wo();function RL0(t,e){var r=_L0(t)?CL0:SL0;return r(t,BL0(e,3))}At2.exports=RL0});var bt2=_((fne,yt2)=>{"use strict";yt2.exports=class mt2{constructor(e,r){if(e instanceof mt2||e.type==="separator")return e;typeof e=="string"||typeof e=="number"?(this.name=String(e),this.value=e,this.short=String(e)):Object.assign(this,e,{name:e.name||e.value,value:"value"in e?e.value:e.name,short:e.short||e.name||e.value}),typeof e.disabled=="function"?this.disabled=e.disabled(r):this.disabled=e.disabled}}});var It2=_((dne,Et2)=>{"use strict";var vt2=o1("assert"),xt2={filter:dt2(),map:gt2()},zK=Ek(),wt2=bt2();Et2.exports=class{constructor(e,r){this.choices=e.map(n=>n.type==="separator"?(n instanceof zK||(n=new zK(n.line)),n):new wt2(n,r)),this.realChoices=this.choices.filter(zK.exclude).filter(n=>!n.disabled),Object.defineProperty(this,"length",{get(){return this.choices.length},set(n){this.choices.length=n}}),Object.defineProperty(this,"realLength",{get(){return this.realChoices.length},set(){throw new Error("Cannot set `realLength` of a Choices collection")}})}getChoice(e){return vt2(typeof e=="number"),this.realChoices[e]}get(e){return vt2(typeof e=="number"),this.choices[e]}where(e){return xt2.filter(this.realChoices,e)}pluck(e){return xt2.map(this.realChoices,e)}indexOf(...e){return this.choices.indexOf(...e)}forEach(...e){return this.choices.forEach(...e)}filter(...e){return this.choices.filter(...e)}reduce(...e){return this.choices.reduce(...e)}find(e){return this.choices.find(e)}push(...e){let r=e.map(n=>new wt2(n));return this.choices.push(...r),this.realChoices=this.choices.filter(zK.exclude).filter(n=>!n.disabled),this.choices}}});var St2=_((Ct2,Bt2)=>{"use strict";Ct2=Bt2.exports=DL0;function TL0(t){let e={defaultWidth:0,output:process.stdout,tty:o1("tty")};return t?(Object.keys(e).forEach(function(r){t[r]||(t[r]=e[r])}),t):e}function DL0(t){let e=TL0(t);if(e.output.getWindowSize)return e.output.getWindowSize()[0]||e.defaultWidth;if(e.tty.getWindowSize)return e.tty.getWindowSize()[1]||e.defaultWidth;if(e.output.columns)return e.output.columns;if(process.env.CLI_WIDTH){let r=parseInt(process.env.CLI_WIDTH,10);if(!isNaN(r)&&r!==0)return r}return e.defaultWidth}});var Rt2=_((hne,_t2)=>{"use strict";_t2.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var rM=_((pne,Tt2)=>{"use strict";var kL0=Rt2();Tt2.exports=t=>typeof t=="string"?t.replace(kL0(),""):t});var kt2=_((Ane,du1)=>{"use strict";var Dt2=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);du1.exports=Dt2;du1.exports.default=Dt2});var Ot2=_((gne,Mt2)=>{"use strict";Mt2.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var pu1=_((mne,hu1)=>{"use strict";var ML0=rM(),OL0=kt2(),NL0=Ot2(),Nt2=t=>{if(typeof t!="string"||t.length===0||(t=ML0(t),t.length===0))return 0;t=t.replace(NL0()," ");let e=0;for(let r=0;r=127&&n<=159||n>=768&&n<=879||(n>65535&&r++,e+=OL0(n)?2:1)}return e};hu1.exports=Nt2;hu1.exports.default=Nt2});var Lt2=_((yne,Qt2)=>{"use strict";var nM=pu1(),FL0=rM(),QL0=xk(),gu1=new Set(["\x1B","\x9B"]),LL0=39,Ft2=t=>`${gu1.values().next().value}[${t}m`,PL0=t=>t.split(" ").map(e=>nM(e)),Au1=(t,e,r)=>{let n=[...e],a=!1,s=nM(FL0(t[t.length-1]));for(let[o,c]of n.entries()){let u=nM(c);if(s+u<=r?t[t.length-1]+=c:(t.push(c),s=0),gu1.has(c))a=!0;else if(a&&c==="m"){a=!1;continue}a||(s+=u,s===r&&o0&&t.length>1&&(t[t.length-2]+=t.pop())},UL0=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(nM(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},qL0=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let n="",a="",s,o=PL0(t),c=[""];for(let[u,f]of t.split(" ").entries()){r.trim!==!1&&(c[c.length-1]=c[c.length-1].trimLeft());let p=nM(c[c.length-1]);if(u!==0&&(p>=e&&(r.wordWrap===!1||r.trim===!1)&&(c.push(""),p=0),(p>0||r.trim===!1)&&(c[c.length-1]+=" ",p++)),r.hard&&o[u]>e){let y=e-p,v=1+Math.floor((o[u]-y-1)/e);Math.floor((o[u]-1)/e)e&&p>0&&o[u]>0){if(r.wordWrap===!1&&pe&&r.wordWrap===!1){Au1(c,f,e);continue}c[c.length-1]+=f}r.trim!==!1&&(c=c.map(UL0)),n=c.join(` -`);for(let[u,f]of[...n].entries()){if(a+=f,gu1.has(f)){let y=parseFloat(/\d[^m]*/.exec(n.slice(u,u+4)));s=y===LL0?null:y}let p=QL0.codes.get(Number(s));s&&p&&(n[u+1]===` -`?a+=Ft2(p):f===` -`&&(a+=Ft2(s)))}return a};Qt2.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` + `):"",this.name="UnsubscriptionError",this.errors=r}})});var jl=_(aj=>{"use strict";Object.defineProperty(aj,"__esModule",{value:!0});aj.arrRemove=void 0;function id0(t,e){if(t){var r=t.indexOf(e);0<=r&&t.splice(r,1)}}aj.arrRemove=id0});var Xa=_(Yi=>{"use strict";var HZ1=Yi&&Yi.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},GZ1=Yi&&Yi.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},jZ1=Yi&&Yi.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});sj.config=void 0;sj.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var Ao1=_(i7=>{"use strict";var KZ1=i7&&i7.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},VZ1=i7&&i7.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.reportUnhandledError=void 0;var sd0=CI(),od0=Ao1();function cd0(t){od0.timeoutProvider.setTimeout(function(){var e=sd0.config.onUnhandledError;if(e)e(t);else throw t})}oj.reportUnhandledError=cd0});var Xr=_(cj=>{"use strict";Object.defineProperty(cj,"__esModule",{value:!0});cj.noop=void 0;function ud0(){}cj.noop=ud0});var YZ1=_(a7=>{"use strict";Object.defineProperty(a7,"__esModule",{value:!0});a7.createNotification=a7.nextNotification=a7.errorNotification=a7.COMPLETE_NOTIFICATION=void 0;a7.COMPLETE_NOTIFICATION=function(){return uj("C",void 0,void 0)}();function fd0(t){return uj("E",void 0,t)}a7.errorNotification=fd0;function ld0(t){return uj("N",t,void 0)}a7.nextNotification=ld0;function uj(t,e,r){return{kind:t,value:e,error:r}}a7.createNotification=uj});var fj=_(BI=>{"use strict";Object.defineProperty(BI,"__esModule",{value:!0});BI.captureError=BI.errorContext=void 0;var WZ1=CI(),Ry=null;function dd0(t){if(WZ1.config.useDeprecatedSynchronousErrorHandling){var e=!Ry;if(e&&(Ry={errorThrown:!1,error:null}),t(),e){var r=Ry,n=r.errorThrown,a=r.error;if(Ry=null,n)throw a}}else t()}BI.errorContext=dd0;function hd0(t){WZ1.config.useDeprecatedSynchronousErrorHandling&&Ry&&(Ry.errorThrown=!0,Ry.error=t)}BI.captureError=hd0});var SI=_(l8=>{"use strict";var $Z1=l8&&l8.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(l8,"__esModule",{value:!0});l8.EMPTY_OBSERVER=l8.SafeSubscriber=l8.Subscriber=void 0;var pd0=Fe(),XZ1=Xa(),vo1=CI(),Ad0=go1(),ZZ1=Xr(),mo1=YZ1(),gd0=Ao1(),md0=fj(),e$1=function(t){$Z1(e,t);function e(r){var n=t.call(this)||this;return n.isStopped=!1,r?(n.destination=r,XZ1.isSubscription(r)&&r.add(n)):n.destination=l8.EMPTY_OBSERVER,n}return e.create=function(r,n,a){return new t$1(r,n,a)},e.prototype.next=function(r){this.isStopped?bo1(mo1.nextNotification(r),this):this._next(r)},e.prototype.error=function(r){this.isStopped?bo1(mo1.errorNotification(r),this):(this.isStopped=!0,this._error(r))},e.prototype.complete=function(){this.isStopped?bo1(mo1.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this),this.destination=null)},e.prototype._next=function(r){this.destination.next(r)},e.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},e.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},e}(XZ1.Subscription);l8.Subscriber=e$1;var yd0=Function.prototype.bind;function yo1(t,e){return yd0.call(t,e)}var bd0=function(){function t(e){this.partialObserver=e}return t.prototype.next=function(e){var r=this.partialObserver;if(r.next)try{r.next(e)}catch(n){lj(n)}},t.prototype.error=function(e){var r=this.partialObserver;if(r.error)try{r.error(e)}catch(n){lj(n)}else lj(e)},t.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(r){lj(r)}},t}(),t$1=function(t){$Z1(e,t);function e(r,n,a){var s=t.call(this)||this,o;if(pd0.isFunction(r)||!r)o={next:r??void 0,error:n??void 0,complete:a??void 0};else{var c;s&&vo1.config.useDeprecatedNextContext?(c=Object.create(r),c.unsubscribe=function(){return s.unsubscribe()},o={next:r.next&&yo1(r.next,c),error:r.error&&yo1(r.error,c),complete:r.complete&&yo1(r.complete,c)}):o=r}return s.destination=new bd0(o),s}return e}(e$1);l8.SafeSubscriber=t$1;function lj(t){vo1.config.useDeprecatedSynchronousErrorHandling?md0.captureError(t):Ad0.reportUnhandledError(t)}function vd0(t){throw t}function bo1(t,e){var r=vo1.config.onStoppedNotification;r&&gd0.timeoutProvider.setTimeout(function(){return r(t,e)})}l8.EMPTY_OBSERVER={closed:!0,next:ZZ1.noop,error:vd0,complete:ZZ1.noop}});var Mk=_(dj=>{"use strict";Object.defineProperty(dj,"__esModule",{value:!0});dj.observable=void 0;dj.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var Zr=_(hj=>{"use strict";Object.defineProperty(hj,"__esModule",{value:!0});hj.identity=void 0;function xd0(t){return t}hj.identity=xd0});var Ok=_(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.pipeFromArray=_I.pipe=void 0;var wd0=Zr();function Ed0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(pj,"__esModule",{value:!0});pj.Observable=void 0;var wo1=SI(),Id0=Xa(),Cd0=Mk(),Bd0=Ok(),Sd0=CI(),xo1=Fe(),_d0=fj(),Rd0=function(){function t(e){e&&(this._subscribe=e)}return t.prototype.lift=function(e){var r=new t;return r.source=this,r.operator=e,r},t.prototype.subscribe=function(e,r,n){var a=this,s=Dd0(e)?e:new wo1.SafeSubscriber(e,r,n);return _d0.errorContext(function(){var o=a,c=o.operator,u=o.source;s.add(c?c.call(s,u):u?a._subscribe(s):a._trySubscribe(s))}),s},t.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(r){e.error(r)}},t.prototype.forEach=function(e,r){var n=this;return r=n$1(r),new r(function(a,s){var o=new wo1.SafeSubscriber({next:function(c){try{e(c)}catch(u){s(u),o.unsubscribe()}},error:s,complete:a});n.subscribe(o)})},t.prototype._subscribe=function(e){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(e)},t.prototype[Cd0.observable]=function(){return this},t.prototype.pipe=function(){for(var e=[],r=0;r{"use strict";Object.defineProperty(RI,"__esModule",{value:!0});RI.operate=RI.hasLift=void 0;var kd0=Fe();function i$1(t){return kd0.isFunction(t?.lift)}RI.hasLift=i$1;function Md0(t){return function(e){if(i$1(e))return e.lift(function(r){try{return t(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}RI.operate=Md0});var X2=_(sp=>{"use strict";var Od0=sp&&sp.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(sp,"__esModule",{value:!0});sp.OperatorSubscriber=sp.createOperatorSubscriber=void 0;var Nd0=SI();function Fd0(t,e,r,n,a){return new a$1(t,e,r,n,a)}sp.createOperatorSubscriber=Fd0;var a$1=function(t){Od0(e,t);function e(r,n,a,s,o,c){var u=t.call(this,r)||this;return u.onFinalize=o,u.shouldUnsubscribe=c,u._next=n?function(f){try{n(f)}catch(p){r.error(p)}}:t.prototype._next,u._error=s?function(f){try{s(f)}catch(p){r.error(p)}finally{this.unsubscribe()}}:t.prototype._error,u._complete=a?function(){try{a()}catch(f){r.error(f)}finally{this.unsubscribe()}}:t.prototype._complete,u}return e.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;t.prototype.unsubscribe.call(this),!n&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},e}(Nd0.Subscriber);sp.OperatorSubscriber=a$1});var gj=_(Aj=>{"use strict";Object.defineProperty(Aj,"__esModule",{value:!0});Aj.refCount=void 0;var Qd0=P2(),Ld0=X2();function Pd0(){return Qd0.operate(function(t,e){var r=null;t._refCount++;var n=Ld0.createOperatorSubscriber(e,void 0,void 0,void 0,function(){if(!t||t._refCount<=0||0<--t._refCount){r=null;return}var a=t._connection,s=r;r=null,a&&(!s||a===s)&&a.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(r=t.connect())})}Aj.refCount=Pd0});var Nk=_(TI=>{"use strict";var Ud0=TI&&TI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(TI,"__esModule",{value:!0});TI.ConnectableObservable=void 0;var qd0=ze(),s$1=Xa(),Hd0=gj(),Gd0=X2(),jd0=P2(),Jd0=function(t){Ud0(e,t);function e(r,n){var a=t.call(this)||this;return a.source=r,a.subjectFactory=n,a._subject=null,a._refCount=0,a._connection=null,jd0.hasLift(r)&&(a.lift=r.lift),a}return e.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},e.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype._teardown=function(){this._refCount=0;var r=this._connection;this._subject=this._connection=null,r?.unsubscribe()},e.prototype.connect=function(){var r=this,n=this._connection;if(!n){n=this._connection=new s$1.Subscription;var a=this.getSubject();n.add(this.source.subscribe(Gd0.createOperatorSubscriber(a,void 0,function(){r._teardown(),a.complete()},function(s){r._teardown(),a.error(s)},function(){return r._teardown()}))),n.closed&&(this._connection=null,n=s$1.Subscription.EMPTY)}return n},e.prototype.refCount=function(){return Hd0.refCount()(this)},e}(qd0.Observable);TI.ConnectableObservable=Jd0});var o$1=_(Fk=>{"use strict";Object.defineProperty(Fk,"__esModule",{value:!0});Fk.performanceTimestampProvider=void 0;Fk.performanceTimestampProvider={now:function(){return(Fk.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var Eo1=_(d8=>{"use strict";var c$1=d8&&d8.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},u$1=d8&&d8.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(mj,"__esModule",{value:!0});mj.animationFrames=void 0;var Kd0=ze(),Vd0=o$1(),f$1=Eo1();function Yd0(t){return t?l$1(t):Wd0}mj.animationFrames=Yd0;function l$1(t){return new Kd0.Observable(function(e){var r=t||Vd0.performanceTimestampProvider,n=r.now(),a=0,s=function(){e.closed||(a=f$1.animationFrameProvider.requestAnimationFrame(function(o){a=0;var c=r.now();e.next({timestamp:t?c:o,elapsed:c-n}),s()}))};return s(),function(){a&&f$1.animationFrameProvider.cancelAnimationFrame(a)}})}var Wd0=l$1()});var Io1=_(yj=>{"use strict";Object.defineProperty(yj,"__esModule",{value:!0});yj.ObjectUnsubscribedError=void 0;var Xd0=ap();yj.ObjectUnsubscribedError=Xd0.createErrorClass(function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var $r=_(s7=>{"use strict";var p$1=s7&&s7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Zd0=s7&&s7.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s7,"__esModule",{value:!0});s7.AnonymousSubject=s7.Subject=void 0;var h$1=ze(),Bo1=Xa(),$d0=Io1(),e90=jl(),Co1=fj(),A$1=function(t){p$1(e,t);function e(){var r=t.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return e.prototype.lift=function(r){var n=new So1(this,this);return n.operator=r,n},e.prototype._throwIfClosed=function(){if(this.closed)throw new $d0.ObjectUnsubscribedError},e.prototype.next=function(r){var n=this;Co1.errorContext(function(){var a,s;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var o=Zd0(n.currentObservers),c=o.next();!c.done;c=o.next()){var u=c.value;u.next(r)}}catch(f){a={error:f}}finally{try{c&&!c.done&&(s=o.return)&&s.call(o)}finally{if(a)throw a.error}}}})},e.prototype.error=function(r){var n=this;Co1.errorContext(function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=r;for(var a=n.observers;a.length;)a.shift().error(r)}})},e.prototype.complete=function(){var r=this;Co1.errorContext(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var n=r.observers;n.length;)n.shift().complete()}})},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(r){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,r)},e.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},e.prototype._innerSubscribe=function(r){var n=this,a=this,s=a.hasError,o=a.isStopped,c=a.observers;return s||o?Bo1.EMPTY_SUBSCRIPTION:(this.currentObservers=null,c.push(r),new Bo1.Subscription(function(){n.currentObservers=null,e90.arrRemove(c,r)}))},e.prototype._checkFinalizedStatuses=function(r){var n=this,a=n.hasError,s=n.thrownError,o=n.isStopped;a?r.error(s):o&&r.complete()},e.prototype.asObservable=function(){var r=new h$1.Observable;return r.source=this,r},e.create=function(r,n){return new So1(r,n)},e}(h$1.Observable);s7.Subject=A$1;var So1=function(t){p$1(e,t);function e(r,n){var a=t.call(this)||this;return a.destination=r,a.source=n,a}return e.prototype.next=function(r){var n,a;(a=(n=this.destination)===null||n===void 0?void 0:n.next)===null||a===void 0||a.call(n,r)},e.prototype.error=function(r){var n,a;(a=(n=this.destination)===null||n===void 0?void 0:n.error)===null||a===void 0||a.call(n,r)},e.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},e.prototype._subscribe=function(r){var n,a;return(a=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&a!==void 0?a:Bo1.EMPTY_SUBSCRIPTION},e}(A$1);s7.AnonymousSubject=So1});var _o1=_(DI=>{"use strict";var t90=DI&&DI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(DI,"__esModule",{value:!0});DI.BehaviorSubject=void 0;var r90=$r(),n90=function(t){t90(e,t);function e(r){var n=t.call(this)||this;return n._value=r,n}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),e.prototype._subscribe=function(r){var n=t.prototype._subscribe.call(this,r);return!n.closed&&r.next(this._value),n},e.prototype.getValue=function(){var r=this,n=r.hasError,a=r.thrownError,s=r._value;if(n)throw a;return this._throwIfClosed(),s},e.prototype.next=function(r){t.prototype.next.call(this,this._value=r)},e}(r90.Subject);DI.BehaviorSubject=n90});var bj=_(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});Qk.dateTimestampProvider=void 0;Qk.dateTimestampProvider={now:function(){return(Qk.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var vj=_(kI=>{"use strict";var i90=kI&&kI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(kI,"__esModule",{value:!0});kI.ReplaySubject=void 0;var a90=$r(),s90=bj(),o90=function(t){i90(e,t);function e(r,n,a){r===void 0&&(r=1/0),n===void 0&&(n=1/0),a===void 0&&(a=s90.dateTimestampProvider);var s=t.call(this)||this;return s._bufferSize=r,s._windowTime=n,s._timestampProvider=a,s._buffer=[],s._infiniteTimeWindow=!0,s._infiniteTimeWindow=n===1/0,s._bufferSize=Math.max(1,r),s._windowTime=Math.max(1,n),s}return e.prototype.next=function(r){var n=this,a=n.isStopped,s=n._buffer,o=n._infiniteTimeWindow,c=n._timestampProvider,u=n._windowTime;a||(s.push(r),!o&&s.push(c.now()+u)),this._trimBuffer(),t.prototype.next.call(this,r)},e.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),a=this,s=a._infiniteTimeWindow,o=a._buffer,c=o.slice(),u=0;u{"use strict";var c90=MI&&MI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(MI,"__esModule",{value:!0});MI.AsyncSubject=void 0;var u90=$r(),f90=function(t){c90(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r._value=null,r._hasValue=!1,r._isComplete=!1,r}return e.prototype._checkFinalizedStatuses=function(r){var n=this,a=n.hasError,s=n._hasValue,o=n._value,c=n.thrownError,u=n.isStopped,f=n._isComplete;a?r.error(c):(u||f)&&(s&&r.next(o),r.complete())},e.prototype.next=function(r){this.isStopped||(this._value=r,this._hasValue=!0)},e.prototype.complete=function(){var r=this,n=r._hasValue,a=r._value,s=r._isComplete;s||(this._isComplete=!0,n&&t.prototype.next.call(this,a),t.prototype.complete.call(this))},e}(u90.Subject);MI.AsyncSubject=f90});var g$1=_(OI=>{"use strict";var l90=OI&&OI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(OI,"__esModule",{value:!0});OI.Action=void 0;var d90=Xa(),h90=function(t){l90(e,t);function e(r,n){return t.call(this)||this}return e.prototype.schedule=function(r,n){return n===void 0&&(n=0),this},e}(d90.Subscription);OI.Action=h90});var b$1=_(o7=>{"use strict";var m$1=o7&&o7.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},y$1=o7&&o7.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var p90=NI&&NI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(NI,"__esModule",{value:!0});NI.AsyncAction=void 0;var A90=g$1(),v$1=b$1(),g90=jl(),m90=function(t){p90(e,t);function e(r,n){var a=t.call(this,r,n)||this;return a.scheduler=r,a.work=n,a.pending=!1,a}return e.prototype.schedule=function(r,n){var a;if(n===void 0&&(n=0),this.closed)return this;this.state=r;var s=this.id,o=this.scheduler;return s!=null&&(this.id=this.recycleAsyncId(o,s,n)),this.pending=!0,this.delay=n,this.id=(a=this.id)!==null&&a!==void 0?a:this.requestAsyncId(o,this.id,n),this},e.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),v$1.intervalProvider.setInterval(r.flush.bind(r,this),a)},e.prototype.recycleAsyncId=function(r,n,a){if(a===void 0&&(a=0),a!=null&&this.delay===a&&this.pending===!1)return n;n!=null&&v$1.intervalProvider.clearInterval(n)},e.prototype.execute=function(r,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var a=this._execute(r,n);if(a)return a;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(r,n){var a=!1,s;try{this.work(r)}catch(o){a=!0,s=o||new Error("Scheduled action threw falsy error")}if(a)return this.unsubscribe(),s},e.prototype.unsubscribe=function(){if(!this.closed){var r=this,n=r.id,a=r.scheduler,s=a.actions;this.work=this.state=this.scheduler=null,this.pending=!1,g90.arrRemove(s,this),n!=null&&(this.id=this.recycleAsyncId(a,n,null)),this.delay=null,t.prototype.unsubscribe.call(this)}},e}(A90.Action);NI.AsyncAction=m90});var w$1=_(QI=>{"use strict";Object.defineProperty(QI,"__esModule",{value:!0});QI.TestTools=QI.Immediate=void 0;var y90=1,Ro1,wj={};function x$1(t){return t in wj?(delete wj[t],!0):!1}QI.Immediate={setImmediate:function(t){var e=y90++;return wj[e]=!0,Ro1||(Ro1=Promise.resolve()),Ro1.then(function(){return x$1(e)&&t()}),e},clearImmediate:function(t){x$1(t)}};QI.TestTools={pending:function(){return Object.keys(wj).length}}});var I$1=_(c7=>{"use strict";var b90=c7&&c7.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},v90=c7&&c7.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var E90=LI&&LI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(LI,"__esModule",{value:!0});LI.AsapAction=void 0;var I90=FI(),C$1=I$1(),C90=function(t){E90(e,t);function e(r,n){var a=t.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return e.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!==null&&a>0?t.prototype.requestAsyncId.call(this,r,n,a):(r.actions.push(this),r._scheduled||(r._scheduled=C$1.immediateProvider.setImmediate(r.flush.bind(r,void 0))))},e.prototype.recycleAsyncId=function(r,n,a){var s;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return t.prototype.recycleAsyncId.call(this,r,n,a);var o=r.actions;n!=null&&((s=o[o.length-1])===null||s===void 0?void 0:s.id)!==n&&(C$1.immediateProvider.clearImmediate(n),r._scheduled===n&&(r._scheduled=void 0))},e}(I90.AsyncAction);LI.AsapAction=C90});var To1=_(Ej=>{"use strict";Object.defineProperty(Ej,"__esModule",{value:!0});Ej.Scheduler=void 0;var B90=bj(),S90=function(){function t(e,r){r===void 0&&(r=t.now),this.schedulerActionCtor=e,this.now=r}return t.prototype.schedule=function(e,r,n){return r===void 0&&(r=0),new this.schedulerActionCtor(this,e).schedule(n,r)},t.now=B90.dateTimestampProvider.now,t}();Ej.Scheduler=S90});var UI=_(PI=>{"use strict";var _90=PI&&PI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(PI,"__esModule",{value:!0});PI.AsyncScheduler=void 0;var S$1=To1(),R90=function(t){_90(e,t);function e(r,n){n===void 0&&(n=S$1.Scheduler.now);var a=t.call(this,r,n)||this;return a.actions=[],a._active=!1,a}return e.prototype.flush=function(r){var n=this.actions;if(this._active){n.push(r);return}var a;this._active=!0;do if(a=r.execute(r.state,r.delay))break;while(r=n.shift());if(this._active=!1,a){for(;r=n.shift();)r.unsubscribe();throw a}},e}(S$1.Scheduler);PI.AsyncScheduler=R90});var _$1=_(qI=>{"use strict";var T90=qI&&qI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(qI,"__esModule",{value:!0});qI.AsapScheduler=void 0;var D90=UI(),k90=function(t){T90(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var a=this.actions,s;r=r||a.shift();do if(s=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===n&&a.shift());if(this._active=!1,s){for(;(r=a[0])&&r.id===n&&a.shift();)r.unsubscribe();throw s}},e}(D90.AsyncScheduler);qI.AsapScheduler=k90});var R$1=_(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.asap=Ty.asapScheduler=void 0;var M90=B$1(),O90=_$1();Ty.asapScheduler=new O90.AsapScheduler(M90.AsapAction);Ty.asap=Ty.asapScheduler});var Wi=_(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.async=Dy.asyncScheduler=void 0;var N90=FI(),F90=UI();Dy.asyncScheduler=new F90.AsyncScheduler(N90.AsyncAction);Dy.async=Dy.asyncScheduler});var T$1=_(HI=>{"use strict";var Q90=HI&&HI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(HI,"__esModule",{value:!0});HI.QueueAction=void 0;var L90=FI(),P90=function(t){Q90(e,t);function e(r,n){var a=t.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return e.prototype.schedule=function(r,n){return n===void 0&&(n=0),n>0?t.prototype.schedule.call(this,r,n):(this.delay=n,this.state=r,this.scheduler.flush(this),this)},e.prototype.execute=function(r,n){return n>0||this.closed?t.prototype.execute.call(this,r,n):this._execute(r,n)},e.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!=null&&a>0||a==null&&this.delay>0?t.prototype.requestAsyncId.call(this,r,n,a):(r.flush(this),0)},e}(L90.AsyncAction);HI.QueueAction=P90});var D$1=_(GI=>{"use strict";var U90=GI&&GI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(GI,"__esModule",{value:!0});GI.QueueScheduler=void 0;var q90=UI(),H90=function(t){U90(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(q90.AsyncScheduler);GI.QueueScheduler=H90});var k$1=_(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.queue=ky.queueScheduler=void 0;var G90=T$1(),j90=D$1();ky.queueScheduler=new j90.QueueScheduler(G90.QueueAction);ky.queue=ky.queueScheduler});var O$1=_(jI=>{"use strict";var J90=jI&&jI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(jI,"__esModule",{value:!0});jI.AnimationFrameAction=void 0;var z90=FI(),M$1=Eo1(),K90=function(t){J90(e,t);function e(r,n){var a=t.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return e.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!==null&&a>0?t.prototype.requestAsyncId.call(this,r,n,a):(r.actions.push(this),r._scheduled||(r._scheduled=M$1.animationFrameProvider.requestAnimationFrame(function(){return r.flush(void 0)})))},e.prototype.recycleAsyncId=function(r,n,a){var s;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return t.prototype.recycleAsyncId.call(this,r,n,a);var o=r.actions;n!=null&&n===r._scheduled&&((s=o[o.length-1])===null||s===void 0?void 0:s.id)!==n&&(M$1.animationFrameProvider.cancelAnimationFrame(n),r._scheduled=void 0)},e}(z90.AsyncAction);jI.AnimationFrameAction=K90});var N$1=_(JI=>{"use strict";var V90=JI&&JI.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(JI,"__esModule",{value:!0});JI.AnimationFrameScheduler=void 0;var Y90=UI(),W90=function(t){V90(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.flush=function(r){this._active=!0;var n;r?n=r.id:(n=this._scheduled,this._scheduled=void 0);var a=this.actions,s;r=r||a.shift();do if(s=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===n&&a.shift());if(this._active=!1,s){for(;(r=a[0])&&r.id===n&&a.shift();)r.unsubscribe();throw s}},e}(Y90.AsyncScheduler);JI.AnimationFrameScheduler=W90});var F$1=_(My=>{"use strict";Object.defineProperty(My,"__esModule",{value:!0});My.animationFrame=My.animationFrameScheduler=void 0;var X90=O$1(),Z90=N$1();My.animationFrameScheduler=new Z90.AnimationFrameScheduler(X90.AnimationFrameAction);My.animationFrame=My.animationFrameScheduler});var P$1=_(op=>{"use strict";var Q$1=op&&op.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(op,"__esModule",{value:!0});op.VirtualAction=op.VirtualTimeScheduler=void 0;var $90=FI(),eh0=Xa(),th0=UI(),rh0=function(t){Q$1(e,t);function e(r,n){r===void 0&&(r=L$1),n===void 0&&(n=1/0);var a=t.call(this,r,function(){return a.frame})||this;return a.maxFrames=n,a.frame=0,a.index=-1,a}return e.prototype.flush=function(){for(var r=this,n=r.actions,a=r.maxFrames,s,o;(o=n[0])&&o.delay<=a&&(n.shift(),this.frame=o.delay,!(s=o.execute(o.state,o.delay))););if(s){for(;o=n.shift();)o.unsubscribe();throw s}},e.frameTimeFactor=10,e}(th0.AsyncScheduler);op.VirtualTimeScheduler=rh0;var L$1=function(t){Q$1(e,t);function e(r,n,a){a===void 0&&(a=r.index+=1);var s=t.call(this,r,n)||this;return s.scheduler=r,s.work=n,s.index=a,s.active=!0,s.index=r.index=a,s}return e.prototype.schedule=function(r,n){if(n===void 0&&(n=0),Number.isFinite(n)){if(!this.id)return t.prototype.schedule.call(this,r,n);this.active=!1;var a=new e(this.scheduler,this.work);return this.add(a),a.schedule(r,n)}else return eh0.Subscription.EMPTY},e.prototype.requestAsyncId=function(r,n,a){a===void 0&&(a=0),this.delay=r.frame+a;var s=r.actions;return s.push(this),s.sort(e.sortActions),1},e.prototype.recycleAsyncId=function(r,n,a){a===void 0&&(a=0)},e.prototype._execute=function(r,n){if(this.active===!0)return t.prototype._execute.call(this,r,n)},e.sortActions=function(r,n){return r.delay===n.delay?r.index===n.index?0:r.index>n.index?1:-1:r.delay>n.delay?1:-1},e}($90.AsyncAction);op.VirtualAction=L$1});var h8=_(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});Oy.empty=Oy.EMPTY=void 0;var U$1=ze();Oy.EMPTY=new U$1.Observable(function(t){return t.complete()});function nh0(t){return t?ih0(t):Oy.EMPTY}Oy.empty=nh0;function ih0(t){return new U$1.Observable(function(e){return t.schedule(function(){return e.complete()})})}});var Lk=_(Ij=>{"use strict";Object.defineProperty(Ij,"__esModule",{value:!0});Ij.isScheduler=void 0;var ah0=Fe();function sh0(t){return t&&ah0.isFunction(t.schedule)}Ij.isScheduler=sh0});var Xi=_(cp=>{"use strict";Object.defineProperty(cp,"__esModule",{value:!0});cp.popNumber=cp.popScheduler=cp.popResultSelector=void 0;var oh0=Fe(),ch0=Lk();function Do1(t){return t[t.length-1]}function uh0(t){return oh0.isFunction(Do1(t))?t.pop():void 0}cp.popResultSelector=uh0;function fh0(t){return ch0.isScheduler(Do1(t))?t.pop():void 0}cp.popScheduler=fh0;function lh0(t,e){return typeof Do1(t)=="number"?t.pop():e}cp.popNumber=lh0});var Bj=_(Cj=>{"use strict";Object.defineProperty(Cj,"__esModule",{value:!0});Cj.isArrayLike=void 0;Cj.isArrayLike=function(t){return t&&typeof t.length=="number"&&typeof t!="function"}});var ko1=_(Sj=>{"use strict";Object.defineProperty(Sj,"__esModule",{value:!0});Sj.isPromise=void 0;var dh0=Fe();function hh0(t){return dh0.isFunction(t?.then)}Sj.isPromise=hh0});var Mo1=_(_j=>{"use strict";Object.defineProperty(_j,"__esModule",{value:!0});_j.isInteropObservable=void 0;var ph0=Mk(),Ah0=Fe();function gh0(t){return Ah0.isFunction(t[ph0.observable])}_j.isInteropObservable=gh0});var Oo1=_(Rj=>{"use strict";Object.defineProperty(Rj,"__esModule",{value:!0});Rj.isAsyncIterable=void 0;var mh0=Fe();function yh0(t){return Symbol.asyncIterator&&mh0.isFunction(t?.[Symbol.asyncIterator])}Rj.isAsyncIterable=yh0});var No1=_(Tj=>{"use strict";Object.defineProperty(Tj,"__esModule",{value:!0});Tj.createInvalidObservableTypeError=void 0;function bh0(t){return new TypeError("You provided "+(t!==null&&typeof t=="object"?"an invalid object":"'"+t+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Tj.createInvalidObservableTypeError=bh0});var Fo1=_(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.iterator=zI.getSymbolIterator=void 0;function q$1(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}zI.getSymbolIterator=q$1;zI.iterator=q$1()});var Qo1=_(Dj=>{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});Dj.isIterable=void 0;var vh0=Fo1(),xh0=Fe();function wh0(t){return xh0.isFunction(t?.[vh0.iterator])}Dj.isIterable=wh0});var kj=_(Io=>{"use strict";var Eh0=Io&&Io.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]1||c(v,E)})})}function c(v,E){try{u(n[v](E))}catch(I){y(s[0][3],I)}}function u(v){v.value instanceof KI?Promise.resolve(v.value.v).then(f,p):y(s[0][2],v)}function f(v){c("next",v)}function p(v){c("throw",v)}function y(v,E){v(E),s.shift(),s.length&&c(s[0][0],s[0][1])}};Object.defineProperty(Io,"__esModule",{value:!0});Io.isReadableStreamLike=Io.readableStreamLikeToAsyncGenerator=void 0;var Ch0=Fe();function Bh0(t){return Ih0(this,arguments,function(){var r,n,a,s;return Eh0(this,function(o){switch(o.label){case 0:r=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,KI(r.read())];case 3:return n=o.sent(),a=n.value,s=n.done,s?[4,KI(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,KI(a)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}Io.readableStreamLikeToAsyncGenerator=Bh0;function Sh0(t){return Ch0.isFunction(t?.getReader)}Io.isReadableStreamLike=Sh0});var P0=_(U6=>{"use strict";var _h0=U6&&U6.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Rh0=U6&&U6.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(U6,"__esModule",{value:!0});U6.fromReadableStreamLike=U6.fromAsyncIterable=U6.fromIterable=U6.fromPromise=U6.fromArrayLike=U6.fromInteropObservable=U6.innerFrom=void 0;var Dh0=Bj(),kh0=ko1(),VI=ze(),Mh0=Mo1(),Oh0=Oo1(),Nh0=No1(),Fh0=Qo1(),H$1=kj(),Qh0=Fe(),Lh0=go1(),Ph0=Mk();function Uh0(t){if(t instanceof VI.Observable)return t;if(t!=null){if(Mh0.isInteropObservable(t))return G$1(t);if(Dh0.isArrayLike(t))return j$1(t);if(kh0.isPromise(t))return J$1(t);if(Oh0.isAsyncIterable(t))return Po1(t);if(Fh0.isIterable(t))return z$1(t);if(H$1.isReadableStreamLike(t))return K$1(t)}throw Nh0.createInvalidObservableTypeError(t)}U6.innerFrom=Uh0;function G$1(t){return new VI.Observable(function(e){var r=t[Ph0.observable]();if(Qh0.isFunction(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}U6.fromInteropObservable=G$1;function j$1(t){return new VI.Observable(function(e){for(var r=0;r{"use strict";Object.defineProperty(Mj,"__esModule",{value:!0});Mj.executeSchedule=void 0;function Hh0(t,e,r,n,a){n===void 0&&(n=0),a===void 0&&(a=!1);var s=e.schedule(function(){r(),a?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(s),!a)return s}Mj.executeSchedule=Hh0});var YI=_(Oj=>{"use strict";Object.defineProperty(Oj,"__esModule",{value:!0});Oj.observeOn=void 0;var Uo1=Jl(),Gh0=P2(),jh0=X2();function Jh0(t,e){return e===void 0&&(e=0),Gh0.operate(function(r,n){r.subscribe(jh0.createOperatorSubscriber(n,function(a){return Uo1.executeSchedule(n,t,function(){return n.next(a)},e)},function(){return Uo1.executeSchedule(n,t,function(){return n.complete()},e)},function(a){return Uo1.executeSchedule(n,t,function(){return n.error(a)},e)}))})}Oj.observeOn=Jh0});var WI=_(Nj=>{"use strict";Object.defineProperty(Nj,"__esModule",{value:!0});Nj.subscribeOn=void 0;var zh0=P2();function Kh0(t,e){return e===void 0&&(e=0),zh0.operate(function(r,n){n.add(t.schedule(function(){return r.subscribe(n)},e))})}Nj.subscribeOn=Kh0});var V$1=_(Fj=>{"use strict";Object.defineProperty(Fj,"__esModule",{value:!0});Fj.scheduleObservable=void 0;var Vh0=P0(),Yh0=YI(),Wh0=WI();function Xh0(t,e){return Vh0.innerFrom(t).pipe(Wh0.subscribeOn(e),Yh0.observeOn(e))}Fj.scheduleObservable=Xh0});var Y$1=_(Qj=>{"use strict";Object.defineProperty(Qj,"__esModule",{value:!0});Qj.schedulePromise=void 0;var Zh0=P0(),$h0=YI(),ep0=WI();function tp0(t,e){return Zh0.innerFrom(t).pipe(ep0.subscribeOn(e),$h0.observeOn(e))}Qj.schedulePromise=tp0});var W$1=_(Lj=>{"use strict";Object.defineProperty(Lj,"__esModule",{value:!0});Lj.scheduleArray=void 0;var rp0=ze();function np0(t,e){return new rp0.Observable(function(r){var n=0;return e.schedule(function(){n===t.length?r.complete():(r.next(t[n++]),r.closed||this.schedule())})})}Lj.scheduleArray=np0});var qo1=_(Pj=>{"use strict";Object.defineProperty(Pj,"__esModule",{value:!0});Pj.scheduleIterable=void 0;var ip0=ze(),ap0=Fo1(),sp0=Fe(),X$1=Jl();function op0(t,e){return new ip0.Observable(function(r){var n;return X$1.executeSchedule(r,e,function(){n=t[ap0.iterator](),X$1.executeSchedule(r,e,function(){var a,s,o;try{a=n.next(),s=a.value,o=a.done}catch(c){r.error(c);return}o?r.complete():r.next(s)},0,!0)}),function(){return sp0.isFunction(n?.return)&&n.return()}})}Pj.scheduleIterable=op0});var Ho1=_(Uj=>{"use strict";Object.defineProperty(Uj,"__esModule",{value:!0});Uj.scheduleAsyncIterable=void 0;var cp0=ze(),Z$1=Jl();function up0(t,e){if(!t)throw new Error("Iterable cannot be null");return new cp0.Observable(function(r){Z$1.executeSchedule(r,e,function(){var n=t[Symbol.asyncIterator]();Z$1.executeSchedule(r,e,function(){n.next().then(function(a){a.done?r.complete():r.next(a.value)})},0,!0)})})}Uj.scheduleAsyncIterable=up0});var $$1=_(qj=>{"use strict";Object.defineProperty(qj,"__esModule",{value:!0});qj.scheduleReadableStreamLike=void 0;var fp0=Ho1(),lp0=kj();function dp0(t,e){return fp0.scheduleAsyncIterable(lp0.readableStreamLikeToAsyncGenerator(t),e)}qj.scheduleReadableStreamLike=dp0});var Go1=_(Hj=>{"use strict";Object.defineProperty(Hj,"__esModule",{value:!0});Hj.scheduled=void 0;var hp0=V$1(),pp0=Y$1(),Ap0=W$1(),gp0=qo1(),mp0=Ho1(),yp0=Mo1(),bp0=ko1(),vp0=Bj(),xp0=Qo1(),wp0=Oo1(),Ep0=No1(),Ip0=kj(),Cp0=$$1();function Bp0(t,e){if(t!=null){if(yp0.isInteropObservable(t))return hp0.scheduleObservable(t,e);if(vp0.isArrayLike(t))return Ap0.scheduleArray(t,e);if(bp0.isPromise(t))return pp0.schedulePromise(t,e);if(wp0.isAsyncIterable(t))return mp0.scheduleAsyncIterable(t,e);if(xp0.isIterable(t))return gp0.scheduleIterable(t,e);if(Ip0.isReadableStreamLike(t))return Cp0.scheduleReadableStreamLike(t,e)}throw Ep0.createInvalidObservableTypeError(t)}Hj.scheduled=Bp0});var zl=_(Gj=>{"use strict";Object.defineProperty(Gj,"__esModule",{value:!0});Gj.from=void 0;var Sp0=Go1(),_p0=P0();function Rp0(t,e){return e?Sp0.scheduled(t,e):_p0.innerFrom(t)}Gj.from=Rp0});var Jj=_(jj=>{"use strict";Object.defineProperty(jj,"__esModule",{value:!0});jj.of=void 0;var Tp0=Xi(),Dp0=zl();function kp0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(zj,"__esModule",{value:!0});zj.throwError=void 0;var Mp0=ze(),Op0=Fe();function Np0(t,e){var r=Op0.isFunction(t)?t:function(){return t},n=function(a){return a.error(r())};return new Mp0.Observable(e?function(a){return e.schedule(n,0,a)}:n)}zj.throwError=Np0});var Kj=_(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.observeNotification=Kl.Notification=Kl.NotificationKind=void 0;var Fp0=h8(),Qp0=Jj(),Lp0=jo1(),Pp0=Fe(),Up0;(function(t){t.NEXT="N",t.ERROR="E",t.COMPLETE="C"})(Up0=Kl.NotificationKind||(Kl.NotificationKind={}));var qp0=function(){function t(e,r,n){this.kind=e,this.value=r,this.error=n,this.hasValue=e==="N"}return t.prototype.observe=function(e){return e12(this,e)},t.prototype.do=function(e,r,n){var a=this,s=a.kind,o=a.value,c=a.error;return s==="N"?e?.(o):s==="E"?r?.(c):n?.()},t.prototype.accept=function(e,r,n){var a;return Pp0.isFunction((a=e)===null||a===void 0?void 0:a.next)?this.observe(e):this.do(e,r,n)},t.prototype.toObservable=function(){var e=this,r=e.kind,n=e.value,a=e.error,s=r==="N"?Qp0.of(n):r==="E"?Lp0.throwError(function(){return a}):r==="C"?Fp0.EMPTY:0;if(!s)throw new TypeError("Unexpected notification kind "+r);return s},t.createNext=function(e){return new t("N",e)},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t}();Kl.Notification=qp0;function e12(t,e){var r,n,a,s=t,o=s.kind,c=s.value,u=s.error;if(typeof o!="string")throw new TypeError('Invalid notification, missing "kind"');o==="N"?(r=e.next)===null||r===void 0||r.call(e,c):o==="E"?(n=e.error)===null||n===void 0||n.call(e,u):(a=e.complete)===null||a===void 0||a.call(e)}Kl.observeNotification=e12});var r12=_(Vj=>{"use strict";Object.defineProperty(Vj,"__esModule",{value:!0});Vj.isObservable=void 0;var Hp0=ze(),t12=Fe();function Gp0(t){return!!t&&(t instanceof Hp0.Observable||t12.isFunction(t.lift)&&t12.isFunction(t.subscribe))}Vj.isObservable=Gp0});var up=_(Yj=>{"use strict";Object.defineProperty(Yj,"__esModule",{value:!0});Yj.EmptyError=void 0;var jp0=ap();Yj.EmptyError=jp0.createErrorClass(function(t){return function(){t(this),this.name="EmptyError",this.message="no elements in sequence"}})});var n12=_(Wj=>{"use strict";Object.defineProperty(Wj,"__esModule",{value:!0});Wj.lastValueFrom=void 0;var Jp0=up();function zp0(t,e){var r=typeof e=="object";return new Promise(function(n,a){var s=!1,o;t.subscribe({next:function(c){o=c,s=!0},error:a,complete:function(){s?n(o):r?n(e.defaultValue):a(new Jp0.EmptyError)}})})}Wj.lastValueFrom=zp0});var i12=_(Xj=>{"use strict";Object.defineProperty(Xj,"__esModule",{value:!0});Xj.firstValueFrom=void 0;var Kp0=up(),Vp0=SI();function Yp0(t,e){var r=typeof e=="object";return new Promise(function(n,a){var s=new Vp0.SafeSubscriber({next:function(o){n(o),s.unsubscribe()},error:a,complete:function(){r?n(e.defaultValue):a(new Kp0.EmptyError)}});t.subscribe(s)})}Xj.firstValueFrom=Yp0});var Jo1=_(Zj=>{"use strict";Object.defineProperty(Zj,"__esModule",{value:!0});Zj.ArgumentOutOfRangeError=void 0;var Wp0=ap();Zj.ArgumentOutOfRangeError=Wp0.createErrorClass(function(t){return function(){t(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var zo1=_($j=>{"use strict";Object.defineProperty($j,"__esModule",{value:!0});$j.NotFoundError=void 0;var Xp0=ap();$j.NotFoundError=Xp0.createErrorClass(function(t){return function(r){t(this),this.name="NotFoundError",this.message=r}})});var Ko1=_(eJ=>{"use strict";Object.defineProperty(eJ,"__esModule",{value:!0});eJ.SequenceError=void 0;var Zp0=ap();eJ.SequenceError=Zp0.createErrorClass(function(t){return function(r){t(this),this.name="SequenceError",this.message=r}})});var rJ=_(tJ=>{"use strict";Object.defineProperty(tJ,"__esModule",{value:!0});tJ.isValidDate=void 0;function $p0(t){return t instanceof Date&&!isNaN(t)}tJ.isValidDate=$p0});var Pk=_(Ny=>{"use strict";Object.defineProperty(Ny,"__esModule",{value:!0});Ny.timeout=Ny.TimeoutError=void 0;var eA0=Wi(),tA0=rJ(),rA0=P2(),nA0=P0(),iA0=ap(),aA0=X2(),sA0=Jl();Ny.TimeoutError=iA0.createErrorClass(function(t){return function(r){r===void 0&&(r=null),t(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r}});function oA0(t,e){var r=tA0.isValidDate(t)?{first:t}:typeof t=="number"?{each:t}:t,n=r.first,a=r.each,s=r.with,o=s===void 0?cA0:s,c=r.scheduler,u=c===void 0?e??eA0.asyncScheduler:c,f=r.meta,p=f===void 0?null:f;if(n==null&&a==null)throw new TypeError("No timeout provided.");return rA0.operate(function(y,v){var E,I,R=null,T=0,D=function(O){I=sA0.executeSchedule(v,u,function(){try{E.unsubscribe(),nA0.innerFrom(o({meta:p,lastValue:R,seen:T})).subscribe(v)}catch(F){v.error(F)}},O)};E=y.subscribe(aA0.createOperatorSubscriber(v,function(O){I?.unsubscribe(),T++,v.next(R=O),a>0&&D(a)},void 0,void 0,function(){I?.closed||I?.unsubscribe(),R=null})),!T&&D(n!=null?typeof n=="number"?n:+n-u.now():a)})}Ny.timeout=oA0;function cA0(t){throw new Ny.TimeoutError(t)}});var Vl=_(nJ=>{"use strict";Object.defineProperty(nJ,"__esModule",{value:!0});nJ.map=void 0;var uA0=P2(),fA0=X2();function lA0(t,e){return uA0.operate(function(r,n){var a=0;r.subscribe(fA0.createOperatorSubscriber(n,function(s){n.next(t.call(e,s,a++))}))})}nJ.map=lA0});var lp=_(fp=>{"use strict";var dA0=fp&&fp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},hA0=fp&&fp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var yA0=dp&&dp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},a12=dp&&dp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(iJ,"__esModule",{value:!0});iJ.bindCallback=void 0;var CA0=Yo1();function BA0(t,e,r){return CA0.bindCallbackInternals(!1,t,e,r)}iJ.bindCallback=BA0});var o12=_(aJ=>{"use strict";Object.defineProperty(aJ,"__esModule",{value:!0});aJ.bindNodeCallback=void 0;var SA0=Yo1();function _A0(t,e,r){return SA0.bindCallbackInternals(!0,t,e,r)}aJ.bindNodeCallback=_A0});var Wo1=_(sJ=>{"use strict";Object.defineProperty(sJ,"__esModule",{value:!0});sJ.argsArgArrayOrObject=void 0;var RA0=Array.isArray,TA0=Object.getPrototypeOf,DA0=Object.prototype,kA0=Object.keys;function MA0(t){if(t.length===1){var e=t[0];if(RA0(e))return{args:e,keys:null};if(OA0(e)){var r=kA0(e);return{args:r.map(function(n){return e[n]}),keys:r}}}return{args:t,keys:null}}sJ.argsArgArrayOrObject=MA0;function OA0(t){return t&&typeof t=="object"&&TA0(t)===DA0}});var Xo1=_(oJ=>{"use strict";Object.defineProperty(oJ,"__esModule",{value:!0});oJ.createObject=void 0;function NA0(t,e){return t.reduce(function(r,n,a){return r[n]=e[a],r},{})}oJ.createObject=NA0});var cJ=_(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.combineLatestInit=XI.combineLatest=void 0;var FA0=ze(),QA0=Wo1(),f12=zl(),l12=Zr(),LA0=lp(),c12=Xi(),PA0=Xo1(),UA0=X2(),qA0=Jl();function HA0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(uJ,"__esModule",{value:!0});uJ.mergeInternals=void 0;var GA0=P0(),jA0=Jl(),h12=X2();function JA0(t,e,r,n,a,s,o,c){var u=[],f=0,p=0,y=!1,v=function(){y&&!u.length&&!f&&e.complete()},E=function(R){return f{"use strict";Object.defineProperty(lJ,"__esModule",{value:!0});lJ.mergeMap=void 0;var zA0=Vl(),KA0=P0(),VA0=P2(),YA0=fJ(),WA0=Fe();function p12(t,e,r){return r===void 0&&(r=1/0),WA0.isFunction(e)?p12(function(n,a){return zA0.map(function(s,o){return e(n,s,a,o)})(KA0.innerFrom(t(n,a)))},r):(typeof e=="number"&&(r=e),VA0.operate(function(n,a){return YA0.mergeInternals(n,a,t,r)}))}lJ.mergeMap=p12});var ZI=_(dJ=>{"use strict";Object.defineProperty(dJ,"__esModule",{value:!0});dJ.mergeAll=void 0;var XA0=u7(),ZA0=Zr();function $A0(t){return t===void 0&&(t=1/0),XA0.mergeMap(ZA0.identity,t)}dJ.mergeAll=$A0});var Uk=_(hJ=>{"use strict";Object.defineProperty(hJ,"__esModule",{value:!0});hJ.concatAll=void 0;var eg0=ZI();function tg0(){return eg0.mergeAll(1)}hJ.concatAll=tg0});var qk=_(pJ=>{"use strict";Object.defineProperty(pJ,"__esModule",{value:!0});pJ.concat=void 0;var rg0=Uk(),ng0=Xi(),ig0=zl();function ag0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(AJ,"__esModule",{value:!0});AJ.defer=void 0;var sg0=ze(),og0=P0();function cg0(t){return new sg0.Observable(function(e){og0.innerFrom(t()).subscribe(e)})}AJ.defer=cg0});var A12=_(gJ=>{"use strict";Object.defineProperty(gJ,"__esModule",{value:!0});gJ.connectable=void 0;var ug0=$r(),fg0=ze(),lg0=Hk(),dg0={connector:function(){return new ug0.Subject},resetOnDisconnect:!0};function hg0(t,e){e===void 0&&(e=dg0);var r=null,n=e.connector,a=e.resetOnDisconnect,s=a===void 0?!0:a,o=n(),c=new fg0.Observable(function(u){return o.subscribe(u)});return c.connect=function(){return(!r||r.closed)&&(r=lg0.defer(function(){return t}).subscribe(o),s&&r.add(function(){return o=n()})),r},c}gJ.connectable=hg0});var g12=_(mJ=>{"use strict";Object.defineProperty(mJ,"__esModule",{value:!0});mJ.forkJoin=void 0;var pg0=ze(),Ag0=Wo1(),gg0=P0(),mg0=Xi(),yg0=X2(),bg0=lp(),vg0=Xo1();function xg0(){for(var t=[],e=0;e{"use strict";var wg0=$I&&$I.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s};Object.defineProperty($I,"__esModule",{value:!0});$I.fromEvent=void 0;var Eg0=P0(),Ig0=ze(),Cg0=u7(),Bg0=Bj(),Fy=Fe(),Sg0=lp(),_g0=["addListener","removeListener"],Rg0=["addEventListener","removeEventListener"],Tg0=["on","off"];function Zo1(t,e,r,n){if(Fy.isFunction(r)&&(n=r,r=void 0),n)return Zo1(t,e,r).pipe(Sg0.mapOneOrManyArgs(n));var a=wg0(Mg0(t)?Rg0.map(function(c){return function(u){return t[c](e,u,r)}}):Dg0(t)?_g0.map(m12(t,e)):kg0(t)?Tg0.map(m12(t,e)):[],2),s=a[0],o=a[1];if(!s&&Bg0.isArrayLike(t))return Cg0.mergeMap(function(c){return Zo1(c,e,r)})(Eg0.innerFrom(t));if(!s)throw new TypeError("Invalid event target");return new Ig0.Observable(function(c){var u=function(){for(var f=[],p=0;p{"use strict";Object.defineProperty(yJ,"__esModule",{value:!0});yJ.fromEventPattern=void 0;var Og0=ze(),Ng0=Fe(),Fg0=lp();function b12(t,e,r){return r?b12(t,e).pipe(Fg0.mapOneOrManyArgs(r)):new Og0.Observable(function(n){var a=function(){for(var o=[],c=0;c{"use strict";var Qg0=eC&&eC.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";Object.defineProperty(bJ,"__esModule",{value:!0});bJ.iif=void 0;var Hg0=Hk();function Gg0(t,e,r){return Hg0.defer(function(){return t()?e:r})}bJ.iif=Gg0});var hp=_(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});vJ.timer=void 0;var jg0=ze(),Jg0=Wi(),zg0=Lk(),Kg0=rJ();function Vg0(t,e,r){t===void 0&&(t=0),r===void 0&&(r=Jg0.async);var n=-1;return e!=null&&(zg0.isScheduler(e)?r=e:n=e),new jg0.Observable(function(a){var s=Kg0.isValidDate(t)?+t-r.now():t;s<0&&(s=0);var o=0;return r.schedule(function(){a.closed||(a.next(o++),0<=n?this.schedule(void 0,n):a.complete())},s)})}vJ.timer=Vg0});var $o1=_(xJ=>{"use strict";Object.defineProperty(xJ,"__esModule",{value:!0});xJ.interval=void 0;var Yg0=Wi(),Wg0=hp();function Xg0(t,e){return t===void 0&&(t=0),e===void 0&&(e=Yg0.asyncScheduler),t<0&&(t=0),Wg0.timer(t,t,e)}xJ.interval=Xg0});var C12=_(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});wJ.merge=void 0;var Zg0=ZI(),$g0=P0(),em0=h8(),I12=Xi(),tm0=zl();function rm0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(Qy,"__esModule",{value:!0});Qy.never=Qy.NEVER=void 0;var nm0=ze(),im0=Xr();Qy.NEVER=new nm0.Observable(im0.noop);function am0(){return Qy.NEVER}Qy.never=am0});var Ly=_(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.argsOrArgArray=void 0;var sm0=Array.isArray;function om0(t){return t.length===1&&sm0(t[0])?t[0]:t}EJ.argsOrArgArray=om0});var tc1=_(IJ=>{"use strict";Object.defineProperty(IJ,"__esModule",{value:!0});IJ.onErrorResumeNext=void 0;var cm0=ze(),um0=Ly(),fm0=X2(),B12=Xr(),lm0=P0();function dm0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(CJ,"__esModule",{value:!0});CJ.pairs=void 0;var hm0=zl();function pm0(t,e){return hm0.from(Object.entries(t),e)}CJ.pairs=pm0});var rc1=_(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.not=void 0;function Am0(t,e){return function(r,n){return!t.call(e,r,n)}}BJ.not=Am0});var Yl=_(SJ=>{"use strict";Object.defineProperty(SJ,"__esModule",{value:!0});SJ.filter=void 0;var gm0=P2(),mm0=X2();function ym0(t,e){return gm0.operate(function(r,n){var a=0;r.subscribe(mm0.createOperatorSubscriber(n,function(s){return t.call(e,s,a++)&&n.next(s)}))})}SJ.filter=ym0});var T12=_(_J=>{"use strict";Object.defineProperty(_J,"__esModule",{value:!0});_J.partition=void 0;var bm0=rc1(),_12=Yl(),R12=P0();function vm0(t,e,r){return[_12.filter(e,r)(R12.innerFrom(t)),_12.filter(bm0.not(e,r))(R12.innerFrom(t))]}_J.partition=vm0});var nc1=_(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.raceInit=tC.race=void 0;var xm0=ze(),D12=P0(),wm0=Ly(),Em0=X2();function Im0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(RJ,"__esModule",{value:!0});RJ.range=void 0;var Cm0=ze(),Bm0=h8();function Sm0(t,e,r){if(e==null&&(e=t,t=0),e<=0)return Bm0.EMPTY;var n=e+t;return new Cm0.Observable(r?function(a){var s=t;return r.schedule(function(){s{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});TJ.using=void 0;var _m0=ze(),Rm0=P0(),Tm0=h8();function Dm0(t,e){return new _m0.Observable(function(r){var n=t(),a=e(n),s=a?Rm0.innerFrom(a):Tm0.EMPTY;return s.subscribe(r),function(){n&&n.unsubscribe()}})}TJ.using=Dm0});var DJ=_(pp=>{"use strict";var km0=pp&&pp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Mm0=pp&&pp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(N12,"__esModule",{value:!0})});var MJ=_(kJ=>{"use strict";Object.defineProperty(kJ,"__esModule",{value:!0});kJ.audit=void 0;var qm0=P2(),Hm0=P0(),Q12=X2();function Gm0(t){return qm0.operate(function(e,r){var n=!1,a=null,s=null,o=!1,c=function(){if(s?.unsubscribe(),s=null,n){n=!1;var f=a;a=null,r.next(f)}o&&r.complete()},u=function(){s=null,o&&r.complete()};e.subscribe(Q12.createOperatorSubscriber(r,function(f){n=!0,a=f,s||Hm0.innerFrom(t(f)).subscribe(s=Q12.createOperatorSubscriber(r,c,u))},function(){o=!0,(!n||!s||s.closed)&&r.complete()}))})}kJ.audit=Gm0});var ic1=_(OJ=>{"use strict";Object.defineProperty(OJ,"__esModule",{value:!0});OJ.auditTime=void 0;var jm0=Wi(),Jm0=MJ(),zm0=hp();function Km0(t,e){return e===void 0&&(e=jm0.asyncScheduler),Jm0.audit(function(){return zm0.timer(t,e)})}OJ.auditTime=Km0});var ac1=_(NJ=>{"use strict";Object.defineProperty(NJ,"__esModule",{value:!0});NJ.buffer=void 0;var Vm0=P2(),Ym0=Xr(),L12=X2(),Wm0=P0();function Xm0(t){return Vm0.operate(function(e,r){var n=[];return e.subscribe(L12.createOperatorSubscriber(r,function(a){return n.push(a)},function(){r.next(n),r.complete()})),Wm0.innerFrom(t).subscribe(L12.createOperatorSubscriber(r,function(){var a=n;n=[],r.next(a)},Ym0.noop)),function(){n=null}})}NJ.buffer=Xm0});var oc1=_(rC=>{"use strict";var sc1=rC&&rC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(rC,"__esModule",{value:!0});rC.bufferCount=void 0;var Zm0=P2(),$m0=X2(),ey0=jl();function ty0(t,e){return e===void 0&&(e=null),e=e??t,Zm0.operate(function(r,n){var a=[],s=0;r.subscribe($m0.createOperatorSubscriber(n,function(o){var c,u,f,p,y=null;s++%e===0&&a.push([]);try{for(var v=sc1(a),E=v.next();!E.done;E=v.next()){var I=E.value;I.push(o),t<=I.length&&(y=y??[],y.push(I))}}catch(D){c={error:D}}finally{try{E&&!E.done&&(u=v.return)&&u.call(v)}finally{if(c)throw c.error}}if(y)try{for(var R=sc1(y),T=R.next();!T.done;T=R.next()){var I=T.value;ey0.arrRemove(a,I),n.next(I)}}catch(D){f={error:D}}finally{try{T&&!T.done&&(p=R.return)&&p.call(R)}finally{if(f)throw f.error}}},function(){var o,c;try{for(var u=sc1(a),f=u.next();!f.done;f=u.next()){var p=f.value;n.next(p)}}catch(y){o={error:y}}finally{try{f&&!f.done&&(c=u.return)&&c.call(u)}finally{if(o)throw o.error}}n.complete()},void 0,function(){a=null}))})}rC.bufferCount=ty0});var cc1=_(nC=>{"use strict";var ry0=nC&&nC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(nC,"__esModule",{value:!0});nC.bufferTime=void 0;var ny0=Xa(),iy0=P2(),ay0=X2(),sy0=jl(),oy0=Wi(),cy0=Xi(),P12=Jl();function uy0(t){for(var e,r,n=[],a=1;a=0?P12.executeSchedule(f,s,E,o,!0):y=!0,E();var I=ay0.createOperatorSubscriber(f,function(R){var T,D,O=p.slice();try{for(var F=ry0(O),H=F.next();!H.done;H=F.next()){var j=H.value,P=j.buffer;P.push(R),c<=P.length&&v(j)}}catch(J){T={error:J}}finally{try{H&&!H.done&&(D=F.return)&&D.call(F)}finally{if(T)throw T.error}}},function(){for(;p?.length;)f.next(p.shift().buffer);I?.unsubscribe(),f.complete(),f.unsubscribe()},void 0,function(){return p=null});u.subscribe(I)})}nC.bufferTime=uy0});var fc1=_(iC=>{"use strict";var fy0=iC&&iC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(iC,"__esModule",{value:!0});iC.bufferToggle=void 0;var ly0=Xa(),dy0=P2(),U12=P0(),uc1=X2(),q12=Xr(),hy0=jl();function py0(t,e){return dy0.operate(function(r,n){var a=[];U12.innerFrom(t).subscribe(uc1.createOperatorSubscriber(n,function(s){var o=[];a.push(o);var c=new ly0.Subscription,u=function(){hy0.arrRemove(a,o),n.next(o),c.unsubscribe()};c.add(U12.innerFrom(e(s)).subscribe(uc1.createOperatorSubscriber(n,u,q12.noop)))},q12.noop)),r.subscribe(uc1.createOperatorSubscriber(n,function(s){var o,c;try{for(var u=fy0(a),f=u.next();!f.done;f=u.next()){var p=f.value;p.push(s)}}catch(y){o={error:y}}finally{try{f&&!f.done&&(c=u.return)&&c.call(u)}finally{if(o)throw o.error}}},function(){for(;a.length>0;)n.next(a.shift());n.complete()}))})}iC.bufferToggle=py0});var lc1=_(FJ=>{"use strict";Object.defineProperty(FJ,"__esModule",{value:!0});FJ.bufferWhen=void 0;var Ay0=P2(),gy0=Xr(),H12=X2(),my0=P0();function yy0(t){return Ay0.operate(function(e,r){var n=null,a=null,s=function(){a?.unsubscribe();var o=n;n=[],o&&r.next(o),my0.innerFrom(t()).subscribe(a=H12.createOperatorSubscriber(r,s,gy0.noop))};s(),e.subscribe(H12.createOperatorSubscriber(r,function(o){return n?.push(o)},function(){n&&r.next(n),r.complete()},void 0,function(){return n=a=null}))})}FJ.bufferWhen=yy0});var dc1=_(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});QJ.catchError=void 0;var by0=P0(),vy0=X2(),xy0=P2();function G12(t){return xy0.operate(function(e,r){var n=null,a=!1,s;n=e.subscribe(vy0.createOperatorSubscriber(r,void 0,void 0,function(o){s=by0.innerFrom(t(o,G12(t)(e))),n?(n.unsubscribe(),n=null,s.subscribe(r)):a=!0})),a&&(n.unsubscribe(),n=null,s.subscribe(r))})}QJ.catchError=G12});var hc1=_(LJ=>{"use strict";Object.defineProperty(LJ,"__esModule",{value:!0});LJ.scanInternals=void 0;var wy0=X2();function Ey0(t,e,r,n,a){return function(s,o){var c=r,u=e,f=0;s.subscribe(wy0.createOperatorSubscriber(o,function(p){var y=f++;u=c?t(u,p,y):(c=!0,p),n&&o.next(u)},a&&function(){c&&o.next(u),o.complete()}))}}LJ.scanInternals=Ey0});var Py=_(PJ=>{"use strict";Object.defineProperty(PJ,"__esModule",{value:!0});PJ.reduce=void 0;var Iy0=hc1(),Cy0=P2();function By0(t,e){return Cy0.operate(Iy0.scanInternals(t,e,arguments.length>=2,!1,!0))}PJ.reduce=By0});var qJ=_(UJ=>{"use strict";Object.defineProperty(UJ,"__esModule",{value:!0});UJ.toArray=void 0;var Sy0=Py(),_y0=P2(),Ry0=function(t,e){return t.push(e),t};function Ty0(){return _y0.operate(function(t,e){Sy0.reduce(Ry0,[])(t).subscribe(e)})}UJ.toArray=Ty0});var pc1=_(HJ=>{"use strict";Object.defineProperty(HJ,"__esModule",{value:!0});HJ.joinAllInternals=void 0;var Dy0=Zr(),ky0=lp(),My0=Ok(),Oy0=u7(),Ny0=qJ();function Fy0(t,e){return My0.pipe(Ny0.toArray(),Oy0.mergeMap(function(r){return t(r)}),e?ky0.mapOneOrManyArgs(e):Dy0.identity)}HJ.joinAllInternals=Fy0});var jJ=_(GJ=>{"use strict";Object.defineProperty(GJ,"__esModule",{value:!0});GJ.combineLatestAll=void 0;var Qy0=cJ(),Ly0=pc1();function Py0(t){return Ly0.joinAllInternals(Qy0.combineLatest,t)}GJ.combineLatestAll=Py0});var Ac1=_(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});JJ.combineAll=void 0;var Uy0=jJ();JJ.combineAll=Uy0.combineLatestAll});var gc1=_(Ap=>{"use strict";var j12=Ap&&Ap.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},J12=Ap&&Ap.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var Ky0=gp&&gp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Vy0=gp&&gp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(zJ,"__esModule",{value:!0});zJ.concatMap=void 0;var K12=u7(),Xy0=Fe();function Zy0(t,e){return Xy0.isFunction(e)?K12.mergeMap(t,e,1):K12.mergeMap(t,1)}zJ.concatMap=Zy0});var yc1=_(VJ=>{"use strict";Object.defineProperty(VJ,"__esModule",{value:!0});VJ.concatMapTo=void 0;var V12=KJ(),$y0=Fe();function eb0(t,e){return $y0.isFunction(e)?V12.concatMap(function(){return t},e):V12.concatMap(function(){return t})}VJ.concatMapTo=eb0});var bc1=_(mp=>{"use strict";var tb0=mp&&mp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},rb0=mp&&mp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var cb0=yp&&yp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},ub0=yp&&yp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});YJ.fromSubscribable=void 0;var db0=ze();function hb0(t){return new db0.Observable(function(e){return t.subscribe(e)})}YJ.fromSubscribable=hb0});var Gk=_(WJ=>{"use strict";Object.defineProperty(WJ,"__esModule",{value:!0});WJ.connect=void 0;var pb0=$r(),Ab0=P0(),gb0=P2(),mb0=Y12(),yb0={connector:function(){return new pb0.Subject}};function bb0(t,e){e===void 0&&(e=yb0);var r=e.connector;return gb0.operate(function(n,a){var s=r();Ab0.innerFrom(t(mb0.fromSubscribable(s))).subscribe(a),a.add(n.subscribe(s))})}WJ.connect=bb0});var xc1=_(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});XJ.count=void 0;var vb0=Py();function xb0(t){return vb0.reduce(function(e,r,n){return!t||t(r,n)?e+1:e},0)}XJ.count=xb0});var wc1=_(ZJ=>{"use strict";Object.defineProperty(ZJ,"__esModule",{value:!0});ZJ.debounce=void 0;var wb0=P2(),Eb0=Xr(),W12=X2(),Ib0=P0();function Cb0(t){return wb0.operate(function(e,r){var n=!1,a=null,s=null,o=function(){if(s?.unsubscribe(),s=null,n){n=!1;var c=a;a=null,r.next(c)}};e.subscribe(W12.createOperatorSubscriber(r,function(c){s?.unsubscribe(),n=!0,a=c,s=W12.createOperatorSubscriber(r,o,Eb0.noop),Ib0.innerFrom(t(c)).subscribe(s)},function(){o(),r.complete()},void 0,function(){a=s=null}))})}ZJ.debounce=Cb0});var Ec1=_($J=>{"use strict";Object.defineProperty($J,"__esModule",{value:!0});$J.debounceTime=void 0;var Bb0=Wi(),Sb0=P2(),_b0=X2();function Rb0(t,e){return e===void 0&&(e=Bb0.asyncScheduler),Sb0.operate(function(r,n){var a=null,s=null,o=null,c=function(){if(a){a.unsubscribe(),a=null;var f=s;s=null,n.next(f)}};function u(){var f=o+t,p=e.now();if(p{"use strict";Object.defineProperty(ez,"__esModule",{value:!0});ez.defaultIfEmpty=void 0;var Tb0=P2(),Db0=X2();function kb0(t){return Tb0.operate(function(e,r){var n=!1;e.subscribe(Db0.createOperatorSubscriber(r,function(a){n=!0,r.next(a)},function(){n||r.next(t),r.complete()}))})}ez.defaultIfEmpty=kb0});var sC=_(tz=>{"use strict";Object.defineProperty(tz,"__esModule",{value:!0});tz.take=void 0;var Mb0=h8(),Ob0=P2(),Nb0=X2();function Fb0(t){return t<=0?function(){return Mb0.EMPTY}:Ob0.operate(function(e,r){var n=0;e.subscribe(Nb0.createOperatorSubscriber(r,function(a){++n<=t&&(r.next(a),t<=n&&r.complete())}))})}tz.take=Fb0});var nz=_(rz=>{"use strict";Object.defineProperty(rz,"__esModule",{value:!0});rz.ignoreElements=void 0;var Qb0=P2(),Lb0=X2(),Pb0=Xr();function Ub0(){return Qb0.operate(function(t,e){t.subscribe(Lb0.createOperatorSubscriber(e,Pb0.noop))})}rz.ignoreElements=Ub0});var az=_(iz=>{"use strict";Object.defineProperty(iz,"__esModule",{value:!0});iz.mapTo=void 0;var qb0=Vl();function Hb0(t){return qb0.map(function(){return t})}iz.mapTo=Hb0});var oz=_(sz=>{"use strict";Object.defineProperty(sz,"__esModule",{value:!0});sz.delayWhen=void 0;var Gb0=qk(),X12=sC(),jb0=nz(),Jb0=az(),zb0=u7(),Kb0=P0();function Z12(t,e){return e?function(r){return Gb0.concat(e.pipe(X12.take(1),jb0.ignoreElements()),r.pipe(Z12(t)))}:zb0.mergeMap(function(r,n){return Kb0.innerFrom(t(r,n)).pipe(X12.take(1),Jb0.mapTo(r))})}sz.delayWhen=Z12});var Ic1=_(cz=>{"use strict";Object.defineProperty(cz,"__esModule",{value:!0});cz.delay=void 0;var Vb0=Wi(),Yb0=oz(),Wb0=hp();function Xb0(t,e){e===void 0&&(e=Vb0.asyncScheduler);var r=Wb0.timer(t,e);return Yb0.delayWhen(function(){return r})}cz.delay=Xb0});var Cc1=_(uz=>{"use strict";Object.defineProperty(uz,"__esModule",{value:!0});uz.dematerialize=void 0;var Zb0=Kj(),$b0=P2(),ev0=X2();function tv0(){return $b0.operate(function(t,e){t.subscribe(ev0.createOperatorSubscriber(e,function(r){return Zb0.observeNotification(r,e)}))})}uz.dematerialize=tv0});var Bc1=_(fz=>{"use strict";Object.defineProperty(fz,"__esModule",{value:!0});fz.distinct=void 0;var rv0=P2(),$12=X2(),nv0=Xr(),iv0=P0();function av0(t,e){return rv0.operate(function(r,n){var a=new Set;r.subscribe($12.createOperatorSubscriber(n,function(s){var o=t?t(s):s;a.has(o)||(a.add(o),n.next(s))})),e&&iv0.innerFrom(e).subscribe($12.createOperatorSubscriber(n,function(){return a.clear()},nv0.noop))})}fz.distinct=av0});var dz=_(lz=>{"use strict";Object.defineProperty(lz,"__esModule",{value:!0});lz.distinctUntilChanged=void 0;var sv0=Zr(),ov0=P2(),cv0=X2();function uv0(t,e){return e===void 0&&(e=sv0.identity),t=t??fv0,ov0.operate(function(r,n){var a,s=!0;r.subscribe(cv0.createOperatorSubscriber(n,function(o){var c=e(o);(s||!t(a,c))&&(s=!1,a=c,n.next(o))}))})}lz.distinctUntilChanged=uv0;function fv0(t,e){return t===e}});var Sc1=_(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.distinctUntilKeyChanged=void 0;var lv0=dz();function dv0(t,e){return lv0.distinctUntilChanged(function(r,n){return e?e(r[t],n[t]):r[t]===n[t]})}hz.distinctUntilKeyChanged=dv0});var oC=_(pz=>{"use strict";Object.defineProperty(pz,"__esModule",{value:!0});pz.throwIfEmpty=void 0;var hv0=up(),pv0=P2(),Av0=X2();function gv0(t){return t===void 0&&(t=mv0),pv0.operate(function(e,r){var n=!1;e.subscribe(Av0.createOperatorSubscriber(r,function(a){n=!0,r.next(a)},function(){return n?r.complete():r.error(t())}))})}pz.throwIfEmpty=gv0;function mv0(){return new hv0.EmptyError}});var _c1=_(Az=>{"use strict";Object.defineProperty(Az,"__esModule",{value:!0});Az.elementAt=void 0;var e22=Jo1(),yv0=Yl(),bv0=oC(),vv0=aC(),xv0=sC();function wv0(t,e){if(t<0)throw new e22.ArgumentOutOfRangeError;var r=arguments.length>=2;return function(n){return n.pipe(yv0.filter(function(a,s){return s===t}),xv0.take(1),r?vv0.defaultIfEmpty(e):bv0.throwIfEmpty(function(){return new e22.ArgumentOutOfRangeError}))}}Az.elementAt=wv0});var Rc1=_(bp=>{"use strict";var Ev0=bp&&bp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Iv0=bp&&bp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(gz,"__esModule",{value:!0});gz.every=void 0;var _v0=P2(),Rv0=X2();function Tv0(t,e){return _v0.operate(function(r,n){var a=0;r.subscribe(Rv0.createOperatorSubscriber(n,function(s){t.call(e,s,a++,r)||(n.next(!1),n.complete())},function(){n.next(!0),n.complete()}))})}gz.every=Tv0});var yz=_(mz=>{"use strict";Object.defineProperty(mz,"__esModule",{value:!0});mz.exhaustMap=void 0;var Dv0=Vl(),t22=P0(),kv0=P2(),r22=X2();function n22(t,e){return e?function(r){return r.pipe(n22(function(n,a){return t22.innerFrom(t(n,a)).pipe(Dv0.map(function(s,o){return e(n,s,a,o)}))}))}:kv0.operate(function(r,n){var a=0,s=null,o=!1;r.subscribe(r22.createOperatorSubscriber(n,function(c){s||(s=r22.createOperatorSubscriber(n,void 0,function(){s=null,o&&n.complete()}),t22.innerFrom(t(c,a++)).subscribe(s))},function(){o=!0,!s&&n.complete()}))})}mz.exhaustMap=n22});var vz=_(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.exhaustAll=void 0;var Mv0=yz(),Ov0=Zr();function Nv0(){return Mv0.exhaustMap(Ov0.identity)}bz.exhaustAll=Nv0});var Dc1=_(xz=>{"use strict";Object.defineProperty(xz,"__esModule",{value:!0});xz.exhaust=void 0;var Fv0=vz();xz.exhaust=Fv0.exhaustAll});var kc1=_(wz=>{"use strict";Object.defineProperty(wz,"__esModule",{value:!0});wz.expand=void 0;var Qv0=P2(),Lv0=fJ();function Pv0(t,e,r){return e===void 0&&(e=1/0),e=(e||0)<1?1/0:e,Qv0.operate(function(n,a){return Lv0.mergeInternals(n,a,t,e,void 0,!0,r)})}wz.expand=Pv0});var Mc1=_(Ez=>{"use strict";Object.defineProperty(Ez,"__esModule",{value:!0});Ez.finalize=void 0;var Uv0=P2();function qv0(t){return Uv0.operate(function(e,r){try{e.subscribe(r)}finally{r.add(t)}})}Ez.finalize=qv0});var Iz=_(cC=>{"use strict";Object.defineProperty(cC,"__esModule",{value:!0});cC.createFind=cC.find=void 0;var Hv0=P2(),Gv0=X2();function jv0(t,e){return Hv0.operate(i22(t,e,"value"))}cC.find=jv0;function i22(t,e,r){var n=r==="index";return function(a,s){var o=0;a.subscribe(Gv0.createOperatorSubscriber(s,function(c){var u=o++;t.call(e,c,u,a)&&(s.next(n?u:c),s.complete())},function(){s.next(n?-1:void 0),s.complete()}))}}cC.createFind=i22});var Oc1=_(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.findIndex=void 0;var Jv0=P2(),zv0=Iz();function Kv0(t,e){return Jv0.operate(zv0.createFind(t,e,"index"))}Cz.findIndex=Kv0});var Nc1=_(Bz=>{"use strict";Object.defineProperty(Bz,"__esModule",{value:!0});Bz.first=void 0;var Vv0=up(),Yv0=Yl(),Wv0=sC(),Xv0=aC(),Zv0=oC(),$v0=Zr();function ex0(t,e){var r=arguments.length>=2;return function(n){return n.pipe(t?Yv0.filter(function(a,s){return t(a,s,n)}):$v0.identity,Wv0.take(1),r?Xv0.defaultIfEmpty(e):Zv0.throwIfEmpty(function(){return new Vv0.EmptyError}))}}Bz.first=ex0});var Fc1=_(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.groupBy=void 0;var tx0=ze(),rx0=P0(),nx0=$r(),ix0=P2(),a22=X2();function ax0(t,e,r,n){return ix0.operate(function(a,s){var o;!e||typeof e=="function"?o=e:(r=e.duration,o=e.element,n=e.connector);var c=new Map,u=function(I){c.forEach(I),I(s)},f=function(I){return u(function(R){return R.error(I)})},p=0,y=!1,v=new a22.OperatorSubscriber(s,function(I){try{var R=t(I),T=c.get(R);if(!T){c.set(R,T=n?n():new nx0.Subject);var D=E(R,T);if(s.next(D),r){var O=a22.createOperatorSubscriber(T,function(){T.complete(),O?.unsubscribe()},void 0,void 0,function(){return c.delete(R)});v.add(rx0.innerFrom(r(D)).subscribe(O))}}T.next(o?o(I):I)}catch(F){f(F)}},function(){return u(function(I){return I.complete()})},f,function(){return c.clear()},function(){return y=!0,p===0});a.subscribe(v);function E(I,R){var T=new tx0.Observable(function(D){p++;var O=R.subscribe(D);return function(){O.unsubscribe(),--p===0&&y&&v.unsubscribe()}});return T.key=I,T}})}Sz.groupBy=ax0});var Qc1=_(_z=>{"use strict";Object.defineProperty(_z,"__esModule",{value:!0});_z.isEmpty=void 0;var sx0=P2(),ox0=X2();function cx0(){return sx0.operate(function(t,e){t.subscribe(ox0.createOperatorSubscriber(e,function(){e.next(!1),e.complete()},function(){e.next(!0),e.complete()}))})}_z.isEmpty=cx0});var Rz=_(uC=>{"use strict";var ux0=uC&&uC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(uC,"__esModule",{value:!0});uC.takeLast=void 0;var fx0=h8(),lx0=P2(),dx0=X2();function hx0(t){return t<=0?function(){return fx0.EMPTY}:lx0.operate(function(e,r){var n=[];e.subscribe(dx0.createOperatorSubscriber(r,function(a){n.push(a),t{"use strict";Object.defineProperty(Tz,"__esModule",{value:!0});Tz.last=void 0;var px0=up(),Ax0=Yl(),gx0=Rz(),mx0=oC(),yx0=aC(),bx0=Zr();function vx0(t,e){var r=arguments.length>=2;return function(n){return n.pipe(t?Ax0.filter(function(a,s){return t(a,s,n)}):bx0.identity,gx0.takeLast(1),r?yx0.defaultIfEmpty(e):mx0.throwIfEmpty(function(){return new px0.EmptyError}))}}Tz.last=vx0});var Uc1=_(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.materialize=void 0;var Pc1=Kj(),xx0=P2(),wx0=X2();function Ex0(){return xx0.operate(function(t,e){t.subscribe(wx0.createOperatorSubscriber(e,function(r){e.next(Pc1.Notification.createNext(r))},function(){e.next(Pc1.Notification.createComplete()),e.complete()},function(r){e.next(Pc1.Notification.createError(r)),e.complete()}))})}Dz.materialize=Ex0});var qc1=_(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.max=void 0;var Ix0=Py(),Cx0=Fe();function Bx0(t){return Ix0.reduce(Cx0.isFunction(t)?function(e,r){return t(e,r)>0?e:r}:function(e,r){return e>r?e:r})}kz.max=Bx0});var Hc1=_(Mz=>{"use strict";Object.defineProperty(Mz,"__esModule",{value:!0});Mz.flatMap=void 0;var Sx0=u7();Mz.flatMap=Sx0.mergeMap});var Gc1=_(Oz=>{"use strict";Object.defineProperty(Oz,"__esModule",{value:!0});Oz.mergeMapTo=void 0;var s22=u7(),_x0=Fe();function Rx0(t,e,r){return r===void 0&&(r=1/0),_x0.isFunction(e)?s22.mergeMap(function(){return t},e,r):(typeof e=="number"&&(r=e),s22.mergeMap(function(){return t},r))}Oz.mergeMapTo=Rx0});var jc1=_(Nz=>{"use strict";Object.defineProperty(Nz,"__esModule",{value:!0});Nz.mergeScan=void 0;var Tx0=P2(),Dx0=fJ();function kx0(t,e,r){return r===void 0&&(r=1/0),Tx0.operate(function(n,a){var s=e;return Dx0.mergeInternals(n,a,function(o,c){return t(s,o,c)},r,function(o){s=o},!1,void 0,function(){return s=null})})}Nz.mergeScan=kx0});var Jc1=_(vp=>{"use strict";var Mx0=vp&&vp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Ox0=vp&&vp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var Px0=xp&&xp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Ux0=xp&&xp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(Fz,"__esModule",{value:!0});Fz.min=void 0;var Gx0=Py(),jx0=Fe();function Jx0(t){return Gx0.reduce(jx0.isFunction(t)?function(e,r){return t(e,r)<0?e:r}:function(e,r){return e{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.multicast=void 0;var zx0=Nk(),c22=Fe(),Kx0=Gk();function Vx0(t,e){var r=c22.isFunction(t)?t:function(){return t};return c22.isFunction(e)?Kx0.connect(e,{connector:r}):function(n){return new zx0.ConnectableObservable(n,r)}}Qz.multicast=Vx0});var Vc1=_(f7=>{"use strict";var Yx0=f7&&f7.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},Wx0=f7&&f7.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.pairwise=void 0;var $x0=P2(),ew0=X2();function tw0(){return $x0.operate(function(t,e){var r,n=!1;t.subscribe(ew0.createOperatorSubscriber(e,function(a){var s=r;r=a,n&&e.next([s,a]),n=!0}))})}Lz.pairwise=tw0});var Wc1=_(Pz=>{"use strict";Object.defineProperty(Pz,"__esModule",{value:!0});Pz.pluck=void 0;var rw0=Vl();function nw0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(Uz,"__esModule",{value:!0});Uz.publish=void 0;var iw0=$r(),aw0=jk(),sw0=Gk();function ow0(t){return t?function(e){return sw0.connect(t)(e)}:function(e){return aw0.multicast(new iw0.Subject)(e)}}Uz.publish=ow0});var Zc1=_(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.publishBehavior=void 0;var cw0=_o1(),uw0=Nk();function fw0(t){return function(e){var r=new cw0.BehaviorSubject(t);return new uw0.ConnectableObservable(e,function(){return r})}}qz.publishBehavior=fw0});var $c1=_(Hz=>{"use strict";Object.defineProperty(Hz,"__esModule",{value:!0});Hz.publishLast=void 0;var lw0=xj(),dw0=Nk();function hw0(){return function(t){var e=new lw0.AsyncSubject;return new dw0.ConnectableObservable(t,function(){return e})}}Hz.publishLast=hw0});var e81=_(Gz=>{"use strict";Object.defineProperty(Gz,"__esModule",{value:!0});Gz.publishReplay=void 0;var pw0=vj(),Aw0=jk(),f22=Fe();function gw0(t,e,r,n){r&&!f22.isFunction(r)&&(n=r);var a=f22.isFunction(r)?r:void 0;return function(s){return Aw0.multicast(new pw0.ReplaySubject(t,e,n),a)(s)}}Gz.publishReplay=gw0});var jz=_(wp=>{"use strict";var mw0=wp&&wp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},yw0=wp&&wp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(Jz,"__esModule",{value:!0});Jz.repeat=void 0;var Ew0=h8(),Iw0=P2(),l22=X2(),Cw0=P0(),Bw0=hp();function Sw0(t){var e,r=1/0,n;return t!=null&&(typeof t=="object"?(e=t.count,r=e===void 0?1/0:e,n=t.delay):r=t),r<=0?function(){return Ew0.EMPTY}:Iw0.operate(function(a,s){var o=0,c,u=function(){if(c?.unsubscribe(),c=null,n!=null){var p=typeof n=="number"?Bw0.timer(n):Cw0.innerFrom(n(o)),y=l22.createOperatorSubscriber(s,function(){y.unsubscribe(),f()});p.subscribe(y)}else f()},f=function(){var p=!1;c=a.subscribe(l22.createOperatorSubscriber(s,void 0,function(){++o{"use strict";Object.defineProperty(zz,"__esModule",{value:!0});zz.repeatWhen=void 0;var _w0=P0(),Rw0=$r(),Tw0=P2(),d22=X2();function Dw0(t){return Tw0.operate(function(e,r){var n,a=!1,s,o=!1,c=!1,u=function(){return c&&o&&(r.complete(),!0)},f=function(){return s||(s=new Rw0.Subject,_w0.innerFrom(t(s)).subscribe(d22.createOperatorSubscriber(r,function(){n?p():a=!0},function(){o=!0,u()}))),s},p=function(){c=!1,n=e.subscribe(d22.createOperatorSubscriber(r,void 0,function(){c=!0,!u()&&f().next()})),a&&(n.unsubscribe(),n=null,a=!1,p())};p()})}zz.repeatWhen=Dw0});var n81=_(Kz=>{"use strict";Object.defineProperty(Kz,"__esModule",{value:!0});Kz.retry=void 0;var kw0=P2(),h22=X2(),Mw0=Zr(),Ow0=hp(),Nw0=P0();function Fw0(t){t===void 0&&(t=1/0);var e;t&&typeof t=="object"?e=t:e={count:t};var r=e.count,n=r===void 0?1/0:r,a=e.delay,s=e.resetOnSuccess,o=s===void 0?!1:s;return n<=0?Mw0.identity:kw0.operate(function(c,u){var f=0,p,y=function(){var v=!1;p=c.subscribe(h22.createOperatorSubscriber(u,function(E){o&&(f=0),u.next(E)},void 0,function(E){if(f++{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.retryWhen=void 0;var Qw0=P0(),Lw0=$r(),Pw0=P2(),p22=X2();function Uw0(t){return Pw0.operate(function(e,r){var n,a=!1,s,o=function(){n=e.subscribe(p22.createOperatorSubscriber(r,void 0,void 0,function(c){s||(s=new Lw0.Subject,Qw0.innerFrom(t(s)).subscribe(p22.createOperatorSubscriber(r,function(){return n?o():a=!0}))),s&&s.next(c)})),a&&(n.unsubscribe(),n=null,a=!1,o())};o()})}Vz.retryWhen=Uw0});var Wz=_(Yz=>{"use strict";Object.defineProperty(Yz,"__esModule",{value:!0});Yz.sample=void 0;var qw0=P0(),Hw0=P2(),Gw0=Xr(),A22=X2();function jw0(t){return Hw0.operate(function(e,r){var n=!1,a=null;e.subscribe(A22.createOperatorSubscriber(r,function(s){n=!0,a=s})),qw0.innerFrom(t).subscribe(A22.createOperatorSubscriber(r,function(){if(n){n=!1;var s=a;a=null,r.next(s)}},Gw0.noop))})}Yz.sample=jw0});var a81=_(Xz=>{"use strict";Object.defineProperty(Xz,"__esModule",{value:!0});Xz.sampleTime=void 0;var Jw0=Wi(),zw0=Wz(),Kw0=$o1();function Vw0(t,e){return e===void 0&&(e=Jw0.asyncScheduler),zw0.sample(Kw0.interval(t,e))}Xz.sampleTime=Vw0});var s81=_(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.scan=void 0;var Yw0=P2(),Ww0=hc1();function Xw0(t,e){return Yw0.operate(Ww0.scanInternals(t,e,arguments.length>=2,!0))}Zz.scan=Xw0});var o81=_($z=>{"use strict";Object.defineProperty($z,"__esModule",{value:!0});$z.sequenceEqual=void 0;var Zw0=P2(),$w0=X2(),eE0=P0();function tE0(t,e){return e===void 0&&(e=function(r,n){return r===n}),Zw0.operate(function(r,n){var a=g22(),s=g22(),o=function(u){n.next(u),n.complete()},c=function(u,f){var p=$w0.createOperatorSubscriber(n,function(y){var v=f.buffer,E=f.complete;v.length===0?E?o(!1):u.buffer.push(y):!e(y,v.shift())&&o(!1)},function(){u.complete=!0;var y=f.complete,v=f.buffer;y&&o(v.length===0),p?.unsubscribe()});return p};r.subscribe(c(a,s)),eE0.innerFrom(t).subscribe(c(s,a))})}$z.sequenceEqual=tE0;function g22(){return{buffer:[],complete:!1}}});var eK=_(Ep=>{"use strict";var rE0=Ep&&Ep.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},nE0=Ep&&Ep.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r0&&(p=new y22.SafeSubscriber({next:function(P){return j.next(P)},error:function(P){R=!0,T(),y=c81(D,a,P),j.error(P)},complete:function(){I=!0,T(),y=c81(D,o),j.complete()}}),m22.innerFrom(F).subscribe(p))})(f)}}Ep.share=sE0;function c81(t,e){for(var r=[],n=2;n{"use strict";Object.defineProperty(tK,"__esModule",{value:!0});tK.shareReplay=void 0;var oE0=vj(),cE0=eK();function uE0(t,e,r){var n,a,s,o,c=!1;return t&&typeof t=="object"?(n=t.bufferSize,o=n===void 0?1/0:n,a=t.windowTime,e=a===void 0?1/0:a,s=t.refCount,c=s===void 0?!1:s,r=t.scheduler):o=t??1/0,cE0.share({connector:function(){return new oE0.ReplaySubject(o,e,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:c})}tK.shareReplay=uE0});var f81=_(rK=>{"use strict";Object.defineProperty(rK,"__esModule",{value:!0});rK.single=void 0;var fE0=up(),lE0=Ko1(),dE0=zo1(),hE0=P2(),pE0=X2();function AE0(t){return hE0.operate(function(e,r){var n=!1,a,s=!1,o=0;e.subscribe(pE0.createOperatorSubscriber(r,function(c){s=!0,(!t||t(c,o++,e))&&(n&&r.error(new lE0.SequenceError("Too many matching values")),n=!0,a=c)},function(){n?(r.next(a),r.complete()):r.error(s?new dE0.NotFoundError("No matching values"):new fE0.EmptyError)}))})}rK.single=AE0});var l81=_(nK=>{"use strict";Object.defineProperty(nK,"__esModule",{value:!0});nK.skip=void 0;var gE0=Yl();function mE0(t){return gE0.filter(function(e,r){return t<=r})}nK.skip=mE0});var d81=_(iK=>{"use strict";Object.defineProperty(iK,"__esModule",{value:!0});iK.skipLast=void 0;var yE0=Zr(),bE0=P2(),vE0=X2();function xE0(t){return t<=0?yE0.identity:bE0.operate(function(e,r){var n=new Array(t),a=0;return e.subscribe(vE0.createOperatorSubscriber(r,function(s){var o=a++;if(o{"use strict";Object.defineProperty(aK,"__esModule",{value:!0});aK.skipUntil=void 0;var wE0=P2(),b22=X2(),EE0=P0(),IE0=Xr();function CE0(t){return wE0.operate(function(e,r){var n=!1,a=b22.createOperatorSubscriber(r,function(){a?.unsubscribe(),n=!0},IE0.noop);EE0.innerFrom(t).subscribe(a),e.subscribe(b22.createOperatorSubscriber(r,function(s){return n&&r.next(s)}))})}aK.skipUntil=CE0});var p81=_(sK=>{"use strict";Object.defineProperty(sK,"__esModule",{value:!0});sK.skipWhile=void 0;var BE0=P2(),SE0=X2();function _E0(t){return BE0.operate(function(e,r){var n=!1,a=0;e.subscribe(SE0.createOperatorSubscriber(r,function(s){return(n||(n=!t(s,a++)))&&r.next(s)}))})}sK.skipWhile=_E0});var A81=_(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});oK.startWith=void 0;var v22=qk(),RE0=Xi(),TE0=P2();function DE0(){for(var t=[],e=0;e{"use strict";Object.defineProperty(cK,"__esModule",{value:!0});cK.switchMap=void 0;var kE0=P0(),ME0=P2(),x22=X2();function OE0(t,e){return ME0.operate(function(r,n){var a=null,s=0,o=!1,c=function(){return o&&!a&&n.complete()};r.subscribe(x22.createOperatorSubscriber(n,function(u){a?.unsubscribe();var f=0,p=s++;kE0.innerFrom(t(u,p)).subscribe(a=x22.createOperatorSubscriber(n,function(y){return n.next(e?e(u,y,p,f++):y)},function(){a=null,c()}))},function(){o=!0,c()}))})}cK.switchMap=OE0});var g81=_(uK=>{"use strict";Object.defineProperty(uK,"__esModule",{value:!0});uK.switchAll=void 0;var NE0=fC(),FE0=Zr();function QE0(){return NE0.switchMap(FE0.identity)}uK.switchAll=QE0});var m81=_(fK=>{"use strict";Object.defineProperty(fK,"__esModule",{value:!0});fK.switchMapTo=void 0;var w22=fC(),LE0=Fe();function PE0(t,e){return LE0.isFunction(e)?w22.switchMap(function(){return t},e):w22.switchMap(function(){return t})}fK.switchMapTo=PE0});var y81=_(lK=>{"use strict";Object.defineProperty(lK,"__esModule",{value:!0});lK.switchScan=void 0;var UE0=fC(),qE0=P2();function HE0(t,e){return qE0.operate(function(r,n){var a=e;return UE0.switchMap(function(s,o){return t(a,s,o)},function(s,o){return a=o,o})(r).subscribe(n),function(){a=null}})}lK.switchScan=HE0});var b81=_(dK=>{"use strict";Object.defineProperty(dK,"__esModule",{value:!0});dK.takeUntil=void 0;var GE0=P2(),jE0=X2(),JE0=P0(),zE0=Xr();function KE0(t){return GE0.operate(function(e,r){JE0.innerFrom(t).subscribe(jE0.createOperatorSubscriber(r,function(){return r.complete()},zE0.noop)),!r.closed&&e.subscribe(r)})}dK.takeUntil=KE0});var v81=_(hK=>{"use strict";Object.defineProperty(hK,"__esModule",{value:!0});hK.takeWhile=void 0;var VE0=P2(),YE0=X2();function WE0(t,e){return e===void 0&&(e=!1),VE0.operate(function(r,n){var a=0;r.subscribe(YE0.createOperatorSubscriber(n,function(s){var o=t(s,a++);(o||e)&&n.next(s),!o&&n.complete()}))})}hK.takeWhile=WE0});var x81=_(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});pK.tap=void 0;var XE0=Fe(),ZE0=P2(),$E0=X2(),eI0=Zr();function tI0(t,e,r){var n=XE0.isFunction(t)||e||r?{next:t,error:e,complete:r}:t;return n?ZE0.operate(function(a,s){var o;(o=n.subscribe)===null||o===void 0||o.call(n);var c=!0;a.subscribe($E0.createOperatorSubscriber(s,function(u){var f;(f=n.next)===null||f===void 0||f.call(n,u),s.next(u)},function(){var u;c=!1,(u=n.complete)===null||u===void 0||u.call(n),s.complete()},function(u){var f;c=!1,(f=n.error)===null||f===void 0||f.call(n,u),s.error(u)},function(){var u,f;c&&((u=n.unsubscribe)===null||u===void 0||u.call(n)),(f=n.finalize)===null||f===void 0||f.call(n)}))}):eI0.identity}pK.tap=tI0});var gK=_(AK=>{"use strict";Object.defineProperty(AK,"__esModule",{value:!0});AK.throttle=void 0;var rI0=P2(),E22=X2(),nI0=P0();function iI0(t,e){return rI0.operate(function(r,n){var a=e??{},s=a.leading,o=s===void 0?!0:s,c=a.trailing,u=c===void 0?!1:c,f=!1,p=null,y=null,v=!1,E=function(){y?.unsubscribe(),y=null,u&&(T(),v&&n.complete())},I=function(){y=null,v&&n.complete()},R=function(D){return y=nI0.innerFrom(t(D)).subscribe(E22.createOperatorSubscriber(n,E,I))},T=function(){if(f){f=!1;var D=p;p=null,n.next(D),!v&&R(D)}};r.subscribe(E22.createOperatorSubscriber(n,function(D){f=!0,p=D,!(y&&!y.closed)&&(o?T():R(D))},function(){v=!0,!(u&&f&&y&&!y.closed)&&n.complete()}))})}AK.throttle=iI0});var w81=_(mK=>{"use strict";Object.defineProperty(mK,"__esModule",{value:!0});mK.throttleTime=void 0;var aI0=Wi(),sI0=gK(),oI0=hp();function cI0(t,e,r){e===void 0&&(e=aI0.asyncScheduler);var n=oI0.timer(t,e);return sI0.throttle(function(){return n},r)}mK.throttleTime=cI0});var E81=_(lC=>{"use strict";Object.defineProperty(lC,"__esModule",{value:!0});lC.TimeInterval=lC.timeInterval=void 0;var uI0=Wi(),fI0=P2(),lI0=X2();function dI0(t){return t===void 0&&(t=uI0.asyncScheduler),fI0.operate(function(e,r){var n=t.now();e.subscribe(lI0.createOperatorSubscriber(r,function(a){var s=t.now(),o=s-n;n=s,r.next(new I22(a,o))}))})}lC.timeInterval=dI0;var I22=function(){function t(e,r){this.value=e,this.interval=r}return t}();lC.TimeInterval=I22});var I81=_(yK=>{"use strict";Object.defineProperty(yK,"__esModule",{value:!0});yK.timeoutWith=void 0;var hI0=Wi(),pI0=rJ(),AI0=Pk();function gI0(t,e,r){var n,a,s;if(r=r??hI0.async,pI0.isValidDate(t)?n=t:typeof t=="number"&&(a=t),e)s=function(){return e};else throw new TypeError("No observable provided to switch to");if(n==null&&a==null)throw new TypeError("No timeout provided.");return AI0.timeout({first:n,each:a,scheduler:r,with:s})}yK.timeoutWith=gI0});var C81=_(bK=>{"use strict";Object.defineProperty(bK,"__esModule",{value:!0});bK.timestamp=void 0;var mI0=bj(),yI0=Vl();function bI0(t){return t===void 0&&(t=mI0.dateTimestampProvider),yI0.map(function(e){return{value:e,timestamp:t.now()}})}bK.timestamp=bI0});var B81=_(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});vK.window=void 0;var C22=$r(),vI0=P2(),B22=X2(),xI0=Xr(),wI0=P0();function EI0(t){return vI0.operate(function(e,r){var n=new C22.Subject;r.next(n.asObservable());var a=function(s){n.error(s),r.error(s)};return e.subscribe(B22.createOperatorSubscriber(r,function(s){return n?.next(s)},function(){n.complete(),r.complete()},a)),wI0.innerFrom(t).subscribe(B22.createOperatorSubscriber(r,function(){n.complete(),r.next(n=new C22.Subject)},xI0.noop,a)),function(){n?.unsubscribe(),n=null}})}vK.window=EI0});var S81=_(dC=>{"use strict";var II0=dC&&dC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(dC,"__esModule",{value:!0});dC.windowCount=void 0;var S22=$r(),CI0=P2(),BI0=X2();function SI0(t,e){e===void 0&&(e=0);var r=e>0?e:t;return CI0.operate(function(n,a){var s=[new S22.Subject],o=[],c=0;a.next(s[0].asObservable()),n.subscribe(BI0.createOperatorSubscriber(a,function(u){var f,p;try{for(var y=II0(s),v=y.next();!v.done;v=y.next()){var E=v.value;E.next(u)}}catch(T){f={error:T}}finally{try{v&&!v.done&&(p=y.return)&&p.call(y)}finally{if(f)throw f.error}}var I=c-t+1;if(I>=0&&I%r===0&&s.shift().complete(),++c%r===0){var R=new S22.Subject;s.push(R),a.next(R.asObservable())}},function(){for(;s.length>0;)s.shift().complete();a.complete()},function(u){for(;s.length>0;)s.shift().error(u);a.error(u)},function(){o=null,s=null}))})}dC.windowCount=SI0});var _81=_(xK=>{"use strict";Object.defineProperty(xK,"__esModule",{value:!0});xK.windowTime=void 0;var _I0=$r(),RI0=Wi(),TI0=Xa(),DI0=P2(),kI0=X2(),MI0=jl(),OI0=Xi(),_22=Jl();function NI0(t){for(var e,r,n=[],a=1;a=0?_22.executeSchedule(f,s,E,o,!0):y=!0,E();var I=function(T){return p.slice().forEach(T)},R=function(T){I(function(D){var O=D.window;return T(O)}),T(f),f.unsubscribe()};return u.subscribe(kI0.createOperatorSubscriber(f,function(T){I(function(D){D.window.next(T),c<=++D.seen&&v(D)})},function(){return R(function(T){return T.complete()})},function(T){return R(function(D){return D.error(T)})})),function(){p=null}})}xK.windowTime=NI0});var T81=_(hC=>{"use strict";var FI0=hC&&hC.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(hC,"__esModule",{value:!0});hC.windowToggle=void 0;var QI0=$r(),LI0=Xa(),PI0=P2(),R22=P0(),R81=X2(),T22=Xr(),UI0=jl();function qI0(t,e){return PI0.operate(function(r,n){var a=[],s=function(o){for(;0{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});wK.windowWhen=void 0;var HI0=$r(),GI0=P2(),D22=X2(),jI0=P0();function JI0(t){return GI0.operate(function(e,r){var n,a,s=function(c){n.error(c),r.error(c)},o=function(){a?.unsubscribe(),n?.complete(),n=new HI0.Subject,r.next(n.asObservable());var c;try{c=jI0.innerFrom(t())}catch(u){s(u);return}c.subscribe(a=D22.createOperatorSubscriber(r,o,o,s))};o(),e.subscribe(D22.createOperatorSubscriber(r,function(c){return n.next(c)},function(){n.complete(),r.complete()},s,function(){a?.unsubscribe(),n=null}))})}wK.windowWhen=JI0});var k81=_(Ip=>{"use strict";var k22=Ip&&Ip.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},M22=Ip&&Ip.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(EK,"__esModule",{value:!0});EK.zipAll=void 0;var ZI0=DJ(),$I0=pc1();function eC0(t){return $I0.joinAllInternals(ZI0.zip,t)}EK.zipAll=eC0});var O81=_(Cp=>{"use strict";var tC0=Cp&&Cp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},rC0=Cp&&Cp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var sC0=Bp&&Bp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},oC0=Bp&&Bp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";var fC0=c1&&c1.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),lC0=c1&&c1.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&fC0(e,t,r)};Object.defineProperty(c1,"__esModule",{value:!0});c1.interval=c1.iif=c1.generate=c1.fromEventPattern=c1.fromEvent=c1.from=c1.forkJoin=c1.empty=c1.defer=c1.connectable=c1.concat=c1.combineLatest=c1.bindNodeCallback=c1.bindCallback=c1.UnsubscriptionError=c1.TimeoutError=c1.SequenceError=c1.ObjectUnsubscribedError=c1.NotFoundError=c1.EmptyError=c1.ArgumentOutOfRangeError=c1.firstValueFrom=c1.lastValueFrom=c1.isObservable=c1.identity=c1.noop=c1.pipe=c1.NotificationKind=c1.Notification=c1.Subscriber=c1.Subscription=c1.Scheduler=c1.VirtualAction=c1.VirtualTimeScheduler=c1.animationFrameScheduler=c1.animationFrame=c1.queueScheduler=c1.queue=c1.asyncScheduler=c1.async=c1.asapScheduler=c1.asap=c1.AsyncSubject=c1.ReplaySubject=c1.BehaviorSubject=c1.Subject=c1.animationFrames=c1.observable=c1.ConnectableObservable=c1.Observable=void 0;c1.filter=c1.expand=c1.exhaustMap=c1.exhaustAll=c1.exhaust=c1.every=c1.endWith=c1.elementAt=c1.distinctUntilKeyChanged=c1.distinctUntilChanged=c1.distinct=c1.dematerialize=c1.delayWhen=c1.delay=c1.defaultIfEmpty=c1.debounceTime=c1.debounce=c1.count=c1.connect=c1.concatWith=c1.concatMapTo=c1.concatMap=c1.concatAll=c1.combineLatestWith=c1.combineLatestAll=c1.combineAll=c1.catchError=c1.bufferWhen=c1.bufferToggle=c1.bufferTime=c1.bufferCount=c1.buffer=c1.auditTime=c1.audit=c1.config=c1.NEVER=c1.EMPTY=c1.scheduled=c1.zip=c1.using=c1.timer=c1.throwError=c1.range=c1.race=c1.partition=c1.pairs=c1.onErrorResumeNext=c1.of=c1.never=c1.merge=void 0;c1.switchMap=c1.switchAll=c1.subscribeOn=c1.startWith=c1.skipWhile=c1.skipUntil=c1.skipLast=c1.skip=c1.single=c1.shareReplay=c1.share=c1.sequenceEqual=c1.scan=c1.sampleTime=c1.sample=c1.refCount=c1.retryWhen=c1.retry=c1.repeatWhen=c1.repeat=c1.reduce=c1.raceWith=c1.publishReplay=c1.publishLast=c1.publishBehavior=c1.publish=c1.pluck=c1.pairwise=c1.onErrorResumeNextWith=c1.observeOn=c1.multicast=c1.min=c1.mergeWith=c1.mergeScan=c1.mergeMapTo=c1.mergeMap=c1.flatMap=c1.mergeAll=c1.max=c1.materialize=c1.mapTo=c1.map=c1.last=c1.isEmpty=c1.ignoreElements=c1.groupBy=c1.first=c1.findIndex=c1.find=c1.finalize=void 0;c1.zipWith=c1.zipAll=c1.withLatestFrom=c1.windowWhen=c1.windowToggle=c1.windowTime=c1.windowCount=c1.window=c1.toArray=c1.timestamp=c1.timeoutWith=c1.timeout=c1.timeInterval=c1.throwIfEmpty=c1.throttleTime=c1.throttle=c1.tap=c1.takeWhile=c1.takeUntil=c1.takeLast=c1.take=c1.switchScan=c1.switchMapTo=void 0;var dC0=ze();Object.defineProperty(c1,"Observable",{enumerable:!0,get:function(){return dC0.Observable}});var hC0=Nk();Object.defineProperty(c1,"ConnectableObservable",{enumerable:!0,get:function(){return hC0.ConnectableObservable}});var pC0=Mk();Object.defineProperty(c1,"observable",{enumerable:!0,get:function(){return pC0.observable}});var AC0=d$1();Object.defineProperty(c1,"animationFrames",{enumerable:!0,get:function(){return AC0.animationFrames}});var gC0=$r();Object.defineProperty(c1,"Subject",{enumerable:!0,get:function(){return gC0.Subject}});var mC0=_o1();Object.defineProperty(c1,"BehaviorSubject",{enumerable:!0,get:function(){return mC0.BehaviorSubject}});var yC0=vj();Object.defineProperty(c1,"ReplaySubject",{enumerable:!0,get:function(){return yC0.ReplaySubject}});var bC0=xj();Object.defineProperty(c1,"AsyncSubject",{enumerable:!0,get:function(){return bC0.AsyncSubject}});var N22=R$1();Object.defineProperty(c1,"asap",{enumerable:!0,get:function(){return N22.asap}});Object.defineProperty(c1,"asapScheduler",{enumerable:!0,get:function(){return N22.asapScheduler}});var F22=Wi();Object.defineProperty(c1,"async",{enumerable:!0,get:function(){return F22.async}});Object.defineProperty(c1,"asyncScheduler",{enumerable:!0,get:function(){return F22.asyncScheduler}});var Q22=k$1();Object.defineProperty(c1,"queue",{enumerable:!0,get:function(){return Q22.queue}});Object.defineProperty(c1,"queueScheduler",{enumerable:!0,get:function(){return Q22.queueScheduler}});var L22=F$1();Object.defineProperty(c1,"animationFrame",{enumerable:!0,get:function(){return L22.animationFrame}});Object.defineProperty(c1,"animationFrameScheduler",{enumerable:!0,get:function(){return L22.animationFrameScheduler}});var P22=P$1();Object.defineProperty(c1,"VirtualTimeScheduler",{enumerable:!0,get:function(){return P22.VirtualTimeScheduler}});Object.defineProperty(c1,"VirtualAction",{enumerable:!0,get:function(){return P22.VirtualAction}});var vC0=To1();Object.defineProperty(c1,"Scheduler",{enumerable:!0,get:function(){return vC0.Scheduler}});var xC0=Xa();Object.defineProperty(c1,"Subscription",{enumerable:!0,get:function(){return xC0.Subscription}});var wC0=SI();Object.defineProperty(c1,"Subscriber",{enumerable:!0,get:function(){return wC0.Subscriber}});var U22=Kj();Object.defineProperty(c1,"Notification",{enumerable:!0,get:function(){return U22.Notification}});Object.defineProperty(c1,"NotificationKind",{enumerable:!0,get:function(){return U22.NotificationKind}});var EC0=Ok();Object.defineProperty(c1,"pipe",{enumerable:!0,get:function(){return EC0.pipe}});var IC0=Xr();Object.defineProperty(c1,"noop",{enumerable:!0,get:function(){return IC0.noop}});var CC0=Zr();Object.defineProperty(c1,"identity",{enumerable:!0,get:function(){return CC0.identity}});var BC0=r12();Object.defineProperty(c1,"isObservable",{enumerable:!0,get:function(){return BC0.isObservable}});var SC0=n12();Object.defineProperty(c1,"lastValueFrom",{enumerable:!0,get:function(){return SC0.lastValueFrom}});var _C0=i12();Object.defineProperty(c1,"firstValueFrom",{enumerable:!0,get:function(){return _C0.firstValueFrom}});var RC0=Jo1();Object.defineProperty(c1,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return RC0.ArgumentOutOfRangeError}});var TC0=up();Object.defineProperty(c1,"EmptyError",{enumerable:!0,get:function(){return TC0.EmptyError}});var DC0=zo1();Object.defineProperty(c1,"NotFoundError",{enumerable:!0,get:function(){return DC0.NotFoundError}});var kC0=Io1();Object.defineProperty(c1,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return kC0.ObjectUnsubscribedError}});var MC0=Ko1();Object.defineProperty(c1,"SequenceError",{enumerable:!0,get:function(){return MC0.SequenceError}});var OC0=Pk();Object.defineProperty(c1,"TimeoutError",{enumerable:!0,get:function(){return OC0.TimeoutError}});var NC0=do1();Object.defineProperty(c1,"UnsubscriptionError",{enumerable:!0,get:function(){return NC0.UnsubscriptionError}});var FC0=s12();Object.defineProperty(c1,"bindCallback",{enumerable:!0,get:function(){return FC0.bindCallback}});var QC0=o12();Object.defineProperty(c1,"bindNodeCallback",{enumerable:!0,get:function(){return QC0.bindNodeCallback}});var LC0=cJ();Object.defineProperty(c1,"combineLatest",{enumerable:!0,get:function(){return LC0.combineLatest}});var PC0=qk();Object.defineProperty(c1,"concat",{enumerable:!0,get:function(){return PC0.concat}});var UC0=A12();Object.defineProperty(c1,"connectable",{enumerable:!0,get:function(){return UC0.connectable}});var qC0=Hk();Object.defineProperty(c1,"defer",{enumerable:!0,get:function(){return qC0.defer}});var HC0=h8();Object.defineProperty(c1,"empty",{enumerable:!0,get:function(){return HC0.empty}});var GC0=g12();Object.defineProperty(c1,"forkJoin",{enumerable:!0,get:function(){return GC0.forkJoin}});var jC0=zl();Object.defineProperty(c1,"from",{enumerable:!0,get:function(){return jC0.from}});var JC0=y12();Object.defineProperty(c1,"fromEvent",{enumerable:!0,get:function(){return JC0.fromEvent}});var zC0=v12();Object.defineProperty(c1,"fromEventPattern",{enumerable:!0,get:function(){return zC0.fromEventPattern}});var KC0=w12();Object.defineProperty(c1,"generate",{enumerable:!0,get:function(){return KC0.generate}});var VC0=E12();Object.defineProperty(c1,"iif",{enumerable:!0,get:function(){return VC0.iif}});var YC0=$o1();Object.defineProperty(c1,"interval",{enumerable:!0,get:function(){return YC0.interval}});var WC0=C12();Object.defineProperty(c1,"merge",{enumerable:!0,get:function(){return WC0.merge}});var XC0=ec1();Object.defineProperty(c1,"never",{enumerable:!0,get:function(){return XC0.never}});var ZC0=Jj();Object.defineProperty(c1,"of",{enumerable:!0,get:function(){return ZC0.of}});var $C0=tc1();Object.defineProperty(c1,"onErrorResumeNext",{enumerable:!0,get:function(){return $C0.onErrorResumeNext}});var eB0=S12();Object.defineProperty(c1,"pairs",{enumerable:!0,get:function(){return eB0.pairs}});var tB0=T12();Object.defineProperty(c1,"partition",{enumerable:!0,get:function(){return tB0.partition}});var rB0=nc1();Object.defineProperty(c1,"race",{enumerable:!0,get:function(){return rB0.race}});var nB0=M12();Object.defineProperty(c1,"range",{enumerable:!0,get:function(){return nB0.range}});var iB0=jo1();Object.defineProperty(c1,"throwError",{enumerable:!0,get:function(){return iB0.throwError}});var aB0=hp();Object.defineProperty(c1,"timer",{enumerable:!0,get:function(){return aB0.timer}});var sB0=O12();Object.defineProperty(c1,"using",{enumerable:!0,get:function(){return sB0.using}});var oB0=DJ();Object.defineProperty(c1,"zip",{enumerable:!0,get:function(){return oB0.zip}});var cB0=Go1();Object.defineProperty(c1,"scheduled",{enumerable:!0,get:function(){return cB0.scheduled}});var uB0=h8();Object.defineProperty(c1,"EMPTY",{enumerable:!0,get:function(){return uB0.EMPTY}});var fB0=ec1();Object.defineProperty(c1,"NEVER",{enumerable:!0,get:function(){return fB0.NEVER}});lC0(F12(),c1);var lB0=CI();Object.defineProperty(c1,"config",{enumerable:!0,get:function(){return lB0.config}});var dB0=MJ();Object.defineProperty(c1,"audit",{enumerable:!0,get:function(){return dB0.audit}});var hB0=ic1();Object.defineProperty(c1,"auditTime",{enumerable:!0,get:function(){return hB0.auditTime}});var pB0=ac1();Object.defineProperty(c1,"buffer",{enumerable:!0,get:function(){return pB0.buffer}});var AB0=oc1();Object.defineProperty(c1,"bufferCount",{enumerable:!0,get:function(){return AB0.bufferCount}});var gB0=cc1();Object.defineProperty(c1,"bufferTime",{enumerable:!0,get:function(){return gB0.bufferTime}});var mB0=fc1();Object.defineProperty(c1,"bufferToggle",{enumerable:!0,get:function(){return mB0.bufferToggle}});var yB0=lc1();Object.defineProperty(c1,"bufferWhen",{enumerable:!0,get:function(){return yB0.bufferWhen}});var bB0=dc1();Object.defineProperty(c1,"catchError",{enumerable:!0,get:function(){return bB0.catchError}});var vB0=Ac1();Object.defineProperty(c1,"combineAll",{enumerable:!0,get:function(){return vB0.combineAll}});var xB0=jJ();Object.defineProperty(c1,"combineLatestAll",{enumerable:!0,get:function(){return xB0.combineLatestAll}});var wB0=mc1();Object.defineProperty(c1,"combineLatestWith",{enumerable:!0,get:function(){return wB0.combineLatestWith}});var EB0=Uk();Object.defineProperty(c1,"concatAll",{enumerable:!0,get:function(){return EB0.concatAll}});var IB0=KJ();Object.defineProperty(c1,"concatMap",{enumerable:!0,get:function(){return IB0.concatMap}});var CB0=yc1();Object.defineProperty(c1,"concatMapTo",{enumerable:!0,get:function(){return CB0.concatMapTo}});var BB0=vc1();Object.defineProperty(c1,"concatWith",{enumerable:!0,get:function(){return BB0.concatWith}});var SB0=Gk();Object.defineProperty(c1,"connect",{enumerable:!0,get:function(){return SB0.connect}});var _B0=xc1();Object.defineProperty(c1,"count",{enumerable:!0,get:function(){return _B0.count}});var RB0=wc1();Object.defineProperty(c1,"debounce",{enumerable:!0,get:function(){return RB0.debounce}});var TB0=Ec1();Object.defineProperty(c1,"debounceTime",{enumerable:!0,get:function(){return TB0.debounceTime}});var DB0=aC();Object.defineProperty(c1,"defaultIfEmpty",{enumerable:!0,get:function(){return DB0.defaultIfEmpty}});var kB0=Ic1();Object.defineProperty(c1,"delay",{enumerable:!0,get:function(){return kB0.delay}});var MB0=oz();Object.defineProperty(c1,"delayWhen",{enumerable:!0,get:function(){return MB0.delayWhen}});var OB0=Cc1();Object.defineProperty(c1,"dematerialize",{enumerable:!0,get:function(){return OB0.dematerialize}});var NB0=Bc1();Object.defineProperty(c1,"distinct",{enumerable:!0,get:function(){return NB0.distinct}});var FB0=dz();Object.defineProperty(c1,"distinctUntilChanged",{enumerable:!0,get:function(){return FB0.distinctUntilChanged}});var QB0=Sc1();Object.defineProperty(c1,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return QB0.distinctUntilKeyChanged}});var LB0=_c1();Object.defineProperty(c1,"elementAt",{enumerable:!0,get:function(){return LB0.elementAt}});var PB0=Rc1();Object.defineProperty(c1,"endWith",{enumerable:!0,get:function(){return PB0.endWith}});var UB0=Tc1();Object.defineProperty(c1,"every",{enumerable:!0,get:function(){return UB0.every}});var qB0=Dc1();Object.defineProperty(c1,"exhaust",{enumerable:!0,get:function(){return qB0.exhaust}});var HB0=vz();Object.defineProperty(c1,"exhaustAll",{enumerable:!0,get:function(){return HB0.exhaustAll}});var GB0=yz();Object.defineProperty(c1,"exhaustMap",{enumerable:!0,get:function(){return GB0.exhaustMap}});var jB0=kc1();Object.defineProperty(c1,"expand",{enumerable:!0,get:function(){return jB0.expand}});var JB0=Yl();Object.defineProperty(c1,"filter",{enumerable:!0,get:function(){return JB0.filter}});var zB0=Mc1();Object.defineProperty(c1,"finalize",{enumerable:!0,get:function(){return zB0.finalize}});var KB0=Iz();Object.defineProperty(c1,"find",{enumerable:!0,get:function(){return KB0.find}});var VB0=Oc1();Object.defineProperty(c1,"findIndex",{enumerable:!0,get:function(){return VB0.findIndex}});var YB0=Nc1();Object.defineProperty(c1,"first",{enumerable:!0,get:function(){return YB0.first}});var WB0=Fc1();Object.defineProperty(c1,"groupBy",{enumerable:!0,get:function(){return WB0.groupBy}});var XB0=nz();Object.defineProperty(c1,"ignoreElements",{enumerable:!0,get:function(){return XB0.ignoreElements}});var ZB0=Qc1();Object.defineProperty(c1,"isEmpty",{enumerable:!0,get:function(){return ZB0.isEmpty}});var $B0=Lc1();Object.defineProperty(c1,"last",{enumerable:!0,get:function(){return $B0.last}});var eS0=Vl();Object.defineProperty(c1,"map",{enumerable:!0,get:function(){return eS0.map}});var tS0=az();Object.defineProperty(c1,"mapTo",{enumerable:!0,get:function(){return tS0.mapTo}});var rS0=Uc1();Object.defineProperty(c1,"materialize",{enumerable:!0,get:function(){return rS0.materialize}});var nS0=qc1();Object.defineProperty(c1,"max",{enumerable:!0,get:function(){return nS0.max}});var iS0=ZI();Object.defineProperty(c1,"mergeAll",{enumerable:!0,get:function(){return iS0.mergeAll}});var aS0=Hc1();Object.defineProperty(c1,"flatMap",{enumerable:!0,get:function(){return aS0.flatMap}});var sS0=u7();Object.defineProperty(c1,"mergeMap",{enumerable:!0,get:function(){return sS0.mergeMap}});var oS0=Gc1();Object.defineProperty(c1,"mergeMapTo",{enumerable:!0,get:function(){return oS0.mergeMapTo}});var cS0=jc1();Object.defineProperty(c1,"mergeScan",{enumerable:!0,get:function(){return cS0.mergeScan}});var uS0=zc1();Object.defineProperty(c1,"mergeWith",{enumerable:!0,get:function(){return uS0.mergeWith}});var fS0=Kc1();Object.defineProperty(c1,"min",{enumerable:!0,get:function(){return fS0.min}});var lS0=jk();Object.defineProperty(c1,"multicast",{enumerable:!0,get:function(){return lS0.multicast}});var dS0=YI();Object.defineProperty(c1,"observeOn",{enumerable:!0,get:function(){return dS0.observeOn}});var hS0=Vc1();Object.defineProperty(c1,"onErrorResumeNextWith",{enumerable:!0,get:function(){return hS0.onErrorResumeNextWith}});var pS0=Yc1();Object.defineProperty(c1,"pairwise",{enumerable:!0,get:function(){return pS0.pairwise}});var AS0=Wc1();Object.defineProperty(c1,"pluck",{enumerable:!0,get:function(){return AS0.pluck}});var gS0=Xc1();Object.defineProperty(c1,"publish",{enumerable:!0,get:function(){return gS0.publish}});var mS0=Zc1();Object.defineProperty(c1,"publishBehavior",{enumerable:!0,get:function(){return mS0.publishBehavior}});var yS0=$c1();Object.defineProperty(c1,"publishLast",{enumerable:!0,get:function(){return yS0.publishLast}});var bS0=e81();Object.defineProperty(c1,"publishReplay",{enumerable:!0,get:function(){return bS0.publishReplay}});var vS0=jz();Object.defineProperty(c1,"raceWith",{enumerable:!0,get:function(){return vS0.raceWith}});var xS0=Py();Object.defineProperty(c1,"reduce",{enumerable:!0,get:function(){return xS0.reduce}});var wS0=t81();Object.defineProperty(c1,"repeat",{enumerable:!0,get:function(){return wS0.repeat}});var ES0=r81();Object.defineProperty(c1,"repeatWhen",{enumerable:!0,get:function(){return ES0.repeatWhen}});var IS0=n81();Object.defineProperty(c1,"retry",{enumerable:!0,get:function(){return IS0.retry}});var CS0=i81();Object.defineProperty(c1,"retryWhen",{enumerable:!0,get:function(){return CS0.retryWhen}});var BS0=gj();Object.defineProperty(c1,"refCount",{enumerable:!0,get:function(){return BS0.refCount}});var SS0=Wz();Object.defineProperty(c1,"sample",{enumerable:!0,get:function(){return SS0.sample}});var _S0=a81();Object.defineProperty(c1,"sampleTime",{enumerable:!0,get:function(){return _S0.sampleTime}});var RS0=s81();Object.defineProperty(c1,"scan",{enumerable:!0,get:function(){return RS0.scan}});var TS0=o81();Object.defineProperty(c1,"sequenceEqual",{enumerable:!0,get:function(){return TS0.sequenceEqual}});var DS0=eK();Object.defineProperty(c1,"share",{enumerable:!0,get:function(){return DS0.share}});var kS0=u81();Object.defineProperty(c1,"shareReplay",{enumerable:!0,get:function(){return kS0.shareReplay}});var MS0=f81();Object.defineProperty(c1,"single",{enumerable:!0,get:function(){return MS0.single}});var OS0=l81();Object.defineProperty(c1,"skip",{enumerable:!0,get:function(){return OS0.skip}});var NS0=d81();Object.defineProperty(c1,"skipLast",{enumerable:!0,get:function(){return NS0.skipLast}});var FS0=h81();Object.defineProperty(c1,"skipUntil",{enumerable:!0,get:function(){return FS0.skipUntil}});var QS0=p81();Object.defineProperty(c1,"skipWhile",{enumerable:!0,get:function(){return QS0.skipWhile}});var LS0=A81();Object.defineProperty(c1,"startWith",{enumerable:!0,get:function(){return LS0.startWith}});var PS0=WI();Object.defineProperty(c1,"subscribeOn",{enumerable:!0,get:function(){return PS0.subscribeOn}});var US0=g81();Object.defineProperty(c1,"switchAll",{enumerable:!0,get:function(){return US0.switchAll}});var qS0=fC();Object.defineProperty(c1,"switchMap",{enumerable:!0,get:function(){return qS0.switchMap}});var HS0=m81();Object.defineProperty(c1,"switchMapTo",{enumerable:!0,get:function(){return HS0.switchMapTo}});var GS0=y81();Object.defineProperty(c1,"switchScan",{enumerable:!0,get:function(){return GS0.switchScan}});var jS0=sC();Object.defineProperty(c1,"take",{enumerable:!0,get:function(){return jS0.take}});var JS0=Rz();Object.defineProperty(c1,"takeLast",{enumerable:!0,get:function(){return JS0.takeLast}});var zS0=b81();Object.defineProperty(c1,"takeUntil",{enumerable:!0,get:function(){return zS0.takeUntil}});var KS0=v81();Object.defineProperty(c1,"takeWhile",{enumerable:!0,get:function(){return KS0.takeWhile}});var VS0=x81();Object.defineProperty(c1,"tap",{enumerable:!0,get:function(){return VS0.tap}});var YS0=gK();Object.defineProperty(c1,"throttle",{enumerable:!0,get:function(){return YS0.throttle}});var WS0=w81();Object.defineProperty(c1,"throttleTime",{enumerable:!0,get:function(){return WS0.throttleTime}});var XS0=oC();Object.defineProperty(c1,"throwIfEmpty",{enumerable:!0,get:function(){return XS0.throwIfEmpty}});var ZS0=E81();Object.defineProperty(c1,"timeInterval",{enumerable:!0,get:function(){return ZS0.timeInterval}});var $S0=Pk();Object.defineProperty(c1,"timeout",{enumerable:!0,get:function(){return $S0.timeout}});var e_0=I81();Object.defineProperty(c1,"timeoutWith",{enumerable:!0,get:function(){return e_0.timeoutWith}});var t_0=C81();Object.defineProperty(c1,"timestamp",{enumerable:!0,get:function(){return t_0.timestamp}});var r_0=qJ();Object.defineProperty(c1,"toArray",{enumerable:!0,get:function(){return r_0.toArray}});var n_0=B81();Object.defineProperty(c1,"window",{enumerable:!0,get:function(){return n_0.window}});var i_0=S81();Object.defineProperty(c1,"windowCount",{enumerable:!0,get:function(){return i_0.windowCount}});var a_0=_81();Object.defineProperty(c1,"windowTime",{enumerable:!0,get:function(){return a_0.windowTime}});var s_0=T81();Object.defineProperty(c1,"windowToggle",{enumerable:!0,get:function(){return s_0.windowToggle}});var o_0=D81();Object.defineProperty(c1,"windowWhen",{enumerable:!0,get:function(){return o_0.windowWhen}});var c_0=k81();Object.defineProperty(c1,"withLatestFrom",{enumerable:!0,get:function(){return c_0.withLatestFrom}});var u_0=M81();Object.defineProperty(c1,"zipAll",{enumerable:!0,get:function(){return u_0.zipAll}});var f_0=N81();Object.defineProperty(c1,"zipWith",{enumerable:!0,get:function(){return f_0.zipWith}})});var H22=_(IK=>{"use strict";Object.defineProperty(IK,"__esModule",{value:!0});IK.partition=void 0;var l_0=rc1(),q22=Yl();function d_0(t,e){return function(r){return[q22.filter(t,e)(r),q22.filter(l_0.not(t,e))(r)]}}IK.partition=d_0});var G22=_(Sp=>{"use strict";var h_0=Sp&&Sp.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),a,s=[],o;try{for(;(e===void 0||e-- >0)&&!(a=n.next()).done;)s.push(a.value)}catch(c){o={error:c}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s},p_0=Sp&&Sp.__spreadArray||function(t,e){for(var r=0,n=e.length,a=t.length;r{"use strict";Object.defineProperty(S1,"__esModule",{value:!0});S1.mergeAll=S1.merge=S1.max=S1.materialize=S1.mapTo=S1.map=S1.last=S1.isEmpty=S1.ignoreElements=S1.groupBy=S1.first=S1.findIndex=S1.find=S1.finalize=S1.filter=S1.expand=S1.exhaustMap=S1.exhaustAll=S1.exhaust=S1.every=S1.endWith=S1.elementAt=S1.distinctUntilKeyChanged=S1.distinctUntilChanged=S1.distinct=S1.dematerialize=S1.delayWhen=S1.delay=S1.defaultIfEmpty=S1.debounceTime=S1.debounce=S1.count=S1.connect=S1.concatWith=S1.concatMapTo=S1.concatMap=S1.concatAll=S1.concat=S1.combineLatestWith=S1.combineLatest=S1.combineLatestAll=S1.combineAll=S1.catchError=S1.bufferWhen=S1.bufferToggle=S1.bufferTime=S1.bufferCount=S1.buffer=S1.auditTime=S1.audit=void 0;S1.timeInterval=S1.throwIfEmpty=S1.throttleTime=S1.throttle=S1.tap=S1.takeWhile=S1.takeUntil=S1.takeLast=S1.take=S1.switchScan=S1.switchMapTo=S1.switchMap=S1.switchAll=S1.subscribeOn=S1.startWith=S1.skipWhile=S1.skipUntil=S1.skipLast=S1.skip=S1.single=S1.shareReplay=S1.share=S1.sequenceEqual=S1.scan=S1.sampleTime=S1.sample=S1.refCount=S1.retryWhen=S1.retry=S1.repeatWhen=S1.repeat=S1.reduce=S1.raceWith=S1.race=S1.publishReplay=S1.publishLast=S1.publishBehavior=S1.publish=S1.pluck=S1.partition=S1.pairwise=S1.onErrorResumeNext=S1.observeOn=S1.multicast=S1.min=S1.mergeWith=S1.mergeScan=S1.mergeMapTo=S1.mergeMap=S1.flatMap=void 0;S1.zipWith=S1.zipAll=S1.zip=S1.withLatestFrom=S1.windowWhen=S1.windowToggle=S1.windowTime=S1.windowCount=S1.window=S1.toArray=S1.timestamp=S1.timeoutWith=S1.timeout=void 0;var y_0=MJ();Object.defineProperty(S1,"audit",{enumerable:!0,get:function(){return y_0.audit}});var b_0=ic1();Object.defineProperty(S1,"auditTime",{enumerable:!0,get:function(){return b_0.auditTime}});var v_0=ac1();Object.defineProperty(S1,"buffer",{enumerable:!0,get:function(){return v_0.buffer}});var x_0=oc1();Object.defineProperty(S1,"bufferCount",{enumerable:!0,get:function(){return x_0.bufferCount}});var w_0=cc1();Object.defineProperty(S1,"bufferTime",{enumerable:!0,get:function(){return w_0.bufferTime}});var E_0=fc1();Object.defineProperty(S1,"bufferToggle",{enumerable:!0,get:function(){return E_0.bufferToggle}});var I_0=lc1();Object.defineProperty(S1,"bufferWhen",{enumerable:!0,get:function(){return I_0.bufferWhen}});var C_0=dc1();Object.defineProperty(S1,"catchError",{enumerable:!0,get:function(){return C_0.catchError}});var B_0=Ac1();Object.defineProperty(S1,"combineAll",{enumerable:!0,get:function(){return B_0.combineAll}});var S_0=jJ();Object.defineProperty(S1,"combineLatestAll",{enumerable:!0,get:function(){return S_0.combineLatestAll}});var __0=gc1();Object.defineProperty(S1,"combineLatest",{enumerable:!0,get:function(){return __0.combineLatest}});var R_0=mc1();Object.defineProperty(S1,"combineLatestWith",{enumerable:!0,get:function(){return R_0.combineLatestWith}});var T_0=bc1();Object.defineProperty(S1,"concat",{enumerable:!0,get:function(){return T_0.concat}});var D_0=Uk();Object.defineProperty(S1,"concatAll",{enumerable:!0,get:function(){return D_0.concatAll}});var k_0=KJ();Object.defineProperty(S1,"concatMap",{enumerable:!0,get:function(){return k_0.concatMap}});var M_0=yc1();Object.defineProperty(S1,"concatMapTo",{enumerable:!0,get:function(){return M_0.concatMapTo}});var O_0=vc1();Object.defineProperty(S1,"concatWith",{enumerable:!0,get:function(){return O_0.concatWith}});var N_0=Gk();Object.defineProperty(S1,"connect",{enumerable:!0,get:function(){return N_0.connect}});var F_0=xc1();Object.defineProperty(S1,"count",{enumerable:!0,get:function(){return F_0.count}});var Q_0=wc1();Object.defineProperty(S1,"debounce",{enumerable:!0,get:function(){return Q_0.debounce}});var L_0=Ec1();Object.defineProperty(S1,"debounceTime",{enumerable:!0,get:function(){return L_0.debounceTime}});var P_0=aC();Object.defineProperty(S1,"defaultIfEmpty",{enumerable:!0,get:function(){return P_0.defaultIfEmpty}});var U_0=Ic1();Object.defineProperty(S1,"delay",{enumerable:!0,get:function(){return U_0.delay}});var q_0=oz();Object.defineProperty(S1,"delayWhen",{enumerable:!0,get:function(){return q_0.delayWhen}});var H_0=Cc1();Object.defineProperty(S1,"dematerialize",{enumerable:!0,get:function(){return H_0.dematerialize}});var G_0=Bc1();Object.defineProperty(S1,"distinct",{enumerable:!0,get:function(){return G_0.distinct}});var j_0=dz();Object.defineProperty(S1,"distinctUntilChanged",{enumerable:!0,get:function(){return j_0.distinctUntilChanged}});var J_0=Sc1();Object.defineProperty(S1,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return J_0.distinctUntilKeyChanged}});var z_0=_c1();Object.defineProperty(S1,"elementAt",{enumerable:!0,get:function(){return z_0.elementAt}});var K_0=Rc1();Object.defineProperty(S1,"endWith",{enumerable:!0,get:function(){return K_0.endWith}});var V_0=Tc1();Object.defineProperty(S1,"every",{enumerable:!0,get:function(){return V_0.every}});var Y_0=Dc1();Object.defineProperty(S1,"exhaust",{enumerable:!0,get:function(){return Y_0.exhaust}});var W_0=vz();Object.defineProperty(S1,"exhaustAll",{enumerable:!0,get:function(){return W_0.exhaustAll}});var X_0=yz();Object.defineProperty(S1,"exhaustMap",{enumerable:!0,get:function(){return X_0.exhaustMap}});var Z_0=kc1();Object.defineProperty(S1,"expand",{enumerable:!0,get:function(){return Z_0.expand}});var $_0=Yl();Object.defineProperty(S1,"filter",{enumerable:!0,get:function(){return $_0.filter}});var eR0=Mc1();Object.defineProperty(S1,"finalize",{enumerable:!0,get:function(){return eR0.finalize}});var tR0=Iz();Object.defineProperty(S1,"find",{enumerable:!0,get:function(){return tR0.find}});var rR0=Oc1();Object.defineProperty(S1,"findIndex",{enumerable:!0,get:function(){return rR0.findIndex}});var nR0=Nc1();Object.defineProperty(S1,"first",{enumerable:!0,get:function(){return nR0.first}});var iR0=Fc1();Object.defineProperty(S1,"groupBy",{enumerable:!0,get:function(){return iR0.groupBy}});var aR0=nz();Object.defineProperty(S1,"ignoreElements",{enumerable:!0,get:function(){return aR0.ignoreElements}});var sR0=Qc1();Object.defineProperty(S1,"isEmpty",{enumerable:!0,get:function(){return sR0.isEmpty}});var oR0=Lc1();Object.defineProperty(S1,"last",{enumerable:!0,get:function(){return oR0.last}});var cR0=Vl();Object.defineProperty(S1,"map",{enumerable:!0,get:function(){return cR0.map}});var uR0=az();Object.defineProperty(S1,"mapTo",{enumerable:!0,get:function(){return uR0.mapTo}});var fR0=Uc1();Object.defineProperty(S1,"materialize",{enumerable:!0,get:function(){return fR0.materialize}});var lR0=qc1();Object.defineProperty(S1,"max",{enumerable:!0,get:function(){return lR0.max}});var dR0=Jc1();Object.defineProperty(S1,"merge",{enumerable:!0,get:function(){return dR0.merge}});var hR0=ZI();Object.defineProperty(S1,"mergeAll",{enumerable:!0,get:function(){return hR0.mergeAll}});var pR0=Hc1();Object.defineProperty(S1,"flatMap",{enumerable:!0,get:function(){return pR0.flatMap}});var AR0=u7();Object.defineProperty(S1,"mergeMap",{enumerable:!0,get:function(){return AR0.mergeMap}});var gR0=Gc1();Object.defineProperty(S1,"mergeMapTo",{enumerable:!0,get:function(){return gR0.mergeMapTo}});var mR0=jc1();Object.defineProperty(S1,"mergeScan",{enumerable:!0,get:function(){return mR0.mergeScan}});var yR0=zc1();Object.defineProperty(S1,"mergeWith",{enumerable:!0,get:function(){return yR0.mergeWith}});var bR0=Kc1();Object.defineProperty(S1,"min",{enumerable:!0,get:function(){return bR0.min}});var vR0=jk();Object.defineProperty(S1,"multicast",{enumerable:!0,get:function(){return vR0.multicast}});var xR0=YI();Object.defineProperty(S1,"observeOn",{enumerable:!0,get:function(){return xR0.observeOn}});var wR0=Vc1();Object.defineProperty(S1,"onErrorResumeNext",{enumerable:!0,get:function(){return wR0.onErrorResumeNext}});var ER0=Yc1();Object.defineProperty(S1,"pairwise",{enumerable:!0,get:function(){return ER0.pairwise}});var IR0=H22();Object.defineProperty(S1,"partition",{enumerable:!0,get:function(){return IR0.partition}});var CR0=Wc1();Object.defineProperty(S1,"pluck",{enumerable:!0,get:function(){return CR0.pluck}});var BR0=Xc1();Object.defineProperty(S1,"publish",{enumerable:!0,get:function(){return BR0.publish}});var SR0=Zc1();Object.defineProperty(S1,"publishBehavior",{enumerable:!0,get:function(){return SR0.publishBehavior}});var _R0=$c1();Object.defineProperty(S1,"publishLast",{enumerable:!0,get:function(){return _R0.publishLast}});var RR0=e81();Object.defineProperty(S1,"publishReplay",{enumerable:!0,get:function(){return RR0.publishReplay}});var TR0=G22();Object.defineProperty(S1,"race",{enumerable:!0,get:function(){return TR0.race}});var DR0=jz();Object.defineProperty(S1,"raceWith",{enumerable:!0,get:function(){return DR0.raceWith}});var kR0=Py();Object.defineProperty(S1,"reduce",{enumerable:!0,get:function(){return kR0.reduce}});var MR0=t81();Object.defineProperty(S1,"repeat",{enumerable:!0,get:function(){return MR0.repeat}});var OR0=r81();Object.defineProperty(S1,"repeatWhen",{enumerable:!0,get:function(){return OR0.repeatWhen}});var NR0=n81();Object.defineProperty(S1,"retry",{enumerable:!0,get:function(){return NR0.retry}});var FR0=i81();Object.defineProperty(S1,"retryWhen",{enumerable:!0,get:function(){return FR0.retryWhen}});var QR0=gj();Object.defineProperty(S1,"refCount",{enumerable:!0,get:function(){return QR0.refCount}});var LR0=Wz();Object.defineProperty(S1,"sample",{enumerable:!0,get:function(){return LR0.sample}});var PR0=a81();Object.defineProperty(S1,"sampleTime",{enumerable:!0,get:function(){return PR0.sampleTime}});var UR0=s81();Object.defineProperty(S1,"scan",{enumerable:!0,get:function(){return UR0.scan}});var qR0=o81();Object.defineProperty(S1,"sequenceEqual",{enumerable:!0,get:function(){return qR0.sequenceEqual}});var HR0=eK();Object.defineProperty(S1,"share",{enumerable:!0,get:function(){return HR0.share}});var GR0=u81();Object.defineProperty(S1,"shareReplay",{enumerable:!0,get:function(){return GR0.shareReplay}});var jR0=f81();Object.defineProperty(S1,"single",{enumerable:!0,get:function(){return jR0.single}});var JR0=l81();Object.defineProperty(S1,"skip",{enumerable:!0,get:function(){return JR0.skip}});var zR0=d81();Object.defineProperty(S1,"skipLast",{enumerable:!0,get:function(){return zR0.skipLast}});var KR0=h81();Object.defineProperty(S1,"skipUntil",{enumerable:!0,get:function(){return KR0.skipUntil}});var VR0=p81();Object.defineProperty(S1,"skipWhile",{enumerable:!0,get:function(){return VR0.skipWhile}});var YR0=A81();Object.defineProperty(S1,"startWith",{enumerable:!0,get:function(){return YR0.startWith}});var WR0=WI();Object.defineProperty(S1,"subscribeOn",{enumerable:!0,get:function(){return WR0.subscribeOn}});var XR0=g81();Object.defineProperty(S1,"switchAll",{enumerable:!0,get:function(){return XR0.switchAll}});var ZR0=fC();Object.defineProperty(S1,"switchMap",{enumerable:!0,get:function(){return ZR0.switchMap}});var $R0=m81();Object.defineProperty(S1,"switchMapTo",{enumerable:!0,get:function(){return $R0.switchMapTo}});var eT0=y81();Object.defineProperty(S1,"switchScan",{enumerable:!0,get:function(){return eT0.switchScan}});var tT0=sC();Object.defineProperty(S1,"take",{enumerable:!0,get:function(){return tT0.take}});var rT0=Rz();Object.defineProperty(S1,"takeLast",{enumerable:!0,get:function(){return rT0.takeLast}});var nT0=b81();Object.defineProperty(S1,"takeUntil",{enumerable:!0,get:function(){return nT0.takeUntil}});var iT0=v81();Object.defineProperty(S1,"takeWhile",{enumerable:!0,get:function(){return iT0.takeWhile}});var aT0=x81();Object.defineProperty(S1,"tap",{enumerable:!0,get:function(){return aT0.tap}});var sT0=gK();Object.defineProperty(S1,"throttle",{enumerable:!0,get:function(){return sT0.throttle}});var oT0=w81();Object.defineProperty(S1,"throttleTime",{enumerable:!0,get:function(){return oT0.throttleTime}});var cT0=oC();Object.defineProperty(S1,"throwIfEmpty",{enumerable:!0,get:function(){return cT0.throwIfEmpty}});var uT0=E81();Object.defineProperty(S1,"timeInterval",{enumerable:!0,get:function(){return uT0.timeInterval}});var fT0=Pk();Object.defineProperty(S1,"timeout",{enumerable:!0,get:function(){return fT0.timeout}});var lT0=I81();Object.defineProperty(S1,"timeoutWith",{enumerable:!0,get:function(){return lT0.timeoutWith}});var dT0=C81();Object.defineProperty(S1,"timestamp",{enumerable:!0,get:function(){return dT0.timestamp}});var hT0=qJ();Object.defineProperty(S1,"toArray",{enumerable:!0,get:function(){return hT0.toArray}});var pT0=B81();Object.defineProperty(S1,"window",{enumerable:!0,get:function(){return pT0.window}});var AT0=S81();Object.defineProperty(S1,"windowCount",{enumerable:!0,get:function(){return AT0.windowCount}});var gT0=_81();Object.defineProperty(S1,"windowTime",{enumerable:!0,get:function(){return gT0.windowTime}});var mT0=T81();Object.defineProperty(S1,"windowToggle",{enumerable:!0,get:function(){return mT0.windowToggle}});var yT0=D81();Object.defineProperty(S1,"windowWhen",{enumerable:!0,get:function(){return yT0.windowWhen}});var bT0=k81();Object.defineProperty(S1,"withLatestFrom",{enumerable:!0,get:function(){return bT0.withLatestFrom}});var vT0=O81();Object.defineProperty(S1,"zip",{enumerable:!0,get:function(){return vT0.zip}});var xT0=M81();Object.defineProperty(S1,"zipAll",{enumerable:!0,get:function(){return xT0.zipAll}});var wT0=N81();Object.defineProperty(S1,"zipWith",{enumerable:!0,get:function(){return wT0.zipWith}})});var zk=_((ure,z22)=>{"use strict";function j22(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}var J22=z22.exports=function(t,e){return e=e||function(){},function(){var r=arguments,n=new Promise(function(a,s){var o=!1;let c=function(I){o&&console.warn("Run-async promise already resolved."),o=!0,a(I)};var u=!1;let f=function(I){u&&console.warn("Run-async promise already rejected."),u=!0,s(I)};var p=!1,y=!1,v=!1,E=t.apply({async:function(){return v?(console.warn("Run-async async() called outside a valid run-async context, callback will be ignored."),function(){}):(y&&console.warn(`Run-async wrapped function (async) returned a promise. +Calls to async() callback can have unexpected results.`),p=!0,function(I,R){I?f(I):c(R)})}},Array.prototype.slice.call(r));p?j22(E)&&console.warn("Run-async wrapped function (sync) returned a promise but async() callback must be executed to resolve."):j22(E)?(y=!0,E.then(c,f)):c(E),v=!0});return n.then(e.bind(null,null),e),n}};J22.cb=function(t,e){return J22(function(){var r=Array.prototype.slice.call(arguments);return r.length===t.length-1&&r.push(this.async()),t.apply(this,r)},e)}});var V22=_(K22=>{"use strict";var{from:ET0,of:IT0}=Jk(),CT0=zk();K22.fetchAsyncQuestionProperty=function(t,e,r){return typeof t[e]!="function"?IT0(t):ET0(CT0(t[e])(r).then(n=>(t[e]=n,t)))}});var X22=_((lre,W22)=>{"use strict";var Kk={isPlainObject:sX1(),get:uo1(),set:qZ1()},{defer:CK,empty:Y22,from:F81,of:Q81}=Jk(),{concatMap:Uy,filter:BT0,publish:ST0,reduce:_T0}=p8(),RT0=zk(),L81=V22(),TT0=Ws1(),P81=class extends TT0{constructor(e,r){super(r),this.prompts=e}run(e,r){Kk.isPlainObject(r)?this.answers={...r}:this.answers={},Kk.isPlainObject(e)&&(e=Object.values(e).every(a=>Kk.isPlainObject(a)&&a.name===void 0)?Object.entries(e).map(([a,s])=>({name:a,...s})):[e]);let n=Array.isArray(e)?F81(e):e;return this.process=n.pipe(Uy(this.processQuestion.bind(this)),ST0()),this.process.connect(),this.process.pipe(_T0((a,s)=>(Kk.set(a,s.name,s.answer),a),this.answers)).toPromise(Promise).then(this.onCompletion.bind(this),this.onError.bind(this))}onCompletion(){return this.close(),this.answers}onError(e){return this.close(),Promise.reject(e)}processQuestion(e){return e={...e},CK(()=>Q81(e).pipe(Uy(this.setDefaultType.bind(this)),Uy(this.filterIfRunnable.bind(this)),Uy(()=>L81.fetchAsyncQuestionProperty(e,"message",this.answers)),Uy(()=>L81.fetchAsyncQuestionProperty(e,"default",this.answers)),Uy(()=>L81.fetchAsyncQuestionProperty(e,"choices",this.answers)),Uy(this.fetchAnswer.bind(this))))}fetchAnswer(e){let r=this.prompts[e.type];return this.activePrompt=new r(e,this.rl,this.answers),CK(()=>F81(this.activePrompt.run().then(n=>({name:e.name,answer:n}))))}setDefaultType(e){return this.prompts[e.type]||(e.type="input"),CK(()=>Q81(e))}filterIfRunnable(e){if(e.askAnswered!==!0&&Kk.get(this.answers,e.name)!==void 0||e.when===!1)return Y22();if(typeof e.when!="function")return Q81(e);let{answers:r}=this;return CK(()=>F81(RT0(e.when)(r).then(n=>{if(n)return e})).pipe(BT0(n=>n!=null)))}};W22.exports=P81});var $22=_((dre,U81)=>{"use strict";var Z22=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};U81.exports=Z22;U81.exports.default=Z22});var t02=_((hre,SK)=>{"use strict";var DT0=$22(),BK=new WeakMap,e02=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,n=0,a=t.displayName||t.name||"",s=function(...o){if(BK.set(s,++n),n===1)r=t.apply(this,o),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return DT0(s,t),BK.set(s,n),s};SK.exports=e02;SK.exports.default=e02;SK.exports.callCount=t=>{if(!BK.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return BK.get(t)}});var r02=_((pre,_K)=>{_K.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&_K.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&_K.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var o02=_((Are,gC)=>{var q6=global.process,qy=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};qy(q6)?(n02=o1("assert"),pC=r02(),i02=/^win/i.test(q6.platform),Vk=o1("events"),typeof Vk!="function"&&(Vk=Vk.EventEmitter),q6.__signal_exit_emitter__?xr=q6.__signal_exit_emitter__:(xr=q6.__signal_exit_emitter__=new Vk,xr.count=0,xr.emitted={}),xr.infinite||(xr.setMaxListeners(1/0),xr.infinite=!0),gC.exports=function(t,e){if(!qy(global.process))return function(){};n02.equal(typeof t,"function","a callback must be provided for exit handler"),AC===!1&&q81();var r="exit";e&&e.alwaysLast&&(r="afterexit");var n=function(){xr.removeListener(r,t),xr.listeners("exit").length===0&&xr.listeners("afterexit").length===0&&RK()};return xr.on(r,t),n},RK=function(){!AC||!qy(global.process)||(AC=!1,pC.forEach(function(e){try{q6.removeListener(e,TK[e])}catch{}}),q6.emit=DK,q6.reallyExit=H81,xr.count-=1)},gC.exports.unload=RK,Hy=function(e,r,n){xr.emitted[e]||(xr.emitted[e]=!0,xr.emit(e,r,n))},TK={},pC.forEach(function(t){TK[t]=function(){if(qy(global.process)){var r=q6.listeners(t);r.length===xr.count&&(RK(),Hy("exit",null,t),Hy("afterexit",null,t),i02&&t==="SIGHUP"&&(t="SIGINT"),q6.kill(q6.pid,t))}}}),gC.exports.signals=function(){return pC},AC=!1,q81=function(){AC||!qy(global.process)||(AC=!0,xr.count+=1,pC=pC.filter(function(e){try{return q6.on(e,TK[e]),!0}catch{return!1}}),q6.emit=s02,q6.reallyExit=a02)},gC.exports.load=q81,H81=q6.reallyExit,a02=function(e){qy(global.process)&&(q6.exitCode=e||0,Hy("exit",q6.exitCode,null),Hy("afterexit",q6.exitCode,null),H81.call(q6,q6.exitCode))},DK=q6.emit,s02=function(e,r){if(e==="exit"&&qy(global.process)){r!==void 0&&(q6.exitCode=r);var n=DK.apply(this,arguments);return Hy("exit",q6.exitCode,null),Hy("afterexit",q6.exitCode,null),n}else return DK.apply(this,arguments)}):gC.exports=function(){return function(){}};var n02,pC,i02,Vk,xr,RK,Hy,TK,AC,q81,H81,a02,DK,s02});var u02=_((gre,c02)=>{"use strict";var kT0=t02(),MT0=o02();c02.exports=kT0(()=>{MT0(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var MK=_(mC=>{"use strict";var OT0=u02(),kK=!1;mC.show=(t=process.stderr)=>{t.isTTY&&(kK=!1,t.write("\x1B[?25h"))};mC.hide=(t=process.stderr)=>{t.isTTY&&(OT0(),kK=!0,t.write("\x1B[?25l"))};mC.toggle=(t,e)=>{t!==void 0&&(kK=t),kK?mC.show(e):mC.hide(e)}});var OK=_((yre,f02)=>{function NT0(t){return t}f02.exports=NT0});var d02=_((bre,l02)=>{function FT0(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}l02.exports=FT0});var A02=_((vre,p02)=>{var QT0=d02(),h02=Math.max;function LT0(t,e,r){return e=h02(e===void 0?t.length-1:e,0),function(){for(var n=arguments,a=-1,s=h02(n.length-e,0),o=Array(s);++a{function PT0(t){return function(){return t}}g02.exports=PT0});var v02=_((wre,b02)=>{var UT0=m02(),y02=fo1(),qT0=OK(),HT0=y02?function(t,e){return y02(t,"toString",{configurable:!0,enumerable:!1,value:UT0(e),writable:!0})}:qT0;b02.exports=HT0});var w02=_((Ere,x02)=>{var GT0=800,jT0=16,JT0=Date.now;function zT0(t){var e=0,r=0;return function(){var n=JT0(),a=jT0-(n-r);if(r=n,a>0){if(++e>=GT0)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}x02.exports=zT0});var I02=_((Ire,E02)=>{var KT0=v02(),VT0=w02(),YT0=VT0(KT0);E02.exports=YT0});var B02=_((Cre,C02)=>{var WT0=OK(),XT0=A02(),ZT0=I02();function $T0(t,e){return ZT0(XT0(t,e,WT0),t+"")}C02.exports=$T0});var NK=_((Bre,S02)=>{var eD0=9007199254740991;function tD0(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=eD0}S02.exports=tD0});var yC=_((Sre,_02)=>{var rD0=no1(),nD0=NK();function iD0(t){return t!=null&&nD0(t.length)&&!rD0(t)}_02.exports=iD0});var T02=_((_re,R02)=>{var aD0=xI(),sD0=yC(),oD0=Dk(),cD0=Gl();function uD0(t,e,r){if(!cD0(r))return!1;var n=typeof e;return(n=="number"?sD0(r)&&oD0(e,r.length):n=="string"&&e in r)?aD0(r[e],t):!1}R02.exports=uD0});var k02=_((Rre,D02)=>{function fD0(t,e){for(var r=-1,n=Array(t);++r{var lD0=_y(),dD0=Hl(),hD0="[object Arguments]";function pD0(t){return dD0(t)&&lD0(t)==hD0}M02.exports=pD0});var G81=_((Dre,Q02)=>{var N02=O02(),AD0=Hl(),F02=Object.prototype,gD0=F02.hasOwnProperty,mD0=F02.propertyIsEnumerable,yD0=N02(function(){return arguments}())?N02:function(t){return AD0(t)&&gD0.call(t,"callee")&&!mD0.call(t,"callee")};Q02.exports=yD0});var P02=_((kre,L02)=>{function bD0(){return!1}L02.exports=bD0});var FK=_((Yk,bC)=>{var vD0=f8(),xD0=P02(),H02=typeof Yk=="object"&&Yk&&!Yk.nodeType&&Yk,U02=H02&&typeof bC=="object"&&bC&&!bC.nodeType&&bC,wD0=U02&&U02.exports===H02,q02=wD0?vD0.Buffer:void 0,ED0=q02?q02.isBuffer:void 0,ID0=ED0||xD0;bC.exports=ID0});var j02=_((Mre,G02)=>{var CD0=_y(),BD0=NK(),SD0=Hl(),_D0="[object Arguments]",RD0="[object Array]",TD0="[object Boolean]",DD0="[object Date]",kD0="[object Error]",MD0="[object Function]",OD0="[object Map]",ND0="[object Number]",FD0="[object Object]",QD0="[object RegExp]",LD0="[object Set]",PD0="[object String]",UD0="[object WeakMap]",qD0="[object ArrayBuffer]",HD0="[object DataView]",GD0="[object Float32Array]",jD0="[object Float64Array]",JD0="[object Int8Array]",zD0="[object Int16Array]",KD0="[object Int32Array]",VD0="[object Uint8Array]",YD0="[object Uint8ClampedArray]",WD0="[object Uint16Array]",XD0="[object Uint32Array]",B6={};B6[GD0]=B6[jD0]=B6[JD0]=B6[zD0]=B6[KD0]=B6[VD0]=B6[YD0]=B6[WD0]=B6[XD0]=!0;B6[_D0]=B6[RD0]=B6[qD0]=B6[TD0]=B6[HD0]=B6[DD0]=B6[kD0]=B6[MD0]=B6[OD0]=B6[ND0]=B6[FD0]=B6[QD0]=B6[LD0]=B6[PD0]=B6[UD0]=!1;function ZD0(t){return SD0(t)&&BD0(t.length)&&!!B6[CD0(t)]}G02.exports=ZD0});var QK=_((Ore,J02)=>{function $D0(t){return function(e){return t(e)}}J02.exports=$D0});var LK=_((Wk,vC)=>{var ek0=to1(),z02=typeof Wk=="object"&&Wk&&!Wk.nodeType&&Wk,Xk=z02&&typeof vC=="object"&&vC&&!vC.nodeType&&vC,tk0=Xk&&Xk.exports===z02,j81=tk0&&ek0.process,rk0=function(){try{var t=Xk&&Xk.require&&Xk.require("util").types;return t||j81&&j81.binding&&j81.binding("util")}catch{}}();vC.exports=rk0});var J81=_((Nre,Y02)=>{var nk0=j02(),ik0=QK(),K02=LK(),V02=K02&&K02.isTypedArray,ak0=V02?ik0(V02):nk0;Y02.exports=ak0});var z81=_((Fre,W02)=>{var sk0=k02(),ok0=G81(),ck0=Eo(),uk0=FK(),fk0=Dk(),lk0=J81(),dk0=Object.prototype,hk0=dk0.hasOwnProperty;function pk0(t,e){var r=ck0(t),n=!r&&ok0(t),a=!r&&!n&&uk0(t),s=!r&&!n&&!a&&lk0(t),o=r||n||a||s,c=o?sk0(t.length,String):[],u=c.length;for(var f in t)(e||hk0.call(t,f))&&!(o&&(f=="length"||a&&(f=="offset"||f=="parent")||s&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||fk0(f,u)))&&c.push(f);return c}W02.exports=pk0});var PK=_((Qre,X02)=>{var Ak0=Object.prototype;function gk0(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||Ak0;return t===r}X02.exports=gk0});var $02=_((Lre,Z02)=>{function mk0(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}Z02.exports=mk0});var t32=_((Pre,e32)=>{var yk0=Gl(),bk0=PK(),vk0=$02(),xk0=Object.prototype,wk0=xk0.hasOwnProperty;function Ek0(t){if(!yk0(t))return vk0(t);var e=bk0(t),r=[];for(var n in t)n=="constructor"&&(e||!wk0.call(t,n))||r.push(n);return r}e32.exports=Ek0});var Zk=_((Ure,r32)=>{var Ik0=z81(),Ck0=t32(),Bk0=yC();function Sk0(t){return Bk0(t)?Ik0(t,!0):Ck0(t)}r32.exports=Sk0});var a32=_((qre,i32)=>{var _k0=B02(),Rk0=xI(),Tk0=T02(),Dk0=Zk(),n32=Object.prototype,kk0=n32.hasOwnProperty,Mk0=_k0(function(t,e){t=Object(t);var r=-1,n=e.length,a=n>2?e[2]:void 0;for(a&&Tk0(e[0],e[1],a)&&(n=1);++r{var Ok0=Rk();function Nk0(){this.__data__=new Ok0,this.size=0}s32.exports=Nk0});var u32=_((Gre,c32)=>{function Fk0(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}c32.exports=Fk0});var l32=_((jre,f32)=>{function Qk0(t){return this.__data__.get(t)}f32.exports=Qk0});var h32=_((Jre,d32)=>{function Lk0(t){return this.__data__.has(t)}d32.exports=Lk0});var A32=_((zre,p32)=>{var Pk0=Rk(),Uk0=ZG(),qk0=$G(),Hk0=200;function Gk0(t,e){var r=this.__data__;if(r instanceof Pk0){var n=r.__data__;if(!Uk0||n.length{var jk0=Rk(),Jk0=o32(),zk0=u32(),Kk0=l32(),Vk0=h32(),Yk0=A32();function xC(t){var e=this.__data__=new jk0(t);this.size=e.size}xC.prototype.clear=Jk0;xC.prototype.delete=zk0;xC.prototype.get=Kk0;xC.prototype.has=Vk0;xC.prototype.set=Yk0;g32.exports=xC});var y32=_((Vre,m32)=>{function Wk0(t,e){for(var r=-1,n=t==null?0:t.length;++r{var Xk0=tj(),Zk0=lo1();function $k0(t,e,r,n){var a=!r;r||(r={});for(var s=-1,o=e.length;++s{var eM0=ro1(),tM0=eM0(Object.keys,Object);v32.exports=tM0});var E32=_((Xre,w32)=>{var rM0=PK(),nM0=x32(),iM0=Object.prototype,aM0=iM0.hasOwnProperty;function sM0(t){if(!rM0(t))return nM0(t);var e=[];for(var r in Object(t))aM0.call(t,r)&&r!="constructor"&&e.push(r);return e}w32.exports=sM0});var wC=_((Zre,I32)=>{var oM0=z81(),cM0=E32(),uM0=yC();function fM0(t){return uM0(t)?oM0(t):cM0(t)}I32.exports=fM0});var B32=_(($re,C32)=>{var lM0=$k(),dM0=wC();function hM0(t,e){return t&&lM0(e,dM0(e),t)}C32.exports=hM0});var _32=_((e5e,S32)=>{var pM0=$k(),AM0=Zk();function gM0(t,e){return t&&pM0(e,AM0(e),t)}S32.exports=gM0});var M32=_((eM,EC)=>{var mM0=f8(),k32=typeof eM=="object"&&eM&&!eM.nodeType&&eM,R32=k32&&typeof EC=="object"&&EC&&!EC.nodeType&&EC,yM0=R32&&R32.exports===k32,T32=yM0?mM0.Buffer:void 0,D32=T32?T32.allocUnsafe:void 0;function bM0(t,e){if(e)return t.slice();var r=t.length,n=D32?D32(r):new t.constructor(r);return t.copy(n),n}EC.exports=bM0});var N32=_((t5e,O32)=>{function vM0(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{function xM0(t,e){for(var r=-1,n=t==null?0:t.length,a=0,s=[];++r{function wM0(){return[]}Q32.exports=wM0});var qK=_((i5e,P32)=>{var EM0=K81(),IM0=V81(),CM0=Object.prototype,BM0=CM0.propertyIsEnumerable,L32=Object.getOwnPropertySymbols,SM0=L32?function(t){return t==null?[]:(t=Object(t),EM0(L32(t),function(e){return BM0.call(t,e)}))}:IM0;P32.exports=SM0});var q32=_((a5e,U32)=>{var _M0=$k(),RM0=qK();function TM0(t,e){return _M0(t,RM0(t),e)}U32.exports=TM0});var Y81=_((s5e,H32)=>{function DM0(t,e){for(var r=-1,n=e.length,a=t.length;++r{var kM0=Y81(),MM0=YG(),OM0=qK(),NM0=V81(),FM0=Object.getOwnPropertySymbols,QM0=FM0?function(t){for(var e=[];t;)kM0(e,OM0(t)),t=MM0(t);return e}:NM0;G32.exports=QM0});var J32=_((c5e,j32)=>{var LM0=$k(),PM0=W81();function UM0(t,e){return LM0(t,PM0(t),e)}j32.exports=UM0});var X81=_((u5e,z32)=>{var qM0=Y81(),HM0=Eo();function GM0(t,e,r){var n=e(t);return HM0(t)?n:qM0(n,r(t))}z32.exports=GM0});var Z81=_((f5e,K32)=>{var jM0=X81(),JM0=qK(),zM0=wC();function KM0(t){return jM0(t,zM0,JM0)}K32.exports=KM0});var Y32=_((l5e,V32)=>{var VM0=X81(),YM0=W81(),WM0=Zk();function XM0(t){return VM0(t,WM0,YM0)}V32.exports=XM0});var X32=_((d5e,W32)=>{var ZM0=ip(),$M0=f8(),eO0=ZM0($M0,"DataView");W32.exports=eO0});var $32=_((h5e,Z32)=>{var tO0=ip(),rO0=f8(),nO0=tO0(rO0,"Promise");Z32.exports=nO0});var te2=_((p5e,ee2)=>{var iO0=ip(),aO0=f8(),sO0=iO0(aO0,"Set");ee2.exports=sO0});var ne2=_((A5e,re2)=>{var oO0=ip(),cO0=f8(),uO0=oO0(cO0,"WeakMap");re2.exports=uO0});var tM=_((g5e,fe2)=>{var $81=X32(),eu1=ZG(),tu1=$32(),ru1=te2(),nu1=ne2(),ue2=_y(),IC=ao1(),ie2="[object Map]",fO0="[object Object]",ae2="[object Promise]",se2="[object Set]",oe2="[object WeakMap]",ce2="[object DataView]",lO0=IC($81),dO0=IC(eu1),hO0=IC(tu1),pO0=IC(ru1),AO0=IC(nu1),Gy=ue2;($81&&Gy(new $81(new ArrayBuffer(1)))!=ce2||eu1&&Gy(new eu1)!=ie2||tu1&&Gy(tu1.resolve())!=ae2||ru1&&Gy(new ru1)!=se2||nu1&&Gy(new nu1)!=oe2)&&(Gy=function(t){var e=ue2(t),r=e==fO0?t.constructor:void 0,n=r?IC(r):"";if(n)switch(n){case lO0:return ce2;case dO0:return ie2;case hO0:return ae2;case pO0:return se2;case AO0:return oe2}return e});fe2.exports=Gy});var de2=_((m5e,le2)=>{var gO0=Object.prototype,mO0=gO0.hasOwnProperty;function yO0(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&mO0.call(t,"index")&&(r.index=t.index,r.input=t.input),r}le2.exports=yO0});var iu1=_((y5e,he2)=>{var bO0=f8(),vO0=bO0.Uint8Array;he2.exports=vO0});var HK=_((b5e,Ae2)=>{var pe2=iu1();function xO0(t){var e=new t.constructor(t.byteLength);return new pe2(e).set(new pe2(t)),e}Ae2.exports=xO0});var me2=_((v5e,ge2)=>{var wO0=HK();function EO0(t,e){var r=e?wO0(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}ge2.exports=EO0});var be2=_((x5e,ye2)=>{var IO0=/\w*$/;function CO0(t){var e=new t.constructor(t.source,IO0.exec(t));return e.lastIndex=t.lastIndex,e}ye2.exports=CO0});var Ie2=_((w5e,Ee2)=>{var ve2=bI(),xe2=ve2?ve2.prototype:void 0,we2=xe2?xe2.valueOf:void 0;function BO0(t){return we2?Object(we2.call(t)):{}}Ee2.exports=BO0});var Be2=_((E5e,Ce2)=>{var SO0=HK();function _O0(t,e){var r=e?SO0(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Ce2.exports=_O0});var _e2=_((I5e,Se2)=>{var RO0=HK(),TO0=me2(),DO0=be2(),kO0=Ie2(),MO0=Be2(),OO0="[object Boolean]",NO0="[object Date]",FO0="[object Map]",QO0="[object Number]",LO0="[object RegExp]",PO0="[object Set]",UO0="[object String]",qO0="[object Symbol]",HO0="[object ArrayBuffer]",GO0="[object DataView]",jO0="[object Float32Array]",JO0="[object Float64Array]",zO0="[object Int8Array]",KO0="[object Int16Array]",VO0="[object Int32Array]",YO0="[object Uint8Array]",WO0="[object Uint8ClampedArray]",XO0="[object Uint16Array]",ZO0="[object Uint32Array]";function $O0(t,e,r){var n=t.constructor;switch(e){case HO0:return RO0(t);case OO0:case NO0:return new n(+t);case GO0:return TO0(t,r);case jO0:case JO0:case zO0:case KO0:case VO0:case YO0:case WO0:case XO0:case ZO0:return MO0(t,r);case FO0:return new n;case QO0:case UO0:return new n(t);case LO0:return DO0(t);case PO0:return new n;case qO0:return kO0(t)}}Se2.exports=$O0});var De2=_((C5e,Te2)=>{var eN0=Gl(),Re2=Object.create,tN0=function(){function t(){}return function(e){if(!eN0(e))return{};if(Re2)return Re2(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();Te2.exports=tN0});var Me2=_((B5e,ke2)=>{var rN0=De2(),nN0=YG(),iN0=PK();function aN0(t){return typeof t.constructor=="function"&&!iN0(t)?rN0(nN0(t)):{}}ke2.exports=aN0});var Ne2=_((S5e,Oe2)=>{var sN0=tM(),oN0=Hl(),cN0="[object Map]";function uN0(t){return oN0(t)&&sN0(t)==cN0}Oe2.exports=uN0});var Pe2=_((_5e,Le2)=>{var fN0=Ne2(),lN0=QK(),Fe2=LK(),Qe2=Fe2&&Fe2.isMap,dN0=Qe2?lN0(Qe2):fN0;Le2.exports=dN0});var qe2=_((R5e,Ue2)=>{var hN0=tM(),pN0=Hl(),AN0="[object Set]";function gN0(t){return pN0(t)&&hN0(t)==AN0}Ue2.exports=gN0});var Je2=_((T5e,je2)=>{var mN0=qe2(),yN0=QK(),He2=LK(),Ge2=He2&&He2.isSet,bN0=Ge2?yN0(Ge2):mN0;je2.exports=bN0});var We2=_((D5e,Ye2)=>{var vN0=UK(),xN0=y32(),wN0=tj(),EN0=B32(),IN0=_32(),CN0=M32(),BN0=N32(),SN0=q32(),_N0=J32(),RN0=Z81(),TN0=Y32(),DN0=tM(),kN0=de2(),MN0=_e2(),ON0=Me2(),NN0=Eo(),FN0=FK(),QN0=Pe2(),LN0=Gl(),PN0=Je2(),UN0=wC(),qN0=Zk(),HN0=1,GN0=2,jN0=4,ze2="[object Arguments]",JN0="[object Array]",zN0="[object Boolean]",KN0="[object Date]",VN0="[object Error]",Ke2="[object Function]",YN0="[object GeneratorFunction]",WN0="[object Map]",XN0="[object Number]",Ve2="[object Object]",ZN0="[object RegExp]",$N0="[object Set]",eF0="[object String]",tF0="[object Symbol]",rF0="[object WeakMap]",nF0="[object ArrayBuffer]",iF0="[object DataView]",aF0="[object Float32Array]",sF0="[object Float64Array]",oF0="[object Int8Array]",cF0="[object Int16Array]",uF0="[object Int32Array]",fF0="[object Uint8Array]",lF0="[object Uint8ClampedArray]",dF0="[object Uint16Array]",hF0="[object Uint32Array]",l6={};l6[ze2]=l6[JN0]=l6[nF0]=l6[iF0]=l6[zN0]=l6[KN0]=l6[aF0]=l6[sF0]=l6[oF0]=l6[cF0]=l6[uF0]=l6[WN0]=l6[XN0]=l6[Ve2]=l6[ZN0]=l6[$N0]=l6[eF0]=l6[tF0]=l6[fF0]=l6[lF0]=l6[dF0]=l6[hF0]=!0;l6[VN0]=l6[Ke2]=l6[rF0]=!1;function GK(t,e,r,n,a,s){var o,c=e&HN0,u=e&GN0,f=e&jN0;if(r&&(o=a?r(t,n,a,s):r(t)),o!==void 0)return o;if(!LN0(t))return t;var p=NN0(t);if(p){if(o=kN0(t),!c)return BN0(t,o)}else{var y=DN0(t),v=y==Ke2||y==YN0;if(FN0(t))return CN0(t,c);if(y==Ve2||y==ze2||v&&!a){if(o=u||v?{}:ON0(t),!c)return u?_N0(t,IN0(o,t)):SN0(t,EN0(o,t))}else{if(!l6[y])return a?t:{};o=MN0(t,y,c)}}s||(s=new vN0);var E=s.get(t);if(E)return E;s.set(t,o),PN0(t)?t.forEach(function(T){o.add(GK(T,e,r,T,t,s))}):QN0(t)&&t.forEach(function(T,D){o.set(D,GK(T,e,r,D,t,s))});var I=f?u?TN0:RN0:u?qN0:UN0,R=p?void 0:I(t);return xN0(R||t,function(T,D){R&&(D=T,T=t[D]),wN0(o,D,GK(T,e,r,D,t,s))}),o}Ye2.exports=GK});var Ze2=_((k5e,Xe2)=>{var pF0=We2(),AF0=4;function gF0(t){return pF0(t,AF0)}Xe2.exports=gF0});var e62=_((M5e,$e2)=>{function mF0(t){return function(e,r,n){for(var a=-1,s=Object(e),o=n(e),c=o.length;c--;){var u=o[t?c:++a];if(r(s[u],u,s)===!1)break}return e}}$e2.exports=mF0});var r62=_((O5e,t62)=>{var yF0=e62(),bF0=yF0();t62.exports=bF0});var i62=_((N5e,n62)=>{var vF0=r62(),xF0=wC();function wF0(t,e){return t&&vF0(t,e,xF0)}n62.exports=wF0});var s62=_((F5e,a62)=>{var EF0=yC();function IF0(t,e){return function(r,n){if(r==null)return r;if(!EF0(r))return t(r,n);for(var a=r.length,s=e?a:-1,o=Object(r);(e?s--:++s{var CF0=i62(),BF0=s62(),SF0=BF0(CF0);o62.exports=SF0});var u62=_((L5e,c62)=>{var _F0=au1();function RF0(t,e){var r=[];return _F0(t,function(n,a,s){e(n,a,s)&&r.push(n)}),r}c62.exports=RF0});var l62=_((P5e,f62)=>{var TF0="__lodash_hash_undefined__";function DF0(t){return this.__data__.set(t,TF0),this}f62.exports=DF0});var h62=_((U5e,d62)=>{function kF0(t){return this.__data__.has(t)}d62.exports=kF0});var A62=_((q5e,p62)=>{var MF0=$G(),OF0=l62(),NF0=h62();function jK(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new MF0;++e{function FF0(t,e){for(var r=-1,n=t==null?0:t.length;++r{function QF0(t,e){return t.has(e)}y62.exports=QF0});var su1=_((j5e,v62)=>{var LF0=A62(),PF0=m62(),UF0=b62(),qF0=1,HF0=2;function GF0(t,e,r,n,a,s){var o=r&qF0,c=t.length,u=e.length;if(c!=u&&!(o&&u>c))return!1;var f=s.get(t),p=s.get(e);if(f&&p)return f==e&&p==t;var y=-1,v=!0,E=r&HF0?new LF0:void 0;for(s.set(t,e),s.set(e,t);++y{function jF0(t){var e=-1,r=Array(t.size);return t.forEach(function(n,a){r[++e]=[a,n]}),r}x62.exports=jF0});var I62=_((z5e,E62)=>{function JF0(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}E62.exports=JF0});var R62=_((K5e,_62)=>{var C62=bI(),B62=iu1(),zF0=xI(),KF0=su1(),VF0=w62(),YF0=I62(),WF0=1,XF0=2,ZF0="[object Boolean]",$F0="[object Date]",eQ0="[object Error]",tQ0="[object Map]",rQ0="[object Number]",nQ0="[object RegExp]",iQ0="[object Set]",aQ0="[object String]",sQ0="[object Symbol]",oQ0="[object ArrayBuffer]",cQ0="[object DataView]",S62=C62?C62.prototype:void 0,ou1=S62?S62.valueOf:void 0;function uQ0(t,e,r,n,a,s,o){switch(r){case cQ0:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case oQ0:return!(t.byteLength!=e.byteLength||!s(new B62(t),new B62(e)));case ZF0:case $F0:case rQ0:return zF0(+t,+e);case eQ0:return t.name==e.name&&t.message==e.message;case nQ0:case aQ0:return t==e+"";case tQ0:var c=VF0;case iQ0:var u=n&WF0;if(c||(c=YF0),t.size!=e.size&&!u)return!1;var f=o.get(t);if(f)return f==e;n|=XF0,o.set(t,e);var p=KF0(c(t),c(e),n,a,s,o);return o.delete(t),p;case sQ0:if(ou1)return ou1.call(t)==ou1.call(e)}return!1}_62.exports=uQ0});var k62=_((V5e,D62)=>{var T62=Z81(),fQ0=1,lQ0=Object.prototype,dQ0=lQ0.hasOwnProperty;function hQ0(t,e,r,n,a,s){var o=r&fQ0,c=T62(t),u=c.length,f=T62(e),p=f.length;if(u!=p&&!o)return!1;for(var y=u;y--;){var v=c[y];if(!(o?v in e:dQ0.call(e,v)))return!1}var E=s.get(t),I=s.get(e);if(E&&I)return E==e&&I==t;var R=!0;s.set(t,e),s.set(e,t);for(var T=o;++y{var cu1=UK(),pQ0=su1(),AQ0=R62(),gQ0=k62(),M62=tM(),O62=Eo(),N62=FK(),mQ0=J81(),yQ0=1,F62="[object Arguments]",Q62="[object Array]",JK="[object Object]",bQ0=Object.prototype,L62=bQ0.hasOwnProperty;function vQ0(t,e,r,n,a,s){var o=O62(t),c=O62(e),u=o?Q62:M62(t),f=c?Q62:M62(e);u=u==F62?JK:u,f=f==F62?JK:f;var p=u==JK,y=f==JK,v=u==f;if(v&&N62(t)){if(!N62(e))return!1;o=!0,p=!1}if(v&&!p)return s||(s=new cu1),o||mQ0(t)?pQ0(t,e,r,n,a,s):AQ0(t,e,u,r,n,a,s);if(!(r&yQ0)){var E=p&&L62.call(t,"__wrapped__"),I=y&&L62.call(e,"__wrapped__");if(E||I){var R=E?t.value():t,T=I?e.value():e;return s||(s=new cu1),a(R,T,r,n,s)}}return v?(s||(s=new cu1),gQ0(t,e,r,n,a,s)):!1}P62.exports=vQ0});var uu1=_((W5e,G62)=>{var xQ0=U62(),q62=Hl();function H62(t,e,r,n,a){return t===e?!0:t==null||e==null||!q62(t)&&!q62(e)?t!==t&&e!==e:xQ0(t,e,r,n,H62,a)}G62.exports=H62});var J62=_((X5e,j62)=>{var wQ0=UK(),EQ0=uu1(),IQ0=1,CQ0=2;function BQ0(t,e,r,n){var a=r.length,s=a,o=!n;if(t==null)return!s;for(t=Object(t);a--;){var c=r[a];if(o&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++a{var SQ0=Gl();function _Q0(t){return t===t&&!SQ0(t)}z62.exports=_Q0});var V62=_(($5e,K62)=>{var RQ0=fu1(),TQ0=wC();function DQ0(t){for(var e=TQ0(t),r=e.length;r--;){var n=e[r],a=t[n];e[r]=[n,a,RQ0(a)]}return e}K62.exports=DQ0});var lu1=_((ene,Y62)=>{function kQ0(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}Y62.exports=kQ0});var X62=_((tne,W62)=>{var MQ0=J62(),OQ0=V62(),NQ0=lu1();function FQ0(t){var e=OQ0(t);return e.length==1&&e[0][2]?NQ0(e[0][0],e[0][1]):function(r){return r===t||MQ0(r,t,e)}}W62.exports=FQ0});var $62=_((rne,Z62)=>{function QQ0(t,e){return t!=null&&e in Object(t)}Z62.exports=QQ0});var tt2=_((nne,et2)=>{var LQ0=ej(),PQ0=G81(),UQ0=Eo(),qQ0=Dk(),HQ0=NK(),GQ0=II();function jQ0(t,e,r){e=LQ0(e,t);for(var n=-1,a=e.length,s=!1;++n{var JQ0=$62(),zQ0=tt2();function KQ0(t,e){return t!=null&&zQ0(t,e,JQ0)}rt2.exports=KQ0});var at2=_((ane,it2)=>{var VQ0=uu1(),YQ0=uo1(),WQ0=nt2(),XQ0=XG(),ZQ0=fu1(),$Q0=lu1(),eL0=II(),tL0=1,rL0=2;function nL0(t,e){return XQ0(t)&&ZQ0(e)?$Q0(eL0(t),e):function(r){var n=YQ0(r,t);return n===void 0&&n===e?WQ0(r,t):VQ0(e,n,tL0|rL0)}}it2.exports=nL0});var ot2=_((sne,st2)=>{function iL0(t){return function(e){return e?.[t]}}st2.exports=iL0});var ut2=_((one,ct2)=>{var aL0=co1();function sL0(t){return function(e){return aL0(e,t)}}ct2.exports=sL0});var lt2=_((cne,ft2)=>{var oL0=ot2(),cL0=ut2(),uL0=XG(),fL0=II();function lL0(t){return uL0(t)?oL0(fL0(t)):cL0(t)}ft2.exports=lL0});var du1=_((une,dt2)=>{var dL0=X62(),hL0=at2(),pL0=OK(),AL0=Eo(),gL0=lt2();function mL0(t){return typeof t=="function"?t:t==null?pL0:typeof t=="object"?AL0(t)?hL0(t[0],t[1]):dL0(t):gL0(t)}dt2.exports=mL0});var pt2=_((fne,ht2)=>{var yL0=K81(),bL0=u62(),vL0=du1(),xL0=Eo();function wL0(t,e){var r=xL0(t)?yL0:bL0;return r(t,vL0(e,3))}ht2.exports=wL0});var gt2=_((lne,At2)=>{var EL0=au1(),IL0=yC();function CL0(t,e){var r=-1,n=IL0(t)?Array(t.length):[];return EL0(t,function(a,s,o){n[++r]=e(a,s,o)}),n}At2.exports=CL0});var yt2=_((dne,mt2)=>{var BL0=oo1(),SL0=du1(),_L0=gt2(),RL0=Eo();function TL0(t,e){var r=RL0(t)?BL0:_L0;return r(t,SL0(e,3))}mt2.exports=TL0});var xt2=_((hne,vt2)=>{"use strict";vt2.exports=class bt2{constructor(e,r){if(e instanceof bt2||e.type==="separator")return e;typeof e=="string"||typeof e=="number"?(this.name=String(e),this.value=e,this.short=String(e)):Object.assign(this,e,{name:e.name||e.value,value:"value"in e?e.value:e.name,short:e.short||e.name||e.value}),typeof e.disabled=="function"?this.disabled=e.disabled(r):this.disabled=e.disabled}}});var Bt2=_((Ane,Ct2)=>{"use strict";var wt2=o1("assert"),Et2={filter:pt2(),map:yt2()},zK=Ek(),It2=xt2();Ct2.exports=class{constructor(e,r){this.choices=e.map(n=>n.type==="separator"?(n instanceof zK||(n=new zK(n.line)),n):new It2(n,r)),this.realChoices=this.choices.filter(zK.exclude).filter(n=>!n.disabled),Object.defineProperty(this,"length",{get(){return this.choices.length},set(n){this.choices.length=n}}),Object.defineProperty(this,"realLength",{get(){return this.realChoices.length},set(){throw new Error("Cannot set `realLength` of a Choices collection")}})}getChoice(e){return wt2(typeof e=="number"),this.realChoices[e]}get(e){return wt2(typeof e=="number"),this.choices[e]}where(e){return Et2.filter(this.realChoices,e)}pluck(e){return Et2.map(this.realChoices,e)}indexOf(...e){return this.choices.indexOf(...e)}forEach(...e){return this.choices.forEach(...e)}filter(...e){return this.choices.filter(...e)}reduce(...e){return this.choices.reduce(...e)}find(e){return this.choices.find(e)}push(...e){let r=e.map(n=>new It2(n));return this.choices.push(...r),this.realChoices=this.choices.filter(zK.exclude).filter(n=>!n.disabled),this.choices}}});var Rt2=_((St2,_t2)=>{"use strict";St2=_t2.exports=kL0;function DL0(t){let e={defaultWidth:0,output:process.stdout,tty:o1("tty")};return t?(Object.keys(e).forEach(function(r){t[r]||(t[r]=e[r])}),t):e}function kL0(t){let e=DL0(t);if(e.output.getWindowSize)return e.output.getWindowSize()[0]||e.defaultWidth;if(e.tty.getWindowSize)return e.tty.getWindowSize()[1]||e.defaultWidth;if(e.output.columns)return e.output.columns;if(process.env.CLI_WIDTH){let r=parseInt(process.env.CLI_WIDTH,10);if(!isNaN(r)&&r!==0)return r}return e.defaultWidth}});var Dt2=_((gne,Tt2)=>{"use strict";Tt2.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var rM=_((mne,kt2)=>{"use strict";var ML0=Dt2();kt2.exports=t=>typeof t=="string"?t.replace(ML0(),""):t});var Ot2=_((yne,hu1)=>{"use strict";var Mt2=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);hu1.exports=Mt2;hu1.exports.default=Mt2});var Ft2=_((bne,Nt2)=>{"use strict";Nt2.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Au1=_((vne,pu1)=>{"use strict";var OL0=rM(),NL0=Ot2(),FL0=Ft2(),Qt2=t=>{if(typeof t!="string"||t.length===0||(t=OL0(t),t.length===0))return 0;t=t.replace(FL0()," ");let e=0;for(let r=0;r=127&&n<=159||n>=768&&n<=879||(n>65535&&r++,e+=NL0(n)?2:1)}return e};pu1.exports=Qt2;pu1.exports.default=Qt2});var Ut2=_((xne,Pt2)=>{"use strict";var nM=Au1(),QL0=rM(),LL0=xk(),mu1=new Set(["\x1B","\x9B"]),PL0=39,Lt2=t=>`${mu1.values().next().value}[${t}m`,UL0=t=>t.split(" ").map(e=>nM(e)),gu1=(t,e,r)=>{let n=[...e],a=!1,s=nM(QL0(t[t.length-1]));for(let[o,c]of n.entries()){let u=nM(c);if(s+u<=r?t[t.length-1]+=c:(t.push(c),s=0),mu1.has(c))a=!0;else if(a&&c==="m"){a=!1;continue}a||(s+=u,s===r&&o0&&t.length>1&&(t[t.length-2]+=t.pop())},qL0=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(nM(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},HL0=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let n="",a="",s,o=UL0(t),c=[""];for(let[u,f]of t.split(" ").entries()){r.trim!==!1&&(c[c.length-1]=c[c.length-1].trimLeft());let p=nM(c[c.length-1]);if(u!==0&&(p>=e&&(r.wordWrap===!1||r.trim===!1)&&(c.push(""),p=0),(p>0||r.trim===!1)&&(c[c.length-1]+=" ",p++)),r.hard&&o[u]>e){let y=e-p,v=1+Math.floor((o[u]-y-1)/e);Math.floor((o[u]-1)/e)e&&p>0&&o[u]>0){if(r.wordWrap===!1&&pe&&r.wordWrap===!1){gu1(c,f,e);continue}c[c.length-1]+=f}r.trim!==!1&&(c=c.map(qL0)),n=c.join(` +`);for(let[u,f]of[...n].entries()){if(a+=f,mu1.has(f)){let y=parseFloat(/\d[^m]*/.exec(n.slice(u,u+4)));s=y===PL0?null:y}let p=LL0.codes.get(Number(s));s&&p&&(n[u+1]===` +`?a+=Lt2(p):f===` +`&&(a+=Lt2(s)))}return a};Pt2.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` `).split(` -`).map(n=>qL0(n,e,r)).join(` -`)});var Ut2=_((bne,Pt2)=>{"use strict";var HL0=(t,e,r)=>{let n=t.indexOf(e);if(n===-1)return t;let a=e.length,s=0,o="";do o+=t.substr(s,n-s)+e+r,s=n+a,n=t.indexOf(e,s);while(n!==-1);return o+=t.substr(s),o},GL0=(t,e,r,n)=>{let a=0,s="";do{let o=t[n-1]==="\r";s+=t.substr(a,(o?n-1:n)-a)+e+(o?`\r +`).map(n=>HL0(n,e,r)).join(` +`)});var Ht2=_((wne,qt2)=>{"use strict";var GL0=(t,e,r)=>{let n=t.indexOf(e);if(n===-1)return t;let a=e.length,s=0,o="";do o+=t.substr(s,n-s)+e+r,s=n+a,n=t.indexOf(e,s);while(n!==-1);return o+=t.substr(s),o},jL0=(t,e,r,n)=>{let a=0,s="";do{let o=t[n-1]==="\r";s+=t.substr(a,(o?n-1:n)-a)+e+(o?`\r `:` `)+r,a=n+1,n=t.indexOf(` -`,a)}while(n!==-1);return s+=t.substr(a),s};Pt2.exports={stringReplaceAll:HL0,stringEncaseCRLFWithFirstIndex:GL0}});var Jt2=_((vne,jt2)=>{"use strict";var jL0=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,qt2=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,JL0=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,zL0=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,KL0=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Gt2(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):KL0.get(t)||t}function VL0(t,e){let r=[],n=e.trim().split(/\s*,\s*/g),a;for(let s of n){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(a=s.match(JL0))r.push(a[2].replace(zL0,(c,u,f)=>u?Gt2(u):f));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function YL0(t){qt2.lastIndex=0;let e=[],r;for(;(r=qt2.exec(t))!==null;){let n=r[1];if(r[2]){let a=VL0(n,r[2]);e.push([n].concat(a))}else e.push([n])}return e}function Ht2(t,e){let r={};for(let a of e)for(let s of a.styles)r[s[0]]=a.inverse?null:s.slice(1);let n=t;for(let[a,s]of Object.entries(r))if(Array.isArray(s)){if(!(a in n))throw new Error(`Unknown Chalk style: ${a}`);n=s.length>0?n[a](...s):n[a]}return n}jt2.exports=(t,e)=>{let r=[],n=[],a=[];if(e.replace(jL0,(s,o,c,u,f,p)=>{if(o)a.push(Gt2(o));else if(u){let y=a.join("");a=[],n.push(r.length===0?y:Ht2(t,r)(y)),r.push({inverse:c,styles:YL0(u)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(Ht2(t,r)(a.join(""))),a=[],r.pop()}else a.push(p)}),n.push(a.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var Zt2=_((xne,Xt2)=>{"use strict";var iM=xk(),{stdout:yu1,stderr:bu1}=vT(),{stringReplaceAll:WL0,stringEncaseCRLFWithFirstIndex:XL0}=Ut2(),{isArray:KK}=Array,Kt2=["ansi","ansi","ansi256","ansi16m"],CC=Object.create(null),ZL0=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=yu1?yu1.level:0;t.level=e.level===void 0?r:e.level},vu1=class{constructor(e){return Vt2(e)}},Vt2=t=>{let e={};return ZL0(e,t),e.template=(...r)=>Wt2(e.template,...r),Object.setPrototypeOf(e,VK.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=vu1,e.template};function VK(t){return Vt2(t)}for(let[t,e]of Object.entries(iM))CC[t]={get(){let r=YK(this,xu1(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};CC.visible={get(){let t=YK(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var Yt2=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of Yt2)CC[t]={get(){let{level:e}=this;return function(...r){let n=xu1(iM.color[Kt2[e]][t](...r),iM.color.close,this._styler);return YK(this,n,this._isEmpty)}}};for(let t of Yt2){let e="bg"+t[0].toUpperCase()+t.slice(1);CC[e]={get(){let{level:r}=this;return function(...n){let a=xu1(iM.bgColor[Kt2[r]][t](...n),iM.bgColor.close,this._styler);return YK(this,a,this._isEmpty)}}}}var $L0=Object.defineProperties(()=>{},{...CC,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),xu1=(t,e,r)=>{let n,a;return r===void 0?(n=t,a=e):(n=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:n,closeAll:a,parent:r}},YK=(t,e,r)=>{let n=(...a)=>KK(a[0])&&KK(a[0].raw)?zt2(n,Wt2(n,...a)):zt2(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,$L0),n._generator=t,n._styler=e,n._isEmpty=r,n},zt2=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:n,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=WL0(e,r.close,r.open),r=r.parent;let s=e.indexOf(` -`);return s!==-1&&(e=XL0(e,a,n,s)),n+e+a},mu1,Wt2=(t,...e)=>{let[r]=e;if(!KK(r)||!KK(r.raw))return e.join(" ");let n=e.slice(1),a=[r.raw[0]];for(let s=1;s{eP0.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[====]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var r42=_((Ene,t42)=>{"use strict";var XK=Object.assign({},$t2()),e42=Object.keys(XK);Object.defineProperty(XK,"random",{get(){let t=Math.floor(Math.random()*e42.length),e=e42[t];return XK[e]}});t42.exports=XK});var i42=_((Ine,n42)=>{"use strict";var tP0=(t,e,r)=>{let n=t.indexOf(e);if(n===-1)return t;let a=e.length,s=0,o="";do o+=t.substr(s,n-s)+e+r,s=n+a,n=t.indexOf(e,s);while(n!==-1);return o+=t.substr(s),o},rP0=(t,e,r,n)=>{let a=0,s="";do{let o=t[n-1]==="\r";s+=t.substr(a,(o?n-1:n)-a)+e+(o?`\r +`,a)}while(n!==-1);return s+=t.substr(a),s};qt2.exports={stringReplaceAll:GL0,stringEncaseCRLFWithFirstIndex:jL0}});var Kt2=_((Ene,zt2)=>{"use strict";var JL0=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Gt2=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,zL0=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,KL0=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,VL0=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Jt2(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):VL0.get(t)||t}function YL0(t,e){let r=[],n=e.trim().split(/\s*,\s*/g),a;for(let s of n){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(a=s.match(zL0))r.push(a[2].replace(KL0,(c,u,f)=>u?Jt2(u):f));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function WL0(t){Gt2.lastIndex=0;let e=[],r;for(;(r=Gt2.exec(t))!==null;){let n=r[1];if(r[2]){let a=YL0(n,r[2]);e.push([n].concat(a))}else e.push([n])}return e}function jt2(t,e){let r={};for(let a of e)for(let s of a.styles)r[s[0]]=a.inverse?null:s.slice(1);let n=t;for(let[a,s]of Object.entries(r))if(Array.isArray(s)){if(!(a in n))throw new Error(`Unknown Chalk style: ${a}`);n=s.length>0?n[a](...s):n[a]}return n}zt2.exports=(t,e)=>{let r=[],n=[],a=[];if(e.replace(JL0,(s,o,c,u,f,p)=>{if(o)a.push(Jt2(o));else if(u){let y=a.join("");a=[],n.push(r.length===0?y:jt2(t,r)(y)),r.push({inverse:c,styles:WL0(u)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(jt2(t,r)(a.join(""))),a=[],r.pop()}else a.push(p)}),n.push(a.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var e42=_((Ine,$t2)=>{"use strict";var iM=xk(),{stdout:bu1,stderr:vu1}=vT(),{stringReplaceAll:XL0,stringEncaseCRLFWithFirstIndex:ZL0}=Ht2(),{isArray:KK}=Array,Yt2=["ansi","ansi","ansi256","ansi16m"],CC=Object.create(null),$L0=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=bu1?bu1.level:0;t.level=e.level===void 0?r:e.level},xu1=class{constructor(e){return Wt2(e)}},Wt2=t=>{let e={};return $L0(e,t),e.template=(...r)=>Zt2(e.template,...r),Object.setPrototypeOf(e,VK.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=xu1,e.template};function VK(t){return Wt2(t)}for(let[t,e]of Object.entries(iM))CC[t]={get(){let r=YK(this,wu1(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};CC.visible={get(){let t=YK(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var Xt2=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of Xt2)CC[t]={get(){let{level:e}=this;return function(...r){let n=wu1(iM.color[Yt2[e]][t](...r),iM.color.close,this._styler);return YK(this,n,this._isEmpty)}}};for(let t of Xt2){let e="bg"+t[0].toUpperCase()+t.slice(1);CC[e]={get(){let{level:r}=this;return function(...n){let a=wu1(iM.bgColor[Yt2[r]][t](...n),iM.bgColor.close,this._styler);return YK(this,a,this._isEmpty)}}}}var eP0=Object.defineProperties(()=>{},{...CC,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),wu1=(t,e,r)=>{let n,a;return r===void 0?(n=t,a=e):(n=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:n,closeAll:a,parent:r}},YK=(t,e,r)=>{let n=(...a)=>KK(a[0])&&KK(a[0].raw)?Vt2(n,Zt2(n,...a)):Vt2(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,eP0),n._generator=t,n._styler=e,n._isEmpty=r,n},Vt2=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:n,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=XL0(e,r.close,r.open),r=r.parent;let s=e.indexOf(` +`);return s!==-1&&(e=ZL0(e,a,n,s)),n+e+a},yu1,Zt2=(t,...e)=>{let[r]=e;if(!KK(r)||!KK(r.raw))return e.join(" ");let n=e.slice(1),a=[r.raw[0]];for(let s=1;s{tP0.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[====]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var i42=_((Bne,n42)=>{"use strict";var XK=Object.assign({},t42()),r42=Object.keys(XK);Object.defineProperty(XK,"random",{get(){let t=Math.floor(Math.random()*r42.length),e=r42[t];return XK[e]}});n42.exports=XK});var s42=_((Sne,a42)=>{"use strict";var rP0=(t,e,r)=>{let n=t.indexOf(e);if(n===-1)return t;let a=e.length,s=0,o="";do o+=t.substr(s,n-s)+e+r,s=n+a,n=t.indexOf(e,s);while(n!==-1);return o+=t.substr(s),o},nP0=(t,e,r,n)=>{let a=0,s="";do{let o=t[n-1]==="\r";s+=t.substr(a,(o?n-1:n)-a)+e+(o?`\r `:` `)+r,a=n+1,n=t.indexOf(` -`,a)}while(n!==-1);return s+=t.substr(a),s};n42.exports={stringReplaceAll:tP0,stringEncaseCRLFWithFirstIndex:rP0}});var u42=_((Cne,c42)=>{"use strict";var nP0=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,a42=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,iP0=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,aP0=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,sP0=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function o42(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):sP0.get(t)||t}function oP0(t,e){let r=[],n=e.trim().split(/\s*,\s*/g),a;for(let s of n){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(a=s.match(iP0))r.push(a[2].replace(aP0,(c,u,f)=>u?o42(u):f));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function cP0(t){a42.lastIndex=0;let e=[],r;for(;(r=a42.exec(t))!==null;){let n=r[1];if(r[2]){let a=oP0(n,r[2]);e.push([n].concat(a))}else e.push([n])}return e}function s42(t,e){let r={};for(let a of e)for(let s of a.styles)r[s[0]]=a.inverse?null:s.slice(1);let n=t;for(let[a,s]of Object.entries(r))if(Array.isArray(s)){if(!(a in n))throw new Error(`Unknown Chalk style: ${a}`);n=s.length>0?n[a](...s):n[a]}return n}c42.exports=(t,e)=>{let r=[],n=[],a=[];if(e.replace(nP0,(s,o,c,u,f,p)=>{if(o)a.push(o42(o));else if(u){let y=a.join("");a=[],n.push(r.length===0?y:s42(t,r)(y)),r.push({inverse:c,styles:cP0(u)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(s42(t,r)(a.join(""))),a=[],r.pop()}else a.push(p)}),n.push(a.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var g42=_((Bne,A42)=>{"use strict";var aM=xk(),{stdout:Eu1,stderr:Iu1}=vT(),{stringReplaceAll:uP0,stringEncaseCRLFWithFirstIndex:fP0}=i42(),{isArray:ZK}=Array,l42=["ansi","ansi","ansi256","ansi16m"],BC=Object.create(null),lP0=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=Eu1?Eu1.level:0;t.level=e.level===void 0?r:e.level},Cu1=class{constructor(e){return d42(e)}},d42=t=>{let e={};return lP0(e,t),e.template=(...r)=>p42(e.template,...r),Object.setPrototypeOf(e,$K.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Cu1,e.template};function $K(t){return d42(t)}for(let[t,e]of Object.entries(aM))BC[t]={get(){let r=eV(this,Bu1(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};BC.visible={get(){let t=eV(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var h42=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of h42)BC[t]={get(){let{level:e}=this;return function(...r){let n=Bu1(aM.color[l42[e]][t](...r),aM.color.close,this._styler);return eV(this,n,this._isEmpty)}}};for(let t of h42){let e="bg"+t[0].toUpperCase()+t.slice(1);BC[e]={get(){let{level:r}=this;return function(...n){let a=Bu1(aM.bgColor[l42[r]][t](...n),aM.bgColor.close,this._styler);return eV(this,a,this._isEmpty)}}}}var dP0=Object.defineProperties(()=>{},{...BC,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Bu1=(t,e,r)=>{let n,a;return r===void 0?(n=t,a=e):(n=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:n,closeAll:a,parent:r}},eV=(t,e,r)=>{let n=(...a)=>ZK(a[0])&&ZK(a[0].raw)?f42(n,p42(n,...a)):f42(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,dP0),n._generator=t,n._styler=e,n._isEmpty=r,n},f42=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:n,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=uP0(e,r.close,r.open),r=r.parent;let s=e.indexOf(` -`);return s!==-1&&(e=fP0(e,a,n,s)),n+e+a},wu1,p42=(t,...e)=>{let[r]=e;if(!ZK(r)||!ZK(r.raw))return e.join(" ");let n=e.slice(1),a=[r.raw[0]];for(let s=1;s{"use strict";m42.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var b42=_((_ne,y42)=>{"use strict";var Sp=g42(),hP0=Su1(),pP0={info:Sp.blue("\u2139"),success:Sp.green("\u2714"),warning:Sp.yellow("\u26A0"),error:Sp.red("\u2716")},AP0={info:Sp.blue("i"),success:Sp.green("\u221A"),warning:Sp.yellow("\u203C"),error:Sp.red("\xD7")};y42.exports=hP0()?pP0:AP0});var v42=_((Rne,rV)=>{var gP0=function(){"use strict";function t(o,c,u,f){var p;typeof c=="object"&&(u=c.depth,f=c.prototype,p=c.filter,c=c.circular);var y=[],v=[],E=typeof Buffer<"u";typeof c>"u"&&(c=!0),typeof u>"u"&&(u=1/0);function I(R,T){if(R===null)return null;if(T==0)return R;var D,O;if(typeof R!="object")return R;if(t.__isArray(R))D=[];else if(t.__isRegExp(R))D=new RegExp(R.source,s(R)),R.lastIndex&&(D.lastIndex=R.lastIndex);else if(t.__isDate(R))D=new Date(R.getTime());else{if(E&&Buffer.isBuffer(R))return Buffer.allocUnsafe?D=Buffer.allocUnsafe(R.length):D=new Buffer(R.length),R.copy(D),D;typeof f>"u"?(O=Object.getPrototypeOf(R),D=Object.create(O)):(D=Object.create(f),O=f)}if(c){var F=y.indexOf(R);if(F!=-1)return v[F];y.push(R),v.push(D)}for(var H in R){var j;O&&(j=Object.getOwnPropertyDescriptor(O,H)),!(j&&j.set==null)&&(D[H]=I(R[H],T-1))}return D}return I(o,u)}t.clonePrototype=function(c){if(c===null)return null;var u=function(){};return u.prototype=c,new u};function e(o){return Object.prototype.toString.call(o)}t.__objToStr=e;function r(o){return typeof o=="object"&&e(o)==="[object Date]"}t.__isDate=r;function n(o){return typeof o=="object"&&e(o)==="[object Array]"}t.__isArray=n;function a(o){return typeof o=="object"&&e(o)==="[object RegExp]"}t.__isRegExp=a;function s(o){var c="";return o.global&&(c+="g"),o.ignoreCase&&(c+="i"),o.multiline&&(c+="m"),c}return t.__getRegExpFlags=s,t}();typeof rV=="object"&&rV.exports&&(rV.exports=gP0)});var w42=_((Tne,x42)=>{var mP0=v42();x42.exports=function(t,e){return t=t||{},Object.keys(e).forEach(function(r){typeof t[r]>"u"&&(t[r]=mP0(e[r]))}),t}});var I42=_((Dne,E42)=>{E42.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var _42=_((kne,_u1)=>{"use strict";var yP0=w42(),sM=I42(),B42={nul:0,control:0};_u1.exports=function(e){return S42(e,B42)};_u1.exports.config=function(t){return t=yP0(t||{},B42),function(r){return S42(r,t)}};function S42(t,e){if(typeof t!="string")return C42(t,e);for(var r=0,n=0;n=127&&t<160?e.control:bP0(t)?0:1+(t>=4352&&(t<=4447||t==9001||t==9002||t>=11904&&t<=42191&&t!=12351||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65135||t>=65280&&t<=65376||t>=65504&&t<=65510||t>=131072&&t<=196605||t>=196608&&t<=262141))}function bP0(t){var e=0,r=sM.length-1,n;if(tsM[r][1])return!1;for(;r>=e;)if(n=Math.floor((e+r)/2),t>sM[n][1])e=n+1;else if(t{"use strict";R42.exports=({stream:t=process.stdout}={})=>!!(t&&t.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var M42=_((One,k42)=>{"use strict";var{Buffer:p8}=o1("buffer"),D42=Symbol.for("BufferList");function d6(t){if(!(this instanceof d6))return new d6(t);d6._init.call(this,t)}d6._init=function(e){Object.defineProperty(this,D42,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};d6.prototype._new=function(e){return new d6(e)};d6.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let n=0;nthis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};d6.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};d6.prototype.copy=function(e,r,n,a){if((typeof n!="number"||n<0)&&(n=0),(typeof a!="number"||a>this.length)&&(a=this.length),n>=this.length||a<=0)return e||p8.alloc(0);let s=!!e,o=this._offset(n),c=a-n,u=c,f=s&&r||0,p=o[1];if(n===0&&a===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:p8.concat(this._bufs,this.length);for(let y=0;yv)this._bufs[y].copy(e,f,p),f+=v;else{this._bufs[y].copy(e,f,p,p+u),f+=v;break}u-=v,p&&(p=0)}return e.length>f?e.slice(0,f):e};d6.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let n=this._offset(e),a=this._offset(r),s=this._bufs.slice(n[0],a[0]+1);return a[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,a[1]),n[1]!==0&&(s[0]=s[0].slice(n[1])),this._new(s)};d6.prototype.toString=function(e,r,n){return this.slice(r,n).toString(e)};d6.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};d6.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let n=this._offset(e),a=n[0],s=n[1];for(;a=t.length){let u=o.indexOf(t,s);if(u!==-1)return this._reverseOffset([a,u]);s=o.length-t.length+1}else{let u=this._reverseOffset([a,s]);if(this._match(u,t))return u;s++}s=0}return-1};d6.prototype._match=function(t,e){if(this.length-t{"use strict";var Ru1=GD().Duplex,vP0=te(),oM=M42();function xn(t){if(!(this instanceof xn))return new xn(t);if(typeof t=="function"){this._callback=t;let e=function(n){this._callback&&(this._callback(n),this._callback=null)}.bind(this);this.on("pipe",function(n){n.on("error",e)}),this.on("unpipe",function(n){n.removeListener("error",e)}),t=null}oM._init.call(this,t),Ru1.call(this)}vP0(xn,Ru1);Object.assign(xn.prototype,oM.prototype);xn.prototype._new=function(e){return new xn(e)};xn.prototype._write=function(e,r,n){this._appendBuffer(e),typeof n=="function"&&n()};xn.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};xn.prototype.end=function(e){Ru1.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};xn.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};xn.prototype._isBufferList=function(e){return e instanceof xn||e instanceof oM||xn.isBufferList(e)};xn.isBufferList=oM.isBufferList;nV.exports=xn;nV.exports.BufferListStream=xn;nV.exports.BufferList=oM});var F42=_((Fne,Mu1)=>{"use strict";var xP0=o1("readline"),wP0=Zt2(),N42=MK(),iV=r42(),aV=b42(),EP0=rM(),IP0=_42(),CP0=T42(),BP0=Su1(),{BufferListStream:SP0}=O42(),Tu1=Symbol("text"),Du1=Symbol("prefixText"),_P0=3,ku1=class{constructor(){this.requests=0,this.mutedStream=new SP0,this.mutedStream.pipe(process.stdout);let e=this;this.ourEmit=function(r,n,...a){let{stdin:s}=process;if(e.requests>0||s.emit===e.ourEmit){if(r==="keypress")return;r==="data"&&n.includes(_P0)&&process.emit("SIGINT"),Reflect.apply(e.oldEmit,this,[r,n,...a])}else Reflect.apply(process.stdin.emit,this,[r,n,...a])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=xP0.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},sV,oV=class{constructor(e){sV||(sV=new ku1),typeof e=="string"&&(e={text:e}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...e},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:CP0({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(e=0){if(!(e>=0&&Number.isInteger(e)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=e}_updateInterval(e){e!==void 0&&(this.interval=e)}get spinner(){return this._spinner}set spinner(e){if(this.frameIndex=0,typeof e=="object"){if(e.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=e}else if(!BP0())this._spinner=iV.line;else if(e===void 0)this._spinner=iV.dots;else if(e!=="default"&&iV[e])this._spinner=iV[e];else throw new Error(`There is no built-in spinner named '${e}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[Tu1]}set text(e){this[Tu1]=e,this.updateLineCount()}get prefixText(){return this[Du1]}set prefixText(e){this[Du1]=e,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(e=this[Du1],r=" "){return typeof e=="string"?e+r:typeof e=="function"?e()+r:""}updateLineCount(){let e=this.stream.columns||80,r=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let n of EP0(r+"--"+this[Tu1]).split(` -`))this.lineCount+=Math.max(1,Math.ceil(IP0(n)/e))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(e){if(typeof e!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=e}get isSilent(){return this._isSilent}set isSilent(e){if(typeof e!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=e}frame(){let{frames:e}=this.spinner,r=e[this.frameIndex];this.color&&(r=wP0[this.color](r)),this.frameIndex=++this.frameIndex%e.length;let n=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",a=typeof this.text=="string"?" "+this.text:"";return n+r+a}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let e=0;e0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(e){return e&&(this.text=e),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&N42.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,sV.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} -`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&N42.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(sV.stop(),this.isDiscardingStdin=!1),this):this}succeed(e){return this.stopAndPersist({symbol:aV.success,text:e})}fail(e){return this.stopAndPersist({symbol:aV.error,text:e})}warn(e){return this.stopAndPersist({symbol:aV.warning,text:e})}info(e){return this.stopAndPersist({symbol:aV.info,text:e})}stopAndPersist(e={}){if(this.isSilent)return this;let r=e.prefixText||this.prefixText,n=e.text||this.text,a=typeof n=="string"?" "+n:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(r," ")}${e.symbol||" "}${a} -`),this}},RP0=function(t){return new oV(t)};Mu1.exports=RP0;Mu1.exports.promise=(t,e)=>{if(typeof t.then!="function")throw new TypeError("Parameter `action` must be a Promise");let r=new oV(e);return r.start(),(async()=>{try{await t,r.succeed()}catch{r.fail()}})(),r}});var q42=_((Qne,U42)=>{"use strict";var SC=Xs1(),TP0=St2(),DP0=Lt2(),kP0=rM(),MP0=pu1(),Q42=F42();function L42(t){return t.split(` -`).length}function P42(t){return t.split(` -`).pop()}var Ou1=class{constructor(e){this.height=0,this.extraLinesUnderPrompt=0,this.rl=e}renderWithSpinner(e,r){this.spinnerId&&clearInterval(this.spinnerId);let n,a,s;r?(n=Q42(r),a=()=>e,s=()=>n.frame()):(n=Q42(e),a=()=>n.frame(),s=()=>""),this.spinnerId=setInterval(()=>this.render(a(),s(),!0),n.interval)}render(e,r,n=!1){this.spinnerId&&!n&&clearInterval(this.spinnerId),this.rl.output.unmute(),this.clean(this.extraLinesUnderPrompt);let a=P42(e),s=kP0(a),o=s;this.rl.line.length&&(o=o.slice(0,-this.rl.line.length)),this.rl.setPrompt(o);let c=this.rl._getCursorPos(),u=this.normalizedCliWidth();e=this.forceLineReturn(e,u),r&&(r=this.forceLineReturn(r,u)),s.length%u===0&&(e+=` +`,a)}while(n!==-1);return s+=t.substr(a),s};a42.exports={stringReplaceAll:rP0,stringEncaseCRLFWithFirstIndex:nP0}});var l42=_((_ne,f42)=>{"use strict";var iP0=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,o42=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,aP0=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,sP0=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,oP0=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function u42(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):oP0.get(t)||t}function cP0(t,e){let r=[],n=e.trim().split(/\s*,\s*/g),a;for(let s of n){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(a=s.match(aP0))r.push(a[2].replace(sP0,(c,u,f)=>u?u42(u):f));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function uP0(t){o42.lastIndex=0;let e=[],r;for(;(r=o42.exec(t))!==null;){let n=r[1];if(r[2]){let a=cP0(n,r[2]);e.push([n].concat(a))}else e.push([n])}return e}function c42(t,e){let r={};for(let a of e)for(let s of a.styles)r[s[0]]=a.inverse?null:s.slice(1);let n=t;for(let[a,s]of Object.entries(r))if(Array.isArray(s)){if(!(a in n))throw new Error(`Unknown Chalk style: ${a}`);n=s.length>0?n[a](...s):n[a]}return n}f42.exports=(t,e)=>{let r=[],n=[],a=[];if(e.replace(iP0,(s,o,c,u,f,p)=>{if(o)a.push(u42(o));else if(u){let y=a.join("");a=[],n.push(r.length===0?y:c42(t,r)(y)),r.push({inverse:c,styles:uP0(u)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(c42(t,r)(a.join(""))),a=[],r.pop()}else a.push(p)}),n.push(a.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var y42=_((Rne,m42)=>{"use strict";var aM=xk(),{stdout:Iu1,stderr:Cu1}=vT(),{stringReplaceAll:fP0,stringEncaseCRLFWithFirstIndex:lP0}=s42(),{isArray:ZK}=Array,h42=["ansi","ansi","ansi256","ansi16m"],BC=Object.create(null),dP0=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=Iu1?Iu1.level:0;t.level=e.level===void 0?r:e.level},Bu1=class{constructor(e){return p42(e)}},p42=t=>{let e={};return dP0(e,t),e.template=(...r)=>g42(e.template,...r),Object.setPrototypeOf(e,$K.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=Bu1,e.template};function $K(t){return p42(t)}for(let[t,e]of Object.entries(aM))BC[t]={get(){let r=eV(this,Su1(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};BC.visible={get(){let t=eV(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var A42=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of A42)BC[t]={get(){let{level:e}=this;return function(...r){let n=Su1(aM.color[h42[e]][t](...r),aM.color.close,this._styler);return eV(this,n,this._isEmpty)}}};for(let t of A42){let e="bg"+t[0].toUpperCase()+t.slice(1);BC[e]={get(){let{level:r}=this;return function(...n){let a=Su1(aM.bgColor[h42[r]][t](...n),aM.bgColor.close,this._styler);return eV(this,a,this._isEmpty)}}}}var hP0=Object.defineProperties(()=>{},{...BC,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Su1=(t,e,r)=>{let n,a;return r===void 0?(n=t,a=e):(n=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:n,closeAll:a,parent:r}},eV=(t,e,r)=>{let n=(...a)=>ZK(a[0])&&ZK(a[0].raw)?d42(n,g42(n,...a)):d42(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,hP0),n._generator=t,n._styler=e,n._isEmpty=r,n},d42=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:n,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=fP0(e,r.close,r.open),r=r.parent;let s=e.indexOf(` +`);return s!==-1&&(e=lP0(e,a,n,s)),n+e+a},Eu1,g42=(t,...e)=>{let[r]=e;if(!ZK(r)||!ZK(r.raw))return e.join(" ");let n=e.slice(1),a=[r.raw[0]];for(let s=1;s{"use strict";b42.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var x42=_((Dne,v42)=>{"use strict";var _p=y42(),pP0=_u1(),AP0={info:_p.blue("\u2139"),success:_p.green("\u2714"),warning:_p.yellow("\u26A0"),error:_p.red("\u2716")},gP0={info:_p.blue("i"),success:_p.green("\u221A"),warning:_p.yellow("\u203C"),error:_p.red("\xD7")};v42.exports=pP0()?AP0:gP0});var w42=_((kne,rV)=>{var mP0=function(){"use strict";function t(o,c,u,f){var p;typeof c=="object"&&(u=c.depth,f=c.prototype,p=c.filter,c=c.circular);var y=[],v=[],E=typeof Buffer<"u";typeof c>"u"&&(c=!0),typeof u>"u"&&(u=1/0);function I(R,T){if(R===null)return null;if(T==0)return R;var D,O;if(typeof R!="object")return R;if(t.__isArray(R))D=[];else if(t.__isRegExp(R))D=new RegExp(R.source,s(R)),R.lastIndex&&(D.lastIndex=R.lastIndex);else if(t.__isDate(R))D=new Date(R.getTime());else{if(E&&Buffer.isBuffer(R))return Buffer.allocUnsafe?D=Buffer.allocUnsafe(R.length):D=new Buffer(R.length),R.copy(D),D;typeof f>"u"?(O=Object.getPrototypeOf(R),D=Object.create(O)):(D=Object.create(f),O=f)}if(c){var F=y.indexOf(R);if(F!=-1)return v[F];y.push(R),v.push(D)}for(var H in R){var j;O&&(j=Object.getOwnPropertyDescriptor(O,H)),!(j&&j.set==null)&&(D[H]=I(R[H],T-1))}return D}return I(o,u)}t.clonePrototype=function(c){if(c===null)return null;var u=function(){};return u.prototype=c,new u};function e(o){return Object.prototype.toString.call(o)}t.__objToStr=e;function r(o){return typeof o=="object"&&e(o)==="[object Date]"}t.__isDate=r;function n(o){return typeof o=="object"&&e(o)==="[object Array]"}t.__isArray=n;function a(o){return typeof o=="object"&&e(o)==="[object RegExp]"}t.__isRegExp=a;function s(o){var c="";return o.global&&(c+="g"),o.ignoreCase&&(c+="i"),o.multiline&&(c+="m"),c}return t.__getRegExpFlags=s,t}();typeof rV=="object"&&rV.exports&&(rV.exports=mP0)});var I42=_((Mne,E42)=>{var yP0=w42();E42.exports=function(t,e){return t=t||{},Object.keys(e).forEach(function(r){typeof t[r]>"u"&&(t[r]=yP0(e[r]))}),t}});var B42=_((One,C42)=>{C42.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var T42=_((Nne,Ru1)=>{"use strict";var bP0=I42(),sM=B42(),_42={nul:0,control:0};Ru1.exports=function(e){return R42(e,_42)};Ru1.exports.config=function(t){return t=bP0(t||{},_42),function(r){return R42(r,t)}};function R42(t,e){if(typeof t!="string")return S42(t,e);for(var r=0,n=0;n=127&&t<160?e.control:vP0(t)?0:1+(t>=4352&&(t<=4447||t==9001||t==9002||t>=11904&&t<=42191&&t!=12351||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65135||t>=65280&&t<=65376||t>=65504&&t<=65510||t>=131072&&t<=196605||t>=196608&&t<=262141))}function vP0(t){var e=0,r=sM.length-1,n;if(tsM[r][1])return!1;for(;r>=e;)if(n=Math.floor((e+r)/2),t>sM[n][1])e=n+1;else if(t{"use strict";D42.exports=({stream:t=process.stdout}={})=>!!(t&&t.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var N42=_((Qne,O42)=>{"use strict";var{Buffer:A8}=o1("buffer"),M42=Symbol.for("BufferList");function d6(t){if(!(this instanceof d6))return new d6(t);d6._init.call(this,t)}d6._init=function(e){Object.defineProperty(this,M42,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};d6.prototype._new=function(e){return new d6(e)};d6.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let n=0;nthis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};d6.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};d6.prototype.copy=function(e,r,n,a){if((typeof n!="number"||n<0)&&(n=0),(typeof a!="number"||a>this.length)&&(a=this.length),n>=this.length||a<=0)return e||A8.alloc(0);let s=!!e,o=this._offset(n),c=a-n,u=c,f=s&&r||0,p=o[1];if(n===0&&a===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:A8.concat(this._bufs,this.length);for(let y=0;yv)this._bufs[y].copy(e,f,p),f+=v;else{this._bufs[y].copy(e,f,p,p+u),f+=v;break}u-=v,p&&(p=0)}return e.length>f?e.slice(0,f):e};d6.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let n=this._offset(e),a=this._offset(r),s=this._bufs.slice(n[0],a[0]+1);return a[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,a[1]),n[1]!==0&&(s[0]=s[0].slice(n[1])),this._new(s)};d6.prototype.toString=function(e,r,n){return this.slice(r,n).toString(e)};d6.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};d6.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let n=this._offset(e),a=n[0],s=n[1];for(;a=t.length){let u=o.indexOf(t,s);if(u!==-1)return this._reverseOffset([a,u]);s=o.length-t.length+1}else{let u=this._reverseOffset([a,s]);if(this._match(u,t))return u;s++}s=0}return-1};d6.prototype._match=function(t,e){if(this.length-t{"use strict";var Tu1=GD().Duplex,xP0=te(),oM=N42();function xn(t){if(!(this instanceof xn))return new xn(t);if(typeof t=="function"){this._callback=t;let e=function(n){this._callback&&(this._callback(n),this._callback=null)}.bind(this);this.on("pipe",function(n){n.on("error",e)}),this.on("unpipe",function(n){n.removeListener("error",e)}),t=null}oM._init.call(this,t),Tu1.call(this)}xP0(xn,Tu1);Object.assign(xn.prototype,oM.prototype);xn.prototype._new=function(e){return new xn(e)};xn.prototype._write=function(e,r,n){this._appendBuffer(e),typeof n=="function"&&n()};xn.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};xn.prototype.end=function(e){Tu1.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};xn.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};xn.prototype._isBufferList=function(e){return e instanceof xn||e instanceof oM||xn.isBufferList(e)};xn.isBufferList=oM.isBufferList;nV.exports=xn;nV.exports.BufferListStream=xn;nV.exports.BufferList=oM});var L42=_((Pne,Ou1)=>{"use strict";var wP0=o1("readline"),EP0=e42(),Q42=MK(),iV=i42(),aV=x42(),IP0=rM(),CP0=T42(),BP0=k42(),SP0=_u1(),{BufferListStream:_P0}=F42(),Du1=Symbol("text"),ku1=Symbol("prefixText"),RP0=3,Mu1=class{constructor(){this.requests=0,this.mutedStream=new _P0,this.mutedStream.pipe(process.stdout);let e=this;this.ourEmit=function(r,n,...a){let{stdin:s}=process;if(e.requests>0||s.emit===e.ourEmit){if(r==="keypress")return;r==="data"&&n.includes(RP0)&&process.emit("SIGINT"),Reflect.apply(e.oldEmit,this,[r,n,...a])}else Reflect.apply(process.stdin.emit,this,[r,n,...a])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=wP0.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},sV,oV=class{constructor(e){sV||(sV=new Mu1),typeof e=="string"&&(e={text:e}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...e},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:BP0({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(e=0){if(!(e>=0&&Number.isInteger(e)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=e}_updateInterval(e){e!==void 0&&(this.interval=e)}get spinner(){return this._spinner}set spinner(e){if(this.frameIndex=0,typeof e=="object"){if(e.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=e}else if(!SP0())this._spinner=iV.line;else if(e===void 0)this._spinner=iV.dots;else if(e!=="default"&&iV[e])this._spinner=iV[e];else throw new Error(`There is no built-in spinner named '${e}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[Du1]}set text(e){this[Du1]=e,this.updateLineCount()}get prefixText(){return this[ku1]}set prefixText(e){this[ku1]=e,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(e=this[ku1],r=" "){return typeof e=="string"?e+r:typeof e=="function"?e()+r:""}updateLineCount(){let e=this.stream.columns||80,r=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let n of IP0(r+"--"+this[Du1]).split(` +`))this.lineCount+=Math.max(1,Math.ceil(CP0(n)/e))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(e){if(typeof e!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=e}get isSilent(){return this._isSilent}set isSilent(e){if(typeof e!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=e}frame(){let{frames:e}=this.spinner,r=e[this.frameIndex];this.color&&(r=EP0[this.color](r)),this.frameIndex=++this.frameIndex%e.length;let n=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",a=typeof this.text=="string"?" "+this.text:"";return n+r+a}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let e=0;e0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(e){return e&&(this.text=e),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&Q42.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,sV.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} +`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&Q42.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(sV.stop(),this.isDiscardingStdin=!1),this):this}succeed(e){return this.stopAndPersist({symbol:aV.success,text:e})}fail(e){return this.stopAndPersist({symbol:aV.error,text:e})}warn(e){return this.stopAndPersist({symbol:aV.warning,text:e})}info(e){return this.stopAndPersist({symbol:aV.info,text:e})}stopAndPersist(e={}){if(this.isSilent)return this;let r=e.prefixText||this.prefixText,n=e.text||this.text,a=typeof n=="string"?" "+n:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(r," ")}${e.symbol||" "}${a} +`),this}},TP0=function(t){return new oV(t)};Ou1.exports=TP0;Ou1.exports.promise=(t,e)=>{if(typeof t.then!="function")throw new TypeError("Parameter `action` must be a Promise");let r=new oV(e);return r.start(),(async()=>{try{await t,r.succeed()}catch{r.fail()}})(),r}});var G42=_((Une,H42)=>{"use strict";var SC=Zs1(),DP0=Rt2(),kP0=Ut2(),MP0=rM(),OP0=Au1(),P42=L42();function U42(t){return t.split(` +`).length}function q42(t){return t.split(` +`).pop()}var Nu1=class{constructor(e){this.height=0,this.extraLinesUnderPrompt=0,this.rl=e}renderWithSpinner(e,r){this.spinnerId&&clearInterval(this.spinnerId);let n,a,s;r?(n=P42(r),a=()=>e,s=()=>n.frame()):(n=P42(e),a=()=>n.frame(),s=()=>""),this.spinnerId=setInterval(()=>this.render(a(),s(),!0),n.interval)}render(e,r,n=!1){this.spinnerId&&!n&&clearInterval(this.spinnerId),this.rl.output.unmute(),this.clean(this.extraLinesUnderPrompt);let a=q42(e),s=MP0(a),o=s;this.rl.line.length&&(o=o.slice(0,-this.rl.line.length)),this.rl.setPrompt(o);let c=this.rl._getCursorPos(),u=this.normalizedCliWidth();e=this.forceLineReturn(e,u),r&&(r=this.forceLineReturn(r,u)),s.length%u===0&&(e+=` `);let f=e+(r?` -`+r:"");this.rl.output.write(f);let y=Math.floor(s.length/u)-c.rows+(r?L42(r):0);y>0&&SC.up(this.rl,y),SC.left(this.rl,MP0(P42(f))),c.cols>0&&SC.right(this.rl,c.cols),this.extraLinesUnderPrompt=y,this.height=L42(f),this.rl.output.mute()}clean(e){e>0&&SC.down(this.rl,e),SC.clearLine(this.rl,this.height)}done(){this.rl.setPrompt(""),this.rl.output.unmute(),this.rl.output.write(` -`)}releaseCursor(){this.extraLinesUnderPrompt>0&&SC.down(this.rl,this.extraLinesUnderPrompt)}normalizedCliWidth(){return TP0({defaultWidth:80,output:this.rl.output})}breakLines(e,r=this.normalizedCliWidth()){return e.map(n=>DP0(n,r,{trim:!1,hard:!0}).split(` +`+r:"");this.rl.output.write(f);let y=Math.floor(s.length/u)-c.rows+(r?U42(r):0);y>0&&SC.up(this.rl,y),SC.left(this.rl,OP0(q42(f))),c.cols>0&&SC.right(this.rl,c.cols),this.extraLinesUnderPrompt=y,this.height=U42(f),this.rl.output.mute()}clean(e){e>0&&SC.down(this.rl,e),SC.clearLine(this.rl,this.height)}done(){this.rl.setPrompt(""),this.rl.output.unmute(),this.rl.output.write(` +`)}releaseCursor(){this.extraLinesUnderPrompt>0&&SC.down(this.rl,this.extraLinesUnderPrompt)}normalizedCliWidth(){return DP0({defaultWidth:80,output:this.rl.output})}breakLines(e,r=this.normalizedCliWidth()){return e.map(n=>kP0(n,r,{trim:!1,hard:!0}).split(` `))}forceLineReturn(e,r=this.normalizedCliWidth()){return this.breakLines(e.split(` `),r).flat().join(` -`)}};U42.exports=Ou1});var Wl=_((Lne,J42)=>{"use strict";var H42={defaults:n32(),clone:We2()},cM=xo(),G42=zk(),{filter:j42,flatMap:OP0,share:NP0,take:FP0,takeUntil:QP0}=h8(),LP0=It2(),PP0=q42(),Nu1=class{constructor(e,r,n){Object.assign(this,{answers:n,status:"pending"}),this.opt=H42.defaults(H42.clone(e),{validate:()=>!0,validatingText:"",filter:a=>a,filteringText:"",when:()=>!0,suffix:"",prefix:cM.green("?")}),this.opt.name||this.throwParamError("name"),this.opt.message||(this.opt.message=this.opt.name+":"),Array.isArray(this.opt.choices)&&(this.opt.choices=new LP0(this.opt.choices,n)),this.rl=r,this.screen=new PP0(this.rl)}run(){return new Promise((e,r)=>{this._run(n=>e(n),n=>r(n))})}_run(e){e()}throwParamError(e){throw new Error("You must provide a `"+e+"` parameter")}close(){this.screen.releaseCursor()}handleSubmitEvents(e){let r=this,n=G42(this.opt.validate),a=G42(this.opt.filter),s=e.pipe(OP0(u=>(this.startSpinner(u,this.opt.filteringText),a(u,r.answers).then(f=>(this.startSpinner(f,this.opt.validatingText),n(f,r.answers).then(p=>({isValid:p,value:f}),p=>({isValid:p,value:f}))),f=>({isValid:f})))),NP0()),o=s.pipe(j42(u=>u.isValid===!0),FP0(1)),c=s.pipe(j42(u=>u.isValid!==!0),QP0(o));return{success:o,error:c}}startSpinner(e,r){e=this.getSpinningValue(e);let n=r?this.getQuestion()+e:this.getQuestion().slice(this.opt.prefix.length+1)+e;this.screen.renderWithSpinner(n,r)}getSpinningValue(e){return e}getQuestion(){let e=(this.opt.prefix?this.opt.prefix+" ":"")+cM.bold(this.opt.message)+this.opt.suffix+cM.reset(" ");return this.opt.default!=null&&this.status!=="touched"&&this.status!=="answered"&&(this.opt.type==="password"?e+=cM.italic.dim("[hidden] "):e+=cM.dim("("+this.opt.default+") ")),e}};J42.exports=Nu1});var Xl=_((Pne,z42)=>{"use strict";var{fromEvent:Fu1}=Jk(),{filter:Gy,map:UP0,share:_C,takeUntil:qP0}=h8();function HP0(t,e){return{value:t,key:e||{}}}z42.exports=function(t){let e=Fu1(t.input,"keypress",HP0).pipe(qP0(Fu1(t,"close"))).pipe(Gy(({key:r})=>r.name!=="enter"&&r.name!=="return"));return{line:Fu1(t,"line"),keypress:e,normalizedUpKey:e.pipe(Gy(({key:r})=>r.name==="up"||r.name==="k"||r.name==="p"&&r.ctrl),_C()),normalizedDownKey:e.pipe(Gy(({key:r})=>r.name==="down"||r.name==="j"||r.name==="n"&&r.ctrl),_C()),numberKey:e.pipe(Gy(r=>r.value&&"123456789".indexOf(r.value)>=0),UP0(r=>Number(r.value)),_C()),spaceKey:e.pipe(Gy(({key:r})=>r&&r.name==="space"),_C()),aKey:e.pipe(Gy(({key:r})=>r&&r.name==="a"),_C()),iKey:e.pipe(Gy(({key:r})=>r&&r.name==="i"),_C())}}});var uM=_((Une,K42)=>{"use strict";var GP0=xo(),Qu1=class{constructor(e,r={}){let{isInfinite:n=!0}=r;this.lastIndex=0,this.screen=e,this.isInfinite=n}paginate(e,r,n){n=n||7;let a=e.split(` +`)}};H42.exports=Nu1});var Wl=_((qne,K42)=>{"use strict";var j42={defaults:a32(),clone:Ze2()},cM=wo(),J42=zk(),{filter:z42,flatMap:NP0,share:FP0,take:QP0,takeUntil:LP0}=p8(),PP0=Bt2(),UP0=G42(),Fu1=class{constructor(e,r,n){Object.assign(this,{answers:n,status:"pending"}),this.opt=j42.defaults(j42.clone(e),{validate:()=>!0,validatingText:"",filter:a=>a,filteringText:"",when:()=>!0,suffix:"",prefix:cM.green("?")}),this.opt.name||this.throwParamError("name"),this.opt.message||(this.opt.message=this.opt.name+":"),Array.isArray(this.opt.choices)&&(this.opt.choices=new PP0(this.opt.choices,n)),this.rl=r,this.screen=new UP0(this.rl)}run(){return new Promise((e,r)=>{this._run(n=>e(n),n=>r(n))})}_run(e){e()}throwParamError(e){throw new Error("You must provide a `"+e+"` parameter")}close(){this.screen.releaseCursor()}handleSubmitEvents(e){let r=this,n=J42(this.opt.validate),a=J42(this.opt.filter),s=e.pipe(NP0(u=>(this.startSpinner(u,this.opt.filteringText),a(u,r.answers).then(f=>(this.startSpinner(f,this.opt.validatingText),n(f,r.answers).then(p=>({isValid:p,value:f}),p=>({isValid:p,value:f}))),f=>({isValid:f})))),FP0()),o=s.pipe(z42(u=>u.isValid===!0),QP0(1)),c=s.pipe(z42(u=>u.isValid!==!0),LP0(o));return{success:o,error:c}}startSpinner(e,r){e=this.getSpinningValue(e);let n=r?this.getQuestion()+e:this.getQuestion().slice(this.opt.prefix.length+1)+e;this.screen.renderWithSpinner(n,r)}getSpinningValue(e){return e}getQuestion(){let e=(this.opt.prefix?this.opt.prefix+" ":"")+cM.bold(this.opt.message)+this.opt.suffix+cM.reset(" ");return this.opt.default!=null&&this.status!=="touched"&&this.status!=="answered"&&(this.opt.type==="password"?e+=cM.italic.dim("[hidden] "):e+=cM.dim("("+this.opt.default+") ")),e}};K42.exports=Fu1});var Xl=_((Hne,V42)=>{"use strict";var{fromEvent:Qu1}=Jk(),{filter:jy,map:qP0,share:_C,takeUntil:HP0}=p8();function GP0(t,e){return{value:t,key:e||{}}}V42.exports=function(t){let e=Qu1(t.input,"keypress",GP0).pipe(HP0(Qu1(t,"close"))).pipe(jy(({key:r})=>r.name!=="enter"&&r.name!=="return"));return{line:Qu1(t,"line"),keypress:e,normalizedUpKey:e.pipe(jy(({key:r})=>r.name==="up"||r.name==="k"||r.name==="p"&&r.ctrl),_C()),normalizedDownKey:e.pipe(jy(({key:r})=>r.name==="down"||r.name==="j"||r.name==="n"&&r.ctrl),_C()),numberKey:e.pipe(jy(r=>r.value&&"123456789".indexOf(r.value)>=0),qP0(r=>Number(r.value)),_C()),spaceKey:e.pipe(jy(({key:r})=>r&&r.name==="space"),_C()),aKey:e.pipe(jy(({key:r})=>r&&r.name==="a"),_C()),iKey:e.pipe(jy(({key:r})=>r&&r.name==="i"),_C())}}});var uM=_((Gne,Y42)=>{"use strict";var jP0=wo(),Lu1=class{constructor(e,r={}){let{isInfinite:n=!0}=r;this.lastIndex=0,this.screen=e,this.isInfinite=n}paginate(e,r,n){n=n||7;let a=e.split(` `);if(this.screen&&(a=this.screen.breakLines(a),r=a.map(o=>o.length).splice(0,r).reduce((o,c)=>o+c,0),a=a.flat()),a.length<=n)return e;let s=this.isInfinite?this.getInfiniteLines(a,r,n):this.getFiniteLines(a,r,n);return this.lastIndex=r,s.join(` `)+` -`+GP0.dim("(Move up and down to reveal more choices)")}getInfiniteLines(e,r,n){this.pointer===void 0&&(this.pointer=0);let a=Math.floor(n/2);this.pointere.length&&(a=e.length-n),e.splice(a,n)}};K42.exports=Qu1});var cV=_((qne,V42)=>{function jP0(t,e,r){let n=r.choices.realLength,a="loop"in r?!!r.loop:!0;if(e==="up")return t>0?t-1:a?n-1:t;if(e==="down")return t{"use strict";var Pu1=xo(),JP0=zG(),Y42=MK(),zP0=zk(),{flatMap:KP0,map:VP0,take:YP0,takeUntil:Lu1}=h8(),WP0=Wl(),XP0=Xl(),ZP0=uM(),W42=cV(),Uu1=class extends WP0{constructor(e,r,n){super(e,r,n),this.opt.choices||this.throwParamError("choices"),this.firstRender=!0,this.selected=0;let a=this.opt.default;if(typeof a=="number"&&a>=0&&ac===a);this.selected=Math.max(o,0)}this.opt.default=null;let s=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new ZP0(this.screen,{isInfinite:s})}_run(e){this.done=e;let r=this,n=XP0(this.rl);return n.normalizedUpKey.pipe(Lu1(n.line)).forEach(this.onUpKey.bind(this)),n.normalizedDownKey.pipe(Lu1(n.line)).forEach(this.onDownKey.bind(this)),n.numberKey.pipe(Lu1(n.line)).forEach(this.onNumberKey.bind(this)),n.line.pipe(YP0(1),VP0(this.getCurrentValue.bind(this)),KP0(a=>zP0(r.opt.filter)(a,r.answers).catch(s=>s))).forEach(this.onSubmit.bind(this)),Y42.hide(),this.render(),this}render(){let e=this.getQuestion();if(this.firstRender&&(e+=Pu1.dim("(Use arrow keys)")),this.status==="answered")e+=Pu1.cyan(this.opt.choices.getChoice(this.selected).short);else{let r=$P0(this.opt.choices,this.selected),n=this.opt.choices.indexOf(this.opt.choices.getChoice(this.selected)),a=this.opt.choices.reduce((s,o,c)=>{if(c>n)return s;if(o.type==="separator")return s+1;let u=o.name;return typeof u!="string"?s+1:(u=u.split(` +`+jP0.dim("(Move up and down to reveal more choices)")}getInfiniteLines(e,r,n){this.pointer===void 0&&(this.pointer=0);let a=Math.floor(n/2);this.pointere.length&&(a=e.length-n),e.splice(a,n)}};Y42.exports=Lu1});var cV=_((jne,W42)=>{function JP0(t,e,r){let n=r.choices.realLength,a="loop"in r?!!r.loop:!0;if(e==="up")return t>0?t-1:a?n-1:t;if(e==="down")return t{"use strict";var Uu1=wo(),zP0=zG(),X42=MK(),KP0=zk(),{flatMap:VP0,map:YP0,take:WP0,takeUntil:Pu1}=p8(),XP0=Wl(),ZP0=Xl(),$P0=uM(),Z42=cV(),qu1=class extends XP0{constructor(e,r,n){super(e,r,n),this.opt.choices||this.throwParamError("choices"),this.firstRender=!0,this.selected=0;let a=this.opt.default;if(typeof a=="number"&&a>=0&&ac===a);this.selected=Math.max(o,0)}this.opt.default=null;let s=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new $P0(this.screen,{isInfinite:s})}_run(e){this.done=e;let r=this,n=ZP0(this.rl);return n.normalizedUpKey.pipe(Pu1(n.line)).forEach(this.onUpKey.bind(this)),n.normalizedDownKey.pipe(Pu1(n.line)).forEach(this.onDownKey.bind(this)),n.numberKey.pipe(Pu1(n.line)).forEach(this.onNumberKey.bind(this)),n.line.pipe(WP0(1),YP0(this.getCurrentValue.bind(this)),VP0(a=>KP0(r.opt.filter)(a,r.answers).catch(s=>s))).forEach(this.onSubmit.bind(this)),X42.hide(),this.render(),this}render(){let e=this.getQuestion();if(this.firstRender&&(e+=Uu1.dim("(Use arrow keys)")),this.status==="answered")e+=Uu1.cyan(this.opt.choices.getChoice(this.selected).short);else{let r=eU0(this.opt.choices,this.selected),n=this.opt.choices.indexOf(this.opt.choices.getChoice(this.selected)),a=this.opt.choices.reduce((s,o,c)=>{if(c>n)return s;if(o.type==="separator")return s+1;let u=o.name;return typeof u!="string"?s+1:(u=u.split(` `),s+u.length)},0)-1;e+=` -`+this.paginator.paginate(r,a,this.opt.pageSize)}this.firstRender=!1,this.screen.render(e)}onSubmit(e){this.status="answered",this.render(),this.screen.done(),Y42.show(),this.done(e)}getCurrentValue(){return this.opt.choices.getChoice(this.selected).value}onUpKey(){this.selected=W42(this.selected,"up",this.opt),this.render()}onDownKey(){this.selected=W42(this.selected,"down",this.opt),this.render()}onNumberKey(e){e<=this.opt.choices.realLength&&(this.selected=e-1),this.render()}};function $P0(t,e){let r="",n=0;return t.forEach((a,s)=>{if(a.type==="separator"){n++,r+=" "+a+` +`+this.paginator.paginate(r,a,this.opt.pageSize)}this.firstRender=!1,this.screen.render(e)}onSubmit(e){this.status="answered",this.render(),this.screen.done(),X42.show(),this.done(e)}getCurrentValue(){return this.opt.choices.getChoice(this.selected).value}onUpKey(){this.selected=Z42(this.selected,"up",this.opt),this.render()}onDownKey(){this.selected=Z42(this.selected,"down",this.opt),this.render()}onNumberKey(e){e<=this.opt.choices.realLength&&(this.selected=e-1),this.render()}};function eU0(t,e){let r="",n=0;return t.forEach((a,s)=>{if(a.type==="separator"){n++,r+=" "+a+` `;return}if(a.disabled){n++,r+=" - "+a.name,r+=` (${typeof a.disabled=="string"?a.disabled:"Disabled"})`,r+=` -`;return}let o=s-n===e,c=(o?JP0.pointer+" ":" ")+a.name;o&&(c=Pu1.cyan(c)),r+=c+` -`}),r.replace(/\n$/,"")}X42.exports=Uu1});var Hu1=_((Gne,er2)=>{"use strict";var $42=xo(),{map:eU0,takeUntil:tU0}=h8(),rU0=Wl(),nU0=Xl(),qu1=class extends rU0{_run(e){this.done=e;let r=nU0(this.rl),n=r.line.pipe(eU0(this.filterInput.bind(this))),a=this.handleSubmitEvents(n);return a.success.forEach(this.onEnd.bind(this)),a.error.forEach(this.onError.bind(this)),r.keypress.pipe(tU0(a.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let r="",n="",a=this.getQuestion(),{transformer:s}=this.opt,o=this.status==="answered";o?n=this.answer:n=this.rl.line,s?a+=s(n,this.answers,{isFinal:o}):a+=o?$42.cyan(n):n,e&&(r=$42.red(">> ")+e),this.screen.render(a,r)}filterInput(e){return e||(this.opt.default==null?"":this.opt.default)}onEnd(e){this.answer=e.value,this.status="answered",this.render(),this.screen.done(),this.done(e.value)}onError({value:e="",isValid:r}){this.rl.line+=e,this.rl.cursor+=e.length,this.render(r)}onKeypress(){this.status="touched",this.render()}};er2.exports=qu1});var rr2=_((jne,tr2)=>{"use strict";var iU0=Hu1(),Gu1=class extends iU0{filterInput(e){if(e&&typeof e=="string"){e=e.trim();let r=e.match(/(^-?\d+|^-?\d+\.\d*|^\d*\.\d+)(e\d+)?$/);if(r)return Number(r[0])}return this.opt.default==null?NaN:this.opt.default}};tr2.exports=Gu1});var ir2=_((Jne,nr2)=>{"use strict";var aU0=xo(),{take:sU0,takeUntil:oU0}=h8(),cU0=Wl(),uU0=Xl(),ju1=class extends cU0{constructor(e,r,n){super(e,r,n);let a=!0;Object.assign(this.opt,{filter(s){let o=a;return s!=null&&s!==""&&(o=/^y(es)?/i.test(s)),o}}),this.opt.default!=null&&(a=!!this.opt.default),this.opt.default=a?"Y/n":"y/N"}_run(e){this.done=e;let r=uU0(this.rl);return r.keypress.pipe(oU0(r.line)).forEach(this.onKeypress.bind(this)),r.line.pipe(sU0(1)).forEach(this.onEnd.bind(this)),this.render(),this}render(e){let r=this.getQuestion();return typeof e=="boolean"?r+=aU0.cyan(e?"Yes":"No"):r+=this.rl.line,this.screen.render(r),this}onEnd(e){this.status="answered";let r=this.opt.filter(e);this.render(r),this.screen.done(),this.done(r)}onKeypress(){this.render()}};nr2.exports=ju1});var sr2=_((zne,ar2)=>{"use strict";var zu1=xo(),{map:fU0,takeUntil:Ju1}=h8(),lU0=Wl(),dU0=Ek(),hU0=Xl(),pU0=uM(),AU0=cV(),Ku1=class extends lU0{constructor(e,r,n){super(e,r,n),this.hiddenLine="",this.lastKey="",this.opt.choices||this.throwParamError("choices"),this.opt.validChoices=this.opt.choices.filter(dU0.exclude),this.selected=0,this.rawDefault=0,Object.assign(this.opt,{validate(o){return o!=null}});let a=this.opt.default;if(typeof a=="number"&&a>=0&&au===a),c=Math.max(o,0);this.selected=c,this.rawDefault=c}this.opt.default=null;let s=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new pU0(void 0,{isInfinite:s})}_run(e){this.done=e;let r=hU0(this.rl),n=r.line.pipe(fU0(this.getCurrentValue.bind(this))),a=this.handleSubmitEvents(n);return a.success.forEach(this.onEnd.bind(this)),a.error.forEach(this.onError.bind(this)),r.normalizedUpKey.pipe(Ju1(a.success)).forEach(this.onUpKey.bind(this)),r.normalizedDownKey.pipe(Ju1(a.success)).forEach(this.onDownKey.bind(this)),r.keypress.pipe(Ju1(a.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let r=this.getQuestion(),n="";if(this.status==="answered")r+=zu1.cyan(this.opt.choices.getChoice(this.selected).short);else{let a=gU0(this.opt.choices,this.selected);r+=` +`;return}let o=s-n===e,c=(o?zP0.pointer+" ":" ")+a.name;o&&(c=Uu1.cyan(c)),r+=c+` +`}),r.replace(/\n$/,"")}$42.exports=qu1});var Gu1=_((zne,rr2)=>{"use strict";var tr2=wo(),{map:tU0,takeUntil:rU0}=p8(),nU0=Wl(),iU0=Xl(),Hu1=class extends nU0{_run(e){this.done=e;let r=iU0(this.rl),n=r.line.pipe(tU0(this.filterInput.bind(this))),a=this.handleSubmitEvents(n);return a.success.forEach(this.onEnd.bind(this)),a.error.forEach(this.onError.bind(this)),r.keypress.pipe(rU0(a.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let r="",n="",a=this.getQuestion(),{transformer:s}=this.opt,o=this.status==="answered";o?n=this.answer:n=this.rl.line,s?a+=s(n,this.answers,{isFinal:o}):a+=o?tr2.cyan(n):n,e&&(r=tr2.red(">> ")+e),this.screen.render(a,r)}filterInput(e){return e||(this.opt.default==null?"":this.opt.default)}onEnd(e){this.answer=e.value,this.status="answered",this.render(),this.screen.done(),this.done(e.value)}onError({value:e="",isValid:r}){this.rl.line+=e,this.rl.cursor+=e.length,this.render(r)}onKeypress(){this.status="touched",this.render()}};rr2.exports=Hu1});var ir2=_((Kne,nr2)=>{"use strict";var aU0=Gu1(),ju1=class extends aU0{filterInput(e){if(e&&typeof e=="string"){e=e.trim();let r=e.match(/(^-?\d+|^-?\d+\.\d*|^\d*\.\d+)(e\d+)?$/);if(r)return Number(r[0])}return this.opt.default==null?NaN:this.opt.default}};nr2.exports=ju1});var sr2=_((Vne,ar2)=>{"use strict";var sU0=wo(),{take:oU0,takeUntil:cU0}=p8(),uU0=Wl(),fU0=Xl(),Ju1=class extends uU0{constructor(e,r,n){super(e,r,n);let a=!0;Object.assign(this.opt,{filter(s){let o=a;return s!=null&&s!==""&&(o=/^y(es)?/i.test(s)),o}}),this.opt.default!=null&&(a=!!this.opt.default),this.opt.default=a?"Y/n":"y/N"}_run(e){this.done=e;let r=fU0(this.rl);return r.keypress.pipe(cU0(r.line)).forEach(this.onKeypress.bind(this)),r.line.pipe(oU0(1)).forEach(this.onEnd.bind(this)),this.render(),this}render(e){let r=this.getQuestion();return typeof e=="boolean"?r+=sU0.cyan(e?"Yes":"No"):r+=this.rl.line,this.screen.render(r),this}onEnd(e){this.status="answered";let r=this.opt.filter(e);this.render(r),this.screen.done(),this.done(r)}onKeypress(){this.render()}};ar2.exports=Ju1});var cr2=_((Yne,or2)=>{"use strict";var Ku1=wo(),{map:lU0,takeUntil:zu1}=p8(),dU0=Wl(),hU0=Ek(),pU0=Xl(),AU0=uM(),gU0=cV(),Vu1=class extends dU0{constructor(e,r,n){super(e,r,n),this.hiddenLine="",this.lastKey="",this.opt.choices||this.throwParamError("choices"),this.opt.validChoices=this.opt.choices.filter(hU0.exclude),this.selected=0,this.rawDefault=0,Object.assign(this.opt,{validate(o){return o!=null}});let a=this.opt.default;if(typeof a=="number"&&a>=0&&au===a),c=Math.max(o,0);this.selected=c,this.rawDefault=c}this.opt.default=null;let s=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new AU0(void 0,{isInfinite:s})}_run(e){this.done=e;let r=pU0(this.rl),n=r.line.pipe(lU0(this.getCurrentValue.bind(this))),a=this.handleSubmitEvents(n);return a.success.forEach(this.onEnd.bind(this)),a.error.forEach(this.onError.bind(this)),r.normalizedUpKey.pipe(zu1(a.success)).forEach(this.onUpKey.bind(this)),r.normalizedDownKey.pipe(zu1(a.success)).forEach(this.onDownKey.bind(this)),r.keypress.pipe(zu1(a.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let r=this.getQuestion(),n="";if(this.status==="answered")r+=Ku1.cyan(this.opt.choices.getChoice(this.selected).short);else{let a=mU0(this.opt.choices,this.selected);r+=` `+this.paginator.paginate(a,this.selected,this.opt.pageSize),r+=` Answer: `}r+=this.rl.line,e&&(n=` -`+zu1.red(">> ")+e),this.screen.render(r,n)}getCurrentValue(e){e==null?e=this.rawDefault:e===""?(this.selected=this.selected===void 0?-1:this.selected,e=this.selected):e-=1;let r=this.opt.choices.getChoice(e);return r?r.value:null}onEnd(e){this.status="answered",this.answer=e.value,this.render(),this.screen.done(),this.done(e.value)}onError(){this.render("Please enter a valid index")}onKeypress(){let e;this.lastKey==="arrow"?e=this.hiddenLine.length?Number(this.hiddenLine)-1:0:e=this.rl.line.length?Number(this.rl.line)-1:0,this.lastKey="",this.opt.choices.getChoice(e)?this.selected=e:this.selected=void 0,this.render()}onUpKey(){this.onArrowKey("up")}onDownKey(){this.onArrowKey("down")}onArrowKey(e){this.selected=AU0(this.selected,e,this.opt)||0,this.hiddenLine=String(this.selected+1),this.rl.line="",this.lastKey="arrow"}};function gU0(t,e){let r="",n=0;return t.forEach((a,s)=>{if(r+=r?` - `:" ",a.type==="separator"){n++,r+=" "+a;return}let o=s-n,c=o+1+") "+a.name;o===e&&(c=zu1.cyan(c)),r+=c}),r}ar2.exports=Ku1});var cr2=_((Kne,or2)=>{"use strict";var fM=xo(),{map:mU0,takeUntil:yU0}=h8(),bU0=Wl(),vU0=Ek(),xU0=Xl(),wU0=uM(),Vu1=class extends bU0{constructor(e,r,n){super(e,r,n),this.opt.choices||this.throwParamError("choices"),this.validateChoices(this.opt.choices),this.opt.choices.push({key:"h",name:"Help, list all options",value:"help"}),this.opt.validate=a=>a==null?"Please enter a valid command":a!=="help",this.opt.default=this.generateChoicesString(this.opt.choices,this.opt.default),this.paginator=new wU0(this.screen)}_run(e){this.done=e;let r=xU0(this.rl),n=this.handleSubmitEvents(r.line.pipe(mU0(this.getCurrentValue.bind(this))));return n.success.forEach(this.onSubmit.bind(this)),n.error.forEach(this.onError.bind(this)),this.keypressObs=r.keypress.pipe(yU0(n.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e,r){let n=this.getQuestion(),a="";if(this.status==="answered")n+=fM.cyan(this.answer);else if(this.status==="expanded"){let s=EU0(this.opt.choices,this.selectedKey);n+=this.paginator.paginate(s,this.selectedKey,this.opt.pageSize),n+=` +`+Ku1.red(">> ")+e),this.screen.render(r,n)}getCurrentValue(e){e==null?e=this.rawDefault:e===""?(this.selected=this.selected===void 0?-1:this.selected,e=this.selected):e-=1;let r=this.opt.choices.getChoice(e);return r?r.value:null}onEnd(e){this.status="answered",this.answer=e.value,this.render(),this.screen.done(),this.done(e.value)}onError(){this.render("Please enter a valid index")}onKeypress(){let e;this.lastKey==="arrow"?e=this.hiddenLine.length?Number(this.hiddenLine)-1:0:e=this.rl.line.length?Number(this.rl.line)-1:0,this.lastKey="",this.opt.choices.getChoice(e)?this.selected=e:this.selected=void 0,this.render()}onUpKey(){this.onArrowKey("up")}onDownKey(){this.onArrowKey("down")}onArrowKey(e){this.selected=gU0(this.selected,e,this.opt)||0,this.hiddenLine=String(this.selected+1),this.rl.line="",this.lastKey="arrow"}};function mU0(t,e){let r="",n=0;return t.forEach((a,s)=>{if(r+=r?` + `:" ",a.type==="separator"){n++,r+=" "+a;return}let o=s-n,c=o+1+") "+a.name;o===e&&(c=Ku1.cyan(c)),r+=c}),r}or2.exports=Vu1});var fr2=_((Wne,ur2)=>{"use strict";var fM=wo(),{map:yU0,takeUntil:bU0}=p8(),vU0=Wl(),xU0=Ek(),wU0=Xl(),EU0=uM(),Yu1=class extends vU0{constructor(e,r,n){super(e,r,n),this.opt.choices||this.throwParamError("choices"),this.validateChoices(this.opt.choices),this.opt.choices.push({key:"h",name:"Help, list all options",value:"help"}),this.opt.validate=a=>a==null?"Please enter a valid command":a!=="help",this.opt.default=this.generateChoicesString(this.opt.choices,this.opt.default),this.paginator=new EU0(this.screen)}_run(e){this.done=e;let r=wU0(this.rl),n=this.handleSubmitEvents(r.line.pipe(yU0(this.getCurrentValue.bind(this))));return n.success.forEach(this.onSubmit.bind(this)),n.error.forEach(this.onError.bind(this)),this.keypressObs=r.keypress.pipe(bU0(n.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e,r){let n=this.getQuestion(),a="";if(this.status==="answered")n+=fM.cyan(this.answer);else if(this.status==="expanded"){let s=IU0(this.opt.choices,this.selectedKey);n+=this.paginator.paginate(s,this.selectedKey,this.opt.pageSize),n+=` Answer: `}n+=this.rl.line,e&&(a=fM.red(">> ")+e),r&&(a=fM.cyan(">> ")+r),this.screen.render(n,a)}getCurrentValue(e){e||(e=this.rawDefault);let r=this.opt.choices.where({key:e.toLowerCase().trim()})[0];return r?r.value:null}getChoices(){let e="";return this.opt.choices.forEach(r=>{if(e+=` - `,r.type==="separator"){e+=" "+r;return}let n=r.key+") "+r.name;this.selectedKey===r.key&&(n=fM.cyan(n)),e+=n}),e}onError(e){if(e.value==="help"){this.selectedKey="",this.status="expanded",this.render();return}this.render(e.isValid)}onSubmit(e){this.status="answered";let r=this.opt.choices.where({value:e.value})[0];this.answer=r.short||r.name,this.render(),this.screen.done(),this.done(e.value)}onKeypress(){this.selectedKey=this.rl.line.toLowerCase();let e=this.opt.choices.where({key:this.selectedKey})[0];this.status==="expanded"?this.render():this.render(null,e?e.name:null)}validateChoices(e){let r,n=[],a={};if(e.filter(vU0.exclude).forEach(s=>{(!s.key||s.key.length!==1)&&(r=!0),s.key=String(s.key).toLowerCase(),a[s.key]&&n.push(s.key),a[s.key]=!0}),r)throw new Error("Format error: `key` param must be a single letter and is required.");if(a.h)throw new Error("Reserved key error: `key` param cannot be `h` - this value is reserved.");if(n.length)throw new Error("Duplicate key error: `key` param must be unique. Duplicates: "+[...new Set(n)].join(","))}generateChoicesString(e,r){let n=e.realLength-1;if(typeof r=="number"&&this.opt.choices.getChoice(r))n=r;else if(typeof r=="string"){let s=e.realChoices.findIndex(({value:o})=>o===r);n=s===-1?n:s}let a=this.opt.choices.pluck("key");return this.rawDefault=a[n],a[n]=String(a[n]).toUpperCase(),a.join("")}};function EU0(t,e){let r="";return t.forEach(n=>{if(r+=` - `,n.type==="separator"){r+=" "+n;return}let a=n.key+") "+n.name;e===n.key&&(a=fM.cyan(a)),r+=a}),r}or2.exports=Vu1});var dr2=_((Vne,lr2)=>{"use strict";var _p=xo(),ur2=MK(),Yu1=zG(),{map:IU0,takeUntil:RC}=h8(),CU0=Wl(),BU0=Xl(),SU0=uM(),fr2=cV(),Wu1=class extends CU0{constructor(e,r,n){super(e,r,n),this.opt.choices||this.throwParamError("choices"),Array.isArray(this.opt.default)&&this.opt.choices.forEach(function(s){this.opt.default.indexOf(s.value)>=0&&(s.checked=!0)},this),this.pointer=0,this.opt.default=null;let a=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new SU0(this.screen,{isInfinite:a})}_run(e){this.done=e;let r=BU0(this.rl),n=this.handleSubmitEvents(r.line.pipe(IU0(this.getCurrentValue.bind(this))));return n.success.forEach(this.onEnd.bind(this)),n.error.forEach(this.onError.bind(this)),r.normalizedUpKey.pipe(RC(n.success)).forEach(this.onUpKey.bind(this)),r.normalizedDownKey.pipe(RC(n.success)).forEach(this.onDownKey.bind(this)),r.numberKey.pipe(RC(n.success)).forEach(this.onNumberKey.bind(this)),r.spaceKey.pipe(RC(n.success)).forEach(this.onSpaceKey.bind(this)),r.aKey.pipe(RC(n.success)).forEach(this.onAllKey.bind(this)),r.iKey.pipe(RC(n.success)).forEach(this.onInverseKey.bind(this)),ur2.hide(),this.render(),this.firstRender=!1,this}render(e){let r=this.getQuestion(),n="";if(this.dontShowHints||(r+="(Press "+_p.cyan.bold("")+" to select, "+_p.cyan.bold("")+" to toggle all, "+_p.cyan.bold("")+" to invert selection, and "+_p.cyan.bold("")+" to proceed)"),this.status==="answered")r+=_p.cyan(this.selection.join(", "));else{let a=_U0(this.opt.choices,this.pointer),s=this.opt.choices.indexOf(this.opt.choices.getChoice(this.pointer)),o=this.opt.choices.reduce((c,u,f)=>{if(f>s)return c;if(u.type==="separator")return c+1;let p=u.name;return typeof p!="string"?c+1:(p=p.split(` + `,r.type==="separator"){e+=" "+r;return}let n=r.key+") "+r.name;this.selectedKey===r.key&&(n=fM.cyan(n)),e+=n}),e}onError(e){if(e.value==="help"){this.selectedKey="",this.status="expanded",this.render();return}this.render(e.isValid)}onSubmit(e){this.status="answered";let r=this.opt.choices.where({value:e.value})[0];this.answer=r.short||r.name,this.render(),this.screen.done(),this.done(e.value)}onKeypress(){this.selectedKey=this.rl.line.toLowerCase();let e=this.opt.choices.where({key:this.selectedKey})[0];this.status==="expanded"?this.render():this.render(null,e?e.name:null)}validateChoices(e){let r,n=[],a={};if(e.filter(xU0.exclude).forEach(s=>{(!s.key||s.key.length!==1)&&(r=!0),s.key=String(s.key).toLowerCase(),a[s.key]&&n.push(s.key),a[s.key]=!0}),r)throw new Error("Format error: `key` param must be a single letter and is required.");if(a.h)throw new Error("Reserved key error: `key` param cannot be `h` - this value is reserved.");if(n.length)throw new Error("Duplicate key error: `key` param must be unique. Duplicates: "+[...new Set(n)].join(","))}generateChoicesString(e,r){let n=e.realLength-1;if(typeof r=="number"&&this.opt.choices.getChoice(r))n=r;else if(typeof r=="string"){let s=e.realChoices.findIndex(({value:o})=>o===r);n=s===-1?n:s}let a=this.opt.choices.pluck("key");return this.rawDefault=a[n],a[n]=String(a[n]).toUpperCase(),a.join("")}};function IU0(t,e){let r="";return t.forEach(n=>{if(r+=` + `,n.type==="separator"){r+=" "+n;return}let a=n.key+") "+n.name;e===n.key&&(a=fM.cyan(a)),r+=a}),r}ur2.exports=Yu1});var pr2=_((Xne,hr2)=>{"use strict";var Rp=wo(),lr2=MK(),Wu1=zG(),{map:CU0,takeUntil:RC}=p8(),BU0=Wl(),SU0=Xl(),_U0=uM(),dr2=cV(),Xu1=class extends BU0{constructor(e,r,n){super(e,r,n),this.opt.choices||this.throwParamError("choices"),Array.isArray(this.opt.default)&&this.opt.choices.forEach(function(s){this.opt.default.indexOf(s.value)>=0&&(s.checked=!0)},this),this.pointer=0,this.opt.default=null;let a=this.opt.loop===void 0?!0:this.opt.loop;this.paginator=new _U0(this.screen,{isInfinite:a})}_run(e){this.done=e;let r=SU0(this.rl),n=this.handleSubmitEvents(r.line.pipe(CU0(this.getCurrentValue.bind(this))));return n.success.forEach(this.onEnd.bind(this)),n.error.forEach(this.onError.bind(this)),r.normalizedUpKey.pipe(RC(n.success)).forEach(this.onUpKey.bind(this)),r.normalizedDownKey.pipe(RC(n.success)).forEach(this.onDownKey.bind(this)),r.numberKey.pipe(RC(n.success)).forEach(this.onNumberKey.bind(this)),r.spaceKey.pipe(RC(n.success)).forEach(this.onSpaceKey.bind(this)),r.aKey.pipe(RC(n.success)).forEach(this.onAllKey.bind(this)),r.iKey.pipe(RC(n.success)).forEach(this.onInverseKey.bind(this)),lr2.hide(),this.render(),this.firstRender=!1,this}render(e){let r=this.getQuestion(),n="";if(this.dontShowHints||(r+="(Press "+Rp.cyan.bold("")+" to select, "+Rp.cyan.bold("")+" to toggle all, "+Rp.cyan.bold("")+" to invert selection, and "+Rp.cyan.bold("")+" to proceed)"),this.status==="answered")r+=Rp.cyan(this.selection.join(", "));else{let a=RU0(this.opt.choices,this.pointer),s=this.opt.choices.indexOf(this.opt.choices.getChoice(this.pointer)),o=this.opt.choices.reduce((c,u,f)=>{if(f>s)return c;if(u.type==="separator")return c+1;let p=u.name;return typeof p!="string"?c+1:(p=p.split(` `),c+p.length)},0)-1;r+=` -`+this.paginator.paginate(a,o,this.opt.pageSize)}e&&(n=_p.red(">> ")+e),this.screen.render(r,n)}onEnd(e){this.status="answered",this.dontShowHints=!0,this.render(),this.screen.done(),ur2.show(),this.done(e.value)}onError(e){this.render(e.isValid)}getCurrentValue(){let e=this.opt.choices.filter(r=>!!r.checked&&!r.disabled);return this.selection=e.map(r=>r.short),e.map(r=>r.value)}onUpKey(){this.pointer=fr2(this.pointer,"up",this.opt),this.render()}onDownKey(){this.pointer=fr2(this.pointer,"down",this.opt),this.render()}onNumberKey(e){e<=this.opt.choices.realLength&&(this.pointer=e-1,this.toggleChoice(this.pointer)),this.render()}onSpaceKey(){this.toggleChoice(this.pointer),this.render()}onAllKey(){let e=!!this.opt.choices.find(r=>r.type!=="separator"&&!r.checked);this.opt.choices.forEach(r=>{r.type!=="separator"&&(r.checked=e)}),this.render()}onInverseKey(){this.opt.choices.forEach(e=>{e.type!=="separator"&&(e.checked=!e.checked)}),this.render()}toggleChoice(e){let r=this.opt.choices.getChoice(e);r!==void 0&&(this.opt.choices.getChoice(e).checked=!r.checked)}};function _U0(t,e){let r="",n=0;return t.forEach((a,s)=>{if(a.type==="separator"){n++,r+=" "+a+` -`;return}if(a.disabled)n++,r+=" - "+a.name,r+=` (${typeof a.disabled=="string"?a.disabled:"Disabled"})`;else{let o=RU0(a.checked)+" "+a.name;s-n===e?r+=_p.cyan(Yu1.pointer+o):r+=" "+o}r+=` -`}),r.replace(/\n$/,"")}function RU0(t){return t?_p.green(Yu1.radioOn):Yu1.radioOff}lr2.exports=Wu1});var Ar2=_((Yne,pr2)=>{"use strict";var uV=xo(),{map:TU0,takeUntil:DU0}=h8(),kU0=Wl(),MU0=Xl();function hr2(t,e){return t=String(t),e=typeof e=="string"?e:"*",t.length===0?"":new Array(t.length+1).join(e)}var Xu1=class extends kU0{_run(e){this.done=e;let r=MU0(this.rl),n=r.line.pipe(TU0(this.filterInput.bind(this))),a=this.handleSubmitEvents(n);return a.success.forEach(this.onEnd.bind(this)),a.error.forEach(this.onError.bind(this)),r.keypress.pipe(DU0(a.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let r=this.getQuestion(),n="";this.status==="answered"?r+=this.getMaskedValue(this.answer):r+=this.getMaskedValue(this.rl.line||""),e&&(n=` -`+uV.red(">> ")+e),this.screen.render(r,n)}getMaskedValue(e){return this.status==="answered"?this.opt.mask?uV.cyan(hr2(e,this.opt.mask)):uV.italic.dim("[hidden]"):this.opt.mask?hr2(e,this.opt.mask):uV.italic.dim("[input is hidden] ")}getSpinningValue(e){return this.getMaskedValue(e)}filterInput(e){return e||(this.opt.default==null?"":this.opt.default)}onEnd(e){this.status="answered",this.answer=e.value,this.render(),this.screen.done(),this.done(e.value)}onError(e){this.render(e.isValid)}onKeypress(){this.opt.default&&(this.opt.default=void 0),this.render()}};pr2.exports=Xu1});var gr2=_(($u1,Zu1)=>{"use strict";Object.defineProperty($u1,"__esModule",{value:!0});var fV;$u1.default=()=>{if(typeof Zu1=="object"&&typeof Zu1.exports=="object")return fV=fV||o1("fs"),fV;throw new Error("File system is not available")}});var jy=_(e71=>{"use strict";Object.defineProperty(e71,"__esModule",{value:!0});e71.default=(t,e,r)=>({confidence:r,name:e.name(t),lang:e.language?e.language():void 0})});var yr2=_(lM=>{"use strict";var OU0=lM&&lM.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lM,"__esModule",{value:!0});var mr2=OU0(jy()),t71=class{name(){return"ASCII"}match(e){let r=e.rawInput;for(let n=0;n126)return(0,mr2.default)(e,this,0)}return(0,mr2.default)(e,this,100)}};lM.default=t71});var br2=_(dM=>{"use strict";var NU0=dM&&dM.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dM,"__esModule",{value:!0});var FU0=NU0(jy()),r71=class{name(){return"UTF-8"}match(e){let r=!1,n=0,a=0,s=0,o,c=e.rawInput;e.rawLen>=3&&(c[0]&255)==239&&(c[1]&255)==187&&(c[2]&255)==191&&(r=!0);for(let u=0;u5)break;s=0}for(;u++,!(u>=e.rawLen);){if((c[u]&192)!=128){a++;break}if(--s==0){n++;break}}}}if(o=0,r&&a==0)o=100;else if(r&&n>a*10)o=80;else if(n>3&&a==0)o=100;else if(n>0&&a==0)o=80;else if(n==0&&a==0)o=10;else if(n>a*10)o=25;else return null;return(0,FU0.default)(e,this,o)}};dM.default=r71});var vr2=_(Io=>{"use strict";var QU0=Io&&Io.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Io,"__esModule",{value:!0});Io.UTF_32LE=Io.UTF_32BE=Io.UTF_16LE=Io.UTF_16BE=void 0;var o71=QU0(jy()),n71=class{name(){return"UTF-16BE"}match(e){let r=e.rawInput;return r.length>=2&&(r[0]&255)==254&&(r[1]&255)==255?(0,o71.default)(e,this,100):null}};Io.UTF_16BE=n71;var i71=class{name(){return"UTF-16LE"}match(e){let r=e.rawInput;return r.length>=2&&(r[0]&255)==255&&(r[1]&255)==254?r.length>=4&&r[2]==0&&r[3]==0?null:(0,o71.default)(e,this,100):null}};Io.UTF_16LE=i71;var lV=class{name(){return"UTF-32"}getChar(e,r){return-1}match(e){let r=0,n=0,a=!1,s=0,o=e.rawLen/4*4,c=e.rawInput;if(o==0)return null;this.getChar(c,0)==65279&&(a=!0);for(let u=0;u=1114111||f>=55296&&f<=57343?n+=1:r+=1}return a&&n==0?s=100:a&&r>n*10?s=80:r>3&&n==0?s=100:r>0&&n==0?s=80:r>n*10&&(s=25),s==0?null:(0,o71.default)(e,this,s)}},a71=class extends lV{name(){return"UTF-32BE"}getChar(e,r){return(e[r+0]&255)<<24|(e[r+1]&255)<<16|(e[r+2]&255)<<8|e[r+3]&255}};Io.UTF_32BE=a71;var s71=class extends lV{name(){return"UTF-32LE"}getChar(e,r){return(e[r+3]&255)<<24|(e[r+2]&255)<<16|(e[r+1]&255)<<8|e[r+0]&255}};Io.UTF_32LE=s71});var wr2=_(Zi=>{"use strict";var LU0=Zi&&Zi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Zi,"__esModule",{value:!0});Zi.gb_18030=Zi.euc_kr=Zi.euc_jp=Zi.big5=Zi.sjis=void 0;var PU0=LU0(jy());function UU0(t,e){let r=(n,a,s,o)=>{if(o>>1);return a>n[c]?r(n,a,c+1,o):a=e.rawLen?(this.done=!0,-1):e.rawInput[this.nextIndex++]&255}},Jy=class{constructor(){this.commonChars=[]}name(){return"mbcs"}match(e){let r=0,n=0,a=0,s=0,o=0,c=new c71;e:{for(c.reset();this.nextChar(c,e);){if(s++,c.error)a++;else{let u=c.charValue&4294967295;u>255&&(r++,this.commonChars!=null&&UU0(this.commonChars,u)>=0&&n++)}if(a>=2&&a*5>=r)break e}if(r<=10&&a==0){r==0&&s<10?o=0:o=10;break e}if(r<20*a){o=0;break e}if(this.commonChars==null)o=30+r-20*a,o>100&&(o=100);else{let f=90/Math.log(r/4);o=Math.floor(Math.log(n+1)*f+10),o=Math.min(o,100)}}return o==0?null:(0,PU0.default)(e,this,o)}nextChar(e,r){return!0}},u71=class extends Jy{constructor(){super(...arguments),this.commonChars=[33088,33089,33090,33093,33115,33129,33130,33141,33142,33440,33442,33444,33449,33450,33451,33453,33455,33457,33459,33461,33463,33469,33470,33473,33476,33477,33478,33480,33481,33484,33485,33500,33504,33511,33512,33513,33514,33520,33521,33601,33603,33614,33615,33624,33630,33634,33639,33653,33654,33673,33674,33675,33677,33683,36502,37882,38314]}name(){return"Shift_JIS"}language(){return"ja"}nextChar(e,r){e.index=e.nextIndex,e.error=!1;let n=e.charValue=e.nextByte(r);if(n<0)return!1;if(n<=127||n>160&&n<=223)return!0;let a=e.nextByte(r);return a<0?!1:(e.charValue=n<<8|a,a>=64&&a<=127||a>=128&&a<=255||(e.error=!0),!0)}};Zi.sjis=u71;var f71=class extends Jy{constructor(){super(...arguments),this.commonChars=[41280,41281,41282,41283,41287,41289,41333,41334,42048,42054,42055,42056,42065,42068,42071,42084,42090,42092,42103,42147,42148,42151,42177,42190,42193,42207,42216,42237,42304,42312,42328,42345,42445,42471,42583,42593,42594,42600,42608,42664,42675,42681,42707,42715,42726,42738,42816,42833,42841,42970,43171,43173,43181,43217,43219,43236,43260,43456,43474,43507,43627,43706,43710,43724,43772,44103,44111,44208,44242,44377,44745,45024,45290,45423,45747,45764,45935,46156,46158,46412,46501,46525,46544,46552,46705,47085,47207,47428,47832,47940,48033,48593,49860,50105,50240,50271]}name(){return"Big5"}language(){return"zh"}nextChar(e,r){e.index=e.nextIndex,e.error=!1;let n=e.charValue=e.nextByte(r);if(n<0)return!1;if(n<=127||n==255)return!0;let a=e.nextByte(r);return a<0?!1:(e.charValue=e.charValue<<8|a,(a<64||a==127||a==255)&&(e.error=!0),!0)}};Zi.big5=f71;function xr2(t,e){t.index=t.nextIndex,t.error=!1;let r=0,n=0,a=0;e:{if(r=t.charValue=t.nextByte(e),r<0){t.done=!0;break e}if(r<=141)break e;if(n=t.nextByte(e),t.charValue=t.charValue<<8|n,r>=161&&r<=254){n<161&&(t.error=!0);break e}if(r==142){n<161&&(t.error=!0);break e}r==143&&(a=t.nextByte(e),t.charValue=t.charValue<<8|a,a<161&&(t.error=!0))}return t.done==!1}var l71=class extends Jy{constructor(){super(...arguments),this.commonChars=[41377,41378,41379,41382,41404,41418,41419,41430,41431,42146,42148,42150,42152,42154,42155,42156,42157,42159,42161,42163,42165,42167,42169,42171,42173,42175,42176,42177,42179,42180,42182,42183,42184,42185,42186,42187,42190,42191,42192,42206,42207,42209,42210,42212,42216,42217,42218,42219,42220,42223,42226,42227,42402,42403,42404,42406,42407,42410,42413,42415,42416,42419,42421,42423,42424,42425,42431,42435,42438,42439,42440,42441,42443,42448,42453,42454,42455,42462,42464,42465,42469,42473,42474,42475,42476,42477,42483,47273,47572,47854,48072,48880,49079,50410,50940,51133,51896,51955,52188,52689],this.nextChar=xr2}name(){return"EUC-JP"}language(){return"ja"}};Zi.euc_jp=l71;var d71=class extends Jy{constructor(){super(...arguments),this.commonChars=[45217,45235,45253,45261,45268,45286,45293,45304,45306,45308,45496,45497,45511,45527,45538,45994,46011,46274,46287,46297,46315,46501,46517,46527,46535,46569,46835,47023,47042,47054,47270,47278,47286,47288,47291,47337,47531,47534,47564,47566,47613,47800,47822,47824,47857,48103,48115,48125,48301,48314,48338,48374,48570,48576,48579,48581,48838,48840,48863,48878,48888,48890,49057,49065,49088,49124,49131,49132,49144,49319,49327,49336,49338,49339,49341,49351,49356,49358,49359,49366,49370,49381,49403,49404,49572,49574,49590,49622,49631,49654,49656,50337,50637,50862,51151,51153,51154,51160,51173,51373],this.nextChar=xr2}name(){return"EUC-KR"}language(){return"ko"}};Zi.euc_kr=d71;var h71=class extends Jy{constructor(){super(...arguments),this.commonChars=[41377,41378,41379,41380,41392,41393,41457,41459,41889,41900,41914,45480,45496,45502,45755,46025,46070,46323,46525,46532,46563,46767,46804,46816,47010,47016,47037,47062,47069,47284,47327,47350,47531,47561,47576,47610,47613,47821,48039,48086,48097,48122,48316,48347,48382,48588,48845,48861,49076,49094,49097,49332,49389,49611,49883,50119,50396,50410,50636,50935,51192,51371,51403,51413,51431,51663,51706,51889,51893,51911,51920,51926,51957,51965,52460,52728,52906,52932,52946,52965,53173,53186,53206,53442,53445,53456,53460,53671,53930,53938,53941,53947,53972,54211,54224,54269,54466,54490,54754,54992]}name(){return"GB18030"}language(){return"zh"}nextChar(e,r){e.index=e.nextIndex,e.error=!1;let n=0,a=0,s=0,o=0;e:{if(n=e.charValue=e.nextByte(r),n<0){e.done=!0;break e}if(n<=128)break e;if(a=e.nextByte(r),e.charValue=e.charValue<<8|a,n>=129&&n<=254){if(a>=64&&a<=126||a>=80&&a<=254)break e;if(a>=48&&a<=57&&(s=e.nextByte(r),s>=129&&s<=254&&(o=e.nextByte(r),o>=48&&o<=57))){e.charValue=e.charValue<<16|s<<8|o;break e}e.error=!0;break e}}return e.done==!1}};Zi.gb_18030=h71});var Ir2=_(H6=>{"use strict";var qU0=H6&&H6.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(H6,"__esModule",{value:!0});H6.KOI8_R=H6.windows_1256=H6.windows_1251=H6.ISO_8859_9=H6.ISO_8859_8=H6.ISO_8859_7=H6.ISO_8859_6=H6.ISO_8859_5=H6.ISO_8859_2=H6.ISO_8859_1=void 0;var Er2=qU0(jy()),HU0=16777215,dV=class{constructor(e,r){this.byteIndex=0,this.ngram=0,this.ngramCount=0,this.hitCount=0,this.spaceChar=32,this.ngramList=e,this.byteMap=r}search(e,r){let n=0;return e[n+32]<=r&&(n+=32),e[n+16]<=r&&(n+=16),e[n+8]<=r&&(n+=8),e[n+4]<=r&&(n+=4),e[n+2]<=r&&(n+=2),e[n+1]<=r&&(n+=1),e[n]>r&&(n-=1),n<0||e[n]!=r?-1:n}lookup(e){this.ngramCount+=1,this.search(this.ngramList,e)>=0&&(this.hitCount+=1)}addByte(e){this.ngram=(this.ngram<<8)+(e&255)&HU0,this.lookup(this.ngram)}nextByte(e){return this.byteIndex>=e.inputLen?-1:e.inputBytes[this.byteIndex++]&255}parse(e,r){let n,a=!1;for(this.spaceChar=r;(n=this.nextByte(e))>=0;){let o=this.byteMap[n];o!=0&&(o==this.spaceChar&&a||this.addByte(o),a=o==this.spaceChar)}this.addByte(this.spaceChar);let s=this.hitCount/this.ngramCount;return s>.33?98:Math.floor(s*300)}},wr=class{constructor(e,r){this.fLang=e,this.fNGrams=r}},GU0=t=>Array.isArray(t)&&isFinite(t[0]),Co=class{constructor(){this.spaceChar=32,this.nGramLang=void 0}ngrams(){return[]}byteMap(){return[]}name(e){return"sbcs"}language(){return this.nGramLang}match(e){this.nGramLang=void 0;let r=this.ngrams();if(GU0(r)){let s=new dV(r,this.byteMap()).parse(e,this.spaceChar);return s<=0?null:(0,Er2.default)(e,this,s)}let n=-1;for(let a=r.length-1;a>=0;a--){let s=r[a],c=new dV(s.fNGrams,this.byteMap()).parse(e,this.spaceChar);c>n&&(n=c,this.nGramLang=s.fLang)}return n<=0?null:(0,Er2.default)(e,this,n)}},p71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,186,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,255]}ngrams(){return[new wr("da",[2122086,2122100,2122853,2123118,2123122,2123375,2123873,2124064,2125157,2125671,2126053,2126697,2126708,2126953,2127465,6383136,6385184,6385252,6386208,6386720,6579488,6579566,6579570,6579572,6627443,6644768,6644837,6647328,6647396,6648352,6648421,6648608,6648864,6713202,6776096,6776174,6776178,6907749,6908960,6909543,7038240,7039845,7103858,7104871,7105637,7169380,7234661,7234848,7235360,7235429,7300896,7302432,7303712,7398688,7479396,7479397,7479411,7496992,7566437,7610483,7628064,7628146,7629164,7759218]),new wr("de",[2122094,2122101,2122341,2122849,2122853,2122857,2123113,2123621,2123873,2124142,2125161,2126691,2126693,2127214,2127461,2127471,2127717,2128501,6448498,6514720,6514789,6514804,6578547,6579566,6579570,6580581,6627428,6627443,6646126,6646132,6647328,6648352,6648608,6776174,6841710,6845472,6906728,6907168,6909472,6909541,6911008,7104867,7105637,7217249,7217252,7217267,7234592,7234661,7234848,7235360,7235429,7238757,7479396,7496805,7497065,7562088,7566437,7610468,7628064,7628142,7628146,7695972,7695975,7759218]),new wr("en",[2122016,2122094,2122341,2122607,2123375,2123873,2123877,2124142,2125153,2125670,2125938,2126437,2126689,2126708,2126952,2126959,2127720,6383972,6384672,6385184,6385252,6386464,6386720,6386789,6386793,6561889,6561908,6627425,6627443,6627444,6644768,6647412,6648352,6648608,6713202,6840692,6841632,6841714,6906912,6909472,6909543,6909806,6910752,7217249,7217268,7234592,7235360,7238688,7300640,7302688,7303712,7496992,7500576,7544929,7544948,7561577,7566368,7610484,7628146,7628897,7628901,7629167,7630624,7631648]),new wr("es",[2122016,2122593,2122607,2122853,2123116,2123118,2123123,2124142,2124897,2124911,2125921,2125935,2125938,2126197,2126437,2126693,2127214,2128160,6365283,6365284,6365285,6365292,6365296,6382441,6382703,6384672,6386208,6386464,6515187,6516590,6579488,6579564,6582048,6627428,6627429,6627436,6646816,6647328,6647412,6648608,6648692,6907246,6943598,7102752,7106419,7217253,7238757,7282788,7282789,7302688,7303712,7303968,7364978,7435621,7495968,7497075,7544932,7544933,7544944,7562528,7628064,7630624,7693600,15953440]),new wr("fr",[2122101,2122607,2122849,2122853,2122869,2123118,2123124,2124897,2124901,2125921,2125935,2125938,2126197,2126693,2126703,2127214,2154528,6385268,6386793,6513952,6516590,6579488,6579571,6583584,6627425,6627427,6627428,6627429,6627436,6627440,6627443,6647328,6647412,6648352,6648608,6648864,6649202,6909806,6910752,6911008,7102752,7103776,7103859,7169390,7217252,7234848,7238432,7238688,7302688,7302772,7304562,7435621,7479404,7496992,7544929,7544932,7544933,7544940,7544944,7610468,7628064,7629167,7693600,7696928]),new wr("it",[2122092,2122600,2122607,2122853,2122857,2123040,2124140,2124142,2124897,2125925,2125938,2127214,6365283,6365284,6365296,6365299,6386799,6514789,6516590,6579564,6580512,6627425,6627427,6627428,6627433,6627436,6627440,6627443,6646816,6646892,6647412,6648352,6841632,6889569,6889571,6889572,6889587,6906144,6908960,6909472,6909806,7102752,7103776,7104800,7105633,7234848,7235872,7237408,7238757,7282785,7282788,7282793,7282803,7302688,7302757,7366002,7495968,7496992,7563552,7627040,7628064,7629088,7630624,8022383]),new wr("nl",[2122092,2122341,2122849,2122853,2122857,2123109,2123118,2123621,2123877,2124142,2125153,2125157,2125680,2126949,2127457,2127461,2127471,2127717,2128489,6381934,6381938,6385184,6385252,6386208,6386720,6514804,6579488,6579566,6579570,6627426,6627446,6645102,6645106,6647328,6648352,6648435,6648864,6776174,6841716,6907168,6909472,6909543,6910752,7217250,7217252,7217253,7217256,7217263,7217270,7234661,7235360,7302756,7303026,7303200,7303712,7562088,7566437,7610468,7628064,7628142,7628146,7758190,7759218,7761775]),new wr("no",[2122100,2122102,2122853,2123118,2123122,2123375,2123873,2124064,2125157,2125671,2126053,2126693,2126699,2126703,2126708,2126953,2127465,2155808,6385252,6386208,6386720,6579488,6579566,6579572,6627443,6644768,6647328,6647397,6648352,6648421,6648864,6648948,6713202,6776174,6908779,6908960,6909543,7038240,7039845,7103776,7105637,7169380,7169390,7217267,7234848,7235360,7235429,7237221,7300896,7302432,7303712,7398688,7479411,7496992,7565165,7566437,7610483,7628064,7628142,7628146,7629164,7631904,7631973,7759218]),new wr("pt",[2122016,2122607,2122849,2122853,2122863,2123040,2123123,2125153,2125423,2125600,2125921,2125935,2125938,2126197,2126437,2126693,2127213,6365281,6365283,6365284,6365296,6382693,6382703,6384672,6386208,6386273,6386464,6516589,6516590,6578464,6579488,6582048,6582131,6627425,6627428,6647072,6647412,6648608,6648692,6906144,6906721,7169390,7238757,7238767,7282785,7282787,7282788,7282789,7282800,7303968,7364978,7435621,7495968,7497075,7544929,7544932,7544933,7544944,7566433,7628064,7630624,7693600,14905120,15197039]),new wr("sv",[2122100,2122102,2122853,2123118,2123510,2123873,2124064,2124142,2124655,2125157,2125667,2126053,2126699,2126703,2126708,2126953,2127457,2127465,2155634,6382693,6385184,6385252,6386208,6386804,6514720,6579488,6579566,6579570,6579572,6644768,6647328,6648352,6648864,6747762,6776174,6909036,6909543,7037216,7105568,7169380,7217267,7233824,7234661,7235360,7235429,7235950,7299944,7302432,7302688,7398688,7479393,7479411,7495968,7564129,7565165,7610483,7627040,7628064,7628146,7629164,7631904,7758194,14971424,16151072])]}name(e){return e&&e.c1Bytes?"windows-1252":"ISO-8859-1"}};H6.ISO_8859_1=p71;var A71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,177,32,179,32,181,182,32,32,185,186,187,188,32,190,191,32,177,32,179,32,181,182,183,32,185,186,187,188,32,190,191,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,32]}ngrams(){return[new wr("cs",[2122016,2122361,2122863,2124389,2125409,2125413,2125600,2125668,2125935,2125938,2126072,2126447,2126693,2126703,2126708,2126959,2127392,2127481,2128481,6365296,6513952,6514720,6627440,6627443,6627446,6647072,6647533,6844192,6844260,6910836,6972704,7042149,7103776,7104800,7233824,7268640,7269408,7269664,7282800,7300206,7301737,7304052,7304480,7304801,7368548,7368554,7369327,7403621,7562528,7565173,7566433,7566441,7566446,7628146,7630573,7630624,7676016,12477728,14773997,15296623,15540336,15540339,15559968,16278884]),new wr("hu",[2122016,2122106,2122341,2123111,2123116,2123365,2123873,2123887,2124147,2124645,2124649,2124790,2124901,2125153,2125157,2125161,2125413,2126714,2126949,2156915,6365281,6365291,6365293,6365299,6384416,6385184,6388256,6447470,6448494,6645625,6646560,6646816,6646885,6647072,6647328,6648421,6648864,6648933,6648948,6781216,6844263,6909556,6910752,7020641,7075450,7169383,7170414,7217249,7233899,7234923,7234925,7238688,7300985,7544929,7567973,7567988,7568097,7596391,7610465,7631904,7659891,8021362,14773792,15299360]),new wr("pl",[2122618,2122863,2124064,2124389,2124655,2125153,2125161,2125409,2125417,2125668,2125935,2125938,2126697,2127648,2127721,2127737,2128416,2128481,6365296,6365303,6385257,6514720,6519397,6519417,6582048,6584937,6627440,6627443,6627447,6627450,6645615,6646304,6647072,6647401,6778656,6906144,6907168,6907242,7037216,7039264,7039333,7170405,7233824,7235937,7235941,7282800,7305057,7305065,7368556,7369313,7369327,7369338,7502437,7502457,7563754,7564137,7566433,7825765,7955304,7957792,8021280,8022373,8026400,15955744]),new wr("ro",[2122016,2122083,2122593,2122597,2122607,2122613,2122853,2122857,2124897,2125153,2125925,2125938,2126693,2126819,2127214,2144873,2158190,6365283,6365284,6386277,6386720,6386789,6386976,6513010,6516590,6518048,6546208,6579488,6627425,6627427,6627428,6627440,6627443,6644e3,6646048,6646885,6647412,6648692,6889569,6889571,6889572,6889584,6907168,6908192,6909472,7102752,7103776,7106418,7107945,7234848,7238770,7303712,7365998,7496992,7497057,7501088,7594784,7628064,7631477,7660320,7694624,7695392,12216608,15625760])]}name(e){return e&&e.c1Bytes?"windows-1250":"ISO-8859-2"}};H6.ISO_8859_2=A71;var g71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,241,242,243,244,245,246,247,248,249,250,251,252,32,254,255,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,32,241,242,243,244,245,246,247,248,249,250,251,252,32,254,255]}ngrams(){return[2150944,2151134,2151646,2152400,2152480,2153168,2153182,2153936,2153941,2154193,2154462,2154464,2154704,2154974,2154978,2155230,2156514,2158050,13688280,13689580,13884960,14015468,14015960,14016994,14017056,14164191,14210336,14211104,14216992,14407133,14407712,14413021,14536736,14538016,14538965,14538991,14540320,14540498,14557394,14557407,14557409,14602784,14602960,14603230,14604576,14605292,14605344,14606818,14671579,14672085,14672088,14672094,14733522,14734804,14803664,14803666,14803672,14806816,14865883,14868e3,14868192,14871584,15196894,15459616]}name(){return"ISO-8859-5"}language(){return"ru"}};H6.ISO_8859_5=g71;var m71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]}ngrams(){return[2148324,2148326,2148551,2152932,2154986,2155748,2156006,2156743,13050055,13091104,13093408,13095200,13100064,13100227,13100231,13100232,13100234,13100236,13100237,13100239,13100243,13100249,13100258,13100261,13100264,13100266,13100320,13100576,13100746,13115591,13181127,13181153,13181156,13181157,13181160,13246663,13574343,13617440,13705415,13748512,13836487,14229703,14279913,14805536,14950599,14993696,15001888,15002144,15016135,15058720,15059232,15066656,15081671,15147207,15189792,15255524,15263264,15278279,15343815,15343845,15343848,15386912,15388960,15394336]}name(){return"ISO-8859-6"}language(){return"ar"}};H6.ISO_8859_6=m71;var y71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,161,162,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,220,32,221,222,223,32,252,32,253,254,192,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,32,243,244,245,246,247,248,249,250,251,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,32]}ngrams(){return[2154989,2154992,2155497,2155753,2156016,2156320,2157281,2157797,2158049,2158368,2158817,2158831,2158833,2159604,2159605,2159847,2159855,14672160,14754017,14754036,14805280,14806304,14807292,14807584,14936545,15067424,15069728,15147252,15199520,15200800,15278324,15327520,15330014,15331872,15393257,15393268,15525152,15540449,15540453,15540464,15589664,15725088,15725856,15790069,15790575,15793184,15868129,15868133,15868138,15868144,15868148,15983904,15984416,15987951,16048416,16048617,16050157,16050162,16050666,16052e3,16052213,16054765,16379168,16706848]}name(e){return e&&e.c1Bytes?"windows-1253":"ISO-8859-7"}language(){return"el"}};H6.ISO_8859_7=y71;var b71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,32,32,32,32,32]}ngrams(){return[new wr("he",[2154725,2154727,2154729,2154746,2154985,2154990,2155744,2155749,2155753,2155758,2155762,2155769,2155770,2157792,2157796,2158304,2159340,2161132,14744096,14950624,14950625,14950628,14950636,14950638,14950649,15001056,15065120,15068448,15068960,15071264,15071776,15278308,15328288,15328762,15329773,15330592,15331104,15333408,15333920,15474912,15474916,15523872,15524896,15540448,15540449,15540452,15540460,15540462,15540473,15655968,15671524,15787040,15788320,15788525,15920160,16261348,16312813,16378912,16392416,16392417,16392420,16392428,16392430,16392441]),new wr("he",[2154725,2154732,2155753,2155756,2155758,2155760,2157040,2157810,2157817,2158053,2158057,2158565,2158569,2160869,2160873,2161376,2161381,2161385,14688484,14688492,14688493,14688506,14738464,14738916,14740512,14741024,14754020,14754029,14754042,14950628,14950633,14950636,14950637,14950639,14950648,14950650,15002656,15065120,15066144,15196192,15327264,15327520,15328288,15474916,15474925,15474938,15528480,15530272,15591913,15591920,15591928,15605988,15605997,15606010,15655200,15655968,15918112,16326884,16326893,16326906,16376864,16441376,16442400,16442857])]}name(e){return e&&e.c1Bytes?"windows-1255":"ISO-8859-8"}language(){return"he"}};H6.ISO_8859_8=b71;var v71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,186,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,105,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,255]}ngrams(){return[2122337,2122345,2122357,2122849,2122853,2123621,2123873,2124140,2124641,2124655,2125153,2125676,2126689,2126945,2127461,2128225,6365282,6384416,6384737,6384993,6385184,6385405,6386208,6386273,6386429,6386685,6388065,6449522,6578464,6579488,6580512,6627426,6627435,6644841,6647328,6648352,6648425,6648681,6909029,6909472,6909545,6910496,7102830,7102834,7103776,7103858,7217249,7217250,7217259,7234657,7234661,7234848,7235872,7235950,7273760,7498094,7535982,7759136,7954720,7958386,16608800,16608868,16609021,16642301]}name(e){return e&&e.c1Bytes?"windows-1254":"ISO-8859-9"}language(){return"tr"}};H6.ISO_8859_9=v71;var x71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,144,131,32,131,32,32,32,32,32,32,154,32,156,157,158,159,144,32,32,32,32,32,32,32,32,32,154,32,156,157,158,159,32,162,162,188,32,180,32,32,184,32,186,32,32,32,32,191,32,32,179,179,180,181,32,32,184,32,186,32,188,190,190,191,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]}ngrams(){return[2155040,2155246,2155758,2156512,2156576,2157280,2157294,2158048,2158053,2158305,2158574,2158576,2158816,2159086,2159090,2159342,2160626,2162162,14740968,14742268,14937632,15068156,15068648,15069682,15069728,15212783,15263008,15263776,15269664,15459821,15460384,15465709,15589408,15590688,15591653,15591679,15592992,15593186,15605986,15605999,15606001,15655456,15655648,15655918,15657248,15657980,15658016,15659506,15724267,15724773,15724776,15724782,15786210,15787492,15856352,15856354,15856360,15859488,15918571,15920672,15920880,15924256,16249582,16512288]}name(){return"windows-1251"}language(){return"ru"}};H6.windows_1251=x71;var w71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,129,32,131,32,32,32,32,136,32,138,32,156,141,142,143,144,32,32,32,32,32,32,32,152,32,154,32,156,32,32,159,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,32,32,32,32,32,32,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,32,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,32,32,32,32,244,32,32,32,32,249,32,251,252,32,32,255]}ngrams(){return[2148321,2148324,2148551,2153185,2153965,2154977,2155492,2156231,13050055,13091104,13093408,13095200,13099296,13099459,13099463,13099464,13099466,13099468,13099469,13099471,13099475,13099482,13099486,13099491,13099494,13099501,13099808,13100064,13100234,13115591,13181127,13181149,13181153,13181155,13181158,13246663,13574343,13617440,13705415,13748512,13836487,14295239,14344684,14544160,14753991,14797088,14806048,14806304,14885063,14927648,14928160,14935072,14950599,15016135,15058720,15124449,15131680,15474887,15540423,15540451,15540454,15583520,15585568,15590432]}name(){return"windows-1256"}language(){return"ar"}};H6.windows_1256=w71;var E71=class extends Co{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,32,32,32,32,32,32,32,32,32,32,32,32,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223]}ngrams(){return[2147535,2148640,2149313,2149327,2150081,2150085,2150338,2150607,2150610,2151105,2151375,2151380,2151631,2152224,2152399,2153153,2153684,2154196,12701385,12702936,12963032,12963529,12964820,12964896,13094688,13181136,13223200,13224224,13226272,13419982,13420832,13424846,13549856,13550880,13552069,13552081,13553440,13553623,13574352,13574355,13574359,13617103,13617696,13618392,13618464,13620180,13621024,13621185,13684684,13685445,13685449,13685455,13812183,13813188,13881632,13882561,13882569,13882583,13944268,13946656,13946834,13948960,14272544,14603471]}name(){return"KOI8-R"}language(){return"ru"}};H6.KOI8_R=E71});var Cr2=_(l7=>{"use strict";var jU0=l7&&l7.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(l7,"__esModule",{value:!0});l7.ISO_2022_CN=l7.ISO_2022_KR=l7.ISO_2022_JP=void 0;var JU0=jU0(jy()),hM=class{constructor(){this.escapeSequences=[]}name(){return"ISO_2022"}match(e){let r,n,a,s=0,o=0,c=0,u,f=e.inputBytes,p=e.inputLen;e:for(r=0;r{"use strict";Object.defineProperty(hV,"__esModule",{value:!0});hV.isByteArray=void 0;var zU0=t=>t==null||typeof t!="object"?!1:isFinite(t.length)&&t.length>=0;hV.isByteArray=zU0});var _r2=_(e6=>{"use strict";var KU0=e6&&e6.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),VU0=e6&&e6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),AV=e6&&e6.__importStar||function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),a=0;a{let e=(0,e6.analyse)(t);return e.length>0?e[0].name:null};e6.detect=$U0;var eq0=t=>{if(!(0,XU0.isByteArray)(t))throw new Error("Input must be a byte array, e.g. Buffer or Uint8Array");let e=[];for(let s=0;s<256;s++)e[s]=0;for(let s=t.length-1;s>=0;s--)e[t[s]&255]++;let r=!1;for(let s=128;s<=159;s+=1)if(e[s]!==0){r=!0;break}let n={byteStats:e,c1Bytes:r,rawInput:t,rawLen:t.length,inputBytes:t,inputLen:t.length};return ZU0.map(s=>s.match(n)).filter(s=>!!s).sort((s,o)=>o.confidence-s.confidence)};e6.analyse=eq0;var tq0=(t,e={})=>new Promise((r,n)=>{let a,s=(0,Sr2.default)(),o=(u,f)=>{a&&s.closeSync(a),u?n(u):f?r((0,e6.detect)(f)):n(new Error("No error and no buffer received"))},c=e?.sampleSize||0;if(c>0){a=s.openSync(t,"r");let u=Buffer.allocUnsafe(c);s.read(a,u,0,c,e.offset,(f,p)=>{f?o(f,null):(p{let r=(0,Sr2.default)();if(e&&e.sampleSize){let n=r.openSync(t,"r"),a=Buffer.allocUnsafe(e.sampleSize),s=r.readSync(n,a,0,e.sampleSize,e.offset);return s{"use strict";var Rr2="\uFEFF";D71.PrependBOM=R71;function R71(t,e){this.encoder=t,this.addBOM=!0}R71.prototype.write=function(t){return this.addBOM&&(t=Rr2+t,this.addBOM=!1),this.encoder.write(t)};R71.prototype.end=function(){return this.encoder.end()};D71.StripBOM=T71;function T71(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}T71.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===Rr2&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};T71.prototype.end=function(){return this.decoder.end()}});var k71=_((sie,Dr2)=>{"use strict";var nq0=typeof Object.hasOwn>"u"?Function.call.bind(Object.prototype.hasOwnProperty):Object.hasOwn;function iq0(t,e){for(var r in e)nq0(e,r)&&(t[r]=e[r])}Dr2.exports=iq0});var Mr2=_((oie,kr2)=>{"use strict";var Zl=Gs().Buffer;kr2.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:M71};function M71(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=F71:this.enc==="utf8"?this.encoder=P71:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Q71,Zl.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=L71,this.defaultCharUnicode=e.defaultCharUnicode))}M71.prototype.encoder=N71;M71.prototype.decoder=O71;var aq0=o1("string_decoder").StringDecoder;function O71(t,e){this.decoder=new aq0(e.enc)}O71.prototype.write=function(t){return Zl.isBuffer(t)||(t=Zl.from(t)),this.decoder.write(t)};O71.prototype.end=function(){return this.decoder.end()};function N71(t,e){this.enc=e.enc}N71.prototype.write=function(t){return Zl.from(t,this.enc)};N71.prototype.end=function(){};function F71(t,e){this.prevStr=""}F71.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),Zl.from(t,"base64")};F71.prototype.end=function(){return Zl.from(this.prevStr,"base64")};function Q71(t,e){}Q71.prototype.write=function(t){for(var e=Zl.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(a&63)):(e[r++]=224+(a>>>12),e[r++]=128+(a>>>6&63),e[r++]=128+(a&63))}return e.slice(0,r)};Q71.prototype.end=function(){};function L71(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}L71.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,a="",s=0;s0&&(a+=this.defaultCharUnicode,r=0),o<128?a+=String.fromCharCode(o):o<224?(e=o&31,r=1,n=1):o<240?(e=o&15,r=2,n=1):a+=this.defaultCharUnicode):r>0?(e=e<<6|o&63,r--,n++,r===0&&(n===2&&e<128&&e>0?a+=this.defaultCharUnicode:n===3&&e<2048?a+=this.defaultCharUnicode:a+=String.fromCharCode(e))):a+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,a};L71.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t};function P71(t,e){this.highSurrogate=""}P71.prototype.write=function(t){if(this.highSurrogate&&(t=this.highSurrogate+t,this.highSurrogate=""),t.length>0){var e=t.charCodeAt(t.length-1);e>=55296&&e<56320&&(this.highSurrogate=t[t.length-1],t=t.slice(0,t.length-1))}return Zl.from(t,this.enc)};P71.prototype.end=function(){if(this.highSurrogate){var t=this.highSurrogate;return this.highSurrogate="",Zl.from(t,this.enc)}}});var Fr2=_(Rp=>{"use strict";var gV=Gs().Buffer;Rp._utf32=U71;function U71(t,e){this.iconv=e,this.bomAware=!0,this.isLE=t.isLE}Rp.utf32le={type:"_utf32",isLE:!0};Rp.utf32be={type:"_utf32",isLE:!1};Rp.ucs4le="utf32le";Rp.ucs4be="utf32be";U71.prototype.encoder=q71;U71.prototype.decoder=H71;function q71(t,e){this.isLE=e.isLE,this.highSurrogate=0}q71.prototype.write=function(t){for(var e=gV.from(t,"ucs2"),r=gV.alloc(e.length*2),n=this.isLE?r.writeUInt32LE:r.writeUInt32BE,a=0,s=0;s=55296&&o<56320,u=o>=56320&&o<57344;if(this.highSurrogate)if(c||!u)n.call(r,this.highSurrogate,a),a+=4;else{var f=(this.highSurrogate-55296<<10|o-56320)+65536;n.call(r,f,a),a+=4,this.highSurrogate=0;continue}c?this.highSurrogate=o:(n.call(r,o,a),a+=4,this.highSurrogate=0)}return a0){for(;e1114111)&&(r=n),r>=65536){r-=65536;var a=55296|r>>10;t[e++]=a&255,t[e++]=a>>8;var r=56320|r&1023}return t[e++]=r&255,t[e++]=r>>8,e}H71.prototype.end=function(){this.overflow.length=0};Rp.utf32=G71;Rp.ucs4="utf32";function G71(t,e){this.iconv=e}G71.prototype.encoder=j71;G71.prototype.decoder=J71;function j71(t,e){t=t||{},t.addBOM===void 0&&(t.addBOM=!0),this.encoder=e.iconv.getEncoder(t.defaultEncoding||"utf-32le",t)}j71.prototype.write=function(t){return this.encoder.write(t)};j71.prototype.end=function(){return this.encoder.end()};function J71(t,e){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=t||{},this.iconv=e.iconv}J71.prototype.write=function(t){if(!this.decoder){if(this.initialBufs.push(t),this.initialBufsLen+=t.length,this.initialBufsLen<32)return"";var e=Nr2(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);for(var r="",n=0;n16)&&s++,(r[3]!==0||r[2]>16)&&a++,r[0]===0&&r[1]===0&&(r[2]!==0||r[3]!==0)&&c++,(r[0]!==0||r[1]!==0)&&r[2]===0&&r[3]===0&&o++,r.length=0,n++,n>=100)break e}return c-s>o-a?"utf-32be":c-s{"use strict";var Qr2=Gs().Buffer;X71.utf16be=mV;function mV(){}mV.prototype.encoder=z71;mV.prototype.decoder=K71;mV.prototype.bomAware=!0;function z71(){}z71.prototype.write=function(t){for(var e=Qr2.from(t,"ucs2"),r=0;r=100)break e}return s>a?"utf-16be":s{"use strict";var h7=Gs().Buffer;vV.utf7=yV;vV.unicode11utf7="utf7";function yV(t,e){this.iconv=e}yV.prototype.encoder=$71;yV.prototype.decoder=ef1;yV.prototype.bomAware=!0;var sq0=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function $71(t,e){this.iconv=e.iconv}$71.prototype.write=function(t){return h7.from(t.replace(sq0,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};$71.prototype.end=function(){};function ef1(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var oq0=/[A-Za-z0-9\/+]/,tf1=[];for(AM=0;AM<256;AM++)tf1[AM]=oq0.test(String.fromCharCode(AM));var AM,cq0=43,zy=45,Z71=38;ef1.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,a=this.base64Accum,s=0;s0&&(t=this.iconv.decode(h7.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};vV.utf7imap=bV;function bV(t,e){this.iconv=e}bV.prototype.encoder=rf1;bV.prototype.decoder=nf1;bV.prototype.bomAware=!0;function rf1(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=h7.alloc(6),this.base64AccumIdx=0}rf1.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,a=h7.alloc(t.length*5+10),s=0,o=0;o=32&&c<=126?(e&&(n>0&&(s+=a.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),s),n=0),a[s++]=zy,e=!1),e||(a[s++]=c,c===Z71&&(a[s++]=zy))):(e||(a[s++]=Z71,e=!0),e&&(r[n++]=c>>8,r[n++]=c&255,n==r.length&&(s+=a.write(r.toString("base64").replace(/\//g,","),s),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,a.slice(0,s)};rf1.prototype.end=function(){var t=h7.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=zy,this.inBase64=!1),t.slice(0,e)};function nf1(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var Ur2=tf1.slice();Ur2[44]=!0;nf1.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,a=this.base64Accum,s=0;s0&&(t=this.iconv.decode(h7.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var Gr2=_(Hr2=>{"use strict";var xV=Gs().Buffer;Hr2._sbcs=if1;function if1(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=xV.from(t.chars,"ucs2");for(var a=xV.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";jr2.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var Kr2=_((hie,zr2)=>{"use strict";zr2.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b +`+this.paginator.paginate(a,o,this.opt.pageSize)}e&&(n=Rp.red(">> ")+e),this.screen.render(r,n)}onEnd(e){this.status="answered",this.dontShowHints=!0,this.render(),this.screen.done(),lr2.show(),this.done(e.value)}onError(e){this.render(e.isValid)}getCurrentValue(){let e=this.opt.choices.filter(r=>!!r.checked&&!r.disabled);return this.selection=e.map(r=>r.short),e.map(r=>r.value)}onUpKey(){this.pointer=dr2(this.pointer,"up",this.opt),this.render()}onDownKey(){this.pointer=dr2(this.pointer,"down",this.opt),this.render()}onNumberKey(e){e<=this.opt.choices.realLength&&(this.pointer=e-1,this.toggleChoice(this.pointer)),this.render()}onSpaceKey(){this.toggleChoice(this.pointer),this.render()}onAllKey(){let e=!!this.opt.choices.find(r=>r.type!=="separator"&&!r.checked);this.opt.choices.forEach(r=>{r.type!=="separator"&&(r.checked=e)}),this.render()}onInverseKey(){this.opt.choices.forEach(e=>{e.type!=="separator"&&(e.checked=!e.checked)}),this.render()}toggleChoice(e){let r=this.opt.choices.getChoice(e);r!==void 0&&(this.opt.choices.getChoice(e).checked=!r.checked)}};function RU0(t,e){let r="",n=0;return t.forEach((a,s)=>{if(a.type==="separator"){n++,r+=" "+a+` +`;return}if(a.disabled)n++,r+=" - "+a.name,r+=` (${typeof a.disabled=="string"?a.disabled:"Disabled"})`;else{let o=TU0(a.checked)+" "+a.name;s-n===e?r+=Rp.cyan(Wu1.pointer+o):r+=" "+o}r+=` +`}),r.replace(/\n$/,"")}function TU0(t){return t?Rp.green(Wu1.radioOn):Wu1.radioOff}hr2.exports=Xu1});var mr2=_((Zne,gr2)=>{"use strict";var uV=wo(),{map:DU0,takeUntil:kU0}=p8(),MU0=Wl(),OU0=Xl();function Ar2(t,e){return t=String(t),e=typeof e=="string"?e:"*",t.length===0?"":new Array(t.length+1).join(e)}var Zu1=class extends MU0{_run(e){this.done=e;let r=OU0(this.rl),n=r.line.pipe(DU0(this.filterInput.bind(this))),a=this.handleSubmitEvents(n);return a.success.forEach(this.onEnd.bind(this)),a.error.forEach(this.onError.bind(this)),r.keypress.pipe(kU0(a.success)).forEach(this.onKeypress.bind(this)),this.render(),this}render(e){let r=this.getQuestion(),n="";this.status==="answered"?r+=this.getMaskedValue(this.answer):r+=this.getMaskedValue(this.rl.line||""),e&&(n=` +`+uV.red(">> ")+e),this.screen.render(r,n)}getMaskedValue(e){return this.status==="answered"?this.opt.mask?uV.cyan(Ar2(e,this.opt.mask)):uV.italic.dim("[hidden]"):this.opt.mask?Ar2(e,this.opt.mask):uV.italic.dim("[input is hidden] ")}getSpinningValue(e){return this.getMaskedValue(e)}filterInput(e){return e||(this.opt.default==null?"":this.opt.default)}onEnd(e){this.status="answered",this.answer=e.value,this.render(),this.screen.done(),this.done(e.value)}onError(e){this.render(e.isValid)}onKeypress(){this.opt.default&&(this.opt.default=void 0),this.render()}};gr2.exports=Zu1});var yr2=_((e71,$u1)=>{"use strict";Object.defineProperty(e71,"__esModule",{value:!0});var fV;e71.default=()=>{if(typeof $u1=="object"&&typeof $u1.exports=="object")return fV=fV||o1("fs"),fV;throw new Error("File system is not available")}});var Jy=_(t71=>{"use strict";Object.defineProperty(t71,"__esModule",{value:!0});t71.default=(t,e,r)=>({confidence:r,name:e.name(t),lang:e.language?e.language():void 0})});var vr2=_(lM=>{"use strict";var NU0=lM&&lM.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lM,"__esModule",{value:!0});var br2=NU0(Jy()),r71=class{name(){return"ASCII"}match(e){let r=e.rawInput;for(let n=0;n126)return(0,br2.default)(e,this,0)}return(0,br2.default)(e,this,100)}};lM.default=r71});var xr2=_(dM=>{"use strict";var FU0=dM&&dM.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dM,"__esModule",{value:!0});var QU0=FU0(Jy()),n71=class{name(){return"UTF-8"}match(e){let r=!1,n=0,a=0,s=0,o,c=e.rawInput;e.rawLen>=3&&(c[0]&255)==239&&(c[1]&255)==187&&(c[2]&255)==191&&(r=!0);for(let u=0;u5)break;s=0}for(;u++,!(u>=e.rawLen);){if((c[u]&192)!=128){a++;break}if(--s==0){n++;break}}}}if(o=0,r&&a==0)o=100;else if(r&&n>a*10)o=80;else if(n>3&&a==0)o=100;else if(n>0&&a==0)o=80;else if(n==0&&a==0)o=10;else if(n>a*10)o=25;else return null;return(0,QU0.default)(e,this,o)}};dM.default=n71});var wr2=_(Co=>{"use strict";var LU0=Co&&Co.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Co,"__esModule",{value:!0});Co.UTF_32LE=Co.UTF_32BE=Co.UTF_16LE=Co.UTF_16BE=void 0;var c71=LU0(Jy()),i71=class{name(){return"UTF-16BE"}match(e){let r=e.rawInput;return r.length>=2&&(r[0]&255)==254&&(r[1]&255)==255?(0,c71.default)(e,this,100):null}};Co.UTF_16BE=i71;var a71=class{name(){return"UTF-16LE"}match(e){let r=e.rawInput;return r.length>=2&&(r[0]&255)==255&&(r[1]&255)==254?r.length>=4&&r[2]==0&&r[3]==0?null:(0,c71.default)(e,this,100):null}};Co.UTF_16LE=a71;var lV=class{name(){return"UTF-32"}getChar(e,r){return-1}match(e){let r=0,n=0,a=!1,s=0,o=e.rawLen/4*4,c=e.rawInput;if(o==0)return null;this.getChar(c,0)==65279&&(a=!0);for(let u=0;u=1114111||f>=55296&&f<=57343?n+=1:r+=1}return a&&n==0?s=100:a&&r>n*10?s=80:r>3&&n==0?s=100:r>0&&n==0?s=80:r>n*10&&(s=25),s==0?null:(0,c71.default)(e,this,s)}},s71=class extends lV{name(){return"UTF-32BE"}getChar(e,r){return(e[r+0]&255)<<24|(e[r+1]&255)<<16|(e[r+2]&255)<<8|e[r+3]&255}};Co.UTF_32BE=s71;var o71=class extends lV{name(){return"UTF-32LE"}getChar(e,r){return(e[r+3]&255)<<24|(e[r+2]&255)<<16|(e[r+1]&255)<<8|e[r+0]&255}};Co.UTF_32LE=o71});var Ir2=_(Zi=>{"use strict";var PU0=Zi&&Zi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Zi,"__esModule",{value:!0});Zi.gb_18030=Zi.euc_kr=Zi.euc_jp=Zi.big5=Zi.sjis=void 0;var UU0=PU0(Jy());function qU0(t,e){let r=(n,a,s,o)=>{if(o>>1);return a>n[c]?r(n,a,c+1,o):a=e.rawLen?(this.done=!0,-1):e.rawInput[this.nextIndex++]&255}},zy=class{constructor(){this.commonChars=[]}name(){return"mbcs"}match(e){let r=0,n=0,a=0,s=0,o=0,c=new u71;e:{for(c.reset();this.nextChar(c,e);){if(s++,c.error)a++;else{let u=c.charValue&4294967295;u>255&&(r++,this.commonChars!=null&&qU0(this.commonChars,u)>=0&&n++)}if(a>=2&&a*5>=r)break e}if(r<=10&&a==0){r==0&&s<10?o=0:o=10;break e}if(r<20*a){o=0;break e}if(this.commonChars==null)o=30+r-20*a,o>100&&(o=100);else{let f=90/Math.log(r/4);o=Math.floor(Math.log(n+1)*f+10),o=Math.min(o,100)}}return o==0?null:(0,UU0.default)(e,this,o)}nextChar(e,r){return!0}},f71=class extends zy{constructor(){super(...arguments),this.commonChars=[33088,33089,33090,33093,33115,33129,33130,33141,33142,33440,33442,33444,33449,33450,33451,33453,33455,33457,33459,33461,33463,33469,33470,33473,33476,33477,33478,33480,33481,33484,33485,33500,33504,33511,33512,33513,33514,33520,33521,33601,33603,33614,33615,33624,33630,33634,33639,33653,33654,33673,33674,33675,33677,33683,36502,37882,38314]}name(){return"Shift_JIS"}language(){return"ja"}nextChar(e,r){e.index=e.nextIndex,e.error=!1;let n=e.charValue=e.nextByte(r);if(n<0)return!1;if(n<=127||n>160&&n<=223)return!0;let a=e.nextByte(r);return a<0?!1:(e.charValue=n<<8|a,a>=64&&a<=127||a>=128&&a<=255||(e.error=!0),!0)}};Zi.sjis=f71;var l71=class extends zy{constructor(){super(...arguments),this.commonChars=[41280,41281,41282,41283,41287,41289,41333,41334,42048,42054,42055,42056,42065,42068,42071,42084,42090,42092,42103,42147,42148,42151,42177,42190,42193,42207,42216,42237,42304,42312,42328,42345,42445,42471,42583,42593,42594,42600,42608,42664,42675,42681,42707,42715,42726,42738,42816,42833,42841,42970,43171,43173,43181,43217,43219,43236,43260,43456,43474,43507,43627,43706,43710,43724,43772,44103,44111,44208,44242,44377,44745,45024,45290,45423,45747,45764,45935,46156,46158,46412,46501,46525,46544,46552,46705,47085,47207,47428,47832,47940,48033,48593,49860,50105,50240,50271]}name(){return"Big5"}language(){return"zh"}nextChar(e,r){e.index=e.nextIndex,e.error=!1;let n=e.charValue=e.nextByte(r);if(n<0)return!1;if(n<=127||n==255)return!0;let a=e.nextByte(r);return a<0?!1:(e.charValue=e.charValue<<8|a,(a<64||a==127||a==255)&&(e.error=!0),!0)}};Zi.big5=l71;function Er2(t,e){t.index=t.nextIndex,t.error=!1;let r=0,n=0,a=0;e:{if(r=t.charValue=t.nextByte(e),r<0){t.done=!0;break e}if(r<=141)break e;if(n=t.nextByte(e),t.charValue=t.charValue<<8|n,r>=161&&r<=254){n<161&&(t.error=!0);break e}if(r==142){n<161&&(t.error=!0);break e}r==143&&(a=t.nextByte(e),t.charValue=t.charValue<<8|a,a<161&&(t.error=!0))}return t.done==!1}var d71=class extends zy{constructor(){super(...arguments),this.commonChars=[41377,41378,41379,41382,41404,41418,41419,41430,41431,42146,42148,42150,42152,42154,42155,42156,42157,42159,42161,42163,42165,42167,42169,42171,42173,42175,42176,42177,42179,42180,42182,42183,42184,42185,42186,42187,42190,42191,42192,42206,42207,42209,42210,42212,42216,42217,42218,42219,42220,42223,42226,42227,42402,42403,42404,42406,42407,42410,42413,42415,42416,42419,42421,42423,42424,42425,42431,42435,42438,42439,42440,42441,42443,42448,42453,42454,42455,42462,42464,42465,42469,42473,42474,42475,42476,42477,42483,47273,47572,47854,48072,48880,49079,50410,50940,51133,51896,51955,52188,52689],this.nextChar=Er2}name(){return"EUC-JP"}language(){return"ja"}};Zi.euc_jp=d71;var h71=class extends zy{constructor(){super(...arguments),this.commonChars=[45217,45235,45253,45261,45268,45286,45293,45304,45306,45308,45496,45497,45511,45527,45538,45994,46011,46274,46287,46297,46315,46501,46517,46527,46535,46569,46835,47023,47042,47054,47270,47278,47286,47288,47291,47337,47531,47534,47564,47566,47613,47800,47822,47824,47857,48103,48115,48125,48301,48314,48338,48374,48570,48576,48579,48581,48838,48840,48863,48878,48888,48890,49057,49065,49088,49124,49131,49132,49144,49319,49327,49336,49338,49339,49341,49351,49356,49358,49359,49366,49370,49381,49403,49404,49572,49574,49590,49622,49631,49654,49656,50337,50637,50862,51151,51153,51154,51160,51173,51373],this.nextChar=Er2}name(){return"EUC-KR"}language(){return"ko"}};Zi.euc_kr=h71;var p71=class extends zy{constructor(){super(...arguments),this.commonChars=[41377,41378,41379,41380,41392,41393,41457,41459,41889,41900,41914,45480,45496,45502,45755,46025,46070,46323,46525,46532,46563,46767,46804,46816,47010,47016,47037,47062,47069,47284,47327,47350,47531,47561,47576,47610,47613,47821,48039,48086,48097,48122,48316,48347,48382,48588,48845,48861,49076,49094,49097,49332,49389,49611,49883,50119,50396,50410,50636,50935,51192,51371,51403,51413,51431,51663,51706,51889,51893,51911,51920,51926,51957,51965,52460,52728,52906,52932,52946,52965,53173,53186,53206,53442,53445,53456,53460,53671,53930,53938,53941,53947,53972,54211,54224,54269,54466,54490,54754,54992]}name(){return"GB18030"}language(){return"zh"}nextChar(e,r){e.index=e.nextIndex,e.error=!1;let n=0,a=0,s=0,o=0;e:{if(n=e.charValue=e.nextByte(r),n<0){e.done=!0;break e}if(n<=128)break e;if(a=e.nextByte(r),e.charValue=e.charValue<<8|a,n>=129&&n<=254){if(a>=64&&a<=126||a>=80&&a<=254)break e;if(a>=48&&a<=57&&(s=e.nextByte(r),s>=129&&s<=254&&(o=e.nextByte(r),o>=48&&o<=57))){e.charValue=e.charValue<<16|s<<8|o;break e}e.error=!0;break e}}return e.done==!1}};Zi.gb_18030=p71});var Br2=_(H6=>{"use strict";var HU0=H6&&H6.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(H6,"__esModule",{value:!0});H6.KOI8_R=H6.windows_1256=H6.windows_1251=H6.ISO_8859_9=H6.ISO_8859_8=H6.ISO_8859_7=H6.ISO_8859_6=H6.ISO_8859_5=H6.ISO_8859_2=H6.ISO_8859_1=void 0;var Cr2=HU0(Jy()),GU0=16777215,dV=class{constructor(e,r){this.byteIndex=0,this.ngram=0,this.ngramCount=0,this.hitCount=0,this.spaceChar=32,this.ngramList=e,this.byteMap=r}search(e,r){let n=0;return e[n+32]<=r&&(n+=32),e[n+16]<=r&&(n+=16),e[n+8]<=r&&(n+=8),e[n+4]<=r&&(n+=4),e[n+2]<=r&&(n+=2),e[n+1]<=r&&(n+=1),e[n]>r&&(n-=1),n<0||e[n]!=r?-1:n}lookup(e){this.ngramCount+=1,this.search(this.ngramList,e)>=0&&(this.hitCount+=1)}addByte(e){this.ngram=(this.ngram<<8)+(e&255)&GU0,this.lookup(this.ngram)}nextByte(e){return this.byteIndex>=e.inputLen?-1:e.inputBytes[this.byteIndex++]&255}parse(e,r){let n,a=!1;for(this.spaceChar=r;(n=this.nextByte(e))>=0;){let o=this.byteMap[n];o!=0&&(o==this.spaceChar&&a||this.addByte(o),a=o==this.spaceChar)}this.addByte(this.spaceChar);let s=this.hitCount/this.ngramCount;return s>.33?98:Math.floor(s*300)}},wr=class{constructor(e,r){this.fLang=e,this.fNGrams=r}},jU0=t=>Array.isArray(t)&&isFinite(t[0]),Bo=class{constructor(){this.spaceChar=32,this.nGramLang=void 0}ngrams(){return[]}byteMap(){return[]}name(e){return"sbcs"}language(){return this.nGramLang}match(e){this.nGramLang=void 0;let r=this.ngrams();if(jU0(r)){let s=new dV(r,this.byteMap()).parse(e,this.spaceChar);return s<=0?null:(0,Cr2.default)(e,this,s)}let n=-1;for(let a=r.length-1;a>=0;a--){let s=r[a],c=new dV(s.fNGrams,this.byteMap()).parse(e,this.spaceChar);c>n&&(n=c,this.nGramLang=s.fLang)}return n<=0?null:(0,Cr2.default)(e,this,n)}},A71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,186,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,255]}ngrams(){return[new wr("da",[2122086,2122100,2122853,2123118,2123122,2123375,2123873,2124064,2125157,2125671,2126053,2126697,2126708,2126953,2127465,6383136,6385184,6385252,6386208,6386720,6579488,6579566,6579570,6579572,6627443,6644768,6644837,6647328,6647396,6648352,6648421,6648608,6648864,6713202,6776096,6776174,6776178,6907749,6908960,6909543,7038240,7039845,7103858,7104871,7105637,7169380,7234661,7234848,7235360,7235429,7300896,7302432,7303712,7398688,7479396,7479397,7479411,7496992,7566437,7610483,7628064,7628146,7629164,7759218]),new wr("de",[2122094,2122101,2122341,2122849,2122853,2122857,2123113,2123621,2123873,2124142,2125161,2126691,2126693,2127214,2127461,2127471,2127717,2128501,6448498,6514720,6514789,6514804,6578547,6579566,6579570,6580581,6627428,6627443,6646126,6646132,6647328,6648352,6648608,6776174,6841710,6845472,6906728,6907168,6909472,6909541,6911008,7104867,7105637,7217249,7217252,7217267,7234592,7234661,7234848,7235360,7235429,7238757,7479396,7496805,7497065,7562088,7566437,7610468,7628064,7628142,7628146,7695972,7695975,7759218]),new wr("en",[2122016,2122094,2122341,2122607,2123375,2123873,2123877,2124142,2125153,2125670,2125938,2126437,2126689,2126708,2126952,2126959,2127720,6383972,6384672,6385184,6385252,6386464,6386720,6386789,6386793,6561889,6561908,6627425,6627443,6627444,6644768,6647412,6648352,6648608,6713202,6840692,6841632,6841714,6906912,6909472,6909543,6909806,6910752,7217249,7217268,7234592,7235360,7238688,7300640,7302688,7303712,7496992,7500576,7544929,7544948,7561577,7566368,7610484,7628146,7628897,7628901,7629167,7630624,7631648]),new wr("es",[2122016,2122593,2122607,2122853,2123116,2123118,2123123,2124142,2124897,2124911,2125921,2125935,2125938,2126197,2126437,2126693,2127214,2128160,6365283,6365284,6365285,6365292,6365296,6382441,6382703,6384672,6386208,6386464,6515187,6516590,6579488,6579564,6582048,6627428,6627429,6627436,6646816,6647328,6647412,6648608,6648692,6907246,6943598,7102752,7106419,7217253,7238757,7282788,7282789,7302688,7303712,7303968,7364978,7435621,7495968,7497075,7544932,7544933,7544944,7562528,7628064,7630624,7693600,15953440]),new wr("fr",[2122101,2122607,2122849,2122853,2122869,2123118,2123124,2124897,2124901,2125921,2125935,2125938,2126197,2126693,2126703,2127214,2154528,6385268,6386793,6513952,6516590,6579488,6579571,6583584,6627425,6627427,6627428,6627429,6627436,6627440,6627443,6647328,6647412,6648352,6648608,6648864,6649202,6909806,6910752,6911008,7102752,7103776,7103859,7169390,7217252,7234848,7238432,7238688,7302688,7302772,7304562,7435621,7479404,7496992,7544929,7544932,7544933,7544940,7544944,7610468,7628064,7629167,7693600,7696928]),new wr("it",[2122092,2122600,2122607,2122853,2122857,2123040,2124140,2124142,2124897,2125925,2125938,2127214,6365283,6365284,6365296,6365299,6386799,6514789,6516590,6579564,6580512,6627425,6627427,6627428,6627433,6627436,6627440,6627443,6646816,6646892,6647412,6648352,6841632,6889569,6889571,6889572,6889587,6906144,6908960,6909472,6909806,7102752,7103776,7104800,7105633,7234848,7235872,7237408,7238757,7282785,7282788,7282793,7282803,7302688,7302757,7366002,7495968,7496992,7563552,7627040,7628064,7629088,7630624,8022383]),new wr("nl",[2122092,2122341,2122849,2122853,2122857,2123109,2123118,2123621,2123877,2124142,2125153,2125157,2125680,2126949,2127457,2127461,2127471,2127717,2128489,6381934,6381938,6385184,6385252,6386208,6386720,6514804,6579488,6579566,6579570,6627426,6627446,6645102,6645106,6647328,6648352,6648435,6648864,6776174,6841716,6907168,6909472,6909543,6910752,7217250,7217252,7217253,7217256,7217263,7217270,7234661,7235360,7302756,7303026,7303200,7303712,7562088,7566437,7610468,7628064,7628142,7628146,7758190,7759218,7761775]),new wr("no",[2122100,2122102,2122853,2123118,2123122,2123375,2123873,2124064,2125157,2125671,2126053,2126693,2126699,2126703,2126708,2126953,2127465,2155808,6385252,6386208,6386720,6579488,6579566,6579572,6627443,6644768,6647328,6647397,6648352,6648421,6648864,6648948,6713202,6776174,6908779,6908960,6909543,7038240,7039845,7103776,7105637,7169380,7169390,7217267,7234848,7235360,7235429,7237221,7300896,7302432,7303712,7398688,7479411,7496992,7565165,7566437,7610483,7628064,7628142,7628146,7629164,7631904,7631973,7759218]),new wr("pt",[2122016,2122607,2122849,2122853,2122863,2123040,2123123,2125153,2125423,2125600,2125921,2125935,2125938,2126197,2126437,2126693,2127213,6365281,6365283,6365284,6365296,6382693,6382703,6384672,6386208,6386273,6386464,6516589,6516590,6578464,6579488,6582048,6582131,6627425,6627428,6647072,6647412,6648608,6648692,6906144,6906721,7169390,7238757,7238767,7282785,7282787,7282788,7282789,7282800,7303968,7364978,7435621,7495968,7497075,7544929,7544932,7544933,7544944,7566433,7628064,7630624,7693600,14905120,15197039]),new wr("sv",[2122100,2122102,2122853,2123118,2123510,2123873,2124064,2124142,2124655,2125157,2125667,2126053,2126699,2126703,2126708,2126953,2127457,2127465,2155634,6382693,6385184,6385252,6386208,6386804,6514720,6579488,6579566,6579570,6579572,6644768,6647328,6648352,6648864,6747762,6776174,6909036,6909543,7037216,7105568,7169380,7217267,7233824,7234661,7235360,7235429,7235950,7299944,7302432,7302688,7398688,7479393,7479411,7495968,7564129,7565165,7610483,7627040,7628064,7628146,7629164,7631904,7758194,14971424,16151072])]}name(e){return e&&e.c1Bytes?"windows-1252":"ISO-8859-1"}};H6.ISO_8859_1=A71;var g71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,177,32,179,32,181,182,32,32,185,186,187,188,32,190,191,32,177,32,179,32,181,182,183,32,185,186,187,188,32,190,191,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,32]}ngrams(){return[new wr("cs",[2122016,2122361,2122863,2124389,2125409,2125413,2125600,2125668,2125935,2125938,2126072,2126447,2126693,2126703,2126708,2126959,2127392,2127481,2128481,6365296,6513952,6514720,6627440,6627443,6627446,6647072,6647533,6844192,6844260,6910836,6972704,7042149,7103776,7104800,7233824,7268640,7269408,7269664,7282800,7300206,7301737,7304052,7304480,7304801,7368548,7368554,7369327,7403621,7562528,7565173,7566433,7566441,7566446,7628146,7630573,7630624,7676016,12477728,14773997,15296623,15540336,15540339,15559968,16278884]),new wr("hu",[2122016,2122106,2122341,2123111,2123116,2123365,2123873,2123887,2124147,2124645,2124649,2124790,2124901,2125153,2125157,2125161,2125413,2126714,2126949,2156915,6365281,6365291,6365293,6365299,6384416,6385184,6388256,6447470,6448494,6645625,6646560,6646816,6646885,6647072,6647328,6648421,6648864,6648933,6648948,6781216,6844263,6909556,6910752,7020641,7075450,7169383,7170414,7217249,7233899,7234923,7234925,7238688,7300985,7544929,7567973,7567988,7568097,7596391,7610465,7631904,7659891,8021362,14773792,15299360]),new wr("pl",[2122618,2122863,2124064,2124389,2124655,2125153,2125161,2125409,2125417,2125668,2125935,2125938,2126697,2127648,2127721,2127737,2128416,2128481,6365296,6365303,6385257,6514720,6519397,6519417,6582048,6584937,6627440,6627443,6627447,6627450,6645615,6646304,6647072,6647401,6778656,6906144,6907168,6907242,7037216,7039264,7039333,7170405,7233824,7235937,7235941,7282800,7305057,7305065,7368556,7369313,7369327,7369338,7502437,7502457,7563754,7564137,7566433,7825765,7955304,7957792,8021280,8022373,8026400,15955744]),new wr("ro",[2122016,2122083,2122593,2122597,2122607,2122613,2122853,2122857,2124897,2125153,2125925,2125938,2126693,2126819,2127214,2144873,2158190,6365283,6365284,6386277,6386720,6386789,6386976,6513010,6516590,6518048,6546208,6579488,6627425,6627427,6627428,6627440,6627443,6644e3,6646048,6646885,6647412,6648692,6889569,6889571,6889572,6889584,6907168,6908192,6909472,7102752,7103776,7106418,7107945,7234848,7238770,7303712,7365998,7496992,7497057,7501088,7594784,7628064,7631477,7660320,7694624,7695392,12216608,15625760])]}name(e){return e&&e.c1Bytes?"windows-1250":"ISO-8859-2"}};H6.ISO_8859_2=g71;var m71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,241,242,243,244,245,246,247,248,249,250,251,252,32,254,255,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,32,241,242,243,244,245,246,247,248,249,250,251,252,32,254,255]}ngrams(){return[2150944,2151134,2151646,2152400,2152480,2153168,2153182,2153936,2153941,2154193,2154462,2154464,2154704,2154974,2154978,2155230,2156514,2158050,13688280,13689580,13884960,14015468,14015960,14016994,14017056,14164191,14210336,14211104,14216992,14407133,14407712,14413021,14536736,14538016,14538965,14538991,14540320,14540498,14557394,14557407,14557409,14602784,14602960,14603230,14604576,14605292,14605344,14606818,14671579,14672085,14672088,14672094,14733522,14734804,14803664,14803666,14803672,14806816,14865883,14868e3,14868192,14871584,15196894,15459616]}name(){return"ISO-8859-5"}language(){return"ru"}};H6.ISO_8859_5=m71;var y71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]}ngrams(){return[2148324,2148326,2148551,2152932,2154986,2155748,2156006,2156743,13050055,13091104,13093408,13095200,13100064,13100227,13100231,13100232,13100234,13100236,13100237,13100239,13100243,13100249,13100258,13100261,13100264,13100266,13100320,13100576,13100746,13115591,13181127,13181153,13181156,13181157,13181160,13246663,13574343,13617440,13705415,13748512,13836487,14229703,14279913,14805536,14950599,14993696,15001888,15002144,15016135,15058720,15059232,15066656,15081671,15147207,15189792,15255524,15263264,15278279,15343815,15343845,15343848,15386912,15388960,15394336]}name(){return"ISO-8859-6"}language(){return"ar"}};H6.ISO_8859_6=y71;var b71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,161,162,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,220,32,221,222,223,32,252,32,253,254,192,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,32,243,244,245,246,247,248,249,250,251,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,32]}ngrams(){return[2154989,2154992,2155497,2155753,2156016,2156320,2157281,2157797,2158049,2158368,2158817,2158831,2158833,2159604,2159605,2159847,2159855,14672160,14754017,14754036,14805280,14806304,14807292,14807584,14936545,15067424,15069728,15147252,15199520,15200800,15278324,15327520,15330014,15331872,15393257,15393268,15525152,15540449,15540453,15540464,15589664,15725088,15725856,15790069,15790575,15793184,15868129,15868133,15868138,15868144,15868148,15983904,15984416,15987951,16048416,16048617,16050157,16050162,16050666,16052e3,16052213,16054765,16379168,16706848]}name(e){return e&&e.c1Bytes?"windows-1253":"ISO-8859-7"}language(){return"el"}};H6.ISO_8859_7=b71;var v71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,32,32,32,32,32]}ngrams(){return[new wr("he",[2154725,2154727,2154729,2154746,2154985,2154990,2155744,2155749,2155753,2155758,2155762,2155769,2155770,2157792,2157796,2158304,2159340,2161132,14744096,14950624,14950625,14950628,14950636,14950638,14950649,15001056,15065120,15068448,15068960,15071264,15071776,15278308,15328288,15328762,15329773,15330592,15331104,15333408,15333920,15474912,15474916,15523872,15524896,15540448,15540449,15540452,15540460,15540462,15540473,15655968,15671524,15787040,15788320,15788525,15920160,16261348,16312813,16378912,16392416,16392417,16392420,16392428,16392430,16392441]),new wr("he",[2154725,2154732,2155753,2155756,2155758,2155760,2157040,2157810,2157817,2158053,2158057,2158565,2158569,2160869,2160873,2161376,2161381,2161385,14688484,14688492,14688493,14688506,14738464,14738916,14740512,14741024,14754020,14754029,14754042,14950628,14950633,14950636,14950637,14950639,14950648,14950650,15002656,15065120,15066144,15196192,15327264,15327520,15328288,15474916,15474925,15474938,15528480,15530272,15591913,15591920,15591928,15605988,15605997,15606010,15655200,15655968,15918112,16326884,16326893,16326906,16376864,16441376,16442400,16442857])]}name(e){return e&&e.c1Bytes?"windows-1255":"ISO-8859-8"}language(){return"he"}};H6.ISO_8859_8=v71;var x71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,186,32,32,32,32,32,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,105,254,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,32,248,249,250,251,252,253,254,255]}ngrams(){return[2122337,2122345,2122357,2122849,2122853,2123621,2123873,2124140,2124641,2124655,2125153,2125676,2126689,2126945,2127461,2128225,6365282,6384416,6384737,6384993,6385184,6385405,6386208,6386273,6386429,6386685,6388065,6449522,6578464,6579488,6580512,6627426,6627435,6644841,6647328,6648352,6648425,6648681,6909029,6909472,6909545,6910496,7102830,7102834,7103776,7103858,7217249,7217250,7217259,7234657,7234661,7234848,7235872,7235950,7273760,7498094,7535982,7759136,7954720,7958386,16608800,16608868,16609021,16642301]}name(e){return e&&e.c1Bytes?"windows-1254":"ISO-8859-9"}language(){return"tr"}};H6.ISO_8859_9=x71;var w71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,144,131,32,131,32,32,32,32,32,32,154,32,156,157,158,159,144,32,32,32,32,32,32,32,32,32,154,32,156,157,158,159,32,162,162,188,32,180,32,32,184,32,186,32,32,32,32,191,32,32,179,179,180,181,32,32,184,32,186,32,188,190,190,191,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]}ngrams(){return[2155040,2155246,2155758,2156512,2156576,2157280,2157294,2158048,2158053,2158305,2158574,2158576,2158816,2159086,2159090,2159342,2160626,2162162,14740968,14742268,14937632,15068156,15068648,15069682,15069728,15212783,15263008,15263776,15269664,15459821,15460384,15465709,15589408,15590688,15591653,15591679,15592992,15593186,15605986,15605999,15606001,15655456,15655648,15655918,15657248,15657980,15658016,15659506,15724267,15724773,15724776,15724782,15786210,15787492,15856352,15856354,15856360,15859488,15918571,15920672,15920880,15924256,16249582,16512288]}name(){return"windows-1251"}language(){return"ru"}};H6.windows_1251=w71;var E71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,129,32,131,32,32,32,32,136,32,138,32,156,141,142,143,144,32,32,32,32,32,32,32,152,32,154,32,156,32,32,159,32,32,32,32,32,32,32,32,32,32,170,32,32,32,32,32,32,32,32,32,32,181,32,32,32,32,32,32,32,32,32,32,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,32,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,32,32,32,32,244,32,32,32,32,249,32,251,252,32,32,255]}ngrams(){return[2148321,2148324,2148551,2153185,2153965,2154977,2155492,2156231,13050055,13091104,13093408,13095200,13099296,13099459,13099463,13099464,13099466,13099468,13099469,13099471,13099475,13099482,13099486,13099491,13099494,13099501,13099808,13100064,13100234,13115591,13181127,13181149,13181153,13181155,13181158,13246663,13574343,13617440,13705415,13748512,13836487,14295239,14344684,14544160,14753991,14797088,14806048,14806304,14885063,14927648,14928160,14935072,14950599,15016135,15058720,15124449,15131680,15474887,15540423,15540451,15540454,15583520,15585568,15590432]}name(){return"windows-1256"}language(){return"ar"}};H6.windows_1256=E71;var I71=class extends Bo{byteMap(){return[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,32,32,32,32,32,32,32,32,32,32,32,32,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223]}ngrams(){return[2147535,2148640,2149313,2149327,2150081,2150085,2150338,2150607,2150610,2151105,2151375,2151380,2151631,2152224,2152399,2153153,2153684,2154196,12701385,12702936,12963032,12963529,12964820,12964896,13094688,13181136,13223200,13224224,13226272,13419982,13420832,13424846,13549856,13550880,13552069,13552081,13553440,13553623,13574352,13574355,13574359,13617103,13617696,13618392,13618464,13620180,13621024,13621185,13684684,13685445,13685449,13685455,13812183,13813188,13881632,13882561,13882569,13882583,13944268,13946656,13946834,13948960,14272544,14603471]}name(){return"KOI8-R"}language(){return"ru"}};H6.KOI8_R=I71});var Sr2=_(l7=>{"use strict";var JU0=l7&&l7.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(l7,"__esModule",{value:!0});l7.ISO_2022_CN=l7.ISO_2022_KR=l7.ISO_2022_JP=void 0;var zU0=JU0(Jy()),hM=class{constructor(){this.escapeSequences=[]}name(){return"ISO_2022"}match(e){let r,n,a,s=0,o=0,c=0,u,f=e.inputBytes,p=e.inputLen;e:for(r=0;r{"use strict";Object.defineProperty(hV,"__esModule",{value:!0});hV.isByteArray=void 0;var KU0=t=>t==null||typeof t!="object"?!1:isFinite(t.length)&&t.length>=0;hV.isByteArray=KU0});var Tr2=_(e6=>{"use strict";var VU0=e6&&e6.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YU0=e6&&e6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),AV=e6&&e6.__importStar||function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),a=0;a{let e=(0,e6.analyse)(t);return e.length>0?e[0].name:null};e6.detect=eq0;var tq0=t=>{if(!(0,ZU0.isByteArray)(t))throw new Error("Input must be a byte array, e.g. Buffer or Uint8Array");let e=[];for(let s=0;s<256;s++)e[s]=0;for(let s=t.length-1;s>=0;s--)e[t[s]&255]++;let r=!1;for(let s=128;s<=159;s+=1)if(e[s]!==0){r=!0;break}let n={byteStats:e,c1Bytes:r,rawInput:t,rawLen:t.length,inputBytes:t,inputLen:t.length};return $U0.map(s=>s.match(n)).filter(s=>!!s).sort((s,o)=>o.confidence-s.confidence)};e6.analyse=tq0;var rq0=(t,e={})=>new Promise((r,n)=>{let a,s=(0,Rr2.default)(),o=(u,f)=>{a&&s.closeSync(a),u?n(u):f?r((0,e6.detect)(f)):n(new Error("No error and no buffer received"))},c=e?.sampleSize||0;if(c>0){a=s.openSync(t,"r");let u=Buffer.allocUnsafe(c);s.read(a,u,0,c,e.offset,(f,p)=>{f?o(f,null):(p{let r=(0,Rr2.default)();if(e&&e.sampleSize){let n=r.openSync(t,"r"),a=Buffer.allocUnsafe(e.sampleSize),s=r.readSync(n,a,0,e.sampleSize,e.offset);return s{"use strict";var Dr2="\uFEFF";k71.PrependBOM=T71;function T71(t,e){this.encoder=t,this.addBOM=!0}T71.prototype.write=function(t){return this.addBOM&&(t=Dr2+t,this.addBOM=!1),this.encoder.write(t)};T71.prototype.end=function(){return this.encoder.end()};k71.StripBOM=D71;function D71(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}D71.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===Dr2&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};D71.prototype.end=function(){return this.decoder.end()}});var M71=_((uie,Mr2)=>{"use strict";var iq0=typeof Object.hasOwn>"u"?Function.call.bind(Object.prototype.hasOwnProperty):Object.hasOwn;function aq0(t,e){for(var r in e)iq0(e,r)&&(t[r]=e[r])}Mr2.exports=aq0});var Nr2=_((fie,Or2)=>{"use strict";var Zl=js().Buffer;Or2.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:O71};function O71(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=Q71:this.enc==="utf8"?this.encoder=U71:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=L71,Zl.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=P71,this.defaultCharUnicode=e.defaultCharUnicode))}O71.prototype.encoder=F71;O71.prototype.decoder=N71;var sq0=o1("string_decoder").StringDecoder;function N71(t,e){this.decoder=new sq0(e.enc)}N71.prototype.write=function(t){return Zl.isBuffer(t)||(t=Zl.from(t)),this.decoder.write(t)};N71.prototype.end=function(){return this.decoder.end()};function F71(t,e){this.enc=e.enc}F71.prototype.write=function(t){return Zl.from(t,this.enc)};F71.prototype.end=function(){};function Q71(t,e){this.prevStr=""}Q71.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),Zl.from(t,"base64")};Q71.prototype.end=function(){return Zl.from(this.prevStr,"base64")};function L71(t,e){}L71.prototype.write=function(t){for(var e=Zl.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(a&63)):(e[r++]=224+(a>>>12),e[r++]=128+(a>>>6&63),e[r++]=128+(a&63))}return e.slice(0,r)};L71.prototype.end=function(){};function P71(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}P71.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,a="",s=0;s0&&(a+=this.defaultCharUnicode,r=0),o<128?a+=String.fromCharCode(o):o<224?(e=o&31,r=1,n=1):o<240?(e=o&15,r=2,n=1):a+=this.defaultCharUnicode):r>0?(e=e<<6|o&63,r--,n++,r===0&&(n===2&&e<128&&e>0?a+=this.defaultCharUnicode:n===3&&e<2048?a+=this.defaultCharUnicode:a+=String.fromCharCode(e))):a+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,a};P71.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t};function U71(t,e){this.highSurrogate=""}U71.prototype.write=function(t){if(this.highSurrogate&&(t=this.highSurrogate+t,this.highSurrogate=""),t.length>0){var e=t.charCodeAt(t.length-1);e>=55296&&e<56320&&(this.highSurrogate=t[t.length-1],t=t.slice(0,t.length-1))}return Zl.from(t,this.enc)};U71.prototype.end=function(){if(this.highSurrogate){var t=this.highSurrogate;return this.highSurrogate="",Zl.from(t,this.enc)}}});var Lr2=_(Tp=>{"use strict";var gV=js().Buffer;Tp._utf32=q71;function q71(t,e){this.iconv=e,this.bomAware=!0,this.isLE=t.isLE}Tp.utf32le={type:"_utf32",isLE:!0};Tp.utf32be={type:"_utf32",isLE:!1};Tp.ucs4le="utf32le";Tp.ucs4be="utf32be";q71.prototype.encoder=H71;q71.prototype.decoder=G71;function H71(t,e){this.isLE=e.isLE,this.highSurrogate=0}H71.prototype.write=function(t){for(var e=gV.from(t,"ucs2"),r=gV.alloc(e.length*2),n=this.isLE?r.writeUInt32LE:r.writeUInt32BE,a=0,s=0;s=55296&&o<56320,u=o>=56320&&o<57344;if(this.highSurrogate)if(c||!u)n.call(r,this.highSurrogate,a),a+=4;else{var f=(this.highSurrogate-55296<<10|o-56320)+65536;n.call(r,f,a),a+=4,this.highSurrogate=0;continue}c?this.highSurrogate=o:(n.call(r,o,a),a+=4,this.highSurrogate=0)}return a0){for(;e1114111)&&(r=n),r>=65536){r-=65536;var a=55296|r>>10;t[e++]=a&255,t[e++]=a>>8;var r=56320|r&1023}return t[e++]=r&255,t[e++]=r>>8,e}G71.prototype.end=function(){this.overflow.length=0};Tp.utf32=j71;Tp.ucs4="utf32";function j71(t,e){this.iconv=e}j71.prototype.encoder=J71;j71.prototype.decoder=z71;function J71(t,e){t=t||{},t.addBOM===void 0&&(t.addBOM=!0),this.encoder=e.iconv.getEncoder(t.defaultEncoding||"utf-32le",t)}J71.prototype.write=function(t){return this.encoder.write(t)};J71.prototype.end=function(){return this.encoder.end()};function z71(t,e){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=t||{},this.iconv=e.iconv}z71.prototype.write=function(t){if(!this.decoder){if(this.initialBufs.push(t),this.initialBufsLen+=t.length,this.initialBufsLen<32)return"";var e=Qr2(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);for(var r="",n=0;n16)&&s++,(r[3]!==0||r[2]>16)&&a++,r[0]===0&&r[1]===0&&(r[2]!==0||r[3]!==0)&&c++,(r[0]!==0||r[1]!==0)&&r[2]===0&&r[3]===0&&o++,r.length=0,n++,n>=100)break e}return c-s>o-a?"utf-32be":c-s{"use strict";var Pr2=js().Buffer;Z71.utf16be=mV;function mV(){}mV.prototype.encoder=K71;mV.prototype.decoder=V71;mV.prototype.bomAware=!0;function K71(){}K71.prototype.write=function(t){for(var e=Pr2.from(t,"ucs2"),r=0;r=100)break e}return s>a?"utf-16be":s{"use strict";var h7=js().Buffer;vV.utf7=yV;vV.unicode11utf7="utf7";function yV(t,e){this.iconv=e}yV.prototype.encoder=ef1;yV.prototype.decoder=tf1;yV.prototype.bomAware=!0;var oq0=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function ef1(t,e){this.iconv=e.iconv}ef1.prototype.write=function(t){return h7.from(t.replace(oq0,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};ef1.prototype.end=function(){};function tf1(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var cq0=/[A-Za-z0-9\/+]/,rf1=[];for(AM=0;AM<256;AM++)rf1[AM]=cq0.test(String.fromCharCode(AM));var AM,uq0=43,Ky=45,$71=38;tf1.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,a=this.base64Accum,s=0;s0&&(t=this.iconv.decode(h7.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};vV.utf7imap=bV;function bV(t,e){this.iconv=e}bV.prototype.encoder=nf1;bV.prototype.decoder=if1;bV.prototype.bomAware=!0;function nf1(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=h7.alloc(6),this.base64AccumIdx=0}nf1.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,a=h7.alloc(t.length*5+10),s=0,o=0;o=32&&c<=126?(e&&(n>0&&(s+=a.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),s),n=0),a[s++]=Ky,e=!1),e||(a[s++]=c,c===$71&&(a[s++]=Ky))):(e||(a[s++]=$71,e=!0),e&&(r[n++]=c>>8,r[n++]=c&255,n==r.length&&(s+=a.write(r.toString("base64").replace(/\//g,","),s),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,a.slice(0,s)};nf1.prototype.end=function(){var t=h7.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=Ky,this.inBase64=!1),t.slice(0,e)};function if1(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var Hr2=rf1.slice();Hr2[44]=!0;if1.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,a=this.base64Accum,s=0;s0&&(t=this.iconv.decode(h7.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var Jr2=_(jr2=>{"use strict";var xV=js().Buffer;jr2._sbcs=af1;function af1(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=xV.from(t.chars,"ucs2");for(var a=xV.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";zr2.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var Yr2=_((gie,Vr2)=>{"use strict";Vr2.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b \v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var Wr2=_(Yr2=>{"use strict";var of1=Gs().Buffer;Yr2._dbcs=$l;var e5=-1,Vr2=-2,Bo=-10,si=-1e3,TC=new Array(256),gM=-1;for(wV=0;wV<256;wV++)TC[wV]=e5;var wV;function $l(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=TC.slice(0),this.decodeTableSeq=[];for(var n=0;nsi)throw new Error("gb18030 decode tables conflict at byte 2");for(var f=this.decodeTables[si-c[u]],p=129;p<=254;p++){if(f[p]===e5)f[p]=si-s;else{if(f[p]===si-s)continue;if(f[p]>si)throw new Error("gb18030 decode tables conflict at byte 3")}for(var y=this.decodeTables[si-f[p]],v=48;v<=57;v++)y[v]===e5&&(y[v]=Vr2)}}}this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var E={};if(t.encodeSkipVals)for(var n=0;n0;t>>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var a=r[e[n]];if(a==e5)r[e[n]]=si-this.decodeTables.length,this.decodeTables.push(r=TC.slice(0));else if(a<=si)r=this.decodeTables[si-a];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};$l.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n=55296&&o<56320){var c=a.charCodeAt(s++);if(c>=56320&&c<57344)r[e++]=65536+(o-55296)*1024+(c-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+t[0])}else if(o>4080&&o<=4095){for(var u=4095-o+2,f=[],p=0;p255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};$l.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=TC.slice(0)),this.encodeTable[e]};$l.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=Bo?this.encodeTableSeq[Bo-r[n]][gM]=e:r[n]==e5&&(r[n]=e)};$l.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),a=r&255,s;n[a]<=Bo?s=this.encodeTableSeq[Bo-n[a]]:(s={},n[a]!==e5&&(s[gM]=n[a]),n[a]=Bo-this.encodeTableSeq.length,this.encodeTableSeq.push(s));for(var o=1;o=0)this._setEncodeChar(c,u),a=!0;else if(c<=si){var f=si-c;if(!s[f]){var p=u<<8>>>0;this._fillEncodeTable(f,p,r)?a=!0:s[f]=!0}}else c<=Bo&&(this._setEncodeSequence(this.decodeTableSeq[Bo-c],u),a=!0)}return a};function EV(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}EV.prototype.write=function(t){for(var e=of1.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,a=-1,s=0,o=0;;){if(a===-1){if(s==t.length)break;var c=t.charCodeAt(s++)}else{var c=a;a=-1}if(c>=55296&&c<57344)if(c<56320)if(r===-1){r=c;continue}else r=c,c=e5;else r!==-1?(c=65536+(r-55296)*1024+(c-56320),r=-1):c=e5;else r!==-1&&(a=c,c=e5,r=-1);var u=e5;if(n!==void 0&&c!=e5){var f=n[c];if(typeof f=="object"){n=f;continue}else typeof f=="number"?u=f:f==null&&(f=n[gM],f!==void 0&&(u=f,a=c));n=void 0}else if(c>=0){var p=this.encodeTable[c>>8];if(p!==void 0&&(u=p[c&255]),u<=Bo){n=this.encodeTableSeq[Bo-u];continue}if(u==e5&&this.gb18030){var y=uf1(this.gb18030.uChars,c);if(y!=-1){var u=this.gb18030.gbChars[y]+(c-this.gb18030.uChars[y]);e[o++]=129+Math.floor(u/12600),u=u%12600,e[o++]=48+Math.floor(u/1260),u=u%1260,e[o++]=129+Math.floor(u/10),u=u%10,e[o++]=48+u;continue}}}u===e5&&(u=this.defaultCharSingleByte),u<256?e[o++]=u:u<65536?(e[o++]=u>>8,e[o++]=u&255):u<16777216?(e[o++]=u>>16,e[o++]=u>>8&255,e[o++]=u&255):(e[o++]=u>>>24,e[o++]=u>>>16&255,e[o++]=u>>>8&255,e[o++]=u&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,o)};EV.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=of1.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[gM];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};EV.prototype.findIdx=uf1;function cf1(t,e){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}cf1.prototype.write=function(t){for(var e=of1.alloc(t.length*2),r=this.nodeIdx,n=this.prevBytes,a=this.prevBytes.length,s=-this.prevBytes.length,o,c=0,u=0;c=0?t[c]:n[c+a],o=this.decodeTables[r][f];if(!(o>=0))if(o===e5)o=this.defaultCharUnicode.charCodeAt(0),c=s;else if(o===Vr2){if(c>=3)var p=(t[c-3]-129)*12600+(t[c-2]-48)*1260+(t[c-1]-129)*10+(f-48);else var p=(n[c-3+a]-129)*12600+((c-2>=0?t[c-2]:n[c-2+a])-48)*1260+((c-1>=0?t[c-1]:n[c-1+a])-129)*10+(f-48);var y=uf1(this.gb18030.gbChars,p);o=this.gb18030.uChars[y]+p-this.gb18030.gbChars[y]}else if(o<=si){r=si-o;continue}else if(o<=Bo){for(var v=this.decodeTableSeq[Bo-o],E=0;E>8;o=v[v.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+o+" at "+r+"/"+f);if(o>=65536){o-=65536;var I=55296|o>>10;e[u++]=I&255,e[u++]=I>>8,o=56320|o&1023}e[u++]=o&255,e[u++]=o>>8,r=0,s=c+1}return this.nodeIdx=r,this.prevBytes=s>=0?Array.prototype.slice.call(t,s):n.slice(s+a).concat(Array.prototype.slice.call(t)),e.slice(0,u).toString("ucs2")};cf1.prototype.end=function(){for(var t="";this.prevBytes.length>0;){t+=this.defaultCharUnicode;var e=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.prevBytes=[],this.nodeIdx=0,t};function uf1(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r>1);t[a]<=e?r=a:n=a}return r}});var Xr2=_((Aie,uq0)=>{uq0.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var Zr2=_((gie,fq0)=>{fq0.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var IV=_((mie,lq0)=>{lq0.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var ff1=_((yie,dq0)=>{dq0.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]});var $r2=_((bie,hq0)=>{hq0.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var e52=_((vie,pq0)=>{pq0.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var lf1=_((xie,Aq0)=>{Aq0.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var t52=_((wie,gq0)=>{gq0.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var n52=_((Eie,r52)=>{"use strict";r52.exports={shiftjis:{type:"_dbcs",table:function(){return Xr2()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return Zr2()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return IV()}},gbk:{type:"_dbcs",table:function(){return IV().concat(ff1())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return IV().concat(ff1())},gb18030:function(){return $r2()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return e52()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return lf1()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return lf1().concat(t52())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var s52=_((a52,BV)=>{"use strict";var mq0=k71(),i52=[Mr2(),Fr2(),Pr2(),qr2(),Gr2(),Jr2(),Kr2(),Wr2(),n52()];for(CV=0;CV{"use strict";var o52=Gs().Buffer;c52.exports=function(t){var e=t.Transform;function r(a,s){this.conv=a,s=s||{},s.decodeStrings=!1,e.call(this,s)}r.prototype=Object.create(e.prototype,{constructor:{value:r}}),r.prototype._transform=function(a,s,o){if(typeof a!="string")return o(new Error("Iconv encoding stream needs strings as its input."));try{var c=this.conv.write(a);c&&c.length&&this.push(c),o()}catch(u){o(u)}},r.prototype._flush=function(a){try{var s=this.conv.end();s&&s.length&&this.push(s),a()}catch(o){a(o)}},r.prototype.collect=function(a){var s=[];return this.on("error",a),this.on("data",function(o){s.push(o)}),this.on("end",function(){a(null,o52.concat(s))}),this};function n(a,s){this.conv=a,s=s||{},s.encoding=this.encoding="utf8",e.call(this,s)}return n.prototype=Object.create(e.prototype,{constructor:{value:n}}),n.prototype._transform=function(a,s,o){if(!o52.isBuffer(a)&&!(a instanceof Uint8Array))return o(new Error("Iconv decoding stream needs buffers as its input."));try{var c=this.conv.write(a);c&&c.length&&this.push(c,this.encoding),o()}catch(u){o(u)}},n.prototype._flush=function(a){try{var s=this.conv.end();s&&s.length&&this.push(s,this.encoding),a()}catch(o){a(o)}},n.prototype.collect=function(a){var s="";return this.on("error",a),this.on("data",function(o){s+=o}),this.on("end",function(){a(null,s)}),this},{IconvLiteEncoderStream:r,IconvLiteDecoderStream:n}}});var d52=_((Cie,C0)=>{"use strict";var f52=Gs().Buffer,l52=Tr2(),yq0=k71();C0.exports.encodings=null;C0.exports.defaultCharUnicode="\uFFFD";C0.exports.defaultCharSingleByte="?";C0.exports.encode=function(e,r,n){e=""+(e||"");var a=C0.exports.getEncoder(r,n),s=a.write(e),o=a.end();return o&&o.length>0?f52.concat([s,o]):s};C0.exports.decode=function(e,r,n){typeof e=="string"&&(C0.exports.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),C0.exports.skipDecodeWarning=!0),e=f52.from(""+(e||""),"binary"));var a=C0.exports.getDecoder(r,n),s=a.write(e),o=a.end();return o?s+o:s};C0.exports.encodingExists=function(e){try{return C0.exports.getCodec(e),!0}catch{return!1}};C0.exports.toEncoding=C0.exports.encode;C0.exports.fromEncoding=C0.exports.decode;C0.exports._codecDataCache={__proto__:null};C0.exports.getCodec=function(e){if(!C0.exports.encodings){var r=s52();C0.exports.encodings={__proto__:null},yq0(C0.exports.encodings,r)}for(var n=C0.exports._canonicalizeEncoding(e),a={};;){var s=C0.exports._codecDataCache[n];if(s)return s;var o=C0.exports.encodings[n];switch(typeof o){case"string":n=o;break;case"object":for(var c in o)a[c]=o[c];a.encodingName||(a.encodingName=n),n=o.type;break;case"function":return a.encodingName||(a.encodingName=n),s=new o(a,C0.exports),C0.exports._codecDataCache[a.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+n+"')")}}};C0.exports._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};C0.exports.getEncoder=function(e,r){var n=C0.exports.getCodec(e),a=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(a=new l52.PrependBOM(a,r)),a};C0.exports.getDecoder=function(e,r){var n=C0.exports.getCodec(e),a=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(a=new l52.StripBOM(a,r)),a};C0.exports.enableStreamingAPI=function(e){if(!C0.exports.supportsStreams){var r=u52()(e);C0.exports.IconvLiteEncoderStream=r.IconvLiteEncoderStream,C0.exports.IconvLiteDecoderStream=r.IconvLiteDecoderStream,C0.exports.encodeStream=function(a,s){return new C0.exports.IconvLiteEncoderStream(C0.exports.getEncoder(a,s),s)},C0.exports.decodeStream=function(a,s){return new C0.exports.IconvLiteDecoderStream(C0.exports.getDecoder(a,s),s)},C0.exports.supportsStreams=!0}};var SV;try{SV=o1("stream")}catch{}SV&&SV.Transform?C0.exports.enableStreamingAPI(SV):C0.exports.encodeStream=C0.exports.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var h52=_(_V=>{"use strict";Object.defineProperty(_V,"__esModule",{value:!0});_V.CreateFileError=void 0;var df1=class extends Error{originalError;constructor(e){super(`Failed to create temporary file. ${e.message}`),this.originalError=e}};_V.CreateFileError=df1});var p52=_(RV=>{"use strict";Object.defineProperty(RV,"__esModule",{value:!0});RV.LaunchEditorError=void 0;var hf1=class extends Error{originalError;constructor(e){super(`Failed to launch editor. ${e.message}`),this.originalError=e}};RV.LaunchEditorError=hf1});var A52=_(TV=>{"use strict";Object.defineProperty(TV,"__esModule",{value:!0});TV.ReadFileError=void 0;var pf1=class extends Error{originalError;constructor(e){super(`Failed to read temporary file. ${e.message}`),this.originalError=e}};TV.ReadFileError=pf1});var g52=_(DV=>{"use strict";Object.defineProperty(DV,"__esModule",{value:!0});DV.RemoveFileError=void 0;var Af1=class extends Error{originalError;constructor(e){super(`Failed to remove temporary file. ${e.message}`),this.originalError=e}};DV.RemoveFileError=Af1});var E52=_(wn=>{"use strict";var bf1=wn&&wn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wn,"__esModule",{value:!0});wn.ExternalEditor=wn.RemoveFileError=wn.ReadFileError=wn.LaunchEditorError=wn.CreateFileError=void 0;wn.edit=wq0;wn.editAsync=Eq0;var bq0=_r2(),m52=o1("child_process"),gf1=o1("fs"),mf1=bf1(o1("node:path")),vq0=bf1(o1("node:os")),xq0=o1("node:crypto"),y52=bf1(d52()),v52=h52();Object.defineProperty(wn,"CreateFileError",{enumerable:!0,get:function(){return v52.CreateFileError}});var yf1=p52();Object.defineProperty(wn,"LaunchEditorError",{enumerable:!0,get:function(){return yf1.LaunchEditorError}});var x52=A52();Object.defineProperty(wn,"ReadFileError",{enumerable:!0,get:function(){return x52.ReadFileError}});var w52=g52();Object.defineProperty(wn,"RemoveFileError",{enumerable:!0,get:function(){return w52.RemoveFileError}});function wq0(t="",e){let r=new mM(t,e);return r.run(),r.cleanup(),r.text}function Eq0(t="",e,r){let n=new mM(t,r);n.runAsync((a,s)=>{if(a)setImmediate(e,a,void 0);else try{n.cleanup(),setImmediate(e,void 0,s)}catch(o){setImmediate(e,o,void 0)}})}function b52(t){return t?t.replace(/[^a-zA-Z0-9_.-]/g,"_"):""}function Iq0(t){let e=[],r="";for(let n=0;n0&&a===" "&&t[n-1]!=="\\"&&r.length>0?(e.push(r),r=""):r=`${r}${a}`}return r.length>0&&e.push(r),e}var mM=class{text="";tempFile;editor;lastExitStatus=0;fileOptions={};get temp_file(){return console.log("DEPRECATED: temp_file. Use tempFile moving forward."),this.tempFile}get last_exit_status(){return console.log("DEPRECATED: last_exit_status. Use lastExitStatus moving forward."),this.lastExitStatus}constructor(e="",r){this.text=e,r&&(this.fileOptions=r),this.determineEditor(),this.createTemporaryFile()}run(){return this.launchEditor(),this.readTemporaryFile(),this.text}runAsync(e){try{this.launchEditorAsync(()=>{try{this.readTemporaryFile(),setImmediate(e,void 0,this.text)}catch(r){setImmediate(e,r,void 0)}})}catch(r){setImmediate(e,r,void 0)}}cleanup(){this.removeTemporaryFile()}determineEditor(){let e=process.env.VISUAL?process.env.VISUAL:process.env.EDITOR?process.env.EDITOR:process.platform.startsWith("win")?"notepad":"vim",r=Iq0(e).map(a=>a.replace("\\ "," ")),n=r.shift();this.editor={args:r,bin:n}}createTemporaryFile(){try{let e=this.fileOptions.dir??vq0.default.tmpdir(),r=(0,xq0.randomUUID)(),n=b52(this.fileOptions.prefix),a=b52(this.fileOptions.postfix),s=`${n}${r}${a}`,o=mf1.default.resolve(e,s),c=mf1.default.resolve(e)+mf1.default.sep;if(!o.startsWith(c))throw new Error("Resolved temporary file escaped the base directory");this.tempFile=o;let u={encoding:"utf8",flag:"wx"};Object.prototype.hasOwnProperty.call(this.fileOptions,"mode")&&(u.mode=this.fileOptions.mode),(0,gf1.writeFileSync)(this.tempFile,this.text,u)}catch(e){throw new v52.CreateFileError(e)}}readTemporaryFile(){try{let e=(0,gf1.readFileSync)(this.tempFile);if(e.length===0)this.text="";else{let r=(0,bq0.detect)(e)??"utf8";y52.default.encodingExists(r)||(r="utf8"),this.text=y52.default.decode(e,r)}}catch(e){throw new x52.ReadFileError(e)}}removeTemporaryFile(){try{(0,gf1.unlinkSync)(this.tempFile)}catch(e){throw new w52.RemoveFileError(e)}}launchEditor(){try{let e=(0,m52.spawnSync)(this.editor.bin,this.editor.args.concat([this.tempFile]),{stdio:"inherit"});this.lastExitStatus=e.status??0}catch(e){throw new yf1.LaunchEditorError(e)}}launchEditorAsync(e){try{(0,m52.spawn)(this.editor.bin,this.editor.args.concat([this.tempFile]),{stdio:"inherit"}).on("exit",n=>{this.lastExitStatus=n,setImmediate(e)})}catch(r){throw new yf1.LaunchEditorError(r)}}};wn.ExternalEditor=mM});var C52=_((Die,I52)=>{"use strict";var vf1=xo(),{editAsync:Cq0}=E52(),Bq0=Wl(),Sq0=Xl(),{Subject:_q0}=Jk(),xf1=class extends Bq0{_run(e){this.done=e,this.editorResult=new _q0;let r=Sq0(this.rl);this.lineSubscription=r.line.subscribe(this.startExternalEditor.bind(this));let n=this.handleSubmitEvents(this.editorResult);return n.success.forEach(this.onEnd.bind(this)),n.error.forEach(this.onError.bind(this)),this.currentText=this.opt.default,this.opt.default=null,this.render(),this}render(e){let r="",n=this.getQuestion();this.status==="answered"?n+=vf1.dim("Received"):n+=vf1.dim("Press to launch your preferred editor."),e&&(r=vf1.red(">> ")+e),this.screen.render(n,r)}startExternalEditor(){this.rl.pause(),Cq0(this.currentText,this.endExternalEditor.bind(this))}endExternalEditor(e,r){this.rl.resume(),e?this.editorResult.error(e):this.editorResult.next(r)}onEnd(e){this.editorResult.unsubscribe(),this.lineSubscription.unsubscribe(),this.answer=e.value,this.status="answered",this.render(),this.screen.done(),this.done(this.answer)}onError(e){this.render(e.isValid)}};I52.exports=xf1});var S52=_((kie,B52)=>{"use strict";var A8=B52.exports;A8.prompts={};A8.Separator=Ek();A8.ui={BottomBar:UW1(),Prompt:Y22()};A8.createPromptModule=function(t){let e=function(r,n){let a;try{a=new A8.ui.Prompt(e.prompts,t)}catch(o){return Promise.reject(o)}let s=a.run(r,n);return s.ui=a,s};return e.prompts={},e.registerPrompt=function(r,n){return e.prompts[r]=n,this},e.restoreDefaultPrompts=function(){this.registerPrompt("list",Z42()),this.registerPrompt("input",Hu1()),this.registerPrompt("number",rr2()),this.registerPrompt("confirm",ir2()),this.registerPrompt("rawlist",sr2()),this.registerPrompt("expand",cr2()),this.registerPrompt("checkbox",dr2()),this.registerPrompt("password",Ar2()),this.registerPrompt("editor",C52())},e.restoreDefaultPrompts(),e};A8.prompt=A8.createPromptModule();A8.registerPrompt=function(t,e){A8.prompt.registerPrompt(t,e)};A8.restoreDefaultPrompts=function(){A8.prompt.restoreDefaultPrompts()}});var R52=_((Mie,_52)=>{var wf1=class{constructor(e=100){this.size=e,this.length=0,this.buf=Buffer.alloc(e)}prepend(e){if(Buffer.isBuffer(e)){let r=this.length+e.length;if(r>=this.size&&(this.resize(),r>=this.size))throw Error("INVALID_BUFFER_STATE");let n=this.buf;this.buf=Buffer.alloc(this.size),e.copy(this.buf,0),n.copy(this.buf,e.length),this.length+=e.length}else{let r=this.length++;r===this.size&&this.resize();let n=this.clone();this.buf[0]=e,n.copy(this.buf,1,0,r)}}append(e){let r=this.length++;r===this.size&&this.resize(),this.buf[r]=e}clone(){return Buffer.from(this.buf.slice(0,this.length))}resize(){let e=this.length;this.size=this.size*2;let r=Buffer.alloc(this.size);this.buf.copy(r,0,0,e),this.buf=r}toString(e){return e?this.buf.slice(0,this.length).toString(e):Uint8Array.prototype.slice.call(this.buf.slice(0,this.length))}toJSON(){return this.toString("utf8")}reset(){this.length=0}};_52.exports=wf1});var N52=_((Oie,O52)=>{var{Transform:Rq0}=o1("stream"),T52=R52(),Tq0=9,kV=10,Dq0=12,Ef1=13,kq0=32,MV={utf8:Buffer.from([239,187,191]),utf16le:Buffer.from([255,254])},OV=class extends Rq0{constructor(e={}){super({readableObjectMode:!0,...e,encoding:null}),this.__originalOptions=e,this.__normalizeOptions(e)}__normalizeOptions(e){let r={};for(let o in e)r[Mq0(o)]=e[o];if(r.encoding===void 0||r.encoding===!0)r.encoding="utf8";else if(r.encoding===null||r.encoding===!1)r.encoding=null;else if(typeof r.encoding!="string"&&r.encoding!==null)throw new t6("CSV_INVALID_OPTION_ENCODING",["Invalid option encoding:","encoding must be a string or null to return a buffer,",`got ${JSON.stringify(r.encoding)}`],r);if(r.bom===void 0||r.bom===null||r.bom===!1)r.bom=!1;else if(r.bom!==!0)throw new t6("CSV_INVALID_OPTION_BOM",["Invalid option bom:","bom must be true,",`got ${JSON.stringify(r.bom)}`],r);let n=null;if(r.cast===void 0||r.cast===null||r.cast===!1||r.cast==="")r.cast=void 0;else if(typeof r.cast=="function")n=r.cast,r.cast=!0;else if(r.cast!==!0)throw new t6("CSV_INVALID_OPTION_CAST",["Invalid option cast:","cast must be true or a function,",`got ${JSON.stringify(r.cast)}`],r);if(r.cast_date===void 0||r.cast_date===null||r.cast_date===!1||r.cast_date==="")r.cast_date=!1;else if(r.cast_date===!0)r.cast_date=function(o){let c=Date.parse(o);return isNaN(c)?o:new Date(c)};else throw new t6("CSV_INVALID_OPTION_CAST_DATE",["Invalid option cast_date:","cast_date must be true or a function,",`got ${JSON.stringify(r.cast_date)}`],r);let a=null;if(r.columns===!0)a=void 0;else if(typeof r.columns=="function")a=r.columns,r.columns=!0;else if(Array.isArray(r.columns))r.columns=k52(r.columns);else if(r.columns===void 0||r.columns===null||r.columns===!1)r.columns=!1;else throw new t6("CSV_INVALID_OPTION_COLUMNS",["Invalid option columns:","expect an array, a function or true,",`got ${JSON.stringify(r.columns)}`],r);if(r.columns_duplicates_to_array===void 0||r.columns_duplicates_to_array===null||r.columns_duplicates_to_array===!1)r.columns_duplicates_to_array=!1;else{if(r.columns_duplicates_to_array!==!0)throw new t6("CSV_INVALID_OPTION_COLUMNS_DUPLICATES_TO_ARRAY",["Invalid option columns_duplicates_to_array:","expect an boolean,",`got ${JSON.stringify(r.columns_duplicates_to_array)}`],r);if(r.columns===!1)throw new t6("CSV_INVALID_OPTION_COLUMNS_DUPLICATES_TO_ARRAY",["Invalid option columns_duplicates_to_array:","the `columns` mode must be activated."],r)}if(r.comment===void 0||r.comment===null||r.comment===!1||r.comment==="")r.comment=null;else if(typeof r.comment=="string"&&(r.comment=Buffer.from(r.comment,r.encoding)),!Buffer.isBuffer(r.comment))throw new t6("CSV_INVALID_OPTION_COMMENT",["Invalid option comment:","comment must be a buffer or a string,",`got ${JSON.stringify(r.comment)}`],r);let s=JSON.stringify(r.delimiter);if(Array.isArray(r.delimiter)||(r.delimiter=[r.delimiter]),r.delimiter.length===0)throw new t6("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${s}`],r);if(r.delimiter=r.delimiter.map(function(o){if(o==null||o===!1)return Buffer.from(",",r.encoding);if(typeof o=="string"&&(o=Buffer.from(o,r.encoding)),!Buffer.isBuffer(o)||o.length===0)throw new t6("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${s}`],r);return o}),r.escape===void 0||r.escape===!0?r.escape=Buffer.from('"',r.encoding):typeof r.escape=="string"?r.escape=Buffer.from(r.escape,r.encoding):(r.escape===null||r.escape===!1)&&(r.escape=null),r.escape!==null&&!Buffer.isBuffer(r.escape))throw new Error(`Invalid Option: escape must be a buffer, a string or a boolean, got ${JSON.stringify(r.escape)}`);if(r.from===void 0||r.from===null)r.from=1;else if(typeof r.from=="string"&&/\d+/.test(r.from)&&(r.from=parseInt(r.from)),Number.isInteger(r.from)){if(r.from<0)throw new Error(`Invalid Option: from must be a positive integer, got ${JSON.stringify(e.from)}`)}else throw new Error(`Invalid Option: from must be an integer, got ${JSON.stringify(r.from)}`);if(r.from_line===void 0||r.from_line===null)r.from_line=1;else if(typeof r.from_line=="string"&&/\d+/.test(r.from_line)&&(r.from_line=parseInt(r.from_line)),Number.isInteger(r.from_line)){if(r.from_line<=0)throw new Error(`Invalid Option: from_line must be a positive integer greater than 0, got ${JSON.stringify(e.from_line)}`)}else throw new Error(`Invalid Option: from_line must be an integer, got ${JSON.stringify(e.from_line)}`);if(r.ignore_last_delimiters===void 0||r.ignore_last_delimiters===null)r.ignore_last_delimiters=!1;else if(typeof r.ignore_last_delimiters=="number")r.ignore_last_delimiters=Math.floor(r.ignore_last_delimiters),r.ignore_last_delimiters===0&&(r.ignore_last_delimiters=!1);else if(typeof r.ignore_last_delimiters!="boolean")throw new t6("CSV_INVALID_OPTION_IGNORE_LAST_DELIMITERS",["Invalid option `ignore_last_delimiters`:","the value must be a boolean value or an integer,",`got ${JSON.stringify(r.ignore_last_delimiters)}`],r);if(r.ignore_last_delimiters===!0&&r.columns===!1)throw new t6("CSV_IGNORE_LAST_DELIMITERS_REQUIRES_COLUMNS",["The option `ignore_last_delimiters`","requires the activation of the `columns` option"],r);if(r.info===void 0||r.info===null||r.info===!1)r.info=!1;else if(r.info!==!0)throw new Error(`Invalid Option: info must be true, got ${JSON.stringify(r.info)}`);if(r.max_record_size===void 0||r.max_record_size===null||r.max_record_size===!1)r.max_record_size=0;else if(!(Number.isInteger(r.max_record_size)&&r.max_record_size>=0))if(typeof r.max_record_size=="string"&&/\d+/.test(r.max_record_size))r.max_record_size=parseInt(r.max_record_size);else throw new Error(`Invalid Option: max_record_size must be a positive integer, got ${JSON.stringify(r.max_record_size)}`);if(r.objname===void 0||r.objname===null||r.objname===!1)r.objname=void 0;else if(Buffer.isBuffer(r.objname)){if(r.objname.length===0)throw new Error("Invalid Option: objname must be a non empty buffer");r.encoding===null||(r.objname=r.objname.toString(r.encoding))}else if(typeof r.objname=="string"){if(r.objname.length===0)throw new Error("Invalid Option: objname must be a non empty string")}else throw new Error(`Invalid Option: objname must be a string or a buffer, got ${r.objname}`);if(r.on_record===void 0||r.on_record===null)r.on_record=void 0;else if(typeof r.on_record!="function")throw new t6("CSV_INVALID_OPTION_ON_RECORD",["Invalid option `on_record`:","expect a function,",`got ${JSON.stringify(r.on_record)}`],r);if(r.quote===null||r.quote===!1||r.quote==="")r.quote=null;else if(r.quote===void 0||r.quote===!0?r.quote=Buffer.from('"',r.encoding):typeof r.quote=="string"&&(r.quote=Buffer.from(r.quote,r.encoding)),!Buffer.isBuffer(r.quote))throw new Error(`Invalid Option: quote must be a buffer or a string, got ${JSON.stringify(r.quote)}`);if(r.raw===void 0||r.raw===null||r.raw===!1)r.raw=!1;else if(r.raw!==!0)throw new Error(`Invalid Option: raw must be true, got ${JSON.stringify(r.raw)}`);if(r.record_delimiter?Array.isArray(r.record_delimiter)||(r.record_delimiter=[r.record_delimiter]):r.record_delimiter=[],r.record_delimiter=r.record_delimiter.map(function(o){return typeof o=="string"&&(o=Buffer.from(o,r.encoding)),o}),typeof r.relax!="boolean")if(r.relax===void 0||r.relax===null)r.relax=!1;else throw new Error(`Invalid Option: relax must be a boolean, got ${JSON.stringify(r.relax)}`);if(typeof r.relax_column_count!="boolean")if(r.relax_column_count===void 0||r.relax_column_count===null)r.relax_column_count=!1;else throw new Error(`Invalid Option: relax_column_count must be a boolean, got ${JSON.stringify(r.relax_column_count)}`);if(typeof r.relax_column_count_less!="boolean")if(r.relax_column_count_less===void 0||r.relax_column_count_less===null)r.relax_column_count_less=!1;else throw new Error(`Invalid Option: relax_column_count_less must be a boolean, got ${JSON.stringify(r.relax_column_count_less)}`);if(typeof r.relax_column_count_more!="boolean")if(r.relax_column_count_more===void 0||r.relax_column_count_more===null)r.relax_column_count_more=!1;else throw new Error(`Invalid Option: relax_column_count_more must be a boolean, got ${JSON.stringify(r.relax_column_count_more)}`);if(typeof r.skip_empty_lines!="boolean")if(r.skip_empty_lines===void 0||r.skip_empty_lines===null)r.skip_empty_lines=!1;else throw new Error(`Invalid Option: skip_empty_lines must be a boolean, got ${JSON.stringify(r.skip_empty_lines)}`);if(typeof r.skip_lines_with_empty_values!="boolean")if(r.skip_lines_with_empty_values===void 0||r.skip_lines_with_empty_values===null)r.skip_lines_with_empty_values=!1;else throw new Error(`Invalid Option: skip_lines_with_empty_values must be a boolean, got ${JSON.stringify(r.skip_lines_with_empty_values)}`);if(typeof r.skip_lines_with_error!="boolean")if(r.skip_lines_with_error===void 0||r.skip_lines_with_error===null)r.skip_lines_with_error=!1;else throw new Error(`Invalid Option: skip_lines_with_error must be a boolean, got ${JSON.stringify(r.skip_lines_with_error)}`);if(r.rtrim===void 0||r.rtrim===null||r.rtrim===!1)r.rtrim=!1;else if(r.rtrim!==!0)throw new Error(`Invalid Option: rtrim must be a boolean, got ${JSON.stringify(r.rtrim)}`);if(r.ltrim===void 0||r.ltrim===null||r.ltrim===!1)r.ltrim=!1;else if(r.ltrim!==!0)throw new Error(`Invalid Option: ltrim must be a boolean, got ${JSON.stringify(r.ltrim)}`);if(r.trim===void 0||r.trim===null||r.trim===!1)r.trim=!1;else if(r.trim!==!0)throw new Error(`Invalid Option: trim must be a boolean, got ${JSON.stringify(r.trim)}`);if(r.trim===!0&&e.ltrim!==!1?r.ltrim=!0:r.ltrim!==!0&&(r.ltrim=!1),r.trim===!0&&e.rtrim!==!1?r.rtrim=!0:r.rtrim!==!0&&(r.rtrim=!1),r.to===void 0||r.to===null)r.to=-1;else if(typeof r.to=="string"&&/\d+/.test(r.to)&&(r.to=parseInt(r.to)),Number.isInteger(r.to)){if(r.to<=0)throw new Error(`Invalid Option: to must be a positive integer greater than 0, got ${JSON.stringify(e.to)}`)}else throw new Error(`Invalid Option: to must be an integer, got ${JSON.stringify(e.to)}`);if(r.to_line===void 0||r.to_line===null)r.to_line=-1;else if(typeof r.to_line=="string"&&/\d+/.test(r.to_line)&&(r.to_line=parseInt(r.to_line)),Number.isInteger(r.to_line)){if(r.to_line<=0)throw new Error(`Invalid Option: to_line must be a positive integer greater than 0, got ${JSON.stringify(e.to_line)}`)}else throw new Error(`Invalid Option: to_line must be an integer, got ${JSON.stringify(e.to_line)}`);this.info={bytes:0,comment_lines:0,empty_lines:0,invalid_field_length:0,lines:1,records:0},this.options=r,this.state={bomSkipped:!1,bufBytesStart:0,castField:n,commenting:!1,error:void 0,enabled:r.from_line===1,escaping:!1,escapeIsQuote:Buffer.isBuffer(r.escape)&&Buffer.isBuffer(r.quote)&&Buffer.compare(r.escape,r.quote)===0,expectedRecordLength:Array.isArray(r.columns)?r.columns.length:void 0,field:new T52(20),firstLineToHeaders:a,needMoreDataSize:Math.max(r.comment!==null?r.comment.length:0,...r.delimiter.map(o=>o.length),r.quote!==null?r.quote.length:0),previousBuf:void 0,quoting:!1,stop:!1,rawBuffer:new T52(100),record:[],recordHasError:!1,record_length:0,recordDelimiterMaxLength:r.record_delimiter.length===0?2:Math.max(...r.record_delimiter.map(o=>o.length)),trimChars:[Buffer.from(" ",r.encoding)[0],Buffer.from(" ",r.encoding)[0]],wasQuoting:!1,wasRowDelimiter:!1}}_transform(e,r,n){if(this.state.stop===!0)return;let a=this.__parse(e,!1);a!==void 0&&(this.state.stop=!0),n(a)}_flush(e){if(this.state.stop===!0)return;let r=this.__parse(void 0,!0);e(r)}__parse(e,r){let{bom:n,comment:a,escape:s,from_line:o,ltrim:c,max_record_size:u,quote:f,raw:p,relax:y,rtrim:v,skip_empty_lines:E,to:I,to_line:R}=this.options,{record_delimiter:T}=this.options,{bomSkipped:D,previousBuf:O,rawBuffer:F,escapeIsQuote:H}=this.state,j;if(O===void 0)if(e===void 0){this.push(null);return}else j=e;else O!==void 0&&e===void 0?j=O:j=Buffer.concat([O,e]);if(D===!1)if(n===!1)this.state.bomSkipped=!0;else if(j.length<3){if(r===!1){this.state.previousBuf=j;return}}else{for(let Q in MV)if(MV[Q].compare(j,0,MV[Q].length)===0){let N=MV[Q].length;this.state.bufBytesStart+=N,j=j.slice(N),this.__normalizeOptions({...this.__originalOptions,encoding:Q});break}this.state.bomSkipped=!0}let P=j.length,J;for(J=0;JR){this.state.stop=!0,this.push(null);return}this.state.quoting===!1&&T.length===0&&this.__autoDiscoverRecordDelimiter(j,J)&&(T=this.options.record_delimiter);let Q=j[J];if(p===!0&&F.append(Q),(Q===Ef1||Q===kV)&&this.state.wasRowDelimiter===!1&&(this.state.wasRowDelimiter=!0),this.state.escaping===!0)this.state.escaping=!1;else{if(s!==null&&this.state.quoting===!0&&this.__isEscape(j,J,Q)&&J+s.length=o){this.state.enabled=!0,this.__resetField(),this.__resetRecord(),J+=l-1;continue}if(E===!0&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++,J+=l-1;continue}this.info.bytes=this.state.bufBytesStart+J;let m=this.__onField();if(m!==void 0)return m;this.info.bytes=this.state.bufBytesStart+J+l;let x=this.__onRecord();if(x!==void 0)return x;if(I!==-1&&this.info.records>=I){this.state.stop=!0,this.push(null);return}}this.state.commenting=!1,J+=l-1;continue}if(this.state.commenting)continue;if((a===null?0:this.__compareBytes(a,j,J,Q))!==0){this.state.commenting=!0;continue}let g=this.__isDelimiter(j,J,Q);if(g!==0){this.info.bytes=this.state.bufBytesStart+J;let h=this.__onField();if(h!==void 0)return h;J+=g-1;continue}}}if(this.state.commenting===!1&&u!==0&&this.state.record_length+this.state.field.length>u){let l=this.__error(new t6("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${u}`,`at line ${this.info.lines}`],this.options,this.__infoField()));if(l!==void 0)return l}let N=c===!1||this.state.quoting===!0||this.state.field.length!==0||!this.__isCharTrimable(Q),B=v===!1||this.state.wasQuoting===!1;if(N===!0&&B===!0)this.state.field.append(Q);else if(v===!0&&!this.__isCharTrimable(Q)){let l=this.__error(new t6("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()));if(l!==void 0)return l}}if(r===!0)if(this.state.quoting===!0){let Q=this.__error(new t6("CSV_QUOTE_NOT_CLOSED",["Quote Not Closed:",`the parsing is finished with an opening quote at line ${this.info.lines}`],this.options,this.__infoField()));if(Q!==void 0)return Q}else if(this.state.wasQuoting===!0||this.state.record.length!==0||this.state.field.length!==0){this.info.bytes=this.state.bufBytesStart+J;let Q=this.__onField();if(Q!==void 0)return Q;let N=this.__onRecord();if(N!==void 0)return N}else this.state.wasRowDelimiter===!0?this.info.empty_lines++:this.state.commenting===!0&&this.info.comment_lines++;else this.state.bufBytesStart+=J,this.state.previousBuf=j.slice(J);this.state.wasRowDelimiter===!0&&(this.info.lines++,this.state.wasRowDelimiter=!1)}__onRecord(){let{columns:e,columns_duplicates_to_array:r,encoding:n,info:a,from:s,relax_column_count:o,relax_column_count_less:c,relax_column_count_more:u,raw:f,skip_lines_with_empty_values:p}=this.options,{enabled:y,record:v}=this.state;if(y===!1)return this.__resetRecord();let E=v.length;if(e===!0){if(p===!0&&D52(v)){this.__resetRecord();return}return this.__firstLineToColumns(v)}if(e===!1&&this.info.records===0&&(this.state.expectedRecordLength=E),E!==this.state.expectedRecordLength){let I=e===!1?new t6("CSV_INCONSISTENT_RECORD_LENGTH",["Invalid Record Length:",`expect ${this.state.expectedRecordLength},`,`got ${E} on line ${this.info.lines}`],this.options,this.__infoField(),{record:v}):new t6("CSV_RECORD_DONT_MATCH_COLUMNS_LENGTH",["Invalid Record Length:",`columns length is ${e.length},`,`got ${E} on line ${this.info.lines}`],this.options,this.__infoField(),{record:v});if(o===!0||c===!0&&Ethis.state.expectedRecordLength)this.info.invalid_field_length++,this.state.error=I;else{let R=this.__error(I);if(R)return R}}if(p===!0&&D52(v)){this.__resetRecord();return}if(this.state.recordHasError===!0){this.__resetRecord(),this.state.recordHasError=!1;return}if(this.info.records++,s===1||this.info.records>=s)if(e!==!1){let I={};for(let T=0,D=v.length;T=0}__compareBytes(e,r,n,a){if(e[0]!==a)return 0;let s=e.length;for(let o=1;o?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var Zr2=_(Xr2=>{"use strict";var cf1=js().Buffer;Xr2._dbcs=$l;var e5=-1,Wr2=-2,So=-10,si=-1e3,TC=new Array(256),gM=-1;for(wV=0;wV<256;wV++)TC[wV]=e5;var wV;function $l(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=TC.slice(0),this.decodeTableSeq=[];for(var n=0;nsi)throw new Error("gb18030 decode tables conflict at byte 2");for(var f=this.decodeTables[si-c[u]],p=129;p<=254;p++){if(f[p]===e5)f[p]=si-s;else{if(f[p]===si-s)continue;if(f[p]>si)throw new Error("gb18030 decode tables conflict at byte 3")}for(var y=this.decodeTables[si-f[p]],v=48;v<=57;v++)y[v]===e5&&(y[v]=Wr2)}}}this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var E={};if(t.encodeSkipVals)for(var n=0;n0;t>>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var a=r[e[n]];if(a==e5)r[e[n]]=si-this.decodeTables.length,this.decodeTables.push(r=TC.slice(0));else if(a<=si)r=this.decodeTables[si-a];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};$l.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n=55296&&o<56320){var c=a.charCodeAt(s++);if(c>=56320&&c<57344)r[e++]=65536+(o-55296)*1024+(c-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+t[0])}else if(o>4080&&o<=4095){for(var u=4095-o+2,f=[],p=0;p255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};$l.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=TC.slice(0)),this.encodeTable[e]};$l.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=So?this.encodeTableSeq[So-r[n]][gM]=e:r[n]==e5&&(r[n]=e)};$l.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),a=r&255,s;n[a]<=So?s=this.encodeTableSeq[So-n[a]]:(s={},n[a]!==e5&&(s[gM]=n[a]),n[a]=So-this.encodeTableSeq.length,this.encodeTableSeq.push(s));for(var o=1;o=0)this._setEncodeChar(c,u),a=!0;else if(c<=si){var f=si-c;if(!s[f]){var p=u<<8>>>0;this._fillEncodeTable(f,p,r)?a=!0:s[f]=!0}}else c<=So&&(this._setEncodeSequence(this.decodeTableSeq[So-c],u),a=!0)}return a};function EV(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}EV.prototype.write=function(t){for(var e=cf1.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,a=-1,s=0,o=0;;){if(a===-1){if(s==t.length)break;var c=t.charCodeAt(s++)}else{var c=a;a=-1}if(c>=55296&&c<57344)if(c<56320)if(r===-1){r=c;continue}else r=c,c=e5;else r!==-1?(c=65536+(r-55296)*1024+(c-56320),r=-1):c=e5;else r!==-1&&(a=c,c=e5,r=-1);var u=e5;if(n!==void 0&&c!=e5){var f=n[c];if(typeof f=="object"){n=f;continue}else typeof f=="number"?u=f:f==null&&(f=n[gM],f!==void 0&&(u=f,a=c));n=void 0}else if(c>=0){var p=this.encodeTable[c>>8];if(p!==void 0&&(u=p[c&255]),u<=So){n=this.encodeTableSeq[So-u];continue}if(u==e5&&this.gb18030){var y=ff1(this.gb18030.uChars,c);if(y!=-1){var u=this.gb18030.gbChars[y]+(c-this.gb18030.uChars[y]);e[o++]=129+Math.floor(u/12600),u=u%12600,e[o++]=48+Math.floor(u/1260),u=u%1260,e[o++]=129+Math.floor(u/10),u=u%10,e[o++]=48+u;continue}}}u===e5&&(u=this.defaultCharSingleByte),u<256?e[o++]=u:u<65536?(e[o++]=u>>8,e[o++]=u&255):u<16777216?(e[o++]=u>>16,e[o++]=u>>8&255,e[o++]=u&255):(e[o++]=u>>>24,e[o++]=u>>>16&255,e[o++]=u>>>8&255,e[o++]=u&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,o)};EV.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=cf1.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[gM];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};EV.prototype.findIdx=ff1;function uf1(t,e){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}uf1.prototype.write=function(t){for(var e=cf1.alloc(t.length*2),r=this.nodeIdx,n=this.prevBytes,a=this.prevBytes.length,s=-this.prevBytes.length,o,c=0,u=0;c=0?t[c]:n[c+a],o=this.decodeTables[r][f];if(!(o>=0))if(o===e5)o=this.defaultCharUnicode.charCodeAt(0),c=s;else if(o===Wr2){if(c>=3)var p=(t[c-3]-129)*12600+(t[c-2]-48)*1260+(t[c-1]-129)*10+(f-48);else var p=(n[c-3+a]-129)*12600+((c-2>=0?t[c-2]:n[c-2+a])-48)*1260+((c-1>=0?t[c-1]:n[c-1+a])-129)*10+(f-48);var y=ff1(this.gb18030.gbChars,p);o=this.gb18030.uChars[y]+p-this.gb18030.gbChars[y]}else if(o<=si){r=si-o;continue}else if(o<=So){for(var v=this.decodeTableSeq[So-o],E=0;E>8;o=v[v.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+o+" at "+r+"/"+f);if(o>=65536){o-=65536;var I=55296|o>>10;e[u++]=I&255,e[u++]=I>>8,o=56320|o&1023}e[u++]=o&255,e[u++]=o>>8,r=0,s=c+1}return this.nodeIdx=r,this.prevBytes=s>=0?Array.prototype.slice.call(t,s):n.slice(s+a).concat(Array.prototype.slice.call(t)),e.slice(0,u).toString("ucs2")};uf1.prototype.end=function(){for(var t="";this.prevBytes.length>0;){t+=this.defaultCharUnicode;var e=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.prevBytes=[],this.nodeIdx=0,t};function ff1(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r>1);t[a]<=e?r=a:n=a}return r}});var $r2=_((yie,fq0)=>{fq0.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var e52=_((bie,lq0)=>{lq0.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var IV=_((vie,dq0)=>{dq0.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var lf1=_((xie,hq0)=>{hq0.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]});var t52=_((wie,pq0)=>{pq0.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var r52=_((Eie,Aq0)=>{Aq0.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var df1=_((Iie,gq0)=>{gq0.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var n52=_((Cie,mq0)=>{mq0.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var a52=_((Bie,i52)=>{"use strict";i52.exports={shiftjis:{type:"_dbcs",table:function(){return $r2()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return e52()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return IV()}},gbk:{type:"_dbcs",table:function(){return IV().concat(lf1())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return IV().concat(lf1())},gb18030:function(){return t52()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return r52()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return df1()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return df1().concat(n52())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var c52=_((o52,BV)=>{"use strict";var yq0=M71(),s52=[Nr2(),Lr2(),qr2(),Gr2(),Jr2(),Kr2(),Yr2(),Zr2(),a52()];for(CV=0;CV{"use strict";var u52=js().Buffer;f52.exports=function(t){var e=t.Transform;function r(a,s){this.conv=a,s=s||{},s.decodeStrings=!1,e.call(this,s)}r.prototype=Object.create(e.prototype,{constructor:{value:r}}),r.prototype._transform=function(a,s,o){if(typeof a!="string")return o(new Error("Iconv encoding stream needs strings as its input."));try{var c=this.conv.write(a);c&&c.length&&this.push(c),o()}catch(u){o(u)}},r.prototype._flush=function(a){try{var s=this.conv.end();s&&s.length&&this.push(s),a()}catch(o){a(o)}},r.prototype.collect=function(a){var s=[];return this.on("error",a),this.on("data",function(o){s.push(o)}),this.on("end",function(){a(null,u52.concat(s))}),this};function n(a,s){this.conv=a,s=s||{},s.encoding=this.encoding="utf8",e.call(this,s)}return n.prototype=Object.create(e.prototype,{constructor:{value:n}}),n.prototype._transform=function(a,s,o){if(!u52.isBuffer(a)&&!(a instanceof Uint8Array))return o(new Error("Iconv decoding stream needs buffers as its input."));try{var c=this.conv.write(a);c&&c.length&&this.push(c,this.encoding),o()}catch(u){o(u)}},n.prototype._flush=function(a){try{var s=this.conv.end();s&&s.length&&this.push(s,this.encoding),a()}catch(o){a(o)}},n.prototype.collect=function(a){var s="";return this.on("error",a),this.on("data",function(o){s+=o}),this.on("end",function(){a(null,s)}),this},{IconvLiteEncoderStream:r,IconvLiteDecoderStream:n}}});var p52=_((_ie,C0)=>{"use strict";var d52=js().Buffer,h52=kr2(),bq0=M71();C0.exports.encodings=null;C0.exports.defaultCharUnicode="\uFFFD";C0.exports.defaultCharSingleByte="?";C0.exports.encode=function(e,r,n){e=""+(e||"");var a=C0.exports.getEncoder(r,n),s=a.write(e),o=a.end();return o&&o.length>0?d52.concat([s,o]):s};C0.exports.decode=function(e,r,n){typeof e=="string"&&(C0.exports.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),C0.exports.skipDecodeWarning=!0),e=d52.from(""+(e||""),"binary"));var a=C0.exports.getDecoder(r,n),s=a.write(e),o=a.end();return o?s+o:s};C0.exports.encodingExists=function(e){try{return C0.exports.getCodec(e),!0}catch{return!1}};C0.exports.toEncoding=C0.exports.encode;C0.exports.fromEncoding=C0.exports.decode;C0.exports._codecDataCache={__proto__:null};C0.exports.getCodec=function(e){if(!C0.exports.encodings){var r=c52();C0.exports.encodings={__proto__:null},bq0(C0.exports.encodings,r)}for(var n=C0.exports._canonicalizeEncoding(e),a={};;){var s=C0.exports._codecDataCache[n];if(s)return s;var o=C0.exports.encodings[n];switch(typeof o){case"string":n=o;break;case"object":for(var c in o)a[c]=o[c];a.encodingName||(a.encodingName=n),n=o.type;break;case"function":return a.encodingName||(a.encodingName=n),s=new o(a,C0.exports),C0.exports._codecDataCache[a.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+n+"')")}}};C0.exports._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};C0.exports.getEncoder=function(e,r){var n=C0.exports.getCodec(e),a=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(a=new h52.PrependBOM(a,r)),a};C0.exports.getDecoder=function(e,r){var n=C0.exports.getCodec(e),a=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(a=new h52.StripBOM(a,r)),a};C0.exports.enableStreamingAPI=function(e){if(!C0.exports.supportsStreams){var r=l52()(e);C0.exports.IconvLiteEncoderStream=r.IconvLiteEncoderStream,C0.exports.IconvLiteDecoderStream=r.IconvLiteDecoderStream,C0.exports.encodeStream=function(a,s){return new C0.exports.IconvLiteEncoderStream(C0.exports.getEncoder(a,s),s)},C0.exports.decodeStream=function(a,s){return new C0.exports.IconvLiteDecoderStream(C0.exports.getDecoder(a,s),s)},C0.exports.supportsStreams=!0}};var SV;try{SV=o1("stream")}catch{}SV&&SV.Transform?C0.exports.enableStreamingAPI(SV):C0.exports.encodeStream=C0.exports.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var A52=_(_V=>{"use strict";Object.defineProperty(_V,"__esModule",{value:!0});_V.CreateFileError=void 0;var hf1=class extends Error{originalError;constructor(e){super(`Failed to create temporary file. ${e.message}`),this.originalError=e}};_V.CreateFileError=hf1});var g52=_(RV=>{"use strict";Object.defineProperty(RV,"__esModule",{value:!0});RV.LaunchEditorError=void 0;var pf1=class extends Error{originalError;constructor(e){super(`Failed to launch editor. ${e.message}`),this.originalError=e}};RV.LaunchEditorError=pf1});var m52=_(TV=>{"use strict";Object.defineProperty(TV,"__esModule",{value:!0});TV.ReadFileError=void 0;var Af1=class extends Error{originalError;constructor(e){super(`Failed to read temporary file. ${e.message}`),this.originalError=e}};TV.ReadFileError=Af1});var y52=_(DV=>{"use strict";Object.defineProperty(DV,"__esModule",{value:!0});DV.RemoveFileError=void 0;var gf1=class extends Error{originalError;constructor(e){super(`Failed to remove temporary file. ${e.message}`),this.originalError=e}};DV.RemoveFileError=gf1});var C52=_(wn=>{"use strict";var vf1=wn&&wn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wn,"__esModule",{value:!0});wn.ExternalEditor=wn.RemoveFileError=wn.ReadFileError=wn.LaunchEditorError=wn.CreateFileError=void 0;wn.edit=Eq0;wn.editAsync=Iq0;var vq0=Tr2(),b52=o1("child_process"),mf1=o1("fs"),yf1=vf1(o1("node:path")),xq0=vf1(o1("node:os")),wq0=o1("node:crypto"),v52=vf1(p52()),w52=A52();Object.defineProperty(wn,"CreateFileError",{enumerable:!0,get:function(){return w52.CreateFileError}});var bf1=g52();Object.defineProperty(wn,"LaunchEditorError",{enumerable:!0,get:function(){return bf1.LaunchEditorError}});var E52=m52();Object.defineProperty(wn,"ReadFileError",{enumerable:!0,get:function(){return E52.ReadFileError}});var I52=y52();Object.defineProperty(wn,"RemoveFileError",{enumerable:!0,get:function(){return I52.RemoveFileError}});function Eq0(t="",e){let r=new mM(t,e);return r.run(),r.cleanup(),r.text}function Iq0(t="",e,r){let n=new mM(t,r);n.runAsync((a,s)=>{if(a)setImmediate(e,a,void 0);else try{n.cleanup(),setImmediate(e,void 0,s)}catch(o){setImmediate(e,o,void 0)}})}function x52(t){return t?t.replace(/[^a-zA-Z0-9_.-]/g,"_"):""}function Cq0(t){let e=[],r="";for(let n=0;n0&&a===" "&&t[n-1]!=="\\"&&r.length>0?(e.push(r),r=""):r=`${r}${a}`}return r.length>0&&e.push(r),e}var mM=class{text="";tempFile;editor;lastExitStatus=0;fileOptions={};get temp_file(){return console.log("DEPRECATED: temp_file. Use tempFile moving forward."),this.tempFile}get last_exit_status(){return console.log("DEPRECATED: last_exit_status. Use lastExitStatus moving forward."),this.lastExitStatus}constructor(e="",r){this.text=e,r&&(this.fileOptions=r),this.determineEditor(),this.createTemporaryFile()}run(){return this.launchEditor(),this.readTemporaryFile(),this.text}runAsync(e){try{this.launchEditorAsync(()=>{try{this.readTemporaryFile(),setImmediate(e,void 0,this.text)}catch(r){setImmediate(e,r,void 0)}})}catch(r){setImmediate(e,r,void 0)}}cleanup(){this.removeTemporaryFile()}determineEditor(){let e=process.env.VISUAL?process.env.VISUAL:process.env.EDITOR?process.env.EDITOR:process.platform.startsWith("win")?"notepad":"vim",r=Cq0(e).map(a=>a.replace("\\ "," ")),n=r.shift();this.editor={args:r,bin:n}}createTemporaryFile(){try{let e=this.fileOptions.dir??xq0.default.tmpdir(),r=(0,wq0.randomUUID)(),n=x52(this.fileOptions.prefix),a=x52(this.fileOptions.postfix),s=`${n}${r}${a}`,o=yf1.default.resolve(e,s),c=yf1.default.resolve(e)+yf1.default.sep;if(!o.startsWith(c))throw new Error("Resolved temporary file escaped the base directory");this.tempFile=o;let u={encoding:"utf8",flag:"wx"};Object.prototype.hasOwnProperty.call(this.fileOptions,"mode")&&(u.mode=this.fileOptions.mode),(0,mf1.writeFileSync)(this.tempFile,this.text,u)}catch(e){throw new w52.CreateFileError(e)}}readTemporaryFile(){try{let e=(0,mf1.readFileSync)(this.tempFile);if(e.length===0)this.text="";else{let r=(0,vq0.detect)(e)??"utf8";v52.default.encodingExists(r)||(r="utf8"),this.text=v52.default.decode(e,r)}}catch(e){throw new E52.ReadFileError(e)}}removeTemporaryFile(){try{(0,mf1.unlinkSync)(this.tempFile)}catch(e){throw new I52.RemoveFileError(e)}}launchEditor(){try{let e=(0,b52.spawnSync)(this.editor.bin,this.editor.args.concat([this.tempFile]),{stdio:"inherit"});this.lastExitStatus=e.status??0}catch(e){throw new bf1.LaunchEditorError(e)}}launchEditorAsync(e){try{(0,b52.spawn)(this.editor.bin,this.editor.args.concat([this.tempFile]),{stdio:"inherit"}).on("exit",n=>{this.lastExitStatus=n,setImmediate(e)})}catch(r){throw new bf1.LaunchEditorError(r)}}};wn.ExternalEditor=mM});var S52=_((Oie,B52)=>{"use strict";var xf1=wo(),{editAsync:Bq0}=C52(),Sq0=Wl(),_q0=Xl(),{Subject:Rq0}=Jk(),wf1=class extends Sq0{_run(e){this.done=e,this.editorResult=new Rq0;let r=_q0(this.rl);this.lineSubscription=r.line.subscribe(this.startExternalEditor.bind(this));let n=this.handleSubmitEvents(this.editorResult);return n.success.forEach(this.onEnd.bind(this)),n.error.forEach(this.onError.bind(this)),this.currentText=this.opt.default,this.opt.default=null,this.render(),this}render(e){let r="",n=this.getQuestion();this.status==="answered"?n+=xf1.dim("Received"):n+=xf1.dim("Press to launch your preferred editor."),e&&(r=xf1.red(">> ")+e),this.screen.render(n,r)}startExternalEditor(){this.rl.pause(),Bq0(this.currentText,this.endExternalEditor.bind(this))}endExternalEditor(e,r){this.rl.resume(),e?this.editorResult.error(e):this.editorResult.next(r)}onEnd(e){this.editorResult.unsubscribe(),this.lineSubscription.unsubscribe(),this.answer=e.value,this.status="answered",this.render(),this.screen.done(),this.done(this.answer)}onError(e){this.render(e.isValid)}};B52.exports=wf1});var R52=_((Nie,_52)=>{"use strict";var g8=_52.exports;g8.prompts={};g8.Separator=Ek();g8.ui={BottomBar:HW1(),Prompt:X22()};g8.createPromptModule=function(t){let e=function(r,n){let a;try{a=new g8.ui.Prompt(e.prompts,t)}catch(o){return Promise.reject(o)}let s=a.run(r,n);return s.ui=a,s};return e.prompts={},e.registerPrompt=function(r,n){return e.prompts[r]=n,this},e.restoreDefaultPrompts=function(){this.registerPrompt("list",er2()),this.registerPrompt("input",Gu1()),this.registerPrompt("number",ir2()),this.registerPrompt("confirm",sr2()),this.registerPrompt("rawlist",cr2()),this.registerPrompt("expand",fr2()),this.registerPrompt("checkbox",pr2()),this.registerPrompt("password",mr2()),this.registerPrompt("editor",S52())},e.restoreDefaultPrompts(),e};g8.prompt=g8.createPromptModule();g8.registerPrompt=function(t,e){g8.prompt.registerPrompt(t,e)};g8.restoreDefaultPrompts=function(){g8.prompt.restoreDefaultPrompts()}});var D52=_((Fie,T52)=>{var Ef1=class{constructor(e=100){this.size=e,this.length=0,this.buf=Buffer.alloc(e)}prepend(e){if(Buffer.isBuffer(e)){let r=this.length+e.length;if(r>=this.size&&(this.resize(),r>=this.size))throw Error("INVALID_BUFFER_STATE");let n=this.buf;this.buf=Buffer.alloc(this.size),e.copy(this.buf,0),n.copy(this.buf,e.length),this.length+=e.length}else{let r=this.length++;r===this.size&&this.resize();let n=this.clone();this.buf[0]=e,n.copy(this.buf,1,0,r)}}append(e){let r=this.length++;r===this.size&&this.resize(),this.buf[r]=e}clone(){return Buffer.from(this.buf.slice(0,this.length))}resize(){let e=this.length;this.size=this.size*2;let r=Buffer.alloc(this.size);this.buf.copy(r,0,0,e),this.buf=r}toString(e){return e?this.buf.slice(0,this.length).toString(e):Uint8Array.prototype.slice.call(this.buf.slice(0,this.length))}toJSON(){return this.toString("utf8")}reset(){this.length=0}};T52.exports=Ef1});var Q52=_((Qie,F52)=>{var{Transform:Tq0}=o1("stream"),k52=D52(),Dq0=9,kV=10,kq0=12,If1=13,Mq0=32,MV={utf8:Buffer.from([239,187,191]),utf16le:Buffer.from([255,254])},OV=class extends Tq0{constructor(e={}){super({readableObjectMode:!0,...e,encoding:null}),this.__originalOptions=e,this.__normalizeOptions(e)}__normalizeOptions(e){let r={};for(let o in e)r[Oq0(o)]=e[o];if(r.encoding===void 0||r.encoding===!0)r.encoding="utf8";else if(r.encoding===null||r.encoding===!1)r.encoding=null;else if(typeof r.encoding!="string"&&r.encoding!==null)throw new t6("CSV_INVALID_OPTION_ENCODING",["Invalid option encoding:","encoding must be a string or null to return a buffer,",`got ${JSON.stringify(r.encoding)}`],r);if(r.bom===void 0||r.bom===null||r.bom===!1)r.bom=!1;else if(r.bom!==!0)throw new t6("CSV_INVALID_OPTION_BOM",["Invalid option bom:","bom must be true,",`got ${JSON.stringify(r.bom)}`],r);let n=null;if(r.cast===void 0||r.cast===null||r.cast===!1||r.cast==="")r.cast=void 0;else if(typeof r.cast=="function")n=r.cast,r.cast=!0;else if(r.cast!==!0)throw new t6("CSV_INVALID_OPTION_CAST",["Invalid option cast:","cast must be true or a function,",`got ${JSON.stringify(r.cast)}`],r);if(r.cast_date===void 0||r.cast_date===null||r.cast_date===!1||r.cast_date==="")r.cast_date=!1;else if(r.cast_date===!0)r.cast_date=function(o){let c=Date.parse(o);return isNaN(c)?o:new Date(c)};else throw new t6("CSV_INVALID_OPTION_CAST_DATE",["Invalid option cast_date:","cast_date must be true or a function,",`got ${JSON.stringify(r.cast_date)}`],r);let a=null;if(r.columns===!0)a=void 0;else if(typeof r.columns=="function")a=r.columns,r.columns=!0;else if(Array.isArray(r.columns))r.columns=O52(r.columns);else if(r.columns===void 0||r.columns===null||r.columns===!1)r.columns=!1;else throw new t6("CSV_INVALID_OPTION_COLUMNS",["Invalid option columns:","expect an array, a function or true,",`got ${JSON.stringify(r.columns)}`],r);if(r.columns_duplicates_to_array===void 0||r.columns_duplicates_to_array===null||r.columns_duplicates_to_array===!1)r.columns_duplicates_to_array=!1;else{if(r.columns_duplicates_to_array!==!0)throw new t6("CSV_INVALID_OPTION_COLUMNS_DUPLICATES_TO_ARRAY",["Invalid option columns_duplicates_to_array:","expect an boolean,",`got ${JSON.stringify(r.columns_duplicates_to_array)}`],r);if(r.columns===!1)throw new t6("CSV_INVALID_OPTION_COLUMNS_DUPLICATES_TO_ARRAY",["Invalid option columns_duplicates_to_array:","the `columns` mode must be activated."],r)}if(r.comment===void 0||r.comment===null||r.comment===!1||r.comment==="")r.comment=null;else if(typeof r.comment=="string"&&(r.comment=Buffer.from(r.comment,r.encoding)),!Buffer.isBuffer(r.comment))throw new t6("CSV_INVALID_OPTION_COMMENT",["Invalid option comment:","comment must be a buffer or a string,",`got ${JSON.stringify(r.comment)}`],r);let s=JSON.stringify(r.delimiter);if(Array.isArray(r.delimiter)||(r.delimiter=[r.delimiter]),r.delimiter.length===0)throw new t6("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${s}`],r);if(r.delimiter=r.delimiter.map(function(o){if(o==null||o===!1)return Buffer.from(",",r.encoding);if(typeof o=="string"&&(o=Buffer.from(o,r.encoding)),!Buffer.isBuffer(o)||o.length===0)throw new t6("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${s}`],r);return o}),r.escape===void 0||r.escape===!0?r.escape=Buffer.from('"',r.encoding):typeof r.escape=="string"?r.escape=Buffer.from(r.escape,r.encoding):(r.escape===null||r.escape===!1)&&(r.escape=null),r.escape!==null&&!Buffer.isBuffer(r.escape))throw new Error(`Invalid Option: escape must be a buffer, a string or a boolean, got ${JSON.stringify(r.escape)}`);if(r.from===void 0||r.from===null)r.from=1;else if(typeof r.from=="string"&&/\d+/.test(r.from)&&(r.from=parseInt(r.from)),Number.isInteger(r.from)){if(r.from<0)throw new Error(`Invalid Option: from must be a positive integer, got ${JSON.stringify(e.from)}`)}else throw new Error(`Invalid Option: from must be an integer, got ${JSON.stringify(r.from)}`);if(r.from_line===void 0||r.from_line===null)r.from_line=1;else if(typeof r.from_line=="string"&&/\d+/.test(r.from_line)&&(r.from_line=parseInt(r.from_line)),Number.isInteger(r.from_line)){if(r.from_line<=0)throw new Error(`Invalid Option: from_line must be a positive integer greater than 0, got ${JSON.stringify(e.from_line)}`)}else throw new Error(`Invalid Option: from_line must be an integer, got ${JSON.stringify(e.from_line)}`);if(r.ignore_last_delimiters===void 0||r.ignore_last_delimiters===null)r.ignore_last_delimiters=!1;else if(typeof r.ignore_last_delimiters=="number")r.ignore_last_delimiters=Math.floor(r.ignore_last_delimiters),r.ignore_last_delimiters===0&&(r.ignore_last_delimiters=!1);else if(typeof r.ignore_last_delimiters!="boolean")throw new t6("CSV_INVALID_OPTION_IGNORE_LAST_DELIMITERS",["Invalid option `ignore_last_delimiters`:","the value must be a boolean value or an integer,",`got ${JSON.stringify(r.ignore_last_delimiters)}`],r);if(r.ignore_last_delimiters===!0&&r.columns===!1)throw new t6("CSV_IGNORE_LAST_DELIMITERS_REQUIRES_COLUMNS",["The option `ignore_last_delimiters`","requires the activation of the `columns` option"],r);if(r.info===void 0||r.info===null||r.info===!1)r.info=!1;else if(r.info!==!0)throw new Error(`Invalid Option: info must be true, got ${JSON.stringify(r.info)}`);if(r.max_record_size===void 0||r.max_record_size===null||r.max_record_size===!1)r.max_record_size=0;else if(!(Number.isInteger(r.max_record_size)&&r.max_record_size>=0))if(typeof r.max_record_size=="string"&&/\d+/.test(r.max_record_size))r.max_record_size=parseInt(r.max_record_size);else throw new Error(`Invalid Option: max_record_size must be a positive integer, got ${JSON.stringify(r.max_record_size)}`);if(r.objname===void 0||r.objname===null||r.objname===!1)r.objname=void 0;else if(Buffer.isBuffer(r.objname)){if(r.objname.length===0)throw new Error("Invalid Option: objname must be a non empty buffer");r.encoding===null||(r.objname=r.objname.toString(r.encoding))}else if(typeof r.objname=="string"){if(r.objname.length===0)throw new Error("Invalid Option: objname must be a non empty string")}else throw new Error(`Invalid Option: objname must be a string or a buffer, got ${r.objname}`);if(r.on_record===void 0||r.on_record===null)r.on_record=void 0;else if(typeof r.on_record!="function")throw new t6("CSV_INVALID_OPTION_ON_RECORD",["Invalid option `on_record`:","expect a function,",`got ${JSON.stringify(r.on_record)}`],r);if(r.quote===null||r.quote===!1||r.quote==="")r.quote=null;else if(r.quote===void 0||r.quote===!0?r.quote=Buffer.from('"',r.encoding):typeof r.quote=="string"&&(r.quote=Buffer.from(r.quote,r.encoding)),!Buffer.isBuffer(r.quote))throw new Error(`Invalid Option: quote must be a buffer or a string, got ${JSON.stringify(r.quote)}`);if(r.raw===void 0||r.raw===null||r.raw===!1)r.raw=!1;else if(r.raw!==!0)throw new Error(`Invalid Option: raw must be true, got ${JSON.stringify(r.raw)}`);if(r.record_delimiter?Array.isArray(r.record_delimiter)||(r.record_delimiter=[r.record_delimiter]):r.record_delimiter=[],r.record_delimiter=r.record_delimiter.map(function(o){return typeof o=="string"&&(o=Buffer.from(o,r.encoding)),o}),typeof r.relax!="boolean")if(r.relax===void 0||r.relax===null)r.relax=!1;else throw new Error(`Invalid Option: relax must be a boolean, got ${JSON.stringify(r.relax)}`);if(typeof r.relax_column_count!="boolean")if(r.relax_column_count===void 0||r.relax_column_count===null)r.relax_column_count=!1;else throw new Error(`Invalid Option: relax_column_count must be a boolean, got ${JSON.stringify(r.relax_column_count)}`);if(typeof r.relax_column_count_less!="boolean")if(r.relax_column_count_less===void 0||r.relax_column_count_less===null)r.relax_column_count_less=!1;else throw new Error(`Invalid Option: relax_column_count_less must be a boolean, got ${JSON.stringify(r.relax_column_count_less)}`);if(typeof r.relax_column_count_more!="boolean")if(r.relax_column_count_more===void 0||r.relax_column_count_more===null)r.relax_column_count_more=!1;else throw new Error(`Invalid Option: relax_column_count_more must be a boolean, got ${JSON.stringify(r.relax_column_count_more)}`);if(typeof r.skip_empty_lines!="boolean")if(r.skip_empty_lines===void 0||r.skip_empty_lines===null)r.skip_empty_lines=!1;else throw new Error(`Invalid Option: skip_empty_lines must be a boolean, got ${JSON.stringify(r.skip_empty_lines)}`);if(typeof r.skip_lines_with_empty_values!="boolean")if(r.skip_lines_with_empty_values===void 0||r.skip_lines_with_empty_values===null)r.skip_lines_with_empty_values=!1;else throw new Error(`Invalid Option: skip_lines_with_empty_values must be a boolean, got ${JSON.stringify(r.skip_lines_with_empty_values)}`);if(typeof r.skip_lines_with_error!="boolean")if(r.skip_lines_with_error===void 0||r.skip_lines_with_error===null)r.skip_lines_with_error=!1;else throw new Error(`Invalid Option: skip_lines_with_error must be a boolean, got ${JSON.stringify(r.skip_lines_with_error)}`);if(r.rtrim===void 0||r.rtrim===null||r.rtrim===!1)r.rtrim=!1;else if(r.rtrim!==!0)throw new Error(`Invalid Option: rtrim must be a boolean, got ${JSON.stringify(r.rtrim)}`);if(r.ltrim===void 0||r.ltrim===null||r.ltrim===!1)r.ltrim=!1;else if(r.ltrim!==!0)throw new Error(`Invalid Option: ltrim must be a boolean, got ${JSON.stringify(r.ltrim)}`);if(r.trim===void 0||r.trim===null||r.trim===!1)r.trim=!1;else if(r.trim!==!0)throw new Error(`Invalid Option: trim must be a boolean, got ${JSON.stringify(r.trim)}`);if(r.trim===!0&&e.ltrim!==!1?r.ltrim=!0:r.ltrim!==!0&&(r.ltrim=!1),r.trim===!0&&e.rtrim!==!1?r.rtrim=!0:r.rtrim!==!0&&(r.rtrim=!1),r.to===void 0||r.to===null)r.to=-1;else if(typeof r.to=="string"&&/\d+/.test(r.to)&&(r.to=parseInt(r.to)),Number.isInteger(r.to)){if(r.to<=0)throw new Error(`Invalid Option: to must be a positive integer greater than 0, got ${JSON.stringify(e.to)}`)}else throw new Error(`Invalid Option: to must be an integer, got ${JSON.stringify(e.to)}`);if(r.to_line===void 0||r.to_line===null)r.to_line=-1;else if(typeof r.to_line=="string"&&/\d+/.test(r.to_line)&&(r.to_line=parseInt(r.to_line)),Number.isInteger(r.to_line)){if(r.to_line<=0)throw new Error(`Invalid Option: to_line must be a positive integer greater than 0, got ${JSON.stringify(e.to_line)}`)}else throw new Error(`Invalid Option: to_line must be an integer, got ${JSON.stringify(e.to_line)}`);this.info={bytes:0,comment_lines:0,empty_lines:0,invalid_field_length:0,lines:1,records:0},this.options=r,this.state={bomSkipped:!1,bufBytesStart:0,castField:n,commenting:!1,error:void 0,enabled:r.from_line===1,escaping:!1,escapeIsQuote:Buffer.isBuffer(r.escape)&&Buffer.isBuffer(r.quote)&&Buffer.compare(r.escape,r.quote)===0,expectedRecordLength:Array.isArray(r.columns)?r.columns.length:void 0,field:new k52(20),firstLineToHeaders:a,needMoreDataSize:Math.max(r.comment!==null?r.comment.length:0,...r.delimiter.map(o=>o.length),r.quote!==null?r.quote.length:0),previousBuf:void 0,quoting:!1,stop:!1,rawBuffer:new k52(100),record:[],recordHasError:!1,record_length:0,recordDelimiterMaxLength:r.record_delimiter.length===0?2:Math.max(...r.record_delimiter.map(o=>o.length)),trimChars:[Buffer.from(" ",r.encoding)[0],Buffer.from(" ",r.encoding)[0]],wasQuoting:!1,wasRowDelimiter:!1}}_transform(e,r,n){if(this.state.stop===!0)return;let a=this.__parse(e,!1);a!==void 0&&(this.state.stop=!0),n(a)}_flush(e){if(this.state.stop===!0)return;let r=this.__parse(void 0,!0);e(r)}__parse(e,r){let{bom:n,comment:a,escape:s,from_line:o,ltrim:c,max_record_size:u,quote:f,raw:p,relax:y,rtrim:v,skip_empty_lines:E,to:I,to_line:R}=this.options,{record_delimiter:T}=this.options,{bomSkipped:D,previousBuf:O,rawBuffer:F,escapeIsQuote:H}=this.state,j;if(O===void 0)if(e===void 0){this.push(null);return}else j=e;else O!==void 0&&e===void 0?j=O:j=Buffer.concat([O,e]);if(D===!1)if(n===!1)this.state.bomSkipped=!0;else if(j.length<3){if(r===!1){this.state.previousBuf=j;return}}else{for(let Q in MV)if(MV[Q].compare(j,0,MV[Q].length)===0){let N=MV[Q].length;this.state.bufBytesStart+=N,j=j.slice(N),this.__normalizeOptions({...this.__originalOptions,encoding:Q});break}this.state.bomSkipped=!0}let P=j.length,J;for(J=0;JR){this.state.stop=!0,this.push(null);return}this.state.quoting===!1&&T.length===0&&this.__autoDiscoverRecordDelimiter(j,J)&&(T=this.options.record_delimiter);let Q=j[J];if(p===!0&&F.append(Q),(Q===If1||Q===kV)&&this.state.wasRowDelimiter===!1&&(this.state.wasRowDelimiter=!0),this.state.escaping===!0)this.state.escaping=!1;else{if(s!==null&&this.state.quoting===!0&&this.__isEscape(j,J,Q)&&J+s.length=o){this.state.enabled=!0,this.__resetField(),this.__resetRecord(),J+=l-1;continue}if(E===!0&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++,J+=l-1;continue}this.info.bytes=this.state.bufBytesStart+J;let m=this.__onField();if(m!==void 0)return m;this.info.bytes=this.state.bufBytesStart+J+l;let x=this.__onRecord();if(x!==void 0)return x;if(I!==-1&&this.info.records>=I){this.state.stop=!0,this.push(null);return}}this.state.commenting=!1,J+=l-1;continue}if(this.state.commenting)continue;if((a===null?0:this.__compareBytes(a,j,J,Q))!==0){this.state.commenting=!0;continue}let g=this.__isDelimiter(j,J,Q);if(g!==0){this.info.bytes=this.state.bufBytesStart+J;let h=this.__onField();if(h!==void 0)return h;J+=g-1;continue}}}if(this.state.commenting===!1&&u!==0&&this.state.record_length+this.state.field.length>u){let l=this.__error(new t6("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${u}`,`at line ${this.info.lines}`],this.options,this.__infoField()));if(l!==void 0)return l}let N=c===!1||this.state.quoting===!0||this.state.field.length!==0||!this.__isCharTrimable(Q),B=v===!1||this.state.wasQuoting===!1;if(N===!0&&B===!0)this.state.field.append(Q);else if(v===!0&&!this.__isCharTrimable(Q)){let l=this.__error(new t6("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()));if(l!==void 0)return l}}if(r===!0)if(this.state.quoting===!0){let Q=this.__error(new t6("CSV_QUOTE_NOT_CLOSED",["Quote Not Closed:",`the parsing is finished with an opening quote at line ${this.info.lines}`],this.options,this.__infoField()));if(Q!==void 0)return Q}else if(this.state.wasQuoting===!0||this.state.record.length!==0||this.state.field.length!==0){this.info.bytes=this.state.bufBytesStart+J;let Q=this.__onField();if(Q!==void 0)return Q;let N=this.__onRecord();if(N!==void 0)return N}else this.state.wasRowDelimiter===!0?this.info.empty_lines++:this.state.commenting===!0&&this.info.comment_lines++;else this.state.bufBytesStart+=J,this.state.previousBuf=j.slice(J);this.state.wasRowDelimiter===!0&&(this.info.lines++,this.state.wasRowDelimiter=!1)}__onRecord(){let{columns:e,columns_duplicates_to_array:r,encoding:n,info:a,from:s,relax_column_count:o,relax_column_count_less:c,relax_column_count_more:u,raw:f,skip_lines_with_empty_values:p}=this.options,{enabled:y,record:v}=this.state;if(y===!1)return this.__resetRecord();let E=v.length;if(e===!0){if(p===!0&&M52(v)){this.__resetRecord();return}return this.__firstLineToColumns(v)}if(e===!1&&this.info.records===0&&(this.state.expectedRecordLength=E),E!==this.state.expectedRecordLength){let I=e===!1?new t6("CSV_INCONSISTENT_RECORD_LENGTH",["Invalid Record Length:",`expect ${this.state.expectedRecordLength},`,`got ${E} on line ${this.info.lines}`],this.options,this.__infoField(),{record:v}):new t6("CSV_RECORD_DONT_MATCH_COLUMNS_LENGTH",["Invalid Record Length:",`columns length is ${e.length},`,`got ${E} on line ${this.info.lines}`],this.options,this.__infoField(),{record:v});if(o===!0||c===!0&&Ethis.state.expectedRecordLength)this.info.invalid_field_length++,this.state.error=I;else{let R=this.__error(I);if(R)return R}}if(p===!0&&M52(v)){this.__resetRecord();return}if(this.state.recordHasError===!0){this.__resetRecord(),this.state.recordHasError=!1;return}if(this.info.records++,s===1||this.info.records>=s)if(e!==!1){let I={};for(let T=0,D=v.length;T=0}__compareBytes(e,r,n,a){if(e[0]!==a)return 0;let s=e.length;for(let o=1;othis.state.record.length?e[this.state.record.length].name:null:this.state.record.length,quoting:this.state.wasQuoting}}},If1=function(){let t,e,r;for(let a in arguments){let s=arguments[a],o=typeof s;if(t===void 0&&(typeof s=="string"||Buffer.isBuffer(s)))t=s;else if(e===void 0&&M52(s))e=s;else if(r===void 0&&o==="function")r=s;else throw new t6("CSV_INVALID_ARGUMENT",["Invalid argument:",`got ${JSON.stringify(s)} at index ${a}`],e||{})}let n=new OV(e);if(r){let a=e===void 0||e.objname===void 0?[]:{};n.on("readable",function(){let s;for(;(s=this.read())!==null;)e===void 0||e.objname===void 0?a.push(s):a[s[0]]=s[1]}),n.on("error",function(s){r(s,void 0,n.__infoDataSet())}),n.on("end",function(){r(void 0,a,n.__infoDataSet())})}return t!==void 0&&(typeof setImmediate=="function"?setImmediate(function(){n.write(t),n.end()}):(n.write(t),n.end())),n},t6=class t extends Error{constructor(e,r,n,...a){Array.isArray(r)&&(r=r.join(" ")),super(r),Error.captureStackTrace!==void 0&&Error.captureStackTrace(this,t),this.code=e;for(let s of a)for(let o in s){let c=s[o];this[o]=Buffer.isBuffer(c)?c.toString(n.encoding):c==null?c:JSON.parse(JSON.stringify(c))}}};If1.Parser=OV;If1.CsvError=t6;O52.exports=If1;var Mq0=function(t){return t.replace(/([A-Z])/g,function(e,r){return"_"+r.toLowerCase()})},M52=function(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)},D52=function(t){return t.every(e=>e==null||e.toString&&e.toString().trim()==="")},k52=function(t){let e=[];for(let r=0,n=t.length;r{var{Transform:Oq0}=o1("stream"),Nq0=Buffer.from([239,187,191]),NV=class extends Oq0{constructor(e={}){super({writableObjectMode:!0,...e});let r={},n;for(let a in e)r[Fq0(a)]=e[a];if(n=this.normalize(r))throw n;switch(r.record_delimiter){case"auto":r.record_delimiter=null;break;case"unix":r.record_delimiter=` +`,n)),this.state.recordDelimiterMaxLength=1,1):0}__error(e){let{skip_lines_with_error:r}=this.options,n=typeof e=="string"?new Error(e):e;if(r){this.state.recordHasError=!0,this.emit("skip",n);return}else return n}__infoDataSet(){return{...this.info,columns:this.options.columns}}__infoRecord(){let{columns:e}=this.options;return{...this.__infoDataSet(),error:this.state.error,header:e===!0,index:this.state.record.length}}__infoField(){let{columns:e}=this.options,r=Array.isArray(e);return{...this.__infoRecord(),column:r===!0?e.length>this.state.record.length?e[this.state.record.length].name:null:this.state.record.length,quoting:this.state.wasQuoting}}},Cf1=function(){let t,e,r;for(let a in arguments){let s=arguments[a],o=typeof s;if(t===void 0&&(typeof s=="string"||Buffer.isBuffer(s)))t=s;else if(e===void 0&&N52(s))e=s;else if(r===void 0&&o==="function")r=s;else throw new t6("CSV_INVALID_ARGUMENT",["Invalid argument:",`got ${JSON.stringify(s)} at index ${a}`],e||{})}let n=new OV(e);if(r){let a=e===void 0||e.objname===void 0?[]:{};n.on("readable",function(){let s;for(;(s=this.read())!==null;)e===void 0||e.objname===void 0?a.push(s):a[s[0]]=s[1]}),n.on("error",function(s){r(s,void 0,n.__infoDataSet())}),n.on("end",function(){r(void 0,a,n.__infoDataSet())})}return t!==void 0&&(typeof setImmediate=="function"?setImmediate(function(){n.write(t),n.end()}):(n.write(t),n.end())),n},t6=class t extends Error{constructor(e,r,n,...a){Array.isArray(r)&&(r=r.join(" ")),super(r),Error.captureStackTrace!==void 0&&Error.captureStackTrace(this,t),this.code=e;for(let s of a)for(let o in s){let c=s[o];this[o]=Buffer.isBuffer(c)?c.toString(n.encoding):c==null?c:JSON.parse(JSON.stringify(c))}}};Cf1.Parser=OV;Cf1.CsvError=t6;F52.exports=Cf1;var Oq0=function(t){return t.replace(/([A-Z])/g,function(e,r){return"_"+r.toLowerCase()})},N52=function(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)},M52=function(t){return t.every(e=>e==null||e.toString&&e.toString().trim()==="")},O52=function(t){let e=[];for(let r=0,n=t.length;r{var{Transform:Nq0}=o1("stream"),Fq0=Buffer.from([239,187,191]),NV=class extends Nq0{constructor(e={}){super({writableObjectMode:!0,...e});let r={},n;for(let a in e)r[Qq0(a)]=e[a];if(n=this.normalize(r))throw n;switch(r.record_delimiter){case"auto":r.record_delimiter=null;break;case"unix":r.record_delimiter=` `;break;case"mac":r.record_delimiter="\r";break;case"windows":r.record_delimiter=`\r -`;break;case"ascii":r.record_delimiter="";break;case"unicode":r.record_delimiter="\u2028";break}this.options=r,this.state={stop:!1},this.info={records:0}}normalize(e){if(e.bom===void 0||e.bom===null||e.bom===!1)e.bom=!1;else if(e.bom!==!0)return new Ky("CSV_OPTION_BOOLEAN_INVALID_TYPE",["option `bom` is optional and must be a boolean value,",`got ${JSON.stringify(e.bom)}`]);if(e.delimiter===void 0||e.delimiter===null)e.delimiter=",";else if(Buffer.isBuffer(e.delimiter))e.delimiter=e.delimiter.toString();else if(typeof e.delimiter!="string")return new Ky("CSV_OPTION_DELIMITER_INVALID_TYPE",["option `delimiter` must be a buffer or a string,",`got ${JSON.stringify(e.delimiter)}`]);if(e.quote===void 0||e.quote===null)e.quote='"';else if(e.quote===!0)e.quote='"';else if(e.quote===!1)e.quote="";else if(Buffer.isBuffer(e.quote))e.quote=e.quote.toString();else if(typeof e.quote!="string")return new Ky("CSV_OPTION_QUOTE_INVALID_TYPE",["option `quote` must be a boolean, a buffer or a string,",`got ${JSON.stringify(e.quote)}`]);if((e.quoted===void 0||e.quoted===null)&&(e.quoted=!1),(e.quoted_empty===void 0||e.quoted_empty===null)&&(e.quoted_empty=void 0),e.quoted_match===void 0||e.quoted_match===null||e.quoted_match===!1?e.quoted_match=null:Array.isArray(e.quoted_match)||(e.quoted_match=[e.quoted_match]),e.quoted_match)for(let r of e.quoted_match){let n=typeof r=="string",a=r instanceof RegExp;if(!n&&!a)return Error(`Invalid Option: quoted_match must be a string or a regex, got ${JSON.stringify(r)}`)}if((e.quoted_string===void 0||e.quoted_string===null)&&(e.quoted_string=!1),(e.eof===void 0||e.eof===null)&&(e.eof=!0),e.escape===void 0||e.escape===null)e.escape='"';else if(Buffer.isBuffer(e.escape))e.escape=e.escape.toString();else if(typeof e.escape!="string")return Error(`Invalid Option: escape must be a buffer or a string, got ${JSON.stringify(e.escape)}`);if(e.escape.length>1)return Error(`Invalid Option: escape must be one character, got ${e.escape.length} characters`);if((e.header===void 0||e.header===null)&&(e.header=!1),e.columns=this.normalize_columns(e.columns),(e.quoted===void 0||e.quoted===null)&&(e.quoted=!1),(e.cast===void 0||e.cast===null)&&(e.cast={}),(e.cast.bigint===void 0||e.cast.bigint===null)&&(e.cast.bigint=r=>""+r),(e.cast.boolean===void 0||e.cast.boolean===null)&&(e.cast.boolean=r=>r?"1":""),(e.cast.date===void 0||e.cast.date===null)&&(e.cast.date=r=>""+r.getTime()),(e.cast.number===void 0||e.cast.number===null)&&(e.cast.number=r=>""+r),(e.cast.object===void 0||e.cast.object===null)&&(e.cast.object=r=>JSON.stringify(r)),(e.cast.string===void 0||e.cast.string===null)&&(e.cast.string=function(r){return r}),e.record_delimiter===void 0||e.record_delimiter===null)e.record_delimiter=` -`;else if(Buffer.isBuffer(e.record_delimiter))e.record_delimiter=e.record_delimiter.toString();else if(typeof e.record_delimiter!="string")return Error(`Invalid Option: record_delimiter must be a buffer or a string, got ${JSON.stringify(e.record_delimiter)}`)}_transform(e,r,n){if(this.state.stop===!0)return;if(!Array.isArray(e)&&typeof e!="object")return this.state.stop=!0,n(Error(`Invalid Record: expect an array or an object, got ${JSON.stringify(e)}`));if(this.info.records===0)if(Array.isArray(e)){if(this.options.header===!0&&!this.options.columns)return this.state.stop=!0,n(Error("Undiscoverable Columns: header option requires column option or object records"))}else(this.options.columns===void 0||this.options.columns===null)&&(this.options.columns=this.normalize_columns(Object.keys(e)));this.info.records===0&&(this.bom(),this.headers());try{this.emit("record",e,this.info.records)}catch(s){return this.state.stop=!0,this.emit("error",s)}let a;if(this.options.eof){if(a=this.stringify(e),a===void 0)return;a=a+this.options.record_delimiter}else{if(a=this.stringify(e),a===void 0)return;(this.options.header||this.info.records)&&(a=this.options.record_delimiter+a)}this.info.records++,this.push(a),n()}_flush(e){this.info.records===0&&(this.bom(),this.headers()),e()}stringify(e,r=!1){if(typeof e!="object")return e;let{columns:n,header:a}=this.options,s=[];if(Array.isArray(e)){n&&e.splice(n.length);for(let c=0;c=0,j=I!==""&&p.indexOf(I)>=0,P=p.indexOf(E)>=0&&E!==I,J=p.indexOf(F)>=0,Q=D&&typeof y=="string",N=O&&O.filter(l=>typeof l=="string"?p.indexOf(l)!==-1:l.test(p));N=N&&N.length>0;let B=j===!0||H||J||R||Q||N;if(B===!0&&P===!0){let l=E==="\\"?new RegExp(E+E,"g"):new RegExp(E,"g");p=p.replace(l,E+E)}if(j===!0){let l=new RegExp(I,"g");p=p.replace(l,E+I)}B===!0&&(p=I+p+I),o+=p}else(T===!0||y===""&&D===!0&&T!==!1)&&(o+=I+I);c!==s.length-1&&(o+=v)}return o}bom(){this.options.bom===!0&&this.push(Nq0)}headers(){if(this.options.header===!1||this.options.columns===void 0)return;let e=this.options.columns.map(r=>r.header);this.options.eof?e=this.stringify(e,!0)+this.options.record_delimiter:e=this.stringify(e),this.push(e)}__cast(e,r){let n=typeof e;try{return n==="string"?[void 0,this.options.cast.string(e,r)]:n==="bigint"?[void 0,this.options.cast.bigint(e,r)]:n==="number"?[void 0,this.options.cast.number(e,r)]:n==="boolean"?[void 0,this.options.cast.boolean(e,r)]:e instanceof Date?[void 0,this.options.cast.date(e,r)]:n==="object"&&e!==null?[void 0,this.options.cast.object(e,r)]:[void 0,e,e]}catch(a){return[a]}}normalize_columns(e){if(e!=null){if(typeof e!="object")throw Error('Invalid option "columns": expect an array or an object');if(Array.isArray(e)){let r=[];for(let n of e)if(typeof n=="string")r.push({key:n,header:n});else if(typeof n=="object"&&n!==void 0&&!Array.isArray(n)){if(!n.key)throw Error('Invalid column definition: property "key" is required');n.header===void 0&&(n.header=n.key),r.push(n)}else throw Error("Invalid column definition: expect a string or an object");e=r}else{let r=[];for(let n in e)r.push({key:n,header:e[n]});e=r}return e}}},Cf1=function(){let t,e,r;for(let a in arguments){let s=arguments[a],o=typeof s;if(t===void 0&&Array.isArray(s))t=s;else if(e===void 0&&F52(s))e=s;else if(r===void 0&&o==="function")r=s;else throw new Ky("CSV_INVALID_ARGUMENT",["Invalid argument:",`got ${JSON.stringify(s)} at index ${a}`])}let n=new NV(e);if(r){let a=[];n.on("readable",function(){let s;for(;(s=this.read())!==null;)a.push(s)}),n.on("error",function(s){r(s)}),n.on("end",function(){r(void 0,a.join(""))})}if(t!==void 0)if(typeof setImmediate=="function")setImmediate(function(){for(let a of t)n.write(a);n.end()});else{for(let a of t)n.write(a);n.end()}return n},Ky=class t extends Error{constructor(e,r,...n){Array.isArray(r)&&(r=r.join(" ")),super(r),Error.captureStackTrace!==void 0&&Error.captureStackTrace(this,t),this.code=e;for(let a of n)for(let s in a){let o=a[s];this[s]=Buffer.isBuffer(o)?o.toString():o==null?o:JSON.parse(JSON.stringify(o))}}};Cf1.Stringifier=NV;Cf1.CsvError=Ky;L52.exports=Cf1;var F52=function(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)},Fq0=function(t){return t.replace(/([A-Z])/g,function(e,r){return"_"+r.toLowerCase()})},Qq0=46,Lq0=/\\(\\)?/g,Pq0=RegExp(`[^.[\\]]+|\\[(?:([^"'][^[]*)|(["'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))`,"g"),Uq0=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qq0=/^\w*$/,Hq0=function(t){return Object.prototype.toString.call(t)},Gq0=function(t,e){if(Array.isArray(t))return!1;let r=typeof t;return r==="number"||r==="symbol"||r==="boolean"||!t||Q52(t)?!0:qq0.test(t)||!Uq0.test(t)||e!=null&&t in Object(e)},Q52=function(t){let e=typeof t;return e==="symbol"||e==="object"&&t&&Hq0(t)==="[object Symbol]"},jq0=function(t){let e=[];return t.charCodeAt(0)===Qq0&&e.push(""),t.replace(Pq0,function(r,n,a,s){let o=r;a?o=s.replace(Lq0,"$1"):n&&(o=n.trim()),e.push(o)}),e},Jq0=function(t,e){return Array.isArray(t)?t:Gq0(t,e)?[t]:jq0(t)},zq0=function(t){if(typeof t=="string"||Q52(t))return t;let e=`${t}`;return e=="0"&&1/t==-INFINITY?"-0":e},Kq0=function(t,e){e=Jq0(e,t);let r=0,n=e.length;for(;t!=null&&r{"use strict";Object.defineProperty(UV,"__esModule",{value:!0});UV.version=void 0;UV.version="abi/5.8.0"});var KV=_(x0=>{"use strict";var jV=x0&&x0.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(x0,"__esModule",{value:!0});x0.ErrorFragment=x0.FunctionFragment=x0.ConstructorFragment=x0.EventFragment=x0.Fragment=x0.ParamType=x0.FormatTypes=void 0;var Nf1=it(),Xq0=X0(),JV=L2(),Zq0=MC(),A3=new JV.Logger(Zq0.version),Yy={},z52={calldata:!0,memory:!0,storage:!0},$q0={calldata:!0,memory:!0};function qV(t,e){if(t==="bytes"||t==="string"){if(z52[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&$q0[e])return!0;return(z52[e]||e==="payable")&&A3.throwArgumentError("invalid modifier","name",e),!1}function eH0(t,e){var r=t;function n(y){A3.throwArgumentError("unexpected character at position "+y,"param",t)}t=t.replace(/\s/g," ");function a(y){var v={type:"",name:"",parent:y,state:{allowType:!0}};return e&&(v.indexed=!1),v}for(var s={type:"",name:"",state:{allowType:!0}},o=s,c=0;c2&&A3.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||A3.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=Nf1.BigNumber.from(r[1]),r[0]):t}function Y52(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(function(r){switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function W52(t){var e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&A3.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&A3.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&A3.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&A3.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&A3.throwArgumentError("unable to determine stateMutability","value",t),e}var GV=function(t){jV(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.format=function(r){if(r||(r=x0.FormatTypes.sighash),x0.FormatTypes[r]||A3.throwArgumentError("invalid format type","format",r),r===x0.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(a){return JSON.parse(a.format(r))})});r===x0.FormatTypes.sighash&&A3.throwError("cannot format a constructor for sighash",JV.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var n="constructor("+this.inputs.map(function(a){return a.format(r)}).join(r===x0.FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(n+=this.stateMutability+" "),n.trim()},e.from=function(r){return typeof r=="string"?e.fromString(r):e.fromObject(r)},e.fromObject=function(r){if(e.isConstructorFragment(r))return r;r.type!=="constructor"&&A3.throwArgumentError("invalid constructor object","value",r);var n=W52(r);n.constant&&A3.throwArgumentError("constructor cannot be constant","value",r);var a={name:null,type:r.type,inputs:r.inputs?r.inputs.map(Wy.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:r.gas?Nf1.BigNumber.from(r.gas):null};return new e(Yy,a)},e.fromString=function(r){var n={type:"constructor"};r=V52(r,n);var a=r.match(wM);return(!a||a[1].trim()!=="constructor")&&A3.throwArgumentError("invalid constructor string","value",r),n.inputs=vM(a[2].trim(),!1),Y52(a[3].trim(),n),e.fromObject(n)},e.isConstructorFragment=function(r){return r&&r._isFragment&&r.type==="constructor"},e}(zV);x0.ConstructorFragment=GV;var Mf1=function(t){jV(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.format=function(r){if(r||(r=x0.FormatTypes.sighash),x0.FormatTypes[r]||A3.throwArgumentError("invalid format type","format",r),r===x0.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(a){return JSON.parse(a.format(r))}),outputs:this.outputs.map(function(a){return JSON.parse(a.format(r))})});var n="";return r!==x0.FormatTypes.sighash&&(n+="function "),n+=this.name+"("+this.inputs.map(function(a){return a.format(r)}).join(r===x0.FormatTypes.full?", ":",")+") ",r!==x0.FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(n+=this.stateMutability+" "):this.constant&&(n+="view "),this.outputs&&this.outputs.length&&(n+="returns ("+this.outputs.map(function(a){return a.format(r)}).join(", ")+") "),this.gas!=null&&(n+="@"+this.gas.toString()+" ")),n.trim()},e.from=function(r){return typeof r=="string"?e.fromString(r):e.fromObject(r)},e.fromObject=function(r){if(e.isFunctionFragment(r))return r;r.type!=="function"&&A3.throwArgumentError("invalid function object","value",r);var n=W52(r),a={type:r.type,name:xM(r.name),constant:n.constant,inputs:r.inputs?r.inputs.map(Wy.fromObject):[],outputs:r.outputs?r.outputs.map(Wy.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:r.gas?Nf1.BigNumber.from(r.gas):null};return new e(Yy,a)},e.fromString=function(r){var n={type:"function"};r=V52(r,n);var a=r.split(" returns ");a.length>2&&A3.throwArgumentError("invalid function string","value",r);var s=a[0].match(wM);if(s||A3.throwArgumentError("invalid function signature","value",r),n.name=s[1].trim(),n.name&&xM(n.name),n.inputs=vM(s[2],!1),Y52(s[3].trim(),n),a.length>1){var o=a[1].match(wM);(o[1].trim()!=""||o[3].trim()!="")&&A3.throwArgumentError("unexpected tokens","value",r),n.outputs=vM(o[2],!1)}else n.outputs=[];return e.fromObject(n)},e.isFunctionFragment=function(r){return r&&r._isFragment&&r.type==="function"},e}(GV);x0.FunctionFragment=Mf1;function K52(t){var e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&A3.throwArgumentError("cannot specify user defined "+e+" error","fragment",t),t}var Of1=function(t){jV(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.format=function(r){if(r||(r=x0.FormatTypes.sighash),x0.FormatTypes[r]||A3.throwArgumentError("invalid format type","format",r),r===x0.FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(a){return JSON.parse(a.format(r))})});var n="";return r!==x0.FormatTypes.sighash&&(n+="error "),n+=this.name+"("+this.inputs.map(function(a){return a.format(r)}).join(r===x0.FormatTypes.full?", ":",")+") ",n.trim()},e.from=function(r){return typeof r=="string"?e.fromString(r):e.fromObject(r)},e.fromObject=function(r){if(e.isErrorFragment(r))return r;r.type!=="error"&&A3.throwArgumentError("invalid error object","value",r);var n={type:r.type,name:xM(r.name),inputs:r.inputs?r.inputs.map(Wy.fromObject):[]};return K52(new e(Yy,n))},e.fromString=function(r){var n={type:"error"},a=r.match(wM);return a||A3.throwArgumentError("invalid error signature","value",r),n.name=a[1].trim(),n.name&&xM(n.name),n.inputs=vM(a[2],!1),K52(e.fromObject(n))},e.isErrorFragment=function(r){return r&&r._isFragment&&r.type==="error"},e}(zV);x0.ErrorFragment=Of1;function OC(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}var rH0=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function xM(t){return(!t||!t.match(rH0))&&A3.throwArgumentError('invalid identifier "'+t+'"',"value",t),t}var wM=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function nH0(t){t=t.trim();for(var e=[],r="",n=0,a=0;a{"use strict";Object.defineProperty(VV,"__esModule",{value:!0});VV.version=void 0;VV.version="bytes/5.8.0"});var A7=_(q3=>{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});q3.joinSignature=q3.splitSignature=q3.hexZeroPad=q3.hexStripZeros=q3.hexValue=q3.hexConcat=q3.hexDataSlice=q3.hexDataLength=q3.hexlify=q3.isHexString=q3.zeroPad=q3.stripZeros=q3.concat=q3.arrayify=q3.isBytes=q3.isBytesLike=void 0;var iH0=L2(),aH0=X52(),Qt=new iH0.Logger(aH0.version);function $52(t){return!!t.toHexString}function NC(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return NC(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function en2(t){return g8(t)&&!(t.length%2)||WV(t)}q3.isBytesLike=en2;function Z52(t){return typeof t=="number"&&t==t&&t%1===0}function WV(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Z52(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}q3.isBytes=WV;function Xy(t,e){if(e||(e={}),typeof t=="number"){Qt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),NC(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),$52(t)&&(t=t.toHexString()),g8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Qt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Qt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),NC(r)}q3.zeroPad=rn2;function g8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}q3.isHexString=g8;var Ff1="0123456789abcdef";function En(t,e){if(e||(e={}),typeof t=="number"){Qt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Ff1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),$52(t))return t.toHexString();if(g8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Qt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(WV(t)){for(var n="0x",a=0;a>4]+Ff1[s&15]}return n}return Qt.throwArgumentError("invalid hexlify value","value",t)}q3.hexlify=En;function oH0(t){if(typeof t!="string")t=En(t);else if(!g8(t)||t.length%2)return null;return(t.length-2)/2}q3.hexDataLength=oH0;function cH0(t,e,r){return typeof t!="string"?t=En(t):(!g8(t)||t.length%2)&&Qt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}q3.hexDataSlice=cH0;function uH0(t){var e="0x";return t.forEach(function(r){e+=En(r).substring(2)}),e}q3.hexConcat=uH0;function fH0(t){var e=nn2(En(t,{hexPad:"left"}));return e==="0x"?"0x0":e}q3.hexValue=fH0;function nn2(t){typeof t!="string"&&(t=En(t)),g8(t)||Qt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Qt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}q3.hexZeroPad=YV;function in2(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(en2(t)){var r=Xy(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=En(r.slice(0,32)),e.s=En(r.slice(32,64))):r.length===65?(e.r=En(r.slice(0,32)),e.s=En(r.slice(32,64)),e.v=r[64]):Qt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Qt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=En(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=rn2(Xy(e._vs),32);e._vs=En(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Qt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=En(n);e.s==null?e.s=s:e.s!==s&&Qt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Qt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Qt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!g8(e.r)?Qt.throwArgumentError("signature missing or invalid r","signature",t):e.r=YV(e.r,32),e.s==null||!g8(e.s)?Qt.throwArgumentError("signature missing or invalid s","signature",t):e.s=YV(e.s,32);var c=Xy(e.s);c[0]>=128&&Qt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=En(c);e._vs&&(g8(e._vs)||Qt.throwArgumentError("signature invalid _vs","signature",t),e._vs=YV(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Qt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}q3.splitSignature=in2;function lH0(t){return t=in2(t),En(tn2([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}q3.joinSignature=lH0});var So=_(g7=>{"use strict";Object.defineProperty(g7,"__esModule",{value:!0});g7.Reader=g7.Writer=g7.Coder=g7.checkResultErrors=void 0;var Tp=A7(),an2=it(),EM=X0(),Qf1=L2(),dH0=MC(),Lf1=new Qf1.Logger(dH0.version);function hH0(t){var e=[],r=function(n,a){if(Array.isArray(a))for(var s in a){var o=n.slice();o.push(s);try{r(o,a[s])}catch(c){e.push({path:o,error:c})}}};return r([],t),e}g7.checkResultErrors=hH0;var pH0=function(){function t(e,r,n,a){this.name=e,this.type=r,this.localName=n,this.dynamic=a}return t.prototype._throwError=function(e,r){Lf1.throwArgumentError(e,this.localName,r)},t}();g7.Coder=pH0;var AH0=function(){function t(e){(0,EM.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}return Object.defineProperty(t.prototype,"data",{get:function(){return(0,Tp.hexConcat)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"length",{get:function(){return this._dataLength},enumerable:!1,configurable:!0}),t.prototype._writeData=function(e){return this._data.push(e),this._dataLength+=e.length,e.length},t.prototype.appendWriter=function(e){return this._writeData((0,Tp.concat)(e._data))},t.prototype.writeBytes=function(e){var r=(0,Tp.arrayify)(e),n=r.length%this.wordSize;return n&&(r=(0,Tp.concat)([r,this._padding.slice(n)])),this._writeData(r)},t.prototype._getValue=function(e){var r=(0,Tp.arrayify)(an2.BigNumber.from(e));return r.length>this.wordSize&&Lf1.throwError("value out-of-bounds",Qf1.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=(0,Tp.concat)([this._padding.slice(r.length%this.wordSize),r])),r},t.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},t.prototype.writeUpdatableValue=function(){var e=this,r=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(n){e._data[r]=e._getValue(n)}},t}();g7.Writer=AH0;var gH0=function(){function t(e,r,n,a){(0,EM.defineReadOnly)(this,"_data",(0,Tp.arrayify)(e)),(0,EM.defineReadOnly)(this,"wordSize",r||32),(0,EM.defineReadOnly)(this,"_coerceFunc",n),(0,EM.defineReadOnly)(this,"allowLoose",a),this._offset=0}return Object.defineProperty(t.prototype,"data",{get:function(){return(0,Tp.hexlify)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"consumed",{get:function(){return this._offset},enumerable:!1,configurable:!0}),t.coerce=function(e,r){var n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r},t.prototype.coerce=function(e,r){return this._coerceFunc?this._coerceFunc(e,r):t.coerce(e,r)},t.prototype._peekBytes=function(e,r,n){var a=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+a>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?a=r:Lf1.throwError("data out-of-bounds",Qf1.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+a})),this._data.slice(this._offset,this._offset+a)},t.prototype.subReader=function(e){return new t(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)},t.prototype.readBytes=function(e,r){var n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)},t.prototype.readValue=function(){return an2.BigNumber.from(this.readBytes(this.wordSize))},t}();g7.Reader=gH0});var on2=_(FC=>{"use strict";var mH0=FC&&FC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(FC,"__esModule",{value:!0});FC.AddressCoder=void 0;var sn2=X5(),yH0=A7(),bH0=So(),vH0=function(t){mH0(e,t);function e(r){return t.call(this,"address","address",r,!1)||this}return e.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"},e.prototype.encode=function(r,n){try{n=(0,sn2.getAddress)(n)}catch(a){this._throwError(a.message,n)}return r.writeValue(n)},e.prototype.decode=function(r){return(0,sn2.getAddress)((0,yH0.hexZeroPad)(r.readValue().toHexString(),20))},e}(bH0.Coder);FC.AddressCoder=vH0});var cn2=_(QC=>{"use strict";var xH0=QC&&QC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(QC,"__esModule",{value:!0});QC.AnonymousCoder=void 0;var wH0=So(),EH0=function(t){xH0(e,t);function e(r){var n=t.call(this,r.name,r.type,void 0,r.dynamic)||this;return n.coder=r,n}return e.prototype.defaultValue=function(){return this.coder.defaultValue()},e.prototype.encode=function(r,n){return this.coder.encode(r,n)},e.prototype.decode=function(r){return this.coder.decode(r)},e}(wH0.Coder);QC.AnonymousCoder=EH0});var Uf1=_(m7=>{"use strict";var IH0=m7&&m7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(m7,"__esModule",{value:!0});m7.ArrayCoder=m7.unpack=m7.pack=void 0;var PC=L2(),CH0=MC(),LC=new PC.Logger(CH0.version),Pf1=So(),BH0=cn2();function un2(t,e,r){var n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){var a={};n=e.map(function(f){var p=f.localName;return p||LC.throwError("cannot encode object for signature with missing names",PC.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:f,value:r}),a[p]&&LC.throwError("cannot encode object for signature with duplicate names",PC.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:f,value:r}),a[p]=!0,r[p]})}else LC.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&LC.throwArgumentError("types/value length mismatch","tuple",r);var s=new Pf1.Writer(t.wordSize),o=new Pf1.Writer(t.wordSize),c=[];e.forEach(function(f,p){var y=n[p];if(f.dynamic){var v=o.length;f.encode(o,y);var E=s.writeUpdatableValue();c.push(function(I){E(I+v)})}else f.encode(s,y)}),c.forEach(function(f){f(s.length)});var u=t.appendWriter(s);return u+=t.appendWriter(o),u}m7.pack=un2;function fn2(t,e){var r=[],n=t.subReader(0);e.forEach(function(c){var u=null;if(c.dynamic){var f=t.readValue(),p=n.subReader(f.toNumber());try{u=c.decode(p)}catch(y){if(y.code===PC.Logger.errors.BUFFER_OVERRUN)throw y;u=y,u.baseType=c.name,u.name=c.localName,u.type=c.type}}else try{u=c.decode(t)}catch(y){if(y.code===PC.Logger.errors.BUFFER_OVERRUN)throw y;u=y,u.baseType=c.name,u.name=c.localName,u.type=c.type}u!=null&&r.push(u)});var a=e.reduce(function(c,u){var f=u.localName;return f&&(c[f]||(c[f]=0),c[f]++),c},{});e.forEach(function(c,u){var f=c.localName;if(!(!f||a[f]!==1)&&(f==="length"&&(f="_length"),r[f]==null)){var p=r[u];p instanceof Error?Object.defineProperty(r,f,{enumerable:!0,get:function(){throw p}}):r[f]=p}});for(var s=function(c){var u=r[c];u instanceof Error&&Object.defineProperty(r,c,{enumerable:!0,get:function(){throw u}})},o=0;o=0?n:"")+"]",c=n===-1||r.dynamic;return s=t.call(this,"array",o,a,c)||this,s.coder=r,s.length=n,s}return e.prototype.defaultValue=function(){for(var r=this.coder.defaultValue(),n=[],a=0;ar._data.length&&LC.throwError("insufficient data length",PC.Logger.errors.BUFFER_OVERRUN,{length:r._data.length,count:n}));for(var a=[],s=0;s{"use strict";var _H0=UC&&UC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(UC,"__esModule",{value:!0});UC.BooleanCoder=void 0;var RH0=So(),TH0=function(t){_H0(e,t);function e(r){return t.call(this,"bool","bool",r,!1)||this}return e.prototype.defaultValue=function(){return!1},e.prototype.encode=function(r,n){return r.writeValue(n?1:0)},e.prototype.decode=function(r){return r.coerce(this.type,!r.readValue().isZero())},e}(RH0.Coder);UC.BooleanCoder=TH0});var qf1=_(Dp=>{"use strict";var dn2=Dp&&Dp.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Dp,"__esModule",{value:!0});Dp.BytesCoder=Dp.DynamicBytesCoder=void 0;var hn2=A7(),DH0=So(),pn2=function(t){dn2(e,t);function e(r,n){return t.call(this,r,r,n,!0)||this}return e.prototype.defaultValue=function(){return"0x"},e.prototype.encode=function(r,n){n=(0,hn2.arrayify)(n);var a=r.writeValue(n.length);return a+=r.writeBytes(n),a},e.prototype.decode=function(r){return r.readBytes(r.readValue().toNumber(),!0)},e}(DH0.Coder);Dp.DynamicBytesCoder=pn2;var kH0=function(t){dn2(e,t);function e(r){return t.call(this,"bytes",r)||this}return e.prototype.decode=function(r){return r.coerce(this.name,(0,hn2.hexlify)(t.prototype.decode.call(this,r)))},e}(pn2);Dp.BytesCoder=kH0});var gn2=_(qC=>{"use strict";var MH0=qC&&qC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(qC,"__esModule",{value:!0});qC.FixedBytesCoder=void 0;var An2=A7(),OH0=So(),NH0=function(t){MH0(e,t);function e(r,n){var a=this,s="bytes"+String(r);return a=t.call(this,s,s,n,!1)||this,a.size=r,a}return e.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)},e.prototype.encode=function(r,n){var a=(0,An2.arrayify)(n);return a.length!==this.size&&this._throwError("incorrect data length",n),r.writeBytes(a)},e.prototype.decode=function(r){return r.coerce(this.name,(0,An2.hexlify)(r.readBytes(this.size)))},e}(OH0.Coder);qC.FixedBytesCoder=NH0});var mn2=_(HC=>{"use strict";var FH0=HC&&HC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(HC,"__esModule",{value:!0});HC.NullCoder=void 0;var QH0=So(),LH0=function(t){FH0(e,t);function e(r){return t.call(this,"null","",r,!1)||this}return e.prototype.defaultValue=function(){return null},e.prototype.encode=function(r,n){return n!=null&&this._throwError("not null",n),r.writeBytes([])},e.prototype.decode=function(r){return r.readBytes(0),r.coerce(this.name,null)},e}(QH0.Coder);HC.NullCoder=LH0});var yn2=_(GC=>{"use strict";var PH0=GC&&GC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(GC,"__esModule",{value:!0});GC.NumberCoder=void 0;var UH0=it(),XV=ml(),qH0=So(),HH0=function(t){PH0(e,t);function e(r,n,a){var s=this,o=(n?"int":"uint")+r*8;return s=t.call(this,o,o,a,!1)||this,s.size=r,s.signed=n,s}return e.prototype.defaultValue=function(){return 0},e.prototype.encode=function(r,n){var a=UH0.BigNumber.from(n),s=XV.MaxUint256.mask(r.wordSize*8);if(this.signed){var o=s.mask(this.size*8-1);(a.gt(o)||a.lt(o.add(XV.One).mul(XV.NegativeOne)))&&this._throwError("value out-of-bounds",n)}else(a.lt(XV.Zero)||a.gt(s.mask(this.size*8)))&&this._throwError("value out-of-bounds",n);return a=a.toTwos(this.size*8).mask(this.size*8),this.signed&&(a=a.fromTwos(this.size*8).toTwos(8*r.wordSize)),r.writeValue(a)},e.prototype.decode=function(r){var n=r.readValue().mask(this.size*8);return this.signed&&(n=n.fromTwos(this.size*8)),r.coerce(this.name,n)},e}(qH0.Coder);GC.NumberCoder=HH0});var vn2=_(jC=>{"use strict";var GH0=jC&&jC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(jC,"__esModule",{value:!0});jC.StringCoder=void 0;var bn2=I6(),jH0=qf1(),JH0=function(t){GH0(e,t);function e(r){return t.call(this,"string",r)||this}return e.prototype.defaultValue=function(){return""},e.prototype.encode=function(r,n){return t.prototype.encode.call(this,r,(0,bn2.toUtf8Bytes)(n))},e.prototype.decode=function(r){return(0,bn2.toUtf8String)(t.prototype.decode.call(this,r))},e}(jH0.DynamicBytesCoder);jC.StringCoder=JH0});var wn2=_(JC=>{"use strict";var zH0=JC&&JC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(JC,"__esModule",{value:!0});JC.TupleCoder=void 0;var KH0=So(),xn2=Uf1(),VH0=function(t){zH0(e,t);function e(r,n){var a=this,s=!1,o=[];r.forEach(function(u){u.dynamic&&(s=!0),o.push(u.type)});var c="tuple("+o.join(",")+")";return a=t.call(this,"tuple",c,n,s)||this,a.coders=r,a}return e.prototype.defaultValue=function(){var r=[];this.coders.forEach(function(a){r.push(a.defaultValue())});var n=this.coders.reduce(function(a,s){var o=s.localName;return o&&(a[o]||(a[o]=0),a[o]++),a},{});return this.coders.forEach(function(a,s){var o=a.localName;!o||n[o]!==1||(o==="length"&&(o="_length"),r[o]==null&&(r[o]=r[s]))}),Object.freeze(r)},e.prototype.encode=function(r,n){return(0,xn2.pack)(r,this.coders,n)},e.prototype.decode=function(r){return r.coerce(this.name,(0,xn2.unpack)(r,this.coders))},e}(KH0.Coder);JC.TupleCoder=VH0});var Gf1=_(zC=>{"use strict";Object.defineProperty(zC,"__esModule",{value:!0});zC.defaultAbiCoder=zC.AbiCoder=void 0;var YH0=A7(),WH0=X0(),In2=L2(),XH0=MC(),ZV=new In2.Logger(XH0.version),En2=So(),ZH0=on2(),$H0=Uf1(),eG0=ln2(),tG0=qf1(),rG0=gn2(),nG0=mn2(),iG0=yn2(),aG0=vn2(),$V=wn2(),Hf1=KV(),sG0=new RegExp(/^bytes([0-9]*)$/),oG0=new RegExp(/^(u?int)([0-9]*)$/),Cn2=function(){function t(e){(0,WH0.defineReadOnly)(this,"coerceFunc",e||null)}return t.prototype._getCoder=function(e){var r=this;switch(e.baseType){case"address":return new ZH0.AddressCoder(e.name);case"bool":return new eG0.BooleanCoder(e.name);case"string":return new aG0.StringCoder(e.name);case"bytes":return new tG0.BytesCoder(e.name);case"array":return new $H0.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new $V.TupleCoder((e.components||[]).map(function(s){return r._getCoder(s)}),e.name);case"":return new nG0.NullCoder(e.name)}var n=e.type.match(oG0);if(n){var a=parseInt(n[2]||"256");return(a===0||a>256||a%8!==0)&&ZV.throwArgumentError("invalid "+n[1]+" bit length","param",e),new iG0.NumberCoder(a/8,n[1]==="int",e.name)}if(n=e.type.match(sG0),n){var a=parseInt(n[1]);return(a===0||a>32)&&ZV.throwArgumentError("invalid bytes length","param",e),new rG0.FixedBytesCoder(a,e.name)}return ZV.throwArgumentError("invalid type","type",e.type)},t.prototype._getWordSize=function(){return 32},t.prototype._getReader=function(e,r){return new En2.Reader(e,this._getWordSize(),this.coerceFunc,r)},t.prototype._getWriter=function(){return new En2.Writer(this._getWordSize())},t.prototype.getDefaultValue=function(e){var r=this,n=e.map(function(s){return r._getCoder(Hf1.ParamType.from(s))}),a=new $V.TupleCoder(n,"_");return a.defaultValue()},t.prototype.encode=function(e,r){var n=this;e.length!==r.length&&ZV.throwError("types/values length mismatch",In2.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});var a=e.map(function(c){return n._getCoder(Hf1.ParamType.from(c))}),s=new $V.TupleCoder(a,"_"),o=this._getWriter();return s.encode(o,r),o.data},t.prototype.decode=function(e,r,n){var a=this,s=e.map(function(c){return a._getCoder(Hf1.ParamType.from(c))}),o=new $V.TupleCoder(s,"_");return o.decode(this._getReader((0,YH0.arrayify)(r),n))},t}();zC.AbiCoder=Cn2;zC.defaultAbiCoder=new Cn2});var jf1=_(eY=>{"use strict";Object.defineProperty(eY,"__esModule",{value:!0});eY.id=void 0;var cG0=mt(),uG0=I6();function fG0(t){return(0,cG0.keccak256)((0,uG0.toUtf8Bytes)(t))}eY.id=fG0});var Jf1=_(tY=>{"use strict";Object.defineProperty(tY,"__esModule",{value:!0});tY.version=void 0;tY.version="hash/5.8.0"});var Kf1=_(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.read_emoji_trie=Er.read_zero_terminated_array=Er.read_mapped_map=Er.read_member_array=Er.signed=Er.read_compressed_payload=Er.read_payload=Er.decode_arithmetic=void 0;function Sn2(t,e){e==null&&(e=1);var r=[],n=r.forEach,a=function(s,o){n.call(s,function(c){o>0&&Array.isArray(c)?a(c,o-1):r.push(c)})};return a(t,e),r}function lG0(t){for(var e={},r=0;r>--f&1}for(var v=31,E=Math.pow(2,v),I=E>>>1,R=I>>1,T=E-1,D=0,o=0;o1;){var Q=P+J>>>1;j>>1|y(),N=N<<1^I,B=(B^I)<<1|I|1;F=N,H=1+B-N}var l=n-4;return O.map(function(A){switch(A-l){case 3:return l+65792+(t[u++]<<16|t[u++]<<8|t[u++]);case 2:return l+256+(t[u++]<<8|t[u++]);case 1:return l+t[u++];default:return A-1}})}Er.decode_arithmetic=_n2;function Rn2(t){var e=0;return function(){return t[e++]}}Er.read_payload=Rn2;function dG0(t){return Rn2(_n2(t))}Er.read_compressed_payload=dG0;function Tn2(t){return t&1?~t>>1:t>>1}Er.signed=Tn2;function hG0(t,e){for(var r=Array(t),n=0;n>=1;var u=s==1,f=s==2;return{branches:n,valid:o,fe0f:c,save:u,check:f}}}Er.read_emoji_trie=yG0});var Mn2=_(rY=>{"use strict";Object.defineProperty(rY,"__esModule",{value:!0});rY.getData=void 0;var bG0=Ow(),vG0=Kf1();function xG0(){return(0,vG0.read_compressed_payload)((0,bG0.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}rY.getData=xG0});var Qn2=_(KC=>{"use strict";Object.defineProperty(KC,"__esModule",{value:!0});KC.ens_normalize=KC.ens_normalize_post_check=void 0;var wG0=I6(),EG0=Mn2(),nY=(0,EG0.getData)(),iY=Kf1(),IG0=new Set((0,iY.read_member_array)(nY)),CG0=new Set((0,iY.read_member_array)(nY)),BG0=(0,iY.read_mapped_map)(nY),SG0=(0,iY.read_emoji_trie)(nY),On2=45,Nn2=95;function Fn2(t){return(0,wG0.toUtf8CodePoints)(t)}function _G0(t){return t.filter(function(e){return e!=65039})}function Vf1(t){for(var e=0,r=t.split(".");e=0;s--)if(a[s]!==Nn2)throw new Error("underscore only allowed at start");if(a.length>=4&&a.every(function(o){return o<128})&&a[2]===On2&&a[3]===On2)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'+n+'": '+o.message)}}return t}KC.ens_normalize_post_check=Vf1;function RG0(t){return Vf1(TG0(t,_G0))}KC.ens_normalize=RG0;function TG0(t,e){for(var r=Fn2(t).reverse(),n=[];r.length;){var a=kG0(r);if(a){n.push.apply(n,e(a));continue}var s=r.pop();if(IG0.has(s)){n.push(s);continue}if(!CG0.has(s)){var o=BG0[s];if(o){n.push.apply(n,o);continue}throw new Error("Disallowed codepoint: 0x"+s.toString(16).toUpperCase())}}return Vf1(DG0(String.fromCodePoint.apply(String,n)))}function DG0(t){return t.normalize("NFC")}function kG0(t,e){var r,n=SG0,a,s,o=[],c=t.length;e&&(e.length=0);for(var u=function(){var p=t[--c];if(n=(r=n.branches.find(function(y){return y.set.has(p)}))===null||r===void 0?void 0:r.node,!n)return"break";if(n.save)s=p;else if(n.check&&p===s)return"break";o.push(p),n.fe0f&&(o.push(65039),c>0&&t[c-1]==65039&&c--),n.valid&&(a=o.slice(),n.valid==2&&a.splice(1,1),e&&e.push.apply(e,t.slice(c).reverse()),t.length=c)};c;){var f=u();if(f==="break")break}return a}});var Yf1=_(y7=>{"use strict";Object.defineProperty(y7,"__esModule",{value:!0});y7.dnsEncode=y7.namehash=y7.isValidName=y7.ensNormalize=void 0;var aY=A7(),Un2=I6(),Ln2=mt(),MG0=L2(),OG0=Jf1(),NG0=new MG0.Logger(OG0.version),FG0=Qn2(),qn2=new Uint8Array(32);qn2.fill(0);function Pn2(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function sY(t){var e=(0,Un2.toUtf8Bytes)((0,FG0.ens_normalize)(t)),r=[];if(t.length===0)return r;for(var n=0,a=0;a=e.length)throw new Error("invalid ENS name; empty component");return r.push(Pn2(e.slice(n))),r}function QG0(t){return sY(t).map(function(e){return(0,Un2.toUtf8String)(e)}).join(".")}y7.ensNormalize=QG0;function LG0(t){try{return sY(t).length!==0}catch{}return!1}y7.isValidName=LG0;function PG0(t){typeof t!="string"&&NG0.throwArgumentError("invalid ENS name; not a string","name",t);for(var e=qn2,r=sY(t);r.length;)e=(0,Ln2.keccak256)((0,aY.concat)([e,(0,Ln2.keccak256)(r.pop())]));return(0,aY.hexlify)(e)}y7.namehash=PG0;function UG0(t){return(0,aY.hexlify)((0,aY.concat)(sY(t).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}y7.dnsEncode=UG0});var Hn2=_(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.hashMessage=Zy.messagePrefix=void 0;var qG0=A7(),HG0=mt(),Wf1=I6();Zy.messagePrefix=`Ethereum Signed Message: -`;function GG0(t){return typeof t=="string"&&(t=(0,Wf1.toUtf8Bytes)(t)),(0,HG0.keccak256)((0,qG0.concat)([(0,Wf1.toUtf8Bytes)(Zy.messagePrefix),(0,Wf1.toUtf8Bytes)(String(t.length)),t]))}Zy.hashMessage=GG0});var Xn2=_(kp=>{"use strict";var jG0=kp&&kp.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},JG0=kp&&kp.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]256||e[2]&&e[2]!==String(n))&&ot.throwArgumentError("invalid numeric width","type",t);var a=YG0.mask(r?n-1:n),s=r?a.add(Wn2).mul(VG0):Yn2;return function(c){var u=eb.BigNumber.from(c);return(u.lt(s)||u.gt(a))&&ot.throwArgumentError("value out-of-bounds for "+t,"value",c),(0,t5.hexZeroPad)(u.toTwos(256).toHexString(),32)}}}{var e=t.match(/^bytes(\d+)$/);if(e){var o=parseInt(e[1]);return(o===0||o>32||e[1]!==String(o))&&ot.throwArgumentError("invalid bytes width","type",t),function(u){var f=(0,t5.arrayify)(u);return f.length!==o&&ot.throwArgumentError("invalid length for "+t,"value",u),WG0(u)}}}switch(t){case"address":return function(c){return(0,t5.hexZeroPad)((0,zn2.getAddress)(c),32)};case"bool":return function(c){return c?XG0:ZG0};case"bytes":return function(c){return(0,VC.keccak256)(c)};case"string":return function(c){return(0,Kn2.id)(c)}}return null}function Jn2(t,e){return t+"("+e.map(function(r){var n=r.name,a=r.type;return a+" "+n}).join(",")+")"}var ej0=function(){function t(e){(0,$y.defineReadOnly)(this,"types",Object.freeze((0,$y.deepCopy)(e))),(0,$y.defineReadOnly)(this,"_encoderCache",{}),(0,$y.defineReadOnly)(this,"_types",{});var r={},n={},a={};Object.keys(e).forEach(function(y){r[y]={},n[y]=[],a[y]={}});var s=function(y){var v={};e[y].forEach(function(E){v[E.name]&&ot.throwArgumentError("duplicate variable name "+JSON.stringify(E.name)+" in "+JSON.stringify(y),"types",e),v[E.name]=!0;var I=E.type.match(/^([^\x5b]*)(\x5b|$)/)[1];I===y&&ot.throwArgumentError("circular type reference to "+JSON.stringify(I),"types",e);var R=Zf1(I);R||(n[I]||ot.throwArgumentError("unknown type "+JSON.stringify(I),"types",e),n[I].push(y),r[y][I]=!0)})};for(var o in e)s(o);var c=Object.keys(n).filter(function(y){return n[y].length===0});c.length===0?ot.throwArgumentError("missing primary type","types",e):c.length>1&&ot.throwArgumentError("ambiguous primary types or unused types: "+c.map(function(y){return JSON.stringify(y)}).join(", "),"types",e),(0,$y.defineReadOnly)(this,"primaryType",c[0]);function u(y,v){v[y]&&ot.throwArgumentError("circular type reference to "+JSON.stringify(y),"types",e),v[y]=!0,Object.keys(r[y]).forEach(function(E){n[E]&&(u(E,v),Object.keys(v).forEach(function(I){a[I][E]=!0}))}),delete v[y]}u(this.primaryType,{});for(var f in a){var p=Object.keys(a[f]);p.sort(),this._types[f]=Jn2(f,e[f])+p.map(function(y){return Jn2(y,e[y])}).join("")}}return t.prototype.getEncoder=function(e){var r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r},t.prototype._getEncoder=function(e){var r=this;{var n=Zf1(e);if(n)return n}var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var s=a[1],o=this.getEncoder(s),c=parseInt(a[3]);return function(p){c>=0&&p.length!==c&&ot.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",p);var y=p.map(o);return r._types[s]&&(y=y.map(VC.keccak256)),(0,VC.keccak256)((0,t5.hexConcat)(y))}}var u=this.types[e];if(u){var f=(0,Kn2.id)(this._types[e]);return function(p){var y=u.map(function(v){var E=v.name,I=v.type,R=r.getEncoder(I)(p[E]);return r._types[I]?(0,VC.keccak256)(R):R});return y.unshift(f),(0,t5.hexConcat)(y)}}return ot.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.encodeType=function(e){var r=this._types[e];return r||ot.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),r},t.prototype.encodeData=function(e,r){return this.getEncoder(e)(r)},t.prototype.hashStruct=function(e,r){return(0,VC.keccak256)(this.encodeData(e,r))},t.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},t.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},t.prototype._visit=function(e,r,n){var a=this;{var s=Zf1(e);if(s)return n(e,r)}var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var c=o[1],u=parseInt(o[3]);return u>=0&&r.length!==u&&ot.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(function(p){return a._visit(c,p,n)})}var f=this.types[e];return f?f.reduce(function(p,y){var v=y.name,E=y.type;return p[v]=a._visit(E,r[v],n),p},{}):ot.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.visit=function(e,r){return this._visit(this.primaryType,e,r)},t.from=function(e){return new t(e)},t.getPrimaryType=function(e){return t.from(e).primaryType},t.hashStruct=function(e,r,n){return t.from(r).hashStruct(e,n)},t.hashDomain=function(e){var r=[];for(var n in e){var a=Gn2[n];a||ot.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",e),r.push({name:n,type:a})}return r.sort(function(s,o){return Xf1.indexOf(s.name)-Xf1.indexOf(o.name)}),t.hashStruct("EIP712Domain",{EIP712Domain:r},e)},t.encode=function(e,r,n){return(0,t5.hexConcat)(["0x1901",t.hashDomain(e),t.from(r).hash(n)])},t.hash=function(e,r,n){return(0,VC.keccak256)(t.encode(e,r,n))},t.resolveNames=function(e,r,n,a){return jG0(this,void 0,void 0,function(){var s,o,c,u,f,p,y,v;return JG0(this,function(E){switch(E.label){case 0:e=(0,$y.shallowCopy)(e),s={},e.verifyingContract&&!(0,t5.isHexString)(e.verifyingContract,20)&&(s[e.verifyingContract]="0x"),o=t.from(r),o.visit(n,function(I,R){return I==="address"&&!(0,t5.isHexString)(R,20)&&(s[R]="0x"),R}),c=[];for(u in s)c.push(u);f=0,E.label=1;case 1:return f{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});Ir._TypedDataEncoder=Ir.hashMessage=Ir.messagePrefix=Ir.ensNormalize=Ir.isValidName=Ir.namehash=Ir.dnsEncode=Ir.id=void 0;var tj0=jf1();Object.defineProperty(Ir,"id",{enumerable:!0,get:function(){return tj0.id}});var $f1=Yf1();Object.defineProperty(Ir,"dnsEncode",{enumerable:!0,get:function(){return $f1.dnsEncode}});Object.defineProperty(Ir,"isValidName",{enumerable:!0,get:function(){return $f1.isValidName}});Object.defineProperty(Ir,"namehash",{enumerable:!0,get:function(){return $f1.namehash}});var Zn2=Hn2();Object.defineProperty(Ir,"hashMessage",{enumerable:!0,get:function(){return Zn2.hashMessage}});Object.defineProperty(Ir,"messagePrefix",{enumerable:!0,get:function(){return Zn2.messagePrefix}});var rj0=Yf1();Object.defineProperty(Ir,"ensNormalize",{enumerable:!0,get:function(){return rj0.ensNormalize}});var nj0=Xn2();Object.defineProperty(Ir,"_TypedDataEncoder",{enumerable:!0,get:function(){return nj0.TypedDataEncoder}})});var si2=_(In=>{"use strict";var uY=In&&In.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(In,"__esModule",{value:!0});In.Interface=In.Indexed=In.ErrorDescription=In.TransactionDescription=In.LogDescription=In.checkResultErrors=void 0;var ij0=X5(),ei2=it(),G6=A7(),oY=$n2(),ti2=mt(),r5=X0(),aj0=Gf1(),sj0=So();Object.defineProperty(In,"checkResultErrors",{enumerable:!0,get:function(){return sj0.checkResultErrors}});var ed=KV(),cY=L2(),oj0=MC(),ct=new cY.Logger(oj0.version),ni2=function(t){uY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(r5.Description);In.LogDescription=ni2;var ii2=function(t){uY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(r5.Description);In.TransactionDescription=ii2;var ai2=function(t){uY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(r5.Description);In.ErrorDescription=ai2;var el1=function(t){uY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.isIndexed=function(r){return!!(r&&r._isIndexed)},e}(r5.Description);In.Indexed=el1;var cj0={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function ri2(t,e){var r=new Error("deferred error during ABI decoding triggered accessing "+t);return r.error=e,r}var uj0=function(){function t(e){var r=this.constructor,n=this,a=[];typeof e=="string"?a=JSON.parse(e):a=e,(0,r5.defineReadOnly)(this,"fragments",a.map(function(s){return ed.Fragment.from(s)}).filter(function(s){return s!=null})),(0,r5.defineReadOnly)(this,"_abiCoder",(0,r5.getStatic)(r,"getAbiCoder")()),(0,r5.defineReadOnly)(this,"functions",{}),(0,r5.defineReadOnly)(this,"errors",{}),(0,r5.defineReadOnly)(this,"events",{}),(0,r5.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(s){var o=null;switch(s.type){case"constructor":if(n.deploy){ct.warn("duplicate definition - constructor");return}(0,r5.defineReadOnly)(n,"deploy",s);return;case"function":o=n.functions;break;case"event":o=n.events;break;case"error":o=n.errors;break;default:return}var c=s.format();if(o[c]){ct.warn("duplicate definition - "+c);return}o[c]=s}),this.deploy||(0,r5.defineReadOnly)(this,"deploy",ed.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,r5.defineReadOnly)(this,"_isInterface",!0)}return t.prototype.format=function(e){e||(e=ed.FormatTypes.full),e===ed.FormatTypes.sighash&&ct.throwArgumentError("interface does not support formatting sighash","format",e);var r=this.fragments.map(function(n){return n.format(e)});return e===ed.FormatTypes.json?JSON.stringify(r.map(function(n){return JSON.parse(n)})):r},t.getAbiCoder=function(){return aj0.defaultAbiCoder},t.getAddress=function(e){return(0,ij0.getAddress)(e)},t.getSighash=function(e){return(0,G6.hexDataSlice)((0,oY.id)(e.format()),0,4)},t.getEventTopic=function(e){return(0,oY.id)(e.format())},t.prototype.getFunction=function(e){if((0,G6.isHexString)(e)){for(var r in this.functions)if(e===this.getSighash(r))return this.functions[r];ct.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){var n=e.trim(),a=Object.keys(this.functions).filter(function(o){return o.split("(")[0]===n});return a.length===0?ct.throwArgumentError("no matching function","name",n):a.length>1&&ct.throwArgumentError("multiple matching functions","name",n),this.functions[a[0]]}var s=this.functions[ed.FunctionFragment.fromString(e).format()];return s||ct.throwArgumentError("no matching function","signature",e),s},t.prototype.getEvent=function(e){if((0,G6.isHexString)(e)){var r=e.toLowerCase();for(var n in this.events)if(r===this.getEventTopic(n))return this.events[n];ct.throwArgumentError("no matching event","topichash",r)}if(e.indexOf("(")===-1){var a=e.trim(),s=Object.keys(this.events).filter(function(c){return c.split("(")[0]===a});return s.length===0?ct.throwArgumentError("no matching event","name",a):s.length>1&&ct.throwArgumentError("multiple matching events","name",a),this.events[s[0]]}var o=this.events[ed.EventFragment.fromString(e).format()];return o||ct.throwArgumentError("no matching event","signature",e),o},t.prototype.getError=function(e){if((0,G6.isHexString)(e)){var r=(0,r5.getStatic)(this.constructor,"getSighash");for(var n in this.errors){var a=this.errors[n];if(e===r(a))return this.errors[n]}ct.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){var s=e.trim(),o=Object.keys(this.errors).filter(function(u){return u.split("(")[0]===s});return o.length===0?ct.throwArgumentError("no matching error","name",s):o.length>1&&ct.throwArgumentError("multiple matching errors","name",s),this.errors[o[0]]}var c=this.errors[ed.FunctionFragment.fromString(e).format()];return c||ct.throwArgumentError("no matching error","signature",e),c},t.prototype.getSighash=function(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return(0,r5.getStatic)(this.constructor,"getSighash")(e)},t.prototype.getEventTopic=function(e){return typeof e=="string"&&(e=this.getEvent(e)),(0,r5.getStatic)(this.constructor,"getEventTopic")(e)},t.prototype._decodeParams=function(e,r){return this._abiCoder.decode(e,r)},t.prototype._encodeParams=function(e,r){return this._abiCoder.encode(e,r)},t.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},t.prototype.decodeErrorResult=function(e,r){typeof e=="string"&&(e=this.getError(e));var n=(0,G6.arrayify)(r);return(0,G6.hexlify)(n.slice(0,4))!==this.getSighash(e)&&ct.throwArgumentError("data signature does not match error "+e.name+".","data",(0,G6.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},t.prototype.encodeErrorResult=function(e,r){return typeof e=="string"&&(e=this.getError(e)),(0,G6.hexlify)((0,G6.concat)([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))},t.prototype.decodeFunctionData=function(e,r){typeof e=="string"&&(e=this.getFunction(e));var n=(0,G6.arrayify)(r);return(0,G6.hexlify)(n.slice(0,4))!==this.getSighash(e)&&ct.throwArgumentError("data signature does not match function "+e.name+".","data",(0,G6.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},t.prototype.encodeFunctionData=function(e,r){return typeof e=="string"&&(e=this.getFunction(e)),(0,G6.hexlify)((0,G6.concat)([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))},t.prototype.decodeFunctionResult=function(e,r){typeof e=="string"&&(e=this.getFunction(e));var n=(0,G6.arrayify)(r),a=null,s="",o=null,c=null,u=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{var f=(0,G6.hexlify)(n.slice(0,4)),p=cj0[f];if(p)o=this._abiCoder.decode(p.inputs,n.slice(4)),c=p.name,u=p.signature,p.reason&&(a=o[0]),c==="Error"?s="; VM Exception while processing transaction: reverted with reason string "+JSON.stringify(o[0]):c==="Panic"&&(s="; VM Exception while processing transaction: reverted with panic code "+o[0]);else try{var y=this.getError(f);o=this._abiCoder.decode(y.inputs,n.slice(4)),c=y.name,u=y.format()}catch{}break}}return ct.throwError("call revert exception"+s,cY.Logger.errors.CALL_EXCEPTION,{method:e.format(),data:(0,G6.hexlify)(r),errorArgs:o,errorName:c,errorSignature:u,reason:a})},t.prototype.encodeFunctionResult=function(e,r){return typeof e=="string"&&(e=this.getFunction(e)),(0,G6.hexlify)(this._abiCoder.encode(e.outputs,r||[]))},t.prototype.encodeFilterTopics=function(e,r){var n=this;typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ct.throwError("too many arguments for "+e.format(),cY.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});var a=[];e.anonymous||a.push(this.getEventTopic(e));var s=function(o,c){return o.type==="string"?(0,oY.id)(c):o.type==="bytes"?(0,ti2.keccak256)((0,G6.hexlify)(c)):(o.type==="bool"&&typeof c=="boolean"&&(c=c?"0x01":"0x00"),o.type.match(/^u?int/)&&(c=ei2.BigNumber.from(c).toHexString()),o.type==="address"&&n._abiCoder.encode(["address"],[c]),(0,G6.hexZeroPad)((0,G6.hexlify)(c),32))};for(r.forEach(function(o,c){var u=e.inputs[c];if(!u.indexed){o!=null&&ct.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+u.name,o);return}o==null?a.push(null):u.baseType==="array"||u.baseType==="tuple"?ct.throwArgumentError("filtering with tuples or arrays not supported","contract."+u.name,o):Array.isArray(o)?a.push(o.map(function(f){return s(u,f)})):a.push(s(u,o))});a.length&&a[a.length-1]===null;)a.pop();return a},t.prototype.encodeEventLog=function(e,r){var n=this;typeof e=="string"&&(e=this.getEvent(e));var a=[],s=[],o=[];return e.anonymous||a.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ct.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach(function(c,u){var f=r[u];if(c.indexed)if(c.type==="string")a.push((0,oY.id)(f));else if(c.type==="bytes")a.push((0,ti2.keccak256)(f));else{if(c.baseType==="tuple"||c.baseType==="array")throw new Error("not implemented");a.push(n._abiCoder.encode([c.type],[f]))}else s.push(c),o.push(f)}),{data:this._abiCoder.encode(s,o),topics:a}},t.prototype.decodeEventLog=function(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){var a=this.getEventTopic(e);(!(0,G6.isHexString)(n[0],32)||n[0].toLowerCase()!==a)&&ct.throwError("fragment/topic mismatch",cY.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:a,value:n[0]}),n=n.slice(1)}var s=[],o=[],c=[];e.inputs.forEach(function(R,T){R.indexed?R.type==="string"||R.type==="bytes"||R.baseType==="tuple"||R.baseType==="array"?(s.push(ed.ParamType.fromObject({type:"bytes32",name:R.name})),c.push(!0)):(s.push(R),c.push(!1)):(o.push(R),c.push(!1))});var u=n!=null?this._abiCoder.decode(s,(0,G6.concat)(n)):null,f=this._abiCoder.decode(o,r,!0),p=[],y=0,v=0;e.inputs.forEach(function(R,T){if(R.indexed)if(u==null)p[T]=new el1({_isIndexed:!0,hash:null});else if(c[T])p[T]=new el1({_isIndexed:!0,hash:u[v++]});else try{p[T]=u[v++]}catch(O){p[T]=O}else try{p[T]=f[y++]}catch(O){p[T]=O}if(R.name&&p[R.name]==null){var D=p[T];D instanceof Error?Object.defineProperty(p,R.name,{enumerable:!0,get:function(){throw ri2("property "+JSON.stringify(R.name),D)}}):p[R.name]=D}});for(var E=function(R){var T=p[R];T instanceof Error&&Object.defineProperty(p,R,{enumerable:!0,get:function(){throw ri2("index "+R,T)}})},I=0;I{"use strict";Object.defineProperty(Ce,"__esModule",{value:!0});Ce.TransactionDescription=Ce.LogDescription=Ce.checkResultErrors=Ce.Indexed=Ce.Interface=Ce.defaultAbiCoder=Ce.AbiCoder=Ce.FormatTypes=Ce.ParamType=Ce.FunctionFragment=Ce.Fragment=Ce.EventFragment=Ce.ErrorFragment=Ce.ConstructorFragment=void 0;var tb=KV();Object.defineProperty(Ce,"ConstructorFragment",{enumerable:!0,get:function(){return tb.ConstructorFragment}});Object.defineProperty(Ce,"ErrorFragment",{enumerable:!0,get:function(){return tb.ErrorFragment}});Object.defineProperty(Ce,"EventFragment",{enumerable:!0,get:function(){return tb.EventFragment}});Object.defineProperty(Ce,"FormatTypes",{enumerable:!0,get:function(){return tb.FormatTypes}});Object.defineProperty(Ce,"Fragment",{enumerable:!0,get:function(){return tb.Fragment}});Object.defineProperty(Ce,"FunctionFragment",{enumerable:!0,get:function(){return tb.FunctionFragment}});Object.defineProperty(Ce,"ParamType",{enumerable:!0,get:function(){return tb.ParamType}});var oi2=Gf1();Object.defineProperty(Ce,"AbiCoder",{enumerable:!0,get:function(){return oi2.AbiCoder}});Object.defineProperty(Ce,"defaultAbiCoder",{enumerable:!0,get:function(){return oi2.defaultAbiCoder}});var IM=si2();Object.defineProperty(Ce,"checkResultErrors",{enumerable:!0,get:function(){return IM.checkResultErrors}});Object.defineProperty(Ce,"Indexed",{enumerable:!0,get:function(){return IM.Indexed}});Object.defineProperty(Ce,"Interface",{enumerable:!0,get:function(){return IM.Interface}});Object.defineProperty(Ce,"LogDescription",{enumerable:!0,get:function(){return IM.LogDescription}});Object.defineProperty(Ce,"TransactionDescription",{enumerable:!0,get:function(){return IM.TransactionDescription}})});var ui2=_(fY=>{"use strict";Object.defineProperty(fY,"__esModule",{value:!0});fY.version=void 0;fY.version="bytes/5.8.0"});var hY=_(H3=>{"use strict";Object.defineProperty(H3,"__esModule",{value:!0});H3.joinSignature=H3.splitSignature=H3.hexZeroPad=H3.hexStripZeros=H3.hexValue=H3.hexConcat=H3.hexDataSlice=H3.hexDataLength=H3.hexlify=H3.isHexString=H3.zeroPad=H3.stripZeros=H3.concat=H3.arrayify=H3.isBytes=H3.isBytesLike=void 0;var fj0=L2(),lj0=ui2(),Lt=new fj0.Logger(lj0.version);function li2(t){return!!t.toHexString}function YC(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return YC(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function di2(t){return m8(t)&&!(t.length%2)||dY(t)}H3.isBytesLike=di2;function fi2(t){return typeof t=="number"&&t==t&&t%1===0}function dY(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!fi2(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}H3.isBytes=dY;function rb(t,e){if(e||(e={}),typeof t=="number"){Lt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),YC(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),li2(t)&&(t=t.toHexString()),m8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Lt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Lt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),YC(r)}H3.zeroPad=pi2;function m8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}H3.isHexString=m8;var tl1="0123456789abcdef";function Cn(t,e){if(e||(e={}),typeof t=="number"){Lt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=tl1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),li2(t))return t.toHexString();if(m8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Lt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(dY(t)){for(var n="0x",a=0;a>4]+tl1[s&15]}return n}return Lt.throwArgumentError("invalid hexlify value","value",t)}H3.hexlify=Cn;function hj0(t){if(typeof t!="string")t=Cn(t);else if(!m8(t)||t.length%2)return null;return(t.length-2)/2}H3.hexDataLength=hj0;function pj0(t,e,r){return typeof t!="string"?t=Cn(t):(!m8(t)||t.length%2)&&Lt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}H3.hexDataSlice=pj0;function Aj0(t){var e="0x";return t.forEach(function(r){e+=Cn(r).substring(2)}),e}H3.hexConcat=Aj0;function gj0(t){var e=Ai2(Cn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}H3.hexValue=gj0;function Ai2(t){typeof t!="string"&&(t=Cn(t)),m8(t)||Lt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Lt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}H3.hexZeroPad=lY;function gi2(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(di2(t)){var r=rb(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=Cn(r.slice(0,32)),e.s=Cn(r.slice(32,64))):r.length===65?(e.r=Cn(r.slice(0,32)),e.s=Cn(r.slice(32,64)),e.v=r[64]):Lt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Lt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=Cn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=pi2(rb(e._vs),32);e._vs=Cn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Lt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=Cn(n);e.s==null?e.s=s:e.s!==s&&Lt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Lt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Lt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!m8(e.r)?Lt.throwArgumentError("signature missing or invalid r","signature",t):e.r=lY(e.r,32),e.s==null||!m8(e.s)?Lt.throwArgumentError("signature missing or invalid s","signature",t):e.s=lY(e.s,32);var c=rb(e.s);c[0]>=128&&Lt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=Cn(c);e._vs&&(m8(e._vs)||Lt.throwArgumentError("signature invalid _vs","signature",t),e._vs=lY(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Lt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}H3.splitSignature=gi2;function mj0(t){return t=gi2(t),Cn(hi2([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}H3.joinSignature=mj0});var mi2=_((Lae,yj0)=>{yj0.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var b7=_((yi2,rl1)=>{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof rl1>"u"||rl1,yi2)});var Za=_(bi2=>{"use strict";var y8=bi2,bj0=b7(),vj0=zs(),pY=Hw();y8.assert=vj0;y8.toArray=pY.toArray;y8.zero2=pY.zero2;y8.toHex=pY.toHex;y8.encode=pY.encode;function xj0(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1),a;for(a=0;a(s>>1)-1?c=(s>>1)-u:c=u,o.isubn(c)):c=0,n[a]=c,o.iushrn(1)}return n}y8.getNAF=xj0;function wj0(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,a=0,s;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+a&3;o===3&&(o=-1),c===3&&(c=-1);var u;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?u=-o:u=o):u=0,r[0].push(u);var f;c&1?(s=e.andln(7)+a&7,(s===3||s===5)&&o===2?f=-c:f=c):f=0,r[1].push(f),2*n===u+1&&(n=1-n),2*a===f+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r}y8.getJSF=wj0;function Ej0(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}y8.cachedProperty=Ej0;function Ij0(t){return typeof t=="string"?y8.toArray(t,"hex"):t}y8.parseBytes=Ij0;function Cj0(t){return new bj0(t,"hex","le")}y8.intFromLE=Cj0});var BM=_((Uae,vi2)=>{"use strict";var nb=b7(),CM=Za(),AY=CM.getNAF,Bj0=CM.getJSF,gY=CM.assert;function Mp(t,e){this.type=t,this.p=new nb(e.p,16),this.red=e.prime?nb.red(e.prime):nb.mont(this.p),this.zero=new nb(0).toRed(this.red),this.one=new nb(1).toRed(this.red),this.two=new nb(2).toRed(this.red),this.n=e.n&&new nb(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}vi2.exports=Mp;Mp.prototype.point=function(){throw new Error("Not implemented")};Mp.prototype.validate=function(){throw new Error("Not implemented")};Mp.prototype._fixedNafMul=function(e,r){gY(e.precomputed);var n=e._getDoubles(),a=AY(r,1,this._bitLength),s=(1<=c;f--)u=(u<<1)+a[f];o.push(u)}for(var p=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=s;v>0;v--){for(c=0;c=0;u--){for(var f=0;u>=0&&o[u]===0;u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var p=o[u];gY(p!==0),e.type==="affine"?p>0?c=c.mixedAdd(s[p-1>>1]):c=c.mixedAdd(s[-p-1>>1].neg()):p>0?c=c.add(s[p-1>>1]):c=c.add(s[-p-1>>1].neg())}return e.type==="affine"?c.toP():c};Mp.prototype._wnafMulAdd=function(e,r,n,a,s){var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,p,y,v;for(p=0;p=1;p-=2){var I=p-1,R=p;if(o[I]!==1||o[R]!==1){u[I]=AY(n[I],o[I],this._bitLength),u[R]=AY(n[R],o[R],this._bitLength),f=Math.max(u[I].length,f),f=Math.max(u[R].length,f);continue}var T=[r[I],null,null,r[R]];r[I].y.cmp(r[R].y)===0?(T[1]=r[I].add(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg())):r[I].y.cmp(r[R].y.redNeg())===0?(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].add(r[R].neg())):(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],O=Bj0(n[I],n[R]);for(f=Math.max(O[0].length,f),u[I]=new Array(f),u[R]=new Array(f),y=0;y=0;p--){for(var J=0;p>=0;){var Q=!0;for(y=0;y=0&&J++,j=j.dblp(J),p<0)break;for(y=0;y0?v=c[y][N-1>>1]:N<0&&(v=c[y][-N-1>>1].neg()),v.type==="affine"?j=j.mixedAdd(v):j=j.add(v))}}for(p=0;p=Math.ceil((e.bitLength()+1)/r.step):!1};_o.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s{"use strict";var Sj0=Za(),Pt=b7(),nl1=te(),WC=BM(),_j0=Sj0.assert;function Ro(t){WC.call(this,"short",t),this.a=new Pt(t.a,16).toRed(this.red),this.b=new Pt(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}nl1(Ro,WC);xi2.exports=Ro;Ro.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new Pt(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);r=a[0].cmp(a[1])<0?a[0]:a[1],r=r.toRed(this.red)}if(e.lambda)n=new Pt(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],_j0(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(c){return{a:new Pt(c.a,16),b:new Pt(c.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};Ro.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:Pt.mont(e),n=new Pt(2).toRed(r).redInvm(),a=n.redNeg(),s=new Pt(3).toRed(r).redNeg().redSqrt().redMul(n),o=a.redAdd(s).fromRed(),c=a.redSub(s).fromRed();return[o,c]};Ro.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,a=this.n.clone(),s=new Pt(1),o=new Pt(0),c=new Pt(0),u=new Pt(1),f,p,y,v,E,I,R,T=0,D,O;n.cmpn(0)!==0;){var F=a.div(n);D=a.sub(F.mul(n)),O=c.sub(F.mul(s));var H=u.sub(F.mul(o));if(!y&&D.cmp(r)<0)f=R.neg(),p=s,y=D.neg(),v=O;else if(y&&++T===2)break;R=D,a=n,n=D,c=s,s=O,u=o,o=H}E=D.neg(),I=O;var j=y.sqr().add(v.sqr()),P=E.sqr().add(I.sqr());return P.cmp(j)>=0&&(E=f,I=p),y.negative&&(y=y.neg(),v=v.neg()),E.negative&&(E=E.neg(),I=I.neg()),[{a:y,b:v},{a:E,b:I}]};Ro.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),c=s.mul(n.a),u=o.mul(a.a),f=s.mul(n.b),p=o.mul(a.b),y=e.sub(c).sub(u),v=f.add(p).neg();return{k1:y,k2:v}};Ro.prototype.pointFromX=function(e,r){e=new Pt(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(e,a)};Ro.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};Ro.prototype._endoWnafMulAdd=function(e,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};Cr.prototype.isInfinity=function(){return this.inf};Cr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};Cr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),o=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,c)};Cr.prototype.getX=function(){return this.x.fromRed()};Cr.prototype.getY=function(){return this.y.fromRed()};Cr.prototype.mul=function(e){return e=new Pt(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Cr.prototype.mulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};Cr.prototype.jmulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};Cr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Cr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};Cr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function n5(t,e,r,n){WC.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Pt(0)):(this.x=new Pt(e,16),this.y=new Pt(r,16),this.z=new Pt(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}nl1(n5,WC.BasePoint);Ro.prototype.jpoint=function(e,r,n){return new n5(this,e,r,n)};n5.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(e);return this.curve.point(n,a)};n5.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};n5.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),c=e.y.redMul(n.redMul(this.z)),u=a.redSub(s),f=o.redSub(c);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),y=p.redMul(u),v=a.redMul(p),E=f.redSqr().redIAdd(y).redISub(v).redISub(v),I=f.redMul(v.redISub(E)).redISub(o.redMul(y)),R=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(E,I,R)};n5.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),c=n.redSub(a),u=s.redSub(o);if(c.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=c.redSqr(),p=f.redMul(c),y=n.redMul(f),v=u.redSqr().redIAdd(p).redISub(y).redISub(y),E=u.redMul(y.redISub(v)).redISub(s.redMul(p)),I=this.z.redMul(c);return this.curve.jpoint(v,E,I)};n5.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};n5.prototype.inspect=function(){return this.isInfinity()?"":""};n5.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var Ci2=_((Hae,Ii2)=>{"use strict";var XC=b7(),Ei2=te(),mY=BM(),Rj0=Za();function ZC(t){mY.call(this,"mont",t),this.a=new XC(t.a,16).toRed(this.red),this.b=new XC(t.b,16).toRed(this.red),this.i4=new XC(4).toRed(this.red).redInvm(),this.two=new XC(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}Ei2(ZC,mY);Ii2.exports=ZC;ZC.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),a=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),s=a.redSqrt();return s.redSqr().cmp(a)===0};function Br(t,e,r){mY.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new XC(e,16),this.z=new XC(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}Ei2(Br,mY.BasePoint);ZC.prototype.decodePoint=function(e,r){return this.point(Rj0.toArray(e,r),1)};ZC.prototype.point=function(e,r){return new Br(this,e,r)};ZC.prototype.pointFromJSON=function(e){return Br.fromJSON(this,e)};Br.prototype.precompute=function(){};Br.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Br.fromJSON=function(e,r){return new Br(e,r[0],r[1]||e.one)};Br.prototype.inspect=function(){return this.isInfinity()?"":""};Br.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Br.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),a=n.redSqr(),s=r.redSub(a),o=r.redMul(a),c=s.redMul(a.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,c)};Br.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Br.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),a=this.x.redSub(this.z),s=e.x.redAdd(e.z),o=e.x.redSub(e.z),c=o.redMul(n),u=s.redMul(a),f=r.z.redMul(c.redAdd(u).redSqr()),p=r.x.redMul(c.redISub(u).redSqr());return this.curve.point(f,p)};Br.prototype.mul=function(e){for(var r=e.clone(),n=this,a=this.curve.point(null,null),s=this,o=[];r.cmpn(0)!==0;r.iushrn(1))o.push(r.andln(1));for(var c=o.length-1;c>=0;c--)o[c]===0?(n=n.diffAdd(a,s),a=a.dbl()):(a=n.diffAdd(a,s),n=n.dbl());return a};Br.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Br.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Br.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};Br.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Br.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var _i2=_((Gae,Si2)=>{"use strict";var Tj0=Za(),td=b7(),Bi2=te(),yY=BM(),Dj0=Tj0.assert;function v7(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,yY.call(this,"edwards",t),this.a=new td(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new td(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new td(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Dj0(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}Bi2(v7,yY);Si2.exports=v7;v7.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};v7.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};v7.prototype.jpoint=function(e,r,n,a){return this.point(e,r,n,a)};v7.prototype.pointFromX=function(e,r){e=new td(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=a.redMul(s.redInvm()),c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var u=c.fromRed().isOdd();return(r&&!u||!r&&u)&&(c=c.redNeg()),this.point(e,c)};v7.prototype.pointFromY=function(e,r){e=new td(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=a.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return c.fromRed().isOdd()!==r&&(c=c.redNeg()),this.point(c,e)};v7.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),a=r.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return a.cmp(s)===0};function h6(t,e,r,n,a){yY.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new td(e,16),this.y=new td(r,16),this.z=n?new td(n,16):this.curve.one,this.t=a&&new td(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Bi2(h6,yY.BasePoint);v7.prototype.pointFromJSON=function(e){return h6.fromJSON(this,e)};v7.prototype.point=function(e,r,n,a){return new h6(this,e,r,n,a)};h6.fromJSON=function(e,r){return new h6(e,r[0],r[1],r[2])};h6.prototype.inspect=function(){return this.isInfinity()?"":""};h6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};h6.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var a=this.curve._mulA(e),s=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),o=a.redAdd(r),c=o.redSub(n),u=a.redSub(r),f=s.redMul(c),p=o.redMul(u),y=s.redMul(u),v=c.redMul(o);return this.curve.point(f,p,v,y)};h6.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),a,s,o,c,u,f;if(this.curve.twisted){c=this.curve._mulA(r);var p=c.redAdd(n);this.zOne?(a=e.redSub(r).redSub(n).redMul(p.redSub(this.curve.two)),s=p.redMul(c.redSub(n)),o=p.redSqr().redSub(p).redSub(p)):(u=this.z.redSqr(),f=p.redSub(u).redISub(u),a=e.redSub(r).redISub(n).redMul(f),s=p.redMul(c.redSub(n)),o=p.redMul(f))}else c=r.redAdd(n),u=this.curve._mulC(this.z).redSqr(),f=c.redSub(u).redSub(u),a=this.curve._mulC(e.redISub(c)).redMul(f),s=this.curve._mulC(c).redMul(r.redISub(n)),o=c.redMul(f);return this.curve.point(a,s,o)};h6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};h6.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),s=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(r),c=s.redSub(a),u=s.redAdd(a),f=n.redAdd(r),p=o.redMul(c),y=u.redMul(f),v=o.redMul(f),E=c.redMul(u);return this.curve.point(p,y,E,v)};h6.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=n.redSub(o),u=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),p=r.redMul(c).redMul(f),y,v;return this.curve.twisted?(y=r.redMul(u).redMul(s.redSub(this.curve._mulA(a))),v=c.redMul(u)):(y=r.redMul(u).redMul(s.redSub(a)),v=this.curve._mulC(c).redMul(u)),this.curve.point(p,y,v)};h6.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};h6.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};h6.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};h6.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};h6.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};h6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};h6.prototype.getX=function(){return this.normalize(),this.x.fromRed()};h6.prototype.getY=function(){return this.normalize(),this.y.fromRed()};h6.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};h6.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),a=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};h6.prototype.toP=h6.prototype.normalize;h6.prototype.mixedAdd=h6.prototype.add});var il1=_(Ri2=>{"use strict";var bY=Ri2;bY.base=BM();bY.short=wi2();bY.mont=Ci2();bY.edwards=_i2()});var Di2=_((Jae,Ti2)=>{Ti2.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var vY=_(Oi2=>{"use strict";var sl1=Oi2,Op=jc(),al1=il1(),kj0=Za(),ki2=kj0.assert;function Mi2(t){t.type==="short"?this.curve=new al1.short(t):t.type==="edwards"?this.curve=new al1.edwards(t):this.curve=new al1.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,ki2(this.g.validate(),"Invalid curve"),ki2(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}sl1.PresetCurve=Mi2;function Np(t,e){Object.defineProperty(sl1,t,{configurable:!0,enumerable:!0,get:function(){var r=new Mi2(e);return Object.defineProperty(sl1,t,{configurable:!0,enumerable:!0,value:r}),r}})}Np("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Op.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Np("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Op.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Np("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Op.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Np("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Op.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Np("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Op.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Np("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Op.sha256,gRed:!1,g:["9"]});Np("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Op.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var ol1;try{ol1=Di2()}catch{ol1=void 0}Np("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Op.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",ol1]})});var Fi2=_((Kae,Ni2)=>{"use strict";var Mj0=b7(),Oj0=Za(),cl1=Oj0.assert;function Bn(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}Ni2.exports=Bn;Bn.fromPublic=function(e,r,n){return r instanceof Bn?r:new Bn(e,{pub:r,pubEnc:n})};Bn.fromPrivate=function(e,r,n){return r instanceof Bn?r:new Bn(e,{priv:r,privEnc:n})};Bn.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Bn.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Bn.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Bn.prototype._importPrivate=function(e,r){this.priv=new Mj0(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Bn.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?cl1(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&cl1(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Bn.prototype.derive=function(e){return e.validate()||cl1(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Bn.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Bn.prototype.verify=function(e,r,n){return this.ec.verify(e,r,this,void 0,n)};Bn.prototype.inspect=function(){return""}});var Pi2=_((Vae,Li2)=>{"use strict";var xY=b7(),ll1=Za(),Nj0=ll1.assert;function wY(t,e){if(t instanceof wY)return t;this._importDER(t,e)||(Nj0(t.r&&t.s,"Signature without r or s"),this.r=new xY(t.r,16),this.s=new xY(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}Li2.exports=wY;function Fj0(){this.place=0}function ul1(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4||t[e.place]===0)return!1;for(var a=0,s=0,o=e.place;s>>=0;return a<=127?!1:(e.place=o,a)}function Qi2(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}wY.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=Qi2(r),n=Qi2(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];fl1(a,r.length),a=a.concat(r),a.push(2),fl1(a,n.length);var s=a.concat(n),o=[48];return fl1(o,s.length),o=o.concat(s),ll1.encode(o,e)}});var Hi2=_((Yae,qi2)=>{"use strict";var b8=b7(),Ui2=rD(),Qj0=Za(),dl1=vY(),Lj0=vl(),ib=Qj0.assert,hl1=Fi2(),EY=Pi2();function To(t){if(!(this instanceof To))return new To(t);typeof t=="string"&&(ib(Object.prototype.hasOwnProperty.call(dl1,t),"Unknown curve "+t),t=dl1[t]),t instanceof dl1.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}qi2.exports=To;To.prototype.keyPair=function(e){return new hl1(this,e)};To.prototype.keyFromPrivate=function(e,r){return hl1.fromPrivate(this,e,r)};To.prototype.keyFromPublic=function(e,r){return hl1.fromPublic(this,e,r)};To.prototype.genKeyPair=function(e){e||(e={});for(var r=new Ui2({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Lj0(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new b8(2));;){var s=new b8(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};To.prototype._truncateToN=function(e,r,n){var a;if(b8.isBN(e)||typeof e=="number")e=new b8(e,16),a=e.byteLength();else if(typeof e=="object")a=e.length,e=new b8(e,16);else{var s=e.toString();a=s.length+1>>>1,e=new b8(s,16)}typeof n!="number"&&(n=a*8);var o=n-this.n.bitLength();return o>0&&(e=e.ushrn(o)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};To.prototype.sign=function(e,r,n,a){if(typeof n=="object"&&(a=n,n=null),a||(a={}),typeof e!="string"&&typeof e!="number"&&!b8.isBN(e)){ib(typeof e=="object"&&e&&typeof e.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),ib(e.length>>>0===e.length);for(var s=0;s=0)){var E=this.g.mul(v);if(!E.isInfinity()){var I=E.getX(),R=I.umod(this.n);if(R.cmpn(0)!==0){var T=v.invm(this.n).mul(R.mul(r.getPrivate()).iadd(e));if(T=T.umod(this.n),T.cmpn(0)!==0){var D=(E.getY().isOdd()?1:0)|(I.cmp(R)!==0?2:0);return a.canonical&&T.cmp(this.nh)>0&&(T=this.n.sub(T),D^=1),new EY({r:R,s:T,recoveryParam:D})}}}}}};To.prototype.verify=function(e,r,n,a,s){s||(s={}),e=this._truncateToN(e,!1,s.msgBitLength),n=this.keyFromPublic(n,a),r=new EY(r,"hex");var o=r.r,c=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||c.cmpn(1)<0||c.cmp(this.n)>=0)return!1;var u=c.invm(this.n),f=u.mul(e).umod(this.n),p=u.mul(o).umod(this.n),y;return this.curve._maxwellTrick?(y=this.g.jmulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.eqXToP(o)):(y=this.g.mulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.getX().umod(this.n).cmp(o)===0)};To.prototype.recoverPubKey=function(t,e,r,n){ib((3&r)===r,"The recovery param is more than two bits"),e=new EY(e,n);var a=this.n,s=new b8(t),o=e.r,c=e.s,u=r&1,f=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),u):o=this.curve.pointFromX(o,u);var p=e.r.invm(a),y=a.sub(s).mul(p).umod(a),v=c.mul(p).umod(a);return this.g.mulAdd(y,o,v)};To.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new EY(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(t,e,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")}});var zi2=_((Wae,Ji2)=>{"use strict";var SM=Za(),ji2=SM.assert,Gi2=SM.parseBytes,$C=SM.cachedProperty;function Sr(t,e){this.eddsa=t,this._secret=Gi2(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Gi2(e.pub)}Sr.fromPublic=function(e,r){return r instanceof Sr?r:new Sr(e,{pub:r})};Sr.fromSecret=function(e,r){return r instanceof Sr?r:new Sr(e,{secret:r})};Sr.prototype.secret=function(){return this._secret};$C(Sr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});$C(Sr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});$C(Sr,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,a=r.slice(0,e.encodingLength);return a[0]&=248,a[n]&=127,a[n]|=64,a});$C(Sr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});$C(Sr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});$C(Sr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});Sr.prototype.sign=function(e){return ji2(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};Sr.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};Sr.prototype.getSecret=function(e){return ji2(this._secret,"KeyPair is public only"),SM.encode(this.secret(),e)};Sr.prototype.getPublic=function(e){return SM.encode(this.pubBytes(),e)};Ji2.exports=Sr});var Yi2=_((Xae,Vi2)=>{"use strict";var Pj0=b7(),IY=Za(),Ki2=IY.assert,CY=IY.cachedProperty,Uj0=IY.parseBytes;function ab(t,e){this.eddsa=t,typeof e!="object"&&(e=Uj0(e)),Array.isArray(e)&&(Ki2(e.length===t.encodingLength*2,"Signature has invalid size"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),Ki2(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof Pj0&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}CY(ab,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});CY(ab,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});CY(ab,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});CY(ab,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});ab.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};ab.prototype.toHex=function(){return IY.encode(this.toBytes(),"hex").toUpperCase()};Vi2.exports=ab});var ea2=_((Zae,$i2)=>{"use strict";var qj0=jc(),Hj0=vY(),eB=Za(),Gj0=eB.assert,Xi2=eB.parseBytes,Zi2=zi2(),Wi2=Yi2();function ea(t){if(Gj0(t==="ed25519","only tested with ed25519 so far"),!(this instanceof ea))return new ea(t);t=Hj0[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=qj0.sha512}$i2.exports=ea;ea.prototype.sign=function(e,r){e=Xi2(e);var n=this.keyFromSecret(r),a=this.hashInt(n.messagePrefix(),e),s=this.g.mul(a),o=this.encodePoint(s),c=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),u=a.add(c).umod(this.curve.n);return this.makeSignature({R:s,S:u,Rencoded:o})};ea.prototype.verify=function(e,r,n){if(e=Xi2(e),r=this.makeSignature(r),r.S().gte(r.eddsa.curve.n)||r.S().isNeg())return!1;var a=this.keyFromPublic(n),s=this.hashInt(r.Rencoded(),a.pubBytes(),e),o=this.g.mul(r.S()),c=r.R().add(a.pub().mul(s));return c.eq(o)};ea.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";var sb=ta2;sb.version=mi2().version;sb.utils=Za();sb.rand=vl();sb.curve=il1();sb.curves=vY();sb.ec=Hi2();sb.eddsa=ea2()});var na2=_(tB=>{"use strict";var jj0=tB&&tB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tB,"__esModule",{value:!0});tB.EC=void 0;var Jj0=jj0(ra2()),zj0=Jj0.default.ec;tB.EC=zj0});var ia2=_(BY=>{"use strict";Object.defineProperty(BY,"__esModule",{value:!0});BY.version=void 0;BY.version="signing-key/5.8.0"});var oa2=_(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});Fp.computePublicKey=Fp.recoverPublicKey=Fp.SigningKey=void 0;var Kj0=na2(),I4=hY(),_M=X0(),Vj0=L2(),Yj0=ia2(),Al1=new Vj0.Logger(Yj0.version),pl1=null;function x7(){return pl1||(pl1=new Kj0.EC("secp256k1")),pl1}var aa2=function(){function t(e){(0,_M.defineReadOnly)(this,"curve","secp256k1"),(0,_M.defineReadOnly)(this,"privateKey",(0,I4.hexlify)(e)),(0,I4.hexDataLength)(this.privateKey)!==32&&Al1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=x7().keyFromPrivate((0,I4.arrayify)(this.privateKey));(0,_M.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,_M.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,_M.defineReadOnly)(this,"_isSigningKey",!0)}return t.prototype._addPoint=function(e){var r=x7().keyFromPublic((0,I4.arrayify)(this.publicKey)),n=x7().keyFromPublic((0,I4.arrayify)(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")},t.prototype.signDigest=function(e){var r=x7().keyFromPrivate((0,I4.arrayify)(this.privateKey)),n=(0,I4.arrayify)(e);n.length!==32&&Al1.throwArgumentError("bad digest length","digest",e);var a=r.sign(n,{canonical:!0});return(0,I4.splitSignature)({recoveryParam:a.recoveryParam,r:(0,I4.hexZeroPad)("0x"+a.r.toString(16),32),s:(0,I4.hexZeroPad)("0x"+a.s.toString(16),32)})},t.prototype.computeSharedSecret=function(e){var r=x7().keyFromPrivate((0,I4.arrayify)(this.privateKey)),n=x7().keyFromPublic((0,I4.arrayify)(sa2(e)));return(0,I4.hexZeroPad)("0x"+r.derive(n.getPublic()).toString(16),32)},t.isSigningKey=function(e){return!!(e&&e._isSigningKey)},t}();Fp.SigningKey=aa2;function Wj0(t,e){var r=(0,I4.splitSignature)(e),n={r:(0,I4.arrayify)(r.r),s:(0,I4.arrayify)(r.s)};return"0x"+x7().recoverPubKey((0,I4.arrayify)(t),n,r.recoveryParam).encode("hex",!1)}Fp.recoverPublicKey=Wj0;function sa2(t,e){var r=(0,I4.arrayify)(t);if(r.length===32){var n=new aa2(r);return e?"0x"+x7().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?(0,I4.hexlify)(r):"0x"+x7().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+x7().keyFromPublic(r).getPublic(!0,"hex"):(0,I4.hexlify)(r)}return Al1.throwArgumentError("invalid public or private key","key","[REDACTED]")}Fp.computePublicKey=sa2});var ca2=_(SY=>{"use strict";Object.defineProperty(SY,"__esModule",{value:!0});SY.version=void 0;SY.version="transactions/5.8.0"});var Aa2=_(a4=>{"use strict";var Xj0=a4&&a4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Zj0=a4&&a4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$j0=a4&&a4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Xj0(e,t,r);return Zj0(e,t),e};Object.defineProperty(a4,"__esModule",{value:!0});a4.parse=a4.serialize=a4.accessListify=a4.recoverAddress=a4.computeAddress=a4.TransactionTypes=void 0;var RM=X5(),ob=it(),g3=hY(),eJ0=ml(),rB=mt(),tJ0=X0(),Qp=$j0(Pw()),ua2=oa2(),ml1=L2(),rJ0=ca2(),_n=new ml1.Logger(rJ0.version),nJ0;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(nJ0=a4.TransactionTypes||(a4.TransactionTypes={}));function yl1(t){return t==="0x"?null:(0,RM.getAddress)(t)}function Sn(t){return t==="0x"?eJ0.Zero:ob.BigNumber.from(t)}var iJ0=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],aJ0={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function fa2(t){var e=(0,ua2.computePublicKey)(t);return(0,RM.getAddress)((0,g3.hexDataSlice)((0,rB.keccak256)((0,g3.hexDataSlice)(e,1)),12))}a4.computeAddress=fa2;function bl1(t,e){return fa2((0,ua2.recoverPublicKey)((0,g3.arrayify)(t),e))}a4.recoverAddress=bl1;function $a(t,e){var r=(0,g3.stripZeros)(ob.BigNumber.from(t).toHexString());return r.length>32&&_n.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function gl1(t,e){return{address:(0,RM.getAddress)(t),storageKeys:(e||[]).map(function(r,n){return(0,g3.hexDataLength)(r)!==32&&_n.throwArgumentError("invalid access list storageKey","accessList["+t+":"+n+"]",r),r.toLowerCase()})}}function _Y(t){if(Array.isArray(t))return t.map(function(r,n){return Array.isArray(r)?(r.length>2&&_n.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",r),gl1(r[0],r[1])):gl1(r.address,r.storageKeys)});var e=Object.keys(t).map(function(r){var n=t[r].reduce(function(a,s){return a[s]=!0,a},{});return gl1(r,Object.keys(n).sort())});return e.sort(function(r,n){return r.address.localeCompare(n.address)}),e}a4.accessListify=_Y;function la2(t){return _Y(t).map(function(e){return[e.address,e.storageKeys]})}function da2(t,e){if(t.gasPrice!=null){var r=ob.BigNumber.from(t.gasPrice),n=ob.BigNumber.from(t.maxFeePerGas||0);r.eq(n)||_n.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var a=[$a(t.chainId||0,"chainId"),$a(t.nonce||0,"nonce"),$a(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),$a(t.maxFeePerGas||0,"maxFeePerGas"),$a(t.gasLimit||0,"gasLimit"),t.to!=null?(0,RM.getAddress)(t.to):"0x",$a(t.value||0,"value"),t.data||"0x",la2(t.accessList||[])];if(e){var s=(0,g3.splitSignature)(e);a.push($a(s.recoveryParam,"recoveryParam")),a.push((0,g3.stripZeros)(s.r)),a.push((0,g3.stripZeros)(s.s))}return(0,g3.hexConcat)(["0x02",Qp.encode(a)])}function ha2(t,e){var r=[$a(t.chainId||0,"chainId"),$a(t.nonce||0,"nonce"),$a(t.gasPrice||0,"gasPrice"),$a(t.gasLimit||0,"gasLimit"),t.to!=null?(0,RM.getAddress)(t.to):"0x",$a(t.value||0,"value"),t.data||"0x",la2(t.accessList||[])];if(e){var n=(0,g3.splitSignature)(e);r.push($a(n.recoveryParam,"recoveryParam")),r.push((0,g3.stripZeros)(n.r)),r.push((0,g3.stripZeros)(n.s))}return(0,g3.hexConcat)(["0x01",Qp.encode(r)])}function sJ0(t,e){(0,tJ0.checkProperties)(t,aJ0);var r=[];iJ0.forEach(function(o){var c=t[o.name]||[],u={};o.numeric&&(u.hexPad="left"),c=(0,g3.arrayify)((0,g3.hexlify)(c,u)),o.length&&c.length!==o.length&&c.length>0&&_n.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c),o.maxLength&&(c=(0,g3.stripZeros)(c),c.length>o.maxLength&&_n.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c)),r.push((0,g3.hexlify)(c))});var n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&_n.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,g3.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push((0,g3.hexlify)(n)),r.push("0x"),r.push("0x")),!e)return Qp.encode(r);var a=(0,g3.splitSignature)(e),s=27+a.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),s+=n*2+8,a.v>28&&a.v!==s&&_n.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):a.v!==s&&_n.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push((0,g3.hexlify)(s)),r.push((0,g3.stripZeros)((0,g3.arrayify)(a.r))),r.push((0,g3.stripZeros)((0,g3.arrayify)(a.s))),Qp.encode(r)}function oJ0(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&_n.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),sJ0(t,e);switch(t.type){case 1:return ha2(t,e);case 2:return da2(t,e);default:break}return _n.throwError("unsupported transaction type: "+t.type,ml1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}a4.serialize=oJ0;function pa2(t,e,r){try{var n=Sn(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{_n.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,g3.hexZeroPad)(e[1],32),t.s=(0,g3.hexZeroPad)(e[2],32);try{var a=(0,rB.keccak256)(r(t));t.from=bl1(a,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function cJ0(t){var e=Qp.decode(t.slice(1));e.length!==9&&e.length!==12&&_n.throwArgumentError("invalid component count for transaction type: 2","payload",(0,g3.hexlify)(t));var r=Sn(e[2]),n=Sn(e[3]),a={type:2,chainId:Sn(e[0]).toNumber(),nonce:Sn(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:Sn(e[4]),to:yl1(e[5]),value:Sn(e[6]),data:e[7],accessList:_Y(e[8])};return e.length===9||(a.hash=(0,rB.keccak256)(t),pa2(a,e.slice(9),da2)),a}function uJ0(t){var e=Qp.decode(t.slice(1));e.length!==8&&e.length!==11&&_n.throwArgumentError("invalid component count for transaction type: 1","payload",(0,g3.hexlify)(t));var r={type:1,chainId:Sn(e[0]).toNumber(),nonce:Sn(e[1]).toNumber(),gasPrice:Sn(e[2]),gasLimit:Sn(e[3]),to:yl1(e[4]),value:Sn(e[5]),data:e[6],accessList:_Y(e[7])};return e.length===8||(r.hash=(0,rB.keccak256)(t),pa2(r,e.slice(8),ha2)),r}function fJ0(t){var e=Qp.decode(t);e.length!==9&&e.length!==6&&_n.throwArgumentError("invalid raw transaction","rawTransaction",t);var r={nonce:Sn(e[0]).toNumber(),gasPrice:Sn(e[1]),gasLimit:Sn(e[2]),to:yl1(e[3]),value:Sn(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=ob.BigNumber.from(e[6]).toNumber()}catch{return r}if(r.r=(0,g3.hexZeroPad)(e[7],32),r.s=(0,g3.hexZeroPad)(e[8],32),ob.BigNumber.from(r.r).isZero()&&ob.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=e.slice(0,6);r.chainId!==0&&(a.push((0,g3.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);var s=(0,rB.keccak256)(Qp.encode(a));try{r.from=bl1(s,{r:(0,g3.hexlify)(r.r),s:(0,g3.hexlify)(r.s),recoveryParam:n})}catch{}r.hash=(0,rB.keccak256)(t)}return r.type=null,r}function lJ0(t){var e=(0,g3.arrayify)(t);if(e[0]>127)return fJ0(e);switch(e[0]){case 1:return uJ0(e);case 2:return cJ0(e);default:break}return _n.throwError("unsupported transaction type: "+e[0],ml1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}a4.parse=lJ0});var ga2=_(RY=>{"use strict";Object.defineProperty(RY,"__esModule",{value:!0});RY.version=void 0;RY.version="contracts/5.8.0"});var Ia2=_(Rn=>{"use strict";var kY=Rn&&Rn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Pp=Rn&&Rn.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Up=Rn&&Rn.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]1)){f=f.substring(1);var y=p[0];try{s[f]==null&&(0,e0.defineReadOnly)(s,f,s[y])}catch{}s.functions[f]==null&&(0,e0.defineReadOnly)(s.functions,f,s.functions[y]),s.callStatic[f]==null&&(0,e0.defineReadOnly)(s.callStatic,f,s.callStatic[y]),s.populateTransaction[f]==null&&(0,e0.defineReadOnly)(s.populateTransaction,f,s.populateTransaction[y]),s.estimateGas[f]==null&&(0,e0.defineReadOnly)(s.estimateGas,f,s.estimateGas[y])}})}return t.getContractAddress=function(e){return(0,DM.getContractAddress)(e)},t.getInterface=function(e){return TY.Interface.isInterface(e)?e:new TY.Interface(e)},t.prototype.deployed=function(){return this._deployed()},t.prototype._deployed=function(e){var r=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(function(){return r}):this._deployedPromise=this.provider.getCode(this.address,e).then(function(n){return n==="0x"&&Ke.throwError("contract not deployed",i5.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:r.address,operation:"getDeployed"}),r})),this._deployedPromise},t.prototype.fallback=function(e){var r=this;this.signer||Ke.throwError("sending a transactions require a signer",i5.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var n=(0,e0.shallowCopy)(e||{});return["from","to"].forEach(function(a){n[a]!=null&&Ke.throwError("cannot override "+a,i5.Logger.errors.UNSUPPORTED_OPERATION,{operation:a})}),n.to=this.resolvedAddress,this.deployed().then(function(){return r.signer.sendTransaction(n)})},t.prototype.connect=function(e){typeof e=="string"&&(e=new vl1.VoidSigner(e,this.provider));var r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&(0,e0.defineReadOnly)(r,"deployTransaction",this.deployTransaction),r},t.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},t.isIndexed=function(e){return TY.Indexed.isIndexed(e)},t.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},t.prototype._getRunningEvent=function(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new vJ0);if(e==="event")return this._normalizeRunningEvent(new kM("event",null));if(e==="*")return this._normalizeRunningEvent(new ba2(this.address,this.interface));var r=this.interface.getEvent(e);return this._normalizeRunningEvent(new ya2(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{var n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");var r=this.interface.getEvent(n);return this._normalizeRunningEvent(new ya2(this.address,this.interface,r,e.topics))}catch{}var a={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new kM(wa2(a),a))}return this._normalizeRunningEvent(new ba2(this.address,this.interface))},t.prototype._checkRunningEvents=function(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];var r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}},t.prototype._wrapEvent=function(e,r,n){var a=this,s=(0,e0.deepCopy)(r);return s.removeListener=function(){n&&(e.removeListener(n),a._checkRunningEvents(e))},s.getBlock=function(){return a.provider.getBlock(r.blockHash)},s.getTransaction=function(){return a.provider.getTransaction(r.transactionHash)},s.getTransactionReceipt=function(){return a.provider.getTransactionReceipt(r.transactionHash)},e.prepareEvent(s),s},t.prototype._addEventListener=function(e,r,n){var a=this;if(this.provider||Ke.throwError("events require a provider or a signer with a provider",i5.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var s=function(o){var c=a._wrapEvent(e,o,r);if(c.decodeError==null)try{var u=e.getEmit(c);a.emit.apply(a,dJ0([e.filter],u,!1))}catch(f){c.decodeError=f.error}e.filter!=null&&a.emit("event",c),c.decodeError!=null&&a.emit("error",c.decodeError,c)};this._wrappedEmits[e.tag]=s,e.filter!=null&&this.provider.on(e.filter,s)}},t.prototype.queryFilter=function(e,r,n){var a=this,s=this._getRunningEvent(e),o=(0,e0.shallowCopy)(s.filter);return typeof r=="string"&&(0,cb.isHexString)(r,32)?(n!=null&&Ke.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=r):(o.fromBlock=r??0,o.toBlock=n??"latest"),this.provider.getLogs(o).then(function(c){return c.map(function(u){return a._wrapEvent(s,u,null)})})},t.prototype.on=function(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this},t.prototype.once=function(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this},t.prototype.emit=function(e){for(var r=[],n=1;n0;return this._checkRunningEvents(a),s},t.prototype.listenerCount=function(e){var r=this;return this.provider?e==null?Object.keys(this._runningEvents).reduce(function(n,a){return n+r._runningEvents[a].listenerCount()},0):this._getRunningEvent(e).listenerCount():0},t.prototype.listeners=function(e){if(!this.provider)return[];if(e==null){var r=[];for(var n in this._runningEvents)this._runningEvents[n].listeners().forEach(function(a){r.push(a)});return r}return this._getRunningEvent(e).listeners()},t.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(e==null){for(var r in this._runningEvents){var n=this._runningEvents[r];n.removeAllListeners(),this._checkRunningEvents(n)}return this}var a=this._getRunningEvent(e);return a.removeAllListeners(),this._checkRunningEvents(a),this},t.prototype.off=function(e,r){if(!this.provider)return this;var n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this},t.prototype.removeListener=function(e,r){return this.off(e,r)},t}();Rn.BaseContract=Ea2;var xl1=function(t){kY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(Ea2);Rn.Contract=xl1;var xJ0=function(){function t(e,r,n){var a=this.constructor,s=null;typeof r=="string"?s=r:(0,cb.isBytes)(r)?s=(0,cb.hexlify)(r):r&&typeof r.object=="string"?s=r.object:s="!",s.substring(0,2)!=="0x"&&(s="0x"+s),(!(0,cb.isHexString)(s)||s.length%2)&&Ke.throwArgumentError("invalid bytecode","bytecode",r),n&&!vl1.Signer.isSigner(n)&&Ke.throwArgumentError("invalid signer","signer",n),(0,e0.defineReadOnly)(this,"bytecode",s),(0,e0.defineReadOnly)(this,"interface",(0,e0.getStatic)(a,"getInterface")(e)),(0,e0.defineReadOnly)(this,"signer",n||null)}return t.prototype.getDeployTransaction=function(){for(var e=[],r=0;r{"use strict";Object.defineProperty(OY,"__esModule",{value:!0});OY.version=void 0;OY.version="networks/5.8.0"});var wl1=_(QY=>{"use strict";Object.defineProperty(QY,"__esModule",{value:!0});QY.getNetwork=void 0;var wJ0=L2(),EJ0=Ca2(),Ba2=new wJ0.Logger(EJ0.version);function IJ0(t){return t&&typeof t.renetwork=="function"}function v8(t){var e=function(r,n){n==null&&(n={});var a=[];if(r.InfuraProvider&&n.infura!=="-")try{a.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{a.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{a.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){var s=["goerli","ropsten","rinkeby","sepolia"];try{var o=new r.PocketProvider(t,n.pocket);o.network&&s.indexOf(o.network.name)===-1&&a.push(o)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{a.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{var s=["ropsten"],o=new r.AnkrProvider(t,n.ankr);o.network&&s.indexOf(o.network.name)===-1&&a.push(o)}catch{}if(r.QuickNodeProvider&&n.quicknode!=="-")try{a.push(new r.QuickNodeProvider(t,n.quicknode))}catch{}if(a.length===0)return null;if(r.FallbackProvider){var c=1;return n.quorum!=null?c=n.quorum:t==="homestead"&&(c=2),new r.FallbackProvider(a,c)}return a[0]};return e.renetwork=function(r){return v8(r)},e}function FY(t,e){var r=function(n,a){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return FY(t,n)},r}var Sa2={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:v8("homestead")},_a2={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:v8("ropsten")},Ra2={chainId:63,name:"classicMordor",_defaultProvider:FY("https://www.ethercluster.com/mordor","classicMordor")},NY={unspecified:{chainId:0,name:"unspecified"},homestead:Sa2,mainnet:Sa2,morden:{chainId:2,name:"morden"},ropsten:_a2,testnet:_a2,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:v8("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:v8("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:v8("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"sepolia",_defaultProvider:v8("sepolia")},holesky:{chainId:17e3,name:"holesky",_defaultProvider:v8("holesky")},classic:{chainId:61,name:"classic",_defaultProvider:FY("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Ra2,classicTestnet:Ra2,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:FY("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:v8("matic")},maticmum:{chainId:80001,name:"maticmum",_defaultProvider:v8("maticmum")},optimism:{chainId:10,name:"optimism",_defaultProvider:v8("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},"optimism-sepolia":{chainId:11155420,name:"optimism-sepolia"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},"arbitrum-sepolia":{chainId:421614,name:"arbitrum-sepolia"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function CJ0(t){if(t==null)return null;if(typeof t=="number"){for(var e in NY){var r=NY[e];if(r.chainId===t)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){var n=NY[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}var a=NY[t.name];if(!a)return typeof t.chainId!="number"&&Ba2.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==a.chainId&&Ba2.throwArgumentError("network chainId mismatch","network",t);var s=t._defaultProvider||null;return s==null&&a._defaultProvider&&(IJ0(a._defaultProvider)?s=a._defaultProvider.renetwork(t):s=a._defaultProvider),{name:t.name,chainId:a.chainId,ensAddress:t.ensAddress||a.ensAddress||null,_defaultProvider:s}}QY.getNetwork=CJ0});var Ta2=_(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.version=void 0;LY.version="bytes/5.8.0"});var Il1=_(G3=>{"use strict";Object.defineProperty(G3,"__esModule",{value:!0});G3.joinSignature=G3.splitSignature=G3.hexZeroPad=G3.hexStripZeros=G3.hexValue=G3.hexConcat=G3.hexDataSlice=G3.hexDataLength=G3.hexlify=G3.isHexString=G3.zeroPad=G3.stripZeros=G3.concat=G3.arrayify=G3.isBytes=G3.isBytesLike=void 0;var BJ0=L2(),SJ0=Ta2(),Ut=new BJ0.Logger(SJ0.version);function ka2(t){return!!t.toHexString}function nB(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return nB(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ma2(t){return x8(t)&&!(t.length%2)||UY(t)}G3.isBytesLike=Ma2;function Da2(t){return typeof t=="number"&&t==t&&t%1===0}function UY(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Da2(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}G3.isBytes=UY;function ub(t,e){if(e||(e={}),typeof t=="number"){Ut.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),nB(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),ka2(t)&&(t=t.toHexString()),x8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Ut.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Ut.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),nB(r)}G3.zeroPad=Na2;function x8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}G3.isHexString=x8;var El1="0123456789abcdef";function Tn(t,e){if(e||(e={}),typeof t=="number"){Ut.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=El1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),ka2(t))return t.toHexString();if(x8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Ut.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(UY(t)){for(var n="0x",a=0;a>4]+El1[s&15]}return n}return Ut.throwArgumentError("invalid hexlify value","value",t)}G3.hexlify=Tn;function RJ0(t){if(typeof t!="string")t=Tn(t);else if(!x8(t)||t.length%2)return null;return(t.length-2)/2}G3.hexDataLength=RJ0;function TJ0(t,e,r){return typeof t!="string"?t=Tn(t):(!x8(t)||t.length%2)&&Ut.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}G3.hexDataSlice=TJ0;function DJ0(t){var e="0x";return t.forEach(function(r){e+=Tn(r).substring(2)}),e}G3.hexConcat=DJ0;function kJ0(t){var e=Fa2(Tn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}G3.hexValue=kJ0;function Fa2(t){typeof t!="string"&&(t=Tn(t)),x8(t)||Ut.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Ut.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}G3.hexZeroPad=PY;function Qa2(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ma2(t)){var r=ub(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=Tn(r.slice(0,32)),e.s=Tn(r.slice(32,64))):r.length===65?(e.r=Tn(r.slice(0,32)),e.s=Tn(r.slice(32,64)),e.v=r[64]):Ut.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Ut.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=Tn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=Na2(ub(e._vs),32);e._vs=Tn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Ut.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=Tn(n);e.s==null?e.s=s:e.s!==s&&Ut.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Ut.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Ut.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!x8(e.r)?Ut.throwArgumentError("signature missing or invalid r","signature",t):e.r=PY(e.r,32),e.s==null||!x8(e.s)?Ut.throwArgumentError("signature missing or invalid s","signature",t):e.s=PY(e.s,32);var c=ub(e.s);c[0]>=128&&Ut.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=Tn(c);e._vs&&(x8(e._vs)||Ut.throwArgumentError("signature invalid _vs","signature",t),e._vs=PY(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Ut.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}G3.splitSignature=Qa2;function MJ0(t){return t=Qa2(t),Tn(Oa2([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}G3.joinSignature=MJ0});var Cl1=_(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.version=void 0;qY.version="web/5.8.0"});var qa2=_(w7=>{"use strict";var OJ0=w7&&w7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},NJ0=w7&&w7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var JJ0=Do&&Do.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},zJ0=Do&&Do.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);var a=typeof t=="object"?t.throttleCallback:null,s=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;w8.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);var o=typeof t=="object"?!!t.errorPassThrough:!1,c={},u=null,f={method:"GET"},p=!1,y=2*60*1e3;if(typeof t=="string")u=t;else if(typeof t=="object"){if((t==null||t.url==null)&&w8.throwArgumentError("missing URL","connection.url",t),u=t.url,typeof t.timeout=="number"&&t.timeout>0&&(y=t.timeout),t.headers)for(var v in t.headers)c[v.toLowerCase()]={key:v,value:String(t.headers[v])},["if-none-match","if-modified-since"].indexOf(v.toLowerCase())>=0&&(p=!0);if(f.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){u.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&w8.throwError("basic authentication requires a secure https url",rd.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:u,user:t.user,password:"[REDACTED]"});var E=t.user+":"+t.password;c.authorization={key:"Authorization",value:"Basic "+(0,Ha2.encode)((0,MM.toUtf8Bytes)(E))}}t.skipFetchSetup!=null&&(f.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(f.fetchOptions=(0,HY.shallowCopy)(t.fetchOptions))}var I=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),R=u?u.match(I):null;if(R)try{var T={statusCode:200,statusMessage:"OK",headers:{"content-type":R[1]||"text/plain"},body:R[2]?(0,Ha2.decode)(R[3]):YJ0(R[3])},D=T.body;return r&&(D=r(T.body,T)),Promise.resolve(D)}catch(j){w8.throwError("processing response error",rd.Logger.errors.SERVER_ERROR,{body:qp(R[1],R[2]),error:j,requestBody:null,requestMethod:"GET",url:u})}e&&(f.method="POST",f.body=e,c["content-type"]==null&&(c["content-type"]={key:"Content-Type",value:"application/octet-stream"}),c["content-length"]==null&&(c["content-length"]={key:"Content-Length",value:String(e.length)}));var O={};Object.keys(c).forEach(function(j){var P=c[j];O[P.key]=P.value}),f.headers=O;var F=function(){var j=null,P=new Promise(function(Q,N){y&&(j=setTimeout(function(){j!=null&&(j=null,N(w8.makeError("timeout",rd.Logger.errors.TIMEOUT,{requestBody:qp(f.body,O["content-type"]),requestMethod:f.method,timeout:y,url:u})))},y))}),J=function(){j!=null&&(clearTimeout(j),j=null)};return{promise:P,cancel:J}}(),H=function(){return JJ0(this,void 0,void 0,function(){var j,P,J,h,Q,N,B,l,A,g,h,m;return zJ0(this,function(x){switch(x.label){case 0:j=0,x.label=1;case 1:if(!(j=300)&&(F.cancel(),w8.throwError("bad response",rd.Logger.errors.SERVER_ERROR,{status:P.statusCode,headers:P.headers,body:qp(l,P.headers?P.headers["content-type"]:null),requestBody:qp(f.body,O["content-type"]),requestMethod:f.method,url:u})),!r)return[3,18];x.label=11;case 11:return x.trys.push([11,13,,18]),[4,r(l,P)];case 12:return A=x.sent(),F.cancel(),[2,A];case 13:return g=x.sent(),g.throttleRetry&&jc){o()&&n(new Error("retry limit reached"));return}var y=e.interval*parseInt(String(Math.random()*Math.pow(2,u)));ye.ceiling&&(y=e.ceiling),setTimeout(f,y)}return null},function(p){o()&&n(p)})}f()})}Do.poll=XJ0});var Ya2=_((pse,Va2)=>{"use strict";var jY="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Bl1={};for(OM=0;OM>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function za2(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=sB(e)^n>>5}for(e=sB(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=za2(t);if(typeof n=="string")throw new Error(n);for(var a=t+"1",s=0;s>5)throw new Error("Non 5-bit word");n=sB(n)^o,a+=jY.charAt(o)}for(s=0;s<6;++s)n=sB(n);for(n^=1,s=0;s<6;++s){var c=n>>(5-s)*5&31;a+=jY.charAt(c)}return a}function Ka2(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var a=t.lastIndexOf("1");if(a===-1)return"No separator character for "+t;if(a===0)return"Missing prefix for "+t;var s=t.slice(0,a),o=t.slice(a+1);if(o.length<6)return"Data too short";var c=za2(s);if(typeof c=="string")return c;for(var u=[],f=0;f=o.length)&&u.push(y)}return c!==1?"Invalid checksum for "+t:{prefix:s,words:u}}function $J0(){var t=Ka2.apply(null,arguments);if(typeof t=="object")return t}function ez0(t){var e=Ka2.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function JY(t,e,r,n){for(var a=0,s=0,o=(1<=r;)s-=r,c.push(a>>s&o);if(n)s>0&&c.push(a<=e)return"Excess padding";if(a<{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.version=void 0;zY.version="providers/5.7.2"});var Hp=_(I7=>{"use strict";Object.defineProperty(I7,"__esModule",{value:!0});I7.showThrottleMessage=I7.isCommunityResource=I7.isCommunityResourcable=I7.Formatter=void 0;var Sl1=X5(),nd=it(),E7=Gi(),az0=ml(),sz0=X0(),Wa2=rE(),oz0=L2(),cz0=a5(),NM=new oz0.Logger(cz0.version),uz0=function(){function t(){this.formats=this.getDefaultFormats()}return t.prototype.getDefaultFormats=function(){var e=this,r={},n=this.address.bind(this),a=this.bigNumber.bind(this),s=this.blockTag.bind(this),o=this.data.bind(this),c=this.hash.bind(this),u=this.hex.bind(this),f=this.number.bind(this),p=this.type.bind(this),y=function(v){return e.data(v,!0)};return r.transaction={hash:c,type:p,accessList:t.allowNull(this.accessList.bind(this),null),blockHash:t.allowNull(c,null),blockNumber:t.allowNull(f,null),transactionIndex:t.allowNull(f,null),confirmations:t.allowNull(f,null),from:n,gasPrice:t.allowNull(a),maxPriorityFeePerGas:t.allowNull(a),maxFeePerGas:t.allowNull(a),gasLimit:a,to:t.allowNull(n,null),value:a,nonce:f,data:o,r:t.allowNull(this.uint256),s:t.allowNull(this.uint256),v:t.allowNull(f),creates:t.allowNull(n,null),raw:t.allowNull(o)},r.transactionRequest={from:t.allowNull(n),nonce:t.allowNull(f),gasLimit:t.allowNull(a),gasPrice:t.allowNull(a),maxPriorityFeePerGas:t.allowNull(a),maxFeePerGas:t.allowNull(a),to:t.allowNull(n),value:t.allowNull(a),data:t.allowNull(y),type:t.allowNull(f),accessList:t.allowNull(this.accessList.bind(this),null)},r.receiptLog={transactionIndex:f,blockNumber:f,transactionHash:c,address:n,topics:t.arrayOf(c),data:o,logIndex:f,blockHash:c},r.receipt={to:t.allowNull(this.address,null),from:t.allowNull(this.address,null),contractAddress:t.allowNull(n,null),transactionIndex:f,root:t.allowNull(u),gasUsed:a,logsBloom:t.allowNull(o),blockHash:c,transactionHash:c,logs:t.arrayOf(this.receiptLog.bind(this)),blockNumber:f,confirmations:t.allowNull(f,null),cumulativeGasUsed:a,effectiveGasPrice:t.allowNull(a),status:t.allowNull(f),type:p},r.block={hash:t.allowNull(c),parentHash:c,number:f,timestamp:f,nonce:t.allowNull(u),difficulty:this.difficulty.bind(this),gasLimit:a,gasUsed:a,miner:t.allowNull(n),extraData:o,transactions:t.allowNull(t.arrayOf(c)),baseFeePerGas:t.allowNull(a)},r.blockWithTransactions=(0,sz0.shallowCopy)(r.block),r.blockWithTransactions.transactions=t.allowNull(t.arrayOf(this.transactionResponse.bind(this))),r.filter={fromBlock:t.allowNull(s,void 0),toBlock:t.allowNull(s,void 0),blockHash:t.allowNull(c,void 0),address:t.allowNull(n,void 0),topics:t.allowNull(this.topics.bind(this),void 0)},r.filterLog={blockNumber:t.allowNull(f),blockHash:t.allowNull(c),transactionIndex:f,removed:t.allowNull(this.boolean.bind(this)),address:n,data:t.allowFalsish(o,"0x"),topics:t.arrayOf(c),transactionHash:c,logIndex:f},r},t.prototype.accessList=function(e){return(0,Wa2.accessListify)(e||[])},t.prototype.number=function(e){return e==="0x"?0:nd.BigNumber.from(e).toNumber()},t.prototype.type=function(e){return e==="0x"||e==null?0:nd.BigNumber.from(e).toNumber()},t.prototype.bigNumber=function(e){return nd.BigNumber.from(e)},t.prototype.boolean=function(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)},t.prototype.hex=function(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),(0,E7.isHexString)(e))?e.toLowerCase():NM.throwArgumentError("invalid hash","value",e)},t.prototype.data=function(e,r){var n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n},t.prototype.address=function(e){return(0,Sl1.getAddress)(e)},t.prototype.callAddress=function(e){if(!(0,E7.isHexString)(e,32))return null;var r=(0,Sl1.getAddress)((0,E7.hexDataSlice)(e,12));return r===az0.AddressZero?null:r},t.prototype.contractAddress=function(e){return(0,Sl1.getContractAddress)(e)},t.prototype.blockTag=function(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||(0,E7.isHexString)(e))return(0,E7.hexValue)(e);throw new Error("invalid blockTag")},t.prototype.hash=function(e,r){var n=this.hex(e,r);return(0,E7.hexDataLength)(n)!==32?NM.throwArgumentError("invalid hash","value",e):n},t.prototype.difficulty=function(e){if(e==null)return null;var r=nd.BigNumber.from(e);try{return r.toNumber()}catch{}return null},t.prototype.uint256=function(e){if(!(0,E7.isHexString)(e))throw new Error("invalid uint256");return(0,E7.hexZeroPad)(e,32)},t.prototype._block=function(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);var n=e._difficulty!=null?e._difficulty:e.difficulty,a=t.check(r,e);return a._difficulty=n==null?null:nd.BigNumber.from(n),a},t.prototype.block=function(e){return this._block(e,this.formats.block)},t.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},t.prototype.transactionRequest=function(e){return t.check(this.formats.transactionRequest,e)},t.prototype.transactionResponse=function(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&nd.BigNumber.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);var r=t.check(this.formats.transaction,e);if(e.chainId!=null){var n=e.chainId;(0,E7.isHexString)(n)&&(n=nd.BigNumber.from(n).toNumber()),r.chainId=n}else{var n=e.networkId;n==null&&r.v==null&&(n=e.chainId),(0,E7.isHexString)(n)&&(n=nd.BigNumber.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r},t.prototype.transaction=function(e){return(0,Wa2.parse)(e)},t.prototype.receiptLog=function(e){return t.check(this.formats.receiptLog,e)},t.prototype.receipt=function(e){var r=t.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){var n=nd.BigNumber.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&NM.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):NM.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&NM.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r},t.prototype.topics=function(e){var r=this;return Array.isArray(e)?e.map(function(n){return r.topics(n)}):e!=null?this.hash(e,!0):null},t.prototype.filter=function(e){return t.check(this.formats.filter,e)},t.prototype.filterLog=function(e){return t.check(this.formats.filterLog,e)},t.check=function(e,r){var n={};for(var a in e)try{var s=e[a](r[a]);s!==void 0&&(n[a]=s)}catch(o){throw o.checkKey=a,o.checkValue=r[a],o}return n},t.allowNull=function(e,r){return function(n){return n==null?r:e(n)}},t.allowFalsish=function(e,r){return function(n){return n?e(n):r}},t.arrayOf=function(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");var n=[];return r.forEach(function(a){n.push(e(a))}),n}},t}();I7.Formatter=uz0;function Za2(t){return t&&typeof t.isCommunityResource=="function"}I7.isCommunityResourcable=Za2;function fz0(t){return Za2(t)&&t.isCommunityResource()}I7.isCommunityResource=fz0;var Xa2=!1;function lz0(){Xa2||(Xa2=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}I7.showThrottleMessage=lz0});var PM=_(kn=>{"use strict";var dz0=kn&&kn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),_0=kn&&kn.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},R0=kn&&kn.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]0&&t[t.length-1]==null;)t.pop();return t.map(function(e){if(Array.isArray(e)){var r={};e.forEach(function(a){r[rs2(a)]=!0});var n=Object.keys(r);return n.sort(),n.join("|")}else return rs2(e)}).join("&")}function bz0(t){return t===""?[]:t.split(/&/g).map(function(e){if(e==="")return[];var r=e.split("|").map(function(n){return n==="null"?null:n});return r.length===1?r[0]:r})}function oB(t){if(typeof t=="string"){if(t=t.toLowerCase(),(0,w0.hexDataLength)(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+ns2(t);if(cs2.ForkEvent.isForkEvent(t))throw t3.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+ns2(t.topics||[])}throw new Error("invalid event - "+t)}function FM(){return new Date().getTime()}function is2(t){return new Promise(function(e){setTimeout(e,t)})}var vz0=["block","network","pending","poll"],us2=function(){function t(e,r,n){(0,s4.defineReadOnly)(this,"tag",e),(0,s4.defineReadOnly)(this,"listener",r),(0,s4.defineReadOnly)(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}return Object.defineProperty(t.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hash",{get:function(){var e=this.tag.split(":");return e[0]!=="tx"?null:e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"filter",{get:function(){var e=this.tag.split(":");if(e[0]!=="filter")return null;var r=e[1],n=bz0(e[2]),a={};return n.length>0&&(a.topics=n),r&&r!=="*"&&(a.address=r),a},enumerable:!1,configurable:!0}),t.prototype.pollable=function(){return this.tag.indexOf(":")>=0||vz0.indexOf(this.tag)>=0},t}();kn.Event=us2;var xz0={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function _l1(t){return(0,w0.hexZeroPad)(Dn.BigNumber.from(t).toHexString(),32)}function as2(t){return Dl1.Base58.encode((0,w0.concat)([t,(0,w0.hexDataSlice)((0,$a2.sha256)((0,$a2.sha256)(t)),0,4)]))}var fs2=new RegExp("^(ipfs)://(.*)$","i"),ss2=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),fs2,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function KY(t,e){try{return(0,kl1.toUtf8String)(LM(t,e))}catch{}return null}function LM(t,e){if(t==="0x")return null;var r=Dn.BigNumber.from((0,w0.hexDataSlice)(t,e,e+32)).toNumber(),n=Dn.BigNumber.from((0,w0.hexDataSlice)(t,r,r+32)).toNumber();return(0,w0.hexDataSlice)(t,r+32,r+32+n)}function Rl1(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):t3.throwArgumentError("unsupported IPFS format","link",t),"https://gateway.ipfs.io/ipfs/"+t}function os2(t){var e=(0,w0.arrayify)(t);if(e.length>32)throw new Error("internal; should not happen");var r=new Uint8Array(32);return r.set(e,32-e.length),r}function wz0(t){if(t.length%32===0)return t;var e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function ls2(t){for(var e=[],r=0,n=0;n=1&&o<=75)return as2((0,w0.concat)([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){var c=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(c){var u=parseInt(c[1],16);if(c[2].length===u*2&&u>=1&&u<=75)return as2((0,w0.concat)([[n.p2sh],"0x"+c[2]]))}}if(n.prefix!=null){var f=a[1],p=a[0];if(p===0?f!==20&&f!==32&&(p=-1):p=-1,p>=0&&a.length===2+f&&f>=1&&f<=75){var y=es2.default.toWords(a.slice(2));return y.unshift(p),es2.default.encode(n.prefix,y)}}return null},t.prototype.getAddress=function(e){return _0(this,void 0,void 0,function(){var r,n,a,s;return R0(this,function(o){switch(o.label){case 0:if(e==null&&(e=60),e!==60)return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this._fetch("0x3b3b57de")];case 2:return r=o.sent(),r==="0x"||r===Az0.HashZero?[2,null]:[2,this.provider.formatter.callAddress(r)];case 3:if(n=o.sent(),n.code===n3.Logger.errors.CALL_EXCEPTION)return[2,null];throw n;case 4:return[4,this._fetchBytes("0xf1cb7e06",_l1(e))];case 5:return a=o.sent(),a==null||a==="0x"?[2,null]:(s=this._getAddress(e,a),s==null&&t3.throwError("invalid or unsupported coin data",n3.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+e+")",coinType:e,data:a}),[2,s])}})})},t.prototype.getAvatar=function(){return _0(this,void 0,void 0,function(){var e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O,F,H,j,P,J,Q,N;return R0(this,function(B){switch(B.label){case 0:e=[{type:"name",content:this.name}],B.label=1;case 1:return B.trys.push([1,19,,20]),[4,this.getText("avatar")];case 2:if(r=B.sent(),r==null)return[2,null];n=0,B.label=3;case 3:if(!(n=0?null:JSON.stringify({data:o,sender:s}),[4,(0,cB.fetchJson)({url:p,errorPassThrough:!0},y,function(R,T){return R.status=T.statusCode,R})]):[3,4];case 2:if(v=I.sent(),v.data)return[2,v.data];if(E=v.message||"unknown error",v.status>=400&&v.status<500)return[2,t3.throwError("response not found during CCIP fetch: "+E,n3.Logger.errors.SERVER_ERROR,{url:f,errorMessage:E})];c.push(E),I.label=3;case 3:return u++,[3,1];case 4:return[2,t3.throwError("error encountered during CCIP fetch: "+c.map(function(R){return JSON.stringify(R)}).join(", "),n3.Logger.errors.SERVER_ERROR,{urls:a,errorMessages:c})]}})})},e.prototype._getInternalBlockNumber=function(r){return _0(this,void 0,void 0,function(){var n,a,s,o,c,u=this;return R0(this,function(f){switch(f.label){case 0:return[4,this._ready()];case 1:if(f.sent(),!(r>0))return[3,7];f.label=2;case 2:if(!this._internalBlockNumber)return[3,7];n=this._internalBlockNumber,f.label=3;case 3:return f.trys.push([3,5,,6]),[4,n];case 4:return a=f.sent(),FM()-a.respTime<=r?[2,a.blockNumber]:[3,7];case 5:return s=f.sent(),this._internalBlockNumber===n?[3,7]:[3,6];case 6:return[3,2];case 7:return o=FM(),c=(0,s4.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(function(p){return null},function(p){return p})}).then(function(p){var y=p.blockNumber,v=p.networkError;if(v)throw u._internalBlockNumber===c&&(u._internalBlockNumber=null),v;var E=FM();return y=Dn.BigNumber.from(y).toNumber(),y1e3)t3.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+a+")"),this.emit("error",t3.makeError("network block skew detected",n3.Logger.errors.NETWORK_ERROR,{blockNumber:a,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",a);else for(o=this._emitted.block+1;o<=a;o++)this.emit("block",o);return this._emitted.block!==a&&(this._emitted.block=a,Object.keys(this._emitted).forEach(function(f){if(f!=="block"){var p=c._emitted[f];p!=="pending"&&a-p>12&&delete c._emitted[f]}})),this._lastBlockNumber===-2&&(this._lastBlockNumber=a-1),this._events.forEach(function(f){switch(f.type){case"tx":{var p=f.hash,y=c.getTransactionReceipt(p).then(function(I){return!I||I.blockNumber==null||(c._emitted["t:"+p]=I.blockNumber,c.emit(p,I)),null}).catch(function(I){c.emit("error",I)});n.push(y);break}case"filter":{if(!f._inflight){f._inflight=!0,f._lastBlockNumber===-2&&(f._lastBlockNumber=a-1);var v=f.filter;v.fromBlock=f._lastBlockNumber+1,v.toBlock=a;var E=v.toBlock-c._maxFilterBlockRange;E>v.fromBlock&&(v.fromBlock=E),v.fromBlock<0&&(v.fromBlock=0);var y=c.getLogs(v).then(function(R){f._inflight=!1,R.length!==0&&R.forEach(function(T){T.blockNumber>f._lastBlockNumber&&(f._lastBlockNumber=T.blockNumber),c._emitted["b:"+T.blockHash]=T.blockNumber,c._emitted["t:"+T.transactionHash]=T.blockNumber,c.emit(v,T)})}).catch(function(R){c.emit("error",R),f._inflight=!1});n.push(y)}break}}}),this._lastBlockNumber=a,Promise.all(n).then(function(){c.emit("didPoll",r)}).catch(function(f){c.emit("error",f)}),[2]}})})},e.prototype.resetEventsBlock=function(r){this._lastBlockNumber=r-1,this.polling&&this.poll()},Object.defineProperty(e.prototype,"network",{get:function(){return this._network},enumerable:!1,configurable:!0}),e.prototype.detectNetwork=function(){return _0(this,void 0,void 0,function(){return R0(this,function(r){return[2,t3.throwError("provider does not support network detection",n3.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]})})},e.prototype.getNetwork=function(){return _0(this,void 0,void 0,function(){var r,n,a;return R0(this,function(s){switch(s.label){case 0:return[4,this._ready()];case 1:return r=s.sent(),[4,this.detectNetwork()];case 2:return n=s.sent(),r.chainId===n.chainId?[3,5]:this.anyNetwork?(this._network=n,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",n,r),[4,is2(0)]):[3,4];case 3:return s.sent(),[2,this._network];case 4:throw a=t3.makeError("underlying network changed",n3.Logger.errors.NETWORK_ERROR,{event:"changed",network:r,detectedNetwork:n}),this.emit("error",a),a;case 5:return[2,r]}})})},Object.defineProperty(e.prototype,"blockNumber",{get:function(){var r=this;return this._getInternalBlockNumber(100+this.pollingInterval/2).then(function(n){r._setFastBlockNumber(n)},function(n){}),this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"polling",{get:function(){return this._poller!=null},set:function(r){var n=this;r&&!this._poller?(this._poller=setInterval(function(){n.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(function(){n.poll(),n._bootstrapPoll=setTimeout(function(){n._poller||n.poll(),n._bootstrapPoll=null},n.pollingInterval)},0))):!r&&this._poller&&(clearInterval(this._poller),this._poller=null)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(r){var n=this;if(typeof r!="number"||r<=0||parseInt(String(r))!=r)throw new Error("invalid polling interval");this._pollingInterval=r,this._poller&&(clearInterval(this._poller),this._poller=setInterval(function(){n.poll()},this._pollingInterval))},enumerable:!1,configurable:!0}),e.prototype._getFastBlockNumber=function(){var r=this,n=FM();return n-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=n,this._fastBlockNumberPromise=this.getBlockNumber().then(function(a){return(r._fastBlockNumber==null||a>r._fastBlockNumber)&&(r._fastBlockNumber=a),r._fastBlockNumber})),this._fastBlockNumberPromise},e.prototype._setFastBlockNumber=function(r){this._fastBlockNumber!=null&&rthis._fastBlockNumber)&&(this._fastBlockNumber=r,this._fastBlockNumberPromise=Promise.resolve(r)))},e.prototype.waitForTransaction=function(r,n,a){return _0(this,void 0,void 0,function(){return R0(this,function(s){return[2,this._waitForTransaction(r,n??1,a||0,null)]})})},e.prototype._waitForTransaction=function(r,n,a,s){return _0(this,void 0,void 0,function(){var o,c=this;return R0(this,function(u){switch(u.label){case 0:return[4,this.getTransactionReceipt(r)];case 1:return o=u.sent(),(o?o.confirmations:0)>=n?[2,o]:[2,new Promise(function(f,p){var y=[],v=!1,E=function(){return v?!0:(v=!0,y.forEach(function(F){F()}),!1)},I=function(F){F.confirmations0){var O=setTimeout(function(){E()||p(t3.makeError("timeout exceeded",n3.Logger.errors.TIMEOUT,{timeout:a}))},a);O.unref&&O.unref(),y.push(function(){clearTimeout(O)})}})]}})})},e.prototype.getBlockNumber=function(){return _0(this,void 0,void 0,function(){return R0(this,function(r){return[2,this._getInternalBlockNumber(0)]})})},e.prototype.getGasPrice=function(){return _0(this,void 0,void 0,function(){var r;return R0(this,function(n){switch(n.label){case 0:return[4,this.getNetwork()];case 1:return n.sent(),[4,this.perform("getGasPrice",{})];case 2:r=n.sent();try{return[2,Dn.BigNumber.from(r)]}catch(a){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:r,error:a})]}return[2]}})})},e.prototype.getBalance=function(r,n){return _0(this,void 0,void 0,function(){var a,s;return R0(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,s4.resolveProperties)({address:this._getAddress(r),blockTag:this._getBlockTag(n)})];case 2:return a=o.sent(),[4,this.perform("getBalance",a)];case 3:s=o.sent();try{return[2,Dn.BigNumber.from(s)]}catch(c){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getBalance",params:a,result:s,error:c})]}return[2]}})})},e.prototype.getTransactionCount=function(r,n){return _0(this,void 0,void 0,function(){var a,s;return R0(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,s4.resolveProperties)({address:this._getAddress(r),blockTag:this._getBlockTag(n)})];case 2:return a=o.sent(),[4,this.perform("getTransactionCount",a)];case 3:s=o.sent();try{return[2,Dn.BigNumber.from(s).toNumber()]}catch(c){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:a,result:s,error:c})]}return[2]}})})},e.prototype.getCode=function(r,n){return _0(this,void 0,void 0,function(){var a,s;return R0(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,s4.resolveProperties)({address:this._getAddress(r),blockTag:this._getBlockTag(n)})];case 2:return a=o.sent(),[4,this.perform("getCode",a)];case 3:s=o.sent();try{return[2,(0,w0.hexlify)(s)]}catch(c){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getCode",params:a,result:s,error:c})]}return[2]}})})},e.prototype.getStorageAt=function(r,n,a){return _0(this,void 0,void 0,function(){var s,o;return R0(this,function(c){switch(c.label){case 0:return[4,this.getNetwork()];case 1:return c.sent(),[4,(0,s4.resolveProperties)({address:this._getAddress(r),blockTag:this._getBlockTag(a),position:Promise.resolve(n).then(function(u){return(0,w0.hexValue)(u)})})];case 2:return s=c.sent(),[4,this.perform("getStorageAt",s)];case 3:o=c.sent();try{return[2,(0,w0.hexlify)(o)]}catch(u){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:s,result:o,error:u})]}return[2]}})})},e.prototype._wrapTransaction=function(r,n,a){var s=this;if(n!=null&&(0,w0.hexDataLength)(n)!==32)throw new Error("invalid response - sendTransaction");var o=r;return n!=null&&r.hash!==n&&t3.throwError("Transaction hash mismatch from Provider.sendTransaction.",n3.Logger.errors.UNKNOWN_ERROR,{expectedHash:r.hash,returnedHash:n}),o.wait=function(c,u){return _0(s,void 0,void 0,function(){var f,p;return R0(this,function(y){switch(y.label){case 0:return c==null&&(c=1),u==null&&(u=0),f=void 0,c!==0&&a!=null&&(f={data:r.data,from:r.from,nonce:r.nonce,to:r.to,value:r.value,startBlock:a}),[4,this._waitForTransaction(r.hash,c,u,f)];case 1:return p=y.sent(),p==null&&c===0?[2,null]:(this._emitted["t:"+r.hash]=p.blockNumber,p.status===0&&t3.throwError("transaction failed",n3.Logger.errors.CALL_EXCEPTION,{transactionHash:r.hash,transaction:r,receipt:p}),[2,p])}})})},o},e.prototype.sendTransaction=function(r){return _0(this,void 0,void 0,function(){var n,a,s,o,c;return R0(this,function(u){switch(u.label){case 0:return[4,this.getNetwork()];case 1:return u.sent(),[4,Promise.resolve(r).then(function(f){return(0,w0.hexlify)(f)})];case 2:return n=u.sent(),a=this.formatter.transaction(r),a.confirmations==null&&(a.confirmations=0),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:s=u.sent(),u.label=4;case 4:return u.trys.push([4,6,,7]),[4,this.perform("sendTransaction",{signedTransaction:n})];case 5:return o=u.sent(),[2,this._wrapTransaction(a,o,s)];case 6:throw c=u.sent(),c.transaction=a,c.transactionHash=a.hash,c;case 7:return[2]}})})},e.prototype._getTransactionRequest=function(r){return _0(this,void 0,void 0,function(){var n,a,s,o,c=this;return R0(this,function(u){switch(u.label){case 0:return[4,r];case 1:return n=u.sent(),a={},["from","to"].forEach(function(f){n[f]!=null&&(a[f]=Promise.resolve(n[f]).then(function(p){return p?c._getAddress(p):null}))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(function(f){n[f]!=null&&(a[f]=Promise.resolve(n[f]).then(function(p){return p?Dn.BigNumber.from(p):null}))}),["type"].forEach(function(f){n[f]!=null&&(a[f]=Promise.resolve(n[f]).then(function(p){return p??null}))}),n.accessList&&(a.accessList=this.formatter.accessList(n.accessList)),["data"].forEach(function(f){n[f]!=null&&(a[f]=Promise.resolve(n[f]).then(function(p){return p?(0,w0.hexlify)(p):null}))}),o=(s=this.formatter).transactionRequest,[4,(0,s4.resolveProperties)(a)];case 2:return[2,o.apply(s,[u.sent()])]}})})},e.prototype._getFilter=function(r){return _0(this,void 0,void 0,function(){var n,a,s,o=this;return R0(this,function(c){switch(c.label){case 0:return[4,r];case 1:return r=c.sent(),n={},r.address!=null&&(n.address=this._getAddress(r.address)),["blockHash","topics"].forEach(function(u){r[u]!=null&&(n[u]=r[u])}),["fromBlock","toBlock"].forEach(function(u){r[u]!=null&&(n[u]=o._getBlockTag(r[u]))}),s=(a=this.formatter).filter,[4,(0,s4.resolveProperties)(n)];case 2:return[2,s.apply(a,[c.sent()])]}})})},e.prototype._call=function(r,n,a){return _0(this,void 0,void 0,function(){var s,o,c,u,f,p,y,v,E,I,R,T,D,O,F,H;return R0(this,function(j){switch(j.label){case 0:return a>=yz0&&t3.throwError("CCIP read exceeded maximum redirections",n3.Logger.errors.SERVER_ERROR,{redirects:a,transaction:r}),s=r.to,[4,this.perform("call",{transaction:r,blockTag:n})];case 1:if(o=j.sent(),!(a>=0&&n==="latest"&&s!=null&&o.substring(0,10)==="0x556f1830"&&(0,w0.hexDataLength)(o)%32===4))return[3,5];j.label=2;case 2:for(j.trys.push([2,4,,5]),c=(0,w0.hexDataSlice)(o,4),u=(0,w0.hexDataSlice)(c,0,32),Dn.BigNumber.from(u).eq(s)||t3.throwError("CCIP Read sender did not match",n3.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:r,data:o}),f=[],p=Dn.BigNumber.from((0,w0.hexDataSlice)(c,32,64)).toNumber(),y=Dn.BigNumber.from((0,w0.hexDataSlice)(c,p,p+32)).toNumber(),v=(0,w0.hexDataSlice)(c,p+32),E=0;Ethis._emitted.block?[2,null]:[2,void 0];if(!n)return[3,8];y=null,v=0,D.label=2;case 2:return v0},e.prototype._stopEvent=function(r){this.polling=this._events.filter(function(n){return n.pollable()}).length>0},e.prototype._addEventListener=function(r,n,a){var s=new us2(oB(r),n,a);return this._events.push(s),this._startEvent(s),this},e.prototype.on=function(r,n){return this._addEventListener(r,n,!1)},e.prototype.once=function(r,n){return this._addEventListener(r,n,!0)},e.prototype.emit=function(r){for(var n=this,a=[],s=1;s{"use strict";var Fl1=ko&&ko.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),id=ko&&ko.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},ad=ko&&ko.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=0&&s.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&C4.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",P4.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function ps2(t){return new Promise(function(e){setTimeout(e,t)})}function Tz0(t){if(t.error){var e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function UM(t){return t&&t.toLowerCase()}var Nl1={},Ql1=function(t){Fl1(e,t);function e(r,n,a){var s=t.call(this)||this;if(r!==Nl1)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");return(0,o4.defineReadOnly)(s,"provider",n),a==null&&(a=0),typeof a=="string"?((0,o4.defineReadOnly)(s,"_address",s.provider.formatter.address(a)),(0,o4.defineReadOnly)(s,"_index",null)):typeof a=="number"?((0,o4.defineReadOnly)(s,"_index",a),(0,o4.defineReadOnly)(s,"_address",null)):C4.throwArgumentError("invalid address or index","addressOrIndex",a),s}return e.prototype.connect=function(r){return C4.throwError("cannot alter JSON-RPC Signer connection",P4.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})},e.prototype.connectUnchecked=function(){return new Dz0(Nl1,this.provider,this._address||this._index)},e.prototype.getAddress=function(){var r=this;return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(function(n){return n.length<=r._index&&C4.throwError("unknown account #"+r._index,P4.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),r.provider.formatter.address(n[r._index])})},e.prototype.sendUncheckedTransaction=function(r){var n=this;r=(0,o4.shallowCopy)(r);var a=this.getAddress().then(function(o){return o&&(o=o.toLowerCase()),o});if(r.gasLimit==null){var s=(0,o4.shallowCopy)(r);s.from=a,r.gasLimit=this.provider.estimateGas(s)}return r.to!=null&&(r.to=Promise.resolve(r.to).then(function(o){return id(n,void 0,void 0,function(){var c;return ad(this,function(u){switch(u.label){case 0:return o==null?[2,null]:[4,this.provider.resolveName(o)];case 1:return c=u.sent(),c==null&&C4.throwArgumentError("provided ENS name resolves to null","tx.to",o),[2,c]}})})})),(0,o4.resolveProperties)({tx:(0,o4.resolveProperties)(r),sender:a}).then(function(o){var c=o.tx,u=o.sender;c.from!=null?c.from.toLowerCase()!==u&&C4.throwArgumentError("from address mismatch","transaction",r):c.from=u;var f=n.provider.constructor.hexlifyTransaction(c,{from:!0});return n.provider.send("eth_sendTransaction",[f]).then(function(p){return p},function(p){return typeof p.message=="string"&&p.message.match(/user denied/i)&&C4.throwError("user rejected transaction",P4.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:c}),gs2("sendTransaction",p,f)})})},e.prototype.signTransaction=function(r){return C4.throwError("signing transactions is unsupported",P4.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},e.prototype.sendTransaction=function(r){return id(this,void 0,void 0,function(){var n,a,s,o=this;return ad(this,function(c){switch(c.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:return n=c.sent(),[4,this.sendUncheckedTransaction(r)];case 2:a=c.sent(),c.label=3;case 3:return c.trys.push([3,5,,6]),[4,(0,As2.poll)(function(){return id(o,void 0,void 0,function(){var u;return ad(this,function(f){switch(f.label){case 0:return[4,this.provider.getTransaction(a)];case 1:return u=f.sent(),u===null?[2,void 0]:[2,this.provider._wrapTransaction(u,a,n)]}})})},{oncePoll:this.provider})];case 4:return[2,c.sent()];case 5:throw s=c.sent(),s.transactionHash=a,s;case 6:return[2]}})})},e.prototype.signMessage=function(r){return id(this,void 0,void 0,function(){var n,a,s;return ad(this,function(o){switch(o.label){case 0:return n=typeof r=="string"?(0,hs2.toUtf8Bytes)(r):r,[4,this.getAddress()];case 1:a=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.provider.send("personal_sign",[(0,uB.hexlify)(n),a.toLowerCase()])];case 3:return[2,o.sent()];case 4:throw s=o.sent(),typeof s.message=="string"&&s.message.match(/user denied/i)&&C4.throwError("user rejected signing",P4.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:a,messageData:r}),s;case 5:return[2]}})})},e.prototype._legacySignMessage=function(r){return id(this,void 0,void 0,function(){var n,a,s;return ad(this,function(o){switch(o.label){case 0:return n=typeof r=="string"?(0,hs2.toUtf8Bytes)(r):r,[4,this.getAddress()];case 1:a=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.provider.send("eth_sign",[a.toLowerCase(),(0,uB.hexlify)(n)])];case 3:return[2,o.sent()];case 4:throw s=o.sent(),typeof s.message=="string"&&s.message.match(/user denied/i)&&C4.throwError("user rejected signing",P4.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:a,messageData:r}),s;case 5:return[2]}})})},e.prototype._signTypedData=function(r,n,a){return id(this,void 0,void 0,function(){var s,o,c,u=this;return ad(this,function(f){switch(f.label){case 0:return[4,ds2._TypedDataEncoder.resolveNames(r,n,a,function(p){return u.provider.resolveName(p)})];case 1:return s=f.sent(),[4,this.getAddress()];case 2:o=f.sent(),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(ds2._TypedDataEncoder.getPayload(s.domain,n,s.value))])];case 4:return[2,f.sent()];case 5:throw c=f.sent(),typeof c.message=="string"&&c.message.match(/user denied/i)&&C4.throwError("user rejected signing",P4.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:s.domain,types:n,value:s.value}}),c;case 6:return[2]}})})},e.prototype.unlock=function(r){return id(this,void 0,void 0,function(){var n,a;return ad(this,function(s){switch(s.label){case 0:return n=this.provider,[4,this.getAddress()];case 1:return a=s.sent(),[2,n.send("personal_unlockAccount",[a.toLowerCase(),r,null])]}})})},e}(Cz0.Signer);ko.JsonRpcSigner=Ql1;var Dz0=function(t){Fl1(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.sendTransaction=function(r){var n=this;return this.sendUncheckedTransaction(r).then(function(a){return{hash:a,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(s){return n.provider.waitForTransaction(a,s)}}})},e}(Ql1),kz0={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0},Mz0=function(t){Fl1(e,t);function e(r,n){var a=this,s=n;return s==null&&(s=new Promise(function(o,c){setTimeout(function(){a.detectNetwork().then(function(u){o(u)},function(u){c(u)})},0)})),a=t.call(this,s)||this,r||(r=(0,o4.getStatic)(a.constructor,"defaultUrl")()),typeof r=="string"?(0,o4.defineReadOnly)(a,"connection",Object.freeze({url:r})):(0,o4.defineReadOnly)(a,"connection",Object.freeze((0,o4.shallowCopy)(r))),a._nextId=42,a}return Object.defineProperty(e.prototype,"_cache",{get:function(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache},enumerable:!1,configurable:!0}),e.defaultUrl=function(){return"http://localhost:8545"},e.prototype.detectNetwork=function(){var r=this;return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(function(){r._cache.detectNetwork=null},0)),this._cache.detectNetwork},e.prototype._uncachedDetectNetwork=function(){return id(this,void 0,void 0,function(){var r,n,a,s;return ad(this,function(o){switch(o.label){case 0:return[4,ps2(0)];case 1:o.sent(),r=null,o.label=2;case 2:return o.trys.push([2,4,,9]),[4,this.send("eth_chainId",[])];case 3:return r=o.sent(),[3,9];case 4:n=o.sent(),o.label=5;case 5:return o.trys.push([5,7,,8]),[4,this.send("net_version",[])];case 6:return r=o.sent(),[3,8];case 7:return a=o.sent(),[3,8];case 8:return[3,9];case 9:if(r!=null){s=(0,o4.getStatic)(this.constructor,"getNetwork");try{return[2,s(Ol1.BigNumber.from(r).toNumber())]}catch(c){return[2,C4.throwError("could not detect network",P4.Logger.errors.NETWORK_ERROR,{chainId:r,event:"invalidNetwork",serverError:c})]}}return[2,C4.throwError("could not detect network",P4.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}})})},e.prototype.getSigner=function(r){return new Ql1(Nl1,this,r)},e.prototype.getUncheckedSigner=function(r){return this.getSigner(r).connectUnchecked()},e.prototype.listAccounts=function(){var r=this;return this.send("eth_accounts",[]).then(function(n){return n.map(function(a){return r.formatter.address(a)})})},e.prototype.send=function(r,n){var a=this,s={method:r,params:n,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,o4.deepCopy)(s),provider:this});var o=["eth_chainId","eth_blockNumber"].indexOf(r)>=0;if(o&&this._cache[r])return this._cache[r];var c=(0,As2.fetchJson)(this.connection,JSON.stringify(s),Tz0).then(function(u){return a.emit("debug",{action:"response",request:s,response:u,provider:a}),u},function(u){throw a.emit("debug",{action:"response",error:u,request:s,provider:a}),u});return o&&(this._cache[r]=c,setTimeout(function(){a._cache[r]=null},0)),c},e.prototype.prepareRequest=function(r,n){switch(r){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[UM(n.address),n.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[UM(n.address),n.blockTag]];case"getCode":return["eth_getCode",[UM(n.address),n.blockTag]];case"getStorageAt":return["eth_getStorageAt",[UM(n.address),(0,uB.hexZeroPad)(n.position,32),n.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[n.signedTransaction]];case"getBlock":return n.blockTag?["eth_getBlockByNumber",[n.blockTag,!!n.includeTransactions]]:n.blockHash?["eth_getBlockByHash",[n.blockHash,!!n.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[n.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[n.transactionHash]];case"call":{var a=(0,o4.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[a(n.transaction,{from:!0}),n.blockTag]]}case"estimateGas":{var a=(0,o4.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[a(n.transaction,{from:!0})]]}case"getLogs":return n.filter&&n.filter.address!=null&&(n.filter.address=UM(n.filter.address)),["eth_getLogs",[n.filter]];default:break}return null},e.prototype.perform=function(r,n){return id(this,void 0,void 0,function(){var a,s,o,c;return ad(this,function(u){switch(u.label){case 0:return r==="call"||r==="estimateGas"?(a=n.transaction,a&&a.type!=null&&Ol1.BigNumber.from(a.type).isZero()?a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null?[4,this.getFeeData()]:[3,2]:[3,2]):[3,2];case 1:s=u.sent(),s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(n=(0,o4.shallowCopy)(n),n.transaction=(0,o4.shallowCopy)(a),delete n.transaction.type),u.label=2;case 2:o=this.prepareRequest(r,n),o==null&&C4.throwError(r+" not implemented",P4.Logger.errors.NOT_IMPLEMENTED,{operation:r}),u.label=3;case 3:return u.trys.push([3,5,,6]),[4,this.send(o[0],o[1])];case 4:return[2,u.sent()];case 5:return c=u.sent(),[2,gs2(r,c,n)];case 6:return[2]}})})},e.prototype._startEvent=function(r){r.tag==="pending"&&this._startPending(),t.prototype._startEvent.call(this,r)},e.prototype._startPending=function(){if(this._pendingFilter==null){var r=this,n=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=n,n.then(function(a){function s(){r.send("eth_getFilterChanges",[a]).then(function(o){if(r._pendingFilter!=n)return null;var c=Promise.resolve();return o.forEach(function(u){r._emitted["t:"+u.toLowerCase()]="pending",c=c.then(function(){return r.getTransaction(u).then(function(f){return r.emit("pending",f),null})})}),c.then(function(){return ps2(1e3)})}).then(function(){if(r._pendingFilter!=n){r.send("eth_uninstallFilter",[a]);return}return setTimeout(function(){s()},0),null}).catch(function(o){})}return s(),a}).catch(function(a){})}},e.prototype._stopEvent=function(r){r.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),t.prototype._stopEvent.call(this,r)},e.hexlifyTransaction=function(r,n){var a=(0,o4.shallowCopy)(kz0);if(n)for(var s in n)n[s]&&(a[s]=!0);(0,o4.checkProperties)(r,a);var o={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(c){if(r[c]!=null){var u=(0,uB.hexValue)(Ol1.BigNumber.from(r[c]));c==="gasLimit"&&(c="gas"),o[c]=u}}),["from","to","data"].forEach(function(c){r[c]!=null&&(o[c]=(0,uB.hexlify)(r[c]))}),r.accessList&&(o.accessList=(0,Bz0.accessListify)(r.accessList)),o},e}(_z0.BaseProvider);ko.JsonRpcProvider=Mz0});var lb=_((bse,ms2)=>{"use strict";ms2.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var bs2=_((vse,ys2)=>{"use strict";var Oz0=(t,e,r,n,a)=>{for(var s=0;s{let r=t.length;for(var n=0;n{"use strict";try{Ll1.exports=MD()(__dirname)}catch{Ll1.exports=bs2()}});var HM=_((wse,Ul1)=>{"use strict";var{EMPTY_BUFFER:Fz0}=lb();function vs2(t,e){if(t.length===0)return Fz0;if(t.length===1)return t[0];let r=Buffer.allocUnsafe(e),n=0;for(let a=0;a{"use strict";var Is2=Symbol("kDone"),ql1=Symbol("kRun"),Hl1=class{constructor(e){this[Is2]=()=>{this.pending--,this[ql1]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[ql1]()}[ql1](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[Is2])}}};Cs2.exports=Hl1});var JM=_((Ise,Ts2)=>{"use strict";var GM=o1("zlib"),Ss2=HM(),Qz0=Bs2(),{kStatusCode:_s2,NOOP:Lz0}=lb(),Pz0=Buffer.from([0,0,255,255]),WY=Symbol("permessage-deflate"),sd=Symbol("total-length"),jM=Symbol("callback"),Gp=Symbol("buffers"),Gl1=Symbol("error"),YY,jl1=class{constructor(e,r,n){if(this._maxPayload=n|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!r,this._deflate=null,this._inflate=null,this.params=null,!YY){let a=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;YY=new Qz0(a)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[jM];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let r=this._options,n=e.find(a=>!(r.serverNoContextTakeover===!1&&a.server_no_context_takeover||a.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>a.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!a.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(n.server_no_context_takeover=!0),r.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(n.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?n.client_max_window_bits=r.clientMaxWindowBits:(n.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(e){let r=e[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(e){return e.forEach(r=>{Object.keys(r).forEach(n=>{let a=r[n];if(a.length>1)throw new Error(`Parameter "${n}" must have only a single value`);if(a=a[0],n==="client_max_window_bits"){if(a!==!0){let s=+a;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${a}`);a=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${n}": ${a}`)}else if(n==="server_max_window_bits"){let s=+a;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${a}`);a=s}else if(n==="client_no_context_takeover"||n==="server_no_context_takeover"){if(a!==!0)throw new TypeError(`Invalid value for parameter "${n}": ${a}`)}else throw new Error(`Unknown parameter "${n}"`);r[n]=a})}),e}decompress(e,r,n){YY.add(a=>{this._decompress(e,r,(s,o)=>{a(),n(s,o)})})}compress(e,r,n){YY.add(a=>{this._compress(e,r,(s,o)=>{a(),n(s,o)})})}_decompress(e,r,n){let a=this._isServer?"client":"server";if(!this._inflate){let s=`${a}_max_window_bits`,o=typeof this.params[s]!="number"?GM.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=GM.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[WY]=this,this._inflate[sd]=0,this._inflate[Gp]=[],this._inflate.on("error",qz0),this._inflate.on("data",Rs2)}this._inflate[jM]=n,this._inflate.write(e),r&&this._inflate.write(Pz0),this._inflate.flush(()=>{let s=this._inflate[Gl1];if(s){this._inflate.close(),this._inflate=null,n(s);return}let o=Ss2.concat(this._inflate[Gp],this._inflate[sd]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sd]=0,this._inflate[Gp]=[],r&&this.params[`${a}_no_context_takeover`]&&this._inflate.reset()),n(null,o)})}_compress(e,r,n){let a=this._isServer?"server":"client";if(!this._deflate){let s=`${a}_max_window_bits`,o=typeof this.params[s]!="number"?GM.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=GM.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[sd]=0,this._deflate[Gp]=[],this._deflate.on("error",Lz0),this._deflate.on("data",Uz0)}this._deflate[jM]=n,this._deflate.write(e),this._deflate.flush(GM.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=Ss2.concat(this._deflate[Gp],this._deflate[sd]);r&&(s=s.slice(0,s.length-4)),this._deflate[jM]=null,this._deflate[sd]=0,this._deflate[Gp]=[],r&&this.params[`${a}_no_context_takeover`]&&this._deflate.reset(),n(null,s)})}};Ts2.exports=jl1;function Uz0(t){this[Gp].push(t),this[sd]+=t.length}function Rs2(t){if(this[sd]+=t.length,this[WY]._maxPayload<1||this[sd]<=this[WY]._maxPayload){this[Gp].push(t);return}this[Gl1]=new RangeError("Max payload size exceeded"),this[Gl1][_s2]=1009,this.removeListener("data",Rs2),this.reset()}function qz0(t){this[WY]._inflate=null,t[_s2]=1007,this[jM](t)}});var ks2=_((Cse,Ds2)=>{"use strict";function Hz0(t){let e=t.length,r=0;for(;r=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}Ds2.exports=Hz0});var zl1=_((Bse,Jl1)=>{"use strict";try{Jl1.exports=MD()(__dirname)}catch{Jl1.exports=ks2()}});var Vl1=_((Sse,Kl1)=>{"use strict";function Ms2(t){return t>=1e3&&t<=1014&&t!==1004&&t!==1005&&t!==1006||t>=3e3&&t<=4999}function Os2(t){let e=t.length,r=0;for(;r=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}try{let t=zl1();typeof t=="object"&&(t=t.Validation.isValidUTF8),Kl1.exports={isValidStatusCode:Ms2,isValidUTF8(e){return e.length<150?Os2(e):t(e)}}}catch{Kl1.exports={isValidStatusCode:Ms2,isValidUTF8:Os2}}});var Zl1=_((_se,Us2)=>{"use strict";var{Writable:Gz0}=o1("stream"),Ns2=JM(),{BINARY_TYPES:jz0,EMPTY_BUFFER:Jz0,kStatusCode:zz0,kWebSocket:Kz0}=lb(),{concat:Yl1,toArrayBuffer:Vz0,unmask:Yz0}=HM(),{isValidStatusCode:Wz0,isValidUTF8:Fs2}=Vl1(),zM=0,Qs2=1,Ls2=2,Ps2=3,Wl1=4,Xz0=5,Xl1=class extends Gz0{constructor(e,r,n,a){super(),this._binaryType=e||jz0[0],this[Kz0]=void 0,this._extensions=r||{},this._isServer=!!n,this._maxPayload=a|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._fragments=[],this._state=zM,this._loop=!1}_write(e,r,n){if(this._opcode===8&&this._state==zM)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?r.set(this._buffers.shift(),a):(r.set(new Uint8Array(n.buffer,n.byteOffset,e),a),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return r}startLoop(e){let r;this._loop=!0;do switch(this._state){case zM:r=this.getInfo();break;case Qs2:r=this.getPayloadLength16();break;case Ls2:r=this.getPayloadLength64();break;case Ps2:this.getMask();break;case Wl1:r=this.getData(e);break;default:this._loop=!1;return}while(this._loop);e(r)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let e=this.consume(2);if(e[0]&48)return this._loop=!1,U4(RangeError,"RSV2 and RSV3 must be clear",!0,1002);let r=(e[0]&64)===64;if(r&&!this._extensions[Ns2.extensionName])return this._loop=!1,U4(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=(e[0]&128)===128,this._opcode=e[0]&15,this._payloadLength=e[1]&127,this._opcode===0){if(r)return this._loop=!1,U4(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,U4(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,U4(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=r}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,U4(RangeError,"FIN must be set",!0,1002);if(r)return this._loop=!1,U4(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,U4(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}else return this._loop=!1,U4(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(e[1]&128)===128,this._isServer){if(!this._masked)return this._loop=!1,U4(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,U4(RangeError,"MASK must be clear",!0,1002);if(this._payloadLength===126)this._state=Qs2;else if(this._payloadLength===127)this._state=Ls2;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let e=this.consume(8),r=e.readUInt32BE(0);return r>Math.pow(2,21)-1?(this._loop=!1,U4(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=r*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,U4(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=Ps2:this._state=Wl1}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Wl1}getData(e){let r=Jz0;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(r);if(this._compressed){this._state=Xz0,this.decompress(r,e);return}return r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage()}decompress(e,r){this._extensions[Ns2.extensionName].decompress(e,this._fin,(a,s)=>{if(a)return r(a);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return r(U4(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(s)}let o=this.dataMessage();if(o)return r(o);this.startLoop(r)})}dataMessage(){if(this._fin){let e=this._messageLength,r=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let n;this._binaryType==="nodebuffer"?n=Yl1(r,e):this._binaryType==="arraybuffer"?n=Vz0(Yl1(r,e)):n=r,this.emit("message",n)}else{let n=Yl1(r,e);if(!Fs2(n))return this._loop=!1,U4(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=zM}controlMessage(e){if(this._opcode===8)if(this._loop=!1,e.length===0)this.emit("conclude",1005,""),this.end();else{if(e.length===1)return U4(RangeError,"invalid payload length 1",!0,1002);{let r=e.readUInt16BE(0);if(!Wz0(r))return U4(RangeError,`invalid status code ${r}`,!0,1002);let n=e.slice(2);if(!Fs2(n))return U4(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",r,n.toString()),this.end()}}else this._opcode===9?this.emit("ping",e):this.emit("pong",e);this._state=zM}};Us2.exports=Xl1;function U4(t,e,r,n){let a=new t(r?`Invalid WebSocket frame: ${e}`:e);return Error.captureStackTrace(a,U4),a[zz0]=n,a}});var ed1=_((Rse,Gs2)=>{"use strict";var{randomFillSync:Zz0}=o1("crypto"),qs2=JM(),{EMPTY_BUFFER:$z0}=lb(),{isValidStatusCode:eK0}=Vl1(),{mask:Hs2,toBuffer:od}=HM(),db=Buffer.alloc(4),$l1=class t{constructor(e,r){this._extensions=r||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,r){let n=r.mask&&r.readOnly,a=r.mask?6:2,s=e.length;e.length>=65536?(a+=8,s=127):e.length>125&&(a+=2,s=126);let o=Buffer.allocUnsafe(n?e.length+a:a);return o[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(o[0]|=64),o[1]=s,s===126?o.writeUInt16BE(e.length,2):s===127&&(o.writeUInt32BE(0,2),o.writeUInt32BE(e.length,6)),r.mask?(Zz0(db,0,4),o[1]|=128,o[a-4]=db[0],o[a-3]=db[1],o[a-2]=db[2],o[a-1]=db[3],n?(Hs2(e,db,o,a,e.length),[o]):(Hs2(e,db,e,0,e.length),[o,e])):[o,e]}close(e,r,n,a){let s;if(e===void 0)s=$z0;else{if(typeof e!="number"||!eK0(e))throw new TypeError("First argument must be a valid error code number");if(r===void 0||r==="")s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{let o=Buffer.byteLength(r);if(o>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+o),s.writeUInt16BE(e,0),s.write(r,2)}}this._deflating?this.enqueue([this.doClose,s,n,a]):this.doClose(s,n,a)}doClose(e,r,n){this.sendFrame(t.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:r,readOnly:!1}),n)}ping(e,r,n){let a=od(e);if(a.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,a,r,od.readOnly,n]):this.doPing(a,r,od.readOnly,n)}doPing(e,r,n,a){this.sendFrame(t.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:r,readOnly:n}),a)}pong(e,r,n){let a=od(e);if(a.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,a,r,od.readOnly,n]):this.doPong(a,r,od.readOnly,n)}doPong(e,r,n,a){this.sendFrame(t.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:r,readOnly:n}),a)}send(e,r,n){let a=od(e),s=this._extensions[qs2.extensionName],o=r.binary?2:1,c=r.compress;if(this._firstFragment?(this._firstFragment=!1,c&&s&&(c=a.length>=s._threshold),this._compress=c):(c=!1,o=0),r.fin&&(this._firstFragment=!0),s){let u={fin:r.fin,rsv1:c,opcode:o,mask:r.mask,readOnly:od.readOnly};this._deflating?this.enqueue([this.dispatch,a,this._compress,u,n]):this.dispatch(a,this._compress,u,n)}else this.sendFrame(t.frame(a,{fin:r.fin,rsv1:!1,opcode:o,mask:r.mask,readOnly:od.readOnly}),n)}dispatch(e,r,n,a){if(!r){this.sendFrame(t.frame(e,n),a);return}let s=this._extensions[qs2.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,s.compress(e,n.fin,(o,c)=>{if(this._socket.destroyed){let u=new Error("The socket was closed while data was being compressed");typeof a=="function"&&a(u);for(let f=0;f{"use strict";var fB=class{constructor(e,r){this.target=r,this.type=e}},td1=class extends fB{constructor(e,r){super("message",r),this.data=e}},rd1=class extends fB{constructor(e,r,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=r,this.code=e}},nd1=class extends fB{constructor(e){super("open",e)}},id1=class extends fB{constructor(e,r){super("error",r),this.message=e.message,this.error=e}},tK0={addEventListener(t,e,r){if(typeof e!="function")return;function n(u){e.call(this,new td1(u,this))}function a(u,f){e.call(this,new rd1(u,f,this))}function s(u){e.call(this,new id1(u,this))}function o(){e.call(this,new nd1(this))}let c=r&&r.once?"once":"on";t==="message"?(n._listener=e,this[c](t,n)):t==="close"?(a._listener=e,this[c](t,a)):t==="error"?(s._listener=e,this[c](t,s)):t==="open"?(o._listener=e,this[c](t,o)):this[c](t,e)},removeEventListener(t,e){let r=this.listeners(t);for(let n=0;n{"use strict";var KM=[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 C7(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function rK0(t){let e=Object.create(null);if(t===void 0||t==="")return e;let r=Object.create(null),n=!1,a=!1,s=!1,o,c,u=-1,f=-1,p=0;for(;p{let r=t[e];return Array.isArray(r)||(r=[r]),r.map(n=>[e].concat(Object.keys(n).map(a=>{let s=n[a];return Array.isArray(s)||(s=[s]),s.map(o=>o===!0?a:`${a}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}zs2.exports={format:nK0,parse:rK0}});var fd1=_((kse,ro2)=>{"use strict";var iK0=o1("events"),aK0=o1("https"),sK0=o1("http"),Ys2=o1("net"),oK0=o1("tls"),{randomBytes:cK0,createHash:uK0}=o1("crypto"),{URL:sd1}=o1("url"),jp=JM(),fK0=Zl1(),lK0=ed1(),{BINARY_TYPES:Ks2,EMPTY_BUFFER:od1,GUID:dK0,kStatusCode:hK0,kWebSocket:ta,NOOP:Ws2}=lb(),{addEventListener:pK0,removeEventListener:AK0}=Js2(),{format:gK0,parse:mK0}=ad1(),{toBuffer:yK0}=HM(),Xs2=["CONNECTING","OPEN","CLOSING","CLOSED"],cd1=[8,13],bK0=30*1e3,Mn=class t extends iK0{constructor(e,r,n){super(),this._binaryType=Ks2[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=t.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(r)?r=r.join(", "):typeof r=="object"&&r!==null&&(n=r,r=void 0),Zs2(this,e,r,n)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(e){Ks2.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,r,n){let a=new fK0(this.binaryType,this._extensions,this._isServer,n);this._sender=new lK0(e,this._extensions),this._receiver=a,this._socket=e,a[ta]=this,e[ta]=this,a.on("conclude",wK0),a.on("drain",EK0),a.on("error",IK0),a.on("message",CK0),a.on("ping",BK0),a.on("pong",SK0),e.setTimeout(0),e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",$s2),e.on("data",XY),e.on("end",eo2),e.on("error",to2),this._readyState=t.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[jp.extensionName]&&this._extensions[jp.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING)return cd(this,this._req,"WebSocket was closed before the connection was established");if(this.readyState===t.CLOSING){this._closeFrameSent&&this._closeFrameReceived&&this._socket.end();return}this._readyState=t.CLOSING,this._sender.close(e,r,!this._isServer,n=>{n||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),bK0)}}ping(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){ud1(this,e,n);return}r===void 0&&(r=!this._isServer),this._sender.ping(e||od1,r,n)}pong(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){ud1(this,e,n);return}r===void 0&&(r=!this._isServer),this._sender.pong(e||od1,r,n)}send(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(n=r,r={}),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){ud1(this,e,n);return}let a={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[jp.extensionName]||(a.compress=!1),this._sender.send(e||od1,a,n)}terminate(){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING)return cd(this,this._req,"WebSocket was closed before the connection was established");this._socket&&(this._readyState=t.CLOSING,this._socket.destroy())}}};Xs2.forEach((t,e)=>{let r={enumerable:!0,value:e};Object.defineProperty(Mn.prototype,t,r),Object.defineProperty(Mn,t,r)});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(t=>{Object.defineProperty(Mn.prototype,t,{enumerable:!0})});["open","error","close","message"].forEach(t=>{Object.defineProperty(Mn.prototype,`on${t}`,{configurable:!0,enumerable:!0,get(){let e=this.listeners(t);for(let r=0;r{cd(t,v,"Opening handshake has timed out")}),v.on("error",E=>{v===null||v.aborted||(v=t._req=null,t._readyState=Mn.CLOSING,t.emit("error",E),t.emitClose())}),v.on("response",E=>{let I=E.headers.location,R=E.statusCode;if(I&&a.followRedirects&&R>=300&&R<400){if(++t._redirects>a.maxRedirects){cd(t,v,"Maximum redirects exceeded");return}v.abort();let T=new sd1(I,e);Zs2(t,T,r,n)}else t.emit("unexpected-response",v,E)||cd(t,v,`Unexpected server response: ${E.statusCode}`)}),v.on("upgrade",(E,I,R)=>{if(t.emit("upgrade",E),t.readyState!==Mn.CONNECTING)return;v=t._req=null;let T=uK0("sha1").update(f+dK0).digest("base64");if(E.headers["sec-websocket-accept"]!==T){cd(t,I,"Invalid Sec-WebSocket-Accept header");return}let D=E.headers["sec-websocket-protocol"],O=(r||"").split(/, */),F;if(!r&&D?F="Server sent a subprotocol but none was requested":r&&!D?F="Server sent no subprotocol":D&&!O.includes(D)&&(F="Server sent an invalid subprotocol"),F){cd(t,I,F);return}if(D&&(t._protocol=D),y)try{let H=mK0(E.headers["sec-websocket-extensions"]);H[jp.extensionName]&&(y.accept(H[jp.extensionName]),t._extensions[jp.extensionName]=y)}catch{cd(t,I,"Invalid Sec-WebSocket-Extensions header");return}t.setSocket(I,R,a.maxPayload)})}function vK0(t){return t.path=t.socketPath,Ys2.connect(t)}function xK0(t){return t.path=void 0,!t.servername&&t.servername!==""&&(t.servername=Ys2.isIP(t.host)?"":t.host),oK0.connect(t)}function cd(t,e,r){t._readyState=Mn.CLOSING;let n=new Error(r);Error.captureStackTrace(n,cd),e.setHeader?(e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),e.once("abort",t.emitClose.bind(t)),t.emit("error",n)):(e.destroy(n),e.once("error",t.emit.bind(t,"error")),e.once("close",t.emitClose.bind(t)))}function ud1(t,e,r){if(e){let n=yK0(e).length;t._socket?t._sender._bufferedBytes+=n:t._bufferedAmount+=n}if(r){let n=new Error(`WebSocket is not open: readyState ${t.readyState} (${Xs2[t.readyState]})`);r(n)}}function wK0(t,e){let r=this[ta];r._socket.removeListener("data",XY),r._socket.resume(),r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=t,t===1005?r.close():r.close(t,e)}function EK0(){this[ta]._socket.resume()}function IK0(t){let e=this[ta];e._socket.removeListener("data",XY),e._readyState=Mn.CLOSING,e._closeCode=t[hK0],e.emit("error",t),e._socket.destroy()}function Vs2(){this[ta].emitClose()}function CK0(t){this[ta].emit("message",t)}function BK0(t){let e=this[ta];e.pong(t,!e._isServer,Ws2),e.emit("ping",t)}function SK0(t){this[ta].emit("pong",t)}function $s2(){let t=this[ta];this.removeListener("close",$s2),this.removeListener("end",eo2),t._readyState=Mn.CLOSING,t._socket.read(),t._receiver.end(),this.removeListener("data",XY),this[ta]=void 0,clearTimeout(t._closeTimer),t._receiver._writableState.finished||t._receiver._writableState.errorEmitted?t.emitClose():(t._receiver.on("error",Vs2),t._receiver.on("finish",Vs2))}function XY(t){this[ta]._receiver.write(t)||this.pause()}function eo2(){let t=this[ta];t._readyState=Mn.CLOSING,t._receiver.end(),this.end()}function to2(){let t=this[ta];this.removeListener("error",to2),this.on("error",Ws2),t&&(t._readyState=Mn.CLOSING,this.destroy())}});var so2=_((Mse,ao2)=>{"use strict";var{Duplex:_K0}=o1("stream");function no2(t){t.emit("close")}function RK0(){!this.destroyed&&this._writableState.finished&&this.destroy()}function io2(t){this.removeListener("error",io2),this.destroy(),this.listenerCount("error")===0&&this.emit("error",t)}function TK0(t,e){let r=!0;function n(){r&&t._socket.resume()}t.readyState===t.CONNECTING?t.once("open",function(){t._receiver.removeAllListeners("drain"),t._receiver.on("drain",n)}):(t._receiver.removeAllListeners("drain"),t._receiver.on("drain",n));let a=new _K0({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return t.on("message",function(o){a.push(o)||(r=!1,t._socket.pause())}),t.once("error",function(o){a.destroyed||a.destroy(o)}),t.once("close",function(){a.destroyed||a.push(null)}),a._destroy=function(s,o){if(t.readyState===t.CLOSED){o(s),process.nextTick(no2,a);return}let c=!1;t.once("error",function(f){c=!0,o(f)}),t.once("close",function(){c||o(s),process.nextTick(no2,a)}),t.terminate()},a._final=function(s){if(t.readyState===t.CONNECTING){t.once("open",function(){a._final(s)});return}t._socket!==null&&(t._socket._writableState.finished?(s(),a._readableState.endEmitted&&a.destroy()):(t._socket.once("finish",function(){s()}),t.close()))},a._read=function(){t.readyState===t.OPEN&&!r&&(r=!0,t._receiver._writableState.needDrain||t._socket.resume())},a._write=function(s,o,c){if(t.readyState===t.CONNECTING){t.once("open",function(){a._write(s,o,c)});return}t.send(s,c)},a.on("end",RK0),a.on("error",io2),a}ao2.exports=TK0});var co2=_((Ose,oo2)=>{"use strict";var DK0=o1("events"),{createHash:kK0}=o1("crypto"),{createServer:MK0,STATUS_CODES:ld1}=o1("http"),hb=JM(),OK0=fd1(),{format:NK0,parse:FK0}=ad1(),{GUID:QK0,kWebSocket:LK0}=lb(),PK0=/^[+/0-9A-Za-z]{22}==$/,dd1=class extends DK0{constructor(e,r){if(super(),e={maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e},e.port==null&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=MK0((n,a)=>{let s=ld1[426];a.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),a.end(s)}),this._server.listen(e.port,e.host,e.backlog,r)):e.server&&(this._server=e.server),this._server){let n=this.emit.bind(this,"connection");this._removeListeners=UK0(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(a,s,o)=>{this.handleUpgrade(a,s,o,n)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(let n of this.clients)n.terminate();let r=this._server;if(r&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){r.close(()=>this.emit("close"));return}process.nextTick(qK0,this)}shouldHandle(e){if(this.options.path){let r=e.url.indexOf("?");if((r!==-1?e.url.slice(0,r):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,r,n,a){r.on("error",hd1);let s=e.headers["sec-websocket-key"]!==void 0?e.headers["sec-websocket-key"].trim():!1,o=+e.headers["sec-websocket-version"],c={};if(e.method!=="GET"||e.headers.upgrade.toLowerCase()!=="websocket"||!s||!PK0.test(s)||o!==8&&o!==13||!this.shouldHandle(e))return ZY(r,400);if(this.options.perMessageDeflate){let u=new hb(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let f=FK0(e.headers["sec-websocket-extensions"]);f[hb.extensionName]&&(u.accept(f[hb.extensionName]),c[hb.extensionName]=u)}catch{return ZY(r,400)}}if(this.options.verifyClient){let u={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(u,(f,p,y,v)=>{if(!f)return ZY(r,p||401,y,v);this.completeUpgrade(s,c,e,r,n,a)});return}if(!this.options.verifyClient(u))return ZY(r,401)}this.completeUpgrade(s,c,e,r,n,a)}completeUpgrade(e,r,n,a,s,o){if(!a.readable||!a.writable)return a.destroy();if(a[LK0])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");let u=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${kK0("sha1").update(e+QK0).digest("base64")}`],f=new OK0(null),p=n.headers["sec-websocket-protocol"];if(p&&(p=p.split(",").map(HK0),this.options.handleProtocols?p=this.options.handleProtocols(p,n):p=p[0],p&&(u.push(`Sec-WebSocket-Protocol: ${p}`),f._protocol=p)),r[hb.extensionName]){let y=r[hb.extensionName].params,v=NK0({[hb.extensionName]:[y]});u.push(`Sec-WebSocket-Extensions: ${v}`),f._extensions=r}this.emit("headers",u,n),a.write(u.concat(`\r +`;break;case"ascii":r.record_delimiter="";break;case"unicode":r.record_delimiter="\u2028";break}this.options=r,this.state={stop:!1},this.info={records:0}}normalize(e){if(e.bom===void 0||e.bom===null||e.bom===!1)e.bom=!1;else if(e.bom!==!0)return new Vy("CSV_OPTION_BOOLEAN_INVALID_TYPE",["option `bom` is optional and must be a boolean value,",`got ${JSON.stringify(e.bom)}`]);if(e.delimiter===void 0||e.delimiter===null)e.delimiter=",";else if(Buffer.isBuffer(e.delimiter))e.delimiter=e.delimiter.toString();else if(typeof e.delimiter!="string")return new Vy("CSV_OPTION_DELIMITER_INVALID_TYPE",["option `delimiter` must be a buffer or a string,",`got ${JSON.stringify(e.delimiter)}`]);if(e.quote===void 0||e.quote===null)e.quote='"';else if(e.quote===!0)e.quote='"';else if(e.quote===!1)e.quote="";else if(Buffer.isBuffer(e.quote))e.quote=e.quote.toString();else if(typeof e.quote!="string")return new Vy("CSV_OPTION_QUOTE_INVALID_TYPE",["option `quote` must be a boolean, a buffer or a string,",`got ${JSON.stringify(e.quote)}`]);if((e.quoted===void 0||e.quoted===null)&&(e.quoted=!1),(e.quoted_empty===void 0||e.quoted_empty===null)&&(e.quoted_empty=void 0),e.quoted_match===void 0||e.quoted_match===null||e.quoted_match===!1?e.quoted_match=null:Array.isArray(e.quoted_match)||(e.quoted_match=[e.quoted_match]),e.quoted_match)for(let r of e.quoted_match){let n=typeof r=="string",a=r instanceof RegExp;if(!n&&!a)return Error(`Invalid Option: quoted_match must be a string or a regex, got ${JSON.stringify(r)}`)}if((e.quoted_string===void 0||e.quoted_string===null)&&(e.quoted_string=!1),(e.eof===void 0||e.eof===null)&&(e.eof=!0),e.escape===void 0||e.escape===null)e.escape='"';else if(Buffer.isBuffer(e.escape))e.escape=e.escape.toString();else if(typeof e.escape!="string")return Error(`Invalid Option: escape must be a buffer or a string, got ${JSON.stringify(e.escape)}`);if(e.escape.length>1)return Error(`Invalid Option: escape must be one character, got ${e.escape.length} characters`);if((e.header===void 0||e.header===null)&&(e.header=!1),e.columns=this.normalize_columns(e.columns),(e.quoted===void 0||e.quoted===null)&&(e.quoted=!1),(e.cast===void 0||e.cast===null)&&(e.cast={}),(e.cast.bigint===void 0||e.cast.bigint===null)&&(e.cast.bigint=r=>""+r),(e.cast.boolean===void 0||e.cast.boolean===null)&&(e.cast.boolean=r=>r?"1":""),(e.cast.date===void 0||e.cast.date===null)&&(e.cast.date=r=>""+r.getTime()),(e.cast.number===void 0||e.cast.number===null)&&(e.cast.number=r=>""+r),(e.cast.object===void 0||e.cast.object===null)&&(e.cast.object=r=>JSON.stringify(r)),(e.cast.string===void 0||e.cast.string===null)&&(e.cast.string=function(r){return r}),e.record_delimiter===void 0||e.record_delimiter===null)e.record_delimiter=` +`;else if(Buffer.isBuffer(e.record_delimiter))e.record_delimiter=e.record_delimiter.toString();else if(typeof e.record_delimiter!="string")return Error(`Invalid Option: record_delimiter must be a buffer or a string, got ${JSON.stringify(e.record_delimiter)}`)}_transform(e,r,n){if(this.state.stop===!0)return;if(!Array.isArray(e)&&typeof e!="object")return this.state.stop=!0,n(Error(`Invalid Record: expect an array or an object, got ${JSON.stringify(e)}`));if(this.info.records===0)if(Array.isArray(e)){if(this.options.header===!0&&!this.options.columns)return this.state.stop=!0,n(Error("Undiscoverable Columns: header option requires column option or object records"))}else(this.options.columns===void 0||this.options.columns===null)&&(this.options.columns=this.normalize_columns(Object.keys(e)));this.info.records===0&&(this.bom(),this.headers());try{this.emit("record",e,this.info.records)}catch(s){return this.state.stop=!0,this.emit("error",s)}let a;if(this.options.eof){if(a=this.stringify(e),a===void 0)return;a=a+this.options.record_delimiter}else{if(a=this.stringify(e),a===void 0)return;(this.options.header||this.info.records)&&(a=this.options.record_delimiter+a)}this.info.records++,this.push(a),n()}_flush(e){this.info.records===0&&(this.bom(),this.headers()),e()}stringify(e,r=!1){if(typeof e!="object")return e;let{columns:n,header:a}=this.options,s=[];if(Array.isArray(e)){n&&e.splice(n.length);for(let c=0;c=0,j=I!==""&&p.indexOf(I)>=0,P=p.indexOf(E)>=0&&E!==I,J=p.indexOf(F)>=0,Q=D&&typeof y=="string",N=O&&O.filter(l=>typeof l=="string"?p.indexOf(l)!==-1:l.test(p));N=N&&N.length>0;let B=j===!0||H||J||R||Q||N;if(B===!0&&P===!0){let l=E==="\\"?new RegExp(E+E,"g"):new RegExp(E,"g");p=p.replace(l,E+E)}if(j===!0){let l=new RegExp(I,"g");p=p.replace(l,E+I)}B===!0&&(p=I+p+I),o+=p}else(T===!0||y===""&&D===!0&&T!==!1)&&(o+=I+I);c!==s.length-1&&(o+=v)}return o}bom(){this.options.bom===!0&&this.push(Fq0)}headers(){if(this.options.header===!1||this.options.columns===void 0)return;let e=this.options.columns.map(r=>r.header);this.options.eof?e=this.stringify(e,!0)+this.options.record_delimiter:e=this.stringify(e),this.push(e)}__cast(e,r){let n=typeof e;try{return n==="string"?[void 0,this.options.cast.string(e,r)]:n==="bigint"?[void 0,this.options.cast.bigint(e,r)]:n==="number"?[void 0,this.options.cast.number(e,r)]:n==="boolean"?[void 0,this.options.cast.boolean(e,r)]:e instanceof Date?[void 0,this.options.cast.date(e,r)]:n==="object"&&e!==null?[void 0,this.options.cast.object(e,r)]:[void 0,e,e]}catch(a){return[a]}}normalize_columns(e){if(e!=null){if(typeof e!="object")throw Error('Invalid option "columns": expect an array or an object');if(Array.isArray(e)){let r=[];for(let n of e)if(typeof n=="string")r.push({key:n,header:n});else if(typeof n=="object"&&n!==void 0&&!Array.isArray(n)){if(!n.key)throw Error('Invalid column definition: property "key" is required');n.header===void 0&&(n.header=n.key),r.push(n)}else throw Error("Invalid column definition: expect a string or an object");e=r}else{let r=[];for(let n in e)r.push({key:n,header:e[n]});e=r}return e}}},Bf1=function(){let t,e,r;for(let a in arguments){let s=arguments[a],o=typeof s;if(t===void 0&&Array.isArray(s))t=s;else if(e===void 0&&L52(s))e=s;else if(r===void 0&&o==="function")r=s;else throw new Vy("CSV_INVALID_ARGUMENT",["Invalid argument:",`got ${JSON.stringify(s)} at index ${a}`])}let n=new NV(e);if(r){let a=[];n.on("readable",function(){let s;for(;(s=this.read())!==null;)a.push(s)}),n.on("error",function(s){r(s)}),n.on("end",function(){r(void 0,a.join(""))})}if(t!==void 0)if(typeof setImmediate=="function")setImmediate(function(){for(let a of t)n.write(a);n.end()});else{for(let a of t)n.write(a);n.end()}return n},Vy=class t extends Error{constructor(e,r,...n){Array.isArray(r)&&(r=r.join(" ")),super(r),Error.captureStackTrace!==void 0&&Error.captureStackTrace(this,t),this.code=e;for(let a of n)for(let s in a){let o=a[s];this[s]=Buffer.isBuffer(o)?o.toString():o==null?o:JSON.parse(JSON.stringify(o))}}};Bf1.Stringifier=NV;Bf1.CsvError=Vy;U52.exports=Bf1;var L52=function(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)},Qq0=function(t){return t.replace(/([A-Z])/g,function(e,r){return"_"+r.toLowerCase()})},Lq0=46,Pq0=/\\(\\)?/g,Uq0=RegExp(`[^.[\\]]+|\\[(?:([^"'][^[]*)|(["'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))`,"g"),qq0=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Hq0=/^\w*$/,Gq0=function(t){return Object.prototype.toString.call(t)},jq0=function(t,e){if(Array.isArray(t))return!1;let r=typeof t;return r==="number"||r==="symbol"||r==="boolean"||!t||P52(t)?!0:Hq0.test(t)||!qq0.test(t)||e!=null&&t in Object(e)},P52=function(t){let e=typeof t;return e==="symbol"||e==="object"&&t&&Gq0(t)==="[object Symbol]"},Jq0=function(t){let e=[];return t.charCodeAt(0)===Lq0&&e.push(""),t.replace(Uq0,function(r,n,a,s){let o=r;a?o=s.replace(Pq0,"$1"):n&&(o=n.trim()),e.push(o)}),e},zq0=function(t,e){return Array.isArray(t)?t:jq0(t,e)?[t]:Jq0(t)},Kq0=function(t){if(typeof t=="string"||P52(t))return t;let e=`${t}`;return e=="0"&&1/t==-INFINITY?"-0":e},Vq0=function(t,e){e=zq0(e,t);let r=0,n=e.length;for(;t!=null&&r{"use strict";Object.defineProperty(UV,"__esModule",{value:!0});UV.version=void 0;UV.version="abi/5.8.0"});var KV=_(x0=>{"use strict";var jV=x0&&x0.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(x0,"__esModule",{value:!0});x0.ErrorFragment=x0.FunctionFragment=x0.ConstructorFragment=x0.EventFragment=x0.Fragment=x0.ParamType=x0.FormatTypes=void 0;var Ff1=it(),Zq0=X0(),JV=L2(),$q0=MC(),A3=new JV.Logger($q0.version),Wy={},V52={calldata:!0,memory:!0,storage:!0},eH0={calldata:!0,memory:!0};function qV(t,e){if(t==="bytes"||t==="string"){if(V52[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&eH0[e])return!0;return(V52[e]||e==="payable")&&A3.throwArgumentError("invalid modifier","name",e),!1}function tH0(t,e){var r=t;function n(y){A3.throwArgumentError("unexpected character at position "+y,"param",t)}t=t.replace(/\s/g," ");function a(y){var v={type:"",name:"",parent:y,state:{allowType:!0}};return e&&(v.indexed=!1),v}for(var s={type:"",name:"",state:{allowType:!0}},o=s,c=0;c2&&A3.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||A3.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=Ff1.BigNumber.from(r[1]),r[0]):t}function X52(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(function(r){switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function Z52(t){var e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&A3.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&A3.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&A3.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&A3.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&A3.throwArgumentError("unable to determine stateMutability","value",t),e}var GV=function(t){jV(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.format=function(r){if(r||(r=x0.FormatTypes.sighash),x0.FormatTypes[r]||A3.throwArgumentError("invalid format type","format",r),r===x0.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(a){return JSON.parse(a.format(r))})});r===x0.FormatTypes.sighash&&A3.throwError("cannot format a constructor for sighash",JV.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var n="constructor("+this.inputs.map(function(a){return a.format(r)}).join(r===x0.FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(n+=this.stateMutability+" "),n.trim()},e.from=function(r){return typeof r=="string"?e.fromString(r):e.fromObject(r)},e.fromObject=function(r){if(e.isConstructorFragment(r))return r;r.type!=="constructor"&&A3.throwArgumentError("invalid constructor object","value",r);var n=Z52(r);n.constant&&A3.throwArgumentError("constructor cannot be constant","value",r);var a={name:null,type:r.type,inputs:r.inputs?r.inputs.map(Xy.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:r.gas?Ff1.BigNumber.from(r.gas):null};return new e(Wy,a)},e.fromString=function(r){var n={type:"constructor"};r=W52(r,n);var a=r.match(wM);return(!a||a[1].trim()!=="constructor")&&A3.throwArgumentError("invalid constructor string","value",r),n.inputs=vM(a[2].trim(),!1),X52(a[3].trim(),n),e.fromObject(n)},e.isConstructorFragment=function(r){return r&&r._isFragment&&r.type==="constructor"},e}(zV);x0.ConstructorFragment=GV;var Of1=function(t){jV(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.format=function(r){if(r||(r=x0.FormatTypes.sighash),x0.FormatTypes[r]||A3.throwArgumentError("invalid format type","format",r),r===x0.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(a){return JSON.parse(a.format(r))}),outputs:this.outputs.map(function(a){return JSON.parse(a.format(r))})});var n="";return r!==x0.FormatTypes.sighash&&(n+="function "),n+=this.name+"("+this.inputs.map(function(a){return a.format(r)}).join(r===x0.FormatTypes.full?", ":",")+") ",r!==x0.FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(n+=this.stateMutability+" "):this.constant&&(n+="view "),this.outputs&&this.outputs.length&&(n+="returns ("+this.outputs.map(function(a){return a.format(r)}).join(", ")+") "),this.gas!=null&&(n+="@"+this.gas.toString()+" ")),n.trim()},e.from=function(r){return typeof r=="string"?e.fromString(r):e.fromObject(r)},e.fromObject=function(r){if(e.isFunctionFragment(r))return r;r.type!=="function"&&A3.throwArgumentError("invalid function object","value",r);var n=Z52(r),a={type:r.type,name:xM(r.name),constant:n.constant,inputs:r.inputs?r.inputs.map(Xy.fromObject):[],outputs:r.outputs?r.outputs.map(Xy.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:r.gas?Ff1.BigNumber.from(r.gas):null};return new e(Wy,a)},e.fromString=function(r){var n={type:"function"};r=W52(r,n);var a=r.split(" returns ");a.length>2&&A3.throwArgumentError("invalid function string","value",r);var s=a[0].match(wM);if(s||A3.throwArgumentError("invalid function signature","value",r),n.name=s[1].trim(),n.name&&xM(n.name),n.inputs=vM(s[2],!1),X52(s[3].trim(),n),a.length>1){var o=a[1].match(wM);(o[1].trim()!=""||o[3].trim()!="")&&A3.throwArgumentError("unexpected tokens","value",r),n.outputs=vM(o[2],!1)}else n.outputs=[];return e.fromObject(n)},e.isFunctionFragment=function(r){return r&&r._isFragment&&r.type==="function"},e}(GV);x0.FunctionFragment=Of1;function Y52(t){var e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&A3.throwArgumentError("cannot specify user defined "+e+" error","fragment",t),t}var Nf1=function(t){jV(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.format=function(r){if(r||(r=x0.FormatTypes.sighash),x0.FormatTypes[r]||A3.throwArgumentError("invalid format type","format",r),r===x0.FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(a){return JSON.parse(a.format(r))})});var n="";return r!==x0.FormatTypes.sighash&&(n+="error "),n+=this.name+"("+this.inputs.map(function(a){return a.format(r)}).join(r===x0.FormatTypes.full?", ":",")+") ",n.trim()},e.from=function(r){return typeof r=="string"?e.fromString(r):e.fromObject(r)},e.fromObject=function(r){if(e.isErrorFragment(r))return r;r.type!=="error"&&A3.throwArgumentError("invalid error object","value",r);var n={type:r.type,name:xM(r.name),inputs:r.inputs?r.inputs.map(Xy.fromObject):[]};return Y52(new e(Wy,n))},e.fromString=function(r){var n={type:"error"},a=r.match(wM);return a||A3.throwArgumentError("invalid error signature","value",r),n.name=a[1].trim(),n.name&&xM(n.name),n.inputs=vM(a[2],!1),Y52(e.fromObject(n))},e.isErrorFragment=function(r){return r&&r._isFragment&&r.type==="error"},e}(zV);x0.ErrorFragment=Nf1;function OC(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}var nH0=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function xM(t){return(!t||!t.match(nH0))&&A3.throwArgumentError('invalid identifier "'+t+'"',"value",t),t}var wM=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function iH0(t){t=t.trim();for(var e=[],r="",n=0,a=0;a{"use strict";Object.defineProperty(VV,"__esModule",{value:!0});VV.version=void 0;VV.version="bytes/5.8.0"});var A7=_(q3=>{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});q3.joinSignature=q3.splitSignature=q3.hexZeroPad=q3.hexStripZeros=q3.hexValue=q3.hexConcat=q3.hexDataSlice=q3.hexDataLength=q3.hexlify=q3.isHexString=q3.zeroPad=q3.stripZeros=q3.concat=q3.arrayify=q3.isBytes=q3.isBytesLike=void 0;var aH0=L2(),sH0=$52(),Qt=new aH0.Logger(sH0.version);function tn2(t){return!!t.toHexString}function NC(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return NC(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function rn2(t){return m8(t)&&!(t.length%2)||WV(t)}q3.isBytesLike=rn2;function en2(t){return typeof t=="number"&&t==t&&t%1===0}function WV(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!en2(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}q3.isBytes=WV;function Zy(t,e){if(e||(e={}),typeof t=="number"){Qt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),NC(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),tn2(t)&&(t=t.toHexString()),m8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Qt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Qt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),NC(r)}q3.zeroPad=in2;function m8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}q3.isHexString=m8;var Qf1="0123456789abcdef";function En(t,e){if(e||(e={}),typeof t=="number"){Qt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Qf1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),tn2(t))return t.toHexString();if(m8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Qt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(WV(t)){for(var n="0x",a=0;a>4]+Qf1[s&15]}return n}return Qt.throwArgumentError("invalid hexlify value","value",t)}q3.hexlify=En;function cH0(t){if(typeof t!="string")t=En(t);else if(!m8(t)||t.length%2)return null;return(t.length-2)/2}q3.hexDataLength=cH0;function uH0(t,e,r){return typeof t!="string"?t=En(t):(!m8(t)||t.length%2)&&Qt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}q3.hexDataSlice=uH0;function fH0(t){var e="0x";return t.forEach(function(r){e+=En(r).substring(2)}),e}q3.hexConcat=fH0;function lH0(t){var e=an2(En(t,{hexPad:"left"}));return e==="0x"?"0x0":e}q3.hexValue=lH0;function an2(t){typeof t!="string"&&(t=En(t)),m8(t)||Qt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Qt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}q3.hexZeroPad=YV;function sn2(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(rn2(t)){var r=Zy(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=En(r.slice(0,32)),e.s=En(r.slice(32,64))):r.length===65?(e.r=En(r.slice(0,32)),e.s=En(r.slice(32,64)),e.v=r[64]):Qt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Qt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=En(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=in2(Zy(e._vs),32);e._vs=En(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Qt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=En(n);e.s==null?e.s=s:e.s!==s&&Qt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Qt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Qt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!m8(e.r)?Qt.throwArgumentError("signature missing or invalid r","signature",t):e.r=YV(e.r,32),e.s==null||!m8(e.s)?Qt.throwArgumentError("signature missing or invalid s","signature",t):e.s=YV(e.s,32);var c=Zy(e.s);c[0]>=128&&Qt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=En(c);e._vs&&(m8(e._vs)||Qt.throwArgumentError("signature invalid _vs","signature",t),e._vs=YV(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Qt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}q3.splitSignature=sn2;function dH0(t){return t=sn2(t),En(nn2([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}q3.joinSignature=dH0});var _o=_(g7=>{"use strict";Object.defineProperty(g7,"__esModule",{value:!0});g7.Reader=g7.Writer=g7.Coder=g7.checkResultErrors=void 0;var Dp=A7(),on2=it(),EM=X0(),Lf1=L2(),hH0=MC(),Pf1=new Lf1.Logger(hH0.version);function pH0(t){var e=[],r=function(n,a){if(Array.isArray(a))for(var s in a){var o=n.slice();o.push(s);try{r(o,a[s])}catch(c){e.push({path:o,error:c})}}};return r([],t),e}g7.checkResultErrors=pH0;var AH0=function(){function t(e,r,n,a){this.name=e,this.type=r,this.localName=n,this.dynamic=a}return t.prototype._throwError=function(e,r){Pf1.throwArgumentError(e,this.localName,r)},t}();g7.Coder=AH0;var gH0=function(){function t(e){(0,EM.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}return Object.defineProperty(t.prototype,"data",{get:function(){return(0,Dp.hexConcat)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"length",{get:function(){return this._dataLength},enumerable:!1,configurable:!0}),t.prototype._writeData=function(e){return this._data.push(e),this._dataLength+=e.length,e.length},t.prototype.appendWriter=function(e){return this._writeData((0,Dp.concat)(e._data))},t.prototype.writeBytes=function(e){var r=(0,Dp.arrayify)(e),n=r.length%this.wordSize;return n&&(r=(0,Dp.concat)([r,this._padding.slice(n)])),this._writeData(r)},t.prototype._getValue=function(e){var r=(0,Dp.arrayify)(on2.BigNumber.from(e));return r.length>this.wordSize&&Pf1.throwError("value out-of-bounds",Lf1.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=(0,Dp.concat)([this._padding.slice(r.length%this.wordSize),r])),r},t.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},t.prototype.writeUpdatableValue=function(){var e=this,r=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(n){e._data[r]=e._getValue(n)}},t}();g7.Writer=gH0;var mH0=function(){function t(e,r,n,a){(0,EM.defineReadOnly)(this,"_data",(0,Dp.arrayify)(e)),(0,EM.defineReadOnly)(this,"wordSize",r||32),(0,EM.defineReadOnly)(this,"_coerceFunc",n),(0,EM.defineReadOnly)(this,"allowLoose",a),this._offset=0}return Object.defineProperty(t.prototype,"data",{get:function(){return(0,Dp.hexlify)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"consumed",{get:function(){return this._offset},enumerable:!1,configurable:!0}),t.coerce=function(e,r){var n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r},t.prototype.coerce=function(e,r){return this._coerceFunc?this._coerceFunc(e,r):t.coerce(e,r)},t.prototype._peekBytes=function(e,r,n){var a=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+a>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?a=r:Pf1.throwError("data out-of-bounds",Lf1.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+a})),this._data.slice(this._offset,this._offset+a)},t.prototype.subReader=function(e){return new t(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)},t.prototype.readBytes=function(e,r){var n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)},t.prototype.readValue=function(){return on2.BigNumber.from(this.readBytes(this.wordSize))},t}();g7.Reader=mH0});var un2=_(FC=>{"use strict";var yH0=FC&&FC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(FC,"__esModule",{value:!0});FC.AddressCoder=void 0;var cn2=X5(),bH0=A7(),vH0=_o(),xH0=function(t){yH0(e,t);function e(r){return t.call(this,"address","address",r,!1)||this}return e.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"},e.prototype.encode=function(r,n){try{n=(0,cn2.getAddress)(n)}catch(a){this._throwError(a.message,n)}return r.writeValue(n)},e.prototype.decode=function(r){return(0,cn2.getAddress)((0,bH0.hexZeroPad)(r.readValue().toHexString(),20))},e}(vH0.Coder);FC.AddressCoder=xH0});var fn2=_(QC=>{"use strict";var wH0=QC&&QC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(QC,"__esModule",{value:!0});QC.AnonymousCoder=void 0;var EH0=_o(),IH0=function(t){wH0(e,t);function e(r){var n=t.call(this,r.name,r.type,void 0,r.dynamic)||this;return n.coder=r,n}return e.prototype.defaultValue=function(){return this.coder.defaultValue()},e.prototype.encode=function(r,n){return this.coder.encode(r,n)},e.prototype.decode=function(r){return this.coder.decode(r)},e}(EH0.Coder);QC.AnonymousCoder=IH0});var qf1=_(m7=>{"use strict";var CH0=m7&&m7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(m7,"__esModule",{value:!0});m7.ArrayCoder=m7.unpack=m7.pack=void 0;var PC=L2(),BH0=MC(),LC=new PC.Logger(BH0.version),Uf1=_o(),SH0=fn2();function ln2(t,e,r){var n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){var a={};n=e.map(function(f){var p=f.localName;return p||LC.throwError("cannot encode object for signature with missing names",PC.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:f,value:r}),a[p]&&LC.throwError("cannot encode object for signature with duplicate names",PC.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:f,value:r}),a[p]=!0,r[p]})}else LC.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&LC.throwArgumentError("types/value length mismatch","tuple",r);var s=new Uf1.Writer(t.wordSize),o=new Uf1.Writer(t.wordSize),c=[];e.forEach(function(f,p){var y=n[p];if(f.dynamic){var v=o.length;f.encode(o,y);var E=s.writeUpdatableValue();c.push(function(I){E(I+v)})}else f.encode(s,y)}),c.forEach(function(f){f(s.length)});var u=t.appendWriter(s);return u+=t.appendWriter(o),u}m7.pack=ln2;function dn2(t,e){var r=[],n=t.subReader(0);e.forEach(function(c){var u=null;if(c.dynamic){var f=t.readValue(),p=n.subReader(f.toNumber());try{u=c.decode(p)}catch(y){if(y.code===PC.Logger.errors.BUFFER_OVERRUN)throw y;u=y,u.baseType=c.name,u.name=c.localName,u.type=c.type}}else try{u=c.decode(t)}catch(y){if(y.code===PC.Logger.errors.BUFFER_OVERRUN)throw y;u=y,u.baseType=c.name,u.name=c.localName,u.type=c.type}u!=null&&r.push(u)});var a=e.reduce(function(c,u){var f=u.localName;return f&&(c[f]||(c[f]=0),c[f]++),c},{});e.forEach(function(c,u){var f=c.localName;if(!(!f||a[f]!==1)&&(f==="length"&&(f="_length"),r[f]==null)){var p=r[u];p instanceof Error?Object.defineProperty(r,f,{enumerable:!0,get:function(){throw p}}):r[f]=p}});for(var s=function(c){var u=r[c];u instanceof Error&&Object.defineProperty(r,c,{enumerable:!0,get:function(){throw u}})},o=0;o=0?n:"")+"]",c=n===-1||r.dynamic;return s=t.call(this,"array",o,a,c)||this,s.coder=r,s.length=n,s}return e.prototype.defaultValue=function(){for(var r=this.coder.defaultValue(),n=[],a=0;ar._data.length&&LC.throwError("insufficient data length",PC.Logger.errors.BUFFER_OVERRUN,{length:r._data.length,count:n}));for(var a=[],s=0;s{"use strict";var RH0=UC&&UC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(UC,"__esModule",{value:!0});UC.BooleanCoder=void 0;var TH0=_o(),DH0=function(t){RH0(e,t);function e(r){return t.call(this,"bool","bool",r,!1)||this}return e.prototype.defaultValue=function(){return!1},e.prototype.encode=function(r,n){return r.writeValue(n?1:0)},e.prototype.decode=function(r){return r.coerce(this.type,!r.readValue().isZero())},e}(TH0.Coder);UC.BooleanCoder=DH0});var Hf1=_(kp=>{"use strict";var pn2=kp&&kp.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(kp,"__esModule",{value:!0});kp.BytesCoder=kp.DynamicBytesCoder=void 0;var An2=A7(),kH0=_o(),gn2=function(t){pn2(e,t);function e(r,n){return t.call(this,r,r,n,!0)||this}return e.prototype.defaultValue=function(){return"0x"},e.prototype.encode=function(r,n){n=(0,An2.arrayify)(n);var a=r.writeValue(n.length);return a+=r.writeBytes(n),a},e.prototype.decode=function(r){return r.readBytes(r.readValue().toNumber(),!0)},e}(kH0.Coder);kp.DynamicBytesCoder=gn2;var MH0=function(t){pn2(e,t);function e(r){return t.call(this,"bytes",r)||this}return e.prototype.decode=function(r){return r.coerce(this.name,(0,An2.hexlify)(t.prototype.decode.call(this,r)))},e}(gn2);kp.BytesCoder=MH0});var yn2=_(qC=>{"use strict";var OH0=qC&&qC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(qC,"__esModule",{value:!0});qC.FixedBytesCoder=void 0;var mn2=A7(),NH0=_o(),FH0=function(t){OH0(e,t);function e(r,n){var a=this,s="bytes"+String(r);return a=t.call(this,s,s,n,!1)||this,a.size=r,a}return e.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)},e.prototype.encode=function(r,n){var a=(0,mn2.arrayify)(n);return a.length!==this.size&&this._throwError("incorrect data length",n),r.writeBytes(a)},e.prototype.decode=function(r){return r.coerce(this.name,(0,mn2.hexlify)(r.readBytes(this.size)))},e}(NH0.Coder);qC.FixedBytesCoder=FH0});var bn2=_(HC=>{"use strict";var QH0=HC&&HC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(HC,"__esModule",{value:!0});HC.NullCoder=void 0;var LH0=_o(),PH0=function(t){QH0(e,t);function e(r){return t.call(this,"null","",r,!1)||this}return e.prototype.defaultValue=function(){return null},e.prototype.encode=function(r,n){return n!=null&&this._throwError("not null",n),r.writeBytes([])},e.prototype.decode=function(r){return r.readBytes(0),r.coerce(this.name,null)},e}(LH0.Coder);HC.NullCoder=PH0});var vn2=_(GC=>{"use strict";var UH0=GC&&GC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(GC,"__esModule",{value:!0});GC.NumberCoder=void 0;var qH0=it(),XV=ml(),HH0=_o(),GH0=function(t){UH0(e,t);function e(r,n,a){var s=this,o=(n?"int":"uint")+r*8;return s=t.call(this,o,o,a,!1)||this,s.size=r,s.signed=n,s}return e.prototype.defaultValue=function(){return 0},e.prototype.encode=function(r,n){var a=qH0.BigNumber.from(n),s=XV.MaxUint256.mask(r.wordSize*8);if(this.signed){var o=s.mask(this.size*8-1);(a.gt(o)||a.lt(o.add(XV.One).mul(XV.NegativeOne)))&&this._throwError("value out-of-bounds",n)}else(a.lt(XV.Zero)||a.gt(s.mask(this.size*8)))&&this._throwError("value out-of-bounds",n);return a=a.toTwos(this.size*8).mask(this.size*8),this.signed&&(a=a.fromTwos(this.size*8).toTwos(8*r.wordSize)),r.writeValue(a)},e.prototype.decode=function(r){var n=r.readValue().mask(this.size*8);return this.signed&&(n=n.fromTwos(this.size*8)),r.coerce(this.name,n)},e}(HH0.Coder);GC.NumberCoder=GH0});var wn2=_(jC=>{"use strict";var jH0=jC&&jC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(jC,"__esModule",{value:!0});jC.StringCoder=void 0;var xn2=I6(),JH0=Hf1(),zH0=function(t){jH0(e,t);function e(r){return t.call(this,"string",r)||this}return e.prototype.defaultValue=function(){return""},e.prototype.encode=function(r,n){return t.prototype.encode.call(this,r,(0,xn2.toUtf8Bytes)(n))},e.prototype.decode=function(r){return(0,xn2.toUtf8String)(t.prototype.decode.call(this,r))},e}(JH0.DynamicBytesCoder);jC.StringCoder=zH0});var In2=_(JC=>{"use strict";var KH0=JC&&JC.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(JC,"__esModule",{value:!0});JC.TupleCoder=void 0;var VH0=_o(),En2=qf1(),YH0=function(t){KH0(e,t);function e(r,n){var a=this,s=!1,o=[];r.forEach(function(u){u.dynamic&&(s=!0),o.push(u.type)});var c="tuple("+o.join(",")+")";return a=t.call(this,"tuple",c,n,s)||this,a.coders=r,a}return e.prototype.defaultValue=function(){var r=[];this.coders.forEach(function(a){r.push(a.defaultValue())});var n=this.coders.reduce(function(a,s){var o=s.localName;return o&&(a[o]||(a[o]=0),a[o]++),a},{});return this.coders.forEach(function(a,s){var o=a.localName;!o||n[o]!==1||(o==="length"&&(o="_length"),r[o]==null&&(r[o]=r[s]))}),Object.freeze(r)},e.prototype.encode=function(r,n){return(0,En2.pack)(r,this.coders,n)},e.prototype.decode=function(r){return r.coerce(this.name,(0,En2.unpack)(r,this.coders))},e}(VH0.Coder);JC.TupleCoder=YH0});var jf1=_(zC=>{"use strict";Object.defineProperty(zC,"__esModule",{value:!0});zC.defaultAbiCoder=zC.AbiCoder=void 0;var WH0=A7(),XH0=X0(),Bn2=L2(),ZH0=MC(),ZV=new Bn2.Logger(ZH0.version),Cn2=_o(),$H0=un2(),eG0=qf1(),tG0=hn2(),rG0=Hf1(),nG0=yn2(),iG0=bn2(),aG0=vn2(),sG0=wn2(),$V=In2(),Gf1=KV(),oG0=new RegExp(/^bytes([0-9]*)$/),cG0=new RegExp(/^(u?int)([0-9]*)$/),Sn2=function(){function t(e){(0,XH0.defineReadOnly)(this,"coerceFunc",e||null)}return t.prototype._getCoder=function(e){var r=this;switch(e.baseType){case"address":return new $H0.AddressCoder(e.name);case"bool":return new tG0.BooleanCoder(e.name);case"string":return new sG0.StringCoder(e.name);case"bytes":return new rG0.BytesCoder(e.name);case"array":return new eG0.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new $V.TupleCoder((e.components||[]).map(function(s){return r._getCoder(s)}),e.name);case"":return new iG0.NullCoder(e.name)}var n=e.type.match(cG0);if(n){var a=parseInt(n[2]||"256");return(a===0||a>256||a%8!==0)&&ZV.throwArgumentError("invalid "+n[1]+" bit length","param",e),new aG0.NumberCoder(a/8,n[1]==="int",e.name)}if(n=e.type.match(oG0),n){var a=parseInt(n[1]);return(a===0||a>32)&&ZV.throwArgumentError("invalid bytes length","param",e),new nG0.FixedBytesCoder(a,e.name)}return ZV.throwArgumentError("invalid type","type",e.type)},t.prototype._getWordSize=function(){return 32},t.prototype._getReader=function(e,r){return new Cn2.Reader(e,this._getWordSize(),this.coerceFunc,r)},t.prototype._getWriter=function(){return new Cn2.Writer(this._getWordSize())},t.prototype.getDefaultValue=function(e){var r=this,n=e.map(function(s){return r._getCoder(Gf1.ParamType.from(s))}),a=new $V.TupleCoder(n,"_");return a.defaultValue()},t.prototype.encode=function(e,r){var n=this;e.length!==r.length&&ZV.throwError("types/values length mismatch",Bn2.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});var a=e.map(function(c){return n._getCoder(Gf1.ParamType.from(c))}),s=new $V.TupleCoder(a,"_"),o=this._getWriter();return s.encode(o,r),o.data},t.prototype.decode=function(e,r,n){var a=this,s=e.map(function(c){return a._getCoder(Gf1.ParamType.from(c))}),o=new $V.TupleCoder(s,"_");return o.decode(this._getReader((0,WH0.arrayify)(r),n))},t}();zC.AbiCoder=Sn2;zC.defaultAbiCoder=new Sn2});var Jf1=_(eY=>{"use strict";Object.defineProperty(eY,"__esModule",{value:!0});eY.id=void 0;var uG0=mt(),fG0=I6();function lG0(t){return(0,uG0.keccak256)((0,fG0.toUtf8Bytes)(t))}eY.id=lG0});var zf1=_(tY=>{"use strict";Object.defineProperty(tY,"__esModule",{value:!0});tY.version=void 0;tY.version="hash/5.8.0"});var Vf1=_(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.read_emoji_trie=Er.read_zero_terminated_array=Er.read_mapped_map=Er.read_member_array=Er.signed=Er.read_compressed_payload=Er.read_payload=Er.decode_arithmetic=void 0;function Rn2(t,e){e==null&&(e=1);var r=[],n=r.forEach,a=function(s,o){n.call(s,function(c){o>0&&Array.isArray(c)?a(c,o-1):r.push(c)})};return a(t,e),r}function dG0(t){for(var e={},r=0;r>--f&1}for(var v=31,E=Math.pow(2,v),I=E>>>1,R=I>>1,T=E-1,D=0,o=0;o1;){var Q=P+J>>>1;j>>1|y(),N=N<<1^I,B=(B^I)<<1|I|1;F=N,H=1+B-N}var l=n-4;return O.map(function(A){switch(A-l){case 3:return l+65792+(t[u++]<<16|t[u++]<<8|t[u++]);case 2:return l+256+(t[u++]<<8|t[u++]);case 1:return l+t[u++];default:return A-1}})}Er.decode_arithmetic=Tn2;function Dn2(t){var e=0;return function(){return t[e++]}}Er.read_payload=Dn2;function hG0(t){return Dn2(Tn2(t))}Er.read_compressed_payload=hG0;function kn2(t){return t&1?~t>>1:t>>1}Er.signed=kn2;function pG0(t,e){for(var r=Array(t),n=0;n>=1;var u=s==1,f=s==2;return{branches:n,valid:o,fe0f:c,save:u,check:f}}}Er.read_emoji_trie=bG0});var Nn2=_(rY=>{"use strict";Object.defineProperty(rY,"__esModule",{value:!0});rY.getData=void 0;var vG0=Ow(),xG0=Vf1();function wG0(){return(0,xG0.read_compressed_payload)((0,vG0.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}rY.getData=wG0});var Pn2=_(KC=>{"use strict";Object.defineProperty(KC,"__esModule",{value:!0});KC.ens_normalize=KC.ens_normalize_post_check=void 0;var EG0=I6(),IG0=Nn2(),nY=(0,IG0.getData)(),iY=Vf1(),CG0=new Set((0,iY.read_member_array)(nY)),BG0=new Set((0,iY.read_member_array)(nY)),SG0=(0,iY.read_mapped_map)(nY),_G0=(0,iY.read_emoji_trie)(nY),Fn2=45,Qn2=95;function Ln2(t){return(0,EG0.toUtf8CodePoints)(t)}function RG0(t){return t.filter(function(e){return e!=65039})}function Yf1(t){for(var e=0,r=t.split(".");e=0;s--)if(a[s]!==Qn2)throw new Error("underscore only allowed at start");if(a.length>=4&&a.every(function(o){return o<128})&&a[2]===Fn2&&a[3]===Fn2)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'+n+'": '+o.message)}}return t}KC.ens_normalize_post_check=Yf1;function TG0(t){return Yf1(DG0(t,RG0))}KC.ens_normalize=TG0;function DG0(t,e){for(var r=Ln2(t).reverse(),n=[];r.length;){var a=MG0(r);if(a){n.push.apply(n,e(a));continue}var s=r.pop();if(CG0.has(s)){n.push(s);continue}if(!BG0.has(s)){var o=SG0[s];if(o){n.push.apply(n,o);continue}throw new Error("Disallowed codepoint: 0x"+s.toString(16).toUpperCase())}}return Yf1(kG0(String.fromCodePoint.apply(String,n)))}function kG0(t){return t.normalize("NFC")}function MG0(t,e){var r,n=_G0,a,s,o=[],c=t.length;e&&(e.length=0);for(var u=function(){var p=t[--c];if(n=(r=n.branches.find(function(y){return y.set.has(p)}))===null||r===void 0?void 0:r.node,!n)return"break";if(n.save)s=p;else if(n.check&&p===s)return"break";o.push(p),n.fe0f&&(o.push(65039),c>0&&t[c-1]==65039&&c--),n.valid&&(a=o.slice(),n.valid==2&&a.splice(1,1),e&&e.push.apply(e,t.slice(c).reverse()),t.length=c)};c;){var f=u();if(f==="break")break}return a}});var Wf1=_(y7=>{"use strict";Object.defineProperty(y7,"__esModule",{value:!0});y7.dnsEncode=y7.namehash=y7.isValidName=y7.ensNormalize=void 0;var aY=A7(),Hn2=I6(),Un2=mt(),OG0=L2(),NG0=zf1(),FG0=new OG0.Logger(NG0.version),QG0=Pn2(),Gn2=new Uint8Array(32);Gn2.fill(0);function qn2(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function sY(t){var e=(0,Hn2.toUtf8Bytes)((0,QG0.ens_normalize)(t)),r=[];if(t.length===0)return r;for(var n=0,a=0;a=e.length)throw new Error("invalid ENS name; empty component");return r.push(qn2(e.slice(n))),r}function LG0(t){return sY(t).map(function(e){return(0,Hn2.toUtf8String)(e)}).join(".")}y7.ensNormalize=LG0;function PG0(t){try{return sY(t).length!==0}catch{}return!1}y7.isValidName=PG0;function UG0(t){typeof t!="string"&&FG0.throwArgumentError("invalid ENS name; not a string","name",t);for(var e=Gn2,r=sY(t);r.length;)e=(0,Un2.keccak256)((0,aY.concat)([e,(0,Un2.keccak256)(r.pop())]));return(0,aY.hexlify)(e)}y7.namehash=UG0;function qG0(t){return(0,aY.hexlify)((0,aY.concat)(sY(t).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}y7.dnsEncode=qG0});var jn2=_($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.hashMessage=$y.messagePrefix=void 0;var HG0=A7(),GG0=mt(),Xf1=I6();$y.messagePrefix=`Ethereum Signed Message: +`;function jG0(t){return typeof t=="string"&&(t=(0,Xf1.toUtf8Bytes)(t)),(0,GG0.keccak256)((0,HG0.concat)([(0,Xf1.toUtf8Bytes)($y.messagePrefix),(0,Xf1.toUtf8Bytes)(String(t.length)),t]))}$y.hashMessage=jG0});var $n2=_(Mp=>{"use strict";var JG0=Mp&&Mp.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},zG0=Mp&&Mp.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]256||e[2]&&e[2]!==String(n))&&ot.throwArgumentError("invalid numeric width","type",t);var a=WG0.mask(r?n-1:n),s=r?a.add(Zn2).mul(YG0):Xn2;return function(c){var u=tb.BigNumber.from(c);return(u.lt(s)||u.gt(a))&&ot.throwArgumentError("value out-of-bounds for "+t,"value",c),(0,t5.hexZeroPad)(u.toTwos(256).toHexString(),32)}}}{var e=t.match(/^bytes(\d+)$/);if(e){var o=parseInt(e[1]);return(o===0||o>32||e[1]!==String(o))&&ot.throwArgumentError("invalid bytes width","type",t),function(u){var f=(0,t5.arrayify)(u);return f.length!==o&&ot.throwArgumentError("invalid length for "+t,"value",u),XG0(u)}}}switch(t){case"address":return function(c){return(0,t5.hexZeroPad)((0,Vn2.getAddress)(c),32)};case"bool":return function(c){return c?ZG0:$G0};case"bytes":return function(c){return(0,VC.keccak256)(c)};case"string":return function(c){return(0,Yn2.id)(c)}}return null}function Kn2(t,e){return t+"("+e.map(function(r){var n=r.name,a=r.type;return a+" "+n}).join(",")+")"}var tj0=function(){function t(e){(0,eb.defineReadOnly)(this,"types",Object.freeze((0,eb.deepCopy)(e))),(0,eb.defineReadOnly)(this,"_encoderCache",{}),(0,eb.defineReadOnly)(this,"_types",{});var r={},n={},a={};Object.keys(e).forEach(function(y){r[y]={},n[y]=[],a[y]={}});var s=function(y){var v={};e[y].forEach(function(E){v[E.name]&&ot.throwArgumentError("duplicate variable name "+JSON.stringify(E.name)+" in "+JSON.stringify(y),"types",e),v[E.name]=!0;var I=E.type.match(/^([^\x5b]*)(\x5b|$)/)[1];I===y&&ot.throwArgumentError("circular type reference to "+JSON.stringify(I),"types",e);var R=$f1(I);R||(n[I]||ot.throwArgumentError("unknown type "+JSON.stringify(I),"types",e),n[I].push(y),r[y][I]=!0)})};for(var o in e)s(o);var c=Object.keys(n).filter(function(y){return n[y].length===0});c.length===0?ot.throwArgumentError("missing primary type","types",e):c.length>1&&ot.throwArgumentError("ambiguous primary types or unused types: "+c.map(function(y){return JSON.stringify(y)}).join(", "),"types",e),(0,eb.defineReadOnly)(this,"primaryType",c[0]);function u(y,v){v[y]&&ot.throwArgumentError("circular type reference to "+JSON.stringify(y),"types",e),v[y]=!0,Object.keys(r[y]).forEach(function(E){n[E]&&(u(E,v),Object.keys(v).forEach(function(I){a[I][E]=!0}))}),delete v[y]}u(this.primaryType,{});for(var f in a){var p=Object.keys(a[f]);p.sort(),this._types[f]=Kn2(f,e[f])+p.map(function(y){return Kn2(y,e[y])}).join("")}}return t.prototype.getEncoder=function(e){var r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r},t.prototype._getEncoder=function(e){var r=this;{var n=$f1(e);if(n)return n}var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var s=a[1],o=this.getEncoder(s),c=parseInt(a[3]);return function(p){c>=0&&p.length!==c&&ot.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",p);var y=p.map(o);return r._types[s]&&(y=y.map(VC.keccak256)),(0,VC.keccak256)((0,t5.hexConcat)(y))}}var u=this.types[e];if(u){var f=(0,Yn2.id)(this._types[e]);return function(p){var y=u.map(function(v){var E=v.name,I=v.type,R=r.getEncoder(I)(p[E]);return r._types[I]?(0,VC.keccak256)(R):R});return y.unshift(f),(0,t5.hexConcat)(y)}}return ot.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.encodeType=function(e){var r=this._types[e];return r||ot.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),r},t.prototype.encodeData=function(e,r){return this.getEncoder(e)(r)},t.prototype.hashStruct=function(e,r){return(0,VC.keccak256)(this.encodeData(e,r))},t.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},t.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},t.prototype._visit=function(e,r,n){var a=this;{var s=$f1(e);if(s)return n(e,r)}var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var c=o[1],u=parseInt(o[3]);return u>=0&&r.length!==u&&ot.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(function(p){return a._visit(c,p,n)})}var f=this.types[e];return f?f.reduce(function(p,y){var v=y.name,E=y.type;return p[v]=a._visit(E,r[v],n),p},{}):ot.throwArgumentError("unknown type: "+e,"type",e)},t.prototype.visit=function(e,r){return this._visit(this.primaryType,e,r)},t.from=function(e){return new t(e)},t.getPrimaryType=function(e){return t.from(e).primaryType},t.hashStruct=function(e,r,n){return t.from(r).hashStruct(e,n)},t.hashDomain=function(e){var r=[];for(var n in e){var a=Jn2[n];a||ot.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",e),r.push({name:n,type:a})}return r.sort(function(s,o){return Zf1.indexOf(s.name)-Zf1.indexOf(o.name)}),t.hashStruct("EIP712Domain",{EIP712Domain:r},e)},t.encode=function(e,r,n){return(0,t5.hexConcat)(["0x1901",t.hashDomain(e),t.from(r).hash(n)])},t.hash=function(e,r,n){return(0,VC.keccak256)(t.encode(e,r,n))},t.resolveNames=function(e,r,n,a){return JG0(this,void 0,void 0,function(){var s,o,c,u,f,p,y,v;return zG0(this,function(E){switch(E.label){case 0:e=(0,eb.shallowCopy)(e),s={},e.verifyingContract&&!(0,t5.isHexString)(e.verifyingContract,20)&&(s[e.verifyingContract]="0x"),o=t.from(r),o.visit(n,function(I,R){return I==="address"&&!(0,t5.isHexString)(R,20)&&(s[R]="0x"),R}),c=[];for(u in s)c.push(u);f=0,E.label=1;case 1:return f{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});Ir._TypedDataEncoder=Ir.hashMessage=Ir.messagePrefix=Ir.ensNormalize=Ir.isValidName=Ir.namehash=Ir.dnsEncode=Ir.id=void 0;var rj0=Jf1();Object.defineProperty(Ir,"id",{enumerable:!0,get:function(){return rj0.id}});var el1=Wf1();Object.defineProperty(Ir,"dnsEncode",{enumerable:!0,get:function(){return el1.dnsEncode}});Object.defineProperty(Ir,"isValidName",{enumerable:!0,get:function(){return el1.isValidName}});Object.defineProperty(Ir,"namehash",{enumerable:!0,get:function(){return el1.namehash}});var ei2=jn2();Object.defineProperty(Ir,"hashMessage",{enumerable:!0,get:function(){return ei2.hashMessage}});Object.defineProperty(Ir,"messagePrefix",{enumerable:!0,get:function(){return ei2.messagePrefix}});var nj0=Wf1();Object.defineProperty(Ir,"ensNormalize",{enumerable:!0,get:function(){return nj0.ensNormalize}});var ij0=$n2();Object.defineProperty(Ir,"_TypedDataEncoder",{enumerable:!0,get:function(){return ij0.TypedDataEncoder}})});var ci2=_(In=>{"use strict";var uY=In&&In.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(In,"__esModule",{value:!0});In.Interface=In.Indexed=In.ErrorDescription=In.TransactionDescription=In.LogDescription=In.checkResultErrors=void 0;var aj0=X5(),ri2=it(),G6=A7(),oY=ti2(),ni2=mt(),r5=X0(),sj0=jf1(),oj0=_o();Object.defineProperty(In,"checkResultErrors",{enumerable:!0,get:function(){return oj0.checkResultErrors}});var ed=KV(),cY=L2(),cj0=MC(),ct=new cY.Logger(cj0.version),ai2=function(t){uY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(r5.Description);In.LogDescription=ai2;var si2=function(t){uY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(r5.Description);In.TransactionDescription=si2;var oi2=function(t){uY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(r5.Description);In.ErrorDescription=oi2;var tl1=function(t){uY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.isIndexed=function(r){return!!(r&&r._isIndexed)},e}(r5.Description);In.Indexed=tl1;var uj0={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function ii2(t,e){var r=new Error("deferred error during ABI decoding triggered accessing "+t);return r.error=e,r}var fj0=function(){function t(e){var r=this.constructor,n=this,a=[];typeof e=="string"?a=JSON.parse(e):a=e,(0,r5.defineReadOnly)(this,"fragments",a.map(function(s){return ed.Fragment.from(s)}).filter(function(s){return s!=null})),(0,r5.defineReadOnly)(this,"_abiCoder",(0,r5.getStatic)(r,"getAbiCoder")()),(0,r5.defineReadOnly)(this,"functions",{}),(0,r5.defineReadOnly)(this,"errors",{}),(0,r5.defineReadOnly)(this,"events",{}),(0,r5.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(s){var o=null;switch(s.type){case"constructor":if(n.deploy){ct.warn("duplicate definition - constructor");return}(0,r5.defineReadOnly)(n,"deploy",s);return;case"function":o=n.functions;break;case"event":o=n.events;break;case"error":o=n.errors;break;default:return}var c=s.format();if(o[c]){ct.warn("duplicate definition - "+c);return}o[c]=s}),this.deploy||(0,r5.defineReadOnly)(this,"deploy",ed.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,r5.defineReadOnly)(this,"_isInterface",!0)}return t.prototype.format=function(e){e||(e=ed.FormatTypes.full),e===ed.FormatTypes.sighash&&ct.throwArgumentError("interface does not support formatting sighash","format",e);var r=this.fragments.map(function(n){return n.format(e)});return e===ed.FormatTypes.json?JSON.stringify(r.map(function(n){return JSON.parse(n)})):r},t.getAbiCoder=function(){return sj0.defaultAbiCoder},t.getAddress=function(e){return(0,aj0.getAddress)(e)},t.getSighash=function(e){return(0,G6.hexDataSlice)((0,oY.id)(e.format()),0,4)},t.getEventTopic=function(e){return(0,oY.id)(e.format())},t.prototype.getFunction=function(e){if((0,G6.isHexString)(e)){for(var r in this.functions)if(e===this.getSighash(r))return this.functions[r];ct.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){var n=e.trim(),a=Object.keys(this.functions).filter(function(o){return o.split("(")[0]===n});return a.length===0?ct.throwArgumentError("no matching function","name",n):a.length>1&&ct.throwArgumentError("multiple matching functions","name",n),this.functions[a[0]]}var s=this.functions[ed.FunctionFragment.fromString(e).format()];return s||ct.throwArgumentError("no matching function","signature",e),s},t.prototype.getEvent=function(e){if((0,G6.isHexString)(e)){var r=e.toLowerCase();for(var n in this.events)if(r===this.getEventTopic(n))return this.events[n];ct.throwArgumentError("no matching event","topichash",r)}if(e.indexOf("(")===-1){var a=e.trim(),s=Object.keys(this.events).filter(function(c){return c.split("(")[0]===a});return s.length===0?ct.throwArgumentError("no matching event","name",a):s.length>1&&ct.throwArgumentError("multiple matching events","name",a),this.events[s[0]]}var o=this.events[ed.EventFragment.fromString(e).format()];return o||ct.throwArgumentError("no matching event","signature",e),o},t.prototype.getError=function(e){if((0,G6.isHexString)(e)){var r=(0,r5.getStatic)(this.constructor,"getSighash");for(var n in this.errors){var a=this.errors[n];if(e===r(a))return this.errors[n]}ct.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){var s=e.trim(),o=Object.keys(this.errors).filter(function(u){return u.split("(")[0]===s});return o.length===0?ct.throwArgumentError("no matching error","name",s):o.length>1&&ct.throwArgumentError("multiple matching errors","name",s),this.errors[o[0]]}var c=this.errors[ed.FunctionFragment.fromString(e).format()];return c||ct.throwArgumentError("no matching error","signature",e),c},t.prototype.getSighash=function(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return(0,r5.getStatic)(this.constructor,"getSighash")(e)},t.prototype.getEventTopic=function(e){return typeof e=="string"&&(e=this.getEvent(e)),(0,r5.getStatic)(this.constructor,"getEventTopic")(e)},t.prototype._decodeParams=function(e,r){return this._abiCoder.decode(e,r)},t.prototype._encodeParams=function(e,r){return this._abiCoder.encode(e,r)},t.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},t.prototype.decodeErrorResult=function(e,r){typeof e=="string"&&(e=this.getError(e));var n=(0,G6.arrayify)(r);return(0,G6.hexlify)(n.slice(0,4))!==this.getSighash(e)&&ct.throwArgumentError("data signature does not match error "+e.name+".","data",(0,G6.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},t.prototype.encodeErrorResult=function(e,r){return typeof e=="string"&&(e=this.getError(e)),(0,G6.hexlify)((0,G6.concat)([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))},t.prototype.decodeFunctionData=function(e,r){typeof e=="string"&&(e=this.getFunction(e));var n=(0,G6.arrayify)(r);return(0,G6.hexlify)(n.slice(0,4))!==this.getSighash(e)&&ct.throwArgumentError("data signature does not match function "+e.name+".","data",(0,G6.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},t.prototype.encodeFunctionData=function(e,r){return typeof e=="string"&&(e=this.getFunction(e)),(0,G6.hexlify)((0,G6.concat)([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))},t.prototype.decodeFunctionResult=function(e,r){typeof e=="string"&&(e=this.getFunction(e));var n=(0,G6.arrayify)(r),a=null,s="",o=null,c=null,u=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{var f=(0,G6.hexlify)(n.slice(0,4)),p=uj0[f];if(p)o=this._abiCoder.decode(p.inputs,n.slice(4)),c=p.name,u=p.signature,p.reason&&(a=o[0]),c==="Error"?s="; VM Exception while processing transaction: reverted with reason string "+JSON.stringify(o[0]):c==="Panic"&&(s="; VM Exception while processing transaction: reverted with panic code "+o[0]);else try{var y=this.getError(f);o=this._abiCoder.decode(y.inputs,n.slice(4)),c=y.name,u=y.format()}catch{}break}}return ct.throwError("call revert exception"+s,cY.Logger.errors.CALL_EXCEPTION,{method:e.format(),data:(0,G6.hexlify)(r),errorArgs:o,errorName:c,errorSignature:u,reason:a})},t.prototype.encodeFunctionResult=function(e,r){return typeof e=="string"&&(e=this.getFunction(e)),(0,G6.hexlify)(this._abiCoder.encode(e.outputs,r||[]))},t.prototype.encodeFilterTopics=function(e,r){var n=this;typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ct.throwError("too many arguments for "+e.format(),cY.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});var a=[];e.anonymous||a.push(this.getEventTopic(e));var s=function(o,c){return o.type==="string"?(0,oY.id)(c):o.type==="bytes"?(0,ni2.keccak256)((0,G6.hexlify)(c)):(o.type==="bool"&&typeof c=="boolean"&&(c=c?"0x01":"0x00"),o.type.match(/^u?int/)&&(c=ri2.BigNumber.from(c).toHexString()),o.type==="address"&&n._abiCoder.encode(["address"],[c]),(0,G6.hexZeroPad)((0,G6.hexlify)(c),32))};for(r.forEach(function(o,c){var u=e.inputs[c];if(!u.indexed){o!=null&&ct.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+u.name,o);return}o==null?a.push(null):u.baseType==="array"||u.baseType==="tuple"?ct.throwArgumentError("filtering with tuples or arrays not supported","contract."+u.name,o):Array.isArray(o)?a.push(o.map(function(f){return s(u,f)})):a.push(s(u,o))});a.length&&a[a.length-1]===null;)a.pop();return a},t.prototype.encodeEventLog=function(e,r){var n=this;typeof e=="string"&&(e=this.getEvent(e));var a=[],s=[],o=[];return e.anonymous||a.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ct.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach(function(c,u){var f=r[u];if(c.indexed)if(c.type==="string")a.push((0,oY.id)(f));else if(c.type==="bytes")a.push((0,ni2.keccak256)(f));else{if(c.baseType==="tuple"||c.baseType==="array")throw new Error("not implemented");a.push(n._abiCoder.encode([c.type],[f]))}else s.push(c),o.push(f)}),{data:this._abiCoder.encode(s,o),topics:a}},t.prototype.decodeEventLog=function(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){var a=this.getEventTopic(e);(!(0,G6.isHexString)(n[0],32)||n[0].toLowerCase()!==a)&&ct.throwError("fragment/topic mismatch",cY.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:a,value:n[0]}),n=n.slice(1)}var s=[],o=[],c=[];e.inputs.forEach(function(R,T){R.indexed?R.type==="string"||R.type==="bytes"||R.baseType==="tuple"||R.baseType==="array"?(s.push(ed.ParamType.fromObject({type:"bytes32",name:R.name})),c.push(!0)):(s.push(R),c.push(!1)):(o.push(R),c.push(!1))});var u=n!=null?this._abiCoder.decode(s,(0,G6.concat)(n)):null,f=this._abiCoder.decode(o,r,!0),p=[],y=0,v=0;e.inputs.forEach(function(R,T){if(R.indexed)if(u==null)p[T]=new tl1({_isIndexed:!0,hash:null});else if(c[T])p[T]=new tl1({_isIndexed:!0,hash:u[v++]});else try{p[T]=u[v++]}catch(O){p[T]=O}else try{p[T]=f[y++]}catch(O){p[T]=O}if(R.name&&p[R.name]==null){var D=p[T];D instanceof Error?Object.defineProperty(p,R.name,{enumerable:!0,get:function(){throw ii2("property "+JSON.stringify(R.name),D)}}):p[R.name]=D}});for(var E=function(R){var T=p[R];T instanceof Error&&Object.defineProperty(p,R,{enumerable:!0,get:function(){throw ii2("index "+R,T)}})},I=0;I{"use strict";Object.defineProperty(Ce,"__esModule",{value:!0});Ce.TransactionDescription=Ce.LogDescription=Ce.checkResultErrors=Ce.Indexed=Ce.Interface=Ce.defaultAbiCoder=Ce.AbiCoder=Ce.FormatTypes=Ce.ParamType=Ce.FunctionFragment=Ce.Fragment=Ce.EventFragment=Ce.ErrorFragment=Ce.ConstructorFragment=void 0;var rb=KV();Object.defineProperty(Ce,"ConstructorFragment",{enumerable:!0,get:function(){return rb.ConstructorFragment}});Object.defineProperty(Ce,"ErrorFragment",{enumerable:!0,get:function(){return rb.ErrorFragment}});Object.defineProperty(Ce,"EventFragment",{enumerable:!0,get:function(){return rb.EventFragment}});Object.defineProperty(Ce,"FormatTypes",{enumerable:!0,get:function(){return rb.FormatTypes}});Object.defineProperty(Ce,"Fragment",{enumerable:!0,get:function(){return rb.Fragment}});Object.defineProperty(Ce,"FunctionFragment",{enumerable:!0,get:function(){return rb.FunctionFragment}});Object.defineProperty(Ce,"ParamType",{enumerable:!0,get:function(){return rb.ParamType}});var ui2=jf1();Object.defineProperty(Ce,"AbiCoder",{enumerable:!0,get:function(){return ui2.AbiCoder}});Object.defineProperty(Ce,"defaultAbiCoder",{enumerable:!0,get:function(){return ui2.defaultAbiCoder}});var IM=ci2();Object.defineProperty(Ce,"checkResultErrors",{enumerable:!0,get:function(){return IM.checkResultErrors}});Object.defineProperty(Ce,"Indexed",{enumerable:!0,get:function(){return IM.Indexed}});Object.defineProperty(Ce,"Interface",{enumerable:!0,get:function(){return IM.Interface}});Object.defineProperty(Ce,"LogDescription",{enumerable:!0,get:function(){return IM.LogDescription}});Object.defineProperty(Ce,"TransactionDescription",{enumerable:!0,get:function(){return IM.TransactionDescription}})});var li2=_(fY=>{"use strict";Object.defineProperty(fY,"__esModule",{value:!0});fY.version=void 0;fY.version="bytes/5.8.0"});var hY=_(H3=>{"use strict";Object.defineProperty(H3,"__esModule",{value:!0});H3.joinSignature=H3.splitSignature=H3.hexZeroPad=H3.hexStripZeros=H3.hexValue=H3.hexConcat=H3.hexDataSlice=H3.hexDataLength=H3.hexlify=H3.isHexString=H3.zeroPad=H3.stripZeros=H3.concat=H3.arrayify=H3.isBytes=H3.isBytesLike=void 0;var lj0=L2(),dj0=li2(),Lt=new lj0.Logger(dj0.version);function hi2(t){return!!t.toHexString}function YC(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return YC(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function pi2(t){return y8(t)&&!(t.length%2)||dY(t)}H3.isBytesLike=pi2;function di2(t){return typeof t=="number"&&t==t&&t%1===0}function dY(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!di2(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}H3.isBytes=dY;function nb(t,e){if(e||(e={}),typeof t=="number"){Lt.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),YC(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),hi2(t)&&(t=t.toHexString()),y8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Lt.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Lt.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),YC(r)}H3.zeroPad=gi2;function y8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}H3.isHexString=y8;var rl1="0123456789abcdef";function Cn(t,e){if(e||(e={}),typeof t=="number"){Lt.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=rl1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),hi2(t))return t.toHexString();if(y8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Lt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(dY(t)){for(var n="0x",a=0;a>4]+rl1[s&15]}return n}return Lt.throwArgumentError("invalid hexlify value","value",t)}H3.hexlify=Cn;function pj0(t){if(typeof t!="string")t=Cn(t);else if(!y8(t)||t.length%2)return null;return(t.length-2)/2}H3.hexDataLength=pj0;function Aj0(t,e,r){return typeof t!="string"?t=Cn(t):(!y8(t)||t.length%2)&&Lt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}H3.hexDataSlice=Aj0;function gj0(t){var e="0x";return t.forEach(function(r){e+=Cn(r).substring(2)}),e}H3.hexConcat=gj0;function mj0(t){var e=mi2(Cn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}H3.hexValue=mj0;function mi2(t){typeof t!="string"&&(t=Cn(t)),y8(t)||Lt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Lt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}H3.hexZeroPad=lY;function yi2(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(pi2(t)){var r=nb(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=Cn(r.slice(0,32)),e.s=Cn(r.slice(32,64))):r.length===65?(e.r=Cn(r.slice(0,32)),e.s=Cn(r.slice(32,64)),e.v=r[64]):Lt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Lt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=Cn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=gi2(nb(e._vs),32);e._vs=Cn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Lt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=Cn(n);e.s==null?e.s=s:e.s!==s&&Lt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Lt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Lt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!y8(e.r)?Lt.throwArgumentError("signature missing or invalid r","signature",t):e.r=lY(e.r,32),e.s==null||!y8(e.s)?Lt.throwArgumentError("signature missing or invalid s","signature",t):e.s=lY(e.s,32);var c=nb(e.s);c[0]>=128&&Lt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=Cn(c);e._vs&&(y8(e._vs)||Lt.throwArgumentError("signature invalid _vs","signature",t),e._vs=lY(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Lt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}H3.splitSignature=yi2;function yj0(t){return t=yi2(t),Cn(Ai2([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}H3.joinSignature=yj0});var bi2=_((qae,bj0)=>{bj0.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var b7=_((vi2,nl1)=>{(function(t,e){"use strict";function r(B,l){if(!B)throw new Error(l||"Assertion failed")}function n(B,l){B.super_=l;var A=function(){};A.prototype=l.prototype,B.prototype=new A,B.prototype.constructor=B}function a(B,l,A){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&((l==="le"||l==="be")&&(A=l,l=10),this._init(B||0,l||10,A||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,A){return l.cmp(A)>0?l:A},a.min=function(l,A){return l.cmp(A)<0?l:A},a.prototype._init=function(l,A,g){if(typeof l=="number")return this._initNumber(l,A,g);if(typeof l=="object")return this._initArray(l,A,g);A==="hex"&&(A=16),r(A===(A|0)&&A>=2&&A<=36),l=l.toString().replace(/\s+/g,"");var h=0;l[0]==="-"&&(h++,this.negative=1),h=0;h-=3)x=l[h]|l[h-1]<<8|l[h-2]<<16,this.words[m]|=x<>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);else if(g==="le")for(h=0,m=0;h>>26-C&67108863,C+=24,C>=26&&(C-=26,m++);return this.strip()};function o(B,l){var A=B.charCodeAt(l);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function c(B,l,A){var g=o(B,A);return A-1>=l&&(g|=o(B,A-1)<<4),g}a.prototype._parseHex=function(l,A,g){this.length=Math.ceil((l.length-A)/6),this.words=new Array(this.length);for(var h=0;h=A;h-=2)C=c(l,A,h)<=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8;else{var b=l.length-A;for(h=b%2===0?A+1:A;h=18?(m-=18,x+=1,this.words[x]|=C>>>26):m+=8}this.strip()};function u(B,l,A,g){for(var h=0,m=Math.min(B.length,A),x=l;x=49?h+=C-49+10:C>=17?h+=C-17+10:h+=C}return h}a.prototype._parseBase=function(l,A,g){this.words=[0],this.length=1;for(var h=0,m=1;m<=67108863;m*=A)h++;h--,m=m/A|0;for(var x=l.length-g,C=x%h,b=Math.min(x,x-C)+g,d=0,w=g;w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,A){l=l||10,A=A|0||1;var g;if(l===16||l==="hex"){g="";for(var h=0,m=0,x=0;x>>24-h&16777215,h+=2,h>=26&&(h-=26,x--),m!==0||x!==this.length-1?g=f[6-b.length]+b+g:g=b+g}for(m!==0&&(g=m.toString(16)+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(l===(l|0)&&l>=2&&l<=36){var d=p[l],w=y[l];g="";var k=this.clone();for(k.negative=0;!k.isZero();){var S=k.modn(w).toString(l);k=k.idivn(w),k.isZero()?g=S+g:g=f[d-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%A!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(l,A){return r(typeof s<"u"),this.toArrayLike(s,l,A)},a.prototype.toArray=function(l,A){return this.toArrayLike(Array,l,A)},a.prototype.toArrayLike=function(l,A,g){var h=this.byteLength(),m=g||Math.max(1,h);r(h<=m,"byte array longer than desired length"),r(m>0,"Requested array length <= 0"),this.strip();var x=A==="le",C=new l(m),b,d,w=this.clone();if(x){for(d=0;!w.isZero();d++)b=w.andln(255),w.iushrn(8),C[d]=b;for(;d=4096&&(g+=13,A>>>=13),A>=64&&(g+=7,A>>>=7),A>=8&&(g+=4,A>>>=4),A>=2&&(g+=2,A>>>=2),g+A},a.prototype._zeroBits=function(l){if(l===0)return 26;var A=l,g=0;return A&8191||(g+=13,A>>>=13),A&127||(g+=7,A>>>=7),A&15||(g+=4,A>>>=4),A&3||(g+=2,A>>>=2),A&1||g++,g},a.prototype.bitLength=function(){var l=this.words[this.length-1],A=this._countBits(l);return(this.length-1)*26+A};function v(B){for(var l=new Array(B.bitLength()),A=0;A>>h}return l}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,A=0;Al.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var A;this.length>l.length?A=l:A=this;for(var g=0;gl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var A,g;this.length>l.length?(A=this,g=l):(A=l,g=this);for(var h=0;hl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){r(typeof l=="number"&&l>=0);var A=Math.ceil(l/26)|0,g=l%26;this._expand(A),g>0&&A--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-g),this.strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,A){r(typeof l=="number"&&l>=0);var g=l/26|0,h=l%26;return this._expand(g+1),A?this.words[g]=this.words[g]|1<l.length?(g=this,h=l):(g=l,h=this);for(var m=0,x=0;x>>26;for(;m!==0&&x>>26;if(this.length=g.length,m!==0)this.words[this.length]=m,this.length++;else if(g!==this)for(;xl.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var A=this.iadd(l);return l.negative=1,A._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var g=this.cmp(l);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,m;g>0?(h=this,m=l):(h=l,m=this);for(var x=0,C=0;C>26,this.words[C]=A&67108863;for(;x!==0&&C>26,this.words[C]=A&67108863;if(x===0&&C>>26,k=b&67108863,S=Math.min(d,l.length-1),M=Math.max(0,d-B.length+1);M<=S;M++){var z=d-M|0;h=B.words[z]|0,m=l.words[M]|0,x=h*m+k,w+=x/67108864|0,k=x&67108863}A.words[d]=k|0,b=w|0}return b!==0?A.words[d]=b|0:A.length--,A.strip()}var I=function(l,A,g){var h=l.words,m=A.words,x=g.words,C=0,b,d,w,k=h[0]|0,S=k&8191,M=k>>>13,z=h[1]|0,L=z&8191,W=z>>>13,a1=h[2]|0,t1=a1&8191,q=a1>>>13,$=h[3]|0,V=$&8191,i1=$>>>13,m1=h[4]|0,n1=m1&8191,u1=m1>>>13,R1=h[5]|0,f1=R1&8191,d1=R1>>>13,N1=h[6]|0,p1=N1&8191,B1=N1>>>13,Z1=h[7]|0,v1=Z1&8191,k1=Z1>>>13,y2=h[8]|0,r1=y2&8191,s1=y2>>>13,E1=h[9]|0,h1=E1&8191,g1=E1>>>13,u2=m[0]|0,_1=u2&8191,M1=u2>>>13,v2=m[1]|0,T1=v2&8191,D1=v2>>>13,i0=m[2]|0,L1=i0&8191,Q1=i0>>>13,y0=m[3]|0,P1=y0&8191,U1=y0>>>13,r0=m[4]|0,j1=r0&8191,J1=r0>>>13,Z3=m[5]|0,z1=Z3&8191,K1=Z3>>>13,ve=m[6]|0,q1=ve&8191,V1=ve>>>13,Z=m[7]|0,X=Z&8191,Y=Z>>>13,G=m[8]|0,e1=G&8191,l1=G>>>13,F1=m[9]|0,A1=F1&8191,y1=F1>>>13;g.negative=l.negative^A.negative,g.length=19,b=Math.imul(S,_1),d=Math.imul(S,M1),d=d+Math.imul(M,_1)|0,w=Math.imul(M,M1);var p2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(p2>>>26)|0,p2&=67108863,b=Math.imul(L,_1),d=Math.imul(L,M1),d=d+Math.imul(W,_1)|0,w=Math.imul(W,M1),b=b+Math.imul(S,T1)|0,d=d+Math.imul(S,D1)|0,d=d+Math.imul(M,T1)|0,w=w+Math.imul(M,D1)|0;var W1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(W1>>>26)|0,W1&=67108863,b=Math.imul(t1,_1),d=Math.imul(t1,M1),d=d+Math.imul(q,_1)|0,w=Math.imul(q,M1),b=b+Math.imul(L,T1)|0,d=d+Math.imul(L,D1)|0,d=d+Math.imul(W,T1)|0,w=w+Math.imul(W,D1)|0,b=b+Math.imul(S,L1)|0,d=d+Math.imul(S,Q1)|0,d=d+Math.imul(M,L1)|0,w=w+Math.imul(M,Q1)|0;var o2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(o2>>>26)|0,o2&=67108863,b=Math.imul(V,_1),d=Math.imul(V,M1),d=d+Math.imul(i1,_1)|0,w=Math.imul(i1,M1),b=b+Math.imul(t1,T1)|0,d=d+Math.imul(t1,D1)|0,d=d+Math.imul(q,T1)|0,w=w+Math.imul(q,D1)|0,b=b+Math.imul(L,L1)|0,d=d+Math.imul(L,Q1)|0,d=d+Math.imul(W,L1)|0,w=w+Math.imul(W,Q1)|0,b=b+Math.imul(S,P1)|0,d=d+Math.imul(S,U1)|0,d=d+Math.imul(M,P1)|0,w=w+Math.imul(M,U1)|0;var c2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(c2>>>26)|0,c2&=67108863,b=Math.imul(n1,_1),d=Math.imul(n1,M1),d=d+Math.imul(u1,_1)|0,w=Math.imul(u1,M1),b=b+Math.imul(V,T1)|0,d=d+Math.imul(V,D1)|0,d=d+Math.imul(i1,T1)|0,w=w+Math.imul(i1,D1)|0,b=b+Math.imul(t1,L1)|0,d=d+Math.imul(t1,Q1)|0,d=d+Math.imul(q,L1)|0,w=w+Math.imul(q,Q1)|0,b=b+Math.imul(L,P1)|0,d=d+Math.imul(L,U1)|0,d=d+Math.imul(W,P1)|0,w=w+Math.imul(W,U1)|0,b=b+Math.imul(S,j1)|0,d=d+Math.imul(S,J1)|0,d=d+Math.imul(M,j1)|0,w=w+Math.imul(M,J1)|0;var w2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(w2>>>26)|0,w2&=67108863,b=Math.imul(f1,_1),d=Math.imul(f1,M1),d=d+Math.imul(d1,_1)|0,w=Math.imul(d1,M1),b=b+Math.imul(n1,T1)|0,d=d+Math.imul(n1,D1)|0,d=d+Math.imul(u1,T1)|0,w=w+Math.imul(u1,D1)|0,b=b+Math.imul(V,L1)|0,d=d+Math.imul(V,Q1)|0,d=d+Math.imul(i1,L1)|0,w=w+Math.imul(i1,Q1)|0,b=b+Math.imul(t1,P1)|0,d=d+Math.imul(t1,U1)|0,d=d+Math.imul(q,P1)|0,w=w+Math.imul(q,U1)|0,b=b+Math.imul(L,j1)|0,d=d+Math.imul(L,J1)|0,d=d+Math.imul(W,j1)|0,w=w+Math.imul(W,J1)|0,b=b+Math.imul(S,z1)|0,d=d+Math.imul(S,K1)|0,d=d+Math.imul(M,z1)|0,w=w+Math.imul(M,K1)|0;var E2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(E2>>>26)|0,E2&=67108863,b=Math.imul(p1,_1),d=Math.imul(p1,M1),d=d+Math.imul(B1,_1)|0,w=Math.imul(B1,M1),b=b+Math.imul(f1,T1)|0,d=d+Math.imul(f1,D1)|0,d=d+Math.imul(d1,T1)|0,w=w+Math.imul(d1,D1)|0,b=b+Math.imul(n1,L1)|0,d=d+Math.imul(n1,Q1)|0,d=d+Math.imul(u1,L1)|0,w=w+Math.imul(u1,Q1)|0,b=b+Math.imul(V,P1)|0,d=d+Math.imul(V,U1)|0,d=d+Math.imul(i1,P1)|0,w=w+Math.imul(i1,U1)|0,b=b+Math.imul(t1,j1)|0,d=d+Math.imul(t1,J1)|0,d=d+Math.imul(q,j1)|0,w=w+Math.imul(q,J1)|0,b=b+Math.imul(L,z1)|0,d=d+Math.imul(L,K1)|0,d=d+Math.imul(W,z1)|0,w=w+Math.imul(W,K1)|0,b=b+Math.imul(S,q1)|0,d=d+Math.imul(S,V1)|0,d=d+Math.imul(M,q1)|0,w=w+Math.imul(M,V1)|0;var _2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(_2>>>26)|0,_2&=67108863,b=Math.imul(v1,_1),d=Math.imul(v1,M1),d=d+Math.imul(k1,_1)|0,w=Math.imul(k1,M1),b=b+Math.imul(p1,T1)|0,d=d+Math.imul(p1,D1)|0,d=d+Math.imul(B1,T1)|0,w=w+Math.imul(B1,D1)|0,b=b+Math.imul(f1,L1)|0,d=d+Math.imul(f1,Q1)|0,d=d+Math.imul(d1,L1)|0,w=w+Math.imul(d1,Q1)|0,b=b+Math.imul(n1,P1)|0,d=d+Math.imul(n1,U1)|0,d=d+Math.imul(u1,P1)|0,w=w+Math.imul(u1,U1)|0,b=b+Math.imul(V,j1)|0,d=d+Math.imul(V,J1)|0,d=d+Math.imul(i1,j1)|0,w=w+Math.imul(i1,J1)|0,b=b+Math.imul(t1,z1)|0,d=d+Math.imul(t1,K1)|0,d=d+Math.imul(q,z1)|0,w=w+Math.imul(q,K1)|0,b=b+Math.imul(L,q1)|0,d=d+Math.imul(L,V1)|0,d=d+Math.imul(W,q1)|0,w=w+Math.imul(W,V1)|0,b=b+Math.imul(S,X)|0,d=d+Math.imul(S,Y)|0,d=d+Math.imul(M,X)|0,w=w+Math.imul(M,Y)|0;var S2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(S2>>>26)|0,S2&=67108863,b=Math.imul(r1,_1),d=Math.imul(r1,M1),d=d+Math.imul(s1,_1)|0,w=Math.imul(s1,M1),b=b+Math.imul(v1,T1)|0,d=d+Math.imul(v1,D1)|0,d=d+Math.imul(k1,T1)|0,w=w+Math.imul(k1,D1)|0,b=b+Math.imul(p1,L1)|0,d=d+Math.imul(p1,Q1)|0,d=d+Math.imul(B1,L1)|0,w=w+Math.imul(B1,Q1)|0,b=b+Math.imul(f1,P1)|0,d=d+Math.imul(f1,U1)|0,d=d+Math.imul(d1,P1)|0,w=w+Math.imul(d1,U1)|0,b=b+Math.imul(n1,j1)|0,d=d+Math.imul(n1,J1)|0,d=d+Math.imul(u1,j1)|0,w=w+Math.imul(u1,J1)|0,b=b+Math.imul(V,z1)|0,d=d+Math.imul(V,K1)|0,d=d+Math.imul(i1,z1)|0,w=w+Math.imul(i1,K1)|0,b=b+Math.imul(t1,q1)|0,d=d+Math.imul(t1,V1)|0,d=d+Math.imul(q,q1)|0,w=w+Math.imul(q,V1)|0,b=b+Math.imul(L,X)|0,d=d+Math.imul(L,Y)|0,d=d+Math.imul(W,X)|0,w=w+Math.imul(W,Y)|0,b=b+Math.imul(S,e1)|0,d=d+Math.imul(S,l1)|0,d=d+Math.imul(M,e1)|0,w=w+Math.imul(M,l1)|0;var R2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(R2>>>26)|0,R2&=67108863,b=Math.imul(h1,_1),d=Math.imul(h1,M1),d=d+Math.imul(g1,_1)|0,w=Math.imul(g1,M1),b=b+Math.imul(r1,T1)|0,d=d+Math.imul(r1,D1)|0,d=d+Math.imul(s1,T1)|0,w=w+Math.imul(s1,D1)|0,b=b+Math.imul(v1,L1)|0,d=d+Math.imul(v1,Q1)|0,d=d+Math.imul(k1,L1)|0,w=w+Math.imul(k1,Q1)|0,b=b+Math.imul(p1,P1)|0,d=d+Math.imul(p1,U1)|0,d=d+Math.imul(B1,P1)|0,w=w+Math.imul(B1,U1)|0,b=b+Math.imul(f1,j1)|0,d=d+Math.imul(f1,J1)|0,d=d+Math.imul(d1,j1)|0,w=w+Math.imul(d1,J1)|0,b=b+Math.imul(n1,z1)|0,d=d+Math.imul(n1,K1)|0,d=d+Math.imul(u1,z1)|0,w=w+Math.imul(u1,K1)|0,b=b+Math.imul(V,q1)|0,d=d+Math.imul(V,V1)|0,d=d+Math.imul(i1,q1)|0,w=w+Math.imul(i1,V1)|0,b=b+Math.imul(t1,X)|0,d=d+Math.imul(t1,Y)|0,d=d+Math.imul(q,X)|0,w=w+Math.imul(q,Y)|0,b=b+Math.imul(L,e1)|0,d=d+Math.imul(L,l1)|0,d=d+Math.imul(W,e1)|0,w=w+Math.imul(W,l1)|0,b=b+Math.imul(S,A1)|0,d=d+Math.imul(S,y1)|0,d=d+Math.imul(M,A1)|0,w=w+Math.imul(M,y1)|0;var k2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(k2>>>26)|0,k2&=67108863,b=Math.imul(h1,T1),d=Math.imul(h1,D1),d=d+Math.imul(g1,T1)|0,w=Math.imul(g1,D1),b=b+Math.imul(r1,L1)|0,d=d+Math.imul(r1,Q1)|0,d=d+Math.imul(s1,L1)|0,w=w+Math.imul(s1,Q1)|0,b=b+Math.imul(v1,P1)|0,d=d+Math.imul(v1,U1)|0,d=d+Math.imul(k1,P1)|0,w=w+Math.imul(k1,U1)|0,b=b+Math.imul(p1,j1)|0,d=d+Math.imul(p1,J1)|0,d=d+Math.imul(B1,j1)|0,w=w+Math.imul(B1,J1)|0,b=b+Math.imul(f1,z1)|0,d=d+Math.imul(f1,K1)|0,d=d+Math.imul(d1,z1)|0,w=w+Math.imul(d1,K1)|0,b=b+Math.imul(n1,q1)|0,d=d+Math.imul(n1,V1)|0,d=d+Math.imul(u1,q1)|0,w=w+Math.imul(u1,V1)|0,b=b+Math.imul(V,X)|0,d=d+Math.imul(V,Y)|0,d=d+Math.imul(i1,X)|0,w=w+Math.imul(i1,Y)|0,b=b+Math.imul(t1,e1)|0,d=d+Math.imul(t1,l1)|0,d=d+Math.imul(q,e1)|0,w=w+Math.imul(q,l1)|0,b=b+Math.imul(L,A1)|0,d=d+Math.imul(L,y1)|0,d=d+Math.imul(W,A1)|0,w=w+Math.imul(W,y1)|0;var T2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(T2>>>26)|0,T2&=67108863,b=Math.imul(h1,L1),d=Math.imul(h1,Q1),d=d+Math.imul(g1,L1)|0,w=Math.imul(g1,Q1),b=b+Math.imul(r1,P1)|0,d=d+Math.imul(r1,U1)|0,d=d+Math.imul(s1,P1)|0,w=w+Math.imul(s1,U1)|0,b=b+Math.imul(v1,j1)|0,d=d+Math.imul(v1,J1)|0,d=d+Math.imul(k1,j1)|0,w=w+Math.imul(k1,J1)|0,b=b+Math.imul(p1,z1)|0,d=d+Math.imul(p1,K1)|0,d=d+Math.imul(B1,z1)|0,w=w+Math.imul(B1,K1)|0,b=b+Math.imul(f1,q1)|0,d=d+Math.imul(f1,V1)|0,d=d+Math.imul(d1,q1)|0,w=w+Math.imul(d1,V1)|0,b=b+Math.imul(n1,X)|0,d=d+Math.imul(n1,Y)|0,d=d+Math.imul(u1,X)|0,w=w+Math.imul(u1,Y)|0,b=b+Math.imul(V,e1)|0,d=d+Math.imul(V,l1)|0,d=d+Math.imul(i1,e1)|0,w=w+Math.imul(i1,l1)|0,b=b+Math.imul(t1,A1)|0,d=d+Math.imul(t1,y1)|0,d=d+Math.imul(q,A1)|0,w=w+Math.imul(q,y1)|0;var h2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(h2>>>26)|0,h2&=67108863,b=Math.imul(h1,P1),d=Math.imul(h1,U1),d=d+Math.imul(g1,P1)|0,w=Math.imul(g1,U1),b=b+Math.imul(r1,j1)|0,d=d+Math.imul(r1,J1)|0,d=d+Math.imul(s1,j1)|0,w=w+Math.imul(s1,J1)|0,b=b+Math.imul(v1,z1)|0,d=d+Math.imul(v1,K1)|0,d=d+Math.imul(k1,z1)|0,w=w+Math.imul(k1,K1)|0,b=b+Math.imul(p1,q1)|0,d=d+Math.imul(p1,V1)|0,d=d+Math.imul(B1,q1)|0,w=w+Math.imul(B1,V1)|0,b=b+Math.imul(f1,X)|0,d=d+Math.imul(f1,Y)|0,d=d+Math.imul(d1,X)|0,w=w+Math.imul(d1,Y)|0,b=b+Math.imul(n1,e1)|0,d=d+Math.imul(n1,l1)|0,d=d+Math.imul(u1,e1)|0,w=w+Math.imul(u1,l1)|0,b=b+Math.imul(V,A1)|0,d=d+Math.imul(V,y1)|0,d=d+Math.imul(i1,A1)|0,w=w+Math.imul(i1,y1)|0;var b2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(b2>>>26)|0,b2&=67108863,b=Math.imul(h1,j1),d=Math.imul(h1,J1),d=d+Math.imul(g1,j1)|0,w=Math.imul(g1,J1),b=b+Math.imul(r1,z1)|0,d=d+Math.imul(r1,K1)|0,d=d+Math.imul(s1,z1)|0,w=w+Math.imul(s1,K1)|0,b=b+Math.imul(v1,q1)|0,d=d+Math.imul(v1,V1)|0,d=d+Math.imul(k1,q1)|0,w=w+Math.imul(k1,V1)|0,b=b+Math.imul(p1,X)|0,d=d+Math.imul(p1,Y)|0,d=d+Math.imul(B1,X)|0,w=w+Math.imul(B1,Y)|0,b=b+Math.imul(f1,e1)|0,d=d+Math.imul(f1,l1)|0,d=d+Math.imul(d1,e1)|0,w=w+Math.imul(d1,l1)|0,b=b+Math.imul(n1,A1)|0,d=d+Math.imul(n1,y1)|0,d=d+Math.imul(u1,A1)|0,w=w+Math.imul(u1,y1)|0;var l2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(l2>>>26)|0,l2&=67108863,b=Math.imul(h1,z1),d=Math.imul(h1,K1),d=d+Math.imul(g1,z1)|0,w=Math.imul(g1,K1),b=b+Math.imul(r1,q1)|0,d=d+Math.imul(r1,V1)|0,d=d+Math.imul(s1,q1)|0,w=w+Math.imul(s1,V1)|0,b=b+Math.imul(v1,X)|0,d=d+Math.imul(v1,Y)|0,d=d+Math.imul(k1,X)|0,w=w+Math.imul(k1,Y)|0,b=b+Math.imul(p1,e1)|0,d=d+Math.imul(p1,l1)|0,d=d+Math.imul(B1,e1)|0,w=w+Math.imul(B1,l1)|0,b=b+Math.imul(f1,A1)|0,d=d+Math.imul(f1,y1)|0,d=d+Math.imul(d1,A1)|0,w=w+Math.imul(d1,y1)|0;var A2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(A2>>>26)|0,A2&=67108863,b=Math.imul(h1,q1),d=Math.imul(h1,V1),d=d+Math.imul(g1,q1)|0,w=Math.imul(g1,V1),b=b+Math.imul(r1,X)|0,d=d+Math.imul(r1,Y)|0,d=d+Math.imul(s1,X)|0,w=w+Math.imul(s1,Y)|0,b=b+Math.imul(v1,e1)|0,d=d+Math.imul(v1,l1)|0,d=d+Math.imul(k1,e1)|0,w=w+Math.imul(k1,l1)|0,b=b+Math.imul(p1,A1)|0,d=d+Math.imul(p1,y1)|0,d=d+Math.imul(B1,A1)|0,w=w+Math.imul(B1,y1)|0;var m2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(m2>>>26)|0,m2&=67108863,b=Math.imul(h1,X),d=Math.imul(h1,Y),d=d+Math.imul(g1,X)|0,w=Math.imul(g1,Y),b=b+Math.imul(r1,e1)|0,d=d+Math.imul(r1,l1)|0,d=d+Math.imul(s1,e1)|0,w=w+Math.imul(s1,l1)|0,b=b+Math.imul(v1,A1)|0,d=d+Math.imul(v1,y1)|0,d=d+Math.imul(k1,A1)|0,w=w+Math.imul(k1,y1)|0;var s2=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(s2>>>26)|0,s2&=67108863,b=Math.imul(h1,e1),d=Math.imul(h1,l1),d=d+Math.imul(g1,e1)|0,w=Math.imul(g1,l1),b=b+Math.imul(r1,A1)|0,d=d+Math.imul(r1,y1)|0,d=d+Math.imul(s1,A1)|0,w=w+Math.imul(s1,y1)|0;var H1=(C+b|0)+((d&8191)<<13)|0;C=(w+(d>>>13)|0)+(H1>>>26)|0,H1&=67108863,b=Math.imul(h1,A1),d=Math.imul(h1,y1),d=d+Math.imul(g1,A1)|0,w=Math.imul(g1,y1);var G1=(C+b|0)+((d&8191)<<13)|0;return C=(w+(d>>>13)|0)+(G1>>>26)|0,G1&=67108863,x[0]=p2,x[1]=W1,x[2]=o2,x[3]=c2,x[4]=w2,x[5]=E2,x[6]=_2,x[7]=S2,x[8]=R2,x[9]=k2,x[10]=T2,x[11]=h2,x[12]=b2,x[13]=l2,x[14]=A2,x[15]=m2,x[16]=s2,x[17]=H1,x[18]=G1,C!==0&&(x[19]=C,g.length++),g};Math.imul||(I=E);function R(B,l,A){A.negative=l.negative^B.negative,A.length=B.length+l.length;for(var g=0,h=0,m=0;m>>26)|0,h+=x>>>26,x&=67108863}A.words[m]=C,g=x,x=h}return g!==0?A.words[m]=g:A.length--,A.strip()}function T(B,l,A){var g=new D;return g.mulp(B,l,A)}a.prototype.mulTo=function(l,A){var g,h=this.length+l.length;return this.length===10&&l.length===10?g=I(this,l,A):h<63?g=E(this,l,A):h<1024?g=R(this,l,A):g=T(this,l,A),g};function D(B,l){this.x=B,this.y=l}D.prototype.makeRBT=function(l){for(var A=new Array(l),g=a.prototype._countBits(l)-1,h=0;h>=1;return h},D.prototype.permute=function(l,A,g,h,m,x){for(var C=0;C>>1)m++;return 1<>>13,g[2*x+1]=m&8191,m=m>>>13;for(x=2*A;x>=26,A+=h/67108864|0,A+=m>>>26,this.words[g]=m&67108863}return A!==0&&(this.words[g]=A,this.length++),this.length=l===0?1:this.length,this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var A=v(l);if(A.length===0)return new a(1);for(var g=this,h=0;h=0);var A=l%26,g=(l-A)/26,h=67108863>>>26-A<<26-A,m;if(A!==0){var x=0;for(m=0;m>>26-A}x&&(this.words[m]=x,this.length++)}if(g!==0){for(m=this.length-1;m>=0;m--)this.words[m+g]=this.words[m];for(m=0;m=0);var h;A?h=(A-A%26)/26:h=0;var m=l%26,x=Math.min((l-m)/26,this.length),C=67108863^67108863>>>m<x)for(this.length-=x,d=0;d=0&&(w!==0||d>=h);d--){var k=this.words[d]|0;this.words[d]=w<<26-m|k>>>m,w=k&C}return b&&w!==0&&(b.words[b.length++]=w),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(l,A,g){return r(this.negative===0),this.iushrn(l,A,g)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){r(typeof l=="number"&&l>=0);var A=l%26,g=(l-A)/26,h=1<=0);var A=l%26,g=(l-A)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(A!==0&&g++,this.length=Math.min(g,this.length),A!==0){var h=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},a.prototype.isubn=function(l){if(r(typeof l=="number"),r(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(b/67108864|0),this.words[m+g]=x&67108863}for(;m>26,this.words[m+g]=x&67108863;if(C===0)return this.strip();for(r(C===-1),C=0,m=0;m>26,this.words[m]=x&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(l,A){var g=this.length-l.length,h=this.clone(),m=l,x=m.words[m.length-1]|0,C=this._countBits(x);g=26-C,g!==0&&(m=m.ushln(g),h.iushln(g),x=m.words[m.length-1]|0);var b=h.length-m.length,d;if(A!=="mod"){d=new a(null),d.length=b+1,d.words=new Array(d.length);for(var w=0;w=0;S--){var M=(h.words[m.length+S]|0)*67108864+(h.words[m.length+S-1]|0);for(M=Math.min(M/x|0,67108863),h._ishlnsubmul(m,M,S);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(m,1,S),h.isZero()||(h.negative^=1);d&&(d.words[S]=M)}return d&&d.strip(),h.strip(),A!=="div"&&g!==0&&h.iushrn(g),{div:d||null,mod:h}},a.prototype.divmod=function(l,A,g){if(r(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var h,m,x;return this.negative!==0&&l.negative===0?(x=this.neg().divmod(l,A),A!=="mod"&&(h=x.div.neg()),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.iadd(l)),{div:h,mod:m}):this.negative===0&&l.negative!==0?(x=this.divmod(l.neg(),A),A!=="mod"&&(h=x.div.neg()),{div:h,mod:x.mod}):this.negative&l.negative?(x=this.neg().divmod(l.neg(),A),A!=="div"&&(m=x.mod.neg(),g&&m.negative!==0&&m.isub(l)),{div:x.div,mod:m}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?A==="div"?{div:this.divn(l.words[0]),mod:null}:A==="mod"?{div:null,mod:new a(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modn(l.words[0]))}:this._wordDiv(l,A)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var A=this.divmod(l);if(A.mod.isZero())return A.div;var g=A.div.negative!==0?A.mod.isub(l):A.mod,h=l.ushrn(1),m=l.andln(1),x=g.cmp(h);return x<0||m===1&&x===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},a.prototype.modn=function(l){r(l<=67108863);for(var A=(1<<26)%l,g=0,h=this.length-1;h>=0;h--)g=(A*g+(this.words[h]|0))%l;return g},a.prototype.idivn=function(l){r(l<=67108863);for(var A=0,g=this.length-1;g>=0;g--){var h=(this.words[g]|0)+A*67108864;this.words[g]=h/l|0,A=h%l}return this.strip()},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=new a(0),C=new a(1),b=0;A.isEven()&&g.isEven();)A.iushrn(1),g.iushrn(1),++b;for(var d=g.clone(),w=A.clone();!A.isZero();){for(var k=0,S=1;!(A.words[0]&S)&&k<26;++k,S<<=1);if(k>0)for(A.iushrn(k);k-- >0;)(h.isOdd()||m.isOdd())&&(h.iadd(d),m.isub(w)),h.iushrn(1),m.iushrn(1);for(var M=0,z=1;!(g.words[0]&z)&&M<26;++M,z<<=1);if(M>0)for(g.iushrn(M);M-- >0;)(x.isOdd()||C.isOdd())&&(x.iadd(d),C.isub(w)),x.iushrn(1),C.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(x),m.isub(C)):(g.isub(A),x.isub(h),C.isub(m))}return{a:x,b:C,gcd:g.iushln(b)}},a.prototype._invmp=function(l){r(l.negative===0),r(!l.isZero());var A=this,g=l.clone();A.negative!==0?A=A.umod(l):A=A.clone();for(var h=new a(1),m=new a(0),x=g.clone();A.cmpn(1)>0&&g.cmpn(1)>0;){for(var C=0,b=1;!(A.words[0]&b)&&C<26;++C,b<<=1);if(C>0)for(A.iushrn(C);C-- >0;)h.isOdd()&&h.iadd(x),h.iushrn(1);for(var d=0,w=1;!(g.words[0]&w)&&d<26;++d,w<<=1);if(d>0)for(g.iushrn(d);d-- >0;)m.isOdd()&&m.iadd(x),m.iushrn(1);A.cmp(g)>=0?(A.isub(g),h.isub(m)):(g.isub(A),m.isub(h))}var k;return A.cmpn(1)===0?k=h:k=m,k.cmpn(0)<0&&k.iadd(l),k},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var A=this.clone(),g=l.clone();A.negative=0,g.negative=0;for(var h=0;A.isEven()&&g.isEven();h++)A.iushrn(1),g.iushrn(1);do{for(;A.isEven();)A.iushrn(1);for(;g.isEven();)g.iushrn(1);var m=A.cmp(g);if(m<0){var x=A;A=g,g=x}else if(m===0||g.cmpn(1)===0)break;A.isub(g)}while(!0);return g.iushln(h)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){r(typeof l=="number");var A=l%26,g=(l-A)/26,h=1<>>26,C&=67108863,this.words[x]=C}return m!==0&&(this.words[x]=m,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var A=l<0;if(this.negative!==0&&!A)return-1;if(this.negative===0&&A)return 1;this.strip();var g;if(this.length>1)g=1;else{A&&(l=-l),r(l<=67108863,"Number is too big");var h=this.words[0]|0;g=h===l?0:hl.length)return 1;if(this.length=0;g--){var h=this.words[g]|0,m=l.words[g]|0;if(h!==m){hm&&(A=1);break}}return A},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new Q(l)},a.prototype.toRed=function(l){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return r(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return r(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var O={k256:null,p224:null,p192:null,p25519:null};function F(B,l){this.name=B,this.p=new a(l,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},F.prototype.ireduce=function(l){var A=l,g;do this.split(A,this.tmp),A=this.imulK(A),A=A.iadd(this.tmp),g=A.bitLength();while(g>this.n);var h=g0?A.isub(this.p):A.strip!==void 0?A.strip():A._strip(),A},F.prototype.split=function(l,A){l.iushrn(this.n,0,A)},F.prototype.imulK=function(l){return l.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(l,A){for(var g=4194303,h=Math.min(l.length,9),m=0;m>>22,x=C}x>>>=22,l.words[m-10]=x,x===0&&l.length>10?l.length-=10:l.length-=9},H.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var A=0,g=0;g>>=26,l.words[g]=m,A=h}return A!==0&&(l.words[l.length++]=A),l},a._prime=function(l){if(O[l])return O[l];var A;if(l==="k256")A=new H;else if(l==="p224")A=new j;else if(l==="p192")A=new P;else if(l==="p25519")A=new J;else throw new Error("Unknown prime "+l);return O[l]=A,A};function Q(B){if(typeof B=="string"){var l=a._prime(B);this.m=l.p,this.prime=l}else r(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}Q.prototype._verify1=function(l){r(l.negative===0,"red works only with positives"),r(l.red,"red works only with red numbers")},Q.prototype._verify2=function(l,A){r((l.negative|A.negative)===0,"red works only with positives"),r(l.red&&l.red===A.red,"red works only with red numbers")},Q.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},Q.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},Q.prototype.add=function(l,A){this._verify2(l,A);var g=l.add(A);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(l,A){this._verify2(l,A);var g=l.iadd(A);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(l,A){this._verify2(l,A);var g=l.sub(A);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(l,A){this._verify2(l,A);var g=l.isub(A);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(l,A){return this._verify1(l),this.imod(l.ushln(A))},Q.prototype.imul=function(l,A){return this._verify2(l,A),this.imod(l.imul(A))},Q.prototype.mul=function(l,A){return this._verify2(l,A),this.imod(l.mul(A))},Q.prototype.isqr=function(l){return this.imul(l,l.clone())},Q.prototype.sqr=function(l){return this.mul(l,l)},Q.prototype.sqrt=function(l){if(l.isZero())return l.clone();var A=this.m.andln(3);if(r(A%2===1),A===3){var g=this.m.add(new a(1)).iushrn(2);return this.pow(l,g)}for(var h=this.m.subn(1),m=0;!h.isZero()&&h.andln(1)===0;)m++,h.iushrn(1);r(!h.isZero());var x=new a(1).toRed(this),C=x.redNeg(),b=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,b).cmp(C)!==0;)d.redIAdd(C);for(var w=this.pow(d,h),k=this.pow(l,h.addn(1).iushrn(1)),S=this.pow(l,h),M=m;S.cmp(x)!==0;){for(var z=S,L=0;z.cmp(x)!==0;L++)z=z.redSqr();r(L=0;m--){for(var w=A.words[m],k=d-1;k>=0;k--){var S=w>>k&1;if(x!==h[0]&&(x=this.sqr(x)),S===0&&C===0){b=0;continue}C<<=1,C|=S,b++,!(b!==g&&(m!==0||k!==0))&&(x=this.mul(x,h[C]),b=0,C=0)}d=26}return x},Q.prototype.convertTo=function(l){var A=l.umod(this.m);return A===l?A.clone():A},Q.prototype.convertFrom=function(l){var A=l.clone();return A.red=null,A},a.mont=function(l){return new N(l)};function N(B){Q.call(this,B),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(N,Q),N.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},N.prototype.convertFrom=function(l){var A=this.imod(l.mul(this.rinv));return A.red=null,A},N.prototype.imul=function(l,A){if(l.isZero()||A.isZero())return l.words[0]=0,l.length=1,l;var g=l.imul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.mul=function(l,A){if(l.isZero()||A.isZero())return new a(0)._forceRed(this);var g=l.mul(A),h=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),m=g.isub(h).iushrn(this.shift),x=m;return m.cmp(this.m)>=0?x=m.isub(this.m):m.cmpn(0)<0&&(x=m.iadd(this.m)),x._forceRed(this)},N.prototype.invm=function(l){var A=this.imod(l._invmp(this.m).mul(this.r2));return A._forceRed(this)}})(typeof nl1>"u"||nl1,vi2)});var $a=_(xi2=>{"use strict";var b8=xi2,vj0=b7(),xj0=Ks(),pY=Hw();b8.assert=xj0;b8.toArray=pY.toArray;b8.zero2=pY.zero2;b8.toHex=pY.toHex;b8.encode=pY.encode;function wj0(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1),a;for(a=0;a(s>>1)-1?c=(s>>1)-u:c=u,o.isubn(c)):c=0,n[a]=c,o.iushrn(1)}return n}b8.getNAF=wj0;function Ej0(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,a=0,s;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o=t.andln(3)+n&3,c=e.andln(3)+a&3;o===3&&(o=-1),c===3&&(c=-1);var u;o&1?(s=t.andln(7)+n&7,(s===3||s===5)&&c===2?u=-o:u=o):u=0,r[0].push(u);var f;c&1?(s=e.andln(7)+a&7,(s===3||s===5)&&o===2?f=-c:f=c):f=0,r[1].push(f),2*n===u+1&&(n=1-n),2*a===f+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r}b8.getJSF=Ej0;function Ij0(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}b8.cachedProperty=Ij0;function Cj0(t){return typeof t=="string"?b8.toArray(t,"hex"):t}b8.parseBytes=Cj0;function Bj0(t){return new vj0(t,"hex","le")}b8.intFromLE=Bj0});var BM=_((Gae,wi2)=>{"use strict";var ib=b7(),CM=$a(),AY=CM.getNAF,Sj0=CM.getJSF,gY=CM.assert;function Op(t,e){this.type=t,this.p=new ib(e.p,16),this.red=e.prime?ib.red(e.prime):ib.mont(this.p),this.zero=new ib(0).toRed(this.red),this.one=new ib(1).toRed(this.red),this.two=new ib(2).toRed(this.red),this.n=e.n&&new ib(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}wi2.exports=Op;Op.prototype.point=function(){throw new Error("Not implemented")};Op.prototype.validate=function(){throw new Error("Not implemented")};Op.prototype._fixedNafMul=function(e,r){gY(e.precomputed);var n=e._getDoubles(),a=AY(r,1,this._bitLength),s=(1<=c;f--)u=(u<<1)+a[f];o.push(u)}for(var p=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=s;v>0;v--){for(c=0;c=0;u--){for(var f=0;u>=0&&o[u]===0;u--)f++;if(u>=0&&f++,c=c.dblp(f),u<0)break;var p=o[u];gY(p!==0),e.type==="affine"?p>0?c=c.mixedAdd(s[p-1>>1]):c=c.mixedAdd(s[-p-1>>1].neg()):p>0?c=c.add(s[p-1>>1]):c=c.add(s[-p-1>>1].neg())}return e.type==="affine"?c.toP():c};Op.prototype._wnafMulAdd=function(e,r,n,a,s){var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,p,y,v;for(p=0;p=1;p-=2){var I=p-1,R=p;if(o[I]!==1||o[R]!==1){u[I]=AY(n[I],o[I],this._bitLength),u[R]=AY(n[R],o[R],this._bitLength),f=Math.max(u[I].length,f),f=Math.max(u[R].length,f);continue}var T=[r[I],null,null,r[R]];r[I].y.cmp(r[R].y)===0?(T[1]=r[I].add(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg())):r[I].y.cmp(r[R].y.redNeg())===0?(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].add(r[R].neg())):(T[1]=r[I].toJ().mixedAdd(r[R]),T[2]=r[I].toJ().mixedAdd(r[R].neg()));var D=[-3,-1,-5,-7,0,7,5,1,3],O=Sj0(n[I],n[R]);for(f=Math.max(O[0].length,f),u[I]=new Array(f),u[R]=new Array(f),y=0;y=0;p--){for(var J=0;p>=0;){var Q=!0;for(y=0;y=0&&J++,j=j.dblp(J),p<0)break;for(y=0;y0?v=c[y][N-1>>1]:N<0&&(v=c[y][-N-1>>1].neg()),v.type==="affine"?j=j.mixedAdd(v):j=j.add(v))}}for(p=0;p=Math.ceil((e.bitLength()+1)/r.step):!1};Ro.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s{"use strict";var _j0=$a(),Pt=b7(),il1=te(),WC=BM(),Rj0=_j0.assert;function To(t){WC.call(this,"short",t),this.a=new Pt(t.a,16).toRed(this.red),this.b=new Pt(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}il1(To,WC);Ei2.exports=To;To.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new Pt(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);r=a[0].cmp(a[1])<0?a[0]:a[1],r=r.toRed(this.red)}if(e.lambda)n=new Pt(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],Rj0(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(c){return{a:new Pt(c.a,16),b:new Pt(c.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};To.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:Pt.mont(e),n=new Pt(2).toRed(r).redInvm(),a=n.redNeg(),s=new Pt(3).toRed(r).redNeg().redSqrt().redMul(n),o=a.redAdd(s).fromRed(),c=a.redSub(s).fromRed();return[o,c]};To.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,a=this.n.clone(),s=new Pt(1),o=new Pt(0),c=new Pt(0),u=new Pt(1),f,p,y,v,E,I,R,T=0,D,O;n.cmpn(0)!==0;){var F=a.div(n);D=a.sub(F.mul(n)),O=c.sub(F.mul(s));var H=u.sub(F.mul(o));if(!y&&D.cmp(r)<0)f=R.neg(),p=s,y=D.neg(),v=O;else if(y&&++T===2)break;R=D,a=n,n=D,c=s,s=O,u=o,o=H}E=D.neg(),I=O;var j=y.sqr().add(v.sqr()),P=E.sqr().add(I.sqr());return P.cmp(j)>=0&&(E=f,I=p),y.negative&&(y=y.neg(),v=v.neg()),E.negative&&(E=E.neg(),I=I.neg()),[{a:y,b:v},{a:E,b:I}]};To.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),c=s.mul(n.a),u=o.mul(a.a),f=s.mul(n.b),p=o.mul(a.b),y=e.sub(c).sub(u),v=f.add(p).neg();return{k1:y,k2:v}};To.prototype.pointFromX=function(e,r){e=new Pt(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(e,a)};To.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};To.prototype._endoWnafMulAdd=function(e,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,o=0;o":""};Cr.prototype.isInfinity=function(){return this.inf};Cr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};Cr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),o=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,c)};Cr.prototype.getX=function(){return this.x.fromRed()};Cr.prototype.getY=function(){return this.y.fromRed()};Cr.prototype.mul=function(e){return e=new Pt(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Cr.prototype.mulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};Cr.prototype.jmulAdd=function(e,r,n){var a=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};Cr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Cr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};Cr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function n5(t,e,r,n){WC.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Pt(0)):(this.x=new Pt(e,16),this.y=new Pt(r,16),this.z=new Pt(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}il1(n5,WC.BasePoint);To.prototype.jpoint=function(e,r,n){return new n5(this,e,r,n)};n5.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(e);return this.curve.point(n,a)};n5.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};n5.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),c=e.y.redMul(n.redMul(this.z)),u=a.redSub(s),f=o.redSub(c);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),y=p.redMul(u),v=a.redMul(p),E=f.redSqr().redIAdd(y).redISub(v).redISub(v),I=f.redMul(v.redISub(E)).redISub(o.redMul(y)),R=this.z.redMul(e.z).redMul(u);return this.curve.jpoint(E,I,R)};n5.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),c=n.redSub(a),u=s.redSub(o);if(c.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=c.redSqr(),p=f.redMul(c),y=n.redMul(f),v=u.redSqr().redIAdd(p).redISub(y).redISub(y),E=u.redMul(y.redISub(v)).redISub(s.redMul(p)),I=this.z.redMul(c);return this.curve.jpoint(v,E,I)};n5.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};n5.prototype.inspect=function(){return this.isInfinity()?"":""};n5.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var Si2=_((Jae,Bi2)=>{"use strict";var XC=b7(),Ci2=te(),mY=BM(),Tj0=$a();function ZC(t){mY.call(this,"mont",t),this.a=new XC(t.a,16).toRed(this.red),this.b=new XC(t.b,16).toRed(this.red),this.i4=new XC(4).toRed(this.red).redInvm(),this.two=new XC(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}Ci2(ZC,mY);Bi2.exports=ZC;ZC.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),a=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),s=a.redSqrt();return s.redSqr().cmp(a)===0};function Br(t,e,r){mY.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new XC(e,16),this.z=new XC(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}Ci2(Br,mY.BasePoint);ZC.prototype.decodePoint=function(e,r){return this.point(Tj0.toArray(e,r),1)};ZC.prototype.point=function(e,r){return new Br(this,e,r)};ZC.prototype.pointFromJSON=function(e){return Br.fromJSON(this,e)};Br.prototype.precompute=function(){};Br.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Br.fromJSON=function(e,r){return new Br(e,r[0],r[1]||e.one)};Br.prototype.inspect=function(){return this.isInfinity()?"":""};Br.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Br.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),a=n.redSqr(),s=r.redSub(a),o=r.redMul(a),c=s.redMul(a.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,c)};Br.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Br.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),a=this.x.redSub(this.z),s=e.x.redAdd(e.z),o=e.x.redSub(e.z),c=o.redMul(n),u=s.redMul(a),f=r.z.redMul(c.redAdd(u).redSqr()),p=r.x.redMul(c.redISub(u).redSqr());return this.curve.point(f,p)};Br.prototype.mul=function(e){for(var r=e.clone(),n=this,a=this.curve.point(null,null),s=this,o=[];r.cmpn(0)!==0;r.iushrn(1))o.push(r.andln(1));for(var c=o.length-1;c>=0;c--)o[c]===0?(n=n.diffAdd(a,s),a=a.dbl()):(a=n.diffAdd(a,s),n=n.dbl());return a};Br.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Br.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Br.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};Br.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Br.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var Ti2=_((zae,Ri2)=>{"use strict";var Dj0=$a(),td=b7(),_i2=te(),yY=BM(),kj0=Dj0.assert;function v7(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,yY.call(this,"edwards",t),this.a=new td(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new td(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new td(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),kj0(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}_i2(v7,yY);Ri2.exports=v7;v7.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};v7.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};v7.prototype.jpoint=function(e,r,n,a){return this.point(e,r,n,a)};v7.prototype.pointFromX=function(e,r){e=new td(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=a.redMul(s.redInvm()),c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var u=c.fromRed().isOdd();return(r&&!u||!r&&u)&&(c=c.redNeg()),this.point(e,c)};v7.prototype.pointFromY=function(e,r){e=new td(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),a=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=a.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var c=o.redSqrt();if(c.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return c.fromRed().isOdd()!==r&&(c=c.redNeg()),this.point(c,e)};v7.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),a=r.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return a.cmp(s)===0};function h6(t,e,r,n,a){yY.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new td(e,16),this.y=new td(r,16),this.z=n?new td(n,16):this.curve.one,this.t=a&&new td(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}_i2(h6,yY.BasePoint);v7.prototype.pointFromJSON=function(e){return h6.fromJSON(this,e)};v7.prototype.point=function(e,r,n,a){return new h6(this,e,r,n,a)};h6.fromJSON=function(e,r){return new h6(e,r[0],r[1],r[2])};h6.prototype.inspect=function(){return this.isInfinity()?"":""};h6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};h6.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var a=this.curve._mulA(e),s=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),o=a.redAdd(r),c=o.redSub(n),u=a.redSub(r),f=s.redMul(c),p=o.redMul(u),y=s.redMul(u),v=c.redMul(o);return this.curve.point(f,p,v,y)};h6.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),a,s,o,c,u,f;if(this.curve.twisted){c=this.curve._mulA(r);var p=c.redAdd(n);this.zOne?(a=e.redSub(r).redSub(n).redMul(p.redSub(this.curve.two)),s=p.redMul(c.redSub(n)),o=p.redSqr().redSub(p).redSub(p)):(u=this.z.redSqr(),f=p.redSub(u).redISub(u),a=e.redSub(r).redISub(n).redMul(f),s=p.redMul(c.redSub(n)),o=p.redMul(f))}else c=r.redAdd(n),u=this.curve._mulC(this.z).redSqr(),f=c.redSub(u).redSub(u),a=this.curve._mulC(e.redISub(c)).redMul(f),s=this.curve._mulC(c).redMul(r.redISub(n)),o=c.redMul(f);return this.curve.point(a,s,o)};h6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};h6.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),s=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(r),c=s.redSub(a),u=s.redAdd(a),f=n.redAdd(r),p=o.redMul(c),y=u.redMul(f),v=o.redMul(f),E=c.redMul(u);return this.curve.point(p,y,E,v)};h6.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=n.redSub(o),u=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),p=r.redMul(c).redMul(f),y,v;return this.curve.twisted?(y=r.redMul(u).redMul(s.redSub(this.curve._mulA(a))),v=c.redMul(u)):(y=r.redMul(u).redMul(s.redSub(a)),v=this.curve._mulC(c).redMul(u)),this.curve.point(p,y,v)};h6.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};h6.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};h6.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};h6.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};h6.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};h6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};h6.prototype.getX=function(){return this.normalize(),this.x.fromRed()};h6.prototype.getY=function(){return this.normalize(),this.y.fromRed()};h6.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};h6.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),a=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};h6.prototype.toP=h6.prototype.normalize;h6.prototype.mixedAdd=h6.prototype.add});var al1=_(Di2=>{"use strict";var bY=Di2;bY.base=BM();bY.short=Ii2();bY.mont=Si2();bY.edwards=Ti2()});var Mi2=_((Vae,ki2)=>{ki2.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var vY=_(Fi2=>{"use strict";var ol1=Fi2,Np=Jc(),sl1=al1(),Mj0=$a(),Oi2=Mj0.assert;function Ni2(t){t.type==="short"?this.curve=new sl1.short(t):t.type==="edwards"?this.curve=new sl1.edwards(t):this.curve=new sl1.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,Oi2(this.g.validate(),"Invalid curve"),Oi2(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}ol1.PresetCurve=Ni2;function Fp(t,e){Object.defineProperty(ol1,t,{configurable:!0,enumerable:!0,get:function(){var r=new Ni2(e);return Object.defineProperty(ol1,t,{configurable:!0,enumerable:!0,value:r}),r}})}Fp("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Np.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Fp("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Np.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Fp("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Np.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Fp("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Np.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Fp("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Np.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Fp("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Np.sha256,gRed:!1,g:["9"]});Fp("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Np.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var cl1;try{cl1=Mi2()}catch{cl1=void 0}Fp("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Np.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",cl1]})});var Li2=_((Wae,Qi2)=>{"use strict";var Oj0=b7(),Nj0=$a(),ul1=Nj0.assert;function Bn(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}Qi2.exports=Bn;Bn.fromPublic=function(e,r,n){return r instanceof Bn?r:new Bn(e,{pub:r,pubEnc:n})};Bn.fromPrivate=function(e,r,n){return r instanceof Bn?r:new Bn(e,{priv:r,privEnc:n})};Bn.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Bn.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Bn.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Bn.prototype._importPrivate=function(e,r){this.priv=new Oj0(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Bn.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?ul1(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&ul1(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Bn.prototype.derive=function(e){return e.validate()||ul1(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Bn.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Bn.prototype.verify=function(e,r,n){return this.ec.verify(e,r,this,void 0,n)};Bn.prototype.inspect=function(){return""}});var qi2=_((Xae,Ui2)=>{"use strict";var xY=b7(),dl1=$a(),Fj0=dl1.assert;function wY(t,e){if(t instanceof wY)return t;this._importDER(t,e)||(Fj0(t.r&&t.s,"Signature without r or s"),this.r=new xY(t.r,16),this.s=new xY(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}Ui2.exports=wY;function Qj0(){this.place=0}function fl1(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4||t[e.place]===0)return!1;for(var a=0,s=0,o=e.place;s>>=0;return a<=127?!1:(e.place=o,a)}function Pi2(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}wY.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=Pi2(r),n=Pi2(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];ll1(a,r.length),a=a.concat(r),a.push(2),ll1(a,n.length);var s=a.concat(n),o=[48];return ll1(o,s.length),o=o.concat(s),dl1.encode(o,e)}});var ji2=_((Zae,Gi2)=>{"use strict";var v8=b7(),Hi2=rD(),Lj0=$a(),hl1=vY(),Pj0=vl(),ab=Lj0.assert,pl1=Li2(),EY=qi2();function Do(t){if(!(this instanceof Do))return new Do(t);typeof t=="string"&&(ab(Object.prototype.hasOwnProperty.call(hl1,t),"Unknown curve "+t),t=hl1[t]),t instanceof hl1.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}Gi2.exports=Do;Do.prototype.keyPair=function(e){return new pl1(this,e)};Do.prototype.keyFromPrivate=function(e,r){return pl1.fromPrivate(this,e,r)};Do.prototype.keyFromPublic=function(e,r){return pl1.fromPublic(this,e,r)};Do.prototype.genKeyPair=function(e){e||(e={});for(var r=new Hi2({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Pj0(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new v8(2));;){var s=new v8(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Do.prototype._truncateToN=function(e,r,n){var a;if(v8.isBN(e)||typeof e=="number")e=new v8(e,16),a=e.byteLength();else if(typeof e=="object")a=e.length,e=new v8(e,16);else{var s=e.toString();a=s.length+1>>>1,e=new v8(s,16)}typeof n!="number"&&(n=a*8);var o=n-this.n.bitLength();return o>0&&(e=e.ushrn(o)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Do.prototype.sign=function(e,r,n,a){if(typeof n=="object"&&(a=n,n=null),a||(a={}),typeof e!="string"&&typeof e!="number"&&!v8.isBN(e)){ab(typeof e=="object"&&e&&typeof e.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),ab(e.length>>>0===e.length);for(var s=0;s=0)){var E=this.g.mul(v);if(!E.isInfinity()){var I=E.getX(),R=I.umod(this.n);if(R.cmpn(0)!==0){var T=v.invm(this.n).mul(R.mul(r.getPrivate()).iadd(e));if(T=T.umod(this.n),T.cmpn(0)!==0){var D=(E.getY().isOdd()?1:0)|(I.cmp(R)!==0?2:0);return a.canonical&&T.cmp(this.nh)>0&&(T=this.n.sub(T),D^=1),new EY({r:R,s:T,recoveryParam:D})}}}}}};Do.prototype.verify=function(e,r,n,a,s){s||(s={}),e=this._truncateToN(e,!1,s.msgBitLength),n=this.keyFromPublic(n,a),r=new EY(r,"hex");var o=r.r,c=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||c.cmpn(1)<0||c.cmp(this.n)>=0)return!1;var u=c.invm(this.n),f=u.mul(e).umod(this.n),p=u.mul(o).umod(this.n),y;return this.curve._maxwellTrick?(y=this.g.jmulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.eqXToP(o)):(y=this.g.mulAdd(f,n.getPublic(),p),y.isInfinity()?!1:y.getX().umod(this.n).cmp(o)===0)};Do.prototype.recoverPubKey=function(t,e,r,n){ab((3&r)===r,"The recovery param is more than two bits"),e=new EY(e,n);var a=this.n,s=new v8(t),o=e.r,c=e.s,u=r&1,f=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),u):o=this.curve.pointFromX(o,u);var p=e.r.invm(a),y=a.sub(s).mul(p).umod(a),v=c.mul(p).umod(a);return this.g.mulAdd(y,o,v)};Do.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new EY(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(t,e,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")}});var Vi2=_(($ae,Ki2)=>{"use strict";var SM=$a(),zi2=SM.assert,Ji2=SM.parseBytes,$C=SM.cachedProperty;function Sr(t,e){this.eddsa=t,this._secret=Ji2(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Ji2(e.pub)}Sr.fromPublic=function(e,r){return r instanceof Sr?r:new Sr(e,{pub:r})};Sr.fromSecret=function(e,r){return r instanceof Sr?r:new Sr(e,{secret:r})};Sr.prototype.secret=function(){return this._secret};$C(Sr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});$C(Sr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});$C(Sr,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,a=r.slice(0,e.encodingLength);return a[0]&=248,a[n]&=127,a[n]|=64,a});$C(Sr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});$C(Sr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});$C(Sr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});Sr.prototype.sign=function(e){return zi2(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};Sr.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};Sr.prototype.getSecret=function(e){return zi2(this._secret,"KeyPair is public only"),SM.encode(this.secret(),e)};Sr.prototype.getPublic=function(e){return SM.encode(this.pubBytes(),e)};Ki2.exports=Sr});var Xi2=_((ese,Wi2)=>{"use strict";var Uj0=b7(),IY=$a(),Yi2=IY.assert,CY=IY.cachedProperty,qj0=IY.parseBytes;function sb(t,e){this.eddsa=t,typeof e!="object"&&(e=qj0(e)),Array.isArray(e)&&(Yi2(e.length===t.encodingLength*2,"Signature has invalid size"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),Yi2(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof Uj0&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}CY(sb,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});CY(sb,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});CY(sb,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});CY(sb,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});sb.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};sb.prototype.toHex=function(){return IY.encode(this.toBytes(),"hex").toUpperCase()};Wi2.exports=sb});var ra2=_((tse,ta2)=>{"use strict";var Hj0=Jc(),Gj0=vY(),eB=$a(),jj0=eB.assert,$i2=eB.parseBytes,ea2=Vi2(),Zi2=Xi2();function ea(t){if(jj0(t==="ed25519","only tested with ed25519 so far"),!(this instanceof ea))return new ea(t);t=Gj0[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=Hj0.sha512}ta2.exports=ea;ea.prototype.sign=function(e,r){e=$i2(e);var n=this.keyFromSecret(r),a=this.hashInt(n.messagePrefix(),e),s=this.g.mul(a),o=this.encodePoint(s),c=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),u=a.add(c).umod(this.curve.n);return this.makeSignature({R:s,S:u,Rencoded:o})};ea.prototype.verify=function(e,r,n){if(e=$i2(e),r=this.makeSignature(r),r.S().gte(r.eddsa.curve.n)||r.S().isNeg())return!1;var a=this.keyFromPublic(n),s=this.hashInt(r.Rencoded(),a.pubBytes(),e),o=this.g.mul(r.S()),c=r.R().add(a.pub().mul(s));return c.eq(o)};ea.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";var ob=na2;ob.version=bi2().version;ob.utils=$a();ob.rand=vl();ob.curve=al1();ob.curves=vY();ob.ec=ji2();ob.eddsa=ra2()});var aa2=_(tB=>{"use strict";var Jj0=tB&&tB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tB,"__esModule",{value:!0});tB.EC=void 0;var zj0=Jj0(ia2()),Kj0=zj0.default.ec;tB.EC=Kj0});var sa2=_(BY=>{"use strict";Object.defineProperty(BY,"__esModule",{value:!0});BY.version=void 0;BY.version="signing-key/5.8.0"});var ua2=_(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.computePublicKey=Qp.recoverPublicKey=Qp.SigningKey=void 0;var Vj0=aa2(),I4=hY(),_M=X0(),Yj0=L2(),Wj0=sa2(),gl1=new Yj0.Logger(Wj0.version),Al1=null;function x7(){return Al1||(Al1=new Vj0.EC("secp256k1")),Al1}var oa2=function(){function t(e){(0,_M.defineReadOnly)(this,"curve","secp256k1"),(0,_M.defineReadOnly)(this,"privateKey",(0,I4.hexlify)(e)),(0,I4.hexDataLength)(this.privateKey)!==32&&gl1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=x7().keyFromPrivate((0,I4.arrayify)(this.privateKey));(0,_M.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,_M.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,_M.defineReadOnly)(this,"_isSigningKey",!0)}return t.prototype._addPoint=function(e){var r=x7().keyFromPublic((0,I4.arrayify)(this.publicKey)),n=x7().keyFromPublic((0,I4.arrayify)(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")},t.prototype.signDigest=function(e){var r=x7().keyFromPrivate((0,I4.arrayify)(this.privateKey)),n=(0,I4.arrayify)(e);n.length!==32&&gl1.throwArgumentError("bad digest length","digest",e);var a=r.sign(n,{canonical:!0});return(0,I4.splitSignature)({recoveryParam:a.recoveryParam,r:(0,I4.hexZeroPad)("0x"+a.r.toString(16),32),s:(0,I4.hexZeroPad)("0x"+a.s.toString(16),32)})},t.prototype.computeSharedSecret=function(e){var r=x7().keyFromPrivate((0,I4.arrayify)(this.privateKey)),n=x7().keyFromPublic((0,I4.arrayify)(ca2(e)));return(0,I4.hexZeroPad)("0x"+r.derive(n.getPublic()).toString(16),32)},t.isSigningKey=function(e){return!!(e&&e._isSigningKey)},t}();Qp.SigningKey=oa2;function Xj0(t,e){var r=(0,I4.splitSignature)(e),n={r:(0,I4.arrayify)(r.r),s:(0,I4.arrayify)(r.s)};return"0x"+x7().recoverPubKey((0,I4.arrayify)(t),n,r.recoveryParam).encode("hex",!1)}Qp.recoverPublicKey=Xj0;function ca2(t,e){var r=(0,I4.arrayify)(t);if(r.length===32){var n=new oa2(r);return e?"0x"+x7().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?(0,I4.hexlify)(r):"0x"+x7().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+x7().keyFromPublic(r).getPublic(!0,"hex"):(0,I4.hexlify)(r)}return gl1.throwArgumentError("invalid public or private key","key","[REDACTED]")}Qp.computePublicKey=ca2});var fa2=_(SY=>{"use strict";Object.defineProperty(SY,"__esModule",{value:!0});SY.version=void 0;SY.version="transactions/5.8.0"});var ma2=_(a4=>{"use strict";var Zj0=a4&&a4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$j0=a4&&a4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),eJ0=a4&&a4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Zj0(e,t,r);return $j0(e,t),e};Object.defineProperty(a4,"__esModule",{value:!0});a4.parse=a4.serialize=a4.accessListify=a4.recoverAddress=a4.computeAddress=a4.TransactionTypes=void 0;var RM=X5(),cb=it(),g3=hY(),tJ0=ml(),rB=mt(),rJ0=X0(),Lp=eJ0(Pw()),la2=ua2(),yl1=L2(),nJ0=fa2(),_n=new yl1.Logger(nJ0.version),iJ0;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(iJ0=a4.TransactionTypes||(a4.TransactionTypes={}));function bl1(t){return t==="0x"?null:(0,RM.getAddress)(t)}function Sn(t){return t==="0x"?tJ0.Zero:cb.BigNumber.from(t)}var aJ0=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],sJ0={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function da2(t){var e=(0,la2.computePublicKey)(t);return(0,RM.getAddress)((0,g3.hexDataSlice)((0,rB.keccak256)((0,g3.hexDataSlice)(e,1)),12))}a4.computeAddress=da2;function vl1(t,e){return da2((0,la2.recoverPublicKey)((0,g3.arrayify)(t),e))}a4.recoverAddress=vl1;function es(t,e){var r=(0,g3.stripZeros)(cb.BigNumber.from(t).toHexString());return r.length>32&&_n.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function ml1(t,e){return{address:(0,RM.getAddress)(t),storageKeys:(e||[]).map(function(r,n){return(0,g3.hexDataLength)(r)!==32&&_n.throwArgumentError("invalid access list storageKey","accessList["+t+":"+n+"]",r),r.toLowerCase()})}}function _Y(t){if(Array.isArray(t))return t.map(function(r,n){return Array.isArray(r)?(r.length>2&&_n.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",r),ml1(r[0],r[1])):ml1(r.address,r.storageKeys)});var e=Object.keys(t).map(function(r){var n=t[r].reduce(function(a,s){return a[s]=!0,a},{});return ml1(r,Object.keys(n).sort())});return e.sort(function(r,n){return r.address.localeCompare(n.address)}),e}a4.accessListify=_Y;function ha2(t){return _Y(t).map(function(e){return[e.address,e.storageKeys]})}function pa2(t,e){if(t.gasPrice!=null){var r=cb.BigNumber.from(t.gasPrice),n=cb.BigNumber.from(t.maxFeePerGas||0);r.eq(n)||_n.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var a=[es(t.chainId||0,"chainId"),es(t.nonce||0,"nonce"),es(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),es(t.maxFeePerGas||0,"maxFeePerGas"),es(t.gasLimit||0,"gasLimit"),t.to!=null?(0,RM.getAddress)(t.to):"0x",es(t.value||0,"value"),t.data||"0x",ha2(t.accessList||[])];if(e){var s=(0,g3.splitSignature)(e);a.push(es(s.recoveryParam,"recoveryParam")),a.push((0,g3.stripZeros)(s.r)),a.push((0,g3.stripZeros)(s.s))}return(0,g3.hexConcat)(["0x02",Lp.encode(a)])}function Aa2(t,e){var r=[es(t.chainId||0,"chainId"),es(t.nonce||0,"nonce"),es(t.gasPrice||0,"gasPrice"),es(t.gasLimit||0,"gasLimit"),t.to!=null?(0,RM.getAddress)(t.to):"0x",es(t.value||0,"value"),t.data||"0x",ha2(t.accessList||[])];if(e){var n=(0,g3.splitSignature)(e);r.push(es(n.recoveryParam,"recoveryParam")),r.push((0,g3.stripZeros)(n.r)),r.push((0,g3.stripZeros)(n.s))}return(0,g3.hexConcat)(["0x01",Lp.encode(r)])}function oJ0(t,e){(0,rJ0.checkProperties)(t,sJ0);var r=[];aJ0.forEach(function(o){var c=t[o.name]||[],u={};o.numeric&&(u.hexPad="left"),c=(0,g3.arrayify)((0,g3.hexlify)(c,u)),o.length&&c.length!==o.length&&c.length>0&&_n.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c),o.maxLength&&(c=(0,g3.stripZeros)(c),c.length>o.maxLength&&_n.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,c)),r.push((0,g3.hexlify)(c))});var n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&_n.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,g3.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push((0,g3.hexlify)(n)),r.push("0x"),r.push("0x")),!e)return Lp.encode(r);var a=(0,g3.splitSignature)(e),s=27+a.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),s+=n*2+8,a.v>28&&a.v!==s&&_n.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):a.v!==s&&_n.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push((0,g3.hexlify)(s)),r.push((0,g3.stripZeros)((0,g3.arrayify)(a.r))),r.push((0,g3.stripZeros)((0,g3.arrayify)(a.s))),Lp.encode(r)}function cJ0(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&_n.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),oJ0(t,e);switch(t.type){case 1:return Aa2(t,e);case 2:return pa2(t,e);default:break}return _n.throwError("unsupported transaction type: "+t.type,yl1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}a4.serialize=cJ0;function ga2(t,e,r){try{var n=Sn(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{_n.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,g3.hexZeroPad)(e[1],32),t.s=(0,g3.hexZeroPad)(e[2],32);try{var a=(0,rB.keccak256)(r(t));t.from=vl1(a,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function uJ0(t){var e=Lp.decode(t.slice(1));e.length!==9&&e.length!==12&&_n.throwArgumentError("invalid component count for transaction type: 2","payload",(0,g3.hexlify)(t));var r=Sn(e[2]),n=Sn(e[3]),a={type:2,chainId:Sn(e[0]).toNumber(),nonce:Sn(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:Sn(e[4]),to:bl1(e[5]),value:Sn(e[6]),data:e[7],accessList:_Y(e[8])};return e.length===9||(a.hash=(0,rB.keccak256)(t),ga2(a,e.slice(9),pa2)),a}function fJ0(t){var e=Lp.decode(t.slice(1));e.length!==8&&e.length!==11&&_n.throwArgumentError("invalid component count for transaction type: 1","payload",(0,g3.hexlify)(t));var r={type:1,chainId:Sn(e[0]).toNumber(),nonce:Sn(e[1]).toNumber(),gasPrice:Sn(e[2]),gasLimit:Sn(e[3]),to:bl1(e[4]),value:Sn(e[5]),data:e[6],accessList:_Y(e[7])};return e.length===8||(r.hash=(0,rB.keccak256)(t),ga2(r,e.slice(8),Aa2)),r}function lJ0(t){var e=Lp.decode(t);e.length!==9&&e.length!==6&&_n.throwArgumentError("invalid raw transaction","rawTransaction",t);var r={nonce:Sn(e[0]).toNumber(),gasPrice:Sn(e[1]),gasLimit:Sn(e[2]),to:bl1(e[3]),value:Sn(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=cb.BigNumber.from(e[6]).toNumber()}catch{return r}if(r.r=(0,g3.hexZeroPad)(e[7],32),r.s=(0,g3.hexZeroPad)(e[8],32),cb.BigNumber.from(r.r).isZero()&&cb.BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=e.slice(0,6);r.chainId!==0&&(a.push((0,g3.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);var s=(0,rB.keccak256)(Lp.encode(a));try{r.from=vl1(s,{r:(0,g3.hexlify)(r.r),s:(0,g3.hexlify)(r.s),recoveryParam:n})}catch{}r.hash=(0,rB.keccak256)(t)}return r.type=null,r}function dJ0(t){var e=(0,g3.arrayify)(t);if(e[0]>127)return lJ0(e);switch(e[0]){case 1:return fJ0(e);case 2:return uJ0(e);default:break}return _n.throwError("unsupported transaction type: "+e[0],yl1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}a4.parse=dJ0});var ya2=_(RY=>{"use strict";Object.defineProperty(RY,"__esModule",{value:!0});RY.version=void 0;RY.version="contracts/5.8.0"});var Ba2=_(Rn=>{"use strict";var kY=Rn&&Rn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Up=Rn&&Rn.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},qp=Rn&&Rn.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]1)){f=f.substring(1);var y=p[0];try{s[f]==null&&(0,e0.defineReadOnly)(s,f,s[y])}catch{}s.functions[f]==null&&(0,e0.defineReadOnly)(s.functions,f,s.functions[y]),s.callStatic[f]==null&&(0,e0.defineReadOnly)(s.callStatic,f,s.callStatic[y]),s.populateTransaction[f]==null&&(0,e0.defineReadOnly)(s.populateTransaction,f,s.populateTransaction[y]),s.estimateGas[f]==null&&(0,e0.defineReadOnly)(s.estimateGas,f,s.estimateGas[y])}})}return t.getContractAddress=function(e){return(0,DM.getContractAddress)(e)},t.getInterface=function(e){return TY.Interface.isInterface(e)?e:new TY.Interface(e)},t.prototype.deployed=function(){return this._deployed()},t.prototype._deployed=function(e){var r=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(function(){return r}):this._deployedPromise=this.provider.getCode(this.address,e).then(function(n){return n==="0x"&&Ke.throwError("contract not deployed",i5.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:r.address,operation:"getDeployed"}),r})),this._deployedPromise},t.prototype.fallback=function(e){var r=this;this.signer||Ke.throwError("sending a transactions require a signer",i5.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var n=(0,e0.shallowCopy)(e||{});return["from","to"].forEach(function(a){n[a]!=null&&Ke.throwError("cannot override "+a,i5.Logger.errors.UNSUPPORTED_OPERATION,{operation:a})}),n.to=this.resolvedAddress,this.deployed().then(function(){return r.signer.sendTransaction(n)})},t.prototype.connect=function(e){typeof e=="string"&&(e=new xl1.VoidSigner(e,this.provider));var r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&(0,e0.defineReadOnly)(r,"deployTransaction",this.deployTransaction),r},t.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},t.isIndexed=function(e){return TY.Indexed.isIndexed(e)},t.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},t.prototype._getRunningEvent=function(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new xJ0);if(e==="event")return this._normalizeRunningEvent(new kM("event",null));if(e==="*")return this._normalizeRunningEvent(new xa2(this.address,this.interface));var r=this.interface.getEvent(e);return this._normalizeRunningEvent(new va2(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{var n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");var r=this.interface.getEvent(n);return this._normalizeRunningEvent(new va2(this.address,this.interface,r,e.topics))}catch{}var a={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new kM(Ia2(a),a))}return this._normalizeRunningEvent(new xa2(this.address,this.interface))},t.prototype._checkRunningEvents=function(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];var r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}},t.prototype._wrapEvent=function(e,r,n){var a=this,s=(0,e0.deepCopy)(r);return s.removeListener=function(){n&&(e.removeListener(n),a._checkRunningEvents(e))},s.getBlock=function(){return a.provider.getBlock(r.blockHash)},s.getTransaction=function(){return a.provider.getTransaction(r.transactionHash)},s.getTransactionReceipt=function(){return a.provider.getTransactionReceipt(r.transactionHash)},e.prepareEvent(s),s},t.prototype._addEventListener=function(e,r,n){var a=this;if(this.provider||Ke.throwError("events require a provider or a signer with a provider",i5.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var s=function(o){var c=a._wrapEvent(e,o,r);if(c.decodeError==null)try{var u=e.getEmit(c);a.emit.apply(a,hJ0([e.filter],u,!1))}catch(f){c.decodeError=f.error}e.filter!=null&&a.emit("event",c),c.decodeError!=null&&a.emit("error",c.decodeError,c)};this._wrappedEmits[e.tag]=s,e.filter!=null&&this.provider.on(e.filter,s)}},t.prototype.queryFilter=function(e,r,n){var a=this,s=this._getRunningEvent(e),o=(0,e0.shallowCopy)(s.filter);return typeof r=="string"&&(0,ub.isHexString)(r,32)?(n!=null&&Ke.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=r):(o.fromBlock=r??0,o.toBlock=n??"latest"),this.provider.getLogs(o).then(function(c){return c.map(function(u){return a._wrapEvent(s,u,null)})})},t.prototype.on=function(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this},t.prototype.once=function(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this},t.prototype.emit=function(e){for(var r=[],n=1;n0;return this._checkRunningEvents(a),s},t.prototype.listenerCount=function(e){var r=this;return this.provider?e==null?Object.keys(this._runningEvents).reduce(function(n,a){return n+r._runningEvents[a].listenerCount()},0):this._getRunningEvent(e).listenerCount():0},t.prototype.listeners=function(e){if(!this.provider)return[];if(e==null){var r=[];for(var n in this._runningEvents)this._runningEvents[n].listeners().forEach(function(a){r.push(a)});return r}return this._getRunningEvent(e).listeners()},t.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(e==null){for(var r in this._runningEvents){var n=this._runningEvents[r];n.removeAllListeners(),this._checkRunningEvents(n)}return this}var a=this._getRunningEvent(e);return a.removeAllListeners(),this._checkRunningEvents(a),this},t.prototype.off=function(e,r){if(!this.provider)return this;var n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this},t.prototype.removeListener=function(e,r){return this.off(e,r)},t}();Rn.BaseContract=Ca2;var wl1=function(t){kY(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(Ca2);Rn.Contract=wl1;var wJ0=function(){function t(e,r,n){var a=this.constructor,s=null;typeof r=="string"?s=r:(0,ub.isBytes)(r)?s=(0,ub.hexlify)(r):r&&typeof r.object=="string"?s=r.object:s="!",s.substring(0,2)!=="0x"&&(s="0x"+s),(!(0,ub.isHexString)(s)||s.length%2)&&Ke.throwArgumentError("invalid bytecode","bytecode",r),n&&!xl1.Signer.isSigner(n)&&Ke.throwArgumentError("invalid signer","signer",n),(0,e0.defineReadOnly)(this,"bytecode",s),(0,e0.defineReadOnly)(this,"interface",(0,e0.getStatic)(a,"getInterface")(e)),(0,e0.defineReadOnly)(this,"signer",n||null)}return t.prototype.getDeployTransaction=function(){for(var e=[],r=0;r{"use strict";Object.defineProperty(OY,"__esModule",{value:!0});OY.version=void 0;OY.version="networks/5.8.0"});var El1=_(QY=>{"use strict";Object.defineProperty(QY,"__esModule",{value:!0});QY.getNetwork=void 0;var EJ0=L2(),IJ0=Sa2(),_a2=new EJ0.Logger(IJ0.version);function CJ0(t){return t&&typeof t.renetwork=="function"}function x8(t){var e=function(r,n){n==null&&(n={});var a=[];if(r.InfuraProvider&&n.infura!=="-")try{a.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{a.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{a.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){var s=["goerli","ropsten","rinkeby","sepolia"];try{var o=new r.PocketProvider(t,n.pocket);o.network&&s.indexOf(o.network.name)===-1&&a.push(o)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{a.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{var s=["ropsten"],o=new r.AnkrProvider(t,n.ankr);o.network&&s.indexOf(o.network.name)===-1&&a.push(o)}catch{}if(r.QuickNodeProvider&&n.quicknode!=="-")try{a.push(new r.QuickNodeProvider(t,n.quicknode))}catch{}if(a.length===0)return null;if(r.FallbackProvider){var c=1;return n.quorum!=null?c=n.quorum:t==="homestead"&&(c=2),new r.FallbackProvider(a,c)}return a[0]};return e.renetwork=function(r){return x8(r)},e}function FY(t,e){var r=function(n,a){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return FY(t,n)},r}var Ra2={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:x8("homestead")},Ta2={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:x8("ropsten")},Da2={chainId:63,name:"classicMordor",_defaultProvider:FY("https://www.ethercluster.com/mordor","classicMordor")},NY={unspecified:{chainId:0,name:"unspecified"},homestead:Ra2,mainnet:Ra2,morden:{chainId:2,name:"morden"},ropsten:Ta2,testnet:Ta2,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:x8("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:x8("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:x8("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"sepolia",_defaultProvider:x8("sepolia")},holesky:{chainId:17e3,name:"holesky",_defaultProvider:x8("holesky")},classic:{chainId:61,name:"classic",_defaultProvider:FY("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Da2,classicTestnet:Da2,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:FY("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:x8("matic")},maticmum:{chainId:80001,name:"maticmum",_defaultProvider:x8("maticmum")},optimism:{chainId:10,name:"optimism",_defaultProvider:x8("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},"optimism-sepolia":{chainId:11155420,name:"optimism-sepolia"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},"arbitrum-sepolia":{chainId:421614,name:"arbitrum-sepolia"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function BJ0(t){if(t==null)return null;if(typeof t=="number"){for(var e in NY){var r=NY[e];if(r.chainId===t)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){var n=NY[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}var a=NY[t.name];if(!a)return typeof t.chainId!="number"&&_a2.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==a.chainId&&_a2.throwArgumentError("network chainId mismatch","network",t);var s=t._defaultProvider||null;return s==null&&a._defaultProvider&&(CJ0(a._defaultProvider)?s=a._defaultProvider.renetwork(t):s=a._defaultProvider),{name:t.name,chainId:a.chainId,ensAddress:t.ensAddress||a.ensAddress||null,_defaultProvider:s}}QY.getNetwork=BJ0});var ka2=_(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.version=void 0;LY.version="bytes/5.8.0"});var Cl1=_(G3=>{"use strict";Object.defineProperty(G3,"__esModule",{value:!0});G3.joinSignature=G3.splitSignature=G3.hexZeroPad=G3.hexStripZeros=G3.hexValue=G3.hexConcat=G3.hexDataSlice=G3.hexDataLength=G3.hexlify=G3.isHexString=G3.zeroPad=G3.stripZeros=G3.concat=G3.arrayify=G3.isBytes=G3.isBytesLike=void 0;var SJ0=L2(),_J0=ka2(),Ut=new SJ0.Logger(_J0.version);function Oa2(t){return!!t.toHexString}function nB(t){return t.slice||(t.slice=function(){var e=Array.prototype.slice.call(arguments);return nB(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Na2(t){return w8(t)&&!(t.length%2)||UY(t)}G3.isBytesLike=Na2;function Ma2(t){return typeof t=="number"&&t==t&&t%1===0}function UY(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Ma2(t.length)||t.length<0)return!1;for(var e=0;e=256)return!1}return!0}G3.isBytes=UY;function fb(t,e){if(e||(e={}),typeof t=="number"){Ut.checkSafeUint53(t,"invalid arrayify value");for(var r=[];t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),nB(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Oa2(t)&&(t=t.toHexString()),w8(t)){var n=t.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":Ut.throwArgumentError("hex data is odd-length","value",t));for(var r=[],a=0;ae&&Ut.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(e);return r.set(t,e-t.length),nB(r)}G3.zeroPad=Qa2;function w8(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}G3.isHexString=w8;var Il1="0123456789abcdef";function Tn(t,e){if(e||(e={}),typeof t=="number"){Ut.checkSafeUint53(t,"invalid hexlify value");for(var r="";t;)r=Il1[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Oa2(t))return t.toHexString();if(w8(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":Ut.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(UY(t)){for(var n="0x",a=0;a>4]+Il1[s&15]}return n}return Ut.throwArgumentError("invalid hexlify value","value",t)}G3.hexlify=Tn;function TJ0(t){if(typeof t!="string")t=Tn(t);else if(!w8(t)||t.length%2)return null;return(t.length-2)/2}G3.hexDataLength=TJ0;function DJ0(t,e,r){return typeof t!="string"?t=Tn(t):(!w8(t)||t.length%2)&&Ut.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}G3.hexDataSlice=DJ0;function kJ0(t){var e="0x";return t.forEach(function(r){e+=Tn(r).substring(2)}),e}G3.hexConcat=kJ0;function MJ0(t){var e=La2(Tn(t,{hexPad:"left"}));return e==="0x"?"0x0":e}G3.hexValue=MJ0;function La2(t){typeof t!="string"&&(t=Tn(t)),w8(t)||Ut.throwArgumentError("invalid hex string","value",t),t=t.substring(2);for(var e=0;e2*e+2&&Ut.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}G3.hexZeroPad=PY;function Pa2(t){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Na2(t)){var r=fb(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=Tn(r.slice(0,32)),e.s=Tn(r.slice(32,64))):r.length===65?(e.r=Tn(r.slice(0,32)),e.s=Tn(r.slice(32,64)),e.v=r[64]):Ut.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:Ut.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=Tn(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){var n=Qa2(fb(e._vs),32);e._vs=Tn(n);var a=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&Ut.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;var s=Tn(n);e.s==null?e.s=s:e.s!==s&&Ut.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?Ut.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&Ut.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!w8(e.r)?Ut.throwArgumentError("signature missing or invalid r","signature",t):e.r=PY(e.r,32),e.s==null||!w8(e.s)?Ut.throwArgumentError("signature missing or invalid s","signature",t):e.s=PY(e.s,32);var c=fb(e.s);c[0]>=128&&Ut.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(c[0]|=128);var u=Tn(c);e._vs&&(w8(e._vs)||Ut.throwArgumentError("signature invalid _vs","signature",t),e._vs=PY(e._vs,32)),e._vs==null?e._vs=u:e._vs!==u&&Ut.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}G3.splitSignature=Pa2;function OJ0(t){return t=Pa2(t),Tn(Fa2([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}G3.joinSignature=OJ0});var Bl1=_(qY=>{"use strict";Object.defineProperty(qY,"__esModule",{value:!0});qY.version=void 0;qY.version="web/5.8.0"});var Ga2=_(w7=>{"use strict";var NJ0=w7&&w7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},FJ0=w7&&w7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var zJ0=ko&&ko.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},KJ0=ko&&ko.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);var a=typeof t=="object"?t.throttleCallback:null,s=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;E8.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);var o=typeof t=="object"?!!t.errorPassThrough:!1,c={},u=null,f={method:"GET"},p=!1,y=2*60*1e3;if(typeof t=="string")u=t;else if(typeof t=="object"){if((t==null||t.url==null)&&E8.throwArgumentError("missing URL","connection.url",t),u=t.url,typeof t.timeout=="number"&&t.timeout>0&&(y=t.timeout),t.headers)for(var v in t.headers)c[v.toLowerCase()]={key:v,value:String(t.headers[v])},["if-none-match","if-modified-since"].indexOf(v.toLowerCase())>=0&&(p=!0);if(f.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){u.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&E8.throwError("basic authentication requires a secure https url",rd.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:u,user:t.user,password:"[REDACTED]"});var E=t.user+":"+t.password;c.authorization={key:"Authorization",value:"Basic "+(0,ja2.encode)((0,MM.toUtf8Bytes)(E))}}t.skipFetchSetup!=null&&(f.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(f.fetchOptions=(0,HY.shallowCopy)(t.fetchOptions))}var I=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),R=u?u.match(I):null;if(R)try{var T={statusCode:200,statusMessage:"OK",headers:{"content-type":R[1]||"text/plain"},body:R[2]?(0,ja2.decode)(R[3]):WJ0(R[3])},D=T.body;return r&&(D=r(T.body,T)),Promise.resolve(D)}catch(j){E8.throwError("processing response error",rd.Logger.errors.SERVER_ERROR,{body:Hp(R[1],R[2]),error:j,requestBody:null,requestMethod:"GET",url:u})}e&&(f.method="POST",f.body=e,c["content-type"]==null&&(c["content-type"]={key:"Content-Type",value:"application/octet-stream"}),c["content-length"]==null&&(c["content-length"]={key:"Content-Length",value:String(e.length)}));var O={};Object.keys(c).forEach(function(j){var P=c[j];O[P.key]=P.value}),f.headers=O;var F=function(){var j=null,P=new Promise(function(Q,N){y&&(j=setTimeout(function(){j!=null&&(j=null,N(E8.makeError("timeout",rd.Logger.errors.TIMEOUT,{requestBody:Hp(f.body,O["content-type"]),requestMethod:f.method,timeout:y,url:u})))},y))}),J=function(){j!=null&&(clearTimeout(j),j=null)};return{promise:P,cancel:J}}(),H=function(){return zJ0(this,void 0,void 0,function(){var j,P,J,h,Q,N,B,l,A,g,h,m;return KJ0(this,function(x){switch(x.label){case 0:j=0,x.label=1;case 1:if(!(j=300)&&(F.cancel(),E8.throwError("bad response",rd.Logger.errors.SERVER_ERROR,{status:P.statusCode,headers:P.headers,body:Hp(l,P.headers?P.headers["content-type"]:null),requestBody:Hp(f.body,O["content-type"]),requestMethod:f.method,url:u})),!r)return[3,18];x.label=11;case 11:return x.trys.push([11,13,,18]),[4,r(l,P)];case 12:return A=x.sent(),F.cancel(),[2,A];case 13:return g=x.sent(),g.throttleRetry&&jc){o()&&n(new Error("retry limit reached"));return}var y=e.interval*parseInt(String(Math.random()*Math.pow(2,u)));ye.ceiling&&(y=e.ceiling),setTimeout(f,y)}return null},function(p){o()&&n(p)})}f()})}ko.poll=ZJ0});var Xa2=_((mse,Wa2)=>{"use strict";var jY="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Sl1={};for(OM=0;OM>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function Va2(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=sB(e)^n>>5}for(e=sB(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=Va2(t);if(typeof n=="string")throw new Error(n);for(var a=t+"1",s=0;s>5)throw new Error("Non 5-bit word");n=sB(n)^o,a+=jY.charAt(o)}for(s=0;s<6;++s)n=sB(n);for(n^=1,s=0;s<6;++s){var c=n>>(5-s)*5&31;a+=jY.charAt(c)}return a}function Ya2(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var a=t.lastIndexOf("1");if(a===-1)return"No separator character for "+t;if(a===0)return"Missing prefix for "+t;var s=t.slice(0,a),o=t.slice(a+1);if(o.length<6)return"Data too short";var c=Va2(s);if(typeof c=="string")return c;for(var u=[],f=0;f=o.length)&&u.push(y)}return c!==1?"Invalid checksum for "+t:{prefix:s,words:u}}function ez0(){var t=Ya2.apply(null,arguments);if(typeof t=="object")return t}function tz0(t){var e=Ya2.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function JY(t,e,r,n){for(var a=0,s=0,o=(1<=r;)s-=r,c.push(a>>s&o);if(n)s>0&&c.push(a<=e)return"Excess padding";if(a<{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.version=void 0;zY.version="providers/5.7.2"});var Gp=_(I7=>{"use strict";Object.defineProperty(I7,"__esModule",{value:!0});I7.showThrottleMessage=I7.isCommunityResource=I7.isCommunityResourcable=I7.Formatter=void 0;var _l1=X5(),nd=it(),E7=Gi(),sz0=ml(),oz0=X0(),Za2=rE(),cz0=L2(),uz0=a5(),NM=new cz0.Logger(uz0.version),fz0=function(){function t(){this.formats=this.getDefaultFormats()}return t.prototype.getDefaultFormats=function(){var e=this,r={},n=this.address.bind(this),a=this.bigNumber.bind(this),s=this.blockTag.bind(this),o=this.data.bind(this),c=this.hash.bind(this),u=this.hex.bind(this),f=this.number.bind(this),p=this.type.bind(this),y=function(v){return e.data(v,!0)};return r.transaction={hash:c,type:p,accessList:t.allowNull(this.accessList.bind(this),null),blockHash:t.allowNull(c,null),blockNumber:t.allowNull(f,null),transactionIndex:t.allowNull(f,null),confirmations:t.allowNull(f,null),from:n,gasPrice:t.allowNull(a),maxPriorityFeePerGas:t.allowNull(a),maxFeePerGas:t.allowNull(a),gasLimit:a,to:t.allowNull(n,null),value:a,nonce:f,data:o,r:t.allowNull(this.uint256),s:t.allowNull(this.uint256),v:t.allowNull(f),creates:t.allowNull(n,null),raw:t.allowNull(o)},r.transactionRequest={from:t.allowNull(n),nonce:t.allowNull(f),gasLimit:t.allowNull(a),gasPrice:t.allowNull(a),maxPriorityFeePerGas:t.allowNull(a),maxFeePerGas:t.allowNull(a),to:t.allowNull(n),value:t.allowNull(a),data:t.allowNull(y),type:t.allowNull(f),accessList:t.allowNull(this.accessList.bind(this),null)},r.receiptLog={transactionIndex:f,blockNumber:f,transactionHash:c,address:n,topics:t.arrayOf(c),data:o,logIndex:f,blockHash:c},r.receipt={to:t.allowNull(this.address,null),from:t.allowNull(this.address,null),contractAddress:t.allowNull(n,null),transactionIndex:f,root:t.allowNull(u),gasUsed:a,logsBloom:t.allowNull(o),blockHash:c,transactionHash:c,logs:t.arrayOf(this.receiptLog.bind(this)),blockNumber:f,confirmations:t.allowNull(f,null),cumulativeGasUsed:a,effectiveGasPrice:t.allowNull(a),status:t.allowNull(f),type:p},r.block={hash:t.allowNull(c),parentHash:c,number:f,timestamp:f,nonce:t.allowNull(u),difficulty:this.difficulty.bind(this),gasLimit:a,gasUsed:a,miner:t.allowNull(n),extraData:o,transactions:t.allowNull(t.arrayOf(c)),baseFeePerGas:t.allowNull(a)},r.blockWithTransactions=(0,oz0.shallowCopy)(r.block),r.blockWithTransactions.transactions=t.allowNull(t.arrayOf(this.transactionResponse.bind(this))),r.filter={fromBlock:t.allowNull(s,void 0),toBlock:t.allowNull(s,void 0),blockHash:t.allowNull(c,void 0),address:t.allowNull(n,void 0),topics:t.allowNull(this.topics.bind(this),void 0)},r.filterLog={blockNumber:t.allowNull(f),blockHash:t.allowNull(c),transactionIndex:f,removed:t.allowNull(this.boolean.bind(this)),address:n,data:t.allowFalsish(o,"0x"),topics:t.arrayOf(c),transactionHash:c,logIndex:f},r},t.prototype.accessList=function(e){return(0,Za2.accessListify)(e||[])},t.prototype.number=function(e){return e==="0x"?0:nd.BigNumber.from(e).toNumber()},t.prototype.type=function(e){return e==="0x"||e==null?0:nd.BigNumber.from(e).toNumber()},t.prototype.bigNumber=function(e){return nd.BigNumber.from(e)},t.prototype.boolean=function(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)},t.prototype.hex=function(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),(0,E7.isHexString)(e))?e.toLowerCase():NM.throwArgumentError("invalid hash","value",e)},t.prototype.data=function(e,r){var n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n},t.prototype.address=function(e){return(0,_l1.getAddress)(e)},t.prototype.callAddress=function(e){if(!(0,E7.isHexString)(e,32))return null;var r=(0,_l1.getAddress)((0,E7.hexDataSlice)(e,12));return r===sz0.AddressZero?null:r},t.prototype.contractAddress=function(e){return(0,_l1.getContractAddress)(e)},t.prototype.blockTag=function(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||(0,E7.isHexString)(e))return(0,E7.hexValue)(e);throw new Error("invalid blockTag")},t.prototype.hash=function(e,r){var n=this.hex(e,r);return(0,E7.hexDataLength)(n)!==32?NM.throwArgumentError("invalid hash","value",e):n},t.prototype.difficulty=function(e){if(e==null)return null;var r=nd.BigNumber.from(e);try{return r.toNumber()}catch{}return null},t.prototype.uint256=function(e){if(!(0,E7.isHexString)(e))throw new Error("invalid uint256");return(0,E7.hexZeroPad)(e,32)},t.prototype._block=function(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);var n=e._difficulty!=null?e._difficulty:e.difficulty,a=t.check(r,e);return a._difficulty=n==null?null:nd.BigNumber.from(n),a},t.prototype.block=function(e){return this._block(e,this.formats.block)},t.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},t.prototype.transactionRequest=function(e){return t.check(this.formats.transactionRequest,e)},t.prototype.transactionResponse=function(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&nd.BigNumber.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);var r=t.check(this.formats.transaction,e);if(e.chainId!=null){var n=e.chainId;(0,E7.isHexString)(n)&&(n=nd.BigNumber.from(n).toNumber()),r.chainId=n}else{var n=e.networkId;n==null&&r.v==null&&(n=e.chainId),(0,E7.isHexString)(n)&&(n=nd.BigNumber.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r},t.prototype.transaction=function(e){return(0,Za2.parse)(e)},t.prototype.receiptLog=function(e){return t.check(this.formats.receiptLog,e)},t.prototype.receipt=function(e){var r=t.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){var n=nd.BigNumber.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&NM.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):NM.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&NM.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r},t.prototype.topics=function(e){var r=this;return Array.isArray(e)?e.map(function(n){return r.topics(n)}):e!=null?this.hash(e,!0):null},t.prototype.filter=function(e){return t.check(this.formats.filter,e)},t.prototype.filterLog=function(e){return t.check(this.formats.filterLog,e)},t.check=function(e,r){var n={};for(var a in e)try{var s=e[a](r[a]);s!==void 0&&(n[a]=s)}catch(o){throw o.checkKey=a,o.checkValue=r[a],o}return n},t.allowNull=function(e,r){return function(n){return n==null?r:e(n)}},t.allowFalsish=function(e,r){return function(n){return n?e(n):r}},t.arrayOf=function(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");var n=[];return r.forEach(function(a){n.push(e(a))}),n}},t}();I7.Formatter=fz0;function es2(t){return t&&typeof t.isCommunityResource=="function"}I7.isCommunityResourcable=es2;function lz0(t){return es2(t)&&t.isCommunityResource()}I7.isCommunityResource=lz0;var $a2=!1;function dz0(){$a2||($a2=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}I7.showThrottleMessage=dz0});var PM=_(kn=>{"use strict";var hz0=kn&&kn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),_0=kn&&kn.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},R0=kn&&kn.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]0&&t[t.length-1]==null;)t.pop();return t.map(function(e){if(Array.isArray(e)){var r={};e.forEach(function(a){r[is2(a)]=!0});var n=Object.keys(r);return n.sort(),n.join("|")}else return is2(e)}).join("&")}function vz0(t){return t===""?[]:t.split(/&/g).map(function(e){if(e==="")return[];var r=e.split("|").map(function(n){return n==="null"?null:n});return r.length===1?r[0]:r})}function oB(t){if(typeof t=="string"){if(t=t.toLowerCase(),(0,w0.hexDataLength)(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+as2(t);if(fs2.ForkEvent.isForkEvent(t))throw t3.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+as2(t.topics||[])}throw new Error("invalid event - "+t)}function FM(){return new Date().getTime()}function ss2(t){return new Promise(function(e){setTimeout(e,t)})}var xz0=["block","network","pending","poll"],ls2=function(){function t(e,r,n){(0,s4.defineReadOnly)(this,"tag",e),(0,s4.defineReadOnly)(this,"listener",r),(0,s4.defineReadOnly)(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}return Object.defineProperty(t.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hash",{get:function(){var e=this.tag.split(":");return e[0]!=="tx"?null:e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"filter",{get:function(){var e=this.tag.split(":");if(e[0]!=="filter")return null;var r=e[1],n=vz0(e[2]),a={};return n.length>0&&(a.topics=n),r&&r!=="*"&&(a.address=r),a},enumerable:!1,configurable:!0}),t.prototype.pollable=function(){return this.tag.indexOf(":")>=0||xz0.indexOf(this.tag)>=0},t}();kn.Event=ls2;var wz0={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Rl1(t){return(0,w0.hexZeroPad)(Dn.BigNumber.from(t).toHexString(),32)}function os2(t){return kl1.Base58.encode((0,w0.concat)([t,(0,w0.hexDataSlice)((0,ts2.sha256)((0,ts2.sha256)(t)),0,4)]))}var ds2=new RegExp("^(ipfs)://(.*)$","i"),cs2=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),ds2,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function KY(t,e){try{return(0,Ml1.toUtf8String)(LM(t,e))}catch{}return null}function LM(t,e){if(t==="0x")return null;var r=Dn.BigNumber.from((0,w0.hexDataSlice)(t,e,e+32)).toNumber(),n=Dn.BigNumber.from((0,w0.hexDataSlice)(t,r,r+32)).toNumber();return(0,w0.hexDataSlice)(t,r+32,r+32+n)}function Tl1(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):t3.throwArgumentError("unsupported IPFS format","link",t),"https://gateway.ipfs.io/ipfs/"+t}function us2(t){var e=(0,w0.arrayify)(t);if(e.length>32)throw new Error("internal; should not happen");var r=new Uint8Array(32);return r.set(e,32-e.length),r}function Ez0(t){if(t.length%32===0)return t;var e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function hs2(t){for(var e=[],r=0,n=0;n=1&&o<=75)return os2((0,w0.concat)([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){var c=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(c){var u=parseInt(c[1],16);if(c[2].length===u*2&&u>=1&&u<=75)return os2((0,w0.concat)([[n.p2sh],"0x"+c[2]]))}}if(n.prefix!=null){var f=a[1],p=a[0];if(p===0?f!==20&&f!==32&&(p=-1):p=-1,p>=0&&a.length===2+f&&f>=1&&f<=75){var y=rs2.default.toWords(a.slice(2));return y.unshift(p),rs2.default.encode(n.prefix,y)}}return null},t.prototype.getAddress=function(e){return _0(this,void 0,void 0,function(){var r,n,a,s;return R0(this,function(o){switch(o.label){case 0:if(e==null&&(e=60),e!==60)return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this._fetch("0x3b3b57de")];case 2:return r=o.sent(),r==="0x"||r===gz0.HashZero?[2,null]:[2,this.provider.formatter.callAddress(r)];case 3:if(n=o.sent(),n.code===n3.Logger.errors.CALL_EXCEPTION)return[2,null];throw n;case 4:return[4,this._fetchBytes("0xf1cb7e06",Rl1(e))];case 5:return a=o.sent(),a==null||a==="0x"?[2,null]:(s=this._getAddress(e,a),s==null&&t3.throwError("invalid or unsupported coin data",n3.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+e+")",coinType:e,data:a}),[2,s])}})})},t.prototype.getAvatar=function(){return _0(this,void 0,void 0,function(){var e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O,F,H,j,P,J,Q,N;return R0(this,function(B){switch(B.label){case 0:e=[{type:"name",content:this.name}],B.label=1;case 1:return B.trys.push([1,19,,20]),[4,this.getText("avatar")];case 2:if(r=B.sent(),r==null)return[2,null];n=0,B.label=3;case 3:if(!(n=0?null:JSON.stringify({data:o,sender:s}),[4,(0,cB.fetchJson)({url:p,errorPassThrough:!0},y,function(R,T){return R.status=T.statusCode,R})]):[3,4];case 2:if(v=I.sent(),v.data)return[2,v.data];if(E=v.message||"unknown error",v.status>=400&&v.status<500)return[2,t3.throwError("response not found during CCIP fetch: "+E,n3.Logger.errors.SERVER_ERROR,{url:f,errorMessage:E})];c.push(E),I.label=3;case 3:return u++,[3,1];case 4:return[2,t3.throwError("error encountered during CCIP fetch: "+c.map(function(R){return JSON.stringify(R)}).join(", "),n3.Logger.errors.SERVER_ERROR,{urls:a,errorMessages:c})]}})})},e.prototype._getInternalBlockNumber=function(r){return _0(this,void 0,void 0,function(){var n,a,s,o,c,u=this;return R0(this,function(f){switch(f.label){case 0:return[4,this._ready()];case 1:if(f.sent(),!(r>0))return[3,7];f.label=2;case 2:if(!this._internalBlockNumber)return[3,7];n=this._internalBlockNumber,f.label=3;case 3:return f.trys.push([3,5,,6]),[4,n];case 4:return a=f.sent(),FM()-a.respTime<=r?[2,a.blockNumber]:[3,7];case 5:return s=f.sent(),this._internalBlockNumber===n?[3,7]:[3,6];case 6:return[3,2];case 7:return o=FM(),c=(0,s4.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(function(p){return null},function(p){return p})}).then(function(p){var y=p.blockNumber,v=p.networkError;if(v)throw u._internalBlockNumber===c&&(u._internalBlockNumber=null),v;var E=FM();return y=Dn.BigNumber.from(y).toNumber(),y1e3)t3.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+a+")"),this.emit("error",t3.makeError("network block skew detected",n3.Logger.errors.NETWORK_ERROR,{blockNumber:a,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",a);else for(o=this._emitted.block+1;o<=a;o++)this.emit("block",o);return this._emitted.block!==a&&(this._emitted.block=a,Object.keys(this._emitted).forEach(function(f){if(f!=="block"){var p=c._emitted[f];p!=="pending"&&a-p>12&&delete c._emitted[f]}})),this._lastBlockNumber===-2&&(this._lastBlockNumber=a-1),this._events.forEach(function(f){switch(f.type){case"tx":{var p=f.hash,y=c.getTransactionReceipt(p).then(function(I){return!I||I.blockNumber==null||(c._emitted["t:"+p]=I.blockNumber,c.emit(p,I)),null}).catch(function(I){c.emit("error",I)});n.push(y);break}case"filter":{if(!f._inflight){f._inflight=!0,f._lastBlockNumber===-2&&(f._lastBlockNumber=a-1);var v=f.filter;v.fromBlock=f._lastBlockNumber+1,v.toBlock=a;var E=v.toBlock-c._maxFilterBlockRange;E>v.fromBlock&&(v.fromBlock=E),v.fromBlock<0&&(v.fromBlock=0);var y=c.getLogs(v).then(function(R){f._inflight=!1,R.length!==0&&R.forEach(function(T){T.blockNumber>f._lastBlockNumber&&(f._lastBlockNumber=T.blockNumber),c._emitted["b:"+T.blockHash]=T.blockNumber,c._emitted["t:"+T.transactionHash]=T.blockNumber,c.emit(v,T)})}).catch(function(R){c.emit("error",R),f._inflight=!1});n.push(y)}break}}}),this._lastBlockNumber=a,Promise.all(n).then(function(){c.emit("didPoll",r)}).catch(function(f){c.emit("error",f)}),[2]}})})},e.prototype.resetEventsBlock=function(r){this._lastBlockNumber=r-1,this.polling&&this.poll()},Object.defineProperty(e.prototype,"network",{get:function(){return this._network},enumerable:!1,configurable:!0}),e.prototype.detectNetwork=function(){return _0(this,void 0,void 0,function(){return R0(this,function(r){return[2,t3.throwError("provider does not support network detection",n3.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]})})},e.prototype.getNetwork=function(){return _0(this,void 0,void 0,function(){var r,n,a;return R0(this,function(s){switch(s.label){case 0:return[4,this._ready()];case 1:return r=s.sent(),[4,this.detectNetwork()];case 2:return n=s.sent(),r.chainId===n.chainId?[3,5]:this.anyNetwork?(this._network=n,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",n,r),[4,ss2(0)]):[3,4];case 3:return s.sent(),[2,this._network];case 4:throw a=t3.makeError("underlying network changed",n3.Logger.errors.NETWORK_ERROR,{event:"changed",network:r,detectedNetwork:n}),this.emit("error",a),a;case 5:return[2,r]}})})},Object.defineProperty(e.prototype,"blockNumber",{get:function(){var r=this;return this._getInternalBlockNumber(100+this.pollingInterval/2).then(function(n){r._setFastBlockNumber(n)},function(n){}),this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"polling",{get:function(){return this._poller!=null},set:function(r){var n=this;r&&!this._poller?(this._poller=setInterval(function(){n.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(function(){n.poll(),n._bootstrapPoll=setTimeout(function(){n._poller||n.poll(),n._bootstrapPoll=null},n.pollingInterval)},0))):!r&&this._poller&&(clearInterval(this._poller),this._poller=null)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(r){var n=this;if(typeof r!="number"||r<=0||parseInt(String(r))!=r)throw new Error("invalid polling interval");this._pollingInterval=r,this._poller&&(clearInterval(this._poller),this._poller=setInterval(function(){n.poll()},this._pollingInterval))},enumerable:!1,configurable:!0}),e.prototype._getFastBlockNumber=function(){var r=this,n=FM();return n-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=n,this._fastBlockNumberPromise=this.getBlockNumber().then(function(a){return(r._fastBlockNumber==null||a>r._fastBlockNumber)&&(r._fastBlockNumber=a),r._fastBlockNumber})),this._fastBlockNumberPromise},e.prototype._setFastBlockNumber=function(r){this._fastBlockNumber!=null&&rthis._fastBlockNumber)&&(this._fastBlockNumber=r,this._fastBlockNumberPromise=Promise.resolve(r)))},e.prototype.waitForTransaction=function(r,n,a){return _0(this,void 0,void 0,function(){return R0(this,function(s){return[2,this._waitForTransaction(r,n??1,a||0,null)]})})},e.prototype._waitForTransaction=function(r,n,a,s){return _0(this,void 0,void 0,function(){var o,c=this;return R0(this,function(u){switch(u.label){case 0:return[4,this.getTransactionReceipt(r)];case 1:return o=u.sent(),(o?o.confirmations:0)>=n?[2,o]:[2,new Promise(function(f,p){var y=[],v=!1,E=function(){return v?!0:(v=!0,y.forEach(function(F){F()}),!1)},I=function(F){F.confirmations0){var O=setTimeout(function(){E()||p(t3.makeError("timeout exceeded",n3.Logger.errors.TIMEOUT,{timeout:a}))},a);O.unref&&O.unref(),y.push(function(){clearTimeout(O)})}})]}})})},e.prototype.getBlockNumber=function(){return _0(this,void 0,void 0,function(){return R0(this,function(r){return[2,this._getInternalBlockNumber(0)]})})},e.prototype.getGasPrice=function(){return _0(this,void 0,void 0,function(){var r;return R0(this,function(n){switch(n.label){case 0:return[4,this.getNetwork()];case 1:return n.sent(),[4,this.perform("getGasPrice",{})];case 2:r=n.sent();try{return[2,Dn.BigNumber.from(r)]}catch(a){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:r,error:a})]}return[2]}})})},e.prototype.getBalance=function(r,n){return _0(this,void 0,void 0,function(){var a,s;return R0(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,s4.resolveProperties)({address:this._getAddress(r),blockTag:this._getBlockTag(n)})];case 2:return a=o.sent(),[4,this.perform("getBalance",a)];case 3:s=o.sent();try{return[2,Dn.BigNumber.from(s)]}catch(c){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getBalance",params:a,result:s,error:c})]}return[2]}})})},e.prototype.getTransactionCount=function(r,n){return _0(this,void 0,void 0,function(){var a,s;return R0(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,s4.resolveProperties)({address:this._getAddress(r),blockTag:this._getBlockTag(n)})];case 2:return a=o.sent(),[4,this.perform("getTransactionCount",a)];case 3:s=o.sent();try{return[2,Dn.BigNumber.from(s).toNumber()]}catch(c){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:a,result:s,error:c})]}return[2]}})})},e.prototype.getCode=function(r,n){return _0(this,void 0,void 0,function(){var a,s;return R0(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,s4.resolveProperties)({address:this._getAddress(r),blockTag:this._getBlockTag(n)})];case 2:return a=o.sent(),[4,this.perform("getCode",a)];case 3:s=o.sent();try{return[2,(0,w0.hexlify)(s)]}catch(c){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getCode",params:a,result:s,error:c})]}return[2]}})})},e.prototype.getStorageAt=function(r,n,a){return _0(this,void 0,void 0,function(){var s,o;return R0(this,function(c){switch(c.label){case 0:return[4,this.getNetwork()];case 1:return c.sent(),[4,(0,s4.resolveProperties)({address:this._getAddress(r),blockTag:this._getBlockTag(a),position:Promise.resolve(n).then(function(u){return(0,w0.hexValue)(u)})})];case 2:return s=c.sent(),[4,this.perform("getStorageAt",s)];case 3:o=c.sent();try{return[2,(0,w0.hexlify)(o)]}catch(u){return[2,t3.throwError("bad result from backend",n3.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:s,result:o,error:u})]}return[2]}})})},e.prototype._wrapTransaction=function(r,n,a){var s=this;if(n!=null&&(0,w0.hexDataLength)(n)!==32)throw new Error("invalid response - sendTransaction");var o=r;return n!=null&&r.hash!==n&&t3.throwError("Transaction hash mismatch from Provider.sendTransaction.",n3.Logger.errors.UNKNOWN_ERROR,{expectedHash:r.hash,returnedHash:n}),o.wait=function(c,u){return _0(s,void 0,void 0,function(){var f,p;return R0(this,function(y){switch(y.label){case 0:return c==null&&(c=1),u==null&&(u=0),f=void 0,c!==0&&a!=null&&(f={data:r.data,from:r.from,nonce:r.nonce,to:r.to,value:r.value,startBlock:a}),[4,this._waitForTransaction(r.hash,c,u,f)];case 1:return p=y.sent(),p==null&&c===0?[2,null]:(this._emitted["t:"+r.hash]=p.blockNumber,p.status===0&&t3.throwError("transaction failed",n3.Logger.errors.CALL_EXCEPTION,{transactionHash:r.hash,transaction:r,receipt:p}),[2,p])}})})},o},e.prototype.sendTransaction=function(r){return _0(this,void 0,void 0,function(){var n,a,s,o,c;return R0(this,function(u){switch(u.label){case 0:return[4,this.getNetwork()];case 1:return u.sent(),[4,Promise.resolve(r).then(function(f){return(0,w0.hexlify)(f)})];case 2:return n=u.sent(),a=this.formatter.transaction(r),a.confirmations==null&&(a.confirmations=0),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:s=u.sent(),u.label=4;case 4:return u.trys.push([4,6,,7]),[4,this.perform("sendTransaction",{signedTransaction:n})];case 5:return o=u.sent(),[2,this._wrapTransaction(a,o,s)];case 6:throw c=u.sent(),c.transaction=a,c.transactionHash=a.hash,c;case 7:return[2]}})})},e.prototype._getTransactionRequest=function(r){return _0(this,void 0,void 0,function(){var n,a,s,o,c=this;return R0(this,function(u){switch(u.label){case 0:return[4,r];case 1:return n=u.sent(),a={},["from","to"].forEach(function(f){n[f]!=null&&(a[f]=Promise.resolve(n[f]).then(function(p){return p?c._getAddress(p):null}))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(function(f){n[f]!=null&&(a[f]=Promise.resolve(n[f]).then(function(p){return p?Dn.BigNumber.from(p):null}))}),["type"].forEach(function(f){n[f]!=null&&(a[f]=Promise.resolve(n[f]).then(function(p){return p??null}))}),n.accessList&&(a.accessList=this.formatter.accessList(n.accessList)),["data"].forEach(function(f){n[f]!=null&&(a[f]=Promise.resolve(n[f]).then(function(p){return p?(0,w0.hexlify)(p):null}))}),o=(s=this.formatter).transactionRequest,[4,(0,s4.resolveProperties)(a)];case 2:return[2,o.apply(s,[u.sent()])]}})})},e.prototype._getFilter=function(r){return _0(this,void 0,void 0,function(){var n,a,s,o=this;return R0(this,function(c){switch(c.label){case 0:return[4,r];case 1:return r=c.sent(),n={},r.address!=null&&(n.address=this._getAddress(r.address)),["blockHash","topics"].forEach(function(u){r[u]!=null&&(n[u]=r[u])}),["fromBlock","toBlock"].forEach(function(u){r[u]!=null&&(n[u]=o._getBlockTag(r[u]))}),s=(a=this.formatter).filter,[4,(0,s4.resolveProperties)(n)];case 2:return[2,s.apply(a,[c.sent()])]}})})},e.prototype._call=function(r,n,a){return _0(this,void 0,void 0,function(){var s,o,c,u,f,p,y,v,E,I,R,T,D,O,F,H;return R0(this,function(j){switch(j.label){case 0:return a>=bz0&&t3.throwError("CCIP read exceeded maximum redirections",n3.Logger.errors.SERVER_ERROR,{redirects:a,transaction:r}),s=r.to,[4,this.perform("call",{transaction:r,blockTag:n})];case 1:if(o=j.sent(),!(a>=0&&n==="latest"&&s!=null&&o.substring(0,10)==="0x556f1830"&&(0,w0.hexDataLength)(o)%32===4))return[3,5];j.label=2;case 2:for(j.trys.push([2,4,,5]),c=(0,w0.hexDataSlice)(o,4),u=(0,w0.hexDataSlice)(c,0,32),Dn.BigNumber.from(u).eq(s)||t3.throwError("CCIP Read sender did not match",n3.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:r,data:o}),f=[],p=Dn.BigNumber.from((0,w0.hexDataSlice)(c,32,64)).toNumber(),y=Dn.BigNumber.from((0,w0.hexDataSlice)(c,p,p+32)).toNumber(),v=(0,w0.hexDataSlice)(c,p+32),E=0;Ethis._emitted.block?[2,null]:[2,void 0];if(!n)return[3,8];y=null,v=0,D.label=2;case 2:return v0},e.prototype._stopEvent=function(r){this.polling=this._events.filter(function(n){return n.pollable()}).length>0},e.prototype._addEventListener=function(r,n,a){var s=new ls2(oB(r),n,a);return this._events.push(s),this._startEvent(s),this},e.prototype.on=function(r,n){return this._addEventListener(r,n,!1)},e.prototype.once=function(r,n){return this._addEventListener(r,n,!0)},e.prototype.emit=function(r){for(var n=this,a=[],s=1;s{"use strict";var Ql1=Mo&&Mo.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),id=Mo&&Mo.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},ad=Mo&&Mo.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=0&&s.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&C4.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",P4.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function gs2(t){return new Promise(function(e){setTimeout(e,t)})}function Dz0(t){if(t.error){var e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function UM(t){return t&&t.toLowerCase()}var Fl1={},Ll1=function(t){Ql1(e,t);function e(r,n,a){var s=t.call(this)||this;if(r!==Fl1)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");return(0,o4.defineReadOnly)(s,"provider",n),a==null&&(a=0),typeof a=="string"?((0,o4.defineReadOnly)(s,"_address",s.provider.formatter.address(a)),(0,o4.defineReadOnly)(s,"_index",null)):typeof a=="number"?((0,o4.defineReadOnly)(s,"_index",a),(0,o4.defineReadOnly)(s,"_address",null)):C4.throwArgumentError("invalid address or index","addressOrIndex",a),s}return e.prototype.connect=function(r){return C4.throwError("cannot alter JSON-RPC Signer connection",P4.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})},e.prototype.connectUnchecked=function(){return new kz0(Fl1,this.provider,this._address||this._index)},e.prototype.getAddress=function(){var r=this;return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(function(n){return n.length<=r._index&&C4.throwError("unknown account #"+r._index,P4.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),r.provider.formatter.address(n[r._index])})},e.prototype.sendUncheckedTransaction=function(r){var n=this;r=(0,o4.shallowCopy)(r);var a=this.getAddress().then(function(o){return o&&(o=o.toLowerCase()),o});if(r.gasLimit==null){var s=(0,o4.shallowCopy)(r);s.from=a,r.gasLimit=this.provider.estimateGas(s)}return r.to!=null&&(r.to=Promise.resolve(r.to).then(function(o){return id(n,void 0,void 0,function(){var c;return ad(this,function(u){switch(u.label){case 0:return o==null?[2,null]:[4,this.provider.resolveName(o)];case 1:return c=u.sent(),c==null&&C4.throwArgumentError("provided ENS name resolves to null","tx.to",o),[2,c]}})})})),(0,o4.resolveProperties)({tx:(0,o4.resolveProperties)(r),sender:a}).then(function(o){var c=o.tx,u=o.sender;c.from!=null?c.from.toLowerCase()!==u&&C4.throwArgumentError("from address mismatch","transaction",r):c.from=u;var f=n.provider.constructor.hexlifyTransaction(c,{from:!0});return n.provider.send("eth_sendTransaction",[f]).then(function(p){return p},function(p){return typeof p.message=="string"&&p.message.match(/user denied/i)&&C4.throwError("user rejected transaction",P4.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:c}),ys2("sendTransaction",p,f)})})},e.prototype.signTransaction=function(r){return C4.throwError("signing transactions is unsupported",P4.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},e.prototype.sendTransaction=function(r){return id(this,void 0,void 0,function(){var n,a,s,o=this;return ad(this,function(c){switch(c.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:return n=c.sent(),[4,this.sendUncheckedTransaction(r)];case 2:a=c.sent(),c.label=3;case 3:return c.trys.push([3,5,,6]),[4,(0,ms2.poll)(function(){return id(o,void 0,void 0,function(){var u;return ad(this,function(f){switch(f.label){case 0:return[4,this.provider.getTransaction(a)];case 1:return u=f.sent(),u===null?[2,void 0]:[2,this.provider._wrapTransaction(u,a,n)]}})})},{oncePoll:this.provider})];case 4:return[2,c.sent()];case 5:throw s=c.sent(),s.transactionHash=a,s;case 6:return[2]}})})},e.prototype.signMessage=function(r){return id(this,void 0,void 0,function(){var n,a,s;return ad(this,function(o){switch(o.label){case 0:return n=typeof r=="string"?(0,As2.toUtf8Bytes)(r):r,[4,this.getAddress()];case 1:a=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.provider.send("personal_sign",[(0,uB.hexlify)(n),a.toLowerCase()])];case 3:return[2,o.sent()];case 4:throw s=o.sent(),typeof s.message=="string"&&s.message.match(/user denied/i)&&C4.throwError("user rejected signing",P4.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:a,messageData:r}),s;case 5:return[2]}})})},e.prototype._legacySignMessage=function(r){return id(this,void 0,void 0,function(){var n,a,s;return ad(this,function(o){switch(o.label){case 0:return n=typeof r=="string"?(0,As2.toUtf8Bytes)(r):r,[4,this.getAddress()];case 1:a=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.provider.send("eth_sign",[a.toLowerCase(),(0,uB.hexlify)(n)])];case 3:return[2,o.sent()];case 4:throw s=o.sent(),typeof s.message=="string"&&s.message.match(/user denied/i)&&C4.throwError("user rejected signing",P4.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:a,messageData:r}),s;case 5:return[2]}})})},e.prototype._signTypedData=function(r,n,a){return id(this,void 0,void 0,function(){var s,o,c,u=this;return ad(this,function(f){switch(f.label){case 0:return[4,ps2._TypedDataEncoder.resolveNames(r,n,a,function(p){return u.provider.resolveName(p)})];case 1:return s=f.sent(),[4,this.getAddress()];case 2:o=f.sent(),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(ps2._TypedDataEncoder.getPayload(s.domain,n,s.value))])];case 4:return[2,f.sent()];case 5:throw c=f.sent(),typeof c.message=="string"&&c.message.match(/user denied/i)&&C4.throwError("user rejected signing",P4.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:s.domain,types:n,value:s.value}}),c;case 6:return[2]}})})},e.prototype.unlock=function(r){return id(this,void 0,void 0,function(){var n,a;return ad(this,function(s){switch(s.label){case 0:return n=this.provider,[4,this.getAddress()];case 1:return a=s.sent(),[2,n.send("personal_unlockAccount",[a.toLowerCase(),r,null])]}})})},e}(Bz0.Signer);Mo.JsonRpcSigner=Ll1;var kz0=function(t){Ql1(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.sendTransaction=function(r){var n=this;return this.sendUncheckedTransaction(r).then(function(a){return{hash:a,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(s){return n.provider.waitForTransaction(a,s)}}})},e}(Ll1),Mz0={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0},Oz0=function(t){Ql1(e,t);function e(r,n){var a=this,s=n;return s==null&&(s=new Promise(function(o,c){setTimeout(function(){a.detectNetwork().then(function(u){o(u)},function(u){c(u)})},0)})),a=t.call(this,s)||this,r||(r=(0,o4.getStatic)(a.constructor,"defaultUrl")()),typeof r=="string"?(0,o4.defineReadOnly)(a,"connection",Object.freeze({url:r})):(0,o4.defineReadOnly)(a,"connection",Object.freeze((0,o4.shallowCopy)(r))),a._nextId=42,a}return Object.defineProperty(e.prototype,"_cache",{get:function(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache},enumerable:!1,configurable:!0}),e.defaultUrl=function(){return"http://localhost:8545"},e.prototype.detectNetwork=function(){var r=this;return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(function(){r._cache.detectNetwork=null},0)),this._cache.detectNetwork},e.prototype._uncachedDetectNetwork=function(){return id(this,void 0,void 0,function(){var r,n,a,s;return ad(this,function(o){switch(o.label){case 0:return[4,gs2(0)];case 1:o.sent(),r=null,o.label=2;case 2:return o.trys.push([2,4,,9]),[4,this.send("eth_chainId",[])];case 3:return r=o.sent(),[3,9];case 4:n=o.sent(),o.label=5;case 5:return o.trys.push([5,7,,8]),[4,this.send("net_version",[])];case 6:return r=o.sent(),[3,8];case 7:return a=o.sent(),[3,8];case 8:return[3,9];case 9:if(r!=null){s=(0,o4.getStatic)(this.constructor,"getNetwork");try{return[2,s(Nl1.BigNumber.from(r).toNumber())]}catch(c){return[2,C4.throwError("could not detect network",P4.Logger.errors.NETWORK_ERROR,{chainId:r,event:"invalidNetwork",serverError:c})]}}return[2,C4.throwError("could not detect network",P4.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}})})},e.prototype.getSigner=function(r){return new Ll1(Fl1,this,r)},e.prototype.getUncheckedSigner=function(r){return this.getSigner(r).connectUnchecked()},e.prototype.listAccounts=function(){var r=this;return this.send("eth_accounts",[]).then(function(n){return n.map(function(a){return r.formatter.address(a)})})},e.prototype.send=function(r,n){var a=this,s={method:r,params:n,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,o4.deepCopy)(s),provider:this});var o=["eth_chainId","eth_blockNumber"].indexOf(r)>=0;if(o&&this._cache[r])return this._cache[r];var c=(0,ms2.fetchJson)(this.connection,JSON.stringify(s),Dz0).then(function(u){return a.emit("debug",{action:"response",request:s,response:u,provider:a}),u},function(u){throw a.emit("debug",{action:"response",error:u,request:s,provider:a}),u});return o&&(this._cache[r]=c,setTimeout(function(){a._cache[r]=null},0)),c},e.prototype.prepareRequest=function(r,n){switch(r){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[UM(n.address),n.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[UM(n.address),n.blockTag]];case"getCode":return["eth_getCode",[UM(n.address),n.blockTag]];case"getStorageAt":return["eth_getStorageAt",[UM(n.address),(0,uB.hexZeroPad)(n.position,32),n.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[n.signedTransaction]];case"getBlock":return n.blockTag?["eth_getBlockByNumber",[n.blockTag,!!n.includeTransactions]]:n.blockHash?["eth_getBlockByHash",[n.blockHash,!!n.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[n.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[n.transactionHash]];case"call":{var a=(0,o4.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[a(n.transaction,{from:!0}),n.blockTag]]}case"estimateGas":{var a=(0,o4.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[a(n.transaction,{from:!0})]]}case"getLogs":return n.filter&&n.filter.address!=null&&(n.filter.address=UM(n.filter.address)),["eth_getLogs",[n.filter]];default:break}return null},e.prototype.perform=function(r,n){return id(this,void 0,void 0,function(){var a,s,o,c;return ad(this,function(u){switch(u.label){case 0:return r==="call"||r==="estimateGas"?(a=n.transaction,a&&a.type!=null&&Nl1.BigNumber.from(a.type).isZero()?a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null?[4,this.getFeeData()]:[3,2]:[3,2]):[3,2];case 1:s=u.sent(),s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(n=(0,o4.shallowCopy)(n),n.transaction=(0,o4.shallowCopy)(a),delete n.transaction.type),u.label=2;case 2:o=this.prepareRequest(r,n),o==null&&C4.throwError(r+" not implemented",P4.Logger.errors.NOT_IMPLEMENTED,{operation:r}),u.label=3;case 3:return u.trys.push([3,5,,6]),[4,this.send(o[0],o[1])];case 4:return[2,u.sent()];case 5:return c=u.sent(),[2,ys2(r,c,n)];case 6:return[2]}})})},e.prototype._startEvent=function(r){r.tag==="pending"&&this._startPending(),t.prototype._startEvent.call(this,r)},e.prototype._startPending=function(){if(this._pendingFilter==null){var r=this,n=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=n,n.then(function(a){function s(){r.send("eth_getFilterChanges",[a]).then(function(o){if(r._pendingFilter!=n)return null;var c=Promise.resolve();return o.forEach(function(u){r._emitted["t:"+u.toLowerCase()]="pending",c=c.then(function(){return r.getTransaction(u).then(function(f){return r.emit("pending",f),null})})}),c.then(function(){return gs2(1e3)})}).then(function(){if(r._pendingFilter!=n){r.send("eth_uninstallFilter",[a]);return}return setTimeout(function(){s()},0),null}).catch(function(o){})}return s(),a}).catch(function(a){})}},e.prototype._stopEvent=function(r){r.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),t.prototype._stopEvent.call(this,r)},e.hexlifyTransaction=function(r,n){var a=(0,o4.shallowCopy)(Mz0);if(n)for(var s in n)n[s]&&(a[s]=!0);(0,o4.checkProperties)(r,a);var o={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(c){if(r[c]!=null){var u=(0,uB.hexValue)(Nl1.BigNumber.from(r[c]));c==="gasLimit"&&(c="gas"),o[c]=u}}),["from","to","data"].forEach(function(c){r[c]!=null&&(o[c]=(0,uB.hexlify)(r[c]))}),r.accessList&&(o.accessList=(0,Sz0.accessListify)(r.accessList)),o},e}(Rz0.BaseProvider);Mo.JsonRpcProvider=Oz0});var db=_((wse,bs2)=>{"use strict";bs2.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var xs2=_((Ese,vs2)=>{"use strict";var Nz0=(t,e,r,n,a)=>{for(var s=0;s{let r=t.length;for(var n=0;n{"use strict";try{Pl1.exports=MD()(__dirname)}catch{Pl1.exports=xs2()}});var HM=_((Cse,ql1)=>{"use strict";var{EMPTY_BUFFER:Qz0}=db();function ws2(t,e){if(t.length===0)return Qz0;if(t.length===1)return t[0];let r=Buffer.allocUnsafe(e),n=0;for(let a=0;a{"use strict";var Bs2=Symbol("kDone"),Hl1=Symbol("kRun"),Gl1=class{constructor(e){this[Bs2]=()=>{this.pending--,this[Hl1]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[Hl1]()}[Hl1](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[Bs2])}}};Ss2.exports=Gl1});var JM=_((Sse,ks2)=>{"use strict";var GM=o1("zlib"),Rs2=HM(),Lz0=_s2(),{kStatusCode:Ts2,NOOP:Pz0}=db(),Uz0=Buffer.from([0,0,255,255]),WY=Symbol("permessage-deflate"),sd=Symbol("total-length"),jM=Symbol("callback"),jp=Symbol("buffers"),jl1=Symbol("error"),YY,Jl1=class{constructor(e,r,n){if(this._maxPayload=n|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!r,this._deflate=null,this._inflate=null,this.params=null,!YY){let a=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;YY=new Lz0(a)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[jM];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let r=this._options,n=e.find(a=>!(r.serverNoContextTakeover===!1&&a.server_no_context_takeover||a.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>a.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!a.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(n.server_no_context_takeover=!0),r.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(n.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?n.client_max_window_bits=r.clientMaxWindowBits:(n.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(e){let r=e[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(e){return e.forEach(r=>{Object.keys(r).forEach(n=>{let a=r[n];if(a.length>1)throw new Error(`Parameter "${n}" must have only a single value`);if(a=a[0],n==="client_max_window_bits"){if(a!==!0){let s=+a;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${a}`);a=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${n}": ${a}`)}else if(n==="server_max_window_bits"){let s=+a;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${a}`);a=s}else if(n==="client_no_context_takeover"||n==="server_no_context_takeover"){if(a!==!0)throw new TypeError(`Invalid value for parameter "${n}": ${a}`)}else throw new Error(`Unknown parameter "${n}"`);r[n]=a})}),e}decompress(e,r,n){YY.add(a=>{this._decompress(e,r,(s,o)=>{a(),n(s,o)})})}compress(e,r,n){YY.add(a=>{this._compress(e,r,(s,o)=>{a(),n(s,o)})})}_decompress(e,r,n){let a=this._isServer?"client":"server";if(!this._inflate){let s=`${a}_max_window_bits`,o=typeof this.params[s]!="number"?GM.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=GM.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[WY]=this,this._inflate[sd]=0,this._inflate[jp]=[],this._inflate.on("error",Hz0),this._inflate.on("data",Ds2)}this._inflate[jM]=n,this._inflate.write(e),r&&this._inflate.write(Uz0),this._inflate.flush(()=>{let s=this._inflate[jl1];if(s){this._inflate.close(),this._inflate=null,n(s);return}let o=Rs2.concat(this._inflate[jp],this._inflate[sd]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sd]=0,this._inflate[jp]=[],r&&this.params[`${a}_no_context_takeover`]&&this._inflate.reset()),n(null,o)})}_compress(e,r,n){let a=this._isServer?"server":"client";if(!this._deflate){let s=`${a}_max_window_bits`,o=typeof this.params[s]!="number"?GM.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=GM.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[sd]=0,this._deflate[jp]=[],this._deflate.on("error",Pz0),this._deflate.on("data",qz0)}this._deflate[jM]=n,this._deflate.write(e),this._deflate.flush(GM.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=Rs2.concat(this._deflate[jp],this._deflate[sd]);r&&(s=s.slice(0,s.length-4)),this._deflate[jM]=null,this._deflate[sd]=0,this._deflate[jp]=[],r&&this.params[`${a}_no_context_takeover`]&&this._deflate.reset(),n(null,s)})}};ks2.exports=Jl1;function qz0(t){this[jp].push(t),this[sd]+=t.length}function Ds2(t){if(this[sd]+=t.length,this[WY]._maxPayload<1||this[sd]<=this[WY]._maxPayload){this[jp].push(t);return}this[jl1]=new RangeError("Max payload size exceeded"),this[jl1][Ts2]=1009,this.removeListener("data",Ds2),this.reset()}function Hz0(t){this[WY]._inflate=null,t[Ts2]=1007,this[jM](t)}});var Os2=_((_se,Ms2)=>{"use strict";function Gz0(t){let e=t.length,r=0;for(;r=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}Ms2.exports=Gz0});var Kl1=_((Rse,zl1)=>{"use strict";try{zl1.exports=MD()(__dirname)}catch{zl1.exports=Os2()}});var Yl1=_((Tse,Vl1)=>{"use strict";function Ns2(t){return t>=1e3&&t<=1014&&t!==1004&&t!==1005&&t!==1006||t>=3e3&&t<=4999}function Fs2(t){let e=t.length,r=0;for(;r=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}try{let t=Kl1();typeof t=="object"&&(t=t.Validation.isValidUTF8),Vl1.exports={isValidStatusCode:Ns2,isValidUTF8(e){return e.length<150?Fs2(e):t(e)}}}catch{Vl1.exports={isValidStatusCode:Ns2,isValidUTF8:Fs2}}});var $l1=_((Dse,Hs2)=>{"use strict";var{Writable:jz0}=o1("stream"),Qs2=JM(),{BINARY_TYPES:Jz0,EMPTY_BUFFER:zz0,kStatusCode:Kz0,kWebSocket:Vz0}=db(),{concat:Wl1,toArrayBuffer:Yz0,unmask:Wz0}=HM(),{isValidStatusCode:Xz0,isValidUTF8:Ls2}=Yl1(),zM=0,Ps2=1,Us2=2,qs2=3,Xl1=4,Zz0=5,Zl1=class extends jz0{constructor(e,r,n,a){super(),this._binaryType=e||Jz0[0],this[Vz0]=void 0,this._extensions=r||{},this._isServer=!!n,this._maxPayload=a|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._fragments=[],this._state=zM,this._loop=!1}_write(e,r,n){if(this._opcode===8&&this._state==zM)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?r.set(this._buffers.shift(),a):(r.set(new Uint8Array(n.buffer,n.byteOffset,e),a),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return r}startLoop(e){let r;this._loop=!0;do switch(this._state){case zM:r=this.getInfo();break;case Ps2:r=this.getPayloadLength16();break;case Us2:r=this.getPayloadLength64();break;case qs2:this.getMask();break;case Xl1:r=this.getData(e);break;default:this._loop=!1;return}while(this._loop);e(r)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let e=this.consume(2);if(e[0]&48)return this._loop=!1,U4(RangeError,"RSV2 and RSV3 must be clear",!0,1002);let r=(e[0]&64)===64;if(r&&!this._extensions[Qs2.extensionName])return this._loop=!1,U4(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=(e[0]&128)===128,this._opcode=e[0]&15,this._payloadLength=e[1]&127,this._opcode===0){if(r)return this._loop=!1,U4(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,U4(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,U4(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=r}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,U4(RangeError,"FIN must be set",!0,1002);if(r)return this._loop=!1,U4(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,U4(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}else return this._loop=!1,U4(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(e[1]&128)===128,this._isServer){if(!this._masked)return this._loop=!1,U4(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,U4(RangeError,"MASK must be clear",!0,1002);if(this._payloadLength===126)this._state=Ps2;else if(this._payloadLength===127)this._state=Us2;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let e=this.consume(8),r=e.readUInt32BE(0);return r>Math.pow(2,21)-1?(this._loop=!1,U4(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=r*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,U4(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=qs2:this._state=Xl1}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Xl1}getData(e){let r=zz0;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(r);if(this._compressed){this._state=Zz0,this.decompress(r,e);return}return r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage()}decompress(e,r){this._extensions[Qs2.extensionName].decompress(e,this._fin,(a,s)=>{if(a)return r(a);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return r(U4(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(s)}let o=this.dataMessage();if(o)return r(o);this.startLoop(r)})}dataMessage(){if(this._fin){let e=this._messageLength,r=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let n;this._binaryType==="nodebuffer"?n=Wl1(r,e):this._binaryType==="arraybuffer"?n=Yz0(Wl1(r,e)):n=r,this.emit("message",n)}else{let n=Wl1(r,e);if(!Ls2(n))return this._loop=!1,U4(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=zM}controlMessage(e){if(this._opcode===8)if(this._loop=!1,e.length===0)this.emit("conclude",1005,""),this.end();else{if(e.length===1)return U4(RangeError,"invalid payload length 1",!0,1002);{let r=e.readUInt16BE(0);if(!Xz0(r))return U4(RangeError,`invalid status code ${r}`,!0,1002);let n=e.slice(2);if(!Ls2(n))return U4(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",r,n.toString()),this.end()}}else this._opcode===9?this.emit("ping",e):this.emit("pong",e);this._state=zM}};Hs2.exports=Zl1;function U4(t,e,r,n){let a=new t(r?`Invalid WebSocket frame: ${e}`:e);return Error.captureStackTrace(a,U4),a[Kz0]=n,a}});var td1=_((kse,Js2)=>{"use strict";var{randomFillSync:$z0}=o1("crypto"),Gs2=JM(),{EMPTY_BUFFER:eK0}=db(),{isValidStatusCode:tK0}=Yl1(),{mask:js2,toBuffer:od}=HM(),hb=Buffer.alloc(4),ed1=class t{constructor(e,r){this._extensions=r||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,r){let n=r.mask&&r.readOnly,a=r.mask?6:2,s=e.length;e.length>=65536?(a+=8,s=127):e.length>125&&(a+=2,s=126);let o=Buffer.allocUnsafe(n?e.length+a:a);return o[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(o[0]|=64),o[1]=s,s===126?o.writeUInt16BE(e.length,2):s===127&&(o.writeUInt32BE(0,2),o.writeUInt32BE(e.length,6)),r.mask?($z0(hb,0,4),o[1]|=128,o[a-4]=hb[0],o[a-3]=hb[1],o[a-2]=hb[2],o[a-1]=hb[3],n?(js2(e,hb,o,a,e.length),[o]):(js2(e,hb,e,0,e.length),[o,e])):[o,e]}close(e,r,n,a){let s;if(e===void 0)s=eK0;else{if(typeof e!="number"||!tK0(e))throw new TypeError("First argument must be a valid error code number");if(r===void 0||r==="")s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{let o=Buffer.byteLength(r);if(o>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+o),s.writeUInt16BE(e,0),s.write(r,2)}}this._deflating?this.enqueue([this.doClose,s,n,a]):this.doClose(s,n,a)}doClose(e,r,n){this.sendFrame(t.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:r,readOnly:!1}),n)}ping(e,r,n){let a=od(e);if(a.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,a,r,od.readOnly,n]):this.doPing(a,r,od.readOnly,n)}doPing(e,r,n,a){this.sendFrame(t.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:r,readOnly:n}),a)}pong(e,r,n){let a=od(e);if(a.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,a,r,od.readOnly,n]):this.doPong(a,r,od.readOnly,n)}doPong(e,r,n,a){this.sendFrame(t.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:r,readOnly:n}),a)}send(e,r,n){let a=od(e),s=this._extensions[Gs2.extensionName],o=r.binary?2:1,c=r.compress;if(this._firstFragment?(this._firstFragment=!1,c&&s&&(c=a.length>=s._threshold),this._compress=c):(c=!1,o=0),r.fin&&(this._firstFragment=!0),s){let u={fin:r.fin,rsv1:c,opcode:o,mask:r.mask,readOnly:od.readOnly};this._deflating?this.enqueue([this.dispatch,a,this._compress,u,n]):this.dispatch(a,this._compress,u,n)}else this.sendFrame(t.frame(a,{fin:r.fin,rsv1:!1,opcode:o,mask:r.mask,readOnly:od.readOnly}),n)}dispatch(e,r,n,a){if(!r){this.sendFrame(t.frame(e,n),a);return}let s=this._extensions[Gs2.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,s.compress(e,n.fin,(o,c)=>{if(this._socket.destroyed){let u=new Error("The socket was closed while data was being compressed");typeof a=="function"&&a(u);for(let f=0;f{"use strict";var fB=class{constructor(e,r){this.target=r,this.type=e}},rd1=class extends fB{constructor(e,r){super("message",r),this.data=e}},nd1=class extends fB{constructor(e,r,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=r,this.code=e}},id1=class extends fB{constructor(e){super("open",e)}},ad1=class extends fB{constructor(e,r){super("error",r),this.message=e.message,this.error=e}},rK0={addEventListener(t,e,r){if(typeof e!="function")return;function n(u){e.call(this,new rd1(u,this))}function a(u,f){e.call(this,new nd1(u,f,this))}function s(u){e.call(this,new ad1(u,this))}function o(){e.call(this,new id1(this))}let c=r&&r.once?"once":"on";t==="message"?(n._listener=e,this[c](t,n)):t==="close"?(a._listener=e,this[c](t,a)):t==="error"?(s._listener=e,this[c](t,s)):t==="open"?(o._listener=e,this[c](t,o)):this[c](t,e)},removeEventListener(t,e){let r=this.listeners(t);for(let n=0;n{"use strict";var KM=[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 C7(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function nK0(t){let e=Object.create(null);if(t===void 0||t==="")return e;let r=Object.create(null),n=!1,a=!1,s=!1,o,c,u=-1,f=-1,p=0;for(;p{let r=t[e];return Array.isArray(r)||(r=[r]),r.map(n=>[e].concat(Object.keys(n).map(a=>{let s=n[a];return Array.isArray(s)||(s=[s]),s.map(o=>o===!0?a:`${a}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Vs2.exports={format:iK0,parse:nK0}});var ld1=_((Nse,io2)=>{"use strict";var aK0=o1("events"),sK0=o1("https"),oK0=o1("http"),Xs2=o1("net"),cK0=o1("tls"),{randomBytes:uK0,createHash:fK0}=o1("crypto"),{URL:od1}=o1("url"),Jp=JM(),lK0=$l1(),dK0=td1(),{BINARY_TYPES:Ys2,EMPTY_BUFFER:cd1,GUID:hK0,kStatusCode:pK0,kWebSocket:ta,NOOP:Zs2}=db(),{addEventListener:AK0,removeEventListener:gK0}=Ks2(),{format:mK0,parse:yK0}=sd1(),{toBuffer:bK0}=HM(),$s2=["CONNECTING","OPEN","CLOSING","CLOSED"],ud1=[8,13],vK0=30*1e3,Mn=class t extends aK0{constructor(e,r,n){super(),this._binaryType=Ys2[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=t.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(r)?r=r.join(", "):typeof r=="object"&&r!==null&&(n=r,r=void 0),eo2(this,e,r,n)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(e){Ys2.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,r,n){let a=new lK0(this.binaryType,this._extensions,this._isServer,n);this._sender=new dK0(e,this._extensions),this._receiver=a,this._socket=e,a[ta]=this,e[ta]=this,a.on("conclude",EK0),a.on("drain",IK0),a.on("error",CK0),a.on("message",BK0),a.on("ping",SK0),a.on("pong",_K0),e.setTimeout(0),e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",to2),e.on("data",XY),e.on("end",ro2),e.on("error",no2),this._readyState=t.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Jp.extensionName]&&this._extensions[Jp.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING)return cd(this,this._req,"WebSocket was closed before the connection was established");if(this.readyState===t.CLOSING){this._closeFrameSent&&this._closeFrameReceived&&this._socket.end();return}this._readyState=t.CLOSING,this._sender.close(e,r,!this._isServer,n=>{n||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),vK0)}}ping(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){fd1(this,e,n);return}r===void 0&&(r=!this._isServer),this._sender.ping(e||cd1,r,n)}pong(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){fd1(this,e,n);return}r===void 0&&(r=!this._isServer),this._sender.pong(e||cd1,r,n)}send(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(n=r,r={}),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){fd1(this,e,n);return}let a={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[Jp.extensionName]||(a.compress=!1),this._sender.send(e||cd1,a,n)}terminate(){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING)return cd(this,this._req,"WebSocket was closed before the connection was established");this._socket&&(this._readyState=t.CLOSING,this._socket.destroy())}}};$s2.forEach((t,e)=>{let r={enumerable:!0,value:e};Object.defineProperty(Mn.prototype,t,r),Object.defineProperty(Mn,t,r)});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(t=>{Object.defineProperty(Mn.prototype,t,{enumerable:!0})});["open","error","close","message"].forEach(t=>{Object.defineProperty(Mn.prototype,`on${t}`,{configurable:!0,enumerable:!0,get(){let e=this.listeners(t);for(let r=0;r{cd(t,v,"Opening handshake has timed out")}),v.on("error",E=>{v===null||v.aborted||(v=t._req=null,t._readyState=Mn.CLOSING,t.emit("error",E),t.emitClose())}),v.on("response",E=>{let I=E.headers.location,R=E.statusCode;if(I&&a.followRedirects&&R>=300&&R<400){if(++t._redirects>a.maxRedirects){cd(t,v,"Maximum redirects exceeded");return}v.abort();let T=new od1(I,e);eo2(t,T,r,n)}else t.emit("unexpected-response",v,E)||cd(t,v,`Unexpected server response: ${E.statusCode}`)}),v.on("upgrade",(E,I,R)=>{if(t.emit("upgrade",E),t.readyState!==Mn.CONNECTING)return;v=t._req=null;let T=fK0("sha1").update(f+hK0).digest("base64");if(E.headers["sec-websocket-accept"]!==T){cd(t,I,"Invalid Sec-WebSocket-Accept header");return}let D=E.headers["sec-websocket-protocol"],O=(r||"").split(/, */),F;if(!r&&D?F="Server sent a subprotocol but none was requested":r&&!D?F="Server sent no subprotocol":D&&!O.includes(D)&&(F="Server sent an invalid subprotocol"),F){cd(t,I,F);return}if(D&&(t._protocol=D),y)try{let H=yK0(E.headers["sec-websocket-extensions"]);H[Jp.extensionName]&&(y.accept(H[Jp.extensionName]),t._extensions[Jp.extensionName]=y)}catch{cd(t,I,"Invalid Sec-WebSocket-Extensions header");return}t.setSocket(I,R,a.maxPayload)})}function xK0(t){return t.path=t.socketPath,Xs2.connect(t)}function wK0(t){return t.path=void 0,!t.servername&&t.servername!==""&&(t.servername=Xs2.isIP(t.host)?"":t.host),cK0.connect(t)}function cd(t,e,r){t._readyState=Mn.CLOSING;let n=new Error(r);Error.captureStackTrace(n,cd),e.setHeader?(e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),e.once("abort",t.emitClose.bind(t)),t.emit("error",n)):(e.destroy(n),e.once("error",t.emit.bind(t,"error")),e.once("close",t.emitClose.bind(t)))}function fd1(t,e,r){if(e){let n=bK0(e).length;t._socket?t._sender._bufferedBytes+=n:t._bufferedAmount+=n}if(r){let n=new Error(`WebSocket is not open: readyState ${t.readyState} (${$s2[t.readyState]})`);r(n)}}function EK0(t,e){let r=this[ta];r._socket.removeListener("data",XY),r._socket.resume(),r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=t,t===1005?r.close():r.close(t,e)}function IK0(){this[ta]._socket.resume()}function CK0(t){let e=this[ta];e._socket.removeListener("data",XY),e._readyState=Mn.CLOSING,e._closeCode=t[pK0],e.emit("error",t),e._socket.destroy()}function Ws2(){this[ta].emitClose()}function BK0(t){this[ta].emit("message",t)}function SK0(t){let e=this[ta];e.pong(t,!e._isServer,Zs2),e.emit("ping",t)}function _K0(t){this[ta].emit("pong",t)}function to2(){let t=this[ta];this.removeListener("close",to2),this.removeListener("end",ro2),t._readyState=Mn.CLOSING,t._socket.read(),t._receiver.end(),this.removeListener("data",XY),this[ta]=void 0,clearTimeout(t._closeTimer),t._receiver._writableState.finished||t._receiver._writableState.errorEmitted?t.emitClose():(t._receiver.on("error",Ws2),t._receiver.on("finish",Ws2))}function XY(t){this[ta]._receiver.write(t)||this.pause()}function ro2(){let t=this[ta];t._readyState=Mn.CLOSING,t._receiver.end(),this.end()}function no2(){let t=this[ta];this.removeListener("error",no2),this.on("error",Zs2),t&&(t._readyState=Mn.CLOSING,this.destroy())}});var co2=_((Fse,oo2)=>{"use strict";var{Duplex:RK0}=o1("stream");function ao2(t){t.emit("close")}function TK0(){!this.destroyed&&this._writableState.finished&&this.destroy()}function so2(t){this.removeListener("error",so2),this.destroy(),this.listenerCount("error")===0&&this.emit("error",t)}function DK0(t,e){let r=!0;function n(){r&&t._socket.resume()}t.readyState===t.CONNECTING?t.once("open",function(){t._receiver.removeAllListeners("drain"),t._receiver.on("drain",n)}):(t._receiver.removeAllListeners("drain"),t._receiver.on("drain",n));let a=new RK0({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return t.on("message",function(o){a.push(o)||(r=!1,t._socket.pause())}),t.once("error",function(o){a.destroyed||a.destroy(o)}),t.once("close",function(){a.destroyed||a.push(null)}),a._destroy=function(s,o){if(t.readyState===t.CLOSED){o(s),process.nextTick(ao2,a);return}let c=!1;t.once("error",function(f){c=!0,o(f)}),t.once("close",function(){c||o(s),process.nextTick(ao2,a)}),t.terminate()},a._final=function(s){if(t.readyState===t.CONNECTING){t.once("open",function(){a._final(s)});return}t._socket!==null&&(t._socket._writableState.finished?(s(),a._readableState.endEmitted&&a.destroy()):(t._socket.once("finish",function(){s()}),t.close()))},a._read=function(){t.readyState===t.OPEN&&!r&&(r=!0,t._receiver._writableState.needDrain||t._socket.resume())},a._write=function(s,o,c){if(t.readyState===t.CONNECTING){t.once("open",function(){a._write(s,o,c)});return}t.send(s,c)},a.on("end",TK0),a.on("error",so2),a}oo2.exports=DK0});var fo2=_((Qse,uo2)=>{"use strict";var kK0=o1("events"),{createHash:MK0}=o1("crypto"),{createServer:OK0,STATUS_CODES:dd1}=o1("http"),pb=JM(),NK0=ld1(),{format:FK0,parse:QK0}=sd1(),{GUID:LK0,kWebSocket:PK0}=db(),UK0=/^[+/0-9A-Za-z]{22}==$/,hd1=class extends kK0{constructor(e,r){if(super(),e={maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e},e.port==null&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=OK0((n,a)=>{let s=dd1[426];a.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),a.end(s)}),this._server.listen(e.port,e.host,e.backlog,r)):e.server&&(this._server=e.server),this._server){let n=this.emit.bind(this,"connection");this._removeListeners=qK0(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(a,s,o)=>{this.handleUpgrade(a,s,o,n)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(let n of this.clients)n.terminate();let r=this._server;if(r&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){r.close(()=>this.emit("close"));return}process.nextTick(HK0,this)}shouldHandle(e){if(this.options.path){let r=e.url.indexOf("?");if((r!==-1?e.url.slice(0,r):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,r,n,a){r.on("error",pd1);let s=e.headers["sec-websocket-key"]!==void 0?e.headers["sec-websocket-key"].trim():!1,o=+e.headers["sec-websocket-version"],c={};if(e.method!=="GET"||e.headers.upgrade.toLowerCase()!=="websocket"||!s||!UK0.test(s)||o!==8&&o!==13||!this.shouldHandle(e))return ZY(r,400);if(this.options.perMessageDeflate){let u=new pb(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let f=QK0(e.headers["sec-websocket-extensions"]);f[pb.extensionName]&&(u.accept(f[pb.extensionName]),c[pb.extensionName]=u)}catch{return ZY(r,400)}}if(this.options.verifyClient){let u={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(u,(f,p,y,v)=>{if(!f)return ZY(r,p||401,y,v);this.completeUpgrade(s,c,e,r,n,a)});return}if(!this.options.verifyClient(u))return ZY(r,401)}this.completeUpgrade(s,c,e,r,n,a)}completeUpgrade(e,r,n,a,s,o){if(!a.readable||!a.writable)return a.destroy();if(a[PK0])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");let u=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${MK0("sha1").update(e+LK0).digest("base64")}`],f=new NK0(null),p=n.headers["sec-websocket-protocol"];if(p&&(p=p.split(",").map(GK0),this.options.handleProtocols?p=this.options.handleProtocols(p,n):p=p[0],p&&(u.push(`Sec-WebSocket-Protocol: ${p}`),f._protocol=p)),r[pb.extensionName]){let y=r[pb.extensionName].params,v=FK0({[pb.extensionName]:[y]});u.push(`Sec-WebSocket-Extensions: ${v}`),f._extensions=r}this.emit("headers",u,n),a.write(u.concat(`\r `).join(`\r -`)),a.removeListener("error",hd1),f.setSocket(a,s,this.options.maxPayload),this.clients&&(this.clients.add(f),f.on("close",()=>this.clients.delete(f))),o(f,n)}};oo2.exports=dd1;function UK0(t,e){for(let r of Object.keys(e))t.on(r,e[r]);return function(){for(let n of Object.keys(e))t.removeListener(n,e[n])}}function qK0(t){t.emit("close")}function hd1(){this.destroy()}function ZY(t,e,r,n){t.writable&&(r=r||ld1[e],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n},t.write(`HTTP/1.1 ${e} ${ld1[e]}\r +`)),a.removeListener("error",pd1),f.setSocket(a,s,this.options.maxPayload),this.clients&&(this.clients.add(f),f.on("close",()=>this.clients.delete(f))),o(f,n)}};uo2.exports=hd1;function qK0(t,e){for(let r of Object.keys(e))t.on(r,e[r]);return function(){for(let n of Object.keys(e))t.removeListener(n,e[n])}}function HK0(t){t.emit("close")}function pd1(){this.destroy()}function ZY(t,e,r,n){t.writable&&(r=r||dd1[e],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n},t.write(`HTTP/1.1 ${e} ${dd1[e]}\r `+Object.keys(n).map(a=>`${a}: ${n[a]}`).join(`\r `)+`\r \r -`+r)),t.removeListener("error",hd1),t.destroy()}function HK0(t){return t.trim()}});var fo2=_((Nse,uo2)=>{"use strict";var VM=fd1();VM.createWebSocketStream=so2();VM.Server=co2();VM.Receiver=Zl1();VM.Sender=ed1();uo2.exports=VM});var lo2=_(lB=>{"use strict";var GK0=lB&&lB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lB,"__esModule",{value:!0});lB.WebSocket=void 0;var jK0=GK0(fo2());lB.WebSocket=jK0.default});var eW=_(B7=>{"use strict";var JK0=B7&&B7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),pd1=B7&&B7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},Ad1=B7&&B7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var ho2=Mo&&Mo.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),XK0=Mo&&Mo.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},ZK0=Mo&&Mo.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var go2=Kp&&Kp.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Kp,"__esModule",{value:!0});Kp.AlchemyProvider=Kp.AlchemyWebSocketProvider=void 0;var rV0=X0(),nV0=Hp(),iV0=eW(),aV0=L2(),sV0=a5(),Ao2=new aV0.Logger(sV0.version),oV0=zp(),rW="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC",mo2=function(t){go2(e,t);function e(r,n){var a=this,s=new yo2(r,n),o=s.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");return a=t.call(this,o,s.network)||this,(0,rV0.defineReadOnly)(a,"apiKey",s.apiKey),a}return e.prototype.isCommunityResource=function(){return this.apiKey===rW},e}(iV0.WebSocketProvider);Kp.AlchemyWebSocketProvider=mo2;var yo2=function(t){go2(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.getWebSocketProvider=function(r,n){return new mo2(r,n)},e.getApiKey=function(r){return r==null?rW:(r&&typeof r!="string"&&Ao2.throwArgumentError("invalid apiKey","apiKey",r),r)},e.getUrl=function(r,n){var a=null;switch(r.name){case"homestead":a="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":a="eth-goerli.g.alchemy.com/v2/";break;case"matic":a="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":a="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":a="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":a="arb-goerli.g.alchemy.com/v2/";break;case"optimism":a="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":a="opt-goerli.g.alchemy.com/v2/";break;default:Ao2.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+a+n,throttleCallback:function(s,o){return n===rW&&(0,nV0.showThrottleMessage)(),Promise.resolve(!0)}}},e.prototype.isCommunityResource=function(){return this.apiKey===rW},e}(oV0.UrlJsonRpcProvider);Kp.AlchemyProvider=yo2});var vo2=_(hB=>{"use strict";var cV0=hB&&hB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(hB,"__esModule",{value:!0});hB.AnkrProvider=void 0;var uV0=Hp(),fV0=zp(),lV0=L2(),dV0=a5(),hV0=new lV0.Logger(dV0.version),nW="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function pV0(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return hV0.throwArgumentError("unsupported network","name",t)}var AV0=function(t){cV0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.isCommunityResource=function(){return this.apiKey===nW},e.getApiKey=function(r){return r??nW},e.getUrl=function(r,n){n==null&&(n=nW);var a={allowGzip:!0,url:"https://"+pV0(r.name)+n,throttleCallback:function(s,o){return n.apiKey===nW&&(0,uV0.showThrottleMessage)(),Promise.resolve(!0)}};return n.projectSecret!=null&&(a.user="",a.password=n.projectSecret),a},e}(fV0.UrlJsonRpcProvider);hB.AnkrProvider=AV0});var wo2=_(S7=>{"use strict";var gV0=S7&&S7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),mV0=S7&&S7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},yV0=S7&&S7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var EV0=R7&&R7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),iW=R7&&R7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},aW=R7&&R7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=0&&(e.throttleRetry=!0),e}return t.result}function Io2(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){var e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){var e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){var e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function Co2(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function md1(t,e,r){if(t==="call"&&e.code===_7.Logger.errors.SERVER_ERROR){var n=e.error;if(n&&(n.message.match(/reverted/i)||n.message.match(/VM execution error/i))){var a=n.data;if(a&&(a="0x"+a.replace(/^.*0x/i,"")),(0,sW.isHexString)(a))return a;Vp.throwError("missing revert data in call exception",_7.Logger.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}var s=e.message;throw e.code===_7.Logger.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?s=e.error.message:typeof e.body=="string"?s=e.body:typeof e.responseText=="string"&&(s=e.responseText)),s=(s||"").toLowerCase(),s.match(/insufficient funds/)&&Vp.throwError("insufficient funds for intrinsic transaction cost",_7.Logger.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),s.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&Vp.throwError("nonce has already been used",_7.Logger.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),s.match(/another transaction with same nonce/)&&Vp.throwError("replacement fee too low",_7.Logger.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),s.match(/execution failed due to an exception|execution reverted/)&&Vp.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",_7.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}var TV0=function(t){EV0(e,t);function e(r,n){var a=t.call(this,r)||this;return(0,gd1.defineReadOnly)(a,"baseUrl",a.getBaseUrl()),(0,gd1.defineReadOnly)(a,"apiKey",n||null),a}return e.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return Vp.throwArgumentError("unsupported network","network",this.network.name)},e.prototype.getUrl=function(r,n){var a=Object.keys(n).reduce(function(o,c){var u=n[c];return u!=null&&(o+="&"+c+"="+u),o},""),s=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+r+a+s},e.prototype.getPostUrl=function(){return this.baseUrl+"/api"},e.prototype.getPostData=function(r,n){return n.module=r,n.apikey=this.apiKey,n},e.prototype.fetch=function(r,n,a){return iW(this,void 0,void 0,function(){var s,o,c,u,f,p,y=this;return aW(this,function(v){switch(v.label){case 0:return s=a?this.getPostUrl():this.getUrl(r,n),o=a?this.getPostData(r,n):null,c=r==="proxy"?Io2:RV0,this.emit("debug",{action:"request",request:s,provider:this}),u={url:s,throttleSlotInterval:1e3,throttleCallback:function(E,I){return y.isCommunityResource()&&(0,BV0.showThrottleMessage)(),Promise.resolve(!0)}},f=null,o&&(u.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},f=Object.keys(o).map(function(E){return E+"="+o[E]}).join("&")),[4,(0,CV0.fetchJson)(u,f,c||Io2)];case 1:return p=v.sent(),this.emit("debug",{action:"response",request:s,response:(0,gd1.deepCopy)(p),provider:this}),[2,p]}})})},e.prototype.detectNetwork=function(){return iW(this,void 0,void 0,function(){return aW(this,function(r){return[2,this.network]})})},e.prototype.perform=function(r,n){return iW(this,void 0,void 0,function(){var a,o,s,o,c,u,f,p,y,v,E,I,R;return aW(this,function(T){switch(T.label){case 0:switch(a=r,a){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:n.address,tag:n.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:n.address,tag:n.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:n.address,tag:n.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:n.address,position:n.position,tag:n.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:n.signedTransaction},!0).catch(function(D){return md1("sendTransaction",D,n.signedTransaction)})];case 8:if(n.blockTag)return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:n.blockTag,boolean:n.includeTransactions?"true":"false"})];throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:n.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:n.transactionHash})];case 11:if(n.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");o=Eo2(n.transaction),o.module="proxy",o.action="eth_call",T.label=12;case 12:return T.trys.push([12,14,,15]),[4,this.fetch("proxy",o,!0)];case 13:return[2,T.sent()];case 14:return s=T.sent(),[2,md1("call",s,n.transaction)];case 15:o=Eo2(n.transaction),o.module="proxy",o.action="eth_estimateGas",T.label=16;case 16:return T.trys.push([16,18,,19]),[4,this.fetch("proxy",o,!0)];case 17:return[2,T.sent()];case 18:return c=T.sent(),[2,md1("estimateGas",c,n.transaction)];case 19:return u={action:"getLogs"},n.filter.fromBlock&&(u.fromBlock=Co2(n.filter.fromBlock)),n.filter.toBlock&&(u.toBlock=Co2(n.filter.toBlock)),n.filter.address&&(u.address=n.filter.address),n.filter.topics&&n.filter.topics.length>0&&(n.filter.topics.length>1&&Vp.throwError("unsupported topic count",_7.Logger.errors.UNSUPPORTED_OPERATION,{topics:n.filter.topics}),n.filter.topics.length===1&&(f=n.filter.topics[0],(typeof f!="string"||f.length!==66)&&Vp.throwError("unsupported topic format",_7.Logger.errors.UNSUPPORTED_OPERATION,{topic0:f}),u.topic0=f)),[4,this.fetch("logs",u)];case 20:p=T.sent(),y={},v=0,T.label=21;case 21:return v{"use strict";var DV0=D7&&D7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),uW=D7&&D7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},ZM=D7&&D7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]e?null:(n+a)/2}function AB(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(MV0.BigNumber.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(function(r){return AB(r)}));if(typeof t=="object"){var e=Object.keys(t);return e.sort(),"{"+e.map(function(r){var n=t[r];return typeof n=="function"?n="[function]":n=AB(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}var LV0=1;function To2(t){var e=null,r=null,n=new Promise(function(o){e=function(){r&&(clearTimeout(r),r=null),o()},r=setTimeout(e,t)}),a=function(o){return n=n.then(o),n};function s(){return n}return{cancel:e,getPromise:s,wait:a}}var PV0=[Yp.Logger.errors.CALL_EXCEPTION,Yp.Logger.errors.INSUFFICIENT_FUNDS,Yp.Logger.errors.NONCE_EXPIRED,Yp.Logger.errors.REPLACEMENT_UNDERPRICED,Yp.Logger.errors.UNPREDICTABLE_GAS_LIMIT],UV0=["address","args","errorArgs","errorSignature","method","transaction"];function cW(t,e){var r={weight:t.weight};return Object.defineProperty(r,"provider",{get:function(){return t.provider}}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function qV0(t,e){return function(r){var n={};r.forEach(function(c){var u=t(c.result);n[u]||(n[u]={count:0,result:c.result}),n[u].count++});for(var a=Object.keys(n),s=0;s=e)return o.result}}}function HV0(t,e,r){var n=AB;switch(e){case"getBlockNumber":return function(a){var s=a.map(function(c){return c.result}),o=Ro2(a.map(function(c){return c.result}),2);if(o!=null)return o=Math.ceil(o),s.indexOf(o+1)>=0&&o++,o>=t._highestBlockNumber&&(t._highestBlockNumber=o),t._highestBlockNumber};case"getGasPrice":return function(a){var s=a.map(function(o){return o.result});return s.sort(),s[Math.floor(s.length/2)]};case"getEtherPrice":return function(a){return Ro2(a.map(function(s){return s.result}))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(a){return a==null?null:(a=(0,T7.shallowCopy)(a),a.confirmations=-1,AB(a))};break;case"getBlock":r.includeTransactions?n=function(a){return a==null?null:(a=(0,T7.shallowCopy)(a),a.transactions=a.transactions.map(function(s){return s=(0,T7.shallowCopy)(s),s.confirmations=-1,s}),AB(a))}:n=function(a){return a==null?null:AB(a)};break;default:throw new Error("unknown method: "+e)}return qV0(n,t.quorum)}function XM(t,e){return uW(this,void 0,void 0,function(){var r;return ZM(this,function(n){return r=t.provider,r.blockNumber!=null&&r.blockNumber>=e||e===-1?[2,r]:[2,(0,NV0.poll)(function(){return new Promise(function(a,s){setTimeout(function(){return r.blockNumber>=e?a(r):t.cancelled?a(null):a(void 0)},0)})},{oncePoll:r})]})})}function GV0(t,e,r,n){return uW(this,void 0,void 0,function(){var a,s,o;return ZM(this,function(c){switch(c.label){case 0:switch(a=t.provider,s=r,s){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,a[r]()];case 2:return a.getEtherPrice?[2,a.getEtherPrice()]:[3,19];case 3:return n.blockTag&&(0,pB.isHexString)(n.blockTag)?[4,XM(t,e)]:[3,5];case 4:a=c.sent(),c.label=5;case 5:return[2,a[r](n.address,n.blockTag||"latest")];case 6:return n.blockTag&&(0,pB.isHexString)(n.blockTag)?[4,XM(t,e)]:[3,8];case 7:a=c.sent(),c.label=8;case 8:return[2,a.getStorageAt(n.address,n.position,n.blockTag||"latest")];case 9:return n.blockTag&&(0,pB.isHexString)(n.blockTag)?[4,XM(t,e)]:[3,11];case 10:a=c.sent(),c.label=11;case 11:return[2,a[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash)];case 12:return n.blockTag&&(0,pB.isHexString)(n.blockTag)?[4,XM(t,e)]:[3,14];case 13:a=c.sent(),c.label=14;case 14:return r==="call"&&n.blockTag?[2,a[r](n.transaction,n.blockTag)]:[2,a[r](n.transaction)];case 15:return[2,a[r](n.transactionHash)];case 16:return o=n.filter,o.fromBlock&&(0,pB.isHexString)(o.fromBlock)||o.toBlock&&(0,pB.isHexString)(o.toBlock)?[4,XM(t,e)]:[3,18];case 17:a=c.sent(),c.label=18;case 18:return[2,a.getLogs(o)];case 19:return[2,pb.throwError("unknown method error",Yp.Logger.errors.UNKNOWN_ERROR,{method:r,params:n})]}})})}var jV0=function(t){DV0(e,t);function e(r,n){var a=this;r.length===0&&pb.throwArgumentError("missing providers","providers",r);var s=r.map(function(u,f){if(kV0.Provider.isProvider(u)){var p=(0,So2.isCommunityResource)(u)?2e3:750,y=1;return Object.freeze({provider:u,weight:1,stallTimeout:p,priority:y})}var v=(0,T7.shallowCopy)(u);v.priority==null&&(v.priority=1),v.stallTimeout==null&&(v.stallTimeout=(0,So2.isCommunityResource)(u)?2e3:750),v.weight==null&&(v.weight=1);var E=v.weight;return(E%1||E>512||E<1)&&pb.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+f+"].weight",E),Object.freeze(v)}),o=s.reduce(function(u,f){return u+f.weight},0);n==null?n=o/2:n>o&&pb.throwArgumentError("quorum will always fail; larger than total weight","quorum",n);var c=_o2(s.map(function(u){return u.provider.network}));return c==null&&(c=new Promise(function(u,f){setTimeout(function(){a.detectNetwork().then(u,f)},0)})),a=t.call(this,c)||this,(0,T7.defineReadOnly)(a,"providerConfigs",Object.freeze(s)),(0,T7.defineReadOnly)(a,"quorum",n),a._highestBlockNumber=-1,a}return e.prototype.detectNetwork=function(){return uW(this,void 0,void 0,function(){var r;return ZM(this,function(n){switch(n.label){case 0:return[4,Promise.all(this.providerConfigs.map(function(a){return a.provider.getNetwork()}))];case 1:return r=n.sent(),[2,_o2(r)]}})})},e.prototype.perform=function(r,n){return uW(this,void 0,void 0,function(){var a,s,o,c,u,f,p,y,v,E,I,R=this;return ZM(this,function(T){switch(T.label){case 0:return r!=="sendTransaction"?[3,2]:[4,Promise.all(this.providerConfigs.map(function(D){return D.provider.sendTransaction(n.signedTransaction).then(function(O){return O.hash},function(O){return O})}))];case 1:for(a=T.sent(),s=0;s=E.quorum?(P=c(j),P!==void 0?(u.forEach(function(N){N.staller&&N.staller.cancel(),N.cancelled=!0}),[2,{value:P}]):y?[3,4]:[4,To2(100).getPromise()]):[3,5];case 3:Q.sent(),Q.label=4;case 4:y=!1,Q.label=5;case 5:return J=u.reduce(function(N,B){if(!B.done||B.error==null)return N;var l=B.error.code;return PV0.indexOf(l)>=0&&(N[l]||(N[l]={error:B.error,weight:0}),N[l].weight+=B.weight),N},{}),Object.keys(J).forEach(function(N){var B=J[N];if(!(B.weight{"use strict";var JV0=gB&&gB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(gB,"__esModule",{value:!0});gB.IpcProvider=void 0;var zV0=o1("net"),KV0=X0(),ko2=L2(),VV0=a5(),YV0=new ko2.Logger(VV0.version),WV0=fb(),XV0=function(t){JV0(e,t);function e(r,n){var a=this;return r==null&&YV0.throwError("missing path",ko2.Logger.errors.MISSING_ARGUMENT,{arg:"path"}),a=t.call(this,"ipc://"+r,n)||this,(0,KV0.defineReadOnly)(a,"path",r),a}return e.prototype.send=function(r,n){var a=this,s=JSON.stringify({method:r,params:n,id:42,jsonrpc:"2.0"});return new Promise(function(o,c){var u=Buffer.alloc(0),f=(0,zV0.connect)(a.path);f.on("data",function(p){u=Buffer.concat([u,p])}),f.on("end",function(){try{o(JSON.parse(u.toString()).result),f.destroy()}catch(p){c(p),f.destroy()}}),f.on("error",function(p){c(p),f.destroy()}),f.write(s),f.end()})},e}(WV0.JsonRpcProvider);gB.IpcProvider=XV0});var Qo2=_(Wp=>{"use strict";var Oo2=Wp&&Wp.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Wp,"__esModule",{value:!0});Wp.InfuraProvider=Wp.InfuraWebSocketProvider=void 0;var yd1=X0(),ZV0=eW(),$V0=Hp(),bd1=L2(),eY0=a5(),fW=new bd1.Logger(eY0.version),tY0=zp(),$M="84842078b09946638c03157f83405213",No2=function(t){Oo2(e,t);function e(r,n){var a=this,s=new Fo2(r,n),o=s.connection;o.password&&fW.throwError("INFURA WebSocket project secrets unsupported",bd1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});var c=o.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");return a=t.call(this,c,r)||this,(0,yd1.defineReadOnly)(a,"apiKey",s.projectId),(0,yd1.defineReadOnly)(a,"projectId",s.projectId),(0,yd1.defineReadOnly)(a,"projectSecret",s.projectSecret),a}return e.prototype.isCommunityResource=function(){return this.projectId===$M},e}(ZV0.WebSocketProvider);Wp.InfuraWebSocketProvider=No2;var Fo2=function(t){Oo2(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.getWebSocketProvider=function(r,n){return new No2(r,n)},e.getApiKey=function(r){var n={apiKey:$M,projectId:$M,projectSecret:null};return r==null||(typeof r=="string"?n.projectId=r:r.projectSecret!=null?(fW.assertArgument(typeof r.projectId=="string","projectSecret requires a projectId","projectId",r.projectId),fW.assertArgument(typeof r.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),n.projectId=r.projectId,n.projectSecret=r.projectSecret):r.projectId&&(n.projectId=r.projectId),n.apiKey=n.projectId),n},e.getUrl=function(r,n){var a=null;switch(r?r.name:"unknown"){case"homestead":a="mainnet.infura.io";break;case"goerli":a="goerli.infura.io";break;case"sepolia":a="sepolia.infura.io";break;case"matic":a="polygon-mainnet.infura.io";break;case"maticmum":a="polygon-mumbai.infura.io";break;case"optimism":a="optimism-mainnet.infura.io";break;case"optimism-goerli":a="optimism-goerli.infura.io";break;case"arbitrum":a="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":a="arbitrum-goerli.infura.io";break;default:fW.throwError("unsupported network",bd1.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:r})}var s={allowGzip:!0,url:"https://"+a+"/v3/"+n.projectId,throttleCallback:function(o,c){return n.projectId===$M&&(0,$V0.showThrottleMessage)(),Promise.resolve(!0)}};return n.projectSecret!=null&&(s.user="",s.password=n.projectSecret),s},e.prototype.isCommunityResource=function(){return this.projectId===$M},e}(tY0.UrlJsonRpcProvider);Wp.InfuraProvider=Fo2});var Lo2=_(mB=>{"use strict";var rY0=mB&&mB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(mB,"__esModule",{value:!0});mB.JsonRpcBatchProvider=void 0;var nY0=X0(),iY0=aB(),aY0=fb(),sY0=function(t){rY0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.send=function(r,n){var a=this,s={method:r,params:n,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);var o={request:s,resolve:null,reject:null},c=new Promise(function(u,f){o.resolve=u,o.reject=f});return this._pendingBatch.push(o),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(function(){var u=a._pendingBatch;a._pendingBatch=null,a._pendingBatchAggregator=null;var f=u.map(function(p){return p.request});return a.emit("debug",{action:"requestBatch",request:(0,nY0.deepCopy)(f),provider:a}),(0,iY0.fetchJson)(a.connection,JSON.stringify(f)).then(function(p){a.emit("debug",{action:"response",request:f,response:p,provider:a}),u.forEach(function(y,v){var E=p[v];if(E.error){var I=new Error(E.error.message);I.code=E.error.code,I.data=E.error.data,y.reject(I)}else y.resolve(E.result)})},function(p){a.emit("debug",{action:"response",error:p,request:f,provider:a}),u.forEach(function(y){y.reject(p)})})},10)),c},e}(aY0.JsonRpcProvider);mB.JsonRpcBatchProvider=sY0});var Po2=_(yB=>{"use strict";var oY0=yB&&yB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(yB,"__esModule",{value:!0});yB.NodesmithProvider=void 0;var cY0=zp(),uY0=L2(),fY0=a5(),vd1=new uY0.Logger(fY0.version),lY0="ETHERS_JS_SHARED",dY0=function(t){oY0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.getApiKey=function(r){return r&&typeof r!="string"&&vd1.throwArgumentError("invalid apiKey","apiKey",r),r||lY0},e.getUrl=function(r,n){vd1.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var a=null;switch(r.name){case"homestead":a="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":a="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":a="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":a="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":a="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:vd1.throwArgumentError("unsupported network","network",arguments[0])}return a+"?apiKey="+n},e}(cY0.UrlJsonRpcProvider);yB.NodesmithProvider=dY0});var Go2=_(bB=>{"use strict";var hY0=bB&&bB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(bB,"__esModule",{value:!0});bB.PocketProvider=void 0;var Ho2=L2(),pY0=a5(),Uo2=new Ho2.Logger(pY0.version),AY0=zp(),qo2="62e1ad51b37b8e00394bda3b",gY0=function(t){hY0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.getApiKey=function(r){var n={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return r==null?n.applicationId=qo2:typeof r=="string"?n.applicationId=r:r.applicationSecretKey!=null?(n.applicationId=r.applicationId,n.applicationSecretKey=r.applicationSecretKey):r.applicationId?n.applicationId=r.applicationId:Uo2.throwArgumentError("unsupported PocketProvider apiKey","apiKey",r),n},e.getUrl=function(r,n){var a=null;switch(r?r.name:"unknown"){case"goerli":a="eth-goerli.gateway.pokt.network";break;case"homestead":a="eth-mainnet.gateway.pokt.network";break;case"kovan":a="poa-kovan.gateway.pokt.network";break;case"matic":a="poly-mainnet.gateway.pokt.network";break;case"maticmum":a="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":a="eth-rinkeby.gateway.pokt.network";break;case"ropsten":a="eth-ropsten.gateway.pokt.network";break;default:Uo2.throwError("unsupported network",Ho2.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:r})}var s="https://"+a+"/v1/lb/"+n.applicationId,o={headers:{},url:s};return n.applicationSecretKey!=null&&(o.user="",o.password=n.applicationSecretKey),o},e.prototype.isCommunityResource=function(){return this.applicationId===qo2},e}(AY0.UrlJsonRpcProvider);bB.PocketProvider=gY0});var zo2=_(vB=>{"use strict";var mY0=vB&&vB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(vB,"__esModule",{value:!0});vB.Web3Provider=void 0;var lW=X0(),yY0=L2(),bY0=a5(),jo2=new yY0.Logger(bY0.version),vY0=fb(),xY0=1;function Jo2(t,e){var r="Web3LegacyFetcher";return function(n,a){var s=this,o={method:n,params:a,id:xY0++,jsonrpc:"2.0"};return new Promise(function(c,u){s.emit("debug",{action:"request",fetcher:r,request:(0,lW.deepCopy)(o),provider:s}),e(o,function(f,p){if(f)return s.emit("debug",{action:"response",fetcher:r,error:f,request:o,provider:s}),u(f);if(s.emit("debug",{action:"response",fetcher:r,request:o,response:p,provider:s}),p.error){var y=new Error(p.error.message);return y.code=p.error.code,y.data=p.error.data,u(y)}c(p.result)})})}}function wY0(t){return function(e,r){var n=this;r==null&&(r=[]);var a={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,lW.deepCopy)(a),provider:this}),t.request(a).then(function(s){return n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:a,response:s,provider:n}),s},function(s){throw n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:a,error:s,provider:n}),s})}}var EY0=function(t){mY0(e,t);function e(r,n){var a=this;r==null&&jo2.throwArgumentError("missing provider","provider",r);var s=null,o=null,c=null;return typeof r=="function"?(s="unknown:",o=r):(s=r.host||r.path||"",!s&&r.isMetaMask&&(s="metamask"),c=r,r.request?(s===""&&(s="eip-1193:"),o=wY0(r)):r.sendAsync?o=Jo2(r,r.sendAsync.bind(r)):r.send?o=Jo2(r,r.send.bind(r)):jo2.throwArgumentError("unsupported provider","provider",r),s||(s="unknown:")),a=t.call(this,s,n)||this,(0,lW.defineReadOnly)(a,"jsonRpcFetchFunc",o),(0,lW.defineReadOnly)(a,"provider",c),a}return e.prototype.send=function(r,n){return this.jsonRpcFetchFunc(r,n)},e}(vY0.JsonRpcProvider);vB.Web3Provider=EY0});var oc2=_(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});t0.Formatter=t0.showThrottleMessage=t0.isCommunityResourcable=t0.isCommunityResource=t0.getNetwork=t0.getDefaultProvider=t0.JsonRpcSigner=t0.IpcProvider=t0.WebSocketProvider=t0.Web3Provider=t0.StaticJsonRpcProvider=t0.PocketProvider=t0.NodesmithProvider=t0.JsonRpcBatchProvider=t0.JsonRpcProvider=t0.InfuraWebSocketProvider=t0.InfuraProvider=t0.EtherscanProvider=t0.CloudflareProvider=t0.AnkrProvider=t0.AlchemyWebSocketProvider=t0.AlchemyProvider=t0.FallbackProvider=t0.UrlJsonRpcProvider=t0.Resolver=t0.BaseProvider=t0.Provider=void 0;var IY0=iE();Object.defineProperty(t0,"Provider",{enumerable:!0,get:function(){return IY0.Provider}});var Vo2=wl1();Object.defineProperty(t0,"getNetwork",{enumerable:!0,get:function(){return Vo2.getNetwork}});var Yo2=PM();Object.defineProperty(t0,"BaseProvider",{enumerable:!0,get:function(){return Yo2.BaseProvider}});Object.defineProperty(t0,"Resolver",{enumerable:!0,get:function(){return Yo2.Resolver}});var xd1=bo2();Object.defineProperty(t0,"AlchemyProvider",{enumerable:!0,get:function(){return xd1.AlchemyProvider}});Object.defineProperty(t0,"AlchemyWebSocketProvider",{enumerable:!0,get:function(){return xd1.AlchemyWebSocketProvider}});var Wo2=vo2();Object.defineProperty(t0,"AnkrProvider",{enumerable:!0,get:function(){return Wo2.AnkrProvider}});var Xo2=wo2();Object.defineProperty(t0,"CloudflareProvider",{enumerable:!0,get:function(){return Xo2.CloudflareProvider}});var Zo2=Bo2();Object.defineProperty(t0,"EtherscanProvider",{enumerable:!0,get:function(){return Zo2.EtherscanProvider}});var $o2=Do2();Object.defineProperty(t0,"FallbackProvider",{enumerable:!0,get:function(){return $o2.FallbackProvider}});var ec2=Mo2();Object.defineProperty(t0,"IpcProvider",{enumerable:!0,get:function(){return ec2.IpcProvider}});var wd1=Qo2();Object.defineProperty(t0,"InfuraProvider",{enumerable:!0,get:function(){return wd1.InfuraProvider}});Object.defineProperty(t0,"InfuraWebSocketProvider",{enumerable:!0,get:function(){return wd1.InfuraWebSocketProvider}});var dW=fb();Object.defineProperty(t0,"JsonRpcProvider",{enumerable:!0,get:function(){return dW.JsonRpcProvider}});Object.defineProperty(t0,"JsonRpcSigner",{enumerable:!0,get:function(){return dW.JsonRpcSigner}});var CY0=Lo2();Object.defineProperty(t0,"JsonRpcBatchProvider",{enumerable:!0,get:function(){return CY0.JsonRpcBatchProvider}});var tc2=Po2();Object.defineProperty(t0,"NodesmithProvider",{enumerable:!0,get:function(){return tc2.NodesmithProvider}});var rc2=Go2();Object.defineProperty(t0,"PocketProvider",{enumerable:!0,get:function(){return rc2.PocketProvider}});var nc2=zp();Object.defineProperty(t0,"StaticJsonRpcProvider",{enumerable:!0,get:function(){return nc2.StaticJsonRpcProvider}});Object.defineProperty(t0,"UrlJsonRpcProvider",{enumerable:!0,get:function(){return nc2.UrlJsonRpcProvider}});var ic2=zo2();Object.defineProperty(t0,"Web3Provider",{enumerable:!0,get:function(){return ic2.Web3Provider}});var ac2=eW();Object.defineProperty(t0,"WebSocketProvider",{enumerable:!0,get:function(){return ac2.WebSocketProvider}});var hW=Hp();Object.defineProperty(t0,"Formatter",{enumerable:!0,get:function(){return hW.Formatter}});Object.defineProperty(t0,"isCommunityResourcable",{enumerable:!0,get:function(){return hW.isCommunityResourcable}});Object.defineProperty(t0,"isCommunityResource",{enumerable:!0,get:function(){return hW.isCommunityResource}});Object.defineProperty(t0,"showThrottleMessage",{enumerable:!0,get:function(){return hW.showThrottleMessage}});var sc2=L2(),BY0=a5(),Ko2=new sc2.Logger(BY0.version);function SY0(t,e){if(t==null&&(t="homestead"),typeof t=="string"){var r=t.match(/^(ws|http)s?:/i);if(r)switch(r[1].toLowerCase()){case"http":case"https":return new dW.JsonRpcProvider(t);case"ws":case"wss":return new ac2.WebSocketProvider(t);default:Ko2.throwArgumentError("unsupported URL scheme","network",t)}}var n=(0,Vo2.getNetwork)(t);return(!n||!n._defaultProvider)&&Ko2.throwError("unsupported getDefaultProvider network",sc2.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),n._defaultProvider({FallbackProvider:$o2.FallbackProvider,AlchemyProvider:xd1.AlchemyProvider,AnkrProvider:Wo2.AnkrProvider,CloudflareProvider:Xo2.CloudflareProvider,EtherscanProvider:Zo2.EtherscanProvider,InfuraProvider:wd1.InfuraProvider,JsonRpcProvider:dW.JsonRpcProvider,NodesmithProvider:tc2.NodesmithProvider,PocketProvider:rc2.PocketProvider,Web3Provider:ic2.Web3Provider,IpcProvider:ec2.IpcProvider},e)}t0.getDefaultProvider=SY0});var pW=_(eO=>{"use strict";Object.defineProperty(eO,"__esModule",{value:!0});eO.KeyType=void 0;var _Y0;(function(t){t[t.ED25519=0]="ED25519"})(_Y0=eO.KeyType||(eO.KeyType={}))});var Bd1=_(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});AW.KeyPairBase=void 0;var Cd1=class{};AW.KeyPairBase=Cd1});var dc2=_(Rd1=>{"use strict";function fd(t,e,r){return e<=t&&t<=r}function vW(t){if(t===void 0)return{};if(t===Object(t))return t;throw TypeError("Could not convert argument to dictionary")}function RY0(t){for(var e=String(t),r=e.length,n=0,a=[];n57343)a.push(s);else if(56320<=s&&s<=57343)a.push(65533);else if(55296<=s&&s<=56319)if(n===r-1)a.push(65533);else{var o=t.charCodeAt(n+1);if(56320<=o&&o<=57343){var c=s&1023,u=o&1023;a.push(65536+(c<<10)+u),n+=1}else a.push(65533)}n+=1}return a}function TY0(t){for(var e="",r=0;r>10)+55296,(n&1023)+56320))}return e}var gW=-1;function _d1(t){this.tokens=[].slice.call(t)}_d1.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():gW},prepend:function(t){if(Array.isArray(t))for(var e=t;e.length;)this.tokens.unshift(e.pop());else this.tokens.unshift(t)},push:function(t){if(Array.isArray(t))for(var e=t;e.length;)this.tokens.push(e.shift());else this.tokens.push(t)}};var xB=-1;function Sd1(t,e){if(t)throw TypeError("Decoder error");return e||65533}var mW="utf-8";function yW(t,e){if(!(this instanceof yW))return new yW(t,e);if(t=t!==void 0?String(t).toLowerCase():mW,t!==mW)throw new Error("Encoding not supported. Only utf-8 is supported");e=vW(e),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!e.fatal,this._ignoreBOM=!!e.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}yW.prototype={decode:function(e,r){var n;typeof e=="object"&&e instanceof ArrayBuffer?n=new Uint8Array(e):typeof e=="object"&&"buffer"in e&&e.buffer instanceof ArrayBuffer?n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):n=new Uint8Array(0),r=vW(r),this._streaming||(this._decoder=new DY0({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!r.stream;for(var a=new _d1(n),s=[],o;!a.endOfStream()&&(o=this._decoder.handler(a,a.read()),o!==xB);)o!==null&&(Array.isArray(o)?s.push.apply(s,o):s.push(o));if(!this._streaming){do{if(o=this._decoder.handler(a,a.read()),o===xB)break;o!==null&&(Array.isArray(o)?s.push.apply(s,o):s.push(o))}while(!a.endOfStream());this._decoder=null}return s.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(s[0]===65279?(this._BOMseen=!0,s.shift()):this._BOMseen=!0),TY0(s)}};function bW(t,e){if(!(this instanceof bW))return new bW(t,e);if(t=t!==void 0?String(t).toLowerCase():mW,t!==mW)throw new Error("Encoding not supported. Only utf-8 is supported");e=vW(e),this._streaming=!1,this._encoder=null,this._options={fatal:!!e.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}bW.prototype={encode:function(e,r){e=e?String(e):"",r=vW(r),this._streaming||(this._encoder=new kY0(this._options)),this._streaming=!!r.stream;for(var n=[],a=new _d1(RY0(e)),s;!a.endOfStream()&&(s=this._encoder.handler(a,a.read()),s!==xB);)Array.isArray(s)?n.push.apply(n,s):n.push(s);if(!this._streaming){for(;s=this._encoder.handler(a,a.read()),s!==xB;)Array.isArray(s)?n.push.apply(n,s):n.push(s);this._encoder=null}return new Uint8Array(n)}};function DY0(t){var e=t.fatal,r=0,n=0,a=0,s=128,o=191;this.handler=function(c,u){if(u===gW&&a!==0)return a=0,Sd1(e);if(u===gW)return xB;if(a===0){if(fd(u,0,127))return u;if(fd(u,194,223))a=1,r=u-192;else if(fd(u,224,239))u===224&&(s=160),u===237&&(o=159),a=2,r=u-224;else if(fd(u,240,244))u===240&&(s=144),u===244&&(o=143),a=3,r=u-240;else return Sd1(e);return r=r<<6*a,null}if(!fd(u,s,o))return r=a=n=0,s=128,o=191,c.prepend(u),Sd1(e);if(s=128,o=191,n+=1,r+=u-128<<6*(a-n),n!==a)return null;var f=r;return r=a=n=0,f}}function kY0(t){var e=t.fatal;this.handler=function(r,n){if(n===gW)return xB;if(fd(n,0,127))return n;var a,s;fd(n,128,2047)?(a=1,s=192):fd(n,2048,65535)?(a=2,s=224):fd(n,65536,1114111)&&(a=3,s=240);for(var o=[(n>>6*a)+s];a>0;){var c=n>>6*(a-1);o.push(128|c&63),a-=1}return o}}Rd1.TextEncoder=bW;Rd1.TextDecoder=yW});var O7=_(Ve=>{"use strict";var MY0=Ve&&Ve.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),OY0=Ve&&Ve.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),k7=Ve&&Ve.__decorate||function(t,e,r,n){var a=arguments.length,s=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var c=t.length-1;c>=0;c--)(o=t[c])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s},NY0=Ve&&Ve.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&MY0(e,t,r);return OY0(e,t),e},hc2=Ve&&Ve.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.deserializeUnchecked=Ve.deserialize=Ve.serialize=Ve.BinaryReader=Ve.BinaryWriter=Ve.BorshError=Ve.baseDecode=Ve.baseEncode=void 0;var Xp=hc2(JT()),pc2=hc2(kD()),FY0=NY0(dc2()),QY0=typeof TextDecoder!="function"?FY0.TextDecoder:TextDecoder,LY0=new QY0("utf-8",{fatal:!0});function PY0(t){return typeof t=="string"&&(t=Buffer.from(t,"utf8")),pc2.default.encode(Buffer.from(t))}Ve.baseEncode=PY0;function UY0(t){return Buffer.from(pc2.default.decode(t))}Ve.baseDecode=UY0;var Td1=1024,s5=class extends Error{constructor(e){super(e),this.fieldPath=[],this.originalMessage=e}addToFieldPath(e){this.fieldPath.splice(0,0,e),this.message=this.originalMessage+": "+this.fieldPath.join(".")}};Ve.BorshError=s5;var xW=class{constructor(){this.buf=Buffer.alloc(Td1),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer.concat([this.buf,Buffer.alloc(Td1)]))}writeU8(e){this.maybeResize(),this.buf.writeUInt8(e,this.length),this.length+=1}writeU16(e){this.maybeResize(),this.buf.writeUInt16LE(e,this.length),this.length+=2}writeU32(e){this.maybeResize(),this.buf.writeUInt32LE(e,this.length),this.length+=4}writeU64(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Xp.default(e).toArray("le",8)))}writeU128(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Xp.default(e).toArray("le",16)))}writeU256(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Xp.default(e).toArray("le",32)))}writeU512(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Xp.default(e).toArray("le",64)))}writeBuffer(e){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),e,Buffer.alloc(Td1)]),this.length+=e.length}writeString(e){this.maybeResize();let r=Buffer.from(e,"utf8");this.writeU32(r.length),this.writeBuffer(r)}writeFixedArray(e){this.writeBuffer(Buffer.from(e))}writeArray(e,r){this.maybeResize(),this.writeU32(e.length);for(let n of e)this.maybeResize(),r(n)}toArray(){return this.buf.subarray(0,this.length)}};Ve.BinaryWriter=xW;function M7(t,e,r){let n=r.value;r.value=function(...a){try{return n.apply(this,a)}catch(s){if(s instanceof RangeError){let o=s.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(o)>=0)throw new s5("Reached the end of buffer when deserializing")}throw s}}}var oi=class{constructor(e){this.buf=e,this.offset=0}readU8(){let e=this.buf.readUInt8(this.offset);return this.offset+=1,e}readU16(){let e=this.buf.readUInt16LE(this.offset);return this.offset+=2,e}readU32(){let e=this.buf.readUInt32LE(this.offset);return this.offset+=4,e}readU64(){let e=this.readBuffer(8);return new Xp.default(e,"le")}readU128(){let e=this.readBuffer(16);return new Xp.default(e,"le")}readU256(){let e=this.readBuffer(32);return new Xp.default(e,"le")}readU512(){let e=this.readBuffer(64);return new Xp.default(e,"le")}readBuffer(e){if(this.offset+e>this.buf.length)throw new s5(`Expected buffer length ${e} isn't within bounds`);let r=this.buf.slice(this.offset,this.offset+e);return this.offset+=e,r}readString(){let e=this.readU32(),r=this.readBuffer(e);try{return LY0.decode(r)}catch(n){throw new s5(`Error decoding UTF-8 string: ${n}`)}}readFixedArray(e){return new Uint8Array(this.readBuffer(e))}readArray(e){let r=this.readU32(),n=Array();for(let a=0;a{Ab(t,e,s,n[0],a)});else if(n.kind!==void 0)switch(n.kind){case"option":{r==null?a.writeU8(0):(a.writeU8(1),Ab(t,e,r,n.type,a));break}case"map":{a.writeU32(r.size),r.forEach((s,o)=>{Ab(t,e,o,n.key,a),Ab(t,e,s,n.value,a)});break}default:throw new s5(`FieldType ${n} unrecognized`)}else gc2(t,r,a)}catch(s){throw s instanceof s5&&s.addToFieldPath(e),s}}function gc2(t,e,r){if(typeof e.borshSerialize=="function"){e.borshSerialize(r);return}let n=t.get(e.constructor);if(!n)throw new s5(`Class ${e.constructor.name} is missing in schema`);if(n.kind==="struct")n.fields.map(([a,s])=>{Ab(t,a,e[a],s,r)});else if(n.kind==="enum"){let a=e[n.field];for(let s=0;sgb(t,e,r[0],n))}if(r.kind==="option")return n.readU8()?gb(t,e,r.type,n):void 0;if(r.kind==="map"){let a=new Map,s=n.readU32();for(let o=0;o=n.values.length)throw new s5(`Enum index: ${a} is out of range`);let[s,o]=n.values[a],c=gb(t,s,o,r);return new e({[s]:c})}throw new s5(`Unexpected schema kind: ${n.kind} for ${e.constructor.name}`)}function HY0(t,e,r,n=oi){let a=new n(r),s=Dd1(t,e,a);if(a.offset{(function(t){"use strict";var e=function(Z){var X,Y=new Float64Array(16);if(Z)for(X=0;X>24&255,Z[X+1]=Y>>16&255,Z[X+2]=Y>>8&255,Z[X+3]=Y&255,Z[X+4]=G>>24&255,Z[X+5]=G>>16&255,Z[X+6]=G>>8&255,Z[X+7]=G&255}function I(Z,X,Y,G,e1){var l1,F1=0;for(l1=0;l1>>8)-1}function R(Z,X,Y,G){return I(Z,X,Y,G,16)}function T(Z,X,Y,G){return I(Z,X,Y,G,32)}function D(Z,X,Y,G){for(var e1=G[0]&255|(G[1]&255)<<8|(G[2]&255)<<16|(G[3]&255)<<24,l1=Y[0]&255|(Y[1]&255)<<8|(Y[2]&255)<<16|(Y[3]&255)<<24,F1=Y[4]&255|(Y[5]&255)<<8|(Y[6]&255)<<16|(Y[7]&255)<<24,A1=Y[8]&255|(Y[9]&255)<<8|(Y[10]&255)<<16|(Y[11]&255)<<24,y1=Y[12]&255|(Y[13]&255)<<8|(Y[14]&255)<<16|(Y[15]&255)<<24,p2=G[4]&255|(G[5]&255)<<8|(G[6]&255)<<16|(G[7]&255)<<24,W1=X[0]&255|(X[1]&255)<<8|(X[2]&255)<<16|(X[3]&255)<<24,o2=X[4]&255|(X[5]&255)<<8|(X[6]&255)<<16|(X[7]&255)<<24,c2=X[8]&255|(X[9]&255)<<8|(X[10]&255)<<16|(X[11]&255)<<24,w2=X[12]&255|(X[13]&255)<<8|(X[14]&255)<<16|(X[15]&255)<<24,E2=G[8]&255|(G[9]&255)<<8|(G[10]&255)<<16|(G[11]&255)<<24,_2=Y[16]&255|(Y[17]&255)<<8|(Y[18]&255)<<16|(Y[19]&255)<<24,S2=Y[20]&255|(Y[21]&255)<<8|(Y[22]&255)<<16|(Y[23]&255)<<24,R2=Y[24]&255|(Y[25]&255)<<8|(Y[26]&255)<<16|(Y[27]&255)<<24,k2=Y[28]&255|(Y[29]&255)<<8|(Y[30]&255)<<16|(Y[31]&255)<<24,T2=G[12]&255|(G[13]&255)<<8|(G[14]&255)<<16|(G[15]&255)<<24,h2=e1,b2=l1,l2=F1,A2=A1,m2=y1,s2=p2,H1=W1,G1=o2,i2=c2,t2=w2,r2=E2,g2=_2,o0=S2,Q0=R2,H0=k2,L0=T2,I1,W0=0;W0<20;W0+=2)I1=h2+o0|0,m2^=I1<<7|I1>>>25,I1=m2+h2|0,i2^=I1<<9|I1>>>23,I1=i2+m2|0,o0^=I1<<13|I1>>>19,I1=o0+i2|0,h2^=I1<<18|I1>>>14,I1=s2+b2|0,t2^=I1<<7|I1>>>25,I1=t2+s2|0,Q0^=I1<<9|I1>>>23,I1=Q0+t2|0,b2^=I1<<13|I1>>>19,I1=b2+Q0|0,s2^=I1<<18|I1>>>14,I1=r2+H1|0,H0^=I1<<7|I1>>>25,I1=H0+r2|0,l2^=I1<<9|I1>>>23,I1=l2+H0|0,H1^=I1<<13|I1>>>19,I1=H1+l2|0,r2^=I1<<18|I1>>>14,I1=L0+g2|0,A2^=I1<<7|I1>>>25,I1=A2+L0|0,G1^=I1<<9|I1>>>23,I1=G1+A2|0,g2^=I1<<13|I1>>>19,I1=g2+G1|0,L0^=I1<<18|I1>>>14,I1=h2+A2|0,b2^=I1<<7|I1>>>25,I1=b2+h2|0,l2^=I1<<9|I1>>>23,I1=l2+b2|0,A2^=I1<<13|I1>>>19,I1=A2+l2|0,h2^=I1<<18|I1>>>14,I1=s2+m2|0,H1^=I1<<7|I1>>>25,I1=H1+s2|0,G1^=I1<<9|I1>>>23,I1=G1+H1|0,m2^=I1<<13|I1>>>19,I1=m2+G1|0,s2^=I1<<18|I1>>>14,I1=r2+t2|0,g2^=I1<<7|I1>>>25,I1=g2+r2|0,i2^=I1<<9|I1>>>23,I1=i2+g2|0,t2^=I1<<13|I1>>>19,I1=t2+i2|0,r2^=I1<<18|I1>>>14,I1=L0+H0|0,o0^=I1<<7|I1>>>25,I1=o0+L0|0,Q0^=I1<<9|I1>>>23,I1=Q0+o0|0,H0^=I1<<13|I1>>>19,I1=H0+Q0|0,L0^=I1<<18|I1>>>14;h2=h2+e1|0,b2=b2+l1|0,l2=l2+F1|0,A2=A2+A1|0,m2=m2+y1|0,s2=s2+p2|0,H1=H1+W1|0,G1=G1+o2|0,i2=i2+c2|0,t2=t2+w2|0,r2=r2+E2|0,g2=g2+_2|0,o0=o0+S2|0,Q0=Q0+R2|0,H0=H0+k2|0,L0=L0+T2|0,Z[0]=h2>>>0&255,Z[1]=h2>>>8&255,Z[2]=h2>>>16&255,Z[3]=h2>>>24&255,Z[4]=b2>>>0&255,Z[5]=b2>>>8&255,Z[6]=b2>>>16&255,Z[7]=b2>>>24&255,Z[8]=l2>>>0&255,Z[9]=l2>>>8&255,Z[10]=l2>>>16&255,Z[11]=l2>>>24&255,Z[12]=A2>>>0&255,Z[13]=A2>>>8&255,Z[14]=A2>>>16&255,Z[15]=A2>>>24&255,Z[16]=m2>>>0&255,Z[17]=m2>>>8&255,Z[18]=m2>>>16&255,Z[19]=m2>>>24&255,Z[20]=s2>>>0&255,Z[21]=s2>>>8&255,Z[22]=s2>>>16&255,Z[23]=s2>>>24&255,Z[24]=H1>>>0&255,Z[25]=H1>>>8&255,Z[26]=H1>>>16&255,Z[27]=H1>>>24&255,Z[28]=G1>>>0&255,Z[29]=G1>>>8&255,Z[30]=G1>>>16&255,Z[31]=G1>>>24&255,Z[32]=i2>>>0&255,Z[33]=i2>>>8&255,Z[34]=i2>>>16&255,Z[35]=i2>>>24&255,Z[36]=t2>>>0&255,Z[37]=t2>>>8&255,Z[38]=t2>>>16&255,Z[39]=t2>>>24&255,Z[40]=r2>>>0&255,Z[41]=r2>>>8&255,Z[42]=r2>>>16&255,Z[43]=r2>>>24&255,Z[44]=g2>>>0&255,Z[45]=g2>>>8&255,Z[46]=g2>>>16&255,Z[47]=g2>>>24&255,Z[48]=o0>>>0&255,Z[49]=o0>>>8&255,Z[50]=o0>>>16&255,Z[51]=o0>>>24&255,Z[52]=Q0>>>0&255,Z[53]=Q0>>>8&255,Z[54]=Q0>>>16&255,Z[55]=Q0>>>24&255,Z[56]=H0>>>0&255,Z[57]=H0>>>8&255,Z[58]=H0>>>16&255,Z[59]=H0>>>24&255,Z[60]=L0>>>0&255,Z[61]=L0>>>8&255,Z[62]=L0>>>16&255,Z[63]=L0>>>24&255}function O(Z,X,Y,G){for(var e1=G[0]&255|(G[1]&255)<<8|(G[2]&255)<<16|(G[3]&255)<<24,l1=Y[0]&255|(Y[1]&255)<<8|(Y[2]&255)<<16|(Y[3]&255)<<24,F1=Y[4]&255|(Y[5]&255)<<8|(Y[6]&255)<<16|(Y[7]&255)<<24,A1=Y[8]&255|(Y[9]&255)<<8|(Y[10]&255)<<16|(Y[11]&255)<<24,y1=Y[12]&255|(Y[13]&255)<<8|(Y[14]&255)<<16|(Y[15]&255)<<24,p2=G[4]&255|(G[5]&255)<<8|(G[6]&255)<<16|(G[7]&255)<<24,W1=X[0]&255|(X[1]&255)<<8|(X[2]&255)<<16|(X[3]&255)<<24,o2=X[4]&255|(X[5]&255)<<8|(X[6]&255)<<16|(X[7]&255)<<24,c2=X[8]&255|(X[9]&255)<<8|(X[10]&255)<<16|(X[11]&255)<<24,w2=X[12]&255|(X[13]&255)<<8|(X[14]&255)<<16|(X[15]&255)<<24,E2=G[8]&255|(G[9]&255)<<8|(G[10]&255)<<16|(G[11]&255)<<24,_2=Y[16]&255|(Y[17]&255)<<8|(Y[18]&255)<<16|(Y[19]&255)<<24,S2=Y[20]&255|(Y[21]&255)<<8|(Y[22]&255)<<16|(Y[23]&255)<<24,R2=Y[24]&255|(Y[25]&255)<<8|(Y[26]&255)<<16|(Y[27]&255)<<24,k2=Y[28]&255|(Y[29]&255)<<8|(Y[30]&255)<<16|(Y[31]&255)<<24,T2=G[12]&255|(G[13]&255)<<8|(G[14]&255)<<16|(G[15]&255)<<24,h2=e1,b2=l1,l2=F1,A2=A1,m2=y1,s2=p2,H1=W1,G1=o2,i2=c2,t2=w2,r2=E2,g2=_2,o0=S2,Q0=R2,H0=k2,L0=T2,I1,W0=0;W0<20;W0+=2)I1=h2+o0|0,m2^=I1<<7|I1>>>25,I1=m2+h2|0,i2^=I1<<9|I1>>>23,I1=i2+m2|0,o0^=I1<<13|I1>>>19,I1=o0+i2|0,h2^=I1<<18|I1>>>14,I1=s2+b2|0,t2^=I1<<7|I1>>>25,I1=t2+s2|0,Q0^=I1<<9|I1>>>23,I1=Q0+t2|0,b2^=I1<<13|I1>>>19,I1=b2+Q0|0,s2^=I1<<18|I1>>>14,I1=r2+H1|0,H0^=I1<<7|I1>>>25,I1=H0+r2|0,l2^=I1<<9|I1>>>23,I1=l2+H0|0,H1^=I1<<13|I1>>>19,I1=H1+l2|0,r2^=I1<<18|I1>>>14,I1=L0+g2|0,A2^=I1<<7|I1>>>25,I1=A2+L0|0,G1^=I1<<9|I1>>>23,I1=G1+A2|0,g2^=I1<<13|I1>>>19,I1=g2+G1|0,L0^=I1<<18|I1>>>14,I1=h2+A2|0,b2^=I1<<7|I1>>>25,I1=b2+h2|0,l2^=I1<<9|I1>>>23,I1=l2+b2|0,A2^=I1<<13|I1>>>19,I1=A2+l2|0,h2^=I1<<18|I1>>>14,I1=s2+m2|0,H1^=I1<<7|I1>>>25,I1=H1+s2|0,G1^=I1<<9|I1>>>23,I1=G1+H1|0,m2^=I1<<13|I1>>>19,I1=m2+G1|0,s2^=I1<<18|I1>>>14,I1=r2+t2|0,g2^=I1<<7|I1>>>25,I1=g2+r2|0,i2^=I1<<9|I1>>>23,I1=i2+g2|0,t2^=I1<<13|I1>>>19,I1=t2+i2|0,r2^=I1<<18|I1>>>14,I1=L0+H0|0,o0^=I1<<7|I1>>>25,I1=o0+L0|0,Q0^=I1<<9|I1>>>23,I1=Q0+o0|0,H0^=I1<<13|I1>>>19,I1=H0+Q0|0,L0^=I1<<18|I1>>>14;Z[0]=h2>>>0&255,Z[1]=h2>>>8&255,Z[2]=h2>>>16&255,Z[3]=h2>>>24&255,Z[4]=s2>>>0&255,Z[5]=s2>>>8&255,Z[6]=s2>>>16&255,Z[7]=s2>>>24&255,Z[8]=r2>>>0&255,Z[9]=r2>>>8&255,Z[10]=r2>>>16&255,Z[11]=r2>>>24&255,Z[12]=L0>>>0&255,Z[13]=L0>>>8&255,Z[14]=L0>>>16&255,Z[15]=L0>>>24&255,Z[16]=H1>>>0&255,Z[17]=H1>>>8&255,Z[18]=H1>>>16&255,Z[19]=H1>>>24&255,Z[20]=G1>>>0&255,Z[21]=G1>>>8&255,Z[22]=G1>>>16&255,Z[23]=G1>>>24&255,Z[24]=i2>>>0&255,Z[25]=i2>>>8&255,Z[26]=i2>>>16&255,Z[27]=i2>>>24&255,Z[28]=t2>>>0&255,Z[29]=t2>>>8&255,Z[30]=t2>>>16&255,Z[31]=t2>>>24&255}function F(Z,X,Y,G){D(Z,X,Y,G)}function H(Z,X,Y,G){O(Z,X,Y,G)}var j=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function P(Z,X,Y,G,e1,l1,F1){var A1=new Uint8Array(16),y1=new Uint8Array(64),p2,W1;for(W1=0;W1<16;W1++)A1[W1]=0;for(W1=0;W1<8;W1++)A1[W1]=l1[W1];for(;e1>=64;){for(F(y1,A1,F1,j),W1=0;W1<64;W1++)Z[X+W1]=Y[G+W1]^y1[W1];for(p2=1,W1=8;W1<16;W1++)p2=p2+(A1[W1]&255)|0,A1[W1]=p2&255,p2>>>=8;e1-=64,X+=64,G+=64}if(e1>0)for(F(y1,A1,F1,j),W1=0;W1=64;){for(F(F1,l1,e1,j),y1=0;y1<64;y1++)Z[X+y1]=F1[y1];for(A1=1,y1=8;y1<16;y1++)A1=A1+(l1[y1]&255)|0,l1[y1]=A1&255,A1>>>=8;Y-=64,X+=64}if(Y>0)for(F(F1,l1,e1,j),y1=0;y1>>13|Y<<3)&8191,G=Z[4]&255|(Z[5]&255)<<8,this.r[2]=(Y>>>10|G<<6)&7939,e1=Z[6]&255|(Z[7]&255)<<8,this.r[3]=(G>>>7|e1<<9)&8191,l1=Z[8]&255|(Z[9]&255)<<8,this.r[4]=(e1>>>4|l1<<12)&255,this.r[5]=l1>>>1&8190,F1=Z[10]&255|(Z[11]&255)<<8,this.r[6]=(l1>>>14|F1<<2)&8191,A1=Z[12]&255|(Z[13]&255)<<8,this.r[7]=(F1>>>11|A1<<5)&8065,y1=Z[14]&255|(Z[15]&255)<<8,this.r[8]=(A1>>>8|y1<<8)&8191,this.r[9]=y1>>>5&127,this.pad[0]=Z[16]&255|(Z[17]&255)<<8,this.pad[1]=Z[18]&255|(Z[19]&255)<<8,this.pad[2]=Z[20]&255|(Z[21]&255)<<8,this.pad[3]=Z[22]&255|(Z[23]&255)<<8,this.pad[4]=Z[24]&255|(Z[25]&255)<<8,this.pad[5]=Z[26]&255|(Z[27]&255)<<8,this.pad[6]=Z[28]&255|(Z[29]&255)<<8,this.pad[7]=Z[30]&255|(Z[31]&255)<<8};B.prototype.blocks=function(Z,X,Y){for(var G=this.fin?0:2048,e1,l1,F1,A1,y1,p2,W1,o2,c2,w2,E2,_2,S2,R2,k2,T2,h2,b2,l2,A2=this.h[0],m2=this.h[1],s2=this.h[2],H1=this.h[3],G1=this.h[4],i2=this.h[5],t2=this.h[6],r2=this.h[7],g2=this.h[8],o0=this.h[9],Q0=this.r[0],H0=this.r[1],L0=this.r[2],I1=this.r[3],W0=this.r[4],$3=this.r[5],ee=this.r[6],j0=this.r[7],v3=this.r[8],x3=this.r[9];Y>=16;)e1=Z[X+0]&255|(Z[X+1]&255)<<8,A2+=e1&8191,l1=Z[X+2]&255|(Z[X+3]&255)<<8,m2+=(e1>>>13|l1<<3)&8191,F1=Z[X+4]&255|(Z[X+5]&255)<<8,s2+=(l1>>>10|F1<<6)&8191,A1=Z[X+6]&255|(Z[X+7]&255)<<8,H1+=(F1>>>7|A1<<9)&8191,y1=Z[X+8]&255|(Z[X+9]&255)<<8,G1+=(A1>>>4|y1<<12)&8191,i2+=y1>>>1&8191,p2=Z[X+10]&255|(Z[X+11]&255)<<8,t2+=(y1>>>14|p2<<2)&8191,W1=Z[X+12]&255|(Z[X+13]&255)<<8,r2+=(p2>>>11|W1<<5)&8191,o2=Z[X+14]&255|(Z[X+15]&255)<<8,g2+=(W1>>>8|o2<<8)&8191,o0+=o2>>>5|G,c2=0,w2=c2,w2+=A2*Q0,w2+=m2*(5*x3),w2+=s2*(5*v3),w2+=H1*(5*j0),w2+=G1*(5*ee),c2=w2>>>13,w2&=8191,w2+=i2*(5*$3),w2+=t2*(5*W0),w2+=r2*(5*I1),w2+=g2*(5*L0),w2+=o0*(5*H0),c2+=w2>>>13,w2&=8191,E2=c2,E2+=A2*H0,E2+=m2*Q0,E2+=s2*(5*x3),E2+=H1*(5*v3),E2+=G1*(5*j0),c2=E2>>>13,E2&=8191,E2+=i2*(5*ee),E2+=t2*(5*$3),E2+=r2*(5*W0),E2+=g2*(5*I1),E2+=o0*(5*L0),c2+=E2>>>13,E2&=8191,_2=c2,_2+=A2*L0,_2+=m2*H0,_2+=s2*Q0,_2+=H1*(5*x3),_2+=G1*(5*v3),c2=_2>>>13,_2&=8191,_2+=i2*(5*j0),_2+=t2*(5*ee),_2+=r2*(5*$3),_2+=g2*(5*W0),_2+=o0*(5*I1),c2+=_2>>>13,_2&=8191,S2=c2,S2+=A2*I1,S2+=m2*L0,S2+=s2*H0,S2+=H1*Q0,S2+=G1*(5*x3),c2=S2>>>13,S2&=8191,S2+=i2*(5*v3),S2+=t2*(5*j0),S2+=r2*(5*ee),S2+=g2*(5*$3),S2+=o0*(5*W0),c2+=S2>>>13,S2&=8191,R2=c2,R2+=A2*W0,R2+=m2*I1,R2+=s2*L0,R2+=H1*H0,R2+=G1*Q0,c2=R2>>>13,R2&=8191,R2+=i2*(5*x3),R2+=t2*(5*v3),R2+=r2*(5*j0),R2+=g2*(5*ee),R2+=o0*(5*$3),c2+=R2>>>13,R2&=8191,k2=c2,k2+=A2*$3,k2+=m2*W0,k2+=s2*I1,k2+=H1*L0,k2+=G1*H0,c2=k2>>>13,k2&=8191,k2+=i2*Q0,k2+=t2*(5*x3),k2+=r2*(5*v3),k2+=g2*(5*j0),k2+=o0*(5*ee),c2+=k2>>>13,k2&=8191,T2=c2,T2+=A2*ee,T2+=m2*$3,T2+=s2*W0,T2+=H1*I1,T2+=G1*L0,c2=T2>>>13,T2&=8191,T2+=i2*H0,T2+=t2*Q0,T2+=r2*(5*x3),T2+=g2*(5*v3),T2+=o0*(5*j0),c2+=T2>>>13,T2&=8191,h2=c2,h2+=A2*j0,h2+=m2*ee,h2+=s2*$3,h2+=H1*W0,h2+=G1*I1,c2=h2>>>13,h2&=8191,h2+=i2*L0,h2+=t2*H0,h2+=r2*Q0,h2+=g2*(5*x3),h2+=o0*(5*v3),c2+=h2>>>13,h2&=8191,b2=c2,b2+=A2*v3,b2+=m2*j0,b2+=s2*ee,b2+=H1*$3,b2+=G1*W0,c2=b2>>>13,b2&=8191,b2+=i2*I1,b2+=t2*L0,b2+=r2*H0,b2+=g2*Q0,b2+=o0*(5*x3),c2+=b2>>>13,b2&=8191,l2=c2,l2+=A2*x3,l2+=m2*v3,l2+=s2*j0,l2+=H1*ee,l2+=G1*$3,c2=l2>>>13,l2&=8191,l2+=i2*W0,l2+=t2*I1,l2+=r2*L0,l2+=g2*H0,l2+=o0*Q0,c2+=l2>>>13,l2&=8191,c2=(c2<<2)+c2|0,c2=c2+w2|0,w2=c2&8191,c2=c2>>>13,E2+=c2,A2=w2,m2=E2,s2=_2,H1=S2,G1=R2,i2=k2,t2=T2,r2=h2,g2=b2,o0=l2,X+=16,Y-=16;this.h[0]=A2,this.h[1]=m2,this.h[2]=s2,this.h[3]=H1,this.h[4]=G1,this.h[5]=i2,this.h[6]=t2,this.h[7]=r2,this.h[8]=g2,this.h[9]=o0},B.prototype.finish=function(Z,X){var Y=new Uint16Array(10),G,e1,l1,F1;if(this.leftover){for(F1=this.leftover,this.buffer[F1++]=1;F1<16;F1++)this.buffer[F1]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(G=this.h[1]>>>13,this.h[1]&=8191,F1=2;F1<10;F1++)this.h[F1]+=G,G=this.h[F1]>>>13,this.h[F1]&=8191;for(this.h[0]+=G*5,G=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=G,G=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=G,Y[0]=this.h[0]+5,G=Y[0]>>>13,Y[0]&=8191,F1=1;F1<10;F1++)Y[F1]=this.h[F1]+G,G=Y[F1]>>>13,Y[F1]&=8191;for(Y[9]-=8192,e1=(G^1)-1,F1=0;F1<10;F1++)Y[F1]&=e1;for(e1=~e1,F1=0;F1<10;F1++)this.h[F1]=this.h[F1]&e1|Y[F1];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,l1=this.h[0]+this.pad[0],this.h[0]=l1&65535,F1=1;F1<8;F1++)l1=(this.h[F1]+this.pad[F1]|0)+(l1>>>16)|0,this.h[F1]=l1&65535;Z[X+0]=this.h[0]>>>0&255,Z[X+1]=this.h[0]>>>8&255,Z[X+2]=this.h[1]>>>0&255,Z[X+3]=this.h[1]>>>8&255,Z[X+4]=this.h[2]>>>0&255,Z[X+5]=this.h[2]>>>8&255,Z[X+6]=this.h[3]>>>0&255,Z[X+7]=this.h[3]>>>8&255,Z[X+8]=this.h[4]>>>0&255,Z[X+9]=this.h[4]>>>8&255,Z[X+10]=this.h[5]>>>0&255,Z[X+11]=this.h[5]>>>8&255,Z[X+12]=this.h[6]>>>0&255,Z[X+13]=this.h[6]>>>8&255,Z[X+14]=this.h[7]>>>0&255,Z[X+15]=this.h[7]>>>8&255},B.prototype.update=function(Z,X,Y){var G,e1;if(this.leftover){for(e1=16-this.leftover,e1>Y&&(e1=Y),G=0;G=16&&(e1=Y-Y%16,this.blocks(Z,X,e1),X+=e1,Y-=e1),Y){for(G=0;G>16&1),l1[Y-1]&=65535;l1[15]=F1[15]-32767-(l1[14]>>16&1),e1=l1[15]>>16&1,l1[14]&=65535,C(F1,l1,1-e1)}for(Y=0;Y<16;Y++)Z[2*Y]=F1[Y]&255,Z[2*Y+1]=F1[Y]>>8}function d(Z,X){var Y=new Uint8Array(32),G=new Uint8Array(32);return b(Y,Z),b(G,X),T(Y,0,G,0)}function w(Z){var X=new Uint8Array(32);return b(X,Z),X[0]&1}function k(Z,X){var Y;for(Y=0;Y<16;Y++)Z[Y]=X[2*Y]+(X[2*Y+1]<<8);Z[15]&=32767}function S(Z,X,Y){for(var G=0;G<16;G++)Z[G]=X[G]+Y[G]}function M(Z,X,Y){for(var G=0;G<16;G++)Z[G]=X[G]-Y[G]}function z(Z,X,Y){var G,e1,l1=0,F1=0,A1=0,y1=0,p2=0,W1=0,o2=0,c2=0,w2=0,E2=0,_2=0,S2=0,R2=0,k2=0,T2=0,h2=0,b2=0,l2=0,A2=0,m2=0,s2=0,H1=0,G1=0,i2=0,t2=0,r2=0,g2=0,o0=0,Q0=0,H0=0,L0=0,I1=Y[0],W0=Y[1],$3=Y[2],ee=Y[3],j0=Y[4],v3=Y[5],x3=Y[6],e4=Y[7],Oe=Y[8],dt=Y[9],ht=Y[10],pt=Y[11],M4=Y[12],Q5=Y[13],L5=Y[14],P5=Y[15];G=X[0],l1+=G*I1,F1+=G*W0,A1+=G*$3,y1+=G*ee,p2+=G*j0,W1+=G*v3,o2+=G*x3,c2+=G*e4,w2+=G*Oe,E2+=G*dt,_2+=G*ht,S2+=G*pt,R2+=G*M4,k2+=G*Q5,T2+=G*L5,h2+=G*P5,G=X[1],F1+=G*I1,A1+=G*W0,y1+=G*$3,p2+=G*ee,W1+=G*j0,o2+=G*v3,c2+=G*x3,w2+=G*e4,E2+=G*Oe,_2+=G*dt,S2+=G*ht,R2+=G*pt,k2+=G*M4,T2+=G*Q5,h2+=G*L5,b2+=G*P5,G=X[2],A1+=G*I1,y1+=G*W0,p2+=G*$3,W1+=G*ee,o2+=G*j0,c2+=G*v3,w2+=G*x3,E2+=G*e4,_2+=G*Oe,S2+=G*dt,R2+=G*ht,k2+=G*pt,T2+=G*M4,h2+=G*Q5,b2+=G*L5,l2+=G*P5,G=X[3],y1+=G*I1,p2+=G*W0,W1+=G*$3,o2+=G*ee,c2+=G*j0,w2+=G*v3,E2+=G*x3,_2+=G*e4,S2+=G*Oe,R2+=G*dt,k2+=G*ht,T2+=G*pt,h2+=G*M4,b2+=G*Q5,l2+=G*L5,A2+=G*P5,G=X[4],p2+=G*I1,W1+=G*W0,o2+=G*$3,c2+=G*ee,w2+=G*j0,E2+=G*v3,_2+=G*x3,S2+=G*e4,R2+=G*Oe,k2+=G*dt,T2+=G*ht,h2+=G*pt,b2+=G*M4,l2+=G*Q5,A2+=G*L5,m2+=G*P5,G=X[5],W1+=G*I1,o2+=G*W0,c2+=G*$3,w2+=G*ee,E2+=G*j0,_2+=G*v3,S2+=G*x3,R2+=G*e4,k2+=G*Oe,T2+=G*dt,h2+=G*ht,b2+=G*pt,l2+=G*M4,A2+=G*Q5,m2+=G*L5,s2+=G*P5,G=X[6],o2+=G*I1,c2+=G*W0,w2+=G*$3,E2+=G*ee,_2+=G*j0,S2+=G*v3,R2+=G*x3,k2+=G*e4,T2+=G*Oe,h2+=G*dt,b2+=G*ht,l2+=G*pt,A2+=G*M4,m2+=G*Q5,s2+=G*L5,H1+=G*P5,G=X[7],c2+=G*I1,w2+=G*W0,E2+=G*$3,_2+=G*ee,S2+=G*j0,R2+=G*v3,k2+=G*x3,T2+=G*e4,h2+=G*Oe,b2+=G*dt,l2+=G*ht,A2+=G*pt,m2+=G*M4,s2+=G*Q5,H1+=G*L5,G1+=G*P5,G=X[8],w2+=G*I1,E2+=G*W0,_2+=G*$3,S2+=G*ee,R2+=G*j0,k2+=G*v3,T2+=G*x3,h2+=G*e4,b2+=G*Oe,l2+=G*dt,A2+=G*ht,m2+=G*pt,s2+=G*M4,H1+=G*Q5,G1+=G*L5,i2+=G*P5,G=X[9],E2+=G*I1,_2+=G*W0,S2+=G*$3,R2+=G*ee,k2+=G*j0,T2+=G*v3,h2+=G*x3,b2+=G*e4,l2+=G*Oe,A2+=G*dt,m2+=G*ht,s2+=G*pt,H1+=G*M4,G1+=G*Q5,i2+=G*L5,t2+=G*P5,G=X[10],_2+=G*I1,S2+=G*W0,R2+=G*$3,k2+=G*ee,T2+=G*j0,h2+=G*v3,b2+=G*x3,l2+=G*e4,A2+=G*Oe,m2+=G*dt,s2+=G*ht,H1+=G*pt,G1+=G*M4,i2+=G*Q5,t2+=G*L5,r2+=G*P5,G=X[11],S2+=G*I1,R2+=G*W0,k2+=G*$3,T2+=G*ee,h2+=G*j0,b2+=G*v3,l2+=G*x3,A2+=G*e4,m2+=G*Oe,s2+=G*dt,H1+=G*ht,G1+=G*pt,i2+=G*M4,t2+=G*Q5,r2+=G*L5,g2+=G*P5,G=X[12],R2+=G*I1,k2+=G*W0,T2+=G*$3,h2+=G*ee,b2+=G*j0,l2+=G*v3,A2+=G*x3,m2+=G*e4,s2+=G*Oe,H1+=G*dt,G1+=G*ht,i2+=G*pt,t2+=G*M4,r2+=G*Q5,g2+=G*L5,o0+=G*P5,G=X[13],k2+=G*I1,T2+=G*W0,h2+=G*$3,b2+=G*ee,l2+=G*j0,A2+=G*v3,m2+=G*x3,s2+=G*e4,H1+=G*Oe,G1+=G*dt,i2+=G*ht,t2+=G*pt,r2+=G*M4,g2+=G*Q5,o0+=G*L5,Q0+=G*P5,G=X[14],T2+=G*I1,h2+=G*W0,b2+=G*$3,l2+=G*ee,A2+=G*j0,m2+=G*v3,s2+=G*x3,H1+=G*e4,G1+=G*Oe,i2+=G*dt,t2+=G*ht,r2+=G*pt,g2+=G*M4,o0+=G*Q5,Q0+=G*L5,H0+=G*P5,G=X[15],h2+=G*I1,b2+=G*W0,l2+=G*$3,A2+=G*ee,m2+=G*j0,s2+=G*v3,H1+=G*x3,G1+=G*e4,i2+=G*Oe,t2+=G*dt,r2+=G*ht,g2+=G*pt,o0+=G*M4,Q0+=G*Q5,H0+=G*L5,L0+=G*P5,l1+=38*b2,F1+=38*l2,A1+=38*A2,y1+=38*m2,p2+=38*s2,W1+=38*H1,o2+=38*G1,c2+=38*i2,w2+=38*t2,E2+=38*r2,_2+=38*g2,S2+=38*o0,R2+=38*Q0,k2+=38*H0,T2+=38*L0,e1=1,G=l1+e1+65535,e1=Math.floor(G/65536),l1=G-e1*65536,G=F1+e1+65535,e1=Math.floor(G/65536),F1=G-e1*65536,G=A1+e1+65535,e1=Math.floor(G/65536),A1=G-e1*65536,G=y1+e1+65535,e1=Math.floor(G/65536),y1=G-e1*65536,G=p2+e1+65535,e1=Math.floor(G/65536),p2=G-e1*65536,G=W1+e1+65535,e1=Math.floor(G/65536),W1=G-e1*65536,G=o2+e1+65535,e1=Math.floor(G/65536),o2=G-e1*65536,G=c2+e1+65535,e1=Math.floor(G/65536),c2=G-e1*65536,G=w2+e1+65535,e1=Math.floor(G/65536),w2=G-e1*65536,G=E2+e1+65535,e1=Math.floor(G/65536),E2=G-e1*65536,G=_2+e1+65535,e1=Math.floor(G/65536),_2=G-e1*65536,G=S2+e1+65535,e1=Math.floor(G/65536),S2=G-e1*65536,G=R2+e1+65535,e1=Math.floor(G/65536),R2=G-e1*65536,G=k2+e1+65535,e1=Math.floor(G/65536),k2=G-e1*65536,G=T2+e1+65535,e1=Math.floor(G/65536),T2=G-e1*65536,G=h2+e1+65535,e1=Math.floor(G/65536),h2=G-e1*65536,l1+=e1-1+37*(e1-1),e1=1,G=l1+e1+65535,e1=Math.floor(G/65536),l1=G-e1*65536,G=F1+e1+65535,e1=Math.floor(G/65536),F1=G-e1*65536,G=A1+e1+65535,e1=Math.floor(G/65536),A1=G-e1*65536,G=y1+e1+65535,e1=Math.floor(G/65536),y1=G-e1*65536,G=p2+e1+65535,e1=Math.floor(G/65536),p2=G-e1*65536,G=W1+e1+65535,e1=Math.floor(G/65536),W1=G-e1*65536,G=o2+e1+65535,e1=Math.floor(G/65536),o2=G-e1*65536,G=c2+e1+65535,e1=Math.floor(G/65536),c2=G-e1*65536,G=w2+e1+65535,e1=Math.floor(G/65536),w2=G-e1*65536,G=E2+e1+65535,e1=Math.floor(G/65536),E2=G-e1*65536,G=_2+e1+65535,e1=Math.floor(G/65536),_2=G-e1*65536,G=S2+e1+65535,e1=Math.floor(G/65536),S2=G-e1*65536,G=R2+e1+65535,e1=Math.floor(G/65536),R2=G-e1*65536,G=k2+e1+65535,e1=Math.floor(G/65536),k2=G-e1*65536,G=T2+e1+65535,e1=Math.floor(G/65536),T2=G-e1*65536,G=h2+e1+65535,e1=Math.floor(G/65536),h2=G-e1*65536,l1+=e1-1+37*(e1-1),Z[0]=l1,Z[1]=F1,Z[2]=A1,Z[3]=y1,Z[4]=p2,Z[5]=W1,Z[6]=o2,Z[7]=c2,Z[8]=w2,Z[9]=E2,Z[10]=_2,Z[11]=S2,Z[12]=R2,Z[13]=k2,Z[14]=T2,Z[15]=h2}function L(Z,X){z(Z,X,X)}function W(Z,X){var Y=e(),G;for(G=0;G<16;G++)Y[G]=X[G];for(G=253;G>=0;G--)L(Y,Y),G!==2&&G!==4&&z(Y,Y,X);for(G=0;G<16;G++)Z[G]=Y[G]}function a1(Z,X){var Y=e(),G;for(G=0;G<16;G++)Y[G]=X[G];for(G=250;G>=0;G--)L(Y,Y),G!==1&&z(Y,Y,X);for(G=0;G<16;G++)Z[G]=Y[G]}function t1(Z,X,Y){var G=new Uint8Array(32),e1=new Float64Array(80),l1,F1,A1=e(),y1=e(),p2=e(),W1=e(),o2=e(),c2=e();for(F1=0;F1<31;F1++)G[F1]=X[F1];for(G[31]=X[31]&127|64,G[0]&=248,k(e1,Y),F1=0;F1<16;F1++)y1[F1]=e1[F1],W1[F1]=A1[F1]=p2[F1]=0;for(A1[0]=W1[0]=1,F1=254;F1>=0;--F1)l1=G[F1>>>3]>>>(F1&7)&1,C(A1,y1,l1),C(p2,W1,l1),S(o2,A1,p2),M(A1,A1,p2),S(p2,y1,W1),M(y1,y1,W1),L(W1,o2),L(c2,A1),z(A1,p2,A1),z(p2,y1,o2),S(o2,A1,p2),M(A1,A1,p2),L(y1,A1),M(p2,W1,c2),z(A1,p2,c),S(A1,A1,W1),z(p2,p2,A1),z(A1,W1,c2),z(W1,y1,e1),L(y1,o2),C(A1,y1,l1),C(p2,W1,l1);for(F1=0;F1<16;F1++)e1[F1+16]=A1[F1],e1[F1+32]=p2[F1],e1[F1+48]=y1[F1],e1[F1+64]=W1[F1];var w2=e1.subarray(32),E2=e1.subarray(16);return W(w2,w2),z(E2,E2,w2),b(Z,E2),0}function q(Z,X){return t1(Z,X,a)}function $(Z,X){return r(X,32),q(Z,X)}function V(Z,X,Y){var G=new Uint8Array(32);return t1(G,Y,X),H(Z,n,G,j)}var i1=g,m1=h;function n1(Z,X,Y,G,e1,l1){var F1=new Uint8Array(32);return V(F1,e1,l1),i1(Z,X,Y,G,F1)}function u1(Z,X,Y,G,e1,l1){var F1=new Uint8Array(32);return V(F1,e1,l1),m1(Z,X,Y,G,F1)}var R1=[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 f1(Z,X,Y,G){for(var e1=new Int32Array(16),l1=new Int32Array(16),F1,A1,y1,p2,W1,o2,c2,w2,E2,_2,S2,R2,k2,T2,h2,b2,l2,A2,m2,s2,H1,G1,i2,t2,r2,g2,o0=Z[0],Q0=Z[1],H0=Z[2],L0=Z[3],I1=Z[4],W0=Z[5],$3=Z[6],ee=Z[7],j0=X[0],v3=X[1],x3=X[2],e4=X[3],Oe=X[4],dt=X[5],ht=X[6],pt=X[7],M4=0;G>=128;){for(m2=0;m2<16;m2++)s2=8*m2+M4,e1[m2]=Y[s2+0]<<24|Y[s2+1]<<16|Y[s2+2]<<8|Y[s2+3],l1[m2]=Y[s2+4]<<24|Y[s2+5]<<16|Y[s2+6]<<8|Y[s2+7];for(m2=0;m2<80;m2++)if(F1=o0,A1=Q0,y1=H0,p2=L0,W1=I1,o2=W0,c2=$3,w2=ee,E2=j0,_2=v3,S2=x3,R2=e4,k2=Oe,T2=dt,h2=ht,b2=pt,H1=ee,G1=pt,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=(I1>>>14|Oe<<18)^(I1>>>18|Oe<<14)^(Oe>>>9|I1<<23),G1=(Oe>>>14|I1<<18)^(Oe>>>18|I1<<14)^(I1>>>9|Oe<<23),i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,H1=I1&W0^~I1&$3,G1=Oe&dt^~Oe&ht,i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,H1=R1[m2*2],G1=R1[m2*2+1],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,H1=e1[m2%16],G1=l1[m2%16],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,l2=r2&65535|g2<<16,A2=i2&65535|t2<<16,H1=l2,G1=A2,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=(o0>>>28|j0<<4)^(j0>>>2|o0<<30)^(j0>>>7|o0<<25),G1=(j0>>>28|o0<<4)^(o0>>>2|j0<<30)^(o0>>>7|j0<<25),i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,H1=o0&Q0^o0&H0^Q0&H0,G1=j0&v3^j0&x3^v3&x3,i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,w2=r2&65535|g2<<16,b2=i2&65535|t2<<16,H1=p2,G1=R2,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=l2,G1=A2,i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,p2=r2&65535|g2<<16,R2=i2&65535|t2<<16,Q0=F1,H0=A1,L0=y1,I1=p2,W0=W1,$3=o2,ee=c2,o0=w2,v3=E2,x3=_2,e4=S2,Oe=R2,dt=k2,ht=T2,pt=h2,j0=b2,m2%16===15)for(s2=0;s2<16;s2++)H1=e1[s2],G1=l1[s2],i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=e1[(s2+9)%16],G1=l1[(s2+9)%16],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,l2=e1[(s2+1)%16],A2=l1[(s2+1)%16],H1=(l2>>>1|A2<<31)^(l2>>>8|A2<<24)^l2>>>7,G1=(A2>>>1|l2<<31)^(A2>>>8|l2<<24)^(A2>>>7|l2<<25),i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,l2=e1[(s2+14)%16],A2=l1[(s2+14)%16],H1=(l2>>>19|A2<<13)^(A2>>>29|l2<<3)^l2>>>6,G1=(A2>>>19|l2<<13)^(l2>>>29|A2<<3)^(A2>>>6|l2<<26),i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,e1[s2]=r2&65535|g2<<16,l1[s2]=i2&65535|t2<<16;H1=o0,G1=j0,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[0],G1=X[0],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[0]=o0=r2&65535|g2<<16,X[0]=j0=i2&65535|t2<<16,H1=Q0,G1=v3,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[1],G1=X[1],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[1]=Q0=r2&65535|g2<<16,X[1]=v3=i2&65535|t2<<16,H1=H0,G1=x3,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[2],G1=X[2],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[2]=H0=r2&65535|g2<<16,X[2]=x3=i2&65535|t2<<16,H1=L0,G1=e4,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[3],G1=X[3],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[3]=L0=r2&65535|g2<<16,X[3]=e4=i2&65535|t2<<16,H1=I1,G1=Oe,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[4],G1=X[4],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[4]=I1=r2&65535|g2<<16,X[4]=Oe=i2&65535|t2<<16,H1=W0,G1=dt,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[5],G1=X[5],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[5]=W0=r2&65535|g2<<16,X[5]=dt=i2&65535|t2<<16,H1=$3,G1=ht,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[6],G1=X[6],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[6]=$3=r2&65535|g2<<16,X[6]=ht=i2&65535|t2<<16,H1=ee,G1=pt,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[7],G1=X[7],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[7]=ee=r2&65535|g2<<16,X[7]=pt=i2&65535|t2<<16,M4+=128,G-=128}return G}function d1(Z,X,Y){var G=new Int32Array(8),e1=new Int32Array(8),l1=new Uint8Array(256),F1,A1=Y;for(G[0]=1779033703,G[1]=3144134277,G[2]=1013904242,G[3]=2773480762,G[4]=1359893119,G[5]=2600822924,G[6]=528734635,G[7]=1541459225,e1[0]=4089235720,e1[1]=2227873595,e1[2]=4271175723,e1[3]=1595750129,e1[4]=2917565137,e1[5]=725511199,e1[6]=4215389547,e1[7]=327033209,f1(G,e1,X,Y),Y%=128,F1=0;F1=0;--e1)G=Y[e1/8|0]>>(e1&7)&1,p1(Z,X,G),N1(X,Z),N1(Z,Z),p1(Z,X,G)}function v1(Z,X){var Y=[e(),e(),e(),e()];m(Y[0],p),m(Y[1],y),m(Y[2],o),z(Y[3],p,y),Z1(Z,Y,X)}function k1(Z,X,Y){var G=new Uint8Array(64),e1=[e(),e(),e(),e()],l1;for(Y||r(X,32),d1(G,X,32),G[0]&=248,G[31]&=127,G[31]|=64,v1(e1,G),B1(Z,e1),l1=0;l1<32;l1++)X[l1+32]=Z[l1];return 0}var y2=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 r1(Z,X){var Y,G,e1,l1;for(G=63;G>=32;--G){for(Y=0,e1=G-32,l1=G-12;e1>4)*y2[e1],Y=X[e1]>>8,X[e1]&=255;for(e1=0;e1<32;e1++)X[e1]-=Y*y2[e1];for(G=0;G<32;G++)X[G+1]+=X[G]>>8,Z[G]=X[G]&255}function s1(Z){var X=new Float64Array(64),Y;for(Y=0;Y<64;Y++)X[Y]=Z[Y];for(Y=0;Y<64;Y++)Z[Y]=0;r1(Z,X)}function E1(Z,X,Y,G){var e1=new Uint8Array(64),l1=new Uint8Array(64),F1=new Uint8Array(64),A1,y1,p2=new Float64Array(64),W1=[e(),e(),e(),e()];d1(e1,G,32),e1[0]&=248,e1[31]&=127,e1[31]|=64;var o2=Y+64;for(A1=0;A1>7&&M(Z[0],s,Z[0]),z(Z[3],Z[0],Z[1]),0)}function g1(Z,X,Y,G){var e1,l1=new Uint8Array(32),F1=new Uint8Array(64),A1=[e(),e(),e(),e()],y1=[e(),e(),e(),e()];if(Y<64||h1(y1,G))return-1;for(e1=0;e1=0},t.sign.keyPair=function(){var Z=new Uint8Array(j1),X=new Uint8Array(J1);return k1(Z,X),{publicKey:Z,secretKey:X}},t.sign.keyPair.fromSecretKey=function(Z){if(q1(Z),Z.length!==J1)throw new Error("bad secret key size");for(var X=new Uint8Array(j1),Y=0;Y{"use strict";Object.defineProperty(EW,"__esModule",{value:!0});EW.Assignable=void 0;var kd1=class{constructor(e){Object.keys(e).map(r=>{this[r]=e[r]})}};EW.Assignable=kd1});var yc2=_(N7=>{"use strict";Object.defineProperty(N7,"__esModule",{value:!0});N7.ErrorContext=N7.TypedError=N7.ArgumentTypeError=N7.PositionalArgsError=void 0;var Md1=class extends Error{constructor(){super("Contract method calls expect named arguments wrapped in object, e.g. { argName1: argValue1, argName2: argValue2 }")}};N7.PositionalArgsError=Md1;var Od1=class extends Error{constructor(e,r,n){super(`Expected ${r} for '${e}' argument, but got '${JSON.stringify(n)}'`)}};N7.ArgumentTypeError=Od1;var Nd1=class extends Error{constructor(e,r,n){super(e),this.type=r||"UntypedError",this.context=n}};N7.TypedError=Nd1;var Fd1=class{constructor(e){this.transactionHash=e}};N7.ErrorContext=Fd1});var bc2=_(tO=>{"use strict";Object.defineProperty(tO,"__esModule",{value:!0});tO.IdType=void 0;var jY0;(function(t){t.Transaction="transaction",t.Receipt="receipt"})(jY0=tO.IdType||(tO.IdType={}))});var vc2=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.FinalExecutionStatusBasic=Zp.ExecutionStatusBasic=void 0;var JY0;(function(t){t.Unknown="Unknown",t.Pending="Pending",t.Failure="Failure"})(JY0=Zp.ExecutionStatusBasic||(Zp.ExecutionStatusBasic={}));var zY0;(function(t){t.NotStarted="NotStarted",t.Started="Started",t.Failure="Failure"})(zY0=Zp.FinalExecutionStatusBasic||(Zp.FinalExecutionStatusBasic={}))});var wc2=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.FinalExecutionStatusBasic=$p.ExecutionStatusBasic=$p.IdType=void 0;var KY0=bc2();Object.defineProperty($p,"IdType",{enumerable:!0,get:function(){return KY0.IdType}});var xc2=vc2();Object.defineProperty($p,"ExecutionStatusBasic",{enumerable:!0,get:function(){return xc2.ExecutionStatusBasic}});Object.defineProperty($p,"FinalExecutionStatusBasic",{enumerable:!0,get:function(){return xc2.FinalExecutionStatusBasic}})});var F7=_(dd=>{"use strict";var VY0=dd&&dd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Qd1=dd&&dd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&VY0(e,t,r)};Object.defineProperty(dd,"__esModule",{value:!0});Qd1(mc2(),dd);Qd1(yc2(),dd);Qd1(wc2(),dd)});var Ud1=_(wB=>{"use strict";var YY0=wB&&wB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wB,"__esModule",{value:!0});wB.PublicKey=void 0;var WY0=F7(),Ld1=O7(),XY0=YY0(ld()),IW=pW();function ZY0(t){switch(t){case IW.KeyType.ED25519:return"ed25519";default:throw new Error(`Unknown key type ${t}`)}}function $Y0(t){switch(t.toLowerCase()){case"ed25519":return IW.KeyType.ED25519;default:throw new Error(`Unknown key type ${t}`)}}var Pd1=class t extends WY0.Assignable{static from(e){return typeof e=="string"?t.fromString(e):e}static fromString(e){let r=e.split(":");if(r.length===1)return new t({keyType:IW.KeyType.ED25519,data:(0,Ld1.baseDecode)(r[0])});if(r.length===2)return new t({keyType:$Y0(r[0]),data:(0,Ld1.baseDecode)(r[1])});throw new Error("Invalid encoded key format, must be :")}toString(){return`${ZY0(this.keyType)}:${(0,Ld1.baseEncode)(this.data)}`}verify(e,r){switch(this.keyType){case IW.KeyType.ED25519:return XY0.default.sign.detached.verify(e,r,this.data);default:throw new Error(`Unknown key type ${this.keyType}`)}}};wB.PublicKey=Pd1});var jd1=_(EB=>{"use strict";var eW0=EB&&EB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EB,"__esModule",{value:!0});EB.KeyPairEd25519=void 0;var qd1=O7(),Hd1=eW0(ld()),tW0=pW(),rW0=Bd1(),nW0=Ud1(),Gd1=class t extends rW0.KeyPairBase{constructor(e){super();let r=Hd1.default.sign.keyPair.fromSecretKey((0,qd1.baseDecode)(e));this.publicKey=new nW0.PublicKey({keyType:tW0.KeyType.ED25519,data:r.publicKey}),this.secretKey=e}static fromRandom(){let e=Hd1.default.sign.keyPair();return new t((0,qd1.baseEncode)(e.secretKey))}sign(e){return{signature:Hd1.default.sign.detached(e,(0,qd1.baseDecode)(this.secretKey)),publicKey:this.publicKey}}verify(e,r){return this.publicKey.verify(e,r)}toString(){return`ed25519:${this.secretKey}`}getPublicKey(){return this.publicKey}};EB.KeyPairEd25519=Gd1});var Ec2=_(CW=>{"use strict";Object.defineProperty(CW,"__esModule",{value:!0});CW.KeyPair=void 0;var iW0=Bd1(),Jd1=jd1(),zd1=class extends iW0.KeyPairBase{static fromRandom(e){switch(e.toUpperCase()){case"ED25519":return Jd1.KeyPairEd25519.fromRandom();default:throw new Error(`Unknown curve ${e}`)}}static fromString(e){let r=e.split(":");if(r.length===1)return new Jd1.KeyPairEd25519(r[0]);if(r.length===2)switch(r[0].toUpperCase()){case"ED25519":return new Jd1.KeyPairEd25519(r[1]);default:throw new Error(`Unknown curve: ${r[0]}`)}else throw new Error("Invalid encoded key format, must be :")}};CW.KeyPair=zd1});var Kd1=_(Q7=>{"use strict";Object.defineProperty(Q7,"__esModule",{value:!0});Q7.PublicKey=Q7.KeyPairEd25519=Q7.KeyPair=Q7.KeyType=void 0;var aW0=pW();Object.defineProperty(Q7,"KeyType",{enumerable:!0,get:function(){return aW0.KeyType}});var sW0=Ec2();Object.defineProperty(Q7,"KeyPair",{enumerable:!0,get:function(){return sW0.KeyPair}});var oW0=jd1();Object.defineProperty(Q7,"KeyPairEd25519",{enumerable:!0,get:function(){return oW0.KeyPairEd25519}});var cW0=Ud1();Object.defineProperty(Q7,"PublicKey",{enumerable:!0,get:function(){return cW0.PublicKey}})});var BW=_(IB=>{"use strict";var uW0=IB&&IB.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})};Object.defineProperty(IB,"__esModule",{value:!0});IB.exponentialBackoff=void 0;function fW0(t,e,r,n){return uW0(this,void 0,void 0,function*(){let a=t;for(let s=0;ssetTimeout(e,t))}});var SW=_((Ic2,Vd1)=>{(function(t,e){"use strict";function r(g,h){if(!g)throw new Error(h||"Assertion failed")}function n(g,h){g.super_=h;var m=function(){};m.prototype=h.prototype,g.prototype=new m,g.prototype.constructor=g}function a(g,h,m){if(a.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((h==="le"||h==="be")&&(m=h,h=10),this._init(g||0,h||10,m||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(h){return h instanceof a?!0:h!==null&&typeof h=="object"&&h.constructor.wordSize===a.wordSize&&Array.isArray(h.words)},a.max=function(h,m){return h.cmp(m)>0?h:m},a.min=function(h,m){return h.cmp(m)<0?h:m},a.prototype._init=function(h,m,x){if(typeof h=="number")return this._initNumber(h,m,x);if(typeof h=="object")return this._initArray(h,m,x);m==="hex"&&(m=16),r(m===(m|0)&&m>=2&&m<=36),h=h.toString().replace(/\s+/g,"");var C=0;h[0]==="-"&&(C++,this.negative=1),C=0;C-=3)d=h[C]|h[C-1]<<8|h[C-2]<<16,this.words[b]|=d<>>26-w&67108863,w+=24,w>=26&&(w-=26,b++);else if(x==="le")for(C=0,b=0;C>>26-w&67108863,w+=24,w>=26&&(w-=26,b++);return this._strip()};function o(g,h){var m=g.charCodeAt(h);if(m>=48&&m<=57)return m-48;if(m>=65&&m<=70)return m-55;if(m>=97&&m<=102)return m-87;r(!1,"Invalid character in "+g)}function c(g,h,m){var x=o(g,m);return m-1>=h&&(x|=o(g,m-1)<<4),x}a.prototype._parseHex=function(h,m,x){this.length=Math.ceil((h.length-m)/6),this.words=new Array(this.length);for(var C=0;C=m;C-=2)w=c(h,m,C)<=18?(b-=18,d+=1,this.words[d]|=w>>>26):b+=8;else{var k=h.length-m;for(C=k%2===0?m+1:m;C=18?(b-=18,d+=1,this.words[d]|=w>>>26):b+=8}this._strip()};function u(g,h,m,x){for(var C=0,b=0,d=Math.min(g.length,m),w=h;w=49?b=k-49+10:k>=17?b=k-17+10:b=k,r(k>=0&&b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=p}catch{a.prototype.inspect=p}else a.prototype.inspect=p;function p(){return(this.red?""}var y=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],v=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],E=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(h,m){h=h||10,m=m|0||1;var x;if(h===16||h==="hex"){x="";for(var C=0,b=0,d=0;d>>24-C&16777215,C+=2,C>=26&&(C-=26,d--),b!==0||d!==this.length-1?x=y[6-k.length]+k+x:x=k+x}for(b!==0&&(x=b.toString(16)+x);x.length%m!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}if(h===(h|0)&&h>=2&&h<=36){var S=v[h],M=E[h];x="";var z=this.clone();for(z.negative=0;!z.isZero();){var L=z.modrn(M).toString(h);z=z.idivn(M),z.isZero()?x=L+x:x=y[S-L.length]+L+x}for(this.isZero()&&(x="0"+x);x.length%m!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var h=this.words[0];return this.length===2?h+=this.words[1]*67108864:this.length===3&&this.words[2]===1?h+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-h:h},a.prototype.toJSON=function(){return this.toString(16,2)},s&&(a.prototype.toBuffer=function(h,m){return this.toArrayLike(s,h,m)}),a.prototype.toArray=function(h,m){return this.toArrayLike(Array,h,m)};var I=function(h,m){return h.allocUnsafe?h.allocUnsafe(m):new h(m)};a.prototype.toArrayLike=function(h,m,x){this._strip();var C=this.byteLength(),b=x||Math.max(1,C);r(C<=b,"byte array longer than desired length"),r(b>0,"Requested array length <= 0");var d=I(h,b),w=m==="le"?"LE":"BE";return this["_toArrayLike"+w](d,C),d},a.prototype._toArrayLikeLE=function(h,m){for(var x=0,C=0,b=0,d=0;b>8&255),x>16&255),d===6?(x>24&255),C=0,d=0):(C=w>>>24,d+=2)}if(x=0&&(h[x--]=w>>8&255),x>=0&&(h[x--]=w>>16&255),d===6?(x>=0&&(h[x--]=w>>24&255),C=0,d=0):(C=w>>>24,d+=2)}if(x>=0)for(h[x--]=C;x>=0;)h[x--]=0},Math.clz32?a.prototype._countBits=function(h){return 32-Math.clz32(h)}:a.prototype._countBits=function(h){var m=h,x=0;return m>=4096&&(x+=13,m>>>=13),m>=64&&(x+=7,m>>>=7),m>=8&&(x+=4,m>>>=4),m>=2&&(x+=2,m>>>=2),x+m},a.prototype._zeroBits=function(h){if(h===0)return 26;var m=h,x=0;return m&8191||(x+=13,m>>>=13),m&127||(x+=7,m>>>=7),m&15||(x+=4,m>>>=4),m&3||(x+=2,m>>>=2),m&1||x++,x},a.prototype.bitLength=function(){var h=this.words[this.length-1],m=this._countBits(h);return(this.length-1)*26+m};function R(g){for(var h=new Array(g.bitLength()),m=0;m>>C&1}return h}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var h=0,m=0;mh.length?this.clone().ior(h):h.clone().ior(this)},a.prototype.uor=function(h){return this.length>h.length?this.clone().iuor(h):h.clone().iuor(this)},a.prototype.iuand=function(h){var m;this.length>h.length?m=h:m=this;for(var x=0;xh.length?this.clone().iand(h):h.clone().iand(this)},a.prototype.uand=function(h){return this.length>h.length?this.clone().iuand(h):h.clone().iuand(this)},a.prototype.iuxor=function(h){var m,x;this.length>h.length?(m=this,x=h):(m=h,x=this);for(var C=0;Ch.length?this.clone().ixor(h):h.clone().ixor(this)},a.prototype.uxor=function(h){return this.length>h.length?this.clone().iuxor(h):h.clone().iuxor(this)},a.prototype.inotn=function(h){r(typeof h=="number"&&h>=0);var m=Math.ceil(h/26)|0,x=h%26;this._expand(m),x>0&&m--;for(var C=0;C0&&(this.words[C]=~this.words[C]&67108863>>26-x),this._strip()},a.prototype.notn=function(h){return this.clone().inotn(h)},a.prototype.setn=function(h,m){r(typeof h=="number"&&h>=0);var x=h/26|0,C=h%26;return this._expand(x+1),m?this.words[x]=this.words[x]|1<h.length?(x=this,C=h):(x=h,C=this);for(var b=0,d=0;d>>26;for(;b!==0&&d>>26;if(this.length=x.length,b!==0)this.words[this.length]=b,this.length++;else if(x!==this)for(;dh.length?this.clone().iadd(h):h.clone().iadd(this)},a.prototype.isub=function(h){if(h.negative!==0){h.negative=0;var m=this.iadd(h);return h.negative=1,m._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(h),this.negative=1,this._normSign();var x=this.cmp(h);if(x===0)return this.negative=0,this.length=1,this.words[0]=0,this;var C,b;x>0?(C=this,b=h):(C=h,b=this);for(var d=0,w=0;w>26,this.words[w]=m&67108863;for(;d!==0&&w>26,this.words[w]=m&67108863;if(d===0&&w>>26,z=k&67108863,L=Math.min(S,h.length-1),W=Math.max(0,S-g.length+1);W<=L;W++){var a1=S-W|0;C=g.words[a1]|0,b=h.words[W]|0,d=C*b+z,M+=d/67108864|0,z=d&67108863}m.words[S]=z|0,k=M|0}return k!==0?m.words[S]=k|0:m.length--,m._strip()}var D=function(h,m,x){var C=h.words,b=m.words,d=x.words,w=0,k,S,M,z=C[0]|0,L=z&8191,W=z>>>13,a1=C[1]|0,t1=a1&8191,q=a1>>>13,$=C[2]|0,V=$&8191,i1=$>>>13,m1=C[3]|0,n1=m1&8191,u1=m1>>>13,R1=C[4]|0,f1=R1&8191,d1=R1>>>13,N1=C[5]|0,p1=N1&8191,B1=N1>>>13,Z1=C[6]|0,v1=Z1&8191,k1=Z1>>>13,y2=C[7]|0,r1=y2&8191,s1=y2>>>13,E1=C[8]|0,h1=E1&8191,g1=E1>>>13,u2=C[9]|0,_1=u2&8191,M1=u2>>>13,v2=b[0]|0,T1=v2&8191,D1=v2>>>13,i0=b[1]|0,L1=i0&8191,Q1=i0>>>13,y0=b[2]|0,P1=y0&8191,U1=y0>>>13,r0=b[3]|0,j1=r0&8191,J1=r0>>>13,Z3=b[4]|0,z1=Z3&8191,K1=Z3>>>13,ve=b[5]|0,q1=ve&8191,V1=ve>>>13,Z=b[6]|0,X=Z&8191,Y=Z>>>13,G=b[7]|0,e1=G&8191,l1=G>>>13,F1=b[8]|0,A1=F1&8191,y1=F1>>>13,p2=b[9]|0,W1=p2&8191,o2=p2>>>13;x.negative=h.negative^m.negative,x.length=19,k=Math.imul(L,T1),S=Math.imul(L,D1),S=S+Math.imul(W,T1)|0,M=Math.imul(W,D1);var c2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(c2>>>26)|0,c2&=67108863,k=Math.imul(t1,T1),S=Math.imul(t1,D1),S=S+Math.imul(q,T1)|0,M=Math.imul(q,D1),k=k+Math.imul(L,L1)|0,S=S+Math.imul(L,Q1)|0,S=S+Math.imul(W,L1)|0,M=M+Math.imul(W,Q1)|0;var w2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(w2>>>26)|0,w2&=67108863,k=Math.imul(V,T1),S=Math.imul(V,D1),S=S+Math.imul(i1,T1)|0,M=Math.imul(i1,D1),k=k+Math.imul(t1,L1)|0,S=S+Math.imul(t1,Q1)|0,S=S+Math.imul(q,L1)|0,M=M+Math.imul(q,Q1)|0,k=k+Math.imul(L,P1)|0,S=S+Math.imul(L,U1)|0,S=S+Math.imul(W,P1)|0,M=M+Math.imul(W,U1)|0;var E2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(E2>>>26)|0,E2&=67108863,k=Math.imul(n1,T1),S=Math.imul(n1,D1),S=S+Math.imul(u1,T1)|0,M=Math.imul(u1,D1),k=k+Math.imul(V,L1)|0,S=S+Math.imul(V,Q1)|0,S=S+Math.imul(i1,L1)|0,M=M+Math.imul(i1,Q1)|0,k=k+Math.imul(t1,P1)|0,S=S+Math.imul(t1,U1)|0,S=S+Math.imul(q,P1)|0,M=M+Math.imul(q,U1)|0,k=k+Math.imul(L,j1)|0,S=S+Math.imul(L,J1)|0,S=S+Math.imul(W,j1)|0,M=M+Math.imul(W,J1)|0;var _2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(_2>>>26)|0,_2&=67108863,k=Math.imul(f1,T1),S=Math.imul(f1,D1),S=S+Math.imul(d1,T1)|0,M=Math.imul(d1,D1),k=k+Math.imul(n1,L1)|0,S=S+Math.imul(n1,Q1)|0,S=S+Math.imul(u1,L1)|0,M=M+Math.imul(u1,Q1)|0,k=k+Math.imul(V,P1)|0,S=S+Math.imul(V,U1)|0,S=S+Math.imul(i1,P1)|0,M=M+Math.imul(i1,U1)|0,k=k+Math.imul(t1,j1)|0,S=S+Math.imul(t1,J1)|0,S=S+Math.imul(q,j1)|0,M=M+Math.imul(q,J1)|0,k=k+Math.imul(L,z1)|0,S=S+Math.imul(L,K1)|0,S=S+Math.imul(W,z1)|0,M=M+Math.imul(W,K1)|0;var S2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(S2>>>26)|0,S2&=67108863,k=Math.imul(p1,T1),S=Math.imul(p1,D1),S=S+Math.imul(B1,T1)|0,M=Math.imul(B1,D1),k=k+Math.imul(f1,L1)|0,S=S+Math.imul(f1,Q1)|0,S=S+Math.imul(d1,L1)|0,M=M+Math.imul(d1,Q1)|0,k=k+Math.imul(n1,P1)|0,S=S+Math.imul(n1,U1)|0,S=S+Math.imul(u1,P1)|0,M=M+Math.imul(u1,U1)|0,k=k+Math.imul(V,j1)|0,S=S+Math.imul(V,J1)|0,S=S+Math.imul(i1,j1)|0,M=M+Math.imul(i1,J1)|0,k=k+Math.imul(t1,z1)|0,S=S+Math.imul(t1,K1)|0,S=S+Math.imul(q,z1)|0,M=M+Math.imul(q,K1)|0,k=k+Math.imul(L,q1)|0,S=S+Math.imul(L,V1)|0,S=S+Math.imul(W,q1)|0,M=M+Math.imul(W,V1)|0;var R2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(R2>>>26)|0,R2&=67108863,k=Math.imul(v1,T1),S=Math.imul(v1,D1),S=S+Math.imul(k1,T1)|0,M=Math.imul(k1,D1),k=k+Math.imul(p1,L1)|0,S=S+Math.imul(p1,Q1)|0,S=S+Math.imul(B1,L1)|0,M=M+Math.imul(B1,Q1)|0,k=k+Math.imul(f1,P1)|0,S=S+Math.imul(f1,U1)|0,S=S+Math.imul(d1,P1)|0,M=M+Math.imul(d1,U1)|0,k=k+Math.imul(n1,j1)|0,S=S+Math.imul(n1,J1)|0,S=S+Math.imul(u1,j1)|0,M=M+Math.imul(u1,J1)|0,k=k+Math.imul(V,z1)|0,S=S+Math.imul(V,K1)|0,S=S+Math.imul(i1,z1)|0,M=M+Math.imul(i1,K1)|0,k=k+Math.imul(t1,q1)|0,S=S+Math.imul(t1,V1)|0,S=S+Math.imul(q,q1)|0,M=M+Math.imul(q,V1)|0,k=k+Math.imul(L,X)|0,S=S+Math.imul(L,Y)|0,S=S+Math.imul(W,X)|0,M=M+Math.imul(W,Y)|0;var k2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(k2>>>26)|0,k2&=67108863,k=Math.imul(r1,T1),S=Math.imul(r1,D1),S=S+Math.imul(s1,T1)|0,M=Math.imul(s1,D1),k=k+Math.imul(v1,L1)|0,S=S+Math.imul(v1,Q1)|0,S=S+Math.imul(k1,L1)|0,M=M+Math.imul(k1,Q1)|0,k=k+Math.imul(p1,P1)|0,S=S+Math.imul(p1,U1)|0,S=S+Math.imul(B1,P1)|0,M=M+Math.imul(B1,U1)|0,k=k+Math.imul(f1,j1)|0,S=S+Math.imul(f1,J1)|0,S=S+Math.imul(d1,j1)|0,M=M+Math.imul(d1,J1)|0,k=k+Math.imul(n1,z1)|0,S=S+Math.imul(n1,K1)|0,S=S+Math.imul(u1,z1)|0,M=M+Math.imul(u1,K1)|0,k=k+Math.imul(V,q1)|0,S=S+Math.imul(V,V1)|0,S=S+Math.imul(i1,q1)|0,M=M+Math.imul(i1,V1)|0,k=k+Math.imul(t1,X)|0,S=S+Math.imul(t1,Y)|0,S=S+Math.imul(q,X)|0,M=M+Math.imul(q,Y)|0,k=k+Math.imul(L,e1)|0,S=S+Math.imul(L,l1)|0,S=S+Math.imul(W,e1)|0,M=M+Math.imul(W,l1)|0;var T2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(T2>>>26)|0,T2&=67108863,k=Math.imul(h1,T1),S=Math.imul(h1,D1),S=S+Math.imul(g1,T1)|0,M=Math.imul(g1,D1),k=k+Math.imul(r1,L1)|0,S=S+Math.imul(r1,Q1)|0,S=S+Math.imul(s1,L1)|0,M=M+Math.imul(s1,Q1)|0,k=k+Math.imul(v1,P1)|0,S=S+Math.imul(v1,U1)|0,S=S+Math.imul(k1,P1)|0,M=M+Math.imul(k1,U1)|0,k=k+Math.imul(p1,j1)|0,S=S+Math.imul(p1,J1)|0,S=S+Math.imul(B1,j1)|0,M=M+Math.imul(B1,J1)|0,k=k+Math.imul(f1,z1)|0,S=S+Math.imul(f1,K1)|0,S=S+Math.imul(d1,z1)|0,M=M+Math.imul(d1,K1)|0,k=k+Math.imul(n1,q1)|0,S=S+Math.imul(n1,V1)|0,S=S+Math.imul(u1,q1)|0,M=M+Math.imul(u1,V1)|0,k=k+Math.imul(V,X)|0,S=S+Math.imul(V,Y)|0,S=S+Math.imul(i1,X)|0,M=M+Math.imul(i1,Y)|0,k=k+Math.imul(t1,e1)|0,S=S+Math.imul(t1,l1)|0,S=S+Math.imul(q,e1)|0,M=M+Math.imul(q,l1)|0,k=k+Math.imul(L,A1)|0,S=S+Math.imul(L,y1)|0,S=S+Math.imul(W,A1)|0,M=M+Math.imul(W,y1)|0;var h2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(h2>>>26)|0,h2&=67108863,k=Math.imul(_1,T1),S=Math.imul(_1,D1),S=S+Math.imul(M1,T1)|0,M=Math.imul(M1,D1),k=k+Math.imul(h1,L1)|0,S=S+Math.imul(h1,Q1)|0,S=S+Math.imul(g1,L1)|0,M=M+Math.imul(g1,Q1)|0,k=k+Math.imul(r1,P1)|0,S=S+Math.imul(r1,U1)|0,S=S+Math.imul(s1,P1)|0,M=M+Math.imul(s1,U1)|0,k=k+Math.imul(v1,j1)|0,S=S+Math.imul(v1,J1)|0,S=S+Math.imul(k1,j1)|0,M=M+Math.imul(k1,J1)|0,k=k+Math.imul(p1,z1)|0,S=S+Math.imul(p1,K1)|0,S=S+Math.imul(B1,z1)|0,M=M+Math.imul(B1,K1)|0,k=k+Math.imul(f1,q1)|0,S=S+Math.imul(f1,V1)|0,S=S+Math.imul(d1,q1)|0,M=M+Math.imul(d1,V1)|0,k=k+Math.imul(n1,X)|0,S=S+Math.imul(n1,Y)|0,S=S+Math.imul(u1,X)|0,M=M+Math.imul(u1,Y)|0,k=k+Math.imul(V,e1)|0,S=S+Math.imul(V,l1)|0,S=S+Math.imul(i1,e1)|0,M=M+Math.imul(i1,l1)|0,k=k+Math.imul(t1,A1)|0,S=S+Math.imul(t1,y1)|0,S=S+Math.imul(q,A1)|0,M=M+Math.imul(q,y1)|0,k=k+Math.imul(L,W1)|0,S=S+Math.imul(L,o2)|0,S=S+Math.imul(W,W1)|0,M=M+Math.imul(W,o2)|0;var b2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(b2>>>26)|0,b2&=67108863,k=Math.imul(_1,L1),S=Math.imul(_1,Q1),S=S+Math.imul(M1,L1)|0,M=Math.imul(M1,Q1),k=k+Math.imul(h1,P1)|0,S=S+Math.imul(h1,U1)|0,S=S+Math.imul(g1,P1)|0,M=M+Math.imul(g1,U1)|0,k=k+Math.imul(r1,j1)|0,S=S+Math.imul(r1,J1)|0,S=S+Math.imul(s1,j1)|0,M=M+Math.imul(s1,J1)|0,k=k+Math.imul(v1,z1)|0,S=S+Math.imul(v1,K1)|0,S=S+Math.imul(k1,z1)|0,M=M+Math.imul(k1,K1)|0,k=k+Math.imul(p1,q1)|0,S=S+Math.imul(p1,V1)|0,S=S+Math.imul(B1,q1)|0,M=M+Math.imul(B1,V1)|0,k=k+Math.imul(f1,X)|0,S=S+Math.imul(f1,Y)|0,S=S+Math.imul(d1,X)|0,M=M+Math.imul(d1,Y)|0,k=k+Math.imul(n1,e1)|0,S=S+Math.imul(n1,l1)|0,S=S+Math.imul(u1,e1)|0,M=M+Math.imul(u1,l1)|0,k=k+Math.imul(V,A1)|0,S=S+Math.imul(V,y1)|0,S=S+Math.imul(i1,A1)|0,M=M+Math.imul(i1,y1)|0,k=k+Math.imul(t1,W1)|0,S=S+Math.imul(t1,o2)|0,S=S+Math.imul(q,W1)|0,M=M+Math.imul(q,o2)|0;var l2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(l2>>>26)|0,l2&=67108863,k=Math.imul(_1,P1),S=Math.imul(_1,U1),S=S+Math.imul(M1,P1)|0,M=Math.imul(M1,U1),k=k+Math.imul(h1,j1)|0,S=S+Math.imul(h1,J1)|0,S=S+Math.imul(g1,j1)|0,M=M+Math.imul(g1,J1)|0,k=k+Math.imul(r1,z1)|0,S=S+Math.imul(r1,K1)|0,S=S+Math.imul(s1,z1)|0,M=M+Math.imul(s1,K1)|0,k=k+Math.imul(v1,q1)|0,S=S+Math.imul(v1,V1)|0,S=S+Math.imul(k1,q1)|0,M=M+Math.imul(k1,V1)|0,k=k+Math.imul(p1,X)|0,S=S+Math.imul(p1,Y)|0,S=S+Math.imul(B1,X)|0,M=M+Math.imul(B1,Y)|0,k=k+Math.imul(f1,e1)|0,S=S+Math.imul(f1,l1)|0,S=S+Math.imul(d1,e1)|0,M=M+Math.imul(d1,l1)|0,k=k+Math.imul(n1,A1)|0,S=S+Math.imul(n1,y1)|0,S=S+Math.imul(u1,A1)|0,M=M+Math.imul(u1,y1)|0,k=k+Math.imul(V,W1)|0,S=S+Math.imul(V,o2)|0,S=S+Math.imul(i1,W1)|0,M=M+Math.imul(i1,o2)|0;var A2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(A2>>>26)|0,A2&=67108863,k=Math.imul(_1,j1),S=Math.imul(_1,J1),S=S+Math.imul(M1,j1)|0,M=Math.imul(M1,J1),k=k+Math.imul(h1,z1)|0,S=S+Math.imul(h1,K1)|0,S=S+Math.imul(g1,z1)|0,M=M+Math.imul(g1,K1)|0,k=k+Math.imul(r1,q1)|0,S=S+Math.imul(r1,V1)|0,S=S+Math.imul(s1,q1)|0,M=M+Math.imul(s1,V1)|0,k=k+Math.imul(v1,X)|0,S=S+Math.imul(v1,Y)|0,S=S+Math.imul(k1,X)|0,M=M+Math.imul(k1,Y)|0,k=k+Math.imul(p1,e1)|0,S=S+Math.imul(p1,l1)|0,S=S+Math.imul(B1,e1)|0,M=M+Math.imul(B1,l1)|0,k=k+Math.imul(f1,A1)|0,S=S+Math.imul(f1,y1)|0,S=S+Math.imul(d1,A1)|0,M=M+Math.imul(d1,y1)|0,k=k+Math.imul(n1,W1)|0,S=S+Math.imul(n1,o2)|0,S=S+Math.imul(u1,W1)|0,M=M+Math.imul(u1,o2)|0;var m2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(m2>>>26)|0,m2&=67108863,k=Math.imul(_1,z1),S=Math.imul(_1,K1),S=S+Math.imul(M1,z1)|0,M=Math.imul(M1,K1),k=k+Math.imul(h1,q1)|0,S=S+Math.imul(h1,V1)|0,S=S+Math.imul(g1,q1)|0,M=M+Math.imul(g1,V1)|0,k=k+Math.imul(r1,X)|0,S=S+Math.imul(r1,Y)|0,S=S+Math.imul(s1,X)|0,M=M+Math.imul(s1,Y)|0,k=k+Math.imul(v1,e1)|0,S=S+Math.imul(v1,l1)|0,S=S+Math.imul(k1,e1)|0,M=M+Math.imul(k1,l1)|0,k=k+Math.imul(p1,A1)|0,S=S+Math.imul(p1,y1)|0,S=S+Math.imul(B1,A1)|0,M=M+Math.imul(B1,y1)|0,k=k+Math.imul(f1,W1)|0,S=S+Math.imul(f1,o2)|0,S=S+Math.imul(d1,W1)|0,M=M+Math.imul(d1,o2)|0;var s2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(s2>>>26)|0,s2&=67108863,k=Math.imul(_1,q1),S=Math.imul(_1,V1),S=S+Math.imul(M1,q1)|0,M=Math.imul(M1,V1),k=k+Math.imul(h1,X)|0,S=S+Math.imul(h1,Y)|0,S=S+Math.imul(g1,X)|0,M=M+Math.imul(g1,Y)|0,k=k+Math.imul(r1,e1)|0,S=S+Math.imul(r1,l1)|0,S=S+Math.imul(s1,e1)|0,M=M+Math.imul(s1,l1)|0,k=k+Math.imul(v1,A1)|0,S=S+Math.imul(v1,y1)|0,S=S+Math.imul(k1,A1)|0,M=M+Math.imul(k1,y1)|0,k=k+Math.imul(p1,W1)|0,S=S+Math.imul(p1,o2)|0,S=S+Math.imul(B1,W1)|0,M=M+Math.imul(B1,o2)|0;var H1=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(H1>>>26)|0,H1&=67108863,k=Math.imul(_1,X),S=Math.imul(_1,Y),S=S+Math.imul(M1,X)|0,M=Math.imul(M1,Y),k=k+Math.imul(h1,e1)|0,S=S+Math.imul(h1,l1)|0,S=S+Math.imul(g1,e1)|0,M=M+Math.imul(g1,l1)|0,k=k+Math.imul(r1,A1)|0,S=S+Math.imul(r1,y1)|0,S=S+Math.imul(s1,A1)|0,M=M+Math.imul(s1,y1)|0,k=k+Math.imul(v1,W1)|0,S=S+Math.imul(v1,o2)|0,S=S+Math.imul(k1,W1)|0,M=M+Math.imul(k1,o2)|0;var G1=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(G1>>>26)|0,G1&=67108863,k=Math.imul(_1,e1),S=Math.imul(_1,l1),S=S+Math.imul(M1,e1)|0,M=Math.imul(M1,l1),k=k+Math.imul(h1,A1)|0,S=S+Math.imul(h1,y1)|0,S=S+Math.imul(g1,A1)|0,M=M+Math.imul(g1,y1)|0,k=k+Math.imul(r1,W1)|0,S=S+Math.imul(r1,o2)|0,S=S+Math.imul(s1,W1)|0,M=M+Math.imul(s1,o2)|0;var i2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(i2>>>26)|0,i2&=67108863,k=Math.imul(_1,A1),S=Math.imul(_1,y1),S=S+Math.imul(M1,A1)|0,M=Math.imul(M1,y1),k=k+Math.imul(h1,W1)|0,S=S+Math.imul(h1,o2)|0,S=S+Math.imul(g1,W1)|0,M=M+Math.imul(g1,o2)|0;var t2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(t2>>>26)|0,t2&=67108863,k=Math.imul(_1,W1),S=Math.imul(_1,o2),S=S+Math.imul(M1,W1)|0,M=Math.imul(M1,o2);var r2=(w+k|0)+((S&8191)<<13)|0;return w=(M+(S>>>13)|0)+(r2>>>26)|0,r2&=67108863,d[0]=c2,d[1]=w2,d[2]=E2,d[3]=_2,d[4]=S2,d[5]=R2,d[6]=k2,d[7]=T2,d[8]=h2,d[9]=b2,d[10]=l2,d[11]=A2,d[12]=m2,d[13]=s2,d[14]=H1,d[15]=G1,d[16]=i2,d[17]=t2,d[18]=r2,w!==0&&(d[19]=w,x.length++),x};Math.imul||(D=T);function O(g,h,m){m.negative=h.negative^g.negative,m.length=g.length+h.length;for(var x=0,C=0,b=0;b>>26)|0,C+=d>>>26,d&=67108863}m.words[b]=w,x=d,d=C}return x!==0?m.words[b]=x:m.length--,m._strip()}function F(g,h,m){return O(g,h,m)}a.prototype.mulTo=function(h,m){var x,C=this.length+h.length;return this.length===10&&h.length===10?x=D(this,h,m):C<63?x=T(this,h,m):C<1024?x=O(this,h,m):x=F(this,h,m),x};function H(g,h){this.x=g,this.y=h}H.prototype.makeRBT=function(h){for(var m=new Array(h),x=a.prototype._countBits(h)-1,C=0;C>=1;return C},H.prototype.permute=function(h,m,x,C,b,d){for(var w=0;w>>1)b++;return 1<>>13,x[2*d+1]=b&8191,b=b>>>13;for(d=2*m;d>=26,x+=b/67108864|0,x+=d>>>26,this.words[C]=d&67108863}return x!==0&&(this.words[C]=x,this.length++),m?this.ineg():this},a.prototype.muln=function(h){return this.clone().imuln(h)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(h){var m=R(h);if(m.length===0)return new a(1);for(var x=this,C=0;C=0);var m=h%26,x=(h-m)/26,C=67108863>>>26-m<<26-m,b;if(m!==0){var d=0;for(b=0;b>>26-m}d&&(this.words[b]=d,this.length++)}if(x!==0){for(b=this.length-1;b>=0;b--)this.words[b+x]=this.words[b];for(b=0;b=0);var C;m?C=(m-m%26)/26:C=0;var b=h%26,d=Math.min((h-b)/26,this.length),w=67108863^67108863>>>b<d)for(this.length-=d,S=0;S=0&&(M!==0||S>=C);S--){var z=this.words[S]|0;this.words[S]=M<<26-b|z>>>b,M=z&w}return k&&M!==0&&(k.words[k.length++]=M),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(h,m,x){return r(this.negative===0),this.iushrn(h,m,x)},a.prototype.shln=function(h){return this.clone().ishln(h)},a.prototype.ushln=function(h){return this.clone().iushln(h)},a.prototype.shrn=function(h){return this.clone().ishrn(h)},a.prototype.ushrn=function(h){return this.clone().iushrn(h)},a.prototype.testn=function(h){r(typeof h=="number"&&h>=0);var m=h%26,x=(h-m)/26,C=1<=0);var m=h%26,x=(h-m)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=x)return this;if(m!==0&&x++,this.length=Math.min(x,this.length),m!==0){var C=67108863^67108863>>>m<=67108864;m++)this.words[m]-=67108864,m===this.length-1?this.words[m+1]=1:this.words[m+1]++;return this.length=Math.max(this.length,m+1),this},a.prototype.isubn=function(h){if(r(typeof h=="number"),r(h<67108864),h<0)return this.iaddn(-h);if(this.negative!==0)return this.negative=0,this.iaddn(h),this.negative=1,this;if(this.words[0]-=h,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var m=0;m>26)-(k/67108864|0),this.words[b+x]=d&67108863}for(;b>26,this.words[b+x]=d&67108863;if(w===0)return this._strip();for(r(w===-1),w=0,b=0;b>26,this.words[b]=d&67108863;return this.negative=1,this._strip()},a.prototype._wordDiv=function(h,m){var x=this.length-h.length,C=this.clone(),b=h,d=b.words[b.length-1]|0,w=this._countBits(d);x=26-w,x!==0&&(b=b.ushln(x),C.iushln(x),d=b.words[b.length-1]|0);var k=C.length-b.length,S;if(m!=="mod"){S=new a(null),S.length=k+1,S.words=new Array(S.length);for(var M=0;M=0;L--){var W=(C.words[b.length+L]|0)*67108864+(C.words[b.length+L-1]|0);for(W=Math.min(W/d|0,67108863),C._ishlnsubmul(b,W,L);C.negative!==0;)W--,C.negative=0,C._ishlnsubmul(b,1,L),C.isZero()||(C.negative^=1);S&&(S.words[L]=W)}return S&&S._strip(),C._strip(),m!=="div"&&x!==0&&C.iushrn(x),{div:S||null,mod:C}},a.prototype.divmod=function(h,m,x){if(r(!h.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var C,b,d;return this.negative!==0&&h.negative===0?(d=this.neg().divmod(h,m),m!=="mod"&&(C=d.div.neg()),m!=="div"&&(b=d.mod.neg(),x&&b.negative!==0&&b.iadd(h)),{div:C,mod:b}):this.negative===0&&h.negative!==0?(d=this.divmod(h.neg(),m),m!=="mod"&&(C=d.div.neg()),{div:C,mod:d.mod}):this.negative&h.negative?(d=this.neg().divmod(h.neg(),m),m!=="div"&&(b=d.mod.neg(),x&&b.negative!==0&&b.isub(h)),{div:d.div,mod:b}):h.length>this.length||this.cmp(h)<0?{div:new a(0),mod:this}:h.length===1?m==="div"?{div:this.divn(h.words[0]),mod:null}:m==="mod"?{div:null,mod:new a(this.modrn(h.words[0]))}:{div:this.divn(h.words[0]),mod:new a(this.modrn(h.words[0]))}:this._wordDiv(h,m)},a.prototype.div=function(h){return this.divmod(h,"div",!1).div},a.prototype.mod=function(h){return this.divmod(h,"mod",!1).mod},a.prototype.umod=function(h){return this.divmod(h,"mod",!0).mod},a.prototype.divRound=function(h){var m=this.divmod(h);if(m.mod.isZero())return m.div;var x=m.div.negative!==0?m.mod.isub(h):m.mod,C=h.ushrn(1),b=h.andln(1),d=x.cmp(C);return d<0||b===1&&d===0?m.div:m.div.negative!==0?m.div.isubn(1):m.div.iaddn(1)},a.prototype.modrn=function(h){var m=h<0;m&&(h=-h),r(h<=67108863);for(var x=(1<<26)%h,C=0,b=this.length-1;b>=0;b--)C=(x*C+(this.words[b]|0))%h;return m?-C:C},a.prototype.modn=function(h){return this.modrn(h)},a.prototype.idivn=function(h){var m=h<0;m&&(h=-h),r(h<=67108863);for(var x=0,C=this.length-1;C>=0;C--){var b=(this.words[C]|0)+x*67108864;this.words[C]=b/h|0,x=b%h}return this._strip(),m?this.ineg():this},a.prototype.divn=function(h){return this.clone().idivn(h)},a.prototype.egcd=function(h){r(h.negative===0),r(!h.isZero());var m=this,x=h.clone();m.negative!==0?m=m.umod(h):m=m.clone();for(var C=new a(1),b=new a(0),d=new a(0),w=new a(1),k=0;m.isEven()&&x.isEven();)m.iushrn(1),x.iushrn(1),++k;for(var S=x.clone(),M=m.clone();!m.isZero();){for(var z=0,L=1;!(m.words[0]&L)&&z<26;++z,L<<=1);if(z>0)for(m.iushrn(z);z-- >0;)(C.isOdd()||b.isOdd())&&(C.iadd(S),b.isub(M)),C.iushrn(1),b.iushrn(1);for(var W=0,a1=1;!(x.words[0]&a1)&&W<26;++W,a1<<=1);if(W>0)for(x.iushrn(W);W-- >0;)(d.isOdd()||w.isOdd())&&(d.iadd(S),w.isub(M)),d.iushrn(1),w.iushrn(1);m.cmp(x)>=0?(m.isub(x),C.isub(d),b.isub(w)):(x.isub(m),d.isub(C),w.isub(b))}return{a:d,b:w,gcd:x.iushln(k)}},a.prototype._invmp=function(h){r(h.negative===0),r(!h.isZero());var m=this,x=h.clone();m.negative!==0?m=m.umod(h):m=m.clone();for(var C=new a(1),b=new a(0),d=x.clone();m.cmpn(1)>0&&x.cmpn(1)>0;){for(var w=0,k=1;!(m.words[0]&k)&&w<26;++w,k<<=1);if(w>0)for(m.iushrn(w);w-- >0;)C.isOdd()&&C.iadd(d),C.iushrn(1);for(var S=0,M=1;!(x.words[0]&M)&&S<26;++S,M<<=1);if(S>0)for(x.iushrn(S);S-- >0;)b.isOdd()&&b.iadd(d),b.iushrn(1);m.cmp(x)>=0?(m.isub(x),C.isub(b)):(x.isub(m),b.isub(C))}var z;return m.cmpn(1)===0?z=C:z=b,z.cmpn(0)<0&&z.iadd(h),z},a.prototype.gcd=function(h){if(this.isZero())return h.abs();if(h.isZero())return this.abs();var m=this.clone(),x=h.clone();m.negative=0,x.negative=0;for(var C=0;m.isEven()&&x.isEven();C++)m.iushrn(1),x.iushrn(1);do{for(;m.isEven();)m.iushrn(1);for(;x.isEven();)x.iushrn(1);var b=m.cmp(x);if(b<0){var d=m;m=x,x=d}else if(b===0||x.cmpn(1)===0)break;m.isub(x)}while(!0);return x.iushln(C)},a.prototype.invm=function(h){return this.egcd(h).a.umod(h)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(h){return this.words[0]&h},a.prototype.bincn=function(h){r(typeof h=="number");var m=h%26,x=(h-m)/26,C=1<>>26,w&=67108863,this.words[d]=w}return b!==0&&(this.words[d]=b,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(h){var m=h<0;if(this.negative!==0&&!m)return-1;if(this.negative===0&&m)return 1;this._strip();var x;if(this.length>1)x=1;else{m&&(h=-h),r(h<=67108863,"Number is too big");var C=this.words[0]|0;x=C===h?0:Ch.length)return 1;if(this.length=0;x--){var C=this.words[x]|0,b=h.words[x]|0;if(C!==b){Cb&&(m=1);break}}return m},a.prototype.gtn=function(h){return this.cmpn(h)===1},a.prototype.gt=function(h){return this.cmp(h)===1},a.prototype.gten=function(h){return this.cmpn(h)>=0},a.prototype.gte=function(h){return this.cmp(h)>=0},a.prototype.ltn=function(h){return this.cmpn(h)===-1},a.prototype.lt=function(h){return this.cmp(h)===-1},a.prototype.lten=function(h){return this.cmpn(h)<=0},a.prototype.lte=function(h){return this.cmp(h)<=0},a.prototype.eqn=function(h){return this.cmpn(h)===0},a.prototype.eq=function(h){return this.cmp(h)===0},a.red=function(h){return new l(h)},a.prototype.toRed=function(h){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),h.convertTo(this)._forceRed(h)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(h){return this.red=h,this},a.prototype.forceRed=function(h){return r(!this.red,"Already a number in reduction context"),this._forceRed(h)},a.prototype.redAdd=function(h){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,h)},a.prototype.redIAdd=function(h){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,h)},a.prototype.redSub=function(h){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,h)},a.prototype.redISub=function(h){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,h)},a.prototype.redShl=function(h){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,h)},a.prototype.redMul=function(h){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.mul(this,h)},a.prototype.redIMul=function(h){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.imul(this,h)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(h){return r(this.red&&!h.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,h)};var j={k256:null,p224:null,p192:null,p25519:null};function P(g,h){this.name=g,this.p=new a(h,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var h=new a(null);return h.words=new Array(Math.ceil(this.n/13)),h},P.prototype.ireduce=function(h){var m=h,x;do this.split(m,this.tmp),m=this.imulK(m),m=m.iadd(this.tmp),x=m.bitLength();while(x>this.n);var C=x0?m.isub(this.p):m.strip!==void 0?m.strip():m._strip(),m},P.prototype.split=function(h,m){h.iushrn(this.n,0,m)},P.prototype.imulK=function(h){return h.imul(this.k)};function J(){P.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(J,P),J.prototype.split=function(h,m){for(var x=4194303,C=Math.min(h.length,9),b=0;b>>22,d=w}d>>>=22,h.words[b-10]=d,d===0&&h.length>10?h.length-=10:h.length-=9},J.prototype.imulK=function(h){h.words[h.length]=0,h.words[h.length+1]=0,h.length+=2;for(var m=0,x=0;x>>=26,h.words[x]=b,m=C}return m!==0&&(h.words[h.length++]=m),h},a._prime=function(h){if(j[h])return j[h];var m;if(h==="k256")m=new J;else if(h==="p224")m=new Q;else if(h==="p192")m=new N;else if(h==="p25519")m=new B;else throw new Error("Unknown prime "+h);return j[h]=m,m};function l(g){if(typeof g=="string"){var h=a._prime(g);this.m=h.p,this.prime=h}else r(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}l.prototype._verify1=function(h){r(h.negative===0,"red works only with positives"),r(h.red,"red works only with red numbers")},l.prototype._verify2=function(h,m){r((h.negative|m.negative)===0,"red works only with positives"),r(h.red&&h.red===m.red,"red works only with red numbers")},l.prototype.imod=function(h){return this.prime?this.prime.ireduce(h)._forceRed(this):(f(h,h.umod(this.m)._forceRed(this)),h)},l.prototype.neg=function(h){return h.isZero()?h.clone():this.m.sub(h)._forceRed(this)},l.prototype.add=function(h,m){this._verify2(h,m);var x=h.add(m);return x.cmp(this.m)>=0&&x.isub(this.m),x._forceRed(this)},l.prototype.iadd=function(h,m){this._verify2(h,m);var x=h.iadd(m);return x.cmp(this.m)>=0&&x.isub(this.m),x},l.prototype.sub=function(h,m){this._verify2(h,m);var x=h.sub(m);return x.cmpn(0)<0&&x.iadd(this.m),x._forceRed(this)},l.prototype.isub=function(h,m){this._verify2(h,m);var x=h.isub(m);return x.cmpn(0)<0&&x.iadd(this.m),x},l.prototype.shl=function(h,m){return this._verify1(h),this.imod(h.ushln(m))},l.prototype.imul=function(h,m){return this._verify2(h,m),this.imod(h.imul(m))},l.prototype.mul=function(h,m){return this._verify2(h,m),this.imod(h.mul(m))},l.prototype.isqr=function(h){return this.imul(h,h.clone())},l.prototype.sqr=function(h){return this.mul(h,h)},l.prototype.sqrt=function(h){if(h.isZero())return h.clone();var m=this.m.andln(3);if(r(m%2===1),m===3){var x=this.m.add(new a(1)).iushrn(2);return this.pow(h,x)}for(var C=this.m.subn(1),b=0;!C.isZero()&&C.andln(1)===0;)b++,C.iushrn(1);r(!C.isZero());var d=new a(1).toRed(this),w=d.redNeg(),k=this.m.subn(1).iushrn(1),S=this.m.bitLength();for(S=new a(2*S*S).toRed(this);this.pow(S,k).cmp(w)!==0;)S.redIAdd(w);for(var M=this.pow(S,C),z=this.pow(h,C.addn(1).iushrn(1)),L=this.pow(h,C),W=b;L.cmp(d)!==0;){for(var a1=L,t1=0;a1.cmp(d)!==0;t1++)a1=a1.redSqr();r(t1=0;b--){for(var M=m.words[b],z=S-1;z>=0;z--){var L=M>>z&1;if(d!==C[0]&&(d=this.sqr(d)),L===0&&w===0){k=0;continue}w<<=1,w|=L,k++,!(k!==x&&(b!==0||z!==0))&&(d=this.mul(d,C[w]),k=0,w=0)}S=26}return d},l.prototype.convertTo=function(h){var m=h.umod(this.m);return m===h?m.clone():m},l.prototype.convertFrom=function(h){var m=h.clone();return m.red=null,m},a.mont=function(h){return new A(h)};function A(g){l.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(A,l),A.prototype.convertTo=function(h){return this.imod(h.ushln(this.shift))},A.prototype.convertFrom=function(h){var m=this.imod(h.mul(this.rinv));return m.red=null,m},A.prototype.imul=function(h,m){if(h.isZero()||m.isZero())return h.words[0]=0,h.length=1,h;var x=h.imul(m),C=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=x.isub(C).iushrn(this.shift),d=b;return b.cmp(this.m)>=0?d=b.isub(this.m):b.cmpn(0)<0&&(d=b.iadd(this.m)),d._forceRed(this)},A.prototype.mul=function(h,m){if(h.isZero()||m.isZero())return new a(0)._forceRed(this);var x=h.mul(m),C=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=x.isub(C).iushrn(this.shift),d=b;return b.cmp(this.m)>=0?d=b.isub(this.m):b.cmpn(0)<0&&(d=b.iadd(this.m)),d._forceRed(this)},A.prototype.invm=function(h){var m=this.imod(h._invmp(this.m).mul(this.r2));return m._forceRed(this)}})(typeof Vd1>"u"||Vd1,Ic2)});var Cc2=_(CB=>{"use strict";var dW0=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});CB.DEFAULT_FUNCTION_CALL_GAS=void 0;var hW0=dW0(SW());CB.DEFAULT_FUNCTION_CALL_GAS=new hW0.default("30000000000000")});var Bc2=_(_W=>{"use strict";Object.defineProperty(_W,"__esModule",{value:!0});_W.logWarning=void 0;function pW0(...t){process.env.NEAR_NO_LOGS||console.warn(...t)}_W.logWarning=pW0});var Sc2=_((Yd1,Wd1)=>{(function(t,e){typeof Yd1=="object"&&typeof Wd1<"u"?Wd1.exports=e():typeof define=="function"&&define.amd?define(e):(t=t||self,t.Mustache=e())})(Yd1,function(){"use strict";var t=Object.prototype.toString,e=Array.isArray||function(l){return t.call(l)==="[object Array]"};function r(B){return typeof B=="function"}function n(B){return e(B)?"array":typeof B}function a(B){return B.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function s(B,l){return B!=null&&typeof B=="object"&&l in B}function o(B,l){return B!=null&&typeof B!="object"&&B.hasOwnProperty&&B.hasOwnProperty(l)}var c=RegExp.prototype.test;function u(B,l){return c.call(B,l)}var f=/\S/;function p(B){return!u(f,B)}var y={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function v(B){return String(B).replace(/[&<>"'`=\/]/g,function(A){return y[A]})}var E=/\s*/,I=/\s+/,R=/\s*=/,T=/\s*\}/,D=/#|\^|\/|>|\{|&|=|!/;function O(B,l){if(!B)return[];var A=!1,g=[],h=[],m=[],x=!1,C=!1,b="",d=0;function w(){if(x&&!C)for(;m.length;)delete h[m.pop()];else m=[];x=!1,C=!1}var k,S,M;function z(n1){if(typeof n1=="string"&&(n1=n1.split(I,2)),!e(n1)||n1.length!==2)throw new Error("Invalid tags: "+n1);k=new RegExp(a(n1[0])+"\\s*"),S=new RegExp("\\s*"+a(n1[1])),M=new RegExp("\\s*"+a("}"+n1[1]))}z(l||Q.tags);for(var L=new j(B),W,a1,t1,q,$,V;!L.eos();){if(W=L.pos,t1=L.scanUntil(k),t1)for(var i1=0,m1=t1.length;i1{"use strict";var VM=ld1();VM.createWebSocketStream=co2();VM.Server=fo2();VM.Receiver=$l1();VM.Sender=td1();lo2.exports=VM});var ho2=_(lB=>{"use strict";var jK0=lB&&lB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lB,"__esModule",{value:!0});lB.WebSocket=void 0;var JK0=jK0(do2());lB.WebSocket=JK0.default});var eW=_(B7=>{"use strict";var zK0=B7&&B7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Ad1=B7&&B7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},gd1=B7&&B7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var Ao2=Oo&&Oo.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),ZK0=Oo&&Oo.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},$K0=Oo&&Oo.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var yo2=Vp&&Vp.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Vp,"__esModule",{value:!0});Vp.AlchemyProvider=Vp.AlchemyWebSocketProvider=void 0;var nV0=X0(),iV0=Gp(),aV0=eW(),sV0=L2(),oV0=a5(),mo2=new sV0.Logger(oV0.version),cV0=Kp(),rW="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC",bo2=function(t){yo2(e,t);function e(r,n){var a=this,s=new vo2(r,n),o=s.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");return a=t.call(this,o,s.network)||this,(0,nV0.defineReadOnly)(a,"apiKey",s.apiKey),a}return e.prototype.isCommunityResource=function(){return this.apiKey===rW},e}(aV0.WebSocketProvider);Vp.AlchemyWebSocketProvider=bo2;var vo2=function(t){yo2(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.getWebSocketProvider=function(r,n){return new bo2(r,n)},e.getApiKey=function(r){return r==null?rW:(r&&typeof r!="string"&&mo2.throwArgumentError("invalid apiKey","apiKey",r),r)},e.getUrl=function(r,n){var a=null;switch(r.name){case"homestead":a="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":a="eth-goerli.g.alchemy.com/v2/";break;case"matic":a="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":a="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":a="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":a="arb-goerli.g.alchemy.com/v2/";break;case"optimism":a="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":a="opt-goerli.g.alchemy.com/v2/";break;default:mo2.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+a+n,throttleCallback:function(s,o){return n===rW&&(0,iV0.showThrottleMessage)(),Promise.resolve(!0)}}},e.prototype.isCommunityResource=function(){return this.apiKey===rW},e}(cV0.UrlJsonRpcProvider);Vp.AlchemyProvider=vo2});var wo2=_(hB=>{"use strict";var uV0=hB&&hB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(hB,"__esModule",{value:!0});hB.AnkrProvider=void 0;var fV0=Gp(),lV0=Kp(),dV0=L2(),hV0=a5(),pV0=new dV0.Logger(hV0.version),nW="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function AV0(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return pV0.throwArgumentError("unsupported network","name",t)}var gV0=function(t){uV0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.isCommunityResource=function(){return this.apiKey===nW},e.getApiKey=function(r){return r??nW},e.getUrl=function(r,n){n==null&&(n=nW);var a={allowGzip:!0,url:"https://"+AV0(r.name)+n,throttleCallback:function(s,o){return n.apiKey===nW&&(0,fV0.showThrottleMessage)(),Promise.resolve(!0)}};return n.projectSecret!=null&&(a.user="",a.password=n.projectSecret),a},e}(lV0.UrlJsonRpcProvider);hB.AnkrProvider=gV0});var Io2=_(S7=>{"use strict";var mV0=S7&&S7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),yV0=S7&&S7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},bV0=S7&&S7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]{"use strict";var IV0=R7&&R7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),iW=R7&&R7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},aW=R7&&R7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=0&&(e.throttleRetry=!0),e}return t.result}function Bo2(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){var e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){var e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){var e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function So2(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function yd1(t,e,r){if(t==="call"&&e.code===_7.Logger.errors.SERVER_ERROR){var n=e.error;if(n&&(n.message.match(/reverted/i)||n.message.match(/VM execution error/i))){var a=n.data;if(a&&(a="0x"+a.replace(/^.*0x/i,"")),(0,sW.isHexString)(a))return a;Yp.throwError("missing revert data in call exception",_7.Logger.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}var s=e.message;throw e.code===_7.Logger.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?s=e.error.message:typeof e.body=="string"?s=e.body:typeof e.responseText=="string"&&(s=e.responseText)),s=(s||"").toLowerCase(),s.match(/insufficient funds/)&&Yp.throwError("insufficient funds for intrinsic transaction cost",_7.Logger.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),s.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&Yp.throwError("nonce has already been used",_7.Logger.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),s.match(/another transaction with same nonce/)&&Yp.throwError("replacement fee too low",_7.Logger.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),s.match(/execution failed due to an exception|execution reverted/)&&Yp.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",_7.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}var DV0=function(t){IV0(e,t);function e(r,n){var a=t.call(this,r)||this;return(0,md1.defineReadOnly)(a,"baseUrl",a.getBaseUrl()),(0,md1.defineReadOnly)(a,"apiKey",n||null),a}return e.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return Yp.throwArgumentError("unsupported network","network",this.network.name)},e.prototype.getUrl=function(r,n){var a=Object.keys(n).reduce(function(o,c){var u=n[c];return u!=null&&(o+="&"+c+"="+u),o},""),s=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+r+a+s},e.prototype.getPostUrl=function(){return this.baseUrl+"/api"},e.prototype.getPostData=function(r,n){return n.module=r,n.apikey=this.apiKey,n},e.prototype.fetch=function(r,n,a){return iW(this,void 0,void 0,function(){var s,o,c,u,f,p,y=this;return aW(this,function(v){switch(v.label){case 0:return s=a?this.getPostUrl():this.getUrl(r,n),o=a?this.getPostData(r,n):null,c=r==="proxy"?Bo2:TV0,this.emit("debug",{action:"request",request:s,provider:this}),u={url:s,throttleSlotInterval:1e3,throttleCallback:function(E,I){return y.isCommunityResource()&&(0,SV0.showThrottleMessage)(),Promise.resolve(!0)}},f=null,o&&(u.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},f=Object.keys(o).map(function(E){return E+"="+o[E]}).join("&")),[4,(0,BV0.fetchJson)(u,f,c||Bo2)];case 1:return p=v.sent(),this.emit("debug",{action:"response",request:s,response:(0,md1.deepCopy)(p),provider:this}),[2,p]}})})},e.prototype.detectNetwork=function(){return iW(this,void 0,void 0,function(){return aW(this,function(r){return[2,this.network]})})},e.prototype.perform=function(r,n){return iW(this,void 0,void 0,function(){var a,o,s,o,c,u,f,p,y,v,E,I,R;return aW(this,function(T){switch(T.label){case 0:switch(a=r,a){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:n.address,tag:n.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:n.address,tag:n.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:n.address,tag:n.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:n.address,position:n.position,tag:n.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:n.signedTransaction},!0).catch(function(D){return yd1("sendTransaction",D,n.signedTransaction)})];case 8:if(n.blockTag)return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:n.blockTag,boolean:n.includeTransactions?"true":"false"})];throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:n.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:n.transactionHash})];case 11:if(n.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");o=Co2(n.transaction),o.module="proxy",o.action="eth_call",T.label=12;case 12:return T.trys.push([12,14,,15]),[4,this.fetch("proxy",o,!0)];case 13:return[2,T.sent()];case 14:return s=T.sent(),[2,yd1("call",s,n.transaction)];case 15:o=Co2(n.transaction),o.module="proxy",o.action="eth_estimateGas",T.label=16;case 16:return T.trys.push([16,18,,19]),[4,this.fetch("proxy",o,!0)];case 17:return[2,T.sent()];case 18:return c=T.sent(),[2,yd1("estimateGas",c,n.transaction)];case 19:return u={action:"getLogs"},n.filter.fromBlock&&(u.fromBlock=So2(n.filter.fromBlock)),n.filter.toBlock&&(u.toBlock=So2(n.filter.toBlock)),n.filter.address&&(u.address=n.filter.address),n.filter.topics&&n.filter.topics.length>0&&(n.filter.topics.length>1&&Yp.throwError("unsupported topic count",_7.Logger.errors.UNSUPPORTED_OPERATION,{topics:n.filter.topics}),n.filter.topics.length===1&&(f=n.filter.topics[0],(typeof f!="string"||f.length!==66)&&Yp.throwError("unsupported topic format",_7.Logger.errors.UNSUPPORTED_OPERATION,{topic0:f}),u.topic0=f)),[4,this.fetch("logs",u)];case 20:p=T.sent(),y={},v=0,T.label=21;case 21:return v{"use strict";var kV0=D7&&D7.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),uW=D7&&D7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},ZM=D7&&D7.__generator||function(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,a,s,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function c(f){return function(p){return u([f,p])}}function u(f){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(s=f[0]&2?a.return:f[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,f[1])).done)return s;switch(a=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,a=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]e?null:(n+a)/2}function AB(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(OV0.BigNumber.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(function(r){return AB(r)}));if(typeof t=="object"){var e=Object.keys(t);return e.sort(),"{"+e.map(function(r){var n=t[r];return typeof n=="function"?n="[function]":n=AB(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}var PV0=1;function ko2(t){var e=null,r=null,n=new Promise(function(o){e=function(){r&&(clearTimeout(r),r=null),o()},r=setTimeout(e,t)}),a=function(o){return n=n.then(o),n};function s(){return n}return{cancel:e,getPromise:s,wait:a}}var UV0=[Wp.Logger.errors.CALL_EXCEPTION,Wp.Logger.errors.INSUFFICIENT_FUNDS,Wp.Logger.errors.NONCE_EXPIRED,Wp.Logger.errors.REPLACEMENT_UNDERPRICED,Wp.Logger.errors.UNPREDICTABLE_GAS_LIMIT],qV0=["address","args","errorArgs","errorSignature","method","transaction"];function cW(t,e){var r={weight:t.weight};return Object.defineProperty(r,"provider",{get:function(){return t.provider}}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function HV0(t,e){return function(r){var n={};r.forEach(function(c){var u=t(c.result);n[u]||(n[u]={count:0,result:c.result}),n[u].count++});for(var a=Object.keys(n),s=0;s=e)return o.result}}}function GV0(t,e,r){var n=AB;switch(e){case"getBlockNumber":return function(a){var s=a.map(function(c){return c.result}),o=Do2(a.map(function(c){return c.result}),2);if(o!=null)return o=Math.ceil(o),s.indexOf(o+1)>=0&&o++,o>=t._highestBlockNumber&&(t._highestBlockNumber=o),t._highestBlockNumber};case"getGasPrice":return function(a){var s=a.map(function(o){return o.result});return s.sort(),s[Math.floor(s.length/2)]};case"getEtherPrice":return function(a){return Do2(a.map(function(s){return s.result}))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(a){return a==null?null:(a=(0,T7.shallowCopy)(a),a.confirmations=-1,AB(a))};break;case"getBlock":r.includeTransactions?n=function(a){return a==null?null:(a=(0,T7.shallowCopy)(a),a.transactions=a.transactions.map(function(s){return s=(0,T7.shallowCopy)(s),s.confirmations=-1,s}),AB(a))}:n=function(a){return a==null?null:AB(a)};break;default:throw new Error("unknown method: "+e)}return HV0(n,t.quorum)}function XM(t,e){return uW(this,void 0,void 0,function(){var r;return ZM(this,function(n){return r=t.provider,r.blockNumber!=null&&r.blockNumber>=e||e===-1?[2,r]:[2,(0,FV0.poll)(function(){return new Promise(function(a,s){setTimeout(function(){return r.blockNumber>=e?a(r):t.cancelled?a(null):a(void 0)},0)})},{oncePoll:r})]})})}function jV0(t,e,r,n){return uW(this,void 0,void 0,function(){var a,s,o;return ZM(this,function(c){switch(c.label){case 0:switch(a=t.provider,s=r,s){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,a[r]()];case 2:return a.getEtherPrice?[2,a.getEtherPrice()]:[3,19];case 3:return n.blockTag&&(0,pB.isHexString)(n.blockTag)?[4,XM(t,e)]:[3,5];case 4:a=c.sent(),c.label=5;case 5:return[2,a[r](n.address,n.blockTag||"latest")];case 6:return n.blockTag&&(0,pB.isHexString)(n.blockTag)?[4,XM(t,e)]:[3,8];case 7:a=c.sent(),c.label=8;case 8:return[2,a.getStorageAt(n.address,n.position,n.blockTag||"latest")];case 9:return n.blockTag&&(0,pB.isHexString)(n.blockTag)?[4,XM(t,e)]:[3,11];case 10:a=c.sent(),c.label=11;case 11:return[2,a[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash)];case 12:return n.blockTag&&(0,pB.isHexString)(n.blockTag)?[4,XM(t,e)]:[3,14];case 13:a=c.sent(),c.label=14;case 14:return r==="call"&&n.blockTag?[2,a[r](n.transaction,n.blockTag)]:[2,a[r](n.transaction)];case 15:return[2,a[r](n.transactionHash)];case 16:return o=n.filter,o.fromBlock&&(0,pB.isHexString)(o.fromBlock)||o.toBlock&&(0,pB.isHexString)(o.toBlock)?[4,XM(t,e)]:[3,18];case 17:a=c.sent(),c.label=18;case 18:return[2,a.getLogs(o)];case 19:return[2,Ab.throwError("unknown method error",Wp.Logger.errors.UNKNOWN_ERROR,{method:r,params:n})]}})})}var JV0=function(t){kV0(e,t);function e(r,n){var a=this;r.length===0&&Ab.throwArgumentError("missing providers","providers",r);var s=r.map(function(u,f){if(MV0.Provider.isProvider(u)){var p=(0,Ro2.isCommunityResource)(u)?2e3:750,y=1;return Object.freeze({provider:u,weight:1,stallTimeout:p,priority:y})}var v=(0,T7.shallowCopy)(u);v.priority==null&&(v.priority=1),v.stallTimeout==null&&(v.stallTimeout=(0,Ro2.isCommunityResource)(u)?2e3:750),v.weight==null&&(v.weight=1);var E=v.weight;return(E%1||E>512||E<1)&&Ab.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+f+"].weight",E),Object.freeze(v)}),o=s.reduce(function(u,f){return u+f.weight},0);n==null?n=o/2:n>o&&Ab.throwArgumentError("quorum will always fail; larger than total weight","quorum",n);var c=To2(s.map(function(u){return u.provider.network}));return c==null&&(c=new Promise(function(u,f){setTimeout(function(){a.detectNetwork().then(u,f)},0)})),a=t.call(this,c)||this,(0,T7.defineReadOnly)(a,"providerConfigs",Object.freeze(s)),(0,T7.defineReadOnly)(a,"quorum",n),a._highestBlockNumber=-1,a}return e.prototype.detectNetwork=function(){return uW(this,void 0,void 0,function(){var r;return ZM(this,function(n){switch(n.label){case 0:return[4,Promise.all(this.providerConfigs.map(function(a){return a.provider.getNetwork()}))];case 1:return r=n.sent(),[2,To2(r)]}})})},e.prototype.perform=function(r,n){return uW(this,void 0,void 0,function(){var a,s,o,c,u,f,p,y,v,E,I,R=this;return ZM(this,function(T){switch(T.label){case 0:return r!=="sendTransaction"?[3,2]:[4,Promise.all(this.providerConfigs.map(function(D){return D.provider.sendTransaction(n.signedTransaction).then(function(O){return O.hash},function(O){return O})}))];case 1:for(a=T.sent(),s=0;s=E.quorum?(P=c(j),P!==void 0?(u.forEach(function(N){N.staller&&N.staller.cancel(),N.cancelled=!0}),[2,{value:P}]):y?[3,4]:[4,ko2(100).getPromise()]):[3,5];case 3:Q.sent(),Q.label=4;case 4:y=!1,Q.label=5;case 5:return J=u.reduce(function(N,B){if(!B.done||B.error==null)return N;var l=B.error.code;return UV0.indexOf(l)>=0&&(N[l]||(N[l]={error:B.error,weight:0}),N[l].weight+=B.weight),N},{}),Object.keys(J).forEach(function(N){var B=J[N];if(!(B.weight{"use strict";var zV0=gB&&gB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(gB,"__esModule",{value:!0});gB.IpcProvider=void 0;var KV0=o1("net"),VV0=X0(),Oo2=L2(),YV0=a5(),WV0=new Oo2.Logger(YV0.version),XV0=lb(),ZV0=function(t){zV0(e,t);function e(r,n){var a=this;return r==null&&WV0.throwError("missing path",Oo2.Logger.errors.MISSING_ARGUMENT,{arg:"path"}),a=t.call(this,"ipc://"+r,n)||this,(0,VV0.defineReadOnly)(a,"path",r),a}return e.prototype.send=function(r,n){var a=this,s=JSON.stringify({method:r,params:n,id:42,jsonrpc:"2.0"});return new Promise(function(o,c){var u=Buffer.alloc(0),f=(0,KV0.connect)(a.path);f.on("data",function(p){u=Buffer.concat([u,p])}),f.on("end",function(){try{o(JSON.parse(u.toString()).result),f.destroy()}catch(p){c(p),f.destroy()}}),f.on("error",function(p){c(p),f.destroy()}),f.write(s),f.end()})},e}(XV0.JsonRpcProvider);gB.IpcProvider=ZV0});var Po2=_(Xp=>{"use strict";var Fo2=Xp&&Xp.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Xp,"__esModule",{value:!0});Xp.InfuraProvider=Xp.InfuraWebSocketProvider=void 0;var bd1=X0(),$V0=eW(),eY0=Gp(),vd1=L2(),tY0=a5(),fW=new vd1.Logger(tY0.version),rY0=Kp(),$M="84842078b09946638c03157f83405213",Qo2=function(t){Fo2(e,t);function e(r,n){var a=this,s=new Lo2(r,n),o=s.connection;o.password&&fW.throwError("INFURA WebSocket project secrets unsupported",vd1.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});var c=o.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");return a=t.call(this,c,r)||this,(0,bd1.defineReadOnly)(a,"apiKey",s.projectId),(0,bd1.defineReadOnly)(a,"projectId",s.projectId),(0,bd1.defineReadOnly)(a,"projectSecret",s.projectSecret),a}return e.prototype.isCommunityResource=function(){return this.projectId===$M},e}($V0.WebSocketProvider);Xp.InfuraWebSocketProvider=Qo2;var Lo2=function(t){Fo2(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.getWebSocketProvider=function(r,n){return new Qo2(r,n)},e.getApiKey=function(r){var n={apiKey:$M,projectId:$M,projectSecret:null};return r==null||(typeof r=="string"?n.projectId=r:r.projectSecret!=null?(fW.assertArgument(typeof r.projectId=="string","projectSecret requires a projectId","projectId",r.projectId),fW.assertArgument(typeof r.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),n.projectId=r.projectId,n.projectSecret=r.projectSecret):r.projectId&&(n.projectId=r.projectId),n.apiKey=n.projectId),n},e.getUrl=function(r,n){var a=null;switch(r?r.name:"unknown"){case"homestead":a="mainnet.infura.io";break;case"goerli":a="goerli.infura.io";break;case"sepolia":a="sepolia.infura.io";break;case"matic":a="polygon-mainnet.infura.io";break;case"maticmum":a="polygon-mumbai.infura.io";break;case"optimism":a="optimism-mainnet.infura.io";break;case"optimism-goerli":a="optimism-goerli.infura.io";break;case"arbitrum":a="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":a="arbitrum-goerli.infura.io";break;default:fW.throwError("unsupported network",vd1.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:r})}var s={allowGzip:!0,url:"https://"+a+"/v3/"+n.projectId,throttleCallback:function(o,c){return n.projectId===$M&&(0,eY0.showThrottleMessage)(),Promise.resolve(!0)}};return n.projectSecret!=null&&(s.user="",s.password=n.projectSecret),s},e.prototype.isCommunityResource=function(){return this.projectId===$M},e}(rY0.UrlJsonRpcProvider);Xp.InfuraProvider=Lo2});var Uo2=_(mB=>{"use strict";var nY0=mB&&mB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(mB,"__esModule",{value:!0});mB.JsonRpcBatchProvider=void 0;var iY0=X0(),aY0=aB(),sY0=lb(),oY0=function(t){nY0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.send=function(r,n){var a=this,s={method:r,params:n,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);var o={request:s,resolve:null,reject:null},c=new Promise(function(u,f){o.resolve=u,o.reject=f});return this._pendingBatch.push(o),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(function(){var u=a._pendingBatch;a._pendingBatch=null,a._pendingBatchAggregator=null;var f=u.map(function(p){return p.request});return a.emit("debug",{action:"requestBatch",request:(0,iY0.deepCopy)(f),provider:a}),(0,aY0.fetchJson)(a.connection,JSON.stringify(f)).then(function(p){a.emit("debug",{action:"response",request:f,response:p,provider:a}),u.forEach(function(y,v){var E=p[v];if(E.error){var I=new Error(E.error.message);I.code=E.error.code,I.data=E.error.data,y.reject(I)}else y.resolve(E.result)})},function(p){a.emit("debug",{action:"response",error:p,request:f,provider:a}),u.forEach(function(y){y.reject(p)})})},10)),c},e}(sY0.JsonRpcProvider);mB.JsonRpcBatchProvider=oY0});var qo2=_(yB=>{"use strict";var cY0=yB&&yB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(yB,"__esModule",{value:!0});yB.NodesmithProvider=void 0;var uY0=Kp(),fY0=L2(),lY0=a5(),xd1=new fY0.Logger(lY0.version),dY0="ETHERS_JS_SHARED",hY0=function(t){cY0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.getApiKey=function(r){return r&&typeof r!="string"&&xd1.throwArgumentError("invalid apiKey","apiKey",r),r||dY0},e.getUrl=function(r,n){xd1.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var a=null;switch(r.name){case"homestead":a="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":a="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":a="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":a="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":a="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:xd1.throwArgumentError("unsupported network","network",arguments[0])}return a+"?apiKey="+n},e}(uY0.UrlJsonRpcProvider);yB.NodesmithProvider=hY0});var Jo2=_(bB=>{"use strict";var pY0=bB&&bB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(bB,"__esModule",{value:!0});bB.PocketProvider=void 0;var jo2=L2(),AY0=a5(),Ho2=new jo2.Logger(AY0.version),gY0=Kp(),Go2="62e1ad51b37b8e00394bda3b",mY0=function(t){pY0(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.getApiKey=function(r){var n={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return r==null?n.applicationId=Go2:typeof r=="string"?n.applicationId=r:r.applicationSecretKey!=null?(n.applicationId=r.applicationId,n.applicationSecretKey=r.applicationSecretKey):r.applicationId?n.applicationId=r.applicationId:Ho2.throwArgumentError("unsupported PocketProvider apiKey","apiKey",r),n},e.getUrl=function(r,n){var a=null;switch(r?r.name:"unknown"){case"goerli":a="eth-goerli.gateway.pokt.network";break;case"homestead":a="eth-mainnet.gateway.pokt.network";break;case"kovan":a="poa-kovan.gateway.pokt.network";break;case"matic":a="poly-mainnet.gateway.pokt.network";break;case"maticmum":a="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":a="eth-rinkeby.gateway.pokt.network";break;case"ropsten":a="eth-ropsten.gateway.pokt.network";break;default:Ho2.throwError("unsupported network",jo2.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:r})}var s="https://"+a+"/v1/lb/"+n.applicationId,o={headers:{},url:s};return n.applicationSecretKey!=null&&(o.user="",o.password=n.applicationSecretKey),o},e.prototype.isCommunityResource=function(){return this.applicationId===Go2},e}(gY0.UrlJsonRpcProvider);bB.PocketProvider=mY0});var Vo2=_(vB=>{"use strict";var yY0=vB&&vB.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(vB,"__esModule",{value:!0});vB.Web3Provider=void 0;var lW=X0(),bY0=L2(),vY0=a5(),zo2=new bY0.Logger(vY0.version),xY0=lb(),wY0=1;function Ko2(t,e){var r="Web3LegacyFetcher";return function(n,a){var s=this,o={method:n,params:a,id:wY0++,jsonrpc:"2.0"};return new Promise(function(c,u){s.emit("debug",{action:"request",fetcher:r,request:(0,lW.deepCopy)(o),provider:s}),e(o,function(f,p){if(f)return s.emit("debug",{action:"response",fetcher:r,error:f,request:o,provider:s}),u(f);if(s.emit("debug",{action:"response",fetcher:r,request:o,response:p,provider:s}),p.error){var y=new Error(p.error.message);return y.code=p.error.code,y.data=p.error.data,u(y)}c(p.result)})})}}function EY0(t){return function(e,r){var n=this;r==null&&(r=[]);var a={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,lW.deepCopy)(a),provider:this}),t.request(a).then(function(s){return n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:a,response:s,provider:n}),s},function(s){throw n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:a,error:s,provider:n}),s})}}var IY0=function(t){yY0(e,t);function e(r,n){var a=this;r==null&&zo2.throwArgumentError("missing provider","provider",r);var s=null,o=null,c=null;return typeof r=="function"?(s="unknown:",o=r):(s=r.host||r.path||"",!s&&r.isMetaMask&&(s="metamask"),c=r,r.request?(s===""&&(s="eip-1193:"),o=EY0(r)):r.sendAsync?o=Ko2(r,r.sendAsync.bind(r)):r.send?o=Ko2(r,r.send.bind(r)):zo2.throwArgumentError("unsupported provider","provider",r),s||(s="unknown:")),a=t.call(this,s,n)||this,(0,lW.defineReadOnly)(a,"jsonRpcFetchFunc",o),(0,lW.defineReadOnly)(a,"provider",c),a}return e.prototype.send=function(r,n){return this.jsonRpcFetchFunc(r,n)},e}(xY0.JsonRpcProvider);vB.Web3Provider=IY0});var uc2=_(t0=>{"use strict";Object.defineProperty(t0,"__esModule",{value:!0});t0.Formatter=t0.showThrottleMessage=t0.isCommunityResourcable=t0.isCommunityResource=t0.getNetwork=t0.getDefaultProvider=t0.JsonRpcSigner=t0.IpcProvider=t0.WebSocketProvider=t0.Web3Provider=t0.StaticJsonRpcProvider=t0.PocketProvider=t0.NodesmithProvider=t0.JsonRpcBatchProvider=t0.JsonRpcProvider=t0.InfuraWebSocketProvider=t0.InfuraProvider=t0.EtherscanProvider=t0.CloudflareProvider=t0.AnkrProvider=t0.AlchemyWebSocketProvider=t0.AlchemyProvider=t0.FallbackProvider=t0.UrlJsonRpcProvider=t0.Resolver=t0.BaseProvider=t0.Provider=void 0;var CY0=iE();Object.defineProperty(t0,"Provider",{enumerable:!0,get:function(){return CY0.Provider}});var Wo2=El1();Object.defineProperty(t0,"getNetwork",{enumerable:!0,get:function(){return Wo2.getNetwork}});var Xo2=PM();Object.defineProperty(t0,"BaseProvider",{enumerable:!0,get:function(){return Xo2.BaseProvider}});Object.defineProperty(t0,"Resolver",{enumerable:!0,get:function(){return Xo2.Resolver}});var wd1=xo2();Object.defineProperty(t0,"AlchemyProvider",{enumerable:!0,get:function(){return wd1.AlchemyProvider}});Object.defineProperty(t0,"AlchemyWebSocketProvider",{enumerable:!0,get:function(){return wd1.AlchemyWebSocketProvider}});var Zo2=wo2();Object.defineProperty(t0,"AnkrProvider",{enumerable:!0,get:function(){return Zo2.AnkrProvider}});var $o2=Io2();Object.defineProperty(t0,"CloudflareProvider",{enumerable:!0,get:function(){return $o2.CloudflareProvider}});var ec2=_o2();Object.defineProperty(t0,"EtherscanProvider",{enumerable:!0,get:function(){return ec2.EtherscanProvider}});var tc2=Mo2();Object.defineProperty(t0,"FallbackProvider",{enumerable:!0,get:function(){return tc2.FallbackProvider}});var rc2=No2();Object.defineProperty(t0,"IpcProvider",{enumerable:!0,get:function(){return rc2.IpcProvider}});var Ed1=Po2();Object.defineProperty(t0,"InfuraProvider",{enumerable:!0,get:function(){return Ed1.InfuraProvider}});Object.defineProperty(t0,"InfuraWebSocketProvider",{enumerable:!0,get:function(){return Ed1.InfuraWebSocketProvider}});var dW=lb();Object.defineProperty(t0,"JsonRpcProvider",{enumerable:!0,get:function(){return dW.JsonRpcProvider}});Object.defineProperty(t0,"JsonRpcSigner",{enumerable:!0,get:function(){return dW.JsonRpcSigner}});var BY0=Uo2();Object.defineProperty(t0,"JsonRpcBatchProvider",{enumerable:!0,get:function(){return BY0.JsonRpcBatchProvider}});var nc2=qo2();Object.defineProperty(t0,"NodesmithProvider",{enumerable:!0,get:function(){return nc2.NodesmithProvider}});var ic2=Jo2();Object.defineProperty(t0,"PocketProvider",{enumerable:!0,get:function(){return ic2.PocketProvider}});var ac2=Kp();Object.defineProperty(t0,"StaticJsonRpcProvider",{enumerable:!0,get:function(){return ac2.StaticJsonRpcProvider}});Object.defineProperty(t0,"UrlJsonRpcProvider",{enumerable:!0,get:function(){return ac2.UrlJsonRpcProvider}});var sc2=Vo2();Object.defineProperty(t0,"Web3Provider",{enumerable:!0,get:function(){return sc2.Web3Provider}});var oc2=eW();Object.defineProperty(t0,"WebSocketProvider",{enumerable:!0,get:function(){return oc2.WebSocketProvider}});var hW=Gp();Object.defineProperty(t0,"Formatter",{enumerable:!0,get:function(){return hW.Formatter}});Object.defineProperty(t0,"isCommunityResourcable",{enumerable:!0,get:function(){return hW.isCommunityResourcable}});Object.defineProperty(t0,"isCommunityResource",{enumerable:!0,get:function(){return hW.isCommunityResource}});Object.defineProperty(t0,"showThrottleMessage",{enumerable:!0,get:function(){return hW.showThrottleMessage}});var cc2=L2(),SY0=a5(),Yo2=new cc2.Logger(SY0.version);function _Y0(t,e){if(t==null&&(t="homestead"),typeof t=="string"){var r=t.match(/^(ws|http)s?:/i);if(r)switch(r[1].toLowerCase()){case"http":case"https":return new dW.JsonRpcProvider(t);case"ws":case"wss":return new oc2.WebSocketProvider(t);default:Yo2.throwArgumentError("unsupported URL scheme","network",t)}}var n=(0,Wo2.getNetwork)(t);return(!n||!n._defaultProvider)&&Yo2.throwError("unsupported getDefaultProvider network",cc2.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),n._defaultProvider({FallbackProvider:tc2.FallbackProvider,AlchemyProvider:wd1.AlchemyProvider,AnkrProvider:Zo2.AnkrProvider,CloudflareProvider:$o2.CloudflareProvider,EtherscanProvider:ec2.EtherscanProvider,InfuraProvider:Ed1.InfuraProvider,JsonRpcProvider:dW.JsonRpcProvider,NodesmithProvider:nc2.NodesmithProvider,PocketProvider:ic2.PocketProvider,Web3Provider:sc2.Web3Provider,IpcProvider:rc2.IpcProvider},e)}t0.getDefaultProvider=_Y0});var pW=_(eO=>{"use strict";Object.defineProperty(eO,"__esModule",{value:!0});eO.KeyType=void 0;var RY0;(function(t){t[t.ED25519=0]="ED25519"})(RY0=eO.KeyType||(eO.KeyType={}))});var Sd1=_(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});AW.KeyPairBase=void 0;var Bd1=class{};AW.KeyPairBase=Bd1});var pc2=_(Td1=>{"use strict";function fd(t,e,r){return e<=t&&t<=r}function vW(t){if(t===void 0)return{};if(t===Object(t))return t;throw TypeError("Could not convert argument to dictionary")}function TY0(t){for(var e=String(t),r=e.length,n=0,a=[];n57343)a.push(s);else if(56320<=s&&s<=57343)a.push(65533);else if(55296<=s&&s<=56319)if(n===r-1)a.push(65533);else{var o=t.charCodeAt(n+1);if(56320<=o&&o<=57343){var c=s&1023,u=o&1023;a.push(65536+(c<<10)+u),n+=1}else a.push(65533)}n+=1}return a}function DY0(t){for(var e="",r=0;r>10)+55296,(n&1023)+56320))}return e}var gW=-1;function Rd1(t){this.tokens=[].slice.call(t)}Rd1.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():gW},prepend:function(t){if(Array.isArray(t))for(var e=t;e.length;)this.tokens.unshift(e.pop());else this.tokens.unshift(t)},push:function(t){if(Array.isArray(t))for(var e=t;e.length;)this.tokens.push(e.shift());else this.tokens.push(t)}};var xB=-1;function _d1(t,e){if(t)throw TypeError("Decoder error");return e||65533}var mW="utf-8";function yW(t,e){if(!(this instanceof yW))return new yW(t,e);if(t=t!==void 0?String(t).toLowerCase():mW,t!==mW)throw new Error("Encoding not supported. Only utf-8 is supported");e=vW(e),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!e.fatal,this._ignoreBOM=!!e.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}yW.prototype={decode:function(e,r){var n;typeof e=="object"&&e instanceof ArrayBuffer?n=new Uint8Array(e):typeof e=="object"&&"buffer"in e&&e.buffer instanceof ArrayBuffer?n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):n=new Uint8Array(0),r=vW(r),this._streaming||(this._decoder=new kY0({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!r.stream;for(var a=new Rd1(n),s=[],o;!a.endOfStream()&&(o=this._decoder.handler(a,a.read()),o!==xB);)o!==null&&(Array.isArray(o)?s.push.apply(s,o):s.push(o));if(!this._streaming){do{if(o=this._decoder.handler(a,a.read()),o===xB)break;o!==null&&(Array.isArray(o)?s.push.apply(s,o):s.push(o))}while(!a.endOfStream());this._decoder=null}return s.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(s[0]===65279?(this._BOMseen=!0,s.shift()):this._BOMseen=!0),DY0(s)}};function bW(t,e){if(!(this instanceof bW))return new bW(t,e);if(t=t!==void 0?String(t).toLowerCase():mW,t!==mW)throw new Error("Encoding not supported. Only utf-8 is supported");e=vW(e),this._streaming=!1,this._encoder=null,this._options={fatal:!!e.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}bW.prototype={encode:function(e,r){e=e?String(e):"",r=vW(r),this._streaming||(this._encoder=new MY0(this._options)),this._streaming=!!r.stream;for(var n=[],a=new Rd1(TY0(e)),s;!a.endOfStream()&&(s=this._encoder.handler(a,a.read()),s!==xB);)Array.isArray(s)?n.push.apply(n,s):n.push(s);if(!this._streaming){for(;s=this._encoder.handler(a,a.read()),s!==xB;)Array.isArray(s)?n.push.apply(n,s):n.push(s);this._encoder=null}return new Uint8Array(n)}};function kY0(t){var e=t.fatal,r=0,n=0,a=0,s=128,o=191;this.handler=function(c,u){if(u===gW&&a!==0)return a=0,_d1(e);if(u===gW)return xB;if(a===0){if(fd(u,0,127))return u;if(fd(u,194,223))a=1,r=u-192;else if(fd(u,224,239))u===224&&(s=160),u===237&&(o=159),a=2,r=u-224;else if(fd(u,240,244))u===240&&(s=144),u===244&&(o=143),a=3,r=u-240;else return _d1(e);return r=r<<6*a,null}if(!fd(u,s,o))return r=a=n=0,s=128,o=191,c.prepend(u),_d1(e);if(s=128,o=191,n+=1,r+=u-128<<6*(a-n),n!==a)return null;var f=r;return r=a=n=0,f}}function MY0(t){var e=t.fatal;this.handler=function(r,n){if(n===gW)return xB;if(fd(n,0,127))return n;var a,s;fd(n,128,2047)?(a=1,s=192):fd(n,2048,65535)?(a=2,s=224):fd(n,65536,1114111)&&(a=3,s=240);for(var o=[(n>>6*a)+s];a>0;){var c=n>>6*(a-1);o.push(128|c&63),a-=1}return o}}Td1.TextEncoder=bW;Td1.TextDecoder=yW});var O7=_(Ve=>{"use strict";var OY0=Ve&&Ve.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NY0=Ve&&Ve.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),k7=Ve&&Ve.__decorate||function(t,e,r,n){var a=arguments.length,s=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var c=t.length-1;c>=0;c--)(o=t[c])&&(s=(a<3?o(s):a>3?o(e,r,s):o(e,r))||s);return a>3&&s&&Object.defineProperty(e,r,s),s},FY0=Ve&&Ve.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&OY0(e,t,r);return NY0(e,t),e},Ac2=Ve&&Ve.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.deserializeUnchecked=Ve.deserialize=Ve.serialize=Ve.BinaryReader=Ve.BinaryWriter=Ve.BorshError=Ve.baseDecode=Ve.baseEncode=void 0;var Zp=Ac2(JT()),gc2=Ac2(kD()),QY0=FY0(pc2()),LY0=typeof TextDecoder!="function"?QY0.TextDecoder:TextDecoder,PY0=new LY0("utf-8",{fatal:!0});function UY0(t){return typeof t=="string"&&(t=Buffer.from(t,"utf8")),gc2.default.encode(Buffer.from(t))}Ve.baseEncode=UY0;function qY0(t){return Buffer.from(gc2.default.decode(t))}Ve.baseDecode=qY0;var Dd1=1024,s5=class extends Error{constructor(e){super(e),this.fieldPath=[],this.originalMessage=e}addToFieldPath(e){this.fieldPath.splice(0,0,e),this.message=this.originalMessage+": "+this.fieldPath.join(".")}};Ve.BorshError=s5;var xW=class{constructor(){this.buf=Buffer.alloc(Dd1),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer.concat([this.buf,Buffer.alloc(Dd1)]))}writeU8(e){this.maybeResize(),this.buf.writeUInt8(e,this.length),this.length+=1}writeU16(e){this.maybeResize(),this.buf.writeUInt16LE(e,this.length),this.length+=2}writeU32(e){this.maybeResize(),this.buf.writeUInt32LE(e,this.length),this.length+=4}writeU64(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Zp.default(e).toArray("le",8)))}writeU128(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Zp.default(e).toArray("le",16)))}writeU256(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Zp.default(e).toArray("le",32)))}writeU512(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Zp.default(e).toArray("le",64)))}writeBuffer(e){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),e,Buffer.alloc(Dd1)]),this.length+=e.length}writeString(e){this.maybeResize();let r=Buffer.from(e,"utf8");this.writeU32(r.length),this.writeBuffer(r)}writeFixedArray(e){this.writeBuffer(Buffer.from(e))}writeArray(e,r){this.maybeResize(),this.writeU32(e.length);for(let n of e)this.maybeResize(),r(n)}toArray(){return this.buf.subarray(0,this.length)}};Ve.BinaryWriter=xW;function M7(t,e,r){let n=r.value;r.value=function(...a){try{return n.apply(this,a)}catch(s){if(s instanceof RangeError){let o=s.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(o)>=0)throw new s5("Reached the end of buffer when deserializing")}throw s}}}var oi=class{constructor(e){this.buf=e,this.offset=0}readU8(){let e=this.buf.readUInt8(this.offset);return this.offset+=1,e}readU16(){let e=this.buf.readUInt16LE(this.offset);return this.offset+=2,e}readU32(){let e=this.buf.readUInt32LE(this.offset);return this.offset+=4,e}readU64(){let e=this.readBuffer(8);return new Zp.default(e,"le")}readU128(){let e=this.readBuffer(16);return new Zp.default(e,"le")}readU256(){let e=this.readBuffer(32);return new Zp.default(e,"le")}readU512(){let e=this.readBuffer(64);return new Zp.default(e,"le")}readBuffer(e){if(this.offset+e>this.buf.length)throw new s5(`Expected buffer length ${e} isn't within bounds`);let r=this.buf.slice(this.offset,this.offset+e);return this.offset+=e,r}readString(){let e=this.readU32(),r=this.readBuffer(e);try{return PY0.decode(r)}catch(n){throw new s5(`Error decoding UTF-8 string: ${n}`)}}readFixedArray(e){return new Uint8Array(this.readBuffer(e))}readArray(e){let r=this.readU32(),n=Array();for(let a=0;a{gb(t,e,s,n[0],a)});else if(n.kind!==void 0)switch(n.kind){case"option":{r==null?a.writeU8(0):(a.writeU8(1),gb(t,e,r,n.type,a));break}case"map":{a.writeU32(r.size),r.forEach((s,o)=>{gb(t,e,o,n.key,a),gb(t,e,s,n.value,a)});break}default:throw new s5(`FieldType ${n} unrecognized`)}else yc2(t,r,a)}catch(s){throw s instanceof s5&&s.addToFieldPath(e),s}}function yc2(t,e,r){if(typeof e.borshSerialize=="function"){e.borshSerialize(r);return}let n=t.get(e.constructor);if(!n)throw new s5(`Class ${e.constructor.name} is missing in schema`);if(n.kind==="struct")n.fields.map(([a,s])=>{gb(t,a,e[a],s,r)});else if(n.kind==="enum"){let a=e[n.field];for(let s=0;smb(t,e,r[0],n))}if(r.kind==="option")return n.readU8()?mb(t,e,r.type,n):void 0;if(r.kind==="map"){let a=new Map,s=n.readU32();for(let o=0;o=n.values.length)throw new s5(`Enum index: ${a} is out of range`);let[s,o]=n.values[a],c=mb(t,s,o,r);return new e({[s]:c})}throw new s5(`Unexpected schema kind: ${n.kind} for ${e.constructor.name}`)}function GY0(t,e,r,n=oi){let a=new n(r),s=kd1(t,e,a);if(a.offset{(function(t){"use strict";var e=function(Z){var X,Y=new Float64Array(16);if(Z)for(X=0;X>24&255,Z[X+1]=Y>>16&255,Z[X+2]=Y>>8&255,Z[X+3]=Y&255,Z[X+4]=G>>24&255,Z[X+5]=G>>16&255,Z[X+6]=G>>8&255,Z[X+7]=G&255}function I(Z,X,Y,G,e1){var l1,F1=0;for(l1=0;l1>>8)-1}function R(Z,X,Y,G){return I(Z,X,Y,G,16)}function T(Z,X,Y,G){return I(Z,X,Y,G,32)}function D(Z,X,Y,G){for(var e1=G[0]&255|(G[1]&255)<<8|(G[2]&255)<<16|(G[3]&255)<<24,l1=Y[0]&255|(Y[1]&255)<<8|(Y[2]&255)<<16|(Y[3]&255)<<24,F1=Y[4]&255|(Y[5]&255)<<8|(Y[6]&255)<<16|(Y[7]&255)<<24,A1=Y[8]&255|(Y[9]&255)<<8|(Y[10]&255)<<16|(Y[11]&255)<<24,y1=Y[12]&255|(Y[13]&255)<<8|(Y[14]&255)<<16|(Y[15]&255)<<24,p2=G[4]&255|(G[5]&255)<<8|(G[6]&255)<<16|(G[7]&255)<<24,W1=X[0]&255|(X[1]&255)<<8|(X[2]&255)<<16|(X[3]&255)<<24,o2=X[4]&255|(X[5]&255)<<8|(X[6]&255)<<16|(X[7]&255)<<24,c2=X[8]&255|(X[9]&255)<<8|(X[10]&255)<<16|(X[11]&255)<<24,w2=X[12]&255|(X[13]&255)<<8|(X[14]&255)<<16|(X[15]&255)<<24,E2=G[8]&255|(G[9]&255)<<8|(G[10]&255)<<16|(G[11]&255)<<24,_2=Y[16]&255|(Y[17]&255)<<8|(Y[18]&255)<<16|(Y[19]&255)<<24,S2=Y[20]&255|(Y[21]&255)<<8|(Y[22]&255)<<16|(Y[23]&255)<<24,R2=Y[24]&255|(Y[25]&255)<<8|(Y[26]&255)<<16|(Y[27]&255)<<24,k2=Y[28]&255|(Y[29]&255)<<8|(Y[30]&255)<<16|(Y[31]&255)<<24,T2=G[12]&255|(G[13]&255)<<8|(G[14]&255)<<16|(G[15]&255)<<24,h2=e1,b2=l1,l2=F1,A2=A1,m2=y1,s2=p2,H1=W1,G1=o2,i2=c2,t2=w2,r2=E2,g2=_2,o0=S2,Q0=R2,H0=k2,L0=T2,I1,W0=0;W0<20;W0+=2)I1=h2+o0|0,m2^=I1<<7|I1>>>25,I1=m2+h2|0,i2^=I1<<9|I1>>>23,I1=i2+m2|0,o0^=I1<<13|I1>>>19,I1=o0+i2|0,h2^=I1<<18|I1>>>14,I1=s2+b2|0,t2^=I1<<7|I1>>>25,I1=t2+s2|0,Q0^=I1<<9|I1>>>23,I1=Q0+t2|0,b2^=I1<<13|I1>>>19,I1=b2+Q0|0,s2^=I1<<18|I1>>>14,I1=r2+H1|0,H0^=I1<<7|I1>>>25,I1=H0+r2|0,l2^=I1<<9|I1>>>23,I1=l2+H0|0,H1^=I1<<13|I1>>>19,I1=H1+l2|0,r2^=I1<<18|I1>>>14,I1=L0+g2|0,A2^=I1<<7|I1>>>25,I1=A2+L0|0,G1^=I1<<9|I1>>>23,I1=G1+A2|0,g2^=I1<<13|I1>>>19,I1=g2+G1|0,L0^=I1<<18|I1>>>14,I1=h2+A2|0,b2^=I1<<7|I1>>>25,I1=b2+h2|0,l2^=I1<<9|I1>>>23,I1=l2+b2|0,A2^=I1<<13|I1>>>19,I1=A2+l2|0,h2^=I1<<18|I1>>>14,I1=s2+m2|0,H1^=I1<<7|I1>>>25,I1=H1+s2|0,G1^=I1<<9|I1>>>23,I1=G1+H1|0,m2^=I1<<13|I1>>>19,I1=m2+G1|0,s2^=I1<<18|I1>>>14,I1=r2+t2|0,g2^=I1<<7|I1>>>25,I1=g2+r2|0,i2^=I1<<9|I1>>>23,I1=i2+g2|0,t2^=I1<<13|I1>>>19,I1=t2+i2|0,r2^=I1<<18|I1>>>14,I1=L0+H0|0,o0^=I1<<7|I1>>>25,I1=o0+L0|0,Q0^=I1<<9|I1>>>23,I1=Q0+o0|0,H0^=I1<<13|I1>>>19,I1=H0+Q0|0,L0^=I1<<18|I1>>>14;h2=h2+e1|0,b2=b2+l1|0,l2=l2+F1|0,A2=A2+A1|0,m2=m2+y1|0,s2=s2+p2|0,H1=H1+W1|0,G1=G1+o2|0,i2=i2+c2|0,t2=t2+w2|0,r2=r2+E2|0,g2=g2+_2|0,o0=o0+S2|0,Q0=Q0+R2|0,H0=H0+k2|0,L0=L0+T2|0,Z[0]=h2>>>0&255,Z[1]=h2>>>8&255,Z[2]=h2>>>16&255,Z[3]=h2>>>24&255,Z[4]=b2>>>0&255,Z[5]=b2>>>8&255,Z[6]=b2>>>16&255,Z[7]=b2>>>24&255,Z[8]=l2>>>0&255,Z[9]=l2>>>8&255,Z[10]=l2>>>16&255,Z[11]=l2>>>24&255,Z[12]=A2>>>0&255,Z[13]=A2>>>8&255,Z[14]=A2>>>16&255,Z[15]=A2>>>24&255,Z[16]=m2>>>0&255,Z[17]=m2>>>8&255,Z[18]=m2>>>16&255,Z[19]=m2>>>24&255,Z[20]=s2>>>0&255,Z[21]=s2>>>8&255,Z[22]=s2>>>16&255,Z[23]=s2>>>24&255,Z[24]=H1>>>0&255,Z[25]=H1>>>8&255,Z[26]=H1>>>16&255,Z[27]=H1>>>24&255,Z[28]=G1>>>0&255,Z[29]=G1>>>8&255,Z[30]=G1>>>16&255,Z[31]=G1>>>24&255,Z[32]=i2>>>0&255,Z[33]=i2>>>8&255,Z[34]=i2>>>16&255,Z[35]=i2>>>24&255,Z[36]=t2>>>0&255,Z[37]=t2>>>8&255,Z[38]=t2>>>16&255,Z[39]=t2>>>24&255,Z[40]=r2>>>0&255,Z[41]=r2>>>8&255,Z[42]=r2>>>16&255,Z[43]=r2>>>24&255,Z[44]=g2>>>0&255,Z[45]=g2>>>8&255,Z[46]=g2>>>16&255,Z[47]=g2>>>24&255,Z[48]=o0>>>0&255,Z[49]=o0>>>8&255,Z[50]=o0>>>16&255,Z[51]=o0>>>24&255,Z[52]=Q0>>>0&255,Z[53]=Q0>>>8&255,Z[54]=Q0>>>16&255,Z[55]=Q0>>>24&255,Z[56]=H0>>>0&255,Z[57]=H0>>>8&255,Z[58]=H0>>>16&255,Z[59]=H0>>>24&255,Z[60]=L0>>>0&255,Z[61]=L0>>>8&255,Z[62]=L0>>>16&255,Z[63]=L0>>>24&255}function O(Z,X,Y,G){for(var e1=G[0]&255|(G[1]&255)<<8|(G[2]&255)<<16|(G[3]&255)<<24,l1=Y[0]&255|(Y[1]&255)<<8|(Y[2]&255)<<16|(Y[3]&255)<<24,F1=Y[4]&255|(Y[5]&255)<<8|(Y[6]&255)<<16|(Y[7]&255)<<24,A1=Y[8]&255|(Y[9]&255)<<8|(Y[10]&255)<<16|(Y[11]&255)<<24,y1=Y[12]&255|(Y[13]&255)<<8|(Y[14]&255)<<16|(Y[15]&255)<<24,p2=G[4]&255|(G[5]&255)<<8|(G[6]&255)<<16|(G[7]&255)<<24,W1=X[0]&255|(X[1]&255)<<8|(X[2]&255)<<16|(X[3]&255)<<24,o2=X[4]&255|(X[5]&255)<<8|(X[6]&255)<<16|(X[7]&255)<<24,c2=X[8]&255|(X[9]&255)<<8|(X[10]&255)<<16|(X[11]&255)<<24,w2=X[12]&255|(X[13]&255)<<8|(X[14]&255)<<16|(X[15]&255)<<24,E2=G[8]&255|(G[9]&255)<<8|(G[10]&255)<<16|(G[11]&255)<<24,_2=Y[16]&255|(Y[17]&255)<<8|(Y[18]&255)<<16|(Y[19]&255)<<24,S2=Y[20]&255|(Y[21]&255)<<8|(Y[22]&255)<<16|(Y[23]&255)<<24,R2=Y[24]&255|(Y[25]&255)<<8|(Y[26]&255)<<16|(Y[27]&255)<<24,k2=Y[28]&255|(Y[29]&255)<<8|(Y[30]&255)<<16|(Y[31]&255)<<24,T2=G[12]&255|(G[13]&255)<<8|(G[14]&255)<<16|(G[15]&255)<<24,h2=e1,b2=l1,l2=F1,A2=A1,m2=y1,s2=p2,H1=W1,G1=o2,i2=c2,t2=w2,r2=E2,g2=_2,o0=S2,Q0=R2,H0=k2,L0=T2,I1,W0=0;W0<20;W0+=2)I1=h2+o0|0,m2^=I1<<7|I1>>>25,I1=m2+h2|0,i2^=I1<<9|I1>>>23,I1=i2+m2|0,o0^=I1<<13|I1>>>19,I1=o0+i2|0,h2^=I1<<18|I1>>>14,I1=s2+b2|0,t2^=I1<<7|I1>>>25,I1=t2+s2|0,Q0^=I1<<9|I1>>>23,I1=Q0+t2|0,b2^=I1<<13|I1>>>19,I1=b2+Q0|0,s2^=I1<<18|I1>>>14,I1=r2+H1|0,H0^=I1<<7|I1>>>25,I1=H0+r2|0,l2^=I1<<9|I1>>>23,I1=l2+H0|0,H1^=I1<<13|I1>>>19,I1=H1+l2|0,r2^=I1<<18|I1>>>14,I1=L0+g2|0,A2^=I1<<7|I1>>>25,I1=A2+L0|0,G1^=I1<<9|I1>>>23,I1=G1+A2|0,g2^=I1<<13|I1>>>19,I1=g2+G1|0,L0^=I1<<18|I1>>>14,I1=h2+A2|0,b2^=I1<<7|I1>>>25,I1=b2+h2|0,l2^=I1<<9|I1>>>23,I1=l2+b2|0,A2^=I1<<13|I1>>>19,I1=A2+l2|0,h2^=I1<<18|I1>>>14,I1=s2+m2|0,H1^=I1<<7|I1>>>25,I1=H1+s2|0,G1^=I1<<9|I1>>>23,I1=G1+H1|0,m2^=I1<<13|I1>>>19,I1=m2+G1|0,s2^=I1<<18|I1>>>14,I1=r2+t2|0,g2^=I1<<7|I1>>>25,I1=g2+r2|0,i2^=I1<<9|I1>>>23,I1=i2+g2|0,t2^=I1<<13|I1>>>19,I1=t2+i2|0,r2^=I1<<18|I1>>>14,I1=L0+H0|0,o0^=I1<<7|I1>>>25,I1=o0+L0|0,Q0^=I1<<9|I1>>>23,I1=Q0+o0|0,H0^=I1<<13|I1>>>19,I1=H0+Q0|0,L0^=I1<<18|I1>>>14;Z[0]=h2>>>0&255,Z[1]=h2>>>8&255,Z[2]=h2>>>16&255,Z[3]=h2>>>24&255,Z[4]=s2>>>0&255,Z[5]=s2>>>8&255,Z[6]=s2>>>16&255,Z[7]=s2>>>24&255,Z[8]=r2>>>0&255,Z[9]=r2>>>8&255,Z[10]=r2>>>16&255,Z[11]=r2>>>24&255,Z[12]=L0>>>0&255,Z[13]=L0>>>8&255,Z[14]=L0>>>16&255,Z[15]=L0>>>24&255,Z[16]=H1>>>0&255,Z[17]=H1>>>8&255,Z[18]=H1>>>16&255,Z[19]=H1>>>24&255,Z[20]=G1>>>0&255,Z[21]=G1>>>8&255,Z[22]=G1>>>16&255,Z[23]=G1>>>24&255,Z[24]=i2>>>0&255,Z[25]=i2>>>8&255,Z[26]=i2>>>16&255,Z[27]=i2>>>24&255,Z[28]=t2>>>0&255,Z[29]=t2>>>8&255,Z[30]=t2>>>16&255,Z[31]=t2>>>24&255}function F(Z,X,Y,G){D(Z,X,Y,G)}function H(Z,X,Y,G){O(Z,X,Y,G)}var j=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function P(Z,X,Y,G,e1,l1,F1){var A1=new Uint8Array(16),y1=new Uint8Array(64),p2,W1;for(W1=0;W1<16;W1++)A1[W1]=0;for(W1=0;W1<8;W1++)A1[W1]=l1[W1];for(;e1>=64;){for(F(y1,A1,F1,j),W1=0;W1<64;W1++)Z[X+W1]=Y[G+W1]^y1[W1];for(p2=1,W1=8;W1<16;W1++)p2=p2+(A1[W1]&255)|0,A1[W1]=p2&255,p2>>>=8;e1-=64,X+=64,G+=64}if(e1>0)for(F(y1,A1,F1,j),W1=0;W1=64;){for(F(F1,l1,e1,j),y1=0;y1<64;y1++)Z[X+y1]=F1[y1];for(A1=1,y1=8;y1<16;y1++)A1=A1+(l1[y1]&255)|0,l1[y1]=A1&255,A1>>>=8;Y-=64,X+=64}if(Y>0)for(F(F1,l1,e1,j),y1=0;y1>>13|Y<<3)&8191,G=Z[4]&255|(Z[5]&255)<<8,this.r[2]=(Y>>>10|G<<6)&7939,e1=Z[6]&255|(Z[7]&255)<<8,this.r[3]=(G>>>7|e1<<9)&8191,l1=Z[8]&255|(Z[9]&255)<<8,this.r[4]=(e1>>>4|l1<<12)&255,this.r[5]=l1>>>1&8190,F1=Z[10]&255|(Z[11]&255)<<8,this.r[6]=(l1>>>14|F1<<2)&8191,A1=Z[12]&255|(Z[13]&255)<<8,this.r[7]=(F1>>>11|A1<<5)&8065,y1=Z[14]&255|(Z[15]&255)<<8,this.r[8]=(A1>>>8|y1<<8)&8191,this.r[9]=y1>>>5&127,this.pad[0]=Z[16]&255|(Z[17]&255)<<8,this.pad[1]=Z[18]&255|(Z[19]&255)<<8,this.pad[2]=Z[20]&255|(Z[21]&255)<<8,this.pad[3]=Z[22]&255|(Z[23]&255)<<8,this.pad[4]=Z[24]&255|(Z[25]&255)<<8,this.pad[5]=Z[26]&255|(Z[27]&255)<<8,this.pad[6]=Z[28]&255|(Z[29]&255)<<8,this.pad[7]=Z[30]&255|(Z[31]&255)<<8};B.prototype.blocks=function(Z,X,Y){for(var G=this.fin?0:2048,e1,l1,F1,A1,y1,p2,W1,o2,c2,w2,E2,_2,S2,R2,k2,T2,h2,b2,l2,A2=this.h[0],m2=this.h[1],s2=this.h[2],H1=this.h[3],G1=this.h[4],i2=this.h[5],t2=this.h[6],r2=this.h[7],g2=this.h[8],o0=this.h[9],Q0=this.r[0],H0=this.r[1],L0=this.r[2],I1=this.r[3],W0=this.r[4],$3=this.r[5],ee=this.r[6],j0=this.r[7],v3=this.r[8],x3=this.r[9];Y>=16;)e1=Z[X+0]&255|(Z[X+1]&255)<<8,A2+=e1&8191,l1=Z[X+2]&255|(Z[X+3]&255)<<8,m2+=(e1>>>13|l1<<3)&8191,F1=Z[X+4]&255|(Z[X+5]&255)<<8,s2+=(l1>>>10|F1<<6)&8191,A1=Z[X+6]&255|(Z[X+7]&255)<<8,H1+=(F1>>>7|A1<<9)&8191,y1=Z[X+8]&255|(Z[X+9]&255)<<8,G1+=(A1>>>4|y1<<12)&8191,i2+=y1>>>1&8191,p2=Z[X+10]&255|(Z[X+11]&255)<<8,t2+=(y1>>>14|p2<<2)&8191,W1=Z[X+12]&255|(Z[X+13]&255)<<8,r2+=(p2>>>11|W1<<5)&8191,o2=Z[X+14]&255|(Z[X+15]&255)<<8,g2+=(W1>>>8|o2<<8)&8191,o0+=o2>>>5|G,c2=0,w2=c2,w2+=A2*Q0,w2+=m2*(5*x3),w2+=s2*(5*v3),w2+=H1*(5*j0),w2+=G1*(5*ee),c2=w2>>>13,w2&=8191,w2+=i2*(5*$3),w2+=t2*(5*W0),w2+=r2*(5*I1),w2+=g2*(5*L0),w2+=o0*(5*H0),c2+=w2>>>13,w2&=8191,E2=c2,E2+=A2*H0,E2+=m2*Q0,E2+=s2*(5*x3),E2+=H1*(5*v3),E2+=G1*(5*j0),c2=E2>>>13,E2&=8191,E2+=i2*(5*ee),E2+=t2*(5*$3),E2+=r2*(5*W0),E2+=g2*(5*I1),E2+=o0*(5*L0),c2+=E2>>>13,E2&=8191,_2=c2,_2+=A2*L0,_2+=m2*H0,_2+=s2*Q0,_2+=H1*(5*x3),_2+=G1*(5*v3),c2=_2>>>13,_2&=8191,_2+=i2*(5*j0),_2+=t2*(5*ee),_2+=r2*(5*$3),_2+=g2*(5*W0),_2+=o0*(5*I1),c2+=_2>>>13,_2&=8191,S2=c2,S2+=A2*I1,S2+=m2*L0,S2+=s2*H0,S2+=H1*Q0,S2+=G1*(5*x3),c2=S2>>>13,S2&=8191,S2+=i2*(5*v3),S2+=t2*(5*j0),S2+=r2*(5*ee),S2+=g2*(5*$3),S2+=o0*(5*W0),c2+=S2>>>13,S2&=8191,R2=c2,R2+=A2*W0,R2+=m2*I1,R2+=s2*L0,R2+=H1*H0,R2+=G1*Q0,c2=R2>>>13,R2&=8191,R2+=i2*(5*x3),R2+=t2*(5*v3),R2+=r2*(5*j0),R2+=g2*(5*ee),R2+=o0*(5*$3),c2+=R2>>>13,R2&=8191,k2=c2,k2+=A2*$3,k2+=m2*W0,k2+=s2*I1,k2+=H1*L0,k2+=G1*H0,c2=k2>>>13,k2&=8191,k2+=i2*Q0,k2+=t2*(5*x3),k2+=r2*(5*v3),k2+=g2*(5*j0),k2+=o0*(5*ee),c2+=k2>>>13,k2&=8191,T2=c2,T2+=A2*ee,T2+=m2*$3,T2+=s2*W0,T2+=H1*I1,T2+=G1*L0,c2=T2>>>13,T2&=8191,T2+=i2*H0,T2+=t2*Q0,T2+=r2*(5*x3),T2+=g2*(5*v3),T2+=o0*(5*j0),c2+=T2>>>13,T2&=8191,h2=c2,h2+=A2*j0,h2+=m2*ee,h2+=s2*$3,h2+=H1*W0,h2+=G1*I1,c2=h2>>>13,h2&=8191,h2+=i2*L0,h2+=t2*H0,h2+=r2*Q0,h2+=g2*(5*x3),h2+=o0*(5*v3),c2+=h2>>>13,h2&=8191,b2=c2,b2+=A2*v3,b2+=m2*j0,b2+=s2*ee,b2+=H1*$3,b2+=G1*W0,c2=b2>>>13,b2&=8191,b2+=i2*I1,b2+=t2*L0,b2+=r2*H0,b2+=g2*Q0,b2+=o0*(5*x3),c2+=b2>>>13,b2&=8191,l2=c2,l2+=A2*x3,l2+=m2*v3,l2+=s2*j0,l2+=H1*ee,l2+=G1*$3,c2=l2>>>13,l2&=8191,l2+=i2*W0,l2+=t2*I1,l2+=r2*L0,l2+=g2*H0,l2+=o0*Q0,c2+=l2>>>13,l2&=8191,c2=(c2<<2)+c2|0,c2=c2+w2|0,w2=c2&8191,c2=c2>>>13,E2+=c2,A2=w2,m2=E2,s2=_2,H1=S2,G1=R2,i2=k2,t2=T2,r2=h2,g2=b2,o0=l2,X+=16,Y-=16;this.h[0]=A2,this.h[1]=m2,this.h[2]=s2,this.h[3]=H1,this.h[4]=G1,this.h[5]=i2,this.h[6]=t2,this.h[7]=r2,this.h[8]=g2,this.h[9]=o0},B.prototype.finish=function(Z,X){var Y=new Uint16Array(10),G,e1,l1,F1;if(this.leftover){for(F1=this.leftover,this.buffer[F1++]=1;F1<16;F1++)this.buffer[F1]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(G=this.h[1]>>>13,this.h[1]&=8191,F1=2;F1<10;F1++)this.h[F1]+=G,G=this.h[F1]>>>13,this.h[F1]&=8191;for(this.h[0]+=G*5,G=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=G,G=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=G,Y[0]=this.h[0]+5,G=Y[0]>>>13,Y[0]&=8191,F1=1;F1<10;F1++)Y[F1]=this.h[F1]+G,G=Y[F1]>>>13,Y[F1]&=8191;for(Y[9]-=8192,e1=(G^1)-1,F1=0;F1<10;F1++)Y[F1]&=e1;for(e1=~e1,F1=0;F1<10;F1++)this.h[F1]=this.h[F1]&e1|Y[F1];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,l1=this.h[0]+this.pad[0],this.h[0]=l1&65535,F1=1;F1<8;F1++)l1=(this.h[F1]+this.pad[F1]|0)+(l1>>>16)|0,this.h[F1]=l1&65535;Z[X+0]=this.h[0]>>>0&255,Z[X+1]=this.h[0]>>>8&255,Z[X+2]=this.h[1]>>>0&255,Z[X+3]=this.h[1]>>>8&255,Z[X+4]=this.h[2]>>>0&255,Z[X+5]=this.h[2]>>>8&255,Z[X+6]=this.h[3]>>>0&255,Z[X+7]=this.h[3]>>>8&255,Z[X+8]=this.h[4]>>>0&255,Z[X+9]=this.h[4]>>>8&255,Z[X+10]=this.h[5]>>>0&255,Z[X+11]=this.h[5]>>>8&255,Z[X+12]=this.h[6]>>>0&255,Z[X+13]=this.h[6]>>>8&255,Z[X+14]=this.h[7]>>>0&255,Z[X+15]=this.h[7]>>>8&255},B.prototype.update=function(Z,X,Y){var G,e1;if(this.leftover){for(e1=16-this.leftover,e1>Y&&(e1=Y),G=0;G=16&&(e1=Y-Y%16,this.blocks(Z,X,e1),X+=e1,Y-=e1),Y){for(G=0;G>16&1),l1[Y-1]&=65535;l1[15]=F1[15]-32767-(l1[14]>>16&1),e1=l1[15]>>16&1,l1[14]&=65535,C(F1,l1,1-e1)}for(Y=0;Y<16;Y++)Z[2*Y]=F1[Y]&255,Z[2*Y+1]=F1[Y]>>8}function d(Z,X){var Y=new Uint8Array(32),G=new Uint8Array(32);return b(Y,Z),b(G,X),T(Y,0,G,0)}function w(Z){var X=new Uint8Array(32);return b(X,Z),X[0]&1}function k(Z,X){var Y;for(Y=0;Y<16;Y++)Z[Y]=X[2*Y]+(X[2*Y+1]<<8);Z[15]&=32767}function S(Z,X,Y){for(var G=0;G<16;G++)Z[G]=X[G]+Y[G]}function M(Z,X,Y){for(var G=0;G<16;G++)Z[G]=X[G]-Y[G]}function z(Z,X,Y){var G,e1,l1=0,F1=0,A1=0,y1=0,p2=0,W1=0,o2=0,c2=0,w2=0,E2=0,_2=0,S2=0,R2=0,k2=0,T2=0,h2=0,b2=0,l2=0,A2=0,m2=0,s2=0,H1=0,G1=0,i2=0,t2=0,r2=0,g2=0,o0=0,Q0=0,H0=0,L0=0,I1=Y[0],W0=Y[1],$3=Y[2],ee=Y[3],j0=Y[4],v3=Y[5],x3=Y[6],e4=Y[7],Oe=Y[8],dt=Y[9],ht=Y[10],pt=Y[11],M4=Y[12],Q5=Y[13],L5=Y[14],P5=Y[15];G=X[0],l1+=G*I1,F1+=G*W0,A1+=G*$3,y1+=G*ee,p2+=G*j0,W1+=G*v3,o2+=G*x3,c2+=G*e4,w2+=G*Oe,E2+=G*dt,_2+=G*ht,S2+=G*pt,R2+=G*M4,k2+=G*Q5,T2+=G*L5,h2+=G*P5,G=X[1],F1+=G*I1,A1+=G*W0,y1+=G*$3,p2+=G*ee,W1+=G*j0,o2+=G*v3,c2+=G*x3,w2+=G*e4,E2+=G*Oe,_2+=G*dt,S2+=G*ht,R2+=G*pt,k2+=G*M4,T2+=G*Q5,h2+=G*L5,b2+=G*P5,G=X[2],A1+=G*I1,y1+=G*W0,p2+=G*$3,W1+=G*ee,o2+=G*j0,c2+=G*v3,w2+=G*x3,E2+=G*e4,_2+=G*Oe,S2+=G*dt,R2+=G*ht,k2+=G*pt,T2+=G*M4,h2+=G*Q5,b2+=G*L5,l2+=G*P5,G=X[3],y1+=G*I1,p2+=G*W0,W1+=G*$3,o2+=G*ee,c2+=G*j0,w2+=G*v3,E2+=G*x3,_2+=G*e4,S2+=G*Oe,R2+=G*dt,k2+=G*ht,T2+=G*pt,h2+=G*M4,b2+=G*Q5,l2+=G*L5,A2+=G*P5,G=X[4],p2+=G*I1,W1+=G*W0,o2+=G*$3,c2+=G*ee,w2+=G*j0,E2+=G*v3,_2+=G*x3,S2+=G*e4,R2+=G*Oe,k2+=G*dt,T2+=G*ht,h2+=G*pt,b2+=G*M4,l2+=G*Q5,A2+=G*L5,m2+=G*P5,G=X[5],W1+=G*I1,o2+=G*W0,c2+=G*$3,w2+=G*ee,E2+=G*j0,_2+=G*v3,S2+=G*x3,R2+=G*e4,k2+=G*Oe,T2+=G*dt,h2+=G*ht,b2+=G*pt,l2+=G*M4,A2+=G*Q5,m2+=G*L5,s2+=G*P5,G=X[6],o2+=G*I1,c2+=G*W0,w2+=G*$3,E2+=G*ee,_2+=G*j0,S2+=G*v3,R2+=G*x3,k2+=G*e4,T2+=G*Oe,h2+=G*dt,b2+=G*ht,l2+=G*pt,A2+=G*M4,m2+=G*Q5,s2+=G*L5,H1+=G*P5,G=X[7],c2+=G*I1,w2+=G*W0,E2+=G*$3,_2+=G*ee,S2+=G*j0,R2+=G*v3,k2+=G*x3,T2+=G*e4,h2+=G*Oe,b2+=G*dt,l2+=G*ht,A2+=G*pt,m2+=G*M4,s2+=G*Q5,H1+=G*L5,G1+=G*P5,G=X[8],w2+=G*I1,E2+=G*W0,_2+=G*$3,S2+=G*ee,R2+=G*j0,k2+=G*v3,T2+=G*x3,h2+=G*e4,b2+=G*Oe,l2+=G*dt,A2+=G*ht,m2+=G*pt,s2+=G*M4,H1+=G*Q5,G1+=G*L5,i2+=G*P5,G=X[9],E2+=G*I1,_2+=G*W0,S2+=G*$3,R2+=G*ee,k2+=G*j0,T2+=G*v3,h2+=G*x3,b2+=G*e4,l2+=G*Oe,A2+=G*dt,m2+=G*ht,s2+=G*pt,H1+=G*M4,G1+=G*Q5,i2+=G*L5,t2+=G*P5,G=X[10],_2+=G*I1,S2+=G*W0,R2+=G*$3,k2+=G*ee,T2+=G*j0,h2+=G*v3,b2+=G*x3,l2+=G*e4,A2+=G*Oe,m2+=G*dt,s2+=G*ht,H1+=G*pt,G1+=G*M4,i2+=G*Q5,t2+=G*L5,r2+=G*P5,G=X[11],S2+=G*I1,R2+=G*W0,k2+=G*$3,T2+=G*ee,h2+=G*j0,b2+=G*v3,l2+=G*x3,A2+=G*e4,m2+=G*Oe,s2+=G*dt,H1+=G*ht,G1+=G*pt,i2+=G*M4,t2+=G*Q5,r2+=G*L5,g2+=G*P5,G=X[12],R2+=G*I1,k2+=G*W0,T2+=G*$3,h2+=G*ee,b2+=G*j0,l2+=G*v3,A2+=G*x3,m2+=G*e4,s2+=G*Oe,H1+=G*dt,G1+=G*ht,i2+=G*pt,t2+=G*M4,r2+=G*Q5,g2+=G*L5,o0+=G*P5,G=X[13],k2+=G*I1,T2+=G*W0,h2+=G*$3,b2+=G*ee,l2+=G*j0,A2+=G*v3,m2+=G*x3,s2+=G*e4,H1+=G*Oe,G1+=G*dt,i2+=G*ht,t2+=G*pt,r2+=G*M4,g2+=G*Q5,o0+=G*L5,Q0+=G*P5,G=X[14],T2+=G*I1,h2+=G*W0,b2+=G*$3,l2+=G*ee,A2+=G*j0,m2+=G*v3,s2+=G*x3,H1+=G*e4,G1+=G*Oe,i2+=G*dt,t2+=G*ht,r2+=G*pt,g2+=G*M4,o0+=G*Q5,Q0+=G*L5,H0+=G*P5,G=X[15],h2+=G*I1,b2+=G*W0,l2+=G*$3,A2+=G*ee,m2+=G*j0,s2+=G*v3,H1+=G*x3,G1+=G*e4,i2+=G*Oe,t2+=G*dt,r2+=G*ht,g2+=G*pt,o0+=G*M4,Q0+=G*Q5,H0+=G*L5,L0+=G*P5,l1+=38*b2,F1+=38*l2,A1+=38*A2,y1+=38*m2,p2+=38*s2,W1+=38*H1,o2+=38*G1,c2+=38*i2,w2+=38*t2,E2+=38*r2,_2+=38*g2,S2+=38*o0,R2+=38*Q0,k2+=38*H0,T2+=38*L0,e1=1,G=l1+e1+65535,e1=Math.floor(G/65536),l1=G-e1*65536,G=F1+e1+65535,e1=Math.floor(G/65536),F1=G-e1*65536,G=A1+e1+65535,e1=Math.floor(G/65536),A1=G-e1*65536,G=y1+e1+65535,e1=Math.floor(G/65536),y1=G-e1*65536,G=p2+e1+65535,e1=Math.floor(G/65536),p2=G-e1*65536,G=W1+e1+65535,e1=Math.floor(G/65536),W1=G-e1*65536,G=o2+e1+65535,e1=Math.floor(G/65536),o2=G-e1*65536,G=c2+e1+65535,e1=Math.floor(G/65536),c2=G-e1*65536,G=w2+e1+65535,e1=Math.floor(G/65536),w2=G-e1*65536,G=E2+e1+65535,e1=Math.floor(G/65536),E2=G-e1*65536,G=_2+e1+65535,e1=Math.floor(G/65536),_2=G-e1*65536,G=S2+e1+65535,e1=Math.floor(G/65536),S2=G-e1*65536,G=R2+e1+65535,e1=Math.floor(G/65536),R2=G-e1*65536,G=k2+e1+65535,e1=Math.floor(G/65536),k2=G-e1*65536,G=T2+e1+65535,e1=Math.floor(G/65536),T2=G-e1*65536,G=h2+e1+65535,e1=Math.floor(G/65536),h2=G-e1*65536,l1+=e1-1+37*(e1-1),e1=1,G=l1+e1+65535,e1=Math.floor(G/65536),l1=G-e1*65536,G=F1+e1+65535,e1=Math.floor(G/65536),F1=G-e1*65536,G=A1+e1+65535,e1=Math.floor(G/65536),A1=G-e1*65536,G=y1+e1+65535,e1=Math.floor(G/65536),y1=G-e1*65536,G=p2+e1+65535,e1=Math.floor(G/65536),p2=G-e1*65536,G=W1+e1+65535,e1=Math.floor(G/65536),W1=G-e1*65536,G=o2+e1+65535,e1=Math.floor(G/65536),o2=G-e1*65536,G=c2+e1+65535,e1=Math.floor(G/65536),c2=G-e1*65536,G=w2+e1+65535,e1=Math.floor(G/65536),w2=G-e1*65536,G=E2+e1+65535,e1=Math.floor(G/65536),E2=G-e1*65536,G=_2+e1+65535,e1=Math.floor(G/65536),_2=G-e1*65536,G=S2+e1+65535,e1=Math.floor(G/65536),S2=G-e1*65536,G=R2+e1+65535,e1=Math.floor(G/65536),R2=G-e1*65536,G=k2+e1+65535,e1=Math.floor(G/65536),k2=G-e1*65536,G=T2+e1+65535,e1=Math.floor(G/65536),T2=G-e1*65536,G=h2+e1+65535,e1=Math.floor(G/65536),h2=G-e1*65536,l1+=e1-1+37*(e1-1),Z[0]=l1,Z[1]=F1,Z[2]=A1,Z[3]=y1,Z[4]=p2,Z[5]=W1,Z[6]=o2,Z[7]=c2,Z[8]=w2,Z[9]=E2,Z[10]=_2,Z[11]=S2,Z[12]=R2,Z[13]=k2,Z[14]=T2,Z[15]=h2}function L(Z,X){z(Z,X,X)}function W(Z,X){var Y=e(),G;for(G=0;G<16;G++)Y[G]=X[G];for(G=253;G>=0;G--)L(Y,Y),G!==2&&G!==4&&z(Y,Y,X);for(G=0;G<16;G++)Z[G]=Y[G]}function a1(Z,X){var Y=e(),G;for(G=0;G<16;G++)Y[G]=X[G];for(G=250;G>=0;G--)L(Y,Y),G!==1&&z(Y,Y,X);for(G=0;G<16;G++)Z[G]=Y[G]}function t1(Z,X,Y){var G=new Uint8Array(32),e1=new Float64Array(80),l1,F1,A1=e(),y1=e(),p2=e(),W1=e(),o2=e(),c2=e();for(F1=0;F1<31;F1++)G[F1]=X[F1];for(G[31]=X[31]&127|64,G[0]&=248,k(e1,Y),F1=0;F1<16;F1++)y1[F1]=e1[F1],W1[F1]=A1[F1]=p2[F1]=0;for(A1[0]=W1[0]=1,F1=254;F1>=0;--F1)l1=G[F1>>>3]>>>(F1&7)&1,C(A1,y1,l1),C(p2,W1,l1),S(o2,A1,p2),M(A1,A1,p2),S(p2,y1,W1),M(y1,y1,W1),L(W1,o2),L(c2,A1),z(A1,p2,A1),z(p2,y1,o2),S(o2,A1,p2),M(A1,A1,p2),L(y1,A1),M(p2,W1,c2),z(A1,p2,c),S(A1,A1,W1),z(p2,p2,A1),z(A1,W1,c2),z(W1,y1,e1),L(y1,o2),C(A1,y1,l1),C(p2,W1,l1);for(F1=0;F1<16;F1++)e1[F1+16]=A1[F1],e1[F1+32]=p2[F1],e1[F1+48]=y1[F1],e1[F1+64]=W1[F1];var w2=e1.subarray(32),E2=e1.subarray(16);return W(w2,w2),z(E2,E2,w2),b(Z,E2),0}function q(Z,X){return t1(Z,X,a)}function $(Z,X){return r(X,32),q(Z,X)}function V(Z,X,Y){var G=new Uint8Array(32);return t1(G,Y,X),H(Z,n,G,j)}var i1=g,m1=h;function n1(Z,X,Y,G,e1,l1){var F1=new Uint8Array(32);return V(F1,e1,l1),i1(Z,X,Y,G,F1)}function u1(Z,X,Y,G,e1,l1){var F1=new Uint8Array(32);return V(F1,e1,l1),m1(Z,X,Y,G,F1)}var R1=[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 f1(Z,X,Y,G){for(var e1=new Int32Array(16),l1=new Int32Array(16),F1,A1,y1,p2,W1,o2,c2,w2,E2,_2,S2,R2,k2,T2,h2,b2,l2,A2,m2,s2,H1,G1,i2,t2,r2,g2,o0=Z[0],Q0=Z[1],H0=Z[2],L0=Z[3],I1=Z[4],W0=Z[5],$3=Z[6],ee=Z[7],j0=X[0],v3=X[1],x3=X[2],e4=X[3],Oe=X[4],dt=X[5],ht=X[6],pt=X[7],M4=0;G>=128;){for(m2=0;m2<16;m2++)s2=8*m2+M4,e1[m2]=Y[s2+0]<<24|Y[s2+1]<<16|Y[s2+2]<<8|Y[s2+3],l1[m2]=Y[s2+4]<<24|Y[s2+5]<<16|Y[s2+6]<<8|Y[s2+7];for(m2=0;m2<80;m2++)if(F1=o0,A1=Q0,y1=H0,p2=L0,W1=I1,o2=W0,c2=$3,w2=ee,E2=j0,_2=v3,S2=x3,R2=e4,k2=Oe,T2=dt,h2=ht,b2=pt,H1=ee,G1=pt,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=(I1>>>14|Oe<<18)^(I1>>>18|Oe<<14)^(Oe>>>9|I1<<23),G1=(Oe>>>14|I1<<18)^(Oe>>>18|I1<<14)^(I1>>>9|Oe<<23),i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,H1=I1&W0^~I1&$3,G1=Oe&dt^~Oe&ht,i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,H1=R1[m2*2],G1=R1[m2*2+1],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,H1=e1[m2%16],G1=l1[m2%16],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,l2=r2&65535|g2<<16,A2=i2&65535|t2<<16,H1=l2,G1=A2,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=(o0>>>28|j0<<4)^(j0>>>2|o0<<30)^(j0>>>7|o0<<25),G1=(j0>>>28|o0<<4)^(o0>>>2|j0<<30)^(o0>>>7|j0<<25),i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,H1=o0&Q0^o0&H0^Q0&H0,G1=j0&v3^j0&x3^v3&x3,i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,w2=r2&65535|g2<<16,b2=i2&65535|t2<<16,H1=p2,G1=R2,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=l2,G1=A2,i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,p2=r2&65535|g2<<16,R2=i2&65535|t2<<16,Q0=F1,H0=A1,L0=y1,I1=p2,W0=W1,$3=o2,ee=c2,o0=w2,v3=E2,x3=_2,e4=S2,Oe=R2,dt=k2,ht=T2,pt=h2,j0=b2,m2%16===15)for(s2=0;s2<16;s2++)H1=e1[s2],G1=l1[s2],i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=e1[(s2+9)%16],G1=l1[(s2+9)%16],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,l2=e1[(s2+1)%16],A2=l1[(s2+1)%16],H1=(l2>>>1|A2<<31)^(l2>>>8|A2<<24)^l2>>>7,G1=(A2>>>1|l2<<31)^(A2>>>8|l2<<24)^(A2>>>7|l2<<25),i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,l2=e1[(s2+14)%16],A2=l1[(s2+14)%16],H1=(l2>>>19|A2<<13)^(A2>>>29|l2<<3)^l2>>>6,G1=(A2>>>19|l2<<13)^(l2>>>29|A2<<3)^(A2>>>6|l2<<26),i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,e1[s2]=r2&65535|g2<<16,l1[s2]=i2&65535|t2<<16;H1=o0,G1=j0,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[0],G1=X[0],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[0]=o0=r2&65535|g2<<16,X[0]=j0=i2&65535|t2<<16,H1=Q0,G1=v3,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[1],G1=X[1],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[1]=Q0=r2&65535|g2<<16,X[1]=v3=i2&65535|t2<<16,H1=H0,G1=x3,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[2],G1=X[2],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[2]=H0=r2&65535|g2<<16,X[2]=x3=i2&65535|t2<<16,H1=L0,G1=e4,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[3],G1=X[3],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[3]=L0=r2&65535|g2<<16,X[3]=e4=i2&65535|t2<<16,H1=I1,G1=Oe,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[4],G1=X[4],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[4]=I1=r2&65535|g2<<16,X[4]=Oe=i2&65535|t2<<16,H1=W0,G1=dt,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[5],G1=X[5],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[5]=W0=r2&65535|g2<<16,X[5]=dt=i2&65535|t2<<16,H1=$3,G1=ht,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[6],G1=X[6],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[6]=$3=r2&65535|g2<<16,X[6]=ht=i2&65535|t2<<16,H1=ee,G1=pt,i2=G1&65535,t2=G1>>>16,r2=H1&65535,g2=H1>>>16,H1=Z[7],G1=X[7],i2+=G1&65535,t2+=G1>>>16,r2+=H1&65535,g2+=H1>>>16,t2+=i2>>>16,r2+=t2>>>16,g2+=r2>>>16,Z[7]=ee=r2&65535|g2<<16,X[7]=pt=i2&65535|t2<<16,M4+=128,G-=128}return G}function d1(Z,X,Y){var G=new Int32Array(8),e1=new Int32Array(8),l1=new Uint8Array(256),F1,A1=Y;for(G[0]=1779033703,G[1]=3144134277,G[2]=1013904242,G[3]=2773480762,G[4]=1359893119,G[5]=2600822924,G[6]=528734635,G[7]=1541459225,e1[0]=4089235720,e1[1]=2227873595,e1[2]=4271175723,e1[3]=1595750129,e1[4]=2917565137,e1[5]=725511199,e1[6]=4215389547,e1[7]=327033209,f1(G,e1,X,Y),Y%=128,F1=0;F1=0;--e1)G=Y[e1/8|0]>>(e1&7)&1,p1(Z,X,G),N1(X,Z),N1(Z,Z),p1(Z,X,G)}function v1(Z,X){var Y=[e(),e(),e(),e()];m(Y[0],p),m(Y[1],y),m(Y[2],o),z(Y[3],p,y),Z1(Z,Y,X)}function k1(Z,X,Y){var G=new Uint8Array(64),e1=[e(),e(),e(),e()],l1;for(Y||r(X,32),d1(G,X,32),G[0]&=248,G[31]&=127,G[31]|=64,v1(e1,G),B1(Z,e1),l1=0;l1<32;l1++)X[l1+32]=Z[l1];return 0}var y2=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 r1(Z,X){var Y,G,e1,l1;for(G=63;G>=32;--G){for(Y=0,e1=G-32,l1=G-12;e1>4)*y2[e1],Y=X[e1]>>8,X[e1]&=255;for(e1=0;e1<32;e1++)X[e1]-=Y*y2[e1];for(G=0;G<32;G++)X[G+1]+=X[G]>>8,Z[G]=X[G]&255}function s1(Z){var X=new Float64Array(64),Y;for(Y=0;Y<64;Y++)X[Y]=Z[Y];for(Y=0;Y<64;Y++)Z[Y]=0;r1(Z,X)}function E1(Z,X,Y,G){var e1=new Uint8Array(64),l1=new Uint8Array(64),F1=new Uint8Array(64),A1,y1,p2=new Float64Array(64),W1=[e(),e(),e(),e()];d1(e1,G,32),e1[0]&=248,e1[31]&=127,e1[31]|=64;var o2=Y+64;for(A1=0;A1>7&&M(Z[0],s,Z[0]),z(Z[3],Z[0],Z[1]),0)}function g1(Z,X,Y,G){var e1,l1=new Uint8Array(32),F1=new Uint8Array(64),A1=[e(),e(),e(),e()],y1=[e(),e(),e(),e()];if(Y<64||h1(y1,G))return-1;for(e1=0;e1=0},t.sign.keyPair=function(){var Z=new Uint8Array(j1),X=new Uint8Array(J1);return k1(Z,X),{publicKey:Z,secretKey:X}},t.sign.keyPair.fromSecretKey=function(Z){if(q1(Z),Z.length!==J1)throw new Error("bad secret key size");for(var X=new Uint8Array(j1),Y=0;Y{"use strict";Object.defineProperty(EW,"__esModule",{value:!0});EW.Assignable=void 0;var Md1=class{constructor(e){Object.keys(e).map(r=>{this[r]=e[r]})}};EW.Assignable=Md1});var vc2=_(N7=>{"use strict";Object.defineProperty(N7,"__esModule",{value:!0});N7.ErrorContext=N7.TypedError=N7.ArgumentTypeError=N7.PositionalArgsError=void 0;var Od1=class extends Error{constructor(){super("Contract method calls expect named arguments wrapped in object, e.g. { argName1: argValue1, argName2: argValue2 }")}};N7.PositionalArgsError=Od1;var Nd1=class extends Error{constructor(e,r,n){super(`Expected ${r} for '${e}' argument, but got '${JSON.stringify(n)}'`)}};N7.ArgumentTypeError=Nd1;var Fd1=class extends Error{constructor(e,r,n){super(e),this.type=r||"UntypedError",this.context=n}};N7.TypedError=Fd1;var Qd1=class{constructor(e){this.transactionHash=e}};N7.ErrorContext=Qd1});var xc2=_(tO=>{"use strict";Object.defineProperty(tO,"__esModule",{value:!0});tO.IdType=void 0;var JY0;(function(t){t.Transaction="transaction",t.Receipt="receipt"})(JY0=tO.IdType||(tO.IdType={}))});var wc2=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.FinalExecutionStatusBasic=$p.ExecutionStatusBasic=void 0;var zY0;(function(t){t.Unknown="Unknown",t.Pending="Pending",t.Failure="Failure"})(zY0=$p.ExecutionStatusBasic||($p.ExecutionStatusBasic={}));var KY0;(function(t){t.NotStarted="NotStarted",t.Started="Started",t.Failure="Failure"})(KY0=$p.FinalExecutionStatusBasic||($p.FinalExecutionStatusBasic={}))});var Ic2=_(eA=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.FinalExecutionStatusBasic=eA.ExecutionStatusBasic=eA.IdType=void 0;var VY0=xc2();Object.defineProperty(eA,"IdType",{enumerable:!0,get:function(){return VY0.IdType}});var Ec2=wc2();Object.defineProperty(eA,"ExecutionStatusBasic",{enumerable:!0,get:function(){return Ec2.ExecutionStatusBasic}});Object.defineProperty(eA,"FinalExecutionStatusBasic",{enumerable:!0,get:function(){return Ec2.FinalExecutionStatusBasic}})});var F7=_(dd=>{"use strict";var YY0=dd&&dd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ld1=dd&&dd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&YY0(e,t,r)};Object.defineProperty(dd,"__esModule",{value:!0});Ld1(bc2(),dd);Ld1(vc2(),dd);Ld1(Ic2(),dd)});var qd1=_(wB=>{"use strict";var WY0=wB&&wB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wB,"__esModule",{value:!0});wB.PublicKey=void 0;var XY0=F7(),Pd1=O7(),ZY0=WY0(ld()),IW=pW();function $Y0(t){switch(t){case IW.KeyType.ED25519:return"ed25519";default:throw new Error(`Unknown key type ${t}`)}}function eW0(t){switch(t.toLowerCase()){case"ed25519":return IW.KeyType.ED25519;default:throw new Error(`Unknown key type ${t}`)}}var Ud1=class t extends XY0.Assignable{static from(e){return typeof e=="string"?t.fromString(e):e}static fromString(e){let r=e.split(":");if(r.length===1)return new t({keyType:IW.KeyType.ED25519,data:(0,Pd1.baseDecode)(r[0])});if(r.length===2)return new t({keyType:eW0(r[0]),data:(0,Pd1.baseDecode)(r[1])});throw new Error("Invalid encoded key format, must be :")}toString(){return`${$Y0(this.keyType)}:${(0,Pd1.baseEncode)(this.data)}`}verify(e,r){switch(this.keyType){case IW.KeyType.ED25519:return ZY0.default.sign.detached.verify(e,r,this.data);default:throw new Error(`Unknown key type ${this.keyType}`)}}};wB.PublicKey=Ud1});var Jd1=_(EB=>{"use strict";var tW0=EB&&EB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EB,"__esModule",{value:!0});EB.KeyPairEd25519=void 0;var Hd1=O7(),Gd1=tW0(ld()),rW0=pW(),nW0=Sd1(),iW0=qd1(),jd1=class t extends nW0.KeyPairBase{constructor(e){super();let r=Gd1.default.sign.keyPair.fromSecretKey((0,Hd1.baseDecode)(e));this.publicKey=new iW0.PublicKey({keyType:rW0.KeyType.ED25519,data:r.publicKey}),this.secretKey=e}static fromRandom(){let e=Gd1.default.sign.keyPair();return new t((0,Hd1.baseEncode)(e.secretKey))}sign(e){return{signature:Gd1.default.sign.detached(e,(0,Hd1.baseDecode)(this.secretKey)),publicKey:this.publicKey}}verify(e,r){return this.publicKey.verify(e,r)}toString(){return`ed25519:${this.secretKey}`}getPublicKey(){return this.publicKey}};EB.KeyPairEd25519=jd1});var Cc2=_(CW=>{"use strict";Object.defineProperty(CW,"__esModule",{value:!0});CW.KeyPair=void 0;var aW0=Sd1(),zd1=Jd1(),Kd1=class extends aW0.KeyPairBase{static fromRandom(e){switch(e.toUpperCase()){case"ED25519":return zd1.KeyPairEd25519.fromRandom();default:throw new Error(`Unknown curve ${e}`)}}static fromString(e){let r=e.split(":");if(r.length===1)return new zd1.KeyPairEd25519(r[0]);if(r.length===2)switch(r[0].toUpperCase()){case"ED25519":return new zd1.KeyPairEd25519(r[1]);default:throw new Error(`Unknown curve: ${r[0]}`)}else throw new Error("Invalid encoded key format, must be :")}};CW.KeyPair=Kd1});var Vd1=_(Q7=>{"use strict";Object.defineProperty(Q7,"__esModule",{value:!0});Q7.PublicKey=Q7.KeyPairEd25519=Q7.KeyPair=Q7.KeyType=void 0;var sW0=pW();Object.defineProperty(Q7,"KeyType",{enumerable:!0,get:function(){return sW0.KeyType}});var oW0=Cc2();Object.defineProperty(Q7,"KeyPair",{enumerable:!0,get:function(){return oW0.KeyPair}});var cW0=Jd1();Object.defineProperty(Q7,"KeyPairEd25519",{enumerable:!0,get:function(){return cW0.KeyPairEd25519}});var uW0=qd1();Object.defineProperty(Q7,"PublicKey",{enumerable:!0,get:function(){return uW0.PublicKey}})});var BW=_(IB=>{"use strict";var fW0=IB&&IB.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})};Object.defineProperty(IB,"__esModule",{value:!0});IB.exponentialBackoff=void 0;function lW0(t,e,r,n){return fW0(this,void 0,void 0,function*(){let a=t;for(let s=0;ssetTimeout(e,t))}});var SW=_((Bc2,Yd1)=>{(function(t,e){"use strict";function r(g,h){if(!g)throw new Error(h||"Assertion failed")}function n(g,h){g.super_=h;var m=function(){};m.prototype=h.prototype,g.prototype=new m,g.prototype.constructor=g}function a(g,h,m){if(a.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((h==="le"||h==="be")&&(m=h,h=10),this._init(g||0,h||10,m||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=o1("buffer").Buffer}catch{}a.isBN=function(h){return h instanceof a?!0:h!==null&&typeof h=="object"&&h.constructor.wordSize===a.wordSize&&Array.isArray(h.words)},a.max=function(h,m){return h.cmp(m)>0?h:m},a.min=function(h,m){return h.cmp(m)<0?h:m},a.prototype._init=function(h,m,x){if(typeof h=="number")return this._initNumber(h,m,x);if(typeof h=="object")return this._initArray(h,m,x);m==="hex"&&(m=16),r(m===(m|0)&&m>=2&&m<=36),h=h.toString().replace(/\s+/g,"");var C=0;h[0]==="-"&&(C++,this.negative=1),C=0;C-=3)d=h[C]|h[C-1]<<8|h[C-2]<<16,this.words[b]|=d<>>26-w&67108863,w+=24,w>=26&&(w-=26,b++);else if(x==="le")for(C=0,b=0;C>>26-w&67108863,w+=24,w>=26&&(w-=26,b++);return this._strip()};function o(g,h){var m=g.charCodeAt(h);if(m>=48&&m<=57)return m-48;if(m>=65&&m<=70)return m-55;if(m>=97&&m<=102)return m-87;r(!1,"Invalid character in "+g)}function c(g,h,m){var x=o(g,m);return m-1>=h&&(x|=o(g,m-1)<<4),x}a.prototype._parseHex=function(h,m,x){this.length=Math.ceil((h.length-m)/6),this.words=new Array(this.length);for(var C=0;C=m;C-=2)w=c(h,m,C)<=18?(b-=18,d+=1,this.words[d]|=w>>>26):b+=8;else{var k=h.length-m;for(C=k%2===0?m+1:m;C=18?(b-=18,d+=1,this.words[d]|=w>>>26):b+=8}this._strip()};function u(g,h,m,x){for(var C=0,b=0,d=Math.min(g.length,m),w=h;w=49?b=k-49+10:k>=17?b=k-17+10:b=k,r(k>=0&&b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=p}catch{a.prototype.inspect=p}else a.prototype.inspect=p;function p(){return(this.red?""}var y=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],v=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],E=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(h,m){h=h||10,m=m|0||1;var x;if(h===16||h==="hex"){x="";for(var C=0,b=0,d=0;d>>24-C&16777215,C+=2,C>=26&&(C-=26,d--),b!==0||d!==this.length-1?x=y[6-k.length]+k+x:x=k+x}for(b!==0&&(x=b.toString(16)+x);x.length%m!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}if(h===(h|0)&&h>=2&&h<=36){var S=v[h],M=E[h];x="";var z=this.clone();for(z.negative=0;!z.isZero();){var L=z.modrn(M).toString(h);z=z.idivn(M),z.isZero()?x=L+x:x=y[S-L.length]+L+x}for(this.isZero()&&(x="0"+x);x.length%m!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var h=this.words[0];return this.length===2?h+=this.words[1]*67108864:this.length===3&&this.words[2]===1?h+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-h:h},a.prototype.toJSON=function(){return this.toString(16,2)},s&&(a.prototype.toBuffer=function(h,m){return this.toArrayLike(s,h,m)}),a.prototype.toArray=function(h,m){return this.toArrayLike(Array,h,m)};var I=function(h,m){return h.allocUnsafe?h.allocUnsafe(m):new h(m)};a.prototype.toArrayLike=function(h,m,x){this._strip();var C=this.byteLength(),b=x||Math.max(1,C);r(C<=b,"byte array longer than desired length"),r(b>0,"Requested array length <= 0");var d=I(h,b),w=m==="le"?"LE":"BE";return this["_toArrayLike"+w](d,C),d},a.prototype._toArrayLikeLE=function(h,m){for(var x=0,C=0,b=0,d=0;b>8&255),x>16&255),d===6?(x>24&255),C=0,d=0):(C=w>>>24,d+=2)}if(x=0&&(h[x--]=w>>8&255),x>=0&&(h[x--]=w>>16&255),d===6?(x>=0&&(h[x--]=w>>24&255),C=0,d=0):(C=w>>>24,d+=2)}if(x>=0)for(h[x--]=C;x>=0;)h[x--]=0},Math.clz32?a.prototype._countBits=function(h){return 32-Math.clz32(h)}:a.prototype._countBits=function(h){var m=h,x=0;return m>=4096&&(x+=13,m>>>=13),m>=64&&(x+=7,m>>>=7),m>=8&&(x+=4,m>>>=4),m>=2&&(x+=2,m>>>=2),x+m},a.prototype._zeroBits=function(h){if(h===0)return 26;var m=h,x=0;return m&8191||(x+=13,m>>>=13),m&127||(x+=7,m>>>=7),m&15||(x+=4,m>>>=4),m&3||(x+=2,m>>>=2),m&1||x++,x},a.prototype.bitLength=function(){var h=this.words[this.length-1],m=this._countBits(h);return(this.length-1)*26+m};function R(g){for(var h=new Array(g.bitLength()),m=0;m>>C&1}return h}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var h=0,m=0;mh.length?this.clone().ior(h):h.clone().ior(this)},a.prototype.uor=function(h){return this.length>h.length?this.clone().iuor(h):h.clone().iuor(this)},a.prototype.iuand=function(h){var m;this.length>h.length?m=h:m=this;for(var x=0;xh.length?this.clone().iand(h):h.clone().iand(this)},a.prototype.uand=function(h){return this.length>h.length?this.clone().iuand(h):h.clone().iuand(this)},a.prototype.iuxor=function(h){var m,x;this.length>h.length?(m=this,x=h):(m=h,x=this);for(var C=0;Ch.length?this.clone().ixor(h):h.clone().ixor(this)},a.prototype.uxor=function(h){return this.length>h.length?this.clone().iuxor(h):h.clone().iuxor(this)},a.prototype.inotn=function(h){r(typeof h=="number"&&h>=0);var m=Math.ceil(h/26)|0,x=h%26;this._expand(m),x>0&&m--;for(var C=0;C0&&(this.words[C]=~this.words[C]&67108863>>26-x),this._strip()},a.prototype.notn=function(h){return this.clone().inotn(h)},a.prototype.setn=function(h,m){r(typeof h=="number"&&h>=0);var x=h/26|0,C=h%26;return this._expand(x+1),m?this.words[x]=this.words[x]|1<h.length?(x=this,C=h):(x=h,C=this);for(var b=0,d=0;d>>26;for(;b!==0&&d>>26;if(this.length=x.length,b!==0)this.words[this.length]=b,this.length++;else if(x!==this)for(;dh.length?this.clone().iadd(h):h.clone().iadd(this)},a.prototype.isub=function(h){if(h.negative!==0){h.negative=0;var m=this.iadd(h);return h.negative=1,m._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(h),this.negative=1,this._normSign();var x=this.cmp(h);if(x===0)return this.negative=0,this.length=1,this.words[0]=0,this;var C,b;x>0?(C=this,b=h):(C=h,b=this);for(var d=0,w=0;w>26,this.words[w]=m&67108863;for(;d!==0&&w>26,this.words[w]=m&67108863;if(d===0&&w>>26,z=k&67108863,L=Math.min(S,h.length-1),W=Math.max(0,S-g.length+1);W<=L;W++){var a1=S-W|0;C=g.words[a1]|0,b=h.words[W]|0,d=C*b+z,M+=d/67108864|0,z=d&67108863}m.words[S]=z|0,k=M|0}return k!==0?m.words[S]=k|0:m.length--,m._strip()}var D=function(h,m,x){var C=h.words,b=m.words,d=x.words,w=0,k,S,M,z=C[0]|0,L=z&8191,W=z>>>13,a1=C[1]|0,t1=a1&8191,q=a1>>>13,$=C[2]|0,V=$&8191,i1=$>>>13,m1=C[3]|0,n1=m1&8191,u1=m1>>>13,R1=C[4]|0,f1=R1&8191,d1=R1>>>13,N1=C[5]|0,p1=N1&8191,B1=N1>>>13,Z1=C[6]|0,v1=Z1&8191,k1=Z1>>>13,y2=C[7]|0,r1=y2&8191,s1=y2>>>13,E1=C[8]|0,h1=E1&8191,g1=E1>>>13,u2=C[9]|0,_1=u2&8191,M1=u2>>>13,v2=b[0]|0,T1=v2&8191,D1=v2>>>13,i0=b[1]|0,L1=i0&8191,Q1=i0>>>13,y0=b[2]|0,P1=y0&8191,U1=y0>>>13,r0=b[3]|0,j1=r0&8191,J1=r0>>>13,Z3=b[4]|0,z1=Z3&8191,K1=Z3>>>13,ve=b[5]|0,q1=ve&8191,V1=ve>>>13,Z=b[6]|0,X=Z&8191,Y=Z>>>13,G=b[7]|0,e1=G&8191,l1=G>>>13,F1=b[8]|0,A1=F1&8191,y1=F1>>>13,p2=b[9]|0,W1=p2&8191,o2=p2>>>13;x.negative=h.negative^m.negative,x.length=19,k=Math.imul(L,T1),S=Math.imul(L,D1),S=S+Math.imul(W,T1)|0,M=Math.imul(W,D1);var c2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(c2>>>26)|0,c2&=67108863,k=Math.imul(t1,T1),S=Math.imul(t1,D1),S=S+Math.imul(q,T1)|0,M=Math.imul(q,D1),k=k+Math.imul(L,L1)|0,S=S+Math.imul(L,Q1)|0,S=S+Math.imul(W,L1)|0,M=M+Math.imul(W,Q1)|0;var w2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(w2>>>26)|0,w2&=67108863,k=Math.imul(V,T1),S=Math.imul(V,D1),S=S+Math.imul(i1,T1)|0,M=Math.imul(i1,D1),k=k+Math.imul(t1,L1)|0,S=S+Math.imul(t1,Q1)|0,S=S+Math.imul(q,L1)|0,M=M+Math.imul(q,Q1)|0,k=k+Math.imul(L,P1)|0,S=S+Math.imul(L,U1)|0,S=S+Math.imul(W,P1)|0,M=M+Math.imul(W,U1)|0;var E2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(E2>>>26)|0,E2&=67108863,k=Math.imul(n1,T1),S=Math.imul(n1,D1),S=S+Math.imul(u1,T1)|0,M=Math.imul(u1,D1),k=k+Math.imul(V,L1)|0,S=S+Math.imul(V,Q1)|0,S=S+Math.imul(i1,L1)|0,M=M+Math.imul(i1,Q1)|0,k=k+Math.imul(t1,P1)|0,S=S+Math.imul(t1,U1)|0,S=S+Math.imul(q,P1)|0,M=M+Math.imul(q,U1)|0,k=k+Math.imul(L,j1)|0,S=S+Math.imul(L,J1)|0,S=S+Math.imul(W,j1)|0,M=M+Math.imul(W,J1)|0;var _2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(_2>>>26)|0,_2&=67108863,k=Math.imul(f1,T1),S=Math.imul(f1,D1),S=S+Math.imul(d1,T1)|0,M=Math.imul(d1,D1),k=k+Math.imul(n1,L1)|0,S=S+Math.imul(n1,Q1)|0,S=S+Math.imul(u1,L1)|0,M=M+Math.imul(u1,Q1)|0,k=k+Math.imul(V,P1)|0,S=S+Math.imul(V,U1)|0,S=S+Math.imul(i1,P1)|0,M=M+Math.imul(i1,U1)|0,k=k+Math.imul(t1,j1)|0,S=S+Math.imul(t1,J1)|0,S=S+Math.imul(q,j1)|0,M=M+Math.imul(q,J1)|0,k=k+Math.imul(L,z1)|0,S=S+Math.imul(L,K1)|0,S=S+Math.imul(W,z1)|0,M=M+Math.imul(W,K1)|0;var S2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(S2>>>26)|0,S2&=67108863,k=Math.imul(p1,T1),S=Math.imul(p1,D1),S=S+Math.imul(B1,T1)|0,M=Math.imul(B1,D1),k=k+Math.imul(f1,L1)|0,S=S+Math.imul(f1,Q1)|0,S=S+Math.imul(d1,L1)|0,M=M+Math.imul(d1,Q1)|0,k=k+Math.imul(n1,P1)|0,S=S+Math.imul(n1,U1)|0,S=S+Math.imul(u1,P1)|0,M=M+Math.imul(u1,U1)|0,k=k+Math.imul(V,j1)|0,S=S+Math.imul(V,J1)|0,S=S+Math.imul(i1,j1)|0,M=M+Math.imul(i1,J1)|0,k=k+Math.imul(t1,z1)|0,S=S+Math.imul(t1,K1)|0,S=S+Math.imul(q,z1)|0,M=M+Math.imul(q,K1)|0,k=k+Math.imul(L,q1)|0,S=S+Math.imul(L,V1)|0,S=S+Math.imul(W,q1)|0,M=M+Math.imul(W,V1)|0;var R2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(R2>>>26)|0,R2&=67108863,k=Math.imul(v1,T1),S=Math.imul(v1,D1),S=S+Math.imul(k1,T1)|0,M=Math.imul(k1,D1),k=k+Math.imul(p1,L1)|0,S=S+Math.imul(p1,Q1)|0,S=S+Math.imul(B1,L1)|0,M=M+Math.imul(B1,Q1)|0,k=k+Math.imul(f1,P1)|0,S=S+Math.imul(f1,U1)|0,S=S+Math.imul(d1,P1)|0,M=M+Math.imul(d1,U1)|0,k=k+Math.imul(n1,j1)|0,S=S+Math.imul(n1,J1)|0,S=S+Math.imul(u1,j1)|0,M=M+Math.imul(u1,J1)|0,k=k+Math.imul(V,z1)|0,S=S+Math.imul(V,K1)|0,S=S+Math.imul(i1,z1)|0,M=M+Math.imul(i1,K1)|0,k=k+Math.imul(t1,q1)|0,S=S+Math.imul(t1,V1)|0,S=S+Math.imul(q,q1)|0,M=M+Math.imul(q,V1)|0,k=k+Math.imul(L,X)|0,S=S+Math.imul(L,Y)|0,S=S+Math.imul(W,X)|0,M=M+Math.imul(W,Y)|0;var k2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(k2>>>26)|0,k2&=67108863,k=Math.imul(r1,T1),S=Math.imul(r1,D1),S=S+Math.imul(s1,T1)|0,M=Math.imul(s1,D1),k=k+Math.imul(v1,L1)|0,S=S+Math.imul(v1,Q1)|0,S=S+Math.imul(k1,L1)|0,M=M+Math.imul(k1,Q1)|0,k=k+Math.imul(p1,P1)|0,S=S+Math.imul(p1,U1)|0,S=S+Math.imul(B1,P1)|0,M=M+Math.imul(B1,U1)|0,k=k+Math.imul(f1,j1)|0,S=S+Math.imul(f1,J1)|0,S=S+Math.imul(d1,j1)|0,M=M+Math.imul(d1,J1)|0,k=k+Math.imul(n1,z1)|0,S=S+Math.imul(n1,K1)|0,S=S+Math.imul(u1,z1)|0,M=M+Math.imul(u1,K1)|0,k=k+Math.imul(V,q1)|0,S=S+Math.imul(V,V1)|0,S=S+Math.imul(i1,q1)|0,M=M+Math.imul(i1,V1)|0,k=k+Math.imul(t1,X)|0,S=S+Math.imul(t1,Y)|0,S=S+Math.imul(q,X)|0,M=M+Math.imul(q,Y)|0,k=k+Math.imul(L,e1)|0,S=S+Math.imul(L,l1)|0,S=S+Math.imul(W,e1)|0,M=M+Math.imul(W,l1)|0;var T2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(T2>>>26)|0,T2&=67108863,k=Math.imul(h1,T1),S=Math.imul(h1,D1),S=S+Math.imul(g1,T1)|0,M=Math.imul(g1,D1),k=k+Math.imul(r1,L1)|0,S=S+Math.imul(r1,Q1)|0,S=S+Math.imul(s1,L1)|0,M=M+Math.imul(s1,Q1)|0,k=k+Math.imul(v1,P1)|0,S=S+Math.imul(v1,U1)|0,S=S+Math.imul(k1,P1)|0,M=M+Math.imul(k1,U1)|0,k=k+Math.imul(p1,j1)|0,S=S+Math.imul(p1,J1)|0,S=S+Math.imul(B1,j1)|0,M=M+Math.imul(B1,J1)|0,k=k+Math.imul(f1,z1)|0,S=S+Math.imul(f1,K1)|0,S=S+Math.imul(d1,z1)|0,M=M+Math.imul(d1,K1)|0,k=k+Math.imul(n1,q1)|0,S=S+Math.imul(n1,V1)|0,S=S+Math.imul(u1,q1)|0,M=M+Math.imul(u1,V1)|0,k=k+Math.imul(V,X)|0,S=S+Math.imul(V,Y)|0,S=S+Math.imul(i1,X)|0,M=M+Math.imul(i1,Y)|0,k=k+Math.imul(t1,e1)|0,S=S+Math.imul(t1,l1)|0,S=S+Math.imul(q,e1)|0,M=M+Math.imul(q,l1)|0,k=k+Math.imul(L,A1)|0,S=S+Math.imul(L,y1)|0,S=S+Math.imul(W,A1)|0,M=M+Math.imul(W,y1)|0;var h2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(h2>>>26)|0,h2&=67108863,k=Math.imul(_1,T1),S=Math.imul(_1,D1),S=S+Math.imul(M1,T1)|0,M=Math.imul(M1,D1),k=k+Math.imul(h1,L1)|0,S=S+Math.imul(h1,Q1)|0,S=S+Math.imul(g1,L1)|0,M=M+Math.imul(g1,Q1)|0,k=k+Math.imul(r1,P1)|0,S=S+Math.imul(r1,U1)|0,S=S+Math.imul(s1,P1)|0,M=M+Math.imul(s1,U1)|0,k=k+Math.imul(v1,j1)|0,S=S+Math.imul(v1,J1)|0,S=S+Math.imul(k1,j1)|0,M=M+Math.imul(k1,J1)|0,k=k+Math.imul(p1,z1)|0,S=S+Math.imul(p1,K1)|0,S=S+Math.imul(B1,z1)|0,M=M+Math.imul(B1,K1)|0,k=k+Math.imul(f1,q1)|0,S=S+Math.imul(f1,V1)|0,S=S+Math.imul(d1,q1)|0,M=M+Math.imul(d1,V1)|0,k=k+Math.imul(n1,X)|0,S=S+Math.imul(n1,Y)|0,S=S+Math.imul(u1,X)|0,M=M+Math.imul(u1,Y)|0,k=k+Math.imul(V,e1)|0,S=S+Math.imul(V,l1)|0,S=S+Math.imul(i1,e1)|0,M=M+Math.imul(i1,l1)|0,k=k+Math.imul(t1,A1)|0,S=S+Math.imul(t1,y1)|0,S=S+Math.imul(q,A1)|0,M=M+Math.imul(q,y1)|0,k=k+Math.imul(L,W1)|0,S=S+Math.imul(L,o2)|0,S=S+Math.imul(W,W1)|0,M=M+Math.imul(W,o2)|0;var b2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(b2>>>26)|0,b2&=67108863,k=Math.imul(_1,L1),S=Math.imul(_1,Q1),S=S+Math.imul(M1,L1)|0,M=Math.imul(M1,Q1),k=k+Math.imul(h1,P1)|0,S=S+Math.imul(h1,U1)|0,S=S+Math.imul(g1,P1)|0,M=M+Math.imul(g1,U1)|0,k=k+Math.imul(r1,j1)|0,S=S+Math.imul(r1,J1)|0,S=S+Math.imul(s1,j1)|0,M=M+Math.imul(s1,J1)|0,k=k+Math.imul(v1,z1)|0,S=S+Math.imul(v1,K1)|0,S=S+Math.imul(k1,z1)|0,M=M+Math.imul(k1,K1)|0,k=k+Math.imul(p1,q1)|0,S=S+Math.imul(p1,V1)|0,S=S+Math.imul(B1,q1)|0,M=M+Math.imul(B1,V1)|0,k=k+Math.imul(f1,X)|0,S=S+Math.imul(f1,Y)|0,S=S+Math.imul(d1,X)|0,M=M+Math.imul(d1,Y)|0,k=k+Math.imul(n1,e1)|0,S=S+Math.imul(n1,l1)|0,S=S+Math.imul(u1,e1)|0,M=M+Math.imul(u1,l1)|0,k=k+Math.imul(V,A1)|0,S=S+Math.imul(V,y1)|0,S=S+Math.imul(i1,A1)|0,M=M+Math.imul(i1,y1)|0,k=k+Math.imul(t1,W1)|0,S=S+Math.imul(t1,o2)|0,S=S+Math.imul(q,W1)|0,M=M+Math.imul(q,o2)|0;var l2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(l2>>>26)|0,l2&=67108863,k=Math.imul(_1,P1),S=Math.imul(_1,U1),S=S+Math.imul(M1,P1)|0,M=Math.imul(M1,U1),k=k+Math.imul(h1,j1)|0,S=S+Math.imul(h1,J1)|0,S=S+Math.imul(g1,j1)|0,M=M+Math.imul(g1,J1)|0,k=k+Math.imul(r1,z1)|0,S=S+Math.imul(r1,K1)|0,S=S+Math.imul(s1,z1)|0,M=M+Math.imul(s1,K1)|0,k=k+Math.imul(v1,q1)|0,S=S+Math.imul(v1,V1)|0,S=S+Math.imul(k1,q1)|0,M=M+Math.imul(k1,V1)|0,k=k+Math.imul(p1,X)|0,S=S+Math.imul(p1,Y)|0,S=S+Math.imul(B1,X)|0,M=M+Math.imul(B1,Y)|0,k=k+Math.imul(f1,e1)|0,S=S+Math.imul(f1,l1)|0,S=S+Math.imul(d1,e1)|0,M=M+Math.imul(d1,l1)|0,k=k+Math.imul(n1,A1)|0,S=S+Math.imul(n1,y1)|0,S=S+Math.imul(u1,A1)|0,M=M+Math.imul(u1,y1)|0,k=k+Math.imul(V,W1)|0,S=S+Math.imul(V,o2)|0,S=S+Math.imul(i1,W1)|0,M=M+Math.imul(i1,o2)|0;var A2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(A2>>>26)|0,A2&=67108863,k=Math.imul(_1,j1),S=Math.imul(_1,J1),S=S+Math.imul(M1,j1)|0,M=Math.imul(M1,J1),k=k+Math.imul(h1,z1)|0,S=S+Math.imul(h1,K1)|0,S=S+Math.imul(g1,z1)|0,M=M+Math.imul(g1,K1)|0,k=k+Math.imul(r1,q1)|0,S=S+Math.imul(r1,V1)|0,S=S+Math.imul(s1,q1)|0,M=M+Math.imul(s1,V1)|0,k=k+Math.imul(v1,X)|0,S=S+Math.imul(v1,Y)|0,S=S+Math.imul(k1,X)|0,M=M+Math.imul(k1,Y)|0,k=k+Math.imul(p1,e1)|0,S=S+Math.imul(p1,l1)|0,S=S+Math.imul(B1,e1)|0,M=M+Math.imul(B1,l1)|0,k=k+Math.imul(f1,A1)|0,S=S+Math.imul(f1,y1)|0,S=S+Math.imul(d1,A1)|0,M=M+Math.imul(d1,y1)|0,k=k+Math.imul(n1,W1)|0,S=S+Math.imul(n1,o2)|0,S=S+Math.imul(u1,W1)|0,M=M+Math.imul(u1,o2)|0;var m2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(m2>>>26)|0,m2&=67108863,k=Math.imul(_1,z1),S=Math.imul(_1,K1),S=S+Math.imul(M1,z1)|0,M=Math.imul(M1,K1),k=k+Math.imul(h1,q1)|0,S=S+Math.imul(h1,V1)|0,S=S+Math.imul(g1,q1)|0,M=M+Math.imul(g1,V1)|0,k=k+Math.imul(r1,X)|0,S=S+Math.imul(r1,Y)|0,S=S+Math.imul(s1,X)|0,M=M+Math.imul(s1,Y)|0,k=k+Math.imul(v1,e1)|0,S=S+Math.imul(v1,l1)|0,S=S+Math.imul(k1,e1)|0,M=M+Math.imul(k1,l1)|0,k=k+Math.imul(p1,A1)|0,S=S+Math.imul(p1,y1)|0,S=S+Math.imul(B1,A1)|0,M=M+Math.imul(B1,y1)|0,k=k+Math.imul(f1,W1)|0,S=S+Math.imul(f1,o2)|0,S=S+Math.imul(d1,W1)|0,M=M+Math.imul(d1,o2)|0;var s2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(s2>>>26)|0,s2&=67108863,k=Math.imul(_1,q1),S=Math.imul(_1,V1),S=S+Math.imul(M1,q1)|0,M=Math.imul(M1,V1),k=k+Math.imul(h1,X)|0,S=S+Math.imul(h1,Y)|0,S=S+Math.imul(g1,X)|0,M=M+Math.imul(g1,Y)|0,k=k+Math.imul(r1,e1)|0,S=S+Math.imul(r1,l1)|0,S=S+Math.imul(s1,e1)|0,M=M+Math.imul(s1,l1)|0,k=k+Math.imul(v1,A1)|0,S=S+Math.imul(v1,y1)|0,S=S+Math.imul(k1,A1)|0,M=M+Math.imul(k1,y1)|0,k=k+Math.imul(p1,W1)|0,S=S+Math.imul(p1,o2)|0,S=S+Math.imul(B1,W1)|0,M=M+Math.imul(B1,o2)|0;var H1=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(H1>>>26)|0,H1&=67108863,k=Math.imul(_1,X),S=Math.imul(_1,Y),S=S+Math.imul(M1,X)|0,M=Math.imul(M1,Y),k=k+Math.imul(h1,e1)|0,S=S+Math.imul(h1,l1)|0,S=S+Math.imul(g1,e1)|0,M=M+Math.imul(g1,l1)|0,k=k+Math.imul(r1,A1)|0,S=S+Math.imul(r1,y1)|0,S=S+Math.imul(s1,A1)|0,M=M+Math.imul(s1,y1)|0,k=k+Math.imul(v1,W1)|0,S=S+Math.imul(v1,o2)|0,S=S+Math.imul(k1,W1)|0,M=M+Math.imul(k1,o2)|0;var G1=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(G1>>>26)|0,G1&=67108863,k=Math.imul(_1,e1),S=Math.imul(_1,l1),S=S+Math.imul(M1,e1)|0,M=Math.imul(M1,l1),k=k+Math.imul(h1,A1)|0,S=S+Math.imul(h1,y1)|0,S=S+Math.imul(g1,A1)|0,M=M+Math.imul(g1,y1)|0,k=k+Math.imul(r1,W1)|0,S=S+Math.imul(r1,o2)|0,S=S+Math.imul(s1,W1)|0,M=M+Math.imul(s1,o2)|0;var i2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(i2>>>26)|0,i2&=67108863,k=Math.imul(_1,A1),S=Math.imul(_1,y1),S=S+Math.imul(M1,A1)|0,M=Math.imul(M1,y1),k=k+Math.imul(h1,W1)|0,S=S+Math.imul(h1,o2)|0,S=S+Math.imul(g1,W1)|0,M=M+Math.imul(g1,o2)|0;var t2=(w+k|0)+((S&8191)<<13)|0;w=(M+(S>>>13)|0)+(t2>>>26)|0,t2&=67108863,k=Math.imul(_1,W1),S=Math.imul(_1,o2),S=S+Math.imul(M1,W1)|0,M=Math.imul(M1,o2);var r2=(w+k|0)+((S&8191)<<13)|0;return w=(M+(S>>>13)|0)+(r2>>>26)|0,r2&=67108863,d[0]=c2,d[1]=w2,d[2]=E2,d[3]=_2,d[4]=S2,d[5]=R2,d[6]=k2,d[7]=T2,d[8]=h2,d[9]=b2,d[10]=l2,d[11]=A2,d[12]=m2,d[13]=s2,d[14]=H1,d[15]=G1,d[16]=i2,d[17]=t2,d[18]=r2,w!==0&&(d[19]=w,x.length++),x};Math.imul||(D=T);function O(g,h,m){m.negative=h.negative^g.negative,m.length=g.length+h.length;for(var x=0,C=0,b=0;b>>26)|0,C+=d>>>26,d&=67108863}m.words[b]=w,x=d,d=C}return x!==0?m.words[b]=x:m.length--,m._strip()}function F(g,h,m){return O(g,h,m)}a.prototype.mulTo=function(h,m){var x,C=this.length+h.length;return this.length===10&&h.length===10?x=D(this,h,m):C<63?x=T(this,h,m):C<1024?x=O(this,h,m):x=F(this,h,m),x};function H(g,h){this.x=g,this.y=h}H.prototype.makeRBT=function(h){for(var m=new Array(h),x=a.prototype._countBits(h)-1,C=0;C>=1;return C},H.prototype.permute=function(h,m,x,C,b,d){for(var w=0;w>>1)b++;return 1<>>13,x[2*d+1]=b&8191,b=b>>>13;for(d=2*m;d>=26,x+=b/67108864|0,x+=d>>>26,this.words[C]=d&67108863}return x!==0&&(this.words[C]=x,this.length++),m?this.ineg():this},a.prototype.muln=function(h){return this.clone().imuln(h)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(h){var m=R(h);if(m.length===0)return new a(1);for(var x=this,C=0;C=0);var m=h%26,x=(h-m)/26,C=67108863>>>26-m<<26-m,b;if(m!==0){var d=0;for(b=0;b>>26-m}d&&(this.words[b]=d,this.length++)}if(x!==0){for(b=this.length-1;b>=0;b--)this.words[b+x]=this.words[b];for(b=0;b=0);var C;m?C=(m-m%26)/26:C=0;var b=h%26,d=Math.min((h-b)/26,this.length),w=67108863^67108863>>>b<d)for(this.length-=d,S=0;S=0&&(M!==0||S>=C);S--){var z=this.words[S]|0;this.words[S]=M<<26-b|z>>>b,M=z&w}return k&&M!==0&&(k.words[k.length++]=M),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(h,m,x){return r(this.negative===0),this.iushrn(h,m,x)},a.prototype.shln=function(h){return this.clone().ishln(h)},a.prototype.ushln=function(h){return this.clone().iushln(h)},a.prototype.shrn=function(h){return this.clone().ishrn(h)},a.prototype.ushrn=function(h){return this.clone().iushrn(h)},a.prototype.testn=function(h){r(typeof h=="number"&&h>=0);var m=h%26,x=(h-m)/26,C=1<=0);var m=h%26,x=(h-m)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=x)return this;if(m!==0&&x++,this.length=Math.min(x,this.length),m!==0){var C=67108863^67108863>>>m<=67108864;m++)this.words[m]-=67108864,m===this.length-1?this.words[m+1]=1:this.words[m+1]++;return this.length=Math.max(this.length,m+1),this},a.prototype.isubn=function(h){if(r(typeof h=="number"),r(h<67108864),h<0)return this.iaddn(-h);if(this.negative!==0)return this.negative=0,this.iaddn(h),this.negative=1,this;if(this.words[0]-=h,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var m=0;m>26)-(k/67108864|0),this.words[b+x]=d&67108863}for(;b>26,this.words[b+x]=d&67108863;if(w===0)return this._strip();for(r(w===-1),w=0,b=0;b>26,this.words[b]=d&67108863;return this.negative=1,this._strip()},a.prototype._wordDiv=function(h,m){var x=this.length-h.length,C=this.clone(),b=h,d=b.words[b.length-1]|0,w=this._countBits(d);x=26-w,x!==0&&(b=b.ushln(x),C.iushln(x),d=b.words[b.length-1]|0);var k=C.length-b.length,S;if(m!=="mod"){S=new a(null),S.length=k+1,S.words=new Array(S.length);for(var M=0;M=0;L--){var W=(C.words[b.length+L]|0)*67108864+(C.words[b.length+L-1]|0);for(W=Math.min(W/d|0,67108863),C._ishlnsubmul(b,W,L);C.negative!==0;)W--,C.negative=0,C._ishlnsubmul(b,1,L),C.isZero()||(C.negative^=1);S&&(S.words[L]=W)}return S&&S._strip(),C._strip(),m!=="div"&&x!==0&&C.iushrn(x),{div:S||null,mod:C}},a.prototype.divmod=function(h,m,x){if(r(!h.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var C,b,d;return this.negative!==0&&h.negative===0?(d=this.neg().divmod(h,m),m!=="mod"&&(C=d.div.neg()),m!=="div"&&(b=d.mod.neg(),x&&b.negative!==0&&b.iadd(h)),{div:C,mod:b}):this.negative===0&&h.negative!==0?(d=this.divmod(h.neg(),m),m!=="mod"&&(C=d.div.neg()),{div:C,mod:d.mod}):this.negative&h.negative?(d=this.neg().divmod(h.neg(),m),m!=="div"&&(b=d.mod.neg(),x&&b.negative!==0&&b.isub(h)),{div:d.div,mod:b}):h.length>this.length||this.cmp(h)<0?{div:new a(0),mod:this}:h.length===1?m==="div"?{div:this.divn(h.words[0]),mod:null}:m==="mod"?{div:null,mod:new a(this.modrn(h.words[0]))}:{div:this.divn(h.words[0]),mod:new a(this.modrn(h.words[0]))}:this._wordDiv(h,m)},a.prototype.div=function(h){return this.divmod(h,"div",!1).div},a.prototype.mod=function(h){return this.divmod(h,"mod",!1).mod},a.prototype.umod=function(h){return this.divmod(h,"mod",!0).mod},a.prototype.divRound=function(h){var m=this.divmod(h);if(m.mod.isZero())return m.div;var x=m.div.negative!==0?m.mod.isub(h):m.mod,C=h.ushrn(1),b=h.andln(1),d=x.cmp(C);return d<0||b===1&&d===0?m.div:m.div.negative!==0?m.div.isubn(1):m.div.iaddn(1)},a.prototype.modrn=function(h){var m=h<0;m&&(h=-h),r(h<=67108863);for(var x=(1<<26)%h,C=0,b=this.length-1;b>=0;b--)C=(x*C+(this.words[b]|0))%h;return m?-C:C},a.prototype.modn=function(h){return this.modrn(h)},a.prototype.idivn=function(h){var m=h<0;m&&(h=-h),r(h<=67108863);for(var x=0,C=this.length-1;C>=0;C--){var b=(this.words[C]|0)+x*67108864;this.words[C]=b/h|0,x=b%h}return this._strip(),m?this.ineg():this},a.prototype.divn=function(h){return this.clone().idivn(h)},a.prototype.egcd=function(h){r(h.negative===0),r(!h.isZero());var m=this,x=h.clone();m.negative!==0?m=m.umod(h):m=m.clone();for(var C=new a(1),b=new a(0),d=new a(0),w=new a(1),k=0;m.isEven()&&x.isEven();)m.iushrn(1),x.iushrn(1),++k;for(var S=x.clone(),M=m.clone();!m.isZero();){for(var z=0,L=1;!(m.words[0]&L)&&z<26;++z,L<<=1);if(z>0)for(m.iushrn(z);z-- >0;)(C.isOdd()||b.isOdd())&&(C.iadd(S),b.isub(M)),C.iushrn(1),b.iushrn(1);for(var W=0,a1=1;!(x.words[0]&a1)&&W<26;++W,a1<<=1);if(W>0)for(x.iushrn(W);W-- >0;)(d.isOdd()||w.isOdd())&&(d.iadd(S),w.isub(M)),d.iushrn(1),w.iushrn(1);m.cmp(x)>=0?(m.isub(x),C.isub(d),b.isub(w)):(x.isub(m),d.isub(C),w.isub(b))}return{a:d,b:w,gcd:x.iushln(k)}},a.prototype._invmp=function(h){r(h.negative===0),r(!h.isZero());var m=this,x=h.clone();m.negative!==0?m=m.umod(h):m=m.clone();for(var C=new a(1),b=new a(0),d=x.clone();m.cmpn(1)>0&&x.cmpn(1)>0;){for(var w=0,k=1;!(m.words[0]&k)&&w<26;++w,k<<=1);if(w>0)for(m.iushrn(w);w-- >0;)C.isOdd()&&C.iadd(d),C.iushrn(1);for(var S=0,M=1;!(x.words[0]&M)&&S<26;++S,M<<=1);if(S>0)for(x.iushrn(S);S-- >0;)b.isOdd()&&b.iadd(d),b.iushrn(1);m.cmp(x)>=0?(m.isub(x),C.isub(b)):(x.isub(m),b.isub(C))}var z;return m.cmpn(1)===0?z=C:z=b,z.cmpn(0)<0&&z.iadd(h),z},a.prototype.gcd=function(h){if(this.isZero())return h.abs();if(h.isZero())return this.abs();var m=this.clone(),x=h.clone();m.negative=0,x.negative=0;for(var C=0;m.isEven()&&x.isEven();C++)m.iushrn(1),x.iushrn(1);do{for(;m.isEven();)m.iushrn(1);for(;x.isEven();)x.iushrn(1);var b=m.cmp(x);if(b<0){var d=m;m=x,x=d}else if(b===0||x.cmpn(1)===0)break;m.isub(x)}while(!0);return x.iushln(C)},a.prototype.invm=function(h){return this.egcd(h).a.umod(h)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(h){return this.words[0]&h},a.prototype.bincn=function(h){r(typeof h=="number");var m=h%26,x=(h-m)/26,C=1<>>26,w&=67108863,this.words[d]=w}return b!==0&&(this.words[d]=b,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(h){var m=h<0;if(this.negative!==0&&!m)return-1;if(this.negative===0&&m)return 1;this._strip();var x;if(this.length>1)x=1;else{m&&(h=-h),r(h<=67108863,"Number is too big");var C=this.words[0]|0;x=C===h?0:Ch.length)return 1;if(this.length=0;x--){var C=this.words[x]|0,b=h.words[x]|0;if(C!==b){Cb&&(m=1);break}}return m},a.prototype.gtn=function(h){return this.cmpn(h)===1},a.prototype.gt=function(h){return this.cmp(h)===1},a.prototype.gten=function(h){return this.cmpn(h)>=0},a.prototype.gte=function(h){return this.cmp(h)>=0},a.prototype.ltn=function(h){return this.cmpn(h)===-1},a.prototype.lt=function(h){return this.cmp(h)===-1},a.prototype.lten=function(h){return this.cmpn(h)<=0},a.prototype.lte=function(h){return this.cmp(h)<=0},a.prototype.eqn=function(h){return this.cmpn(h)===0},a.prototype.eq=function(h){return this.cmp(h)===0},a.red=function(h){return new l(h)},a.prototype.toRed=function(h){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),h.convertTo(this)._forceRed(h)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(h){return this.red=h,this},a.prototype.forceRed=function(h){return r(!this.red,"Already a number in reduction context"),this._forceRed(h)},a.prototype.redAdd=function(h){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,h)},a.prototype.redIAdd=function(h){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,h)},a.prototype.redSub=function(h){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,h)},a.prototype.redISub=function(h){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,h)},a.prototype.redShl=function(h){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,h)},a.prototype.redMul=function(h){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.mul(this,h)},a.prototype.redIMul=function(h){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.imul(this,h)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(h){return r(this.red&&!h.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,h)};var j={k256:null,p224:null,p192:null,p25519:null};function P(g,h){this.name=g,this.p=new a(h,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var h=new a(null);return h.words=new Array(Math.ceil(this.n/13)),h},P.prototype.ireduce=function(h){var m=h,x;do this.split(m,this.tmp),m=this.imulK(m),m=m.iadd(this.tmp),x=m.bitLength();while(x>this.n);var C=x0?m.isub(this.p):m.strip!==void 0?m.strip():m._strip(),m},P.prototype.split=function(h,m){h.iushrn(this.n,0,m)},P.prototype.imulK=function(h){return h.imul(this.k)};function J(){P.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(J,P),J.prototype.split=function(h,m){for(var x=4194303,C=Math.min(h.length,9),b=0;b>>22,d=w}d>>>=22,h.words[b-10]=d,d===0&&h.length>10?h.length-=10:h.length-=9},J.prototype.imulK=function(h){h.words[h.length]=0,h.words[h.length+1]=0,h.length+=2;for(var m=0,x=0;x>>=26,h.words[x]=b,m=C}return m!==0&&(h.words[h.length++]=m),h},a._prime=function(h){if(j[h])return j[h];var m;if(h==="k256")m=new J;else if(h==="p224")m=new Q;else if(h==="p192")m=new N;else if(h==="p25519")m=new B;else throw new Error("Unknown prime "+h);return j[h]=m,m};function l(g){if(typeof g=="string"){var h=a._prime(g);this.m=h.p,this.prime=h}else r(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}l.prototype._verify1=function(h){r(h.negative===0,"red works only with positives"),r(h.red,"red works only with red numbers")},l.prototype._verify2=function(h,m){r((h.negative|m.negative)===0,"red works only with positives"),r(h.red&&h.red===m.red,"red works only with red numbers")},l.prototype.imod=function(h){return this.prime?this.prime.ireduce(h)._forceRed(this):(f(h,h.umod(this.m)._forceRed(this)),h)},l.prototype.neg=function(h){return h.isZero()?h.clone():this.m.sub(h)._forceRed(this)},l.prototype.add=function(h,m){this._verify2(h,m);var x=h.add(m);return x.cmp(this.m)>=0&&x.isub(this.m),x._forceRed(this)},l.prototype.iadd=function(h,m){this._verify2(h,m);var x=h.iadd(m);return x.cmp(this.m)>=0&&x.isub(this.m),x},l.prototype.sub=function(h,m){this._verify2(h,m);var x=h.sub(m);return x.cmpn(0)<0&&x.iadd(this.m),x._forceRed(this)},l.prototype.isub=function(h,m){this._verify2(h,m);var x=h.isub(m);return x.cmpn(0)<0&&x.iadd(this.m),x},l.prototype.shl=function(h,m){return this._verify1(h),this.imod(h.ushln(m))},l.prototype.imul=function(h,m){return this._verify2(h,m),this.imod(h.imul(m))},l.prototype.mul=function(h,m){return this._verify2(h,m),this.imod(h.mul(m))},l.prototype.isqr=function(h){return this.imul(h,h.clone())},l.prototype.sqr=function(h){return this.mul(h,h)},l.prototype.sqrt=function(h){if(h.isZero())return h.clone();var m=this.m.andln(3);if(r(m%2===1),m===3){var x=this.m.add(new a(1)).iushrn(2);return this.pow(h,x)}for(var C=this.m.subn(1),b=0;!C.isZero()&&C.andln(1)===0;)b++,C.iushrn(1);r(!C.isZero());var d=new a(1).toRed(this),w=d.redNeg(),k=this.m.subn(1).iushrn(1),S=this.m.bitLength();for(S=new a(2*S*S).toRed(this);this.pow(S,k).cmp(w)!==0;)S.redIAdd(w);for(var M=this.pow(S,C),z=this.pow(h,C.addn(1).iushrn(1)),L=this.pow(h,C),W=b;L.cmp(d)!==0;){for(var a1=L,t1=0;a1.cmp(d)!==0;t1++)a1=a1.redSqr();r(t1=0;b--){for(var M=m.words[b],z=S-1;z>=0;z--){var L=M>>z&1;if(d!==C[0]&&(d=this.sqr(d)),L===0&&w===0){k=0;continue}w<<=1,w|=L,k++,!(k!==x&&(b!==0||z!==0))&&(d=this.mul(d,C[w]),k=0,w=0)}S=26}return d},l.prototype.convertTo=function(h){var m=h.umod(this.m);return m===h?m.clone():m},l.prototype.convertFrom=function(h){var m=h.clone();return m.red=null,m},a.mont=function(h){return new A(h)};function A(g){l.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(A,l),A.prototype.convertTo=function(h){return this.imod(h.ushln(this.shift))},A.prototype.convertFrom=function(h){var m=this.imod(h.mul(this.rinv));return m.red=null,m},A.prototype.imul=function(h,m){if(h.isZero()||m.isZero())return h.words[0]=0,h.length=1,h;var x=h.imul(m),C=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=x.isub(C).iushrn(this.shift),d=b;return b.cmp(this.m)>=0?d=b.isub(this.m):b.cmpn(0)<0&&(d=b.iadd(this.m)),d._forceRed(this)},A.prototype.mul=function(h,m){if(h.isZero()||m.isZero())return new a(0)._forceRed(this);var x=h.mul(m),C=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=x.isub(C).iushrn(this.shift),d=b;return b.cmp(this.m)>=0?d=b.isub(this.m):b.cmpn(0)<0&&(d=b.iadd(this.m)),d._forceRed(this)},A.prototype.invm=function(h){var m=this.imod(h._invmp(this.m).mul(this.r2));return m._forceRed(this)}})(typeof Yd1>"u"||Yd1,Bc2)});var Sc2=_(CB=>{"use strict";var hW0=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});CB.DEFAULT_FUNCTION_CALL_GAS=void 0;var pW0=hW0(SW());CB.DEFAULT_FUNCTION_CALL_GAS=new pW0.default("30000000000000")});var _c2=_(_W=>{"use strict";Object.defineProperty(_W,"__esModule",{value:!0});_W.logWarning=void 0;function AW0(...t){process.env.NEAR_NO_LOGS||console.warn(...t)}_W.logWarning=AW0});var Rc2=_((Wd1,Xd1)=>{(function(t,e){typeof Wd1=="object"&&typeof Xd1<"u"?Xd1.exports=e():typeof define=="function"&&define.amd?define(e):(t=t||self,t.Mustache=e())})(Wd1,function(){"use strict";var t=Object.prototype.toString,e=Array.isArray||function(l){return t.call(l)==="[object Array]"};function r(B){return typeof B=="function"}function n(B){return e(B)?"array":typeof B}function a(B){return B.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function s(B,l){return B!=null&&typeof B=="object"&&l in B}function o(B,l){return B!=null&&typeof B!="object"&&B.hasOwnProperty&&B.hasOwnProperty(l)}var c=RegExp.prototype.test;function u(B,l){return c.call(B,l)}var f=/\S/;function p(B){return!u(f,B)}var y={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function v(B){return String(B).replace(/[&<>"'`=\/]/g,function(A){return y[A]})}var E=/\s*/,I=/\s+/,R=/\s*=/,T=/\s*\}/,D=/#|\^|\/|>|\{|&|=|!/;function O(B,l){if(!B)return[];var A=!1,g=[],h=[],m=[],x=!1,C=!1,b="",d=0;function w(){if(x&&!C)for(;m.length;)delete h[m.pop()];else m=[];x=!1,C=!1}var k,S,M;function z(n1){if(typeof n1=="string"&&(n1=n1.split(I,2)),!e(n1)||n1.length!==2)throw new Error("Invalid tags: "+n1);k=new RegExp(a(n1[0])+"\\s*"),S=new RegExp("\\s*"+a(n1[1])),M=new RegExp("\\s*"+a("}"+n1[1]))}z(l||Q.tags);for(var L=new j(B),W,a1,t1,q,$,V;!L.eos();){if(W=L.pos,t1=L.scanUntil(k),t1)for(var i1=0,m1=t1.length;i1"?$=[a1,t1,W,L.pos,b,d,A]:$=[a1,t1,W,L.pos],d++,h.push($),a1==="#"||a1==="^")g.push($);else if(a1==="/"){if(V=g.pop(),!V)throw new Error('Unopened section "'+t1+'" at '+W);if(V[1]!==t1)throw new Error('Unclosed section "'+V[1]+'" at '+W)}else a1==="name"||a1==="{"||a1==="&"?C=!0:a1==="="&&z(t1)}if(w(),V=g.pop(),V)throw new Error('Unclosed section "'+V[1]+'" at '+L.pos);return H(F(h))}function F(B){for(var l=[],A,g,h=0,m=B.length;h0?g[g.length-1][4]:l;break;default:A.push(h)}return l}function j(B){this.string=B,this.tail=B,this.pos=0}j.prototype.eos=function(){return this.tail===""},j.prototype.scan=function(l){var A=this.tail.match(l);if(!A||A.index!==0)return"";var g=A[0];return this.tail=this.tail.substring(g.length),this.pos+=g.length,g},j.prototype.scanUntil=function(l){var A=this.tail.search(l),g;switch(A){case-1:g=this.tail,this.tail="";break;case 0:g="";break;default:g=this.tail.substring(0,A),this.tail=this.tail.substring(A)}return this.pos+=g.length,g};function P(B,l){this.view=B,this.cache={".":this.view},this.parent=l}P.prototype.push=function(l){return new P(l,this)},P.prototype.lookup=function(l){var A=this.cache,g;if(A.hasOwnProperty(l))g=A[l];else{for(var h=this,m,x,C,b=!1;h;){if(l.indexOf(".")>0)for(m=h.view,x=l.split("."),C=0;m!=null&&C"?d=this.renderPartial(C,A,g,m):b==="&"?d=this.unescapedValue(C,A):b==="name"?d=this.escapedValue(C,A,m):b==="text"&&(d=this.rawValue(C)),d!==void 0&&(x+=d);return x},J.prototype.renderSection=function(l,A,g,h,m){var x=this,C="",b=A.lookup(l[1]);function d(S){return x.render(S,A,g,m)}if(b){if(e(b))for(var w=0,k=b.length;w0||!g)&&(m[x]=h+m[x]);return m.join(` -`)},J.prototype.renderPartial=function(l,A,g,h){if(g){var m=this.getConfigTags(h),x=r(g)?g(l[1]):g[l[1]];if(x!=null){var C=l[6],b=l[5],d=l[4],w=x;b==0&&d&&(w=this.indentPartial(x,d,C));var k=this.parse(w,m);return this.renderTokens(k,A,g,w,h)}}},J.prototype.unescapedValue=function(l,A){var g=A.lookup(l[1]);if(g!=null)return g},J.prototype.escapedValue=function(l,A,g){var h=this.getConfigEscape(g)||Q.escape,m=A.lookup(l[1]);if(m!=null)return typeof m=="number"&&h===Q.escape?String(m):h(m)},J.prototype.rawValue=function(l){return l[1]},J.prototype.getConfigTags=function(l){return e(l)?l:l&&typeof l=="object"?l.tags:void 0},J.prototype.getConfigEscape=function(l){if(l&&typeof l=="object"&&!e(l))return l.escape};var Q={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(B){N.templateCache=B},get templateCache(){return N.templateCache}},N=new J;return Q.clearCache=function(){return N.clearCache()},Q.parse=function(l,A){return N.parse(l,A)},Q.render=function(l,A,g,h){if(typeof l!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+n(l)+'" was given as the first argument for mustache#render(template, view, partials)');return N.render(l,A,g,h)},Q.escape=v,Q.Scanner=j,Q.Context=P,Q.Writer=J,Q})});var Xd1=_(qt=>{"use strict";var AW0=qt&&qt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qt,"__esModule",{value:!0});qt.parseNearAmount=qt.formatNearAmount=qt.NEAR_NOMINATION=qt.NEAR_NOMINATION_EXP=void 0;var rO=AW0(SW());qt.NEAR_NOMINATION_EXP=24;qt.NEAR_NOMINATION=new rO.default("10",10).pow(new rO.default(qt.NEAR_NOMINATION_EXP,10));var _c2=[],gW0=new rO.default(10);for(let t=0,e=new rO.default(5);t0&&r.iadd(_c2[s])}t=r.toString();let n=t.substring(0,t.length-qt.NEAR_NOMINATION_EXP)||"0",a=t.substring(t.length-qt.NEAR_NOMINATION_EXP).padStart(qt.NEAR_NOMINATION_EXP,"0").substring(0,e);return vW0(`${wW0(n)}.${a}`)}qt.formatNearAmount=mW0;function yW0(t){if(!t)return null;t=bW0(t);let e=t.split("."),r=e[0],n=e[1]||"";if(e.length>2||n.length>qt.NEAR_NOMINATION_EXP)throw new Error(`Cannot parse '${t}' as NEAR amount`);return xW0(r+n.padEnd(qt.NEAR_NOMINATION_EXP,"0"))}qt.parseNearAmount=yW0;function bW0(t){return t.replace(/,/g,"").trim()}function vW0(t){return t.replace(/\.?0*$/,"")}function xW0(t){return t=t.replace(/^0+/,""),t===""?"0":t}function wW0(t){let e=/(-?\d+)(\d{3})/;for(;e.test(t);)t=t.replace(e,"$1,$2");return t}});var Rc2=_((Soe,EW0)=>{EW0.exports={GasLimitExceeded:"Exceeded the maximum amount of gas allowed to burn per contract",MethodEmptyName:"Method name is empty",WasmerCompileError:"Wasmer compilation error: {{msg}}",GuestPanic:"Smart contract panicked: {{panic_msg}}",Memory:"Error creating Wasm memory",GasExceeded:"Exceeded the prepaid gas",MethodUTF8Error:"Method name is not valid UTF8 string",BadUTF16:"String encoding is bad UTF-16 sequence",WasmTrap:"WebAssembly trap: {{msg}}",GasInstrumentation:"Gas instrumentation failed or contract has denied instructions.",InvalidPromiseIndex:"{{promise_idx}} does not correspond to existing promises",InvalidPromiseResultIndex:"Accessed invalid promise result index: {{result_idx}}",Deserialization:"Error happened while deserializing the module",MethodNotFound:"Contract method is not found",InvalidRegisterId:"Accessed invalid register id: {{register_id}}",InvalidReceiptIndex:"VM Logic returned an invalid receipt index: {{receipt_index}}",EmptyMethodName:"Method name is empty in contract call",CannotReturnJointPromise:"Returning joint promise is currently prohibited",StackHeightInstrumentation:"Stack instrumentation failed",CodeDoesNotExist:"Cannot find contract code for account {{account_id}}",MethodInvalidSignature:"Invalid method signature",IntegerOverflow:"Integer overflow happened during contract execution",MemoryAccessViolation:"MemoryAccessViolation",InvalidIteratorIndex:"Iterator index {{iterator_index}} does not exist",IteratorWasInvalidated:"Iterator {{iterator_index}} was invalidated after its creation by performing a mutable operation on trie",InvalidAccountId:"VM Logic returned an invalid account id",Serialization:"Error happened while serializing the module",CannotAppendActionToJointPromise:"Actions can only be appended to non-joint promise.",InternalMemoryDeclared:"Internal memory declaration has been found in the module",Instantiate:"Error happened during instantiation",ProhibitedInView:"{{method_name}} is not allowed in view calls",InvalidMethodName:"VM Logic returned an invalid method name",BadUTF8:"String encoding is bad UTF-8 sequence",BalanceExceeded:"Exceeded the account balance",LinkError:"Wasm contract link error: {{msg}}",InvalidPublicKey:"VM Logic provided an invalid public key",ActorNoPermission:"Actor {{actor_id}} doesn't have permission to account {{account_id}} to complete the action",LackBalanceForState:"The account {{account_id}} wouldn't have enough balance to cover storage, required to have {{amount}} yoctoNEAR more",ReceiverMismatch:"Wrong AccessKey used for transaction: transaction is sent to receiver_id={{tx_receiver}}, but is signed with function call access key that restricted to only use with receiver_id={{ak_receiver}}. Either change receiver_id in your transaction or switch to use a FullAccessKey.",CostOverflow:"Transaction gas or balance cost is too high",InvalidSignature:"Transaction is not signed with the given public key",AccessKeyNotFound:`Signer "{{account_id}}" doesn't have access key with the given public_key {{public_key}}`,NotEnoughBalance:"Sender {{signer_id}} does not have enough balance {{#formatNear}}{{balance}}{{/formatNear}} for operation costing {{#formatNear}}{{cost}}{{/formatNear}}",NotEnoughAllowance:"Access Key {account_id}:{public_key} does not have enough balance {{#formatNear}}{{allowance}}{{/formatNear}} for transaction costing {{#formatNear}}{{cost}}{{/formatNear}}",Expired:"Transaction has expired",DeleteAccountStaking:"Account {{account_id}} is staking and can not be deleted",SignerDoesNotExist:"Signer {{signer_id}} does not exist",TriesToStake:"Account {{account_id}} tried to stake {{#formatNear}}{{stake}}{{/formatNear}}, but has staked {{#formatNear}}{{locked}}{{/formatNear}} and only has {{#formatNear}}{{balance}}{{/formatNear}}",AddKeyAlreadyExists:"The public key {{public_key}} is already used for an existing access key",InvalidSigner:"Invalid signer account ID {{signer_id}} according to requirements",CreateAccountNotAllowed:"The new account_id {{account_id}} can't be created by {{predecessor_id}}",RequiresFullAccess:"The transaction contains more then one action, but it was signed with an access key which allows transaction to apply only one specific action. To apply more then one actions TX must be signed with a full access key",TriesToUnstake:"Account {{account_id}} is not yet staked, but tried to unstake",InvalidNonce:"Transaction nonce {{tx_nonce}} must be larger than nonce of the used access key {{ak_nonce}}",AccountAlreadyExists:"Can't create a new account {{account_id}}, because it already exists",InvalidChain:"Transaction parent block hash doesn't belong to the current chain",AccountDoesNotExist:"Can't complete the action because account {{account_id}} doesn't exist",MethodNameMismatch:"Transaction method name {{method_name}} isn't allowed by the access key",DeleteAccountHasRent:"Account {{account_id}} can't be deleted. It has {{#formatNear}}{{balance}}{{/formatNear}}, which is enough to cover the rent",DeleteAccountHasEnoughBalance:"Account {{account_id}} can't be deleted. It has {{#formatNear}}{{balance}}{{/formatNear}}, which is enough to cover it's storage",InvalidReceiver:"Invalid receiver account ID {{receiver_id}} according to requirements",DeleteKeyDoesNotExist:"Account {{account_id}} tries to remove an access key that doesn't exist",Timeout:"Timeout exceeded",Closed:"Connection closed"}});var Tc2=_((_oe,IW0)=>{IW0.exports={schema:{BadUTF16:{name:"BadUTF16",subtypes:[],props:{}},BadUTF8:{name:"BadUTF8",subtypes:[],props:{}},BalanceExceeded:{name:"BalanceExceeded",subtypes:[],props:{}},BreakpointTrap:{name:"BreakpointTrap",subtypes:[],props:{}},CacheError:{name:"CacheError",subtypes:["ReadError","WriteError","DeserializationError","SerializationError"],props:{}},CallIndirectOOB:{name:"CallIndirectOOB",subtypes:[],props:{}},CannotAppendActionToJointPromise:{name:"CannotAppendActionToJointPromise",subtypes:[],props:{}},CannotReturnJointPromise:{name:"CannotReturnJointPromise",subtypes:[],props:{}},CodeDoesNotExist:{name:"CodeDoesNotExist",subtypes:[],props:{account_id:""}},CompilationError:{name:"CompilationError",subtypes:["CodeDoesNotExist","PrepareError","WasmerCompileError"],props:{}},ContractSizeExceeded:{name:"ContractSizeExceeded",subtypes:[],props:{limit:"",size:""}},Deprecated:{name:"Deprecated",subtypes:[],props:{method_name:""}},Deserialization:{name:"Deserialization",subtypes:[],props:{}},DeserializationError:{name:"DeserializationError",subtypes:[],props:{}},EmptyMethodName:{name:"EmptyMethodName",subtypes:[],props:{}},FunctionCallError:{name:"FunctionCallError",subtypes:["CompilationError","LinkError","MethodResolveError","WasmTrap","WasmUnknownError","HostError","EvmError"],props:{}},GasExceeded:{name:"GasExceeded",subtypes:[],props:{}},GasInstrumentation:{name:"GasInstrumentation",subtypes:[],props:{}},GasLimitExceeded:{name:"GasLimitExceeded",subtypes:[],props:{}},GenericTrap:{name:"GenericTrap",subtypes:[],props:{}},GuestPanic:{name:"GuestPanic",subtypes:[],props:{panic_msg:""}},HostError:{name:"HostError",subtypes:["BadUTF16","BadUTF8","GasExceeded","GasLimitExceeded","BalanceExceeded","EmptyMethodName","GuestPanic","IntegerOverflow","InvalidPromiseIndex","CannotAppendActionToJointPromise","CannotReturnJointPromise","InvalidPromiseResultIndex","InvalidRegisterId","IteratorWasInvalidated","MemoryAccessViolation","InvalidReceiptIndex","InvalidIteratorIndex","InvalidAccountId","InvalidMethodName","InvalidPublicKey","ProhibitedInView","NumberOfLogsExceeded","KeyLengthExceeded","ValueLengthExceeded","TotalLogLengthExceeded","NumberPromisesExceeded","NumberInputDataDependenciesExceeded","ReturnedValueLengthExceeded","ContractSizeExceeded","Deprecated"],props:{}},IllegalArithmetic:{name:"IllegalArithmetic",subtypes:[],props:{}},IncorrectCallIndirectSignature:{name:"IncorrectCallIndirectSignature",subtypes:[],props:{}},Instantiate:{name:"Instantiate",subtypes:[],props:{}},IntegerOverflow:{name:"IntegerOverflow",subtypes:[],props:{}},InternalMemoryDeclared:{name:"InternalMemoryDeclared",subtypes:[],props:{}},InvalidAccountId:{name:"InvalidAccountId",subtypes:[],props:{account_id:""}},InvalidIteratorIndex:{name:"InvalidIteratorIndex",subtypes:[],props:{iterator_index:""}},InvalidMethodName:{name:"InvalidMethodName",subtypes:[],props:{}},InvalidPromiseIndex:{name:"InvalidPromiseIndex",subtypes:[],props:{promise_idx:""}},InvalidPromiseResultIndex:{name:"InvalidPromiseResultIndex",subtypes:[],props:{result_idx:""}},InvalidPublicKey:{name:"InvalidPublicKey",subtypes:[],props:{}},InvalidReceiptIndex:{name:"InvalidReceiptIndex",subtypes:[],props:{receipt_index:""}},InvalidRegisterId:{name:"InvalidRegisterId",subtypes:[],props:{register_id:""}},IteratorWasInvalidated:{name:"IteratorWasInvalidated",subtypes:[],props:{iterator_index:""}},KeyLengthExceeded:{name:"KeyLengthExceeded",subtypes:[],props:{length:"",limit:""}},LinkError:{name:"LinkError",subtypes:[],props:{msg:""}},Memory:{name:"Memory",subtypes:[],props:{}},MemoryAccessViolation:{name:"MemoryAccessViolation",subtypes:[],props:{}},MemoryOutOfBounds:{name:"MemoryOutOfBounds",subtypes:[],props:{}},MethodEmptyName:{name:"MethodEmptyName",subtypes:[],props:{}},MethodInvalidSignature:{name:"MethodInvalidSignature",subtypes:[],props:{}},MethodNotFound:{name:"MethodNotFound",subtypes:[],props:{}},MethodResolveError:{name:"MethodResolveError",subtypes:["MethodEmptyName","MethodUTF8Error","MethodNotFound","MethodInvalidSignature"],props:{}},MethodUTF8Error:{name:"MethodUTF8Error",subtypes:[],props:{}},MisalignedAtomicAccess:{name:"MisalignedAtomicAccess",subtypes:[],props:{}},NumberInputDataDependenciesExceeded:{name:"NumberInputDataDependenciesExceeded",subtypes:[],props:{limit:"",number_of_input_data_dependencies:""}},NumberOfLogsExceeded:{name:"NumberOfLogsExceeded",subtypes:[],props:{limit:""}},NumberPromisesExceeded:{name:"NumberPromisesExceeded",subtypes:[],props:{limit:"",number_of_promises:""}},PrepareError:{name:"PrepareError",subtypes:["Serialization","Deserialization","InternalMemoryDeclared","GasInstrumentation","StackHeightInstrumentation","Instantiate","Memory"],props:{}},ProhibitedInView:{name:"ProhibitedInView",subtypes:[],props:{method_name:""}},ReadError:{name:"ReadError",subtypes:[],props:{}},ReturnedValueLengthExceeded:{name:"ReturnedValueLengthExceeded",subtypes:[],props:{length:"",limit:""}},Serialization:{name:"Serialization",subtypes:[],props:{}},SerializationError:{name:"SerializationError",subtypes:[],props:{hash:""}},StackHeightInstrumentation:{name:"StackHeightInstrumentation",subtypes:[],props:{}},StackOverflow:{name:"StackOverflow",subtypes:[],props:{}},TotalLogLengthExceeded:{name:"TotalLogLengthExceeded",subtypes:[],props:{length:"",limit:""}},Unreachable:{name:"Unreachable",subtypes:[],props:{}},ValueLengthExceeded:{name:"ValueLengthExceeded",subtypes:[],props:{length:"",limit:""}},WasmTrap:{name:"WasmTrap",subtypes:["Unreachable","IncorrectCallIndirectSignature","MemoryOutOfBounds","CallIndirectOOB","IllegalArithmetic","MisalignedAtomicAccess","BreakpointTrap","StackOverflow","GenericTrap"],props:{}},WasmUnknownError:{name:"WasmUnknownError",subtypes:[],props:{}},WasmerCompileError:{name:"WasmerCompileError",subtypes:[],props:{msg:""}},WriteError:{name:"WriteError",subtypes:[],props:{}},AccessKeyNotFound:{name:"AccessKeyNotFound",subtypes:[],props:{account_id:"",public_key:""}},AccountAlreadyExists:{name:"AccountAlreadyExists",subtypes:[],props:{account_id:""}},AccountDoesNotExist:{name:"AccountDoesNotExist",subtypes:[],props:{account_id:""}},ActionError:{name:"ActionError",subtypes:["AccountAlreadyExists","AccountDoesNotExist","CreateAccountOnlyByRegistrar","CreateAccountNotAllowed","ActorNoPermission","DeleteKeyDoesNotExist","AddKeyAlreadyExists","DeleteAccountStaking","LackBalanceForState","TriesToUnstake","TriesToStake","InsufficientStake","FunctionCallError","NewReceiptValidationError","OnlyImplicitAccountCreationAllowed"],props:{index:""}},ActionsValidationError:{name:"ActionsValidationError",subtypes:["DeleteActionMustBeFinal","TotalPrepaidGasExceeded","TotalNumberOfActionsExceeded","AddKeyMethodNamesNumberOfBytesExceeded","AddKeyMethodNameLengthExceeded","IntegerOverflow","InvalidAccountId","ContractSizeExceeded","FunctionCallMethodNameLengthExceeded","FunctionCallArgumentsLengthExceeded","UnsuitableStakingKey","FunctionCallZeroAttachedGas"],props:{}},ActorNoPermission:{name:"ActorNoPermission",subtypes:[],props:{account_id:"",actor_id:""}},AddKeyAlreadyExists:{name:"AddKeyAlreadyExists",subtypes:[],props:{account_id:"",public_key:""}},AddKeyMethodNameLengthExceeded:{name:"AddKeyMethodNameLengthExceeded",subtypes:[],props:{length:"",limit:""}},AddKeyMethodNamesNumberOfBytesExceeded:{name:"AddKeyMethodNamesNumberOfBytesExceeded",subtypes:[],props:{limit:"",total_number_of_bytes:""}},BalanceMismatchError:{name:"BalanceMismatchError",subtypes:[],props:{final_accounts_balance:"",final_postponed_receipts_balance:"",incoming_receipts_balance:"",incoming_validator_rewards:"",initial_accounts_balance:"",initial_postponed_receipts_balance:"",new_delayed_receipts_balance:"",other_burnt_amount:"",outgoing_receipts_balance:"",processed_delayed_receipts_balance:"",slashed_burnt_amount:"",tx_burnt_amount:""}},CostOverflow:{name:"CostOverflow",subtypes:[],props:{}},CreateAccountNotAllowed:{name:"CreateAccountNotAllowed",subtypes:[],props:{account_id:"",predecessor_id:""}},CreateAccountOnlyByRegistrar:{name:"CreateAccountOnlyByRegistrar",subtypes:[],props:{account_id:"",predecessor_id:"",registrar_account_id:""}},DeleteAccountStaking:{name:"DeleteAccountStaking",subtypes:[],props:{account_id:""}},DeleteActionMustBeFinal:{name:"DeleteActionMustBeFinal",subtypes:[],props:{}},DeleteKeyDoesNotExist:{name:"DeleteKeyDoesNotExist",subtypes:[],props:{account_id:"",public_key:""}},DepositWithFunctionCall:{name:"DepositWithFunctionCall",subtypes:[],props:{}},Expired:{name:"Expired",subtypes:[],props:{}},FunctionCallArgumentsLengthExceeded:{name:"FunctionCallArgumentsLengthExceeded",subtypes:[],props:{length:"",limit:""}},FunctionCallMethodNameLengthExceeded:{name:"FunctionCallMethodNameLengthExceeded",subtypes:[],props:{length:"",limit:""}},FunctionCallZeroAttachedGas:{name:"FunctionCallZeroAttachedGas",subtypes:[],props:{}},InsufficientStake:{name:"InsufficientStake",subtypes:[],props:{account_id:"",minimum_stake:"",stake:""}},InvalidAccessKeyError:{name:"InvalidAccessKeyError",subtypes:["AccessKeyNotFound","ReceiverMismatch","MethodNameMismatch","RequiresFullAccess","NotEnoughAllowance","DepositWithFunctionCall"],props:{}},InvalidChain:{name:"InvalidChain",subtypes:[],props:{}},InvalidDataReceiverId:{name:"InvalidDataReceiverId",subtypes:[],props:{account_id:""}},InvalidNonce:{name:"InvalidNonce",subtypes:[],props:{ak_nonce:"",tx_nonce:""}},InvalidPredecessorId:{name:"InvalidPredecessorId",subtypes:[],props:{account_id:""}},InvalidReceiverId:{name:"InvalidReceiverId",subtypes:[],props:{account_id:""}},InvalidSignature:{name:"InvalidSignature",subtypes:[],props:{}},InvalidSignerId:{name:"InvalidSignerId",subtypes:[],props:{account_id:""}},InvalidTxError:{name:"InvalidTxError",subtypes:["InvalidAccessKeyError","InvalidSignerId","SignerDoesNotExist","InvalidNonce","InvalidReceiverId","InvalidSignature","NotEnoughBalance","LackBalanceForState","CostOverflow","InvalidChain","Expired","ActionsValidation"],props:{}},LackBalanceForState:{name:"LackBalanceForState",subtypes:[],props:{account_id:"",amount:""}},MethodNameMismatch:{name:"MethodNameMismatch",subtypes:[],props:{method_name:""}},NotEnoughAllowance:{name:"NotEnoughAllowance",subtypes:[],props:{account_id:"",allowance:"",cost:"",public_key:""}},NotEnoughBalance:{name:"NotEnoughBalance",subtypes:[],props:{balance:"",cost:"",signer_id:""}},OnlyImplicitAccountCreationAllowed:{name:"OnlyImplicitAccountCreationAllowed",subtypes:[],props:{account_id:""}},ReceiptValidationError:{name:"ReceiptValidationError",subtypes:["InvalidPredecessorId","InvalidReceiverId","InvalidSignerId","InvalidDataReceiverId","ReturnedValueLengthExceeded","NumberInputDataDependenciesExceeded","ActionsValidation"],props:{}},ReceiverMismatch:{name:"ReceiverMismatch",subtypes:[],props:{ak_receiver:"",tx_receiver:""}},RequiresFullAccess:{name:"RequiresFullAccess",subtypes:[],props:{}},SignerDoesNotExist:{name:"SignerDoesNotExist",subtypes:[],props:{signer_id:""}},TotalNumberOfActionsExceeded:{name:"TotalNumberOfActionsExceeded",subtypes:[],props:{limit:"",total_number_of_actions:""}},TotalPrepaidGasExceeded:{name:"TotalPrepaidGasExceeded",subtypes:[],props:{limit:"",total_prepaid_gas:""}},TriesToStake:{name:"TriesToStake",subtypes:[],props:{account_id:"",balance:"",locked:"",stake:""}},TriesToUnstake:{name:"TriesToUnstake",subtypes:[],props:{account_id:""}},TxExecutionError:{name:"TxExecutionError",subtypes:["ActionError","InvalidTxError"],props:{}},UnsuitableStakingKey:{name:"UnsuitableStakingKey",subtypes:[],props:{public_key:""}},Closed:{name:"Closed",subtypes:[],props:{}},InternalError:{name:"InternalError",subtypes:[],props:{}},ServerError:{name:"ServerError",subtypes:["TxExecutionError","Timeout","Closed","InternalError"],props:{}},Timeout:{name:"Timeout",subtypes:[],props:{}}}}});var Nc2=_(ra=>{"use strict";var e91=ra&&ra.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ra,"__esModule",{value:!0});ra.getErrorTypeFromErrorMessage=ra.formatError=ra.parseResultError=ra.parseRpcError=ra.ServerError=void 0;var CW0=F7(),BW0=e91(Sc2()),SW0=Xd1(),Dc2=e91(Rc2()),_W0=e91(Tc2()),RW0={formatNear:()=>(t,e)=>(0,SW0.formatNearAmount)(e(t))},nO=class extends CW0.TypedError{};ra.ServerError=nO;var $d1=class extends nO{};function kc2(t){let e={},r=Oc2(t,_W0.default.schema,e,""),n=new nO(Mc2(r,e),r);return Object.assign(n,e),n}ra.parseRpcError=kc2;function TW0(t){let e=kc2(t.status.Failure),r=new $d1;return Object.assign(r,e),r.type=e.type,r.message=e.message,r.transaction_outcome=t.transaction_outcome,r}ra.parseResultError=TW0;function Mc2(t,e){return typeof Dc2.default[t]=="string"?BW0.default.render(Dc2.default[t],Object.assign(Object.assign({},e),RW0)):JSON.stringify(e)}ra.formatError=Mc2;function Oc2(t,e,r,n){let a,s,o;for(let c in e){if(kW0(t[c]))return t[c];if(Zd1(t[c]))a=t[c],s=e[c],o=c;else if(Zd1(t.kind)&&Zd1(t.kind[c]))a=t.kind[c],s=e[c],o=c;else continue}if(a&&s){for(let c of Object.keys(s.props))r[c]=a[c];return Oc2(a,e,r,o)}else return r.kind=t,n}function DW0(t,e){switch(!0){case/^account .*? does not exist while viewing$/.test(t):return"AccountDoesNotExist";case/^Account .*? doesn't exist$/.test(t):return"AccountDoesNotExist";case/^access key .*? does not exist while viewing$/.test(t):return"AccessKeyDoesNotExist";case/wasm execution failed with error: FunctionCallError\(CompilationError\(CodeDoesNotExist/.test(t):return"CodeDoesNotExist";case/Transaction nonce \d+ must be larger than nonce of the used access key \d+/.test(t):return"InvalidNonce";default:return e}}ra.getErrorTypeFromErrorMessage=DW0;function Zd1(t){return Object.prototype.toString.call(t)==="[object Object]"}function kW0(t){return Object.prototype.toString.call(t)==="[object String]"}});var t91=_(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});na.parseRpcError=na.parseResultError=na.getErrorTypeFromErrorMessage=na.formatError=na.ServerError=na.logWarning=void 0;var MW0=Bc2();Object.defineProperty(na,"logWarning",{enumerable:!0,get:function(){return MW0.logWarning}});var iO=Nc2();Object.defineProperty(na,"ServerError",{enumerable:!0,get:function(){return iO.ServerError}});Object.defineProperty(na,"formatError",{enumerable:!0,get:function(){return iO.formatError}});Object.defineProperty(na,"getErrorTypeFromErrorMessage",{enumerable:!0,get:function(){return iO.getErrorTypeFromErrorMessage}});Object.defineProperty(na,"parseResultError",{enumerable:!0,get:function(){return iO.parseResultError}});Object.defineProperty(na,"parseRpcError",{enumerable:!0,get:function(){return iO.parseRpcError}})});var Lc2=_(BB=>{"use strict";Object.defineProperty(BB,"__esModule",{value:!0});BB.printTxOutcomeLogs=BB.printTxOutcomeLogsAndFailures=void 0;var OW0=t91(),Fc2=!!process.env.NEAR_NO_LOGS;function NW0({contractId:t,outcome:e}){if(Fc2)return;let r=[e.transaction_outcome,...e.receipts_outcome].reduce((n,a)=>{let s=typeof a.outcome.status=="object"&&typeof a.outcome.status.Failure=="object";return a.outcome.logs.length||s?n.concat({receiptIds:a.outcome.receipt_ids,logs:a.outcome.logs,failure:typeof a.outcome.status=="object"&&a.outcome.status.Failure!==void 0?(0,OW0.parseRpcError)(a.outcome.status.Failure):null}):n},[]);for(let n of r)console.log(`Receipt${n.receiptIds.length>1?"s":""}: ${n.receiptIds.join(", ")}`),Qc2({contractId:t,logs:n.logs,prefix:" "}),n.failure&&console.warn(` Failure [${t}]: ${n.failure}`)}BB.printTxOutcomeLogsAndFailures=NW0;function Qc2({contractId:t,logs:e,prefix:r=""}){if(!Fc2)for(let n of e)console.log(`${r}Log [${t}]: ${n}`)}BB.printTxOutcomeLogs=Qc2});var Pc2=_(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});RW.getTransactionLastResult=void 0;function FW0(t){if(typeof t.status=="object"&&typeof t.status.SuccessValue=="string"){let e=Buffer.from(t.status.SuccessValue,"base64").toString();try{return JSON.parse(e)}catch{return e}}return null}RW.getTransactionLastResult=FW0});var jc2=_((Moe,Gc2)=>{var QW0=o1("path").relative;Gc2.exports=HW0;var LW0=process.cwd();function qc2(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),a=0;a0}function jW0(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return qc2(e,t)}function JW0(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return qc2(e,t)}function TW(t,e){var r=GW0(process,"deprecation");if(!(!r&&this._ignored)){var n,a,s,o,c=0,u=!1,f=DW(),p=this._file;for(e?(o=e,s=SB(f[1]),s.name=o.name,p=s[0]):(c=2,o=SB(f[c]),s=o);c",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var a=[e,r,n];return a.callSite=t,a.name=t.getFunctionName(),a}function Uc2(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),a=n&&e.getTypeName();return a==="Object"&&(a=void 0),a==="Function"&&(a=n.name||a),a&&e.getMethodName()?a+"."+r:r}function zW0(t,e,r){var n=new Date().toUTCString(),a=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var s=0;s{"use strict";var gW0=qt&&qt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qt,"__esModule",{value:!0});qt.parseNearAmount=qt.formatNearAmount=qt.NEAR_NOMINATION=qt.NEAR_NOMINATION_EXP=void 0;var rO=gW0(SW());qt.NEAR_NOMINATION_EXP=24;qt.NEAR_NOMINATION=new rO.default("10",10).pow(new rO.default(qt.NEAR_NOMINATION_EXP,10));var Tc2=[],mW0=new rO.default(10);for(let t=0,e=new rO.default(5);t0&&r.iadd(Tc2[s])}t=r.toString();let n=t.substring(0,t.length-qt.NEAR_NOMINATION_EXP)||"0",a=t.substring(t.length-qt.NEAR_NOMINATION_EXP).padStart(qt.NEAR_NOMINATION_EXP,"0").substring(0,e);return xW0(`${EW0(n)}.${a}`)}qt.formatNearAmount=yW0;function bW0(t){if(!t)return null;t=vW0(t);let e=t.split("."),r=e[0],n=e[1]||"";if(e.length>2||n.length>qt.NEAR_NOMINATION_EXP)throw new Error(`Cannot parse '${t}' as NEAR amount`);return wW0(r+n.padEnd(qt.NEAR_NOMINATION_EXP,"0"))}qt.parseNearAmount=bW0;function vW0(t){return t.replace(/,/g,"").trim()}function xW0(t){return t.replace(/\.?0*$/,"")}function wW0(t){return t=t.replace(/^0+/,""),t===""?"0":t}function EW0(t){let e=/(-?\d+)(\d{3})/;for(;e.test(t);)t=t.replace(e,"$1,$2");return t}});var Dc2=_((Toe,IW0)=>{IW0.exports={GasLimitExceeded:"Exceeded the maximum amount of gas allowed to burn per contract",MethodEmptyName:"Method name is empty",WasmerCompileError:"Wasmer compilation error: {{msg}}",GuestPanic:"Smart contract panicked: {{panic_msg}}",Memory:"Error creating Wasm memory",GasExceeded:"Exceeded the prepaid gas",MethodUTF8Error:"Method name is not valid UTF8 string",BadUTF16:"String encoding is bad UTF-16 sequence",WasmTrap:"WebAssembly trap: {{msg}}",GasInstrumentation:"Gas instrumentation failed or contract has denied instructions.",InvalidPromiseIndex:"{{promise_idx}} does not correspond to existing promises",InvalidPromiseResultIndex:"Accessed invalid promise result index: {{result_idx}}",Deserialization:"Error happened while deserializing the module",MethodNotFound:"Contract method is not found",InvalidRegisterId:"Accessed invalid register id: {{register_id}}",InvalidReceiptIndex:"VM Logic returned an invalid receipt index: {{receipt_index}}",EmptyMethodName:"Method name is empty in contract call",CannotReturnJointPromise:"Returning joint promise is currently prohibited",StackHeightInstrumentation:"Stack instrumentation failed",CodeDoesNotExist:"Cannot find contract code for account {{account_id}}",MethodInvalidSignature:"Invalid method signature",IntegerOverflow:"Integer overflow happened during contract execution",MemoryAccessViolation:"MemoryAccessViolation",InvalidIteratorIndex:"Iterator index {{iterator_index}} does not exist",IteratorWasInvalidated:"Iterator {{iterator_index}} was invalidated after its creation by performing a mutable operation on trie",InvalidAccountId:"VM Logic returned an invalid account id",Serialization:"Error happened while serializing the module",CannotAppendActionToJointPromise:"Actions can only be appended to non-joint promise.",InternalMemoryDeclared:"Internal memory declaration has been found in the module",Instantiate:"Error happened during instantiation",ProhibitedInView:"{{method_name}} is not allowed in view calls",InvalidMethodName:"VM Logic returned an invalid method name",BadUTF8:"String encoding is bad UTF-8 sequence",BalanceExceeded:"Exceeded the account balance",LinkError:"Wasm contract link error: {{msg}}",InvalidPublicKey:"VM Logic provided an invalid public key",ActorNoPermission:"Actor {{actor_id}} doesn't have permission to account {{account_id}} to complete the action",LackBalanceForState:"The account {{account_id}} wouldn't have enough balance to cover storage, required to have {{amount}} yoctoNEAR more",ReceiverMismatch:"Wrong AccessKey used for transaction: transaction is sent to receiver_id={{tx_receiver}}, but is signed with function call access key that restricted to only use with receiver_id={{ak_receiver}}. Either change receiver_id in your transaction or switch to use a FullAccessKey.",CostOverflow:"Transaction gas or balance cost is too high",InvalidSignature:"Transaction is not signed with the given public key",AccessKeyNotFound:`Signer "{{account_id}}" doesn't have access key with the given public_key {{public_key}}`,NotEnoughBalance:"Sender {{signer_id}} does not have enough balance {{#formatNear}}{{balance}}{{/formatNear}} for operation costing {{#formatNear}}{{cost}}{{/formatNear}}",NotEnoughAllowance:"Access Key {account_id}:{public_key} does not have enough balance {{#formatNear}}{{allowance}}{{/formatNear}} for transaction costing {{#formatNear}}{{cost}}{{/formatNear}}",Expired:"Transaction has expired",DeleteAccountStaking:"Account {{account_id}} is staking and can not be deleted",SignerDoesNotExist:"Signer {{signer_id}} does not exist",TriesToStake:"Account {{account_id}} tried to stake {{#formatNear}}{{stake}}{{/formatNear}}, but has staked {{#formatNear}}{{locked}}{{/formatNear}} and only has {{#formatNear}}{{balance}}{{/formatNear}}",AddKeyAlreadyExists:"The public key {{public_key}} is already used for an existing access key",InvalidSigner:"Invalid signer account ID {{signer_id}} according to requirements",CreateAccountNotAllowed:"The new account_id {{account_id}} can't be created by {{predecessor_id}}",RequiresFullAccess:"The transaction contains more then one action, but it was signed with an access key which allows transaction to apply only one specific action. To apply more then one actions TX must be signed with a full access key",TriesToUnstake:"Account {{account_id}} is not yet staked, but tried to unstake",InvalidNonce:"Transaction nonce {{tx_nonce}} must be larger than nonce of the used access key {{ak_nonce}}",AccountAlreadyExists:"Can't create a new account {{account_id}}, because it already exists",InvalidChain:"Transaction parent block hash doesn't belong to the current chain",AccountDoesNotExist:"Can't complete the action because account {{account_id}} doesn't exist",MethodNameMismatch:"Transaction method name {{method_name}} isn't allowed by the access key",DeleteAccountHasRent:"Account {{account_id}} can't be deleted. It has {{#formatNear}}{{balance}}{{/formatNear}}, which is enough to cover the rent",DeleteAccountHasEnoughBalance:"Account {{account_id}} can't be deleted. It has {{#formatNear}}{{balance}}{{/formatNear}}, which is enough to cover it's storage",InvalidReceiver:"Invalid receiver account ID {{receiver_id}} according to requirements",DeleteKeyDoesNotExist:"Account {{account_id}} tries to remove an access key that doesn't exist",Timeout:"Timeout exceeded",Closed:"Connection closed"}});var kc2=_((Doe,CW0)=>{CW0.exports={schema:{BadUTF16:{name:"BadUTF16",subtypes:[],props:{}},BadUTF8:{name:"BadUTF8",subtypes:[],props:{}},BalanceExceeded:{name:"BalanceExceeded",subtypes:[],props:{}},BreakpointTrap:{name:"BreakpointTrap",subtypes:[],props:{}},CacheError:{name:"CacheError",subtypes:["ReadError","WriteError","DeserializationError","SerializationError"],props:{}},CallIndirectOOB:{name:"CallIndirectOOB",subtypes:[],props:{}},CannotAppendActionToJointPromise:{name:"CannotAppendActionToJointPromise",subtypes:[],props:{}},CannotReturnJointPromise:{name:"CannotReturnJointPromise",subtypes:[],props:{}},CodeDoesNotExist:{name:"CodeDoesNotExist",subtypes:[],props:{account_id:""}},CompilationError:{name:"CompilationError",subtypes:["CodeDoesNotExist","PrepareError","WasmerCompileError"],props:{}},ContractSizeExceeded:{name:"ContractSizeExceeded",subtypes:[],props:{limit:"",size:""}},Deprecated:{name:"Deprecated",subtypes:[],props:{method_name:""}},Deserialization:{name:"Deserialization",subtypes:[],props:{}},DeserializationError:{name:"DeserializationError",subtypes:[],props:{}},EmptyMethodName:{name:"EmptyMethodName",subtypes:[],props:{}},FunctionCallError:{name:"FunctionCallError",subtypes:["CompilationError","LinkError","MethodResolveError","WasmTrap","WasmUnknownError","HostError","EvmError"],props:{}},GasExceeded:{name:"GasExceeded",subtypes:[],props:{}},GasInstrumentation:{name:"GasInstrumentation",subtypes:[],props:{}},GasLimitExceeded:{name:"GasLimitExceeded",subtypes:[],props:{}},GenericTrap:{name:"GenericTrap",subtypes:[],props:{}},GuestPanic:{name:"GuestPanic",subtypes:[],props:{panic_msg:""}},HostError:{name:"HostError",subtypes:["BadUTF16","BadUTF8","GasExceeded","GasLimitExceeded","BalanceExceeded","EmptyMethodName","GuestPanic","IntegerOverflow","InvalidPromiseIndex","CannotAppendActionToJointPromise","CannotReturnJointPromise","InvalidPromiseResultIndex","InvalidRegisterId","IteratorWasInvalidated","MemoryAccessViolation","InvalidReceiptIndex","InvalidIteratorIndex","InvalidAccountId","InvalidMethodName","InvalidPublicKey","ProhibitedInView","NumberOfLogsExceeded","KeyLengthExceeded","ValueLengthExceeded","TotalLogLengthExceeded","NumberPromisesExceeded","NumberInputDataDependenciesExceeded","ReturnedValueLengthExceeded","ContractSizeExceeded","Deprecated"],props:{}},IllegalArithmetic:{name:"IllegalArithmetic",subtypes:[],props:{}},IncorrectCallIndirectSignature:{name:"IncorrectCallIndirectSignature",subtypes:[],props:{}},Instantiate:{name:"Instantiate",subtypes:[],props:{}},IntegerOverflow:{name:"IntegerOverflow",subtypes:[],props:{}},InternalMemoryDeclared:{name:"InternalMemoryDeclared",subtypes:[],props:{}},InvalidAccountId:{name:"InvalidAccountId",subtypes:[],props:{account_id:""}},InvalidIteratorIndex:{name:"InvalidIteratorIndex",subtypes:[],props:{iterator_index:""}},InvalidMethodName:{name:"InvalidMethodName",subtypes:[],props:{}},InvalidPromiseIndex:{name:"InvalidPromiseIndex",subtypes:[],props:{promise_idx:""}},InvalidPromiseResultIndex:{name:"InvalidPromiseResultIndex",subtypes:[],props:{result_idx:""}},InvalidPublicKey:{name:"InvalidPublicKey",subtypes:[],props:{}},InvalidReceiptIndex:{name:"InvalidReceiptIndex",subtypes:[],props:{receipt_index:""}},InvalidRegisterId:{name:"InvalidRegisterId",subtypes:[],props:{register_id:""}},IteratorWasInvalidated:{name:"IteratorWasInvalidated",subtypes:[],props:{iterator_index:""}},KeyLengthExceeded:{name:"KeyLengthExceeded",subtypes:[],props:{length:"",limit:""}},LinkError:{name:"LinkError",subtypes:[],props:{msg:""}},Memory:{name:"Memory",subtypes:[],props:{}},MemoryAccessViolation:{name:"MemoryAccessViolation",subtypes:[],props:{}},MemoryOutOfBounds:{name:"MemoryOutOfBounds",subtypes:[],props:{}},MethodEmptyName:{name:"MethodEmptyName",subtypes:[],props:{}},MethodInvalidSignature:{name:"MethodInvalidSignature",subtypes:[],props:{}},MethodNotFound:{name:"MethodNotFound",subtypes:[],props:{}},MethodResolveError:{name:"MethodResolveError",subtypes:["MethodEmptyName","MethodUTF8Error","MethodNotFound","MethodInvalidSignature"],props:{}},MethodUTF8Error:{name:"MethodUTF8Error",subtypes:[],props:{}},MisalignedAtomicAccess:{name:"MisalignedAtomicAccess",subtypes:[],props:{}},NumberInputDataDependenciesExceeded:{name:"NumberInputDataDependenciesExceeded",subtypes:[],props:{limit:"",number_of_input_data_dependencies:""}},NumberOfLogsExceeded:{name:"NumberOfLogsExceeded",subtypes:[],props:{limit:""}},NumberPromisesExceeded:{name:"NumberPromisesExceeded",subtypes:[],props:{limit:"",number_of_promises:""}},PrepareError:{name:"PrepareError",subtypes:["Serialization","Deserialization","InternalMemoryDeclared","GasInstrumentation","StackHeightInstrumentation","Instantiate","Memory"],props:{}},ProhibitedInView:{name:"ProhibitedInView",subtypes:[],props:{method_name:""}},ReadError:{name:"ReadError",subtypes:[],props:{}},ReturnedValueLengthExceeded:{name:"ReturnedValueLengthExceeded",subtypes:[],props:{length:"",limit:""}},Serialization:{name:"Serialization",subtypes:[],props:{}},SerializationError:{name:"SerializationError",subtypes:[],props:{hash:""}},StackHeightInstrumentation:{name:"StackHeightInstrumentation",subtypes:[],props:{}},StackOverflow:{name:"StackOverflow",subtypes:[],props:{}},TotalLogLengthExceeded:{name:"TotalLogLengthExceeded",subtypes:[],props:{length:"",limit:""}},Unreachable:{name:"Unreachable",subtypes:[],props:{}},ValueLengthExceeded:{name:"ValueLengthExceeded",subtypes:[],props:{length:"",limit:""}},WasmTrap:{name:"WasmTrap",subtypes:["Unreachable","IncorrectCallIndirectSignature","MemoryOutOfBounds","CallIndirectOOB","IllegalArithmetic","MisalignedAtomicAccess","BreakpointTrap","StackOverflow","GenericTrap"],props:{}},WasmUnknownError:{name:"WasmUnknownError",subtypes:[],props:{}},WasmerCompileError:{name:"WasmerCompileError",subtypes:[],props:{msg:""}},WriteError:{name:"WriteError",subtypes:[],props:{}},AccessKeyNotFound:{name:"AccessKeyNotFound",subtypes:[],props:{account_id:"",public_key:""}},AccountAlreadyExists:{name:"AccountAlreadyExists",subtypes:[],props:{account_id:""}},AccountDoesNotExist:{name:"AccountDoesNotExist",subtypes:[],props:{account_id:""}},ActionError:{name:"ActionError",subtypes:["AccountAlreadyExists","AccountDoesNotExist","CreateAccountOnlyByRegistrar","CreateAccountNotAllowed","ActorNoPermission","DeleteKeyDoesNotExist","AddKeyAlreadyExists","DeleteAccountStaking","LackBalanceForState","TriesToUnstake","TriesToStake","InsufficientStake","FunctionCallError","NewReceiptValidationError","OnlyImplicitAccountCreationAllowed"],props:{index:""}},ActionsValidationError:{name:"ActionsValidationError",subtypes:["DeleteActionMustBeFinal","TotalPrepaidGasExceeded","TotalNumberOfActionsExceeded","AddKeyMethodNamesNumberOfBytesExceeded","AddKeyMethodNameLengthExceeded","IntegerOverflow","InvalidAccountId","ContractSizeExceeded","FunctionCallMethodNameLengthExceeded","FunctionCallArgumentsLengthExceeded","UnsuitableStakingKey","FunctionCallZeroAttachedGas"],props:{}},ActorNoPermission:{name:"ActorNoPermission",subtypes:[],props:{account_id:"",actor_id:""}},AddKeyAlreadyExists:{name:"AddKeyAlreadyExists",subtypes:[],props:{account_id:"",public_key:""}},AddKeyMethodNameLengthExceeded:{name:"AddKeyMethodNameLengthExceeded",subtypes:[],props:{length:"",limit:""}},AddKeyMethodNamesNumberOfBytesExceeded:{name:"AddKeyMethodNamesNumberOfBytesExceeded",subtypes:[],props:{limit:"",total_number_of_bytes:""}},BalanceMismatchError:{name:"BalanceMismatchError",subtypes:[],props:{final_accounts_balance:"",final_postponed_receipts_balance:"",incoming_receipts_balance:"",incoming_validator_rewards:"",initial_accounts_balance:"",initial_postponed_receipts_balance:"",new_delayed_receipts_balance:"",other_burnt_amount:"",outgoing_receipts_balance:"",processed_delayed_receipts_balance:"",slashed_burnt_amount:"",tx_burnt_amount:""}},CostOverflow:{name:"CostOverflow",subtypes:[],props:{}},CreateAccountNotAllowed:{name:"CreateAccountNotAllowed",subtypes:[],props:{account_id:"",predecessor_id:""}},CreateAccountOnlyByRegistrar:{name:"CreateAccountOnlyByRegistrar",subtypes:[],props:{account_id:"",predecessor_id:"",registrar_account_id:""}},DeleteAccountStaking:{name:"DeleteAccountStaking",subtypes:[],props:{account_id:""}},DeleteActionMustBeFinal:{name:"DeleteActionMustBeFinal",subtypes:[],props:{}},DeleteKeyDoesNotExist:{name:"DeleteKeyDoesNotExist",subtypes:[],props:{account_id:"",public_key:""}},DepositWithFunctionCall:{name:"DepositWithFunctionCall",subtypes:[],props:{}},Expired:{name:"Expired",subtypes:[],props:{}},FunctionCallArgumentsLengthExceeded:{name:"FunctionCallArgumentsLengthExceeded",subtypes:[],props:{length:"",limit:""}},FunctionCallMethodNameLengthExceeded:{name:"FunctionCallMethodNameLengthExceeded",subtypes:[],props:{length:"",limit:""}},FunctionCallZeroAttachedGas:{name:"FunctionCallZeroAttachedGas",subtypes:[],props:{}},InsufficientStake:{name:"InsufficientStake",subtypes:[],props:{account_id:"",minimum_stake:"",stake:""}},InvalidAccessKeyError:{name:"InvalidAccessKeyError",subtypes:["AccessKeyNotFound","ReceiverMismatch","MethodNameMismatch","RequiresFullAccess","NotEnoughAllowance","DepositWithFunctionCall"],props:{}},InvalidChain:{name:"InvalidChain",subtypes:[],props:{}},InvalidDataReceiverId:{name:"InvalidDataReceiverId",subtypes:[],props:{account_id:""}},InvalidNonce:{name:"InvalidNonce",subtypes:[],props:{ak_nonce:"",tx_nonce:""}},InvalidPredecessorId:{name:"InvalidPredecessorId",subtypes:[],props:{account_id:""}},InvalidReceiverId:{name:"InvalidReceiverId",subtypes:[],props:{account_id:""}},InvalidSignature:{name:"InvalidSignature",subtypes:[],props:{}},InvalidSignerId:{name:"InvalidSignerId",subtypes:[],props:{account_id:""}},InvalidTxError:{name:"InvalidTxError",subtypes:["InvalidAccessKeyError","InvalidSignerId","SignerDoesNotExist","InvalidNonce","InvalidReceiverId","InvalidSignature","NotEnoughBalance","LackBalanceForState","CostOverflow","InvalidChain","Expired","ActionsValidation"],props:{}},LackBalanceForState:{name:"LackBalanceForState",subtypes:[],props:{account_id:"",amount:""}},MethodNameMismatch:{name:"MethodNameMismatch",subtypes:[],props:{method_name:""}},NotEnoughAllowance:{name:"NotEnoughAllowance",subtypes:[],props:{account_id:"",allowance:"",cost:"",public_key:""}},NotEnoughBalance:{name:"NotEnoughBalance",subtypes:[],props:{balance:"",cost:"",signer_id:""}},OnlyImplicitAccountCreationAllowed:{name:"OnlyImplicitAccountCreationAllowed",subtypes:[],props:{account_id:""}},ReceiptValidationError:{name:"ReceiptValidationError",subtypes:["InvalidPredecessorId","InvalidReceiverId","InvalidSignerId","InvalidDataReceiverId","ReturnedValueLengthExceeded","NumberInputDataDependenciesExceeded","ActionsValidation"],props:{}},ReceiverMismatch:{name:"ReceiverMismatch",subtypes:[],props:{ak_receiver:"",tx_receiver:""}},RequiresFullAccess:{name:"RequiresFullAccess",subtypes:[],props:{}},SignerDoesNotExist:{name:"SignerDoesNotExist",subtypes:[],props:{signer_id:""}},TotalNumberOfActionsExceeded:{name:"TotalNumberOfActionsExceeded",subtypes:[],props:{limit:"",total_number_of_actions:""}},TotalPrepaidGasExceeded:{name:"TotalPrepaidGasExceeded",subtypes:[],props:{limit:"",total_prepaid_gas:""}},TriesToStake:{name:"TriesToStake",subtypes:[],props:{account_id:"",balance:"",locked:"",stake:""}},TriesToUnstake:{name:"TriesToUnstake",subtypes:[],props:{account_id:""}},TxExecutionError:{name:"TxExecutionError",subtypes:["ActionError","InvalidTxError"],props:{}},UnsuitableStakingKey:{name:"UnsuitableStakingKey",subtypes:[],props:{public_key:""}},Closed:{name:"Closed",subtypes:[],props:{}},InternalError:{name:"InternalError",subtypes:[],props:{}},ServerError:{name:"ServerError",subtypes:["TxExecutionError","Timeout","Closed","InternalError"],props:{}},Timeout:{name:"Timeout",subtypes:[],props:{}}}}});var Qc2=_(ra=>{"use strict";var t91=ra&&ra.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ra,"__esModule",{value:!0});ra.getErrorTypeFromErrorMessage=ra.formatError=ra.parseResultError=ra.parseRpcError=ra.ServerError=void 0;var BW0=F7(),SW0=t91(Rc2()),_W0=Zd1(),Mc2=t91(Dc2()),RW0=t91(kc2()),TW0={formatNear:()=>(t,e)=>(0,_W0.formatNearAmount)(e(t))},nO=class extends BW0.TypedError{};ra.ServerError=nO;var e91=class extends nO{};function Oc2(t){let e={},r=Fc2(t,RW0.default.schema,e,""),n=new nO(Nc2(r,e),r);return Object.assign(n,e),n}ra.parseRpcError=Oc2;function DW0(t){let e=Oc2(t.status.Failure),r=new e91;return Object.assign(r,e),r.type=e.type,r.message=e.message,r.transaction_outcome=t.transaction_outcome,r}ra.parseResultError=DW0;function Nc2(t,e){return typeof Mc2.default[t]=="string"?SW0.default.render(Mc2.default[t],Object.assign(Object.assign({},e),TW0)):JSON.stringify(e)}ra.formatError=Nc2;function Fc2(t,e,r,n){let a,s,o;for(let c in e){if(MW0(t[c]))return t[c];if($d1(t[c]))a=t[c],s=e[c],o=c;else if($d1(t.kind)&&$d1(t.kind[c]))a=t.kind[c],s=e[c],o=c;else continue}if(a&&s){for(let c of Object.keys(s.props))r[c]=a[c];return Fc2(a,e,r,o)}else return r.kind=t,n}function kW0(t,e){switch(!0){case/^account .*? does not exist while viewing$/.test(t):return"AccountDoesNotExist";case/^Account .*? doesn't exist$/.test(t):return"AccountDoesNotExist";case/^access key .*? does not exist while viewing$/.test(t):return"AccessKeyDoesNotExist";case/wasm execution failed with error: FunctionCallError\(CompilationError\(CodeDoesNotExist/.test(t):return"CodeDoesNotExist";case/Transaction nonce \d+ must be larger than nonce of the used access key \d+/.test(t):return"InvalidNonce";default:return e}}ra.getErrorTypeFromErrorMessage=kW0;function $d1(t){return Object.prototype.toString.call(t)==="[object Object]"}function MW0(t){return Object.prototype.toString.call(t)==="[object String]"}});var r91=_(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});na.parseRpcError=na.parseResultError=na.getErrorTypeFromErrorMessage=na.formatError=na.ServerError=na.logWarning=void 0;var OW0=_c2();Object.defineProperty(na,"logWarning",{enumerable:!0,get:function(){return OW0.logWarning}});var iO=Qc2();Object.defineProperty(na,"ServerError",{enumerable:!0,get:function(){return iO.ServerError}});Object.defineProperty(na,"formatError",{enumerable:!0,get:function(){return iO.formatError}});Object.defineProperty(na,"getErrorTypeFromErrorMessage",{enumerable:!0,get:function(){return iO.getErrorTypeFromErrorMessage}});Object.defineProperty(na,"parseResultError",{enumerable:!0,get:function(){return iO.parseResultError}});Object.defineProperty(na,"parseRpcError",{enumerable:!0,get:function(){return iO.parseRpcError}})});var Uc2=_(BB=>{"use strict";Object.defineProperty(BB,"__esModule",{value:!0});BB.printTxOutcomeLogs=BB.printTxOutcomeLogsAndFailures=void 0;var NW0=r91(),Lc2=!!process.env.NEAR_NO_LOGS;function FW0({contractId:t,outcome:e}){if(Lc2)return;let r=[e.transaction_outcome,...e.receipts_outcome].reduce((n,a)=>{let s=typeof a.outcome.status=="object"&&typeof a.outcome.status.Failure=="object";return a.outcome.logs.length||s?n.concat({receiptIds:a.outcome.receipt_ids,logs:a.outcome.logs,failure:typeof a.outcome.status=="object"&&a.outcome.status.Failure!==void 0?(0,NW0.parseRpcError)(a.outcome.status.Failure):null}):n},[]);for(let n of r)console.log(`Receipt${n.receiptIds.length>1?"s":""}: ${n.receiptIds.join(", ")}`),Pc2({contractId:t,logs:n.logs,prefix:" "}),n.failure&&console.warn(` Failure [${t}]: ${n.failure}`)}BB.printTxOutcomeLogsAndFailures=FW0;function Pc2({contractId:t,logs:e,prefix:r=""}){if(!Lc2)for(let n of e)console.log(`${r}Log [${t}]: ${n}`)}BB.printTxOutcomeLogs=Pc2});var qc2=_(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});RW.getTransactionLastResult=void 0;function QW0(t){if(typeof t.status=="object"&&typeof t.status.SuccessValue=="string"){let e=Buffer.from(t.status.SuccessValue,"base64").toString();try{return JSON.parse(e)}catch{return e}}return null}RW.getTransactionLastResult=QW0});var zc2=_((Foe,Jc2)=>{var LW0=o1("path").relative;Jc2.exports=GW0;var PW0=process.cwd();function Gc2(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),a=0;a0}function JW0(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return Gc2(e,t)}function zW0(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return Gc2(e,t)}function TW(t,e){var r=jW0(process,"deprecation");if(!(!r&&this._ignored)){var n,a,s,o,c=0,u=!1,f=DW(),p=this._file;for(e?(o=e,s=SB(f[1]),s.name=o.name,p=s[0]):(c=2,o=SB(f[c]),s=o);c",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var a=[e,r,n];return a.callSite=t,a.name=t.getFunctionName(),a}function Hc2(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),a=n&&e.getTypeName();return a==="Object"&&(a=void 0),a==="Function"&&(a=n.name||a),a&&e.getMethodName()?a+"."+r:r}function KW0(t,e,r){var n=new Date().toUTCString(),a=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var s=0;s{"use strict";var Jc2=eA&&eA.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eA,"__esModule",{value:!0});eA.diffEpochValidators=eA.findSeatPrice=void 0;var E8=Jc2(SW()),XW0=Jc2(jc2());function ZW0(t,e,r,n){return n&&n<49?$W0(t,e):(r||((0,XW0.default)("findSeatPrice(validators, maxNumberOfSeats)")("`use `findSeatPrice(validators, maxNumberOfSeats, minimumStakeRatio)` instead"),r=[1,6250]),eX0(t,e,r))}eA.findSeatPrice=ZW0;function $W0(t,e){let r=t.map(c=>new E8.default(c.stake,10)).sort((c,u)=>c.cmp(u)),n=new E8.default(e),a=r.reduce((c,u)=>c.add(u));if(a.lt(n))throw new Error("Stakes are below seats");let s=new E8.default(1),o=a.add(new E8.default(1));for(;!s.eq(o.sub(new E8.default(1)));){let c=s.add(o).div(new E8.default(2)),u=!1,f=new E8.default(0);for(let p=0;pnew E8.default(s.stake,10)).sort((s,o)=>s.cmp(o)),a=n.reduce((s,o)=>s.add(o));return t.lengthr.set(a.account_id,a));let n=new Set(e.map(a=>a.account_id));return{newValidators:e.filter(a=>!r.has(a.account_id)),removedValidators:t.filter(a=>!n.has(a.account_id)),changedValidators:e.filter(a=>r.has(a.account_id)&&r.get(a.account_id).stake!=a.stake).map(a=>({current:r.get(a.account_id),next:a}))}}eA.diffEpochValidators=tX0});var Kc2=_(Oo=>{"use strict";var rX0=Oo&&Oo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_B=Oo&&Oo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&rX0(e,t,r)};Object.defineProperty(Oo,"__esModule",{value:!0});_B(Cc2(),Oo);_B(t91(),Oo);_B(Xd1(),Oo);_B(Lc2(),Oo);_B(Pc2(),Oo);_B(zc2(),Oo)});var aO=_(ue=>{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.Action=ue.SignedDelegate=ue.DeleteAccount=ue.DeleteKey=ue.AddKey=ue.Stake=ue.Transfer=ue.FunctionCall=ue.DeployContract=ue.CreateAccount=ue.IAction=ue.AccessKey=ue.AccessKeyPermission=ue.FullAccessPermission=ue.FunctionCallPermission=void 0;var MW=F7(),kW=class{constructor(e){if(Object.keys(e).length!==1)throw new Error("Enum can only take single value");Object.keys(e).map(r=>{this[r]=e[r],this.enum=r})}},n91=class extends MW.Assignable{};ue.FunctionCallPermission=n91;var i91=class extends MW.Assignable{};ue.FullAccessPermission=i91;var a91=class extends kW{};ue.AccessKeyPermission=a91;var s91=class extends MW.Assignable{};ue.AccessKey=s91;var No=class extends MW.Assignable{};ue.IAction=No;var o91=class extends No{};ue.CreateAccount=o91;var c91=class extends No{};ue.DeployContract=c91;var u91=class extends No{};ue.FunctionCall=u91;var f91=class extends No{};ue.Transfer=f91;var l91=class extends No{};ue.Stake=l91;var d91=class extends No{};ue.AddKey=d91;var h91=class extends No{};ue.DeleteKey=h91;var p91=class extends No{};ue.DeleteAccount=p91;var A91=class extends No{};ue.SignedDelegate=A91;var g91=class extends kW{};ue.Action=g91});var Yc2=_(RB=>{"use strict";Object.defineProperty(RB,"__esModule",{value:!0});RB.actionCreators=RB.stringifyJsonOrBytes=void 0;var p6=aO();function nX0(){return new p6.AccessKey({permission:new p6.AccessKeyPermission({fullAccess:new p6.FullAccessPermission({})})})}function iX0(t,e,r){return new p6.AccessKey({permission:new p6.AccessKeyPermission({functionCall:new p6.FunctionCallPermission({receiverId:t,allowance:r,methodNames:e})})})}function aX0(){return new p6.Action({createAccount:new p6.CreateAccount({})})}function sX0(t){return new p6.Action({deployContract:new p6.DeployContract({code:t})})}function Vc2(t){return t.byteLength!==void 0&&t.byteLength===t.length?t:Buffer.from(JSON.stringify(t))}RB.stringifyJsonOrBytes=Vc2;function oX0(t,e,r,n,a=Vc2,s=!1){return s?new p6.Action({functionCall:new p6.FunctionCall({methodName:t,args:e,gas:r,deposit:n})}):new p6.Action({functionCall:new p6.FunctionCall({methodName:t,args:a(e),gas:r,deposit:n})})}function cX0(t){return new p6.Action({transfer:new p6.Transfer({deposit:t})})}function uX0(t,e){return new p6.Action({stake:new p6.Stake({stake:t,publicKey:e})})}function fX0(t,e){return new p6.Action({addKey:new p6.AddKey({publicKey:t,accessKey:e})})}function lX0(t){return new p6.Action({deleteKey:new p6.DeleteKey({publicKey:t})})}function dX0(t){return new p6.Action({deleteAccount:new p6.DeleteAccount({beneficiaryId:t})})}function hX0({delegateAction:t,signature:e}){return new p6.Action({signedDelegate:new p6.SignedDelegate({delegateAction:t,signature:e})})}RB.actionCreators={addKey:fX0,createAccount:aX0,deleteAccount:dX0,deleteKey:lX0,deployContract:sX0,fullAccessKey:nX0,functionCall:oX0,functionCallAccessKey:iX0,signedDelegate:hX0,stake:uX0,transfer:cX0}});var m91=_(TB=>{"use strict";Object.defineProperty(TB,"__esModule",{value:!0});TB.buildDelegateAction=TB.DelegateAction=void 0;var pX0=F7(),OW=class extends pX0.Assignable{};TB.DelegateAction=OW;function AX0({actions:t,maxBlockHeight:e,nonce:r,publicKey:n,receiverId:a,senderId:s}){return new OW({senderId:s,receiverId:a,actions:t,nonce:r,maxBlockHeight:e,publicKey:n})}TB.buildDelegateAction=AX0});var Wc2=_(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});NW.DelegateActionPrefix=void 0;var gX0=F7(),mX0=Math.pow(2,30),yX0={MetaTransactions:366},y91=class extends gX0.Assignable{},b91=class extends y91{constructor(e){super({prefix:mX0+e})}},v91=class extends b91{constructor(){super(yX0.MetaTransactions)}};NW.DelegateActionPrefix=v91});var QW=_(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});FW.Signature=void 0;var bX0=F7(),x91=class extends bX0.Assignable{};FW.Signature=x91});var LW=_(j6=>{"use strict";Object.defineProperty(j6,"__esModule",{value:!0});j6.SCHEMA=j6.SignedTransaction=j6.Transaction=j6.decodeSignedTransaction=j6.decodeTransaction=j6.encodeTransaction=j6.encodeSignedDelegate=j6.encodeDelegateAction=void 0;var DB=Kd1(),Zc2=F7(),kB=O7(),Qe=aO(),Xc2=m91(),$c2=Wc2(),w91=QW();function vX0(t){return new Uint8Array([...(0,kB.serialize)(j6.SCHEMA,new $c2.DelegateActionPrefix),...(0,kB.serialize)(j6.SCHEMA,t)])}j6.encodeDelegateAction=vX0;function xX0(t){return(0,kB.serialize)(j6.SCHEMA,t)}j6.encodeSignedDelegate=xX0;function E91(t){return(0,kB.serialize)(j6.SCHEMA,t)}j6.encodeTransaction=E91;function e82(t){return(0,kB.deserialize)(j6.SCHEMA,MB,t)}j6.decodeTransaction=e82;function t82(t){return(0,kB.deserialize)(j6.SCHEMA,sO,t)}j6.decodeSignedTransaction=t82;var MB=class extends Zc2.Assignable{encode(){return E91(this)}static decode(e){return e82(e)}};j6.Transaction=MB;var sO=class extends Zc2.Assignable{encode(){return E91(this)}static decode(e){return t82(e)}};j6.SignedTransaction=sO;j6.SCHEMA=new Map([[w91.Signature,{kind:"struct",fields:[["keyType","u8"],["data",[64]]]}],[sO,{kind:"struct",fields:[["transaction",MB],["signature",w91.Signature]]}],[MB,{kind:"struct",fields:[["signerId","string"],["publicKey",DB.PublicKey],["nonce","u64"],["receiverId","string"],["blockHash",[32]],["actions",[Qe.Action]]]}],[DB.PublicKey,{kind:"struct",fields:[["keyType","u8"],["data",[32]]]}],[Qe.AccessKey,{kind:"struct",fields:[["nonce","u64"],["permission",Qe.AccessKeyPermission]]}],[Qe.AccessKeyPermission,{kind:"enum",field:"enum",values:[["functionCall",Qe.FunctionCallPermission],["fullAccess",Qe.FullAccessPermission]]}],[Qe.FunctionCallPermission,{kind:"struct",fields:[["allowance",{kind:"option",type:"u128"}],["receiverId","string"],["methodNames",["string"]]]}],[Qe.FullAccessPermission,{kind:"struct",fields:[]}],[Qe.Action,{kind:"enum",field:"enum",values:[["createAccount",Qe.CreateAccount],["deployContract",Qe.DeployContract],["functionCall",Qe.FunctionCall],["transfer",Qe.Transfer],["stake",Qe.Stake],["addKey",Qe.AddKey],["deleteKey",Qe.DeleteKey],["deleteAccount",Qe.DeleteAccount],["signedDelegate",Qe.SignedDelegate]]}],[Qe.CreateAccount,{kind:"struct",fields:[]}],[Qe.DeployContract,{kind:"struct",fields:[["code",["u8"]]]}],[Qe.FunctionCall,{kind:"struct",fields:[["methodName","string"],["args",["u8"]],["gas","u64"],["deposit","u128"]]}],[Qe.Transfer,{kind:"struct",fields:[["deposit","u128"]]}],[Qe.Stake,{kind:"struct",fields:[["stake","u128"],["publicKey",DB.PublicKey]]}],[Qe.AddKey,{kind:"struct",fields:[["publicKey",DB.PublicKey],["accessKey",Qe.AccessKey]]}],[Qe.DeleteKey,{kind:"struct",fields:[["publicKey",DB.PublicKey]]}],[Qe.DeleteAccount,{kind:"struct",fields:[["beneficiaryId","string"]]}],[Xc2.DelegateAction,{kind:"struct",fields:[["senderId","string"],["receiverId","string"],["actions",[Qe.Action]],["nonce","u64"],["maxBlockHeight","u64"],["publicKey",DB.PublicKey]]}],[$c2.DelegateActionPrefix,{kind:"struct",fields:[["prefix","u32"]]}],[Qe.SignedDelegate,{kind:"struct",fields:[["delegateAction",Xc2.DelegateAction],["signature",w91.Signature]]}]])});var I91=_(PW=>{"use strict";Object.defineProperty(PW,"__esModule",{value:!0});PW.createTransaction=void 0;var wX0=LW();function EX0(t,e,r,n,a,s){return new wX0.Transaction({signerId:t,publicKey:e,nonce:n,receiverId:r,actions:a,blockHash:s})}PW.createTransaction=EX0});var oO=_((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(t){return typeof t=="object"&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,e){return function(r){return new Sha256(e,!0).update(r)[t]()}},createMethod=function(t){var e=createOutputMethod("hex",t);NODE_JS&&(e=nodeWrap(e,t)),e.create=function(){return new Sha256(t)},e.update=function(a){return e.create().update(a)};for(var r=0;r>2]|=t[a]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(c[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=c[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[e&3],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t=this.h0,e=this.h1,r=this.h2,n=this.h3,a=this.h4,s=this.h5,o=this.h6,c=this.h7,u=this.blocks,f,p,y,v,E,I,R,T,D,O,F;for(f=16;f<64;++f)E=u[f-15],p=(E>>>7|E<<25)^(E>>>18|E<<14)^E>>>3,E=u[f-2],y=(E>>>17|E<<15)^(E>>>19|E<<13)^E>>>10,u[f]=u[f-16]+p+u[f-7]+y<<0;for(F=e&r,f=0;f<64;f+=4)this.first?(this.is224?(T=300032,E=u[0]-1413257819,c=E-150054599<<0,n=E+24177077<<0):(T=704751109,E=u[0]-210244248,c=E-1521486534<<0,n=E+143694565<<0),this.first=!1):(p=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),y=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),T=t&e,v=T^t&r^F,R=a&s^~a&o,E=c+y+R+K[f]+u[f],I=p+v,c=n+E<<0,n=E+I<<0),p=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),y=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),D=n&t,v=D^n&e^T,R=c&a^~c&s,E=o+y+R+K[f+1]+u[f+1],I=p+v,o=r+E<<0,r=E+I<<0,p=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),y=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),O=r&n,v=O^r&t^D,R=o&c^~o&a,E=s+y+R+K[f+2]+u[f+2],I=p+v,s=e+E<<0,e=E+I<<0,p=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),y=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),F=e&r,v=F^e&n^O,R=s&o^~s&c,E=a+y+R+K[f+3]+u[f+3],I=p+v,a=t+E<<0,t=E+I<<0;this.h0=this.h0+t<<0,this.h1=this.h1+e<<0,this.h2=this.h2+r<<0,this.h3=this.h3+n<<0,this.h4=this.h4+a<<0,this.h5=this.h5+s<<0,this.h6=this.h6+o<<0,this.h7=this.h7+c<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,a=this.h4,s=this.h5,o=this.h6,c=this.h7,u=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15];return this.is224||(u+=HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]),u},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,a=this.h4,s=this.h5,o=this.h6,c=this.h7,u=[t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,r>>24&255,r>>16&255,r>>8&255,r&255,n>>24&255,n>>16&255,n>>8&255,n&255,a>>24&255,a>>16&255,a>>8&255,a&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255];return this.is224||u.push(c>>24&255,c>>16&255,c>>8&255,c&255),u},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),e.setUint32(20,this.h5),e.setUint32(24,this.h6),this.is224||e.setUint32(28,this.h7),t};function HmacSha256(t,e,r){var n,a=typeof t;if(a==="string"){var s=[],o=t.length,c=0,u;for(n=0;n>6,s[c++]=128|u&63):u<55296||u>=57344?(s[c++]=224|u>>12,s[c++]=128|u>>6&63,s[c++]=128|u&63):(u=65536+((u&1023)<<10|t.charCodeAt(++n)&1023),s[c++]=240|u>>18,s[c++]=128|u>>12&63,s[c++]=128|u>>6&63,s[c++]=128|u&63);t=s}else if(a==="object"){if(t===null)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(t)))throw new Error(ERROR)}else throw new Error(ERROR);t.length>64&&(t=new Sha256(e,!0).update(t).array());var f=[],p=[];for(n=0;n<64;++n){var y=t[n]||0;f[n]=92^y,p[n]=54^y}Sha256.call(this,e,r),this.update(p),this.oKeyPad=f,this.inner=!0,this.sharedMemory=r}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var a82=_(L7=>{"use strict";var C91=L7&&L7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},IX0=L7&&L7.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(L7,"__esModule",{value:!0});L7.signDelegateAction=L7.signTransaction=void 0;var n82=IX0(oO()),CX0=aO(),BX0=I91(),UW=LW(),i82=QW();function r82(t,e,r,n){return C91(this,void 0,void 0,function*(){let a=(0,UW.encodeTransaction)(t),s=new Uint8Array(n82.default.sha256.array(a)),o=yield e.signMessage(a,r,n),c=new UW.SignedTransaction({transaction:t,signature:new i82.Signature({keyType:t.publicKey.keyType,data:o.signature})});return[s,c]})}function SX0(...t){return C91(this,void 0,void 0,function*(){if(t[0].constructor===UW.Transaction){let[e,r,n,a]=t;return r82(e,r,n,a)}else{let[e,r,n,a,s,o,c]=t,u=yield s.getPublicKey(o,c),f=(0,BX0.createTransaction)(o,u,e,r,n,a);return r82(f,s,o,c)}})}L7.signTransaction=SX0;function _X0({delegateAction:t,signer:e}){return C91(this,void 0,void 0,function*(){let r=(0,UW.encodeDelegateAction)(t),n=yield e.sign(r),a=new CX0.SignedDelegate({delegateAction:t,signature:new i82.Signature({keyType:t.publicKey.keyType,data:n})});return{hash:new Uint8Array(n82.default.sha256.array(r)),signedDelegateAction:a}})}L7.signDelegateAction=_X0});var s82=_(es=>{"use strict";var RX0=es&&es.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),mb=es&&es.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&RX0(e,t,r)};Object.defineProperty(es,"__esModule",{value:!0});mb(Yc2(),es);mb(aO(),es);mb(I91(),es);mb(m91(),es);mb(LW(),es);mb(a82(),es);mb(QW(),es)});var S91=_(qW=>{"use strict";Object.defineProperty(qW,"__esModule",{value:!0});qW.Provider=void 0;var B91=class{};qW.Provider=B91});var c82=_((zoe,o82)=>{"use strict";o82.exports=DX0;function TX0(t){var e,r="";if(t.isNative()?r="native":t.isEval()?(e=t.getScriptNameOrSourceURL(),e||(r=t.getEvalOrigin())):e=t.getFileName(),e){r+=e;var n=t.getLineNumber();if(n!=null){r+=":"+n;var a=t.getColumnNumber();a&&(r+=":"+a)}}return r||"unknown source"}function DX0(t){var e=!0,r=TX0(t),n=t.getFunctionName(),a=t.isConstructor(),s=!(t.isToplevel()||a),o="";if(s){var c=t.getMethodName(),u=kX0(t);n?(u&&n.indexOf(u)!==0&&(o+=u+"."),o+=n,c&&n.lastIndexOf("."+c)!==n.length-c.length-1&&(o+=" [as "+c+"]")):o+=u+"."+(c||"")}else a?o+="new "+(n||""):n?o+=n:(e=!1,o+=r);return e&&(o+=" ("+r+")"),o}function kX0(t){var e=t.receiver;return e.constructor&&e.constructor.name||null}});var f82=_((Koe,u82)=>{"use strict";u82.exports=MX0;function MX0(t,e){return t.listeners(e).length}});var R91=_((Voe,_91)=>{"use strict";var OX0=o1("events").EventEmitter;l82(_91.exports,"callSiteToString",function(){var e=Error.stackTraceLimit,r={},n=Error.prepareStackTrace;function a(o,c){return c}Error.prepareStackTrace=a,Error.stackTraceLimit=2,Error.captureStackTrace(r);var s=r.stack.slice();return Error.prepareStackTrace=n,Error.stackTraceLimit=e,s[0].toString?NX0:c82()});l82(_91.exports,"eventListenerCount",function(){return OX0.listenerCount||f82()});function l82(t,e,r){function n(){var a=r();return Object.defineProperty(t,e,{configurable:!0,enumerable:!0,value:a}),a}Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:n})}function NX0(t){return t.toString()}});var d82=_((exports,module)=>{var callSiteToString=R91().callSiteToString,eventListenerCount=R91().eventListenerCount,relative=o1("path").relative;module.exports=depd;var basePath=process.cwd();function containsNamespace(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),a=0;a{"use strict";var Kc2=tA&&tA.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tA,"__esModule",{value:!0});tA.diffEpochValidators=tA.findSeatPrice=void 0;var I8=Kc2(SW()),ZW0=Kc2(zc2());function $W0(t,e,r,n){return n&&n<49?eX0(t,e):(r||((0,ZW0.default)("findSeatPrice(validators, maxNumberOfSeats)")("`use `findSeatPrice(validators, maxNumberOfSeats, minimumStakeRatio)` instead"),r=[1,6250]),tX0(t,e,r))}tA.findSeatPrice=$W0;function eX0(t,e){let r=t.map(c=>new I8.default(c.stake,10)).sort((c,u)=>c.cmp(u)),n=new I8.default(e),a=r.reduce((c,u)=>c.add(u));if(a.lt(n))throw new Error("Stakes are below seats");let s=new I8.default(1),o=a.add(new I8.default(1));for(;!s.eq(o.sub(new I8.default(1)));){let c=s.add(o).div(new I8.default(2)),u=!1,f=new I8.default(0);for(let p=0;pnew I8.default(s.stake,10)).sort((s,o)=>s.cmp(o)),a=n.reduce((s,o)=>s.add(o));return t.lengthr.set(a.account_id,a));let n=new Set(e.map(a=>a.account_id));return{newValidators:e.filter(a=>!r.has(a.account_id)),removedValidators:t.filter(a=>!n.has(a.account_id)),changedValidators:e.filter(a=>r.has(a.account_id)&&r.get(a.account_id).stake!=a.stake).map(a=>({current:r.get(a.account_id),next:a}))}}tA.diffEpochValidators=rX0});var Yc2=_(No=>{"use strict";var nX0=No&&No.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_B=No&&No.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&nX0(e,t,r)};Object.defineProperty(No,"__esModule",{value:!0});_B(Sc2(),No);_B(r91(),No);_B(Zd1(),No);_B(Uc2(),No);_B(qc2(),No);_B(Vc2(),No)});var aO=_(ue=>{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.Action=ue.SignedDelegate=ue.DeleteAccount=ue.DeleteKey=ue.AddKey=ue.Stake=ue.Transfer=ue.FunctionCall=ue.DeployContract=ue.CreateAccount=ue.IAction=ue.AccessKey=ue.AccessKeyPermission=ue.FullAccessPermission=ue.FunctionCallPermission=void 0;var MW=F7(),kW=class{constructor(e){if(Object.keys(e).length!==1)throw new Error("Enum can only take single value");Object.keys(e).map(r=>{this[r]=e[r],this.enum=r})}},i91=class extends MW.Assignable{};ue.FunctionCallPermission=i91;var a91=class extends MW.Assignable{};ue.FullAccessPermission=a91;var s91=class extends kW{};ue.AccessKeyPermission=s91;var o91=class extends MW.Assignable{};ue.AccessKey=o91;var Fo=class extends MW.Assignable{};ue.IAction=Fo;var c91=class extends Fo{};ue.CreateAccount=c91;var u91=class extends Fo{};ue.DeployContract=u91;var f91=class extends Fo{};ue.FunctionCall=f91;var l91=class extends Fo{};ue.Transfer=l91;var d91=class extends Fo{};ue.Stake=d91;var h91=class extends Fo{};ue.AddKey=h91;var p91=class extends Fo{};ue.DeleteKey=p91;var A91=class extends Fo{};ue.DeleteAccount=A91;var g91=class extends Fo{};ue.SignedDelegate=g91;var m91=class extends kW{};ue.Action=m91});var Xc2=_(RB=>{"use strict";Object.defineProperty(RB,"__esModule",{value:!0});RB.actionCreators=RB.stringifyJsonOrBytes=void 0;var p6=aO();function iX0(){return new p6.AccessKey({permission:new p6.AccessKeyPermission({fullAccess:new p6.FullAccessPermission({})})})}function aX0(t,e,r){return new p6.AccessKey({permission:new p6.AccessKeyPermission({functionCall:new p6.FunctionCallPermission({receiverId:t,allowance:r,methodNames:e})})})}function sX0(){return new p6.Action({createAccount:new p6.CreateAccount({})})}function oX0(t){return new p6.Action({deployContract:new p6.DeployContract({code:t})})}function Wc2(t){return t.byteLength!==void 0&&t.byteLength===t.length?t:Buffer.from(JSON.stringify(t))}RB.stringifyJsonOrBytes=Wc2;function cX0(t,e,r,n,a=Wc2,s=!1){return s?new p6.Action({functionCall:new p6.FunctionCall({methodName:t,args:e,gas:r,deposit:n})}):new p6.Action({functionCall:new p6.FunctionCall({methodName:t,args:a(e),gas:r,deposit:n})})}function uX0(t){return new p6.Action({transfer:new p6.Transfer({deposit:t})})}function fX0(t,e){return new p6.Action({stake:new p6.Stake({stake:t,publicKey:e})})}function lX0(t,e){return new p6.Action({addKey:new p6.AddKey({publicKey:t,accessKey:e})})}function dX0(t){return new p6.Action({deleteKey:new p6.DeleteKey({publicKey:t})})}function hX0(t){return new p6.Action({deleteAccount:new p6.DeleteAccount({beneficiaryId:t})})}function pX0({delegateAction:t,signature:e}){return new p6.Action({signedDelegate:new p6.SignedDelegate({delegateAction:t,signature:e})})}RB.actionCreators={addKey:lX0,createAccount:sX0,deleteAccount:hX0,deleteKey:dX0,deployContract:oX0,fullAccessKey:iX0,functionCall:cX0,functionCallAccessKey:aX0,signedDelegate:pX0,stake:fX0,transfer:uX0}});var y91=_(TB=>{"use strict";Object.defineProperty(TB,"__esModule",{value:!0});TB.buildDelegateAction=TB.DelegateAction=void 0;var AX0=F7(),OW=class extends AX0.Assignable{};TB.DelegateAction=OW;function gX0({actions:t,maxBlockHeight:e,nonce:r,publicKey:n,receiverId:a,senderId:s}){return new OW({senderId:s,receiverId:a,actions:t,nonce:r,maxBlockHeight:e,publicKey:n})}TB.buildDelegateAction=gX0});var Zc2=_(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});NW.DelegateActionPrefix=void 0;var mX0=F7(),yX0=Math.pow(2,30),bX0={MetaTransactions:366},b91=class extends mX0.Assignable{},v91=class extends b91{constructor(e){super({prefix:yX0+e})}},x91=class extends v91{constructor(){super(bX0.MetaTransactions)}};NW.DelegateActionPrefix=x91});var QW=_(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});FW.Signature=void 0;var vX0=F7(),w91=class extends vX0.Assignable{};FW.Signature=w91});var LW=_(j6=>{"use strict";Object.defineProperty(j6,"__esModule",{value:!0});j6.SCHEMA=j6.SignedTransaction=j6.Transaction=j6.decodeSignedTransaction=j6.decodeTransaction=j6.encodeTransaction=j6.encodeSignedDelegate=j6.encodeDelegateAction=void 0;var DB=Vd1(),e82=F7(),kB=O7(),Qe=aO(),$c2=y91(),t82=Zc2(),E91=QW();function xX0(t){return new Uint8Array([...(0,kB.serialize)(j6.SCHEMA,new t82.DelegateActionPrefix),...(0,kB.serialize)(j6.SCHEMA,t)])}j6.encodeDelegateAction=xX0;function wX0(t){return(0,kB.serialize)(j6.SCHEMA,t)}j6.encodeSignedDelegate=wX0;function I91(t){return(0,kB.serialize)(j6.SCHEMA,t)}j6.encodeTransaction=I91;function r82(t){return(0,kB.deserialize)(j6.SCHEMA,MB,t)}j6.decodeTransaction=r82;function n82(t){return(0,kB.deserialize)(j6.SCHEMA,sO,t)}j6.decodeSignedTransaction=n82;var MB=class extends e82.Assignable{encode(){return I91(this)}static decode(e){return r82(e)}};j6.Transaction=MB;var sO=class extends e82.Assignable{encode(){return I91(this)}static decode(e){return n82(e)}};j6.SignedTransaction=sO;j6.SCHEMA=new Map([[E91.Signature,{kind:"struct",fields:[["keyType","u8"],["data",[64]]]}],[sO,{kind:"struct",fields:[["transaction",MB],["signature",E91.Signature]]}],[MB,{kind:"struct",fields:[["signerId","string"],["publicKey",DB.PublicKey],["nonce","u64"],["receiverId","string"],["blockHash",[32]],["actions",[Qe.Action]]]}],[DB.PublicKey,{kind:"struct",fields:[["keyType","u8"],["data",[32]]]}],[Qe.AccessKey,{kind:"struct",fields:[["nonce","u64"],["permission",Qe.AccessKeyPermission]]}],[Qe.AccessKeyPermission,{kind:"enum",field:"enum",values:[["functionCall",Qe.FunctionCallPermission],["fullAccess",Qe.FullAccessPermission]]}],[Qe.FunctionCallPermission,{kind:"struct",fields:[["allowance",{kind:"option",type:"u128"}],["receiverId","string"],["methodNames",["string"]]]}],[Qe.FullAccessPermission,{kind:"struct",fields:[]}],[Qe.Action,{kind:"enum",field:"enum",values:[["createAccount",Qe.CreateAccount],["deployContract",Qe.DeployContract],["functionCall",Qe.FunctionCall],["transfer",Qe.Transfer],["stake",Qe.Stake],["addKey",Qe.AddKey],["deleteKey",Qe.DeleteKey],["deleteAccount",Qe.DeleteAccount],["signedDelegate",Qe.SignedDelegate]]}],[Qe.CreateAccount,{kind:"struct",fields:[]}],[Qe.DeployContract,{kind:"struct",fields:[["code",["u8"]]]}],[Qe.FunctionCall,{kind:"struct",fields:[["methodName","string"],["args",["u8"]],["gas","u64"],["deposit","u128"]]}],[Qe.Transfer,{kind:"struct",fields:[["deposit","u128"]]}],[Qe.Stake,{kind:"struct",fields:[["stake","u128"],["publicKey",DB.PublicKey]]}],[Qe.AddKey,{kind:"struct",fields:[["publicKey",DB.PublicKey],["accessKey",Qe.AccessKey]]}],[Qe.DeleteKey,{kind:"struct",fields:[["publicKey",DB.PublicKey]]}],[Qe.DeleteAccount,{kind:"struct",fields:[["beneficiaryId","string"]]}],[$c2.DelegateAction,{kind:"struct",fields:[["senderId","string"],["receiverId","string"],["actions",[Qe.Action]],["nonce","u64"],["maxBlockHeight","u64"],["publicKey",DB.PublicKey]]}],[t82.DelegateActionPrefix,{kind:"struct",fields:[["prefix","u32"]]}],[Qe.SignedDelegate,{kind:"struct",fields:[["delegateAction",$c2.DelegateAction],["signature",E91.Signature]]}]])});var C91=_(PW=>{"use strict";Object.defineProperty(PW,"__esModule",{value:!0});PW.createTransaction=void 0;var EX0=LW();function IX0(t,e,r,n,a,s){return new EX0.Transaction({signerId:t,publicKey:e,nonce:n,receiverId:r,actions:a,blockHash:s})}PW.createTransaction=IX0});var oO=_((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(t){return typeof t=="object"&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,e){return function(r){return new Sha256(e,!0).update(r)[t]()}},createMethod=function(t){var e=createOutputMethod("hex",t);NODE_JS&&(e=nodeWrap(e,t)),e.create=function(){return new Sha256(t)},e.update=function(a){return e.create().update(a)};for(var r=0;r>2]|=t[a]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(c[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=c[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[e&3],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t=this.h0,e=this.h1,r=this.h2,n=this.h3,a=this.h4,s=this.h5,o=this.h6,c=this.h7,u=this.blocks,f,p,y,v,E,I,R,T,D,O,F;for(f=16;f<64;++f)E=u[f-15],p=(E>>>7|E<<25)^(E>>>18|E<<14)^E>>>3,E=u[f-2],y=(E>>>17|E<<15)^(E>>>19|E<<13)^E>>>10,u[f]=u[f-16]+p+u[f-7]+y<<0;for(F=e&r,f=0;f<64;f+=4)this.first?(this.is224?(T=300032,E=u[0]-1413257819,c=E-150054599<<0,n=E+24177077<<0):(T=704751109,E=u[0]-210244248,c=E-1521486534<<0,n=E+143694565<<0),this.first=!1):(p=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),y=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),T=t&e,v=T^t&r^F,R=a&s^~a&o,E=c+y+R+K[f]+u[f],I=p+v,c=n+E<<0,n=E+I<<0),p=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),y=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),D=n&t,v=D^n&e^T,R=c&a^~c&s,E=o+y+R+K[f+1]+u[f+1],I=p+v,o=r+E<<0,r=E+I<<0,p=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),y=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),O=r&n,v=O^r&t^D,R=o&c^~o&a,E=s+y+R+K[f+2]+u[f+2],I=p+v,s=e+E<<0,e=E+I<<0,p=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),y=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),F=e&r,v=F^e&n^O,R=s&o^~s&c,E=a+y+R+K[f+3]+u[f+3],I=p+v,a=t+E<<0,t=E+I<<0;this.h0=this.h0+t<<0,this.h1=this.h1+e<<0,this.h2=this.h2+r<<0,this.h3=this.h3+n<<0,this.h4=this.h4+a<<0,this.h5=this.h5+s<<0,this.h6=this.h6+o<<0,this.h7=this.h7+c<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,a=this.h4,s=this.h5,o=this.h6,c=this.h7,u=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15];return this.is224||(u+=HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]),u},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,a=this.h4,s=this.h5,o=this.h6,c=this.h7,u=[t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,r>>24&255,r>>16&255,r>>8&255,r&255,n>>24&255,n>>16&255,n>>8&255,n&255,a>>24&255,a>>16&255,a>>8&255,a&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255];return this.is224||u.push(c>>24&255,c>>16&255,c>>8&255,c&255),u},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),e.setUint32(20,this.h5),e.setUint32(24,this.h6),this.is224||e.setUint32(28,this.h7),t};function HmacSha256(t,e,r){var n,a=typeof t;if(a==="string"){var s=[],o=t.length,c=0,u;for(n=0;n>6,s[c++]=128|u&63):u<55296||u>=57344?(s[c++]=224|u>>12,s[c++]=128|u>>6&63,s[c++]=128|u&63):(u=65536+((u&1023)<<10|t.charCodeAt(++n)&1023),s[c++]=240|u>>18,s[c++]=128|u>>12&63,s[c++]=128|u>>6&63,s[c++]=128|u&63);t=s}else if(a==="object"){if(t===null)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(t)))throw new Error(ERROR)}else throw new Error(ERROR);t.length>64&&(t=new Sha256(e,!0).update(t).array());var f=[],p=[];for(n=0;n<64;++n){var y=t[n]||0;f[n]=92^y,p[n]=54^y}Sha256.call(this,e,r),this.update(p),this.oKeyPad=f,this.inner=!0,this.sharedMemory=r}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var o82=_(L7=>{"use strict";var B91=L7&&L7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},CX0=L7&&L7.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(L7,"__esModule",{value:!0});L7.signDelegateAction=L7.signTransaction=void 0;var a82=CX0(oO()),BX0=aO(),SX0=C91(),UW=LW(),s82=QW();function i82(t,e,r,n){return B91(this,void 0,void 0,function*(){let a=(0,UW.encodeTransaction)(t),s=new Uint8Array(a82.default.sha256.array(a)),o=yield e.signMessage(a,r,n),c=new UW.SignedTransaction({transaction:t,signature:new s82.Signature({keyType:t.publicKey.keyType,data:o.signature})});return[s,c]})}function _X0(...t){return B91(this,void 0,void 0,function*(){if(t[0].constructor===UW.Transaction){let[e,r,n,a]=t;return i82(e,r,n,a)}else{let[e,r,n,a,s,o,c]=t,u=yield s.getPublicKey(o,c),f=(0,SX0.createTransaction)(o,u,e,r,n,a);return i82(f,s,o,c)}})}L7.signTransaction=_X0;function RX0({delegateAction:t,signer:e}){return B91(this,void 0,void 0,function*(){let r=(0,UW.encodeDelegateAction)(t),n=yield e.sign(r),a=new BX0.SignedDelegate({delegateAction:t,signature:new s82.Signature({keyType:t.publicKey.keyType,data:n})});return{hash:new Uint8Array(a82.default.sha256.array(r)),signedDelegateAction:a}})}L7.signDelegateAction=RX0});var c82=_(ts=>{"use strict";var TX0=ts&&ts.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),yb=ts&&ts.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&TX0(e,t,r)};Object.defineProperty(ts,"__esModule",{value:!0});yb(Xc2(),ts);yb(aO(),ts);yb(C91(),ts);yb(y91(),ts);yb(LW(),ts);yb(o82(),ts);yb(QW(),ts)});var _91=_(qW=>{"use strict";Object.defineProperty(qW,"__esModule",{value:!0});qW.Provider=void 0;var S91=class{};qW.Provider=S91});var f82=_((Yoe,u82)=>{"use strict";u82.exports=kX0;function DX0(t){var e,r="";if(t.isNative()?r="native":t.isEval()?(e=t.getScriptNameOrSourceURL(),e||(r=t.getEvalOrigin())):e=t.getFileName(),e){r+=e;var n=t.getLineNumber();if(n!=null){r+=":"+n;var a=t.getColumnNumber();a&&(r+=":"+a)}}return r||"unknown source"}function kX0(t){var e=!0,r=DX0(t),n=t.getFunctionName(),a=t.isConstructor(),s=!(t.isToplevel()||a),o="";if(s){var c=t.getMethodName(),u=MX0(t);n?(u&&n.indexOf(u)!==0&&(o+=u+"."),o+=n,c&&n.lastIndexOf("."+c)!==n.length-c.length-1&&(o+=" [as "+c+"]")):o+=u+"."+(c||"")}else a?o+="new "+(n||""):n?o+=n:(e=!1,o+=r);return e&&(o+=" ("+r+")"),o}function MX0(t){var e=t.receiver;return e.constructor&&e.constructor.name||null}});var d82=_((Woe,l82)=>{"use strict";l82.exports=OX0;function OX0(t,e){return t.listeners(e).length}});var T91=_((Xoe,R91)=>{"use strict";var NX0=o1("events").EventEmitter;h82(R91.exports,"callSiteToString",function(){var e=Error.stackTraceLimit,r={},n=Error.prepareStackTrace;function a(o,c){return c}Error.prepareStackTrace=a,Error.stackTraceLimit=2,Error.captureStackTrace(r);var s=r.stack.slice();return Error.prepareStackTrace=n,Error.stackTraceLimit=e,s[0].toString?FX0:f82()});h82(R91.exports,"eventListenerCount",function(){return NX0.listenerCount||d82()});function h82(t,e,r){function n(){var a=r();return Object.defineProperty(t,e,{configurable:!0,enumerable:!0,value:a}),a}Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:n})}function FX0(t){return t.toString()}});var p82=_((exports,module)=>{var callSiteToString=T91().callSiteToString,eventListenerCount=T91().eventListenerCount,relative=o1("path").relative;module.exports=depd;var basePath=process.cwd();function containsNamespace(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),a=0;a",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var a=[e,r,n];return a.callSite=t,a.name=t.getFunctionName(),a}function defaultMessage(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),a=n&&e.getTypeName();return a==="Object"&&(a=void 0),a==="Function"&&(a=n.name||a),a&&e.getMethodName()?a+"."+r:r}function formatPlain(t,e,r){var n=new Date().toUTCString(),a=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var s=0;s{"use strict";h82.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?FX0:QX0);function FX0(t,e){return t.__proto__=e,t}function QX0(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var A82=_((Woe,LX0)=>{LX0.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","306":"(Unused)","307":"Temporary Redirect","308":"Permanent 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 Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Unordered Collection","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 Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var y82=_((Xoe,m82)=>{"use strict";var g82=A82();m82.exports=P7;P7.STATUS_CODES=g82;P7.codes=PX0(P7,g82);P7.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};P7.empty={204:!0,205:!0,304:!0};P7.retry={502:!0,503:!0,504:!0};function PX0(t,e){var r=[];return Object.keys(e).forEach(function(a){var s=e[a],o=Number(a);t[o]=s,t[s]=o,t[s.toLowerCase()]=o,r.push(o)}),r}function P7(t){if(typeof t=="number"){if(!P7[t])throw new Error("invalid status code: "+t);return t}if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);if(!isNaN(e)){if(!P7[e])throw new Error("invalid status code: "+e);return e}if(e=P7[t.toLowerCase()],!e)throw new Error('invalid status message: "'+t+'"');return e}});var v82=_((Zoe,b82)=>{"use strict";b82.exports=UX0;function UX0(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var C82=_(($oe,yb)=>{"use strict";var T91=d82()("http-errors"),x82=p82(),OB=y82(),D91=te(),qX0=v82();yb.exports=HW;yb.exports.HttpError=HX0();yb.exports.isHttpError=jX0(yb.exports.HttpError);zX0(yb.exports,OB.codes,yb.exports.HttpError);function w82(t){return+(String(t).charAt(0)+"00")}function HW(){for(var t,e,r=500,n={},a=0;a=600)&&T91("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!OB[r]&&(r<400||r>=600))&&(r=500);var o=HW[r]||HW[w82(r)];t||(t=o?new o(e):new Error(e||OB[r]),Error.captureStackTrace(t,HW)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function HX0(){function t(){throw new TypeError("cannot construct abstract class")}return D91(t,Error),t}function GX0(t,e,r){var n=I82(e);function a(s){var o=s??OB[r],c=new Error(o);return Error.captureStackTrace(c,a),x82(c,a.prototype),Object.defineProperty(c,"message",{enumerable:!0,configurable:!0,value:o,writable:!0}),Object.defineProperty(c,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),c}return D91(a,t),E82(a,n),a.prototype.status=r,a.prototype.statusCode=r,a.prototype.expose=!0,a}function jX0(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function JX0(t,e,r){var n=I82(e);function a(s){var o=s??OB[r],c=new Error(o);return Error.captureStackTrace(c,a),x82(c,a.prototype),Object.defineProperty(c,"message",{enumerable:!0,configurable:!0,value:o,writable:!0}),Object.defineProperty(c,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),c}return D91(a,t),E82(a,n),a.prototype.status=r,a.prototype.statusCode=r,a.prototype.expose=!1,a}function E82(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function zX0(t,e,r){e.forEach(function(a){var s,o=qX0(OB[a]);switch(w82(a)){case 400:s=GX0(r,o,a);break;case 500:s=JX0(r,o,a);break}s&&(t[a]=s,t[o]=s)}),t["I'mateapot"]=T91.function(t.ImATeapot,`"I'mateapot"; use "ImATeapot" instead`)}function I82(t){return t.substr(-5)!=="Error"?t+"Error":t}});var _82=_((ece,S82)=>{"use strict";var Ht={};S82.exports=Ht;function B82(t){return t<0?-1:1}function KX0(t){return t%1===.5&&!(t&1)?Math.floor(t):Math.round(t)}function tA(t,e){e.unsigned||--t;let r=e.unsigned?0:-Math.pow(2,t),n=Math.pow(2,t)-1,a=e.moduloBitLength?Math.pow(2,e.moduloBitLength):Math.pow(2,t),s=e.moduloBitLength?Math.pow(2,e.moduloBitLength-1):Math.pow(2,t-1);return function(o,c){c||(c={});let u=+o;if(c.enforceRange){if(!Number.isFinite(u))throw new TypeError("Argument is not a finite number");if(u=B82(u)*Math.floor(Math.abs(u)),un)throw new TypeError("Argument is not in byte range");return u}if(!isNaN(u)&&c.clamp)return u=KX0(u),un&&(u=n),u;if(!Number.isFinite(u)||u===0)return 0;if(u=B82(u)*Math.floor(Math.abs(u)),u=u%a,!e.unsigned&&u>=s)return u-a;if(e.unsigned){if(u<0)u+=a;else if(u===-0)return 0}return u}}Ht.void=function(){};Ht.boolean=function(t){return!!t};Ht.byte=tA(8,{unsigned:!1});Ht.octet=tA(8,{unsigned:!0});Ht.short=tA(16,{unsigned:!1});Ht["unsigned short"]=tA(16,{unsigned:!0});Ht.long=tA(32,{unsigned:!1});Ht["unsigned long"]=tA(32,{unsigned:!0});Ht["long long"]=tA(32,{unsigned:!1,moduloBitLength:64});Ht["unsigned long long"]=tA(32,{unsigned:!0,moduloBitLength:64});Ht.double=function(t){let e=+t;if(!Number.isFinite(e))throw new TypeError("Argument is not a finite floating-point value");return e};Ht["unrestricted double"]=function(t){let e=+t;if(isNaN(e))throw new TypeError("Argument is NaN");return e};Ht.float=Ht.double;Ht["unrestricted float"]=Ht["unrestricted double"];Ht.DOMString=function(t,e){return e||(e={}),e.treatNullAsEmptyString&&t===null?"":String(t)};Ht.ByteString=function(t,e){let r=String(t),n;for(let a=0;(n=r.codePointAt(a))!==void 0;++a)if(n>255)throw new TypeError("Argument is not a valid bytestring");return r};Ht.USVString=function(t){let e=String(t),r=e.length,n=[];for(let a=0;a57343)n.push(String.fromCodePoint(s));else if(56320<=s&&s<=57343)n.push(String.fromCodePoint(65533));else if(a===r-1)n.push(String.fromCodePoint(65533));else{let o=e.charCodeAt(a+1);if(56320<=o&&o<=57343){let c=s&1023,u=o&1023;n.push(String.fromCodePoint(65536+1024*c+u)),++a}else n.push(String.fromCodePoint(65533))}}return n.join("")};Ht.Date=function(t,e){if(!(t instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(t))return t};Ht.RegExp=function(t,e){return t instanceof RegExp||(t=new RegExp(t)),t}});var R82=_((tce,rA)=>{"use strict";rA.exports.mixin=function(e,r){let n=Object.getOwnPropertyNames(r);for(let a=0;a{VX0.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1e3,1e3],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6e3],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9e3],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[3e4]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13e3,13e3],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43e3,43e3],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64e3,64e3],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66e3,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[12e4,12e4],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128e3,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23e3]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149e3]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32e3]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195e3,195e3],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[4e4]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var F82=_((nce,jW)=>{"use strict";var k82=o1("punycode"),D82=T82(),NB={TRANSITIONAL:0,NONTRANSITIONAL:1};function M82(t){return t.split("\0").map(function(e){return e.normalize("NFC")}).join("\0")}function O82(t){for(var e=0,r=D82.length-1;e<=r;){var n=Math.floor((e+r)/2),a=D82[n];if(a[0][0]<=t&&a[0][1]>=t)return a;a[0][0]>t?r=n-1:e=n+1}return null}var YX0=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function N82(t){return t.replace(YX0,"_").length}function WX0(t,e,r){for(var n=!1,a="",s=N82(t),o=0;o253||o.length===0)&&(a.error=!0);for(var c=0;c63||s.length===0){a.error=!0;break}}return a.error?null:s.join(".")};jW.exports.toUnicode=function(t,e){var r=GW(t,e,NB.NONTRANSITIONAL);return{domain:r.string,error:r.error}};jW.exports.PROCESSING_OPTIONS=NB});var U7=_((ice,ts)=>{"use strict";var FB=o1("punycode"),Q82=F82(),q82={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},i3=Symbol("failure");function L82(t){return FB.ucs2.decode(t).length}function P82(t,e){let r=t[e];return isNaN(r)?void 0:String.fromCodePoint(r)}function cO(t){return t>=48&&t<=57}function uO(t){return t>=65&&t<=90||t>=97&&t<=122}function $X0(t){return uO(t)||cO(t)}function I8(t){return cO(t)||t>=65&&t<=70||t>=97&&t<=102}function U82(t){return t==="."||t.toLowerCase()==="%2e"}function eZ0(t){return t=t.toLowerCase(),t===".."||t==="%2e."||t===".%2e"||t==="%2e%2e"}function tZ0(t,e){return uO(t)&&(e===58||e===124)}function H82(t){return t.length===2&&uO(t.codePointAt(0))&&(t[1]===":"||t[1]==="|")}function rZ0(t){return t.length===2&&uO(t.codePointAt(0))&&t[1]===":"}function nZ0(t){return t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function iZ0(t){return t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function k91(t){return q82[t]!==void 0}function q4(t){return k91(t.scheme)}function aZ0(t){return q82[t]}function G82(t){let e=t.toString(16).toUpperCase();return e.length===1&&(e="0"+e),"%"+e}function sZ0(t){let e=new Buffer(t),r="";for(let n=0;n126}var cZ0=new Set([32,34,35,60,62,63,96,123,125]);function j82(t){return JW(t)||cZ0.has(t)}var uZ0=new Set([47,58,59,61,64,91,92,93,94,124]);function O91(t){return j82(t)||uZ0.has(t)}function bb(t,e){let r=String.fromCodePoint(t);return e(t)?sZ0(r):r}function fZ0(t){let e=10;return t.length>=2&&t.charAt(0)==="0"&&t.charAt(1).toLowerCase()==="x"?(t=t.substring(2),e=16):t.length>=2&&t.charAt(0)==="0"&&(t=t.substring(1),e=8),t===""?0:(e===10?/[^0-9]/:e===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(t)?i3:parseInt(t,e)}function lZ0(t){let e=t.split(".");if(e[e.length-1]===""&&e.length>1&&e.pop(),e.length>4)return t;let r=[];for(let s of e){if(s==="")return t;let o=fZ0(s);if(o===i3)return t;r.push(o)}for(let s=0;s255)return i3;if(r[r.length-1]>=Math.pow(256,5-r.length))return i3;let n=r.pop(),a=0;for(let s of r)n+=s*Math.pow(256,3-a),++a;return n}function dZ0(t){let e="",r=t;for(let n=1;n<=4;++n)e=String(r%256)+e,n!==4&&(e="."+e),r=Math.floor(r/256);return e}function hZ0(t){let e=[0,0,0,0,0,0,0,0],r=0,n=null,a=0;if(t=FB.ucs2.decode(t),t[a]===58){if(t[a+1]!==58)return i3;a+=2,++r,n=r}for(;a6))return i3;let c=0;for(;t[a]!==void 0;){let u=null;if(c>0)if(t[a]===46&&c<4)++a;else return i3;if(!cO(t[a]))return i3;for(;cO(t[a]);){let f=parseInt(P82(t,a));if(u===null)u=f;else{if(u===0)return i3;u=u*10+f}if(u>255)return i3;++a}e[r]=e[r]*256+u,++c,(c===2||c===4)&&++r}if(c!==4)return i3;break}else if(t[a]===58){if(++a,t[a]===void 0)return i3}else if(t[a]!==void 0)return i3;e[r]=s,++r}if(n!==null){let s=r-n;for(r=7;r!==0&&s>0;){let o=e[n+s-1];e[n+s-1]=e[r],e[r]=o,--r,--s}}else if(n===null&&r!==8)return i3;return e}function pZ0(t){let e="",n=gZ0(t).idx,a=!1;for(let s=0;s<=7;++s)if(!(a&&t[s]===0)){if(a&&(a=!1),n===s){e+=s===0?"::":":",a=!0;continue}e+=t[s].toString(16),s!==7&&(e+=":")}return e}function M91(t,e){if(t[0]==="[")return t[t.length-1]!=="]"?i3:hZ0(t.substring(1,t.length-1));if(!e)return AZ0(t);let r=oZ0(t),n=Q82.toASCII(r,!1,Q82.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(n===null||nZ0(n))return i3;let a=lZ0(n);return typeof a=="number"||a===i3?a:n}function AZ0(t){if(iZ0(t))return i3;let e="",r=FB.ucs2.decode(t);for(let n=0;nr&&(e=n,r=a),n=null,a=0):(n===null&&(n=s),++a);return a>r&&(e=n,r=a),{idx:e,len:r}}function N91(t){return typeof t=="number"?dZ0(t):t instanceof Array?"["+pZ0(t)+"]":t}function mZ0(t){return t.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function yZ0(t){return t.replace(/\u0009|\u000A|\u000D/g,"")}function J82(t){let e=t.path;e.length!==0&&(t.scheme==="file"&&e.length===1&&vZ0(e[0])||e.pop())}function z82(t){return t.username!==""||t.password!==""}function bZ0(t){return t.host===null||t.host===""||t.cannotBeABaseURL||t.scheme==="file"}function vZ0(t){return/^[A-Za-z]:$/.test(t)}function Gt(t,e,r,n,a){if(this.pointer=0,this.input=t,this.base=e||null,this.encodingOverride=r||"utf-8",this.stateOverride=a,this.url=n,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let o=mZ0(this.input);o!==this.input&&(this.parseError=!0),this.input=o}let s=yZ0(this.input);for(s!==this.input&&(this.parseError=!0),this.input=s,this.state=a||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=FB.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){let o=this.input[this.pointer],c=isNaN(o)?void 0:String.fromCodePoint(o),u=this["parse "+this.state](o,c);if(u){if(u===i3){this.failure=!0;break}}else break}}Gt.prototype["parse scheme start"]=function(e,r){if(uO(e))this.buffer+=r.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,i3;return!0};Gt.prototype["parse scheme"]=function(e,r){if($X0(e)||e===43||e===45||e===46)this.buffer+=r.toLowerCase();else if(e===58){if(this.stateOverride&&(q4(this.url)&&!k91(this.buffer)||!q4(this.url)&&k91(this.buffer)||(z82(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):q4(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":q4(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,i3;return!0};Gt.prototype["parse no scheme"]=function(e){return this.base===null||this.base.cannotBeABaseURL&&e!==35?i3:(this.base.cannotBeABaseURL&&e===35?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)};Gt.prototype["parse special relative or authority"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0};Gt.prototype["parse path or authority"]=function(e){return e===47?this.state="authority":(this.state="path",--this.pointer),!0};Gt.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,isNaN(e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===47?this.state="relative slash":e===63?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):q4(this.url)&&e===92?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0};Gt.prototype["parse relative slash"]=function(e){return q4(this.url)&&(e===47||e===92)?(e===92&&(this.parseError=!0),this.state="special authority ignore slashes"):e===47?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0};Gt.prototype["parse special authority slashes"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0};Gt.prototype["parse special authority ignore slashes"]=function(e){return e!==47&&e!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0};Gt.prototype["parse authority"]=function(e,r){if(e===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;let n=L82(this.buffer);for(let a=0;aMath.pow(2,16)-1)return this.parseError=!0,i3;this.url.port=n===aZ0(this.url.scheme)?null:n,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,i3;return!0};var xZ0=new Set([47,92,63,35]);Gt.prototype["parse file"]=function(e){return this.url.scheme="file",e===47||e===92?(e===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN(e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1===0||!tZ0(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!xZ0.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),J82(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0};Gt.prototype["parse file slash"]=function(e){return e===47||e===92?(e===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(rZ0(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0};Gt.prototype["parse file host"]=function(e,r){if(isNaN(e)||e===47||e===92||e===63||e===35)if(--this.pointer,!this.stateOverride&&H82(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let n=M91(this.buffer,q4(this.url));if(n===i3)return i3;if(n==="localhost"&&(n=""),this.url.host=n,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=r;return!0};Gt.prototype["parse path start"]=function(e){return q4(this.url)?(e===92&&(this.parseError=!0),this.state="path",e!==47&&e!==92&&--this.pointer):!this.stateOverride&&e===63?(this.url.query="",this.state="query"):!this.stateOverride&&e===35?(this.url.fragment="",this.state="fragment"):e!==void 0&&(this.state="path",e!==47&&--this.pointer),!0};Gt.prototype["parse path"]=function(e){if(isNaN(e)||e===47||q4(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(q4(this.url)&&e===92&&(this.parseError=!0),eZ0(this.buffer)?(J82(this.url),e!==47&&!(q4(this.url)&&e===92)&&this.url.path.push("")):U82(this.buffer)&&e!==47&&!(q4(this.url)&&e===92)?this.url.path.push(""):U82(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&H82(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&(e===void 0||e===63||e===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();e===63&&(this.url.query="",this.state="query"),e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!I8(this.input[this.pointer+1])||!I8(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=bb(e,j82);return!0};Gt.prototype["parse cannot-be-a-base-URL path"]=function(e){return e===63?(this.url.query="",this.state="query"):e===35?(this.url.fragment="",this.state="fragment"):(!isNaN(e)&&e!==37&&(this.parseError=!0),e===37&&(!I8(this.input[this.pointer+1])||!I8(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(e)||(this.url.path[0]=this.url.path[0]+bb(e,JW))),!0};Gt.prototype["parse query"]=function(e,r){if(isNaN(e)||!this.stateOverride&&e===35){(!q4(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");let n=new Buffer(this.buffer);for(let a=0;a126||n[a]===34||n[a]===35||n[a]===60||n[a]===62?this.url.query+=G82(n[a]):this.url.query+=String.fromCodePoint(n[a]);this.buffer="",e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!I8(this.input[this.pointer+1])||!I8(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=r;return!0};Gt.prototype["parse fragment"]=function(e){return isNaN(e)||(e===0?this.parseError=!0:(e===37&&(!I8(this.input[this.pointer+1])||!I8(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=bb(e,JW))),!0};function wZ0(t,e){let r=t.scheme+":";if(t.host!==null?(r+="//",(t.username!==""||t.password!=="")&&(r+=t.username,t.password!==""&&(r+=":"+t.password),r+="@"),r+=N91(t.host),t.port!==null&&(r+=":"+t.port)):t.host===null&&t.scheme==="file"&&(r+="//"),t.cannotBeABaseURL)r+=t.path[0];else for(let n of t.path)r+="/"+n;return t.query!==null&&(r+="?"+t.query),!e&&t.fragment!==null&&(r+="#"+t.fragment),r}function EZ0(t){let e=t.scheme+"://";return e+=N91(t.host),t.port!==null&&(e+=":"+t.port),e}ts.exports.serializeURL=wZ0;ts.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return ts.exports.serializeURLOrigin(ts.exports.parseURL(t.path[0]))}catch{return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return EZ0({scheme:t.scheme,host:t.host,port:t.port});case"file":return"file://";default:return"null"}};ts.exports.basicURLParse=function(t,e){e===void 0&&(e={});let r=new Gt(t,e.baseURL,e.encodingOverride,e.url,e.stateOverride);return r.failure?"failure":r.url};ts.exports.setTheUsername=function(t,e){t.username="";let r=FB.ucs2.decode(e);for(let n=0;n{"use strict";var jt=U7();K82.implementation=class{constructor(e){let r=e[0],n=e[1],a=null;if(n!==void 0&&(a=jt.basicURLParse(n),a==="failure"))throw new TypeError("Invalid base URL");let s=jt.basicURLParse(r,{baseURL:a});if(s==="failure")throw new TypeError("Invalid URL");this._url=s}get href(){return jt.serializeURL(this._url)}set href(e){let r=jt.basicURLParse(e);if(r==="failure")throw new TypeError("Invalid URL");this._url=r}get origin(){return jt.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){jt.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){jt.cannotHaveAUsernamePasswordPort(this._url)||jt.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){jt.cannotHaveAUsernamePasswordPort(this._url)||jt.setThePassword(this._url,e)}get host(){let e=this._url;return e.host===null?"":e.port===null?jt.serializeHost(e.host):jt.serializeHost(e.host)+":"+jt.serializeInteger(e.port)}set host(e){this._url.cannotBeABaseURL||jt.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":jt.serializeHost(this._url.host)}set hostname(e){this._url.cannotBeABaseURL||jt.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":jt.serializeInteger(this._url.port)}set port(e){jt.cannotHaveAUsernamePasswordPort(this._url)||(e===""?this._url.port=null:jt.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(e){this._url.cannotBeABaseURL||(this._url.path=[],jt.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(e){let r=this._url;if(e===""){r.query=null;return}let n=e[0]==="?"?e.substring(1):e;r.query="",jt.basicURLParse(n,{url:r,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}let r=e[0]==="#"?e.substring(1):e;this._url.fragment="",jt.basicURLParse(r,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var X82=_((oce,fO)=>{"use strict";var Fo=_82(),W82=R82(),Y82=V82(),r6=W82.implSymbol;function Rr(t){if(!this||this[r6]||!(this instanceof Rr))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let e=[];for(let r=0;r{"use strict";q7.URL=X82().interface;q7.serializeURL=U7().serializeURL;q7.serializeURLOrigin=U7().serializeURLOrigin;q7.basicURLParse=U7().basicURLParse;q7.setTheUsername=U7().setTheUsername;q7.setThePassword=U7().setThePassword;q7.serializeHost=U7().serializeHost;q7.serializeInteger=U7().serializeInteger;q7.parseURL=U7().parseURL});var J91=_((B8,uu2)=>{"use strict";Object.defineProperty(B8,"__esModule",{value:!0});function UB(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var C8=UB(o1("stream")),ru2=UB(o1("http")),KW=UB(o1("url")),nu2=UB(Z82()),IZ0=UB(o1("https")),vb=UB(o1("zlib")),CZ0=C8.Readable,hd=Symbol("buffer"),F91=Symbol("type"),dO=class t{constructor(){this[F91]="";let e=arguments[0],r=arguments[1],n=[],a=0;if(e){let o=e,c=Number(o.length);for(let u=0;u1&&arguments[1]!==void 0?arguments[1]:{},n=r.size;let a=n===void 0?0:n;var s=r.timeout;let o=s===void 0?0:s;t==null?t=null:iu2(t)?t=Buffer.from(t.toString()):pO(t)||Buffer.isBuffer(t)||(Object.prototype.toString.call(t)==="[object ArrayBuffer]"?t=Buffer.from(t):ArrayBuffer.isView(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof C8||(t=Buffer.from(String(t)))),this[Ad]={body:t,disturbed:!1,error:null},this.size=a,this.timeout=o,t instanceof C8&&t.on("error",function(c){let u=c.name==="AbortError"?c:new o5(`Invalid response body while trying to fetch ${e.url}: ${c.message}`,"system",c);e[Ad].error=u})}Tr.prototype={get body(){return this[Ad].body},get bodyUsed(){return this[Ad].disturbed},arrayBuffer(){return QB.call(this).then(function(t){return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)})},blob(){let t=this.headers&&this.headers.get("content-type")||"";return QB.call(this).then(function(e){return Object.assign(new dO([],{type:t.toLowerCase()}),{[hd]:e})})},json(){var t=this;return QB.call(this).then(function(e){try{return JSON.parse(e.toString())}catch(r){return Tr.Promise.reject(new o5(`invalid json response body at ${t.url} reason: ${r.message}`,"invalid-json"))}})},text(){return QB.call(this).then(function(t){return t.toString()})},buffer(){return QB.call(this)},textConverted(){var t=this;return QB.call(this).then(function(e){return BZ0(e,t.headers)})}};Object.defineProperties(Tr.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});Tr.mixIn=function(t){for(let e of Object.getOwnPropertyNames(Tr.prototype))if(!(e in t)){let r=Object.getOwnPropertyDescriptor(Tr.prototype,e);Object.defineProperty(t,e,r)}};function QB(){var t=this;if(this[Ad].disturbed)return Tr.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[Ad].disturbed=!0,this[Ad].error)return Tr.Promise.reject(this[Ad].error);let e=this.body;if(e===null)return Tr.Promise.resolve(Buffer.alloc(0));if(pO(e)&&(e=e.stream()),Buffer.isBuffer(e))return Tr.Promise.resolve(e);if(!(e instanceof C8))return Tr.Promise.resolve(Buffer.alloc(0));let r=[],n=0,a=!1;return new Tr.Promise(function(s,o){let c;t.timeout&&(c=setTimeout(function(){a=!0,o(new o5(`Response timeout while trying to fetch ${t.url} (over ${t.timeout}ms)`,"body-timeout"))},t.timeout)),e.on("error",function(u){u.name==="AbortError"?(a=!0,o(u)):o(new o5(`Invalid response body while trying to fetch ${t.url}: ${u.message}`,"system",u))}),e.on("data",function(u){if(!(a||u===null)){if(t.size&&n+u.length>t.size){a=!0,o(new o5(`content size at ${t.url} over limit: ${t.size}`,"max-size"));return}n+=u.length,r.push(u)}}),e.on("end",function(){if(!a){clearTimeout(c);try{s(Buffer.concat(r,n))}catch(u){o(new o5(`Could not create Buffer from response body for ${t.url}: ${u.message}`,"system",u))}}})})}function BZ0(t,e){if(typeof U91!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let r=e.get("content-type"),n="utf-8",a,s;return r&&(a=/charset=([^;]*)/i.exec(r)),s=t.slice(0,1024).toString(),!a&&s&&(a=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[c4]=Object.create(null),e instanceof t){let r=e.raw(),n=Object.keys(r);for(let a of n)for(let s of r[a])this.append(a,s);return}if(e!=null)if(typeof e=="object"){let r=e[Symbol.iterator];if(r!=null){if(typeof r!="function")throw new TypeError("Header pairs must be iterable");let n=[];for(let a of e){if(typeof a!="object"||typeof a[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");n.push(Array.from(a))}for(let a of n){if(a.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(a[0],a[1])}}else for(let n of Object.keys(e)){let a=e[n];this.append(n,a)}}else throw new TypeError("Provided initializer must be an object")}get(e){e=`${e}`,lO(e);let r=LB(this[c4],e);return r===void 0?null:this[c4][r].join(", ")}forEach(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=H91(this),a=0;for(;a1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(t[c4]).sort().map(e==="key"?function(n){return n.toLowerCase()}:e==="value"?function(n){return t[c4][n].join(", ")}:function(n){return[n.toLowerCase(),t[c4][n].join(", ")]})}var G91=Symbol("internal");function Q91(t,e){let r=Object.create(j91);return r[G91]={target:t,kind:e,index:0},r}var j91=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==j91)throw new TypeError("Value of `this` is not a HeadersIterator");var t=this[G91];let e=t.target,r=t.kind,n=t.index,a=H91(e,r),s=a.length;return n>=s?{value:void 0,done:!0}:(this[G91].index=n+1,{value:a[n],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(j91,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function _Z0(t){let e=Object.assign({__proto__:null},t[c4]),r=LB(t[c4],"Host");return r!==void 0&&(e[r]=e[r][0]),e}function RZ0(t){let e=new Lo;for(let r of Object.keys(t))if(!cu2.test(r))if(Array.isArray(t[r]))for(let n of t[r])q91.test(n)||(e[c4][r]===void 0?e[c4][r]=[n]:e[c4][r].push(n));else q91.test(t[r])||(e[c4][r]=[t[r]]);return e}var nA=Symbol("Response internals"),TZ0=ru2.STATUS_CODES,Qo=class t{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Tr.call(this,e,r);let n=r.status||200,a=new Lo(r.headers);if(e!=null&&!a.has("Content-Type")){let s=su2(e);s&&a.append("Content-Type",s)}this[nA]={url:r.url,status:n,statusText:r.statusText||TZ0[n],headers:a,counter:r.counter}}get url(){return this[nA].url||""}get status(){return this[nA].status}get ok(){return this[nA].status>=200&&this[nA].status<300}get redirected(){return this[nA].counter>0}get statusText(){return this[nA].statusText}get headers(){return this[nA].headers}clone(){return new t(au2(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Tr.mixIn(Qo.prototype);Object.defineProperties(Qo.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(Qo.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var pd=Symbol("Request internals"),DZ0=KW.URL||nu2.URL,kZ0=KW.parse,MZ0=KW.format;function L91(t){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(t)&&(t=new DZ0(t).toString()),kZ0(t)}var OZ0="destroy"in C8.Readable.prototype;function zW(t){return typeof t=="object"&&typeof t[pd]=="object"}function NZ0(t){let e=t&&typeof t=="object"&&Object.getPrototypeOf(t);return!!(e&&e.constructor.name==="AbortSignal")}var aA=class t{constructor(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n;zW(e)?n=L91(e.url):(e&&e.href?n=L91(e.href):n=L91(`${e}`),e={});let a=r.method||e.method||"GET";if(a=a.toUpperCase(),(r.body!=null||zW(e)&&e.body!==null)&&(a==="GET"||a==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let s=r.body!=null?r.body:zW(e)&&e.body!==null?au2(e):null;Tr.call(this,s,{timeout:r.timeout||e.timeout||0,size:r.size||e.size||0});let o=new Lo(r.headers||e.headers||{});if(s!=null&&!o.has("Content-Type")){let u=su2(s);u&&o.append("Content-Type",u)}let c=zW(e)?e.signal:null;if("signal"in r&&(c=r.signal),c!=null&&!NZ0(c))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[pd]={method:a,redirect:r.redirect||e.redirect||"follow",headers:o,parsedURL:n,signal:c},this.follow=r.follow!==void 0?r.follow:e.follow!==void 0?e.follow:20,this.compress=r.compress!==void 0?r.compress:e.compress!==void 0?e.compress:!0,this.counter=r.counter||e.counter||0,this.agent=r.agent||e.agent}get method(){return this[pd].method}get url(){return MZ0(this[pd].parsedURL)}get headers(){return this[pd].headers}get redirect(){return this[pd].redirect}get signal(){return this[pd].signal}clone(){return new t(this)}};Tr.mixIn(aA.prototype);Object.defineProperty(aA.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(aA.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function FZ0(t){let e=t[pd].parsedURL,r=new Lo(t[pd].headers);if(r.has("Accept")||r.set("Accept","*/*"),!e.protocol||!e.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(e.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(t.signal&&t.body instanceof C8.Readable&&!OZ0)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let n=null;if(t.body==null&&/^(POST|PUT)$/i.test(t.method)&&(n="0"),t.body!=null){let s=ou2(t);typeof s=="number"&&(n=String(s))}n&&r.set("Content-Length",n),r.has("User-Agent")||r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),t.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip,deflate");let a=t.agent;return typeof a=="function"&&(a=a(e)),Object.assign({},e,{method:t.method,headers:_Z0(r),agent:a})}function PB(t){Error.call(this,t),this.type="aborted",this.message=t,Error.captureStackTrace(this,this.constructor)}PB.prototype=Object.create(Error.prototype);PB.prototype.constructor=PB;PB.prototype.name="AbortError";var hO=KW.URL||nu2.URL,tu2=C8.PassThrough,QZ0=function(e,r){let n=new hO(r).hostname,a=new hO(e).hostname;return n===a||n[n.length-a.length-1]==="."&&n.endsWith(a)},LZ0=function(e,r){let n=new hO(r).protocol,a=new hO(e).protocol;return n===a};function iA(t,e){if(!iA.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Tr.Promise=iA.Promise,new iA.Promise(function(r,n){let a=new aA(t,e),s=FZ0(a),o=(s.protocol==="https:"?IZ0:ru2).request,c=a.signal,u=null,f=function(){let R=new PB("The user aborted a request.");n(R),a.body&&a.body instanceof C8.Readable&&P91(a.body,R),!(!u||!u.body)&&u.body.emit("error",R)};if(c&&c.aborted){f();return}let p=function(){f(),E()},y=o(s),v;c&&c.addEventListener("abort",p);function E(){y.abort(),c&&c.removeEventListener("abort",p),clearTimeout(v)}a.timeout&&y.once("socket",function(I){v=setTimeout(function(){n(new o5(`network timeout at: ${a.url}`,"request-timeout")),E()},a.timeout)}),y.on("error",function(I){n(new o5(`request to ${a.url} failed, reason: ${I.message}`,"system",I)),u&&u.body&&P91(u.body,I),E()}),PZ0(y,function(I){c&&c.aborted||u&&u.body&&P91(u.body,I)}),parseInt(process.version.substring(1))<14&&y.on("socket",function(I){I.addListener("close",function(R){let T=I.listenerCount("data")>0;if(u&&T&&!R&&!(c&&c.aborted)){let D=new Error("Premature close");D.code="ERR_STREAM_PREMATURE_CLOSE",u.body.emit("error",D)}})}),y.on("response",function(I){clearTimeout(v);let R=RZ0(I.headers);if(iA.isRedirect(I.statusCode)){let H=R.get("Location"),j=null;try{j=H===null?null:new hO(H,a.url).toString()}catch{if(a.redirect!=="manual"){n(new o5(`uri requested responds with an invalid redirect URL: ${H}`,"invalid-redirect")),E();return}}switch(a.redirect){case"error":n(new o5(`uri requested responds with a redirect, redirect mode is set to error: ${a.url}`,"no-redirect")),E();return;case"manual":if(j!==null)try{R.set("Location",j)}catch(J){n(J)}break;case"follow":if(j===null)break;if(a.counter>=a.follow){n(new o5(`maximum redirect reached at: ${a.url}`,"max-redirect")),E();return}let P={headers:new Lo(a.headers),follow:a.follow,counter:a.counter+1,agent:a.agent,compress:a.compress,method:a.method,body:a.body,signal:a.signal,timeout:a.timeout,size:a.size};if(!QZ0(a.url,j)||!LZ0(a.url,j))for(let J of["authorization","www-authenticate","cookie","cookie2"])P.headers.delete(J);if(I.statusCode!==303&&a.body&&ou2(a)===null){n(new o5("Cannot follow redirect with body being a readable stream","unsupported-redirect")),E();return}(I.statusCode===303||(I.statusCode===301||I.statusCode===302)&&a.method==="POST")&&(P.method="GET",P.body=void 0,P.headers.delete("content-length")),r(iA(new aA(j,P))),E();return}}I.once("end",function(){c&&c.removeEventListener("abort",p)});let T=I.pipe(new tu2),D={url:a.url,status:I.statusCode,statusText:I.statusMessage,headers:R,size:a.size,timeout:a.timeout,counter:a.counter},O=R.get("Content-Encoding");if(!a.compress||a.method==="HEAD"||O===null||I.statusCode===204||I.statusCode===304){u=new Qo(T,D),r(u);return}let F={flush:vb.Z_SYNC_FLUSH,finishFlush:vb.Z_SYNC_FLUSH};if(O=="gzip"||O=="x-gzip"){T=T.pipe(vb.createGunzip(F)),u=new Qo(T,D),r(u);return}if(O=="deflate"||O=="x-deflate"){let H=I.pipe(new tu2);H.once("data",function(j){(j[0]&15)===8?T=T.pipe(vb.createInflate()):T=T.pipe(vb.createInflateRaw()),u=new Qo(T,D),r(u)}),H.on("end",function(){u||(u=new Qo(T,D),r(u))});return}if(O=="br"&&typeof vb.createBrotliDecompress=="function"){T=T.pipe(vb.createBrotliDecompress()),u=new Qo(T,D),r(u);return}u=new Qo(T,D),r(u)}),SZ0(y,a)})}function PZ0(t,e){let r;t.on("socket",function(n){r=n}),t.on("response",function(n){let a=n.headers;a["transfer-encoding"]==="chunked"&&!a["content-length"]&&n.once("close",function(s){if(r&&r.listenerCount("data")>0&&!s){let c=new Error("Premature close");c.code="ERR_STREAM_PREMATURE_CLOSE",e(c)}})})}function P91(t,e){t.destroy?t.destroy(e):(t.emit("error",e),t.end())}iA.isRedirect=function(t){return t===301||t===302||t===303||t===307||t===308};iA.Promise=global.Promise;uu2.exports=B8=iA;Object.defineProperty(B8,"__esModule",{value:!0});B8.default=B8;B8.Headers=Lo;B8.Request=aA;B8.Response=Qo;B8.FetchError=o5;B8.AbortError=PB});var fu2=_(AO=>{"use strict";var z91=AO&&AO.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AO,"__esModule",{value:!0});var UZ0=z91(J91()),qZ0=z91(o1("http")),HZ0=z91(o1("https")),GZ0=new qZ0.default.Agent({keepAlive:!0}),jZ0=new HZ0.default.Agent({keepAlive:!0});function JZ0(t){return t.protocol==="http:"?GZ0:jZ0}function zZ0(t,e){return(0,UZ0.default)(t,Object.assign({agent:JZ0(new URL(t.toString()))},e))}AO.default=zZ0});var K91=_(ia=>{"use strict";var KZ0=ia&&ia.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),VZ0=ia&&ia.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YZ0=ia&&ia.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&KZ0(e,t,r);return VZ0(e,t),e},lu2=ia&&ia.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},WZ0=ia&&ia.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ia,"__esModule",{value:!0});ia.fetchJson=void 0;var XZ0=F7(),ZZ0=WZ0(C82()),$Z0=BW(),e$0=1e3,t$0=1.5,du2=10,hu2=(...t)=>!process.env.NEAR_NO_LOGS&&console.warn(...t);function r$0(t,e){return lu2(this,void 0,void 0,function*(){let r={url:null};typeof t=="string"?r.url=t:r=t;let n=yield(0,$Z0.exponentialBackoff)(e$0,du2,t$0,()=>lu2(this,void 0,void 0,function*(){try{global.fetch||(global.fetch=(yield Promise.resolve().then(()=>YZ0(fu2()))).default);let a=yield global.fetch(r.url,{method:e?"POST":"GET",body:e||void 0,headers:Object.assign(Object.assign({},r.headers),{"Content-Type":"application/json"})});if(!a.ok){if(a.status===503)return hu2(`Retrying HTTP request for ${r.url} as it's not available now`),null;throw(0,ZZ0.default)(a.status,yield a.text())}return a}catch(a){if(a.toString().includes("FetchError")||a.toString().includes("Failed to fetch"))return hu2(`Retrying HTTP request for ${r.url} because of error: ${a}`),null;throw a}}));if(!n)throw new XZ0.TypedError(`Exceeded ${du2} attempts for ${r.url}.`,"RetriesExceeded");return yield n.json()})}ia.fetchJson=r$0});var yu2=_(sA=>{"use strict";var ut=sA&&sA.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},pu2=sA&&sA.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);aut(this,void 0,void 0,function*(){try{let s={method:e,params:r,id:c$0++,jsonrpc:"2.0"},o=yield(0,a$0.fetchJson)(this.connection,JSON.stringify(s));if(o.error){if(typeof o.error.data=="object")throw typeof o.error.data.error_message=="string"&&typeof o.error.data.error_type=="string"?new gO.TypedError(o.error.data.error_message,o.error.data.error_type):(0,V91.parseRpcError)(o.error.data);{let c=`[${o.error.code}] ${o.error.message}: ${o.error.data}`;throw o.error.data==="Timeout"||c.includes("Timeout error")||c.includes("query has timed out")?new gO.TypedError(c,"TimeoutError"):new gO.TypedError(c,(0,V91.getErrorTypeFromErrorMessage)(o.error.data,o.error.name))}}return o}catch(s){if(s.type==="TimeoutError")return process.env.NEAR_NO_LOGS||console.warn(`Retrying request to ${e} as it has timed out`,r),null;throw s}})),{result:a}=n;if(typeof a>"u")throw new gO.TypedError(`Exceeded ${mu2} attempts for request to ${e}.`,"RetriesExceeded");return a})}};sA.JsonRpcProvider=Y91});var bu2=_(H7=>{"use strict";Object.defineProperty(H7,"__esModule",{value:!0});H7.fetchJson=H7.Provider=H7.JsonRpcProvider=H7.exponentialBackoff=void 0;var u$0=BW();Object.defineProperty(H7,"exponentialBackoff",{enumerable:!0,get:function(){return u$0.exponentialBackoff}});var f$0=yu2();Object.defineProperty(H7,"JsonRpcProvider",{enumerable:!0,get:function(){return f$0.JsonRpcProvider}});var l$0=S91();Object.defineProperty(H7,"Provider",{enumerable:!0,get:function(){return l$0.Provider}});var d$0=K91();Object.defineProperty(H7,"fetchJson",{enumerable:!0,get:function(){return d$0.fetchJson}})});var xu2=_((hce,vu2)=>{"use strict";function h$0(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),r=0;r>>0,F=new Uint8Array(O);T!==D;){for(var H=E[T],j=0,P=O-1;(H!==0||j>>0,F[P]=H%o>>>0,H=H/o>>>0;if(H!==0)throw new Error("Non-zero carry");R=j,T++}for(var J=O-R;J!==O&&F[J]===0;)J++;for(var Q=c.repeat(I);J>>0,O=new Uint8Array(D);E[I];){var F=E.charCodeAt(I);if(F>255)return;var H=e[F];if(H===255)return;for(var j=0,P=D-1;(H!==0||j>>0,O[P]=H%256>>>0,H=H/256>>>0;if(H!==0)throw new Error("Non-zero carry");T=j,I++}for(var J=D-T;J!==D&&O[J]===0;)J++;for(var Q=new Uint8Array(R+(D-J)),N=R;J!==D;)Q[N++]=O[J++];return Q}function v(E){var I=y(E);if(I)return I;throw new Error("Non-base"+o+" character")}return{encode:p,decodeUnsafe:y,decode:v}}vu2.exports=h$0});var W91=_((pce,wu2)=>{var p$0=xu2(),A$0="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";wu2.exports=p$0(A$0)});var Eu2=_(VW=>{"use strict";Object.defineProperty(VW,"__esModule",{value:!0});VW.Assignable=void 0;var X91=class{constructor(e){Object.keys(e).map(r=>{this[r]=e[r]})}};VW.Assignable=X91});var Iu2=_(G7=>{"use strict";Object.defineProperty(G7,"__esModule",{value:!0});G7.ErrorContext=G7.TypedError=G7.ArgumentTypeError=G7.PositionalArgsError=void 0;var Z91=class extends Error{constructor(){super("Contract method calls expect named arguments wrapped in object, e.g. { argName1: argValue1, argName2: argValue2 }")}};G7.PositionalArgsError=Z91;var $91=class extends Error{constructor(e,r,n){super(`Expected ${r} for '${e}' argument, but got '${JSON.stringify(n)}'`)}};G7.ArgumentTypeError=$91;var eh1=class extends Error{constructor(e,r,n){super(e),this.type=r||"UntypedError",this.context=n}};G7.TypedError=eh1;var th1=class{constructor(e){this.transactionHash=e}};G7.ErrorContext=th1});var Cu2=_(mO=>{"use strict";Object.defineProperty(mO,"__esModule",{value:!0});mO.IdType=void 0;var g$0;(function(t){t.Transaction="transaction",t.Receipt="receipt"})(g$0=mO.IdType||(mO.IdType={}))});var Bu2=_(oA=>{"use strict";Object.defineProperty(oA,"__esModule",{value:!0});oA.FinalExecutionStatusBasic=oA.ExecutionStatusBasic=void 0;var m$0;(function(t){t.Unknown="Unknown",t.Pending="Pending",t.Failure="Failure"})(m$0=oA.ExecutionStatusBasic||(oA.ExecutionStatusBasic={}));var y$0;(function(t){t.NotStarted="NotStarted",t.Started="Started",t.Failure="Failure"})(y$0=oA.FinalExecutionStatusBasic||(oA.FinalExecutionStatusBasic={}))});var _u2=_(cA=>{"use strict";Object.defineProperty(cA,"__esModule",{value:!0});cA.FinalExecutionStatusBasic=cA.ExecutionStatusBasic=cA.IdType=void 0;var b$0=Cu2();Object.defineProperty(cA,"IdType",{enumerable:!0,get:function(){return b$0.IdType}});var Su2=Bu2();Object.defineProperty(cA,"ExecutionStatusBasic",{enumerable:!0,get:function(){return Su2.ExecutionStatusBasic}});Object.defineProperty(cA,"FinalExecutionStatusBasic",{enumerable:!0,get:function(){return Su2.FinalExecutionStatusBasic}})});var xb=_(gd=>{"use strict";var v$0=gd&&gd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rh1=gd&&gd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&v$0(e,t,r)};Object.defineProperty(gd,"__esModule",{value:!0});rh1(Eu2(),gd);rh1(Iu2(),gd);rh1(_u2(),gd)});var yO=_(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.Action=fe.SignedDelegate=fe.DeleteAccount=fe.DeleteKey=fe.AddKey=fe.Stake=fe.Transfer=fe.FunctionCall=fe.DeployContract=fe.CreateAccount=fe.IAction=fe.AccessKey=fe.AccessKeyPermission=fe.FullAccessPermission=fe.FunctionCallPermission=void 0;var WW=xb(),YW=class{constructor(e){if(Object.keys(e).length!==1)throw new Error("Enum can only take single value");Object.keys(e).map(r=>{this[r]=e[r],this.enum=r})}},nh1=class extends WW.Assignable{};fe.FunctionCallPermission=nh1;var ih1=class extends WW.Assignable{};fe.FullAccessPermission=ih1;var ah1=class extends YW{};fe.AccessKeyPermission=ah1;var sh1=class extends WW.Assignable{};fe.AccessKey=sh1;var Po=class extends WW.Assignable{};fe.IAction=Po;var oh1=class extends Po{};fe.CreateAccount=oh1;var ch1=class extends Po{};fe.DeployContract=ch1;var uh1=class extends Po{};fe.FunctionCall=uh1;var fh1=class extends Po{};fe.Transfer=fh1;var lh1=class extends Po{};fe.Stake=lh1;var dh1=class extends Po{};fe.AddKey=dh1;var hh1=class extends Po{};fe.DeleteKey=hh1;var ph1=class extends Po{};fe.DeleteAccount=ph1;var Ah1=class extends Po{};fe.SignedDelegate=Ah1;var gh1=class extends YW{};fe.Action=gh1});var Tu2=_(qB=>{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.actionCreators=qB.stringifyJsonOrBytes=void 0;var A6=yO();function x$0(){return new A6.AccessKey({permission:new A6.AccessKeyPermission({fullAccess:new A6.FullAccessPermission({})})})}function w$0(t,e,r){return new A6.AccessKey({permission:new A6.AccessKeyPermission({functionCall:new A6.FunctionCallPermission({receiverId:t,allowance:r,methodNames:e})})})}function E$0(){return new A6.Action({createAccount:new A6.CreateAccount({})})}function I$0(t){return new A6.Action({deployContract:new A6.DeployContract({code:t})})}function Ru2(t){return t.byteLength!==void 0&&t.byteLength===t.length?t:Buffer.from(JSON.stringify(t))}qB.stringifyJsonOrBytes=Ru2;function C$0(t,e,r,n,a=Ru2,s=!1){return s?new A6.Action({functionCall:new A6.FunctionCall({methodName:t,args:e,gas:r,deposit:n})}):new A6.Action({functionCall:new A6.FunctionCall({methodName:t,args:a(e),gas:r,deposit:n})})}function B$0(t){return new A6.Action({transfer:new A6.Transfer({deposit:t})})}function S$0(t,e){return new A6.Action({stake:new A6.Stake({stake:t,publicKey:e})})}function _$0(t,e){return new A6.Action({addKey:new A6.AddKey({publicKey:t,accessKey:e})})}function R$0(t){return new A6.Action({deleteKey:new A6.DeleteKey({publicKey:t})})}function T$0(t){return new A6.Action({deleteAccount:new A6.DeleteAccount({beneficiaryId:t})})}function D$0({delegateAction:t,signature:e}){return new A6.Action({signedDelegate:new A6.SignedDelegate({delegateAction:t,signature:e})})}qB.actionCreators={addKey:_$0,createAccount:E$0,deleteAccount:T$0,deleteKey:R$0,deployContract:I$0,fullAccessKey:x$0,functionCall:C$0,functionCallAccessKey:w$0,signedDelegate:D$0,stake:S$0,transfer:B$0}});var XW=_(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});bO.KeyType=void 0;var k$0;(function(t){t[t.ED25519=0]="ED25519"})(k$0=bO.KeyType||(bO.KeyType={}))});var yh1=_(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});ZW.KeyPairBase=void 0;var mh1=class{};ZW.KeyPairBase=mh1});var xh1=_(HB=>{"use strict";var M$0=HB&&HB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(HB,"__esModule",{value:!0});HB.PublicKey=void 0;var O$0=xb(),bh1=O7(),N$0=M$0(ld()),$W=XW();function F$0(t){switch(t){case $W.KeyType.ED25519:return"ed25519";default:throw new Error(`Unknown key type ${t}`)}}function Q$0(t){switch(t.toLowerCase()){case"ed25519":return $W.KeyType.ED25519;default:throw new Error(`Unknown key type ${t}`)}}var vh1=class t extends O$0.Assignable{static from(e){return typeof e=="string"?t.fromString(e):e}static fromString(e){let r=e.split(":");if(r.length===1)return new t({keyType:$W.KeyType.ED25519,data:(0,bh1.baseDecode)(r[0])});if(r.length===2)return new t({keyType:Q$0(r[0]),data:(0,bh1.baseDecode)(r[1])});throw new Error("Invalid encoded key format, must be :")}toString(){return`${F$0(this.keyType)}:${(0,bh1.baseEncode)(this.data)}`}verify(e,r){switch(this.keyType){case $W.KeyType.ED25519:return N$0.default.sign.detached.verify(e,r,this.data);default:throw new Error(`Unknown key type ${this.keyType}`)}}};HB.PublicKey=vh1});var Ch1=_(GB=>{"use strict";var L$0=GB&&GB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(GB,"__esModule",{value:!0});GB.KeyPairEd25519=void 0;var wh1=O7(),Eh1=L$0(ld()),P$0=XW(),U$0=yh1(),q$0=xh1(),Ih1=class t extends U$0.KeyPairBase{constructor(e){super();let r=Eh1.default.sign.keyPair.fromSecretKey((0,wh1.baseDecode)(e));this.publicKey=new q$0.PublicKey({keyType:P$0.KeyType.ED25519,data:r.publicKey}),this.secretKey=e}static fromRandom(){let e=Eh1.default.sign.keyPair();return new t((0,wh1.baseEncode)(e.secretKey))}sign(e){return{signature:Eh1.default.sign.detached(e,(0,wh1.baseDecode)(this.secretKey)),publicKey:this.publicKey}}verify(e,r){return this.publicKey.verify(e,r)}toString(){return`ed25519:${this.secretKey}`}getPublicKey(){return this.publicKey}};GB.KeyPairEd25519=Ih1});var Du2=_(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.KeyPair=void 0;var H$0=yh1(),Bh1=Ch1(),Sh1=class extends H$0.KeyPairBase{static fromRandom(e){switch(e.toUpperCase()){case"ED25519":return Bh1.KeyPairEd25519.fromRandom();default:throw new Error(`Unknown curve ${e}`)}}static fromString(e){let r=e.split(":");if(r.length===1)return new Bh1.KeyPairEd25519(r[0]);if(r.length===2)switch(r[0].toUpperCase()){case"ED25519":return new Bh1.KeyPairEd25519(r[1]);default:throw new Error(`Unknown curve: ${r[0]}`)}else throw new Error("Invalid encoded key format, must be :")}};eX.KeyPair=Sh1});var ku2=_(j7=>{"use strict";Object.defineProperty(j7,"__esModule",{value:!0});j7.PublicKey=j7.KeyPairEd25519=j7.KeyPair=j7.KeyType=void 0;var G$0=XW();Object.defineProperty(j7,"KeyType",{enumerable:!0,get:function(){return G$0.KeyType}});var j$0=Du2();Object.defineProperty(j7,"KeyPair",{enumerable:!0,get:function(){return j$0.KeyPair}});var J$0=Ch1();Object.defineProperty(j7,"KeyPairEd25519",{enumerable:!0,get:function(){return J$0.KeyPairEd25519}});var z$0=xh1();Object.defineProperty(j7,"PublicKey",{enumerable:!0,get:function(){return z$0.PublicKey}})});var _h1=_(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.buildDelegateAction=jB.DelegateAction=void 0;var K$0=xb(),tX=class extends K$0.Assignable{};jB.DelegateAction=tX;function V$0({actions:t,maxBlockHeight:e,nonce:r,publicKey:n,receiverId:a,senderId:s}){return new tX({senderId:s,receiverId:a,actions:t,nonce:r,maxBlockHeight:e,publicKey:n})}jB.buildDelegateAction=V$0});var Mu2=_(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.DelegateActionPrefix=void 0;var Y$0=xb(),W$0=Math.pow(2,30),X$0={MetaTransactions:366},Rh1=class extends Y$0.Assignable{},Th1=class extends Rh1{constructor(e){super({prefix:W$0+e})}},Dh1=class extends Th1{constructor(){super(X$0.MetaTransactions)}};rX.DelegateActionPrefix=Dh1});var iX=_(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.Signature=void 0;var Z$0=xb(),kh1=class extends Z$0.Assignable{};nX.Signature=kh1});var aX=_(J6=>{"use strict";Object.defineProperty(J6,"__esModule",{value:!0});J6.SCHEMA=J6.SignedTransaction=J6.Transaction=J6.decodeSignedTransaction=J6.decodeTransaction=J6.encodeTransaction=J6.encodeSignedDelegate=J6.encodeDelegateAction=void 0;var JB=ku2(),Nu2=xb(),zB=O7(),Le=yO(),Ou2=_h1(),Fu2=Mu2(),Mh1=iX();function $$0(t){return new Uint8Array([...(0,zB.serialize)(J6.SCHEMA,new Fu2.DelegateActionPrefix),...(0,zB.serialize)(J6.SCHEMA,t)])}J6.encodeDelegateAction=$$0;function e13(t){return(0,zB.serialize)(J6.SCHEMA,t)}J6.encodeSignedDelegate=e13;function Oh1(t){return(0,zB.serialize)(J6.SCHEMA,t)}J6.encodeTransaction=Oh1;function Qu2(t){return(0,zB.deserialize)(J6.SCHEMA,KB,t)}J6.decodeTransaction=Qu2;function Lu2(t){return(0,zB.deserialize)(J6.SCHEMA,vO,t)}J6.decodeSignedTransaction=Lu2;var KB=class extends Nu2.Assignable{encode(){return Oh1(this)}static decode(e){return Qu2(e)}};J6.Transaction=KB;var vO=class extends Nu2.Assignable{encode(){return Oh1(this)}static decode(e){return Lu2(e)}};J6.SignedTransaction=vO;J6.SCHEMA=new Map([[Mh1.Signature,{kind:"struct",fields:[["keyType","u8"],["data",[64]]]}],[vO,{kind:"struct",fields:[["transaction",KB],["signature",Mh1.Signature]]}],[KB,{kind:"struct",fields:[["signerId","string"],["publicKey",JB.PublicKey],["nonce","u64"],["receiverId","string"],["blockHash",[32]],["actions",[Le.Action]]]}],[JB.PublicKey,{kind:"struct",fields:[["keyType","u8"],["data",[32]]]}],[Le.AccessKey,{kind:"struct",fields:[["nonce","u64"],["permission",Le.AccessKeyPermission]]}],[Le.AccessKeyPermission,{kind:"enum",field:"enum",values:[["functionCall",Le.FunctionCallPermission],["fullAccess",Le.FullAccessPermission]]}],[Le.FunctionCallPermission,{kind:"struct",fields:[["allowance",{kind:"option",type:"u128"}],["receiverId","string"],["methodNames",["string"]]]}],[Le.FullAccessPermission,{kind:"struct",fields:[]}],[Le.Action,{kind:"enum",field:"enum",values:[["createAccount",Le.CreateAccount],["deployContract",Le.DeployContract],["functionCall",Le.FunctionCall],["transfer",Le.Transfer],["stake",Le.Stake],["addKey",Le.AddKey],["deleteKey",Le.DeleteKey],["deleteAccount",Le.DeleteAccount],["signedDelegate",Le.SignedDelegate]]}],[Le.CreateAccount,{kind:"struct",fields:[]}],[Le.DeployContract,{kind:"struct",fields:[["code",["u8"]]]}],[Le.FunctionCall,{kind:"struct",fields:[["methodName","string"],["args",["u8"]],["gas","u64"],["deposit","u128"]]}],[Le.Transfer,{kind:"struct",fields:[["deposit","u128"]]}],[Le.Stake,{kind:"struct",fields:[["stake","u128"],["publicKey",JB.PublicKey]]}],[Le.AddKey,{kind:"struct",fields:[["publicKey",JB.PublicKey],["accessKey",Le.AccessKey]]}],[Le.DeleteKey,{kind:"struct",fields:[["publicKey",JB.PublicKey]]}],[Le.DeleteAccount,{kind:"struct",fields:[["beneficiaryId","string"]]}],[Ou2.DelegateAction,{kind:"struct",fields:[["senderId","string"],["receiverId","string"],["actions",[Le.Action]],["nonce","u64"],["maxBlockHeight","u64"],["publicKey",JB.PublicKey]]}],[Fu2.DelegateActionPrefix,{kind:"struct",fields:[["prefix","u32"]]}],[Le.SignedDelegate,{kind:"struct",fields:[["delegateAction",Ou2.DelegateAction],["signature",Mh1.Signature]]}]])});var Nh1=_(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.createTransaction=void 0;var t13=aX();function r13(t,e,r,n,a,s){return new t13.Transaction({signerId:t,publicKey:e,nonce:n,receiverId:r,actions:a,blockHash:s})}sX.createTransaction=r13});var Hu2=_(J7=>{"use strict";var Fh1=J7&&J7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},n13=J7&&J7.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(J7,"__esModule",{value:!0});J7.signDelegateAction=J7.signTransaction=void 0;var Uu2=n13(oO()),i13=yO(),a13=Nh1(),oX=aX(),qu2=iX();function Pu2(t,e,r,n){return Fh1(this,void 0,void 0,function*(){let a=(0,oX.encodeTransaction)(t),s=new Uint8Array(Uu2.default.sha256.array(a)),o=yield e.signMessage(a,r,n),c=new oX.SignedTransaction({transaction:t,signature:new qu2.Signature({keyType:t.publicKey.keyType,data:o.signature})});return[s,c]})}function s13(...t){return Fh1(this,void 0,void 0,function*(){if(t[0].constructor===oX.Transaction){let[e,r,n,a]=t;return Pu2(e,r,n,a)}else{let[e,r,n,a,s,o,c]=t,u=yield s.getPublicKey(o,c),f=(0,a13.createTransaction)(o,u,e,r,n,a);return Pu2(f,s,o,c)}})}J7.signTransaction=s13;function o13({delegateAction:t,signer:e}){return Fh1(this,void 0,void 0,function*(){let r=(0,oX.encodeDelegateAction)(t),n=yield e.sign(r),a=new i13.SignedDelegate({delegateAction:t,signature:new qu2.Signature({keyType:t.publicKey.keyType,data:n})});return{hash:new Uint8Array(Uu2.default.sha256.array(r)),signedDelegateAction:a}})}J7.signDelegateAction=o13});var Gu2=_(rs=>{"use strict";var c13=rs&&rs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wb=rs&&rs.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&c13(e,t,r)};Object.defineProperty(rs,"__esModule",{value:!0});wb(Tu2(),rs);wb(yO(),rs);wb(Nh1(),rs);wb(_h1(),rs);wb(aX(),rs);wb(Hu2(),rs);wb(iX(),rs)});var Ju2=_((Fce,ju2)=>{ju2.exports=o1("crypto").createHash});var cX=_((Qce,zu2)=>{"use strict";var u13=isFinite,f13=Math.pow(2,30)-1;zu2.exports=function(t,e){if(typeof t!="number")throw new TypeError("Iterations not a number");if(t<0||!u13(t))throw new TypeError("Bad iterations");if(typeof e!="number")throw new TypeError("Key length not a number");if(e<0||e>f13||e!==e)throw new TypeError("Bad key length")}});var fX=_((Lce,Vu2)=>{"use strict";var uX;global.process&&global.process.browser?uX="utf-8":global.process&&global.process.version?(Ku2=parseInt(process.version.split(".")[0].slice(1),10),uX=Ku2>=6?"utf-8":"binary"):uX="utf-8";var Ku2;Vu2.exports=uX});var Wu2=_((Pce,Yu2)=>{var l13={}.toString;Yu2.exports=Array.isArray||function(t){return l13.call(t)=="[object Array]"}});var xO=_((Uce,$u2)=>{"use strict";var Xu2=Zx(),Zu2=tP(),d13=Zu2([Xu2("%String.prototype.indexOf%")]);$u2.exports=function(e,r){var n=Xu2(e,!!r);return typeof n=="function"&&d13(e,".prototype.")>-1?Zu2([n]):n}});var n72=_((qce,r72)=>{"use strict";var t72=Function.prototype.toString,VB=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,Lh1,lX;if(typeof VB=="function"&&typeof Object.defineProperty=="function")try{Lh1=Object.defineProperty({},"length",{get:function(){throw lX}}),lX={},VB(function(){throw 42},null,Lh1)}catch(t){t!==lX&&(VB=null)}else VB=null;var h13=/^\s*class\b/,Ph1=function(e){try{var r=t72.call(e);return h13.test(r)}catch{return!1}},Qh1=function(e){try{return Ph1(e)?!1:(t72.call(e),!0)}catch{return!1}},dX=Object.prototype.toString,p13="[object Object]",A13="[object Function]",g13="[object GeneratorFunction]",m13="[object HTMLAllCollection]",y13="[object HTML document.all class]",b13="[object HTMLCollection]",v13=typeof Symbol=="function"&&!!Symbol.toStringTag,x13=!(0 in[,]),Uh1=function(){return!1};typeof document=="object"&&(e72=document.all,dX.call(e72)===dX.call(document.all)&&(Uh1=function(e){if((x13||!e)&&(typeof e>"u"||typeof e=="object"))try{var r=dX.call(e);return(r===m13||r===y13||r===b13||r===p13)&&e("")==null}catch{}return!1}));var e72;r72.exports=VB?function(e){if(Uh1(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{VB(e,null,Lh1)}catch(r){if(r!==lX)return!1}return!Ph1(e)&&Qh1(e)}:function(e){if(Uh1(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(v13)return Qh1(e);if(Ph1(e))return!1;var r=dX.call(e);return r!==A13&&r!==g13&&!/^\[object HTML/.test(r)?!1:Qh1(e)}});var s72=_((Hce,a72)=>{"use strict";var w13=n72(),E13=Object.prototype.toString,i72=Object.prototype.hasOwnProperty,I13=function(e,r,n){for(var a=0,s=e.length;a=3&&(a=n),S13(e)?I13(e,r,a):typeof e=="string"?C13(e,r,a):B13(e,r,a)}});var c72=_((Gce,o72)=>{"use strict";o72.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]});var f72=_((jce,u72)=>{"use strict";var qh1=c72(),_13=typeof globalThis>"u"?global:globalThis;u72.exports=function(){for(var e=[],r=0;r{"use strict";var l72=dT(),R13=dt1(),YB=Cc(),d72=zx();h72.exports=function(e,r,n){if(!e||typeof e!="object"&&typeof e!="function")throw new YB("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new YB("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new YB("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new YB("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new YB("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new YB("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,s=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,c=arguments.length>6?arguments[6]:!1,u=!!d72&&d72(e,r);if(l72)l72(e,r,{configurable:o===null&&u?u.configurable:!o,enumerable:a===null&&u?u.enumerable:!a,value:n,writable:s===null&&u?u.writable:!s});else if(c||!a&&!s&&!o)e[r]=n;else throw new R13("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var m72=_((zce,g72)=>{"use strict";var Hh1=dT(),A72=function(){return!!Hh1};A72.hasArrayLengthDefineBug=function(){if(!Hh1)return null;try{return Hh1([],"length",{value:1}).length!==1}catch{return!0}};g72.exports=A72});var w72=_((Kce,x72)=>{"use strict";var T13=Zx(),y72=p72(),D13=m72()(),b72=zx(),v72=Cc(),k13=T13("%Math.floor%");x72.exports=function(e,r){if(typeof e!="function")throw new v72("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||k13(r)!==r)throw new v72("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],a=!0,s=!0;if("length"in e&&b72){var o=b72(e,"length");o&&!o.configurable&&(a=!1),o&&!o.writable&&(s=!1)}return(a||s||!n)&&(D13?y72(e,"length",r,!0,!0):y72(e,"length",r)),e}});var I72=_((Vce,E72)=>{"use strict";var M13=Kx(),O13=eP(),N13=gt1();E72.exports=function(){return N13(M13,O13,arguments)}});var S72=_((Yce,hX)=>{"use strict";var F13=w72(),C72=dT(),Q13=tP(),B72=I72();hX.exports=function(e){var r=Q13(arguments),n=e.length-(arguments.length-1);return F13(r,1+(n>0?n:0),!0)};C72?C72(hX.exports,"apply",{value:B72}):hX.exports.apply=B72});var k72=_((Wce,D72)=>{"use strict";var gX=s72(),L13=f72(),_72=S72(),jh1=xO(),AX=zx(),pX=yt1(),P13=jh1("Object.prototype.toString"),T72=xt1()(),R72=typeof globalThis>"u"?global:globalThis,Gh1=L13(),Jh1=jh1("String.prototype.slice"),U13=jh1("Array.prototype.indexOf",!0)||function(e,r){for(var n=0;n-1?r:r!=="Object"?!1:H13(e)}return AX?q13(e):null}});var O72=_((Xce,M72)=>{"use strict";var G13=k72();M72.exports=function(e){return!!G13(e)}});var F72=_((Zce,N72)=>{"use strict";var j13=Cc(),J13=xO(),z13=J13("TypedArray.prototype.buffer",!0),K13=O72();N72.exports=z13||function(e){if(!K13(e))throw new j13("Not a Typed Array");return e.buffer}});var P72=_(($ce,L72)=>{"use strict";var S8=ly().Buffer,V13=Wu2(),Y13=F72(),W13=ArrayBuffer.isView||function(e){try{return Y13(e),!0}catch{return!1}},X13=typeof Uint8Array<"u",Q72=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",Z13=Q72&&(S8.prototype instanceof Uint8Array||S8.TYPED_ARRAY_SUPPORT);L72.exports=function(e,r){if(S8.isBuffer(e))return e.constructor&&!("isBuffer"in e)?S8.from(e):e;if(typeof e=="string")return S8.from(e,r);if(Q72&&W13(e)){if(e.byteLength===0)return S8.alloc(0);if(Z13){var n=S8.from(e.buffer,e.byteOffset,e.byteLength);if(n.byteLength===e.byteLength)return n}var a=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),s=S8.from(a);if(s.length===e.byteLength)return s}if(X13&&e instanceof Uint8Array)return S8.from(e);var o=V13(e);if(o)for(var c=0;c255||~~u!==u)throw new RangeError("Array items must be numbers in the range 0-255.")}if(o||S8.isBuffer(e)&&e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e))return S8.from(e);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}});var yX=_((e8e,H72)=>{"use strict";var $13=ly().Buffer,e23=P72(),q72=typeof Uint8Array<"u",t23=q72&&typeof ArrayBuffer<"u",U72=t23&&ArrayBuffer.isView;H72.exports=function(t,e,r){if(typeof t=="string"||$13.isBuffer(t)||q72&&t instanceof Uint8Array||U72&&U72(t))return e23(t,e);throw new TypeError(r+" must be a string, a Buffer, a Uint8Array, or a DataView")}});var zh1=_((t8e,G72)=>{G72.exports=o1("crypto").createHmac});var Kh1=_((r8e,V72)=>{"use strict";var r23={__proto__:null,md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,"sha512-256":32,rmd160:20,ripemd160:20},n23={__proto__:null,"sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512","ripemd-160":"ripemd160"},j72=zh1(),J72=ly().Buffer,i23=cX(),z72=fX(),K72=yX();function a23(t,e,r,n,a){i23(r,n),t=K72(t,z72,"Password"),e=K72(e,z72,"Salt");var s=(a||"sha1").toLowerCase(),o=n23[s]||s,c=r23[o];if(typeof c!="number"||!c)throw new TypeError("Digest algorithm not supported: "+a);var u=J72.allocUnsafe(n),f=J72.allocUnsafe(e.length+4);e.copy(f,0,0,e.length);for(var p=0,y=c,v=Math.ceil(n/y),E=1;E<=v;E++){f.writeUInt32BE(E,e.length);for(var I=j72(o,t).update(f).digest(),R=I,T=1;T{"use strict";var Z72=ly().Buffer,s23=cX(),Y72=fX(),W72=Kh1(),X72=yX(),bX,wO=global.crypto&&global.crypto.subtle,o23={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},Vh1=[],Eb;function Yh1(){return Eb||(global.process&&global.process.nextTick?Eb=global.process.nextTick:global.queueMicrotask?Eb=global.queueMicrotask:global.setImmediate?Eb=global.setImmediate:Eb=global.setTimeout,Eb)}function $72(t,e,r,n,a){return wO.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then(function(s){return wO.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:a}},s,n<<3)}).then(function(s){return Z72.from(s)})}function c23(t){if(global.process&&!global.process.browser||!wO||!wO.importKey||!wO.deriveBits)return Promise.resolve(!1);if(Vh1[t]!==void 0)return Vh1[t];bX=bX||Z72.alloc(8);var e=$72(bX,bX,10,128,t).then(function(){return!0},function(){return!1});return Vh1[t]=e,e}function u23(t,e){t.then(function(r){Yh1()(function(){e(null,r)})},function(r){Yh1()(function(){e(r)})})}ef2.exports=function(t,e,r,n,a,s){if(typeof a=="function"&&(s=a,a=void 0),s23(r,n),t=X72(t,Y72,"Password"),e=X72(e,Y72,"Salt"),typeof s!="function")throw new Error("No callback provided to pbkdf2");a=a||"sha1";var o=o23[a.toLowerCase()];if(!o||typeof global.Promise!="function"){Yh1()(function(){var c;try{c=W72(t,e,r,n,a)}catch(u){s(u);return}s(null,c)});return}u23(c23(o).then(function(c){return c?$72(t,e,r,n,o):W72(t,e,r,n,a)}),s)}});var nf2=_(EO=>{"use strict";var vX=o1("crypto"),rf2=cX(),xX=fX(),wX=yX();function f23(t,e,r,n,a,s){if(rf2(r,n),t=wX(t,xX,"Password"),e=wX(e,xX,"Salt"),typeof a=="function"&&(s=a,a="sha1"),typeof s!="function")throw new Error("No callback provided to pbkdf2");return vX.pbkdf2(t,e,r,n,a,s)}function l23(t,e,r,n,a){return rf2(r,n),t=wX(t,xX,"Password"),e=wX(e,xX,"Salt"),a=a||"sha1",vX.pbkdf2Sync(t,e,r,n,a)}!vX.pbkdf2Sync||vX.pbkdf2Sync.toString().indexOf("keylen, digest")===-1?(EO.pbkdf2Sync=Kh1(),EO.pbkdf2=tf2()):(EO.pbkdf2Sync=l23,EO.pbkdf2=f23)});var if2=_((a8e,d23)=>{d23.exports=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]});var gf2=_((s8e,Af2)=>{var Wh1;typeof window<"u"&&window.crypto?Wh1=function(t){var e=new Uint32Array(t);return Buffer.from(window.crypto.getRandomValues(e))}:Wh1=o1("crypto").randomBytes;var h23=Ju2(),p23=nf2().pbkdf2Sync,sf2=if2(),of2=sf2,af2="Invalid mnemonic",Ib="Invalid entropy",A23="Invalid mnemonic checksum";function cf2(t,e,r){for(;t.length32)throw new Error(Ib);if(c.length%4!==0)throw new Error(Ib);var u=Buffer.from(c),f=lf2(u);if(f!==o)throw new Error(A23);return u.toString("hex")}function pf2(t,e){if(Buffer.isBuffer(t)||(t=Buffer.from(t,"hex")),e=e||of2,t.length<16)throw new TypeError(Ib);if(t.length>32)throw new TypeError(Ib);if(t.length%4!==0)throw new TypeError(Ib);var r=ff2([].slice.call(t)),n=lf2(t),a=r+n,s=a.match(/(.{1,11})/g),o=s.map(function(c){var u=uf2(c);return e[u]});return o.join(" ")}function y23(t,e,r){if(t=t||128,t%32!==0)throw new TypeError(Ib);return e=e||Wh1,pf2(e(t/8),r)}function b23(t,e){try{hf2(t,e)}catch{return!1}return!0}Af2.exports={mnemonicToSeed:df2,mnemonicToSeedHex:m23,mnemonicToEntropy:hf2,entropyToMnemonic:pf2,generateMnemonic:y23,validateMnemonic:b23,wordlists:{EN:sf2}}});var mf2=_(WB=>{"use strict";Object.defineProperty(WB,"__esModule",{value:!0});WB.replaceDerive=WB.pathRegex=void 0;WB.pathRegex=new RegExp("^m(\\/[0-9]+')+$");WB.replaceDerive=t=>t.replace("'","")});var bf2=_(Uo=>{"use strict";Object.defineProperty(Uo,"__esModule",{value:!0});Uo.derivePath=Uo.isValidPath=Uo.getPublicKey=Uo.getMasterKeyFromSeed=void 0;var yf2=zh1(),v23=ld(),Xh1=mf2(),x23="ed25519 seed",w23=2147483648;Uo.getMasterKeyFromSeed=t=>{let r=yf2("sha512",x23).update(Buffer.from(t,"hex")).digest(),n=r.slice(0,32),a=r.slice(32);return{key:n,chainCode:a}};var E23=({key:t,chainCode:e},r)=>{let n=Buffer.allocUnsafe(4);n.writeUInt32BE(r,0);let a=Buffer.concat([Buffer.alloc(1,0),t,n]),s=yf2("sha512",e).update(a).digest(),o=s.slice(0,32),c=s.slice(32);return{key:o,chainCode:c}};Uo.getPublicKey=(t,e=!0)=>{let n=v23.sign.keyPair.fromSeed(t).secretKey.subarray(32),a=Buffer.alloc(1,0);return e?Buffer.concat([a,Buffer.from(n)]):Buffer.from(n)};Uo.isValidPath=t=>Xh1.pathRegex.test(t)?!t.split("/").slice(1).map(Xh1.replaceDerive).some(isNaN):!1;Uo.derivePath=(t,e,r=w23)=>{if(!Uo.isValidPath(t))throw new Error("Invalid derivation path");let{key:n,chainCode:a}=Uo.getMasterKeyFromSeed(e);return t.split("/").slice(1).map(Xh1.replaceDerive).map(o=>parseInt(o,10)).reduce((o,c)=>E23(o,c+r),{key:n,chainCode:a})}});var If2=_((u8e,Ef2)=>{var Zh1=gf2(),{derivePath:I23}=bf2(),vf2=kD(),C23=ld(),xf2="m/44'/397'/0'",B23=t=>$h1(t!==void 0?Zh1.entropyToMnemonic(t):Zh1.generateMnemonic()),wf2=t=>t.trim().split(/\s+/).map(e=>e.toLowerCase()).join(" "),$h1=(t,e)=>{let r=Zh1.mnemonicToSeed(wf2(t)),{key:n}=I23(e||xf2,r.toString("hex")),a=C23.sign.keyPair.fromSeed(n),s="ed25519:"+vf2.encode(Buffer.from(a.publicKey)),o="ed25519:"+vf2.encode(Buffer.from(a.secretKey));return{seedPhrase:t,secretKey:o,publicKey:s}},S23=(t,e)=>{let r=$h1(t);return e.indexOf(r.publicKey)<0?{}:r};Ef2.exports={KEY_DERIVATION_PATH:xf2,generateSeedPhrase:B23,normalizeSeedPhrase:wf2,parseSeedPhrase:$h1,findSeedPhraseKey:S23}});var Tf2=_(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});IX.crypto=void 0;var uA=o1("node:crypto");IX.crypto=uA&&typeof uA=="object"&&"webcrypto"in uA?uA.webcrypto:uA&&typeof uA=="object"&&"randomBytes"in uA?uA:void 0});var z7=_(p0=>{"use strict";Object.defineProperty(p0,"__esModule",{value:!0});p0.wrapXOFConstructorWithOpts=p0.wrapConstructorWithOpts=p0.wrapConstructor=p0.Hash=p0.nextTick=p0.swap32IfBE=p0.byteSwapIfBE=p0.swap8IfBE=p0.isLE=void 0;p0.isBytes=kf2;p0.anumber=tp1;p0.abytes=$B;p0.ahash=_23;p0.aexists=R23;p0.aoutput=T23;p0.u8=D23;p0.u32=k23;p0.clean=M23;p0.createView=O23;p0.rotr=N23;p0.rotl=F23;p0.byteSwap=np1;p0.byteSwap32=Mf2;p0.bytesToHex=L23;p0.hexToBytes=P23;p0.asyncLoop=q23;p0.utf8ToBytes=ip1;p0.bytesToUtf8=H23;p0.toBytes=CX;p0.kdfInputToBytes=G23;p0.concatBytes=j23;p0.checkOpts=J23;p0.createHasher=Nf2;p0.createOptHasher=Ff2;p0.createXOFer=Qf2;p0.randomBytes=z23;var ZB=Tf2();function kf2(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function tp1(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function $B(t,...e){if(!kf2(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function _23(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");tp1(t.outputLen),tp1(t.blockLen)}function R23(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function T23(t,e){$B(t);let r=e.outputLen;if(t.length>>e}function F23(t,e){return t<>>32-e>>>0}p0.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function np1(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}p0.swap8IfBE=p0.isLE?t=>t:t=>np1(t);p0.byteSwapIfBE=p0.swap8IfBE;function Mf2(t){for(let e=0;et:Mf2;var Of2=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",Q23=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function L23(t){if($B(t),Of2)return t.toHex();let e="";for(let r=0;r=md._0&&t<=md._9)return t-md._0;if(t>=md.A&&t<=md.F)return t-(md.A-10);if(t>=md.a&&t<=md.f)return t-(md.a-10)}function P23(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(Of2)return Uint8Array.fromHex(t);let e=t.length,r=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let a=0,s=0;a{};p0.nextTick=U23;async function q23(t,e,r){let n=Date.now();for(let a=0;a=0&&st().update(CX(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function Ff2(t){let e=(n,a)=>t(a).update(CX(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}function Qf2(t){let e=(n,a)=>t(a).update(CX(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}p0.wrapConstructor=Nf2;p0.wrapConstructorWithOpts=Ff2;p0.wrapXOFConstructorWithOpts=Qf2;function z23(t=32){if(ZB.crypto&&typeof ZB.crypto.getRandomValues=="function")return ZB.crypto.getRandomValues(new Uint8Array(t));if(ZB.crypto&&typeof ZB.crypto.randomBytes=="function")return Uint8Array.from(ZB.crypto.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}});var Pf2=_(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.SHA512_IV=ci.SHA384_IV=ci.SHA224_IV=ci.SHA256_IV=ci.HashMD=void 0;ci.setBigUint64=Lf2;ci.Chi=K23;ci.Maj=V23;var K7=z7();function Lf2(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);let a=BigInt(32),s=BigInt(4294967295),o=Number(r>>a&s),c=Number(r&s),u=n?4:0,f=n?0:4;t.setUint32(e+u,o,n),t.setUint32(e+f,c,n)}function K23(t,e,r){return t&e^~t&r}function V23(t,e,r){return t&e^t&r^e&r}var ap1=class extends K7.Hash{constructor(e,r,n,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=a,this.buffer=new Uint8Array(e),this.view=(0,K7.createView)(this.buffer)}update(e){(0,K7.aexists)(this),e=(0,K7.toBytes)(e),(0,K7.abytes)(e);let{view:r,buffer:n,blockLen:a}=this,s=e.length;for(let o=0;oa-o&&(this.process(n,0),o=0);for(let y=o;yp.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});T0.toBig=T0.shrSL=T0.shrSH=T0.rotrSL=T0.rotrSH=T0.rotrBL=T0.rotrBH=T0.rotr32L=T0.rotr32H=T0.rotlSL=T0.rotlSH=T0.rotlBL=T0.rotlBH=T0.add5L=T0.add5H=T0.add4L=T0.add4H=T0.add3L=T0.add3H=void 0;T0.add=el2;T0.fromBig=op1;T0.split=Uf2;var BX=BigInt(2**32-1),sp1=BigInt(32);function op1(t,e=!1){return e?{h:Number(t&BX),l:Number(t>>sp1&BX)}:{h:Number(t>>sp1&BX)|0,l:Number(t&BX)|0}}function Uf2(t,e=!1){let r=t.length,n=new Uint32Array(r),a=new Uint32Array(r);for(let s=0;sBigInt(t>>>0)<>>0);T0.toBig=qf2;var Hf2=(t,e,r)=>t>>>r;T0.shrSH=Hf2;var Gf2=(t,e,r)=>t<<32-r|e>>>r;T0.shrSL=Gf2;var jf2=(t,e,r)=>t>>>r|e<<32-r;T0.rotrSH=jf2;var Jf2=(t,e,r)=>t<<32-r|e>>>r;T0.rotrSL=Jf2;var zf2=(t,e,r)=>t<<64-r|e>>>r-32;T0.rotrBH=zf2;var Kf2=(t,e,r)=>t>>>r-32|e<<64-r;T0.rotrBL=Kf2;var Vf2=(t,e)=>e;T0.rotr32H=Vf2;var Yf2=(t,e)=>t;T0.rotr32L=Yf2;var Wf2=(t,e,r)=>t<>>32-r;T0.rotlSH=Wf2;var Xf2=(t,e,r)=>e<>>32-r;T0.rotlSL=Xf2;var Zf2=(t,e,r)=>e<>>64-r;T0.rotlBH=Zf2;var $f2=(t,e,r)=>t<>>64-r;T0.rotlBL=$f2;function el2(t,e,r,n){let a=(e>>>0)+(n>>>0);return{h:t+r+(a/2**32|0)|0,l:a|0}}var tl2=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0);T0.add3L=tl2;var rl2=(t,e,r,n)=>e+r+n+(t/2**32|0)|0;T0.add3H=rl2;var nl2=(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0);T0.add4L=nl2;var il2=(t,e,r,n,a)=>e+r+n+a+(t/2**32|0)|0;T0.add4H=il2;var al2=(t,e,r,n,a)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(a>>>0);T0.add5L=al2;var sl2=(t,e,r,n,a,s)=>e+r+n+a+s+(t/2**32|0)|0;T0.add5H=sl2;var Y23={fromBig:op1,split:Uf2,toBig:qf2,shrSH:Hf2,shrSL:Gf2,rotrSH:jf2,rotrSL:Jf2,rotrBH:zf2,rotrBL:Kf2,rotr32H:Vf2,rotr32L:Yf2,rotlSH:Wf2,rotlSL:Xf2,rotlBH:Zf2,rotlBL:$f2,add:el2,add3L:tl2,add3H:rl2,add4L:nl2,add4H:il2,add5H:sl2,add5L:al2};T0.default=Y23});var DX=_(g6=>{"use strict";Object.defineProperty(g6,"__esModule",{value:!0});g6.sha512_224=g6.sha512_256=g6.sha384=g6.sha512=g6.sha224=g6.sha256=g6.SHA512_256=g6.SHA512_224=g6.SHA384=g6.SHA512=g6.SHA224=g6.SHA256=void 0;var c0=Pf2(),J0=cp1(),B4=z7(),W23=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),fA=new Uint32Array(64),CO=class extends c0.HashMD{constructor(e=32){super(64,e,8,!1),this.A=c0.SHA256_IV[0]|0,this.B=c0.SHA256_IV[1]|0,this.C=c0.SHA256_IV[2]|0,this.D=c0.SHA256_IV[3]|0,this.E=c0.SHA256_IV[4]|0,this.F=c0.SHA256_IV[5]|0,this.G=c0.SHA256_IV[6]|0,this.H=c0.SHA256_IV[7]|0}get(){let{A:e,B:r,C:n,D:a,E:s,F:o,G:c,H:u}=this;return[e,r,n,a,s,o,c,u]}set(e,r,n,a,s,o,c,u){this.A=e|0,this.B=r|0,this.C=n|0,this.D=a|0,this.E=s|0,this.F=o|0,this.G=c|0,this.H=u|0}process(e,r){for(let y=0;y<16;y++,r+=4)fA[y]=e.getUint32(r,!1);for(let y=16;y<64;y++){let v=fA[y-15],E=fA[y-2],I=(0,B4.rotr)(v,7)^(0,B4.rotr)(v,18)^v>>>3,R=(0,B4.rotr)(E,17)^(0,B4.rotr)(E,19)^E>>>10;fA[y]=R+fA[y-7]+I+fA[y-16]|0}let{A:n,B:a,C:s,D:o,E:c,F:u,G:f,H:p}=this;for(let y=0;y<64;y++){let v=(0,B4.rotr)(c,6)^(0,B4.rotr)(c,11)^(0,B4.rotr)(c,25),E=p+v+(0,c0.Chi)(c,u,f)+W23[y]+fA[y]|0,R=((0,B4.rotr)(n,2)^(0,B4.rotr)(n,13)^(0,B4.rotr)(n,22))+(0,c0.Maj)(n,a,s)|0;p=f,f=u,u=c,c=o+E|0,o=s,s=a,a=n,n=E+R|0}n=n+this.A|0,a=a+this.B|0,s=s+this.C|0,o=o+this.D|0,c=c+this.E|0,u=u+this.F|0,f=f+this.G|0,p=p+this.H|0,this.set(n,a,s,o,c,u,f,p)}roundClean(){(0,B4.clean)(fA)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,B4.clean)(this.buffer)}};g6.SHA256=CO;var SX=class extends CO{constructor(){super(28),this.A=c0.SHA224_IV[0]|0,this.B=c0.SHA224_IV[1]|0,this.C=c0.SHA224_IV[2]|0,this.D=c0.SHA224_IV[3]|0,this.E=c0.SHA224_IV[4]|0,this.F=c0.SHA224_IV[5]|0,this.G=c0.SHA224_IV[6]|0,this.H=c0.SHA224_IV[7]|0}};g6.SHA224=SX;var ol2=J0.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),X23=ol2[0],Z23=ol2[1],lA=new Uint32Array(80),dA=new Uint32Array(80),Cb=class extends c0.HashMD{constructor(e=64){super(128,e,16,!1),this.Ah=c0.SHA512_IV[0]|0,this.Al=c0.SHA512_IV[1]|0,this.Bh=c0.SHA512_IV[2]|0,this.Bl=c0.SHA512_IV[3]|0,this.Ch=c0.SHA512_IV[4]|0,this.Cl=c0.SHA512_IV[5]|0,this.Dh=c0.SHA512_IV[6]|0,this.Dl=c0.SHA512_IV[7]|0,this.Eh=c0.SHA512_IV[8]|0,this.El=c0.SHA512_IV[9]|0,this.Fh=c0.SHA512_IV[10]|0,this.Fl=c0.SHA512_IV[11]|0,this.Gh=c0.SHA512_IV[12]|0,this.Gl=c0.SHA512_IV[13]|0,this.Hh=c0.SHA512_IV[14]|0,this.Hl=c0.SHA512_IV[15]|0}get(){let{Ah:e,Al:r,Bh:n,Bl:a,Ch:s,Cl:o,Dh:c,Dl:u,Eh:f,El:p,Fh:y,Fl:v,Gh:E,Gl:I,Hh:R,Hl:T}=this;return[e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T]}set(e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T){this.Ah=e|0,this.Al=r|0,this.Bh=n|0,this.Bl=a|0,this.Ch=s|0,this.Cl=o|0,this.Dh=c|0,this.Dl=u|0,this.Eh=f|0,this.El=p|0,this.Fh=y|0,this.Fl=v|0,this.Gh=E|0,this.Gl=I|0,this.Hh=R|0,this.Hl=T|0}process(e,r){for(let F=0;F<16;F++,r+=4)lA[F]=e.getUint32(r),dA[F]=e.getUint32(r+=4);for(let F=16;F<80;F++){let H=lA[F-15]|0,j=dA[F-15]|0,P=J0.rotrSH(H,j,1)^J0.rotrSH(H,j,8)^J0.shrSH(H,j,7),J=J0.rotrSL(H,j,1)^J0.rotrSL(H,j,8)^J0.shrSL(H,j,7),Q=lA[F-2]|0,N=dA[F-2]|0,B=J0.rotrSH(Q,N,19)^J0.rotrBH(Q,N,61)^J0.shrSH(Q,N,6),l=J0.rotrSL(Q,N,19)^J0.rotrBL(Q,N,61)^J0.shrSL(Q,N,6),A=J0.add4L(J,l,dA[F-7],dA[F-16]),g=J0.add4H(A,P,B,lA[F-7],lA[F-16]);lA[F]=g|0,dA[F]=A|0}let{Ah:n,Al:a,Bh:s,Bl:o,Ch:c,Cl:u,Dh:f,Dl:p,Eh:y,El:v,Fh:E,Fl:I,Gh:R,Gl:T,Hh:D,Hl:O}=this;for(let F=0;F<80;F++){let H=J0.rotrSH(y,v,14)^J0.rotrSH(y,v,18)^J0.rotrBH(y,v,41),j=J0.rotrSL(y,v,14)^J0.rotrSL(y,v,18)^J0.rotrBL(y,v,41),P=y&E^~y&R,J=v&I^~v&T,Q=J0.add5L(O,j,J,Z23[F],dA[F]),N=J0.add5H(Q,D,H,P,X23[F],lA[F]),B=Q|0,l=J0.rotrSH(n,a,28)^J0.rotrBH(n,a,34)^J0.rotrBH(n,a,39),A=J0.rotrSL(n,a,28)^J0.rotrBL(n,a,34)^J0.rotrBL(n,a,39),g=n&s^n&c^s&c,h=a&o^a&u^o&u;D=R|0,O=T|0,R=E|0,T=I|0,E=y|0,I=v|0,{h:y,l:v}=J0.add(f|0,p|0,N|0,B|0),f=c|0,p=u|0,c=s|0,u=o|0,s=n|0,o=a|0;let m=J0.add3L(B,A,h);n=J0.add3H(m,N,l,g),a=m|0}({h:n,l:a}=J0.add(this.Ah|0,this.Al|0,n|0,a|0)),{h:s,l:o}=J0.add(this.Bh|0,this.Bl|0,s|0,o|0),{h:c,l:u}=J0.add(this.Ch|0,this.Cl|0,c|0,u|0),{h:f,l:p}=J0.add(this.Dh|0,this.Dl|0,f|0,p|0),{h:y,l:v}=J0.add(this.Eh|0,this.El|0,y|0,v|0),{h:E,l:I}=J0.add(this.Fh|0,this.Fl|0,E|0,I|0),{h:R,l:T}=J0.add(this.Gh|0,this.Gl|0,R|0,T|0),{h:D,l:O}=J0.add(this.Hh|0,this.Hl|0,D|0,O|0),this.set(n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O)}roundClean(){(0,B4.clean)(lA,dA)}destroy(){(0,B4.clean)(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};g6.SHA512=Cb;var _X=class extends Cb{constructor(){super(48),this.Ah=c0.SHA384_IV[0]|0,this.Al=c0.SHA384_IV[1]|0,this.Bh=c0.SHA384_IV[2]|0,this.Bl=c0.SHA384_IV[3]|0,this.Ch=c0.SHA384_IV[4]|0,this.Cl=c0.SHA384_IV[5]|0,this.Dh=c0.SHA384_IV[6]|0,this.Dl=c0.SHA384_IV[7]|0,this.Eh=c0.SHA384_IV[8]|0,this.El=c0.SHA384_IV[9]|0,this.Fh=c0.SHA384_IV[10]|0,this.Fl=c0.SHA384_IV[11]|0,this.Gh=c0.SHA384_IV[12]|0,this.Gl=c0.SHA384_IV[13]|0,this.Hh=c0.SHA384_IV[14]|0,this.Hl=c0.SHA384_IV[15]|0}};g6.SHA384=_X;var On=Uint32Array.from([2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561]),Nn=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]),RX=class extends Cb{constructor(){super(28),this.Ah=On[0]|0,this.Al=On[1]|0,this.Bh=On[2]|0,this.Bl=On[3]|0,this.Ch=On[4]|0,this.Cl=On[5]|0,this.Dh=On[6]|0,this.Dl=On[7]|0,this.Eh=On[8]|0,this.El=On[9]|0,this.Fh=On[10]|0,this.Fl=On[11]|0,this.Gh=On[12]|0,this.Gl=On[13]|0,this.Hh=On[14]|0,this.Hl=On[15]|0}};g6.SHA512_224=RX;var TX=class extends Cb{constructor(){super(32),this.Ah=Nn[0]|0,this.Al=Nn[1]|0,this.Bh=Nn[2]|0,this.Bl=Nn[3]|0,this.Ch=Nn[4]|0,this.Cl=Nn[5]|0,this.Dh=Nn[6]|0,this.Dl=Nn[7]|0,this.Eh=Nn[8]|0,this.El=Nn[9]|0,this.Fh=Nn[10]|0,this.Fl=Nn[11]|0,this.Gh=Nn[12]|0,this.Gl=Nn[13]|0,this.Hh=Nn[14]|0,this.Hl=Nn[15]|0}};g6.SHA512_256=TX;g6.sha256=(0,B4.createHasher)(()=>new CO);g6.sha224=(0,B4.createHasher)(()=>new SX);g6.sha512=(0,B4.createHasher)(()=>new Cb);g6.sha384=(0,B4.createHasher)(()=>new _X);g6.sha512_256=(0,B4.createHasher)(()=>new TX);g6.sha512_224=(0,B4.createHasher)(()=>new RX)});var bd=_(b0=>{"use strict";Object.defineProperty(b0,"__esModule",{value:!0});b0.notImplemented=b0.bitMask=b0.utf8ToBytes=b0.randomBytes=b0.isBytes=b0.hexToBytes=b0.concatBytes=b0.bytesToUtf8=b0.bytesToHex=b0.anumber=b0.abytes=void 0;b0.abool=$23;b0._abool2=e03;b0._abytes2=t03;b0.numberToHexUnpadded=cl2;b0.hexToNumber=fp1;b0.bytesToNumberBE=r03;b0.bytesToNumberLE=n03;b0.numberToBytesBE=ul2;b0.numberToBytesLE=i03;b0.numberToVarBytesBE=a03;b0.ensureBytes=s03;b0.equalBytes=o03;b0.copyBytes=c03;b0.asciiToBytes=u03;b0.inRange=fl2;b0.aInRange=f03;b0.bitLen=l03;b0.bitGet=d03;b0.bitSet=h03;b0.createHmacDrbg=A03;b0.validateObject=m03;b0.isHash=y03;b0._validateObject=b03;b0.memoized=x03;var V7=z7(),yd=z7();Object.defineProperty(b0,"abytes",{enumerable:!0,get:function(){return yd.abytes}});Object.defineProperty(b0,"anumber",{enumerable:!0,get:function(){return yd.anumber}});Object.defineProperty(b0,"bytesToHex",{enumerable:!0,get:function(){return yd.bytesToHex}});Object.defineProperty(b0,"bytesToUtf8",{enumerable:!0,get:function(){return yd.bytesToUtf8}});Object.defineProperty(b0,"concatBytes",{enumerable:!0,get:function(){return yd.concatBytes}});Object.defineProperty(b0,"hexToBytes",{enumerable:!0,get:function(){return yd.hexToBytes}});Object.defineProperty(b0,"isBytes",{enumerable:!0,get:function(){return yd.isBytes}});Object.defineProperty(b0,"randomBytes",{enumerable:!0,get:function(){return yd.randomBytes}});Object.defineProperty(b0,"utf8ToBytes",{enumerable:!0,get:function(){return yd.utf8ToBytes}});var kX=BigInt(0),BO=BigInt(1);function $23(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function e03(t,e=""){if(typeof t!="boolean"){let r=e&&`"${e}"`;throw new Error(r+"expected boolean, got type="+typeof t)}return t}function t03(t,e,r=""){let n=(0,V7.isBytes)(t),a=t?.length,s=e!==void 0;if(!n||s&&a!==e){let o=r&&`"${r}" `,c=s?` of length ${e}`:"",u=n?`length=${a}`:`type=${typeof t}`;throw new Error(o+"expected Uint8Array"+c+", got "+u)}return t}function cl2(t){let e=t.toString(16);return e.length&1?"0"+e:e}function fp1(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?kX:BigInt("0x"+t)}function r03(t){return fp1((0,V7.bytesToHex)(t))}function n03(t){return(0,V7.abytes)(t),fp1((0,V7.bytesToHex)(Uint8Array.from(t).reverse()))}function ul2(t,e){return(0,V7.hexToBytes)(t.toString(16).padStart(e*2,"0"))}function i03(t,e){return ul2(t,e).reverse()}function a03(t){return(0,V7.hexToBytes)(cl2(t))}function s03(t,e,r){let n;if(typeof e=="string")try{n=(0,V7.hexToBytes)(e)}catch(s){throw new Error(t+" must be hex string or Uint8Array, cause: "+s)}else if((0,V7.isBytes)(e))n=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");let a=n.length;if(typeof r=="number"&&a!==r)throw new Error(t+" of length "+r+" expected, got "+a);return n}function o03(t,e){if(t.length!==e.length)return!1;let r=0;for(let n=0;n{let n=e.charCodeAt(0);if(e.length!==1||n>127)throw new Error(`string contains non-ASCII character "${t[r]}" with code ${n} at position ${r}`);return n})}var up1=t=>typeof t=="bigint"&&kX<=t;function fl2(t,e,r){return up1(t)&&up1(e)&&up1(r)&&e<=t&&tkX;t>>=BO,e+=1);return e}function d03(t,e){return t>>BigInt(e)&BO}function h03(t,e,r){return t|(r?BO:kX)<(BO<new Uint8Array(E),a=E=>Uint8Array.of(E),s=n(t),o=n(t),c=0,u=()=>{s.fill(1),o.fill(0),c=0},f=(...E)=>r(o,s,...E),p=(E=n(0))=>{o=f(a(0),E),s=f(),E.length!==0&&(o=f(a(1),E),s=f())},y=()=>{if(c++>=1e3)throw new Error("drbg: tried 1000 values");let E=0,I=[];for(;E{u(),p(E);let R;for(;!(R=I(y()));)p();return u(),R}}var g03={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||(0,V7.isBytes)(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function m03(t,e,r={}){let n=(a,s,o)=>{let c=g03[s];if(typeof c!="function")throw new Error("invalid validator function");let u=t[a];if(!(o&&u===void 0)&&!c(u,t))throw new Error("param "+String(a)+" is invalid. Expected "+s+", got "+u)};for(let[a,s]of Object.entries(e))n(a,s,!1);for(let[a,s]of Object.entries(r))n(a,s,!0);return t}function y03(t){return typeof t=="function"&&Number.isSafeInteger(t.outputLen)}function b03(t,e,r={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function n(a,s,o){let c=t[a];if(o&&c===void 0)return;let u=typeof c;if(u!==s||c===null)throw new Error(`param "${a}" is invalid: expected ${s}, got ${u}`)}Object.entries(e).forEach(([a,s])=>n(a,s,!1)),Object.entries(r).forEach(([a,s])=>n(a,s,!0))}var v03=()=>{throw new Error("not implemented")};b0.notImplemented=v03;function x03(t){let e=new WeakMap;return(r,...n)=>{let a=e.get(r);if(a!==void 0)return a;let s=t(r,...n);return e.set(r,s),s}}});var hA=_(z6=>{"use strict";Object.defineProperty(z6,"__esModule",{value:!0});z6.isNegativeLE=void 0;z6.mod=sa;z6.pow=I03;z6.pow2=C03;z6.invert=MX;z6.tonelliShanks=dp1;z6.FpSqrt=ml2;z6.validateField=T03;z6.FpPow=hp1;z6.FpInvertBatch=yl2;z6.FpDiv=D03;z6.FpLegendre=OX;z6.FpIsSquare=k03;z6.nLength=pp1;z6.Field=NX;z6.FpSqrtOdd=M03;z6.FpSqrtEven=O03;z6.hashToPrivateScalar=N03;z6.getFieldBytesLength=Ap1;z6.getMinHashLength=bl2;z6.mapHashToField=F03;var oa=bd(),ui=BigInt(0),S4=BigInt(1),Bb=BigInt(2),ll2=BigInt(3),dl2=BigInt(4),hl2=BigInt(5),w03=BigInt(7),pl2=BigInt(8),E03=BigInt(9),Al2=BigInt(16);function sa(t,e){let r=t%e;return r>=ui?r:e+r}function I03(t,e,r){return hp1(NX(r),t,e)}function C03(t,e,r){let n=t;for(;e-- >ui;)n*=n,n%=r;return n}function MX(t,e){if(t===ui)throw new Error("invert: expected non-zero number");if(e<=ui)throw new Error("invert: expected positive modulus, got "+e);let r=sa(t,e),n=e,a=ui,s=S4,o=S4,c=ui;for(;r!==ui;){let f=n/r,p=n%r,y=a-o*f,v=s-c*f;n=r,r=p,a=o,s=c,o=y,c=v}if(n!==S4)throw new Error("invert: does not exist");return sa(a,e)}function lp1(t,e,r){if(!t.eql(t.sqr(e),r))throw new Error("Cannot find square root")}function gl2(t,e){let r=(t.ORDER+S4)/dl2,n=t.pow(e,r);return lp1(t,n,e),n}function B03(t,e){let r=(t.ORDER-hl2)/pl2,n=t.mul(e,Bb),a=t.pow(n,r),s=t.mul(e,a),o=t.mul(t.mul(s,Bb),a),c=t.mul(s,t.sub(o,t.ONE));return lp1(t,c,e),c}function S03(t){let e=NX(t),r=dp1(t),n=r(e,e.neg(e.ONE)),a=r(e,n),s=r(e,e.neg(n)),o=(t+w03)/Al2;return(c,u)=>{let f=c.pow(u,o),p=c.mul(f,n),y=c.mul(f,a),v=c.mul(f,s),E=c.eql(c.sqr(p),u),I=c.eql(c.sqr(y),u);f=c.cmov(f,p,E),p=c.cmov(v,y,I);let R=c.eql(c.sqr(p),u),T=c.cmov(f,p,R);return lp1(c,T,u),T}}function dp1(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return gl2;let s=a.pow(n,e),o=(e+S4)/Bb;return function(u,f){if(u.is0(f))return f;if(OX(u,f)!==1)throw new Error("Cannot find square root");let p=r,y=u.mul(u.ONE,s),v=u.pow(f,e),E=u.pow(f,o);for(;!u.eql(v,u.ONE);){if(u.is0(v))return u.ZERO;let I=1,R=u.sqr(v);for(;!u.eql(R,u.ONE);)if(I++,R=u.sqr(R),I===p)throw new Error("Cannot find square root");let T=S4<(sa(t,e)&S4)===S4;z6.isNegativeLE=_03;var R03=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function T03(t){let e={ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"},r=R03.reduce((n,a)=>(n[a]="function",n),e);return(0,oa._validateObject)(t,r),t}function hp1(t,e,r){if(rui;)r&S4&&(n=t.mul(n,a)),a=t.sqr(a),r>>=S4;return n}function yl2(t,e,r=!1){let n=new Array(e.length).fill(r?t.ZERO:void 0),a=e.reduce((o,c,u)=>t.is0(c)?o:(n[u]=o,t.mul(o,c)),t.ONE),s=t.inv(a);return e.reduceRight((o,c,u)=>t.is0(c)?o:(n[u]=t.mul(o,n[u]),t.mul(o,c)),s),n}function D03(t,e,r){return t.mul(e,typeof r=="bigint"?MX(r,t.ORDER):t.inv(r))}function OX(t,e){let r=(t.ORDER-S4)/Bb,n=t.pow(e,r),a=t.eql(n,t.ONE),s=t.eql(n,t.ZERO),o=t.eql(n,t.neg(t.ONE));if(!a&&!s&&!o)throw new Error("invalid Legendre symbol result");return a?1:s?0:-1}function k03(t,e){return OX(t,e)===1}function pp1(t,e){e!==void 0&&(0,oa.anumber)(e);let r=e!==void 0?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function NX(t,e,r=!1,n={}){if(t<=ui)throw new Error("invalid field: expected ORDER > 0, got "+t);let a,s,o=!1,c;if(typeof e=="object"&&e!=null){if(n.sqrt||r)throw new Error("cannot specify opts in two arguments");let v=e;v.BITS&&(a=v.BITS),v.sqrt&&(s=v.sqrt),typeof v.isLE=="boolean"&&(r=v.isLE),typeof v.modFromBytes=="boolean"&&(o=v.modFromBytes),c=v.allowedLengths}else typeof e=="number"&&(a=e),n.sqrt&&(s=n.sqrt);let{nBitLength:u,nByteLength:f}=pp1(t,a);if(f>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let p,y=Object.freeze({ORDER:t,isLE:r,BITS:u,BYTES:f,MASK:(0,oa.bitMask)(u),ZERO:ui,ONE:S4,allowedLengths:c,create:v=>sa(v,t),isValid:v=>{if(typeof v!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof v);return ui<=v&&vv===ui,isValidNot0:v=>!y.is0(v)&&y.isValid(v),isOdd:v=>(v&S4)===S4,neg:v=>sa(-v,t),eql:(v,E)=>v===E,sqr:v=>sa(v*v,t),add:(v,E)=>sa(v+E,t),sub:(v,E)=>sa(v-E,t),mul:(v,E)=>sa(v*E,t),pow:(v,E)=>hp1(y,v,E),div:(v,E)=>sa(v*MX(E,t),t),sqrN:v=>v*v,addN:(v,E)=>v+E,subN:(v,E)=>v-E,mulN:(v,E)=>v*E,inv:v=>MX(v,t),sqrt:s||(v=>(p||(p=ml2(t)),p(y,v))),toBytes:v=>r?(0,oa.numberToBytesLE)(v,f):(0,oa.numberToBytesBE)(v,f),fromBytes:(v,E=!0)=>{if(c){if(!c.includes(v.length)||v.length>f)throw new Error("Field.fromBytes: expected "+c+" bytes, got "+v.length);let R=new Uint8Array(f);R.set(v,r?0:R.length-v.length),v=R}if(v.length!==f)throw new Error("Field.fromBytes: expected "+f+" bytes, got "+v.length);let I=r?(0,oa.bytesToNumberLE)(v):(0,oa.bytesToNumberBE)(v);if(o&&(I=sa(I,t)),!E&&!y.isValid(I))throw new Error("invalid field element: outside of range 0..ORDER");return I},invertBatch:v=>yl2(y,v),cmov:(v,E,I)=>I?E:v});return Object.freeze(y)}function M03(t,e){if(!t.isOdd)throw new Error("Field doesn't have isOdd");let r=t.sqrt(e);return t.isOdd(r)?r:t.neg(r)}function O03(t,e){if(!t.isOdd)throw new Error("Field doesn't have isOdd");let r=t.sqrt(e);return t.isOdd(r)?t.neg(r):r}function N03(t,e,r=!1){t=(0,oa.ensureBytes)("privateHash",t);let n=t.length,a=pp1(e).nByteLength+8;if(a<24||n1024)throw new Error("hashToPrivateScalar: expected "+a+"-1024 bytes of input, got "+n);let s=r?(0,oa.bytesToNumberLE)(t):(0,oa.bytesToNumberBE)(t);return sa(s,e-S4)+S4}function Ap1(t){if(typeof t!="bigint")throw new Error("field order must be bigint");let e=t.toString(2).length;return Math.ceil(e/8)}function bl2(t){let e=Ap1(t);return e+Math.ceil(e/2)}function F03(t,e,r=!1){let n=t.length,a=Ap1(e),s=bl2(e);if(n<16||n1024)throw new Error("expected "+s+"-1024 bytes of input, got "+n);let o=r?(0,oa.bytesToNumberLE)(t):(0,oa.bytesToNumberBE)(t),c=sa(o,e-S4)+S4;return r?(0,oa.numberToBytesLE)(c,a):(0,oa.numberToBytesBE)(c,a)}});var FX=_(_8=>{"use strict";Object.defineProperty(_8,"__esModule",{value:!0});_8.wNAF=void 0;_8.negateCt=bp1;_8.normalizeZ=Q03;_8.mulEndoUnsafe=L03;_8.pippenger=P03;_8.precomputeMSMUnsafe=U03;_8.validateBasic=q03;_8._createCurveFields=H03;var SO=bd(),_O=hA(),eS=BigInt(0),Sb=BigInt(1);function bp1(t,e){let r=e.negate();return t?r:e}function Q03(t,e){let r=(0,_O.FpInvertBatch)(t.Fp,e.map(n=>n.Z));return e.map((n,a)=>t.fromAffine(n.toAffine(r[a])))}function xp1(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function gp1(t,e){xp1(t,e);let r=Math.ceil(e/t)+1,n=2**(t-1),a=2**t,s=(0,SO.bitMask)(t),o=BigInt(t);return{windows:r,windowSize:n,mask:s,maxNumber:a,shiftBy:o}}function vl2(t,e,r){let{windowSize:n,mask:a,maxNumber:s,shiftBy:o}=r,c=Number(t&a),u=t>>o;c>n&&(c-=s,u+=Sb);let f=e*n,p=f+Math.abs(c)-1,y=c===0,v=c<0,E=e%2!==0;return{nextN:u,offset:p,isZero:y,isNeg:v,isNegF:E,offsetF:f}}function El2(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,n)=>{if(!(r instanceof e))throw new Error("invalid point at index "+n)})}function Il2(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,n)=>{if(!e.isValid(r))throw new Error("invalid scalar at index "+n)})}var mp1=new WeakMap,Cl2=new WeakMap;function yp1(t){return Cl2.get(t)||1}function xl2(t){if(t!==eS)throw new Error("invalid wNAF")}var vp1=class{constructor(e,r){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=r}_unsafeLadder(e,r,n=this.ZERO){let a=e;for(;r>eS;)r&Sb&&(n=n.add(a)),a=a.double(),r>>=Sb;return n}precomputeWindow(e,r){let{windows:n,windowSize:a}=gp1(r,this.bits),s=[],o=e,c=o;for(let u=0;ueS||n>eS;)r&Sb&&(s=s.add(a)),n&Sb&&(o=o.add(a)),a=a.double(),r>>=Sb,n>>=Sb;return{p1:s,p2:o}}function P03(t,e,r,n){El2(r,t),Il2(n,e);let a=r.length,s=n.length;if(a!==s)throw new Error("arrays of points and scalars must have equal length");let o=t.ZERO,c=(0,SO.bitLen)(BigInt(a)),u=1;c>12?u=c-3:c>4?u=c-2:c>0&&(u=2);let f=(0,SO.bitMask)(u),p=new Array(Number(f)+1).fill(o),y=Math.floor((e.BITS-1)/u)*u,v=o;for(let E=y;E>=0;E-=u){p.fill(o);for(let R=0;R>BigInt(E)&f);p[D]=p[D].add(r[R])}let I=o;for(let R=p.length-1,T=o;R>0;R--)T=T.add(p[R]),I=I.add(T);if(v=v.add(I),E!==0)for(let R=0;R{let p=[];for(let y=0,v=f;y{if(Il2(f,e),f.length>r.length)throw new Error("array of scalars must be smaller than array of points");let p=a;for(let y=0;y>v&c);R&&(p=p.add(u[E][R-1]))}}return p}}function q03(t){return(0,_O.validateField)(t.Fp),(0,SO.validateObject)(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,_O.nLength)(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}function wl2(t,e,r){if(e){if(e.ORDER!==t)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return(0,_O.validateField)(e),e}else return(0,_O.Field)(t,{isLE:r})}function H03(t,e,r={},n){if(n===void 0&&(n=t==="edwards"),!e||typeof e!="object")throw new Error(`expected valid ${t} CURVE object`);for(let u of["p","n","h"]){let f=e[u];if(!(typeof f=="bigint"&&f>eS))throw new Error(`CURVE.${u} must be positive bigint`)}let a=wl2(e.p,r.Fp,n),s=wl2(e.n,r.Fn,n),c=["Gx","Gy","a",t==="weierstrass"?"b":"d"];for(let u of c)if(!a.isValid(e[u]))throw new Error(`CURVE.${u} must be valid field element of CURVE.Fp`);return e=Object.freeze(Object.assign({},e)),{CURVE:e,Fp:a,Fn:s}}});var _l2=_(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.PrimeEdwardsPoint=void 0;Rb.edwards=Bl2;Rb.eddsa=Sl2;Rb.twistedEdwards=V03;var j3=bd(),_b=FX(),G03=hA(),pA=BigInt(0),Dr=BigInt(1),wp1=BigInt(2),j03=BigInt(8);function J03(t,e,r,n){let a=t.sqr(r),s=t.sqr(n),o=t.add(t.mul(e.a,a),s),c=t.add(t.ONE,t.mul(e.d,t.mul(a,s)));return t.eql(o,c)}function Bl2(t,e={}){let r=(0,_b._createCurveFields)("edwards",t,e,e.FpFnLE),{Fp:n,Fn:a}=r,s=r.CURVE,{h:o}=s;(0,j3._validateObject)(e,{},{uvRatio:"function"});let c=wp1<n.create(T),f=e.uvRatio||((T,D)=>{try{return{isValid:!0,value:n.sqrt(n.div(T,D))}}catch{return{isValid:!1,value:pA}}});if(!J03(n,s,s.Gx,s.Gy))throw new Error("bad curve params: generator point");function p(T,D,O=!1){let F=O?Dr:pA;return(0,j3.aInRange)("coordinate "+T,D,F,c),D}function y(T){if(!(T instanceof I))throw new Error("ExtendedPoint expected")}let v=(0,j3.memoized)((T,D)=>{let{X:O,Y:F,Z:H}=T,j=T.is0();D==null&&(D=j?j03:n.inv(H));let P=u(O*D),J=u(F*D),Q=n.mul(H,D);if(j)return{x:pA,y:Dr};if(Q!==Dr)throw new Error("invZ was invalid");return{x:P,y:J}}),E=(0,j3.memoized)(T=>{let{a:D,d:O}=s;if(T.is0())throw new Error("bad point: ZERO");let{X:F,Y:H,Z:j,T:P}=T,J=u(F*F),Q=u(H*H),N=u(j*j),B=u(N*N),l=u(J*D),A=u(N*u(l+Q)),g=u(B+u(O*u(J*Q)));if(A!==g)throw new Error("bad point: equation left != right (1)");let h=u(F*H),m=u(j*P);if(h!==m)throw new Error("bad point: equation left != right (2)");return!0});class I{constructor(D,O,F,H){this.X=p("x",D),this.Y=p("y",O),this.Z=p("z",F,!0),this.T=p("t",H),Object.freeze(this)}static CURVE(){return s}static fromAffine(D){if(D instanceof I)throw new Error("extended point not allowed");let{x:O,y:F}=D||{};return p("x",O),p("y",F),new I(O,F,Dr,u(O*F))}static fromBytes(D,O=!1){let F=n.BYTES,{a:H,d:j}=s;D=(0,j3.copyBytes)((0,j3._abytes2)(D,F,"point")),(0,j3._abool2)(O,"zip215");let P=(0,j3.copyBytes)(D),J=D[F-1];P[F-1]=J&-129;let Q=(0,j3.bytesToNumberLE)(P),N=O?c:n.ORDER;(0,j3.aInRange)("point.y",Q,pA,N);let B=u(Q*Q),l=u(B-Dr),A=u(j*B-H),{isValid:g,value:h}=f(l,A);if(!g)throw new Error("bad point: invalid y coordinate");let m=(h&Dr)===Dr,x=(J&128)!==0;if(!O&&h===pA&&x)throw new Error("bad point: x=0 and x_0=1");return x!==m&&(h=u(-h)),I.fromAffine({x:h,y:Q})}static fromHex(D,O=!1){return I.fromBytes((0,j3.ensureBytes)("point",D),O)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(D=8,O=!0){return R.createCache(this,D),O||this.multiply(wp1),this}assertValidity(){E(this)}equals(D){y(D);let{X:O,Y:F,Z:H}=this,{X:j,Y:P,Z:J}=D,Q=u(O*J),N=u(j*H),B=u(F*J),l=u(P*H);return Q===N&&B===l}is0(){return this.equals(I.ZERO)}negate(){return new I(u(-this.X),this.Y,this.Z,u(-this.T))}double(){let{a:D}=s,{X:O,Y:F,Z:H}=this,j=u(O*O),P=u(F*F),J=u(wp1*u(H*H)),Q=u(D*j),N=O+F,B=u(u(N*N)-j-P),l=Q+P,A=l-J,g=Q-P,h=u(B*A),m=u(l*g),x=u(B*g),C=u(A*l);return new I(h,m,C,x)}add(D){y(D);let{a:O,d:F}=s,{X:H,Y:j,Z:P,T:J}=this,{X:Q,Y:N,Z:B,T:l}=D,A=u(H*Q),g=u(j*N),h=u(J*F*l),m=u(P*B),x=u((H+j)*(Q+N)-A-g),C=m-h,b=m+h,d=u(g-O*A),w=u(x*C),k=u(b*d),S=u(x*d),M=u(C*b);return new I(w,k,M,S)}subtract(D){return this.add(D.negate())}multiply(D){if(!a.isValidNot0(D))throw new Error("invalid scalar: expected 1 <= sc < curve.n");let{p:O,f:F}=R.cached(this,D,H=>(0,_b.normalizeZ)(I,H));return(0,_b.normalizeZ)(I,[O,F])[0]}multiplyUnsafe(D,O=I.ZERO){if(!a.isValid(D))throw new Error("invalid scalar: expected 0 <= sc < curve.n");return D===pA?I.ZERO:this.is0()||D===Dr?this:R.unsafe(this,D,F=>(0,_b.normalizeZ)(I,F),O)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}isTorsionFree(){return R.unsafe(this,s.n).is0()}toAffine(D){return v(this,D)}clearCofactor(){return o===Dr?this:this.multiplyUnsafe(o)}toBytes(){let{x:D,y:O}=this.toAffine(),F=n.toBytes(O);return F[F.length-1]|=D&Dr?128:0,F}toHex(){return(0,j3.bytesToHex)(this.toBytes())}toString(){return``}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(D){return(0,_b.normalizeZ)(I,D)}static msm(D,O){return(0,_b.pippenger)(I,a,D,O)}_setWindowSize(D){this.precompute(D)}toRawBytes(){return this.toBytes()}}I.BASE=new I(s.Gx,s.Gy,Dr,u(s.Gx*s.Gy)),I.ZERO=new I(pA,Dr,Dr,pA),I.Fp=n,I.Fn=a;let R=new _b.wNAF(I,a.BITS);return I.BASE.precompute(8),I}var Ep1=class{constructor(e){this.ep=e}static fromBytes(e){(0,j3.notImplemented)()}static fromHex(e){(0,j3.notImplemented)()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(e){return this.ep.toAffine(e)}toHex(){return(0,j3.bytesToHex)(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}add(e){return this.assertSame(e),this.init(this.ep.add(e.ep))}subtract(e){return this.assertSame(e),this.init(this.ep.subtract(e.ep))}multiply(e){return this.init(this.ep.multiply(e))}multiplyUnsafe(e){return this.init(this.ep.multiplyUnsafe(e))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(e,r){return this.init(this.ep.precompute(e,r))}toRawBytes(){return this.toBytes()}};Rb.PrimeEdwardsPoint=Ep1;function Sl2(t,e,r={}){if(typeof e!="function")throw new Error('"hash" function param is required');(0,j3._validateObject)(r,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});let{prehash:n}=r,{BASE:a,Fp:s,Fn:o}=t,c=r.randomBytes||j3.randomBytes,u=r.adjustScalarBytes||(N=>N),f=r.domain||((N,B,l)=>{if((0,j3._abool2)(l,"phflag"),B.length||l)throw new Error("Contexts/pre-hash are not supported");return N});function p(N){return o.create((0,j3.bytesToNumberLE)(N))}function y(N){let B=F.secretKey;N=(0,j3.ensureBytes)("private key",N,B);let l=(0,j3.ensureBytes)("hashed private key",e(N),2*B),A=u(l.slice(0,B)),g=l.slice(B,2*B),h=p(A);return{head:A,prefix:g,scalar:h}}function v(N){let{head:B,prefix:l,scalar:A}=y(N),g=a.multiply(A),h=g.toBytes();return{head:B,prefix:l,scalar:A,point:g,pointBytes:h}}function E(N){return v(N).pointBytes}function I(N=Uint8Array.of(),...B){let l=(0,j3.concatBytes)(...B);return p(e(f(l,(0,j3.ensureBytes)("context",N),!!n)))}function R(N,B,l={}){N=(0,j3.ensureBytes)("message",N),n&&(N=n(N));let{prefix:A,scalar:g,pointBytes:h}=v(B),m=I(l.context,A,N),x=a.multiply(m).toBytes(),C=I(l.context,x,h,N),b=o.create(m+C*g);if(!o.isValid(b))throw new Error("sign failed: invalid s");let d=(0,j3.concatBytes)(x,o.toBytes(b));return(0,j3._abytes2)(d,F.signature,"result")}let T={zip215:!0};function D(N,B,l,A=T){let{context:g,zip215:h}=A,m=F.signature;N=(0,j3.ensureBytes)("signature",N,m),B=(0,j3.ensureBytes)("message",B),l=(0,j3.ensureBytes)("publicKey",l,F.publicKey),h!==void 0&&(0,j3._abool2)(h,"zip215"),n&&(B=n(B));let x=m/2,C=N.subarray(0,x),b=(0,j3.bytesToNumberLE)(N.subarray(x,m)),d,w,k;try{d=t.fromBytes(l,h),w=t.fromBytes(C,h),k=a.multiplyUnsafe(b)}catch{return!1}if(!h&&d.isSmallOrder())return!1;let S=I(g,w.toBytes(),d.toBytes(),B);return w.add(d.multiplyUnsafe(S)).subtract(k).clearCofactor().is0()}let O=s.BYTES,F={secretKey:O,publicKey:O,signature:2*O,seed:O};function H(N=c(F.seed)){return(0,j3._abytes2)(N,F.seed,"seed")}function j(N){let B=Q.randomSecretKey(N);return{secretKey:B,publicKey:E(B)}}function P(N){return(0,j3.isBytes)(N)&&N.length===o.BYTES}function J(N,B){try{return!!t.fromBytes(N,B)}catch{return!1}}let Q={getExtendedPublicKey:v,randomSecretKey:H,isValidSecretKey:P,isValidPublicKey:J,toMontgomery(N){let{y:B}=t.fromBytes(N),l=F.publicKey,A=l===32;if(!A&&l!==57)throw new Error("only defined for 25519 and 448");let g=A?s.div(Dr+B,Dr-B):s.div(B-Dr,B+Dr);return s.toBytes(g)},toMontgomerySecret(N){let B=F.secretKey;(0,j3._abytes2)(N,B);let l=e(N.subarray(0,B));return u(l).subarray(0,B)},randomPrivateKey:H,precompute(N=8,B=t.BASE){return B.precompute(N,!1)}};return Object.freeze({keygen:j,getPublicKey:E,sign:R,verify:D,utils:Q,Point:t,lengths:F})}function z03(t){let e={a:t.a,d:t.d,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp,n=(0,G03.Field)(e.n,t.nBitLength,!0),a={Fp:r,Fn:n,uvRatio:t.uvRatio},s={randomBytes:t.randomBytes,adjustScalarBytes:t.adjustScalarBytes,domain:t.domain,prehash:t.prehash,mapToCurve:t.mapToCurve};return{CURVE:e,curveOpts:a,hash:t.hash,eddsaOpts:s}}function K03(t,e){let r=e.Point;return Object.assign({},e,{ExtendedPoint:r,CURVE:t,nBitLength:r.Fn.BITS,nByteLength:r.Fn.BYTES})}function V03(t){let{CURVE:e,curveOpts:r,hash:n,eddsaOpts:a}=z03(t),s=Bl2(e,r),o=Sl2(s,n,a);return K03(t,o)}});var Ip1=_(Y7=>{"use strict";Object.defineProperty(Y7,"__esModule",{value:!0});Y7._DST_scalar=void 0;Y7.expand_message_xmd=Dl2;Y7.expand_message_xof=kl2;Y7.hash_to_field=QX;Y7.isogenyMap=X03;Y7.createHasher=Z03;var c5=bd(),Rl2=hA(),Y03=c5.bytesToNumberBE;function AA(t,e){if(RO(t),RO(e),t<0||t>=1<<8*e)throw new Error("invalid I2OSP input: "+t);let r=Array.from({length:e}).fill(0);for(let n=e-1;n>=0;n--)r[n]=t&255,t>>>=8;return new Uint8Array(r)}function W03(t,e){let r=new Uint8Array(t.length);for(let n=0;n255&&(e=n((0,c5.concatBytes)((0,c5.utf8ToBytes)("H2C-OVERSIZE-DST-"),e)));let{outputLen:a,blockLen:s}=n,o=Math.ceil(r/a);if(r>65535||o>255)throw new Error("expand_message_xmd: invalid lenInBytes");let c=(0,c5.concatBytes)(e,AA(e.length,1)),u=AA(0,s),f=AA(r,2),p=new Array(o),y=n((0,c5.concatBytes)(u,t,f,AA(0,1),c));p[0]=n((0,c5.concatBytes)(y,AA(1,1),c));for(let E=1;E<=o;E++){let I=[W03(y,p[E-1]),AA(E+1,1),c];p[E]=n((0,c5.concatBytes)(...I))}return(0,c5.concatBytes)(...p).slice(0,r)}function kl2(t,e,r,n,a){if((0,c5.abytes)(t),RO(r),e=Tl2(e),e.length>255){let s=Math.ceil(2*n/8);e=a.create({dkLen:s}).update((0,c5.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(e).digest()}if(r>65535||e.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return a.create({dkLen:r}).update(t).update(AA(r,2)).update(e).update(AA(e.length,1)).digest()}function QX(t,e,r){(0,c5._validateObject)(r,{p:"bigint",m:"number",k:"number",hash:"function"});let{p:n,k:a,m:s,hash:o,expand:c,DST:u}=r;if(!(0,c5.isHash)(r.hash))throw new Error("expected valid hash");(0,c5.abytes)(t),RO(e);let f=n.toString(2).length,p=Math.ceil((f+a)/8),y=e*s*p,v;if(c==="xmd")v=Dl2(t,u,y,o);else if(c==="xof")v=kl2(t,u,y,a,o);else if(c==="_internal_pass")v=t;else throw new Error('expand must be "xmd" or "xof"');let E=new Array(e);for(let I=0;IArray.from(n).reverse());return(n,a)=>{let[s,o,c,u]=r.map(y=>y.reduce((v,E)=>t.add(t.mul(v,n),E))),[f,p]=(0,Rl2.FpInvertBatch)(t,[o,u],!0);return n=t.mul(s,f),a=t.mul(a,t.mul(c,p)),{x:n,y:a}}}Y7._DST_scalar=(0,c5.utf8ToBytes)("HashToScalar-");function Z03(t,e,r){if(typeof e!="function")throw new Error("mapToCurve() must be defined");function n(s){return t.fromAffine(e(s))}function a(s){let o=s.clearCofactor();return o.equals(t.ZERO)?t.ZERO:(o.assertValidity(),o)}return{defaults:r,hashToCurve(s,o){let c=Object.assign({},r,o),u=QX(s,2,c),f=n(u[0]),p=n(u[1]);return a(f.add(p))},encodeToCurve(s,o){let c=r.encodeDST?{DST:r.encodeDST}:{},u=Object.assign({},r,c,o),f=QX(s,1,u),p=n(f[0]);return a(p)},mapToCurve(s){if(!Array.isArray(s))throw new Error("expected array of bigints");for(let o of s)if(typeof o!="bigint")throw new Error("expected array of bigints");return a(n(s))},hashToScalar(s,o){let c=t.Fn.ORDER,u=Object.assign({},r,{p:c,m:1,DST:Y7._DST_scalar},o);return QX(s,1,u)[0][0]}}}});var Ml2=_(Cp1=>{"use strict";Object.defineProperty(Cp1,"__esModule",{value:!0});Cp1.montgomery=t33;var W7=bd(),$03=hA(),TO=BigInt(0),tS=BigInt(1),LX=BigInt(2);function e33(t){return(0,W7._validateObject)(t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...t})}function t33(t){let e=e33(t),{P:r,type:n,adjustScalarBytes:a,powPminus2:s,randomBytes:o}=e,c=n==="x25519";if(!c&&n!=="x448")throw new Error("invalid type");let u=o||W7.randomBytes,f=c?255:448,p=c?32:56,y=BigInt(c?9:5),v=BigInt(c?121665:39081),E=c?LX**BigInt(254):LX**BigInt(447),I=c?BigInt(8)*LX**BigInt(251)-tS:BigInt(4)*LX**BigInt(445)-tS,R=E+I+tS,T=g=>(0,$03.mod)(g,r),D=O(y);function O(g){return(0,W7.numberToBytesLE)(T(g),p)}function F(g){let h=(0,W7.ensureBytes)("u coordinate",g,p);return c&&(h[31]&=127),T((0,W7.bytesToNumberLE)(h))}function H(g){return(0,W7.bytesToNumberLE)(a((0,W7.ensureBytes)("scalar",g,p)))}function j(g,h){let m=Q(F(h),H(g));if(m===TO)throw new Error("invalid private or public key received");return O(m)}function P(g){return j(g,D)}function J(g,h,m){let x=T(g*(h-m));return h=T(h-x),m=T(m+x),{x_2:h,x_3:m}}function Q(g,h){(0,W7.aInRange)("u",g,TO,r),(0,W7.aInRange)("scalar",h,E,R);let m=h,x=g,C=tS,b=TO,d=g,w=tS,k=TO;for(let M=BigInt(f-1);M>=TO;M--){let z=m>>M&tS;k^=z,{x_2:C,x_3:d}=J(k,C,d),{x_2:b,x_3:w}=J(k,b,w),k=z;let L=C+b,W=T(L*L),a1=C-b,t1=T(a1*a1),q=W-t1,$=d+w,V=d-w,i1=T(V*L),m1=T($*a1),n1=i1+m1,u1=i1-m1;d=T(n1*n1),w=T(x*T(u1*u1)),C=T(W*t1),b=T(q*(W+T(v*q)))}({x_2:C,x_3:d}=J(k,C,d)),{x_2:b,x_3:w}=J(k,b,w);let S=s(b);return T(C*S)}let N={secretKey:p,publicKey:p,seed:p},B=(g=u(p))=>((0,W7.abytes)(g,N.seed),g);function l(g){let h=B(g);return{secretKey:h,publicKey:P(h)}}return{keygen:l,getSharedSecret:(g,h)=>j(g,h),getPublicKey:g=>P(g),scalarMult:j,scalarMultBase:P,utils:{randomSecretKey:B,randomPrivateKey:B},GuBytes:D.slice(),lengths:N}}});var Jl2=_(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.hash_to_ristretto255=E0.hashToRistretto255=E0.encodeToCurve=E0.hashToCurve=E0.RistrettoPoint=E0.edwardsToMontgomery=E0.ED25519_TORSION_SUBGROUP=E0.ristretto255_hasher=E0.ristretto255=E0.ed25519_hasher=E0.x25519=E0.ed25519ph=E0.ed25519ctx=E0.ed25519=void 0;E0.edwardsToMontgomeryPub=jl2;E0.edwardsToMontgomeryPriv=A33;var DO=DX(),UX=z7(),r33=FX(),HX=_l2(),PX=Ip1(),le=hA(),n33=Ml2(),Tb=bd(),i33=BigInt(0),X7=BigInt(1),qX=BigInt(2),Ql2=BigInt(3),Ll2=BigInt(5),Rp1=BigInt(8),vd=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),kO={p:vd,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:Rp1,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Pl2(t){let e=BigInt(10),r=BigInt(20),n=BigInt(40),a=BigInt(80),s=vd,c=t*t%s*t%s,u=(0,le.pow2)(c,qX,s)*c%s,f=(0,le.pow2)(u,X7,s)*t%s,p=(0,le.pow2)(f,Ll2,s)*f%s,y=(0,le.pow2)(p,e,s)*p%s,v=(0,le.pow2)(y,r,s)*y%s,E=(0,le.pow2)(v,n,s)*v%s,I=(0,le.pow2)(E,a,s)*E%s,R=(0,le.pow2)(I,a,s)*E%s,T=(0,le.pow2)(R,e,s)*p%s;return{pow_p_5_8:(0,le.pow2)(T,qX,s)*t%s,b2:c}}function Ul2(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}var Bp1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function Tp1(t,e){let r=vd,n=(0,le.mod)(e*e*e,r),a=(0,le.mod)(n*n*e,r),s=Pl2(t*a).pow_p_5_8,o=(0,le.mod)(t*n*s,r),c=(0,le.mod)(e*o*o,r),u=o,f=(0,le.mod)(o*Bp1,r),p=c===t,y=c===(0,le.mod)(-t,r),v=c===(0,le.mod)(-t*Bp1,r);return p&&(o=u),(y||v)&&(o=f),(0,le.isNegativeLE)(o,r)&&(o=(0,le.mod)(-o,r)),{isValid:p||y,value:o}}var Q2=(0,le.Field)(kO.p,{isLE:!0}),ql2=(0,le.Field)(kO.n,{isLE:!0}),Dp1={...kO,Fp:Q2,hash:DO.sha512,adjustScalarBytes:Ul2,uvRatio:Tp1};E0.ed25519=(0,HX.twistedEdwards)(Dp1);function Hl2(t,e,r){if(e.length>255)throw new Error("Context is too big");return(0,UX.concatBytes)((0,UX.utf8ToBytes)("SigEd25519 no Ed25519 collisions"),new Uint8Array([r?1:0,e.length]),e,t)}E0.ed25519ctx=(0,HX.twistedEdwards)({...Dp1,domain:Hl2});E0.ed25519ph=(0,HX.twistedEdwards)(Object.assign({},Dp1,{domain:Hl2,prehash:DO.sha512}));E0.x25519=(()=>{let t=Q2.ORDER;return(0,n33.montgomery)({P:t,type:"x25519",powPminus2:e=>{let{pow_p_5_8:r,b2:n}=Pl2(e);return(0,le.mod)((0,le.pow2)(r,Ql2,t)*n,t)},adjustScalarBytes:Ul2})})();var a33=(vd+Ql2)/Rp1,s33=Q2.pow(qX,a33),Ol2=Q2.sqrt(Q2.neg(Q2.ONE));function o33(t){let e=(vd-Ll2)/Rp1,r=BigInt(486662),n=Q2.sqr(t);n=Q2.mul(n,qX);let a=Q2.add(n,Q2.ONE),s=Q2.neg(r),o=Q2.sqr(a),c=Q2.mul(o,a),u=Q2.mul(n,r);u=Q2.mul(u,s),u=Q2.add(u,o),u=Q2.mul(u,s);let f=Q2.sqr(c);o=Q2.sqr(f),f=Q2.mul(f,c),f=Q2.mul(f,u),o=Q2.mul(o,f);let p=Q2.pow(o,e);p=Q2.mul(p,f);let y=Q2.mul(p,Ol2);o=Q2.sqr(p),o=Q2.mul(o,c);let v=Q2.eql(o,u),E=Q2.cmov(y,p,v),I=Q2.mul(s,n),R=Q2.mul(p,t);R=Q2.mul(R,s33);let T=Q2.mul(R,Ol2),D=Q2.mul(u,n);o=Q2.sqr(R),o=Q2.mul(o,c);let O=Q2.eql(o,D),F=Q2.cmov(T,R,O);o=Q2.sqr(E),o=Q2.mul(o,c);let H=Q2.eql(o,u),j=Q2.cmov(I,s,H),P=Q2.cmov(F,E,H),J=Q2.isOdd(P);return P=Q2.cmov(P,Q2.neg(P),H!==J),{xMn:j,xMd:a,yMn:P,yMd:X7}}var c33=(0,le.FpSqrtEven)(Q2,Q2.neg(BigInt(486664)));function u33(t){let{xMn:e,xMd:r,yMn:n,yMd:a}=o33(t),s=Q2.mul(e,a);s=Q2.mul(s,c33);let o=Q2.mul(r,n),c=Q2.sub(e,r),u=Q2.add(e,r),f=Q2.mul(o,u),p=Q2.eql(f,Q2.ZERO);s=Q2.cmov(s,Q2.ZERO,p),o=Q2.cmov(o,Q2.ONE,p),c=Q2.cmov(c,Q2.ONE,p),u=Q2.cmov(u,Q2.ONE,p);let[y,v]=(0,le.FpInvertBatch)(Q2,[o,u],!0);return{x:Q2.mul(s,y),y:Q2.mul(c,v)}}E0.ed25519_hasher=(0,PX.createHasher)(E0.ed25519.Point,t=>u33(t[0]),{DST:"edwards25519_XMD:SHA-512_ELL2_RO_",encodeDST:"edwards25519_XMD:SHA-512_ELL2_NU_",p:vd,m:1,k:128,expand:"xmd",hash:DO.sha512});var Sp1=Bp1,f33=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),l33=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),d33=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),h33=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),Nl2=t=>Tp1(X7,t),p33=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),_p1=t=>E0.ed25519.Point.Fp.create((0,Tb.bytesToNumberLE)(t)&p33);function Fl2(t){let{d:e}=kO,r=vd,n=D=>Q2.create(D),a=n(Sp1*t*t),s=n((a+X7)*d33),o=BigInt(-1),c=n((o-e*a)*n(a+e)),{isValid:u,value:f}=Tp1(s,c),p=n(f*t);(0,le.isNegativeLE)(p,r)||(p=n(-p)),u||(f=p),u||(o=a);let y=n(o*(a-X7)*h33-c),v=f*f,E=n((f+f)*c),I=n(y*f33),R=n(X7-v),T=n(X7+v);return new E0.ed25519.Point(n(E*T),n(R*I),n(I*T),n(E*R))}function Gl2(t){(0,UX.abytes)(t,64);let e=_p1(t.subarray(0,32)),r=Fl2(e),n=_p1(t.subarray(32,64)),a=Fl2(n);return new R8(r.add(a))}var R8=class t extends HX.PrimeEdwardsPoint{constructor(e){super(e)}static fromAffine(e){return new t(E0.ed25519.Point.fromAffine(e))}assertSame(e){if(!(e instanceof t))throw new Error("RistrettoPoint expected")}init(e){return new t(e)}static hashToCurve(e){return Gl2((0,Tb.ensureBytes)("ristrettoHash",e,64))}static fromBytes(e){(0,UX.abytes)(e,32);let{a:r,d:n}=kO,a=vd,s=H=>Q2.create(H),o=_p1(e);if(!(0,Tb.equalBytes)(Q2.toBytes(o),e)||(0,le.isNegativeLE)(o,a))throw new Error("invalid ristretto255 encoding 1");let c=s(o*o),u=s(X7+r*c),f=s(X7-r*c),p=s(u*u),y=s(f*f),v=s(r*n*p-y),{isValid:E,value:I}=Nl2(s(v*y)),R=s(I*f),T=s(I*R*v),D=s((o+o)*R);(0,le.isNegativeLE)(D,a)&&(D=s(-D));let O=s(u*T),F=s(D*O);if(!E||(0,le.isNegativeLE)(F,a)||O===i33)throw new Error("invalid ristretto255 encoding 2");return new t(new E0.ed25519.Point(D,O,X7,F))}static fromHex(e){return t.fromBytes((0,Tb.ensureBytes)("ristrettoHex",e,32))}static msm(e,r){return(0,r33.pippenger)(t,E0.ed25519.Point.Fn,e,r)}toBytes(){let{X:e,Y:r,Z:n,T:a}=this.ep,s=vd,o=T=>Q2.create(T),c=o(o(n+r)*o(n-r)),u=o(e*r),f=o(u*u),{value:p}=Nl2(o(c*f)),y=o(p*c),v=o(p*u),E=o(y*v*a),I;if((0,le.isNegativeLE)(a*E,s)){let T=o(r*Sp1),D=o(e*Sp1);e=T,r=D,I=o(y*l33)}else I=v;(0,le.isNegativeLE)(e*E,s)&&(r=o(-r));let R=o((n-r)*I);return(0,le.isNegativeLE)(R,s)&&(R=o(-R)),Q2.toBytes(R)}equals(e){this.assertSame(e);let{X:r,Y:n}=this.ep,{X:a,Y:s}=e.ep,o=f=>Q2.create(f),c=o(r*s)===o(n*a),u=o(n*s)===o(r*a);return c||u}is0(){return this.equals(t.ZERO)}};R8.BASE=new R8(E0.ed25519.Point.BASE);R8.ZERO=new R8(E0.ed25519.Point.ZERO);R8.Fp=Q2;R8.Fn=ql2;E0.ristretto255={Point:R8};E0.ristretto255_hasher={hashToCurve(t,e){let r=e?.DST||"ristretto255_XMD:SHA-512_R255MAP_RO_",n=(0,PX.expand_message_xmd)(t,r,64,DO.sha512);return Gl2(n)},hashToScalar(t,e={DST:PX._DST_scalar}){let r=(0,PX.expand_message_xmd)(t,e.DST,64,DO.sha512);return ql2.create((0,Tb.bytesToNumberLE)(r))}};E0.ED25519_TORSION_SUBGROUP=["0100000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a","0000000000000000000000000000000000000000000000000000000000000080","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05","ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85","0000000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa"];function jl2(t){return E0.ed25519.utils.toMontgomery((0,Tb.ensureBytes)("pub",t))}E0.edwardsToMontgomery=jl2;function A33(t){return E0.ed25519.utils.toMontgomerySecret((0,Tb.ensureBytes)("pub",t))}E0.RistrettoPoint=R8;E0.hashToCurve=E0.ed25519_hasher.hashToCurve;E0.encodeToCurve=E0.ed25519_hasher.encodeToCurve;E0.hashToRistretto255=E0.ristretto255_hasher.hashToCurve;E0.hash_to_ristretto255=E0.ristretto255_hasher.hashToCurve});var zl2=_(Z7=>{"use strict";Object.defineProperty(Z7,"__esModule",{value:!0});Z7.sha224=Z7.SHA224=Z7.sha256=Z7.SHA256=void 0;var GX=DX();Z7.SHA256=GX.SHA256;Z7.sha256=GX.sha256;Z7.SHA224=GX.SHA224;Z7.sha224=GX.sha224});var Kl2=_(Y1=>{"use strict";Object.defineProperty(Y1,"__esModule",{value:!0});Y1.s16=Y1.s8=Y1.nu64be=Y1.u48be=Y1.u40be=Y1.u32be=Y1.u24be=Y1.u16be=Y1.nu64=Y1.u48=Y1.u40=Y1.u32=Y1.u24=Y1.u16=Y1.u8=Y1.offset=Y1.greedy=Y1.Constant=Y1.UTF8=Y1.CString=Y1.Blob=Y1.Boolean=Y1.BitField=Y1.BitStructure=Y1.VariantLayout=Y1.Union=Y1.UnionLayoutDiscriminator=Y1.UnionDiscriminator=Y1.Structure=Y1.Sequence=Y1.DoubleBE=Y1.Double=Y1.FloatBE=Y1.Float=Y1.NearInt64BE=Y1.NearInt64=Y1.NearUInt64BE=Y1.NearUInt64=Y1.IntBE=Y1.Int=Y1.UIntBE=Y1.UInt=Y1.OffsetLayout=Y1.GreedyCount=Y1.ExternalLayout=Y1.bindConstructorLayout=Y1.nameWithProperty=Y1.Layout=Y1.uint8ArrayToBuffer=Y1.checkUint8Array=void 0;Y1.constant=Y1.utf8=Y1.cstr=Y1.blob=Y1.unionLayoutDiscriminator=Y1.union=Y1.seq=Y1.bits=Y1.struct=Y1.f64be=Y1.f64=Y1.f32be=Y1.f32=Y1.ns64be=Y1.s48be=Y1.s40be=Y1.s32be=Y1.s24be=Y1.s16be=Y1.ns64=Y1.s48=Y1.s40=Y1.s32=Y1.s24=void 0;var Mp1=o1("buffer");function iS(t){if(!(t instanceof Uint8Array))throw new TypeError("b must be a Uint8Array")}Y1.checkUint8Array=iS;function de(t){return iS(t),Mp1.Buffer.from(t.buffer,t.byteOffset,t.length)}Y1.uint8ArrayToBuffer=de;var we=class{constructor(e,r){if(!Number.isInteger(e))throw new TypeError("span must be an integer");this.span=e,this.property=r}makeDestinationObject(){return{}}getSpan(e,r){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(e){let r=Object.create(this.constructor.prototype);return Object.assign(r,this),r.property=e,r}fromArray(e){}};Y1.Layout=we;function Op1(t,e){return e.property?t+"["+e.property+"]":t}Y1.nameWithProperty=Op1;function g33(t,e){if(typeof t!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(t,"layout_"))throw new Error("Class is already bound to a layout");if(!(e&&e instanceof we))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(e,"boundConstructor_"))throw new Error("layout is already bound to a constructor");t.layout_=e,e.boundConstructor_=t,e.makeDestinationObject=()=>new t,Object.defineProperty(t.prototype,"encode",{value(r,n){return e.encode(this,r,n)},writable:!0}),Object.defineProperty(t,"decode",{value(r,n){return e.decode(r,n)},writable:!0})}Y1.bindConstructorLayout=g33;var Fn=class extends we{isCount(){throw new Error("ExternalLayout is abstract")}};Y1.ExternalLayout=Fn;var jX=class extends Fn{constructor(e=1,r){if(!Number.isInteger(e)||0>=e)throw new TypeError("elementSpan must be a (positive) integer");super(-1,r),this.elementSpan=e}isCount(){return!0}decode(e,r=0){iS(e);let n=e.length-r;return Math.floor(n/this.elementSpan)}encode(e,r,n){return 0}};Y1.GreedyCount=jX;var MO=class extends Fn{constructor(e,r=0,n){if(!(e instanceof we))throw new TypeError("layout must be a Layout");if(!Number.isInteger(r))throw new TypeError("offset must be integer or undefined");super(e.span,n||e.property),this.layout=e,this.offset=r}isCount(){return this.layout instanceof ca||this.layout instanceof ns}decode(e,r=0){return this.layout.decode(e,r+this.offset)}encode(e,r,n=0){return this.layout.encode(e,r,n+this.offset)}};Y1.OffsetLayout=MO;var ca=class extends we{constructor(e,r){if(super(e,r),6o+a.encode(c,r,n+o),0);return this.count instanceof Fn&&this.count.encode(e.length,r,n),s}};Y1.Sequence=$X;var eZ=class extends we{constructor(e,r,n){if(!(Array.isArray(e)&&e.reduce((s,o)=>s&&o instanceof we,!0)))throw new TypeError("fields must be array of Layout instances");typeof r=="boolean"&&n===void 0&&(n=r,r=void 0);for(let s of e)if(0>s.span&&s.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let a=-1;try{a=e.reduce((s,o)=>s+o.getSpan(),0)}catch{}super(a,r),this.fields=e,this.decodePrefixes=!!n}getSpan(e,r=0){if(0<=this.span)return this.span;let n=0;try{n=this.fields.reduce((a,s)=>{let o=s.getSpan(e,r);return r+=o,a+o},0)}catch{throw new RangeError("indeterminate span")}return n}decode(e,r=0){iS(e);let n=this.makeDestinationObject();for(let a of this.fields)if(a.property!==void 0&&(n[a.property]=a.decode(e,r)),r+=a.getSpan(e,r),this.decodePrefixes&&e.length===r)break;return n}encode(e,r,n=0){let a=n,s=0,o=0;for(let c of this.fields){let u=c.span;if(o=0u&&(u=c.getSpan(r,n)))}s=n,n+=u}return s+o-a}fromArray(e){let r=this.makeDestinationObject();for(let n of this.fields)n.property!==void 0&&0n.span?r=-1:0<=r&&(r+=n.span)}}};Y1.Structure=eZ;var OO=class{constructor(e){this.property=e}decode(e,r){throw new Error("UnionDiscriminator is abstract")}encode(e,r,n){throw new Error("UnionDiscriminator is abstract")}};Y1.UnionDiscriminator=OO;var nS=class extends OO{constructor(e,r){if(!(e instanceof Fn&&e.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(r||e.property||"variant"),this.layout=e}decode(e,r){return this.layout.decode(e,r)}encode(e,r,n){return this.layout.encode(e,r,n)}};Y1.UnionLayoutDiscriminator=nS;var NO=class extends we{constructor(e,r,n){let a;if(e instanceof ca||e instanceof ns)a=new nS(new MO(e));else if(e instanceof Fn&&e.isCount())a=new nS(e);else if(e instanceof OO)a=e;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(r===void 0&&(r=null),!(r===null||r instanceof we))throw new TypeError("defaultLayout must be null or a Layout");if(r!==null){if(0>r.span)throw new Error("defaultLayout must have constant span");r.property===void 0&&(r=r.replicate("content"))}let s=-1;r&&(s=r.span,0<=s&&(e instanceof ca||e instanceof ns)&&(s+=a.layout.span)),super(s,n),this.discriminator=a,this.usesPrefixDiscriminator=e instanceof ca||e instanceof ns,this.defaultLayout=r,this.registry={};let o=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(c){return o(c)},this.configGetSourceVariant=function(c){o=c.bind(this)}}getSpan(e,r=0){if(0<=this.span)return this.span;let n=this.getVariant(e,r);if(!n)throw new Error("unable to determine span for unrecognized variant");return n.getSpan(e,r)}defaultGetSourceVariant(e){if(Object.prototype.hasOwnProperty.call(e,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(e,this.defaultLayout.property))return;let r=this.registry[e[this.discriminator.property]];if(r&&(!r.layout||r.property&&Object.prototype.hasOwnProperty.call(e,r.property)))return r}else for(let r in this.registry){let n=this.registry[r];if(n.property&&Object.prototype.hasOwnProperty.call(e,n.property))return n}throw new Error("unable to infer src variant")}decode(e,r=0){let n,a=this.discriminator,s=a.decode(e,r),o=this.registry[s];if(o===void 0){let c=this.defaultLayout,u=0;this.usesPrefixDiscriminator&&(u=a.layout.span),n=this.makeDestinationObject(),n[a.property]=s,n[c.property]=c.decode(e,r+u)}else n=o.decode(e,r);return n}encode(e,r,n=0){let a=this.getSourceVariant(e);if(a===void 0){let s=this.discriminator,o=this.defaultLayout,c=0;return this.usesPrefixDiscriminator&&(c=s.layout.span),s.encode(e[s.property],r,n),c+o.encode(e[o.property],r,n+c)}return a.encode(e,r,n)}addVariant(e,r,n){let a=new tZ(this,e,r,n);return this.registry[e]=a,a}getVariant(e,r=0){let n;return e instanceof Uint8Array?n=this.discriminator.decode(e,r):n=e,this.registry[n]}};Y1.Union=NO;var tZ=class extends we{constructor(e,r,n,a){if(!(e instanceof NO))throw new TypeError("union must be a Union");if(!Number.isInteger(r)||0>r)throw new TypeError("variant must be a (non-negative) integer");if(typeof n=="string"&&a===void 0&&(a=n,n=null),n){if(!(n instanceof we))throw new TypeError("layout must be a Layout");if(e.defaultLayout!==null&&0<=n.span&&n.span>e.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof a!="string")throw new TypeError("variant must have a String property")}let s=e.span;0>e.span&&(s=n?n.span:0,0<=s&&e.usesPrefixDiscriminator&&(s+=e.discriminator.layout.span)),super(s,a),this.union=e,this.variant=r,this.layout=n||null}getSpan(e,r=0){if(0<=this.span)return this.span;let n=0;this.union.usesPrefixDiscriminator&&(n=this.union.discriminator.layout.span);let a=0;return this.layout&&(a=this.layout.getSpan(e,r+n)),n+a}decode(e,r=0){let n=this.makeDestinationObject();if(this!==this.union.getVariant(e,r))throw new Error("variant mismatch");let a=0;return this.union.usesPrefixDiscriminator&&(a=this.union.discriminator.layout.span),this.layout?n[this.property]=this.layout.decode(e,r+a):this.property?n[this.property]=!0:this.union.usesPrefixDiscriminator&&(n[this.union.discriminator.property]=this.variant),n}encode(e,r,n=0){let a=0;if(this.union.usesPrefixDiscriminator&&(a=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(e,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,r,n);let s=a;if(this.layout&&(this.layout.encode(e[this.property],r,n+a),s+=this.layout.getSpan(r,n+a),0<=this.union.span&&s>this.union.span))throw new Error("encoded variant overruns containing union");return s}fromArray(e){if(this.layout)return this.layout.fromArray(e)}};Y1.VariantLayout=tZ;function rS(t){return 0>t&&(t+=4294967296),t}var FO=class extends we{constructor(e,r,n){if(!(e instanceof ca||e instanceof ns))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof r=="string"&&n===void 0&&(n=r,r=!1),4=r)throw new TypeError("bits must be positive integer");let a=8*e.span,s=e.fields.reduce((o,c)=>o+c.bits,0);if(r+s>a)throw new Error("bits too long for span remainder ("+(a-s)+" of "+a+" remain)");this.container=e,this.bits=r,this.valueMask=(1<>>this.start}encode(e){if(typeof e!="number"||!Number.isInteger(e)||e!==rS(e&this.valueMask))throw new TypeError(Op1("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let r=this.container._packedGetValue(),n=rS(e<n&&(n=this.length.decode(e,r)),n}decode(e,r=0){let n=this.span;return 0>n&&(n=this.length.decode(e,r)),de(e).slice(r,r+n)}encode(e,r,n){let a=this.length;if(this.length instanceof Fn&&(a=e.length),!(e instanceof Uint8Array&&a===e.length))throw new TypeError(Op1("Blob.encode",this)+" requires (length "+a+") Uint8Array as src");if(n+a>r.length)throw new RangeError("encoding overruns Uint8Array");let s=de(e);return de(r).write(s.toString("hex"),n,a,"hex"),this.length instanceof Fn&&this.length.encode(a,r,n),a}};Y1.Blob=nZ;var iZ=class extends we{constructor(e){super(-1,e)}getSpan(e,r=0){iS(e);let n=r;for(;nr.length)throw new RangeError("encoding overruns Buffer");let o=de(r);return a.copy(o,n),o[n+s]=0,s+1}};Y1.CString=iZ;var aZ=class extends we{constructor(e,r){if(typeof e=="string"&&r===void 0&&(r=e,e=void 0),e===void 0)e=-1;else if(!Number.isInteger(e))throw new TypeError("maxSpan must be an integer");super(-1,r),this.maxSpan=e}getSpan(e,r=0){return iS(e),e.length-r}decode(e,r=0){let n=this.getSpan(e,r);if(0<=this.maxSpan&&this.maxSpanr.length)throw new RangeError("encoding overruns Buffer");return a.copy(de(r),n),s}};Y1.UTF8=aZ;var sZ=class extends we{constructor(e,r){super(0,r),this.value=e}decode(e,r){return this.value}encode(e,r,n){return 0}};Y1.Constant=sZ;Y1.greedy=(t,e)=>new jX(t,e);Y1.offset=(t,e,r)=>new MO(t,e,r);Y1.u8=t=>new ca(1,t);Y1.u16=t=>new ca(2,t);Y1.u24=t=>new ca(3,t);Y1.u32=t=>new ca(4,t);Y1.u40=t=>new ca(5,t);Y1.u48=t=>new ca(6,t);Y1.nu64=t=>new JX(t);Y1.u16be=t=>new ns(2,t);Y1.u24be=t=>new ns(3,t);Y1.u32be=t=>new ns(4,t);Y1.u40be=t=>new ns(5,t);Y1.u48be=t=>new ns(6,t);Y1.nu64be=t=>new zX(t);Y1.s8=t=>new xd(1,t);Y1.s16=t=>new xd(2,t);Y1.s24=t=>new xd(3,t);Y1.s32=t=>new xd(4,t);Y1.s40=t=>new xd(5,t);Y1.s48=t=>new xd(6,t);Y1.ns64=t=>new KX(t);Y1.s16be=t=>new gA(2,t);Y1.s24be=t=>new gA(3,t);Y1.s32be=t=>new gA(4,t);Y1.s40be=t=>new gA(5,t);Y1.s48be=t=>new gA(6,t);Y1.ns64be=t=>new VX(t);Y1.f32=t=>new YX(t);Y1.f32be=t=>new WX(t);Y1.f64=t=>new XX(t);Y1.f64be=t=>new ZX(t);Y1.struct=(t,e,r)=>new eZ(t,e,r);Y1.bits=(t,e,r)=>new FO(t,e,r);Y1.seq=(t,e,r)=>new $X(t,e,r);Y1.union=(t,e,r)=>new NO(t,e,r);Y1.unionLayoutDiscriminator=(t,e)=>new nS(t,e);Y1.blob=(t,e)=>new nZ(t,e);Y1.cstr=t=>new iZ(t);Y1.utf8=(t,e)=>new aZ(t,e);Y1.constant=(t,e)=>new sZ(t,e)});var sA1=_(C1=>{"use strict";var Vl2=1,Yl2=2,Wl2=3,Xl2=4,Zl2=5,$l2=6,ed2=7,td2=8,rd2=9,Np1=10,Fp1=-32700,Qp1=-32603,Lp1=-32602,Pp1=-32601,Up1=-32600,nd2=-32016,qp1=-32015,Hp1=-32014,id2=-32013,Gp1=-32012,ad2=-32011,jp1=-32010,Jp1=-32009,sd2=-32008,zp1=-32007,Kp1=-32006,od2=-32005,Vp1=-32004,cd2=-32003,uZ=-32002,Yp1=-32001,ud2=28e5,fd2=2800001,ld2=2800002,dd2=2800003,hd2=2800004,pd2=2800005,Ad2=2800006,gd2=2800007,md2=2800008,yd2=2800009,bd2=2800010,vd2=2800011,xd2=323e4,wd2=32300001,Ed2=3230002,Id2=3230003,Cd2=3230004,Bd2=361e4,Sd2=3610001,_d2=3610002,Rd2=3610003,Td2=3610004,Dd2=3610005,kd2=3610006,Md2=3610007,Od2=3611e3,Nd2=3704e3,Fd2=3704001,Qd2=3704002,Ld2=3704003,Pd2=3704004,Ud2=4128e3,qd2=4128001,Hd2=4128002,Wp1=4615e3,Gd2=4615001,jd2=4615002,Jd2=4615003,zd2=4615004,Kd2=4615005,Vd2=4615006,Yd2=4615007,Wd2=4615008,Xd2=4615009,Zd2=4615010,$d2=4615011,e92=4615012,t92=4615013,r92=4615014,n92=4615015,i92=4615016,a92=4615017,s92=4615018,o92=4615019,c92=4615020,u92=4615021,f92=4615022,l92=4615023,d92=4615024,h92=4615025,Xp1=4615026,p92=4615027,A92=4615028,g92=4615029,m92=4615030,y92=4615031,b92=4615032,v92=4615033,x92=4615034,w92=4615035,E92=4615036,I92=4615037,C92=4615038,B92=4615039,S92=4615040,_92=4615041,R92=4615042,T92=4615043,D92=4615044,Zp1=4615045,k92=4615046,M92=4615047,O92=4615048,N92=4615049,F92=4615050,Q92=4615051,L92=4615052,P92=4615053,U92=4615054,q92=5508e3,H92=5508001,G92=5508002,j92=5508003,J92=5508004,z92=5508005,K92=5508006,V92=5508007,Y92=5508008,W92=5508009,X92=5508010,Z92=5508011,$92=5663e3,eh2=5663001,th2=5663002,rh2=5663003,nh2=5663004,ih2=5663005,ah2=5663006,sh2=5663007,oh2=5663008,ch2=5663009,uh2=5663010,fh2=5663011,lh2=5663012,dh2=5663013,hh2=5663014,ph2=5663015,Ah2=5663016,gh2=5663017,mh2=5663018,yh2=5663019,bh2=5663020,$p1=705e4,vh2=7050001,xh2=7050002,wh2=7050003,Eh2=7050004,Ih2=7050005,Ch2=7050006,Bh2=7050007,Sh2=7050008,_h2=7050009,Rh2=7050010,Th2=7050011,Dh2=7050012,kh2=7050013,Mh2=7050014,Oh2=7050015,Nh2=7050016,Fh2=7050017,Qh2=7050018,Lh2=7050019,Ph2=7050020,Uh2=7050021,qh2=7050022,Hh2=7050023,Gh2=7050024,jh2=7050025,Jh2=7050026,zh2=7050027,Kh2=7050028,Vh2=7050029,eA1=7050030,tA1=7050031,Yh2=7050032,Wh2=7050033,Xh2=7050034,rA1=7050035,Zh2=7050036,$h2=8078e3,ep2=8078001,tp2=8078002,rp2=8078003,np2=8078004,ip2=8078005,ap2=8078006,sp2=8078007,op2=8078008,cp2=8078009,up2=8078010,fp2=8078011,lp2=8078012,dp2=8078013,hp2=8078014,pp2=8078015,Ap2=8078016,gp2=8078017,mp2=8078018,yp2=8078019,bp2=8078020,vp2=8078021,xp2=8078022,wp2=81e5,Ep2=8100001,Ip2=8100002,Cp2=8100003,Bp2=819e4,Sp2=8190001,_p2=8190002,Rp2=8190003,Tp2=8190004,Dp2=99e5,kp2=9900001,Mp2=9900002,Op2=9900003,Np2=9900004;function Fp2(t){return Array.isArray(t)?"%5B"+t.map(Fp2).join("%2C%20")+"%5D":typeof t=="bigint"?`${t}n`:encodeURIComponent(String(t!=null&&Object.getPrototypeOf(t)===null?{...t}:t))}function m33([t,e]){return`${t}=${Fp2(e)}`}function y33(t){let e=Object.entries(t).map(m33).join("&");return Buffer.from(e,"utf8").toString("base64")}var b33={[xd2]:"Account not found at address: $address",[Cd2]:"Not all accounts were decoded. Encoded accounts found at addresses: $addresses.",[Id2]:"Expected decoded account at address: $address",[Ed2]:"Failed to decode account data at address: $address",[wd2]:"Accounts not found at addresses: $addresses",[yd2]:"Unable to find a viable program address bump seed.",[ld2]:"$putativeAddress is not a base58-encoded address.",[ud2]:"Expected base58 encoded address to decode to a byte array of length 32. Actual length: $actualLength.",[dd2]:"The `CryptoKey` must be an `Ed25519` public key.",[vd2]:"$putativeOffCurveAddress is not a base58-encoded off-curve address.",[md2]:"Invalid seeds; point must fall off the Ed25519 curve.",[hd2]:"Expected given program derived address to have the following format: [Address, ProgramDerivedAddressBump].",[Ad2]:"A maximum of $maxSeeds seeds, including the bump seed, may be supplied when creating an address. Received: $actual.",[gd2]:"The seed at index $index with length $actual exceeds the maximum length of $maxSeedLength bytes.",[pd2]:"Expected program derived address bump to be in the range [0, 255], got: $bump.",[bd2]:"Program address cannot end with PDA marker.",[fd2]:"Expected base58-encoded address string of length in the range [32, 44]. Actual length: $actualLength.",[Xl2]:"Expected base58-encoded blockash string of length in the range [32, 44]. Actual length: $actualLength.",[Vl2]:"The network has progressed past the last block for which this transaction could have been committed.",[$h2]:"Codec [$codecDescription] cannot decode empty byte arrays.",[xp2]:"Enum codec cannot use lexical values [$stringValues] as discriminators. Either remove all lexical values or set `useValuesAsDiscriminators` to `false`.",[bp2]:"Sentinel [$hexSentinel] must not be present in encoded bytes [$hexEncodedBytes].",[ip2]:"Encoder and decoder must have the same fixed size, got [$encoderFixedSize] and [$decoderFixedSize].",[ap2]:"Encoder and decoder must have the same max size, got [$encoderMaxSize] and [$decoderMaxSize].",[np2]:"Encoder and decoder must either both be fixed-size or variable-size.",[op2]:"Enum discriminator out of range. Expected a number in [$formattedValidDiscriminators], got $discriminator.",[tp2]:"Expected a fixed-size codec, got a variable-size one.",[dp2]:"Codec [$codecDescription] expected a positive byte length, got $bytesLength.",[rp2]:"Expected a variable-size codec, got a fixed-size one.",[yp2]:"Codec [$codecDescription] expected zero-value [$hexZeroValue] to have the same size as the provided fixed-size item [$expectedSize bytes].",[ep2]:"Codec [$codecDescription] expected $expected bytes, got $bytesLength.",[mp2]:"Expected byte array constant [$hexConstant] to be present in data [$hexData] at offset [$offset].",[cp2]:"Invalid discriminated union variant. Expected one of [$variants], got $value.",[up2]:"Invalid enum variant. Expected one of [$stringValues] or a number in [$formattedNumericalValues], got $variant.",[pp2]:"Invalid literal union variant. Expected one of [$variants], got $value.",[sp2]:"Expected [$codecDescription] to have $expected items, got $actual.",[lp2]:"Invalid value $value for base $base with alphabet $alphabet.",[Ap2]:"Literal union discriminator out of range. Expected a number between $minRange and $maxRange, got $discriminator.",[fp2]:"Codec [$codecDescription] expected number to be in the range [$min, $max], got $value.",[hp2]:"Codec [$codecDescription] expected offset to be in the range [0, $bytesLength], got $offset.",[vp2]:"Expected sentinel [$hexSentinel] to be present in decoded bytes [$hexDecodedBytes].",[gp2]:"Union variant out of range. Expected an index between $minRange and $maxRange, got $variant.",[Od2]:"No random values implementation could be found.",[Xd2]:"instruction requires an uninitialized account",[l92]:"instruction tries to borrow reference for an account which is already borrowed",[d92]:"instruction left account with an outstanding borrowed reference",[u92]:"program other than the account's owner changed the size of the account data",[Kd2]:"account data too small for instruction",[f92]:"instruction expected an executable account",[k92]:"An account does not have enough lamports to be rent-exempt",[O92]:"Program arithmetic overflowed",[Zp1]:"Failed to serialize or deserialize account data: $encodedData",[U92]:"Builtin programs must consume compute units",[b92]:"Cross-program invocation call depth too deep",[C92]:"Computational budget exceeded",[Xp1]:"custom program error: #$code",[a92]:"instruction contains duplicate accounts",[h92]:"instruction modifications of multiply-passed account differ",[m92]:"executable accounts must be rent exempt",[A92]:"instruction changed executable accounts data",[g92]:"instruction changed the balance of an executable account",[s92]:"instruction changed executable bit of an account",[r92]:"instruction modified data of an account it does not own",[t92]:"instruction spent from the balance of an account it does not own",[Gd2]:"generic instruction error",[F92]:"Provided owner is not allowed",[T92]:"Account is immutable",[D92]:"Incorrect authority provided",[Yd2]:"incorrect program id for instruction",[Vd2]:"insufficient funds for instruction",[zd2]:"invalid account data for instruction",[M92]:"Invalid account owner",[jd2]:"invalid program argument",[p92]:"program returned invalid error code",[Jd2]:"invalid instruction data",[I92]:"Failed to reallocate account data",[E92]:"Provided seeds do not result in a valid address",[Q92]:"Accounts data allocations exceeded the maximum allowed per transaction",[L92]:"Max accounts exceeded",[P92]:"Max instruction trace length exceeded",[w92]:"Length of the seed is too long for address generation",[v92]:"An account required by the instruction is missing",[Wd2]:"missing required signature for instruction",[e92]:"instruction illegally modified the program id of an account",[c92]:"insufficient account keys for instruction",[B92]:"Cross-program invocation with unauthorized signer or writable account",[S92]:"Failed to create program execution environment",[R92]:"Program failed to compile",[_92]:"Program failed to complete",[i92]:"instruction modified data of a read-only account",[n92]:"instruction changed the balance of a read-only account",[x92]:"Cross-program invocation reentrancy not allowed for this instruction",[o92]:"instruction modified rent epoch of an account",[$d2]:"sum of account balances before and after instruction do not match",[Zd2]:"instruction requires an initialized account",[Wp1]:"",[y92]:"Unsupported program id",[N92]:"Unsupported sysvar",[Ud2]:"The instruction does not have any accounts.",[qd2]:"The instruction does not have any data.",[Hd2]:"Expected instruction to have progress address $expectedProgramAddress, got $actualProgramAddress.",[Zl2]:"Expected base58 encoded blockhash to decode to a byte array of length 32. Actual length: $actualLength.",[Yl2]:"The nonce `$expectedNonceValue` is no longer valid. It has advanced to `$actualNonceValue`",[Mp2]:"Invariant violation: Found no abortable iterable cache entry for key `$cacheKey`. It should be impossible to hit this error; please file an issue at https://sola.na/web3invariant",[Np2]:"Invariant violation: This data publisher does not publish to the channel named `$channelName`. Supported channels include $supportedChannelNames.",[kp2]:"Invariant violation: WebSocket message iterator state is corrupt; iterated without first resolving existing message promise. It should be impossible to hit this error; please file an issue at https://sola.na/web3invariant",[Dp2]:"Invariant violation: WebSocket message iterator is missing state storage. It should be impossible to hit this error; please file an issue at https://sola.na/web3invariant",[Op2]:"Invariant violation: Switch statement non-exhaustive. Received unexpected value `$unexpectedValue`. It should be impossible to hit this error; please file an issue at https://sola.na/web3invariant",[Qp1]:"JSON-RPC error: Internal JSON-RPC error ($__serverMessage)",[Lp1]:"JSON-RPC error: Invalid method parameter(s) ($__serverMessage)",[Up1]:"JSON-RPC error: The JSON sent is not a valid `Request` object ($__serverMessage)",[Pp1]:"JSON-RPC error: The method does not exist / is not available ($__serverMessage)",[Fp1]:"JSON-RPC error: An error occurred on the server while parsing the JSON text ($__serverMessage)",[Gp1]:"$__serverMessage",[Yp1]:"$__serverMessage",[Vp1]:"$__serverMessage",[Hp1]:"$__serverMessage",[jp1]:"$__serverMessage",[Jp1]:"$__serverMessage",[nd2]:"Minimum context slot has not been reached",[od2]:"Node is unhealthy; behind by $numSlotsBehind slots",[sd2]:"No snapshot",[uZ]:"Transaction simulation failed",[zp1]:"$__serverMessage",[ad2]:"Transaction history is not available from this node",[Kp1]:"$__serverMessage",[id2]:"Transaction signature length mismatch",[cd2]:"Transaction signature verification failure",[qp1]:"$__serverMessage",[Nd2]:"Key pair bytes must be of length 64, got $byteLength.",[Fd2]:"Expected private key bytes with length 32. Actual length: $actualLength.",[Qd2]:"Expected base58-encoded signature to decode to a byte array of length 64. Actual length: $actualLength.",[Pd2]:"The provided private key does not match the provided public key.",[Ld2]:"Expected base58-encoded signature string of length in the range [64, 88]. Actual length: $actualLength.",[$l2]:"Lamports value must be in the range [0, 2e64-1]",[ed2]:"`$value` cannot be parsed as a `BigInt`",[Np1]:"$message",[td2]:"`$value` cannot be parsed as a `Number`",[Wl2]:"No nonce account could be found at address `$nonceAccountAddress`",[Bp2]:"The notification name must end in 'Notifications' and the API must supply a subscription plan creator function for the notification '$notificationName'.",[_p2]:"WebSocket was closed before payload could be added to the send buffer",[Rp2]:"WebSocket connection closed",[Tp2]:"WebSocket failed to connect",[Sp2]:"Failed to obtain a subscription id from the server",[Cp2]:"Could not find an API plan for RPC method: `$method`",[wp2]:"The $argumentLabel argument to the `$methodName` RPC method$optionalPathLabel was `$value`. This number is unsafe for use with the Solana JSON-RPC because it exceeds `Number.MAX_SAFE_INTEGER`.",[Ip2]:"HTTP error ($statusCode): $message",[Ep2]:"HTTP header(s) forbidden: $headers. Learn more at https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_header_name.",[q92]:"Multiple distinct signers were identified for address `$address`. Please ensure that you are using the same signer instance for each address.",[H92]:"The provided value does not implement the `KeyPairSigner` interface",[j92]:"The provided value does not implement the `MessageModifyingSigner` interface",[J92]:"The provided value does not implement the `MessagePartialSigner` interface",[G92]:"The provided value does not implement any of the `MessageSigner` interfaces",[K92]:"The provided value does not implement the `TransactionModifyingSigner` interface",[V92]:"The provided value does not implement the `TransactionPartialSigner` interface",[Y92]:"The provided value does not implement the `TransactionSendingSigner` interface",[z92]:"The provided value does not implement any of the `TransactionSigner` interfaces",[W92]:"More than one `TransactionSendingSigner` was identified.",[X92]:"No `TransactionSendingSigner` was identified. Please provide a valid `TransactionWithSingleSendingSigner` transaction.",[Z92]:"Wallet account signers do not support signing multiple messages/transactions in a single operation",[Md2]:"Cannot export a non-extractable key.",[Sd2]:"No digest implementation could be found.",[Bd2]:"Cryptographic operations are only allowed in secure browser contexts. Read more here: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts.",[_d2]:`This runtime does not support the generation of Ed25519 key pairs. +})`);return deprecatedfn}function wrapproperty(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("argument obj must be object");var n=Object.getOwnPropertyDescriptor(t,e);if(!n)throw new TypeError("must call property on owner object");if(!n.configurable)throw new TypeError("property must be configurable");var a=this,s=getStack(),o=callSiteLocation(s[1]);o.name=e,"value"in n&&(n=convertDataDescriptorToAccessor(t,e,r));var c=n.get,u=n.set;typeof c=="function"&&(n.get=function(){return log.call(a,r,o),c.apply(this,arguments)}),typeof u=="function"&&(n.set=function(){return log.call(a,r,o),u.apply(this,arguments)}),Object.defineProperty(t,e,n)}function DeprecationError(t,e,r){var n=new Error,a;return Object.defineProperty(n,"constructor",{value:DeprecationError}),Object.defineProperty(n,"message",{configurable:!0,enumerable:!1,value:e,writable:!0}),Object.defineProperty(n,"name",{enumerable:!1,configurable:!0,value:"DeprecationError",writable:!0}),Object.defineProperty(n,"namespace",{configurable:!0,enumerable:!1,value:t,writable:!0}),Object.defineProperty(n,"stack",{configurable:!0,enumerable:!1,get:function(){return a!==void 0?a:a=createStackString.call(this,r)},set:function(o){a=o}}),n}});var g82=_((Zoe,A82)=>{"use strict";A82.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?QX0:LX0);function QX0(t,e){return t.__proto__=e,t}function LX0(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var m82=_(($oe,PX0)=>{PX0.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","306":"(Unused)","307":"Temporary Redirect","308":"Permanent 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 Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Unordered Collection","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 Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var v82=_((ece,b82)=>{"use strict";var y82=m82();b82.exports=P7;P7.STATUS_CODES=y82;P7.codes=UX0(P7,y82);P7.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};P7.empty={204:!0,205:!0,304:!0};P7.retry={502:!0,503:!0,504:!0};function UX0(t,e){var r=[];return Object.keys(e).forEach(function(a){var s=e[a],o=Number(a);t[o]=s,t[s]=o,t[s.toLowerCase()]=o,r.push(o)}),r}function P7(t){if(typeof t=="number"){if(!P7[t])throw new Error("invalid status code: "+t);return t}if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);if(!isNaN(e)){if(!P7[e])throw new Error("invalid status code: "+e);return e}if(e=P7[t.toLowerCase()],!e)throw new Error('invalid status message: "'+t+'"');return e}});var w82=_((tce,x82)=>{"use strict";x82.exports=qX0;function qX0(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var S82=_((rce,bb)=>{"use strict";var D91=p82()("http-errors"),E82=g82(),OB=v82(),k91=te(),HX0=w82();bb.exports=HW;bb.exports.HttpError=GX0();bb.exports.isHttpError=JX0(bb.exports.HttpError);KX0(bb.exports,OB.codes,bb.exports.HttpError);function I82(t){return+(String(t).charAt(0)+"00")}function HW(){for(var t,e,r=500,n={},a=0;a=600)&&D91("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!OB[r]&&(r<400||r>=600))&&(r=500);var o=HW[r]||HW[I82(r)];t||(t=o?new o(e):new Error(e||OB[r]),Error.captureStackTrace(t,HW)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function GX0(){function t(){throw new TypeError("cannot construct abstract class")}return k91(t,Error),t}function jX0(t,e,r){var n=B82(e);function a(s){var o=s??OB[r],c=new Error(o);return Error.captureStackTrace(c,a),E82(c,a.prototype),Object.defineProperty(c,"message",{enumerable:!0,configurable:!0,value:o,writable:!0}),Object.defineProperty(c,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),c}return k91(a,t),C82(a,n),a.prototype.status=r,a.prototype.statusCode=r,a.prototype.expose=!0,a}function JX0(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function zX0(t,e,r){var n=B82(e);function a(s){var o=s??OB[r],c=new Error(o);return Error.captureStackTrace(c,a),E82(c,a.prototype),Object.defineProperty(c,"message",{enumerable:!0,configurable:!0,value:o,writable:!0}),Object.defineProperty(c,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),c}return k91(a,t),C82(a,n),a.prototype.status=r,a.prototype.statusCode=r,a.prototype.expose=!1,a}function C82(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function KX0(t,e,r){e.forEach(function(a){var s,o=HX0(OB[a]);switch(I82(a)){case 400:s=jX0(r,o,a);break;case 500:s=zX0(r,o,a);break}s&&(t[a]=s,t[o]=s)}),t["I'mateapot"]=D91.function(t.ImATeapot,`"I'mateapot"; use "ImATeapot" instead`)}function B82(t){return t.substr(-5)!=="Error"?t+"Error":t}});var T82=_((nce,R82)=>{"use strict";var Ht={};R82.exports=Ht;function _82(t){return t<0?-1:1}function VX0(t){return t%1===.5&&!(t&1)?Math.floor(t):Math.round(t)}function rA(t,e){e.unsigned||--t;let r=e.unsigned?0:-Math.pow(2,t),n=Math.pow(2,t)-1,a=e.moduloBitLength?Math.pow(2,e.moduloBitLength):Math.pow(2,t),s=e.moduloBitLength?Math.pow(2,e.moduloBitLength-1):Math.pow(2,t-1);return function(o,c){c||(c={});let u=+o;if(c.enforceRange){if(!Number.isFinite(u))throw new TypeError("Argument is not a finite number");if(u=_82(u)*Math.floor(Math.abs(u)),un)throw new TypeError("Argument is not in byte range");return u}if(!isNaN(u)&&c.clamp)return u=VX0(u),un&&(u=n),u;if(!Number.isFinite(u)||u===0)return 0;if(u=_82(u)*Math.floor(Math.abs(u)),u=u%a,!e.unsigned&&u>=s)return u-a;if(e.unsigned){if(u<0)u+=a;else if(u===-0)return 0}return u}}Ht.void=function(){};Ht.boolean=function(t){return!!t};Ht.byte=rA(8,{unsigned:!1});Ht.octet=rA(8,{unsigned:!0});Ht.short=rA(16,{unsigned:!1});Ht["unsigned short"]=rA(16,{unsigned:!0});Ht.long=rA(32,{unsigned:!1});Ht["unsigned long"]=rA(32,{unsigned:!0});Ht["long long"]=rA(32,{unsigned:!1,moduloBitLength:64});Ht["unsigned long long"]=rA(32,{unsigned:!0,moduloBitLength:64});Ht.double=function(t){let e=+t;if(!Number.isFinite(e))throw new TypeError("Argument is not a finite floating-point value");return e};Ht["unrestricted double"]=function(t){let e=+t;if(isNaN(e))throw new TypeError("Argument is NaN");return e};Ht.float=Ht.double;Ht["unrestricted float"]=Ht["unrestricted double"];Ht.DOMString=function(t,e){return e||(e={}),e.treatNullAsEmptyString&&t===null?"":String(t)};Ht.ByteString=function(t,e){let r=String(t),n;for(let a=0;(n=r.codePointAt(a))!==void 0;++a)if(n>255)throw new TypeError("Argument is not a valid bytestring");return r};Ht.USVString=function(t){let e=String(t),r=e.length,n=[];for(let a=0;a57343)n.push(String.fromCodePoint(s));else if(56320<=s&&s<=57343)n.push(String.fromCodePoint(65533));else if(a===r-1)n.push(String.fromCodePoint(65533));else{let o=e.charCodeAt(a+1);if(56320<=o&&o<=57343){let c=s&1023,u=o&1023;n.push(String.fromCodePoint(65536+1024*c+u)),++a}else n.push(String.fromCodePoint(65533))}}return n.join("")};Ht.Date=function(t,e){if(!(t instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(t))return t};Ht.RegExp=function(t,e){return t instanceof RegExp||(t=new RegExp(t)),t}});var D82=_((ice,nA)=>{"use strict";nA.exports.mixin=function(e,r){let n=Object.getOwnPropertyNames(r);for(let a=0;a{YX0.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1e3,1e3],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6e3],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9e3],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[3e4]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13e3,13e3],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43e3,43e3],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64e3,64e3],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66e3,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[12e4,12e4],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128e3,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23e3]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149e3]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32e3]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195e3,195e3],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[4e4]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var L82=_((sce,jW)=>{"use strict";var O82=o1("punycode"),M82=k82(),NB={TRANSITIONAL:0,NONTRANSITIONAL:1};function N82(t){return t.split("\0").map(function(e){return e.normalize("NFC")}).join("\0")}function F82(t){for(var e=0,r=M82.length-1;e<=r;){var n=Math.floor((e+r)/2),a=M82[n];if(a[0][0]<=t&&a[0][1]>=t)return a;a[0][0]>t?r=n-1:e=n+1}return null}var WX0=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function Q82(t){return t.replace(WX0,"_").length}function XX0(t,e,r){for(var n=!1,a="",s=Q82(t),o=0;o253||o.length===0)&&(a.error=!0);for(var c=0;c63||s.length===0){a.error=!0;break}}return a.error?null:s.join(".")};jW.exports.toUnicode=function(t,e){var r=GW(t,e,NB.NONTRANSITIONAL);return{domain:r.string,error:r.error}};jW.exports.PROCESSING_OPTIONS=NB});var U7=_((oce,rs)=>{"use strict";var FB=o1("punycode"),P82=L82(),G82={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},i3=Symbol("failure");function U82(t){return FB.ucs2.decode(t).length}function q82(t,e){let r=t[e];return isNaN(r)?void 0:String.fromCodePoint(r)}function cO(t){return t>=48&&t<=57}function uO(t){return t>=65&&t<=90||t>=97&&t<=122}function eZ0(t){return uO(t)||cO(t)}function C8(t){return cO(t)||t>=65&&t<=70||t>=97&&t<=102}function H82(t){return t==="."||t.toLowerCase()==="%2e"}function tZ0(t){return t=t.toLowerCase(),t===".."||t==="%2e."||t===".%2e"||t==="%2e%2e"}function rZ0(t,e){return uO(t)&&(e===58||e===124)}function j82(t){return t.length===2&&uO(t.codePointAt(0))&&(t[1]===":"||t[1]==="|")}function nZ0(t){return t.length===2&&uO(t.codePointAt(0))&&t[1]===":"}function iZ0(t){return t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function aZ0(t){return t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function M91(t){return G82[t]!==void 0}function q4(t){return M91(t.scheme)}function sZ0(t){return G82[t]}function J82(t){let e=t.toString(16).toUpperCase();return e.length===1&&(e="0"+e),"%"+e}function oZ0(t){let e=new Buffer(t),r="";for(let n=0;n126}var uZ0=new Set([32,34,35,60,62,63,96,123,125]);function z82(t){return JW(t)||uZ0.has(t)}var fZ0=new Set([47,58,59,61,64,91,92,93,94,124]);function N91(t){return z82(t)||fZ0.has(t)}function vb(t,e){let r=String.fromCodePoint(t);return e(t)?oZ0(r):r}function lZ0(t){let e=10;return t.length>=2&&t.charAt(0)==="0"&&t.charAt(1).toLowerCase()==="x"?(t=t.substring(2),e=16):t.length>=2&&t.charAt(0)==="0"&&(t=t.substring(1),e=8),t===""?0:(e===10?/[^0-9]/:e===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(t)?i3:parseInt(t,e)}function dZ0(t){let e=t.split(".");if(e[e.length-1]===""&&e.length>1&&e.pop(),e.length>4)return t;let r=[];for(let s of e){if(s==="")return t;let o=lZ0(s);if(o===i3)return t;r.push(o)}for(let s=0;s255)return i3;if(r[r.length-1]>=Math.pow(256,5-r.length))return i3;let n=r.pop(),a=0;for(let s of r)n+=s*Math.pow(256,3-a),++a;return n}function hZ0(t){let e="",r=t;for(let n=1;n<=4;++n)e=String(r%256)+e,n!==4&&(e="."+e),r=Math.floor(r/256);return e}function pZ0(t){let e=[0,0,0,0,0,0,0,0],r=0,n=null,a=0;if(t=FB.ucs2.decode(t),t[a]===58){if(t[a+1]!==58)return i3;a+=2,++r,n=r}for(;a6))return i3;let c=0;for(;t[a]!==void 0;){let u=null;if(c>0)if(t[a]===46&&c<4)++a;else return i3;if(!cO(t[a]))return i3;for(;cO(t[a]);){let f=parseInt(q82(t,a));if(u===null)u=f;else{if(u===0)return i3;u=u*10+f}if(u>255)return i3;++a}e[r]=e[r]*256+u,++c,(c===2||c===4)&&++r}if(c!==4)return i3;break}else if(t[a]===58){if(++a,t[a]===void 0)return i3}else if(t[a]!==void 0)return i3;e[r]=s,++r}if(n!==null){let s=r-n;for(r=7;r!==0&&s>0;){let o=e[n+s-1];e[n+s-1]=e[r],e[r]=o,--r,--s}}else if(n===null&&r!==8)return i3;return e}function AZ0(t){let e="",n=mZ0(t).idx,a=!1;for(let s=0;s<=7;++s)if(!(a&&t[s]===0)){if(a&&(a=!1),n===s){e+=s===0?"::":":",a=!0;continue}e+=t[s].toString(16),s!==7&&(e+=":")}return e}function O91(t,e){if(t[0]==="[")return t[t.length-1]!=="]"?i3:pZ0(t.substring(1,t.length-1));if(!e)return gZ0(t);let r=cZ0(t),n=P82.toASCII(r,!1,P82.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(n===null||iZ0(n))return i3;let a=dZ0(n);return typeof a=="number"||a===i3?a:n}function gZ0(t){if(aZ0(t))return i3;let e="",r=FB.ucs2.decode(t);for(let n=0;nr&&(e=n,r=a),n=null,a=0):(n===null&&(n=s),++a);return a>r&&(e=n,r=a),{idx:e,len:r}}function F91(t){return typeof t=="number"?hZ0(t):t instanceof Array?"["+AZ0(t)+"]":t}function yZ0(t){return t.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function bZ0(t){return t.replace(/\u0009|\u000A|\u000D/g,"")}function K82(t){let e=t.path;e.length!==0&&(t.scheme==="file"&&e.length===1&&xZ0(e[0])||e.pop())}function V82(t){return t.username!==""||t.password!==""}function vZ0(t){return t.host===null||t.host===""||t.cannotBeABaseURL||t.scheme==="file"}function xZ0(t){return/^[A-Za-z]:$/.test(t)}function Gt(t,e,r,n,a){if(this.pointer=0,this.input=t,this.base=e||null,this.encodingOverride=r||"utf-8",this.stateOverride=a,this.url=n,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let o=yZ0(this.input);o!==this.input&&(this.parseError=!0),this.input=o}let s=bZ0(this.input);for(s!==this.input&&(this.parseError=!0),this.input=s,this.state=a||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=FB.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){let o=this.input[this.pointer],c=isNaN(o)?void 0:String.fromCodePoint(o),u=this["parse "+this.state](o,c);if(u){if(u===i3){this.failure=!0;break}}else break}}Gt.prototype["parse scheme start"]=function(e,r){if(uO(e))this.buffer+=r.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,i3;return!0};Gt.prototype["parse scheme"]=function(e,r){if(eZ0(e)||e===43||e===45||e===46)this.buffer+=r.toLowerCase();else if(e===58){if(this.stateOverride&&(q4(this.url)&&!M91(this.buffer)||!q4(this.url)&&M91(this.buffer)||(V82(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):q4(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":q4(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,i3;return!0};Gt.prototype["parse no scheme"]=function(e){return this.base===null||this.base.cannotBeABaseURL&&e!==35?i3:(this.base.cannotBeABaseURL&&e===35?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)};Gt.prototype["parse special relative or authority"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0};Gt.prototype["parse path or authority"]=function(e){return e===47?this.state="authority":(this.state="path",--this.pointer),!0};Gt.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,isNaN(e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===47?this.state="relative slash":e===63?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):q4(this.url)&&e===92?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0};Gt.prototype["parse relative slash"]=function(e){return q4(this.url)&&(e===47||e===92)?(e===92&&(this.parseError=!0),this.state="special authority ignore slashes"):e===47?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0};Gt.prototype["parse special authority slashes"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0};Gt.prototype["parse special authority ignore slashes"]=function(e){return e!==47&&e!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0};Gt.prototype["parse authority"]=function(e,r){if(e===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;let n=U82(this.buffer);for(let a=0;aMath.pow(2,16)-1)return this.parseError=!0,i3;this.url.port=n===sZ0(this.url.scheme)?null:n,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,i3;return!0};var wZ0=new Set([47,92,63,35]);Gt.prototype["parse file"]=function(e){return this.url.scheme="file",e===47||e===92?(e===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN(e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1===0||!rZ0(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!wZ0.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),K82(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0};Gt.prototype["parse file slash"]=function(e){return e===47||e===92?(e===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(nZ0(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0};Gt.prototype["parse file host"]=function(e,r){if(isNaN(e)||e===47||e===92||e===63||e===35)if(--this.pointer,!this.stateOverride&&j82(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let n=O91(this.buffer,q4(this.url));if(n===i3)return i3;if(n==="localhost"&&(n=""),this.url.host=n,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=r;return!0};Gt.prototype["parse path start"]=function(e){return q4(this.url)?(e===92&&(this.parseError=!0),this.state="path",e!==47&&e!==92&&--this.pointer):!this.stateOverride&&e===63?(this.url.query="",this.state="query"):!this.stateOverride&&e===35?(this.url.fragment="",this.state="fragment"):e!==void 0&&(this.state="path",e!==47&&--this.pointer),!0};Gt.prototype["parse path"]=function(e){if(isNaN(e)||e===47||q4(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(q4(this.url)&&e===92&&(this.parseError=!0),tZ0(this.buffer)?(K82(this.url),e!==47&&!(q4(this.url)&&e===92)&&this.url.path.push("")):H82(this.buffer)&&e!==47&&!(q4(this.url)&&e===92)?this.url.path.push(""):H82(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&j82(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&(e===void 0||e===63||e===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();e===63&&(this.url.query="",this.state="query"),e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!C8(this.input[this.pointer+1])||!C8(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=vb(e,z82);return!0};Gt.prototype["parse cannot-be-a-base-URL path"]=function(e){return e===63?(this.url.query="",this.state="query"):e===35?(this.url.fragment="",this.state="fragment"):(!isNaN(e)&&e!==37&&(this.parseError=!0),e===37&&(!C8(this.input[this.pointer+1])||!C8(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(e)||(this.url.path[0]=this.url.path[0]+vb(e,JW))),!0};Gt.prototype["parse query"]=function(e,r){if(isNaN(e)||!this.stateOverride&&e===35){(!q4(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");let n=new Buffer(this.buffer);for(let a=0;a126||n[a]===34||n[a]===35||n[a]===60||n[a]===62?this.url.query+=J82(n[a]):this.url.query+=String.fromCodePoint(n[a]);this.buffer="",e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!C8(this.input[this.pointer+1])||!C8(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=r;return!0};Gt.prototype["parse fragment"]=function(e){return isNaN(e)||(e===0?this.parseError=!0:(e===37&&(!C8(this.input[this.pointer+1])||!C8(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=vb(e,JW))),!0};function EZ0(t,e){let r=t.scheme+":";if(t.host!==null?(r+="//",(t.username!==""||t.password!=="")&&(r+=t.username,t.password!==""&&(r+=":"+t.password),r+="@"),r+=F91(t.host),t.port!==null&&(r+=":"+t.port)):t.host===null&&t.scheme==="file"&&(r+="//"),t.cannotBeABaseURL)r+=t.path[0];else for(let n of t.path)r+="/"+n;return t.query!==null&&(r+="?"+t.query),!e&&t.fragment!==null&&(r+="#"+t.fragment),r}function IZ0(t){let e=t.scheme+"://";return e+=F91(t.host),t.port!==null&&(e+=":"+t.port),e}rs.exports.serializeURL=EZ0;rs.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return rs.exports.serializeURLOrigin(rs.exports.parseURL(t.path[0]))}catch{return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return IZ0({scheme:t.scheme,host:t.host,port:t.port});case"file":return"file://";default:return"null"}};rs.exports.basicURLParse=function(t,e){e===void 0&&(e={});let r=new Gt(t,e.baseURL,e.encodingOverride,e.url,e.stateOverride);return r.failure?"failure":r.url};rs.exports.setTheUsername=function(t,e){t.username="";let r=FB.ucs2.decode(e);for(let n=0;n{"use strict";var jt=U7();Y82.implementation=class{constructor(e){let r=e[0],n=e[1],a=null;if(n!==void 0&&(a=jt.basicURLParse(n),a==="failure"))throw new TypeError("Invalid base URL");let s=jt.basicURLParse(r,{baseURL:a});if(s==="failure")throw new TypeError("Invalid URL");this._url=s}get href(){return jt.serializeURL(this._url)}set href(e){let r=jt.basicURLParse(e);if(r==="failure")throw new TypeError("Invalid URL");this._url=r}get origin(){return jt.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){jt.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){jt.cannotHaveAUsernamePasswordPort(this._url)||jt.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){jt.cannotHaveAUsernamePasswordPort(this._url)||jt.setThePassword(this._url,e)}get host(){let e=this._url;return e.host===null?"":e.port===null?jt.serializeHost(e.host):jt.serializeHost(e.host)+":"+jt.serializeInteger(e.port)}set host(e){this._url.cannotBeABaseURL||jt.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":jt.serializeHost(this._url.host)}set hostname(e){this._url.cannotBeABaseURL||jt.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":jt.serializeInteger(this._url.port)}set port(e){jt.cannotHaveAUsernamePasswordPort(this._url)||(e===""?this._url.port=null:jt.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(e){this._url.cannotBeABaseURL||(this._url.path=[],jt.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(e){let r=this._url;if(e===""){r.query=null;return}let n=e[0]==="?"?e.substring(1):e;r.query="",jt.basicURLParse(n,{url:r,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}let r=e[0]==="#"?e.substring(1):e;this._url.fragment="",jt.basicURLParse(r,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var $82=_((fce,fO)=>{"use strict";var Qo=T82(),Z82=D82(),X82=W82(),r6=Z82.implSymbol;function Rr(t){if(!this||this[r6]||!(this instanceof Rr))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let e=[];for(let r=0;r{"use strict";q7.URL=$82().interface;q7.serializeURL=U7().serializeURL;q7.serializeURLOrigin=U7().serializeURLOrigin;q7.basicURLParse=U7().basicURLParse;q7.setTheUsername=U7().setTheUsername;q7.setThePassword=U7().setThePassword;q7.serializeHost=U7().serializeHost;q7.serializeInteger=U7().serializeInteger;q7.parseURL=U7().parseURL});var z91=_((S8,lu2)=>{"use strict";Object.defineProperty(S8,"__esModule",{value:!0});function UB(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var B8=UB(o1("stream")),iu2=UB(o1("http")),KW=UB(o1("url")),au2=UB(eu2()),CZ0=UB(o1("https")),xb=UB(o1("zlib")),BZ0=B8.Readable,hd=Symbol("buffer"),Q91=Symbol("type"),dO=class t{constructor(){this[Q91]="";let e=arguments[0],r=arguments[1],n=[],a=0;if(e){let o=e,c=Number(o.length);for(let u=0;u1&&arguments[1]!==void 0?arguments[1]:{},n=r.size;let a=n===void 0?0:n;var s=r.timeout;let o=s===void 0?0:s;t==null?t=null:su2(t)?t=Buffer.from(t.toString()):pO(t)||Buffer.isBuffer(t)||(Object.prototype.toString.call(t)==="[object ArrayBuffer]"?t=Buffer.from(t):ArrayBuffer.isView(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof B8||(t=Buffer.from(String(t)))),this[Ad]={body:t,disturbed:!1,error:null},this.size=a,this.timeout=o,t instanceof B8&&t.on("error",function(c){let u=c.name==="AbortError"?c:new o5(`Invalid response body while trying to fetch ${e.url}: ${c.message}`,"system",c);e[Ad].error=u})}Tr.prototype={get body(){return this[Ad].body},get bodyUsed(){return this[Ad].disturbed},arrayBuffer(){return QB.call(this).then(function(t){return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)})},blob(){let t=this.headers&&this.headers.get("content-type")||"";return QB.call(this).then(function(e){return Object.assign(new dO([],{type:t.toLowerCase()}),{[hd]:e})})},json(){var t=this;return QB.call(this).then(function(e){try{return JSON.parse(e.toString())}catch(r){return Tr.Promise.reject(new o5(`invalid json response body at ${t.url} reason: ${r.message}`,"invalid-json"))}})},text(){return QB.call(this).then(function(t){return t.toString()})},buffer(){return QB.call(this)},textConverted(){var t=this;return QB.call(this).then(function(e){return SZ0(e,t.headers)})}};Object.defineProperties(Tr.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});Tr.mixIn=function(t){for(let e of Object.getOwnPropertyNames(Tr.prototype))if(!(e in t)){let r=Object.getOwnPropertyDescriptor(Tr.prototype,e);Object.defineProperty(t,e,r)}};function QB(){var t=this;if(this[Ad].disturbed)return Tr.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[Ad].disturbed=!0,this[Ad].error)return Tr.Promise.reject(this[Ad].error);let e=this.body;if(e===null)return Tr.Promise.resolve(Buffer.alloc(0));if(pO(e)&&(e=e.stream()),Buffer.isBuffer(e))return Tr.Promise.resolve(e);if(!(e instanceof B8))return Tr.Promise.resolve(Buffer.alloc(0));let r=[],n=0,a=!1;return new Tr.Promise(function(s,o){let c;t.timeout&&(c=setTimeout(function(){a=!0,o(new o5(`Response timeout while trying to fetch ${t.url} (over ${t.timeout}ms)`,"body-timeout"))},t.timeout)),e.on("error",function(u){u.name==="AbortError"?(a=!0,o(u)):o(new o5(`Invalid response body while trying to fetch ${t.url}: ${u.message}`,"system",u))}),e.on("data",function(u){if(!(a||u===null)){if(t.size&&n+u.length>t.size){a=!0,o(new o5(`content size at ${t.url} over limit: ${t.size}`,"max-size"));return}n+=u.length,r.push(u)}}),e.on("end",function(){if(!a){clearTimeout(c);try{s(Buffer.concat(r,n))}catch(u){o(new o5(`Could not create Buffer from response body for ${t.url}: ${u.message}`,"system",u))}}})})}function SZ0(t,e){if(typeof q91!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let r=e.get("content-type"),n="utf-8",a,s;return r&&(a=/charset=([^;]*)/i.exec(r)),s=t.slice(0,1024).toString(),!a&&s&&(a=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[c4]=Object.create(null),e instanceof t){let r=e.raw(),n=Object.keys(r);for(let a of n)for(let s of r[a])this.append(a,s);return}if(e!=null)if(typeof e=="object"){let r=e[Symbol.iterator];if(r!=null){if(typeof r!="function")throw new TypeError("Header pairs must be iterable");let n=[];for(let a of e){if(typeof a!="object"||typeof a[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");n.push(Array.from(a))}for(let a of n){if(a.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(a[0],a[1])}}else for(let n of Object.keys(e)){let a=e[n];this.append(n,a)}}else throw new TypeError("Provided initializer must be an object")}get(e){e=`${e}`,lO(e);let r=LB(this[c4],e);return r===void 0?null:this[c4][r].join(", ")}forEach(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=G91(this),a=0;for(;a1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(t[c4]).sort().map(e==="key"?function(n){return n.toLowerCase()}:e==="value"?function(n){return t[c4][n].join(", ")}:function(n){return[n.toLowerCase(),t[c4][n].join(", ")]})}var j91=Symbol("internal");function L91(t,e){let r=Object.create(J91);return r[j91]={target:t,kind:e,index:0},r}var J91=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==J91)throw new TypeError("Value of `this` is not a HeadersIterator");var t=this[j91];let e=t.target,r=t.kind,n=t.index,a=G91(e,r),s=a.length;return n>=s?{value:void 0,done:!0}:(this[j91].index=n+1,{value:a[n],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(J91,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function RZ0(t){let e=Object.assign({__proto__:null},t[c4]),r=LB(t[c4],"Host");return r!==void 0&&(e[r]=e[r][0]),e}function TZ0(t){let e=new Po;for(let r of Object.keys(t))if(!fu2.test(r))if(Array.isArray(t[r]))for(let n of t[r])H91.test(n)||(e[c4][r]===void 0?e[c4][r]=[n]:e[c4][r].push(n));else H91.test(t[r])||(e[c4][r]=[t[r]]);return e}var iA=Symbol("Response internals"),DZ0=iu2.STATUS_CODES,Lo=class t{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Tr.call(this,e,r);let n=r.status||200,a=new Po(r.headers);if(e!=null&&!a.has("Content-Type")){let s=cu2(e);s&&a.append("Content-Type",s)}this[iA]={url:r.url,status:n,statusText:r.statusText||DZ0[n],headers:a,counter:r.counter}}get url(){return this[iA].url||""}get status(){return this[iA].status}get ok(){return this[iA].status>=200&&this[iA].status<300}get redirected(){return this[iA].counter>0}get statusText(){return this[iA].statusText}get headers(){return this[iA].headers}clone(){return new t(ou2(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Tr.mixIn(Lo.prototype);Object.defineProperties(Lo.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(Lo.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var pd=Symbol("Request internals"),kZ0=KW.URL||au2.URL,MZ0=KW.parse,OZ0=KW.format;function P91(t){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(t)&&(t=new kZ0(t).toString()),MZ0(t)}var NZ0="destroy"in B8.Readable.prototype;function zW(t){return typeof t=="object"&&typeof t[pd]=="object"}function FZ0(t){let e=t&&typeof t=="object"&&Object.getPrototypeOf(t);return!!(e&&e.constructor.name==="AbortSignal")}var sA=class t{constructor(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n;zW(e)?n=P91(e.url):(e&&e.href?n=P91(e.href):n=P91(`${e}`),e={});let a=r.method||e.method||"GET";if(a=a.toUpperCase(),(r.body!=null||zW(e)&&e.body!==null)&&(a==="GET"||a==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let s=r.body!=null?r.body:zW(e)&&e.body!==null?ou2(e):null;Tr.call(this,s,{timeout:r.timeout||e.timeout||0,size:r.size||e.size||0});let o=new Po(r.headers||e.headers||{});if(s!=null&&!o.has("Content-Type")){let u=cu2(s);u&&o.append("Content-Type",u)}let c=zW(e)?e.signal:null;if("signal"in r&&(c=r.signal),c!=null&&!FZ0(c))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[pd]={method:a,redirect:r.redirect||e.redirect||"follow",headers:o,parsedURL:n,signal:c},this.follow=r.follow!==void 0?r.follow:e.follow!==void 0?e.follow:20,this.compress=r.compress!==void 0?r.compress:e.compress!==void 0?e.compress:!0,this.counter=r.counter||e.counter||0,this.agent=r.agent||e.agent}get method(){return this[pd].method}get url(){return OZ0(this[pd].parsedURL)}get headers(){return this[pd].headers}get redirect(){return this[pd].redirect}get signal(){return this[pd].signal}clone(){return new t(this)}};Tr.mixIn(sA.prototype);Object.defineProperty(sA.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(sA.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function QZ0(t){let e=t[pd].parsedURL,r=new Po(t[pd].headers);if(r.has("Accept")||r.set("Accept","*/*"),!e.protocol||!e.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(e.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(t.signal&&t.body instanceof B8.Readable&&!NZ0)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let n=null;if(t.body==null&&/^(POST|PUT)$/i.test(t.method)&&(n="0"),t.body!=null){let s=uu2(t);typeof s=="number"&&(n=String(s))}n&&r.set("Content-Length",n),r.has("User-Agent")||r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),t.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip,deflate");let a=t.agent;return typeof a=="function"&&(a=a(e)),Object.assign({},e,{method:t.method,headers:RZ0(r),agent:a})}function PB(t){Error.call(this,t),this.type="aborted",this.message=t,Error.captureStackTrace(this,this.constructor)}PB.prototype=Object.create(Error.prototype);PB.prototype.constructor=PB;PB.prototype.name="AbortError";var hO=KW.URL||au2.URL,nu2=B8.PassThrough,LZ0=function(e,r){let n=new hO(r).hostname,a=new hO(e).hostname;return n===a||n[n.length-a.length-1]==="."&&n.endsWith(a)},PZ0=function(e,r){let n=new hO(r).protocol,a=new hO(e).protocol;return n===a};function aA(t,e){if(!aA.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Tr.Promise=aA.Promise,new aA.Promise(function(r,n){let a=new sA(t,e),s=QZ0(a),o=(s.protocol==="https:"?CZ0:iu2).request,c=a.signal,u=null,f=function(){let R=new PB("The user aborted a request.");n(R),a.body&&a.body instanceof B8.Readable&&U91(a.body,R),!(!u||!u.body)&&u.body.emit("error",R)};if(c&&c.aborted){f();return}let p=function(){f(),E()},y=o(s),v;c&&c.addEventListener("abort",p);function E(){y.abort(),c&&c.removeEventListener("abort",p),clearTimeout(v)}a.timeout&&y.once("socket",function(I){v=setTimeout(function(){n(new o5(`network timeout at: ${a.url}`,"request-timeout")),E()},a.timeout)}),y.on("error",function(I){n(new o5(`request to ${a.url} failed, reason: ${I.message}`,"system",I)),u&&u.body&&U91(u.body,I),E()}),UZ0(y,function(I){c&&c.aborted||u&&u.body&&U91(u.body,I)}),parseInt(process.version.substring(1))<14&&y.on("socket",function(I){I.addListener("close",function(R){let T=I.listenerCount("data")>0;if(u&&T&&!R&&!(c&&c.aborted)){let D=new Error("Premature close");D.code="ERR_STREAM_PREMATURE_CLOSE",u.body.emit("error",D)}})}),y.on("response",function(I){clearTimeout(v);let R=TZ0(I.headers);if(aA.isRedirect(I.statusCode)){let H=R.get("Location"),j=null;try{j=H===null?null:new hO(H,a.url).toString()}catch{if(a.redirect!=="manual"){n(new o5(`uri requested responds with an invalid redirect URL: ${H}`,"invalid-redirect")),E();return}}switch(a.redirect){case"error":n(new o5(`uri requested responds with a redirect, redirect mode is set to error: ${a.url}`,"no-redirect")),E();return;case"manual":if(j!==null)try{R.set("Location",j)}catch(J){n(J)}break;case"follow":if(j===null)break;if(a.counter>=a.follow){n(new o5(`maximum redirect reached at: ${a.url}`,"max-redirect")),E();return}let P={headers:new Po(a.headers),follow:a.follow,counter:a.counter+1,agent:a.agent,compress:a.compress,method:a.method,body:a.body,signal:a.signal,timeout:a.timeout,size:a.size};if(!LZ0(a.url,j)||!PZ0(a.url,j))for(let J of["authorization","www-authenticate","cookie","cookie2"])P.headers.delete(J);if(I.statusCode!==303&&a.body&&uu2(a)===null){n(new o5("Cannot follow redirect with body being a readable stream","unsupported-redirect")),E();return}(I.statusCode===303||(I.statusCode===301||I.statusCode===302)&&a.method==="POST")&&(P.method="GET",P.body=void 0,P.headers.delete("content-length")),r(aA(new sA(j,P))),E();return}}I.once("end",function(){c&&c.removeEventListener("abort",p)});let T=I.pipe(new nu2),D={url:a.url,status:I.statusCode,statusText:I.statusMessage,headers:R,size:a.size,timeout:a.timeout,counter:a.counter},O=R.get("Content-Encoding");if(!a.compress||a.method==="HEAD"||O===null||I.statusCode===204||I.statusCode===304){u=new Lo(T,D),r(u);return}let F={flush:xb.Z_SYNC_FLUSH,finishFlush:xb.Z_SYNC_FLUSH};if(O=="gzip"||O=="x-gzip"){T=T.pipe(xb.createGunzip(F)),u=new Lo(T,D),r(u);return}if(O=="deflate"||O=="x-deflate"){let H=I.pipe(new nu2);H.once("data",function(j){(j[0]&15)===8?T=T.pipe(xb.createInflate()):T=T.pipe(xb.createInflateRaw()),u=new Lo(T,D),r(u)}),H.on("end",function(){u||(u=new Lo(T,D),r(u))});return}if(O=="br"&&typeof xb.createBrotliDecompress=="function"){T=T.pipe(xb.createBrotliDecompress()),u=new Lo(T,D),r(u);return}u=new Lo(T,D),r(u)}),_Z0(y,a)})}function UZ0(t,e){let r;t.on("socket",function(n){r=n}),t.on("response",function(n){let a=n.headers;a["transfer-encoding"]==="chunked"&&!a["content-length"]&&n.once("close",function(s){if(r&&r.listenerCount("data")>0&&!s){let c=new Error("Premature close");c.code="ERR_STREAM_PREMATURE_CLOSE",e(c)}})})}function U91(t,e){t.destroy?t.destroy(e):(t.emit("error",e),t.end())}aA.isRedirect=function(t){return t===301||t===302||t===303||t===307||t===308};aA.Promise=global.Promise;lu2.exports=S8=aA;Object.defineProperty(S8,"__esModule",{value:!0});S8.default=S8;S8.Headers=Po;S8.Request=sA;S8.Response=Lo;S8.FetchError=o5;S8.AbortError=PB});var du2=_(AO=>{"use strict";var K91=AO&&AO.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AO,"__esModule",{value:!0});var qZ0=K91(z91()),HZ0=K91(o1("http")),GZ0=K91(o1("https")),jZ0=new HZ0.default.Agent({keepAlive:!0}),JZ0=new GZ0.default.Agent({keepAlive:!0});function zZ0(t){return t.protocol==="http:"?jZ0:JZ0}function KZ0(t,e){return(0,qZ0.default)(t,Object.assign({agent:zZ0(new URL(t.toString()))},e))}AO.default=KZ0});var V91=_(ia=>{"use strict";var VZ0=ia&&ia.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YZ0=ia&&ia.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),WZ0=ia&&ia.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&VZ0(e,t,r);return YZ0(e,t),e},hu2=ia&&ia.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},XZ0=ia&&ia.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ia,"__esModule",{value:!0});ia.fetchJson=void 0;var ZZ0=F7(),$Z0=XZ0(S82()),e$0=BW(),t$0=1e3,r$0=1.5,pu2=10,Au2=(...t)=>!process.env.NEAR_NO_LOGS&&console.warn(...t);function n$0(t,e){return hu2(this,void 0,void 0,function*(){let r={url:null};typeof t=="string"?r.url=t:r=t;let n=yield(0,e$0.exponentialBackoff)(t$0,pu2,r$0,()=>hu2(this,void 0,void 0,function*(){try{global.fetch||(global.fetch=(yield Promise.resolve().then(()=>WZ0(du2()))).default);let a=yield global.fetch(r.url,{method:e?"POST":"GET",body:e||void 0,headers:Object.assign(Object.assign({},r.headers),{"Content-Type":"application/json"})});if(!a.ok){if(a.status===503)return Au2(`Retrying HTTP request for ${r.url} as it's not available now`),null;throw(0,$Z0.default)(a.status,yield a.text())}return a}catch(a){if(a.toString().includes("FetchError")||a.toString().includes("Failed to fetch"))return Au2(`Retrying HTTP request for ${r.url} because of error: ${a}`),null;throw a}}));if(!n)throw new ZZ0.TypedError(`Exceeded ${pu2} attempts for ${r.url}.`,"RetriesExceeded");return yield n.json()})}ia.fetchJson=n$0});var vu2=_(oA=>{"use strict";var ut=oA&&oA.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},gu2=oA&&oA.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);aut(this,void 0,void 0,function*(){try{let s={method:e,params:r,id:u$0++,jsonrpc:"2.0"},o=yield(0,s$0.fetchJson)(this.connection,JSON.stringify(s));if(o.error){if(typeof o.error.data=="object")throw typeof o.error.data.error_message=="string"&&typeof o.error.data.error_type=="string"?new gO.TypedError(o.error.data.error_message,o.error.data.error_type):(0,Y91.parseRpcError)(o.error.data);{let c=`[${o.error.code}] ${o.error.message}: ${o.error.data}`;throw o.error.data==="Timeout"||c.includes("Timeout error")||c.includes("query has timed out")?new gO.TypedError(c,"TimeoutError"):new gO.TypedError(c,(0,Y91.getErrorTypeFromErrorMessage)(o.error.data,o.error.name))}}return o}catch(s){if(s.type==="TimeoutError")return process.env.NEAR_NO_LOGS||console.warn(`Retrying request to ${e} as it has timed out`,r),null;throw s}})),{result:a}=n;if(typeof a>"u")throw new gO.TypedError(`Exceeded ${bu2} attempts for request to ${e}.`,"RetriesExceeded");return a})}};oA.JsonRpcProvider=W91});var xu2=_(H7=>{"use strict";Object.defineProperty(H7,"__esModule",{value:!0});H7.fetchJson=H7.Provider=H7.JsonRpcProvider=H7.exponentialBackoff=void 0;var f$0=BW();Object.defineProperty(H7,"exponentialBackoff",{enumerable:!0,get:function(){return f$0.exponentialBackoff}});var l$0=vu2();Object.defineProperty(H7,"JsonRpcProvider",{enumerable:!0,get:function(){return l$0.JsonRpcProvider}});var d$0=_91();Object.defineProperty(H7,"Provider",{enumerable:!0,get:function(){return d$0.Provider}});var h$0=V91();Object.defineProperty(H7,"fetchJson",{enumerable:!0,get:function(){return h$0.fetchJson}})});var Eu2=_((gce,wu2)=>{"use strict";function p$0(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),r=0;r>>0,F=new Uint8Array(O);T!==D;){for(var H=E[T],j=0,P=O-1;(H!==0||j>>0,F[P]=H%o>>>0,H=H/o>>>0;if(H!==0)throw new Error("Non-zero carry");R=j,T++}for(var J=O-R;J!==O&&F[J]===0;)J++;for(var Q=c.repeat(I);J>>0,O=new Uint8Array(D);E[I];){var F=E.charCodeAt(I);if(F>255)return;var H=e[F];if(H===255)return;for(var j=0,P=D-1;(H!==0||j>>0,O[P]=H%256>>>0,H=H/256>>>0;if(H!==0)throw new Error("Non-zero carry");T=j,I++}for(var J=D-T;J!==D&&O[J]===0;)J++;for(var Q=new Uint8Array(R+(D-J)),N=R;J!==D;)Q[N++]=O[J++];return Q}function v(E){var I=y(E);if(I)return I;throw new Error("Non-base"+o+" character")}return{encode:p,decodeUnsafe:y,decode:v}}wu2.exports=p$0});var X91=_((mce,Iu2)=>{var A$0=Eu2(),g$0="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";Iu2.exports=A$0(g$0)});var Cu2=_(VW=>{"use strict";Object.defineProperty(VW,"__esModule",{value:!0});VW.Assignable=void 0;var Z91=class{constructor(e){Object.keys(e).map(r=>{this[r]=e[r]})}};VW.Assignable=Z91});var Bu2=_(G7=>{"use strict";Object.defineProperty(G7,"__esModule",{value:!0});G7.ErrorContext=G7.TypedError=G7.ArgumentTypeError=G7.PositionalArgsError=void 0;var $91=class extends Error{constructor(){super("Contract method calls expect named arguments wrapped in object, e.g. { argName1: argValue1, argName2: argValue2 }")}};G7.PositionalArgsError=$91;var eh1=class extends Error{constructor(e,r,n){super(`Expected ${r} for '${e}' argument, but got '${JSON.stringify(n)}'`)}};G7.ArgumentTypeError=eh1;var th1=class extends Error{constructor(e,r,n){super(e),this.type=r||"UntypedError",this.context=n}};G7.TypedError=th1;var rh1=class{constructor(e){this.transactionHash=e}};G7.ErrorContext=rh1});var Su2=_(mO=>{"use strict";Object.defineProperty(mO,"__esModule",{value:!0});mO.IdType=void 0;var m$0;(function(t){t.Transaction="transaction",t.Receipt="receipt"})(m$0=mO.IdType||(mO.IdType={}))});var _u2=_(cA=>{"use strict";Object.defineProperty(cA,"__esModule",{value:!0});cA.FinalExecutionStatusBasic=cA.ExecutionStatusBasic=void 0;var y$0;(function(t){t.Unknown="Unknown",t.Pending="Pending",t.Failure="Failure"})(y$0=cA.ExecutionStatusBasic||(cA.ExecutionStatusBasic={}));var b$0;(function(t){t.NotStarted="NotStarted",t.Started="Started",t.Failure="Failure"})(b$0=cA.FinalExecutionStatusBasic||(cA.FinalExecutionStatusBasic={}))});var Tu2=_(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.FinalExecutionStatusBasic=uA.ExecutionStatusBasic=uA.IdType=void 0;var v$0=Su2();Object.defineProperty(uA,"IdType",{enumerable:!0,get:function(){return v$0.IdType}});var Ru2=_u2();Object.defineProperty(uA,"ExecutionStatusBasic",{enumerable:!0,get:function(){return Ru2.ExecutionStatusBasic}});Object.defineProperty(uA,"FinalExecutionStatusBasic",{enumerable:!0,get:function(){return Ru2.FinalExecutionStatusBasic}})});var wb=_(gd=>{"use strict";var x$0=gd&&gd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),nh1=gd&&gd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&x$0(e,t,r)};Object.defineProperty(gd,"__esModule",{value:!0});nh1(Cu2(),gd);nh1(Bu2(),gd);nh1(Tu2(),gd)});var yO=_(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.Action=fe.SignedDelegate=fe.DeleteAccount=fe.DeleteKey=fe.AddKey=fe.Stake=fe.Transfer=fe.FunctionCall=fe.DeployContract=fe.CreateAccount=fe.IAction=fe.AccessKey=fe.AccessKeyPermission=fe.FullAccessPermission=fe.FunctionCallPermission=void 0;var WW=wb(),YW=class{constructor(e){if(Object.keys(e).length!==1)throw new Error("Enum can only take single value");Object.keys(e).map(r=>{this[r]=e[r],this.enum=r})}},ih1=class extends WW.Assignable{};fe.FunctionCallPermission=ih1;var ah1=class extends WW.Assignable{};fe.FullAccessPermission=ah1;var sh1=class extends YW{};fe.AccessKeyPermission=sh1;var oh1=class extends WW.Assignable{};fe.AccessKey=oh1;var Uo=class extends WW.Assignable{};fe.IAction=Uo;var ch1=class extends Uo{};fe.CreateAccount=ch1;var uh1=class extends Uo{};fe.DeployContract=uh1;var fh1=class extends Uo{};fe.FunctionCall=fh1;var lh1=class extends Uo{};fe.Transfer=lh1;var dh1=class extends Uo{};fe.Stake=dh1;var hh1=class extends Uo{};fe.AddKey=hh1;var ph1=class extends Uo{};fe.DeleteKey=ph1;var Ah1=class extends Uo{};fe.DeleteAccount=Ah1;var gh1=class extends Uo{};fe.SignedDelegate=gh1;var mh1=class extends YW{};fe.Action=mh1});var ku2=_(qB=>{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.actionCreators=qB.stringifyJsonOrBytes=void 0;var A6=yO();function w$0(){return new A6.AccessKey({permission:new A6.AccessKeyPermission({fullAccess:new A6.FullAccessPermission({})})})}function E$0(t,e,r){return new A6.AccessKey({permission:new A6.AccessKeyPermission({functionCall:new A6.FunctionCallPermission({receiverId:t,allowance:r,methodNames:e})})})}function I$0(){return new A6.Action({createAccount:new A6.CreateAccount({})})}function C$0(t){return new A6.Action({deployContract:new A6.DeployContract({code:t})})}function Du2(t){return t.byteLength!==void 0&&t.byteLength===t.length?t:Buffer.from(JSON.stringify(t))}qB.stringifyJsonOrBytes=Du2;function B$0(t,e,r,n,a=Du2,s=!1){return s?new A6.Action({functionCall:new A6.FunctionCall({methodName:t,args:e,gas:r,deposit:n})}):new A6.Action({functionCall:new A6.FunctionCall({methodName:t,args:a(e),gas:r,deposit:n})})}function S$0(t){return new A6.Action({transfer:new A6.Transfer({deposit:t})})}function _$0(t,e){return new A6.Action({stake:new A6.Stake({stake:t,publicKey:e})})}function R$0(t,e){return new A6.Action({addKey:new A6.AddKey({publicKey:t,accessKey:e})})}function T$0(t){return new A6.Action({deleteKey:new A6.DeleteKey({publicKey:t})})}function D$0(t){return new A6.Action({deleteAccount:new A6.DeleteAccount({beneficiaryId:t})})}function k$0({delegateAction:t,signature:e}){return new A6.Action({signedDelegate:new A6.SignedDelegate({delegateAction:t,signature:e})})}qB.actionCreators={addKey:R$0,createAccount:I$0,deleteAccount:D$0,deleteKey:T$0,deployContract:C$0,fullAccessKey:w$0,functionCall:B$0,functionCallAccessKey:E$0,signedDelegate:k$0,stake:_$0,transfer:S$0}});var XW=_(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});bO.KeyType=void 0;var M$0;(function(t){t[t.ED25519=0]="ED25519"})(M$0=bO.KeyType||(bO.KeyType={}))});var bh1=_(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});ZW.KeyPairBase=void 0;var yh1=class{};ZW.KeyPairBase=yh1});var wh1=_(HB=>{"use strict";var O$0=HB&&HB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(HB,"__esModule",{value:!0});HB.PublicKey=void 0;var N$0=wb(),vh1=O7(),F$0=O$0(ld()),$W=XW();function Q$0(t){switch(t){case $W.KeyType.ED25519:return"ed25519";default:throw new Error(`Unknown key type ${t}`)}}function L$0(t){switch(t.toLowerCase()){case"ed25519":return $W.KeyType.ED25519;default:throw new Error(`Unknown key type ${t}`)}}var xh1=class t extends N$0.Assignable{static from(e){return typeof e=="string"?t.fromString(e):e}static fromString(e){let r=e.split(":");if(r.length===1)return new t({keyType:$W.KeyType.ED25519,data:(0,vh1.baseDecode)(r[0])});if(r.length===2)return new t({keyType:L$0(r[0]),data:(0,vh1.baseDecode)(r[1])});throw new Error("Invalid encoded key format, must be :")}toString(){return`${Q$0(this.keyType)}:${(0,vh1.baseEncode)(this.data)}`}verify(e,r){switch(this.keyType){case $W.KeyType.ED25519:return F$0.default.sign.detached.verify(e,r,this.data);default:throw new Error(`Unknown key type ${this.keyType}`)}}};HB.PublicKey=xh1});var Bh1=_(GB=>{"use strict";var P$0=GB&&GB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(GB,"__esModule",{value:!0});GB.KeyPairEd25519=void 0;var Eh1=O7(),Ih1=P$0(ld()),U$0=XW(),q$0=bh1(),H$0=wh1(),Ch1=class t extends q$0.KeyPairBase{constructor(e){super();let r=Ih1.default.sign.keyPair.fromSecretKey((0,Eh1.baseDecode)(e));this.publicKey=new H$0.PublicKey({keyType:U$0.KeyType.ED25519,data:r.publicKey}),this.secretKey=e}static fromRandom(){let e=Ih1.default.sign.keyPair();return new t((0,Eh1.baseEncode)(e.secretKey))}sign(e){return{signature:Ih1.default.sign.detached(e,(0,Eh1.baseDecode)(this.secretKey)),publicKey:this.publicKey}}verify(e,r){return this.publicKey.verify(e,r)}toString(){return`ed25519:${this.secretKey}`}getPublicKey(){return this.publicKey}};GB.KeyPairEd25519=Ch1});var Mu2=_(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.KeyPair=void 0;var G$0=bh1(),Sh1=Bh1(),_h1=class extends G$0.KeyPairBase{static fromRandom(e){switch(e.toUpperCase()){case"ED25519":return Sh1.KeyPairEd25519.fromRandom();default:throw new Error(`Unknown curve ${e}`)}}static fromString(e){let r=e.split(":");if(r.length===1)return new Sh1.KeyPairEd25519(r[0]);if(r.length===2)switch(r[0].toUpperCase()){case"ED25519":return new Sh1.KeyPairEd25519(r[1]);default:throw new Error(`Unknown curve: ${r[0]}`)}else throw new Error("Invalid encoded key format, must be :")}};eX.KeyPair=_h1});var Ou2=_(j7=>{"use strict";Object.defineProperty(j7,"__esModule",{value:!0});j7.PublicKey=j7.KeyPairEd25519=j7.KeyPair=j7.KeyType=void 0;var j$0=XW();Object.defineProperty(j7,"KeyType",{enumerable:!0,get:function(){return j$0.KeyType}});var J$0=Mu2();Object.defineProperty(j7,"KeyPair",{enumerable:!0,get:function(){return J$0.KeyPair}});var z$0=Bh1();Object.defineProperty(j7,"KeyPairEd25519",{enumerable:!0,get:function(){return z$0.KeyPairEd25519}});var K$0=wh1();Object.defineProperty(j7,"PublicKey",{enumerable:!0,get:function(){return K$0.PublicKey}})});var Rh1=_(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.buildDelegateAction=jB.DelegateAction=void 0;var V$0=wb(),tX=class extends V$0.Assignable{};jB.DelegateAction=tX;function Y$0({actions:t,maxBlockHeight:e,nonce:r,publicKey:n,receiverId:a,senderId:s}){return new tX({senderId:s,receiverId:a,actions:t,nonce:r,maxBlockHeight:e,publicKey:n})}jB.buildDelegateAction=Y$0});var Nu2=_(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.DelegateActionPrefix=void 0;var W$0=wb(),X$0=Math.pow(2,30),Z$0={MetaTransactions:366},Th1=class extends W$0.Assignable{},Dh1=class extends Th1{constructor(e){super({prefix:X$0+e})}},kh1=class extends Dh1{constructor(){super(Z$0.MetaTransactions)}};rX.DelegateActionPrefix=kh1});var iX=_(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.Signature=void 0;var $$0=wb(),Mh1=class extends $$0.Assignable{};nX.Signature=Mh1});var aX=_(J6=>{"use strict";Object.defineProperty(J6,"__esModule",{value:!0});J6.SCHEMA=J6.SignedTransaction=J6.Transaction=J6.decodeSignedTransaction=J6.decodeTransaction=J6.encodeTransaction=J6.encodeSignedDelegate=J6.encodeDelegateAction=void 0;var JB=Ou2(),Qu2=wb(),zB=O7(),Le=yO(),Fu2=Rh1(),Lu2=Nu2(),Oh1=iX();function e13(t){return new Uint8Array([...(0,zB.serialize)(J6.SCHEMA,new Lu2.DelegateActionPrefix),...(0,zB.serialize)(J6.SCHEMA,t)])}J6.encodeDelegateAction=e13;function t13(t){return(0,zB.serialize)(J6.SCHEMA,t)}J6.encodeSignedDelegate=t13;function Nh1(t){return(0,zB.serialize)(J6.SCHEMA,t)}J6.encodeTransaction=Nh1;function Pu2(t){return(0,zB.deserialize)(J6.SCHEMA,KB,t)}J6.decodeTransaction=Pu2;function Uu2(t){return(0,zB.deserialize)(J6.SCHEMA,vO,t)}J6.decodeSignedTransaction=Uu2;var KB=class extends Qu2.Assignable{encode(){return Nh1(this)}static decode(e){return Pu2(e)}};J6.Transaction=KB;var vO=class extends Qu2.Assignable{encode(){return Nh1(this)}static decode(e){return Uu2(e)}};J6.SignedTransaction=vO;J6.SCHEMA=new Map([[Oh1.Signature,{kind:"struct",fields:[["keyType","u8"],["data",[64]]]}],[vO,{kind:"struct",fields:[["transaction",KB],["signature",Oh1.Signature]]}],[KB,{kind:"struct",fields:[["signerId","string"],["publicKey",JB.PublicKey],["nonce","u64"],["receiverId","string"],["blockHash",[32]],["actions",[Le.Action]]]}],[JB.PublicKey,{kind:"struct",fields:[["keyType","u8"],["data",[32]]]}],[Le.AccessKey,{kind:"struct",fields:[["nonce","u64"],["permission",Le.AccessKeyPermission]]}],[Le.AccessKeyPermission,{kind:"enum",field:"enum",values:[["functionCall",Le.FunctionCallPermission],["fullAccess",Le.FullAccessPermission]]}],[Le.FunctionCallPermission,{kind:"struct",fields:[["allowance",{kind:"option",type:"u128"}],["receiverId","string"],["methodNames",["string"]]]}],[Le.FullAccessPermission,{kind:"struct",fields:[]}],[Le.Action,{kind:"enum",field:"enum",values:[["createAccount",Le.CreateAccount],["deployContract",Le.DeployContract],["functionCall",Le.FunctionCall],["transfer",Le.Transfer],["stake",Le.Stake],["addKey",Le.AddKey],["deleteKey",Le.DeleteKey],["deleteAccount",Le.DeleteAccount],["signedDelegate",Le.SignedDelegate]]}],[Le.CreateAccount,{kind:"struct",fields:[]}],[Le.DeployContract,{kind:"struct",fields:[["code",["u8"]]]}],[Le.FunctionCall,{kind:"struct",fields:[["methodName","string"],["args",["u8"]],["gas","u64"],["deposit","u128"]]}],[Le.Transfer,{kind:"struct",fields:[["deposit","u128"]]}],[Le.Stake,{kind:"struct",fields:[["stake","u128"],["publicKey",JB.PublicKey]]}],[Le.AddKey,{kind:"struct",fields:[["publicKey",JB.PublicKey],["accessKey",Le.AccessKey]]}],[Le.DeleteKey,{kind:"struct",fields:[["publicKey",JB.PublicKey]]}],[Le.DeleteAccount,{kind:"struct",fields:[["beneficiaryId","string"]]}],[Fu2.DelegateAction,{kind:"struct",fields:[["senderId","string"],["receiverId","string"],["actions",[Le.Action]],["nonce","u64"],["maxBlockHeight","u64"],["publicKey",JB.PublicKey]]}],[Lu2.DelegateActionPrefix,{kind:"struct",fields:[["prefix","u32"]]}],[Le.SignedDelegate,{kind:"struct",fields:[["delegateAction",Fu2.DelegateAction],["signature",Oh1.Signature]]}]])});var Fh1=_(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.createTransaction=void 0;var r13=aX();function n13(t,e,r,n,a,s){return new r13.Transaction({signerId:t,publicKey:e,nonce:n,receiverId:r,actions:a,blockHash:s})}sX.createTransaction=n13});var ju2=_(J7=>{"use strict";var Qh1=J7&&J7.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},i13=J7&&J7.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(J7,"__esModule",{value:!0});J7.signDelegateAction=J7.signTransaction=void 0;var Hu2=i13(oO()),a13=yO(),s13=Fh1(),oX=aX(),Gu2=iX();function qu2(t,e,r,n){return Qh1(this,void 0,void 0,function*(){let a=(0,oX.encodeTransaction)(t),s=new Uint8Array(Hu2.default.sha256.array(a)),o=yield e.signMessage(a,r,n),c=new oX.SignedTransaction({transaction:t,signature:new Gu2.Signature({keyType:t.publicKey.keyType,data:o.signature})});return[s,c]})}function o13(...t){return Qh1(this,void 0,void 0,function*(){if(t[0].constructor===oX.Transaction){let[e,r,n,a]=t;return qu2(e,r,n,a)}else{let[e,r,n,a,s,o,c]=t,u=yield s.getPublicKey(o,c),f=(0,s13.createTransaction)(o,u,e,r,n,a);return qu2(f,s,o,c)}})}J7.signTransaction=o13;function c13({delegateAction:t,signer:e}){return Qh1(this,void 0,void 0,function*(){let r=(0,oX.encodeDelegateAction)(t),n=yield e.sign(r),a=new a13.SignedDelegate({delegateAction:t,signature:new Gu2.Signature({keyType:t.publicKey.keyType,data:n})});return{hash:new Uint8Array(Hu2.default.sha256.array(r)),signedDelegateAction:a}})}J7.signDelegateAction=c13});var Ju2=_(ns=>{"use strict";var u13=ns&&ns.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Eb=ns&&ns.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&u13(e,t,r)};Object.defineProperty(ns,"__esModule",{value:!0});Eb(ku2(),ns);Eb(yO(),ns);Eb(Fh1(),ns);Eb(Rh1(),ns);Eb(aX(),ns);Eb(ju2(),ns);Eb(iX(),ns)});var Ku2=_((Pce,zu2)=>{zu2.exports=o1("crypto").createHash});var cX=_((Uce,Vu2)=>{"use strict";var f13=isFinite,l13=Math.pow(2,30)-1;Vu2.exports=function(t,e){if(typeof t!="number")throw new TypeError("Iterations not a number");if(t<0||!f13(t))throw new TypeError("Bad iterations");if(typeof e!="number")throw new TypeError("Key length not a number");if(e<0||e>l13||e!==e)throw new TypeError("Bad key length")}});var fX=_((qce,Wu2)=>{"use strict";var uX;global.process&&global.process.browser?uX="utf-8":global.process&&global.process.version?(Yu2=parseInt(process.version.split(".")[0].slice(1),10),uX=Yu2>=6?"utf-8":"binary"):uX="utf-8";var Yu2;Wu2.exports=uX});var Zu2=_((Hce,Xu2)=>{var d13={}.toString;Xu2.exports=Array.isArray||function(t){return d13.call(t)=="[object Array]"}});var xO=_((Gce,t72)=>{"use strict";var $u2=Zx(),e72=tP(),h13=e72([$u2("%String.prototype.indexOf%")]);t72.exports=function(e,r){var n=$u2(e,!!r);return typeof n=="function"&&h13(e,".prototype.")>-1?e72([n]):n}});var a72=_((jce,i72)=>{"use strict";var n72=Function.prototype.toString,VB=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,Ph1,lX;if(typeof VB=="function"&&typeof Object.defineProperty=="function")try{Ph1=Object.defineProperty({},"length",{get:function(){throw lX}}),lX={},VB(function(){throw 42},null,Ph1)}catch(t){t!==lX&&(VB=null)}else VB=null;var p13=/^\s*class\b/,Uh1=function(e){try{var r=n72.call(e);return p13.test(r)}catch{return!1}},Lh1=function(e){try{return Uh1(e)?!1:(n72.call(e),!0)}catch{return!1}},dX=Object.prototype.toString,A13="[object Object]",g13="[object Function]",m13="[object GeneratorFunction]",y13="[object HTMLAllCollection]",b13="[object HTML document.all class]",v13="[object HTMLCollection]",x13=typeof Symbol=="function"&&!!Symbol.toStringTag,w13=!(0 in[,]),qh1=function(){return!1};typeof document=="object"&&(r72=document.all,dX.call(r72)===dX.call(document.all)&&(qh1=function(e){if((w13||!e)&&(typeof e>"u"||typeof e=="object"))try{var r=dX.call(e);return(r===y13||r===b13||r===v13||r===A13)&&e("")==null}catch{}return!1}));var r72;i72.exports=VB?function(e){if(qh1(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{VB(e,null,Ph1)}catch(r){if(r!==lX)return!1}return!Uh1(e)&&Lh1(e)}:function(e){if(qh1(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(x13)return Lh1(e);if(Uh1(e))return!1;var r=dX.call(e);return r!==g13&&r!==m13&&!/^\[object HTML/.test(r)?!1:Lh1(e)}});var c72=_((Jce,o72)=>{"use strict";var E13=a72(),I13=Object.prototype.toString,s72=Object.prototype.hasOwnProperty,C13=function(e,r,n){for(var a=0,s=e.length;a=3&&(a=n),_13(e)?C13(e,r,a):typeof e=="string"?B13(e,r,a):S13(e,r,a)}});var f72=_((zce,u72)=>{"use strict";u72.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]});var d72=_((Kce,l72)=>{"use strict";var Hh1=f72(),R13=typeof globalThis>"u"?global:globalThis;l72.exports=function(){for(var e=[],r=0;r{"use strict";var h72=dT(),T13=ht1(),YB=Bc(),p72=zx();A72.exports=function(e,r,n){if(!e||typeof e!="object"&&typeof e!="function")throw new YB("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new YB("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new YB("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new YB("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new YB("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new YB("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,s=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,c=arguments.length>6?arguments[6]:!1,u=!!p72&&p72(e,r);if(h72)h72(e,r,{configurable:o===null&&u?u.configurable:!o,enumerable:a===null&&u?u.enumerable:!a,value:n,writable:s===null&&u?u.writable:!s});else if(c||!a&&!s&&!o)e[r]=n;else throw new T13("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var b72=_((Yce,y72)=>{"use strict";var Gh1=dT(),m72=function(){return!!Gh1};m72.hasArrayLengthDefineBug=function(){if(!Gh1)return null;try{return Gh1([],"length",{value:1}).length!==1}catch{return!0}};y72.exports=m72});var I72=_((Wce,E72)=>{"use strict";var D13=Zx(),v72=g72(),k13=b72()(),x72=zx(),w72=Bc(),M13=D13("%Math.floor%");E72.exports=function(e,r){if(typeof e!="function")throw new w72("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||M13(r)!==r)throw new w72("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],a=!0,s=!0;if("length"in e&&x72){var o=x72(e,"length");o&&!o.configurable&&(a=!1),o&&!o.writable&&(s=!1)}return(a||s||!n)&&(k13?v72(e,"length",r,!0,!0):v72(e,"length",r)),e}});var B72=_((Xce,C72)=>{"use strict";var O13=Kx(),N13=eP(),F13=mt1();C72.exports=function(){return F13(O13,N13,arguments)}});var R72=_((Zce,hX)=>{"use strict";var Q13=I72(),S72=dT(),L13=tP(),_72=B72();hX.exports=function(e){var r=L13(arguments),n=e.length-(arguments.length-1);return Q13(r,1+(n>0?n:0),!0)};S72?S72(hX.exports,"apply",{value:_72}):hX.exports.apply=_72});var O72=_(($ce,M72)=>{"use strict";var gX=c72(),P13=d72(),T72=R72(),Jh1=xO(),AX=zx(),pX=bt1(),U13=Jh1("Object.prototype.toString"),k72=wt1()(),D72=typeof globalThis>"u"?global:globalThis,jh1=P13(),zh1=Jh1("String.prototype.slice"),q13=Jh1("Array.prototype.indexOf",!0)||function(e,r){for(var n=0;n-1?r:r!=="Object"?!1:G13(e)}return AX?H13(e):null}});var F72=_((e8e,N72)=>{"use strict";var j13=O72();N72.exports=function(e){return!!j13(e)}});var L72=_((t8e,Q72)=>{"use strict";var J13=Bc(),z13=xO(),K13=z13("TypedArray.prototype.buffer",!0),V13=F72();Q72.exports=K13||function(e){if(!V13(e))throw new J13("Not a Typed Array");return e.buffer}});var q72=_((r8e,U72)=>{"use strict";var _8=dy().Buffer,Y13=Zu2(),W13=L72(),X13=ArrayBuffer.isView||function(e){try{return W13(e),!0}catch{return!1}},Z13=typeof Uint8Array<"u",P72=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",$13=P72&&(_8.prototype instanceof Uint8Array||_8.TYPED_ARRAY_SUPPORT);U72.exports=function(e,r){if(_8.isBuffer(e))return e.constructor&&!("isBuffer"in e)?_8.from(e):e;if(typeof e=="string")return _8.from(e,r);if(P72&&X13(e)){if(e.byteLength===0)return _8.alloc(0);if($13){var n=_8.from(e.buffer,e.byteOffset,e.byteLength);if(n.byteLength===e.byteLength)return n}var a=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),s=_8.from(a);if(s.length===e.byteLength)return s}if(Z13&&e instanceof Uint8Array)return _8.from(e);var o=Y13(e);if(o)for(var c=0;c255||~~u!==u)throw new RangeError("Array items must be numbers in the range 0-255.")}if(o||_8.isBuffer(e)&&e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e))return _8.from(e);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}});var yX=_((n8e,j72)=>{"use strict";var e23=dy().Buffer,t23=q72(),G72=typeof Uint8Array<"u",r23=G72&&typeof ArrayBuffer<"u",H72=r23&&ArrayBuffer.isView;j72.exports=function(t,e,r){if(typeof t=="string"||e23.isBuffer(t)||G72&&t instanceof Uint8Array||H72&&H72(t))return t23(t,e);throw new TypeError(r+" must be a string, a Buffer, a Uint8Array, or a DataView")}});var Kh1=_((i8e,J72)=>{J72.exports=o1("crypto").createHmac});var Vh1=_((a8e,W72)=>{"use strict";var n23={__proto__:null,md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,"sha512-256":32,rmd160:20,ripemd160:20},i23={__proto__:null,"sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512","ripemd-160":"ripemd160"},z72=Kh1(),K72=dy().Buffer,a23=cX(),V72=fX(),Y72=yX();function s23(t,e,r,n,a){a23(r,n),t=Y72(t,V72,"Password"),e=Y72(e,V72,"Salt");var s=(a||"sha1").toLowerCase(),o=i23[s]||s,c=n23[o];if(typeof c!="number"||!c)throw new TypeError("Digest algorithm not supported: "+a);var u=K72.allocUnsafe(n),f=K72.allocUnsafe(e.length+4);e.copy(f,0,0,e.length);for(var p=0,y=c,v=Math.ceil(n/y),E=1;E<=v;E++){f.writeUInt32BE(E,e.length);for(var I=z72(o,t).update(f).digest(),R=I,T=1;T{"use strict";var ef2=dy().Buffer,o23=cX(),X72=fX(),Z72=Vh1(),$72=yX(),bX,wO=global.crypto&&global.crypto.subtle,c23={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},Yh1=[],Ib;function Wh1(){return Ib||(global.process&&global.process.nextTick?Ib=global.process.nextTick:global.queueMicrotask?Ib=global.queueMicrotask:global.setImmediate?Ib=global.setImmediate:Ib=global.setTimeout,Ib)}function tf2(t,e,r,n,a){return wO.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then(function(s){return wO.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:a}},s,n<<3)}).then(function(s){return ef2.from(s)})}function u23(t){if(global.process&&!global.process.browser||!wO||!wO.importKey||!wO.deriveBits)return Promise.resolve(!1);if(Yh1[t]!==void 0)return Yh1[t];bX=bX||ef2.alloc(8);var e=tf2(bX,bX,10,128,t).then(function(){return!0},function(){return!1});return Yh1[t]=e,e}function f23(t,e){t.then(function(r){Wh1()(function(){e(null,r)})},function(r){Wh1()(function(){e(r)})})}rf2.exports=function(t,e,r,n,a,s){if(typeof a=="function"&&(s=a,a=void 0),o23(r,n),t=$72(t,X72,"Password"),e=$72(e,X72,"Salt"),typeof s!="function")throw new Error("No callback provided to pbkdf2");a=a||"sha1";var o=c23[a.toLowerCase()];if(!o||typeof global.Promise!="function"){Wh1()(function(){var c;try{c=Z72(t,e,r,n,a)}catch(u){s(u);return}s(null,c)});return}f23(u23(o).then(function(c){return c?tf2(t,e,r,n,o):Z72(t,e,r,n,a)}),s)}});var af2=_(EO=>{"use strict";var vX=o1("crypto"),if2=cX(),xX=fX(),wX=yX();function l23(t,e,r,n,a,s){if(if2(r,n),t=wX(t,xX,"Password"),e=wX(e,xX,"Salt"),typeof a=="function"&&(s=a,a="sha1"),typeof s!="function")throw new Error("No callback provided to pbkdf2");return vX.pbkdf2(t,e,r,n,a,s)}function d23(t,e,r,n,a){return if2(r,n),t=wX(t,xX,"Password"),e=wX(e,xX,"Salt"),a=a||"sha1",vX.pbkdf2Sync(t,e,r,n,a)}!vX.pbkdf2Sync||vX.pbkdf2Sync.toString().indexOf("keylen, digest")===-1?(EO.pbkdf2Sync=Vh1(),EO.pbkdf2=nf2()):(EO.pbkdf2Sync=d23,EO.pbkdf2=l23)});var sf2=_((c8e,h23)=>{h23.exports=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]});var yf2=_((u8e,mf2)=>{var Xh1;typeof window<"u"&&window.crypto?Xh1=function(t){var e=new Uint32Array(t);return Buffer.from(window.crypto.getRandomValues(e))}:Xh1=o1("crypto").randomBytes;var p23=Ku2(),A23=af2().pbkdf2Sync,cf2=sf2(),uf2=cf2,of2="Invalid mnemonic",Cb="Invalid entropy",g23="Invalid mnemonic checksum";function ff2(t,e,r){for(;t.length32)throw new Error(Cb);if(c.length%4!==0)throw new Error(Cb);var u=Buffer.from(c),f=hf2(u);if(f!==o)throw new Error(g23);return u.toString("hex")}function gf2(t,e){if(Buffer.isBuffer(t)||(t=Buffer.from(t,"hex")),e=e||uf2,t.length<16)throw new TypeError(Cb);if(t.length>32)throw new TypeError(Cb);if(t.length%4!==0)throw new TypeError(Cb);var r=df2([].slice.call(t)),n=hf2(t),a=r+n,s=a.match(/(.{1,11})/g),o=s.map(function(c){var u=lf2(c);return e[u]});return o.join(" ")}function b23(t,e,r){if(t=t||128,t%32!==0)throw new TypeError(Cb);return e=e||Xh1,gf2(e(t/8),r)}function v23(t,e){try{Af2(t,e)}catch{return!1}return!0}mf2.exports={mnemonicToSeed:pf2,mnemonicToSeedHex:y23,mnemonicToEntropy:Af2,entropyToMnemonic:gf2,generateMnemonic:b23,validateMnemonic:v23,wordlists:{EN:cf2}}});var bf2=_(WB=>{"use strict";Object.defineProperty(WB,"__esModule",{value:!0});WB.replaceDerive=WB.pathRegex=void 0;WB.pathRegex=new RegExp("^m(\\/[0-9]+')+$");WB.replaceDerive=t=>t.replace("'","")});var xf2=_(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});qo.derivePath=qo.isValidPath=qo.getPublicKey=qo.getMasterKeyFromSeed=void 0;var vf2=Kh1(),x23=ld(),Zh1=bf2(),w23="ed25519 seed",E23=2147483648;qo.getMasterKeyFromSeed=t=>{let r=vf2("sha512",w23).update(Buffer.from(t,"hex")).digest(),n=r.slice(0,32),a=r.slice(32);return{key:n,chainCode:a}};var I23=({key:t,chainCode:e},r)=>{let n=Buffer.allocUnsafe(4);n.writeUInt32BE(r,0);let a=Buffer.concat([Buffer.alloc(1,0),t,n]),s=vf2("sha512",e).update(a).digest(),o=s.slice(0,32),c=s.slice(32);return{key:o,chainCode:c}};qo.getPublicKey=(t,e=!0)=>{let n=x23.sign.keyPair.fromSeed(t).secretKey.subarray(32),a=Buffer.alloc(1,0);return e?Buffer.concat([a,Buffer.from(n)]):Buffer.from(n)};qo.isValidPath=t=>Zh1.pathRegex.test(t)?!t.split("/").slice(1).map(Zh1.replaceDerive).some(isNaN):!1;qo.derivePath=(t,e,r=E23)=>{if(!qo.isValidPath(t))throw new Error("Invalid derivation path");let{key:n,chainCode:a}=qo.getMasterKeyFromSeed(e);return t.split("/").slice(1).map(Zh1.replaceDerive).map(o=>parseInt(o,10)).reduce((o,c)=>I23(o,c+r),{key:n,chainCode:a})}});var Bf2=_((d8e,Cf2)=>{var $h1=yf2(),{derivePath:C23}=xf2(),wf2=kD(),B23=ld(),Ef2="m/44'/397'/0'",S23=t=>ep1(t!==void 0?$h1.entropyToMnemonic(t):$h1.generateMnemonic()),If2=t=>t.trim().split(/\s+/).map(e=>e.toLowerCase()).join(" "),ep1=(t,e)=>{let r=$h1.mnemonicToSeed(If2(t)),{key:n}=C23(e||Ef2,r.toString("hex")),a=B23.sign.keyPair.fromSeed(n),s="ed25519:"+wf2.encode(Buffer.from(a.publicKey)),o="ed25519:"+wf2.encode(Buffer.from(a.secretKey));return{seedPhrase:t,secretKey:o,publicKey:s}},_23=(t,e)=>{let r=ep1(t);return e.indexOf(r.publicKey)<0?{}:r};Cf2.exports={KEY_DERIVATION_PATH:Ef2,generateSeedPhrase:S23,normalizeSeedPhrase:If2,parseSeedPhrase:ep1,findSeedPhraseKey:_23}});var kf2=_(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});IX.crypto=void 0;var fA=o1("node:crypto");IX.crypto=fA&&typeof fA=="object"&&"webcrypto"in fA?fA.webcrypto:fA&&typeof fA=="object"&&"randomBytes"in fA?fA:void 0});var z7=_(p0=>{"use strict";Object.defineProperty(p0,"__esModule",{value:!0});p0.wrapXOFConstructorWithOpts=p0.wrapConstructorWithOpts=p0.wrapConstructor=p0.Hash=p0.nextTick=p0.swap32IfBE=p0.byteSwapIfBE=p0.swap8IfBE=p0.isLE=void 0;p0.isBytes=Of2;p0.anumber=rp1;p0.abytes=$B;p0.ahash=R23;p0.aexists=T23;p0.aoutput=D23;p0.u8=k23;p0.u32=M23;p0.clean=O23;p0.createView=N23;p0.rotr=F23;p0.rotl=Q23;p0.byteSwap=ip1;p0.byteSwap32=Nf2;p0.bytesToHex=P23;p0.hexToBytes=U23;p0.asyncLoop=H23;p0.utf8ToBytes=ap1;p0.bytesToUtf8=G23;p0.toBytes=CX;p0.kdfInputToBytes=j23;p0.concatBytes=J23;p0.checkOpts=z23;p0.createHasher=Qf2;p0.createOptHasher=Lf2;p0.createXOFer=Pf2;p0.randomBytes=K23;var ZB=kf2();function Of2(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function rp1(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function $B(t,...e){if(!Of2(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function R23(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");rp1(t.outputLen),rp1(t.blockLen)}function T23(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function D23(t,e){$B(t);let r=e.outputLen;if(t.length>>e}function Q23(t,e){return t<>>32-e>>>0}p0.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function ip1(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}p0.swap8IfBE=p0.isLE?t=>t:t=>ip1(t);p0.byteSwapIfBE=p0.swap8IfBE;function Nf2(t){for(let e=0;et:Nf2;var Ff2=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",L23=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function P23(t){if($B(t),Ff2)return t.toHex();let e="";for(let r=0;r=md._0&&t<=md._9)return t-md._0;if(t>=md.A&&t<=md.F)return t-(md.A-10);if(t>=md.a&&t<=md.f)return t-(md.a-10)}function U23(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(Ff2)return Uint8Array.fromHex(t);let e=t.length,r=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let a=0,s=0;a{};p0.nextTick=q23;async function H23(t,e,r){let n=Date.now();for(let a=0;a=0&&st().update(CX(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function Lf2(t){let e=(n,a)=>t(a).update(CX(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}function Pf2(t){let e=(n,a)=>t(a).update(CX(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}p0.wrapConstructor=Qf2;p0.wrapConstructorWithOpts=Lf2;p0.wrapXOFConstructorWithOpts=Pf2;function K23(t=32){if(ZB.crypto&&typeof ZB.crypto.getRandomValues=="function")return ZB.crypto.getRandomValues(new Uint8Array(t));if(ZB.crypto&&typeof ZB.crypto.randomBytes=="function")return Uint8Array.from(ZB.crypto.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}});var qf2=_(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.SHA512_IV=ci.SHA384_IV=ci.SHA224_IV=ci.SHA256_IV=ci.HashMD=void 0;ci.setBigUint64=Uf2;ci.Chi=V23;ci.Maj=Y23;var K7=z7();function Uf2(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);let a=BigInt(32),s=BigInt(4294967295),o=Number(r>>a&s),c=Number(r&s),u=n?4:0,f=n?0:4;t.setUint32(e+u,o,n),t.setUint32(e+f,c,n)}function V23(t,e,r){return t&e^~t&r}function Y23(t,e,r){return t&e^t&r^e&r}var sp1=class extends K7.Hash{constructor(e,r,n,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=a,this.buffer=new Uint8Array(e),this.view=(0,K7.createView)(this.buffer)}update(e){(0,K7.aexists)(this),e=(0,K7.toBytes)(e),(0,K7.abytes)(e);let{view:r,buffer:n,blockLen:a}=this,s=e.length;for(let o=0;oa-o&&(this.process(n,0),o=0);for(let y=o;yp.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});T0.toBig=T0.shrSL=T0.shrSH=T0.rotrSL=T0.rotrSH=T0.rotrBL=T0.rotrBH=T0.rotr32L=T0.rotr32H=T0.rotlSL=T0.rotlSH=T0.rotlBL=T0.rotlBH=T0.add5L=T0.add5H=T0.add4L=T0.add4H=T0.add3L=T0.add3H=void 0;T0.add=rl2;T0.fromBig=cp1;T0.split=Hf2;var BX=BigInt(2**32-1),op1=BigInt(32);function cp1(t,e=!1){return e?{h:Number(t&BX),l:Number(t>>op1&BX)}:{h:Number(t>>op1&BX)|0,l:Number(t&BX)|0}}function Hf2(t,e=!1){let r=t.length,n=new Uint32Array(r),a=new Uint32Array(r);for(let s=0;sBigInt(t>>>0)<>>0);T0.toBig=Gf2;var jf2=(t,e,r)=>t>>>r;T0.shrSH=jf2;var Jf2=(t,e,r)=>t<<32-r|e>>>r;T0.shrSL=Jf2;var zf2=(t,e,r)=>t>>>r|e<<32-r;T0.rotrSH=zf2;var Kf2=(t,e,r)=>t<<32-r|e>>>r;T0.rotrSL=Kf2;var Vf2=(t,e,r)=>t<<64-r|e>>>r-32;T0.rotrBH=Vf2;var Yf2=(t,e,r)=>t>>>r-32|e<<64-r;T0.rotrBL=Yf2;var Wf2=(t,e)=>e;T0.rotr32H=Wf2;var Xf2=(t,e)=>t;T0.rotr32L=Xf2;var Zf2=(t,e,r)=>t<>>32-r;T0.rotlSH=Zf2;var $f2=(t,e,r)=>e<>>32-r;T0.rotlSL=$f2;var el2=(t,e,r)=>e<>>64-r;T0.rotlBH=el2;var tl2=(t,e,r)=>t<>>64-r;T0.rotlBL=tl2;function rl2(t,e,r,n){let a=(e>>>0)+(n>>>0);return{h:t+r+(a/2**32|0)|0,l:a|0}}var nl2=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0);T0.add3L=nl2;var il2=(t,e,r,n)=>e+r+n+(t/2**32|0)|0;T0.add3H=il2;var al2=(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0);T0.add4L=al2;var sl2=(t,e,r,n,a)=>e+r+n+a+(t/2**32|0)|0;T0.add4H=sl2;var ol2=(t,e,r,n,a)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(a>>>0);T0.add5L=ol2;var cl2=(t,e,r,n,a,s)=>e+r+n+a+s+(t/2**32|0)|0;T0.add5H=cl2;var W23={fromBig:cp1,split:Hf2,toBig:Gf2,shrSH:jf2,shrSL:Jf2,rotrSH:zf2,rotrSL:Kf2,rotrBH:Vf2,rotrBL:Yf2,rotr32H:Wf2,rotr32L:Xf2,rotlSH:Zf2,rotlSL:$f2,rotlBH:el2,rotlBL:tl2,add:rl2,add3L:nl2,add3H:il2,add4L:al2,add4H:sl2,add5H:cl2,add5L:ol2};T0.default=W23});var DX=_(g6=>{"use strict";Object.defineProperty(g6,"__esModule",{value:!0});g6.sha512_224=g6.sha512_256=g6.sha384=g6.sha512=g6.sha224=g6.sha256=g6.SHA512_256=g6.SHA512_224=g6.SHA384=g6.SHA512=g6.SHA224=g6.SHA256=void 0;var c0=qf2(),J0=up1(),B4=z7(),X23=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),lA=new Uint32Array(64),CO=class extends c0.HashMD{constructor(e=32){super(64,e,8,!1),this.A=c0.SHA256_IV[0]|0,this.B=c0.SHA256_IV[1]|0,this.C=c0.SHA256_IV[2]|0,this.D=c0.SHA256_IV[3]|0,this.E=c0.SHA256_IV[4]|0,this.F=c0.SHA256_IV[5]|0,this.G=c0.SHA256_IV[6]|0,this.H=c0.SHA256_IV[7]|0}get(){let{A:e,B:r,C:n,D:a,E:s,F:o,G:c,H:u}=this;return[e,r,n,a,s,o,c,u]}set(e,r,n,a,s,o,c,u){this.A=e|0,this.B=r|0,this.C=n|0,this.D=a|0,this.E=s|0,this.F=o|0,this.G=c|0,this.H=u|0}process(e,r){for(let y=0;y<16;y++,r+=4)lA[y]=e.getUint32(r,!1);for(let y=16;y<64;y++){let v=lA[y-15],E=lA[y-2],I=(0,B4.rotr)(v,7)^(0,B4.rotr)(v,18)^v>>>3,R=(0,B4.rotr)(E,17)^(0,B4.rotr)(E,19)^E>>>10;lA[y]=R+lA[y-7]+I+lA[y-16]|0}let{A:n,B:a,C:s,D:o,E:c,F:u,G:f,H:p}=this;for(let y=0;y<64;y++){let v=(0,B4.rotr)(c,6)^(0,B4.rotr)(c,11)^(0,B4.rotr)(c,25),E=p+v+(0,c0.Chi)(c,u,f)+X23[y]+lA[y]|0,R=((0,B4.rotr)(n,2)^(0,B4.rotr)(n,13)^(0,B4.rotr)(n,22))+(0,c0.Maj)(n,a,s)|0;p=f,f=u,u=c,c=o+E|0,o=s,s=a,a=n,n=E+R|0}n=n+this.A|0,a=a+this.B|0,s=s+this.C|0,o=o+this.D|0,c=c+this.E|0,u=u+this.F|0,f=f+this.G|0,p=p+this.H|0,this.set(n,a,s,o,c,u,f,p)}roundClean(){(0,B4.clean)(lA)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,B4.clean)(this.buffer)}};g6.SHA256=CO;var SX=class extends CO{constructor(){super(28),this.A=c0.SHA224_IV[0]|0,this.B=c0.SHA224_IV[1]|0,this.C=c0.SHA224_IV[2]|0,this.D=c0.SHA224_IV[3]|0,this.E=c0.SHA224_IV[4]|0,this.F=c0.SHA224_IV[5]|0,this.G=c0.SHA224_IV[6]|0,this.H=c0.SHA224_IV[7]|0}};g6.SHA224=SX;var ul2=J0.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Z23=ul2[0],$23=ul2[1],dA=new Uint32Array(80),hA=new Uint32Array(80),Bb=class extends c0.HashMD{constructor(e=64){super(128,e,16,!1),this.Ah=c0.SHA512_IV[0]|0,this.Al=c0.SHA512_IV[1]|0,this.Bh=c0.SHA512_IV[2]|0,this.Bl=c0.SHA512_IV[3]|0,this.Ch=c0.SHA512_IV[4]|0,this.Cl=c0.SHA512_IV[5]|0,this.Dh=c0.SHA512_IV[6]|0,this.Dl=c0.SHA512_IV[7]|0,this.Eh=c0.SHA512_IV[8]|0,this.El=c0.SHA512_IV[9]|0,this.Fh=c0.SHA512_IV[10]|0,this.Fl=c0.SHA512_IV[11]|0,this.Gh=c0.SHA512_IV[12]|0,this.Gl=c0.SHA512_IV[13]|0,this.Hh=c0.SHA512_IV[14]|0,this.Hl=c0.SHA512_IV[15]|0}get(){let{Ah:e,Al:r,Bh:n,Bl:a,Ch:s,Cl:o,Dh:c,Dl:u,Eh:f,El:p,Fh:y,Fl:v,Gh:E,Gl:I,Hh:R,Hl:T}=this;return[e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T]}set(e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T){this.Ah=e|0,this.Al=r|0,this.Bh=n|0,this.Bl=a|0,this.Ch=s|0,this.Cl=o|0,this.Dh=c|0,this.Dl=u|0,this.Eh=f|0,this.El=p|0,this.Fh=y|0,this.Fl=v|0,this.Gh=E|0,this.Gl=I|0,this.Hh=R|0,this.Hl=T|0}process(e,r){for(let F=0;F<16;F++,r+=4)dA[F]=e.getUint32(r),hA[F]=e.getUint32(r+=4);for(let F=16;F<80;F++){let H=dA[F-15]|0,j=hA[F-15]|0,P=J0.rotrSH(H,j,1)^J0.rotrSH(H,j,8)^J0.shrSH(H,j,7),J=J0.rotrSL(H,j,1)^J0.rotrSL(H,j,8)^J0.shrSL(H,j,7),Q=dA[F-2]|0,N=hA[F-2]|0,B=J0.rotrSH(Q,N,19)^J0.rotrBH(Q,N,61)^J0.shrSH(Q,N,6),l=J0.rotrSL(Q,N,19)^J0.rotrBL(Q,N,61)^J0.shrSL(Q,N,6),A=J0.add4L(J,l,hA[F-7],hA[F-16]),g=J0.add4H(A,P,B,dA[F-7],dA[F-16]);dA[F]=g|0,hA[F]=A|0}let{Ah:n,Al:a,Bh:s,Bl:o,Ch:c,Cl:u,Dh:f,Dl:p,Eh:y,El:v,Fh:E,Fl:I,Gh:R,Gl:T,Hh:D,Hl:O}=this;for(let F=0;F<80;F++){let H=J0.rotrSH(y,v,14)^J0.rotrSH(y,v,18)^J0.rotrBH(y,v,41),j=J0.rotrSL(y,v,14)^J0.rotrSL(y,v,18)^J0.rotrBL(y,v,41),P=y&E^~y&R,J=v&I^~v&T,Q=J0.add5L(O,j,J,$23[F],hA[F]),N=J0.add5H(Q,D,H,P,Z23[F],dA[F]),B=Q|0,l=J0.rotrSH(n,a,28)^J0.rotrBH(n,a,34)^J0.rotrBH(n,a,39),A=J0.rotrSL(n,a,28)^J0.rotrBL(n,a,34)^J0.rotrBL(n,a,39),g=n&s^n&c^s&c,h=a&o^a&u^o&u;D=R|0,O=T|0,R=E|0,T=I|0,E=y|0,I=v|0,{h:y,l:v}=J0.add(f|0,p|0,N|0,B|0),f=c|0,p=u|0,c=s|0,u=o|0,s=n|0,o=a|0;let m=J0.add3L(B,A,h);n=J0.add3H(m,N,l,g),a=m|0}({h:n,l:a}=J0.add(this.Ah|0,this.Al|0,n|0,a|0)),{h:s,l:o}=J0.add(this.Bh|0,this.Bl|0,s|0,o|0),{h:c,l:u}=J0.add(this.Ch|0,this.Cl|0,c|0,u|0),{h:f,l:p}=J0.add(this.Dh|0,this.Dl|0,f|0,p|0),{h:y,l:v}=J0.add(this.Eh|0,this.El|0,y|0,v|0),{h:E,l:I}=J0.add(this.Fh|0,this.Fl|0,E|0,I|0),{h:R,l:T}=J0.add(this.Gh|0,this.Gl|0,R|0,T|0),{h:D,l:O}=J0.add(this.Hh|0,this.Hl|0,D|0,O|0),this.set(n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O)}roundClean(){(0,B4.clean)(dA,hA)}destroy(){(0,B4.clean)(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};g6.SHA512=Bb;var _X=class extends Bb{constructor(){super(48),this.Ah=c0.SHA384_IV[0]|0,this.Al=c0.SHA384_IV[1]|0,this.Bh=c0.SHA384_IV[2]|0,this.Bl=c0.SHA384_IV[3]|0,this.Ch=c0.SHA384_IV[4]|0,this.Cl=c0.SHA384_IV[5]|0,this.Dh=c0.SHA384_IV[6]|0,this.Dl=c0.SHA384_IV[7]|0,this.Eh=c0.SHA384_IV[8]|0,this.El=c0.SHA384_IV[9]|0,this.Fh=c0.SHA384_IV[10]|0,this.Fl=c0.SHA384_IV[11]|0,this.Gh=c0.SHA384_IV[12]|0,this.Gl=c0.SHA384_IV[13]|0,this.Hh=c0.SHA384_IV[14]|0,this.Hl=c0.SHA384_IV[15]|0}};g6.SHA384=_X;var On=Uint32Array.from([2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561]),Nn=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]),RX=class extends Bb{constructor(){super(28),this.Ah=On[0]|0,this.Al=On[1]|0,this.Bh=On[2]|0,this.Bl=On[3]|0,this.Ch=On[4]|0,this.Cl=On[5]|0,this.Dh=On[6]|0,this.Dl=On[7]|0,this.Eh=On[8]|0,this.El=On[9]|0,this.Fh=On[10]|0,this.Fl=On[11]|0,this.Gh=On[12]|0,this.Gl=On[13]|0,this.Hh=On[14]|0,this.Hl=On[15]|0}};g6.SHA512_224=RX;var TX=class extends Bb{constructor(){super(32),this.Ah=Nn[0]|0,this.Al=Nn[1]|0,this.Bh=Nn[2]|0,this.Bl=Nn[3]|0,this.Ch=Nn[4]|0,this.Cl=Nn[5]|0,this.Dh=Nn[6]|0,this.Dl=Nn[7]|0,this.Eh=Nn[8]|0,this.El=Nn[9]|0,this.Fh=Nn[10]|0,this.Fl=Nn[11]|0,this.Gh=Nn[12]|0,this.Gl=Nn[13]|0,this.Hh=Nn[14]|0,this.Hl=Nn[15]|0}};g6.SHA512_256=TX;g6.sha256=(0,B4.createHasher)(()=>new CO);g6.sha224=(0,B4.createHasher)(()=>new SX);g6.sha512=(0,B4.createHasher)(()=>new Bb);g6.sha384=(0,B4.createHasher)(()=>new _X);g6.sha512_256=(0,B4.createHasher)(()=>new TX);g6.sha512_224=(0,B4.createHasher)(()=>new RX)});var bd=_(b0=>{"use strict";Object.defineProperty(b0,"__esModule",{value:!0});b0.notImplemented=b0.bitMask=b0.utf8ToBytes=b0.randomBytes=b0.isBytes=b0.hexToBytes=b0.concatBytes=b0.bytesToUtf8=b0.bytesToHex=b0.anumber=b0.abytes=void 0;b0.abool=e03;b0._abool2=t03;b0._abytes2=r03;b0.numberToHexUnpadded=fl2;b0.hexToNumber=lp1;b0.bytesToNumberBE=n03;b0.bytesToNumberLE=i03;b0.numberToBytesBE=ll2;b0.numberToBytesLE=a03;b0.numberToVarBytesBE=s03;b0.ensureBytes=o03;b0.equalBytes=c03;b0.copyBytes=u03;b0.asciiToBytes=f03;b0.inRange=dl2;b0.aInRange=l03;b0.bitLen=d03;b0.bitGet=h03;b0.bitSet=p03;b0.createHmacDrbg=g03;b0.validateObject=y03;b0.isHash=b03;b0._validateObject=v03;b0.memoized=w03;var V7=z7(),yd=z7();Object.defineProperty(b0,"abytes",{enumerable:!0,get:function(){return yd.abytes}});Object.defineProperty(b0,"anumber",{enumerable:!0,get:function(){return yd.anumber}});Object.defineProperty(b0,"bytesToHex",{enumerable:!0,get:function(){return yd.bytesToHex}});Object.defineProperty(b0,"bytesToUtf8",{enumerable:!0,get:function(){return yd.bytesToUtf8}});Object.defineProperty(b0,"concatBytes",{enumerable:!0,get:function(){return yd.concatBytes}});Object.defineProperty(b0,"hexToBytes",{enumerable:!0,get:function(){return yd.hexToBytes}});Object.defineProperty(b0,"isBytes",{enumerable:!0,get:function(){return yd.isBytes}});Object.defineProperty(b0,"randomBytes",{enumerable:!0,get:function(){return yd.randomBytes}});Object.defineProperty(b0,"utf8ToBytes",{enumerable:!0,get:function(){return yd.utf8ToBytes}});var kX=BigInt(0),BO=BigInt(1);function e03(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function t03(t,e=""){if(typeof t!="boolean"){let r=e&&`"${e}"`;throw new Error(r+"expected boolean, got type="+typeof t)}return t}function r03(t,e,r=""){let n=(0,V7.isBytes)(t),a=t?.length,s=e!==void 0;if(!n||s&&a!==e){let o=r&&`"${r}" `,c=s?` of length ${e}`:"",u=n?`length=${a}`:`type=${typeof t}`;throw new Error(o+"expected Uint8Array"+c+", got "+u)}return t}function fl2(t){let e=t.toString(16);return e.length&1?"0"+e:e}function lp1(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?kX:BigInt("0x"+t)}function n03(t){return lp1((0,V7.bytesToHex)(t))}function i03(t){return(0,V7.abytes)(t),lp1((0,V7.bytesToHex)(Uint8Array.from(t).reverse()))}function ll2(t,e){return(0,V7.hexToBytes)(t.toString(16).padStart(e*2,"0"))}function a03(t,e){return ll2(t,e).reverse()}function s03(t){return(0,V7.hexToBytes)(fl2(t))}function o03(t,e,r){let n;if(typeof e=="string")try{n=(0,V7.hexToBytes)(e)}catch(s){throw new Error(t+" must be hex string or Uint8Array, cause: "+s)}else if((0,V7.isBytes)(e))n=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");let a=n.length;if(typeof r=="number"&&a!==r)throw new Error(t+" of length "+r+" expected, got "+a);return n}function c03(t,e){if(t.length!==e.length)return!1;let r=0;for(let n=0;n{let n=e.charCodeAt(0);if(e.length!==1||n>127)throw new Error(`string contains non-ASCII character "${t[r]}" with code ${n} at position ${r}`);return n})}var fp1=t=>typeof t=="bigint"&&kX<=t;function dl2(t,e,r){return fp1(t)&&fp1(e)&&fp1(r)&&e<=t&&tkX;t>>=BO,e+=1);return e}function h03(t,e){return t>>BigInt(e)&BO}function p03(t,e,r){return t|(r?BO:kX)<(BO<new Uint8Array(E),a=E=>Uint8Array.of(E),s=n(t),o=n(t),c=0,u=()=>{s.fill(1),o.fill(0),c=0},f=(...E)=>r(o,s,...E),p=(E=n(0))=>{o=f(a(0),E),s=f(),E.length!==0&&(o=f(a(1),E),s=f())},y=()=>{if(c++>=1e3)throw new Error("drbg: tried 1000 values");let E=0,I=[];for(;E{u(),p(E);let R;for(;!(R=I(y()));)p();return u(),R}}var m03={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||(0,V7.isBytes)(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function y03(t,e,r={}){let n=(a,s,o)=>{let c=m03[s];if(typeof c!="function")throw new Error("invalid validator function");let u=t[a];if(!(o&&u===void 0)&&!c(u,t))throw new Error("param "+String(a)+" is invalid. Expected "+s+", got "+u)};for(let[a,s]of Object.entries(e))n(a,s,!1);for(let[a,s]of Object.entries(r))n(a,s,!0);return t}function b03(t){return typeof t=="function"&&Number.isSafeInteger(t.outputLen)}function v03(t,e,r={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function n(a,s,o){let c=t[a];if(o&&c===void 0)return;let u=typeof c;if(u!==s||c===null)throw new Error(`param "${a}" is invalid: expected ${s}, got ${u}`)}Object.entries(e).forEach(([a,s])=>n(a,s,!1)),Object.entries(r).forEach(([a,s])=>n(a,s,!0))}var x03=()=>{throw new Error("not implemented")};b0.notImplemented=x03;function w03(t){let e=new WeakMap;return(r,...n)=>{let a=e.get(r);if(a!==void 0)return a;let s=t(r,...n);return e.set(r,s),s}}});var pA=_(z6=>{"use strict";Object.defineProperty(z6,"__esModule",{value:!0});z6.isNegativeLE=void 0;z6.mod=sa;z6.pow=C03;z6.pow2=B03;z6.invert=MX;z6.tonelliShanks=hp1;z6.FpSqrt=bl2;z6.validateField=D03;z6.FpPow=pp1;z6.FpInvertBatch=vl2;z6.FpDiv=k03;z6.FpLegendre=OX;z6.FpIsSquare=M03;z6.nLength=Ap1;z6.Field=NX;z6.FpSqrtOdd=O03;z6.FpSqrtEven=N03;z6.hashToPrivateScalar=F03;z6.getFieldBytesLength=gp1;z6.getMinHashLength=xl2;z6.mapHashToField=Q03;var oa=bd(),ui=BigInt(0),S4=BigInt(1),Sb=BigInt(2),hl2=BigInt(3),pl2=BigInt(4),Al2=BigInt(5),E03=BigInt(7),gl2=BigInt(8),I03=BigInt(9),ml2=BigInt(16);function sa(t,e){let r=t%e;return r>=ui?r:e+r}function C03(t,e,r){return pp1(NX(r),t,e)}function B03(t,e,r){let n=t;for(;e-- >ui;)n*=n,n%=r;return n}function MX(t,e){if(t===ui)throw new Error("invert: expected non-zero number");if(e<=ui)throw new Error("invert: expected positive modulus, got "+e);let r=sa(t,e),n=e,a=ui,s=S4,o=S4,c=ui;for(;r!==ui;){let f=n/r,p=n%r,y=a-o*f,v=s-c*f;n=r,r=p,a=o,s=c,o=y,c=v}if(n!==S4)throw new Error("invert: does not exist");return sa(a,e)}function dp1(t,e,r){if(!t.eql(t.sqr(e),r))throw new Error("Cannot find square root")}function yl2(t,e){let r=(t.ORDER+S4)/pl2,n=t.pow(e,r);return dp1(t,n,e),n}function S03(t,e){let r=(t.ORDER-Al2)/gl2,n=t.mul(e,Sb),a=t.pow(n,r),s=t.mul(e,a),o=t.mul(t.mul(s,Sb),a),c=t.mul(s,t.sub(o,t.ONE));return dp1(t,c,e),c}function _03(t){let e=NX(t),r=hp1(t),n=r(e,e.neg(e.ONE)),a=r(e,n),s=r(e,e.neg(n)),o=(t+E03)/ml2;return(c,u)=>{let f=c.pow(u,o),p=c.mul(f,n),y=c.mul(f,a),v=c.mul(f,s),E=c.eql(c.sqr(p),u),I=c.eql(c.sqr(y),u);f=c.cmov(f,p,E),p=c.cmov(v,y,I);let R=c.eql(c.sqr(p),u),T=c.cmov(f,p,R);return dp1(c,T,u),T}}function hp1(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return yl2;let s=a.pow(n,e),o=(e+S4)/Sb;return function(u,f){if(u.is0(f))return f;if(OX(u,f)!==1)throw new Error("Cannot find square root");let p=r,y=u.mul(u.ONE,s),v=u.pow(f,e),E=u.pow(f,o);for(;!u.eql(v,u.ONE);){if(u.is0(v))return u.ZERO;let I=1,R=u.sqr(v);for(;!u.eql(R,u.ONE);)if(I++,R=u.sqr(R),I===p)throw new Error("Cannot find square root");let T=S4<(sa(t,e)&S4)===S4;z6.isNegativeLE=R03;var T03=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function D03(t){let e={ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"},r=T03.reduce((n,a)=>(n[a]="function",n),e);return(0,oa._validateObject)(t,r),t}function pp1(t,e,r){if(rui;)r&S4&&(n=t.mul(n,a)),a=t.sqr(a),r>>=S4;return n}function vl2(t,e,r=!1){let n=new Array(e.length).fill(r?t.ZERO:void 0),a=e.reduce((o,c,u)=>t.is0(c)?o:(n[u]=o,t.mul(o,c)),t.ONE),s=t.inv(a);return e.reduceRight((o,c,u)=>t.is0(c)?o:(n[u]=t.mul(o,n[u]),t.mul(o,c)),s),n}function k03(t,e,r){return t.mul(e,typeof r=="bigint"?MX(r,t.ORDER):t.inv(r))}function OX(t,e){let r=(t.ORDER-S4)/Sb,n=t.pow(e,r),a=t.eql(n,t.ONE),s=t.eql(n,t.ZERO),o=t.eql(n,t.neg(t.ONE));if(!a&&!s&&!o)throw new Error("invalid Legendre symbol result");return a?1:s?0:-1}function M03(t,e){return OX(t,e)===1}function Ap1(t,e){e!==void 0&&(0,oa.anumber)(e);let r=e!==void 0?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function NX(t,e,r=!1,n={}){if(t<=ui)throw new Error("invalid field: expected ORDER > 0, got "+t);let a,s,o=!1,c;if(typeof e=="object"&&e!=null){if(n.sqrt||r)throw new Error("cannot specify opts in two arguments");let v=e;v.BITS&&(a=v.BITS),v.sqrt&&(s=v.sqrt),typeof v.isLE=="boolean"&&(r=v.isLE),typeof v.modFromBytes=="boolean"&&(o=v.modFromBytes),c=v.allowedLengths}else typeof e=="number"&&(a=e),n.sqrt&&(s=n.sqrt);let{nBitLength:u,nByteLength:f}=Ap1(t,a);if(f>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let p,y=Object.freeze({ORDER:t,isLE:r,BITS:u,BYTES:f,MASK:(0,oa.bitMask)(u),ZERO:ui,ONE:S4,allowedLengths:c,create:v=>sa(v,t),isValid:v=>{if(typeof v!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof v);return ui<=v&&vv===ui,isValidNot0:v=>!y.is0(v)&&y.isValid(v),isOdd:v=>(v&S4)===S4,neg:v=>sa(-v,t),eql:(v,E)=>v===E,sqr:v=>sa(v*v,t),add:(v,E)=>sa(v+E,t),sub:(v,E)=>sa(v-E,t),mul:(v,E)=>sa(v*E,t),pow:(v,E)=>pp1(y,v,E),div:(v,E)=>sa(v*MX(E,t),t),sqrN:v=>v*v,addN:(v,E)=>v+E,subN:(v,E)=>v-E,mulN:(v,E)=>v*E,inv:v=>MX(v,t),sqrt:s||(v=>(p||(p=bl2(t)),p(y,v))),toBytes:v=>r?(0,oa.numberToBytesLE)(v,f):(0,oa.numberToBytesBE)(v,f),fromBytes:(v,E=!0)=>{if(c){if(!c.includes(v.length)||v.length>f)throw new Error("Field.fromBytes: expected "+c+" bytes, got "+v.length);let R=new Uint8Array(f);R.set(v,r?0:R.length-v.length),v=R}if(v.length!==f)throw new Error("Field.fromBytes: expected "+f+" bytes, got "+v.length);let I=r?(0,oa.bytesToNumberLE)(v):(0,oa.bytesToNumberBE)(v);if(o&&(I=sa(I,t)),!E&&!y.isValid(I))throw new Error("invalid field element: outside of range 0..ORDER");return I},invertBatch:v=>vl2(y,v),cmov:(v,E,I)=>I?E:v});return Object.freeze(y)}function O03(t,e){if(!t.isOdd)throw new Error("Field doesn't have isOdd");let r=t.sqrt(e);return t.isOdd(r)?r:t.neg(r)}function N03(t,e){if(!t.isOdd)throw new Error("Field doesn't have isOdd");let r=t.sqrt(e);return t.isOdd(r)?t.neg(r):r}function F03(t,e,r=!1){t=(0,oa.ensureBytes)("privateHash",t);let n=t.length,a=Ap1(e).nByteLength+8;if(a<24||n1024)throw new Error("hashToPrivateScalar: expected "+a+"-1024 bytes of input, got "+n);let s=r?(0,oa.bytesToNumberLE)(t):(0,oa.bytesToNumberBE)(t);return sa(s,e-S4)+S4}function gp1(t){if(typeof t!="bigint")throw new Error("field order must be bigint");let e=t.toString(2).length;return Math.ceil(e/8)}function xl2(t){let e=gp1(t);return e+Math.ceil(e/2)}function Q03(t,e,r=!1){let n=t.length,a=gp1(e),s=xl2(e);if(n<16||n1024)throw new Error("expected "+s+"-1024 bytes of input, got "+n);let o=r?(0,oa.bytesToNumberLE)(t):(0,oa.bytesToNumberBE)(t),c=sa(o,e-S4)+S4;return r?(0,oa.numberToBytesLE)(c,a):(0,oa.numberToBytesBE)(c,a)}});var FX=_(R8=>{"use strict";Object.defineProperty(R8,"__esModule",{value:!0});R8.wNAF=void 0;R8.negateCt=vp1;R8.normalizeZ=L03;R8.mulEndoUnsafe=P03;R8.pippenger=U03;R8.precomputeMSMUnsafe=q03;R8.validateBasic=H03;R8._createCurveFields=G03;var SO=bd(),_O=pA(),eS=BigInt(0),_b=BigInt(1);function vp1(t,e){let r=e.negate();return t?r:e}function L03(t,e){let r=(0,_O.FpInvertBatch)(t.Fp,e.map(n=>n.Z));return e.map((n,a)=>t.fromAffine(n.toAffine(r[a])))}function wp1(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function mp1(t,e){wp1(t,e);let r=Math.ceil(e/t)+1,n=2**(t-1),a=2**t,s=(0,SO.bitMask)(t),o=BigInt(t);return{windows:r,windowSize:n,mask:s,maxNumber:a,shiftBy:o}}function wl2(t,e,r){let{windowSize:n,mask:a,maxNumber:s,shiftBy:o}=r,c=Number(t&a),u=t>>o;c>n&&(c-=s,u+=_b);let f=e*n,p=f+Math.abs(c)-1,y=c===0,v=c<0,E=e%2!==0;return{nextN:u,offset:p,isZero:y,isNeg:v,isNegF:E,offsetF:f}}function Cl2(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,n)=>{if(!(r instanceof e))throw new Error("invalid point at index "+n)})}function Bl2(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,n)=>{if(!e.isValid(r))throw new Error("invalid scalar at index "+n)})}var yp1=new WeakMap,Sl2=new WeakMap;function bp1(t){return Sl2.get(t)||1}function El2(t){if(t!==eS)throw new Error("invalid wNAF")}var xp1=class{constructor(e,r){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=r}_unsafeLadder(e,r,n=this.ZERO){let a=e;for(;r>eS;)r&_b&&(n=n.add(a)),a=a.double(),r>>=_b;return n}precomputeWindow(e,r){let{windows:n,windowSize:a}=mp1(r,this.bits),s=[],o=e,c=o;for(let u=0;ueS||n>eS;)r&_b&&(s=s.add(a)),n&_b&&(o=o.add(a)),a=a.double(),r>>=_b,n>>=_b;return{p1:s,p2:o}}function U03(t,e,r,n){Cl2(r,t),Bl2(n,e);let a=r.length,s=n.length;if(a!==s)throw new Error("arrays of points and scalars must have equal length");let o=t.ZERO,c=(0,SO.bitLen)(BigInt(a)),u=1;c>12?u=c-3:c>4?u=c-2:c>0&&(u=2);let f=(0,SO.bitMask)(u),p=new Array(Number(f)+1).fill(o),y=Math.floor((e.BITS-1)/u)*u,v=o;for(let E=y;E>=0;E-=u){p.fill(o);for(let R=0;R>BigInt(E)&f);p[D]=p[D].add(r[R])}let I=o;for(let R=p.length-1,T=o;R>0;R--)T=T.add(p[R]),I=I.add(T);if(v=v.add(I),E!==0)for(let R=0;R{let p=[];for(let y=0,v=f;y{if(Bl2(f,e),f.length>r.length)throw new Error("array of scalars must be smaller than array of points");let p=a;for(let y=0;y>v&c);R&&(p=p.add(u[E][R-1]))}}return p}}function H03(t){return(0,_O.validateField)(t.Fp),(0,SO.validateObject)(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,_O.nLength)(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}function Il2(t,e,r){if(e){if(e.ORDER!==t)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return(0,_O.validateField)(e),e}else return(0,_O.Field)(t,{isLE:r})}function G03(t,e,r={},n){if(n===void 0&&(n=t==="edwards"),!e||typeof e!="object")throw new Error(`expected valid ${t} CURVE object`);for(let u of["p","n","h"]){let f=e[u];if(!(typeof f=="bigint"&&f>eS))throw new Error(`CURVE.${u} must be positive bigint`)}let a=Il2(e.p,r.Fp,n),s=Il2(e.n,r.Fn,n),c=["Gx","Gy","a",t==="weierstrass"?"b":"d"];for(let u of c)if(!a.isValid(e[u]))throw new Error(`CURVE.${u} must be valid field element of CURVE.Fp`);return e=Object.freeze(Object.assign({},e)),{CURVE:e,Fp:a,Fn:s}}});var Tl2=_(Tb=>{"use strict";Object.defineProperty(Tb,"__esModule",{value:!0});Tb.PrimeEdwardsPoint=void 0;Tb.edwards=_l2;Tb.eddsa=Rl2;Tb.twistedEdwards=Y03;var j3=bd(),Rb=FX(),j03=pA(),AA=BigInt(0),Dr=BigInt(1),Ep1=BigInt(2),J03=BigInt(8);function z03(t,e,r,n){let a=t.sqr(r),s=t.sqr(n),o=t.add(t.mul(e.a,a),s),c=t.add(t.ONE,t.mul(e.d,t.mul(a,s)));return t.eql(o,c)}function _l2(t,e={}){let r=(0,Rb._createCurveFields)("edwards",t,e,e.FpFnLE),{Fp:n,Fn:a}=r,s=r.CURVE,{h:o}=s;(0,j3._validateObject)(e,{},{uvRatio:"function"});let c=Ep1<n.create(T),f=e.uvRatio||((T,D)=>{try{return{isValid:!0,value:n.sqrt(n.div(T,D))}}catch{return{isValid:!1,value:AA}}});if(!z03(n,s,s.Gx,s.Gy))throw new Error("bad curve params: generator point");function p(T,D,O=!1){let F=O?Dr:AA;return(0,j3.aInRange)("coordinate "+T,D,F,c),D}function y(T){if(!(T instanceof I))throw new Error("ExtendedPoint expected")}let v=(0,j3.memoized)((T,D)=>{let{X:O,Y:F,Z:H}=T,j=T.is0();D==null&&(D=j?J03:n.inv(H));let P=u(O*D),J=u(F*D),Q=n.mul(H,D);if(j)return{x:AA,y:Dr};if(Q!==Dr)throw new Error("invZ was invalid");return{x:P,y:J}}),E=(0,j3.memoized)(T=>{let{a:D,d:O}=s;if(T.is0())throw new Error("bad point: ZERO");let{X:F,Y:H,Z:j,T:P}=T,J=u(F*F),Q=u(H*H),N=u(j*j),B=u(N*N),l=u(J*D),A=u(N*u(l+Q)),g=u(B+u(O*u(J*Q)));if(A!==g)throw new Error("bad point: equation left != right (1)");let h=u(F*H),m=u(j*P);if(h!==m)throw new Error("bad point: equation left != right (2)");return!0});class I{constructor(D,O,F,H){this.X=p("x",D),this.Y=p("y",O),this.Z=p("z",F,!0),this.T=p("t",H),Object.freeze(this)}static CURVE(){return s}static fromAffine(D){if(D instanceof I)throw new Error("extended point not allowed");let{x:O,y:F}=D||{};return p("x",O),p("y",F),new I(O,F,Dr,u(O*F))}static fromBytes(D,O=!1){let F=n.BYTES,{a:H,d:j}=s;D=(0,j3.copyBytes)((0,j3._abytes2)(D,F,"point")),(0,j3._abool2)(O,"zip215");let P=(0,j3.copyBytes)(D),J=D[F-1];P[F-1]=J&-129;let Q=(0,j3.bytesToNumberLE)(P),N=O?c:n.ORDER;(0,j3.aInRange)("point.y",Q,AA,N);let B=u(Q*Q),l=u(B-Dr),A=u(j*B-H),{isValid:g,value:h}=f(l,A);if(!g)throw new Error("bad point: invalid y coordinate");let m=(h&Dr)===Dr,x=(J&128)!==0;if(!O&&h===AA&&x)throw new Error("bad point: x=0 and x_0=1");return x!==m&&(h=u(-h)),I.fromAffine({x:h,y:Q})}static fromHex(D,O=!1){return I.fromBytes((0,j3.ensureBytes)("point",D),O)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(D=8,O=!0){return R.createCache(this,D),O||this.multiply(Ep1),this}assertValidity(){E(this)}equals(D){y(D);let{X:O,Y:F,Z:H}=this,{X:j,Y:P,Z:J}=D,Q=u(O*J),N=u(j*H),B=u(F*J),l=u(P*H);return Q===N&&B===l}is0(){return this.equals(I.ZERO)}negate(){return new I(u(-this.X),this.Y,this.Z,u(-this.T))}double(){let{a:D}=s,{X:O,Y:F,Z:H}=this,j=u(O*O),P=u(F*F),J=u(Ep1*u(H*H)),Q=u(D*j),N=O+F,B=u(u(N*N)-j-P),l=Q+P,A=l-J,g=Q-P,h=u(B*A),m=u(l*g),x=u(B*g),C=u(A*l);return new I(h,m,C,x)}add(D){y(D);let{a:O,d:F}=s,{X:H,Y:j,Z:P,T:J}=this,{X:Q,Y:N,Z:B,T:l}=D,A=u(H*Q),g=u(j*N),h=u(J*F*l),m=u(P*B),x=u((H+j)*(Q+N)-A-g),C=m-h,b=m+h,d=u(g-O*A),w=u(x*C),k=u(b*d),S=u(x*d),M=u(C*b);return new I(w,k,M,S)}subtract(D){return this.add(D.negate())}multiply(D){if(!a.isValidNot0(D))throw new Error("invalid scalar: expected 1 <= sc < curve.n");let{p:O,f:F}=R.cached(this,D,H=>(0,Rb.normalizeZ)(I,H));return(0,Rb.normalizeZ)(I,[O,F])[0]}multiplyUnsafe(D,O=I.ZERO){if(!a.isValid(D))throw new Error("invalid scalar: expected 0 <= sc < curve.n");return D===AA?I.ZERO:this.is0()||D===Dr?this:R.unsafe(this,D,F=>(0,Rb.normalizeZ)(I,F),O)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}isTorsionFree(){return R.unsafe(this,s.n).is0()}toAffine(D){return v(this,D)}clearCofactor(){return o===Dr?this:this.multiplyUnsafe(o)}toBytes(){let{x:D,y:O}=this.toAffine(),F=n.toBytes(O);return F[F.length-1]|=D&Dr?128:0,F}toHex(){return(0,j3.bytesToHex)(this.toBytes())}toString(){return``}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(D){return(0,Rb.normalizeZ)(I,D)}static msm(D,O){return(0,Rb.pippenger)(I,a,D,O)}_setWindowSize(D){this.precompute(D)}toRawBytes(){return this.toBytes()}}I.BASE=new I(s.Gx,s.Gy,Dr,u(s.Gx*s.Gy)),I.ZERO=new I(AA,Dr,Dr,AA),I.Fp=n,I.Fn=a;let R=new Rb.wNAF(I,a.BITS);return I.BASE.precompute(8),I}var Ip1=class{constructor(e){this.ep=e}static fromBytes(e){(0,j3.notImplemented)()}static fromHex(e){(0,j3.notImplemented)()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(e){return this.ep.toAffine(e)}toHex(){return(0,j3.bytesToHex)(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}add(e){return this.assertSame(e),this.init(this.ep.add(e.ep))}subtract(e){return this.assertSame(e),this.init(this.ep.subtract(e.ep))}multiply(e){return this.init(this.ep.multiply(e))}multiplyUnsafe(e){return this.init(this.ep.multiplyUnsafe(e))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(e,r){return this.init(this.ep.precompute(e,r))}toRawBytes(){return this.toBytes()}};Tb.PrimeEdwardsPoint=Ip1;function Rl2(t,e,r={}){if(typeof e!="function")throw new Error('"hash" function param is required');(0,j3._validateObject)(r,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});let{prehash:n}=r,{BASE:a,Fp:s,Fn:o}=t,c=r.randomBytes||j3.randomBytes,u=r.adjustScalarBytes||(N=>N),f=r.domain||((N,B,l)=>{if((0,j3._abool2)(l,"phflag"),B.length||l)throw new Error("Contexts/pre-hash are not supported");return N});function p(N){return o.create((0,j3.bytesToNumberLE)(N))}function y(N){let B=F.secretKey;N=(0,j3.ensureBytes)("private key",N,B);let l=(0,j3.ensureBytes)("hashed private key",e(N),2*B),A=u(l.slice(0,B)),g=l.slice(B,2*B),h=p(A);return{head:A,prefix:g,scalar:h}}function v(N){let{head:B,prefix:l,scalar:A}=y(N),g=a.multiply(A),h=g.toBytes();return{head:B,prefix:l,scalar:A,point:g,pointBytes:h}}function E(N){return v(N).pointBytes}function I(N=Uint8Array.of(),...B){let l=(0,j3.concatBytes)(...B);return p(e(f(l,(0,j3.ensureBytes)("context",N),!!n)))}function R(N,B,l={}){N=(0,j3.ensureBytes)("message",N),n&&(N=n(N));let{prefix:A,scalar:g,pointBytes:h}=v(B),m=I(l.context,A,N),x=a.multiply(m).toBytes(),C=I(l.context,x,h,N),b=o.create(m+C*g);if(!o.isValid(b))throw new Error("sign failed: invalid s");let d=(0,j3.concatBytes)(x,o.toBytes(b));return(0,j3._abytes2)(d,F.signature,"result")}let T={zip215:!0};function D(N,B,l,A=T){let{context:g,zip215:h}=A,m=F.signature;N=(0,j3.ensureBytes)("signature",N,m),B=(0,j3.ensureBytes)("message",B),l=(0,j3.ensureBytes)("publicKey",l,F.publicKey),h!==void 0&&(0,j3._abool2)(h,"zip215"),n&&(B=n(B));let x=m/2,C=N.subarray(0,x),b=(0,j3.bytesToNumberLE)(N.subarray(x,m)),d,w,k;try{d=t.fromBytes(l,h),w=t.fromBytes(C,h),k=a.multiplyUnsafe(b)}catch{return!1}if(!h&&d.isSmallOrder())return!1;let S=I(g,w.toBytes(),d.toBytes(),B);return w.add(d.multiplyUnsafe(S)).subtract(k).clearCofactor().is0()}let O=s.BYTES,F={secretKey:O,publicKey:O,signature:2*O,seed:O};function H(N=c(F.seed)){return(0,j3._abytes2)(N,F.seed,"seed")}function j(N){let B=Q.randomSecretKey(N);return{secretKey:B,publicKey:E(B)}}function P(N){return(0,j3.isBytes)(N)&&N.length===o.BYTES}function J(N,B){try{return!!t.fromBytes(N,B)}catch{return!1}}let Q={getExtendedPublicKey:v,randomSecretKey:H,isValidSecretKey:P,isValidPublicKey:J,toMontgomery(N){let{y:B}=t.fromBytes(N),l=F.publicKey,A=l===32;if(!A&&l!==57)throw new Error("only defined for 25519 and 448");let g=A?s.div(Dr+B,Dr-B):s.div(B-Dr,B+Dr);return s.toBytes(g)},toMontgomerySecret(N){let B=F.secretKey;(0,j3._abytes2)(N,B);let l=e(N.subarray(0,B));return u(l).subarray(0,B)},randomPrivateKey:H,precompute(N=8,B=t.BASE){return B.precompute(N,!1)}};return Object.freeze({keygen:j,getPublicKey:E,sign:R,verify:D,utils:Q,Point:t,lengths:F})}function K03(t){let e={a:t.a,d:t.d,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp,n=(0,j03.Field)(e.n,t.nBitLength,!0),a={Fp:r,Fn:n,uvRatio:t.uvRatio},s={randomBytes:t.randomBytes,adjustScalarBytes:t.adjustScalarBytes,domain:t.domain,prehash:t.prehash,mapToCurve:t.mapToCurve};return{CURVE:e,curveOpts:a,hash:t.hash,eddsaOpts:s}}function V03(t,e){let r=e.Point;return Object.assign({},e,{ExtendedPoint:r,CURVE:t,nBitLength:r.Fn.BITS,nByteLength:r.Fn.BYTES})}function Y03(t){let{CURVE:e,curveOpts:r,hash:n,eddsaOpts:a}=K03(t),s=_l2(e,r),o=Rl2(s,n,a);return V03(t,o)}});var Cp1=_(Y7=>{"use strict";Object.defineProperty(Y7,"__esModule",{value:!0});Y7._DST_scalar=void 0;Y7.expand_message_xmd=Ml2;Y7.expand_message_xof=Ol2;Y7.hash_to_field=QX;Y7.isogenyMap=Z03;Y7.createHasher=$03;var c5=bd(),Dl2=pA(),W03=c5.bytesToNumberBE;function gA(t,e){if(RO(t),RO(e),t<0||t>=1<<8*e)throw new Error("invalid I2OSP input: "+t);let r=Array.from({length:e}).fill(0);for(let n=e-1;n>=0;n--)r[n]=t&255,t>>>=8;return new Uint8Array(r)}function X03(t,e){let r=new Uint8Array(t.length);for(let n=0;n255&&(e=n((0,c5.concatBytes)((0,c5.utf8ToBytes)("H2C-OVERSIZE-DST-"),e)));let{outputLen:a,blockLen:s}=n,o=Math.ceil(r/a);if(r>65535||o>255)throw new Error("expand_message_xmd: invalid lenInBytes");let c=(0,c5.concatBytes)(e,gA(e.length,1)),u=gA(0,s),f=gA(r,2),p=new Array(o),y=n((0,c5.concatBytes)(u,t,f,gA(0,1),c));p[0]=n((0,c5.concatBytes)(y,gA(1,1),c));for(let E=1;E<=o;E++){let I=[X03(y,p[E-1]),gA(E+1,1),c];p[E]=n((0,c5.concatBytes)(...I))}return(0,c5.concatBytes)(...p).slice(0,r)}function Ol2(t,e,r,n,a){if((0,c5.abytes)(t),RO(r),e=kl2(e),e.length>255){let s=Math.ceil(2*n/8);e=a.create({dkLen:s}).update((0,c5.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(e).digest()}if(r>65535||e.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return a.create({dkLen:r}).update(t).update(gA(r,2)).update(e).update(gA(e.length,1)).digest()}function QX(t,e,r){(0,c5._validateObject)(r,{p:"bigint",m:"number",k:"number",hash:"function"});let{p:n,k:a,m:s,hash:o,expand:c,DST:u}=r;if(!(0,c5.isHash)(r.hash))throw new Error("expected valid hash");(0,c5.abytes)(t),RO(e);let f=n.toString(2).length,p=Math.ceil((f+a)/8),y=e*s*p,v;if(c==="xmd")v=Ml2(t,u,y,o);else if(c==="xof")v=Ol2(t,u,y,a,o);else if(c==="_internal_pass")v=t;else throw new Error('expand must be "xmd" or "xof"');let E=new Array(e);for(let I=0;IArray.from(n).reverse());return(n,a)=>{let[s,o,c,u]=r.map(y=>y.reduce((v,E)=>t.add(t.mul(v,n),E))),[f,p]=(0,Dl2.FpInvertBatch)(t,[o,u],!0);return n=t.mul(s,f),a=t.mul(a,t.mul(c,p)),{x:n,y:a}}}Y7._DST_scalar=(0,c5.utf8ToBytes)("HashToScalar-");function $03(t,e,r){if(typeof e!="function")throw new Error("mapToCurve() must be defined");function n(s){return t.fromAffine(e(s))}function a(s){let o=s.clearCofactor();return o.equals(t.ZERO)?t.ZERO:(o.assertValidity(),o)}return{defaults:r,hashToCurve(s,o){let c=Object.assign({},r,o),u=QX(s,2,c),f=n(u[0]),p=n(u[1]);return a(f.add(p))},encodeToCurve(s,o){let c=r.encodeDST?{DST:r.encodeDST}:{},u=Object.assign({},r,c,o),f=QX(s,1,u),p=n(f[0]);return a(p)},mapToCurve(s){if(!Array.isArray(s))throw new Error("expected array of bigints");for(let o of s)if(typeof o!="bigint")throw new Error("expected array of bigints");return a(n(s))},hashToScalar(s,o){let c=t.Fn.ORDER,u=Object.assign({},r,{p:c,m:1,DST:Y7._DST_scalar},o);return QX(s,1,u)[0][0]}}}});var Nl2=_(Bp1=>{"use strict";Object.defineProperty(Bp1,"__esModule",{value:!0});Bp1.montgomery=r33;var W7=bd(),e33=pA(),TO=BigInt(0),tS=BigInt(1),LX=BigInt(2);function t33(t){return(0,W7._validateObject)(t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...t})}function r33(t){let e=t33(t),{P:r,type:n,adjustScalarBytes:a,powPminus2:s,randomBytes:o}=e,c=n==="x25519";if(!c&&n!=="x448")throw new Error("invalid type");let u=o||W7.randomBytes,f=c?255:448,p=c?32:56,y=BigInt(c?9:5),v=BigInt(c?121665:39081),E=c?LX**BigInt(254):LX**BigInt(447),I=c?BigInt(8)*LX**BigInt(251)-tS:BigInt(4)*LX**BigInt(445)-tS,R=E+I+tS,T=g=>(0,e33.mod)(g,r),D=O(y);function O(g){return(0,W7.numberToBytesLE)(T(g),p)}function F(g){let h=(0,W7.ensureBytes)("u coordinate",g,p);return c&&(h[31]&=127),T((0,W7.bytesToNumberLE)(h))}function H(g){return(0,W7.bytesToNumberLE)(a((0,W7.ensureBytes)("scalar",g,p)))}function j(g,h){let m=Q(F(h),H(g));if(m===TO)throw new Error("invalid private or public key received");return O(m)}function P(g){return j(g,D)}function J(g,h,m){let x=T(g*(h-m));return h=T(h-x),m=T(m+x),{x_2:h,x_3:m}}function Q(g,h){(0,W7.aInRange)("u",g,TO,r),(0,W7.aInRange)("scalar",h,E,R);let m=h,x=g,C=tS,b=TO,d=g,w=tS,k=TO;for(let M=BigInt(f-1);M>=TO;M--){let z=m>>M&tS;k^=z,{x_2:C,x_3:d}=J(k,C,d),{x_2:b,x_3:w}=J(k,b,w),k=z;let L=C+b,W=T(L*L),a1=C-b,t1=T(a1*a1),q=W-t1,$=d+w,V=d-w,i1=T(V*L),m1=T($*a1),n1=i1+m1,u1=i1-m1;d=T(n1*n1),w=T(x*T(u1*u1)),C=T(W*t1),b=T(q*(W+T(v*q)))}({x_2:C,x_3:d}=J(k,C,d)),{x_2:b,x_3:w}=J(k,b,w);let S=s(b);return T(C*S)}let N={secretKey:p,publicKey:p,seed:p},B=(g=u(p))=>((0,W7.abytes)(g,N.seed),g);function l(g){let h=B(g);return{secretKey:h,publicKey:P(h)}}return{keygen:l,getSharedSecret:(g,h)=>j(g,h),getPublicKey:g=>P(g),scalarMult:j,scalarMultBase:P,utils:{randomSecretKey:B,randomPrivateKey:B},GuBytes:D.slice(),lengths:N}}});var Kl2=_(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.hash_to_ristretto255=E0.hashToRistretto255=E0.encodeToCurve=E0.hashToCurve=E0.RistrettoPoint=E0.edwardsToMontgomery=E0.ED25519_TORSION_SUBGROUP=E0.ristretto255_hasher=E0.ristretto255=E0.ed25519_hasher=E0.x25519=E0.ed25519ph=E0.ed25519ctx=E0.ed25519=void 0;E0.edwardsToMontgomeryPub=zl2;E0.edwardsToMontgomeryPriv=g33;var DO=DX(),UX=z7(),n33=FX(),HX=Tl2(),PX=Cp1(),le=pA(),i33=Nl2(),Db=bd(),a33=BigInt(0),X7=BigInt(1),qX=BigInt(2),Pl2=BigInt(3),Ul2=BigInt(5),Tp1=BigInt(8),vd=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),kO={p:vd,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:Tp1,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function ql2(t){let e=BigInt(10),r=BigInt(20),n=BigInt(40),a=BigInt(80),s=vd,c=t*t%s*t%s,u=(0,le.pow2)(c,qX,s)*c%s,f=(0,le.pow2)(u,X7,s)*t%s,p=(0,le.pow2)(f,Ul2,s)*f%s,y=(0,le.pow2)(p,e,s)*p%s,v=(0,le.pow2)(y,r,s)*y%s,E=(0,le.pow2)(v,n,s)*v%s,I=(0,le.pow2)(E,a,s)*E%s,R=(0,le.pow2)(I,a,s)*E%s,T=(0,le.pow2)(R,e,s)*p%s;return{pow_p_5_8:(0,le.pow2)(T,qX,s)*t%s,b2:c}}function Hl2(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}var Sp1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function Dp1(t,e){let r=vd,n=(0,le.mod)(e*e*e,r),a=(0,le.mod)(n*n*e,r),s=ql2(t*a).pow_p_5_8,o=(0,le.mod)(t*n*s,r),c=(0,le.mod)(e*o*o,r),u=o,f=(0,le.mod)(o*Sp1,r),p=c===t,y=c===(0,le.mod)(-t,r),v=c===(0,le.mod)(-t*Sp1,r);return p&&(o=u),(y||v)&&(o=f),(0,le.isNegativeLE)(o,r)&&(o=(0,le.mod)(-o,r)),{isValid:p||y,value:o}}var Q2=(0,le.Field)(kO.p,{isLE:!0}),Gl2=(0,le.Field)(kO.n,{isLE:!0}),kp1={...kO,Fp:Q2,hash:DO.sha512,adjustScalarBytes:Hl2,uvRatio:Dp1};E0.ed25519=(0,HX.twistedEdwards)(kp1);function jl2(t,e,r){if(e.length>255)throw new Error("Context is too big");return(0,UX.concatBytes)((0,UX.utf8ToBytes)("SigEd25519 no Ed25519 collisions"),new Uint8Array([r?1:0,e.length]),e,t)}E0.ed25519ctx=(0,HX.twistedEdwards)({...kp1,domain:jl2});E0.ed25519ph=(0,HX.twistedEdwards)(Object.assign({},kp1,{domain:jl2,prehash:DO.sha512}));E0.x25519=(()=>{let t=Q2.ORDER;return(0,i33.montgomery)({P:t,type:"x25519",powPminus2:e=>{let{pow_p_5_8:r,b2:n}=ql2(e);return(0,le.mod)((0,le.pow2)(r,Pl2,t)*n,t)},adjustScalarBytes:Hl2})})();var s33=(vd+Pl2)/Tp1,o33=Q2.pow(qX,s33),Fl2=Q2.sqrt(Q2.neg(Q2.ONE));function c33(t){let e=(vd-Ul2)/Tp1,r=BigInt(486662),n=Q2.sqr(t);n=Q2.mul(n,qX);let a=Q2.add(n,Q2.ONE),s=Q2.neg(r),o=Q2.sqr(a),c=Q2.mul(o,a),u=Q2.mul(n,r);u=Q2.mul(u,s),u=Q2.add(u,o),u=Q2.mul(u,s);let f=Q2.sqr(c);o=Q2.sqr(f),f=Q2.mul(f,c),f=Q2.mul(f,u),o=Q2.mul(o,f);let p=Q2.pow(o,e);p=Q2.mul(p,f);let y=Q2.mul(p,Fl2);o=Q2.sqr(p),o=Q2.mul(o,c);let v=Q2.eql(o,u),E=Q2.cmov(y,p,v),I=Q2.mul(s,n),R=Q2.mul(p,t);R=Q2.mul(R,o33);let T=Q2.mul(R,Fl2),D=Q2.mul(u,n);o=Q2.sqr(R),o=Q2.mul(o,c);let O=Q2.eql(o,D),F=Q2.cmov(T,R,O);o=Q2.sqr(E),o=Q2.mul(o,c);let H=Q2.eql(o,u),j=Q2.cmov(I,s,H),P=Q2.cmov(F,E,H),J=Q2.isOdd(P);return P=Q2.cmov(P,Q2.neg(P),H!==J),{xMn:j,xMd:a,yMn:P,yMd:X7}}var u33=(0,le.FpSqrtEven)(Q2,Q2.neg(BigInt(486664)));function f33(t){let{xMn:e,xMd:r,yMn:n,yMd:a}=c33(t),s=Q2.mul(e,a);s=Q2.mul(s,u33);let o=Q2.mul(r,n),c=Q2.sub(e,r),u=Q2.add(e,r),f=Q2.mul(o,u),p=Q2.eql(f,Q2.ZERO);s=Q2.cmov(s,Q2.ZERO,p),o=Q2.cmov(o,Q2.ONE,p),c=Q2.cmov(c,Q2.ONE,p),u=Q2.cmov(u,Q2.ONE,p);let[y,v]=(0,le.FpInvertBatch)(Q2,[o,u],!0);return{x:Q2.mul(s,y),y:Q2.mul(c,v)}}E0.ed25519_hasher=(0,PX.createHasher)(E0.ed25519.Point,t=>f33(t[0]),{DST:"edwards25519_XMD:SHA-512_ELL2_RO_",encodeDST:"edwards25519_XMD:SHA-512_ELL2_NU_",p:vd,m:1,k:128,expand:"xmd",hash:DO.sha512});var _p1=Sp1,l33=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),d33=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),h33=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),p33=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),Ql2=t=>Dp1(X7,t),A33=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),Rp1=t=>E0.ed25519.Point.Fp.create((0,Db.bytesToNumberLE)(t)&A33);function Ll2(t){let{d:e}=kO,r=vd,n=D=>Q2.create(D),a=n(_p1*t*t),s=n((a+X7)*h33),o=BigInt(-1),c=n((o-e*a)*n(a+e)),{isValid:u,value:f}=Dp1(s,c),p=n(f*t);(0,le.isNegativeLE)(p,r)||(p=n(-p)),u||(f=p),u||(o=a);let y=n(o*(a-X7)*p33-c),v=f*f,E=n((f+f)*c),I=n(y*l33),R=n(X7-v),T=n(X7+v);return new E0.ed25519.Point(n(E*T),n(R*I),n(I*T),n(E*R))}function Jl2(t){(0,UX.abytes)(t,64);let e=Rp1(t.subarray(0,32)),r=Ll2(e),n=Rp1(t.subarray(32,64)),a=Ll2(n);return new T8(r.add(a))}var T8=class t extends HX.PrimeEdwardsPoint{constructor(e){super(e)}static fromAffine(e){return new t(E0.ed25519.Point.fromAffine(e))}assertSame(e){if(!(e instanceof t))throw new Error("RistrettoPoint expected")}init(e){return new t(e)}static hashToCurve(e){return Jl2((0,Db.ensureBytes)("ristrettoHash",e,64))}static fromBytes(e){(0,UX.abytes)(e,32);let{a:r,d:n}=kO,a=vd,s=H=>Q2.create(H),o=Rp1(e);if(!(0,Db.equalBytes)(Q2.toBytes(o),e)||(0,le.isNegativeLE)(o,a))throw new Error("invalid ristretto255 encoding 1");let c=s(o*o),u=s(X7+r*c),f=s(X7-r*c),p=s(u*u),y=s(f*f),v=s(r*n*p-y),{isValid:E,value:I}=Ql2(s(v*y)),R=s(I*f),T=s(I*R*v),D=s((o+o)*R);(0,le.isNegativeLE)(D,a)&&(D=s(-D));let O=s(u*T),F=s(D*O);if(!E||(0,le.isNegativeLE)(F,a)||O===a33)throw new Error("invalid ristretto255 encoding 2");return new t(new E0.ed25519.Point(D,O,X7,F))}static fromHex(e){return t.fromBytes((0,Db.ensureBytes)("ristrettoHex",e,32))}static msm(e,r){return(0,n33.pippenger)(t,E0.ed25519.Point.Fn,e,r)}toBytes(){let{X:e,Y:r,Z:n,T:a}=this.ep,s=vd,o=T=>Q2.create(T),c=o(o(n+r)*o(n-r)),u=o(e*r),f=o(u*u),{value:p}=Ql2(o(c*f)),y=o(p*c),v=o(p*u),E=o(y*v*a),I;if((0,le.isNegativeLE)(a*E,s)){let T=o(r*_p1),D=o(e*_p1);e=T,r=D,I=o(y*d33)}else I=v;(0,le.isNegativeLE)(e*E,s)&&(r=o(-r));let R=o((n-r)*I);return(0,le.isNegativeLE)(R,s)&&(R=o(-R)),Q2.toBytes(R)}equals(e){this.assertSame(e);let{X:r,Y:n}=this.ep,{X:a,Y:s}=e.ep,o=f=>Q2.create(f),c=o(r*s)===o(n*a),u=o(n*s)===o(r*a);return c||u}is0(){return this.equals(t.ZERO)}};T8.BASE=new T8(E0.ed25519.Point.BASE);T8.ZERO=new T8(E0.ed25519.Point.ZERO);T8.Fp=Q2;T8.Fn=Gl2;E0.ristretto255={Point:T8};E0.ristretto255_hasher={hashToCurve(t,e){let r=e?.DST||"ristretto255_XMD:SHA-512_R255MAP_RO_",n=(0,PX.expand_message_xmd)(t,r,64,DO.sha512);return Jl2(n)},hashToScalar(t,e={DST:PX._DST_scalar}){let r=(0,PX.expand_message_xmd)(t,e.DST,64,DO.sha512);return Gl2.create((0,Db.bytesToNumberLE)(r))}};E0.ED25519_TORSION_SUBGROUP=["0100000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a","0000000000000000000000000000000000000000000000000000000000000080","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05","ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85","0000000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa"];function zl2(t){return E0.ed25519.utils.toMontgomery((0,Db.ensureBytes)("pub",t))}E0.edwardsToMontgomery=zl2;function g33(t){return E0.ed25519.utils.toMontgomerySecret((0,Db.ensureBytes)("pub",t))}E0.RistrettoPoint=T8;E0.hashToCurve=E0.ed25519_hasher.hashToCurve;E0.encodeToCurve=E0.ed25519_hasher.encodeToCurve;E0.hashToRistretto255=E0.ristretto255_hasher.hashToCurve;E0.hash_to_ristretto255=E0.ristretto255_hasher.hashToCurve});var Vl2=_(Z7=>{"use strict";Object.defineProperty(Z7,"__esModule",{value:!0});Z7.sha224=Z7.SHA224=Z7.sha256=Z7.SHA256=void 0;var GX=DX();Z7.SHA256=GX.SHA256;Z7.sha256=GX.sha256;Z7.SHA224=GX.SHA224;Z7.sha224=GX.sha224});var Yl2=_(Y1=>{"use strict";Object.defineProperty(Y1,"__esModule",{value:!0});Y1.s16=Y1.s8=Y1.nu64be=Y1.u48be=Y1.u40be=Y1.u32be=Y1.u24be=Y1.u16be=Y1.nu64=Y1.u48=Y1.u40=Y1.u32=Y1.u24=Y1.u16=Y1.u8=Y1.offset=Y1.greedy=Y1.Constant=Y1.UTF8=Y1.CString=Y1.Blob=Y1.Boolean=Y1.BitField=Y1.BitStructure=Y1.VariantLayout=Y1.Union=Y1.UnionLayoutDiscriminator=Y1.UnionDiscriminator=Y1.Structure=Y1.Sequence=Y1.DoubleBE=Y1.Double=Y1.FloatBE=Y1.Float=Y1.NearInt64BE=Y1.NearInt64=Y1.NearUInt64BE=Y1.NearUInt64=Y1.IntBE=Y1.Int=Y1.UIntBE=Y1.UInt=Y1.OffsetLayout=Y1.GreedyCount=Y1.ExternalLayout=Y1.bindConstructorLayout=Y1.nameWithProperty=Y1.Layout=Y1.uint8ArrayToBuffer=Y1.checkUint8Array=void 0;Y1.constant=Y1.utf8=Y1.cstr=Y1.blob=Y1.unionLayoutDiscriminator=Y1.union=Y1.seq=Y1.bits=Y1.struct=Y1.f64be=Y1.f64=Y1.f32be=Y1.f32=Y1.ns64be=Y1.s48be=Y1.s40be=Y1.s32be=Y1.s24be=Y1.s16be=Y1.ns64=Y1.s48=Y1.s40=Y1.s32=Y1.s24=void 0;var Op1=o1("buffer");function iS(t){if(!(t instanceof Uint8Array))throw new TypeError("b must be a Uint8Array")}Y1.checkUint8Array=iS;function de(t){return iS(t),Op1.Buffer.from(t.buffer,t.byteOffset,t.length)}Y1.uint8ArrayToBuffer=de;var we=class{constructor(e,r){if(!Number.isInteger(e))throw new TypeError("span must be an integer");this.span=e,this.property=r}makeDestinationObject(){return{}}getSpan(e,r){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(e){let r=Object.create(this.constructor.prototype);return Object.assign(r,this),r.property=e,r}fromArray(e){}};Y1.Layout=we;function Np1(t,e){return e.property?t+"["+e.property+"]":t}Y1.nameWithProperty=Np1;function m33(t,e){if(typeof t!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(t,"layout_"))throw new Error("Class is already bound to a layout");if(!(e&&e instanceof we))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(e,"boundConstructor_"))throw new Error("layout is already bound to a constructor");t.layout_=e,e.boundConstructor_=t,e.makeDestinationObject=()=>new t,Object.defineProperty(t.prototype,"encode",{value(r,n){return e.encode(this,r,n)},writable:!0}),Object.defineProperty(t,"decode",{value(r,n){return e.decode(r,n)},writable:!0})}Y1.bindConstructorLayout=m33;var Fn=class extends we{isCount(){throw new Error("ExternalLayout is abstract")}};Y1.ExternalLayout=Fn;var jX=class extends Fn{constructor(e=1,r){if(!Number.isInteger(e)||0>=e)throw new TypeError("elementSpan must be a (positive) integer");super(-1,r),this.elementSpan=e}isCount(){return!0}decode(e,r=0){iS(e);let n=e.length-r;return Math.floor(n/this.elementSpan)}encode(e,r,n){return 0}};Y1.GreedyCount=jX;var MO=class extends Fn{constructor(e,r=0,n){if(!(e instanceof we))throw new TypeError("layout must be a Layout");if(!Number.isInteger(r))throw new TypeError("offset must be integer or undefined");super(e.span,n||e.property),this.layout=e,this.offset=r}isCount(){return this.layout instanceof ca||this.layout instanceof is}decode(e,r=0){return this.layout.decode(e,r+this.offset)}encode(e,r,n=0){return this.layout.encode(e,r,n+this.offset)}};Y1.OffsetLayout=MO;var ca=class extends we{constructor(e,r){if(super(e,r),6o+a.encode(c,r,n+o),0);return this.count instanceof Fn&&this.count.encode(e.length,r,n),s}};Y1.Sequence=$X;var eZ=class extends we{constructor(e,r,n){if(!(Array.isArray(e)&&e.reduce((s,o)=>s&&o instanceof we,!0)))throw new TypeError("fields must be array of Layout instances");typeof r=="boolean"&&n===void 0&&(n=r,r=void 0);for(let s of e)if(0>s.span&&s.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let a=-1;try{a=e.reduce((s,o)=>s+o.getSpan(),0)}catch{}super(a,r),this.fields=e,this.decodePrefixes=!!n}getSpan(e,r=0){if(0<=this.span)return this.span;let n=0;try{n=this.fields.reduce((a,s)=>{let o=s.getSpan(e,r);return r+=o,a+o},0)}catch{throw new RangeError("indeterminate span")}return n}decode(e,r=0){iS(e);let n=this.makeDestinationObject();for(let a of this.fields)if(a.property!==void 0&&(n[a.property]=a.decode(e,r)),r+=a.getSpan(e,r),this.decodePrefixes&&e.length===r)break;return n}encode(e,r,n=0){let a=n,s=0,o=0;for(let c of this.fields){let u=c.span;if(o=0u&&(u=c.getSpan(r,n)))}s=n,n+=u}return s+o-a}fromArray(e){let r=this.makeDestinationObject();for(let n of this.fields)n.property!==void 0&&0n.span?r=-1:0<=r&&(r+=n.span)}}};Y1.Structure=eZ;var OO=class{constructor(e){this.property=e}decode(e,r){throw new Error("UnionDiscriminator is abstract")}encode(e,r,n){throw new Error("UnionDiscriminator is abstract")}};Y1.UnionDiscriminator=OO;var nS=class extends OO{constructor(e,r){if(!(e instanceof Fn&&e.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(r||e.property||"variant"),this.layout=e}decode(e,r){return this.layout.decode(e,r)}encode(e,r,n){return this.layout.encode(e,r,n)}};Y1.UnionLayoutDiscriminator=nS;var NO=class extends we{constructor(e,r,n){let a;if(e instanceof ca||e instanceof is)a=new nS(new MO(e));else if(e instanceof Fn&&e.isCount())a=new nS(e);else if(e instanceof OO)a=e;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(r===void 0&&(r=null),!(r===null||r instanceof we))throw new TypeError("defaultLayout must be null or a Layout");if(r!==null){if(0>r.span)throw new Error("defaultLayout must have constant span");r.property===void 0&&(r=r.replicate("content"))}let s=-1;r&&(s=r.span,0<=s&&(e instanceof ca||e instanceof is)&&(s+=a.layout.span)),super(s,n),this.discriminator=a,this.usesPrefixDiscriminator=e instanceof ca||e instanceof is,this.defaultLayout=r,this.registry={};let o=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(c){return o(c)},this.configGetSourceVariant=function(c){o=c.bind(this)}}getSpan(e,r=0){if(0<=this.span)return this.span;let n=this.getVariant(e,r);if(!n)throw new Error("unable to determine span for unrecognized variant");return n.getSpan(e,r)}defaultGetSourceVariant(e){if(Object.prototype.hasOwnProperty.call(e,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(e,this.defaultLayout.property))return;let r=this.registry[e[this.discriminator.property]];if(r&&(!r.layout||r.property&&Object.prototype.hasOwnProperty.call(e,r.property)))return r}else for(let r in this.registry){let n=this.registry[r];if(n.property&&Object.prototype.hasOwnProperty.call(e,n.property))return n}throw new Error("unable to infer src variant")}decode(e,r=0){let n,a=this.discriminator,s=a.decode(e,r),o=this.registry[s];if(o===void 0){let c=this.defaultLayout,u=0;this.usesPrefixDiscriminator&&(u=a.layout.span),n=this.makeDestinationObject(),n[a.property]=s,n[c.property]=c.decode(e,r+u)}else n=o.decode(e,r);return n}encode(e,r,n=0){let a=this.getSourceVariant(e);if(a===void 0){let s=this.discriminator,o=this.defaultLayout,c=0;return this.usesPrefixDiscriminator&&(c=s.layout.span),s.encode(e[s.property],r,n),c+o.encode(e[o.property],r,n+c)}return a.encode(e,r,n)}addVariant(e,r,n){let a=new tZ(this,e,r,n);return this.registry[e]=a,a}getVariant(e,r=0){let n;return e instanceof Uint8Array?n=this.discriminator.decode(e,r):n=e,this.registry[n]}};Y1.Union=NO;var tZ=class extends we{constructor(e,r,n,a){if(!(e instanceof NO))throw new TypeError("union must be a Union");if(!Number.isInteger(r)||0>r)throw new TypeError("variant must be a (non-negative) integer");if(typeof n=="string"&&a===void 0&&(a=n,n=null),n){if(!(n instanceof we))throw new TypeError("layout must be a Layout");if(e.defaultLayout!==null&&0<=n.span&&n.span>e.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof a!="string")throw new TypeError("variant must have a String property")}let s=e.span;0>e.span&&(s=n?n.span:0,0<=s&&e.usesPrefixDiscriminator&&(s+=e.discriminator.layout.span)),super(s,a),this.union=e,this.variant=r,this.layout=n||null}getSpan(e,r=0){if(0<=this.span)return this.span;let n=0;this.union.usesPrefixDiscriminator&&(n=this.union.discriminator.layout.span);let a=0;return this.layout&&(a=this.layout.getSpan(e,r+n)),n+a}decode(e,r=0){let n=this.makeDestinationObject();if(this!==this.union.getVariant(e,r))throw new Error("variant mismatch");let a=0;return this.union.usesPrefixDiscriminator&&(a=this.union.discriminator.layout.span),this.layout?n[this.property]=this.layout.decode(e,r+a):this.property?n[this.property]=!0:this.union.usesPrefixDiscriminator&&(n[this.union.discriminator.property]=this.variant),n}encode(e,r,n=0){let a=0;if(this.union.usesPrefixDiscriminator&&(a=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(e,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,r,n);let s=a;if(this.layout&&(this.layout.encode(e[this.property],r,n+a),s+=this.layout.getSpan(r,n+a),0<=this.union.span&&s>this.union.span))throw new Error("encoded variant overruns containing union");return s}fromArray(e){if(this.layout)return this.layout.fromArray(e)}};Y1.VariantLayout=tZ;function rS(t){return 0>t&&(t+=4294967296),t}var FO=class extends we{constructor(e,r,n){if(!(e instanceof ca||e instanceof is))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof r=="string"&&n===void 0&&(n=r,r=!1),4=r)throw new TypeError("bits must be positive integer");let a=8*e.span,s=e.fields.reduce((o,c)=>o+c.bits,0);if(r+s>a)throw new Error("bits too long for span remainder ("+(a-s)+" of "+a+" remain)");this.container=e,this.bits=r,this.valueMask=(1<>>this.start}encode(e){if(typeof e!="number"||!Number.isInteger(e)||e!==rS(e&this.valueMask))throw new TypeError(Np1("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let r=this.container._packedGetValue(),n=rS(e<n&&(n=this.length.decode(e,r)),n}decode(e,r=0){let n=this.span;return 0>n&&(n=this.length.decode(e,r)),de(e).slice(r,r+n)}encode(e,r,n){let a=this.length;if(this.length instanceof Fn&&(a=e.length),!(e instanceof Uint8Array&&a===e.length))throw new TypeError(Np1("Blob.encode",this)+" requires (length "+a+") Uint8Array as src");if(n+a>r.length)throw new RangeError("encoding overruns Uint8Array");let s=de(e);return de(r).write(s.toString("hex"),n,a,"hex"),this.length instanceof Fn&&this.length.encode(a,r,n),a}};Y1.Blob=nZ;var iZ=class extends we{constructor(e){super(-1,e)}getSpan(e,r=0){iS(e);let n=r;for(;nr.length)throw new RangeError("encoding overruns Buffer");let o=de(r);return a.copy(o,n),o[n+s]=0,s+1}};Y1.CString=iZ;var aZ=class extends we{constructor(e,r){if(typeof e=="string"&&r===void 0&&(r=e,e=void 0),e===void 0)e=-1;else if(!Number.isInteger(e))throw new TypeError("maxSpan must be an integer");super(-1,r),this.maxSpan=e}getSpan(e,r=0){return iS(e),e.length-r}decode(e,r=0){let n=this.getSpan(e,r);if(0<=this.maxSpan&&this.maxSpanr.length)throw new RangeError("encoding overruns Buffer");return a.copy(de(r),n),s}};Y1.UTF8=aZ;var sZ=class extends we{constructor(e,r){super(0,r),this.value=e}decode(e,r){return this.value}encode(e,r,n){return 0}};Y1.Constant=sZ;Y1.greedy=(t,e)=>new jX(t,e);Y1.offset=(t,e,r)=>new MO(t,e,r);Y1.u8=t=>new ca(1,t);Y1.u16=t=>new ca(2,t);Y1.u24=t=>new ca(3,t);Y1.u32=t=>new ca(4,t);Y1.u40=t=>new ca(5,t);Y1.u48=t=>new ca(6,t);Y1.nu64=t=>new JX(t);Y1.u16be=t=>new is(2,t);Y1.u24be=t=>new is(3,t);Y1.u32be=t=>new is(4,t);Y1.u40be=t=>new is(5,t);Y1.u48be=t=>new is(6,t);Y1.nu64be=t=>new zX(t);Y1.s8=t=>new xd(1,t);Y1.s16=t=>new xd(2,t);Y1.s24=t=>new xd(3,t);Y1.s32=t=>new xd(4,t);Y1.s40=t=>new xd(5,t);Y1.s48=t=>new xd(6,t);Y1.ns64=t=>new KX(t);Y1.s16be=t=>new mA(2,t);Y1.s24be=t=>new mA(3,t);Y1.s32be=t=>new mA(4,t);Y1.s40be=t=>new mA(5,t);Y1.s48be=t=>new mA(6,t);Y1.ns64be=t=>new VX(t);Y1.f32=t=>new YX(t);Y1.f32be=t=>new WX(t);Y1.f64=t=>new XX(t);Y1.f64be=t=>new ZX(t);Y1.struct=(t,e,r)=>new eZ(t,e,r);Y1.bits=(t,e,r)=>new FO(t,e,r);Y1.seq=(t,e,r)=>new $X(t,e,r);Y1.union=(t,e,r)=>new NO(t,e,r);Y1.unionLayoutDiscriminator=(t,e)=>new nS(t,e);Y1.blob=(t,e)=>new nZ(t,e);Y1.cstr=t=>new iZ(t);Y1.utf8=(t,e)=>new aZ(t,e);Y1.constant=(t,e)=>new sZ(t,e)});var oA1=_(C1=>{"use strict";var Wl2=1,Xl2=2,Zl2=3,$l2=4,ed2=5,td2=6,rd2=7,nd2=8,id2=9,Fp1=10,Qp1=-32700,Lp1=-32603,Pp1=-32602,Up1=-32601,qp1=-32600,ad2=-32016,Hp1=-32015,Gp1=-32014,sd2=-32013,jp1=-32012,od2=-32011,Jp1=-32010,zp1=-32009,cd2=-32008,Kp1=-32007,Vp1=-32006,ud2=-32005,Yp1=-32004,fd2=-32003,uZ=-32002,Wp1=-32001,ld2=28e5,dd2=2800001,hd2=2800002,pd2=2800003,Ad2=2800004,gd2=2800005,md2=2800006,yd2=2800007,bd2=2800008,vd2=2800009,xd2=2800010,wd2=2800011,Ed2=323e4,Id2=32300001,Cd2=3230002,Bd2=3230003,Sd2=3230004,_d2=361e4,Rd2=3610001,Td2=3610002,Dd2=3610003,kd2=3610004,Md2=3610005,Od2=3610006,Nd2=3610007,Fd2=3611e3,Qd2=3704e3,Ld2=3704001,Pd2=3704002,Ud2=3704003,qd2=3704004,Hd2=4128e3,Gd2=4128001,jd2=4128002,Xp1=4615e3,Jd2=4615001,zd2=4615002,Kd2=4615003,Vd2=4615004,Yd2=4615005,Wd2=4615006,Xd2=4615007,Zd2=4615008,$d2=4615009,e92=4615010,t92=4615011,r92=4615012,n92=4615013,i92=4615014,a92=4615015,s92=4615016,o92=4615017,c92=4615018,u92=4615019,f92=4615020,l92=4615021,d92=4615022,h92=4615023,p92=4615024,A92=4615025,Zp1=4615026,g92=4615027,m92=4615028,y92=4615029,b92=4615030,v92=4615031,x92=4615032,w92=4615033,E92=4615034,I92=4615035,C92=4615036,B92=4615037,S92=4615038,_92=4615039,R92=4615040,T92=4615041,D92=4615042,k92=4615043,M92=4615044,$p1=4615045,O92=4615046,N92=4615047,F92=4615048,Q92=4615049,L92=4615050,P92=4615051,U92=4615052,q92=4615053,H92=4615054,G92=5508e3,j92=5508001,J92=5508002,z92=5508003,K92=5508004,V92=5508005,Y92=5508006,W92=5508007,X92=5508008,Z92=5508009,$92=5508010,eh2=5508011,th2=5663e3,rh2=5663001,nh2=5663002,ih2=5663003,ah2=5663004,sh2=5663005,oh2=5663006,ch2=5663007,uh2=5663008,fh2=5663009,lh2=5663010,dh2=5663011,hh2=5663012,ph2=5663013,Ah2=5663014,gh2=5663015,mh2=5663016,yh2=5663017,bh2=5663018,vh2=5663019,xh2=5663020,eA1=705e4,wh2=7050001,Eh2=7050002,Ih2=7050003,Ch2=7050004,Bh2=7050005,Sh2=7050006,_h2=7050007,Rh2=7050008,Th2=7050009,Dh2=7050010,kh2=7050011,Mh2=7050012,Oh2=7050013,Nh2=7050014,Fh2=7050015,Qh2=7050016,Lh2=7050017,Ph2=7050018,Uh2=7050019,qh2=7050020,Hh2=7050021,Gh2=7050022,jh2=7050023,Jh2=7050024,zh2=7050025,Kh2=7050026,Vh2=7050027,Yh2=7050028,Wh2=7050029,tA1=7050030,rA1=7050031,Xh2=7050032,Zh2=7050033,$h2=7050034,nA1=7050035,ep2=7050036,tp2=8078e3,rp2=8078001,np2=8078002,ip2=8078003,ap2=8078004,sp2=8078005,op2=8078006,cp2=8078007,up2=8078008,fp2=8078009,lp2=8078010,dp2=8078011,hp2=8078012,pp2=8078013,Ap2=8078014,gp2=8078015,mp2=8078016,yp2=8078017,bp2=8078018,vp2=8078019,xp2=8078020,wp2=8078021,Ep2=8078022,Ip2=81e5,Cp2=8100001,Bp2=8100002,Sp2=8100003,_p2=819e4,Rp2=8190001,Tp2=8190002,Dp2=8190003,kp2=8190004,Mp2=99e5,Op2=9900001,Np2=9900002,Fp2=9900003,Qp2=9900004;function Lp2(t){return Array.isArray(t)?"%5B"+t.map(Lp2).join("%2C%20")+"%5D":typeof t=="bigint"?`${t}n`:encodeURIComponent(String(t!=null&&Object.getPrototypeOf(t)===null?{...t}:t))}function y33([t,e]){return`${t}=${Lp2(e)}`}function b33(t){let e=Object.entries(t).map(y33).join("&");return Buffer.from(e,"utf8").toString("base64")}var v33={[Ed2]:"Account not found at address: $address",[Sd2]:"Not all accounts were decoded. Encoded accounts found at addresses: $addresses.",[Bd2]:"Expected decoded account at address: $address",[Cd2]:"Failed to decode account data at address: $address",[Id2]:"Accounts not found at addresses: $addresses",[vd2]:"Unable to find a viable program address bump seed.",[hd2]:"$putativeAddress is not a base58-encoded address.",[ld2]:"Expected base58 encoded address to decode to a byte array of length 32. Actual length: $actualLength.",[pd2]:"The `CryptoKey` must be an `Ed25519` public key.",[wd2]:"$putativeOffCurveAddress is not a base58-encoded off-curve address.",[bd2]:"Invalid seeds; point must fall off the Ed25519 curve.",[Ad2]:"Expected given program derived address to have the following format: [Address, ProgramDerivedAddressBump].",[md2]:"A maximum of $maxSeeds seeds, including the bump seed, may be supplied when creating an address. Received: $actual.",[yd2]:"The seed at index $index with length $actual exceeds the maximum length of $maxSeedLength bytes.",[gd2]:"Expected program derived address bump to be in the range [0, 255], got: $bump.",[xd2]:"Program address cannot end with PDA marker.",[dd2]:"Expected base58-encoded address string of length in the range [32, 44]. Actual length: $actualLength.",[$l2]:"Expected base58-encoded blockash string of length in the range [32, 44]. Actual length: $actualLength.",[Wl2]:"The network has progressed past the last block for which this transaction could have been committed.",[tp2]:"Codec [$codecDescription] cannot decode empty byte arrays.",[Ep2]:"Enum codec cannot use lexical values [$stringValues] as discriminators. Either remove all lexical values or set `useValuesAsDiscriminators` to `false`.",[xp2]:"Sentinel [$hexSentinel] must not be present in encoded bytes [$hexEncodedBytes].",[sp2]:"Encoder and decoder must have the same fixed size, got [$encoderFixedSize] and [$decoderFixedSize].",[op2]:"Encoder and decoder must have the same max size, got [$encoderMaxSize] and [$decoderMaxSize].",[ap2]:"Encoder and decoder must either both be fixed-size or variable-size.",[up2]:"Enum discriminator out of range. Expected a number in [$formattedValidDiscriminators], got $discriminator.",[np2]:"Expected a fixed-size codec, got a variable-size one.",[pp2]:"Codec [$codecDescription] expected a positive byte length, got $bytesLength.",[ip2]:"Expected a variable-size codec, got a fixed-size one.",[vp2]:"Codec [$codecDescription] expected zero-value [$hexZeroValue] to have the same size as the provided fixed-size item [$expectedSize bytes].",[rp2]:"Codec [$codecDescription] expected $expected bytes, got $bytesLength.",[bp2]:"Expected byte array constant [$hexConstant] to be present in data [$hexData] at offset [$offset].",[fp2]:"Invalid discriminated union variant. Expected one of [$variants], got $value.",[lp2]:"Invalid enum variant. Expected one of [$stringValues] or a number in [$formattedNumericalValues], got $variant.",[gp2]:"Invalid literal union variant. Expected one of [$variants], got $value.",[cp2]:"Expected [$codecDescription] to have $expected items, got $actual.",[hp2]:"Invalid value $value for base $base with alphabet $alphabet.",[mp2]:"Literal union discriminator out of range. Expected a number between $minRange and $maxRange, got $discriminator.",[dp2]:"Codec [$codecDescription] expected number to be in the range [$min, $max], got $value.",[Ap2]:"Codec [$codecDescription] expected offset to be in the range [0, $bytesLength], got $offset.",[wp2]:"Expected sentinel [$hexSentinel] to be present in decoded bytes [$hexDecodedBytes].",[yp2]:"Union variant out of range. Expected an index between $minRange and $maxRange, got $variant.",[Fd2]:"No random values implementation could be found.",[$d2]:"instruction requires an uninitialized account",[h92]:"instruction tries to borrow reference for an account which is already borrowed",[p92]:"instruction left account with an outstanding borrowed reference",[l92]:"program other than the account's owner changed the size of the account data",[Yd2]:"account data too small for instruction",[d92]:"instruction expected an executable account",[O92]:"An account does not have enough lamports to be rent-exempt",[F92]:"Program arithmetic overflowed",[$p1]:"Failed to serialize or deserialize account data: $encodedData",[H92]:"Builtin programs must consume compute units",[x92]:"Cross-program invocation call depth too deep",[S92]:"Computational budget exceeded",[Zp1]:"custom program error: #$code",[o92]:"instruction contains duplicate accounts",[A92]:"instruction modifications of multiply-passed account differ",[b92]:"executable accounts must be rent exempt",[m92]:"instruction changed executable accounts data",[y92]:"instruction changed the balance of an executable account",[c92]:"instruction changed executable bit of an account",[i92]:"instruction modified data of an account it does not own",[n92]:"instruction spent from the balance of an account it does not own",[Jd2]:"generic instruction error",[L92]:"Provided owner is not allowed",[k92]:"Account is immutable",[M92]:"Incorrect authority provided",[Xd2]:"incorrect program id for instruction",[Wd2]:"insufficient funds for instruction",[Vd2]:"invalid account data for instruction",[N92]:"Invalid account owner",[zd2]:"invalid program argument",[g92]:"program returned invalid error code",[Kd2]:"invalid instruction data",[B92]:"Failed to reallocate account data",[C92]:"Provided seeds do not result in a valid address",[P92]:"Accounts data allocations exceeded the maximum allowed per transaction",[U92]:"Max accounts exceeded",[q92]:"Max instruction trace length exceeded",[I92]:"Length of the seed is too long for address generation",[w92]:"An account required by the instruction is missing",[Zd2]:"missing required signature for instruction",[r92]:"instruction illegally modified the program id of an account",[f92]:"insufficient account keys for instruction",[_92]:"Cross-program invocation with unauthorized signer or writable account",[R92]:"Failed to create program execution environment",[D92]:"Program failed to compile",[T92]:"Program failed to complete",[s92]:"instruction modified data of a read-only account",[a92]:"instruction changed the balance of a read-only account",[E92]:"Cross-program invocation reentrancy not allowed for this instruction",[u92]:"instruction modified rent epoch of an account",[t92]:"sum of account balances before and after instruction do not match",[e92]:"instruction requires an initialized account",[Xp1]:"",[v92]:"Unsupported program id",[Q92]:"Unsupported sysvar",[Hd2]:"The instruction does not have any accounts.",[Gd2]:"The instruction does not have any data.",[jd2]:"Expected instruction to have progress address $expectedProgramAddress, got $actualProgramAddress.",[ed2]:"Expected base58 encoded blockhash to decode to a byte array of length 32. Actual length: $actualLength.",[Xl2]:"The nonce `$expectedNonceValue` is no longer valid. It has advanced to `$actualNonceValue`",[Np2]:"Invariant violation: Found no abortable iterable cache entry for key `$cacheKey`. It should be impossible to hit this error; please file an issue at https://sola.na/web3invariant",[Qp2]:"Invariant violation: This data publisher does not publish to the channel named `$channelName`. Supported channels include $supportedChannelNames.",[Op2]:"Invariant violation: WebSocket message iterator state is corrupt; iterated without first resolving existing message promise. It should be impossible to hit this error; please file an issue at https://sola.na/web3invariant",[Mp2]:"Invariant violation: WebSocket message iterator is missing state storage. It should be impossible to hit this error; please file an issue at https://sola.na/web3invariant",[Fp2]:"Invariant violation: Switch statement non-exhaustive. Received unexpected value `$unexpectedValue`. It should be impossible to hit this error; please file an issue at https://sola.na/web3invariant",[Lp1]:"JSON-RPC error: Internal JSON-RPC error ($__serverMessage)",[Pp1]:"JSON-RPC error: Invalid method parameter(s) ($__serverMessage)",[qp1]:"JSON-RPC error: The JSON sent is not a valid `Request` object ($__serverMessage)",[Up1]:"JSON-RPC error: The method does not exist / is not available ($__serverMessage)",[Qp1]:"JSON-RPC error: An error occurred on the server while parsing the JSON text ($__serverMessage)",[jp1]:"$__serverMessage",[Wp1]:"$__serverMessage",[Yp1]:"$__serverMessage",[Gp1]:"$__serverMessage",[Jp1]:"$__serverMessage",[zp1]:"$__serverMessage",[ad2]:"Minimum context slot has not been reached",[ud2]:"Node is unhealthy; behind by $numSlotsBehind slots",[cd2]:"No snapshot",[uZ]:"Transaction simulation failed",[Kp1]:"$__serverMessage",[od2]:"Transaction history is not available from this node",[Vp1]:"$__serverMessage",[sd2]:"Transaction signature length mismatch",[fd2]:"Transaction signature verification failure",[Hp1]:"$__serverMessage",[Qd2]:"Key pair bytes must be of length 64, got $byteLength.",[Ld2]:"Expected private key bytes with length 32. Actual length: $actualLength.",[Pd2]:"Expected base58-encoded signature to decode to a byte array of length 64. Actual length: $actualLength.",[qd2]:"The provided private key does not match the provided public key.",[Ud2]:"Expected base58-encoded signature string of length in the range [64, 88]. Actual length: $actualLength.",[td2]:"Lamports value must be in the range [0, 2e64-1]",[rd2]:"`$value` cannot be parsed as a `BigInt`",[Fp1]:"$message",[nd2]:"`$value` cannot be parsed as a `Number`",[Zl2]:"No nonce account could be found at address `$nonceAccountAddress`",[_p2]:"The notification name must end in 'Notifications' and the API must supply a subscription plan creator function for the notification '$notificationName'.",[Tp2]:"WebSocket was closed before payload could be added to the send buffer",[Dp2]:"WebSocket connection closed",[kp2]:"WebSocket failed to connect",[Rp2]:"Failed to obtain a subscription id from the server",[Sp2]:"Could not find an API plan for RPC method: `$method`",[Ip2]:"The $argumentLabel argument to the `$methodName` RPC method$optionalPathLabel was `$value`. This number is unsafe for use with the Solana JSON-RPC because it exceeds `Number.MAX_SAFE_INTEGER`.",[Bp2]:"HTTP error ($statusCode): $message",[Cp2]:"HTTP header(s) forbidden: $headers. Learn more at https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_header_name.",[G92]:"Multiple distinct signers were identified for address `$address`. Please ensure that you are using the same signer instance for each address.",[j92]:"The provided value does not implement the `KeyPairSigner` interface",[z92]:"The provided value does not implement the `MessageModifyingSigner` interface",[K92]:"The provided value does not implement the `MessagePartialSigner` interface",[J92]:"The provided value does not implement any of the `MessageSigner` interfaces",[Y92]:"The provided value does not implement the `TransactionModifyingSigner` interface",[W92]:"The provided value does not implement the `TransactionPartialSigner` interface",[X92]:"The provided value does not implement the `TransactionSendingSigner` interface",[V92]:"The provided value does not implement any of the `TransactionSigner` interfaces",[Z92]:"More than one `TransactionSendingSigner` was identified.",[$92]:"No `TransactionSendingSigner` was identified. Please provide a valid `TransactionWithSingleSendingSigner` transaction.",[eh2]:"Wallet account signers do not support signing multiple messages/transactions in a single operation",[Nd2]:"Cannot export a non-extractable key.",[Rd2]:"No digest implementation could be found.",[_d2]:"Cryptographic operations are only allowed in secure browser contexts. Read more here: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts.",[Td2]:`This runtime does not support the generation of Ed25519 key pairs. Install @solana/webcrypto-ed25519-polyfill and call its \`install\` function before generating keys in environments that do not support Ed25519. -For a list of runtimes that currently support Ed25519 operations, visit https://github.com/WICG/webcrypto-secure-curves/issues/20.`,[Rd2]:"No signature verification implementation could be found.",[Td2]:"No key generation implementation could be found.",[Dd2]:"No signing implementation could be found.",[kd2]:"No key export implementation could be found.",[rd2]:"Timestamp value must be in the range [-(2n ** 63n), (2n ** 63n) - 1]. `$value` given",[Nh2]:"Transaction processing left an account with an outstanding borrowed reference",[vh2]:"Account in use",[xh2]:"Account loaded twice",[wh2]:"Attempt to debit an account but found no record of a prior credit.",[Hh2]:"Transaction loads an address table account that doesn't exist",[Bh2]:"This transaction has already been processed",[Sh2]:"Blockhash not found",[_h2]:"Loader call chain is too deep",[Oh2]:"Transactions are currently disabled due to cluster maintenance",[eA1]:"Transaction contains a duplicate instruction ($index) that is not allowed",[Ih2]:"Insufficient funds for fee",[tA1]:"Transaction results in an account ($accountIndex) with insufficient funds for rent",[Ch2]:"This account may not be used to pay transaction fees",[Th2]:"Transaction contains an invalid account reference",[jh2]:"Transaction loads an address table account with invalid data",[Jh2]:"Transaction address table lookup uses an invalid index",[Gh2]:"Transaction loads an address table account with an invalid owner",[Wh2]:"LoadedAccountsDataSizeLimit set for transaction must be greater than 0.",[kh2]:"This program may not be used for executing instructions",[zh2]:"Transaction leaves an account with a lower balance than rent-exempt minimum",[Lh2]:"Transaction loads a writable account that cannot be written",[Yh2]:"Transaction exceeded max loaded accounts data size cap",[Rh2]:"Transaction requires a fee but has no signature present",[Eh2]:"Attempt to load a program that does not exist",[rA1]:"Execution of the program referenced by account at index $accountIndex is temporarily restricted.",[Xh2]:"ResanitizationNeeded",[Mh2]:"Transaction failed to sanitize accounts offsets correctly",[Dh2]:"Transaction did not pass signature verification",[qh2]:"Transaction locked too many accounts",[Zh2]:"Sum of account balances before and after transaction do not match",[$p1]:"The transaction failed with the error `$errorName`",[Qh2]:"Transaction version is unsupported",[Uh2]:"Transaction would exceed account data limit within the block",[Vh2]:"Transaction would exceed total account data limit",[Ph2]:"Transaction would exceed max account limit within the block",[Fh2]:"Transaction would exceed max Block Cost Limit",[Kh2]:"Transaction would exceed max Vote Cost Limit",[ph2]:"Attempted to sign a transaction with an address that is not a signer for it",[uh2]:"Transaction is missing an address at index: $index.",[Ah2]:"Transaction has no expected signers therefore it cannot be encoded",[bh2]:"Transaction size $transactionSize exceeds limit of $transactionSizeLimit bytes",[th2]:"Transaction does not have a blockhash lifetime",[rh2]:"Transaction is not a durable nonce transaction",[ih2]:"Contents of these address lookup tables unknown: $lookupTableAddresses",[ah2]:"Lookup of address at index $highestRequestedIndex failed for lookup table `$lookupTableAddress`. Highest known index is $highestKnownIndex. The lookup table may have been extended since its contents were retrieved",[oh2]:"No fee payer set in CompiledTransaction",[sh2]:"Could not find program address at index $index",[mh2]:"Failed to estimate the compute unit consumption for this transaction message. This is likely because simulating the transaction failed. Inspect the `cause` property of this error to learn more",[yh2]:"Transaction failed when it was simulated in order to estimate the compute unit consumption. The compute unit estimate provided is for a transaction that failed when simulated and may not be representative of the compute units this transaction would consume if successful. Inspect the `cause` property of this error to learn more",[fh2]:"Transaction is missing a fee payer.",[lh2]:"Could not determine this transaction's signature. Make sure that the transaction has been signed by its fee payer.",[hh2]:"Transaction first instruction is not advance nonce account instruction.",[dh2]:"Transaction with no instructions cannot be durable nonce transaction.",[$92]:"This transaction includes an address (`$programAddress`) which is both invoked and set as the fee payer. Program addresses may not pay fees",[eh2]:"This transaction includes an address (`$programAddress`) which is both invoked and marked writable. Program addresses may not be writable",[gh2]:"The transaction message expected the transaction to have $signerAddressesLength signatures, got $signaturesLength.",[ch2]:"Transaction is missing signatures for addresses: $addresses.",[nh2]:"Transaction version must be in the range [0, 127]. `$actualVersion` given"},wd="i",$7="t";function v33(t,e={}){let r=b33[t];if(r.length===0)return"";let n;function a(o){if(n[$7]===2){let c=r.slice(n[wd]+1,o);s.push(c in e?`${e[c]}`:`$${c}`)}else n[$7]===1&&s.push(r.slice(n[wd],o))}let s=[];return r.split("").forEach((o,c)=>{if(c===0){n={[wd]:0,[$7]:r[0]==="\\"?0:r[0]==="$"?2:1};return}let u;switch(n[$7]){case 0:u={[wd]:c,[$7]:1};break;case 1:o==="\\"?u={[wd]:c,[$7]:0}:o==="$"&&(u={[wd]:c,[$7]:2});break;case 2:o==="\\"?u={[wd]:c,[$7]:0}:o==="$"?u={[wd]:c,[$7]:2}:o.match(/\w/)||(u={[wd]:c,[$7]:1});break}u&&(n!==u&&a(c),n=u)}),a(),s.join("")}function x33(t,e={}){if(process.env.NODE_ENV!=="production")return v33(t,e);{let r=`Solana error #${t}; Decode this error by running \`npx @solana/errors decode -- ${t}`;return Object.keys(e).length&&(r+=` '${y33(e)}'`),`${r}\``}}function w33(t,e){return t instanceof Error&&t.name==="SolanaError"?e!==void 0?t.context.__code===e:!0:!1}var LO=class extends Error{cause=this.cause;context;constructor(...[t,e]){let r,n;if(e){let{cause:s,...o}=e;s&&(n={cause:s}),Object.keys(o).length>0&&(r=o)}let a=x33(t,r);super(a,n),this.context={__code:t,...r},this.name="SolanaError"}};function nA1(...t){"captureStackTrace"in Error&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(...t)}function Qp2({errorCodeBaseOffset:t,getErrorContext:e,orderedErrorNames:r,rpcEnumError:n},a){let s,o;typeof n=="string"?s=n:(s=Object.keys(n)[0],o=n[s]);let c=r.indexOf(s),u=t+c,f=e(u,s,o),p=new LO(u,f);return nA1(p,a),p}var E33=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","AccountDataSizeChanged","AccountNotExecutable","AccountBorrowFailed","AccountBorrowOutstanding","DuplicateAccountOutOfSync","Custom","InvalidError","ExecutableDataModified","ExecutableLamportChange","ExecutableAccountNotRentExempt","UnsupportedProgramId","CallDepth","MissingAccount","ReentrancyNotAllowed","MaxSeedLengthExceeded","InvalidSeeds","InvalidRealloc","ComputationalBudgetExceeded","PrivilegeEscalation","ProgramEnvironmentSetupFailure","ProgramFailedToComplete","ProgramFailedToCompile","Immutable","IncorrectAuthority","BorshIoError","AccountNotRentExempt","InvalidAccountOwner","ArithmeticOverflow","UnsupportedSysvar","IllegalOwner","MaxAccountsDataAllocationsExceeded","MaxAccountsExceeded","MaxInstructionTraceLengthExceeded","BuiltinProgramsMustConsumeComputeUnits"];function iA1(t,e){let r=Number(t);return Qp2({errorCodeBaseOffset:4615001,getErrorContext(n,a,s){return n===Wp1?{errorName:a,index:r,...s!==void 0?{instructionErrorContext:s}:null}:n===Xp1?{code:Number(s),index:r}:n===Zp1?{encodedData:s,index:r}:{index:r}},orderedErrorNames:E33,rpcEnumError:e},iA1)}var I33=["AccountInUse","AccountLoadedTwice","AccountNotFound","ProgramAccountNotFound","InsufficientFundsForFee","InvalidAccountForFee","AlreadyProcessed","BlockhashNotFound","CallChainTooDeep","MissingSignatureForFee","InvalidAccountIndex","SignatureFailure","InvalidProgramForExecution","SanitizeFailure","ClusterMaintenance","AccountBorrowOutstanding","WouldExceedMaxBlockCostLimit","UnsupportedVersion","InvalidWritableAccount","WouldExceedMaxAccountCostLimit","WouldExceedAccountDataBlockLimit","TooManyAccountLocks","AddressLookupTableNotFound","InvalidAddressLookupTableOwner","InvalidAddressLookupTableData","InvalidAddressLookupTableIndex","InvalidRentPayingAccount","WouldExceedMaxVoteCostLimit","WouldExceedAccountDataTotalLimit","DuplicateInstruction","InsufficientFundsForRent","MaxLoadedAccountsDataSizeExceeded","InvalidLoadedAccountsDataSizeLimit","ResanitizationNeeded","ProgramExecutionTemporarilyRestricted","UnbalancedTransaction"];function aA1(t){return typeof t=="object"&&"InstructionError"in t?iA1(...t.InstructionError):Qp2({errorCodeBaseOffset:7050001,getErrorContext(e,r,n){if(e===$p1)return{errorName:r,...n!==void 0?{transactionErrorContext:n}:null};if(e===eA1)return{index:Number(n)};if(e===tA1||e===rA1)return{accountIndex:Number(n.account_index)}},orderedErrorNames:I33,rpcEnumError:t},aA1)}function Lp2(t){let e;if(C33(t)){let{code:r,data:n,message:a}=t,s=Number(r);if(s===uZ){let{err:o,...c}=n,u=o?{cause:aA1(o)}:null;e=new LO(uZ,{...c,...u})}else{let o;switch(s){case Qp1:case Lp1:case Up1:case Pp1:case Fp1:case Gp1:case Yp1:case Vp1:case Hp1:case jp1:case Jp1:case zp1:case Kp1:case qp1:o={__serverMessage:a};break;default:typeof n=="object"&&!Array.isArray(n)&&(o=n)}e=new LO(s,o)}}else{let r=typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:"Malformed JSON-RPC error with no message attribute";e=new LO(Np1,{error:t,message:r})}return nA1(e,Lp2),e}function C33(t){return typeof t=="object"&&t!==null&&"code"in t&&"message"in t&&(typeof t.code=="number"||typeof t.code=="bigint")&&typeof t.message=="string"}C1.SOLANA_ERROR__ACCOUNTS__ACCOUNT_NOT_FOUND=xd2;C1.SOLANA_ERROR__ACCOUNTS__EXPECTED_ALL_ACCOUNTS_TO_BE_DECODED=Cd2;C1.SOLANA_ERROR__ACCOUNTS__EXPECTED_DECODED_ACCOUNT=Id2;C1.SOLANA_ERROR__ACCOUNTS__FAILED_TO_DECODE_ACCOUNT=Ed2;C1.SOLANA_ERROR__ACCOUNTS__ONE_OR_MORE_ACCOUNTS_NOT_FOUND=wd2;C1.SOLANA_ERROR__ADDRESSES__FAILED_TO_FIND_VIABLE_PDA_BUMP_SEED=yd2;C1.SOLANA_ERROR__ADDRESSES__INVALID_BASE58_ENCODED_ADDRESS=ld2;C1.SOLANA_ERROR__ADDRESSES__INVALID_BYTE_LENGTH=ud2;C1.SOLANA_ERROR__ADDRESSES__INVALID_ED25519_PUBLIC_KEY=dd2;C1.SOLANA_ERROR__ADDRESSES__INVALID_OFF_CURVE_ADDRESS=vd2;C1.SOLANA_ERROR__ADDRESSES__INVALID_SEEDS_POINT_ON_CURVE=md2;C1.SOLANA_ERROR__ADDRESSES__MALFORMED_PDA=hd2;C1.SOLANA_ERROR__ADDRESSES__MAX_NUMBER_OF_PDA_SEEDS_EXCEEDED=Ad2;C1.SOLANA_ERROR__ADDRESSES__MAX_PDA_SEED_LENGTH_EXCEEDED=gd2;C1.SOLANA_ERROR__ADDRESSES__PDA_BUMP_SEED_OUT_OF_RANGE=pd2;C1.SOLANA_ERROR__ADDRESSES__PDA_ENDS_WITH_PDA_MARKER=bd2;C1.SOLANA_ERROR__ADDRESSES__STRING_LENGTH_OUT_OF_RANGE=fd2;C1.SOLANA_ERROR__BLOCKHASH_STRING_LENGTH_OUT_OF_RANGE=Xl2;C1.SOLANA_ERROR__BLOCK_HEIGHT_EXCEEDED=Vl2;C1.SOLANA_ERROR__CODECS__CANNOT_DECODE_EMPTY_BYTE_ARRAY=$h2;C1.SOLANA_ERROR__CODECS__CANNOT_USE_LEXICAL_VALUES_AS_ENUM_DISCRIMINATORS=xp2;C1.SOLANA_ERROR__CODECS__ENCODED_BYTES_MUST_NOT_INCLUDE_SENTINEL=bp2;C1.SOLANA_ERROR__CODECS__ENCODER_DECODER_FIXED_SIZE_MISMATCH=ip2;C1.SOLANA_ERROR__CODECS__ENCODER_DECODER_MAX_SIZE_MISMATCH=ap2;C1.SOLANA_ERROR__CODECS__ENCODER_DECODER_SIZE_COMPATIBILITY_MISMATCH=np2;C1.SOLANA_ERROR__CODECS__ENUM_DISCRIMINATOR_OUT_OF_RANGE=op2;C1.SOLANA_ERROR__CODECS__EXPECTED_FIXED_LENGTH=tp2;C1.SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH=dp2;C1.SOLANA_ERROR__CODECS__EXPECTED_VARIABLE_LENGTH=rp2;C1.SOLANA_ERROR__CODECS__EXPECTED_ZERO_VALUE_TO_MATCH_ITEM_FIXED_SIZE=yp2;C1.SOLANA_ERROR__CODECS__INVALID_BYTE_LENGTH=ep2;C1.SOLANA_ERROR__CODECS__INVALID_CONSTANT=mp2;C1.SOLANA_ERROR__CODECS__INVALID_DISCRIMINATED_UNION_VARIANT=cp2;C1.SOLANA_ERROR__CODECS__INVALID_ENUM_VARIANT=up2;C1.SOLANA_ERROR__CODECS__INVALID_LITERAL_UNION_VARIANT=pp2;C1.SOLANA_ERROR__CODECS__INVALID_NUMBER_OF_ITEMS=sp2;C1.SOLANA_ERROR__CODECS__INVALID_STRING_FOR_BASE=lp2;C1.SOLANA_ERROR__CODECS__LITERAL_UNION_DISCRIMINATOR_OUT_OF_RANGE=Ap2;C1.SOLANA_ERROR__CODECS__NUMBER_OUT_OF_RANGE=fp2;C1.SOLANA_ERROR__CODECS__OFFSET_OUT_OF_RANGE=hp2;C1.SOLANA_ERROR__CODECS__SENTINEL_MISSING_IN_DECODED_BYTES=vp2;C1.SOLANA_ERROR__CODECS__UNION_VARIANT_OUT_OF_RANGE=gp2;C1.SOLANA_ERROR__CRYPTO__RANDOM_VALUES_FUNCTION_UNIMPLEMENTED=Od2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_ALREADY_INITIALIZED=Xd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_BORROW_FAILED=l92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_BORROW_OUTSTANDING=d92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_DATA_SIZE_CHANGED=u92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_DATA_TOO_SMALL=Kd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_NOT_EXECUTABLE=f92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_NOT_RENT_EXEMPT=k92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ARITHMETIC_OVERFLOW=O92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__BORSH_IO_ERROR=Zp1;C1.SOLANA_ERROR__INSTRUCTION_ERROR__BUILTIN_PROGRAMS_MUST_CONSUME_COMPUTE_UNITS=U92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__CALL_DEPTH=b92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__COMPUTATIONAL_BUDGET_EXCEEDED=C92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__CUSTOM=Xp1;C1.SOLANA_ERROR__INSTRUCTION_ERROR__DUPLICATE_ACCOUNT_INDEX=a92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__DUPLICATE_ACCOUNT_OUT_OF_SYNC=h92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXECUTABLE_ACCOUNT_NOT_RENT_EXEMPT=m92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXECUTABLE_DATA_MODIFIED=A92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXECUTABLE_LAMPORT_CHANGE=g92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXECUTABLE_MODIFIED=s92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXTERNAL_ACCOUNT_DATA_MODIFIED=r92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXTERNAL_ACCOUNT_LAMPORT_SPEND=t92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__GENERIC_ERROR=Gd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ILLEGAL_OWNER=F92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__IMMUTABLE=T92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INCORRECT_AUTHORITY=D92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INCORRECT_PROGRAM_ID=Yd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INSUFFICIENT_FUNDS=Vd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_ACCOUNT_DATA=zd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_ACCOUNT_OWNER=M92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_ARGUMENT=jd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_ERROR=p92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_INSTRUCTION_DATA=Jd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_REALLOC=I92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_SEEDS=E92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MAX_ACCOUNTS_DATA_ALLOCATIONS_EXCEEDED=Q92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MAX_ACCOUNTS_EXCEEDED=L92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MAX_INSTRUCTION_TRACE_LENGTH_EXCEEDED=P92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MAX_SEED_LENGTH_EXCEEDED=w92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MISSING_ACCOUNT=v92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MISSING_REQUIRED_SIGNATURE=Wd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MODIFIED_PROGRAM_ID=e92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__NOT_ENOUGH_ACCOUNT_KEYS=c92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__PRIVILEGE_ESCALATION=B92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__PROGRAM_ENVIRONMENT_SETUP_FAILURE=S92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__PROGRAM_FAILED_TO_COMPILE=R92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__PROGRAM_FAILED_TO_COMPLETE=_92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__READONLY_DATA_MODIFIED=i92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__READONLY_LAMPORT_CHANGE=n92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__REENTRANCY_NOT_ALLOWED=x92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__RENT_EPOCH_MODIFIED=o92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNBALANCED_INSTRUCTION=$d2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNINITIALIZED_ACCOUNT=Zd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNKNOWN=Wp1;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNSUPPORTED_PROGRAM_ID=y92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNSUPPORTED_SYSVAR=N92;C1.SOLANA_ERROR__INSTRUCTION__EXPECTED_TO_HAVE_ACCOUNTS=Ud2;C1.SOLANA_ERROR__INSTRUCTION__EXPECTED_TO_HAVE_DATA=qd2;C1.SOLANA_ERROR__INSTRUCTION__PROGRAM_ID_MISMATCH=Hd2;C1.SOLANA_ERROR__INVALID_BLOCKHASH_BYTE_LENGTH=Zl2;C1.SOLANA_ERROR__INVALID_NONCE=Yl2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__CACHED_ABORTABLE_ITERABLE_CACHE_ENTRY_MISSING=Mp2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__DATA_PUBLISHER_CHANNEL_UNIMPLEMENTED=Np2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__SUBSCRIPTION_ITERATOR_MUST_NOT_POLL_BEFORE_RESOLVING_EXISTING_MESSAGE_PROMISE=kp2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__SUBSCRIPTION_ITERATOR_STATE_MISSING=Dp2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__SWITCH_MUST_BE_EXHAUSTIVE=Op2;C1.SOLANA_ERROR__JSON_RPC__INTERNAL_ERROR=Qp1;C1.SOLANA_ERROR__JSON_RPC__INVALID_PARAMS=Lp1;C1.SOLANA_ERROR__JSON_RPC__INVALID_REQUEST=Up1;C1.SOLANA_ERROR__JSON_RPC__METHOD_NOT_FOUND=Pp1;C1.SOLANA_ERROR__JSON_RPC__PARSE_ERROR=Fp1;C1.SOLANA_ERROR__JSON_RPC__SCAN_ERROR=Gp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_BLOCK_CLEANED_UP=Yp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_BLOCK_NOT_AVAILABLE=Vp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_BLOCK_STATUS_NOT_AVAILABLE_YET=Hp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_KEY_EXCLUDED_FROM_SECONDARY_INDEX=jp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_LONG_TERM_STORAGE_SLOT_SKIPPED=Jp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_MIN_CONTEXT_SLOT_NOT_REACHED=nd2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_NODE_UNHEALTHY=od2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_NO_SNAPSHOT=sd2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE=uZ;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_SLOT_SKIPPED=zp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_TRANSACTION_HISTORY_NOT_AVAILABLE=ad2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_TRANSACTION_PRECOMPILE_VERIFICATION_FAILURE=Kp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_TRANSACTION_SIGNATURE_LEN_MISMATCH=id2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_TRANSACTION_SIGNATURE_VERIFICATION_FAILURE=cd2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_UNSUPPORTED_TRANSACTION_VERSION=qp1;C1.SOLANA_ERROR__KEYS__INVALID_KEY_PAIR_BYTE_LENGTH=Nd2;C1.SOLANA_ERROR__KEYS__INVALID_PRIVATE_KEY_BYTE_LENGTH=Fd2;C1.SOLANA_ERROR__KEYS__INVALID_SIGNATURE_BYTE_LENGTH=Qd2;C1.SOLANA_ERROR__KEYS__PUBLIC_KEY_MUST_MATCH_PRIVATE_KEY=Pd2;C1.SOLANA_ERROR__KEYS__SIGNATURE_STRING_LENGTH_OUT_OF_RANGE=Ld2;C1.SOLANA_ERROR__LAMPORTS_OUT_OF_RANGE=$l2;C1.SOLANA_ERROR__MALFORMED_BIGINT_STRING=ed2;C1.SOLANA_ERROR__MALFORMED_JSON_RPC_ERROR=Np1;C1.SOLANA_ERROR__MALFORMED_NUMBER_STRING=td2;C1.SOLANA_ERROR__NONCE_ACCOUNT_NOT_FOUND=Wl2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CANNOT_CREATE_SUBSCRIPTION_PLAN=Bp2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CLOSED_BEFORE_MESSAGE_BUFFERED=_p2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CONNECTION_CLOSED=Rp2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_FAILED_TO_CONNECT=Tp2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__EXPECTED_SERVER_SUBSCRIPTION_ID=Sp2;C1.SOLANA_ERROR__RPC__API_PLAN_MISSING_FOR_RPC_METHOD=Cp2;C1.SOLANA_ERROR__RPC__INTEGER_OVERFLOW=wp2;C1.SOLANA_ERROR__RPC__TRANSPORT_HTTP_ERROR=Ip2;C1.SOLANA_ERROR__RPC__TRANSPORT_HTTP_HEADER_FORBIDDEN=Ep2;C1.SOLANA_ERROR__SIGNER__ADDRESS_CANNOT_HAVE_MULTIPLE_SIGNERS=q92;C1.SOLANA_ERROR__SIGNER__EXPECTED_KEY_PAIR_SIGNER=H92;C1.SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_MODIFYING_SIGNER=j92;C1.SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_PARTIAL_SIGNER=J92;C1.SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_SIGNER=G92;C1.SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_MODIFYING_SIGNER=K92;C1.SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_PARTIAL_SIGNER=V92;C1.SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_SENDING_SIGNER=Y92;C1.SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_SIGNER=z92;C1.SOLANA_ERROR__SIGNER__TRANSACTION_CANNOT_HAVE_MULTIPLE_SENDING_SIGNERS=W92;C1.SOLANA_ERROR__SIGNER__TRANSACTION_SENDING_SIGNER_MISSING=X92;C1.SOLANA_ERROR__SIGNER__WALLET_MULTISIGN_UNIMPLEMENTED=Z92;C1.SOLANA_ERROR__SUBTLE_CRYPTO__CANNOT_EXPORT_NON_EXTRACTABLE_KEY=Md2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__DIGEST_UNIMPLEMENTED=Sd2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__DISALLOWED_IN_INSECURE_CONTEXT=Bd2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__ED25519_ALGORITHM_UNIMPLEMENTED=_d2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__EXPORT_FUNCTION_UNIMPLEMENTED=Rd2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__GENERATE_FUNCTION_UNIMPLEMENTED=Td2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__SIGN_FUNCTION_UNIMPLEMENTED=Dd2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__VERIFY_FUNCTION_UNIMPLEMENTED=kd2;C1.SOLANA_ERROR__TIMESTAMP_OUT_OF_RANGE=rd2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ACCOUNT_BORROW_OUTSTANDING=Nh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ACCOUNT_IN_USE=vh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ACCOUNT_LOADED_TWICE=xh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ACCOUNT_NOT_FOUND=wh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ADDRESS_LOOKUP_TABLE_NOT_FOUND=Hh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ALREADY_PROCESSED=Bh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__BLOCKHASH_NOT_FOUND=Sh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__CALL_CHAIN_TOO_DEEP=_h2;C1.SOLANA_ERROR__TRANSACTION_ERROR__CLUSTER_MAINTENANCE=Oh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__DUPLICATE_INSTRUCTION=eA1;C1.SOLANA_ERROR__TRANSACTION_ERROR__INSUFFICIENT_FUNDS_FOR_FEE=Ih2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INSUFFICIENT_FUNDS_FOR_RENT=tA1;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ACCOUNT_FOR_FEE=Ch2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ACCOUNT_INDEX=Th2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ADDRESS_LOOKUP_TABLE_DATA=jh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ADDRESS_LOOKUP_TABLE_INDEX=Jh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ADDRESS_LOOKUP_TABLE_OWNER=Gh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_LOADED_ACCOUNTS_DATA_SIZE_LIMIT=Wh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_PROGRAM_FOR_EXECUTION=kh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_RENT_PAYING_ACCOUNT=zh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_WRITABLE_ACCOUNT=Lh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__MAX_LOADED_ACCOUNTS_DATA_SIZE_EXCEEDED=Yh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__MISSING_SIGNATURE_FOR_FEE=Rh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__PROGRAM_ACCOUNT_NOT_FOUND=Eh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__PROGRAM_EXECUTION_TEMPORARILY_RESTRICTED=rA1;C1.SOLANA_ERROR__TRANSACTION_ERROR__RESANITIZATION_NEEDED=Xh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__SANITIZE_FAILURE=Mh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__SIGNATURE_FAILURE=Dh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__TOO_MANY_ACCOUNT_LOCKS=qh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__UNBALANCED_TRANSACTION=Zh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__UNKNOWN=$p1;C1.SOLANA_ERROR__TRANSACTION_ERROR__UNSUPPORTED_VERSION=Qh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_ACCOUNT_DATA_BLOCK_LIMIT=Uh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_ACCOUNT_DATA_TOTAL_LIMIT=Vh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_MAX_ACCOUNT_COST_LIMIT=Ph2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_MAX_BLOCK_COST_LIMIT=Fh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_MAX_VOTE_COST_LIMIT=Kh2;C1.SOLANA_ERROR__TRANSACTION__ADDRESSES_CANNOT_SIGN_TRANSACTION=ph2;C1.SOLANA_ERROR__TRANSACTION__ADDRESS_MISSING=uh2;C1.SOLANA_ERROR__TRANSACTION__CANNOT_ENCODE_WITH_EMPTY_SIGNATURES=Ah2;C1.SOLANA_ERROR__TRANSACTION__EXCEEDS_SIZE_LIMIT=bh2;C1.SOLANA_ERROR__TRANSACTION__EXPECTED_BLOCKHASH_LIFETIME=th2;C1.SOLANA_ERROR__TRANSACTION__EXPECTED_NONCE_LIFETIME=rh2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_ADDRESS_LOOKUP_TABLE_CONTENTS_MISSING=ih2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_ADDRESS_LOOKUP_TABLE_INDEX_OUT_OF_RANGE=ah2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_FEE_PAYER_MISSING=oh2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_INSTRUCTION_PROGRAM_ADDRESS_NOT_FOUND=sh2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_ESTIMATE_COMPUTE_LIMIT=mh2;C1.SOLANA_ERROR__TRANSACTION__FAILED_WHEN_SIMULATING_TO_ESTIMATE_COMPUTE_LIMIT=yh2;C1.SOLANA_ERROR__TRANSACTION__FEE_PAYER_MISSING=fh2;C1.SOLANA_ERROR__TRANSACTION__FEE_PAYER_SIGNATURE_MISSING=lh2;C1.SOLANA_ERROR__TRANSACTION__INVALID_NONCE_TRANSACTION_FIRST_INSTRUCTION_MUST_BE_ADVANCE_NONCE=hh2;C1.SOLANA_ERROR__TRANSACTION__INVALID_NONCE_TRANSACTION_INSTRUCTIONS_MISSING=dh2;C1.SOLANA_ERROR__TRANSACTION__INVOKED_PROGRAMS_CANNOT_PAY_FEES=$92;C1.SOLANA_ERROR__TRANSACTION__INVOKED_PROGRAMS_MUST_NOT_BE_WRITABLE=eh2;C1.SOLANA_ERROR__TRANSACTION__MESSAGE_SIGNATURES_MISMATCH=gh2;C1.SOLANA_ERROR__TRANSACTION__SIGNATURES_MISSING=ch2;C1.SOLANA_ERROR__TRANSACTION__VERSION_NUMBER_OUT_OF_RANGE=nh2;C1.SolanaError=LO;C1.getSolanaErrorFromInstructionError=iA1;C1.getSolanaErrorFromJsonRpcError=Lp2;C1.getSolanaErrorFromTransactionError=aA1;C1.isSolanaError=w33;C1.safeCaptureStackTrace=nA1});var sA2=_(D0=>{"use strict";var m6=sA1(),B33=t=>{let e=t.filter(s=>s.length);if(e.length===0)return t.length?t[0]:new Uint8Array;if(e.length===1)return e[0];let r=e.reduce((s,o)=>s+o.length,0),n=new Uint8Array(r),a=0;return e.forEach(s=>{n.set(s,a),a+=s.length}),n},Pp2=(t,e)=>{if(t.length>=e)return t;let r=new Uint8Array(e).fill(0);return r.set(t),r},Up2=(t,e)=>Pp2(t.length<=e?t:t.slice(0,e),e);function qp2(t,e,r){let n=r===0&&t.length===e.length?t:t.slice(r,r+e.length);return n.length!==e.length?!1:e.every((a,s)=>a===n[s])}function PO(t,e){return"fixedSize"in e?e.fixedSize:e.getSizeFromValue(t)}function T8(t){return Object.freeze({...t,encode:e=>{let r=new Uint8Array(PO(e,t));return t.write(e,r,0),r}})}function ef(t){return Object.freeze({...t,decode:(e,r=0)=>t.read(e,r)[0]})}function Hp2(t){return Object.freeze({...t,decode:(e,r=0)=>t.read(e,r)[0],encode:e=>{let r=new Uint8Array(PO(e,t));return t.write(e,r,0),r}})}function Jt(t){return"fixedSize"in t&&typeof t.fixedSize=="number"}function oA1(t){if(!Jt(t))throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_FIXED_LENGTH)}function cA1(t){return!Jt(t)}function S33(t){if(!cA1(t))throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_VARIABLE_LENGTH)}function Ed(t,e){if(Jt(t)!==Jt(e))throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__ENCODER_DECODER_SIZE_COMPATIBILITY_MISMATCH);if(Jt(t)&&Jt(e)&&t.fixedSize!==e.fixedSize)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__ENCODER_DECODER_FIXED_SIZE_MISMATCH,{decoderFixedSize:e.fixedSize,encoderFixedSize:t.fixedSize});if(!Jt(t)&&!Jt(e)&&t.maxSize!==e.maxSize)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__ENCODER_DECODER_MAX_SIZE_MISMATCH,{decoderMaxSize:e.maxSize,encoderMaxSize:t.maxSize});return{...e,...t,decode:e.decode,encode:t.encode,read:e.read,write:t.write}}function Gp2(t,e){let r=(n,a,s)=>{let o=t.encode(n);if(Jp2(o,e)>=0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__ENCODED_BYTES_MUST_NOT_INCLUDE_SENTINEL,{encodedBytes:o,hexEncodedBytes:fZ(o),hexSentinel:fZ(e),sentinel:e});return a.set(o,s),s+=o.length,a.set(e,s),s+=e.length,s};return Jt(t)?T8({...t,fixedSize:t.fixedSize+e.length,write:r}):T8({...t,...t.maxSize!=null?{maxSize:t.maxSize+e.length}:{},getSizeFromValue:n=>t.getSizeFromValue(n)+e.length,write:r})}function jp2(t,e){let r=(n,a)=>{let s=a===0?n:n.slice(a),o=Jp2(s,e);if(o===-1)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__SENTINEL_MISSING_IN_DECODED_BYTES,{decodedBytes:s,hexDecodedBytes:fZ(s),hexSentinel:fZ(e),sentinel:e});let c=s.slice(0,o);return[t.decode(c),a+c.length+e.length]};return Jt(t)?ef({...t,fixedSize:t.fixedSize+e.length,read:r}):ef({...t,...t.maxSize!=null?{maxSize:t.maxSize+e.length}:{},read:r})}function _33(t,e){return Ed(Gp2(t,e),jp2(t,e))}function Jp2(t,e){return t.findIndex((r,n,a)=>e.length===1?r===e[0]:qp2(a,e,n))}function fZ(t){return t.reduce((e,r)=>e+r.toString(16).padStart(2,"0"),"")}function R33(t,e,r=0){if(e.length-r<=0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__CANNOT_DECODE_EMPTY_BYTE_ARRAY,{codecDescription:t})}function uA1(t,e,r,n=0){let a=r.length-n;if(ar)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__OFFSET_OUT_OF_RANGE,{bytesLength:r,codecDescription:t,offset:e})}function zp2(t,e){let r=(o,c,u)=>{let f=t.encode(o);return u=e.write(f.length,c,u),c.set(f,u),u+f.length};if(Jt(e)&&Jt(t))return T8({...t,fixedSize:e.fixedSize+t.fixedSize,write:r});let n=Jt(e)?e.fixedSize:e.maxSize??null,a=Jt(t)?t.fixedSize:t.maxSize??null,s=n!==null&&a!==null?n+a:null;return T8({...t,...s!==null?{maxSize:s}:{},getSizeFromValue:o=>{let c=PO(o,t);return PO(c,e)+c},write:r})}function Kp2(t,e){let r=(o,c)=>{let[u,f]=e.read(o,c),p=Number(u);return c=f,(c>0||o.length>p)&&(o=o.slice(c,c+p)),uA1("addDecoderSizePrefix",p,o),[t.decode(o),c+p]};if(Jt(e)&&Jt(t))return ef({...t,fixedSize:e.fixedSize+t.fixedSize,read:r});let n=Jt(e)?e.fixedSize:e.maxSize??null,a=Jt(t)?t.fixedSize:t.maxSize??null,s=n!==null&&a!==null?n+a:null;return ef({...t,...s!==null?{maxSize:s}:{},read:r})}function T33(t,e){return Ed(zp2(t,e),Kp2(t,e))}function Vp2(t,e){return T8({fixedSize:e,write:(r,n,a)=>{let s=t.encode(r),o=s.length>e?s.slice(0,e):s;return n.set(o,a),a+e}})}function Yp2(t,e){return ef({fixedSize:e,read:(r,n)=>{uA1("fixCodecSize",e,r,n),(n>0||r.length>e)&&(r=r.slice(n,n+e)),Jt(t)&&(r=Up2(r,t.fixedSize));let[a]=t.read(r,0);return[a,n+e]}})}function D33(t,e){return Ed(Vp2(t,e),Yp2(t,e))}function lZ(t,e){return T8({...t,write:(r,n,a)=>{let s=f=>Wp2(f,n.length),o=e.preOffset?e.preOffset({bytes:n,preOffset:a,wrapBytes:s}):a;UO("offsetEncoder",o,n.length);let c=t.write(r,n,o),u=e.postOffset?e.postOffset({bytes:n,newPreOffset:o,postOffset:c,preOffset:a,wrapBytes:s}):c;return UO("offsetEncoder",u,n.length),u}})}function dZ(t,e){return ef({...t,read:(r,n)=>{let a=f=>Wp2(f,r.length),s=e.preOffset?e.preOffset({bytes:r,preOffset:n,wrapBytes:a}):n;UO("offsetDecoder",s,r.length);let[o,c]=t.read(r,s),u=e.postOffset?e.postOffset({bytes:r,newPreOffset:s,postOffset:c,preOffset:n,wrapBytes:a}):c;return UO("offsetDecoder",u,r.length),[o,u]}})}function k33(t,e){return Ed(lZ(t,e),dZ(t,e))}function Wp2(t,e){return e===0?0:(t%e+e)%e}function hZ(t,e){if(Jt(t)){let r=e(t.fixedSize);if(r<0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH,{bytesLength:r,codecDescription:"resizeEncoder"});return T8({...t,fixedSize:r})}return T8({...t,getSizeFromValue:r=>{let n=e(t.getSizeFromValue(r));if(n<0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH,{bytesLength:n,codecDescription:"resizeEncoder"});return n}})}function pZ(t,e){if(Jt(t)){let r=e(t.fixedSize);if(r<0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH,{bytesLength:r,codecDescription:"resizeDecoder"});return ef({...t,fixedSize:r})}return t}function M33(t,e){return Ed(hZ(t,e),pZ(t,e))}function Xp2(t,e){return lZ(hZ(t,r=>r+e),{preOffset:({preOffset:r})=>r+e})}function Zp2(t,e){return lZ(hZ(t,r=>r+e),{postOffset:({postOffset:r})=>r+e})}function $p2(t,e){return dZ(pZ(t,r=>r+e),{preOffset:({preOffset:r})=>r+e})}function eA2(t,e){return dZ(pZ(t,r=>r+e),{postOffset:({postOffset:r})=>r+e})}function O33(t,e){return Ed(Xp2(t,e),$p2(t,e))}function N33(t,e){return Ed(Zp2(t,e),eA2(t,e))}function tA2(t,e,r,n,a=0){for(;r<--n;){let s=t[r];e[r+a]=t[n],e[n+a]=s,r++}r===n&&(e[r+a]=t[r])}function rA2(t){return oA1(t),T8({...t,write:(e,r,n)=>{let a=t.write(e,r,n);return tA2(r,r,n,n+t.fixedSize),a}})}function nA2(t){return oA1(t),ef({...t,read:(e,r)=>{let n=e.slice();return tA2(e,n,r,r+t.fixedSize),t.read(n,r)}})}function F33(t){return Ed(rA2(t),nA2(t))}function iA2(t,e){return T8({...cA1(t)?{...t,getSizeFromValue:r=>t.getSizeFromValue(e(r))}:t,write:(r,n,a)=>t.write(e(r),n,a)})}function aA2(t,e){return ef({...t,read:(r,n)=>{let[a,s]=t.read(r,n);return[e(a,r,n),s]}})}function Q33(t,e,r){return Hp2({...iA2(t,e),read:r?aA2(t,r).read:t.read})}D0.addCodecSentinel=_33;D0.addCodecSizePrefix=T33;D0.addDecoderSentinel=jp2;D0.addDecoderSizePrefix=Kp2;D0.addEncoderSentinel=Gp2;D0.addEncoderSizePrefix=zp2;D0.assertByteArrayHasEnoughBytesForCodec=uA1;D0.assertByteArrayIsNotEmptyForCodec=R33;D0.assertByteArrayOffsetIsNotOutOfRange=UO;D0.assertIsFixedSize=oA1;D0.assertIsVariableSize=S33;D0.combineCodec=Ed;D0.containsBytes=qp2;D0.createCodec=Hp2;D0.createDecoder=ef;D0.createEncoder=T8;D0.fixBytes=Up2;D0.fixCodecSize=D33;D0.fixDecoderSize=Yp2;D0.fixEncoderSize=Vp2;D0.getEncodedSize=PO;D0.isFixedSize=Jt;D0.isVariableSize=cA1;D0.mergeBytes=B33;D0.offsetCodec=k33;D0.offsetDecoder=dZ;D0.offsetEncoder=lZ;D0.padBytes=Pp2;D0.padLeftCodec=O33;D0.padLeftDecoder=$p2;D0.padLeftEncoder=Xp2;D0.padRightCodec=N33;D0.padRightDecoder=eA2;D0.padRightEncoder=Zp2;D0.resizeCodec=M33;D0.resizeDecoder=pZ;D0.resizeEncoder=hZ;D0.reverseCodec=F33;D0.reverseDecoder=nA2;D0.reverseEncoder=rA2;D0.transformCodec=Q33;D0.transformDecoder=aA2;D0.transformEncoder=iA2});var FA2=_(U0=>{"use strict";var oA2=sA1(),H4=sA2();function fA1(t,e,r,n){if(nr)throw new oA2.SolanaError(oA2.SOLANA_ERROR__CODECS__NUMBER_OUT_OF_RANGE,{codecDescription:t,max:r,min:e,value:n})}var cA2=(t=>(t[t.Little=0]="Little",t[t.Big=1]="Big",t))(cA2||{});function uA2(t){return t?.endian!==1}function qo(t){return H4.createEncoder({fixedSize:t.size,write(e,r,n){t.range&&fA1(t.name,t.range[0],t.range[1],e);let a=new ArrayBuffer(t.size);return t.set(new DataView(a),e,uA2(t.config)),r.set(new Uint8Array(a),n),n+t.size}})}function Ho(t){return H4.createDecoder({fixedSize:t.size,read(e,r=0){H4.assertByteArrayIsNotEmptyForCodec(t.name,e,r),H4.assertByteArrayHasEnoughBytesForCodec(t.name,t.size,e,r);let n=new DataView(L33(e,r,t.size));return[t.get(n,uA2(t.config)),r+t.size]}})}function L33(t,e,r){let n=t.byteOffset+(e??0),a=r??t.byteLength;return t.buffer.slice(n,n+a)}var fA2=(t={})=>qo({config:t,name:"f32",set:(e,r,n)=>e.setFloat32(0,Number(r),n),size:4}),lA2=(t={})=>Ho({config:t,get:(e,r)=>e.getFloat32(0,r),name:"f32",size:4}),P33=(t={})=>H4.combineCodec(fA2(t),lA2(t)),dA2=(t={})=>qo({config:t,name:"f64",set:(e,r,n)=>e.setFloat64(0,Number(r),n),size:8}),hA2=(t={})=>Ho({config:t,get:(e,r)=>e.getFloat64(0,r),name:"f64",size:8}),U33=(t={})=>H4.combineCodec(dA2(t),hA2(t)),pA2=(t={})=>qo({config:t,name:"i128",range:[-BigInt("0x7fffffffffffffffffffffffffffffff")-1n,BigInt("0x7fffffffffffffffffffffffffffffff")],set:(e,r,n)=>{let a=n?8:0,s=n?0:8,o=0xffffffffffffffffn;e.setBigInt64(a,BigInt(r)>>64n,n),e.setBigUint64(s,BigInt(r)&o,n)},size:16}),AA2=(t={})=>Ho({config:t,get:(e,r)=>{let n=r?8:0,a=r?0:8,s=e.getBigInt64(n,r),o=e.getBigUint64(a,r);return(s<<64n)+o},name:"i128",size:16}),q33=(t={})=>H4.combineCodec(pA2(t),AA2(t)),gA2=(t={})=>qo({config:t,name:"i16",range:[-+"0x7fff"-1,+"0x7fff"],set:(e,r,n)=>e.setInt16(0,Number(r),n),size:2}),mA2=(t={})=>Ho({config:t,get:(e,r)=>e.getInt16(0,r),name:"i16",size:2}),H33=(t={})=>H4.combineCodec(gA2(t),mA2(t)),yA2=(t={})=>qo({config:t,name:"i32",range:[-+"0x7fffffff"-1,+"0x7fffffff"],set:(e,r,n)=>e.setInt32(0,Number(r),n),size:4}),bA2=(t={})=>Ho({config:t,get:(e,r)=>e.getInt32(0,r),name:"i32",size:4}),G33=(t={})=>H4.combineCodec(yA2(t),bA2(t)),vA2=(t={})=>qo({config:t,name:"i64",range:[-BigInt("0x7fffffffffffffff")-1n,BigInt("0x7fffffffffffffff")],set:(e,r,n)=>e.setBigInt64(0,BigInt(r),n),size:8}),xA2=(t={})=>Ho({config:t,get:(e,r)=>e.getBigInt64(0,r),name:"i64",size:8}),j33=(t={})=>H4.combineCodec(vA2(t),xA2(t)),wA2=()=>qo({name:"i8",range:[-+"0x7f"-1,+"0x7f"],set:(t,e)=>t.setInt8(0,Number(e)),size:1}),EA2=()=>Ho({get:t=>t.getInt8(0),name:"i8",size:1}),J33=()=>H4.combineCodec(wA2(),EA2()),IA2=()=>H4.createEncoder({getSizeFromValue:t=>t<=127?1:t<=16383?2:3,maxSize:3,write:(t,e,r)=>{fA1("shortU16",0,65535,t);let n=[0];for(let a=0;;a+=1){let s=Number(t)>>a*7;if(s===0)break;let o=127&s;n[a]=o,a>0&&(n[a-1]|=128)}return e.set(n,r),r+n.length}}),CA2=()=>H4.createDecoder({maxSize:3,read:(t,e)=>{let r=0,n=0;for(;++n;){let a=n-1,s=t[e+a],o=127&s;if(r|=o<H4.combineCodec(IA2(),CA2()),BA2=(t={})=>qo({config:t,name:"u128",range:[0n,BigInt("0xffffffffffffffffffffffffffffffff")],set:(e,r,n)=>{let a=n?8:0,s=n?0:8,o=0xffffffffffffffffn;e.setBigUint64(a,BigInt(r)>>64n,n),e.setBigUint64(s,BigInt(r)&o,n)},size:16}),SA2=(t={})=>Ho({config:t,get:(e,r)=>{let n=r?8:0,a=r?0:8,s=e.getBigUint64(n,r),o=e.getBigUint64(a,r);return(s<<64n)+o},name:"u128",size:16}),K33=(t={})=>H4.combineCodec(BA2(t),SA2(t)),_A2=(t={})=>qo({config:t,name:"u16",range:[0,+"0xffff"],set:(e,r,n)=>e.setUint16(0,Number(r),n),size:2}),RA2=(t={})=>Ho({config:t,get:(e,r)=>e.getUint16(0,r),name:"u16",size:2}),V33=(t={})=>H4.combineCodec(_A2(t),RA2(t)),TA2=(t={})=>qo({config:t,name:"u32",range:[0,+"0xffffffff"],set:(e,r,n)=>e.setUint32(0,Number(r),n),size:4}),DA2=(t={})=>Ho({config:t,get:(e,r)=>e.getUint32(0,r),name:"u32",size:4}),Y33=(t={})=>H4.combineCodec(TA2(t),DA2(t)),kA2=(t={})=>qo({config:t,name:"u64",range:[0n,BigInt("0xffffffffffffffff")],set:(e,r,n)=>e.setBigUint64(0,BigInt(r),n),size:8}),MA2=(t={})=>Ho({config:t,get:(e,r)=>e.getBigUint64(0,r),name:"u64",size:8}),W33=(t={})=>H4.combineCodec(kA2(t),MA2(t)),OA2=()=>qo({name:"u8",range:[0,+"0xff"],set:(t,e)=>t.setUint8(0,Number(e)),size:1}),NA2=()=>Ho({get:t=>t.getUint8(0),name:"u8",size:1}),X33=()=>H4.combineCodec(OA2(),NA2());U0.Endian=cA2;U0.assertNumberIsBetweenForCodec=fA1;U0.getF32Codec=P33;U0.getF32Decoder=lA2;U0.getF32Encoder=fA2;U0.getF64Codec=U33;U0.getF64Decoder=hA2;U0.getF64Encoder=dA2;U0.getI128Codec=q33;U0.getI128Decoder=AA2;U0.getI128Encoder=pA2;U0.getI16Codec=H33;U0.getI16Decoder=mA2;U0.getI16Encoder=gA2;U0.getI32Codec=G33;U0.getI32Decoder=bA2;U0.getI32Encoder=yA2;U0.getI64Codec=j33;U0.getI64Decoder=xA2;U0.getI64Encoder=vA2;U0.getI8Codec=J33;U0.getI8Decoder=EA2;U0.getI8Encoder=wA2;U0.getShortU16Codec=z33;U0.getShortU16Decoder=CA2;U0.getShortU16Encoder=IA2;U0.getU128Codec=K33;U0.getU128Decoder=SA2;U0.getU128Encoder=BA2;U0.getU16Codec=V33;U0.getU16Decoder=RA2;U0.getU16Encoder=_A2;U0.getU32Codec=Y33;U0.getU32Decoder=DA2;U0.getU32Encoder=TA2;U0.getU64Codec=W33;U0.getU64Decoder=MA2;U0.getU64Encoder=kA2;U0.getU8Codec=X33;U0.getU8Decoder=NA2;U0.getU8Encoder=OA2});var LA2=_((AZ,QA2)=>{(function(t,e){typeof AZ=="object"&&typeof QA2<"u"?e(AZ):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis<"u"?globalThis:t||self,e(t.Superstruct={}))})(AZ,function(t){"use strict";class e extends TypeError{constructor(s1,E1){let h1,{message:g1,explanation:u2,..._1}=s1,{path:M1}=s1,v2=M1.length===0?g1:`At path: ${M1.join(".")} -- ${g1}`;super(u2??v2),u2!=null&&(this.cause=v2),Object.assign(this,_1),this.name=this.constructor.name,this.failures=()=>h1??(h1=[s1,...E1()])}}function r(r1){return n(r1)&&typeof r1[Symbol.iterator]=="function"}function n(r1){return typeof r1=="object"&&r1!=null}function a(r1){return n(r1)&&!Array.isArray(r1)}function s(r1){if(Object.prototype.toString.call(r1)!=="[object Object]")return!1;let s1=Object.getPrototypeOf(r1);return s1===null||s1===Object.prototype}function o(r1){return typeof r1=="symbol"?r1.toString():typeof r1=="string"?JSON.stringify(r1):`${r1}`}function c(r1){let{done:s1,value:E1}=r1.next();return s1?void 0:E1}function u(r1,s1,E1,h1){if(r1===!0)return;r1===!1?r1={}:typeof r1=="string"&&(r1={message:r1});let{path:g1,branch:u2}=s1,{type:_1}=E1,{refinement:M1,message:v2=`Expected a value of type \`${_1}\`${M1?` with refinement \`${M1}\``:""}, but received: \`${o(h1)}\``}=r1;return{value:h1,type:_1,refinement:M1,key:g1[g1.length-1],path:g1,branch:u2,...r1,message:v2}}function*f(r1,s1,E1,h1){r(r1)||(r1=[r1]);for(let g1 of r1){let u2=u(g1,s1,E1,h1);u2&&(yield u2)}}function*p(r1,s1,E1={}){let{path:h1=[],branch:g1=[r1],coerce:u2=!1,mask:_1=!1}=E1,M1={path:h1,branch:g1,mask:_1};u2&&(r1=s1.coercer(r1,M1));let v2="valid";for(let T1 of s1.validator(r1,M1))T1.explanation=E1.message,v2="not_valid",yield[T1,void 0];for(let[T1,D1,i0]of s1.entries(r1,M1)){let L1=p(D1,i0,{path:T1===void 0?h1:[...h1,T1],branch:T1===void 0?g1:[...g1,D1],coerce:u2,mask:_1,message:E1.message});for(let Q1 of L1)Q1[0]?(v2=Q1[0].refinement!=null?"not_refined":"not_valid",yield[Q1[0],void 0]):u2&&(D1=Q1[1],T1===void 0?r1=D1:r1 instanceof Map?r1.set(T1,D1):r1 instanceof Set?r1.add(D1):n(r1)&&(D1!==void 0||T1 in r1)&&(r1[T1]=D1))}if(v2!=="not_valid")for(let T1 of s1.refiner(r1,M1))T1.explanation=E1.message,v2="not_refined",yield[T1,void 0];v2==="valid"&&(yield[void 0,r1])}class y{constructor(s1){let{type:E1,schema:h1,validator:g1,refiner:u2,coercer:_1=v2=>v2,entries:M1=function*(){}}=s1;this.type=E1,this.schema=h1,this.entries=M1,this.coercer=_1,g1?this.validator=(v2,T1)=>{let D1=g1(v2,T1);return f(D1,T1,this,v2)}:this.validator=()=>[],u2?this.refiner=(v2,T1)=>{let D1=u2(v2,T1);return f(D1,T1,this,v2)}:this.refiner=()=>[]}assert(s1,E1){return v(s1,this,E1)}create(s1,E1){return E(s1,this,E1)}is(s1){return R(s1,this)}mask(s1,E1){return I(s1,this,E1)}validate(s1,E1={}){return T(s1,this,E1)}}function v(r1,s1,E1){let h1=T(r1,s1,{message:E1});if(h1[0])throw h1[0]}function E(r1,s1,E1){let h1=T(r1,s1,{coerce:!0,message:E1});if(h1[0])throw h1[0];return h1[1]}function I(r1,s1,E1){let h1=T(r1,s1,{coerce:!0,mask:!0,message:E1});if(h1[0])throw h1[0];return h1[1]}function R(r1,s1){return!T(r1,s1)[0]}function T(r1,s1,E1={}){let h1=p(r1,s1,E1),g1=c(h1);return g1[0]?[new e(g1[0],function*(){for(let _1 of h1)_1[0]&&(yield _1[0])}),void 0]:[void 0,g1[1]]}function D(...r1){let s1=r1[0].type==="type",E1=r1.map(g1=>g1.schema),h1=Object.assign({},...E1);return s1?i1(h1):L(h1)}function O(r1,s1){return new y({type:r1,schema:null,validator:s1})}function F(r1,s1){return new y({...r1,refiner:(E1,h1)=>E1===void 0||r1.refiner(E1,h1),validator(E1,h1){return E1===void 0?!0:(s1(E1,h1),r1.validator(E1,h1))}})}function H(r1){return new y({type:"dynamic",schema:null,*entries(s1,E1){yield*r1(s1,E1).entries(s1,E1)},validator(s1,E1){return r1(s1,E1).validator(s1,E1)},coercer(s1,E1){return r1(s1,E1).coercer(s1,E1)},refiner(s1,E1){return r1(s1,E1).refiner(s1,E1)}})}function j(r1){let s1;return new y({type:"lazy",schema:null,*entries(E1,h1){s1??(s1=r1()),yield*s1.entries(E1,h1)},validator(E1,h1){return s1??(s1=r1()),s1.validator(E1,h1)},coercer(E1,h1){return s1??(s1=r1()),s1.coercer(E1,h1)},refiner(E1,h1){return s1??(s1=r1()),s1.refiner(E1,h1)}})}function P(r1,s1){let{schema:E1}=r1,h1={...E1};for(let g1 of s1)delete h1[g1];switch(r1.type){case"type":return i1(h1);default:return L(h1)}}function J(r1){let s1=r1 instanceof y,E1=s1?{...r1.schema}:{...r1};for(let h1 in E1)E1[h1]=W(E1[h1]);return s1&&r1.type==="type"?i1(E1):L(E1)}function Q(r1,s1){let{schema:E1}=r1,h1={};for(let g1 of s1)h1[g1]=E1[g1];switch(r1.type){case"type":return i1(h1);default:return L(h1)}}function N(r1,s1){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),O(r1,s1)}function B(){return O("any",()=>!0)}function l(r1){return new y({type:"array",schema:r1,*entries(s1){if(r1&&Array.isArray(s1))for(let[E1,h1]of s1.entries())yield[E1,h1,r1]},coercer(s1){return Array.isArray(s1)?s1.slice():s1},validator(s1){return Array.isArray(s1)||`Expected an array value, but received: ${o(s1)}`}})}function A(){return O("bigint",r1=>typeof r1=="bigint")}function g(){return O("boolean",r1=>typeof r1=="boolean")}function h(){return O("date",r1=>r1 instanceof Date&&!isNaN(r1.getTime())||`Expected a valid \`Date\` object, but received: ${o(r1)}`)}function m(r1){let s1={},E1=r1.map(h1=>o(h1)).join();for(let h1 of r1)s1[h1]=h1;return new y({type:"enums",schema:s1,validator(h1){return r1.includes(h1)||`Expected one of \`${E1}\`, but received: ${o(h1)}`}})}function x(){return O("func",r1=>typeof r1=="function"||`Expected a function, but received: ${o(r1)}`)}function C(r1){return O("instance",s1=>s1 instanceof r1||`Expected a \`${r1.name}\` instance, but received: ${o(s1)}`)}function b(){return O("integer",r1=>typeof r1=="number"&&!isNaN(r1)&&Number.isInteger(r1)||`Expected an integer, but received: ${o(r1)}`)}function d(r1){return new y({type:"intersection",schema:null,*entries(s1,E1){for(let h1 of r1)yield*h1.entries(s1,E1)},*validator(s1,E1){for(let h1 of r1)yield*h1.validator(s1,E1)},*refiner(s1,E1){for(let h1 of r1)yield*h1.refiner(s1,E1)}})}function w(r1){let s1=o(r1),E1=typeof r1;return new y({type:"literal",schema:E1==="string"||E1==="number"||E1==="boolean"?r1:null,validator(h1){return h1===r1||`Expected the literal \`${s1}\`, but received: ${o(h1)}`}})}function k(r1,s1){return new y({type:"map",schema:null,*entries(E1){if(r1&&s1&&E1 instanceof Map)for(let[h1,g1]of E1.entries())yield[h1,h1,r1],yield[h1,g1,s1]},coercer(E1){return E1 instanceof Map?new Map(E1):E1},validator(E1){return E1 instanceof Map||`Expected a \`Map\` object, but received: ${o(E1)}`}})}function S(){return O("never",()=>!1)}function M(r1){return new y({...r1,validator:(s1,E1)=>s1===null||r1.validator(s1,E1),refiner:(s1,E1)=>s1===null||r1.refiner(s1,E1)})}function z(){return O("number",r1=>typeof r1=="number"&&!isNaN(r1)||`Expected a number, but received: ${o(r1)}`)}function L(r1){let s1=r1?Object.keys(r1):[],E1=S();return new y({type:"object",schema:r1||null,*entries(h1){if(r1&&n(h1)){let g1=new Set(Object.keys(h1));for(let u2 of s1)g1.delete(u2),yield[u2,h1[u2],r1[u2]];for(let u2 of g1)yield[u2,h1[u2],E1]}},validator(h1){return a(h1)||`Expected an object, but received: ${o(h1)}`},coercer(h1,g1){if(!a(h1))return h1;let u2={...h1};if(g1.mask&&r1)for(let _1 in u2)r1[_1]===void 0&&delete u2[_1];return u2}})}function W(r1){return new y({...r1,validator:(s1,E1)=>s1===void 0||r1.validator(s1,E1),refiner:(s1,E1)=>s1===void 0||r1.refiner(s1,E1)})}function a1(r1,s1){return new y({type:"record",schema:null,*entries(E1){if(n(E1))for(let h1 in E1){let g1=E1[h1];yield[h1,h1,r1],yield[h1,g1,s1]}},validator(E1){return a(E1)||`Expected an object, but received: ${o(E1)}`},coercer(E1){return a(E1)?{...E1}:E1}})}function t1(){return O("regexp",r1=>r1 instanceof RegExp)}function q(r1){return new y({type:"set",schema:null,*entries(s1){if(r1&&s1 instanceof Set)for(let E1 of s1)yield[E1,E1,r1]},coercer(s1){return s1 instanceof Set?new Set(s1):s1},validator(s1){return s1 instanceof Set||`Expected a \`Set\` object, but received: ${o(s1)}`}})}function $(){return O("string",r1=>typeof r1=="string"||`Expected a string, but received: ${o(r1)}`)}function V(r1){let s1=S();return new y({type:"tuple",schema:null,*entries(E1){if(Array.isArray(E1)){let h1=Math.max(r1.length,E1.length);for(let g1=0;g1E1.type).join(" | ");return new y({type:"union",schema:null,coercer(E1,h1){for(let g1 of r1){let[u2,_1]=g1.validate(E1,{coerce:!0,mask:h1.mask});if(!u2)return _1}return E1},validator(E1,h1){let g1=[];for(let u2 of r1){let[..._1]=p(E1,u2,h1),[M1]=_1;if(M1[0])for(let[v2]of _1)v2&&g1.push(v2);else return[]}return[`Expected the value to satisfy a union of \`${s1}\`, but received: ${o(E1)}`,...g1]}})}function n1(){return O("unknown",()=>!0)}function u1(r1,s1,E1){return new y({...r1,coercer:(h1,g1)=>R(h1,s1)?r1.coercer(E1(h1,g1),g1):r1.coercer(h1,g1)})}function R1(r1,s1,E1={}){return u1(r1,n1(),h1=>{let g1=typeof s1=="function"?s1():s1;if(h1===void 0)return g1;if(!E1.strict&&s(h1)&&s(g1)){let u2={...h1},_1=!1;for(let M1 in g1)u2[M1]===void 0&&(u2[M1]=g1[M1],_1=!0);if(_1)return u2}return h1})}function f1(r1){return u1(r1,$(),s1=>s1.trim())}function d1(r1){return y2(r1,"empty",s1=>{let E1=N1(s1);return E1===0||`Expected an empty ${r1.type} but received one with a size of \`${E1}\``})}function N1(r1){return r1 instanceof Map||r1 instanceof Set?r1.size:r1.length}function p1(r1,s1,E1={}){let{exclusive:h1}=E1;return y2(r1,"max",g1=>h1?g1h1?g1>s1:g1>=s1||`Expected a ${r1.type} greater than ${h1?"":"or equal to "}${s1} but received \`${g1}\``)}function Z1(r1){return y2(r1,"nonempty",s1=>N1(s1)>0||`Expected a nonempty ${r1.type} but received an empty one`)}function v1(r1,s1){return y2(r1,"pattern",E1=>s1.test(E1)||`Expected a ${r1.type} matching \`/${s1.source}/\` but received "${E1}"`)}function k1(r1,s1,E1=s1){let h1=`Expected a ${r1.type}`,g1=s1===E1?`of \`${s1}\``:`between \`${s1}\` and \`${E1}\``;return y2(r1,"size",u2=>{if(typeof u2=="number"||u2 instanceof Date)return s1<=u2&&u2<=E1||`${h1} ${g1} but received \`${u2}\``;if(u2 instanceof Map||u2 instanceof Set){let{size:_1}=u2;return s1<=_1&&_1<=E1||`${h1} with a size ${g1} but received one with a size of \`${_1}\``}else{let{length:_1}=u2;return s1<=_1&&_1<=E1||`${h1} with a length ${g1} but received one with a length of \`${_1}\``}})}function y2(r1,s1,E1){return new y({...r1,*refiner(h1,g1){yield*r1.refiner(h1,g1);let u2=E1(h1,g1),_1=f(u2,g1,r1,h1);for(let M1 of _1)yield{...M1,refinement:s1}}})}t.Struct=y,t.StructError=e,t.any=B,t.array=l,t.assert=v,t.assign=D,t.bigint=A,t.boolean=g,t.coerce=u1,t.create=E,t.date=h,t.defaulted=R1,t.define=O,t.deprecated=F,t.dynamic=H,t.empty=d1,t.enums=m,t.func=x,t.instance=C,t.integer=b,t.intersection=d,t.is=R,t.lazy=j,t.literal=w,t.map=k,t.mask=I,t.max=p1,t.min=B1,t.never=S,t.nonempty=Z1,t.nullable=M,t.number=z,t.object=L,t.omit=P,t.optional=W,t.partial=J,t.pattern=v1,t.pick=Q,t.record=a1,t.refine=y2,t.regexp=t1,t.set=q,t.size=k1,t.string=$,t.struct=N,t.trimmed=f1,t.tuple=V,t.type=i1,t.union=m1,t.unknown=n1,t.validate=T})});import Z33 from"crypto";function qO(){return gZ>mZ.length-16&&(Z33.randomFillSync(mZ),gZ=0),mZ.slice(gZ,gZ+=16)}var mZ,gZ,lA1=U5(()=>{mZ=new Uint8Array(256),gZ=mZ.length});var PA2,UA2=U5(()=>{PA2=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function $33(t){return typeof t=="string"&&PA2.test(t)}var mA,HO=U5(()=>{UA2();mA=$33});function ee3(t,e=0){let r=(u5[t[e+0]]+u5[t[e+1]]+u5[t[e+2]]+u5[t[e+3]]+"-"+u5[t[e+4]]+u5[t[e+5]]+"-"+u5[t[e+6]]+u5[t[e+7]]+"-"+u5[t[e+8]]+u5[t[e+9]]+"-"+u5[t[e+10]]+u5[t[e+11]]+u5[t[e+12]]+u5[t[e+13]]+u5[t[e+14]]+u5[t[e+15]]).toLowerCase();if(!mA(r))throw TypeError("Stringified UUID is invalid");return r}var u5,yA,GO=U5(()=>{HO();u5=[];for(let t=0;t<256;++t)u5.push((t+256).toString(16).substr(1));yA=ee3});function te3(t,e,r){let n=e&&r||0,a=e||new Array(16);t=t||{};let s=t.node||qA2,o=t.clockseq!==void 0?t.clockseq:dA1;if(s==null||o==null){let v=t.random||(t.rng||qO)();s==null&&(s=qA2=[v[0]|1,v[1],v[2],v[3],v[4],v[5]]),o==null&&(o=dA1=(v[6]<<8|v[7])&16383)}let c=t.msecs!==void 0?t.msecs:Date.now(),u=t.nsecs!==void 0?t.nsecs:pA1+1,f=c-hA1+(u-pA1)/1e4;if(f<0&&t.clockseq===void 0&&(o=o+1&16383),(f<0||c>hA1)&&t.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");hA1=c,pA1=u,dA1=o,c+=122192928e5;let p=((c&268435455)*1e4+u)%4294967296;a[n++]=p>>>24&255,a[n++]=p>>>16&255,a[n++]=p>>>8&255,a[n++]=p&255;let y=c/4294967296*1e4&268435455;a[n++]=y>>>8&255,a[n++]=y&255,a[n++]=y>>>24&15|16,a[n++]=y>>>16&255,a[n++]=o>>>8|128,a[n++]=o&255;for(let v=0;v<6;++v)a[n+v]=s[v];return e||yA(a)}var qA2,dA1,hA1,pA1,HA2,GA2=U5(()=>{lA1();GO();hA1=0,pA1=0;HA2=te3});function re3(t){if(!mA(t))throw TypeError("Invalid UUID");let e,r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}var yZ,AA1=U5(()=>{HO();yZ=re3});function ne3(t){t=unescape(encodeURIComponent(t));let e=[];for(let r=0;r{GO();AA1();ie3="6ba7b810-9dad-11d1-80b4-00c04fd430c8",ae3="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});import se3 from"crypto";function oe3(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),se3.createHash("md5").update(t).digest()}var jA2,JA2=U5(()=>{jA2=oe3});var ce3,zA2,KA2=U5(()=>{gA1();JA2();ce3=bZ("v3",48,jA2),zA2=ce3});function ue3(t,e,r){t=t||{};let n=t.random||(t.rng||qO)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(let a=0;a<16;++a)e[r+a]=n[a];return e}return yA(n)}var VA2,YA2=U5(()=>{lA1();GO();VA2=ue3});import fe3 from"crypto";function le3(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),fe3.createHash("sha1").update(t).digest()}var WA2,XA2=U5(()=>{WA2=le3});var de3,ZA2,$A2=U5(()=>{gA1();XA2();de3=bZ("v5",80,WA2),ZA2=de3});var eg2,tg2=U5(()=>{eg2="00000000-0000-0000-0000-000000000000"});function he3(t){if(!mA(t))throw TypeError("Invalid UUID");return parseInt(t.substr(14,1),16)}var rg2,ng2=U5(()=>{HO();rg2=he3});var vZ={};sT(vZ,{NIL:()=>eg2,parse:()=>yZ,stringify:()=>yA,v1:()=>HA2,v3:()=>zA2,v4:()=>VA2,v5:()=>ZA2,validate:()=>mA,version:()=>rg2});var xZ=U5(()=>{GA2();KA2();YA2();$A2();tg2();ng2();HO();GO();AA1()});var ag2=_((bue,ig2)=>{"use strict";var pe3=(xZ(),et1(vZ)).v4,Ae3=function(t,e,r,n){if(typeof t!="string")throw new TypeError(t+" must be a string");n=n||{};let a=typeof n.version=="number"?n.version:2;if(a!==1&&a!==2)throw new TypeError(a+" must be 1 or 2");let s={method:t};if(a===2&&(s.jsonrpc="2.0"),e){if(typeof e!="object"&&!Array.isArray(e))throw new TypeError(e+" must be an object, array or omitted");s.params=e}if(typeof r>"u"){let o=typeof n.generator=="function"?n.generator:function(){return pe3()};s.id=o(s,n)}else a===2&&r===null?n.notificationIdNull&&(s.id=null):s.id=r;return s};ig2.exports=Ae3});var og2=_((vue,sg2)=>{"use strict";var ge3=(xZ(),et1(vZ)).v4,me3=ag2(),jO=function(t,e){if(!(this instanceof jO))return new jO(t,e);e||(e={}),this.options={reviver:typeof e.reviver<"u"?e.reviver:null,replacer:typeof e.replacer<"u"?e.replacer:null,generator:typeof e.generator<"u"?e.generator:function(){return ge3()},version:typeof e.version<"u"?e.version:2,notificationIdNull:typeof e.notificationIdNull=="boolean"?e.notificationIdNull:!1},this.callServer=t};sg2.exports=jO;jO.prototype.request=function(t,e,r,n){let a=this,s=null,o=Array.isArray(t)&&typeof e=="function";if(this.options.version===1&&o)throw new TypeError("JSON-RPC 1.0 does not support batching");if(o||!o&&t&&typeof t=="object"&&typeof e=="function")n=e,s=t;else{typeof r=="function"&&(n=r,r=void 0);let f=typeof n=="function";try{s=me3(t,e,r,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(p){if(f){n(p);return}throw p}if(!f)return s}let u;try{u=JSON.stringify(s,this.options.replacer)}catch(f){n(f);return}return this.callServer(u,function(f,p){a._parseResponse(f,p,n)}),s};jO.prototype._parseResponse=function(t,e,r){if(t){r(t);return}if(!e){r();return}let n;try{n=JSON.parse(e,this.options.reviver)}catch(a){r(a);return}if(r.length===3)if(Array.isArray(n)){let a=function(o){return typeof o.error<"u"},s=function(o){return!a(o)};r(null,n.filter(a),n.filter(s));return}else{r(null,n.error,n.result);return}r(null,n)}});var Id=_((xue,fg2)=>{"use strict";var cg2=["nodebuffer","arraybuffer","fragments"],ug2=typeof Blob<"u";ug2&&cg2.push("blob");fg2.exports={BINARY_TYPES:cg2,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:ug2,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var JO=_((wue,wZ)=>{"use strict";var{EMPTY_BUFFER:ye3}=Id(),mA1=Buffer[Symbol.species];function be3(t,e){if(t.length===0)return ye3;if(t.length===1)return t[0];let r=Buffer.allocUnsafe(e),n=0;for(let a=0;a{"use strict";var hg2=Symbol("kDone"),bA1=Symbol("kRun"),vA1=class{constructor(e){this[hg2]=()=>{this.pending--,this[bA1]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[bA1]()}[bA1](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[hg2])}}};pg2.exports=vA1});var KO=_((Iue,bg2)=>{"use strict";var zO=o1("zlib"),gg2=JO(),xe3=Ag2(),{kStatusCode:mg2}=Id(),we3=Buffer[Symbol.species],Ee3=Buffer.from([0,0,255,255]),IZ=Symbol("permessage-deflate"),Cd=Symbol("total-length"),aS=Symbol("callback"),bA=Symbol("buffers"),sS=Symbol("error"),EZ,xA1=class{constructor(e,r,n){if(this._maxPayload=n|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!r,this._deflate=null,this._inflate=null,this.params=null,!EZ){let a=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;EZ=new xe3(a)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[aS];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let r=this._options,n=e.find(a=>!(r.serverNoContextTakeover===!1&&a.server_no_context_takeover||a.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>a.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!a.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(n.server_no_context_takeover=!0),r.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(n.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?n.client_max_window_bits=r.clientMaxWindowBits:(n.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(e){let r=e[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(e){return e.forEach(r=>{Object.keys(r).forEach(n=>{let a=r[n];if(a.length>1)throw new Error(`Parameter "${n}" must have only a single value`);if(a=a[0],n==="client_max_window_bits"){if(a!==!0){let s=+a;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${a}`);a=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${n}": ${a}`)}else if(n==="server_max_window_bits"){let s=+a;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${a}`);a=s}else if(n==="client_no_context_takeover"||n==="server_no_context_takeover"){if(a!==!0)throw new TypeError(`Invalid value for parameter "${n}": ${a}`)}else throw new Error(`Unknown parameter "${n}"`);r[n]=a})}),e}decompress(e,r,n){EZ.add(a=>{this._decompress(e,r,(s,o)=>{a(),n(s,o)})})}compress(e,r,n){EZ.add(a=>{this._compress(e,r,(s,o)=>{a(),n(s,o)})})}_decompress(e,r,n){let a=this._isServer?"client":"server";if(!this._inflate){let s=`${a}_max_window_bits`,o=typeof this.params[s]!="number"?zO.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=zO.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[IZ]=this,this._inflate[Cd]=0,this._inflate[bA]=[],this._inflate.on("error",Ce3),this._inflate.on("data",yg2)}this._inflate[aS]=n,this._inflate.write(e),r&&this._inflate.write(Ee3),this._inflate.flush(()=>{let s=this._inflate[sS];if(s){this._inflate.close(),this._inflate=null,n(s);return}let o=gg2.concat(this._inflate[bA],this._inflate[Cd]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Cd]=0,this._inflate[bA]=[],r&&this.params[`${a}_no_context_takeover`]&&this._inflate.reset()),n(null,o)})}_compress(e,r,n){let a=this._isServer?"server":"client";if(!this._deflate){let s=`${a}_max_window_bits`,o=typeof this.params[s]!="number"?zO.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=zO.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[Cd]=0,this._deflate[bA]=[],this._deflate.on("data",Ie3)}this._deflate[aS]=n,this._deflate.write(e),this._deflate.flush(zO.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=gg2.concat(this._deflate[bA],this._deflate[Cd]);r&&(s=new we3(s.buffer,s.byteOffset,s.length-4)),this._deflate[aS]=null,this._deflate[Cd]=0,this._deflate[bA]=[],r&&this.params[`${a}_no_context_takeover`]&&this._deflate.reset(),n(null,s)})}};bg2.exports=xA1;function Ie3(t){this[bA].push(t),this[Cd]+=t.length}function yg2(t){if(this[Cd]+=t.length,this[IZ]._maxPayload<1||this[Cd]<=this[IZ]._maxPayload){this[bA].push(t);return}this[sS]=new RangeError("Max payload size exceeded"),this[sS].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[sS][mg2]=1009,this.removeListener("data",yg2),this.reset()}function Ce3(t){if(this[IZ]._inflate=null,this[sS]){this[aS](this[sS]);return}t[mg2]=1007,this[aS](t)}});var oS=_((Cue,CZ)=>{"use strict";var{isUtf8:vg2}=o1("buffer"),{hasBlob:Be3}=Id(),Se3=[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 _e3(t){return t>=1e3&&t<=1014&&t!==1004&&t!==1005&&t!==1006||t>=3e3&&t<=4999}function wA1(t){let e=t.length,r=0;for(;r=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}function Re3(t){return Be3&&typeof t=="object"&&typeof t.arrayBuffer=="function"&&typeof t.type=="string"&&typeof t.stream=="function"&&(t[Symbol.toStringTag]==="Blob"||t[Symbol.toStringTag]==="File")}CZ.exports={isBlob:Re3,isValidStatusCode:_e3,isValidUTF8:wA1,tokenChars:Se3};if(vg2)CZ.exports.isValidUTF8=function(t){return t.length<24?wA1(t):vg2(t)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let t=zl1();CZ.exports.isValidUTF8=function(e){return e.length<32?wA1(e):t(e)}}catch{}});var SA1=_((Bue,Sg2)=>{"use strict";var{Writable:Te3}=o1("stream"),xg2=KO(),{BINARY_TYPES:De3,EMPTY_BUFFER:wg2,kStatusCode:ke3,kWebSocket:Me3}=Id(),{concat:EA1,toArrayBuffer:Oe3,unmask:Ne3}=JO(),{isValidStatusCode:Fe3,isValidUTF8:Eg2}=oS(),BZ=Buffer[Symbol.species],Go=0,Ig2=1,Cg2=2,Bg2=3,IA1=4,CA1=5,SZ=6,BA1=class extends Te3{constructor(e={}){super(),this._allowSynchronousEvents=e.allowSynchronousEvents!==void 0?e.allowSynchronousEvents:!0,this._binaryType=e.binaryType||De3[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[Me3]=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._fragments=[],this._errored=!1,this._loop=!1,this._state=Go}_write(e,r,n){if(this._opcode===8&&this._state==Go)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?r.set(this._buffers.shift(),a):(r.set(new Uint8Array(n.buffer,n.byteOffset,e),a),this._buffers[0]=new BZ(n.buffer,n.byteOffset+e,n.length-e)),e-=n.length}while(e>0);return r}startLoop(e){this._loop=!0;do switch(this._state){case Go:this.getInfo(e);break;case Ig2:this.getPayloadLength16(e);break;case Cg2:this.getPayloadLength64(e);break;case Bg2:this.getMask();break;case IA1:this.getData(e);break;case CA1:case SZ:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let r=this.consume(2);if(r[0]&48){let a=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");e(a);return}let n=(r[0]&64)===64;if(n&&!this._extensions[xg2.extensionName]){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(this._fin=(r[0]&128)===128,this._opcode=r[0]&15,this._payloadLength=r[1]&127,this._opcode===0){if(n){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(!this._fragmented){let a=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let a=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}this._compressed=n}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let a=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");e(a);return}if(n){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let a=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");e(a);return}}else{let a=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(r[1]&128)===128,this._isServer){if(!this._masked){let a=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");e(a);return}}else if(this._masked){let a=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");e(a);return}this._payloadLength===126?this._state=Ig2:this._payloadLength===127?this._state=Cg2:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let r=this.consume(8),n=r.readUInt32BE(0);if(n>Math.pow(2,21)-1){let a=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");e(a);return}this._payloadLength=n*Math.pow(2,32)+r.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let r=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");e(r);return}this._masked?this._state=Bg2:this._state=IA1}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=IA1}getData(e){let r=wg2;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(r,e);return}if(this._compressed){this._state=CA1,this.decompress(r,e);return}r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage(e)}decompress(e,r){this._extensions[xg2.extensionName].decompress(e,this._fin,(a,s)=>{if(a)return r(a);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let o=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(o);return}this._fragments.push(s)}this.dataMessage(r),this._state===Go&&this.startLoop(r)})}dataMessage(e){if(!this._fin){this._state=Go;return}let r=this._messageLength,n=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let a;this._binaryType==="nodebuffer"?a=EA1(n,r):this._binaryType==="arraybuffer"?a=Oe3(EA1(n,r)):this._binaryType==="blob"?a=new Blob(n):a=n,this._allowSynchronousEvents?(this.emit("message",a,!0),this._state=Go):(this._state=SZ,setImmediate(()=>{this.emit("message",a,!0),this._state=Go,this.startLoop(e)}))}else{let a=EA1(n,r);if(!this._skipUTF8Validation&&!Eg2(a)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");e(s);return}this._state===CA1||this._allowSynchronousEvents?(this.emit("message",a,!1),this._state=Go):(this._state=SZ,setImmediate(()=>{this.emit("message",a,!1),this._state=Go,this.startLoop(e)}))}}controlMessage(e,r){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit("conclude",1005,wg2),this.end();else{let n=e.readUInt16BE(0);if(!Fe3(n)){let s=this.createError(RangeError,`invalid status code ${n}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");r(s);return}let a=new BZ(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!Eg2(a)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(s);return}this._loop=!1,this.emit("conclude",n,a),this.end()}this._state=Go;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",e),this._state=Go):(this._state=SZ,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",e),this._state=Go,this.startLoop(r)}))}createError(e,r,n,a,s){this._loop=!1,this._errored=!0;let o=new e(n?`Invalid WebSocket frame: ${r}`:r);return Error.captureStackTrace(o,this.createError),o.code=s,o[ke3]=a,o}};Sg2.exports=BA1});var TA1=_((_ue,Tg2)=>{"use strict";var{Duplex:Sue}=o1("stream"),{randomFillSync:Qe3}=o1("crypto"),_g2=KO(),{EMPTY_BUFFER:Le3,kWebSocket:Pe3,NOOP:Ue3}=Id(),{isBlob:cS,isValidStatusCode:qe3}=oS(),{mask:Rg2,toBuffer:Db}=JO(),jo=Symbol("kByteLength"),He3=Buffer.alloc(4),_Z=8*1024,kb,uS=_Z,D8=0,Ge3=1,je3=2,_A1=class t{constructor(e,r,n){this._extensions=r||{},n&&(this._generateMask=n,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=D8,this.onerror=Ue3,this[Pe3]=void 0}static frame(e,r){let n,a=!1,s=2,o=!1;r.mask&&(n=r.maskBuffer||He3,r.generateMask?r.generateMask(n):(uS===_Z&&(kb===void 0&&(kb=Buffer.alloc(_Z)),Qe3(kb,0,_Z),uS=0),n[0]=kb[uS++],n[1]=kb[uS++],n[2]=kb[uS++],n[3]=kb[uS++]),o=(n[0]|n[1]|n[2]|n[3])===0,s=6);let c;typeof e=="string"?(!r.mask||o)&&r[jo]!==void 0?c=r[jo]:(e=Buffer.from(e),c=e.length):(c=e.length,a=r.mask&&r.readOnly&&!o);let u=c;c>=65536?(s+=8,u=127):c>125&&(s+=2,u=126);let f=Buffer.allocUnsafe(a?c+s:s);return f[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(f[0]|=64),f[1]=u,u===126?f.writeUInt16BE(c,2):u===127&&(f[2]=f[3]=0,f.writeUIntBE(c,4,6)),r.mask?(f[1]|=128,f[s-4]=n[0],f[s-3]=n[1],f[s-2]=n[2],f[s-1]=n[3],o?[f,e]:a?(Rg2(e,n,f,s,c),[f]):(Rg2(e,n,e,0,c),[f,e])):[f,e]}close(e,r,n,a){let s;if(e===void 0)s=Le3;else{if(typeof e!="number"||!qe3(e))throw new TypeError("First argument must be a valid error code number");if(r===void 0||!r.length)s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{let c=Buffer.byteLength(r);if(c>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+c),s.writeUInt16BE(e,0),typeof r=="string"?s.write(r,2):s.set(r,2)}}let o={[jo]:s.length,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==D8?this.enqueue([this.dispatch,s,!1,o,a]):this.sendFrame(t.frame(s,o),a)}ping(e,r,n){let a,s;if(typeof e=="string"?(a=Buffer.byteLength(e),s=!1):cS(e)?(a=e.size,s=!1):(e=Db(e),a=e.length,s=Db.readOnly),a>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[jo]:a,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:9,readOnly:s,rsv1:!1};cS(e)?this._state!==D8?this.enqueue([this.getBlobData,e,!1,o,n]):this.getBlobData(e,!1,o,n):this._state!==D8?this.enqueue([this.dispatch,e,!1,o,n]):this.sendFrame(t.frame(e,o),n)}pong(e,r,n){let a,s;if(typeof e=="string"?(a=Buffer.byteLength(e),s=!1):cS(e)?(a=e.size,s=!1):(e=Db(e),a=e.length,s=Db.readOnly),a>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[jo]:a,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:10,readOnly:s,rsv1:!1};cS(e)?this._state!==D8?this.enqueue([this.getBlobData,e,!1,o,n]):this.getBlobData(e,!1,o,n):this._state!==D8?this.enqueue([this.dispatch,e,!1,o,n]):this.sendFrame(t.frame(e,o),n)}send(e,r,n){let a=this._extensions[_g2.extensionName],s=r.binary?2:1,o=r.compress,c,u;typeof e=="string"?(c=Buffer.byteLength(e),u=!1):cS(e)?(c=e.size,u=!1):(e=Db(e),c=e.length,u=Db.readOnly),this._firstFragment?(this._firstFragment=!1,o&&a&&a.params[a._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(o=c>=a._threshold),this._compress=o):(o=!1,s=0),r.fin&&(this._firstFragment=!0);let f={[jo]:c,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:u,rsv1:o};cS(e)?this._state!==D8?this.enqueue([this.getBlobData,e,this._compress,f,n]):this.getBlobData(e,this._compress,f,n):this._state!==D8?this.enqueue([this.dispatch,e,this._compress,f,n]):this.dispatch(e,this._compress,f,n)}getBlobData(e,r,n,a){this._bufferedBytes+=n[jo],this._state=je3,e.arrayBuffer().then(s=>{if(this._socket.destroyed){let c=new Error("The socket was closed while the blob was being read");process.nextTick(RA1,this,c,a);return}this._bufferedBytes-=n[jo];let o=Db(s);r?this.dispatch(o,r,n,a):(this._state=D8,this.sendFrame(t.frame(o,n),a),this.dequeue())}).catch(s=>{process.nextTick(Je3,this,s,a)})}dispatch(e,r,n,a){if(!r){this.sendFrame(t.frame(e,n),a);return}let s=this._extensions[_g2.extensionName];this._bufferedBytes+=n[jo],this._state=Ge3,s.compress(e,n.fin,(o,c)=>{if(this._socket.destroyed){let u=new Error("The socket was closed while data was being compressed");RA1(this,u,a);return}this._bufferedBytes-=n[jo],this._state=D8,n.readOnly=!1,this.sendFrame(t.frame(c,n),a),this.dequeue()})}dequeue(){for(;this._state===D8&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[3][jo],Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[3][jo],this._queue.push(e)}sendFrame(e,r){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],r),this._socket.uncork()):this._socket.write(e[0],r)}};Tg2.exports=_A1;function RA1(t,e,r){typeof r=="function"&&r(e);for(let n=0;n{"use strict";var{kForOnEventAttribute:VO,kListener:DA1}=Id(),Dg2=Symbol("kCode"),kg2=Symbol("kData"),Mg2=Symbol("kError"),Og2=Symbol("kMessage"),Ng2=Symbol("kReason"),fS=Symbol("kTarget"),Fg2=Symbol("kType"),Qg2=Symbol("kWasClean"),Bd=class{constructor(e){this[fS]=null,this[Fg2]=e}get target(){return this[fS]}get type(){return this[Fg2]}};Object.defineProperty(Bd.prototype,"target",{enumerable:!0});Object.defineProperty(Bd.prototype,"type",{enumerable:!0});var Mb=class extends Bd{constructor(e,r={}){super(e),this[Dg2]=r.code===void 0?0:r.code,this[Ng2]=r.reason===void 0?"":r.reason,this[Qg2]=r.wasClean===void 0?!1:r.wasClean}get code(){return this[Dg2]}get reason(){return this[Ng2]}get wasClean(){return this[Qg2]}};Object.defineProperty(Mb.prototype,"code",{enumerable:!0});Object.defineProperty(Mb.prototype,"reason",{enumerable:!0});Object.defineProperty(Mb.prototype,"wasClean",{enumerable:!0});var lS=class extends Bd{constructor(e,r={}){super(e),this[Mg2]=r.error===void 0?null:r.error,this[Og2]=r.message===void 0?"":r.message}get error(){return this[Mg2]}get message(){return this[Og2]}};Object.defineProperty(lS.prototype,"error",{enumerable:!0});Object.defineProperty(lS.prototype,"message",{enumerable:!0});var YO=class extends Bd{constructor(e,r={}){super(e),this[kg2]=r.data===void 0?null:r.data}get data(){return this[kg2]}};Object.defineProperty(YO.prototype,"data",{enumerable:!0});var ze3={addEventListener(t,e,r={}){for(let a of this.listeners(t))if(!r[VO]&&a[DA1]===e&&!a[VO])return;let n;if(t==="message")n=function(s,o){let c=new YO("message",{data:o?s:s.toString()});c[fS]=this,RZ(e,this,c)};else if(t==="close")n=function(s,o){let c=new Mb("close",{code:s,reason:o.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});c[fS]=this,RZ(e,this,c)};else if(t==="error")n=function(s){let o=new lS("error",{error:s,message:s.message});o[fS]=this,RZ(e,this,o)};else if(t==="open")n=function(){let s=new Bd("open");s[fS]=this,RZ(e,this,s)};else return;n[VO]=!!r[VO],n[DA1]=e,r.once?this.once(t,n):this.on(t,n)},removeEventListener(t,e){for(let r of this.listeners(t))if(r[DA1]===e&&!r[VO]){this.removeListener(t,r);break}}};Lg2.exports={CloseEvent:Mb,ErrorEvent:lS,Event:Bd,EventTarget:ze3,MessageEvent:YO};function RZ(t,e,r){typeof t=="object"&&t.handleEvent?t.handleEvent.call(t,r):t.call(e,r)}});var kA1=_((Tue,Ug2)=>{"use strict";var{tokenChars:WO}=oS();function tf(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function Ke3(t){let e=Object.create(null),r=Object.create(null),n=!1,a=!1,s=!1,o,c,u=-1,f=-1,p=-1,y=0;for(;y{let r=t[e];return Array.isArray(r)||(r=[r]),r.map(n=>[e].concat(Object.keys(n).map(a=>{let s=n[a];return Array.isArray(s)||(s=[s]),s.map(o=>o===!0?a:`${a}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Ug2.exports={format:Ve3,parse:Ke3}});var MZ=_((Mue,Zg2)=>{"use strict";var Ye3=o1("events"),We3=o1("https"),Xe3=o1("http"),Gg2=o1("net"),Ze3=o1("tls"),{randomBytes:$e3,createHash:e63}=o1("crypto"),{Duplex:Due,Readable:kue}=o1("stream"),{URL:MA1}=o1("url"),vA=KO(),t63=SA1(),r63=TA1(),{isBlob:n63}=oS(),{BINARY_TYPES:qg2,CLOSE_TIMEOUT:i63,EMPTY_BUFFER:TZ,GUID:a63,kForOnEventAttribute:OA1,kListener:s63,kStatusCode:o63,kWebSocket:kr,NOOP:jg2}=Id(),{EventTarget:{addEventListener:c63,removeEventListener:u63}}=Pg2(),{format:f63,parse:l63}=kA1(),{toBuffer:d63}=JO(),Jg2=Symbol("kAborted"),NA1=[8,13],Sd=["CONNECTING","OPEN","CLOSING","CLOSED"],h63=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,K6=class t extends Ye3{constructor(e,r,n){super(),this._binaryType=qg2[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=TZ,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=t.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,r===void 0?r=[]:Array.isArray(r)||(typeof r=="object"&&r!==null?(n=r,r=[]):r=[r]),zg2(this,e,r,n)):(this._autoPong=n.autoPong,this._closeTimeout=n.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){qg2.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}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(e,r,n){let a=new t63({allowSynchronousEvents:n.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation}),s=new r63(e,this._extensions,n.generateMask);this._receiver=a,this._sender=s,this._socket=e,a[kr]=this,s[kr]=this,e[kr]=this,a.on("conclude",g63),a.on("drain",m63),a.on("error",y63),a.on("message",b63),a.on("ping",v63),a.on("pong",x63),s.onerror=w63,e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",Yg2),e.on("data",kZ),e.on("end",Wg2),e.on("error",Xg2),this._readyState=t.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[vA.extensionName]&&this._extensions[vA.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING){is(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===t.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=t.CLOSING,this._sender.close(e,r,!this._isServer,n=>{n||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),Vg2(this)}}pause(){this.readyState===t.CONNECTING||this.readyState===t.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){FA1(this,e,n);return}r===void 0&&(r=!this._isServer),this._sender.ping(e||TZ,r,n)}pong(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){FA1(this,e,n);return}r===void 0&&(r=!this._isServer),this._sender.pong(e||TZ,r,n)}resume(){this.readyState===t.CONNECTING||this.readyState===t.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(n=r,r={}),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){FA1(this,e,n);return}let a={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[vA.extensionName]||(a.compress=!1),this._sender.send(e||TZ,a,n)}terminate(){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING){is(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=t.CLOSING,this._socket.destroy())}}};Object.defineProperty(K6,"CONNECTING",{enumerable:!0,value:Sd.indexOf("CONNECTING")});Object.defineProperty(K6.prototype,"CONNECTING",{enumerable:!0,value:Sd.indexOf("CONNECTING")});Object.defineProperty(K6,"OPEN",{enumerable:!0,value:Sd.indexOf("OPEN")});Object.defineProperty(K6.prototype,"OPEN",{enumerable:!0,value:Sd.indexOf("OPEN")});Object.defineProperty(K6,"CLOSING",{enumerable:!0,value:Sd.indexOf("CLOSING")});Object.defineProperty(K6.prototype,"CLOSING",{enumerable:!0,value:Sd.indexOf("CLOSING")});Object.defineProperty(K6,"CLOSED",{enumerable:!0,value:Sd.indexOf("CLOSED")});Object.defineProperty(K6.prototype,"CLOSED",{enumerable:!0,value:Sd.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(t=>{Object.defineProperty(K6.prototype,t,{enumerable:!0})});["open","error","close","message"].forEach(t=>{Object.defineProperty(K6.prototype,`on${t}`,{enumerable:!0,get(){for(let e of this.listeners(t))if(e[OA1])return e[s63];return null},set(e){for(let r of this.listeners(t))if(r[OA1]){this.removeListener(t,r);break}typeof e=="function"&&this.addEventListener(t,e,{[OA1]:!0})}})});K6.prototype.addEventListener=c63;K6.prototype.removeEventListener=u63;Zg2.exports=K6;function zg2(t,e,r,n){let a={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:i63,protocolVersion:NA1[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...n,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(t._autoPong=a.autoPong,t._closeTimeout=a.closeTimeout,!NA1.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${NA1.join(", ")})`);let s;if(e instanceof MA1)s=e;else try{s=new MA1(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),t._url=s.href;let o=s.protocol==="wss:",c=s.protocol==="ws+unix:",u;if(s.protocol!=="ws:"&&!o&&!c?u=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:c&&!s.pathname?u="The URL's pathname is empty":s.hash&&(u="The URL contains a fragment identifier"),u){let R=new SyntaxError(u);if(t._redirects===0)throw R;DZ(t,R);return}let f=o?443:80,p=$e3(16).toString("base64"),y=o?We3.request:Xe3.request,v=new Set,E;if(a.createConnection=a.createConnection||(o?A63:p63),a.defaultPort=a.defaultPort||f,a.port=s.port||f,a.host=s.hostname.startsWith("[")?s.hostname.slice(1,-1):s.hostname,a.headers={...a.headers,"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":p,Connection:"Upgrade",Upgrade:"websocket"},a.path=s.pathname+s.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(E=new vA(a.perMessageDeflate!==!0?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=f63({[vA.extensionName]:E.offer()})),r.length){for(let R of r){if(typeof R!="string"||!h63.test(R)||v.has(R))throw new SyntaxError("An invalid or duplicated subprotocol was specified");v.add(R)}a.headers["Sec-WebSocket-Protocol"]=r.join(",")}if(a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin),(s.username||s.password)&&(a.auth=`${s.username}:${s.password}`),c){let R=a.path.split(":");a.socketPath=R[0],a.path=R[1]}let I;if(a.followRedirects){if(t._redirects===0){t._originalIpc=c,t._originalSecure=o,t._originalHostOrSocketPath=c?a.socketPath:s.host;let R=n&&n.headers;if(n={...n,headers:{}},R)for(let[T,D]of Object.entries(R))n.headers[T.toLowerCase()]=D}else if(t.listenerCount("redirect")===0){let R=c?t._originalIpc?a.socketPath===t._originalHostOrSocketPath:!1:t._originalIpc?!1:s.host===t._originalHostOrSocketPath;(!R||t._originalSecure&&!o)&&(delete a.headers.authorization,delete a.headers.cookie,R||delete a.headers.host,a.auth=void 0)}a.auth&&!n.headers.authorization&&(n.headers.authorization="Basic "+Buffer.from(a.auth).toString("base64")),I=t._req=y(a),t._redirects&&t.emit("redirect",t.url,I)}else I=t._req=y(a);a.timeout&&I.on("timeout",()=>{is(t,I,"Opening handshake has timed out")}),I.on("error",R=>{I===null||I[Jg2]||(I=t._req=null,DZ(t,R))}),I.on("response",R=>{let T=R.headers.location,D=R.statusCode;if(T&&a.followRedirects&&D>=300&&D<400){if(++t._redirects>a.maxRedirects){is(t,I,"Maximum redirects exceeded");return}I.abort();let O;try{O=new MA1(T,e)}catch{let H=new SyntaxError(`Invalid URL: ${T}`);DZ(t,H);return}zg2(t,O,r,n)}else t.emit("unexpected-response",I,R)||is(t,I,`Unexpected server response: ${R.statusCode}`)}),I.on("upgrade",(R,T,D)=>{if(t.emit("upgrade",R),t.readyState!==K6.CONNECTING)return;I=t._req=null;let O=R.headers.upgrade;if(O===void 0||O.toLowerCase()!=="websocket"){is(t,T,"Invalid Upgrade header");return}let F=e63("sha1").update(p+a63).digest("base64");if(R.headers["sec-websocket-accept"]!==F){is(t,T,"Invalid Sec-WebSocket-Accept header");return}let H=R.headers["sec-websocket-protocol"],j;if(H!==void 0?v.size?v.has(H)||(j="Server sent an invalid subprotocol"):j="Server sent a subprotocol but none was requested":v.size&&(j="Server sent no subprotocol"),j){is(t,T,j);return}H&&(t._protocol=H);let P=R.headers["sec-websocket-extensions"];if(P!==void 0){if(!E){is(t,T,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let J;try{J=l63(P)}catch{is(t,T,"Invalid Sec-WebSocket-Extensions header");return}let Q=Object.keys(J);if(Q.length!==1||Q[0]!==vA.extensionName){is(t,T,"Server indicated an extension that was not requested");return}try{E.accept(J[vA.extensionName])}catch{is(t,T,"Invalid Sec-WebSocket-Extensions header");return}t._extensions[vA.extensionName]=E}t.setSocket(T,D,{allowSynchronousEvents:a.allowSynchronousEvents,generateMask:a.generateMask,maxPayload:a.maxPayload,skipUTF8Validation:a.skipUTF8Validation})}),a.finishRequest?a.finishRequest(I,t):I.end()}function DZ(t,e){t._readyState=K6.CLOSING,t._errorEmitted=!0,t.emit("error",e),t.emitClose()}function p63(t){return t.path=t.socketPath,Gg2.connect(t)}function A63(t){return t.path=void 0,!t.servername&&t.servername!==""&&(t.servername=Gg2.isIP(t.host)?"":t.host),Ze3.connect(t)}function is(t,e,r){t._readyState=K6.CLOSING;let n=new Error(r);Error.captureStackTrace(n,is),e.setHeader?(e[Jg2]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(DZ,t,n)):(e.destroy(n),e.once("error",t.emit.bind(t,"error")),e.once("close",t.emitClose.bind(t)))}function FA1(t,e,r){if(e){let n=n63(e)?e.size:d63(e).length;t._socket?t._sender._bufferedBytes+=n:t._bufferedAmount+=n}if(r){let n=new Error(`WebSocket is not open: readyState ${t.readyState} (${Sd[t.readyState]})`);process.nextTick(r,n)}}function g63(t,e){let r=this[kr];r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=t,r._socket[kr]!==void 0&&(r._socket.removeListener("data",kZ),process.nextTick(Kg2,r._socket),t===1005?r.close():r.close(t,e))}function m63(){let t=this[kr];t.isPaused||t._socket.resume()}function y63(t){let e=this[kr];e._socket[kr]!==void 0&&(e._socket.removeListener("data",kZ),process.nextTick(Kg2,e._socket),e.close(t[o63])),e._errorEmitted||(e._errorEmitted=!0,e.emit("error",t))}function Hg2(){this[kr].emitClose()}function b63(t,e){this[kr].emit("message",t,e)}function v63(t){let e=this[kr];e._autoPong&&e.pong(t,!this._isServer,jg2),e.emit("ping",t)}function x63(t){this[kr].emit("pong",t)}function Kg2(t){t.resume()}function w63(t){let e=this[kr];e.readyState!==K6.CLOSED&&(e.readyState===K6.OPEN&&(e._readyState=K6.CLOSING,Vg2(e)),this._socket.end(),e._errorEmitted||(e._errorEmitted=!0,e.emit("error",t)))}function Vg2(t){t._closeTimer=setTimeout(t._socket.destroy.bind(t._socket),t._closeTimeout)}function Yg2(){let t=this[kr];if(this.removeListener("close",Yg2),this.removeListener("data",kZ),this.removeListener("end",Wg2),t._readyState=K6.CLOSING,!this._readableState.endEmitted&&!t._closeFrameReceived&&!t._receiver._writableState.errorEmitted&&this._readableState.length!==0){let e=this.read(this._readableState.length);t._receiver.write(e)}t._receiver.end(),this[kr]=void 0,clearTimeout(t._closeTimer),t._receiver._writableState.finished||t._receiver._writableState.errorEmitted?t.emitClose():(t._receiver.on("error",Hg2),t._receiver.on("finish",Hg2))}function kZ(t){this[kr]._receiver.write(t)||this.pause()}function Wg2(){let t=this[kr];t._readyState=K6.CLOSING,t._receiver.end(),this.end()}function Xg2(){let t=this[kr];this.removeListener("error",Xg2),this.on("error",jg2),t&&(t._readyState=K6.CLOSING,this.destroy())}});var rm2=_((Nue,tm2)=>{"use strict";var Oue=MZ(),{Duplex:E63}=o1("stream");function $g2(t){t.emit("close")}function I63(){!this.destroyed&&this._writableState.finished&&this.destroy()}function em2(t){this.removeListener("error",em2),this.destroy(),this.listenerCount("error")===0&&this.emit("error",t)}function C63(t,e){let r=!0,n=new E63({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return t.on("message",function(s,o){let c=!o&&n._readableState.objectMode?s.toString():s;n.push(c)||t.pause()}),t.once("error",function(s){n.destroyed||(r=!1,n.destroy(s))}),t.once("close",function(){n.destroyed||n.push(null)}),n._destroy=function(a,s){if(t.readyState===t.CLOSED){s(a),process.nextTick($g2,n);return}let o=!1;t.once("error",function(u){o=!0,s(u)}),t.once("close",function(){o||s(a),process.nextTick($g2,n)}),r&&t.terminate()},n._final=function(a){if(t.readyState===t.CONNECTING){t.once("open",function(){n._final(a)});return}t._socket!==null&&(t._socket._writableState.finished?(a(),n._readableState.endEmitted&&n.destroy()):(t._socket.once("finish",function(){a()}),t.close()))},n._read=function(){t.isPaused&&t.resume()},n._write=function(a,s,o){if(t.readyState===t.CONNECTING){t.once("open",function(){n._write(a,s,o)});return}t.send(a,o)},n.on("end",I63),n.on("error",em2),n}tm2.exports=C63});var im2=_((Fue,nm2)=>{"use strict";var{tokenChars:B63}=oS();function S63(t){let e=new Set,r=-1,n=-1,a=0;for(a;a{"use strict";var _63=o1("events"),OZ=o1("http"),{Duplex:Que}=o1("stream"),{createHash:R63}=o1("crypto"),am2=kA1(),Ob=KO(),T63=im2(),D63=MZ(),{CLOSE_TIMEOUT:k63,GUID:M63,kWebSocket:O63}=Id(),N63=/^[+/0-9A-Za-z]{22}==$/,sm2=0,om2=1,um2=2,QA1=class extends _63{constructor(e,r){if(super(),e={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:k63,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:D63,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=OZ.createServer((n,a)=>{let s=OZ.STATUS_CODES[426];a.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),a.end(s)}),this._server.listen(e.port,e.host,e.backlog,r)):e.server&&(this._server=e.server),this._server){let n=this.emit.bind(this,"connection");this._removeListeners=F63(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(a,s,o)=>{this.handleUpgrade(a,s,o,n)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=sm2}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===um2){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(XO,this);return}if(e&&this.once("close",e),this._state!==om2)if(this._state=om2,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(XO,this):process.nextTick(XO,this);else{let r=this._server;this._removeListeners(),this._removeListeners=this._server=null,r.close(()=>{XO(this)})}}shouldHandle(e){if(this.options.path){let r=e.url.indexOf("?");if((r!==-1?e.url.slice(0,r):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,r,n,a){r.on("error",cm2);let s=e.headers["sec-websocket-key"],o=e.headers.upgrade,c=+e.headers["sec-websocket-version"];if(e.method!=="GET"){Nb(this,e,r,405,"Invalid HTTP method");return}if(o===void 0||o.toLowerCase()!=="websocket"){Nb(this,e,r,400,"Invalid Upgrade header");return}if(s===void 0||!N63.test(s)){Nb(this,e,r,400,"Missing or invalid Sec-WebSocket-Key header");return}if(c!==13&&c!==8){Nb(this,e,r,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(e)){ZO(r,400);return}let u=e.headers["sec-websocket-protocol"],f=new Set;if(u!==void 0)try{f=T63.parse(u)}catch{Nb(this,e,r,400,"Invalid Sec-WebSocket-Protocol header");return}let p=e.headers["sec-websocket-extensions"],y={};if(this.options.perMessageDeflate&&p!==void 0){let v=new Ob(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let E=am2.parse(p);E[Ob.extensionName]&&(v.accept(E[Ob.extensionName]),y[Ob.extensionName]=v)}catch{Nb(this,e,r,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let v={origin:e.headers[`${c===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(v,(E,I,R,T)=>{if(!E)return ZO(r,I||401,R,T);this.completeUpgrade(y,s,f,e,r,n,a)});return}if(!this.options.verifyClient(v))return ZO(r,401)}this.completeUpgrade(y,s,f,e,r,n,a)}completeUpgrade(e,r,n,a,s,o,c){if(!s.readable||!s.writable)return s.destroy();if(s[O63])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>sm2)return ZO(s,503);let f=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${R63("sha1").update(r+M63).digest("base64")}`],p=new this.options.WebSocket(null,void 0,this.options);if(n.size){let y=this.options.handleProtocols?this.options.handleProtocols(n,a):n.values().next().value;y&&(f.push(`Sec-WebSocket-Protocol: ${y}`),p._protocol=y)}if(e[Ob.extensionName]){let y=e[Ob.extensionName].params,v=am2.format({[Ob.extensionName]:[y]});f.push(`Sec-WebSocket-Extensions: ${v}`),p._extensions=e}this.emit("headers",f,a),s.write(f.concat(`\r +For a list of runtimes that currently support Ed25519 operations, visit https://github.com/WICG/webcrypto-secure-curves/issues/20.`,[Dd2]:"No signature verification implementation could be found.",[kd2]:"No key generation implementation could be found.",[Md2]:"No signing implementation could be found.",[Od2]:"No key export implementation could be found.",[id2]:"Timestamp value must be in the range [-(2n ** 63n), (2n ** 63n) - 1]. `$value` given",[Qh2]:"Transaction processing left an account with an outstanding borrowed reference",[wh2]:"Account in use",[Eh2]:"Account loaded twice",[Ih2]:"Attempt to debit an account but found no record of a prior credit.",[jh2]:"Transaction loads an address table account that doesn't exist",[_h2]:"This transaction has already been processed",[Rh2]:"Blockhash not found",[Th2]:"Loader call chain is too deep",[Fh2]:"Transactions are currently disabled due to cluster maintenance",[tA1]:"Transaction contains a duplicate instruction ($index) that is not allowed",[Bh2]:"Insufficient funds for fee",[rA1]:"Transaction results in an account ($accountIndex) with insufficient funds for rent",[Sh2]:"This account may not be used to pay transaction fees",[kh2]:"Transaction contains an invalid account reference",[zh2]:"Transaction loads an address table account with invalid data",[Kh2]:"Transaction address table lookup uses an invalid index",[Jh2]:"Transaction loads an address table account with an invalid owner",[Zh2]:"LoadedAccountsDataSizeLimit set for transaction must be greater than 0.",[Oh2]:"This program may not be used for executing instructions",[Vh2]:"Transaction leaves an account with a lower balance than rent-exempt minimum",[Uh2]:"Transaction loads a writable account that cannot be written",[Xh2]:"Transaction exceeded max loaded accounts data size cap",[Dh2]:"Transaction requires a fee but has no signature present",[Ch2]:"Attempt to load a program that does not exist",[nA1]:"Execution of the program referenced by account at index $accountIndex is temporarily restricted.",[$h2]:"ResanitizationNeeded",[Nh2]:"Transaction failed to sanitize accounts offsets correctly",[Mh2]:"Transaction did not pass signature verification",[Gh2]:"Transaction locked too many accounts",[ep2]:"Sum of account balances before and after transaction do not match",[eA1]:"The transaction failed with the error `$errorName`",[Ph2]:"Transaction version is unsupported",[Hh2]:"Transaction would exceed account data limit within the block",[Wh2]:"Transaction would exceed total account data limit",[qh2]:"Transaction would exceed max account limit within the block",[Lh2]:"Transaction would exceed max Block Cost Limit",[Yh2]:"Transaction would exceed max Vote Cost Limit",[gh2]:"Attempted to sign a transaction with an address that is not a signer for it",[lh2]:"Transaction is missing an address at index: $index.",[mh2]:"Transaction has no expected signers therefore it cannot be encoded",[xh2]:"Transaction size $transactionSize exceeds limit of $transactionSizeLimit bytes",[nh2]:"Transaction does not have a blockhash lifetime",[ih2]:"Transaction is not a durable nonce transaction",[sh2]:"Contents of these address lookup tables unknown: $lookupTableAddresses",[oh2]:"Lookup of address at index $highestRequestedIndex failed for lookup table `$lookupTableAddress`. Highest known index is $highestKnownIndex. The lookup table may have been extended since its contents were retrieved",[uh2]:"No fee payer set in CompiledTransaction",[ch2]:"Could not find program address at index $index",[bh2]:"Failed to estimate the compute unit consumption for this transaction message. This is likely because simulating the transaction failed. Inspect the `cause` property of this error to learn more",[vh2]:"Transaction failed when it was simulated in order to estimate the compute unit consumption. The compute unit estimate provided is for a transaction that failed when simulated and may not be representative of the compute units this transaction would consume if successful. Inspect the `cause` property of this error to learn more",[dh2]:"Transaction is missing a fee payer.",[hh2]:"Could not determine this transaction's signature. Make sure that the transaction has been signed by its fee payer.",[Ah2]:"Transaction first instruction is not advance nonce account instruction.",[ph2]:"Transaction with no instructions cannot be durable nonce transaction.",[th2]:"This transaction includes an address (`$programAddress`) which is both invoked and set as the fee payer. Program addresses may not pay fees",[rh2]:"This transaction includes an address (`$programAddress`) which is both invoked and marked writable. Program addresses may not be writable",[yh2]:"The transaction message expected the transaction to have $signerAddressesLength signatures, got $signaturesLength.",[fh2]:"Transaction is missing signatures for addresses: $addresses.",[ah2]:"Transaction version must be in the range [0, 127]. `$actualVersion` given"},wd="i",$7="t";function x33(t,e={}){let r=v33[t];if(r.length===0)return"";let n;function a(o){if(n[$7]===2){let c=r.slice(n[wd]+1,o);s.push(c in e?`${e[c]}`:`$${c}`)}else n[$7]===1&&s.push(r.slice(n[wd],o))}let s=[];return r.split("").forEach((o,c)=>{if(c===0){n={[wd]:0,[$7]:r[0]==="\\"?0:r[0]==="$"?2:1};return}let u;switch(n[$7]){case 0:u={[wd]:c,[$7]:1};break;case 1:o==="\\"?u={[wd]:c,[$7]:0}:o==="$"&&(u={[wd]:c,[$7]:2});break;case 2:o==="\\"?u={[wd]:c,[$7]:0}:o==="$"?u={[wd]:c,[$7]:2}:o.match(/\w/)||(u={[wd]:c,[$7]:1});break}u&&(n!==u&&a(c),n=u)}),a(),s.join("")}function w33(t,e={}){if(process.env.NODE_ENV!=="production")return x33(t,e);{let r=`Solana error #${t}; Decode this error by running \`npx @solana/errors decode -- ${t}`;return Object.keys(e).length&&(r+=` '${b33(e)}'`),`${r}\``}}function E33(t,e){return t instanceof Error&&t.name==="SolanaError"?e!==void 0?t.context.__code===e:!0:!1}var LO=class extends Error{cause=this.cause;context;constructor(...[t,e]){let r,n;if(e){let{cause:s,...o}=e;s&&(n={cause:s}),Object.keys(o).length>0&&(r=o)}let a=w33(t,r);super(a,n),this.context={__code:t,...r},this.name="SolanaError"}};function iA1(...t){"captureStackTrace"in Error&&typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(...t)}function Pp2({errorCodeBaseOffset:t,getErrorContext:e,orderedErrorNames:r,rpcEnumError:n},a){let s,o;typeof n=="string"?s=n:(s=Object.keys(n)[0],o=n[s]);let c=r.indexOf(s),u=t+c,f=e(u,s,o),p=new LO(u,f);return iA1(p,a),p}var I33=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","AccountDataSizeChanged","AccountNotExecutable","AccountBorrowFailed","AccountBorrowOutstanding","DuplicateAccountOutOfSync","Custom","InvalidError","ExecutableDataModified","ExecutableLamportChange","ExecutableAccountNotRentExempt","UnsupportedProgramId","CallDepth","MissingAccount","ReentrancyNotAllowed","MaxSeedLengthExceeded","InvalidSeeds","InvalidRealloc","ComputationalBudgetExceeded","PrivilegeEscalation","ProgramEnvironmentSetupFailure","ProgramFailedToComplete","ProgramFailedToCompile","Immutable","IncorrectAuthority","BorshIoError","AccountNotRentExempt","InvalidAccountOwner","ArithmeticOverflow","UnsupportedSysvar","IllegalOwner","MaxAccountsDataAllocationsExceeded","MaxAccountsExceeded","MaxInstructionTraceLengthExceeded","BuiltinProgramsMustConsumeComputeUnits"];function aA1(t,e){let r=Number(t);return Pp2({errorCodeBaseOffset:4615001,getErrorContext(n,a,s){return n===Xp1?{errorName:a,index:r,...s!==void 0?{instructionErrorContext:s}:null}:n===Zp1?{code:Number(s),index:r}:n===$p1?{encodedData:s,index:r}:{index:r}},orderedErrorNames:I33,rpcEnumError:e},aA1)}var C33=["AccountInUse","AccountLoadedTwice","AccountNotFound","ProgramAccountNotFound","InsufficientFundsForFee","InvalidAccountForFee","AlreadyProcessed","BlockhashNotFound","CallChainTooDeep","MissingSignatureForFee","InvalidAccountIndex","SignatureFailure","InvalidProgramForExecution","SanitizeFailure","ClusterMaintenance","AccountBorrowOutstanding","WouldExceedMaxBlockCostLimit","UnsupportedVersion","InvalidWritableAccount","WouldExceedMaxAccountCostLimit","WouldExceedAccountDataBlockLimit","TooManyAccountLocks","AddressLookupTableNotFound","InvalidAddressLookupTableOwner","InvalidAddressLookupTableData","InvalidAddressLookupTableIndex","InvalidRentPayingAccount","WouldExceedMaxVoteCostLimit","WouldExceedAccountDataTotalLimit","DuplicateInstruction","InsufficientFundsForRent","MaxLoadedAccountsDataSizeExceeded","InvalidLoadedAccountsDataSizeLimit","ResanitizationNeeded","ProgramExecutionTemporarilyRestricted","UnbalancedTransaction"];function sA1(t){return typeof t=="object"&&"InstructionError"in t?aA1(...t.InstructionError):Pp2({errorCodeBaseOffset:7050001,getErrorContext(e,r,n){if(e===eA1)return{errorName:r,...n!==void 0?{transactionErrorContext:n}:null};if(e===tA1)return{index:Number(n)};if(e===rA1||e===nA1)return{accountIndex:Number(n.account_index)}},orderedErrorNames:C33,rpcEnumError:t},sA1)}function Up2(t){let e;if(B33(t)){let{code:r,data:n,message:a}=t,s=Number(r);if(s===uZ){let{err:o,...c}=n,u=o?{cause:sA1(o)}:null;e=new LO(uZ,{...c,...u})}else{let o;switch(s){case Lp1:case Pp1:case qp1:case Up1:case Qp1:case jp1:case Wp1:case Yp1:case Gp1:case Jp1:case zp1:case Kp1:case Vp1:case Hp1:o={__serverMessage:a};break;default:typeof n=="object"&&!Array.isArray(n)&&(o=n)}e=new LO(s,o)}}else{let r=typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:"Malformed JSON-RPC error with no message attribute";e=new LO(Fp1,{error:t,message:r})}return iA1(e,Up2),e}function B33(t){return typeof t=="object"&&t!==null&&"code"in t&&"message"in t&&(typeof t.code=="number"||typeof t.code=="bigint")&&typeof t.message=="string"}C1.SOLANA_ERROR__ACCOUNTS__ACCOUNT_NOT_FOUND=Ed2;C1.SOLANA_ERROR__ACCOUNTS__EXPECTED_ALL_ACCOUNTS_TO_BE_DECODED=Sd2;C1.SOLANA_ERROR__ACCOUNTS__EXPECTED_DECODED_ACCOUNT=Bd2;C1.SOLANA_ERROR__ACCOUNTS__FAILED_TO_DECODE_ACCOUNT=Cd2;C1.SOLANA_ERROR__ACCOUNTS__ONE_OR_MORE_ACCOUNTS_NOT_FOUND=Id2;C1.SOLANA_ERROR__ADDRESSES__FAILED_TO_FIND_VIABLE_PDA_BUMP_SEED=vd2;C1.SOLANA_ERROR__ADDRESSES__INVALID_BASE58_ENCODED_ADDRESS=hd2;C1.SOLANA_ERROR__ADDRESSES__INVALID_BYTE_LENGTH=ld2;C1.SOLANA_ERROR__ADDRESSES__INVALID_ED25519_PUBLIC_KEY=pd2;C1.SOLANA_ERROR__ADDRESSES__INVALID_OFF_CURVE_ADDRESS=wd2;C1.SOLANA_ERROR__ADDRESSES__INVALID_SEEDS_POINT_ON_CURVE=bd2;C1.SOLANA_ERROR__ADDRESSES__MALFORMED_PDA=Ad2;C1.SOLANA_ERROR__ADDRESSES__MAX_NUMBER_OF_PDA_SEEDS_EXCEEDED=md2;C1.SOLANA_ERROR__ADDRESSES__MAX_PDA_SEED_LENGTH_EXCEEDED=yd2;C1.SOLANA_ERROR__ADDRESSES__PDA_BUMP_SEED_OUT_OF_RANGE=gd2;C1.SOLANA_ERROR__ADDRESSES__PDA_ENDS_WITH_PDA_MARKER=xd2;C1.SOLANA_ERROR__ADDRESSES__STRING_LENGTH_OUT_OF_RANGE=dd2;C1.SOLANA_ERROR__BLOCKHASH_STRING_LENGTH_OUT_OF_RANGE=$l2;C1.SOLANA_ERROR__BLOCK_HEIGHT_EXCEEDED=Wl2;C1.SOLANA_ERROR__CODECS__CANNOT_DECODE_EMPTY_BYTE_ARRAY=tp2;C1.SOLANA_ERROR__CODECS__CANNOT_USE_LEXICAL_VALUES_AS_ENUM_DISCRIMINATORS=Ep2;C1.SOLANA_ERROR__CODECS__ENCODED_BYTES_MUST_NOT_INCLUDE_SENTINEL=xp2;C1.SOLANA_ERROR__CODECS__ENCODER_DECODER_FIXED_SIZE_MISMATCH=sp2;C1.SOLANA_ERROR__CODECS__ENCODER_DECODER_MAX_SIZE_MISMATCH=op2;C1.SOLANA_ERROR__CODECS__ENCODER_DECODER_SIZE_COMPATIBILITY_MISMATCH=ap2;C1.SOLANA_ERROR__CODECS__ENUM_DISCRIMINATOR_OUT_OF_RANGE=up2;C1.SOLANA_ERROR__CODECS__EXPECTED_FIXED_LENGTH=np2;C1.SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH=pp2;C1.SOLANA_ERROR__CODECS__EXPECTED_VARIABLE_LENGTH=ip2;C1.SOLANA_ERROR__CODECS__EXPECTED_ZERO_VALUE_TO_MATCH_ITEM_FIXED_SIZE=vp2;C1.SOLANA_ERROR__CODECS__INVALID_BYTE_LENGTH=rp2;C1.SOLANA_ERROR__CODECS__INVALID_CONSTANT=bp2;C1.SOLANA_ERROR__CODECS__INVALID_DISCRIMINATED_UNION_VARIANT=fp2;C1.SOLANA_ERROR__CODECS__INVALID_ENUM_VARIANT=lp2;C1.SOLANA_ERROR__CODECS__INVALID_LITERAL_UNION_VARIANT=gp2;C1.SOLANA_ERROR__CODECS__INVALID_NUMBER_OF_ITEMS=cp2;C1.SOLANA_ERROR__CODECS__INVALID_STRING_FOR_BASE=hp2;C1.SOLANA_ERROR__CODECS__LITERAL_UNION_DISCRIMINATOR_OUT_OF_RANGE=mp2;C1.SOLANA_ERROR__CODECS__NUMBER_OUT_OF_RANGE=dp2;C1.SOLANA_ERROR__CODECS__OFFSET_OUT_OF_RANGE=Ap2;C1.SOLANA_ERROR__CODECS__SENTINEL_MISSING_IN_DECODED_BYTES=wp2;C1.SOLANA_ERROR__CODECS__UNION_VARIANT_OUT_OF_RANGE=yp2;C1.SOLANA_ERROR__CRYPTO__RANDOM_VALUES_FUNCTION_UNIMPLEMENTED=Fd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_ALREADY_INITIALIZED=$d2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_BORROW_FAILED=h92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_BORROW_OUTSTANDING=p92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_DATA_SIZE_CHANGED=l92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_DATA_TOO_SMALL=Yd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_NOT_EXECUTABLE=d92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ACCOUNT_NOT_RENT_EXEMPT=O92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ARITHMETIC_OVERFLOW=F92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__BORSH_IO_ERROR=$p1;C1.SOLANA_ERROR__INSTRUCTION_ERROR__BUILTIN_PROGRAMS_MUST_CONSUME_COMPUTE_UNITS=H92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__CALL_DEPTH=x92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__COMPUTATIONAL_BUDGET_EXCEEDED=S92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__CUSTOM=Zp1;C1.SOLANA_ERROR__INSTRUCTION_ERROR__DUPLICATE_ACCOUNT_INDEX=o92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__DUPLICATE_ACCOUNT_OUT_OF_SYNC=A92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXECUTABLE_ACCOUNT_NOT_RENT_EXEMPT=b92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXECUTABLE_DATA_MODIFIED=m92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXECUTABLE_LAMPORT_CHANGE=y92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXECUTABLE_MODIFIED=c92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXTERNAL_ACCOUNT_DATA_MODIFIED=i92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__EXTERNAL_ACCOUNT_LAMPORT_SPEND=n92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__GENERIC_ERROR=Jd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__ILLEGAL_OWNER=L92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__IMMUTABLE=k92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INCORRECT_AUTHORITY=M92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INCORRECT_PROGRAM_ID=Xd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INSUFFICIENT_FUNDS=Wd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_ACCOUNT_DATA=Vd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_ACCOUNT_OWNER=N92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_ARGUMENT=zd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_ERROR=g92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_INSTRUCTION_DATA=Kd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_REALLOC=B92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__INVALID_SEEDS=C92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MAX_ACCOUNTS_DATA_ALLOCATIONS_EXCEEDED=P92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MAX_ACCOUNTS_EXCEEDED=U92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MAX_INSTRUCTION_TRACE_LENGTH_EXCEEDED=q92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MAX_SEED_LENGTH_EXCEEDED=I92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MISSING_ACCOUNT=w92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MISSING_REQUIRED_SIGNATURE=Zd2;C1.SOLANA_ERROR__INSTRUCTION_ERROR__MODIFIED_PROGRAM_ID=r92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__NOT_ENOUGH_ACCOUNT_KEYS=f92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__PRIVILEGE_ESCALATION=_92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__PROGRAM_ENVIRONMENT_SETUP_FAILURE=R92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__PROGRAM_FAILED_TO_COMPILE=D92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__PROGRAM_FAILED_TO_COMPLETE=T92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__READONLY_DATA_MODIFIED=s92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__READONLY_LAMPORT_CHANGE=a92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__REENTRANCY_NOT_ALLOWED=E92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__RENT_EPOCH_MODIFIED=u92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNBALANCED_INSTRUCTION=t92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNINITIALIZED_ACCOUNT=e92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNKNOWN=Xp1;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNSUPPORTED_PROGRAM_ID=v92;C1.SOLANA_ERROR__INSTRUCTION_ERROR__UNSUPPORTED_SYSVAR=Q92;C1.SOLANA_ERROR__INSTRUCTION__EXPECTED_TO_HAVE_ACCOUNTS=Hd2;C1.SOLANA_ERROR__INSTRUCTION__EXPECTED_TO_HAVE_DATA=Gd2;C1.SOLANA_ERROR__INSTRUCTION__PROGRAM_ID_MISMATCH=jd2;C1.SOLANA_ERROR__INVALID_BLOCKHASH_BYTE_LENGTH=ed2;C1.SOLANA_ERROR__INVALID_NONCE=Xl2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__CACHED_ABORTABLE_ITERABLE_CACHE_ENTRY_MISSING=Np2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__DATA_PUBLISHER_CHANNEL_UNIMPLEMENTED=Qp2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__SUBSCRIPTION_ITERATOR_MUST_NOT_POLL_BEFORE_RESOLVING_EXISTING_MESSAGE_PROMISE=Op2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__SUBSCRIPTION_ITERATOR_STATE_MISSING=Mp2;C1.SOLANA_ERROR__INVARIANT_VIOLATION__SWITCH_MUST_BE_EXHAUSTIVE=Fp2;C1.SOLANA_ERROR__JSON_RPC__INTERNAL_ERROR=Lp1;C1.SOLANA_ERROR__JSON_RPC__INVALID_PARAMS=Pp1;C1.SOLANA_ERROR__JSON_RPC__INVALID_REQUEST=qp1;C1.SOLANA_ERROR__JSON_RPC__METHOD_NOT_FOUND=Up1;C1.SOLANA_ERROR__JSON_RPC__PARSE_ERROR=Qp1;C1.SOLANA_ERROR__JSON_RPC__SCAN_ERROR=jp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_BLOCK_CLEANED_UP=Wp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_BLOCK_NOT_AVAILABLE=Yp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_BLOCK_STATUS_NOT_AVAILABLE_YET=Gp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_KEY_EXCLUDED_FROM_SECONDARY_INDEX=Jp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_LONG_TERM_STORAGE_SLOT_SKIPPED=zp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_MIN_CONTEXT_SLOT_NOT_REACHED=ad2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_NODE_UNHEALTHY=ud2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_NO_SNAPSHOT=cd2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE=uZ;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_SLOT_SKIPPED=Kp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_TRANSACTION_HISTORY_NOT_AVAILABLE=od2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_TRANSACTION_PRECOMPILE_VERIFICATION_FAILURE=Vp1;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_TRANSACTION_SIGNATURE_LEN_MISMATCH=sd2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_TRANSACTION_SIGNATURE_VERIFICATION_FAILURE=fd2;C1.SOLANA_ERROR__JSON_RPC__SERVER_ERROR_UNSUPPORTED_TRANSACTION_VERSION=Hp1;C1.SOLANA_ERROR__KEYS__INVALID_KEY_PAIR_BYTE_LENGTH=Qd2;C1.SOLANA_ERROR__KEYS__INVALID_PRIVATE_KEY_BYTE_LENGTH=Ld2;C1.SOLANA_ERROR__KEYS__INVALID_SIGNATURE_BYTE_LENGTH=Pd2;C1.SOLANA_ERROR__KEYS__PUBLIC_KEY_MUST_MATCH_PRIVATE_KEY=qd2;C1.SOLANA_ERROR__KEYS__SIGNATURE_STRING_LENGTH_OUT_OF_RANGE=Ud2;C1.SOLANA_ERROR__LAMPORTS_OUT_OF_RANGE=td2;C1.SOLANA_ERROR__MALFORMED_BIGINT_STRING=rd2;C1.SOLANA_ERROR__MALFORMED_JSON_RPC_ERROR=Fp1;C1.SOLANA_ERROR__MALFORMED_NUMBER_STRING=nd2;C1.SOLANA_ERROR__NONCE_ACCOUNT_NOT_FOUND=Zl2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CANNOT_CREATE_SUBSCRIPTION_PLAN=_p2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CLOSED_BEFORE_MESSAGE_BUFFERED=Tp2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CONNECTION_CLOSED=Dp2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_FAILED_TO_CONNECT=kp2;C1.SOLANA_ERROR__RPC_SUBSCRIPTIONS__EXPECTED_SERVER_SUBSCRIPTION_ID=Rp2;C1.SOLANA_ERROR__RPC__API_PLAN_MISSING_FOR_RPC_METHOD=Sp2;C1.SOLANA_ERROR__RPC__INTEGER_OVERFLOW=Ip2;C1.SOLANA_ERROR__RPC__TRANSPORT_HTTP_ERROR=Bp2;C1.SOLANA_ERROR__RPC__TRANSPORT_HTTP_HEADER_FORBIDDEN=Cp2;C1.SOLANA_ERROR__SIGNER__ADDRESS_CANNOT_HAVE_MULTIPLE_SIGNERS=G92;C1.SOLANA_ERROR__SIGNER__EXPECTED_KEY_PAIR_SIGNER=j92;C1.SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_MODIFYING_SIGNER=z92;C1.SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_PARTIAL_SIGNER=K92;C1.SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_SIGNER=J92;C1.SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_MODIFYING_SIGNER=Y92;C1.SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_PARTIAL_SIGNER=W92;C1.SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_SENDING_SIGNER=X92;C1.SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_SIGNER=V92;C1.SOLANA_ERROR__SIGNER__TRANSACTION_CANNOT_HAVE_MULTIPLE_SENDING_SIGNERS=Z92;C1.SOLANA_ERROR__SIGNER__TRANSACTION_SENDING_SIGNER_MISSING=$92;C1.SOLANA_ERROR__SIGNER__WALLET_MULTISIGN_UNIMPLEMENTED=eh2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__CANNOT_EXPORT_NON_EXTRACTABLE_KEY=Nd2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__DIGEST_UNIMPLEMENTED=Rd2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__DISALLOWED_IN_INSECURE_CONTEXT=_d2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__ED25519_ALGORITHM_UNIMPLEMENTED=Td2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__EXPORT_FUNCTION_UNIMPLEMENTED=Dd2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__GENERATE_FUNCTION_UNIMPLEMENTED=kd2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__SIGN_FUNCTION_UNIMPLEMENTED=Md2;C1.SOLANA_ERROR__SUBTLE_CRYPTO__VERIFY_FUNCTION_UNIMPLEMENTED=Od2;C1.SOLANA_ERROR__TIMESTAMP_OUT_OF_RANGE=id2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ACCOUNT_BORROW_OUTSTANDING=Qh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ACCOUNT_IN_USE=wh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ACCOUNT_LOADED_TWICE=Eh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ACCOUNT_NOT_FOUND=Ih2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ADDRESS_LOOKUP_TABLE_NOT_FOUND=jh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__ALREADY_PROCESSED=_h2;C1.SOLANA_ERROR__TRANSACTION_ERROR__BLOCKHASH_NOT_FOUND=Rh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__CALL_CHAIN_TOO_DEEP=Th2;C1.SOLANA_ERROR__TRANSACTION_ERROR__CLUSTER_MAINTENANCE=Fh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__DUPLICATE_INSTRUCTION=tA1;C1.SOLANA_ERROR__TRANSACTION_ERROR__INSUFFICIENT_FUNDS_FOR_FEE=Bh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INSUFFICIENT_FUNDS_FOR_RENT=rA1;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ACCOUNT_FOR_FEE=Sh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ACCOUNT_INDEX=kh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ADDRESS_LOOKUP_TABLE_DATA=zh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ADDRESS_LOOKUP_TABLE_INDEX=Kh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_ADDRESS_LOOKUP_TABLE_OWNER=Jh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_LOADED_ACCOUNTS_DATA_SIZE_LIMIT=Zh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_PROGRAM_FOR_EXECUTION=Oh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_RENT_PAYING_ACCOUNT=Vh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__INVALID_WRITABLE_ACCOUNT=Uh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__MAX_LOADED_ACCOUNTS_DATA_SIZE_EXCEEDED=Xh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__MISSING_SIGNATURE_FOR_FEE=Dh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__PROGRAM_ACCOUNT_NOT_FOUND=Ch2;C1.SOLANA_ERROR__TRANSACTION_ERROR__PROGRAM_EXECUTION_TEMPORARILY_RESTRICTED=nA1;C1.SOLANA_ERROR__TRANSACTION_ERROR__RESANITIZATION_NEEDED=$h2;C1.SOLANA_ERROR__TRANSACTION_ERROR__SANITIZE_FAILURE=Nh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__SIGNATURE_FAILURE=Mh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__TOO_MANY_ACCOUNT_LOCKS=Gh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__UNBALANCED_TRANSACTION=ep2;C1.SOLANA_ERROR__TRANSACTION_ERROR__UNKNOWN=eA1;C1.SOLANA_ERROR__TRANSACTION_ERROR__UNSUPPORTED_VERSION=Ph2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_ACCOUNT_DATA_BLOCK_LIMIT=Hh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_ACCOUNT_DATA_TOTAL_LIMIT=Wh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_MAX_ACCOUNT_COST_LIMIT=qh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_MAX_BLOCK_COST_LIMIT=Lh2;C1.SOLANA_ERROR__TRANSACTION_ERROR__WOULD_EXCEED_MAX_VOTE_COST_LIMIT=Yh2;C1.SOLANA_ERROR__TRANSACTION__ADDRESSES_CANNOT_SIGN_TRANSACTION=gh2;C1.SOLANA_ERROR__TRANSACTION__ADDRESS_MISSING=lh2;C1.SOLANA_ERROR__TRANSACTION__CANNOT_ENCODE_WITH_EMPTY_SIGNATURES=mh2;C1.SOLANA_ERROR__TRANSACTION__EXCEEDS_SIZE_LIMIT=xh2;C1.SOLANA_ERROR__TRANSACTION__EXPECTED_BLOCKHASH_LIFETIME=nh2;C1.SOLANA_ERROR__TRANSACTION__EXPECTED_NONCE_LIFETIME=ih2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_ADDRESS_LOOKUP_TABLE_CONTENTS_MISSING=sh2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_ADDRESS_LOOKUP_TABLE_INDEX_OUT_OF_RANGE=oh2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_FEE_PAYER_MISSING=uh2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_INSTRUCTION_PROGRAM_ADDRESS_NOT_FOUND=ch2;C1.SOLANA_ERROR__TRANSACTION__FAILED_TO_ESTIMATE_COMPUTE_LIMIT=bh2;C1.SOLANA_ERROR__TRANSACTION__FAILED_WHEN_SIMULATING_TO_ESTIMATE_COMPUTE_LIMIT=vh2;C1.SOLANA_ERROR__TRANSACTION__FEE_PAYER_MISSING=dh2;C1.SOLANA_ERROR__TRANSACTION__FEE_PAYER_SIGNATURE_MISSING=hh2;C1.SOLANA_ERROR__TRANSACTION__INVALID_NONCE_TRANSACTION_FIRST_INSTRUCTION_MUST_BE_ADVANCE_NONCE=Ah2;C1.SOLANA_ERROR__TRANSACTION__INVALID_NONCE_TRANSACTION_INSTRUCTIONS_MISSING=ph2;C1.SOLANA_ERROR__TRANSACTION__INVOKED_PROGRAMS_CANNOT_PAY_FEES=th2;C1.SOLANA_ERROR__TRANSACTION__INVOKED_PROGRAMS_MUST_NOT_BE_WRITABLE=rh2;C1.SOLANA_ERROR__TRANSACTION__MESSAGE_SIGNATURES_MISMATCH=yh2;C1.SOLANA_ERROR__TRANSACTION__SIGNATURES_MISSING=fh2;C1.SOLANA_ERROR__TRANSACTION__VERSION_NUMBER_OUT_OF_RANGE=ah2;C1.SolanaError=LO;C1.getSolanaErrorFromInstructionError=aA1;C1.getSolanaErrorFromJsonRpcError=Up2;C1.getSolanaErrorFromTransactionError=sA1;C1.isSolanaError=E33;C1.safeCaptureStackTrace=iA1});var cA2=_(D0=>{"use strict";var m6=oA1(),S33=t=>{let e=t.filter(s=>s.length);if(e.length===0)return t.length?t[0]:new Uint8Array;if(e.length===1)return e[0];let r=e.reduce((s,o)=>s+o.length,0),n=new Uint8Array(r),a=0;return e.forEach(s=>{n.set(s,a),a+=s.length}),n},qp2=(t,e)=>{if(t.length>=e)return t;let r=new Uint8Array(e).fill(0);return r.set(t),r},Hp2=(t,e)=>qp2(t.length<=e?t:t.slice(0,e),e);function Gp2(t,e,r){let n=r===0&&t.length===e.length?t:t.slice(r,r+e.length);return n.length!==e.length?!1:e.every((a,s)=>a===n[s])}function PO(t,e){return"fixedSize"in e?e.fixedSize:e.getSizeFromValue(t)}function D8(t){return Object.freeze({...t,encode:e=>{let r=new Uint8Array(PO(e,t));return t.write(e,r,0),r}})}function ef(t){return Object.freeze({...t,decode:(e,r=0)=>t.read(e,r)[0]})}function jp2(t){return Object.freeze({...t,decode:(e,r=0)=>t.read(e,r)[0],encode:e=>{let r=new Uint8Array(PO(e,t));return t.write(e,r,0),r}})}function Jt(t){return"fixedSize"in t&&typeof t.fixedSize=="number"}function cA1(t){if(!Jt(t))throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_FIXED_LENGTH)}function uA1(t){return!Jt(t)}function _33(t){if(!uA1(t))throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_VARIABLE_LENGTH)}function Ed(t,e){if(Jt(t)!==Jt(e))throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__ENCODER_DECODER_SIZE_COMPATIBILITY_MISMATCH);if(Jt(t)&&Jt(e)&&t.fixedSize!==e.fixedSize)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__ENCODER_DECODER_FIXED_SIZE_MISMATCH,{decoderFixedSize:e.fixedSize,encoderFixedSize:t.fixedSize});if(!Jt(t)&&!Jt(e)&&t.maxSize!==e.maxSize)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__ENCODER_DECODER_MAX_SIZE_MISMATCH,{decoderMaxSize:e.maxSize,encoderMaxSize:t.maxSize});return{...e,...t,decode:e.decode,encode:t.encode,read:e.read,write:t.write}}function Jp2(t,e){let r=(n,a,s)=>{let o=t.encode(n);if(Kp2(o,e)>=0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__ENCODED_BYTES_MUST_NOT_INCLUDE_SENTINEL,{encodedBytes:o,hexEncodedBytes:fZ(o),hexSentinel:fZ(e),sentinel:e});return a.set(o,s),s+=o.length,a.set(e,s),s+=e.length,s};return Jt(t)?D8({...t,fixedSize:t.fixedSize+e.length,write:r}):D8({...t,...t.maxSize!=null?{maxSize:t.maxSize+e.length}:{},getSizeFromValue:n=>t.getSizeFromValue(n)+e.length,write:r})}function zp2(t,e){let r=(n,a)=>{let s=a===0?n:n.slice(a),o=Kp2(s,e);if(o===-1)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__SENTINEL_MISSING_IN_DECODED_BYTES,{decodedBytes:s,hexDecodedBytes:fZ(s),hexSentinel:fZ(e),sentinel:e});let c=s.slice(0,o);return[t.decode(c),a+c.length+e.length]};return Jt(t)?ef({...t,fixedSize:t.fixedSize+e.length,read:r}):ef({...t,...t.maxSize!=null?{maxSize:t.maxSize+e.length}:{},read:r})}function R33(t,e){return Ed(Jp2(t,e),zp2(t,e))}function Kp2(t,e){return t.findIndex((r,n,a)=>e.length===1?r===e[0]:Gp2(a,e,n))}function fZ(t){return t.reduce((e,r)=>e+r.toString(16).padStart(2,"0"),"")}function T33(t,e,r=0){if(e.length-r<=0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__CANNOT_DECODE_EMPTY_BYTE_ARRAY,{codecDescription:t})}function fA1(t,e,r,n=0){let a=r.length-n;if(ar)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__OFFSET_OUT_OF_RANGE,{bytesLength:r,codecDescription:t,offset:e})}function Vp2(t,e){let r=(o,c,u)=>{let f=t.encode(o);return u=e.write(f.length,c,u),c.set(f,u),u+f.length};if(Jt(e)&&Jt(t))return D8({...t,fixedSize:e.fixedSize+t.fixedSize,write:r});let n=Jt(e)?e.fixedSize:e.maxSize??null,a=Jt(t)?t.fixedSize:t.maxSize??null,s=n!==null&&a!==null?n+a:null;return D8({...t,...s!==null?{maxSize:s}:{},getSizeFromValue:o=>{let c=PO(o,t);return PO(c,e)+c},write:r})}function Yp2(t,e){let r=(o,c)=>{let[u,f]=e.read(o,c),p=Number(u);return c=f,(c>0||o.length>p)&&(o=o.slice(c,c+p)),fA1("addDecoderSizePrefix",p,o),[t.decode(o),c+p]};if(Jt(e)&&Jt(t))return ef({...t,fixedSize:e.fixedSize+t.fixedSize,read:r});let n=Jt(e)?e.fixedSize:e.maxSize??null,a=Jt(t)?t.fixedSize:t.maxSize??null,s=n!==null&&a!==null?n+a:null;return ef({...t,...s!==null?{maxSize:s}:{},read:r})}function D33(t,e){return Ed(Vp2(t,e),Yp2(t,e))}function Wp2(t,e){return D8({fixedSize:e,write:(r,n,a)=>{let s=t.encode(r),o=s.length>e?s.slice(0,e):s;return n.set(o,a),a+e}})}function Xp2(t,e){return ef({fixedSize:e,read:(r,n)=>{fA1("fixCodecSize",e,r,n),(n>0||r.length>e)&&(r=r.slice(n,n+e)),Jt(t)&&(r=Hp2(r,t.fixedSize));let[a]=t.read(r,0);return[a,n+e]}})}function k33(t,e){return Ed(Wp2(t,e),Xp2(t,e))}function lZ(t,e){return D8({...t,write:(r,n,a)=>{let s=f=>Zp2(f,n.length),o=e.preOffset?e.preOffset({bytes:n,preOffset:a,wrapBytes:s}):a;UO("offsetEncoder",o,n.length);let c=t.write(r,n,o),u=e.postOffset?e.postOffset({bytes:n,newPreOffset:o,postOffset:c,preOffset:a,wrapBytes:s}):c;return UO("offsetEncoder",u,n.length),u}})}function dZ(t,e){return ef({...t,read:(r,n)=>{let a=f=>Zp2(f,r.length),s=e.preOffset?e.preOffset({bytes:r,preOffset:n,wrapBytes:a}):n;UO("offsetDecoder",s,r.length);let[o,c]=t.read(r,s),u=e.postOffset?e.postOffset({bytes:r,newPreOffset:s,postOffset:c,preOffset:n,wrapBytes:a}):c;return UO("offsetDecoder",u,r.length),[o,u]}})}function M33(t,e){return Ed(lZ(t,e),dZ(t,e))}function Zp2(t,e){return e===0?0:(t%e+e)%e}function hZ(t,e){if(Jt(t)){let r=e(t.fixedSize);if(r<0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH,{bytesLength:r,codecDescription:"resizeEncoder"});return D8({...t,fixedSize:r})}return D8({...t,getSizeFromValue:r=>{let n=e(t.getSizeFromValue(r));if(n<0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH,{bytesLength:n,codecDescription:"resizeEncoder"});return n}})}function pZ(t,e){if(Jt(t)){let r=e(t.fixedSize);if(r<0)throw new m6.SolanaError(m6.SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH,{bytesLength:r,codecDescription:"resizeDecoder"});return ef({...t,fixedSize:r})}return t}function O33(t,e){return Ed(hZ(t,e),pZ(t,e))}function $p2(t,e){return lZ(hZ(t,r=>r+e),{preOffset:({preOffset:r})=>r+e})}function eA2(t,e){return lZ(hZ(t,r=>r+e),{postOffset:({postOffset:r})=>r+e})}function tA2(t,e){return dZ(pZ(t,r=>r+e),{preOffset:({preOffset:r})=>r+e})}function rA2(t,e){return dZ(pZ(t,r=>r+e),{postOffset:({postOffset:r})=>r+e})}function N33(t,e){return Ed($p2(t,e),tA2(t,e))}function F33(t,e){return Ed(eA2(t,e),rA2(t,e))}function nA2(t,e,r,n,a=0){for(;r<--n;){let s=t[r];e[r+a]=t[n],e[n+a]=s,r++}r===n&&(e[r+a]=t[r])}function iA2(t){return cA1(t),D8({...t,write:(e,r,n)=>{let a=t.write(e,r,n);return nA2(r,r,n,n+t.fixedSize),a}})}function aA2(t){return cA1(t),ef({...t,read:(e,r)=>{let n=e.slice();return nA2(e,n,r,r+t.fixedSize),t.read(n,r)}})}function Q33(t){return Ed(iA2(t),aA2(t))}function sA2(t,e){return D8({...uA1(t)?{...t,getSizeFromValue:r=>t.getSizeFromValue(e(r))}:t,write:(r,n,a)=>t.write(e(r),n,a)})}function oA2(t,e){return ef({...t,read:(r,n)=>{let[a,s]=t.read(r,n);return[e(a,r,n),s]}})}function L33(t,e,r){return jp2({...sA2(t,e),read:r?oA2(t,r).read:t.read})}D0.addCodecSentinel=R33;D0.addCodecSizePrefix=D33;D0.addDecoderSentinel=zp2;D0.addDecoderSizePrefix=Yp2;D0.addEncoderSentinel=Jp2;D0.addEncoderSizePrefix=Vp2;D0.assertByteArrayHasEnoughBytesForCodec=fA1;D0.assertByteArrayIsNotEmptyForCodec=T33;D0.assertByteArrayOffsetIsNotOutOfRange=UO;D0.assertIsFixedSize=cA1;D0.assertIsVariableSize=_33;D0.combineCodec=Ed;D0.containsBytes=Gp2;D0.createCodec=jp2;D0.createDecoder=ef;D0.createEncoder=D8;D0.fixBytes=Hp2;D0.fixCodecSize=k33;D0.fixDecoderSize=Xp2;D0.fixEncoderSize=Wp2;D0.getEncodedSize=PO;D0.isFixedSize=Jt;D0.isVariableSize=uA1;D0.mergeBytes=S33;D0.offsetCodec=M33;D0.offsetDecoder=dZ;D0.offsetEncoder=lZ;D0.padBytes=qp2;D0.padLeftCodec=N33;D0.padLeftDecoder=tA2;D0.padLeftEncoder=$p2;D0.padRightCodec=F33;D0.padRightDecoder=rA2;D0.padRightEncoder=eA2;D0.resizeCodec=O33;D0.resizeDecoder=pZ;D0.resizeEncoder=hZ;D0.reverseCodec=Q33;D0.reverseDecoder=aA2;D0.reverseEncoder=iA2;D0.transformCodec=L33;D0.transformDecoder=oA2;D0.transformEncoder=sA2});var LA2=_(U0=>{"use strict";var uA2=oA1(),H4=cA2();function lA1(t,e,r,n){if(nr)throw new uA2.SolanaError(uA2.SOLANA_ERROR__CODECS__NUMBER_OUT_OF_RANGE,{codecDescription:t,max:r,min:e,value:n})}var fA2=(t=>(t[t.Little=0]="Little",t[t.Big=1]="Big",t))(fA2||{});function lA2(t){return t?.endian!==1}function Ho(t){return H4.createEncoder({fixedSize:t.size,write(e,r,n){t.range&&lA1(t.name,t.range[0],t.range[1],e);let a=new ArrayBuffer(t.size);return t.set(new DataView(a),e,lA2(t.config)),r.set(new Uint8Array(a),n),n+t.size}})}function Go(t){return H4.createDecoder({fixedSize:t.size,read(e,r=0){H4.assertByteArrayIsNotEmptyForCodec(t.name,e,r),H4.assertByteArrayHasEnoughBytesForCodec(t.name,t.size,e,r);let n=new DataView(P33(e,r,t.size));return[t.get(n,lA2(t.config)),r+t.size]}})}function P33(t,e,r){let n=t.byteOffset+(e??0),a=r??t.byteLength;return t.buffer.slice(n,n+a)}var dA2=(t={})=>Ho({config:t,name:"f32",set:(e,r,n)=>e.setFloat32(0,Number(r),n),size:4}),hA2=(t={})=>Go({config:t,get:(e,r)=>e.getFloat32(0,r),name:"f32",size:4}),U33=(t={})=>H4.combineCodec(dA2(t),hA2(t)),pA2=(t={})=>Ho({config:t,name:"f64",set:(e,r,n)=>e.setFloat64(0,Number(r),n),size:8}),AA2=(t={})=>Go({config:t,get:(e,r)=>e.getFloat64(0,r),name:"f64",size:8}),q33=(t={})=>H4.combineCodec(pA2(t),AA2(t)),gA2=(t={})=>Ho({config:t,name:"i128",range:[-BigInt("0x7fffffffffffffffffffffffffffffff")-1n,BigInt("0x7fffffffffffffffffffffffffffffff")],set:(e,r,n)=>{let a=n?8:0,s=n?0:8,o=0xffffffffffffffffn;e.setBigInt64(a,BigInt(r)>>64n,n),e.setBigUint64(s,BigInt(r)&o,n)},size:16}),mA2=(t={})=>Go({config:t,get:(e,r)=>{let n=r?8:0,a=r?0:8,s=e.getBigInt64(n,r),o=e.getBigUint64(a,r);return(s<<64n)+o},name:"i128",size:16}),H33=(t={})=>H4.combineCodec(gA2(t),mA2(t)),yA2=(t={})=>Ho({config:t,name:"i16",range:[-+"0x7fff"-1,+"0x7fff"],set:(e,r,n)=>e.setInt16(0,Number(r),n),size:2}),bA2=(t={})=>Go({config:t,get:(e,r)=>e.getInt16(0,r),name:"i16",size:2}),G33=(t={})=>H4.combineCodec(yA2(t),bA2(t)),vA2=(t={})=>Ho({config:t,name:"i32",range:[-+"0x7fffffff"-1,+"0x7fffffff"],set:(e,r,n)=>e.setInt32(0,Number(r),n),size:4}),xA2=(t={})=>Go({config:t,get:(e,r)=>e.getInt32(0,r),name:"i32",size:4}),j33=(t={})=>H4.combineCodec(vA2(t),xA2(t)),wA2=(t={})=>Ho({config:t,name:"i64",range:[-BigInt("0x7fffffffffffffff")-1n,BigInt("0x7fffffffffffffff")],set:(e,r,n)=>e.setBigInt64(0,BigInt(r),n),size:8}),EA2=(t={})=>Go({config:t,get:(e,r)=>e.getBigInt64(0,r),name:"i64",size:8}),J33=(t={})=>H4.combineCodec(wA2(t),EA2(t)),IA2=()=>Ho({name:"i8",range:[-+"0x7f"-1,+"0x7f"],set:(t,e)=>t.setInt8(0,Number(e)),size:1}),CA2=()=>Go({get:t=>t.getInt8(0),name:"i8",size:1}),z33=()=>H4.combineCodec(IA2(),CA2()),BA2=()=>H4.createEncoder({getSizeFromValue:t=>t<=127?1:t<=16383?2:3,maxSize:3,write:(t,e,r)=>{lA1("shortU16",0,65535,t);let n=[0];for(let a=0;;a+=1){let s=Number(t)>>a*7;if(s===0)break;let o=127&s;n[a]=o,a>0&&(n[a-1]|=128)}return e.set(n,r),r+n.length}}),SA2=()=>H4.createDecoder({maxSize:3,read:(t,e)=>{let r=0,n=0;for(;++n;){let a=n-1,s=t[e+a],o=127&s;if(r|=o<H4.combineCodec(BA2(),SA2()),_A2=(t={})=>Ho({config:t,name:"u128",range:[0n,BigInt("0xffffffffffffffffffffffffffffffff")],set:(e,r,n)=>{let a=n?8:0,s=n?0:8,o=0xffffffffffffffffn;e.setBigUint64(a,BigInt(r)>>64n,n),e.setBigUint64(s,BigInt(r)&o,n)},size:16}),RA2=(t={})=>Go({config:t,get:(e,r)=>{let n=r?8:0,a=r?0:8,s=e.getBigUint64(n,r),o=e.getBigUint64(a,r);return(s<<64n)+o},name:"u128",size:16}),V33=(t={})=>H4.combineCodec(_A2(t),RA2(t)),TA2=(t={})=>Ho({config:t,name:"u16",range:[0,+"0xffff"],set:(e,r,n)=>e.setUint16(0,Number(r),n),size:2}),DA2=(t={})=>Go({config:t,get:(e,r)=>e.getUint16(0,r),name:"u16",size:2}),Y33=(t={})=>H4.combineCodec(TA2(t),DA2(t)),kA2=(t={})=>Ho({config:t,name:"u32",range:[0,+"0xffffffff"],set:(e,r,n)=>e.setUint32(0,Number(r),n),size:4}),MA2=(t={})=>Go({config:t,get:(e,r)=>e.getUint32(0,r),name:"u32",size:4}),W33=(t={})=>H4.combineCodec(kA2(t),MA2(t)),OA2=(t={})=>Ho({config:t,name:"u64",range:[0n,BigInt("0xffffffffffffffff")],set:(e,r,n)=>e.setBigUint64(0,BigInt(r),n),size:8}),NA2=(t={})=>Go({config:t,get:(e,r)=>e.getBigUint64(0,r),name:"u64",size:8}),X33=(t={})=>H4.combineCodec(OA2(t),NA2(t)),FA2=()=>Ho({name:"u8",range:[0,+"0xff"],set:(t,e)=>t.setUint8(0,Number(e)),size:1}),QA2=()=>Go({get:t=>t.getUint8(0),name:"u8",size:1}),Z33=()=>H4.combineCodec(FA2(),QA2());U0.Endian=fA2;U0.assertNumberIsBetweenForCodec=lA1;U0.getF32Codec=U33;U0.getF32Decoder=hA2;U0.getF32Encoder=dA2;U0.getF64Codec=q33;U0.getF64Decoder=AA2;U0.getF64Encoder=pA2;U0.getI128Codec=H33;U0.getI128Decoder=mA2;U0.getI128Encoder=gA2;U0.getI16Codec=G33;U0.getI16Decoder=bA2;U0.getI16Encoder=yA2;U0.getI32Codec=j33;U0.getI32Decoder=xA2;U0.getI32Encoder=vA2;U0.getI64Codec=J33;U0.getI64Decoder=EA2;U0.getI64Encoder=wA2;U0.getI8Codec=z33;U0.getI8Decoder=CA2;U0.getI8Encoder=IA2;U0.getShortU16Codec=K33;U0.getShortU16Decoder=SA2;U0.getShortU16Encoder=BA2;U0.getU128Codec=V33;U0.getU128Decoder=RA2;U0.getU128Encoder=_A2;U0.getU16Codec=Y33;U0.getU16Decoder=DA2;U0.getU16Encoder=TA2;U0.getU32Codec=W33;U0.getU32Decoder=MA2;U0.getU32Encoder=kA2;U0.getU64Codec=X33;U0.getU64Decoder=NA2;U0.getU64Encoder=OA2;U0.getU8Codec=Z33;U0.getU8Decoder=QA2;U0.getU8Encoder=FA2});var UA2=_((AZ,PA2)=>{(function(t,e){typeof AZ=="object"&&typeof PA2<"u"?e(AZ):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis<"u"?globalThis:t||self,e(t.Superstruct={}))})(AZ,function(t){"use strict";class e extends TypeError{constructor(s1,E1){let h1,{message:g1,explanation:u2,..._1}=s1,{path:M1}=s1,v2=M1.length===0?g1:`At path: ${M1.join(".")} -- ${g1}`;super(u2??v2),u2!=null&&(this.cause=v2),Object.assign(this,_1),this.name=this.constructor.name,this.failures=()=>h1??(h1=[s1,...E1()])}}function r(r1){return n(r1)&&typeof r1[Symbol.iterator]=="function"}function n(r1){return typeof r1=="object"&&r1!=null}function a(r1){return n(r1)&&!Array.isArray(r1)}function s(r1){if(Object.prototype.toString.call(r1)!=="[object Object]")return!1;let s1=Object.getPrototypeOf(r1);return s1===null||s1===Object.prototype}function o(r1){return typeof r1=="symbol"?r1.toString():typeof r1=="string"?JSON.stringify(r1):`${r1}`}function c(r1){let{done:s1,value:E1}=r1.next();return s1?void 0:E1}function u(r1,s1,E1,h1){if(r1===!0)return;r1===!1?r1={}:typeof r1=="string"&&(r1={message:r1});let{path:g1,branch:u2}=s1,{type:_1}=E1,{refinement:M1,message:v2=`Expected a value of type \`${_1}\`${M1?` with refinement \`${M1}\``:""}, but received: \`${o(h1)}\``}=r1;return{value:h1,type:_1,refinement:M1,key:g1[g1.length-1],path:g1,branch:u2,...r1,message:v2}}function*f(r1,s1,E1,h1){r(r1)||(r1=[r1]);for(let g1 of r1){let u2=u(g1,s1,E1,h1);u2&&(yield u2)}}function*p(r1,s1,E1={}){let{path:h1=[],branch:g1=[r1],coerce:u2=!1,mask:_1=!1}=E1,M1={path:h1,branch:g1,mask:_1};u2&&(r1=s1.coercer(r1,M1));let v2="valid";for(let T1 of s1.validator(r1,M1))T1.explanation=E1.message,v2="not_valid",yield[T1,void 0];for(let[T1,D1,i0]of s1.entries(r1,M1)){let L1=p(D1,i0,{path:T1===void 0?h1:[...h1,T1],branch:T1===void 0?g1:[...g1,D1],coerce:u2,mask:_1,message:E1.message});for(let Q1 of L1)Q1[0]?(v2=Q1[0].refinement!=null?"not_refined":"not_valid",yield[Q1[0],void 0]):u2&&(D1=Q1[1],T1===void 0?r1=D1:r1 instanceof Map?r1.set(T1,D1):r1 instanceof Set?r1.add(D1):n(r1)&&(D1!==void 0||T1 in r1)&&(r1[T1]=D1))}if(v2!=="not_valid")for(let T1 of s1.refiner(r1,M1))T1.explanation=E1.message,v2="not_refined",yield[T1,void 0];v2==="valid"&&(yield[void 0,r1])}class y{constructor(s1){let{type:E1,schema:h1,validator:g1,refiner:u2,coercer:_1=v2=>v2,entries:M1=function*(){}}=s1;this.type=E1,this.schema=h1,this.entries=M1,this.coercer=_1,g1?this.validator=(v2,T1)=>{let D1=g1(v2,T1);return f(D1,T1,this,v2)}:this.validator=()=>[],u2?this.refiner=(v2,T1)=>{let D1=u2(v2,T1);return f(D1,T1,this,v2)}:this.refiner=()=>[]}assert(s1,E1){return v(s1,this,E1)}create(s1,E1){return E(s1,this,E1)}is(s1){return R(s1,this)}mask(s1,E1){return I(s1,this,E1)}validate(s1,E1={}){return T(s1,this,E1)}}function v(r1,s1,E1){let h1=T(r1,s1,{message:E1});if(h1[0])throw h1[0]}function E(r1,s1,E1){let h1=T(r1,s1,{coerce:!0,message:E1});if(h1[0])throw h1[0];return h1[1]}function I(r1,s1,E1){let h1=T(r1,s1,{coerce:!0,mask:!0,message:E1});if(h1[0])throw h1[0];return h1[1]}function R(r1,s1){return!T(r1,s1)[0]}function T(r1,s1,E1={}){let h1=p(r1,s1,E1),g1=c(h1);return g1[0]?[new e(g1[0],function*(){for(let _1 of h1)_1[0]&&(yield _1[0])}),void 0]:[void 0,g1[1]]}function D(...r1){let s1=r1[0].type==="type",E1=r1.map(g1=>g1.schema),h1=Object.assign({},...E1);return s1?i1(h1):L(h1)}function O(r1,s1){return new y({type:r1,schema:null,validator:s1})}function F(r1,s1){return new y({...r1,refiner:(E1,h1)=>E1===void 0||r1.refiner(E1,h1),validator(E1,h1){return E1===void 0?!0:(s1(E1,h1),r1.validator(E1,h1))}})}function H(r1){return new y({type:"dynamic",schema:null,*entries(s1,E1){yield*r1(s1,E1).entries(s1,E1)},validator(s1,E1){return r1(s1,E1).validator(s1,E1)},coercer(s1,E1){return r1(s1,E1).coercer(s1,E1)},refiner(s1,E1){return r1(s1,E1).refiner(s1,E1)}})}function j(r1){let s1;return new y({type:"lazy",schema:null,*entries(E1,h1){s1??(s1=r1()),yield*s1.entries(E1,h1)},validator(E1,h1){return s1??(s1=r1()),s1.validator(E1,h1)},coercer(E1,h1){return s1??(s1=r1()),s1.coercer(E1,h1)},refiner(E1,h1){return s1??(s1=r1()),s1.refiner(E1,h1)}})}function P(r1,s1){let{schema:E1}=r1,h1={...E1};for(let g1 of s1)delete h1[g1];switch(r1.type){case"type":return i1(h1);default:return L(h1)}}function J(r1){let s1=r1 instanceof y,E1=s1?{...r1.schema}:{...r1};for(let h1 in E1)E1[h1]=W(E1[h1]);return s1&&r1.type==="type"?i1(E1):L(E1)}function Q(r1,s1){let{schema:E1}=r1,h1={};for(let g1 of s1)h1[g1]=E1[g1];switch(r1.type){case"type":return i1(h1);default:return L(h1)}}function N(r1,s1){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),O(r1,s1)}function B(){return O("any",()=>!0)}function l(r1){return new y({type:"array",schema:r1,*entries(s1){if(r1&&Array.isArray(s1))for(let[E1,h1]of s1.entries())yield[E1,h1,r1]},coercer(s1){return Array.isArray(s1)?s1.slice():s1},validator(s1){return Array.isArray(s1)||`Expected an array value, but received: ${o(s1)}`}})}function A(){return O("bigint",r1=>typeof r1=="bigint")}function g(){return O("boolean",r1=>typeof r1=="boolean")}function h(){return O("date",r1=>r1 instanceof Date&&!isNaN(r1.getTime())||`Expected a valid \`Date\` object, but received: ${o(r1)}`)}function m(r1){let s1={},E1=r1.map(h1=>o(h1)).join();for(let h1 of r1)s1[h1]=h1;return new y({type:"enums",schema:s1,validator(h1){return r1.includes(h1)||`Expected one of \`${E1}\`, but received: ${o(h1)}`}})}function x(){return O("func",r1=>typeof r1=="function"||`Expected a function, but received: ${o(r1)}`)}function C(r1){return O("instance",s1=>s1 instanceof r1||`Expected a \`${r1.name}\` instance, but received: ${o(s1)}`)}function b(){return O("integer",r1=>typeof r1=="number"&&!isNaN(r1)&&Number.isInteger(r1)||`Expected an integer, but received: ${o(r1)}`)}function d(r1){return new y({type:"intersection",schema:null,*entries(s1,E1){for(let h1 of r1)yield*h1.entries(s1,E1)},*validator(s1,E1){for(let h1 of r1)yield*h1.validator(s1,E1)},*refiner(s1,E1){for(let h1 of r1)yield*h1.refiner(s1,E1)}})}function w(r1){let s1=o(r1),E1=typeof r1;return new y({type:"literal",schema:E1==="string"||E1==="number"||E1==="boolean"?r1:null,validator(h1){return h1===r1||`Expected the literal \`${s1}\`, but received: ${o(h1)}`}})}function k(r1,s1){return new y({type:"map",schema:null,*entries(E1){if(r1&&s1&&E1 instanceof Map)for(let[h1,g1]of E1.entries())yield[h1,h1,r1],yield[h1,g1,s1]},coercer(E1){return E1 instanceof Map?new Map(E1):E1},validator(E1){return E1 instanceof Map||`Expected a \`Map\` object, but received: ${o(E1)}`}})}function S(){return O("never",()=>!1)}function M(r1){return new y({...r1,validator:(s1,E1)=>s1===null||r1.validator(s1,E1),refiner:(s1,E1)=>s1===null||r1.refiner(s1,E1)})}function z(){return O("number",r1=>typeof r1=="number"&&!isNaN(r1)||`Expected a number, but received: ${o(r1)}`)}function L(r1){let s1=r1?Object.keys(r1):[],E1=S();return new y({type:"object",schema:r1||null,*entries(h1){if(r1&&n(h1)){let g1=new Set(Object.keys(h1));for(let u2 of s1)g1.delete(u2),yield[u2,h1[u2],r1[u2]];for(let u2 of g1)yield[u2,h1[u2],E1]}},validator(h1){return a(h1)||`Expected an object, but received: ${o(h1)}`},coercer(h1,g1){if(!a(h1))return h1;let u2={...h1};if(g1.mask&&r1)for(let _1 in u2)r1[_1]===void 0&&delete u2[_1];return u2}})}function W(r1){return new y({...r1,validator:(s1,E1)=>s1===void 0||r1.validator(s1,E1),refiner:(s1,E1)=>s1===void 0||r1.refiner(s1,E1)})}function a1(r1,s1){return new y({type:"record",schema:null,*entries(E1){if(n(E1))for(let h1 in E1){let g1=E1[h1];yield[h1,h1,r1],yield[h1,g1,s1]}},validator(E1){return a(E1)||`Expected an object, but received: ${o(E1)}`},coercer(E1){return a(E1)?{...E1}:E1}})}function t1(){return O("regexp",r1=>r1 instanceof RegExp)}function q(r1){return new y({type:"set",schema:null,*entries(s1){if(r1&&s1 instanceof Set)for(let E1 of s1)yield[E1,E1,r1]},coercer(s1){return s1 instanceof Set?new Set(s1):s1},validator(s1){return s1 instanceof Set||`Expected a \`Set\` object, but received: ${o(s1)}`}})}function $(){return O("string",r1=>typeof r1=="string"||`Expected a string, but received: ${o(r1)}`)}function V(r1){let s1=S();return new y({type:"tuple",schema:null,*entries(E1){if(Array.isArray(E1)){let h1=Math.max(r1.length,E1.length);for(let g1=0;g1E1.type).join(" | ");return new y({type:"union",schema:null,coercer(E1,h1){for(let g1 of r1){let[u2,_1]=g1.validate(E1,{coerce:!0,mask:h1.mask});if(!u2)return _1}return E1},validator(E1,h1){let g1=[];for(let u2 of r1){let[..._1]=p(E1,u2,h1),[M1]=_1;if(M1[0])for(let[v2]of _1)v2&&g1.push(v2);else return[]}return[`Expected the value to satisfy a union of \`${s1}\`, but received: ${o(E1)}`,...g1]}})}function n1(){return O("unknown",()=>!0)}function u1(r1,s1,E1){return new y({...r1,coercer:(h1,g1)=>R(h1,s1)?r1.coercer(E1(h1,g1),g1):r1.coercer(h1,g1)})}function R1(r1,s1,E1={}){return u1(r1,n1(),h1=>{let g1=typeof s1=="function"?s1():s1;if(h1===void 0)return g1;if(!E1.strict&&s(h1)&&s(g1)){let u2={...h1},_1=!1;for(let M1 in g1)u2[M1]===void 0&&(u2[M1]=g1[M1],_1=!0);if(_1)return u2}return h1})}function f1(r1){return u1(r1,$(),s1=>s1.trim())}function d1(r1){return y2(r1,"empty",s1=>{let E1=N1(s1);return E1===0||`Expected an empty ${r1.type} but received one with a size of \`${E1}\``})}function N1(r1){return r1 instanceof Map||r1 instanceof Set?r1.size:r1.length}function p1(r1,s1,E1={}){let{exclusive:h1}=E1;return y2(r1,"max",g1=>h1?g1h1?g1>s1:g1>=s1||`Expected a ${r1.type} greater than ${h1?"":"or equal to "}${s1} but received \`${g1}\``)}function Z1(r1){return y2(r1,"nonempty",s1=>N1(s1)>0||`Expected a nonempty ${r1.type} but received an empty one`)}function v1(r1,s1){return y2(r1,"pattern",E1=>s1.test(E1)||`Expected a ${r1.type} matching \`/${s1.source}/\` but received "${E1}"`)}function k1(r1,s1,E1=s1){let h1=`Expected a ${r1.type}`,g1=s1===E1?`of \`${s1}\``:`between \`${s1}\` and \`${E1}\``;return y2(r1,"size",u2=>{if(typeof u2=="number"||u2 instanceof Date)return s1<=u2&&u2<=E1||`${h1} ${g1} but received \`${u2}\``;if(u2 instanceof Map||u2 instanceof Set){let{size:_1}=u2;return s1<=_1&&_1<=E1||`${h1} with a size ${g1} but received one with a size of \`${_1}\``}else{let{length:_1}=u2;return s1<=_1&&_1<=E1||`${h1} with a length ${g1} but received one with a length of \`${_1}\``}})}function y2(r1,s1,E1){return new y({...r1,*refiner(h1,g1){yield*r1.refiner(h1,g1);let u2=E1(h1,g1),_1=f(u2,g1,r1,h1);for(let M1 of _1)yield{...M1,refinement:s1}}})}t.Struct=y,t.StructError=e,t.any=B,t.array=l,t.assert=v,t.assign=D,t.bigint=A,t.boolean=g,t.coerce=u1,t.create=E,t.date=h,t.defaulted=R1,t.define=O,t.deprecated=F,t.dynamic=H,t.empty=d1,t.enums=m,t.func=x,t.instance=C,t.integer=b,t.intersection=d,t.is=R,t.lazy=j,t.literal=w,t.map=k,t.mask=I,t.max=p1,t.min=B1,t.never=S,t.nonempty=Z1,t.nullable=M,t.number=z,t.object=L,t.omit=P,t.optional=W,t.partial=J,t.pattern=v1,t.pick=Q,t.record=a1,t.refine=y2,t.regexp=t1,t.set=q,t.size=k1,t.string=$,t.struct=N,t.trimmed=f1,t.tuple=V,t.type=i1,t.union=m1,t.unknown=n1,t.validate=T})});import $33 from"crypto";function qO(){return gZ>mZ.length-16&&($33.randomFillSync(mZ),gZ=0),mZ.slice(gZ,gZ+=16)}var mZ,gZ,dA1=U5(()=>{mZ=new Uint8Array(256),gZ=mZ.length});var qA2,HA2=U5(()=>{qA2=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function ee3(t){return typeof t=="string"&&qA2.test(t)}var yA,HO=U5(()=>{HA2();yA=ee3});function te3(t,e=0){let r=(u5[t[e+0]]+u5[t[e+1]]+u5[t[e+2]]+u5[t[e+3]]+"-"+u5[t[e+4]]+u5[t[e+5]]+"-"+u5[t[e+6]]+u5[t[e+7]]+"-"+u5[t[e+8]]+u5[t[e+9]]+"-"+u5[t[e+10]]+u5[t[e+11]]+u5[t[e+12]]+u5[t[e+13]]+u5[t[e+14]]+u5[t[e+15]]).toLowerCase();if(!yA(r))throw TypeError("Stringified UUID is invalid");return r}var u5,bA,GO=U5(()=>{HO();u5=[];for(let t=0;t<256;++t)u5.push((t+256).toString(16).substr(1));bA=te3});function re3(t,e,r){let n=e&&r||0,a=e||new Array(16);t=t||{};let s=t.node||GA2,o=t.clockseq!==void 0?t.clockseq:hA1;if(s==null||o==null){let v=t.random||(t.rng||qO)();s==null&&(s=GA2=[v[0]|1,v[1],v[2],v[3],v[4],v[5]]),o==null&&(o=hA1=(v[6]<<8|v[7])&16383)}let c=t.msecs!==void 0?t.msecs:Date.now(),u=t.nsecs!==void 0?t.nsecs:AA1+1,f=c-pA1+(u-AA1)/1e4;if(f<0&&t.clockseq===void 0&&(o=o+1&16383),(f<0||c>pA1)&&t.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");pA1=c,AA1=u,hA1=o,c+=122192928e5;let p=((c&268435455)*1e4+u)%4294967296;a[n++]=p>>>24&255,a[n++]=p>>>16&255,a[n++]=p>>>8&255,a[n++]=p&255;let y=c/4294967296*1e4&268435455;a[n++]=y>>>8&255,a[n++]=y&255,a[n++]=y>>>24&15|16,a[n++]=y>>>16&255,a[n++]=o>>>8|128,a[n++]=o&255;for(let v=0;v<6;++v)a[n+v]=s[v];return e||bA(a)}var GA2,hA1,pA1,AA1,jA2,JA2=U5(()=>{dA1();GO();pA1=0,AA1=0;jA2=re3});function ne3(t){if(!yA(t))throw TypeError("Invalid UUID");let e,r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}var yZ,gA1=U5(()=>{HO();yZ=ne3});function ie3(t){t=unescape(encodeURIComponent(t));let e=[];for(let r=0;r{GO();gA1();ae3="6ba7b810-9dad-11d1-80b4-00c04fd430c8",se3="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});import oe3 from"crypto";function ce3(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),oe3.createHash("md5").update(t).digest()}var zA2,KA2=U5(()=>{zA2=ce3});var ue3,VA2,YA2=U5(()=>{mA1();KA2();ue3=bZ("v3",48,zA2),VA2=ue3});function fe3(t,e,r){t=t||{};let n=t.random||(t.rng||qO)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(let a=0;a<16;++a)e[r+a]=n[a];return e}return bA(n)}var WA2,XA2=U5(()=>{dA1();GO();WA2=fe3});import le3 from"crypto";function de3(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),le3.createHash("sha1").update(t).digest()}var ZA2,$A2=U5(()=>{ZA2=de3});var he3,eg2,tg2=U5(()=>{mA1();$A2();he3=bZ("v5",80,ZA2),eg2=he3});var rg2,ng2=U5(()=>{rg2="00000000-0000-0000-0000-000000000000"});function pe3(t){if(!yA(t))throw TypeError("Invalid UUID");return parseInt(t.substr(14,1),16)}var ig2,ag2=U5(()=>{HO();ig2=pe3});var vZ={};sT(vZ,{NIL:()=>rg2,parse:()=>yZ,stringify:()=>bA,v1:()=>jA2,v3:()=>VA2,v4:()=>WA2,v5:()=>eg2,validate:()=>yA,version:()=>ig2});var xZ=U5(()=>{JA2();YA2();XA2();tg2();ng2();ag2();HO();GO();gA1()});var og2=_((wue,sg2)=>{"use strict";var Ae3=(xZ(),tt1(vZ)).v4,ge3=function(t,e,r,n){if(typeof t!="string")throw new TypeError(t+" must be a string");n=n||{};let a=typeof n.version=="number"?n.version:2;if(a!==1&&a!==2)throw new TypeError(a+" must be 1 or 2");let s={method:t};if(a===2&&(s.jsonrpc="2.0"),e){if(typeof e!="object"&&!Array.isArray(e))throw new TypeError(e+" must be an object, array or omitted");s.params=e}if(typeof r>"u"){let o=typeof n.generator=="function"?n.generator:function(){return Ae3()};s.id=o(s,n)}else a===2&&r===null?n.notificationIdNull&&(s.id=null):s.id=r;return s};sg2.exports=ge3});var ug2=_((Eue,cg2)=>{"use strict";var me3=(xZ(),tt1(vZ)).v4,ye3=og2(),jO=function(t,e){if(!(this instanceof jO))return new jO(t,e);e||(e={}),this.options={reviver:typeof e.reviver<"u"?e.reviver:null,replacer:typeof e.replacer<"u"?e.replacer:null,generator:typeof e.generator<"u"?e.generator:function(){return me3()},version:typeof e.version<"u"?e.version:2,notificationIdNull:typeof e.notificationIdNull=="boolean"?e.notificationIdNull:!1},this.callServer=t};cg2.exports=jO;jO.prototype.request=function(t,e,r,n){let a=this,s=null,o=Array.isArray(t)&&typeof e=="function";if(this.options.version===1&&o)throw new TypeError("JSON-RPC 1.0 does not support batching");if(o||!o&&t&&typeof t=="object"&&typeof e=="function")n=e,s=t;else{typeof r=="function"&&(n=r,r=void 0);let f=typeof n=="function";try{s=ye3(t,e,r,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(p){if(f){n(p);return}throw p}if(!f)return s}let u;try{u=JSON.stringify(s,this.options.replacer)}catch(f){n(f);return}return this.callServer(u,function(f,p){a._parseResponse(f,p,n)}),s};jO.prototype._parseResponse=function(t,e,r){if(t){r(t);return}if(!e){r();return}let n;try{n=JSON.parse(e,this.options.reviver)}catch(a){r(a);return}if(r.length===3)if(Array.isArray(n)){let a=function(o){return typeof o.error<"u"},s=function(o){return!a(o)};r(null,n.filter(a),n.filter(s));return}else{r(null,n.error,n.result);return}r(null,n)}});var Id=_((Iue,dg2)=>{"use strict";var fg2=["nodebuffer","arraybuffer","fragments"],lg2=typeof Blob<"u";lg2&&fg2.push("blob");dg2.exports={BINARY_TYPES:fg2,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:lg2,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var JO=_((Cue,wZ)=>{"use strict";var{EMPTY_BUFFER:be3}=Id(),yA1=Buffer[Symbol.species];function ve3(t,e){if(t.length===0)return be3;if(t.length===1)return t[0];let r=Buffer.allocUnsafe(e),n=0;for(let a=0;a{"use strict";var Ag2=Symbol("kDone"),vA1=Symbol("kRun"),xA1=class{constructor(e){this[Ag2]=()=>{this.pending--,this[vA1]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[vA1]()}[vA1](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[Ag2])}}};gg2.exports=xA1});var KO=_((Sue,xg2)=>{"use strict";var zO=o1("zlib"),yg2=JO(),we3=mg2(),{kStatusCode:bg2}=Id(),Ee3=Buffer[Symbol.species],Ie3=Buffer.from([0,0,255,255]),IZ=Symbol("permessage-deflate"),Cd=Symbol("total-length"),aS=Symbol("callback"),vA=Symbol("buffers"),sS=Symbol("error"),EZ,wA1=class{constructor(e,r,n){if(this._maxPayload=n|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!r,this._deflate=null,this._inflate=null,this.params=null,!EZ){let a=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;EZ=new we3(a)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[aS];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let r=this._options,n=e.find(a=>!(r.serverNoContextTakeover===!1&&a.server_no_context_takeover||a.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>a.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!a.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(n.server_no_context_takeover=!0),r.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(n.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?n.client_max_window_bits=r.clientMaxWindowBits:(n.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(e){let r=e[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(e){return e.forEach(r=>{Object.keys(r).forEach(n=>{let a=r[n];if(a.length>1)throw new Error(`Parameter "${n}" must have only a single value`);if(a=a[0],n==="client_max_window_bits"){if(a!==!0){let s=+a;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${a}`);a=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${n}": ${a}`)}else if(n==="server_max_window_bits"){let s=+a;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${a}`);a=s}else if(n==="client_no_context_takeover"||n==="server_no_context_takeover"){if(a!==!0)throw new TypeError(`Invalid value for parameter "${n}": ${a}`)}else throw new Error(`Unknown parameter "${n}"`);r[n]=a})}),e}decompress(e,r,n){EZ.add(a=>{this._decompress(e,r,(s,o)=>{a(),n(s,o)})})}compress(e,r,n){EZ.add(a=>{this._compress(e,r,(s,o)=>{a(),n(s,o)})})}_decompress(e,r,n){let a=this._isServer?"client":"server";if(!this._inflate){let s=`${a}_max_window_bits`,o=typeof this.params[s]!="number"?zO.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=zO.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[IZ]=this,this._inflate[Cd]=0,this._inflate[vA]=[],this._inflate.on("error",Be3),this._inflate.on("data",vg2)}this._inflate[aS]=n,this._inflate.write(e),r&&this._inflate.write(Ie3),this._inflate.flush(()=>{let s=this._inflate[sS];if(s){this._inflate.close(),this._inflate=null,n(s);return}let o=yg2.concat(this._inflate[vA],this._inflate[Cd]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Cd]=0,this._inflate[vA]=[],r&&this.params[`${a}_no_context_takeover`]&&this._inflate.reset()),n(null,o)})}_compress(e,r,n){let a=this._isServer?"server":"client";if(!this._deflate){let s=`${a}_max_window_bits`,o=typeof this.params[s]!="number"?zO.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=zO.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[Cd]=0,this._deflate[vA]=[],this._deflate.on("data",Ce3)}this._deflate[aS]=n,this._deflate.write(e),this._deflate.flush(zO.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=yg2.concat(this._deflate[vA],this._deflate[Cd]);r&&(s=new Ee3(s.buffer,s.byteOffset,s.length-4)),this._deflate[aS]=null,this._deflate[Cd]=0,this._deflate[vA]=[],r&&this.params[`${a}_no_context_takeover`]&&this._deflate.reset(),n(null,s)})}};xg2.exports=wA1;function Ce3(t){this[vA].push(t),this[Cd]+=t.length}function vg2(t){if(this[Cd]+=t.length,this[IZ]._maxPayload<1||this[Cd]<=this[IZ]._maxPayload){this[vA].push(t);return}this[sS]=new RangeError("Max payload size exceeded"),this[sS].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[sS][bg2]=1009,this.removeListener("data",vg2),this.reset()}function Be3(t){if(this[IZ]._inflate=null,this[sS]){this[aS](this[sS]);return}t[bg2]=1007,this[aS](t)}});var oS=_((_ue,CZ)=>{"use strict";var{isUtf8:wg2}=o1("buffer"),{hasBlob:Se3}=Id(),_e3=[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 Re3(t){return t>=1e3&&t<=1014&&t!==1004&&t!==1005&&t!==1006||t>=3e3&&t<=4999}function EA1(t){let e=t.length,r=0;for(;r=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}function Te3(t){return Se3&&typeof t=="object"&&typeof t.arrayBuffer=="function"&&typeof t.type=="string"&&typeof t.stream=="function"&&(t[Symbol.toStringTag]==="Blob"||t[Symbol.toStringTag]==="File")}CZ.exports={isBlob:Te3,isValidStatusCode:Re3,isValidUTF8:EA1,tokenChars:_e3};if(wg2)CZ.exports.isValidUTF8=function(t){return t.length<24?EA1(t):wg2(t)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let t=Kl1();CZ.exports.isValidUTF8=function(e){return e.length<32?EA1(e):t(e)}}catch{}});var _A1=_((Rue,Rg2)=>{"use strict";var{Writable:De3}=o1("stream"),Eg2=KO(),{BINARY_TYPES:ke3,EMPTY_BUFFER:Ig2,kStatusCode:Me3,kWebSocket:Oe3}=Id(),{concat:IA1,toArrayBuffer:Ne3,unmask:Fe3}=JO(),{isValidStatusCode:Qe3,isValidUTF8:Cg2}=oS(),BZ=Buffer[Symbol.species],jo=0,Bg2=1,Sg2=2,_g2=3,CA1=4,BA1=5,SZ=6,SA1=class extends De3{constructor(e={}){super(),this._allowSynchronousEvents=e.allowSynchronousEvents!==void 0?e.allowSynchronousEvents:!0,this._binaryType=e.binaryType||ke3[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[Oe3]=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._fragments=[],this._errored=!1,this._loop=!1,this._state=jo}_write(e,r,n){if(this._opcode===8&&this._state==jo)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?r.set(this._buffers.shift(),a):(r.set(new Uint8Array(n.buffer,n.byteOffset,e),a),this._buffers[0]=new BZ(n.buffer,n.byteOffset+e,n.length-e)),e-=n.length}while(e>0);return r}startLoop(e){this._loop=!0;do switch(this._state){case jo:this.getInfo(e);break;case Bg2:this.getPayloadLength16(e);break;case Sg2:this.getPayloadLength64(e);break;case _g2:this.getMask();break;case CA1:this.getData(e);break;case BA1:case SZ:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let r=this.consume(2);if(r[0]&48){let a=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");e(a);return}let n=(r[0]&64)===64;if(n&&!this._extensions[Eg2.extensionName]){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(this._fin=(r[0]&128)===128,this._opcode=r[0]&15,this._payloadLength=r[1]&127,this._opcode===0){if(n){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(!this._fragmented){let a=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let a=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}this._compressed=n}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let a=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");e(a);return}if(n){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let a=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");e(a);return}}else{let a=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(r[1]&128)===128,this._isServer){if(!this._masked){let a=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");e(a);return}}else if(this._masked){let a=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");e(a);return}this._payloadLength===126?this._state=Bg2:this._payloadLength===127?this._state=Sg2:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let r=this.consume(8),n=r.readUInt32BE(0);if(n>Math.pow(2,21)-1){let a=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");e(a);return}this._payloadLength=n*Math.pow(2,32)+r.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let r=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");e(r);return}this._masked?this._state=_g2:this._state=CA1}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=CA1}getData(e){let r=Ig2;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(r,e);return}if(this._compressed){this._state=BA1,this.decompress(r,e);return}r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage(e)}decompress(e,r){this._extensions[Eg2.extensionName].decompress(e,this._fin,(a,s)=>{if(a)return r(a);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let o=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(o);return}this._fragments.push(s)}this.dataMessage(r),this._state===jo&&this.startLoop(r)})}dataMessage(e){if(!this._fin){this._state=jo;return}let r=this._messageLength,n=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let a;this._binaryType==="nodebuffer"?a=IA1(n,r):this._binaryType==="arraybuffer"?a=Ne3(IA1(n,r)):this._binaryType==="blob"?a=new Blob(n):a=n,this._allowSynchronousEvents?(this.emit("message",a,!0),this._state=jo):(this._state=SZ,setImmediate(()=>{this.emit("message",a,!0),this._state=jo,this.startLoop(e)}))}else{let a=IA1(n,r);if(!this._skipUTF8Validation&&!Cg2(a)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");e(s);return}this._state===BA1||this._allowSynchronousEvents?(this.emit("message",a,!1),this._state=jo):(this._state=SZ,setImmediate(()=>{this.emit("message",a,!1),this._state=jo,this.startLoop(e)}))}}controlMessage(e,r){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit("conclude",1005,Ig2),this.end();else{let n=e.readUInt16BE(0);if(!Qe3(n)){let s=this.createError(RangeError,`invalid status code ${n}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");r(s);return}let a=new BZ(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!Cg2(a)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(s);return}this._loop=!1,this.emit("conclude",n,a),this.end()}this._state=jo;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",e),this._state=jo):(this._state=SZ,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",e),this._state=jo,this.startLoop(r)}))}createError(e,r,n,a,s){this._loop=!1,this._errored=!0;let o=new e(n?`Invalid WebSocket frame: ${r}`:r);return Error.captureStackTrace(o,this.createError),o.code=s,o[Me3]=a,o}};Rg2.exports=SA1});var DA1=_((Due,kg2)=>{"use strict";var{Duplex:Tue}=o1("stream"),{randomFillSync:Le3}=o1("crypto"),Tg2=KO(),{EMPTY_BUFFER:Pe3,kWebSocket:Ue3,NOOP:qe3}=Id(),{isBlob:cS,isValidStatusCode:He3}=oS(),{mask:Dg2,toBuffer:kb}=JO(),Jo=Symbol("kByteLength"),Ge3=Buffer.alloc(4),_Z=8*1024,Mb,uS=_Z,k8=0,je3=1,Je3=2,RA1=class t{constructor(e,r,n){this._extensions=r||{},n&&(this._generateMask=n,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=k8,this.onerror=qe3,this[Ue3]=void 0}static frame(e,r){let n,a=!1,s=2,o=!1;r.mask&&(n=r.maskBuffer||Ge3,r.generateMask?r.generateMask(n):(uS===_Z&&(Mb===void 0&&(Mb=Buffer.alloc(_Z)),Le3(Mb,0,_Z),uS=0),n[0]=Mb[uS++],n[1]=Mb[uS++],n[2]=Mb[uS++],n[3]=Mb[uS++]),o=(n[0]|n[1]|n[2]|n[3])===0,s=6);let c;typeof e=="string"?(!r.mask||o)&&r[Jo]!==void 0?c=r[Jo]:(e=Buffer.from(e),c=e.length):(c=e.length,a=r.mask&&r.readOnly&&!o);let u=c;c>=65536?(s+=8,u=127):c>125&&(s+=2,u=126);let f=Buffer.allocUnsafe(a?c+s:s);return f[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(f[0]|=64),f[1]=u,u===126?f.writeUInt16BE(c,2):u===127&&(f[2]=f[3]=0,f.writeUIntBE(c,4,6)),r.mask?(f[1]|=128,f[s-4]=n[0],f[s-3]=n[1],f[s-2]=n[2],f[s-1]=n[3],o?[f,e]:a?(Dg2(e,n,f,s,c),[f]):(Dg2(e,n,e,0,c),[f,e])):[f,e]}close(e,r,n,a){let s;if(e===void 0)s=Pe3;else{if(typeof e!="number"||!He3(e))throw new TypeError("First argument must be a valid error code number");if(r===void 0||!r.length)s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{let c=Buffer.byteLength(r);if(c>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+c),s.writeUInt16BE(e,0),typeof r=="string"?s.write(r,2):s.set(r,2)}}let o={[Jo]:s.length,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==k8?this.enqueue([this.dispatch,s,!1,o,a]):this.sendFrame(t.frame(s,o),a)}ping(e,r,n){let a,s;if(typeof e=="string"?(a=Buffer.byteLength(e),s=!1):cS(e)?(a=e.size,s=!1):(e=kb(e),a=e.length,s=kb.readOnly),a>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[Jo]:a,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:9,readOnly:s,rsv1:!1};cS(e)?this._state!==k8?this.enqueue([this.getBlobData,e,!1,o,n]):this.getBlobData(e,!1,o,n):this._state!==k8?this.enqueue([this.dispatch,e,!1,o,n]):this.sendFrame(t.frame(e,o),n)}pong(e,r,n){let a,s;if(typeof e=="string"?(a=Buffer.byteLength(e),s=!1):cS(e)?(a=e.size,s=!1):(e=kb(e),a=e.length,s=kb.readOnly),a>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[Jo]:a,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:10,readOnly:s,rsv1:!1};cS(e)?this._state!==k8?this.enqueue([this.getBlobData,e,!1,o,n]):this.getBlobData(e,!1,o,n):this._state!==k8?this.enqueue([this.dispatch,e,!1,o,n]):this.sendFrame(t.frame(e,o),n)}send(e,r,n){let a=this._extensions[Tg2.extensionName],s=r.binary?2:1,o=r.compress,c,u;typeof e=="string"?(c=Buffer.byteLength(e),u=!1):cS(e)?(c=e.size,u=!1):(e=kb(e),c=e.length,u=kb.readOnly),this._firstFragment?(this._firstFragment=!1,o&&a&&a.params[a._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(o=c>=a._threshold),this._compress=o):(o=!1,s=0),r.fin&&(this._firstFragment=!0);let f={[Jo]:c,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:u,rsv1:o};cS(e)?this._state!==k8?this.enqueue([this.getBlobData,e,this._compress,f,n]):this.getBlobData(e,this._compress,f,n):this._state!==k8?this.enqueue([this.dispatch,e,this._compress,f,n]):this.dispatch(e,this._compress,f,n)}getBlobData(e,r,n,a){this._bufferedBytes+=n[Jo],this._state=Je3,e.arrayBuffer().then(s=>{if(this._socket.destroyed){let c=new Error("The socket was closed while the blob was being read");process.nextTick(TA1,this,c,a);return}this._bufferedBytes-=n[Jo];let o=kb(s);r?this.dispatch(o,r,n,a):(this._state=k8,this.sendFrame(t.frame(o,n),a),this.dequeue())}).catch(s=>{process.nextTick(ze3,this,s,a)})}dispatch(e,r,n,a){if(!r){this.sendFrame(t.frame(e,n),a);return}let s=this._extensions[Tg2.extensionName];this._bufferedBytes+=n[Jo],this._state=je3,s.compress(e,n.fin,(o,c)=>{if(this._socket.destroyed){let u=new Error("The socket was closed while data was being compressed");TA1(this,u,a);return}this._bufferedBytes-=n[Jo],this._state=k8,n.readOnly=!1,this.sendFrame(t.frame(c,n),a),this.dequeue()})}dequeue(){for(;this._state===k8&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[3][Jo],Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[3][Jo],this._queue.push(e)}sendFrame(e,r){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],r),this._socket.uncork()):this._socket.write(e[0],r)}};kg2.exports=RA1;function TA1(t,e,r){typeof r=="function"&&r(e);for(let n=0;n{"use strict";var{kForOnEventAttribute:VO,kListener:kA1}=Id(),Mg2=Symbol("kCode"),Og2=Symbol("kData"),Ng2=Symbol("kError"),Fg2=Symbol("kMessage"),Qg2=Symbol("kReason"),fS=Symbol("kTarget"),Lg2=Symbol("kType"),Pg2=Symbol("kWasClean"),Bd=class{constructor(e){this[fS]=null,this[Lg2]=e}get target(){return this[fS]}get type(){return this[Lg2]}};Object.defineProperty(Bd.prototype,"target",{enumerable:!0});Object.defineProperty(Bd.prototype,"type",{enumerable:!0});var Ob=class extends Bd{constructor(e,r={}){super(e),this[Mg2]=r.code===void 0?0:r.code,this[Qg2]=r.reason===void 0?"":r.reason,this[Pg2]=r.wasClean===void 0?!1:r.wasClean}get code(){return this[Mg2]}get reason(){return this[Qg2]}get wasClean(){return this[Pg2]}};Object.defineProperty(Ob.prototype,"code",{enumerable:!0});Object.defineProperty(Ob.prototype,"reason",{enumerable:!0});Object.defineProperty(Ob.prototype,"wasClean",{enumerable:!0});var lS=class extends Bd{constructor(e,r={}){super(e),this[Ng2]=r.error===void 0?null:r.error,this[Fg2]=r.message===void 0?"":r.message}get error(){return this[Ng2]}get message(){return this[Fg2]}};Object.defineProperty(lS.prototype,"error",{enumerable:!0});Object.defineProperty(lS.prototype,"message",{enumerable:!0});var YO=class extends Bd{constructor(e,r={}){super(e),this[Og2]=r.data===void 0?null:r.data}get data(){return this[Og2]}};Object.defineProperty(YO.prototype,"data",{enumerable:!0});var Ke3={addEventListener(t,e,r={}){for(let a of this.listeners(t))if(!r[VO]&&a[kA1]===e&&!a[VO])return;let n;if(t==="message")n=function(s,o){let c=new YO("message",{data:o?s:s.toString()});c[fS]=this,RZ(e,this,c)};else if(t==="close")n=function(s,o){let c=new Ob("close",{code:s,reason:o.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});c[fS]=this,RZ(e,this,c)};else if(t==="error")n=function(s){let o=new lS("error",{error:s,message:s.message});o[fS]=this,RZ(e,this,o)};else if(t==="open")n=function(){let s=new Bd("open");s[fS]=this,RZ(e,this,s)};else return;n[VO]=!!r[VO],n[kA1]=e,r.once?this.once(t,n):this.on(t,n)},removeEventListener(t,e){for(let r of this.listeners(t))if(r[kA1]===e&&!r[VO]){this.removeListener(t,r);break}}};Ug2.exports={CloseEvent:Ob,ErrorEvent:lS,Event:Bd,EventTarget:Ke3,MessageEvent:YO};function RZ(t,e,r){typeof t=="object"&&t.handleEvent?t.handleEvent.call(t,r):t.call(e,r)}});var MA1=_((Mue,Hg2)=>{"use strict";var{tokenChars:WO}=oS();function tf(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function Ve3(t){let e=Object.create(null),r=Object.create(null),n=!1,a=!1,s=!1,o,c,u=-1,f=-1,p=-1,y=0;for(;y{let r=t[e];return Array.isArray(r)||(r=[r]),r.map(n=>[e].concat(Object.keys(n).map(a=>{let s=n[a];return Array.isArray(s)||(s=[s]),s.map(o=>o===!0?a:`${a}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Hg2.exports={format:Ye3,parse:Ve3}});var MZ=_((Fue,em2)=>{"use strict";var We3=o1("events"),Xe3=o1("https"),Ze3=o1("http"),Jg2=o1("net"),$e3=o1("tls"),{randomBytes:e63,createHash:t63}=o1("crypto"),{Duplex:Oue,Readable:Nue}=o1("stream"),{URL:OA1}=o1("url"),xA=KO(),r63=_A1(),n63=DA1(),{isBlob:i63}=oS(),{BINARY_TYPES:Gg2,CLOSE_TIMEOUT:a63,EMPTY_BUFFER:TZ,GUID:s63,kForOnEventAttribute:NA1,kListener:o63,kStatusCode:c63,kWebSocket:kr,NOOP:zg2}=Id(),{EventTarget:{addEventListener:u63,removeEventListener:f63}}=qg2(),{format:l63,parse:d63}=MA1(),{toBuffer:h63}=JO(),Kg2=Symbol("kAborted"),FA1=[8,13],Sd=["CONNECTING","OPEN","CLOSING","CLOSED"],p63=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,K6=class t extends We3{constructor(e,r,n){super(),this._binaryType=Gg2[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=TZ,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=t.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,r===void 0?r=[]:Array.isArray(r)||(typeof r=="object"&&r!==null?(n=r,r=[]):r=[r]),Vg2(this,e,r,n)):(this._autoPong=n.autoPong,this._closeTimeout=n.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){Gg2.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}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(e,r,n){let a=new r63({allowSynchronousEvents:n.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation}),s=new n63(e,this._extensions,n.generateMask);this._receiver=a,this._sender=s,this._socket=e,a[kr]=this,s[kr]=this,e[kr]=this,a.on("conclude",m63),a.on("drain",y63),a.on("error",b63),a.on("message",v63),a.on("ping",x63),a.on("pong",w63),s.onerror=E63,e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",Xg2),e.on("data",kZ),e.on("end",Zg2),e.on("error",$g2),this._readyState=t.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[xA.extensionName]&&this._extensions[xA.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING){as(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===t.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=t.CLOSING,this._sender.close(e,r,!this._isServer,n=>{n||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),Wg2(this)}}pause(){this.readyState===t.CONNECTING||this.readyState===t.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){QA1(this,e,n);return}r===void 0&&(r=!this._isServer),this._sender.ping(e||TZ,r,n)}pong(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){QA1(this,e,n);return}r===void 0&&(r=!this._isServer),this._sender.pong(e||TZ,r,n)}resume(){this.readyState===t.CONNECTING||this.readyState===t.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,r,n){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(n=r,r={}),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){QA1(this,e,n);return}let a={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[xA.extensionName]||(a.compress=!1),this._sender.send(e||TZ,a,n)}terminate(){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING){as(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=t.CLOSING,this._socket.destroy())}}};Object.defineProperty(K6,"CONNECTING",{enumerable:!0,value:Sd.indexOf("CONNECTING")});Object.defineProperty(K6.prototype,"CONNECTING",{enumerable:!0,value:Sd.indexOf("CONNECTING")});Object.defineProperty(K6,"OPEN",{enumerable:!0,value:Sd.indexOf("OPEN")});Object.defineProperty(K6.prototype,"OPEN",{enumerable:!0,value:Sd.indexOf("OPEN")});Object.defineProperty(K6,"CLOSING",{enumerable:!0,value:Sd.indexOf("CLOSING")});Object.defineProperty(K6.prototype,"CLOSING",{enumerable:!0,value:Sd.indexOf("CLOSING")});Object.defineProperty(K6,"CLOSED",{enumerable:!0,value:Sd.indexOf("CLOSED")});Object.defineProperty(K6.prototype,"CLOSED",{enumerable:!0,value:Sd.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(t=>{Object.defineProperty(K6.prototype,t,{enumerable:!0})});["open","error","close","message"].forEach(t=>{Object.defineProperty(K6.prototype,`on${t}`,{enumerable:!0,get(){for(let e of this.listeners(t))if(e[NA1])return e[o63];return null},set(e){for(let r of this.listeners(t))if(r[NA1]){this.removeListener(t,r);break}typeof e=="function"&&this.addEventListener(t,e,{[NA1]:!0})}})});K6.prototype.addEventListener=u63;K6.prototype.removeEventListener=f63;em2.exports=K6;function Vg2(t,e,r,n){let a={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:a63,protocolVersion:FA1[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...n,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(t._autoPong=a.autoPong,t._closeTimeout=a.closeTimeout,!FA1.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${FA1.join(", ")})`);let s;if(e instanceof OA1)s=e;else try{s=new OA1(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),t._url=s.href;let o=s.protocol==="wss:",c=s.protocol==="ws+unix:",u;if(s.protocol!=="ws:"&&!o&&!c?u=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:c&&!s.pathname?u="The URL's pathname is empty":s.hash&&(u="The URL contains a fragment identifier"),u){let R=new SyntaxError(u);if(t._redirects===0)throw R;DZ(t,R);return}let f=o?443:80,p=e63(16).toString("base64"),y=o?Xe3.request:Ze3.request,v=new Set,E;if(a.createConnection=a.createConnection||(o?g63:A63),a.defaultPort=a.defaultPort||f,a.port=s.port||f,a.host=s.hostname.startsWith("[")?s.hostname.slice(1,-1):s.hostname,a.headers={...a.headers,"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":p,Connection:"Upgrade",Upgrade:"websocket"},a.path=s.pathname+s.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(E=new xA(a.perMessageDeflate!==!0?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=l63({[xA.extensionName]:E.offer()})),r.length){for(let R of r){if(typeof R!="string"||!p63.test(R)||v.has(R))throw new SyntaxError("An invalid or duplicated subprotocol was specified");v.add(R)}a.headers["Sec-WebSocket-Protocol"]=r.join(",")}if(a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin),(s.username||s.password)&&(a.auth=`${s.username}:${s.password}`),c){let R=a.path.split(":");a.socketPath=R[0],a.path=R[1]}let I;if(a.followRedirects){if(t._redirects===0){t._originalIpc=c,t._originalSecure=o,t._originalHostOrSocketPath=c?a.socketPath:s.host;let R=n&&n.headers;if(n={...n,headers:{}},R)for(let[T,D]of Object.entries(R))n.headers[T.toLowerCase()]=D}else if(t.listenerCount("redirect")===0){let R=c?t._originalIpc?a.socketPath===t._originalHostOrSocketPath:!1:t._originalIpc?!1:s.host===t._originalHostOrSocketPath;(!R||t._originalSecure&&!o)&&(delete a.headers.authorization,delete a.headers.cookie,R||delete a.headers.host,a.auth=void 0)}a.auth&&!n.headers.authorization&&(n.headers.authorization="Basic "+Buffer.from(a.auth).toString("base64")),I=t._req=y(a),t._redirects&&t.emit("redirect",t.url,I)}else I=t._req=y(a);a.timeout&&I.on("timeout",()=>{as(t,I,"Opening handshake has timed out")}),I.on("error",R=>{I===null||I[Kg2]||(I=t._req=null,DZ(t,R))}),I.on("response",R=>{let T=R.headers.location,D=R.statusCode;if(T&&a.followRedirects&&D>=300&&D<400){if(++t._redirects>a.maxRedirects){as(t,I,"Maximum redirects exceeded");return}I.abort();let O;try{O=new OA1(T,e)}catch{let H=new SyntaxError(`Invalid URL: ${T}`);DZ(t,H);return}Vg2(t,O,r,n)}else t.emit("unexpected-response",I,R)||as(t,I,`Unexpected server response: ${R.statusCode}`)}),I.on("upgrade",(R,T,D)=>{if(t.emit("upgrade",R),t.readyState!==K6.CONNECTING)return;I=t._req=null;let O=R.headers.upgrade;if(O===void 0||O.toLowerCase()!=="websocket"){as(t,T,"Invalid Upgrade header");return}let F=t63("sha1").update(p+s63).digest("base64");if(R.headers["sec-websocket-accept"]!==F){as(t,T,"Invalid Sec-WebSocket-Accept header");return}let H=R.headers["sec-websocket-protocol"],j;if(H!==void 0?v.size?v.has(H)||(j="Server sent an invalid subprotocol"):j="Server sent a subprotocol but none was requested":v.size&&(j="Server sent no subprotocol"),j){as(t,T,j);return}H&&(t._protocol=H);let P=R.headers["sec-websocket-extensions"];if(P!==void 0){if(!E){as(t,T,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let J;try{J=d63(P)}catch{as(t,T,"Invalid Sec-WebSocket-Extensions header");return}let Q=Object.keys(J);if(Q.length!==1||Q[0]!==xA.extensionName){as(t,T,"Server indicated an extension that was not requested");return}try{E.accept(J[xA.extensionName])}catch{as(t,T,"Invalid Sec-WebSocket-Extensions header");return}t._extensions[xA.extensionName]=E}t.setSocket(T,D,{allowSynchronousEvents:a.allowSynchronousEvents,generateMask:a.generateMask,maxPayload:a.maxPayload,skipUTF8Validation:a.skipUTF8Validation})}),a.finishRequest?a.finishRequest(I,t):I.end()}function DZ(t,e){t._readyState=K6.CLOSING,t._errorEmitted=!0,t.emit("error",e),t.emitClose()}function A63(t){return t.path=t.socketPath,Jg2.connect(t)}function g63(t){return t.path=void 0,!t.servername&&t.servername!==""&&(t.servername=Jg2.isIP(t.host)?"":t.host),$e3.connect(t)}function as(t,e,r){t._readyState=K6.CLOSING;let n=new Error(r);Error.captureStackTrace(n,as),e.setHeader?(e[Kg2]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(DZ,t,n)):(e.destroy(n),e.once("error",t.emit.bind(t,"error")),e.once("close",t.emitClose.bind(t)))}function QA1(t,e,r){if(e){let n=i63(e)?e.size:h63(e).length;t._socket?t._sender._bufferedBytes+=n:t._bufferedAmount+=n}if(r){let n=new Error(`WebSocket is not open: readyState ${t.readyState} (${Sd[t.readyState]})`);process.nextTick(r,n)}}function m63(t,e){let r=this[kr];r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=t,r._socket[kr]!==void 0&&(r._socket.removeListener("data",kZ),process.nextTick(Yg2,r._socket),t===1005?r.close():r.close(t,e))}function y63(){let t=this[kr];t.isPaused||t._socket.resume()}function b63(t){let e=this[kr];e._socket[kr]!==void 0&&(e._socket.removeListener("data",kZ),process.nextTick(Yg2,e._socket),e.close(t[c63])),e._errorEmitted||(e._errorEmitted=!0,e.emit("error",t))}function jg2(){this[kr].emitClose()}function v63(t,e){this[kr].emit("message",t,e)}function x63(t){let e=this[kr];e._autoPong&&e.pong(t,!this._isServer,zg2),e.emit("ping",t)}function w63(t){this[kr].emit("pong",t)}function Yg2(t){t.resume()}function E63(t){let e=this[kr];e.readyState!==K6.CLOSED&&(e.readyState===K6.OPEN&&(e._readyState=K6.CLOSING,Wg2(e)),this._socket.end(),e._errorEmitted||(e._errorEmitted=!0,e.emit("error",t)))}function Wg2(t){t._closeTimer=setTimeout(t._socket.destroy.bind(t._socket),t._closeTimeout)}function Xg2(){let t=this[kr];if(this.removeListener("close",Xg2),this.removeListener("data",kZ),this.removeListener("end",Zg2),t._readyState=K6.CLOSING,!this._readableState.endEmitted&&!t._closeFrameReceived&&!t._receiver._writableState.errorEmitted&&this._readableState.length!==0){let e=this.read(this._readableState.length);t._receiver.write(e)}t._receiver.end(),this[kr]=void 0,clearTimeout(t._closeTimer),t._receiver._writableState.finished||t._receiver._writableState.errorEmitted?t.emitClose():(t._receiver.on("error",jg2),t._receiver.on("finish",jg2))}function kZ(t){this[kr]._receiver.write(t)||this.pause()}function Zg2(){let t=this[kr];t._readyState=K6.CLOSING,t._receiver.end(),this.end()}function $g2(){let t=this[kr];this.removeListener("error",$g2),this.on("error",zg2),t&&(t._readyState=K6.CLOSING,this.destroy())}});var im2=_((Lue,nm2)=>{"use strict";var Que=MZ(),{Duplex:I63}=o1("stream");function tm2(t){t.emit("close")}function C63(){!this.destroyed&&this._writableState.finished&&this.destroy()}function rm2(t){this.removeListener("error",rm2),this.destroy(),this.listenerCount("error")===0&&this.emit("error",t)}function B63(t,e){let r=!0,n=new I63({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return t.on("message",function(s,o){let c=!o&&n._readableState.objectMode?s.toString():s;n.push(c)||t.pause()}),t.once("error",function(s){n.destroyed||(r=!1,n.destroy(s))}),t.once("close",function(){n.destroyed||n.push(null)}),n._destroy=function(a,s){if(t.readyState===t.CLOSED){s(a),process.nextTick(tm2,n);return}let o=!1;t.once("error",function(u){o=!0,s(u)}),t.once("close",function(){o||s(a),process.nextTick(tm2,n)}),r&&t.terminate()},n._final=function(a){if(t.readyState===t.CONNECTING){t.once("open",function(){n._final(a)});return}t._socket!==null&&(t._socket._writableState.finished?(a(),n._readableState.endEmitted&&n.destroy()):(t._socket.once("finish",function(){a()}),t.close()))},n._read=function(){t.isPaused&&t.resume()},n._write=function(a,s,o){if(t.readyState===t.CONNECTING){t.once("open",function(){n._write(a,s,o)});return}t.send(a,o)},n.on("end",C63),n.on("error",rm2),n}nm2.exports=B63});var sm2=_((Pue,am2)=>{"use strict";var{tokenChars:S63}=oS();function _63(t){let e=new Set,r=-1,n=-1,a=0;for(a;a{"use strict";var R63=o1("events"),OZ=o1("http"),{Duplex:Uue}=o1("stream"),{createHash:T63}=o1("crypto"),om2=MA1(),Nb=KO(),D63=sm2(),k63=MZ(),{CLOSE_TIMEOUT:M63,GUID:O63,kWebSocket:N63}=Id(),F63=/^[+/0-9A-Za-z]{22}==$/,cm2=0,um2=1,lm2=2,LA1=class extends R63{constructor(e,r){if(super(),e={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:M63,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:k63,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=OZ.createServer((n,a)=>{let s=OZ.STATUS_CODES[426];a.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),a.end(s)}),this._server.listen(e.port,e.host,e.backlog,r)):e.server&&(this._server=e.server),this._server){let n=this.emit.bind(this,"connection");this._removeListeners=Q63(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(a,s,o)=>{this.handleUpgrade(a,s,o,n)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=cm2}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===lm2){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(XO,this);return}if(e&&this.once("close",e),this._state!==um2)if(this._state=um2,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(XO,this):process.nextTick(XO,this);else{let r=this._server;this._removeListeners(),this._removeListeners=this._server=null,r.close(()=>{XO(this)})}}shouldHandle(e){if(this.options.path){let r=e.url.indexOf("?");if((r!==-1?e.url.slice(0,r):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,r,n,a){r.on("error",fm2);let s=e.headers["sec-websocket-key"],o=e.headers.upgrade,c=+e.headers["sec-websocket-version"];if(e.method!=="GET"){Fb(this,e,r,405,"Invalid HTTP method");return}if(o===void 0||o.toLowerCase()!=="websocket"){Fb(this,e,r,400,"Invalid Upgrade header");return}if(s===void 0||!F63.test(s)){Fb(this,e,r,400,"Missing or invalid Sec-WebSocket-Key header");return}if(c!==13&&c!==8){Fb(this,e,r,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(e)){ZO(r,400);return}let u=e.headers["sec-websocket-protocol"],f=new Set;if(u!==void 0)try{f=D63.parse(u)}catch{Fb(this,e,r,400,"Invalid Sec-WebSocket-Protocol header");return}let p=e.headers["sec-websocket-extensions"],y={};if(this.options.perMessageDeflate&&p!==void 0){let v=new Nb(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let E=om2.parse(p);E[Nb.extensionName]&&(v.accept(E[Nb.extensionName]),y[Nb.extensionName]=v)}catch{Fb(this,e,r,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let v={origin:e.headers[`${c===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(v,(E,I,R,T)=>{if(!E)return ZO(r,I||401,R,T);this.completeUpgrade(y,s,f,e,r,n,a)});return}if(!this.options.verifyClient(v))return ZO(r,401)}this.completeUpgrade(y,s,f,e,r,n,a)}completeUpgrade(e,r,n,a,s,o,c){if(!s.readable||!s.writable)return s.destroy();if(s[N63])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>cm2)return ZO(s,503);let f=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${T63("sha1").update(r+O63).digest("base64")}`],p=new this.options.WebSocket(null,void 0,this.options);if(n.size){let y=this.options.handleProtocols?this.options.handleProtocols(n,a):n.values().next().value;y&&(f.push(`Sec-WebSocket-Protocol: ${y}`),p._protocol=y)}if(e[Nb.extensionName]){let y=e[Nb.extensionName].params,v=om2.format({[Nb.extensionName]:[y]});f.push(`Sec-WebSocket-Extensions: ${v}`),p._extensions=e}this.emit("headers",f,a),s.write(f.concat(`\r `).join(`\r -`)),s.removeListener("error",cm2),p.setSocket(s,o,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(p),p.on("close",()=>{this.clients.delete(p),this._shouldEmitClose&&!this.clients.size&&process.nextTick(XO,this)})),c(p,a)}};fm2.exports=QA1;function F63(t,e){for(let r of Object.keys(e))t.on(r,e[r]);return function(){for(let n of Object.keys(e))t.removeListener(n,e[n])}}function XO(t){t._state=um2,t.emit("close")}function cm2(){this.destroy()}function ZO(t,e,r,n){r=r||OZ.STATUS_CODES[e],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n},t.once("finish",t.destroy),t.end(`HTTP/1.1 ${e} ${OZ.STATUS_CODES[e]}\r +`)),s.removeListener("error",fm2),p.setSocket(s,o,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(p),p.on("close",()=>{this.clients.delete(p),this._shouldEmitClose&&!this.clients.size&&process.nextTick(XO,this)})),c(p,a)}};dm2.exports=LA1;function Q63(t,e){for(let r of Object.keys(e))t.on(r,e[r]);return function(){for(let n of Object.keys(e))t.removeListener(n,e[n])}}function XO(t){t._state=lm2,t.emit("close")}function fm2(){this.destroy()}function ZO(t,e,r,n){r=r||OZ.STATUS_CODES[e],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n},t.once("finish",t.destroy),t.end(`HTTP/1.1 ${e} ${OZ.STATUS_CODES[e]}\r `+Object.keys(n).map(a=>`${a}: ${n[a]}`).join(`\r `)+`\r \r -`+r)}function Nb(t,e,r,n,a,s){if(t.listenerCount("wsClientError")){let o=new Error(a);Error.captureStackTrace(o,Nb),t.emit("wsClientError",o,r,e)}else ZO(r,n,a,s)}});var hm2=_((Pue,dm2)=>{"use strict";var _d=MZ();_d.createWebSocketStream=rm2();_d.Server=lm2();_d.Receiver=SA1();_d.Sender=TA1();_d.WebSocket=_d;_d.WebSocketServer=_d.Server;dm2.exports=_d});var PA1=_((Uue,LA1)=>{"use strict";var Q63=Object.prototype.hasOwnProperty,fi="~";function $O(){}Object.create&&($O.prototype=Object.create(null),new $O().__proto__||(fi=!1));function L63(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function pm2(t,e,r,n,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var s=new L63(r,n||t,a),o=fi?fi+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],s]:t._events[o].push(s):(t._events[o]=s,t._eventsCount++),t}function NZ(t,e){--t._eventsCount===0?t._events=new $O:delete t._events[e]}function Qn(){this._events=new $O,this._eventsCount=0}Qn.prototype.eventNames=function(){var e=[],r,n;if(this._eventsCount===0)return e;for(n in r=this._events)Q63.call(r,n)&&e.push(fi?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};Qn.prototype.listeners=function(e){var r=fi?fi+e:e,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var a=0,s=n.length,o=new Array(s);a{"use strict";var Am2=hm2(),gm2=PA1(),P63=o1("url"),U63=(xZ(),et1(vZ));function mm2(t){return t&&t.__esModule?t:{default:t}}var q63=mm2(Am2),H63=mm2(P63);function ym2(t,e){return new q63.default(t,e)}var UA1=class{encode(t){return JSON.stringify(t)}decode(t){return JSON.parse(t)}},bm2=class extends gm2.EventEmitter{address;rpc_id;queue;options;autoconnect;ready;reconnect;reconnect_timer_id;reconnect_interval;max_reconnects;rest_options;current_reconnects;generate_request_id;socket;webSocketFactory;dataPack;constructor(t,e="ws://localhost:8080",{autoconnect:r=!0,reconnect:n=!0,reconnect_interval:a=1e3,max_reconnects:s=5,...o}={},c,u){super(),this.webSocketFactory=t,this.queue={},this.rpc_id=0,this.address=e,this.autoconnect=r,this.ready=!1,this.reconnect=n,this.reconnect_timer_id=void 0,this.reconnect_interval=a,this.max_reconnects=s,this.rest_options=o,this.current_reconnects=0,this.generate_request_id=c||(()=>typeof this.rpc_id=="number"?++this.rpc_id:Number(this.rpc_id)+1),u?this.dataPack=u:this.dataPack=new UA1,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(t,e,r,n){return!n&&typeof r=="object"&&(n=r,r=null),new Promise((a,s)=>{if(!this.ready)return s(new Error("socket not ready"));let o=this.generate_request_id(t,e),c={jsonrpc:"2.0",method:t,params:e||void 0,id:o};this.socket.send(this.dataPack.encode(c),n,u=>{if(u)return s(u);this.queue[o]={promise:[a,s]},r&&(this.queue[o].timeout=setTimeout(()=>{delete this.queue[o],s(new Error("reply timeout"))},r))})})}async login(t){let e=await this.call("rpc.login",t);if(!e)throw new Error("authentication failed");return e}async listMethods(){return await this.call("__listMethods")}notify(t,e){return new Promise((r,n)=>{if(!this.ready)return n(new Error("socket not ready"));let a={jsonrpc:"2.0",method:t,params:e};this.socket.send(this.dataPack.encode(a),s=>{if(s)return n(s);r()})})}async subscribe(t){typeof t=="string"&&(t=[t]);let e=await this.call("rpc.on",t);if(typeof t=="string"&&e[t]!=="ok")throw new Error("Failed subscribing to an event '"+t+"' with: "+e[t]);return e}async unsubscribe(t){typeof t=="string"&&(t=[t]);let e=await this.call("rpc.off",t);if(typeof t=="string"&&e[t]!=="ok")throw new Error("Failed unsubscribing from an event with: "+e);return e}close(t,e){this.socket&&this.socket.close(t||1e3,e)}setAutoReconnect(t){this.reconnect=t}setReconnectInterval(t){this.reconnect_interval=t}setMaxReconnects(t){this.max_reconnects=t}getCurrentReconnects(){return this.current_reconnects}getMaxReconnects(){return this.max_reconnects}isReconnecting(){return this.reconnect_timer_id!==void 0}willReconnect(){return this.reconnect&&(this.max_reconnects===0||this.current_reconnects{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:r})=>{r instanceof ArrayBuffer&&(r=Buffer.from(r).toString());try{r=this.dataPack.decode(r)}catch{return}if(r.notification&&this.listeners(r.notification).length){if(!Object.keys(r.params).length)return this.emit(r.notification);let n=[r.notification];if(r.params.constructor===Object)n.push(r.params);else for(let a=0;a{this.emit.apply(this,n)})}if(!this.queue[r.id])return r.method?Promise.resolve().then(()=>{this.emit(r.method,r?.params)}):void 0;"error"in r=="result"in r&&this.queue[r.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[r.id].timeout&&clearTimeout(this.queue[r.id].timeout),r.error?this.queue[r.id].promise[1](r.error):this.queue[r.id].promise[0](r.result),delete this.queue[r.id]}),this.socket.addEventListener("error",r=>this.emit("error",r)),this.socket.addEventListener("close",({code:r,reason:n})=>{this.ready&&setTimeout(()=>this.emit("close",r,n),0),this.ready=!1,this.socket=void 0,r!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)?this.reconnect_timer_id=setTimeout(()=>this._connect(t,e),this.reconnect_interval):this.reconnect&&this.max_reconnects>0&&this.current_reconnects>=this.max_reconnects&&setTimeout(()=>this.emit("max_reconnects_reached",r,n),1))})}},G63=class extends gm2.EventEmitter{namespaces;dataPack;wss;constructor(t,e){super(),this.namespaces={},e?this.dataPack=e:this.dataPack=new UA1,this.wss=new Am2.WebSocketServer(t),this.wss.on("listening",()=>this.emit("listening")),this.wss.on("connection",(r,n)=>{let a=H63.default.parse(n.url,!0),s=a.pathname;return a.query.socket_id?r._id=a.query.socket_id:r._id=U63.v1(),r._authenticated=!1,r.on("error",o=>this.emit("socket-error",r,o)),r.on("close",()=>{this.namespaces[s].clients.delete(r._id);for(let o of Object.keys(this.namespaces[s].events)){let c=this.namespaces[s].events[o].sockets.indexOf(r._id);c>=0&&this.namespaces[s].events[o].sockets.splice(c,1)}this.emit("disconnection",r)}),this.namespaces[s]||this._generateNamespace(s),this.namespaces[s].clients.set(r._id,r),this.emit("connection",r,n),this._handleRPC(r,s)}),this.wss.on("error",r=>this.emit("error",r))}register(t,e,r="/"){return this.namespaces[r]||this._generateNamespace(r),this.namespaces[r].rpc_methods[t]={fn:e,protected:!1},{protected:()=>this._makeProtectedMethod(t,r),public:()=>this._makePublicMethod(t,r)}}setAuth(t,e="/"){this.register("rpc.login",t,e)}_makeProtectedMethod(t,e="/"){this.namespaces[e].rpc_methods[t].protected=!0}_makePublicMethod(t,e="/"){this.namespaces[e].rpc_methods[t].protected=!1}_makeProtectedEvent(t,e="/"){this.namespaces[e].events[t].protected=!0}_makePublicEvent(t,e="/"){this.namespaces[e].events[t].protected=!1}closeNamespace(t){let e=this.namespaces[t];if(e){delete e.rpc_methods,delete e.events;for(let r of e.clients.values())r.close();delete this.namespaces[t]}}event(t,e="/"){if(!this.namespaces[e])this._generateNamespace(e);else if(this.namespaces[e].events[t]!==void 0)throw new Error(`Already registered event ${e}${t}`);return this.namespaces[e].events[t]={sockets:[],protected:!1},this.on(t,(...r)=>{r.length===1&&r[0]instanceof Object&&(r=r[0]);for(let n of this.namespaces[e].events[t].sockets){let a=this.namespaces[e].clients.get(n);a&&a.send(this.dataPack.encode({notification:t,params:r}))}}),{protected:()=>this._makeProtectedEvent(t,e),public:()=>this._makePublicEvent(t,e)}}of(t){this.namespaces[t]||this._generateNamespace(t);let e=this;return{register(r,n){if(arguments.length!==2)throw new Error("must provide exactly two arguments");if(typeof r!="string")throw new Error("name must be a string");if(typeof n!="function")throw new Error("handler must be a function");return e.register(r,n,t)},event(r){if(arguments.length!==1)throw new Error("must provide exactly one argument");if(typeof r!="string")throw new Error("name must be a string");return e.event(r,t)},get eventList(){return Object.keys(e.namespaces[t].events)},emit(r,...n){let a=e.namespaces[t].events[r];if(a)for(let s of a.sockets){let o=e.namespaces[t].clients.get(s);o&&o.send(e.dataPack.encode({notification:r,params:n}))}},get name(){return t},connected(){return[...e.namespaces[t].clients.keys()].reduce((n,a)=>({...n,[a]:e.namespaces[t].clients.get(a)}),{})},clients(){return e.namespaces[t]}}}eventList(t="/"){return this.namespaces[t]?Object.keys(this.namespaces[t].events):[]}createError(t,e,r){return{code:t,message:e,data:r||null}}close(){return new Promise((t,e)=>{try{this.wss.close(),this.emit("close"),t()}catch(r){e(r)}})}_handleRPC(t,e="/"){t.on("message",async r=>{let n={};if(r instanceof ArrayBuffer&&(n.binary=!0,r=Buffer.from(r).toString()),t.readyState!==1)return;let a;try{a=this.dataPack.decode(r)}catch(o){return t.send(this.dataPack.encode({jsonrpc:"2.0",error:ua(-32700,o.toString()),id:null}),n)}if(Array.isArray(a)){if(!a.length)return t.send(this.dataPack.encode({jsonrpc:"2.0",error:ua(-32600,"Invalid array"),id:null}),n);let o=[];for(let c of a){let u=await this._runMethod(c,t._id,e);u&&o.push(u)}return o.length?t.send(this.dataPack.encode(o),n):void 0}let s=await this._runMethod(a,t._id,e);if(s)return t.send(this.dataPack.encode(s),n)})}async _runMethod(t,e,r="/"){if(typeof t!="object"||t===null)return{jsonrpc:"2.0",error:ua(-32600),id:null};if(t.jsonrpc!=="2.0")return{jsonrpc:"2.0",error:ua(-32600,"Invalid JSON RPC version"),id:t.id||null};if(!t.method)return{jsonrpc:"2.0",error:ua(-32602,"Method not specified"),id:t.id||null};if(typeof t.method!="string")return{jsonrpc:"2.0",error:ua(-32600,"Invalid method name"),id:t.id||null};if(t.params&&typeof t.params=="string")return{jsonrpc:"2.0",error:ua(-32600),id:t.id||null};if(t.method==="rpc.on"){if(!t.params)return{jsonrpc:"2.0",error:ua(-32e3),id:t.id||null};let a={},s=Object.keys(this.namespaces[r].events);for(let o of t.params){let c=s.indexOf(o),u=this.namespaces[r];if(c===-1){a[o]="provided event invalid";continue}if(u.events[s[c]].protected===!0&&u.clients.get(e)._authenticated===!1)return{jsonrpc:"2.0",error:ua(-32606),id:t.id||null};if(u.events[s[c]].sockets.indexOf(e)>=0){a[o]="socket has already been subscribed to event";continue}u.events[s[c]].sockets.push(e),a[o]="ok"}return{jsonrpc:"2.0",result:a,id:t.id||null}}else if(t.method==="rpc.off"){if(!t.params)return{jsonrpc:"2.0",error:ua(-32e3),id:t.id||null};let a={};for(let s of t.params){if(!this.namespaces[r].events[s]){a[s]="provided event invalid";continue}let o=this.namespaces[r].events[s].sockets.indexOf(e);if(o===-1){a[s]="not subscribed";continue}this.namespaces[r].events[s].sockets.splice(o,1),a[s]="ok"}return{jsonrpc:"2.0",result:a,id:t.id||null}}else if(t.method==="rpc.login"&&!t.params)return{jsonrpc:"2.0",error:ua(-32604),id:t.id||null};if(!this.namespaces[r].rpc_methods[t.method])return{jsonrpc:"2.0",error:ua(-32601),id:t.id||null};let n=null;if(this.namespaces[r].rpc_methods[t.method].protected===!0&&this.namespaces[r].clients.get(e)._authenticated===!1)return{jsonrpc:"2.0",error:ua(-32605),id:t.id||null};try{n=await this.namespaces[r].rpc_methods[t.method].fn(t.params,e)}catch(a){return t.id?a instanceof Error?{jsonrpc:"2.0",error:{code:-32e3,message:a.name,data:a.message},id:t.id}:{jsonrpc:"2.0",error:a,id:t.id}:void 0}if(t.id){if(t.method==="rpc.login"&&n===!0){let a=this.namespaces[r].clients.get(e);a._authenticated=!0,this.namespaces[r].clients.set(e,a)}return{jsonrpc:"2.0",result:n,id:t.id}}}_generateNamespace(t){this.namespaces[t]={rpc_methods:{__listMethods:{fn:()=>Object.keys(this.namespaces[t].rpc_methods),protected:!1}},clients:new Map,events:{}}}},j63=new Map([[-32e3,"Event not provided"],[-32600,"Invalid Request"],[-32601,"Method not found"],[-32602,"Invalid params"],[-32603,"Internal error"],[-32604,"Params not found"],[-32605,"Method forbidden"],[-32606,"Event forbidden"],[-32700,"Parse error"]]);function ua(t,e){let r={code:t,message:j63.get(t)||"Internal Server Error"};return e&&(r.data=e),r}var J63=class extends bm2{constructor(t="ws://localhost:8080",{autoconnect:e=!0,reconnect:r=!0,reconnect_interval:n=1e3,max_reconnects:a=5,...s}={},o){super(ym2,t,{autoconnect:e,reconnect:r,reconnect_interval:n,max_reconnects:a,...s},o)}};Fb.Client=J63;Fb.CommonClient=bm2;Fb.DefaultDataPack=UA1;Fb.Server=G63;Fb.WebSocket=ym2;Fb.createError=ua});var Rm2=_(S6=>{"use strict";Object.defineProperty(S6,"__esModule",{value:!0});S6.shake256=S6.shake128=S6.keccak_512=S6.keccak_384=S6.keccak_256=S6.keccak_224=S6.sha3_512=S6.sha3_384=S6.sha3_256=S6.sha3_224=S6.Keccak=void 0;S6.keccakP=Sm2;var tN=cp1(),Ln=z7(),z63=BigInt(0),eN=BigInt(1),K63=BigInt(2),V63=BigInt(7),Y63=BigInt(256),W63=BigInt(113),Em2=[],Im2=[],Cm2=[];for(let t=0,e=eN,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],Em2.push(2*(5*n+r)),Im2.push((t+1)*(t+2)/2%64);let a=z63;for(let s=0;s<7;s++)e=(e<>V63)*W63)%Y63,e&K63&&(a^=eN<<(eN<r>32?(0,tN.rotlBH)(t,e,r):(0,tN.rotlSH)(t,e,r),wm2=(t,e,r)=>r>32?(0,tN.rotlBL)(t,e,r):(0,tN.rotlSL)(t,e,r);function Sm2(t,e=24){let r=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let o=0;o<10;o++)r[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){let c=(o+8)%10,u=(o+2)%10,f=r[u],p=r[u+1],y=xm2(f,p,1)^r[c],v=wm2(f,p,1)^r[c+1];for(let E=0;E<50;E+=10)t[o+E]^=y,t[o+E+1]^=v}let a=t[2],s=t[3];for(let o=0;o<24;o++){let c=Im2[o],u=xm2(a,s,c),f=wm2(a,s,c),p=Em2[o];a=t[p],s=t[p+1],t[p]=u,t[p+1]=f}for(let o=0;o<50;o+=10){for(let c=0;c<10;c++)r[c]=t[o+c];for(let c=0;c<10;c++)t[o+c]^=~r[(c+2)%10]&r[(c+4)%10]}t[0]^=X63[n],t[1]^=Z63[n]}(0,Ln.clean)(r)}var rN=class t extends Ln.Hash{constructor(e,r,n,a=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=r,this.outputLen=n,this.enableXOF=a,this.rounds=s,(0,Ln.anumber)(n),!(0=n&&this.keccak();let o=Math.min(n-this.posOut,s-a);e.set(r.subarray(this.posOut,this.posOut+o),a),this.posOut+=o,a+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,Ln.anumber)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,Ln.aoutput)(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,(0,Ln.clean)(this.state)}_cloneInto(e){let{blockLen:r,suffix:n,outputLen:a,rounds:s,enableXOF:o}=this;return e||(e=new t(r,n,a,o,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=n,e.outputLen=a,e.enableXOF=o,e.destroyed=this.destroyed,e}};S6.Keccak=rN;var xA=(t,e,r)=>(0,Ln.createHasher)(()=>new rN(e,t,r));S6.sha3_224=xA(6,144,224/8);S6.sha3_256=xA(6,136,256/8);S6.sha3_384=xA(6,104,384/8);S6.sha3_512=xA(6,72,512/8);S6.keccak_224=xA(1,144,224/8);S6.keccak_256=xA(1,136,256/8);S6.keccak_384=xA(1,104,384/8);S6.keccak_512=xA(1,72,512/8);var _m2=(t,e,r)=>(0,Ln.createXOFer)((n={})=>new rN(e,t,n.dkLen===void 0?r:n.dkLen,!0));S6.shake128=_m2(31,168,128/8);S6.shake256=_m2(31,136,256/8)});var Tm2=_(Lb=>{"use strict";Object.defineProperty(Lb,"__esModule",{value:!0});Lb.hmac=Lb.HMAC=void 0;var Qb=z7(),nN=class extends Qb.Hash{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,(0,Qb.ahash)(e);let n=(0,Qb.toBytes)(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,s=new Uint8Array(a);s.set(n.length>a?e.create().update(n).digest():n);for(let o=0;onew nN(t,e).update(r).digest();Lb.hmac=$63;Lb.hmac.create=(t,e)=>new nN(t,e)});var JA1=_(_6=>{"use strict";Object.defineProperty(_6,"__esModule",{value:!0});_6.DER=_6.DERErr=void 0;_6._splitEndoScalar=km2;_6._normFnElement=wA;_6.weierstrassN=jA1;_6.SWUFpSqrtRatio=Om2;_6.mapToCurveSimpleSWU=rt3;_6.ecdh=Fm2;_6.ecdsa=Qm2;_6.weierstrassPoints=nt3;_6._legacyHelperEquat=Pm2;_6.weierstrass=ot3;var et3=Tm2(),tt3=z7(),$2=bd(),Rd=FX(),hS=hA(),Dm2=(t,e)=>(t+(t>=0?e:-e)/rf)/e;function km2(t,e,r){let[[n,a],[s,o]]=e,c=Dm2(o*t,r),u=Dm2(-a*t,r),f=t-c*n-u*s,p=-c*a-u*o,y=f=E||p=E)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:y,k1:f,k2neg:v,k2:p}}function HA1(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function qA1(t,e){let r={};for(let n of Object.keys(e))r[n]=t[n]===void 0?e[n]:t[n];return(0,$2._abool2)(r.lowS,"lowS"),(0,$2._abool2)(r.prehash,"prehash"),r.format!==void 0&&HA1(r.format),r}var FZ=class extends Error{constructor(e=""){super(e)}};_6.DERErr=FZ;_6.DER={Err:FZ,_tlv:{encode:(t,e)=>{let{Err:r}=_6.DER;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length&1)throw new r("tlv.encode: unpadded data");let n=e.length/2,a=(0,$2.numberToHexUnpadded)(n);if(a.length/2&128)throw new r("tlv.encode: long form length too big");let s=n>127?(0,$2.numberToHexUnpadded)(a.length/2|128):"";return(0,$2.numberToHexUnpadded)(t)+s+a+e},decode(t,e){let{Err:r}=_6.DER,n=0;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length<2||e[n++]!==t)throw new r("tlv.decode: wrong tlv");let a=e[n++],s=!!(a&128),o=0;if(!s)o=a;else{let u=a&127;if(!u)throw new r("tlv.decode(long): indefinite length not supported");if(u>4)throw new r("tlv.decode(long): byte length is too big");let f=e.subarray(n,n+u);if(f.length!==u)throw new r("tlv.decode: length bytes not complete");if(f[0]===0)throw new r("tlv.decode(long): zero leftmost byte");for(let p of f)o=o<<8|p;if(n+=u,o<128)throw new r("tlv.decode(long): not minimal encoding")}let c=e.subarray(n,n+o);if(c.length!==o)throw new r("tlv.decode: wrong value length");return{v:c,l:e.subarray(n+o)}}},_int:{encode(t){let{Err:e}=_6.DER;if(t{let{X:h,Y:m,Z:x}=A;if(n.eql(x,n.ONE))return{x:h,y:m};let C=A.is0();g==null&&(g=C?n.ONE:n.inv(x));let b=n.mul(h,g),d=n.mul(m,g),w=n.mul(x,g);if(C)return{x:n.ZERO,y:n.ZERO};if(!n.eql(w,n.ONE))throw new Error("invZ was invalid");return{x:b,y:d}}),J=(0,$2.memoized)(A=>{if(A.is0()){if(e.allowInfinityPoint&&!n.is0(A.Y))return;throw new Error("bad point: ZERO")}let{x:g,y:h}=A.toAffine();if(!n.isValid(g)||!n.isValid(h))throw new Error("bad point: x or y not field elements");if(!T(g,h))throw new Error("bad point: equation left != right");if(!A.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function Q(A,g,h,m,x){return h=new N(n.mul(h.X,A),h.Y,h.Z),g=(0,Rd.negateCt)(m,g),h=(0,Rd.negateCt)(x,h),g.add(h)}class N{constructor(g,h,m){this.X=F("x",g),this.Y=F("y",h,!0),this.Z=F("z",m),Object.freeze(this)}static CURVE(){return s}static fromAffine(g){let{x:h,y:m}=g||{};if(!g||!n.isValid(h)||!n.isValid(m))throw new Error("invalid affine point");if(g instanceof N)throw new Error("projective point not allowed");return n.is0(h)&&n.is0(m)?N.ZERO:new N(h,m,n.ONE)}static fromBytes(g){let h=N.fromAffine(I((0,$2._abytes2)(g,void 0,"point")));return h.assertValidity(),h}static fromHex(g){return N.fromBytes((0,$2.ensureBytes)("pointHex",g))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(g=8,h=!0){return l.createCache(this,g),h||this.multiply(dS),this}assertValidity(){J(this)}hasEvenY(){let{y:g}=this.toAffine();if(!n.isOdd)throw new Error("Field doesn't support isOdd");return!n.isOdd(g)}equals(g){H(g);let{X:h,Y:m,Z:x}=this,{X:C,Y:b,Z:d}=g,w=n.eql(n.mul(h,d),n.mul(C,x)),k=n.eql(n.mul(m,d),n.mul(b,x));return w&&k}negate(){return new N(this.X,n.neg(this.Y),this.Z)}double(){let{a:g,b:h}=s,m=n.mul(h,dS),{X:x,Y:C,Z:b}=this,d=n.ZERO,w=n.ZERO,k=n.ZERO,S=n.mul(x,x),M=n.mul(C,C),z=n.mul(b,b),L=n.mul(x,C);return L=n.add(L,L),k=n.mul(x,b),k=n.add(k,k),d=n.mul(g,k),w=n.mul(m,z),w=n.add(d,w),d=n.sub(M,w),w=n.add(M,w),w=n.mul(d,w),d=n.mul(L,d),k=n.mul(m,k),z=n.mul(g,z),L=n.sub(S,z),L=n.mul(g,L),L=n.add(L,k),k=n.add(S,S),S=n.add(k,S),S=n.add(S,z),S=n.mul(S,L),w=n.add(w,S),z=n.mul(C,b),z=n.add(z,z),S=n.mul(z,L),d=n.sub(d,S),k=n.mul(z,M),k=n.add(k,k),k=n.add(k,k),new N(d,w,k)}add(g){H(g);let{X:h,Y:m,Z:x}=this,{X:C,Y:b,Z:d}=g,w=n.ZERO,k=n.ZERO,S=n.ZERO,M=s.a,z=n.mul(s.b,dS),L=n.mul(h,C),W=n.mul(m,b),a1=n.mul(x,d),t1=n.add(h,m),q=n.add(C,b);t1=n.mul(t1,q),q=n.add(L,W),t1=n.sub(t1,q),q=n.add(h,x);let $=n.add(C,d);return q=n.mul(q,$),$=n.add(L,a1),q=n.sub(q,$),$=n.add(m,x),w=n.add(b,d),$=n.mul($,w),w=n.add(W,a1),$=n.sub($,w),S=n.mul(M,q),w=n.mul(z,a1),S=n.add(w,S),w=n.sub(W,S),S=n.add(W,S),k=n.mul(w,S),W=n.add(L,L),W=n.add(W,L),a1=n.mul(M,a1),q=n.mul(z,q),W=n.add(W,a1),a1=n.sub(L,a1),a1=n.mul(M,a1),q=n.add(q,a1),L=n.mul(W,q),k=n.add(k,L),L=n.mul($,q),w=n.mul(t1,w),w=n.sub(w,L),L=n.mul(t1,W),S=n.mul($,S),S=n.add(S,L),new N(w,k,S)}subtract(g){return this.add(g.negate())}is0(){return this.equals(N.ZERO)}multiply(g){let{endo:h}=e;if(!a.isValidNot0(g))throw new Error("invalid scalar: out of range");let m,x,C=b=>l.cached(this,b,d=>(0,Rd.normalizeZ)(N,d));if(h){let{k1neg:b,k1:d,k2neg:w,k2:k}=j(g),{p:S,f:M}=C(d),{p:z,f:L}=C(k);x=M.add(L),m=Q(h.beta,S,z,b,w)}else{let{p:b,f:d}=C(g);m=b,x=d}return(0,Rd.normalizeZ)(N,[m,x])[0]}multiplyUnsafe(g){let{endo:h}=e,m=this;if(!a.isValid(g))throw new Error("invalid scalar: out of range");if(g===k8||m.is0())return N.ZERO;if(g===f5)return m;if(l.hasCache(this))return this.multiply(g);if(h){let{k1neg:x,k1:C,k2neg:b,k2:d}=j(g),{p1:w,p2:k}=(0,Rd.mulEndoUnsafe)(N,m,C,d);return Q(h.beta,w,k,x,b)}else return l.unsafe(m,g)}multiplyAndAddUnsafe(g,h,m){let x=this.multiplyUnsafe(h).add(g.multiplyUnsafe(m));return x.is0()?void 0:x}toAffine(g){return P(this,g)}isTorsionFree(){let{isTorsionFree:g}=e;return o===f5?!0:g?g(N,this):l.unsafe(this,c).is0()}clearCofactor(){let{clearCofactor:g}=e;return o===f5?this:g?g(N,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(g=!0){return(0,$2._abool2)(g,"isCompressed"),this.assertValidity(),E(N,this,g)}toHex(g=!0){return(0,$2.bytesToHex)(this.toBytes(g))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(g=!0){return this.toBytes(g)}_setWindowSize(g){this.precompute(g)}static normalizeZ(g){return(0,Rd.normalizeZ)(N,g)}static msm(g,h){return(0,Rd.pippenger)(N,a,g,h)}static fromPrivateKey(g){return N.BASE.multiply(wA(a,g))}}N.BASE=new N(s.Gx,s.Gy,n.ONE),N.ZERO=new N(n.ZERO,n.ONE,n.ZERO),N.Fp=n,N.Fn=a;let B=a.BITS,l=new Rd.wNAF(N,e.endo?Math.ceil(B/2):B);return N.BASE.precompute(8),N}function Mm2(t){return Uint8Array.of(t?2:3)}function Om2(t,e){let r=t.ORDER,n=k8;for(let I=r-f5;I%rf===k8;I/=rf)n+=f5;let a=n,s=rf<{let T=y,D=t.pow(R,f),O=t.sqr(D);O=t.mul(O,R);let F=t.mul(I,O);F=t.pow(F,u),F=t.mul(F,D),D=t.mul(F,R),O=t.mul(F,I);let H=t.mul(O,D);F=t.pow(H,p);let j=t.eql(F,t.ONE);D=t.mul(O,v),F=t.mul(H,T),O=t.cmov(D,O,j),H=t.cmov(F,H,j);for(let P=a;P>f5;P--){let J=P-rf;J=rf<{let O=t.sqr(D),F=t.mul(T,D);O=t.mul(O,F);let H=t.pow(O,I);H=t.mul(H,F);let j=t.mul(H,R),P=t.mul(t.sqr(H),D),J=t.eql(P,T),Q=t.cmov(j,H,J);return{isValid:J,value:Q}}}return E}function rt3(t,e){(0,hS.validateField)(t);let{A:r,B:n,Z:a}=e;if(!t.isValid(r)||!t.isValid(n)||!t.isValid(a))throw new Error("mapToCurveSimpleSWU: invalid opts");let s=Om2(t,a);if(!t.isOdd)throw new Error("Field does not have .isOdd()");return o=>{let c,u,f,p,y,v,E,I;c=t.sqr(o),c=t.mul(c,a),u=t.sqr(c),u=t.add(u,c),f=t.add(u,t.ONE),f=t.mul(f,n),p=t.cmov(a,t.neg(u),!t.eql(u,t.ZERO)),p=t.mul(p,r),u=t.sqr(f),v=t.sqr(p),y=t.mul(v,r),u=t.add(u,y),u=t.mul(u,f),v=t.mul(v,p),y=t.mul(v,n),u=t.add(u,y),E=t.mul(c,f);let{isValid:R,value:T}=s(u,v);I=t.mul(c,o),I=t.mul(I,T),E=t.cmov(E,f,R),I=t.cmov(I,T,R);let D=t.isOdd(o)===t.isOdd(I);I=t.cmov(t.neg(I),I,D);let O=(0,hS.FpInvertBatch)(t,[p],!0)[0];return E=t.mul(E,O),{x:E,y:I}}}function Nm2(t,e){return{secretKey:e.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*e.BYTES}}function Fm2(t,e={}){let{Fn:r}=t,n=e.randomBytes||$2.randomBytes,a=Object.assign(Nm2(t.Fp,r),{seed:(0,hS.getMinHashLength)(r.ORDER)});function s(E){try{return!!wA(r,E)}catch{return!1}}function o(E,I){let{publicKey:R,publicKeyUncompressed:T}=a;try{let D=E.length;return I===!0&&D!==R||I===!1&&D!==T?!1:!!t.fromBytes(E)}catch{return!1}}function c(E=n(a.seed)){return(0,hS.mapHashToField)((0,$2._abytes2)(E,a.seed,"seed"),r.ORDER)}function u(E,I=!0){return t.BASE.multiply(wA(r,E)).toBytes(I)}function f(E){let I=c(E);return{secretKey:I,publicKey:u(I)}}function p(E){if(typeof E=="bigint")return!1;if(E instanceof t)return!0;let{secretKey:I,publicKey:R,publicKeyUncompressed:T}=a;if(r.allowedLengths||I===R)return;let D=(0,$2.ensureBytes)("key",E).length;return D===R||D===T}function y(E,I,R=!0){if(p(E)===!0)throw new Error("first arg must be private key");if(p(I)===!1)throw new Error("second arg must be public key");let T=wA(r,E);return t.fromHex(I).multiply(T).toBytes(R)}return Object.freeze({getPublicKey:u,getSharedSecret:y,keygen:f,Point:t,utils:{isValidSecretKey:s,isValidPublicKey:o,randomSecretKey:c,isValidPrivateKey:s,randomPrivateKey:c,normPrivateKeyToScalar:E=>wA(r,E),precompute(E=8,I=t.BASE){return I.precompute(E,!1)}},lengths:a})}function Qm2(t,e,r={}){(0,tt3.ahash)(e),(0,$2._validateObject)(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let n=r.randomBytes||$2.randomBytes,a=r.hmac||((h,...m)=>(0,et3.hmac)(e,h,(0,$2.concatBytes)(...m))),{Fp:s,Fn:o}=t,{ORDER:c,BITS:u}=o,{keygen:f,getPublicKey:p,getSharedSecret:y,utils:v,lengths:E}=Fm2(t,r),I={prehash:!1,lowS:typeof r.lowS=="boolean"?r.lowS:!1,format:void 0,extraEntropy:!1},R="compact";function T(h){let m=c>>f5;return h>m}function D(h,m){if(!o.isValidNot0(m))throw new Error(`invalid signature ${h}: out of range 1..Point.Fn.ORDER`);return m}function O(h,m){HA1(m);let x=E.signature,C=m==="compact"?x:m==="recovered"?x+1:void 0;return(0,$2._abytes2)(h,C,`${m} signature`)}class F{constructor(m,x,C){this.r=D("r",m),this.s=D("s",x),C!=null&&(this.recovery=C),Object.freeze(this)}static fromBytes(m,x=R){O(m,x);let C;if(x==="der"){let{r:k,s:S}=_6.DER.toSig((0,$2._abytes2)(m));return new F(k,S)}x==="recovered"&&(C=m[0],x="compact",m=m.subarray(1));let b=o.BYTES,d=m.subarray(0,b),w=m.subarray(b,b*2);return new F(o.fromBytes(d),o.fromBytes(w),C)}static fromHex(m,x){return this.fromBytes((0,$2.hexToBytes)(m),x)}addRecoveryBit(m){return new F(this.r,this.s,m)}recoverPublicKey(m){let x=s.ORDER,{r:C,s:b,recovery:d}=this;if(d==null||![0,1,2,3].includes(d))throw new Error("recovery id invalid");if(c*rf1)throw new Error("recovery id is ambiguous for h>1 curve");let k=d===2||d===3?C+c:C;if(!s.isValid(k))throw new Error("recovery id 2 or 3 invalid");let S=s.toBytes(k),M=t.fromBytes((0,$2.concatBytes)(Mm2((d&1)===0),S)),z=o.inv(k),L=j((0,$2.ensureBytes)("msgHash",m)),W=o.create(-L*z),a1=o.create(b*z),t1=t.BASE.multiplyUnsafe(W).add(M.multiplyUnsafe(a1));if(t1.is0())throw new Error("point at infinify");return t1.assertValidity(),t1}hasHighS(){return T(this.s)}toBytes(m=R){if(HA1(m),m==="der")return(0,$2.hexToBytes)(_6.DER.hexFromSig(this));let x=o.toBytes(this.r),C=o.toBytes(this.s);if(m==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return(0,$2.concatBytes)(Uint8Array.of(this.recovery),x,C)}return(0,$2.concatBytes)(x,C)}toHex(m){return(0,$2.bytesToHex)(this.toBytes(m))}assertValidity(){}static fromCompact(m){return F.fromBytes((0,$2.ensureBytes)("sig",m),"compact")}static fromDER(m){return F.fromBytes((0,$2.ensureBytes)("sig",m),"der")}normalizeS(){return this.hasHighS()?new F(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return(0,$2.bytesToHex)(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return(0,$2.bytesToHex)(this.toBytes("compact"))}}let H=r.bits2int||function(m){if(m.length>8192)throw new Error("input is too large");let x=(0,$2.bytesToNumberBE)(m),C=m.length*8-u;return C>0?x>>BigInt(C):x},j=r.bits2int_modN||function(m){return o.create(H(m))},P=(0,$2.bitMask)(u);function J(h){return(0,$2.aInRange)("num < 2^"+u,h,k8,P),o.toBytes(h)}function Q(h,m){return(0,$2._abytes2)(h,void 0,"message"),m?(0,$2._abytes2)(e(h),void 0,"prehashed message"):h}function N(h,m,x){if(["recovered","canonical"].some(W=>W in x))throw new Error("sign() legacy options not supported");let{lowS:C,prehash:b,extraEntropy:d}=qA1(x,I);h=Q(h,b);let w=j(h),k=wA(o,m),S=[J(k),J(w)];if(d!=null&&d!==!1){let W=d===!0?n(E.secretKey):d;S.push((0,$2.ensureBytes)("extraEntropy",W))}let M=(0,$2.concatBytes)(...S),z=w;function L(W){let a1=H(W);if(!o.isValidNot0(a1))return;let t1=o.inv(a1),q=t.BASE.multiply(a1).toAffine(),$=o.create(q.x);if($===k8)return;let V=o.create(t1*o.create(z+$*k));if(V===k8)return;let i1=(q.x===$?0:2)|Number(q.y&f5),m1=V;return C&&T(V)&&(m1=o.neg(V),i1^=1),new F($,m1,i1)}return{seed:M,k2sig:L}}function B(h,m,x={}){h=(0,$2.ensureBytes)("message",h);let{seed:C,k2sig:b}=N(h,m,x);return(0,$2.createHmacDrbg)(e.outputLen,o.BYTES,a)(C,b)}function l(h){let m,x=typeof h=="string"||(0,$2.isBytes)(h),C=!x&&h!==null&&typeof h=="object"&&typeof h.r=="bigint"&&typeof h.s=="bigint";if(!x&&!C)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(C)m=new F(h.r,h.s);else if(x){try{m=F.fromBytes((0,$2.ensureBytes)("sig",h),"der")}catch(b){if(!(b instanceof _6.DER.Err))throw b}if(!m)try{m=F.fromBytes((0,$2.ensureBytes)("sig",h),"compact")}catch{return!1}}return m||!1}function A(h,m,x,C={}){let{lowS:b,prehash:d,format:w}=qA1(C,I);if(x=(0,$2.ensureBytes)("publicKey",x),m=Q((0,$2.ensureBytes)("message",m),d),"strict"in C)throw new Error("options.strict was renamed to lowS");let k=w===void 0?l(h):F.fromBytes((0,$2.ensureBytes)("sig",h),w);if(k===!1)return!1;try{let S=t.fromBytes(x);if(b&&k.hasHighS())return!1;let{r:M,s:z}=k,L=j(m),W=o.inv(z),a1=o.create(L*W),t1=o.create(M*W),q=t.BASE.multiplyUnsafe(a1).add(S.multiplyUnsafe(t1));return q.is0()?!1:o.create(q.x)===M}catch{return!1}}function g(h,m,x={}){let{prehash:C}=qA1(x,I);return m=Q(m,C),F.fromBytes(h,"recovered").recoverPublicKey(m).toBytes()}return Object.freeze({keygen:f,getPublicKey:p,getSharedSecret:y,utils:v,lengths:E,Point:t,sign:B,verify:A,recoverPublicKey:g,Signature:F,hash:e})}function nt3(t){let{CURVE:e,curveOpts:r}=Lm2(t),n=jA1(e,r);return at3(t,n)}function Lm2(t){let e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp,n=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(o=>Math.ceil(o/2)))):void 0,a=(0,hS.Field)(e.n,{BITS:t.nBitLength,allowedLengths:n,modFromBytes:t.wrapPrivateKey}),s={Fp:r,Fn:a,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:s}}function it3(t){let{CURVE:e,curveOpts:r}=Lm2(t),n={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:r,hash:t.hash,ecdsaOpts:n}}function Pm2(t,e,r){function n(a){let s=t.sqr(a),o=t.mul(s,a);return t.add(t.add(o,t.mul(a,e)),r)}return n}function at3(t,e){let{Fp:r,Fn:n}=e;function a(o){return(0,$2.inRange)(o,f5,n.ORDER)}let s=Pm2(r,t.a,t.b);return Object.assign({},{CURVE:t,Point:e,ProjectivePoint:e,normPrivateKeyToScalar:o=>wA(n,o),weierstrassEquation:s,isWithinCurveOrder:a})}function st3(t,e){let r=e.Point;return Object.assign({},e,{ProjectivePoint:r,CURVE:Object.assign({},t,(0,hS.nLength)(r.Fn.ORDER,r.Fn.BITS))})}function ot3(t){let{CURVE:e,curveOpts:r,hash:n,ecdsaOpts:a}=it3(t),s=jA1(e,r),o=Qm2(s,n,a);return st3(t,o)}});var Um2=_(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});QZ.getHash=ut3;QZ.createCurve=ft3;var ct3=JA1();function ut3(t){return{hash:t}}function ft3(t,e){let r=n=>(0,ct3.weierstrass)({...t,hash:n});return{...r(e),create:r}}});var Wm2=_(l5=>{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});l5.encodeToCurve=l5.hashToCurve=l5.secp256k1_hasher=l5.schnorr=l5.secp256k1=void 0;var LZ=DX(),jm2=z7(),lt3=Um2(),Jm2=Ip1(),li=hA(),zm2=JA1(),as=bd(),pS={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},dt3={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},ht3=BigInt(0),qm2=BigInt(1),zA1=BigInt(2);function pt3(t){let e=pS.p,r=BigInt(3),n=BigInt(6),a=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),u=BigInt(88),f=t*t*t%e,p=f*f*t%e,y=(0,li.pow2)(p,r,e)*p%e,v=(0,li.pow2)(y,r,e)*p%e,E=(0,li.pow2)(v,zA1,e)*f%e,I=(0,li.pow2)(E,a,e)*E%e,R=(0,li.pow2)(I,s,e)*I%e,T=(0,li.pow2)(R,c,e)*R%e,D=(0,li.pow2)(T,u,e)*T%e,O=(0,li.pow2)(D,c,e)*R%e,F=(0,li.pow2)(O,r,e)*p%e,H=(0,li.pow2)(F,o,e)*I%e,j=(0,li.pow2)(H,n,e)*f%e,P=(0,li.pow2)(j,zA1,e);if(!Td.eql(Td.sqr(P),t))throw new Error("Cannot find square root");return P}var Td=(0,li.Field)(pS.p,{sqrt:pt3});l5.secp256k1=(0,lt3.createCurve)({...pS,Fp:Td,lowS:!0,endo:dt3},LZ.sha256);var Hm2={};function PZ(t,...e){let r=Hm2[t];if(r===void 0){let n=(0,LZ.sha256)((0,as.utf8ToBytes)(t));r=(0,as.concatBytes)(n,n),Hm2[t]=r}return(0,LZ.sha256)((0,as.concatBytes)(r,...e))}var VA1=t=>t.toBytes(!0).slice(1),AS=l5.secp256k1.Point,YA1=t=>t%zA1===ht3;function KA1(t){let{Fn:e,BASE:r}=AS,n=(0,zm2._normFnElement)(e,t),a=r.multiply(n);return{scalar:YA1(a.y)?n:e.neg(n),bytes:VA1(a)}}function Km2(t){let e=Td;if(!e.isValidNot0(t))throw new Error("invalid x: Fail if x \u2265 p");let r=e.create(t*t),n=e.create(r*t+BigInt(7)),a=e.sqrt(n);YA1(a)||(a=e.neg(a));let s=AS.fromAffine({x:t,y:a});return s.assertValidity(),s}var iN=as.bytesToNumberBE;function Vm2(...t){return AS.Fn.create(iN(PZ("BIP0340/challenge",...t)))}function Gm2(t){return KA1(t).bytes}function At3(t,e,r=(0,jm2.randomBytes)(32)){let{Fn:n}=AS,a=(0,as.ensureBytes)("message",t),{bytes:s,scalar:o}=KA1(e),c=(0,as.ensureBytes)("auxRand",r,32),u=n.toBytes(o^iN(PZ("BIP0340/aux",c))),f=PZ("BIP0340/nonce",u,s,a),{bytes:p,scalar:y}=KA1(f),v=Vm2(p,s,a),E=new Uint8Array(64);if(E.set(p,0),E.set(n.toBytes(n.create(y+v*o)),32),!Ym2(E,a,s))throw new Error("sign: Invalid signature produced");return E}function Ym2(t,e,r){let{Fn:n,BASE:a}=AS,s=(0,as.ensureBytes)("signature",t,64),o=(0,as.ensureBytes)("message",e),c=(0,as.ensureBytes)("publicKey",r,32);try{let u=Km2(iN(c)),f=iN(s.subarray(0,32));if(!(0,as.inRange)(f,qm2,pS.p))return!1;let p=iN(s.subarray(32,64));if(!(0,as.inRange)(p,qm2,pS.n))return!1;let y=Vm2(n.toBytes(f),VA1(u),o),v=a.multiplyUnsafe(p).add(u.multiplyUnsafe(n.neg(y))),{x:E,y:I}=v.toAffine();return!(v.is0()||!YA1(I)||E!==f)}catch{return!1}}l5.schnorr=(()=>{let r=(a=(0,jm2.randomBytes)(48))=>(0,li.mapHashToField)(a,pS.n);l5.secp256k1.utils.randomSecretKey;function n(a){let s=r(a);return{secretKey:s,publicKey:Gm2(s)}}return{keygen:n,getPublicKey:Gm2,sign:At3,verify:Ym2,Point:AS,utils:{randomSecretKey:r,randomPrivateKey:r,taggedHash:PZ,lift_x:Km2,pointToBytes:VA1,numberToBytesBE:as.numberToBytesBE,bytesToNumberBE:as.bytesToNumberBE,mod:li.mod},lengths:{secretKey:32,publicKey:32,publicKeyHasPrefix:!1,signature:32*2,seed:48}}})();var gt3=(0,Jm2.isogenyMap)(Td,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(t=>t.map(e=>BigInt(e)))),mt3=(0,zm2.mapToCurveSimpleSWU)(Td,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:Td.create(BigInt("-11"))});l5.secp256k1_hasher=(0,Jm2.createHasher)(l5.secp256k1.Point,t=>{let{x:e,y:r}=mt3(Td.create(t[0]));return gt3(e,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:Td.ORDER,m:1,k:128,expand:"xmd",hash:LZ.sha256});l5.hashToCurve=l5.secp256k1_hasher.hashToCurve;l5.encodeToCurve=l5.secp256k1_hasher.encodeToCurve});var $y2=_(N2=>{"use strict";var g0=o1("buffer"),wS=Jl2(),yt3=JT(),bt3=kD(),Xm2=zl2(),WA1=O7(),Cy2=Kl2(),By2=FA2(),vt3=o1("util"),xt3=o1("http"),cg1=o1("https"),U=LA2(),wt3=og2(),Et3=J91(),Zm2=vm2(),$m2=Rm2(),_g1=Wm2();function ES(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}function Sy2(t){if(t&&typeof t=="object"&&"default"in t)return t;var e=Object.create(null);return t&&Object.keys(t).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,n.get?n:{enumerable:!0,get:function(){return t[r]}})}}),e.default=t,Object.freeze(e)}var ey2=ES(yt3),d5=ES(bt3),x1=Sy2(Cy2),_y2=ES(vt3),It3=ES(xt3),Ct3=ES(cg1),Bt3=ES(wt3),St3=Sy2(Et3),_t3=wS.ed25519.utils.randomPrivateKey,ty2=()=>{let t=wS.ed25519.utils.randomPrivateKey(),e=GZ(t),r=new Uint8Array(64);return r.set(t),r.set(e,32),{publicKey:e,secretKey:r}},GZ=wS.ed25519.getPublicKey;function ry2(t){try{return wS.ed25519.ExtendedPoint.fromHex(t),!0}catch{return!1}}var Rg1=(t,e)=>wS.ed25519.sign(t,e.slice(0,32)),Rt3=wS.ed25519.verify,K0=t=>g0.Buffer.isBuffer(t)?t:t instanceof Uint8Array?g0.Buffer.from(t.buffer,t.byteOffset,t.byteLength):g0.Buffer.from(t),cN=class{constructor(e){Object.assign(this,e)}encode(){return g0.Buffer.from(WA1.serialize(oN,this))}static decode(e){return WA1.deserialize(oN,this,e)}static decodeUnchecked(e){return WA1.deserializeUnchecked(oN,this,e)}},ug1=class extends cN{constructor(e){if(super(e),this.enum="",Object.keys(e).length!==1)throw new Error("Enum can only take single value");Object.keys(e).map(r=>{this.enum=r})}},oN=new Map,Ry2,Ty2=32,cf=32;function Tt3(t){return t._bn!==void 0}var ny2=1,O2=class t extends cN{constructor(e){if(super({}),this._bn=void 0,Tt3(e))this._bn=e._bn;else{if(typeof e=="string"){let r=d5.default.decode(e);if(r.length!=cf)throw new Error("Invalid public key input");this._bn=new ey2.default(r)}else this._bn=new ey2.default(e);if(this._bn.byteLength()>cf)throw new Error("Invalid public key input")}}static unique(){let e=new t(ny2);return ny2+=1,new t(e.toBuffer())}equals(e){return this._bn.eq(e._bn)}toBase58(){return d5.default.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){let e=this.toBuffer();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}toBuffer(){let e=this._bn.toArrayLike(g0.Buffer);if(e.length===cf)return e;let r=g0.Buffer.alloc(32);return e.copy(r,32-e.length),r}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(e,r,n){let a=g0.Buffer.concat([e.toBuffer(),g0.Buffer.from(r),n.toBuffer()]),s=Xm2.sha256(a);return new t(s)}static createProgramAddressSync(e,r){let n=g0.Buffer.alloc(0);e.forEach(function(s){if(s.length>Ty2)throw new TypeError("Max seed length exceeded");n=g0.Buffer.concat([n,K0(s)])}),n=g0.Buffer.concat([n,r.toBuffer(),g0.Buffer.from("ProgramDerivedAddress")]);let a=Xm2.sha256(n);if(ry2(a))throw new Error("Invalid seeds, address must fall off the curve");return new t(a)}static async createProgramAddress(e,r){return this.createProgramAddressSync(e,r)}static findProgramAddressSync(e,r){let n=255,a;for(;n!=0;){try{let s=e.concat(g0.Buffer.from([n]));a=this.createProgramAddressSync(s,r)}catch(s){if(s instanceof TypeError)throw s;n--;continue}return[a,n]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(e,r){return this.findProgramAddressSync(e,r)}static isOnCurve(e){let r=new t(e);return ry2(r.toBytes())}};Ry2=O2;O2.default=new Ry2("11111111111111111111111111111111");oN.set(O2,{kind:"struct",fields:[["_bn","u256"]]});var fg1=class{constructor(e){if(this._publicKey=void 0,this._secretKey=void 0,e){let r=K0(e);if(e.length!==64)throw new Error("bad secret key size");this._publicKey=r.slice(32,64),this._secretKey=r.slice(0,32)}else this._secretKey=K0(_t3()),this._publicKey=K0(GZ(this._secretKey))}get publicKey(){return new O2(this._publicKey)}get secretKey(){return g0.Buffer.concat([this._secretKey,this._publicKey],64)}},Dt3=new O2("BPFLoader1111111111111111111111111111111111"),IA=1232,$Z=127,uN=64,fN=class extends Error{constructor(e){super(`Signature ${e} has expired: block height exceeded.`),this.signature=void 0,this.signature=e}};Object.defineProperty(fN.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});var lN=class extends Error{constructor(e,r){super(`Transaction was not confirmed in ${r.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${e} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=e}};Object.defineProperty(lN.prototype,"name",{value:"TransactionExpiredTimeoutError"});var EA=class extends Error{constructor(e){super(`Signature ${e} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=e}};Object.defineProperty(EA.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});var qb=class{constructor(e,r){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=e,this.accountKeysFromLookups=r}keySegments(){let e=[this.staticAccountKeys];return this.accountKeysFromLookups&&(e.push(this.accountKeysFromLookups.writable),e.push(this.accountKeysFromLookups.readonly)),e}get(e){for(let r of this.keySegments()){if(e256)throw new Error("Account index overflow encountered during compilation");let n=new Map;this.keySegments().flat().forEach((s,o)=>{n.set(s.toBase58(),o)});let a=s=>{let o=n.get(s.toBase58());if(o===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return o};return e.map(s=>({programIdIndex:a(s.programId),accountKeyIndexes:s.keys.map(o=>a(o.pubkey)),data:s.data}))}},a3=(t="publicKey")=>x1.blob(32,t),kt3=(t="signature")=>x1.blob(64,t),Ub=(t="string")=>{let e=x1.struct([x1.u32("length"),x1.u32("lengthPadding"),x1.blob(x1.offset(x1.u32(),-8),"chars")],t),r=e.decode.bind(e),n=e.encode.bind(e),a=e;return a.decode=(s,o)=>r(s,o).chars.toString(),a.encode=(s,o,c)=>{let u={chars:g0.Buffer.from(s,"utf8")};return n(u,o,c)},a.alloc=s=>x1.u32().span+x1.u32().span+g0.Buffer.from(s,"utf8").length,a},Mt3=(t="authorized")=>x1.struct([a3("staker"),a3("withdrawer")],t),Ot3=(t="lockup")=>x1.struct([x1.ns64("unixTimestamp"),x1.ns64("epoch"),a3("custodian")],t),Nt3=(t="voteInit")=>x1.struct([a3("nodePubkey"),a3("authorizedVoter"),a3("authorizedWithdrawer"),x1.u8("commission")],t),Ft3=(t="voteAuthorizeWithSeedArgs")=>x1.struct([x1.u32("voteAuthorizationType"),a3("currentAuthorityDerivedKeyOwnerPubkey"),Ub("currentAuthorityDerivedKeySeed"),a3("newAuthorized")],t);function Dy2(t,e){let r=a=>{if(a.span>=0)return a.span;if(typeof a.alloc=="function")return a.alloc(e[a.property]);if("count"in a&&"elementLayout"in a){let s=e[a.property];if(Array.isArray(s))return s.length*r(a.elementLayout)}else if("fields"in a)return Dy2({layout:a},e[a.property]);return 0},n=0;return t.layout.fields.forEach(a=>{n+=r(a)}),n}function fa(t){let e=0,r=0;for(;;){let n=t.shift();if(e|=(n&127)<>=7,r==0){t.push(n);break}else n|=128,t.push(n)}}function he(t,e){if(!t)throw new Error(e||"Assertion failed")}var jZ=class t{constructor(e,r){this.payer=void 0,this.keyMetaMap=void 0,this.payer=e,this.keyMetaMap=r}static compile(e,r){let n=new Map,a=o=>{let c=o.toBase58(),u=n.get(c);return u===void 0&&(u={isSigner:!1,isWritable:!1,isInvoked:!1},n.set(c,u)),u},s=a(r);s.isSigner=!0,s.isWritable=!0;for(let o of e){a(o.programId).isInvoked=!0;for(let c of o.keys){let u=a(c.pubkey);u.isSigner||=c.isSigner,u.isWritable||=c.isWritable}}return new t(r,n)}getMessageComponents(){let e=[...this.keyMetaMap.entries()];he(e.length<=256,"Max static account keys length exceeded");let r=e.filter(([,u])=>u.isSigner&&u.isWritable),n=e.filter(([,u])=>u.isSigner&&!u.isWritable),a=e.filter(([,u])=>!u.isSigner&&u.isWritable),s=e.filter(([,u])=>!u.isSigner&&!u.isWritable),o={numRequiredSignatures:r.length+n.length,numReadonlySignedAccounts:n.length,numReadonlyUnsignedAccounts:s.length};{he(r.length>0,"Expected at least one writable signer key");let[u]=r[0];he(u===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}let c=[...r.map(([u])=>new O2(u)),...n.map(([u])=>new O2(u)),...a.map(([u])=>new O2(u)),...s.map(([u])=>new O2(u))];return[o,c]}extractTableLookup(e){let[r,n]=this.drainKeysFoundInLookupTable(e.state.addresses,o=>!o.isSigner&&!o.isInvoked&&o.isWritable),[a,s]=this.drainKeysFoundInLookupTable(e.state.addresses,o=>!o.isSigner&&!o.isInvoked&&!o.isWritable);if(!(r.length===0&&a.length===0))return[{accountKey:e.key,writableIndexes:r,readonlyIndexes:a},{writable:n,readonly:s}]}drainKeysFoundInLookupTable(e,r){let n=new Array,a=new Array;for(let[s,o]of this.keyMetaMap.entries())if(r(o)){let c=new O2(s),u=e.findIndex(f=>f.equals(c));u>=0&&(he(u<256,"Max lookup table index exceeded"),n.push(u),a.push(c),this.keyMetaMap.delete(s))}return[n,a]}},ky2="Reached end of buffer unexpectedly";function af(t){if(t.length===0)throw new Error(ky2);return t.shift()}function la(t,...e){let[r]=e;if(e.length===2?r+(e[1]??0)>t.length:r>=t.length)throw new Error(ky2);return t.splice(...e)}var uf=class t{constructor(e){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=e.header,this.accountKeys=e.accountKeys.map(r=>new O2(r)),this.recentBlockhash=e.recentBlockhash,this.instructions=e.instructions,this.instructions.forEach(r=>this.indexToProgramIds.set(r.programIdIndex,this.accountKeys[r.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(e=>({programIdIndex:e.programIdIndex,accountKeyIndexes:e.accounts,data:d5.default.decode(e.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new qb(this.staticAccountKeys)}static compile(e){let r=jZ.compile(e.instructions,e.payerKey),[n,a]=r.getMessageComponents(),o=new qb(a).compileInstructions(e.instructions).map(c=>({programIdIndex:c.programIdIndex,accounts:c.accountKeyIndexes,data:d5.default.encode(c.data)}));return new t({header:n,accountKeys:a,recentBlockhash:e.recentBlockhash,instructions:o})}isAccountSigner(e){return e=this.header.numRequiredSignatures){let n=e-r,s=this.accountKeys.length-r-this.header.numReadonlyUnsignedAccounts;return n!this.isProgramId(r))}serialize(){let e=this.accountKeys.length,r=[];ss(r,e);let n=this.instructions.map(y=>{let{accounts:v,programIdIndex:E}=y,I=Array.from(d5.default.decode(y.data)),R=[];ss(R,v.length);let T=[];return ss(T,I.length),{programIdIndex:E,keyIndicesCount:g0.Buffer.from(R),keyIndices:v,dataLength:g0.Buffer.from(T),data:I}}),a=[];ss(a,n.length);let s=g0.Buffer.alloc(IA);g0.Buffer.from(a).copy(s);let o=a.length;n.forEach(y=>{let E=x1.struct([x1.u8("programIdIndex"),x1.blob(y.keyIndicesCount.length,"keyIndicesCount"),x1.seq(x1.u8("keyIndex"),y.keyIndices.length,"keyIndices"),x1.blob(y.dataLength.length,"dataLength"),x1.seq(x1.u8("userdatum"),y.data.length,"data")]).encode(y,s,o);o+=E}),s=s.slice(0,o);let c=x1.struct([x1.blob(1,"numRequiredSignatures"),x1.blob(1,"numReadonlySignedAccounts"),x1.blob(1,"numReadonlyUnsignedAccounts"),x1.blob(r.length,"keyCount"),x1.seq(a3("key"),e,"keys"),a3("recentBlockhash")]),u={numRequiredSignatures:g0.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:g0.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:g0.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:g0.Buffer.from(r),keys:this.accountKeys.map(y=>K0(y.toBytes())),recentBlockhash:d5.default.decode(this.recentBlockhash)},f=g0.Buffer.alloc(2048),p=c.encode(u,f);return s.copy(f,p),f.slice(0,p+s.length)}static from(e){let r=[...e],n=af(r);if(n!==(n&$Z))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");let a=af(r),s=af(r),o=fa(r),c=[];for(let v=0;v0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new qb(this.staticAccountKeys,r)}isAccountSigner(e){return e=n){let a=e-n,s=this.addressTableLookups.reduce((o,c)=>o+c.writableIndexes.length,0);return a=this.header.numRequiredSignatures){let a=e-r,o=n-r-this.header.numReadonlyUnsignedAccounts;return as.key.equals(n.accountKey));if(!a)throw new Error(`Failed to find address lookup table account for table key ${n.accountKey.toBase58()}`);for(let s of n.writableIndexes)if(sp.toBytes()),recentBlockhash:d5.default.decode(this.recentBlockhash),instructionsLength:new Uint8Array(n),serializedInstructions:r,addressTableLookupsLength:new Uint8Array(s),serializedAddressTableLookups:a},c);return c.slice(0,f)}serializeInstructions(){let e=0,r=new Uint8Array(IA);for(let n of this.compiledInstructions){let a=Array();ss(a,n.accountKeyIndexes.length);let s=Array();ss(s,n.data.length);let o=x1.struct([x1.u8("programIdIndex"),x1.blob(a.length,"encodedAccountKeyIndexesLength"),x1.seq(x1.u8(),n.accountKeyIndexes.length,"accountKeyIndexes"),x1.blob(s.length,"encodedDataLength"),x1.blob(n.data.length,"data")]);e+=o.encode({programIdIndex:n.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(a),accountKeyIndexes:n.accountKeyIndexes,encodedDataLength:new Uint8Array(s),data:n.data},r,e)}return r.slice(0,e)}serializeAddressTableLookups(){let e=0,r=new Uint8Array(IA);for(let n of this.addressTableLookups){let a=Array();ss(a,n.writableIndexes.length);let s=Array();ss(s,n.readonlyIndexes.length);let o=x1.struct([a3("accountKey"),x1.blob(a.length,"encodedWritableIndexesLength"),x1.seq(x1.u8(),n.writableIndexes.length,"writableIndexes"),x1.blob(s.length,"encodedReadonlyIndexesLength"),x1.seq(x1.u8(),n.readonlyIndexes.length,"readonlyIndexes")]);e+=o.encode({accountKey:n.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(a),writableIndexes:n.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(s),readonlyIndexes:n.readonlyIndexes},r,e)}return r.slice(0,e)}static deserialize(e){let r=[...e],n=af(r),a=n&$Z;he(n!==a,"Expected versioned message but received legacy message");let s=a;he(s===0,`Expected versioned message with version 0 but found version ${s}`);let o={numRequiredSignatures:af(r),numReadonlySignedAccounts:af(r),numReadonlyUnsignedAccounts:af(r)},c=[],u=fa(r);for(let I=0;I{let e=Tg1.deserializeMessageVersion(t);if(e==="legacy")return uf.from(t);if(e===0)return gS.deserialize(t);throw new Error(`Transaction message version ${e} deserialization is not supported`)}},Dd=function(t){return t[t.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",t[t.PROCESSED=1]="PROCESSED",t[t.TIMED_OUT=2]="TIMED_OUT",t[t.NONCE_INVALID=3]="NONCE_INVALID",t}({}),Qt3=g0.Buffer.alloc(uN).fill(0),Pe=class{constructor(e){this.keys=void 0,this.programId=void 0,this.data=g0.Buffer.alloc(0),this.programId=e.programId,this.keys=e.keys,e.data&&(this.data=e.data)}toJSON(){return{keys:this.keys.map(({pubkey:e,isSigner:r,isWritable:n})=>({pubkey:e.toJSON(),isSigner:r,isWritable:n})),programId:this.programId.toJSON(),data:[...this.data]}}},Se=class t{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(e){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!e)if(e.feePayer&&(this.feePayer=e.feePayer),e.signatures&&(this.signatures=e.signatures),Object.prototype.hasOwnProperty.call(e,"nonceInfo")){let{minContextSlot:r,nonceInfo:n}=e;this.minNonceContextSlot=r,this.nonceInfo=n}else if(Object.prototype.hasOwnProperty.call(e,"lastValidBlockHeight")){let{blockhash:r,lastValidBlockHeight:n}=e;this.recentBlockhash=r,this.lastValidBlockHeight=n}else{let{recentBlockhash:r,nonceInfo:n}=e;n&&(this.nonceInfo=n),this.recentBlockhash=r}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(e=>e.toJSON()),signers:this.signatures.map(({publicKey:e})=>e.toJSON())}}add(...e){if(e.length===0)throw new Error("No instructions");return e.forEach(r=>{"instructions"in r?this.instructions=this.instructions.concat(r.instructions):"data"in r&&"programId"in r&&"keys"in r?this.instructions.push(r):this.instructions.push(new Pe(r))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let e,r;if(this.nonceInfo?(e=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?r=[this.nonceInfo.nonceInstruction,...this.instructions]:r=this.instructions):(e=this.recentBlockhash,r=this.instructions),!e)throw new Error("Transaction recentBlockhash required");r.length<1&&console.warn("No instructions provided");let n;if(this.feePayer)n=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)n=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let R=0;R{R.keys.forEach(D=>{s.push({...D})});let T=R.programId.toString();a.includes(T)||a.push(T)}),a.forEach(R=>{s.push({pubkey:new O2(R),isSigner:!1,isWritable:!1})});let o=[];s.forEach(R=>{let T=R.pubkey.toString(),D=o.findIndex(O=>O.pubkey.toString()===T);D>-1?(o[D].isWritable=o[D].isWritable||R.isWritable,o[D].isSigner=o[D].isSigner||R.isSigner):o.push(R)}),o.sort(function(R,T){if(R.isSigner!==T.isSigner)return R.isSigner?-1:1;if(R.isWritable!==T.isWritable)return R.isWritable?-1:1;let D={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return R.pubkey.toBase58().localeCompare(T.pubkey.toBase58(),"en",D)});let c=o.findIndex(R=>R.pubkey.equals(n));if(c>-1){let[R]=o.splice(c,1);R.isSigner=!0,R.isWritable=!0,o.unshift(R)}else o.unshift({pubkey:n,isSigner:!0,isWritable:!0});for(let R of this.signatures){let T=o.findIndex(D=>D.pubkey.equals(R.publicKey));if(T>-1)o[T].isSigner||(o[T].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${R.publicKey.toString()}`)}let u=0,f=0,p=0,y=[],v=[];o.forEach(({pubkey:R,isSigner:T,isWritable:D})=>{T?(y.push(R.toString()),u+=1,D||(f+=1)):(v.push(R.toString()),D||(p+=1))});let E=y.concat(v),I=r.map(R=>{let{data:T,programId:D}=R;return{programIdIndex:E.indexOf(D.toString()),accounts:R.keys.map(O=>E.indexOf(O.pubkey.toString())),data:d5.default.encode(T)}});return I.forEach(R=>{he(R.programIdIndex>=0),R.accounts.forEach(T=>he(T>=0))}),new uf({header:{numRequiredSignatures:u,numReadonlySignedAccounts:f,numReadonlyUnsignedAccounts:p},accountKeys:E,recentBlockhash:e,instructions:I})}_compile(){let e=this.compileMessage(),r=e.accountKeys.slice(0,e.header.numRequiredSignatures);return this.signatures.length===r.length&&this.signatures.every((a,s)=>r[s].equals(a.publicKey))||(this.signatures=r.map(n=>({signature:null,publicKey:n}))),e}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(e){return(await e.getFeeForMessage(this.compileMessage())).value}setSigners(...e){if(e.length===0)throw new Error("No signers");let r=new Set;this.signatures=e.filter(n=>{let a=n.toString();return r.has(a)?!1:(r.add(a),!0)}).map(n=>({signature:null,publicKey:n}))}sign(...e){if(e.length===0)throw new Error("No signers");let r=new Set,n=[];for(let s of e){let o=s.publicKey.toString();r.has(o)||(r.add(o),n.push(s))}this.signatures=n.map(s=>({signature:null,publicKey:s.publicKey}));let a=this._compile();this._partialSign(a,...n)}partialSign(...e){if(e.length===0)throw new Error("No signers");let r=new Set,n=[];for(let s of e){let o=s.publicKey.toString();r.has(o)||(r.add(o),n.push(s))}let a=this._compile();this._partialSign(a,...n)}_partialSign(e,...r){let n=e.serialize();r.forEach(a=>{let s=Rg1(n,a.secretKey);this._addSignature(a.publicKey,K0(s))})}addSignature(e,r){this._compile(),this._addSignature(e,r)}_addSignature(e,r){he(r.length===64);let n=this.signatures.findIndex(a=>e.equals(a.publicKey));if(n<0)throw new Error(`unknown signer: ${e.toString()}`);this.signatures[n].signature=g0.Buffer.from(r)}verifySignatures(e=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),e)}_getMessageSignednessErrors(e,r){let n={};for(let{signature:a,publicKey:s}of this.signatures)a===null?r&&(n.missing||=[]).push(s):Rt3(a,e,s.toBytes())||(n.invalid||=[]).push(s);return n.invalid||n.missing?n:void 0}serialize(e){let{requireAllSignatures:r,verifySignatures:n}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},e),a=this.serializeMessage();if(n){let s=this._getMessageSignednessErrors(a,r);if(s){let o="Signature verification failed.";throw s.invalid&&(o+=` +`+r)}function Fb(t,e,r,n,a,s){if(t.listenerCount("wsClientError")){let o=new Error(a);Error.captureStackTrace(o,Fb),t.emit("wsClientError",o,r,e)}else ZO(r,n,a,s)}});var Am2=_((Hue,pm2)=>{"use strict";var _d=MZ();_d.createWebSocketStream=im2();_d.Server=hm2();_d.Receiver=_A1();_d.Sender=DA1();_d.WebSocket=_d;_d.WebSocketServer=_d.Server;pm2.exports=_d});var UA1=_((Gue,PA1)=>{"use strict";var L63=Object.prototype.hasOwnProperty,fi="~";function $O(){}Object.create&&($O.prototype=Object.create(null),new $O().__proto__||(fi=!1));function P63(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function gm2(t,e,r,n,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var s=new P63(r,n||t,a),o=fi?fi+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],s]:t._events[o].push(s):(t._events[o]=s,t._eventsCount++),t}function NZ(t,e){--t._eventsCount===0?t._events=new $O:delete t._events[e]}function Qn(){this._events=new $O,this._eventsCount=0}Qn.prototype.eventNames=function(){var e=[],r,n;if(this._eventsCount===0)return e;for(n in r=this._events)L63.call(r,n)&&e.push(fi?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};Qn.prototype.listeners=function(e){var r=fi?fi+e:e,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var a=0,s=n.length,o=new Array(s);a{"use strict";var mm2=Am2(),ym2=UA1(),U63=o1("url"),q63=(xZ(),tt1(vZ));function bm2(t){return t&&t.__esModule?t:{default:t}}var H63=bm2(mm2),G63=bm2(U63);function vm2(t,e){return new H63.default(t,e)}var qA1=class{encode(t){return JSON.stringify(t)}decode(t){return JSON.parse(t)}},xm2=class extends ym2.EventEmitter{address;rpc_id;queue;options;autoconnect;ready;reconnect;reconnect_timer_id;reconnect_interval;max_reconnects;rest_options;current_reconnects;generate_request_id;socket;webSocketFactory;dataPack;constructor(t,e="ws://localhost:8080",{autoconnect:r=!0,reconnect:n=!0,reconnect_interval:a=1e3,max_reconnects:s=5,...o}={},c,u){super(),this.webSocketFactory=t,this.queue={},this.rpc_id=0,this.address=e,this.autoconnect=r,this.ready=!1,this.reconnect=n,this.reconnect_timer_id=void 0,this.reconnect_interval=a,this.max_reconnects=s,this.rest_options=o,this.current_reconnects=0,this.generate_request_id=c||(()=>typeof this.rpc_id=="number"?++this.rpc_id:Number(this.rpc_id)+1),u?this.dataPack=u:this.dataPack=new qA1,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(t,e,r,n){return!n&&typeof r=="object"&&(n=r,r=null),new Promise((a,s)=>{if(!this.ready)return s(new Error("socket not ready"));let o=this.generate_request_id(t,e),c={jsonrpc:"2.0",method:t,params:e||void 0,id:o};this.socket.send(this.dataPack.encode(c),n,u=>{if(u)return s(u);this.queue[o]={promise:[a,s]},r&&(this.queue[o].timeout=setTimeout(()=>{delete this.queue[o],s(new Error("reply timeout"))},r))})})}async login(t){let e=await this.call("rpc.login",t);if(!e)throw new Error("authentication failed");return e}async listMethods(){return await this.call("__listMethods")}notify(t,e){return new Promise((r,n)=>{if(!this.ready)return n(new Error("socket not ready"));let a={jsonrpc:"2.0",method:t,params:e};this.socket.send(this.dataPack.encode(a),s=>{if(s)return n(s);r()})})}async subscribe(t){typeof t=="string"&&(t=[t]);let e=await this.call("rpc.on",t);if(typeof t=="string"&&e[t]!=="ok")throw new Error("Failed subscribing to an event '"+t+"' with: "+e[t]);return e}async unsubscribe(t){typeof t=="string"&&(t=[t]);let e=await this.call("rpc.off",t);if(typeof t=="string"&&e[t]!=="ok")throw new Error("Failed unsubscribing from an event with: "+e);return e}close(t,e){this.socket&&this.socket.close(t||1e3,e)}setAutoReconnect(t){this.reconnect=t}setReconnectInterval(t){this.reconnect_interval=t}setMaxReconnects(t){this.max_reconnects=t}getCurrentReconnects(){return this.current_reconnects}getMaxReconnects(){return this.max_reconnects}isReconnecting(){return this.reconnect_timer_id!==void 0}willReconnect(){return this.reconnect&&(this.max_reconnects===0||this.current_reconnects{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:r})=>{r instanceof ArrayBuffer&&(r=Buffer.from(r).toString());try{r=this.dataPack.decode(r)}catch{return}if(r.notification&&this.listeners(r.notification).length){if(!Object.keys(r.params).length)return this.emit(r.notification);let n=[r.notification];if(r.params.constructor===Object)n.push(r.params);else for(let a=0;a{this.emit.apply(this,n)})}if(!this.queue[r.id])return r.method?Promise.resolve().then(()=>{this.emit(r.method,r?.params)}):void 0;"error"in r=="result"in r&&this.queue[r.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[r.id].timeout&&clearTimeout(this.queue[r.id].timeout),r.error?this.queue[r.id].promise[1](r.error):this.queue[r.id].promise[0](r.result),delete this.queue[r.id]}),this.socket.addEventListener("error",r=>this.emit("error",r)),this.socket.addEventListener("close",({code:r,reason:n})=>{this.ready&&setTimeout(()=>this.emit("close",r,n),0),this.ready=!1,this.socket=void 0,r!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)?this.reconnect_timer_id=setTimeout(()=>this._connect(t,e),this.reconnect_interval):this.reconnect&&this.max_reconnects>0&&this.current_reconnects>=this.max_reconnects&&setTimeout(()=>this.emit("max_reconnects_reached",r,n),1))})}},j63=class extends ym2.EventEmitter{namespaces;dataPack;wss;constructor(t,e){super(),this.namespaces={},e?this.dataPack=e:this.dataPack=new qA1,this.wss=new mm2.WebSocketServer(t),this.wss.on("listening",()=>this.emit("listening")),this.wss.on("connection",(r,n)=>{let a=G63.default.parse(n.url,!0),s=a.pathname;return a.query.socket_id?r._id=a.query.socket_id:r._id=q63.v1(),r._authenticated=!1,r.on("error",o=>this.emit("socket-error",r,o)),r.on("close",()=>{this.namespaces[s].clients.delete(r._id);for(let o of Object.keys(this.namespaces[s].events)){let c=this.namespaces[s].events[o].sockets.indexOf(r._id);c>=0&&this.namespaces[s].events[o].sockets.splice(c,1)}this.emit("disconnection",r)}),this.namespaces[s]||this._generateNamespace(s),this.namespaces[s].clients.set(r._id,r),this.emit("connection",r,n),this._handleRPC(r,s)}),this.wss.on("error",r=>this.emit("error",r))}register(t,e,r="/"){return this.namespaces[r]||this._generateNamespace(r),this.namespaces[r].rpc_methods[t]={fn:e,protected:!1},{protected:()=>this._makeProtectedMethod(t,r),public:()=>this._makePublicMethod(t,r)}}setAuth(t,e="/"){this.register("rpc.login",t,e)}_makeProtectedMethod(t,e="/"){this.namespaces[e].rpc_methods[t].protected=!0}_makePublicMethod(t,e="/"){this.namespaces[e].rpc_methods[t].protected=!1}_makeProtectedEvent(t,e="/"){this.namespaces[e].events[t].protected=!0}_makePublicEvent(t,e="/"){this.namespaces[e].events[t].protected=!1}closeNamespace(t){let e=this.namespaces[t];if(e){delete e.rpc_methods,delete e.events;for(let r of e.clients.values())r.close();delete this.namespaces[t]}}event(t,e="/"){if(!this.namespaces[e])this._generateNamespace(e);else if(this.namespaces[e].events[t]!==void 0)throw new Error(`Already registered event ${e}${t}`);return this.namespaces[e].events[t]={sockets:[],protected:!1},this.on(t,(...r)=>{r.length===1&&r[0]instanceof Object&&(r=r[0]);for(let n of this.namespaces[e].events[t].sockets){let a=this.namespaces[e].clients.get(n);a&&a.send(this.dataPack.encode({notification:t,params:r}))}}),{protected:()=>this._makeProtectedEvent(t,e),public:()=>this._makePublicEvent(t,e)}}of(t){this.namespaces[t]||this._generateNamespace(t);let e=this;return{register(r,n){if(arguments.length!==2)throw new Error("must provide exactly two arguments");if(typeof r!="string")throw new Error("name must be a string");if(typeof n!="function")throw new Error("handler must be a function");return e.register(r,n,t)},event(r){if(arguments.length!==1)throw new Error("must provide exactly one argument");if(typeof r!="string")throw new Error("name must be a string");return e.event(r,t)},get eventList(){return Object.keys(e.namespaces[t].events)},emit(r,...n){let a=e.namespaces[t].events[r];if(a)for(let s of a.sockets){let o=e.namespaces[t].clients.get(s);o&&o.send(e.dataPack.encode({notification:r,params:n}))}},get name(){return t},connected(){return[...e.namespaces[t].clients.keys()].reduce((n,a)=>({...n,[a]:e.namespaces[t].clients.get(a)}),{})},clients(){return e.namespaces[t]}}}eventList(t="/"){return this.namespaces[t]?Object.keys(this.namespaces[t].events):[]}createError(t,e,r){return{code:t,message:e,data:r||null}}close(){return new Promise((t,e)=>{try{this.wss.close(),this.emit("close"),t()}catch(r){e(r)}})}_handleRPC(t,e="/"){t.on("message",async r=>{let n={};if(r instanceof ArrayBuffer&&(n.binary=!0,r=Buffer.from(r).toString()),t.readyState!==1)return;let a;try{a=this.dataPack.decode(r)}catch(o){return t.send(this.dataPack.encode({jsonrpc:"2.0",error:ua(-32700,o.toString()),id:null}),n)}if(Array.isArray(a)){if(!a.length)return t.send(this.dataPack.encode({jsonrpc:"2.0",error:ua(-32600,"Invalid array"),id:null}),n);let o=[];for(let c of a){let u=await this._runMethod(c,t._id,e);u&&o.push(u)}return o.length?t.send(this.dataPack.encode(o),n):void 0}let s=await this._runMethod(a,t._id,e);if(s)return t.send(this.dataPack.encode(s),n)})}async _runMethod(t,e,r="/"){if(typeof t!="object"||t===null)return{jsonrpc:"2.0",error:ua(-32600),id:null};if(t.jsonrpc!=="2.0")return{jsonrpc:"2.0",error:ua(-32600,"Invalid JSON RPC version"),id:t.id||null};if(!t.method)return{jsonrpc:"2.0",error:ua(-32602,"Method not specified"),id:t.id||null};if(typeof t.method!="string")return{jsonrpc:"2.0",error:ua(-32600,"Invalid method name"),id:t.id||null};if(t.params&&typeof t.params=="string")return{jsonrpc:"2.0",error:ua(-32600),id:t.id||null};if(t.method==="rpc.on"){if(!t.params)return{jsonrpc:"2.0",error:ua(-32e3),id:t.id||null};let a={},s=Object.keys(this.namespaces[r].events);for(let o of t.params){let c=s.indexOf(o),u=this.namespaces[r];if(c===-1){a[o]="provided event invalid";continue}if(u.events[s[c]].protected===!0&&u.clients.get(e)._authenticated===!1)return{jsonrpc:"2.0",error:ua(-32606),id:t.id||null};if(u.events[s[c]].sockets.indexOf(e)>=0){a[o]="socket has already been subscribed to event";continue}u.events[s[c]].sockets.push(e),a[o]="ok"}return{jsonrpc:"2.0",result:a,id:t.id||null}}else if(t.method==="rpc.off"){if(!t.params)return{jsonrpc:"2.0",error:ua(-32e3),id:t.id||null};let a={};for(let s of t.params){if(!this.namespaces[r].events[s]){a[s]="provided event invalid";continue}let o=this.namespaces[r].events[s].sockets.indexOf(e);if(o===-1){a[s]="not subscribed";continue}this.namespaces[r].events[s].sockets.splice(o,1),a[s]="ok"}return{jsonrpc:"2.0",result:a,id:t.id||null}}else if(t.method==="rpc.login"&&!t.params)return{jsonrpc:"2.0",error:ua(-32604),id:t.id||null};if(!this.namespaces[r].rpc_methods[t.method])return{jsonrpc:"2.0",error:ua(-32601),id:t.id||null};let n=null;if(this.namespaces[r].rpc_methods[t.method].protected===!0&&this.namespaces[r].clients.get(e)._authenticated===!1)return{jsonrpc:"2.0",error:ua(-32605),id:t.id||null};try{n=await this.namespaces[r].rpc_methods[t.method].fn(t.params,e)}catch(a){return t.id?a instanceof Error?{jsonrpc:"2.0",error:{code:-32e3,message:a.name,data:a.message},id:t.id}:{jsonrpc:"2.0",error:a,id:t.id}:void 0}if(t.id){if(t.method==="rpc.login"&&n===!0){let a=this.namespaces[r].clients.get(e);a._authenticated=!0,this.namespaces[r].clients.set(e,a)}return{jsonrpc:"2.0",result:n,id:t.id}}}_generateNamespace(t){this.namespaces[t]={rpc_methods:{__listMethods:{fn:()=>Object.keys(this.namespaces[t].rpc_methods),protected:!1}},clients:new Map,events:{}}}},J63=new Map([[-32e3,"Event not provided"],[-32600,"Invalid Request"],[-32601,"Method not found"],[-32602,"Invalid params"],[-32603,"Internal error"],[-32604,"Params not found"],[-32605,"Method forbidden"],[-32606,"Event forbidden"],[-32700,"Parse error"]]);function ua(t,e){let r={code:t,message:J63.get(t)||"Internal Server Error"};return e&&(r.data=e),r}var z63=class extends xm2{constructor(t="ws://localhost:8080",{autoconnect:e=!0,reconnect:r=!0,reconnect_interval:n=1e3,max_reconnects:a=5,...s}={},o){super(vm2,t,{autoconnect:e,reconnect:r,reconnect_interval:n,max_reconnects:a,...s},o)}};Qb.Client=z63;Qb.CommonClient=xm2;Qb.DefaultDataPack=qA1;Qb.Server=j63;Qb.WebSocket=vm2;Qb.createError=ua});var Dm2=_(S6=>{"use strict";Object.defineProperty(S6,"__esModule",{value:!0});S6.shake256=S6.shake128=S6.keccak_512=S6.keccak_384=S6.keccak_256=S6.keccak_224=S6.sha3_512=S6.sha3_384=S6.sha3_256=S6.sha3_224=S6.Keccak=void 0;S6.keccakP=Rm2;var tN=up1(),Ln=z7(),K63=BigInt(0),eN=BigInt(1),V63=BigInt(2),Y63=BigInt(7),W63=BigInt(256),X63=BigInt(113),Cm2=[],Bm2=[],Sm2=[];for(let t=0,e=eN,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],Cm2.push(2*(5*n+r)),Bm2.push((t+1)*(t+2)/2%64);let a=K63;for(let s=0;s<7;s++)e=(e<>Y63)*X63)%W63,e&V63&&(a^=eN<<(eN<r>32?(0,tN.rotlBH)(t,e,r):(0,tN.rotlSH)(t,e,r),Im2=(t,e,r)=>r>32?(0,tN.rotlBL)(t,e,r):(0,tN.rotlSL)(t,e,r);function Rm2(t,e=24){let r=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let o=0;o<10;o++)r[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){let c=(o+8)%10,u=(o+2)%10,f=r[u],p=r[u+1],y=Em2(f,p,1)^r[c],v=Im2(f,p,1)^r[c+1];for(let E=0;E<50;E+=10)t[o+E]^=y,t[o+E+1]^=v}let a=t[2],s=t[3];for(let o=0;o<24;o++){let c=Bm2[o],u=Em2(a,s,c),f=Im2(a,s,c),p=Cm2[o];a=t[p],s=t[p+1],t[p]=u,t[p+1]=f}for(let o=0;o<50;o+=10){for(let c=0;c<10;c++)r[c]=t[o+c];for(let c=0;c<10;c++)t[o+c]^=~r[(c+2)%10]&r[(c+4)%10]}t[0]^=Z63[n],t[1]^=$63[n]}(0,Ln.clean)(r)}var rN=class t extends Ln.Hash{constructor(e,r,n,a=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=r,this.outputLen=n,this.enableXOF=a,this.rounds=s,(0,Ln.anumber)(n),!(0=n&&this.keccak();let o=Math.min(n-this.posOut,s-a);e.set(r.subarray(this.posOut,this.posOut+o),a),this.posOut+=o,a+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,Ln.anumber)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,Ln.aoutput)(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,(0,Ln.clean)(this.state)}_cloneInto(e){let{blockLen:r,suffix:n,outputLen:a,rounds:s,enableXOF:o}=this;return e||(e=new t(r,n,a,o,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=n,e.outputLen=a,e.enableXOF=o,e.destroyed=this.destroyed,e}};S6.Keccak=rN;var wA=(t,e,r)=>(0,Ln.createHasher)(()=>new rN(e,t,r));S6.sha3_224=wA(6,144,224/8);S6.sha3_256=wA(6,136,256/8);S6.sha3_384=wA(6,104,384/8);S6.sha3_512=wA(6,72,512/8);S6.keccak_224=wA(1,144,224/8);S6.keccak_256=wA(1,136,256/8);S6.keccak_384=wA(1,104,384/8);S6.keccak_512=wA(1,72,512/8);var Tm2=(t,e,r)=>(0,Ln.createXOFer)((n={})=>new rN(e,t,n.dkLen===void 0?r:n.dkLen,!0));S6.shake128=Tm2(31,168,128/8);S6.shake256=Tm2(31,136,256/8)});var km2=_(Pb=>{"use strict";Object.defineProperty(Pb,"__esModule",{value:!0});Pb.hmac=Pb.HMAC=void 0;var Lb=z7(),nN=class extends Lb.Hash{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,(0,Lb.ahash)(e);let n=(0,Lb.toBytes)(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,s=new Uint8Array(a);s.set(n.length>a?e.create().update(n).digest():n);for(let o=0;onew nN(t,e).update(r).digest();Pb.hmac=et3;Pb.hmac.create=(t,e)=>new nN(t,e)});var zA1=_(_6=>{"use strict";Object.defineProperty(_6,"__esModule",{value:!0});_6.DER=_6.DERErr=void 0;_6._splitEndoScalar=Om2;_6._normFnElement=EA;_6.weierstrassN=JA1;_6.SWUFpSqrtRatio=Fm2;_6.mapToCurveSimpleSWU=nt3;_6.ecdh=Lm2;_6.ecdsa=Pm2;_6.weierstrassPoints=it3;_6._legacyHelperEquat=qm2;_6.weierstrass=ct3;var tt3=km2(),rt3=z7(),$2=bd(),Rd=FX(),hS=pA(),Mm2=(t,e)=>(t+(t>=0?e:-e)/rf)/e;function Om2(t,e,r){let[[n,a],[s,o]]=e,c=Mm2(o*t,r),u=Mm2(-a*t,r),f=t-c*n-u*s,p=-c*a-u*o,y=f=E||p=E)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:y,k1:f,k2neg:v,k2:p}}function GA1(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function HA1(t,e){let r={};for(let n of Object.keys(e))r[n]=t[n]===void 0?e[n]:t[n];return(0,$2._abool2)(r.lowS,"lowS"),(0,$2._abool2)(r.prehash,"prehash"),r.format!==void 0&&GA1(r.format),r}var FZ=class extends Error{constructor(e=""){super(e)}};_6.DERErr=FZ;_6.DER={Err:FZ,_tlv:{encode:(t,e)=>{let{Err:r}=_6.DER;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length&1)throw new r("tlv.encode: unpadded data");let n=e.length/2,a=(0,$2.numberToHexUnpadded)(n);if(a.length/2&128)throw new r("tlv.encode: long form length too big");let s=n>127?(0,$2.numberToHexUnpadded)(a.length/2|128):"";return(0,$2.numberToHexUnpadded)(t)+s+a+e},decode(t,e){let{Err:r}=_6.DER,n=0;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length<2||e[n++]!==t)throw new r("tlv.decode: wrong tlv");let a=e[n++],s=!!(a&128),o=0;if(!s)o=a;else{let u=a&127;if(!u)throw new r("tlv.decode(long): indefinite length not supported");if(u>4)throw new r("tlv.decode(long): byte length is too big");let f=e.subarray(n,n+u);if(f.length!==u)throw new r("tlv.decode: length bytes not complete");if(f[0]===0)throw new r("tlv.decode(long): zero leftmost byte");for(let p of f)o=o<<8|p;if(n+=u,o<128)throw new r("tlv.decode(long): not minimal encoding")}let c=e.subarray(n,n+o);if(c.length!==o)throw new r("tlv.decode: wrong value length");return{v:c,l:e.subarray(n+o)}}},_int:{encode(t){let{Err:e}=_6.DER;if(t{let{X:h,Y:m,Z:x}=A;if(n.eql(x,n.ONE))return{x:h,y:m};let C=A.is0();g==null&&(g=C?n.ONE:n.inv(x));let b=n.mul(h,g),d=n.mul(m,g),w=n.mul(x,g);if(C)return{x:n.ZERO,y:n.ZERO};if(!n.eql(w,n.ONE))throw new Error("invZ was invalid");return{x:b,y:d}}),J=(0,$2.memoized)(A=>{if(A.is0()){if(e.allowInfinityPoint&&!n.is0(A.Y))return;throw new Error("bad point: ZERO")}let{x:g,y:h}=A.toAffine();if(!n.isValid(g)||!n.isValid(h))throw new Error("bad point: x or y not field elements");if(!T(g,h))throw new Error("bad point: equation left != right");if(!A.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function Q(A,g,h,m,x){return h=new N(n.mul(h.X,A),h.Y,h.Z),g=(0,Rd.negateCt)(m,g),h=(0,Rd.negateCt)(x,h),g.add(h)}class N{constructor(g,h,m){this.X=F("x",g),this.Y=F("y",h,!0),this.Z=F("z",m),Object.freeze(this)}static CURVE(){return s}static fromAffine(g){let{x:h,y:m}=g||{};if(!g||!n.isValid(h)||!n.isValid(m))throw new Error("invalid affine point");if(g instanceof N)throw new Error("projective point not allowed");return n.is0(h)&&n.is0(m)?N.ZERO:new N(h,m,n.ONE)}static fromBytes(g){let h=N.fromAffine(I((0,$2._abytes2)(g,void 0,"point")));return h.assertValidity(),h}static fromHex(g){return N.fromBytes((0,$2.ensureBytes)("pointHex",g))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(g=8,h=!0){return l.createCache(this,g),h||this.multiply(dS),this}assertValidity(){J(this)}hasEvenY(){let{y:g}=this.toAffine();if(!n.isOdd)throw new Error("Field doesn't support isOdd");return!n.isOdd(g)}equals(g){H(g);let{X:h,Y:m,Z:x}=this,{X:C,Y:b,Z:d}=g,w=n.eql(n.mul(h,d),n.mul(C,x)),k=n.eql(n.mul(m,d),n.mul(b,x));return w&&k}negate(){return new N(this.X,n.neg(this.Y),this.Z)}double(){let{a:g,b:h}=s,m=n.mul(h,dS),{X:x,Y:C,Z:b}=this,d=n.ZERO,w=n.ZERO,k=n.ZERO,S=n.mul(x,x),M=n.mul(C,C),z=n.mul(b,b),L=n.mul(x,C);return L=n.add(L,L),k=n.mul(x,b),k=n.add(k,k),d=n.mul(g,k),w=n.mul(m,z),w=n.add(d,w),d=n.sub(M,w),w=n.add(M,w),w=n.mul(d,w),d=n.mul(L,d),k=n.mul(m,k),z=n.mul(g,z),L=n.sub(S,z),L=n.mul(g,L),L=n.add(L,k),k=n.add(S,S),S=n.add(k,S),S=n.add(S,z),S=n.mul(S,L),w=n.add(w,S),z=n.mul(C,b),z=n.add(z,z),S=n.mul(z,L),d=n.sub(d,S),k=n.mul(z,M),k=n.add(k,k),k=n.add(k,k),new N(d,w,k)}add(g){H(g);let{X:h,Y:m,Z:x}=this,{X:C,Y:b,Z:d}=g,w=n.ZERO,k=n.ZERO,S=n.ZERO,M=s.a,z=n.mul(s.b,dS),L=n.mul(h,C),W=n.mul(m,b),a1=n.mul(x,d),t1=n.add(h,m),q=n.add(C,b);t1=n.mul(t1,q),q=n.add(L,W),t1=n.sub(t1,q),q=n.add(h,x);let $=n.add(C,d);return q=n.mul(q,$),$=n.add(L,a1),q=n.sub(q,$),$=n.add(m,x),w=n.add(b,d),$=n.mul($,w),w=n.add(W,a1),$=n.sub($,w),S=n.mul(M,q),w=n.mul(z,a1),S=n.add(w,S),w=n.sub(W,S),S=n.add(W,S),k=n.mul(w,S),W=n.add(L,L),W=n.add(W,L),a1=n.mul(M,a1),q=n.mul(z,q),W=n.add(W,a1),a1=n.sub(L,a1),a1=n.mul(M,a1),q=n.add(q,a1),L=n.mul(W,q),k=n.add(k,L),L=n.mul($,q),w=n.mul(t1,w),w=n.sub(w,L),L=n.mul(t1,W),S=n.mul($,S),S=n.add(S,L),new N(w,k,S)}subtract(g){return this.add(g.negate())}is0(){return this.equals(N.ZERO)}multiply(g){let{endo:h}=e;if(!a.isValidNot0(g))throw new Error("invalid scalar: out of range");let m,x,C=b=>l.cached(this,b,d=>(0,Rd.normalizeZ)(N,d));if(h){let{k1neg:b,k1:d,k2neg:w,k2:k}=j(g),{p:S,f:M}=C(d),{p:z,f:L}=C(k);x=M.add(L),m=Q(h.beta,S,z,b,w)}else{let{p:b,f:d}=C(g);m=b,x=d}return(0,Rd.normalizeZ)(N,[m,x])[0]}multiplyUnsafe(g){let{endo:h}=e,m=this;if(!a.isValid(g))throw new Error("invalid scalar: out of range");if(g===M8||m.is0())return N.ZERO;if(g===f5)return m;if(l.hasCache(this))return this.multiply(g);if(h){let{k1neg:x,k1:C,k2neg:b,k2:d}=j(g),{p1:w,p2:k}=(0,Rd.mulEndoUnsafe)(N,m,C,d);return Q(h.beta,w,k,x,b)}else return l.unsafe(m,g)}multiplyAndAddUnsafe(g,h,m){let x=this.multiplyUnsafe(h).add(g.multiplyUnsafe(m));return x.is0()?void 0:x}toAffine(g){return P(this,g)}isTorsionFree(){let{isTorsionFree:g}=e;return o===f5?!0:g?g(N,this):l.unsafe(this,c).is0()}clearCofactor(){let{clearCofactor:g}=e;return o===f5?this:g?g(N,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(g=!0){return(0,$2._abool2)(g,"isCompressed"),this.assertValidity(),E(N,this,g)}toHex(g=!0){return(0,$2.bytesToHex)(this.toBytes(g))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(g=!0){return this.toBytes(g)}_setWindowSize(g){this.precompute(g)}static normalizeZ(g){return(0,Rd.normalizeZ)(N,g)}static msm(g,h){return(0,Rd.pippenger)(N,a,g,h)}static fromPrivateKey(g){return N.BASE.multiply(EA(a,g))}}N.BASE=new N(s.Gx,s.Gy,n.ONE),N.ZERO=new N(n.ZERO,n.ONE,n.ZERO),N.Fp=n,N.Fn=a;let B=a.BITS,l=new Rd.wNAF(N,e.endo?Math.ceil(B/2):B);return N.BASE.precompute(8),N}function Nm2(t){return Uint8Array.of(t?2:3)}function Fm2(t,e){let r=t.ORDER,n=M8;for(let I=r-f5;I%rf===M8;I/=rf)n+=f5;let a=n,s=rf<{let T=y,D=t.pow(R,f),O=t.sqr(D);O=t.mul(O,R);let F=t.mul(I,O);F=t.pow(F,u),F=t.mul(F,D),D=t.mul(F,R),O=t.mul(F,I);let H=t.mul(O,D);F=t.pow(H,p);let j=t.eql(F,t.ONE);D=t.mul(O,v),F=t.mul(H,T),O=t.cmov(D,O,j),H=t.cmov(F,H,j);for(let P=a;P>f5;P--){let J=P-rf;J=rf<{let O=t.sqr(D),F=t.mul(T,D);O=t.mul(O,F);let H=t.pow(O,I);H=t.mul(H,F);let j=t.mul(H,R),P=t.mul(t.sqr(H),D),J=t.eql(P,T),Q=t.cmov(j,H,J);return{isValid:J,value:Q}}}return E}function nt3(t,e){(0,hS.validateField)(t);let{A:r,B:n,Z:a}=e;if(!t.isValid(r)||!t.isValid(n)||!t.isValid(a))throw new Error("mapToCurveSimpleSWU: invalid opts");let s=Fm2(t,a);if(!t.isOdd)throw new Error("Field does not have .isOdd()");return o=>{let c,u,f,p,y,v,E,I;c=t.sqr(o),c=t.mul(c,a),u=t.sqr(c),u=t.add(u,c),f=t.add(u,t.ONE),f=t.mul(f,n),p=t.cmov(a,t.neg(u),!t.eql(u,t.ZERO)),p=t.mul(p,r),u=t.sqr(f),v=t.sqr(p),y=t.mul(v,r),u=t.add(u,y),u=t.mul(u,f),v=t.mul(v,p),y=t.mul(v,n),u=t.add(u,y),E=t.mul(c,f);let{isValid:R,value:T}=s(u,v);I=t.mul(c,o),I=t.mul(I,T),E=t.cmov(E,f,R),I=t.cmov(I,T,R);let D=t.isOdd(o)===t.isOdd(I);I=t.cmov(t.neg(I),I,D);let O=(0,hS.FpInvertBatch)(t,[p],!0)[0];return E=t.mul(E,O),{x:E,y:I}}}function Qm2(t,e){return{secretKey:e.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*e.BYTES}}function Lm2(t,e={}){let{Fn:r}=t,n=e.randomBytes||$2.randomBytes,a=Object.assign(Qm2(t.Fp,r),{seed:(0,hS.getMinHashLength)(r.ORDER)});function s(E){try{return!!EA(r,E)}catch{return!1}}function o(E,I){let{publicKey:R,publicKeyUncompressed:T}=a;try{let D=E.length;return I===!0&&D!==R||I===!1&&D!==T?!1:!!t.fromBytes(E)}catch{return!1}}function c(E=n(a.seed)){return(0,hS.mapHashToField)((0,$2._abytes2)(E,a.seed,"seed"),r.ORDER)}function u(E,I=!0){return t.BASE.multiply(EA(r,E)).toBytes(I)}function f(E){let I=c(E);return{secretKey:I,publicKey:u(I)}}function p(E){if(typeof E=="bigint")return!1;if(E instanceof t)return!0;let{secretKey:I,publicKey:R,publicKeyUncompressed:T}=a;if(r.allowedLengths||I===R)return;let D=(0,$2.ensureBytes)("key",E).length;return D===R||D===T}function y(E,I,R=!0){if(p(E)===!0)throw new Error("first arg must be private key");if(p(I)===!1)throw new Error("second arg must be public key");let T=EA(r,E);return t.fromHex(I).multiply(T).toBytes(R)}return Object.freeze({getPublicKey:u,getSharedSecret:y,keygen:f,Point:t,utils:{isValidSecretKey:s,isValidPublicKey:o,randomSecretKey:c,isValidPrivateKey:s,randomPrivateKey:c,normPrivateKeyToScalar:E=>EA(r,E),precompute(E=8,I=t.BASE){return I.precompute(E,!1)}},lengths:a})}function Pm2(t,e,r={}){(0,rt3.ahash)(e),(0,$2._validateObject)(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let n=r.randomBytes||$2.randomBytes,a=r.hmac||((h,...m)=>(0,tt3.hmac)(e,h,(0,$2.concatBytes)(...m))),{Fp:s,Fn:o}=t,{ORDER:c,BITS:u}=o,{keygen:f,getPublicKey:p,getSharedSecret:y,utils:v,lengths:E}=Lm2(t,r),I={prehash:!1,lowS:typeof r.lowS=="boolean"?r.lowS:!1,format:void 0,extraEntropy:!1},R="compact";function T(h){let m=c>>f5;return h>m}function D(h,m){if(!o.isValidNot0(m))throw new Error(`invalid signature ${h}: out of range 1..Point.Fn.ORDER`);return m}function O(h,m){GA1(m);let x=E.signature,C=m==="compact"?x:m==="recovered"?x+1:void 0;return(0,$2._abytes2)(h,C,`${m} signature`)}class F{constructor(m,x,C){this.r=D("r",m),this.s=D("s",x),C!=null&&(this.recovery=C),Object.freeze(this)}static fromBytes(m,x=R){O(m,x);let C;if(x==="der"){let{r:k,s:S}=_6.DER.toSig((0,$2._abytes2)(m));return new F(k,S)}x==="recovered"&&(C=m[0],x="compact",m=m.subarray(1));let b=o.BYTES,d=m.subarray(0,b),w=m.subarray(b,b*2);return new F(o.fromBytes(d),o.fromBytes(w),C)}static fromHex(m,x){return this.fromBytes((0,$2.hexToBytes)(m),x)}addRecoveryBit(m){return new F(this.r,this.s,m)}recoverPublicKey(m){let x=s.ORDER,{r:C,s:b,recovery:d}=this;if(d==null||![0,1,2,3].includes(d))throw new Error("recovery id invalid");if(c*rf1)throw new Error("recovery id is ambiguous for h>1 curve");let k=d===2||d===3?C+c:C;if(!s.isValid(k))throw new Error("recovery id 2 or 3 invalid");let S=s.toBytes(k),M=t.fromBytes((0,$2.concatBytes)(Nm2((d&1)===0),S)),z=o.inv(k),L=j((0,$2.ensureBytes)("msgHash",m)),W=o.create(-L*z),a1=o.create(b*z),t1=t.BASE.multiplyUnsafe(W).add(M.multiplyUnsafe(a1));if(t1.is0())throw new Error("point at infinify");return t1.assertValidity(),t1}hasHighS(){return T(this.s)}toBytes(m=R){if(GA1(m),m==="der")return(0,$2.hexToBytes)(_6.DER.hexFromSig(this));let x=o.toBytes(this.r),C=o.toBytes(this.s);if(m==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return(0,$2.concatBytes)(Uint8Array.of(this.recovery),x,C)}return(0,$2.concatBytes)(x,C)}toHex(m){return(0,$2.bytesToHex)(this.toBytes(m))}assertValidity(){}static fromCompact(m){return F.fromBytes((0,$2.ensureBytes)("sig",m),"compact")}static fromDER(m){return F.fromBytes((0,$2.ensureBytes)("sig",m),"der")}normalizeS(){return this.hasHighS()?new F(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return(0,$2.bytesToHex)(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return(0,$2.bytesToHex)(this.toBytes("compact"))}}let H=r.bits2int||function(m){if(m.length>8192)throw new Error("input is too large");let x=(0,$2.bytesToNumberBE)(m),C=m.length*8-u;return C>0?x>>BigInt(C):x},j=r.bits2int_modN||function(m){return o.create(H(m))},P=(0,$2.bitMask)(u);function J(h){return(0,$2.aInRange)("num < 2^"+u,h,M8,P),o.toBytes(h)}function Q(h,m){return(0,$2._abytes2)(h,void 0,"message"),m?(0,$2._abytes2)(e(h),void 0,"prehashed message"):h}function N(h,m,x){if(["recovered","canonical"].some(W=>W in x))throw new Error("sign() legacy options not supported");let{lowS:C,prehash:b,extraEntropy:d}=HA1(x,I);h=Q(h,b);let w=j(h),k=EA(o,m),S=[J(k),J(w)];if(d!=null&&d!==!1){let W=d===!0?n(E.secretKey):d;S.push((0,$2.ensureBytes)("extraEntropy",W))}let M=(0,$2.concatBytes)(...S),z=w;function L(W){let a1=H(W);if(!o.isValidNot0(a1))return;let t1=o.inv(a1),q=t.BASE.multiply(a1).toAffine(),$=o.create(q.x);if($===M8)return;let V=o.create(t1*o.create(z+$*k));if(V===M8)return;let i1=(q.x===$?0:2)|Number(q.y&f5),m1=V;return C&&T(V)&&(m1=o.neg(V),i1^=1),new F($,m1,i1)}return{seed:M,k2sig:L}}function B(h,m,x={}){h=(0,$2.ensureBytes)("message",h);let{seed:C,k2sig:b}=N(h,m,x);return(0,$2.createHmacDrbg)(e.outputLen,o.BYTES,a)(C,b)}function l(h){let m,x=typeof h=="string"||(0,$2.isBytes)(h),C=!x&&h!==null&&typeof h=="object"&&typeof h.r=="bigint"&&typeof h.s=="bigint";if(!x&&!C)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(C)m=new F(h.r,h.s);else if(x){try{m=F.fromBytes((0,$2.ensureBytes)("sig",h),"der")}catch(b){if(!(b instanceof _6.DER.Err))throw b}if(!m)try{m=F.fromBytes((0,$2.ensureBytes)("sig",h),"compact")}catch{return!1}}return m||!1}function A(h,m,x,C={}){let{lowS:b,prehash:d,format:w}=HA1(C,I);if(x=(0,$2.ensureBytes)("publicKey",x),m=Q((0,$2.ensureBytes)("message",m),d),"strict"in C)throw new Error("options.strict was renamed to lowS");let k=w===void 0?l(h):F.fromBytes((0,$2.ensureBytes)("sig",h),w);if(k===!1)return!1;try{let S=t.fromBytes(x);if(b&&k.hasHighS())return!1;let{r:M,s:z}=k,L=j(m),W=o.inv(z),a1=o.create(L*W),t1=o.create(M*W),q=t.BASE.multiplyUnsafe(a1).add(S.multiplyUnsafe(t1));return q.is0()?!1:o.create(q.x)===M}catch{return!1}}function g(h,m,x={}){let{prehash:C}=HA1(x,I);return m=Q(m,C),F.fromBytes(h,"recovered").recoverPublicKey(m).toBytes()}return Object.freeze({keygen:f,getPublicKey:p,getSharedSecret:y,utils:v,lengths:E,Point:t,sign:B,verify:A,recoverPublicKey:g,Signature:F,hash:e})}function it3(t){let{CURVE:e,curveOpts:r}=Um2(t),n=JA1(e,r);return st3(t,n)}function Um2(t){let e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp,n=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(o=>Math.ceil(o/2)))):void 0,a=(0,hS.Field)(e.n,{BITS:t.nBitLength,allowedLengths:n,modFromBytes:t.wrapPrivateKey}),s={Fp:r,Fn:a,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:s}}function at3(t){let{CURVE:e,curveOpts:r}=Um2(t),n={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:r,hash:t.hash,ecdsaOpts:n}}function qm2(t,e,r){function n(a){let s=t.sqr(a),o=t.mul(s,a);return t.add(t.add(o,t.mul(a,e)),r)}return n}function st3(t,e){let{Fp:r,Fn:n}=e;function a(o){return(0,$2.inRange)(o,f5,n.ORDER)}let s=qm2(r,t.a,t.b);return Object.assign({},{CURVE:t,Point:e,ProjectivePoint:e,normPrivateKeyToScalar:o=>EA(n,o),weierstrassEquation:s,isWithinCurveOrder:a})}function ot3(t,e){let r=e.Point;return Object.assign({},e,{ProjectivePoint:r,CURVE:Object.assign({},t,(0,hS.nLength)(r.Fn.ORDER,r.Fn.BITS))})}function ct3(t){let{CURVE:e,curveOpts:r,hash:n,ecdsaOpts:a}=at3(t),s=JA1(e,r),o=Pm2(s,n,a);return ot3(t,o)}});var Hm2=_(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});QZ.getHash=ft3;QZ.createCurve=lt3;var ut3=zA1();function ft3(t){return{hash:t}}function lt3(t,e){let r=n=>(0,ut3.weierstrass)({...t,hash:n});return{...r(e),create:r}}});var Zm2=_(l5=>{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});l5.encodeToCurve=l5.hashToCurve=l5.secp256k1_hasher=l5.schnorr=l5.secp256k1=void 0;var LZ=DX(),zm2=z7(),dt3=Hm2(),Km2=Cp1(),li=pA(),Vm2=zA1(),ss=bd(),pS={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},ht3={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},pt3=BigInt(0),Gm2=BigInt(1),KA1=BigInt(2);function At3(t){let e=pS.p,r=BigInt(3),n=BigInt(6),a=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),u=BigInt(88),f=t*t*t%e,p=f*f*t%e,y=(0,li.pow2)(p,r,e)*p%e,v=(0,li.pow2)(y,r,e)*p%e,E=(0,li.pow2)(v,KA1,e)*f%e,I=(0,li.pow2)(E,a,e)*E%e,R=(0,li.pow2)(I,s,e)*I%e,T=(0,li.pow2)(R,c,e)*R%e,D=(0,li.pow2)(T,u,e)*T%e,O=(0,li.pow2)(D,c,e)*R%e,F=(0,li.pow2)(O,r,e)*p%e,H=(0,li.pow2)(F,o,e)*I%e,j=(0,li.pow2)(H,n,e)*f%e,P=(0,li.pow2)(j,KA1,e);if(!Td.eql(Td.sqr(P),t))throw new Error("Cannot find square root");return P}var Td=(0,li.Field)(pS.p,{sqrt:At3});l5.secp256k1=(0,dt3.createCurve)({...pS,Fp:Td,lowS:!0,endo:ht3},LZ.sha256);var jm2={};function PZ(t,...e){let r=jm2[t];if(r===void 0){let n=(0,LZ.sha256)((0,ss.utf8ToBytes)(t));r=(0,ss.concatBytes)(n,n),jm2[t]=r}return(0,LZ.sha256)((0,ss.concatBytes)(r,...e))}var YA1=t=>t.toBytes(!0).slice(1),AS=l5.secp256k1.Point,WA1=t=>t%KA1===pt3;function VA1(t){let{Fn:e,BASE:r}=AS,n=(0,Vm2._normFnElement)(e,t),a=r.multiply(n);return{scalar:WA1(a.y)?n:e.neg(n),bytes:YA1(a)}}function Ym2(t){let e=Td;if(!e.isValidNot0(t))throw new Error("invalid x: Fail if x \u2265 p");let r=e.create(t*t),n=e.create(r*t+BigInt(7)),a=e.sqrt(n);WA1(a)||(a=e.neg(a));let s=AS.fromAffine({x:t,y:a});return s.assertValidity(),s}var iN=ss.bytesToNumberBE;function Wm2(...t){return AS.Fn.create(iN(PZ("BIP0340/challenge",...t)))}function Jm2(t){return VA1(t).bytes}function gt3(t,e,r=(0,zm2.randomBytes)(32)){let{Fn:n}=AS,a=(0,ss.ensureBytes)("message",t),{bytes:s,scalar:o}=VA1(e),c=(0,ss.ensureBytes)("auxRand",r,32),u=n.toBytes(o^iN(PZ("BIP0340/aux",c))),f=PZ("BIP0340/nonce",u,s,a),{bytes:p,scalar:y}=VA1(f),v=Wm2(p,s,a),E=new Uint8Array(64);if(E.set(p,0),E.set(n.toBytes(n.create(y+v*o)),32),!Xm2(E,a,s))throw new Error("sign: Invalid signature produced");return E}function Xm2(t,e,r){let{Fn:n,BASE:a}=AS,s=(0,ss.ensureBytes)("signature",t,64),o=(0,ss.ensureBytes)("message",e),c=(0,ss.ensureBytes)("publicKey",r,32);try{let u=Ym2(iN(c)),f=iN(s.subarray(0,32));if(!(0,ss.inRange)(f,Gm2,pS.p))return!1;let p=iN(s.subarray(32,64));if(!(0,ss.inRange)(p,Gm2,pS.n))return!1;let y=Wm2(n.toBytes(f),YA1(u),o),v=a.multiplyUnsafe(p).add(u.multiplyUnsafe(n.neg(y))),{x:E,y:I}=v.toAffine();return!(v.is0()||!WA1(I)||E!==f)}catch{return!1}}l5.schnorr=(()=>{let r=(a=(0,zm2.randomBytes)(48))=>(0,li.mapHashToField)(a,pS.n);l5.secp256k1.utils.randomSecretKey;function n(a){let s=r(a);return{secretKey:s,publicKey:Jm2(s)}}return{keygen:n,getPublicKey:Jm2,sign:gt3,verify:Xm2,Point:AS,utils:{randomSecretKey:r,randomPrivateKey:r,taggedHash:PZ,lift_x:Ym2,pointToBytes:YA1,numberToBytesBE:ss.numberToBytesBE,bytesToNumberBE:ss.bytesToNumberBE,mod:li.mod},lengths:{secretKey:32,publicKey:32,publicKeyHasPrefix:!1,signature:32*2,seed:48}}})();var mt3=(0,Km2.isogenyMap)(Td,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(t=>t.map(e=>BigInt(e)))),yt3=(0,Vm2.mapToCurveSimpleSWU)(Td,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:Td.create(BigInt("-11"))});l5.secp256k1_hasher=(0,Km2.createHasher)(l5.secp256k1.Point,t=>{let{x:e,y:r}=yt3(Td.create(t[0]));return mt3(e,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:Td.ORDER,m:1,k:128,expand:"xmd",hash:LZ.sha256});l5.hashToCurve=l5.secp256k1_hasher.hashToCurve;l5.encodeToCurve=l5.secp256k1_hasher.encodeToCurve});var tb2=_(N2=>{"use strict";var g0=o1("buffer"),wS=Kl2(),bt3=JT(),vt3=kD(),$m2=Vl2(),XA1=O7(),Sy2=Yl2(),_y2=LA2(),xt3=o1("util"),wt3=o1("http"),ug1=o1("https"),U=UA2(),Et3=ug2(),It3=z91(),ey2=wm2(),ty2=Dm2(),Rg1=Zm2();function ES(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}function Ry2(t){if(t&&typeof t=="object"&&"default"in t)return t;var e=Object.create(null);return t&&Object.keys(t).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,n.get?n:{enumerable:!0,get:function(){return t[r]}})}}),e.default=t,Object.freeze(e)}var ry2=ES(bt3),d5=ES(vt3),x1=Ry2(Sy2),Ty2=ES(xt3),Ct3=ES(wt3),Bt3=ES(ug1),St3=ES(Et3),_t3=Ry2(It3),Rt3=wS.ed25519.utils.randomPrivateKey,ny2=()=>{let t=wS.ed25519.utils.randomPrivateKey(),e=GZ(t),r=new Uint8Array(64);return r.set(t),r.set(e,32),{publicKey:e,secretKey:r}},GZ=wS.ed25519.getPublicKey;function iy2(t){try{return wS.ed25519.ExtendedPoint.fromHex(t),!0}catch{return!1}}var Tg1=(t,e)=>wS.ed25519.sign(t,e.slice(0,32)),Tt3=wS.ed25519.verify,K0=t=>g0.Buffer.isBuffer(t)?t:t instanceof Uint8Array?g0.Buffer.from(t.buffer,t.byteOffset,t.byteLength):g0.Buffer.from(t),cN=class{constructor(e){Object.assign(this,e)}encode(){return g0.Buffer.from(XA1.serialize(oN,this))}static decode(e){return XA1.deserialize(oN,this,e)}static decodeUnchecked(e){return XA1.deserializeUnchecked(oN,this,e)}},fg1=class extends cN{constructor(e){if(super(e),this.enum="",Object.keys(e).length!==1)throw new Error("Enum can only take single value");Object.keys(e).map(r=>{this.enum=r})}},oN=new Map,Dy2,ky2=32,cf=32;function Dt3(t){return t._bn!==void 0}var ay2=1,O2=class t extends cN{constructor(e){if(super({}),this._bn=void 0,Dt3(e))this._bn=e._bn;else{if(typeof e=="string"){let r=d5.default.decode(e);if(r.length!=cf)throw new Error("Invalid public key input");this._bn=new ry2.default(r)}else this._bn=new ry2.default(e);if(this._bn.byteLength()>cf)throw new Error("Invalid public key input")}}static unique(){let e=new t(ay2);return ay2+=1,new t(e.toBuffer())}equals(e){return this._bn.eq(e._bn)}toBase58(){return d5.default.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){let e=this.toBuffer();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}toBuffer(){let e=this._bn.toArrayLike(g0.Buffer);if(e.length===cf)return e;let r=g0.Buffer.alloc(32);return e.copy(r,32-e.length),r}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(e,r,n){let a=g0.Buffer.concat([e.toBuffer(),g0.Buffer.from(r),n.toBuffer()]),s=$m2.sha256(a);return new t(s)}static createProgramAddressSync(e,r){let n=g0.Buffer.alloc(0);e.forEach(function(s){if(s.length>ky2)throw new TypeError("Max seed length exceeded");n=g0.Buffer.concat([n,K0(s)])}),n=g0.Buffer.concat([n,r.toBuffer(),g0.Buffer.from("ProgramDerivedAddress")]);let a=$m2.sha256(n);if(iy2(a))throw new Error("Invalid seeds, address must fall off the curve");return new t(a)}static async createProgramAddress(e,r){return this.createProgramAddressSync(e,r)}static findProgramAddressSync(e,r){let n=255,a;for(;n!=0;){try{let s=e.concat(g0.Buffer.from([n]));a=this.createProgramAddressSync(s,r)}catch(s){if(s instanceof TypeError)throw s;n--;continue}return[a,n]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(e,r){return this.findProgramAddressSync(e,r)}static isOnCurve(e){let r=new t(e);return iy2(r.toBytes())}};Dy2=O2;O2.default=new Dy2("11111111111111111111111111111111");oN.set(O2,{kind:"struct",fields:[["_bn","u256"]]});var lg1=class{constructor(e){if(this._publicKey=void 0,this._secretKey=void 0,e){let r=K0(e);if(e.length!==64)throw new Error("bad secret key size");this._publicKey=r.slice(32,64),this._secretKey=r.slice(0,32)}else this._secretKey=K0(Rt3()),this._publicKey=K0(GZ(this._secretKey))}get publicKey(){return new O2(this._publicKey)}get secretKey(){return g0.Buffer.concat([this._secretKey,this._publicKey],64)}},kt3=new O2("BPFLoader1111111111111111111111111111111111"),CA=1232,$Z=127,uN=64,fN=class extends Error{constructor(e){super(`Signature ${e} has expired: block height exceeded.`),this.signature=void 0,this.signature=e}};Object.defineProperty(fN.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});var lN=class extends Error{constructor(e,r){super(`Transaction was not confirmed in ${r.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${e} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=e}};Object.defineProperty(lN.prototype,"name",{value:"TransactionExpiredTimeoutError"});var IA=class extends Error{constructor(e){super(`Signature ${e} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=e}};Object.defineProperty(IA.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});var Hb=class{constructor(e,r){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=e,this.accountKeysFromLookups=r}keySegments(){let e=[this.staticAccountKeys];return this.accountKeysFromLookups&&(e.push(this.accountKeysFromLookups.writable),e.push(this.accountKeysFromLookups.readonly)),e}get(e){for(let r of this.keySegments()){if(e256)throw new Error("Account index overflow encountered during compilation");let n=new Map;this.keySegments().flat().forEach((s,o)=>{n.set(s.toBase58(),o)});let a=s=>{let o=n.get(s.toBase58());if(o===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return o};return e.map(s=>({programIdIndex:a(s.programId),accountKeyIndexes:s.keys.map(o=>a(o.pubkey)),data:s.data}))}},a3=(t="publicKey")=>x1.blob(32,t),Mt3=(t="signature")=>x1.blob(64,t),qb=(t="string")=>{let e=x1.struct([x1.u32("length"),x1.u32("lengthPadding"),x1.blob(x1.offset(x1.u32(),-8),"chars")],t),r=e.decode.bind(e),n=e.encode.bind(e),a=e;return a.decode=(s,o)=>r(s,o).chars.toString(),a.encode=(s,o,c)=>{let u={chars:g0.Buffer.from(s,"utf8")};return n(u,o,c)},a.alloc=s=>x1.u32().span+x1.u32().span+g0.Buffer.from(s,"utf8").length,a},Ot3=(t="authorized")=>x1.struct([a3("staker"),a3("withdrawer")],t),Nt3=(t="lockup")=>x1.struct([x1.ns64("unixTimestamp"),x1.ns64("epoch"),a3("custodian")],t),Ft3=(t="voteInit")=>x1.struct([a3("nodePubkey"),a3("authorizedVoter"),a3("authorizedWithdrawer"),x1.u8("commission")],t),Qt3=(t="voteAuthorizeWithSeedArgs")=>x1.struct([x1.u32("voteAuthorizationType"),a3("currentAuthorityDerivedKeyOwnerPubkey"),qb("currentAuthorityDerivedKeySeed"),a3("newAuthorized")],t);function My2(t,e){let r=a=>{if(a.span>=0)return a.span;if(typeof a.alloc=="function")return a.alloc(e[a.property]);if("count"in a&&"elementLayout"in a){let s=e[a.property];if(Array.isArray(s))return s.length*r(a.elementLayout)}else if("fields"in a)return My2({layout:a},e[a.property]);return 0},n=0;return t.layout.fields.forEach(a=>{n+=r(a)}),n}function fa(t){let e=0,r=0;for(;;){let n=t.shift();if(e|=(n&127)<>=7,r==0){t.push(n);break}else n|=128,t.push(n)}}function he(t,e){if(!t)throw new Error(e||"Assertion failed")}var jZ=class t{constructor(e,r){this.payer=void 0,this.keyMetaMap=void 0,this.payer=e,this.keyMetaMap=r}static compile(e,r){let n=new Map,a=o=>{let c=o.toBase58(),u=n.get(c);return u===void 0&&(u={isSigner:!1,isWritable:!1,isInvoked:!1},n.set(c,u)),u},s=a(r);s.isSigner=!0,s.isWritable=!0;for(let o of e){a(o.programId).isInvoked=!0;for(let c of o.keys){let u=a(c.pubkey);u.isSigner||=c.isSigner,u.isWritable||=c.isWritable}}return new t(r,n)}getMessageComponents(){let e=[...this.keyMetaMap.entries()];he(e.length<=256,"Max static account keys length exceeded");let r=e.filter(([,u])=>u.isSigner&&u.isWritable),n=e.filter(([,u])=>u.isSigner&&!u.isWritable),a=e.filter(([,u])=>!u.isSigner&&u.isWritable),s=e.filter(([,u])=>!u.isSigner&&!u.isWritable),o={numRequiredSignatures:r.length+n.length,numReadonlySignedAccounts:n.length,numReadonlyUnsignedAccounts:s.length};{he(r.length>0,"Expected at least one writable signer key");let[u]=r[0];he(u===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}let c=[...r.map(([u])=>new O2(u)),...n.map(([u])=>new O2(u)),...a.map(([u])=>new O2(u)),...s.map(([u])=>new O2(u))];return[o,c]}extractTableLookup(e){let[r,n]=this.drainKeysFoundInLookupTable(e.state.addresses,o=>!o.isSigner&&!o.isInvoked&&o.isWritable),[a,s]=this.drainKeysFoundInLookupTable(e.state.addresses,o=>!o.isSigner&&!o.isInvoked&&!o.isWritable);if(!(r.length===0&&a.length===0))return[{accountKey:e.key,writableIndexes:r,readonlyIndexes:a},{writable:n,readonly:s}]}drainKeysFoundInLookupTable(e,r){let n=new Array,a=new Array;for(let[s,o]of this.keyMetaMap.entries())if(r(o)){let c=new O2(s),u=e.findIndex(f=>f.equals(c));u>=0&&(he(u<256,"Max lookup table index exceeded"),n.push(u),a.push(c),this.keyMetaMap.delete(s))}return[n,a]}},Oy2="Reached end of buffer unexpectedly";function af(t){if(t.length===0)throw new Error(Oy2);return t.shift()}function la(t,...e){let[r]=e;if(e.length===2?r+(e[1]??0)>t.length:r>=t.length)throw new Error(Oy2);return t.splice(...e)}var uf=class t{constructor(e){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=e.header,this.accountKeys=e.accountKeys.map(r=>new O2(r)),this.recentBlockhash=e.recentBlockhash,this.instructions=e.instructions,this.instructions.forEach(r=>this.indexToProgramIds.set(r.programIdIndex,this.accountKeys[r.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(e=>({programIdIndex:e.programIdIndex,accountKeyIndexes:e.accounts,data:d5.default.decode(e.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new Hb(this.staticAccountKeys)}static compile(e){let r=jZ.compile(e.instructions,e.payerKey),[n,a]=r.getMessageComponents(),o=new Hb(a).compileInstructions(e.instructions).map(c=>({programIdIndex:c.programIdIndex,accounts:c.accountKeyIndexes,data:d5.default.encode(c.data)}));return new t({header:n,accountKeys:a,recentBlockhash:e.recentBlockhash,instructions:o})}isAccountSigner(e){return e=this.header.numRequiredSignatures){let n=e-r,s=this.accountKeys.length-r-this.header.numReadonlyUnsignedAccounts;return n!this.isProgramId(r))}serialize(){let e=this.accountKeys.length,r=[];os(r,e);let n=this.instructions.map(y=>{let{accounts:v,programIdIndex:E}=y,I=Array.from(d5.default.decode(y.data)),R=[];os(R,v.length);let T=[];return os(T,I.length),{programIdIndex:E,keyIndicesCount:g0.Buffer.from(R),keyIndices:v,dataLength:g0.Buffer.from(T),data:I}}),a=[];os(a,n.length);let s=g0.Buffer.alloc(CA);g0.Buffer.from(a).copy(s);let o=a.length;n.forEach(y=>{let E=x1.struct([x1.u8("programIdIndex"),x1.blob(y.keyIndicesCount.length,"keyIndicesCount"),x1.seq(x1.u8("keyIndex"),y.keyIndices.length,"keyIndices"),x1.blob(y.dataLength.length,"dataLength"),x1.seq(x1.u8("userdatum"),y.data.length,"data")]).encode(y,s,o);o+=E}),s=s.slice(0,o);let c=x1.struct([x1.blob(1,"numRequiredSignatures"),x1.blob(1,"numReadonlySignedAccounts"),x1.blob(1,"numReadonlyUnsignedAccounts"),x1.blob(r.length,"keyCount"),x1.seq(a3("key"),e,"keys"),a3("recentBlockhash")]),u={numRequiredSignatures:g0.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:g0.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:g0.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:g0.Buffer.from(r),keys:this.accountKeys.map(y=>K0(y.toBytes())),recentBlockhash:d5.default.decode(this.recentBlockhash)},f=g0.Buffer.alloc(2048),p=c.encode(u,f);return s.copy(f,p),f.slice(0,p+s.length)}static from(e){let r=[...e],n=af(r);if(n!==(n&$Z))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");let a=af(r),s=af(r),o=fa(r),c=[];for(let v=0;v0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new Hb(this.staticAccountKeys,r)}isAccountSigner(e){return e=n){let a=e-n,s=this.addressTableLookups.reduce((o,c)=>o+c.writableIndexes.length,0);return a=this.header.numRequiredSignatures){let a=e-r,o=n-r-this.header.numReadonlyUnsignedAccounts;return as.key.equals(n.accountKey));if(!a)throw new Error(`Failed to find address lookup table account for table key ${n.accountKey.toBase58()}`);for(let s of n.writableIndexes)if(sp.toBytes()),recentBlockhash:d5.default.decode(this.recentBlockhash),instructionsLength:new Uint8Array(n),serializedInstructions:r,addressTableLookupsLength:new Uint8Array(s),serializedAddressTableLookups:a},c);return c.slice(0,f)}serializeInstructions(){let e=0,r=new Uint8Array(CA);for(let n of this.compiledInstructions){let a=Array();os(a,n.accountKeyIndexes.length);let s=Array();os(s,n.data.length);let o=x1.struct([x1.u8("programIdIndex"),x1.blob(a.length,"encodedAccountKeyIndexesLength"),x1.seq(x1.u8(),n.accountKeyIndexes.length,"accountKeyIndexes"),x1.blob(s.length,"encodedDataLength"),x1.blob(n.data.length,"data")]);e+=o.encode({programIdIndex:n.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(a),accountKeyIndexes:n.accountKeyIndexes,encodedDataLength:new Uint8Array(s),data:n.data},r,e)}return r.slice(0,e)}serializeAddressTableLookups(){let e=0,r=new Uint8Array(CA);for(let n of this.addressTableLookups){let a=Array();os(a,n.writableIndexes.length);let s=Array();os(s,n.readonlyIndexes.length);let o=x1.struct([a3("accountKey"),x1.blob(a.length,"encodedWritableIndexesLength"),x1.seq(x1.u8(),n.writableIndexes.length,"writableIndexes"),x1.blob(s.length,"encodedReadonlyIndexesLength"),x1.seq(x1.u8(),n.readonlyIndexes.length,"readonlyIndexes")]);e+=o.encode({accountKey:n.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(a),writableIndexes:n.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(s),readonlyIndexes:n.readonlyIndexes},r,e)}return r.slice(0,e)}static deserialize(e){let r=[...e],n=af(r),a=n&$Z;he(n!==a,"Expected versioned message but received legacy message");let s=a;he(s===0,`Expected versioned message with version 0 but found version ${s}`);let o={numRequiredSignatures:af(r),numReadonlySignedAccounts:af(r),numReadonlyUnsignedAccounts:af(r)},c=[],u=fa(r);for(let I=0;I{let e=Dg1.deserializeMessageVersion(t);if(e==="legacy")return uf.from(t);if(e===0)return gS.deserialize(t);throw new Error(`Transaction message version ${e} deserialization is not supported`)}},Dd=function(t){return t[t.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",t[t.PROCESSED=1]="PROCESSED",t[t.TIMED_OUT=2]="TIMED_OUT",t[t.NONCE_INVALID=3]="NONCE_INVALID",t}({}),Lt3=g0.Buffer.alloc(uN).fill(0),Pe=class{constructor(e){this.keys=void 0,this.programId=void 0,this.data=g0.Buffer.alloc(0),this.programId=e.programId,this.keys=e.keys,e.data&&(this.data=e.data)}toJSON(){return{keys:this.keys.map(({pubkey:e,isSigner:r,isWritable:n})=>({pubkey:e.toJSON(),isSigner:r,isWritable:n})),programId:this.programId.toJSON(),data:[...this.data]}}},Se=class t{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(e){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!e)if(e.feePayer&&(this.feePayer=e.feePayer),e.signatures&&(this.signatures=e.signatures),Object.prototype.hasOwnProperty.call(e,"nonceInfo")){let{minContextSlot:r,nonceInfo:n}=e;this.minNonceContextSlot=r,this.nonceInfo=n}else if(Object.prototype.hasOwnProperty.call(e,"lastValidBlockHeight")){let{blockhash:r,lastValidBlockHeight:n}=e;this.recentBlockhash=r,this.lastValidBlockHeight=n}else{let{recentBlockhash:r,nonceInfo:n}=e;n&&(this.nonceInfo=n),this.recentBlockhash=r}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(e=>e.toJSON()),signers:this.signatures.map(({publicKey:e})=>e.toJSON())}}add(...e){if(e.length===0)throw new Error("No instructions");return e.forEach(r=>{"instructions"in r?this.instructions=this.instructions.concat(r.instructions):"data"in r&&"programId"in r&&"keys"in r?this.instructions.push(r):this.instructions.push(new Pe(r))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let e,r;if(this.nonceInfo?(e=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?r=[this.nonceInfo.nonceInstruction,...this.instructions]:r=this.instructions):(e=this.recentBlockhash,r=this.instructions),!e)throw new Error("Transaction recentBlockhash required");r.length<1&&console.warn("No instructions provided");let n;if(this.feePayer)n=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)n=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let R=0;R{R.keys.forEach(D=>{s.push({...D})});let T=R.programId.toString();a.includes(T)||a.push(T)}),a.forEach(R=>{s.push({pubkey:new O2(R),isSigner:!1,isWritable:!1})});let o=[];s.forEach(R=>{let T=R.pubkey.toString(),D=o.findIndex(O=>O.pubkey.toString()===T);D>-1?(o[D].isWritable=o[D].isWritable||R.isWritable,o[D].isSigner=o[D].isSigner||R.isSigner):o.push(R)}),o.sort(function(R,T){if(R.isSigner!==T.isSigner)return R.isSigner?-1:1;if(R.isWritable!==T.isWritable)return R.isWritable?-1:1;let D={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return R.pubkey.toBase58().localeCompare(T.pubkey.toBase58(),"en",D)});let c=o.findIndex(R=>R.pubkey.equals(n));if(c>-1){let[R]=o.splice(c,1);R.isSigner=!0,R.isWritable=!0,o.unshift(R)}else o.unshift({pubkey:n,isSigner:!0,isWritable:!0});for(let R of this.signatures){let T=o.findIndex(D=>D.pubkey.equals(R.publicKey));if(T>-1)o[T].isSigner||(o[T].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${R.publicKey.toString()}`)}let u=0,f=0,p=0,y=[],v=[];o.forEach(({pubkey:R,isSigner:T,isWritable:D})=>{T?(y.push(R.toString()),u+=1,D||(f+=1)):(v.push(R.toString()),D||(p+=1))});let E=y.concat(v),I=r.map(R=>{let{data:T,programId:D}=R;return{programIdIndex:E.indexOf(D.toString()),accounts:R.keys.map(O=>E.indexOf(O.pubkey.toString())),data:d5.default.encode(T)}});return I.forEach(R=>{he(R.programIdIndex>=0),R.accounts.forEach(T=>he(T>=0))}),new uf({header:{numRequiredSignatures:u,numReadonlySignedAccounts:f,numReadonlyUnsignedAccounts:p},accountKeys:E,recentBlockhash:e,instructions:I})}_compile(){let e=this.compileMessage(),r=e.accountKeys.slice(0,e.header.numRequiredSignatures);return this.signatures.length===r.length&&this.signatures.every((a,s)=>r[s].equals(a.publicKey))||(this.signatures=r.map(n=>({signature:null,publicKey:n}))),e}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(e){return(await e.getFeeForMessage(this.compileMessage())).value}setSigners(...e){if(e.length===0)throw new Error("No signers");let r=new Set;this.signatures=e.filter(n=>{let a=n.toString();return r.has(a)?!1:(r.add(a),!0)}).map(n=>({signature:null,publicKey:n}))}sign(...e){if(e.length===0)throw new Error("No signers");let r=new Set,n=[];for(let s of e){let o=s.publicKey.toString();r.has(o)||(r.add(o),n.push(s))}this.signatures=n.map(s=>({signature:null,publicKey:s.publicKey}));let a=this._compile();this._partialSign(a,...n)}partialSign(...e){if(e.length===0)throw new Error("No signers");let r=new Set,n=[];for(let s of e){let o=s.publicKey.toString();r.has(o)||(r.add(o),n.push(s))}let a=this._compile();this._partialSign(a,...n)}_partialSign(e,...r){let n=e.serialize();r.forEach(a=>{let s=Tg1(n,a.secretKey);this._addSignature(a.publicKey,K0(s))})}addSignature(e,r){this._compile(),this._addSignature(e,r)}_addSignature(e,r){he(r.length===64);let n=this.signatures.findIndex(a=>e.equals(a.publicKey));if(n<0)throw new Error(`unknown signer: ${e.toString()}`);this.signatures[n].signature=g0.Buffer.from(r)}verifySignatures(e=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),e)}_getMessageSignednessErrors(e,r){let n={};for(let{signature:a,publicKey:s}of this.signatures)a===null?r&&(n.missing||=[]).push(s):Tt3(a,e,s.toBytes())||(n.invalid||=[]).push(s);return n.invalid||n.missing?n:void 0}serialize(e){let{requireAllSignatures:r,verifySignatures:n}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},e),a=this.serializeMessage();if(n){let s=this._getMessageSignednessErrors(a,r);if(s){let o="Signature verification failed.";throw s.invalid&&(o+=` Invalid signature for public key${s.invalid.length===1?"":"(s)"} [\`${s.invalid.map(c=>c.toBase58()).join("`, `")}\`].`),s.missing&&(o+=` -Missing signature for public key${s.missing.length===1?"":"(s)"} [\`${s.missing.map(c=>c.toBase58()).join("`, `")}\`].`),new Error(o)}}return this._serialize(a)}_serialize(e){let{signatures:r}=this,n=[];ss(n,r.length);let a=n.length+r.length*64+e.length,s=g0.Buffer.alloc(a);return he(r.length<256),g0.Buffer.from(n).copy(s,0),r.forEach(({signature:o},c)=>{o!==null&&(he(o.length===64,"signature has invalid length"),g0.Buffer.from(o).copy(s,n.length+c*64))}),e.copy(s,n.length+r.length*64),he(s.length<=IA,`Transaction too large: ${s.length} > ${IA}`),s}get keys(){return he(this.instructions.length===1),this.instructions[0].keys.map(e=>e.pubkey)}get programId(){return he(this.instructions.length===1),this.instructions[0].programId}get data(){return he(this.instructions.length===1),this.instructions[0].data}static from(e){let r=[...e],n=fa(r),a=[];for(let s=0;s0&&(n.feePayer=e.accountKeys[0]),r.forEach((a,s)=>{let o={signature:a==d5.default.encode(Qt3)?null:d5.default.decode(a),publicKey:e.accountKeys[s]};n.signatures.push(o)}),e.instructions.forEach(a=>{let s=a.accounts.map(o=>{let c=e.accountKeys[o];return{pubkey:c,isSigner:n.signatures.some(u=>u.publicKey.toString()===c.toString())||e.isAccountSigner(o),isWritable:e.isAccountWritable(o)}});n.instructions.push(new Pe({keys:s,programId:e.accountKeys[a.programIdIndex],data:d5.default.decode(a.data)}))}),n._message=e,n._json=n.toJSON(),n}},lg1=class t{constructor(e){this.payerKey=void 0,this.instructions=void 0,this.recentBlockhash=void 0,this.payerKey=e.payerKey,this.instructions=e.instructions,this.recentBlockhash=e.recentBlockhash}static decompile(e,r){let{header:n,compiledInstructions:a,recentBlockhash:s}=e,{numRequiredSignatures:o,numReadonlySignedAccounts:c,numReadonlyUnsignedAccounts:u}=n,f=o-c;he(f>0,"Message header is invalid");let p=e.staticAccountKeys.length-o-u;he(p>=0,"Message header is invalid");let y=e.getAccountKeys(r),v=y.get(0);if(v===void 0)throw new Error("Failed to decompile message because no account keys were found");let E=[];for(let I of a){let R=[];for(let D of I.accountKeyIndexes){let O=y.get(D);if(O===void 0)throw new Error(`Failed to find key for account key index ${D}`);let F=Do.equals(a.publicKey));he(s>=0,`Cannot sign with non signer key ${a.publicKey.toBase58()}`),this.signatures[s]=Rg1(r,a.secretKey)}}addSignature(e,r){he(r.byteLength===64,"Signature must be 64 bytes long");let a=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(s=>s.equals(e));he(a>=0,`Can not add signature; \`${e.toBase58()}\` is not required to sign this transaction`),this.signatures[a]=r}},Lt3=160,Pt3=64,Ut3=Lt3/Pt3,My2=1e3/Ut3,nf=new O2("SysvarC1ock11111111111111111111111111111111"),qt3=new O2("SysvarEpochSchedu1e111111111111111111111111"),Ht3=new O2("Sysvar1nstructions1111111111111111111111111"),qZ=new O2("SysvarRecentB1ockHashes11111111111111111111"),mS=new O2("SysvarRent111111111111111111111111111111111"),Gt3=new O2("SysvarRewards111111111111111111111111111111"),jt3=new O2("SysvarS1otHashes111111111111111111111111111"),Jt3=new O2("SysvarS1otHistory11111111111111111111111111"),HZ=new O2("SysvarStakeHistory1111111111111111111111111"),Hb=class extends Error{constructor({action:e,signature:r,transactionMessage:n,logs:a}){let s=a?`Logs: +Missing signature for public key${s.missing.length===1?"":"(s)"} [\`${s.missing.map(c=>c.toBase58()).join("`, `")}\`].`),new Error(o)}}return this._serialize(a)}_serialize(e){let{signatures:r}=this,n=[];os(n,r.length);let a=n.length+r.length*64+e.length,s=g0.Buffer.alloc(a);return he(r.length<256),g0.Buffer.from(n).copy(s,0),r.forEach(({signature:o},c)=>{o!==null&&(he(o.length===64,"signature has invalid length"),g0.Buffer.from(o).copy(s,n.length+c*64))}),e.copy(s,n.length+r.length*64),he(s.length<=CA,`Transaction too large: ${s.length} > ${CA}`),s}get keys(){return he(this.instructions.length===1),this.instructions[0].keys.map(e=>e.pubkey)}get programId(){return he(this.instructions.length===1),this.instructions[0].programId}get data(){return he(this.instructions.length===1),this.instructions[0].data}static from(e){let r=[...e],n=fa(r),a=[];for(let s=0;s0&&(n.feePayer=e.accountKeys[0]),r.forEach((a,s)=>{let o={signature:a==d5.default.encode(Lt3)?null:d5.default.decode(a),publicKey:e.accountKeys[s]};n.signatures.push(o)}),e.instructions.forEach(a=>{let s=a.accounts.map(o=>{let c=e.accountKeys[o];return{pubkey:c,isSigner:n.signatures.some(u=>u.publicKey.toString()===c.toString())||e.isAccountSigner(o),isWritable:e.isAccountWritable(o)}});n.instructions.push(new Pe({keys:s,programId:e.accountKeys[a.programIdIndex],data:d5.default.decode(a.data)}))}),n._message=e,n._json=n.toJSON(),n}},dg1=class t{constructor(e){this.payerKey=void 0,this.instructions=void 0,this.recentBlockhash=void 0,this.payerKey=e.payerKey,this.instructions=e.instructions,this.recentBlockhash=e.recentBlockhash}static decompile(e,r){let{header:n,compiledInstructions:a,recentBlockhash:s}=e,{numRequiredSignatures:o,numReadonlySignedAccounts:c,numReadonlyUnsignedAccounts:u}=n,f=o-c;he(f>0,"Message header is invalid");let p=e.staticAccountKeys.length-o-u;he(p>=0,"Message header is invalid");let y=e.getAccountKeys(r),v=y.get(0);if(v===void 0)throw new Error("Failed to decompile message because no account keys were found");let E=[];for(let I of a){let R=[];for(let D of I.accountKeyIndexes){let O=y.get(D);if(O===void 0)throw new Error(`Failed to find key for account key index ${D}`);let F=Do.equals(a.publicKey));he(s>=0,`Cannot sign with non signer key ${a.publicKey.toBase58()}`),this.signatures[s]=Tg1(r,a.secretKey)}}addSignature(e,r){he(r.byteLength===64,"Signature must be 64 bytes long");let a=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(s=>s.equals(e));he(a>=0,`Can not add signature; \`${e.toBase58()}\` is not required to sign this transaction`),this.signatures[a]=r}},Pt3=160,Ut3=64,qt3=Pt3/Ut3,Ny2=1e3/qt3,nf=new O2("SysvarC1ock11111111111111111111111111111111"),Ht3=new O2("SysvarEpochSchedu1e111111111111111111111111"),Gt3=new O2("Sysvar1nstructions1111111111111111111111111"),qZ=new O2("SysvarRecentB1ockHashes11111111111111111111"),mS=new O2("SysvarRent111111111111111111111111111111111"),jt3=new O2("SysvarRewards111111111111111111111111111111"),Jt3=new O2("SysvarS1otHashes111111111111111111111111111"),zt3=new O2("SysvarS1otHistory11111111111111111111111111"),HZ=new O2("SysvarStakeHistory1111111111111111111111111"),Gb=class extends Error{constructor({action:e,signature:r,transactionMessage:n,logs:a}){let s=a?`Logs: ${JSON.stringify(a.slice(-10),null,2)}. `:"",o="\nCatch the `SendTransactionError` and call `getLogs()` on it for full details.",c;switch(e){case"send":c=`Transaction ${r} resulted in an error. ${n}. `+s+o;break;case"simulate":c=`Simulation failed. Message: ${n}. -`+s+o;break;default:c=`Unknown action '${(u=>u)(e)}'`}super(c),this.signature=void 0,this.transactionMessage=void 0,this.transactionLogs=void 0,this.signature=r,this.transactionMessage=n,this.transactionLogs=a||void 0}get transactionError(){return{message:this.transactionMessage,logs:Array.isArray(this.transactionLogs)?this.transactionLogs:void 0}}get logs(){let e=this.transactionLogs;if(!(e!=null&&typeof e=="object"&&"then"in e))return e}async getLogs(e){return Array.isArray(this.transactionLogs)||(this.transactionLogs=new Promise((r,n)=>{e.getTransaction(this.signature).then(a=>{if(a&&a.meta&&a.meta.logMessages){let s=a.meta.logMessages;this.transactionLogs=s,r(s)}else n(new Error("Log messages not found"))}).catch(n)})),await this.transactionLogs}},zt3={JSON_RPC_SERVER_ERROR_BLOCK_CLEANED_UP:-32001,JSON_RPC_SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE:-32002,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_VERIFICATION_FAILURE:-32003,JSON_RPC_SERVER_ERROR_BLOCK_NOT_AVAILABLE:-32004,JSON_RPC_SERVER_ERROR_NODE_UNHEALTHY:-32005,JSON_RPC_SERVER_ERROR_TRANSACTION_PRECOMPILE_VERIFICATION_FAILURE:-32006,JSON_RPC_SERVER_ERROR_SLOT_SKIPPED:-32007,JSON_RPC_SERVER_ERROR_NO_SNAPSHOT:-32008,JSON_RPC_SERVER_ERROR_LONG_TERM_STORAGE_SLOT_SKIPPED:-32009,JSON_RPC_SERVER_ERROR_KEY_EXCLUDED_FROM_SECONDARY_INDEX:-32010,JSON_RPC_SERVER_ERROR_TRANSACTION_HISTORY_NOT_AVAILABLE:-32011,JSON_RPC_SCAN_ERROR:-32012,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_LEN_MISMATCH:-32013,JSON_RPC_SERVER_ERROR_BLOCK_STATUS_NOT_AVAILABLE_YET:-32014,JSON_RPC_SERVER_ERROR_UNSUPPORTED_TRANSACTION_VERSION:-32015,JSON_RPC_SERVER_ERROR_MIN_CONTEXT_SLOT_NOT_REACHED:-32016},Y2=class extends Error{constructor({code:e,message:r,data:n},a){super(a!=null?`${a}: ${r}`:r),this.code=void 0,this.data=void 0,this.code=e,this.data=n,this.name="SolanaJSONRPCError"}};async function hg1(t,e,r,n){let a=n&&{skipPreflight:n.skipPreflight,preflightCommitment:n.preflightCommitment||n.commitment,maxRetries:n.maxRetries,minContextSlot:n.minContextSlot},s=await t.sendTransaction(e,r,a),o;if(e.recentBlockhash!=null&&e.lastValidBlockHeight!=null)o=(await t.confirmTransaction({abortSignal:n?.abortSignal,signature:s,blockhash:e.recentBlockhash,lastValidBlockHeight:e.lastValidBlockHeight},n&&n.commitment)).value;else if(e.minNonceContextSlot!=null&&e.nonceInfo!=null){let{nonceInstruction:c}=e.nonceInfo,u=c.keys[0].pubkey;o=(await t.confirmTransaction({abortSignal:n?.abortSignal,minContextSlot:e.minNonceContextSlot,nonceAccountPubkey:u,nonceValue:e.nonceInfo.nonce,signature:s},n&&n.commitment)).value}else n?.abortSignal!=null&&console.warn("sendAndConfirmTransaction(): A transaction with a deprecated confirmation strategy was supplied along with an `abortSignal`. Only transactions having `lastValidBlockHeight` or a combination of `nonceInfo` and `minNonceContextSlot` are abortable."),o=(await t.confirmTransaction(s,n&&n.commitment)).value;if(o.err)throw s!=null?new Hb({action:"send",signature:s,transactionMessage:`Status: (${JSON.stringify(o)})`}):new Error(`Transaction ${s} failed (${JSON.stringify(o)})`);return s}function Pb(t){return new Promise(e=>setTimeout(e,t))}function J3(t,e){let r=t.layout.span>=0?t.layout.span:Dy2(t,e),n=g0.Buffer.alloc(r),a=Object.assign({instruction:t.index},e);return t.layout.encode(a,n),n}function Be(t,e){let r;try{r=t.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(r.instruction!==t.index)throw new Error(`invalid instruction; instruction index mismatch ${r.instruction} != ${t.index}`);return r}var Oy2=x1.nu64("lamportsPerSignature"),Ny2=x1.struct([x1.u32("version"),x1.u32("state"),a3("authorizedPubkey"),a3("nonce"),x1.struct([Oy2],"feeCalculator")]),pg1=Ny2.span,JZ=class t{constructor(e){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=e.authorizedPubkey,this.nonce=e.nonce,this.feeCalculator=e.feeCalculator}static fromAccountData(e){let r=Ny2.decode(K0(e),0);return new t({authorizedPubkey:new O2(r.authorizedPubkey),nonce:new O2(r.nonce).toString(),feeCalculator:r.feeCalculator})}};function yS(t){let e=Cy2.blob(8,t),r=e.decode.bind(e),n=e.encode.bind(e),a=e,s=By2.getU64Codec();return a.decode=(o,c)=>{let u=r(o,c);return s.decode(u)},a.encode=(o,c,u)=>{let f=s.encode(o);return n(f,c,u)},a}var Ag1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u32("instruction").decode(e.data),a;for(let[s,o]of Object.entries(b6))if(o.index==n){a=s;break}if(!a)throw new Error("Instruction type incorrect; not a SystemInstruction");return a}static decodeCreateAccount(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{lamports:r,space:n,programId:a}=Be(b6.Create,e.data);return{fromPubkey:e.keys[0].pubkey,newAccountPubkey:e.keys[1].pubkey,lamports:r,space:n,programId:new O2(a)}}static decodeTransfer(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{lamports:r}=Be(b6.Transfer,e.data);return{fromPubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,lamports:r}}static decodeTransferWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{lamports:r,seed:n,programId:a}=Be(b6.TransferWithSeed,e.data);return{fromPubkey:e.keys[0].pubkey,basePubkey:e.keys[1].pubkey,toPubkey:e.keys[2].pubkey,lamports:r,seed:n,programId:new O2(a)}}static decodeAllocate(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);let{space:r}=Be(b6.Allocate,e.data);return{accountPubkey:e.keys[0].pubkey,space:r}}static decodeAllocateWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);let{base:r,seed:n,space:a,programId:s}=Be(b6.AllocateWithSeed,e.data);return{accountPubkey:e.keys[0].pubkey,basePubkey:new O2(r),seed:n,space:a,programId:new O2(s)}}static decodeAssign(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);let{programId:r}=Be(b6.Assign,e.data);return{accountPubkey:e.keys[0].pubkey,programId:new O2(r)}}static decodeAssignWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);let{base:r,seed:n,programId:a}=Be(b6.AssignWithSeed,e.data);return{accountPubkey:e.keys[0].pubkey,basePubkey:new O2(r),seed:n,programId:new O2(a)}}static decodeCreateWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{base:r,seed:n,lamports:a,space:s,programId:o}=Be(b6.CreateWithSeed,e.data);return{fromPubkey:e.keys[0].pubkey,newAccountPubkey:e.keys[1].pubkey,basePubkey:new O2(r),seed:n,lamports:a,space:s,programId:new O2(o)}}static decodeNonceInitialize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{authorized:r}=Be(b6.InitializeNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,authorizedPubkey:new O2(r)}}static decodeNonceAdvance(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),Be(b6.AdvanceNonceAccount,e.data),{noncePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey}}static decodeNonceWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,5);let{lamports:r}=Be(b6.WithdrawNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey,lamports:r}}static decodeNonceAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{authorized:r}=Be(b6.AuthorizeNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[1].pubkey,newAuthorizedPubkey:new O2(r)}}static checkProgramId(e){if(!e.equals(h5.programId))throw new Error("invalid instruction; programId is not SystemProgram")}static checkKeyLength(e,r){if(e.length0?y:1,space:s.length,programId:a}));E!==null&&await hg1(e,E,[r,n],{commitment:"confirmed"})}let o=x1.struct([x1.u32("instruction"),x1.u32("offset"),x1.u32("bytesLength"),x1.u32("bytesLengthPadding"),x1.seq(x1.u8("byte"),x1.offset(x1.u32(),-8),"bytes")]),c=t.chunkSize,u=0,f=s,p=[];for(;f.length>0;){let y=f.slice(0,c),v=g0.Buffer.alloc(c+16);o.encode({instruction:0,offset:u,bytes:y,bytesLength:0,bytesLengthPadding:0},v);let E=new Se().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0}],programId:a,data:v});p.push(hg1(e,E,[r,n],{commitment:"confirmed"})),e._rpcEndpoint.includes("solana.com")&&await Pb(1e3/4),u+=c,f=f.slice(c)}await Promise.all(p);{let y=x1.struct([x1.u32("instruction")]),v=g0.Buffer.alloc(y.span);y.encode({instruction:1},v);let E=new Se().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0},{pubkey:mS,isSigner:!1,isWritable:!1}],programId:a,data:v}),I="processed",R=await e.sendTransaction(E,[r,n],{preflightCommitment:I}),{context:T,value:D}=await e.confirmTransaction({signature:R,lastValidBlockHeight:E.lastValidBlockHeight,blockhash:E.recentBlockhash},I);if(D.err)throw new Error(`Transaction ${R} failed (${JSON.stringify(D)})`);for(;;){try{if(await e.getSlot({commitment:I})>T.slot)break}catch{}await new Promise(O=>setTimeout(O,Math.round(My2/2)))}}return!0}};bS.chunkSize=Kt3;var Vt3=new O2("BPFLoader2111111111111111111111111111111111"),gg1=class{static getMinNumSignatures(e){return bS.getMinNumSignatures(e)}static load(e,r,n,a,s){return bS.load(e,r,n,s,a)}};function Fy2(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var aN={exports:{}},XA1,iy2;function Yt3(){if(iy2)return XA1;iy2=1;var t=1e3,e=t*60,r=e*60,n=r*24,a=n*7,s=n*365.25;XA1=function(p,y){y=y||{};var v=typeof p;if(v==="string"&&p.length>0)return o(p);if(v==="number"&&isFinite(p))return y.long?u(p):c(p);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(p))};function o(p){if(p=String(p),!(p.length>100)){var y=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(p);if(y){var v=parseFloat(y[1]),E=(y[2]||"ms").toLowerCase();switch(E){case"years":case"year":case"yrs":case"yr":case"y":return v*s;case"weeks":case"week":case"w":return v*a;case"days":case"day":case"d":return v*n;case"hours":case"hour":case"hrs":case"hr":case"h":return v*r;case"minutes":case"minute":case"mins":case"min":case"m":return v*e;case"seconds":case"second":case"secs":case"sec":case"s":return v*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return v;default:return}}}}function c(p){var y=Math.abs(p);return y>=n?Math.round(p/n)+"d":y>=r?Math.round(p/r)+"h":y>=e?Math.round(p/e)+"m":y>=t?Math.round(p/t)+"s":p+"ms"}function u(p){var y=Math.abs(p);return y>=n?f(p,y,n,"day"):y>=r?f(p,y,r,"hour"):y>=e?f(p,y,e,"minute"):y>=t?f(p,y,t,"second"):p+" ms"}function f(p,y,v,E){var I=y>=v*1.5;return Math.round(p/v)+" "+E+(I?"s":"")}return XA1}var ZA1,ay2;function Wt3(){if(ay2)return ZA1;ay2=1;var t=_y2.default,e=Yt3();return ZA1=function(r){if(typeof r=="number")return r;var n=e(r);if(n===void 0){var a=new Error(t.format("humanize-ms(%j) result undefined",r));console.warn(a.stack)}return n},ZA1}var $A1,sy2;function Dg1(){return sy2||(sy2=1,$A1={CURRENT_ID:Symbol("agentkeepalive#currentId"),CREATE_ID:Symbol("agentkeepalive#createId"),INIT_SOCKET:Symbol("agentkeepalive#initSocket"),CREATE_HTTPS_CONNECTION:Symbol("agentkeepalive#createHttpsConnection"),SOCKET_CREATED_TIME:Symbol("agentkeepalive#socketCreatedTime"),SOCKET_NAME:Symbol("agentkeepalive#socketName"),SOCKET_REQUEST_COUNT:Symbol("agentkeepalive#socketRequestCount"),SOCKET_REQUEST_FINISHED_COUNT:Symbol("agentkeepalive#socketRequestFinishedCount")}),$A1}var eg1,oy2;function Qy2(){if(oy2)return eg1;oy2=1;let t=It3.default.Agent,e=Wt3(),r=_y2.default.debuglog("agentkeepalive"),{INIT_SOCKET:n,CURRENT_ID:a,CREATE_ID:s,SOCKET_CREATED_TIME:o,SOCKET_NAME:c,SOCKET_REQUEST_COUNT:u,SOCKET_REQUEST_FINISHED_COUNT:f}=Dg1(),p=1,y=parseInt(process.version.split(".",1)[0].substring(1));y>=11&&y<=12?p=2:y>=13&&(p=3);function v(D){console.log("[agentkeepalive:deprecated] %s",D)}class E extends t{constructor(O){O=O||{},O.keepAlive=O.keepAlive!==!1,O.freeSocketTimeout===void 0&&(O.freeSocketTimeout=4e3),O.keepAliveTimeout&&(v("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"),O.freeSocketTimeout=O.keepAliveTimeout,delete O.keepAliveTimeout),O.freeSocketKeepAliveTimeout&&(v("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"),O.freeSocketTimeout=O.freeSocketKeepAliveTimeout,delete O.freeSocketKeepAliveTimeout),O.timeout===void 0&&(O.timeout=Math.max(O.freeSocketTimeout*2,8e3)),O.timeout=e(O.timeout),O.freeSocketTimeout=e(O.freeSocketTimeout),O.socketActiveTTL=O.socketActiveTTL?e(O.socketActiveTTL):0,super(O),this[a]=0,this.createSocketCount=0,this.createSocketCountLastCheck=0,this.createSocketErrorCount=0,this.createSocketErrorCountLastCheck=0,this.closeSocketCount=0,this.closeSocketCountLastCheck=0,this.errorSocketCount=0,this.errorSocketCountLastCheck=0,this.requestCount=0,this.requestCountLastCheck=0,this.timeoutSocketCount=0,this.timeoutSocketCountLastCheck=0,this.on("free",F=>{let H=this.calcSocketTimeout(F);H>0&&F.timeout!==H&&F.setTimeout(H)})}get freeSocketKeepAliveTimeout(){return v("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead"),this.options.freeSocketTimeout}get timeout(){return v("agent.timeout is deprecated, please use agent.options.timeout instead"),this.options.timeout}get socketActiveTTL(){return v("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead"),this.options.socketActiveTTL}calcSocketTimeout(O){let F=this.options.freeSocketTimeout,H=this.options.socketActiveTTL;if(H){let j=Date.now()-O[o],P=H-j;if(P<=0)return P;F&&P"u"?!0:H<=0?(r("%s(requests: %s, finished: %s) free but need to destroy by TTL, request count %s, diff is %s",O[c],O[u],O[f],H),!1):(O.timeout!==H&&O.setTimeout(H),!0)}reuseSocket(...O){super.reuseSocket(...O);let F=O[0],H=O[1];H.reusedSocket=!0;let j=this.options.timeout;I(F)!==j&&(F.setTimeout(j),r("%s reset timeout to %sms",F[c],j)),F[u]++,r("%s(requests: %s, finished: %s) reuse on addRequest, timeout %sms",F[c],F[u],F[f],I(F))}[s](){let O=this[a]++;return this[a]===Number.MAX_SAFE_INTEGER&&(this[a]=0),O}[n](O,F){F.timeout&&(I(O)||O.setTimeout(F.timeout)),this.options.keepAlive&&O.setNoDelay(!0),this.createSocketCount++,this.options.socketActiveTTL&&(O[o]=Date.now()),O[c]=`sock[${this[s]()}#${F._agentKey}]`.split("-----BEGIN",1)[0],O[u]=1,O[f]=0,R(this,O,F)}createConnection(O,F){let H=!1,j=(J,Q)=>{if(!H){if(H=!0,J)return this.createSocketErrorCount++,F(J);this[n](Q,O),F(J,Q)}},P=super.createConnection(O,j);return P&&j(null,P),P}get statusChanged(){let O=this.createSocketCount!==this.createSocketCountLastCheck||this.createSocketErrorCount!==this.createSocketErrorCountLastCheck||this.closeSocketCount!==this.closeSocketCountLastCheck||this.errorSocketCount!==this.errorSocketCountLastCheck||this.timeoutSocketCount!==this.timeoutSocketCountLastCheck||this.requestCount!==this.requestCountLastCheck;return O&&(this.createSocketCountLastCheck=this.createSocketCount,this.createSocketErrorCountLastCheck=this.createSocketErrorCount,this.closeSocketCountLastCheck=this.closeSocketCount,this.errorSocketCountLastCheck=this.errorSocketCount,this.timeoutSocketCountLastCheck=this.timeoutSocketCount,this.requestCountLastCheck=this.requestCount),O}getCurrentStatus(){return{createSocketCount:this.createSocketCount,createSocketErrorCount:this.createSocketErrorCount,closeSocketCount:this.closeSocketCount,errorSocketCount:this.errorSocketCount,timeoutSocketCount:this.timeoutSocketCount,requestCount:this.requestCount,freeSockets:T(this.freeSockets),sockets:T(this.sockets),requests:T(this.requests)}}}function I(D){return D.timeout||D._idleTimeout}function R(D,O,F){r("%s create, timeout %sms",O[c],I(O));function H(){if(!O._httpMessage&&O[u]===1)return;O[f]++,D.requestCount++,r("%s(requests: %s, finished: %s) free",O[c],O[u],O[f]);let N=D.getName(F);O.writable&&D.requests[N]&&D.requests[N].length&&(O[u]++,r("%s(requests: %s, finished: %s) will be reuse on agent free event",O[c],O[u],O[f]))}O.on("free",H);function j(N){r("%s(requests: %s, finished: %s) close, isError: %s",O[c],O[u],O[f],N),D.closeSocketCount++}O.on("close",j);function P(){let N=O.listeners("timeout").length,B=I(O),l=O._httpMessage,A=l&&l.listeners("timeout").length||0;r("%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s",O[c],O[u],O[f],B,N,p,!!l,A),r.enabled&&r("timeout listeners: %s",O.listeners("timeout").map(h=>h.name).join(", ")),D.timeoutSocketCount++;let g=D.getName(F);if(D.freeSockets[g]&&D.freeSockets[g].indexOf(O)!==-1)O.destroy(),D.removeSocket(O,F),r("%s is free, destroy quietly",O[c]);else if(A===0){let h=new Error("Socket timeout");h.code="ERR_SOCKET_TIMEOUT",h.timeout=B,O.destroy(h),D.removeSocket(O,F),r("%s destroy with timeout error",O[c])}}O.on("timeout",P);function J(N){let B=O.listeners("error").length;r("%s(requests: %s, finished: %s) error: %s, listenerCount: %s",O[c],O[u],O[f],N,B),D.errorSocketCount++,B===1&&(r("%s emit uncaught error event",O[c]),O.removeListener("error",J),O.emit("error",N))}O.on("error",J);function Q(){r("%s(requests: %s, finished: %s) agentRemove",O[c],O[u],O[f]),O.removeListener("close",j),O.removeListener("error",J),O.removeListener("free",H),O.removeListener("timeout",P),O.removeListener("agentRemove",Q)}O.on("agentRemove",Q)}eg1=E;function T(D){let O={};for(let F in D)O[F]=D[F].length;return O}return eg1}var tg1,cy2;function Xt3(){if(cy2)return tg1;cy2=1;let t=Ct3.default.Agent,e=Qy2(),{INIT_SOCKET:r,CREATE_HTTPS_CONNECTION:n}=Dg1();class a extends e{constructor(o){super(o),this.defaultPort=443,this.protocol="https:",this.maxCachedSessions=this.options.maxCachedSessions,this.maxCachedSessions===void 0&&(this.maxCachedSessions=100),this._sessionCache={map:{},list:[]}}createConnection(o,c){let u=this[n](o,c);return this[r](u,o),u}}return a.prototype[n]=t.prototype.createConnection,["getName","_getSession","_cacheSession","_evictSession"].forEach(function(s){typeof t.prototype[s]=="function"&&(a.prototype[s]=t.prototype[s])}),tg1=a,tg1}var uy2;function Zt3(){return uy2||(uy2=1,aN.exports=Qy2(),aN.exports.HttpsAgent=Xt3(),aN.exports.constants=Dg1()),aN.exports}var Ly2=Zt3(),$t3=Fy2(Ly2),rg1,fy2;function e43(){if(fy2)return rg1;fy2=1;var t=Object.prototype.toString,e=Object.keys||function(n){var a=[];for(var s in n)a.push(s);return a};function r(n,a){var s,o,c,u,f,p,y;if(n===!0)return"true";if(n===!1)return"false";switch(typeof n){case"object":if(n===null)return null;if(n.toJSON&&typeof n.toJSON=="function")return r(n.toJSON(),a);if(y=t.call(n),y==="[object Array]"){for(c="[",o=n.length-1,s=0;s-1&&(c+=r(n[s],!0)),c+"]"}else if(y==="[object Object]"){for(u=e(n).sort(),o=u.length,c="",s=0;s1;)t/=2,e++;return e}function r43(t){return t===0?1:(t--,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t|=t>>32,t+1)}var zZ=class{constructor(e,r,n,a,s){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=e,this.leaderScheduleSlotOffset=r,this.warmup=n,this.firstNormalEpoch=a,this.firstNormalSlot=s}getEpoch(e){return this.getEpochAndSlotIndex(e)[0]}getEpochAndSlotIndex(e){if(e{let o=Zm2.WebSocket(s,{autoconnect:!0,max_reconnects:5,reconnect:!0,reconnect_interval:1e3,...r});return"socket"in o?this.underlyingSocket=o.socket:this.underlyingSocket=o,o};super(a,e,r,n),this.underlyingSocket=void 0}call(...e){let r=this.underlyingSocket?.readyState;return r===1?super.call(...e):Promise.reject(new Error("Tried to call a JSON-RPC method `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+r+")"))}notify(...e){let r=this.underlyingSocket?.readyState;return r===1?super.notify(...e):Promise.reject(new Error("Tried to send a JSON-RPC notification `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+r+")"))}};function i43(t,e){let r;try{r=t.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(r.typeIndex!==t.index)throw new Error(`invalid account data; account type mismatch ${r.typeIndex} != ${t.index}`);return r}var dy2=56,dN=class{constructor(e){this.key=void 0,this.state=void 0,this.key=e.key,this.state=e.state}isActive(){let e=BigInt("0xffffffffffffffff");return this.state.deactivationSlot===e}static deserialize(e){let r=i43(a43,e),n=e.length-dy2;he(n>=0,"lookup table is invalid"),he(n%32===0,"lookup table is invalid");let a=n/32,{addresses:s}=x1.struct([x1.seq(a3(),a,"addresses")]).decode(e.slice(dy2));return{deactivationSlot:r.deactivationSlot,lastExtendedSlot:r.lastExtendedSlot,lastExtendedSlotStartIndex:r.lastExtendedStartIndex,authority:r.authority.length!==0?new O2(r.authority[0]):void 0,addresses:s.map(o=>new O2(o))}}},a43={index:1,layout:x1.struct([x1.u32("typeIndex"),yS("deactivationSlot"),x1.nu64("lastExtendedSlot"),x1.u8("lastExtendedStartIndex"),x1.u8(),x1.seq(a3(),x1.offset(x1.u8(),-1),"authority")])},s43=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function o43(t){let e=t.match(s43);if(e==null)throw TypeError(`Failed to validate endpoint URL \`${t}\``);let[r,n,a,s]=e,o=t.startsWith("https:")?"wss:":"ws:",c=a==null?null:parseInt(a.slice(1),10),u=c==null?"":`:${c+1}`;return`${o}//${n}${u}${s}`}var ft=U.coerce(U.instance(O2),U.string(),t=>new O2(t)),Py2=U.tuple([U.string(),U.literal("base64")]),kg1=U.coerce(U.instance(g0.Buffer),Py2,t=>g0.Buffer.from(t[0],"base64")),Uy2=30*1e3;function c43(t){if(/^https?:/.test(t)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return t}function y6(t){let e,r;if(typeof t=="string")e=t;else if(t){let{commitment:n,...a}=t;e=n,r=a}return{commitment:e,config:r}}function hy2(t){return t.map(e=>"memcmp"in e?{...e,memcmp:{...e.memcmp,encoding:e.memcmp.encoding??"base58"}}:e)}function qy2(t){return U.union([U.type({jsonrpc:U.literal("2.0"),id:U.string(),result:t}),U.type({jsonrpc:U.literal("2.0"),id:U.string(),error:U.type({code:U.unknown(),message:U.string(),data:U.optional(U.any())})})])}var u43=qy2(U.unknown());function z0(t){return U.coerce(qy2(t),u43,e=>"error"in e?e:{...e,result:U.create(e.result,t)})}function u4(t){return z0(U.type({context:U.type({slot:U.number()}),value:t}))}function e$(t){return U.type({context:U.type({slot:U.number()}),value:t})}function ig1(t,e){return t===0?new gS({header:e.header,staticAccountKeys:e.accountKeys.map(r=>new O2(r)),recentBlockhash:e.recentBlockhash,compiledInstructions:e.instructions.map(r=>({programIdIndex:r.programIdIndex,accountKeyIndexes:r.accounts,data:d5.default.decode(r.data)})),addressTableLookups:e.addressTableLookups}):new uf(e)}var f43=U.type({foundation:U.number(),foundationTerm:U.number(),initial:U.number(),taper:U.number(),terminal:U.number()}),l43=z0(U.array(U.nullable(U.type({epoch:U.number(),effectiveSlot:U.number(),amount:U.number(),postBalance:U.number(),commission:U.optional(U.nullable(U.number()))})))),d43=U.array(U.type({slot:U.number(),prioritizationFee:U.number()})),h43=U.type({total:U.number(),validator:U.number(),foundation:U.number(),epoch:U.number()}),p43=U.type({epoch:U.number(),slotIndex:U.number(),slotsInEpoch:U.number(),absoluteSlot:U.number(),blockHeight:U.optional(U.number()),transactionCount:U.optional(U.number())}),A43=U.type({slotsPerEpoch:U.number(),leaderScheduleSlotOffset:U.number(),warmup:U.boolean(),firstNormalEpoch:U.number(),firstNormalSlot:U.number()}),g43=U.record(U.string(),U.array(U.number())),jb=U.nullable(U.union([U.type({}),U.string()])),m43=U.type({err:jb}),y43=U.literal("receivedSignature"),b43=U.type({"solana-core":U.string(),"feature-set":U.optional(U.number())}),v43=U.type({program:U.string(),programId:ft,parsed:U.unknown()}),x43=U.type({programId:ft,accounts:U.array(ft),data:U.string()}),py2=u4(U.type({err:U.nullable(U.union([U.type({}),U.string()])),logs:U.nullable(U.array(U.string())),accounts:U.optional(U.nullable(U.array(U.nullable(U.type({executable:U.boolean(),owner:U.string(),lamports:U.number(),data:U.array(U.string()),rentEpoch:U.optional(U.number())}))))),unitsConsumed:U.optional(U.number()),returnData:U.optional(U.nullable(U.type({programId:U.string(),data:U.tuple([U.string(),U.literal("base64")])}))),innerInstructions:U.optional(U.nullable(U.array(U.type({index:U.number(),instructions:U.array(U.union([v43,x43]))}))))})),w43=u4(U.type({byIdentity:U.record(U.string(),U.array(U.number())),range:U.type({firstSlot:U.number(),lastSlot:U.number()})}));function E43(t,e,r,n,a,s){let o=r||n43,c;if(s==null){let p={freeSocketTimeout:19e3,keepAlive:!0,maxSockets:25};t.startsWith("https:")?c=new Ly2.HttpsAgent(p):c=new $t3(p)}else if(s!==!1){let p=t.startsWith("https:");if(p&&!(s instanceof cg1.Agent))throw new Error("The endpoint `"+t+"` can only be paired with an `https.Agent`. You have, instead, supplied an `http.Agent` through `httpAgent`.");if(!p&&s instanceof cg1.Agent)throw new Error("The endpoint `"+t+"` can only be paired with an `http.Agent`. You have, instead, supplied an `https.Agent` through `httpAgent`.");c=s}let u;return n&&(u=async(p,y)=>{let v=await new Promise((E,I)=>{try{n(p,y,(R,T)=>E([R,T]))}catch(R){I(R)}});return await o(...v)}),new Bt3.default(async(p,y)=>{let v={method:"POST",body:p,agent:c,headers:Object.assign({"Content-Type":"application/json"},e||{},Er3)};try{let E=5,I,R=500;for(;u?I=await u(t,v):I=await o(t,v),!(I.status!==429||a===!0||(E-=1,E===0));)console.error(`Server responded with ${I.status} ${I.statusText}. Retrying after ${R}ms delay...`),await Pb(R),R*=2;let T=await I.text();I.ok?y(null,T):y(new Error(`${I.status} ${I.statusText}: ${T}`))}catch(E){E instanceof Error&&y(E)}},{})}function I43(t){return(e,r)=>new Promise((n,a)=>{t.request(e,r,(s,o)=>{if(s){a(s);return}n(o)})})}function C43(t){return e=>new Promise((r,n)=>{e.length===0&&r([]);let a=e.map(s=>t.request(s.methodName,s.args));t.request(a,(s,o)=>{if(s){n(s);return}r(o)})})}var B43=z0(f43),S43=z0(h43),_43=z0(d43),R43=z0(p43),T43=z0(A43),D43=z0(g43),k43=z0(U.number()),M43=u4(U.type({total:U.number(),circulating:U.number(),nonCirculating:U.number(),nonCirculatingAccounts:U.array(ft)})),yg1=U.type({amount:U.string(),uiAmount:U.nullable(U.number()),decimals:U.number(),uiAmountString:U.optional(U.string())}),O43=u4(U.array(U.type({address:ft,amount:U.string(),uiAmount:U.nullable(U.number()),decimals:U.number(),uiAmountString:U.optional(U.string())}))),N43=u4(U.array(U.type({pubkey:ft,account:U.type({executable:U.boolean(),owner:ft,lamports:U.number(),data:kg1,rentEpoch:U.number()})}))),bg1=U.type({program:U.string(),parsed:U.unknown(),space:U.number()}),F43=u4(U.array(U.type({pubkey:ft,account:U.type({executable:U.boolean(),owner:ft,lamports:U.number(),data:bg1,rentEpoch:U.number()})}))),Q43=u4(U.array(U.type({lamports:U.number(),address:ft}))),hN=U.type({executable:U.boolean(),owner:ft,lamports:U.number(),data:kg1,rentEpoch:U.number()}),L43=U.type({pubkey:ft,account:hN}),P43=U.coerce(U.union([U.instance(g0.Buffer),bg1]),U.union([Py2,bg1]),t=>Array.isArray(t)?U.create(t,kg1):t),vg1=U.type({executable:U.boolean(),owner:ft,lamports:U.number(),data:P43,rentEpoch:U.number()}),U43=U.type({pubkey:ft,account:vg1}),q43=U.type({state:U.union([U.literal("active"),U.literal("inactive"),U.literal("activating"),U.literal("deactivating")]),active:U.number(),inactive:U.number()}),H43=z0(U.array(U.type({signature:U.string(),slot:U.number(),err:jb,memo:U.nullable(U.string()),blockTime:U.optional(U.nullable(U.number()))}))),G43=z0(U.array(U.type({signature:U.string(),slot:U.number(),err:jb,memo:U.nullable(U.string()),blockTime:U.optional(U.nullable(U.number()))}))),j43=U.type({subscription:U.number(),result:e$(hN)}),J43=U.type({pubkey:ft,account:hN}),z43=U.type({subscription:U.number(),result:e$(J43)}),K43=U.type({parent:U.number(),slot:U.number(),root:U.number()}),V43=U.type({subscription:U.number(),result:K43}),Y43=U.union([U.type({type:U.union([U.literal("firstShredReceived"),U.literal("completed"),U.literal("optimisticConfirmation"),U.literal("root")]),slot:U.number(),timestamp:U.number()}),U.type({type:U.literal("createdBank"),parent:U.number(),slot:U.number(),timestamp:U.number()}),U.type({type:U.literal("frozen"),slot:U.number(),timestamp:U.number(),stats:U.type({numTransactionEntries:U.number(),numSuccessfulTransactions:U.number(),numFailedTransactions:U.number(),maxTransactionsPerEntry:U.number()})}),U.type({type:U.literal("dead"),slot:U.number(),timestamp:U.number(),err:U.string()})]),W43=U.type({subscription:U.number(),result:Y43}),X43=U.type({subscription:U.number(),result:e$(U.union([m43,y43]))}),Z43=U.type({subscription:U.number(),result:U.number()}),$43=U.type({pubkey:U.string(),gossip:U.nullable(U.string()),tpu:U.nullable(U.string()),rpc:U.nullable(U.string()),version:U.nullable(U.string())}),Ay2=U.type({votePubkey:U.string(),nodePubkey:U.string(),activatedStake:U.number(),epochVoteAccount:U.boolean(),epochCredits:U.array(U.tuple([U.number(),U.number(),U.number()])),commission:U.number(),lastVote:U.number(),rootSlot:U.nullable(U.number())}),er3=z0(U.type({current:U.array(Ay2),delinquent:U.array(Ay2)})),tr3=U.union([U.literal("processed"),U.literal("confirmed"),U.literal("finalized")]),rr3=U.type({slot:U.number(),confirmations:U.nullable(U.number()),err:jb,confirmationStatus:U.optional(tr3)}),nr3=u4(U.array(U.nullable(rr3))),ir3=z0(U.number()),Hy2=U.type({accountKey:ft,writableIndexes:U.array(U.number()),readonlyIndexes:U.array(U.number())}),Mg1=U.type({signatures:U.array(U.string()),message:U.type({accountKeys:U.array(U.string()),header:U.type({numRequiredSignatures:U.number(),numReadonlySignedAccounts:U.number(),numReadonlyUnsignedAccounts:U.number()}),instructions:U.array(U.type({accounts:U.array(U.number()),data:U.string(),programIdIndex:U.number()})),recentBlockhash:U.string(),addressTableLookups:U.optional(U.array(Hy2))})}),Gy2=U.type({pubkey:ft,signer:U.boolean(),writable:U.boolean(),source:U.optional(U.union([U.literal("transaction"),U.literal("lookupTable")]))}),jy2=U.type({accountKeys:U.array(Gy2),signatures:U.array(U.string())}),Jy2=U.type({parsed:U.unknown(),program:U.string(),programId:ft}),zy2=U.type({accounts:U.array(ft),data:U.string(),programId:ft}),ar3=U.union([zy2,Jy2]),sr3=U.union([U.type({parsed:U.unknown(),program:U.string(),programId:U.string()}),U.type({accounts:U.array(U.string()),data:U.string(),programId:U.string()})]),Ky2=U.coerce(ar3,sr3,t=>"accounts"in t?U.create(t,zy2):U.create(t,Jy2)),Vy2=U.type({signatures:U.array(U.string()),message:U.type({accountKeys:U.array(Gy2),instructions:U.array(Ky2),recentBlockhash:U.string(),addressTableLookups:U.optional(U.nullable(U.array(Hy2)))})}),KZ=U.type({accountIndex:U.number(),mint:U.string(),owner:U.optional(U.string()),programId:U.optional(U.string()),uiTokenAmount:yg1}),Yy2=U.type({writable:U.array(ft),readonly:U.array(ft)}),t$=U.type({err:jb,fee:U.number(),innerInstructions:U.optional(U.nullable(U.array(U.type({index:U.number(),instructions:U.array(U.type({accounts:U.array(U.number()),data:U.string(),programIdIndex:U.number()}))})))),preBalances:U.array(U.number()),postBalances:U.array(U.number()),logMessages:U.optional(U.nullable(U.array(U.string()))),preTokenBalances:U.optional(U.nullable(U.array(KZ))),postTokenBalances:U.optional(U.nullable(U.array(KZ))),loadedAddresses:U.optional(Yy2),computeUnitsConsumed:U.optional(U.number()),costUnits:U.optional(U.number())}),Og1=U.type({err:jb,fee:U.number(),innerInstructions:U.optional(U.nullable(U.array(U.type({index:U.number(),instructions:U.array(Ky2)})))),preBalances:U.array(U.number()),postBalances:U.array(U.number()),logMessages:U.optional(U.nullable(U.array(U.string()))),preTokenBalances:U.optional(U.nullable(U.array(KZ))),postTokenBalances:U.optional(U.nullable(U.array(KZ))),loadedAddresses:U.optional(Yy2),computeUnitsConsumed:U.optional(U.number()),costUnits:U.optional(U.number())}),IS=U.union([U.literal(0),U.literal("legacy")]),Jb=U.type({pubkey:U.string(),lamports:U.number(),postBalance:U.nullable(U.number()),rewardType:U.nullable(U.string()),commission:U.optional(U.nullable(U.number()))}),or3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:Mg1,meta:U.nullable(t$),version:U.optional(IS)})),rewards:U.optional(U.array(Jb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),cr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),rewards:U.optional(U.array(Jb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),ur3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:jy2,meta:U.nullable(t$),version:U.optional(IS)})),rewards:U.optional(U.array(Jb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),fr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:Vy2,meta:U.nullable(Og1),version:U.optional(IS)})),rewards:U.optional(U.array(Jb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),lr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:jy2,meta:U.nullable(Og1),version:U.optional(IS)})),rewards:U.optional(U.array(Jb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),dr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),rewards:U.optional(U.array(Jb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),hr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:Mg1,meta:U.nullable(t$)})),rewards:U.optional(U.array(Jb)),blockTime:U.nullable(U.number())}))),gy2=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),signatures:U.array(U.string()),blockTime:U.nullable(U.number())}))),ag1=z0(U.nullable(U.type({slot:U.number(),meta:U.nullable(t$),blockTime:U.optional(U.nullable(U.number())),transaction:Mg1,version:U.optional(IS)}))),UZ=z0(U.nullable(U.type({slot:U.number(),transaction:Vy2,meta:U.nullable(Og1),blockTime:U.optional(U.nullable(U.number())),version:U.optional(IS)}))),pr3=u4(U.type({blockhash:U.string(),lastValidBlockHeight:U.number()})),Ar3=u4(U.boolean()),gr3=U.type({slot:U.number(),numTransactions:U.number(),numSlots:U.number(),samplePeriodSecs:U.number()}),mr3=z0(U.array(gr3)),yr3=u4(U.nullable(U.type({feeCalculator:U.type({lamportsPerSignature:U.number()})}))),br3=z0(U.string()),vr3=z0(U.string()),xr3=U.type({err:jb,logs:U.array(U.string()),signature:U.string()}),wr3=U.type({result:e$(xr3),subscription:U.number()}),Er3={"solana-client":"js/1.0.0-maintenance"},xg1=class{constructor(e,r){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionHashByClientSubscriptionId={},this._subscriptionStateChangeCallbacksByHash={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set,this.getBlockHeight=(()=>{let f={};return async p=>{let{commitment:y,config:v}=y6(p),E=this._buildArgs([],y,void 0,v),I=ly2(E);return f[I]=f[I]??(async()=>{try{let R=await this._rpcRequest("getBlockHeight",E),T=U.create(R,z0(U.number()));if("error"in T)throw new Y2(T.error,"failed to get block height information");return T.result}finally{delete f[I]}})(),await f[I]}})();let n,a,s,o,c,u;r&&typeof r=="string"?this._commitment=r:r&&(this._commitment=r.commitment,this._confirmTransactionInitialTimeout=r.confirmTransactionInitialTimeout,n=r.wsEndpoint,a=r.httpHeaders,s=r.fetch,o=r.fetchMiddleware,c=r.disableRetryOnRateLimit,u=r.httpAgent),this._rpcEndpoint=c43(e),this._rpcWsEndpoint=n||o43(e),this._rpcClient=E43(e,a,s,o,c,u),this._rpcRequest=I43(this._rpcClient),this._rpcBatchRequest=C43(this._rpcClient),this._rpcWebSocket=new mg1(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e.toBase58()],n,void 0,a),o=await this._rpcRequest("getBalance",s),c=U.create(o,u4(U.number()));if("error"in c)throw new Y2(c.error,`failed to get balance for ${e.toBase58()}`);return c.result}async getBalance(e,r){return await this.getBalanceAndContext(e,r).then(n=>n.value).catch(n=>{throw new Error("failed to get balance of account "+e.toBase58()+": "+n)})}async getBlockTime(e){let r=await this._rpcRequest("getBlockTime",[e]),n=U.create(r,z0(U.nullable(U.number())));if("error"in n)throw new Y2(n.error,`failed to get block time for slot ${e}`);return n.result}async getMinimumLedgerSlot(){let e=await this._rpcRequest("minimumLedgerSlot",[]),r=U.create(e,z0(U.number()));if("error"in r)throw new Y2(r.error,"failed to get minimum ledger slot");return r.result}async getFirstAvailableBlock(){let e=await this._rpcRequest("getFirstAvailableBlock",[]),r=U.create(e,k43);if("error"in r)throw new Y2(r.error,"failed to get first available block");return r.result}async getSupply(e){let r={};typeof e=="string"?r={commitment:e}:e?r={...e,commitment:e&&e.commitment||this.commitment}:r={commitment:this.commitment};let n=await this._rpcRequest("getSupply",[r]),a=U.create(n,M43);if("error"in a)throw new Y2(a.error,"failed to get supply");return a.result}async getTokenSupply(e,r){let n=this._buildArgs([e.toBase58()],r),a=await this._rpcRequest("getTokenSupply",n),s=U.create(a,u4(yg1));if("error"in s)throw new Y2(s.error,"failed to get token supply");return s.result}async getTokenAccountBalance(e,r){let n=this._buildArgs([e.toBase58()],r),a=await this._rpcRequest("getTokenAccountBalance",n),s=U.create(a,u4(yg1));if("error"in s)throw new Y2(s.error,"failed to get token account balance");return s.result}async getTokenAccountsByOwner(e,r,n){let{commitment:a,config:s}=y6(n),o=[e.toBase58()];"mint"in r?o.push({mint:r.mint.toBase58()}):o.push({programId:r.programId.toBase58()});let c=this._buildArgs(o,a,"base64",s),u=await this._rpcRequest("getTokenAccountsByOwner",c),f=U.create(u,N43);if("error"in f)throw new Y2(f.error,`failed to get token accounts owned by account ${e.toBase58()}`);return f.result}async getParsedTokenAccountsByOwner(e,r,n){let a=[e.toBase58()];"mint"in r?a.push({mint:r.mint.toBase58()}):a.push({programId:r.programId.toBase58()});let s=this._buildArgs(a,n,"jsonParsed"),o=await this._rpcRequest("getTokenAccountsByOwner",s),c=U.create(o,F43);if("error"in c)throw new Y2(c.error,`failed to get token accounts owned by account ${e.toBase58()}`);return c.result}async getLargestAccounts(e){let r={...e,commitment:e&&e.commitment||this.commitment},n=r.filter||r.commitment?[r]:[],a=await this._rpcRequest("getLargestAccounts",n),s=U.create(a,Q43);if("error"in s)throw new Y2(s.error,"failed to get largest accounts");return s.result}async getTokenLargestAccounts(e,r){let n=this._buildArgs([e.toBase58()],r),a=await this._rpcRequest("getTokenLargestAccounts",n),s=U.create(a,O43);if("error"in s)throw new Y2(s.error,"failed to get token largest accounts");return s.result}async getAccountInfoAndContext(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e.toBase58()],n,"base64",a),o=await this._rpcRequest("getAccountInfo",s),c=U.create(o,u4(U.nullable(hN)));if("error"in c)throw new Y2(c.error,`failed to get info about account ${e.toBase58()}`);return c.result}async getParsedAccountInfo(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e.toBase58()],n,"jsonParsed",a),o=await this._rpcRequest("getAccountInfo",s),c=U.create(o,u4(U.nullable(vg1)));if("error"in c)throw new Y2(c.error,`failed to get info about account ${e.toBase58()}`);return c.result}async getAccountInfo(e,r){try{return(await this.getAccountInfoAndContext(e,r)).value}catch(n){throw new Error("failed to get info about account "+e.toBase58()+": "+n)}}async getMultipleParsedAccounts(e,r){let{commitment:n,config:a}=y6(r),s=e.map(f=>f.toBase58()),o=this._buildArgs([s],n,"jsonParsed",a),c=await this._rpcRequest("getMultipleAccounts",o),u=U.create(c,u4(U.array(U.nullable(vg1))));if("error"in u)throw new Y2(u.error,`failed to get info for accounts ${s}`);return u.result}async getMultipleAccountsInfoAndContext(e,r){let{commitment:n,config:a}=y6(r),s=e.map(f=>f.toBase58()),o=this._buildArgs([s],n,"base64",a),c=await this._rpcRequest("getMultipleAccounts",o),u=U.create(c,u4(U.array(U.nullable(hN))));if("error"in u)throw new Y2(u.error,`failed to get info for accounts ${s}`);return u.result}async getMultipleAccountsInfo(e,r){return(await this.getMultipleAccountsInfoAndContext(e,r)).value}async getStakeActivation(e,r,n){let{commitment:a,config:s}=y6(r),o=this._buildArgs([e.toBase58()],a,void 0,{...s,epoch:n??s?.epoch}),c=await this._rpcRequest("getStakeActivation",o),u=U.create(c,z0(q43));if("error"in u)throw new Y2(u.error,`failed to get Stake Activation ${e.toBase58()}`);return u.result}async getProgramAccounts(e,r){let{commitment:n,config:a}=y6(r),{encoding:s,...o}=a||{},c=this._buildArgs([e.toBase58()],n,s||"base64",{...o,...o.filters?{filters:hy2(o.filters)}:null}),u=await this._rpcRequest("getProgramAccounts",c),f=U.array(L43),p=o.withContext===!0?U.create(u,u4(f)):U.create(u,z0(f));if("error"in p)throw new Y2(p.error,`failed to get accounts owned by program ${e.toBase58()}`);return p.result}async getParsedProgramAccounts(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e.toBase58()],n,"jsonParsed",a),o=await this._rpcRequest("getProgramAccounts",s),c=U.create(o,z0(U.array(U43)));if("error"in c)throw new Y2(c.error,`failed to get accounts owned by program ${e.toBase58()}`);return c.result}async confirmTransaction(e,r){let n;if(typeof e=="string")n=e;else{let s=e;if(s.abortSignal?.aborted)return Promise.reject(s.abortSignal.reason);n=s.signature}let a;try{a=d5.default.decode(n)}catch{throw new Error("signature must be base58 encoded: "+n)}return he(a.length===64,"signature has invalid length"),typeof e=="string"?await this.confirmTransactionUsingLegacyTimeoutStrategy({commitment:r||this.commitment,signature:n}):"lastValidBlockHeight"in e?await this.confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:r||this.commitment,strategy:e}):await this.confirmTransactionUsingDurableNonceStrategy({commitment:r||this.commitment,strategy:e})}getCancellationPromise(e){return new Promise((r,n)=>{e!=null&&(e.aborted?n(e.reason):e.addEventListener("abort",()=>{n(e.reason)}))})}getTransactionConfirmationPromise({commitment:e,signature:r}){let n,a,s=!1,o=new Promise((u,f)=>{try{n=this.onSignature(r,(y,v)=>{n=void 0;let E={context:v,value:y};u({__type:Dd.PROCESSED,response:E})},e);let p=new Promise(y=>{n==null?y():a=this._onSubscriptionStateChange(n,v=>{v==="subscribed"&&y()})});(async()=>{if(await p,s)return;let y=await this.getSignatureStatus(r);if(s||y==null)return;let{context:v,value:E}=y;if(E!=null)if(E?.err)f(E.err);else{switch(e){case"confirmed":case"single":case"singleGossip":{if(E.confirmationStatus==="processed")return;break}case"finalized":case"max":case"root":{if(E.confirmationStatus==="processed"||E.confirmationStatus==="confirmed")return;break}case"processed":case"recent":}s=!0,u({__type:Dd.PROCESSED,response:{context:v,value:E}})}})()}catch(p){f(p)}});return{abortConfirmation:()=>{a&&(a(),a=void 0),n!=null&&(this.removeSignatureListener(n),n=void 0)},confirmationPromise:o}}async confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:e,strategy:{abortSignal:r,lastValidBlockHeight:n,signature:a}}){let s=!1,o=new Promise(y=>{let v=async()=>{try{return await this.getBlockHeight(e)}catch{return-1}};(async()=>{let E=await v();if(!s){for(;E<=n;)if(await Pb(1e3),s||(E=await v(),s))return;y({__type:Dd.BLOCKHEIGHT_EXCEEDED})}})()}),{abortConfirmation:c,confirmationPromise:u}=this.getTransactionConfirmationPromise({commitment:e,signature:a}),f=this.getCancellationPromise(r),p;try{let y=await Promise.race([f,u,o]);if(y.__type===Dd.PROCESSED)p=y.response;else throw new fN(a)}finally{s=!0,c()}return p}async confirmTransactionUsingDurableNonceStrategy({commitment:e,strategy:{abortSignal:r,minContextSlot:n,nonceAccountPubkey:a,nonceValue:s,signature:o}}){let c=!1,u=new Promise(E=>{let I=s,R=null,T=async()=>{try{let{context:D,value:O}=await this.getNonceAndContext(a,{commitment:e,minContextSlot:n});return R=D.slot,O?.nonce}catch{return I}};(async()=>{if(I=await T(),!c)for(;;){if(s!==I){E({__type:Dd.NONCE_INVALID,slotInWhichNonceDidAdvance:R});return}if(await Pb(2e3),c||(I=await T(),c))return}})()}),{abortConfirmation:f,confirmationPromise:p}=this.getTransactionConfirmationPromise({commitment:e,signature:o}),y=this.getCancellationPromise(r),v;try{let E=await Promise.race([y,p,u]);if(E.__type===Dd.PROCESSED)v=E.response;else{let I;for(;;){let R=await this.getSignatureStatus(o);if(R==null)break;if(R.context.slot<(E.slotInWhichNonceDidAdvance??n)){await Pb(400);continue}I=R;break}if(I?.value){let R=e||"finalized",{confirmationStatus:T}=I.value;switch(R){case"processed":case"recent":if(T!=="processed"&&T!=="confirmed"&&T!=="finalized")throw new EA(o);break;case"confirmed":case"single":case"singleGossip":if(T!=="confirmed"&&T!=="finalized")throw new EA(o);break;case"finalized":case"max":case"root":if(T!=="finalized")throw new EA(o);break;default:}v={context:I.context,value:{err:I.value.err}}}else throw new EA(o)}}finally{c=!0,f()}return v}async confirmTransactionUsingLegacyTimeoutStrategy({commitment:e,signature:r}){let n,a=new Promise(u=>{let f=this._confirmTransactionInitialTimeout||6e4;switch(e){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{f=this._confirmTransactionInitialTimeout||3e4;break}}n=setTimeout(()=>u({__type:Dd.TIMED_OUT,timeoutMs:f}),f)}),{abortConfirmation:s,confirmationPromise:o}=this.getTransactionConfirmationPromise({commitment:e,signature:r}),c;try{let u=await Promise.race([o,a]);if(u.__type===Dd.PROCESSED)c=u.response;else throw new lN(r,u.timeoutMs/1e3)}finally{clearTimeout(n),s()}return c}async getClusterNodes(){let e=await this._rpcRequest("getClusterNodes",[]),r=U.create(e,z0(U.array($43)));if("error"in r)throw new Y2(r.error,"failed to get cluster nodes");return r.result}async getVoteAccounts(e){let r=this._buildArgs([],e),n=await this._rpcRequest("getVoteAccounts",r),a=U.create(n,er3);if("error"in a)throw new Y2(a.error,"failed to get vote accounts");return a.result}async getSlot(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getSlot",a),o=U.create(s,z0(U.number()));if("error"in o)throw new Y2(o.error,"failed to get slot");return o.result}async getSlotLeader(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getSlotLeader",a),o=U.create(s,z0(U.string()));if("error"in o)throw new Y2(o.error,"failed to get slot leader");return o.result}async getSlotLeaders(e,r){let n=[e,r],a=await this._rpcRequest("getSlotLeaders",n),s=U.create(a,z0(U.array(ft)));if("error"in s)throw new Y2(s.error,"failed to get slot leaders");return s.result}async getSignatureStatus(e,r){let{context:n,value:a}=await this.getSignatureStatuses([e],r);he(a.length===1);let s=a[0];return{context:n,value:s}}async getSignatureStatuses(e,r){let n=[e];r&&n.push(r);let a=await this._rpcRequest("getSignatureStatuses",n),s=U.create(a,nr3);if("error"in s)throw new Y2(s.error,"failed to get signature status");return s.result}async getTransactionCount(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getTransactionCount",a),o=U.create(s,z0(U.number()));if("error"in o)throw new Y2(o.error,"failed to get transaction count");return o.result}async getTotalSupply(e){return(await this.getSupply({commitment:e,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(e){let r=this._buildArgs([],e),n=await this._rpcRequest("getInflationGovernor",r),a=U.create(n,B43);if("error"in a)throw new Y2(a.error,"failed to get inflation");return a.result}async getInflationReward(e,r,n){let{commitment:a,config:s}=y6(n),o=this._buildArgs([e.map(f=>f.toBase58())],a,void 0,{...s,epoch:r??s?.epoch}),c=await this._rpcRequest("getInflationReward",o),u=U.create(c,l43);if("error"in u)throw new Y2(u.error,"failed to get inflation reward");return u.result}async getInflationRate(){let e=await this._rpcRequest("getInflationRate",[]),r=U.create(e,S43);if("error"in r)throw new Y2(r.error,"failed to get inflation rate");return r.result}async getEpochInfo(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getEpochInfo",a),o=U.create(s,R43);if("error"in o)throw new Y2(o.error,"failed to get epoch info");return o.result}async getEpochSchedule(){let e=await this._rpcRequest("getEpochSchedule",[]),r=U.create(e,T43);if("error"in r)throw new Y2(r.error,"failed to get epoch schedule");let n=r.result;return new zZ(n.slotsPerEpoch,n.leaderScheduleSlotOffset,n.warmup,n.firstNormalEpoch,n.firstNormalSlot)}async getLeaderSchedule(){let e=await this._rpcRequest("getLeaderSchedule",[]),r=U.create(e,D43);if("error"in r)throw new Y2(r.error,"failed to get leader schedule");return r.result}async getMinimumBalanceForRentExemption(e,r){let n=this._buildArgs([e],r),a=await this._rpcRequest("getMinimumBalanceForRentExemption",n),s=U.create(a,ir3);return"error"in s?(console.warn("Unable to fetch minimum balance for rent exemption"),0):s.result}async getRecentBlockhashAndContext(e){let{context:r,value:{blockhash:n}}=await this.getLatestBlockhashAndContext(e);return{context:r,value:{blockhash:n,feeCalculator:{get lamportsPerSignature(){throw new Error("The capability to fetch `lamportsPerSignature` using the `getRecentBlockhash` API is no longer offered by the network. Use the `getFeeForMessage` API to obtain the fee for a given message.")},toJSON(){return{}}}}}}async getRecentPerformanceSamples(e){let r=await this._rpcRequest("getRecentPerformanceSamples",e?[e]:[]),n=U.create(r,mr3);if("error"in n)throw new Y2(n.error,"failed to get recent performance samples");return n.result}async getFeeCalculatorForBlockhash(e,r){let n=this._buildArgs([e],r),a=await this._rpcRequest("getFeeCalculatorForBlockhash",n),s=U.create(a,yr3);if("error"in s)throw new Y2(s.error,"failed to get fee calculator");let{context:o,value:c}=s.result;return{context:o,value:c!==null?c.feeCalculator:null}}async getFeeForMessage(e,r){let n=K0(e.serialize()).toString("base64"),a=this._buildArgs([n],r),s=await this._rpcRequest("getFeeForMessage",a),o=U.create(s,u4(U.nullable(U.number())));if("error"in o)throw new Y2(o.error,"failed to get fee for message");if(o.result===null)throw new Error("invalid blockhash");return o.result}async getRecentPrioritizationFees(e){let r=e?.lockedWritableAccounts?.map(o=>o.toBase58()),n=r?.length?[r]:[],a=await this._rpcRequest("getRecentPrioritizationFees",n),s=U.create(a,_43);if("error"in s)throw new Y2(s.error,"failed to get recent prioritization fees");return s.result}async getRecentBlockhash(e){try{return(await this.getRecentBlockhashAndContext(e)).value}catch(r){throw new Error("failed to get recent blockhash: "+r)}}async getLatestBlockhash(e){try{return(await this.getLatestBlockhashAndContext(e)).value}catch(r){throw new Error("failed to get recent blockhash: "+r)}}async getLatestBlockhashAndContext(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getLatestBlockhash",a),o=U.create(s,pr3);if("error"in o)throw new Y2(o.error,"failed to get latest blockhash");return o.result}async isBlockhashValid(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e],n,void 0,a),o=await this._rpcRequest("isBlockhashValid",s),c=U.create(o,Ar3);if("error"in c)throw new Y2(c.error,"failed to determine if the blockhash `"+e+"`is valid");return c.result}async getVersion(){let e=await this._rpcRequest("getVersion",[]),r=U.create(e,z0(b43));if("error"in r)throw new Y2(r.error,"failed to get version");return r.result}async getGenesisHash(){let e=await this._rpcRequest("getGenesisHash",[]),r=U.create(e,z0(U.string()));if("error"in r)throw new Y2(r.error,"failed to get genesis hash");return r.result}async getBlock(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgsAtLeastConfirmed([e],n,void 0,a),o=await this._rpcRequest("getBlock",s);try{switch(a?.transactionDetails){case"accounts":{let c=U.create(o,ur3);if("error"in c)throw c.error;return c.result}case"none":{let c=U.create(o,cr3);if("error"in c)throw c.error;return c.result}default:{let c=U.create(o,or3);if("error"in c)throw c.error;let{result:u}=c;return u?{...u,transactions:u.transactions.map(({transaction:f,meta:p,version:y})=>({meta:p,transaction:{...f,message:ig1(y,f.message)},version:y}))}:null}}}catch(c){throw new Y2(c,"failed to get confirmed block")}}async getParsedBlock(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",a),o=await this._rpcRequest("getBlock",s);try{switch(a?.transactionDetails){case"accounts":{let c=U.create(o,lr3);if("error"in c)throw c.error;return c.result}case"none":{let c=U.create(o,dr3);if("error"in c)throw c.error;return c.result}default:{let c=U.create(o,fr3);if("error"in c)throw c.error;return c.result}}}catch(c){throw new Y2(c,"failed to get block")}}async getBlockProduction(e){let r,n;if(typeof e=="string")n=e;else if(e){let{commitment:c,...u}=e;n=c,r=u}let a=this._buildArgs([],n,"base64",r),s=await this._rpcRequest("getBlockProduction",a),o=U.create(s,w43);if("error"in o)throw new Y2(o.error,"failed to get block production information");return o.result}async getTransaction(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgsAtLeastConfirmed([e],n,void 0,a),o=await this._rpcRequest("getTransaction",s),c=U.create(o,ag1);if("error"in c)throw new Y2(c.error,"failed to get transaction");let u=c.result;return u&&{...u,transaction:{...u.transaction,message:ig1(u.version,u.transaction.message)}}}async getParsedTransaction(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",a),o=await this._rpcRequest("getTransaction",s),c=U.create(o,UZ);if("error"in c)throw new Y2(c.error,"failed to get transaction");return c.result}async getParsedTransactions(e,r){let{commitment:n,config:a}=y6(r),s=e.map(u=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([u],n,"jsonParsed",a)}));return(await this._rpcBatchRequest(s)).map(u=>{let f=U.create(u,UZ);if("error"in f)throw new Y2(f.error,"failed to get transactions");return f.result})}async getTransactions(e,r){let{commitment:n,config:a}=y6(r),s=e.map(u=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([u],n,void 0,a)}));return(await this._rpcBatchRequest(s)).map(u=>{let f=U.create(u,ag1);if("error"in f)throw new Y2(f.error,"failed to get transactions");let p=f.result;return p&&{...p,transaction:{...p.transaction,message:ig1(p.version,p.transaction.message)}}})}async getConfirmedBlock(e,r){let n=this._buildArgsAtLeastConfirmed([e],r),a=await this._rpcRequest("getBlock",n),s=U.create(a,hr3);if("error"in s)throw new Y2(s.error,"failed to get confirmed block");let o=s.result;if(!o)throw new Error("Confirmed block "+e+" not found");let c={...o,transactions:o.transactions.map(({transaction:u,meta:f})=>{let p=new uf(u.message);return{meta:f,transaction:{...u,message:p}}})};return{...c,transactions:c.transactions.map(({transaction:u,meta:f})=>({meta:f,transaction:Se.populate(u.message,u.signatures)}))}}async getBlocks(e,r,n){let a=this._buildArgsAtLeastConfirmed(r!==void 0?[e,r]:[e],n),s=await this._rpcRequest("getBlocks",a),o=U.create(s,z0(U.array(U.number())));if("error"in o)throw new Y2(o.error,"failed to get blocks");return o.result}async getBlockSignatures(e,r){let n=this._buildArgsAtLeastConfirmed([e],r,void 0,{transactionDetails:"signatures",rewards:!1}),a=await this._rpcRequest("getBlock",n),s=U.create(a,gy2);if("error"in s)throw new Y2(s.error,"failed to get block");let o=s.result;if(!o)throw new Error("Block "+e+" not found");return o}async getConfirmedBlockSignatures(e,r){let n=this._buildArgsAtLeastConfirmed([e],r,void 0,{transactionDetails:"signatures",rewards:!1}),a=await this._rpcRequest("getBlock",n),s=U.create(a,gy2);if("error"in s)throw new Y2(s.error,"failed to get confirmed block");let o=s.result;if(!o)throw new Error("Confirmed block "+e+" not found");return o}async getConfirmedTransaction(e,r){let n=this._buildArgsAtLeastConfirmed([e],r),a=await this._rpcRequest("getTransaction",n),s=U.create(a,ag1);if("error"in s)throw new Y2(s.error,"failed to get transaction");let o=s.result;if(!o)return o;let c=new uf(o.transaction.message),u=o.transaction.signatures;return{...o,transaction:Se.populate(c,u)}}async getParsedConfirmedTransaction(e,r){let n=this._buildArgsAtLeastConfirmed([e],r,"jsonParsed"),a=await this._rpcRequest("getTransaction",n),s=U.create(a,UZ);if("error"in s)throw new Y2(s.error,"failed to get confirmed transaction");return s.result}async getParsedConfirmedTransactions(e,r){let n=e.map(o=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([o],r,"jsonParsed")}));return(await this._rpcBatchRequest(n)).map(o=>{let c=U.create(o,UZ);if("error"in c)throw new Y2(c.error,"failed to get confirmed transactions");return c.result})}async getConfirmedSignaturesForAddress(e,r,n){let a={},s=await this.getFirstAvailableBlock();for(;!("until"in a)&&(r--,!(r<=0||r0&&(a.until=u.signatures[u.signatures.length-1].toString())}catch(u){if(u instanceof Error&&u.message.includes("skipped"))continue;throw u}let o=await this.getSlot("finalized");for(;!("before"in a)&&(n++,!(n>o));)try{let u=await this.getConfirmedBlockSignatures(n);u.signatures.length>0&&(a.before=u.signatures[u.signatures.length-1].toString())}catch(u){if(u instanceof Error&&u.message.includes("skipped"))continue;throw u}return(await this.getConfirmedSignaturesForAddress2(e,a)).map(u=>u.signature)}async getConfirmedSignaturesForAddress2(e,r,n){let a=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,r),s=await this._rpcRequest("getConfirmedSignaturesForAddress2",a),o=U.create(s,H43);if("error"in o)throw new Y2(o.error,"failed to get confirmed signatures for address");return o.result}async getSignaturesForAddress(e,r,n){let a=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,r),s=await this._rpcRequest("getSignaturesForAddress",a),o=U.create(s,G43);if("error"in o)throw new Y2(o.error,"failed to get signatures for address");return o.result}async getAddressLookupTable(e,r){let{context:n,value:a}=await this.getAccountInfoAndContext(e,r),s=null;return a!==null&&(s=new dN({key:e,state:dN.deserialize(a.data)})),{context:n,value:s}}async getNonceAndContext(e,r){let{context:n,value:a}=await this.getAccountInfoAndContext(e,r),s=null;return a!==null&&(s=JZ.fromAccountData(a.data)),{context:n,value:s}}async getNonce(e,r){return await this.getNonceAndContext(e,r).then(n=>n.value).catch(n=>{throw new Error("failed to get nonce for account "+e.toBase58()+": "+n)})}async requestAirdrop(e,r){let n=await this._rpcRequest("requestAirdrop",[e.toBase58(),r]),a=U.create(n,br3);if("error"in a)throw new Y2(a.error,`airdrop to ${e.toBase58()} failed`);return a.result}async _blockhashWithExpiryBlockHeight(e){if(!e){for(;this._pollingBlockhash;)await Pb(100);let n=Date.now()-this._blockhashInfo.lastFetch>=Uy2;if(this._blockhashInfo.latestBlockhash!==null&&!n)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{let e=Date.now(),r=this._blockhashInfo.latestBlockhash,n=r?r.blockhash:null;for(let a=0;a<50;a++){let s=await this.getLatestBlockhash("finalized");if(n!==s.blockhash)return this._blockhashInfo={latestBlockhash:s,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},s;await Pb(My2/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-e}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,"base64",n),s=await this._rpcRequest("getStakeMinimumDelegation",a),o=U.create(s,u4(U.number()));if("error"in o)throw new Y2(o.error,"failed to get stake minimum delegation");return o.result}async simulateTransaction(e,r,n){if("message"in e){let R=e.serialize(),T=g0.Buffer.from(R).toString("base64");if(Array.isArray(r)||n!==void 0)throw new Error("Invalid arguments");let D=r||{};D.encoding="base64","commitment"in D||(D.commitment=this.commitment),r&&typeof r=="object"&&"innerInstructions"in r&&(D.innerInstructions=r.innerInstructions);let O=[T,D],F=await this._rpcRequest("simulateTransaction",O),H=U.create(F,py2);if("error"in H)throw new Error("failed to simulate transaction: "+H.error.message);return H.result}let a;if(e instanceof Se){let I=e;a=new Se,a.feePayer=I.feePayer,a.instructions=e.instructions,a.nonceInfo=I.nonceInfo,a.signatures=I.signatures}else a=Se.populate(e),a._message=a._json=void 0;if(r!==void 0&&!Array.isArray(r))throw new Error("Invalid arguments");let s=r;if(a.nonceInfo&&s)a.sign(...s);else{let I=this._disableBlockhashCaching;for(;;){let R=await this._blockhashWithExpiryBlockHeight(I);if(a.lastValidBlockHeight=R.lastValidBlockHeight,a.recentBlockhash=R.blockhash,!s)break;if(a.sign(...s),!a.signature)throw new Error("!signature");let T=a.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(T)&&!this._blockhashInfo.transactionSignatures.includes(T)){this._blockhashInfo.simulatedSignatures.push(T);break}else I=!0}}let o=a._compile(),c=o.serialize(),f=a._serialize(c).toString("base64"),p={encoding:"base64",commitment:this.commitment};if(n){let I=(Array.isArray(n)?n:o.nonProgramIds()).map(R=>R.toBase58());p.accounts={encoding:"base64",addresses:I}}s&&(p.sigVerify=!0),r&&typeof r=="object"&&"innerInstructions"in r&&(p.innerInstructions=r.innerInstructions);let y=[f,p],v=await this._rpcRequest("simulateTransaction",y),E=U.create(v,py2);if("error"in E){let I;if("data"in E.error&&(I=E.error.data.logs,I&&Array.isArray(I))){let R=` - `,T=R+I.join(R);console.error(E.error.message,T)}throw new Hb({action:"simulate",signature:"",transactionMessage:E.error.message,logs:I})}return E.result}async sendTransaction(e,r,n){if("version"in e){if(r&&Array.isArray(r))throw new Error("Invalid arguments");let o=e.serialize();return await this.sendRawTransaction(o,r)}if(r===void 0||!Array.isArray(r))throw new Error("Invalid arguments");let a=r;if(e.nonceInfo)e.sign(...a);else{let o=this._disableBlockhashCaching;for(;;){let c=await this._blockhashWithExpiryBlockHeight(o);if(e.lastValidBlockHeight=c.lastValidBlockHeight,e.recentBlockhash=c.blockhash,e.sign(...a),!e.signature)throw new Error("!signature");let u=e.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(u))o=!0;else{this._blockhashInfo.transactionSignatures.push(u);break}}}let s=e.serialize();return await this.sendRawTransaction(s,n)}async sendRawTransaction(e,r){let n=K0(e).toString("base64");return await this.sendEncodedTransaction(n,r)}async sendEncodedTransaction(e,r){let n={encoding:"base64"},a=r&&r.skipPreflight,s=a===!0?"processed":r&&r.preflightCommitment||this.commitment;r&&r.maxRetries!=null&&(n.maxRetries=r.maxRetries),r&&r.minContextSlot!=null&&(n.minContextSlot=r.minContextSlot),a&&(n.skipPreflight=a),s&&(n.preflightCommitment=s);let o=[e,n],c=await this._rpcRequest("sendTransaction",o),u=U.create(c,vr3);if("error"in u){let f;throw"data"in u.error&&(f=u.error.data.logs),new Hb({action:a?"send":"simulate",signature:"",transactionMessage:u.error.message,logs:f})}return u.result}_wsOnOpen(){this._rpcWebSocketConnected=!0,this._rpcWebSocketHeartbeat=setInterval(()=>{(async()=>{try{await this._rpcWebSocket.notify("ping")}catch{}})()},5e3),this._updateSubscriptions()}_wsOnError(e){this._rpcWebSocketConnected=!1,console.error("ws error:",e.message)}_wsOnClose(e){if(this._rpcWebSocketConnected=!1,this._rpcWebSocketGeneration=(this._rpcWebSocketGeneration+1)%Number.MAX_SAFE_INTEGER,this._rpcWebSocketIdleTimeout&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null),this._rpcWebSocketHeartbeat&&(clearInterval(this._rpcWebSocketHeartbeat),this._rpcWebSocketHeartbeat=null),e===1e3){this._updateSubscriptions();return}this._subscriptionCallbacksByServerSubscriptionId={},Object.entries(this._subscriptionsByHash).forEach(([r,n])=>{this._setSubscription(r,{...n,state:"pending"})})}_setSubscription(e,r){let n=this._subscriptionsByHash[e]?.state;if(this._subscriptionsByHash[e]=r,n!==r.state){let a=this._subscriptionStateChangeCallbacksByHash[e];a&&a.forEach(s=>{try{s(r.state)}catch{}})}}_onSubscriptionStateChange(e,r){let n=this._subscriptionHashByClientSubscriptionId[e];if(n==null)return()=>{};let a=this._subscriptionStateChangeCallbacksByHash[n]||=new Set;return a.add(r),()=>{a.delete(r),a.size===0&&delete this._subscriptionStateChangeCallbacksByHash[n]}}async _updateSubscriptions(){if(Object.keys(this._subscriptionsByHash).length===0){this._rpcWebSocketConnected&&(this._rpcWebSocketConnected=!1,this._rpcWebSocketIdleTimeout=setTimeout(()=>{this._rpcWebSocketIdleTimeout=null;try{this._rpcWebSocket.close()}catch(n){n instanceof Error&&console.log(`Error when closing socket connection: ${n.message}`)}},500));return}if(this._rpcWebSocketIdleTimeout!==null&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketConnected=!0),!this._rpcWebSocketConnected){this._rpcWebSocket.connect();return}let e=this._rpcWebSocketGeneration,r=()=>e===this._rpcWebSocketGeneration;await Promise.all(Object.keys(this._subscriptionsByHash).map(async n=>{let a=this._subscriptionsByHash[n];if(a!==void 0)switch(a.state){case"pending":case"unsubscribed":if(a.callbacks.size===0){delete this._subscriptionsByHash[n],a.state==="unsubscribed"&&delete this._subscriptionCallbacksByServerSubscriptionId[a.serverSubscriptionId],await this._updateSubscriptions();return}await(async()=>{let{args:s,method:o}=a;try{this._setSubscription(n,{...a,state:"subscribing"});let c=await this._rpcWebSocket.call(o,s);this._setSubscription(n,{...a,serverSubscriptionId:c,state:"subscribed"}),this._subscriptionCallbacksByServerSubscriptionId[c]=a.callbacks,await this._updateSubscriptions()}catch(c){if(console.error(`Received ${c instanceof Error?"":"JSON-RPC "}error calling \`${o}\``,{args:s,error:c}),!r())return;this._setSubscription(n,{...a,state:"pending"}),await this._updateSubscriptions()}})();break;case"subscribed":a.callbacks.size===0&&await(async()=>{let{serverSubscriptionId:s,unsubscribeMethod:o}=a;if(this._subscriptionsAutoDisposedByRpc.has(s))this._subscriptionsAutoDisposedByRpc.delete(s);else{this._setSubscription(n,{...a,state:"unsubscribing"}),this._setSubscription(n,{...a,state:"unsubscribing"});try{await this._rpcWebSocket.call(o,[s])}catch(c){if(c instanceof Error&&console.error(`${o} error:`,c.message),!r())return;this._setSubscription(n,{...a,state:"subscribed"}),await this._updateSubscriptions();return}}this._setSubscription(n,{...a,state:"unsubscribed"}),await this._updateSubscriptions()})();break}}))}_handleServerNotification(e,r){let n=this._subscriptionCallbacksByServerSubscriptionId[e];n!==void 0&&n.forEach(a=>{try{a(...r)}catch(s){console.error(s)}})}_wsOnAccountNotification(e){let{result:r,subscription:n}=U.create(e,j43);this._handleServerNotification(n,[r.value,r.context])}_makeSubscription(e,r){let n=this._nextClientSubscriptionId++,a=ly2([e.method,r]),s=this._subscriptionsByHash[a];return s===void 0?this._subscriptionsByHash[a]={...e,args:r,callbacks:new Set([e.callback]),state:"pending"}:s.callbacks.add(e.callback),this._subscriptionHashByClientSubscriptionId[n]=a,this._subscriptionDisposeFunctionsByClientSubscriptionId[n]=async()=>{delete this._subscriptionDisposeFunctionsByClientSubscriptionId[n],delete this._subscriptionHashByClientSubscriptionId[n];let o=this._subscriptionsByHash[a];he(o!==void 0,`Could not find a \`Subscription\` when tearing down client subscription #${n}`),o.callbacks.delete(e.callback),await this._updateSubscriptions()},this._updateSubscriptions(),n}onAccountChange(e,r,n){let{commitment:a,config:s}=y6(n),o=this._buildArgs([e.toBase58()],a||this._commitment||"finalized","base64",s);return this._makeSubscription({callback:r,method:"accountSubscribe",unsubscribeMethod:"accountUnsubscribe"},o)}async removeAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"account change")}_wsOnProgramAccountNotification(e){let{result:r,subscription:n}=U.create(e,z43);this._handleServerNotification(n,[{accountId:r.value.pubkey,accountInfo:r.value.account},r.context])}onProgramAccountChange(e,r,n,a){let{commitment:s,config:o}=y6(n),c=this._buildArgs([e.toBase58()],s||this._commitment||"finalized","base64",o||(a?{filters:hy2(a)}:void 0));return this._makeSubscription({callback:r,method:"programSubscribe",unsubscribeMethod:"programUnsubscribe"},c)}async removeProgramAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"program account change")}onLogs(e,r,n){let a=this._buildArgs([typeof e=="object"?{mentions:[e.toString()]}:e],n||this._commitment||"finalized");return this._makeSubscription({callback:r,method:"logsSubscribe",unsubscribeMethod:"logsUnsubscribe"},a)}async removeOnLogsListener(e){await this._unsubscribeClientSubscription(e,"logs")}_wsOnLogsNotification(e){let{result:r,subscription:n}=U.create(e,wr3);this._handleServerNotification(n,[r.value,r.context])}_wsOnSlotNotification(e){let{result:r,subscription:n}=U.create(e,V43);this._handleServerNotification(n,[r])}onSlotChange(e){return this._makeSubscription({callback:e,method:"slotSubscribe",unsubscribeMethod:"slotUnsubscribe"},[])}async removeSlotChangeListener(e){await this._unsubscribeClientSubscription(e,"slot change")}_wsOnSlotUpdatesNotification(e){let{result:r,subscription:n}=U.create(e,W43);this._handleServerNotification(n,[r])}onSlotUpdate(e){return this._makeSubscription({callback:e,method:"slotsUpdatesSubscribe",unsubscribeMethod:"slotsUpdatesUnsubscribe"},[])}async removeSlotUpdateListener(e){await this._unsubscribeClientSubscription(e,"slot update")}async _unsubscribeClientSubscription(e,r){let n=this._subscriptionDisposeFunctionsByClientSubscriptionId[e];n?await n():console.warn(`Ignored unsubscribe request because an active subscription with id \`${e}\` for '${r}' events could not be found.`)}_buildArgs(e,r,n,a){let s=r||this._commitment;if(s||n||a){let o={};n&&(o.encoding=n),s&&(o.commitment=s),a&&(o=Object.assign(o,a)),e.push(o)}return e}_buildArgsAtLeastConfirmed(e,r,n,a){let s=r||this._commitment;if(s&&!["confirmed","finalized"].includes(s))throw new Error("Using Connection with default commitment: `"+this._commitment+"`, but method requires at least `confirmed`");return this._buildArgs(e,r,n,a)}_wsOnSignatureNotification(e){let{result:r,subscription:n}=U.create(e,X43);r.value!=="receivedSignature"&&this._subscriptionsAutoDisposedByRpc.add(n),this._handleServerNotification(n,r.value==="receivedSignature"?[{type:"received"},r.context]:[{type:"status",result:r.value},r.context])}onSignature(e,r,n){let a=this._buildArgs([e],n||this._commitment||"finalized"),s=this._makeSubscription({callback:(o,c)=>{if(o.type==="status"){r(o.result,c);try{this.removeSignatureListener(s)}catch{}}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},a);return s}onSignatureWithOptions(e,r,n){let{commitment:a,...s}={...n,commitment:n&&n.commitment||this._commitment||"finalized"},o=this._buildArgs([e],a,void 0,s),c=this._makeSubscription({callback:(u,f)=>{r(u,f);try{this.removeSignatureListener(c)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},o);return c}async removeSignatureListener(e){await this._unsubscribeClientSubscription(e,"signature result")}_wsOnRootNotification(e){let{result:r,subscription:n}=U.create(e,Z43);this._handleServerNotification(n,[r])}onRootChange(e){return this._makeSubscription({callback:e,method:"rootSubscribe",unsubscribeMethod:"rootUnsubscribe"},[])}async removeRootChangeListener(e){await this._unsubscribeClientSubscription(e,"root change")}},VZ=class t{constructor(e){this._keypair=void 0,this._keypair=e??ty2()}static generate(){return new t(ty2())}static fromSecretKey(e,r){if(e.byteLength!==64)throw new Error("bad secret key size");let n=e.slice(32,64);if(!r||!r.skipValidation){let a=e.slice(0,32),s=GZ(a);for(let o=0;o<32;o++)if(n[o]!==s[o])throw new Error("provided secretKey is invalid")}return new t({publicKey:n,secretKey:e})}static fromSeed(e){let r=GZ(e),n=new Uint8Array(64);return n.set(e),n.set(r,32),new t({publicKey:r,secretKey:n})}get publicKey(){return new O2(this._keypair.publicKey)}get secretKey(){return new Uint8Array(this._keypair.secretKey)}},kd=Object.freeze({CreateLookupTable:{index:0,layout:x1.struct([x1.u32("instruction"),yS("recentSlot"),x1.u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:x1.struct([x1.u32("instruction")])},ExtendLookupTable:{index:2,layout:x1.struct([x1.u32("instruction"),yS(),x1.seq(a3(),x1.offset(x1.u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:x1.struct([x1.u32("instruction")])},CloseLookupTable:{index:4,layout:x1.struct([x1.u32("instruction")])}}),wg1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u32("instruction").decode(e.data),a;for(let[s,o]of Object.entries(kd))if(o.index==n){a=s;break}if(!a)throw new Error("Invalid Instruction. Should be a LookupTable Instruction");return a}static decodeCreateLookupTable(e){this.checkProgramId(e.programId),this.checkKeysLength(e.keys,4);let{recentSlot:r}=Be(kd.CreateLookupTable,e.data);return{authority:e.keys[1].pubkey,payer:e.keys[2].pubkey,recentSlot:Number(r)}}static decodeExtendLookupTable(e){if(this.checkProgramId(e.programId),e.keys.length<2)throw new Error(`invalid instruction; found ${e.keys.length} keys, expected at least 2`);let{addresses:r}=Be(kd.ExtendLookupTable,e.data);return{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey,payer:e.keys.length>2?e.keys[2].pubkey:void 0,addresses:r.map(n=>new O2(n))}}static decodeCloseLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,3),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey,recipient:e.keys[2].pubkey}}static decodeFreezeLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,2),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey}}static decodeDeactivateLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,2),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey}}static checkProgramId(e){if(!e.equals(pN.programId))throw new Error("invalid instruction; programId is not AddressLookupTable Program")}static checkKeysLength(e,r){if(e.lengths.toBytes())}),a=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return e.payer&&a.push({pubkey:e.payer,isSigner:!0,isWritable:!0},{pubkey:h5.programId,isSigner:!1,isWritable:!1}),new Pe({programId:this.programId,keys:a,data:n})}static deactivateLookupTable(e){let r=kd.DeactivateLookupTable,n=J3(r),a=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return new Pe({programId:this.programId,keys:a,data:n})}static closeLookupTable(e){let r=kd.CloseLookupTable,n=J3(r),a=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1},{pubkey:e.recipient,isSigner:!1,isWritable:!0}];return new Pe({programId:this.programId,keys:a,data:n})}};pN.programId=new O2("AddressLookupTab1e1111111111111111111111111");var Eg1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u8("instruction").decode(e.data),a;for(let[s,o]of Object.entries(sf))if(o.index==n){a=s;break}if(!a)throw new Error("Instruction type incorrect; not a ComputeBudgetInstruction");return a}static decodeRequestUnits(e){this.checkProgramId(e.programId);let{units:r,additionalFee:n}=Be(sf.RequestUnits,e.data);return{units:r,additionalFee:n}}static decodeRequestHeapFrame(e){this.checkProgramId(e.programId);let{bytes:r}=Be(sf.RequestHeapFrame,e.data);return{bytes:r}}static decodeSetComputeUnitLimit(e){this.checkProgramId(e.programId);let{units:r}=Be(sf.SetComputeUnitLimit,e.data);return{units:r}}static decodeSetComputeUnitPrice(e){this.checkProgramId(e.programId);let{microLamports:r}=Be(sf.SetComputeUnitPrice,e.data);return{microLamports:r}}static checkProgramId(e){if(!e.equals(AN.programId))throw new Error("invalid instruction; programId is not ComputeBudgetProgram")}},sf=Object.freeze({RequestUnits:{index:0,layout:x1.struct([x1.u8("instruction"),x1.u32("units"),x1.u32("additionalFee")])},RequestHeapFrame:{index:1,layout:x1.struct([x1.u8("instruction"),x1.u32("bytes")])},SetComputeUnitLimit:{index:2,layout:x1.struct([x1.u8("instruction"),x1.u32("units")])},SetComputeUnitPrice:{index:3,layout:x1.struct([x1.u8("instruction"),yS("microLamports")])}}),AN=class{constructor(){}static requestUnits(e){let r=sf.RequestUnits,n=J3(r,e);return new Pe({keys:[],programId:this.programId,data:n})}static requestHeapFrame(e){let r=sf.RequestHeapFrame,n=J3(r,e);return new Pe({keys:[],programId:this.programId,data:n})}static setComputeUnitLimit(e){let r=sf.SetComputeUnitLimit,n=J3(r,e);return new Pe({keys:[],programId:this.programId,data:n})}static setComputeUnitPrice(e){let r=sf.SetComputeUnitPrice,n=J3(r,{microLamports:BigInt(e.microLamports)});return new Pe({keys:[],programId:this.programId,data:n})}};AN.programId=new O2("ComputeBudget111111111111111111111111111111");var my2=64,yy2=32,by2=64,vy2=x1.struct([x1.u8("numSignatures"),x1.u8("padding"),x1.u16("signatureOffset"),x1.u16("signatureInstructionIndex"),x1.u16("publicKeyOffset"),x1.u16("publicKeyInstructionIndex"),x1.u16("messageDataOffset"),x1.u16("messageDataSize"),x1.u16("messageInstructionIndex")]),YZ=class t{constructor(){}static createInstructionWithPublicKey(e){let{publicKey:r,message:n,signature:a,instructionIndex:s}=e;he(r.length===yy2,`Public Key must be ${yy2} bytes but received ${r.length} bytes`),he(a.length===by2,`Signature must be ${by2} bytes but received ${a.length} bytes`);let o=vy2.span,c=o+r.length,u=c+a.length,f=1,p=g0.Buffer.alloc(u+n.length),y=s??65535;return vy2.encode({numSignatures:f,padding:0,signatureOffset:c,signatureInstructionIndex:y,publicKeyOffset:o,publicKeyInstructionIndex:y,messageDataOffset:u,messageDataSize:n.length,messageInstructionIndex:y},p),p.fill(r,o),p.fill(a,c),p.fill(n,u),new Pe({keys:[],programId:t.programId,data:p})}static createInstructionWithPrivateKey(e){let{privateKey:r,message:n,instructionIndex:a}=e;he(r.length===my2,`Private key must be ${my2} bytes but received ${r.length} bytes`);try{let s=VZ.fromSecretKey(r),o=s.publicKey.toBytes(),c=Rg1(n,s.secretKey);return this.createInstructionWithPublicKey({publicKey:o,message:n,signature:c,instructionIndex:a})}catch(s){throw new Error(`Error creating instruction; ${s}`)}}};YZ.programId=new O2("Ed25519SigVerify111111111111111111111111111");var Ir3=(t,e)=>{let r=_g1.secp256k1.sign(t,e);return[r.toCompactRawBytes(),r.recovery]};_g1.secp256k1.utils.isValidPrivateKey;var Cr3=_g1.secp256k1.getPublicKey,xy2=32,sg1=20,wy2=64,Br3=11,og1=x1.struct([x1.u8("numSignatures"),x1.u16("signatureOffset"),x1.u8("signatureInstructionIndex"),x1.u16("ethAddressOffset"),x1.u8("ethAddressInstructionIndex"),x1.u16("messageDataOffset"),x1.u16("messageDataSize"),x1.u8("messageInstructionIndex"),x1.blob(20,"ethAddress"),x1.blob(64,"signature"),x1.u8("recoveryId")]),WZ=class t{constructor(){}static publicKeyToEthAddress(e){he(e.length===wy2,`Public key must be ${wy2} bytes but received ${e.length} bytes`);try{return g0.Buffer.from($m2.keccak_256(K0(e))).slice(-sg1)}catch(r){throw new Error(`Error constructing Ethereum address: ${r}`)}}static createInstructionWithPublicKey(e){let{publicKey:r,message:n,signature:a,recoveryId:s,instructionIndex:o}=e;return t.createInstructionWithEthAddress({ethAddress:t.publicKeyToEthAddress(r),message:n,signature:a,recoveryId:s,instructionIndex:o})}static createInstructionWithEthAddress(e){let{ethAddress:r,message:n,signature:a,recoveryId:s,instructionIndex:o=0}=e,c;typeof r=="string"?r.startsWith("0x")?c=g0.Buffer.from(r.substr(2),"hex"):c=g0.Buffer.from(r,"hex"):c=r,he(c.length===sg1,`Address must be ${sg1} bytes but received ${c.length} bytes`);let u=1+Br3,f=u,p=u+c.length,y=p+a.length+1,v=1,E=g0.Buffer.alloc(og1.span+n.length);return og1.encode({numSignatures:v,signatureOffset:p,signatureInstructionIndex:o,ethAddressOffset:f,ethAddressInstructionIndex:o,messageDataOffset:y,messageDataSize:n.length,messageInstructionIndex:o,signature:K0(a),ethAddress:K0(c),recoveryId:s},E),E.fill(K0(n),og1.span),new Pe({keys:[],programId:t.programId,data:E})}static createInstructionWithPrivateKey(e){let{privateKey:r,message:n,instructionIndex:a}=e;he(r.length===xy2,`Private key must be ${xy2} bytes but received ${r.length} bytes`);try{let s=K0(r),o=Cr3(s,!1).slice(1),c=g0.Buffer.from($m2.keccak_256(K0(n))),[u,f]=Ir3(c,s);return this.createInstructionWithPublicKey({publicKey:o,message:n,signature:u,recoveryId:f,instructionIndex:a})}catch(s){throw new Error(`Error creating instruction; ${s}`)}}};WZ.programId=new O2("KeccakSecp256k11111111111111111111111111111");var Wy2,Xy2=new O2("StakeConfig11111111111111111111111111111111"),XZ=class{constructor(e,r){this.staker=void 0,this.withdrawer=void 0,this.staker=e,this.withdrawer=r}},Gb=class{constructor(e,r,n){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=e,this.epoch=r,this.custodian=n}};Wy2=Gb;Gb.default=new Wy2(0,0,O2.default);var Ig1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u32("instruction").decode(e.data),a;for(let[s,o]of Object.entries(Mr))if(o.index==n){a=s;break}if(!a)throw new Error("Instruction type incorrect; not a StakeInstruction");return a}static decodeInitialize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{authorized:r,lockup:n}=Be(Mr.Initialize,e.data);return{stakePubkey:e.keys[0].pubkey,authorized:new XZ(new O2(r.staker),new O2(r.withdrawer)),lockup:new Gb(n.unixTimestamp,n.epoch,new O2(n.custodian))}}static decodeDelegate(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,6),Be(Mr.Delegate,e.data),{stakePubkey:e.keys[0].pubkey,votePubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[5].pubkey}}static decodeAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{newAuthorized:r,stakeAuthorizationType:n}=Be(Mr.Authorize,e.data),a={stakePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey,newAuthorizedPubkey:new O2(r),stakeAuthorizationType:{index:n}};return e.keys.length>3&&(a.custodianPubkey=e.keys[3].pubkey),a}static decodeAuthorizeWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{newAuthorized:r,stakeAuthorizationType:n,authoritySeed:a,authorityOwner:s}=Be(Mr.AuthorizeWithSeed,e.data),o={stakePubkey:e.keys[0].pubkey,authorityBase:e.keys[1].pubkey,authoritySeed:a,authorityOwner:new O2(s),newAuthorizedPubkey:new O2(r),stakeAuthorizationType:{index:n}};return e.keys.length>3&&(o.custodianPubkey=e.keys[3].pubkey),o}static decodeSplit(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{lamports:r}=Be(Mr.Split,e.data);return{stakePubkey:e.keys[0].pubkey,splitStakePubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[2].pubkey,lamports:r}}static decodeMerge(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),Be(Mr.Merge,e.data),{stakePubkey:e.keys[0].pubkey,sourceStakePubKey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey}}static decodeWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,5);let{lamports:r}=Be(Mr.Withdraw,e.data),n={stakePubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey,lamports:r};return e.keys.length>5&&(n.custodianPubkey=e.keys[5].pubkey),n}static decodeDeactivate(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),Be(Mr.Deactivate,e.data),{stakePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey}}static checkProgramId(e){if(!e.equals(vS.programId))throw new Error("invalid instruction; programId is not StakeProgram")}static checkKeyLength(e,r){if(e.length0&&f.add(h5.transfer({fromPubkey:e.authorizedPubkey,toPubkey:s,lamports:r})),f.add(this.splitInstruction({stakePubkey:n,authorizedPubkey:a,splitStakePubkey:s,lamports:u}))}static merge(e){let{stakePubkey:r,sourceStakePubKey:n,authorizedPubkey:a}=e,s=Mr.Merge,o=J3(s);return new Se().add({keys:[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:nf,isSigner:!1,isWritable:!1},{pubkey:HZ,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!0,isWritable:!1}],programId:this.programId,data:o})}static withdraw(e){let{stakePubkey:r,authorizedPubkey:n,toPubkey:a,lamports:s,custodianPubkey:o}=e,c=Mr.Withdraw,u=J3(c,{lamports:s}),f=[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:nf,isSigner:!1,isWritable:!1},{pubkey:HZ,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return o&&f.push({pubkey:o,isSigner:!0,isWritable:!1}),new Se().add({keys:f,programId:this.programId,data:u})}static deactivate(e){let{stakePubkey:r,authorizedPubkey:n}=e,a=Mr.Deactivate,s=J3(a);return new Se().add({keys:[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:nf,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}],programId:this.programId,data:s})}};vS.programId=new O2("Stake11111111111111111111111111111111111111");vS.space=200;var ZZ=class{constructor(e,r,n,a){this.nodePubkey=void 0,this.authorizedVoter=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.nodePubkey=e,this.authorizedVoter=r,this.authorizedWithdrawer=n,this.commission=a}},Cg1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u32("instruction").decode(e.data),a;for(let[s,o]of Object.entries(of))if(o.index==n){a=s;break}if(!a)throw new Error("Instruction type incorrect; not a VoteInstruction");return a}static decodeInitializeAccount(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,4);let{voteInit:r}=Be(of.InitializeAccount,e.data);return{votePubkey:e.keys[0].pubkey,nodePubkey:e.keys[3].pubkey,voteInit:new ZZ(new O2(r.nodePubkey),new O2(r.authorizedVoter),new O2(r.authorizedWithdrawer),r.commission)}}static decodeAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{newAuthorized:r,voteAuthorizationType:n}=Be(of.Authorize,e.data);return{votePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey,newAuthorizedPubkey:new O2(r),voteAuthorizationType:{index:n}}}static decodeAuthorizeWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{voteAuthorizeWithSeedArgs:{currentAuthorityDerivedKeyOwnerPubkey:r,currentAuthorityDerivedKeySeed:n,newAuthorized:a,voteAuthorizationType:s}}=Be(of.AuthorizeWithSeed,e.data);return{currentAuthorityDerivedKeyBasePubkey:e.keys[2].pubkey,currentAuthorityDerivedKeyOwnerPubkey:new O2(r),currentAuthorityDerivedKeySeed:n,newAuthorizedPubkey:new O2(a),voteAuthorizationType:{index:s},votePubkey:e.keys[0].pubkey}}static decodeWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{lamports:r}=Be(of.Withdraw,e.data);return{votePubkey:e.keys[0].pubkey,authorizedWithdrawerPubkey:e.keys[2].pubkey,lamports:r,toPubkey:e.keys[1].pubkey}}static checkProgramId(e){if(!e.equals(xS.programId))throw new Error("invalid instruction; programId is not VoteProgram")}static checkKeyLength(e,r){if(e.lengthr-n)throw new Error("Withdraw will leave vote account with insufficient funds.");return t.withdraw(e)}static updateValidatorIdentity(e){let{votePubkey:r,authorizedWithdrawerPubkey:n,nodePubkey:a}=e,s=of.UpdateValidatorIdentity,o=J3(s),c=[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return new Se().add({keys:c,programId:this.programId,data:o})}};xS.programId=new O2("Vote111111111111111111111111111111111111111");xS.space=3762;var Zy2=new O2("Va1idator1nfo111111111111111111111111111111"),Rr3=U.type({name:U.string(),website:U.optional(U.string()),details:U.optional(U.string()),iconUrl:U.optional(U.string()),keybaseUsername:U.optional(U.string())}),Bg1=class t{constructor(e,r){this.key=void 0,this.info=void 0,this.key=e,this.info=r}static fromConfigData(e){let r=[...e];if(fa(r)!==2)return null;let a=[];for(let s=0;s<2;s++){let o=new O2(la(r,0,cf)),c=af(r)===1;a.push({publicKey:o,isSigner:c})}if(a[0].publicKey.equals(Zy2)&&a[1].isSigner){let s=Ub().decode(g0.Buffer.from(r)),o=JSON.parse(s);return U.assert(o,Rr3),new t(a[1].publicKey,o)}return null}},Tr3=new O2("Vote111111111111111111111111111111111111111"),Dr3=x1.struct([a3("nodePubkey"),a3("authorizedWithdrawer"),x1.u8("commission"),x1.nu64(),x1.seq(x1.struct([x1.nu64("slot"),x1.u32("confirmationCount")]),x1.offset(x1.u32(),-8),"votes"),x1.u8("rootSlotValid"),x1.nu64("rootSlot"),x1.nu64(),x1.seq(x1.struct([x1.nu64("epoch"),a3("authorizedVoter")]),x1.offset(x1.u32(),-8),"authorizedVoters"),x1.struct([x1.seq(x1.struct([a3("authorizedPubkey"),x1.nu64("epochOfLastAuthorizedSwitch"),x1.nu64("targetEpoch")]),32,"buf"),x1.nu64("idx"),x1.u8("isEmpty")],"priorVoters"),x1.nu64(),x1.seq(x1.struct([x1.nu64("epoch"),x1.nu64("credits"),x1.nu64("prevCredits")]),x1.offset(x1.u32(),-8),"epochCredits"),x1.struct([x1.nu64("slot"),x1.nu64("timestamp")],"lastTimestamp")]),Sg1=class t{constructor(e){this.nodePubkey=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.rootSlot=void 0,this.votes=void 0,this.authorizedVoters=void 0,this.priorVoters=void 0,this.epochCredits=void 0,this.lastTimestamp=void 0,this.nodePubkey=e.nodePubkey,this.authorizedWithdrawer=e.authorizedWithdrawer,this.commission=e.commission,this.rootSlot=e.rootSlot,this.votes=e.votes,this.authorizedVoters=e.authorizedVoters,this.priorVoters=e.priorVoters,this.epochCredits=e.epochCredits,this.lastTimestamp=e.lastTimestamp}static fromAccountData(e){let n=Dr3.decode(K0(e),4),a=n.rootSlot;return n.rootSlotValid||(a=null),new t({nodePubkey:new O2(n.nodePubkey),authorizedWithdrawer:new O2(n.authorizedWithdrawer),commission:n.commission,votes:n.votes,rootSlot:a,authorizedVoters:n.authorizedVoters.map(kr3),priorVoters:Mr3(n.priorVoters),epochCredits:n.epochCredits,lastTimestamp:n.lastTimestamp})}};function kr3({authorizedVoter:t,epoch:e}){return{epoch:e,authorizedVoter:new O2(t)}}function Ey2({authorizedPubkey:t,epochOfLastAuthorizedSwitch:e,targetEpoch:r}){return{authorizedPubkey:new O2(t),epochOfLastAuthorizedSwitch:e,targetEpoch:r}}function Mr3({buf:t,idx:e,isEmpty:r}){return r?[]:[...t.slice(e+1).map(Ey2),...t.slice(0,e).map(Ey2)]}var Iy2={http:{devnet:"http://api.devnet.solana.com",testnet:"http://api.testnet.solana.com","mainnet-beta":"http://api.mainnet-beta.solana.com/"},https:{devnet:"https://api.devnet.solana.com",testnet:"https://api.testnet.solana.com","mainnet-beta":"https://api.mainnet-beta.solana.com/"}};function Or3(t,e){let r=e===!1?"http":"https";if(!t)return Iy2[r].devnet;let n=Iy2[r][t];if(!n)throw new Error(`Unknown ${r} cluster: ${t}`);return n}async function Nr3(t,e,r,n){let a,s;r&&Object.prototype.hasOwnProperty.call(r,"lastValidBlockHeight")||r&&Object.prototype.hasOwnProperty.call(r,"nonceValue")?(a=r,s=n):s=r;let o=s&&{skipPreflight:s.skipPreflight,preflightCommitment:s.preflightCommitment||s.commitment,minContextSlot:s.minContextSlot},c=await t.sendRawTransaction(e,o),u=s&&s.commitment,p=(await(a?t.confirmTransaction(a,u):t.confirmTransaction(c,u))).value;if(p.err)throw c!=null?new Hb({action:o?.skipPreflight?"send":"simulate",signature:c,transactionMessage:`Status: (${JSON.stringify(p)})`}):new Error(`Raw transaction ${c} failed (${JSON.stringify(p)})`);return c}var Fr3=1e9;N2.Account=fg1;N2.AddressLookupTableAccount=dN;N2.AddressLookupTableInstruction=wg1;N2.AddressLookupTableProgram=pN;N2.Authorized=XZ;N2.BLOCKHASH_CACHE_TIMEOUT_MS=Uy2;N2.BPF_LOADER_DEPRECATED_PROGRAM_ID=Dt3;N2.BPF_LOADER_PROGRAM_ID=Vt3;N2.BpfLoader=gg1;N2.COMPUTE_BUDGET_INSTRUCTION_LAYOUTS=sf;N2.ComputeBudgetInstruction=Eg1;N2.ComputeBudgetProgram=AN;N2.Connection=xg1;N2.Ed25519Program=YZ;N2.Enum=ug1;N2.EpochSchedule=zZ;N2.FeeCalculatorLayout=Oy2;N2.Keypair=VZ;N2.LAMPORTS_PER_SOL=Fr3;N2.LOOKUP_TABLE_INSTRUCTION_LAYOUTS=kd;N2.Loader=bS;N2.Lockup=Gb;N2.MAX_SEED_LENGTH=Ty2;N2.Message=uf;N2.MessageAccountKeys=qb;N2.MessageV0=gS;N2.NONCE_ACCOUNT_LENGTH=pg1;N2.NonceAccount=JZ;N2.PACKET_DATA_SIZE=IA;N2.PUBLIC_KEY_LENGTH=cf;N2.PublicKey=O2;N2.SIGNATURE_LENGTH_IN_BYTES=uN;N2.SOLANA_SCHEMA=oN;N2.STAKE_CONFIG_ID=Xy2;N2.STAKE_INSTRUCTION_LAYOUTS=Mr;N2.SYSTEM_INSTRUCTION_LAYOUTS=b6;N2.SYSVAR_CLOCK_PUBKEY=nf;N2.SYSVAR_EPOCH_SCHEDULE_PUBKEY=qt3;N2.SYSVAR_INSTRUCTIONS_PUBKEY=Ht3;N2.SYSVAR_RECENT_BLOCKHASHES_PUBKEY=qZ;N2.SYSVAR_RENT_PUBKEY=mS;N2.SYSVAR_REWARDS_PUBKEY=Gt3;N2.SYSVAR_SLOT_HASHES_PUBKEY=jt3;N2.SYSVAR_SLOT_HISTORY_PUBKEY=Jt3;N2.SYSVAR_STAKE_HISTORY_PUBKEY=HZ;N2.Secp256k1Program=WZ;N2.SendTransactionError=Hb;N2.SolanaJSONRPCError=Y2;N2.SolanaJSONRPCErrorCode=zt3;N2.StakeAuthorizationLayout=Sr3;N2.StakeInstruction=Ig1;N2.StakeProgram=vS;N2.Struct=cN;N2.SystemInstruction=Ag1;N2.SystemProgram=h5;N2.Transaction=Se;N2.TransactionExpiredBlockheightExceededError=fN;N2.TransactionExpiredNonceInvalidError=EA;N2.TransactionExpiredTimeoutError=lN;N2.TransactionInstruction=Pe;N2.TransactionMessage=lg1;N2.TransactionStatus=Dd;N2.VALIDATOR_INFO_KEY=Zy2;N2.VERSION_PREFIX_MASK=$Z;N2.VOTE_PROGRAM_ID=Tr3;N2.ValidatorInfo=Bg1;N2.VersionedMessage=Tg1;N2.VersionedTransaction=dg1;N2.VoteAccount=Sg1;N2.VoteAuthorizationLayout=_r3;N2.VoteInit=ZZ;N2.VoteInstruction=Cg1;N2.VoteProgram=xS;N2.clusterApiUrl=Or3;N2.sendAndConfirmRawTransaction=Nr3;N2.sendAndConfirmTransaction=hg1});var rb2=_((r7e,r$)=>{(function(){"use strict";var t="input is invalid type",e="finalize already called",r=typeof window=="object",n=r?window:{};n.JS_SHA512_NO_WINDOW&&(r=!1);var a=!r&&typeof self=="object",s=!n.JS_SHA512_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;s?n=global:a&&(n=self);var o=!n.JS_SHA512_NO_COMMON_JS&&typeof r$=="object"&&r$.exports,c=typeof define=="function"&&define.amd,u=!n.JS_SHA512_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),p=[-2147483648,8388608,32768,128],y=[24,16,8,0],v=[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],E=["hex","array","digest","arrayBuffer"],I=[];(n.JS_SHA512_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(P){return Object.prototype.toString.call(P)==="[object Array]"}),u&&(n.JS_SHA512_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(P){return typeof P=="object"&&P.buffer&&P.buffer.constructor===ArrayBuffer});var R=function(P,J){return function(Q){return new F(J,!0).update(Q)[P]()}},T=function(P){var J=R("hex",P);J.create=function(){return new F(P)},J.update=function(B){return J.create().update(B)};for(var Q=0;Q>2]|=P[B]<>2]|=N<>2]|=(192|N>>6)<>2]|=(128|N&63)<=57344?(g[l>>2]|=(224|N>>12)<>2]|=(128|N>>6&63)<>2]|=(128|N&63)<>2]|=(240|N>>18)<>2]|=(128|N>>12&63)<>2]|=(128|N>>6&63)<>2]|=(128|N&63)<=128?(this.block=g[32],this.start=l-128,this.hash(),this.hashed=!0):this.start=l}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this},F.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var P=this.blocks,J=this.lastByteIndex;P[32]=this.block,P[J>>2]|=p[J&3],this.block=P[32],J>=112&&(this.hashed||this.hash(),P[0]=this.block,P[1]=P[2]=P[3]=P[4]=P[5]=P[6]=P[7]=P[8]=P[9]=P[10]=P[11]=P[12]=P[13]=P[14]=P[15]=P[16]=P[17]=P[18]=P[19]=P[20]=P[21]=P[22]=P[23]=P[24]=P[25]=P[26]=P[27]=P[28]=P[29]=P[30]=P[31]=P[32]=0),P[30]=this.hBytes<<3|this.bytes>>>29,P[31]=this.bytes<<3,this.hash()}},F.prototype.hash=function(){var P=this.h0h,J=this.h0l,Q=this.h1h,N=this.h1l,B=this.h2h,l=this.h2l,A=this.h3h,g=this.h3l,h=this.h4h,m=this.h4l,x=this.h5h,C=this.h5l,b=this.h6h,d=this.h6l,w=this.h7h,k=this.h7l,S=this.blocks,M,z,L,W,a1,t1,q,$,V,i1,m1,n1,u1,R1,f1,d1,N1,p1,B1,Z1,v1,k1,y2,r1,s1;for(M=32;M<160;M+=2)Z1=S[M-30],v1=S[M-29],z=(Z1>>>1|v1<<31)^(Z1>>>8|v1<<24)^Z1>>>7,L=(v1>>>1|Z1<<31)^(v1>>>8|Z1<<24)^(v1>>>7|Z1<<25),Z1=S[M-4],v1=S[M-3],W=(Z1>>>19|v1<<13)^(v1>>>29|Z1<<3)^Z1>>>6,a1=(v1>>>19|Z1<<13)^(Z1>>>29|v1<<3)^(v1>>>6|Z1<<26),Z1=S[M-32],v1=S[M-31],k1=S[M-14],y2=S[M-13],t1=(y2&65535)+(v1&65535)+(L&65535)+(a1&65535),q=(y2>>>16)+(v1>>>16)+(L>>>16)+(a1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(z&65535)+(W&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(z>>>16)+(W>>>16)+($>>>16),S[M]=V<<16|$&65535,S[M+1]=q<<16|t1&65535;var E1=P,h1=J,g1=Q,u2=N,_1=B,M1=l,v2=A,T1=g,D1=h,i0=m,L1=x,Q1=C,y0=b,P1=d,U1=w,r0=k;for(d1=g1&_1,N1=u2&M1,M=0;M<160;M+=8)z=(E1>>>28|h1<<4)^(h1>>>2|E1<<30)^(h1>>>7|E1<<25),L=(h1>>>28|E1<<4)^(E1>>>2|h1<<30)^(E1>>>7|h1<<25),W=(D1>>>14|i0<<18)^(D1>>>18|i0<<14)^(i0>>>9|D1<<23),a1=(i0>>>14|D1<<18)^(i0>>>18|D1<<14)^(D1>>>9|i0<<23),i1=E1&g1,m1=h1&u2,p1=i1^E1&_1^d1,B1=m1^h1&M1^N1,r1=D1&L1^~D1&y0,s1=i0&Q1^~i0&P1,Z1=S[M],v1=S[M+1],k1=v[M],y2=v[M+1],t1=(y2&65535)+(v1&65535)+(s1&65535)+(a1&65535)+(r0&65535),q=(y2>>>16)+(v1>>>16)+(s1>>>16)+(a1>>>16)+(r0>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(r1&65535)+(W&65535)+(U1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(r1>>>16)+(W>>>16)+(U1>>>16)+($>>>16),Z1=V<<16|$&65535,v1=q<<16|t1&65535,t1=(B1&65535)+(L&65535),q=(B1>>>16)+(L>>>16)+(t1>>>16),$=(p1&65535)+(z&65535)+(q>>>16),V=(p1>>>16)+(z>>>16)+($>>>16),k1=V<<16|$&65535,y2=q<<16|t1&65535,t1=(T1&65535)+(v1&65535),q=(T1>>>16)+(v1>>>16)+(t1>>>16),$=(v2&65535)+(Z1&65535)+(q>>>16),V=(v2>>>16)+(Z1>>>16)+($>>>16),U1=V<<16|$&65535,r0=q<<16|t1&65535,t1=(y2&65535)+(v1&65535),q=(y2>>>16)+(v1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+($>>>16),v2=V<<16|$&65535,T1=q<<16|t1&65535,z=(v2>>>28|T1<<4)^(T1>>>2|v2<<30)^(T1>>>7|v2<<25),L=(T1>>>28|v2<<4)^(v2>>>2|T1<<30)^(v2>>>7|T1<<25),W=(U1>>>14|r0<<18)^(U1>>>18|r0<<14)^(r0>>>9|U1<<23),a1=(r0>>>14|U1<<18)^(r0>>>18|U1<<14)^(U1>>>9|r0<<23),n1=v2&E1,u1=T1&h1,p1=n1^v2&g1^i1,B1=u1^T1&u2^m1,r1=U1&D1^~U1&L1,s1=r0&i0^~r0&Q1,Z1=S[M+2],v1=S[M+3],k1=v[M+2],y2=v[M+3],t1=(y2&65535)+(v1&65535)+(s1&65535)+(a1&65535)+(P1&65535),q=(y2>>>16)+(v1>>>16)+(s1>>>16)+(a1>>>16)+(P1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(r1&65535)+(W&65535)+(y0&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(r1>>>16)+(W>>>16)+(y0>>>16)+($>>>16),Z1=V<<16|$&65535,v1=q<<16|t1&65535,t1=(B1&65535)+(L&65535),q=(B1>>>16)+(L>>>16)+(t1>>>16),$=(p1&65535)+(z&65535)+(q>>>16),V=(p1>>>16)+(z>>>16)+($>>>16),k1=V<<16|$&65535,y2=q<<16|t1&65535,t1=(M1&65535)+(v1&65535),q=(M1>>>16)+(v1>>>16)+(t1>>>16),$=(_1&65535)+(Z1&65535)+(q>>>16),V=(_1>>>16)+(Z1>>>16)+($>>>16),y0=V<<16|$&65535,P1=q<<16|t1&65535,t1=(y2&65535)+(v1&65535),q=(y2>>>16)+(v1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+($>>>16),_1=V<<16|$&65535,M1=q<<16|t1&65535,z=(_1>>>28|M1<<4)^(M1>>>2|_1<<30)^(M1>>>7|_1<<25),L=(M1>>>28|_1<<4)^(_1>>>2|M1<<30)^(_1>>>7|M1<<25),W=(y0>>>14|P1<<18)^(y0>>>18|P1<<14)^(P1>>>9|y0<<23),a1=(P1>>>14|y0<<18)^(P1>>>18|y0<<14)^(y0>>>9|P1<<23),R1=_1&v2,f1=M1&T1,p1=R1^_1&E1^n1,B1=f1^M1&h1^u1,r1=y0&U1^~y0&D1,s1=P1&r0^~P1&i0,Z1=S[M+4],v1=S[M+5],k1=v[M+4],y2=v[M+5],t1=(y2&65535)+(v1&65535)+(s1&65535)+(a1&65535)+(Q1&65535),q=(y2>>>16)+(v1>>>16)+(s1>>>16)+(a1>>>16)+(Q1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(r1&65535)+(W&65535)+(L1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(r1>>>16)+(W>>>16)+(L1>>>16)+($>>>16),Z1=V<<16|$&65535,v1=q<<16|t1&65535,t1=(B1&65535)+(L&65535),q=(B1>>>16)+(L>>>16)+(t1>>>16),$=(p1&65535)+(z&65535)+(q>>>16),V=(p1>>>16)+(z>>>16)+($>>>16),k1=V<<16|$&65535,y2=q<<16|t1&65535,t1=(u2&65535)+(v1&65535),q=(u2>>>16)+(v1>>>16)+(t1>>>16),$=(g1&65535)+(Z1&65535)+(q>>>16),V=(g1>>>16)+(Z1>>>16)+($>>>16),L1=V<<16|$&65535,Q1=q<<16|t1&65535,t1=(y2&65535)+(v1&65535),q=(y2>>>16)+(v1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+($>>>16),g1=V<<16|$&65535,u2=q<<16|t1&65535,z=(g1>>>28|u2<<4)^(u2>>>2|g1<<30)^(u2>>>7|g1<<25),L=(u2>>>28|g1<<4)^(g1>>>2|u2<<30)^(g1>>>7|u2<<25),W=(L1>>>14|Q1<<18)^(L1>>>18|Q1<<14)^(Q1>>>9|L1<<23),a1=(Q1>>>14|L1<<18)^(Q1>>>18|L1<<14)^(L1>>>9|Q1<<23),d1=g1&_1,N1=u2&M1,p1=d1^g1&v2^R1,B1=N1^u2&T1^f1,r1=L1&y0^~L1&U1,s1=Q1&P1^~Q1&r0,Z1=S[M+6],v1=S[M+7],k1=v[M+6],y2=v[M+7],t1=(y2&65535)+(v1&65535)+(s1&65535)+(a1&65535)+(i0&65535),q=(y2>>>16)+(v1>>>16)+(s1>>>16)+(a1>>>16)+(i0>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(r1&65535)+(W&65535)+(D1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(r1>>>16)+(W>>>16)+(D1>>>16)+($>>>16),Z1=V<<16|$&65535,v1=q<<16|t1&65535,t1=(B1&65535)+(L&65535),q=(B1>>>16)+(L>>>16)+(t1>>>16),$=(p1&65535)+(z&65535)+(q>>>16),V=(p1>>>16)+(z>>>16)+($>>>16),k1=V<<16|$&65535,y2=q<<16|t1&65535,t1=(h1&65535)+(v1&65535),q=(h1>>>16)+(v1>>>16)+(t1>>>16),$=(E1&65535)+(Z1&65535)+(q>>>16),V=(E1>>>16)+(Z1>>>16)+($>>>16),D1=V<<16|$&65535,i0=q<<16|t1&65535,t1=(y2&65535)+(v1&65535),q=(y2>>>16)+(v1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+($>>>16),E1=V<<16|$&65535,h1=q<<16|t1&65535;t1=(J&65535)+(h1&65535),q=(J>>>16)+(h1>>>16)+(t1>>>16),$=(P&65535)+(E1&65535)+(q>>>16),V=(P>>>16)+(E1>>>16)+($>>>16),this.h0h=V<<16|$&65535,this.h0l=q<<16|t1&65535,t1=(N&65535)+(u2&65535),q=(N>>>16)+(u2>>>16)+(t1>>>16),$=(Q&65535)+(g1&65535)+(q>>>16),V=(Q>>>16)+(g1>>>16)+($>>>16),this.h1h=V<<16|$&65535,this.h1l=q<<16|t1&65535,t1=(l&65535)+(M1&65535),q=(l>>>16)+(M1>>>16)+(t1>>>16),$=(B&65535)+(_1&65535)+(q>>>16),V=(B>>>16)+(_1>>>16)+($>>>16),this.h2h=V<<16|$&65535,this.h2l=q<<16|t1&65535,t1=(g&65535)+(T1&65535),q=(g>>>16)+(T1>>>16)+(t1>>>16),$=(A&65535)+(v2&65535)+(q>>>16),V=(A>>>16)+(v2>>>16)+($>>>16),this.h3h=V<<16|$&65535,this.h3l=q<<16|t1&65535,t1=(m&65535)+(i0&65535),q=(m>>>16)+(i0>>>16)+(t1>>>16),$=(h&65535)+(D1&65535)+(q>>>16),V=(h>>>16)+(D1>>>16)+($>>>16),this.h4h=V<<16|$&65535,this.h4l=q<<16|t1&65535,t1=(C&65535)+(Q1&65535),q=(C>>>16)+(Q1>>>16)+(t1>>>16),$=(x&65535)+(L1&65535)+(q>>>16),V=(x>>>16)+(L1>>>16)+($>>>16),this.h5h=V<<16|$&65535,this.h5l=q<<16|t1&65535,t1=(d&65535)+(P1&65535),q=(d>>>16)+(P1>>>16)+(t1>>>16),$=(b&65535)+(y0&65535)+(q>>>16),V=(b>>>16)+(y0>>>16)+($>>>16),this.h6h=V<<16|$&65535,this.h6l=q<<16|t1&65535,t1=(k&65535)+(r0&65535),q=(k>>>16)+(r0>>>16)+(t1>>>16),$=(w&65535)+(U1&65535)+(q>>>16),V=(w>>>16)+(U1>>>16)+($>>>16),this.h7h=V<<16|$&65535,this.h7l=q<<16|t1&65535},F.prototype.hex=function(){this.finalize();var P=this.h0h,J=this.h0l,Q=this.h1h,N=this.h1l,B=this.h2h,l=this.h2l,A=this.h3h,g=this.h3l,h=this.h4h,m=this.h4l,x=this.h5h,C=this.h5l,b=this.h6h,d=this.h6l,w=this.h7h,k=this.h7l,S=this.bits,M=f[P>>28&15]+f[P>>24&15]+f[P>>20&15]+f[P>>16&15]+f[P>>12&15]+f[P>>8&15]+f[P>>4&15]+f[P&15]+f[J>>28&15]+f[J>>24&15]+f[J>>20&15]+f[J>>16&15]+f[J>>12&15]+f[J>>8&15]+f[J>>4&15]+f[J&15]+f[Q>>28&15]+f[Q>>24&15]+f[Q>>20&15]+f[Q>>16&15]+f[Q>>12&15]+f[Q>>8&15]+f[Q>>4&15]+f[Q&15]+f[N>>28&15]+f[N>>24&15]+f[N>>20&15]+f[N>>16&15]+f[N>>12&15]+f[N>>8&15]+f[N>>4&15]+f[N&15]+f[B>>28&15]+f[B>>24&15]+f[B>>20&15]+f[B>>16&15]+f[B>>12&15]+f[B>>8&15]+f[B>>4&15]+f[B&15]+f[l>>28&15]+f[l>>24&15]+f[l>>20&15]+f[l>>16&15]+f[l>>12&15]+f[l>>8&15]+f[l>>4&15]+f[l&15]+f[A>>28&15]+f[A>>24&15]+f[A>>20&15]+f[A>>16&15]+f[A>>12&15]+f[A>>8&15]+f[A>>4&15]+f[A&15];return S>=256&&(M+=f[g>>28&15]+f[g>>24&15]+f[g>>20&15]+f[g>>16&15]+f[g>>12&15]+f[g>>8&15]+f[g>>4&15]+f[g&15]),S>=384&&(M+=f[h>>28&15]+f[h>>24&15]+f[h>>20&15]+f[h>>16&15]+f[h>>12&15]+f[h>>8&15]+f[h>>4&15]+f[h&15]+f[m>>28&15]+f[m>>24&15]+f[m>>20&15]+f[m>>16&15]+f[m>>12&15]+f[m>>8&15]+f[m>>4&15]+f[m&15]+f[x>>28&15]+f[x>>24&15]+f[x>>20&15]+f[x>>16&15]+f[x>>12&15]+f[x>>8&15]+f[x>>4&15]+f[x&15]+f[C>>28&15]+f[C>>24&15]+f[C>>20&15]+f[C>>16&15]+f[C>>12&15]+f[C>>8&15]+f[C>>4&15]+f[C&15]),S==512&&(M+=f[b>>28&15]+f[b>>24&15]+f[b>>20&15]+f[b>>16&15]+f[b>>12&15]+f[b>>8&15]+f[b>>4&15]+f[b&15]+f[d>>28&15]+f[d>>24&15]+f[d>>20&15]+f[d>>16&15]+f[d>>12&15]+f[d>>8&15]+f[d>>4&15]+f[d&15]+f[w>>28&15]+f[w>>24&15]+f[w>>20&15]+f[w>>16&15]+f[w>>12&15]+f[w>>8&15]+f[w>>4&15]+f[w&15]+f[k>>28&15]+f[k>>24&15]+f[k>>20&15]+f[k>>16&15]+f[k>>12&15]+f[k>>8&15]+f[k>>4&15]+f[k&15]),M},F.prototype.toString=F.prototype.hex,F.prototype.digest=function(){this.finalize();var P=this.h0h,J=this.h0l,Q=this.h1h,N=this.h1l,B=this.h2h,l=this.h2l,A=this.h3h,g=this.h3l,h=this.h4h,m=this.h4l,x=this.h5h,C=this.h5l,b=this.h6h,d=this.h6l,w=this.h7h,k=this.h7l,S=this.bits,M=[P>>24&255,P>>16&255,P>>8&255,P&255,J>>24&255,J>>16&255,J>>8&255,J&255,Q>>24&255,Q>>16&255,Q>>8&255,Q&255,N>>24&255,N>>16&255,N>>8&255,N&255,B>>24&255,B>>16&255,B>>8&255,B&255,l>>24&255,l>>16&255,l>>8&255,l&255,A>>24&255,A>>16&255,A>>8&255,A&255];return S>=256&&M.push(g>>24&255,g>>16&255,g>>8&255,g&255),S>=384&&M.push(h>>24&255,h>>16&255,h>>8&255,h&255,m>>24&255,m>>16&255,m>>8&255,m&255,x>>24&255,x>>16&255,x>>8&255,x&255,C>>24&255,C>>16&255,C>>8&255,C&255),S==512&&M.push(b>>24&255,b>>16&255,b>>8&255,b&255,d>>24&255,d>>16&255,d>>8&255,d&255,w>>24&255,w>>16&255,w>>8&255,w&255,k>>24&255,k>>16&255,k>>8&255,k&255),M},F.prototype.array=F.prototype.digest,F.prototype.arrayBuffer=function(){this.finalize();var P=this.bits,J=new ArrayBuffer(P/8),Q=new DataView(J);return Q.setUint32(0,this.h0h),Q.setUint32(4,this.h0l),Q.setUint32(8,this.h1h),Q.setUint32(12,this.h1l),Q.setUint32(16,this.h2h),Q.setUint32(20,this.h2l),Q.setUint32(24,this.h3h),P>=256&&Q.setUint32(28,this.h3l),P>=384&&(Q.setUint32(32,this.h4h),Q.setUint32(36,this.h4l),Q.setUint32(40,this.h5h),Q.setUint32(44,this.h5l)),P==512&&(Q.setUint32(48,this.h6h),Q.setUint32(52,this.h6l),Q.setUint32(56,this.h7h),Q.setUint32(60,this.h7l)),J},F.prototype.clone=function(){var P=new F(this.bits,!1);return this.copyTo(P),P},F.prototype.copyTo=function(P){var J=0,Q=["h0h","h0l","h1h","h1l","h2h","h2l","h3h","h3l","h4h","h4l","h5h","h5l","h6h","h6l","h7h","h7l","start","bytes","hBytes","finalized","hashed","lastByteIndex"];for(J=0;J>6,A[g++]=128|h&63):h<55296||h>=57344?(A[g++]=224|h>>12,A[g++]=128|h>>6&63,A[g++]=128|h&63):(h=65536+((h&1023)<<10|P.charCodeAt(++m)&1023),A[g++]=240|h>>18,A[g++]=128|h>>12&63,A[g++]=128|h>>6&63,A[g++]=128|h&63);P=A}P.length>128&&(P=new F(J,!0).update(P).array());for(var x=[],C=[],m=0;m<128;++m){var b=P[m]||0;x[m]=92^b,C[m]=54^b}F.call(this,J,Q),this.update(C),this.oKeyPad=x,this.inner=!0,this.sharedMemory=Q}H.prototype=new F,H.prototype.finalize=function(){if(F.prototype.finalize.call(this),this.inner){this.inner=!1;var P=this.array();F.call(this,this.bits,this.sharedMemory),this.update(this.oKeyPad),this.update(P),F.prototype.finalize.call(this)}},H.prototype.clone=function(){var P=new H([],this.bits,!1);this.copyTo(P),P.inner=this.inner;for(var J=0;J{"use strict";var nb2=Ye&&Ye.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.SEED_BTYES_LENGTH=Ye.HASH_BYTES_LENGTH=Ye.SECRET_KEY_LENGTH=Ye.PUBLIC_KEY_LENGTH=Ye.verify=Ye.bytesEqual=Ye.sign=Ye.keyPairFromSecretKey=Ye.keyPair=Ye.keyPairFromSeed=Ye.randomBytes=Ye.genericHash=void 0;var Md=nb2(ld()),Qr3=nb2(rb2());function Lr3(t){return Qr3.default.sha512_256.array(t)}Ye.genericHash=Lr3;function ib2(t){return Md.default.randomBytes(t)}Ye.randomBytes=ib2;function ab2(t){return Md.default.sign.keyPair.fromSeed(t)}Ye.keyPairFromSeed=ab2;function Pr3(){let t=ib2(Md.default.box.secretKeyLength);return ab2(t)}Ye.keyPair=Pr3;function Ur3(t){return Md.default.sign.keyPair.fromSecretKey(t)}Ye.keyPairFromSecretKey=Ur3;function qr3(t,e){return Md.default.sign.detached(t,e)}Ye.sign=qr3;function Hr3(t,e){return Md.default.verify(t,e)}Ye.bytesEqual=Hr3;function Gr3(t,e,r){return Md.default.sign.detached.verify(t,e,r)}Ye.verify=Gr3;Ye.PUBLIC_KEY_LENGTH=Md.default.sign.publicKeyLength;Ye.SECRET_KEY_LENGTH=Md.default.sign.secretKeyLength;Ye.HASH_BYTES_LENGTH=32;Ye.SEED_BTYES_LENGTH=32});var Ng1=_((i7e,n$)=>{(function(){"use strict";var t=typeof window=="object"?window:{},e=!t.HI_BASE32_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;e&&(t=global);var r=!t.HI_BASE32_NO_COMMON_JS&&typeof n$=="object"&&n$.exports,n=typeof define=="function"&&define.amd,a="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""),s={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,2:26,3:27,4:28,5:29,6:30,7:31},o=[0,0,0,0,0,0,0,0],c=function(T,D){D.length>10&&(D="..."+D.substr(-10));var O=new Error("Decoded data is not valid UTF-8. Maybe try base32.decode.asBytes()? Partial data after reading "+T+" bytes: "+D+" <-");throw O.position=T,O},u=function(T){for(var D="",O=T.length,F=0,H=0,j,P;F191&&j<=223?(P=j&31,H=1):j<=239?(P=j&15,H=2):j<=247?(P=j&7,H=3):c(F,D);for(var J=0;J191)&&c(F,D),P<<=6,P+=j&63;P>=55296&&P<=57343&&c(F,D),P>1114111&&c(F,D),P<=65535?D+=String.fromCharCode(P):(P-=65536,D+=String.fromCharCode((P>>10)+55296),D+=String.fromCharCode((P&1023)+56320))}return D},f=function(T){if(T==="")return[];if(!/^[A-Z2-7=]+$/.test(T))throw new Error("Invalid base32 characters");T=T.replace(/=/g,"");for(var D,O,F,H,j,P,J,Q,N=[],B=0,l=T.length,A=0,g=l>>3<<3;A>>2)&255,N[B++]=(O<<6|F<<1|H>>>4)&255,N[B++]=(H<<4|j>>>1)&255,N[B++]=(j<<7|P<<2|J>>>3)&255,N[B++]=(J<<5|Q)&255;var h=l-g;return h===2?(D=s[T.charAt(A++)],O=s[T.charAt(A++)],N[B++]=(D<<3|O>>>2)&255):h===4?(D=s[T.charAt(A++)],O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],N[B++]=(D<<3|O>>>2)&255,N[B++]=(O<<6|F<<1|H>>>4)&255):h===5?(D=s[T.charAt(A++)],O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],N[B++]=(D<<3|O>>>2)&255,N[B++]=(O<<6|F<<1|H>>>4)&255,N[B++]=(H<<4|j>>>1)&255):h===7&&(D=s[T.charAt(A++)],O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],P=s[T.charAt(A++)],J=s[T.charAt(A++)],N[B++]=(D<<3|O>>>2)&255,N[B++]=(O<<6|F<<1|H>>>4)&255,N[B++]=(H<<4|j>>>1)&255,N[B++]=(j<<7|P<<2|J>>>3)&255),N},p=function(T){for(var D,O,F,H,j,P="",J=T.length,Q=0,N=parseInt(J/5)*5;Q>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[(H<<3|j>>>5)&31]+a[j&31];var B=J-N;return B===1?(D=T.charCodeAt(Q),P+=a[D>>>3]+a[D<<2&31]+"======"):B===2?(D=T.charCodeAt(Q++),O=T.charCodeAt(Q),P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[O<<4&31]+"===="):B===3?(D=T.charCodeAt(Q++),O=T.charCodeAt(Q++),F=T.charCodeAt(Q),P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[F<<1&31]+"==="):B===4&&(D=T.charCodeAt(Q++),O=T.charCodeAt(Q++),F=T.charCodeAt(Q++),H=T.charCodeAt(Q),P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[H<<3&31]+"="),P},y=function(T){var D,O,F,H,j,P,J=!1,Q="",N=0,B,l=0,A=0,g=T.length;if(T==="")return Q;do{for(o[0]=o[5],o[1]=o[6],o[2]=o[7],B=l;N>6,o[B++]=128|P&63):P<55296||P>=57344?(o[B++]=224|P>>12,o[B++]=128|P>>6&63,o[B++]=128|P&63):(P=65536+((P&1023)<<10|T.charCodeAt(++N)&1023),o[B++]=240|P>>18,o[B++]=128|P>>12&63,o[B++]=128|P>>6&63,o[B++]=128|P&63);A+=B-l,l=B-5,N===g&&++N,N>g&&B<6&&(J=!0),D=o[0],B>4?(O=o[1],F=o[2],H=o[3],j=o[4],Q+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[(H<<3|j>>>5)&31]+a[j&31]):B===1?Q+=a[D>>>3]+a[D<<2&31]+"======":B===2?(O=o[1],Q+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[O<<4&31]+"===="):B===3?(O=o[1],F=o[2],Q+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[F<<1&31]+"==="):(O=o[1],F=o[2],H=o[3],Q+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[H<<3&31]+"=")}while(!J);return Q},v=function(T){for(var D,O,F,H,j,P="",J=T.length,Q=0,N=parseInt(J/5)*5;Q>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[(H<<3|j>>>5)&31]+a[j&31];var B=J-N;return B===1?(D=T[Q],P+=a[D>>>3]+a[D<<2&31]+"======"):B===2?(D=T[Q++],O=T[Q],P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[O<<4&31]+"===="):B===3?(D=T[Q++],O=T[Q++],F=T[Q],P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[F<<1&31]+"==="):B===4&&(D=T[Q++],O=T[Q++],F=T[Q++],H=T[Q],P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[H<<3&31]+"="),P},E=function(T,D){var O=typeof T!="string";return O&&T.constructor===ArrayBuffer&&(T=new Uint8Array(T)),O?v(T):D?p(T):y(T)},I=function(T,D){if(!D)return u(f(T));if(T==="")return"";if(!/^[A-Z2-7=]+$/.test(T))throw new Error("Invalid base32 characters");var O,F,H,j,P,J,Q,N,B="",l=T.indexOf("=");l===-1&&(l=T.length);for(var A=0,g=l>>3<<3;A>>2)&255)+String.fromCharCode((F<<6|H<<1|j>>>4)&255)+String.fromCharCode((j<<4|P>>>1)&255)+String.fromCharCode((P<<7|J<<2|Q>>>3)&255)+String.fromCharCode((Q<<5|N)&255);var h=l-g;return h===2?(O=s[T.charAt(A++)],F=s[T.charAt(A++)],B+=String.fromCharCode((O<<3|F>>>2)&255)):h===4?(O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],B+=String.fromCharCode((O<<3|F>>>2)&255)+String.fromCharCode((F<<6|H<<1|j>>>4)&255)):h===5?(O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],P=s[T.charAt(A++)],B+=String.fromCharCode((O<<3|F>>>2)&255)+String.fromCharCode((F<<6|H<<1|j>>>4)&255)+String.fromCharCode((j<<4|P>>>1)&255)):h===7&&(O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],P=s[T.charAt(A++)],J=s[T.charAt(A++)],Q=s[T.charAt(A++)],B+=String.fromCharCode((O<<3|F>>>2)&255)+String.fromCharCode((F<<6|H<<1|j>>>4)&255)+String.fromCharCode((j<<4|P>>>1)&255)+String.fromCharCode((P<<7|J<<2|Q>>>3)&255)),B},R={encode:E,decode:I};I.asBytes=f,r?n$.exports=R:(t.base32=R,n&&define(function(){return R}))})()});var ub2=_((a7e,cb2)=>{var sb2=OT(),ob2=cb2.exports;(function(){"use strict";function t(f){return f<10?"0"+f:f}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,a,s={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},o;function c(f){return r.lastIndex=0,r.test(f)?'"'+f.replace(r,function(p){var y=s[p];return typeof y=="string"?y:"\\u"+("0000"+p.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+f+'"'}function u(f,p){var y,v,E,I,R=n,T,D=p[f],O=D!=null&&(D instanceof sb2||sb2.isBigNumber(D));switch(D&&typeof D=="object"&&typeof D.toJSON=="function"&&(D=D.toJSON(f)),typeof o=="function"&&(D=o.call(p,f,D)),typeof D){case"string":return O?D:c(D);case"number":return isFinite(D)?String(D):"null";case"boolean":case"null":case"bigint":return String(D);case"object":if(!D)return"null";if(n+=a,T=[],Object.prototype.toString.apply(D)==="[object Array]"){for(I=D.length,y=0;yu)(e)}'`}super(c),this.signature=void 0,this.transactionMessage=void 0,this.transactionLogs=void 0,this.signature=r,this.transactionMessage=n,this.transactionLogs=a||void 0}get transactionError(){return{message:this.transactionMessage,logs:Array.isArray(this.transactionLogs)?this.transactionLogs:void 0}}get logs(){let e=this.transactionLogs;if(!(e!=null&&typeof e=="object"&&"then"in e))return e}async getLogs(e){return Array.isArray(this.transactionLogs)||(this.transactionLogs=new Promise((r,n)=>{e.getTransaction(this.signature).then(a=>{if(a&&a.meta&&a.meta.logMessages){let s=a.meta.logMessages;this.transactionLogs=s,r(s)}else n(new Error("Log messages not found"))}).catch(n)})),await this.transactionLogs}},Kt3={JSON_RPC_SERVER_ERROR_BLOCK_CLEANED_UP:-32001,JSON_RPC_SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE:-32002,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_VERIFICATION_FAILURE:-32003,JSON_RPC_SERVER_ERROR_BLOCK_NOT_AVAILABLE:-32004,JSON_RPC_SERVER_ERROR_NODE_UNHEALTHY:-32005,JSON_RPC_SERVER_ERROR_TRANSACTION_PRECOMPILE_VERIFICATION_FAILURE:-32006,JSON_RPC_SERVER_ERROR_SLOT_SKIPPED:-32007,JSON_RPC_SERVER_ERROR_NO_SNAPSHOT:-32008,JSON_RPC_SERVER_ERROR_LONG_TERM_STORAGE_SLOT_SKIPPED:-32009,JSON_RPC_SERVER_ERROR_KEY_EXCLUDED_FROM_SECONDARY_INDEX:-32010,JSON_RPC_SERVER_ERROR_TRANSACTION_HISTORY_NOT_AVAILABLE:-32011,JSON_RPC_SCAN_ERROR:-32012,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_LEN_MISMATCH:-32013,JSON_RPC_SERVER_ERROR_BLOCK_STATUS_NOT_AVAILABLE_YET:-32014,JSON_RPC_SERVER_ERROR_UNSUPPORTED_TRANSACTION_VERSION:-32015,JSON_RPC_SERVER_ERROR_MIN_CONTEXT_SLOT_NOT_REACHED:-32016},Y2=class extends Error{constructor({code:e,message:r,data:n},a){super(a!=null?`${a}: ${r}`:r),this.code=void 0,this.data=void 0,this.code=e,this.data=n,this.name="SolanaJSONRPCError"}};async function pg1(t,e,r,n){let a=n&&{skipPreflight:n.skipPreflight,preflightCommitment:n.preflightCommitment||n.commitment,maxRetries:n.maxRetries,minContextSlot:n.minContextSlot},s=await t.sendTransaction(e,r,a),o;if(e.recentBlockhash!=null&&e.lastValidBlockHeight!=null)o=(await t.confirmTransaction({abortSignal:n?.abortSignal,signature:s,blockhash:e.recentBlockhash,lastValidBlockHeight:e.lastValidBlockHeight},n&&n.commitment)).value;else if(e.minNonceContextSlot!=null&&e.nonceInfo!=null){let{nonceInstruction:c}=e.nonceInfo,u=c.keys[0].pubkey;o=(await t.confirmTransaction({abortSignal:n?.abortSignal,minContextSlot:e.minNonceContextSlot,nonceAccountPubkey:u,nonceValue:e.nonceInfo.nonce,signature:s},n&&n.commitment)).value}else n?.abortSignal!=null&&console.warn("sendAndConfirmTransaction(): A transaction with a deprecated confirmation strategy was supplied along with an `abortSignal`. Only transactions having `lastValidBlockHeight` or a combination of `nonceInfo` and `minNonceContextSlot` are abortable."),o=(await t.confirmTransaction(s,n&&n.commitment)).value;if(o.err)throw s!=null?new Gb({action:"send",signature:s,transactionMessage:`Status: (${JSON.stringify(o)})`}):new Error(`Transaction ${s} failed (${JSON.stringify(o)})`);return s}function Ub(t){return new Promise(e=>setTimeout(e,t))}function J3(t,e){let r=t.layout.span>=0?t.layout.span:My2(t,e),n=g0.Buffer.alloc(r),a=Object.assign({instruction:t.index},e);return t.layout.encode(a,n),n}function Be(t,e){let r;try{r=t.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(r.instruction!==t.index)throw new Error(`invalid instruction; instruction index mismatch ${r.instruction} != ${t.index}`);return r}var Fy2=x1.nu64("lamportsPerSignature"),Qy2=x1.struct([x1.u32("version"),x1.u32("state"),a3("authorizedPubkey"),a3("nonce"),x1.struct([Fy2],"feeCalculator")]),Ag1=Qy2.span,JZ=class t{constructor(e){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=e.authorizedPubkey,this.nonce=e.nonce,this.feeCalculator=e.feeCalculator}static fromAccountData(e){let r=Qy2.decode(K0(e),0);return new t({authorizedPubkey:new O2(r.authorizedPubkey),nonce:new O2(r.nonce).toString(),feeCalculator:r.feeCalculator})}};function yS(t){let e=Sy2.blob(8,t),r=e.decode.bind(e),n=e.encode.bind(e),a=e,s=_y2.getU64Codec();return a.decode=(o,c)=>{let u=r(o,c);return s.decode(u)},a.encode=(o,c,u)=>{let f=s.encode(o);return n(f,c,u)},a}var gg1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u32("instruction").decode(e.data),a;for(let[s,o]of Object.entries(b6))if(o.index==n){a=s;break}if(!a)throw new Error("Instruction type incorrect; not a SystemInstruction");return a}static decodeCreateAccount(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{lamports:r,space:n,programId:a}=Be(b6.Create,e.data);return{fromPubkey:e.keys[0].pubkey,newAccountPubkey:e.keys[1].pubkey,lamports:r,space:n,programId:new O2(a)}}static decodeTransfer(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{lamports:r}=Be(b6.Transfer,e.data);return{fromPubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,lamports:r}}static decodeTransferWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{lamports:r,seed:n,programId:a}=Be(b6.TransferWithSeed,e.data);return{fromPubkey:e.keys[0].pubkey,basePubkey:e.keys[1].pubkey,toPubkey:e.keys[2].pubkey,lamports:r,seed:n,programId:new O2(a)}}static decodeAllocate(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);let{space:r}=Be(b6.Allocate,e.data);return{accountPubkey:e.keys[0].pubkey,space:r}}static decodeAllocateWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);let{base:r,seed:n,space:a,programId:s}=Be(b6.AllocateWithSeed,e.data);return{accountPubkey:e.keys[0].pubkey,basePubkey:new O2(r),seed:n,space:a,programId:new O2(s)}}static decodeAssign(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);let{programId:r}=Be(b6.Assign,e.data);return{accountPubkey:e.keys[0].pubkey,programId:new O2(r)}}static decodeAssignWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,1);let{base:r,seed:n,programId:a}=Be(b6.AssignWithSeed,e.data);return{accountPubkey:e.keys[0].pubkey,basePubkey:new O2(r),seed:n,programId:new O2(a)}}static decodeCreateWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{base:r,seed:n,lamports:a,space:s,programId:o}=Be(b6.CreateWithSeed,e.data);return{fromPubkey:e.keys[0].pubkey,newAccountPubkey:e.keys[1].pubkey,basePubkey:new O2(r),seed:n,lamports:a,space:s,programId:new O2(o)}}static decodeNonceInitialize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{authorized:r}=Be(b6.InitializeNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,authorizedPubkey:new O2(r)}}static decodeNonceAdvance(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),Be(b6.AdvanceNonceAccount,e.data),{noncePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey}}static decodeNonceWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,5);let{lamports:r}=Be(b6.WithdrawNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey,lamports:r}}static decodeNonceAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{authorized:r}=Be(b6.AuthorizeNonceAccount,e.data);return{noncePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[1].pubkey,newAuthorizedPubkey:new O2(r)}}static checkProgramId(e){if(!e.equals(h5.programId))throw new Error("invalid instruction; programId is not SystemProgram")}static checkKeyLength(e,r){if(e.length0?y:1,space:s.length,programId:a}));E!==null&&await pg1(e,E,[r,n],{commitment:"confirmed"})}let o=x1.struct([x1.u32("instruction"),x1.u32("offset"),x1.u32("bytesLength"),x1.u32("bytesLengthPadding"),x1.seq(x1.u8("byte"),x1.offset(x1.u32(),-8),"bytes")]),c=t.chunkSize,u=0,f=s,p=[];for(;f.length>0;){let y=f.slice(0,c),v=g0.Buffer.alloc(c+16);o.encode({instruction:0,offset:u,bytes:y,bytesLength:0,bytesLengthPadding:0},v);let E=new Se().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0}],programId:a,data:v});p.push(pg1(e,E,[r,n],{commitment:"confirmed"})),e._rpcEndpoint.includes("solana.com")&&await Ub(1e3/4),u+=c,f=f.slice(c)}await Promise.all(p);{let y=x1.struct([x1.u32("instruction")]),v=g0.Buffer.alloc(y.span);y.encode({instruction:1},v);let E=new Se().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0},{pubkey:mS,isSigner:!1,isWritable:!1}],programId:a,data:v}),I="processed",R=await e.sendTransaction(E,[r,n],{preflightCommitment:I}),{context:T,value:D}=await e.confirmTransaction({signature:R,lastValidBlockHeight:E.lastValidBlockHeight,blockhash:E.recentBlockhash},I);if(D.err)throw new Error(`Transaction ${R} failed (${JSON.stringify(D)})`);for(;;){try{if(await e.getSlot({commitment:I})>T.slot)break}catch{}await new Promise(O=>setTimeout(O,Math.round(Ny2/2)))}}return!0}};bS.chunkSize=Vt3;var Yt3=new O2("BPFLoader2111111111111111111111111111111111"),mg1=class{static getMinNumSignatures(e){return bS.getMinNumSignatures(e)}static load(e,r,n,a,s){return bS.load(e,r,n,s,a)}};function Ly2(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var aN={exports:{}},ZA1,sy2;function Wt3(){if(sy2)return ZA1;sy2=1;var t=1e3,e=t*60,r=e*60,n=r*24,a=n*7,s=n*365.25;ZA1=function(p,y){y=y||{};var v=typeof p;if(v==="string"&&p.length>0)return o(p);if(v==="number"&&isFinite(p))return y.long?u(p):c(p);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(p))};function o(p){if(p=String(p),!(p.length>100)){var y=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(p);if(y){var v=parseFloat(y[1]),E=(y[2]||"ms").toLowerCase();switch(E){case"years":case"year":case"yrs":case"yr":case"y":return v*s;case"weeks":case"week":case"w":return v*a;case"days":case"day":case"d":return v*n;case"hours":case"hour":case"hrs":case"hr":case"h":return v*r;case"minutes":case"minute":case"mins":case"min":case"m":return v*e;case"seconds":case"second":case"secs":case"sec":case"s":return v*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return v;default:return}}}}function c(p){var y=Math.abs(p);return y>=n?Math.round(p/n)+"d":y>=r?Math.round(p/r)+"h":y>=e?Math.round(p/e)+"m":y>=t?Math.round(p/t)+"s":p+"ms"}function u(p){var y=Math.abs(p);return y>=n?f(p,y,n,"day"):y>=r?f(p,y,r,"hour"):y>=e?f(p,y,e,"minute"):y>=t?f(p,y,t,"second"):p+" ms"}function f(p,y,v,E){var I=y>=v*1.5;return Math.round(p/v)+" "+E+(I?"s":"")}return ZA1}var $A1,oy2;function Xt3(){if(oy2)return $A1;oy2=1;var t=Ty2.default,e=Wt3();return $A1=function(r){if(typeof r=="number")return r;var n=e(r);if(n===void 0){var a=new Error(t.format("humanize-ms(%j) result undefined",r));console.warn(a.stack)}return n},$A1}var eg1,cy2;function kg1(){return cy2||(cy2=1,eg1={CURRENT_ID:Symbol("agentkeepalive#currentId"),CREATE_ID:Symbol("agentkeepalive#createId"),INIT_SOCKET:Symbol("agentkeepalive#initSocket"),CREATE_HTTPS_CONNECTION:Symbol("agentkeepalive#createHttpsConnection"),SOCKET_CREATED_TIME:Symbol("agentkeepalive#socketCreatedTime"),SOCKET_NAME:Symbol("agentkeepalive#socketName"),SOCKET_REQUEST_COUNT:Symbol("agentkeepalive#socketRequestCount"),SOCKET_REQUEST_FINISHED_COUNT:Symbol("agentkeepalive#socketRequestFinishedCount")}),eg1}var tg1,uy2;function Py2(){if(uy2)return tg1;uy2=1;let t=Ct3.default.Agent,e=Xt3(),r=Ty2.default.debuglog("agentkeepalive"),{INIT_SOCKET:n,CURRENT_ID:a,CREATE_ID:s,SOCKET_CREATED_TIME:o,SOCKET_NAME:c,SOCKET_REQUEST_COUNT:u,SOCKET_REQUEST_FINISHED_COUNT:f}=kg1(),p=1,y=parseInt(process.version.split(".",1)[0].substring(1));y>=11&&y<=12?p=2:y>=13&&(p=3);function v(D){console.log("[agentkeepalive:deprecated] %s",D)}class E extends t{constructor(O){O=O||{},O.keepAlive=O.keepAlive!==!1,O.freeSocketTimeout===void 0&&(O.freeSocketTimeout=4e3),O.keepAliveTimeout&&(v("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"),O.freeSocketTimeout=O.keepAliveTimeout,delete O.keepAliveTimeout),O.freeSocketKeepAliveTimeout&&(v("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"),O.freeSocketTimeout=O.freeSocketKeepAliveTimeout,delete O.freeSocketKeepAliveTimeout),O.timeout===void 0&&(O.timeout=Math.max(O.freeSocketTimeout*2,8e3)),O.timeout=e(O.timeout),O.freeSocketTimeout=e(O.freeSocketTimeout),O.socketActiveTTL=O.socketActiveTTL?e(O.socketActiveTTL):0,super(O),this[a]=0,this.createSocketCount=0,this.createSocketCountLastCheck=0,this.createSocketErrorCount=0,this.createSocketErrorCountLastCheck=0,this.closeSocketCount=0,this.closeSocketCountLastCheck=0,this.errorSocketCount=0,this.errorSocketCountLastCheck=0,this.requestCount=0,this.requestCountLastCheck=0,this.timeoutSocketCount=0,this.timeoutSocketCountLastCheck=0,this.on("free",F=>{let H=this.calcSocketTimeout(F);H>0&&F.timeout!==H&&F.setTimeout(H)})}get freeSocketKeepAliveTimeout(){return v("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead"),this.options.freeSocketTimeout}get timeout(){return v("agent.timeout is deprecated, please use agent.options.timeout instead"),this.options.timeout}get socketActiveTTL(){return v("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead"),this.options.socketActiveTTL}calcSocketTimeout(O){let F=this.options.freeSocketTimeout,H=this.options.socketActiveTTL;if(H){let j=Date.now()-O[o],P=H-j;if(P<=0)return P;F&&P"u"?!0:H<=0?(r("%s(requests: %s, finished: %s) free but need to destroy by TTL, request count %s, diff is %s",O[c],O[u],O[f],H),!1):(O.timeout!==H&&O.setTimeout(H),!0)}reuseSocket(...O){super.reuseSocket(...O);let F=O[0],H=O[1];H.reusedSocket=!0;let j=this.options.timeout;I(F)!==j&&(F.setTimeout(j),r("%s reset timeout to %sms",F[c],j)),F[u]++,r("%s(requests: %s, finished: %s) reuse on addRequest, timeout %sms",F[c],F[u],F[f],I(F))}[s](){let O=this[a]++;return this[a]===Number.MAX_SAFE_INTEGER&&(this[a]=0),O}[n](O,F){F.timeout&&(I(O)||O.setTimeout(F.timeout)),this.options.keepAlive&&O.setNoDelay(!0),this.createSocketCount++,this.options.socketActiveTTL&&(O[o]=Date.now()),O[c]=`sock[${this[s]()}#${F._agentKey}]`.split("-----BEGIN",1)[0],O[u]=1,O[f]=0,R(this,O,F)}createConnection(O,F){let H=!1,j=(J,Q)=>{if(!H){if(H=!0,J)return this.createSocketErrorCount++,F(J);this[n](Q,O),F(J,Q)}},P=super.createConnection(O,j);return P&&j(null,P),P}get statusChanged(){let O=this.createSocketCount!==this.createSocketCountLastCheck||this.createSocketErrorCount!==this.createSocketErrorCountLastCheck||this.closeSocketCount!==this.closeSocketCountLastCheck||this.errorSocketCount!==this.errorSocketCountLastCheck||this.timeoutSocketCount!==this.timeoutSocketCountLastCheck||this.requestCount!==this.requestCountLastCheck;return O&&(this.createSocketCountLastCheck=this.createSocketCount,this.createSocketErrorCountLastCheck=this.createSocketErrorCount,this.closeSocketCountLastCheck=this.closeSocketCount,this.errorSocketCountLastCheck=this.errorSocketCount,this.timeoutSocketCountLastCheck=this.timeoutSocketCount,this.requestCountLastCheck=this.requestCount),O}getCurrentStatus(){return{createSocketCount:this.createSocketCount,createSocketErrorCount:this.createSocketErrorCount,closeSocketCount:this.closeSocketCount,errorSocketCount:this.errorSocketCount,timeoutSocketCount:this.timeoutSocketCount,requestCount:this.requestCount,freeSockets:T(this.freeSockets),sockets:T(this.sockets),requests:T(this.requests)}}}function I(D){return D.timeout||D._idleTimeout}function R(D,O,F){r("%s create, timeout %sms",O[c],I(O));function H(){if(!O._httpMessage&&O[u]===1)return;O[f]++,D.requestCount++,r("%s(requests: %s, finished: %s) free",O[c],O[u],O[f]);let N=D.getName(F);O.writable&&D.requests[N]&&D.requests[N].length&&(O[u]++,r("%s(requests: %s, finished: %s) will be reuse on agent free event",O[c],O[u],O[f]))}O.on("free",H);function j(N){r("%s(requests: %s, finished: %s) close, isError: %s",O[c],O[u],O[f],N),D.closeSocketCount++}O.on("close",j);function P(){let N=O.listeners("timeout").length,B=I(O),l=O._httpMessage,A=l&&l.listeners("timeout").length||0;r("%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s",O[c],O[u],O[f],B,N,p,!!l,A),r.enabled&&r("timeout listeners: %s",O.listeners("timeout").map(h=>h.name).join(", ")),D.timeoutSocketCount++;let g=D.getName(F);if(D.freeSockets[g]&&D.freeSockets[g].indexOf(O)!==-1)O.destroy(),D.removeSocket(O,F),r("%s is free, destroy quietly",O[c]);else if(A===0){let h=new Error("Socket timeout");h.code="ERR_SOCKET_TIMEOUT",h.timeout=B,O.destroy(h),D.removeSocket(O,F),r("%s destroy with timeout error",O[c])}}O.on("timeout",P);function J(N){let B=O.listeners("error").length;r("%s(requests: %s, finished: %s) error: %s, listenerCount: %s",O[c],O[u],O[f],N,B),D.errorSocketCount++,B===1&&(r("%s emit uncaught error event",O[c]),O.removeListener("error",J),O.emit("error",N))}O.on("error",J);function Q(){r("%s(requests: %s, finished: %s) agentRemove",O[c],O[u],O[f]),O.removeListener("close",j),O.removeListener("error",J),O.removeListener("free",H),O.removeListener("timeout",P),O.removeListener("agentRemove",Q)}O.on("agentRemove",Q)}tg1=E;function T(D){let O={};for(let F in D)O[F]=D[F].length;return O}return tg1}var rg1,fy2;function Zt3(){if(fy2)return rg1;fy2=1;let t=Bt3.default.Agent,e=Py2(),{INIT_SOCKET:r,CREATE_HTTPS_CONNECTION:n}=kg1();class a extends e{constructor(o){super(o),this.defaultPort=443,this.protocol="https:",this.maxCachedSessions=this.options.maxCachedSessions,this.maxCachedSessions===void 0&&(this.maxCachedSessions=100),this._sessionCache={map:{},list:[]}}createConnection(o,c){let u=this[n](o,c);return this[r](u,o),u}}return a.prototype[n]=t.prototype.createConnection,["getName","_getSession","_cacheSession","_evictSession"].forEach(function(s){typeof t.prototype[s]=="function"&&(a.prototype[s]=t.prototype[s])}),rg1=a,rg1}var ly2;function $t3(){return ly2||(ly2=1,aN.exports=Py2(),aN.exports.HttpsAgent=Zt3(),aN.exports.constants=kg1()),aN.exports}var Uy2=$t3(),e43=Ly2(Uy2),ng1,dy2;function t43(){if(dy2)return ng1;dy2=1;var t=Object.prototype.toString,e=Object.keys||function(n){var a=[];for(var s in n)a.push(s);return a};function r(n,a){var s,o,c,u,f,p,y;if(n===!0)return"true";if(n===!1)return"false";switch(typeof n){case"object":if(n===null)return null;if(n.toJSON&&typeof n.toJSON=="function")return r(n.toJSON(),a);if(y=t.call(n),y==="[object Array]"){for(c="[",o=n.length-1,s=0;s-1&&(c+=r(n[s],!0)),c+"]"}else if(y==="[object Object]"){for(u=e(n).sort(),o=u.length,c="",s=0;s1;)t/=2,e++;return e}function n43(t){return t===0?1:(t--,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t|=t>>32,t+1)}var zZ=class{constructor(e,r,n,a,s){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=e,this.leaderScheduleSlotOffset=r,this.warmup=n,this.firstNormalEpoch=a,this.firstNormalSlot=s}getEpoch(e){return this.getEpochAndSlotIndex(e)[0]}getEpochAndSlotIndex(e){if(e{let o=ey2.WebSocket(s,{autoconnect:!0,max_reconnects:5,reconnect:!0,reconnect_interval:1e3,...r});return"socket"in o?this.underlyingSocket=o.socket:this.underlyingSocket=o,o};super(a,e,r,n),this.underlyingSocket=void 0}call(...e){let r=this.underlyingSocket?.readyState;return r===1?super.call(...e):Promise.reject(new Error("Tried to call a JSON-RPC method `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+r+")"))}notify(...e){let r=this.underlyingSocket?.readyState;return r===1?super.notify(...e):Promise.reject(new Error("Tried to send a JSON-RPC notification `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+r+")"))}};function a43(t,e){let r;try{r=t.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(r.typeIndex!==t.index)throw new Error(`invalid account data; account type mismatch ${r.typeIndex} != ${t.index}`);return r}var py2=56,dN=class{constructor(e){this.key=void 0,this.state=void 0,this.key=e.key,this.state=e.state}isActive(){let e=BigInt("0xffffffffffffffff");return this.state.deactivationSlot===e}static deserialize(e){let r=a43(s43,e),n=e.length-py2;he(n>=0,"lookup table is invalid"),he(n%32===0,"lookup table is invalid");let a=n/32,{addresses:s}=x1.struct([x1.seq(a3(),a,"addresses")]).decode(e.slice(py2));return{deactivationSlot:r.deactivationSlot,lastExtendedSlot:r.lastExtendedSlot,lastExtendedSlotStartIndex:r.lastExtendedStartIndex,authority:r.authority.length!==0?new O2(r.authority[0]):void 0,addresses:s.map(o=>new O2(o))}}},s43={index:1,layout:x1.struct([x1.u32("typeIndex"),yS("deactivationSlot"),x1.nu64("lastExtendedSlot"),x1.u8("lastExtendedStartIndex"),x1.u8(),x1.seq(a3(),x1.offset(x1.u8(),-1),"authority")])},o43=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function c43(t){let e=t.match(o43);if(e==null)throw TypeError(`Failed to validate endpoint URL \`${t}\``);let[r,n,a,s]=e,o=t.startsWith("https:")?"wss:":"ws:",c=a==null?null:parseInt(a.slice(1),10),u=c==null?"":`:${c+1}`;return`${o}//${n}${u}${s}`}var ft=U.coerce(U.instance(O2),U.string(),t=>new O2(t)),qy2=U.tuple([U.string(),U.literal("base64")]),Mg1=U.coerce(U.instance(g0.Buffer),qy2,t=>g0.Buffer.from(t[0],"base64")),Hy2=30*1e3;function u43(t){if(/^https?:/.test(t)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return t}function y6(t){let e,r;if(typeof t=="string")e=t;else if(t){let{commitment:n,...a}=t;e=n,r=a}return{commitment:e,config:r}}function Ay2(t){return t.map(e=>"memcmp"in e?{...e,memcmp:{...e.memcmp,encoding:e.memcmp.encoding??"base58"}}:e)}function Gy2(t){return U.union([U.type({jsonrpc:U.literal("2.0"),id:U.string(),result:t}),U.type({jsonrpc:U.literal("2.0"),id:U.string(),error:U.type({code:U.unknown(),message:U.string(),data:U.optional(U.any())})})])}var f43=Gy2(U.unknown());function z0(t){return U.coerce(Gy2(t),f43,e=>"error"in e?e:{...e,result:U.create(e.result,t)})}function u4(t){return z0(U.type({context:U.type({slot:U.number()}),value:t}))}function e$(t){return U.type({context:U.type({slot:U.number()}),value:t})}function ag1(t,e){return t===0?new gS({header:e.header,staticAccountKeys:e.accountKeys.map(r=>new O2(r)),recentBlockhash:e.recentBlockhash,compiledInstructions:e.instructions.map(r=>({programIdIndex:r.programIdIndex,accountKeyIndexes:r.accounts,data:d5.default.decode(r.data)})),addressTableLookups:e.addressTableLookups}):new uf(e)}var l43=U.type({foundation:U.number(),foundationTerm:U.number(),initial:U.number(),taper:U.number(),terminal:U.number()}),d43=z0(U.array(U.nullable(U.type({epoch:U.number(),effectiveSlot:U.number(),amount:U.number(),postBalance:U.number(),commission:U.optional(U.nullable(U.number()))})))),h43=U.array(U.type({slot:U.number(),prioritizationFee:U.number()})),p43=U.type({total:U.number(),validator:U.number(),foundation:U.number(),epoch:U.number()}),A43=U.type({epoch:U.number(),slotIndex:U.number(),slotsInEpoch:U.number(),absoluteSlot:U.number(),blockHeight:U.optional(U.number()),transactionCount:U.optional(U.number())}),g43=U.type({slotsPerEpoch:U.number(),leaderScheduleSlotOffset:U.number(),warmup:U.boolean(),firstNormalEpoch:U.number(),firstNormalSlot:U.number()}),m43=U.record(U.string(),U.array(U.number())),Jb=U.nullable(U.union([U.type({}),U.string()])),y43=U.type({err:Jb}),b43=U.literal("receivedSignature"),v43=U.type({"solana-core":U.string(),"feature-set":U.optional(U.number())}),x43=U.type({program:U.string(),programId:ft,parsed:U.unknown()}),w43=U.type({programId:ft,accounts:U.array(ft),data:U.string()}),gy2=u4(U.type({err:U.nullable(U.union([U.type({}),U.string()])),logs:U.nullable(U.array(U.string())),accounts:U.optional(U.nullable(U.array(U.nullable(U.type({executable:U.boolean(),owner:U.string(),lamports:U.number(),data:U.array(U.string()),rentEpoch:U.optional(U.number())}))))),unitsConsumed:U.optional(U.number()),returnData:U.optional(U.nullable(U.type({programId:U.string(),data:U.tuple([U.string(),U.literal("base64")])}))),innerInstructions:U.optional(U.nullable(U.array(U.type({index:U.number(),instructions:U.array(U.union([x43,w43]))}))))})),E43=u4(U.type({byIdentity:U.record(U.string(),U.array(U.number())),range:U.type({firstSlot:U.number(),lastSlot:U.number()})}));function I43(t,e,r,n,a,s){let o=r||i43,c;if(s==null){let p={freeSocketTimeout:19e3,keepAlive:!0,maxSockets:25};t.startsWith("https:")?c=new Uy2.HttpsAgent(p):c=new e43(p)}else if(s!==!1){let p=t.startsWith("https:");if(p&&!(s instanceof ug1.Agent))throw new Error("The endpoint `"+t+"` can only be paired with an `https.Agent`. You have, instead, supplied an `http.Agent` through `httpAgent`.");if(!p&&s instanceof ug1.Agent)throw new Error("The endpoint `"+t+"` can only be paired with an `http.Agent`. You have, instead, supplied an `https.Agent` through `httpAgent`.");c=s}let u;return n&&(u=async(p,y)=>{let v=await new Promise((E,I)=>{try{n(p,y,(R,T)=>E([R,T]))}catch(R){I(R)}});return await o(...v)}),new St3.default(async(p,y)=>{let v={method:"POST",body:p,agent:c,headers:Object.assign({"Content-Type":"application/json"},e||{},Ir3)};try{let E=5,I,R=500;for(;u?I=await u(t,v):I=await o(t,v),!(I.status!==429||a===!0||(E-=1,E===0));)console.error(`Server responded with ${I.status} ${I.statusText}. Retrying after ${R}ms delay...`),await Ub(R),R*=2;let T=await I.text();I.ok?y(null,T):y(new Error(`${I.status} ${I.statusText}: ${T}`))}catch(E){E instanceof Error&&y(E)}},{})}function C43(t){return(e,r)=>new Promise((n,a)=>{t.request(e,r,(s,o)=>{if(s){a(s);return}n(o)})})}function B43(t){return e=>new Promise((r,n)=>{e.length===0&&r([]);let a=e.map(s=>t.request(s.methodName,s.args));t.request(a,(s,o)=>{if(s){n(s);return}r(o)})})}var S43=z0(l43),_43=z0(p43),R43=z0(h43),T43=z0(A43),D43=z0(g43),k43=z0(m43),M43=z0(U.number()),O43=u4(U.type({total:U.number(),circulating:U.number(),nonCirculating:U.number(),nonCirculatingAccounts:U.array(ft)})),bg1=U.type({amount:U.string(),uiAmount:U.nullable(U.number()),decimals:U.number(),uiAmountString:U.optional(U.string())}),N43=u4(U.array(U.type({address:ft,amount:U.string(),uiAmount:U.nullable(U.number()),decimals:U.number(),uiAmountString:U.optional(U.string())}))),F43=u4(U.array(U.type({pubkey:ft,account:U.type({executable:U.boolean(),owner:ft,lamports:U.number(),data:Mg1,rentEpoch:U.number()})}))),vg1=U.type({program:U.string(),parsed:U.unknown(),space:U.number()}),Q43=u4(U.array(U.type({pubkey:ft,account:U.type({executable:U.boolean(),owner:ft,lamports:U.number(),data:vg1,rentEpoch:U.number()})}))),L43=u4(U.array(U.type({lamports:U.number(),address:ft}))),hN=U.type({executable:U.boolean(),owner:ft,lamports:U.number(),data:Mg1,rentEpoch:U.number()}),P43=U.type({pubkey:ft,account:hN}),U43=U.coerce(U.union([U.instance(g0.Buffer),vg1]),U.union([qy2,vg1]),t=>Array.isArray(t)?U.create(t,Mg1):t),xg1=U.type({executable:U.boolean(),owner:ft,lamports:U.number(),data:U43,rentEpoch:U.number()}),q43=U.type({pubkey:ft,account:xg1}),H43=U.type({state:U.union([U.literal("active"),U.literal("inactive"),U.literal("activating"),U.literal("deactivating")]),active:U.number(),inactive:U.number()}),G43=z0(U.array(U.type({signature:U.string(),slot:U.number(),err:Jb,memo:U.nullable(U.string()),blockTime:U.optional(U.nullable(U.number()))}))),j43=z0(U.array(U.type({signature:U.string(),slot:U.number(),err:Jb,memo:U.nullable(U.string()),blockTime:U.optional(U.nullable(U.number()))}))),J43=U.type({subscription:U.number(),result:e$(hN)}),z43=U.type({pubkey:ft,account:hN}),K43=U.type({subscription:U.number(),result:e$(z43)}),V43=U.type({parent:U.number(),slot:U.number(),root:U.number()}),Y43=U.type({subscription:U.number(),result:V43}),W43=U.union([U.type({type:U.union([U.literal("firstShredReceived"),U.literal("completed"),U.literal("optimisticConfirmation"),U.literal("root")]),slot:U.number(),timestamp:U.number()}),U.type({type:U.literal("createdBank"),parent:U.number(),slot:U.number(),timestamp:U.number()}),U.type({type:U.literal("frozen"),slot:U.number(),timestamp:U.number(),stats:U.type({numTransactionEntries:U.number(),numSuccessfulTransactions:U.number(),numFailedTransactions:U.number(),maxTransactionsPerEntry:U.number()})}),U.type({type:U.literal("dead"),slot:U.number(),timestamp:U.number(),err:U.string()})]),X43=U.type({subscription:U.number(),result:W43}),Z43=U.type({subscription:U.number(),result:e$(U.union([y43,b43]))}),$43=U.type({subscription:U.number(),result:U.number()}),er3=U.type({pubkey:U.string(),gossip:U.nullable(U.string()),tpu:U.nullable(U.string()),rpc:U.nullable(U.string()),version:U.nullable(U.string())}),my2=U.type({votePubkey:U.string(),nodePubkey:U.string(),activatedStake:U.number(),epochVoteAccount:U.boolean(),epochCredits:U.array(U.tuple([U.number(),U.number(),U.number()])),commission:U.number(),lastVote:U.number(),rootSlot:U.nullable(U.number())}),tr3=z0(U.type({current:U.array(my2),delinquent:U.array(my2)})),rr3=U.union([U.literal("processed"),U.literal("confirmed"),U.literal("finalized")]),nr3=U.type({slot:U.number(),confirmations:U.nullable(U.number()),err:Jb,confirmationStatus:U.optional(rr3)}),ir3=u4(U.array(U.nullable(nr3))),ar3=z0(U.number()),jy2=U.type({accountKey:ft,writableIndexes:U.array(U.number()),readonlyIndexes:U.array(U.number())}),Og1=U.type({signatures:U.array(U.string()),message:U.type({accountKeys:U.array(U.string()),header:U.type({numRequiredSignatures:U.number(),numReadonlySignedAccounts:U.number(),numReadonlyUnsignedAccounts:U.number()}),instructions:U.array(U.type({accounts:U.array(U.number()),data:U.string(),programIdIndex:U.number()})),recentBlockhash:U.string(),addressTableLookups:U.optional(U.array(jy2))})}),Jy2=U.type({pubkey:ft,signer:U.boolean(),writable:U.boolean(),source:U.optional(U.union([U.literal("transaction"),U.literal("lookupTable")]))}),zy2=U.type({accountKeys:U.array(Jy2),signatures:U.array(U.string())}),Ky2=U.type({parsed:U.unknown(),program:U.string(),programId:ft}),Vy2=U.type({accounts:U.array(ft),data:U.string(),programId:ft}),sr3=U.union([Vy2,Ky2]),or3=U.union([U.type({parsed:U.unknown(),program:U.string(),programId:U.string()}),U.type({accounts:U.array(U.string()),data:U.string(),programId:U.string()})]),Yy2=U.coerce(sr3,or3,t=>"accounts"in t?U.create(t,Vy2):U.create(t,Ky2)),Wy2=U.type({signatures:U.array(U.string()),message:U.type({accountKeys:U.array(Jy2),instructions:U.array(Yy2),recentBlockhash:U.string(),addressTableLookups:U.optional(U.nullable(U.array(jy2)))})}),KZ=U.type({accountIndex:U.number(),mint:U.string(),owner:U.optional(U.string()),programId:U.optional(U.string()),uiTokenAmount:bg1}),Xy2=U.type({writable:U.array(ft),readonly:U.array(ft)}),t$=U.type({err:Jb,fee:U.number(),innerInstructions:U.optional(U.nullable(U.array(U.type({index:U.number(),instructions:U.array(U.type({accounts:U.array(U.number()),data:U.string(),programIdIndex:U.number()}))})))),preBalances:U.array(U.number()),postBalances:U.array(U.number()),logMessages:U.optional(U.nullable(U.array(U.string()))),preTokenBalances:U.optional(U.nullable(U.array(KZ))),postTokenBalances:U.optional(U.nullable(U.array(KZ))),loadedAddresses:U.optional(Xy2),computeUnitsConsumed:U.optional(U.number()),costUnits:U.optional(U.number())}),Ng1=U.type({err:Jb,fee:U.number(),innerInstructions:U.optional(U.nullable(U.array(U.type({index:U.number(),instructions:U.array(Yy2)})))),preBalances:U.array(U.number()),postBalances:U.array(U.number()),logMessages:U.optional(U.nullable(U.array(U.string()))),preTokenBalances:U.optional(U.nullable(U.array(KZ))),postTokenBalances:U.optional(U.nullable(U.array(KZ))),loadedAddresses:U.optional(Xy2),computeUnitsConsumed:U.optional(U.number()),costUnits:U.optional(U.number())}),IS=U.union([U.literal(0),U.literal("legacy")]),zb=U.type({pubkey:U.string(),lamports:U.number(),postBalance:U.nullable(U.number()),rewardType:U.nullable(U.string()),commission:U.optional(U.nullable(U.number()))}),cr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:Og1,meta:U.nullable(t$),version:U.optional(IS)})),rewards:U.optional(U.array(zb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),ur3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),rewards:U.optional(U.array(zb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),fr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:zy2,meta:U.nullable(t$),version:U.optional(IS)})),rewards:U.optional(U.array(zb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),lr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:Wy2,meta:U.nullable(Ng1),version:U.optional(IS)})),rewards:U.optional(U.array(zb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),dr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:zy2,meta:U.nullable(Ng1),version:U.optional(IS)})),rewards:U.optional(U.array(zb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),hr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),rewards:U.optional(U.array(zb)),blockTime:U.nullable(U.number()),blockHeight:U.nullable(U.number())}))),pr3=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),transactions:U.array(U.type({transaction:Og1,meta:U.nullable(t$)})),rewards:U.optional(U.array(zb)),blockTime:U.nullable(U.number())}))),yy2=z0(U.nullable(U.type({blockhash:U.string(),previousBlockhash:U.string(),parentSlot:U.number(),signatures:U.array(U.string()),blockTime:U.nullable(U.number())}))),sg1=z0(U.nullable(U.type({slot:U.number(),meta:U.nullable(t$),blockTime:U.optional(U.nullable(U.number())),transaction:Og1,version:U.optional(IS)}))),UZ=z0(U.nullable(U.type({slot:U.number(),transaction:Wy2,meta:U.nullable(Ng1),blockTime:U.optional(U.nullable(U.number())),version:U.optional(IS)}))),Ar3=u4(U.type({blockhash:U.string(),lastValidBlockHeight:U.number()})),gr3=u4(U.boolean()),mr3=U.type({slot:U.number(),numTransactions:U.number(),numSlots:U.number(),samplePeriodSecs:U.number()}),yr3=z0(U.array(mr3)),br3=u4(U.nullable(U.type({feeCalculator:U.type({lamportsPerSignature:U.number()})}))),vr3=z0(U.string()),xr3=z0(U.string()),wr3=U.type({err:Jb,logs:U.array(U.string()),signature:U.string()}),Er3=U.type({result:e$(wr3),subscription:U.number()}),Ir3={"solana-client":"js/1.0.0-maintenance"},wg1=class{constructor(e,r){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionHashByClientSubscriptionId={},this._subscriptionStateChangeCallbacksByHash={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set,this.getBlockHeight=(()=>{let f={};return async p=>{let{commitment:y,config:v}=y6(p),E=this._buildArgs([],y,void 0,v),I=hy2(E);return f[I]=f[I]??(async()=>{try{let R=await this._rpcRequest("getBlockHeight",E),T=U.create(R,z0(U.number()));if("error"in T)throw new Y2(T.error,"failed to get block height information");return T.result}finally{delete f[I]}})(),await f[I]}})();let n,a,s,o,c,u;r&&typeof r=="string"?this._commitment=r:r&&(this._commitment=r.commitment,this._confirmTransactionInitialTimeout=r.confirmTransactionInitialTimeout,n=r.wsEndpoint,a=r.httpHeaders,s=r.fetch,o=r.fetchMiddleware,c=r.disableRetryOnRateLimit,u=r.httpAgent),this._rpcEndpoint=u43(e),this._rpcWsEndpoint=n||c43(e),this._rpcClient=I43(e,a,s,o,c,u),this._rpcRequest=C43(this._rpcClient),this._rpcBatchRequest=B43(this._rpcClient),this._rpcWebSocket=new yg1(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e.toBase58()],n,void 0,a),o=await this._rpcRequest("getBalance",s),c=U.create(o,u4(U.number()));if("error"in c)throw new Y2(c.error,`failed to get balance for ${e.toBase58()}`);return c.result}async getBalance(e,r){return await this.getBalanceAndContext(e,r).then(n=>n.value).catch(n=>{throw new Error("failed to get balance of account "+e.toBase58()+": "+n)})}async getBlockTime(e){let r=await this._rpcRequest("getBlockTime",[e]),n=U.create(r,z0(U.nullable(U.number())));if("error"in n)throw new Y2(n.error,`failed to get block time for slot ${e}`);return n.result}async getMinimumLedgerSlot(){let e=await this._rpcRequest("minimumLedgerSlot",[]),r=U.create(e,z0(U.number()));if("error"in r)throw new Y2(r.error,"failed to get minimum ledger slot");return r.result}async getFirstAvailableBlock(){let e=await this._rpcRequest("getFirstAvailableBlock",[]),r=U.create(e,M43);if("error"in r)throw new Y2(r.error,"failed to get first available block");return r.result}async getSupply(e){let r={};typeof e=="string"?r={commitment:e}:e?r={...e,commitment:e&&e.commitment||this.commitment}:r={commitment:this.commitment};let n=await this._rpcRequest("getSupply",[r]),a=U.create(n,O43);if("error"in a)throw new Y2(a.error,"failed to get supply");return a.result}async getTokenSupply(e,r){let n=this._buildArgs([e.toBase58()],r),a=await this._rpcRequest("getTokenSupply",n),s=U.create(a,u4(bg1));if("error"in s)throw new Y2(s.error,"failed to get token supply");return s.result}async getTokenAccountBalance(e,r){let n=this._buildArgs([e.toBase58()],r),a=await this._rpcRequest("getTokenAccountBalance",n),s=U.create(a,u4(bg1));if("error"in s)throw new Y2(s.error,"failed to get token account balance");return s.result}async getTokenAccountsByOwner(e,r,n){let{commitment:a,config:s}=y6(n),o=[e.toBase58()];"mint"in r?o.push({mint:r.mint.toBase58()}):o.push({programId:r.programId.toBase58()});let c=this._buildArgs(o,a,"base64",s),u=await this._rpcRequest("getTokenAccountsByOwner",c),f=U.create(u,F43);if("error"in f)throw new Y2(f.error,`failed to get token accounts owned by account ${e.toBase58()}`);return f.result}async getParsedTokenAccountsByOwner(e,r,n){let a=[e.toBase58()];"mint"in r?a.push({mint:r.mint.toBase58()}):a.push({programId:r.programId.toBase58()});let s=this._buildArgs(a,n,"jsonParsed"),o=await this._rpcRequest("getTokenAccountsByOwner",s),c=U.create(o,Q43);if("error"in c)throw new Y2(c.error,`failed to get token accounts owned by account ${e.toBase58()}`);return c.result}async getLargestAccounts(e){let r={...e,commitment:e&&e.commitment||this.commitment},n=r.filter||r.commitment?[r]:[],a=await this._rpcRequest("getLargestAccounts",n),s=U.create(a,L43);if("error"in s)throw new Y2(s.error,"failed to get largest accounts");return s.result}async getTokenLargestAccounts(e,r){let n=this._buildArgs([e.toBase58()],r),a=await this._rpcRequest("getTokenLargestAccounts",n),s=U.create(a,N43);if("error"in s)throw new Y2(s.error,"failed to get token largest accounts");return s.result}async getAccountInfoAndContext(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e.toBase58()],n,"base64",a),o=await this._rpcRequest("getAccountInfo",s),c=U.create(o,u4(U.nullable(hN)));if("error"in c)throw new Y2(c.error,`failed to get info about account ${e.toBase58()}`);return c.result}async getParsedAccountInfo(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e.toBase58()],n,"jsonParsed",a),o=await this._rpcRequest("getAccountInfo",s),c=U.create(o,u4(U.nullable(xg1)));if("error"in c)throw new Y2(c.error,`failed to get info about account ${e.toBase58()}`);return c.result}async getAccountInfo(e,r){try{return(await this.getAccountInfoAndContext(e,r)).value}catch(n){throw new Error("failed to get info about account "+e.toBase58()+": "+n)}}async getMultipleParsedAccounts(e,r){let{commitment:n,config:a}=y6(r),s=e.map(f=>f.toBase58()),o=this._buildArgs([s],n,"jsonParsed",a),c=await this._rpcRequest("getMultipleAccounts",o),u=U.create(c,u4(U.array(U.nullable(xg1))));if("error"in u)throw new Y2(u.error,`failed to get info for accounts ${s}`);return u.result}async getMultipleAccountsInfoAndContext(e,r){let{commitment:n,config:a}=y6(r),s=e.map(f=>f.toBase58()),o=this._buildArgs([s],n,"base64",a),c=await this._rpcRequest("getMultipleAccounts",o),u=U.create(c,u4(U.array(U.nullable(hN))));if("error"in u)throw new Y2(u.error,`failed to get info for accounts ${s}`);return u.result}async getMultipleAccountsInfo(e,r){return(await this.getMultipleAccountsInfoAndContext(e,r)).value}async getStakeActivation(e,r,n){let{commitment:a,config:s}=y6(r),o=this._buildArgs([e.toBase58()],a,void 0,{...s,epoch:n??s?.epoch}),c=await this._rpcRequest("getStakeActivation",o),u=U.create(c,z0(H43));if("error"in u)throw new Y2(u.error,`failed to get Stake Activation ${e.toBase58()}`);return u.result}async getProgramAccounts(e,r){let{commitment:n,config:a}=y6(r),{encoding:s,...o}=a||{},c=this._buildArgs([e.toBase58()],n,s||"base64",{...o,...o.filters?{filters:Ay2(o.filters)}:null}),u=await this._rpcRequest("getProgramAccounts",c),f=U.array(P43),p=o.withContext===!0?U.create(u,u4(f)):U.create(u,z0(f));if("error"in p)throw new Y2(p.error,`failed to get accounts owned by program ${e.toBase58()}`);return p.result}async getParsedProgramAccounts(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e.toBase58()],n,"jsonParsed",a),o=await this._rpcRequest("getProgramAccounts",s),c=U.create(o,z0(U.array(q43)));if("error"in c)throw new Y2(c.error,`failed to get accounts owned by program ${e.toBase58()}`);return c.result}async confirmTransaction(e,r){let n;if(typeof e=="string")n=e;else{let s=e;if(s.abortSignal?.aborted)return Promise.reject(s.abortSignal.reason);n=s.signature}let a;try{a=d5.default.decode(n)}catch{throw new Error("signature must be base58 encoded: "+n)}return he(a.length===64,"signature has invalid length"),typeof e=="string"?await this.confirmTransactionUsingLegacyTimeoutStrategy({commitment:r||this.commitment,signature:n}):"lastValidBlockHeight"in e?await this.confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:r||this.commitment,strategy:e}):await this.confirmTransactionUsingDurableNonceStrategy({commitment:r||this.commitment,strategy:e})}getCancellationPromise(e){return new Promise((r,n)=>{e!=null&&(e.aborted?n(e.reason):e.addEventListener("abort",()=>{n(e.reason)}))})}getTransactionConfirmationPromise({commitment:e,signature:r}){let n,a,s=!1,o=new Promise((u,f)=>{try{n=this.onSignature(r,(y,v)=>{n=void 0;let E={context:v,value:y};u({__type:Dd.PROCESSED,response:E})},e);let p=new Promise(y=>{n==null?y():a=this._onSubscriptionStateChange(n,v=>{v==="subscribed"&&y()})});(async()=>{if(await p,s)return;let y=await this.getSignatureStatus(r);if(s||y==null)return;let{context:v,value:E}=y;if(E!=null)if(E?.err)f(E.err);else{switch(e){case"confirmed":case"single":case"singleGossip":{if(E.confirmationStatus==="processed")return;break}case"finalized":case"max":case"root":{if(E.confirmationStatus==="processed"||E.confirmationStatus==="confirmed")return;break}case"processed":case"recent":}s=!0,u({__type:Dd.PROCESSED,response:{context:v,value:E}})}})()}catch(p){f(p)}});return{abortConfirmation:()=>{a&&(a(),a=void 0),n!=null&&(this.removeSignatureListener(n),n=void 0)},confirmationPromise:o}}async confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:e,strategy:{abortSignal:r,lastValidBlockHeight:n,signature:a}}){let s=!1,o=new Promise(y=>{let v=async()=>{try{return await this.getBlockHeight(e)}catch{return-1}};(async()=>{let E=await v();if(!s){for(;E<=n;)if(await Ub(1e3),s||(E=await v(),s))return;y({__type:Dd.BLOCKHEIGHT_EXCEEDED})}})()}),{abortConfirmation:c,confirmationPromise:u}=this.getTransactionConfirmationPromise({commitment:e,signature:a}),f=this.getCancellationPromise(r),p;try{let y=await Promise.race([f,u,o]);if(y.__type===Dd.PROCESSED)p=y.response;else throw new fN(a)}finally{s=!0,c()}return p}async confirmTransactionUsingDurableNonceStrategy({commitment:e,strategy:{abortSignal:r,minContextSlot:n,nonceAccountPubkey:a,nonceValue:s,signature:o}}){let c=!1,u=new Promise(E=>{let I=s,R=null,T=async()=>{try{let{context:D,value:O}=await this.getNonceAndContext(a,{commitment:e,minContextSlot:n});return R=D.slot,O?.nonce}catch{return I}};(async()=>{if(I=await T(),!c)for(;;){if(s!==I){E({__type:Dd.NONCE_INVALID,slotInWhichNonceDidAdvance:R});return}if(await Ub(2e3),c||(I=await T(),c))return}})()}),{abortConfirmation:f,confirmationPromise:p}=this.getTransactionConfirmationPromise({commitment:e,signature:o}),y=this.getCancellationPromise(r),v;try{let E=await Promise.race([y,p,u]);if(E.__type===Dd.PROCESSED)v=E.response;else{let I;for(;;){let R=await this.getSignatureStatus(o);if(R==null)break;if(R.context.slot<(E.slotInWhichNonceDidAdvance??n)){await Ub(400);continue}I=R;break}if(I?.value){let R=e||"finalized",{confirmationStatus:T}=I.value;switch(R){case"processed":case"recent":if(T!=="processed"&&T!=="confirmed"&&T!=="finalized")throw new IA(o);break;case"confirmed":case"single":case"singleGossip":if(T!=="confirmed"&&T!=="finalized")throw new IA(o);break;case"finalized":case"max":case"root":if(T!=="finalized")throw new IA(o);break;default:}v={context:I.context,value:{err:I.value.err}}}else throw new IA(o)}}finally{c=!0,f()}return v}async confirmTransactionUsingLegacyTimeoutStrategy({commitment:e,signature:r}){let n,a=new Promise(u=>{let f=this._confirmTransactionInitialTimeout||6e4;switch(e){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{f=this._confirmTransactionInitialTimeout||3e4;break}}n=setTimeout(()=>u({__type:Dd.TIMED_OUT,timeoutMs:f}),f)}),{abortConfirmation:s,confirmationPromise:o}=this.getTransactionConfirmationPromise({commitment:e,signature:r}),c;try{let u=await Promise.race([o,a]);if(u.__type===Dd.PROCESSED)c=u.response;else throw new lN(r,u.timeoutMs/1e3)}finally{clearTimeout(n),s()}return c}async getClusterNodes(){let e=await this._rpcRequest("getClusterNodes",[]),r=U.create(e,z0(U.array(er3)));if("error"in r)throw new Y2(r.error,"failed to get cluster nodes");return r.result}async getVoteAccounts(e){let r=this._buildArgs([],e),n=await this._rpcRequest("getVoteAccounts",r),a=U.create(n,tr3);if("error"in a)throw new Y2(a.error,"failed to get vote accounts");return a.result}async getSlot(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getSlot",a),o=U.create(s,z0(U.number()));if("error"in o)throw new Y2(o.error,"failed to get slot");return o.result}async getSlotLeader(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getSlotLeader",a),o=U.create(s,z0(U.string()));if("error"in o)throw new Y2(o.error,"failed to get slot leader");return o.result}async getSlotLeaders(e,r){let n=[e,r],a=await this._rpcRequest("getSlotLeaders",n),s=U.create(a,z0(U.array(ft)));if("error"in s)throw new Y2(s.error,"failed to get slot leaders");return s.result}async getSignatureStatus(e,r){let{context:n,value:a}=await this.getSignatureStatuses([e],r);he(a.length===1);let s=a[0];return{context:n,value:s}}async getSignatureStatuses(e,r){let n=[e];r&&n.push(r);let a=await this._rpcRequest("getSignatureStatuses",n),s=U.create(a,ir3);if("error"in s)throw new Y2(s.error,"failed to get signature status");return s.result}async getTransactionCount(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getTransactionCount",a),o=U.create(s,z0(U.number()));if("error"in o)throw new Y2(o.error,"failed to get transaction count");return o.result}async getTotalSupply(e){return(await this.getSupply({commitment:e,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(e){let r=this._buildArgs([],e),n=await this._rpcRequest("getInflationGovernor",r),a=U.create(n,S43);if("error"in a)throw new Y2(a.error,"failed to get inflation");return a.result}async getInflationReward(e,r,n){let{commitment:a,config:s}=y6(n),o=this._buildArgs([e.map(f=>f.toBase58())],a,void 0,{...s,epoch:r??s?.epoch}),c=await this._rpcRequest("getInflationReward",o),u=U.create(c,d43);if("error"in u)throw new Y2(u.error,"failed to get inflation reward");return u.result}async getInflationRate(){let e=await this._rpcRequest("getInflationRate",[]),r=U.create(e,_43);if("error"in r)throw new Y2(r.error,"failed to get inflation rate");return r.result}async getEpochInfo(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getEpochInfo",a),o=U.create(s,T43);if("error"in o)throw new Y2(o.error,"failed to get epoch info");return o.result}async getEpochSchedule(){let e=await this._rpcRequest("getEpochSchedule",[]),r=U.create(e,D43);if("error"in r)throw new Y2(r.error,"failed to get epoch schedule");let n=r.result;return new zZ(n.slotsPerEpoch,n.leaderScheduleSlotOffset,n.warmup,n.firstNormalEpoch,n.firstNormalSlot)}async getLeaderSchedule(){let e=await this._rpcRequest("getLeaderSchedule",[]),r=U.create(e,k43);if("error"in r)throw new Y2(r.error,"failed to get leader schedule");return r.result}async getMinimumBalanceForRentExemption(e,r){let n=this._buildArgs([e],r),a=await this._rpcRequest("getMinimumBalanceForRentExemption",n),s=U.create(a,ar3);return"error"in s?(console.warn("Unable to fetch minimum balance for rent exemption"),0):s.result}async getRecentBlockhashAndContext(e){let{context:r,value:{blockhash:n}}=await this.getLatestBlockhashAndContext(e);return{context:r,value:{blockhash:n,feeCalculator:{get lamportsPerSignature(){throw new Error("The capability to fetch `lamportsPerSignature` using the `getRecentBlockhash` API is no longer offered by the network. Use the `getFeeForMessage` API to obtain the fee for a given message.")},toJSON(){return{}}}}}}async getRecentPerformanceSamples(e){let r=await this._rpcRequest("getRecentPerformanceSamples",e?[e]:[]),n=U.create(r,yr3);if("error"in n)throw new Y2(n.error,"failed to get recent performance samples");return n.result}async getFeeCalculatorForBlockhash(e,r){let n=this._buildArgs([e],r),a=await this._rpcRequest("getFeeCalculatorForBlockhash",n),s=U.create(a,br3);if("error"in s)throw new Y2(s.error,"failed to get fee calculator");let{context:o,value:c}=s.result;return{context:o,value:c!==null?c.feeCalculator:null}}async getFeeForMessage(e,r){let n=K0(e.serialize()).toString("base64"),a=this._buildArgs([n],r),s=await this._rpcRequest("getFeeForMessage",a),o=U.create(s,u4(U.nullable(U.number())));if("error"in o)throw new Y2(o.error,"failed to get fee for message");if(o.result===null)throw new Error("invalid blockhash");return o.result}async getRecentPrioritizationFees(e){let r=e?.lockedWritableAccounts?.map(o=>o.toBase58()),n=r?.length?[r]:[],a=await this._rpcRequest("getRecentPrioritizationFees",n),s=U.create(a,R43);if("error"in s)throw new Y2(s.error,"failed to get recent prioritization fees");return s.result}async getRecentBlockhash(e){try{return(await this.getRecentBlockhashAndContext(e)).value}catch(r){throw new Error("failed to get recent blockhash: "+r)}}async getLatestBlockhash(e){try{return(await this.getLatestBlockhashAndContext(e)).value}catch(r){throw new Error("failed to get recent blockhash: "+r)}}async getLatestBlockhashAndContext(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,void 0,n),s=await this._rpcRequest("getLatestBlockhash",a),o=U.create(s,Ar3);if("error"in o)throw new Y2(o.error,"failed to get latest blockhash");return o.result}async isBlockhashValid(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgs([e],n,void 0,a),o=await this._rpcRequest("isBlockhashValid",s),c=U.create(o,gr3);if("error"in c)throw new Y2(c.error,"failed to determine if the blockhash `"+e+"`is valid");return c.result}async getVersion(){let e=await this._rpcRequest("getVersion",[]),r=U.create(e,z0(v43));if("error"in r)throw new Y2(r.error,"failed to get version");return r.result}async getGenesisHash(){let e=await this._rpcRequest("getGenesisHash",[]),r=U.create(e,z0(U.string()));if("error"in r)throw new Y2(r.error,"failed to get genesis hash");return r.result}async getBlock(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgsAtLeastConfirmed([e],n,void 0,a),o=await this._rpcRequest("getBlock",s);try{switch(a?.transactionDetails){case"accounts":{let c=U.create(o,fr3);if("error"in c)throw c.error;return c.result}case"none":{let c=U.create(o,ur3);if("error"in c)throw c.error;return c.result}default:{let c=U.create(o,cr3);if("error"in c)throw c.error;let{result:u}=c;return u?{...u,transactions:u.transactions.map(({transaction:f,meta:p,version:y})=>({meta:p,transaction:{...f,message:ag1(y,f.message)},version:y}))}:null}}}catch(c){throw new Y2(c,"failed to get confirmed block")}}async getParsedBlock(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",a),o=await this._rpcRequest("getBlock",s);try{switch(a?.transactionDetails){case"accounts":{let c=U.create(o,dr3);if("error"in c)throw c.error;return c.result}case"none":{let c=U.create(o,hr3);if("error"in c)throw c.error;return c.result}default:{let c=U.create(o,lr3);if("error"in c)throw c.error;return c.result}}}catch(c){throw new Y2(c,"failed to get block")}}async getBlockProduction(e){let r,n;if(typeof e=="string")n=e;else if(e){let{commitment:c,...u}=e;n=c,r=u}let a=this._buildArgs([],n,"base64",r),s=await this._rpcRequest("getBlockProduction",a),o=U.create(s,E43);if("error"in o)throw new Y2(o.error,"failed to get block production information");return o.result}async getTransaction(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgsAtLeastConfirmed([e],n,void 0,a),o=await this._rpcRequest("getTransaction",s),c=U.create(o,sg1);if("error"in c)throw new Y2(c.error,"failed to get transaction");let u=c.result;return u&&{...u,transaction:{...u.transaction,message:ag1(u.version,u.transaction.message)}}}async getParsedTransaction(e,r){let{commitment:n,config:a}=y6(r),s=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",a),o=await this._rpcRequest("getTransaction",s),c=U.create(o,UZ);if("error"in c)throw new Y2(c.error,"failed to get transaction");return c.result}async getParsedTransactions(e,r){let{commitment:n,config:a}=y6(r),s=e.map(u=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([u],n,"jsonParsed",a)}));return(await this._rpcBatchRequest(s)).map(u=>{let f=U.create(u,UZ);if("error"in f)throw new Y2(f.error,"failed to get transactions");return f.result})}async getTransactions(e,r){let{commitment:n,config:a}=y6(r),s=e.map(u=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([u],n,void 0,a)}));return(await this._rpcBatchRequest(s)).map(u=>{let f=U.create(u,sg1);if("error"in f)throw new Y2(f.error,"failed to get transactions");let p=f.result;return p&&{...p,transaction:{...p.transaction,message:ag1(p.version,p.transaction.message)}}})}async getConfirmedBlock(e,r){let n=this._buildArgsAtLeastConfirmed([e],r),a=await this._rpcRequest("getBlock",n),s=U.create(a,pr3);if("error"in s)throw new Y2(s.error,"failed to get confirmed block");let o=s.result;if(!o)throw new Error("Confirmed block "+e+" not found");let c={...o,transactions:o.transactions.map(({transaction:u,meta:f})=>{let p=new uf(u.message);return{meta:f,transaction:{...u,message:p}}})};return{...c,transactions:c.transactions.map(({transaction:u,meta:f})=>({meta:f,transaction:Se.populate(u.message,u.signatures)}))}}async getBlocks(e,r,n){let a=this._buildArgsAtLeastConfirmed(r!==void 0?[e,r]:[e],n),s=await this._rpcRequest("getBlocks",a),o=U.create(s,z0(U.array(U.number())));if("error"in o)throw new Y2(o.error,"failed to get blocks");return o.result}async getBlockSignatures(e,r){let n=this._buildArgsAtLeastConfirmed([e],r,void 0,{transactionDetails:"signatures",rewards:!1}),a=await this._rpcRequest("getBlock",n),s=U.create(a,yy2);if("error"in s)throw new Y2(s.error,"failed to get block");let o=s.result;if(!o)throw new Error("Block "+e+" not found");return o}async getConfirmedBlockSignatures(e,r){let n=this._buildArgsAtLeastConfirmed([e],r,void 0,{transactionDetails:"signatures",rewards:!1}),a=await this._rpcRequest("getBlock",n),s=U.create(a,yy2);if("error"in s)throw new Y2(s.error,"failed to get confirmed block");let o=s.result;if(!o)throw new Error("Confirmed block "+e+" not found");return o}async getConfirmedTransaction(e,r){let n=this._buildArgsAtLeastConfirmed([e],r),a=await this._rpcRequest("getTransaction",n),s=U.create(a,sg1);if("error"in s)throw new Y2(s.error,"failed to get transaction");let o=s.result;if(!o)return o;let c=new uf(o.transaction.message),u=o.transaction.signatures;return{...o,transaction:Se.populate(c,u)}}async getParsedConfirmedTransaction(e,r){let n=this._buildArgsAtLeastConfirmed([e],r,"jsonParsed"),a=await this._rpcRequest("getTransaction",n),s=U.create(a,UZ);if("error"in s)throw new Y2(s.error,"failed to get confirmed transaction");return s.result}async getParsedConfirmedTransactions(e,r){let n=e.map(o=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([o],r,"jsonParsed")}));return(await this._rpcBatchRequest(n)).map(o=>{let c=U.create(o,UZ);if("error"in c)throw new Y2(c.error,"failed to get confirmed transactions");return c.result})}async getConfirmedSignaturesForAddress(e,r,n){let a={},s=await this.getFirstAvailableBlock();for(;!("until"in a)&&(r--,!(r<=0||r0&&(a.until=u.signatures[u.signatures.length-1].toString())}catch(u){if(u instanceof Error&&u.message.includes("skipped"))continue;throw u}let o=await this.getSlot("finalized");for(;!("before"in a)&&(n++,!(n>o));)try{let u=await this.getConfirmedBlockSignatures(n);u.signatures.length>0&&(a.before=u.signatures[u.signatures.length-1].toString())}catch(u){if(u instanceof Error&&u.message.includes("skipped"))continue;throw u}return(await this.getConfirmedSignaturesForAddress2(e,a)).map(u=>u.signature)}async getConfirmedSignaturesForAddress2(e,r,n){let a=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,r),s=await this._rpcRequest("getConfirmedSignaturesForAddress2",a),o=U.create(s,G43);if("error"in o)throw new Y2(o.error,"failed to get confirmed signatures for address");return o.result}async getSignaturesForAddress(e,r,n){let a=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,r),s=await this._rpcRequest("getSignaturesForAddress",a),o=U.create(s,j43);if("error"in o)throw new Y2(o.error,"failed to get signatures for address");return o.result}async getAddressLookupTable(e,r){let{context:n,value:a}=await this.getAccountInfoAndContext(e,r),s=null;return a!==null&&(s=new dN({key:e,state:dN.deserialize(a.data)})),{context:n,value:s}}async getNonceAndContext(e,r){let{context:n,value:a}=await this.getAccountInfoAndContext(e,r),s=null;return a!==null&&(s=JZ.fromAccountData(a.data)),{context:n,value:s}}async getNonce(e,r){return await this.getNonceAndContext(e,r).then(n=>n.value).catch(n=>{throw new Error("failed to get nonce for account "+e.toBase58()+": "+n)})}async requestAirdrop(e,r){let n=await this._rpcRequest("requestAirdrop",[e.toBase58(),r]),a=U.create(n,vr3);if("error"in a)throw new Y2(a.error,`airdrop to ${e.toBase58()} failed`);return a.result}async _blockhashWithExpiryBlockHeight(e){if(!e){for(;this._pollingBlockhash;)await Ub(100);let n=Date.now()-this._blockhashInfo.lastFetch>=Hy2;if(this._blockhashInfo.latestBlockhash!==null&&!n)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{let e=Date.now(),r=this._blockhashInfo.latestBlockhash,n=r?r.blockhash:null;for(let a=0;a<50;a++){let s=await this.getLatestBlockhash("finalized");if(n!==s.blockhash)return this._blockhashInfo={latestBlockhash:s,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},s;await Ub(Ny2/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-e}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(e){let{commitment:r,config:n}=y6(e),a=this._buildArgs([],r,"base64",n),s=await this._rpcRequest("getStakeMinimumDelegation",a),o=U.create(s,u4(U.number()));if("error"in o)throw new Y2(o.error,"failed to get stake minimum delegation");return o.result}async simulateTransaction(e,r,n){if("message"in e){let R=e.serialize(),T=g0.Buffer.from(R).toString("base64");if(Array.isArray(r)||n!==void 0)throw new Error("Invalid arguments");let D=r||{};D.encoding="base64","commitment"in D||(D.commitment=this.commitment),r&&typeof r=="object"&&"innerInstructions"in r&&(D.innerInstructions=r.innerInstructions);let O=[T,D],F=await this._rpcRequest("simulateTransaction",O),H=U.create(F,gy2);if("error"in H)throw new Error("failed to simulate transaction: "+H.error.message);return H.result}let a;if(e instanceof Se){let I=e;a=new Se,a.feePayer=I.feePayer,a.instructions=e.instructions,a.nonceInfo=I.nonceInfo,a.signatures=I.signatures}else a=Se.populate(e),a._message=a._json=void 0;if(r!==void 0&&!Array.isArray(r))throw new Error("Invalid arguments");let s=r;if(a.nonceInfo&&s)a.sign(...s);else{let I=this._disableBlockhashCaching;for(;;){let R=await this._blockhashWithExpiryBlockHeight(I);if(a.lastValidBlockHeight=R.lastValidBlockHeight,a.recentBlockhash=R.blockhash,!s)break;if(a.sign(...s),!a.signature)throw new Error("!signature");let T=a.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(T)&&!this._blockhashInfo.transactionSignatures.includes(T)){this._blockhashInfo.simulatedSignatures.push(T);break}else I=!0}}let o=a._compile(),c=o.serialize(),f=a._serialize(c).toString("base64"),p={encoding:"base64",commitment:this.commitment};if(n){let I=(Array.isArray(n)?n:o.nonProgramIds()).map(R=>R.toBase58());p.accounts={encoding:"base64",addresses:I}}s&&(p.sigVerify=!0),r&&typeof r=="object"&&"innerInstructions"in r&&(p.innerInstructions=r.innerInstructions);let y=[f,p],v=await this._rpcRequest("simulateTransaction",y),E=U.create(v,gy2);if("error"in E){let I;if("data"in E.error&&(I=E.error.data.logs,I&&Array.isArray(I))){let R=` + `,T=R+I.join(R);console.error(E.error.message,T)}throw new Gb({action:"simulate",signature:"",transactionMessage:E.error.message,logs:I})}return E.result}async sendTransaction(e,r,n){if("version"in e){if(r&&Array.isArray(r))throw new Error("Invalid arguments");let o=e.serialize();return await this.sendRawTransaction(o,r)}if(r===void 0||!Array.isArray(r))throw new Error("Invalid arguments");let a=r;if(e.nonceInfo)e.sign(...a);else{let o=this._disableBlockhashCaching;for(;;){let c=await this._blockhashWithExpiryBlockHeight(o);if(e.lastValidBlockHeight=c.lastValidBlockHeight,e.recentBlockhash=c.blockhash,e.sign(...a),!e.signature)throw new Error("!signature");let u=e.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(u))o=!0;else{this._blockhashInfo.transactionSignatures.push(u);break}}}let s=e.serialize();return await this.sendRawTransaction(s,n)}async sendRawTransaction(e,r){let n=K0(e).toString("base64");return await this.sendEncodedTransaction(n,r)}async sendEncodedTransaction(e,r){let n={encoding:"base64"},a=r&&r.skipPreflight,s=a===!0?"processed":r&&r.preflightCommitment||this.commitment;r&&r.maxRetries!=null&&(n.maxRetries=r.maxRetries),r&&r.minContextSlot!=null&&(n.minContextSlot=r.minContextSlot),a&&(n.skipPreflight=a),s&&(n.preflightCommitment=s);let o=[e,n],c=await this._rpcRequest("sendTransaction",o),u=U.create(c,xr3);if("error"in u){let f;throw"data"in u.error&&(f=u.error.data.logs),new Gb({action:a?"send":"simulate",signature:"",transactionMessage:u.error.message,logs:f})}return u.result}_wsOnOpen(){this._rpcWebSocketConnected=!0,this._rpcWebSocketHeartbeat=setInterval(()=>{(async()=>{try{await this._rpcWebSocket.notify("ping")}catch{}})()},5e3),this._updateSubscriptions()}_wsOnError(e){this._rpcWebSocketConnected=!1,console.error("ws error:",e.message)}_wsOnClose(e){if(this._rpcWebSocketConnected=!1,this._rpcWebSocketGeneration=(this._rpcWebSocketGeneration+1)%Number.MAX_SAFE_INTEGER,this._rpcWebSocketIdleTimeout&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null),this._rpcWebSocketHeartbeat&&(clearInterval(this._rpcWebSocketHeartbeat),this._rpcWebSocketHeartbeat=null),e===1e3){this._updateSubscriptions();return}this._subscriptionCallbacksByServerSubscriptionId={},Object.entries(this._subscriptionsByHash).forEach(([r,n])=>{this._setSubscription(r,{...n,state:"pending"})})}_setSubscription(e,r){let n=this._subscriptionsByHash[e]?.state;if(this._subscriptionsByHash[e]=r,n!==r.state){let a=this._subscriptionStateChangeCallbacksByHash[e];a&&a.forEach(s=>{try{s(r.state)}catch{}})}}_onSubscriptionStateChange(e,r){let n=this._subscriptionHashByClientSubscriptionId[e];if(n==null)return()=>{};let a=this._subscriptionStateChangeCallbacksByHash[n]||=new Set;return a.add(r),()=>{a.delete(r),a.size===0&&delete this._subscriptionStateChangeCallbacksByHash[n]}}async _updateSubscriptions(){if(Object.keys(this._subscriptionsByHash).length===0){this._rpcWebSocketConnected&&(this._rpcWebSocketConnected=!1,this._rpcWebSocketIdleTimeout=setTimeout(()=>{this._rpcWebSocketIdleTimeout=null;try{this._rpcWebSocket.close()}catch(n){n instanceof Error&&console.log(`Error when closing socket connection: ${n.message}`)}},500));return}if(this._rpcWebSocketIdleTimeout!==null&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketConnected=!0),!this._rpcWebSocketConnected){this._rpcWebSocket.connect();return}let e=this._rpcWebSocketGeneration,r=()=>e===this._rpcWebSocketGeneration;await Promise.all(Object.keys(this._subscriptionsByHash).map(async n=>{let a=this._subscriptionsByHash[n];if(a!==void 0)switch(a.state){case"pending":case"unsubscribed":if(a.callbacks.size===0){delete this._subscriptionsByHash[n],a.state==="unsubscribed"&&delete this._subscriptionCallbacksByServerSubscriptionId[a.serverSubscriptionId],await this._updateSubscriptions();return}await(async()=>{let{args:s,method:o}=a;try{this._setSubscription(n,{...a,state:"subscribing"});let c=await this._rpcWebSocket.call(o,s);this._setSubscription(n,{...a,serverSubscriptionId:c,state:"subscribed"}),this._subscriptionCallbacksByServerSubscriptionId[c]=a.callbacks,await this._updateSubscriptions()}catch(c){if(console.error(`Received ${c instanceof Error?"":"JSON-RPC "}error calling \`${o}\``,{args:s,error:c}),!r())return;this._setSubscription(n,{...a,state:"pending"}),await this._updateSubscriptions()}})();break;case"subscribed":a.callbacks.size===0&&await(async()=>{let{serverSubscriptionId:s,unsubscribeMethod:o}=a;if(this._subscriptionsAutoDisposedByRpc.has(s))this._subscriptionsAutoDisposedByRpc.delete(s);else{this._setSubscription(n,{...a,state:"unsubscribing"}),this._setSubscription(n,{...a,state:"unsubscribing"});try{await this._rpcWebSocket.call(o,[s])}catch(c){if(c instanceof Error&&console.error(`${o} error:`,c.message),!r())return;this._setSubscription(n,{...a,state:"subscribed"}),await this._updateSubscriptions();return}}this._setSubscription(n,{...a,state:"unsubscribed"}),await this._updateSubscriptions()})();break}}))}_handleServerNotification(e,r){let n=this._subscriptionCallbacksByServerSubscriptionId[e];n!==void 0&&n.forEach(a=>{try{a(...r)}catch(s){console.error(s)}})}_wsOnAccountNotification(e){let{result:r,subscription:n}=U.create(e,J43);this._handleServerNotification(n,[r.value,r.context])}_makeSubscription(e,r){let n=this._nextClientSubscriptionId++,a=hy2([e.method,r]),s=this._subscriptionsByHash[a];return s===void 0?this._subscriptionsByHash[a]={...e,args:r,callbacks:new Set([e.callback]),state:"pending"}:s.callbacks.add(e.callback),this._subscriptionHashByClientSubscriptionId[n]=a,this._subscriptionDisposeFunctionsByClientSubscriptionId[n]=async()=>{delete this._subscriptionDisposeFunctionsByClientSubscriptionId[n],delete this._subscriptionHashByClientSubscriptionId[n];let o=this._subscriptionsByHash[a];he(o!==void 0,`Could not find a \`Subscription\` when tearing down client subscription #${n}`),o.callbacks.delete(e.callback),await this._updateSubscriptions()},this._updateSubscriptions(),n}onAccountChange(e,r,n){let{commitment:a,config:s}=y6(n),o=this._buildArgs([e.toBase58()],a||this._commitment||"finalized","base64",s);return this._makeSubscription({callback:r,method:"accountSubscribe",unsubscribeMethod:"accountUnsubscribe"},o)}async removeAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"account change")}_wsOnProgramAccountNotification(e){let{result:r,subscription:n}=U.create(e,K43);this._handleServerNotification(n,[{accountId:r.value.pubkey,accountInfo:r.value.account},r.context])}onProgramAccountChange(e,r,n,a){let{commitment:s,config:o}=y6(n),c=this._buildArgs([e.toBase58()],s||this._commitment||"finalized","base64",o||(a?{filters:Ay2(a)}:void 0));return this._makeSubscription({callback:r,method:"programSubscribe",unsubscribeMethod:"programUnsubscribe"},c)}async removeProgramAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"program account change")}onLogs(e,r,n){let a=this._buildArgs([typeof e=="object"?{mentions:[e.toString()]}:e],n||this._commitment||"finalized");return this._makeSubscription({callback:r,method:"logsSubscribe",unsubscribeMethod:"logsUnsubscribe"},a)}async removeOnLogsListener(e){await this._unsubscribeClientSubscription(e,"logs")}_wsOnLogsNotification(e){let{result:r,subscription:n}=U.create(e,Er3);this._handleServerNotification(n,[r.value,r.context])}_wsOnSlotNotification(e){let{result:r,subscription:n}=U.create(e,Y43);this._handleServerNotification(n,[r])}onSlotChange(e){return this._makeSubscription({callback:e,method:"slotSubscribe",unsubscribeMethod:"slotUnsubscribe"},[])}async removeSlotChangeListener(e){await this._unsubscribeClientSubscription(e,"slot change")}_wsOnSlotUpdatesNotification(e){let{result:r,subscription:n}=U.create(e,X43);this._handleServerNotification(n,[r])}onSlotUpdate(e){return this._makeSubscription({callback:e,method:"slotsUpdatesSubscribe",unsubscribeMethod:"slotsUpdatesUnsubscribe"},[])}async removeSlotUpdateListener(e){await this._unsubscribeClientSubscription(e,"slot update")}async _unsubscribeClientSubscription(e,r){let n=this._subscriptionDisposeFunctionsByClientSubscriptionId[e];n?await n():console.warn(`Ignored unsubscribe request because an active subscription with id \`${e}\` for '${r}' events could not be found.`)}_buildArgs(e,r,n,a){let s=r||this._commitment;if(s||n||a){let o={};n&&(o.encoding=n),s&&(o.commitment=s),a&&(o=Object.assign(o,a)),e.push(o)}return e}_buildArgsAtLeastConfirmed(e,r,n,a){let s=r||this._commitment;if(s&&!["confirmed","finalized"].includes(s))throw new Error("Using Connection with default commitment: `"+this._commitment+"`, but method requires at least `confirmed`");return this._buildArgs(e,r,n,a)}_wsOnSignatureNotification(e){let{result:r,subscription:n}=U.create(e,Z43);r.value!=="receivedSignature"&&this._subscriptionsAutoDisposedByRpc.add(n),this._handleServerNotification(n,r.value==="receivedSignature"?[{type:"received"},r.context]:[{type:"status",result:r.value},r.context])}onSignature(e,r,n){let a=this._buildArgs([e],n||this._commitment||"finalized"),s=this._makeSubscription({callback:(o,c)=>{if(o.type==="status"){r(o.result,c);try{this.removeSignatureListener(s)}catch{}}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},a);return s}onSignatureWithOptions(e,r,n){let{commitment:a,...s}={...n,commitment:n&&n.commitment||this._commitment||"finalized"},o=this._buildArgs([e],a,void 0,s),c=this._makeSubscription({callback:(u,f)=>{r(u,f);try{this.removeSignatureListener(c)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},o);return c}async removeSignatureListener(e){await this._unsubscribeClientSubscription(e,"signature result")}_wsOnRootNotification(e){let{result:r,subscription:n}=U.create(e,$43);this._handleServerNotification(n,[r])}onRootChange(e){return this._makeSubscription({callback:e,method:"rootSubscribe",unsubscribeMethod:"rootUnsubscribe"},[])}async removeRootChangeListener(e){await this._unsubscribeClientSubscription(e,"root change")}},VZ=class t{constructor(e){this._keypair=void 0,this._keypair=e??ny2()}static generate(){return new t(ny2())}static fromSecretKey(e,r){if(e.byteLength!==64)throw new Error("bad secret key size");let n=e.slice(32,64);if(!r||!r.skipValidation){let a=e.slice(0,32),s=GZ(a);for(let o=0;o<32;o++)if(n[o]!==s[o])throw new Error("provided secretKey is invalid")}return new t({publicKey:n,secretKey:e})}static fromSeed(e){let r=GZ(e),n=new Uint8Array(64);return n.set(e),n.set(r,32),new t({publicKey:r,secretKey:n})}get publicKey(){return new O2(this._keypair.publicKey)}get secretKey(){return new Uint8Array(this._keypair.secretKey)}},kd=Object.freeze({CreateLookupTable:{index:0,layout:x1.struct([x1.u32("instruction"),yS("recentSlot"),x1.u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:x1.struct([x1.u32("instruction")])},ExtendLookupTable:{index:2,layout:x1.struct([x1.u32("instruction"),yS(),x1.seq(a3(),x1.offset(x1.u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:x1.struct([x1.u32("instruction")])},CloseLookupTable:{index:4,layout:x1.struct([x1.u32("instruction")])}}),Eg1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u32("instruction").decode(e.data),a;for(let[s,o]of Object.entries(kd))if(o.index==n){a=s;break}if(!a)throw new Error("Invalid Instruction. Should be a LookupTable Instruction");return a}static decodeCreateLookupTable(e){this.checkProgramId(e.programId),this.checkKeysLength(e.keys,4);let{recentSlot:r}=Be(kd.CreateLookupTable,e.data);return{authority:e.keys[1].pubkey,payer:e.keys[2].pubkey,recentSlot:Number(r)}}static decodeExtendLookupTable(e){if(this.checkProgramId(e.programId),e.keys.length<2)throw new Error(`invalid instruction; found ${e.keys.length} keys, expected at least 2`);let{addresses:r}=Be(kd.ExtendLookupTable,e.data);return{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey,payer:e.keys.length>2?e.keys[2].pubkey:void 0,addresses:r.map(n=>new O2(n))}}static decodeCloseLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,3),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey,recipient:e.keys[2].pubkey}}static decodeFreezeLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,2),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey}}static decodeDeactivateLookupTable(e){return this.checkProgramId(e.programId),this.checkKeysLength(e.keys,2),{lookupTable:e.keys[0].pubkey,authority:e.keys[1].pubkey}}static checkProgramId(e){if(!e.equals(pN.programId))throw new Error("invalid instruction; programId is not AddressLookupTable Program")}static checkKeysLength(e,r){if(e.lengths.toBytes())}),a=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return e.payer&&a.push({pubkey:e.payer,isSigner:!0,isWritable:!0},{pubkey:h5.programId,isSigner:!1,isWritable:!1}),new Pe({programId:this.programId,keys:a,data:n})}static deactivateLookupTable(e){let r=kd.DeactivateLookupTable,n=J3(r),a=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return new Pe({programId:this.programId,keys:a,data:n})}static closeLookupTable(e){let r=kd.CloseLookupTable,n=J3(r),a=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1},{pubkey:e.recipient,isSigner:!1,isWritable:!0}];return new Pe({programId:this.programId,keys:a,data:n})}};pN.programId=new O2("AddressLookupTab1e1111111111111111111111111");var Ig1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u8("instruction").decode(e.data),a;for(let[s,o]of Object.entries(sf))if(o.index==n){a=s;break}if(!a)throw new Error("Instruction type incorrect; not a ComputeBudgetInstruction");return a}static decodeRequestUnits(e){this.checkProgramId(e.programId);let{units:r,additionalFee:n}=Be(sf.RequestUnits,e.data);return{units:r,additionalFee:n}}static decodeRequestHeapFrame(e){this.checkProgramId(e.programId);let{bytes:r}=Be(sf.RequestHeapFrame,e.data);return{bytes:r}}static decodeSetComputeUnitLimit(e){this.checkProgramId(e.programId);let{units:r}=Be(sf.SetComputeUnitLimit,e.data);return{units:r}}static decodeSetComputeUnitPrice(e){this.checkProgramId(e.programId);let{microLamports:r}=Be(sf.SetComputeUnitPrice,e.data);return{microLamports:r}}static checkProgramId(e){if(!e.equals(AN.programId))throw new Error("invalid instruction; programId is not ComputeBudgetProgram")}},sf=Object.freeze({RequestUnits:{index:0,layout:x1.struct([x1.u8("instruction"),x1.u32("units"),x1.u32("additionalFee")])},RequestHeapFrame:{index:1,layout:x1.struct([x1.u8("instruction"),x1.u32("bytes")])},SetComputeUnitLimit:{index:2,layout:x1.struct([x1.u8("instruction"),x1.u32("units")])},SetComputeUnitPrice:{index:3,layout:x1.struct([x1.u8("instruction"),yS("microLamports")])}}),AN=class{constructor(){}static requestUnits(e){let r=sf.RequestUnits,n=J3(r,e);return new Pe({keys:[],programId:this.programId,data:n})}static requestHeapFrame(e){let r=sf.RequestHeapFrame,n=J3(r,e);return new Pe({keys:[],programId:this.programId,data:n})}static setComputeUnitLimit(e){let r=sf.SetComputeUnitLimit,n=J3(r,e);return new Pe({keys:[],programId:this.programId,data:n})}static setComputeUnitPrice(e){let r=sf.SetComputeUnitPrice,n=J3(r,{microLamports:BigInt(e.microLamports)});return new Pe({keys:[],programId:this.programId,data:n})}};AN.programId=new O2("ComputeBudget111111111111111111111111111111");var by2=64,vy2=32,xy2=64,wy2=x1.struct([x1.u8("numSignatures"),x1.u8("padding"),x1.u16("signatureOffset"),x1.u16("signatureInstructionIndex"),x1.u16("publicKeyOffset"),x1.u16("publicKeyInstructionIndex"),x1.u16("messageDataOffset"),x1.u16("messageDataSize"),x1.u16("messageInstructionIndex")]),YZ=class t{constructor(){}static createInstructionWithPublicKey(e){let{publicKey:r,message:n,signature:a,instructionIndex:s}=e;he(r.length===vy2,`Public Key must be ${vy2} bytes but received ${r.length} bytes`),he(a.length===xy2,`Signature must be ${xy2} bytes but received ${a.length} bytes`);let o=wy2.span,c=o+r.length,u=c+a.length,f=1,p=g0.Buffer.alloc(u+n.length),y=s??65535;return wy2.encode({numSignatures:f,padding:0,signatureOffset:c,signatureInstructionIndex:y,publicKeyOffset:o,publicKeyInstructionIndex:y,messageDataOffset:u,messageDataSize:n.length,messageInstructionIndex:y},p),p.fill(r,o),p.fill(a,c),p.fill(n,u),new Pe({keys:[],programId:t.programId,data:p})}static createInstructionWithPrivateKey(e){let{privateKey:r,message:n,instructionIndex:a}=e;he(r.length===by2,`Private key must be ${by2} bytes but received ${r.length} bytes`);try{let s=VZ.fromSecretKey(r),o=s.publicKey.toBytes(),c=Tg1(n,s.secretKey);return this.createInstructionWithPublicKey({publicKey:o,message:n,signature:c,instructionIndex:a})}catch(s){throw new Error(`Error creating instruction; ${s}`)}}};YZ.programId=new O2("Ed25519SigVerify111111111111111111111111111");var Cr3=(t,e)=>{let r=Rg1.secp256k1.sign(t,e);return[r.toCompactRawBytes(),r.recovery]};Rg1.secp256k1.utils.isValidPrivateKey;var Br3=Rg1.secp256k1.getPublicKey,Ey2=32,og1=20,Iy2=64,Sr3=11,cg1=x1.struct([x1.u8("numSignatures"),x1.u16("signatureOffset"),x1.u8("signatureInstructionIndex"),x1.u16("ethAddressOffset"),x1.u8("ethAddressInstructionIndex"),x1.u16("messageDataOffset"),x1.u16("messageDataSize"),x1.u8("messageInstructionIndex"),x1.blob(20,"ethAddress"),x1.blob(64,"signature"),x1.u8("recoveryId")]),WZ=class t{constructor(){}static publicKeyToEthAddress(e){he(e.length===Iy2,`Public key must be ${Iy2} bytes but received ${e.length} bytes`);try{return g0.Buffer.from(ty2.keccak_256(K0(e))).slice(-og1)}catch(r){throw new Error(`Error constructing Ethereum address: ${r}`)}}static createInstructionWithPublicKey(e){let{publicKey:r,message:n,signature:a,recoveryId:s,instructionIndex:o}=e;return t.createInstructionWithEthAddress({ethAddress:t.publicKeyToEthAddress(r),message:n,signature:a,recoveryId:s,instructionIndex:o})}static createInstructionWithEthAddress(e){let{ethAddress:r,message:n,signature:a,recoveryId:s,instructionIndex:o=0}=e,c;typeof r=="string"?r.startsWith("0x")?c=g0.Buffer.from(r.substr(2),"hex"):c=g0.Buffer.from(r,"hex"):c=r,he(c.length===og1,`Address must be ${og1} bytes but received ${c.length} bytes`);let u=1+Sr3,f=u,p=u+c.length,y=p+a.length+1,v=1,E=g0.Buffer.alloc(cg1.span+n.length);return cg1.encode({numSignatures:v,signatureOffset:p,signatureInstructionIndex:o,ethAddressOffset:f,ethAddressInstructionIndex:o,messageDataOffset:y,messageDataSize:n.length,messageInstructionIndex:o,signature:K0(a),ethAddress:K0(c),recoveryId:s},E),E.fill(K0(n),cg1.span),new Pe({keys:[],programId:t.programId,data:E})}static createInstructionWithPrivateKey(e){let{privateKey:r,message:n,instructionIndex:a}=e;he(r.length===Ey2,`Private key must be ${Ey2} bytes but received ${r.length} bytes`);try{let s=K0(r),o=Br3(s,!1).slice(1),c=g0.Buffer.from(ty2.keccak_256(K0(n))),[u,f]=Cr3(c,s);return this.createInstructionWithPublicKey({publicKey:o,message:n,signature:u,recoveryId:f,instructionIndex:a})}catch(s){throw new Error(`Error creating instruction; ${s}`)}}};WZ.programId=new O2("KeccakSecp256k11111111111111111111111111111");var Zy2,$y2=new O2("StakeConfig11111111111111111111111111111111"),XZ=class{constructor(e,r){this.staker=void 0,this.withdrawer=void 0,this.staker=e,this.withdrawer=r}},jb=class{constructor(e,r,n){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=e,this.epoch=r,this.custodian=n}};Zy2=jb;jb.default=new Zy2(0,0,O2.default);var Cg1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u32("instruction").decode(e.data),a;for(let[s,o]of Object.entries(Mr))if(o.index==n){a=s;break}if(!a)throw new Error("Instruction type incorrect; not a StakeInstruction");return a}static decodeInitialize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{authorized:r,lockup:n}=Be(Mr.Initialize,e.data);return{stakePubkey:e.keys[0].pubkey,authorized:new XZ(new O2(r.staker),new O2(r.withdrawer)),lockup:new jb(n.unixTimestamp,n.epoch,new O2(n.custodian))}}static decodeDelegate(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,6),Be(Mr.Delegate,e.data),{stakePubkey:e.keys[0].pubkey,votePubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[5].pubkey}}static decodeAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{newAuthorized:r,stakeAuthorizationType:n}=Be(Mr.Authorize,e.data),a={stakePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey,newAuthorizedPubkey:new O2(r),stakeAuthorizationType:{index:n}};return e.keys.length>3&&(a.custodianPubkey=e.keys[3].pubkey),a}static decodeAuthorizeWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,2);let{newAuthorized:r,stakeAuthorizationType:n,authoritySeed:a,authorityOwner:s}=Be(Mr.AuthorizeWithSeed,e.data),o={stakePubkey:e.keys[0].pubkey,authorityBase:e.keys[1].pubkey,authoritySeed:a,authorityOwner:new O2(s),newAuthorizedPubkey:new O2(r),stakeAuthorizationType:{index:n}};return e.keys.length>3&&(o.custodianPubkey=e.keys[3].pubkey),o}static decodeSplit(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{lamports:r}=Be(Mr.Split,e.data);return{stakePubkey:e.keys[0].pubkey,splitStakePubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[2].pubkey,lamports:r}}static decodeMerge(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),Be(Mr.Merge,e.data),{stakePubkey:e.keys[0].pubkey,sourceStakePubKey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey}}static decodeWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,5);let{lamports:r}=Be(Mr.Withdraw,e.data),n={stakePubkey:e.keys[0].pubkey,toPubkey:e.keys[1].pubkey,authorizedPubkey:e.keys[4].pubkey,lamports:r};return e.keys.length>5&&(n.custodianPubkey=e.keys[5].pubkey),n}static decodeDeactivate(e){return this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3),Be(Mr.Deactivate,e.data),{stakePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey}}static checkProgramId(e){if(!e.equals(vS.programId))throw new Error("invalid instruction; programId is not StakeProgram")}static checkKeyLength(e,r){if(e.length0&&f.add(h5.transfer({fromPubkey:e.authorizedPubkey,toPubkey:s,lamports:r})),f.add(this.splitInstruction({stakePubkey:n,authorizedPubkey:a,splitStakePubkey:s,lamports:u}))}static merge(e){let{stakePubkey:r,sourceStakePubKey:n,authorizedPubkey:a}=e,s=Mr.Merge,o=J3(s);return new Se().add({keys:[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:nf,isSigner:!1,isWritable:!1},{pubkey:HZ,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!0,isWritable:!1}],programId:this.programId,data:o})}static withdraw(e){let{stakePubkey:r,authorizedPubkey:n,toPubkey:a,lamports:s,custodianPubkey:o}=e,c=Mr.Withdraw,u=J3(c,{lamports:s}),f=[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:nf,isSigner:!1,isWritable:!1},{pubkey:HZ,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return o&&f.push({pubkey:o,isSigner:!0,isWritable:!1}),new Se().add({keys:f,programId:this.programId,data:u})}static deactivate(e){let{stakePubkey:r,authorizedPubkey:n}=e,a=Mr.Deactivate,s=J3(a);return new Se().add({keys:[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:nf,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}],programId:this.programId,data:s})}};vS.programId=new O2("Stake11111111111111111111111111111111111111");vS.space=200;var ZZ=class{constructor(e,r,n,a){this.nodePubkey=void 0,this.authorizedVoter=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.nodePubkey=e,this.authorizedVoter=r,this.authorizedWithdrawer=n,this.commission=a}},Bg1=class{constructor(){}static decodeInstructionType(e){this.checkProgramId(e.programId);let n=x1.u32("instruction").decode(e.data),a;for(let[s,o]of Object.entries(of))if(o.index==n){a=s;break}if(!a)throw new Error("Instruction type incorrect; not a VoteInstruction");return a}static decodeInitializeAccount(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,4);let{voteInit:r}=Be(of.InitializeAccount,e.data);return{votePubkey:e.keys[0].pubkey,nodePubkey:e.keys[3].pubkey,voteInit:new ZZ(new O2(r.nodePubkey),new O2(r.authorizedVoter),new O2(r.authorizedWithdrawer),r.commission)}}static decodeAuthorize(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{newAuthorized:r,voteAuthorizationType:n}=Be(of.Authorize,e.data);return{votePubkey:e.keys[0].pubkey,authorizedPubkey:e.keys[2].pubkey,newAuthorizedPubkey:new O2(r),voteAuthorizationType:{index:n}}}static decodeAuthorizeWithSeed(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{voteAuthorizeWithSeedArgs:{currentAuthorityDerivedKeyOwnerPubkey:r,currentAuthorityDerivedKeySeed:n,newAuthorized:a,voteAuthorizationType:s}}=Be(of.AuthorizeWithSeed,e.data);return{currentAuthorityDerivedKeyBasePubkey:e.keys[2].pubkey,currentAuthorityDerivedKeyOwnerPubkey:new O2(r),currentAuthorityDerivedKeySeed:n,newAuthorizedPubkey:new O2(a),voteAuthorizationType:{index:s},votePubkey:e.keys[0].pubkey}}static decodeWithdraw(e){this.checkProgramId(e.programId),this.checkKeyLength(e.keys,3);let{lamports:r}=Be(of.Withdraw,e.data);return{votePubkey:e.keys[0].pubkey,authorizedWithdrawerPubkey:e.keys[2].pubkey,lamports:r,toPubkey:e.keys[1].pubkey}}static checkProgramId(e){if(!e.equals(xS.programId))throw new Error("invalid instruction; programId is not VoteProgram")}static checkKeyLength(e,r){if(e.lengthr-n)throw new Error("Withdraw will leave vote account with insufficient funds.");return t.withdraw(e)}static updateValidatorIdentity(e){let{votePubkey:r,authorizedWithdrawerPubkey:n,nodePubkey:a}=e,s=of.UpdateValidatorIdentity,o=J3(s),c=[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return new Se().add({keys:c,programId:this.programId,data:o})}};xS.programId=new O2("Vote111111111111111111111111111111111111111");xS.space=3762;var eb2=new O2("Va1idator1nfo111111111111111111111111111111"),Tr3=U.type({name:U.string(),website:U.optional(U.string()),details:U.optional(U.string()),iconUrl:U.optional(U.string()),keybaseUsername:U.optional(U.string())}),Sg1=class t{constructor(e,r){this.key=void 0,this.info=void 0,this.key=e,this.info=r}static fromConfigData(e){let r=[...e];if(fa(r)!==2)return null;let a=[];for(let s=0;s<2;s++){let o=new O2(la(r,0,cf)),c=af(r)===1;a.push({publicKey:o,isSigner:c})}if(a[0].publicKey.equals(eb2)&&a[1].isSigner){let s=qb().decode(g0.Buffer.from(r)),o=JSON.parse(s);return U.assert(o,Tr3),new t(a[1].publicKey,o)}return null}},Dr3=new O2("Vote111111111111111111111111111111111111111"),kr3=x1.struct([a3("nodePubkey"),a3("authorizedWithdrawer"),x1.u8("commission"),x1.nu64(),x1.seq(x1.struct([x1.nu64("slot"),x1.u32("confirmationCount")]),x1.offset(x1.u32(),-8),"votes"),x1.u8("rootSlotValid"),x1.nu64("rootSlot"),x1.nu64(),x1.seq(x1.struct([x1.nu64("epoch"),a3("authorizedVoter")]),x1.offset(x1.u32(),-8),"authorizedVoters"),x1.struct([x1.seq(x1.struct([a3("authorizedPubkey"),x1.nu64("epochOfLastAuthorizedSwitch"),x1.nu64("targetEpoch")]),32,"buf"),x1.nu64("idx"),x1.u8("isEmpty")],"priorVoters"),x1.nu64(),x1.seq(x1.struct([x1.nu64("epoch"),x1.nu64("credits"),x1.nu64("prevCredits")]),x1.offset(x1.u32(),-8),"epochCredits"),x1.struct([x1.nu64("slot"),x1.nu64("timestamp")],"lastTimestamp")]),_g1=class t{constructor(e){this.nodePubkey=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.rootSlot=void 0,this.votes=void 0,this.authorizedVoters=void 0,this.priorVoters=void 0,this.epochCredits=void 0,this.lastTimestamp=void 0,this.nodePubkey=e.nodePubkey,this.authorizedWithdrawer=e.authorizedWithdrawer,this.commission=e.commission,this.rootSlot=e.rootSlot,this.votes=e.votes,this.authorizedVoters=e.authorizedVoters,this.priorVoters=e.priorVoters,this.epochCredits=e.epochCredits,this.lastTimestamp=e.lastTimestamp}static fromAccountData(e){let n=kr3.decode(K0(e),4),a=n.rootSlot;return n.rootSlotValid||(a=null),new t({nodePubkey:new O2(n.nodePubkey),authorizedWithdrawer:new O2(n.authorizedWithdrawer),commission:n.commission,votes:n.votes,rootSlot:a,authorizedVoters:n.authorizedVoters.map(Mr3),priorVoters:Or3(n.priorVoters),epochCredits:n.epochCredits,lastTimestamp:n.lastTimestamp})}};function Mr3({authorizedVoter:t,epoch:e}){return{epoch:e,authorizedVoter:new O2(t)}}function Cy2({authorizedPubkey:t,epochOfLastAuthorizedSwitch:e,targetEpoch:r}){return{authorizedPubkey:new O2(t),epochOfLastAuthorizedSwitch:e,targetEpoch:r}}function Or3({buf:t,idx:e,isEmpty:r}){return r?[]:[...t.slice(e+1).map(Cy2),...t.slice(0,e).map(Cy2)]}var By2={http:{devnet:"http://api.devnet.solana.com",testnet:"http://api.testnet.solana.com","mainnet-beta":"http://api.mainnet-beta.solana.com/"},https:{devnet:"https://api.devnet.solana.com",testnet:"https://api.testnet.solana.com","mainnet-beta":"https://api.mainnet-beta.solana.com/"}};function Nr3(t,e){let r=e===!1?"http":"https";if(!t)return By2[r].devnet;let n=By2[r][t];if(!n)throw new Error(`Unknown ${r} cluster: ${t}`);return n}async function Fr3(t,e,r,n){let a,s;r&&Object.prototype.hasOwnProperty.call(r,"lastValidBlockHeight")||r&&Object.prototype.hasOwnProperty.call(r,"nonceValue")?(a=r,s=n):s=r;let o=s&&{skipPreflight:s.skipPreflight,preflightCommitment:s.preflightCommitment||s.commitment,minContextSlot:s.minContextSlot},c=await t.sendRawTransaction(e,o),u=s&&s.commitment,p=(await(a?t.confirmTransaction(a,u):t.confirmTransaction(c,u))).value;if(p.err)throw c!=null?new Gb({action:o?.skipPreflight?"send":"simulate",signature:c,transactionMessage:`Status: (${JSON.stringify(p)})`}):new Error(`Raw transaction ${c} failed (${JSON.stringify(p)})`);return c}var Qr3=1e9;N2.Account=lg1;N2.AddressLookupTableAccount=dN;N2.AddressLookupTableInstruction=Eg1;N2.AddressLookupTableProgram=pN;N2.Authorized=XZ;N2.BLOCKHASH_CACHE_TIMEOUT_MS=Hy2;N2.BPF_LOADER_DEPRECATED_PROGRAM_ID=kt3;N2.BPF_LOADER_PROGRAM_ID=Yt3;N2.BpfLoader=mg1;N2.COMPUTE_BUDGET_INSTRUCTION_LAYOUTS=sf;N2.ComputeBudgetInstruction=Ig1;N2.ComputeBudgetProgram=AN;N2.Connection=wg1;N2.Ed25519Program=YZ;N2.Enum=fg1;N2.EpochSchedule=zZ;N2.FeeCalculatorLayout=Fy2;N2.Keypair=VZ;N2.LAMPORTS_PER_SOL=Qr3;N2.LOOKUP_TABLE_INSTRUCTION_LAYOUTS=kd;N2.Loader=bS;N2.Lockup=jb;N2.MAX_SEED_LENGTH=ky2;N2.Message=uf;N2.MessageAccountKeys=Hb;N2.MessageV0=gS;N2.NONCE_ACCOUNT_LENGTH=Ag1;N2.NonceAccount=JZ;N2.PACKET_DATA_SIZE=CA;N2.PUBLIC_KEY_LENGTH=cf;N2.PublicKey=O2;N2.SIGNATURE_LENGTH_IN_BYTES=uN;N2.SOLANA_SCHEMA=oN;N2.STAKE_CONFIG_ID=$y2;N2.STAKE_INSTRUCTION_LAYOUTS=Mr;N2.SYSTEM_INSTRUCTION_LAYOUTS=b6;N2.SYSVAR_CLOCK_PUBKEY=nf;N2.SYSVAR_EPOCH_SCHEDULE_PUBKEY=Ht3;N2.SYSVAR_INSTRUCTIONS_PUBKEY=Gt3;N2.SYSVAR_RECENT_BLOCKHASHES_PUBKEY=qZ;N2.SYSVAR_RENT_PUBKEY=mS;N2.SYSVAR_REWARDS_PUBKEY=jt3;N2.SYSVAR_SLOT_HASHES_PUBKEY=Jt3;N2.SYSVAR_SLOT_HISTORY_PUBKEY=zt3;N2.SYSVAR_STAKE_HISTORY_PUBKEY=HZ;N2.Secp256k1Program=WZ;N2.SendTransactionError=Gb;N2.SolanaJSONRPCError=Y2;N2.SolanaJSONRPCErrorCode=Kt3;N2.StakeAuthorizationLayout=_r3;N2.StakeInstruction=Cg1;N2.StakeProgram=vS;N2.Struct=cN;N2.SystemInstruction=gg1;N2.SystemProgram=h5;N2.Transaction=Se;N2.TransactionExpiredBlockheightExceededError=fN;N2.TransactionExpiredNonceInvalidError=IA;N2.TransactionExpiredTimeoutError=lN;N2.TransactionInstruction=Pe;N2.TransactionMessage=dg1;N2.TransactionStatus=Dd;N2.VALIDATOR_INFO_KEY=eb2;N2.VERSION_PREFIX_MASK=$Z;N2.VOTE_PROGRAM_ID=Dr3;N2.ValidatorInfo=Sg1;N2.VersionedMessage=Dg1;N2.VersionedTransaction=hg1;N2.VoteAccount=_g1;N2.VoteAuthorizationLayout=Rr3;N2.VoteInit=ZZ;N2.VoteInstruction=Bg1;N2.VoteProgram=xS;N2.clusterApiUrl=Nr3;N2.sendAndConfirmRawTransaction=Fr3;N2.sendAndConfirmTransaction=pg1});var ib2=_((a7e,r$)=>{(function(){"use strict";var t="input is invalid type",e="finalize already called",r=typeof window=="object",n=r?window:{};n.JS_SHA512_NO_WINDOW&&(r=!1);var a=!r&&typeof self=="object",s=!n.JS_SHA512_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;s?n=global:a&&(n=self);var o=!n.JS_SHA512_NO_COMMON_JS&&typeof r$=="object"&&r$.exports,c=typeof define=="function"&&define.amd,u=!n.JS_SHA512_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),p=[-2147483648,8388608,32768,128],y=[24,16,8,0],v=[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],E=["hex","array","digest","arrayBuffer"],I=[];(n.JS_SHA512_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(P){return Object.prototype.toString.call(P)==="[object Array]"}),u&&(n.JS_SHA512_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(P){return typeof P=="object"&&P.buffer&&P.buffer.constructor===ArrayBuffer});var R=function(P,J){return function(Q){return new F(J,!0).update(Q)[P]()}},T=function(P){var J=R("hex",P);J.create=function(){return new F(P)},J.update=function(B){return J.create().update(B)};for(var Q=0;Q>2]|=P[B]<>2]|=N<>2]|=(192|N>>6)<>2]|=(128|N&63)<=57344?(g[l>>2]|=(224|N>>12)<>2]|=(128|N>>6&63)<>2]|=(128|N&63)<>2]|=(240|N>>18)<>2]|=(128|N>>12&63)<>2]|=(128|N>>6&63)<>2]|=(128|N&63)<=128?(this.block=g[32],this.start=l-128,this.hash(),this.hashed=!0):this.start=l}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this},F.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var P=this.blocks,J=this.lastByteIndex;P[32]=this.block,P[J>>2]|=p[J&3],this.block=P[32],J>=112&&(this.hashed||this.hash(),P[0]=this.block,P[1]=P[2]=P[3]=P[4]=P[5]=P[6]=P[7]=P[8]=P[9]=P[10]=P[11]=P[12]=P[13]=P[14]=P[15]=P[16]=P[17]=P[18]=P[19]=P[20]=P[21]=P[22]=P[23]=P[24]=P[25]=P[26]=P[27]=P[28]=P[29]=P[30]=P[31]=P[32]=0),P[30]=this.hBytes<<3|this.bytes>>>29,P[31]=this.bytes<<3,this.hash()}},F.prototype.hash=function(){var P=this.h0h,J=this.h0l,Q=this.h1h,N=this.h1l,B=this.h2h,l=this.h2l,A=this.h3h,g=this.h3l,h=this.h4h,m=this.h4l,x=this.h5h,C=this.h5l,b=this.h6h,d=this.h6l,w=this.h7h,k=this.h7l,S=this.blocks,M,z,L,W,a1,t1,q,$,V,i1,m1,n1,u1,R1,f1,d1,N1,p1,B1,Z1,v1,k1,y2,r1,s1;for(M=32;M<160;M+=2)Z1=S[M-30],v1=S[M-29],z=(Z1>>>1|v1<<31)^(Z1>>>8|v1<<24)^Z1>>>7,L=(v1>>>1|Z1<<31)^(v1>>>8|Z1<<24)^(v1>>>7|Z1<<25),Z1=S[M-4],v1=S[M-3],W=(Z1>>>19|v1<<13)^(v1>>>29|Z1<<3)^Z1>>>6,a1=(v1>>>19|Z1<<13)^(Z1>>>29|v1<<3)^(v1>>>6|Z1<<26),Z1=S[M-32],v1=S[M-31],k1=S[M-14],y2=S[M-13],t1=(y2&65535)+(v1&65535)+(L&65535)+(a1&65535),q=(y2>>>16)+(v1>>>16)+(L>>>16)+(a1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(z&65535)+(W&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(z>>>16)+(W>>>16)+($>>>16),S[M]=V<<16|$&65535,S[M+1]=q<<16|t1&65535;var E1=P,h1=J,g1=Q,u2=N,_1=B,M1=l,v2=A,T1=g,D1=h,i0=m,L1=x,Q1=C,y0=b,P1=d,U1=w,r0=k;for(d1=g1&_1,N1=u2&M1,M=0;M<160;M+=8)z=(E1>>>28|h1<<4)^(h1>>>2|E1<<30)^(h1>>>7|E1<<25),L=(h1>>>28|E1<<4)^(E1>>>2|h1<<30)^(E1>>>7|h1<<25),W=(D1>>>14|i0<<18)^(D1>>>18|i0<<14)^(i0>>>9|D1<<23),a1=(i0>>>14|D1<<18)^(i0>>>18|D1<<14)^(D1>>>9|i0<<23),i1=E1&g1,m1=h1&u2,p1=i1^E1&_1^d1,B1=m1^h1&M1^N1,r1=D1&L1^~D1&y0,s1=i0&Q1^~i0&P1,Z1=S[M],v1=S[M+1],k1=v[M],y2=v[M+1],t1=(y2&65535)+(v1&65535)+(s1&65535)+(a1&65535)+(r0&65535),q=(y2>>>16)+(v1>>>16)+(s1>>>16)+(a1>>>16)+(r0>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(r1&65535)+(W&65535)+(U1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(r1>>>16)+(W>>>16)+(U1>>>16)+($>>>16),Z1=V<<16|$&65535,v1=q<<16|t1&65535,t1=(B1&65535)+(L&65535),q=(B1>>>16)+(L>>>16)+(t1>>>16),$=(p1&65535)+(z&65535)+(q>>>16),V=(p1>>>16)+(z>>>16)+($>>>16),k1=V<<16|$&65535,y2=q<<16|t1&65535,t1=(T1&65535)+(v1&65535),q=(T1>>>16)+(v1>>>16)+(t1>>>16),$=(v2&65535)+(Z1&65535)+(q>>>16),V=(v2>>>16)+(Z1>>>16)+($>>>16),U1=V<<16|$&65535,r0=q<<16|t1&65535,t1=(y2&65535)+(v1&65535),q=(y2>>>16)+(v1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+($>>>16),v2=V<<16|$&65535,T1=q<<16|t1&65535,z=(v2>>>28|T1<<4)^(T1>>>2|v2<<30)^(T1>>>7|v2<<25),L=(T1>>>28|v2<<4)^(v2>>>2|T1<<30)^(v2>>>7|T1<<25),W=(U1>>>14|r0<<18)^(U1>>>18|r0<<14)^(r0>>>9|U1<<23),a1=(r0>>>14|U1<<18)^(r0>>>18|U1<<14)^(U1>>>9|r0<<23),n1=v2&E1,u1=T1&h1,p1=n1^v2&g1^i1,B1=u1^T1&u2^m1,r1=U1&D1^~U1&L1,s1=r0&i0^~r0&Q1,Z1=S[M+2],v1=S[M+3],k1=v[M+2],y2=v[M+3],t1=(y2&65535)+(v1&65535)+(s1&65535)+(a1&65535)+(P1&65535),q=(y2>>>16)+(v1>>>16)+(s1>>>16)+(a1>>>16)+(P1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(r1&65535)+(W&65535)+(y0&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(r1>>>16)+(W>>>16)+(y0>>>16)+($>>>16),Z1=V<<16|$&65535,v1=q<<16|t1&65535,t1=(B1&65535)+(L&65535),q=(B1>>>16)+(L>>>16)+(t1>>>16),$=(p1&65535)+(z&65535)+(q>>>16),V=(p1>>>16)+(z>>>16)+($>>>16),k1=V<<16|$&65535,y2=q<<16|t1&65535,t1=(M1&65535)+(v1&65535),q=(M1>>>16)+(v1>>>16)+(t1>>>16),$=(_1&65535)+(Z1&65535)+(q>>>16),V=(_1>>>16)+(Z1>>>16)+($>>>16),y0=V<<16|$&65535,P1=q<<16|t1&65535,t1=(y2&65535)+(v1&65535),q=(y2>>>16)+(v1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+($>>>16),_1=V<<16|$&65535,M1=q<<16|t1&65535,z=(_1>>>28|M1<<4)^(M1>>>2|_1<<30)^(M1>>>7|_1<<25),L=(M1>>>28|_1<<4)^(_1>>>2|M1<<30)^(_1>>>7|M1<<25),W=(y0>>>14|P1<<18)^(y0>>>18|P1<<14)^(P1>>>9|y0<<23),a1=(P1>>>14|y0<<18)^(P1>>>18|y0<<14)^(y0>>>9|P1<<23),R1=_1&v2,f1=M1&T1,p1=R1^_1&E1^n1,B1=f1^M1&h1^u1,r1=y0&U1^~y0&D1,s1=P1&r0^~P1&i0,Z1=S[M+4],v1=S[M+5],k1=v[M+4],y2=v[M+5],t1=(y2&65535)+(v1&65535)+(s1&65535)+(a1&65535)+(Q1&65535),q=(y2>>>16)+(v1>>>16)+(s1>>>16)+(a1>>>16)+(Q1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(r1&65535)+(W&65535)+(L1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(r1>>>16)+(W>>>16)+(L1>>>16)+($>>>16),Z1=V<<16|$&65535,v1=q<<16|t1&65535,t1=(B1&65535)+(L&65535),q=(B1>>>16)+(L>>>16)+(t1>>>16),$=(p1&65535)+(z&65535)+(q>>>16),V=(p1>>>16)+(z>>>16)+($>>>16),k1=V<<16|$&65535,y2=q<<16|t1&65535,t1=(u2&65535)+(v1&65535),q=(u2>>>16)+(v1>>>16)+(t1>>>16),$=(g1&65535)+(Z1&65535)+(q>>>16),V=(g1>>>16)+(Z1>>>16)+($>>>16),L1=V<<16|$&65535,Q1=q<<16|t1&65535,t1=(y2&65535)+(v1&65535),q=(y2>>>16)+(v1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+($>>>16),g1=V<<16|$&65535,u2=q<<16|t1&65535,z=(g1>>>28|u2<<4)^(u2>>>2|g1<<30)^(u2>>>7|g1<<25),L=(u2>>>28|g1<<4)^(g1>>>2|u2<<30)^(g1>>>7|u2<<25),W=(L1>>>14|Q1<<18)^(L1>>>18|Q1<<14)^(Q1>>>9|L1<<23),a1=(Q1>>>14|L1<<18)^(Q1>>>18|L1<<14)^(L1>>>9|Q1<<23),d1=g1&_1,N1=u2&M1,p1=d1^g1&v2^R1,B1=N1^u2&T1^f1,r1=L1&y0^~L1&U1,s1=Q1&P1^~Q1&r0,Z1=S[M+6],v1=S[M+7],k1=v[M+6],y2=v[M+7],t1=(y2&65535)+(v1&65535)+(s1&65535)+(a1&65535)+(i0&65535),q=(y2>>>16)+(v1>>>16)+(s1>>>16)+(a1>>>16)+(i0>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(r1&65535)+(W&65535)+(D1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+(r1>>>16)+(W>>>16)+(D1>>>16)+($>>>16),Z1=V<<16|$&65535,v1=q<<16|t1&65535,t1=(B1&65535)+(L&65535),q=(B1>>>16)+(L>>>16)+(t1>>>16),$=(p1&65535)+(z&65535)+(q>>>16),V=(p1>>>16)+(z>>>16)+($>>>16),k1=V<<16|$&65535,y2=q<<16|t1&65535,t1=(h1&65535)+(v1&65535),q=(h1>>>16)+(v1>>>16)+(t1>>>16),$=(E1&65535)+(Z1&65535)+(q>>>16),V=(E1>>>16)+(Z1>>>16)+($>>>16),D1=V<<16|$&65535,i0=q<<16|t1&65535,t1=(y2&65535)+(v1&65535),q=(y2>>>16)+(v1>>>16)+(t1>>>16),$=(k1&65535)+(Z1&65535)+(q>>>16),V=(k1>>>16)+(Z1>>>16)+($>>>16),E1=V<<16|$&65535,h1=q<<16|t1&65535;t1=(J&65535)+(h1&65535),q=(J>>>16)+(h1>>>16)+(t1>>>16),$=(P&65535)+(E1&65535)+(q>>>16),V=(P>>>16)+(E1>>>16)+($>>>16),this.h0h=V<<16|$&65535,this.h0l=q<<16|t1&65535,t1=(N&65535)+(u2&65535),q=(N>>>16)+(u2>>>16)+(t1>>>16),$=(Q&65535)+(g1&65535)+(q>>>16),V=(Q>>>16)+(g1>>>16)+($>>>16),this.h1h=V<<16|$&65535,this.h1l=q<<16|t1&65535,t1=(l&65535)+(M1&65535),q=(l>>>16)+(M1>>>16)+(t1>>>16),$=(B&65535)+(_1&65535)+(q>>>16),V=(B>>>16)+(_1>>>16)+($>>>16),this.h2h=V<<16|$&65535,this.h2l=q<<16|t1&65535,t1=(g&65535)+(T1&65535),q=(g>>>16)+(T1>>>16)+(t1>>>16),$=(A&65535)+(v2&65535)+(q>>>16),V=(A>>>16)+(v2>>>16)+($>>>16),this.h3h=V<<16|$&65535,this.h3l=q<<16|t1&65535,t1=(m&65535)+(i0&65535),q=(m>>>16)+(i0>>>16)+(t1>>>16),$=(h&65535)+(D1&65535)+(q>>>16),V=(h>>>16)+(D1>>>16)+($>>>16),this.h4h=V<<16|$&65535,this.h4l=q<<16|t1&65535,t1=(C&65535)+(Q1&65535),q=(C>>>16)+(Q1>>>16)+(t1>>>16),$=(x&65535)+(L1&65535)+(q>>>16),V=(x>>>16)+(L1>>>16)+($>>>16),this.h5h=V<<16|$&65535,this.h5l=q<<16|t1&65535,t1=(d&65535)+(P1&65535),q=(d>>>16)+(P1>>>16)+(t1>>>16),$=(b&65535)+(y0&65535)+(q>>>16),V=(b>>>16)+(y0>>>16)+($>>>16),this.h6h=V<<16|$&65535,this.h6l=q<<16|t1&65535,t1=(k&65535)+(r0&65535),q=(k>>>16)+(r0>>>16)+(t1>>>16),$=(w&65535)+(U1&65535)+(q>>>16),V=(w>>>16)+(U1>>>16)+($>>>16),this.h7h=V<<16|$&65535,this.h7l=q<<16|t1&65535},F.prototype.hex=function(){this.finalize();var P=this.h0h,J=this.h0l,Q=this.h1h,N=this.h1l,B=this.h2h,l=this.h2l,A=this.h3h,g=this.h3l,h=this.h4h,m=this.h4l,x=this.h5h,C=this.h5l,b=this.h6h,d=this.h6l,w=this.h7h,k=this.h7l,S=this.bits,M=f[P>>28&15]+f[P>>24&15]+f[P>>20&15]+f[P>>16&15]+f[P>>12&15]+f[P>>8&15]+f[P>>4&15]+f[P&15]+f[J>>28&15]+f[J>>24&15]+f[J>>20&15]+f[J>>16&15]+f[J>>12&15]+f[J>>8&15]+f[J>>4&15]+f[J&15]+f[Q>>28&15]+f[Q>>24&15]+f[Q>>20&15]+f[Q>>16&15]+f[Q>>12&15]+f[Q>>8&15]+f[Q>>4&15]+f[Q&15]+f[N>>28&15]+f[N>>24&15]+f[N>>20&15]+f[N>>16&15]+f[N>>12&15]+f[N>>8&15]+f[N>>4&15]+f[N&15]+f[B>>28&15]+f[B>>24&15]+f[B>>20&15]+f[B>>16&15]+f[B>>12&15]+f[B>>8&15]+f[B>>4&15]+f[B&15]+f[l>>28&15]+f[l>>24&15]+f[l>>20&15]+f[l>>16&15]+f[l>>12&15]+f[l>>8&15]+f[l>>4&15]+f[l&15]+f[A>>28&15]+f[A>>24&15]+f[A>>20&15]+f[A>>16&15]+f[A>>12&15]+f[A>>8&15]+f[A>>4&15]+f[A&15];return S>=256&&(M+=f[g>>28&15]+f[g>>24&15]+f[g>>20&15]+f[g>>16&15]+f[g>>12&15]+f[g>>8&15]+f[g>>4&15]+f[g&15]),S>=384&&(M+=f[h>>28&15]+f[h>>24&15]+f[h>>20&15]+f[h>>16&15]+f[h>>12&15]+f[h>>8&15]+f[h>>4&15]+f[h&15]+f[m>>28&15]+f[m>>24&15]+f[m>>20&15]+f[m>>16&15]+f[m>>12&15]+f[m>>8&15]+f[m>>4&15]+f[m&15]+f[x>>28&15]+f[x>>24&15]+f[x>>20&15]+f[x>>16&15]+f[x>>12&15]+f[x>>8&15]+f[x>>4&15]+f[x&15]+f[C>>28&15]+f[C>>24&15]+f[C>>20&15]+f[C>>16&15]+f[C>>12&15]+f[C>>8&15]+f[C>>4&15]+f[C&15]),S==512&&(M+=f[b>>28&15]+f[b>>24&15]+f[b>>20&15]+f[b>>16&15]+f[b>>12&15]+f[b>>8&15]+f[b>>4&15]+f[b&15]+f[d>>28&15]+f[d>>24&15]+f[d>>20&15]+f[d>>16&15]+f[d>>12&15]+f[d>>8&15]+f[d>>4&15]+f[d&15]+f[w>>28&15]+f[w>>24&15]+f[w>>20&15]+f[w>>16&15]+f[w>>12&15]+f[w>>8&15]+f[w>>4&15]+f[w&15]+f[k>>28&15]+f[k>>24&15]+f[k>>20&15]+f[k>>16&15]+f[k>>12&15]+f[k>>8&15]+f[k>>4&15]+f[k&15]),M},F.prototype.toString=F.prototype.hex,F.prototype.digest=function(){this.finalize();var P=this.h0h,J=this.h0l,Q=this.h1h,N=this.h1l,B=this.h2h,l=this.h2l,A=this.h3h,g=this.h3l,h=this.h4h,m=this.h4l,x=this.h5h,C=this.h5l,b=this.h6h,d=this.h6l,w=this.h7h,k=this.h7l,S=this.bits,M=[P>>24&255,P>>16&255,P>>8&255,P&255,J>>24&255,J>>16&255,J>>8&255,J&255,Q>>24&255,Q>>16&255,Q>>8&255,Q&255,N>>24&255,N>>16&255,N>>8&255,N&255,B>>24&255,B>>16&255,B>>8&255,B&255,l>>24&255,l>>16&255,l>>8&255,l&255,A>>24&255,A>>16&255,A>>8&255,A&255];return S>=256&&M.push(g>>24&255,g>>16&255,g>>8&255,g&255),S>=384&&M.push(h>>24&255,h>>16&255,h>>8&255,h&255,m>>24&255,m>>16&255,m>>8&255,m&255,x>>24&255,x>>16&255,x>>8&255,x&255,C>>24&255,C>>16&255,C>>8&255,C&255),S==512&&M.push(b>>24&255,b>>16&255,b>>8&255,b&255,d>>24&255,d>>16&255,d>>8&255,d&255,w>>24&255,w>>16&255,w>>8&255,w&255,k>>24&255,k>>16&255,k>>8&255,k&255),M},F.prototype.array=F.prototype.digest,F.prototype.arrayBuffer=function(){this.finalize();var P=this.bits,J=new ArrayBuffer(P/8),Q=new DataView(J);return Q.setUint32(0,this.h0h),Q.setUint32(4,this.h0l),Q.setUint32(8,this.h1h),Q.setUint32(12,this.h1l),Q.setUint32(16,this.h2h),Q.setUint32(20,this.h2l),Q.setUint32(24,this.h3h),P>=256&&Q.setUint32(28,this.h3l),P>=384&&(Q.setUint32(32,this.h4h),Q.setUint32(36,this.h4l),Q.setUint32(40,this.h5h),Q.setUint32(44,this.h5l)),P==512&&(Q.setUint32(48,this.h6h),Q.setUint32(52,this.h6l),Q.setUint32(56,this.h7h),Q.setUint32(60,this.h7l)),J},F.prototype.clone=function(){var P=new F(this.bits,!1);return this.copyTo(P),P},F.prototype.copyTo=function(P){var J=0,Q=["h0h","h0l","h1h","h1l","h2h","h2l","h3h","h3l","h4h","h4l","h5h","h5l","h6h","h6l","h7h","h7l","start","bytes","hBytes","finalized","hashed","lastByteIndex"];for(J=0;J>6,A[g++]=128|h&63):h<55296||h>=57344?(A[g++]=224|h>>12,A[g++]=128|h>>6&63,A[g++]=128|h&63):(h=65536+((h&1023)<<10|P.charCodeAt(++m)&1023),A[g++]=240|h>>18,A[g++]=128|h>>12&63,A[g++]=128|h>>6&63,A[g++]=128|h&63);P=A}P.length>128&&(P=new F(J,!0).update(P).array());for(var x=[],C=[],m=0;m<128;++m){var b=P[m]||0;x[m]=92^b,C[m]=54^b}F.call(this,J,Q),this.update(C),this.oKeyPad=x,this.inner=!0,this.sharedMemory=Q}H.prototype=new F,H.prototype.finalize=function(){if(F.prototype.finalize.call(this),this.inner){this.inner=!1;var P=this.array();F.call(this,this.bits,this.sharedMemory),this.update(this.oKeyPad),this.update(P),F.prototype.finalize.call(this)}},H.prototype.clone=function(){var P=new H([],this.bits,!1);this.copyTo(P),P.inner=this.inner;for(var J=0;J{"use strict";var ab2=Ye&&Ye.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.SEED_BTYES_LENGTH=Ye.HASH_BYTES_LENGTH=Ye.SECRET_KEY_LENGTH=Ye.PUBLIC_KEY_LENGTH=Ye.verify=Ye.bytesEqual=Ye.sign=Ye.keyPairFromSecretKey=Ye.keyPair=Ye.keyPairFromSeed=Ye.randomBytes=Ye.genericHash=void 0;var Md=ab2(ld()),Lr3=ab2(ib2());function Pr3(t){return Lr3.default.sha512_256.array(t)}Ye.genericHash=Pr3;function sb2(t){return Md.default.randomBytes(t)}Ye.randomBytes=sb2;function ob2(t){return Md.default.sign.keyPair.fromSeed(t)}Ye.keyPairFromSeed=ob2;function Ur3(){let t=sb2(Md.default.box.secretKeyLength);return ob2(t)}Ye.keyPair=Ur3;function qr3(t){return Md.default.sign.keyPair.fromSecretKey(t)}Ye.keyPairFromSecretKey=qr3;function Hr3(t,e){return Md.default.sign.detached(t,e)}Ye.sign=Hr3;function Gr3(t,e){return Md.default.verify(t,e)}Ye.bytesEqual=Gr3;function jr3(t,e,r){return Md.default.sign.detached.verify(t,e,r)}Ye.verify=jr3;Ye.PUBLIC_KEY_LENGTH=Md.default.sign.publicKeyLength;Ye.SECRET_KEY_LENGTH=Md.default.sign.secretKeyLength;Ye.HASH_BYTES_LENGTH=32;Ye.SEED_BTYES_LENGTH=32});var Fg1=_((o7e,n$)=>{(function(){"use strict";var t=typeof window=="object"?window:{},e=!t.HI_BASE32_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;e&&(t=global);var r=!t.HI_BASE32_NO_COMMON_JS&&typeof n$=="object"&&n$.exports,n=typeof define=="function"&&define.amd,a="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""),s={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,2:26,3:27,4:28,5:29,6:30,7:31},o=[0,0,0,0,0,0,0,0],c=function(T,D){D.length>10&&(D="..."+D.substr(-10));var O=new Error("Decoded data is not valid UTF-8. Maybe try base32.decode.asBytes()? Partial data after reading "+T+" bytes: "+D+" <-");throw O.position=T,O},u=function(T){for(var D="",O=T.length,F=0,H=0,j,P;F191&&j<=223?(P=j&31,H=1):j<=239?(P=j&15,H=2):j<=247?(P=j&7,H=3):c(F,D);for(var J=0;J191)&&c(F,D),P<<=6,P+=j&63;P>=55296&&P<=57343&&c(F,D),P>1114111&&c(F,D),P<=65535?D+=String.fromCharCode(P):(P-=65536,D+=String.fromCharCode((P>>10)+55296),D+=String.fromCharCode((P&1023)+56320))}return D},f=function(T){if(T==="")return[];if(!/^[A-Z2-7=]+$/.test(T))throw new Error("Invalid base32 characters");T=T.replace(/=/g,"");for(var D,O,F,H,j,P,J,Q,N=[],B=0,l=T.length,A=0,g=l>>3<<3;A>>2)&255,N[B++]=(O<<6|F<<1|H>>>4)&255,N[B++]=(H<<4|j>>>1)&255,N[B++]=(j<<7|P<<2|J>>>3)&255,N[B++]=(J<<5|Q)&255;var h=l-g;return h===2?(D=s[T.charAt(A++)],O=s[T.charAt(A++)],N[B++]=(D<<3|O>>>2)&255):h===4?(D=s[T.charAt(A++)],O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],N[B++]=(D<<3|O>>>2)&255,N[B++]=(O<<6|F<<1|H>>>4)&255):h===5?(D=s[T.charAt(A++)],O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],N[B++]=(D<<3|O>>>2)&255,N[B++]=(O<<6|F<<1|H>>>4)&255,N[B++]=(H<<4|j>>>1)&255):h===7&&(D=s[T.charAt(A++)],O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],P=s[T.charAt(A++)],J=s[T.charAt(A++)],N[B++]=(D<<3|O>>>2)&255,N[B++]=(O<<6|F<<1|H>>>4)&255,N[B++]=(H<<4|j>>>1)&255,N[B++]=(j<<7|P<<2|J>>>3)&255),N},p=function(T){for(var D,O,F,H,j,P="",J=T.length,Q=0,N=parseInt(J/5)*5;Q>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[(H<<3|j>>>5)&31]+a[j&31];var B=J-N;return B===1?(D=T.charCodeAt(Q),P+=a[D>>>3]+a[D<<2&31]+"======"):B===2?(D=T.charCodeAt(Q++),O=T.charCodeAt(Q),P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[O<<4&31]+"===="):B===3?(D=T.charCodeAt(Q++),O=T.charCodeAt(Q++),F=T.charCodeAt(Q),P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[F<<1&31]+"==="):B===4&&(D=T.charCodeAt(Q++),O=T.charCodeAt(Q++),F=T.charCodeAt(Q++),H=T.charCodeAt(Q),P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[H<<3&31]+"="),P},y=function(T){var D,O,F,H,j,P,J=!1,Q="",N=0,B,l=0,A=0,g=T.length;if(T==="")return Q;do{for(o[0]=o[5],o[1]=o[6],o[2]=o[7],B=l;N>6,o[B++]=128|P&63):P<55296||P>=57344?(o[B++]=224|P>>12,o[B++]=128|P>>6&63,o[B++]=128|P&63):(P=65536+((P&1023)<<10|T.charCodeAt(++N)&1023),o[B++]=240|P>>18,o[B++]=128|P>>12&63,o[B++]=128|P>>6&63,o[B++]=128|P&63);A+=B-l,l=B-5,N===g&&++N,N>g&&B<6&&(J=!0),D=o[0],B>4?(O=o[1],F=o[2],H=o[3],j=o[4],Q+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[(H<<3|j>>>5)&31]+a[j&31]):B===1?Q+=a[D>>>3]+a[D<<2&31]+"======":B===2?(O=o[1],Q+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[O<<4&31]+"===="):B===3?(O=o[1],F=o[2],Q+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[F<<1&31]+"==="):(O=o[1],F=o[2],H=o[3],Q+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[H<<3&31]+"=")}while(!J);return Q},v=function(T){for(var D,O,F,H,j,P="",J=T.length,Q=0,N=parseInt(J/5)*5;Q>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[(H<<3|j>>>5)&31]+a[j&31];var B=J-N;return B===1?(D=T[Q],P+=a[D>>>3]+a[D<<2&31]+"======"):B===2?(D=T[Q++],O=T[Q],P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[O<<4&31]+"===="):B===3?(D=T[Q++],O=T[Q++],F=T[Q],P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[F<<1&31]+"==="):B===4&&(D=T[Q++],O=T[Q++],F=T[Q++],H=T[Q],P+=a[D>>>3]+a[(D<<2|O>>>6)&31]+a[O>>>1&31]+a[(O<<4|F>>>4)&31]+a[(F<<1|H>>>7)&31]+a[H>>>2&31]+a[H<<3&31]+"="),P},E=function(T,D){var O=typeof T!="string";return O&&T.constructor===ArrayBuffer&&(T=new Uint8Array(T)),O?v(T):D?p(T):y(T)},I=function(T,D){if(!D)return u(f(T));if(T==="")return"";if(!/^[A-Z2-7=]+$/.test(T))throw new Error("Invalid base32 characters");var O,F,H,j,P,J,Q,N,B="",l=T.indexOf("=");l===-1&&(l=T.length);for(var A=0,g=l>>3<<3;A>>2)&255)+String.fromCharCode((F<<6|H<<1|j>>>4)&255)+String.fromCharCode((j<<4|P>>>1)&255)+String.fromCharCode((P<<7|J<<2|Q>>>3)&255)+String.fromCharCode((Q<<5|N)&255);var h=l-g;return h===2?(O=s[T.charAt(A++)],F=s[T.charAt(A++)],B+=String.fromCharCode((O<<3|F>>>2)&255)):h===4?(O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],B+=String.fromCharCode((O<<3|F>>>2)&255)+String.fromCharCode((F<<6|H<<1|j>>>4)&255)):h===5?(O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],P=s[T.charAt(A++)],B+=String.fromCharCode((O<<3|F>>>2)&255)+String.fromCharCode((F<<6|H<<1|j>>>4)&255)+String.fromCharCode((j<<4|P>>>1)&255)):h===7&&(O=s[T.charAt(A++)],F=s[T.charAt(A++)],H=s[T.charAt(A++)],j=s[T.charAt(A++)],P=s[T.charAt(A++)],J=s[T.charAt(A++)],Q=s[T.charAt(A++)],B+=String.fromCharCode((O<<3|F>>>2)&255)+String.fromCharCode((F<<6|H<<1|j>>>4)&255)+String.fromCharCode((j<<4|P>>>1)&255)+String.fromCharCode((P<<7|J<<2|Q>>>3)&255)),B},R={encode:E,decode:I};I.asBytes=f,r?n$.exports=R:(t.base32=R,n&&define(function(){return R}))})()});var lb2=_((c7e,fb2)=>{var cb2=OT(),ub2=fb2.exports;(function(){"use strict";function t(f){return f<10?"0"+f:f}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,a,s={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},o;function c(f){return r.lastIndex=0,r.test(f)?'"'+f.replace(r,function(p){var y=s[p];return typeof y=="string"?y:"\\u"+("0000"+p.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+f+'"'}function u(f,p){var y,v,E,I,R=n,T,D=p[f],O=D!=null&&(D instanceof cb2||cb2.isBigNumber(D));switch(D&&typeof D=="object"&&typeof D.toJSON=="function"&&(D=D.toJSON(f)),typeof o=="function"&&(D=o.call(p,f,D)),typeof D){case"string":return O?D:c(D);case"number":return isFinite(D)?String(D):"null";case"boolean":case"null":case"bigint":return String(D);case"object":if(!D)return"null";if(n+=a,T=[],Object.prototype.toString.apply(D)==="[object Array]"){for(I=D.length,y=0;y{var i$=null,jr3=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,Jr3=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,zr3=function(t){"use strict";var e={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(t!=null){if(t.strict===!0&&(e.strict=!0),t.storeAsString===!0&&(e.storeAsString=!0),e.alwaysParseAsBig=t.alwaysParseAsBig===!0?t.alwaysParseAsBig:!1,e.useNativeBigInt=t.useNativeBigInt===!0?t.useNativeBigInt:!1,typeof t.constructorAction<"u")if(t.constructorAction==="error"||t.constructorAction==="ignore"||t.constructorAction==="preserve")e.constructorAction=t.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${t.constructorAction}`);if(typeof t.protoAction<"u")if(t.protoAction==="error"||t.protoAction==="ignore"||t.protoAction==="preserve")e.protoAction=t.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${t.protoAction}`)}var r,n,a={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "},s,o=function(R){throw{name:"SyntaxError",message:R,at:r,text:s}},c=function(R){return R&&R!==n&&o("Expected '"+R+"' instead of '"+n+"'"),n=s.charAt(r),r+=1,n},u=function(){var R,T="";for(n==="-"&&(T="-",c("-"));n>="0"&&n<="9";)T+=n,c();if(n===".")for(T+=".";c()&&n>="0"&&n<="9";)T+=n;if(n==="e"||n==="E")for(T+=n,c(),(n==="-"||n==="+")&&(T+=n,c());n>="0"&&n<="9";)T+=n,c();if(R=+T,!isFinite(R))o("Bad number");else return i$==null&&(i$=OT()),T.length>15?e.storeAsString?T:e.useNativeBigInt?BigInt(T):new i$(T):e.alwaysParseAsBig?e.useNativeBigInt?BigInt(R):new i$(R):R},f=function(){var R,T,D="",O;if(n==='"')for(var F=r;c();){if(n==='"')return r-1>F&&(D+=s.substring(F,r-1)),c(),D;if(n==="\\"){if(r-1>F&&(D+=s.substring(F,r-1)),c(),n==="u"){for(O=0,T=0;T<4&&(R=parseInt(c(),16),!!isFinite(R));T+=1)O=O*16+R;D+=String.fromCharCode(O)}else if(typeof a[n]=="string")D+=a[n];else break;F=r}}o("Bad string")},p=function(){for(;n&&n<=" ";)c()},y=function(){switch(n){case"t":return c("t"),c("r"),c("u"),c("e"),!0;case"f":return c("f"),c("a"),c("l"),c("s"),c("e"),!1;case"n":return c("n"),c("u"),c("l"),c("l"),null}o("Unexpected '"+n+"'")},v,E=function(){var R=[];if(n==="["){if(c("["),p(),n==="]")return c("]"),R;for(;n;){if(R.push(v()),p(),n==="]")return c("]"),R;c(","),p()}}o("Bad array")},I=function(){var R,T=Object.create(null);if(n==="{"){if(c("{"),p(),n==="}")return c("}"),T;for(;n;){if(R=f(),p(),c(":"),e.strict===!0&&Object.hasOwnProperty.call(T,R)&&o('Duplicate key "'+R+'"'),jr3.test(R)===!0?e.protoAction==="error"?o("Object contains forbidden prototype property"):e.protoAction==="ignore"?v():T[R]=v():Jr3.test(R)===!0?e.constructorAction==="error"?o("Object contains forbidden constructor property"):e.constructorAction==="ignore"?v():T[R]=v():T[R]=v(),p(),n==="}")return c("}"),T;c(","),p()}}o("Bad object")};return v=function(){switch(p(),n){case"{":return I();case"[":return E();case'"':return f();case"-":return u();default:return n>="0"&&n<="9"?u():y()}},function(R,T){var D;return s=R+"",r=0,n=" ",D=v(),p(),n&&o("Syntax error"),typeof T=="function"?function O(F,H){var j,P,J=F[H];return J&&typeof J=="object"&&Object.keys(J).forEach(function(Q){P=O(J,Q),P!==void 0?J[Q]=P:delete J[Q]}),T.call(F,H,J)}({"":D},""):D}};fb2.exports=zr3});var pb2=_((o7e,a$)=>{var db2=ub2().stringify,hb2=lb2();a$.exports=function(t){return{parse:hb2(t),stringify:db2}};a$.exports.parse=hb2();a$.exports.stringify=db2});var yN=_(Qg1=>{"use strict";Object.defineProperty(Qg1,"__esModule",{value:!0});var Fg1;(function(t){t.DEFAULT="default",t.SAFE="safe",t.MIXED="mixed",t.BIGINT="bigint"})(Fg1||(Fg1={}));Qg1.default=Fg1});var os=_(ha=>{"use strict";var Ab2=ha&&ha.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ha,"__esModule",{value:!0});ha.isNode=ha.removeUndefinedProperties=ha.concatArrays=ha.arrayEqual=ha.parseJSON=void 0;var Kr3=Ab2(pb2()),Vr3=Ab2(yN()),Yr3=Kr3.default({useNativeBigInt:!0,strict:!0});function Wr3(t,e){let r=e&&e.intDecoding?e.intDecoding:Vr3.default.DEFAULT;return Yr3.parse(t,(a,s)=>{if(s!=null&&typeof s=="object"&&Object.getPrototypeOf(s)==null&&Object.setPrototypeOf(s,Object.prototype),typeof s=="bigint"){if(r==="bigint"||r==="mixed"&&s>Number.MAX_SAFE_INTEGER)return s;if(r==="default"||r==="mixed")return Number(s);throw new Error(`Integer exceeds maximum safe integer: ${s.toString()}. Try parsing with a different intDecoding option.`)}return typeof s=="number"&&r==="bigint"&&Number.isInteger(s)?BigInt(s):s})}ha.parseJSON=Wr3;function Xr3(t,e){return t.length!==e.length?!1:Array.from(t).every((r,n)=>r===e[n])}ha.arrayEqual=Xr3;function Zr3(...t){let e=t.reduce((a,s)=>a+s.length,0),r=new Uint8Array(e),n=0;for(let a=0;a{typeof e[r]>"u"&&delete e[r]}),e}ha.removeUndefinedProperties=$r3;function e53(){return typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node<"u"}ha.isNode=e53});var Lg1=_(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.decodeUint64=CS.encodeUint64=void 0;function t53(t){if(!(typeof t=="bigint"||Number.isInteger(t))||t<0||t>BigInt("0xffffffffffffffff"))throw new Error("Input is not a 64-bit unsigned integer");let r=Buffer.allocUnsafe(8);return r.writeBigUInt64BE(BigInt(t)),new Uint8Array(r)}CS.encodeUint64=t53;function r53(t,e="safe"){if(e!=="safe"&&e!=="mixed"&&e!=="bigint")throw new Error(`Unknown decodingMode option: ${e}`);if(t.byteLength===0||t.byteLength>8)throw new Error(`Data has unacceptable length. Expected length is between 1 and 8, got ${t.byteLength}`);let r=Buffer.allocUnsafe(8-t.byteLength);r.fill(0);let a=Buffer.concat([r,Buffer.from(t)]).readBigUInt64BE(),s=a>Number.MAX_SAFE_INTEGER;if(e==="safe"){if(s)throw new Error(`Integer exceeds maximum safe integer: ${a.toString()}. Try decoding with "mixed" or "safe" decodingMode.`);return Number(a)}return e==="mixed"&&!s?Number(a):a}CS.decodeUint64=r53});var p5=_(O0=>{"use strict";var n53=O0&&O0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),i53=O0&&O0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),gb2=O0&&O0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&n53(e,t,r);return i53(e,t),e},a53=O0&&O0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(O0,"__esModule",{value:!0});O0.getApplicationAddress=O0.fromMultisigPreImgAddrs=O0.fromMultisigPreImg=O0.encodeAddress=O0.isValidAddress=O0.decodeAddress=O0.UNEXPECTED_PK_LEN_ERROR_MSG=O0.INVALID_MSIG_PK_ERROR_MSG=O0.INVALID_MSIG_THRESHOLD_ERROR_MSG=O0.INVALID_MSIG_VERSION_ERROR_MSG=O0.CHECKSUM_ADDRESS_ERROR_MSG=O0.MALFORMED_ADDRESS_ERROR_MSG=O0.ALGORAND_ZERO_ADDRESS_STRING=void 0;var mb2=a53(Ng1()),ff=gb2(da()),Pg1=gb2(os()),s53=Lg1(),s$=36,o$=4,yb2=58;O0.ALGORAND_ZERO_ADDRESS_STRING="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ";var bN=new Uint8Array([77,117,108,116,105,115,105,103,65,100,100,114]),o53=Buffer.from("appID");O0.MALFORMED_ADDRESS_ERROR_MSG="address seems to be malformed";O0.CHECKSUM_ADDRESS_ERROR_MSG="wrong checksum for address";O0.INVALID_MSIG_VERSION_ERROR_MSG="invalid multisig version";O0.INVALID_MSIG_THRESHOLD_ERROR_MSG="bad multisig threshold";O0.INVALID_MSIG_PK_ERROR_MSG="bad multisig public key - wrong length";O0.UNEXPECTED_PK_LEN_ERROR_MSG="nacl public key length is not 32 bytes";function Ug1(t){if(typeof t!="string"||t.length!==yb2)throw new Error(O0.MALFORMED_ADDRESS_ERROR_MSG);let e=mb2.default.decode.asBytes(t.toString());if(e.length!==s$)throw new Error(O0.MALFORMED_ADDRESS_ERROR_MSG);let r=new Uint8Array(e.slice(0,s$-o$)),n=new Uint8Array(e.slice(ff.PUBLIC_KEY_LENGTH,s$)),a=ff.genericHash(r).slice(ff.HASH_BYTES_LENGTH-o$,ff.HASH_BYTES_LENGTH);if(!Pg1.arrayEqual(a,n))throw new Error(O0.CHECKSUM_ADDRESS_ERROR_MSG);return{publicKey:r,checksum:n}}O0.decodeAddress=Ug1;function c53(t){try{Ug1(t)}catch{return!1}return!0}O0.isValidAddress=c53;function qg1(t){let e=ff.genericHash(t).slice(ff.PUBLIC_KEY_LENGTH-o$,ff.PUBLIC_KEY_LENGTH);return mb2.default.encode(Pg1.concatArrays(t,e)).toString().slice(0,yb2)}O0.encodeAddress=qg1;function bb2({version:t,threshold:e,pks:r}){if(t!==1||t>255||t<0)throw new Error(O0.INVALID_MSIG_VERSION_ERROR_MSG);if(e===0||r.length===0||e>r.length||e>255)throw new Error(O0.INVALID_MSIG_THRESHOLD_ERROR_MSG);let n=s$-o$;if(n!==ff.PUBLIC_KEY_LENGTH)throw new Error(O0.UNEXPECTED_PK_LEN_ERROR_MSG);let a=new Uint8Array(bN.length+2+n*r.length);a.set(bN,0),a.set([t],bN.length),a.set([e],bN.length+1);for(let s=0;sUg1(a).publicKey);return qg1(bb2({version:t,threshold:e,pks:n}))}O0.fromMultisigPreImgAddrs=u53;function f53(t){let e=Pg1.concatArrays(o53,s53.encodeUint64(t)),r=ff.genericHash(e);return qg1(new Uint8Array(r))}O0.getApplicationAddress=f53});var c$=_(_4=>{"use strict";Object.defineProperty(_4,"__esModule",{value:!0});_4.utf8DecodeTD=_4.TEXT_DECODER_THRESHOLD=_4.utf8DecodeJs=_4.utf8EncodeTE=_4.TEXT_ENCODER_THRESHOLD=_4.utf8EncodeJs=_4.utf8Count=_4.TEXT_ENCODING_AVAILABLE=void 0;_4.TEXT_ENCODING_AVAILABLE=typeof process<"u"&&process.env.TEXT_ENCODING!=="never"&&typeof TextEncoder<"u"&&typeof TextDecoder<"u";function l53(t){let e=t.length,r=0,n=0;for(;n=55296&&a<=56319&&n>6&31|192;else{if(o>=55296&&o<=56319&&s>18&7|240,e[a++]=o>>12&63|128,e[a++]=o>>6&63|128):(e[a++]=o>>12&15|224,e[a++]=o>>6&63|128)}else{e[a++]=o;continue}e[a++]=o&63|128}}_4.utf8EncodeJs=d53;var vN=_4.TEXT_ENCODING_AVAILABLE?new TextEncoder:void 0;_4.TEXT_ENCODER_THRESHOLD=typeof process<"u"&&process.env.TEXT_ENCODING!=="force"?200:0;function h53(t,e,r){e.set(vN.encode(t),r)}function p53(t,e,r){vN.encodeInto(t,e.subarray(r))}_4.utf8EncodeTE=vN?.encodeInto?p53:h53;var A53=4096;function g53(t,e,r){let n=e,a=n+r,s=[],o="";for(;n65535&&(y-=65536,s.push(y>>>10&1023|55296),y=56320|y&1023),s.push(y)}else s.push(c);s.length>=A53&&(o+=String.fromCharCode(...s),s.length=0)}return s.length>0&&(o+=String.fromCharCode(...s)),o}_4.utf8DecodeJs=g53;var m53=_4.TEXT_ENCODING_AVAILABLE?new TextDecoder:null;_4.TEXT_DECODER_THRESHOLD=typeof process<"u"&&process.env.TEXT_DECODER!=="force"?200:0;function y53(t,e,r){let n=t.subarray(e,e+r);return m53.decode(n)}_4.utf8DecodeTD=y53});var Gg1=_(u$=>{"use strict";Object.defineProperty(u$,"__esModule",{value:!0});u$.ExtData=void 0;var Hg1=class{constructor(e,r){this.type=e,this.data=r}};u$.ExtData=Hg1});var f$=_(Jo=>{"use strict";Object.defineProperty(Jo,"__esModule",{value:!0});Jo.getUint64=Jo.getInt64=Jo.setBigInt64=Jo.setInt64=Jo.setUint64=void 0;function b53(t,e,r){let n=r/4294967296,a=r;t.setUint32(e,n),t.setUint32(e+4,a)}Jo.setUint64=b53;function v53(t,e,r){let n=Math.floor(r/4294967296),a=r;t.setUint32(e,n),t.setUint32(e+4,a)}Jo.setInt64=v53;function x53(t,e,r){let n=Number(r/BigInt(4294967296)),a=Number(r%BigInt(4294967296));n<0&&a!==0&&(n-=1),t.setUint32(e,n),t.setUint32(e+4,a)}Jo.setBigInt64=x53;function w53(t,e){let r=t.getInt32(e),n=t.getUint32(e+4),a=rMath.floor(Number.MAX_SAFE_INTEGER/4294967296);return a||s?BigInt(r)*BigInt(4294967296)+BigInt(n):r*4294967296+n}Jo.getInt64=w53;function E53(t,e){let r=t.getUint32(e),n=t.getUint32(e+4);return r>Math.floor(Number.MAX_SAFE_INTEGER/4294967296)?BigInt(r)*BigInt(4294967296)+BigInt(n):r*4294967296+n}Jo.getUint64=E53});var jg1=_(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.timestampExtension=A5.decodeTimestampExtension=A5.decodeTimestampToTimeSpec=A5.encodeTimestampExtension=A5.encodeDateToTimeSpec=A5.encodeTimeSpecToTimestamp=A5.EXT_TIMESTAMP=void 0;var vb2=f$();A5.EXT_TIMESTAMP=-1;var I53=4294967296-1,C53=17179869184-1;function xb2({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=C53)if(e===0&&t<=I53){let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t),r}else{let r=t/4294967296,n=t&4294967295,a=new Uint8Array(8),s=new DataView(a.buffer);return s.setUint32(0,e<<2|r&3),s.setUint32(4,n),a}else{let r=new Uint8Array(12),n=new DataView(r.buffer);return n.setUint32(0,e),vb2.setInt64(n,4,t),r}}A5.encodeTimeSpecToTimestamp=xb2;function wb2(t){let e=t.getTime(),r=Math.floor(e/1e3),n=(e-r*1e3)*1e6,a=Math.floor(n/1e9);return{sec:r+a,nsec:n-a*1e9}}A5.encodeDateToTimeSpec=wb2;function Eb2(t){if(t instanceof Date){let e=wb2(t);return xb2(e)}else return null}A5.encodeTimestampExtension=Eb2;function Ib2(t){let e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{let r=e.getUint32(0),n=e.getUint32(4),a=(r&3)*4294967296+n,s=r>>>2;return{sec:a,nsec:s}}case 12:{let r=vb2.getInt64(e,4),n=e.getUint32(0);return{sec:r,nsec:n}}default:throw new Error(`Unrecognized data size for timestamp: ${t.length}`)}}A5.decodeTimestampToTimeSpec=Ib2;function Cb2(t){let e=Ib2(t);return new Date(e.sec*1e3+e.nsec/1e6)}A5.decodeTimestampExtension=Cb2;A5.timestampExtension={type:A5.EXT_TIMESTAMP,encode:Eb2,decode:Cb2}});var h$=_(d$=>{"use strict";Object.defineProperty(d$,"__esModule",{value:!0});d$.ExtensionCodec=void 0;var l$=Gg1(),B53=jg1(),xN=class{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(B53.timestampExtension)}register({type:e,encode:r,decode:n}){if(e>=0)this.encoders[e]=r,this.decoders[e]=n;else{let a=1+e;this.builtInEncoders[a]=r,this.builtInDecoders[a]=n}}tryToEncode(e,r){for(let n=0;n{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});BS.createDataView=BS.ensureUint8Array=void 0;function Bb2(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t instanceof ArrayBuffer?new Uint8Array(t):Uint8Array.from(t)}BS.ensureUint8Array=Bb2;function S53(t){if(t instanceof ArrayBuffer)return new DataView(t);let e=Bb2(t);return new DataView(e.buffer,e.byteOffset,e.byteLength)}BS.createDataView=S53});var Vg1=_(lf=>{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});lf.Encoder=lf.DEFAULT_INITIAL_BUFFER_SIZE=lf.DEFAULT_MAX_DEPTH=void 0;var SS=c$(),_53=h$(),zg1=f$(),R53=Jg1();lf.DEFAULT_MAX_DEPTH=100;lf.DEFAULT_INITIAL_BUFFER_SIZE=2048;var Kg1=class{constructor(e=_53.ExtensionCodec.defaultCodec,r=void 0,n=lf.DEFAULT_MAX_DEPTH,a=lf.DEFAULT_INITIAL_BUFFER_SIZE,s=!1,o=!1,c=!1,u=!1){this.extensionCodec=e,this.context=r,this.maxDepth=n,this.initialBufferSize=a,this.sortKeys=s,this.forceFloat32=o,this.ignoreUndefined=c,this.forceIntegerToFloat=u,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}getUint8Array(){return this.bytes.subarray(0,this.pos)}reinitializeState(){this.pos=0}encode(e){return this.reinitializeState(),this.doEncode(e,1),this.getUint8Array()}doEncode(e,r){if(r>this.maxDepth)throw new Error(`Too deep objects in depth ${r}`);e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.encodeNumber(e):typeof e=="string"?this.encodeString(e):typeof e=="bigint"?this.encodebigint(e):this.encodeObject(e,r)}ensureBufferSizeToWrite(e){let r=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodebigint(e){e>=BigInt(0)?e=BigInt(-32)?this.writeU8(224|Number(e)+32):e>=BigInt(-128)?(this.writeU8(208),this.writeI8(Number(e))):e>=BigInt(-32768)?(this.writeU8(209),this.writeI16(Number(e))):e>=BigInt(-2147483648)?(this.writeU8(210),this.writeI32(Number(e))):(this.writeU8(211),this.writeBig64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){let n=e.length;if(SS.TEXT_ENCODING_AVAILABLE&&n>SS.TEXT_ENCODER_THRESHOLD){let a=SS.utf8Count(e);this.ensureBufferSizeToWrite(5+a),this.writeStringHeader(a),SS.utf8EncodeTE(e,this.bytes,this.pos),this.pos+=a}else{let a=SS.utf8Count(e);this.ensureBufferSizeToWrite(5+a),this.writeStringHeader(a),SS.utf8EncodeJs(e,this.bytes,this.pos),this.pos+=a}}encodeObject(e,r){let n=this.extensionCodec.tryToEncode(e,this.context);if(n!=null)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,r);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,r);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){let r=e.byteLength;if(r<256)this.writeU8(196),this.writeU8(r);else if(r<65536)this.writeU8(197),this.writeU16(r);else if(r<4294967296)this.writeU8(198),this.writeU32(r);else throw new Error(`Too large binary: ${r}`);let n=R53.ensureUint8Array(e);this.writeU8a(n)}encodeArray(e,r){let n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else if(n<4294967296)this.writeU8(221),this.writeU32(n);else throw new Error(`Too large array: ${n}`);for(let a of e)this.doEncode(a,r+1)}countWithoutUndefined(e,r){let n=0;for(let a of r)e[a]!==void 0&&n++;return n}encodeMap(e,r){let n=Object.keys(e);this.sortKeys&&n.sort();let a=this.ignoreUndefined?this.countWithoutUndefined(e,n):n.length;if(a<16)this.writeU8(128+a);else if(a<65536)this.writeU8(222),this.writeU16(a);else if(a<4294967296)this.writeU8(223),this.writeU32(a);else throw new Error(`Too large map object: ${a}`);for(let s of n){let o=e[s];this.ignoreUndefined&&o===void 0||(this.encodeString(s),this.doEncode(o,r+1))}}encodeExtension(e){let r=e.data.length;if(r===1)this.writeU8(212);else if(r===2)this.writeU8(213);else if(r===4)this.writeU8(214);else if(r===8)this.writeU8(215);else if(r===16)this.writeU8(216);else if(r<256)this.writeU8(199),this.writeU8(r);else if(r<65536)this.writeU8(200),this.writeU16(r);else if(r<4294967296)this.writeU8(201),this.writeU32(r);else throw new Error(`Too large extension object: ${r}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){let r=e.length;this.ensureBufferSizeToWrite(r),this.bytes.set(e,this.pos),this.pos+=r}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),zg1.setUint64(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),zg1.setInt64(this.view,this.pos,e),this.pos+=8}writeBig64(e){this.ensureBufferSizeToWrite(8),zg1.setBigInt64(this.view,this.pos,e),this.pos+=8}};lf.Encoder=Kg1});var Sb2=_(p$=>{"use strict";Object.defineProperty(p$,"__esModule",{value:!0});p$.encode=void 0;var T53=Vg1(),D53={};function k53(t,e=D53){return new T53.Encoder(e.extensionCodec,e.context,e.maxDepth,e.initialBufferSize,e.sortKeys,e.forceFloat32,e.ignoreUndefined,e.forceIntegerToFloat).encode(t)}p$.encode=k53});var _b2=_(A$=>{"use strict";Object.defineProperty(A$,"__esModule",{value:!0});A$.prettyByte=void 0;function M53(t){return`${t<0?"-":""}0x${Math.abs(t).toString(16).padStart(2,"0")}`}A$.prettyByte=M53});var Rb2=_(g$=>{"use strict";Object.defineProperty(g$,"__esModule",{value:!0});g$.CachedKeyDecoder=void 0;var O53=c$(),N53=16,F53=16,Yg1=class{constructor(e=N53,r=F53){this.maxKeyLength=e,this.maxLengthPerKey=r,this.hit=0,this.miss=0,this.caches=[];for(let n=0;n0&&e<=this.maxKeyLength}get(e,r,n){let a=this.caches[n-1],s=a.length;e:for(let o=0;o=this.maxLengthPerKey?n[Math.random()*n.length|0]=a:n.push(a)}decode(e,r,n){let a=this.get(e,r,n);if(a!=null)return this.hit++,a;this.miss++;let s=O53.utf8DecodeJs(e,r,n),o=Uint8Array.prototype.slice.call(e,r,r+n);return this.store(o,s),s}};g$.CachedKeyDecoder=Yg1});var y$=_(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.Decoder=Od.DataViewIndexOutOfBoundsError=void 0;var Wg1=_b2(),Q53=h$(),Tb2=f$(),m$=c$(),Xg1=Jg1(),L53=Rb2(),P53=t=>{let e=typeof t;return e==="string"||e==="number"},wN=-1,$g1=new DataView(new ArrayBuffer(0)),U53=new Uint8Array($g1.buffer);Od.DataViewIndexOutOfBoundsError=(()=>{try{$g1.getInt8(0)}catch(t){return t.constructor}throw new Error("never reached")})();var Db2=new Od.DataViewIndexOutOfBoundsError("Insufficient data"),EN=4294967295,q53=new L53.CachedKeyDecoder,Zg1=class{constructor(e=Q53.ExtensionCodec.defaultCodec,r=void 0,n=EN,a=EN,s=EN,o=EN,c=EN,u=q53){this.extensionCodec=e,this.context=r,this.maxStrLength=n,this.maxBinLength=a,this.maxArrayLength=s,this.maxMapLength=o,this.maxExtLength=c,this.keyDecoder=u,this.totalPos=0,this.pos=0,this.view=$g1,this.bytes=U53,this.headByte=wN,this.stack=[]}reinitializeState(){this.totalPos=0,this.headByte=wN}setBuffer(e){this.bytes=Xg1.ensureUint8Array(e),this.view=Xg1.createDataView(this.bytes),this.pos=0}appendBuffer(e){if(this.headByte===wN&&!this.hasRemaining())this.setBuffer(e);else{let r=this.bytes.subarray(this.pos),n=Xg1.ensureUint8Array(e),a=new Uint8Array(r.length+n.length);a.set(r),a.set(n,r.length),this.setBuffer(a)}}hasRemaining(e=1){return this.view.byteLength-this.pos>=e}createNoExtraBytesError(e){let{view:r,pos:n}=this;return new RangeError(`Extra ${r.byteLength-n} of ${r.byteLength} byte(s) found at buffer[${e}]`)}decode(e){return this.reinitializeState(),this.setBuffer(e),this.doDecodeSingleSync()}doDecodeSingleSync(){let e=this.doDecodeSync();if(this.hasRemaining())throw this.createNoExtraBytesError(this.pos);return e}async decodeAsync(e){let r=!1,n;for await(let c of e){if(r)throw this.createNoExtraBytesError(this.totalPos);this.appendBuffer(c);try{n=this.doDecodeSync(),r=!0}catch(u){if(!(u instanceof Od.DataViewIndexOutOfBoundsError))throw u}this.totalPos+=this.pos}if(r){if(this.hasRemaining())throw this.createNoExtraBytesError(this.totalPos);return n}let{headByte:a,pos:s,totalPos:o}=this;throw new RangeError(`Insufficient data in parcing ${Wg1.prettyByte(a)} at ${o} (${s} in the current buffer)`)}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}async*decodeMultiAsync(e,r){let n=r,a=-1;for await(let s of e){if(r&&a===0)throw this.createNoExtraBytesError(this.totalPos);this.appendBuffer(s),n&&(a=this.readArraySize(),n=!1,this.complete());try{for(;yield this.doDecodeSync(),--a!==0;);}catch(o){if(!(o instanceof Od.DataViewIndexOutOfBoundsError))throw o}this.totalPos+=this.pos}}doDecodeSync(){e:for(;;){let e=this.readHeadByte(),r;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){let a=e-128;if(a!==0){this.pushMapState(a),this.complete();continue e}else r={}}else if(e<160){let a=e-144;if(a!==0){this.pushArrayState(a),this.complete();continue e}else r=[]}else{let a=e-160;r=this.decodeUtf8String(a,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)r=this.readI64();else if(e===217){let a=this.lookU8();r=this.decodeUtf8String(a,1)}else if(e===218){let a=this.lookU16();r=this.decodeUtf8String(a,2)}else if(e===219){let a=this.lookU32();r=this.decodeUtf8String(a,4)}else if(e===220){let a=this.readU16();if(a!==0){this.pushArrayState(a),this.complete();continue e}else r=[]}else if(e===221){let a=this.readU32();if(a!==0){this.pushArrayState(a),this.complete();continue e}else r=[]}else if(e===222){let a=this.readU16();if(a!==0){this.pushMapState(a),this.complete();continue e}else r={}}else if(e===223){let a=this.readU32();if(a!==0){this.pushMapState(a),this.complete();continue e}else r={}}else if(e===196){let a=this.lookU8();r=this.decodeBinary(a,1)}else if(e===197){let a=this.lookU16();r=this.decodeBinary(a,2)}else if(e===198){let a=this.lookU32();r=this.decodeBinary(a,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){let a=this.lookU8();r=this.decodeExtension(a,1)}else if(e===200){let a=this.lookU16();r=this.decodeExtension(a,2)}else if(e===201){let a=this.lookU32();r=this.decodeExtension(a,4)}else throw new Error(`Unrecognized type byte: ${Wg1.prettyByte(e)}`);this.complete();let n=this.stack;for(;n.length>0;){let a=n[n.length-1];if(a.type===0)if(a.array[a.position]=r,a.position++,a.position===a.size)n.pop(),r=a.array;else continue e;else if(a.type===1){if(!P53(r))throw new Error("The type of key must be string or number but "+typeof r);a.key=r,a.type=2;continue e}else if(a.map[a.key]=r,a.readCount++,a.readCount===a.size)n.pop(),r=a.map;else{a.key=null,a.type=1;continue e}}return r}}readHeadByte(){return this.headByte===wN&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=wN}readArraySize(){let e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new Error(`Unrecognized array type byte: ${Wg1.prettyByte(e)}`)}}}pushMapState(e){if(e>this.maxMapLength)throw new Error(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})}pushArrayState(e){if(e>this.maxArrayLength)throw new Error(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.push({type:0,size:e,array:new Array(e),position:0})}decodeUtf8String(e,r){var n;if(e>this.maxStrLength)throw new Error(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLengthm$.TEXT_DECODER_THRESHOLD?s=m$.utf8DecodeTD(this.bytes,a,e):s=m$.utf8DecodeJs(this.bytes,a,e),this.pos+=r+e,s}stateIsMapKey(){return this.stack.length>0?this.stack[this.stack.length-1].type===1:!1}decodeBinary(e,r){if(e>this.maxBinLength)throw new Error(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+r))throw Db2;let n=this.pos+r,a=this.bytes.subarray(n,n+e);return this.pos+=r+e,a}decodeExtension(e,r){if(e>this.maxExtLength)throw new Error(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);let n=this.view.getInt8(this.pos+r),a=this.decodeBinary(e,r+1);return this.extensionCodec.decode(a,n,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){let e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){let e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){let e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){let e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){let e=Tb2.getUint64(this.view,this.pos);return this.pos+=8,e}readI64(){let e=Tb2.getInt64(this.view,this.pos);return this.pos+=8,e}readF32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}};Od.Decoder=Zg1});var em1=_(zb=>{"use strict";Object.defineProperty(zb,"__esModule",{value:!0});zb.decode=zb.defaultDecodeOptions=void 0;var H53=y$();zb.defaultDecodeOptions={};function G53(t,e=zb.defaultDecodeOptions){return new H53.Decoder(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decode(t)}zb.decode=G53});var Ob2=_(CA=>{"use strict";Object.defineProperty(CA,"__esModule",{value:!0});CA.ensureAsyncIterabe=CA.asyncIterableFromStream=CA.isAsyncIterable=void 0;function kb2(t){return t[Symbol.asyncIterator]!=null}CA.isAsyncIterable=kb2;function j53(t){if(t==null)throw new Error("Assertion Failure: value must not be null nor undefined")}async function*Mb2(t){let e=t.getReader();try{for(;;){let{done:r,value:n}=await e.read();if(r)return;j53(n),yield n}}finally{e.releaseLock()}}CA.asyncIterableFromStream=Mb2;function J53(t){return kb2(t)?t:Mb2(t)}CA.ensureAsyncIterabe=J53});var Nb2=_(BA=>{"use strict";Object.defineProperty(BA,"__esModule",{value:!0});BA.decodeStream=BA.decodeArrayStream=BA.decodeAsync=void 0;var tm1=y$(),rm1=em1(),nm1=Ob2();async function z53(t,e=rm1.defaultDecodeOptions){let r=nm1.ensureAsyncIterabe(t);return new tm1.Decoder(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeAsync(r)}BA.decodeAsync=z53;function K53(t,e=rm1.defaultDecodeOptions){let r=nm1.ensureAsyncIterabe(t);return new tm1.Decoder(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeArrayStream(r)}BA.decodeArrayStream=K53;function V53(t,e=rm1.defaultDecodeOptions){let r=nm1.ensureAsyncIterabe(t);return new tm1.Decoder(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeStream(r)}BA.decodeStream=V53});var Fb2=_(pe=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});pe.decodeTimestampExtension=pe.encodeTimestampExtension=pe.decodeTimestampToTimeSpec=pe.encodeTimeSpecToTimestamp=pe.encodeDateToTimeSpec=pe.EXT_TIMESTAMP=pe.ExtData=pe.ExtensionCodec=pe.Encoder=pe.Decoder=pe.decodeStream=pe.decodeArrayStream=pe.decodeAsync=pe.decode=pe.encode=void 0;var Y53=Sb2();Object.defineProperty(pe,"encode",{enumerable:!0,get:function(){return Y53.encode}});var W53=em1();Object.defineProperty(pe,"decode",{enumerable:!0,get:function(){return W53.decode}});var im1=Nb2();Object.defineProperty(pe,"decodeAsync",{enumerable:!0,get:function(){return im1.decodeAsync}});Object.defineProperty(pe,"decodeArrayStream",{enumerable:!0,get:function(){return im1.decodeArrayStream}});Object.defineProperty(pe,"decodeStream",{enumerable:!0,get:function(){return im1.decodeStream}});var X53=y$();Object.defineProperty(pe,"Decoder",{enumerable:!0,get:function(){return X53.Decoder}});var Z53=Vg1();Object.defineProperty(pe,"Encoder",{enumerable:!0,get:function(){return Z53.Encoder}});var $53=h$();Object.defineProperty(pe,"ExtensionCodec",{enumerable:!0,get:function(){return $53.ExtensionCodec}});var en3=Gg1();Object.defineProperty(pe,"ExtData",{enumerable:!0,get:function(){return en3.ExtData}});var _S=jg1();Object.defineProperty(pe,"EXT_TIMESTAMP",{enumerable:!0,get:function(){return _S.EXT_TIMESTAMP}});Object.defineProperty(pe,"encodeDateToTimeSpec",{enumerable:!0,get:function(){return _S.encodeDateToTimeSpec}});Object.defineProperty(pe,"encodeTimeSpecToTimestamp",{enumerable:!0,get:function(){return _S.encodeTimeSpecToTimestamp}});Object.defineProperty(pe,"decodeTimestampToTimeSpec",{enumerable:!0,get:function(){return _S.decodeTimestampToTimeSpec}});Object.defineProperty(pe,"encodeTimestampExtension",{enumerable:!0,get:function(){return _S.encodeTimestampExtension}});Object.defineProperty(pe,"decodeTimestampExtension",{enumerable:!0,get:function(){return _S.decodeTimestampExtension}})});var cs=_(hi=>{"use strict";var tn3=hi&&hi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rn3=hi&&hi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nn3=hi&&hi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tn3(e,t,r);return rn3(e,t),e};Object.defineProperty(hi,"__esModule",{value:!0});hi.decode=hi.encode=hi.ERROR_CONTAINS_EMPTY_STRING=void 0;var Qb2=nn3(Fb2());hi.ERROR_CONTAINS_EMPTY_STRING="The object contains empty or 0 values. First empty or 0 value encountered during encoding: ";function in3(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&(!t[e]||t[e].length===0))return{containsEmpty:!0,firstEmptyKey:e};return{containsEmpty:!1,firstEmptyKey:void 0}}function an3(t){let e=in3(t);if(e.containsEmpty)throw new Error(hi.ERROR_CONTAINS_EMPTY_STRING+e.firstEmptyKey);let r={sortKeys:!0};return Qb2.encode(t,r)}hi.encode=an3;function sn3(t){return Qb2.decode(t)}hi.decode=sn3});var RS=_(SA=>{"use strict";Object.defineProperty(SA,"__esModule",{value:!0});SA.OnApplicationComplete=SA.TransactionType=void 0;var on3;(function(t){t.pay="pay",t.keyreg="keyreg",t.acfg="acfg",t.axfer="axfer",t.afrz="afrz",t.appl="appl"})(on3=SA.TransactionType||(SA.TransactionType={}));var cn3;(function(t){t[t.NoOpOC=0]="NoOpOC",t[t.OptInOC=1]="OptInOC",t[t.CloseOutOC=2]="CloseOutOC",t[t.ClearStateOC=3]="ClearStateOC",t[t.UpdateApplicationOC=4]="UpdateApplicationOC",t[t.DeleteApplicationOC=5]="DeleteApplicationOC"})(cn3=SA.OnApplicationComplete||(SA.OnApplicationComplete={}))});var M8=_(R6=>{"use strict";var un3=R6&&R6.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fn3=R6&&R6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),b$=R6&&R6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&un3(e,t,r);return fn3(e,t),e},ln3=R6&&R6.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(R6,"__esModule",{value:!0});R6.instantiateTxnIfNeeded=R6.decodeSignedTransaction=R6.decodeUnsignedTransaction=R6.encodeUnsignedTransaction=R6.Transaction=R6.ALGORAND_MIN_TX_FEE=void 0;var dn3=ln3(Ng1()),u0=b$(p5()),CN=b$(cs()),am1=b$(da()),sm1=b$(os()),Lb2=RS(),hn3=52;R6.ALGORAND_MIN_TX_FEE=1e3;var IN=32,Pb2=19,pn3=75,An3=5,gn3=32,mn3=5,Ub2=32,_A=class{constructor({...e}){this.name="Transaction",this.tag=Buffer.from("TX");let r={type:Lb2.TransactionType.pay,flatFee:!1,nonParticipation:!1};if(typeof e.type>"u"&&(e.type=r.type),typeof e.flatFee>"u"&&(e.flatFee=r.flatFee),e.type===Lb2.TransactionType.keyreg&&typeof e.voteKey<"u"&&typeof e.nonParticipation>"u"&&(e.nonParticipation=r.nonParticipation),e.suggestedParams!==void 0){let a=e;a.genesisHash=a.suggestedParams.genesisHash,a.fee=a.suggestedParams.fee,a.suggestedParams.flatFee!==void 0&&(a.flatFee=a.suggestedParams.flatFee),a.firstRound=a.suggestedParams.firstRound,a.lastRound=a.suggestedParams.lastRound,a.genesisID=a.suggestedParams.genesisID}let n=e;if(n.from=u0.decodeAddress(n.from),n.to!==void 0&&(n.to=u0.decodeAddress(n.to)),n.closeRemainderTo!==void 0&&(n.closeRemainderTo=u0.decodeAddress(n.closeRemainderTo)),n.assetManager!==void 0&&(n.assetManager=u0.decodeAddress(n.assetManager)),n.assetReserve!==void 0&&(n.assetReserve=u0.decodeAddress(n.assetReserve)),n.assetFreeze!==void 0&&(n.assetFreeze=u0.decodeAddress(n.assetFreeze)),n.assetClawback!==void 0&&(n.assetClawback=u0.decodeAddress(n.assetClawback)),n.assetRevocationTarget!==void 0&&(n.assetRevocationTarget=u0.decodeAddress(n.assetRevocationTarget)),n.freezeAccount!==void 0&&(n.freezeAccount=u0.decodeAddress(n.freezeAccount)),n.reKeyTo!==void 0&&(n.reKeyTo=u0.decodeAddress(n.reKeyTo)),n.genesisHash===void 0)throw Error("genesis hash must be specified and in a base64 string.");if(n.genesisHash=Buffer.from(n.genesisHash,"base64"),n.amount!==void 0&&(!(Number.isSafeInteger(n.amount)||typeof n.amount=="bigint"&&n.amount<=BigInt("0xffffffffffffffff"))||n.amount<0))throw Error("Amount must be a positive number and smaller than 2^64-1. If the number is larger than 2^53-1, use bigint.");if(!Number.isSafeInteger(n.fee)||n.fee<0)throw Error("fee must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(n.firstRound)||n.firstRound<0)throw Error("firstRound must be a positive number");if(!Number.isSafeInteger(n.lastRound)||n.lastRound<0)throw Error("lastRound must be a positive number");if(n.extraPages!==void 0&&(!Number.isInteger(n.extraPages)||n.extraPages<0||n.extraPages>3))throw Error("extraPages must be an Integer between and including 0 to 3");if(n.assetTotal!==void 0&&(!(Number.isSafeInteger(n.assetTotal)||typeof n.assetTotal=="bigint"&&n.assetTotal<=BigInt("0xffffffffffffffff"))||n.assetTotal<0))throw Error("Total asset issuance must be a positive number and smaller than 2^64-1. If the number is larger than 2^53-1, use bigint.");if(n.assetDecimals!==void 0&&(!Number.isSafeInteger(n.assetDecimals)||n.assetDecimals<0||n.assetDecimals>Pb2))throw Error(`assetDecimals must be a positive number and smaller than ${Pb2.toString()}`);if(n.assetIndex!==void 0&&(!Number.isSafeInteger(n.assetIndex)||n.assetIndex<0))throw Error("Asset index must be a positive number and smaller than 2^53-1");if(n.appIndex!==void 0&&(!Number.isSafeInteger(n.appIndex)||n.appIndex<0))throw Error("Application index must be a positive number and smaller than 2^53-1");if(n.appLocalInts!==void 0&&(!Number.isSafeInteger(n.appLocalInts)||n.appLocalInts<0))throw Error("Application local ints count must be a positive number and smaller than 2^53-1");if(n.appLocalByteSlices!==void 0&&(!Number.isSafeInteger(n.appLocalByteSlices)||n.appLocalByteSlices<0))throw Error("Application local byte slices count must be a positive number and smaller than 2^53-1");if(n.appGlobalInts!==void 0&&(!Number.isSafeInteger(n.appGlobalInts)||n.appGlobalInts<0))throw Error("Application global ints count must be a positive number and smaller than 2^53-1");if(n.appGlobalByteSlices!==void 0&&(!Number.isSafeInteger(n.appGlobalByteSlices)||n.appGlobalByteSlices<0))throw Error("Application global byte slices count must be a positive number and smaller than 2^53-1");if(n.appApprovalProgram!==void 0&&n.appApprovalProgram.constructor!==Uint8Array)throw Error("appApprovalProgram must be a Uint8Array.");if(n.appClearProgram!==void 0&&n.appClearProgram.constructor!==Uint8Array)throw Error("appClearProgram must be a Uint8Array.");if(n.appArgs!==void 0){if(!Array.isArray(n.appArgs))throw Error("appArgs must be an Array of Uint8Array.");n.appArgs=n.appArgs.slice(),n.appArgs.forEach(a=>{if(a.constructor!==Uint8Array)throw Error("each element of AppArgs must be a Uint8Array.")})}else n.appArgs=[];if(n.appAccounts!==void 0){if(!Array.isArray(n.appAccounts))throw Error("appAccounts must be an Array of addresses.");n.appAccounts=n.appAccounts.map(a=>u0.decodeAddress(a))}if(n.appForeignApps!==void 0){if(!Array.isArray(n.appForeignApps))throw Error("appForeignApps must be an Array of integers.");n.appForeignApps=n.appForeignApps.slice(),n.appForeignApps.forEach(a=>{if(!Number.isSafeInteger(a)||a<0)throw Error("each foreign application index must be a positive number and smaller than 2^53-1")})}if(n.appForeignAssets!==void 0){if(!Array.isArray(n.appForeignAssets))throw Error("appForeignAssets must be an Array of integers.");n.appForeignAssets=n.appForeignAssets.slice(),n.appForeignAssets.forEach(a=>{if(!Number.isSafeInteger(a)||a<0)throw Error("each foreign asset index must be a positive number and smaller than 2^53-1")})}if(n.assetMetadataHash!==void 0&&n.assetMetadataHash.length!==0){if(typeof n.assetMetadataHash=="string"&&(n.assetMetadataHash=new Uint8Array(Buffer.from(n.assetMetadataHash))),n.assetMetadataHash.constructor!==Uint8Array||n.assetMetadataHash.byteLength!==Ub2)throw Error(`assetMetadataHash must be a ${Ub2} byte Uint8Array or string.`);n.assetMetadataHash.every(a=>a===0)&&(n.assetMetadataHash=void 0)}else n.assetMetadataHash=void 0;if(n.note!==void 0){if(n.note.constructor!==Uint8Array)throw Error("note must be a Uint8Array.")}else n.note=new Uint8Array(0);if(n.lease!==void 0){if(n.lease.constructor!==Uint8Array)throw Error("lease must be a Uint8Array.");if(n.lease.length!==IN)throw Error(`lease must be of length ${IN.toString()}.`);n.lease.every(a=>a===0)&&(n.lease=new Uint8Array(0))}else n.lease=new Uint8Array(0);if(typeof n.voteKey<"u"&&(n.voteKey=Buffer.from(n.voteKey,"base64")),n.selectionKey!==void 0&&(n.selectionKey=Buffer.from(n.selectionKey,"base64")),n.nonParticipation&&(n.voteKey||n.selectionKey||n.voteFirst||n.voteLast||n.voteKeyDilution))throw new Error("nonParticipation is true but participation params are present.");if(!n.nonParticipation&&(n.voteKey||n.selectionKey||n.voteFirst||n.voteLast||n.voteKeyDilution)&&!(n.voteKey&&n.selectionKey&&n.voteFirst&&n.voteLast&&n.voteKeyDilution))throw new Error("online key registration missing at least one of the following fields: voteKey, selectionKey, voteFirst, voteLast, voteKeyDilution");delete n.suggestedParams,Object.assign(this,sm1.removeUndefinedProperties(n)),n.flatFee||(this.fee*=this.estimateSize(),this.feeBuffer.from(r))),this.appAccounts!==void 0&&(e.apat=this.appAccounts.map(r=>Buffer.from(r.publicKey))),e.note.length||delete e.note,e.lx.length||delete e.lx,e.amt||delete e.amt,e.fee||delete e.fee,e.fv||delete e.fv,e.gen||delete e.gen,e.apid||delete e.apid,e.apls.nui||delete e.apls.nui,e.apls.nbs||delete e.apls.nbs,!e.apls.nui&&!e.apls.nbs&&delete e.apls,e.apgs.nui||delete e.apgs.nui,e.apgs.nbs||delete e.apgs.nbs,(!e.apaa||!e.apaa.length)&&delete e.apaa,!e.apgs.nui&&!e.apgs.nbs&&delete e.apgs,e.apap||delete e.apap,e.apsu||delete e.apsu,e.apan||delete e.apan,(!e.apfa||!e.apfa.length)&&delete e.apfa,(!e.apas||!e.apas.length)&&delete e.apas,(!e.apat||!e.apat.length)&&delete e.apat,e.apep||delete e.apep,e.grp===void 0&&delete e.grp,e}}static from_obj_for_encoding(e){let r=Object.create(this.prototype);return r.name="Transaction",r.tag=Buffer.from("TX"),r.genesisID=e.gen,r.genesisHash=Buffer.from(e.gh),r.type=e.type,r.fee=e.fee,r.firstRound=e.fv,r.lastRound=e.lv,r.note=new Uint8Array(e.note),r.lease=new Uint8Array(e.lx),r.from=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.snd))),e.grp!==void 0&&(r.group=Buffer.from(e.grp)),e.rekey!==void 0&&(r.reKeyTo=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.rekey)))),e.type==="pay"?(r.amount=e.amt,r.to=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.rcv))),e.close!==void 0&&(r.closeRemainderTo=u0.decodeAddress(u0.encodeAddress(e.close)))):e.type==="keyreg"?(e.votekey!==void 0&&(r.voteKey=Buffer.from(e.votekey)),e.selkey!==void 0&&(r.selectionKey=Buffer.from(e.selkey)),e.votekd!==void 0&&(r.voteKeyDilution=e.votekd),e.votefst!==void 0&&(r.voteFirst=e.votefst),e.votelst!==void 0&&(r.voteLast=e.votelst),e.nonpart!==void 0&&(r.nonParticipation=e.nonpart)):e.type==="acfg"?(e.caid!==void 0&&(r.assetIndex=e.caid),e.apar!==void 0&&(r.assetTotal=e.apar.t,r.assetDefaultFrozen=e.apar.df,e.apar.dc!==void 0&&(r.assetDecimals=e.apar.dc),e.apar.m!==void 0&&(r.assetManager=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.apar.m)))),e.apar.r!==void 0&&(r.assetReserve=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.apar.r)))),e.apar.f!==void 0&&(r.assetFreeze=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.apar.f)))),e.apar.c!==void 0&&(r.assetClawback=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.apar.c)))),e.apar.un!==void 0&&(r.assetUnitName=e.apar.un),e.apar.an!==void 0&&(r.assetName=e.apar.an),e.apar.au!==void 0&&(r.assetURL=e.apar.au),e.apar.am!==void 0&&(r.assetMetadataHash=e.apar.am))):e.type==="axfer"?(e.xaid!==void 0&&(r.assetIndex=e.xaid),e.aamt!==void 0&&(r.amount=e.aamt),e.aclose!==void 0&&(r.closeRemainderTo=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.aclose)))),e.asnd!==void 0&&(r.assetRevocationTarget=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.asnd)))),r.to=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.arcv)))):e.type==="afrz"?(e.afrz!==void 0&&(r.freezeState=e.afrz),e.faid!==void 0&&(r.assetIndex=e.faid),r.freezeAccount=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.fadd)))):e.type==="appl"&&(e.apid!==void 0&&(r.appIndex=e.apid),e.apan!==void 0&&(r.appOnComplete=e.apan),e.apls!==void 0&&(e.apls.nui!==void 0&&(r.appLocalInts=e.apls.nui),e.apls.nbs!==void 0&&(r.appLocalByteSlices=e.apls.nbs)),e.apgs!==void 0&&(e.apgs.nui!==void 0&&(r.appGlobalInts=e.apgs.nui),e.apgs.nbs!==void 0&&(r.appGlobalByteSlices=e.apgs.nbs)),e.apep!==void 0&&(r.extraPages=e.apep),e.apap!==void 0&&(r.appApprovalProgram=new Uint8Array(e.apap)),e.apsu!==void 0&&(r.appClearProgram=new Uint8Array(e.apsu)),e.apaa!==void 0&&(r.appArgs=e.apaa.map(n=>new Uint8Array(n))),e.apat!==void 0&&(r.appAccounts=e.apat.map(n=>u0.decodeAddress(u0.encodeAddress(new Uint8Array(n))))),e.apfa!==void 0&&(r.appForeignApps=e.apfa),e.apas!==void 0&&(r.appForeignAssets=e.apas)),r}estimateSize(){return this.toByte().length+pn3}bytesToSign(){let e=this.toByte();return Buffer.from(sm1.concatArrays(this.tag,e))}toByte(){return CN.encode(this.get_obj_for_encoding())}rawSignTxn(e){let r=this.bytesToSign(),n=am1.sign(r,e);return Buffer.from(n)}signTxn(e){let r={sig:this.rawSignTxn(e),txn:this.get_obj_for_encoding()},a=am1.keyPairFromSecretKey(e).publicKey;return u0.encodeAddress(a)!==u0.encodeAddress(this.from.publicKey)&&(r.sgnr=Buffer.from(a)),new Uint8Array(CN.encode(r))}rawTxID(){let e=this.toByte(),r=Buffer.from(sm1.concatArrays(this.tag,e));return Buffer.from(am1.genericHash(r))}txID(){let e=this.rawTxID();return dn3.default.encode(e).slice(0,hn3)}addLease(e,r=0){let n;if(e!==void 0){if(e.constructor!==Uint8Array)throw Error("lease must be a Uint8Array.");if(e.length!==IN)throw Error(`lease must be of length ${IN.toString()}.`);n=new Uint8Array(e)}else n=new Uint8Array(0);this.lease=n,r!==0&&(this.fee+=(An3+IN)*r)}addRekey(e,r=0){e!==void 0&&(this.reKeyTo=u0.decodeAddress(e)),r!==0&&(this.fee+=(mn3+gn3)*r)}_getDictForDisplay(){let e={...this};return e.tag=e.tag.toString(),e.from=u0.encodeAddress(e.from.publicKey),e.to!==void 0&&(e.to=u0.encodeAddress(e.to.publicKey)),e.freezeAccount!==void 0&&(e.freezeAccount=u0.encodeAddress(e.freezeAccount.publicKey)),e.closeRemainderTo!==void 0&&(e.closeRemainderTo=u0.encodeAddress(e.closeRemainderTo.publicKey)),e.assetManager!==void 0&&(e.assetManager=u0.encodeAddress(e.assetManager.publicKey)),e.assetReserve!==void 0&&(e.assetReserve=u0.encodeAddress(e.assetReserve.publicKey)),e.assetFreeze!==void 0&&(e.assetFreeze=u0.encodeAddress(e.assetFreeze.publicKey)),e.assetClawback!==void 0&&(e.assetClawback=u0.encodeAddress(e.assetClawback.publicKey)),e.assetRevocationTarget!==void 0&&(e.assetRevocationTarget=u0.encodeAddress(e.assetRevocationTarget.publicKey)),e.reKeyTo!==void 0&&(e.reKeyTo=u0.encodeAddress(e.reKeyTo.publicKey)),e.genesisHash=e.genesisHash.toString("base64"),e}prettyPrint(){console.log(this._getDictForDisplay())}toString(){return JSON.stringify(this._getDictForDisplay())}};R6.Transaction=_A;function yn3(t){let e=t.get_obj_for_encoding();return CN.encode(e)}R6.encodeUnsignedTransaction=yn3;function bn3(t){let e=CN.decode(t);return _A.from_obj_for_encoding(e)}R6.decodeUnsignedTransaction=bn3;function vn3(t){let e=CN.decode(t);return{...e,txn:_A.from_obj_for_encoding(e.txn)}}R6.decodeSignedTransaction=vn3;function xn3(t){return t instanceof _A?t:new _A(t)}R6.instantiateTxnIfNeeded=xn3;R6.default=_A});var TS=_(pi=>{"use strict";var wn3=pi&&pi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),En3=pi&&pi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SN=pi&&pi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wn3(e,t,r);return En3(e,t),e};Object.defineProperty(pi,"__esModule",{value:!0});pi.assignGroupID=pi.computeGroupID=pi.TxGroup=void 0;var Hb2=SN(M8()),In3=SN(da()),Cn3=SN(cs()),Bn3=SN(p5()),Sn3=SN(os()),qb2=16,BN=class{constructor(e){if(this.name="Transaction group",this.tag=Buffer.from("TG"),e.length>qb2){let r=`${e.length.toString()} transactions grouped together but max group size is ${qb2.toString()}`;throw Error(r)}this.txGroupHashes=e}get_obj_for_encoding(){return{txlist:this.txGroupHashes}}static from_obj_for_encoding(e){let r=Object.create(this.prototype);r.name="Transaction group",r.tag=Buffer.from("TG"),r.txGroupHashes=[];for(let n of e.txlist)r.txGroupHashes.push(Buffer.from(n));return r}toByte(){return Cn3.encode(this.get_obj_for_encoding())}};pi.TxGroup=BN;function Gb2(t){let e=[];for(let o of t){let c=Hb2.instantiateTxnIfNeeded(o);e.push(c.rawTxID())}let r=new BN(e),n=r.toByte(),a=Buffer.from(Sn3.concatArrays(r.tag,n)),s=In3.genericHash(a);return Buffer.from(s)}pi.computeGroupID=Gb2;function _n3(t,e){let r=Gb2(t),n=[];for(let a of t){let s=Hb2.instantiateTxnIfNeeded(a);(!e||Bn3.encodeAddress(s.from.publicKey)===e)&&(s.group=r,n.push(s))}return n}pi.assignGroupID=_n3;pi.default=BN});var jb2=_((D7e,Rn3)=>{Rn3.exports={EvalMaxVersion:5,LogicSigVersion:5,Ops:[{Opcode:0,Name:"err",Cost:1,Size:1,Doc:"Error. Fail immediately. This is primarily a fencepost against accidental zero bytes getting compiled into programs.",Groups:["Flow Control"]},{Opcode:1,Name:"sha256",Args:"B",Returns:"B",Cost:35,Size:1,Doc:"SHA256 hash of value X, yields [32]byte",Groups:["Arithmetic"]},{Opcode:2,Name:"keccak256",Args:"B",Returns:"B",Cost:130,Size:1,Doc:"Keccak256 hash of value X, yields [32]byte",Groups:["Arithmetic"]},{Opcode:3,Name:"sha512_256",Args:"B",Returns:"B",Cost:45,Size:1,Doc:"SHA512_256 hash of value X, yields [32]byte",Groups:["Arithmetic"]},{Opcode:4,Name:"ed25519verify",Args:"BBB",Returns:"U",Cost:1900,Size:1,Doc:'for (data A, signature B, pubkey C) verify the signature of ("ProgData" || program_hash || data) against the pubkey => {0 or 1}',DocExtra:"The 32 byte public key is the last element on the stack, preceded by the 64 byte signature at the second-to-last element on the stack, preceded by the data which was signed at the third-to-last element on the stack.",Groups:["Arithmetic"]},{Opcode:5,Name:"ecdsa_verify",Args:"BBBBB",Returns:"U",Cost:1700,Size:2,Doc:"for (data A, signature B, C and pubkey D, E) verify the signature of the data against the pubkey => {0 or 1}",DocExtra:"The 32 byte Y-component of a public key is the last element on the stack, preceded by X-component of a pubkey, preceded by S and R components of a signature, preceded by the data that is fifth element on the stack. All values are big-endian encoded. The signed data must be 32 bytes long, and signatures in lower-S form are only accepted.",ImmediateNote:"{uint8 curve index}",Groups:["Arithmetic"]},{Opcode:6,Name:"ecdsa_pk_decompress",Args:"B",Returns:"BB",Cost:650,Size:2,Doc:"decompress pubkey A into components X, Y => [*... stack*, X, Y]",DocExtra:"The 33 byte public key in a compressed form to be decompressed into X and Y (top) components. All values are big-endian encoded.",ImmediateNote:"{uint8 curve index}",Groups:["Arithmetic"]},{Opcode:7,Name:"ecdsa_pk_recover",Args:"BUBB",Returns:"BB",Cost:2e3,Size:2,Doc:"for (data A, recovery id B, signature C, D) recover a public key => [*... stack*, X, Y]",DocExtra:"S (top) and R elements of a signature, recovery id and data (bottom) are expected on the stack and used to deriver a public key. All values are big-endian encoded. The signed data must be 32 bytes long.",ImmediateNote:"{uint8 curve index}",Groups:["Arithmetic"]},{Opcode:8,Name:"+",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A plus B. Fail on overflow.",DocExtra:"Overflow is an error condition which halts execution and fails the transaction. Full precision is available from `addw`.",Groups:["Arithmetic"]},{Opcode:9,Name:"-",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A minus B. Fail if B > A.",Groups:["Arithmetic"]},{Opcode:10,Name:"/",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A divided by B (truncated division). Fail if B == 0.",DocExtra:"`divmodw` is available to divide the two-element values produced by `mulw` and `addw`.",Groups:["Arithmetic"]},{Opcode:11,Name:"*",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A times B. Fail on overflow.",DocExtra:"Overflow is an error condition which halts execution and fails the transaction. Full precision is available from `mulw`.",Groups:["Arithmetic"]},{Opcode:12,Name:"<",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A less than B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:13,Name:">",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A greater than B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:14,Name:"<=",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A less than or equal to B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:15,Name:">=",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A greater than or equal to B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:16,Name:"&&",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A is not zero and B is not zero => {0 or 1}",Groups:["Arithmetic"]},{Opcode:17,Name:"||",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A is not zero or B is not zero => {0 or 1}",Groups:["Arithmetic"]},{Opcode:18,Name:"==",Args:"..",Returns:"U",Cost:1,Size:1,Doc:"A is equal to B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:19,Name:"!=",Args:"..",Returns:"U",Cost:1,Size:1,Doc:"A is not equal to B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:20,Name:"!",Args:"U",Returns:"U",Cost:1,Size:1,Doc:"X == 0 yields 1; else 0",Groups:["Arithmetic"]},{Opcode:21,Name:"len",Args:"B",Returns:"U",Cost:1,Size:1,Doc:"yields length of byte value X",Groups:["Arithmetic"]},{Opcode:22,Name:"itob",Args:"U",Returns:"B",Cost:1,Size:1,Doc:"converts uint64 X to big endian bytes",Groups:["Arithmetic"]},{Opcode:23,Name:"btoi",Args:"B",Returns:"U",Cost:1,Size:1,Doc:"converts bytes X as big endian to uint64",DocExtra:"`btoi` fails if the input is longer than 8 bytes.",Groups:["Arithmetic"]},{Opcode:24,Name:"%",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A modulo B. Fail if B == 0.",Groups:["Arithmetic"]},{Opcode:25,Name:"|",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A bitwise-or B",Groups:["Arithmetic"]},{Opcode:26,Name:"&",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A bitwise-and B",Groups:["Arithmetic"]},{Opcode:27,Name:"^",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A bitwise-xor B",Groups:["Arithmetic"]},{Opcode:28,Name:"~",Args:"U",Returns:"U",Cost:1,Size:1,Doc:"bitwise invert value X",Groups:["Arithmetic"]},{Opcode:29,Name:"mulw",Args:"UU",Returns:"UU",Cost:1,Size:1,Doc:"A times B out to 128-bit long result as low (top) and high uint64 values on the stack",Groups:["Arithmetic"]},{Opcode:30,Name:"addw",Args:"UU",Returns:"UU",Cost:1,Size:1,Doc:"A plus B out to 128-bit long result as sum (top) and carry-bit uint64 values on the stack",Groups:["Arithmetic"]},{Opcode:31,Name:"divmodw",Args:"UUUU",Returns:"UUUU",Cost:20,Size:1,Doc:"Pop four uint64 values. The deepest two are interpreted as a uint128 dividend (deepest value is high word), the top two are interpreted as a uint128 divisor. Four uint64 values are pushed to the stack. The deepest two are the quotient (deeper value is the high uint64). The top two are the remainder, low bits on top.",Groups:["Arithmetic"]},{Opcode:32,Name:"intcblock",Cost:1,Size:0,Doc:"prepare block of uint64 constants for use by intc",DocExtra:"`intcblock` loads following program bytes into an array of integer constants in the evaluator. These integer constants can be referred to by `intc` and `intc_*` which will push the value onto the stack. Subsequent calls to `intcblock` reset and replace the integer constants available to the script.",ImmediateNote:"{varuint length} [{varuint value}, ...]",Groups:["Loading Values"]},{Opcode:33,Name:"intc",Returns:"U",Cost:1,Size:2,Doc:"push Ith constant from intcblock to stack",ImmediateNote:"{uint8 int constant index}",Groups:["Loading Values"]},{Opcode:34,Name:"intc_0",Returns:"U",Cost:1,Size:1,Doc:"push constant 0 from intcblock to stack",Groups:["Loading Values"]},{Opcode:35,Name:"intc_1",Returns:"U",Cost:1,Size:1,Doc:"push constant 1 from intcblock to stack",Groups:["Loading Values"]},{Opcode:36,Name:"intc_2",Returns:"U",Cost:1,Size:1,Doc:"push constant 2 from intcblock to stack",Groups:["Loading Values"]},{Opcode:37,Name:"intc_3",Returns:"U",Cost:1,Size:1,Doc:"push constant 3 from intcblock to stack",Groups:["Loading Values"]},{Opcode:38,Name:"bytecblock",Cost:1,Size:0,Doc:"prepare block of byte-array constants for use by bytec",DocExtra:"`bytecblock` loads the following program bytes into an array of byte-array constants in the evaluator. These constants can be referred to by `bytec` and `bytec_*` which will push the value onto the stack. Subsequent calls to `bytecblock` reset and replace the bytes constants available to the script.",ImmediateNote:"{varuint length} [({varuint value length} bytes), ...]",Groups:["Loading Values"]},{Opcode:39,Name:"bytec",Returns:"B",Cost:1,Size:2,Doc:"push Ith constant from bytecblock to stack",ImmediateNote:"{uint8 byte constant index}",Groups:["Loading Values"]},{Opcode:40,Name:"bytec_0",Returns:"B",Cost:1,Size:1,Doc:"push constant 0 from bytecblock to stack",Groups:["Loading Values"]},{Opcode:41,Name:"bytec_1",Returns:"B",Cost:1,Size:1,Doc:"push constant 1 from bytecblock to stack",Groups:["Loading Values"]},{Opcode:42,Name:"bytec_2",Returns:"B",Cost:1,Size:1,Doc:"push constant 2 from bytecblock to stack",Groups:["Loading Values"]},{Opcode:43,Name:"bytec_3",Returns:"B",Cost:1,Size:1,Doc:"push constant 3 from bytecblock to stack",Groups:["Loading Values"]},{Opcode:44,Name:"arg",Returns:"B",Cost:1,Size:2,Doc:"push Nth LogicSig argument to stack",ImmediateNote:"{uint8 arg index N}",Groups:["Loading Values"]},{Opcode:45,Name:"arg_0",Returns:"B",Cost:1,Size:1,Doc:"push LogicSig argument 0 to stack",Groups:["Loading Values"]},{Opcode:46,Name:"arg_1",Returns:"B",Cost:1,Size:1,Doc:"push LogicSig argument 1 to stack",Groups:["Loading Values"]},{Opcode:47,Name:"arg_2",Returns:"B",Cost:1,Size:1,Doc:"push LogicSig argument 2 to stack",Groups:["Loading Values"]},{Opcode:48,Name:"arg_3",Returns:"B",Cost:1,Size:1,Doc:"push LogicSig argument 3 to stack",Groups:["Loading Values"]},{Opcode:49,Name:"txn",Returns:".",Cost:1,Size:2,ArgEnum:["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],ArgEnumTypes:"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU",Doc:"push field F of current transaction to stack",DocExtra:"FirstValidTime causes the program to fail. The field is reserved for future use.",ImmediateNote:"{uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:50,Name:"global",Returns:".",Cost:1,Size:2,ArgEnum:["MinTxnFee","MinBalance","MaxTxnLife","ZeroAddress","GroupSize","LogicSigVersion","Round","LatestTimestamp","CurrentApplicationID","CreatorAddress","CurrentApplicationAddress","GroupID"],ArgEnumTypes:"UUUBUUUUUBBB",Doc:"push value from globals to stack",ImmediateNote:"{uint8 global field index}",Groups:["Loading Values"]},{Opcode:51,Name:"gtxn",Returns:".",Cost:1,Size:3,ArgEnum:["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],ArgEnumTypes:"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU",Doc:"push field F of the Tth transaction in the current group",DocExtra:"for notes on transaction fields available, see `txn`. If this transaction is _i_ in the group, `gtxn i field` is equivalent to `txn field`.",ImmediateNote:"{uint8 transaction group index} {uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:52,Name:"load",Returns:".",Cost:1,Size:2,Doc:"copy a value from scratch space to the stack. All scratch spaces are 0 at program start.",ImmediateNote:"{uint8 position in scratch space to load from}",Groups:["Loading Values"]},{Opcode:53,Name:"store",Args:".",Cost:1,Size:2,Doc:"pop value X. store X to the Ith scratch space",ImmediateNote:"{uint8 position in scratch space to store to}",Groups:["Loading Values"]},{Opcode:54,Name:"txna",Returns:".",Cost:1,Size:3,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Ith value of the array field F of the current transaction",ImmediateNote:"{uint8 transaction field index} {uint8 transaction field array index}",Groups:["Loading Values"]},{Opcode:55,Name:"gtxna",Returns:".",Cost:1,Size:4,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Ith value of the array field F from the Tth transaction in the current group",ImmediateNote:"{uint8 transaction group index} {uint8 transaction field index} {uint8 transaction field array index}",Groups:["Loading Values"]},{Opcode:56,Name:"gtxns",Args:"U",Returns:".",Cost:1,Size:2,ArgEnum:["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],ArgEnumTypes:"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU",Doc:"push field F of the Xth transaction in the current group",DocExtra:"for notes on transaction fields available, see `txn`. If top of stack is _i_, `gtxns field` is equivalent to `gtxn _i_ field`. gtxns exists so that _i_ can be calculated, often based on the index of the current transaction.",ImmediateNote:"{uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:57,Name:"gtxnsa",Args:"U",Returns:".",Cost:1,Size:3,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Ith value of the array field F from the Xth transaction in the current group",ImmediateNote:"{uint8 transaction field index} {uint8 transaction field array index}",Groups:["Loading Values"]},{Opcode:58,Name:"gload",Returns:".",Cost:1,Size:3,Doc:"push Ith scratch space index of the Tth transaction in the current group",DocExtra:"`gload` fails unless the requested transaction is an ApplicationCall and T < GroupIndex.",ImmediateNote:"{uint8 transaction group index} {uint8 position in scratch space to load from}",Groups:["Loading Values"]},{Opcode:59,Name:"gloads",Args:"U",Returns:".",Cost:1,Size:2,Doc:"push Ith scratch space index of the Xth transaction in the current group",DocExtra:"`gloads` fails unless the requested transaction is an ApplicationCall and X < GroupIndex.",ImmediateNote:"{uint8 position in scratch space to load from}",Groups:["Loading Values"]},{Opcode:60,Name:"gaid",Returns:"U",Cost:1,Size:2,Doc:"push the ID of the asset or application created in the Tth transaction of the current group",DocExtra:"`gaid` fails unless the requested transaction created an asset or application and T < GroupIndex.",ImmediateNote:"{uint8 transaction group index}",Groups:["Loading Values"]},{Opcode:61,Name:"gaids",Args:"U",Returns:"U",Cost:1,Size:1,Doc:"push the ID of the asset or application created in the Xth transaction of the current group",DocExtra:"`gaids` fails unless the requested transaction created an asset or application and X < GroupIndex.",Groups:["Loading Values"]},{Opcode:62,Name:"loads",Args:"U",Returns:".",Cost:1,Size:1,Doc:"copy a value from the Xth scratch space to the stack. All scratch spaces are 0 at program start.",Groups:["Loading Values"]},{Opcode:63,Name:"stores",Args:"U.",Cost:1,Size:1,Doc:"pop indexes A and B. store B to the Ath scratch space",Groups:["Loading Values"]},{Opcode:64,Name:"bnz",Args:"U",Cost:1,Size:3,Doc:"branch to TARGET if value X is not zero",DocExtra:"The `bnz` instruction opcode 0x40 is followed by two immediate data bytes which are a high byte first and low byte second which together form a 16 bit offset which the instruction may branch to. For a bnz instruction at `pc`, if the last element of the stack is not zero then branch to instruction at `pc + 3 + N`, else proceed to next instruction at `pc + 3`. Branch targets must be aligned instructions. (e.g. Branching to the second byte of a 2 byte op will be rejected.) Starting at v4, the offset is treated as a signed 16 bit integer allowing for backward branches and looping. In prior version (v1 to v3), branch offsets are limited to forward branches only, 0-0x7fff.\n\nAt v2 it became allowed to branch to the end of the program exactly after the last instruction: bnz to byte N (with 0-indexing) was illegal for a TEAL program with N bytes before v2, and is legal after it. This change eliminates the need for a last instruction of no-op as a branch target at the end. (Branching beyond the end--in other words, to a byte larger than N--is still illegal and will cause the program to fail.)",ImmediateNote:"{int16 branch offset, big endian}",Groups:["Flow Control"]},{Opcode:65,Name:"bz",Args:"U",Cost:1,Size:3,Doc:"branch to TARGET if value X is zero",DocExtra:"See `bnz` for details on how branches work. `bz` inverts the behavior of `bnz`.",ImmediateNote:"{int16 branch offset, big endian}",Groups:["Flow Control"]},{Opcode:66,Name:"b",Cost:1,Size:3,Doc:"branch unconditionally to TARGET",DocExtra:"See `bnz` for details on how branches work. `b` always jumps to the offset.",ImmediateNote:"{int16 branch offset, big endian}",Groups:["Flow Control"]},{Opcode:67,Name:"return",Args:"U",Cost:1,Size:1,Doc:"use last value on stack as success value; end",Groups:["Flow Control"]},{Opcode:68,Name:"assert",Args:"U",Cost:1,Size:1,Doc:"immediately fail unless value X is a non-zero number",Groups:["Flow Control"]},{Opcode:72,Name:"pop",Args:".",Cost:1,Size:1,Doc:"discard value X from stack",Groups:["Flow Control"]},{Opcode:73,Name:"dup",Args:".",Returns:"..",Cost:1,Size:1,Doc:"duplicate last value on stack",Groups:["Flow Control"]},{Opcode:74,Name:"dup2",Args:"..",Returns:"....",Cost:1,Size:1,Doc:"duplicate two last values on stack: A, B -> A, B, A, B",Groups:["Flow Control"]},{Opcode:75,Name:"dig",Args:".",Returns:"..",Cost:1,Size:2,Doc:"push the Nth value from the top of the stack. dig 0 is equivalent to dup",ImmediateNote:"{uint8 depth}",Groups:["Flow Control"]},{Opcode:76,Name:"swap",Args:"..",Returns:"..",Cost:1,Size:1,Doc:"swaps two last values on stack: A, B -> B, A",Groups:["Flow Control"]},{Opcode:77,Name:"select",Args:"..U",Returns:".",Cost:1,Size:1,Doc:"selects one of two values based on top-of-stack: A, B, C -> (if C != 0 then B else A)",Groups:["Flow Control"]},{Opcode:78,Name:"cover",Args:".",Returns:".",Cost:1,Size:2,Doc:"remove top of stack, and place it deeper in the stack such that N elements are above it. Fails if stack depth <= N.",ImmediateNote:"{uint8 depth}",Groups:["Flow Control"]},{Opcode:79,Name:"uncover",Args:".",Returns:".",Cost:1,Size:2,Doc:"remove the value at depth N in the stack and shift above items down so the Nth deep value is on top of the stack. Fails if stack depth <= N.",ImmediateNote:"{uint8 depth}",Groups:["Flow Control"]},{Opcode:80,Name:"concat",Args:"BB",Returns:"B",Cost:1,Size:1,Doc:"pop two byte-arrays A and B and join them, push the result",DocExtra:"`concat` fails if the result would be greater than 4096 bytes.",Groups:["Arithmetic"]},{Opcode:81,Name:"substring",Args:"B",Returns:"B",Cost:1,Size:3,Doc:"pop a byte-array A. For immediate values in 0..255 S and E: extract a range of bytes from A starting at S up to but not including E, push the substring result. If E < S, or either is larger than the array length, the program fails",ImmediateNote:"{uint8 start position} {uint8 end position}",Groups:["Byte Array Slicing"]},{Opcode:82,Name:"substring3",Args:"BUU",Returns:"B",Cost:1,Size:1,Doc:"pop a byte-array A and two integers B and C. Extract a range of bytes from A starting at B up to but not including C, push the substring result. If C < B, or either is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:83,Name:"getbit",Args:".U",Returns:"U",Cost:1,Size:1,Doc:"pop a target A (integer or byte-array), and index B. Push the Bth bit of A.",DocExtra:"see explanation of bit ordering in setbit",Groups:["Arithmetic"]},{Opcode:84,Name:"setbit",Args:".UU",Returns:".",Cost:1,Size:1,Doc:"pop a target A, index B, and bit C. Set the Bth bit of A to C, and push the result",DocExtra:"When A is a uint64, index 0 is the least significant bit. Setting bit 3 to 1 on the integer 0 yields 8, or 2^3. When A is a byte array, index 0 is the leftmost bit of the leftmost byte. Setting bits 0 through 11 to 1 in a 4-byte-array of 0s yields the byte array 0xfff00000. Setting bit 3 to 1 on the 1-byte-array 0x00 yields the byte array 0x10.",Groups:["Arithmetic"]},{Opcode:85,Name:"getbyte",Args:"BU",Returns:"U",Cost:1,Size:1,Doc:"pop a byte-array A and integer B. Extract the Bth byte of A and push it as an integer",Groups:["Arithmetic"]},{Opcode:86,Name:"setbyte",Args:"BUU",Returns:"B",Cost:1,Size:1,Doc:"pop a byte-array A, integer B, and small integer C (between 0..255). Set the Bth byte of A to C, and push the result",Groups:["Arithmetic"]},{Opcode:87,Name:"extract",Args:"B",Returns:"B",Cost:1,Size:3,Doc:"pop a byte-array A. For immediate values in 0..255 S and L: extract a range of bytes from A starting at S up to but not including S+L, push the substring result. If L is 0, then extract to the end of the string. If S or S+L is larger than the array length, the program fails",ImmediateNote:"{uint8 start position} {uint8 length}",Groups:["Byte Array Slicing"]},{Opcode:88,Name:"extract3",Args:"BUU",Returns:"B",Cost:1,Size:1,Doc:"pop a byte-array A and two integers B and C. Extract a range of bytes from A starting at B up to but not including B+C, push the substring result. If B+C is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:89,Name:"extract_uint16",Args:"BU",Returns:"U",Cost:1,Size:1,Doc:"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+2, convert bytes as big endian and push the uint64 result. If B+2 is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:90,Name:"extract_uint32",Args:"BU",Returns:"U",Cost:1,Size:1,Doc:"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+4, convert bytes as big endian and push the uint64 result. If B+4 is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:91,Name:"extract_uint64",Args:"BU",Returns:"U",Cost:1,Size:1,Doc:"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+8, convert bytes as big endian and push the uint64 result. If B+8 is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:96,Name:"balance",Args:".",Returns:"U",Cost:1,Size:1,Doc:"get balance for account A, in microalgos. The balance is observed after the effects of previous transactions in the group, and after the fee for the current transaction is deducted.",DocExtra:"params: Before v4, Txn.Accounts offset. Since v4, Txn.Accounts offset or an account address that appears in Txn.Accounts or is Txn.Sender). Return: value.",Groups:["State Access"]},{Opcode:97,Name:"app_opted_in",Args:".U",Returns:"U",Cost:1,Size:1,Doc:"check if account A opted in for the application B => {0 or 1}",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), application id (or, since v4, a Txn.ForeignApps offset). Return: 1 if opted in and 0 otherwise.",Groups:["State Access"]},{Opcode:98,Name:"app_local_get",Args:".B",Returns:".",Cost:1,Size:1,Doc:"read from account A from local state of the current application key B => value",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key. Return: value. The value is zero (of type uint64) if the key does not exist.",Groups:["State Access"]},{Opcode:99,Name:"app_local_get_ex",Args:".UB",Returns:".U",Cost:1,Size:1,Doc:"read from account A from local state of the application B key C => [*... stack*, value, 0 or 1]",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), application id (or, since v4, a Txn.ForeignApps offset), state key. Return: did_exist flag (top of the stack, 1 if the application existed and 0 otherwise), value. The value is zero (of type uint64) if the key does not exist.",Groups:["State Access"]},{Opcode:100,Name:"app_global_get",Args:"B",Returns:".",Cost:1,Size:1,Doc:"read key A from global state of a current application => value",DocExtra:"params: state key. Return: value. The value is zero (of type uint64) if the key does not exist.",Groups:["State Access"]},{Opcode:101,Name:"app_global_get_ex",Args:"UB",Returns:".U",Cost:1,Size:1,Doc:"read from application A global state key B => [*... stack*, value, 0 or 1]",DocExtra:"params: Txn.ForeignApps offset (or, since v4, an application id that appears in Txn.ForeignApps or is the CurrentApplicationID), state key. Return: did_exist flag (top of the stack, 1 if the application existed and 0 otherwise), value. The value is zero (of type uint64) if the key does not exist.",Groups:["State Access"]},{Opcode:102,Name:"app_local_put",Args:".B.",Cost:1,Size:1,Doc:"write to account specified by A to local state of a current application key B with value C",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key, value.",Groups:["State Access"]},{Opcode:103,Name:"app_global_put",Args:"B.",Cost:1,Size:1,Doc:"write key A and value B to global state of the current application",Groups:["State Access"]},{Opcode:104,Name:"app_local_del",Args:".B",Cost:1,Size:1,Doc:"delete from account A local state key B of the current application",DocExtra:`params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key. +`+R+"}":"{"+T.join(",")+"}",n=R,E}}typeof ub2.stringify!="function"&&(ub2.stringify=function(f,p,y){var v;if(n="",a="",typeof y=="number")for(v=0;v{var i$=null,Jr3=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,zr3=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,Kr3=function(t){"use strict";var e={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(t!=null){if(t.strict===!0&&(e.strict=!0),t.storeAsString===!0&&(e.storeAsString=!0),e.alwaysParseAsBig=t.alwaysParseAsBig===!0?t.alwaysParseAsBig:!1,e.useNativeBigInt=t.useNativeBigInt===!0?t.useNativeBigInt:!1,typeof t.constructorAction<"u")if(t.constructorAction==="error"||t.constructorAction==="ignore"||t.constructorAction==="preserve")e.constructorAction=t.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${t.constructorAction}`);if(typeof t.protoAction<"u")if(t.protoAction==="error"||t.protoAction==="ignore"||t.protoAction==="preserve")e.protoAction=t.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${t.protoAction}`)}var r,n,a={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "},s,o=function(R){throw{name:"SyntaxError",message:R,at:r,text:s}},c=function(R){return R&&R!==n&&o("Expected '"+R+"' instead of '"+n+"'"),n=s.charAt(r),r+=1,n},u=function(){var R,T="";for(n==="-"&&(T="-",c("-"));n>="0"&&n<="9";)T+=n,c();if(n===".")for(T+=".";c()&&n>="0"&&n<="9";)T+=n;if(n==="e"||n==="E")for(T+=n,c(),(n==="-"||n==="+")&&(T+=n,c());n>="0"&&n<="9";)T+=n,c();if(R=+T,!isFinite(R))o("Bad number");else return i$==null&&(i$=OT()),T.length>15?e.storeAsString?T:e.useNativeBigInt?BigInt(T):new i$(T):e.alwaysParseAsBig?e.useNativeBigInt?BigInt(R):new i$(R):R},f=function(){var R,T,D="",O;if(n==='"')for(var F=r;c();){if(n==='"')return r-1>F&&(D+=s.substring(F,r-1)),c(),D;if(n==="\\"){if(r-1>F&&(D+=s.substring(F,r-1)),c(),n==="u"){for(O=0,T=0;T<4&&(R=parseInt(c(),16),!!isFinite(R));T+=1)O=O*16+R;D+=String.fromCharCode(O)}else if(typeof a[n]=="string")D+=a[n];else break;F=r}}o("Bad string")},p=function(){for(;n&&n<=" ";)c()},y=function(){switch(n){case"t":return c("t"),c("r"),c("u"),c("e"),!0;case"f":return c("f"),c("a"),c("l"),c("s"),c("e"),!1;case"n":return c("n"),c("u"),c("l"),c("l"),null}o("Unexpected '"+n+"'")},v,E=function(){var R=[];if(n==="["){if(c("["),p(),n==="]")return c("]"),R;for(;n;){if(R.push(v()),p(),n==="]")return c("]"),R;c(","),p()}}o("Bad array")},I=function(){var R,T=Object.create(null);if(n==="{"){if(c("{"),p(),n==="}")return c("}"),T;for(;n;){if(R=f(),p(),c(":"),e.strict===!0&&Object.hasOwnProperty.call(T,R)&&o('Duplicate key "'+R+'"'),Jr3.test(R)===!0?e.protoAction==="error"?o("Object contains forbidden prototype property"):e.protoAction==="ignore"?v():T[R]=v():zr3.test(R)===!0?e.constructorAction==="error"?o("Object contains forbidden constructor property"):e.constructorAction==="ignore"?v():T[R]=v():T[R]=v(),p(),n==="}")return c("}"),T;c(","),p()}}o("Bad object")};return v=function(){switch(p(),n){case"{":return I();case"[":return E();case'"':return f();case"-":return u();default:return n>="0"&&n<="9"?u():y()}},function(R,T){var D;return s=R+"",r=0,n=" ",D=v(),p(),n&&o("Syntax error"),typeof T=="function"?function O(F,H){var j,P,J=F[H];return J&&typeof J=="object"&&Object.keys(J).forEach(function(Q){P=O(J,Q),P!==void 0?J[Q]=P:delete J[Q]}),T.call(F,H,J)}({"":D},""):D}};db2.exports=Kr3});var gb2=_((f7e,a$)=>{var pb2=lb2().stringify,Ab2=hb2();a$.exports=function(t){return{parse:Ab2(t),stringify:pb2}};a$.exports.parse=Ab2();a$.exports.stringify=pb2});var yN=_(Lg1=>{"use strict";Object.defineProperty(Lg1,"__esModule",{value:!0});var Qg1;(function(t){t.DEFAULT="default",t.SAFE="safe",t.MIXED="mixed",t.BIGINT="bigint"})(Qg1||(Qg1={}));Lg1.default=Qg1});var cs=_(ha=>{"use strict";var mb2=ha&&ha.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ha,"__esModule",{value:!0});ha.isNode=ha.removeUndefinedProperties=ha.concatArrays=ha.arrayEqual=ha.parseJSON=void 0;var Vr3=mb2(gb2()),Yr3=mb2(yN()),Wr3=Vr3.default({useNativeBigInt:!0,strict:!0});function Xr3(t,e){let r=e&&e.intDecoding?e.intDecoding:Yr3.default.DEFAULT;return Wr3.parse(t,(a,s)=>{if(s!=null&&typeof s=="object"&&Object.getPrototypeOf(s)==null&&Object.setPrototypeOf(s,Object.prototype),typeof s=="bigint"){if(r==="bigint"||r==="mixed"&&s>Number.MAX_SAFE_INTEGER)return s;if(r==="default"||r==="mixed")return Number(s);throw new Error(`Integer exceeds maximum safe integer: ${s.toString()}. Try parsing with a different intDecoding option.`)}return typeof s=="number"&&r==="bigint"&&Number.isInteger(s)?BigInt(s):s})}ha.parseJSON=Xr3;function Zr3(t,e){return t.length!==e.length?!1:Array.from(t).every((r,n)=>r===e[n])}ha.arrayEqual=Zr3;function $r3(...t){let e=t.reduce((a,s)=>a+s.length,0),r=new Uint8Array(e),n=0;for(let a=0;a{typeof e[r]>"u"&&delete e[r]}),e}ha.removeUndefinedProperties=e53;function t53(){return typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node<"u"}ha.isNode=t53});var Pg1=_(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.decodeUint64=CS.encodeUint64=void 0;function r53(t){if(!(typeof t=="bigint"||Number.isInteger(t))||t<0||t>BigInt("0xffffffffffffffff"))throw new Error("Input is not a 64-bit unsigned integer");let r=Buffer.allocUnsafe(8);return r.writeBigUInt64BE(BigInt(t)),new Uint8Array(r)}CS.encodeUint64=r53;function n53(t,e="safe"){if(e!=="safe"&&e!=="mixed"&&e!=="bigint")throw new Error(`Unknown decodingMode option: ${e}`);if(t.byteLength===0||t.byteLength>8)throw new Error(`Data has unacceptable length. Expected length is between 1 and 8, got ${t.byteLength}`);let r=Buffer.allocUnsafe(8-t.byteLength);r.fill(0);let a=Buffer.concat([r,Buffer.from(t)]).readBigUInt64BE(),s=a>Number.MAX_SAFE_INTEGER;if(e==="safe"){if(s)throw new Error(`Integer exceeds maximum safe integer: ${a.toString()}. Try decoding with "mixed" or "safe" decodingMode.`);return Number(a)}return e==="mixed"&&!s?Number(a):a}CS.decodeUint64=n53});var p5=_(O0=>{"use strict";var i53=O0&&O0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),a53=O0&&O0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),yb2=O0&&O0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&i53(e,t,r);return a53(e,t),e},s53=O0&&O0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(O0,"__esModule",{value:!0});O0.getApplicationAddress=O0.fromMultisigPreImgAddrs=O0.fromMultisigPreImg=O0.encodeAddress=O0.isValidAddress=O0.decodeAddress=O0.UNEXPECTED_PK_LEN_ERROR_MSG=O0.INVALID_MSIG_PK_ERROR_MSG=O0.INVALID_MSIG_THRESHOLD_ERROR_MSG=O0.INVALID_MSIG_VERSION_ERROR_MSG=O0.CHECKSUM_ADDRESS_ERROR_MSG=O0.MALFORMED_ADDRESS_ERROR_MSG=O0.ALGORAND_ZERO_ADDRESS_STRING=void 0;var bb2=s53(Fg1()),ff=yb2(da()),Ug1=yb2(cs()),o53=Pg1(),s$=36,o$=4,vb2=58;O0.ALGORAND_ZERO_ADDRESS_STRING="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ";var bN=new Uint8Array([77,117,108,116,105,115,105,103,65,100,100,114]),c53=Buffer.from("appID");O0.MALFORMED_ADDRESS_ERROR_MSG="address seems to be malformed";O0.CHECKSUM_ADDRESS_ERROR_MSG="wrong checksum for address";O0.INVALID_MSIG_VERSION_ERROR_MSG="invalid multisig version";O0.INVALID_MSIG_THRESHOLD_ERROR_MSG="bad multisig threshold";O0.INVALID_MSIG_PK_ERROR_MSG="bad multisig public key - wrong length";O0.UNEXPECTED_PK_LEN_ERROR_MSG="nacl public key length is not 32 bytes";function qg1(t){if(typeof t!="string"||t.length!==vb2)throw new Error(O0.MALFORMED_ADDRESS_ERROR_MSG);let e=bb2.default.decode.asBytes(t.toString());if(e.length!==s$)throw new Error(O0.MALFORMED_ADDRESS_ERROR_MSG);let r=new Uint8Array(e.slice(0,s$-o$)),n=new Uint8Array(e.slice(ff.PUBLIC_KEY_LENGTH,s$)),a=ff.genericHash(r).slice(ff.HASH_BYTES_LENGTH-o$,ff.HASH_BYTES_LENGTH);if(!Ug1.arrayEqual(a,n))throw new Error(O0.CHECKSUM_ADDRESS_ERROR_MSG);return{publicKey:r,checksum:n}}O0.decodeAddress=qg1;function u53(t){try{qg1(t)}catch{return!1}return!0}O0.isValidAddress=u53;function Hg1(t){let e=ff.genericHash(t).slice(ff.PUBLIC_KEY_LENGTH-o$,ff.PUBLIC_KEY_LENGTH);return bb2.default.encode(Ug1.concatArrays(t,e)).toString().slice(0,vb2)}O0.encodeAddress=Hg1;function xb2({version:t,threshold:e,pks:r}){if(t!==1||t>255||t<0)throw new Error(O0.INVALID_MSIG_VERSION_ERROR_MSG);if(e===0||r.length===0||e>r.length||e>255)throw new Error(O0.INVALID_MSIG_THRESHOLD_ERROR_MSG);let n=s$-o$;if(n!==ff.PUBLIC_KEY_LENGTH)throw new Error(O0.UNEXPECTED_PK_LEN_ERROR_MSG);let a=new Uint8Array(bN.length+2+n*r.length);a.set(bN,0),a.set([t],bN.length),a.set([e],bN.length+1);for(let s=0;sqg1(a).publicKey);return Hg1(xb2({version:t,threshold:e,pks:n}))}O0.fromMultisigPreImgAddrs=f53;function l53(t){let e=Ug1.concatArrays(c53,o53.encodeUint64(t)),r=ff.genericHash(e);return Hg1(new Uint8Array(r))}O0.getApplicationAddress=l53});var c$=_(_4=>{"use strict";Object.defineProperty(_4,"__esModule",{value:!0});_4.utf8DecodeTD=_4.TEXT_DECODER_THRESHOLD=_4.utf8DecodeJs=_4.utf8EncodeTE=_4.TEXT_ENCODER_THRESHOLD=_4.utf8EncodeJs=_4.utf8Count=_4.TEXT_ENCODING_AVAILABLE=void 0;_4.TEXT_ENCODING_AVAILABLE=typeof process<"u"&&process.env.TEXT_ENCODING!=="never"&&typeof TextEncoder<"u"&&typeof TextDecoder<"u";function d53(t){let e=t.length,r=0,n=0;for(;n=55296&&a<=56319&&n>6&31|192;else{if(o>=55296&&o<=56319&&s>18&7|240,e[a++]=o>>12&63|128,e[a++]=o>>6&63|128):(e[a++]=o>>12&15|224,e[a++]=o>>6&63|128)}else{e[a++]=o;continue}e[a++]=o&63|128}}_4.utf8EncodeJs=h53;var vN=_4.TEXT_ENCODING_AVAILABLE?new TextEncoder:void 0;_4.TEXT_ENCODER_THRESHOLD=typeof process<"u"&&process.env.TEXT_ENCODING!=="force"?200:0;function p53(t,e,r){e.set(vN.encode(t),r)}function A53(t,e,r){vN.encodeInto(t,e.subarray(r))}_4.utf8EncodeTE=vN?.encodeInto?A53:p53;var g53=4096;function m53(t,e,r){let n=e,a=n+r,s=[],o="";for(;n65535&&(y-=65536,s.push(y>>>10&1023|55296),y=56320|y&1023),s.push(y)}else s.push(c);s.length>=g53&&(o+=String.fromCharCode(...s),s.length=0)}return s.length>0&&(o+=String.fromCharCode(...s)),o}_4.utf8DecodeJs=m53;var y53=_4.TEXT_ENCODING_AVAILABLE?new TextDecoder:null;_4.TEXT_DECODER_THRESHOLD=typeof process<"u"&&process.env.TEXT_DECODER!=="force"?200:0;function b53(t,e,r){let n=t.subarray(e,e+r);return y53.decode(n)}_4.utf8DecodeTD=b53});var jg1=_(u$=>{"use strict";Object.defineProperty(u$,"__esModule",{value:!0});u$.ExtData=void 0;var Gg1=class{constructor(e,r){this.type=e,this.data=r}};u$.ExtData=Gg1});var f$=_(zo=>{"use strict";Object.defineProperty(zo,"__esModule",{value:!0});zo.getUint64=zo.getInt64=zo.setBigInt64=zo.setInt64=zo.setUint64=void 0;function v53(t,e,r){let n=r/4294967296,a=r;t.setUint32(e,n),t.setUint32(e+4,a)}zo.setUint64=v53;function x53(t,e,r){let n=Math.floor(r/4294967296),a=r;t.setUint32(e,n),t.setUint32(e+4,a)}zo.setInt64=x53;function w53(t,e,r){let n=Number(r/BigInt(4294967296)),a=Number(r%BigInt(4294967296));n<0&&a!==0&&(n-=1),t.setUint32(e,n),t.setUint32(e+4,a)}zo.setBigInt64=w53;function E53(t,e){let r=t.getInt32(e),n=t.getUint32(e+4),a=rMath.floor(Number.MAX_SAFE_INTEGER/4294967296);return a||s?BigInt(r)*BigInt(4294967296)+BigInt(n):r*4294967296+n}zo.getInt64=E53;function I53(t,e){let r=t.getUint32(e),n=t.getUint32(e+4);return r>Math.floor(Number.MAX_SAFE_INTEGER/4294967296)?BigInt(r)*BigInt(4294967296)+BigInt(n):r*4294967296+n}zo.getUint64=I53});var Jg1=_(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.timestampExtension=A5.decodeTimestampExtension=A5.decodeTimestampToTimeSpec=A5.encodeTimestampExtension=A5.encodeDateToTimeSpec=A5.encodeTimeSpecToTimestamp=A5.EXT_TIMESTAMP=void 0;var wb2=f$();A5.EXT_TIMESTAMP=-1;var C53=4294967296-1,B53=17179869184-1;function Eb2({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=B53)if(e===0&&t<=C53){let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t),r}else{let r=t/4294967296,n=t&4294967295,a=new Uint8Array(8),s=new DataView(a.buffer);return s.setUint32(0,e<<2|r&3),s.setUint32(4,n),a}else{let r=new Uint8Array(12),n=new DataView(r.buffer);return n.setUint32(0,e),wb2.setInt64(n,4,t),r}}A5.encodeTimeSpecToTimestamp=Eb2;function Ib2(t){let e=t.getTime(),r=Math.floor(e/1e3),n=(e-r*1e3)*1e6,a=Math.floor(n/1e9);return{sec:r+a,nsec:n-a*1e9}}A5.encodeDateToTimeSpec=Ib2;function Cb2(t){if(t instanceof Date){let e=Ib2(t);return Eb2(e)}else return null}A5.encodeTimestampExtension=Cb2;function Bb2(t){let e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{let r=e.getUint32(0),n=e.getUint32(4),a=(r&3)*4294967296+n,s=r>>>2;return{sec:a,nsec:s}}case 12:{let r=wb2.getInt64(e,4),n=e.getUint32(0);return{sec:r,nsec:n}}default:throw new Error(`Unrecognized data size for timestamp: ${t.length}`)}}A5.decodeTimestampToTimeSpec=Bb2;function Sb2(t){let e=Bb2(t);return new Date(e.sec*1e3+e.nsec/1e6)}A5.decodeTimestampExtension=Sb2;A5.timestampExtension={type:A5.EXT_TIMESTAMP,encode:Cb2,decode:Sb2}});var h$=_(d$=>{"use strict";Object.defineProperty(d$,"__esModule",{value:!0});d$.ExtensionCodec=void 0;var l$=jg1(),S53=Jg1(),xN=class{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(S53.timestampExtension)}register({type:e,encode:r,decode:n}){if(e>=0)this.encoders[e]=r,this.decoders[e]=n;else{let a=1+e;this.builtInEncoders[a]=r,this.builtInDecoders[a]=n}}tryToEncode(e,r){for(let n=0;n{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});BS.createDataView=BS.ensureUint8Array=void 0;function _b2(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t instanceof ArrayBuffer?new Uint8Array(t):Uint8Array.from(t)}BS.ensureUint8Array=_b2;function _53(t){if(t instanceof ArrayBuffer)return new DataView(t);let e=_b2(t);return new DataView(e.buffer,e.byteOffset,e.byteLength)}BS.createDataView=_53});var Yg1=_(lf=>{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});lf.Encoder=lf.DEFAULT_INITIAL_BUFFER_SIZE=lf.DEFAULT_MAX_DEPTH=void 0;var SS=c$(),R53=h$(),Kg1=f$(),T53=zg1();lf.DEFAULT_MAX_DEPTH=100;lf.DEFAULT_INITIAL_BUFFER_SIZE=2048;var Vg1=class{constructor(e=R53.ExtensionCodec.defaultCodec,r=void 0,n=lf.DEFAULT_MAX_DEPTH,a=lf.DEFAULT_INITIAL_BUFFER_SIZE,s=!1,o=!1,c=!1,u=!1){this.extensionCodec=e,this.context=r,this.maxDepth=n,this.initialBufferSize=a,this.sortKeys=s,this.forceFloat32=o,this.ignoreUndefined=c,this.forceIntegerToFloat=u,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}getUint8Array(){return this.bytes.subarray(0,this.pos)}reinitializeState(){this.pos=0}encode(e){return this.reinitializeState(),this.doEncode(e,1),this.getUint8Array()}doEncode(e,r){if(r>this.maxDepth)throw new Error(`Too deep objects in depth ${r}`);e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.encodeNumber(e):typeof e=="string"?this.encodeString(e):typeof e=="bigint"?this.encodebigint(e):this.encodeObject(e,r)}ensureBufferSizeToWrite(e){let r=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodebigint(e){e>=BigInt(0)?e=BigInt(-32)?this.writeU8(224|Number(e)+32):e>=BigInt(-128)?(this.writeU8(208),this.writeI8(Number(e))):e>=BigInt(-32768)?(this.writeU8(209),this.writeI16(Number(e))):e>=BigInt(-2147483648)?(this.writeU8(210),this.writeI32(Number(e))):(this.writeU8(211),this.writeBig64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){let n=e.length;if(SS.TEXT_ENCODING_AVAILABLE&&n>SS.TEXT_ENCODER_THRESHOLD){let a=SS.utf8Count(e);this.ensureBufferSizeToWrite(5+a),this.writeStringHeader(a),SS.utf8EncodeTE(e,this.bytes,this.pos),this.pos+=a}else{let a=SS.utf8Count(e);this.ensureBufferSizeToWrite(5+a),this.writeStringHeader(a),SS.utf8EncodeJs(e,this.bytes,this.pos),this.pos+=a}}encodeObject(e,r){let n=this.extensionCodec.tryToEncode(e,this.context);if(n!=null)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,r);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,r);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){let r=e.byteLength;if(r<256)this.writeU8(196),this.writeU8(r);else if(r<65536)this.writeU8(197),this.writeU16(r);else if(r<4294967296)this.writeU8(198),this.writeU32(r);else throw new Error(`Too large binary: ${r}`);let n=T53.ensureUint8Array(e);this.writeU8a(n)}encodeArray(e,r){let n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else if(n<4294967296)this.writeU8(221),this.writeU32(n);else throw new Error(`Too large array: ${n}`);for(let a of e)this.doEncode(a,r+1)}countWithoutUndefined(e,r){let n=0;for(let a of r)e[a]!==void 0&&n++;return n}encodeMap(e,r){let n=Object.keys(e);this.sortKeys&&n.sort();let a=this.ignoreUndefined?this.countWithoutUndefined(e,n):n.length;if(a<16)this.writeU8(128+a);else if(a<65536)this.writeU8(222),this.writeU16(a);else if(a<4294967296)this.writeU8(223),this.writeU32(a);else throw new Error(`Too large map object: ${a}`);for(let s of n){let o=e[s];this.ignoreUndefined&&o===void 0||(this.encodeString(s),this.doEncode(o,r+1))}}encodeExtension(e){let r=e.data.length;if(r===1)this.writeU8(212);else if(r===2)this.writeU8(213);else if(r===4)this.writeU8(214);else if(r===8)this.writeU8(215);else if(r===16)this.writeU8(216);else if(r<256)this.writeU8(199),this.writeU8(r);else if(r<65536)this.writeU8(200),this.writeU16(r);else if(r<4294967296)this.writeU8(201),this.writeU32(r);else throw new Error(`Too large extension object: ${r}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){let r=e.length;this.ensureBufferSizeToWrite(r),this.bytes.set(e,this.pos),this.pos+=r}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),Kg1.setUint64(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),Kg1.setInt64(this.view,this.pos,e),this.pos+=8}writeBig64(e){this.ensureBufferSizeToWrite(8),Kg1.setBigInt64(this.view,this.pos,e),this.pos+=8}};lf.Encoder=Vg1});var Rb2=_(p$=>{"use strict";Object.defineProperty(p$,"__esModule",{value:!0});p$.encode=void 0;var D53=Yg1(),k53={};function M53(t,e=k53){return new D53.Encoder(e.extensionCodec,e.context,e.maxDepth,e.initialBufferSize,e.sortKeys,e.forceFloat32,e.ignoreUndefined,e.forceIntegerToFloat).encode(t)}p$.encode=M53});var Tb2=_(A$=>{"use strict";Object.defineProperty(A$,"__esModule",{value:!0});A$.prettyByte=void 0;function O53(t){return`${t<0?"-":""}0x${Math.abs(t).toString(16).padStart(2,"0")}`}A$.prettyByte=O53});var Db2=_(g$=>{"use strict";Object.defineProperty(g$,"__esModule",{value:!0});g$.CachedKeyDecoder=void 0;var N53=c$(),F53=16,Q53=16,Wg1=class{constructor(e=F53,r=Q53){this.maxKeyLength=e,this.maxLengthPerKey=r,this.hit=0,this.miss=0,this.caches=[];for(let n=0;n0&&e<=this.maxKeyLength}get(e,r,n){let a=this.caches[n-1],s=a.length;e:for(let o=0;o=this.maxLengthPerKey?n[Math.random()*n.length|0]=a:n.push(a)}decode(e,r,n){let a=this.get(e,r,n);if(a!=null)return this.hit++,a;this.miss++;let s=N53.utf8DecodeJs(e,r,n),o=Uint8Array.prototype.slice.call(e,r,r+n);return this.store(o,s),s}};g$.CachedKeyDecoder=Wg1});var y$=_(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.Decoder=Od.DataViewIndexOutOfBoundsError=void 0;var Xg1=Tb2(),L53=h$(),kb2=f$(),m$=c$(),Zg1=zg1(),P53=Db2(),U53=t=>{let e=typeof t;return e==="string"||e==="number"},wN=-1,em1=new DataView(new ArrayBuffer(0)),q53=new Uint8Array(em1.buffer);Od.DataViewIndexOutOfBoundsError=(()=>{try{em1.getInt8(0)}catch(t){return t.constructor}throw new Error("never reached")})();var Mb2=new Od.DataViewIndexOutOfBoundsError("Insufficient data"),EN=4294967295,H53=new P53.CachedKeyDecoder,$g1=class{constructor(e=L53.ExtensionCodec.defaultCodec,r=void 0,n=EN,a=EN,s=EN,o=EN,c=EN,u=H53){this.extensionCodec=e,this.context=r,this.maxStrLength=n,this.maxBinLength=a,this.maxArrayLength=s,this.maxMapLength=o,this.maxExtLength=c,this.keyDecoder=u,this.totalPos=0,this.pos=0,this.view=em1,this.bytes=q53,this.headByte=wN,this.stack=[]}reinitializeState(){this.totalPos=0,this.headByte=wN}setBuffer(e){this.bytes=Zg1.ensureUint8Array(e),this.view=Zg1.createDataView(this.bytes),this.pos=0}appendBuffer(e){if(this.headByte===wN&&!this.hasRemaining())this.setBuffer(e);else{let r=this.bytes.subarray(this.pos),n=Zg1.ensureUint8Array(e),a=new Uint8Array(r.length+n.length);a.set(r),a.set(n,r.length),this.setBuffer(a)}}hasRemaining(e=1){return this.view.byteLength-this.pos>=e}createNoExtraBytesError(e){let{view:r,pos:n}=this;return new RangeError(`Extra ${r.byteLength-n} of ${r.byteLength} byte(s) found at buffer[${e}]`)}decode(e){return this.reinitializeState(),this.setBuffer(e),this.doDecodeSingleSync()}doDecodeSingleSync(){let e=this.doDecodeSync();if(this.hasRemaining())throw this.createNoExtraBytesError(this.pos);return e}async decodeAsync(e){let r=!1,n;for await(let c of e){if(r)throw this.createNoExtraBytesError(this.totalPos);this.appendBuffer(c);try{n=this.doDecodeSync(),r=!0}catch(u){if(!(u instanceof Od.DataViewIndexOutOfBoundsError))throw u}this.totalPos+=this.pos}if(r){if(this.hasRemaining())throw this.createNoExtraBytesError(this.totalPos);return n}let{headByte:a,pos:s,totalPos:o}=this;throw new RangeError(`Insufficient data in parcing ${Xg1.prettyByte(a)} at ${o} (${s} in the current buffer)`)}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}async*decodeMultiAsync(e,r){let n=r,a=-1;for await(let s of e){if(r&&a===0)throw this.createNoExtraBytesError(this.totalPos);this.appendBuffer(s),n&&(a=this.readArraySize(),n=!1,this.complete());try{for(;yield this.doDecodeSync(),--a!==0;);}catch(o){if(!(o instanceof Od.DataViewIndexOutOfBoundsError))throw o}this.totalPos+=this.pos}}doDecodeSync(){e:for(;;){let e=this.readHeadByte(),r;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){let a=e-128;if(a!==0){this.pushMapState(a),this.complete();continue e}else r={}}else if(e<160){let a=e-144;if(a!==0){this.pushArrayState(a),this.complete();continue e}else r=[]}else{let a=e-160;r=this.decodeUtf8String(a,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)r=this.readI64();else if(e===217){let a=this.lookU8();r=this.decodeUtf8String(a,1)}else if(e===218){let a=this.lookU16();r=this.decodeUtf8String(a,2)}else if(e===219){let a=this.lookU32();r=this.decodeUtf8String(a,4)}else if(e===220){let a=this.readU16();if(a!==0){this.pushArrayState(a),this.complete();continue e}else r=[]}else if(e===221){let a=this.readU32();if(a!==0){this.pushArrayState(a),this.complete();continue e}else r=[]}else if(e===222){let a=this.readU16();if(a!==0){this.pushMapState(a),this.complete();continue e}else r={}}else if(e===223){let a=this.readU32();if(a!==0){this.pushMapState(a),this.complete();continue e}else r={}}else if(e===196){let a=this.lookU8();r=this.decodeBinary(a,1)}else if(e===197){let a=this.lookU16();r=this.decodeBinary(a,2)}else if(e===198){let a=this.lookU32();r=this.decodeBinary(a,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){let a=this.lookU8();r=this.decodeExtension(a,1)}else if(e===200){let a=this.lookU16();r=this.decodeExtension(a,2)}else if(e===201){let a=this.lookU32();r=this.decodeExtension(a,4)}else throw new Error(`Unrecognized type byte: ${Xg1.prettyByte(e)}`);this.complete();let n=this.stack;for(;n.length>0;){let a=n[n.length-1];if(a.type===0)if(a.array[a.position]=r,a.position++,a.position===a.size)n.pop(),r=a.array;else continue e;else if(a.type===1){if(!U53(r))throw new Error("The type of key must be string or number but "+typeof r);a.key=r,a.type=2;continue e}else if(a.map[a.key]=r,a.readCount++,a.readCount===a.size)n.pop(),r=a.map;else{a.key=null,a.type=1;continue e}}return r}}readHeadByte(){return this.headByte===wN&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=wN}readArraySize(){let e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new Error(`Unrecognized array type byte: ${Xg1.prettyByte(e)}`)}}}pushMapState(e){if(e>this.maxMapLength)throw new Error(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})}pushArrayState(e){if(e>this.maxArrayLength)throw new Error(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.push({type:0,size:e,array:new Array(e),position:0})}decodeUtf8String(e,r){var n;if(e>this.maxStrLength)throw new Error(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLengthm$.TEXT_DECODER_THRESHOLD?s=m$.utf8DecodeTD(this.bytes,a,e):s=m$.utf8DecodeJs(this.bytes,a,e),this.pos+=r+e,s}stateIsMapKey(){return this.stack.length>0?this.stack[this.stack.length-1].type===1:!1}decodeBinary(e,r){if(e>this.maxBinLength)throw new Error(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+r))throw Mb2;let n=this.pos+r,a=this.bytes.subarray(n,n+e);return this.pos+=r+e,a}decodeExtension(e,r){if(e>this.maxExtLength)throw new Error(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);let n=this.view.getInt8(this.pos+r),a=this.decodeBinary(e,r+1);return this.extensionCodec.decode(a,n,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){let e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){let e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){let e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){let e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){let e=kb2.getUint64(this.view,this.pos);return this.pos+=8,e}readI64(){let e=kb2.getInt64(this.view,this.pos);return this.pos+=8,e}readF32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}};Od.Decoder=$g1});var tm1=_(Kb=>{"use strict";Object.defineProperty(Kb,"__esModule",{value:!0});Kb.decode=Kb.defaultDecodeOptions=void 0;var G53=y$();Kb.defaultDecodeOptions={};function j53(t,e=Kb.defaultDecodeOptions){return new G53.Decoder(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decode(t)}Kb.decode=j53});var Fb2=_(BA=>{"use strict";Object.defineProperty(BA,"__esModule",{value:!0});BA.ensureAsyncIterabe=BA.asyncIterableFromStream=BA.isAsyncIterable=void 0;function Ob2(t){return t[Symbol.asyncIterator]!=null}BA.isAsyncIterable=Ob2;function J53(t){if(t==null)throw new Error("Assertion Failure: value must not be null nor undefined")}async function*Nb2(t){let e=t.getReader();try{for(;;){let{done:r,value:n}=await e.read();if(r)return;J53(n),yield n}}finally{e.releaseLock()}}BA.asyncIterableFromStream=Nb2;function z53(t){return Ob2(t)?t:Nb2(t)}BA.ensureAsyncIterabe=z53});var Qb2=_(SA=>{"use strict";Object.defineProperty(SA,"__esModule",{value:!0});SA.decodeStream=SA.decodeArrayStream=SA.decodeAsync=void 0;var rm1=y$(),nm1=tm1(),im1=Fb2();async function K53(t,e=nm1.defaultDecodeOptions){let r=im1.ensureAsyncIterabe(t);return new rm1.Decoder(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeAsync(r)}SA.decodeAsync=K53;function V53(t,e=nm1.defaultDecodeOptions){let r=im1.ensureAsyncIterabe(t);return new rm1.Decoder(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeArrayStream(r)}SA.decodeArrayStream=V53;function Y53(t,e=nm1.defaultDecodeOptions){let r=im1.ensureAsyncIterabe(t);return new rm1.Decoder(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeStream(r)}SA.decodeStream=Y53});var Lb2=_(pe=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});pe.decodeTimestampExtension=pe.encodeTimestampExtension=pe.decodeTimestampToTimeSpec=pe.encodeTimeSpecToTimestamp=pe.encodeDateToTimeSpec=pe.EXT_TIMESTAMP=pe.ExtData=pe.ExtensionCodec=pe.Encoder=pe.Decoder=pe.decodeStream=pe.decodeArrayStream=pe.decodeAsync=pe.decode=pe.encode=void 0;var W53=Rb2();Object.defineProperty(pe,"encode",{enumerable:!0,get:function(){return W53.encode}});var X53=tm1();Object.defineProperty(pe,"decode",{enumerable:!0,get:function(){return X53.decode}});var am1=Qb2();Object.defineProperty(pe,"decodeAsync",{enumerable:!0,get:function(){return am1.decodeAsync}});Object.defineProperty(pe,"decodeArrayStream",{enumerable:!0,get:function(){return am1.decodeArrayStream}});Object.defineProperty(pe,"decodeStream",{enumerable:!0,get:function(){return am1.decodeStream}});var Z53=y$();Object.defineProperty(pe,"Decoder",{enumerable:!0,get:function(){return Z53.Decoder}});var $53=Yg1();Object.defineProperty(pe,"Encoder",{enumerable:!0,get:function(){return $53.Encoder}});var en3=h$();Object.defineProperty(pe,"ExtensionCodec",{enumerable:!0,get:function(){return en3.ExtensionCodec}});var tn3=jg1();Object.defineProperty(pe,"ExtData",{enumerable:!0,get:function(){return tn3.ExtData}});var _S=Jg1();Object.defineProperty(pe,"EXT_TIMESTAMP",{enumerable:!0,get:function(){return _S.EXT_TIMESTAMP}});Object.defineProperty(pe,"encodeDateToTimeSpec",{enumerable:!0,get:function(){return _S.encodeDateToTimeSpec}});Object.defineProperty(pe,"encodeTimeSpecToTimestamp",{enumerable:!0,get:function(){return _S.encodeTimeSpecToTimestamp}});Object.defineProperty(pe,"decodeTimestampToTimeSpec",{enumerable:!0,get:function(){return _S.decodeTimestampToTimeSpec}});Object.defineProperty(pe,"encodeTimestampExtension",{enumerable:!0,get:function(){return _S.encodeTimestampExtension}});Object.defineProperty(pe,"decodeTimestampExtension",{enumerable:!0,get:function(){return _S.decodeTimestampExtension}})});var us=_(hi=>{"use strict";var rn3=hi&&hi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),nn3=hi&&hi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),in3=hi&&hi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&rn3(e,t,r);return nn3(e,t),e};Object.defineProperty(hi,"__esModule",{value:!0});hi.decode=hi.encode=hi.ERROR_CONTAINS_EMPTY_STRING=void 0;var Pb2=in3(Lb2());hi.ERROR_CONTAINS_EMPTY_STRING="The object contains empty or 0 values. First empty or 0 value encountered during encoding: ";function an3(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&(!t[e]||t[e].length===0))return{containsEmpty:!0,firstEmptyKey:e};return{containsEmpty:!1,firstEmptyKey:void 0}}function sn3(t){let e=an3(t);if(e.containsEmpty)throw new Error(hi.ERROR_CONTAINS_EMPTY_STRING+e.firstEmptyKey);let r={sortKeys:!0};return Pb2.encode(t,r)}hi.encode=sn3;function on3(t){return Pb2.decode(t)}hi.decode=on3});var RS=_(_A=>{"use strict";Object.defineProperty(_A,"__esModule",{value:!0});_A.OnApplicationComplete=_A.TransactionType=void 0;var cn3;(function(t){t.pay="pay",t.keyreg="keyreg",t.acfg="acfg",t.axfer="axfer",t.afrz="afrz",t.appl="appl"})(cn3=_A.TransactionType||(_A.TransactionType={}));var un3;(function(t){t[t.NoOpOC=0]="NoOpOC",t[t.OptInOC=1]="OptInOC",t[t.CloseOutOC=2]="CloseOutOC",t[t.ClearStateOC=3]="ClearStateOC",t[t.UpdateApplicationOC=4]="UpdateApplicationOC",t[t.DeleteApplicationOC=5]="DeleteApplicationOC"})(un3=_A.OnApplicationComplete||(_A.OnApplicationComplete={}))});var O8=_(R6=>{"use strict";var fn3=R6&&R6.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ln3=R6&&R6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),b$=R6&&R6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fn3(e,t,r);return ln3(e,t),e},dn3=R6&&R6.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(R6,"__esModule",{value:!0});R6.instantiateTxnIfNeeded=R6.decodeSignedTransaction=R6.decodeUnsignedTransaction=R6.encodeUnsignedTransaction=R6.Transaction=R6.ALGORAND_MIN_TX_FEE=void 0;var hn3=dn3(Fg1()),u0=b$(p5()),CN=b$(us()),sm1=b$(da()),om1=b$(cs()),Ub2=RS(),pn3=52;R6.ALGORAND_MIN_TX_FEE=1e3;var IN=32,qb2=19,An3=75,gn3=5,mn3=32,yn3=5,Hb2=32,RA=class{constructor({...e}){this.name="Transaction",this.tag=Buffer.from("TX");let r={type:Ub2.TransactionType.pay,flatFee:!1,nonParticipation:!1};if(typeof e.type>"u"&&(e.type=r.type),typeof e.flatFee>"u"&&(e.flatFee=r.flatFee),e.type===Ub2.TransactionType.keyreg&&typeof e.voteKey<"u"&&typeof e.nonParticipation>"u"&&(e.nonParticipation=r.nonParticipation),e.suggestedParams!==void 0){let a=e;a.genesisHash=a.suggestedParams.genesisHash,a.fee=a.suggestedParams.fee,a.suggestedParams.flatFee!==void 0&&(a.flatFee=a.suggestedParams.flatFee),a.firstRound=a.suggestedParams.firstRound,a.lastRound=a.suggestedParams.lastRound,a.genesisID=a.suggestedParams.genesisID}let n=e;if(n.from=u0.decodeAddress(n.from),n.to!==void 0&&(n.to=u0.decodeAddress(n.to)),n.closeRemainderTo!==void 0&&(n.closeRemainderTo=u0.decodeAddress(n.closeRemainderTo)),n.assetManager!==void 0&&(n.assetManager=u0.decodeAddress(n.assetManager)),n.assetReserve!==void 0&&(n.assetReserve=u0.decodeAddress(n.assetReserve)),n.assetFreeze!==void 0&&(n.assetFreeze=u0.decodeAddress(n.assetFreeze)),n.assetClawback!==void 0&&(n.assetClawback=u0.decodeAddress(n.assetClawback)),n.assetRevocationTarget!==void 0&&(n.assetRevocationTarget=u0.decodeAddress(n.assetRevocationTarget)),n.freezeAccount!==void 0&&(n.freezeAccount=u0.decodeAddress(n.freezeAccount)),n.reKeyTo!==void 0&&(n.reKeyTo=u0.decodeAddress(n.reKeyTo)),n.genesisHash===void 0)throw Error("genesis hash must be specified and in a base64 string.");if(n.genesisHash=Buffer.from(n.genesisHash,"base64"),n.amount!==void 0&&(!(Number.isSafeInteger(n.amount)||typeof n.amount=="bigint"&&n.amount<=BigInt("0xffffffffffffffff"))||n.amount<0))throw Error("Amount must be a positive number and smaller than 2^64-1. If the number is larger than 2^53-1, use bigint.");if(!Number.isSafeInteger(n.fee)||n.fee<0)throw Error("fee must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(n.firstRound)||n.firstRound<0)throw Error("firstRound must be a positive number");if(!Number.isSafeInteger(n.lastRound)||n.lastRound<0)throw Error("lastRound must be a positive number");if(n.extraPages!==void 0&&(!Number.isInteger(n.extraPages)||n.extraPages<0||n.extraPages>3))throw Error("extraPages must be an Integer between and including 0 to 3");if(n.assetTotal!==void 0&&(!(Number.isSafeInteger(n.assetTotal)||typeof n.assetTotal=="bigint"&&n.assetTotal<=BigInt("0xffffffffffffffff"))||n.assetTotal<0))throw Error("Total asset issuance must be a positive number and smaller than 2^64-1. If the number is larger than 2^53-1, use bigint.");if(n.assetDecimals!==void 0&&(!Number.isSafeInteger(n.assetDecimals)||n.assetDecimals<0||n.assetDecimals>qb2))throw Error(`assetDecimals must be a positive number and smaller than ${qb2.toString()}`);if(n.assetIndex!==void 0&&(!Number.isSafeInteger(n.assetIndex)||n.assetIndex<0))throw Error("Asset index must be a positive number and smaller than 2^53-1");if(n.appIndex!==void 0&&(!Number.isSafeInteger(n.appIndex)||n.appIndex<0))throw Error("Application index must be a positive number and smaller than 2^53-1");if(n.appLocalInts!==void 0&&(!Number.isSafeInteger(n.appLocalInts)||n.appLocalInts<0))throw Error("Application local ints count must be a positive number and smaller than 2^53-1");if(n.appLocalByteSlices!==void 0&&(!Number.isSafeInteger(n.appLocalByteSlices)||n.appLocalByteSlices<0))throw Error("Application local byte slices count must be a positive number and smaller than 2^53-1");if(n.appGlobalInts!==void 0&&(!Number.isSafeInteger(n.appGlobalInts)||n.appGlobalInts<0))throw Error("Application global ints count must be a positive number and smaller than 2^53-1");if(n.appGlobalByteSlices!==void 0&&(!Number.isSafeInteger(n.appGlobalByteSlices)||n.appGlobalByteSlices<0))throw Error("Application global byte slices count must be a positive number and smaller than 2^53-1");if(n.appApprovalProgram!==void 0&&n.appApprovalProgram.constructor!==Uint8Array)throw Error("appApprovalProgram must be a Uint8Array.");if(n.appClearProgram!==void 0&&n.appClearProgram.constructor!==Uint8Array)throw Error("appClearProgram must be a Uint8Array.");if(n.appArgs!==void 0){if(!Array.isArray(n.appArgs))throw Error("appArgs must be an Array of Uint8Array.");n.appArgs=n.appArgs.slice(),n.appArgs.forEach(a=>{if(a.constructor!==Uint8Array)throw Error("each element of AppArgs must be a Uint8Array.")})}else n.appArgs=[];if(n.appAccounts!==void 0){if(!Array.isArray(n.appAccounts))throw Error("appAccounts must be an Array of addresses.");n.appAccounts=n.appAccounts.map(a=>u0.decodeAddress(a))}if(n.appForeignApps!==void 0){if(!Array.isArray(n.appForeignApps))throw Error("appForeignApps must be an Array of integers.");n.appForeignApps=n.appForeignApps.slice(),n.appForeignApps.forEach(a=>{if(!Number.isSafeInteger(a)||a<0)throw Error("each foreign application index must be a positive number and smaller than 2^53-1")})}if(n.appForeignAssets!==void 0){if(!Array.isArray(n.appForeignAssets))throw Error("appForeignAssets must be an Array of integers.");n.appForeignAssets=n.appForeignAssets.slice(),n.appForeignAssets.forEach(a=>{if(!Number.isSafeInteger(a)||a<0)throw Error("each foreign asset index must be a positive number and smaller than 2^53-1")})}if(n.assetMetadataHash!==void 0&&n.assetMetadataHash.length!==0){if(typeof n.assetMetadataHash=="string"&&(n.assetMetadataHash=new Uint8Array(Buffer.from(n.assetMetadataHash))),n.assetMetadataHash.constructor!==Uint8Array||n.assetMetadataHash.byteLength!==Hb2)throw Error(`assetMetadataHash must be a ${Hb2} byte Uint8Array or string.`);n.assetMetadataHash.every(a=>a===0)&&(n.assetMetadataHash=void 0)}else n.assetMetadataHash=void 0;if(n.note!==void 0){if(n.note.constructor!==Uint8Array)throw Error("note must be a Uint8Array.")}else n.note=new Uint8Array(0);if(n.lease!==void 0){if(n.lease.constructor!==Uint8Array)throw Error("lease must be a Uint8Array.");if(n.lease.length!==IN)throw Error(`lease must be of length ${IN.toString()}.`);n.lease.every(a=>a===0)&&(n.lease=new Uint8Array(0))}else n.lease=new Uint8Array(0);if(typeof n.voteKey<"u"&&(n.voteKey=Buffer.from(n.voteKey,"base64")),n.selectionKey!==void 0&&(n.selectionKey=Buffer.from(n.selectionKey,"base64")),n.nonParticipation&&(n.voteKey||n.selectionKey||n.voteFirst||n.voteLast||n.voteKeyDilution))throw new Error("nonParticipation is true but participation params are present.");if(!n.nonParticipation&&(n.voteKey||n.selectionKey||n.voteFirst||n.voteLast||n.voteKeyDilution)&&!(n.voteKey&&n.selectionKey&&n.voteFirst&&n.voteLast&&n.voteKeyDilution))throw new Error("online key registration missing at least one of the following fields: voteKey, selectionKey, voteFirst, voteLast, voteKeyDilution");delete n.suggestedParams,Object.assign(this,om1.removeUndefinedProperties(n)),n.flatFee||(this.fee*=this.estimateSize(),this.feeBuffer.from(r))),this.appAccounts!==void 0&&(e.apat=this.appAccounts.map(r=>Buffer.from(r.publicKey))),e.note.length||delete e.note,e.lx.length||delete e.lx,e.amt||delete e.amt,e.fee||delete e.fee,e.fv||delete e.fv,e.gen||delete e.gen,e.apid||delete e.apid,e.apls.nui||delete e.apls.nui,e.apls.nbs||delete e.apls.nbs,!e.apls.nui&&!e.apls.nbs&&delete e.apls,e.apgs.nui||delete e.apgs.nui,e.apgs.nbs||delete e.apgs.nbs,(!e.apaa||!e.apaa.length)&&delete e.apaa,!e.apgs.nui&&!e.apgs.nbs&&delete e.apgs,e.apap||delete e.apap,e.apsu||delete e.apsu,e.apan||delete e.apan,(!e.apfa||!e.apfa.length)&&delete e.apfa,(!e.apas||!e.apas.length)&&delete e.apas,(!e.apat||!e.apat.length)&&delete e.apat,e.apep||delete e.apep,e.grp===void 0&&delete e.grp,e}}static from_obj_for_encoding(e){let r=Object.create(this.prototype);return r.name="Transaction",r.tag=Buffer.from("TX"),r.genesisID=e.gen,r.genesisHash=Buffer.from(e.gh),r.type=e.type,r.fee=e.fee,r.firstRound=e.fv,r.lastRound=e.lv,r.note=new Uint8Array(e.note),r.lease=new Uint8Array(e.lx),r.from=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.snd))),e.grp!==void 0&&(r.group=Buffer.from(e.grp)),e.rekey!==void 0&&(r.reKeyTo=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.rekey)))),e.type==="pay"?(r.amount=e.amt,r.to=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.rcv))),e.close!==void 0&&(r.closeRemainderTo=u0.decodeAddress(u0.encodeAddress(e.close)))):e.type==="keyreg"?(e.votekey!==void 0&&(r.voteKey=Buffer.from(e.votekey)),e.selkey!==void 0&&(r.selectionKey=Buffer.from(e.selkey)),e.votekd!==void 0&&(r.voteKeyDilution=e.votekd),e.votefst!==void 0&&(r.voteFirst=e.votefst),e.votelst!==void 0&&(r.voteLast=e.votelst),e.nonpart!==void 0&&(r.nonParticipation=e.nonpart)):e.type==="acfg"?(e.caid!==void 0&&(r.assetIndex=e.caid),e.apar!==void 0&&(r.assetTotal=e.apar.t,r.assetDefaultFrozen=e.apar.df,e.apar.dc!==void 0&&(r.assetDecimals=e.apar.dc),e.apar.m!==void 0&&(r.assetManager=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.apar.m)))),e.apar.r!==void 0&&(r.assetReserve=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.apar.r)))),e.apar.f!==void 0&&(r.assetFreeze=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.apar.f)))),e.apar.c!==void 0&&(r.assetClawback=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.apar.c)))),e.apar.un!==void 0&&(r.assetUnitName=e.apar.un),e.apar.an!==void 0&&(r.assetName=e.apar.an),e.apar.au!==void 0&&(r.assetURL=e.apar.au),e.apar.am!==void 0&&(r.assetMetadataHash=e.apar.am))):e.type==="axfer"?(e.xaid!==void 0&&(r.assetIndex=e.xaid),e.aamt!==void 0&&(r.amount=e.aamt),e.aclose!==void 0&&(r.closeRemainderTo=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.aclose)))),e.asnd!==void 0&&(r.assetRevocationTarget=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.asnd)))),r.to=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.arcv)))):e.type==="afrz"?(e.afrz!==void 0&&(r.freezeState=e.afrz),e.faid!==void 0&&(r.assetIndex=e.faid),r.freezeAccount=u0.decodeAddress(u0.encodeAddress(new Uint8Array(e.fadd)))):e.type==="appl"&&(e.apid!==void 0&&(r.appIndex=e.apid),e.apan!==void 0&&(r.appOnComplete=e.apan),e.apls!==void 0&&(e.apls.nui!==void 0&&(r.appLocalInts=e.apls.nui),e.apls.nbs!==void 0&&(r.appLocalByteSlices=e.apls.nbs)),e.apgs!==void 0&&(e.apgs.nui!==void 0&&(r.appGlobalInts=e.apgs.nui),e.apgs.nbs!==void 0&&(r.appGlobalByteSlices=e.apgs.nbs)),e.apep!==void 0&&(r.extraPages=e.apep),e.apap!==void 0&&(r.appApprovalProgram=new Uint8Array(e.apap)),e.apsu!==void 0&&(r.appClearProgram=new Uint8Array(e.apsu)),e.apaa!==void 0&&(r.appArgs=e.apaa.map(n=>new Uint8Array(n))),e.apat!==void 0&&(r.appAccounts=e.apat.map(n=>u0.decodeAddress(u0.encodeAddress(new Uint8Array(n))))),e.apfa!==void 0&&(r.appForeignApps=e.apfa),e.apas!==void 0&&(r.appForeignAssets=e.apas)),r}estimateSize(){return this.toByte().length+An3}bytesToSign(){let e=this.toByte();return Buffer.from(om1.concatArrays(this.tag,e))}toByte(){return CN.encode(this.get_obj_for_encoding())}rawSignTxn(e){let r=this.bytesToSign(),n=sm1.sign(r,e);return Buffer.from(n)}signTxn(e){let r={sig:this.rawSignTxn(e),txn:this.get_obj_for_encoding()},a=sm1.keyPairFromSecretKey(e).publicKey;return u0.encodeAddress(a)!==u0.encodeAddress(this.from.publicKey)&&(r.sgnr=Buffer.from(a)),new Uint8Array(CN.encode(r))}rawTxID(){let e=this.toByte(),r=Buffer.from(om1.concatArrays(this.tag,e));return Buffer.from(sm1.genericHash(r))}txID(){let e=this.rawTxID();return hn3.default.encode(e).slice(0,pn3)}addLease(e,r=0){let n;if(e!==void 0){if(e.constructor!==Uint8Array)throw Error("lease must be a Uint8Array.");if(e.length!==IN)throw Error(`lease must be of length ${IN.toString()}.`);n=new Uint8Array(e)}else n=new Uint8Array(0);this.lease=n,r!==0&&(this.fee+=(gn3+IN)*r)}addRekey(e,r=0){e!==void 0&&(this.reKeyTo=u0.decodeAddress(e)),r!==0&&(this.fee+=(yn3+mn3)*r)}_getDictForDisplay(){let e={...this};return e.tag=e.tag.toString(),e.from=u0.encodeAddress(e.from.publicKey),e.to!==void 0&&(e.to=u0.encodeAddress(e.to.publicKey)),e.freezeAccount!==void 0&&(e.freezeAccount=u0.encodeAddress(e.freezeAccount.publicKey)),e.closeRemainderTo!==void 0&&(e.closeRemainderTo=u0.encodeAddress(e.closeRemainderTo.publicKey)),e.assetManager!==void 0&&(e.assetManager=u0.encodeAddress(e.assetManager.publicKey)),e.assetReserve!==void 0&&(e.assetReserve=u0.encodeAddress(e.assetReserve.publicKey)),e.assetFreeze!==void 0&&(e.assetFreeze=u0.encodeAddress(e.assetFreeze.publicKey)),e.assetClawback!==void 0&&(e.assetClawback=u0.encodeAddress(e.assetClawback.publicKey)),e.assetRevocationTarget!==void 0&&(e.assetRevocationTarget=u0.encodeAddress(e.assetRevocationTarget.publicKey)),e.reKeyTo!==void 0&&(e.reKeyTo=u0.encodeAddress(e.reKeyTo.publicKey)),e.genesisHash=e.genesisHash.toString("base64"),e}prettyPrint(){console.log(this._getDictForDisplay())}toString(){return JSON.stringify(this._getDictForDisplay())}};R6.Transaction=RA;function bn3(t){let e=t.get_obj_for_encoding();return CN.encode(e)}R6.encodeUnsignedTransaction=bn3;function vn3(t){let e=CN.decode(t);return RA.from_obj_for_encoding(e)}R6.decodeUnsignedTransaction=vn3;function xn3(t){let e=CN.decode(t);return{...e,txn:RA.from_obj_for_encoding(e.txn)}}R6.decodeSignedTransaction=xn3;function wn3(t){return t instanceof RA?t:new RA(t)}R6.instantiateTxnIfNeeded=wn3;R6.default=RA});var TS=_(pi=>{"use strict";var En3=pi&&pi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),In3=pi&&pi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SN=pi&&pi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&En3(e,t,r);return In3(e,t),e};Object.defineProperty(pi,"__esModule",{value:!0});pi.assignGroupID=pi.computeGroupID=pi.TxGroup=void 0;var jb2=SN(O8()),Cn3=SN(da()),Bn3=SN(us()),Sn3=SN(p5()),_n3=SN(cs()),Gb2=16,BN=class{constructor(e){if(this.name="Transaction group",this.tag=Buffer.from("TG"),e.length>Gb2){let r=`${e.length.toString()} transactions grouped together but max group size is ${Gb2.toString()}`;throw Error(r)}this.txGroupHashes=e}get_obj_for_encoding(){return{txlist:this.txGroupHashes}}static from_obj_for_encoding(e){let r=Object.create(this.prototype);r.name="Transaction group",r.tag=Buffer.from("TG"),r.txGroupHashes=[];for(let n of e.txlist)r.txGroupHashes.push(Buffer.from(n));return r}toByte(){return Bn3.encode(this.get_obj_for_encoding())}};pi.TxGroup=BN;function Jb2(t){let e=[];for(let o of t){let c=jb2.instantiateTxnIfNeeded(o);e.push(c.rawTxID())}let r=new BN(e),n=r.toByte(),a=Buffer.from(_n3.concatArrays(r.tag,n)),s=Cn3.genericHash(a);return Buffer.from(s)}pi.computeGroupID=Jb2;function Rn3(t,e){let r=Jb2(t),n=[];for(let a of t){let s=jb2.instantiateTxnIfNeeded(a);(!e||Sn3.encodeAddress(s.from.publicKey)===e)&&(s.group=r,n.push(s))}return n}pi.assignGroupID=Rn3;pi.default=BN});var zb2=_((O7e,Tn3)=>{Tn3.exports={EvalMaxVersion:5,LogicSigVersion:5,Ops:[{Opcode:0,Name:"err",Cost:1,Size:1,Doc:"Error. Fail immediately. This is primarily a fencepost against accidental zero bytes getting compiled into programs.",Groups:["Flow Control"]},{Opcode:1,Name:"sha256",Args:"B",Returns:"B",Cost:35,Size:1,Doc:"SHA256 hash of value X, yields [32]byte",Groups:["Arithmetic"]},{Opcode:2,Name:"keccak256",Args:"B",Returns:"B",Cost:130,Size:1,Doc:"Keccak256 hash of value X, yields [32]byte",Groups:["Arithmetic"]},{Opcode:3,Name:"sha512_256",Args:"B",Returns:"B",Cost:45,Size:1,Doc:"SHA512_256 hash of value X, yields [32]byte",Groups:["Arithmetic"]},{Opcode:4,Name:"ed25519verify",Args:"BBB",Returns:"U",Cost:1900,Size:1,Doc:'for (data A, signature B, pubkey C) verify the signature of ("ProgData" || program_hash || data) against the pubkey => {0 or 1}',DocExtra:"The 32 byte public key is the last element on the stack, preceded by the 64 byte signature at the second-to-last element on the stack, preceded by the data which was signed at the third-to-last element on the stack.",Groups:["Arithmetic"]},{Opcode:5,Name:"ecdsa_verify",Args:"BBBBB",Returns:"U",Cost:1700,Size:2,Doc:"for (data A, signature B, C and pubkey D, E) verify the signature of the data against the pubkey => {0 or 1}",DocExtra:"The 32 byte Y-component of a public key is the last element on the stack, preceded by X-component of a pubkey, preceded by S and R components of a signature, preceded by the data that is fifth element on the stack. All values are big-endian encoded. The signed data must be 32 bytes long, and signatures in lower-S form are only accepted.",ImmediateNote:"{uint8 curve index}",Groups:["Arithmetic"]},{Opcode:6,Name:"ecdsa_pk_decompress",Args:"B",Returns:"BB",Cost:650,Size:2,Doc:"decompress pubkey A into components X, Y => [*... stack*, X, Y]",DocExtra:"The 33 byte public key in a compressed form to be decompressed into X and Y (top) components. All values are big-endian encoded.",ImmediateNote:"{uint8 curve index}",Groups:["Arithmetic"]},{Opcode:7,Name:"ecdsa_pk_recover",Args:"BUBB",Returns:"BB",Cost:2e3,Size:2,Doc:"for (data A, recovery id B, signature C, D) recover a public key => [*... stack*, X, Y]",DocExtra:"S (top) and R elements of a signature, recovery id and data (bottom) are expected on the stack and used to deriver a public key. All values are big-endian encoded. The signed data must be 32 bytes long.",ImmediateNote:"{uint8 curve index}",Groups:["Arithmetic"]},{Opcode:8,Name:"+",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A plus B. Fail on overflow.",DocExtra:"Overflow is an error condition which halts execution and fails the transaction. Full precision is available from `addw`.",Groups:["Arithmetic"]},{Opcode:9,Name:"-",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A minus B. Fail if B > A.",Groups:["Arithmetic"]},{Opcode:10,Name:"/",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A divided by B (truncated division). Fail if B == 0.",DocExtra:"`divmodw` is available to divide the two-element values produced by `mulw` and `addw`.",Groups:["Arithmetic"]},{Opcode:11,Name:"*",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A times B. Fail on overflow.",DocExtra:"Overflow is an error condition which halts execution and fails the transaction. Full precision is available from `mulw`.",Groups:["Arithmetic"]},{Opcode:12,Name:"<",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A less than B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:13,Name:">",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A greater than B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:14,Name:"<=",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A less than or equal to B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:15,Name:">=",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A greater than or equal to B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:16,Name:"&&",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A is not zero and B is not zero => {0 or 1}",Groups:["Arithmetic"]},{Opcode:17,Name:"||",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A is not zero or B is not zero => {0 or 1}",Groups:["Arithmetic"]},{Opcode:18,Name:"==",Args:"..",Returns:"U",Cost:1,Size:1,Doc:"A is equal to B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:19,Name:"!=",Args:"..",Returns:"U",Cost:1,Size:1,Doc:"A is not equal to B => {0 or 1}",Groups:["Arithmetic"]},{Opcode:20,Name:"!",Args:"U",Returns:"U",Cost:1,Size:1,Doc:"X == 0 yields 1; else 0",Groups:["Arithmetic"]},{Opcode:21,Name:"len",Args:"B",Returns:"U",Cost:1,Size:1,Doc:"yields length of byte value X",Groups:["Arithmetic"]},{Opcode:22,Name:"itob",Args:"U",Returns:"B",Cost:1,Size:1,Doc:"converts uint64 X to big endian bytes",Groups:["Arithmetic"]},{Opcode:23,Name:"btoi",Args:"B",Returns:"U",Cost:1,Size:1,Doc:"converts bytes X as big endian to uint64",DocExtra:"`btoi` fails if the input is longer than 8 bytes.",Groups:["Arithmetic"]},{Opcode:24,Name:"%",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A modulo B. Fail if B == 0.",Groups:["Arithmetic"]},{Opcode:25,Name:"|",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A bitwise-or B",Groups:["Arithmetic"]},{Opcode:26,Name:"&",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A bitwise-and B",Groups:["Arithmetic"]},{Opcode:27,Name:"^",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A bitwise-xor B",Groups:["Arithmetic"]},{Opcode:28,Name:"~",Args:"U",Returns:"U",Cost:1,Size:1,Doc:"bitwise invert value X",Groups:["Arithmetic"]},{Opcode:29,Name:"mulw",Args:"UU",Returns:"UU",Cost:1,Size:1,Doc:"A times B out to 128-bit long result as low (top) and high uint64 values on the stack",Groups:["Arithmetic"]},{Opcode:30,Name:"addw",Args:"UU",Returns:"UU",Cost:1,Size:1,Doc:"A plus B out to 128-bit long result as sum (top) and carry-bit uint64 values on the stack",Groups:["Arithmetic"]},{Opcode:31,Name:"divmodw",Args:"UUUU",Returns:"UUUU",Cost:20,Size:1,Doc:"Pop four uint64 values. The deepest two are interpreted as a uint128 dividend (deepest value is high word), the top two are interpreted as a uint128 divisor. Four uint64 values are pushed to the stack. The deepest two are the quotient (deeper value is the high uint64). The top two are the remainder, low bits on top.",Groups:["Arithmetic"]},{Opcode:32,Name:"intcblock",Cost:1,Size:0,Doc:"prepare block of uint64 constants for use by intc",DocExtra:"`intcblock` loads following program bytes into an array of integer constants in the evaluator. These integer constants can be referred to by `intc` and `intc_*` which will push the value onto the stack. Subsequent calls to `intcblock` reset and replace the integer constants available to the script.",ImmediateNote:"{varuint length} [{varuint value}, ...]",Groups:["Loading Values"]},{Opcode:33,Name:"intc",Returns:"U",Cost:1,Size:2,Doc:"push Ith constant from intcblock to stack",ImmediateNote:"{uint8 int constant index}",Groups:["Loading Values"]},{Opcode:34,Name:"intc_0",Returns:"U",Cost:1,Size:1,Doc:"push constant 0 from intcblock to stack",Groups:["Loading Values"]},{Opcode:35,Name:"intc_1",Returns:"U",Cost:1,Size:1,Doc:"push constant 1 from intcblock to stack",Groups:["Loading Values"]},{Opcode:36,Name:"intc_2",Returns:"U",Cost:1,Size:1,Doc:"push constant 2 from intcblock to stack",Groups:["Loading Values"]},{Opcode:37,Name:"intc_3",Returns:"U",Cost:1,Size:1,Doc:"push constant 3 from intcblock to stack",Groups:["Loading Values"]},{Opcode:38,Name:"bytecblock",Cost:1,Size:0,Doc:"prepare block of byte-array constants for use by bytec",DocExtra:"`bytecblock` loads the following program bytes into an array of byte-array constants in the evaluator. These constants can be referred to by `bytec` and `bytec_*` which will push the value onto the stack. Subsequent calls to `bytecblock` reset and replace the bytes constants available to the script.",ImmediateNote:"{varuint length} [({varuint value length} bytes), ...]",Groups:["Loading Values"]},{Opcode:39,Name:"bytec",Returns:"B",Cost:1,Size:2,Doc:"push Ith constant from bytecblock to stack",ImmediateNote:"{uint8 byte constant index}",Groups:["Loading Values"]},{Opcode:40,Name:"bytec_0",Returns:"B",Cost:1,Size:1,Doc:"push constant 0 from bytecblock to stack",Groups:["Loading Values"]},{Opcode:41,Name:"bytec_1",Returns:"B",Cost:1,Size:1,Doc:"push constant 1 from bytecblock to stack",Groups:["Loading Values"]},{Opcode:42,Name:"bytec_2",Returns:"B",Cost:1,Size:1,Doc:"push constant 2 from bytecblock to stack",Groups:["Loading Values"]},{Opcode:43,Name:"bytec_3",Returns:"B",Cost:1,Size:1,Doc:"push constant 3 from bytecblock to stack",Groups:["Loading Values"]},{Opcode:44,Name:"arg",Returns:"B",Cost:1,Size:2,Doc:"push Nth LogicSig argument to stack",ImmediateNote:"{uint8 arg index N}",Groups:["Loading Values"]},{Opcode:45,Name:"arg_0",Returns:"B",Cost:1,Size:1,Doc:"push LogicSig argument 0 to stack",Groups:["Loading Values"]},{Opcode:46,Name:"arg_1",Returns:"B",Cost:1,Size:1,Doc:"push LogicSig argument 1 to stack",Groups:["Loading Values"]},{Opcode:47,Name:"arg_2",Returns:"B",Cost:1,Size:1,Doc:"push LogicSig argument 2 to stack",Groups:["Loading Values"]},{Opcode:48,Name:"arg_3",Returns:"B",Cost:1,Size:1,Doc:"push LogicSig argument 3 to stack",Groups:["Loading Values"]},{Opcode:49,Name:"txn",Returns:".",Cost:1,Size:2,ArgEnum:["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],ArgEnumTypes:"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU",Doc:"push field F of current transaction to stack",DocExtra:"FirstValidTime causes the program to fail. The field is reserved for future use.",ImmediateNote:"{uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:50,Name:"global",Returns:".",Cost:1,Size:2,ArgEnum:["MinTxnFee","MinBalance","MaxTxnLife","ZeroAddress","GroupSize","LogicSigVersion","Round","LatestTimestamp","CurrentApplicationID","CreatorAddress","CurrentApplicationAddress","GroupID"],ArgEnumTypes:"UUUBUUUUUBBB",Doc:"push value from globals to stack",ImmediateNote:"{uint8 global field index}",Groups:["Loading Values"]},{Opcode:51,Name:"gtxn",Returns:".",Cost:1,Size:3,ArgEnum:["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],ArgEnumTypes:"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU",Doc:"push field F of the Tth transaction in the current group",DocExtra:"for notes on transaction fields available, see `txn`. If this transaction is _i_ in the group, `gtxn i field` is equivalent to `txn field`.",ImmediateNote:"{uint8 transaction group index} {uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:52,Name:"load",Returns:".",Cost:1,Size:2,Doc:"copy a value from scratch space to the stack. All scratch spaces are 0 at program start.",ImmediateNote:"{uint8 position in scratch space to load from}",Groups:["Loading Values"]},{Opcode:53,Name:"store",Args:".",Cost:1,Size:2,Doc:"pop value X. store X to the Ith scratch space",ImmediateNote:"{uint8 position in scratch space to store to}",Groups:["Loading Values"]},{Opcode:54,Name:"txna",Returns:".",Cost:1,Size:3,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Ith value of the array field F of the current transaction",ImmediateNote:"{uint8 transaction field index} {uint8 transaction field array index}",Groups:["Loading Values"]},{Opcode:55,Name:"gtxna",Returns:".",Cost:1,Size:4,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Ith value of the array field F from the Tth transaction in the current group",ImmediateNote:"{uint8 transaction group index} {uint8 transaction field index} {uint8 transaction field array index}",Groups:["Loading Values"]},{Opcode:56,Name:"gtxns",Args:"U",Returns:".",Cost:1,Size:2,ArgEnum:["Sender","Fee","FirstValid","FirstValidTime","LastValid","Note","Lease","Receiver","Amount","CloseRemainderTo","VotePK","SelectionPK","VoteFirst","VoteLast","VoteKeyDilution","Type","TypeEnum","XferAsset","AssetAmount","AssetSender","AssetReceiver","AssetCloseTo","GroupIndex","TxID","ApplicationID","OnCompletion","ApplicationArgs","NumAppArgs","Accounts","NumAccounts","ApprovalProgram","ClearStateProgram","RekeyTo","ConfigAsset","ConfigAssetTotal","ConfigAssetDecimals","ConfigAssetDefaultFrozen","ConfigAssetUnitName","ConfigAssetName","ConfigAssetURL","ConfigAssetMetadataHash","ConfigAssetManager","ConfigAssetReserve","ConfigAssetFreeze","ConfigAssetClawback","FreezeAsset","FreezeAssetAccount","FreezeAssetFrozen","Assets","NumAssets","Applications","NumApplications","GlobalNumUint","GlobalNumByteSlice","LocalNumUint","LocalNumByteSlice","ExtraProgramPages","Nonparticipation","Logs","NumLogs","CreatedAssetID","CreatedApplicationID"],ArgEnumTypes:"BUUUUBBBUBBBUUUBUUUBBBUBUUBUBUBBBUUUUBBBBBBBBUBUUUUUUUUUUUBUUU",Doc:"push field F of the Xth transaction in the current group",DocExtra:"for notes on transaction fields available, see `txn`. If top of stack is _i_, `gtxns field` is equivalent to `gtxn _i_ field`. gtxns exists so that _i_ can be calculated, often based on the index of the current transaction.",ImmediateNote:"{uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:57,Name:"gtxnsa",Args:"U",Returns:".",Cost:1,Size:3,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Ith value of the array field F from the Xth transaction in the current group",ImmediateNote:"{uint8 transaction field index} {uint8 transaction field array index}",Groups:["Loading Values"]},{Opcode:58,Name:"gload",Returns:".",Cost:1,Size:3,Doc:"push Ith scratch space index of the Tth transaction in the current group",DocExtra:"`gload` fails unless the requested transaction is an ApplicationCall and T < GroupIndex.",ImmediateNote:"{uint8 transaction group index} {uint8 position in scratch space to load from}",Groups:["Loading Values"]},{Opcode:59,Name:"gloads",Args:"U",Returns:".",Cost:1,Size:2,Doc:"push Ith scratch space index of the Xth transaction in the current group",DocExtra:"`gloads` fails unless the requested transaction is an ApplicationCall and X < GroupIndex.",ImmediateNote:"{uint8 position in scratch space to load from}",Groups:["Loading Values"]},{Opcode:60,Name:"gaid",Returns:"U",Cost:1,Size:2,Doc:"push the ID of the asset or application created in the Tth transaction of the current group",DocExtra:"`gaid` fails unless the requested transaction created an asset or application and T < GroupIndex.",ImmediateNote:"{uint8 transaction group index}",Groups:["Loading Values"]},{Opcode:61,Name:"gaids",Args:"U",Returns:"U",Cost:1,Size:1,Doc:"push the ID of the asset or application created in the Xth transaction of the current group",DocExtra:"`gaids` fails unless the requested transaction created an asset or application and X < GroupIndex.",Groups:["Loading Values"]},{Opcode:62,Name:"loads",Args:"U",Returns:".",Cost:1,Size:1,Doc:"copy a value from the Xth scratch space to the stack. All scratch spaces are 0 at program start.",Groups:["Loading Values"]},{Opcode:63,Name:"stores",Args:"U.",Cost:1,Size:1,Doc:"pop indexes A and B. store B to the Ath scratch space",Groups:["Loading Values"]},{Opcode:64,Name:"bnz",Args:"U",Cost:1,Size:3,Doc:"branch to TARGET if value X is not zero",DocExtra:"The `bnz` instruction opcode 0x40 is followed by two immediate data bytes which are a high byte first and low byte second which together form a 16 bit offset which the instruction may branch to. For a bnz instruction at `pc`, if the last element of the stack is not zero then branch to instruction at `pc + 3 + N`, else proceed to next instruction at `pc + 3`. Branch targets must be aligned instructions. (e.g. Branching to the second byte of a 2 byte op will be rejected.) Starting at v4, the offset is treated as a signed 16 bit integer allowing for backward branches and looping. In prior version (v1 to v3), branch offsets are limited to forward branches only, 0-0x7fff.\n\nAt v2 it became allowed to branch to the end of the program exactly after the last instruction: bnz to byte N (with 0-indexing) was illegal for a TEAL program with N bytes before v2, and is legal after it. This change eliminates the need for a last instruction of no-op as a branch target at the end. (Branching beyond the end--in other words, to a byte larger than N--is still illegal and will cause the program to fail.)",ImmediateNote:"{int16 branch offset, big endian}",Groups:["Flow Control"]},{Opcode:65,Name:"bz",Args:"U",Cost:1,Size:3,Doc:"branch to TARGET if value X is zero",DocExtra:"See `bnz` for details on how branches work. `bz` inverts the behavior of `bnz`.",ImmediateNote:"{int16 branch offset, big endian}",Groups:["Flow Control"]},{Opcode:66,Name:"b",Cost:1,Size:3,Doc:"branch unconditionally to TARGET",DocExtra:"See `bnz` for details on how branches work. `b` always jumps to the offset.",ImmediateNote:"{int16 branch offset, big endian}",Groups:["Flow Control"]},{Opcode:67,Name:"return",Args:"U",Cost:1,Size:1,Doc:"use last value on stack as success value; end",Groups:["Flow Control"]},{Opcode:68,Name:"assert",Args:"U",Cost:1,Size:1,Doc:"immediately fail unless value X is a non-zero number",Groups:["Flow Control"]},{Opcode:72,Name:"pop",Args:".",Cost:1,Size:1,Doc:"discard value X from stack",Groups:["Flow Control"]},{Opcode:73,Name:"dup",Args:".",Returns:"..",Cost:1,Size:1,Doc:"duplicate last value on stack",Groups:["Flow Control"]},{Opcode:74,Name:"dup2",Args:"..",Returns:"....",Cost:1,Size:1,Doc:"duplicate two last values on stack: A, B -> A, B, A, B",Groups:["Flow Control"]},{Opcode:75,Name:"dig",Args:".",Returns:"..",Cost:1,Size:2,Doc:"push the Nth value from the top of the stack. dig 0 is equivalent to dup",ImmediateNote:"{uint8 depth}",Groups:["Flow Control"]},{Opcode:76,Name:"swap",Args:"..",Returns:"..",Cost:1,Size:1,Doc:"swaps two last values on stack: A, B -> B, A",Groups:["Flow Control"]},{Opcode:77,Name:"select",Args:"..U",Returns:".",Cost:1,Size:1,Doc:"selects one of two values based on top-of-stack: A, B, C -> (if C != 0 then B else A)",Groups:["Flow Control"]},{Opcode:78,Name:"cover",Args:".",Returns:".",Cost:1,Size:2,Doc:"remove top of stack, and place it deeper in the stack such that N elements are above it. Fails if stack depth <= N.",ImmediateNote:"{uint8 depth}",Groups:["Flow Control"]},{Opcode:79,Name:"uncover",Args:".",Returns:".",Cost:1,Size:2,Doc:"remove the value at depth N in the stack and shift above items down so the Nth deep value is on top of the stack. Fails if stack depth <= N.",ImmediateNote:"{uint8 depth}",Groups:["Flow Control"]},{Opcode:80,Name:"concat",Args:"BB",Returns:"B",Cost:1,Size:1,Doc:"pop two byte-arrays A and B and join them, push the result",DocExtra:"`concat` fails if the result would be greater than 4096 bytes.",Groups:["Arithmetic"]},{Opcode:81,Name:"substring",Args:"B",Returns:"B",Cost:1,Size:3,Doc:"pop a byte-array A. For immediate values in 0..255 S and E: extract a range of bytes from A starting at S up to but not including E, push the substring result. If E < S, or either is larger than the array length, the program fails",ImmediateNote:"{uint8 start position} {uint8 end position}",Groups:["Byte Array Slicing"]},{Opcode:82,Name:"substring3",Args:"BUU",Returns:"B",Cost:1,Size:1,Doc:"pop a byte-array A and two integers B and C. Extract a range of bytes from A starting at B up to but not including C, push the substring result. If C < B, or either is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:83,Name:"getbit",Args:".U",Returns:"U",Cost:1,Size:1,Doc:"pop a target A (integer or byte-array), and index B. Push the Bth bit of A.",DocExtra:"see explanation of bit ordering in setbit",Groups:["Arithmetic"]},{Opcode:84,Name:"setbit",Args:".UU",Returns:".",Cost:1,Size:1,Doc:"pop a target A, index B, and bit C. Set the Bth bit of A to C, and push the result",DocExtra:"When A is a uint64, index 0 is the least significant bit. Setting bit 3 to 1 on the integer 0 yields 8, or 2^3. When A is a byte array, index 0 is the leftmost bit of the leftmost byte. Setting bits 0 through 11 to 1 in a 4-byte-array of 0s yields the byte array 0xfff00000. Setting bit 3 to 1 on the 1-byte-array 0x00 yields the byte array 0x10.",Groups:["Arithmetic"]},{Opcode:85,Name:"getbyte",Args:"BU",Returns:"U",Cost:1,Size:1,Doc:"pop a byte-array A and integer B. Extract the Bth byte of A and push it as an integer",Groups:["Arithmetic"]},{Opcode:86,Name:"setbyte",Args:"BUU",Returns:"B",Cost:1,Size:1,Doc:"pop a byte-array A, integer B, and small integer C (between 0..255). Set the Bth byte of A to C, and push the result",Groups:["Arithmetic"]},{Opcode:87,Name:"extract",Args:"B",Returns:"B",Cost:1,Size:3,Doc:"pop a byte-array A. For immediate values in 0..255 S and L: extract a range of bytes from A starting at S up to but not including S+L, push the substring result. If L is 0, then extract to the end of the string. If S or S+L is larger than the array length, the program fails",ImmediateNote:"{uint8 start position} {uint8 length}",Groups:["Byte Array Slicing"]},{Opcode:88,Name:"extract3",Args:"BUU",Returns:"B",Cost:1,Size:1,Doc:"pop a byte-array A and two integers B and C. Extract a range of bytes from A starting at B up to but not including B+C, push the substring result. If B+C is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:89,Name:"extract_uint16",Args:"BU",Returns:"U",Cost:1,Size:1,Doc:"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+2, convert bytes as big endian and push the uint64 result. If B+2 is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:90,Name:"extract_uint32",Args:"BU",Returns:"U",Cost:1,Size:1,Doc:"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+4, convert bytes as big endian and push the uint64 result. If B+4 is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:91,Name:"extract_uint64",Args:"BU",Returns:"U",Cost:1,Size:1,Doc:"pop a byte-array A and integer B. Extract a range of bytes from A starting at B up to but not including B+8, convert bytes as big endian and push the uint64 result. If B+8 is larger than the array length, the program fails",Groups:["Byte Array Slicing"]},{Opcode:96,Name:"balance",Args:".",Returns:"U",Cost:1,Size:1,Doc:"get balance for account A, in microalgos. The balance is observed after the effects of previous transactions in the group, and after the fee for the current transaction is deducted.",DocExtra:"params: Before v4, Txn.Accounts offset. Since v4, Txn.Accounts offset or an account address that appears in Txn.Accounts or is Txn.Sender). Return: value.",Groups:["State Access"]},{Opcode:97,Name:"app_opted_in",Args:".U",Returns:"U",Cost:1,Size:1,Doc:"check if account A opted in for the application B => {0 or 1}",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), application id (or, since v4, a Txn.ForeignApps offset). Return: 1 if opted in and 0 otherwise.",Groups:["State Access"]},{Opcode:98,Name:"app_local_get",Args:".B",Returns:".",Cost:1,Size:1,Doc:"read from account A from local state of the current application key B => value",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key. Return: value. The value is zero (of type uint64) if the key does not exist.",Groups:["State Access"]},{Opcode:99,Name:"app_local_get_ex",Args:".UB",Returns:".U",Cost:1,Size:1,Doc:"read from account A from local state of the application B key C => [*... stack*, value, 0 or 1]",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), application id (or, since v4, a Txn.ForeignApps offset), state key. Return: did_exist flag (top of the stack, 1 if the application existed and 0 otherwise), value. The value is zero (of type uint64) if the key does not exist.",Groups:["State Access"]},{Opcode:100,Name:"app_global_get",Args:"B",Returns:".",Cost:1,Size:1,Doc:"read key A from global state of a current application => value",DocExtra:"params: state key. Return: value. The value is zero (of type uint64) if the key does not exist.",Groups:["State Access"]},{Opcode:101,Name:"app_global_get_ex",Args:"UB",Returns:".U",Cost:1,Size:1,Doc:"read from application A global state key B => [*... stack*, value, 0 or 1]",DocExtra:"params: Txn.ForeignApps offset (or, since v4, an application id that appears in Txn.ForeignApps or is the CurrentApplicationID), state key. Return: did_exist flag (top of the stack, 1 if the application existed and 0 otherwise), value. The value is zero (of type uint64) if the key does not exist.",Groups:["State Access"]},{Opcode:102,Name:"app_local_put",Args:".B.",Cost:1,Size:1,Doc:"write to account specified by A to local state of a current application key B with value C",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key, value.",Groups:["State Access"]},{Opcode:103,Name:"app_global_put",Args:"B.",Cost:1,Size:1,Doc:"write key A and value B to global state of the current application",Groups:["State Access"]},{Opcode:104,Name:"app_local_del",Args:".B",Cost:1,Size:1,Doc:"delete from account A local state key B of the current application",DocExtra:`params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), state key. Deleting a key which is already absent has no effect on the application local state. (In particular, it does _not_ cause the program to fail.)`,Groups:["State Access"]},{Opcode:105,Name:"app_global_del",Args:"B",Cost:1,Size:1,Doc:"delete key A from a global state of the current application",DocExtra:`params: state key. -Deleting a key which is already absent has no effect on the application global state. (In particular, it does _not_ cause the program to fail.)`,Groups:["State Access"]},{Opcode:112,Name:"asset_holding_get",Args:".U",Returns:".U",Cost:1,Size:2,ArgEnum:["AssetBalance","AssetFrozen"],ArgEnumTypes:"UU",Doc:"read from account A and asset B holding field X (imm arg) => {0 or 1 (top), value}",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), asset id (or, since v4, a Txn.ForeignAssets offset). Return: did_exist flag (1 if the asset existed and 0 otherwise), value.",ImmediateNote:"{uint8 asset holding field index}",Groups:["State Access"]},{Opcode:113,Name:"asset_params_get",Args:"U",Returns:".U",Cost:1,Size:2,ArgEnum:["AssetTotal","AssetDecimals","AssetDefaultFrozen","AssetUnitName","AssetName","AssetURL","AssetMetadataHash","AssetManager","AssetReserve","AssetFreeze","AssetClawback","AssetCreator"],ArgEnumTypes:"UUUBBBBBBBBB",Doc:"read from asset A params field X (imm arg) => {0 or 1 (top), value}",DocExtra:"params: Before v4, Txn.ForeignAssets offset. Since v4, Txn.ForeignAssets offset or an asset id that appears in Txn.ForeignAssets. Return: did_exist flag (1 if the asset existed and 0 otherwise), value.",ImmediateNote:"{uint8 asset params field index}",Groups:["State Access"]},{Opcode:114,Name:"app_params_get",Args:"U",Returns:".U",Cost:1,Size:2,ArgEnum:["AppApprovalProgram","AppClearStateProgram","AppGlobalNumUint","AppGlobalNumByteSlice","AppLocalNumUint","AppLocalNumByteSlice","AppExtraProgramPages","AppCreator","AppAddress"],ArgEnumTypes:"BBUUUUUBB",Doc:"read from app A params field X (imm arg) => {0 or 1 (top), value}",DocExtra:"params: Txn.ForeignApps offset or an app id that appears in Txn.ForeignApps. Return: did_exist flag (1 if the application existed and 0 otherwise), value.",ImmediateNote:"{uint8 app params field index}",Groups:["State Access"]},{Opcode:120,Name:"min_balance",Args:".",Returns:"U",Cost:1,Size:1,Doc:"get minimum required balance for account A, in microalgos. Required balance is affected by [ASA](https://developer.algorand.org/docs/features/asa/#assets-overview) and [App](https://developer.algorand.org/docs/features/asc1/stateful/#minimum-balance-requirement-for-a-smart-contract) usage. When creating or opting into an app, the minimum balance grows before the app code runs, therefore the increase is visible there. When deleting or closing out, the minimum balance decreases after the app executes.",DocExtra:"params: Before v4, Txn.Accounts offset. Since v4, Txn.Accounts offset or an account address that appears in Txn.Accounts or is Txn.Sender). Return: value.",Groups:["State Access"]},{Opcode:128,Name:"pushbytes",Returns:"B",Cost:1,Size:0,Doc:"push the following program bytes to the stack",DocExtra:"pushbytes args are not added to the bytecblock during assembly processes",ImmediateNote:"{varuint length} {bytes}",Groups:["Loading Values"]},{Opcode:129,Name:"pushint",Returns:"U",Cost:1,Size:0,Doc:"push immediate UINT to the stack as an integer",DocExtra:"pushint args are not added to the intcblock during assembly processes",ImmediateNote:"{varuint int}",Groups:["Loading Values"]},{Opcode:136,Name:"callsub",Cost:1,Size:3,Doc:"branch unconditionally to TARGET, saving the next instruction on the call stack",DocExtra:"The call stack is separate from the data stack. Only `callsub` and `retsub` manipulate it.",ImmediateNote:"{int16 branch offset, big endian}",Groups:["Flow Control"]},{Opcode:137,Name:"retsub",Cost:1,Size:1,Doc:"pop the top instruction from the call stack and branch to it",DocExtra:"The call stack is separate from the data stack. Only `callsub` and `retsub` manipulate it.",Groups:["Flow Control"]},{Opcode:144,Name:"shl",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A times 2^B, modulo 2^64",Groups:["Arithmetic"]},{Opcode:145,Name:"shr",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A divided by 2^B",Groups:["Arithmetic"]},{Opcode:146,Name:"sqrt",Args:"U",Returns:"U",Cost:4,Size:1,Doc:"The largest integer B such that B^2 <= X",Groups:["Arithmetic"]},{Opcode:147,Name:"bitlen",Args:".",Returns:"U",Cost:1,Size:1,Doc:"The highest set bit in X. If X is a byte-array, it is interpreted as a big-endian unsigned integer. bitlen of 0 is 0, bitlen of 8 is 4",DocExtra:"bitlen interprets arrays as big-endian integers, unlike setbit/getbit",Groups:["Arithmetic"]},{Opcode:148,Name:"exp",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A raised to the Bth power. Fail if A == B == 0 and on overflow",Groups:["Arithmetic"]},{Opcode:149,Name:"expw",Args:"UU",Returns:"UU",Cost:10,Size:1,Doc:"A raised to the Bth power as a 128-bit long result as low (top) and high uint64 values on the stack. Fail if A == B == 0 or if the results exceeds 2^128-1",Groups:["Arithmetic"]},{Opcode:160,Name:"b+",Args:"BB",Returns:"B",Cost:10,Size:1,Doc:"A plus B, where A and B are byte-arrays interpreted as big-endian unsigned integers",Groups:["Byte Array Arithmetic"]},{Opcode:161,Name:"b-",Args:"BB",Returns:"B",Cost:10,Size:1,Doc:"A minus B, where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail on underflow.",Groups:["Byte Array Arithmetic"]},{Opcode:162,Name:"b/",Args:"BB",Returns:"B",Cost:20,Size:1,Doc:"A divided by B (truncated division), where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail if B is zero.",Groups:["Byte Array Arithmetic"]},{Opcode:163,Name:"b*",Args:"BB",Returns:"B",Cost:20,Size:1,Doc:"A times B, where A and B are byte-arrays interpreted as big-endian unsigned integers.",Groups:["Byte Array Arithmetic"]},{Opcode:164,Name:"b<",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is less than B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:165,Name:"b>",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is greater than B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:166,Name:"b<=",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is less than or equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:167,Name:"b>=",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is greater than or equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:168,Name:"b==",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is equals to B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:169,Name:"b!=",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is not equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:170,Name:"b%",Args:"BB",Returns:"B",Cost:20,Size:1,Doc:"A modulo B, where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail if B is zero.",Groups:["Byte Array Arithmetic"]},{Opcode:171,Name:"b|",Args:"BB",Returns:"B",Cost:6,Size:1,Doc:"A bitwise-or B, where A and B are byte-arrays, zero-left extended to the greater of their lengths",Groups:["Byte Array Logic"]},{Opcode:172,Name:"b&",Args:"BB",Returns:"B",Cost:6,Size:1,Doc:"A bitwise-and B, where A and B are byte-arrays, zero-left extended to the greater of their lengths",Groups:["Byte Array Logic"]},{Opcode:173,Name:"b^",Args:"BB",Returns:"B",Cost:6,Size:1,Doc:"A bitwise-xor B, where A and B are byte-arrays, zero-left extended to the greater of their lengths",Groups:["Byte Array Logic"]},{Opcode:174,Name:"b~",Args:"B",Returns:"B",Cost:4,Size:1,Doc:"X with all bits inverted",Groups:["Byte Array Logic"]},{Opcode:175,Name:"bzero",Args:"U",Returns:"B",Cost:1,Size:1,Doc:"push a byte-array of length X, containing all zero bytes",Groups:["Loading Values"]},{Opcode:176,Name:"log",Args:"B",Cost:1,Size:1,Doc:"write bytes to log state of the current application",DocExtra:"`log` fails if called more than MaxLogCalls times in a program, or if the sum of logged bytes exceeds 1024 bytes.",Groups:["State Access"]},{Opcode:177,Name:"itxn_begin",Cost:1,Size:1,Doc:"Begin preparation of a new inner transaction",DocExtra:"`itxn_begin` initializes Sender to the application address; Fee to the minimum allowable, taking into account MinTxnFee and credit from overpaying in earlier transactions; FirstValid/LastValid to the values in the top-level transaction, and all other fields to zero values.",Groups:["Inner Transactions"]},{Opcode:178,Name:"itxn_field",Args:".",Cost:1,Size:2,Doc:"Set field F of the current inner transaction to X",DocExtra:"`itxn_field` fails if X is of the wrong type for F, including a byte array of the wrong size for use as an address when F is an address field. `itxn_field` also fails if X is an account or asset that does not appear in `txn.Accounts` or `txn.ForeignAssets` of the top-level transaction. (Setting addresses in asset creation are exempted from this requirement.)",ImmediateNote:"{uint8 transaction field index}",Groups:["Inner Transactions"]},{Opcode:179,Name:"itxn_submit",Cost:1,Size:1,Doc:"Execute the current inner transaction. Fail if 16 inner transactions have already been executed, or if the transaction itself fails.",Groups:["Inner Transactions"]},{Opcode:180,Name:"itxn",Returns:".",Cost:1,Size:2,Doc:"push field F of the last inner transaction to stack",ImmediateNote:"{uint8 transaction field index}",Groups:["Inner Transactions"]},{Opcode:181,Name:"itxna",Returns:".",Cost:1,Size:3,Doc:"push Ith value of the array field F of the last inner transaction to stack",ImmediateNote:"{uint8 transaction field index} {uint8 transaction field array index}",Groups:["Inner Transactions"]},{Opcode:192,Name:"txnas",Args:"U",Returns:".",Cost:1,Size:2,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Xth value of the array field F of the current transaction",ImmediateNote:"{uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:193,Name:"gtxnas",Args:"U",Returns:".",Cost:1,Size:3,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Xth value of the array field F from the Tth transaction in the current group",ImmediateNote:"{uint8 transaction group index} {uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:194,Name:"gtxnsas",Args:"UU",Returns:".",Cost:1,Size:2,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"pop an index A and an index B. push Bth value of the array field F from the Ath transaction in the current group",ImmediateNote:"{uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:195,Name:"args",Args:"U",Returns:"B",Cost:1,Size:1,Doc:"push Xth LogicSig argument to stack",Groups:["Loading Values"]}]}});var Kb=_(zt=>{"use strict";var Tn3=zt&&zt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zt,"__esModule",{value:!0});zt.langspecLogicSigVersion=zt.langspecEvalMaxVersion=zt.checkPushByteOp=zt.checkPushIntOp=zt.checkByteConstBlock=zt.checkIntConstBlock=zt.checkProgram=zt.readProgram=zt.parseUvarint=void 0;var x$=Tn3(jb2()),v$,Dn3=2e4,kn3=1e3;function RA(t){let e=0,r=0;for(let n=0;n9||n===9&&a>1?[0,-(n+1)]:[e|a<=t.length)throw new Error("intcblock ran past end of program");let u;if([u,s]=RA(t.slice(e+r)),s<=0)throw new Error(`could not decode int const[${c}] block size at pc=${e+r}`);o.push(u),r+=s}return[r,o]}function zb2(t,e){let r=1,n=RA(t.slice(e+r)),a=n[0],s=n[1];if(s<=0)throw new Error(`could not decode []byte const block size at pc=${e+r}`);let o=[];r+=s;for(let c=0;c=t.length)throw new Error("bytecblock ran past end of program");let u;if([u,s]=RA(t.slice(e+r)),s<=0)throw new Error(`could not decode []byte] const[${c}] block size at pc=${e+r}`);if(r+=s,e+r+u>t.length)throw new Error("bytecblock ran past end of program");let f=t.slice(e+r,e+r+u);o.push(f),r+=u}return[r,o]}function Kb2(t,e){let r=1,[n,a]=RA(t.slice(e+r));if(a<=0)throw new Error(`could not decode push int const at pc=${e+r}`);return r+=a,[r,n]}function Vb2(t,e){let r=1,[n,a]=RA(t.slice(e+r));if(a<=0)throw new Error(`could not decode push []byte const size at pc=${e+r}`);if(r+=a,e+r+n>t.length)throw new Error("pushbytes ran past end of program");let s=t.slice(e+r,e+r+n);return r+=n,[r,s]}function Yb2(t,e){if(!t)throw new Error("empty program");if(typeof e>"u"&&(e=[]),!Array.isArray(e))throw new Error("invalid arguments");let[o,c]=RA(t);if(c<=0)throw new Error("version parsing error");if(o>x$.default.EvalMaxVersion)throw new Error("unsupported version");let u=0,{length:f}=t;for(let E of e)f+=E.length;if(f>kn3)throw new Error("program too long");if(!v$){v$={};for(let E of x$.default.Ops)v$[E.Opcode]=E}let p=c,y=[],v=[];for(;pDn3)throw new Error("program too costly for Teal version < 4. consider using v4.");return[y,v,!0]}zt.readProgram=Yb2;function Mn3(t,e){let[,,r]=Yb2(t,e);return r}zt.checkProgram=Mn3;function On3(t,e){let[r]=Jb2(t,e);return r}zt.checkIntConstBlock=On3;function Nn3(t,e){let[r]=zb2(t,e);return r}zt.checkByteConstBlock=Nn3;function Fn3(t,e){let[r]=Kb2(t,e);return r}zt.checkPushIntOp=Fn3;function Qn3(t,e){let[r]=Vb2(t,e);return r}zt.checkPushByteOp=Qn3;zt.langspecEvalMaxVersion=x$.default.EvalMaxVersion;zt.langspecLogicSigVersion=x$.default.LogicSigVersion});var w$=_(N0=>{"use strict";var Ln3=N0&&N0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Pn3=N0&&N0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),RN=N0&&N0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ln3(e,t,r);return Pn3(e,t),e};Object.defineProperty(N0,"__esModule",{value:!0});N0.multisigAddress=N0.appendSignMultisigTransaction=N0.signMultisigTransaction=N0.verifyMultisig=N0.mergeMultisigTransactions=N0.MultisigTransaction=N0.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG=N0.MULTISIG_NO_MUTATE_ERROR_MSG=N0.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG=N0.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG=N0.MULTISIG_MERGE_MISMATCH_AUTH_ADDR_MSG=N0.MULTISIG_MERGE_MISMATCH_ERROR_MSG=N0.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG=void 0;var om1=RN(da()),Ai=RN(p5()),_N=RN(cs()),Wb2=RN(M8()),Un3=RN(os());N0.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG="Not enough multisig transactions to merge. Need at least two";N0.MULTISIG_MERGE_MISMATCH_ERROR_MSG="Cannot merge txs. txIDs differ";N0.MULTISIG_MERGE_MISMATCH_AUTH_ADDR_MSG="Cannot merge txs. Auth addrs differ";N0.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG="Cannot merge txs. Multisig preimages differ";N0.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG="Cannot merge txs. subsigs are mismatched.";var qn3="Key does not exist";N0.MULTISIG_NO_MUTATE_ERROR_MSG="Cannot mutate a multisig field as it would invalidate all existing signatures.";N0.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG="Cannot sign a multisig transaction using `signTxn`. Use `partialSignTxn` instead.";function Hn3(t,{rawSig:e,myPk:r},{version:n,threshold:a,pks:s}){let o=!1,c=s.map(y=>om1.bytesEqual(y,r)?(o=!0,{pk:Buffer.from(y),s:e}):{pk:Buffer.from(y)});if(o===!1)throw new Error(qn3);let f={msig:{v:n,thr:a,subsig:c},txn:t},p=Ai.fromMultisigPreImg({version:n,threshold:a,pks:s});return Ai.encodeAddress(t.snd)!==Ai.encodeAddress(p)&&(f.sgnr=Buffer.from(p)),new Uint8Array(_N.encode(f))}var TA=class extends Wb2.Transaction{addLease(){throw new Error(N0.MULTISIG_NO_MUTATE_ERROR_MSG)}addRekey(){throw new Error(N0.MULTISIG_NO_MUTATE_ERROR_MSG)}signTxn(e){throw new Error(N0.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG)}partialSignTxn({version:e,threshold:r,pks:n},a){let s=om1.keyPairFromSecretKey(a).publicKey;return Hn3(this.get_obj_for_encoding(),{rawSig:this.rawSignTxn(a),myPk:s},{version:e,threshold:r,pks:n})}static from_obj_for_encoding(e){return super.from_obj_for_encoding(e)}};N0.MultisigTransaction=TA;function Xb2(t){if(t.length<2)throw new Error(N0.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG);let e=_N.decode(t[0]),r=TA.from_obj_for_encoding(e.txn).txID(),n=e.sgnr?Ai.encodeAddress(e.sgnr):void 0,a={version:e.msig.v,threshold:e.msig.thr,pks:e.msig.subsig.map(f=>f.pk)},s=Ai.encodeAddress(Ai.fromMultisigPreImg(a)),o=e.msig.subsig;for(let f=0;fR.pk)},I=Ai.encodeAddress(Ai.fromMultisigPreImg(E));if(s!==I)throw new Error(N0.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG);o=p.msig.subsig.map((R,T)=>{let D=e.msig.subsig[T];if(D.s){if(R.s&&Buffer.compare(Buffer.from(R.s),Buffer.from(D.s))!==0)throw new Error(N0.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG);return{pk:D.pk,s:D.s}}return R.s?{pk:D.pk,s:R.s}:D})}let u={msig:{v:e.msig.v,thr:e.msig.thr,subsig:o},txn:e.txn};return typeof n<"u"&&(u.sgnr=Buffer.from(Ai.decodeAddress(n).publicKey)),new Uint8Array(_N.encode(u))}N0.mergeMultisigTransactions=Xb2;function Gn3(t,e,r){let n=e.v,a=e.thr,s=e.subsig,o=s.map(p=>p.pk);if(e.subsig.lengthAi.decodeAddress(p).publicKey),c=t instanceof Wb2.Transaction,u,f;return c?(u=t,f=TA.prototype.partialSignTxn.call(u,{version:e,threshold:r,pks:o},a)):(u=new TA(t),f=u.partialSignTxn({version:e,threshold:r,pks:o},a)),{txID:u.txID().toString(),blob:f}}N0.signMultisigTransaction=jn3;function Jn3(t,{version:e,threshold:r,addrs:n},a){let s=n.map(f=>Ai.decodeAddress(f).publicKey),o=_N.decode(t),c=TA.from_obj_for_encoding(o.txn),u=c.partialSignTxn({version:e,threshold:r,pks:s},a);return{txID:c.txID().toString(),blob:Xb2([t,u])}}N0.appendSignMultisigTransaction=Jn3;function zn3({version:t,threshold:e,addrs:r}){return Ai.fromMultisigPreImgAddrs({version:t,threshold:e,addrs:r})}N0.multisigAddress=zn3});var MA=_(V6=>{"use strict";var Kn3=V6&&V6.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Vn3=V6&&V6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),DS=V6&&V6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Kn3(e,t,r);return Vn3(e,t),e};Object.defineProperty(V6,"__esModule",{value:!0});V6.tealSignFromProgram=V6.tealSign=V6.logicSigFromByte=V6.signLogicSigTransaction=V6.signLogicSigTransactionObject=V6.makeLogicSig=V6.LogicSigAccount=V6.LogicSig=void 0;var DA=DS(da()),df=DS(p5()),TN=DS(cs()),Zb2=DS(Kb()),Yn3=w$(),Vb=DS(os()),Wn3=DS(M8()),kA=class t{constructor(e,r){if(this.tag=Buffer.from("Program"),r&&(!Array.isArray(r)||!r.every(a=>a.constructor===Uint8Array||Buffer.isBuffer(a))))throw new TypeError("Invalid arguments");let n;if(r!=null&&(n=r.map(a=>new Uint8Array(a))),!Zb2.checkProgram(e,n))throw new Error("Invalid program");this.logic=e,this.args=n,this.sig=void 0,this.msig=void 0}get_obj_for_encoding(){let e={l:this.logic};return this.args&&(e.arg=this.args),this.sig?e.sig=this.sig:this.msig&&(e.msig=this.msig),e}static from_obj_for_encoding(e){let r=new t(e.l,e.arg);return r.sig=e.sig,r.msig=e.msig,r}verify(e){if(this.sig&&this.msig)return!1;try{Zb2.checkProgram(this.logic,this.args)}catch{return!1}let r=Vb.concatArrays(this.tag,this.logic);if(!this.sig&&!this.msig){let n=DA.genericHash(r);return Vb.arrayEqual(n,e)}return this.sig?DA.verify(r,this.sig,e):Yn3.verifyMultisig(r,this.msig,e)}address(){let e=Vb.concatArrays(this.tag,this.logic),r=DA.genericHash(e);return df.encodeAddress(new Uint8Array(r))}sign(e,r){if(r==null)this.sig=this.signProgram(e);else{let n=r.addrs.map(o=>({pk:df.decodeAddress(o).publicKey}));this.msig={v:r.version,thr:r.threshold,subsig:n};let[a,s]=this.singleSignMultisig(e,this.msig);this.msig.subsig[s].s=a}}appendToMultisig(e){if(this.msig===void 0)throw new Error("no multisig present");let[r,n]=this.singleSignMultisig(e,this.msig);this.msig.subsig[n].s=r}signProgram(e){let r=Vb.concatArrays(this.tag,this.logic);return DA.sign(r,e)}singleSignMultisig(e,r){let n=-1,a=DA.keyPairFromSecretKey(e).publicKey;for(let o=0;or.pk)};return df.encodeAddress(df.fromMultisigPreImg(e))}return this.lsig.address()}signMultisig(e,r){this.lsig.sign(r,e)}appendToMultisig(e){this.lsig.appendToMultisig(e)}sign(e){this.lsig.sign(e),this.sigkey=DA.keyPairFromSecretKey(e).publicKey}};V6.LogicSigAccount=E$;function Xn3(t,e){return new kA(t,e)}V6.makeLogicSig=Xn3;function Zn3(t,e,r){if(!e.verify(r))throw new Error("Logic signature verification failed. Ensure the program and signature are valid.");let n={lsig:e.get_obj_for_encoding(),txn:t.get_obj_for_encoding()};return DA.bytesEqual(r,t.from.publicKey)||(n.sgnr=Buffer.from(r)),{txID:t.txID().toString(),blob:TN.encode(n)}}function $b2(t,e){let r,n;if(e instanceof E$)r=e.lsig,n=df.decodeAddress(e.address()).publicKey;else if(r=e,r.sig)n=t.from.publicKey;else if(r.msig){let a={version:r.msig.v,threshold:r.msig.thr,pks:r.msig.subsig.map(s=>s.pk)};n=df.fromMultisigPreImg(a)}else n=df.decodeAddress(r.address()).publicKey;return Zn3(t,r,n)}V6.signLogicSigTransactionObject=$b2;function $n3(t,e){let r=Wn3.instantiateTxnIfNeeded(t);return $b2(r,e)}V6.signLogicSigTransaction=$n3;function ei3(t){return kA.fromByte(t)}V6.logicSigFromByte=ei3;var ti3=Buffer.from("ProgData");function ev2(t,e,r){let n=Vb.concatArrays(df.decodeAddress(r).publicKey,e),a=Buffer.from(Vb.concatArrays(ti3,n));return DA.sign(a,t)}V6.tealSign=ev2;function ri3(t,e,r){let a=new kA(r).address();return ev2(t,e,a)}V6.tealSignFromProgram=ri3});var kS=_((N7e,rv2)=>{var ni3=p5();function tv2(t,e){let r=0;for(;e>128;)t.push(e&255|128),e>>=7,r+=1;return t.push(e&255),r+1}var I$={INT:1,ADDRESS:2,BASE64:3};function ii3(t,e,r,n){if(e.length!==r.length||e.length!==n.length)throw new Error("Lengths do not match");let a=t;function s(o,c,u,f){let p=o.slice(0,u),y=o.slice(u+f,o.length),v=[p,Buffer.from(c),y];return Buffer.concat(v)}for(let o=0;o{var MS=p5(),ai3=cs(),si3=TS(),oi3=Kb(),nv2=MA(),um1=da(),Yb=kS(),C$=M8(),cm1=class{constructor(e,r,n,a,s,o){if(!Number.isSafeInteger(r)||r<0)throw Error("amount must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(n)||n<0)throw Error("firstValid must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(a)||a<0)throw Error("lastValid must be a positive number and smaller than 2^53-1");if(typeof s>"u"&&(s=MS.ALGORAND_ZERO_ADDRESS_STRING),typeof o>"u"){let I=um1.randomBytes(32);o=Buffer.from(I).toString("base64")}let u=Buffer.from("ASAFAgEHBgUmAyD+vKC7FEpaTqe0OKRoGsgObKEFvLYH/FZTJclWlfaiEyDmmpYeby1feshmB5JlUr6YI17TM2PKiJGLuck4qRW2+SB/g7Flf/H8U7ktwYFIodZd/C1LH6PWdyhK3dIAEm2QaTIEIhIzABAjEhAzAAcxABIQMwAIMQESEDEWIxIQMRAjEhAxBygSEDEJKRIQMQgkEhAxAiUSEDEEIQQSEDEGKhIQ","base64"),f=[5,6,7,11,44,76],p=[r,n,a,e,s,o],y=[Yb.valTypes.INT,Yb.valTypes.INT,Yb.valTypes.INT,Yb.valTypes.ADDRESS,Yb.valTypes.ADDRESS,Yb.valTypes.BASE64],v=Yb.inject(u,f,p,y);this.programBytes=v;let E=new nv2.LogicSig(v,void 0);this.address=E.address()}getProgram(){return this.programBytes}getAddress(){return this.address}};function ci3(t,e,r){let n=oi3.readProgram(t,void 0),a=n[0],s=n[1],o=um1.keyPairFromSecretKey(e),c=MS.encodeAddress(o.publicKey),u=MS.encodeAddress(s[0]),f=0,p=a[2],y=MS.encodeAddress(s[1]),v=a[3],E=a[4],I=new Uint8Array(s[2]),R={from:c,to:u,fee:f,amount:p,closeRemainderTo:y,firstRound:v,lastRound:E,genesisHash:r,type:"pay",lease:I},T=new nv2.LogicSig(t,void 0);return T.sign(e),{txn:R,lsig:T}}function ui3(t,e,r,n){if(!e.verify(MS.decodeAddress(t.from).publicKey))throw new Error("invalid signature");t.fee=n,t.fee{var fi3=oO(),{keccak256:li3}=KP(),di3=Kb(),fm1=MA(),OS=kS(),hi3=M8(),lm1=class{constructor(e,r,n,a,s,o){if(!Number.isSafeInteger(s)||s<0)throw Error("expiryRound must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(o)||o<0)throw Error("maxFee must be a positive number and smaller than 2^53-1");let c="";if(n==="sha256")c="ASAECAEACSYDIOaalh5vLV96yGYHkmVSvpgjXtMzY8qIkYu5yTipFbb5IH+DsWV/8fxTuS3BgUih1l38LUsfo9Z3KErd0gASbZBpIP68oLsUSlpOp7Q4pGgayA5soQW8tgf8VlMlyVaV9qITMQEiDjEQIxIQMQcyAxIQMQgkEhAxCSgSLQEpEhAxCSoSMQIlDRAREA==";else if(n==="keccak256")c="ASAECAEACSYDIOaalh5vLV96yGYHkmVSvpgjXtMzY8qIkYu5yTipFbb5IH+DsWV/8fxTuS3BgUih1l38LUsfo9Z3KErd0gASbZBpIP68oLsUSlpOp7Q4pGgayA5soQW8tgf8VlMlyVaV9qITMQEiDjEQIxIQMQcyAxIQMQgkEhAxCSgSLQIpEhAxCSoSMQIlDRAREA==";else throw Error("hash function unrecognized");if(Buffer.from(a,"base64").length!==32)throw Error("hash image must be 32 bytes");let f=Buffer.from(c,"base64"),p=[3,6,10,42,76],y=[o,s,r,a,e],v=[OS.valTypes.INT,OS.valTypes.INT,OS.valTypes.ADDRESS,OS.valTypes.BASE64,OS.valTypes.ADDRESS],E=OS.inject(f,p,y,v);this.programBytes=E;let I=new fm1.LogicSig(E,void 0);this.address=I.address()}getProgram(){return this.programBytes}getAddress(){return this.address}};function pi3(t,e,r){let n=Buffer.from(r,"base64"),a=di3.readProgram(t,void 0),s=a[0],c=a[1][1],u=t[t.length-15];if(u===1){let E=fi3.create();if(E.update(n),!Buffer.from(E.hex(),"hex").equals(c))throw new Error("sha256 hash of preimage did not match stored contract hash")}else if(u===2){let E=li3.create();if(E.update(n),!Buffer.from(E.hex(),"hex").equals(c))throw new Error("keccak256 hash of preimage did not match stored contract hash")}else throw new Error("hash function in contract unrecognized");let f=[n],p=new fm1.LogicSig(t,f);delete e.to;let y=s[0],v=new hi3.Transaction(e);if(v.fee>y)throw new Error(`final fee of payment transaction${v.fee.toString()}greater than transaction max fee${y.toString()}`);return fm1.signLogicSigTransaction(e,p)}sv2.exports={HTLC:lm1,signTransactionWithHTLCUnlock:pi3}});var uv2=_(cv2=>{"use strict";Object.defineProperty(cv2,"__esModule",{value:!0})});var B$=_(Nd=>{"use strict";var Ai3=Nd&&Nd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),gi3=Nd&&Nd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ai3(e,t,r)};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.TransactionType=void 0;var mi3=RS();Object.defineProperty(Nd,"TransactionType",{enumerable:!0,get:function(){return mi3.TransactionType}});gi3(uv2(),Nd)});var FS=_(B2=>{"use strict";var yi3=B2&&B2.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bi3=B2&&B2.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vi3=B2&&B2.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yi3(e,t,r);return bi3(e,t),e};Object.defineProperty(B2,"__esModule",{value:!0});B2.makeApplicationCallTxnFromObject=B2.OnApplicationComplete=B2.makeApplicationNoOpTxnFromObject=B2.makeApplicationNoOpTxn=B2.makeApplicationClearStateTxnFromObject=B2.makeApplicationClearStateTxn=B2.makeApplicationCloseOutTxnFromObject=B2.makeApplicationCloseOutTxn=B2.makeApplicationOptInTxnFromObject=B2.makeApplicationOptInTxn=B2.makeApplicationDeleteTxnFromObject=B2.makeApplicationDeleteTxn=B2.makeApplicationUpdateTxnFromObject=B2.makeApplicationUpdateTxn=B2.makeApplicationCreateTxnFromObject=B2.makeApplicationCreateTxn=B2.makeAssetTransferTxnWithSuggestedParamsFromObject=B2.makeAssetTransferTxn=B2.makeAssetTransferTxnWithSuggestedParams=B2.makeAssetFreezeTxnWithSuggestedParamsFromObject=B2.makeAssetFreezeTxn=B2.makeAssetFreezeTxnWithSuggestedParams=B2.makeAssetDestroyTxnWithSuggestedParamsFromObject=B2.makeAssetDestroyTxn=B2.makeAssetDestroyTxnWithSuggestedParams=B2.makeAssetConfigTxnWithSuggestedParamsFromObject=B2.makeAssetConfigTxn=B2.makeAssetConfigTxnWithSuggestedParams=B2.makeAssetCreateTxnWithSuggestedParamsFromObject=B2.makeAssetCreateTxn=B2.makeAssetCreateTxnWithSuggestedParams=B2.makeKeyRegistrationTxnWithSuggestedParamsFromObject=B2.makeKeyRegistrationTxn=B2.makeKeyRegistrationTxnWithSuggestedParams=B2.makePaymentTxnWithSuggestedParamsFromObject=B2.makePaymentTxn=B2.makePaymentTxnWithSuggestedParams=void 0;var gi=vi3(M8()),NS=RS(),mi=B$();function dm1(t,e,r,n,a,s,o){let c={from:t,to:e,amount:r,closeRemainderTo:n,note:a,suggestedParams:s,type:mi.TransactionType.pay,reKeyTo:o};return new gi.Transaction(c)}B2.makePaymentTxnWithSuggestedParams=dm1;function xi3(t,e,r,n,a,s,o,c,u,f,p){return dm1(t,e,n,a,c,{genesisHash:u,genesisID:f,firstRound:s,lastRound:o,fee:r},p)}B2.makePaymentTxn=xi3;function wi3(t){return dm1(t.from,t.to,t.amount,t.closeRemainderTo,t.note,t.suggestedParams,t.rekeyTo)}B2.makePaymentTxnWithSuggestedParamsFromObject=wi3;function hm1(t,e,r,n,a,s,o,c,u,f=!1){let p={from:t,note:e,voteKey:r,selectionKey:n,voteFirst:a,voteLast:s,voteKeyDilution:o,suggestedParams:c,type:mi.TransactionType.keyreg,reKeyTo:u,nonParticipation:f};return new gi.Transaction(p)}B2.makeKeyRegistrationTxnWithSuggestedParams=hm1;function Ei3(t,e,r,n,a,s,o,c,u,f,p,y,v,E=!1){return hm1(t,a,c,u,f,p,y,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},v,E)}B2.makeKeyRegistrationTxn=Ei3;function Ii3(t){return hm1(t.from,t.note,t.voteKey,t.selectionKey,t.voteFirst,t.voteLast,t.voteKeyDilution,t.suggestedParams,t.rekeyTo,t.nonParticipation)}B2.makeKeyRegistrationTxnWithSuggestedParamsFromObject=Ii3;function pm1(t,e,r,n,a,s,o,c,u,f,p,y,v,E,I){let R={from:t,note:e,suggestedParams:E,assetTotal:r,assetDecimals:n,assetDefaultFrozen:a,assetUnitName:f,assetName:p,assetURL:y,assetMetadataHash:v,assetManager:s,assetReserve:o,assetFreeze:c,assetClawback:u,type:mi.TransactionType.acfg,reKeyTo:I};return new gi.Transaction(R)}B2.makeAssetCreateTxnWithSuggestedParams=pm1;function Ci3(t,e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O){return pm1(t,a,c,u,f,p,y,v,E,I,R,T,D,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},O)}B2.makeAssetCreateTxn=Ci3;function Bi3(t){return pm1(t.from,t.note,t.total,t.decimals,t.defaultFrozen,t.manager,t.reserve,t.freeze,t.clawback,t.unitName,t.assetName,t.assetURL,t.assetMetadataHash,t.suggestedParams,t.rekeyTo)}B2.makeAssetCreateTxnWithSuggestedParamsFromObject=Bi3;function Am1(t,e,r,n,a,s,o,c,u=!0,f){if(u&&(n===void 0||a===void 0||s===void 0||o===void 0))throw Error("strict empty address checking was turned on, but at least one empty address was provided");let p={from:t,suggestedParams:c,assetIndex:r,assetManager:n,assetReserve:a,assetFreeze:s,assetClawback:o,type:mi.TransactionType.acfg,note:e,reKeyTo:f};return new gi.Transaction(p)}B2.makeAssetConfigTxnWithSuggestedParams=Am1;function Si3(t,e,r,n,a,s,o,c,u,f,p,y,v=!0,E){return Am1(t,a,c,u,f,p,y,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},v,E)}B2.makeAssetConfigTxn=Si3;function _i3(t){return Am1(t.from,t.note,t.assetIndex,t.manager,t.reserve,t.freeze,t.clawback,t.suggestedParams,t.strictEmptyAddressChecking,t.rekeyTo)}B2.makeAssetConfigTxnWithSuggestedParamsFromObject=_i3;function gm1(t,e,r,n,a){let s={from:t,suggestedParams:n,assetIndex:r,type:mi.TransactionType.acfg,note:e,reKeyTo:a};return new gi.Transaction(s)}B2.makeAssetDestroyTxnWithSuggestedParams=gm1;function Ri3(t,e,r,n,a,s,o,c,u){return gm1(t,a,c,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},u)}B2.makeAssetDestroyTxn=Ri3;function Ti3(t){return gm1(t.from,t.note,t.assetIndex,t.suggestedParams,t.rekeyTo)}B2.makeAssetDestroyTxnWithSuggestedParamsFromObject=Ti3;function mm1(t,e,r,n,a,s,o){let c={from:t,type:mi.TransactionType.afrz,freezeAccount:n,assetIndex:r,freezeState:a,note:e,suggestedParams:s,reKeyTo:o};return new gi.Transaction(c)}B2.makeAssetFreezeTxnWithSuggestedParams=mm1;function Di3(t,e,r,n,a,s,o,c,u,f,p){return mm1(t,a,c,u,f,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},p)}B2.makeAssetFreezeTxn=Di3;function ki3(t){return mm1(t.from,t.note,t.assetIndex,t.freezeTarget,t.freezeState,t.suggestedParams,t.rekeyTo)}B2.makeAssetFreezeTxnWithSuggestedParamsFromObject=ki3;function ym1(t,e,r,n,a,s,o,c,u){let f={type:mi.TransactionType.axfer,from:t,to:e,amount:a,suggestedParams:c,assetIndex:o,note:s,assetRevocationTarget:n,closeRemainderTo:r,reKeyTo:u};return new gi.Transaction(f)}B2.makeAssetTransferTxnWithSuggestedParams=ym1;function Mi3(t,e,r,n,a,s,o,c,u,f,p,y,v){return ym1(t,e,r,n,s,u,y,{genesisHash:f,genesisID:p,firstRound:o,lastRound:c,fee:a},v)}B2.makeAssetTransferTxn=Mi3;function Oi3(t){return ym1(t.from,t.to,t.closeRemainderTo,t.revocationTarget,t.amount,t.note,t.assetIndex,t.suggestedParams,t.rekeyTo)}B2.makeAssetTransferTxnWithSuggestedParamsFromObject=Oi3;function fv2(t,e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T){let D={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:0,appOnComplete:r,appLocalInts:s,appLocalByteSlices:o,appGlobalInts:c,appGlobalByteSlices:u,appApprovalProgram:n,appClearProgram:a,appArgs:f,appAccounts:p,appForeignApps:y,appForeignAssets:v,note:E,lease:I,reKeyTo:R,extraPages:T};return new gi.Transaction(D)}B2.makeApplicationCreateTxn=fv2;function Ni3(t){return fv2(t.from,t.suggestedParams,t.onComplete,t.approvalProgram,t.clearProgram,t.numLocalInts,t.numLocalByteSlices,t.numGlobalInts,t.numGlobalByteSlices,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo,t.extraPages)}B2.makeApplicationCreateTxnFromObject=Ni3;function lv2(t,e,r,n,a,s,o,c,u,f,p,y){let v={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appApprovalProgram:n,appOnComplete:NS.OnApplicationComplete.UpdateApplicationOC,appClearProgram:a,appArgs:s,appAccounts:o,appForeignApps:c,appForeignAssets:u,note:f,lease:p,reKeyTo:y};return new gi.Transaction(v)}B2.makeApplicationUpdateTxn=lv2;function Fi3(t){return lv2(t.from,t.suggestedParams,t.appIndex,t.approvalProgram,t.clearProgram,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationUpdateTxnFromObject=Fi3;function dv2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.DeleteApplicationOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationDeleteTxn=dv2;function Qi3(t){return dv2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationDeleteTxnFromObject=Qi3;function hv2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.OptInOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationOptInTxn=hv2;function Li3(t){return hv2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationOptInTxnFromObject=Li3;function pv2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.CloseOutOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationCloseOutTxn=pv2;function Pi3(t){return pv2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationCloseOutTxnFromObject=Pi3;function Av2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.ClearStateOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationClearStateTxn=Av2;function Ui3(t){return Av2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationClearStateTxnFromObject=Ui3;function gv2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.NoOpOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationNoOpTxn=gv2;function qi3(t){return gv2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationNoOpTxnFromObject=qi3;var Hi3=RS();Object.defineProperty(B2,"OnApplicationComplete",{enumerable:!0,get:function(){return Hi3.OnApplicationComplete}});function Gi3(t){let e={type:mi.TransactionType.appl,from:t.from,suggestedParams:t.suggestedParams,appIndex:t.appIndex,appOnComplete:t.onComplete,appLocalInts:t.numLocalInts,appLocalByteSlices:t.numLocalByteSlices,appGlobalInts:t.numGlobalInts,appGlobalByteSlices:t.numGlobalByteSlices,appApprovalProgram:t.approvalProgram,appClearProgram:t.clearProgram,appArgs:t.appArgs,appAccounts:t.accounts,appForeignApps:t.foreignApps,appForeignAssets:t.foreignAssets,note:t.note,lease:t.lease,reKeyTo:t.rekeyTo,extraPages:t.extraPages};return new gi.Transaction(e)}B2.makeApplicationCallTxnFromObject=Gi3});var vv2=_((q7e,bv2)=>{var mv2=p5(),yv2=FS(),ji3=TS(),Ji3=Kb(),bm1=MA(),zi3=da(),OA=kS(),Ki3=os(),vm1=class{constructor(e,r,n,a,s,o,c){if(!Number.isSafeInteger(r)||r<0)throw Error("assetid must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(n)||n<0)throw Error("ratn must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(a)||a<0)throw Error("ratd must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(s)||s<0)throw Error("expiryRound must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(o)||o<0)throw Error("minTrade must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(c)||c<0)throw Error("maxFee must be a positive number and smaller than 2^53-1");let f=Buffer.from("ASAKAAEFAgYEBwgJCiYBIP68oLsUSlpOp7Q4pGgayA5soQW8tgf8VlMlyVaV9qITMRYiEjEQIxIQMQEkDhAyBCMSQABVMgQlEjEIIQQNEDEJMgMSEDMBECEFEhAzAREhBhIQMwEUKBIQMwETMgMSEDMBEiEHHTUCNQExCCEIHTUENQM0ATQDDUAAJDQBNAMSNAI0BA8QQAAWADEJKBIxAiEJDRAxBzIDEhAxCCISEBA=","base64"),p=[5,7,9,10,11,12,16],y=[c,o,r,a,n,s,e],v=[OA.valTypes.INT,OA.valTypes.INT,OA.valTypes.INT,OA.valTypes.INT,OA.valTypes.INT,OA.valTypes.INT,OA.valTypes.ADDRESS],E=OA.inject(f,p,y,v);this.programBytes=E;let I=new bm1.LogicSig(E,void 0);this.address=I.address(),this.owner=e,this.assetid=r}getProgram(){return this.programBytes}getAddress(){return this.address}};function Vi3(t,e,r,n,a,s,o,c){let u=zi3.keyPairFromSecretKey(n),f=mv2.encodeAddress(u.publicKey),p=Ji3.readProgram(t,void 0),y=p[0],v=p[1],E,I,R=y[6],T=mv2.encodeAddress(v[0]),D=bm1.makeLogicSig(t,void 0),O=D.address(),F=yv2.makePaymentTxn(O,f,a,r,E,s,o,void 0,c,void 0),H=yv2.makeAssetTransferTxn(f,T,E,I,a,e,s,o,void 0,c,void 0,R),j=[F,H],P=ji3.assignGroupID(j),J=y[7],Q=y[8];if(e*J= ${r.toString()}*${Q.toString()}`);let N=y[4];if(rB)throw new Error(`final fee of payment transaction ${P[0].fee.toString()} greater than transaction max fee ${B.toString()}`);if(P[1].fee>B)throw new Error(`final fee of asset transaction ${P[1].fee.toString()} greater than transaction max fee ${B.toString()}`);let l=bm1.signLogicSigTransactionObject(P[0],D),A=P[1].signTxn(n);return Ki3.concatArrays(l.blob,A)}bv2.exports={LimitOrder:vm1,getSwapAssetsTransaction:Vi3}});var Iv2=_((H7e,Ev2)=>{var xv2=p5(),wv2=FS(),Yi3=TS(),S$=MA(),Wi3=Kb(),Fd=kS(),Xi3=os(),xm1=class{constructor(e,r,n,a,s,o,c,u){if(!Number.isSafeInteger(s)||s<0)throw Error("rat2 must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(a)||a<0)throw Error("rat1 must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(o)||o<0)throw Error("expiryRound must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(c)||c<0)throw Error("minPay must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(u)||u<0)throw Error("maxFee must be a positive number and smaller than 2^53-1");let p=Buffer.from("ASAIAQUCAAYHCAkmAyCztwQn0+DycN+vsk+vJWcsoz/b7NDS6i33HOkvTpf+YiC3qUpIgHGWE8/1LPh9SGCalSN7IaITeeWSXbfsS5wsXyC4kBQ38Z8zcwWVAym4S8vpFB/c0XC6R4mnPi9EBADsPDEQIhIxASMMEDIEJBJAABkxCSgSMQcyAxIQMQglEhAxAiEEDRAiQAAuMwAAMwEAEjEJMgMSEDMABykSEDMBByoSEDMACCEFCzMBCCEGCxIQMwAIIQcPEBA=","base64"),y=[4,7,8,9,10,14,47,80],v=[u,o,s,a,c,e,r,n],E=[Fd.valTypes.INT,Fd.valTypes.INT,Fd.valTypes.INT,Fd.valTypes.INT,Fd.valTypes.INT,Fd.valTypes.ADDRESS,Fd.valTypes.ADDRESS,Fd.valTypes.ADDRESS],I=Fd.inject(p,y,v,E);this.programBytes=I;let R=S$.makeLogicSig(I,void 0);this.address=R.address()}getProgram(){return this.programBytes}getAddress(){return this.address}};function Zi3(t,e,r,n,a,s){let o=Wi3.readProgram(t,void 0),c=o[0],u=o[1],f=c[6],p=c[5],y=0,v=(N,B)=>{if(typeof N!="number"||typeof B!="number")throw new Error("gcd operates only on positive integers");return B?v(B,N%B):N},E=v(f,p);f=Math.floor(f/E),p=Math.floor(p/E);let I=p/f;y=Math.round(e/(1+I));let R=e-y;if(p*y!==f*R)throw Error("could not split funds in a way that satisfied the contract ratio");let D=S$.makeLogicSig(t,void 0).address(),O=xv2.encodeAddress(u[1]),F=xv2.encodeAddress(u[2]),H=wv2.makePaymentTxn(D,O,a,y,void 0,r,n,void 0,s),j=wv2.makePaymentTxn(D,F,a,R,void 0,r,n,void 0,s),P=[H,j],Q=Yi3.assignGroupID(P).map(N=>S$.signLogicSigTransactionObject(N,S$).blob);return Xi3.concatArrays(Q[0],Q[1])}Ev2.exports={Split:xm1,getSplitFundsTransaction:Zi3}});var Bv2=_((G7e,Cv2)=>{var $i3=p5(),ea3=FS(),ta3=Kb(),wm1=MA(),ra3=da(),NA=kS(),Em1=class{constructor(e,r,n,a,s,o,c){if(this.receiver=e,!Number.isSafeInteger(r)||r<0)throw Error("amount must be a positive number and smaller than 2^53-1");if(this.amount=r,!Number.isSafeInteger(n)||n<0)throw Error("withdrawalWindow must be a positive number and smaller than 2^53-1");if(this.withdrawalWindow=n,!Number.isSafeInteger(a)||a<0)throw Error("period must be a positive number and smaller than 2^53-1");if(this.period=a,!Number.isSafeInteger(s)||s<0)throw Error("expiryRound must be a positive number and smaller than 2^53-1");if(this.expiryRound=s,!Number.isSafeInteger(o)||o<0)throw Error("maxFee must be a positive number and smaller than 2^53-1");if(this.maxFee=o,c===void 0){let f=ra3.randomBytes(32);this.lease=Buffer.from(f).toString("base64")}else this.lease=c;this.programBytes=this.getProgram();let u=new wm1.LogicSig(this.programBytes,void 0);this.address=u.address()}getProgram(){let r=Buffer.from("ASAHAQYFAAQDByYCIAECAwQFBgcIAQIDBAUGBwgBAgMEBQYHCAECAwQFBgcIIJKvkYTkEzwJf2arzJOxERsSogG9nQzKPkpIoc4TzPTFMRAiEjEBIw4QMQIkGCUSEDEEIQQxAggSEDEGKBIQMQkyAxIxBykSEDEIIQUSEDEJKRIxBzIDEhAxAiEGDRAxCCUSEBEQ","base64"),n=[4,5,7,8,9,12,46],a=[this.maxFee,this.period,this.withdrawalWindow,this.amount,this.expiryRound,this.lease,this.receiver],s=[NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.BASE64,NA.valTypes.ADDRESS];return NA.inject(r,n,a,s)}getAddress(){return this.address}};function na3(t,e,r,n){let a=ta3.readProgram(t,void 0),s=a[0],o=a[1],c=s[2],u=s[4],f=s[5];if(r%c!==0)throw new Error(`firstValid round ${r.toString()} was not a multiple of contract period ${c.toString()}`);let p=o[1],y=$i3.encodeAddress(p),v=o[0],E=new Uint8Array(v),I=r+u,R=y,T,D,O=wm1.makeLogicSig(t,void 0),F=O.address(),H={from:F,to:R,fee:e,amount:f,closeRemainderTo:T,firstRound:r,lastRound:I,note:D,genesisHash:n,genesisID:"",type:"pay",lease:E},j=ea3.makePaymentTxn(F,R,e,f,T,r,I,D,n,"");if(j.fee>s[1])throw new Error(`final fee of payment transaction${j.fee.toString()}greater than transaction max fee${s[1].toString()}`);return wm1.signLogicSigTransaction(H,O)}Cv2.exports={PeriodicPayment:Em1,getPeriodicPaymentWithdrawalTransaction:na3}});var kv2=_((j7e,Dv2)=>{var Im1=av2(),Sv2=ov2(),_v2=vv2(),Rv2=Iv2(),Tv2=Bv2();Dv2.exports={DynamicFee:Im1.DynamicFee,getDynamicFeeTransactions:Im1.getDynamicFeeTransactions,signDynamicFee:Im1.signDynamicFee,HTLC:Sv2.HTLC,signTransactionWithHTLCUnlock:Sv2.signTransactionWithHTLCUnlock,LimitOrder:_v2.LimitOrder,getSwapAssetsTransaction:_v2.getSwapAssetsTransaction,Split:Rv2.Split,getSplitFundsTransaction:Rv2.getSplitFundsTransaction,PeriodicPayment:Tv2.PeriodicPayment,getPeriodicPaymentWithdrawalTransaction:Tv2.getPeriodicPaymentWithdrawalTransaction}});var Nv2=_(Qd=>{"use strict";var ia3=Qd&&Qd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),aa3=Qd&&Qd.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_$=Qd&&Qd.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ia3(e,t,r);return aa3(e,t),e};Object.defineProperty(Qd,"__esModule",{value:!0});var Mv2=_$(p5()),Ov2=_$(cs()),sa3=_$(da()),oa3=_$(os()),Cm1=class{constructor({bidderKey:e,bidAmount:r,bidID:n,auctionKey:a,auctionID:s,maxPrice:o}){this.name="Bid",this.tag=Buffer.from([97,66]);let c=Mv2.decodeAddress(e),u=Mv2.decodeAddress(a);if(!Number.isSafeInteger(r)||r<0)throw Error("Bid amount must be positive and 2^53-1");if(!Number.isSafeInteger(n)||n<0)throw Error("BidID must be positive and 2^53-1");if(!Number.isSafeInteger(s)||s<0)throw Error("auctionID must be positive");Object.assign(this,{bidderKey:c,bidAmount:r,bidID:n,auctionKey:u,auctionID:s,maxPrice:o})}get_obj_for_encoding(){return{bidder:Buffer.from(this.bidderKey.publicKey),cur:this.bidAmount,price:this.maxPrice,id:this.bidID,auc:Buffer.from(this.auctionKey.publicKey),aid:this.auctionID}}signBid(e){let r=Ov2.encode(this.get_obj_for_encoding()),n=Buffer.from(oa3.concatArrays(this.tag,r)),a=sa3.sign(n,e),o={t:"b",b:{sig:Buffer.from(a),bid:this.get_obj_for_encoding()}};return new Uint8Array(Ov2.encode(o))}};Qd.default=Cm1});var Bm1=_(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.algosToMicroalgos=Ld.microalgosToAlgos=Ld.INVALID_MICROALGOS_ERROR_MSG=void 0;var Fv2=1e6;Ld.INVALID_MICROALGOS_ERROR_MSG="Microalgos should be positive and less than 2^53 - 1.";function ca3(t){if(t<0||!Number.isSafeInteger(t))throw new Error(Ld.INVALID_MICROALGOS_ERROR_MSG);return t/Fv2}Ld.microalgosToAlgos=ca3;function ua3(t){let e=t*Fv2;return Math.round(e)}Ld.algosToMicroalgos=ua3});var Lv2=_((K7e,Qv2)=>{"use strict";Qv2.exports=function(e,r){if(r=r.split(":")[0],e=+e,!e)return!1;switch(r){case"http":case"ws":return e!==80;case"https":case"wss":return e!==443;case"ftp":return e!==21;case"gopher":return e!==70;case"file":return!1}return e!==0}});var qv2=_(Sm1=>{"use strict";var fa3=Object.prototype.hasOwnProperty,la3;function Pv2(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch{return null}}function Uv2(t){try{return encodeURIComponent(t)}catch{return null}}function da3(t){for(var e=/([^=?#&]+)=?([^&]*)/g,r={},n;n=e.exec(t);){var a=Pv2(n[1]),s=Pv2(n[2]);a===null||s===null||a in r||(r[a]=s)}return r}function ha3(t,e){e=e||"";var r=[],n,a;typeof e!="string"&&(e="?");for(a in t)if(fa3.call(t,a)){if(n=t[a],!n&&(n===null||n===la3||isNaN(n))&&(n=""),a=Uv2(a),n=Uv2(n),a===null||n===null)continue;r.push(a+"="+n)}return r.length?e+r.join("&"):""}Sm1.stringify=ha3;Sm1.parse=da3});var Yv2=_((Y7e,Vv2)=>{"use strict";var Gv2=Lv2(),R$=qv2(),pa3=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,jv2=/[\n\r\t]/g,Aa3=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,Jv2=/:\d+$/,ga3=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,ma3=/^[a-zA-Z]:/;function Rm1(t){return(t||"").toString().replace(pa3,"")}var _m1=[["#","hash"],["?","query"],function(e,r){return hf(r.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],Hv2={hash:1,query:1};function zv2(t){var e;typeof window<"u"?e=window:typeof global<"u"?e=global:typeof self<"u"?e=self:e={};var r=e.location||{};t=t||r;var n={},a=typeof t,s;if(t.protocol==="blob:")n=new pf(unescape(t.pathname),{});else if(a==="string"){n=new pf(t,{});for(s in Hv2)delete n[s]}else if(a==="object"){for(s in t)s in Hv2||(n[s]=t[s]);n.slashes===void 0&&(n.slashes=Aa3.test(t.href))}return n}function hf(t){return t==="file:"||t==="ftp:"||t==="http:"||t==="https:"||t==="ws:"||t==="wss:"}function Kv2(t,e){t=Rm1(t),t=t.replace(jv2,""),e=e||{};var r=ga3.exec(t),n=r[1]?r[1].toLowerCase():"",a=!!r[2],s=!!r[3],o=0,c;return a?s?(c=r[2]+r[3]+r[4],o=r[2].length+r[3].length):(c=r[2]+r[4],o=r[2].length):s?(c=r[3]+r[4],o=r[3].length):c=r[4],n==="file:"?o>=2&&(c=c.slice(2)):hf(n)?c=r[4]:n?a&&(c=c.slice(2)):o>=2&&hf(e.protocol)&&(c=r[4]),{protocol:n,slashes:a||hf(n),slashesCount:o,rest:c}}function ya3(t,e){if(t==="")return e;for(var r=(e||"/").split("/").slice(0,-1).concat(t.split("/")),n=r.length,a=r[n-1],s=!1,o=0;n--;)r[n]==="."?r.splice(n,1):r[n]===".."?(r.splice(n,1),o++):o&&(n===0&&(s=!0),r.splice(n,1),o--);return s&&r.unshift(""),(a==="."||a==="..")&&r.push(""),r.join("/")}function pf(t,e,r){if(t=Rm1(t),t=t.replace(jv2,""),!(this instanceof pf))return new pf(t,e,r);var n,a,s,o,c,u,f=_m1.slice(),p=typeof e,y=this,v=0;for(p!=="object"&&p!=="string"&&(r=e,e=null),r&&typeof r!="function"&&(r=R$.parse),e=zv2(e),a=Kv2(t||"",e),n=!a.protocol&&!a.slashes,y.slashes=a.slashes||n&&e.slashes,y.protocol=a.protocol||e.protocol||"",t=a.rest,(a.protocol==="file:"&&(a.slashesCount!==2||ma3.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!hf(y.protocol)))&&(f[3]=[/(.*)/,"pathname"]);v{Wv2.exports=o1("util").inspect});var NN=_((X7e,mx2)=>{var Pm1=typeof Map=="function"&&Map.prototype,Tm1=Object.getOwnPropertyDescriptor&&Pm1?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,D$=Pm1&&Tm1&&typeof Tm1.get=="function"?Tm1.get:null,Zv2=Pm1&&Map.prototype.forEach,Um1=typeof Set=="function"&&Set.prototype,Dm1=Object.getOwnPropertyDescriptor&&Um1?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,k$=Um1&&Dm1&&typeof Dm1.get=="function"?Dm1.get:null,$v2=Um1&&Set.prototype.forEach,xa3=typeof WeakMap=="function"&&WeakMap.prototype,kN=xa3?WeakMap.prototype.has:null,wa3=typeof WeakSet=="function"&&WeakSet.prototype,MN=wa3?WeakSet.prototype.has:null,Ea3=typeof WeakRef=="function"&&WeakRef.prototype,ex2=Ea3?WeakRef.prototype.deref:null,Ia3=Boolean.prototype.valueOf,Ca3=Object.prototype.toString,Ba3=Function.prototype.toString,Sa3=String.prototype.match,qm1=String.prototype.slice,FA=String.prototype.replace,_a3=String.prototype.toUpperCase,tx2=String.prototype.toLowerCase,fx2=RegExp.prototype.test,rx2=Array.prototype.concat,Af=Array.prototype.join,Ra3=Array.prototype.slice,nx2=Math.floor,Om1=typeof BigInt=="function"?BigInt.prototype.valueOf:null,km1=Object.getOwnPropertySymbols,Nm1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,QS=typeof Symbol=="function"&&typeof Symbol.iterator=="object",ON=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===QS||!0)?Symbol.toStringTag:null,lx2=Object.prototype.propertyIsEnumerable,ix2=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function ax2(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||fx2.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-nx2(-t):nx2(t);if(n!==t){var a=String(n),s=qm1.call(e,a.length+1);return FA.call(a,r,"$&_")+"."+FA.call(FA.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return FA.call(e,r,"$&_")}var Fm1=Xv2(),sx2=Fm1.custom,ox2=px2(sx2)?sx2:null,dx2={__proto__:null,double:'"',single:"'"},Ta3={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};mx2.exports=function t(e,r,n,a){var s=r||{};if(Pd(s,"quoteStyle")&&!Pd(dx2,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Pd(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=Pd(s,"customInspect")?s.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Pd(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Pd(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var c=s.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return gx2(e,s);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var u=String(e);return c?ax2(e,u):u}if(typeof e=="bigint"){var f=String(e)+"n";return c?ax2(e,f):f}var p=typeof s.depth>"u"?5:s.depth;if(typeof n>"u"&&(n=0),n>=p&&p>0&&typeof e=="object")return Qm1(e)?"[Array]":"[Object]";var y=Va3(s,n);if(typeof a>"u")a=[];else if(Ax2(a,e)>=0)return"[Circular]";function v(g,h,m){if(h&&(a=Ra3.call(a),a.push(h)),m){var x={depth:s.depth};return Pd(s,"quoteStyle")&&(x.quoteStyle=s.quoteStyle),t(g,x,n+1,a)}return t(g,s,n+1,a)}if(typeof e=="function"&&!cx2(e)){var E=Pa3(e),I=T$(e,v);return"[Function"+(E?": "+E:" (anonymous)")+"]"+(I.length>0?" { "+Af.call(I,", ")+" }":"")}if(px2(e)){var R=QS?FA.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):Nm1.call(e);return typeof e=="object"&&!QS?DN(R):R}if(Ja3(e)){for(var T="<"+tx2.call(String(e.nodeName)),D=e.attributes||[],O=0;O",T}if(Qm1(e)){if(e.length===0)return"[]";var F=T$(e,v);return y&&!Ka3(F)?"["+Lm1(F,y)+"]":"[ "+Af.call(F,", ")+" ]"}if(Ma3(e)){var H=T$(e,v);return!("cause"in Error.prototype)&&"cause"in e&&!lx2.call(e,"cause")?"{ ["+String(e)+"] "+Af.call(rx2.call("[cause]: "+v(e.cause),H),", ")+" }":H.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Af.call(H,", ")+" }"}if(typeof e=="object"&&o){if(ox2&&typeof e[ox2]=="function"&&Fm1)return Fm1(e,{depth:p-n});if(o!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(Ua3(e)){var j=[];return Zv2&&Zv2.call(e,function(g,h){j.push(v(h,e,!0)+" => "+v(g,e))}),ux2("Map",D$.call(e),j,y)}if(Ga3(e)){var P=[];return $v2&&$v2.call(e,function(g){P.push(v(g,e))}),ux2("Set",k$.call(e),P,y)}if(qa3(e))return Mm1("WeakMap");if(ja3(e))return Mm1("WeakSet");if(Ha3(e))return Mm1("WeakRef");if(Na3(e))return DN(v(Number(e)));if(Qa3(e))return DN(v(Om1.call(e)));if(Fa3(e))return DN(Ia3.call(e));if(Oa3(e))return DN(v(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!ka3(e)&&!cx2(e)){var J=T$(e,v),Q=ix2?ix2(e)===Object.prototype:e instanceof Object||e.constructor===Object,N=e instanceof Object?"":"null prototype",B=!Q&&ON&&Object(e)===e&&ON in e?qm1.call(QA(e),8,-1):N?"Object":"",l=Q||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",A=l+(B||N?"["+Af.call(rx2.call([],B||[],N||[]),": ")+"] ":"");return J.length===0?A+"{}":y?A+"{"+Lm1(J,y)+"}":A+"{ "+Af.call(J,", ")+" }"}return String(e)};function hx2(t,e,r){var n=r.quoteStyle||e,a=dx2[n];return a+t+a}function Da3(t){return FA.call(String(t),/"/g,""")}function Wb(t){return!ON||!(typeof t=="object"&&(ON in t||typeof t[ON]<"u"))}function Qm1(t){return QA(t)==="[object Array]"&&Wb(t)}function ka3(t){return QA(t)==="[object Date]"&&Wb(t)}function cx2(t){return QA(t)==="[object RegExp]"&&Wb(t)}function Ma3(t){return QA(t)==="[object Error]"&&Wb(t)}function Oa3(t){return QA(t)==="[object String]"&&Wb(t)}function Na3(t){return QA(t)==="[object Number]"&&Wb(t)}function Fa3(t){return QA(t)==="[object Boolean]"&&Wb(t)}function px2(t){if(QS)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!Nm1)return!1;try{return Nm1.call(t),!0}catch{}return!1}function Qa3(t){if(!t||typeof t!="object"||!Om1)return!1;try{return Om1.call(t),!0}catch{}return!1}var La3=Object.prototype.hasOwnProperty||function(t){return t in this};function Pd(t,e){return La3.call(t,e)}function QA(t){return Ca3.call(t)}function Pa3(t){if(t.name)return t.name;var e=Sa3.call(Ba3.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function Ax2(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return gx2(qm1.call(t,0,e.maxStringLength),e)+n}var a=Ta3[e.quoteStyle||"single"];a.lastIndex=0;var s=FA.call(FA.call(t,a,"\\$1"),/[\x00-\x1f]/g,za3);return hx2(s,"single",e)}function za3(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+_a3.call(e.toString(16))}function DN(t){return"Object("+t+")"}function Mm1(t){return t+" { ? }"}function ux2(t,e,r,n){var a=n?Lm1(r,n):Af.call(r,", ");return t+" ("+e+") {"+a+"}"}function Ka3(t){for(var e=0;e=0)return!1;return!0}function Va3(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Af.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Af.call(Array(e+1),r)}}function Lm1(t,e){if(t.length===0)return"";var r=` +Deleting a key which is already absent has no effect on the application global state. (In particular, it does _not_ cause the program to fail.)`,Groups:["State Access"]},{Opcode:112,Name:"asset_holding_get",Args:".U",Returns:".U",Cost:1,Size:2,ArgEnum:["AssetBalance","AssetFrozen"],ArgEnumTypes:"UU",Doc:"read from account A and asset B holding field X (imm arg) => {0 or 1 (top), value}",DocExtra:"params: Txn.Accounts offset (or, since v4, an account address that appears in Txn.Accounts or is Txn.Sender), asset id (or, since v4, a Txn.ForeignAssets offset). Return: did_exist flag (1 if the asset existed and 0 otherwise), value.",ImmediateNote:"{uint8 asset holding field index}",Groups:["State Access"]},{Opcode:113,Name:"asset_params_get",Args:"U",Returns:".U",Cost:1,Size:2,ArgEnum:["AssetTotal","AssetDecimals","AssetDefaultFrozen","AssetUnitName","AssetName","AssetURL","AssetMetadataHash","AssetManager","AssetReserve","AssetFreeze","AssetClawback","AssetCreator"],ArgEnumTypes:"UUUBBBBBBBBB",Doc:"read from asset A params field X (imm arg) => {0 or 1 (top), value}",DocExtra:"params: Before v4, Txn.ForeignAssets offset. Since v4, Txn.ForeignAssets offset or an asset id that appears in Txn.ForeignAssets. Return: did_exist flag (1 if the asset existed and 0 otherwise), value.",ImmediateNote:"{uint8 asset params field index}",Groups:["State Access"]},{Opcode:114,Name:"app_params_get",Args:"U",Returns:".U",Cost:1,Size:2,ArgEnum:["AppApprovalProgram","AppClearStateProgram","AppGlobalNumUint","AppGlobalNumByteSlice","AppLocalNumUint","AppLocalNumByteSlice","AppExtraProgramPages","AppCreator","AppAddress"],ArgEnumTypes:"BBUUUUUBB",Doc:"read from app A params field X (imm arg) => {0 or 1 (top), value}",DocExtra:"params: Txn.ForeignApps offset or an app id that appears in Txn.ForeignApps. Return: did_exist flag (1 if the application existed and 0 otherwise), value.",ImmediateNote:"{uint8 app params field index}",Groups:["State Access"]},{Opcode:120,Name:"min_balance",Args:".",Returns:"U",Cost:1,Size:1,Doc:"get minimum required balance for account A, in microalgos. Required balance is affected by [ASA](https://developer.algorand.org/docs/features/asa/#assets-overview) and [App](https://developer.algorand.org/docs/features/asc1/stateful/#minimum-balance-requirement-for-a-smart-contract) usage. When creating or opting into an app, the minimum balance grows before the app code runs, therefore the increase is visible there. When deleting or closing out, the minimum balance decreases after the app executes.",DocExtra:"params: Before v4, Txn.Accounts offset. Since v4, Txn.Accounts offset or an account address that appears in Txn.Accounts or is Txn.Sender). Return: value.",Groups:["State Access"]},{Opcode:128,Name:"pushbytes",Returns:"B",Cost:1,Size:0,Doc:"push the following program bytes to the stack",DocExtra:"pushbytes args are not added to the bytecblock during assembly processes",ImmediateNote:"{varuint length} {bytes}",Groups:["Loading Values"]},{Opcode:129,Name:"pushint",Returns:"U",Cost:1,Size:0,Doc:"push immediate UINT to the stack as an integer",DocExtra:"pushint args are not added to the intcblock during assembly processes",ImmediateNote:"{varuint int}",Groups:["Loading Values"]},{Opcode:136,Name:"callsub",Cost:1,Size:3,Doc:"branch unconditionally to TARGET, saving the next instruction on the call stack",DocExtra:"The call stack is separate from the data stack. Only `callsub` and `retsub` manipulate it.",ImmediateNote:"{int16 branch offset, big endian}",Groups:["Flow Control"]},{Opcode:137,Name:"retsub",Cost:1,Size:1,Doc:"pop the top instruction from the call stack and branch to it",DocExtra:"The call stack is separate from the data stack. Only `callsub` and `retsub` manipulate it.",Groups:["Flow Control"]},{Opcode:144,Name:"shl",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A times 2^B, modulo 2^64",Groups:["Arithmetic"]},{Opcode:145,Name:"shr",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A divided by 2^B",Groups:["Arithmetic"]},{Opcode:146,Name:"sqrt",Args:"U",Returns:"U",Cost:4,Size:1,Doc:"The largest integer B such that B^2 <= X",Groups:["Arithmetic"]},{Opcode:147,Name:"bitlen",Args:".",Returns:"U",Cost:1,Size:1,Doc:"The highest set bit in X. If X is a byte-array, it is interpreted as a big-endian unsigned integer. bitlen of 0 is 0, bitlen of 8 is 4",DocExtra:"bitlen interprets arrays as big-endian integers, unlike setbit/getbit",Groups:["Arithmetic"]},{Opcode:148,Name:"exp",Args:"UU",Returns:"U",Cost:1,Size:1,Doc:"A raised to the Bth power. Fail if A == B == 0 and on overflow",Groups:["Arithmetic"]},{Opcode:149,Name:"expw",Args:"UU",Returns:"UU",Cost:10,Size:1,Doc:"A raised to the Bth power as a 128-bit long result as low (top) and high uint64 values on the stack. Fail if A == B == 0 or if the results exceeds 2^128-1",Groups:["Arithmetic"]},{Opcode:160,Name:"b+",Args:"BB",Returns:"B",Cost:10,Size:1,Doc:"A plus B, where A and B are byte-arrays interpreted as big-endian unsigned integers",Groups:["Byte Array Arithmetic"]},{Opcode:161,Name:"b-",Args:"BB",Returns:"B",Cost:10,Size:1,Doc:"A minus B, where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail on underflow.",Groups:["Byte Array Arithmetic"]},{Opcode:162,Name:"b/",Args:"BB",Returns:"B",Cost:20,Size:1,Doc:"A divided by B (truncated division), where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail if B is zero.",Groups:["Byte Array Arithmetic"]},{Opcode:163,Name:"b*",Args:"BB",Returns:"B",Cost:20,Size:1,Doc:"A times B, where A and B are byte-arrays interpreted as big-endian unsigned integers.",Groups:["Byte Array Arithmetic"]},{Opcode:164,Name:"b<",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is less than B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:165,Name:"b>",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is greater than B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:166,Name:"b<=",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is less than or equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:167,Name:"b>=",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is greater than or equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:168,Name:"b==",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is equals to B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:169,Name:"b!=",Args:"BB",Returns:"U",Cost:1,Size:1,Doc:"A is not equal to B, where A and B are byte-arrays interpreted as big-endian unsigned integers => { 0 or 1}",Groups:["Byte Array Arithmetic"]},{Opcode:170,Name:"b%",Args:"BB",Returns:"B",Cost:20,Size:1,Doc:"A modulo B, where A and B are byte-arrays interpreted as big-endian unsigned integers. Fail if B is zero.",Groups:["Byte Array Arithmetic"]},{Opcode:171,Name:"b|",Args:"BB",Returns:"B",Cost:6,Size:1,Doc:"A bitwise-or B, where A and B are byte-arrays, zero-left extended to the greater of their lengths",Groups:["Byte Array Logic"]},{Opcode:172,Name:"b&",Args:"BB",Returns:"B",Cost:6,Size:1,Doc:"A bitwise-and B, where A and B are byte-arrays, zero-left extended to the greater of their lengths",Groups:["Byte Array Logic"]},{Opcode:173,Name:"b^",Args:"BB",Returns:"B",Cost:6,Size:1,Doc:"A bitwise-xor B, where A and B are byte-arrays, zero-left extended to the greater of their lengths",Groups:["Byte Array Logic"]},{Opcode:174,Name:"b~",Args:"B",Returns:"B",Cost:4,Size:1,Doc:"X with all bits inverted",Groups:["Byte Array Logic"]},{Opcode:175,Name:"bzero",Args:"U",Returns:"B",Cost:1,Size:1,Doc:"push a byte-array of length X, containing all zero bytes",Groups:["Loading Values"]},{Opcode:176,Name:"log",Args:"B",Cost:1,Size:1,Doc:"write bytes to log state of the current application",DocExtra:"`log` fails if called more than MaxLogCalls times in a program, or if the sum of logged bytes exceeds 1024 bytes.",Groups:["State Access"]},{Opcode:177,Name:"itxn_begin",Cost:1,Size:1,Doc:"Begin preparation of a new inner transaction",DocExtra:"`itxn_begin` initializes Sender to the application address; Fee to the minimum allowable, taking into account MinTxnFee and credit from overpaying in earlier transactions; FirstValid/LastValid to the values in the top-level transaction, and all other fields to zero values.",Groups:["Inner Transactions"]},{Opcode:178,Name:"itxn_field",Args:".",Cost:1,Size:2,Doc:"Set field F of the current inner transaction to X",DocExtra:"`itxn_field` fails if X is of the wrong type for F, including a byte array of the wrong size for use as an address when F is an address field. `itxn_field` also fails if X is an account or asset that does not appear in `txn.Accounts` or `txn.ForeignAssets` of the top-level transaction. (Setting addresses in asset creation are exempted from this requirement.)",ImmediateNote:"{uint8 transaction field index}",Groups:["Inner Transactions"]},{Opcode:179,Name:"itxn_submit",Cost:1,Size:1,Doc:"Execute the current inner transaction. Fail if 16 inner transactions have already been executed, or if the transaction itself fails.",Groups:["Inner Transactions"]},{Opcode:180,Name:"itxn",Returns:".",Cost:1,Size:2,Doc:"push field F of the last inner transaction to stack",ImmediateNote:"{uint8 transaction field index}",Groups:["Inner Transactions"]},{Opcode:181,Name:"itxna",Returns:".",Cost:1,Size:3,Doc:"push Ith value of the array field F of the last inner transaction to stack",ImmediateNote:"{uint8 transaction field index} {uint8 transaction field array index}",Groups:["Inner Transactions"]},{Opcode:192,Name:"txnas",Args:"U",Returns:".",Cost:1,Size:2,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Xth value of the array field F of the current transaction",ImmediateNote:"{uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:193,Name:"gtxnas",Args:"U",Returns:".",Cost:1,Size:3,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"push Xth value of the array field F from the Tth transaction in the current group",ImmediateNote:"{uint8 transaction group index} {uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:194,Name:"gtxnsas",Args:"UU",Returns:".",Cost:1,Size:2,ArgEnum:["ApplicationArgs","Accounts","Assets","Applications","Logs"],ArgEnumTypes:"BBUUB",Doc:"pop an index A and an index B. push Bth value of the array field F from the Ath transaction in the current group",ImmediateNote:"{uint8 transaction field index}",Groups:["Loading Values"]},{Opcode:195,Name:"args",Args:"U",Returns:"B",Cost:1,Size:1,Doc:"push Xth LogicSig argument to stack",Groups:["Loading Values"]}]}});var Vb=_(zt=>{"use strict";var Dn3=zt&&zt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zt,"__esModule",{value:!0});zt.langspecLogicSigVersion=zt.langspecEvalMaxVersion=zt.checkPushByteOp=zt.checkPushIntOp=zt.checkByteConstBlock=zt.checkIntConstBlock=zt.checkProgram=zt.readProgram=zt.parseUvarint=void 0;var x$=Dn3(zb2()),v$,kn3=2e4,Mn3=1e3;function TA(t){let e=0,r=0;for(let n=0;n9||n===9&&a>1?[0,-(n+1)]:[e|a<=t.length)throw new Error("intcblock ran past end of program");let u;if([u,s]=TA(t.slice(e+r)),s<=0)throw new Error(`could not decode int const[${c}] block size at pc=${e+r}`);o.push(u),r+=s}return[r,o]}function Vb2(t,e){let r=1,n=TA(t.slice(e+r)),a=n[0],s=n[1];if(s<=0)throw new Error(`could not decode []byte const block size at pc=${e+r}`);let o=[];r+=s;for(let c=0;c=t.length)throw new Error("bytecblock ran past end of program");let u;if([u,s]=TA(t.slice(e+r)),s<=0)throw new Error(`could not decode []byte] const[${c}] block size at pc=${e+r}`);if(r+=s,e+r+u>t.length)throw new Error("bytecblock ran past end of program");let f=t.slice(e+r,e+r+u);o.push(f),r+=u}return[r,o]}function Yb2(t,e){let r=1,[n,a]=TA(t.slice(e+r));if(a<=0)throw new Error(`could not decode push int const at pc=${e+r}`);return r+=a,[r,n]}function Wb2(t,e){let r=1,[n,a]=TA(t.slice(e+r));if(a<=0)throw new Error(`could not decode push []byte const size at pc=${e+r}`);if(r+=a,e+r+n>t.length)throw new Error("pushbytes ran past end of program");let s=t.slice(e+r,e+r+n);return r+=n,[r,s]}function Xb2(t,e){if(!t)throw new Error("empty program");if(typeof e>"u"&&(e=[]),!Array.isArray(e))throw new Error("invalid arguments");let[o,c]=TA(t);if(c<=0)throw new Error("version parsing error");if(o>x$.default.EvalMaxVersion)throw new Error("unsupported version");let u=0,{length:f}=t;for(let E of e)f+=E.length;if(f>Mn3)throw new Error("program too long");if(!v$){v$={};for(let E of x$.default.Ops)v$[E.Opcode]=E}let p=c,y=[],v=[];for(;pkn3)throw new Error("program too costly for Teal version < 4. consider using v4.");return[y,v,!0]}zt.readProgram=Xb2;function On3(t,e){let[,,r]=Xb2(t,e);return r}zt.checkProgram=On3;function Nn3(t,e){let[r]=Kb2(t,e);return r}zt.checkIntConstBlock=Nn3;function Fn3(t,e){let[r]=Vb2(t,e);return r}zt.checkByteConstBlock=Fn3;function Qn3(t,e){let[r]=Yb2(t,e);return r}zt.checkPushIntOp=Qn3;function Ln3(t,e){let[r]=Wb2(t,e);return r}zt.checkPushByteOp=Ln3;zt.langspecEvalMaxVersion=x$.default.EvalMaxVersion;zt.langspecLogicSigVersion=x$.default.LogicSigVersion});var w$=_(N0=>{"use strict";var Pn3=N0&&N0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Un3=N0&&N0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),RN=N0&&N0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Pn3(e,t,r);return Un3(e,t),e};Object.defineProperty(N0,"__esModule",{value:!0});N0.multisigAddress=N0.appendSignMultisigTransaction=N0.signMultisigTransaction=N0.verifyMultisig=N0.mergeMultisigTransactions=N0.MultisigTransaction=N0.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG=N0.MULTISIG_NO_MUTATE_ERROR_MSG=N0.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG=N0.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG=N0.MULTISIG_MERGE_MISMATCH_AUTH_ADDR_MSG=N0.MULTISIG_MERGE_MISMATCH_ERROR_MSG=N0.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG=void 0;var cm1=RN(da()),Ai=RN(p5()),_N=RN(us()),Zb2=RN(O8()),qn3=RN(cs());N0.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG="Not enough multisig transactions to merge. Need at least two";N0.MULTISIG_MERGE_MISMATCH_ERROR_MSG="Cannot merge txs. txIDs differ";N0.MULTISIG_MERGE_MISMATCH_AUTH_ADDR_MSG="Cannot merge txs. Auth addrs differ";N0.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG="Cannot merge txs. Multisig preimages differ";N0.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG="Cannot merge txs. subsigs are mismatched.";var Hn3="Key does not exist";N0.MULTISIG_NO_MUTATE_ERROR_MSG="Cannot mutate a multisig field as it would invalidate all existing signatures.";N0.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG="Cannot sign a multisig transaction using `signTxn`. Use `partialSignTxn` instead.";function Gn3(t,{rawSig:e,myPk:r},{version:n,threshold:a,pks:s}){let o=!1,c=s.map(y=>cm1.bytesEqual(y,r)?(o=!0,{pk:Buffer.from(y),s:e}):{pk:Buffer.from(y)});if(o===!1)throw new Error(Hn3);let f={msig:{v:n,thr:a,subsig:c},txn:t},p=Ai.fromMultisigPreImg({version:n,threshold:a,pks:s});return Ai.encodeAddress(t.snd)!==Ai.encodeAddress(p)&&(f.sgnr=Buffer.from(p)),new Uint8Array(_N.encode(f))}var DA=class extends Zb2.Transaction{addLease(){throw new Error(N0.MULTISIG_NO_MUTATE_ERROR_MSG)}addRekey(){throw new Error(N0.MULTISIG_NO_MUTATE_ERROR_MSG)}signTxn(e){throw new Error(N0.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG)}partialSignTxn({version:e,threshold:r,pks:n},a){let s=cm1.keyPairFromSecretKey(a).publicKey;return Gn3(this.get_obj_for_encoding(),{rawSig:this.rawSignTxn(a),myPk:s},{version:e,threshold:r,pks:n})}static from_obj_for_encoding(e){return super.from_obj_for_encoding(e)}};N0.MultisigTransaction=DA;function $b2(t){if(t.length<2)throw new Error(N0.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG);let e=_N.decode(t[0]),r=DA.from_obj_for_encoding(e.txn).txID(),n=e.sgnr?Ai.encodeAddress(e.sgnr):void 0,a={version:e.msig.v,threshold:e.msig.thr,pks:e.msig.subsig.map(f=>f.pk)},s=Ai.encodeAddress(Ai.fromMultisigPreImg(a)),o=e.msig.subsig;for(let f=0;fR.pk)},I=Ai.encodeAddress(Ai.fromMultisigPreImg(E));if(s!==I)throw new Error(N0.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG);o=p.msig.subsig.map((R,T)=>{let D=e.msig.subsig[T];if(D.s){if(R.s&&Buffer.compare(Buffer.from(R.s),Buffer.from(D.s))!==0)throw new Error(N0.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG);return{pk:D.pk,s:D.s}}return R.s?{pk:D.pk,s:R.s}:D})}let u={msig:{v:e.msig.v,thr:e.msig.thr,subsig:o},txn:e.txn};return typeof n<"u"&&(u.sgnr=Buffer.from(Ai.decodeAddress(n).publicKey)),new Uint8Array(_N.encode(u))}N0.mergeMultisigTransactions=$b2;function jn3(t,e,r){let n=e.v,a=e.thr,s=e.subsig,o=s.map(p=>p.pk);if(e.subsig.lengthAi.decodeAddress(p).publicKey),c=t instanceof Zb2.Transaction,u,f;return c?(u=t,f=DA.prototype.partialSignTxn.call(u,{version:e,threshold:r,pks:o},a)):(u=new DA(t),f=u.partialSignTxn({version:e,threshold:r,pks:o},a)),{txID:u.txID().toString(),blob:f}}N0.signMultisigTransaction=Jn3;function zn3(t,{version:e,threshold:r,addrs:n},a){let s=n.map(f=>Ai.decodeAddress(f).publicKey),o=_N.decode(t),c=DA.from_obj_for_encoding(o.txn),u=c.partialSignTxn({version:e,threshold:r,pks:s},a);return{txID:c.txID().toString(),blob:$b2([t,u])}}N0.appendSignMultisigTransaction=zn3;function Kn3({version:t,threshold:e,addrs:r}){return Ai.fromMultisigPreImgAddrs({version:t,threshold:e,addrs:r})}N0.multisigAddress=Kn3});var OA=_(V6=>{"use strict";var Vn3=V6&&V6.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Yn3=V6&&V6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),DS=V6&&V6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Vn3(e,t,r);return Yn3(e,t),e};Object.defineProperty(V6,"__esModule",{value:!0});V6.tealSignFromProgram=V6.tealSign=V6.logicSigFromByte=V6.signLogicSigTransaction=V6.signLogicSigTransactionObject=V6.makeLogicSig=V6.LogicSigAccount=V6.LogicSig=void 0;var kA=DS(da()),df=DS(p5()),TN=DS(us()),ev2=DS(Vb()),Wn3=w$(),Yb=DS(cs()),Xn3=DS(O8()),MA=class t{constructor(e,r){if(this.tag=Buffer.from("Program"),r&&(!Array.isArray(r)||!r.every(a=>a.constructor===Uint8Array||Buffer.isBuffer(a))))throw new TypeError("Invalid arguments");let n;if(r!=null&&(n=r.map(a=>new Uint8Array(a))),!ev2.checkProgram(e,n))throw new Error("Invalid program");this.logic=e,this.args=n,this.sig=void 0,this.msig=void 0}get_obj_for_encoding(){let e={l:this.logic};return this.args&&(e.arg=this.args),this.sig?e.sig=this.sig:this.msig&&(e.msig=this.msig),e}static from_obj_for_encoding(e){let r=new t(e.l,e.arg);return r.sig=e.sig,r.msig=e.msig,r}verify(e){if(this.sig&&this.msig)return!1;try{ev2.checkProgram(this.logic,this.args)}catch{return!1}let r=Yb.concatArrays(this.tag,this.logic);if(!this.sig&&!this.msig){let n=kA.genericHash(r);return Yb.arrayEqual(n,e)}return this.sig?kA.verify(r,this.sig,e):Wn3.verifyMultisig(r,this.msig,e)}address(){let e=Yb.concatArrays(this.tag,this.logic),r=kA.genericHash(e);return df.encodeAddress(new Uint8Array(r))}sign(e,r){if(r==null)this.sig=this.signProgram(e);else{let n=r.addrs.map(o=>({pk:df.decodeAddress(o).publicKey}));this.msig={v:r.version,thr:r.threshold,subsig:n};let[a,s]=this.singleSignMultisig(e,this.msig);this.msig.subsig[s].s=a}}appendToMultisig(e){if(this.msig===void 0)throw new Error("no multisig present");let[r,n]=this.singleSignMultisig(e,this.msig);this.msig.subsig[n].s=r}signProgram(e){let r=Yb.concatArrays(this.tag,this.logic);return kA.sign(r,e)}singleSignMultisig(e,r){let n=-1,a=kA.keyPairFromSecretKey(e).publicKey;for(let o=0;or.pk)};return df.encodeAddress(df.fromMultisigPreImg(e))}return this.lsig.address()}signMultisig(e,r){this.lsig.sign(r,e)}appendToMultisig(e){this.lsig.appendToMultisig(e)}sign(e){this.lsig.sign(e),this.sigkey=kA.keyPairFromSecretKey(e).publicKey}};V6.LogicSigAccount=E$;function Zn3(t,e){return new MA(t,e)}V6.makeLogicSig=Zn3;function $n3(t,e,r){if(!e.verify(r))throw new Error("Logic signature verification failed. Ensure the program and signature are valid.");let n={lsig:e.get_obj_for_encoding(),txn:t.get_obj_for_encoding()};return kA.bytesEqual(r,t.from.publicKey)||(n.sgnr=Buffer.from(r)),{txID:t.txID().toString(),blob:TN.encode(n)}}function tv2(t,e){let r,n;if(e instanceof E$)r=e.lsig,n=df.decodeAddress(e.address()).publicKey;else if(r=e,r.sig)n=t.from.publicKey;else if(r.msig){let a={version:r.msig.v,threshold:r.msig.thr,pks:r.msig.subsig.map(s=>s.pk)};n=df.fromMultisigPreImg(a)}else n=df.decodeAddress(r.address()).publicKey;return $n3(t,r,n)}V6.signLogicSigTransactionObject=tv2;function ei3(t,e){let r=Xn3.instantiateTxnIfNeeded(t);return tv2(r,e)}V6.signLogicSigTransaction=ei3;function ti3(t){return MA.fromByte(t)}V6.logicSigFromByte=ti3;var ri3=Buffer.from("ProgData");function rv2(t,e,r){let n=Yb.concatArrays(df.decodeAddress(r).publicKey,e),a=Buffer.from(Yb.concatArrays(ri3,n));return kA.sign(a,t)}V6.tealSign=rv2;function ni3(t,e,r){let a=new MA(r).address();return rv2(t,e,a)}V6.tealSignFromProgram=ni3});var kS=_((L7e,iv2)=>{var ii3=p5();function nv2(t,e){let r=0;for(;e>128;)t.push(e&255|128),e>>=7,r+=1;return t.push(e&255),r+1}var I$={INT:1,ADDRESS:2,BASE64:3};function ai3(t,e,r,n){if(e.length!==r.length||e.length!==n.length)throw new Error("Lengths do not match");let a=t;function s(o,c,u,f){let p=o.slice(0,u),y=o.slice(u+f,o.length),v=[p,Buffer.from(c),y];return Buffer.concat(v)}for(let o=0;o{var MS=p5(),si3=us(),oi3=TS(),ci3=Vb(),av2=OA(),fm1=da(),Wb=kS(),C$=O8(),um1=class{constructor(e,r,n,a,s,o){if(!Number.isSafeInteger(r)||r<0)throw Error("amount must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(n)||n<0)throw Error("firstValid must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(a)||a<0)throw Error("lastValid must be a positive number and smaller than 2^53-1");if(typeof s>"u"&&(s=MS.ALGORAND_ZERO_ADDRESS_STRING),typeof o>"u"){let I=fm1.randomBytes(32);o=Buffer.from(I).toString("base64")}let u=Buffer.from("ASAFAgEHBgUmAyD+vKC7FEpaTqe0OKRoGsgObKEFvLYH/FZTJclWlfaiEyDmmpYeby1feshmB5JlUr6YI17TM2PKiJGLuck4qRW2+SB/g7Flf/H8U7ktwYFIodZd/C1LH6PWdyhK3dIAEm2QaTIEIhIzABAjEhAzAAcxABIQMwAIMQESEDEWIxIQMRAjEhAxBygSEDEJKRIQMQgkEhAxAiUSEDEEIQQSEDEGKhIQ","base64"),f=[5,6,7,11,44,76],p=[r,n,a,e,s,o],y=[Wb.valTypes.INT,Wb.valTypes.INT,Wb.valTypes.INT,Wb.valTypes.ADDRESS,Wb.valTypes.ADDRESS,Wb.valTypes.BASE64],v=Wb.inject(u,f,p,y);this.programBytes=v;let E=new av2.LogicSig(v,void 0);this.address=E.address()}getProgram(){return this.programBytes}getAddress(){return this.address}};function ui3(t,e,r){let n=ci3.readProgram(t,void 0),a=n[0],s=n[1],o=fm1.keyPairFromSecretKey(e),c=MS.encodeAddress(o.publicKey),u=MS.encodeAddress(s[0]),f=0,p=a[2],y=MS.encodeAddress(s[1]),v=a[3],E=a[4],I=new Uint8Array(s[2]),R={from:c,to:u,fee:f,amount:p,closeRemainderTo:y,firstRound:v,lastRound:E,genesisHash:r,type:"pay",lease:I},T=new av2.LogicSig(t,void 0);return T.sign(e),{txn:R,lsig:T}}function fi3(t,e,r,n){if(!e.verify(MS.decodeAddress(t.from).publicKey))throw new Error("invalid signature");t.fee=n,t.fee{var li3=oO(),{keccak256:di3}=KP(),hi3=Vb(),lm1=OA(),OS=kS(),pi3=O8(),dm1=class{constructor(e,r,n,a,s,o){if(!Number.isSafeInteger(s)||s<0)throw Error("expiryRound must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(o)||o<0)throw Error("maxFee must be a positive number and smaller than 2^53-1");let c="";if(n==="sha256")c="ASAECAEACSYDIOaalh5vLV96yGYHkmVSvpgjXtMzY8qIkYu5yTipFbb5IH+DsWV/8fxTuS3BgUih1l38LUsfo9Z3KErd0gASbZBpIP68oLsUSlpOp7Q4pGgayA5soQW8tgf8VlMlyVaV9qITMQEiDjEQIxIQMQcyAxIQMQgkEhAxCSgSLQEpEhAxCSoSMQIlDRAREA==";else if(n==="keccak256")c="ASAECAEACSYDIOaalh5vLV96yGYHkmVSvpgjXtMzY8qIkYu5yTipFbb5IH+DsWV/8fxTuS3BgUih1l38LUsfo9Z3KErd0gASbZBpIP68oLsUSlpOp7Q4pGgayA5soQW8tgf8VlMlyVaV9qITMQEiDjEQIxIQMQcyAxIQMQgkEhAxCSgSLQIpEhAxCSoSMQIlDRAREA==";else throw Error("hash function unrecognized");if(Buffer.from(a,"base64").length!==32)throw Error("hash image must be 32 bytes");let f=Buffer.from(c,"base64"),p=[3,6,10,42,76],y=[o,s,r,a,e],v=[OS.valTypes.INT,OS.valTypes.INT,OS.valTypes.ADDRESS,OS.valTypes.BASE64,OS.valTypes.ADDRESS],E=OS.inject(f,p,y,v);this.programBytes=E;let I=new lm1.LogicSig(E,void 0);this.address=I.address()}getProgram(){return this.programBytes}getAddress(){return this.address}};function Ai3(t,e,r){let n=Buffer.from(r,"base64"),a=hi3.readProgram(t,void 0),s=a[0],c=a[1][1],u=t[t.length-15];if(u===1){let E=li3.create();if(E.update(n),!Buffer.from(E.hex(),"hex").equals(c))throw new Error("sha256 hash of preimage did not match stored contract hash")}else if(u===2){let E=di3.create();if(E.update(n),!Buffer.from(E.hex(),"hex").equals(c))throw new Error("keccak256 hash of preimage did not match stored contract hash")}else throw new Error("hash function in contract unrecognized");let f=[n],p=new lm1.LogicSig(t,f);delete e.to;let y=s[0],v=new pi3.Transaction(e);if(v.fee>y)throw new Error(`final fee of payment transaction${v.fee.toString()}greater than transaction max fee${y.toString()}`);return lm1.signLogicSigTransaction(e,p)}cv2.exports={HTLC:dm1,signTransactionWithHTLCUnlock:Ai3}});var lv2=_(fv2=>{"use strict";Object.defineProperty(fv2,"__esModule",{value:!0})});var B$=_(Nd=>{"use strict";var gi3=Nd&&Nd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),mi3=Nd&&Nd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&gi3(e,t,r)};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.TransactionType=void 0;var yi3=RS();Object.defineProperty(Nd,"TransactionType",{enumerable:!0,get:function(){return yi3.TransactionType}});mi3(lv2(),Nd)});var FS=_(B2=>{"use strict";var bi3=B2&&B2.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vi3=B2&&B2.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xi3=B2&&B2.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bi3(e,t,r);return vi3(e,t),e};Object.defineProperty(B2,"__esModule",{value:!0});B2.makeApplicationCallTxnFromObject=B2.OnApplicationComplete=B2.makeApplicationNoOpTxnFromObject=B2.makeApplicationNoOpTxn=B2.makeApplicationClearStateTxnFromObject=B2.makeApplicationClearStateTxn=B2.makeApplicationCloseOutTxnFromObject=B2.makeApplicationCloseOutTxn=B2.makeApplicationOptInTxnFromObject=B2.makeApplicationOptInTxn=B2.makeApplicationDeleteTxnFromObject=B2.makeApplicationDeleteTxn=B2.makeApplicationUpdateTxnFromObject=B2.makeApplicationUpdateTxn=B2.makeApplicationCreateTxnFromObject=B2.makeApplicationCreateTxn=B2.makeAssetTransferTxnWithSuggestedParamsFromObject=B2.makeAssetTransferTxn=B2.makeAssetTransferTxnWithSuggestedParams=B2.makeAssetFreezeTxnWithSuggestedParamsFromObject=B2.makeAssetFreezeTxn=B2.makeAssetFreezeTxnWithSuggestedParams=B2.makeAssetDestroyTxnWithSuggestedParamsFromObject=B2.makeAssetDestroyTxn=B2.makeAssetDestroyTxnWithSuggestedParams=B2.makeAssetConfigTxnWithSuggestedParamsFromObject=B2.makeAssetConfigTxn=B2.makeAssetConfigTxnWithSuggestedParams=B2.makeAssetCreateTxnWithSuggestedParamsFromObject=B2.makeAssetCreateTxn=B2.makeAssetCreateTxnWithSuggestedParams=B2.makeKeyRegistrationTxnWithSuggestedParamsFromObject=B2.makeKeyRegistrationTxn=B2.makeKeyRegistrationTxnWithSuggestedParams=B2.makePaymentTxnWithSuggestedParamsFromObject=B2.makePaymentTxn=B2.makePaymentTxnWithSuggestedParams=void 0;var gi=xi3(O8()),NS=RS(),mi=B$();function hm1(t,e,r,n,a,s,o){let c={from:t,to:e,amount:r,closeRemainderTo:n,note:a,suggestedParams:s,type:mi.TransactionType.pay,reKeyTo:o};return new gi.Transaction(c)}B2.makePaymentTxnWithSuggestedParams=hm1;function wi3(t,e,r,n,a,s,o,c,u,f,p){return hm1(t,e,n,a,c,{genesisHash:u,genesisID:f,firstRound:s,lastRound:o,fee:r},p)}B2.makePaymentTxn=wi3;function Ei3(t){return hm1(t.from,t.to,t.amount,t.closeRemainderTo,t.note,t.suggestedParams,t.rekeyTo)}B2.makePaymentTxnWithSuggestedParamsFromObject=Ei3;function pm1(t,e,r,n,a,s,o,c,u,f=!1){let p={from:t,note:e,voteKey:r,selectionKey:n,voteFirst:a,voteLast:s,voteKeyDilution:o,suggestedParams:c,type:mi.TransactionType.keyreg,reKeyTo:u,nonParticipation:f};return new gi.Transaction(p)}B2.makeKeyRegistrationTxnWithSuggestedParams=pm1;function Ii3(t,e,r,n,a,s,o,c,u,f,p,y,v,E=!1){return pm1(t,a,c,u,f,p,y,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},v,E)}B2.makeKeyRegistrationTxn=Ii3;function Ci3(t){return pm1(t.from,t.note,t.voteKey,t.selectionKey,t.voteFirst,t.voteLast,t.voteKeyDilution,t.suggestedParams,t.rekeyTo,t.nonParticipation)}B2.makeKeyRegistrationTxnWithSuggestedParamsFromObject=Ci3;function Am1(t,e,r,n,a,s,o,c,u,f,p,y,v,E,I){let R={from:t,note:e,suggestedParams:E,assetTotal:r,assetDecimals:n,assetDefaultFrozen:a,assetUnitName:f,assetName:p,assetURL:y,assetMetadataHash:v,assetManager:s,assetReserve:o,assetFreeze:c,assetClawback:u,type:mi.TransactionType.acfg,reKeyTo:I};return new gi.Transaction(R)}B2.makeAssetCreateTxnWithSuggestedParams=Am1;function Bi3(t,e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O){return Am1(t,a,c,u,f,p,y,v,E,I,R,T,D,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},O)}B2.makeAssetCreateTxn=Bi3;function Si3(t){return Am1(t.from,t.note,t.total,t.decimals,t.defaultFrozen,t.manager,t.reserve,t.freeze,t.clawback,t.unitName,t.assetName,t.assetURL,t.assetMetadataHash,t.suggestedParams,t.rekeyTo)}B2.makeAssetCreateTxnWithSuggestedParamsFromObject=Si3;function gm1(t,e,r,n,a,s,o,c,u=!0,f){if(u&&(n===void 0||a===void 0||s===void 0||o===void 0))throw Error("strict empty address checking was turned on, but at least one empty address was provided");let p={from:t,suggestedParams:c,assetIndex:r,assetManager:n,assetReserve:a,assetFreeze:s,assetClawback:o,type:mi.TransactionType.acfg,note:e,reKeyTo:f};return new gi.Transaction(p)}B2.makeAssetConfigTxnWithSuggestedParams=gm1;function _i3(t,e,r,n,a,s,o,c,u,f,p,y,v=!0,E){return gm1(t,a,c,u,f,p,y,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},v,E)}B2.makeAssetConfigTxn=_i3;function Ri3(t){return gm1(t.from,t.note,t.assetIndex,t.manager,t.reserve,t.freeze,t.clawback,t.suggestedParams,t.strictEmptyAddressChecking,t.rekeyTo)}B2.makeAssetConfigTxnWithSuggestedParamsFromObject=Ri3;function mm1(t,e,r,n,a){let s={from:t,suggestedParams:n,assetIndex:r,type:mi.TransactionType.acfg,note:e,reKeyTo:a};return new gi.Transaction(s)}B2.makeAssetDestroyTxnWithSuggestedParams=mm1;function Ti3(t,e,r,n,a,s,o,c,u){return mm1(t,a,c,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},u)}B2.makeAssetDestroyTxn=Ti3;function Di3(t){return mm1(t.from,t.note,t.assetIndex,t.suggestedParams,t.rekeyTo)}B2.makeAssetDestroyTxnWithSuggestedParamsFromObject=Di3;function ym1(t,e,r,n,a,s,o){let c={from:t,type:mi.TransactionType.afrz,freezeAccount:n,assetIndex:r,freezeState:a,note:e,suggestedParams:s,reKeyTo:o};return new gi.Transaction(c)}B2.makeAssetFreezeTxnWithSuggestedParams=ym1;function ki3(t,e,r,n,a,s,o,c,u,f,p){return ym1(t,a,c,u,f,{genesisHash:s,genesisID:o,firstRound:r,lastRound:n,fee:e},p)}B2.makeAssetFreezeTxn=ki3;function Mi3(t){return ym1(t.from,t.note,t.assetIndex,t.freezeTarget,t.freezeState,t.suggestedParams,t.rekeyTo)}B2.makeAssetFreezeTxnWithSuggestedParamsFromObject=Mi3;function bm1(t,e,r,n,a,s,o,c,u){let f={type:mi.TransactionType.axfer,from:t,to:e,amount:a,suggestedParams:c,assetIndex:o,note:s,assetRevocationTarget:n,closeRemainderTo:r,reKeyTo:u};return new gi.Transaction(f)}B2.makeAssetTransferTxnWithSuggestedParams=bm1;function Oi3(t,e,r,n,a,s,o,c,u,f,p,y,v){return bm1(t,e,r,n,s,u,y,{genesisHash:f,genesisID:p,firstRound:o,lastRound:c,fee:a},v)}B2.makeAssetTransferTxn=Oi3;function Ni3(t){return bm1(t.from,t.to,t.closeRemainderTo,t.revocationTarget,t.amount,t.note,t.assetIndex,t.suggestedParams,t.rekeyTo)}B2.makeAssetTransferTxnWithSuggestedParamsFromObject=Ni3;function dv2(t,e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T){let D={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:0,appOnComplete:r,appLocalInts:s,appLocalByteSlices:o,appGlobalInts:c,appGlobalByteSlices:u,appApprovalProgram:n,appClearProgram:a,appArgs:f,appAccounts:p,appForeignApps:y,appForeignAssets:v,note:E,lease:I,reKeyTo:R,extraPages:T};return new gi.Transaction(D)}B2.makeApplicationCreateTxn=dv2;function Fi3(t){return dv2(t.from,t.suggestedParams,t.onComplete,t.approvalProgram,t.clearProgram,t.numLocalInts,t.numLocalByteSlices,t.numGlobalInts,t.numGlobalByteSlices,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo,t.extraPages)}B2.makeApplicationCreateTxnFromObject=Fi3;function hv2(t,e,r,n,a,s,o,c,u,f,p,y){let v={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appApprovalProgram:n,appOnComplete:NS.OnApplicationComplete.UpdateApplicationOC,appClearProgram:a,appArgs:s,appAccounts:o,appForeignApps:c,appForeignAssets:u,note:f,lease:p,reKeyTo:y};return new gi.Transaction(v)}B2.makeApplicationUpdateTxn=hv2;function Qi3(t){return hv2(t.from,t.suggestedParams,t.appIndex,t.approvalProgram,t.clearProgram,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationUpdateTxnFromObject=Qi3;function pv2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.DeleteApplicationOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationDeleteTxn=pv2;function Li3(t){return pv2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationDeleteTxnFromObject=Li3;function Av2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.OptInOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationOptInTxn=Av2;function Pi3(t){return Av2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationOptInTxnFromObject=Pi3;function gv2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.CloseOutOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationCloseOutTxn=gv2;function Ui3(t){return gv2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationCloseOutTxnFromObject=Ui3;function mv2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.ClearStateOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationClearStateTxn=mv2;function qi3(t){return mv2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationClearStateTxnFromObject=qi3;function yv2(t,e,r,n,a,s,o,c,u,f){let p={type:mi.TransactionType.appl,from:t,suggestedParams:e,appIndex:r,appOnComplete:NS.OnApplicationComplete.NoOpOC,appArgs:n,appAccounts:a,appForeignApps:s,appForeignAssets:o,note:c,lease:u,reKeyTo:f};return new gi.Transaction(p)}B2.makeApplicationNoOpTxn=yv2;function Hi3(t){return yv2(t.from,t.suggestedParams,t.appIndex,t.appArgs,t.accounts,t.foreignApps,t.foreignAssets,t.note,t.lease,t.rekeyTo)}B2.makeApplicationNoOpTxnFromObject=Hi3;var Gi3=RS();Object.defineProperty(B2,"OnApplicationComplete",{enumerable:!0,get:function(){return Gi3.OnApplicationComplete}});function ji3(t){let e={type:mi.TransactionType.appl,from:t.from,suggestedParams:t.suggestedParams,appIndex:t.appIndex,appOnComplete:t.onComplete,appLocalInts:t.numLocalInts,appLocalByteSlices:t.numLocalByteSlices,appGlobalInts:t.numGlobalInts,appGlobalByteSlices:t.numGlobalByteSlices,appApprovalProgram:t.approvalProgram,appClearProgram:t.clearProgram,appArgs:t.appArgs,appAccounts:t.accounts,appForeignApps:t.foreignApps,appForeignAssets:t.foreignAssets,note:t.note,lease:t.lease,reKeyTo:t.rekeyTo,extraPages:t.extraPages};return new gi.Transaction(e)}B2.makeApplicationCallTxnFromObject=ji3});var wv2=_((j7e,xv2)=>{var bv2=p5(),vv2=FS(),Ji3=TS(),zi3=Vb(),vm1=OA(),Ki3=da(),NA=kS(),Vi3=cs(),xm1=class{constructor(e,r,n,a,s,o,c){if(!Number.isSafeInteger(r)||r<0)throw Error("assetid must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(n)||n<0)throw Error("ratn must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(a)||a<0)throw Error("ratd must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(s)||s<0)throw Error("expiryRound must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(o)||o<0)throw Error("minTrade must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(c)||c<0)throw Error("maxFee must be a positive number and smaller than 2^53-1");let f=Buffer.from("ASAKAAEFAgYEBwgJCiYBIP68oLsUSlpOp7Q4pGgayA5soQW8tgf8VlMlyVaV9qITMRYiEjEQIxIQMQEkDhAyBCMSQABVMgQlEjEIIQQNEDEJMgMSEDMBECEFEhAzAREhBhIQMwEUKBIQMwETMgMSEDMBEiEHHTUCNQExCCEIHTUENQM0ATQDDUAAJDQBNAMSNAI0BA8QQAAWADEJKBIxAiEJDRAxBzIDEhAxCCISEBA=","base64"),p=[5,7,9,10,11,12,16],y=[c,o,r,a,n,s,e],v=[NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.INT,NA.valTypes.ADDRESS],E=NA.inject(f,p,y,v);this.programBytes=E;let I=new vm1.LogicSig(E,void 0);this.address=I.address(),this.owner=e,this.assetid=r}getProgram(){return this.programBytes}getAddress(){return this.address}};function Yi3(t,e,r,n,a,s,o,c){let u=Ki3.keyPairFromSecretKey(n),f=bv2.encodeAddress(u.publicKey),p=zi3.readProgram(t,void 0),y=p[0],v=p[1],E,I,R=y[6],T=bv2.encodeAddress(v[0]),D=vm1.makeLogicSig(t,void 0),O=D.address(),F=vv2.makePaymentTxn(O,f,a,r,E,s,o,void 0,c,void 0),H=vv2.makeAssetTransferTxn(f,T,E,I,a,e,s,o,void 0,c,void 0,R),j=[F,H],P=Ji3.assignGroupID(j),J=y[7],Q=y[8];if(e*J= ${r.toString()}*${Q.toString()}`);let N=y[4];if(rB)throw new Error(`final fee of payment transaction ${P[0].fee.toString()} greater than transaction max fee ${B.toString()}`);if(P[1].fee>B)throw new Error(`final fee of asset transaction ${P[1].fee.toString()} greater than transaction max fee ${B.toString()}`);let l=vm1.signLogicSigTransactionObject(P[0],D),A=P[1].signTxn(n);return Vi3.concatArrays(l.blob,A)}xv2.exports={LimitOrder:xm1,getSwapAssetsTransaction:Yi3}});var Bv2=_((J7e,Cv2)=>{var Ev2=p5(),Iv2=FS(),Wi3=TS(),S$=OA(),Xi3=Vb(),Fd=kS(),Zi3=cs(),wm1=class{constructor(e,r,n,a,s,o,c,u){if(!Number.isSafeInteger(s)||s<0)throw Error("rat2 must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(a)||a<0)throw Error("rat1 must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(o)||o<0)throw Error("expiryRound must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(c)||c<0)throw Error("minPay must be a positive number and smaller than 2^53-1");if(!Number.isSafeInteger(u)||u<0)throw Error("maxFee must be a positive number and smaller than 2^53-1");let p=Buffer.from("ASAIAQUCAAYHCAkmAyCztwQn0+DycN+vsk+vJWcsoz/b7NDS6i33HOkvTpf+YiC3qUpIgHGWE8/1LPh9SGCalSN7IaITeeWSXbfsS5wsXyC4kBQ38Z8zcwWVAym4S8vpFB/c0XC6R4mnPi9EBADsPDEQIhIxASMMEDIEJBJAABkxCSgSMQcyAxIQMQglEhAxAiEEDRAiQAAuMwAAMwEAEjEJMgMSEDMABykSEDMBByoSEDMACCEFCzMBCCEGCxIQMwAIIQcPEBA=","base64"),y=[4,7,8,9,10,14,47,80],v=[u,o,s,a,c,e,r,n],E=[Fd.valTypes.INT,Fd.valTypes.INT,Fd.valTypes.INT,Fd.valTypes.INT,Fd.valTypes.INT,Fd.valTypes.ADDRESS,Fd.valTypes.ADDRESS,Fd.valTypes.ADDRESS],I=Fd.inject(p,y,v,E);this.programBytes=I;let R=S$.makeLogicSig(I,void 0);this.address=R.address()}getProgram(){return this.programBytes}getAddress(){return this.address}};function $i3(t,e,r,n,a,s){let o=Xi3.readProgram(t,void 0),c=o[0],u=o[1],f=c[6],p=c[5],y=0,v=(N,B)=>{if(typeof N!="number"||typeof B!="number")throw new Error("gcd operates only on positive integers");return B?v(B,N%B):N},E=v(f,p);f=Math.floor(f/E),p=Math.floor(p/E);let I=p/f;y=Math.round(e/(1+I));let R=e-y;if(p*y!==f*R)throw Error("could not split funds in a way that satisfied the contract ratio");let D=S$.makeLogicSig(t,void 0).address(),O=Ev2.encodeAddress(u[1]),F=Ev2.encodeAddress(u[2]),H=Iv2.makePaymentTxn(D,O,a,y,void 0,r,n,void 0,s),j=Iv2.makePaymentTxn(D,F,a,R,void 0,r,n,void 0,s),P=[H,j],Q=Wi3.assignGroupID(P).map(N=>S$.signLogicSigTransactionObject(N,S$).blob);return Zi3.concatArrays(Q[0],Q[1])}Cv2.exports={Split:wm1,getSplitFundsTransaction:$i3}});var _v2=_((z7e,Sv2)=>{var ea3=p5(),ta3=FS(),ra3=Vb(),Em1=OA(),na3=da(),FA=kS(),Im1=class{constructor(e,r,n,a,s,o,c){if(this.receiver=e,!Number.isSafeInteger(r)||r<0)throw Error("amount must be a positive number and smaller than 2^53-1");if(this.amount=r,!Number.isSafeInteger(n)||n<0)throw Error("withdrawalWindow must be a positive number and smaller than 2^53-1");if(this.withdrawalWindow=n,!Number.isSafeInteger(a)||a<0)throw Error("period must be a positive number and smaller than 2^53-1");if(this.period=a,!Number.isSafeInteger(s)||s<0)throw Error("expiryRound must be a positive number and smaller than 2^53-1");if(this.expiryRound=s,!Number.isSafeInteger(o)||o<0)throw Error("maxFee must be a positive number and smaller than 2^53-1");if(this.maxFee=o,c===void 0){let f=na3.randomBytes(32);this.lease=Buffer.from(f).toString("base64")}else this.lease=c;this.programBytes=this.getProgram();let u=new Em1.LogicSig(this.programBytes,void 0);this.address=u.address()}getProgram(){let r=Buffer.from("ASAHAQYFAAQDByYCIAECAwQFBgcIAQIDBAUGBwgBAgMEBQYHCAECAwQFBgcIIJKvkYTkEzwJf2arzJOxERsSogG9nQzKPkpIoc4TzPTFMRAiEjEBIw4QMQIkGCUSEDEEIQQxAggSEDEGKBIQMQkyAxIxBykSEDEIIQUSEDEJKRIxBzIDEhAxAiEGDRAxCCUSEBEQ","base64"),n=[4,5,7,8,9,12,46],a=[this.maxFee,this.period,this.withdrawalWindow,this.amount,this.expiryRound,this.lease,this.receiver],s=[FA.valTypes.INT,FA.valTypes.INT,FA.valTypes.INT,FA.valTypes.INT,FA.valTypes.INT,FA.valTypes.BASE64,FA.valTypes.ADDRESS];return FA.inject(r,n,a,s)}getAddress(){return this.address}};function ia3(t,e,r,n){let a=ra3.readProgram(t,void 0),s=a[0],o=a[1],c=s[2],u=s[4],f=s[5];if(r%c!==0)throw new Error(`firstValid round ${r.toString()} was not a multiple of contract period ${c.toString()}`);let p=o[1],y=ea3.encodeAddress(p),v=o[0],E=new Uint8Array(v),I=r+u,R=y,T,D,O=Em1.makeLogicSig(t,void 0),F=O.address(),H={from:F,to:R,fee:e,amount:f,closeRemainderTo:T,firstRound:r,lastRound:I,note:D,genesisHash:n,genesisID:"",type:"pay",lease:E},j=ta3.makePaymentTxn(F,R,e,f,T,r,I,D,n,"");if(j.fee>s[1])throw new Error(`final fee of payment transaction${j.fee.toString()}greater than transaction max fee${s[1].toString()}`);return Em1.signLogicSigTransaction(H,O)}Sv2.exports={PeriodicPayment:Im1,getPeriodicPaymentWithdrawalTransaction:ia3}});var Ov2=_((K7e,Mv2)=>{var Cm1=ov2(),Rv2=uv2(),Tv2=wv2(),Dv2=Bv2(),kv2=_v2();Mv2.exports={DynamicFee:Cm1.DynamicFee,getDynamicFeeTransactions:Cm1.getDynamicFeeTransactions,signDynamicFee:Cm1.signDynamicFee,HTLC:Rv2.HTLC,signTransactionWithHTLCUnlock:Rv2.signTransactionWithHTLCUnlock,LimitOrder:Tv2.LimitOrder,getSwapAssetsTransaction:Tv2.getSwapAssetsTransaction,Split:Dv2.Split,getSplitFundsTransaction:Dv2.getSplitFundsTransaction,PeriodicPayment:kv2.PeriodicPayment,getPeriodicPaymentWithdrawalTransaction:kv2.getPeriodicPaymentWithdrawalTransaction}});var Qv2=_(Qd=>{"use strict";var aa3=Qd&&Qd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sa3=Qd&&Qd.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_$=Qd&&Qd.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&aa3(e,t,r);return sa3(e,t),e};Object.defineProperty(Qd,"__esModule",{value:!0});var Nv2=_$(p5()),Fv2=_$(us()),oa3=_$(da()),ca3=_$(cs()),Bm1=class{constructor({bidderKey:e,bidAmount:r,bidID:n,auctionKey:a,auctionID:s,maxPrice:o}){this.name="Bid",this.tag=Buffer.from([97,66]);let c=Nv2.decodeAddress(e),u=Nv2.decodeAddress(a);if(!Number.isSafeInteger(r)||r<0)throw Error("Bid amount must be positive and 2^53-1");if(!Number.isSafeInteger(n)||n<0)throw Error("BidID must be positive and 2^53-1");if(!Number.isSafeInteger(s)||s<0)throw Error("auctionID must be positive");Object.assign(this,{bidderKey:c,bidAmount:r,bidID:n,auctionKey:u,auctionID:s,maxPrice:o})}get_obj_for_encoding(){return{bidder:Buffer.from(this.bidderKey.publicKey),cur:this.bidAmount,price:this.maxPrice,id:this.bidID,auc:Buffer.from(this.auctionKey.publicKey),aid:this.auctionID}}signBid(e){let r=Fv2.encode(this.get_obj_for_encoding()),n=Buffer.from(ca3.concatArrays(this.tag,r)),a=oa3.sign(n,e),o={t:"b",b:{sig:Buffer.from(a),bid:this.get_obj_for_encoding()}};return new Uint8Array(Fv2.encode(o))}};Qd.default=Bm1});var Sm1=_(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.algosToMicroalgos=Ld.microalgosToAlgos=Ld.INVALID_MICROALGOS_ERROR_MSG=void 0;var Lv2=1e6;Ld.INVALID_MICROALGOS_ERROR_MSG="Microalgos should be positive and less than 2^53 - 1.";function ua3(t){if(t<0||!Number.isSafeInteger(t))throw new Error(Ld.INVALID_MICROALGOS_ERROR_MSG);return t/Lv2}Ld.microalgosToAlgos=ua3;function fa3(t){let e=t*Lv2;return Math.round(e)}Ld.algosToMicroalgos=fa3});var Uv2=_((W7e,Pv2)=>{"use strict";Pv2.exports=function(e,r){if(r=r.split(":")[0],e=+e,!e)return!1;switch(r){case"http":case"ws":return e!==80;case"https":case"wss":return e!==443;case"ftp":return e!==21;case"gopher":return e!==70;case"file":return!1}return e!==0}});var Gv2=_(_m1=>{"use strict";var la3=Object.prototype.hasOwnProperty,da3;function qv2(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch{return null}}function Hv2(t){try{return encodeURIComponent(t)}catch{return null}}function ha3(t){for(var e=/([^=?#&]+)=?([^&]*)/g,r={},n;n=e.exec(t);){var a=qv2(n[1]),s=qv2(n[2]);a===null||s===null||a in r||(r[a]=s)}return r}function pa3(t,e){e=e||"";var r=[],n,a;typeof e!="string"&&(e="?");for(a in t)if(la3.call(t,a)){if(n=t[a],!n&&(n===null||n===da3||isNaN(n))&&(n=""),a=Hv2(a),n=Hv2(n),a===null||n===null)continue;r.push(a+"="+n)}return r.length?e+r.join("&"):""}_m1.stringify=pa3;_m1.parse=ha3});var Xv2=_((Z7e,Wv2)=>{"use strict";var Jv2=Uv2(),R$=Gv2(),Aa3=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,zv2=/[\n\r\t]/g,ga3=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,Kv2=/:\d+$/,ma3=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,ya3=/^[a-zA-Z]:/;function Tm1(t){return(t||"").toString().replace(Aa3,"")}var Rm1=[["#","hash"],["?","query"],function(e,r){return hf(r.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],jv2={hash:1,query:1};function Vv2(t){var e;typeof window<"u"?e=window:typeof global<"u"?e=global:typeof self<"u"?e=self:e={};var r=e.location||{};t=t||r;var n={},a=typeof t,s;if(t.protocol==="blob:")n=new pf(unescape(t.pathname),{});else if(a==="string"){n=new pf(t,{});for(s in jv2)delete n[s]}else if(a==="object"){for(s in t)s in jv2||(n[s]=t[s]);n.slashes===void 0&&(n.slashes=ga3.test(t.href))}return n}function hf(t){return t==="file:"||t==="ftp:"||t==="http:"||t==="https:"||t==="ws:"||t==="wss:"}function Yv2(t,e){t=Tm1(t),t=t.replace(zv2,""),e=e||{};var r=ma3.exec(t),n=r[1]?r[1].toLowerCase():"",a=!!r[2],s=!!r[3],o=0,c;return a?s?(c=r[2]+r[3]+r[4],o=r[2].length+r[3].length):(c=r[2]+r[4],o=r[2].length):s?(c=r[3]+r[4],o=r[3].length):c=r[4],n==="file:"?o>=2&&(c=c.slice(2)):hf(n)?c=r[4]:n?a&&(c=c.slice(2)):o>=2&&hf(e.protocol)&&(c=r[4]),{protocol:n,slashes:a||hf(n),slashesCount:o,rest:c}}function ba3(t,e){if(t==="")return e;for(var r=(e||"/").split("/").slice(0,-1).concat(t.split("/")),n=r.length,a=r[n-1],s=!1,o=0;n--;)r[n]==="."?r.splice(n,1):r[n]===".."?(r.splice(n,1),o++):o&&(n===0&&(s=!0),r.splice(n,1),o--);return s&&r.unshift(""),(a==="."||a==="..")&&r.push(""),r.join("/")}function pf(t,e,r){if(t=Tm1(t),t=t.replace(zv2,""),!(this instanceof pf))return new pf(t,e,r);var n,a,s,o,c,u,f=Rm1.slice(),p=typeof e,y=this,v=0;for(p!=="object"&&p!=="string"&&(r=e,e=null),r&&typeof r!="function"&&(r=R$.parse),e=Vv2(e),a=Yv2(t||"",e),n=!a.protocol&&!a.slashes,y.slashes=a.slashes||n&&e.slashes,y.protocol=a.protocol||e.protocol||"",t=a.rest,(a.protocol==="file:"&&(a.slashesCount!==2||ya3.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!hf(y.protocol)))&&(f[3]=[/(.*)/,"pathname"]);v{Zv2.exports=o1("util").inspect});var NN=_((efe,bx2)=>{var Um1=typeof Map=="function"&&Map.prototype,Dm1=Object.getOwnPropertyDescriptor&&Um1?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,D$=Um1&&Dm1&&typeof Dm1.get=="function"?Dm1.get:null,ex2=Um1&&Map.prototype.forEach,qm1=typeof Set=="function"&&Set.prototype,km1=Object.getOwnPropertyDescriptor&&qm1?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,k$=qm1&&km1&&typeof km1.get=="function"?km1.get:null,tx2=qm1&&Set.prototype.forEach,wa3=typeof WeakMap=="function"&&WeakMap.prototype,kN=wa3?WeakMap.prototype.has:null,Ea3=typeof WeakSet=="function"&&WeakSet.prototype,MN=Ea3?WeakSet.prototype.has:null,Ia3=typeof WeakRef=="function"&&WeakRef.prototype,rx2=Ia3?WeakRef.prototype.deref:null,Ca3=Boolean.prototype.valueOf,Ba3=Object.prototype.toString,Sa3=Function.prototype.toString,_a3=String.prototype.match,Hm1=String.prototype.slice,QA=String.prototype.replace,Ra3=String.prototype.toUpperCase,nx2=String.prototype.toLowerCase,dx2=RegExp.prototype.test,ix2=Array.prototype.concat,Af=Array.prototype.join,Ta3=Array.prototype.slice,ax2=Math.floor,Nm1=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Mm1=Object.getOwnPropertySymbols,Fm1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,QS=typeof Symbol=="function"&&typeof Symbol.iterator=="object",ON=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===QS||!0)?Symbol.toStringTag:null,hx2=Object.prototype.propertyIsEnumerable,sx2=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function ox2(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||dx2.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-ax2(-t):ax2(t);if(n!==t){var a=String(n),s=Hm1.call(e,a.length+1);return QA.call(a,r,"$&_")+"."+QA.call(QA.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return QA.call(e,r,"$&_")}var Qm1=$v2(),cx2=Qm1.custom,ux2=gx2(cx2)?cx2:null,px2={__proto__:null,double:'"',single:"'"},Da3={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};bx2.exports=function t(e,r,n,a){var s=r||{};if(Pd(s,"quoteStyle")&&!Pd(px2,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Pd(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=Pd(s,"customInspect")?s.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Pd(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Pd(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var c=s.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return yx2(e,s);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var u=String(e);return c?ox2(e,u):u}if(typeof e=="bigint"){var f=String(e)+"n";return c?ox2(e,f):f}var p=typeof s.depth>"u"?5:s.depth;if(typeof n>"u"&&(n=0),n>=p&&p>0&&typeof e=="object")return Lm1(e)?"[Array]":"[Object]";var y=Ya3(s,n);if(typeof a>"u")a=[];else if(mx2(a,e)>=0)return"[Circular]";function v(g,h,m){if(h&&(a=Ta3.call(a),a.push(h)),m){var x={depth:s.depth};return Pd(s,"quoteStyle")&&(x.quoteStyle=s.quoteStyle),t(g,x,n+1,a)}return t(g,s,n+1,a)}if(typeof e=="function"&&!fx2(e)){var E=Ua3(e),I=T$(e,v);return"[Function"+(E?": "+E:" (anonymous)")+"]"+(I.length>0?" { "+Af.call(I,", ")+" }":"")}if(gx2(e)){var R=QS?QA.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):Fm1.call(e);return typeof e=="object"&&!QS?DN(R):R}if(za3(e)){for(var T="<"+nx2.call(String(e.nodeName)),D=e.attributes||[],O=0;O",T}if(Lm1(e)){if(e.length===0)return"[]";var F=T$(e,v);return y&&!Va3(F)?"["+Pm1(F,y)+"]":"[ "+Af.call(F,", ")+" ]"}if(Oa3(e)){var H=T$(e,v);return!("cause"in Error.prototype)&&"cause"in e&&!hx2.call(e,"cause")?"{ ["+String(e)+"] "+Af.call(ix2.call("[cause]: "+v(e.cause),H),", ")+" }":H.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Af.call(H,", ")+" }"}if(typeof e=="object"&&o){if(ux2&&typeof e[ux2]=="function"&&Qm1)return Qm1(e,{depth:p-n});if(o!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(qa3(e)){var j=[];return ex2&&ex2.call(e,function(g,h){j.push(v(h,e,!0)+" => "+v(g,e))}),lx2("Map",D$.call(e),j,y)}if(ja3(e)){var P=[];return tx2&&tx2.call(e,function(g){P.push(v(g,e))}),lx2("Set",k$.call(e),P,y)}if(Ha3(e))return Om1("WeakMap");if(Ja3(e))return Om1("WeakSet");if(Ga3(e))return Om1("WeakRef");if(Fa3(e))return DN(v(Number(e)));if(La3(e))return DN(v(Nm1.call(e)));if(Qa3(e))return DN(Ca3.call(e));if(Na3(e))return DN(v(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!Ma3(e)&&!fx2(e)){var J=T$(e,v),Q=sx2?sx2(e)===Object.prototype:e instanceof Object||e.constructor===Object,N=e instanceof Object?"":"null prototype",B=!Q&&ON&&Object(e)===e&&ON in e?Hm1.call(LA(e),8,-1):N?"Object":"",l=Q||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",A=l+(B||N?"["+Af.call(ix2.call([],B||[],N||[]),": ")+"] ":"");return J.length===0?A+"{}":y?A+"{"+Pm1(J,y)+"}":A+"{ "+Af.call(J,", ")+" }"}return String(e)};function Ax2(t,e,r){var n=r.quoteStyle||e,a=px2[n];return a+t+a}function ka3(t){return QA.call(String(t),/"/g,""")}function Xb(t){return!ON||!(typeof t=="object"&&(ON in t||typeof t[ON]<"u"))}function Lm1(t){return LA(t)==="[object Array]"&&Xb(t)}function Ma3(t){return LA(t)==="[object Date]"&&Xb(t)}function fx2(t){return LA(t)==="[object RegExp]"&&Xb(t)}function Oa3(t){return LA(t)==="[object Error]"&&Xb(t)}function Na3(t){return LA(t)==="[object String]"&&Xb(t)}function Fa3(t){return LA(t)==="[object Number]"&&Xb(t)}function Qa3(t){return LA(t)==="[object Boolean]"&&Xb(t)}function gx2(t){if(QS)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!Fm1)return!1;try{return Fm1.call(t),!0}catch{}return!1}function La3(t){if(!t||typeof t!="object"||!Nm1)return!1;try{return Nm1.call(t),!0}catch{}return!1}var Pa3=Object.prototype.hasOwnProperty||function(t){return t in this};function Pd(t,e){return Pa3.call(t,e)}function LA(t){return Ba3.call(t)}function Ua3(t){if(t.name)return t.name;var e=_a3.call(Sa3.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function mx2(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return yx2(Hm1.call(t,0,e.maxStringLength),e)+n}var a=Da3[e.quoteStyle||"single"];a.lastIndex=0;var s=QA.call(QA.call(t,a,"\\$1"),/[\x00-\x1f]/g,Ka3);return Ax2(s,"single",e)}function Ka3(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+Ra3.call(e.toString(16))}function DN(t){return"Object("+t+")"}function Om1(t){return t+" { ? }"}function lx2(t,e,r,n){var a=n?Pm1(r,n):Af.call(r,", ");return t+" ("+e+") {"+a+"}"}function Va3(t){for(var e=0;e=0)return!1;return!0}function Ya3(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Af.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Af.call(Array(e+1),r)}}function Pm1(t,e){if(t.length===0)return"";var r=` `+e.prev+e.base;return r+Af.call(t,","+r)+` -`+e.prev}function T$(t,e){var r=Qm1(t),n=[];if(r){n.length=t.length;for(var a=0;a{"use strict";var Ya3=NN(),Wa3=Cc(),M$=function(t,e,r){for(var n=t,a;(a=n.next)!=null;n=a)if(a.key===e)return n.next=a.next,r||(a.next=t.next,t.next=a),a},Xa3=function(t,e){if(t){var r=M$(t,e);return r&&r.value}},Za3=function(t,e,r){var n=M$(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},$a3=function(t,e){return t?!!M$(t,e):!1},es3=function(t,e){if(t)return M$(t,e,!0)};yx2.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Wa3("Side channel does not contain "+Ya3(n))},delete:function(n){var a=e&&e.next,s=es3(e,n);return s&&a&&a===s&&(e=void 0),!!s},get:function(n){return Xa3(e,n)},has:function(n){return $a3(e,n)},set:function(n,a){e||(e={next:void 0}),Za3(e,n,a)}};return r}});var Hm1=_(($7e,xx2)=>{"use strict";var ts3=Zx(),FN=xO(),rs3=NN(),ns3=Cc(),vx2=ts3("%Map%",!0),is3=FN("Map.prototype.get",!0),as3=FN("Map.prototype.set",!0),ss3=FN("Map.prototype.has",!0),os3=FN("Map.prototype.delete",!0),cs3=FN("Map.prototype.size",!0);xx2.exports=!!vx2&&function(){var e,r={assert:function(n){if(!r.has(n))throw new ns3("Side channel does not contain "+rs3(n))},delete:function(n){if(e){var a=os3(e,n);return cs3(e)===0&&(e=void 0),a}return!1},get:function(n){if(e)return is3(e,n)},has:function(n){return e?ss3(e,n):!1},set:function(n,a){e||(e=new vx2),as3(e,n,a)}};return r}});var Ex2=_((efe,wx2)=>{"use strict";var us3=Zx(),N$=xO(),fs3=NN(),O$=Hm1(),ls3=Cc(),LS=us3("%WeakMap%",!0),ds3=N$("WeakMap.prototype.get",!0),hs3=N$("WeakMap.prototype.set",!0),ps3=N$("WeakMap.prototype.has",!0),As3=N$("WeakMap.prototype.delete",!0);wx2.exports=LS?function(){var e,r,n={assert:function(a){if(!n.has(a))throw new ls3("Side channel does not contain "+fs3(a))},delete:function(a){if(LS&&a&&(typeof a=="object"||typeof a=="function")){if(e)return As3(e,a)}else if(O$&&r)return r.delete(a);return!1},get:function(a){return LS&&a&&(typeof a=="object"||typeof a=="function")&&e?ds3(e,a):r&&r.get(a)},has:function(a){return LS&&a&&(typeof a=="object"||typeof a=="function")&&e?ps3(e,a):!!r&&r.has(a)},set:function(a,s){LS&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new LS),hs3(e,a,s)):O$&&(r||(r=O$()),r.set(a,s))}};return n}:O$});var Gm1=_((tfe,Ix2)=>{"use strict";var gs3=Cc(),ms3=NN(),ys3=bx2(),bs3=Hm1(),vs3=Ex2(),xs3=vs3||bs3||ys3;Ix2.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new gs3("Side channel does not contain "+ms3(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,a){e||(e=xs3()),e.set(n,a)}};return r}});var F$=_((rfe,Cx2)=>{"use strict";var ws3=String.prototype.replace,Es3=/%20/g,jm1={RFC1738:"RFC1738",RFC3986:"RFC3986"};Cx2.exports={default:jm1.RFC3986,formatters:{RFC1738:function(t){return ws3.call(t,Es3,"+")},RFC3986:function(t){return String(t)}},RFC1738:jm1.RFC1738,RFC3986:jm1.RFC3986}});var Ym1=_((nfe,_x2)=>{"use strict";var Is3=F$(),Cs3=Gm1(),Jm1=Object.prototype.hasOwnProperty,Xb=Array.isArray,L$=Cs3(),Bx2=function(e,r){return L$.set(e,r),e},Q$=function(e){return L$.has(e)},Km1=function(e){return L$.get(e)},Sx2=function(e,r){L$.set(e,r)},gf=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),Bs3=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(Xb(n)){for(var a=[],s=0;s=zm1?o.slice(u,u+zm1):o,p=[],y=0;y=48&&v<=57||v>=65&&v<=90||v>=97&&v<=122||s===Is3.RFC1738&&(v===40||v===41)){p[p.length]=f.charAt(y);continue}if(v<128){p[p.length]=gf[v];continue}if(v<2048){p[p.length]=gf[192|v>>6]+gf[128|v&63];continue}if(v<55296||v>=57344){p[p.length]=gf[224|v>>12]+gf[128|v>>6&63]+gf[128|v&63];continue}y+=1,v=65536+((v&1023)<<10|f.charCodeAt(y)&1023),p[p.length]=gf[240|v>>18]+gf[128|v>>12&63]+gf[128|v>>6&63]+gf[128|v&63]}c+=p.join("")}return c},Ds3=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],a=0;an?Bx2(Vm1(o,{plainObjects:a}),o.length-1):o},Ns3=function(e,r){if(Xb(e)){for(var n=[],a=0;a{"use strict";var Tx2=Gm1(),P$=Ym1(),QN=F$(),Fs3=Object.prototype.hasOwnProperty,Dx2={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},mf=Array.isArray,Qs3=Array.prototype.push,kx2=function(t,e){Qs3.apply(t,mf(e)?e:[e])},Ls3=Date.prototype.toISOString,Rx2=QN.default,G4={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:P$.encode,encodeValuesOnly:!1,filter:void 0,format:Rx2,formatter:QN.formatters[Rx2],indices:!1,serializeDate:function(e){return Ls3.call(e)},skipNulls:!1,strictNullHandling:!1},Ps3=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},Wm1={},Us3=function t(e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O){for(var F=e,H=O,j=0,P=!1;(H=H.get(Wm1))!==void 0&&!P;){var J=H.get(e);if(j+=1,typeof J<"u"){if(J===j)throw new RangeError("Cyclic object value");P=!0}typeof H.get(Wm1)>"u"&&(j=0)}if(typeof p=="function"?F=p(r,F):F instanceof Date?F=E(F):n==="comma"&&mf(F)&&(F=P$.maybeMap(F,function(w){return w instanceof Date?E(w):w})),F===null){if(o)return f&&!T?f(r,G4.encoder,D,"key",I):r;F=""}if(Ps3(F)||P$.isBuffer(F)){if(f){var Q=T?r:f(r,G4.encoder,D,"key",I);return[R(Q)+"="+R(f(F,G4.encoder,D,"value",I))]}return[R(r)+"="+R(String(F))]}var N=[];if(typeof F>"u")return N;var B;if(n==="comma"&&mf(F))T&&f&&(F=P$.maybeMap(F,f)),B=[{value:F.length>0?F.join(",")||null:void 0}];else if(mf(p))B=p;else{var l=Object.keys(F);B=y?l.sort(y):l}var A=u?String(r).replace(/\./g,"%2E"):String(r),g=a&&mf(F)&&F.length===1?A+"[]":A;if(s&&mf(F)&&F.length===0)return g+"[]";for(var h=0;h"u"?e.encodeDotInKeys===!0?!0:G4.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:G4.addQueryPrefix,allowDots:c,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:G4.allowEmptyArrays,arrayFormat:o,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:G4.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?G4.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:G4.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:G4.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:G4.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:G4.encodeValuesOnly,filter:s,format:n,formatter:a,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:G4.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:G4.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:G4.strictNullHandling}};Mx2.exports=function(t,e){var r=t,n=qs3(e),a,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):mf(n.filter)&&(s=n.filter,a=s);var o=[];if(typeof r!="object"||r===null)return"";var c=Dx2[n.arrayFormat],u=c==="comma"&&n.commaRoundTrip;a||(a=Object.keys(r)),n.sort&&a.sort(n.sort);for(var f=Tx2(),p=0;p0?I+E:""}});var Lx2=_((afe,Qx2)=>{"use strict";var LA=Ym1(),U$=Object.prototype.hasOwnProperty,Nx2=Array.isArray,Kt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:LA.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},Hs3=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},Fx2=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},Gs3="utf8=%26%2310003%3B",js3="utf8=%E2%9C%93",Js3=function(e,r){var n={__proto__:null},a=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;a=a.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=r.parameterLimit===1/0?void 0:r.parameterLimit,o=a.split(r.delimiter,r.throwOnLimitExceeded?s+1:s);if(r.throwOnLimitExceeded&&o.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(s===1?"":"s")+" allowed.");var c=-1,u,f=r.charset;if(r.charsetSentinel)for(u=0;u-1&&(I=Nx2(I)?[I]:I),E!==null){var R=U$.call(n,E);R&&r.duplicates==="combine"?n[E]=LA.combine(n[E],I,r.arrayLimit,r.plainObjects):(!R||r.duplicates==="last")&&(n[E]=I)}}return n},zs3=function(t,e,r,n){var a=0;if(t.length>0&&t[t.length-1]==="[]"){var s=t.slice(0,-1).join("");a=Array.isArray(e)&&e[s]?e[s].length:0}for(var o=n?e:Fx2(e,r,a),c=t.length-1;c>=0;--c){var u,f=t[c];if(f==="[]"&&r.parseArrays)LA.isOverflow(o)?u=o:u=r.allowEmptyArrays&&(o===""||r.strictNullHandling&&o===null)?[]:LA.combine([],o,r.arrayLimit,r.plainObjects);else{u=r.plainObjects?{__proto__:null}:{};var p=f.charAt(0)==="["&&f.charAt(f.length-1)==="]"?f.slice(1,-1):f,y=r.decodeDotInKeys?p.replace(/%2E/g,"."):p,v=parseInt(y,10);!r.parseArrays&&y===""?u={0:o}:!isNaN(v)&&f!==y&&String(v)===y&&v>=0&&r.parseArrays&&v<=r.arrayLimit?(u=[],u[v]=o):y!=="__proto__"&&(u[y]=o)}o=u}return o},Ks3=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&U$.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var a=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,o=a.exec(n),c=o?n.slice(0,o.index):n,u=[];if(c){if(!r.plainObjects&&U$.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var f=0;(o=s.exec(n))!==null&&f"u"?Kt.charset:e.charset,n=typeof e.duplicates>"u"?Kt.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var a=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Kt.allowDots:!!e.allowDots;return{allowDots:a,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Kt.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Kt.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Kt.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Kt.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Kt.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Kt.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Kt.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Kt.decoder,delimiter:typeof e.delimiter=="string"||LA.isRegExp(e.delimiter)?e.delimiter:Kt.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Kt.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Kt.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Kt.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Kt.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Kt.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Kt.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};Qx2.exports=function(t,e){var r=Ys3(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?Js3(t,r):t,a=r.plainObjects?{__proto__:null}:{},s=Object.keys(n),o=0;o{"use strict";var Ws3=Ox2(),Xs3=Lx2(),Zs3=F$();Px2.exports={formats:Zs3,parse:Xs3,stringify:Ws3}});var qx2=_((ofe,Ux2)=>{"use strict";function q$(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t{Hx2.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}});var Jx2=_((ufe,jx2)=>{jx2.exports={"application/prs.cww":["cww"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.sap.vds":["vds"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var Kx2=_((ffe,zx2)=>{"use strict";var $s3=qx2();zx2.exports=new $s3(Gx2(),Jx2())});var Zm1=_((lfe,Yx2)=>{"use strict";var Vx2=o1("http");Yx2.exports=eo3()||to3();function eo3(){return Vx2.METHODS&&Vx2.METHODS.map(function(e){return e.toLowerCase()})}function to3(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var Xx2=_((dfe,Wx2)=>{"use strict";Wx2.exports=function(t,e){return Object.keys(e).forEach(function(r){t[r]=t[r]||e[r]}),t}});var $x2=_((hfe,Zx2)=>{"use strict";var ry1=nt1(),ro3=o1("util"),$m1=o1("path"),no3=o1("http"),io3=o1("https"),ao3=o1("url").parse,so3=o1("fs"),oo3=o1("crypto"),ey1=YL(),co3=ft1(),uo3=wt1(),PA=hT(),ty1=Xx2();function z3(t){if(!(this instanceof z3))return new z3(t);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],ry1.call(this),t=t||{};for(var e in t)this[e]=t[e]}ro3.inherits(z3,ry1);z3.LINE_BREAK=`\r -`;z3.DEFAULT_CONTENT_TYPE="application/octet-stream";z3.prototype.append=function(t,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=ry1.prototype.append.bind(this);if((typeof e=="number"||e==null)&&(e=String(e)),Array.isArray(e)){this._error(new Error("Arrays are not supported."));return}var a=this._multiPartHeader(t,e,r),s=this._multiPartFooter();n(a),n(e),n(s),this._trackLength(a,e,r)};z3.prototype._trackLength=function(t,e,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(e)?n=e.length:typeof e=="string"&&(n=Buffer.byteLength(e)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(t)+z3.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&PA(e,"httpVersion")))&&(r.knownLength||this._valuesToMeasure.push(e))};z3.prototype._lengthRetriever=function(t,e){PA(t,"fd")?t.end!=null&&t.end!==1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):so3.stat(t.path,function(r,n){var a;if(r){e(r);return}a=n.size-(t.start?t.start:0),e(null,a)}):PA(t,"httpVersion")?e(null,Number(t.headers["content-length"])):PA(t,"httpModule")?(t.on("response",function(r){t.pause(),e(null,Number(r.headers["content-length"]))}),t.resume()):e("Unknown stream")};z3.prototype._multiPartHeader=function(t,e,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(e,r),a=this._getContentType(e,r),s="",o={"Content-Disposition":["form-data",'name="'+t+'"'].concat(n||[]),"Content-Type":[].concat(a||[])};typeof r.header=="object"&&ty1(o,r.header);var c;for(var u in o)if(PA(o,u)){if(c=o[u],c==null)continue;Array.isArray(c)||(c=[c]),c.length&&(s+=u+": "+c.join("; ")+z3.LINE_BREAK)}return"--"+this.getBoundary()+z3.LINE_BREAK+s+z3.LINE_BREAK};z3.prototype._getContentDisposition=function(t,e){var r,n;return typeof e.filepath=="string"?r=$m1.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t&&(t.name||t.path)?r=$m1.basename(e.filename||t&&(t.name||t.path)):t&&t.readable&&PA(t,"httpVersion")&&(r=$m1.basename(t.client._httpMessage.path||"")),r&&(n='filename="'+r+'"'),n};z3.prototype._getContentType=function(t,e){var r=e.contentType;return!r&&t&&t.name&&(r=ey1.lookup(t.name)),!r&&t&&t.path&&(r=ey1.lookup(t.path)),!r&&t&&t.readable&&PA(t,"httpVersion")&&(r=t.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=ey1.lookup(e.filepath||e.filename)),!r&&t&&typeof t=="object"&&(r=z3.DEFAULT_CONTENT_TYPE),r};z3.prototype._multiPartFooter=function(){return function(t){var e=z3.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),t(e)}.bind(this)};z3.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+z3.LINE_BREAK};z3.prototype.getHeaders=function(t){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)PA(t,e)&&(r[e.toLowerCase()]=t[e]);return r};z3.prototype.setBoundary=function(t){if(typeof t!="string")throw new TypeError("FormData boundary must be a string");this._boundary=t};z3.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};z3.prototype.getBuffer=function(){for(var t=Buffer.alloc(0),e=this.getBoundary(),r=0,n=this._streams.length;r{global.GENTLY&&(o1=GENTLY.hijack(o1));var fo3=o1("util"),lo3=o1("fs"),ew2=o1("events").EventEmitter,do3=o1("crypto");function PS(t){ew2.call(this),this.size=0,this.path=null,this.name=null,this.type=null,this.hash=null,this.lastModifiedDate=null,this._writeStream=null;for(var e in t)this[e]=t[e];typeof this.hash=="string"?this.hash=do3.createHash(t.hash):this.hash=null}tw2.exports=PS;fo3.inherits(PS,ew2);PS.prototype.open=function(){this._writeStream=new lo3.WriteStream(this.path)};PS.prototype.toJSON=function(){var t={size:this.size,path:this.path,name:this.name,type:this.type,mtime:this.lastModifiedDate,length:this.length,filename:this.filename,mime:this.mime};return this.hash&&this.hash!=""&&(t.hash=this.hash),t};PS.prototype.write=function(t,e){var r=this;if(r.hash&&r.hash.update(t),this._writeStream.closed)return e();this._writeStream.write(t,function(){r.lastModifiedDate=new Date,r.size+=t.length,r.emit("progress",r.size),e()})};PS.prototype.end=function(t){var e=this;e.hash&&(e.hash=e.hash.digest("hex")),this._writeStream.end(function(){e.emit("end"),t()})}});var aw2=_(ny1=>{var nw2=o1("buffer").Buffer,Pn=0,K3={PARSER_UNINITIALIZED:Pn++,START:Pn++,START_BOUNDARY:Pn++,HEADER_FIELD_START:Pn++,HEADER_FIELD:Pn++,HEADER_VALUE_START:Pn++,HEADER_VALUE:Pn++,HEADER_VALUE_ALMOST_DONE:Pn++,HEADERS_ALMOST_DONE:Pn++,PART_DATA_START:Pn++,PART_DATA:Pn++,PART_END:Pn++,END:Pn++},iw2=1,UA={PART_BOUNDARY:iw2,LAST_BOUNDARY:iw2*=2},H$=10,G$=13,ho3=32,LN=45,po3=58,Ao3=97,go3=122,mo3=function(t){return t|32};for(Pn in K3)ny1[Pn]=K3[Pn];function Zb(){this.boundary=null,this.boundaryChars=null,this.lookbehind=null,this.state=K3.PARSER_UNINITIALIZED,this.index=null,this.flags=0}ny1.MultipartParser=Zb;Zb.stateToString=function(t){for(var e in K3){var r=K3[e];if(r===t)return e}};Zb.prototype.initWithBoundary=function(t){this.boundary=new nw2(t.length+4),this.boundary.write(`\r ---`,0),this.boundary.write(t,4),this.lookbehind=new nw2(this.boundary.length+8),this.state=K3.START,this.boundaryChars={};for(var e=0;ego3)return r;break;case K3.HEADER_VALUE_START:if(I==ho3)break;T("headerValue"),o=K3.HEADER_VALUE;case K3.HEADER_VALUE:I==G$&&(F("headerValue",!0),O("headerEnd"),o=K3.HEADER_VALUE_ALMOST_DONE);break;case K3.HEADER_VALUE_ALMOST_DONE:if(I!=H$)return r;o=K3.HEADER_FIELD_START;break;case K3.HEADERS_ALMOST_DONE:if(I!=H$)return r;O("headersEnd"),o=K3.PART_DATA_START;break;case K3.PART_DATA_START:o=K3.PART_DATA,T("partData");case K3.PART_DATA:if(a=s,s===0){for(r+=v;r0?u[s-1]=I:a>0&&(O("partData",u,0,a),a=0,T("partData"),r--);break;case K3.END:break;default:return r}return F("headerField"),F("headerValue"),F("partData"),this.index=s,this.state=o,this.flags=c,n};Zb.prototype.end=function(){var t=function(e,r){var n="on"+r.substr(0,1).toUpperCase()+r.substr(1);n in e&&e[n]()};if(this.state==K3.HEADER_FIELD_START&&this.index===0||this.state==K3.PART_DATA&&this.index==this.boundary.length)t(this,"partEnd"),t(this,"end");else if(this.state!=K3.END)return new Error("MultipartParser.end(): stream ended unexpectedly: "+this.explain())};Zb.prototype.explain=function(){return"state = "+Zb.stateToString(this.state)}});var ow2=_(sw2=>{global.GENTLY&&(o1=GENTLY.hijack(o1));var yo3=o1("querystring");function iy1(t){this.maxKeys=t,this.buffer=""}sw2.QuerystringParser=iy1;iy1.prototype.write=function(t){return this.buffer+=t.toString("ascii"),t.length};iy1.prototype.end=function(){var t=yo3.parse(this.buffer,"&","=",{maxKeys:this.maxKeys});for(var e in t)this.onField(e,t[e]);this.buffer="",this.onEnd()}});var fw2=_(uw2=>{var cw2=o1("events").EventEmitter,bo3=o1("util");function US(t){if(!(this instanceof US))return new US(t);cw2.call(this)}bo3.inherits(US,cw2);uw2.OctetParser=US;US.prototype.write=function(t){return this.emit("data",t),t.length};US.prototype.end=function(){this.emit("end")}});var dw2=_(lw2=>{global.GENTLY&&(o1=GENTLY.hijack(o1));var vo3=o1("buffer").Buffer;function ay1(t){this.parent=t,this.chunks=[],this.bytesWritten=0}lw2.JSONParser=ay1;ay1.prototype.write=function(t){return this.bytesWritten+=t.length,this.chunks.push(t),t.length};ay1.prototype.end=function(){try{var t=JSON.parse(vo3.concat(this.chunks));for(var e in t)this.onField(e,t[e])}catch(r){this.parent.emit("error",r)}this.data=null,this.onEnd()}});var yw2=_(mw2=>{global.GENTLY&&(o1=GENTLY.hijack(o1));var xo3=o1("crypto"),wo3=o1("fs"),Eo3=o1("util"),hw2=o1("path"),pw2=rw2(),Aw2=aw2().MultipartParser,Io3=ow2().QuerystringParser,Co3=fw2().OctetParser,Bo3=dw2().JSONParser,So3=o1("string_decoder").StringDecoder,gw2=o1("events").EventEmitter,_o3=o1("stream").Stream,sy1=o1("os");function Vt(t){return this instanceof Vt?(gw2.call(this),t=t||{},this.error=null,this.ended=!1,this.maxFields=t.maxFields||1e3,this.maxFieldsSize=t.maxFieldsSize||20*1024*1024,this.maxFileSize=t.maxFileSize||200*1024*1024,this.keepExtensions=t.keepExtensions||!1,this.uploadDir=t.uploadDir||sy1.tmpdir&&sy1.tmpdir()||sy1.tmpDir(),this.encoding=t.encoding||"utf-8",this.headers=null,this.type=null,this.hash=t.hash||!1,this.multiples=t.multiples||!1,this.bytesReceived=null,this.bytesExpected=null,this._parser=null,this._flushing=0,this._fieldsSize=0,this._fileSize=0,this.openedFiles=[],this):new Vt(t)}Eo3.inherits(Vt,gw2);mw2.IncomingForm=Vt;Vt.prototype.parse=function(t,e){if(this.pause=function(){try{t.pause()}catch(s){return this.ended||this._error(s),!1}return!0},this.resume=function(){try{t.resume()}catch(s){return this.ended||this._error(s),!1}return!0},e){var r={},n={};this.on("field",function(s,o){r[s]=o}).on("file",function(s,o){this.multiples&&n[s]?(Array.isArray(n[s])||(n[s]=[n[s]]),n[s].push(o)):n[s]=o}).on("error",function(s){e(s,r,n)}).on("end",function(){e(null,r,n)})}this.writeHeaders(t.headers);var a=this;return t.on("error",function(s){a._error(s)}).on("aborted",function(){a.emit("aborted"),a._error(new Error("Request aborted"))}).on("data",function(s){a.write(s)}).on("end",function(){if(!a.error){var s=a._parser.end();s&&a._error(s)}}),this};Vt.prototype.writeHeaders=function(t){this.headers=t,this._parseContentLength(),this._parseContentType()};Vt.prototype.write=function(t){if(!this.error){if(!this._parser){this._error(new Error("uninitialized parser"));return}if(typeof this._parser.write!="function"){this._error(new Error("did not expect data"));return}this.bytesReceived+=t.length,this.emit("progress",this.bytesReceived,this.bytesExpected);var e=this._parser.write(t);return e!==t.length&&this._error(new Error("parser error, "+e+" of "+t.length+" bytes parsed")),e}};Vt.prototype.pause=function(){return!1};Vt.prototype.resume=function(){return!1};Vt.prototype.onPart=function(t){this.handlePart(t)};Vt.prototype.handlePart=function(t){var e=this;if(t.filename===void 0){var r="",n=new So3(this.encoding);t.on("data",function(s){if(e._fieldsSize+=s.length,e._fieldsSize>e.maxFieldsSize){e._error(new Error("maxFieldsSize exceeded, received "+e._fieldsSize+" bytes of field data"));return}r+=n.write(s)}),t.on("end",function(){e.emit("field",t.name,r)});return}this._flushing++;var a=new pw2({path:this._uploadPath(t.filename),name:t.filename,type:t.mime,hash:e.hash});this.emit("fileBegin",t.name,a),a.open(),this.openedFiles.push(a),t.on("data",function(s){if(e._fileSize+=s.length,e._fileSize>e.maxFileSize){e._error(new Error("maxFileSize exceeded, received "+e._fileSize+" bytes of file data"));return}s.length!=0&&(e.pause(),a.write(s,function(){e.resume()}))}),t.on("end",function(){a.end(function(){e._flushing--,e.emit("file",t.name,a),e._maybeEnd()})})};function Ro3(t){return{end:function(){return t.ended=!0,t._maybeEnd(),null}}}Vt.prototype._parseContentType=function(){if(this.bytesExpected===0){this._parser=Ro3(this);return}if(!this.headers["content-type"]){this._error(new Error("bad content-type header, no content-type"));return}if(this.headers["content-type"].match(/octet-stream/i)){this._initOctetStream();return}if(this.headers["content-type"].match(/urlencoded/i)){this._initUrlencoded();return}if(this.headers["content-type"].match(/multipart/i)){var t=this.headers["content-type"].match(/boundary=(?:"([^"]+)"|([^;]+))/i);t?this._initMultipart(t[1]||t[2]):this._error(new Error("bad content-type header, no multipart boundary"));return}if(this.headers["content-type"].match(/json/i)){this._initJSONencoded();return}this._error(new Error("bad content-type header, unknown content-type: "+this.headers["content-type"]))};Vt.prototype._error=function(t){this.error||this.ended||(this.error=t,this.emit("error",t),Array.isArray(this.openedFiles)&&this.openedFiles.forEach(function(e){e._writeStream.on("error",function(){}).destroy(),setTimeout(wo3.unlink,0,e.path,function(r){})}))};Vt.prototype._parseContentLength=function(){this.bytesReceived=0,this.headers["content-length"]?this.bytesExpected=parseInt(this.headers["content-length"],10):this.headers["transfer-encoding"]===void 0&&(this.bytesExpected=0),this.bytesExpected!==null&&this.emit("progress",this.bytesReceived,this.bytesExpected)};Vt.prototype._newParser=function(){return new Aw2};Vt.prototype._initMultipart=function(t){this.type="multipart";var e=new Aw2,r=this,n,a,s;e.initWithBoundary(t),e.onPartBegin=function(){s=new _o3,s.readable=!0,s.headers={},s.name=null,s.filename=null,s.mime=null,s.transferEncoding="binary",s.transferBuffer="",n="",a=""},e.onHeaderField=function(o,c,u){n+=o.toString(r.encoding,c,u)},e.onHeaderValue=function(o,c,u){a+=o.toString(r.encoding,c,u)},e.onHeaderEnd=function(){n=n.toLowerCase(),s.headers[n]=a;var o=a.match(/\bname=("([^"]*)"|([^\(\)<>@,;:\\"\/\[\]\?=\{\}\s\t/]+))/i);n=="content-disposition"?(o&&(s.name=o[2]||o[3]||""),s.filename=r._fileName(a)):n=="content-type"?s.mime=a:n=="content-transfer-encoding"&&(s.transferEncoding=a.toLowerCase()),n="",a=""},e.onHeadersEnd=function(){switch(s.transferEncoding){case"binary":case"7bit":case"8bit":e.onPartData=function(o,c,u){s.emit("data",o.slice(c,u))},e.onPartEnd=function(){s.emit("end")};break;case"base64":e.onPartData=function(o,c,u){s.transferBuffer+=o.slice(c,u).toString("ascii");var f=parseInt(s.transferBuffer.length/4,10)*4;s.emit("data",new Buffer(s.transferBuffer.substring(0,f),"base64")),s.transferBuffer=s.transferBuffer.substring(f)},e.onPartEnd=function(){s.emit("data",new Buffer(s.transferBuffer,"base64")),s.emit("end")};break;default:return r._error(new Error("unknown transfer-encoding"))}r.onPart(s)},e.onEnd=function(){r.ended=!0,r._maybeEnd()},this._parser=e};Vt.prototype._fileName=function(t){var e=t.match(/\bfilename=("(.*?)"|([^\(\)<>@,;:\\"\/\[\]\?=\{\}\s\t/]+))($|;\s)/i);if(e){var r=e[2]||e[3]||"",n=r.substr(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#([\d]{4});/g,function(a,s){return String.fromCharCode(s)}),n}};Vt.prototype._initUrlencoded=function(){this.type="urlencoded";var t=new Io3(this.maxFields),e=this;t.onField=function(r,n){e.emit("field",r,n)},t.onEnd=function(){e.ended=!0,e._maybeEnd()},this._parser=t};Vt.prototype._initOctetStream=function(){this.type="octet-stream";var t=this.headers["x-file-name"],e=this.headers["content-type"],r=new pw2({path:this._uploadPath(t),name:t,type:e});this.emit("fileBegin",t,r),r.open(),this.openedFiles.push(r),this._flushing++;var n=this;n._parser=new Co3;var a=0;n._parser.on("data",function(s){n.pause(),a++,r.write(s,function(){a--,n.resume(),n.ended&&n._parser.emit("doneWritingFile")})}),n._parser.on("end",function(){n._flushing--,n.ended=!0;var s=function(){r.end(function(){n.emit("file","file",r),n._maybeEnd()})};a===0?s():n._parser.once("doneWritingFile",s)})};Vt.prototype._initJSONencoded=function(){this.type="json";var t=new Bo3(this),e=this;t.onField=function(r,n){e.emit("field",r,n)},t.onEnd=function(){e.ended=!0,e._maybeEnd()},this._parser=t};Vt.prototype._uploadPath=function(t){var e=xo3.randomBytes(16),r="upload_"+e.toString("hex");if(this.keepExtensions){var n=hw2.extname(t);n=n.replace(/(\.[a-z0-9]+).*/i,"$1"),r+=n}return hw2.join(this.uploadDir,r)};Vt.prototype._maybeEnd=function(){!this.ended||this._flushing||this.error||this.emit("end")}});var vw2=_((Ife,bw2)=>{var oy1=yw2().IncomingForm;oy1.IncomingForm=oy1;bw2.exports=oy1});var J$=_(j$=>{(function(){"use strict";function t(a,s,o,c){return this instanceof t?(this.domain=a||void 0,this.path=s||"/",this.secure=!!o,this.script=!!c,this):new t(a,s,o,c)}t.All=Object.freeze(Object.create(null)),j$.CookieAccessInfo=t;function e(a,s,o){return a instanceof e?a:this instanceof e?(this.name=null,this.value=null,this.expiration_date=1/0,this.path=String(o||"/"),this.explicit_path=!1,this.domain=s||null,this.explicit_domain=!1,this.secure=!1,this.noscript=!1,a&&this.parse(a,s,o),this):new e(a,s,o)}j$.Cookie=e,e.prototype.toString=function(){var s=[this.name+"="+this.value];return this.expiration_date!==1/0&&s.push("expires="+new Date(this.expiration_date).toGMTString()),this.domain&&s.push("domain="+this.domain),this.path&&s.push("path="+this.path),this.secure&&s.push("secure"),this.noscript&&s.push("httponly"),s.join("; ")},e.prototype.toValueString=function(){return this.name+"="+this.value};var r=/[:](?=\s*[a-zA-Z0-9_\-]+\s*[=])/g;e.prototype.parse=function(s,o,c){if(this instanceof e){if(s.length>32768){console.warn("Cookie too long for parsing (>32768 characters)");return}var u=s.split(";").filter(function(E){return!!E}),f,p=u[0].match(/([^=]+)=([\s\S]*)/);if(!p){console.warn("Invalid cookie header encountered. Header: '"+s+"'");return}var y=p[1],v=p[2];if(typeof y!="string"||y.length===0||typeof v!="string"){console.warn("Unable to extract values from cookie header. Cookie: '"+s+"'");return}for(this.name=y,this.value=v,f=1;f{"use strict";var To3="2.0.0",Do3=Number.MAX_SAFE_INTEGER||9007199254740991,ko3=16,Mo3=250,Oo3=["major","premajor","minor","preminor","patch","prepatch","prerelease"];xw2.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ko3,MAX_SAFE_BUILD_LENGTH:Mo3,MAX_SAFE_INTEGER:Do3,RELEASE_TYPES:Oo3,SEMVER_SPEC_VERSION:To3,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var UN=_((Sfe,ww2)=>{"use strict";var No3=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};ww2.exports=No3});var qS=_((yf,Ew2)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:cy1,MAX_SAFE_BUILD_LENGTH:Fo3,MAX_LENGTH:Qo3}=PN(),Lo3=UN();yf=Ew2.exports={};var Po3=yf.re=[],Uo3=yf.safeRe=[],G2=yf.src=[],qo3=yf.safeSrc=[],j2=yf.t={},Ho3=0,uy1="[a-zA-Z0-9-]",Go3=[["\\s",1],["\\d",Qo3],[uy1,Fo3]],jo3=t=>{for(let[e,r]of Go3)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},F0=(t,e,r)=>{let n=jo3(e),a=Ho3++;Lo3(t,a,e),j2[t]=a,G2[a]=e,qo3[a]=n,Po3[a]=new RegExp(e,r?"g":void 0),Uo3[a]=new RegExp(n,r?"g":void 0)};F0("NUMERICIDENTIFIER","0|[1-9]\\d*");F0("NUMERICIDENTIFIERLOOSE","\\d+");F0("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${uy1}*`);F0("MAINVERSION",`(${G2[j2.NUMERICIDENTIFIER]})\\.(${G2[j2.NUMERICIDENTIFIER]})\\.(${G2[j2.NUMERICIDENTIFIER]})`);F0("MAINVERSIONLOOSE",`(${G2[j2.NUMERICIDENTIFIERLOOSE]})\\.(${G2[j2.NUMERICIDENTIFIERLOOSE]})\\.(${G2[j2.NUMERICIDENTIFIERLOOSE]})`);F0("PRERELEASEIDENTIFIER",`(?:${G2[j2.NONNUMERICIDENTIFIER]}|${G2[j2.NUMERICIDENTIFIER]})`);F0("PRERELEASEIDENTIFIERLOOSE",`(?:${G2[j2.NONNUMERICIDENTIFIER]}|${G2[j2.NUMERICIDENTIFIERLOOSE]})`);F0("PRERELEASE",`(?:-(${G2[j2.PRERELEASEIDENTIFIER]}(?:\\.${G2[j2.PRERELEASEIDENTIFIER]})*))`);F0("PRERELEASELOOSE",`(?:-?(${G2[j2.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${G2[j2.PRERELEASEIDENTIFIERLOOSE]})*))`);F0("BUILDIDENTIFIER",`${uy1}+`);F0("BUILD",`(?:\\+(${G2[j2.BUILDIDENTIFIER]}(?:\\.${G2[j2.BUILDIDENTIFIER]})*))`);F0("FULLPLAIN",`v?${G2[j2.MAINVERSION]}${G2[j2.PRERELEASE]}?${G2[j2.BUILD]}?`);F0("FULL",`^${G2[j2.FULLPLAIN]}$`);F0("LOOSEPLAIN",`[v=\\s]*${G2[j2.MAINVERSIONLOOSE]}${G2[j2.PRERELEASELOOSE]}?${G2[j2.BUILD]}?`);F0("LOOSE",`^${G2[j2.LOOSEPLAIN]}$`);F0("GTLT","((?:<|>)?=?)");F0("XRANGEIDENTIFIERLOOSE",`${G2[j2.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);F0("XRANGEIDENTIFIER",`${G2[j2.NUMERICIDENTIFIER]}|x|X|\\*`);F0("XRANGEPLAIN",`[v=\\s]*(${G2[j2.XRANGEIDENTIFIER]})(?:\\.(${G2[j2.XRANGEIDENTIFIER]})(?:\\.(${G2[j2.XRANGEIDENTIFIER]})(?:${G2[j2.PRERELEASE]})?${G2[j2.BUILD]}?)?)?`);F0("XRANGEPLAINLOOSE",`[v=\\s]*(${G2[j2.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G2[j2.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G2[j2.XRANGEIDENTIFIERLOOSE]})(?:${G2[j2.PRERELEASELOOSE]})?${G2[j2.BUILD]}?)?)?`);F0("XRANGE",`^${G2[j2.GTLT]}\\s*${G2[j2.XRANGEPLAIN]}$`);F0("XRANGELOOSE",`^${G2[j2.GTLT]}\\s*${G2[j2.XRANGEPLAINLOOSE]}$`);F0("COERCEPLAIN",`(^|[^\\d])(\\d{1,${cy1}})(?:\\.(\\d{1,${cy1}}))?(?:\\.(\\d{1,${cy1}}))?`);F0("COERCE",`${G2[j2.COERCEPLAIN]}(?:$|[^\\d])`);F0("COERCEFULL",G2[j2.COERCEPLAIN]+`(?:${G2[j2.PRERELEASE]})?(?:${G2[j2.BUILD]})?(?:$|[^\\d])`);F0("COERCERTL",G2[j2.COERCE],!0);F0("COERCERTLFULL",G2[j2.COERCEFULL],!0);F0("LONETILDE","(?:~>?)");F0("TILDETRIM",`(\\s*)${G2[j2.LONETILDE]}\\s+`,!0);yf.tildeTrimReplace="$1~";F0("TILDE",`^${G2[j2.LONETILDE]}${G2[j2.XRANGEPLAIN]}$`);F0("TILDELOOSE",`^${G2[j2.LONETILDE]}${G2[j2.XRANGEPLAINLOOSE]}$`);F0("LONECARET","(?:\\^)");F0("CARETTRIM",`(\\s*)${G2[j2.LONECARET]}\\s+`,!0);yf.caretTrimReplace="$1^";F0("CARET",`^${G2[j2.LONECARET]}${G2[j2.XRANGEPLAIN]}$`);F0("CARETLOOSE",`^${G2[j2.LONECARET]}${G2[j2.XRANGEPLAINLOOSE]}$`);F0("COMPARATORLOOSE",`^${G2[j2.GTLT]}\\s*(${G2[j2.LOOSEPLAIN]})$|^$`);F0("COMPARATOR",`^${G2[j2.GTLT]}\\s*(${G2[j2.FULLPLAIN]})$|^$`);F0("COMPARATORTRIM",`(\\s*)${G2[j2.GTLT]}\\s*(${G2[j2.LOOSEPLAIN]}|${G2[j2.XRANGEPLAIN]})`,!0);yf.comparatorTrimReplace="$1$2$3";F0("HYPHENRANGE",`^\\s*(${G2[j2.XRANGEPLAIN]})\\s+-\\s+(${G2[j2.XRANGEPLAIN]})\\s*$`);F0("HYPHENRANGELOOSE",`^\\s*(${G2[j2.XRANGEPLAINLOOSE]})\\s+-\\s+(${G2[j2.XRANGEPLAINLOOSE]})\\s*$`);F0("STAR","(<|>)?=?\\s*\\*");F0("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");F0("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var z$=_((_fe,Iw2)=>{"use strict";var Jo3=Object.freeze({loose:!0}),zo3=Object.freeze({}),Ko3=t=>t?typeof t!="object"?Jo3:t:zo3;Iw2.exports=Ko3});var fy1=_((Rfe,Sw2)=>{"use strict";var Cw2=/^[0-9]+$/,Bw2=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tBw2(e,t);Sw2.exports={compareIdentifiers:Bw2,rcompareIdentifiers:Vo3}});var Un=_((Tfe,Rw2)=>{"use strict";var K$=UN(),{MAX_LENGTH:_w2,MAX_SAFE_INTEGER:V$}=PN(),{safeRe:Y$,t:W$}=qS(),Yo3=z$(),{compareIdentifiers:ly1}=fy1(),dy1=class t{constructor(e,r){if(r=Yo3(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>_w2)throw new TypeError(`version is longer than ${_w2} characters`);K$("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?Y$[W$.LOOSE]:Y$[W$.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>V$||this.major<0)throw new TypeError("Invalid major version");if(this.minor>V$||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>V$||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let s=+a;if(s>=0&&se.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],a=e.prerelease[r];if(K$("prerelease compare",r,n,a),n===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(n===void 0)return-1;if(n===a)continue;return ly1(n,a)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],a=e.build[r];if(K$("build compare",r,n,a),n===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(n===void 0)return-1;if(n===a)continue;return ly1(n,a)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let a=`-${r}`.match(this.options.loose?Y$[W$.PRERELEASELOOSE]:Y$[W$.PRERELEASE]);if(!a||a[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);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 a=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[a];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let s=[r,a];n===!1&&(s=[r]),ly1(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Rw2.exports=dy1});var $b=_((Dfe,Dw2)=>{"use strict";var Tw2=Un(),Wo3=(t,e,r=!1)=>{if(t instanceof Tw2)return t;try{return new Tw2(t,e)}catch(n){if(!r)return null;throw n}};Dw2.exports=Wo3});var Mw2=_((kfe,kw2)=>{"use strict";var Xo3=$b(),Zo3=(t,e)=>{let r=Xo3(t,e);return r?r.version:null};kw2.exports=Zo3});var Nw2=_((Mfe,Ow2)=>{"use strict";var $o3=$b(),ec3=(t,e)=>{let r=$o3(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};Ow2.exports=ec3});var Lw2=_((Ofe,Qw2)=>{"use strict";var Fw2=Un(),tc3=(t,e,r,n,a)=>{typeof r=="string"&&(a=n,n=r,r=void 0);try{return new Fw2(t instanceof Fw2?t.version:t,r).inc(e,n,a).version}catch{return null}};Qw2.exports=tc3});var qw2=_((Nfe,Uw2)=>{"use strict";var Pw2=$b(),rc3=(t,e)=>{let r=Pw2(t,null,!0),n=Pw2(e,null,!0),a=r.compare(n);if(a===0)return null;let s=a>0,o=s?r:n,c=s?n:r,u=!!o.prerelease.length;if(!!c.prerelease.length&&!u){if(!c.patch&&!c.minor)return"major";if(c.compareMain(o)===0)return c.minor&&!c.patch?"minor":"patch"}let p=u?"pre":"";return r.major!==n.major?p+"major":r.minor!==n.minor?p+"minor":r.patch!==n.patch?p+"patch":"prerelease"};Uw2.exports=rc3});var Gw2=_((Ffe,Hw2)=>{"use strict";var nc3=Un(),ic3=(t,e)=>new nc3(t,e).major;Hw2.exports=ic3});var Jw2=_((Qfe,jw2)=>{"use strict";var ac3=Un(),sc3=(t,e)=>new ac3(t,e).minor;jw2.exports=sc3});var Kw2=_((Lfe,zw2)=>{"use strict";var oc3=Un(),cc3=(t,e)=>new oc3(t,e).patch;zw2.exports=cc3});var Yw2=_((Pfe,Vw2)=>{"use strict";var uc3=$b(),fc3=(t,e)=>{let r=uc3(t,e);return r&&r.prerelease.length?r.prerelease:null};Vw2.exports=fc3});var zo=_((Ufe,Xw2)=>{"use strict";var Ww2=Un(),lc3=(t,e,r)=>new Ww2(t,r).compare(new Ww2(e,r));Xw2.exports=lc3});var $w2=_((qfe,Zw2)=>{"use strict";var dc3=zo(),hc3=(t,e,r)=>dc3(e,t,r);Zw2.exports=hc3});var tE2=_((Hfe,eE2)=>{"use strict";var pc3=zo(),Ac3=(t,e)=>pc3(t,e,!0);eE2.exports=Ac3});var X$=_((Gfe,nE2)=>{"use strict";var rE2=Un(),gc3=(t,e,r)=>{let n=new rE2(t,r),a=new rE2(e,r);return n.compare(a)||n.compareBuild(a)};nE2.exports=gc3});var aE2=_((jfe,iE2)=>{"use strict";var mc3=X$(),yc3=(t,e)=>t.sort((r,n)=>mc3(r,n,e));iE2.exports=yc3});var oE2=_((Jfe,sE2)=>{"use strict";var bc3=X$(),vc3=(t,e)=>t.sort((r,n)=>bc3(n,r,e));sE2.exports=vc3});var qN=_((zfe,cE2)=>{"use strict";var xc3=zo(),wc3=(t,e,r)=>xc3(t,e,r)>0;cE2.exports=wc3});var Z$=_((Kfe,uE2)=>{"use strict";var Ec3=zo(),Ic3=(t,e,r)=>Ec3(t,e,r)<0;uE2.exports=Ic3});var hy1=_((Vfe,fE2)=>{"use strict";var Cc3=zo(),Bc3=(t,e,r)=>Cc3(t,e,r)===0;fE2.exports=Bc3});var py1=_((Yfe,lE2)=>{"use strict";var Sc3=zo(),_c3=(t,e,r)=>Sc3(t,e,r)!==0;lE2.exports=_c3});var $$=_((Wfe,dE2)=>{"use strict";var Rc3=zo(),Tc3=(t,e,r)=>Rc3(t,e,r)>=0;dE2.exports=Tc3});var e11=_((Xfe,hE2)=>{"use strict";var Dc3=zo(),kc3=(t,e,r)=>Dc3(t,e,r)<=0;hE2.exports=kc3});var Ay1=_((Zfe,pE2)=>{"use strict";var Mc3=hy1(),Oc3=py1(),Nc3=qN(),Fc3=$$(),Qc3=Z$(),Lc3=e11(),Pc3=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Mc3(t,r,n);case"!=":return Oc3(t,r,n);case">":return Nc3(t,r,n);case">=":return Fc3(t,r,n);case"<":return Qc3(t,r,n);case"<=":return Lc3(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};pE2.exports=Pc3});var gE2=_(($fe,AE2)=>{"use strict";var Uc3=Un(),qc3=$b(),{safeRe:t11,t:r11}=qS(),Hc3=(t,e)=>{if(t instanceof Uc3)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?t11[r11.COERCEFULL]:t11[r11.COERCE]);else{let u=e.includePrerelease?t11[r11.COERCERTLFULL]:t11[r11.COERCERTL],f;for(;(f=u.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||f.index+f[0].length!==r.index+r[0].length)&&(r=f),u.lastIndex=f.index+f[1].length+f[2].length;u.lastIndex=-1}if(r===null)return null;let n=r[2],a=r[3]||"0",s=r[4]||"0",o=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return qc3(`${n}.${a}.${s}${o}${c}`,e)};AE2.exports=Hc3});var yE2=_((ele,mE2)=>{"use strict";var gy1=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(e,r)}return this}};mE2.exports=gy1});var Ko=_((tle,wE2)=>{"use strict";var Gc3=/\s+/g,my1=class t{constructor(e,r){if(r=Jc3(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof yy1)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(Gc3," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(a=>!vE2(a[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&Zc3(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&Wc3)|(this.options.loose&&Xc3))+":"+e,a=bE2.get(n);if(a)return a;let s=this.options.loose,o=s?yi[qn.HYPHENRANGELOOSE]:yi[qn.HYPHENRANGE];e=e.replace(o,c83(this.options.includePrerelease)),T6("hyphen replace",e),e=e.replace(yi[qn.COMPARATORTRIM],Kc3),T6("comparator trim",e),e=e.replace(yi[qn.TILDETRIM],Vc3),T6("tilde trim",e),e=e.replace(yi[qn.CARETTRIM],Yc3),T6("caret trim",e);let c=e.split(" ").map(y=>$c3(y,this.options)).join(" ").split(/\s+/).map(y=>o83(y,this.options));s&&(c=c.filter(y=>(T6("loose invalid filter",y,this.options),!!y.match(yi[qn.COMPARATORLOOSE])))),T6("range list",c);let u=new Map,f=c.map(y=>new yy1(y,this.options));for(let y of f){if(vE2(y))return[y];u.set(y.value,y)}u.size>1&&u.has("")&&u.delete("");let p=[...u.values()];return bE2.set(n,p),p}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>xE2(n,r)&&e.set.some(a=>xE2(a,r)&&n.every(s=>a.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new zc3(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",Zc3=t=>t.value==="",xE2=(t,e)=>{let r=!0,n=t.slice(),a=n.pop();for(;r&&n.length;)r=n.every(s=>a.intersects(s,e)),a=n.pop();return r},$c3=(t,e)=>(t=t.replace(yi[qn.BUILD],""),T6("comp",t,e),t=r83(t,e),T6("caret",t),t=e83(t,e),T6("tildes",t),t=i83(t,e),T6("xrange",t),t=s83(t,e),T6("stars",t),t),bi=t=>!t||t.toLowerCase()==="x"||t==="*",e83=(t,e)=>t.trim().split(/\s+/).map(r=>t83(r,e)).join(" "),t83=(t,e)=>{let r=e.loose?yi[qn.TILDELOOSE]:yi[qn.TILDE];return t.replace(r,(n,a,s,o,c)=>{T6("tilde",t,n,a,s,o,c);let u;return bi(a)?u="":bi(s)?u=`>=${a}.0.0 <${+a+1}.0.0-0`:bi(o)?u=`>=${a}.${s}.0 <${a}.${+s+1}.0-0`:c?(T6("replaceTilde pr",c),u=`>=${a}.${s}.${o}-${c} <${a}.${+s+1}.0-0`):u=`>=${a}.${s}.${o} <${a}.${+s+1}.0-0`,T6("tilde return",u),u})},r83=(t,e)=>t.trim().split(/\s+/).map(r=>n83(r,e)).join(" "),n83=(t,e)=>{T6("caret",t,e);let r=e.loose?yi[qn.CARETLOOSE]:yi[qn.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(a,s,o,c,u)=>{T6("caret",t,a,s,o,c,u);let f;return bi(s)?f="":bi(o)?f=`>=${s}.0.0${n} <${+s+1}.0.0-0`:bi(c)?s==="0"?f=`>=${s}.${o}.0${n} <${s}.${+o+1}.0-0`:f=`>=${s}.${o}.0${n} <${+s+1}.0.0-0`:u?(T6("replaceCaret pr",u),s==="0"?o==="0"?f=`>=${s}.${o}.${c}-${u} <${s}.${o}.${+c+1}-0`:f=`>=${s}.${o}.${c}-${u} <${s}.${+o+1}.0-0`:f=`>=${s}.${o}.${c}-${u} <${+s+1}.0.0-0`):(T6("no pr"),s==="0"?o==="0"?f=`>=${s}.${o}.${c}${n} <${s}.${o}.${+c+1}-0`:f=`>=${s}.${o}.${c}${n} <${s}.${+o+1}.0-0`:f=`>=${s}.${o}.${c} <${+s+1}.0.0-0`),T6("caret return",f),f})},i83=(t,e)=>(T6("replaceXRanges",t,e),t.split(/\s+/).map(r=>a83(r,e)).join(" ")),a83=(t,e)=>{t=t.trim();let r=e.loose?yi[qn.XRANGELOOSE]:yi[qn.XRANGE];return t.replace(r,(n,a,s,o,c,u)=>{T6("xRange",t,n,a,s,o,c,u);let f=bi(s),p=f||bi(o),y=p||bi(c),v=y;return a==="="&&v&&(a=""),u=e.includePrerelease?"-0":"",f?a===">"||a==="<"?n="<0.0.0-0":n="*":a&&v?(p&&(o=0),c=0,a===">"?(a=">=",p?(s=+s+1,o=0,c=0):(o=+o+1,c=0)):a==="<="&&(a="<",p?s=+s+1:o=+o+1),a==="<"&&(u="-0"),n=`${a+s}.${o}.${c}${u}`):p?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:y&&(n=`>=${s}.${o}.0${u} <${s}.${+o+1}.0-0`),T6("xRange return",n),n})},s83=(t,e)=>(T6("replaceStars",t,e),t.trim().replace(yi[qn.STAR],"")),o83=(t,e)=>(T6("replaceGTE0",t,e),t.trim().replace(yi[e.includePrerelease?qn.GTE0PRE:qn.GTE0],"")),c83=t=>(e,r,n,a,s,o,c,u,f,p,y,v)=>(bi(n)?r="":bi(a)?r=`>=${n}.0.0${t?"-0":""}`:bi(s)?r=`>=${n}.${a}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,bi(f)?u="":bi(p)?u=`<${+f+1}.0.0-0`:bi(y)?u=`<${f}.${+p+1}.0-0`:v?u=`<=${f}.${p}.${y}-${v}`:t?u=`<${f}.${p}.${+y+1}-0`:u=`<=${u}`,`${r} ${u}`.trim()),u83=(t,e,r)=>{for(let n=0;n0){let a=t[n].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var HN=_((rle,_E2)=>{"use strict";var GN=Symbol("SemVer ANY"),xy1=class t{static get ANY(){return GN}constructor(e,r){if(r=EE2(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),vy1("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===GN?this.value="":this.value=this.operator+this.semver.version,vy1("comp",this)}parse(e){let r=this.options.loose?IE2[CE2.COMPARATORLOOSE]:IE2[CE2.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new BE2(n[2],this.options.loose):this.semver=GN}toString(){return this.value}test(e){if(vy1("Comparator.test",e,this.options.loose),this.semver===GN||e===GN)return!0;if(typeof e=="string")try{e=new BE2(e,this.options)}catch{return!1}return by1(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new SE2(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new SE2(this.value,r).test(e.semver):(r=EE2(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||by1(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||by1(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};_E2.exports=xy1;var EE2=z$(),{safeRe:IE2,t:CE2}=qS(),by1=Ay1(),vy1=UN(),BE2=Un(),SE2=Ko()});var jN=_((nle,RE2)=>{"use strict";var f83=Ko(),l83=(t,e,r)=>{try{e=new f83(e,r)}catch{return!1}return e.test(t)};RE2.exports=l83});var DE2=_((ile,TE2)=>{"use strict";var d83=Ko(),h83=(t,e)=>new d83(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));TE2.exports=h83});var ME2=_((ale,kE2)=>{"use strict";var p83=Un(),A83=Ko(),g83=(t,e,r)=>{let n=null,a=null,s=null;try{s=new A83(e,r)}catch{return null}return t.forEach(o=>{s.test(o)&&(!n||a.compare(o)===-1)&&(n=o,a=new p83(n,r))}),n};kE2.exports=g83});var NE2=_((sle,OE2)=>{"use strict";var m83=Un(),y83=Ko(),b83=(t,e,r)=>{let n=null,a=null,s=null;try{s=new y83(e,r)}catch{return null}return t.forEach(o=>{s.test(o)&&(!n||a.compare(o)===1)&&(n=o,a=new m83(n,r))}),n};OE2.exports=b83});var LE2=_((ole,QE2)=>{"use strict";var wy1=Un(),v83=Ko(),FE2=qN(),x83=(t,e)=>{t=new v83(t,e);let r=new wy1("0.0.0");if(t.test(r)||(r=new wy1("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let c=new wy1(o.semver.version);switch(o.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!s||FE2(c,s))&&(s=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||FE2(r,s))&&(r=s)}return r&&t.test(r)?r:null};QE2.exports=x83});var UE2=_((cle,PE2)=>{"use strict";var w83=Ko(),E83=(t,e)=>{try{return new w83(t,e).range||"*"}catch{return null}};PE2.exports=E83});var n11=_((ule,jE2)=>{"use strict";var I83=Un(),GE2=HN(),{ANY:C83}=GE2,B83=Ko(),S83=jN(),qE2=qN(),HE2=Z$(),_83=e11(),R83=$$(),T83=(t,e,r,n)=>{t=new I83(t,n),e=new B83(e,n);let a,s,o,c,u;switch(r){case">":a=qE2,s=_83,o=HE2,c=">",u=">=";break;case"<":a=HE2,s=R83,o=qE2,c="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(S83(t,e,n))return!1;for(let f=0;f{E.semver===C83&&(E=new GE2(">=0.0.0")),y=y||E,v=v||E,a(E.semver,y.semver,n)?y=E:o(E.semver,v.semver,n)&&(v=E)}),y.operator===c||y.operator===u||(!v.operator||v.operator===c)&&s(t,v.semver))return!1;if(v.operator===u&&o(t,v.semver))return!1}return!0};jE2.exports=T83});var zE2=_((fle,JE2)=>{"use strict";var D83=n11(),k83=(t,e,r)=>D83(t,e,">",r);JE2.exports=k83});var VE2=_((lle,KE2)=>{"use strict";var M83=n11(),O83=(t,e,r)=>M83(t,e,"<",r);KE2.exports=O83});var XE2=_((dle,WE2)=>{"use strict";var YE2=Ko(),N83=(t,e,r)=>(t=new YE2(t,r),e=new YE2(e,r),t.intersects(e,r));WE2.exports=N83});var $E2=_((hle,ZE2)=>{"use strict";var F83=jN(),Q83=zo();ZE2.exports=(t,e,r)=>{let n=[],a=null,s=null,o=t.sort((p,y)=>Q83(p,y,r));for(let p of o)F83(p,e,r)?(s=p,a||(a=p)):(s&&n.push([a,s]),s=null,a=null);a&&n.push([a,null]);let c=[];for(let[p,y]of n)p===y?c.push(p):!y&&p===o[0]?c.push("*"):y?p===o[0]?c.push(`<=${y}`):c.push(`${p} - ${y}`):c.push(`>=${p}`);let u=c.join(" || "),f=typeof e.raw=="string"?e.raw:String(e);return u.length{"use strict";var eI2=Ko(),Iy1=HN(),{ANY:Ey1}=Iy1,JN=jN(),Cy1=zo(),L83=(t,e,r={})=>{if(t===e)return!0;t=new eI2(t,r),e=new eI2(e,r);let n=!1;e:for(let a of t.set){for(let s of e.set){let o=U83(a,s,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},P83=[new Iy1(">=0.0.0-0")],tI2=[new Iy1(">=0.0.0")],U83=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Ey1){if(e.length===1&&e[0].semver===Ey1)return!0;r.includePrerelease?t=P83:t=tI2}if(e.length===1&&e[0].semver===Ey1){if(r.includePrerelease)return!0;e=tI2}let n=new Set,a,s;for(let E of t)E.operator===">"||E.operator===">="?a=rI2(a,E,r):E.operator==="<"||E.operator==="<="?s=nI2(s,E,r):n.add(E.semver);if(n.size>1)return null;let o;if(a&&s){if(o=Cy1(a.semver,s.semver,r),o>0)return null;if(o===0&&(a.operator!==">="||s.operator!=="<="))return null}for(let E of n){if(a&&!JN(E,String(a),r)||s&&!JN(E,String(s),r))return null;for(let I of e)if(!JN(E,String(I),r))return!1;return!0}let c,u,f,p,y=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;y&&y.prerelease.length===1&&s.operator==="<"&&y.prerelease[0]===0&&(y=!1);for(let E of e){if(p=p||E.operator===">"||E.operator===">=",f=f||E.operator==="<"||E.operator==="<=",a){if(v&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===v.major&&E.semver.minor===v.minor&&E.semver.patch===v.patch&&(v=!1),E.operator===">"||E.operator===">="){if(c=rI2(a,E,r),c===E&&c!==a)return!1}else if(a.operator===">="&&!JN(a.semver,String(E),r))return!1}if(s){if(y&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===y.major&&E.semver.minor===y.minor&&E.semver.patch===y.patch&&(y=!1),E.operator==="<"||E.operator==="<="){if(u=nI2(s,E,r),u===E&&u!==s)return!1}else if(s.operator==="<="&&!JN(s.semver,String(E),r))return!1}if(!E.operator&&(s||a)&&o!==0)return!1}return!(a&&f&&!s&&o!==0||s&&p&&!a&&o!==0||v||y)},rI2=(t,e,r)=>{if(!t)return e;let n=Cy1(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},nI2=(t,e,r)=>{if(!t)return e;let n=Cy1(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};iI2.exports=L83});var Sy1=_((Ale,cI2)=>{"use strict";var By1=qS(),sI2=PN(),q83=Un(),oI2=fy1(),H83=$b(),G83=Mw2(),j83=Nw2(),J83=Lw2(),z83=qw2(),K83=Gw2(),V83=Jw2(),Y83=Kw2(),W83=Yw2(),X83=zo(),Z83=$w2(),$83=tE2(),eu3=X$(),tu3=aE2(),ru3=oE2(),nu3=qN(),iu3=Z$(),au3=hy1(),su3=py1(),ou3=$$(),cu3=e11(),uu3=Ay1(),fu3=gE2(),lu3=HN(),du3=Ko(),hu3=jN(),pu3=DE2(),Au3=ME2(),gu3=NE2(),mu3=LE2(),yu3=UE2(),bu3=n11(),vu3=zE2(),xu3=VE2(),wu3=XE2(),Eu3=$E2(),Iu3=aI2();cI2.exports={parse:H83,valid:G83,clean:j83,inc:J83,diff:z83,major:K83,minor:V83,patch:Y83,prerelease:W83,compare:X83,rcompare:Z83,compareLoose:$83,compareBuild:eu3,sort:tu3,rsort:ru3,gt:nu3,lt:iu3,eq:au3,neq:su3,gte:ou3,lte:cu3,cmp:uu3,coerce:fu3,Comparator:lu3,Range:du3,satisfies:hu3,toComparators:pu3,maxSatisfying:Au3,minSatisfying:gu3,minVersion:mu3,validRange:yu3,outside:bu3,gtr:vu3,ltr:xu3,intersects:wu3,simplifyRange:Eu3,subset:Iu3,SemVer:q83,re:By1.re,src:By1.src,tokens:By1.t,SEMVER_SPEC_VERSION:sI2.SEMVER_SPEC_VERSION,RELEASE_TYPES:sI2.RELEASE_TYPES,compareIdentifiers:oI2.compareIdentifiers,rcompareIdentifiers:oI2.rcompareIdentifiers}});var pI2=_((gle,hI2)=>{hI2.exports=zN;zN.default=zN;zN.stable=lI2;zN.stableStringify=lI2;var i11="[...]",uI2="[Circular]",tv=[],ev=[];function fI2(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function zN(t,e,r,n){typeof n>"u"&&(n=fI2()),_y1(t,"",0,[],void 0,0,n);var a;try{ev.length===0?a=JSON.stringify(t,e,r):a=JSON.stringify(t,dI2(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;tv.length!==0;){var s=tv.pop();s.length===4?Object.defineProperty(s[0],s[1],s[3]):s[0][s[1]]=s[2]}}return a}function HS(t,e,r,n){var a=Object.getOwnPropertyDescriptor(n,r);a.get!==void 0?a.configurable?(Object.defineProperty(n,r,{value:t}),tv.push([n,r,e,a])):ev.push([e,r,t]):(n[r]=t,tv.push([n,r,e]))}function _y1(t,e,r,n,a,s,o){s+=1;var c;if(typeof t=="object"&&t!==null){for(c=0;co.depthLimit){HS(i11,t,e,a);return}if(typeof o.edgesLimit<"u"&&r+1>o.edgesLimit){HS(i11,t,e,a);return}if(n.push(t),Array.isArray(t))for(c=0;ce?1:0}function lI2(t,e,r,n){typeof n>"u"&&(n=fI2());var a=Ry1(t,"",0,[],void 0,0,n)||t,s;try{ev.length===0?s=JSON.stringify(a,e,r):s=JSON.stringify(a,dI2(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;tv.length!==0;){var o=tv.pop();o.length===4?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return s}function Ry1(t,e,r,n,a,s,o){s+=1;var c;if(typeof t=="object"&&t!==null){for(c=0;co.depthLimit){HS(i11,t,e,a);return}if(typeof o.edgesLimit<"u"&&r+1>o.edgesLimit){HS(i11,t,e,a);return}if(n.push(t),Array.isArray(t))for(c=0;c0)for(var n=0;n{"use strict";function gI2(t,e){var r;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(r=Bu3(t))||e&&t&&typeof t.length=="number"){r&&(t=r);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(f){throw f},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,o=!1,c;return{s:function(){r=t[Symbol.iterator]()},n:function(){var f=r.next();return s=f.done,f},e:function(f){o=!0,c=f},f:function(){try{!s&&r.return!=null&&r.return()}finally{if(o)throw c}}}}function Bu3(t,e){if(t){if(typeof t=="string")return AI2(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return AI2(t,e)}}function AI2(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r{"use strict";function a11(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a11=function(r){return typeof r}:a11=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},a11(t)}function Su3(t){return t!==null&&a11(t)==="object"}mI2.exports=Su3});var vI2=_((ble,bI2)=>{"use strict";function s11(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s11=function(r){return typeof r}:s11=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},s11(t)}var o11=yI2();bI2.exports=m3;function m3(t){if(t)return _u3(t)}function _u3(t){for(var e in m3.prototype)Object.prototype.hasOwnProperty.call(m3.prototype,e)&&(t[e]=m3.prototype[e]);return t}m3.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),clearTimeout(this._uploadTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,delete this._uploadTimeoutTimer,this};m3.prototype.parse=function(t){return this._parser=t,this};m3.prototype.responseType=function(t){return this._responseType=t,this};m3.prototype.serialize=function(t){return this._serializer=t,this};m3.prototype.timeout=function(t){if(!t||s11(t)!=="object")return this._timeout=t,this._responseTimeout=0,this._uploadTimeout=0,this;for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))switch(e){case"deadline":this._timeout=t.deadline;break;case"response":this._responseTimeout=t.response;break;case"upload":this._uploadTimeout=t.upload;break;default:console.warn("Unknown timeout option",e)}return this};m3.prototype.retry=function(t,e){return(arguments.length===0||t===!0)&&(t=1),t<=0&&(t=0),this._maxRetries=t,this._retries=0,this._retryCallback=e,this};var Ru3=new Set(["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"]),Tu3=new Set([408,413,429,500,502,503,504,521,522,524]);m3.prototype._shouldRetry=function(t,e){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var r=this._retryCallback(t,e);if(r===!0)return!0;if(r===!1)return!1}catch(n){console.error(n)}return!!(e&&e.status&&Tu3.has(e.status)||t&&(t.code&&Ru3.has(t.code)||t.timeout&&t.code==="ECONNABORTED"||t.crossDomain))};m3.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this.timedoutError=null,this._end()};m3.prototype.then=function(t,e){var r=this;if(!this._fullfilledPromise){var n=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise(function(a,s){n.on("abort",function(){if(!(r._maxRetries&&r._maxRetries>r._retries)){if(r.timedout&&r.timedoutError){s(r.timedoutError);return}var o=new Error("Aborted");o.code="ABORTED",o.status=r.status,o.method=r.method,o.url=r.url,s(o)}}),n.end(function(o,c){o?s(o):a(c)})})}return this._fullfilledPromise.then(t,e)};m3.prototype.catch=function(t){return this.then(void 0,t)};m3.prototype.use=function(t){return t(this),this};m3.prototype.ok=function(t){if(typeof t!="function")throw new Error("Callback required");return this._okCallback=t,this};m3.prototype._isResponseOK=function(t){return t?this._okCallback?this._okCallback(t):t.status>=200&&t.status<300:!1};m3.prototype.get=function(t){return this._header[t.toLowerCase()]};m3.prototype.getHeader=m3.prototype.get;m3.prototype.set=function(t,e){if(o11(t)){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&this.set(r,t[r]);return this}return this._header[t.toLowerCase()]=e,this.header[t]=e,this};m3.prototype.unset=function(t){return delete this._header[t.toLowerCase()],delete this.header[t],this};m3.prototype.field=function(t,e){if(t==null)throw new Error(".field(name, val) name can not be empty");if(this._data)throw new Error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()");if(o11(t)){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&this.field(r,t[r]);return this}if(Array.isArray(e)){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&this.field(t,e[n]);return this}if(e==null)throw new Error(".field(name, val) val can not be empty");return typeof e=="boolean"&&(e=String(e)),this._getFormData().append(t,e),this};m3.prototype.abort=function(){return this._aborted?this:(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort"),this)};m3.prototype._auth=function(t,e,r,n){switch(r.type){case"basic":this.set("Authorization","Basic ".concat(n("".concat(t,":").concat(e))));break;case"auto":this.username=t,this.password=e;break;case"bearer":this.set("Authorization","Bearer ".concat(t));break;default:break}return this};m3.prototype.withCredentials=function(t){return t===void 0&&(t=!0),this._withCredentials=t,this};m3.prototype.redirects=function(t){return this._maxRedirects=t,this};m3.prototype.maxResponseSize=function(t){if(typeof t!="number")throw new TypeError("Invalid argument");return this._maxResponseSize=t,this};m3.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}};m3.prototype.send=function(t){var e=o11(t),r=this._header["content-type"];if(this._formData)throw new Error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()");if(e&&!this._data)Array.isArray(t)?this._data=[]:this._isHost(t)||(this._data={});else if(t&&this._data&&this._isHost(this._data))throw new Error("Can't merge these send calls");if(e&&o11(this._data))for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(this._data[n]=t[n]);else typeof t=="string"?(r||this.type("form"),r=this._header["content-type"],r&&(r=r.toLowerCase().trim()),r==="application/x-www-form-urlencoded"?this._data=this._data?"".concat(this._data,"&").concat(t):t:this._data=(this._data||"")+t):this._data=t;return!e||this._isHost(t)?this:(r||this.type("json"),this)};m3.prototype.sortQuery=function(t){return this._sort=typeof t>"u"?!0:t,this};m3.prototype._finalizeQueryString=function(){var t=this._query.join("&");if(t&&(this.url+=(this.url.includes("?")?"&":"?")+t),this._query.length=0,this._sort){var e=this.url.indexOf("?");if(e>=0){var r=this.url.slice(e+1).split("&");typeof this._sort=="function"?r.sort(this._sort):r.sort(),this.url=this.url.slice(0,e)+"?"+r.join("&")}}};m3.prototype._appendQueryString=function(){console.warn("Unsupported")};m3.prototype._timeoutError=function(t,e,r){if(!this._aborted){var n=new Error("".concat(t+e,"ms exceeded"));n.timeout=e,n.code="ECONNABORTED",n.errno=r,this.timedout=!0,this.timedoutError=n,this.abort(),this.callback(n)}};m3.prototype._setTimeouts=function(){var t=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){t._timeoutError("Timeout of ",t._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){t._timeoutError("Response timeout of ",t._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}});var wI2=_(xI2=>{"use strict";var Du3=o1("string_decoder"),ku3=Du3.StringDecoder,Mu3=o1("stream"),Ou3=o1("zlib");xI2.unzip=function(t,e){var r=Ou3.createUnzip(),n=new Mu3,a;n.req=t,r.on("error",function(o){if(o&&o.code==="Z_BUF_ERROR"){n.emit("end");return}n.emit("error",o)}),e.pipe(r),e.setEncoding=function(o){a=new ku3(o)},r.on("data",function(o){if(a){var c=a.write(o);c.length>0&&n.emit("data",c)}else n.emit("data",o)}),r.on("end",function(){n.emit("end")});var s=e.on;e.on=function(o,c){return o==="data"||o==="end"?n.on(o,c.bind(e)):(o==="error"&&n.on(o,c.bind(e)),s.call(e,o,c)),this}}});var II2=_((xle,EI2)=>{"use strict";var Dy1=Ty1();EI2.exports=rv;function rv(t){if(t)return Nu3(t)}function Nu3(t){for(var e in rv.prototype)Object.prototype.hasOwnProperty.call(rv.prototype,e)&&(t[e]=rv.prototype[e]);return t}rv.prototype.get=function(t){return this.header[t.toLowerCase()]};rv.prototype._setHeaderProperties=function(t){var e=t["content-type"]||"";this.type=Dy1.type(e);var r=Dy1.params(e);for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(this[n]=r[n]);this.links={};try{t.link&&(this.links=Dy1.parseLinks(t.link))}catch{}};rv.prototype._setStatusProperties=function(t){var e=t/100|0;this.statusCode=t,this.status=this.statusCode,this.statusType=e,this.info=e===1,this.ok=e===2,this.redirect=e===3,this.clientError=e===4,this.serverError=e===5,this.error=e===4||e===5?this.toError():!1,this.created=t===201,this.accepted=t===202,this.noContent=t===204,this.badRequest=t===400,this.unauthorized=t===401,this.notAcceptable=t===406,this.forbidden=t===403,this.notFound=t===404,this.unprocessableEntity=t===422}});var SI2=_((wle,BI2)=>{"use strict";var Fu3=o1("util"),CI2=o1("stream"),Qu3=II2();BI2.exports=Ud;function Ud(t){CI2.call(this),this.res=t.res;var e=this.res;this.request=t,this.req=t.req,this.text=e.text,this.body=e.body===void 0?{}:e.body,this.files=e.files||{},this.buffered=t._resBuffered,this.headers=e.headers,this.header=this.headers,this._setStatusProperties(e.statusCode),this._setHeaderProperties(this.header),this.setEncoding=e.setEncoding.bind(e),e.on("data",this.emit.bind(this,"data")),e.on("end",this.emit.bind(this,"end")),e.on("close",this.emit.bind(this,"close")),e.on("error",this.emit.bind(this,"error"))}Fu3.inherits(Ud,CI2);Qu3(Ud.prototype);Ud.prototype.destroy=function(t){this.res.destroy(t)};Ud.prototype.pause=function(){this.res.pause()};Ud.prototype.resume=function(){this.res.resume()};Ud.prototype.toError=function(){var t=this.req,e=t.method,r=t.path,n="cannot ".concat(e," ").concat(r," (").concat(this.status,")"),a=new Error(n);return a.status=this.status,a.text=this.text,a.method=e,a.path=r,a};Ud.prototype.setStatusProperties=function(t){return console.warn("In superagent 2.x setStatusProperties is a private method"),this._setStatusProperties(t)};Ud.prototype.toJSON=function(){return{req:this.request.toJSON(),header:this.header,status:this.status,text:this.text}}});var DI2=_(TI2=>{"use strict";function _I2(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function Lu3(t){for(var e=1;e{"use strict";function $u3(t){return n73(t)||r73(t)||t73(t)||e73()}function e73(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function t73(t,e){if(t){if(typeof t=="string")return Oy1(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Oy1(t,e)}}function r73(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function n73(t){if(Array.isArray(t))return Oy1(t)}function Oy1(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r{"use strict";var i73=o1("url"),a73=i73.parse,s73=J$(),o73=s73.CookieJar,c73=J$(),u73=c73.CookieAccessInfo,f73=Zm1(),l73=Fy1(),OI2=MI2();NI2.exports=qd;function qd(t){if(!(this instanceof qd))return new qd(t);OI2.call(this),this.jar=new o73,t&&(t.ca&&this.ca(t.ca),t.key&&this.key(t.key),t.pfx&&this.pfx(t.pfx),t.cert&&this.cert(t.cert),t.rejectUnauthorized===!1&&this.disableTLSCerts())}qd.prototype=Object.create(OI2.prototype);qd.prototype._saveCookies=function(t){var e=t.headers["set-cookie"];e&&this.jar.setCookies(e)};qd.prototype._attachCookies=function(t){var e=a73(t.url),r=new u73(e.hostname,e.pathname,e.protocol==="https:"),n=this.jar.getCookies(r).toValueString();t.cookies=n};f73.forEach(function(t){var e=t.toUpperCase();qd.prototype[t]=function(r,n){var a=new l73.Request(e,r);return a.on("response",this._saveCookies.bind(this)),a.on("redirect",this._saveCookies.bind(this)),a.on("redirect",this._attachCookies.bind(this,a)),this._setDefaults(a),this._attachCookies(a),n&&a.end(n),a}});qd.prototype.del=qd.prototype.delete});var LI2=_((Ble,QI2)=>{"use strict";var d73=Xm1();QI2.exports=function(t,e){t.text="",t.setEncoding("ascii"),t.on("data",function(r){t.text+=r}),t.on("end",function(){try{e(null,d73.parse(t.text))}catch(r){e(r)}})}});var UI2=_((Sle,PI2)=>{"use strict";PI2.exports=function(t,e){t.text="",t.setEncoding("utf8"),t.on("data",function(r){t.text+=r}),t.on("end",function(){var r,n;try{r=t.text&&JSON.parse(t.text)}catch(a){n=a,n.rawResponse=t.text||null,n.statusCode=t.statusCode}finally{e(n,r)}})}});var HI2=_((_le,qI2)=>{"use strict";qI2.exports=function(t,e){t.text="",t.setEncoding("utf8"),t.on("data",function(r){t.text+=r}),t.on("end",e)}});var jI2=_((Rle,GI2)=>{"use strict";GI2.exports=function(t,e){var r=[];t.on("data",function(n){r.push(n)}),t.on("end",function(){e(null,Buffer.concat(r))})}});var JI2=_(iv=>{"use strict";iv["application/x-www-form-urlencoded"]=LI2();iv["application/json"]=UI2();iv.text=HI2();var Qy1=jI2();iv["application/octet-stream"]=Qy1;iv["application/pdf"]=Qy1;iv.image=Qy1});var Fy1=_((n6,jy1)=>{"use strict";function av(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?av=function(r){return typeof r}:av=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},av(t)}var Hy1=o1("url"),Py1=Hy1.parse,h73=Hy1.format,p73=Hy1.resolve,YN=o1("stream"),A73=o1("https"),KI2=o1("http"),g73=o1("fs"),m73=o1("zlib"),y73=o1("util"),VI2=Xm1(),Gy1=Kx2(),VN=Zm1(),YI2=$x2(),b73=vw2(),O8=dP()("superagent"),zI2=J$(),v73=Sy1(),x73=pI2(),Uy1=Ty1(),w73=vI2(),E73=wI2(),I73=E73.unzip,WI2=SI2(),XI2;v73.gte(process.version,"v10.10.0")&&(XI2=DI2());function qy1(t,e){return typeof e=="function"?new n6.Request("GET",t).end(e):arguments.length===1?new n6.Request("GET",t):new n6.Request(t,e)}jy1.exports=qy1;n6=jy1.exports;n6.Request=_e;n6.agent=FI2();function ZI2(){}n6.Response=WI2;Gy1.define({"application/x-www-form-urlencoded":["form","urlencoded","form-data"]},!0);n6.protocols={"http:":KI2,"https:":A73,"http2:":XI2};n6.serialize={"application/x-www-form-urlencoded":VI2.stringify,"application/json":x73};n6.parse=JI2();n6.buffer={};function $I2(t){t._header={},t.header={}}function _e(t,e){YN.call(this),typeof e!="string"&&(e=h73(e)),this._enableHttp2=!!process.env.HTTP2_TEST,this._agent=!1,this._formData=null,this.method=t,this.url=e,$I2(this),this.writable=!0,this._redirects=0,this.redirects(t==="HEAD"?0:5),this.cookies="",this.qs={},this._query=[],this.qsRaw=this._query,this._redirectList=[],this._streamRequest=!1,this.once("end",this.clearTimeout.bind(this))}y73.inherits(_e,YN);w73(_e.prototype);_e.prototype.http2=function(t){if(n6.protocols["http2:"]===void 0)throw new Error("superagent: this version of Node.js does not support http2");return this._enableHttp2=t===void 0?!0:t,this};_e.prototype.attach=function(t,e,r){if(e){if(this._data)throw new Error("superagent can't mix .send() and .attach()");var n=r||{};typeof r=="string"&&(n={filename:r}),typeof e=="string"?(n.filename||(n.filename=e),O8("creating `fs.ReadStream` instance for file: %s",e),e=g73.createReadStream(e)):!n.filename&&e.path&&(n.filename=e.path),this._getFormData().append(t,e,n)}return this};_e.prototype._getFormData=function(){var t=this;return this._formData||(this._formData=new YI2,this._formData.on("error",function(e){O8("FormData error",e),!t.called&&(t.callback(e),t.abort())})),this._formData};_e.prototype.agent=function(t){return arguments.length===0?this._agent:(this._agent=t,this)};_e.prototype.type=function(t){return this.set("Content-Type",t.includes("/")?t:Gy1.getType(t))};_e.prototype.accept=function(t){return this.set("Accept",t.includes("/")?t:Gy1.getType(t))};_e.prototype.query=function(t){return typeof t=="string"?this._query.push(t):Object.assign(this.qs,t),this};_e.prototype.write=function(t,e){var r=this.request();return this._streamRequest||(this._streamRequest=!0),r.write(t,e)};_e.prototype.pipe=function(t,e){return this.piped=!0,this.buffer(!1),this.end(),this._pipeContinue(t,e)};_e.prototype._pipeContinue=function(t,e){var r=this;return this.req.once("response",function(n){if(eC2(n.statusCode)&&r._redirects++!==r._maxRedirects)return r._redirect(n)===r?r._pipeContinue(t,e):void 0;if(r.res=n,r._emitResponse(),!r._aborted){if(r._shouldUnzip(n)){var a=m73.createUnzip();a.on("error",function(s){if(s&&s.code==="Z_BUF_ERROR"){t.emit("end");return}t.emit("error",s)}),n.pipe(a).pipe(t,e)}else n.pipe(t,e);n.once("end",function(){r.emit("end")})}}),t};_e.prototype.buffer=function(t){return this._buffer=t!==!1,this};_e.prototype._redirect=function(t){var e=t.headers.location;if(!e)return this.callback(new Error("No location header for redirect"),t);O8("redirect %s -> %s",this.url,e),e=p73(this.url,e),t.resume();var r=this.req.getHeaders?this.req.getHeaders():this.req._headers,n=Py1(e).host!==Py1(this.url).host;return(t.statusCode===301||t.statusCode===302)&&(r=Uy1.cleanHeader(r,n),this.method=this.method==="HEAD"?"HEAD":"GET",this._data=null),t.statusCode===303&&(r=Uy1.cleanHeader(r,n),this.method="GET",this._data=null),delete r.host,delete this.req,delete this._formData,$I2(this),this._endCalled=!1,this.url=e,this.qs={},this._query.length=0,this.set(r),this.emit("redirect",t),this._redirectList.push(this.url),this.end(this._callback),this};_e.prototype.auth=function(t,e,r){arguments.length===1&&(e=""),av(e)==="object"&&e!==null&&(r=e,e=""),r||(r={type:"basic"});var n=function(s){return Buffer.from(s).toString("base64")};return this._auth(t,e,r,n)};_e.prototype.ca=function(t){return this._ca=t,this};_e.prototype.key=function(t){return this._key=t,this};_e.prototype.pfx=function(t){return av(t)==="object"&&!Buffer.isBuffer(t)?(this._pfx=t.pfx,this._passphrase=t.passphrase):this._pfx=t,this};_e.prototype.cert=function(t){return this._cert=t,this};_e.prototype.disableTLSCerts=function(){return this._disableTLSCerts=!0,this};_e.prototype.request=function(){var t=this;if(this.req)return this.req;var e={};try{var r=VI2.stringify(this.qs,{indices:!1,strictNullHandling:!0});r&&(this.qs={},this._query.push(r)),this._finalizeQueryString()}catch(H){return this.emit("error",H)}var n=this.url,a=this._retries,s;if(n.includes("`")){var o=n.indexOf("?");if(o!==-1){var c=n.slice(o+1);s=c.match(/`|%60/g)}}if(n.indexOf("http")!==0&&(n="http://".concat(n)),n=Py1(n),s){var u=0;n.query=n.query.replace(/%60/g,function(){return s[u++]}),n.search="?".concat(n.query),n.path=n.pathname+n.search}if(/^https?\+unix:/.test(n.protocol)===!0){n.protocol="".concat(n.protocol.split("+")[0],":");var f=n.path.match(/^([^/]+)(.+)$/);e.socketPath=f[1].replace(/%2F/g,"/"),n.path=f[2]}if(this._connectOverride){var p=n,y=p.hostname,v=y in this._connectOverride?this._connectOverride[y]:this._connectOverride["*"];if(v){this._header.host||this.set("host",n.host);var E,I;av(v)==="object"?(E=v.host,I=v.port):(E=v,I=n.port),n.host=/:/.test(E)?"[".concat(E,"]"):E,I&&(n.host+=":".concat(I),n.port=I),n.hostname=E}}e.method=this.method,e.port=n.port,e.path=n.path,e.host=n.hostname,e.ca=this._ca,e.key=this._key,e.pfx=this._pfx,e.cert=this._cert,e.passphrase=this._passphrase,e.agent=this._agent,e.rejectUnauthorized=typeof this._disableTLSCerts=="boolean"?!this._disableTLSCerts:process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0",this._header.host&&(e.servername=this._header.host.replace(/:\d+$/,"")),this._trustLocalhost&&/^(?:localhost|127\.0\.0\.\d+|(0*:)+:0*1)$/.test(n.hostname)&&(e.rejectUnauthorized=!1);var R=this._enableHttp2?n6.protocols["http2:"].setProtocol(n.protocol):n6.protocols[n.protocol];this.req=R.request(e);var T=this.req;if(T.setNoDelay(!0),e.method!=="HEAD"&&T.setHeader("Accept-Encoding","gzip, deflate"),this.protocol=n.protocol,this.host=n.host,T.once("drain",function(){t.emit("drain")}),T.on("error",function(H){t._aborted||t._retries===a&&(t.response||t.callback(H))}),n.auth){var D=n.auth.split(":");this.auth(D[0],D[1])}this.username&&this.password&&this.auth(this.username,this.password);for(var O in this.header)Object.prototype.hasOwnProperty.call(this.header,O)&&T.setHeader(O,this.header[O]);if(this.cookies)if(Object.prototype.hasOwnProperty.call(this._header,"cookie")){var F=new zI2.CookieJar;F.setCookies(this._header.cookie.split(";")),F.setCookies(this.cookies.split(";")),T.setHeader("Cookie",F.getCookies(zI2.CookieAccessInfo.All).toValueString())}else T.setHeader("Cookie",this.cookies);return T};_e.prototype.callback=function(t,e){if(this._shouldRetry(t,e))return this._retry();var r=this._callback||ZI2;if(this.clearTimeout(),this.called)return console.warn("superagent: double callback bug");if(this.called=!0,!t)try{if(!this._isResponseOK(e)){var n="Unsuccessful HTTP response";e&&(n=KI2.STATUS_CODES[e.status]||n),t=new Error(n),t.status=e?e.status:void 0}}catch(a){t=a}if(!t)return r(null,e);t.response=e,this._maxRetries&&(t.retries=this._retries-1),t&&this.listeners("error").length>0&&this.emit("error",t),r(t,e)};_e.prototype._isHost=function(t){return Buffer.isBuffer(t)||t instanceof YN||t instanceof YI2};_e.prototype._emitResponse=function(t,e){var r=new WI2(this);return this.response=r,r.redirects=this._redirectList,t!==void 0&&(r.body=t),r.files=e,this._endCalled&&(r.pipe=function(){throw new Error("end() has already been called, so it's too late to start piping")}),this.emit("response",r),r};_e.prototype.end=function(t){if(this.request(),O8("%s %s",this.method,this.url),this._endCalled)throw new Error(".end() was called twice. This is not supported in superagent");this._endCalled=!0,this._callback=t||ZI2,this._end()};_e.prototype._end=function(){var t=this;if(this._aborted)return this.callback(new Error("The request has been aborted even before .end() was called"));var e=this._data,r=this.req,n=this.method;if(this._setTimeouts(),n!=="HEAD"&&!r._headerSent){if(typeof e!="string"){var a=r.getHeader("Content-Type");a&&(a=a.split(";")[0]);var s=this._serializer||n6.serialize[a];!s&&Ly1(a)&&(s=n6.serialize["application/json"]),s&&(e=s(e))}e&&!r.getHeader("Content-Length")&&r.setHeader("Content-Length",Buffer.isBuffer(e)?e.length:Buffer.byteLength(e))}r.once("response",function(y){if(O8("%s %s -> %s",t.method,t.url,y.statusCode),t._responseTimeoutTimer&&clearTimeout(t._responseTimeoutTimer),!t.piped){var v=t._maxRedirects,E=Uy1.type(y.headers["content-type"]||"")||"text/plain",I=E.split("/")[0];I&&(I=I.toLowerCase().trim());var R=I==="multipart",T=eC2(y.statusCode),D=t._responseType;if(t.res=y,T&&t._redirects++!==v)return t._redirect(y);if(t.method==="HEAD"){t.emit("end"),t.callback(null,t._emitResponse());return}t._shouldUnzip(y)&&I73(r,y);var O=t._buffer;O===void 0&&E in n6.buffer&&(O=!!n6.buffer[E]);var F=t._parser;if(O===void 0&&F&&(console.warn("A custom superagent parser has been set, but buffering strategy for the parser hasn't been configured. Call `req.buffer(true or false)` or set `superagent.buffer[mime] = true or false`"),O=!0),!F)if(D)F=n6.parse.image,O=!0;else if(R){var H=new b73.IncomingForm;F=H.parse.bind(H),O=!0}else B73(E)?(F=n6.parse.image,O=!0):n6.parse[E]?F=n6.parse[E]:I==="text"?(F=n6.parse.text,O=O!==!1):Ly1(E)?(F=n6.parse["application/json"],O=O!==!1):O?F=n6.parse.text:O===void 0&&(F=n6.parse.image,O=!0);(O===void 0&&C73(E)||Ly1(E))&&(O=!0),t._resBuffered=O;var j=!1;if(O){var P=t._maxResponseSize||2e8;y.on("data",function(J){if(P-=J.byteLength||J.length,P<0){var Q=new Error("Maximum response size reached");Q.code="ETOOLARGE",j=!1,y.destroy(Q)}})}if(F)try{j=O,F(y,function(J,Q,N){if(!t.timedout){if(J&&!t._aborted)return t.callback(J);j&&(t.emit("end"),t.callback(null,t._emitResponse(Q,N)))}})}catch(J){t.callback(J);return}if(t.res=y,!O){if(O8("unbuffered %s %s",t.method,t.url),t.callback(null,t._emitResponse()),R)return;y.once("end",function(){O8("end %s %s",t.method,t.url),t.emit("end")});return}y.once("error",function(J){j=!1,t.callback(J,null)}),j||y.once("end",function(){O8("end %s %s",t.method,t.url),t.emit("end"),t.callback(null,t._emitResponse())})}}),this.emit("request",this);var o=function(){var v=!0,E=r.getHeader("Content-Length"),I=0,R=new YN.Transform;return R._transform=function(T,D,O){I+=T.length,t.emit("progress",{direction:"upload",lengthComputable:v,loaded:I,total:E}),O(null,T)},R},c=function(v){for(var E=16384,I=new YN.Readable,R=v.length,T=R%E,D=R-T,O=0;O0){var H=v.slice(-T);I.push(H)}return I.push(null),I},u=this._formData;if(u){var f=u.getHeaders();for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(O8('setting FormData header: "%s: %s"',p,f[p]),r.setHeader(p,f[p]));u.getLength(function(y,v){y&&O8("formData.getLength had error",y,v),O8("got FormData Content-Length: %s",v),typeof v=="number"&&r.setHeader("Content-Length",v),u.pipe(o()).pipe(r)})}else Buffer.isBuffer(e)?c(e).pipe(o()).pipe(r):r.end(e)};_e.prototype._shouldUnzip=function(t){return t.statusCode===204||t.statusCode===304||t.headers["content-length"]==="0"?!1:/^\s*(?:deflate|gzip)\s*$/.test(t.headers["content-encoding"])};_e.prototype.connect=function(t){return typeof t=="string"?this._connectOverride={"*":t}:av(t)==="object"?this._connectOverride=t:this._connectOverride=void 0,this};_e.prototype.trustLocalhost=function(t){return this._trustLocalhost=t===void 0?!0:t,this};VN.includes("del")||(VN=VN.slice(0),VN.push("del"));VN.forEach(function(t){var e=t;t=t==="del"?"delete":t,t=t.toUpperCase(),qy1[e]=function(r,n,a){var s=qy1(t,r);return typeof n=="function"&&(a=n,n=null),n&&(t==="GET"||t==="HEAD"?s.query(n):s.send(n)),a&&s.end(a),s}});function C73(t){var e=t.split("/"),r=e[0];r&&(r=r.toLowerCase().trim());var n=e[1];return n&&(n=n.toLowerCase().trim()),r==="text"||n==="x-www-form-urlencoded"}function B73(t){var e=t.split("/")[0];return e&&(e=e.toLowerCase().trim()),e==="image"||e==="video"}function Ly1(t){return/[/+]json($|[^-\w])/i.test(t)}function eC2(t){return[301,302,303,305,307,308].includes(t)}});var nC2=_(Vo=>{"use strict";var S73=Vo&&Vo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_73=Vo&&Vo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),R73=Vo&&Vo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&S73(e,t,r);return _73(e,t),e},rC2=Vo&&Vo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Vo,"__esModule",{value:!0});Vo.URLTokenBaseHTTPClient=void 0;var tC2=rC2(Yv2()),T73=rC2(o1("path")),Jy1=R73(Fy1()),zy1=class t{constructor(e,r,n,a={}){this.defaultHeaders=a;let s=new tC2.default(r,{});if(typeof n<"u"&&s.set("port",n.toString()),s.protocol.length===0)throw new Error("Invalid base server URL, protocol must be defined.");this.baseURL=s,this.tokenHeader=e}addressWithPath(e){return new tC2.default(T73.default.posix.join(this.baseURL.pathname,e),this.baseURL).toString()}static superagentToHTTPClientResponse(e){return e.body instanceof ArrayBuffer&&(e.body=new Uint8Array(e.body)),e}static formatSuperagentError(e){if(e.response)try{let r=JSON.parse(Buffer.from(e.response.body).toString());e.message=`Network request error. Received status ${e.response.status}: ${r.message}`}catch{}return e}async get(e,r,n={}){let a=Jy1.get(this.addressWithPath(e)).set(this.tokenHeader).set(this.defaultHeaders).set(n).responseType("arraybuffer").query(r);try{let s=await a;return t.superagentToHTTPClientResponse(s)}catch(s){throw t.formatSuperagentError(s)}}async post(e,r,n,a={}){let s=Jy1.post(this.addressWithPath(e)).set(this.tokenHeader).set(this.defaultHeaders).set(a).query(n).serialize(o=>o).responseType("arraybuffer").send(Buffer.from(r));try{let o=await s;return t.superagentToHTTPClientResponse(o)}catch(o){throw t.formatSuperagentError(o)}}async delete(e,r,n,a={}){let s=Jy1.delete(this.addressWithPath(e)).set(this.tokenHeader).set(this.defaultHeaders).set(a).query(n).serialize(o=>o).responseType("arraybuffer").send(Buffer.from(r));try{let o=await s;return t.superagentToHTTPClientResponse(o)}catch(o){throw t.formatSuperagentError(o)}}};Vo.URLTokenBaseHTTPClient=zy1});var Vy1=_(Hd=>{"use strict";var D73=Hd&&Hd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),k73=Hd&&Hd.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),M73=Hd&&Hd.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&D73(e,t,r);return k73(e,t),e};Object.defineProperty(Hd,"__esModule",{value:!0});var O73=M73(os()),N73=nC2();function F73(t){for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(!t[e]||t[e].length===0)&&delete t[e];return t}function c11(t){return Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{})}function Q73(t){if(t!==void 0&&Object.prototype.hasOwnProperty.call(t,"format"))switch(t.format){case"msgpack":return"application/msgpack";case"json":default:return"application/json"}else return"application/json"}function L73(t){let e=c11(t.headers)["content-type"];return e&&(e=e.split(";")[0]),/[/+]json($|[^-\w])/i.test(e)}function P73(t){let e=c11(t.headers)["content-type"]||"text/plain";return/^\w*text\//i.test(e)}var Ky1=class t{constructor(e,r,n,a={}){r!==void 0?this.bc=new N73.URLTokenBaseHTTPClient(e,r,n,a):this.bc=e}static parseJSON(e,r,n={}){try{return Object.keys(n).length===0?e&&JSON.parse(e):e&&O73.parseJSON(e,n)}catch(a){let s=a;throw s.rawResponse=e||null,s.statusCode=r,s}}static serializeData(e,r){if(!e)return new Uint8Array(0);if(r["content-type"]==="application/json")return new Uint8Array(Buffer.from(JSON.stringify(e)));if(typeof e=="string")return new Uint8Array(Buffer.from(e));if(e instanceof Uint8Array)return e;throw new Error("provided data is neither a string nor a Uint8Array and content-type is not application/json")}static prepareResponse(e,r={}){let{body:n}=e,a;return L73(e)?(a=n&&new TextDecoder().decode(n)||"",n=t.parseJSON(a,e.status,r)):P73(e)&&(a=n&&new TextDecoder().decode(n)||""),{...e,body:n,text:a,ok:Math.trunc(e.status/100)===2}}static prepareResponseError(e){return e.response&&(e.response=t.prepareResponse(e.response),e.status=e.response.status),e}async get(e,r,n={},a={}){let s=Q73(r),o={...n,accept:s};try{let c=await this.bc.get(e,F73(r),o);return t.prepareResponse(c,a)}catch(c){throw t.prepareResponseError(c)}}async post(e,r,n={}){let a={"content-type":"application/json",...c11(n)};try{let s=await this.bc.post(e,t.serializeData(r,a),void 0,a);return t.prepareResponse(s)}catch(s){throw t.prepareResponseError(s)}}async delete(e,r,n={}){let a={"content-type":"application/json",...c11(n)},s=await this.bc.delete(e,t.serializeData(r,a),void 0,a);return t.prepareResponse(s)}};Hd.default=Ky1});var ie=_(WN=>{"use strict";var U73=WN&&WN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(WN,"__esModule",{value:!0});var q73=U73(yN()),Yy1=class{constructor(e,r){this.c=e,this.query={},this.intDecoding=r||q73.default.DEFAULT}prepare(e){return e}async do(e={}){let r={};this.intDecoding!=="default"&&(r.intDecoding=this.intDecoding);let n=await this.c.get(this.path(),this.query,e,r);return this.prepare(n.body)}setIntDecoding(e){if(e!=="default"&&e!=="safe"&&e!=="mixed"&&e!=="bigint")throw new Error(`Invalid method for int decoding: ${e}`);return this.intDecoding=e,this}};WN.default=Yy1});var Xy1=_(sv=>{"use strict";var H73=sv&&sv.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sv,"__esModule",{value:!0});sv.setSendTransactionHeaders=void 0;var G73=H73(ie()),j73=os();function aC2(t={}){let e=t;return Object.keys(e).every(r=>r.toLowerCase()!=="content-type")&&(e={...t},e["Content-Type"]="application/x-binary"),e}sv.setSendTransactionHeaders=aC2;function iC2(t){return t&&t.byteLength!==void 0}var Wy1=class extends G73.default{constructor(e,r){super(e);let n=r;if(Array.isArray(r)){if(!r.every(iC2))throw new TypeError("Array elements must be byte arrays");n=j73.concatArrays(...r)}else if(!iC2(n))throw new TypeError("Argument must be byte array");this.txnBytesToPost=n}path(){return"/v2/transactions"}async do(e={}){let r=aC2(e);return(await this.c.post(this.path(),Buffer.from(this.txnBytesToPost),r)).body}};sv.default=Wy1});var cC2=_((Nle,oC2)=>{var{default:J73}=Vy1(),{setSendTransactionHeaders:sC2}=Xy1();function z73(t="",e="http://r2.algorand.network",r=4180,n={}){let a=t;typeof a=="string"&&(a={"X-Algo-API-Token":a});let s=new J73(a,e,r,n);function o(c){return c.noteb64===void 0||c.noteb64===null||(c.note=Buffer.from(c.noteb64,"base64")),c}this.status=async(c={})=>(await s.get("/v1/status",{},c)).body,this.healthCheck=async(c={})=>{let u=await s.get("/health",{},c);if(!u.ok)throw new Error(`Health response: ${u.status}`);return{}},this.statusAfterBlock=async(c,u={})=>{if(!Number.isInteger(c))throw Error("roundNumber should be an integer");return(await s.get(`/v1/status/wait-for-block-after/${c}`,{},u)).body},this.pendingTransactions=async(c,u={})=>{if(!Number.isInteger(c))throw Error("maxTxns should be an integer");let f=await s.get("/v1/transactions/pending",{max:c},u);if(f.statusCode===200&&f.body.truncatedTxns.transactions!==void 0)for(let p=0;p(await s.get("/versions",{},c)).body,this.ledgerSupply=async(c={})=>(await s.get("/v1/ledger/supply",{},c)).body,this.transactionByAddress=async(c,u=null,f=null,p=null,y={})=>{if(u!==null&&!Number.isInteger(u))throw Error("first round should be an integer");if(f!==null&&!Number.isInteger(f))throw Error("last round should be an integer");let v=await s.get(`/v1/account/${c}/transactions`,{firstRound:u,lastRound:f,max:p},y);if(v.statusCode===200&&v.body.transactions!==void 0)for(let E=0;E{let v=await s.get(`/v1/account/${c}/transactions`,{fromDate:u,toDate:f,max:p},y);if(v.statusCode===200&&v.body.transactions!==void 0)for(let E=0;E{let f=await s.get(`/v1/transaction/${c}`,{},u);return f.statusCode===200&&(f.body=o(f.body)),f.body},this.transactionInformation=async(c,u,f={})=>{let p=await s.get(`/v1/account/${c}/transaction/${u}`,{},f);return p.statusCode===200&&(p.body=o(p.body)),p.body},this.pendingTransactionInformation=async(c,u={})=>{let f=await s.get(`/v1/transactions/pending/${c}`,{},u);return f.statusCode===200&&(f.body=o(f.body)),f.body},this.accountInformation=async(c,u={})=>(await s.get(`/v1/account/${c}`,{},u)).body,this.assetInformation=async(c,u={})=>(await s.get(`/v1/asset/${c}`,{},u)).body,this.suggestedFee=async(c={})=>(await s.get("/v1/transactions/fee",{},c)).body,this.sendRawTransaction=async(c,u={})=>{let f=sC2(u);return(await s.post("/v1/transactions",Buffer.from(c),f)).body},this.sendRawTransactions=async(c,u={})=>{let f=sC2(u),p=Array.prototype.concat(...c.map(v=>Array.from(v)));return(await s.post("/v1/transactions",Buffer.from(p),f)).body},this.getTransactionParams=async(c={})=>(await s.get("/v1/transactions/params",{},c)).body,this.suggestParams=async(c={})=>{let u=await this.getTransactionParams(c);return{flatFee:!1,fee:u.fee,firstRound:u.lastRound,lastRound:u.lastRound+1e3,genesisID:u.genesisID,genesisHash:u.genesishashb64}},this.block=async(c,u={})=>{if(!Number.isInteger(c))throw Error("roundNumber should be an integer");let f=await s.get(`/v1/block/${c}`,{},u);if(f.statusCode===200&&f.body.txns.transactions!==void 0)for(let p=0;p{"use strict";var fC2=XN&&XN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(XN,"__esModule",{value:!0});var uC2=fC2(Vy1()),K73=fC2(yN());function V73(t="",e){let r={};return r[e]=t,r}function Y73(t){return typeof t.get=="function"}var Zy1=class{constructor(e,r,n,a,s={}){if(Y73(r))this.c=new uC2.default(r);else{let o;typeof r=="string"?o=V73(r,e):o=r,this.c=new uC2.default(o,n,a,s)}this.intDecoding=K73.default.DEFAULT}setIntEncoding(e){this.intDecoding=e}getIntEncoding(){return this.intDecoding}};XN.default=Zy1});var lC2=_(ZN=>{"use strict";var W73=ZN&&ZN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZN,"__esModule",{value:!0});var X73=W73(ie()),$y1=class extends X73.default{constructor(e,r,n){super(e,r),this.account=n,this.account=n}path(){return`/v2/accounts/${this.account}`}};ZN.default=$y1});var dC2=_(N8=>{"use strict";var Z73=N8&&N8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$73=N8&&N8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ef3=N8&&N8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Z73(e,t,r);return $73(e,t),e},tf3=N8&&N8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(N8,"__esModule",{value:!0});var rf3=ef3(cs()),nf3=tf3(ie()),eb1=class extends nf3.default{constructor(e,r){if(super(e),!Number.isInteger(r))throw Error("roundNumber should be an integer");this.round=r,this.query={format:"msgpack"}}path(){return`/v2/blocks/${this.round}`}prepare(e){if(e&&e.byteLength>0)return rf3.decode(e)}};N8.default=eb1});var rb1=_(ov=>{"use strict";var if3=ov&&ov.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ov,"__esModule",{value:!0});ov.setHeaders=void 0;var af3=if3(ie());function hC2(t={}){let e=t;return Object.keys(e).every(r=>r.toLowerCase()!=="content-type")&&(e={...t},e["Content-Type"]="text/plain"),e}ov.setHeaders=hC2;var tb1=class extends af3.default{constructor(e,r){super(e),this.source=r,this.source=r}path(){return"/v2/teal/compile"}async do(e={}){let r=hC2(e);return(await this.c.post(this.path(),Buffer.from(this.source),r)).body}};ov.default=tb1});var pC2=_(F8=>{"use strict";var sf3=F8&&F8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),of3=F8&&F8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cf3=F8&&F8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&sf3(e,t,r);return of3(e,t),e},uf3=F8&&F8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(F8,"__esModule",{value:!0});var ff3=uf3(ie()),lf3=cf3(cs()),df3=rb1(),nb1=class extends ff3.default{constructor(e,r){super(e),this.blob=lf3.encode(r.get_obj_for_encoding(!0))}path(){return"/v2/teal/dryrun"}async do(e={}){let r=df3.setHeaders(e);return(await this.c.post(this.path(),Buffer.from(this.blob),r)).body}};F8.default=nb1});var AC2=_($N=>{"use strict";var hf3=$N&&$N.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($N,"__esModule",{value:!0});var pf3=hf3(ie()),ib1=class extends pf3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/assets/${this.index}`}};$N.default=ib1});var gC2=_(eF=>{"use strict";var Af3=eF&&eF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eF,"__esModule",{value:!0});var gf3=Af3(ie()),ab1=class extends gf3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/applications/${this.index}`}};eF.default=ab1});var mC2=_(tF=>{"use strict";var mf3=tF&&tF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tF,"__esModule",{value:!0});var yf3=mf3(ie()),sb1=class extends yf3.default{path(){return"/health"}async do(e={}){let r=await this.c.get(this.path(),{},e);if(!r.ok)throw new Error(`Health response: ${r.status}`);return{}}};tF.default=sb1});var yC2=_(Q8=>{"use strict";var bf3=Q8&&Q8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vf3=Q8&&Q8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xf3=Q8&&Q8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bf3(e,t,r);return vf3(e,t),e},wf3=Q8&&Q8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q8,"__esModule",{value:!0});var Ef3=wf3(ie()),If3=xf3(cs()),ob1=class extends Ef3.default{constructor(e,r){super(e),this.txid=r,this.txid=r,this.query.format="msgpack"}prepare(e){if(e&&e.byteLength>0)return If3.decode(e)}path(){return`/v2/transactions/pending/${this.txid}`}max(e){return this.query.max=e,this}};Q8.default=ob1});var bC2=_(L8=>{"use strict";var Cf3=L8&&L8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Bf3=L8&&L8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Sf3=L8&&L8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Cf3(e,t,r);return Bf3(e,t),e},_f3=L8&&L8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(L8,"__esModule",{value:!0});var Rf3=_f3(ie()),Tf3=Sf3(cs()),cb1=class extends Rf3.default{constructor(e){super(e),this.query.format="msgpack"}path(){return"/v2/transactions/pending"}prepare(e){if(e&&e.byteLength>0)return Tf3.decode(e)}max(e){return this.query.max=e,this}};L8.default=cb1});var vC2=_(P8=>{"use strict";var Df3=P8&&P8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),kf3=P8&&P8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Mf3=P8&&P8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Df3(e,t,r);return kf3(e,t),e},Of3=P8&&P8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(P8,"__esModule",{value:!0});var Nf3=Of3(ie()),Ff3=Mf3(cs()),ub1=class extends Nf3.default{constructor(e,r){super(e),this.address=r,this.address=r,this.query.format="msgpack"}prepare(e){if(e&&e.byteLength>0)return Ff3.decode(e)}path(){return`/v2/accounts/${this.address}/transactions/pending`}max(e){return this.query.max=e,this}};P8.default=ub1});var xC2=_(rF=>{"use strict";var Qf3=rF&&rF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rF,"__esModule",{value:!0});var Lf3=Qf3(ie()),fb1=class extends Lf3.default{path(){return"/v2/status"}};rF.default=fb1});var wC2=_(nF=>{"use strict";var Pf3=nF&&nF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nF,"__esModule",{value:!0});var Uf3=Pf3(ie()),lb1=class extends Uf3.default{constructor(e,r,n){if(super(e,r),this.round=n,!Number.isInteger(n))throw Error("round should be an integer");this.round=n}path(){return`/v2/status/wait-for-block-after/${this.round}`}};nF.default=lb1});var EC2=_(iF=>{"use strict";var qf3=iF&&iF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iF,"__esModule",{value:!0});var Hf3=qf3(ie()),db1=class extends Hf3.default{path(){return"/v2/transactions/params"}prepare(e){return{flatFee:!1,fee:e.fee,firstRound:e["last-round"],lastRound:e["last-round"]+1e3,genesisID:e["genesis-id"],genesisHash:e["genesis-hash"]}}};iF.default=db1});var IC2=_(aF=>{"use strict";var Gf3=aF&&aF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aF,"__esModule",{value:!0});var jf3=Gf3(ie()),hb1=class extends jf3.default{path(){return"/v2/ledger/supply"}};aF.default=hb1});var CC2=_(sF=>{"use strict";var Jf3=sF&&sF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sF,"__esModule",{value:!0});var zf3=Jf3(ie()),pb1=class extends zf3.default{path(){return"/versions"}};sF.default=pb1});var BC2=_(oF=>{"use strict";var Kf3=oF&&oF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oF,"__esModule",{value:!0});var Vf3=Kf3(ie()),Ab1=class extends Vf3.default{path(){return"/genesis"}};oF.default=Ab1});var SC2=_(cF=>{"use strict";var Yf3=cF&&cF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cF,"__esModule",{value:!0});var Wf3=Yf3(ie()),gb1=class extends Wf3.default{constructor(e,r,n,a){super(e,r),this.round=n,this.txID=a,this.round=n,this.txID=a}path(){return`/v2/blocks/${this.round}/transactions/${this.txID}/proof`}};cF.default=gb1});var _C2=_(uF=>{"use strict";var j4=uF&&uF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uF,"__esModule",{value:!0});var Xf3=j4(u11()),Zf3=j4(lC2()),$f3=j4(dC2()),el3=j4(rb1()),tl3=j4(pC2()),rl3=j4(AC2()),nl3=j4(gC2()),il3=j4(mC2()),al3=j4(yC2()),sl3=j4(bC2()),ol3=j4(vC2()),cl3=j4(Xy1()),ul3=j4(xC2()),fl3=j4(wC2()),ll3=j4(EC2()),dl3=j4(IC2()),hl3=j4(CC2()),pl3=j4(BC2()),Al3=j4(SC2()),mb1=class extends Xf3.default{constructor(e,r="http://r2.algorand.network",n=4180,a={}){super("X-Algo-API-Token",e,r,n,a)}healthCheck(){return new il3.default(this.c)}versionsCheck(){return new hl3.default(this.c)}sendRawTransaction(e){return new cl3.default(this.c,e)}accountInformation(e){return new Zf3.default(this.c,this.intDecoding,e)}block(e){return new $f3.default(this.c,e)}pendingTransactionInformation(e){return new al3.default(this.c,e)}pendingTransactionsInformation(){return new sl3.default(this.c)}pendingTransactionByAddress(e){return new ol3.default(this.c,e)}status(){return new ul3.default(this.c,this.intDecoding)}statusAfterBlock(e){return new fl3.default(this.c,this.intDecoding,e)}getTransactionParams(){return new ll3.default(this.c)}supply(){return new dl3.default(this.c,this.intDecoding)}compile(e){return new el3.default(this.c,e)}dryrun(e){return new tl3.default(this.c,e)}getAssetByID(e){return new rl3.default(this.c,this.intDecoding,e)}getApplicationByID(e){return new nl3.default(this.c,this.intDecoding,e)}genesis(){return new pl3.default(this.c,this.intDecoding)}getProof(e,r){return new Al3.default(this.c,this.intDecoding,e,r)}};uF.default=mb1});var RC2=_(U8=>{"use strict";var gl3=U8&&U8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ml3=U8&&U8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),yl3=U8&&U8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&gl3(e,t,r);return ml3(e,t),e},bl3=U8&&U8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(U8,"__esModule",{value:!0});var vl3=bl3(u11()),yb1=yl3(M8()),bb1=class extends vl3.default{constructor(e,r="http://127.0.0.1",n=7833,a={}){super("X-KMD-API-Token",e,r,n,a)}async versions(){return(await this.c.get("/versions")).body}async listWallets(){return(await this.c.get("/v1/wallets")).body}async createWallet(e,r,n="",a="sqlite"){let s={wallet_name:e,wallet_driver_name:a,wallet_password:r,master_derivation_key:Buffer.from(n).toString("base64")};return(await this.c.post("/v1/wallet",s)).body}async initWalletHandle(e,r){let n={wallet_id:e,wallet_password:r};return(await this.c.post("/v1/wallet/init",n)).body}async releaseWalletHandle(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/wallet/release",r)).body}async renewWalletHandle(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/wallet/renew",r)).body}async renameWallet(e,r,n){let a={wallet_id:e,wallet_password:r,wallet_name:n};return(await this.c.post("/v1/wallet/rename",a)).body}async getWallet(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/wallet/info",r)).body}async exportMasterDerivationKey(e,r){let n={wallet_handle_token:e,wallet_password:r},a=await this.c.post("/v1/master-key/export",n);return{master_derivation_key:Buffer.from(a.body.master_derivation_key,"base64")}}async importKey(e,r){let n={wallet_handle_token:e,private_key:Buffer.from(r).toString("base64")};return(await this.c.post("/v1/key/import",n)).body}async exportKey(e,r,n){let a={wallet_handle_token:e,address:n,wallet_password:r},s=await this.c.post("/v1/key/export",a);return{private_key:Buffer.from(s.body.private_key,"base64")}}async generateKey(e){let r={wallet_handle_token:e,display_mnemonic:!1};return(await this.c.post("/v1/key",r)).body}async deleteKey(e,r,n){let a={wallet_handle_token:e,address:n,wallet_password:r};return(await this.c.delete("/v1/key",a)).body}async listKeys(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/key/list",r)).body}async signTransaction(e,r,n){let a=yb1.instantiateTxnIfNeeded(n),s={wallet_handle_token:e,wallet_password:r,transaction:Buffer.from(a.toByte()).toString("base64")},o=await this.c.post("/v1/transaction/sign",s);return o.status===200?Buffer.from(o.body.signed_transaction,"base64"):o.body}async signTransactionWithSpecificPublicKey(e,r,n,a){let s=yb1.instantiateTxnIfNeeded(n),o={wallet_handle_token:e,wallet_password:r,transaction:Buffer.from(s.toByte()).toString("base64"),public_key:Buffer.from(a).toString("base64")},c=await this.c.post("/v1/transaction/sign",o);return c.status===200?Buffer.from(c.body.signed_transaction,"base64"):c.body}async listMultisig(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/multisig/list",r)).body}async importMultisig(e,r,n,a){let s={wallet_handle_token:e,multisig_version:r,threshold:n,pks:a};return(await this.c.post("/v1/multisig/import",s)).body}async exportMultisig(e,r){let n={wallet_handle_token:e,address:r};return(await this.c.post("/v1/multisig/export",n)).body}async signMultisigTransaction(e,r,n,a,s){let o=yb1.instantiateTxnIfNeeded(n),c={wallet_handle_token:e,transaction:Buffer.from(o.toByte()).toString("base64"),public_key:Buffer.from(a).toString("base64"),partial_multisig:s,wallet_password:r};return(await this.c.post("/v1/multisig/sign",c)).body}async deleteMultisig(e,r,n){let a={wallet_handle_token:e,address:n,wallet_password:r};return(await this.c.delete("/v1/multisig",a)).body}};U8.default=bb1});var TC2=_(fF=>{"use strict";var xl3=fF&&fF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fF,"__esModule",{value:!0});var wl3=xl3(ie()),vb1=class extends wl3.default{path(){return"/health"}};fF.default=vb1});var DC2=_(lF=>{"use strict";var El3=lF&&lF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lF,"__esModule",{value:!0});var Il3=El3(ie()),xb1=class extends Il3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/assets/${this.index}/balances`}limit(e){return this.query.limit=e,this}round(e){return this.query.round=e,this}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}nextToken(e){return this.query.next=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};lF.default=xb1});var f11=_(cv=>{"use strict";var Cl3=cv&&cv.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cv,"__esModule",{value:!0});cv.base64StringFunnel=void 0;var Bl3=Cl3(ie());function kC2(t){return typeof t=="string"?t:Buffer.from(t).toString("base64")}cv.base64StringFunnel=kC2;var wb1=class extends Bl3.default{constructor(e,r,n){super(e,r),this.account=n,this.account=n}path(){return`/v2/accounts/${this.account}/transactions`}notePrefix(e){return this.query["note-prefix"]=kC2(e),this}txType(e){return this.query["tx-type"]=e,this}sigType(e){return this.query["sig-type"]=e,this}txid(e){return this.query.txid=e,this}round(e){return this.query.round=e,this}minRound(e){return this.query["min-round"]=e,this}maxRound(e){return this.query["max-round"]=e,this}assetID(e){return this.query["asset-id"]=e,this}limit(e){return this.query.limit=e,this}beforeTime(e){return this.query["before-time"]=e,this}afterTime(e){return this.query["after-time"]=e,this}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}nextToken(e){return this.query.next=e,this}rekeyTo(e){return this.query["rekey-to"]=e,this}};cv.default=wb1});var MC2=_(dF=>{"use strict";var Sl3=dF&&dF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dF,"__esModule",{value:!0});var _l3=Sl3(ie()),Rl3=f11(),Eb1=class extends _l3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/assets/${this.index}/transactions`}notePrefix(e){return this.query["note-prefix"]=Rl3.base64StringFunnel(e),this}txType(e){return this.query["tx-type"]=e,this}sigType(e){return this.query["sig-type"]=e,this}txid(e){return this.query.txid=e,this}round(e){return this.query.round=e,this}minRound(e){return this.query["min-round"]=e,this}maxRound(e){return this.query["max-round"]=e,this}assetID(e){return this.query["asset-id"]=e,this}limit(e){return this.query.limit=e,this}beforeTime(e){return this.query["before-time"]=e,this}afterTime(e){return this.query["after-time"]=e,this}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}addressRole(e){return this.query["address-role"]=e,this}address(e){return this.query.address=e,this}excludeCloseTo(e){return this.query["exclude-close-to"]=e,this}nextToken(e){return this.query.next=e,this}rekeyTo(e){return this.query["rekey-to"]=e,this}};dF.default=Eb1});var OC2=_(hF=>{"use strict";var Tl3=hF&&hF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hF,"__esModule",{value:!0});var Dl3=Tl3(ie()),Ib1=class extends Dl3.default{constructor(e,r,n){super(e,r),this.round=n,this.round=n}path(){return`/v2/blocks/${this.round}`}};hF.default=Ib1});var NC2=_(pF=>{"use strict";var kl3=pF&&pF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pF,"__esModule",{value:!0});var Ml3=kl3(ie()),Cb1=class extends Ml3.default{constructor(e,r,n){super(e,r),this.txID=n,this.txID=n}path(){return`/v2/transactions/${this.txID}`}};pF.default=Cb1});var FC2=_(AF=>{"use strict";var Ol3=AF&&AF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AF,"__esModule",{value:!0});var Nl3=Ol3(ie()),Bb1=class extends Nl3.default{constructor(e,r,n){super(e,r),this.account=n,this.account=n}path(){return`/v2/accounts/${this.account}`}round(e){return this.query.round=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};AF.default=Bb1});var QC2=_(gF=>{"use strict";var Fl3=gF&&gF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gF,"__esModule",{value:!0});var Ql3=Fl3(ie()),Sb1=class extends Ql3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/assets/${this.index}`}includeAll(e=!0){return this.query["include-all"]=e,this}};gF.default=Sb1});var LC2=_(mF=>{"use strict";var Ll3=mF&&mF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mF,"__esModule",{value:!0});var Pl3=Ll3(ie()),_b1=class extends Pl3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/applications/${this.index}`}includeAll(e=!0){return this.query["include-all"]=e,this}};mF.default=_b1});var PC2=_(yF=>{"use strict";var Ul3=yF&&yF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yF,"__esModule",{value:!0});var ql3=Ul3(ie()),Rb1=class extends ql3.default{constructor(e,r,n){super(e,r),this.appID=n,this.appID=n}path(){return`/v2/applications/${this.appID}/logs`}limit(e){return this.query.limit=e,this}minRound(e){return this.query["min-round"]=e,this}maxRound(e){return this.query["max-round"]=e,this}nextToken(e){return this.query.next=e,this}sender(e){return this.query["sender-address"]=e,this}txid(e){return this.query.txid=e,this}};yF.default=Rb1});var UC2=_(bF=>{"use strict";var Hl3=bF&&bF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bF,"__esModule",{value:!0});var Gl3=Hl3(ie()),Tb1=class extends Gl3.default{path(){return"/v2/accounts"}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}limit(e){return this.query.limit=e,this}assetID(e){return this.query["asset-id"]=e,this}nextToken(e){return this.query.next=e,this}round(e){return this.query.round=e,this}authAddr(e){return this.query["auth-addr"]=e,this}applicationID(e){return this.query["application-id"]=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};bF.default=Tb1});var qC2=_(vF=>{"use strict";var jl3=vF&&vF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vF,"__esModule",{value:!0});var Jl3=jl3(ie()),zl3=f11(),Db1=class extends Jl3.default{path(){return"/v2/transactions"}notePrefix(e){return this.query["note-prefix"]=zl3.base64StringFunnel(e),this}txType(e){return this.query["tx-type"]=e,this}sigType(e){return this.query["sig-type"]=e,this}txid(e){return this.query.txid=e,this}round(e){return this.query.round=e,this}minRound(e){return this.query["min-round"]=e,this}maxRound(e){return this.query["max-round"]=e,this}assetID(e){return this.query["asset-id"]=e,this}limit(e){return this.query.limit=e,this}beforeTime(e){return this.query["before-time"]=e,this}afterTime(e){return this.query["after-time"]=e,this}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}addressRole(e){return this.query["address-role"]=e,this}address(e){return this.query.address=e,this}excludeCloseTo(e){return this.query["exclude-close-to"]=e,this}nextToken(e){return this.query.next=e,this}rekeyTo(e){return this.query["rekey-to"]=e,this}applicationID(e){return this.query["application-id"]=e,this}};vF.default=Db1});var HC2=_(xF=>{"use strict";var Kl3=xF&&xF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xF,"__esModule",{value:!0});var Vl3=Kl3(ie()),kb1=class extends Vl3.default{path(){return"/v2/assets"}limit(e){return this.query.limit=e,this}creator(e){return this.query.creator=e,this}name(e){return this.query.name=e,this}unit(e){return this.query.unit=e,this}index(e){return this.query["asset-id"]=e,this}nextToken(e){return this.query.next=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};xF.default=kb1});var GC2=_(wF=>{"use strict";var Yl3=wF&&wF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wF,"__esModule",{value:!0});var Wl3=Yl3(ie()),Mb1=class extends Wl3.default{path(){return"/v2/applications"}index(e){return this.query["application-id"]=e,this}nextToken(e){return this.query.next=e,this}limit(e){return this.query.limit=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};wF.default=Mb1});var jC2=_(EF=>{"use strict";var vi=EF&&EF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EF,"__esModule",{value:!0});var Xl3=vi(u11()),Zl3=vi(TC2()),$l3=vi(DC2()),ed3=vi(MC2()),td3=vi(f11()),rd3=vi(OC2()),nd3=vi(NC2()),id3=vi(FC2()),ad3=vi(QC2()),sd3=vi(LC2()),od3=vi(PC2()),cd3=vi(UC2()),ud3=vi(qC2()),fd3=vi(HC2()),ld3=vi(GC2()),Ob1=class extends Xl3.default{constructor(e,r="http://127.0.0.1",n=8080,a={}){super("X-Indexer-API-Token",e,r,n,a)}makeHealthCheck(){return new Zl3.default(this.c,this.intDecoding)}lookupAssetBalances(e){return new $l3.default(this.c,this.intDecoding,e)}lookupAssetTransactions(e){return new ed3.default(this.c,this.intDecoding,e)}lookupAccountTransactions(e){return new td3.default(this.c,this.intDecoding,e)}lookupBlock(e){return new rd3.default(this.c,this.intDecoding,e)}lookupTransactionByID(e){return new nd3.default(this.c,this.intDecoding,e)}lookupAccountByID(e){return new id3.default(this.c,this.intDecoding,e)}lookupAssetByID(e){return new ad3.default(this.c,this.intDecoding,e)}lookupApplications(e){return new sd3.default(this.c,this.intDecoding,e)}lookupApplicationLogs(e){return new od3.default(this.c,this.intDecoding,e)}searchAccounts(){return new cd3.default(this.c,this.intDecoding)}searchForTransactions(){return new ud3.default(this.c,this.intDecoding)}searchForAssets(){return new fd3.default(this.c,this.intDecoding)}searchForApplications(){return new ld3.default(this.c,this.intDecoding)}};EF.default=Ob1});var Nb1=_(l11=>{"use strict";Object.defineProperty(l11,"__esModule",{value:!0});l11.waitForConfirmation=void 0;async function dd3(t,e,r){let n=await t.status().do();if(typeof n>"u")throw new Error("Unable to get node status");let a=n["last-round"]+1,s=a;for(;s{"use strict";var hd3=Gd&&Gd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pd3=Gd&&Gd.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JC2=Gd&&Gd.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&hd3(e,t,r);return pd3(e,t),e};Object.defineProperty(Gd,"__esModule",{value:!0});var Ad3=JC2(da()),gd3=JC2(p5());function md3(){let t=Ad3.keyPair();return{addr:gd3.encodeAddress(t.publicKey),sk:t.secretKey}}Gd.default=md3});var KC2=_(Lb1=>{"use strict";Object.defineProperty(Lb1,"__esModule",{value:!0});function yd3(t){return t===void 0||t==null||typeof t!="object"&&typeof t!="function"}function Fb1(t,e){let r;if(t instanceof Uint8Array)r=e?t:Buffer.from(t).toString("base64");else if(typeof t.get_obj_for_encoding=="function")r=t.get_obj_for_encoding(e);else if(Array.isArray(t)){r=[];for(let n of t)r.push(Fb1(n,e))}else if(typeof t=="object"){let n={};for(let a of Object.keys(t))n[a]=Fb1(t[a],e);r=n}else if(yd3(t))r=t;else throw new Error(`Unsupported value: ${String(t)}`);return r}var Qb1=class{get_obj_for_encoding(e=!1){let r={};for(let n of Object.keys(this.attribute_map)){let a=this.attribute_map[n],s=this[n];typeof s<"u"&&(r[a]=s===null?null:Fb1(s,e))}return r}};Lb1.default=Qb1});var yv1=_(q2=>{"use strict";var bd3=q2&&q2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(q2,"__esModule",{value:!0});q2.Version=q2.TransactionParametersResponse=q2.TealValue=q2.TealKeyValue=q2.SupplyResponse=q2.ProofResponse=q2.PostTransactionsResponse=q2.PendingTransactionsResponse=q2.PendingTransactionResponse=q2.NodeStatusResponse=q2.EvalDeltaKeyValue=q2.EvalDelta=q2.ErrorResponse=q2.DryrunTxnResult=q2.DryrunState=q2.DryrunSource=q2.DryrunResponse=q2.DryrunRequest=q2.CompileResponse=q2.CatchpointStartResponse=q2.CatchpointAbortResponse=q2.BuildVersion=q2.BlockResponse=q2.AssetParams=q2.AssetHolding=q2.Asset=q2.ApplicationStateSchema=q2.ApplicationParams=q2.ApplicationLocalState=q2.Application=q2.AccountStateDelta=q2.AccountParticipation=q2.Account=void 0;var ae=bd3(KC2()),Pb1=class extends ae.default{constructor({address:e,amount:r,amountWithoutPendingRewards:n,pendingRewards:a,rewards:s,round:o,status:c,appsLocalState:u,appsTotalExtraPages:f,appsTotalSchema:p,assets:y,authAddr:v,createdApps:E,createdAssets:I,participation:R,rewardBase:T,sigType:D}){super(),this.address=e,this.amount=r,this.amountWithoutPendingRewards=n,this.pendingRewards=a,this.rewards=s,this.round=o,this.status=c,this.appsLocalState=u,this.appsTotalExtraPages=f,this.appsTotalSchema=p,this.assets=y,this.authAddr=v,this.createdApps=E,this.createdAssets=I,this.participation=R,this.rewardBase=T,this.sigType=D,this.attribute_map={address:"address",amount:"amount",amountWithoutPendingRewards:"amount-without-pending-rewards",pendingRewards:"pending-rewards",rewards:"rewards",round:"round",status:"status",appsLocalState:"apps-local-state",appsTotalExtraPages:"apps-total-extra-pages",appsTotalSchema:"apps-total-schema",assets:"assets",authAddr:"auth-addr",createdApps:"created-apps",createdAssets:"created-assets",participation:"participation",rewardBase:"reward-base",sigType:"sig-type"}}};q2.Account=Pb1;var Ub1=class extends ae.default{constructor({selectionParticipationKey:e,voteFirstValid:r,voteKeyDilution:n,voteLastValid:a,voteParticipationKey:s}){super(),this.selectionParticipationKey=typeof e=="string"?new Uint8Array(Buffer.from(e,"base64")):e,this.voteFirstValid=r,this.voteKeyDilution=n,this.voteLastValid=a,this.voteParticipationKey=typeof s=="string"?new Uint8Array(Buffer.from(s,"base64")):s,this.attribute_map={selectionParticipationKey:"selection-participation-key",voteFirstValid:"vote-first-valid",voteKeyDilution:"vote-key-dilution",voteLastValid:"vote-last-valid",voteParticipationKey:"vote-participation-key"}}};q2.AccountParticipation=Ub1;var qb1=class extends ae.default{constructor(e,r){super(),this.address=e,this.delta=r,this.attribute_map={address:"address",delta:"delta"}}};q2.AccountStateDelta=qb1;var Hb1=class extends ae.default{constructor(e,r){super(),this.id=e,this.params=r,this.attribute_map={id:"id",params:"params"}}};q2.Application=Hb1;var Gb1=class extends ae.default{constructor(e,r,n){super(),this.id=e,this.schema=r,this.keyValue=n,this.attribute_map={id:"id",schema:"schema",keyValue:"key-value"}}};q2.ApplicationLocalState=Gb1;var jb1=class extends ae.default{constructor({approvalProgram:e,clearStateProgram:r,creator:n,extraProgramPages:a,globalState:s,globalStateSchema:o,localStateSchema:c}){super(),this.approvalProgram=typeof e=="string"?new Uint8Array(Buffer.from(e,"base64")):e,this.clearStateProgram=typeof r=="string"?new Uint8Array(Buffer.from(r,"base64")):r,this.creator=n,this.extraProgramPages=a,this.globalState=s,this.globalStateSchema=o,this.localStateSchema=c,this.attribute_map={approvalProgram:"approval-program",clearStateProgram:"clear-state-program",creator:"creator",extraProgramPages:"extra-program-pages",globalState:"global-state",globalStateSchema:"global-state-schema",localStateSchema:"local-state-schema"}}};q2.ApplicationParams=jb1;var Jb1=class extends ae.default{constructor(e,r){super(),this.numUint=e,this.numByteSlice=r,this.attribute_map={numUint:"num-uint",numByteSlice:"num-byte-slice"}}};q2.ApplicationStateSchema=Jb1;var zb1=class extends ae.default{constructor(e,r){super(),this.index=e,this.params=r,this.attribute_map={index:"index",params:"params"}}};q2.Asset=zb1;var Kb1=class extends ae.default{constructor(e,r,n,a){super(),this.amount=e,this.assetId=r,this.creator=n,this.isFrozen=a,this.attribute_map={amount:"amount",assetId:"asset-id",creator:"creator",isFrozen:"is-frozen"}}};q2.AssetHolding=Kb1;var Vb1=class extends ae.default{constructor({creator:e,decimals:r,total:n,clawback:a,defaultFrozen:s,freeze:o,manager:c,metadataHash:u,name:f,nameB64:p,reserve:y,unitName:v,unitNameB64:E,url:I,urlB64:R}){super(),this.creator=e,this.decimals=r,this.total=n,this.clawback=a,this.defaultFrozen=s,this.freeze=o,this.manager=c,this.metadataHash=typeof u=="string"?new Uint8Array(Buffer.from(u,"base64")):u,this.name=f,this.nameB64=typeof p=="string"?new Uint8Array(Buffer.from(p,"base64")):p,this.reserve=y,this.unitName=v,this.unitNameB64=typeof E=="string"?new Uint8Array(Buffer.from(E,"base64")):E,this.url=I,this.urlB64=typeof R=="string"?new Uint8Array(Buffer.from(R,"base64")):R,this.attribute_map={creator:"creator",decimals:"decimals",total:"total",clawback:"clawback",defaultFrozen:"default-frozen",freeze:"freeze",manager:"manager",metadataHash:"metadata-hash",name:"name",nameB64:"name-b64",reserve:"reserve",unitName:"unit-name",unitNameB64:"unit-name-b64",url:"url",urlB64:"url-b64"}}};q2.AssetParams=Vb1;var Yb1=class extends ae.default{constructor(e,r){super(),this.block=e,this.cert=r,this.attribute_map={block:"block",cert:"cert"}}};q2.BlockResponse=Yb1;var Wb1=class extends ae.default{constructor({branch:e,buildNumber:r,channel:n,commitHash:a,major:s,minor:o}){super(),this.branch=e,this.buildNumber=r,this.channel=n,this.commitHash=a,this.major=s,this.minor=o,this.attribute_map={branch:"branch",buildNumber:"build_number",channel:"channel",commitHash:"commit_hash",major:"major",minor:"minor"}}};q2.BuildVersion=Wb1;var Xb1=class extends ae.default{constructor(e){super(),this.catchupMessage=e,this.attribute_map={catchupMessage:"catchup-message"}}};q2.CatchpointAbortResponse=Xb1;var Zb1=class extends ae.default{constructor(e){super(),this.catchupMessage=e,this.attribute_map={catchupMessage:"catchup-message"}}};q2.CatchpointStartResponse=Zb1;var $b1=class extends ae.default{constructor(e,r){super(),this.hash=e,this.result=r,this.attribute_map={hash:"hash",result:"result"}}};q2.CompileResponse=$b1;var ev1=class extends ae.default{constructor({accounts:e,apps:r,latestTimestamp:n,protocolVersion:a,round:s,sources:o,txns:c}){super(),this.accounts=e,this.apps=r,this.latestTimestamp=n,this.protocolVersion=a,this.round=s,this.sources=o,this.txns=c,this.attribute_map={accounts:"accounts",apps:"apps",latestTimestamp:"latest-timestamp",protocolVersion:"protocol-version",round:"round",sources:"sources",txns:"txns"}}};q2.DryrunRequest=ev1;var tv1=class extends ae.default{constructor(e,r,n){super(),this.error=e,this.protocolVersion=r,this.txns=n,this.attribute_map={error:"error",protocolVersion:"protocol-version",txns:"txns"}}};q2.DryrunResponse=tv1;var rv1=class extends ae.default{constructor(e,r,n,a){super(),this.fieldName=e,this.source=r,this.txnIndex=n,this.appIndex=a,this.attribute_map={fieldName:"field-name",source:"source",txnIndex:"txn-index",appIndex:"app-index"}}};q2.DryrunSource=rv1;var nv1=class extends ae.default{constructor({line:e,pc:r,stack:n,error:a,scratch:s}){super(),this.line=e,this.pc=r,this.stack=n,this.error=a,this.scratch=s,this.attribute_map={line:"line",pc:"pc",stack:"stack",error:"error",scratch:"scratch"}}};q2.DryrunState=nv1;var iv1=class extends ae.default{constructor({disassembly:e,appCallMessages:r,appCallTrace:n,cost:a,globalDelta:s,localDeltas:o,logicSigMessages:c,logicSigTrace:u,logs:f}){super(),this.disassembly=e,this.appCallMessages=r,this.appCallTrace=n,this.cost=a,this.globalDelta=s,this.localDeltas=o,this.logicSigMessages=c,this.logicSigTrace=u,this.logs=f,this.attribute_map={disassembly:"disassembly",appCallMessages:"app-call-messages",appCallTrace:"app-call-trace",cost:"cost",globalDelta:"global-delta",localDeltas:"local-deltas",logicSigMessages:"logic-sig-messages",logicSigTrace:"logic-sig-trace",logs:"logs"}}};q2.DryrunTxnResult=iv1;var av1=class extends ae.default{constructor(e,r){super(),this.message=e,this.data=r,this.attribute_map={message:"message",data:"data"}}};q2.ErrorResponse=av1;var sv1=class extends ae.default{constructor(e,r,n){super(),this.action=e,this.bytes=r,this.uint=n,this.attribute_map={action:"action",bytes:"bytes",uint:"uint"}}};q2.EvalDelta=sv1;var ov1=class extends ae.default{constructor(e,r){super(),this.key=e,this.value=r,this.attribute_map={key:"key",value:"value"}}};q2.EvalDeltaKeyValue=ov1;var cv1=class extends ae.default{constructor({catchupTime:e,lastRound:r,lastVersion:n,nextVersion:a,nextVersionRound:s,nextVersionSupported:o,stoppedAtUnsupportedRound:c,timeSinceLastRound:u,catchpoint:f,catchpointAcquiredBlocks:p,catchpointProcessedAccounts:y,catchpointTotalAccounts:v,catchpointTotalBlocks:E,catchpointVerifiedAccounts:I,lastCatchpoint:R}){super(),this.catchupTime=e,this.lastRound=r,this.lastVersion=n,this.nextVersion=a,this.nextVersionRound=s,this.nextVersionSupported=o,this.stoppedAtUnsupportedRound=c,this.timeSinceLastRound=u,this.catchpoint=f,this.catchpointAcquiredBlocks=p,this.catchpointProcessedAccounts=y,this.catchpointTotalAccounts=v,this.catchpointTotalBlocks=E,this.catchpointVerifiedAccounts=I,this.lastCatchpoint=R,this.attribute_map={catchupTime:"catchup-time",lastRound:"last-round",lastVersion:"last-version",nextVersion:"next-version",nextVersionRound:"next-version-round",nextVersionSupported:"next-version-supported",stoppedAtUnsupportedRound:"stopped-at-unsupported-round",timeSinceLastRound:"time-since-last-round",catchpoint:"catchpoint",catchpointAcquiredBlocks:"catchpoint-acquired-blocks",catchpointProcessedAccounts:"catchpoint-processed-accounts",catchpointTotalAccounts:"catchpoint-total-accounts",catchpointTotalBlocks:"catchpoint-total-blocks",catchpointVerifiedAccounts:"catchpoint-verified-accounts",lastCatchpoint:"last-catchpoint"}}};q2.NodeStatusResponse=cv1;var uv1=class extends ae.default{constructor({poolError:e,txn:r,applicationIndex:n,assetClosingAmount:a,assetIndex:s,closeRewards:o,closingAmount:c,confirmedRound:u,globalStateDelta:f,innerTxns:p,localStateDelta:y,logs:v,receiverRewards:E,senderRewards:I}){super(),this.poolError=e,this.txn=r,this.applicationIndex=n,this.assetClosingAmount=a,this.assetIndex=s,this.closeRewards=o,this.closingAmount=c,this.confirmedRound=u,this.globalStateDelta=f,this.innerTxns=p,this.localStateDelta=y,this.logs=v,this.receiverRewards=E,this.senderRewards=I,this.attribute_map={poolError:"pool-error",txn:"txn",applicationIndex:"application-index",assetClosingAmount:"asset-closing-amount",assetIndex:"asset-index",closeRewards:"close-rewards",closingAmount:"closing-amount",confirmedRound:"confirmed-round",globalStateDelta:"global-state-delta",innerTxns:"inner-txns",localStateDelta:"local-state-delta",logs:"logs",receiverRewards:"receiver-rewards",senderRewards:"sender-rewards"}}};q2.PendingTransactionResponse=uv1;var fv1=class extends ae.default{constructor(e,r){super(),this.topTransactions=e,this.totalTransactions=r,this.attribute_map={topTransactions:"top-transactions",totalTransactions:"total-transactions"}}};q2.PendingTransactionsResponse=fv1;var lv1=class extends ae.default{constructor(e){super(),this.txid=e,this.attribute_map={txid:"txId"}}};q2.PostTransactionsResponse=lv1;var dv1=class extends ae.default{constructor(e,r,n){super(),this.idx=e,this.proof=typeof r=="string"?new Uint8Array(Buffer.from(r,"base64")):r,this.stibhash=typeof n=="string"?new Uint8Array(Buffer.from(n,"base64")):n,this.attribute_map={idx:"idx",proof:"proof",stibhash:"stibhash"}}};q2.ProofResponse=dv1;var hv1=class extends ae.default{constructor(e,r,n){super(),this.currentRound=e,this.onlineMoney=r,this.totalMoney=n,this.attribute_map={currentRound:"current_round",onlineMoney:"online-money",totalMoney:"total-money"}}};q2.SupplyResponse=hv1;var pv1=class extends ae.default{constructor(e,r){super(),this.key=e,this.value=r,this.attribute_map={key:"key",value:"value"}}};q2.TealKeyValue=pv1;var Av1=class extends ae.default{constructor(e,r,n){super(),this.type=e,this.bytes=r,this.uint=n,this.attribute_map={type:"type",bytes:"bytes",uint:"uint"}}};q2.TealValue=Av1;var gv1=class extends ae.default{constructor({consensusVersion:e,fee:r,genesisHash:n,genesisId:a,lastRound:s,minFee:o}){super(),this.consensusVersion=e,this.fee=r,this.genesisHash=typeof n=="string"?new Uint8Array(Buffer.from(n,"base64")):n,this.genesisId=a,this.lastRound=s,this.minFee=o,this.attribute_map={consensusVersion:"consensus-version",fee:"fee",genesisHash:"genesis-hash",genesisId:"genesis-id",lastRound:"last-round",minFee:"min-fee"}}};q2.TransactionParametersResponse=gv1;var mv1=class extends ae.default{constructor(e,r,n,a){super(),this.build=e,this.genesisHashB64=typeof r=="string"?new Uint8Array(Buffer.from(r,"base64")):r,this.genesisId=n,this.versions=a,this.attribute_map={build:"build",genesisHashB64:"genesis_hash_b64",genesisId:"genesis_id",versions:"versions"}}};q2.Version=mv1});var VC2=_(bv1=>{"use strict";Object.defineProperty(bv1,"__esModule",{value:!0});var vd3=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];bv1.default=vd3});var $C2=_(Re=>{"use strict";var xd3=Re&&Re.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wd3=Re&&Re.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YC2=Re&&Re.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xd3(e,t,r);return wd3(e,t),e},Ed3=Re&&Re.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Re,"__esModule",{value:!0});Re.masterDerivationKeyToMnemonic=Re.mnemonicToMasterDerivationKey=Re.secretKeyToMnemonic=Re.mnemonicToSecretKey=Re.seedFromMnemonic=Re.mnemonicFromSeed=Re.NOT_IN_WORDS_LIST_ERROR_MSG=Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG=void 0;var vv1=Ed3(VC2()),IF=YC2(da()),Id3=YC2(p5());Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG="failed to decode mnemonic";Re.NOT_IN_WORDS_LIST_ERROR_MSG="the mnemonic contains a word that is not in the wordlist";function WC2(t){let e=[],r=0,n=0;function a(o){r|=o<=11&&(e.push(r&2047),r>>=11,n-=11)}function s(){n&&e.push(r)}return t.forEach(a),s(),e}function XC2(t){return t.map(e=>vv1.default[e])}function ZC2(t){let e=IF.genericHash(t),r=WC2(e);return XC2(r)[0]}function xv1(t){if(t.length!==IF.SEED_BTYES_LENGTH)throw new RangeError(`Seed length must be ${IF.SEED_BTYES_LENGTH}`);let e=WC2(t),r=XC2(e),n=ZC2(t);return`${r.join(" ")} ${n}`}Re.mnemonicFromSeed=xv1;function Cd3(t){let e=[],r=0,n=0;function a(o){for(r|=o<=8;)e.push(r&255),r>>=8,n-=8}function s(){n&&e.push(r)}return t.forEach(a),s(),new Uint8Array(e)}function wv1(t){let e=t.split(" "),r=e.slice(0,24);for(let c of r)if(vv1.default.indexOf(c)===-1)throw new Error(Re.NOT_IN_WORDS_LIST_ERROR_MSG);let n=e[e.length-1],a=r.map(c=>vv1.default.indexOf(c)),s=Cd3(a);if(s.length!==33)throw new Error(Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG);if(s[s.length-1]!==0)throw new Error(Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG);if(s=s.slice(0,s.length-1),ZC2(s)===n)return s;throw new Error(Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG)}Re.seedFromMnemonic=wv1;function Bd3(t){let e=wv1(t),r=IF.keyPairFromSeed(e);return{addr:Id3.encodeAddress(r.publicKey),sk:r.secretKey}}Re.mnemonicToSecretKey=Bd3;function Sd3(t){let e=t.slice(0,IF.SEED_BTYES_LENGTH);return xv1(e)}Re.secretKeyToMnemonic=Sd3;function _d3(t){return wv1(t)}Re.mnemonicToMasterDerivationKey=_d3;function Rd3(t){return xv1(t)}Re.masterDerivationKeyToMnemonic=Rd3});var tB2=_(h11=>{"use strict";Object.defineProperty(h11,"__esModule",{value:!0});h11.createDryrun=void 0;var CF=yv1(),Td3=B$(),d11=p5(),Dd3=1380011588;function eB2(t){return t.params["approval-program"]=Buffer.from(t.params["approval-program"].toString(),"base64"),t.params["clear-state-program"]=Buffer.from(t.params["clear-state-program"].toString(),"base64"),t}async function kd3({client:t,txns:e,protocolVersion:r,latestTimestamp:n,round:a,sources:s}){let o=[],c=[],u=[],f=[],p=[];for(let I of e)I.txn.type===Td3.TransactionType.appl&&(p.push(d11.encodeAddress(I.txn.from.publicKey)),I.txn.appAccounts&&p.push(...I.txn.appAccounts.map(R=>d11.encodeAddress(R.publicKey))),I.txn.appForeignApps&&u.push(...I.txn.appForeignApps),I.txn.appForeignAssets&&f.push(...I.txn.appForeignAssets),I.txn.appIndex===0?o.push(new CF.Application(Dd3,new CF.ApplicationParams({creator:d11.encodeAddress(I.txn.from.publicKey),approvalProgram:I.txn.appApprovalProgram,clearStateProgram:I.txn.appClearProgram,localStateSchema:new CF.ApplicationStateSchema(I.txn.appLocalInts,I.txn.appLocalByteSlices),globalStateSchema:new CF.ApplicationStateSchema(I.txn.appGlobalInts,I.txn.appGlobalByteSlices)}))):(u.push(I.txn.appIndex),p.push(d11.getApplicationAddress(I.txn.appIndex))));let y=[];for(let I of[...new Set(f)])y.push(t.getAssetByID(I).do().then(R=>{p.push(R.params.creator)}));await Promise.all(y);let v=[];for(let I of[...new Set(u)])v.push(t.getApplicationByID(I).do().then(R=>{let T=eB2(R);o.push(T),p.push(T.params.creator)}));await Promise.all(v);let E=[];for(let I of[...new Set(p)])E.push(t.accountInformation(I).do().then(R=>{"created-apps"in R&&(R["created-apps"]=R["created-apps"].map(T=>eB2(T))),c.push(R)}));return await Promise.all(E),new CF.DryrunRequest({txns:e.map(I=>({...I,txn:I.txn.get_obj_for_encoding()})),accounts:c,apps:o,latestTimestamp:n,round:a,protocolVersion:r,sources:s})}h11.createDryrun=kd3});var Ev1=_(bf=>{"use strict";Object.defineProperty(bf,"__esModule",{value:!0});bf.isTransactionWithSigner=bf.makeMultiSigAccountTransactionSigner=bf.makeLogicSigAccountTransactionSigner=bf.makeBasicAccountTransactionSigner=void 0;var Md3=MA(),rB2=w$();function Od3(t){return(e,r)=>{let n=[];for(let a of r)n.push(e[a].signTxn(t.sk));return Promise.resolve(n)}}bf.makeBasicAccountTransactionSigner=Od3;function Nd3(t){return(e,r)=>{let n=[];for(let a of r){let{blob:s}=Md3.signLogicSigTransactionObject(e[a],t);n.push(s)}return Promise.resolve(n)}}bf.makeLogicSigAccountTransactionSigner=Nd3;function Fd3(t,e){return(r,n)=>{let a=[];for(let s of n){let o=r[s],c=[];for(let u of e){let{blob:f}=rB2.signMultisigTransaction(o,t,u);c.push(f)}a.push(rB2.mergeMultisigTransactions(c))}return Promise.resolve(a)}}bf.makeMultiSigAccountTransactionSigner=Fd3;function Qd3(t){return typeof t=="object"&&Object.keys(t).length===2&&typeof t.txn=="object"&&typeof t.signer=="function"}bf.isTransactionWithSigner=Qd3});var nB2=_(GS=>{"use strict";Object.defineProperty(GS,"__esModule",{value:!0});GS.bytesToBigInt=GS.bigIntToBytes=void 0;function Ld3(t,e){let r=t.toString(16);r.length!==e*2&&(r=r.padStart(e*2,"0"));let n=new Uint8Array(r.length/2);for(let a=0,s=0;a{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.ABITupleType=n0.ABIArrayDynamicType=n0.ABIArrayStaticType=n0.ABIStringType=n0.ABIByteType=n0.ABIBoolType=n0.ABIAddressType=n0.ABIUfixedType=n0.ABIUintType=n0.ABIType=n0.LENGTH_ENCODE_BYTE_SIZE=n0.SINGLE_BOOL_SIZE=n0.SINGLE_BYTE_SIZE=n0.ADDR_BYTE_SIZE=n0.MAX_LEN=void 0;var iB2=p5(),qA=nB2(),aB2=os();n0.MAX_LEN=2**16-1;n0.ADDR_BYTE_SIZE=32;n0.SINGLE_BYTE_SIZE=1;n0.SINGLE_BOOL_SIZE=1;n0.LENGTH_ENCODE_BYTE_SIZE=2;var Ud3=/^([a-z\d[\](),]+)\[([1-9][\d]*)]$/,qd3=/^ufixed([1-9][\d]*)x([1-9][\d]*)$/,Yo=class t{static from(e){if(e.endsWith("[]")){let r=t.from(e.slice(0,e.length-2));return new v11(r)}if(e.endsWith("]")){let r=e.match(Ud3);if(r.length!==3)throw new Error(`malformed static array string: ${e}`);let n=r[2],a=parseInt(n,10);if(a>n0.MAX_LEN)throw new Error(`array length exceeds limit ${n0.MAX_LEN}`);let s=t.from(r[1]);return new b11(s,a)}if(e.startsWith("uint")){let r=s=>[...s].every(o=>"0123456789".includes(o)),n=e.slice(4,e.length);if(!r(n))throw new Error(`malformed uint string: ${n}`);let a=parseInt(n,10);if(a>n0.MAX_LEN)throw new Error(`malformed uint string: ${a}`);return new p11(a)}if(e==="byte")return new m11;if(e.startsWith("ufixed")){let r=e.match(qd3);if(r.length!==3)throw new Error(`malformed ufixed type: ${e}`);let n=parseInt(r[1],10),a=parseInt(r[2],10);return new A11(n,a)}if(e==="bool")return new jd;if(e==="address")return new g11;if(e==="string")return new y11;if(e.length>=2&&e[0]==="("&&e[e.length-1]===")"){let r=uv.parseTupleContent(e.slice(1,e.length-1)),n=[];for(let a=0;a512)throw new Error(`unsupported uint type bitSize: ${e}`);this.bitSize=e}toString(){return`uint${this.bitSize}`}equals(e){return e instanceof t&&this.bitSize===e.bitSize}isDynamic(){return!1}byteLen(){return this.bitSize/8}encode(e){if(typeof e!="bigint"&&typeof e!="number")throw new Error(`Cannot encode value as uint${this.bitSize}: ${e}`);if(e>=BigInt(2**this.bitSize)||e512)throw new Error(`unsupported ufixed type bitSize: ${e}`);if(r>160||r<1)throw new Error(`unsupported ufixed type precision: ${r}`);this.bitSize=e,this.precision=r}toString(){return`ufixed${this.bitSize}x${this.precision}`}equals(e){return e instanceof t&&this.bitSize===e.bitSize&&this.precision===e.precision}isDynamic(){return!1}byteLen(){return this.bitSize/8}encode(e){if(typeof e!="bigint"&&typeof e!="number")throw new Error(`Cannot encode value as ${this.toString()}: ${e}`);if(e>=BigInt(2**this.bitSize)||e255)throw new Error(`${e} cannot be encoded into a byte`);return new Uint8Array([e])}decode(e){if(e.byteLength!==1)throw new Error("byte string must be 1 byte long");return e[0]}};n0.ABIByteType=m11;var y11=class t extends Yo{toString(){return"string"}equals(e){return e instanceof t}isDynamic(){return!0}byteLen(){throw new Error(`${this.toString()} is a dynamic type`)}encode(e){if(typeof e!="string"&&!(e instanceof Uint8Array))throw new Error(`Cannot encode value as string: ${e}`);let r=Buffer.from(e),n=qA.bigIntToBytes(e.length,n0.LENGTH_ENCODE_BYTE_SIZE),a=new Uint8Array(e.length+n0.LENGTH_ENCODE_BYTE_SIZE);return a.set(n),a.set(r,n0.LENGTH_ENCODE_BYTE_SIZE),a}decode(e){if(e.length=n0.MAX_LEN)throw new Error("tuple type child type number larger than maximum uint16 error");this.childTypes=e}toString(){let e=[];for(let r=0;rr.equals(e.childTypes[n]))}isDynamic(){let e=r=>r.isDynamic();return this.childTypes.some(e)}byteLen(){let e=0;for(let r=0;rn0.MAX_LEN)throw new Error("length of tuple array should not exceed a uint16");let n=this.childTypes,a=[],s=[],o=new Map,c=0;for(;cn0.MAX_LEN)throw new Error(`byte length of ${y} should not exceed a uint16`);a[p]=qA.bigIntToBytes(y,n0.LENGTH_ENCODE_BYTE_SIZE)}f+=s[p].length}return aB2.concatArrays(...a,...s)}decode(e){let r=this.childTypes,n=[],a=[],s=0,o=0,c=Buffer.from(e);for(;s0&&(n[n.length-1].right=y,y>E;(e[o]&I)>0?a.push(new Uint8Array([128])):a.push(new Uint8Array([0]))}s+=v,o+=1}else{let y=p.byteLen();a.push(e.slice(o,o+y)),o+=y}if(s!==r.length-1&&o>=e.length)throw new Error("input byte not enough to decode");s+=1}if(n.length>0&&(n[n.length-1].right=e.length,o=e.length),oy.right)throw new Error("dynamic segment should display a [l, r] space with l <= r");if(p!==n.length-1&&y.right!==n[p+1].left)throw new Error("dynamic segment should be consecutive")}let u=0;for(let p=0;p8)throw new Error("value list passed in should be no greater than length 8");for(let r=0;r0&&r===-1)n+=1;else break;else{n-=1;break}}return n}});var Cv1=_(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.abiCheckTransactionType=zd.abiTypeIsTransaction=zd.ABITransactionType=void 0;var Jd;(function(t){t.any="txn",t.pay="pay",t.keyreg="keyreg",t.acfg="acfg",t.axfer="axfer",t.afrz="afrz",t.appl="appl"})(Jd=zd.ABITransactionType||(zd.ABITransactionType={}));function Gd3(t){return t===Jd.any||t===Jd.pay||t===Jd.keyreg||t===Jd.acfg||t===Jd.axfer||t===Jd.afrz||t===Jd.appl}zd.abiTypeIsTransaction=Gd3;function jd3(t,e){return t===Jd.any?!0:e.type&&e.type.toString()===t.toString()}zd.abiCheckTransactionType=jd3});var Bv1=_(fv=>{"use strict";Object.defineProperty(fv,"__esModule",{value:!0});fv.abiTypeIsReference=fv.ABIReferenceType=void 0;var x11;(function(t){t.account="account",t.application="application",t.asset="asset"})(x11=fv.ABIReferenceType||(fv.ABIReferenceType={}));function Jd3(t){return t===x11.account||t===x11.application||t===x11.asset}fv.abiTypeIsReference=Jd3});var E11=_(w11=>{"use strict";Object.defineProperty(w11,"__esModule",{value:!0});w11.ABIMethod=void 0;var zd3=da(),Sv1=Iv1(),sB2=Cv1(),Kd3=Bv1();function Vd3(t){let e=t.indexOf("(");if(e===-1)throw new Error(`Invalid method signature: ${t}`);let r=-1,n=0;for(let a=e;asB2.abiTypeIsTransaction(r)||Kd3.abiTypeIsReference(r)?{type:r,name:n,description:a}:{type:Sv1.ABIType.from(r),name:n,description:a}),this.returns={type:e.returns.type==="void"?e.returns.type:Sv1.ABIType.from(e.returns.type),description:e.returns.desc}}getSignature(){let e=this.args.map(n=>n.type.toString()).join(","),r=this.returns.type.toString();return`${this.name}(${e})${r}`}getSelector(){let e=zd3.genericHash(this.getSignature());return new Uint8Array(e.slice(0,4))}txnCount(){let e=1;for(let r of this.args)typeof r.type=="string"&&sB2.abiTypeIsTransaction(r.type)&&(e+=1);return e}toJSON(){return{name:this.name,desc:this.description,args:this.args.map(({type:e,name:r,description:n})=>({type:e.toString(),name:r,desc:n})),returns:{type:this.returns.type.toString(),desc:this.returns.description}}}static fromSignature(e){let{name:r,args:n,returns:a}=Vd3(e);return new t({name:r,args:n.map(s=>({type:s})),returns:{type:a}})}};w11.ABIMethod=_v1});var oB2=_(I11=>{"use strict";Object.defineProperty(I11,"__esModule",{value:!0});I11.ABIContract=void 0;var Yd3=E11(),Rv1=class{constructor(e){if(typeof e.name!="string"||!Array.isArray(e.methods)||e.networks&&typeof e.networks!="object")throw new Error("Invalid ABIContract parameters");this.name=e.name,this.description=e.desc,this.networks=e.networks?{...e.networks}:{},this.methods=e.methods.map(r=>new Yd3.ABIMethod(r))}toJSON(){return{name:this.name,desc:this.description,networks:this.networks,methods:this.methods.map(e=>e.toJSON())}}};I11.ABIContract=Rv1});var cB2=_(C11=>{"use strict";Object.defineProperty(C11,"__esModule",{value:!0});C11.ABIInterface=void 0;var Wd3=E11(),Tv1=class{constructor(e){if(typeof e.name!="string"||!Array.isArray(e.methods))throw new Error("Invalid ABIInterface parameters");this.name=e.name,this.description=e.desc,this.methods=e.methods.map(r=>new Wd3.ABIMethod(r))}toJSON(){return{name:this.name,desc:this.description,methods:this.methods.map(e=>e.toJSON())}}};C11.ABIInterface=Tv1});var Dv1=_(Wo=>{"use strict";var Xd3=Wo&&Wo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jS=Wo&&Wo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Xd3(e,t,r)};Object.defineProperty(Wo,"__esModule",{value:!0});jS(Iv1(),Wo);jS(oB2(),Wo);jS(cB2(),Wo);jS(E11(),Wo);jS(Cv1(),Wo);jS(Bv1(),Wo)});var dB2=_(lv=>{"use strict";Object.defineProperty(lv,"__esModule",{value:!0});lv.AtomicTransactionComposer=lv.AtomicTransactionComposerStatus=void 0;var q8=Dv1(),uB2=M8(),Zd3=FS(),$d3=TS(),e93=Nb1(),fB2=Ev1(),lB2=RS(),t93=Buffer.from([21,31,124,117]),SF=16,fs;(function(t){t[t.BUILDING=0]="BUILDING",t[t.BUILT=1]="BUILT",t[t.SIGNED=2]="SIGNED",t[t.SUBMITTED=3]="SUBMITTED",t[t.COMMITTED=4]="COMMITTED"})(fs=lv.AtomicTransactionComposerStatus||(lv.AtomicTransactionComposerStatus={}));function kv1(t,e,r){if(r!=null&&t===r)return 0;let n=r==null?0:1;for(let a=0;a({txn:uB2.Transaction.from_obj_for_encoding({...r.get_obj_for_encoding(),grp:void 0}),signer:n})),e.methodCalls=new Map(this.methodCalls),e}addTransaction(e){if(this.status!==fs.BUILDING)throw new Error("Cannot add transactions when composer status is not BUILDING");if(this.transactions.length===t.MAX_GROUP_SIZE)throw new Error(`Adding an additional transaction exceeds the maximum atomic group size of ${t.MAX_GROUP_SIZE}`);if(e.txn.group&&e.txn.group.some(r=>r!==0))throw new Error("Cannot add a transaction with nonzero group ID");this.transactions.push(e)}addMethodCall({appID:e,method:r,methodArgs:n,sender:a,suggestedParams:s,onComplete:o,approvalProgram:c,clearProgram:u,numGlobalInts:f,numGlobalByteSlices:p,numLocalInts:y,numLocalByteSlices:v,extraPages:E,note:I,lease:R,rekeyTo:T,signer:D}){if(this.status!==fs.BUILDING)throw new Error("Cannot add transactions when composer status is not BUILDING");if(this.transactions.length+r.txnCount()>t.MAX_GROUP_SIZE)throw new Error(`Adding additional transactions exceeds the maximum atomic group size of ${t.MAX_GROUP_SIZE}`);if(e===0){if(c==null||u==null||f==null||p==null||y==null||v==null)throw new Error("One of the following required parameters for application creation is missing: approvalProgram, clearProgram, numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices")}else if(o===lB2.OnApplicationComplete.UpdateApplicationOC){if(c==null||u==null)throw new Error("One of the following required parameters for OnApplicationComplete.UpdateApplicationOC is missing: approvalProgram, clearProgram");if(f!=null||p!=null||y!=null||v!=null||E!=null)throw new Error("One of the following application creation parameters were set on a non-creation call: numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices, extraPages")}else if(c!=null||u!=null||f!=null||p!=null||y!=null||v!=null||E!=null)throw new Error("One of the following application creation parameters were set on a non-creation call: approvalProgram, clearProgram, numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices, extraPages");if(n==null&&(n=[]),n.length!==r.args.length)throw new Error(`Incorrect number of method arguments. Expected ${r.args.length}, got ${n.length}`);let O=[],F=[],H=[],j=[],P=[],J=new Map;for(let h=0;hC!==0))throw new Error("Cannot add a transaction with nonzero group ID");H.push(x);continue}if(fB2.isTransactionWithSigner(x))throw new Error(`Expected non-transaction value for argument at index ${h}`);if(q8.abiTypeIsReference(m)&&(J.set(j.length,O.length),j.push(m),P.push(x),m=new q8.ABIUintType(8)),typeof m=="string")throw new Error(`Unknown ABI type: ${m}`);O.push(m),F.push(x)}let Q=[],N=[],B=[],l=[];for(let h=0;hNumber.MAX_SAFE_INTEGER)throw new Error(`Expected safe integer for application value, got ${d}`);C=kv1(Number(d),B,e);break}case q8.ABIReferenceType.asset:{let b=new q8.ABIUintType(64),d=b.decode(b.encode(x));if(d>Number.MAX_SAFE_INTEGER)throw new Error(`Expected safe integer for asset value, got ${d}`);C=kv1(Number(d),l);break}default:throw new Error(`Unknown reference type: ${m}`)}Q.push(C)}for(let h=0;hSF-1){let h=O.slice(SF-2),m=F.slice(SF-2);O=O.slice(0,SF-2),F=F.slice(0,SF-2),O.push(new q8.ABITupleType(h)),F.push(m)}let A=[r.getSelector()];for(let h=0;h1&&$d3.assignGroupID(this.transactions.map(e=>e.txn)),this.status=fs.BUILT}return this.transactions}async gatherSignatures(){if(this.status>=fs.SIGNED)return this.signedTxns;let e=this.buildGroup(),r=e.map(u=>u.txn),n=new Map;for(let u=0;uu(r,f))),o=e.map(()=>null);for(let u=0;uu!=null))throw new Error(`Missing signatures. Got ${o}`);let c=o.map((u,f)=>{try{return uB2.decodeSignedTransaction(u).txn.txID()}catch(p){throw new Error(`Cannot decode signed transaction at index ${f}. ${p}`)}});return this.signedTxns=o,this.txIDs=c,this.status=fs.SIGNED,o}async submit(e){if(this.status>fs.SUBMITTED)throw new Error("Transaction group cannot be resubmitted");let r=await this.gatherSignatures();return await e.sendRawTransaction(r).do(),this.status=fs.SUBMITTED,this.txIDs}async execute(e,r){if(this.status===fs.COMMITTED)throw new Error("Transaction group has already been executed successfully");let n=await this.submit(e);this.status=fs.SUBMITTED;let a=this.transactions.findIndex((f,p)=>this.methodCalls.has(p)),s=a===-1?0:a,o=await e93.waitForConfirmation(e,n[s],r);this.status=fs.COMMITTED;let c=o["confirmed-round"],u=[];for(let[f,p]of this.methodCalls){let y=n[f],v={txID:y,rawReturnValue:new Uint8Array};try{if(p.returns.type!=="void"){let I=(f===a?o:await e.pendingTransactionInformation(y).do()).logs||[];if(I.length===0)throw new Error("App call transaction did not log a return value");let R=Buffer.from(I[I.length-1],"base64");if(R.byteLength<4||!R.slice(0,4).equals(t93))throw new Error("App call transaction did not log a return value");v.rawReturnValue=new Uint8Array(R.slice(4)),v.returnValue=p.returns.type.decode(v.rawReturnValue)}}catch(E){v.decodeError=E}u.push(v)}return{confirmedRound:c,txIDs:n,methodResults:u}}};lv.AtomicTransactionComposer=B11;B11.MAX_GROUP_SIZE=16});var pB2=_(hB2=>{"use strict";Object.defineProperty(hB2,"__esModule",{value:!0})});var gB2=_(AB2=>{"use strict";Object.defineProperty(AB2,"__esModule",{value:!0})});var mB2=_(Kd=>{"use strict";var r93=Kd&&Kd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Mv1=Kd&&Kd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&r93(e,t,r)};Object.defineProperty(Kd,"__esModule",{value:!0});Mv1(B$(),Kd);Mv1(pB2(),Kd);Mv1(gB2(),Kd)});var Fv1=_(n2=>{"use strict";var yB2=n2&&n2.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),n93=n2&&n2.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HA=n2&&n2.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yB2(e,t,r);return n93(e,t),e},GA=n2&&n2.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&yB2(e,t,r)},JS=n2&&n2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n2,"__esModule",{value:!0});n2.LogicTemplates=n2.multisigAddress=n2.appendSignMultisigTransaction=n2.mergeMultisigTransactions=n2.signMultisigTransaction=n2.tealSignFromProgram=n2.tealSign=n2.logicSigFromByte=n2.signLogicSigTransactionObject=n2.signLogicSigTransaction=n2.makeLogicSig=n2.LogicSigAccount=n2.assignGroupID=n2.computeGroupID=n2.INVALID_MICROALGOS_ERROR_MSG=n2.algosToMicroalgos=n2.microalgosToAlgos=n2.mnemonicFromSeed=n2.seedFromMnemonic=n2.mnemonicToSecretKey=n2.secretKeyToMnemonic=n2.masterDerivationKeyToMnemonic=n2.mnemonicToMasterDerivationKey=n2.modelsv2=n2.generateAccount=n2.decodeUint64=n2.encodeUint64=n2.getApplicationAddress=n2.decodeAddress=n2.encodeAddress=n2.isValidAddress=n2.waitForConfirmation=n2.Indexer=n2.IntDecoding=n2.Kmd=n2.Algodv2=n2.ERROR_INVALID_MICROALGOS=n2.ERROR_MULTISIG_BAD_SENDER=n2.decodeObj=n2.encodeObj=n2.verifyBytes=n2.signBytes=n2.signBid=n2.signTransaction=n2.MULTISIG_BAD_SENDER_ERROR_MSG=void 0;var Ov1=HA(da()),bB2=HA(p5()),vB2=HA(cs()),i93=HA(M8()),a93=HA(kv2()),s93=JS(Nv2()),o93=HA(Bm1()),xB2=HA(os()),wB2=Buffer.from([77,88]);n2.MULTISIG_BAD_SENDER_ERROR_MSG="The transaction sender address and multisig preimage do not match.";function c93(t,e){if(typeof t.from>"u"){let n=Ov1.keyPairFromSecretKey(e);t.from=bB2.encodeAddress(n.publicKey)}let r=i93.instantiateTxnIfNeeded(t);return{txID:r.txID().toString(),blob:r.signTxn(e)}}n2.signTransaction=c93;function u93(t,e){return new s93.default(t).signBid(e)}n2.signBid=u93;function f93(t,e){let r=Buffer.from(xB2.concatArrays(wB2,t));return Ov1.sign(r,e)}n2.signBytes=f93;function l93(t,e,r){let n=Buffer.from(xB2.concatArrays(wB2,t)),a=bB2.decodeAddress(r).publicKey;return Ov1.verify(n,e,a)}n2.verifyBytes=l93;function d93(t){return new Uint8Array(vB2.encode(t))}n2.encodeObj=d93;function h93(t){return vB2.decode(t)}n2.decodeObj=h93;n2.ERROR_MULTISIG_BAD_SENDER=new Error(n2.MULTISIG_BAD_SENDER_ERROR_MSG);n2.ERROR_INVALID_MICROALGOS=new Error(o93.INVALID_MICROALGOS_ERROR_MSG);GA(cC2(),n2);var p93=_C2();Object.defineProperty(n2,"Algodv2",{enumerable:!0,get:function(){return JS(p93).default}});var A93=RC2();Object.defineProperty(n2,"Kmd",{enumerable:!0,get:function(){return JS(A93).default}});var g93=yN();Object.defineProperty(n2,"IntDecoding",{enumerable:!0,get:function(){return JS(g93).default}});var m93=jC2();Object.defineProperty(n2,"Indexer",{enumerable:!0,get:function(){return JS(m93).default}});var y93=Nb1();Object.defineProperty(n2,"waitForConfirmation",{enumerable:!0,get:function(){return y93.waitForConfirmation}});var S11=p5();Object.defineProperty(n2,"isValidAddress",{enumerable:!0,get:function(){return S11.isValidAddress}});Object.defineProperty(n2,"encodeAddress",{enumerable:!0,get:function(){return S11.encodeAddress}});Object.defineProperty(n2,"decodeAddress",{enumerable:!0,get:function(){return S11.decodeAddress}});Object.defineProperty(n2,"getApplicationAddress",{enumerable:!0,get:function(){return S11.getApplicationAddress}});var EB2=Lg1();Object.defineProperty(n2,"encodeUint64",{enumerable:!0,get:function(){return EB2.encodeUint64}});Object.defineProperty(n2,"decodeUint64",{enumerable:!0,get:function(){return EB2.decodeUint64}});var b93=zC2();Object.defineProperty(n2,"generateAccount",{enumerable:!0,get:function(){return JS(b93).default}});n2.modelsv2=HA(yv1());var zS=$C2();Object.defineProperty(n2,"mnemonicToMasterDerivationKey",{enumerable:!0,get:function(){return zS.mnemonicToMasterDerivationKey}});Object.defineProperty(n2,"masterDerivationKeyToMnemonic",{enumerable:!0,get:function(){return zS.masterDerivationKeyToMnemonic}});Object.defineProperty(n2,"secretKeyToMnemonic",{enumerable:!0,get:function(){return zS.secretKeyToMnemonic}});Object.defineProperty(n2,"mnemonicToSecretKey",{enumerable:!0,get:function(){return zS.mnemonicToSecretKey}});Object.defineProperty(n2,"seedFromMnemonic",{enumerable:!0,get:function(){return zS.seedFromMnemonic}});Object.defineProperty(n2,"mnemonicFromSeed",{enumerable:!0,get:function(){return zS.mnemonicFromSeed}});var Nv1=Bm1();Object.defineProperty(n2,"microalgosToAlgos",{enumerable:!0,get:function(){return Nv1.microalgosToAlgos}});Object.defineProperty(n2,"algosToMicroalgos",{enumerable:!0,get:function(){return Nv1.algosToMicroalgos}});Object.defineProperty(n2,"INVALID_MICROALGOS_ERROR_MSG",{enumerable:!0,get:function(){return Nv1.INVALID_MICROALGOS_ERROR_MSG}});var IB2=TS();Object.defineProperty(n2,"computeGroupID",{enumerable:!0,get:function(){return IB2.computeGroupID}});Object.defineProperty(n2,"assignGroupID",{enumerable:!0,get:function(){return IB2.assignGroupID}});var dv=MA();Object.defineProperty(n2,"LogicSigAccount",{enumerable:!0,get:function(){return dv.LogicSigAccount}});Object.defineProperty(n2,"makeLogicSig",{enumerable:!0,get:function(){return dv.makeLogicSig}});Object.defineProperty(n2,"signLogicSigTransaction",{enumerable:!0,get:function(){return dv.signLogicSigTransaction}});Object.defineProperty(n2,"signLogicSigTransactionObject",{enumerable:!0,get:function(){return dv.signLogicSigTransactionObject}});Object.defineProperty(n2,"logicSigFromByte",{enumerable:!0,get:function(){return dv.logicSigFromByte}});Object.defineProperty(n2,"tealSign",{enumerable:!0,get:function(){return dv.tealSign}});Object.defineProperty(n2,"tealSignFromProgram",{enumerable:!0,get:function(){return dv.tealSignFromProgram}});var _11=w$();Object.defineProperty(n2,"signMultisigTransaction",{enumerable:!0,get:function(){return _11.signMultisigTransaction}});Object.defineProperty(n2,"mergeMultisigTransactions",{enumerable:!0,get:function(){return _11.mergeMultisigTransactions}});Object.defineProperty(n2,"appendSignMultisigTransaction",{enumerable:!0,get:function(){return _11.appendSignMultisigTransaction}});Object.defineProperty(n2,"multisigAddress",{enumerable:!0,get:function(){return _11.multisigAddress}});n2.LogicTemplates=a93.default;GA(tB2(),n2);GA(FS(),n2);GA(M8(),n2);GA(Ev1(),n2);GA(dB2(),n2);GA(mB2(),n2);GA(Dv1(),n2)});var BB2=_(Xo=>{"use strict";var CB2=Xo&&Xo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),v93=Xo&&Xo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),x93=Xo&&Xo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&CB2(e,t,r);return v93(e,t),e},w93=Xo&&Xo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&CB2(e,t,r)};Object.defineProperty(Xo,"__esModule",{value:!0});var E93=x93(Fv1());w93(Fv1(),Xo);Xo.default=E93});var b5=_((ohe,TS2)=>{"use strict";var RS2=BigInt("21888242871839275222246405745257275088548364400416034343698204186575808495617"),ih3=8,SS2=[56,57,56,60,60,63,64,63,60,66,60,65,70,60,64,68],_S2=t=>{let e=t*t;return t*e*e%RS2};function ah3(t,e){let r=[];for(let n=0;nBigInt(f));if(r.length<=0)throw new Error("poseidon-lite: Not enough inputs");if(r.length>SS2.length)throw new Error("poseidon-lite: Too many inputs");let n=r.length+1,a=ih3,s=SS2[n-2],{C:o,M:c}=e;if(c.length!==n)throw new Error(`poseidon-lite: Incorrect M length, expected ${n} got ${c.length}`);let u=[0n,...r];for(let f=0;f=a/2+s||p===0)&&(u[p]=_S2(u[p]));u=ah3(u,c)}return u[0]}TS2.exports=sh3});var v5=_(ex1=>{"use strict";Object.defineProperty(ex1,"__esModule",{value:!0});ex1.default=$v1;function $v1(t){if(Array.isArray(t))return t.map($v1);if(typeof t=="object"){let n={};for(let[a,s]of Object.entries(t))n[a]=$v1(s);return n}let r=[...Uint8Array.from(atob(t),n=>n.charCodeAt(0))].map(n=>n.toString(16).padStart(2,"0")).join("");return BigInt(`0x${r}`)}});var DS2=_(G11=>{"use strict";Object.defineProperty(G11,"__esModule",{value:!0});G11.default=void 0;var oh3={C:["CcRunsaOm9T+H6q6KUy6OKcaoXdTTN0bbH3A29Cr16c=","DANWUwiW7sQql+2TfzE1z8UUKzrkBbg0PB2D/6YEy4E=","Hiih2TVpitEULlEYK7VM9KAOpaq9Ymi9MX6pd8wVSjA=","J68tgxqdJ0gICWXbMOKY5A5XV8PgCNuWTPnisSuRJR8=","Hm8RzmD8j1E6ajz+Fq4XWkEpFGLyFM0Iear0NUW3TgM=","Kmc4TTu9XkOFQYGctoHwvgRGLtFMNhPY9xkgYmjRQtM=","C2b981YJOmEWCfjhL7/s8LmF44HwJRiJNkCPXVyfRdA=","AS7j7B541HCDDGEJPCreNwsmyDzFzr7t2qaFLb2wniE=","AlK6X2dgv739iPZ/gXXj/WzRxDGwmba7LRCOe0Rbsbk=","F5R0zOyl/2dsa+w871QpY1Q5Gok1/3HW71rqrXypMvE=","LCQmE3mlG/qSKP9KUD/U7Zwfl0omSWmzfholibvtK5E=","HMHXtiaS5j6sLyiL0GlbQ8L2P1AB/A/FU+ZsBVGAGwU=","JVBZMBqtqYuy7VX4UpeelgB4Tb8X+6zQXZ7/X9nJG1Y=","KEN746wcsuR54fXA7M0ys66iQjSXCoGTsRwpzn5Z79k=","KCFqRC8uH3EcpPprU3ZusRhUjaj7T3jUM4diw39fIEM=","LB9HzRf6Wt8fOfTnBW3QP+7h784DCUWBEx8jdzI0gsk=","B6utArel68SGMrzJNWzrfdna/KJ2Y4pjZGuFZqYhr8k=","AjAmRgH/3yknWzP/qrUd/pQp+QiAppzRN9oMTRX5bDw=","G8lzBU5R2QWg8WhlZJfKQKhkQUVX7iiecX5dZomaoKk=","Lhwi+WRDUAggbDFX6GNB7dJJr/XC2EIfKmsiKI8KZ/w=","EiTzjfZ8U3gSHB1fRhu8UJ6OoVmORsn3pwRSvCu6hrg=","AuTmnYulnlGSgLS9ntAGj9e/6M2d/toZadKYkYbN4g4=","Hx7Mw0qroBN/XfgfwE/z7k8Z7jZOZT8HbUfpc12YAY4=","FnKtPXCaNTl0JmwwOamnMRQkRIAyzRgZ6suKTUKE9YI=","KD4/3CxuQgxW9Er1GStK6c2mlh8oTSSZHS7WAt+Mj8c=","HCo9EgxVDs/Q2wlXFw+gE2g3Ufj9/1nWYU+9af85S8w=","IW+Eh3qsYXL3iXpzI0Vu/hQ6mkN3PqbylstrgXdlP70=","LA0nK+zyp1dkun6OPijRK86qR+phylmkEaH1FVL5R4g=","FuNCmYZcDihITuenTEVOnxcKVICr4FCPy0psPYlUb0M=","F1zrpZnpb1s3WiMqb7nMcXcgR3ZYAikPSM2Tl1VIj8U=","DHWURA3EjBb+rZ4XWLAoBmqkEL+8NU9U2MX/u0Sh7jI=","GjwpvDnyG7XEZtt9frb9j3YOIAE8z5EskkeYgtkZ/Y0=","DM/dkG80JuXAmG6gSbJTQAhV00kHT1pmlcjuq80i5o8=","FPa8gdnxhvYr20dc5slBGGanqKP9Bls84OaZtn3Z55Y=","CWK4J4n7PRKXAspwsvbFqswJmBDJxJXIiO3rc4a5cFI=","GogK9wdNGLO/IMed4lEnvBMoSrAe8CV1r+8Mj2oxqG0=","EMuhhBmmozLNXnfwIRwVSyCvKST8IP8/TDASu3rpMRs=","BX5iqaj4mz69x2umOp6sqPontzGcrjQGdWooSfMC8Q0=","KHyXHekdwKvUSt9ThLSYjLlhMDu/Zc/1r6BBO0QoDO4=","Id8ziK8Wh7uzvKnaDMqQjx5WK8RtSrpOb395YOMGiR0=","G+XIh9JbznA+JcyXTQk0zXid+PcLSY/YPv+LVg4WgrM=","Jo2jb3blaPtoEXF1zqLNDdLLXUL9pazqSNWcJwag1cE=","DherCR9urlDGCb6vVRDs7MXYu3QTXr0FvQZGDMJqXtY=","BNcn5yj/oKZ67lNasHSkMJHvYtjPg9JwBA9cqh9ir0A=","DdvXv5wpNBWBtUl2K8Ai7TNwKsEPG/2GKxVBfX45ym4=","J5DrM1FiF1J2gWLoKYnGwjT1sNHTr5tYiinEnIeJZUs=","HkV8YBpjtz5EcZUBk9ilcDlfPZq4sv0JhLdkIGFC+ek=","Ia5kMB3KliVjjWqyu+cTX/qQ7NDEP/kfxMaG/EbgkbA=","A3n2PIzjRo1NopMWb0lJKIVL6eNDLglVWFhTTu2NNQs=","AC1WQgNZ0CZqdEoICAngVMoOSSGkZoasjJ9YoyTDUEk=","EjFY5ZZbXZsdaLPNMuELvtqNYkWeIfQJD8LFr5Y1FaY=","C+KfxAhHqUFmHRS79svgQg+7K29Sg21OYMgOtJytnsE=","Gslpkd7CuwVXcWFCAVpFPDbbnYWcrV+aIzgC8k/fTBo=","FZZEP3Y9vMJfSWT8YdI7Pl4SyfqX8YqSUcozVbywYn4=","EuC802VL36drKGHU7Drq4PGFfZ8X5xWu1tBJ6uO6MhI=","D8krTxu+qCuepz1K+a8qUM6rrH83FUsZBObHbHz5ZLo=","H5wLFhBEZELW8uWSqAE/QLFPfHciI29PnH6WUjOHJ2I=","Dr10JErnJnX4zeBhV6eC9AUNkU2ji0wFjRWfZD279NM=","LLfw7Tnhbp9pqfr9SrlRwDsGcelzRu45eoOYOdzPxtE=","Gp1uLs/wIsxWBUQ+5BurIM52HQUUzlJmkMcrynNS2b8=","KhFUOWB/M1peqDw7xEqTMdDBMyapp7owh9oYLWSOxy8=","I/m2UptdBA0VuPp67j40EOc4tWMFzUTylTXBFcWkwGA=","BYcsFtsPcqIkmsa6SEu5w6POl8FtWLaLJg65OfDm6Kc=","EwC97gi7eCTKIPuAEYB19AIZthUdVbXFK2JKfN7d9qc=","Gbm2PS8QjhfmOBeGOo9sKI160pkW2YyxBy5Oe31Ss3Y=","AVvuE1fjwBW1vaI3ZoUi9hPRyIcmtexCJKIBKEgbT38=","KVNzbpS7a58blwek8WFeTv4eHOS6shjL6pLHhbEo/9E=","CwaTU7oJFhiGL4BhgMA4X4UbmNNytF9UTOcmbtZgjfw=","ME901GHMwTEV5OC8+5OBflWut+uTBrZOT1iKyX2B9Ck=","FbvxRs6bygnooz9ed9/k9arSoWSkYXpMuO5UFc3pE/w=","CrTf4MJ0LN5EkBAxSHlk7ZuPS4UEBcEMqf8jhZVyyMY=","DjLbMgoETjGX9F92SaGWde9e7f6lRt6pJR3jn5Y5d5o=","ChdWqh83jKSydjWni2iI5meXczqCd0iWoweO+lFtoBY=","BExKM7EPaTRH/RcXf5Uu+JXmHTKPhe+pQlTWoqJdk+8=","LtNhG3JbinC+ZVtTf2b3AP4IedeaSWiR03sHtUZsS4s=","H5uk6Lq3zkLI7MPXIqouDq3965z900e12DOepxIIWKo=","GyMwQwUujCiPfukHqE5RiqOOgqxFAgZtt0BW+GXF09o=","JDHhzBZLuNB0Axq3K9VbTJAgU7/A8U2wyi+XsCCHWVQ=","CC+TTJH1qsMwzWlToKfbRaE+MiCXWDMZp5Hyc5ZYAf0=","K5oKIj51OLCjS+B0MVVCo8dyReKufL6Zmta7kwxImXw=","DhzZHt0s+izOuFSDuIepvoFkFj51qKAOsLWJzHAhTn0=","Lh6sDyv9/WPJUfYUd+NpiZl3TxmFTQD1iNMkYBzr4vk=","DL+pXzf7dAYMdhWOdp1tFXNFeE2O/bM8I9dIEVtQC4M=","CPBbO+kj7UTWWtSdimHppnbZkeOndRPZmAwjLfpKT4Q=","InGeKgcLzQhSv44hmE0EQ+coSSXcB1ijJaLdUQwEfvY=","BB9Zap7hyyvAYPf8w6GrTHvb8DYRmYLA9B9isvJoMMA=","Iz/TXeG+UgqHYo6wb2sdTAIb4cLQ3EZKGfzdCYaxD4k=","BSS0bRqoel5DJeCkI+vIENMeB4qhtHB+78tFPGHJwmc=","LDT0JMgeVxbOR/ysiUuFgkInu5VLDzGZzESGI3xRUhE=","C18qS2M4eBkgfv/CtVQfty3SAltUV8yX8zAQMn3kkV4=","IiB4VggszFTFty/kOdLP1sF0NdL1evbOrvrEH+BcZZ8=","JNV6i/XaY/5OJBWbf4lQtc37IQGUyvefJ4VASM4sgXE=","Cvqxgf3V4Fg7Nx11vWk/mDdK1wl7sBqFc5Gbsjt5OW4=","LbqbEI8gh3KZilLvrHy9VnbABXGUwWwL8WKQ1isRKO4=","JjSbZu24sW9W+IHHiPU/g8u4PeC9WSslWv8T5rzkILM=","Ja984OXhA1doXpX5Izl1OtgaVtKOzBk7I1KIo+bxN9s=","JbTOe9IpQ5DAlNalXt1ouXDu16roiyv/H3wBh/41AR8=","IsVD8Q9siew4flPxkIqI5d6c7yjr3zCxjLnVTB4CtjE=","Ajb5PneJxHJPx5CKnxkeHkJekGqRnXo032aOdIgvh6k=","KTULQBFmygEOfSfjfQXamWUr2uEU6wFlnLSXr5gMS1I=","Du14fWWCDT9r0xu6tUf3WmXtt12ETruJ7hJgkWZSNj8=","B8wRcPE7RvIDanU/Ugsykf3NDpm9lCl9GQb2VvTeb60=","Irk5IzsdcgX0m89hOj0wsZCHhtf59dEMIFlDVonorOo=","AUUXYqCquByKrR3IvDPocHQPCDpaqFQ4rdZQrOYK5aY=","I1BrtdhyfURh+r8QJdRtH+MuqmHex9pX5wT+wIkvzok=","LkhMROg4rqC6wGrj9xvdCSo3CVMeHv6pf4vWiQc1VSI=","D0vH0H66/WQ3nnjFC9LkK69KWUVFztwlRUGNomg1tUw=","H008j2WD6eX6dmN4Yvqu6FFYI4hyXfRg5iCZbVDY504=","CTUU4McHEfgmYNB74OSpiPrgKrx7aB2RU+uby0j+c4k=","GtqwyOKzutNGaZorXzvANkPug+zkcijySljgo0fhU9g=","FnKxcmBX2Z3RRwnrtHRkGjeMG5S4ByusGiLb756A2tI=","Hf1T1Fdq8uOPRPU/3KtGjMXY4vrgrMTuMNR7I5tHnBQ=","DGiIoQt1sPOnCjYmOjfhf+bXfWQPb8PevH8gd1MgXGA=","Gt25M6Zb53CSs0p+d9Ev6GEaYeAO5oSLhQkezKnR5Qg=","ANdUDc0mioRcEK4Y0d6TPPY4/1Ql8K//eTVijimdF5E=","FAwOQmh+nq0BsoJ6VmTKnCb+3eSs2Z2x0xaTnSC4LA4=","Lww6EV1DF9GRuom40T0YBsIKD5sk+MXtwJHirlZWWYQ=","DE7neP98FFUwBu0iDPnIEAigz/ZwsiuC2MU4odyVjGE=","FwTydm1G+Cw2k/AEQMzDYJQk7SbArMZiJ8PXSF3nTGk=","Ly0ZzD6l146noCwbUdJEq/B2nJ+FROQCObZv6QCcPPo=","GuA4U7dfyrpQU/ES4qjo3N1+5suc/tnH1sdmqAb8Zik=","CXGqv3lSQd9R0THQ+mGqXzVWkhstbwFOTkGobdrwVtU=","FAjDFuYBThqR1M9rbg3nPtpiT4OA3xyHX1wp97/i9kY=","Fmfz/i7b6FAkir5CtUMJO2yJ8fdz7yhTQWkfOYIu9b0=","E798XQ0sQ3akiwoDVXzfkVuBcYQJ5cEzQkxpV2UA/jc=","B2IKbfsLbOwwFq3z01M8JAJLlTR4VreXGbwLp0OmLCw=","FXTH7wxDVF82qMoIvb3YsHXSlZ4vMitzFnXePhmCtNA=","Jp5LW3oushr9VnlwpxfO7FvUGEVxwlT9wG4Dp/+DePA="],M:[["Bm9vhdb2ioXsEDRTUaI6Oq8H84r4yVKnvOynC9KvetU=","K51LQRDJrpl3guFQmx0P2yCnwCu9i+pzBUYrn4Elseg="],["DMV827CFB9Yr9npEk8wmL7bAnVVwE//x9XP0MSIfj/k=","EnTmSaMu01WjGm7WlyThra3oV+hutcOhIbzRR5QyA8g="]]};G11.default=oh3});var kS2=_(rx1=>{"use strict";Object.defineProperty(rx1,"__esModule",{value:!0});rx1.poseidon1=dh3;var ch3=tx1(b5()),uh3=tx1(v5()),fh3=tx1(DS2());function tx1(t){return t&&t.__esModule?t:{default:t}}var lh3=(0,uh3.default)(fh3.default);function dh3(t){return(0,ch3.default)(t,lh3)}});var MS2=_(j11=>{"use strict";Object.defineProperty(j11,"__esModule",{value:!0});j11.default=void 0;var hh3={C:["DumlkrqalRjQWYbWVvQMIRTEmTwRuymTjSHUcwTNjm4=","APFEUjXyFIxZhlhxafwbzYh7CNTQCGjfVpb/9AlW6GQ=","CN/zSH6KyZ4fKaBY0PqAuTDHKHMLerNs6HnziQ7Pc/U=","Lye+aQ/a7kbDzij3UysTyFbDU0LIS9puIJZjEPrcAdA=","KyrhrPaLe40kFr6/PU9iNLdj/gS4BD7ki4MnvryhbPI=","AxnQYgcr737MperAb5fU1VlSwXWrawPq5ktEx9vxHPo=","KIE9yuuuqoKKN234evSmO8i3vyetScYpjvezh78oUm0=","JydnOyzLyQPxgb844cHUDSAzhlIAw1K8FQkord35y3g=","I07EXKJ3J8LnSr0rKhSUzW771D40BYfWuPueMeZcxjI=","FbUlNAMa4Y9/hiyyz3z3YKsQqBUKM3sczZn/boeX1Cg=","Dcj61tnks19e2aPRhrec444Oio0bWLEy1wHU7s9o0fY=","G82V/8IR+8pgD3BfrT+1Z+pOs3j2Lh/sl4BVGKR+TZw=","EFILCrchyt/p7/gbAW/DTcdto2wleJN4F8uXjQad5Vk=","H21IFJuOf32bJX2O1fu69CkySYB1/tCs6IqeuB9WJ/Y=","HZZV9lIwkBTSngDvNaIIm//43ByBbw3JyjS9tUYMhwU=","BN9aVv+VvK+wUfexzUOpm6cx/2fkcDIFj+PUGFaXzH0=","BnLZlfj/9kAVGz0pDO2vFIaQoQqMhCSn9uwoK25L6Cg=","CZlStBSIRFSyEgDX/6/dXwyancwG8nCOn8HYIJtcdbk=","BSy6IlXf0Ax8SDFDuo1GlEjkNYaptM2Rg/0OhDprn6Y=","C4ut7mkK246wvXRxK3mZr4LeVXByUa13Fgd8uTxGTdw=","EZsVkPEzB69aHuZRAgwHx0nBXWBoOoBQuWPQqOSyvdE=","AxULfNbV0XslKdNr4PZ7gyxKz8iE707lzhW+C/tKjQk=","LMYYLF4UVG488ZUfFzkSNVN077g9gImKvmnLMXyepWU=","AFAyVR5jeMRQz+EppASzdkIYyt7awU4rktLNcxEb8Pk=","IzI34yibqjS7FH6XLry5UWRpw5n8wGn7iPnaLMKCdrU=","Bcj09OvUpuPJgNMWdL++YyMDfyGzSuWk6AwtTCTWAoA=","CnsdsTBC05a6BdgYoxnyUlK8817zru2R7h8JslkPxls=","KnO3H5shDPWxQpZXLJ0y2/FW4rCG/0fcXfVCNlpATsA=","GsmwQXq8yaGTUQfp/8kdw+wY8sTb5/Ipdqdgu1xQxGA=","EsAzmuCDdII/q7B2cH70eSafPk1ssQQ0kBXuBG3JP8A=","C3R1sQKhZa1/WxjbTh5wT1KQCqMlO6rGgkZoLlbpoo4=","A3woSeGRyj7bHF5J9ui4kXyEPjeTZvLqMqs6qI1/hEg=","BaaBH4VW8BTpJnRmHiF+m9UgbFyToH3BRf2xdqcWNG8=","KaeV59mAKJRulHt11U6fBEB26Hp7KIO0e2de9fOL1m4=","IEOaDISzIutFo4V6/Bj1gm6Mc4LIoVhcUHvhmZgf0i8=","Lguo2U2ez0qU7CBQxzcf8btQ8neZqEttSipvKgmCyIc=","FD/RFc4I+yfKOOt8zoIrRReCLNIQkEjS5tDdzKF9ccg=","DGTL7LHHNLhXlo273PgTzfhhFlkyPby/yEMjYjvpyvE=","AoowWEfGg/ZG/KklwWP/WudPNI1iwrZw8UJs75QD2lM=","Lk71EP8Lb9pfqUCrTEOA8mpry2TYlCe4JNZ1W1254ww=","AIHJW8QzhOZj15JwyVbOO4kltPbQM7B4uWOE9QV5QA4=","LtXwyRy9l0kYfi+t5ofgXuJJGzScA5oLuoqfQCOguzg=","MFCZkfiNo1BLvzdO1ari8DRIoix2I0yMmQ8B8zpzUgY=","HD8g/VVAmlMiG3xNSaNWufChEZ+yBntBp1KQlEJOxq0=","ELTn86td8AMElRRFm24Y7sRrsiE+jhMeFwiHtH3cuWw=","KhmCl5w/9/Q93VQ9iRwqvd2A+ATAd9d1A5qjUC5Dre8=","HHTuZPFeHbb+3b6tVtbVXbpDHrw5bJr5XK0PExW9XJE=","B1M+yFC6f5jquTA8rOAbS55PLouCcIz6nC/kWgrhRqA=","IVdrQ45QBEmhUeTurxexVChcaPQtQsGAihGr83ZMB1A=","LxfAVZuP55YIrVyhk9YvELzoOEyBXwkGdD1pMINtSp4=","LUd+OGLQdwinnoqulGFwvJd1pCATGEdK5mWwsbficw4=","Fi9SQ5ZwZMOQ4JVXeYTyka+6ImbDj1q82Jvg9bJ0fqs=","K0yyM+3pukgmTs0siuUNGteoWWqH8p+Kd3enAJI5MxE=","LI+8st2Fc9wduvj0YihUd22y7s5thcTPQlTnw14DsHo=","HW80dyXkgWry/0U/DNVrGZ4bYen2Aemt5eiNuHCUnak=","IEsMOX9OvnHrwtiz31uRPfnmrAK2jTEyTNSa9cRWVSk=","DEy53DxP2BdPEUmzxjw8L57LgnzX3CVTT/j7dbx5xQI=","F0rWGhRIyJmiVBZHT0kwMB5cSUdSeeBjmmFt3EW8e1Q=","GpYXe89NjYn3Wd9OwvPN4uqqKMF3zA+hOpgW1Jo40u8=","Bm0EskMx1xzQ74BUvGDE/wUgLBJqIzwagkKs42C4owo=","KkxPxuwLDPUhlXgoccbdOzgcxl9y4CrVJwN6Yqob2AQ=","E6stE2zPN9RH6fLhSnztyV5yf4RG9tnX5Vr8ASGf1kk=","ESFVL8omBhYZ0k2EPcgnacGwT87Cb1UZTC4+hprMapo=","AO9lMyKxPWyIm8gXFcN9d6bNJn1ZXEqJCaVUbHyXz/E=","DiVIPkWmZSCLJh2Lp0BR5kAMd21lJZXZhFrKNdijl9M=","KfU23LnddoIkUmRlnhXYjjlaw9Td6S2MRkSNuXnuuok=","KlbvnyxT/rrf2jNXXb29iFoSTieAu+oXDkVrqs4Ppb4=","HINhx461z13s+3otF7XECfKuKZmkZ2Lo7kFiQKjLmvE=","FRr/XziyCg/ARzCJqvAga4Po5op2RQe/09CrS+dDGcU=","BMYYfkHtiB3BsjnIj3+dQ6n1L8jIts3R525HYVtR8QA=","E7N72A9NJ/sQ2EMx9vttU0uBxh7RV3ZEnoAbfdycKWc=","AaXFNic8LZ31eL+9MsF7eizjZkwqUgMskyHOscToqOQ=","KrNWGDTKc4Na0F9desuVC0qaLGZrlybagyI5Blt8OwI=","HU2OwpHnINsgD+bWhsDWE6yvavTpXTv2n37VFqWXtkY=","BBKU0sxITSKPV4T+eRn9K7klNRJAoEtxFRTJyAtlrx0=","FUrJjgFwjGEcT6cVmR8ASJj1eTnRJuOSBClx3ZDoH8Y=","CzOdisyn1Pg+7dhAk671EFCzaEyI+LCwRSRWO8bqTaQ=","CVXknmYQyUJUpPhM+6s0RZjw5x6v9Kfdge2VtQg5yC4=","BnRqYVbrpUQmueIiBvFavKmm9B5vU1xvNSVAHqBlRiY=","Dxj1oOzRQjxJbzggxUnCeDjleQ4r0KGWrJF8f/Mgd/s=","BPbuyhdR9zCKxZ7/W+smHku1Y1g+3nvJKnOCI9b3bhM=","K1aXM2TExPXBo+xNo83OA4gR6xFvs+RbwXaNJvwLN1g=","Ejdp3UnVsFTc12uJgEsby44TkrOFcWpdg/62XUN/Ke8=","IUe0JPxIyAqI7lK5EWmqzqmJ9kRkcRUJlCV7L7AcY+k=","D9wfWFSLhXAabFUF6jMqKWR+bzStQkPC6lStiXzr5U0=","Ejc6glH+oATfaKvPD3eG1Lzv8oxdu+DDlE9oXMCgsfI=","IeT06l81+FutfqUv90LJ6KZCdWtq9EID3YofNcGpADU=","FiQ5FtadLKPftHIiJNTEYrVzZkkvRekNioGTTxvDsUc=","HvvkbdeleLT2b5rbyItDeKvCFWbhoEU8oTpBWcrASsI=","B+pehTfPXdCIhgIOI6fzh9Ro1VJb5m+FO2csyWqIlpo=","BajE+ZaLiqO3tHijD5pbY2UPGadefOEcqf4WwLdsALw=","IPBXcSzCFlT7/lm9NF6NrD94GMcBuceILZ1Xtyoy6D8=","BKEu3tqd/WiWcvjGf+4xY23NjojQHUkBm9kLM+sz22k=","J+iNjBXzfc7kTx5UJaUd7L0TbOUJGmdn5J7JVEzNEBo=","L+7Re4QoXtm4pcjF6VpB9m4JZhmncDIjF2xB7kM95NE=","HtfMdu30XHxAQkFCD3Kc85TllCkRMSoNaXK4vVOv8rg=","FXQumbm/oyMVf/jFhvVmDqxng0dhRM3K3yh0vkVGaxo=","GqwoU4f2XoLIlfxoh930BXcQdFTG7AMXKE8DPyfQx4U=","JYUcPIRdR5D53a29tgVzV4MuLnpJd19x7HWpZVTWfHc=","FaWCFWXMLsLOeEV9sZft81O367osVSM3DdzMPZ8Uamc=","JBHVekgTuZgO+n4xodtZZtz2TzYEQndQLxVIXyjHFyc=","AC5vjWUgzUcT4zW4wLbS5kfpqY4S9M0lWIKLXvbLTJs=","L/e8j0OAzemX2gC2FrD80a+PDpHi/h7XOYg0YJ4DFdI=","ALmDG5SFJVle4CckRxvNGC6VIfa3u2jx6Tvk/rsNPL4=","Ci9TdouOv2qGkTsOV8BOARykCGSKR0OofXetvwycNRI=","ACSBVhQv0Dc6R5+R/yOelg9Zn/fpS+abfyopAwXhGY0=","Fx1WILh7+xMoz4wCqz8MmjlxlqpqVCwjUOtRKisrzak=","FwpPVVNvfclwCHx8ENb612DJUhct1U3ZnRBF5Ow0qAg=","KaujP3mf5mwu8xNK6gQzbsw344wc0hG6SC7KF+Lb+uE=","HpvBeaT911j90bsZRQiNR+cNEUoD9qDotbplA2nmSXM=","HdJpeZtmD61Y9/SJLfsLWv6q2GmpxLRPnJ4cQ72vjwk=","Is28i3ARetFAEYHQLhVFnnzNQm/oacfJXR3Syw8krzg=","DvBC5FR3HFM6n1elXFA/zv0xUPUu2Up81bqTucfazv0=","EWCeBq1sj+Lyh/MDYDfohRMY6LCKA1mgOzBP/KYugoQ=","EWbZ5VRhbbqedT7qQnwXt/7NWMB23+QnCLCPW3g6qa8=","LeUpiUMahZWTQTAmNUQT2xd/v0zSrAtW+FWoiDV+5GY=","MAbrT/x6hYGabaSS86isHfUa7lsXuOiddL8Bz19x6a0=","KvQfu2G6ioD9z2//nj9vQimT/o8KRjn5YjRMgiUUUIY=","EZ5oTeR2FV/lprQajryF24cYqyeInoXngbIUus5IJ8M=","GDW3huLokl4Yi+pZrjY1N7USSMI4KPBHz/eEuXs/2AA=","KCAaNMWU36NNeUmWxkM6INFSusKnkFySbEDihasy7rY=","CD79eifRdRCU6A/vr3iwAIZMgutXEYdySnYfiMIsxOc=","C2+Io1dxmVJhWOYc7qJ76BHBbfd3TdhRngeVZPYf0Ts=","Dsho5tFeUdlkT2bh1kcalFiVEcoA0p4QFDkObuQlT1s=","KvM+P4ZncScawMmz7S4RQuzT50uTnNQNANk3q4TJhZE=","C1ICEfkEtefQm12WHGrOdzRWjFR91oWLNkzl5HlR8Xg=","Cy1yLQkZoarY21jxAGKpLqDFasQnDoIsyiKGIBiKHUA=","H3kNTX+M8JTZgM6zfCRT6Ve1SpmRyji74AYdHtblYtQ=","AXHrld+/fR6uqXzThfeAFQiFwWI1oqao2pLOsB5QQjM=","DC0OO1/VdUkym/aIXaZrm3kLQN79LIZQdiMFOBsWiHM=","EWL7KGicJxVOWoIotOcrN3y8r6WJ4oPDXTgDBUQHoY0=","LxRZtl3uRBtkrThqkegxDygsWpKonhmSFiPvgklxG8A=","Hm/zIWtojD2ZbXQ2fVzUwbxInUZ1TrcSwkP3DRtTz7s=","AcqL5zgyuNBoFIfSfRV4AtdBpvNs3CoFdogfkyZHiHU=","H3c1cG/+n8WG+XbVvfIj3GgChggLEM6gC5td4xX5ZQ4=","JSK2D06jMHZAoMLc4EH7qSGsEKPV8JbvR0XKg4KF8Bk=","I/C+4AGxAp1SVQdd3JV/gzQYytT1K2w/jOFsI1VyV1s=","K8Gui43buB/KrC1EVV7VaF0UJjPp35BfZtlAEJMILVk=","D5QGuCllZKNzBFB7jbo+0WI3EnOgex/JgBH81q1yIF8=","I2Co6wzH3vpntymY3pBxThfnWxdKUu5KyxJsjNmV8Kg=","FYcaXN3q2XaATIA8uu8lXrSBWl6W34sAbcu8J2f4iUg=","GTpWdmmY7p4KhlLdLzsdoDYvT1T3I3lUT5V8ze77Qg8=","KjlKQ5NPhpgvm+Vv9PqxcDsuY8itM0g05DCYBed3rg8=","GFmVTP64aV8+i2NdyzRRkoks0RIjRDuntBZuiHbA0UI=","BOEYF2MFDlgBNETby5nxkCsRvCXZC73KQI04GfT+0ys=","D9slPe6Dhp1AwzXqZN6MW7EOuC2wi16LH15VUr/QXyM=","BYy+ippQJ72qTvtiOt6tYnXwhobxwImEqdfFuum08cA=","E4Ltzplx4YZJfq2xrrH1KyO0uDvvAjqw0VIotMzspZo=","A0ZJkPBFxu4IGcpR/RGwvn9huOuZ8Ut34eZjRgHZ6LU=","I/e/yHINwpb/8ztB+Y/4PG/KtGBdsutaqlvBN663Clg=","ClmhWOPuwhF+bpTn8OnezxjD/9XhUxqSGWNhWLuvYvI=","BuxUyAOBwFK1i/I7MS/9POLE66BlQgr49MI+0Adf0Hs=","EYhy3IMuDrVHa1ZkjoZ+yLCTQPenvLG0li8P+e0fnQE=","E9afoSfYNBZa1cfLp61Z7VLgsPDkLX/qleGQa1IJIbE=","FpoXf2PqaBJwscaHenPSG94UOUL7cdxV/YpJ8Z8Qx3s=","BO9RWRxurZfvQvKHrc5A2Tq+sDK5IvZv+36aWnRQVE0=","JW4XWh3AeTkOzXynA/suOxnsYYBdTwPO1fRe5t0Paew=","MBAtKGNqvV/l8q9BL/YAT3XMNg0yBd0toAKBPT4s7rI=","EJmOQt/NO78cBxS8c+sb9ARDo/qZvvSjH9Mb4YL8x5I=","GT7djp/PPXYl+n0ktZih2J8zYur01YLv7K12+HnjaGA=","GBaK/TTy2RXQNozoC3szR9HHpWHOYRQl8mZNeqUfC10=","KTg8AevTtqsMAXZW6+ZYtqMo7He8M2JuKeLpWzPqYRE=","EGRtLyYD3jmh9K5ed3GmSnAttuhvt2q2AL9XP5AQxxE=","C+teB9GycUX1dfE5WlW/Ey+QwltA2ns4ZNAkLcsRF/s=","FtaFJSB4wTPcDT7K1itciDD5W7LlS1mr3/vwGNlvozY=","Cmq9HYM5OPM8dBVOBAS0tApVW7vsId36/Wct1iBH8Bo=","GmefXTbre1yOoSpMLe3I/rEt/+7EUDFycKbxmzTPGGA=","CYD7IzvUVsI5dNUODr/eRyakI+raTo9v+8dZLj8bk9Y=","FhtCIy5huEy/GBCvk6OPwM7OPVYoySggA+ustcMSxys=","CtoQqQx/BSCVD31Hpg1eakk/CXh/FWTl0JID20feGgs=","GnMNNyMQuoIyA0WimsQjjtPweoorThIbtQ3bmvQH9FE=","LIEg8mjvBU+BcGTDad2n6pCDd/6rpcTf+9oQ71joxVY=","HHyIJPdYdT+lfAB4nGhCF7kw6VMTvLc+bnuGSaSWj3A=","LNntMfX4aRyOOeQHenT6oPQArYtJHrP3tHsn+j/Rz3c=","I/9PnUaBNFfPYNkvV2GDmaXgIqwyHKVQhUriORiiLuo=","CZRaXRR6T2bO7OZAXd3Z0K9aLFEDUpQH3/HqWPGAQm0=","GI2cUoAl1MK2dmDGt3G5D3x9puqinT8mim3SI+xvxjA=","MFDjeZZZa3+B9oMRQx2HNNun2SbTYzWV4MDY3fTw9H8=","Fa8RaTloMKkWAMqBAsNcQmzq5UYeP5XYnYKVGNMK/Xg=","HabQmIVDLqmgbZ83+HPZhdrpM+NRRmspBChNozINisw=","J5bqkNJpryn1+KzzOSESTk5PrT2+ZYlF5UbuQR3aqcs=","IC190doPa0sDJcizMHdC8B4VYS7I6TBKfLAxngHTLWA=","CW1nkNBbt1kVapUromPWcqLX+ceI9Mgxop2s5MD4vl8=","BU76H2Ww/OKDgIllJ12He0ONojzlsT4ZY3mMsUR9JaQ=","GxYvg9kX6T7bMwjCmALeudiqaQETsuFIZMz24Y5BZfE=","IeUkHhJWTdb9nxzdKg3jnu3+/BRmzFaOxc63RaBQbtw=","HPtWYujPWskiaoDuF7Nqvstzq1+H4WGSe0NJ4Q5L3wg=","DyEXfjAqdxu65tjR7LNztiyZrzRiIKwBKcU/Zm6yQQA=","FnFSI3RgaZKv+w3X9xsSvsQjau3mKQVGvO9+H1FcIyA=","D6PsW5SIJZwutM8kUBv62b4uyeQsXMjM1BnSppLK2HA=","GTwOBOC9KYNXyyZsFQYIDtNu3OhcZIzAhejFexq1S7o=","ECrfjvdHNaJ+kSgwbcvDyZ9vcpHNQGV4zhTqKtq6aPg=","D+CveFjkmFnipU1vGtlFsTFqokv73SOuQKbQy3DD6rE=","IW9nF7vH3tsIU2oiIIQ/Ti2l8dqp69796KXqc0R5jSI=","HaVcyQDw0h9KPmlDkZGKGzwjsqx3PGs++I4uQigyUWE="],M:[["EJt/QRug5MmytwyvXDansZS+fBGtJDeL/ttoWSuoEYs=","Fu1B4Tu5wMZq4RlCT928vJMU3J/b3upV1sZFQ9xJA+A=","K5C7oA/KBYn2F+fcv+guDfcGq2QM6yR7eRqTt042c20="],["KWnyfu0xpIC5w2x2Q3nbyizI/dFBXD3e1ilAvN4L13E=","LiQZ+ewC7DlMmHHIMpY9wbiddDyMe5ZAKbIxFoex/iM=","EBBx8AMjebaXMVh2aQ8FPRSNThCfX7BlyKrMVaD4m/o="],["FDAh7GhqPzMNX55lRjgGXObNeeKMWzdTMmJE7mWhsac=","F2zAKWla0CWCpw7/CKb9mdBX4S5Y59e2sWzfq8juKRE=","GaP8ClZwK/QXun/uOAJZP6ZERwMHBD93cyec1x0l1eA="]]};j11.default=hh3});var OS2=_(ix1=>{"use strict";Object.defineProperty(ix1,"__esModule",{value:!0});ix1.poseidon2=yh3;var ph3=nx1(b5()),Ah3=nx1(v5()),gh3=nx1(MS2());function nx1(t){return t&&t.__esModule?t:{default:t}}var mh3=(0,Ah3.default)(gh3.default);function yh3(t){return(0,ph3.default)(t,mh3)}});var NS2=_(J11=>{"use strict";Object.defineProperty(J11,"__esModule",{value:!0});J11.default=void 0;var bh3={C:["GbhJ9pRQsGhI2h05vV5KQwK7hnRO3CYjiwh44mntI+U=","Jl3f4SfdUb1yOTR7dY8KEyDrLMdFCswdrUf4DI3PNNY=","GZdQ7EcvGAng9mpUXh5RYkEIrIRQFcKqPfw2urSX2Ko=","FX/z/mWscggRDwal90MCsU10PqJQZ/D/0DL3h8fxzfg=","LknEPEVp3Zxf01rEX8oz8QsVxZBpL4vu/hj0iWrJSQI=","DjX7iZgYkFINSu8rbWUGw8svC2lzwk+oJzE0X/otHx4=","JRrUfLFcTxEF8QmuXpRPG6nZ54BtZn/+xv5yMALguZY=","E9oH3GTUKDaYc+lxYCNGQfi+tW/dBeXzVj+jnZwi304=","DACbhOZQ5tI9wAx9zO90g6VTk5aJ01DNRue4kFX9Rzg=","AR8WscY6hU8BmS45VvQtiwTrZQxtU16wID3sdL79ygY=","DtaeXjg6aI8gnZpWHap5YS8/eNBGetRUhd8HCT82dUk=","BNupSnsM6eIhrK1BRytrvjrsUH9es9M/RjZyJkyfeJs=","Cj8mN9hA86FusJQnHJ0je2A2dX1LtQv3znMv8dT6KOg=","JZpmbxKe6hmPihxQL9s4+jmx8HVWlWS25UpIXRGCMj8=","KL90Wcmy9MbY59BqTuOkf3dF1CcQOOUVejL99+3g1qE=","ChypQfBXA3Um6iAPSJvo1MN8hbvM5qKu7JG9aUFDJEc=","DG+PlYvg6TBT1/1PxUUShVU17RU58FHctDom/ZJjYc8=","EjEGqTzRdXjUJugSisnZCqnooAcI4pbghN1X5pyq+BE=","JuG6Uq2Shdl906tS+OhACF6PqD/x6PGHewdIZ80t7nU=","HLVcrXvRM94YpkxcR7nJfL5Ni3v54JWGRHFTfmpK4sU=","Hc1z5GrNj44OLHzgS95/bSpTBD1QYKQccUPwjm6QVdA=","ARAD4y9tnGb1hS8FR0pN7wzaKUoOtOm5sSubtFEuVXQ=","Kx6AmsHRCrKa1fINA6V9/rrf5ZA/WLr+18UI3SKHrow=","JTneF4W3NZmftNrDXuF+0O+ZXQWrL8X66qaa6HvOwKU=","DCRsWi747gEmSX8iKz4KDvThw9QchtRuQ5gssR13lR0=","GSCJxJdPaOlUCBSPfAYy7bsJ5qatGhwvPwMF9dA7Uns=","Hq4K2KtosvBqDuNu6w0MBYUpCX2RCWt1bY/cL7WmDYU=","F5GQ5dDiIXnkb4KChyq8iNtuL9wN7pnml2i9mMXQa/s=","KbueLJB2cyV26agcesS4MhRSj32wDzG/bK/nlKmzzRw=","Il05TkIgdZlAPv0MJGSpDVJlJkWIKqw1sQ5ZDm5pHgg=","BkdgYjwlyM91PSOAVbREUyvhNVdFHAh94J79RUsj/Vk=","ELo6DgHfkuh/MBxLcW2KOU1n9L9Cp1wQkikQp49rW4c=","DgcL9T+EUbJPnG6WsMKoActRG8DCQuudNht3aT8hRxw=","G5TNYbBRsE3Tl1X/k4Iac8zWyxHSSR2Kp/khAU3iUvs=","HXyzm6+4x0ThSHh6LnAjD51OkX1XE7sFBIe1qn10Bws=","Lskxib0atPaRF9D+mAyA/4eFwpYYKfcBu3SsHzA7F9s=","LbNmv9020nemkruCW4YnW+rEBKGa4HqQgupGvYNReSY=","BiEA60hdsGJpZVzxhqaFMphSdUKEUDWa3JnOxpYHEbg=","B2HTPGZhSqpXDn8egkTKESAkP5L6WeT5AMVnv0H1pZs=","IPxBGhFNE5ksJwWqA04/MV14YIoPfeTM96cuSUhVrQ0=","JbXABKS9/LWt2exOmrIZuhAsZ+iz7/tfw6MPMXJQvFo=","I7GCLSeO1jKklOWPbfb17QOLGG2EdBVa2H59/2Kzf0s=","InNLTFw/lJNgbEupASSZvw8U0Tv8/MyqFhAqKcwvaeA=","JsDI/gnrMLfienTcM0kjR+W9/0Cao2ECVEE9P615XOU=","Bw3QzLa9e7rojqwD+h+7Jhlr4wg6gJgpu9Ym3zSMytk=","ErZZW9sym2+wQ7p4uyjDvsLApt5G2MWtYGfE6/1CUNo=","JI2X1/dig9Y77DDnpYdsEcBvypsnXGccXjPZW7fo1yk=","GjBtQ51GOwgW/G/WTMk5MYtF63Wd3eSqEG0V2b2bqqo=","KKj4Ny48ONrO18AEIctGIfTxtU3cJ4IbDWLT1ux8Vs8=","AJSXVxf5qKi7NRUvJNQylAcc4yDIKfOIvIUhg+Hizn4=","BNXuTDqnj32A/eYNcWSA01k/dNT2U66D9BAyRtsujWU=","Kmz16aoD1DNjSa1vuO0iace+9UuIIsx20ISVwS794Yc=","IwTTHqq5YLqSdNpD4Z3et/eSGAgI/W5Duq5I1+/Lo/M=","A/2ayGWksqbV5wCXhYFySb/win4HJvy04cEdOdGZ8LA=","ALclje1Su9oiSEBNVe5QRHmK/DogkZMHP3lU1NY7C2Q=","FZ+BraB3F5nsOPyi1L9l67E9OnTzKY2zYnLFymXpLZo=","HvkOZ0N/vIVQI3p1vCjju5AAEw6iXwxUceFEz0JkQx8=","HmX4OFFeX/AZa0mqQaLSVo33ObwXawjslaee2Cky4w0=","KxsEXe86FmzsbOdo0Hm6dLGMhE5XDh+CZXXBBoyUwz8=","CDLldTzrD/ZAJUOxEJIpwWXcLXO+9xXj8cbgfBaLsXM=","AvYU6c7fs9xrdirgo31BurG4QcLotkUbxajjw5C2rRY=","DiQn04vUamDdZAuONiytlnNw67d3vt/0D2oL4n5+1wU=","BJNjC3xnC23rfITUFOfOeQSfDsCYw8fFB2i74pIUpTo=","IurRAOjkgmdN7NqxcGbFomuxUVNV1UYaPcBsyFMnzqk=","JbPlbmVbQs2q4mJu0lVNSFg/GuNWJtBN5QhOC20qbxY=","HjJ1KtqINu9YN6bN6P8T27WZwzY0nkxYS0/cCgz2+dA=","L6KoccFaOHzFD2j288NFWyPACZXwUHj2cqmGQHTUEuU=","L1abippEJMknjh23MR6In1TMvxBmG6t/zRjnx6fYNQU=","BEy0VREKj91TGt5TAjTFGKffk/czL/0hRBZTdLJGtD0=","IngI3pOQbV1CAkYVfy5CsZH+jJCt/hGBeN3HI6UxkCU=","AvzKKTTgRrxiOt6thzV5hl0DeBrgkK1KhXnS56aAA1U=","DvkV8KwSC4dqvMzrNEodNrrT88Wrkajdy+wuBg2L76w=","F5cTD0t6Phd363V7xvKH9qsPuF9r5jsJ87Fu8rFAXTg=","CnYiXcBBcK4zBshaurWeYIx/SXwgFW1NNsZoVV3sxuU=","H/+57BmS1muh53p7kyCa9vj6dtSKy2ZHlhdLUyajGlw=","JXIcT8FaPyhTtXwzj6U42F+Pu6bGucYJBhGIm3l7nF8=","DIF/1C1fekEhXj0HuhlyFq20w3kHBdqV62O5gr/K91o=","E6vj9SOZFdOffhPCwklwtt+M+GzgCiIAK8FYZuUrWpY=","IQb+6lRiJOoS7385mHpGyFwbw9wpvb16ks1grLTTkc4=","IcqFlGinRraqp5R0o32rSfHKWijHSLxxV+GzNFuw+Vk=","BczWJVwebwxc8fDfk0GUxikR0U0DIWYqjxpImZ40GFs=","Dw40pktwpibkZNhGZ0xMiBbE+yZ/5E/m6ihnjLCUkKQ=","BVhTGk4lRwxhV3lMo20Olkfb/P41DWSDj1saii3g1L8=","CdPcqRc+0vrO6hJRV2g9GJJMra0/ZVpgty9YZJYfFFU=","AyjL1U6MCRNJP4Zu0D0hi/I/ktaKrsSGF9THIuW9QzU=","K/ByFuKv8KIjpIexpwlOB+eee8yXmMZI7jNH3VMp00s=","Ha80WlgAa3NkmcWDy3bDFtb3jtam3/yCER4Rpj/kEt8=","F2VjRyRWqqdGtpTGDhgjYR7zkDmy7cf/OR5vIpPSxAQ=","LvHg+tnwjoeju15H1+M1OMqWTSt9EIPU+wIlA1vT+Ns=","ImybGvlbq88XsrH1fHMQF5wYA97Fro8KF3ntNsgXrio=","FLzjVJzD23QoEmtMOhWuD/gUjInxP7NdNXNOtdStDe8=","Lev/FW4na7V0LDNz8mNbSLjpI9MB83L45VDP1ANCEsc=","LUCDz1qH9bb8I5WyLjVrZEGv4baynEet19BDLR1HYMc=","DCJbe80Ev5w0uREmL9ycG5G/eaEMAYTYnDF8U9cWHCk=","AxUhadTz0G7DOnm/rJGgLJmqAgDbZtWqe4NSZfnJyPM=","C2GBGpIQvniwWXRYdIbVi93I9Rv9/ru4ev6LeqfTGZw=","ID4ADK0pjar366alxZIYeLiuSKz3BI8WBG1jelM7b3g=","GkS/CTfHItE3ZnK2n2yWVbp+44b9oREsB1cUPRv6kUY=","A3a0+uCMsD01AK/sGh9WrLjg/edaIQbXAC9ZxWEdTao=","AHgK8socrWRlohcSUP38Mtb8JB0yFBd/PVU+82MYIYU=","EHdNmrgMJb3rgIvt/XKo2bddvhjVIhyH6dhXB5vcMdU=","ENxunABuo4sEseA7S9lJDA0D+Ykpyh1/tWgh/RnTtug=","AFRLgzh5FRiyx2RaUDknmLIfdbtg41lhcAZ9ABQcrBY=","IiwBF1cYOG8uLoLrEieJ41LhBaO4+oUmE7xTRDPuQow=","KEDQRem8IrJZz7iBGx4PRbd/e9t/fitGFRoUMPYI48U=","BidS+G7r4RoAnJN+RowzWwRVRXTCmQGWUI4B+lhgGGs=","BgQb2sSCBayHrbh8IKR4pxyZUMEqgLwKVajoPqrwR0Y=","BKUz8jbEItH/kAo2iUmwAix6KuCS8wjYKx3Lv1H1AA0=","E+MdemcjL9gR1qlVs9TyXf4GbR59wz3wS95QorLQWyo=","ARwmg66R6037wT1jV+hZmpJ50WSP8sldL3mQW7E5IPE=","Cw0hk0a4V0UlsaJw4LTLpdVsko4+LCvQoeyu0BWq9q4=","FKveyNucbclwKR7mOGkCCbZQgHge+f0T2Ex6cmtfE2Q=","GgtwtLJv3Cj80yqj0mZHiAHrEiAu9HztmI0DdmEL4QY=","J4VDch+W0TB7aUP5gE5/5WQB3rLvmcTRJwSILnJ4tgc=","FutZSUqXds9XhmIU29FHPz8HOKMlY42Lo2U14BHVglk=","JWemWKgf+0RPJACI+lUkxpqeU+6ra3+MQcNHnc+MZEo=","KaodfBUemtCnqznxq9nPd6t44CFaVxWmuIKt6EC7E9g=","FcCRIz5g7+DUu/zis2QVAGpPAX+ahTiM4ga5H5nyyYQ=","Fr19Iv+Fjl4IgsLJmVWNd+dnOtXxkV+f62eagRXwFM8=","AttQSAoHvg6ywuE+1u9AdMAYLZtmi44I/+Z2klAEICU=","BeSiIOajvJ97aAbsnWzboYYzDvK/ettME7qGY0O3MRk=","HdoF68MBcLyYy/Kl7jtQ6LX3C8Qk05+kEE038cvPekI=","AYS+9yGIgYf2Rbb+42Z/PJHaIUQU2JulzTAfIrDeiZA=","FJijB+aJAAZfXoJ29irvHDdBS4RJThV3rRptZDQbeOw=","JfQPgrMdrMT0k5gAudLD6s73N7j6sfhk/jNUitRr1J0=","CdMXzGcCUZQ/b1hiow0uqegwVs5JB7+7yx/zHOW7llA=","L3fXd4bZebI7pM5KTBs70KQRMs1GeoarKbkTts8xSdA=","D1Pa/VNan0Rz3CZrb8zGhBu9M2lj8lTBUvieeF9ym78=","JcH9cuIjBFJlw6CZ4XUm+g5pduHAC68W3pbehd7vL6I=","KpAsiYDBf6rjaNOF1S0WvkGvlchOrqPPiT5l1s5Kj2I=","HOFYCjRS7PMCh4yJdrgr6WZ23RFNHcjSVSdAV2L4NSk=","JKYHP5Gt3DOkmh+jBt8AiAHF7FaWCQNNL8UPfw9NAFY=","JeUtvWEkUw2fwn/jBtcdRYPgfKVUtdFXfyVsaLC+K3Q=","I9/648Qj+nqTRo28z7AphVl0vk0KeymUZ5blts1w8V0=","BjQto3DMDYxJt3WU9rAnxIBhXVC+NiQ6mVkbyZJO1vU=","J1QRQoEoZUa3XwnxFfx1G0d4MD0EBcG0zH3w2On2OSU=","FcGehTTFwaiGLCvB0Rnt3qvyFBU4M9e9tZ7hl/gYfPU=","Jl/gYnZtCPq0x40NnvPKvjZvO+CoIQYWebSz0td9Xz4=","E8z2idZ6PsnyLLfNCsOjJ9N3rFzQFG8Ejev9CY0+x74=","F2YvdFZ4lzn4HNOXSCeoh9kqXgW98/5rn7zMpFJKrr0=","IbKcdjKbMcjvGGMeUV9/L4LKalzKcM7k6An9YkvnrV0=","GBN0eDgqrbpEHrl/4nkBmJwGc4FlIVMZk56xewH6l1w=","K8B+or+taOjcck9f7ys3wtNPdhk1/9O3Oc7sRmjzfog=","LdsuN29U1kpWOEBIDfmT/rQXMgPCvZStDmAgd675oD4=","J361DyuqcGEGtByyTGAmCeiiD41y9hNwitslNzWWw/c=","DU3kfhq6NCadDGIJBPAaVrM/xLRQwNtQu3+Hc0yaH+U=","C4RCv+nkobRChnO2vT7qb59EVpcFjxNKrpCNAnminww=","Ef5bGPu+oahuBpMMuJ99SibhhqZZRelldCR/3bcg+PU=","IkAm9t+vceJNJdj22fkAId9bd03K1NiDFw5K2JwzoNY=","CyymqZn+aIfgcE2tWNA0ZalryeN9EJH2G8n5xiu+uCQ=","Ihtj1m8LRfnUDFQFOiigax0KTOQdNkeXoafgyWUp9CE=","MBhcSLey8dU9QSCAGwR9CHSTvOZNTSSu3OL0g2u4StQ=","I/XTcqPw48upieIjBWIn01MzVvD6pI8n+CZzGGMqYfA=","JxZoOzLHVf0b+CNeoWKx84jh4AkNBhYujm375DKPPjs=","CXdUWDaGb6IEyh2FPsCQnj0UB3DICsZ9yTDGl0jV1Lw=","FETo9ZK9v9gCXZGrSYLdQl9RaC0xRysF6BxDwPlDSzE=","JuBLZenKgnC+t0ocXLj+6L4/+/5YP3ASoA+HTncY++M=","IqXC+oYNEf407kelzZ+GmAD0j0/r4prW32mBb7GpFNI=","F0tU2ZB9j1xq/Wcqc49Cc37DOPOglkxin3R03UTFyNc=","HbHbiqRSg/MRaPpmaUzygI0hibh8jIFD1WyHGQezm4c=","FTC/D0ZSfoiQMLjHt9/eEm9l+vjM4KtmOHNB2BPRv9E=","C3P2E5kyKfWfAcHOyHYOmTbq2e3I8oFIiTMKLyut5Fc=","KcJaIv4hZGBFUqrqN39EjVh6uXf8gid4e9LcDza89B4=","KzDVPtF1m/uFA9pmySz0B3q+gnldwnKzd99X13yHVSY=","EvbXA7VwKqt7e35pNZ1TonVsCMhe3nInz18KKRZ4fNI=","JSDhgwCv2j9hpAoLiDcpOlWtAQcQKNSEH/qaxwY2QRM=","Hsna6oYJcezdqO1PNG+pZ6ybxZJ4J3OTxo8J+gO4uV8=","Cpmz4XjbLi5DL1zVvvj+RIO/XL9w7UB8CKriS4MK1yU=","B82p5j22458Ia4m2AcK75AfuCrrDyBehMXq618V3hJI=","CMnGWk+VXolS1XGxkbsK20m9gpCWMgOzXUiqs4+Pw6M=","Jzf4zh1aZ7NJWQ3b+9cJ7Zr1Sio/JxnTOAHJwXvdnJ4=","EEmmxl/wGfDSh3AHJ5jot5CUMr0MEpgTqfF5umJ/fWo=","GLT+locyxGLA6lqb6yfOy96IaJRP32TuYKUSI2Ha7ds=","L/K2/SLfSdJECy6u7vqMAqb0eM/PEfGypPdHNIOIXRk=","LsXy8ZKP6TLlbHibj2u8s+i+QFfL2NvRihs1L1zvQv8=","JlpezNi5KXXjOtn3W/NCbUJKTGp3lO4/CMHRADeOVF4=","JAXqpMC94RKdYkK7WtoOaHeOZWz8s2a/IFF9od/UJ5w=","CUyX2MGUxC6IAYAEy78rxf21GVXYstZrdt2Yotv2BBc=","LDDV8zuzLFwiuZeaYFv2TVCLcFIh5qaGMwyWJcKv4Lg=","AadWZvYkH2gl0BzG3LFiLUiG6lg+hymeaqL8cW/bbPU=","CjKQ6DmBE+pNEqwJHoe+fG01mrmmaXn89Hvy6H04L8s=","FUrenKNuJo3+s4RhQluw2MMSGdj6Dfx17NIb9pqgzHQ=","J6qNPiU4DAsbFy15xvIu7pkjHvXcadjcE6S1CV0Ch3I=","LPQFHmyrSDAaiy47ymCZ11a730ha+h9UnTlbvL2AZGE=","MB5w9ynzyUsdP1F93/nyAVEx/quK+l7rsIQ9f4SyPnE=","KYvrZPgS0l2LTZYgNHqwIzLcTO8ROuYNF6jXpMkfg7w=","GzYucqX4R/hNA/0pHDxHHtHBShWyIWgKzxGj8C5GqpU=","DciiFGEQwLN1QykCmZIj1aoe9ueOHl68vB2bpB3Bxzc=","CkhmOzTOXhwF3JMJLLaXeMshcppy3cA6CK+h65Iv8nk=","Coc5H7HNjN9glrZKgvnpXw/kbxQ7cC10VFuzFIgQmO4=","G1spRvfCiXXwUS/45so2L4gm7dfqnCnzgrqKKgiS/V0=","AQAc9RKsJB1H6+Ijkhm8ahc6i7y4pbmHtOrB9TMxW2s=","L9l3xw9kXbT3BPp9dpPacnrAk9P7X1/rxyvrF9g1ijI=","I8ADmj+rStPC18xogWTznnYdU1XAVETZm+djqXeTqcQ=","GdQ+4MYIHAUsnA32Fh6qwa7DVs9DWIjnnyfyL/A/ol0=","LZsQwvLnrBr93M/9lKVjAovym2RtAggwkZ+dXKHO/lk=","JFfKbC8qow7Efkr/Wmb1zieZKD4Wb8gc2uLyufg+Qmc=","Crw5L+he2oVYIFkkRQlAIoEe6Gdu1vDDBE37VKfBCzU=","GdLMXKVJ0dQM68038+pU8xFhrDmTrPMQHSwrww6sHrA=","D5euMDP/oBYIqvsmrhPNOT7g5OwEG6ZEo9OrVG6Yycg=","FtvHj9KLf7gmDkBM8dQnp/oVU36k4WjoihZkluiM/so=","JA+vKPEUmbkW8IX3O8TyLu+DROV2+K09GCeCA2bV4Hs=","Chuwdao3/wz+bIUx5V4XcOq6gIyP222/RvjKtY2e8a8=","LkfhXqSkf/GmqFOq86ZEyjjVsIWsEEL9xKcFp84In00=","Fm5b8HM3g0iGDKSpwJ054Wc6sFmTX03zX7FFKDdXcrY=","GLQtf/3S6k+vI1kC8FeidAyszNAnIzAB7RD5ZTjwkW8=","CJyxsDIjj15JFHiOPjx+rU/DaAILPtOCId6rEFHDdwI=","JCrNPrOi9yuvfHB23RZa34n5M5x7lxkh2ecIY0Ud2NE=","F0+7EEpO4wK/R/K9gvzolurJoGgoPzJkdK+GBFckXDs=","FzQOcdlvRm1h8wWM4JLGfSiR+yuzGGE/eAwnX+ERbGs=","Ho5ArIU7fULwDy44OYLQJPCYufj9RVlTov04DE339rI=","BSmJjcBkmQfh1NXihLjRB1GYxVytZuipv0D5KTji6WE=","IWJ1TbC6oDC/feW7eXNk3OjHeqAX7h179l8hxNTl348=","EsdVNpjEv2886yUK4AxYwqn5KR773kyEIb70R0F1LsY=","KSZD47ogJq/8uMUnkxO9UaczyTNT6dnHnLcjE2UmUI4=","AMzxPgy2+dgdUpUb6pkL1bbAfF2Y5m/3HbbnTVuH0Vg=","GF0eIOI7CRfdZUEozy86qrZyOHPLMPwisPhsFatkW0s=","FMYcg21V0990K98Rxg76GGd4494PAkwPE/5T+Nh2Th8=","DzVoQbP1Vvzl2+RoBFdpHCkZ4q9TAIGE0D7hGV1yRJ4=","G4/Z/zlxTgdd8ST4h79As4MUM3T9IIC6DAprbo+ls+g=","DoaowgCcFAyj+HOSTiqqFPw8iuBOnfCz6RA0GHlvYCQ=","LmxeiY9VR3cOVGKtky/N0jc/xDggyisWsIYUIeeRVcg=","BdeX8as2RyN8FPnR3wMryf+f4aDs03eXLOX9WgwBRgQ=","KaMRBGOlqudsPRUodZgdDB2vLc1lUZ71yokphR2owAg=","KXTae8B0MiJzw6S5HAU1TNxxZAqLvR+GS3MvgWOIMxQ=","HtD7BmmbokmyowYhwF6xLKKcuRqggsi/zOnFIoibR9w=","HHk+8NzFESNlT/JtjYY/7q4p6MVy7KkS2AyK425A/ps=","HmqsHG090xV5ViV9PSNO8YyR6CWJp4Fp+7Sodwl33C8=","GiCtp1diNO7mJz3W+piyXtA3dICApH2Uj82jMlb7a/U=","GRAz1thc6qb8epojpv2ZlmQtdyBF7OUTNdSTBnKK+Ww=","AG5Zedp+fvU6glqm/dw6v8dvIAs3QLiyMu9IH10GKXs=","Cw1+acZRkQu+8+aNQX6foPvVf1lsjymDHv+MAXTNsG0=","Jcr1sMG5O8UWQ17AhOLs1ErEbbuwM8URLEsgolyc350=","EsHqiSzDHg2a+LeW2WRYcvf3dELWL9TICFsvFQ9yRyo=","Fq8paVFXq6m4u+Ov6yRf7uWpKdn5KLm4Heba3HjDKq4=","ATbfRXyAWI3Wh/svO+GGkXBbh+xaTP3BaNMQhCVrZ9w=","FjmijFtMgRZq6phPum5xR54Hse+8dENNuVooUGDnsIk=","A9Yvv4L9HUMT+OZQ9YfsBoFsKLcAvcUPfiMr2bXKm3Y=","Ea7rUn3IzkS00Uqt3KPP4vd6HkD8bal8JJgw3h7f3lQ=","E/m5pBJ0EpR5xeYTjGyO42pnDmvGjHpJZCtkWAe/yCQ=","Dkdy+j11F53ISEzSbHwfY13e7tepOUQMUGyui3680Vs=","GzmgDLyB5CfeS97Fj+vo2LWXF1IGemErOfxGpoxdTbQ=","K+22bhrVodVx4W4pU/SHMfZkY8LrVKJFRE0cCjolcH4=","LPCgmlXKk6+KvQaPBqcof7CLGTtghYKic3nONdqRXew=","LRvXj6kOd6qIgwyr/vL40n0aUSBQun2wdTyPuGPvs4c=","BlYQxvT5JJH0I9MHHrg1OffA1JwThwYuYw1/0oPcM5Q=","LZM/8ZIXpVRQE7Eoc0Ur68xfmWkDPxXsZC+0ZL1gc2g=","GqnT/kxkSRD3a5Kz4Tsw1QDa5TVOeVCMPEnIqpngJYs=","An7wSGnkgrHHSGOMWREcaycJX6dz4aygeM6h8chFC90=","K31STFFyy7sV204AZoqMRJ9nomBdnsA4AuP6E2rQuPs=","DHw4JEPGqnh8hxjYZ0fH90aTriWx5V3xP3w8Hdc12w8=","ALRWcYa8P3xip7Vqz092IHofQ8LTDQ/kpifc3ZvXkHg=","HkH8KbglRU/m1hc3/gi0f7B/5znkweYdAzdJCIPbT9U=","ElB81Va3u8xy7m2vxhZYRCHhr4ctjA6JACro07oGU7Y=","E9Q3CDVTAGvO8xLl5vUqXZfrNmF+82/k130+l/cctds=","Fj7HMlH4VENociJIfdqaZUZ9kLIvCzhmRoYHfGpEhtU="],M:[["I20TOT74XMSKNR3Xht16HeXjmUIpYSf9h5RyI65RCK0=","J3aGSU92RLvEqbGU4Qck65Z/HcWHGOWePO3IIbKnrhk=","Aj22h4Tj8MwLhWGIJqmzUFEpwWR5lzsKhKRSnmawnGI=","HTWdJF8obBLVDWY7rnM/l4rwjNvWMBfFezp1ZG/zgsE="],["KnWhcVY7gH21Jb4llpmrKP6bx/sfcJQ/8Em8lw6EGgw=","CDq/9eEAUfB44oJ9CS4a6Ai03T4VzMNwbzjOQVe2dw4=","GlrXG7vs2Kl9xJz9uuMDrSTVxHQeq4t1aKn/glOh628=","DXRf0A3RZ/uGdyEzZA8CzpRQBKe8LFnoeQ9yXF2E8K8="],["IHBnnnmHgu9ZKlLKnO+CDUl60u7Lqn5C82az5SHE7UI=","LhjIVw0gv134AHOaU9p12Qbs4xjNIkq2s6K+l54tfqs=","D6hvDyfk091/M2fOhvaE8fLkOG0+W584+ig8aqcjtgg=","A/Pm+reR8WYoFo5LFNuutlcDXuPaayyoPwwkkeC0A+s="],["L1ReV4ICyXMkiFQOQfeDto/wYT/Xk3X4uos9MJWOdnc=","I4EL+Ch3/Bm/9+7+rj+vS7gQTDK6TNcBWWoVYj0BR24=","AU/NXrC+bVvur8SUQDTPMhwGjvkw8QviIH7VjSo0zdY=","AMFfw6HVcz3YNerggj43f4ukqLYnYnzCu2YcJdIPtSo="]]};J11.default=bh3});var FS2=_(sx1=>{"use strict";Object.defineProperty(sx1,"__esModule",{value:!0});sx1.poseidon3=Ih3;var vh3=ax1(b5()),xh3=ax1(v5()),wh3=ax1(NS2());function ax1(t){return t&&t.__esModule?t:{default:t}}var Eh3=(0,xh3.default)(wh3.default);function Ih3(t){return(0,vh3.default)(t,Eh3)}});var QS2=_(z11=>{"use strict";Object.defineProperty(z11,"__esModule",{value:!0});z11.default=void 0;var Ch3={C:["DrVE/uKBXdp/U+KcysmO19iJu069R8OGTzwr2BptqJE=","BVTXNjFbhmLwL9un3XN/vKGXrrEupkcTunM/KEdRKMs=","L4O53yWbK2i810gFYwfDd1SQffDA+wA19Qh8WNXowtQ=","LKcOLo1/OaEkR6yDBSRRtGHxX4tBp17zGRUgj1q6loM=","HLX5MZvmpF6RsE1yIicclJlBlvEu0ixdTscZy4Ps/qk=","LrT5nGn5Zuv4pCGS3n/2FiHHu0e5N1DCueoI0YRGwSI=","Ikoo5aNThafFGYFp5AXZ6g/H2ouT7hO21ffQmeKZUg4=","D3QRtGXmAO7Yr91q/KScMDbzPsvZoPl4I3lrmTu9gvc=","D50NWq0slVWivnFQOS2NmBmyCK4zcPmaBib5/12Q5OM=","HpqW3IKSu1lvUqWVONMpIpcyslJZz3RLahLTBwLW+6A=","CHgFFMzZA4CIfVeMRVVeWTz+Uuq0uUXGws1NUo+z/jw=","JySY/O1obHrIFJ+j9z74ws7WRxfjVW1aWfEZ1inMtfw=","Ae+PndfJOqxLfLgJML0G60W9NQr/WF8Q49Dvingu998=","BFufWbZZXmFNwI8iK0abE46IbmS/PECql+oK51STTTA=","CsHpHFfZ2pGf1vWdKkD/jqPkHiTiR6OHrfJYQpXWHGY=","AooWIalAVLDH+aQhNTzYnQ/WcGGu6Zl50S5o8E5i0TQ=","JrQYAsBx6kyWMmR+0FkjblDBnD+zyW0J0CquKg3Nnbw=","L7XdqAcrtyy6rC9j5GghXgXJ3gZ1jbapSvNDhK7bRis=","IhLToPX8yvJE/zVH/YIySa2KuLoqGNOD3QXFbuiU2FA=","GwQa1bLwaEJY5N+u6gm+VqMnb9sZ9EwBXNDH7tRl4uM=","CgF3a7IvS2uOzP8z52/e0xRPt+OsFOhGqR5kr7FQDv8=","K3tWdKrsw8vzTT8nUGbVSaTzOujBXPgn95NkQIEKzkM=","KdKZuAzUSJ5M91d57VS0jGCwQiV7ePwATBuAM4Gjvf0=","HEaDHZp0UpNXZBwhnXIadKQnEQAyteHdGd3jBCS+QB4=","BtdibJU8y3LzcUHcNNV44DYpbAZXZ0+Ac5rh2IPpEmk=","KP/dyG8YwTbFQAJ0jgxBDtxcRAowIs2WDxCMcc2ikww=","Lmf37l5KopX4Xe7QnkALF75n8bftKratuOwGGfb7xek=","Js44+mNskGMOl/JRFKeaLcpWhZ73WeU856vyLCToDyc=","Lm4Hw8lb98NN16AdAKf/7ELLPRah9ychr6y0xM/TXbE=","KqdPdZfwyfRfkdeWHDpU+4iQ0nZhLhJGOEsUcNok2Mw=","KH1oGkai+q4sfAkPZoq0W4pxMTwVCRg+LsDKY5t/c/4=","ISvRnfgS6q70pAYAUo89faXTEG/1Zao7EeKfMwXnPAQ=","EVT3z1GRhr8ar7FLNQ64YPl/2XQJJtq5OAnChARxNQQ=","Hf9jhcsx8cJGN4EKS9Gxb79RUpBb42WD2nR+eWYfwgc=","DkRFgtIrTnbAgdNMRMGOQkARo01UdiUoY+o8YGtVHlw=","AyPJ5DO6ZsSrq2Y4Mo8C8YFXc+nChGMj/3LTqrfk7/g=","EnRrvXF5EFkZO7p5zexEjyW4zwAnQBEttw8saHapwp0=","EXO30RLCp5j9m503UYQsddRmyDfPUNc+/QSetEOKIkA=","E9UcEJChrUh20eVV1/7RPajlcTslAm6+X9tICHAyQ9o=","AIdME0SkrVH/jct8vS2XQ8tydD8DlO/n9KWOvrlWuqE=","It8iExqquFhlziNrB/JE+g7qSNNUbpfWoypWIHT+8I8=","C/lk0tvSW5CHCLQ3pEX8PphFJKWRAebBi/XrBakZ8VU=","CbGNm5F6VbyjAr4ffxgeDmQLnXOpqymMabQ1tfxQLzI=","CU9VNERPrjakv8HVvz3AW/u7xwpjZTZt1nRaUGconkM=","KZm6saXyUhBRn6ZiKvU6FaPiQMDaVwHLeE/dwNwj8B8=","L2iYwHWB9jccqU23NxDogIQwG86Kk9E2aVdaEbA6PSM=","ByaOqroIvBnsFtfhMYpHQFZd6x6OV0L4YhdLGmhm/Ms=","GGJ5sANFTbATOf93ETvJ62JgPgeOHGaJpslYLEGgUp8=","GKP3NlCRl9bkkVvdBNPl3bZ+LMXemiJ1B2jlUkc3Fyw=","CiH6GYjPONh3zB4u0kyAjHJeLUvLLToAe1mHuHCFZx0=","FbKFy+JsRn8fr172pkYlIoMowYSixDvACzahNeeF+6I=","FktwYsRnHPCMCLjD+YBtVgt3dbfJAvV4jNKN4+d58WE=","CJC6CBmsCm+G2YZf5+UO82HGHT1DtuZdeiT2USSbqnA=","L76k1l1+1CWkJxLlpyHk6qYnrFyw64eMzC7grtVD6SI=","BJK/ODw2+lVUAwOjtTb4XntwpY6FSrm5ED1/Xzeauqo=","Bekf6UTpRBBOICUcVlFC1h1hhanOhWdfapadViktwk4=","Ev5cICnksziT1GPLBBrK0JlbliHm5Jw7fjgKduNubBw=","AkFUrfAlXUeVj3cjkhR0Ex8mKfrciUlpBs0B3G+geE4=","GIJKCeavr0o27SRiqGvQuteYgVZE8rveiBPBNFekVVA=","DItILboK1Rvp8lXeDD293d+EpjCvaNULuwaYPj1dWKU=","FzJf0KtjWHE2PgoWZ9O2fFpPpn/Naq+GRBOSh4/bBeY=","BQrpX20vFRkSL1r2e2kPMeVQdz+o0Yv3HMbQ6RH6QC4=","Dw0Tmg6B6UMDjLKI1iY2dku7YpXwdWmIV3HshO3FDEA=","HA+Gl3lWic33D9LywPk9Gnmznrx6GxxUnbvKe450fNY=","K9D5QK2Ta3ltK8LgSLyXnkm+I6SxNZj5/lNqFtwdgeY=","J+sb4nycTpNHeMCaAFMzf6BuuydeCW0WfOVNHpbuYss=","LkiJ2DCmflqPlr3TFVp8oyhPvTB9H3Gw8VG+YlSOKuo=","GT/j2wq0fTxdLsXpxb2Zg8mJHyytwWXbYGS75vzB4wU=","K/MIbpbDbHvOQVkHrQxA7W6WYcAJZ55ON8sTAnyD5SU=","EvFuLebUrUapjNtpfGytXdXn5BP3Qczyn/LqSG5Zuyg=","KnIUfSMBGfOgJi42U93RnzPz1dbsbEvwrZGbA0O5LS8=","Ib4OLEv9ZOVtxH+VeAbcXwotm8wmQS4pd995rMELqXQ=","Di1+HclG1wsnSaO1Q2eyWnG4T7kRqleuE3/UtsIbREo=","Jmf3+1pPoSRhcKdF2KQYjMMa2w6uMyXcnz8H1LkrPi4=","LMxvQx+3QAcwp4O2YGRpehVQwSsI3+tygw4QfaeONAU=","CIiKlPxaLKNPAgFGJCAAH65tvunoygwkLsUGIeOObl0=","Apd7NO6qPLatQN1Cybb916DS++dTr4izas/NPMvFPyo=","EgzM4T0ot1z9b7bJ6hOmSL/P4Nfm/46WELXp+XHha5o=","CfrSJpxKjpPIHhuXcOoJjJJ4ekV1sr1zoL8q8y+G/zw=","AmCR/T1MRNUKSzEOSsbw+g3r23B3XuuK9jDP+2AJLW8=","KUBKorpWW3e7f7qd+2/DISVDzFavrWr8uQT9K8qJOZQ=","J0lHXDmarznU6HwlSGlbTvH/2GWQ4IJ95yATUbfIg/k=","CYyEIyJHn3I5kStQQkaFy6Lr4twuTacKx1V9q2X/oiI=","GM71gSIrZH4xI45X/q19XHWKzhTJPE2kAZHQwFO1GTY=","Exd4OcaKUIDU50Z0XkNxHTy8DKShCPmNY7KqaBaY3mA=","AgymlvUx5D7AiPVvS3QyVibMTfcSwOXwqQfYjl8N7/0=","JyMO7enMz8n6gFow/FSNtpPRNwjGRoQdFuAoOHx6wCI=","AWRZEcEZiwHWT940o0KheGSXwFlpoBVDkFfS/nW7KBw=","LDI/4WSBv0luQ5yINBziXxmJceFEhwVs/cpKRRpdhkM=","D8CC3+cHKOhFC9IHTD4i4bAiwSTTv/6LWviK5ttQhcg=","IFLBdIANsgnYzcpWjcwls76WQhFqxMd+/opIi0I1Ie4=","KOQg4Q3y+7WvltYh1VQjGQvjUc6BKQZajdn9BbPs6cA=","JWmMpeJKG3mfeDxEYqJNtlXWrhvazRy1SdbgvDrlBpo=","FgqZgaXImlfPj/v6V9UQSaKXthB0QirBNNm4V9aYTTU=","IckaOeFFw7w02baUuEPzv4t86/Wd27CgZGQrBpmX89Q=","GsjYDc1e6HbSsJNF7xEjRdbqoCnZPwO20Ql1Rh5Bc0w=","CrPmrQ7Pi458FmKkF0xSIl2CKJXidVVEuNvOpWV84Cw=","HGdRglEmIK4n47C5F7OiHKUu8+9ZCbThxbIjfL2rM3c=","LNvJmN/Xr/09lI0MhbrS4uN6Sj4Hp9ddDIqQkqwr7UU=","I7WEpW4hF7B3S/Z8wN7jMyQzc1Awnf+DPkkaEzu2Oy4=","Hp4rMQ9gup+MtzAwo8nSoQ0TO8a6TsEVLz0g3hRl6aU=","DgHjZbpbMDGrw+cgFArnRsmrXauYdSDEYLzU8fpbIts=","BAiEzc/GS/x7cSc0BJjVxEM4IBG2HJpLE4fYW8EmTmg=","GQse4SBeuVAMdKOZjyvqNjU/FyTWBn7QoKF94xHvlmg=","FkfHKuxsQ4jQT1L8I82cCMHfz2XOYeFl/CjR+DK9Oyw=","JDAAY0agFF95mIDMTIc2Jp9UlNiftIsChC5ZW3HkVB0=","F3uaCDQ5F+E2UQej2jrn9p2FOQK7FrrLMiGFAlK3V68=","BKQg5kKxGulOWIYqaPXjJgnNU9CuKUI0ObEdBGZt9Pg=","JdDg9zn7OfwQWoj6sK/YEN4kYYWOlWzMzfq+3baiXI8=","BEdtkbfv8v2FkFy/WGUe3DIMsVYQ6u1FLE1P+gx0Cic=","EJDAtos9fXuLycokGeuN6hwo9tXhJQy16XgP2coob64=","JTk847klbVBEinJcXHzVrTdvLUNYVcEOvyiZy1xmF74=","JZMcDHNx9PH8hi8wbm5YMO2CQ4jWuTQml9FE8Pq0ZjA=","I5bLUBcAu+bIKq1RsPt5z4pNNTGF1YCCA/c/Iq+/YvY=","JqNjSDNItYlU6nSKcSmnsKPckGjDzKe1s/DOA7hySIQ=","J8oQfKIE8qGNbxU1uSxUeMmbiTM0IV9rp6DltF/NaJc=","Jtoo/Al+13zkZiveMmsszqwV9zAReFgdjS0Cs7LZEFY=","BWqzUWkdi7NwPjBVBwrJzGVXdMG7NdV1cpcbpW7gy4k=","Jji1fyO3VK7HbRCaL0gao8IlR6Ef/FAVLXKa9jI3apA=","MEdUu4xX1gcy9JLCYFGE/cM+RqUyveyA6nvFUZ7efO8=","ANFyf4RX7gNRTxVbWAbL90jsaFf8VUAQdSrJOpt2Gaw=","AO4fPGb7wFxDuilaMDxy+rW8qGgF7JQZxYjlCUd2H6M=","Cvr63PW03UpKdrWh2CQV/RChn7z8WQeMYfkpfrZ12XI=","CyRJ85dGCF6GzkXo7tEI7mWiNINaCmpeqJltEk3QTQo=","IGsM4vGyxbfJ83sARSJwlfbG8HHsO92nan3fSCPdXdY=","D+uk+4eDTHy2luZ0M2KM1sr/w6TvIP6oUsfhApRZQJw=","JU2/rHTEmwuJJnUuCE4CUTsG8TFebXDhgXPpcjNuVdM=","Ct2xNyzuThZGVRaMNnVZ4ZYGxb0XkQrrN3Ge36DKh2I=","JrJbfiV/PpfHmQJPsBn2XGyk2NgbGuFiIaWJ1ogx11k=","CQmVt5rOwkBBO41MZYeH5aRle5qwC9tbGWCxBZ4RO6M=","CNvcLiHvEfLFcploeEPOo+sNjkDpkTH0KXQXjUT3O3s=","CeirpnFIEZdnn691Kg9440L+nEkVlqtnWPFwk5eFF58=","HesFGA6DPkVlkFKn66+BbH79Eqf57slLe8fGg/E2PVw=","GacOxr38kJipJu+8wEqp7iSJl+iywkrzNf1lI+UlCHk=","IddzZgra+4qHmYb5qrSJBWY1Ojd32KPx65Or4Qu/H2Q=","CfGJD3Lp3HE+ILpje4nV05emsB/NZnNH9vRmF4QcOQE=","Ba9Fk2HrRU0qMAxh5EaZjUj6H4l78hnWCMIUXDOxEcM=","D6Gh1oKfA0VmSmbcdaZXM18zbxXzQHVs+hL8hQzItRM=","AuR6NbzAw6C9oLHAMHrVQ/QoD8+H9jb4U2Vc+Xpii7A=","FPdz6YNMa964+Q54v0wktyA0EUYBEkkQNmIYlSBNDxI=","EC2Yz1Au2EMlXPGdKbx9jmQqvnz9Y5mS/7CRli/I98w=","BD3V9Kpadt1MR/bGXafKIyDUxzrTKUc4y6aGp+kTc8I=","IYM4GcMzcZSmwNKaSNTyZ28OfHl0OjBvTP2ysmvRHvo=","DygZJc9e5km0dKaBnRFso+tOyiRsMR7K3FMmKjz/K1M=","DT4kd6exC+tEcJx3RtaCTt9iXdYFBNXck85mLxXCONY=","LNf2Qb7b9mlW/4oBvpzeNdgPgKtR5ztJrL/D7/Wu/EQ=","KelbSSvy+V9NCTgPmLdOOJFJ0kBFgR16ht2GExBGPPg=","ItpmvGLo8BEmbvyoamyBD5rkxRr2/+tX+LPFDfg8wT4=","D+bTDeeoLRYwI0kXlPSsoyINt56BKd82QwcthBklVUo=","AFDoQqEpmQkSPEbv8YXCOtMS0D/vGt/sx+B+yymP1n8=","ITCjp7MiEiK+NMxTpC13M2Zvnd9xTtfFiFy722MQjCE=","LfnuKU7fmePY1Yg/4FZsJKpmcx80qTKA4dMo5nszyfo=","G/fW5ImtjAzybraMwh/1QVgTI5bcJQrrpLb8X8M3J2I=","DGAvoVW+lYdh6vc5YXqxNs97gHcov3/jXUd40xF4DlQ=","LlDixbNqogUyQH2GuNItfVFUCAokly+utj+vASHtfyE=","F8JRCYKntYJXENYpDsT3gvZ0mV7oQJtCtFkSOxgDMuE=","Cw1S8DyK9ydoA+zyRluIWyEze1OOq9L2sqslXzdrQqg=","D1Yz3xlyuUVZU9iKY/gGR6msd8bA+F1FYZct2Pq4vRQ=","Dr960pyhOAThQi6TloEVUSR4D/Q+dukpA1SYEwp/FXI=","Gv8TyBvaR+gLApYhc7ujQ+GPlL7ifIpXZhsRA6cg/+I=","IQRJ2/XPMGHaJGW+hVBYYtPzHeGjtY/zVxO+V++sbAc=","CIIwwnlOUMV9dc1tPHudvhnR4vHTABBEuTrRw+5imBc=","HECMJWSQsKHaCNxGQTjfx4zOmp4Wx3BWF6TW27IOfjo=","B0UX4IHrTB8i0XcSAPsHZY98d2VNWEQEkN1vVX6eOQM=","AtBOnCHfHb2IUkvbIDaRtM7lUwVZ1s8PoFrfYeEv3L8=","LregEbi86RCC4T69dd47WOubRlDa6fEaqB2zLPG2exM=","Lv2nftNfSvApn3XW6KhJtU0qxr+VNoME5gMMGPDPF7U=","CRmdyv1QzmQu3b7aZSBtT2GnPRCFK4EUxRskQBkq4GQ=","Joxc/ERtOZxN0xnbZmp1tctlXYwXl+n6dhgctCFuFWI=","IwOmUslJBxgmsOmjbIBXhpe0TpEszmaHAShU7aEaGNw=","J8U1Y7EqbuLD8EHzHcRZIrxTU+sRCGjSNwc/Tvs1+98=","EgGofq9K5hjwK9gtClEJBJlptSSM/pD0LCePImFdKw4=","LEMWlDn81p6tghSZe7Bpvsr8sbosUeVwbLS0PasqRD0=","BoNZcxU1kEDqA8RdaYTGiU9Gy7NtcC48T7mEfmME2UQ=","A1RXBnBuqzavuTsSj+vRb7BCXhWDFBl7d3la06eY0YM=","GjPCVOwRdhnTXx/AUbMXKHQL7SOmo3hw7bOTtxoMDms=","H/5paKRHDNVnsMACKByvmW6I9x51m4fm8zjlF/FpDHg=","D9ZuA7qICP/ssFnImf2A9BQN3V0qXESDEH9OAuNVs5M=","Jjq2nxO5ZvgZc5RVKQaxfmyGF6e91ddKe+M5a3/gE6s=","FqQl5H0REGJQVNWhZd5BPjvYfVqjlY/dbrfgPjm6QEY=","LcUQpHGewQytdS8DxnPw4lPMMdE+OekJ/MX3OvkTjZo=","JN+OjYVsW14b0crSPQfdo0I8UXkym3qCy0qnCalFduU=","K8yU/0/Dx2881caJFaBC6HYoJJoBsJVhvfJKbNzlYg8=","B2weiNxUDI2N5U40PffEKdMpX1LDjP/mtIvoaFLal98=","CbXyCaRRrEMcBR+xLZpeT+QO4WARIJR9qZD7jhLLRuE=","IF8XsNhyni6qiNakQTWmq2TpQk9VsPHqBoOvdetnfAc=","KBxcaIg29s+RJjjDi+BGzQkWgfCkF2FyDN0e358jcCk=","GgU+aHjpAPRfTWdEjEcc8wCaROegLqUOSvpE8lkmIfU=","EA3H1CbevjAH+3zqyE5PVGjvy4l+e77pgXQoOdWeBkw=","FwImcqAWqVe7h+LPrci3X7KJBb22LILICxyzG0EeScg=","EIbbfidg/ItxBTqH6+FRI5+4tUcYKxcN4MJyA/lU9NI=","FThP451ztjMCRgrkwpQvrCtB+2WhhVNvuF3ST9dYQGQ=","LrtZn+kTbUJL9KvFNCxsdEexqFMgX8+1UZ5VE1dwkAg=","G0teh8+5Jiz+w8DwVC5MWkzyeCkrTOPu2Zb6xvTTcog=","JGUFOuULaIWAHz+C4wLK+7tKdYG7T7pgtjf+vmWeUFc=","EU8y7c3qCc0JXFu1048bl9qfBeGLNwi/bgq509VIWe8=","K8cN/rK6qy9rOHzXe+d5rC5eVRnz0YEj7ijYwlQ8cUg=","Acm/eiA84it3XjphrX53tqeDSLn27GikEuSb/jLAVBU=","BRSw/lkJ6oh77bApX7vOw1XPtXX/apfNn0rQDMtX7ps=","Jnx27IGTTMgaEyqLBYkQoSCSUgsSogGvA+MgLXtsG34=","KRcOMyKz2NXHjIS6u7RwrfFiJJPOg+lc+xUc91e95dY=","AZ9qgSSxnjOvM+XThz+cM1xvCaRUhsq1Nt1ZbKQdlRk=","GQSqTWkIVEqLNI6dsZgcJwCe2OoXFRiuVAXQNiQrYOk=","JvF4c5Sbxnn38EOVZpTkIrPO4d6d1vZHO5MqR2RV/xo=","GsZo9hK4JDwZOzNyC4qlQEDEdgMRlxMevcrJsYvEj3U=","CZbZYadcDQcZba5Fv2JHZsz7+FVb6XltpS+BVo7wZj0=","AwyX4bjK0dT9UNG0OD++ZnTRcfmcY/67VCWzlcJPyBk=","BuOtakaQDi05UzcCVbaPibPlI/H+UCZC7iJvLYvQhI8=","HWs3VTMc0CFraIDkL5iA9WXLlLDgRVFToymJBYjMkW4=","KOTcukuW8SpZsEFTXnMKyMNRidwLhawDPdOMCLrlMfI=","CLYIYEaoNVCMz0hPKXS2prBxKkdiYDdsejs+S8SkehQ=","FizSyn/jtfFES87JeBIBm7b9hfumoFNqiWQ+Fbm7O1I=","KPHgO6rqm7wFr1sRk35PXLXJqcEZIGPRmYwBxk1IOnY=","G9sGJ3jXwV2jla8nNMJfqgEn0qq0qnE2YDGgu2eRzhA=","I3WDlQLgmJDLKRToKWJ+Dg/JiHCyMkqLUDKevdJHScs=","H6hmL7y2H7OtfFVmjclCOjMtyHz7LfRW6S0zYR7Xu1A=","Hk+tLdawpvH4cH9yFxbIpEbi+yxHpROPP3+XNgeddpQ=","IRJW0Wxyaf1t9vX83R+niLo70FAFn1PSYbD18Tcx/+c=","LkkISzNuzqpPjiouavCDGPQgYOV03aNB9KEHmxK8xaU=","DOGfVM3Dn38781GSrGgIIRrs6gjf4UyrdY0liR+wC7k=","ABHF1Ww5Dok8w5QiEmHYdI3GBFHkrk4chKhGi6ssFMs=","F9ef8GtjrCqKngXuavPbt8pg4Xv6ObR1FKjNgFFXm0w=","GafTpEbLU5PcdFYAk1krBrGos1zWQWouyrABc2OQFfo=","AwwAoJM9zboqgIsuG5KC8zHwRZbYko2nqmw8lyNwN6Y=","Fry0R84tUPOuJa0IBpU4LpNdLQAYTErMk3C+iqtkE5w=","EjQbRrAVCqJepOyHFTEpl+YhJPN8q3ttOSVbfNZv6x0=","DobRORf0QFC3Kpeyv2EMhAAvwo4pbRBE3IkhLbakn/Q=","CObrQInTfWbTV+ALU9fzDRBSoYH48usU0FkCWxEMcmI=","LqEjhWJF9shHONFd0UgaDAQVzLNRoeDO4QxIzpfKexg=","LcpysuvKuMI0RuADMLFjEEGVeJAlQTq/Zk2w+chN+m8=","Bv+e1Q0yfoRjMp9YXskks/L2tCNfA2+kxkomy9Qrams=","JGoQt+PgCJlH98m9o9VN+OKmDgzKhOoqxjCkU1r79zA=","IqY1AcXwS5AYcZ7ZnXAO5S+EanFa5nrXXJaznWiLZpE=","L0xQR39/2cZxeZrF0uIkzbkWT1g1HYqhQOwH5RT66Tc=","EP+3qtH1HH0TsX9Nh22aHjjwuopKI9S1DNoyythRVn4=","Dpzv3cPC076k05ciUy1UIHhAJzUhh+evGgVpNcNYA64=","B6+EpNMUHnrCM1Lm3G6kr6Flb5ajPIl4o+g73UumK0E=","LZ4xoQrrx2H43gDRSx5WbRo5Mj1uibY46UDz7Ioiw8U=","J/GaZTLma1Mz2xr9WS9m8dNgNLMU2thEdlZ0e+J+ZMc=","AFj6PIRU1jNUsgJMO0pXehgO2Z+PMVXNfk1hfUfQf/0=","BBYntnFbeAlnlXwIBpk0PrBBSiBdOhddcIlklWgWpdU=","AGrEndklPtx/Yy5XuVjM7NmCAUcc8fZliYiPErcnxS0=","ATGt/9i9clSx2MNha74zhuwMnA1tJamk7EamvxgwE5g=","HEpvUsn8z3pBOOQT72Kig3eXetfiXkmjzwMOHNj59bY=","A/KmvlHsZ3+UZVGzhg6kef7gSK4geK630feVjSwmRfY=","LadwqtLC6wk5Ggy3jvOpZIoTcthUMRlWTXN2OWuN3GI=","FSeEY2ZfdM3cGAL+v6sCzsnUX+hmw1nHOAYq+3XWSgM=","Ev4niqNlROrJcxAnCQUY1DTjjqlmoIpvjVgGOKxUx3M=","FJucgCGCVYpMRdEZ0/TMf9hYdgTKTw1uIbBv8wtqI7Y=","CBLntNhHvIUX0ZMZdy88mFXgRP1g26yaCtxJWbaR3+Q=","Au2Njd6v49nY338ooL+qf1VYE8fnUDrqKmaXNwOgxhs=","Dr0HO6BTe1FN62Ap+SECnlXl5NmgPWtroTBAOGYtTbg=","FcdU1bFLLEIFxrqNLM0CglWz55LGr6CLRO51ti7/n1k=","FpUVyJrFR52w7Y+m+jEbORzBI1Jw9MvFwp58vDDocyo=","JUefv7Omj5gjiPJiEAEQFgi9wp9v8DdpbZFh9c2aT+8=","FEdcS9UgRR88hSywMRpXjKf45ulyGCGWzglIbpS+YHE=","BFppEGbMZr7JuvJ5iDOh39OoR1Aq7I1fXE5zNj0Jd5k=","JgKcDCZ8eZ+4M6yKEeOj8BR6jKA3IhuQATuLyzfrpoM=","Fj+ss0/1cvv3yUaWnBwmCHPOEqapSj5FuBAdW5SNFkE=","LHFOluGROzUdlpMgzGnV7BPgamJ15YaIr47gDEJA7ig=","HBZh4qfOdLdauoRmXs0r+d3WJo8G3r/i1SuATv8dX6Y=","Bqaa55Xum/5eWvPmYZpH0mY1s0wqCIn+qMPAaLfcLHE=","ET1YU12JIRXF0otMGaNgk3Tb2631QZXHMUFshdcx1Go=","KriRAuK41eY4/5fXYdpgQuU08f9H95F6LKGnQGO0YQE=","A8Ecp55B/f6WJzDEXmmVRjSQMYk9orT9OYBP1qFa0bM=","JwlsZyYhQDiIAU3bu/ydoff2e01M/oRsat8ED6ryZpw=","LeMq0VSXrvTVBNTe61OxPGbbeQzkhhMMqp3CtX71vg0=","DcEI8rCigNL9XTQTEHIqLSjHON3a7J89JVdURI7v0AE=","GGnzt2P+gWTJaFihu5761bzcPuvECb58fTTKUDZdgy8=","Ai7Totn/Mcv4JVn+apEYQ7YWlF4WpWjUjG0zdnEpaC0=","IVXWAFIQFp45RO0TZb0OcpL8ofJ8GcJmEMauwHfQJrw=","DeG6elYqj3rK6TJj9fG0u+wMBVbJGvPbPqWSjIyuroU=","Bdu0QGAkvqvPzlv0bsfaOBJvdAvOjWN7Y1Hfp9qQJWM=","BdQUm6rEE77U2NyK13jTLADnieP81y3MyX5UJ6No/V4=","Ac34tFLZfCub5QRuc5fnb/C2gC+pQceHkhLiIXLCey4=","H8anGGcCf1avgIX/ga3OM8TXxQFeztjHGwoiJ51GwHw=","EEC+9MZC0DRdTVmlp6OkK6nhhbdTBtnDVo4P2paqr8I=","FrecOmvzFuD/LJGyiTNKTSsh6VZ2QxkYqAgUdauPrQ0=","IN/xvDD222tDSzoTh+PIxqNAcOUrYB/BPL4c3NWfR04=","AhKsKrem6q7CVJVQMKlw+AYt1BcacmqL37f9hRKuBg0=","Lyk3dJFHREKGmhCckhVjfLAtwDE08ARCE8gRn2mWrgk=","CYTKal+RhdUl7JPDP+pgMnO+nzhmqihMWDfZ8y2BS/o=","DQgKa2s7YHANKZvW+oEiDeSRNhyKa9Gc6w7pKUsk8Cg=","DmXNmehLBS9niVMGOMsK2CGsyFtkACZNzpKe18haRUQ=","LiCIdbx6wSJICPcscWzQXuMOPSA4D/amVZddoSc2kgs=","KYnzrkd8L9N2oLD/PX36wa4uO4lK/Sn2SmDRqoWSutU=","ETYc5UTpQTeSItEB5vrAzpGBBqRjKQo+OnTDzqcYlFk=","Ho0BS4bLWn2lOeEMFz9qddEiqCK4+zZsNMi9BaIGFDg=","Fz9lreyN7uJ7qBKtKVWOI6DCMkFn72yRIS7iwo7phzM=","AcNtqvnwHxuv7ovQx3msPl2l33rUVJnQmRvWlTEO3dk=","E1OssIwFrbSqmrHEhbuF//J30aPy/ImUSm9XQfOB5WI=","Llq9JTcgfK0YYOceoRiO5ACdM960+TrrIPHIejsGTTQ=","GR1cXtrvQtPQLu27erhWJRPetOs0kToTQhcmuo9pRVw=","Edf40fJpJkKComP+ptdZnYKgTHTBJ96d7nk53S3NCJ4=","BCGP3jZoKe2Q95rV5nmXlzRFy0zWvG+VG60IUobKyXE=","AHB3L3z1JFMEg5fKX0eiAgJ7c7SJMBwyJ7cccw121t0=","A4o4m6712afIZbBlaHodm2doGpjNBRY0wdwE2+PSuGE=","CaXu+rizaoDNpEaytLWczQ850AlmpQvq8ZhgeJAVpuU=","AbWIhIuLR8i5acFFEJtLWD2eyZ7frLdInRYhLHWEzYw=","C4RuSjkOVg9uGvbfwzQUGVReWr+jI9gX/tkeMNQpVKY=","I6ZnnH2a22YNQ6At25AAQOsVE7w5T8T5hcq/6FznL+M=","LgN0ppkZfjQ+XKo18TUen0w0Avt8hezM9y8x1v4IklQ=","B1LNiZ5S3E1/egivTN4/9kuMwLEXa7nsN9QZE6eie0g=","Bo+IExJymdrDSaK21XOXpQJ1FCtmS4AsmeKHPdeuVac=","K6cKECNV1UlndXQWdDSz+YaHLQSilbW4s3QzDy2iArU=","LEZ6+IdIq/ajNNHfA7VSEwn5CZuCXdKJuGCecKC1CCg=","BcXyC+8b2CcBAJorRIrogeOlLC0aMZVyltKeV2Po9Jc=","DcY4X9xWe+WEKjgfYAbixgzQg6LGSdnyOsjJ/mG3OHE=","FC05g/Pcf34Z1JkRuGcPpwN41bhBUNJe0lW6qBFLNpw=","KaAe+y9qqJT9fm2YyWoPoPNvhqepmqNcAPoYwbLfZ78=","BSX/7nN9YFE4xKUGZkTsYwq56K/GRVW30qGvBOthOnY=","HoB9yoHXlYHwdmd8oOgidn4WT2FJECZO8XfPQjgwHcg=","A4X7P4nHTcmTUQgWRyR000wCI+D3M6Uv26VggtvYdXw=","A3ZA3Br8AUPhpimOU8rln8+r1wFv1u8a9VjzN7qw6gE=","E0GZmh7YaRnxKmxSYIKe7l/VbPAx2oBQt+TA3olgdLQ=","Bp6wdYZrCvNWkG1Lr7EK13Ov1kLv3MVleyRPZb7Y7Oc=","FxwLgeYhNuOVs46OCLPmRtJyYQHTr6oC6hkJphkDNpY=","LIGBTJRT9Ry261XDEXU+hMu9yzm/5pb5VXUQdQKsztg=","KdhDwEFdNdnjsz+tzydLKrBLOQMq3Kks45uKhqfDpgQ=","CF1qEHDzUT2ENrzNq7eHUNjhXqWUfyzap2ac8/rncos=","EYIDY+1UHaoQpEumZb8wLNvx3U5nBrAsnipc2kEvw5Q=","IBk1pY9cV/wCtg1hqDeFvd/TFQ4F8d9dEFhAt1GhYxc=","CowoIMVpcariepUqvTOgPUZ5Tu3Whs2Oz+1hDofALpo=","GAY4/zAaZMoEq9bQvXUAtmULZf8z5r4f1Q28FjooGHc=","CVxxYmbx3lkET5cRSkFYo/hcqKk3z77GPpsyGoEt02s=","F8MeoC+8N4Mg2G/+1sfKFYO2GMXBpoeBjUCHpJfXNJA=","BbhsS7jvMYtqcifkGS0UnTwXqXZMzWYN5NUKd/GSqRs=","JlvJXfSkxIdv9w1+ov3ix6sV9KauDSN81s50uphsens=","JHUrR7xsa8jZu+SPX+8vaQhwFznF9bSz1siG1HFceSk=","FIFKHg9JKk6g2G5SepZIIXjWJLmNqW7l5YO5Mk2XTv4=","EN75MQc7ZHm9YFdzePKTgZl8jgQdPPs9x1I7ypBvAL0=","FPeudwv36V9/cGwNirTtA/oLiA0oxp0DG0WSyYYQF18=","Gu9QoM7nUbWfkmr0DoA10Z3sydQo6+TndcXMnc4c5Yk=","BBk1YHFy9o66ZcpgBo3+OwhsKi1X0JYClRIUtX5zz1o=","JoY+ndJCVdFXO9CDlZuFbAST++/oPIGYN6FR079FLLg=","IDbvtvmDCWXrPXoGi9CHyfWt8lG6YgUsZSc45j/4s68=","DHEql1t03J12a2OaAplpyjC+T3WnU/hUsA+k8bT07ps=","CAFNqzzRZn4nr8mb+sHmgHr9/2RWSSyjN1cx04dTlpk=","GY0HGS20+sKoKkp5g51qK5fE3U03tOjztTAJ95s05qQ=","Kesd5Co604GyO0ExQmiXoycJsp1Tu5Rt/RV4TR9j5XI="],M:[["JR5/35lZEIAICwrxM7nkNp8i5XrOPNf2T8b9vPONfaE=","JftQtlrPT7BHy9OxwX2Xx/4m6pyiONbjSFUEhukcd2U=","KT1hfX2nIQI1Xznr9i+RsG3rUyXzZ6RVbqHjHtV2eDM=","EE0ClasAyF6WARGsJdpHQ2ZZnldam37fYUXxS6bTwcQ=","Cqo14shLrxF96j4zbNlqOXkrOBOVT+m/PtW5Dy9pyXc="],["KnC58dS7zNvAPhfB0dzbAgUpA9xmCeppafZhsut0yDk=","KBFUZRySHnRjFamTTxuKG7qfkq2O9Ll5EVuOLpkczXo=","KMK+L4Jk+V8LU8cyE076M4zNj9ue4rRfuGqJT32zbDc=","IYiAQeb+vVRtQnyJCxiDu5tibYy03BjcxOyPp15TChM=","FN21+toBcduAGVuVktjPK+gQkw4+pFdKNQ1l4sv/SUE="],["L2mnGY4fvMfepDJlMGo37VW5G/9lKtaapPqEeJcNQB0=","ABwe3WJkW3Otkxq4Dje7sme6MSs0FA5xbWo3R1lNMFI=","FbmM6T5HvGTOLyyWxpZjxDnEDGAwSUZvp/mksii/wys=","EsfirfpSTllY9lvi+6yAn8uoRYso5E2SZQUd4zFjz5w=","LvwrkNaIE0hJAYIi57iSLq9nznmBbvRoUx7C3lO70Wc="],["DD8FCmv1rxUZgeVePhopoTw/+kVQvSUU8a/Wxfch+DA=","DexU5tv3UgX6dbp5kr008Isu/i7NQkpz7ad4QyCho24=","HEgqJacp9d8gIlgVA0sZYJg2ShH02Yj7fMdc8y2BNvo=","JiXOSKezmkJScyYk5KuUNggSrC/JoUpfuLYHrp/YUUo=","B/AXp+vVbdCG981P1xDFCe1++OMAuai7n7nyivcQJR8="],["KiDjpKDlfZL5fJ1hhsbD6nxeVcIBRiWb4veMLMwuNZU=","EEn4IQVmtR+q+x6aXWPA7nAWc67YINnEQDsB/rcnpUk=","AuysaH71tLVoACvZ0blrS+81emnj6GtVYbkpm4LWnI4=","LToa6i5tREZoCPiMm6kD073La1i6QEQe1OvPEbvh43s=","FAdLsUyYLIHJrRceTzX+SbOcSnpy27bZyY2AO/7WXmQ="]]};z11.default=Ch3});var LS2=_(cx1=>{"use strict";Object.defineProperty(cx1,"__esModule",{value:!0});cx1.poseidon4=Th3;var Bh3=ox1(b5()),Sh3=ox1(v5()),_h3=ox1(QS2());function ox1(t){return t&&t.__esModule?t:{default:t}}var Rh3=(0,Sh3.default)(_h3.default);function Th3(t){return(0,Bh3.default)(t,Rh3)}});var PS2=_(K11=>{"use strict";Object.defineProperty(K11,"__esModule",{value:!0});K11.default=void 0;var Dh3={C:["FEhhRZjgD5jnrn3qRfvYO9loZT74OQzeLoa3Bq1AxlE=","CreykTiOXJ5DwNwfWR+4Ps22UCLhtwr0O4p7QMHf98M=","K3y7IXiW9SyajAiOZUryHoTN51SjzvWxXE1UZmEtat8=","K8aw3b4dcBtlcEKL3Byhvw2ln/O7u5X8K8ccDG5nplw=","EjpVoxmAOE89ILLOy8RO1gw4wR99IOknHvq5qQXu/Tw=","A3UBzIydyBkwmnafTfCY5YiwGFi8jrfieeKIO+n7jFM=","HCEW5H4DqGuxFpWwpfbatrmkYLHrlRqwHCWeyj/UfVE=","LBghNIkDLoWpyMuOmmWDm/rtE+V7wPrknb2uv1T1b5M=","Luj+09TSxxoEKer9jl2xcY8p4iJ5hf3yrYcDyDW54DE=","KMZNj17XqsAEySAp2em/kbqUNtHM6UuTFtERxwoMFxQ=","GKAdn/t0euDePoPHB/iyT2gshPFav1cbNCVKA0eGZeA=","HCHZK+8ZfnOyNOR3e2DbFOZCpWzucVFdVOGscc3nK9M=","CtQEzLyx4ZWJfLYMgJgeu51mpmd9u+2ti2RV/mLYB7E=","Cptt6DMGT5O2rbma9sAFlFy2VMt70UyLl6+LYMwfs4c=","ExKeP5MK7W1HaQMx/wncUWDvpY3c4sPmGA1FvsOqOm8=","DXphTImRUIqxzkiVgTuxyC8Yv3v8nigMzKGAeYOTh/E=","BTL37DbjAEGwSGmGh1yROkm93y9a9f6+jDHy9AlP/qU=","BrvLjo4YAgEpPnEvSVDxsLvugIydZCY8hNnYrhVcuJI=","D1WKTbGjrAf2Hi5r7pR/c1hr9A8hHOtPaHylZ4qdyzM=","K+FApgtbXy+O3XioGKlpsgxkPkGbzwtXfCSg0Oes/pg=","HEnEuanwn3ua1fdOusxxBRK46Ge6zifLDeoG6JuW9jE=","FwwacychsSzefzPkdqOaGqd6gcBuLqxQOEewDVl2Uts=","GcJ9DlL2XKNPTjGgaOSTMca/w52SQfnUwwIEFhXPJ/E=","LxvcUlT5Igwacx/FJ2lk2rJrOF+kC2sEvtmWDiVDugg=","BbQtL7zL9NOdK+kznKvp0Nxtkh6FXNkRVLY50o1KHPA=","EiAEBxWkGtWfT0EODAWkLF/TKsUv6dBviBiNcfYeCTU=","JflSZSYVW4OUZgn3u5UH3Ukl74cd7pFtkUTrtOzhNDw=","AXv+QoQpmud0C20OIElR4xSopdBFJBkUeXipWzR0JEQ=","Kl1HZAIcpx14qWdMtnCPFYjSzq81eMQRHPizWe7wic8=","F/Atq3RfvjwIEyH+XO+EXnuNBwslFNKbKnt9icwIFdo=","GdpiYm23GZtl9K3PV/pKPbqhdkp70VVwjubzeMie8BM=","D4jilfou2BtCbJH6aTZqc+33Xzm/GGNM0mbsQDiCngU=","H+McVUhUbHlI/k7hvXQS4ygO/30gywmqhfSfJ2YUgBc=","EP3BYTvb9n84vd5WGy+R5MxItZ+Y1kNjj9wK+tv+Em4=","HyYYwuvpV0UIucUvAADjPr/drRoD/da8pu9/AJMSe+8=","Ep/n/D76xqirI9um2IbzlNoR9ZU8+Y4oJpoNuip0XdM=","Fa/UzfHk+CDBYx1KuFykujuvz+5yvq3p+uYFIxAkSOM=","Hyx0ulw2fjcNco5x4VsmiFGnu4tFUoy3NJVgeayZsBI=","ETDhhy128vk2nPWble35zhnwH6icnDaybgne9nhtrTw=","E1I9Fz9+a623O2P8HJu9vuJCxhvGhlZJMydTOlwbHco=","FNpA0K9CemXxhBta3JZThlM2j3JUy1Zn3a27rXpXTNQ=","AJH5ZADkKX6oW7GGwXswToJjjlf9Yx/2MVl24aXdi4Y=","MDMpv5AxxVFbmjTUmmS7agJnvHtUoN7KXEUCd6ACzcs=","FO1H5VwdocLwXTwaGy5sGFCfyDNuz+nbc3kW4oP6ghs=","EWHxCzV3ddgQrVO8xKINWt0rAyUcdH3rBO6UxWXljWs=","F6ilCucs5wfyK8Bw65koUcqRTrlMxo6vu4qWpxTrgiE=","Gmxh15Xbr2L5klCzfsXfiGRaHBU3kdtjErky3CUOT2I=","H4vSq4qoQGZMTu4ZjEaE3EsFdyuyoIadpnIrFfRHoTM=","H/y4UqTwAnqXmfExzXS5jM+4y8BjSdj+/MYvEMj7Pi8=","A150LsUvGbNtSJxyD0Z/+td81TvC213dskayMCH3nxg=","Hfqu5BvflNeDqin8Yrfse1VnOqgY0wX9QtF1oF8uPYY=","KCE3hHegLplQBaVjUIhUCUW9Mz8tFFXwOKIZuMR5azo=","HbSk0PI4pXCxBhxu7IHALzH/3Up8GedjF08jjQSJdCE=","FL94iUV7ILehNns0o6U4IX1pO1JCav9ApLtyiTsXhMo=","LO1Swr8pb4fldBDD7JqUg6eW0WT2BJEnEJ/w06nAhGU=","Hd6sWAWn9K2k0EQe0QjjFJ1M5lhPSa5b39RtZ2buozQ=","Lja05enJe0YjBOjitfnciOHJ8hYboEBnP5ERI/BCrnA=","DGhA0csGZtxZ6JsYZSddihZLRHxe1kNHyu5jUCwjjV4=","E34uPonnHUYfTJvD6PEhgyYqTR21XFibLK6qwBI49Yw=","JQky57CtzyyE7Uv7YKNra4LlWqlHURV7HUV5Swgciq0=","FwpykvVjTAbdO/CatcnE7NSwDVzi81+XK0VVOR8WtC0=","DWjLvnconnjVy/UdcPG3W6IV30570BSdELLFDypPO4E=","DK90VjuQUl9kWm0gNuzRMG+h3GgLSdnOTtJMl0mXMXg=","IKfRwKJ/zOeP/jcvTFgwaxZvlFbtRs3rJV45W30w1Co=","BiPzImtUcLJ4m4pTBA5ERDOF6Wuc+gvk01AVFYpGhGU=","FjIwhojCXnkPV9aKU1AkEkKlYwU0feSlAJzka4zcuR8=","LeR5Om+ZzRTj9mQiEfTQt7z6NhWXxUT/y1pWfpB29H8=","HU0G0Z6hsJyteQhtUb3hFyWlVPqZVZyi8J87tz1yjGY=","BIDnR5pmp82ephyLKJdDiZCDUKvEqvwYzXXjPdEwwUQ=","MEMLAzaOvKqRJGlgSQvPkX14aBRj4ufXRL+0QzXawk0=","C1ezcyASfUxQ8mkSSw29yysfE1IkGl0SEDKD4InAx0I=","LPSJBlDSckDhlfYKT2mO2iSbjdYUsjN2tQF40t9tK48=","HiIcVSaJi/0S3oaFGg2XA3UaLyOQCKtfm307aRHGQYQ=","KOB0ha19mS7RpY8ynKEq3OTsaT6927KVLlTTOfLuvaU=","L0TWT4TeFtxnvV6tUe+x3IOByEUgwShU3V7zoHms1OA=","BQp2vDLr0d/ivjMPME7ces5xZ6t7oVFvQCHGLPDU+sI=","L1jEXl1lmmfXgTZyQfbDXYy0Y2HZeyiUfSlCHCcFlKk=","JejamuDkLoQOBLIwNw54K9tnU0hEMlujb8fl4WDGanQ=","L+xzTaIP4yAD6gTxJ/hEck84o2i6EMKVRCUr55YED38=","KIpnePOoOYio7Rcn8V6TtMsU9OOju7kd1tH6yv/9Xu8=","INzGx1/Yklm+f0BnULPbZ5olqM0nFdJFuRdTkKySLIQ=","F/QroQlC3yXLilQXgqGLb9Mc+WXREXjHsErEW03qXdM=","Ao7rhdEVqQQCDgxhSO7GYD6c7avGZKvudkqv1FWYa6U=","Cx187POnmyrT+imPbOp66V2AwCmezJGOn4ycPTjVnUA=","BEAznJdkzsecFu/bg0omJh244/Es4c9yLSPA4R/0zwc=","BspkfClyfBlioAIXfaLVBPSwel9+tXx5uI5reru9rVw=","LqEgqGT1xAk90ali6PATx7jvd4sE0rpb/DyrKGGbqeM=","K7c3VGxK7nwMwrqHwRV+KnfEeev7Xcdq27Oc+Gl2M/0=","DjDaZJBiXTPnnNUBdvVo+aLCjC9EmivVGiXRVoaAOpM=","DffKcnihNlC5GdhUl7LrsPcQNafCBDDUEx2QOrf1dSE=","J8xYn1v1hXlKus5Yn7inSi94TAmQuA/KppRAl/hw4tU=","IlXDajjIc13kXO30Uq+oQjMtMwQveOYMQ8dFVCGzJb8=","Ez2WAr0zeNafaBwnsFvf/Ji32GzKY9c6YMrtSFeE0Ic=","DhVI6UKunT4mhgaZuTcnyBeplIYWyT70rM2YGx3D14o=","DyDw5V2TaJ/gnsMS9q9HYnSC5L3goWAqjiyNboTopq4=","LlIyhIPLW3/y605FsS5RsmIyybwXtykpVMCp9r+lG7k=","ArIWLVM+BZpu2iq7dHEu2zp4YL7qld2KSr/JV2YIBPQ=","GeCSdxXRzG04lCmUf7Nzfa1zOXTGsuE+Wz1DJRlRbHQ=","DTqABFfXd4VjYwO4uU8X3P/LRgSIcqyfdO9/J+5XNwU=","LJdNGVJVehqsX3uuSZZhbaYZtz9EHE5QTcj+nPtVnjI=","B2a/7u3izPNwjhtP8wcUwiwdQ0zb6PVVFLq8LdXZe+8=","I9rI6lQIL8Ex4XOuVeRjDNTKfIcbKgpHnB505/GR5iw=","F9X7bCyzcBDj41irLVdTdocO0zGGuOrkmtO0fjQKjX8=","F13Kx22KgSYTm1g644hTKQJG5D54P6aQPsgAfxeMACM=","DE/Qj+3l0iGtt6v1SYmMkeW+foW/H9KmEb8YLMLnFlU=","J3k0uQnnLTo0dbsex2arejitWbEoMD/FAC8Cplvf5yk=","Dog0mZjf5wPxsYRST5w5TWAEzKz5y5UolujP2wsHi2g=","HxsgeLYLD84Hgk4qK8jK6O5nNRSwBwqLRXEMx4y7mUI=","LrFVlWbFNt28MW9kgtUfo0BVdldwD1uKhG6BKg7TNNE=","HE29wzXPZ2Q1Ugi0ydJD00VB1iPGad7Cw7oGa76vZ3M=","I3SmstpvjKuOXP6NgF3Tot/KHot+ul3IV0Ah/RJB47Q=","Gd00JTPMxgOplzjj+1pWm5TvcbPkn5D7h09hYXMwcvQ=","IX1m22x/s+/6UIgAWH0us8bQPYOFEy8vzOfzXycFzM8=","CBX7hZH+AQOM06OziyNvnvynfGGNO/xsKn+okpbH5k8=","K7lDtAwr1FamwXhTscqI6w/zb1l0sv+aX1CT6b9joW8=","EaUVP85llRPufLmXSubLpYHjtM0UVwxXCf7D2NP8guk=","G3K/0HY12FAbLv+HhaJJW650x2U8+Q5tXJ8URCaDbfQ=","FJAsBwDuyJeuF4uoyvhQ15Px2HUSvqDs6jnPax/uIz0=","CcE4xuCmFqSf+Q1DprBD87dFt4hlhW3EwaReL9hMs/Q=","BbWKPc5XsoGicdaYlQUtiHRYpxV4PoMX4CSmGjXsELw=","K+jSlSXAz91eazEl473jv1WOVfvoZ/AkRXqWdlR00Dc=","Bh1y948bqdxrTX93hCJdaoG9/Bta1sJDafnAVgUj2a0=","C/GK78rP+r30ES7drcphRXOLSAOzYUW7lRbbUBoGkuk=","LnPdEF+osuyTHYzfKexnnjqYAakwcafV6jBlklXwO8Y=","D4RA72Z8mugTN7pdjJJ6U0fecpaGCyEcrR7L+101mO8=","AE0wOy3qYnsnMb6D+TrDTn0U0XihOABVjKc5Y5XrEY8=","I0VBrXIECnDaKZajUmkjDJRpnu8xOk1IBQgAjLw9N8E=","DRI/HnLSa5K92P1z0UKGwxKtTCOstGsuCMFXEEQJ4XQ=","L7Ngd28N551wmO56pBI8Be5rBai+Rgp3TzoEjhOFRbs=","A2hcB5Q04WcnbFfTzHlwO339xBwVbqHot/mbaValUyY=","Jgrw4P/8yXcsFjGxeTRFZrR6qto2geuQNMb3XDcFwcc=","KGK0E3T4m2lSdLM7dz8lVJFuK/+f9nJUX8L0lWP2J2c=","AqmRL+FwMQInGJ6h5pHQNi8Ys4tACw7/GSyllRPrqNU=","COUTreaUoNisHz6/GpZEDTLHE9UFjhIk4HA0jCgfSm8=","FApKQx4u55QA7XRll42EdzITxigmT/gPIax6a2c9Cas=","KWr00BnLXffZWbKdVJw/BxICtOuotT3F7pee0UM3eSc=","AYMuKEp/TIFhSIK2k5/A8YVXO9ICPj5QV2VHC7gSs0k=","GoTVame/3T2WWr3NMpqnjU/pNDRJby0QOGH9GdZtcmA=","BAy4KEd3OSfSrv3AdIkDep0fdjHsp1yfsN2gy5294UM=","AQ3PCEzCnLfK7PJqpjO85O0rAZ8oh87nsaePidP6vi8=","B+3CKgkR6iFEJe9UK3dtsjsP5YF4ENQMcsqYqr2a+oM=","LupKsIrsd18hSEeeo2+7lpNtpYuki9HS06zUgXOqq+c=","HkDA6CV/5KYQBc3PrRSM9/R9G1z936oIJzhpVRgkXxk=","I6J4CVg70epR9DbeVEPhCPadRM31HcHwPiGUi0mAuHY=","LkZSsETb/kDmO2sjL81fPzmr+9IFHuaK3HVAgNSSUKk=","Eeer227Lr8Ln2M3v6ce5xQR160dds8LK9/fWf0hXdfI=","GZ1SNQzDDoxzgh+AIJbw5UehNVGye/a4mTlvY6xc+Oc=","D1ddbuZ8vs2YNFYk4DKjfIWafL7zCz/dyUnNCXhIQQE=","HEtvmiritBjmJlrLqclrBhhNBwKOX7eE80da53cv8Fc=","Lctc+Ilt458ijhV8DFWT9GJvubwiUgY4PbIDYKvwySU=","E0CrufThExhr3CbL30vMpQtTGhB/hjylRFdePPhw+OE=","I2jmkrcnh8uIcOqIjnFOAG9Z0rRGDPt0xIqMxzsdGls=","H6ua3ZuqSk9W8jFld1xvLZIqdjKpT5Y3S33IUnVvVLY=","DH97gjANPGzj+JV7oeSt1UxMAV4g2XZdIgVxwWq4aA8=","FdY+hr6s2Txgg2iOXZyPPGlHkp+fH5mrV4pMOpIu/wM=","C+hDrl+bB+UlcheK99ro7QXTaxLAYHhikpNV6nQCPZ4=","EzJ0nFI2lMtpNeCWOgfoGwWWfOHZUMC3MQWOySp6DJo=","JUOUCIEOB0wL3UWYuYFf7okruVylECns8Am/+lubloI=","BX6NGd2ZmpGNopsJQLODup/RXbCw9kmW3/Z/61X5p0I=","HgFON+mxF887SHDZmfK1XTU00Ka+mOnjV/pD8B5wop0=","Gk7STm4DrrzWvbEAUz3JZll6/hXIUbS4Y/boiQhMZHk=","JTQgAHCD8aqGOtR2CQXBA57UERyfBT8ncQRS+DzjapA=","InahRBlxcJr/5tKpkyAAHsRexyFVxXXd7srA4ydZqwY=","KJV90SGOp5n9NBHrGTJYU633rorhKB91MwL+fTHfp7A=","L9klcmq3lMiL11eWqj5/HmaS8pFM+AImfd8B43kCoAg=","HPilycdqhLFHyCONklPNVbR8DEPYKWbEY2ooZ0cF/Zo=","A3PLvDBuG6uecHc2hxXmIwtLLi5KHbnGdLjDWaQekQg=","BgKD0v5/I9/1E9kRCz3GJEi8SPUxzgweq1kgvyMpCkA=","DatGXW2RB0DzPvbMDq3HG/gRm9/Vo1J9yLv636pAJjw=","DLp7y8giSyqOSroXl3IwpobNZCHcDKU0bzRGtiQ5xMM=","HkNl2weQycT0RbBlPEZv8h25bDi0B2uovWi8tN6mkR0=","G7LbohmamrO8hu9fnef2xcoT1g6rQs7WjemPxkOACo0=","CtPBhwxtbvQO661SEjzRopE9nWLoC/usroEuCCAh+co=","AbCYyR57DLtcNFiAd8Dd+VMA3fYUk1YwwM46JickUwg=","Gf1cDqwU+udZi9TO6jseKZiwwWhJO21yrkG1duVbnD8=","DUdJ15zBY/FxEKQEpG/kJ8ZDTz/me357TM+mq5W9fhg=","Hrv+gRSkG7gJ4LMzmSQSMuuUCthyjIpRbUCtpEDb/c8=","JwTlthM9l2TW0/F9SdgzIj45N/gOufrqu/upuvS0wbg=","IWXhyAJzBbGuDjI1cWNeXVQNE9cQw/mjkLaRPxTQNeM=","LjSX5NNf2llsBq+mO8Og8uVdTuukrOtg5lCBrWOqi4o=","Ax2kNF7s1ttsD3sHx4Fdet0f4FRtc49NeatcV6qEHt8=","CJ7OVOR6pckI5D5fCHN8FDaWcIkAasqxyc0Z6sSiCHY=","L1PBXire0zxH9VoHBIPmzH84Ifv4qkBnfQVS7Z0Q2Ec=","FCqjT0suitDfeiGz45wAyLCqKFcJSAHqr9cr7+0Hf5M=","F66k2kx7zw11iLAU64tAl53Scl7aTmrOMxmCRnx/8r8=","DpcMGdGXSNjEZRBNjwIgA2P5pBeG8C8YJ3QrINwNFyc=","BLytnlU3lWQvWbr3FKa9tDL8RaCgt38aujqYI0dt+bk=","JCwL+82qdvcV29S6glxx/P7WccGxkB+khMh/gQMV0M4=","JdsTQ8JBBAcQI/tu002ZCQeDEeHv6FrwoRsZEU+p55A=","L/5NnEIKWenNx8Masr81GHyhR8uJijlC3rNnd4YDaoA=","EluwOvPizxi75vW1kOs7+NDRumO+aWSD6Y8oO8fNB6M=","CBa+QnRbfbtM7/5bjiTqYP2LcZ3rpQA3rHt1lIdFxrw=","ERFg+az27DYNG2pxIxOg28viPmRCAFVHHS7kxd7bNdQ=","E3eXjhsfaokl+o57eUG9+PtZq5VCNCQZKD2CA0Nck5E=","De/B2IghZu88zeU6TyNvuoPThGIZN87lfkIaUT0NM5c=","L4+lx4xwbjpdSgPyp6OVMEbX6Uy4in7zUOZ7W6Dw3r8=","GiqVfsCnI9phwhNLqwvxe+sA5tzYRpDCMNy55Y2pSCc=","HN+HEJlfXgNBK0p/aZUy+f0B8OoWeo38Hd834oBa3e8=","Jv0xRxgow2rjbCe3SAVLDAxP5SObMBaZ43Ze6+zBiUY=","B3XZlswsRFbzA6LB+QB2R+Eakh2f6j97kmFDuZ0voL4=","AW+5M3cIymOM39qRvQ2uprlyJO97IGJnKt3RvRi7iQA=","LDkvvn0/3kL8pPlHi7Q5MxJYJVNW8YSvb3bxGQVBF9c=","GHoqO/eaafo+UInvnx/Vb9tHxV7s53qiKKo94bSGvLE=","AnGoY6KAoyZB/6M1ELLt0njJhjA1lTLz5Qaydf1dIM4=","FVdFnJx0yUqgDlr2mh4xEvtpU3zol+wMcYlY2WUW8qs=","Ko4myo1kfZpjiFFuqdz/iQg9U55YFowqUMba4w8QnyE=","Ict1IZTPQ/O1GULrAEDrqd4rz7HCo/rpeSS3EPJoMs0=","LCba+Za+JHrNbdSsrWDTi1pHHmMiGI0CwTfny0hDd+w=","AkAXbuDnmC7r6Spo0+OjjCaCGswPXQWM+ME3vKLSbxs=","JjbglzyGXBvZdN142qqNCoTNr2vhrUfs8qDRjxFzGPI=","GehPTyWnmUlgQWYdxdl1toH24GdEzuibe+XZ/eF0SsA=","Dr+JBko68kfKHzb281cBiOJx4LMmxPsmZk6J4UVMoRA=","Jcfpe0db4A6LVZo4xFI2T0ycUx/suKxpj3/XPOIucew=","BETJnlkjU+WuyqMCrdkBwU2MVScKFgr+1EKe9VmK108=","E424iHgwVl8mk9Dg8C5OeeFEln8LpTsDUZq6dktcmUo=","JNQPRiEU/p7gKq/PdLT8ok4a42XcdcO1K7E8u7LyHt0=","IeZdbY7kN2C8pA5zC130xM86inMtsUj0spUbTGHWjow=","JI3XlmnsCdvwNQoV1sdcapvarO/KFNUTAJePE9GrbRw=","K4I4wVSPnL4p/TXPkee0jw69p+Y57faf6NWrp5JNU2I=","JDn9I5JX84GBx7489RPxv3I166lPa4lCqUy93s9vYvc=","IAlYI1KBphuixL4KoygqGMdLbSYvXefC4z0rs+iT3+w=","Dh7KXfiO5fYM+n4f5b77txn62CEfqbLQL8wjMZDBfxI=","JrU0J/mz6ix2nZxmD8YIgaFpwScy0AG3FY7ksbhCyiQ=","IPOz9Kyv6fivPgZmGzqPd4+igSUiudcKZ0As/42ysbQ=","IR5dKznWJSCnpifs6MrLrJ+XUG3vTsKGkoumwn1GOxc=","C7dD7jSAISnFVnMa7Z0wLc0IUxPOVy9iQtE4MuU2tLQ=","I8smYbSI7nHkx1P/I65L0l2KRAlPZrZTKXfiIUDrpcs=","A6NaoxI5Ec20U1uu0zWfX2pSBbnJPvMdNTI6R4B7i8k=","J4A4SKCu2WqT+pQ7ZjXkUCF+E39K3nSmLXkXMicUtpc=","DLN4OcLJp/95iEy+x19B6b5eR8dtYVOCMb2BYpltb2c=","HwAm0L8fjh3VQjzC/sH7XNqh7NxMPLIY287vd8ANL5M=","AqfXu5cLim7S7mb6u7qVa22jsQD1tfuSju9C+XCCc8k=","DP1/QhXkNMjaF+wyWLC8YFrRqy6QqklDUeTuQLvEkfo=","GAsRtyBiKhVoSdxvf25/VxZZvmloIjDF7ZrDOXAKfN4=","BOlqllvOPToKJKSkV8lRWCyHE0nOfu4aq/5XipTGUBE=","FZMfeCtF9/tlbyzb0fdwXDU6I/4dMKWkahUi7RYN860=","LiluV8l6Uwms0m/r9VrJY6VETBxfcDrYig17l7ndOLE=","JhV7zreOhGu7Ji+aHgbUJxveWlvOjwQZlS+X/9E+rKg=","IZTriYR9aw8Yl/Z18ZwMVrYbEySO/zyjbjT7nRx57kM=","I1C/NUd2VomRUa193pbqeFfhVQFEcAjatrPSfI/6J08=","GkhvCuWRys2vCcWKScTReVQFQ1NAgZ4APwRp0RC3dSs=","G1bc92+yPMSoNNRVpAZeEzVxQCt98wnVm8MQXUKowwE=","GnSdeWSvC3ICkT7yBMZT8rS/tlzqt7aFIzq1nOO7aSU=","GK5ZAHP5aWlq92L/pOjw67+X+Mx4fjfN3R8yG+O+rbs=","IcR7J12C3eZGDV52mplCEUSxxanaWSlK3py7MXED8kk=","BHPdvVLnN+UnNk6OtjIHl1w41f1swysnIQKwgs0VGPs=","CxL6yVttOogdiSZXyEJOZFrE5rAFFfkC1ZRXQwKybgI=","CK52FqJgz2ZX+Pc6woRYjSxfB/9CXYN6p83O9j4+IQM=","A52vaHYoC4Doc78qMv0oNKg8aXV7rdWKiI74Gekmzig=","Jeex10cKPHXxPwtWVGyOCfLY7+/wbvdm+ceDyoadEw0=","Ho/TY0w/92QYTQNDX5hYSxG1sVrrnHUmLaPx6iwqnno=","JB3MUaw3gIpBXdHjwoHwWv8ReJ3Ayv3XejVITgmT+aQ=","H/wxU8Vu+XVZMs6ivgVzdJva/hxPoHgaS4tAeM6ddUc=","F2MNYtmj5RDIik1Dw2D5K8D6ALZgMa3sKb2VQ/06F+4=","KYBADt0ddOPWnbVFjSzNX6vbI27BaoKkMBoKtZ6kpuk=","MDT7JDZhI+xtyvytNXJtv7FhlMA23NZI+mlDm/zQDNQ=","Gqfo9Bicqd/z2yq3ZIvgojkplc5GBB4EaA3KitcjLfA=","H6GV+DSmnmI3L2DrSX2hZ2RurhQVPYA7OdxdEfXXgAs=","DyPxx01fv2GVrVpq7l5WmTxUd+hFP1uToNe6/TMwNtM=","AWVW+sk0inNatQqgiclxUbPKrwogo0+52TcFBaFRVyk=","I9kreTZIEQ/Fru8GM/DHfKyw27yhh5uKb25d9EXl9ws=","LkwQ7F5l4vI5u8Q8EwMd8mhqtA/XmjBLBdYRuCPyO3M=","EkGLv9d7Y61eFoZK2cMv+/xaPdm3jsK3kyn+XgqNKVM=","HkqKrOFavB1bdqnoSEMdLAanj3K2vrsSk+bFjlGFaW0=","Dz6WEH3s29aHLCDqCaz5LN8Xo+4dEzFIgJLZYXbet1U=","ASw3gCB/OVzCHesKvZUWge6jJJjdumzol6j58MI1cGc=","E+qxtOZyuhscG7kBdpMB8eVlnQPqEMYd4kd/8KwiFCE=","INxmSrsgt0VsBmKc43oeyxonpOiyTjG0i5xGNaowMj4=","LGseLP6njiw2eF52qM+xsFfpRx8k9bORF1w97LAeAA8=","GIySYlX1t689qWNVcpwqhnCrTCxwQASBsqyQN0Dgxas=","L5kTII4J49bp5vumOE/QdquJ8mYpduPjDghwuzDrVPI=","KzOAPZCIlwbnFPcgtWKNJvtgtUWh8+nOSaaukSsCQIY=","JsyrwQ6wQyfLXMPd4quzbwlwhsl+c4wTPJ9XB350iwk=","GxauDXxUQIy3X9kx8kZ1HysMPcINeegqJTG3bCK01d8=","EdC7RhvYryhE9J8PhAyU75UYslETRHQtH1Q4/j1BWuQ=","IzAxhHtHa+rQEY09szjokTPsQg1nPlBK1kclnfZVVx4=","H4TpeJW+5DjrPJLcmxhGya0pwWQ4ewautu0YQe2MTco=","J39/m1QvDCu19FvtBU8JYkU2AQw8+UUtInMZMyf4AdY=","HvyckGnlBouqwT0uZkVkG30n6A/CMHcWFTXERoLuV6k=","DW7Ed3YeLvusTxSzvz1SV6meZMPyX+EE+vmIsg/l/0Q=","Dg59fFUBmZt9Fhc7WbfK4fIDvvIa6/ACUYgUOcz5MBM=","IXvvL08SxtzJHCBYojORy3feU8puRNzcbqPTb+oybqY=","BXgMiK3wFTG1D4F+P+RER9KbNaqKOJxx6M8SJqzvaLo=","GHM4h6ays7TJDY5JkBluI0ReR9fqWTnr+4mj7j1ntL0=","ILrOY6z8rgscnyvuJLjp2oW6WX03sJBXIMTxXbIxsHo=","Fm6llTdaZ4asUn7p7O1z7Wv1UIdqvK86yStCyAiwDY8=","MEJiqe/0BArPQ+Mi1vUmdq4vhT7C56gNsAxIjPkXx04=","ImuscFAWbl9tt4zQsS028wW26MmgVRFK13Ceb1ckW2s=","JrL1OcVzgp9qypG6qVRQW8XD604d8dY4WCcX+98jiMw=","BqD79M1S6Tul5MbEr2XbAu6WKX+K0gDy8c/yUudptVE=","LLnCQRLTU0Gs6siDYPtSiSTli27KwyG5+ynmqjNo/yM=","IOiKTWB1Jt0H/gijVSpEZpEp64f8wLE6rI/or9kwFSE=","FURkmivXPjunLzlt+R3WVAHdj69R3jJfuu251TatlPw=","GYAHdFeZVxLETafhdxMljj+Os1S/2A7Z6vPsuvaWAQU=","JdHSL/E+dwXTwIX5f8Tk9pFLgv+qXSCR7GTaxCN2Xvc=","L+yZDvVW7+EDWkZP9VgedAZ0Rc1Uq8r2uMA5n+DSTPw=","G9lWNQbZVE7z5IMOE1RQEsV5N5wtzBMwQWxK5JvE7GE=","AK/80XumADxW36hVcfwpc3siWoDUgOfdft7AHxTyMBA=","I2cNuu+WaIHwf5GaLYgxKMeyPPdnpHeysuB2K8DbwYs=","H5OlMpFzlMfiL9F6vupjicZv164t2fAvhg9tlpR/Dt0=","LeQun1N7fWGwITdxwOdPVVUSvge2pQk0c04sW+tAvjc=","JcVX9FuZeBzTfTuyKTFmKmf3izd4LIhbRWu5bVXohAQ=","IHTItwlwXJiIU4p/ijxK/2R3Mb0W+OJU+nTqnyvnZiw=","Jzg1WVYpgTiUnkQhcdak5LdO8gZXQNt8/DoLYP1XOss=","E9Nq0KTr64GWl3hkllnGXLfQxBzFGYcf23Gp6moMqlY=","CKLBi6QTgTSMGs+/lhdxaAa0YqFpG8LjQ7ebgIXjdrA=","BZCS/Dla7ShYB7v1V62aEEH1nAeYIrEIhFeIL+57YSw=","FhkkFRtaWtLYysEZUiqZGpBvFehTHccFZ/ayg3HMJOM=","HGjKj3qhdlkHVAXvY0G45popi5pNcvO7hUswnkuoehs=","J/XQO8ocggf3I5pLLPc65VmhWqN+e93fOqsF7sXOVZI=","Dsv/SEaWKpddNH6pqPxGX7RoYVV2IvLCVkp+Y5gzwWk=","J3xN4jY9i1tFbPxaf/jkb/LsjapZhV9a1kvAUh86xWc=","GxGGLFKs01G3pGR5P0+7V/7Jn4MrYyJvldF1yNL8CLI=","BqcZxYTHT/vdchjrVly0yL2GyS49+zxz4VJyAapRI04=","Iw5K3uy3mYd/fOmljINrmdUzWEoZXB13oxOr4cfRJr0=","ELEJuGSAnEdnoTPM5sutbIhigXO46lHozKhYMMp95SI=","DiEReXDc+9SxUmslNjbzd1ONO0+q61qLJL9iANFMxZE=","Jmc0mXhAE2L2sXk57rDmT/VWB+vbNccHHbRrs+e6R3g=","BQAPpf2lBeApoTv+MEwmew2GxywDm6v20/8C7iRr4C4=","Jk2eCUrtX0GmAkIiCjSihAiQh7JDapv86BdMyb6MLiA=","CAdvnEdD3mEw/2Is9AHt0skvJL/hFPPF5ySJF0YxXEc=","EyNwq927Cx3VfypSDCUza9fO3pS5W79cIVHW2I5kG2Q=","CP8RFreiJ7/f1EZaZ4kIgrYVyMTBfyjY0klY7fYC3cs=","K8sLDbi54+ArfpwclGD92cbNmFYjMuZI2KPgq5RZdSA=","EupozmiBvsrX+KaxF7A6uXb3q9WX+QOwvyMNINIalDo=","J0OcmKdmiAZ6CXsZtv3X141fiOJ04Nj+peprdAb92n8=","AvQNCtBfVlLjHvlECtcevIQZ45NJOTfwXwBJnQKpnjY=","L78EKEMn7k9oDwa9OQ4wnQ0TrMdLnFsUtjBZuMx6v/U=","G+aG1T4qitV6gosGUUJc/Gl4xwJ+2/JH9rZyPCHfhuc=","JoO0JehaUI+WhS8UtCIPz+n3rYsXv+/A40jEfKeLtX8=","FtrOmy6AEuMdscfr5nLYa75hoao+FpPg7d/A3gqd2VE=","J6Mh+MfTyQIuli9/7y48hItFOdu3WqE58wQw/lRbzts=","BszXIQ3uHWsOIreeEtGQgtgHi3iNcQB7leendO2GplE=","CkHdQiIWU3Ur7zUPbXSpF7bLsf12o6EhZvTQvpeOQCY=","IgoCiB5NR6yU2VDN+DhidNF4LifL0NhFl43uyRKY8WU=","DiFVpUX+Xzy7Y5dgZYnqwZzZJjkznGsBcpikrTQItLk=","Dw8ZxikeUVRqJnxgzHdOX7nQiLrFMHgtiR7Br0uEcHM=","DpJbzRxt20o6HGfsje771AxTwNM+eu7xtGeVrtWUPJ0=","KtAAsXSKu4Es1uVBEoa5/z7wpb09JZo25F7wW561vus=","CmWqIy0y7W6N5j0c3/68Lz+mFkZcJ6r5fozT3P9khlI=","AmPYRwq0scYddNjoliQvTyYdyxZ6OgaSOJPXyyyT1qE=","KQHZRq3clLBA/VgATZpfjNGSZUDHqGEs7BxYy2DCs6U=","GInPqCCfSVLfkCLbncWDtXF6BpbaQc7mSTfQzWMh5pM=","I2Bk1xy2xkyEdHrCX8+NiBUC5fA7/4dWG4WhFrHzmso=","L/ehdP/Owphi4E9dvcc+vzZhVwAzV2KQwMH2zYztJ64=","GeckoddCyrEDRV8AQO33RaJpanEITJPjInFUUN1Nb1s=","A+7TiStvDmxdoQWcXzeTmFg1qig1AKgSmQSpTIfxYb8=","COK4Jzv6MMGshQMG2R5Gip6NBQkq7ky8gMaHJIRjujA=","B63Mp22DN3KIOaG2rDs+1Cr7h9cq+Y9S9Bby7FiyjOw=","Fx7zeJa64rECCgpYOb1ReEzhG7QjfVSMFxFp0y+hm0A=","IP/fy4b00AUGTtvClpGMMy0y++/xcp3lBWomq7w6Nfo=","COzXpvFzXu2GuqCU5gj0iPONuzmPz+1LmUODoMqORkc=","HD9dhuWSH96YkBifHYxhh1QohgDmkovBgqxNXkyfDMs=","KcYRhO2dRg8zdVihr2Oap+PAl15AFO2OvK1KJdUeq/M=","De/UWyiVhygiituy29rval6bGmSQKnNPQCuM77irO1Y=","CnTqItigkzYGBhAXmsHYL/+pSS33be7U6mDgEzsIEag=","A6N78S2vFADSl6xKwTuiTBfcJi2xbIUj3u5ODM3ppoA=","Ef4XkNWrv1k1/yIxjk9//mmWatovkTa1T4MOrLCmU2g=","AYFlhC9AY3XyNGaGkVr7FL8f4FZMiFjuO94Kuj3l9o8=","Jh2yXnz/Wp+3LydrH5JgtmcwD7fTYbUP1cDotplbBfk=","KjrDMUsrZueW++Nt93jF5GlyMgzEPsgHBIgmtnBLp8Q=","I8qkuA7PqZ6dP+orvB2782nRv8iTfQPQdAYcMP2M12s=","J9smAIXiJImN8UXyP2NfIGbY5OEk5YHoxiYZKbHf4Qc=","J09sX9NKeE1rkV7wXUJO5sC6u/Np55qxOLgWe1YY7H8=","LDop4TqE0moJEckona8apM9YQKraBwHVfiPfx5babaE=","HqIQ8gAaM00+gB9OUycNQtp6rzF6VTtCgqp46qIoLm0=","JU2+tSiEtpnBun+g1ugNYQkDsYo+UJw2NRzMOwJJRuM=","BZ54HWWJbr4OS6JtwvKZB/R7ze2kososcT2FBeox/V0=","C1sc7GPULV5hXcJpuIWiTO8wPseMly3RfNuz6RXMT/s=","KnwBXpw7LFfKi30m05obzIXW/6y32fvWbSqPHWTtDJI=","Kbc2uRHXGnnPY9im94bxG9Wr7iQWHcVnp8hR6uHkO1E=","KFdFqQp/49Ca9agIcEvGnG8XAeVzkS31zB4mXVlsQUE=","LZAbgZXDyWyMNuuZ/sATTsK4MEroEL0w2lVOMICCZxU=","GQXTUYNV6rp4WbWR7XuMnCU5gPBFDb31TXp3groFg5I=","I+gTAm/AuABk0ZtcVCiUL99+/qgL+o7ECVJyv9t7TJ8=","I8ChmiUsh+axwcIbGnmAAgDD+/8+MwDn5VaAcd6e+4E=","EcSuYHuuSSQTv2LNqiwoaO0f7G3AYxsGfKYPqxJbnio=","LNBV67fuRoY2XepFDwRv9iQF+uGxr8n7AXB8+B2g47k=","BTyf7y4CH6miD62iL96hUFtYoxWbu0czfb95GyFbFFI=","CjW9dOh8urqr6JrRMZ0snoY7TGMcIZOMmlOVv5eHKp8=","HBFQVlOc4gzVoE0aXEPisA++g7JZAb429d3EZm/Dg/4=","JClUBH5Xcv073tWQ7IvrTFQvLiZMjD4oTNxHNQXFGpA=","Diq9MVtHwNyThJwM3yZ+gRy9vbIApufCtn7ffLAXQhQ=","KCs3AgwIkNdRw/12lQ2AaGaOHf6uYh3VUtLeiH2i6nU=","KJM4UiZrUtnqa1u5I9nZTy5aW+XHeOdeB5QsI0tkO9k=","CZq2dlUFuhGY7xQOd7eVTU++eaBWznK6zjnASMANo88=","KvIR2OCsLY/af4SbjyKaIlxhhrVXYsensq4tHdhcV8s=","DNBw8jQBSigJq5DHHB2mHpipYyL+3Zm2qq4coQTz+s8=","Jnk+KryNPDDGBib7qhWPJjWH1r0Vgz1EixFiZLkwJWo=","IlvjbtDuheH4Ra2oTldIpWaZFSET/2G1BWtti95gwZ0=","AhdPSe2wLVFU0r7KLckrnMWVOD2h/ejwnkte4+paBl4=","D2SJHCyLAg5Gw1lMt1jwvdzb0JvQMIgW+0FzSoaYcsM=","GSqEyi+Z02mR4tKx3v85idHBVsI54Q6fVhQOGFRXYGc=","Kd/Ne2PwWr8nU6jDQda3pgxiQ7BMmhuLMyC7oEpNR4c=","HuJ61rm1qGdzOvxhorPnalK6PkvV5let6R/AOIGduls=","CrR3PxUMP4rTvJU49DzsOVp+NzGulz/v62I6CSF+ZMc=","E8NSoC9ZUYYgLLC5n6WMVUKrZ/m206Cv0QPe7/bYD0E=","KpfPLBDEv7/SmfZ8UqFp+SwFt9rFakHE3U/ofIJGzhQ=","AL7LtHBCvX+Mn2u0IhYtGu0ImihIL3/RarBqEyhf5wI=","AI5E2iHXOGkbiBdX7zftKcW9n3pEUPz1MpCpLMLKIXY=","KyBai21LcGPZMfO7XTRkBThD/n++S4PBeIP4ZSeIKhg=","LZ4yp8kFVv4QjSVawB513zOPzWOyv4TBkoDUJymIY/w=","KaMiqEwlvS3fbi5CACKNlavWNJoCJmrB27pSBzjOypc=","BnjJv8by3wEvT+VeM7torBTO0d8NAhUnkgidBG2CjEM=","D6/zpedCV5T+IKfg62FbixdgOUt/IwQoajrkAJEk2yM=","H49bYRr5/rnOqGwIQFgSBVPkBBA67iE/WkHR0CVBwNM=","Fgh12EeWAvlvQKzC0ELuUsFYi2op3kKEllptxskw6gc=","Fth6UYOjFqHXCvyVHv4s1mfHcyj8/aRYy/X+MEX0bZ4="],M:[["EkZm+AVh7VkW8vBwsb0kjG1T9E0nPZVqDIe5F2kqTRg=","EZJPAv0ZsJJVqqHPRuoFGOPXv+70dCFglJEBHbC9CwI=","JH+n8CIwShmU/1BUVsIgHvm3FzaUmNP/zkRmAe2d+EU=","A/17Ge8shh8i93/4EPVOJ3vJTrdsAtedmGvj3N8FHD8=","GL1BI5w+cVeaZ3RD7P+9VVqB7u6mk1Kmi2fIVjwMKgY=","LXjDpdKN6f81vwoldjUZblcwyn9ASTJ3B4zXXai069w="],["ClFKXCJ/TOyV36Ap6N0STDSJWqRrsnwJEfN4DVAVVAo=","GS4W0X2VayV7haZS7v3y7glYnqxb6AkVd1cj0ssdoG0=","KYzgweMRO7k1xwWOd3K1M7GqnbDAkmvciRflYFyjrBA=","CUy06DYhr9Jx5BvHFyfwFY69YSI5rJ1pixf+S+Bbf8g=","A9iAOVvpPCfWSa9f0ULnazORjLiEHVooFzvVz30yh5E=","KO6ua1hmrWjkQ7uvkWgNt9fiswN+OP72G0LLzP/OyoE="],["J4u0mntORK6kbrD4gstpKAGm5g/dW1wjxjzWXMzk/go=","Bj7ewb7YMfUGr422SNb96hRTRYh+i9z/EJA1odm2dNc=","G67xy1UJtSakIGH7U2V/mbMjJQDoVRksvoyUDgaMR18=","EyRWSse9+eIhZOmFjX+o42ixZerqPa9Otn7lnA3y5dQ=","AFdhuMauyxqMpOpN/CyDdgZKSoAEzu2iEKVSQFYt3BM=","EMnigxWdWMtMsuNf3oOjuh/cKAAu2ZY9KpnxhheKFI0="],["DDmen2eqQHB6ID/u+wuVi72tzsXKNJAdJT0CaiQZ9qI=","CD8N8/GgNR0DMOw/9gLKjMNTt/bnYscQcYTNe0I0SfY=","Gmdk1ZQ/xKcgtMChn9uMcRmEMHKHpYubX59dWCEssmM=","ARpjom/qv4f6Zr3mbMJakiyWOC12xqf/SPFTe+rtaDo=","CMp7ZGV8NUjzK+9bY60kKIpBwLJRCZrSf5Q0MH4+ZNQ=","AZmCcEcek2GVVEawzbi+qRXsBnXxzWSN3LBDA1B6RIk="],["HWs9X26jacJvgl0jYpM+qjHqNewKd8H72eAcoVI+RDI=","EZ7xiLs90NMjBpdsGZQehmS+aH56aWkton2iFabwbUA=","LZ4KtcBok9/f0DSBOBuoa25ikt9WCdcfLGSy2aefgJ4=","JfFmMb93Bg9+o0CHwCW/E1eEMZ7wjNouMUGe4KUp5lg=","FEx6EdpafF2rrj8z+9A8rYbRi8WUx5pJfsuYlO21VPE=","D5cRYmJ3I/P+rayyiwwQTLj3TeUIdS+o18DbKvE96O4="],["JL5RAJVDYgbdCr0LDLuVyIOrMEqlJZixppMG7JgaaI0=","IRYQ4q1KN3Qm+t9waLDBpsKZoWTBwaYD6u2USHDQubk=","FaZ9mBBBsfbwnz+evv2GTnedOvCBV3hqwHdQXlDsefw=","BJMn+nnSjBKiyCQGlH938Gd1sCh0aLMTaHdwHb58lZg=","IwlA3MUjJlj/nClpej/UFtFw6MmY8aqF3qDELXn5Uao=","GxIcBJzRFZ4okAfgydqZlcxLq0wm+4iOw5cqii5laWQ="]]};K11.default=Dh3});var US2=_(fx1=>{"use strict";Object.defineProperty(fx1,"__esModule",{value:!0});fx1.poseidon5=Fh3;var kh3=ux1(b5()),Mh3=ux1(v5()),Oh3=ux1(PS2());function ux1(t){return t&&t.__esModule?t:{default:t}}var Nh3=(0,Mh3.default)(Oh3.default);function Fh3(t){return(0,kh3.default)(t,Nh3)}});var qS2=_(V11=>{"use strict";Object.defineProperty(V11,"__esModule",{value:!0});V11.default=void 0;var Qh3={C:["IZdwP860y/B8bb9GxK2T59FOVU22bQkQL/hIJHQ/5Oc=","EyLw//x+SFS9i1/CPnEGtR9ZvVBh2LVlrKL9Pv5RL3k=","GeQU+AOAqi0iITMRjDN9gqjFiUwviIYe5G9Ej6nWE1k=","IiQRmaTfnLfWUknZViytbGXxZGDnmnk5y/3W17kgnZo=","AwEGFzU4Tfzs+aMRwireMntRx4shFhX0HHf22F6KQbY=","Ip4dhsHygQ9KJjO3tLW7YbfcXRmslf2NN5VI/ytoUO4=","DjHc+cUyCagX7rKS6YlyfD9Wv/ZYg6/l/cKKw9++pnU=","IixzGOvpYwbJ15rBEjcmPGuOslJy64hAfowpo1i0Dyo=","DLQWtCxTqCnPT8gjvo9P7dElkzlM1SkFP/TjYEl0osY=","CJJynQlZSo2LGt+/Li7XU5ne5hKEK22z0tLCqt22wKo=","GOOemuRfFLqXoVvWcnEa4SQ3XZ9IKkSHoOM03uLSfHE=","JWDJ/2cubqaduzOETQ0ihwRh0Y6vD4mS1NesZJ7dZhA=","Ib7iuO1UtybvF/dzZrHc+9p8zx5If5kW5flj6BTFcxI=","MA4bKNq+vcDUvbwZvimj3uTtqEJd0MfG6C/sFHywcLo=","LESl/0Xe6mndKWHWcBGvSYK5QF+f443kpzLSrq6IzCM=","DI1Z/ht/VQleaqrZ47Tnsck9h2ujI03RrF7GQQgpG/0=","Bs+CvF/RFdNIowsMRTeNkMyhZgRGugSXWfpTED/NeLU=","L4DtAaIRjQLiFFERw/5spw79+V2Kvq7ogpKTNH3JBhw=","C9/n9oA+Te57Am4HkHWQjLhBTj1lHdEv2mffCN3tnkI=","BsxI7YgkBVlbNNOROPULtbMaljoNumau8XwZrWIuKbE=","Kmfzum0VlJkyrFYiz54rSTgBvxalAzakUYJYvMaGfJU=","JXJyWmfGBxjfZWk0qnj764DI85WutqIM2DPEsU/vQSo=","A7t/bKQ1RbEfGXISZbQWFmV5y3UzMLGHm3loXR3wv6c=","JBKBXoY/jzvCi/y7lX+qXzkzALJRM+kiG46zFW7VwSs=","Db9k1Y3yEuQweHGWbeCXpdsJqT5bwwXOvc0GMPQzr0U=","J0wGwBFY4Ef/SnkeJbe7PbGQUp349Qtjhic/gQ8Vxqs=","I89AaT9Sq/DtPYQve8hdGiER0Kvs/Bis0P45ke5f0z0=","HaqpJlKPM2j05M+SQWa4vT/42u+8+QDm3MTuY8QJlpg=","EBA3idyUca1xhle+u2eB45vZL9IO4aMtDePqKBegFVU=","AAm8JQZQgObG6ZMuNL/eeNEIXxnp/8iWWkZgpNm21gc=","ExLHJ8tUibsXTh3LgliO36sxopmbN32r7ORm6dzWr+4=","IClKRix9DCWutTdGGOXncxZoKuPXJoJPFfAPfLmnAJ8=","JeDGvom7sEvYORyQzzVYjw6dc/2wYln0egVROteiPpE=","AISguH4LM2yakRBp+J2HWji+MT78Qg0ouewofyiBD9M=","KKA+4p9hKqsmj3YkHVTUd6HZf1gHui4YEvTTUNfG99o=","C2eUGCtyOhLgs192vVWn0QbuakA1UnxNMppvMwaNfto=","AVuaaYRlQo/GhredtJWchJW5K4USL2ppMpQINvrOqG0=","G/5SKJ+BH1w2GfFIZhOK6aEnm7dujOyaiTb9w29Z33s=","HNV0/o1eTEKLkrI6lxc0IXbh0wmn4lkFLDG9ya8JH6M=","IS0bvfqvAgBzW8WFGhVq3L+k9gf12hIuH2Ovrs04yrc=","CwR54ogg6IPZA6lR+VsTCTeI6eHKZN3yq7lLE/7p7bw=","ARD1JXwhyTedc7dunKlcUTx3oVzI7g73JthGDU+72qo=","CMUulAGpdk8MJIff7TTiFcGGtsKDjjjrWlDMpPC8aZQ=","LkIrQyPLTAr0b0sOUFL3V0TFOKvMx2Q/M5RA3Dqu7KM=","LhJIK6FgRy1FVJ/3nNBK68SjJ8S7nXjCVzuDWwXFX+Y=","Ek+l+cWpbWzOks/HPqJEYgLwkQDu0gOuQmeqY3oDLTY=","C/ZR+C+Dyh+gN6lB1OKks+CPXhYD+TOhcjrfQTV5bec=","IcZ06nuDR0HLrTmyGyQquaVVTGyfkugByx/kOCthlGM=","IU+R1sSu9X6DGGtX/Z+kihk+HK8W1/bcFVnRRKJxs0E=","ID4iGDiXKcJsb2YhPyJpwmJ4XsaMdZWZwtjj9oA1BVs=","Gqk0GYcTzhdlj1EpP61EscIvyAORQFznbJKyNJt+s6I=","EBTU5d3ZwXs8KyloRHav269/xW6LeZYWpnu8ZnjkU1E=","AzwT7UW0dipH4dLUXX/I+/nU4kVG4g3FlpEfuZFxA1g=","CbwcMnTFaeflxdd8Uf5psjt+Q1E49PMhcBai1wznHV4=","GAMXHJ28BhDjjYMI2xAdapnKkBN/arjNqyqRs2tjMio=","C6YHGqmK/sP73rRqiOSl0XvURUwOfajHSxWwhEiM/c8=","F56Qq0sIpOrSgahwkFdIfgd7cQh5kR8hX71ujr+Djpc=","HLyoi4qz8FiP+H3uqXjQAAitutgI5lEIlyOOoAf0kaQ=","L1CyCzNpK7D2J3feXjGYN315I+8vqO3giDHhD36bn1o=","FboDDo8e9vJgVm/W/P/80hoc/BIy9+xxSP8HbRumhwc=","Db4FPaAapLfA+tg6PMlm8LgoG7SUD5elUWz7nc1UOm8=","Ii7KXXVK/sqJl/Mdb8uUpdeZr7eV5o1Niwzm2Dn23X4=","Kr/6Q9dW7yQtt/WEvWJAWZERJhg2Lxspoz7iExtGpEY=","A8klJOvmcwDQ3QqsRk8Obs+WLWrUG/JoXwd7/XiOs/0=","KCJBdYreTvj/OFgwUojTtKUiCSldGkvInYhbL13DNBo=","AmNcuXPXG7PSE3vYFoDdO8YH/FSH6JjEwtg8HcKBdoc=","E8hmqmbo1QYHncJMLfex5pGZSIfTViL0z88BS76iI+k=","FR8AB8z0Kn75afG29jFZkuZZS7U0TSg5/uZiC2DiwCM=","HBxqXrzO6Mqk3H7xjhlCdPbhmNKxQN3Ml8sVySuhQJw=","GDMMnmfWL3hhqZbX7Wm7qQSw3UWfKyVPx8xT3SjkWmU=","JrdHdAyVvxOcsRvfAvpjpL2ympDxWJM6GCLN3lOHKQ0=","FHVnb7IFCEJG75vHI08xLCFPQmhS3LLsfcN3L1ea+LE=","GwOtkIDSm3Cq8wu8MgDv/+c+4mncAy0uMr0ZB2e8OA0=","IcF1+TfC+C6Zc1vHwgEoT4lXeyeh+E+iRkLs61UvRFU=","EZLgJpprZqjFiHUnqkR0wt6Rz4xx69qDXfLNzN1KTks=","DzoSwO5S8NNPK0oNzRNUG0ius9USHTERE7upeSpFpY0=","B/tSGIO994szaJIFtF5SJpRYoGG8uH7rOx4YPG1+tbc=","JI0OgFHBqWVkDJbG8BDEkx/mSLlvle9vW45HT2TPMWk=","KrVT256tLILOkf6+GAUp7/NSGHX36Qqbi3o8TeSHfNY=","IR7jvaPJXxlU7vIqCoLC7ehETkKnKoIAurahM4RtW1w=","ER2ztRhP90EvecEpkEqcrE7mWlHCBi1mcy9UvN92e+Q=","GnOEMmTPmjobtvto73YDfE+pgzflwQCWxjC0SexKX2c=","HC5aLZMy9lEoyFNYZi1qfEQ1Ot0JwnzQfaAvkUTahV4=","Dis1/hAhuHneW2enRY+mGIu96jniv0aKGiTjYlyv/5g=","LlaFlOXfv63ycrjW6Mmb14XE+pTOnof6ipo34yx6KN4=","BwQ8dXHLfcUgW/2kLWk1J6S8tYI47WpqJI55F92vDDo=","I54YoMhbhF/9a4XpY0PxqDePPGkdrfsijab/eqee/h8=","JeJHryUMVkwA9f8c8fK8hgZgDxc8tl7weAr59aG2dsg=","AxujOFZkVE4+CAHxaYsVAzpgSbJQTpzcLG4+sv0SEA0=","KjN3dzniqwrfscpWh9seBZsgNwy+7MrTLaXDYJQx/2U=","K/1vDp6Za6E3STJ7nFzsaZA9QTst8pt3fQU4Sz56+VI=","LUU9k/s2+/jjZ0fuktkMrZ4C5pLQdIwH/UPq/CzF6CM=","GHvYBD+GQs2itrrYKVjRFYGIgOuA9rcwOB2XSsXVA34=","IaymBfkqSKw1cI/lFAcp+zXD5IzOxEEhdxOwhklEOTA=","Fz/RZPUiSsBsLpnz4uqmN53xE94wqkhei7zH8P0tHgM=","BxxmpkY8P9QpK/HlrLbeYRFC1zzR21kOibYbV9RNab0=","BEpA45aFW+VQ2MzOe4LuLKrvZnW+vpImbGZpgv9yu/g=","EXbZ9S4S32fwhxEKFar5jR3tKT/9+ZWZ/t7y5RVp5PY=","BujrfdAm0lexXGYkvuLzfVtntKZxz83+5Xl+hFe2ORY=","BpaqSMHV/oTKXPWQCasLqu+7YS4yyR1e8wbe843FZzo=","CFPDOpx6fDs1XJLHXeRENl24LSQe758/rEFwBKOhrMw=","MBbAujRnjgpn9Zz5bOFukIFU9fmAJZFxfmbpW6Jat38=","CvAIYB3JVSUX8wP/niLHk6aCyqkyVvLwmk90ZUJgOw4=","BMttdrWielquOHy2R3kDGMJfwW+NfRhVo4dl+Ef3MbA=","Ls9ww3LY5e3K1J5Y1Hh18mkz1iYU8mbmtPWGF3FIVl8=","AfOTpu503WxNUrDnggpxMvjEiJdCMTwGyqbsxV891BM=","Lk1M4/l7+W/4a4jpadE+QV4UchKCdp98+MOnNyPwlNs=","MGAA7ySn9anGUuOpNnV4VU6lm/jvoL2LxXdkYMGMGt0=","JuWNYodnjz25wiXB07k658Q6aQJOvySci95AYXwrPUk=","Ce7gn4c9G/aDlx30185WyPC4uY3cBblhLAoNMXMQZVo=","DwiHnf1PoNwR3tVW7wHG+UzG9NGFU7CLyx3WBDkuwAw=","EUWffp8OPHJ3d+NNbZPsKKJb2GcXFSO61b4NWiACnrc=","BOnLtvbo6AWiD72AGlO3I/eMH1rNIniA9/N/TlsFKK0=","LS/zLregwCZt1GvVk5yamq6Is+mvXa0BpzBPmGj3x8Y=","I7d+sPJ+lQIApZBEfWRacj2bQF+iU4pct2/F/a4W2Dk=","LNbSxWWOwHktruIGfi+VjWhJiGMYpsHCcjOkaemZjC8=","CuHapCC6yQeA0MgwJr/MhK+DlT4m7Kg52naGHnOYVec=","K0lbhUVT0Cp1todjvabdjvDoH+MrXLBy0/WAqRSWe/A=","BW+l184sMrxXNTUdLUivXWySVqS3LhKjVkC1PqlZ4pY=","LsvhoGso7HjqfSLfEc0iSg4aCsejR2xcw8TlDalhqHs=","FDBTwcOH+TU71nfl226ZdXkr/+7PAtaqD+j2J1ef5s8=","BAZLJVhEmaAR6nSsBHqLN0lBibxjNCuxGC4jQhLUK9s=","EA9h9rgVQhVnYKbSmvXdhkTILeq1uQ5qxm3otKBpVko=","GNMxsugYC3qnBVwCn6d6/08CsOKiB4v/Z2iO1ltR1t0=","D8+bieGbGlX5sDJVz4DMuftqr94rRiB9hz+sgMzvCFw=","JU+AHzyJxiQ272PfZ9kSwfIxux92xse0l/dwjbz9wXs=","FtjoXleBmhCmFGG82NPTyWPE+Vr7o+TY/Q1uyIK50WE=","KclWWqcCCIvUQ+RiDYS7K/uTJTqPDwTlz0CMkoIK2oQ=","KU+2gGRkPYvrI3vXBaVXhxtfFAhiTtpG1HtYOmDSnPk=","LCbzCDFAwQS68kw9+SIxdYSqEXcEUeaoRt59x5UZcxM=","IxgRJ5hUcH26pTfLJyQecCGpSaHZZxOAp9aUTIOJBMs=","FBk2Wtu5Hx99G7CqiktdEcetBXDMbPNji+nFoqJ1tJU=","FnRCXy6fyqZusAH+ykjd1LKinobUUfANF26jW04C+4Q=","KR+Vbe9ZuHgCgADO8D17VNzC/h3Vp13BgNbVvtiYzTA=","LxMCiU/momtbwD+6ppxNlQEjlNeN5JRUnHBXt++WW8w=","BifW1tlNChmhfbRcB5b3243hPSeKKyTJmsXZLQoaHOI=","LuKXZiuv68sB345ivV9Q8DAlUVsQRl1Z86KU8L+7L8U=","EYAplF33c/Uv71Qp2nZrkC7q59lnBi/dh5xgob+rp1s=","MGBC0mL2JounietDI8IWknl1L/7GuFNsxotTvU3w6Fg=","BHKhOsfanr4RMuBfnvYJE1yCoOvZJ43vKzT4znCa7ko=","Lo92sntHQYDwDFpsLWWFC7+WAZvw1227R0OpcPQqEw8=","HjOYQWX0fCBKM/7jH2E1RLfYRqfV6kUoDt5LNiwyqqQ=","F/IuJyUr3PkacrWesnamZs5P6nrfussuqf3yhSS3tD0=","AFR+fHDuTj+0pNOGyLqlXYI6DwK8ljtDA5uIR8/25sk=","COpMy/gVvjJczRVJTzjz+XFTqwnFSoeoUrKplIByTiU=","J3y0Xz5jJxhnO6BdSMcS/nQE357/VAHOvkXRlMZ/qNs=","AVnsfqSarbOosKI8HboAI4B7DQmdPEC2nfhmqS3Iezc=","DDNIkpfiRJVt5XnFwRKrQMf7LYmGaihBj2YKhu4YUk4=","AbtPy64oovM5lWjGs4Sdon1t30/mrau1kRUWee030h8=","KiM0PSSpz6O49BP1LuGyM85MHVub80sD28bXM9UjBck=","Bwem1RWzutA6mwbWvgSN76hQE0qs0SDzj6kyZAFrd4Y=","GDfbVAHdbsMLprhmGE2lbo20Of/QQVTsRptiEgzjXLQ=","JEhyoNJ2a4VH5ralr+q/GY4UCaDwAm3jbBAXk5UvbPs=","IE+xeSfOhzx2EZY5X32kb2ecozGDKln93SrjHoTrofU=","BW9TA31djvx89qb+uhjRAr+Bi7unC4bdm3Y6EgcvTC4=","HfS8XXMjn17DuJ761T35zYrY/KVDvgH19A/qKVIHG9Y=","H/tsy7oAEVXUbhZ9H60cE78okqyHzZw0fHNKte9lg2c=","CO426IFJZTmwq9ZH01PlG2P++R/JRIgABvLCbC7PKiQ=","HDCAwlREMzKj5ig9W6tvf86KqmhIe57k43LLxswXJmU=","LcYEBQDnMp91o876TbSfm0cIWxZg+Ic7PoG3sa+Cr1M=","LIvKndKTu2fbH2b/LoIEeuk4XOZ9fzNWjNTCFqiZlLc=","KhV7l4b5Ikz2Nkiq7BufYcenCH7W64qyDGxUadQBt98=","Hg+wzdilRZHELnwmuQJ7d0F+TmUitHK/5h/4nDm8QOk=","JQFE0c6gM/14vXPuTqTP3NakL3wA4tfuZ5TUZCB9Kz0=","C2s/6aelJcpgRDxLeKjoMJV6rgQDEW0imDouaA7t/2U=","L99hPmfRdlafR0O0lj+MU+Ukgvoy5wUkfrZQvHvWFuk=","BI9ksUJ1+4b8VbPARpzYkwZ1KCfDwERjvlvqZvvXs4w=","DyAnt4HCxSSQ4R7Ut7SU1mzcFuaQtqSzySTcnW6FSDI=","KWUnhRYLJhwcIMdBUkomFHzDGR8zt06/F9RM4viLD5E=","EXaQngKls3v9R4EPy+c6+H/qEwRwqkS99rBYxNNZ4Xk=","GA8mxs4qOkd7rw2ljQaXacK/AVbWNvIlXhvDXAHpiZM=","Kv7tzCzsVyha0i5zT7f+PdZfYmAcHKSISobHpqBfCD0=","DdIah+4iYmmY281z3XUa/7SdR6AumVpBvKJjmRAwh9I=","HSG6oJ1/UPAVn6igtuDWFEbRx9tdFWZGnaaoWqciSWI=","LcWcTJ4nXNjCUGKCzFu4QsAUvqQjaxvCeoVjUbSK+AI=","LPYtCFQd/wkZumiml/RPR5HELRRHpBUTq51fdV6x84o=","L1uIU+LNLkep/t7qQEfkYIPJes1LaHrr0iZOeg6zVLE=","BYZTKKmy/UaRcMORxbqNtcZu75k45NpbrjPycDxHBzA=","KXYcn8PSxMwbEmvh3ARwqXuPJyXTJ8bRypI8KqgJKx4=","HT+x+Nw8d8tRXDe8gQ06XjuWVS1Lu1f9sBwq7rHZoEg=","BfL763yuCjXuLzpNKWTSQaDO60ez98TIe7OwUshwXZA=","H0RQFKDyZggqUCVxUmCcwhkGIVT018EyiHRpVLl5mPg=","LTWRfLHQymEe43z9kHjJJPyEvRpL/X2zzjngWzj2mLE=","BaiaTrQDh7hRLy85i2Um7+dnFpUcUA/I2ryDV3UzXO0=","BOJqo/AmARdPRs7RVZQynk9OW9XX1T1d9shjOpTdAd4=","IE1YfWFSbB4Efh3GttQDueuHMPLi37e8c1DZObrFuQ8=","IcjKIT0vRERq6Qpr2uWEO3wstT7WmfNmdeqCgKKkIOU=","EwO9kh8y+kxOc68hRXxGttaeLmosOWcWIXeHtG6CLr8=","BhOCPFtqvu8UOHRlMX5xO0Ws55wORDPXxNNSCX5cg5k=","DyfFMF7pePT3deIT47oSqQH1EUTOHqibtQRpMPXsVdE=","LK0RxpPGpidTGVCjB+B7MOqKSVEV9aU4iCd5ISDHvbA=","FrslaIPETPNzZmGORsbbTj2pep1K59XFhZWd4ycvgrE=","Ka/lC9ePcsx2NpWXZBAyS/1nFXpczbeuRbAAMuHVelE=","CTKZAuWeUkOnJq5co1QIogcUhgmrNpgTlyWu/imusWc=","BLGADmAMkOxHdrxq8XZMy9wQv1XDMU9CrNBTGtU0IP0=","KY0BELuQ5MNeKTx6fazt737pNCpZG0Mw4nJ2qhO2etE=","Ak6m5oyxqmtAfgImSaoy0bfqSjUOUQwH7uQ5KTleT4I=","Iq46GoHEVQ9foBFuE10t8r2faDWg8NA/Tdk04TIKPY0=","Hw9e7p6auyovSuBNb+CTEf4BFcHhmcKOInBeaBRC7Tc=","AjyGYGYW8xevAiRk81C0vugML8oyBkvL+D6M012sBsc=","KonE5bB0++Z9BMsD7+GMS/kEvsR1mzPa1rLIbr/SudU=","BLD0jE8uBb2kuc+AYHX5wnXfLPYLX9EUcOqnOUqCcn4=","Dt3losATJ60EKmhvRDQXvY8QfJnrfAKQDJMae9jLNJ4=","LKysycnYsABNiTIID5N4tgZ1qL2FOq0dxQZy8TchLME=","CBbzNQhiHy1WNxFWsKP3cxAw5LIY5EyQqIzsrwcXDew=","LvjgpFXUcrSb/9qTXI077hrpJIYI4qUtU/S3YxPJeSA=","FxhKivkZmrpgXdHy3RjrwC4wVc5AgGjsyq8+p8CjNK8=","FjleFTk3qDZg2294RGy5lYNkNmAnd9gfBgcTC0SIFEg=","DhdAiCI8OOlED8dzB9ZyCsMnhMnS9ZHiQ36uqbj14rs=","GecPqTd4j3ohJ1c9VsgZe9DdCWFA85BkhlxlwxtH1AI=","DkNMMp1SQq29qyR4BJX/lyML6zRLkY9vjWvX0hsDaS4=","LIioLrh8gbpCohG/LvPBWHWsFXx/OGj/81r59VqMIrw=","ER3CI+PJ/HRSqcLeRpODkV8zrfTPW0n9LgHFHQnM9DY=","EGRzU94xl7nLSPRTm1B+RTk7AAhC6LqhIYrwl/hxuuo=","DlPWQSHAqFHBs/B0I1ggNKvOaYUl0KR3JDVMBxUvcDs=","KJGTisuD7hk3VJafSqWmKlMQgdvKTewiYljqkphLQ0g=","BBBvleS6P7dNvkvFOrwXAmK6AMfGPtjEV8MidTLBLOM=","KnPmG48bq/uzixhvQB7tDZLFYTuiXdL/TQmffdPBn+U=","GOFrJGQvGRk7eYuSO43SX25IVtayG3Ka7SKBqxVPfF8=","DV+EmxZqufb8GmRGfFVXAp81mi0PGUAwxN2HXhKuNIU=","DiUlDFc2WinGOk8VMbiw71I+qpPB1wrNCqfNeETdBEI=","D4E9FK8Mhbzt+/SAs9gLnzNYU8YBiFJtgHYSdAdKWZo=","DSNWqS26rowkqM6+1kKAg+8vRpRg8Wam53Q3fngFVDU=","H7bc60lb+Q//Vsiq1wtAv3c+oQA83Qkv13pDlh6dfcc=","LApwzteZUadeI8WjI/1wbCq4fDgc/DwmkIFid0HCu+g=","E9xrO9sFFn3OtLEQNwZKxf0i214inkxrpV6DgjIdxe4=","IQ+ot3eQfsMLuI29fA5sqQBOs0JdSYAl2myQpHw1Alw=","DFz6lXE5tFpy+7+ApBCqtUVKmCZouvJLDdPATk1ZnNk=","Hx87xMIdYzQA/Pi9t75Zt/Zc7cBrsvyTqHO27xLg9Ss=","GI8O6Vqd+wPNXj+zCCcFfpM3EWRO571XSQN0wNZ1MuE=","CCOHfr+KhCt36ODztEhz6UCXJxAbGGyuK4DQz6cm7Iw=","D+gWA945zPFIymOQ1vi9yTlcovP1CHgoPZjx8OYbGv8=","LvYf4ZL1Kp186/QcE0CY8syuNcq8qhKWNWZ2j/G4NwY=","DbbQdrLdG59NVtL2b6tNe/xqOP73+a4dTC+MRLFRD1E=","KhlKSuhYPygYn5wBHRB7gvJ55qD4yovJywqlgYMcfQY=","CuU5+pymfUr0j7KS+RiMnnLy7qri5QC35yAXGMjajek=","I/ZqiUsd9NJqi6ptBbGs5RH6/9RgWzbP0Su0xtwrtNc=","E3zvUirylCrumk+4AXvzMOZGAfRmtW0yJFZp2f5bpwc=","GHqvy4eEGy351kwXZ3iaayIXZ+RjTw1VAGOgv5J4jDI=","IyEudfS4mZKjZHA27jbXSTi7mphR4T17blLa9mxMvSU=","D1TL6Wd3DfqdBosvxTq8lkibt9JmISZU0ybea5rxbWM=","I9g6YLmIerQ1m4Vp/zohm7gTZ5Vf3nKmIALTzVEQH8w=","LqZ2/n8h/Fg6sLDhiQINQssi8ERgfuFb+sfdZtpevnY=","FvN/NXoMWEgho1arVqFtQfBFApy1FfWO3gAfBagHiQs=","E5CTt4/JYDpCiK5YEe0TEb6RbkyX01pc8Y5LfkfROwM=","Cqul/K0cBHAwyL8kb0FhC2jWC60oXMFfVZAPUneKEbo=","FhGCeVbzQ1wfxn3T03lUolXqoBls3cXVphh/oKKDnvs=","I9tWNi8kiRJCHl8IetFuDJ5tK7WdswpSgY5Blkt9gSY=","LyFeZAIHqIsCmZyY8a+PoXMx0Z6j3h3s/o8uR4IkIJw=","KyomGRfA/s8rzhkCH4UG43jp0+GvtFHp0WKz2T7thhI=","L2YuTN/vX4IsuVbfdbF7RvF7CPkw9UurQySgNj4jOEs=","CHDuqy57segsQmwqsdZf2iXUJnSaU4tOpmnqox9mGgA=","FpQY3/yZ8u9dxrEBNxfBNECTSdhGRXmFclsVrGoVL6w=","Ah08skDWQAM5rVvFNbT7tAkZzmuQFi5R7GiVp8q7Q3U=","EuRcRsRbZgtq3cFJ5CFu62+xlHTIzOTXjjTDzBgCSvs=","DHyGOUt61h2MNI0YVAPcdxUv0xC10FlwN1oRtavQNUg=","MCTniyF/hdjv62AAj/cNM8PoTCONnCGgQSG0mKL7sTE=","I1l3EBtWBxztMWPB7HGHkJo+12ebtUrUCBG6MY4a/IE=","FL+IXmb3wB/ZdO/cC8LWKO15rW/GulEcWo7Dg+GnOnA=","IjMlrn5zzwk+HViRqpLtQ/gmEPEoPyZfVlSLOAcvONM=","I5pa4Tjc5qAZ9EVg73wZ0rgCXa3wQFWSJvVIcNMYpX4=","AdzDURXZBX769GjXyKfUYEjgE1nJdIVbyZc48LJHZy4=","E1mkABLFMyWHpN61YEpDbiacKCuiQMygptd7ND52u/M=","Cp7jlxIiPUwMN8JqlvJnyF/I4xrK7gwHNU03mNxQA+c=","EYEtHKNnGuaIqYdyM+617CmGj3zXxeEydTkahBZ+AjE=","JDXNaZvJSYWUXYeJYHcPkpjUDA4otrWXkGngWQlS8Lg=","K/AgeF5BF6HqWTDNU1UwO/mqsqHqDWaFOR9A7qsq8KA=","LO9seFd8npenaFUpLKkuQmmsU+m3Q53/usLtpcZ1gCQ=","CaMOAMnw9vJg8F8CnNqnx6/KUGpc5WLId7O41UMTVCk=","H9hZKPjIBTybJkp08SG5C7+a6AY+DolnAWW5umaj580=","JEgiednvpXhips1FJKoonmlQYG34zfj7yu1LZ0/a3pE=","ECYKOc+w2CrYGCppUfnHgKRV/B3kjEF9bOayfzZGIYU=","JSB4J6dgUtSJuyaYcw1cP8lxkqRCBXjSR0o3rn1+MUg=","KONrY07L33uOT54aNH35XXcfFdl/LVxAHt9qbjdYdL0=","Bz8N6m+D1EPuO6J8W38AZKt8wNNLq66Fn2v2bUah4WU=","FMZhhWn3SP9lUUQ3rbz6l/h7mw0WkEjoTFU7qYiMRR4=","DHZ1oEK6bMdPpYigsm/cTy0fEZoP5u8RG+ai1FtLvK0=","A9+tfbPzLG7YEwxDz/YE2+HCnb/yUMaEyVXwnklfs0w=","IBFCgfvjXBiBZPxtQUQgD8HZ7EM+/Gd0gL0s3LNbZOY=","KeQvUhix6j+tBqSOIpLA/j3wiixKgjo75LmYlV2ooh0=","E79AOUiNlLG2pn8lYpba62x8gPrScm1um+EeF8I1KBY=","GEek42s+rOE95Y+kZiqfiMnBekZObb0gg8KTjCJ+4/o=","CnogVse3k4Svn+PGgmgwFF9R9vjKXRo0Tilcp2Y62ic=","GBJ4yqFb37WUDP8rwyFv8GpFli1Jed/A1slJk7t96G0=","CopvT7ui7gmjbTkPuxSF+3ic8/n2QdrgEVIMjxDlekM=","CPa0wNe9XkyH+8aHRSDjMpwGe2hB/IM6o3UUQ16YfOo=","IgaywY8ykuepqRA5aDpV2BPdkUsMfVIyEEJP8PKBffc=","AYbO9cBLOmwy2iZAWhbN01nfV76Okykay+uj9IcynPw=","B1r/Z1cOoXx8eckRTHoQ1TPGCAttFaW+vRIE/c3ncvA=","KwbYOJupYhw4adLoslrBXiyXOJyq9/l6NXAL5mwWVag=","BPxtCmtndEQoFhy1IoqU58DpXe3oBLK0ehgFWs1zeus=","JeSilbTnotxxOU1B7CqPSxJOWMI0RIoCiiw7xq0l5ps=","AJTCSrAcbbWU/akHtjmns6VDAUOTQOiJtsqctsugZ7A=","J1GCGm47IgbNa8PNXZjLrohQdF7Gy76kE+clTSpRRUk=","FFquzCTjh425qNdxSbJBntW0LfAl7L0ajpfYuBeQS7k=","DSqgDMblFn2EXuGHe3qgWbXlFRxX5MFj2jQD+alXVfI=","JCM7aYYccMRJ69NuRCDd/DwkK2n/bj1MYJDCvQinZMI=","LFX+GnUUfJyCb3Yvg21WRaxBhLoZJ91Wp23AVqmJVmc=","GXebHLFqnHllQBZnSXi4tu4aeLZFed6T7S1nueSfCY4=","GAdyG6YPuuR2/2ASDB9H7AvOaSz8ABAq5QvZN2xaIqE=","HAII9auhJ1CAL73DvxLqyeAK2nCPFn1LFnvX1LA9dvE=","CQtuKP9UHMOIaavi9dv7n76IjSECHynSvduRJ9PCc74=","GT1sfnatlOtZogAQp5nHv5ao3ajJCIfWUhTIZl7NoBs=","Cd3VvAsfjUxPGnoQLBuhLsfnVAzaKFpWTqfEdTr4qNE=","MAod1f2hXRqc/iooeAGBcWhyHaL5cBOVSeFoEfVVvh8=","FSCQjfLu+6B1u0HP4HQOHloe4YHOSSAW4VJwbkk89HA=","Cz8hXVLoXsPGgmmOvLYigjOulRj5RQ9IBonnzzATeEY=","BQmWoHr2dlxWqO4vc2ZQ3rSXK/zdsZSg7+sZVNqopNc=","I6WTJtr1+U87UZLBjtBsxYzZYI5EE4aGOZ3E8e6Aet0=","HSILmt0FkoZomM6DSxvcIAOXboFcDPfT9ri/lnrVZJY=","GbScTaPZ46JtNlZnOGWJI0d8UE52o4qCsbEkcQT2geE=","E53sxWewa0lb1vPPAGwFt+HyXVt6xVREXDfdKFvqrno=","Glp9i8qNTwfUzW6bzQDACeMJnpmvMIDeu7IfkPjltCU=","BiHjgR09y5WE0Ki+QeQx1YjJMnTIVJ5iX5j9FZg6gJ4=","AqQcLSvPFGZKATCgIdqm79SjsMOt7ThjW/+X43he1r0=","Ic+1S6cvwGeUlHzDvaM9gVNVQW4qrhkITYRHHu3KOZ0=","BRFQk4lAiaICpM+NCuoynYPL4OznQRYPmXXPAbfIXcY=","LkBUHKynZTISgnEpVZq0IqHAam9IyXQpFHDGX8Bw37Y=","B+6t1zAoT1q2B3iQC2AwDSeXAAGqY+Ruu3+c2hFXYA4=","DPM+SWTTUK3yBR+OLoRI0zJNJNP0hYQH9P1g0zM72Y0=","KHxgSD4tsxPxor2pLB4cKLZe8Lmd9Kz7dXCe32o7/Lk=","KJRA9Lf9uLKyJmHQdC6WlROcGh7O9Tw/694LX22btKU=","KRvaLDf6yWKiRVWnq+s22Oi56yUiL5f0gX7y5bC8cgg=","DhBUSViUEkBM2nuC8U1SdZT/mdBM6olNbswxURn0K3M=","DmCX8K1BiscSOufrps1FIrf/qNyM9gofg2viPkHsJeU=","Iv22dnJAF6+oqAacYtMHqk/1LBRFrUG5TD5AbjPg3vE=","AgTVlK14Va0PaVB0KxnmDCxTOIF6q37nv2McOqkhYPE=","C2pkPa0/lTh3EQUX97M2UYyPwR2Gi8cuds12w7L33Bs=","BBiepsK9SwD6Y0mt3hcCfrfXY1OhC9B9CUJjlEfLQ9M=","I7yESdiYp1JLLf3iYwNsrC4Uk1E0+MO69/HhPqLe7Dw=","ABfvpgjZlBvGTTngslk7dCV226JX+rMj1MmcekIQehY=","AvBhR16diIizh3+TCOd1ihb5Hjo0pYVvFa0Lny+S4rQ=","HyV9TW8yd2dKBhMw1z1roTXafLDLoxhoaHL+HvbVLiU=","GVNA9sH3tfYViIS9I3cVFJzqSI7b/YD8m5zGHDhIU6s=","Jz4gAXnFxF2GCyaiCywIU8EAj5QkWdXNvtYz7eAxqh0=","JL0OzqHh35evDylsDnktZ24sjgLoCKFYvb4BQxxeSkg=","DG5vD3wggR9ARZnUWK9cbLQatnFZnWNQ3zjoIQS8aDU=","He4TUkcCNc2OEptWEfqVNwa8CNWPaj7z2ANw2NGWg6I=","G+DMMDQ6Fo/afHV6wMfl4Wr92/tyZYeAgHJaEvoSrUw=","GkSav2RPaKZMIXxqBCojEQfKjZxhkghYDrdrvZIV2YQ=","CAEX3eWPIopFn1nZDmS6vi2vR2qaLKAY+qPF/sqsF4k=","JKuaFnthhV4PLGC/8JjV630VFm+rUfK2LICd4xjW0XY=","K1asqdWVRgUDNjKSvM3IDoIyAfcbVL2mhMk+sIk3hPY=","BXNh7CPIezAID/HN80Z9V8laEq+/xIq14eTeAWKkG1o=","G67Rdxd6Jey7+vTyBNmSHq3jaJuhN4zZNizBQUUIn5U=","AMzbbV9JE9dlaInDEpdf2+DgMJqEGEn9gI119ZOnFIE=","LFL14e9X3l3eUoRxzB8O54OZKd+Y7nQ9nv+WJRVWGRA=","AjSkoy92fy4cpI2tOi/dP/VLLKPVPOE/yQUkFK1/dVU=","GCtMDFUasM4ZkLRyJ495S6nMYqvMkKie/dgHdlWONDM=","ABqyu9vQQ9LX0aTrdttN5x/d8Z7fENfNuVUOGEblP9U=","IG5s0eMVTBE6dipijiSUCQe0HpDnwtQ6olbqUkmXg1g=","J4Fsq0vsGFd70zW9r4KYeYomG7F1E3F31GupXdA9yLs=","FoC2MqBL4+se1k71iUQLP5Umsq2CzwuIOdPnsPWFvIw=","GWsswObgdijfgjT1jAJ8GQx1sDQlEe/qTDckxP7dbnU=","KasLYGXrvvxoRgisxr87X8aTdww4v5G0vjj+b3JkdIY=","IkzoFNOcOC2i1l7M2d60gFbt4Yxe/LjiVRW3J+VAqFk=","GV4cso84qctXsscZtQT1/dHUJVm2o2gmT9D7/vpmVZ8=","Dp5etw9EkLptvRwO4dZyTM3Vis3xOHhc6Y7jhI/7eEA=","GZXJyOUgAU5EEuxlODnXgVSM9x9G++tRkZWCImy9WyE=","CIYJXMN2yH+mUwACg6bq4RAImC8nEEr+4Zj8N38m4yQ=","E3YeIGs+ibI94jQr/Khg+bDZo21IaqEVVl+fUjacEk0=","IqjGz8DjilAKR1FcUZrWpyUG7A1QjeJZQsEPUfDfq4E=","GJhenH6m8aFpYuTifPGqSqMIaTixP47pRlpex7697gM=","IVtSPOPwVckusUjAACfRrUBqKr1kCBBD4NFUkoRbMaQ=","AQL3jHUTsJO4hXJrffLnApiAGz5AGc3UIjnXZEhYjDE=","C86IYC/ToPCriIWJGtRARQWPms4R/avSTo36GwpK5yc=","B0X3YPjUZvwhBD4ikubLsgtiJ1F/UgAlESnFSB9S+ks=","BAbeOAdEXG08vfexdMQQqZihUw/MqZFTWiomLeTi7lY=","Jneec0Y0kGjbumb3hPh+JDzCfKtZ6If37XoBF4h9Gs0=","JRUGUqCK+MpXTHxcd//Zixclmh2RSm6kHbdQFCZ5Sdg=","ALuNE0OAQPZ0p57UIgLFv25n3m/D9rZcqDfOq3lfzG8=","DB6/QO6qw9Shkt1Q7iXABn9m7/YinQRdWoAQZ2Oczyw=","GjlzHrMv21HdeTdU92EDtcq4aUeq0S1JDUlRky/yByc=","K6rT1BsYrhDEY68WYuyyjGmIUk7d7TaUNnKg6Fe5YPg=","LneNoVGLak+tLoM+QUZvsv6C9PjfG1whjN07fkmvZ+E=","FW3HF5MNZJAWd0ORHpv01GNK4Em1OtqygWmGRfixbcY=","EX8u8XEmkqudvcUdtJaLRfXgEE+eUoEyk0nZCLI+Ixw=","CygbXZ3SyhqS4tg7UIe2oI1qsIMw9HUSqgR7L4i6aMw=","HCgDdm3ZCWVnozZgYXZPjJFvKi3WQLbuwJQsy3XUB2c=","EgF01TulfRoUG/QOTHBWg2aL1VgAAAqrbzR2a3tldaI=","DDeyUCD4x26lU23lTHIuR9AXldMbXtc0ZufYuK03bUY=","ClCPNFzJqLDDC6J2UbocOtg5gCWkAApcJQAijET6kbg=","Eq+kn/TYtMbDcvfgZYQHg8uUl+6syEejQPYfGCPLKo0=","Kfw3617HzQBICVFreqPHFvT39ud3L0Q+BzCwHdUHGlU=","IEj7nB/aztD9xRWUkNspd+V9vL/3UUrR5SonG/hN0ag=","AKbEIjqr5YPombvNAxSkdDGB8dXgPbwRyKTQJVD6tk8=","FfRiq1shwxVX4l2cItjcagzKk8jtaKNWVc/3RWhnZNA=","J7wcmvaO3443MBlxJL5VnxRy5+O7oNNeB5stG55Cce8=","Gi7BSPkA7q44wNPW79pk4UaSnHHrgtoxOaOoWWjsbrw=","BP9By1U8phbQYWVFki8gMLcbI1S80cVdfqvK6okEwi4=","LyxOexioRfzWrdZwCfwjexSphGGSYKez04cS4DoISbc=","IpJcYGofCRwdXHEi+OGo/+pqFAAxEGgmrFOpxp2EwKs=","EOKox7Er9wJmwldXPKJZTYgRYz93gi18IysynFtOcnk=","FxIxlZWuRkmSUkv45Ii3g/pFs1SM0/Fi1Ya84x7HGEw=","LpYWmH0zMziOpaHLVrTBYfJ5/xlFSmSt5D2u1NzaXAs=","LGghDXVmDfXZqDkqKAXqFhL8YTfPWzWmj8HwOs+/5Mo=","BTzzcHKD34cwtuH2N9I8Z7CzUzBho1vLDLD5u+TorcI=","B1d0kUg9A9d2nazHlge5iXCBwAld7Nzj0ifAWd3t22Y=","BWObIyTAsK+BxbJWymstRrler4Vfwmztv5BBExLeShI=","DskJROuPw2xS8/0TdjcU9BzqH/SH6jnXC9lOm3+PFtU=","HpbNOsNFuy5b0+dVki+Er68wPW+yJ/xo9wO5NmX16pY=","BAhCVAXGa6p9SYWObVhx5bQv/rsN+IWoJJQtoeLjbVg=","KE13VmtC85E9QeuwUouJlCbggFqtuZV6U0sCKwgaqXc=","CwROWYSIfNozf1jHylCngSbetWJPZEUWI5QnlI19Brw=","BIaXIXnuNJZ5W97RwvyWdMDD9xtYFQycUlBjpvKzQNg=","JbdWgxbEsv75tyVDtgM7MXp7/kBmI+R8to5ceSlua+4=","DOyedMNEGYcDzv8opNESdfbFwVc4qlpUoZJpJh7GqKg=","K8w0qZNFF0yXpl6JeBlEhqmVfJ1zbwyjm5gTCAHRoRQ=","LdsuvArJj2SYwPK+LXPoanhpQKHoxVjY2+2Nb0SwJVE=","JkK0ogjlA+NIBxjU0gU1H0PaGD7ShO16OF73zcqAvqg=","I/q9sJtIG8dkECroXM8eb/ccd2L4utBKLeP3oCXLUIc=","CuTtDqatt0udMn+80B2/N/X2xGdIDIql9JUSTPcLgj4=","CQNOGmRtZnS+8EGvp3TjY0+vitzHxxvC7W4DsLRJIBY=","KBfqILRxpL8Tjex52E+fbAAV4MoUe2UGg99LM3K1XvI=","Lft/gUJcLe9r+k6DPlHpEimDl954/Sqhf20d0vE3nKk=","E3tb23RlI8BR1oC+CNqmsNVMn/cJnyv1zolMJKjvHzc=","A5AOx63I4or3BGgz260/oQJOOCrr4CvLU1JD3cohqoU=","KyhbbCOyXFLyB5hjx1nmoQwz348ZFVHq1T6lCFEctVU=","EkIGe+IgLRssMrecRk4tbJd+b9EtizUoHoTDdYZGE9g=","HoaQ9bCocpuVNu8pIKvn5vPu6AUjexWNmX22OxdSXu8=","BH9RE+Eoe1VyyC7bNp+w9xepHyYe+dgXZKWyea2cE7o=","LYgA8hzWd01aaqWK4s0yWTWT0XO2hxIqTWHER0OQIQU=","J0uhUh1bxcWAZH8Q0aTEyt7vCIaF0ZdpebrYE3VvhLA=","F4lbfBDWpHUxDTSgc3767d3Kjx7unY1W5/5JNMi1ZEE=","Bu7RGun3DfXO0JsabbJYl4z1vsrS9m0Vdhv2Hn3BNEA=","MDa1IcYxzl01meN/al2vkohCzvy80sa/hOLbXe10jwk=","H1LW6awol2xab78WjIGEeGRckNcuNnYJ19eAWmNnSC0=","Kg5gNWh11qzhBVkys92e85w92HEJHpajI8FZbO2zXms=","AgiWM6YZTz7Tju7CyPVNDH9DSTj967nA4YMNvlMRw48=","F4xz0naXZdhTgyg/2w12lFfP7wYSuqljM2usEkC2BMI=","L8ILyrqePZbrzdcQ47NBg31dDbhJ54nyjEvlAEr6GaA=","FRpCO+5n+xTVrSefQlIT234PIUlJgt+HI1TAHw9Kciw=","JdYWGeE1aQxOEOSv609VeK0PjiXCBzU2aJWzHuvN9H4=","Fd1Xm70HVCkwHXKV0+aF2DK/nzbFEnfQnyw6ZksEXNc=","I2+im4FnjIoQn9NhwcqQrfRCPBPPW4zBAytyg7zJWbE=","KoDLrJuITiA2hpG/FWfLcyBTepd9oQ5TxbrqNEbAHR0=","EdTLiVeTezYoo7P00n8nbMDBebDCKywT//vehf2RI3g=","Eom/jsUHv3UqB8m3HvwPgApS++sWN8UBD6VOratAKUY=","JvhCsamTlCl9JXmfLwPcnkkD530t3APsL7FVRm2m8wM=","FZRLmVS2GCMU6Hj6L54JHcxA6txI0305vdXwmQXDo2k=","B0IWbc2OvYV2pr/g8f7RN5OSj4RELHRloAEvWEQm+t8=","CGA9Wg6Te1NTtWsFdo/VC955LnL9YcBjRMvXNXB7aP8=","DKoXEcZukwG28l4hoxaD2Av1jYYDLQO/0luXd+23SnU=","LWUG2mldIIff+HtfY27mdvqwDDKuRcdbPbNF8/50oxE=","DZJEsHr5turv9vhAScsuAdddxMtoUzYG6Xa4swB1jIQ=","JDq8PDOC+qXd4/HDtDIELT8DDvah9UAao3rNFcscjEY=","FoQW4KbSddMO2jmJJC4HIwJHJ9OweRsG+OG/6O/kAZg=","G83u8DaT0a0OqAxlaIZUr/5jSqFMsRrjpJFoHZxfjus=","AvZr/aPSob3tsKuL9+scTlUb71jZT61/fCMRB+VlOQk=","AZ9oAhcauCpZIvAj/ezAl+uKwf0KHtNJr+mnuUKYl1o=","GVocc4OY/u2MdgRooFVsIyZFod2GLYfB9QjJSa1Sw64=","CjajpG5uwWVn364fhT82Dm8kkkgQ6DjLJO0bD8438eM=","ACEjwp6of36ns1wl+ejdPoG7w5dMPBfGB82EDAnzdK4=","AqcXSZy2wx9x8PA1Kw9b/vMAW4DpOlILbkKzmFeJ4tM=","D8BTWEsKRgeiKT4YuqMJxS/ckz6bqQ/TJ6qoyM/E2qE=","ExDRlCEpc3sy6HqG9FcwMrG5muPG1xuv73tJR5SFVUE=","G/ra5T/IKQD1dhxVj+5eEhjmsqZlfnS1QJae60nguN4=","KMCKaeXzZBRg/yxgt1eTlWUMW2r7OS2hQtMt6Gd1Vuo=","IjIi7kK2ypl/RNZD7Wo/KwQPR/6M2SIWPZ2diyYi2Qk=","Bk2tR1LnCP8puwhC0sRSpxRItDlJNFaQAxyxJViIdqA=","LV3cIXlwQ5lrItyruaG6bIK3HpobxZGduL79NUEQVqU=","JjFfzZteGiZuyOn2YA9abgvNsi+SbWFZHoP6IQacDgs=","B1knOkF3/N6rI9o4tHj68tTyLoLzRqp1SwoTMbyDce4=","CeEzAOrecFaPoKhA6pcpiW3dhMNk1iedNKC50UePzyo=","E+l+08FvrWy1t7uVTyePJDSyL4zAVEY6FFy+AkDU+Lw=","Bc00htylj06yIbwsvtuKowJ83ldllxux9hwnLFqlGtA=","AFzlI/a8Idrx30aLEv0+hmXhwWl4FqmmcaOythScfeQ=","IQMGbMXfVeZ815FAKBRftx8InWccg8W1N6vqSCstjLs=","A5+Ad72bcfkcoFAurMwWcsU59yMpMXqvgXPS7ddjaSg=","Ike8DMQ3NwW4lnKiIFNG5q86ZCLoG09Ihdw698rcxcU=","J7zHaL0xudAGh6flPDzlPEJnYnBhiHkOogsugZY434A=","DZHO9Rp296YsUcc6KAlzLXmsNQFZgU6lNkhzaM/f1wg=","IKns3GSaJjiNxo3AI0Og8We61G1qoc0AhTf2J7oUBzA=","IxNBSaDUVnxt/JEdXLgMGhAWIg054MIwMl2uKUH1KLs=","KgdQfp8DCkLG8pzPHJzE8+WlsNvwWHTV7a3AP+dLlHQ=","G99mux1X/XiOVO8p8G81/bJym3GM6BFSzzqvxklmEQs=","J1wz0H+eczjd9QeDvxWNUb5hm/d6EgIM9WMLeOfg0Lk=","FkEVVOVf5gSh/xs7W3r7aiv9DzLEBwtVvxrSNOiygRY=","Bz5qx+avInVXJJyhpcVSIqNsZBvChRoN/Ptggx9nWag=","EKb96IxfYh10hUPHaiGPlcICu8O6ygaDjzEzGwVW4S8=","KcWGWiZYjKiogSigcshDTMl6G87CPhNvA40p3PlrDrY=","Iz4O9q0TLtIRsZEc3VaVdv6owXymTk1d1Rb8ygchLBo=","CW+bkrnPLH1mRAiimGA2X1tq3CONh4pHa97T5NLguEA=","L8eI/oqtTCi5Q7tXy5Dt9tex8eg13h+/MZLjldt4VVQ=","G6wO1gkjMUhQN5X8XhFAdu98nXIrxkjdAzjZaJ9uAjo=","ABw1JoqgMNbNFI4Qbj/CMJTlYVc9jHKmn8ODZD4q3II=","K7H4/l2ZjQuLkoN/+ye/56Oc45/5T8Fn3cyVpyAuNLI=","GphXZFCkPl5wW5r2jNDBRUItojlFYwsQuOgh3WH5orI=","JxTTfuUG77wrqZQQQ/sj8Wr5ZvEj1lPzg4i8vdUOYDc=","F10EgLoUq/C8uAdaA/SioB/37XVBORe1PlDqAMwqStA=","ID3kWgN7de9jdhdQ3OCNor53CXAeyBWMF/wCb9CE1UE=","Jlqr/Hi3DKmFwykIDWMpoSVg92sBzD1DGnKDAiGTq/g=","E1Ro3763Dowu2v+shlimwisq0VIKwIGcEnry6l86h6g=","IWpB4kMp3tplqKggAchM6ChsYXWER/8b+p2Sk7ZxH90=","KIftSXl71mUr7Yu5muNFrXDRonzbIblGC7b9DU/kguY=","A+K/gmkMgEu27jx52r0YkupTqYEeJCShn65Ea4rknK0=","Dm3OG75unkZcvhTcxhVhGGdBRnbdiozplGZJscToERY="],M:[["Kr2eFre0gomqGc3+xyb6P6FcwWJRAq5RG8pF850zfp0=","G0vFiF0c/I62kYdTANtaDHNirjgYmKyvi2PK0E7LNsY=","CKcvu1Xd4+k8WBhXGkJKVJU2lQKe7bz5Hq6wEnUcf4M=","D5U1mh9oRdSSGJL4PlALuxs9N2PY/HYkAK8Dmwq7g/U=","FvAXUc6YUyiv3jTYFhne+0Pmx7Xa31LQ+CRy+853cNk=","HDkWJjKEV/yvpinz5tM+JVXo2IXjwHzsyK8fTVZZZBc=","AJcPZxubo14+PGQtHguAMgI+1brJHCwQVvA5ZaQsUpc="],["H+n+tcf3x6Qmv/AyzWoxWCeLbGssxXqHEhP8r9ZCeYk=","DMfquxVKp5VerEehn2Q3orjewP6eVoYVD/boixp7S8Q=","A5Pv2WOZqgcm75r3m+i2xxXkKZBsoNFQdrWpkP6nWs4=","CHEjODW3UuoDDPik9DdxKW7rM/aX0bCCXbR9OayeWVU=","GgJ5jwR6Ubquo0/Psmymr+lqX60dLbQnBJe25lBIkcs=","BVZl123zzQ/LcTwjTqedBqMdbj5MO8xlfbpMZk1aDaA=","Ju6WkaY47cfJGIfjAvxV6Od1goakSEWtiP1947sQUsE="],["AM2y255PnXMtIXxeMRSCEWXUnlotQVVrzVPQxNQzIkw=","AS87spyXJ5MYISP1xJMG4Wo6eHxLzZx5ihMbcIVtHL4=","C7qQBkBMXt6CtSdnfa9ETtQ/0eDb3FUo3SzR8XrXNIE=","F+TnO/cB+I0hms8cpjkMweF8n4SxcTggg3ygcL6Eotw=","I0uKB371K1OjQ7jaWyDMNYrWB2DdYCdtSFAV9z1T0gc=","LcP9dzlLe1rBy9G0bm3tW4NdchekxQpIeumjWn/UXZ0=","FmhHdkD6sUxyscFv8BkuSM+ILxIna9Evl/gsbuLmHkg="],["CWZCFspWXBpE/CuYNH6os2kEs4d/IVncyZmJWt601ws=","ER/Y384r07e6DPqT4g+2hav3bXcwWFe43zCRTkhJ7O8=","GfU8ClkrPqk0l6UR5W9mdTWYJlsatndNpI7sBOTZNCY=","GbaDw507AC/DUjt77lpgFIsdvfGN0cMY5qVB6M9moXQ=","JUcROoGHefE+NEhxnH7xALgDa7Pogt1eZFbDUxHBvVs=","AM8Uj4BFzb57sQE/cuvUEmo+NcupqXBEG6jVvHaUOws=","MAhCHu12egkzIqCcNzOXOgOBaMsozS4fcJB2wAuGlZk="],["FGP1HUpMseuhbbwRVWaqSP53tDwkTJmIo8ZY0vVkk9Y=","Fq/Y9MOQOLgAalnSkq6oRzHA+DgyphuCJQ7ZARjo/sI=","IpY2HzvxVO+6uZaSGTbpsd/4NScR+VhjgXIFUzPgdXk=","HDFg666xD4CfaYQ8+NW7rKGY0fjjQ5vim+uS2QnsiRw=","CUxmvc/1Q4LNkhOr5DMS7bW01BTG4JrMokkSp2NUBMY=","Log71AjEyCbQBP93fXwJOENKtbuE80IOXZS4U7F0b4k=","Ior21CXpGng90Y/Ymms4vaBT8vI8CUuHXyfLOruiAws="],["IU5BeIvSuZA0fH8qj0dhLU386xoebaOBZYc99mzlH1k=","A/uoLT94NiCHPalOn06EyLUp129U5LXX1IBScq+bl3U=","BmeC/j6GneLOvX679g+0NXhTKd+xKtm9G05G7TYolRE=","HFzWsj7zNr4B76N6J+a3quXRZD/O6yEs3/UViINftTc=","LztL8PEF+I4nJIrwlOKf7tn/P62aeU4VgwvSsxFTlFM=","L0CF6qn4Cmm3Ofwj8v5AV/ZHKbMReD/PqzoKNvwf9DI=","I2NgM0npT1IPofmP4lB/aq42GTQHiqWaFiFMCIGFY4s="],["BUhUFyT2TiASgmCJmr6PvN/xhKGVepOF+3FZI78Px50=","IcXiWmmRNk5ZogXlsByBHe6wlWgKcpKDac/S3nGxT5g=","EcXMU/YzjIJYF6/3eSou+86P/xcTANQUVaLtrDdmPQI=","J6CUn9yfEElcTuchSqDt0q2O72j1d9qLlvnYejlQS/k=","HH/Gjz+95KI8RV7w0NvODOVWoBlObVUsBFXLtbDCMOI=","EdD1b8AOfYWzopOf0zmR3Iq8HO0MPzxTDL+0UA1j3pw=","AbLp0g2bVd6wSMq+Fjbw6WNjvsiGZ5y9kfMy+yut5E8="]]};V11.default=Qh3});var HS2=_(dx1=>{"use strict";Object.defineProperty(dx1,"__esModule",{value:!0});dx1.poseidon6=Hh3;var Lh3=lx1(b5()),Ph3=lx1(v5()),Uh3=lx1(qS2());function lx1(t){return t&&t.__esModule?t:{default:t}}var qh3=(0,Ph3.default)(Uh3.default);function Hh3(t){return(0,Lh3.default)(t,qh3)}});var GS2=_(Y11=>{"use strict";Object.defineProperty(Y11,"__esModule",{value:!0});Y11.default=void 0;var Gh3={C:["EjmS3zudqmUTnsE/u1L300jhNDM2hMFZb+sOjYw61ZY=","L6RvXbqZCc6ZhKAeKvMLVQ3+yXi+krSRGaOVnH9iNwM=","Idj5TTvZjwtjp6rLF1ssyhOy3YqM9o/DbZSuKUAbLSw=","GowGxhBG4Pjcajm8V66g0H/X2zTmj3NXnaieEWr4frg=","KYzXBG9YwMq3dSOlim/f0UAbieeuXu9JlEQtFn960dM=","DqxzeWZxXfSiCzGraT7ahqB/PoMPykdaZXTWf8Xxn2M=","Brm3GLs7bUXgy+bV2aLwlqd76wVoIXUNByJirypwoz4=","C8za1uix/fuoRqlVP8eQWz+W5DXWU+7DlyVl4fu8MCo=","Gz/0pryEkJk6u3oAI5PNHBwAf0kkD/wq4fEFfPzYx60=","AX8MlFLXDuzfXMi2sLIF7C2h3ll1DW0XCXUYMbfkziY=","DPGrgFvEehA0mudxNeqVpBRKbtBxj97tQpccFgeRsmk=","GNysrGExivZEqw8uYe9IwpqK7PoCgun8MltcAocQPOA=","FvuzvfQGbisvBQuJtoXUCHEWhdt+RjjeyQqxzHlDUP4=","Du/QuGF6Hs13Ef/V9sTNBJZIehsRRunz1TJ1rxj8bG8=","A8cH0YNQZvow5ylaCXpv9GO4W3eMoR2b0piNQbYAquI=","BjrT9uP4RD4JCK+ZzjLSwJYG6EquXjrTDtYNemYHOMs=","LPZ8yc06UxPZkuMVAQ2Qy1AfeQu+NaFmOSpR2Q0Rc1M=","Km56e/fBkNTk9/JY2JDdQXgOKPa3Hok3FvcBQPRAazQ=","JhQEIACbbYxzFHI+ZpJbrc+YRA2mwrl7ZqUrmMvfHUE=","ISxhEUnQV7L/78mTirFJjTsmU5LHNIC5ywInaQbkRbo=","CJGKtobBoWClXbEgELIBUPgmMt1ZM+J80BEpUYzZ6VI=","Fz73dndJoySbAE6seqfpTasg1GXGXr9Lq0IvdD8X2LA=","BJ2Q+1SeDiV5D1plcHVcaME8l7GNZ7uRmdx2U1X8sf4=","DRqnz+bKngSKxs4s2kDG1kr7uMFafNngIiVm+ZIqFUc=","LYLizNi9Y7K6RLwPTLXsiBQqRAis8drUUqZughn2Z8k=","Krc6hC4Lv+Ip6hFUv4rrSM8vwom5OUcda0ZbcgLrI1Q=","Iz82uyBd1Z0EUxAGRAjG6vcQFzoRj57SEVPJmmsHg/w=","GMFKUFlbjfMhJL9X+LjfQwRJ81mGJCov95pkT1EM7yc=","GGUI1rdceQLtahlI+RCIx83flz2M/NtOWlsMrGtbItA=","EL9CmQEEw5sn7wukUbUQy7AB+Ow5oxPSWb5DCdZCm9I=","Fj6HX9ngSyVZcQcsDS52FO4fPH0rk3maoVcL9zFT86w=","KSWln4LBRyuBIJiOOvbPJMLr7JqfD4MLtcgmBhxl64w=","Jcr5/2VD3MNOLQuMKvOzbr7z1MP+YuKTfOWQo43y2hs=","FMxBf9Z0CDCQ9EY/ZhgOSj84yluof0iJ5RCtqST2t5k=","GCVQrtf7O32S7wuR9JFqx/fbO5QxA657ouCewPSghRc=","IWMFhSRnR1qfk007ETKplkL7eftruR2UjzkayeHD8cg=","BCO3cfchVxbPl7OnLM/+FWu5+Al8d6K23Ge7WEhom40=","IkfNWvi1zgqYOu3pSfgdx9P8Wiy7640WrUP6LDqIJTc=","BJkM5JEj7R7Kkt97yisnHQe6SuWjDGoBGfd7UcNkPS8=","Bk6LspzAcq9yevG3mvUIlqZUjexBusEPAxn778G/750=","Bfm+gzUaA39XT9D1TU6a5crbkwzrUckbB4lPAWD4+kI=","ICzhfpbLJOiYbNCTUauVdtWlFnFo+dXzh3xMXOA2KbY=","CYovtcsBhozeZCTEIRuVSbj1UKfwPn/Ni1EhUWs/RS0=","LL2UflMs2g+PG4mf+83V4LawhFHmN/5T87So6ngyqic=","Dg+kYgz8lD2oG0C2tC+G/nTlWQD4AGRbpmE3trfHKKA=","LhyggcltWr8sxAs3l8OLCuio71125tA+m7BnQcIYQSM=","Jxzz6nsGtOdDWFrmiZfAFDVC5AXHCFV4cYEWPkrCC0U=","Cd6hJ5ctIQnK236Wq7p1d8CsAHcxK5VQ+Bt3FqkvXqs=","GYLMcW2iCxGVJcZKP+hfXjG6qXx2yCN2mZY32O8cigc=","ImYA3ou2Wzjs+Zbluyb9YojGkPFqXu23MNk5MR0MP/E=","Ag97d/u8rZmOd0TKJ8D3wMJVCj25D+KJROc9AdJK5ss=","HC5EXPyYY3quvCwat7bXkOusUCcHHRBXqUW8kEN8ScI=","JEs0lQLfSjNWOzAjfudQ55veE18LCJbw2c3gTxAEFx4=","EIYKh12AvXHGJnwdVLAvtYyJCxz/w1+nB/5qlJQSgc0=","Luxa3ezE4kZQ276lMaD+8NwyfcaU8imyUm0vMLLEmcE=","GIu3FQtuQGJLAuooIa62tSsehbW3JLwOxRL4+mQRgso=","BeVgB9q94syD1Jg3HpmtqVPs1p4TXvAgTS07bMH0mqE=","JVN1WzbeYR7VV3aLtVE3MUdKCozcbbqPBPMDGwdoexY=","HPJn3Zv7bmeKgsd0WFemPitXBmqGJrUsD9X/QkGKpl0=","EGsqQAhzdeopiLjgcA/dcdNxavK/0Lawym4kq0tMJeE=","C5eOShDbzcvH6QquLKGWFd9nSBnLYR2TtMv18v+aChY=","LtaP+6amRuUEdma4rWn2yzWtCW1tNP4cpn5TK1GGu/Q=","I8Yywv5o1PCnGx7mOVHHK300l5fwcFPfLtM1IOo+lM0=","J/2l+CbOaoNA0SpYTUuchPCk6jydM+ro1sDiOlqYl+M=","LSSqTAdyJW6QNE0g1G3727Xp3BMqT7B/r47dqjDadnQ=","BI1SxOPXFIXOavEi6hNuYAU+OH13Np7t+Nm7xmP7mPc=","DgwfAFoXWd0WEwL9sjPLrF/hUbXCGSJVvXV7PO2Jn5I=","Iw1kHEVS5eVUFuNg6qMpAHUd5cpT6GVK+NQi7sYn77I=","Av9vqDZKjPsZ4wvofUze7Z+VfdAk+BONU1xjgKi104o=","FomgR2KlqxOI9qclfnxyg4UTxX2n9UaiAX/xKK/hYXE=","KI2McyUgQlDoYy9C3r7ooxpHAxKrL9AK+8dpT5W4J80=","I5lhNa+fOkKm2zP9VTGafK7Y2i5uM4Bo149UCFUsg8E=","FdBS2tzhRQb8zSaQwzP47Kw4LStnNHJiNs+ce+J4u+Q=","FJT7ZeWZPZbDC/C84/Vtzmii3lIpm0gJzBGeN9jgQuY=","C4AO+HSfkbMHlHxYEJXskoPDsTG+WtW9pCAJkvv/BTw=","C6wfU9Wn05gRuufBp53Jl/3V8ScPcoBfsF9cUtd8HLA=","F5JJiT+obuBntHu+gzW4lCvJIa4OCCwwPjK4Cdk5eG4=","CYWnybQoBdkQqJ4tyVY+fjRJ/VtAH/TV6sddzn/LQg0=","LBkFtfAMknpXoVTEdEJ+MfPKq4GYHWIft/6lJczam/4=","CyNQLOBMD0yzDAvbbE8qT4HC7yI5NvB+9XhW8Km7T3A=","LcBRwbz2NyM+p8Xghq7X3N61G3o1JYIL3W62XleFGbo=","Jz2KQWbcP1Ox/yTGHxo7MAeigrUmxyOe7IHpL1HHQa4=","JXmIvn3CV6DF3XB4ty9pLHVfAbo8jlfYLZuWlWXb8Po=","IT0P5aPnYI+mAvW1rVuCYGVERevXJJKjKtOZHzpaYhg=","B6OD56IhvHb7FDcNSz7ujeUCYBpeTVSzNwxMUCsJeoo=","GM57PmR86aOpDQ7ZqlfrmoldWWpUlYzJcC2NohliPoE=","EjIO4Q78H4EY0+ppdXTq4t+vjynBg6vRIzkuPCgpkAo=","CT0OEwTGYP3a/bSClZKPtqgxFIJ1ZsvN4m70yHyfqJ4=","KTG5KV2W5blzZLN9rv2n3L89yfSKszZNqdxqcjTXFMY=","H1M6HktIeML8LpcG5UHShIHOQ7FifQukZZaQbPMoFiQ=","JRfLck0S7m6/p7Sw0lzwMVRm6Y2MrD/7+xobze4M8GQ=","AOQ9yYO8j+vqrUATBESrf5GHGFYkFJp/J0SS2b2Dieo=","GGvAmn/8Tt0pFXmHa3fC/T7tCxuD8h3fuJkDnOt383k=","BdIqL0j2RljhgbiuXnLhqUJ5avK/5u90rJq/U6xl7rQ=","HwBujSRjY2vKeH92X9ascjrSwuRmrmMk9dOfPu5Y8M0=","KJE9Qr32gEeP/Rc3Tolf53mdnRABlvbMww3Ajzmkefc=","EbVXyNfpe9ma5fSegjMIvW4iaUIl1AKd/c2DbLfArXs=","B0S1OSbhoO85W7BJCLEzJq4YZqaJg8Qd5W+3zH3M4pc=","K/svJFanCYmxZftqPub5RNKDYpNcq+UWEUmA8UFCKgM=","MCcEeUTsgs72JA0WNwcMYixdKKdDAt4O/W1K3dTcLbI=","HtC15LKa6wtbPrEozwMXWcs7xHzBKGZXzf6IxcQR1KI=","JjR57nfkTosquVPoLvY6fkr/SPDnMPR4KyJcsid3EE8=","GZBMhOVeGvMUfNt/OkKCZeIMG7zL7Cpci5UEF8ou5HE=","L6hGj+oyBO0qk0oe73x4WAqNowxexZIvrImrkq2Bo6Q=","JnwLSxlmLPCbhw4F90QeBC5bli9z39eNIzhNx+pxr6U=","LxUEZ1BBdVQJlG6MX1Qy01hJunvqDRJRJUeuaEuDrC0=","IEGZ1kmC9XQyf/P0AHBeClOyXVmukc4LnTH9u6HuKww=","Cgh1VOVRFCZ4DkV3V8F1z2GHou+5Voo9OQ06UcIpfM8=","Lvm4hChGX1NcsEEZ9RjRwgUiaEVfGrFFzPFpO+kkFqs=","KpbJ8gC0d+ungxb8RJfgiypDhLJsl8e0zod8tl/1Y08=","BDKT5h7xthSFC8AV3TFuLHxU8S0tt0b3wM3LDsVRz8I=","HYHg4oBhG/MJicGnQIhJNQS4GLOF0E2WrSmNvtmnvfs=","GtnPF7g2jZgALO0s9u+ThaB0xeOqCy4S9LdozEgEveM=","GbMKJxGf9Q2ic0sSergymaSwmWlMMazBgqtFP8AA75U=","Ey2B8Au+8oBJAcQHP82cgXpjgyww1lMGP2f9hkguGZg=","KS6j7yMThjoSdrHw5Jc/p4Tep4oeyY9NWTlH9qTnOSQ=","Aoz7XgxBsMd9mH5zelAYeHB58v+mUBAvL+tzXH2bzoQ=","Ea/XXchDU+L5wvBdHzynNOtFVGuSOWIzo/KfTo9nkbM=","Gq9D7W2jm0UxIL0DEvJZKU6hAbZ43/QnhDwPyBZAntY=","GdsJ34M4ex5Bhc15QAYJ55835aRljb7geF2rXczjKGg=","Apyz3K8uuw9bC5SehCeP7S0R24wfzzXjgYmvyhbAy/0=","KIHfk1LSdPDP61Xfj/6x0Ngfzat5QILiEH4bBCanMKI=","Biig+VlMFZIGx2J6jxB0ih3yzlgrdgSo5kpwFevdtls=","ImVzk+t+2fRXLCLNe51RNNH7zilcKpXxr8ZEHeYNf7g=","AGMl9QnwNicUxIUNrth0QGL8+AmGCABefQi1CbujNiQ=","Fx1kmLQrOTRdVuhmHMwrV270SbH45b3FrHLZ+T3D3Zo=","G+gvOxzJ2ElZXYXjOYMxGGtuS0y99Dzu7b8Ec1MVqNI=","FUcRvmLyPNRghrkxGyjurajSYyP4hk3n425VQ7zXo48=","Gezl2MC2zAf6ARl0bn82ycjUlqweHZXNW7jXaaZ0XNg=","JtYWLY2cnGAkTLzBu3iBQmX++XpToWjGKkO55vTLLRY=","KLuF/vn2WITkqZpjpZqQbVhs3Yi7p8USWbH+ajdf5K8=","JnzKweNCcZceR0F5xYAFJs7vLxpv3arB3iKZ6S2djOA=","LmtIaNFTkNgBQkjuwMfxDY7p7r+mQCX5Yezkmp/62YU=","FwOQI7ok43vEzeSX6V0TT/Nd3m/gk+14jkg50rzs+EA=","IURV2R/HR8aqmQitktGbLcdahGURg9z0O5olYyDDPlc=","CgdAXwNtMOx37GSwNLn8XfLP9Yd8PGe3qyO58tja0qQ=","KfaAcoS25DXMwvwUV5uu0KYGF+DuM6NYyzFoEbPYhko=","JGiU9gcfyWMPaRh8tatQbAUIQRTS788jF4C11LXEoMY=","BCJAgbkKZ3dNFf+Y5hNEk8AZJvfsJQU95WIVwUXl2mc=","DZnP52SdHf0pLxF3O//xzjZFzkISeH7TacCga2ArqyE=","H8dgIzM7pNwPKo26+7ob/zO3U/135rG9xMeWoDG3gVo=","L2DgX6H3RGc1o3F6nXNyilsgFmU3/+tlcH5fdQPorPM=","Git1CJIfoFT1jKTW7rEzRTZjyJedYhbsnuEkC4yJToA=","CgrKSSS+ppeaVuR68L+hnB2311a7Sq3gpY5b3dfdy00=","JiojZcx4D2JVfIVFZvosiCLm/f+OrbkJSfqlq9Y6f4I=","Ga1aiC8dxJcUKVRd2j2xhXscoKJGdos6KwAUulowJDk=","Jh4zYPsjwI6HuPWIvVnwjO8Hu0im8SJqZM3H1N5+lco=","BpzGfK5G3tGP3HJcnK2d1k5EXJkCcbDi0szEL9zgv1k=","Fi4hiWyNH2wrfsFvt65++MjuGSFq4Ymm7y1+vbHOYsg=","Eo1CwIRE2JVoeZlaEFozbEJI/5WBE5Ei7ZydVUZO6bM=","Euk5H38THxPDlyXEQUZpvMZMekG2dk5ofO6OUHQz4+k=","HemI5GwsmhwA2F36+x2nUJvLNkIqq2BS/R+SffdBwXA=","IALLinefk96LRNf7CM/1CCjgdx1lAR+ZVLQk5ngCzw0=","KPblrydSx50Bo8bH0pMP37FkmJwg+QXM/AmCwpNl1jE=","GeustTVPfycvXBLWxxs52J4UqqTvv5hzdzN/+jwCays=","Bd1HxpXMbJXirNG/wM4zXLMEo8M4CpTot8BwaCyoaaE=","JGvDwDejya4run5zV4sagl4WcqdBiAHMB0OVRTTZwMc=","G37iVYFbpwIPDPeM65hggVwO66Jopyzs+eP9Gmhws64=","HOBPZDvJUTMWIR/cC8I8mlK9r0vM2coYWQwXA6LRIOE=","LjplMq+pU4i0GtWdfCcFRF184QyI1zQRtycfUu1MRMs=","H5ESHyy9Hq0vcPT3RymiVyNyGolah9czlMycGAn8z7s=","EQgkAziKmdoN4+19O4c/Wrz3H4vqbjWPWw8XylJ22SY=","A5YqaR60LPXvd5vuglCGQTKe2e63hX8c7MRtyTBG4fY=","CmeRDilFg3OcK20Y6lrXThQbsqNT/N2T/D74P0/Xhjo=","HCD5vRMjcJ/aEk9x6IkBI19ExeSCh78PQ7RUQ93Lrlw=","ERq1bhknTv1HOStwFx39qwyM71tt5XneZ/V56GtQb70=","AG5riObwzfmC3kg6oEu50P4ojuWGOmiSkV0SXq7XhrQ=","KbxZ1vum1pLipehbpQ1v2bz8zFfivL3d1liBr0Rf/4Q=","Jh0TrEQbLzAJbB9/ZqbZcyRMLAcCESdaN9SbHXA0Dt0=","B3+NknP/2jftHqaD9pNJcV+VmG0mFj8A1ByePDZsy/w=","Fnj5/GxFAsI1Jn9LhB2VQyCFQjVe19tCCmCay46Ovc4=","GmW0HcMCuQb9FEpZS+ptkJ9y+3B1ALJwg3yaJJWQB1s=","JlNZvw6td3Jk0Y27TEZkMBojsQV5No9AtDNxC5f4B6k=","LpRM4OtlN0WkVjLAcLkx0I7MSXPqCR5dxnElzJBF5B4=","J+MCWi0+gmFKTdBVD1k1n1ZDuGg1kmrtLrCnqk8GIZo=","DZhI4NO4vI1D5eaVTm8BgZhuV1BUhA8jjKtMtbA//8I=","GsOq2BXY7BOwNd7PZ6aFSWqHsQS/V+84zahVh3/KfHU=","DJEBhvkS7vlf1nPq0igf/Q1c6cgMxR9vkx0MdbnAo68=","JItjp2oCTVzy5Cob9wqVTwGxhJ2sMf1UWnzXTFw6HlQ=","GnH7pgzTY7C+PqNgSjhs0d9Ga15p+TUDhYxp9ahoaV4=","FaKGm2NjzQKkcsvOxckb+hckLO3quDCE8O7fKDQxeLE=","KBPBBzH3aUVA6s3oV3hqskQ/sYkWGSQ7jU2aUppzNUg=","KqlpBe9CvB6EUgh/4T3D1VzpQGKTb95I/Cn4aY7V7FA=","Dwk9Np+tCg0lW/wxHEpY3JihkAzzWbPn2WiPZZG404Q=","Bo27xTCWd2XPfH5puL7k7gjUhrQg1TOWJshBHKmEAn0=","HdDKtxVwlB7pYr1h2tHLaKjtgCKt/zVqZ/yrOm6vWu4=","KahX8ISufytQbv1s+wZy1jrpYM0ZefeNf1XXgllVN3c=","IIH3cT9Rs5MN+gpt+Og2EbyIKc0fhHG34uF/SA2FPDM=","Luo3SmCrGiBkjLkI5gXG2FmbpgFThjXIzO4AyryFcns=","GhtovSlREx5tcZUiM2R+QWW8QS2m2Zwhl6o5fY0+5bo=","He/fFEFaeNXm8oeubknrsRgiuHNMnfkcgOCN5XstTys=","EAQMxP0gusymniYocTi+TayUBAzGIk4r/cdmYRBqckk=","IM5n8y6CO5iAEdDDOrsPclvpb8mrWy63EBL1+ApV/0A=","IC7NUMgsnhx58P4TZRiyJVHAWMIbbuzkNYW80ozE6oc=","EPulDAYPzrmJ11NsNpLwwyQzOCENFF1hh5JnmLdHCH0=","AmgJNuQCdl3WzP3+LepxnTxQenxVESPA+d1ZpYv43LU=","ECvrSlxMkD6u+eyw1XlBVGINfp3oQ2T+BYO+ebTefPs=","CNAdsY+uzRomwoW+ZUFL8YqwEtfvsmdfSuHW9eE3BiI=","ES/l0hfzPC0tGXYtKGhBNmungrS936M72oNvot5BkBA=","BkiF9FfPr+bs4pRKmpNe/ccXr/y0RJzrMaJ5LV7qZ2U=","C73DcattQpbnPtIHi5n6R9AMRM9R7sCtStCqucCc2IY=","C55ZtpmqaI3RIUPokLb9DjSADWtED19rbEJrMK0HiIc=","ClqjHU+rjhCbD9/FXrFKXC2SZ9f5hrYQFwzlVDv7MLc=","AyOdULSgEo45x2c/L5nYi1kD6xu3cExsDN1MMUCKems=","EaaUWUmhgnWbbx2mDq2vLHMMzmbqBG+PXreB58RfjJ0=","DFAv8b7YpocmgD4iK4fVkHSVbYNPLWOBfyqe/tPckx4=","Ii2dqjhK4rQOQ+J0zAfS27nraYjQOJS2+/UTNmNMkX4=","Hfj+DdqOUZcbkXsP8PPgXtSwDAlUU1GhF3gFxQ9rwAk=","Iiu4KQQFxbM3PxsZmWnG0Pm6jrdy8kl8VcD1UXdbJjU=","B5Ar7CPZ+RoAOpKOqv+WR6wDAondXqzYyv3TG5MmTRA=","LHBvBZ1qhupJbC5Gk9FxfkCY/4fQWoLXOP2Ig6grnV4=","Ba4mFpS+4kRqGBNgjt7GlvJSki0z6UKAqoBb/YQ3hvU=","GG7iynecXCahk63w/0fZ8zO3UPmbd2VQEcZLPozN+T0=","HCq26W9o47LM5to0ZbGePkpDex8gnFXm75mhrAc2vRE=","L9F9t+GCcWnDLM/ArRTZ+Xx1B/jviNxdbwSwIgPDflU=","JB+tdXBihBirl0jO1TZGwuEAruvWKmxzgE8IDeZtlyA=","ABa1tTQD7m9H5hAMJ3jKlwtAr2vid+mLcQMviU5vai8=","AAoJWEL3GOcWRbLoHJCz8IV8jJNbE1sMsl3xVB04x/8=","MD8roE7t8UJbXXzEvixQiLnS7yv0eLnpuM5v8WaJCb0=","FJRDUULJb8lOjWbZtkPgGRY8asLk4WIFb6j+7lGVZmc=","Axzbua0o7FfE4ayP9mx5HQSyWiirytroOlVz4/PUv+o=","DHh9/wEvE2uJzjUWwc+GeSjXEH0hjWLVGwstjMmFBJg=","CyCzFJB/Ui4XqdXajBD8+Iy5VlVs8HdFfB5KmtXcCw0=","EdXK39BBicbBSknoumeDVArcftcL8lr+Jd+eL/2bw18=","CFIwnVDxRTjIt9NWWNibow4pqrZiZTGqoRhf8Mq4of8=","JXOV58GQs83OX5NNvqkHcFAIowWTxpKT/XEFYiYCYEo=","Cq43r1w6VCICk19ZC2Z/l5+0FCc8yHkxYQpLMUSuv7c=","HBZUp3/q/Nf+66lMMmBfld7QPhPAimJ0xH7bQRNOJEQ=","FIDMTLO52fyXuZ40D+wZgj3NLt8Zj3CV7lxwqSAJleA=","GHEQV4aRiRJviFNqzOpIgqNHl6ndlqlMyHuOpGJBdlU=","DpxHNe55e5xwgzp6a+fCz8uWLwcMqqZJRm/fm75YKM0=","Li44zOp+9sKakisCfTHZhwrA+dJ94Z1wA5u9H5D/dPw=","HWY2npXC52Aw44DWU4qTJ4+R6l3WDloxaz3O0n/BN6M=","Ke+RArXmce3AX4e8zrbZAEhOfudAKjLMx3/eLnhmoIM=","IQOwTBc191Eet3XHM0oLttYm+2CTe6N2Ha1zqER4490=","DdG2uoSjwptikjdlBoz2PHEbwda7KO7+OKDkhhrROWM=","HqtMf6q+xYq5tzsrqvIeQogLd7Dw39MNOOHJVendchs=","AC4aP2ad/JKbnMhNltSJ7OEU1b5duFcUafd0z29sgCI=","EhTKQk6hUXhRUNfbV7k8xrvI110ZKZOEYKfGfwx5HxE=","LhdN1Kr/9hAxZNkWX/gxnZJgyGIYUQpNkQNB8LTgHTg=","ILMvSkI2F/7xRtpfGiaV/P9kl/+row3s9v/mKulSxDU=","KfTdRo2whzSRRotwCduvx5lR87g6tk77jdLlbMmzGo4=","JRmAHeTljkFk9/DYaZQxHIfyeaOK/EyzxNJs9BxkKvA=","LKEj+vh13k6q2A66c8sqAPIur1thCe9Bpl0tKG9gLME=","Dv7WUaYfowtwk3venQK5tqMCoaq3Bmh7IjOumyAzEmc=","E+Idu/1+VSa9xQdec97grvRaDtLIgLKbfb1cnmQ57j8=","LCSG2FqtvDWLEGXdexSVfoz1v3RRr8s5Rll0HPa+WCE=","LJel1bl1GUO8EeBMLWClbEPZRblrCYLIo/XmO3NVDWs=","DTh2sFU2lDgK3AhsyScuF3Di+Gszb/eAQEGeXtzNjPU=","EjZcfN1hbSWPmuNQSzfUTpWMgWoLujdCeOi3rXmrlnk=","G2A1TRawGENUC4/Glh/4Sljr5eQrRtIq62GOLbSt5l8=","A3ePxyPM0DrYyQwxHBQZY96mOdJSStly2EltEp4cJDQ=","Luch3ehSh54SOMt6eSBxR7PYZObIoUoyfi5Vi531dmI=","EQINBYH/jnnI9apNUL4tx5KgOLy2GuxMzqLsTfLQr0w=","Hg6SEZPjWzxC3tAD3Lvtjq5GcS4V5jrscV8/cDHPT48=","KmwT16/WY2wtTV029CwJrDKGtncDrE0sJNz1o63ZAg0=","J73e3qfY05i0tukVLhfC0JIhdgmxCcFFdPkyuwLIhEA=","LhP5y8NWco5tK3pcWTqp7Mm5ALuYkBWT0CHWHrplVaM=","EJrzN3PkFhVohbqwUT3BmaAEXUBdgb0qFRaQva+6O2Y=","C/ehIamF0g7r6/Yk84NzB0Fa5ICVS/SVUt2MXz5QMBo=","D3i6fD5tFdESkt0SGq1FlIMnG1/i7lamOBTV2xkpBWc=","FiXfA16qmS9CTdxtyIwbcArF5tWYHirQ35spCla9UAE=","GsfR8zu1mP6VgaxzsKrU6azpnq0BmB/PLFAqca/VZ2I=","LTcpbvDNVnbQgJYIujQM17IC4uHCVG2YlBfTA+wxkzc=","AZyqYsUjjgPs33W7LCdr4YBb4/5EqVfYqjvwfKzxwRQ=","DzLeoQQyDODwCRnZD5xsdtSWiCeRFGxSKorKzq4+Skg=","LOXSRSwKWp+2WkpkgvNJmIZb6aKfJm+IqK/6hQ9exuU=","E11ZDegKDnF9pzJceBqhZ6JeXDENkt+DEg6JHM7SSos=","HTzpanzXnpRJLjK4mD1i+sc2SZhQci9/590ViXBqtpM=","DqOh4fXco/99hnHy/s+0Z/ak5lFsgDipMGs23IGDIbI=","HtCMTw4W0UQFkQDwX7RjCY49hp80Lg74tKR6/nSoOiU=","Ct9hK8DCToJhNcfeDbqQ++G9JJ90JPGXC1LouyTZhu0=","JAxCSgJOWb6joU/Kc9e2OGnrm2h0atnDVrk/tuqj4is=","JN+rcjiwW/CPZvvlmXY/Y9XHChgafp/jXa8EeeKxy9Q=","Fg15oDlZyWja+3bqPgj/0s4RfQlOgg1en3zh3r07sIw=","G2UhYYehyhZ5ZC1MQKoFv/clv6UCSKqJ1X9XDC/pNFo=","JDUDutitrxSo5WUBOGPBOnf296D/9XHBJ1sY9UvXc1E=","BsKtR79N5XTKz7pRXRjdr3gqit360cGO5DkRY8VBpiw=","IUNmZz04cUhXj++JQ0vPx+DOTrCGYZBAJrMLoQ86E0E=","HbgdmLTU2DImrkExMByONiKjLit4hIYOhSV/X3t+beQ=","KdK9vBmJbo+vDOFdfIg7y/qjiGHXySKZpr70L3xEPw8=","GSlfcsWQfo2fjYzez30ZP6hkBMu3qFUi9/wzhXt6nIg=","C/AVdgdwy+jm9pCA86yhgljyzQkuM9PtYtjRnRRLrKg=","BsshqsC+jcJSjDl0cks41zqRhTCXb/EY0IdkzULgskA=","Enb+LHUbpJ/Vt1yrW3H2SqBYjt6AfbG9WDw9auaUE1Y=","Khf9gEHs12L1KNEgZ6CSBPkpbqVzdIBsOYlv6UmbmM8=","GQTiv5wFEsclWecePxMvZSWQWPfWi519baGo+fXK9nQ=","EVteuZIzqKIgAXBzPEdDuATGAbXY1GVqE4IS1m64nTg=","AGtYiF8OCb5rqRF2/IphcrwW1oD4iKPZLzGjvyE+fvg=","E8ZwTpBTU1KTTc3ASDtLuXTVC+t6W2vjCvDkb71zJc4=","D7vLlsyvQ8dzuhznBhOJJUNzL+zMhyl1uOtz4/tNVKU=","BZtN9j29K7ZuCyqCbFy9qWwzj8w42/npxGBBkYvdi/w=","J9hZ54aMmdgPmdGB5u9+qTppRiOom75Xpsjn7lS+If4=","IerO0I+dC0LG+lH1nWX5ZZjpylDWzR3Um4T9wGRu1o8=","BoFbejuAlx0F/ebX3FzSgjNj840K9cD/ir6qcaMjoqc=","Bqd40pqr67WjzZQLHDPwVVEhe2AFJI4OcWvVoQ1VjG8=","FP6fsfFnxiV+oBAIgRV2nmK2DvOt0POiLJ/npJGOlMc=","CQMF3/MUF04n7evldL2PDI/YWEPn0mJ9tgeygW41fcE=","LOI9++uOGHS5uolMuF8Gi/sEl1Vc/T3684iKpJLSBEU=","Gw/ZTdnP53TZFGvlhO0LJcssdJWnCCR/V2PCOA5cHNU=","Bgu3FrpyOk5fX6oXk2OjZ3RhnR4M2Rv0eJoarbPmEqo=","BDsQxQjoaBhD7dwF5zuVt/VNpak7cBy6TWgi+cnc9DY=","Emc06VArqfrkoxS2et5s6IkOMEpDDmyfT9YMuK1plQ0=","Ju3TXbl8KrLOJ7UDWShZtDF6JaaI+XQ+8N2cwmGdt+c=","J7Il5KmBrzbOqGP1kci8WqlaS+ttXJq8XgO6kG7XIGI=","EQJyiDL3UcMTrGYQ+uWLnL1RG1HWEhs7+mD0fbElGNo=","GCdssBG9xtdescfV0GzOEMfJB5yMmSD6OJsRZiDuQUE=","JQLX3s6M19egShcwv9KGj8ZPg13+FDzuGEgMfD/K2nY=","BrIL6qV13YRiVGlQaEhGEbvuGuSChbosPZnBTmJYGiw=","Bjq0oHj8shInX/X9BgQr29F6zq6ZTiwnobqHYTn47Bo=","BjctWVK7aaRgvxMz70rGsgsHrUq0Ek3UBmps9m9AaZM=","D0HU4+9V2nHPQDfEnUTApkH1KloXT3q+xSJHbjxiPOA=","Dw7phBshubIjwdGpBpk71msOvLfa++K4AruBZcYBF3M=","Ad8usvpCPwE5bgczkBBMrYAEpqXxQKKxjtZYBoFnUho=","HOBbxVQHyIOlpBeS7zSG/yLkA9OEdM+pD17TDI0wGYw=","A38fx5NLvV/cNDiL+9D5VGclTl3ytbYsrtBQCiWU3a0=","G9amFABDmPMptwgP/mnT3/beBsgZ/t6iSu0W5MRxZOc=","D8Llz/fp79Rv7mKqOz8ivMnxo72JF+Lhz1qjNNKdKgY=","J0+k49hufviw/fGoGszo+e0vLrRifedXgagT8Qajd+c=","GTrxxfoFfOaC7HKM6pBzWTWiK1r/RuovgDopQhqpUNY=","DnLDPtYFVHGtrWHQJ8WsG/dURPxOFJiLQiaPB4fimHU=","HHWASk7xyByDaE1ojEQpqxp+UX38YCyaJEPFnzLulhQ=","CIA/adg+DDOX4J3UeoDPn05CNDcAjKutLlARBFbIxg0=","LRIU7Re/gRYqXdQ6P9zxlfv0dCYETLIttThHjpQrB+Y=","DIWyS3mrV1BEIhNfscsMXh46XwoGEDwkhu5qPu+scog=","Lin1F90bMLeRv6sDznR/lQIC8OuCZ+8/cczsQOkdleY=","EygclKZw/lqwl3OvQmBnQFA1Ce/XTB7Zk7xq+vPWQXQ=","IaIRQHzvewRCFgrMnb/OGh4dWMnpjzgafrSPe9oPHgU=","CF7x53+Sm8/60ak/kgwdjIs2MuHhoczU7LAWAnWeCH4=","K295beNQnqcDyNpiduPqFUtQQXDFmo7EWB6XV9dLp1k=","H9pQdPpbrl4W+08tGNWJpyMLmhweTQioBp/I1Fsd480=","AtIqPA0yR1DTvjEhmvMqgoLDct/eSGHvhu8VwxVdzxQ=","DCH09L2uB6ebs6mM+zUapinzI5xNJK75Lqeb+snC+iU=","G3IewcHfgcg6zXqVrOFrPi/0KXqrtvWBALXasG09xAQ=","J+yenpI+3uWBidbH8wPuPlJJxa73h1jH9RHPh7lTVh8=","Hs8QYDZt6pUG/aDQHLoBbbliAJChYNWnYKddEtXXLng=","JdQy3zEuAFxpoGofAE7ImVdQNNomOSdg0XrMgMOVBs0=","F6DqUfmiAboqD4V8mWmn9rxvXVvA5JV+HA3+SyAuSiQ=","AtNMR7hH1nybTcMTvHFP8iOrARJ4Bv9ski2HY/FCAks=","Ag5Z5eW7CVGmYBIvwa7+opTnzNX5x5g5KC69nhGflso=","JJychQFz26D/6jVowoQWAgEhw9mZDf4ukXN3RndZJns=","AejsV7doHWMaAtUwya7vk3dYae8JPekgFM34XuLUWdo=","APc53Lnz7m57VRl3S1QLKJi7bLo2KbtsYOQjt+trX/w=","DgFvByT/+F14GusVSNdsVm5cJqp5lu31BOQWcoX9pm4=","J1Jwgoud3JZLuNaKYlhUNWjIRJR+1e2UsxgMuHTGgyU=","APHKP8KKrLisIaW0S76wrmTMM53hPgTHT86CD0+T5I0=","IWsvickBBfVw4JEb0c4g4GZP/gGBHLd3+QN2cZwOIPM=","GpHt+QlQyyaJ0sKcsi+N6mHsQfsGHxtgAvciZWlMeE4=","LaM0Lq85orJCcTSERilxr+U99VvtX11Q1n2ROM14/oQ=","KfechvWpyW/K8ilr42Qltyr6rUhly5CQhIJJFY4upLE=","BRlCahWlmfINKXkwIGfb0UVLRlOclJnGX2GVtVx2Azc=","D5xHXNcrfi44ZelrrviaFJ6s06s0AhCpxeDeb8CC6J0=","FfHXEZed/hPkXuuXWaifUds9J1lJhYkLiMm/J2kiFzo=","Hwg6wFSaGrANS8kGbwVJQUj2DJVp55iZQcP1D9as92A=","FQXuT3m8gYeFbV8/WiTel6oIK41FLGOxesOlkUUbdH4=","DyCHbXEvFH4vufe+alHzRuooRH31KetBNClI/C2PCWs=","FpbRLZrneckhIO5xX2uNoR6pOvJnNxWi33cx25HjYNw=","KEhfQ47sEzsL42sy+ugtpX+0AGvX9bsVomfndGs3utE=","J4BDb52hJGH74x2Xllbm0aEzhuDmpTCbBQyoGeEK2UU=","Jx6oY2czMt8r8kcebIk1sDfqgxjqWzI3lYP2EeBrPaY=","KfG6SynB2uy5g5vcCEMbyr5oORylQPaLSEpPjpap3GE=","KU9MxyjdQj/a83N34Gmrpm9NMADxpVm/TESRAzBgMeM=","FGtSGxwIyRgSE+vbwqNPw+/Yfd6xv8Xl0XypUfVavRc=","Da4K+XPqCw/N2BWOpRue/e7V62ZLhO9n6qJV/k5V8+I=","JgTMzDcPClDz9ybt8SQrzBMd3fJpeFMnbAeev7iD2MI=","KHOxnbHQOJbT1S1vk2Hj/a3l57Lmgz5NXORmEYa7u58=","CwTQkLzEz6v6R/YAQ4Wa618zpt4gXf3w49CZ1Kg5Tgg=","BQihlcDKWD7BAVbyBcobtvaRcxi47W67c0e3fXLc90g=","CSYt+oCqoLxhxYkcI3pRnTgIxT/AXc49cfF8Dj8qXus=","DObSWxxsG4n6AFwjYZ2Hfyqy/ecI0wkjZppJ/iWzx9w=","LmloW0bIBQJo28EEDiPHOdchayxedhCBNtaJXe093EQ=","Anj7PfP+kTZXvMzrVTE4+nuKtuBipd3q393dWzBf+CI=","FtqJKt41dU5X2PA/Pm9BEKncFjnZtt5l5HkWXKSfek4=","FZdUkk5zNIVP+AOheC/8BZkno8JtxD5mHgmhJhvXyUo=","IhLKZIe4RbpNFsCeIkKX1LGhbjQebFk9f6utraOSnXo=","LdCI3oMYUtFpruHWvmm1LF3uC3Phj8qRzc75uQOWoEc=","JKtCrWdJoU/i9wfsU6w7AxXe7PQhuXUwMlM+KEkdsw8=","L2Rm5Q7zxhoOZJOxjTSRFAbi6X01UYh6+AjWfhzpric=","H1iG+4YYyHEewI3pR3Vx8OtuRiuPXlNJ+FYx8FlZRIA=","Bbo0lTlZeEpXwAGekW4q3l1qUjEQQ3zqnCuURT3N8qA=","J67mejxu94PLVZFRZaW7/dhrwGx3bxRQSLskAdzxc0E=","D1fvwF6fl+f2jGlLorO/IW7vvVxxcQpW9GBoKmul1e8=","HTXrSkCkHdd1BthypFisk9czbcty8VsYKmcCylO5Tu8=","GKMwZFhtWnArxL9k9wtEtad5GCVcLf++/FN+QL1ZUf8=","CwrlcW5CtEC3QjvYmTGciApKZ0VQt70DYgfgBqx6LSE=","ETag9sAEosV9IaAMQN7G8CexQLNtNZTBzcGw6HB7YvE=","Ic7FKsSyqn+A+Y63W04CgFkZd9ULZ3uP8QsKPQKFMqw=","KEpjZ4b6Y1ebFUF0aQHUjkQM8MWG8bCJzEXouDD60i4=","HUoKugysUcMmH3xIPYlijXZ0iwgzy6a7/KxSQ+S8tNo=","BBCgZZJekPxw7RqqRkd6isgZOhDEi12E+16c8hI64k8=","MBRTsj0FXBhKZa1qas/9n1IGN/51H/e3aUCdUS/JLw8=","A3gnEEKH2Uu9wGWE021NXixGxOoiT04NwMO7VB8FO3k=","KUZBuooCdoxeO39ULSgcadwsPy6AMvhkKVpksIqT2ZM=","HBL5k/Dx7dgJ7u+uaTLluIc4sza75vl29fegoXj/6rA=","DLLZSNOPuOF8YLpsZ2CMn/2RLgpifu51a40ir4ueXkM=","JvH/cxJo2bvSarM+WIrOwJ/VpLcNYLVTkE9eLQXolMU=","Ca74ogKfgrdtgK2KOSbLbhF02Li4nFlwfBI0cxILTH0=","G+gMqxL0vRc3eWvHcPFwc8awBGwye8vzo24mQGx3XHQ=","JHbnvGN/JD0j12LLPizYQw2tiXYldsvdkYQop1gog2o=","GW1wfKWp7cwOMQOu38YKvdHJ5Xc1TZML4NW20DYXwgk=","HSYkhyN+hQOQjVN1oaeYqbjA+szAVu3diqh9CmawfSQ=","KiHgPUEVS/MZHxqDS5r2sj1AvAHQJ8K0hB+yPcn/cVs=","ApxkeCKhrlZbK/EkntrroMuzrXMN620uZhj7+edNqtk=","I+GXEXW4+7JsCYneqC2PSj9wh3TChuTtL4367a89teM=","EwYYi3kjaOvaHy4x6EaFTLs08XXgHJJFeVnuHG2g/z0=","En0PfrmAT8IKtPi5QJg0rlIWRf/6hrDCIdkiP6Dp0rI=","JEGYW8rONagbH4H8ZiEhXfC6QkQeRQ/GXjUZoDk7EZY=","LffU6xFRFFRKxPUvyjbWsz8J9jklPp41SdWYew4JcTY=","D2xVGPku4uVJ0xrbtOeANu+ao8IWTDF6ypIgPjuZ+UA=","JuLMnepH3GgH+HzYfFMbF6fy9eqGrAlOXVoi/DQz3Nw=","HHHjPIZLCo3k0Q3Cb3a+1Vdx0WAaDgTTmcsjlwZMXPg=","Ki8LVjtAg3Zsi2xghywy7v8rIHoZgcBbHzlhePASB68=","DBrwvFVGJQp/3fHL0+e8269067l5U14LNDZ23J+UM8o=","AYvfLnB43ECvHL5IjLVi/TISBJnEyXKm1DuSzhZ93+U=","IrNoWaFqjNw98QryggcViR93lmCh+aJe9lIBn2QL7wY=","EOaX27xDx64gMPXUmXT4NE1eSKtm1jW0HnuW+8fGKJ4=","BX3rT+VjkKu73NiCLKtdoSB6CteUI5IGIrDEoS/vNVI=","ErJ8FjnxYvhG+zeucUTykTdoLufrFjLnkbRiiv9KrCM=","Cyx8dtAYQ6LRRlXCPoCRr7bzVZ1mw7vz0RXcnXDbWvI=","C32WhMDI7KDowxY0yftosug6vnKjZ5s2eKjJsaE6SJU=","E6sKf+qbLIKHZtL6v1dCSNLX97L45g4mHO8pzZFumis=","LeNXnXkKw2f2bZBVe1RmgVOlw31TkekqalYVydYL6Xk=","G6AQttY7lTiygb43ZOjmIxZCxqZzXYnJgI+re62iH24=","Jv/eqKjZiU674CpwX7dQbhKxp/EAxZAlhOTcvh8hGaw=","Ef8WGaSdaru1Y5Dj26rwwcsBuVGnNCGLPL2k6AUsy6I=","Jgw2uAiQvvronLs0eLn3tbP2sR3tR6riwNXgxI2OUXQ=","BcqIhXyw3V84Dlkqo39vlPfwwyYhMc7ymUihpJ/RhPs=","GLODKhnrfuGp3PV0MC7gY+wZBGs7nrf7J3pI7oOQ5IU=","JTUpHwPa0ePFQOfyYgHC4zAYj9pYvngwZ2mKFzn3k2k=","AU+DKzip9Drybl7C+r9sQlAIPPh/C6hrlQU+kYLRNz4=","JUjmxHZ8Z2ka9VFi2c4OReieoIpCMvoKIj/ehpv9PqQ=","Aj7Nqj+UK9RbpG9SjLyBpRzhQlA59EeBp2lvSNKd+9E=","FhG7WaOyh1a4QNsxiaOl6iLsFoRUcqvWhXCsdxyPFe4=","C/dhiEUBMzD/Rl8SypUHmrctDKnYp+YzBIwRvyxGx60=","FciPouuj0If9Kfbeb9hkuHVmL/pDgUQ1LWhHF83NPM0=","DVjRJ5irVS+W8NlR6Xy+74h9hYZWsfavQBDIAJGwxmI=","BAbuzXu8IesE+h5WV0XMZUReT4L0okHvuLqwbq+cfLw=","L6iO2gZXFLmuXhhFYTDjG9b0jQKyQV7GHtIJrY3cMWQ=","AXSYY66rE8pRImEQPquTtD+sU99rBAIsfLfxdjj1HCk=","AVUyY6MY7fNEKdkB84eZMrcvXDKtVukAq/R2cvhvmmI=","Aot6i+R8IjkHmgHdbQ5X3cA/ypxqWNPfbyNN/oL5aso=","LEib7w+sGbsYfl+KBk5nY280sonC6K3HbsvbtRBfwck=","H/VIxmkPUifVdmaP72dB+ZnJkUz0hC55P9W1GUvQw90=","A8G1UchJAwQPrz1tuTToPa/F8O/et6j+snVHckcno0Q=","HuNiDo8N2oxvFVzoGpN2AJvO8sjY9vJm4Et7gKyM+Gc=","GORf5+oXH7EdDEr1M4VomQ8iFH4UQh8zb+bgvLuKABQ=","Jzk0BFIaVeDhpOWMVhGABAwYaCgUiC9Fqt0TG58IdT0=","B/9oVwEaJLINaYrUOl+Vms7/9ymUDjRqsY+dJgD4PQU=","KYGzooi0Mng5VCxXls4vCa+dAipgT/rWH+AHfXZ0i/4=","AN1bC4FY6Kc5le/QudiY1P01hwEfpYbP4CzoAPMGQDM=","CEwF+uc8vWQy5iLPmIDw0oM3xodLh7iOwLRaVdOTYj0=","Hi7i/um5v40/NyLnAo/zr45exjGfptiZfcEV5d4uqLE=","AANBj8WQm2KwKW5utCqgepcQUJOeme43H2QS5E4O9Xc=","HEmUotQSWAZDdr5c88mYh6q3SAP2fBLGTmWq9/HvVrI=","BBPCs4czlh/toKaEk9PPRP6813lSuIBv9YPoxAsxAy4=","AcRq05RVJVUlsme4oFM8XGZQT4GulTS90JHqmJlJl/E=","Iy+iwJD/Pd6oOtyguc0OCRjJRYt1sLo7fWd63YIL4ok=","HNVwHIChD0IOs09TRzjA3M/Mtsh8z5rs41q6s3zwX7o=","A7mB/gxxiCxhlEZVN9XkArgWEYqulL+FGOsHpSnk6lQ=","FopYiQAQAAZENlimHKnWWfCsRR0eC/1abGo67oVyO+o=","HlH1WLztJAxlt8683LvbepqwbjWA1G8xjehO3Hleb4g=","GvpajF/OOW3lbsl9zwMXprfLw+4fjpo7zNbYcAIrdQw=","ETXv1j6PjMnMBmHdSdNqyOv3kA2Q1m3V+oFgVNQBfco=","KRTSHC0oRc4rFOlR9CEDWZyHVQFWQdsDxU3zNxA0QK0=","IMh6LXWXSa6psvD4zAFFJFLnEeOer1qLBxAKGXEn7/Y=","DbB5IN13nBn8HqjsUyPVrw1RG4adtn3uBAh4XtkikF0=","DWMfGPrazL/dOzvkZ3KjvO4nY3jNLka6upDVZGjMULY=","LFAPeQ1GP7E28tjUyt5iKW59fEm84YOVswFMn8ctAFo=","F2qeupdjXR5ZsZ+qKzMlpbGic3ahbexzF6rkr+4Cv7Q=","EgL84aUBuItFXKRHiNVSFLrrO1TjfRzIDz1uwOCdR0c=","IilIN37p0n/GQGAH4XJ7VmuCXey5UJbJrt+o5kU6XLw=","LsZvwn2CqrLJjrUOZ6CTIhDzxuEkViadV+qQlfQRZus=","L1wjPb41cYNv2sCRXOZZb8CET+w9C/WpuWjKWMRYRqM=","E4ibtZucB5U7UvZhI8jBOA5vJyQmEDrc797029KGXaI=","HPePJfqlLHRzEtCftOmrtPHlWj2jScyNzG3Kgc+ZrDo=","LA6uKGbWXJcHcEfQ9MQ8KMjX82r2qcb+B+yJIZ8cxzU=","KLgWzYuMmBYzgAZtClDYsOBv8caQuBuRjH3dCKa3Bmo=","HUbZFmnOW+ZVT8Ps7oldQf2u7hia3uOBq/t17eFIjPo=","GEHgO5/FJ0UORHCqjwiI2eyFmdtrD3Ii3KJs1D0iuwU=","LS6teyB4sJCFgFwnd8kPbFV0S0mnO77wTImTE7r6D1c=","AYMKjbNCZ2z3SSKBtM/HsTjFXUTarkexT8iI5b90UJU=","B05M4yvRSwH+n2cp3ioS8hj+RD+3CHOKhg8ZEL36Rng=","H61MsUD6TVWc+VJfsk5/F0lNI5r2eaAw59G3yc/6lJ0=","HlDGUmxzJLl7fzOHUr1wDKW9bA78siUmAiRVbXaigzE=","As8DWbjaGr///XP5B1hkV5P10REv6Jjorwxh555nPls=","ChSuSXtJeFrndx8N/vS/QYV7sv0fJ9FcPLyM49+Ylc0=","Fr+gL1dzVmLqwcH1ILSz+cS9Js0nkhd7J2BokWlUzUE=","D2+pXgEXtzRXn2jcWXNsf5r9nN1KkOE2Ke6r/YRSXps=","HVnK/ie9/Xj1ZIlDAHY0Ntr5P4Y8MhPBqEnRwxabp3E=","KJ451qLUvIF6sQREO4m4pgixO7uTs63ncqY77jALvDo=","DUftr9ao1GUcJ/a+5I6XVvXWUVrxo6NRL1np4+vcwzE=","GY1qqQcqBt4TEo17FxV/hZlKEMSVcmJ3DMT1nmxtMy8=","F0uA5CEPnYG+e/cOOrCyHegGX3Ii6Ay708+YXWqrDwU=","LXgDa6CUh1KueLETi0ucS2fw14qciWXhu7+jVhWFMr8=","DB/0BFma+COQjzLmB1ZPUht1gSxnBUPjkMsC4wh86SQ=","ClYbV49L5MUzFR2hpSm8mPSUCqW0j4wBKpwYHYEbjzQ=","IBKm7SReSM9lAwKJoc0B0m0+suQ5u8TxbyVq3OtAvew=","CCRCKrtkt1j2AMGOa5mMGdgqn/rLlfnv+eAY1a+zC68=","JQoJG8kTAbsTk3gqfiHuqBwLyOaBYaOk5eSop+MJZK0=","GkrbyFMOrOThlpbXegbh7t66PewuRKzNOs/X+ubQdrM=","JaUR97hZWxInjysFtO1mhO4SsdKY/OJ8zWeHtahuJrs=","B98l6PdvMtmbmd0E2SfBsvoZA3dmNuOPcYjYwrc8OlQ=","BZQhztm7kiYvl+fHvrgTVTndZrzW8L1BvRJKkpgj91w=","JuHNrN6R4RJ5bfcN06R5tZW4z+fEyVtZVu1HegeBOEI=","KYCD3q6eDMQKm2DklORObv6TqOD+IRgcsTUdl/wNlUs=","DwH8e/TS8eyMsa+P8XcVMW/EQ4fVFRhfSaJEOtKhTt4=","GGBJVzsyhrFwA/nlsnuKNqeLjzLvvwUQ2fzI+n5zxfA=","BzNYKdjjdYy7/EzEm2Vex1gIZna005Eto58szcSijRQ=","AZ0HLW5mqm4DSEPMPXylHEffUfNdu/SpnTQpP8PVliQ=","K+o0CiI7ZmX1vm3eLrVbQKBaribTSabErwfjRYq5vl0=","G5D1wOU0Cfi1cwVkOL2eY5X1JW+rsWAGwAm8reHuzac=","AZMsPz4cRIFCDGA+I/FgKdi5dgNWX2MUGEd22GW6Ln4=","EuTp8xvjNnd1J6861EOITjU1Uto2KSEHTgI/FFgLXnM=","JeegmlVpiwxzI0crJAllTvEvKVmnZWwNzzWtmnkm8/E=","F4ySOPuR/lEvaIXlEuKlm3aGo0rtD94d3s5rHQjUItQ=","K1aIMuYmJijDHkBTBfiEApSLUV0ohh8N+u8kkh5+NSw=","FGyg2/sPu5jBYuuEs3Ioz9cxHg0V0uSN74X50ge9F1s=","AJU3FnPtPuVYkuNz1a1cdgJoyD339Q1E0p02bh16k3M=","BRxXzDc0OYl0QnKGnNyUwGYL/PbqHBx65RQn+ymMnbQ=","HIvZbKOQcUorAHnsOOJa8P56afzhYg83b3cOEyWqZd8=","FxL2foL5BEZVDVHB0uTrsUddbmBDpcRu2jFwg5eFByo=","HDNjcV3+qVfelhS2zeoXBmw4Wohk2tW0Ov8JyWNXOSU=","JnK4re90rbC3HAFm3nZqOeXhyuA3Ga7Q/M+3/0Mv6RY=","EGNXcaN4UMJBfJa39fpIqYc0/6WQONi3E2y10MZG4ao=","Cxb9W6l/KPVhn2mJzw1mXpCM/oofwk5TJkYZc9Cb8Oc=","ACffJ+FhgnjtIkl1kBdWktJi1Kr93+NL+NthnDemYGg=","A2q43h1993MB0Wy1dqE0b9GW0lU0siZn9QYodprhNuw=","BJqw837FvMcko+oyGpGVH5DMAK/a1bo9UIFwbfXnXmw=","ES/j9mSEmvn0lMzzzPDUuPHkpgDCljHQWbxuw0NFDEk=","Iys+HUcVJy1fGKA2wTfwxvpWh4yaoFTMMwZOKl0w9Wc=","BWyR3OrOQasTGhxZzkoyCFciSgllftgvcUHnYZpdtUU=","FEzZg8+iWVFjghSOKQ2rFLqbXY5udrhN2uKrCG56eVI=","HSGq1ca0B+bu59C1Wqks4KMqOekYuzK8jUXCgJSmNK8=","F29gvlohuY00aeEzm9XHoKjuhKDTQzm+9nXQZObgpGY=","AynQSGWNDu/tfzqqm8FDsMJmNvEyYhdtZQoaeiBE00s=","D+8o8RTWQg0aKI+WD9ndQL1KWgLVgIFiFxHd0oh8dXs=","CIGIE7o+mpMpJU544AqDs2DJBccgJFnPrQq0dlgnaoE=","AgoSi3ESmU5SxISbuo0SF/E6lXu00LpqDZfPGRS2Wwc=","CYDbPH0siGbpygkCw7jgoHhYWVHqSsusJFthz1WnA68=","FPK9bcMX/hkSa1g9oY4tcXXPpwTFJnuEii/5oSuxiMQ=","ESJv6dgfqmxqNdOhIjDWMkUGHyBFNh51eqDFunxbMVI=","H8FEqidcrZUO5OMYK7h3g9xFkGsuhG4nAyKOXVMowfs=","B4WKPhWt/BQUEJDZcs3aNGGQjb/RyRt+m5kXYMHUd0k=","GShEide1PtJUnF/GYzHHG5sxRG6zZoxl2FrQlHJ9ReA=","BYdwLBm5c3hX+Zz9Ah+Pxq9xtCjjrpD59dLsjnFA9dg=","MGArKWziRQ1ysA7ozs6fiWhC/zRwuY4cuiobOth1Oes=","J3bb7AeaUDRwDNnG4hQE6r98E/oX0GWi1p0ph6cY544=","KL3QCVSal/0MKenDD3r5VV2GSu4FrRiG+5GNNxrSnpA=","KXkaLhfcIEr+ZFMG9YStdn8r6UmqbQYfiG8h0EAarRQ=","IqZntlkIaZoi7cFpcyS9N/+w8Y8AwLpykuyOBUcPvXY=","IA1IY7LzWoU7fV3NwivP/Y9FtgvQNsL5SQfYc+XZXKI=","GL3MrKEcihChK+b3zJbUVX3Zzb7NX4QehzA+OjEuniM=","Em/1AnFLWMOkD/o9lt8N5Oiv81Q5dSNb81EMerItiXw=","BXD6TRySzykXA2+y1HdyflW1abSliJGgf5bFAMKLvOI=","CMhAANuPclZV9HQy2zpN3lFNz0m0D8TTAaF85dcij+s=","ByEtqK+zU3akufk8IPdBnscEsiyJiyDrvzrJ8b9RMDg=","KMa9hmen5TNuu35TxySZD8ivagWTkDU77hbYyNupceA=","AXkOeoxZ673OGOp7m+JhuISKj1xps816e2OhsebUySY=","Cc4QdRwre5C84NYuj8sp/TyKDShuk0EfxmWIpwoUpP4=","ID7FeUF+vV8FbhNGqMW+NM2mbJkB+7C8J7jXc95/Zl8=","IpeYEQC/0L28SVVyquXtVnbs8raT4zkTuPz/5l9X9M8=","AOP/82u1VKAX+U6IEwlXqXXTQ9FcB3KmfOiLsXNts+U=","IiFPncMcF2Z4SEYmCXHQUa7ukiJrbxPixGeGie4TBLo=","HuzKrKI6FEYwnKTD2bfQeWLb+LzYs7NyGPQZkoEmMyc=","G9Us8Ku9MuiI1AKqwKNYMJvIPrdCVu+hftwautGWv2M=","Js2M4qznkRTi7pb8HKOAHQEjRcaHUACXRXNe38TinXE=","HdkhAT5lGeKbmqD1LMjAL/86169qGH7w6QY1AIQG3QI=","EDWOHLisEuVJiKZL7k8elJIfAwppJqANVyNig+oMCsI=","HKEWixZ6pSmL/5bYI1a3OH69HXBDHDCxwMDfgfwECMM=","CNGrJpLSkarvLlCYXIaUhQYVeKLfw3mXIiyB7zAfqUI=","LVl4DdCgCoaVFsagswDtBvb8OeD56tYFB8skwUREiZw=","GbMPBjVWkK+neWk/f5nEpHD4q4q9aYmZPUiamxcYDLI=","G5PJNn1Wsge7Gi8XG1YgjGqhJ5viVywaWeZTRdhzdo0=","L4tF4eB5RIregYvLeFsMi8ru8ATZVhQjR6CEZ+GWGAk=","I5r2kbfW7fJ2H4je6uxmUWnemTmc74GdzDe0YJtstOA=","EmC9KZ2emTIVYQkFWbP5Cv7To282xNOXBy3ik9NM+LM="],M:[["GqTUcKvqojVweRKdEUurEXCUT5KfwXghathH1EMPPyc=","Dh9OTSbp2l+O496vSLSTYQvmHX09sdl1T+yjCHmtxkQ=","DCmMFDVqWn8ibFpUnlkYSQA4Wq/Y6kHZdGcplk73XzQ=","GeBwmC0+5nXhYiyiDROyN15Si2dnBoguuPGv4cUEXqE=","AzPikjmS6J3uVwplASXtp1ogpy5p4QhjoZ0Xt77qkpU=","GUSqxyv2+83sBDYSOMPE2VENXwdDmhtv9B9lKZC+ATk=","J9gCrQGaQv0EiSrRZ9noNZanMGBYkEATGWYWdXNjWfM=","K9BaBAoJh6xrwB9nJC1Ut6LFJ6lwrSgVsnNHHrliPnM="],["JUuBJvRSQ/FN2CEd9B/lUWs1lS1WxiZ4wUjnPNutNxg=","IInFl/6qTKmiAu37yCN2MQDilMnjMADlE7KiFkkdR0o=","Dd6qkGy2Xz6cm+pjRN2o25DCU8D3+Z7O+IeG/v4OXMM=","ERTJEgRCdQST2ZnU3UXb1PO3WrGDIJI1OWzoPY7pkW8=","Los1qMKeY53ejf1JtLNH8A7kZ4Y/bvyzVfoVNO9weD8=","IObMYTrmywpRhCX1PbEpin+IWe4gqtCDINCk+bv+hRI=","JCDdEoH8DfrBdqdS0VkGtV8Te5zDINXV2qnfPz1D0+Y=","F71PJyZ0jZmSWvmi8pKeIxwYaUKME7Hjl7sAmRkXI6M="],["JwcS8YsVGPr+CTZg9JLNvC+3D/qzHYpNihk0vmh5I2k=","EHz++h6GQEWmaDllJu2fZ1srvycspjXY0+iAEJm7l9A=","BLlqKWo1rPQVkpuHhLa7pkpjDSnf8otij8mO9wgjC1c=","HwRlqcEzocaAXXBb5rPqmRKi0GLDTb75LeRpVbg+e9k=","J6K39VSeXu25AQXA+OIPBXGrevCAHxvdI+qtkfIimhM=","AxsK+3qy8dJB+IIXj33NrUhZHMZ5BdZR28r86UsU0HM=","IuAyO7vazl+8dKCz3t6m4eO/EOhN/HH+OVCJrBl690Q=","Hu821i8/hk6uZ8YzJOR6Y0TjOi1b+4LwW++ZAMVOdFo="],["K/w5gaJJrqrsSrkAFyfTLU5v51WY7pZPyFzzDVDfWEs=","AhYw7D8jbtIZ9zzGF7n4smfb7pmmPFKFROoxsnzeSfs=","KIkKAxmbcn/t5e0AkO1pSUwFPJeTD7tsUjWLDX0QTBY=","G4Dz9Dk5bC9Ga46bJXZaAUlwRVob6u16b6MI2sdftYI=","Kku60kWjPl2XAVN/dRQQ5P8pe48dHZCY/pxRjCYaGwo=","HkMfKxt+2uT4y7XTB79RMcNSwqIVqHDXOWF/SwF8bRY=","JVY5iJolnr5Z90qP3y785/3h46Zms12ObsYB1NCyJok=","LQ2KgUz6FsIyPxdL4ty+DClYKfxZvyqJ8TtOrQ6wVqg="],["FgYKF+GxH4Uc6rIEZFcrPXjVguoFABSEMQFIX2Wrcj0=","J0EgPWbFI8djnqcTsgNGEZyWHMHpZZpFivdMvuFtcb8=","IgjFAEgGx6r1gxRZC8vqFhaP5i7ASXr8a90pOMEtmiM=","HAH220NdxIhe75zf7RkyULnT60zuNmZ0sHvdGU/zSf0=","Hw42ws+awsQ4jnSWbZ7n0aCzGGkWoIz6MG9rs20h5Ug=","GZ/CvmDknmeewu3mzzNF3LO5GOWz4Hws2BQTM5NOF48=","CjjRY7ii+jCSmZwXl7GvkJvZcaJaZWuu+9vfo2KOZ48=","GYlJ7vKyfCucPWmeP+V9o9W1CcK2cK/OQAq6Gqqe1R8="],["AOcyF6EGxALkxsFmzZ7x/SoLFqwctDZGvBxyb4MXd3A=","F7IJKw9jRXa2VMbeIaGo2BK9TAFVn/+DIXEpCC4rKyA=","LyTWCcsjcg7aVfrinsbxmQLELYv5BPtlYgJzbZey62k=","LfGD/ivJuLdXc/qWHI1BF+WCqAtlavXFh2PnAk6kGJw=","Ff6WP1vQ2Sh4wQqJThGAGNuC5jUor6TUcD6Yge2hGNE=","CvWU3EAw6FCXAfvT2JlfcxJq1yp68P/zRO7oKjHOd/8=","C46FfZ+x1VTzpOwwetkH3npDZDhgOvGyjU5O43mWDOc=","B+vNJaEOVmk6KBVfza97NRnZ4OCCQeIXiWlst27gYpc="],["BLlZygfnGCygjyNRoDVFvXq2dvdAsCMxY36hQ0yFRew=","Bo6OY0Ed8rOp18Vn9mQZpYDTuhW7/dEibv+j/WvUezw=","A0TQx3LC8FNmSnuSZrGdSK5dKrPRwaGBUHVKtLg2r9M=","B+DMoaNe0V+9thm/rsx6mo9MUSk5J1YqzqjquBfGuEs=","Ii7fPia/dLL1A5gxiSAdTujm1vrTQdf/UHSN1zl0nfY=","LUMItII7Rl22U9NoGBgSCdI80S+ET3L3VI1J5VBVpgE=","Lo5n/IX5tNAOnhGXs1vt9Vr9cwCkw3CYfIPBXPc8rjw=","IvG8TsE4tZYSjOXuW4GElkzCYjGOF60h1FxVJHf1PmE="],["D8nMlSIvknFc90dgECJeFMw48xQHHlDg87yexnSoqsw=","L1oqDNDLJIlslIeKgQbVfoLGjc8eIJFnpFrpz4Vw/tI=","LNGbXFW6sYCeUsyfwaA4wIk12hnPxWPnBI1r0ZcKDI4=","JP8phngf5ArmHo9coO8XxaXqe928En1DFUfB9qj1zt0=","Eqh9DFQZ9EhBmEDl5aktJ2rOAJY9mH8qEAiRPZiicRQ=","CvPO/yyGWpAblAbV2bL8WIM9ZC9Gxkk8oDDvWVBh7Gw=","J/QthoQvTYqMOv8vR//B4Xnwl6rszlW7oLD9/VsZCqc=","K2s7w0DUEZ5Xgx5KIYcBPxIWqztjmUXdkqmElDJB8dA="]]};Y11.default=Gh3});var jS2=_(px1=>{"use strict";Object.defineProperty(px1,"__esModule",{value:!0});px1.poseidon7=Vh3;var jh3=hx1(b5()),Jh3=hx1(v5()),zh3=hx1(GS2());function hx1(t){return t&&t.__esModule?t:{default:t}}var Kh3=(0,Jh3.default)(zh3.default);function Vh3(t){return(0,jh3.default)(t,Kh3)}});var JS2=_(W11=>{"use strict";Object.defineProperty(W11,"__esModule",{value:!0});W11.default=void 0;var Yh3={C:["IIjOlTRXe/OL57xFfydW1VjWbgwHucwAGlgL1CzaDnc=","G4bmOQjEsSr0POxoEDVslNIcnjfXPf/5dCpY4Ow1a+E=","CcoCK6EULRcPdVIS4u3J0KSs4z4Wgl9UDV1Q1aAhoWk=","J35p1HoTOAQkH2rr6USb5uIshJxtitjJOOr2E7wa7NQ=","F7V+oDdU4krg70Jaoq2TGqybpUV6GM7FlFRaI122smk=","EcdAmDOV4PSgJuLHyTkjY3XJB3dV6xo3p31aH9dKusY=","HNhVKQEN1+L7fqQDUVurVydVakecWbgi78WoHrN7xb0=","LLk1QALOxLy/qYXeNPQ9cCztg9GXqjdLWh+W+HsS8pI=","H3r5jgj2h3kj8no9rUDFJaxS9W+72HhQZUT5rNYaoy0=","KxUXaSXfM6RcnpmnxPJq2UaxB13ljHBkwP+SxDHTHdU=","IsiYWbTTmdOmCjItazmbiAYTWEk/PLNlP9qUDpiMHKM=","Gp8nMMgIVNj23ZgQk2PUBVlwOTc69QVapn/BjlsZOP4=","BAuuLFf8aOPOXilJmOoGDiVj67rFj/j8ShoKQFdfDtM=","Fr9PViJylGful0nMOAYF0rxNiFy5lpmqLdhWXE+vi34=","EEXs6gRLocscO/B/9JaDkKPqB1ABshY37H/O9hsRMpo=","JqMZ/mt9bgjdbOqVh8/j9SNJLs52n3D2bTthl6Ji/Qk=","KKVim0wggzh+rLCcFXElbRcu8e2cBzhobahCFrqBvW4=","GGviK2oGPRjMh2DbpjsRnPxtiJfjLWoLGd4oBTL6lyY=","LEHq+cASjEhsVZWhztaz3RW9m3MhjGr4gTfLiqXFdOc=","EYZCZdduiHO00s7M0Y2tpGq3ITMh2+BoNyf6LffjzXo=","E4PnNx1/Prdfl0Yf95VlU4Fm7eb7asaLAstg2DIkZ+Q=","GgBTRuntxZVz45ifNMME/xNR3pZC85gWNgLhOMWcdGk=","K1QTRbxP4VidZJJwzu1LLcYpnGml0ktGDjbztOtIYFI=","IT5047iGkgaLQg/ax6YvPpD4fovZkzELmCiBtOp+tY0=","AlQ3D99g4xnfXSe5hOIdiXnIbMbJ23e0fp4DfUGuK4Q=","CDtzd5h77T+9DF7jJ5zMsxmtqmYLtqec7uYn9aY2nss=","Cismu/K4SlW8TFsJsgnUp3ut5OywmZ4qcAIczNT7zhw=","KHCQ1AfExSk81yvdiBrOGkeFxRiJrJygU/rvBoUz6wk=","AKn8whojS8IqRzwEkx3eZkdgAepuMpMSd8pM2rYqhYc=","HXn8xQZv8qYtbsDAlvPAYj+XIsXRDWQROGuM8GYG0RY=","HS2mdggbewp9h6V8am8skQIqgikZNK6NZGgU84t8nMM=","ASEYnXNi26kvO7ooc36iR+hf9LPOq7Tq2sJvennTca0=","A7oBvcfzG0s2JoMdXoKFKl2lp/Ry9JdWQ2LuY71tYQI=","IWSHrE7qgeTYNbIgx/Hnt6MxLfXtC25gahab3siaNcs=","DrXrQkvHLlsgd51hOKcpbcMztNmOTO3mmMHY8wafyAQ=","FHYIfuaIY/5p1TjekPkL8nGHX6/sOqxoMfoXgRr8RfY=","JZlezwefT4GSXOgFDmvdC0QOet+wDafk39ilquwAnzI=","AbWQ6hRd9hUv8Ojsy5fwV+s3jT3IWFqBlaj8awPd2yE=","Dr/tEnd62XR3NNgvt6tZ68hfB8PQVeuYfdQkcOAWvVI=","LgO1Gf8HDjG60c7SXQLeGMXAczVYkPJtZDfJmQo+Iyw=","Ao7Ui++3BTShV8C8gDc0eDD/b3v/7ak6ImYxF8MDgQk=","IdVIDvIojPN2Jwg/XG/1gGZF14eDOXkhadEJlFqoecw=","KgF/TKYnF/6dYW/Dt09CaiJmaiaO7RkMklE2ef9TGGY=","CFzxIwhNa0sLKzTPBs9viT4KnbZklYVg4TEC3KJYoYI=","Acqx62GuWpxPGx8PTPcQc9Bjz46m7LOjJrw/LyT8MKs=","CLZZpzfAp+GYxR3gdDjn+u6UNpcVBCNnSV8DBeibuW8=","ArOt/vlWAHupSeBEpoEVsKnIlagThudpdE57WywwffY=","GlAqewiD3q+bJKe0Uc9DnZsExAry/swXKwV7T8AMr6Y=","MEilNqKnWvQaD6WWdSyD7bGcRsAOQHJRaizOM6Qs6Uk=","AdAIIWgy93c2ufLI6vGNKuaadZWj0uhyXnWz6cZqsiw=","BnOJ+mcZu55JNCRXbTDWJU8bfVTmnh0YlsGxXuhcDCA=","F9oEy1BghhWIpN7mDazsQH4I1rGWUDWUUnBWmbzcq/Q=","HhELJFJs8ZRIoEtx+R+DTZA6CNOnZY4F/wEEzm3hSvA=","CwootnJp3PskIjHHOE2blsRAZwjxp77CYWDiNSqCDjQ=","Aia6Ijv1zIMbymBKL1WzJK0dSym4GuM8vXORrQ3KDGE=","H6UG+ucfYX22oE26IetiJKzKxffP8UWUcJO/zi8/XPw=","KXJMwpc7WzTE5T+5gfJzWJ5+BGeltLWhbVlvSIRPA5Q=","IBhYFebVvUPXabHns6QjadtE+tpEU0qeQaGBp82QysQ=","LLXsq5Si+viZhrVlVFST1dhknXOp9TEzthSvbYk3ZhI=","BncnBKamw5by8YYnLbglE1xZhvvbzgo/2Hm8J+4hNL8=","ARK/9HNmeaR3RA50TX/GGR4Wjv5sN/0L7rbmTTBZGFE=","L6rMJI0vdCt9xQsBO+nEsuqNAL4XKDKtB6wOJo45Glc=","EV6gU5FckjHWuacbTzQ3520Ir26P5+QqOAATZJjfQKo=","A1PiwoRcD9/FP1g5Ti26ygYWTRDbr3VhJ2IbWiIYEjU=","KbNoWQC7rKkQNjrgzexfYcrixSx+3j7AEOKv6sdIcQ4=","GnO6mFuCQgnQqfMQkgeR+tkieyG/2OijqfHC+on6waQ=","J0aC1jodap616iLgVYsUX1ubXoRcjJ3OuDvpQzCaMF8=","JJ3mY9/fZoLdwSLgKqwNeTmPOOYInZLiyJLM+Un8r80=","B2NGpJTKSZkYIp0vr4e2ta/UmS8NfUAjy7Z36kN21OI=","BxIVTrQ7Cj6L3ZTimthZOeIg2vaTG4RGR0HmTpkmtQ4=","Fbt+EnufyTdkJpKpLYZJYOJJ3fMn/GySr97dib78bDI=","DUONiFw/zlsGqAWEAV6veorgXGAFLBCrgNgAdoANjhE=","K/+4c8mwR2Ky42LWGVyAE9z3pf2IGJS33Dg8iqNKngw=","JOpCx29zUNCOixAWZj/ao/hVK5Vk5botpFt2ZScH1sA=","KmLqIaCt5HQLgIudg4tO8gWxGTtXns7ODaNFI8SB37w=","DEl3Smj1J0tGjOoPMiEcyajKhkxtMvLGRLGrie30dek=","CptNPTJWTYPCTU4FLcMHLP/WHL/67JVxUf6tEyRgc8w=","IhF52EiuPCm6oN6OGa05nPAA3PzlcqwxD8ZL1NIBw6E=","FwIpQ1JXmkPRnaFd7h/csqcKRd4lIDQ14jQGkvf14KA=","BZq3iCc2AGhc9t4E+Hyp27zrGu/jf3eWY6fvUBnU2OA=","I69ksWIr4Hc1rxmZaROYrWoDQCmhCc5DXxLBshtB9Zk=","EJ7SHiRWrX+UoMbKbtlC716BMkM+X7pu2PSbIDhZRRY=","JtnM+lN50/1pJ6WJWDONYDeHInHYkfGfZ/cMOeCJMyY=","JOqeLbNYwb7Pfc19DkaXmmRyB4Fq5akB+wCmzNmR0P4=","ABWpuMM/zpOuOXHRk6Qwvpjuyh0nc1l0z1Ar+yDHG7w=","K7s2b3m8O6oTjXmparXNFIJr06hTR+VZVQvzUfKW3Bw=","Chx2ZB7e0Vfqob9KrclWeR2eeynrFNB2VK8FJoa3Dik=","Coqfnujs+K0LXNhCF68m/c4soWwHvHR9EDq8tIqyH8I=","JtaFK1kX9OIpxGgk0AtERCt32OVm/js5Abpt4gEd6tY=","GWAXNMMMsqRO5KMjs18sFx7Wfg88H87HCW5fAfuuaIU=","B4lffwKfhMPxfjWbDukm1AJQVYfzhsu3EHC8F8yH0EQ=","BYB+Ciskc/O4cTBYbHhoIo602VA78lzCsPNak54O9IM=","Gsm6jrni/eCnmIaqjH29NiqkkKNV4HmCgovj5QmdL94=","Ixx1lfdv6lgoZyr8W7tkY80A56BzRuJYivVjjjsyG0A=","Lj0WdzECF85fzFj0A5Uy/5RuLv8rgNF/WBynjwBoZy0=","CXQWNEFxKXWjO0CT+SLX3xeyvc57frAseDDFmARkAA4=","HPXBpCgIIqWd7suCpkuqtO24eXfpjuKRObtRZxuZGbI=","Ea1G4TeSFQz1eTOqlHbskYS/1fI95G8d947X6UzIEok=","CCj7/AlRweoMDz1a8v5Xlu15Kpw8xAArQeehu45j2uc=","AscgqEhucSIwUwTs86APmYVFNcT/QE/oLjDpnoUA/PY=","Cb38lC+6iCTAo41vUl+RdjYNKIGqQlAo8c06f8PvcsI=","HZVKD5MlDlWBxriX+9cvTyqUPd5R4mLn3MShssqC4rs=","K4KTUuKXqyEG50+f5wL2ljXt8356sOGn+S8UyYrtVus=","EtO5F+WPH0ThurqjQdHaySPfrHVILhCK8cMzaHNKkE4=","KKnmxl0G7W6kd5W96bF3tVCTBfhTJgYq1QFQd6/ku/s=","K9PDOuMRwvjUrYJQi3bfiQwxH8jSMvvC3FNfpZMiHKg=","Jy0A16j7FGO7Yk8d13TtyPOgkjv5BZuuPYTaI3Z9aHM=","E1WnlqvfqpA7gd+uMhAaEwaPUHBEBVLu4KzypNB9A70=","BzS8vOQYCuFtSmaJublPKwLMfXTKjvFZLNFq/ioDNyg=","B3jUphTC924oGZ2YmpBS4mJ0ZLYg2R57bT0V29R5nVQ=","FrvJgKZ7KmVDTQh8UBhZ0SfbN3rhRP9jTLhXT+i/hpw=","EqPn4ZewUExolDZiRb7WXjJtt8eq8sHA1Z5LrBDWM88=","HzX4xEMfsNv0LZ0HM0/Wf5kWD6n34g2BH0uP6n3V0z8=","JdW/GoY6CmRBz1XnyFuPIy/xVW53+8xtcei980m/37w=","Fea42at+Bjo2OCFq5HEXbofuTOMMwkytGVh6IzMjIKo=","AZKe9HxzIrd+vQ0aQPnsTUHrJkG/ujWpy6e3CKU0yco=","GE9R55Htqi3qeREVEke61LDoZNeo9njHcIrGXFHju3k=","JgWt9VYtUFX/soTfHsDU43Hu4Flc4UIqxTWkEFl82GY=","BubUH+uDLC/gB+G8zIFEJYW8nq4WEri8PSpJJcI5rVE=","E3632gaJVc3ijbauXngLeuHA1jPN0RO/D95DRayclU0=","LpeTDrQZ9zU7onslh5dT/mTX0YcCPOLeS/nnDrpum7Y=","E69Ak2IIeGbmLWhg/asVkgdAW/nHWp79kyFzah2BJBM=","D9L5VASp6S9G1XyAUHN1cklmJkVg66+z/y/RklnUfWI=","C92TrCGu3zGCb8MBL8j/8UOErdUh2YE13zznDkfTgRY=","CD6meNWlPoqbYBkGvvvvI4EaYTd4i7hz/v1VIffZnwM=","CKmQa+bpq5PL8blPCQ3y0C32xsz/Y2TC7WmG1h8Wryk=","GHscgs+viARJM3z6d/YY4+0ZxgTmX7dosDM9jVNeqkc=","JFAF+BTjglB1EUMRf14n1cFz8MpOoqgbG48+kNf+xPM=","JapaU+xecfP0f7HPjqjHV/q2mmEnT7Nuracd6vFhTbI=","AcJEou0ZInU7Oexrd18HytkbFM2bZXi2RJLCzEsMi7k=","AWZOXIYSFsTLEM86O9Ua+g8+WeriT81+faqoU9RsOC4=","KvABopbBEeQeMnrSEu0wI02ivq2gRJ6h0uDwoA5CQHQ=","FgIr3WfSreFfZhooff4jkVQzsnDyjCTmBm5FA5rtgTs=","Ey18pfk18+iGQmitcj6HgN82kWOEpUuBLHSnSaJoJvY=","IL2rmCnkjImpnQ6LDWm3mkonOAiAet5OxduV/RhMTzc=","KNtJQ1CunIGrUtcZ6gX5jcKv6HvBr+VWFh5hdyJYqVE=","GfyS8dLB3AQ680J7d+p06Aq59gQeDlHRsk2cufP7PtA=","Fr6nEmuPByq2yGr8qAtgbLkMfl/QK726Hdczw8uIRwU=","H8V7FopbrcoVpBfrtL9b6yj9CeDf+IlVChJvWDPx/V0=","GtINGj7lWbYzS+S6kR3slX1WaZzzfde5fSPcvGW9mv0=","IXNDCmhCBh8Cc5OkQ7biXlmj5bzSCJWt4PzXvrzYiIU=","EWcxcwQ+FRNzYdsFoLBnFHoj1/MANoDz4VNLGD/ifNg=","A3yAr17VHBwiGB8+dziAaYRJPrmYrdBVVu/2USkln/I=","HXC5YSRtImLKzYwJVAQFSLY/vSXzA4KFw29rROm5/18=","IYREinu4DRdtvj3nPzg6kJY15GEMJYZLLGMlIYa2xEs=","A73KayL7gM+eezFxkOu7n2x9PJbBv31QE/NlIaXbp9A=","K2WHMxPVv/pE1RDcs/VQSENvTuqRoQDsDRr5Uutkskc=","Kn/QLvENscncA8nL6C6FfPBvN+oQ5+P1ObU3eMonRhY=","HLiAzqGSFThlcTVl7kJVznLaI7PSFC0mX7whlvuLVp8=","FmKLb4P8NrvB1gApppyEPSdIT1lKfjuo1HzfpUipGlY=","JvqbhOhV8QaeduA3EE+Ihrdg1JGb7XmOLkuNvgCA8W4=","Duhsh73w7NUm42psSsn8m/BbkWGFbWWMG57NgNqeloc=","CKUXmZOoBWQFUny4K29hmYTGPNEV/+06ZzT/qFJnGR8=","BHqmHkvwchrE4KLykeYhJLzCrTlJ3Pluh19F337rVDc=","JjpRHwM+H73G0oK1JxKgm/XR/sIeqLv+LrHvW8TyEUg=","ImUgv3MEhuLYyFm0SbvadjG4ZDKiwQDdc4bJsfmT804=","K67ycQelKFR4jwxalA9aTfDRjTi4k8uxFXs4an01Y1c=","GAIsyhfyaBjVTmDjALXJSdnJISL33lZRpgz3DI2l/FI=","B7qtMB1YRg0ebtEPUqvxvXhcrvhWV3f+2U3WfeZxfSU=","HkdhBsS845A6WqxuEQ3yzBp/cbQTW+NmL0sBBH4kimo=","HgGd6lAo0jst8GPCEEZqiMP8Hr3tzLgEXH6dG7bnepg=","DdVfAGVZu2dHslTSmnP16nF0xrYGfnMKX5qZCBhjCOI=","CZMIWoAkpZjgyQWdO5GfsuvIG+QIy5b+OKSKlSwCkYk=","FD88v5jkCXGyEVST7gbibHiTeHv8+xOznxZYaex/ubc=","BSX/KPokKRuNAzsCE5V1T6Aw1JcxLMF8qv0AhSTtoH0=","LZ/cGM0lhrn0SRQgF5CTkgJQlRgtX0DVkR9wjrBc2FI=","IwmXIC/NbwUeG/Hlmp0BGI42IdYT/g545t+0AO+0P0U=","BEtWRp/7vJ0MDwdeIPOQ0w0RmBp2flB7gK737WnnFx8=","FQfYi74QshwjqUVV0eTTeapxZy4AJFA5Pq96I3NhULc=","EE1nUqdhtQAmN37HmEBPcRUbPPap6hvpPGhAWUgk6bY=","JSdjBc3q5MFlWN5g2nKUFEap/SImqmBNRLv/ErHg7CM=","EPPO+wVNYwvX3Ex8q9l5QNymg9rYzDWm0MMMvZgSBRw=","DkBsv6OExrJO0EP/PLHWiRuv8Fha/E/OzHzM7ICd8D0=","GPNgM/z2TxvaDBJhawC2EYY+/biWbbftNTTP2kCurw0=","Fl0CKjTPEK0yVXI2NaUaNboqbbB1ctuhBtxWymyTfFI=","IjyMmu0wWz0YJltW7Lekz8SxDli6oTZYJ6U5xHgZQk8=","IQP+6UZ0hAsaoYWh+CIe5FEaK1Jo8ayW17KMiYT95tY=","HBOWQzu56smgKr8jkJc8FyPsXNVSl6OHqSgG947504Q=","G+/uJABaiNLJrpImFp6JgQaZb9Mv7LcrDLTezxCfG5I=","GtxJ8fG0Bd9yemTphnXqCsL8dCyAbw1ZUMisQTUPUYQ=","EKDgyrdtsLagB5nasfLkp073ORc8+qstA+riQMnIR8s=","Gpr/YtbGb9/tDrkbbE+XTB4EfAsn70mxDSkzrxrz+Zc=","Jhln9oQJldr3QRA0Um61rHJfleIfw2yO0ZGHOYX5XLQ=","EzgDD4X80vrgnrAW9CVAhuGvL4j+fb4p0YPIntUoYJg=","AsU3RdHw5mSZ/xCed3cn51DBE0kUy7TVK98WSceRGto=","J0AQA1RAbeTZTrhXocXfHA6I2LC4LRDBJ26n2fYqBdA=","C4qRU9PWQ/Cp99wI8k1whj5PFQ0cMqyJBaYiaIfJvO8=","Jd1z2B6okYycH/abC4ag7TgB7RqkBZ2U63LPVIsu6h0=","JT2BPPBfL/HH1mIr25+q/yd7TQMSpYiKnc0SiRrRUm8=","JSMyLS0qeMxUyUS1d1K92NLI5i469R4CDrLBXtgw9fY=","KsnC1g1FaEjo39R0mc29TyN387SsmOEOKuPk+DsAcbQ=","Kk418d+DNEL5zLjHVSOxrIqXFhdPR/sIMNlPm8Q4a88=","Jw5/axXywOCSYUfL95pzMLZ20XSstltzBSLcywlvn9s=","GTPvddS4YvInRjTh9aTlDOiZ8VIU8Lj+rrssou9SztI=","FlEw3fd6gtuEJ4oxhBEJ2kEI02S73GrLsbD6eqUXXcU=","L8H+Ax3NRTjV2LE0DQ0331UF6WW359xMGYlbn2/O2mw=","Dh6tK+b2RVnZA+rrbgKnyF1UZCLncw42Ch5LzA9i8W8=","CpgzYL8yOS1d8wouSyJTWk8WH9o9BbGlBn0njiHI5Uw=","LifmGChpNgfBfv+bseXtC67veC6HnFIwuG1qedcp9M4=","DRzqJqCCB+UirOUF6DfKos57EFy9BOfIOMGs0Ab/pT8=","C5WNq8moBm3p5M74mryC4zlqA1aDdvtEzN5MOMsqGUQ=","FvW0LYj41PeH//95a8+BdbHNzjByYd7IbPIDSpuIu+g=","EraK7C2yYuCmHw/UuXawDdvPdUbvJ/R9dDWiiMK2xjo=","HSI42Nl2jcY50Gylhw41A/P4HvhjMAlEyHt3Yoq22E0=","DRZOMvyjw8jaOuMyqDHMmpXnXUgzriMq44K9xreQ2Ro=","Avzd5tbqvX8voZI0+xV2YbdipcR7V3OaYgANf2yo7zs=","DxM7ix5U9DSEV0ZHgSyjd8gCoVkN9eW4+cjCGQjvvjc=","AwV+qJMum/fRpLrYJB4U8eYK/RO6TpCvtHLZ3SnEK94=","I9vLbstIB3QN69yCX3dkVxvJPzNkWCXQ5FyIsAiKnxg=","AbkHVKIFghfNtkq0XiTC4pQjvDp2+CiVeZJ+zfY+2sk=","KNuACuFtcDPI4QfhmK6qu/nQJxx02VfGu5UUoPA4+pE=","Avl6Nu+Tp5BMvb3Dbl7zdOWOrze1uUOUc8vkd8P6sXg=","G60dljemrW21y9Gbp7lVpFuegInRaXRFoTB0PgPtPK8=","K5b1IN2oJRqHiyi/ltKBhVucQyILCjJ5F5dT90DtroA=","BB+X92xgso4P33l0v5IregmZ4ODkDGVDeK4ShDISkJ0=","E7XPV0dQV6L1+20ICTEjlzrvlybL2YNblWFsKu1ViOA=","LKQ67VrqFi6Mm+kqFeetCvhNRPPS45i190kfot8S3u4=","CJ9rHsi1HNHm6mm5ZJUgpvDy+W6hHfJwqwxdmttcPfA=","BPUQz8flKDcLq7jtfFDDTGBBdyYneToPNxHRMAtNEnU=","Jg4SxH0KtSVjr/zdXChi9LrVt69O4DfqX4Fk0PE9EFk=","GmVkJHYOdUaK7dhRWzER4WzA1g+NzkUfe7NbEt7Hcrc=","AMyFDpWcVnvtIAWLZ2n8J6bHDPcvIiuAh56b37xnEak=","CIlHkQ6ztD69hohpXGSsAg4Z0LvodafzoLaZvGDxjKw=","LCXCNrtIA19F/eWxeBBWVazp8/mvsJBx55DcS6vchr4=","Et/hvChlT1ybplhldpyeR/K94Ned292iFwSQSykF2mg=","BWRbaPmaVk/wj3ReFBO9g6tbBELwuO+qKphqbPsv2Ps=","F88+yYMbTW6tZA2RLkG0xy6cJZEmv2MQ+ksRDkOGTHU=","ErFfKP7+XW+lGaucxnp4xX3XIatEryhucvu9Vommb2E=","LaRPchBSB3nL2s+qsuHvAe3aju22/m0Df/r45ZhCoAs=","E3/3Mj/nV/Mq+hZfEViLQDvTk9XJqWHNL32i5dmolMw=","ExgQX6n+FUnwTvSGecc9Rrke4L8ntEURld6UXIz3iv8=","FAikJZ31KkkXdZNrLC1HahIXCMMS5jXvjR+EPDujQ40=","EM8g3Vc0wYiA3sW+RK4t3MT0R/IMrJjJUZPrdXFYXQc=","J4f+RiO9MmTgyLWkcZdKwf6x43+8OpyKTqdNYBC30I4=","G5DiEHSQdUXB3sPFnb8qax9wMli8A3B+M9tYLUWrFy4=","C46RKl7FoL+3eaCAG5CGPt/ZQpp7NjK7UCL9vEBjbPs=","DZmCN4zZqDcLt6VVw03zGD7msNir8x8fVHo5kwRBiNs=","Hkl7z9XJXN/WMLCvv203bymkaNHNPs3lb2lAIh0kivQ=","LWAkAcq7xp3/PdVS4nHuwppaSsvJNWhsz/mhUHZYW3o=","FwpfRRj1hUQzBnGtKjYfLIA8DTVfPhCleElR8qvvpwc=","IbOiPDpVPUAcCFAuykl76Th3avZx7f5Ex4SVas+Yhl4=","Ik3Ul786Qke5xIyaw87lMHSQ6CShQgTtiMKxFm6OR5o=","JlSWWjvzySQi+1TmdqyEAbqvD2jUJmTjAGJKN1MC4O8=","HVJfQQX1G2nABoKGcOd4W3Julb4WDuGj4plneCCDnzI=","KPiNCJ9CHKK/5pcnD8DzT1DsQaHt5TYSxS23RHm0syM=","CC5iEVPuNDJOn7f/PRI/yVYO+a8PoPlI2yTRyObwepw=","B/hXgzdSOGex2UA+nKYa2ZwNfVvN5PGdh1LhKk1YBfc=","LlLzDdBZMa231+hSVYSbBiuhzy641ZIItb2o411pgZo=","FMs+VrK4xmBboEJhqLEXeRyvJvfCM7sYP4P3LvTI80U=","L9a05siSYJ/aIUFN2HEt6EXqswW+Yn3002yNMlyb16w=","AyWJjIQ098oy69c/U987GtsMmUCmnpGR/ZlqSpYVe/g=","CPUKe1hNwCK4XWoWoNPf9rin7E3PXsBm+Z/EZE1tXUg=","KcW7uOshT7KFyjCkPP1xQdnOuKGf88lw8rv0ybrp4R8=","EmTL2ewAEXUhHihWp4kB5AiPHrfq9ZNJmeGZcwfnQyw=","KKDngZqgJR6c8r2r9k+tvVHclBZTOuM/fLl/0XdohQQ=","GpvmUcQS/ubIAISEd8u2fkxS/CPlGt6cSPavMH7GIdY=","G/cKJP5/yJRv3eb1VrPtSwPDMAXL5/NKwRKW5bDHX20=","L1bIwDh+XkTPSSGr0zsVkMrQcZ6TKjYZXFE44Masg8I=","EQnbh7doT0knsq/u/wBgivXyEZIOuNY446fJQ7KT/t4=","GFHCmAQCW2+cacgIkQNVkKUdEwMs1XbTMsqJIivHV4c=","CQnkzcC8R/LfSJgQa1xA8lxxN+HVrJqYbJ9m/V3637o=","KuPpDiZQ4obVkT1N0ecdTyM2WXAbMZqiKOFq+fAQ4H4=","BqbAFflRc0QfekDU8b3gTrYPvE3HL9q33YHsVXI11TA=","L2q101zP6eo2baJXyFlvpv8w1sRoFqO9PUhMl/jSRGw=","AfnGAwgYLrbUqD+ScrwiCodF2ckScFCJm/ZCb3q1fN0=","L1FMQSv9l1TmeY5MPLE9XkxLKWCdPqVhfe01vAHXmdg=","FMQWK5ye77l5QbHxM7sYIl0oKU0JLLiRevyz4Iq82cw=","GZIf1iXGbsZ+zYrz1v8OCjy2UOHnKz/JiISwA1QIWzI=","HIUq78kpZ1PhJoc5rBXSxtId40NsgW91+TuN6/N+tso=","BL9KabGqTzBK+qHdG/YN4fVZ6BZ+3drB64itnQJ0X7g=","JAp5HzuLti1dmq6A80HLVp/j/nLnGD2OWDAWXk0SN1M=","FRspW0JC4MCf73vF70Dx48hVFlQYbWLMZj7k8o/152Q=","CG6z0wvE2AZkoHSglzncjEl8k89+ZXlUsMv3Z2Fl8j0=","F6qJkte5AerefqzZWo6JOCopKnEhqw676+DdYmIsIcQ=","GlszRaTA2HVmNldge1x/+DL0ibI6PEOWIAhXD5brjeg=","LwO0bZ7u3Nf49M8s9xDkjOPzHRNk8DNFsqeWSwHmNHw=","D+9YPn6OEC/rqHn3vWAkGHCgKRcjqjVKNSWeCkAFDUU=","Lge11wylg89Nm6/6zQLX2A+l5SOrvYlQhqNiiLlp+mo=","JFmdv6HdH0cU1YUkjPI8oTlLhYr46QTAUXuu2/Lxdt8=","AKgmr9NwvLZbZhiejZhnd+YTdziNhyfkB7UA+1KR+O4=","KHRZUIcLwYSK28X0vANBXwor8j6QXn0zytA96QcIHjs=","IZ5tzaWQ/IjUBWc9LLRxD4tXR7Rt2ZFNG+QIFxTKzlg=","KWaSB3tC6XI5nxe6cf/t7dlRhf9yU9nR9BdHxvJ9vmo=","LMxfDiBJ1CaEGGLzL4Bigp+12CampIPdUHjehZ+cvOs=","BPkVpPq8irIIphXdifogfTZ3ALu5vAYdB/qQpw/v/aI=","LgS3waqFP57l5Pu1zXtuYMzqTtWSijT05Z6p66h5Rwg=","CHAN9RE4s2wO8r7RK9eDQOxpsEouG4ZRCANjkbS22zo=","JQMzY5jxZb3qjUkp2x3Qs3EEFv1j16rc7EG7cGLCR4I=","BWM3haUKnHdXOrENiTNBoMwt8HLtjquaKZakelJ72u0=","C6QITkTFDhQSpMmC3A2KDUYiUTt8lun8yyw74tOQHhw=","LW8yy3YUBt+p4D1/+KQ7rhBtxFGcYcOZbMnMzY8wfIY=","L5Wcgwc35jE5WEY3Ox99ADyOa6466i7bc0kSRPg3Noc=","FIY69ZeSrbG7QJAWZDSSF0mNmZJQzAqFjbJ67VT7qjg=","J2I9EBsfkiiZ+cV4Ph/bsedVKCbk1rWNbfjZhpN83II=","JHMopNnOgWA+N+pyzF0ciVwh8JMFMBvxQRwHmGAqYmg=","GSGQmqrQPMeKbPvtbBBW49k6JaVJbK+soSr0zjJMYIE=","CoXANYzziLR9FNQv6vvdQ5LfFU9km3IT4pzxAa7QDYA=","AbrARzSlkg1l1nqu4EFl3mIb61b5AspIOGD3B3U3US4=","HdFyCWazIxuwCwjWuLrGx23uVFT3hBNLk9jHCrPu2Zk=","Iol968brKn82vuHn9C7UsNN61pZTXYLTnM+76S6GwI4=","KtAbtCuV0ROzuRrYjGmjPB6U3IVRK8UWjucwZbOH4XU=","LoK9CgU84Dr5qpR99fExeRUppX+DYKLNaX6qF3xgALA=","LS2urqqTpfnYtlKfAMTG1pHDvE77/I58LwiuPkTh9Ls=","CrCJFLLeVzl5g7rOCzJ/mMGpweWMdu8ucWzDBXJ6D3I=","J1h5bNHBeO0MQzxPG2sZ1C/6G8iEw80czKEHyyvJGZg=","Bj31sDSQFue9pHQeyJjHTkow/E8bWftxOoJJkjEeMPQ=","I3EwFlVVRnU9QavWnm+5HkNEt8BYOASO0GQc7cX8Zyg=","Jr38ColJmOaTt+IFnWpSiqhqtX6wMblrU/6LWtt0wHU=","CIlxGPdcyOkRXaxYG5VTy0B6HeE1tjJUG7c09TmFKGo=","Au+Osseyb3pXaR7LHhWkCvqbOlVXq+gRRupvbUlgw0Y=","JU6OX8EbmSNI/Xosn0paC1hryq8SYDZYslkQ9jzwiwE=","AvQcIbc91Oe1ENyhbntLQncwHaX7vVnbA9OjK4nFe3w=","JT8Jzp7P0q7q6YuhspgGvChx5fxnv/E+MD25lhjh0KA=","BDletlVYLQPyV3XmauZ74Kr3xjzv+76pImsEsOeVv8k=","E3ESNcPSHddJ4+Qb0EijK/oueW4mty4FyZnm5hJuQCw=","CDx1EXUQo31DtVE5Y/vQ+fM1kN3MKX483Z6kKt16F1s=","JsybVxjYTmBlgtNdj9valExlJd3NdIjP8h1NDYI9zqk=","Dol48EeSmxqUYBSZY0qNoCC5pG0LEYfVRQTtijRNVuQ=","KxFCOvOaXRW+OXQ5tcpQqpptQSNKyr7SAGJHaI9vqAU=","IaVjgQQMcC3aWjGlqidc5pJoViXlqne7xDA4JXO0ArY=","Gahp4Vs/m5ZQFv7KLLgqLxTIAJRbpJ23Sq2Ok0avB/Y=","KwHForqhb5Vp1GcAmEZvBb864Jeqkwdxt28kr6a+UNU=","BYYUhXO2tWYX+UYC/WyGrUpxs/xno1RI1k6upTJYISQ=","BANS4ZgJ3ZO8eixUm8GcsAeHLgWZoxJ6PncEQRiU+Yo=","LWSGuOe5VJ6obPBE6JUP+jaXToQuH++HZWHhNGxaiTo=","LqnS4bfQfJo4lVZYQOJYQ8nevliQRPMFwbWHLHTlpJ8=","EuDcQQWs2GkrfOoL122jSq649tAOz4S08GInBBOoCHo=","DanBBlbm9Cw858mApwydeT2034MHWZozpJHyS2NoKQ8=","AvNVHGpkg4faYpyWYz1cyZNg2bia7CPBisdq8hsRqFA=","IC3jOm/Onf6K7qNK8e1cdAkzhsilU9Oj2kbhNHMd3hQ=","BzctQQVNvACePpH5AtV6IT8ENXXzQn41dopaUkgrG3w=","AvfjWku+lpmUmoGSYpQ8l+jpOM2ZnNkRqe28cW4kVPo=","Kie4SnQi4puMxzv1S/U1sBFgbIGbS6poJLYSMDbXP/E=","GVJ+kJOzE9XSY4yGNJmDn/XY5fmOdLMS+gxjr/cWGj4=","CFcaa4tzA2MplmYjHjxJ7SMdHjVdk4lMhWK6AzFH8CU=","LA8yd47f6TLZEpYcgdiOmNT7ZMrqLMLU4/ITpdKhue0=","JxCmPoT4vzsV2gnmm8JMVn+EpFd2ELGcxYGRsrFFPqA=","LUuEQPFodF7YTD45P3W9wLD7PxSOTud7Ul68JYqVPdc=","I0kB/z7GXgpPYpv26W6vN5rqfICMqe55treWiVkXaE8=","KKUppifPxom6G7M3IHJRjHcgtFCXUznoeGXDa+Um5eY=","GhryYEc9g0iaakZt3BhV/cboPXO1xcD+1VSvEcbO9es=","L9WU3BSZfo4BI/OvFskonQiCZMwWqBGejwKrcnCVKSQ=","DTVk5EcW3owC2Pgniw0vgZZYI0vE21kUf6Ol3CPuyDM=","KT6axEi62kI3fdiwLVrlaV6Ibg+OQ/AbOCZqraPPqg0=","IYbpYd8HKLzXtmfTXpXzVM+x7hKIrvt+CyOBKW2uzbg=","G0ly7gOyeHonIZzeq3rNtdzkS/g2igxD4eO4yKf0nnQ=","ARBa0mZR1axS6BfDLYajsQ8Fc4/OmWsvqQXOHDJ5Uio=","Byt3CnDaskKsMNA/XSR3WVz1Ibp8kUeNcuRTWFae8ww=","HjmaQhlqgGEHnp1h7Jf/jINxlbuTYgaZf1qTAhtw0nU=","JPUMzDpoqz4sukU+xAqHlqPFlzXdMwO8+ttiGK77fWo=","FP6S3JIntC3yP4paCnovULwRnwHf5wi5EY91YWcUvTw=","JHE9hZUXNsd7ZpQcAH0XAoInGVjJj9QtaxJpanBlkW8=","Bc8q0Fx13jgjj2MljI384NG2mN7ef+6pqXsmPM6BXOs=","LWJpXHAIoR0Mh0tAOVppX/+q6m5r/Oha4VgNxIIYqiY=","GeRyJ+dNVWMSZ3D6W6YUBepvNIVlw6ra0IMLPvXXdaA=","IOQ/9YA3i6/iB0prL9UMdFlFN/mFZfLWXtjBXlyhCEo=","Jk5IQTCawarpLd2ctNlz4jdAbVDShJxwkb8cG/XBJz4=","Eji+rO3U9Ts1tXivHDDAd/QoloBlj7Jq4bTAsvcQ5gQ=","DZBHTCYqrBkT83RZ1PIFXa3pA96bwC+l/HwTfM4F/jU=","D1qvSCfV9A4AI169HNG59uvzOIOD5pJXO5XK5PZTrYI=","LN2kNQ81M0dzzYI983CX7pZ8KNYtDEXDTQzuQAiDSJM=","HAyMLrtoYOZNxGdVp+ByeVvCx4gyphi7ai1dCRG312g=","Jp+iYGnbHPDLcFvDWEwBULhWQtTyQ9XmjXJAuOjAMnY=","CbRDsKdnZXW5ptPwA2Cfp8e2ImNBrIOJJYiB2ZT6kcg=","GRtGl6jilauA+BsldD/hPz+2mY6RMemahvIr0z573bw=","C0iLaodfI4vDJPBCiK2GXIV36PkGqXGtS7nZF3VkVzA=","J1kosl5QPJyVwBsYpdMAgbsM0xw2zRcr3h24Mof19eY=","H94FPdhykdfhTw8ue3RhtJ9g5K/DnP3N5l1w9lw7Am8=","KbLDhoFunT92EA6PuVQzKf+IrCkZmhgTWNwjGqHdPgs=","BJh94+MSGBHsPBBCEAXhM/4c6cKqfXxUom9CXNGXZ8U=","GaI7qXQmv6gbdX41qjVZBQYoZl60lu2HMtQJlC+24Ws=","EjM+l9Hw4ygLXi+dllYbLATQAdKzk3kahh/cJsG392c=","I+SKW2RtNTiV0GkooYHXWtJcladnLzofSRfKA7r/Mic=","G2v/QjMX0sJyGWWXKCPKLpO48rsKUiRc7c2UWH1ZY4I=","Fq8POHubqUwLptF23zBwH/N4s1JGgKr9pPfE30sIiwc=","G/rZwakiNO2XxRrH3C2A8ukIwJiyi75xLLdbknl6IQM=","KbtQZAc+mmqux7/ZTUj+IgfZDqiWJTDziEQspNleYlY=","HL5FbsP42ISeEP6jZQmsw2R+3D52X03nSJJk9eNAM+U=","AIejUGLb1zVjb3bO9vqztBJ0l4HwOzmxgUlaYqrkJCQ=","HxIZFF/wvxXZZF40eHmnNH+aal896pqb+UlRdNIovMM=","B/k/tBYF08rhtCuS1SeyznzvFK0rkHcCr6E9ds4C+Iw=","CuPeim7dWJq2J2fpLzwZ778yEVZ50mKaXr0mwcfTQpk=","FbZojod3JLQc4I+xdpU0e164hEQjxxqY68wYjCOIjcs=","ExzcJS8Az+SM1ssbFTRLb+yLF2wcpVhNdtb59q0muxM=","G9Vwz4eLPcFhbKMr9V4LP9iYRE0OcNZJCex4n/Eeju0=","HlpU5x73ueq/cXwB3Zm3Jiw7Q9HWlgCUuOUI0eEfA8s=","IciN42CzaiT7ZBAU/s6s7pSFYjPfvMvdHp8PNcnn/M0=","LvOH3BASrpSJi4r8mqVKO+H5GCC2GrhvReyzriHiOsM=","KDkU2pfwNjSZNq8RV8U22cKHP8PBVDr9v8HAxVzG1fQ=","J2rU97ozlx5Nsiksf/cE0VoUJGpufXbqefEYkGbdQsA=","JMp/1qIBTZghpiS/B5UOj2T15oktSOSnHNT2Pp4sY9g=","D+jzcNJJaN5N7A+uWRnY9PZmZz7K54vX4i3CJ2Nkr9U=","Lwu+x/aiVVEt80gSLfS5F3h3Ws5YnUZX3MEiOq+/JYY=","GAcy7m064qpIZhWPVPTYuYABPMZx1oxppy1ZVWeHA9E=","BaCwuha3sGMdviyS+RIShJdKcDOmm+MEB77GsVNZBwM=","KQiloyBKmhRPZWXlYbv+mktmTtrrpBBuGlesdykBk9s=","GMhgpdJTeoSUShB16ATDLsZstZeZCKjKjNfy2KcCnA8=","HvgGF7AlvVTeU2HcL7Fs+5DDZON/eh8H3bmrKSr8DpE=","KrSVIVzN/aSYUQ9tXb/awUKUZOd4iiKf6uVhvj1iwsU=","JR3Ac78jAQoGvqJVYOG+PMssOOZ9ZOrGgK6mwZlSp+w=","AiAcNmKlloWlEeJVVkNWffUHcujBULzsCUOorz8QaEc=","K7kne4AhxdNUMA2gkQHSTHKoQvl2J6ggZeXmeiL0Zfk=","FPXuRoeOYFWFs97T+oubf9YqIBe20vMO1hM5zKQ140g=","EUV4ZotZUi/H15SrzSSXuqvYVfP7pQPV9eBIYEe/P8Q=","ILwGo1/gfNUH0N0KnaaYfyKAFwVQlu5ozTPqs3c6EUY=","GEgB9lXoL40yuU+wYSuqTsmD0c2UytpnI3ZwBR1frF8=","FATV/HouiUB3gVj7LTAzZIkhR6ZL/uVLJdOQarWzSQ8=","JR30M15RZPy7rnO+uMtXuAnXHLWdbjA9sFYLDB7nng8=","CaRb5J81xPmHtY10nHjGkIJIbT+Hd+ukED6scZD6rVc=","Lt4ii5uWsh3V4ebqJgqH+QLABR8fIDx4j7kH3wDlEXc=","EAoxGOMkisQA5qqw5OaxDwfpbeWCwskjqZzRTkXW8gk=","FYctuh8QR6wfrqwHa1dROtkv9xtqaisy8nrc4ISJThA=","H2ijXYHAVzOlcwdszXlGpAOdoi5ClZUgc35KaEMoP6k=","KhZaGisBirL6TlgdfLVn2bFRXbJ+pxCvNoOokZ6ZooI=","Bk/5S5igWIqpJOlDymJ/y9LvhUxm+ReuUm9xn7QMZ1k=","HINJ+JjL8tH+bbk2xTvTVktnO3LWc6qjn5aR4IKD1e8=","LkYoqGVdL8hKMvEOCpXpLQV2c5wHBQvLAVjxVttufFo=","AGgxbecf7YAhM4CodXs6nVF+fqHkgAoixRB1WkoewVI=","Ip4yzflS/UndrIusyp7AqFufXx6LTrvZlexbgomlQok=","JsmvaatKfggzXN/fM84QKhTPr7Ba0ACvpzg/Abm1uJI=","FLxRQFZpFVGPINUUmMpg9uXkhnj5fBu1jhevTbjyMtQ=","Iv4Gu6zMWxi0qL8syMR+NRKRus7lxSJvvQzbMIc0M5w=","HcoUA3c1gRRLCDqpuXaNtagZAmJt4NgdgPU9ddJHrwQ=","BBUujKMp6JKkUDYT80cu6Ut+MCWlktRiX0IMRcVqH1I=","E85+3J8cfS7VMwJhUPK7bSYfN58fu0io1VbMWteRTjY=","JPT6NqSL4B0LvleFTUg5nYHsA8OU+y7sVEpjH04csd4=","JuBlmvjIOKrMNScQ8UM9nfnM78R71cSHoLPCmgHlWew=","Ii+A8zJ/9zDIylhcBntc6UZyRwdgG3pKckdsT3PngY0=","Gc06ZiFuhZ5DP2Tk+fPirZxY2ZPuFozq5evtMEmrL4c=","DQGqgj7oRsLLaVVDyEmYAxAfwO8iLjwrRNhoDop2GI4=","LheQGRjLb0+tmsDTh3V6p3xyB5JOF30IJuvMRcdkiLM=","LjDMSWOQaeIQHLR5xygehxXOXzTRfAFkMKn6db9IStQ=","GGlNGP5nWLNsOKxw0TRMbStwJJ25KnThQEaDsvAN7lw=","JZfvwRMp7j4Mi9QLSnhoFzi0xSr05V+1vlKZlrVr/7w=","AD6tjLoNJHFa6p/1RD0l7mQIkxhub/bARd/JHtu9HJQ=","HhfkWD1o8OHnI01BkV8vo8e3wEzCr6q9fzu+Bxzxyiw=","LQUJjvKCjXHodYg39clz7Je3VHvfoUM6VScWjun51cA=","CSIMpX4t31obLylxYn0adLfBuDet5ko36OHw1DYFGn4=","Iu5cbTapgLekKPivyZnrCYaK3FK0/M/baLP1+6UY4D8=","G3AVS252z5vPRBEgPbHBnHe8DKi++QeuiktKrCcIQsE=","GirZqDSk1BvA1brDt+lFMQD1jIYF/REu9reiW6p9+4g=","B1qgb0Oic0M8+O4ZboV35foohEWVsfKzb2Rz/9o4OA0=","Bw+ITV0Ak/91+wnOk0yHMwCPmU76T1VlIPEe6Lzt+Co=","B9WpMBIJ3g+lbZ3uRfhICxLTOnO+AvB497nfb5Il3fk=","AQDdSigzsSf9gA0orwQlSgGIUyGM5WWo9hWZWg8kZuo=","Fkx54pBiAuc7z7gQXFwQgpOXvLAInOA7r8Xw5ifg2DY=","Kd7Jv6KhLy+hvJFY3B09HrrR2En61Y00Fj10GSP4/aw=","J9WQyV093c3UPjxA91ed3mRfM8ewzgPVXgeXgJYlf4g=","DDLnG+AvqDAtiry4qyxqPcTpYudZVUAcHmpmFX37llw=","DOzVkepPPP4MfT7fUvT5PWCjEmQzv5ueR3ENKYwx6dM=","BwYnoEIf3oRCFvXyR4mz9U1E8aBhhKqB91qiJzNfJk4=","EW9SMqvKusioufGjrIa/qX/ihYEews/XM/Egb0SdHeY=","Ko7K7PE1WFDQP6Lxp5BM86K6fTuuMKrXo1z7Sm19vsE=","JS7oot+6qyZcBgYAs/bhnyTkkd3TcZUhH5WRjT05uRE=","I+1ec6QiPfha/pSP3vK24NPBIKox4vG0yJBU1SGCWOg=","Dd71ENLHujLkMx3bqTqmiLufuGFzYlA3uGukxioGAP4=","IznNXLdprPLa+1BzvZiL4Vplv4rQbDioLTjTF/D+vo0=","JvtKEByXwGrMmZFQSD1EqnYrWFxCK/jcs3r7/fB2q0k=","B31YdNuiHSYMsC8oDF/fePuO2eCsramYq1y4M7CdGFg=","It2yvryM0clG+FItcyZwIyhRExO0C0qegStprrYRMiA=","LnxDxiIuYyP2gsBcVx9qpio9pkviw/OBaY4sDdrck7U=","Ge4OYPwtp6KVNxxmfOhQdyrNu/oKnqt6fJSlDJxoLeU=","BNRtMsExynkljvLFJWWbgTjA4ZnOWWjleoLngPH6ebk=","Ld0lvTfeojOGoDD0vMHUOCY1ptx+o884iaXo+spGvYI=","C+Pp1HK4EYzj0BqS/BaN54VJNHtEUmiTMS/V7D0nJq0=","J/qPI122FqWQmi8xiW3I3pWUeYcHtHfzQ7SP9Sjkm44=","FyJkEqsvq2Ij7toLhIMzgWpN1kleKcpHzouW+Mh66iE=","AIoqymCeY0QIbu2KcQo1Rpvc5oZGpDWmkYJ3oh0D1Kg=","J6EGGe7DtSEbfOnDGN9+367Pe8hAmNwcWCMqwlCT41o=","Bt7y32OOq5iZhlOTVj7IvIGJf+DxrcXASZdV8lSX/EY=","DIa9WwBGe5hWO3rRs2KgWFOKf6oRCkOLnQ7HvoxQwJg=","AiN8OHDKUcDJ2vCGUkcHp4vohF30ceTU+z8ufzDZAhQ=","Ku9MFKUUo2zhr6nyxfHt6NAFMOAeKnBNcElM/Twpgs8=","D0JfgYYa2oVvAfzw1e8Qis6igXNakT0k7qdbVYM7Mo8=","HlYvKjqDvhMh7q9WT7GfV67Jxm5syP2hiZnVuqC0Yw8=","BifY9MGoyPjF4ethdZiVSqgUp1Z4LizYW3no4edIxwU=","FeWtNvcZzKg6QfZ3gjiMyjgMJZkuXNFMZw/Twxew6ls=","DMjRONCFT5tiaXt3kdqWC+UA41Kc3v1PCxjRbF51fOI=","F/9VW1LSi+GzxGyAlG31GeneJH0s+NgXUIb5ddJMHos=","D9XdV8LO3odmcZeNL9KJqgoCaTJSt09/3ui9QE5seeY=","IDFEp3xy6on8r/ObFB3vfpOh2h+54it9DGczvXLwb2k=","GXkyBSTfpFqo7zXuu89vYh4chVtXBNi/dVvtfar3IdQ=","CJtmg7H4Sdu6sPEJLKBIgPi4lNf4u8uVyt5Oc26iiZg=","LC3Y5mEKBJV4SqCLuWYfviXJCDlrXD8r1REJUX+igWI=","K5YntXnsQBkwaIbh/0ADrrOjMkm+XMa1bcNgexfkJHc=","F49wqZUBpuBb9Mp5stbaRwSfjJiJNmllGTRN3ZMRdPU=","Ik/6D50NV+sMfXGOmc87a6AbUjVI6gyiOj8VbAQIOr4=","APLuHivh7OLNiu8dv8gmmX0wTYjN7lVe9np5l1nDntQ=","JXV3QKsUypN0WnYADiQyjrGj0h08vtGTDdG6LL994jY=","D6a5Y7xlvZMFELPKbhrmLBtGde33nueafygOrmSW8W8=","DMt5Td+HC7kqnLpfhZ+zzD9OsfERfRTByu83vs7Q4y0=","Ej/G0wbxf81aQwnU/m4MwcoA/CPqlEenxraMf2ulAAU=","IhYhcKH4ResKoe57rqSGISoJgUqVV7y5/HLPkPCimWE=","E+OFpc0vval43HdA6SfOjUIsnuhhxDA2JXJCSE5Jfjo=","E769gMICJyQBfY4+uEwmmBDOz0f59X4je7S+aUEKeAM=","E+0pFQJWanAztMRgckUVahWKb8hPS6bwJGwd4FfY/xw=","L/oGkoU2r5HHrDt3FPIE4mxUEUJ0IXkhcJWm5U90Mkc=","Km32VekmxKoCl0mqp8mkChD9VaNoYkwUi15SjUMTGD4=","J9hTHsYSGj7KdNtSQyP8EA21AqWAuKTPhlHxv2ubAjg=","HqEEpE2C++G8HM/UYmzqDAZpNCKzhGs6K0qhKjsOdH0=","HWmjhScgqIdYA02VTepgLlmJEUpGZyUbDaWRVBKsX/Q=","G44jJxD2wc7v+cEIbUnNjS5kf2km2pE8teEDN9fz1+U=","LUDT+Ob546pgFMaWMNv98xafiAZ1dP/JIQ99pZnE+z0=","JOHC9gsc02EBdwzvxDNKjALwDMaW32T3bfVKb7bwUIs=","JAjy62selYzK2/+ByaRJE6wMnLXLy0tAVAF6uz24wE0=","DjxuzSgbouFqo32s0qvDjrB8E1Pa2W6H0U5eoz/47N4=","JIx8+3ui5xgZv8dV656aMGzQ9uMhLiVAkPAAbZ7FQ+g=","Jn/c3uz2nXmeefaGMiF99RIm2M45V01ytK5POdIXIe0=","K9kXPvJ2t9SRHr943RU0LrJhYDwsmvz0rYMd6fo0urk=","HMCvM9B+ULKt2jNGcjAGJQ+rrY+j3bNlwdhYL03GXxQ=","Ih8rxLfc6RlfnKnOj96u/LBUQMIN2XVLxZwRRHyuzrw=","GOvVxjsL8g9F0jj9DKtd7I2/GZa80bNInzwkmez5Kwc=","LzOLxaWG8ndK8765Kqks6OWKXvoZ3ciRvkel536fWks=","BVa5w3hBRetPL/bgyI9BmJ2lkH+McRiuSSk5v+Tp+x4=","HsEANn9laEU4vGlWgF7TcFEjijY35HAioylMveOLIoQ=","FkWindRSerkaS3mMcJboMgc8i6rG5duH4mwhW/RI+E8=","IqeKv31bNip0PtUu8nN7u93Tdemzv7QkCala0QWsk1A=","Gpkh3q0mxVqvs6yfPzWsthpJ1fGB6ANlQIMLsYaG6zc=","DrhkWw0rjww5J9RkNXTAsaWIJyRl0xnhX8xsMmIZGqk=","DkivDLJ1r1XeuCWjTKSJBKR8MbVZLEr6kHfWDl5+plU=","F9+6xaJvBv/5Z8/vWXptoRtbyJTua2LmJqYuhaPqS2Y=","Df+9AW/9K3lSJqg+29s8Wm94kX1/vbvBs2MQJ8hmqqE=","L5SNX3CFa18jpDONJE9rp+fr/HUOFuvR4sLROCUJQxA=","GUyfdhXL4+qg+IXFnkILuJ3KYP4XTqMh2AQ1MBURcTw=","FugaBUAUPLvmYseucmBR7GY9YhVi+zcBJAy/u0sXs88=","Ee8MLYgTH3FeR+mklT94n+x43s2+7TS8jqpCkn6m7uI=","CHbkWk+GKQG/xiClWVGAKh0dXD4UFDCNt9VIQA9mhTU=","LnjTXh3YZ3ak3a7hGSwFWqhnY2O/zzFlMX3MmAF+bHU=","Gfblibo4TbPDatrkvANPuaRE2kIWS27yiQCaLNfRWm4=","Cf7ZCx8Q+E9nOb2xtLUIlXrM6trOaHqnNdyfarFEBP4=","BV41u+985e56NgMiLgkAXdUZKtzXDcM3IXFBNyIfSDE=","BejcNZ7pjTu2mQ/ZKOzwVvm7c24NR87CKpbnysZamCg=","DHMil/iwwnL6x2lE7paZMHUqe9OUPHuX4Di80jFdKQ8=","FnA/uLAslK3jFdW2KqG/eDTeJIMQiH3BPP0T+2wqELo=","KHFaxSZdeoEq9OOeQ7+ayABZY10B/W/kDz8eBZ1/f04=","L2g7ACeZTglece7IR1cw/iJ7SApqymerFZPOb4N7yvg=","CFTZw75yGHovGYWQ3s1DlDxaphQKhY8hWVuaCNqFsyM=","Hj1ZK3Gkc8hbIQSswdjbjLkQGjzOVcZoAaDTeUl96t0=","HrJzd8+jijlnpx5pdyXBlbwdfOBH6D0OBp3ui5Wppwo=","AEW5/R4PEVgBIyx6qvtec7wtZXxHsSL04+owplm92b4=","Anrv49ETDpOUthqATf4iMdaClZEN05JF8eHeZah9umo=","LkxfoaQgZOVW/FDdf8p7SGJeTBaUFUh9TfBIKpsd9Os=","BXZ8so8QGaOWJ6GRlqfkZy6CRBvguQUjx7m5903TMV0=","F+RD4yqzUtIJ0+A40TZLJOs/lF6ZpoCVAsVDnIB/tN0=","AXoMDYPOrY/7cJeO3sG/PErO9KLNz9jDNbzkJ5NRPkM=","KLdJsqm+yzRmXjjzxJt2fyBzikgaenahm/EDAAiiUrM=","H1JS62KZIscPL8G17F6goOCs7kfaJsQENsPx/8ppA1Y=","KTJMQO57yF0zoFbD+o9E1qdyTaU8zts+VswmtzNYqg4=","AFZ+m9iiuUfXWzdqmhrxe/i+xsmr7eWCBU+z7PeGDN4=","Hpa6tu1vRVUPJiHAra10fC/JmISF9hhDVcMXbVwR6NY=","CNR9wjsf9SeZLJ7dyRJZp0j2zXwfYYdKCDb1memVo5k=","InM83TGBUPQNidGsFC8mdQgJoLiIyFdDr2cQUM9nNqI=","IWgXS7nEW+Luh0QRdKJP1B3mv/Sjd4AwJYZMXKGSc0c=","C0j9q6iFJO+NBJW6Y+hxO2WvSpJntdYgg+e4cmBDoeA=","GGWGQ/y2NkRSDA+gLc4jKTWkzo17czqbF6hm5Qs+yKk=","L8lM2lI4/HhYcbypeWCyme0N8F9sayijg0hl/Ul0vCE=","GlSpGondfgzodTAwPBLvdiRPz0LDjbNVE9ZcbVmUq28=","FWENjWS6ApUvQXDq9Conz7LRPwTUZzU3tyUQxcTD2iI=","E1l7Rwdlf0N+5CCHz4tYkEKyd0Z9igQ2z2bqRKZmEhI=","LbuV5RFOdAAovF7fWLLp/H44cdPxatDDhF1elhqHg38=","LLOj584WytlZbquS13L2uK+0PLZJKyw2PsceEfhsUvk=","KG6LlGi9LTktrV2Q72XSjewn3nFHzlC47f/spdcAIKQ=","Fm52KnO1GQAddTc319kI7yJiN7B3y3btn2u/zOmYkxc=","HcW+5kd9fnh5+i8zuprc6Hilf604RefJ6vS+VKuET2E=","Hxb38c1h2VY+BkyGtQiv7EHWFKvHs0u0UXS0DTh3FVw=","KN8Ezdf3nLBvvwROYxqxH635aR5OpfYgn4dRr1jI6xU=","GKpkkAR6tSEF3B5g9Eh2JGG3B104p8CyupVkZSZYj7Y=","AHargUOikHkhR8amRlyag73fT2U4jK6DV7xr2UAKuZs=","JhYhepT0BwU87zsjTMEay70uNEtAO72KJvghvLbx+N4=","IpaGLLmhRCSjTToRCA1u1b/hvE4DAewcvU4mDYFnVoQ=","CChCgCKimZA0BjFMFZcyvA/aIno+ekCkg05RPz75fFM=","B3H/nzl0ad2m8gzxhB5wLBeAoHGbP1kBdbOU84J5x3s=","DcSJ3PYauhEEkl65Q5pPRCKNBt1FZ/zhREllp0lWeXU=","EERw+Skj07na+jnqvffqojtv8Rsuu2SmO9uRLUOGX6E=","FKSQzgnJKVBa0iPi85cYYTWqZYayfMnM1PeO++yZOm0=","IGiTu3R8olBEYfskovcurkzzMINYJfuKyVY/7Zp4U+o=","A8KnOOdT81sGjGrIFxJEwj+9TzfIC6UIYYyACs9iZUY=","Ep7begEwKb6A78dAAhLNevEwgQDTSlae82RrUs+wbhY=","CHSw7f7gXYzdrInntWL5F8fs4ewuJi8ib00VJKHdwVg=","EKC6snhs2jBTfGlrsf+viYB4hBiW975BzfMK0lF7Kq4=","C6tmHCoX++AiH0NbqQUgvO2Sg2TKyYThemxypH4T/Cs=","IEIBbmhsmEBXooqirhPJga2N0CrH1GYwBeE4DFT4Q7I=","H8KVrHGRGlmoHQh/ln8Wo6iHc5187mY//11uBxDPSkI=","BZIml7BK5gjMO7DZ00XK3q9PopHeiI6bHdMsGcsah3c=","JxuH2LiVxuHYZLnNAwcp5SO8kLRpzuN7URRLs7Dkuds=","JKpAE0PkcF8ikA/uiSzKJp0MD/q49VwhxnTtude7pVI=","GwcGjK/he1W14A9wN8msN+8CaNXSt21yccYXAE8Fki0=","HjW60xmgNsxqIJTyob8tGYSit0qvPlsTpu4wyQCXyzM=","KrkbmoXOaee+po9PtbH6CQOUXgOcTdvgXv8tXnVPwhk=","Iel5+jollNI2XscLWz4N3F7bjij6fsMHqrFLVHhY9mY=","GHz/12xfspeVUj6+BlycIRXnN4SsaxXFlv3WhGnRrQ4=","GNL/iCxSs5aowGj4jD0j+dEdn5HA9/3p72ryGAoAc5I=","CoeKd95hXoPD1DDxHzJreFwawRTlmcJOWtwdn7kbMfM=","KGucY4FwAoi8x10CDqCcRZV6YVV212IKC5ryYJ05r8w=","HE5e19uW21IFmuLacJh51ImhrFAxw17htsQi2QgMPxI=","JxQWebuSYKaTuIB4T/X7xdWUV7lmMOClwEkSCSpNKr0=","FeM3xl+ljttqdP2+fN0ZAbXQGc591BRKi0nroCvwhf4=","CCVnkiGMgifsqJ9RFPHn8JHYilV8abKpVv0tyQyuNjE=","DAjRmvnDCjGs05KP+1pX3l6DNnIE7mcgnuftG8pRhdo=","GRmDmtkWBMNw8jfSoKqY76wpJG+Twkob0PnStgcJtvo=","Fb9lsCuS9AufDqiT3bsFcvSTday1lYv5RMd/9sNWGkE=","Ei4C8uAWmAmyLe8AGsx5eyAtM1r3vSzwMuOnx17wM7U=","EgdRAN3bgJhlTnGGBSEff2oh9RdtOAFB+zmXcwUYJGk=","La27uP7PXM3wH3PQzGCxXxu+8BimP1D2jQC3LYrfCHg=","FDNOzgWmMas3Xnz+e4n6DYCS7AzuJMn6MAntzWLqi3E=","CaUYVtSexlT31ErKV7F0NlulR52HFKCfD23gizTjlCw=","BI6P7qm4KFKNvGPNPYEe0Fzp3gGPSkZHrB9oW7j2cVs=","IEum8YGT90f/EJgJVwIuyqj6TBPn+k6Jcwp2JTybB/Y=","AHnhvhYi7cV0Lk+BHqLAN5v/T6gref3l0Mmg0XTfEw4=","J+SOq7DvOyIwWrcg7kx/QU6NTb9DYMgdH/rk12g/Y3o=","FVcb7Mf1RU5FrkFqazV2J0dnIV9lnJG6NUNy2ZmIHVo=","LmpFRev3wuRK+RynGS7sSu3dvSrB309RAff4zdMWZV4=","LeGfzHiAACexkyzfb56VkghgbL+KB1JEV0koZ/j2vKU=","Lhyo79GHbiCfwtYssURG6PPEvdU9Y4LKhrET8yCdVfI=","FUs/herti2VxjnM8osp8ivA8+PI778TXxhd6wA6602g=","KeWPOVVdnd57rD3xjY6usqWlBQOGDSDFzQuios9jc70=","Ay0yAy5SEDrXmPs273wGgVBM0thqEsfZN/9Rjle0w/A=","KB3gGR0wr3MQXjncF0AV1l3H/xLSCIjQLOxlDhokWjo=","D352r4AOurFCgWRdKQYH6rsGK/Cv4UGRM+H/3PcMgI8=","J+pAW9/GVXpN0ziivKmBlUdQH293pYinXAFNRig/dbM=","BXCvVD7+/f3atj+wXTHtytOVrII4FJGoDIJcYhx6wis=","Anp5fgAUMCR4pBPO3npFzYlLCiKcjon1brrsTEZpK/4=","HdDig6jvfQ9JZqUXaH/FMkNVSo08fkHZFxmza6zoFRY=","IAZERpWYdWCGnfbc3iZz5bc+5bzLtDoFwti+bFmXkkI=","JxkmOS5fHJRDev4sKWm+pP8/bYPucTlACIMdJLsbbLY=","G2B+0vEwWA2ajCDqJrM7R41uHwDMgvABdpNai1TKv44=","C3puM4CNIXqeVcI4cc/f5JXBDWK4uYF4SwSH5j3wPgo=","KKx5DUYrs0WrgM0WcEA5Q1mbee3vF89wI27LHvhyy8k=","L410WxtHUP0vky95EwlVFcSYvjFCEBgMbDB3IxImu5Q=","Kj7yDmAULxfS87gu72E1B5UjlW2LxoQJLuy3p9Vtcb4=","CBGbFLg5IuSyJGl8LGU2z3ctBnSJ1CZyuYjLY4xxoPA=","GkuubJz3PqInOaJ1vHIsjMg9kefd/VEQYUpS2EznMgU=","HWWa6+Sze4iL46fX8j42LCUARsCdUyYxLY2UzbOE0b4=","KOL7kr9tpOa5ZzBHnxcHYFZEWNlfcyquJAavTAOWn48=","EPTsOtbz7TOHcpmQRWyWhXhu3o5uFLfGYxHUe4d4qmg=","KtNm2QQZEHhmUE1NNDRuCjxZXebgqlHIBScq4bzdwtg=","AvHcKaBsZMnkPTN52w8ujwzY+ANRck0xPKAq0kxtrIE=","IAhqZyw5fmXLN8+2TdqwgHTxc/N9DkoXR7fwIGUtpk4=","DvKGH07Jul/sdLoiwLevnUWMPNj5DIJcHzYRDKLukHY="],M:[["AZD5Itl8in3PChQqO+J3SdHGS8IvHFVqqiSSXRWMrFY=","H406nS0xqzLZvbY3UXDbuon2+PdNFuT9AvNnXV/iuq0=","IwxpQTlBb0BCLXE+E8BWxFw8Yxs0aFRSOXDq6lijffQ=","IGOkYa0GMVrlmSpToUu1mDZ2JK/CgzzLuDr5LKD2ozQ=","DFdOYo+EtrqdF7nSv9R0fgbdaM2iOD1kzjZZJwmMBG8=","J2Qo2IBAo+D0QkJNL/y40Zvs8/tsoCwbXGG13cU865A=","JL32EBsvIjF06GnWrsvo6lsEoUw4/fFJQ5PMb9s+QqU=","GA/KGEFQwONUtLOkoHWCTUto6CdJQ/Tdiwxk7KJdxo4=","EHJtz/hymchTIVmXZgdjPxvCrSRFPBurJrcmuC11brs="],["BgfNj/m4iXc8nraLikNmRp1HDNfGAEEGyq6VwQxCRBk=","JZFYC3PntdXzTZ/cDPf+Pef2oYolXkN2/ePrMd+lHXk=","CTz/EhUK7LNGXEyZ8ES+hdzB66IdQpEywiYN09EupEE=","BZEW2oiggSZ92IggT8b7eQRsMpfMtl+eD+DVC020TsY=","LJSElzc1FOfZhG3qnd9XVTN922YQQ9bGKM7Lj1UXO9g=","LCcpgSvp7UMudXCRMxGcsKFOG26jHBJ5t8Pkld6vEI4=","IoDW1HGPnwa1UamIQI8FFQcORV7WM3fpEL4If7eb0ZE=","Gxu6ElUFrpZ1vOx8mvV5xcyDUzydVVvjmK+gnL+V1qc=","FwEyV3FtPLrijhwnLLaqooRBNgSf+8oFyiAVIwMsZNQ="],["HaUkz/YLZIVtwfXd4P9i2nsYLaJpCPa6blkK3r+RtAw=","K7RWWJO2/8V5kTnNwVEVh0nCxl20hnKrryTFs4E8Dis=","JQgaAPwgrjZrH+fqawnmKlH2/Td/YINowSuk47+Jk18=","G0NxnNELYMVkfAl9H6hLjzwSycR1reE7OIx+xHJAvhE=","It0gHsurlKLuOTeW/vzKY6pU2aGaucfyCgvtz7nRkfI=","C455g4zTBweZnGIWIed+acD0M9VDt5xmjPN5tmI7rIQ=","AggtVkdljq5kiTbO++360s0FOFcqphIspozM7Wj0MvQ=","J3uuL8WXpTatvpwkvI7oFzHt21dMalFCwcWkjFH4LoE=","MDVMnynJIMBemdfMdHUQ529/pppxWUopDq5yk8WkhEE="],["IvM+ruPEgeZYAbdhpygykI8Gb+Idq1+l7B1Mbpndbfw=","HFznd3aJPUgUdES59tZqTaKclXB96DJ1bHOeq46HZY8=","Krjt0i++KhzTzppCEtDvsoLMrCivTYdvyUYgMHDJIL0=","JuSRVKzKJEJNX40p9lD5gk3oLreIcynLyDpWrgHe5KI=","C63Xf1FtT6Mh0QmbweUZCQAVka2ZGfCM6XGK7rK8pNY=","I2ccXR+1VgY6ZLX2ZDQJNtxf/t1L26ouliBXBNpYZPU=","Ag1yAszeJJAdbOLRB+eeH9eNbJOYunpJlvEWre8U3vM=","HYZJaZXxQmTnoFTMgiSQA2h3XD5axrX1QoX0pzwhca4=","E2lhdG00/RlgJRc8TXm/iz0dBSkcWEko2XJY/V+0+04="],["B1+E6ccZu43o5hCDKQ2v8ZqqQzdFTluoBCV3h0cPL1Q=","F1UFORxhm3VTD6g+UTGEOB5gPYRJ0eBwAX7o7ApNJfk=","KcXOl3EMFXigmQ2GLPiBut8Q5Pa95ikZnoA80cQmvk4=","LK+Gz/YFIczF7G4uLIO0cHu5D5SGRL+qj4Cwr81M3hA=","JPknk9Z2OLSr/fSM47YqtdDhslDcJ010by99BUQYW2I=","AoCd/iTH/XzUm5eycVD004o0C2Dwcz/UUwzUJptIEeQ=","JnCWiBUO0DX5WWh+33dH7o7pRrdwFz2+UDkKuMCMX5w=","HlrkwpWtWhfgD5c/E28SMKb7hWN2MbMG03BfgO/6wko=","IxDiM35NU8FjXaGKJyIXjVWvWDWRvMMX66hC3yR96qk="],["IIS+mlfprbgDA6jcr/1Lt3rbaBUWizah02OzhCVDcTU=","Bu0dFN7fdjowZfJ+ekbX+/INK06GoNuGaSoml2fVd+M=","EyRUSlQXTPezzY/8S4YyDyMZ2biMF3m4mxkWAY8/ubc=","LpI+pG1JIkfhLgp9zPZiD17qZim3Uys68kaAk5iFljM=","AAu7u4fszJHV+we2xVCIylFNaN3ZPPMcjtLSzH8jsis=","JgEKP1KVu0SBMQy8pThKR68PmQXkx2v1S4cO8P/vocg=","B1GkpK8kYlXOQSxLtH+jSlG4Yo882QIHd3XI+kiOdRk=","KNI1FhnMxvsxrUIG4sBkv02bIpKyhGPlPkdx8QZw3b8=","GBXk97QKcCeHhkCmzcSyhUMAz2/UlTwqwsd2Je9ErgQ="],["CzA0SfG/S5LSy8Jqs0tCFbbdevAQdHpwWypuM5iIKSI=","FAzdozu3p5srqoUd9a1Fnn31abnyw9pULTuNW3azVs4=","HRiyWqyYsoLhC1o6dM5cqhaaXDC65Su6KA7VF/P4L+8=","HsbDL1E7jzDHqrQufZGuy+VK6xiKhPjKRr1+l0G5o4k=","CJvushw0bLm8GCqitw+FPxoiWNVok85alI2cZF7Lybs=","J5BkOmYDjM5KZIiEfY0tou6oSWH4E0sb42lH+ANSfmc=","FZ4l4AMmp28lwRQ6W+b1P6UczzaNmXTMbZPM6OuB03w=","JIa4hDcNSaAD/QQegA8KiYq2G16UeZdGHuMoQkHzuqo=","ER78E2qd/g68/66JQ+Z5zA+/Yv0M4DtAn+zZMqgoGxA="],["DAmbxoJDU3ID+XJU8I37fvwJ3o+W1y87Pgqt7UXhi0o=","A16ezEZMtDHMksM1boqYVH6EPtEyTB6XEXn9Gtn9UaA=","AvNekh2uh/EoTAyK5zfb3Ek2y7sDoDpZGFUv5WUnCo0=","I6csJ/T15upTJdWzaPmLQGk7LbHoyj0JZzl1PcVngwM=","Dgex0i7tVP35Zv/fvOu2U7Xaw7KpH1AnKHbvsXFYviw=","BfpW1DHUvQliWobTYjRk3JC9VB6kF0jyAm9lAl6p0vI=","LW8+DphBPV1qEQGyRcnnEbsulW4npYcHhP1UA7OYZ8w=","ITF2vBoEk5/n1rwwaRqr1hUu0k8wm/85OaDZHVTGemY=","CloRSNrUVi6rGBYrORS2TVdT6WF6UVTpP35D5oYGh+o="],["HF/ZBg1ODZmSZEKaUATBZVcL0WdbCfl3cIscpI5hY4g=","Ep8GyTDt02/C+3BEpjMnUaLjvNvnVtiDcWzq1rxwY8s=","FKXOFgMijW5vreV8HaU2ZZukbRslVm8Swo3ry+3FtPQ=","FDYX7827wNJ6CR8oA566irs5OS4qRihQsfnNhTL1B18=","KIXy1Evg7P9X2SpDhO21vr+1hbsj6uKi6lCAa6uLe9c=","BHFdtthrUT0AJYnx+VIvfeOxqL1wLBZ1We3pfaLAB20=","CIiHlmwHnS5omo1te9kT6S0yaVm62lm5mmU/6q32xGc=","Et7UH4BH2j5sIr/tPsW7UtAn5WAEjbTA+Wyp+oXhe8M=","H0fGekMlZy8XuL0d29gOTp5sYkGanCBMx+iCGJJDGq4="]]};W11.default=Yh3});var zS2=_(gx1=>{"use strict";Object.defineProperty(gx1,"__esModule",{value:!0});gx1.poseidon8=ep3;var Wh3=Ax1(b5()),Xh3=Ax1(v5()),Zh3=Ax1(JS2());function Ax1(t){return t&&t.__esModule?t:{default:t}}var $h3=(0,Xh3.default)(Zh3.default);function ep3(t){return(0,Wh3.default)(t,$h3)}});var KS2=_(X11=>{"use strict";Object.defineProperty(X11,"__esModule",{value:!0});X11.default=void 0;var tp3={C:["DhliwjL9Cmu1StiWKoK5g4z+8Z0pClX8SdbevQYc0vY=","AeH0XP8+dBaKzNCpRTb8pjFxKJU+tH2NLXm4R7NVz1E=","E2fuw7IMt0lTYY/ZJhBHdV73+Krl/+lvyPfZoC43vRo=","L/atQFM6+irLeMm5FlDXzL0nSwn3jBAEefOk1ylW1wY=","FSyMPZ5D2QrYCUgxp0r4FR/c2gsY172DdP/aaNGl/HE=","JBcH2yb5bfUCNk0mcSx/Rl0KxVl6MJVZsHVAY1GiCXc=","FaTkcooZfa5jA9DN0rbR5BFKn604pTC8pv0Gyh/8H1Y=","DL/WPzY5eMOH1lbpPxHjNph6aHSMj1TzhYh+ZLEHVZg=","H7WUR0uDNPmupv5eMj+w4Kwn0olZIaxk6T5STk/9JcQ=","BaxVNh2pMcG0xWCqjbq8hiS6IlhxvOIkrdta+QFnaus=","E1+DMUJSWF9+ARaSzZrP8232vphQKfIm3iVoA+pwTXg=","CmjyYsnhTYqe4Ra/kM19ZePfVhuzkU4xTj9D8Wf1wEo=","CoNgqDfUyXuUZjPDUymLd9aJG2znjoKjvTn7flEZPRA=","E2ohvROxGFfg92cOEtIykMIxi9rIMBVMw3MwzK2aP+Y=","KmCYm4CS+OHBywI47IW71ri2WTJ6A+jhk8FaVNu3PAQ=","G164HxQ78ybaD065XU9FyBQs6mQNM6yvyN6rFV83NF8=","CJA89raEgmc3o0isqkUuG6n5NF3pEfI0CrcyTQvLR+A=","A7i3F7oQA1oSrk3ED0IQsPBSmug3dm4aJpUiEFY12Bg=","BiPufBnqvRMRU5iJPoJu7iEdrqc/gPpToi+M5VkGAnw=","C8iyQ2mrdmR/4OonjIZtTUW8P5PosG52kBu+W/INtcY=","GjJ9X1QBkOHJyx4x2Fe1xRxcrZ8e4SbERnC3gtRsL1A=","EIfvrIe/pIB6ykEKnCl9IxhMBbtYq/1Do/wt1IM4BZI=","KZcRcwTfu0ZLXNSkGIqk9szVbenL2BPaJwrX7mmegGU=","IpZILpGfvUb3pRgVXnKlWWVZaGbzKx+EMzkPPh8OQGM=","IVLV8WTOCfaSis4lZr68YQmk9iBH5HR6BR4p3Bh1Jdk=","EFQQmGGzNJ5Bkhbxu+gvSleCOnessd62xI+iZ+5dMC8=","F3L0ApVAQyq4xpaLNznDokHNo63hPs4uoKCxV9ZcLJM=","AMKWr9suA315eYeGcceKX2AI2Yy/db5OPsPMHUToRZ4=","DshbIsYmhuUst5qymgGB3I403fMWfR41NRTsho5yml4=","FJ4kNcINSKPsVsTkXbvFg7hb1kMRoldv81JmiWLCGGY=","HUQUDctFl8chSm7YW/8aO1+tM/18UwaZu9YQ479SQN4=","A8+wVw+CSFb79BUTvgHtMnHhw4oW9hCoCXzSehMl1NM=","DyI7OWQj7cKdUeWIcrLat+o6rolRe8QZV+rHnOl2E3k=","H+bcLm6Dq4joQzekUTCWMzd0bM0BwvK+EACAvjKllSA=","BHMQ67RZ/oYMlUUXJJRA02fG78W5P3DEELx2+AiLSj8=","IYWM5poBnkzUYJamF5C/fgPhDj7cGimI33aEmK1mfN8=","DaT4faGW2syWT7aSilHzrO8EIDfbdB8xe02AqBz5io4=","GY7uqYHrJWtPpD8F+k4a7JCOV2E+79NQJjWAgOMpvBI=","EZZO/SHqB5NAxmrZL9tiuKGO4IqZkvEzpBfSO3jLGww=","BLB7GWBRgSL1clzq3AwfBgkovfD17ELhb4wpNId7QUM=","Akb1+7X3GbCJbge0wj/PHSRIe0x3WYPOpJUA+GN3Cew=","JNeNrt6TJ/SeumeVOfhdCZ1lgwYJOMsFLc5QElsBzdA=","I96TJljS8YH1nXI0pn4XR2P/eQ05BM+z3RCvivTYhls=","DE9UMdqqmU3fXz/msd8MDEIoejjJpcTHWPcmOOO9tAM=","F1mZWJiVtpR9OG2Dpeb1+vnGWI1SPHhGQzISIz9k0Es=","AtVM7148rRqARxvG7wxuTnTC5WiGox15JXsnYu56tRc=","FTnNxp/ZPy6lDdEuuwQ3wj307Nopx2rrCUN//b8Bx3g=","I1mkVFKCS6l9vAUAhruRDBLO4KkI2xwoCJed7cjymUI=","CIDl2iElsIQiA7uY5fJK4mIopa9abv1UYfY0pEdqFfI=","FhEPxsgWeTC94jDV35VPEHz9DaAFruROxf9kKHJ2TBk=","ExDIRLcNalhW9tGGaeUywta9XQHmox6ATYGi9a3GP98=","LqhoIXqZpsvnm0QuIVKFPHMw/Y3nV+t1VXZYef5Cziw=","KcUEJHHZCe5IE80aNujsoI1ODTgwCfF8SjZ6h3o99L0=","JeNu2g6rV2B16IraORTClEIXKgJ8bRdM4N37sBfVHf8=","LSEFjsRGdNhJPnAqreW987aR4/qsBCcInoZ/nthWvHM=","GNF8ODXsq0S9uLZ+/irMcdOenTRD3Q7RHZUEVAmnx4g=","KKL2Ow6UCv0seNAN4apv1pU+bWzMOqMgOzlhj11pj1o=","AmNfW9m+uv8M52FOx4Q0GKmqg2N5ECKb7/25HiPrwQ8=","H7jocmUlJoAYhF+MgmsOTVbE6cWOqSdS1YHRpRcCuII=","CH4s5NKuXJPqVhHVDDEyAqgMS0NTO0kHf7Vp+DfqH+U=","B4j6lTLPAPE8gX847hurhfvGh5mM8cFK/1/B6rEVp9o=","HFyFxXofdYf40vzvwdTpjCdBoBnv+9TFAzSwwVw4Fc4=","DB+4MrfL4OfhHo7cK6+HSfbqBjeyDpcqYzFdvdW+FHI=","IpdYoitS7DkH+UoRf2Y5FkUIx3v9vGecGz+Ha0bK+Ak=","BeBmyhJX2NXtymWikh+1teAeOi8KKjvGYix5FVIZCio=","KxqTWk/xbCUAvf7iCG2d85J6NY6Oq+dfanDX2yWjGRc=","GaVZkxCAiOA/5/vCoBRQnOmH9Cd/cpuluSTSWzngZpo=","G7ZaP5pDda2SbUTBiNz+UbWl3Wp+4VKqbMzkSBPpXbk=","H3IcTQ23WS+b2gH9H768jldFLiGNii4ZFjBn1K8SjTc=","K9MqAomUmKlzOCpNQCZtrK6JiphHwrM8KtMLzcQlR3Y=","KFhbBS0iKDZQqROdY2GwjOlNF9fI9twdVPWFiQZuSjE=","A+s0NSYQInvrJvjt/kZsv6NH15UL7kMecWVke/HFzN8=","HBNH70GNZXq75uTAGQEb003bIHq1SpuZ8HxARFieCYY=","BKiqOxgmPhcTY+k5aEehkz8ET6xfWxH3VOb+r1TsR0c=","EnRKBjyr6S4uGPAAr+8pyShYWgOvrDsvTBcUEgOUQjk=","EK9NOactLctl7uq/ykCgimmydBKXBMAhoBOI/4Zi+uc=","EDjGVrMy5Rn0g9VOUiKzSzWvEpBtE2UtHYxrD1CbJ/w=","EO4C7RF2gEt9Q2luuHZDtPtF8B3WWInltlEo94HTnZM=","HQjM1HVBV1xgtWf9m2cF3ogkj5zGCvI0MJjTXZ5PbTU=","Brv24y0m6SK6rIxivPheyTTL32hw44GM/kndOkxwiX0=","A65gQD+TqYNwaIEA3Nh61Mce5SnE3MO+Mta8BiHUI1U=","D9D3dtJn3DwBo3fSF+M6JVw5k3rCgaOw6stYsQEjk8g=","LUqzuF7m9VvBfQUfzvc5Forii35tWqSsEqLcwHubpvc=","LsB7P62+KW+b0fzRdY+V5rki23WCBo121VIYQTHggy8=","CmAT439WD1QNvT6XkGACAHd7hqV3wtLYPsfNE9sxk3Y=","DcvDy0qv4Ixicx3KRMhDASJllQ4Hlsc9j55Tp2fH6Ig=","GYw3P7xrpZgCBFb2JN/JBvKMq5FbcOtVaPF1+EI1XCc=","KpUVdw8wU2OOPAZPWQHaeswlEPsp9fNgf4rRJWraB+4=","LUFUc57Yps+akuWQgS8V+TATFj9XuAOXc8+GNI1TGMg=","Arvq5McW7hNsTO7xlOeYXUZBX8EwQwplsk6fR1Mwd9k=","GStbCDIHZvRb57up6acMDvxpr+wqdeTgcebI9V+571Q=","K74OC72pNrMFgp46dKgt8DDU/YESqn8WlnCHawKPBwI=","CWNyLY21MvyVzyJApXDNehNjZt/1RJR4RbbUh9x/pio=","FgEMDteje8qWgqyFj8jSxK9RPwLQ8X3TBvBc1X3GlM8=","JEhhIph+Fwd7AmuqgecF5dDLdrTZLdP/VLu4E/PQnqE=","KNo1qFJiWCsiD3Ji6mjDgVc6kYwQ3Rfo5WTrbaET5cQ=","HTGWqmIJCFw02y8OKz3Uu2u2cObKJNJ9kNyO+l6BY4o=","Dlb+S3umLc2g0ve53oa85hZteaCgw8aVNB+9tAe5pQY=","FF/Udnat5cOAuQvwgCD678jD0nDGvZf5KhirlPlz288=","C2cESG/dKmM7+eQKXF5AkeLUMMk3MGqzBFs5uLdOMz4=","J2dHmURzupFSJ10Vvq/kK5JN5pcoEHiYtHAaZjbfPPQ=","EmZTJMn8jSRsFRjgQKFeOhfA+D8KR5Vx2PYaR/OYLSE=","AojFiTJ/+Xgk6qPf9Au8ycpz9p5D7r8kspzVP6ERzI0=","LDs/Jm8h0h2jPkw5ABx6cD5rk+BHNXhAEj8wck/aM2w=","HQiSYPU9m22RJGDGqdn/nfWmORpJJzFTSCalV16KdyU=","BSImzU/yyF3D/Lv9yqDsrXEloD1TMiPIZnBA+/z3Bi4=","JxL5FxgEJzqcGXP36H+uKL7ZqDP9tw7ZPcYnSGWGk1Y=","J28veB4MnKBCSppRNVk76Vdkp1nCMRmdtdXg53bhWqw=","KyH/w7oWPqYbfAtxfVGcZKrKuBlX4mjhdfRodumsb2I=","LzwraHS4FTG4kKYDvn42zqrtbIozYKho8YvyNzYojAk=","BWchFI2aNwqOgSjuABeGlfZuxQY8ZmD/VUkTOUzV32c=","DhcS/ReY27Sil236oIW7mCLS0mk5g+mcdqVW515jMT8=","JsmEbHyguCJ7bqp2NM+qbEoTv6RxDL7+gL7+URnAtgg=","HruetHmmRNJfU9qz5tyggznw7/3pt6rXo0dIUH1pqK4=","FhH14q3YzP6dCTvqHVXqxiZhqayXE/pMcIlZl0Qbuog=","JGLD1VVWEa7qShRrjaUNMMQZlDwapgDlsTvEejgQ9js=","DzduuefeTEX/UIois05V8P/aAmgmqYsphnLYHIJrYpI=","Dn/4DD0Zoq2YyMUqXRnRcSUXqmWCYpGubnXgUDyLijw=","LrE/9mq0mnOqrXYPW/JxMW8/hTjFJqGmT6Zb07P8LU8=","IqQOUw3n3dwfhCyUIRksY1tDpssfg9id29PFbCpRLts=","J0C6oxjAL94WLJIKYkWw8iCPfQ7hiYI620e6/91e4h0=","GWVSLM6L0ps861CM5AQx9A1UtZwEEeXKQn+MHHidKbA=","EKDbfCsJadwlBkevC9sNmc6kKF/YqQcXwnYCMqkGvn4=","ApVIYnGto8rkz+NyHm17Cs8hvco8qg4CCm2I6tHyuxE=","HQAgbWWpJGbd7yLlWDZhxo7jE8xAoBwJDlzLEYoa8T0=","ESIiYFBSQj/W2iHZVUXW6Wh45ab0P7Jmbi/cWTeXG8U=","Jc+v233zKoby/0SjKtey/Zpg8xpE5bWtQjrlKw4/8u8=","GkKsozB9+EqB/1ufvsARrJ/a89nHPN/pUBH3wax3nRU=","FPtsTg3wBjJ104DmfCUaKa5jgCjY5gcqbk/f9OA5pP8=","Fof1AajAfJ5D60qyJEkUtlEpOAeii8Q9c6xLVkBEUmQ=","LWS6QGeriY97Q0QJMZ18rd2xQYL2E+RmQpGbQ8ibgVk=","Jl4Z4qK8/5SJy3Sdr5t3JW5AjxgM+vBVBuEaAtbUsUI=","ESDZEWpYTsrTI8uLiCW55DrRbOWcXou18RtKuOXuaAE=","E1wgD3wUXAQv3JStW9LkZhsNuIndw8JKIH9cfECYA0o=","L502XZtfn//FSRwMw55rmtFOTYeUv3bma+yil03Gxlo=","K7J8Gh6EUvMXv4amOElU+GCaKFAEWTxS/c/+fYWBLfQ=","JF8o2mmGNod2lo1+XaF2PTi04aW1OsO0V7JtNdjMVTs=","FgR8P0yiPG9drKXQHrxnIaPRVspMNeAISQODa9Eok74=","Eymd3bnid7EiJA0IZWFk0V+NFcx0g95wh+itlpCcBWU=","FZDd4p4RQkoOf31LPg/H5BLQkkY8+VRbfGImCrLUNLk=","Gf1guqJIa/3//8j2cqtky6QLOU8oGDZsdtBbd+keKzY=","Jlgo7fsDkdhggixBGbOc7uwCGRZT+VxzksAXJURO6Ek=","Ajvamjwui7GyJ7Em6ldPl+x3k82AxiykTPiy5BUTK7E=","G3cMgEv7kYsZduM1eriEZosNKqQU4Aft4ABxRxSqCdM=","HYTqq6ZSHrhmtgB0kGnmZD2qgPfeEOwnNR8TaaNynRM=","BzoKobpMHh6YLvAFORg+9kj8RBvoirHcUxWgy7QBybM=","JawJmqhcniruZ4nyWSJYzfXKjHtXOeJn8SA09wV5f4E=","HB8NwirVTanyYyG3k+AUrBuFMAHRVutZDm7FIuaFDDE=","EDdJzK6Q5DSh2WExn5bHROBOwPd8jGUFvCGhGU2mwUs=","CTxHydrV6mHIVmYg5PQ2w2rQDQRrJS0iZNBtmjd+nGg=","EtSKItRDcRsFu6c/58v14HNN9+00WH+F2FClFYwKJ04=","DRSH7nv8pG/rztuD6dxzwz08CZvzwad5M0g0+J99ozQ=","Lrqx5UT2rUUl61WSFS7LRvjg9wzFTnOfWuTEiUXlNKg=","FyYBELwPothZplpRm2ecqxV6ZIXlBiyvo9noUjVD1GA=","FLYLsbgTUzZVt00ZSPr9lMc+HgutK/Pny76ZfEDCLLA=","FEypsYEEtbtanSHXO9lX83MllTmhY8eBlyEM0WyIZkE=","C2mFQMCrInNLrVjkhRX/hFIAUSFfXOSRXYBEQDKjukk=","H0WP35KkwDvOK/ad091OJr/BZjwYd5m7NZWNNhPiW9o=","JsDD+fKr0ZOSMw7pPiVUq7J+03dIHiolUnmNyVKgrNc=","AP6CW93hq6+0gOmF1vqPTHrpxnNfm+CmkkKT0roRRcA=","JN7tOYhUauZSCmwgx2WevSpfS4KBgqMPUZVnSZex9zQ=","C7vNVVwYSq4IkVgsYdZRlRMroUqib65bykz6DvcckLg=","D5942F3t43hDevvsP2ukDI4/Z0y6pR8vxTVVd5zpqk0=","JpzS+4wDk2qm4w39CcNP94bIOZbon3BsOc+aZzp5yPA=","BApe1VwVQa0UMbLgpcI3DMCrjLKrMeYlBfeZsKU1U34=","CxDbUtaaCDgsmw9g1TxYYzMBiHfsh5BnovlUj6A1thM=","HmzFxAkNLZH1ZyNwZMV6u4Dx0YhqUJyra8I+gXZ6KqA=","EE+ZZraokhODGcoDfUKY+uT61dCc0F5uSBS3UuUfVws=","KdlvUw7VzJLJBNIb9WDIKSO/ZWmsuQq/udaMSVy7mBQ=","FrkXokHF4qGUHXRWZtit/t77SPnP/HVv72ZnQ56rof0=","KASdyHA+futK5ct+7J0LlhTzPwO+ylSmfXKc/2WXH6A=","K8I2cUrv64ZFTPlyZ2xkagcecJWdU4caI6J7zEpRS0Y=","DoXj8LYt+sBN7+iTJrHxycV/ldwpnvlf3OLdEwsOCfI=","FXb1VlDg36gZoSc+ag+gTB8a4Y8fhB2vCtWiNXk7hi4=","Lm0fmE2Q13i8DgmQ2+a+ZiWK0ASHEpqzQ42pDJ7DB/E=","ClIWwkA3gITXQQzHeIAcWQORxvYAqFUU3h1c/S4p+pU=","Fq8MbshXcUuennkyrIprGwH7QlMuUelXxzXgJAPs1JI=","B+84KbIehtzbw6oC/SRrj6jn5MIVeO8FhIdNNt5JGqw=","Ahzf3Ksf/awrrwFd2tfvb8GWt0QugrNwoRh7SE1dYtU=","CRGqHOYI9CNP87nzXZvlRvXnuUvwol+LzLNTXr8cWEY=","HIYesBxLM17P22MgfFFn8vKi271MYE35c5CCxduRcTo=","Ayq1wAk6/AWdciZRUgJrxnS2mISJ+hki0/ahMObpjAs=","Hbt8TjCzvbOiSOARjJJZwxt1vrvais3i0RQxHhFmuFA=","KVchmHsqBy+Wghb2nhSvwQrHzmhwoc72ILnjFnEh5WU=","DYSLu1PqjHLIygqTNxEGHNEcOL71IE4Zh8bgAWzIdyg=","ElQ39hBbVzKcBFN2vpgB8VAIg4SRarV+6Q5N8mBTPkA=","Fqb4XPBwqTQ3ad+96M7DDWJQDVDuKUFnsM/Jr0cHrCQ=","I+S6Fm4rWhUG353U3HTHow37efSTreOL4hwKYEBz01k=","DXpXDVwTG/eAMcZsiuX9RUuphV+rkur5yjedCOhWQU8=","IXk9RqaW7lBA9Zn0gr2YRTVsAuTCsHpkUKEAVUNmWCE=","BM+fEheLqG+rEcEtaQ5iBgNSX/ffy1YG0PZ/CnJQ0KY=","HhyHFK66fnVJ4IR3tDZewtvr37tgGJN/aA08+ttbkiQ=","El+ZyB211+dL4MbmtEdt0OUDwccEs8fT/w7TVvmlv9Q=","ERvDIVs7sqXRclf6c6d4UdKiTkgErRrG5lLwhYMmzrI=","Cec3cfrqAGXIBlPfqov/QC7rC+NmiDQ4Jvr2OfaEsxo=","CWT2IZRoEKEjRp/Oa1RP9hzJtzMDO2MgcNR7yUdPSww=","CVMr+fEQUfhjpOgGeXgrBzLWY5RzkMErApVJGKGOR60=","HRSAjFRYOmIOZYfCS5k7GDig6wc5XDCFtEnTE1vjIvU=","CbiM68y7KgoY4tLnmed8q8tKIxEjwwPpjNiX/61ZjUQ=","JP9as470V0hEkwVMm9PsiUqFZkkakaUr14g0PEKdCpM=","E+6uoimMok7npzFi7Doh2Be6hvl3K7aMBGHRFVNdrsM=","EWAKNstB/eLdJqfNSpjNi+rgoE5G2zme7FwdSQIFEPA=","LHaC0+5Ow85+H2fM6b3rpKH2afBNn3pL7hOzyX0+qjo=","LZsdskawBOGFsIyVPcCvT7t8fcZ7I3jv9wdQey2wbLc=","F/FAfChy04ELdHS+vjcR9yWDzJWDEwG04+BqPKligxg=","CJ/VgFXSBgK9vCFxrkhf9I8gUwEGWTK8nVJv5U0pfwI=","J3nq9TcQ86WEio3/vkC19EKooTxRT/l1Af3KCA+zuvw=","B9bD3bgHuGNMia7zVhXac1lujuGoyrSdAi8LyoeA7BU=","GykY2gub7qaagLBaFR5oFyLLZvuO8ffdgpOemRzQIeg=","GiGhQJ3fypnjwJh/l0UIQPlYUkr/6yjBj95znIGJyrs=","H55n45eRldNoFyJnpro7RIFz4jefJcqhN6tpZHFNH+E=","B+V5MTmbzEEZ2c17IZF5PeDuaUdHFrCACKn2ikKHh6Y=","Ce99Surfe/WTxaeSeenmVXjRQxXfne4HQBaT0ZlZlII=","KF/jsV9LQyadTMAYP591sLT+af8XCsZBsYx/sQXS1xE=","GadoK/7P4Y+6siMBJziVwcS5qZSHfdd4ZG6d/WTyTbw=","CreUtEM7XQyp8/kjYVnue58RKr5x06TRk4UgLCCVAdA=","CP9k9bueP4voFXMRfgEcgD9p3GoJcNwFEYqxBxoomAw=","Lw1FS0ngNmFx2VFCIwAC1w+QyMNwR8ayWMB8DJ0DiKk=","F7Rjxo/LpGHhSeVu2p6NsaS8XHuCibDNQobetck1VMg=","LRqDrIMuSSgN+UseJ7q2X6qeIaYKSO8PRVfAP5t9EfE=","HhgkEVYMgNfUxIDk/WW5mXEypO0p+ajcPYgiCbY7B8I=","BLxcGcuzEpQbobcx8JY0mudiTso7g76IZHCA95TX+rM=","DxChMZUIwJqkQn6nkHHaAtzkoXReE55pSfmSFqzYMFo=","B1edlrq3k+8fdAcT9w89LPSvHSDqVg9I5vjATfZPIHc=","H9i1XQooz9AJspizDiJqo9QkM9wUgxjJnE4yrxPFFEo=","Kv/VDGrrpXaH2CSu/6VcIX9jPUaEDJKMA3PKRkMvpzE=","L8FjS2ncaXtmj60+iciBhqduQHe/bRFA2OQo6ut6OHI=","I6U+UUqyYuIuyn7nIkl4GMBk+PdMzTMFA9er+oXwFdM=","CG6pjopO222FALygPVOgOiL2m28TLJnsr56VD78myHs=","D0iRWFW00ZG3w32F6KXUkWSM1OU/WAbUmajeh+4Q8uI=","E+C7ldnTB4wQ7S9zH1f16eQMlWN1dOlakz2fKnqlbFs=","K8NbDFszXfxvGpNi5bOJ2v62XwzltEVIKA9GwW/1H+s=","BbLdzIaoUEsAgIrLtKZDsWnbKwf8JcnMMThGfKdQtaw=","F1DRpH2iEdjoOGwZgJW4P/ZltYmsJ4vKjA+gG/xoPLo=","G7UyHpXR+6KyLPTXXi6iw2Q7he+78aOyzUvg59EjiA8=","Kk6K1N+idlKDnOF54JZMxNRzL7VTcJAbMpLWY73kHs0=","GbmEotWgMjuVb64JtSm9z0VRIsRD7qx/8VhLzdYyeH8=","ERBfgYzCcjKoRF/4ht7YOP6YADhye54rM0NqVcL5/Ts=","IiggVzL+a5rygbWytf2i0H9RhMVV+1Kn9RTGwbH6gKA=","ILTEaLuOKcGG5/Rf7u+EvYV9uFZDqnmLwmRRnapGP90=","FLzS/Vxzkr+dk+SbWFW181xxfUzlETe4dRuCg4anpfY=","Fhyybm+kjbsFpcO9q0oaUkRp+YuNEBgfKEgCnHleBXY=","JtU3zNjU8+Yv0PrEHGokyUEfTW3cAydrrCYXaJU710U=","HefT35fRGggRBqS9Ibl2A6dq3/FlzUCsdH7UnmHGEfU=","KYAPsAIK4Y1O/Y+sHe9cdgevNfTiI5BKzGoU2MbRSsA=","JxJx+FD2kqNQP7chJLWDqB8/DqZ4m+Olb/tJd2V56yU=","FmlL83/kITQLGGy8gX0LE2+XLJNVefLaMA2PPGY0gfw=","Gcyvg5vN4/uXZOV7QPi+A2wdCtbdI8r0Dwwt6nZLRTg=","E0W8Y76OPobT6s3MTPFCVC4KxmD291/jTTx/NFOCPS8=","B+cz42pjscVORTBQrkMHjIahgDubwZhPg22p5b3ibPQ=","Bn34X8Rh0eE7CnRMT3iU0xJtQAwPZ0EV12SgegU/ZDE=","A8ICXqTuLBmy+Ni+CiuQodL0NFNRXsBCV64fxs5TNK8=","LL8dx69Y+prbi6MbGTCEdiTMT49nzdi8o6knbB8G+7c=","ASA1pSGbkA3trsMvYsu4WiIoo+cbU6/U0v5rPJZPkfs=","G4xxPJDWKzZzgsDO6+vimJMVes1W4QdV0QaZko81Ba4=","FEdfdY1dsBot4q3UbEBdk56xrwqza88m/5PkhgVB3VY=","ITd28eD6yFX5WMsgqgkNT9R+cP0Ok291EDf8M8+cQSc=","Ks9CweyhoJPxAZjdWha84Wv4shEHckqUr/LxkJBuaYA=","GRlLaLiYR2WWqeLUBW4VyVpmSCNKu7+cpZLMLFNwM4A=","CyCh2aJHABHrL4GAIVQAtYPLux/Qhf1TvdHJIXzFo7g=","FKfR1wZe1vatcqDvO4SNdgNPepXS2ioGQzxsQWDvnIo=","GRQkFuOxaKu5m6vBfOaCHZWimjHZK/dKEiqO/nmfm70=","LNFXHfsyq+bl3+yDcfgTDPd1ZqntoGzItkZv6eGzxSg=","HLHrxLQgUodugwQL3ns4AjD18UX5QAtdTXE2phxutFg=","BcSrcs3R3pVBlolmHl5zXhWz/8rsof3IZp5z2KbLyW0=","JMjaA82PtJfk8EUAabXU3rECtk5o1YiXckg+jQ45dNc=","DegZWAVwb/dMslHPsLrZueP90FnQGl/HxwXWCXH6SEA=","MEzoyzzVUZYjUgpIg9NXkiVtygwS3B6FUVelnapFCPQ=","Dza1hphNGVmnnDig4GRQ7boAPa63ksjU3zB8VcnvqLE=","GoMl1VSAZGrH+qOt3ssuwO90gvEKCZxbRlZ1LiRVGGk=","LX9nRNBhlq4IefQGgUqr+IkHNQXe2oRmUfr8jCAYWuw=","CSBVB9/DdnLdlxHXv0Ln3ikLNmtd8jZ9Q3qC3J4IZoE=","HCLpvT8j38P3Pcc8kTHhaosHaBj8iCNCXMsbcyv1ST8=","HFl2IzdQB4QR1sk2gNiHlZbfr1+S1I/U3ZTuXSnFHKE=","B8uGxpc6u8afidJI10QUfiZpCmG24x0Q6YATeHnkJnM=","DDyYgKgkhSC2Ee5N9/3MFqZq9F9S6wEEV1eRB9zJnTk=","A5KObeZtSQy6Oh4+NmUSORmTjv+n/E+MmzG73uHkea0=","A0D3iFc7U2/h5Cx/1AnTZxJHI92pxLDzuWLgE3Zn6H8=","AwplvV23nwCcwbP6wc5GTEwNVDOFJS2gF7EWFG/oDYI=","KkKoAt6QhdksO91AhjcaPxftA8CKK8YbPkPgU5NX3hQ=","FUmhyyUENWmbOiRn+DkBEoCURGprulJtVHPoJBtQBKo=","MFAWRdf2fW1OH2S5WjRKhbxqb5f7Nh52ksls/VSh1BQ=","HD6jad4Y3NwzePYd1WOhqvJWmC+snqCZSj7uJsH10Ao=","AE8tJDclKg1NnKTBsBtmCDxwEoHCM4B+dEkQs925cfM=","Ey/lKeSqvQMEEpYkgFYslcj7PEq63pMm4dh77L4TkqA=","GfoQcVa5YYhvudmewTvNjQxMVE1CQMH39Dx3xj8USFc=","LV+RzTy1UtrH94Q/YFUr3ob0Xou6rkhMa3nM/zSsXuE=","La3ZpprRRuZbur+6rDN4r5xVQNF7m6GbspxIyF2/5xo=","A8kAMHTkUCCSErO9FiLaYccaug6KCUp2YL4fRjjqvIs=","C6kXKScfa4FDeL8rhHSQ2LBrRsoxzFxPx0wcsEtxzxQ=","DuWD2BfxcFrHrAua4EIVitDV7zZywdE9x915SqhPMGE=","EUACalq9icQBLSxDpHi1L7tG7Ahhzls7fBz2n+XED2I=","F27Av6WLOXYpCsFFlUQYxXftd6uH+5+CKBdamtjm9fo=","E+WJnEbBT3AE/Q/Tdkds00qn07E0cP3FIy1Wo+WbR+o=","FnMM52b2XAbLYR+Nf0/D1TxmYuoSykUCu5aIc/PhT4Y=","Fl2w64hf/tX3elV7PrIe8tSLSnzGIgcJ3gDmHNn49SU=","DEKCeMIXwefnbjEQ9+GyapCV6MjLwHoXFxTpr+4mcPk=","LvGDQkxZCgpdO4pjnzfk530Q/p4SMncYuOzCtAoukr4=","C7vgn7v9p7bgbK2GjLGjifulyime2VRTUcl05hL1/dM=","L0IAPsyrO/8NzisiqHaaW6GgpvhUxzp4hEO8E+j6XqU=","BZETqvkorNkVTqkpWlpp+GQUnslvBAlnO+hgzcHt3tE=","H7+q53vAYPu9A/+uq64s1NMnk2PF5GQ3g9+5pdWUaCU=","JbPO8dUkxIFW6aJKoNLCDtMvtptN6+HBLeUNskbjyAU=","FebwMp7U5E0DI/AnRLT20DIeIE/TjJnMtyo1eEuUAm4=","FuR/ZCvxPOZsLCvKAaJ2PXBLRt4NfJncsrSAcHwaO/c=","HZ+EjLnf24HK1i3V/UMVblfEuhlOMrQhqgfengqHAOw=","Bw4gaUb0yywqfFx8DKhP5T/9iEJ5JZ6u7uAGJ92YXP4=","Cl+RrtEVlQzmNIsPDwAVaSQ8hABBuXTk+96sz3Kxnac=","J3NnR3ldI1WXBHpXtSTdTB7Q4/QnmCFbqFBWvqdlVA4=","AWfB12R5EGlTKC+UXI2MtyFg9jEEcKf1Fl8VctbCfqQ=","G+zUV9IboJSATEfDpohzS9VDsubXy1GuwMqJ1sHjw1U=","H0M4b+c55/nGP73LuCvM3NQXM4/qwe7ULe9xUNSiE1g=","LQkcNYF1WDsyy5fFgWjzLYOmjJm9+nwgCNnEVLDq3hY=","AXJXxbyNrVfvb2bMBBoWBjUJANzhhMMSQmBlNG29sbo=","C0rcA8e/0xOQLdpnjC+iUVIqkqf8bktH1PH/mOofIcQ=","GvhFJEQawD+i2LWzkafDcfLZzwagkAX+puO3CMzOLLU=","I+yvgShjNiUaH8xd1EpKuf05QKBI53HuRmiDB0Slqb0=","GHvHA8yJPiy6Ivu1mMDneMIEatvliz/yUte2Ne2ZDCA=","JgsC2xEdY5mLavCagZKPYs/JfE+MuiboKP9cBXoOVfM=","LwIyqZQMTEzdDkTjxHhc7RT/E7X4cc4vbuNXQq0FCs4=","BQrcTV1kgH9zDQ9FDaVRdHmjeGo7ssjeJFNqfKXeLY4=","FquPaCpAg9D5mfWBb0HMftvOgsDVm8yqicJUcpRA+YE=","ESf7LwypzJU/ux1Hk0dCY6blG3fnLDixFH74ZUFdTaw=","H20ErZfy9LcQ+R9SJqjFXsvBwlr05MqLdsxPrSTuxnQ=","FBvlRL5MI7NiXvqIbaZeZ1tnmQKNOnpt3h7RSfqklng=","G/eF+YZxlLReIdx2sgAyXOS9Zkt842mRdLKMD7MkOQY=","JNm+fDLH4zv3aBbhmjweSoh8mudNFadxLa6AKGTAhlE=","KKSB74UVhRMg25z96BaCai6vmUrvilUaPQAi13IFrWw=","IFc8FYpJxUcx/tt8SU66fMoXl1y0pEjGiLxWSVkHJh8=","ChWxVlkpcmQe7ylwkE3j4TNDdu5kv3bbS/XnyFQsIcA=","GyvEo/P0SO+/ohpOQdXW4JtzV0c5tm6sJ+Zaof23jHA=","Gnml2Doou8TBE2AAOBNehs5hiN9N/5OBVTAVk9TMc6o=","HhXn8R6jZ1f9z8xVjnxr2MfLhIQ4iiyVJY4hJRZN9BM=","KYoDvB7dd27DNyyCznPESz4S6VCcEkRZ8V2d94OVOBY=","CsrtGGvSG2vwGITC6A37hGmeC9g7d3DQO5GNJKASkxY=","JSnE/7bDnP0apuBIAMtZuuqjHaQ5A9M4WyqyWGSBKWM=","GcR8Kjcnjxg/O1hCcRQTmz64LAuJDEGZcGrZRDkfpqQ=","DScBvfpXz5EfHNH7Q1/uBoyu1oXGNjgiSd2az0XUyYk=","HljjbgrXtLrSesf3bTSrSXSI0WYaRE28B8ucchlAnxI=","Jpiy9m+xXzsWp+UMvYNaMfu4PgtlmC16esspccxYJbg=","HDqONzeFZRQHGliRt+sob8yDbxG2KcEsm2Gnam9tvi0=","KSfOUXMIZHP6RF1TFyoFqmao+dmhafaFxHqpibng9aw=","JaoX2CRYDW1TMjZBKkiapFqjibPT1Vo0XTVmOhsUO/E=","D88REtrMMReYGdZldKXLje1FAD92Zn00wdNBU9j8qZQ=","BgMtblDQWQV9RhR3mZ77Ssq9Gp2lknMaQEiujRmz01E=","AeQOgZ9Cb649uwCSan1lVvMNhJNMyr+Z6YdjUdFxa14=","J5CEltCQb1JMJRZTJRCYz73Je510F+Q3cQ4af0uA0Io=","AtsYFPFDXNB+5U+MMgXH12Jiy1/F2mBYNqCNR/P98TQ=","GTd6Rdal3gB1HqkBGY4aCsxByoqZ/q5e7Af+UjPSibw=","LQBPyC49+am4kyGCNFiDJ3DsgPh1iVo//iNwwKqlz7o=","F7g2JWp95BPNz5OkxPj7a3aXWx7+MK7vCsEqg7NDTA4=","GyNKKNq5FJ4s05uzT3lKhd0SXzM4O3eEG5ExKMuGo/w=","FYhh/Xa9iliVDAxV2VeMnGw/8a76iIA/MncK2xpvF6Y=","Du+AkwLTFBWEKFYYsP8uajc7G+DbBoW+Nxu2AYiKrLQ=","Gs8+528Z3hV5lnaNr6/mBOGFuyM1a24lkgMutzLbpE4=","L09V9Xt3HswVgTUm1ztSsvocTwZVF7m7+MNlgEDhILs=","BiKWTKZaSLMNQKn9To+nV/1zfwIEWedKUzzqVYKQcrw=","HIyzSbXrpZTj6W7gQe634Jb6zUIfeJvX32rq0DDP0es=","HvUZ87gvKARpwep7JVHTo40+UK0rDFLtAYV4DoNHBpc=","Bx+WbFu4cRHh0PA9F+KIXd9Qt7XayZ8s+ch/JaE4M1Q=","B2j5SozIIi+dLrNquurjs1GtfI/QdZcbyV3mwkIv8qs=","E2+50IkXD8s0PdHyzyVEaBGMl60slRtrP+STPVpPqnA=","FCBK1S4X78yNbDspzlIgpeqMaCniqdM/ZG3yQhLCyoE=","GTSaVvFZGPHpxsWHzSO7P5M69YMyLdXA+mFmzxzVjG8=","L/0VQA49V68dUDdV65fTMYFKrprdR2S7fpUYFuBrT9g=","ABiA1AbwQ1K6DnDR6k5VMC8jkyfh37sP6fp02UfAQwQ=","IZT9BKbT6AoE9TI1pfRujiIl6ZxTAXPMKPsVd6Drqk8=","E4TM3eV3QigaPRF8DbyCXLfRt+K1fA3uZSHTFdYNihE=","CrgPZ5rfh4np9oYV+OZcreEsnBnosJb516WKbpFVr8k=","G+OlVwbUgUSHJovxAZbugACaxp0m6qSua4KZ0/on2ms=","H4p4iUBEZCd+P6fa0UOOWlXbK1O0bxCAqyWzG1OKzdQ=","JjyFxYKC9lbqYZP3JkGqLPme5PfkfxvBuyLEbO+tuu4=","AQGQmSZ/8e1yTkY1c3AfTC0HQzeyf0dAYNw15yzNGKE=","BCm+vEMNQGLjhzNhm40/3dXCbQWyA7qbzV+5BYx1Rfk=","CgPhE/dPwK7j5Ublk3v4xWHBInT8UAjMYxgKJgBBR98=","BoiIczT0g0IvR6k5fkVmbJ/cFeUI+9T6g6XnIr6SYSo=","HKtzF3/uyoyGNgF0W0ATjYGwwgkzSqxYlRcJJ4zPfD8=","BYnhEvQ8l5qzuPExp5CaKE83hng6kgUnH3mBNQCCbzo=","CBodebIm0C8+3HnWdWsreNBrdnf757/S4cc8WwVc9vg=","HRJrI9omvSYqC6RcuDt4rhfvzxqluXR42QhD8KYY6SM=","GdAsyvH3KMNbiFkuMA2vjGy6bqpzNDUusEeIXbIvl90=","Hn4h2/ZtpHt2tOAlu9Q4plTWZe7M/5KOKd3QWHvavew=","Fpygn2HRAQRls9agTqbzI/8hJrLFE/Rz4linOMNOhKM=","GvwdDbj01D0yGTNEY0BDvTzVnsPJ6Gflj3yDSJz44bs=","IZ+GBL+i9a69GW7OIfuqK16dWmKFW+2oeBr81mg1fu8=","Dbcdm+hUgTOiYF1xO59QzHaMGrKCQwOxQfSy8nTG8Jg=","E2A+XNIMEszxLaT30E6VVc2mROXZq9D1QX97uMbCRUQ=","ADXENWBEOJ6NjT2EYZJDtX7DDOzDuox+5m2O2Yd8QNM=","C6aMVq8PBF/uGyJm9TmAwxzuVRh/r5e2EtzZMM3bRSo=","I/R1noz4KvTlGxoxIz3FJ39TqiQiQ12iaY8bZalRV4c=","EgEoebn1nezh7Q4DsX7JSmrG8pGRV6uX3B1f7G+k8Bc=","GRV5elS3A4M2MQ5G4vqgtIuj4aLUK4tYe6uG+AuVlOo=","GQ7Rh3fOiKqK2F6OwjnYJZvw9R7YmWM5dZ0EU0KbRCU=","JOBAgcFRnqw5kEOdX4bylnaF/oa43DekRE1fvyq3AbA=","E0XNq0dRD9vn/Dib4EJWM144fT8k0qpzJvWTmaEMhf0=","EZo6x4A9+9pVZNyBeKecwe/3hZespv2Vs9u/SVJRHnw=","GXs1ltO2bK2sbMTYjC2h3jNllO5IpPLoLO79nIEme0k=","AVdAy/W4DAWPZxq3sUsuC/OxWkTcpNZA2kBFPQ68yxM=","I9pkSUPW+JCjRCSfDUmXAoOAEdxuRTXEeO/IoOfqGvw=","I0T3ahvo9LukjZ3sAvqItu7gHRxI1+N9chC1qORxKB4=","Ltb3x7QYis1WIwIrRhwmcgVO+PaaBexY/I7H8Kj8YIU=","D1qRnoOhA8xipzUCgZ+hY0lNkC186t9hPX4Pe1auli0=","FoUG+1riFwMx7kY3CK0BJMUN2obBq0ZPE3Edt6L2xOg=","BlBkriwoRrHoxzlCvbHitALrl6OT4YpgC7jtvI0CmvA=","FxD/lMB5rsVYnXoEh+4HT/pJ+ICrsU2d3dJznuat3is=","KvNVTJu+WVs5YWZpyhmEwsFD0W+e6e0xYim09aCgEDo=","IpZPw0ebIOcLPpgwbsML89USgFa2+1JeEA9oQ2bDiRo=","Jd4LTNYcgZQND+qH2TietHPUafBBXu/YG1bSBI66y2I=","H9V12hxTUtquI3sOj3ZyPUSjQTtJ4BbqEmNIdjEO2zg=","BTO1avMpl2NQZFx8t/opweDDtdiA4l9aUndNBW6WWKw=","Fn2IXGRb2c+0otY9VyaAALc9iDmGFvvb5W8jG4sryCU=","DMLyQ91gzUHgSyQwyWq+QPIeP9EJ56GUYTGIBRa/hvg=","A0FxW81St16Exg7dRykmEcRwP4+Bq7RfWPhv94l+7hI=","HMxtgwGsFLy32Muf7sIo+cLuve9XePuI5pVxN08sJIE=","JtVM/NUfHXbIpvZ/N9/ky1Nl4zAX+0zU1arf6mcrO4g=","JEUxNECiCyllCgDi76dDLszNIYqLERpn4OwoxVm+csM=","CCh81wmbcYpHPjotv/c1Tm9WpU+GDRUzsooMA0B1WLc=","JsJGKDVqZ8CkUM9T9gRT3vpYD/vsUpXaxvJth8pnpx0=","HRzz7qnW8jwXIgcSQTZ+6LBVYKevGoJf54hYdpIJGqQ=","KabMNA3FCTIajbmaHkpvku0iUYcY4FCUaiEbmwsDUJE=","IrBHLY0Y4iB8f6qBnmRqr/7AKDwGzMsEVUiZwo3ds4U=","CspjfT9xOT9ctdAeCDd49Rm4Ie834TNdZdFLL61VVWg=","DMBs3am7rFih4WLvXJEO2fqYYRY7W/9id2W23o4elxk=","IcVHco/JZMF7ZaYBdtoqGoKS0NUD3BalxgUTv4iGPEQ=","CFEt9S2KlDGbzG2qn4FIU+S/WPV9FvV5l+th1qGb/78=","JcDZ/rDAKmS3U7ylfMaCSKXexBSb4rdZvdtTtvdZPDk=","I1LTlE+mGixO1chOwxj7uuBesQIHVhLCaw84Zw5pmV4=","JLs5Pe2z+BFKzcd82i50qX/4z4nXUfv82fUqQodEF2M=","AzugkbxmXiaLZajyJ4qzET+MSum2oLrMtLhAlpo7Tzs=","IctLRF6KV5xzQ29uCLaySHrQ9cRwbw3clUX6YuoCJLM=","BKklrjQmDf3rF/XHk+S2crj1wNpp8Wv7KUA5JujX1Q0=","LfQmZ2EKa8ZgKromdGJmh3B53DRaefbWc9ZPsn1/9Jk=","F5k0OGpkI82zoQlQ+2XRx3doEu4ZyBP1pnICvfNsmAc=","DA88wGQ8kFPn6Hoe1ZDeqKcObV69kHVDyVYdpO6fz2M=","BRqFje/AQOrwhHvFcU/KPWN3VwnVSGqZXpMzYYT+Cqg=","EKDak/XiTgLh2jtwPuzpf9Ogj0OgR2z+/XA3LWJ0+kc=","LXvrQGeEC2VFaTX+gI9XzJcbb++34J7JEzYQPi+wcrM=","E/G7tqhQy7U2oBl8AWpGcj1zh+mRtn1YqAZcPk3BjFU=","BB/ZgJcdSJfl4/QvQ0LbEOUX9jmFX7ryHAuVkLI72Ng=","CWNpJ/WzSdKQBnAp90BQyXUO9XJpFCSooKAWY6RcUDE=","KvNucEAB9gI6y+B1djf2yw+suo4FFbDfXrMXod0OZb8=","L5dVj+b2AEEJrEZYYJptLNGyLl3AmaLqEy6ICH5yzKA=","I8xMD5brkVJEdEClXjo9C+GryDg02f4Ic/ydcUsOJtA=","Kltr2Iioo2V42GJfW3flJ+oG243BtUeW2A+xx9spO5A=","JyIL438iPILvMVffWWt8PyG8wD3oxKuNfx1bqq9jjww=","CbktBcBZCMXZqvTo0jRIH5aEBmvsD0eKb39B5HOPlMI=","EDaG2E9iCVcs24KbeqZ5Yr4BdSiZ3bcXgx32WcLi9gs=","I7YnI9WO1cLGuoGDg6zTlkzzkkMojVkaS6CAOxW0hzU=","GIcPQ2zLZaDh3F5oNySEdK5S/SJrF5Ihu/5z90fq4Tk=","AoaR0vDDNhSLW18cXcBrQi00BxcF+aM/ryYTyQfzMl0=","EZH8Y7edhe2spqJ9iOktQNiXzArQUhNuYLW9Co5WAoI=","FmgLgvbnVdi0GdHjAyA0V7VHDY36IU0CNXnLbB0Jo7Y=","GA/WX4xzfn4H+9DnZGwVQcjDTwvYoeFiOjoOODykIjc=","BsesVN1A04kaFLSOdCoG5YfL37Zd/0qVXanHHRUiQbI=","LGXJWnJXE3Omq3oYt/Q5LBrvKW61gVQdh2urbDv+ba8=","DZwACKTwchTCT9DnM4ZNfFf04TwEDDGSO94+kohVK8c=","EtOgTzQ5v4W2UlIho/MUomY7m4TuKQ5IEWnasrCkjQ4=","LHXvX87iktBd7np+on7r6Hvt/mWCZE26D7URjP3yVes=","F8ATMLtXCxyplw1YcsGqq4zaJLMw6UosldElSRaCg+M=","A1+iZbp47+wbOJ1Q8YgBkcNb1AKXfFDSUokscP86Zvk=","FGpkjkcViALh/XtuIRVh3jzhDfY0c8JU7S45lHlvOyg=","BcLy1zGPkfA5irVBxyuavkzUgQWYvQr7Iw/Nyijw3Jw=","GhS6ySa8gE+qsK1i+iE1g4cilP8x2nMG6KCS6wcKzUc=","CIPNbn2+O7KTINsdoRdhj/n3YXE7eweBT0u61xYQ2J0=","BvmNK760WtgudiS8Pjh6Gw2Bj8yUzp2W9Oc+gMqiPlU=","DC7JjcDuZ22GLMBbCefXQ4n2hE70Yt4zb2qLaT5WjZY=","JVGRz6gzzWqGKshp5SBXXo2nDaMOyXBlfDh4GnsAJkE=","JjbD3h3XeeVXfeIUs+bGNRcR6cwTSNvFU74cjWi4sGc=","BkNwN5NyGPz05zzpszi6ygw/6UjDmM+fy6JawC5lKVY=","EAhVAoQ0AXTR5HrFoCd5MxHEKGfjtxiySkeJrPt9bck=","FSuZFZ6H3W5oGq7zi/cpVBm7h9tfn7DL83Mg7HJtRI4=","DTgq3psoGi5ybLlttU0m9DMliBh1O4jiZigPdNjcqAY=","D1ROJFnmpjbY2iODTjF+qa3nsqB8SrlMNo2jVs2ITm0=","KmEir3wc8pRrM3NdKp9QIMxd2GaVKed9AGnbNkzLCMo=","K9cQY4+gn6cMsKq2vN5WysrrEaqb7GiMAz73gw3QzQc=","F+FysD8lyY6WgM0Lus8ZM6lC2DTZRfuYgPrpXSWUk54=","B1msycuXWu+xioM/9MhN+DRu9jxOtn4iCxGw9TUMYzE=","Ip9B4VOkQJ+iwMfHWBGBPYpxkw2myLG4gnqmSL3Opjw=","DTFT1tFECqjo3AvxBYZnoY5ZMa/iT6kKwZEf4yLT2fc=","GYpvF5+SukJ0kPuQuM80VfafArdW6Y6wfUYBpSx3ozw=","KcK+B+MNk92SfoCqScRN8Nu18FBulmdtLUsakVcLx+Q=","E+dbCVrSGsnRB7Kn8eYgiJdCQFScC7Tn2DzkYwzavc0=","GG0eJsTkFciqswXxYvANindUzBp6Sl8vMYt0N0ZcqGk=","JEYuF7Kz/zkS0OQfF1DP8WmAa8FYZI2oIuG8n2ISiGw=","BMj/O5oXT8BtOzMC/1fFEK04WAw19OO1r3niQFVmK8I=","F0om958m+nxMJoLOwU2nCu1J/nx1dw+HpStaZyQTKJ8=","F5TID6IG6Zhi1+GnU9d1T28XeVgahSAf1Gpb+3uqlS8=","AltGMtKXcGZ9CfecM7sqilr2akSdbTn2/b5jyXbhyhE=","Ea333vlsU9vf/QaoXWMUXw3SOVBj6NMyvkLqmco2hUc=","Abkot/KTvqsDI1DdPqTEtIxKBP3/CCtPVC4JTZc6OZs=","KBGHv5ikxaa/kCAwksauy5/C5WGXT3n3SBqm0pkYMro=","JHFozY/A7izJ/qVhvE4BrT6leHR1b52dc0p/vEXAALk=","Iwl9dBJeBCeOX9DhT1LuGTa5AcLeZKBbK4CZGh8/Geg=","LK/f/2QiI5OZdTqWEQ/qqKFWJku/WQE/HYGVowg45kk=","GlggKA0cxm4su5kyCinYDnhEV2N3Y22MwipbiYOLXoE=","BDmvGRyCR3W4a2rpzd7WngrFJNLXlTvOZdxU4RZUakc=","BZIW3OBr15ephwmtK5DBXR+feBd/CtZtUACXJe1oZLM=","F0U/2M6XxgB589AKopvoubkMvMmiFht871LFmcYobNI=","AjoayPOgfIbpMYTF8IK+UamPcGttFGfc40S/4mY5fsc=","E7e/061RkZDUm+snsA3zCZH61AppTvDfEuidYXJj65g=","A9N1RhRyKLX6+VuggLK0AialiBBGMgi5s5Vm8HMWPf0=","BfO8+43ckXg1Qwoi5Qz7UTlvFSQqX9DH46wVOABNGe4=","C3VVj5JWf8HsVOmVSjPvr79RhmpYlKdlUtE0lSPPZf8=","CUFRg98QMdrSMpfDNO96JVgZt9dDZb5PNTqItCfZBpc=","LcLH8ZtQJDFc9bDHZUb5Qy4GjvtQ3TfDlfuHRHccDjQ=","EVpawUj/DCmQEiC/W5y9PV3pqQLIxu/QL3qSyx1O2l0=","HseJQusP7RaPvlW3MGdfPd/KtpwSLZ9soi98+nIoC6I=","JLxGDGlyV7swVStFrTcxOYdzniUHnChC3N8vl0+btoY=","J4orKb3lS14dD4chbeSPUdTfooRVXr1/5/Pd3CNNGls=","EPXEsCr1CHd8TNPNDGwR9NZ5+zsNelJphZO/UM8gPLQ=","LWlTJPiFRFhA9Sa3HlGfKVz7Cm5PJBRflS2Lr4Vy9XM=","GBE1J1NkNLYx+zd3rHM6slDdvpcdpQ8T+mzybJ4FvR4=","BAcw42hOOR1aFmtUh+8vpCqe/BVGKc5BPJie/iyHhZI=","Hrsh2uavTcfYC9K7k4mCwhXKEksV4Hl4g68qgK3sShI=","DGgCLrY8s6c4WbV3tZsX5vg2F2xZXGof2hJKBezvwQ4=","CI9KmvXWaEdbuqNWEL+sV5DhA+9TuaGzq9u+KT5W9a4=","EyXi6E4oHKrof5Bd9xnrZlFz/ILPzkN0PrPw0fzMmLQ=","Lz6joipW25cMu+2q/p2F8U8CRWiJtkq3EkskeZeO0+4=","BVVkt4Maz9j0bflu+BliKkRiv+goGwXpVVdZgWfunzA=","CMKemiLsfwJEknOjUTaUm3PeZoNOPwFfRokEOqs0EBU=","ISplSSxuKZJIQWDl4vb+j+x1gSVmE7BbjNQjfqWW3aM=","IOYpu1tsHvB++i/B+PY7EqqSv7QuOOSDNds63yZ0Fvw=","BAhv1sISixGlqlj6Kosl7V5Xxbaj32U0g5qBcpnOdxM=","BlJFz1kUjvPPkj0oZubx9h6lTmoOZQtquMm/lNzx6aM=","C2wbG63ADmDcfihr8bdhmOYaBjz9wmMPdWUGSvF5+lQ=","Ajo4Kd785E3igZ2+3c2b0XzBzCTV79lDRTUtFTyJgJc=","G1HVC58qHOA54b8zpDlfaT4Sy6mqXOr1/AxiZepEa98=","Ctori/BpsKhiK+hb7FzBUCR1vMmVpWhwI+oz06lJOC0=","CDJiCjVeExpHnRY71wLi6WqrNoj4GLVK03h2SuGi08w=","Ad189REC6osQSNPfymSTCNWfZfTzcL4Acmz1yOOnL8U=","Is+erdlYCTXwLNiniJeMU7tM14CyYseqC+tn3vXRl14=","F+O1YFUW2xG2JRI0j45/IGwucf1Xp72f6Wgyr2v3IVs=","Gq0cvdGFvForvc7vVw7bmGUg65K84rJlq4hkxRrEidM=","KNXs7Z2eVRXQwpuADjM79mZiqLW5g5hW5AlCIt+049M=","FWYNjJNuHu7tsQQ3xMrlRNvBub4P3WOf7/0CRqMT6IY=","H16PP3Fcug26bxJx4cyJQLNzBSRv6mKqfhbDAcif4+Y=","A7w6ExvOpbL03bXNWPcaksVJc9pn87au65wrKx7TJig=","EJicIYFegV42lbHobqwK1eaEaPNwZhQtBC2VGvoBNgk=","E6FHlr4sYr/O84msy1CVKkbHVp4AkgGWXxMiOnf+/4g=","DzBxSLdp1aOqDXC1RRTR3lCY4HDauYbALNkQBcN6k4U=","HnIMVCuDGpeIYOyogK1SIhBWWgZYhLgv3Zq67T0iS5k=","E2mB/E83pd29V6KEOOsAPKf/AQmzScKzEURHv+ZCDV8=","I8D03KeXp//u1hhbYnAEWulg+A4f+97SNJ94V978xeY=","DK3sNTLu9uQ1ZWQ2vffsVoU+3y7MHcqzPlhdf58z8hU=","HT/QzdypZ0nA52sQlHR/ZugiuwehoBFQbRmOuAuDFCE=","D6S/V1HgXLGHmn6dG+GMDPsHCuLlQ2UDe/FStFrAhe8=","CAHEUApRG1+bbwvLbestCJij7p2XJ88Ce7F7zteZImM=","E7JXyLcZTwzPzYWbA/dFHN6DFHmBFawd5Zgcy+6ljlY=","DI6MsTXdOBEgCHN2oDw4bmeHEADaKxvAK+lRMw96VnA=","FldirIuuZvPzgH3ZJaQzTocKm4hWKMt7wLi3y5QcBw8=","BCVDVWwyWljjrHU/SlrsQNPHOSbp47CmK5KluSDEfMA=","EIhBN+hmAL3wb4HXkEXqxsNPWK1oe3mchJ0tEq+ysAU=","JDqpp9NHjrc/xcEQezm+zZgIxuXkVTOjsmfOphKjvBA=","DVbNT1grVxmjMBvnhzFCzb26w5AcM8cfSQop8ZjPg38=","Ab+3nrNyZNZ8ErxLIU/XKNat+E0CoIFl7MmChoYS5QQ=","CCs4A3uWpH9U/qVPT4UUMPfHFnZstYwU89uO4dqnB7M=","HZLvC2fUapkd5gPIKRejK3sJEUCPjIqyg702/Bxiung=","HoW8yRky+coHs1mEpBxL/cokOhUUQeG3WMWkwK5roYE=","JeMPbYTamJ4NTQ24TPV3Oe2dHzVMjjqvzAG0eALFejQ=","Ee4N0wjGXtyIzirS7eyim2YA/68wn8bF46PWMYypjIM=","GPPKdRiP/1J0IkzeNsLYUhGwlMIPU9njpDUYluPRocA=","BbayHB9wgDKRG24NxOV9Ho7cvdFEECsoyGF+U7EeTns=","AOt5sHvL3y0iWBd7/RW6Q7xW2TYuSfE9ACOU9sY18g8=","HZY1cc5zE6FxELF9ZNRQAbNtILSGn/zuRO5XjSPWSI0=","KMRRROrc40X4c3i0MrzzDp/bQOL/z2H1uRjjrULM8VM=","J3ZTCZOhH7flIi7g31Bb5eV827Y1L/eFPmaAB3FL1xg=","IQpwBEVqTH5WZC55QCMIQv1Ut/vbjDN8sUk1Yed4/o8=","DMHLUZhqsaD2KMEtfGZWqdhJXbkdkOXa6PDdJk2fGbo=","E9Hgy9ng9CFibI2wndJN+SwnBojnAklSMdBXx2dvsd0=","HCta1Fz0GBYR7aZwYKBJDY1q480bEKFXCwC/C9Oibgk=","Je3BHTtebpaMqaJ8NAz5NQdE0okg9XYmh9LTHfrhQjU=","IwyOesP/Kzna66J4gRnNWKOpCpwkw+2CHq/Qg4PziaA=","KTfLM8kwrEvnh7bokOZ/igjMksFR9+Zz/7zCeyXNCx8=","KKOsZ3tvGazmnj0GBJVX/eKpJHbBmeHIGckHzkVoEuU=","Lew0Hu11JKJre5G6swAyM0cDjAEgbg94A0nlwsokcHY=","DoPJ9oxf60IQ1jOCHMhAvR+8vth+/96fI9RAPZuLA+U=","ES+yEYVZjnhb/w8PfkghKJIyQD+ysxtI5+yQIt8reXE=","H6piHwwDn9yAJMvd9MqBdYHG4/Jr3ieLE8NM1lG9h4I=","BOPSat/LTvfMMi7lV4eGBupbU3+h+IBEXGR+jRLJjJE=","GnDCAVvxxd+mN+jev491njCfRsN+U18MZEhplepbkGE=","Io9g3ltfOuilK87ez3s4MNW2h5/tfu2VIxxnTAFsf+o=","Dk3cUS/fg5rEi33bA+dl6c9eMgdFVypdT3AJfBB0QGo=","H45XLi4LSPm2vcR0IQocjfZVyl4Z99E7WomhhfOjzqE=","A6GDITFRwz1sWLZjHK+gwFMA913rn/lx+v01RB9crHg=","G32pgIKASKdJjN0rSewIvjutfUMnyXVLXj/WdOAsgoY=","KF3Zw73nw2GhbL8Uv7C1p42PTORDPUHxOjcuksNeIbU=","BvlS1m1gzRiUnsCKXCA3B/9FLj3zLVCk4iHnKnk8ugY=","L2hD2giPZ16nc6A3fs/O4zyWAa2luCVrSfLCJZq4q98=","G+5NnhaKxganPXmpkMWQkAASqv8DKRdHVTeBOEwo2AA=","DIyFwDINaRGrZaUN6ysoJdPjOSGkZSLlTMtrgG5V8ZI=","EZ/8buSgAOyLa9F1vJlxjatlCOmZV42F9X/iKUYSDVU=","MA0OhoHxF/tJGCf6EhASBiVOz+WnCwhxbRlQtmNc/wY=","BPQkwmRxkGCG2tLeVFKzFIqUgKZE5psNLGqONXIHAYE=","Ku6ghDvm0mNwBnLEJumCDBbwlv3q3ve+scQjwE7d3lU=","JwqgrlxaXd9oW8QytHyZburZ6x7YmiW+0rs1jLTttvQ=","C6T0L6Q7AF4x/i+/J64d8Bf/bRHyfPlSQ2ODrJAb0X8=","GJrJ9Y0lmR0QymIzsa2MxYPMHCR5lnkEqAH5LE2wiBg=","CsfCA7WwbktvVt5F+9nlAteWYrPvTBIvc/ejOD+1KvU=","LtSCvMtKfIp139MaRDt00eTvUiolBmA0TCGoMgpHjP4=","D06trpLM8HHc231nJB24IoagtTQ2Il2NbQbDCU0DK+g=","Lz7kp2cVs7w/63TlKJSP8VLQtpyueqow7T0lS6iTGnM=","CmZsy/pu0JxX9Y7iljQHI2uOvhk1cp6BFomzmKnde0A=","Kr+LnlUzeci/aPvGemfe5aIt+XOTZzFFIR0P6fXvyiQ=","Hg5KUqL+AR6vqs6D1UuS5thXY0tFEBAZWOfYBobuknQ=","E+5z9lJazFIKCYfBYeUZVyO0eF17pqAxyDV/1V6nVA8=","CU/ywkz9KFnvZsT2Jpb83H7bk6uSEnymInpsAp3hnhE=","Am/dQJK+NwkvoT4C0Ds8k9q7f7e7rPMSk0QGGQlVbMc=","Bgyw6/IJBnkAmNJg7QCnVwTojjM4b0PichVIiNVv7+Y=","CrD6jM0oCATFN9LgmuxMEwaxp7R5xmI+kSg2TZKX990=","E90i5h/16eM4f5BIgDfgbEjPnse4/ECy946DHpd/PRM=","JMYq8h1hzCd+0+7La1PaQPgkpryGGfgwpaW/hoRsHUE=","KgJceIjLDsaiM4pL5XGnxnvff33PXAd1t4Wixeo6DGA=","A1wf8HewFrgGnARKK/XMCYA+lO4BEMF6W75ZTLsnDhQ=","LyllBb8TU7I6ZyeRpO4yWiip4bId2wInjki3yP01TRg=","E7FsPMDKRwx1vCrXv9bL8LZpx2K/BBEBAJnBFi4mqac=","LTyQC6mp1UlPztXXDopArLaPR6C9JSHzgT74MfaQ9a8=","DOnl8x/rCo0g6xq6iQCDzDCSc4v8GW4Q24zDSzHxry0=","DaQTvGxkpS0Gi7xmqiUXwyPOLgDsNlI1yrsiNcMsk9E=","GJeuGiPfD5n4wc1NSAlYuVnTJ4FuannYP2TxHyn5om4=","DRFt/lNiEjaEU51oQYJadkwFPe5ttrK7XTWWZ2CiMtA=","IeJZUumPlhW2lrTNxUA818xDKDWo54rHJ6ZGdLNOQxQ=","Gj2tV+euIFpI86AkmExNoFAbVEr8Y66igwImQtO3RSg=","Gb0++gpgkpUe5xsxPBts0rAW8d7LW1HY3BSSfsdw8YY=","Jm78QqMM0E1nePUKP71cUdvPzvtutAD4WnoniuGE44E=","HI2Q2F72S/S+3eYJlX/03QB6oF6yotBOB7AwE9fJC2o=","AqwG1M29MIR6n84URyrjIOHzYlJocifggvITshnnJwM=","BSLyybCHbSc4i4tSpRAC5f4GafM9oHAU27jAqOKehc8=","Jr90RiTOV1RhxGYnDDx8sJ71wLg0LYZZhf8i0XtHI5s=","I3UQD4aPBuxhTg3tbZn3FKGzFZ+BBJPIRu7CXMLfKFQ=","C/RhFGtGs+c+Dt1JNpifQEzqH52aBYKXuUzerHdYMlw=","Dpg3btZBQl4nFvrv2O11RLFzxaOmaTYgnkr2Ka5nccQ=","L5xNlgVqE5HYnyhyCiDQoefLWaXJOoff5gabX07KJxA=","GS8gC/O1VbuseXgZuyG5kLcp1lpNKKJ9bT8A8aAqojo=","K/iYS1YmrM8Qt2Z/T9zNt8tgWgrjTW0gSsHLyAy0kSY=","C8ohwSRkJHJEsqGf0w/tZfjjq7+DNbSSBcH8wfaqwao=","FAeNTuEfRjRxpJUWw8hfmiZvjED217H4ax0ZNbCfFfg=","C7igTs+fmOFpfTMOki0Mir3gAAtQtapXxYANUt9N4BE=","IVJhIcBeCaCr0spu/ltC6/fpEVOCIhyqrmKKM0kXsDU=","APakQ7Dn67C/d3URUS9mxeW74ETJZl2WEJAY2XKchPQ=","EAknUelPtrXkm+oVigFL2ZB4VCRYrxS6TL2SWLis0jY=","ApOJkD0NPCmhc930UqZrSr0278ZCywtX2PEIGdXA9fQ=","K20g5sx8qRb1QmaHJBedjQ/wdBw9UfdFReITkRIXc3Y=","KQC0J3+zoP+DtMWPrHmohh4wXV6zE/LPV9uwWTkDZVg=","EK/cAGbdqbZL3UO4bQ7WK5s5OAB8xQ9WmSUCQM0u4ak=","MB7RVm9SIOF/vUCDpXv0LBLBWmZHroED7conL71fjxE=","J/GDMinDpZmGhpA+gkuz4+ELyWnxNCqw0C3mNf3a/xE=","DE7zX/n5BtC+pInSAcIQxTq71HoVGp5O+9uSICn7ZK8=","C6Wrkkavcjv/RXq4IovgZISvPjVF27TJMspJEV+VfSc=","IcVyvUJk2CHF4q75kwBkmciLMkXO6Vk/AsJQFJroesA=","BNHMR5UAhxkyb4EGyc6aSw3eT03gHSQpojURsf0P0XE=","CjeffW7tynxPB7td8tjqDdh/Hu/irCJxNwp/O+JwZc8=","KNrvfTekPyukQGXyITkS6rbIxg4/dWD8qZC+D/RjlyA=","KQbomWRYUE8sBE8FPErSTTWw4O03OyfgLlI1o9NPZcM=","Jgc4s9CnRvsGEtym21O7loxVIhOy+aE03zQbrz4TecM=","BfF3roxu7IuXEs+gQndmkOkkv0IkMAEe8nr4LfCrsjc=","JoEQJ/RF6GwZLorjcdLoP7c1YcjP0Qu/Wymnf1ax2V8=","Et717lnBtKlrUKs942F1ZAy3A2P++JmV80km7oS+UU8=","BptYpqpBmUoRzH3TpCj2xM5iG1sGeT9elbQDTi736bs=","DbsWL84YEr8qFq62qsfxc38tJ2YMpM3255Eh+/u2xeY=","KHuoSqUIfYzJ+JRQ8f45HMOoTyiiSyYc0dzasDmjCfg=","HoeKHy/HfL4jKup2g9RtiZbeu5ywavADhJ/QmenFBOk=","HI0e8kbddfQt4Txb/gacCNavmUPNfyM28xyJZFbLovE=","B08aZ4ywKUiDVty0d6iDA9De1fLV7OVHafFavBmUU4w=","J2blWBcqxwsfPdhfTIBRe6bhhVa/UdIPaHtmnngV1H0=","IGNjU+KfrOuu5fBO3kL8Pq0NB3J+3nqArxxQXG/11TQ=","Ee2XWqPT+brB4LqxIwQWcfjbaV/gdgH+WnHg/MqRa0Y=","GBABYEGP2Fjz5P6NXWuA4u83Zhi/5aVW8kvDJHCZxEE=","KryhjZs/JSLiHuV6HGY07BJ3TQQeZe+EMCJM8x+WDxQ=","FmJSQVM8WCubV/bglj37uppwJhOdqrMXT75xsNlSLI0=","G9PPG9MSSrqmJ4UP93pneOjYLQfKJGVdlMWie1fHgLc=","CE566KUVu+b9g3DnwT59CYNcN0ntIcKELnxGtL+tTjg=","AQW2T9sPApiHMrWOBtuACy3wmnGltaFlrSAR6/SKZEc=","BD7UNta5r1Z6rH4kIGE3+qCG0YjoREyr1SNJg5BLzvE=","JFHLel3sH5P9Kz+Ll8Sx3S/OfIfQqSyfaZvFUAMqCns=","GPN8Yk6W75xJTS8Ba7HtlW75UfO1dCCkbHFgvfqldsE=","G/hNbXDHSMzZgcIbGdVVznw4QfNCIMEHl6929i4liYA=","C/mwUfICHziilOrf0IEfBcCIUnIL3HSeH5picg9icZo=","GfH9IZnjqsiMfM192FjRWMLvEOgjbSzWanCj8NGHmIo=","GvnWOs5tt6iuIKBLd2+jneNLeVOUIxIUMX8DbllU7qQ=","GzotCNHDdjt2eLnZ3h/uEM2oCTf9fXTyfW5VA4b1RD4="],M:[["Cx55fu4/FbiM46H6/siNodYymsPDRxLbVw3ohs9WkJg=","L+Qp24Bo5huCYk8ldmJzzZ/mNo/wl+q5eqoJvkxjDic=","LnUIZ5QkOQgzZdIf52DH3+yeNZPGfeEqQlXGsBZItpA=","IyN5halrF3/3wBSGqw1gPSmZG4Mkq9awfbuW9cIboX8=","FczshXslk0/9Qpr5LJENsx0A3Bw/uDdFox2BMepbqoU=","FxAq0tmAQ+VQnnbDMeayLV+2LQdHYIBqpnV2RmDrVtI=","Ck7Kq96dHqEcgdr6jV1Iab7nrQv063g5e3G4+YnPmBI=","DsGCFkj93ESKFRKuzIrDdxSSOYGUD1VCc3pGjU2IfI8=","JVpJOqS+zZ0TfrdpQcQSB4TBIz9sX99dZcCDKvVD5BU=","Eg9EZwMBsUNSSSlNmDPVngFoKvTIZYcZcnZ4/Zq37y4="],["GruVtuMyQ6BQ5WO1xP0FneVRPsKJlKb2DlfJjTvI9YY=","CltgTJWLyQBxrRBhixdyWZ4Mjd37ZBEx/vOdqlijmSM=","JOgt9Yc5U3krrKNFt8GfYQOa3rEZBZK8oYz0+QfBpv4=","EOM0nu/ToRJBfhEP2egyB45UtfRTfNAYruPfu5BUFYE=","FlrevgDHugGUmQGMlvXFhw7KVnnJDIQ9lScYSlJfzKA=","AfuBIY/u7fTn4OM92Oy+YtZca31CM/MuBzVx/4YticM=","G+KAL76lEAOq+ugv9EmdEVg3exCPiwIMgrhGCo1gOvo=","BBgIHejClYNVoeReKO5RuixmytBINfT72B5pbeY5h2k=","Hz6TerKfOojG/kOGmKcZilIJqmrJ8UExnzuyAef9ZxY=","ARPpaHabDqMst7X/cEhKrMlvE9woJ6jl5hFpXgeX/Dw="],["EQ0hOoNkeKowG8H9Tt04hQfYd0Wzq/ulvygq/SH3JCo=","LN7gxjWk/NlUnw+RtPSptiiqcxni6qCUppOzi1z5okI=","ANYPBYV1XUhXe0ZXRt6OKG5JklFQ8XhPKftrltvY8Ow=","IWjc8hbYNppibMxhRTI2o4nQJRnzBS6H7/nMuKopnEY=","A1MN2WLvI9wW95sowfwd2v6UWL4VF0y7vzqAbeX2PO8=","HO3G1OFHZ0HBCZVX5Y5kLEKJKqNuLQp5P2cHgaIbDb0=","JpyME5pPYeFr+q6ei7scaYCMkHEIOwoznf+eSQS0Q9Y=","Dqe8UlA+IDnSd5EuAi/W0N7VvGh8b/lxlJdvOii9MMY=","IYC56xVuszytGqdQ6g+j3b+kEnKW5Jf4bmRB4FKiO0U=","GM0UcUMK2tMeRbUpSU/Ip+MZvS/AYZyZIH36zbZXu/c="],["GO2y0QW7U7dorgE3hQ3C0r9tEwOh+O5Krfdtj4GZBYg=","LJYtfVSpjDqCpjjYyCRQgT9CBxoXxsBfRwtElY9X7xU=","H0lekwFDFJiNrOXk6Gf1EJ4J+gD86Hkp0eDs6VpEk0U=","JikD82rPDcBV9hA5ffB5T7wwkn7xhcY1a8M+XDH6758=","G36SKz3VA+ZEGtqWbIs7p7kIyyuYtfvh5ML7mCRVuqI=","GoiuL94SujLl9OzKzxHCW8Fjve2qqIJEdMrlhp5ewg8=","I0B3KCaccP5xKwIZFQWdyNwhJK5kjiy1Sfx2NivCuX0=","EqsxhibVEcI9KLqp+1tYAuCrlePLF67bqiX00ITP2lc=","HMadjzTuh3g4lQ4gqdTEvT6ayvPWk6pkyuBPqiJaLh4=","I9D6ll6SDfxTC1JnCx4y4tX8KCH8kYwIRKADtxQYJa0="],["HlPpLfbFPs7EwN5bB9xMmgxVRfKrzB+r9My4SgpuLCc=","K8dhGF9Z77e2e88dPlTaANrqBn/knj8dkzTlRwQ4tFQ=","EkMx4Oyx2YCKHZHvqpiVCr6TDEb+5aMNWtB5dqW8AmM=","AEaIdyTykyGJXC74vAz1Rd93PAS6oJfDUqQWU5XMp4Y=","JHRgrUWAoYY56tppuQTJGxn31Dh0NXB2lsQLrDv73TM=","JlQSpOO1Vgq6UC0g7YM97/cHt9QlujwJ87Y5K28fQzk=","Aq0G/J+BaEVC4EWKrhnAp8GL6U8d4/zmo+XSM1oB6Q4=","DR40GSND1m/BtlkctqOwYCsINaQDxyJ9vL1y/YAAxvI=","C1ZReYh+4w44FjHY5d01fHDuLrtBBhfSMh9thTf5iXA=","LqazKvN812XXKN3vowkYkCoh4ZspFACFT1Y5PFbWlGA="],["EPy4F+EPafcHTmTDk7gHzd3zPISotc/jP0S3P+GMDjY=","LkUNH+d3PJiJoL5V5ERTvMhEyUtW/Au4BuuZgqxVNCg=","L0Ifz1TXfdOJMM1pB2+bqt09PxlHNxIVpmyJTWN+ibk=","EydggdsBLR1PS33S2KL4pRgNLswzhUzdNfnOsHv0DVM=","FE1b441Exb+PPFc1M0+xoHwTcC2Grzm6C0Ig7Jp1aKI=","EmkbWZ0y7cSK6Zx6c6vVnlsY9L93P6EFHKvSxJqqv2s=","BXilXw/aKZCbn4UMPXS+ZmjkRErGkXZPFkSmJkmCGOQ=","EuOwSSSyz25Ae9JrPNR7ymHW/89++hrqHC4NikneZL4=","EWKlbtO7u0tnYKFqMAunICEwCG2k1ViKcJJkI/+MJC8=","AzQMrLBNWoVhTqzEvjNSk4uqP8cUwldaqdhfc5ETxQs="],["Kx2MEfxlLFk1Q7b5gAu30Mk3He25bwi7vM/9xsxE25g=","JcD4fJRvN140H3L2qN1jqU6G9K0YJxW8/L8rKN9rSg0=","BUOyvGbzstk9TBiCA53bN8cMC0N6wjrFu5ho5t8kSF4=","LdEXIYU46KywMB60Ct+iQ19b/6gCj/Uvlqmdd/6ScGY=","JpsGsx6J/xMtrrwgDv3IqwaBNvzmXy/FWh3Lk5t/xvU=","INRAHLv5KHfs9hbX0oVRywrsVS+ulRjc+SGMOMGgvJA=","LuLaJLf45wNftzsIw0FIM/+jjhSx+qwZioYKV2fS/u0=","Bt2J+r+SVGhHucE7Oja7x+Z5xbsN14VAPz/0m75hyOc=","E2D3GQNFcrWUEMUptipiqpRWVlRZfkJ3nzNADx0X1lI=","Ff+CfgNMAqkHZ/AVKEDn/G25g+SW6gUZwP9B3qgYBig="],["GfRz5AwFZ21fjVHhEzbpxlyzKCjDl8yBJfHcZntsrfc=","C/5vwI4qLhuJEa4GW5hTiPzRBaSQpKuUOyVVjPPQVLY=","ID2e5kYqWGkU/n2/wb+il3O3+bPWOupBIMYBEpwWZg8=","G5Eqvy4WSa1INMpbKjgxzJwgfU0I5L8nSnncqA5S/iQ=","BiyqPJ/Tm2mGT69wHcikWIVxyzG/1cnDxZ39l+mfcBo=","E4wDouzqGDy48mXuzX6TJ1sLuYKXwVRachl9xt3ZM18=","EViZWfwkkykvtsUHMOdJlK181tNTPDsApX2ugzzHAeU=","F7n6zb50fXxRY8oA47C4JdAS7UNXYE5xhXUNZ3xrNX8=","DGA9A/koYNqKaMbcsZJNGkUJmupQ8aNi7bLyp93+kP8=","BdVvDIRNFpJIUDE15N65/9YynVTPzu1LlH14pWhoEUc="],["D886TZxsM5LeG9/iXPuGgX7LgMUb4X1H95dQIB8fzQE=","DBguQ4JXxK1+e3nDto1gmE5QesWXy0fcMdkTp6VA/Zo=","Aloey9fniT9kbzXT4H7pl8lDVHN4hP5sJq6BVXYNuKo=","IBNf8mOGf3CO4CdRcMyXiGicCIspM6Nhx3XPQwdI7x8=","IOFg93KZii99AGTH76FYhOvG2LcYIc1TNuLfFDQcle4=","FQ3xEpG2gOO6kloEccf7sw5wSrS1VOpdjAe3CyuWICo=","F1cgKejolyAtDmXCFyxXHUuRyoVuetPxGK2SISe4cFQ=","Cv8VZQuAW/9vizUV1eKc+RS3NJr4kk55YAn4pPG3Jkw=","GpGPwRfZpkReNj7lgz3AFBEDS5U4TZju5HrolvkqfWc=","LlYYQR7+owzH3jENSHJZfQh8HhIuAuuxF9sMLf8E/Aw="],["I7AtAP4mNIiWc6fQRzb+Fbn2JlKxwGJqGa+NYIXXCCI=","L/TQuHmKgmZ3k1M3MAg8JSI9WJzdB5Ni8ejC4B1UR2o=","HYl/YOh/zlzu2Np/L0pj/e5/+dzxecCOBenlzdgjisc=","C6bUzu4hgtPyqy5KOtCPwx9/TMD+yRrVPpK/ito+J48=","Bc6UuOmmCyiUdxBGHYfHdXJGJmro+l068+qBd2tbjAc=","DDRrBGrwPLkEjCk1PhEH1rdeWQuy1CLqg8CaXaG6DGU=","L7+Mxux++zAQZCPy5nsKqUAzYOVuiLbFy67DSoC9x/Q=","DQZOckSe/BHR6QuXdJ3jkJSQuRK7H3L1QvQdYqsthHo=","AqiODDVhdmXzzC/HfZCvx6jRABxx3rzyczygxxoZ4eo=","Fe6z4FQbzwENoMR62xL231QLl01DnJPhnqTQL5l11EY="]]};X11.default=tp3});var VS2=_(yx1=>{"use strict";Object.defineProperty(yx1,"__esModule",{value:!0});yx1.poseidon9=sp3;var rp3=mx1(b5()),np3=mx1(v5()),ip3=mx1(KS2());function mx1(t){return t&&t.__esModule?t:{default:t}}var ap3=(0,np3.default)(ip3.default);function sp3(t){return(0,rp3.default)(t,ap3)}});var YS2=_(Z11=>{"use strict";Object.defineProperty(Z11,"__esModule",{value:!0});Z11.default=void 0;var op3={C:["B1KvPG/cyvOGgnZoXwppuXSeFwaoKRe2TsLvhH+ARVk=","BpUD1BfiX0Vox4WLqDNDAcD6GcGzSLx+GKTBrOHRVBg=","JcGxIfM/TPezCOxGMPJ7YD0iqoHKNZXoAcX6fZdwoJY=","I9a1UUW9sygnwUVq9Ne+TC0hPoJcHS8Mn/mbInN1H24=","GzV7zj7z8rdq/CtYBIBa2xTPa/N/4jV8eap9azKsrso=","KOxawIgcHmQmukmUCYlKbzwnb+Vonyw1yQJ+gJRId9k=","LJhiUkrIoHtH0hHJxQTIsL05jQKKz2kOS47UAF3Qbu0=","H25vCsSut6UjQ/MEGAeLQGRM1D4pDaC67pKJHEwGWsg=","A9s1F+Iz+KdtIbL7I8hfp8rMV3dp7eoJquOUB7mvL90=","D8Mz3KQYPatHnFli6wXuS3morG4Mzp6bCiFCJHv9CHc=","Hu0oGXioOVwEKJuGGXZzsPK2XhoTUmRSfiUKXN+ZrKQ=","JWi99lEQNDQ/tdXQIeBS0wgJVP7jV9yjb6XXjzO1vj8=","Ha+t43TmMlHeypcFkdpKKFpj0Rz+ZGYfrdmgAd/4IzA=","CvJceBq/VvpM1oM1gOl8emDqqX8dwytiLold86aRWzk=","E1AUUct9Pgzzy1d0H76N1ZdXyTZ/zEj6Ed6xNUJ8XBw=","GXBF/NzxW82yR9j79shcgPLQZfkjEIVZoXMNccc+Vs4=","GjkNcoE3X6wkm5hV+MZ6J16P+KCoIdGzBcTNsTE8hmE=","F/Bwb34S+wItFflCl8e0WUd1Xl6Ex7mVdlm+HeZLc3w=","Co9fA/GdSXmbb7plDAbkrvJR/8dSQ6jXruiSTVY/fkk=","JMnmw19PgZ9bwe8mV24W0sfHIGoFmARKzwwY/FBC8OI=","ACQFynDVFVDcFKv+4Y44I7npeQcjMNVHEzoUsl5GH9U=","HqtM1W8UdLJw1QKUViHZPkRmPK+PHTHYaxVuEH/vOMs=","BmuXUPc/RWHt5Vk5QH50tJfU3u9Zi4c8S0ofMq5CXQA=","HuPfpZb12HAwpsnSfWHdF1snEXlAgjXxO7P4TqKOekI=","HqlLmsb8G94p1Yk/3LZg7WH/eyxltjikBG6rIXwCquM=","ExOINR8HltR1POVk51RZHLG64Cot1Uh4KBrG56PAac0=","GkWgF/2+U2GaKdjTHyfkCPZL4QvwXOFskK89HxOIai0=","G0oNaOVDErn6Z1UMXA/w2I/leCLd351Y2dIhUFeqlK8=","HUXTaewDmZBbsCndn+C5elztHSnHtaOdo1itImaR27A=","JhVMnFHfgFl0W7LZfZqbjMjz09gT3Er0FK3OHWmSDo8=","K3SK09pDxcuUEsxkMTyNRxElGnCA7FtZIG56yMcBcw4=","F6VGj9seX9rNnJ/Qp/X7dW4F8vL7QQSyy0jYMP7RN1g=","Jpel4iVCEj8JI7hrFSmlQF74Cd4D7kEpsrruXLO9lOY=","CbB61DNw/Ev5reYQ4a3dONnZYuhNjdsQnv26aZFt1Ik=","BpwZS1ufIwG8SNY2PI5a+kp1yi+KAJ4VrUyhGhfIGh4=","Ghl0rUGMs3LVVeya8PNIuXKc3uaB6w5EebkLtyD1Qsk=","GKnY00zyxjMTip656ymCDIW3CYiVgm7N8uG/BA3PAoc=","LgVUg53XCkuZmP2RUyf64UaF7KYj1mJYUYbS8SS6i7A=","Hm0CFsi2eL2eiQzNctI7wmeUith/qyWupiV/jLcBKAM=","CSCTKmxAWx7oca4XOUlzHmFpokRC2PjJ7XnMx6JKSV0=","FCxC3mq//1gFT2pL2o66X38Qzzn76vuNOa7zDohPo7g=","FBjt2I5k092tA/M8oJNhckRLsHEtZGqLzmey5FHuDYE=","BcXc8r1eBOplZU+0c8TUaS6ZWKWZmr1+XN1wbLfggrE=","EURkMR/foR7sFm0gKu78YB5NFpWeyTap6PGy+X/TXd8=","IbcTsP2yOPOwU/bVlsrwciOyqdH8ynWDIaHZF1wyfvU=","Fe9nyuWDilC8Zxpep46HtIvJjjzXv3bV+gMwk93JdYE=","C/iJF8t8Vw9os5Qp2P7g/P5YMwamymkzjDSQJv5mv+k=","GIHwEppkt/hhCF9rNmnc71flaNY0l5gngHcLS8O0N/k=","IFXrcypy03ytqD8E73QXhTaNZI0Jy1AUJXVDChEOic4=","GbhIwzs4drsWiEbROJfN5rC54rKZVDlbOZRqT18m0AM=","AeGXlyMpZM1fJq6KLgS9ez3BvaJbVB89SgWbSPyVLaY=","AouN146HEuFySGpLJ4rI4WaxmWVSx0vS+kv7y6ORNFc=","H7HP9zGW0TTDA1naFaUwsaV0GqDgV4ip1PsgMq/w1YY=","I70zAfWb1lUiX4XEKpRmvNfGSqk2N+4nrv7N8ogyYDk=","Dira6yrH1pROKH3HyDMBUxPT8r6rol6kwdxvDj+8jjQ=","L10IVI73PWXChTF4y8vIpwxIADwNE4bbcogmDSmlLQo=","L1XA6W3nSmH8l03w2oWxGsVEtchUSuWa12y8A4ieebQ=","GIhfc5qcPf7tOc63yO73f9Y1rVLjKU0+EmqSpkxaRUM=","EmfKzpzsPBqW+9pfIN8wnfiPnt9WhKBb/KyxEWeYMII=","KkXASERI2jGyU7Yy85w9T2xq+OPjmd3Tk7ggzexm+QI=","ImAnnDMlg6NgEZc6p2JtToHWOClnhoqWQ6duU6KyUxY=","KOyCRGrouyF4P1TNTa8H4nm8Dq0E16MTdp9mLI50oOs=","FuE1cN7/s76+EYlYsthkcFeMsRKWm8bu86EyG+/aybA=","IojoO+t5RZgHy3dAjJu9vdB35iAnmYb04vCz5frKq9U=","LbWwbxECtyzkmUYITXXyEJrZcHhagynejiJaQQ4kM4k=","L845oZ6hFfOpFwQf2yZ8G1EDtYh+XWPEju39xTNpl1g=","LGXvBVso+0FwfDJKNqiUxq2fhi/R+X2lRFnF2wvaVa8=","KeY6JMkSNdwApncLnlcjWMGKkGOjQGb4tvVmg8/0j/4=","BUIRxWz5ze5kt9qnZ3/p8jXitcmcXYtV3iDZqmEscsM=","EI6Og0M/fLFyhyODft6U0HMDKrZuLg+225eHs5VZ1zs=","D/m/tBkU4ZmlU+Bw7tlDj/8DPNMUdliRSanmDVBYEU4=","BpE7wuNyMNS29WtEaX1vgEGNfBGh0g2EhOlbBn+TW/A=","MA07dzuaQe+Bj90SIC9JnV2945U4ioHFzjvDzItIgJk=","KfmyiXIf4wAZN/bEh7sw40KzRMcd3Q+VfQLZKV+r5ZQ=","FN4Nu1Cgqv/7OZR2LRSWz1FEk1C1386wZQZn99t/M/w=","BFzx03Yp3ukon8vkgjUZ3rhX72bLOcxmMKOsYVfp4O0=","Hn3kb90jxq65St32y5mYVjItOtbVgDzviLZpPtE1kKA=","LAM/3FcjLmhavprrGKWVDln2ZlmKCpAyr89Yrqdyk5s=","EX6uZf/mY0JBJlNI2YRyB06Jyr49j59Vy8dN29mEPks=","KYjoGptdwiyLPHqdATREIvJIM2TBiZlryrB5kS0lmT0=","Db6lkbZqJEj7+4htELiZ1lb92+pOZmwPFEZeCcyt3/U=","Ht9CS7bKCKyMTN/JjW0/0EAA7ExqhijV4rOxJjI0dV0=","IUMGwBBfNj1SWeIUHpe32kG51RFQSNGshIP8aIpwNLE=","JC4AtpML5YNapQJ0k9OxHjEYdyZacCEOASFjKEUv3Jg=","KRVNASjMZQmJ2ruMoLGN1b6x66wPY/pHvpbjgyASGXo=","JdItVNnILXz7icYapiyhUFBqK/q10wDbeE0l0mCCfQs=","LyPwuimfXAl2wW6zuIMGiSYShzkj7ojqotuMwQEI9cY=","C3Q6iRO9jn5wnmgxGjWF77CWcIMVqYEgOfIViZ9ClMA=","Jk76AJKVRstOwwpiHDxvZhMlhyhk/9+E1a22Gvjbs9A=","HEnXZmOjWDh3YtII3IVADnrPG2X7sT7bNG3x8qEKzjc=","L0ByXR61GK5FYu4lygiz5W2sqlEb34LQmfvu5RELaC0=","JlG785IV1tZjKmUqzm/1EYVVrP99TIvn7j4gb0TufAA=","IZjzsKP70L+rB1eNQNf6A+UHYbqPHysBhhPWWwkfPq8=","GNTEaZ99AfoA7a3EPI4fENkqT325bC2ROb3W+xH+pAg=","BZ7bxVNJHsa5QjPVO1MopdJLbkn0VxkLz9BipYIpV8w=","EpphYUtOnkIeZmfaqbhf4UvqqCKzlU5VEohWS9KxRVI=","Liv+TXsyNN9rYmiL3LLIdnWX6j97d5L7RDd+ceHsnxY=","Afg5fP2OruukeY6YY3N+xUVy9qNV7kfNuCen8g3Dick=","EX25zJFA5GcLx05/06b+mbh+F4HSrhkdARxtZOAtz4s=","EeDM41to3vfe1VIvQ0xIbyh9sLa648r7Ix3PlRWY+J8=","Jb9K4wxE3fyHAOI2mu1/VomAxtSOM7bGNzfIL5QrkjA=","EVP1wW1WCKF9z6L8xf+S0KQdD9E4C1jS93wFgzmIb28=","BBvtOcKa+3AEzumT/CImBc3f5kH6OglsgBPzi1zYW38=","BHzVxbDCpgSumchCVA+jfUTmq+w2V2maEWuE/EKtXT0=","FU7yXmcUhtuOiCGBozGCba57lzny62yPdIowZJqkGA4=","G0g+dPQcJlj6/QgbnLdwnfKImZRUSWoppJLu5577liI=","EtuINC0BS1b9v5Pb+dnAghlss04M7d/soKQJBOK4yy0=","CUQmP8rXY1p+jt529P46+yBc+DX0KpXAM23mxC6lqZA=","LnrG+p3/r4Op67aWbvVGTkQpuYt4uPFBZcUBVGlwtzQ=","BLygehW1hc0neQdoyqOC6Z0Uz/j6V+L9qhFaRy3U7BI=","CiMKtIXngUaP2/7fMkE6pADIOeqFWlDxkWsDxnYcA0s=","FiHcPIw9uG+oMFn0o8QSmK7I7ZPEnFO90lhzObIW7HQ=","G05LxPAo/e0NqlwaCU/soNBQlPr+vWYZNI4d2fzhaMo=","GnOeVcpkTpyg/ygGIyCXfZc4s1cof+bYcn4Q/0RSx5k=","KSgA6EUqVmbNArF1aVD4BIw2eiQ5reo9lC7jwxhc/ZI=","H6Nx2RBrgapmTBH1DNQdJIGpFDmjnA+hMR/8KMRITdg=","KnhpQbirYxpFXx8L270+uaGc2l12xGO/9O8SIAvWzfE=","FSHzA/1BUJ4SLWt2YdYskR+67u6CH6LhHinnDIQ/yFk=","JCr3oQfMe9nBxbJTfl7reUxneCfFZjQYu5osnc7ykVc=","HMMNSBO7/0uRdAzIuiC9Bq+p0hfqASzhLRTgJxMB530=","I70pIrQlr02L21h7HMCMzf8BCrAwQxZkiZpKMjspc18=","FQ+rWYbu9b0f76kqq1ACUw2fVMt+ZWM81cMQVV4LOQw=","GLQ8sGS788g/wvFYrnhaq8cw335cauO7yu9hO8CucHo=","E7tC605zeHBgiJvhdQGLjy5aKKEYHXd+KqwcmTrNZpg=","GribVm3/NqlfgFDoQ0lHQLo0zTs10LfJe9LXBe+EKrs=","LV/ZDnF9ivjVsQ9zhExspQ0AWUCvCVRt6ONP+ZFDX7Y=","C4NtDVgZFCGNsOk8hZiziJcqR5s1yTPMrZhKC2zpS8k=","AuzfsVD6Luz0w0x21W6ymkSpQAOZb+PH+51k1y01Ljo=","I1eNfV7I7TGy1+t5RWTTiQJf79AGUhldrRIrQApRlrU=","HM+4tNk+XgjHxMTzBjVwb8nfdZN1//poNaTBwn8iJ5Y=","HAy3NTRhZLqTMIiB1Tb1iIhz1EQeMIN16Oa3OKHAz9M=","C3Plt44NI/d7D9/QAXOBkcMwKcBtu/b0EHdPJC0AI+M=","BEcVwA5fy5nENRicHsJLPOm4MRQh9bHzhISrdpLGxjI=","HTs2R7jqNF6SzChvG8GLbqOzqFUdC/GluVIUzyMQ9wA=","EES5FaM5olgqbn+2pm8rl71hgvmUatoeXT92TOGrDOA=","GBPbIlHj2QTQ0wu4a+LXxYA6krhzdd/Wj5dvRiKlFTQ=","KAgVL1aFv+V3yU/KnXCWLloI4Pb82Nkhgt9/s7Kzkk4=","LalAoejImm+YPj+Yik55dZtcaYe6EfP1HZpT0/0dQBE=","IPsdhpzRksh+NCVOS0jyIvmXtFJqPT+cn+31HNFnAmk=","G9Se7qrDkn0ZgoKQZaTbQmmMD11f68/UjsO8EFmVnxo=","E1ESs3RIBkIxG2sUJwTyFoTdAk4K1VrgJyisMiaJ5m0=","LJ4kXHGDLGkKfKPbHNqtzdfN05VwvtwUqHrOX3Jv/qw=","GjGaWrOyqelesMEaWhK3noVpKRhqHuPrKHKthr5z9WQ=","GhI8MfmdXqVbxC7jIrfAcPTMwfwmvs6fTz60S5BROAg=","CyP/3qBlyOdeoNO/2Wbf8TbWYCr6lDKEOVkP8+IA73Y=","HIH44BSrJbjtecXhvb+Gn7G+Hq7dh1p1OWeARr0aMxQ=","Ab/AkvRwHUyu/27TJgXMDzVD71I4WL996SI2M1SsM3A=","FgaPyJsziP5b1UGnLuvyl2idHm+XiSXe7VbyrabQH+w=","A72dwSHn6YtUlEG88HO1ZNWp1A4wIN5NGnEDnvJjAzY=","HQu7k9nJJ6YJ7/dsPKlaxulOGJPIjvKlRPtfYpXacsI=","IOni3IiupFiD4T2yBiIuTCHU6OuVQgLyuQwhHKyWycg=","CmnewM2KOZ//EZAqNK/poTMfUa0Tp+5ace/X64WU2uU=","CGfJEIUNLyMPfloDs88NwDJk1bbyZhEFtnXF/0FXXIk=","FFYD+PtaDPVr9xueb//4MSfC0Ls2jeI8afx6lMhExAQ=","K4u3bc6v3UoSvh/JQ3udQG/+IUS3vkbZpWpBDRfadcQ=","CJvFzg/UHZCxqmWd54NG4F6sfQVPH6X6fbkcB/s/p9Y=","J7rXi4z95HomTLY0gbWgOI8TOcsh8swykF2C/rTpP5M=","BwQ+5wPSsbarhkH8/67NEHvLzANKvP1G/pZ9hBf9NyA=","BPXM30A2u3iIkzX2hjP+CR4No3DS8H5vhU9nBJ5UwMw=","FbH/4SFH7nHjQBszNeeGgcU0vMWPqfgKgTBQncCCAlY=","EJsFSO7wf7uSMOkrTPt0QYc6RO29Jl/BUtZQGHg81XM=","DwfFiqclrrcxtq8IfnxczsWjeWrXTIcqdCb763/s6H0=","HRNC3c5uRGn3CpSM4QkQjTsedbNzPOfJojekxeUnRRQ=","BjW+nn6EQ9OyiG0VQ0TSQ9qpV4yCo44lKIXE87sTixA=","G9SSKsdYwPTFC7MDW37UtWGK0LcUq0aLXquYjP2MKVk=","LhoOb4TJM0K01Sn4gYRVSXbiHsYYDFgOSlhjSnt0dZ0=","LxWJvloSdpikeDukhyLkyakIjHye3Zqt+RUrndg58rU=","Jz269kXxGFRmv8mbZ2xhh/hBW5+i4d1vxkNfCj7zVSY=","HBG3bfBCOFzrbQ/iac+hUGlZGeBHtIB71umjzUtOCiI=","FqCYjUI07LCQ8J22veea81OUybPM/GoLtETfxseGc1k=","IV0CVzCtoXiOICTM4n8qU86ASpOi/GBFKgz5SPsDqLM=","LN/bCEfegJntipQYIrFe+ekfz2QyWvIgLeQurJK73yE=","CUbb6ZmN7FQdo5qdjqVEp+RJ4mpPmqh8KMfi8RiWE0I=","D5WJgrQ/j9wsN4XErD5jHVyJ+5TgxySnplwcMhi2fkA=","GFAhsZInSxthlSrSGcq2Gsw7Nv02GIobjBLlbZmMXoQ=","JNVrTVK0f5vG3LetNT7sknwOfUISoubeDqxEohAmCzU=","EJjVj+e1NSPu6BUQsIP9rcoAS1SUaMvSAbCjHIt+HRc=","JKmbxISBBoOQvEgzDBE7eSHM/wKK1QRYOXbn4w78PIg=","Eqf9Cnpu2cDqyjRlrlV88xhwUUb3L3tOSrJJNNu0xnM=","DUKt7kR9aupmNlvwHltgfFKEgImoRdH8/66fR+BxaxY=","ANXRCd4lefTlyidjo30TEJMN3e9pwgI7Fn/+pUsMSqo=","Lv5+dEovDkUGk1B3MdnASSoHfRlKAiEAIqzFnn6kadQ=","HcN2RLvs3CT4W3E/0Zr1W2/K0xG3e1/jAwqW1TNLuDM=","JDEVVo2jZILQBACBdqdUJ/2jZsnQe89Wx7D0ghwmN2Q=","KskQbl2C1OIAslewsiLLMJVzJ76umDT8QoBGoPWSbnE=","FrhSlEVwKH1uAsNaYwA5JjWCDOSIP9CTgmD4VVXGwLU=","Kd+kABYbZh9SZLQVhGDUd28+hit7gjURlDD3Z4oqKnQ=","JZCKXPscIQ86/Nbo1jFzptedznU1rtxXqu6ZQybDhrM=","FID1azpo70Hl6kTf8lSq3dvxnVDw6ZCWX8yJvcO/NUY=","LBSQ+TNeFNv66sZnVZX2sQgHvPo+Sadu/JAy9fU69bg=","GDPwzl3FKdNXan+0gdj3D6biFw0xwQMaJVzYAPyyYrE=","JtNkYaHJ86NlNZDoJzVU+B/VHMQw8lvuLMz1Xi52JzM=","KQJ/D7OBMY+OrBSvJPduFwfca+0nEDYiVvFtvaaakK4=","Ckzejz1C7Uj7Pap1iQNvSZQXbN8HouzD2vtU+dRdmwM=","H77BL+/+CInMSjH8rn2BnOxIJ4XhkN2iU24sQBHahwQ=","GybyOMe7hjZ4K8DuSKkxowknRoQBTOcnFABdmLjYxmY=","CP9N8MAn6IgHuLblXmv35kP6YMZtdKM9yETsHDRZjuk=","IgfBMY6VnkoAKtUBXTgbKZFd4iYpphKhtto4mrhvvCQ=","CfywfoIZNTm3HQoFLTl3mWoJ+EIWvMHkbxGshNXXXvU=","GWn1wg6A8Q5x/0L+Wve+xH7nUzFTZ43S7zPx6R+/mM8=","B7ZdaodPVwYoJHnOMj82vyO9+8NHaeEaw07ySU8r/4U=","CemsTFG2HOraLIYeJ2ocBmXxsGkULxRPgMRmSaZbxCU=","CLdOuQsOWzATNHUV+8/pTY/qz9Wu+5VG4eWt9Zq0rPc=","GTUXFM49Lj6T7JAVwC4PoFb2js+NHH+rpRneoRbgIXo=","A8ShW8l0iBOc4cuSj0dFBa1bx4k6U7PPHJuiHVGwBBA=","DYt3c98zW2qc8piwhyHWQCkKCxfVBg8CIvJjx0F9Jcw=","HhTCEvt2eWdq9Qw3EbGRfWWZ9iBlK4vf0kQlFmeu2c4=","IYbMbNxScSkamxEbmL3lDGKigEPZCu9lQXG7cOQp+t4=","B2jb1LkHS0NUZ5J9EYc3jEsXRoWu7KNXiN5mXygSoZU=","Bj9aiIt7zT+K5Aa6QOESB74BNhitX4Ecwxf8HlWMedo=","F4B83C5y8Fszcfzpj97l81U+tM6S6TmNcC+TjPnudB8=","JfPdC+O9+OYyr9y9QxvnrmYBVJMER1ylgNE3QeKn/ZI=","InSkXi1pBkvOZ+LrZk20Wu9PHZ3MzRV73O73quFF9tU=","CH7nk23rd6l7jXRz9TQ2zz+xzoXfB6tooCi0beqEFwE=","Cq7A915TCH25N6l07esy6r62M+zhGA8fhDeryQmd8b4=","EM3wHoxhJjtEbD96EMwp/QHtkfrZiR+cb8t7XOQ4upU=","F2YnqSBy+iu2TdXf+cxKDVvtzz8iyR/pkcxlaKT7VM4=","DqsOFY4vZyxop6CkgyjiEXmkF+sMZbG2F2ROHFLEtCU=","Lt8eoc2X0akf55AeZMDy0S95ZXQdpafH+r7iXqw7R+4=","H8BxN4Y7HTN7tdrBitkSN3OWgKae7V2gvzUGL01MrME=","A3vf9oAlvdy+1VTOrD32ap6ymJZteTCK5BTTQieq+GI=","F39olXugfaZxud2RnyQz3+XzY7dKPBYWlIHFfFtcB6M=","BtR7mSHiUCwquwE407ECiwK4X49CNiz0NnG2Cmnp5go=","Ex1Yy4pBp1PnZ+HpfO9g0AA+ScjNHw9RAchhsXdxXaU=","I2ynYjXZ5pRyyZhfhC5ibzOz/U/V9UOBCgxdIUPtTJw=","L+f4WleZFlRZB/KgIgK4Npa2TR9h6BNzDOvAbQaFN/I=","BJUjJr0m7+1kY31PwPeku1KOOjQSYBJViOdaqoj2LXE=","AMLftXe3ja0Yg3u3DI4pkPMjJbtBj09mJjorY/P5g4Q=","EixoIpO0iS1RJVmR+c+vluJRQL1rNzN+p9+tXhJCMoo=","Ed3FQNShEOSCokVRErpn/7PKPuVHEUmNsaNyucwj0UU=","L2vXH2svOvPUaIIMgKqtcu5Iozfx/j184Bu4kkIQahs=","DWoW0Tbud8NfIW8aoMqeCb3CWecVhIzgR74FakoJ94c=","LnxgE9G+YqeLTAAVRl+wspOgfUYF3KZCIQkJYWSyKyw=","DWu/GLfraErexBJxNXDTv7Nv0PVp+zZHT2lLEbKUi6U=","EkA8+Id65RC3MUt8datbD7f83i5qtIEhKI3ATVtR5ZQ=","FRs6z0zjKX2G6COnIGfHFxc4IVDAgMo/gBK7C6L+1Hs=","KhOWcCBjxi4HxRK51NGB1x2ItWgafkf9EUz7aC+vT5g=","JcxJ81CPyhhzpvhbZVC24QQdkM5TXGONK1I6Yd14acY=","H9GDJ6BILDlHI7FSyQVEcpz0BAvM7ZToo34cnjB2g+E=","CydWbOAr1M0ic/1TEzbA6/5lpbDaEjyzG7yJUz5Rizs=","Gp4VPOgr8qb6DXHRiJwktfER0mLILPNFD5yoBgjsFf8=","B8p5TVrE9A8P7E1p46PNH0csdEbk4n/B+kzc3IYFrMc=","L9r0THB9gonak3NTam9htmSU+p6eeC4OQQQF77r1BK0=","FU18fpTuBqQ2/fWbUBt2O+jcfxKu7AdSt5F5Jn1kOnQ=","LHU7d3mjkJ+gywaVqfM6ZzUyv1zzlPQLuNtexft6ZO4=","FE70DfeiYv9BeV0JWQES1j/q51w1M8CrS7muQ9YSAag=","IsaNbNS7GBY3kSdKKLozsNE44UjW2AtGnW6VGX0WSIM=","J8o4y+iy7IqSe2+gEemCMj5W2pMsJNcwlRd/5/iql5s=","A2mUwWlz6gEkQduueS+z0GsTmt3XzMDA81O+M9iHPqA=","JC19G7jtNlgDUDS1Xii0MTjFbH+pwFhpeAVqp33s/To=","GUV2VHAnxCJOnPbedipRacpcGKxduQEIvXYCG7mwzvI=","DoI6oRYk7lcfI9oCHU15kFY/yYmKfQzmhOU1/sefzdg=","CChYpNsoORm1bAvAi4k4ZyS5CGikuhcLscz14RIgXEw=","AheCJnWvrD2kqRN+CxclMohKpnDxQtpolWnbJPWw1lA=","J0xhTC45LO6Ja3hQqntv6VK3aBlZ+/15E7Q68PWFi7Y=","J9NVcoldYe93mUWS/HUlH0QOXRIBMyUgSThe4b4lquM=","KzkazJyORSs18xyRvH3ifgDT5iVBPSf21gw50Ax0v3o=","G2MgzIrNmMksqEmls65S8t42hHTc5yegBp6XzApUa1w=","IoYHXmqW8aVfum+Es8pJdOhwFoZK7WJzX/DUKMCskfQ=","GKraFxgi6OHcPadpF/7RY6Uju/ghI9yY9MCX4X4R3qo=","D8P6tF1AX6cV7jrEonnHADiF5SAj5uNuXXHwXPXzA1o=","HOmVCa8k4EiSXqrSbSlM1VXNEuHWWIF3fs2mlKXlKjI=","LibBfJIRY7W7Oq0j/63UfdDcREm5TJDqPrTk/vE49yc=","FRFqfJLm2dRvt/tRre5ahiqi+nYsaQmRgErqffXP0/U=","GKJqCAD88oiqfpjwRzFyEOZlbIe+kDvxmpLnwqSZw5Y=","ItekDn5MHnbb+8zhYBwiRpt/v90FWj+VPPz+60eoXHs=","CudxSI60vxB82jBC3aNJWJnsX8Q3khUI/SnVvyGAev4=","FxBOBECoEqM/gl/lfamd3hPBvT4Q3o7JZ6Xe7iNM1wE=","JoDkr8k/u+uXLYQvGPo6NeHOgizgKmKcNpbizbKJSl4=","DWT9qTq6XDhOs5v8FEvqV7E9EbJ9iTI9KuJ0j9VPFtk=","CurMY1E5AJZG24lBQQyBngh6vGAXCbH5I/BOpntfWPM=","Coou0rIVj+ZEO8OxF1TBRSHbGTM1YWx4Wgc/ac8Vvzg=","B7EzogFznuIEyB33iyChPgD9jAo4aUJ5TCkYeqtic7w=","EY+8drf4YeAumuW6UWlgyRFCrXxK8RVj4a3/l/hjzrU=","J1S0/0c2gfMGnt+r4h3HX0EjoMytVZfUJ3moEg9U8CI=","GQNgoDZmhxSDdnX35Z/fFfpXY09NsMLCSoDSaVHB3cI=","Iiki82cLX2XPNLKyZltAoYfzwwPHa+1SAXBzoKGNv1M=","EJ6fwgrPzs89R8BK/fupJvMOEXKl1QbRJBgYrunMfFU=","FiE7Qtyd1MnvkVAK3y74cIhReHN03O7k1FpmRaOmmzA=","JAI+pooqKwCKy8XUoV/NCUK2fOlSsOGgOtF1Bm91WSA=","JHQExI+qBubHKx0FC5Bfo+vXdFlrTP5rtNV6w4BwhZ4=","HYaCMeLfEz3AISxiSBec6hfLD3HEzYJ/U1OAYjDYkWs=","DDFHSVWcE0iG/BK6Eybk/9wzAo2OrNNB9RDx3qK+N64=","DMHDO1MgyRG0fu4DxNluorJbzSbjcR0oyxUsvFuH0s4=","BfTDYF6gnUtzeyn+6H4cK6dNMyvBnm0+i6lH8Os5maw=","Bb185EGjpyeGMS5jhmu5hq28uEewZHb5jGt/i48EJFc=","E/xMDpUCge9OluymA1UVL3wLM14PNrwc3eXzlS3twTI=","FTwvidZoHn+U31Ebnxk+KHaIT67hvTrsJruTSToGTwM=","Fvz9bd0kK+jNSYJnjLq69AEL5Hl4dk7k0U6VLcSjoRg=","FVQ10CszzkW5w7bz8QkJMPwKn6mXiJJ+UEch6gZoz3w=","Bmn6fUQOOgbbb7gMh2o2JFu2k7t5YGRkIWIfwsORxcE=","K1ffk6CW541/FOsReppcXvadls9FvIB+Vdib+YDorHY=","Hop9GaZ2syY/hahILZXQ8+dr4LblyawQehL7nmVchxM=","Km3gve0rvitYZoAfiA5H5r+mkAWgwYWJfHLvtWvZioc=","CZ7Toq4/D20KZ6H3m1WhNb0GbMMuWUKj+iVy3hNI+EA=","Hn184IRlQhNWXW7iG/Hyez2AJ6L6qBBRfvvf3KmX+/c=","LnA9+9yG9Vhu36AiHIG7aJkUMhC72MZoR3ZKpPY8Zbk=","BQWww9+fkpWaQfs2xy2Fu4JtVnJ5j+dIJXK19B83GU0=","JtH8kgq2DX/E6CYFb30Zx4J1CH/5EW41b94wKED/06w=","KzQ5wWsa8nvXpMjZ3caTTnufXhCq58zkDOapN1BtUQo=","HkXYa8GE8OCGAg3q405Tqw7nEjs6EZBHXG4l4G+DIVQ=","I/Pi9JyhyVQ0sDQhVhcuZdvGyfgyHMdenxWmbDvLCcA=","HYwuUdtZ1ulu5p9oSA0fjkjAO8h2zXkV2Ii1sKEaIaM=","Hh3DVGqGAyzfi4v3+UpEcwtmL4pWrYYuoSR7oqsPPSs=","EUfoLADfReGC1Ba4M4/64pkXjaX5LY+fkVPGleeFlEc=","C+lEVrmgPGy/q52KNLQR6R0gyxH1Yk+us/ePOCR+kLk=","DEvZo6qpI/ZJuc0cvXh5V0smb/L3wMBjtcRNa0jMo/c=","BhmMH+QS4liHEVtU/4frTx4ocdTPN3lpyhUf7V17Te4=","HukKrmimvaQsNKeX1NMfeWec60G1h/YZ1iDh9RCLg50=","EapTYLWGwhRHcRtJch6fT93GtsmLV7hHctb8a4vgF8o=","GkGmc5D5IvEM26qgzl6u9h1mtnMIJeuYok0lmH6Hvlg=","JKKZfIMvulSWGJJq+8rQDOkgeIOT3xKPilQW0mIxYVw=","BnA2yvi1fapZrUUUdziY4bIvjojUVLwfjvDILMk6J3I=","LxjoU/m3t8SxtMPw0aJXCwNf0rQjGlhBOa23oRIhvDM=","Gzh0FEkjlDvrZsqLeY0LuPK+f43Z3trG2R/FueUxhqE=","DvWEn/RYoR3EE6LYq+qYiMYiQcPCha/jobFM9xV0w/4=","GWo2ojF1P/0MCUZC4n2AuiAaVJr1hP+ppwqAJoF8pmg=","LgL8Ii3Vb+ZWijRa3TwdV3iYo2GEfli2dXbxLjA0qMY=","I4O76v05HZaq8Lp0gUZ4Z8Z605Nm7YxDtCUgxikkUsE=","IN4s1c5zPqAKfxZ/aGrmcZJjcyHMnw9KpyFHkGdqP3U=","HxvOM0Oa+426sTVLRqW5zrGYC4NRQJXWXlE7eTUamQc=","BXuN6djtWTtdIUMCzojuCPGBLvU87G4FuuwWDAVNZ0c=","Jnd6y9iOkyslUveBPmLzaKuLHWJraFUCJToQyAUKSlU=","AVick54uPv64y2wQNHaHkQH+x6Uwyhj+S9Lwlv9Er0A=","Kja3nYfJY7H0dZDsxM1pFCNGpUrki8P1c633GbTglxk=","Du2HcItbAKQq8+beWNTN2vIieL4O5jRPKndRMv4Qeg0=","K/hP7WOhFpW2OXJ+GBEawgg9k2zmS9UaMt+p8bDnEyU=","FkpgmAdZQcZGcxnCNyRjw+x626b225pYrVmmePjxijk=","IFB16jVYoXsMUa46EH2JhgnjzV2C+N+MP3SxtzsIlz4=","Hx48dvxp/YrPo6m/0K9pXBDCvNzm2PTR97dtUEGbQ3Y=","AGmYKpslvXWBQ5e208ipB4Hhczvlf3Vz8v5E3TVhjFQ=","LxdYKUFIG1SJIRvv1LwNykPUQyzhEVOg/nNeVUdKI5M=","FkUx6rOAv4H2MT8y9cJVqbrb1O23dn+ZDEaw/b6fspc=","Ax9GqLRFX/EhvBhKHDVR1FB6F8iIkx8+mdNWqaBu+Kw=","ETNNuqb39BQNFJO9GIx3Yo3MeCxf+C8ev0HKCUgVdBo=","Ahix04pv0R1lZqUv4TbiyC3iKWmOVBSza+iZfwYOiRM=","Lv/KNpzzT3QkjjeuO8dCmRh+FqdfLr5ARnBgUA65PDE=","B+VBOPgowkuYs1ETkoYa6cWHZVD/Dud2Zjw5l6jxoRY=","KX4ft9pUl9Pb0HmKFG0vq5rFsOeQbYWII4GHt5UAH7E=","FJAWpxf9hcx99/A5ymsbiwalvb2jZaM7sK4iiQDlOzE=","D556IhJL9Q2U25Ix1jaFEi+S21JorSFIulNNyFO/xU8=","GjUZpi+mkrNxbRG4jp1iqqDkO88Dx+qBlwsdgCqGe4g=","K7Z8XWxIz0WKKT1pstHUT6fCxgiOe3+a3s4/hz3t+5U=","H6cT3eOQPkHmjwmsLzTJsSN6RF1RlcXjYcW8ox7fqXI=","IBmqkq33teeV8OU5aC5LObTjK7ZSDHERAq690MFRaEM=","IlO5Iz0EevoBjEDEn+n/H5mUMqnH3wZiGyUEpG8SDNo=","HOoIxJMo9fBTxrR8u8lVkiS+HYE1SRGhiSapjgR72uE=","EjrSOWakLHKXEwlPw1LkZuJkavmtqsIP2OWPMI0nNuE=","HvWafiZkd6ZEUn6+zwu7z5LOX4DSKA2vgmYZt+vfeaU=","GewddNfzZy+bxmvprED1vnAre6yAtOM+zrWS+G1d46E=","JCZGxD1/KM84yayvjGOxsz/wfHeMKuaMVdSJOpJ6OkU=","DiyKYEVT2zuBmA/kDYAcrMz7y9eZkkMPy1CwSkLL6bM=","LnfaMnyGm2P63zgk1xiYPyzR9/iuZMiPXopQCjQFau4=","GRyjvp6sxr5ICLwWaNgUSZdCoRZ3kuM9cNNbX9CsJzY=","KibhC3FMjJLEIzE2hzYBiFC0ig5d55NrLPJe7kZjGWQ=","BaprLiW3zkwXBCcIGgEZDyNkhy0B5R6WmxTZhJMMEPA=","B6yzkE4szYesXZ17a3t7vN44UEkzceGxC870zzL/IIU=","BaqcpfIN/BBMhesrzYDf57/mnULRukQAvPDYrVOhjAk=","BBGgtusJ//vpZodmg+hquWUoAYaYX3L6xtoxDoAXXdk=","HhZWgqVitt0pzvhQsnWev4Ysr3HjSLQgJ1U6sefwzR4=","K2XpKh+R44sufxkuvwvGDNIk7HwcZ7ENHl9jT99Sa3Q=","IgjqfR/GN2ex090ef8/UsTy/qssPn1MbNrC8dNNkgR8=","GscYoocQX91ty91uOp+DN5Hnw0WJG2q0dg5uK7YgWbQ=","CYCQ9yPep7kn7cNqjuz4RjDJLQE4+Q3FVfakiXH1Dms=","Hb4A+qM0Ov9y03swImAUO/tdTlv6Sgs9CmIiPtZrTW4=","BkLDZRgcouw+Qj1s504UUGikP4jOBTV1ouvK9xiGCZg=","JFYR0NgEeiTbPXgTG97cZ+NF774+p/bHpPy9PGQiRus=","CR/+PVGVJboIDh+rVGcJstxioXk+OBHsUWHIALSH9U4=","KmF+1YhyLTrPSQCz3FAVckt8jO9FjPnbSU14aia2nk4=","EwKGipqztqNsztD4D1PxoTykNuLXwPmtqQBAr/ugqMw=","HZA9r0MAdVvgrKr567RBR5W8P7N35ZA/ie6bPvrAUqs=","D2cXkuxri70JNqu8A50qho9SOgBQ3AEi9dlmmyY0d3A=","EEWkJBZnqM04B4BnlwsC3OnDUFSjb6Uc2JLV0hM88nE=","KNc495wHs10t93LVYtVDRt16Qb0HCWw2wiBDIKZ2Cys=","LSRbXBwacy+Cg0Ru3n6EbzW+nUnLTz87tOXh/NF4nVE=","JaSZyhkHY4NR7byDbBSYunyPLhS/mfC8K4uGu4m07qE=","G+P012Y7lJQCMHuCuCihX5Qj+b4RXKmsRYTUrHUpa90=","G2frUfrO9YFKMM9XlKldStEVFGmtTYUdDDNm7WuZMgo=","Bq1pIB+UjkdJ75CVcH/cZZECLHjLb6BH+CWkHdPklcI=","CkuCiFSNX7Pd589LvRoIgeXmHZmx1S0Pgug3FQllQRk=","DrSpNC6J2c8PSCxBzmbkD/fH2PmtHejR2NSKmLAFTJM=","GmRaIjRx4s93a+G/23BgGF5aWKa2UaEqiWmtWg362X4=","AwLESZ1B4ln/dh3bMFo2bz58KwHEZXd7zq4aZ+a0EsE=","LBfgt/kBuTYwydqZuu88XC9aZE3OpkRDV6EhvCqkJ0w=","Cw422oM14kPcf9WcwjZZdNDg/6JHxU75YXqA921Blcw=","Ep5zPB3aLt6NOW2F/Wu4tuYTmfIxHAkzHH7y+b6rIrs=","LN6n6xj2FGtnxDfzfBP4Vu7QHV5GTohwRHxci0vvxP8=","KtTwIWAzAY59KlUMLggkMmFPQH+2AJfUUFzPyzHWd0U=","KqxPVCVoNbrZbuwlZkGhD8RNDWP9WGD9R1zoGCdmkfY=","F+JRMsCerY397WkbkIG1gfH3bEqG8v2cnCnSQz9NIos=","LtleSTrJeaCRu20o6BZy7F4fHjnxY+X0uZSN5bS+MpY=","FhzmPVlt5pRD1/VC//Ns08EQwzz7tEXJzztw2QgeTwo=","GT78d+p2AQVHxbzGAKEfHVqAvdd5ams9mg2vZqC4pLs=","FEmjipOM7jtW9QXxuiMlsYbiyiKoQ18kHPpEPGAA9+E=","IGDs+aox2zEgIBgn/N9rXufxu5PVUBh8otu9SkIFp9I=","BI283+L7bFCWjoJalYNXZGd5VGyTNAdI7y4FeUtIqx4=","AwL76bE6Pu2RqCOwtNPjYhQTQISX5sPC+knZyKo29Ag=","A+gZJaP9XyUIFTLymGUH4O2RJ2y69M4IYIF6x7uDjps=","HFSYeRONQ0zzFDUX3ZvyoyIiTXa6Wz5N40t+xJBAdEA=","CBIMfsNW4WlF2U5V6DXufi6R5BAxXc80dfgtJw0W0O8=","EwZGQAYzAFFoweFO4nq40jjYunUUyQOqpZHc3nv8GGM=","I+m03T0fMMN8/fs6g9ReUk9Uq6HAZ6we8azggqtDR5w=","KFs4qrogw4sEWfSkiEMSK2RzFilWJHiUcR7HZ5lPw74=","JVn99Y08IgDIPtH7Tx7tVowiSMoI5XlIBtGEHzoIGEw=","DjPHNiarHtdB5HrFK+Tp9/eRO12B19oar+IDpJ7LmDs=","BR1BI2Mkl6oyQleuUqUeL8H5uokBqSXcRMDcZ3n/VJY=","H7q+0oIIF4d4JBBSsjbwvHrpiT0kfKnNBWcumv9hMUg=","HC90E5U4vSU8PdRaL/uWFzVQpRzb/ip2gnI3+4W+7H0=","FXdn4qf98lwYR1Wy9HNp8s6STlra7lo3ONT5QrsL+VY=","D98efIaJgETds5f+tI5e3p49JPulQg26jR6m0Q2/R/c=","B2noTtF+bB6sQLXgDM0tggQoEBsshLWI7kCkQ6yeCLA=","LyoPUN7R5qs09g+MVpBKUW2vyBU3IbRPGzVhiQwC6Fw=","Cx3AT+ddyzbeC/4Vyi1a1b8lOK7RMz31bhsthhko4sQ=","F67Y0RfCd+0NHYiLNexL09wLgjsq8DfTYj6hA6IHiyQ=","FTFAqmZYbO4jGo8/2GBZdubTLd9DH/M+4FufQpwMlIE=","Kuki4R701Bt7hNUquDX1vIAnvOneJcHOWwu4i2oX0ao=","D4GCQ8w/rst8c9/CHClovmO36TkLrAd3R7u+FnoFW1U=","H2KDijC61u7U7eKrUoZttRVRN8zjJ6J/S2biIEB1AA4=","L9l5V7lGDTQUAIyuglu2EPAYxbUzCf/Sbzns8ef3lbU=","JpLRHmRpXg0hA3S0gqRyZ8wA3y0bkFVyJ81J/DfsK1E=","D8qniYijUgJof/DdppGwNbTpVApTCMluJYI9h4eloEA=","GnQrLM4hyD15Q/5rSSqbiPr/OZDkiGZnD1Kh2zPWkcw=","BzpZ4snBrrKiu4mx+5tk/EKhv+/x2FtuehY7jDv6ggM=","BMYE13s1a0hdIVqf335ew/KWSPyQoYbJflEhQM/F2WY=","HTgKrWODvZ9cS5+0sSfgdV0RmOo6lp7+XjvPEtFniCo=","DLB8vyAZSTCI4X0Wzp0U/EIE9nDWuOKxtQHR8bP9eVE=","Fm62rVhV39PEXiffkVSFPUsIdBEsRIn/eqAFDkH7uhs=","A3KjvrnbNgMbfwxyuvHlPpxyIHgLJHrtgu4gee+t7tw=","Bb1lUgTVXMa2OQvBZQMBlXpnb309YBfGSWrQMf1fezQ=","FEF5GZ26E1zF+ekbdogPNCpOdLjuZhwn1bZR9FZWAhs=","Dm/oyWzpjzzJfBGZO1CHtV895wvtYycw+SKZs8Mroco=","B6LrWIY3VRfTmb+r5MfOXAPt6DbESsK1G7PjWqlXbU4=","B2TsiWuno3T1/VocvtiivmK64NVyY54Xv/rSRZDDuJ8=","B7qexngctHT6TWIpCPCaAXZ6B4XDoUrFuikyjE2l9PI=","DDJbSYll43cCQwEtr6DdT7A2pAE/L2fzUPP8nnQEkWA=","IZ3TyjyY0WEzk4OMc8iKbGUCyiOzyFtbiVmilpHjQnE=","DrK0X9UY9U4bDUglAm//3XZIn2JgOAr0Ddq1/8HFsz4=","IwW4tav/3FUs2WlW6/pFajazXSAL0+Q84WXrOHEaZ+o=","GnyxHqlGP2OQq7cHmHYVzr5ZTPIy+16JFEB6Q65XuYI=","HmfOBSTRB5IIqU3CVIPZ5rdCjUDDYwW74Ik+GUolsyU=","AP/FOahTd4lwQy2GMbwP2wz2AgtHJLSe8DEZDcS7ESA=","KZRcnKTDnUVUDANcEGeKPy9Ryty/GbMy91zh9GtZeK0=","GctAEyPb0/2L4dqVTAKR1nEkh8aH3ZZkpLFn3AGARFI=","KF/YatshkIzERBJJ/QBcsa3Qsqv3Bsr/QhknUGYZ3Eg=","L6q/0JtjqBwc9Nv8ZDI9jBJ65VLQAzmx3ExZscx6tO4=","L8dTnEBrzib75hUXubjv02FxEMjNSyuztKKzOemFfUw=","EpbNCJ1HUOVcHAHXaLXo8h0rwfrXa4QpQPKT7AvCrJU=","IaDD2q9X/c8uiOvU0dGkTqpGWkDPYLB8wmVJtXeh8ig=","Gs+X9MrMl9iI5OO1rQLdmo7lEUdeIemC+hzlBGdRGrc=","CzVWue72noRH0YadEobg0VSCES0j0OvX+LvWHENd9hI=","C4LPXi24uIsys3l4sRdvKmTaK+pxiUAF9KyxzmpoS3A=","LIrRrMdjb2WhK/g85orJKr3p9FHsoVBRQT82u1Za4+c=","L9zEZJnPsRAvVUCAeTZYIoySrkntfYFHAK0eE+tb74k=","LI17kyP+MOwh63uOC4gkj73HDwR7W5Fm492KYL0qjQw=","DR6/lzydJqZDYmIOZbDKn1nJ6XH8l1Bjca+Uid6T6Rg=","G92SkhahBbE1HGBHtDxT15hmoLZT0PRnAjPp9ZzWMNs=","Fiq6JGdQ3NhWyXWppHOnySG2JWmSApNLCh0p/9A4/pc=","LmgdsOdMO2zEmamvviIpyK/eKTLksVIoZ5tUD/ReLqo=","L8wjUTR5L7SoHaDB/9gITLjNgJkpPDoSlQSAjT7jm9E=","HrZmGtu7Chd0xs8WN/oeXiQ5n2aQpVQW3vMkHO7OdKA=","F0BFxy9oSIOLKginoBF1YJew8+0lTP+rKSbOFZ6fVic=","AqBXXwnzKC+gfptc9VOJk/x0xO6GIclfuyyi5fLcOhE=","KC9irrFn71lj2mxvqoZxEjIlrZGyJ7iGtrmBrv2soMY=","G5q7uBvP9fFwRjLe9tmJ5Qz9vuHSSYAyOOrCRDUdfrk=","GPikZp+vnP8R3Rnz1zw3dI+0Ym0YM5wHegblxcgQutw=","Ia8N5N38RJNo21m+npJBGFxJyElu6G0Rdb23pDEIaoQ=","C5oeyf0hy5Xck8CsGRETWzpo03LObanUVdgKeAsV+Lc=","G0E/cJNYAI9Ew+YId9gQoIHZCETzZ+PdCnu5zBGNxQI=","JLTvtQKFdYiP61uLWdQONJj//OofNQgmNZv/t/1PMdI=","KxHt7zUFqdrWAAYH/8vdAniMe1gCM5vpzXTSuldiARc=","ICJ5cGCWzUL5BiOcQMZxPovYnv2fY3QSmd/1N0Xe6N4=","IH7Z9/9XuxfSePgzthz2ePUsjjIcxrzjrwgEp8FZIF4=","BQQcCI1OY3QxsqSbqjdyqbBEPzFh/kZRWujTrAsOVR0=","ABt8e8FWgiWa0IgdzLzgpkoCWcWeo8XgEvmVNPwCN0o=","HsGXEWI+vEnvTYVzJaqd1++1+jzXrVDz9EzMqZEoyE4=","Bssb51F5wZ+ImSDqkxht/5I+LCFMUKFFUYg3orAcqQA=","JxKoIDl2kxfCGyJaTgukXfY8r7SCEwNmTVszHSIhjYM=","HX0JaHOHNNBxCuhRN340DbsQFCjXIAtzGt87HCIPOwI=","GAUCuuLaA52F9TchK63j7bVvs7alVn+rHkBhuG+j5m0=","HD8aMp8A9vcRWl+ru3Ome910ys6sDlpMzyWuA3PpITo=","C4iAOL8eivouREufR86/KPQoVNGpFgjjnbzahyvelgw=","KgNucOKYfYVFPtej2aaNV0rfVurhIU3HdLqhBliWLBI=","A/EavVUeRNm2oPRED0cAbpjNkAFFnJZy5vlqkuUCPTw=","Hw+gS81jt6K/3IcO+7NpZvVD4jXJ3Vs3HF6lwmqnuc4=","AVTiu9eWaSuJQtw3q9lTTEhrpwvHe+IedMThU4Hhy0w=","CgUls/lqdQeJDn9l57WTiG0YyxR09duGUBpNsfugSwo=","BKRzky5ST8DmBNXunPO6nvjVtGOhN5/NfWrxTb3rVNw=","IRUNEccjL2FWKOc5L2oMk0jHARWhoHuIc20ErrheD40=","DHGxKo6KfY/StOqbWH8ccie+HE6XQNs2z3x8Xo8xMIc=","LZTNvgT393xa8tNsN7u4FynZUav715H+4Ko6MjIaxmE=","FORcXisJ1tYxzGDFn7XCSwpXBBqsZLSoLbC2NgD1WBo=","CrxcXISJeAKDwTnDbd36OfiO4GAWNu09bkzBS7Ox3/U=","C5N7oVE12+9zZEb7SSMgbIQDpCqADCbmKEqTuyM9XDk=","E4aa/O+DCb/UN1JhADG9DRVfD40Rv+mnFURS4r8IQFc=","BtQs71ri7DTkl8WWE57x1QSgzaJA8XYjNfAtzVjDg5U=","FVQwjMcSTMvcBP+xu5f+HoJ3s4b2XM8si1YU40MDGjE=","Hk+8TD5PV+kK1QvG56ELRo/PmgqHopDEhziX5JeRORw=","CNLKW88A6Xad/IaNHIbyiOQKMcqDloUvOXc2mvJNcLc=","H1u+vkoYhDSsaZM/uN9QULqJBwh5l4+kt3h7+uf4O1Y=","EaLc9F10BEXdHoLviIKYE1Vaz3aiGQJMpwAlASQKDkM=","KooS5osfy6EOCm0ahsFKENJuPHQW821izmIXz5Z+HGc=","BFKEjTwMAP5g1yE4BlDISc7Sz3nTBEgggSIj4UZkfzU=","KkelT1n/InRVl6z2AHVHWRE8p9uvEdnAj1B8Rqmqyb4=","GFv1dHJWLMpF+HrBsa6BIq7FjO24MSgcUfN5nwfnK40=","Ds72SJ5wmtXFh2NrO92ce26FdCF1/4br38U6tYjW2NY=","Fgiz4mJP/CwAkeR+kOWsPJlicTxqE2g/1VMXI8uziJo=","DT9gdGvKV+XJaDcuwOmHUQpkfy59NEFbo3mJ2vqUxgo=","CY7PBIThJ6pnlSPK0UjqInI3qNn/ndjY85+1gWLDvWE=","MC8Q4RwT83ZyI7xQGl+d0TD+UXtifwJI94n7ezCsEF0=","CSRxf+e6v+lUGzOG+kBFWgF3xpcxuvIsCYLPdieImeI=","FzgpZbp75wnVTXDKPhP+yiOyK55uWpGKnwCPR82/qIU=","INMAENl3+dkSvnlzd3UXiqhB2XISiqqV63sn4WDC0rE=","BZS9t4s7aZk0SWCThqJR+hSsU2w37QFghImsHHIcBwY=","LO7GwTwRu9R2ZIRDIMz97uQC4K8uyAaHlsfDdTMwr/Y=","J5+tqD+DDf2XtyiOZwRZ3AeMds8GN6iYPAYX8ntLNHI=","Ap1ZOjESw79X7Iq2h9g5j8J2/PHUYqaCKJJzhTP7RQ4=","BxdRgfBVTab/6kqGDAMSS41Qw65bWaFn5YR7oz0ZwFA=","EoDLe96brBw9f1V/J6Ws6tbkp3vl3D6CIQh+SmziPq0=","GplJWNRMND9ZSJBWuM1yVJH/VRwPRJaXtUbI3Py5C/w=","HwBANOiBDB8d5Qe37thCmDQSq4Rz4rAPx1WT604/VQk=","BAX8x7dZuMow6Sc4FO+zUMHlJULTOPJMR/2ZqUIHgAo=","C4clRctczHPSILu+Af45lA56iSmwhGAlQSMIB9r7PIs=","KBn6zKLNbMFqauoxkfgzwtNynUd8c4NepVO+WHPOJzA=","Iucl9s7PFldUzhpS/7rqd02OSF1my6eZcjJTsmtoxT8=","AdEi5GVIYcSz92w7xJUpqMVzx7DU0+ecSOOkv71izRw=","HtT1ZNFH8/qjgzagmFAi1TfTRSG1Eck2C9zRsp+JovI=","L62ZEsTK6l1EBRfw5WiGlaTRaw53s9w/2H+GnIPludw=","K1qFYfDcWG1uO7g+1ewySO0MCfmzA1JHHysLgDId6uE=","GG9NY7AU3oyep6sBp5q+W5vjgI5sqDRBMvYPVZWjPVc=","GuXpQPxdEpXTJFeoQFgcO4u9oBFbZvf3ykKYJPruTRY=","FK/giArZL4FikqRSzQEThGMtZOoYOZedPWfUBa8yd4w=","Gshp51S+iwcaPunGSvSQlkObmPRLFajG9PWui3WjhJ0=","LcKaGjF0mbQ6Wkuhs2ysFQj3lbzEQxv7DqcCjvL9Mqk=","LujQOv5DwriFmfCjW5CSauZRBjficzrA9pRtkI3lExI=","Jm2A+1wQsmVeFBd3CXBARzzVpN7akiW4UlyUg23VHrk=","Lk1m9lWUg/dvH1VoLR7bVsjD4U2vtr6zoCOQVE5Swi0=","EBI67VFCWA3GdAjjN9THc3idk+R55PtEvXMhjPPbdQA=","GVJvJbfr4sRhOV5m+Gb/uAspktU4gxAPDb/GfxMqWpE=","LnfZaoc25sOPtnuTWlWDK1EaStjYZiH5uzEyIt031lY=","CfLGyWnUjsKRV2u82Rf9YiwrmOwhu/ot9dVzJP+7Sxg=","DdNgBYFxsCMmyeTEYYyOGUmZ1sRIAIH6c4h4w+GxHlc=","GYpSuCgsrX66OjgAtZp5SixwlJ7ZZshrop2bzDfyk2U=","F+uMjoAD1rk3g+Z70U0SqUVWhM3qTsWNdqg6B7Qo3Ec=","H7nBYLCXl+nU7sx5xQ4mWOwQ0POOzvwePoeGuV/fliY=","AgLDtklaivid3G4/v01m1z5t0T+Kq4kxdMDK/XjIpRA=","EUun8SwOGjsSwrUpG9gUG9UN/HAARlCEpwH0exV2MIM=","AZrT6GrYKjdlqmTqAi0RF+HCMMAqaskAN4lXKPgrM0c=","JU/47J7KTT+ybHLNY6fU6Ym7G566DYv893E9q/f2TgE=","C+jJta7jfvqT7nm1/8AOi3cnQsYBv48jAlKSWtLJpwI=","DHF3U0GpiskJuh8mrOQN6KVjMJMTNqvnFdLB632TG6I=","C4M+yDBcLLUAK1m+ueWCFqJ6tpu8cYjkMCEx4g/une4=","F0ruMcNrgaYhK51EYGWviACmDMpeqhsW/shcLi/5dOE=","F4Md1AbHeFpTZNOTknfanrW23/Hlb6Nf8YUGxksqi5U=","Eh4cG9t+SjV0v9HDpMs5lKxJNv9UsHyqCnylPMCdxEU=","D7LKXTcGb9cpJHiRdJj4eIvuM9PtSQRSWkFFvONf/xs=","HBMc+KHVRAM3+hPllc9tQsMBYEn/rAmVfmnQtFAef/Q=","Bw7ksvepCt0TVfnNvDpVf4SqzGSGNLD/SPg95PdqWFY=","CsBcmxPR8oKBBTsSrxmHdvPJE11I+V1nyTFLLEjuDdo=","DJWhdr+bN+Du+SQmzPrdKWlUwLynlJKSJc/cQniWFXQ=","FmNaE1EocLcvqB5GSEIaIhDAspv6GjzJ9BRwqRiERF8=","DNwz6xnyEBe+ikzws3trEvgB6lxM23ejTPF2rYW/pu0=","DodkWXcBCb0xX9ky6nxpyWzzFONAPQ+T/bOv1koVBHI=","HyagC/1ne/5XuHnHHLxUypE6R5HUsE4wQ3Zwlm2EADc=","IpoXaSyM8zdyJUJs4Mul1h7V99u1ox3WA+rfoWW8z40=","Ia5xQJQ5XfZSZ6y2VJ1YAhnESb+Gwz6095PgdHpkRfo=","KvvdI1x5Vlvi9uLNsdUnvVaa3/7ODLOf4IvJ0OwuotY=","CpXBGvPvegxYXr0gaL36sqEymCGhe69lpqB0azikrFY=","LtgiQBpIWmIe4LBPb3tQrfeW0iXj6qWHvL+HxOwKGak=","EPUiacDEfj2KTIeLp3sJjRp+kT/NWPihvNSvtSCuAbU=","C6tJANwhnRpzexHGG95dpq83XTZAHBIej/6FNdq2dII=","Dw+FMPAxDLL2yZnuLcaUMpqVeUayx2HIUF7OzLL/Ijc=","IBXLjzKszqsUTZaBNuh9Z8wlF1KpNkt3WYiOsYAKJUo=","BmAZTYguN4oWe4cM5wleWtEZ9m/5dGXcySnLAq62AtY=","AxK62Sdaxn8rs0YQv988aYnonvGL/rOlr1o96tq94Og=","BcvGjlsFofw+eEVp7zJQEfg52tOA6OB3QtwK9RSASTg=","I+ZoithGkLL8wdFm+mchEF02lmzpo4Sg9lmrAqe74B0=","JiAXEweNNn1oozzm67gqtVtsEW5TTIUEP+RYz00fkSA=","KtF3ROB5tw4xde8MyG69cjjMzSgRSAOEmMR8czuu8/A=","ACJ7JFay3zgB7WQEdGQlDoGzvB0g8/t5/vNNOPqjl3M=","GTbCWreOVKlHp0Ut1lwEc59S3zJMtIHrmhMGc2Sg/dA=","KqnTU7ivrr/6u6jtCSIKgSHvjNYa0sIMyk/o1dZXcto=","LDfehEXOsObhZVGgglH9R3pXw21JNwj48VAzRuIk7HM=","C2AWtBMGj9gRlgOsCuCv35QoSRarlYJzJYSFcxL8Yig=","HC2kw/ywIVrvgudfZ7YttX9+JheS+2kZU4K4q1ZbKBQ=","DZAZ4Ge4ot1IEpmskEoUy1FqwN2qF3g5WBdwonYWBB4=","Ct2PLhKZliXWZefsgEwlmGK5l2aZeidUSY8cEMcI9RY=","GwTJT7oBYPrxppriiQH25Y8mUTfE5ur/AD3DTMBq6aI=","GbWMOKNo0b+0neiqsUU2gSOBfhXQa/HYh8oh/u5IG4I=","JoUSphkVeb5MUcyLuLncrNRmP2nmDyle11BDD29/19E=","E9JotCwzhbaMVPK8ufckV9ftkTj+38hRgaBIly004bQ=","LLCplEjjiOBPXeTJy6Uvl7nEt8dIbfMjbI+S4WIAlB8=","HwEBMo2J2Mk01yyjbIPeDwye7gbKNsVR2PvuolXNGM4=","FCYvobM/euPXZmcZkA9koThxA+1LPh2ZX9ztZnYHILw=","ATZBIbPW1kxMzbEFhLS8aw90e7tm8w12TQ5gp5bTCl4=","L/2l7T6hiEfs2Pu7lR6DYoRi4VwkY3pqX8RDzGRFAys=","G2qfnHwJNUu48gb5/kqcqOlcbkGy3ylF0u/t7TGZ78M=","KVQYJ4K4qcKqrmdeXYyBo43J0upkYvXobQgXcL6/0qo=","DK1X7BuIBZvabUHZV/FxeL64qTKim2FiZ1pv7n2uFXQ=","Kdb2Bsr1qteF6Wd/uqH4cVsTDpCKp6XW2I4Is7hxZJI=","MDpof1We1udwyahBFa5yZkP6FvSp7FwkD4mBaZ8vjHs=","IxilqADeRnrHQGhI0iun4vKt4f5n3yVc1ionza0YgIY=","Io6p7687GHAdOuvwDHQy0TpnYOc3Z8umfb/qxGHQqKg=","LtTEK/BK63hzwvoU1WRlhTNVPQzINXz9LE3PVDsim+Q=","Ha/FOh3uh9wGHhJDXJMq4fTU9szlfY5PAw63wO00e4Y=","GB+ICSFxH2Eo4t+rVEQMIIetfQI1vspJbcYa6uI12zo=","FD+6zIuUj/Vh1hz/IQ6K+CoKUAhS2ErinYQQ5NLcfhw=","BsTgZ56LTRuCSeCbriI4uRYWpCCUxpvoOTlXCkdR4JM=","FPfNqJu7zXzdd4/4eMjfZuKZfO0/7TCR+gslnHQzR80=","IbQL2z2xeK+5fmyPUJo6VOSXDHAqPJbipoCjvZzRFZ4=","AiM6+jRW9HLN/j9hDQYS8NdK2YQtCtCLgmkW06O0O6w=","GVg4zXYsKgrCN8a7ER0nS/gJAP9rSVZoC95BrfyQEQ0=","CYK4gCIWQi9G8pwJhZZxAgSLQ7U+PI0eVYss6BYn8NI=","ARy8dBwb9I9wgPSRwm0RZ2aovFHZz7bNCBY+Vp5fVG0=","BMJncL/TC+fwhsnHB/KeOKIqtlQf3V2UkdYT0/w21ko=","Idor2D7oAXDUyxI+Mi+GxKovLr+Fy5e7GejXNAzPpVY=","E4CqWbA7WMaNN39i7gs73AbBst8MaNUD+LCpXBcjm6M=","ITCc7GEgsyBBR1upust6pQdXj8fUKLsBD8BvDqNtB2I=","CHksz4jPbkUNE37XtUlilfP5zWN2RUNG+uRxf3mA5VQ=","Cu8PkIbJ6UJDIgDotZVVaVpPUx4xn9DVfxiBpV46A34=","Dgt0jVhWk2s/2PLrHrTCzSuLi+TWMYqCytPgusUFdm8=","Fy+tMlk8N0zu8aQqu9cIVl01kegDLFF+RZXzBkFVro4=","JvX5zk1yFF0+csQsl0/9/ImkjFEb12Cz2dsDubEFxLg=","EOBTM2k0kE/217Zyo70spYco5RSalYKnLBwwnvz3pAc=","HwGpiTTd3lHzANVC0frY//QRdHHKsBXUFGsF8d6wQRY=","CHzXqV/fX7nX8EMaBGZiXNtC3GI3//539boUxt+hs5M=","H5ro73HbzQ1IoSS9Jl03zAwQGMoLRee0N5awRfZaelU=","FXGisKJRWMDF0pejl3FbAL0cVDXSaGwxYY1BKMU48Mg=","IyL98nYeRffPJl5NYnJRlibeCLv15xrxcGnfKUl6WDg=","LKiYD5/c2xs1Ai4C9r5i8ZNVykuerJsv3MN98u0CZPk=","GoiBwzTzlCDUZyxQUPRdkoFCTrYVRXgqbBcEDcfTgEg=","HzGaDcD5t0KePum+1XqWoPL2fLX82SscnNyXoV93Yb8=","JBkzbybcXUmPJ5r5W019EhETfGCO7Sm1yVEGleGkZ8Y=","H1FNIvZyy7FjY776VmeHeCCb0lfKEXtRQbKeBuS9V5g=","KANKbJAc7ExWZ1MR3vEPvNgIjy9o95XTs1UZux+/Gh0=","JsK5IRjNJwQGMkH7kZgGoP75gUyHsHHVoR78LLEQPPI=","A9U56i3cs1h2OGF5HMQ00e7+cxrTJi7ahXxWoG2c+N8=","Igb0lDZAnovo9UKSbZ4pkSG0MhDnHdeXD7QoMzfSQcc=","DfJVmGB3cQOf71d6b227YQzuryBOqsegm5atIt5oNGc=","KDqJjeWiFGXMoyE69YS39WQTqehLUkQxQ20LE2aVZk4=","JqsmTolhEDncnP1LIW30Rwm1TyQY32ZUXDDLk4FORGo=","IhDX8u9D4inFYx1OcB74n/3xrKZDUXkeD+fu1ChJPI4=","B9oK/7R9ZLftxoLavlxtsiR0O1o4XQSiR01S/+ir/Qk=","Aq2CgK5c+Ck2Bp9y5JAQ+NFkPNwpnxKsCW/UTFAf+a8=","JnuJ+E9IReOSRWX88aVOijJX/oru9RX4bMHABW9G9qo=","LUb1w15agc2QL0GLS5PyWr+ALTLVLaBUpe3u4nYUjKo=","IK6OcVcPiuXmVetCpPJ0ZQImrx/hYKlrF3hU1zbyvSo=","AgubKaVkR5CloxqgpyT7V482UFkN3RZM5a9ZP0PHmPQ=","E5DB2VmRlys7jvoaNnODq5f0cUOWY16HkTlZNwEO8KI=","BJc7Q2Px9V2hLU6rmFAS0yvYC8CtuQIWrtlXTanpfFg=","JfemU/xarcSvD+U0lTvIgweiDpQdfGhrxTu+Mk0YTNM=","Ek14EIIfR3gv5r9kp8XqzwPVWXdqJeL2neKDYr4YC8k=","L28EkJ3DYNGt1QOVPBFkj3JusPYS9wOsHjeGA9MzCag=","E8LPGyG3hiOPqpO/v/XAkhiZ7xqylUiCijdeS8AKG1I=","CEwgDxDv9Zv0PPPMOlBt5QDtaOWbzlzd8RN+x9YaTqQ=","BTta1ZAt+1yjbXay+YCQaxTr3EchVGofXx6XQWRPKRM=","I71EmLTAyfJIgi8VtciLx6eNUo070+PTsnr2Azr+EmI=","K1/2Gw4f4YzYTjUsQXq1uDZoPyjfHBbijAi8T9JpqZ4=","KPd0t5NrxQled+tlUAWrh2eq0HbAmLj7uoUh8YokhbQ=","DH9tLq1oN3JWWYSsgZ3CyDJsxNOxj2M5ElYhJiEoyEU=","HgNTLjURFWUXP3a2funHE5U3VwN7Jys2mxS7XSKrZDM=","HNrhaC8sEORA3jLrUXJtnbdtB7ZClnW/rX53jMC+4HY=","JN5AZm9Z3pfe7/bTTIc7fCSY8CK4VsVR+0um/gM+Tho=","D90BZtFcD0Jm7XKW26S2OQQM6qaRBoPuRNN7CGefSCU=","AxjuIlTDiIzkU02QkESLeoYq+9/71EcNq1XJ+iT1CoU=","B6jRmhl5yPo0Ab/pZO1dPz7vGdfk0LoAfzhUtJBMXzc=","KEbxWhIUVvD3S1ByESqQ7MVqSNmKegfzDrVTQkoAsno=","EpWtLeaOBbETAx3oVJWdmFj6z0SMoQFAVAeq/B/lBJY=","J0UhDswlMwF6QzBfzRMHjWlEPQ3aNb4upQ/Ehf+PHIg=","DcJ/CzX+wOD/jL4THH7kKiKNiJy4JUxJAMtW6nhJGbI=","CXgJJc2xQpzBfB5wsLQ3VeLnBgKZTpddNMP8McrBmDk=","LvieyuEAaiD3OapNpph7uGbWmT+onkovvMu5zijtWK0=","D2/qsyFRVqw/h4zmfFlT28Tlqz0THulYJ1Mm/5TSmlQ=","IEnBvLA1y1miNQvOzCpi9P22WBCPBZvDjBQJhXGofSI=","CcUpj2aWg2sqZUTJyhwPZEjg5uTg1KjDqn5jWu0g2kU=","HUjsjXhr4o9xvXGZTaBPeH3Et3kv4lglWvdCs0jk6mQ=","B2a6PzYPnLjSdZPO4diQ9XNQwjUJbZ0FYzmS1HfvJWc=","GIk5Vs5gBzRxTM/rxE9nA29RxlKCK8DCN5fXOpPUdJM=","ADrF5qPANzxYN5vzjIcWXXFqygXhTORynskUltx0od4=","Fx9LPQSm6vfbC4bbC6W+fURRtOoKEzO/qjG+j1DaEqo=","GBlVo/7U/xnZDZR8LxV/BQ2zTIR/WfX2OsbAO1U4OqA=","FeUDrmbNN7OlisZVSaod5ZIo9eWq3qcDUWm5gB5YqAA=","D+64rsbJY3dLJ/hqVbRZTVS0swlV41hJDqFpc4+eYWk=","DdlTH3o08aAB1OvHTLTqR3K5VRkyXSmJ/JMwNcaK030=","IZ+1msIhdHlyvOZveMozybrjgwXhGrNIGuvbndtLLLg=","H9YNwMR23vO2JMIZswVTc9cyE92SXpQL9VztiCMc4J8=","H40H7z4Wy+uniSQZViEc+llUUoAfCMh2wlJdxQTFILk=","BRV0FUjro5fRTmJpsyVmYV0JRHFVurABrG7iBWmPFuw=","JTCzfS3RthZgOfKfsdeOkOkDTLbptlP+dCjXaPjpstU=","FgLoadULKAlR7Ms85xcVYomA1kg5Domv9Q5VobvK1LU=","IziHIXr2crus2HPxKFo2EnlrDL94kEY+3lSIL8d0zH4=","GEmzqp5wU8jpUlKFiYCr6PFkLsZoBHU/Av9j8P8h1kg=","GgBJeAiF4IJ0R6+bqeueZY/9Yqy6yZj2wagN3lrtwaM=","HKnL+oCMqchVWUJa8xwK7D5ZNLarUaLqJUn7wudWKRM=","KKKg8GIsKo5PFvLgNltytIExLY1Qh+LliuibNLjMk6E=","IdG+7RC/+Wyp9hW97ZlnSnMxpS+zVmlT5t357KKAFT4=","GHEU8ru6mpkyl710DCc17wG4WrvbW0fEHObs8vx+2+M=","EdCjhndcbmcKNgpv2VfEA7Q0uhP3LO3DnRQIv6c/wGw=","D/TvL0ar7yTKFdizieAs05RNEpYTG20tzpVN0R1yT2U=","IDOOR7Ug0oFEjz+L8AiqdD90xbY/mKYwoAEIRkuyiSU=","JW+g/vWFPcEK76hlxWUxaTl9VF8HWE6uZeGz5Q+2phY=","FEujYZ1fydhPBjLfKW6N6lAXMpVzZhtpiAw4ykWuMYk=","KYSYyN8x3TFTgLNlH+nH7VqvSklQpmE0vItgKUcqNWQ=","GMr54mSjLbyiPaUaNRT7qS+2L3jswthEVXNV7IpDsME=","GUyBKCjxzb8MTwsEhq+0xdlszCGLO5DQS8XxyGZf9kE=","I/k+HEQRm6hWoQOAwjMxkbMQX1AqYeq92LGryAPASuI=","JdLMmI5HznD6mc8YEFAA0wRnF9g5r1R+3D3pMZaawAY=","HRCDYAAjzM3H2u6+sZeDqsxulCJtAMfKRNr9dVYUqA4=","GUOp74Eav+ZX//klBPKokU8J391bl5kRBHvuS2mABM8=","AfltsTkqOuXL/uTBhj8L3f2VplKZPI8XzhiGnCYbxsc=","EtSBTrsxUzHU+6nfwu+QnNd7HnEmyeYlijyYIdZj13g=","J6KtabnrVpe4W0MeuoXbsZhD88dRgSGqSVFaZe5VLjA=","Bm9/KYHsxMRBXaYuq9MjBCSr/tNWcSH2VugZGnjF3fA=","FuKY9gsmXwb47JIn5U6LvPK0gjkh3rRPBjySQw/EChI=","HBCrOcsEzgK6ctmWBJrWiJYfYPjZgh0XFsWmov4KlzQ=","LNfIp43Zmu3BjI1HRStNWy6cWyEo6zc7ggyovuyXCnM=","IzkayfKcGpntb72bv75ytIhWm/miB63b1OMKOouXMR8=","MEHFWZpR7aM6Y5jrMSMlGXl7AHJnAqmKMZx8y6n+0vI=","BOZJCNefNe13+oGW8HqUjISFErU02b9PMO8JPHl0A64=","GSUekH16kDv6e+2H6wS9kh3BkGLk7Dq8noK3+k4lvm8=","GzloHCwSXK6NOMxe9vrCUvT4I3T9W5BZYU7ME08rKdU=","IXpU3Wjc1T4zbOpJ2Jkl/RKP7mW9yhMWWdMkrmNmlrA=","LAVL9vkXdgIN4/uXBbop4N8X1+Gv5h4R7ajK94dirzw=","H4hhHWwCh85TVD2H7YGCukdfbiI5ie2jXRq3RidfpOk=","IE1amCnVcOIDveSRuGKpaXnXHkgOv/uxPEyzr1Zjcc8=","DqyVxoivqnc6zkhWJSeIFwurppphgQcdHRpODdMgtLU=","IkWgln13esUWAIJWPVgVtE7Q/55DBcZcUD4P/rrl3S8=","G3MpBUZq2SGrJDDL33cqgW0c7U3qaBjcPO38Z//l/74=","CMrxpM2CbRnhwn+XDK0FstSZMbrjabgsMAEQQYefKJQ=","J9gTRCPNmHskn0vtx3c/t7cxToyD2XJ/OiHQ8WLFYc0=","CaLqN7PXOdzXCGLOYqiDfdJnwiop6wUO8kbt2E9I+fo=","Gtz7Q2sjj3RhdXqWZdLcz+occ1LFnlrqqO0kuFML37Y=","KiNU21Nf66CACtZll2HymqsxwUJxbhZ3lYPBfTy81wA=","AQMbh2/HBMMpa7OBELh0dviPVyGhEyunG6DcQWhxmm0=","C4Xp+2ZMw7TuU5k2+IWIWuVDxgb9oAeu0gJXyOTuNZc=","GAZ70IXGDaYwqyTN9Bmv2gl3iRLVx26/2d9+z/YgcYY=","A3cdvlwzQP0omRfW+smhVLbVXWNVevE9m+pxGq/F4ds=","A6EgOBsVlnzeGjOTn8p4MMqhrx+61tbL1GI1khAfH3c=","BAMk+61zkL2Yw1UyMs6mgdSxi+hXkxIY+70dOU1n94E=","KUqTeKzPcjwmJm34m/8aK9txDxmN4WiJDf1zrPeGzZg=","ID2GQEZjMs4MSTOWcxojuF93zdlYgMRX3ZzUbpm/DyU=","DTOUgc9Sqx9lLsiWeol3bpK2qhIFZ5TJ3IVvwn7JHvg=","FYvkIXdHB2ooqm9hfH7MYEXIzlxISq2hl5lLYYs3y6A=","LaoXs1rC6iHto2uwbbQKf6gf5gzaVW1zEh2/F8igXr0=","Gi95A71kPGHMXraEVSAvZhPJwDvDxZqM1/jRCwx3khA=","HKeDX08cXzWqHgBUr7EUdpqCR0svn3cSJ/Ai+nYrpWo=","BDqzyVtkzvp/l+Hoq/nbJdZMIhO/RLAbAAX+4GeAS+s=","Du0WlAhs3W3YQALGk2USDMIxgoMibrfb2cEVTlvndKI=","AxtyaqXdpFb/rCnNOLZJJr5XobbB/Fk6UOfpzThPfvM=","JlLPv5ARD3cndQ1o7qt6SThYhpU/dYMr43XDfqmtZ1A=","JKWNCHrzgabyewZV3nlbanvnNPBaT07e8FcieaKKO9g=","GwTT6Sozj2vuuAkTgtkxQbO7PQMylEE6OY2iRGQnKkI=","KQue4Co6Ke2pTOCKZ1IZHDwpbMLARO274JEXI2CyTB8=","KgEtL0QVRckU0l0M0o+oEEzaKggIRcecx9DzkUaws1g=","AdTlvBgM7cuO8KWdJUmKVC4yTPD3Eo9wfEM+rB7e1H8=","BUZZ8BLsi3V7HSoXWp+mQ+ljI4w0ImSun8OaaddUYqg=","GfwDBeHlsq/LhqdCFSuolasCSsWce1flNSJP+4B9xyA=","IdH9DCr/zmdKsBZmGiFvBhW1ux8/w5henXTdceqGrWY=","JpVtk/AXdtI7x/HjRkmSWBrd20gXa8uwPvqFOrCcOxc=","JAMSDlpoeJW8vle1sR+6DZY+sMhj2Kq3QRL1Eu2K2eI=","JmhPqblUiwiseeehS8KPjUdlAxLwYppAu8zbWQopjPM=","IWlpwiG9w9qhwq25vkVsoZ/LlI3pcl/Fl6xiaWhxXBg=","BtTlQ2LV3HzUie9GZxPBuKcDh2Bi7QNmpHWumsB3bA0=","EMIev2QtOKrz3hWsSg3jtxq5eItZBKeDJu8Jmh65U/o=","CkuOkbAtqUqmIaz/FrvdRPB50psgNKnh3YvicOfjqAM=","KxpbUrXxxzn44WeoVht8WlZ/1Em2HkqqKWXzF3ut978=","HoWKHtsJfxaPELkTDlHVpPO1Xaf61olimPFLt69OY1Y=","KDYsP/ar5PsBdFDH3TRL1OCBAK/loJywGHcmWWeq/NM=","IE4BfULmsyz/IJE2jjRCAUQIVHYaDNRjdmBB1+ONzUQ=","GCMHqm4Gvxsgy+U0kToLVh4xAxbiNUDzXxvJ7kN+kqo=","HuQArtK58e1nqBFkOMy3vbjReYaMH9am3ZSXdE75up0=","KIWQrNMx9Eme/C5+iqJlbmTL8KaMfZKMIiDbZD251BA=","AIY09kmz0lAiohJfXzANLM4svhIt9PHFEpbmtl//F5U=","A8Riz8tFFp2c6tHQcVyM7P/sd+pEmiCIKur6Su4nTmo=","GP1U1JhqLngEy8t35oEsBue44oylGuMj5W2QlHgqMM0=","Abnv4EqAmkPGJMcm6SlL3NO9HpfL3tdC4hc9P+nkKf4=","EJylkbk1DHGn8ohsblViizggYiOlfAeypEkHcckh4uo=","D5gTTpB3Updo5Ow9zktiymuvgZnXjH419FGRKoD7G/o=","IgWDSrHIpm3hvHZq3uGOr2iaUr6uhlmtTQtDe+wilSY=","KSpsq6Bxuf2PtfDkbd5NcRu0oRitDGfnenY3VEvGwh0=","DyGKxjqJ2W6jfWLqA4fBRd8vFJV7z1x7Wyy5MXqHF0A=","ITk+Xy4RIRNqJfBxRly4WwKy/hJKjk6oMYGJGnELClA=","BuItaUZITa0/StDaQb4R2iqlRR/H9M9sxYmCeKZ0e7k=","HsgRfFWQB0opoBkUDv0cYntxX8Rk8desnUfwl5pMWcc=","Dm9dLvgpRd+zkuRHE4vJTDK923JIMFWgVjREoOT23XA=","Fpq/yz7pbX4C+XEercCp4kpHovn7ESHPjG2s2RpbMso=","LR3NgljSxVlTXsYoYXiN6mDdQtf+4MzNIKauQhTSGZA=","H4pGzsRlu6lkSW0lyvmjUb59CaYo/5fqxPzu17/tXEU=","DdrldTAV58HzsH2uS+d0c5jJuYZnqhP4D3aKIgRiCyg=","HZYSBGlyeSA/RyHdCFgkTyzGTFy/GkvxB3oELr8Rr4E=","JhG78ZrduX9Ldhq8pDmZpLmNdYvHTtNxm/ZbFyY1q70=","LJPFxbBX9SwLPVQzhlnwXRVm0CjBgWv7/PkANZO5gZA=","KpJv0+Bmqft192/QKqmZaZmgkEUNEe4ah6Hg5lzSh/g=","IR3O4P7j+Fcf2W8rXFXeETmAf6afvnkhZWP2xXCfcuQ=","K33cKLK8LScY6da0x5DVWDS3eQbeLUzoswGsNdM712E=","F7pRWTIaGA3e/pa8nQ+at/RL8uVRdLagkCm54/2D4Nw=","JeErYyYhOWleUKHpa2SANTpt1qG7mAwg+R/VnlGKAw4=","CV7KNILigFe1QRjabEWj8PWuU9Z77MT7DKLpbiQQFrA=","ERKuuWIr0uADBt+nYIi6h+jZz+uD11a0CstEVOd+OrQ=","G2lQfeg0Us45d6g+AWSBFK/A9Bl0prqWL3fafuA7I1M=","GMNqIn8wuovoNQIs2giR1RsgSdzstSYcAkQzY0JoEoM=","Ay3/ZQKtvz6uHtsKoqFCwjhyFt1QGsqhijVlESw87zA=","Bn6bLfEORj/05l+iHRi457XFXSF5QSB4UNmEwmTqZLk=","GGqMHd/Z+2cxJDpsGQ10wlgHYlT8TYUbtnwVyFXaaMk=","JfEuCQSvcw7GiSASLo1+g+bbfg04GNgqs/UXllKs8aQ=","KSoFO+kBPzdBVkVHJzKcowxQeBt/aDcesIKXSRTML4o=","EoZ7tUHqF8UyzeFX6+L/bwo9PoO5VuYZlRzJmvIuPXs=","Cd0qdXJqJl6Yq0LKDQE+e6LhWyYQBRbg6rc3+3AEm1Y=","E3z9AFTbrmtjW05PnmF1Im5clcReWyVBM0+U39k7Ig8=","DRRjbXt6/RGG8LnVyPjvVRvqx7stNrJUNvBL99y2Dec=","HbyBAC2KXK4f2RBTLwikMjw1eBwrkBvXIrq+Cl9txhM=","JBBXsNmXfqpQ4Euok3AroYLNsziMxjKQf0wggYNNjaU=","B8p1ydUcZb/CypnJx3O8orrXtJg3C11Q4nWojLawYzk=","Ffq280ro0ive3XYGEN1GPYgc74zoL+SgwPhgUC9tPMU=","DPhG5nq4Fbe/slUAhzP4tF2Dk45usNvRnm1TfqpYHgA="],M:[["Am26WK3ozaGI9J5S/OcWe48hnb2STXeGsPmPt5n++i4=","ARoTGjd4w3dCM7xUCWQZ1GPTq7rhgyKn53pRGIFmX5M=","KhirTcR3fhPLg1jBxCMVNXDRy5CVRCQ6vazUVHyOw6o=","FuvXgsvPbWPDi4eyfbKkpa9YR6mmCInEz2qjGNaGax4=","ArftR/rCddNPhC8JsB75QhAU3gQMJqWRWVsie6e8b7I=","DF5J4xn7lTUHPwf54FWsyvPj8ko13LRsq2ffxkjvrzA=","AWHkrlstJM1ji6XDK8Ixe/kNQE434APxBV2aluQG0w0=","Ijx/xtJPxT0bQo7bjxxS0gzuxZIYfSx6awsUe2KSuB4=","GuBg45szjQmEXi6evrcL+3TNSvkmIX9XMr4rbLf+cqY=","BGGRq0HpOSnqUfGQ/U53OsjVCDMo1LLwSCjco+aQmMM=","FLobU4Pjczxj0Awywrv/2OVFB+0zv3VEyGOIGR7KPkA="],["AJgTyAP/hKNpTu2vSxwhcmFSddwYymVMeZpwRAlGzPA=","FJWvA9yRgMiG8OG9r50Y4y5rDRuANw58vldF2vxDNSM=","DZXoz4pmtWwy59EeAQfkHhKXEi0azEEzLxtJiVo8l/w=","CwXxYQjEYWqXOwHYLlDU/J3NzOZ9LSH4UoFr0jTphys=","IwtiMVswvEnXPf+KneecYg4Dx0exTEMvFwcV5YjWBao=","FdIXoxeEdBBI8ybhVa+W6QtarnNPBneeaYhkA5yS4SM=","CvmvvsrhdhzBfUS1HKZtHb3q80HoXxCClY+cty97VdQ=","HaT048Z5CuG4nEEYhh2MoqUMyCpOfx7TxbqMuUS6Rok=","KGCqUtwvlnwMGguUKsgeAhidAxQwwRqRmlqolbz7YVE=","Fv8z1nyFEhvO59gc/xYYkn8ckrTR0hwqB7auGLK3ubc=","G6DoNfR2JrDYJCaQDEkXCovinDnZAzeqX8EHZOIyGhs="],["ACApc/f7pb0h7Vi/5xVteykBDUEJD2PxuykMHV2hrWA=","EZNExTcH8AJDmDxtAk/Umg+K+A5YcZM+WP+Hw6H0i5M=","B8IvlvL1VlPQTtxjFQVnp6BGCbC3nuz6yxSF3Ot7yHM=","LzlM/T5EJQPDoiUSqkt2uVt0PHB2ykEVqfu7fGsH7l0=","IGNRdQA3vckNTz55GGGfxpDCtYV/i/vYbXwAHkzyyhg=","GszqCcK/0X9AYXJccS/Rl2oH53PlTZBtoWYhUgGlgTY=","BeUsD/jASo5ePH6vodCQL+Y+NYmJNLAPQzOzj+YU+RM=","LnCLqviUvFg15f6oEif6jPrvmQhtErCjp/P4W7ymHSg=","CsI/AP8BW6qxyL6akJQ8PHLReBi+etQnxF6z/xgocn0=","AhNHmPTKf7mSgBLJN/N96HQyuGZa7t83Pn/6b+DBPQA=","Ahn14opfpSaJ0re+QyYkKAyUDJv5iDwfsP6Sn3iHPBs="],["EjBerfZNrCSnkTpi2Vrv1F9INVV2xnHlb96cx8g0T/0=","AKkr1qkZ0WBWFXhvLv6AdDylfBDsgM+5JnIrW+1Ai3k=","D3FsVN5BkgxAGmLfj5GG4ZuVI+mGN6WxE9YczDC6AhM=","ChV+JE+TkSXVf5yOZvfYjsD7PAW5D1JrrAhxvKhGd/U=","Ihi+hh1STq8DuUILE2jpxap87+5y0ObvgHMu6dfm4sA=","L5vRnQyMOIen/AFz+GPwdeZrGDrYnxNwSTBBbh1ct+w=","FOtAHBCEqd3NXQCS5dGimaoPVcNRVFx4FwPAHOh9ayk=","E/4jviQmG6W5LTY5ifWOF/zu1KhY0cYfws8rcdvbaTY=","Ay+i8WZiLwV/YalAXJJWIjyrK6gslJVgeSF1WrAY9pA=","Ku3b+iRXVq0eFlhin3R7jadZOxlcyVAyT5Xtye2kKq8=","EjpgVWgQI7FlcMcPzfOujjh6lzaQueZ2G+IvmUHX73Y="],["JceDrWbWofxshHcL1jf2IHCX3/sDeNfgOV+MC4a1Bfk=","HH06ksqkNc3ZdFILtvtsrIFjTMm/TlNN93c24G12jDw=","LNaPwxtn3EX7axb0K164nboq5+mqUMXxkVJ1qBiHGQo=","HUVnwS22SNSpxBMkwDKTJbdqB3MPrXLvnkkKdIZ0mFw=","Bp7k6yC0hg1K+Rr+F4Ezj1OqNUVi7Nhz4OYlr3B0byY=","BsrQwr1DjE26LtZLv3UGbnMUhMNtH2c4tumGAen7SY0=","Hg4WbXNKphTGtT209pEXmEGjP4EFQwo+5wq8qDum7G4=","HIeclCjhlgfWR/XvFBXnb3xZ/QHlKvuASGCBhR+aUoQ=","IVwM1OPxvbSCuT5XGHnXkxvpACPXoiDo+TshyK3UH/o=","H0H8Z8oTIrN7eqAbYx/RkQUoH2xqTTf79o/BtfYoAsY=","Hc42Bir35LAJj1WQYiztevnyjojUds3hOR6zBAjV0mY="],["Ii3rYG8TzyjHOmchbYixb1lY1dKSuhDvO8LBD1oLYT8=","EvuIoPb3SdaNqSUNWt7PCIRCgnJI1n+Yn9FLXJzU1Mc=","AGYpLmTmosZGc67TZctQ971OHTtScPay6ZglkMP4QA4=","CpSi18QJPGOII7CVcz83F21+dHuiRkW1FawqJB/92oE=","CiJhKNodm9WzKfVfUsdWgt7zNpqxM1nct9IS7vyoYik=","G12oOWY2FYbogQ/tAyQ1yqgKm0dtshKQR07Rl3/O8i8=","L6dd7tKB23NPq6W3Dq9Xli+T4u6h09zuNMgasen8wO4=","EoyzFQsVy8T6qxS/fWdu82grUsq/yNNBnf2YEJ0Z7MA=","BScAsZ721C6jkuBEoJTL/DCO6h9y8qNCix5yG/wyxq0=","ItHmTU7hXmDEWdhR7580lek39akJkDgsl4Z8RbeUAHE=","JS50dGZ3/XWEzrD4qmk2vQT5Uo72AHN+mRP+S1aY6yg="],["FhTQJUcncf2HCp6dQis1ccVJTn1nmCTY/hISF31fouw=","L2xOCXu1hRvhK74scSwvqQbzELeASNaVtKrTAf/A0mg=","CKHvZfUhKOs7It8rasowUJsK+K8veIju52bAwkhxGIs=","L28UUC8g2Vip/yO2lsrDriSWdReuiy6Vktr0UYQLuY4=","F860KhnebdMuOzjMKZDmQnO1KlYYJj7r+knYRRjqO+8=","KtveXHtz6afiK5E/meQNleaJxlxCjCOXzSc5I89o3b0=","FL/jMRXfKTZwOT4dyNpNaUesxLYCSeWxyMrjdmZc1YA=","K/UjzYqjviDOfYkfhyensktypNSDhITehCrMeC/YvTI=","AzuTpc8V/7r6JybyUngkoRr45C4B06fuFZsnPKCmUgw=","JJ9Bb65atSpDXWUgEAbdiujVQmbk1WQzB1UZAkI/fMY=","GakHmpiXojcHQlJ2eRK+17djWujKDt4t06QqdcHGuBo="],["ATWL3Wt6UbH1tdCU29juCGzNz7nCf6rQgG6O9xjQ4rE=","HAbHgvvAmAueSTsppeSgSu/GaM1CVdbP4gjp58i5ocQ=","JFKWOOvN8m3ogWKH/sY3BhThEuEMA5GQwQOnXO0RtCY=","EmQcw89Qyme8k7yMGe2J1GE+nigaUc3zE8vIERkiJCw=","KQEt7/sRLrFANBWcWRYvhm1KGAO00ZKkMpNZ8PkDJm8=","GouK0ey2y4iCc6kL74saLPwD3UTgsosY4QdOQEqeD0w=","F+oZjzqyYdoAAVLyaw6w6+CIpwnosGoYo9whCMIJaGQ=","BFqqmc4eBqPAIVCASpEIf1ekO3l5d3PoMhbKlp6HM4A=","JU46zbx1rFkmebAytlqckdLgkqteVxlVG12mNbE+lHE=","EqmWq8hXcCGseIDBbwWNngbpURGH8Krf9rtkDkMW0mw=","B3ft702RUg/NSQoi3Faal+VAoP21J7Sxo6hU/jRrjn8="],["HCAH66TRYphGu2lASsyEVl3l0kYg91z82fEf7us/N0g=","IRhlt/nBx5GjPXA60ygPaXVjJDSa/IkSoZuD3izQagw=","EuS1QI9IZBlRc56iflIQZyQLgqpRpC3i1NwegiWQgYc=","AhhcekrYyyHxkAk5bxNKLD/WFNMF5HXd0Z8m9tSz+c4=","CcSy9hrfJFJmFozJGOlvf438Nb0997I/xkHvAbzHHM4=","KB7KFLvDkgkZ4AEVBFHD5E/xjh3RFxQS/15mPXSgc8E=","BTPopFS4zW341I+psKnLKVKTPhprHUI8vFTQUzpyWZs=","KEzPcIWVR/y5w8e2TPCtYuUXJuyBtY6wHBofjsep63A=","BPpWIKLAV9xVKln97+UKkBBoGQ/cPfh2GZHKtQoBpEk=","LSZAp07emvbJiI5faKhPrJKxMzfa2PxhUvqzS1VBmQg=","Eho3ZCaf01zfHmIcPcYxj0e4YjgLoANXhJ2IQAWUY+4="],["IvSdckQHfkH0CcCzU6/RaW46oV/9tKC9uIP/56Gochc=","JVQuB8HBOXm7FPjU7pPat6PcdQgGzzfywC/1O0u55m0=","AIS4ixzkWYtwHPlqM3mgKjFX1Bk8io8RV0WfajTsMvs=","L22jhUUJEc0nLhNgHnzmbCuR2AkwdJL37leK401vX7Q=","GAK5flS/Ool4Yyy+EOQpcFsDaAMl0m6hkMDx68c2LqM=","AFTMgcfR1ZWB680msWzL3L8ZaNd/h6IIHRMFT1ERj3w=","GWgbQkLRHiiqclMM8zp9FXGfGoiP/2JeBGUsd+4rLeM=","Gr/ksc9dsp1AeOUom7FDSYq7vcmvVnIEcKJqPforqFU=","HSJ5Zz9sq/ChxLjuv46ceDYWgLLlnX7Bk0iBn1s9WhQ=","DyRtL7tOEhfwljH7yHcIJ8NnUeatjW+xaBDjOVFDrYA=","L4DKFRsHe1B2coHqXUwfdFf42kRN2hbYFJu2wQYe0Ko="],["GVFSOkJwxUQD3+Mhj9PUzO+kMRTxsZ+ywoIaQ3Rxi50=","ErWgnh6V4NAfvNI0+tRz2O4rqXb6IoJ/+m3QPIslpk8=","LBhOkE17/TaNRJW54wJ/mva5MTyPGT+SmsniTRDXo28=","FvxI5V1k2DAQrVczd+okIjl/w6fmyIr4CKVm3gIj8MA=","LbGsTCscI6AAJ/3PD2Y6+JbYdBW7A1sUnSitPamMb8w=","FwwFpfilXVyf3F6COLNnvjWJF6GaKLTEfkbz5z1CoIU=","Hrf25VICFcFeJ0NVsZu/cau/BKpCbNB9pTbLP5Cfblc=","FBEadL0kcwyDNpnrQbOPHU7Rb88P7MFlW3byQ31KDJo=","LUa0jlCQwMVqOQ3jc/TJogCNsxH+MQY89P7VRikRNYU=","FfMOvfuLjuZEJBA5omtAjceo3nfyzG/tdUtwPqkt3lM=","HulQxFoML0pLZGiKeTXtK2PU/ltBSvoFwaKEZ0QJ8WU="]]};Z11.default=op3});var WS2=_(vx1=>{"use strict";Object.defineProperty(vx1,"__esModule",{value:!0});vx1.poseidon10=dp3;var cp3=bx1(b5()),up3=bx1(v5()),fp3=bx1(YS2());function bx1(t){return t&&t.__esModule?t:{default:t}}var lp3=(0,up3.default)(fp3.default);function dp3(t){return(0,cp3.default)(t,lp3)}});var XS2=_($11=>{"use strict";Object.defineProperty($11,"__esModule",{value:!0});$11.default=void 0;var hp3={C:["FRLfATW2aSWJ8HEUCmB0nPd1xkKzANovtK1cbiOtTl8=","KxCa4DftMDYc9lRLL0zljzVliYltaohJSC7T+bZuEZg=","Alhb7OBu/1U9SFR4oZ6xSeIRGuTh7LHWH8EM/hwHfzQ=","Af+Jb0wGYvSyrZJnQbSB0DuBOozDQ7nC0rxIGccLLzw=","GwyvAvQ0+j1M1PuxPTEWrItzhqWv1sZwduy8NwSqRdw=","D8t8nxPIVRengFiUrIK1fAby8VOm9R9g+OUIaE3+W80=","LcK99/Q4EuOc7yEOQukrSWiti/VUVBGCNUUE0yy/mVQ=","Ba3Z3yDBiY2ka790WUQ4vrB8mmVjXJD0XAoI/rrRNmQ=","IcraZkFmTaqZf9VazouIGRzcQZT727bKWJVEfIpYhZ8=","GWI1BFiaYPBYsESJsVMyTRbtZmZ6BN9XKxA1kLhIvwQ=","F3ZELYUKQ2oAXgLGR1ty/S1fhEUokMREFihI7h1X3sI=","BsFpH9bS7pg5ZhDzyGjXCHTyTv+FOTjYf6zokjSgmpg=","IsOroV86Fwob0RdhzCF5Snr7NIpF2F4wvFIniBST9Fs=","H3exjwbhRYh3wrGMrk6SwZbAvg93m55jsGxI6QsCdPo=","Imw9/npqZzGcHa3aG07wTkX2uAp43bC9Z+Nj5juFxUY=","BW7746reaOaIarkumKPSimjKidL7dXBvaUagCB8B9iE=","KWQGRR8gHA0JWHt/TgCn0OGUAmDUgxPegH/C3w91XX8=","IADgtgErIPCd+O7SWwlb8i514qnIfkeCh3ALWTNW+Es=","In83ZrZkLUTG2DahfDDOz/ZUtUSuhjaBjbjifbEkrTE=","JARkGy9drZciVCvxUdSX6RmYBySbiGyXXyY4XfslSnQ=","A3STrGTR3rNLm4NJDzUXDEIS0sMJJtTk7+5XuqZSun8=","GOoHSI8CxpJfSwHQG4CcmmMl7MfZx5CSK2jOXnlBWV0=","EZUr/LoGRCs8Hr2Vnx1MUfmC8h+ZThBcJXj8Sv/5HJE=","Er4qMvJ6TiA1F6sgKOZblJ+JbFvs/lfiTArwT6xyBUQ=","I+gJf2m75F8C+uxeJtxSOgIVO5756LucXxed/jA2w1g=","B2P8S32pS629l7qTNhPDU07yFTaucIXhI8jT4jI1E24=","J6T70cQ+CsFerJdODOLiU0TEbDIy7nExQZOMsBmz+Qc=","Le5K2lk9dWZU3sErhr+wQa14WlZwdhH8SEX02Enn+G0=","C1FR0N32GyKRdy65Ok4+IR9SEkM4zHDz0e2VsOnaM1U=","IRbibHCG5wyAZgWhZxOX18BzvQFtNwqzzOfGlafu+Ws=","CUGEkUerLNjRicT4sXtalzHlXy0UPwp20AAjo45O/l4=","K6B6b4TS0twvGxfiNS3qvbXR47kuQkzWWXx32f5nLpE=","Gq/vei0vBRa074zuM7To+joXdv0pVah4710ifSFagHE=","GUNMyG4vU+XbPOv9LbUrQC+ibinBO8E/MVeG0Q6gHa0=","B1UZwL16bm/kv732Gt3elNuEJ1gBk+KshRc0mAW2Yjs=","EhZdR1zxxLr2Yrxs2HRPmqSRSh2eU0d7IR6FPu+94C8=","C69DT1bLa70IoKWHE7lJtUxEHt5T7rDE+aakBHva58I=","LilbBrvvdabXbdEO26Hrk7KHJhvIRW7ZHCu9CZhETq0=","FGVnknGAysCncdWDDxQx0UzSRF9doWz5NEQuc2WEfk8=","Ix0m59PtlFeRpSAT9G0C9fTkbBfDBHrK/qvkrQLLxEw=","AaL1zkQGJG+9QqV+bVrjsiGSYeNkz8Hyo5KUj6+uHnY=","AGYcyKOdYL6bPIvNgdkfqOv5rr+YKcJTOFz58OPnazk=","H1Zdpw8E+W8ms7NiZfl33aCbQ7zImIkw27IHn7KR/LM=","Ev1G2TXUWlyEia4MsCwvwCFLQNLQ885EKijXZKn7CCE=","KSQVPc9HoVvh+mf43fAOxcgWhoyOkbAp9K+9RfxS7Q8=","HU5h+MZFWAnhm1Y9FotLu4epJnQ0b5/WKOpdIOug/0w=","LE56zsrKji6p/YSb5WLU1dlVhk0VL/M58rLHzMtOw+s=","CAMAhJ8CK1ctYvp4dYO2ybHqdSDzzEJQq/qLS2AKyYY=","GTo3+/02cdv+dZOZ0BjfZM3kX3WxdzMpTodZajBIeM4=","JeJWNoiVfPYReKXwBzq33SjGvNEuu7mj8GVuoOu4fJg=","Hg2RmAxZplJGXOcC5Ojec/nrQhfq4lFFZqOdtEoJ1RY=","E5GyWNr+xZR5nfqBdUToqQf6eUr0pBH4m/V1LzZWH7k=","EsMNX1k9SwuA/IyWfCpQxEgopBdRleR6l8vq1g0CaSU=","IJrIoqu3DrM/INXuK0TvcfL7MXpMvwBMieVanjeqmt4=","C8etCamLWd0Wd6swMC/fDJDlRQa1CExciWkaNk0mjqk=","GnRizSNTo1cBWSocVP02N0fTAizYVIq4yDjIwWNAGmQ=","DiUdxv3Xa9vr6/cICNBSUEIE+rVMTvYxWdBk1o7F820=","KqqFdx6DVZmxPmxDwCKBZ/zMs4Cq98jom0YQ5Yb4+fw=","LEKcNSGawDPKn/VDb//EnDugGk6ycCWfbpo/HD+2FBQ=","ARpanjiTSlkSu+5J1QlWTJlL6dLj62FUaLIqcvwyTao=","IqckAp8AnHW4pDWKp2NtE+rr03zHlYdJe+j/1YtLbA4=","IpI2wVuxkyfSREV6MR1p8HAnzZX8FSqEtuADuEHDN78=","ME5LiglQo5qylDw7aOtvFoUKjO5Fgv5KiCgpY1aBFpY=","CDQXinXQg6Ex6tCUJLPj6WneU7stIPlAEIg/g3yZ+eQ=","EFzEBey0CuP3nPW5vXan+XoD+aB2+KGiLBD0SSBjBJ8=","Kje0tl8IyK3bU+jwJMB+R7KIWgZaNSpGo2FUnh+Poog=","EHjA7ghd0b0k/nH65CbX1rlpfZThenJYdXknqGTPybo=","G+SburcO9npdThcGYkoihgzaKG3sfDosmcC18jXtfi0=","BoyoLRiz59u8dpopVZsdh+3QgiOE0tTOmw7+LGMxbz8=","LYmJNzpVZjnjPymPsEmCSWmhooS2AFPtuXKgWRNq1x0=","DT5BbArhKv9Z2N1c1dxQmt3T9jkNshZ0LFF/LfcVgd8=","FLKmcYH72cgTx7q8nR96fx/r+fUSwSq9DfNGaim0m70=","Is/pMEiUz3moTLsbbgtXfWg7Ak8NWoVdDIahvLQyvY0=","Gt/ppk6AKTMevS+j3vKWH1yVX1lW1hs0wC0LBivdKo8=","J1Gy2n24cbpf20DgvNp8q1sVe1VVFoIgzzt5adYTz3Y=","BX+QpMCBMEGCULeQI28j8yCeiP/ivcaiQKgS87Vxq6E=","CtdO8JdxCZwEDCxUZxl4PDnrr9XsKlX8g5mwSrkig54=","CwDC+nYTtS4l5KbPYzozNVut6kNcu/72dSPjs7G3PvM=","J5U4G+aU4JkaNp6ObOdeffGNOMQ68bxYjNxl7Y6He4Q=","CRd9GMv/Wc5n7nbT0Q198S+gux3qZgw86wBqajAh3is=","G8d+VxiCbvzlKoa4YQ2UgAdGR79LO5+jcHtoHBqFWkM=","Ly0Si0LTIQLQV2EkCBfsu8qgPS+kXFyy+CwaDASM67E=","IVv9JY68eTUqek+qusswhA9+s1ft0haZ1bMmG1diiAs=","DmszK0rluV1Rjmrrt6B/tPwJI103pBM6Ub4X++n4J0s=","Jyk2dz/Bo4qoL30xcqJHe2AeEBWsAZjcKICiG7rGVCA=","JrxNQqF6D/yTeYv78uK1YcFadGDhr9nCOvesKm3gNCc=","LQk2If1Aq3bvFv30mnkj0tEsAij47bm4aVloRhE2f/0=","AnW6DioqTDsfXXGLW4y43MS7+6G3BktrODMNlQy6DoQ=","HtY4TKneeIwjXH+/DDGlm4YaUr/yhHryqyJZJIeHnao=","LDN8gIv+DSyrVEvZrwHwj5FtlLfOBymgjMTvue7vmOw=","LT4JNKQ3FITJWN8el+fw85hLVmdTn9EMPo5xJGra0Jo=","BU5CWqAq2s/rcpyunfGQfkFhMCKJRnyTJ+0I41dVzBM=","AklX+p1I+UIHPvkKVMsGMsiaQz7LI20Y9X2sWv+F75Y=","GUtWGpEzS9DdTq7PuU8D66uSf+V4fxcjwlNZRLL+aXE=","H187t3pIeQXj05smVrkeCoIjImo8wMekc8/EpSx0rAM=","Gzo6/tegghpoT8DQ+a2d+jtVfGVCv3u8XPAb0zacugY=","K5Zhndw7KikvzrB+KqgMhq1jbqfW1Lq+jSlH4Gk5BzY=","C6MeLR6Ac3SnEM2/gfBa9Pqtzojq0KFliwtIFAZhMXc=","JdfVvct0uSt0pgTW+rOy86IorSM2Dk3vORkUboxE+lI=","HKn5EfCwjRpiBZJc3nql/TiwYQlWIRUuir0BZUOA+ts=","GpDU4JCqq/ZSBTQ1483qXepkUn5chB6pNYgl4hkbSLc=","DKrzt2kJsLHhx/TsST8nUB9ebwg2noo26sQG8px4VOQ=","HI+UKG4ykGnR6AtFeHyzCM4hSwSZmzuZUx0QP9JXfNk=","Gs1DJx1LBJdttexCcA6D+xUTWfnyYKW5dwhz48uYqQA=","BGy91N/ojGd5G7DFrHSbXN9Eo6h+hfx7vBm3g5ZHpwQ=","K0sDz7RIfBoZ18BcoVEzvinJ0/MFHksB+k3Fc+7rwq8=","GpoB8AQKO+phJJRqd+Z/06pPxv8h/1+0nIUqxZtl5cc=","CeteB3p9ARBnOmF+WTaYMKzf7lDeWCOuBojmBxQpK28=","DQBs58GH7GRyVi0hLfwp9hXF0RkFfODHIWIK9uRmb6Q=","BUvI1lmzEAGipSn0VkCpmNyq8uzx/4/T8gb+NPqEci4=","HKH/JExRBuqIBFEWCBwgHGMjaYxraHOBZq+Ofz+N2bs=","BPJU3oCT8/szMN10I9nZ4XNXzLNKPBjpQBlidhDKsds=","GPpq+TQQDNoBI/7gtWNraTaS2RzIMvh8dsBLsglQFT0=","C8F1zWoK1UbTMpjSfSzhj/xplfFT9r8FxZwJpO7qsUI=","Lit5KrtrYxDizVsYj9zPUwKNbKcGBONlaLFfNAjuphg=","Ehb8D256yPDqWb94QPxyCzeEjm3LDHfyU+LNaDOqOvY=","FTgSdQdBc1Qs0lC6fNptG+bBLESvKgChH88Hh0IdigI=","JapWLE37CjjdkuAgtNb5snaTQfOB3pwnrw7aFFMYO88=","GayeNUn/IJCUiKtyim6I0QoPY093F0KlF+ALwsx8vjw=","E8AjOUYtCC8T7Mje1rK8smqABamrVe9pqR+EfnYL8wI=","H+8NzY9YWPJAyJhgA+V3onajUmxrRfdUA+gUoLxiCh0=","Ax2b4hJCSmQ8bJvxRNgaBub8nWhjegk4ic88f+5ePqY=","GmzKB+8w00MUBHIU8ahylyi43+jA5VvqNWSSiwfeQvE=","LTue2pbPGG+OC14URlQygZMbJgo/8EPGbPIy9JCcEqY=","B9pYMlllvsJLTRLWBvtFY6I6Ew6Y7uf3dmpKNVi11q8=","JlVXHCP38c0b5nuyTUxOfMZ0uIS5xY6oFl0pNJMNb/w=","LlupXkos5cQz8VqwoCaxq8Kyy6JWxhcGtpl/61d6QtI=","MADHlZ3zHuS/0RGMeuIpBtqNgC2cR4VQUBF5JjQryoc=","EOE9CIHSewjPW2TO73LEKO8QhGebU5sFjIGhcAar4FM=","K+KpOzcr5mTuv4Cd2HPHQSKss89auqbCFYcWAbiI9Ik=","ITECGCF6cmzIUMCn3JGdKf+oth/2BjkLLrDsqV1EZaw=","FNkH9HBwdUIgW/143ydL3yTYl4lZtE2+nfen5SEUp+U=","Baz6HoV9gAHOMR/TtdnrOhyS/G5drCRmwK8LJ3gWo94=","Ej/+YdF8vWYj7Uhq8OuOdtBN46d6SDxmKwtcuYzUSdo=","JjaKopR0ZF7doeFVpc8N8e7JX06JVlCBCqd/S6cCevc=","IQUOIGDc7rVjZ1Eq8/oR89LmvptycxJVsFvl/ueT+IA=","Iu4NkMfXFTJqA4PHq/aCS52TavKWdWEpV0vHmvL+8KQ=","DkV0Z7rowTL2h/wGI1+pKguyw/3h67vubvg3KfJfPCw=","HfucsAAqVuOLc5E2NvpW4mo7TedRk51esJo0MqPiljg=","BsX2BIDADKYMAW80qK4Wa2k0MZuBq0snvrRKEzg53BY=","AShJBBV8BxSOYeVil/8E/a05SmmQ1OR6YUoAmZ5Ljng=","E9EDAKw5HHj5whXbxdLUYbYs+lo6xwppvUcL5dgs8y0=","Bj1lhEuIBdqo/XcbB8J4QExyi2ZesXICKXJmxCKpYYg=","FeO/F8UoMO0yVc1cEUnzYYZB1uf+30aMMF0IIg28ijg=","Er9d1cPKrRLgh15X4ZsQdS2WUeOl3aBcD2blv4+qPfA=","JDw7eX6DGlUEauiRYVj+U2SOIek5QA+fXrZ9bAzAlMc=","AB4o+ps0wsYVW4Qh7dTeWMmdHl6B6SNF9iMZq5bfA+U=","KtHbpVBu4GQGSWNSe97NgjzOBJSobqRS2bQDNiPzhrw=","IxN4eaAky8G0gQ7lTH+bhQRnNBRfM0p8weSlfHQMjYI=","B09vpilylo4iGJOEVj1nUuMCNdoidUgbxsOwVpN8dzw=","IrEKUlNxbRZaZwc27iQ94GJ2GTeO2/dRtGvaCxLczPU=","DBkAQPHk6qEbT8cEaZWYloCEkXfs57/ve0RlE/nr4RI=","MBh1hSya0lYhG3+fMc7Y4iVhiNMsMHLFGdcGmw0Q23Y=","HA9n0F6/1lDSLerXoREwMivBJy766YuFyBXbazGN2kI=","KG6aFzZPNpRqPSx7oGEv7z+sYLDa626XOqvrzlh6ePk=","K3KUaBJuqhAfQjO6qgmdAtsU/jXEhYDrMWXGHdvOtS8=","HzD3FAal2pjpKQYstI4KNORz6DL8DOgRwo8Jox1UFvo=","JZVG+EGfoVl4qzYAhP4KEyKfwR3GmNuLuByCLiyDIXM=","BuNhJBIa+soZiHp8pCjhLA7I+qr11zPsxpYL16pdfes=","EPHOC/V8B3i/TeYKHiusiJLea3tu8vjekR9zFJQmC+I=","F3/JUfY5/MJ0tO4o8/f/Vg1soNn5MPU9OrtV5tda0QM=","HzQDKqRswI1oVVu8JGmmai77ojxW7D3dxYNuLpGc1hA=","JpzQt3T4Yl9d51Gb5hhXzJ6+BtEGENyR2fTMVxEeq0E=","B09DeCgUD8+xrgCzjCmlCA8ND+65nUaI/4hx9jSfPGY=","A5by/OjNWrPSYB03+A/Zd1ql6fVrQG8BXZsJX+GQWUU=","LgOvv/c/sF8y9QI5kH9IquGrqBCmMSSAzOND7GY/IQ8=","KuiZRVpqfEmZfIK742Bm7x1sIthCavVNLHSXCzOtKpA=","K/7e4+r3NAoQ/Alx7wAD3IfLmXzWh++ff4izDD3vJpA=","K1CzmkPPnx2f6vBKHxADEeeJMqaAUeeSwjqZ/5UTmgA=","JNFusfye45Ni3GYzjqDSdRR/inq0tizrJtw+KxbDu74=","FTnU9heNoQIARjWQxu+xynMFu7qTXlp97JQOI226L3E=","Cehd3LAr/gcJAh3JufTvuiynoEB1p4wb/Snd28e+dSg=","Af5/d7osAYKCBzq00iKVk1H3zBbKx+HGeUYR7tBqOBM=","HTIgz3zroZeJnnkv0rUWWAeoN4LfVUOMyPzuaudWWfk=","E2S7Rv58ebyRVqE6jIa3fTQlOR9+0SSgNblBM0BFF9g=","C3DuoPqVlxxStMkf2c9v+13pfmPjZAKPDAsZBLB1sG4=","Kpq5a03jP4zP3M2OhlEOjMcx/mc+sonRWjdOsNBV0hc=","LserTUOeItHZfv8lAelFd2kdKGmEQOe0EZCouODJhSU=","HBtZ/5ISIkQilo52Fs6ucVc7BcmeS8smITEm/k27XeQ=","H9+qTaVA5Q0rzRoqCXU1D5aeNJJYQIX33T//nYgUzUk=","DMjvaj3CUNekyUu4kL55e5HwiGmpk5HK9w4u/99/CGY=","CeWV+uyFBnAKQqWkEZDLa595+um2AcxlZ1aejuniSBM=","BgR83A/4vZTGq2Dj/+ohkS8BAaYL9sLpY3G+VOY9c0Y=","LkAoikpoHh/1MY+/t5bot/Cy+s+lyeaRocSST/+6SVA=","EmFpkr9vr1FEyM5YNV7CtuIKfSXH37E0YLByJoFZaAc=","CnhCXVY3KvmV2JMNSM1kWm5rRUhbTAb8OOBSgYtbPK8=","D+nGCmTc6LRbU0YspuaL4yXYF00GdHEpWpg867HJoPo=","LnqpzudiT3H6SQKXHQfNMDMZv0EAe9xOoP6kDvl8uh0=","EEaQzwSgZm9JIaTvn4CPuaO+5hkt8ObNsVtvMC9HbI0=","LmPEISpAIoTe3fnvJgvP56OVAC4iyaYVWTBTOymVlHE=","I94MlSfU7eUWuVbJIAMVhmN4UQYVgVNRvFjTtdateCY=","JUOe0XN0QNeeS+AJQDlJ7J0yoLpszX/FFY7JfJ0yxEc=","FONQgOjakLF+crb7//4Sawnd8MDL0LIm31SVjmgK/pA=","Lg6HygogkNmuGCTOyKOJ4AGzwK/3PoG9JYR/8KRdH6Y=","Exng9gihL6Abd0Co4UBmuIDwtlCDHY9CS2rz+zYcbes=","JiuC8dHQe7GLmSBZfDklpBwKYUNrcdJO53I8f7iHWvk=","J3c9euftAIKWpXKttk9PtcIpc1slnAPUxDnsKuRot38=","BaZRiKxtZGfgKNvkuUG6xagSQOgIN6UZFS1lQqX0B0w=","AKKosHcZ7PsslOkPjgRbGOxFX2cyUyTEURnAMpGV784=","Eswxamac7QKQvslnV26OKp6bYIG7Cb/aZFbc0/2AJaI=","JaBbqaP33MKaQ99F78QEvtQIdJt9IWUDjXArMD6/EDc=","Br1F2bE68o4wk0jRwGzxU7Bh4NsSbsWaivCVoxDChNg=","L1X92i3I+vLPgwhnWMe8d6GjgpNOcWjDCh6dqtK5b7s=","GkaKGLGF3DQqxrjr5T7yZcaRkXWeVT7rvmdO6XY7GQA=","AxsPm2/8tFHyYX7pFc1tr+F6yZaJQXsdkmmGB+4AUUI=","KPldbrdUfnq+JdJIQZO7+qNsZXaxnDb74GtEVezSDzc=","BPcMNAsWboNAgK/ESuRE6h71aqjQhLIwHmLwjgd3Qgs=","D9ch0UMFsv2bIJdXdfVObE6AaeLHH9ZjqcnNDRMIYWU=","DnnrUT6r2Mo/xhCWUFBRCHnA0sdVt+Wdp3JtDVSUN4M=","LjY2oPjDAU/ZY/8c/vzIRKF2O/st4jNS6lWqXde7j10=","Dt6vNfRPM52vtX4wgMmcdMEH9h4+Dem4tMI0oyGnVYk=","IOQ5E1BlTQRjtuoWzGjSxBG/jJfa8dr8SuYQbrs0dkM=","GqC5q6tcdyWbJLpt8DW/hkx+bVc0gKtLLYWSbpWwudY=","K1gq5+APPG3VFj8+RPiuH46qkyTmNHrp/KfCo68rla8=","EQfpEtJtDEJTSWNS8UsmOjCgmyCtsx29T8v6wOTKk7U=","Ex3sKKuw66Dpgh/855gLzKBgRsEvAUE60AoZuEV/gEw=","MA7YD0kV/LXcjUIK2s3GtUF8jONdkH2VN2dW0jI2u2Y=","GI4hHiFd7ZyGHToh9D8VeJd5OKUzW+dDJeBmnn7bVR0=","F9MhhV0coDA9x7CygHxD3hiAu2b9azq/5cwsOo5qInw=","FSjglvvSfg4JAEYL4ippt/gsoaoIpt7z81JWkUsFAhA=","JxZy+7Upp98n3SDoiL8zH13e9cB/9OcgYEdUc5/VY4E=","LX1QjfEo+pbaeRFsFJHW1NTYeort+Xsk3i8y6GhV9dE=","AsEq4GSQNE1lhFUzigulV+Kh2tvYyZFaxALyN4mUs+4=","Hvf1cdfarFraL1uU3hN0Ar6KgfnJ/e+UKP8/Rr7YG3A=","GGIT5tml7MhRkteQOI6v7VU13DY02DWecwaFodfrhmY=","A3DrbS6YKCzn6r2N+tvEa3S+6g8Fq6r2evFpirPQJeU=","EE//+/8iWLHUosZh0tDL94luBTmO83MIi8hjJ7N7wQM=","IG051a9eHlC0d+RsYlNCALwEPKmFzuF/C/0+aLyJeuQ=","AaqiCTHV3lkxc06AVGyWa4uvitbCeVWN4WlrLospB98=","H0qheEokA/PAsxLiD//Cn3fk0B5xLUOjW59ULWSUiPk=","JwGgsJ54Ws2XEeXm/2IyvGSX6pemzrgtOUdQi7tSAuY=","B+ma1fMxfBrOGbSny5S1CQAxn2RbK5VqNAVjVdOzAEc=","IlBFVnDerlCHX3Wul3mmAIyfz+UwtBfeTUI6oCypj1k=","Jg1iiT4lSr0Q8OT4vje1Ih0VKS/wCoaE9eKLXySVl54=","Fau80uDEQkSSdeyl5JEdFXy23ARaWVQXg0vznFWPnyY=","CXUfeTIYI/S/uTgEkZxk5crBkH0DEIX/jaqe/aleQZo=","CLPYLPvsjME/dfd8OmGEiqDLwNzkzvjXLOOllAey4lo=","GXa8DbvYOhom+eFKpDHiSnKK9Oj1zf19KZQ9/CmnssU=","BPWdIB27Jj3QTSwvo5axK6CKSJidwkZLO9WXZTTrOOk=","K7IyQ+hBxWTnrdLXtSjZrwP+dYgOmrdutNRqAgym4w0=","L2a5YUTvbFyuW/0lEd0kVqHW41SFaavsfXpJ4eBHSYM=","KbVp8vZ/HANj9gSTbNWcMplFPYIz55aiUHXEH6fhnUM=","GqthAxBL1Q86ZetCu/kBeS556znUR1bK7yWSaKBtJ04=","EAlV8+Vr0XpOr/b3m2l3QtBlU3GFm8cE3Opez8iF6iM=","Jxs2PE9E9PqvoC2ydS3MGS9O31w5wXrVp7j0eQUnEeo=","ECHqqPogC7DT1+9QLF1+7fKmyjbmOje1zt2Yoxin+3Y=","E8aiAzIRcMBG19ROJfIcRwj1hATfbCtXhGL0rBgcXho=","BmaRoCdU29Aq2igdpBiT/uvmhwg/TsKZYAyEZX7yvJ8=","Fjea83wnTmY7fjwErQZe4wmZwwoF+93xpDA3qNvU8Zk=","LgHPmBMlKlFxYkpJY9Vy4bbmWiuTqcmQ9qU7p9V3VpY=","BaTsd6IcoV+ASu2HuY3D1fySrtecNySz6c/PXI01v3c=","ADLzurBpq9SmaqmEXoSj6h05CjwrCUGXpVkcawwptLI=","BWQWMoz21H09KRzXJZSBRDIVt9KQTHxWMbtLcug959k=","FsBonUgoyTXq/ar6wI5NkJ2nvId2x2xdzGtL1JxyF/0=","HY0j7R3WpT0sGPkVN1ZOtwbsETm6IkC3M606y4R/eZI=","GqGiHjeEuXhD7GIMqJYejGLV4SuOPv+6sqTu2biljeQ=","C7VEOdTG+BKnBYGrfB2lbZigiRYEjWtI+VQLRRt+Ztw=","JEIbc+6vYxNLRsKWRsKyTdesuGChiLCKbtHQDLkLPD4=","MEXCAS90RYkPefFWcGDDyTWWWs0OpVGmcfG2JeaE19Q=","COyGOZGgU/7tqlKBCYr8Axt1VRBl1tAfbesExjECyb0=","JQyyq51VeaJKV/qqh/fIKMlJUs+ySMxG2S7mC4xMla8=","DyW2O17rwxmBIsYGsKWy3hXm9f0s0PST+WJlNpZC+T0=","LvarxasCyEMd6PemS6NpnHnh3wyPLZ1ejWW3ktvDbQ0=","HoSJd2aqneBWu12Xxnl73pPDsFklEjQCBmNTMrXCKxE=","CJI/BbBQ5uD+wO/vTepQD/OuwwVNSysKH7rrNWOE1w4=","EWh6wF4k9Q2wYzXhh123PY83nbOlwcO59XtyWx/YQ3o=","J1WDe4BUmtq6R+CYCQdZEin1ppce4PM6yTD1vhOxVKY=","CfgMgjC8WngTj5lSumtkzmI+EtoBlGA2Okn15e/AdsU=","EEAJdG1hwLtmQ+ZN3+qi1PMIcqkkFlUqHftLddQJLUs=","GW6CH2U4Y7FLcrGaBoqsQ0pgE1mL9zso7rNsQedvxUo=","LIqKheJhhFKo0KnqWSvElaUGclIlNux2Y4afdYrHIMc=","B71N4q7Fp6z6ZmeHVO+V7qhA3Jf9FnnmU9X6MritYZU=","JGShf0NTp22RHMg0n13QLL8rLFiht96iXwAOua3KOW8=","JoMSlOM49ERArc9d0cpNFBKlzEHJOiA3mF7s9ML75KU=","Ftae465rIN3WLdGhPSedTX2nSyB7xXoVrJrJLK4uz6s=","FrVaeS8bGdzOa59Mm2G+DgRXqZgOYFDaJQCkCUFfIHs=","DUnjHifhxxwW1SSyqK2wpkhDrqXaL6TmhvGDvpXUFwo=","Gv+4/YskPWLV1Kewe2JPmgRSeT0dGhHq07uChOtl+Xo=","J9p7oQy4bAZ1jFXn6Kx23Jq6LoY8LeuPrnUl5CyWzrs=","J+G+DbH91zbSGEQ/VtBph0Q3BNGMQqlvP9y3xFNvugk=","L7HdH3Rh11+jweJd9nDBRCsAG5J15nDXPIHrYf4CgyI=","D18MyaPU0wZsmRlP6yKfDjGDHc8IC/9C/x0Ul0+C/+Y=","K80jWFQBsPf+M/42bOkuOs2IGKI1UPN1Peyx7CRAX/4=","AFxVKgLio5rw4hyJRLnE9W4VtDjPNGUWuiFHNWkE8B0=","A2KoooZaKy/pAoMcgETFSwypS5X8t5tl8UdTxYIitKw=","Apuxg6aikbk/CYl0YQXjPMZpkHJQ/XBkho/TE4EPqik=","Bgj2IhSHFXjtWKEtzE0cFSr5cOblBF95E89MQMpt8Yw=","H4pM9TL16DVwTtfKg+/7UXV5AGyiLs10IlEcA5G1xO4=","ITiCuzEpHbw0bK5Y+/3PA5eBUuFbNEiSqUxE4vCxszg=","KXEl9nKLZfGJ+rYcOJYBa+sKly3TR2SRDwWVCNfoYiw=","D3YCnMP/CGHgSKYB61KhHPG/xp8t1u4VFqRuSGW3x64=","BaUG7XOC21GFHCJNUhPHzmoisZx/96f8zGI3rxFCuxc=","FX3bb7bUJ7l7pp6HmPOVDWiI5Exg3+wKmLcmKpd3RKE=","J3qjmeVcPly0nEvYeJ9lUTUdpUDK4Dfro3VDsEXpHq8=","FJkJGujcVn+NBQoINers9LmVtTQdKcVI2gg5Hm8UU6U=","IAva4+9wp1oSl5BBzeM6F47AKxEKvTecLSbL6pFntvg=","Lmg13kSVcTDdckoKxjNbfDXor61qy7pqqxb0VZOdx3o=","CeMCIiwBzbLEXlw6kg7dgto8uoVeFf9jSJMgm7/lXTo=","CltBLMzOCjcWF9raJnvHg8oZzsBo8VXWlU0nnzlZzZk=","L/sDS/K6Yp6tb4pgIuIzl3nmjvLIvznv2hoDMuY968Q=","Hzqz+/X9JIWTgKtZqPcsxS3BqyR5oQ8z18W3EhxYF2s=","CDA9jqbErwUKkGrrrkkuMgEOzmCbWyxusTfvXcJ2myg=","GfCUXZ9xlQ9sKymK08ZG5PuemZOdwXDHNfQHFIx5JTI=","GmIaWyR1i7A2NEY55CfAPzPSWvf3cRw+2ZmV2YPEw6Q=","IYp7dF819Je0Qo5hw7eVY3UupvjIdjYdMnMpV5M5kos=","Fuzr6+WN/1mnsLpAaTqkMbiZyndptEWnOH2xGAiJY/s=","Ha7kbPy71jQ1+m+HkbNqT8ZZ9SNuiWpNRHqz2mgoD6w=","Jgh1yh6Y6JXGNds77VANOTlAtWVNNpxhFW2ykn3l7Rg=","HL9x4OvrwtFRlmrMK+ERFniIFWFL7Gb2hzWRTDuK3jU=","A7KjIOrd9I6lcOZD+J7yJyu+vbHK7zKq2tsiqRioqZ8=","By9TS/B7pVVCYVLDfiEMwdNti3zELh3WSoMIE1cYn28=","F/5iqTqe+xI2AS4soQZLG5PYZ7Daow3TNO5coI0wSwc=","LtO123rS/Ag3NPthRxYpRj1Glt3YyNzbHS/dRgq0zR0=","Jug7mop8e9aSnyICH+p4CIA3wlxyCUJbqD6ZgRUzXBk=","F1j95eLYuIhq4hNJQ0B9i+zrpL5RegHlGlGpwRwVEKs=","Iz4i/4W//LV881B3/GyBljWQ9n40hKZ9hGvBz/LL4dU=","K91zSi2KdfXhzacRSoxBi/UGQ5gEXcepqPMWaSgs6S4=","IcLijVRzOQa9E4OG1/BbHMQvZgTfiTUJpinDUfV7ldk=","A+w9tBm3ibmhOBHfosUYQNOgGWHl+IQUirP2r77Mo/k=","BEUs67DNlPcWMmaqs2WzZm0qMp1jTsU9sAnfvjMQYvo=","I3TnzTSS3eQKIaQRGzIxPfWk0dSD/zjEsM1JIUsS7io=","GKrOFjmcf9bp0hl8XXh5WY0rcr1QjgXW+Lzrfz/GaKM=","BB1Gn4W/reyWwH93VqZzX0F716iC5Guga6B1cx9WtWM=","ELPBzqMC+2sa7v56cBiQzuA1i7Rd/NbbZPkN+WTLkuU=","CG3/A50icYldCozflE11ulQoSJfRSy6qAJQAqNd6S+s=","By5y2Gd/alH0wjhuLoMNZkjEUzpyhR/bo0pQg/AIAu8=","E97dV0WQ82K4NcBRUdbXwachBixQ8URT+/zhKBLexHc=","D3tzC59avDW4dLIk6/Eg1Gm8uIPUtOdX6OtSvCaVgIQ=","I/Lf0CQuDdnd92tXVWPmmGjhPCzzmCxSd35sUzlHIIM=","JkAyyETavLAlVFMVWItFCeJ3F7jpZPYEBNKpjoxECO0=","KlBcaD7QCbhOoJ5wWxySVhh6SO6WBk0/CU0VqTHAnWU=","EhlftTFOXcptu1MBoLqzdBUiqs2SYsVQPeygntO1v6U=","K5Z0jLthR+9IYPDX2Twh5CqE2ipdJMB/LmmQF142ITg=","Fo3E369v7NSISIH9Xw/rJ5mtsEHG4WcH+fhwHKNTW94=","KT/fXpdBhRtu/dIWQYlOq6rk571LS5HXJ6gM6FBYVDk=","EI1BIv+kqb7Uhtib+c5xiOU+AWGyM3vFv72BxmgUTmA=","HTTvkPH165vppxjC9Yk/5N1CIgOjBvlhcHtKF56KgJY=","LW22L5GUnxLdffCEbH1z3p0T9XHt0yoaOx5X78eWcEk=","GLpzeD9m6PlmFiIfSVmlpt8GzrW9PTYvrEsQYRHuLVI=","ChdgPSKZu/mQ7hqVtazAia7RFkb/5pbuBlvC6mUM9uk=","D8nua1EMAL8s+qXmEituaMqGb84R3630J/t3DYwl0vw=","KCIuCJlck+OMg4m9MvOdvMID0O/EARRHxUPQUWVhIsw=","B9J6i7pzSd1xbRzyqVlXQN1BMTuTmJ3n5en6q5fOm0Y=","FEmLR8S48mY+Qi9xcbSjwHPTqheJWzMbzNCfGJJ4iow=","C9jndvO6dVOTNhn2BxEYToXBxrWWtyq7y9DR7w8Gf80=","IPrfOFQOHkbaIq5Wt1MktJgwMbnI9RmNMsUNXyWwOgE=","JpmX7q675Ytuqfnn/XnRhbrHFYUHOSinTqb1lN0uoFw=","KH2RyOsNLQiC/Fdk2rVATIqP/xaF5932Vt68ezthkNU=","CHjTNEp9FH/7TAR7fW36hahk3qpMFqZ1PB5yRUwsYwo=","LjxKzKBhERLCmxjg+bWTV/fF3Kt6jV+avpLXsrKqZ+o=","HiiNN8yj0LpVit5JzFIg72Ke9UNnmVlO3K1gVcW8aUM=","Gh1/ZVmEYMB591unJDidURjRQg+Vi+A0j+127E9wV4Y=","DxpsWH8VTLngkixcTY0nfmZnmsN+q1sn3f9mhhXMrYg=","LXgnkuPPqEEc9iM+W+MN7A3yLTbJ0gfahd28pex0cZc=","G/TcWbMcAcqd0tmnBSCsCdG4Y7TnZHHaAVRPBteKm+A=","KavhTUSnch/+tSg2BmKEIWKxcIGBBuVE7xRykQR8P8U=","AvSwIO32AgTI3HWrz7B2BRc8vGjE2TXQ9+ZU8QRpb6g=","HGkqEhS7auLFs0grluxGeML3lWqCgZ46nIU99GBrmp4=","JcuQNDRf00XHmCQGmluaBbd7lPvcJOtXgtVWItta/SA=","FbplsyNlvvovfLDFIQ65AapAlonJx0v90lONeAJaYyw=","MBoC1F+ro8Fh+CUKLn4oDVYJD0zsAjRIrhGZ/LxYqog=","LpXG8qZ6E29RJDReOkPvIu3PqAar1zHJGkwwA/og81U=","Ch3B2pDxd606vMs1E+G7dEDY5pXyzwgPu4PmHtKF6HE=","Jv6xBTOouZDczp7ALoe3zTB1N1DRFWpSIHuCzmOpLFE=","GQ6vkUIy+WzdHeS73hN6K4qnuoF9bUsdzl3T8DqEHUs=","HUQcP8R/53oYg+BpZsiYDlhGh46XBx7g6Z5WDv/1iyM=","JwKKgZaVUI5wiC3VagIukS44bbRtvg2AZOEciudKISI=","Cia7/VCmj/nxYi40TiC/iQwqGYtqWL2CLHIvfkLuLFM=","JVHjURwRQDXfSY4H2DVMBC3zGwvT7lAsjCCri8qCb9c=","F8YgPesKgDJyBD1bqSe1mEwHjACikALmVTpiXvzwsKw=","DepNTFK97CFO5OC4i87wPgYu4t3attBQsUUMC5WlHH4=","BeZgsVUtNP8/YtvFsatn6OEVbfUGw5wKsdbasfb5piw=","C5hwwtF7yyu4siWeyy5U7hYjYs+bGCQ8iGQhqQpkbDA=","DYPvk79VFVBDTcB2PP61wKthTUfLDLPHkYDOVRhJmTo=","K9RIRYmNiaAF9cG7v19bjphdSOkWKFpk5naoEdVzO6A=","JVch4S+8giNeZKEGcxwSkQkgxxv+s5vmvIIpHTIufzQ=","EbQZEO0zrgFsfQWaNzZX9Wqx7Tr6iE9q6qw+hle1LW8=","FjSv4buuF2a3/3sRsBHvn4j/Df2INPywhZaKNYcMls0=","F+mSKENZ6SNTbu1BvWHjCChTmaErbB3yL2VwvQDlojc=","GYCMflQ2iMokNxnfwtoTAUcSew1EHYjf9TRD09fbnZA=","KqGcFFSKT87hcMAZbTY+iGUGS/yYIiXVlGx+v/eUWXk=","LmorAjrHZudIW9g8uroBahMMAKcxE0v2ZpLNXXRgYW0=","BOEyEwl8skoqizgZAZoLZ2vLyB0v9Jr02ox8sM6NUSU=","BDbbiLT2beOEuupzxQW4ccecI1JgD1hZsw4hjwcyatg=","AMl+lWiO4H/6eQVngW4x1qt7sObo+dPpzQmpsbFqkJQ=","LwTIxyyKABgK5tDCny36vYPQ1mDr615688YCTT5Xd0c=","FQcM3Zm5tc3AaUaFvbBkicVvLJmWHhrplmCFFs/Qh5E=","E0444YwfQrhXuiFL51zktdMxVboQ+YNOlfOpbiXi9w4=","FxFikFPVAhuvoRGsIKyFFhzeyFT8FwoGS+dFRxq13u4=","DQcuHI/xchOyeEhVekJnAarYvzUBxqVe8B3UshrPAX4=","DWy6gYzJsPTiMjoHOGnE1LTl3ZX9BGEP/ieplof6mKA=","G7fscgEHBltddfxFObO5GvDZXuwLUc4G9q47QPEKVN4=","D0sZivKq5MHxUDWv+90wZHrQSGHePmU6dn76UDa8WaU=","Jr1dTmoV7W4q1Mr4d2Ko4lMxWMaJ7S5rFPU39/ivSJE=","Hbdiw+GLxsANroEk6xOSE1epzbKn2NWviZzlyKME70s=","JCHy54gpR+BotZBJPfRT3SKjrEH5qB4Ej9XIARn/Ytg=","C9nXFpfWyS43aFBJO6aHKD6Eg7UppXvWuPMkCUcxDNw=","Jk5RDlp+tY/jfIkRlOcihzfiwKwv2efsQW6Eu0SDUCU=","Gijv4V5bprwu5gLqhYgp1UsatxVM+Uu5SBcf8JLwhKU=","FKIGZC+ppsvnjWmU1Ecq7C1m6b3P7KTPwTOFVmKgrhU=","KRlfb16ylgXrtRNIrbcrhuGE1a8qVZeehdjDfV+jd8M=","K+y9GqL8HWoMuHp0MroYBw1NjYfHxQhcxXo2hyzc9JY=","LrMRx9lq8bu+7cgR3NDPOw86C5MtqrgFgO8Z8uyk3H4=","BrE7Dsae/sDdqA3eBaIpguRQ2ktxnq3ALo5vCuipyL4=","KVFWlYbEUuV6Ft7/7WZDuQcyergw+kPHYWxrvXszf6U=","D4CRPWqY1o59IDFJCDQhWYeQvRf7caujvmgjXaMfrpo=","D2xuvBUscUI1XzZQVhCMonUqk5ND9S1M+qGtD56oBic=","JlGjVF1VoXm5XB1eyfR5AJTM7+mRtDSC06zMGl5rxBs=","Gf/taXvpkL0iwzoxUvG2HZJKiPJaaCpgSBSrD4P92mQ=","BRT1ERKyEx/3RGvcjmA1+KFWMwQeMcrM2uV6LPLm4w8=","J7JQ7t6hJ4ew50xn/SnuPW8xAyBLDsFTveGzEK2KuWA=","A047CSru7Pn8vgEiUAcbfYb1Dd/Gi1v1nlfF+Txx4ck=","FFOqvUqzCc4R3wYLNpBvIh407EV/PhGG4eozab5Lkjo=","EWgLGcD2IsOuzjcBPZ2cawlNy150wI4i8XD9p0TuF8Y=","JRIbpKCt6ai03avcM3sJZF7mxCw/u2wwug+0V7yjPZk=","MBDB0lzOZPbdNjVYkc+mgdxuLu1trrNo9meMy0Gwg1A=","HVDJfi/IUBcEDMGS0ZnOlsrPpUGJttZq9ddZ/La9p54=","Fc3LscUxcZIoHfYCZwCKnOjbhm/vPs3MzDz60p56sqo=","C66GKS0AS2HeqR2rWt3s2EUuTcD2ZMxgDSy2ljt9+Hw=","CWbgrntuUv0YGFJmxEmsoTnXYEg2FZLThjKiDI0CRvc=","HK6S/ob5p++DugQZomHcg6oSoSZWJQv2zbkpCahRCGc=","AKLLg6BUmIzuGnqEfCKMgAZobqYqbxPdlTXbokj8vUc=","FBfQt0n9oFvIo29B8/cUAl8uSs8C9vYWBxS7TYbYp8Q=","BSxacHI0QhNONTKAblfSg6FCBG0qgykdp5LPpUsjR4I=","IqjJ098lkFx7+ZwGl+E5iCYJwIJ2oXHIjcAuhdtJrs0=","HDiCYeB2oGQ9VHkYfLbtJDG14fUx+RzbUSe6+JyDxzw=","CrJiwyFdkCY/AtnPGiNQ2dWrARShrHgmRg80Y1pVx7E=","IaqGXNAkzQIQTaF2IVREGI+ZKuybU7ZbnP9jkLKKwsw=","CwSOBa76D7LBkuxVaQ0W6mqWnSR1diudIf3/itpKC84=","HPtmT6xIsBNy+G8QeGA5jAE8I2HcVnG5jxOFXBVzKuY=","HGOXjYKYSo9bEF1ZfWWkN8gpj7QHTuFAYi6cvfOctHk=","Bocn3ex4Ki0MAgKPyjdX+oXmHzOvz1zTWYZzIhZQnHc=","DYkFgswhU0DTR2tQvY0iJh28tj7nxs4ZpBHoCbcxpWM=","GEzY5n0zRrCx7VEyJd9PiBHyKyUhmsbK3Ai9J0RMWfU=","Ea7c1JD8dwr0UbtUppjdvUo84mZxXqhbmQ8BAnkQAA8=","KW2m5eMsIK7caadD9qReS7jV9mBIl7HMdRvEJqzg3oM=","C6V2lw2jksVEdxWKvSWWi2A4cVjKz18IKIlU4REz+Ls=","GX6dUSnXE+OCrlzmZs0SdviN2q591Q2/qwcBm8Ql9t8=","KYUpIwyO/KEm8uXxJ+tXfB+N/eT2Ey5hsmkzcmzXFi4=","CX7DLh4QywGfpbqHp44xtPVjh98tzyEGOcnZYj77UEE=","Cmlq0ZmmHf+lIQ9aZ+95eVGyWWDv3ROuR3hSmT2XQ/s=","IOaRECRoYVZSA/Kz/v/+aGZ4k82IG70K27BzBr3fTtY=","J4kPMiv9D6vJaCv2BiDR/AQ0R1OU7BINdwiAQ1E6ELA=","Gd9ht7jb6BUsV6jZUkYJrV/Fi5XZ3Lxqrg/lDlo/BnE=","HxWaAJLo4TdT2aRwgsz9TpziM4j6f0jQNB4YS+7U32k=","A++K+zbdur3O+ptD0eVVfokVlXblTHsaF3/qWgk7v8s=","HM3/o6j5GM0zi4UUawV/h/hhajIVmEL1V0TM7Y+0Y7A=","EMbOWAdwtJHgTPIiIc7OXscQ+dxwSKmAY/vKmw6e46E=","FVFUNExEu65IiCq2geHkAvcmWFimpJmST5YeQkHX6hw=","Fo8o0oonl5Ree057WF3KsZKx/Ac/aw5ir6jMkWF0jAo=","JdmcCAqDbs8Kp+EpmnV898XQqWtYElR5abPwkHPTOm0=","CVWtGrEHTbEoDHh1PqQ0OtBe7kLQuvvzISxlbDBexV8=","CNRm1kuJSeS9F1OS5CGZIpc+r8v72WXLJFXtPyGG8zw=","E0mSNCZ0lDO34AFOgns1QMA8OnMj56JaT4q/wU1JK2g=","FXkrvipvhBR/AI+EtZG1g+ZGXLYjjvVAGJ9eaUEt2ck=","BhpoW07QW2WEOkHCSyNqKnty/9BgIDC2O3g8HiOSMJY=","Jdfw3D4KnnEJDHK0iwUbjY++2jk9lb2OnPvqoZ7+tkI=","IwHAwxnP1VILx/lytmRmYRNbKsbNgrDo+/fIFKnzivg=","LWmS8t97VryfoU5l0AcHY9+lxtcL8v2I5CitHfc/tSM=","AeZiGpjGXvfr6ydfaW0REQ2DyoAxAUV2uqEOz9hBECQ=","BpDljtokZleZoqFWaYbwWzw0I0CihVrnRqmqbX0L4ug=","KCkkrSq0MdUNR5wtQ5QLRxNShQ8y/Ht1ZHpTcYnpgec=","A5g6/t5I+BB9PEPY7yAFAHHmk+FPdYNefOOq/PIJnXI=","LT4s890XQF+qnKvaxVnKtcS4jAU8z4iBYacC2dCDFNc=","CkEYyxHjWvCcgKditmXP2RX7nMEFpkOYWejQnGquOzI=","H08qy/eGigmcDPMOz88lQhDAqbbdlSCQAn9lrth8JwE=","EnRWyc9LBMZOoygPGLSrnhuWQHYnBMk0PFyTyibb/i8=","IvYGGHrekdzTj5zH/7zVF1NxPUMcMvJrtQ8aBo2Stw4=","IxzGLyX2Fp1XCXY4UTJyTNWq/aNPlV8vtVeMjrb60uk=","D8l9DmX3rqs5fK/DaWar3qkiFX1n3M3q0bIxXR8AjLI=","KgfMQ0PqGziYKCC8nz2N8BS9K+WLn51VaqG3VRHMi3o=","IFYSy8El0AtKJtWix0jLe2f3905cGjr5nStTsh+QRSc=","ETuU+guzenziDnR2lOGcThl68/6wPiflXOG22ox/gVE=","E19XyIiQsQkWSx8Zk0sOMHcAGqPDmbRsvks9RVhK7LY=","Ev7FI6d74HWsDEeGLysYzF5fXKodvvPZB8kmJSUuJwI=","JPhkvjXvYFfeB4qF0elqa21l9fdgQv5GyKAoAWyZFj4=","ADKiiNJwGFvBZ7vCG/Q71pVXjPxNrE9ZrSat/wO0HfM=","ASp6Iptt4ynPQNYd4VEY1gULmyNdYHRWXJOTjPm15WQ=","BYtjZF45Y769tutjkQbE4WwP3vK+gmPiO4YD/iAEJBo=","GaWvDCsAsdoHudS1Nbu73fBS/dCQM1QWg/xU+nzs380=","CiUS//lOvQBXHQVnBNXNSj2LAkw26y8poD0KamnUcvo=","F3df5y0XhavhG3Y3m9s1QciN/Wu+yjfSweas8ooA5aU=","FEd3NRMgsTaXkX27ocJSMV/4X8ueXBD2QsQfkGyMLLQ=","DM6HCI02nqJc8gMV23MjmzHfiXkVtws4AJ0IMRHt77Y=","HINgQxj3jBh6gMeLji72a0iIKgkTgFg/PBSleXw+v70=","GVsQURAu1pPiYob670B0afDCM+po+3S+W4uAHfT+OXI=","JFT1O6T/HAmyplDN/MMnNRBcAxFrJUwgvYoZYoXPbuM=","AtD+FUqFW9aD1GdsNgd3TFBa4zsGVkJeLdIaYQRcSqk=","Gpwapl0F6QdjI3toalny1zisHuv0M5k+JzdrzcbaOY8=","A4DG/+w12RsmgFLoV1By2lELX6l2QAIhET3wrcIoPgo=","L0g1t8iTjm49Wo2FPNpeJMh5peDnp5tjqK+OPAI1l2k=","EngRHbuqRquUR5SFaD5HPv30W+JJCDw/ZXYtre212rc=","L20OIFkWkZzXxTgauSY+m/2XWqfPpFzp60tnmf+QNTg=","CYe3lWHQ0kxfzWxr8RibE/E6oKr++5imwRMF5waPmhU=","IKH5TqOdlnS+sOI3t02ScGuPG+/1j0IP6xoGKZOOpEo=","BGYklE9nKBpggtMOMaLXgiXeoAv6Vf8uvWtLaku8+g0=","Dsht9OJAS01MXBx/K3z0/8riuq7JbxyTtXGMRuMvS14=","F6mIti80MxvCPFxm/lVV3Cr2gPkXXE6VJp/yZWQafCg=","L5M6QAnDhAbBA4dM3pHsAtYiBnx8rFaJBAPHRAih78M=","KcYKbufiLAuNilHPhyFdTj3VLCPIxROoyFwhIFra9OI=","Hi483XEsasA5rrPU3KTpLeUSShqSiTqPG4tt0X3QINU=","HMDPG1pne7Vq+pKNcITJ4x1PVGkam5Ci9IIg+yb7U04=","A/X1PLNMpbZHb2HUtMwB4dEjuQ3/mOBEfIAQB+ZASGU=","Jk9SNAegdrBPcuJoNM6L1FuMkNxKkV+lUfOuVtUNtQM=","F5Axl0X3kyr8gm+MKW+SssD39rPP20v9x2PQofKPNws=","AwmacqnDU7MpobxLqrt4RQHJA3unNsSYBvHaSCkQQbU=","FgSqpBvOBy9Etq28wHV1QuTKq8rxCer3r3GOussJD+U=","EO61mhb6E5Jn48Rc7wG1POfcqPiAjMwkj9tXKKeZ22c=","Euq4z/zAbO+NESu+Xfun51U09kxEYdFi/LO6BnFZR+U=","DFjgRlPYi7px6fU5tQMLk32tJAXSJaMLWnXaiuGcI7A=","GxV/LtdAzb95ivCSquWDO/UuORsROYXKajDu1YjLpPk=","DQg30JfO4AIDRdA402Vt4U7kwoM7uc0Noa/yOZ2kNuY=","CkIlpdNn4M54oSVcmmmqYm7SIkh2PRkO2d0PPTWTQVQ=","H2ooGaZ+IBoldvCv/LCUlu1/7KC4UFhBHQmm51b/6OQ=","HGdKm5/bSfyWbgZLo9oywawtS2obTQa5b3XjFgXDjLM=","IIRM1Heikh6OyybuwjHYxtm4RtupPbXv8iAKzOPcUxI=","Co+mtlaseXvnl/QuKUs6xNnqfT1SEluf13+NRMtymGQ=","JllH/gh3xz4MZa9U9kOw84RKS3TecJ/fdxVvTDOMgAc=","HwTkZj8vmTfPB9PC/l8G6FQUuWDcd6GejW44xbztfUg=","BtAg8D2d2RjJhfHn1c05+tY/ZFkFX4XhuNZcJXrWQEY=","D0+4JjvIExkMRMOD1Uh0GyRNIT30NEw9y855eWmHOVE=","Djseat+gVFCvunz76Oigi7/2u+wJnGjVdV8JYHXCECU=","Ivt8AAQuXkuktRLvuQAiS8a81TyxIk88zNQlMx/W+DE=","GTdd2Qnl7CbnJ0v7i0AsXVjKGTF1Bb1EaugN2lU6xx0=","EdCVJGHtudJMa7CK/TaWkhc6ct7Ch/axk1PDu1QN004=","HaCHKs87Ne2gmczJ6aX/JHeIm/oSK1vFS0vgXomHAqg=","GnSjst6aFsFMAmucURFSzBF0C5udmba++fRMv3V7c3Y=","Ihs0W6S0ncuq1J/lGRfZKMUzzeu0SwlQgAZKk+bO7MM=","DeUp7zJAQRb8DdYEHIqdP3mAljFDw+J18p7GOGycK9s=","HfA0F+cLyKWBKac/K/7UdfWc9pQLpIdXyGDk1a/pErw=","AaamxeQd18oWIxKTX/pMqm4WgXabECkfpl+8NixX98Q=","Jr5KuFXvosOVoLrVEzjiQoOIOXPQ3+sthYS7OUH3uS0=","AfHH0ieYblqaMpusGaI/x99SYJNg02bgr85ZE6gJ+TI=","B1hSrghQEaNCDu9vxNUciBDUD1fOTFRWngNJvd5k8l8=","LmnKFVHkipMAkxmu9A/M14uKsOs+anWqOnzcLqlRDhg=","IdHYGD5UMK6xvnc2IFBLqZTB307VUKh1Bf1oibvHCUA=","EYZti7uM+P5YXeGdgW9EQJew1euIBxwnhaw6dX6lqXM=","GOs/0PZ5OgG05KNQUFVaef1Dx9mzBfQum2du14VQhv4=","KHThYpNYUOsrHnqZhH2+SLOXJr91oYqZiSsrttuxQa4=","BDFk5cDWGK91H5RYrWEHzCwYtOJJaGFNqpCfOmZPyJg=","HH+tdUdteWYxTaqSbhiKwDO8PA6ddU23R2WdmEUoXxU=","AByvpgmGZFlpBzrYwOKdjUbEkRszNr0Vo4leENCjk3g=","BZs5qEvqqzvRbmSRFNUHrKi0l0DdvEx+cJryUfflwAI=","LvftFHVdQ+cepuum1HjkGXxTaMydf/fEJ+PJetzq+qU=","B+Ji9DlHw+Q4C+1ZibNTaPbuEBhekR4pkYRXMN8qzXg=","D1TvgNlmSHbnuenPjOMAuf2CkpJ0+O9LpQMJZ1IINRc=","F7GaDNdZfAuVqdGx86o4/t4FZeNOuu58mVdpb5Kj+uM=","I3JNsHj9QQ9JTlOBiGooSGGP/UqMCI/VETOwvnhEF9s=","CH9gKRWc93zyKMnPE30l+k2EKghP6kL82y0KFtxMs6k=","LJG0NuIiA/XN87HCGIYmAHMSt+gP/CxwJk/wZWDz9S0=","CLl5PPI/tbDuvSZH0rx9TMkB1wdHFbRFsU+2SlXkO84=","IUFD+EIRdK1w00Me/p1AvtNhggYz4nuRzwUFqJULO+0=","HVuIVgUXF2ckqFMl9ieevZEwov+ijNALByhv46mCIU0=","FMlXfAY9TfqryO7XwyuZoYcCjYZuK5kZdObmOw+Dj6Q=","BGJzN1v0Nb7d5ZDLK6yI7+6Jra6MbiewH3eSSTB0uzQ=","H9ifBjImmQOHsBfr6YX1XU9rHlulor/W8ic9LWu2qBs=","BQIIHzsSUFVa71h8tbSzB9cwwbzRUa3sqlMwL8Lue/0=","ELqmwxjH5qOjYodWrULspmqSvlH0des4b5bAJncuHLU=","Ad/kUB6LLvQYThpNDwycx2qJSXZmNjCLAsZqyYI+3GU=","GnLTIPrq8F4M9E25ML29ju0loJvBR1RmXn+18o6j/L0=","JmszNAqL9mE255mbpHNFW9kPiqU/RVNDM57VtTILBpE=","AkSOUuBpxrREAtWVc4IsO1cDCQIW1gfeS/tnjhNXuVg=","KqJeRZBlUytlqyeAtjz28D2HLqdZZke/lResYot5oiY=","ALHVTniYtjo62v7m46NrKquB45vzoVqbH0ebdJmy79c=","JG9/fY5e6AAi1FNIpa7bqGEsPPRiOmJg3ckxlSUSxM8=","AnkHrTafxLg3LHjmqznUo/qkRVHwC4PSSp4z4B3we6A=","K2e9J3vcTAjHkIuxWtOXJW78YuAyUyf4GQx62bCepeg=","CKXpSNHbFF4gvwq/1BnnBwiyAX6PixFwRZwsdnp+41Q=","BJHJOBE4G78IDN3aIDV7vQF1XVDrhprFDr+3dbSVmf0=","C75YEMM5UF8ZFlnFH+6sTW3YvIOW8wweSz2JiEA1lGw=","A7BlvSkeKIoXfxYeNcNlLFfvcORuF0LvdQzmPSKySBA=","EfJbhduEH/dkj/DjWsC2xGPHFPsrxfKIlwYIqzU6au0=","LxT3USMhDPadOPLzK4M8rgqjEOdjSGEm0NNsKeaAFK4=","JnF58fBQqiTRd340ipnazkWq2/FkINgo6R99i6XWtqs=","AtdgqczZWPcj4ILIBN/CkGhgdnzDq6iLNdR9lVUaEoM=","BCVAEz/CVIdpZ9JznxAUk0aVdh2kZH0zCxgHKNnbl8E=","ANT81YYTUyaXXhIFfN4ZMkTK0VBMThRxFWEMOv+wZVc=","J6I1L4xfiPZD1t6nJRsCfNOqBDZPrmDj5xT2hNBaiWY=","HH6VXH3qPeFEmeGwDGRRKx0N9gPFSS8ddXRxYcIRLs8=","BQ57y/2fqcHE0pQVsDwNAKUcK8zvWxxEHYMB/cczWVY=","Grtqjq3vCUBwTWEVA8nylXFcPE6+Ajq8YIqP83BEE8s=","BlYgORSZX3j0odXyVGOH736LUUl/V5ZSGZm/Dg0egKQ=","Gippx2c/ByrrLsxedQyBvQr1ZcccvQ0zZ++nd56t7LU=","FZliK1sLdfxmzNnvIOxVm78/UaSkrOhW2PaH9oRciSY=","DrVN/CNxB0avEC3EF6NkX1sbh9iIv421yM+0tF6wOiI=","GeGm+R6X3rGt8NJcuqsJofcgBu6So261nzLPME2ImGQ=","IBCBUpQTpvH0nz1S3N38dKzxRsazL4W+s1FJR5yJHUo=","IMOTWE4oV/V8I+/reCAYalBEDJNb00pKF/Klu/8ofxs=","F5zwRhyYqZ9wxDP3T2D7pQ58L8m/2+UAoKUS9r6TaTQ=","E4y3bTeA1ClCv+AEPWJb3U1ukcg75M7D2ghb8lDBjYE=","DnBESvAZOcYqjKX/Pdzkbimx5FrGqrfTcpfezyBj/c4=","FCsQ9YIEvvTLFRExNv7leVE8EmoWhIjDdsIa22KCeWE=","EkyMYHYStfvSr4SsN77hA+7hGk63EeEfrncA68Y4f7A=","FD/ecN1r3osmoIWc2lEtr1V8RS+l92tUJCa5+8lPdEY=","JGlN5ToTmmQ17PcWtBOevQHLQDotOG1Y7HM3NswhaSw=","FoYYRmIR8F6IobdxrIlZ/OOmNSy2R9RzRgFLxIb5wPI=","G5vnEFJmJF5wekbiuj3oMi1KjnvcpDRIqwWnJ1505D4=","D8LI4fVOFmBJ1f839rX615rnbX8Gn5j4/PjzZ8D7O4g=","DG9YMyMGQM6OcK9NymdIIc7nIGkL00nmRfDY9ZaErEg=","JFYOSvSf8IoiJqfwleRIkFGcm5l2rvo1FMCwZaBS40A=","DWHwYXYmhCMcX0ae4Kwz9B0xSt1qedVTxkLc7jY+oEc=","Gt+lf07EQ+SX3jBG9k0Ymnzb4IbZjJTLHQA6WSZdQN4=","CfwiiFqwGXW6mqTIaSoE115Qlx99y3c4YpUFUyJyZRo=","HAG/j4XIvMA1zOkprq4g5byV4dNhYOKG9aNzAyy7Sfg=","LfvMSNckGmZ0gDqmQlO8syENs3ry6cA2xHl4yYQq56k=","J7lF1DmNt8aNE1dqiSiqyZrKiKGAsxvphbhfqJ0KvUk=","J3VyvwspAQY4DEv1iVnaIX+eaJlA2dsP2+ecGhVKf4k=","CDHRuIr4VhwO7mlkvXIMN30ENh+a9lztfwMp5963FaE=","EZRZyjOeXIobNlk6igkbvp3nyGGf+DqNMqVmwrFTNqQ=","J+hIm8jO1qnyCb/oP25mT9JVOuhGMqjd6Fd0+GpxT5Q=","EPtsj6trE116UMVPix+1dOsFQsBbm9hKr0rokyjW9T0=","Ha04ZIFmZso6XR/LDf8HvxLTUvCKrdHUoUufqbKsBXo=","JDmv0lQqnFZLhfpo/sb5/UjVTDmM3+FO7LftfZ4JZC8=","K+pAWHlNi9clcF5lCHXaIVO4KdwkWXAIJ3CgNUZjak0=","KScS7NCNNJvAP+YQ7CoOfZuDg+PfPBOvflc2W0jZhdw=","JBwfdyGdF41NYfUIOKabbXApyhs20+s0igsaC2TENTA=","IZGReNDKmHTJD4dUB+bedC/WR6dnlomXLPAsKGPbbgA=","MD15bVKGfplCIa9RshIP84Is2KBjfJCW7+Lpqj0se1M=","Hw8wJDIS60vsa/not5SYmrrdrxNX99gbefInMU6aqEM=","DBJYGu2WOhaf8cM3Fsi6/GvpqLbbE6JYiSGCI/hQ3no=","EUWd38D1krJkJpcGUBwEznvZmFR5eSU+zcvMqj9UAHw=","Dys3FGoKBKxT57Ywhx2yUqHdhDMajTnqApYfk4te+ho=","Ie/K5ll5Bna12RFLgdYEkOtVHWsh9l82Lwggjq++TT0=","HhtWxvduPMJihLBKQrWgLFudubhCJyEAJF2758h2GE0=","EIe+TQxHvPIKgV9gzoA9X7khbx0LR0p4HIXo7RR47KY=","IMeiwQHjQnD8GLTwXSsvWloSmKJZLb8/m2mOSnkdkxE=","LUiG8gC5nFf08JwMNi/TU1rpBqEc8BHiYfr0hzSjsH4=","LebaFVG18dF43k3YidA67uRkAk/Ck2CXIVwF7hSST1w=","ANkDSL10XlzXeaamtcS2JeG4ZVnXHFWhO0qSq6IYeqQ=","FBwwhARNK8/pWU2mv4F1uVCrNrRDOn5huBW2EBpbtwM=","BnwyQXmePIlALRBIujADAoO1B1U6BsprN6OHIABBLig=","FI85/TWla8fSC6HIki5K1cIVZg2tjURrD1l+3EKh/gc=","HdH9YIvkdk7h3OBQZ4md5T//xrAPvkdaLgIipjxoxU8=","FbsPht0KN4ArEVqB1OP2j5odP+WJ5YSLu8X1pdd77vQ=","JkL99d8fr3qmovN7M6Zl8WOn33DIatqth9+rBkk+xys=","JccmuyChugjHOAjgD4Kb0/2VOB54yIux0/NH3H3FQ6o=","HKWAjD1otRr8WG7UT0QYmk9NDlbLSWzRD13jaJZrhns=","HNquoXoteDhaVumYSWN+3X512FVr/Y8kGhH9kDr0+oc=","JVsG1IUj+X0tML3K6TzpgDJWoHI+wWG5h87wYod5SK8=","HLP/IPdDqEXENf0+LRDpMS9h2kE3Q8SnnmerbDLbr8Y=","BHoyI4Uyp6c03auxUCS4oVRFX8JIHTHDVI0eclSIZR4=","CZWyEBMZEPAd+Jdq50LpXgpatJCkq+sw/ONI5U3MTng=","G/Fu5TDJyUpAjy/9Sazn3eY1CZvP3cHuQd7x2Gra3Jg=","ExB6XqKjQGrNtlY6Xj8ICaHGt+qaBJKFMyZidfpvUh8=","LVYswGUAKN9uMMB72+wH9z7r52ahktEwpsc3/Jzj2zk=","Lv0SteT6EC+9YL7cEgsdwCL4xDovzoZCiTaY31PCNSk=","EQCYyRa1IyEeGLmF+PzH6KgEvLx2K/62wlyBDO1VIWI=","IKnVIWyqwX21q0X8trRd/s1gpwgpH1yGq4TaIspZatM=","BIyCVAkJTQViWd08p+FaCFlL6C9IjWb5G0OvZg3POLY=","GYRHn/ymtko7lQNydHwbkmrDan3U9w5H4Yi/e0EN7SA=","IJzsfuN9R6ilb4SEuU9dsgU1tVLBHV/azIAwX9glyPg=","LammkrCJFbe2GTDwEfdrCb637c/WoZxIzedC6ZzUkwg=","MC9Q7OSvoX1VI3Ck4Swlo7AVGkPjmC715xo4x0w271k=","G0bggedWxCx4MVP3OmQFT/SYUHO5pzIVOrackpRwKD4=","FRA+OYjQuvYmv53lTXWwMBotOSfGXXC3I5GwYt98tPQ=","FWTnAGLtbDs/8nLeqA/z3FfKHeaIsd5IHnwHJjdq7tI=","HlRfOIueBaRt7lFgyHBtqAz4B8bBAmDIXOBKw9Qe/F4=","CIzUB/Blf8i26Kzz7isEc+UOcr9Y9U6pHspA34AXPcY=","CLjkL6HEEERn1nx6PjhKPABD4cHVN9Br7tmX4LUqvMU=","FPGz+ecgMbp04uAygE2nho03vexlx7TDMTPc4rGZCEY=","FhnA7MoULtFC+Iov4LA4EiCxDT/1wg+2ema62r7vAYo=","EPYgqGLH7JhsPufpLuQxyqTo0xgr7yIXXSlUJ5bJmSU=","Ly9z85U69uzqhvXvKQdfxOAb3Ag8A/5u+JhCy4H1eTY=","EkrpP9sbMnVANhlkKFGcg1DmmcEK54O47+wE9tDk1A8=","I7uo/ZwdiIzJ8yaPxU7v314Y1gtB9XlBF8gA6pVk9Xk=","HaJI9NkOAFa2g+Kokodv3Y7+R0+1EfRpVa0xRTQeDTM=","L9gjRRHlSWbQDz6kpl388KaqB9CTI/mUM5tDvNmO5nA=","HPg0UNI8X9ZOpe1gA+1lA3N9/iSe+/8tBfbMKFtK278=","BzAChwO2OID6R6oLlIoqlWWQ+dLeAiKYwDUGNlht17A=","Ku45pRZpwUdjCU+4xC1kkGSYX/HhddiCj04CUukIEQ0=","I2pI/sf0hx4qD8YwW07TUWm5QvnoApc03JpfRQsKQLw=","JpF9dNtxZYAOuwuwWv2M3Hm0cMHVSl6x3trYdKSness=","IXJ5ydmtVov94ZlSJ26KdXAhmFssbBln3NjDpBmKOKo=","H4SiZgL4OXCjiv36M150DiS4+5dN2diwMZx89tNJHhI=","FCn8mlOmk38VFWIoMybZ+ZVKKtgkKF5WO2fSg45dwmU=","JTJk5bRyWZOAf3mdawZtOFAjLs0Q27wB6aDVL4G7t6M=","Hxk94FDh5vxVk544yGkD6gMlK0iRINCnTuKqIDtYfyM=","Cxeen881mEAM6YgnhCH3pettWtw2kX+lFklTc5a9+Zo=","DdPP0udKxkQ/EInEwIhKiQgBxgjBpTtQPrphU4GfkBY=","EeT0PnPBjfUGaD2JpRG0k/r7xP7hTDSoND6wPRwZeM4=","B+lhP1z2VRqX7NzCTYgQ43jJtUK7WdeUYaTCVJNXHuw=","CPJQqrryt7tYoJxs2VjhPAuGyAbDPmD0zfBnic0CQcM=","EHanhV87fR7NW9x8CGA5HFeuHq01COqZTDFTDinFokI=","G1dga/1xq447LqnNMqeFadAOioNrii+U4WUUkAWiIEs=","FqD+yOK9dVWWOW8dHPt5IQeWuFvTve2CvMK45tSmHF8=","L6k5t4/TWJFguwmzWu3d60PBDdQMKsZHFZjErRNoiaw=","L+xKp1Vj97jONprC0jlIan4uWTxMv3R0/CDlFUIn2R4=","DhFY5jybffMtfD8yqX6OQVND9Uxil34o9r4wFBjYw94=","DhGJPDLmO0KnS+2B3XHmNIqby1W/WDUzVYC+Hqqy/uQ=","D8BwG5Q1swW2EMf+DGZ7M957vTMMqUDXHVzNtzMkUtA=","D+5KpwqXWApzldZ6N/VTMLkIRw+4A/0ATUNK5mR2X8Q=","FGdC9FMfpJxISAQGSYxlQWANKjA92NrJcbe5IHFO4TE=","JvFF3FKDQMuTNcu2+x5w0MhxhJ50def5wIkLkH+fa9c=","DjB6PSC9FjgeLLnQuAIEbz0zAmU18bK3wDqwdbaBz7k=","A3UY46D9R8mh4zqRjDD+n9zk3QTcDpOBYtLDpUE5Tlw=","BSDE9r3DdbqO9eT01V7nOUk4aoE8YHGNsIyj6KrmgLc=","Gl7gkbdNzHw5YlkNMEJIa7Q5kQdgDF9mZLFFt+uMmi8=","GYYlZCQIT7eXUpz6tAOyy/C2Ym1JMKvOF7GmTa4DYxQ=","A4Z8cdPPqAOatkB6tGBTq0t0BSdvSD3JgxkEe5UaFW4=","BtVjBQ9Ql3dORWQFuMQNH2W4oKneFOKwUgOXAL26I/s=","EHZ+Vogr5ICTKKWNdHxtP/hd5lE9UNCcLjN9IusRwgs=","EBcXZnT5PUggfiOWdNme45ts2JPr+5A6KkHyj/C1YzI=","DufmzjWSVCR5MvTgPTETwuom5RqDMT5MFknM4iNms88=","Jv+CxlvkN0/M11syOFNN+lRMsEIouLF/3mi/VKeR1j0=","B+iKb85gHEjVzS7FlF4kCA+4QMWsdQhBRtS6Gmpv1hc=","EpuMaehRi9FmNqsPGj1+Oa2iil3nnqX7oban0TVQuF0=","DXlPCGvE5F7qYzfNHmU5EEnVw9P+6JRwMsQAaa7v9oo=","JiK0+o+wciZTK3eekE7qRPb5CUiM9RYFa9gdr8/WCgc=","JWMMjRBGk+el/kGuZds1/T9MY/j1HvnQlI6iWV8ViiY=","KQI/xPM8kCjN+jAFADN/Zo3ipUOEemGbam3PfGRxG1o=","LAVnLpp2PqIJuqD3wx7Fbrq7NMRbJLcJfIQbs8vatG0=","H1AcAMG6iq7Rc1JL4vKyF9a2ugCsJi7lj/YiAWe6IB8=","GboIWzZ5WlXb8EDlTDVucDIbgfrim+DXHXd9ScT0u40=","GbUdL+eIMUJw4U0bwkjAkNqGBaQPdVkhb7hkgv5pAi0=","E1Vl/dbT5lEZHX7RqwEEM3gvmwekHb4UYpurcTwiljU=","IkYe17pEWWvzp0Atyu1cJHsJg1xTSoGrNlFI4Uj9Eyc=","DgnDmTVlB3OXWkEbwJNxjax36NeHdmaoWsPaFYBc34o=","CEq4UxRAKgtozTAh4a5nkLJ2hsaw/y5JSKrk7my1B34=","FDtd6DgUgUvBVTvH7JvEdWu9250xhDqdr7wpNvyMv2k=","Kpuc4m8LhyG+BtqF7hR0cnWAsCN82wgTW67uYQpGBSI=","Cqs+py9D0AZLd2pHRupuKxibfgb+jUnr9FLKRiejh9c=","Flb/owwDesRXO4oHJoiNmSKK2DJFSr78pZjCMYo+xlM=","AUoqoqWYsuI3DRQhDatcXrdYsMkXjOt/8/poHaXJvN0=","FTyT3iTgHAfM11I25OySm276DalsaHtdwSX2gYUFZ+s=","FBcHvcdpg5jln0rQTsRPq4t/T3sgCW94Ag6Uh3ipD1U=","AhOBJZ2c0YqDfcNPuVAXo/Mnhb2RzJGFidrkISr3uXk=","HV0QwTIisXFteh3vazhNcnlIsP3rGecjsr+hKS2XVH8=","E2/57bnAVozVhbJZqqVizj4kswpsRmCswLUpDTCg2oA=","Lzq0QYuwy3uFlnW5/86MSI8WzdjOpEwU3gQy5uKIFGQ=","LwNyfQiUp03JfmDL/nTHxzEbBdAgyoeHGNv1YduL6jk=","BN34i+uRamYo5gp9qYF4HfsKXhB2KFskNX8ikSj+Ja0=","CBhRnqK3H77Gxr//h8l4r0Qn57zFdt+lwVvE/J/tJjs=","EVTRqjRFhcTs+e6TkMhGaNzpkjHA9CfoYprJBSNOnrU=","AwQpjGteIUSumlCM1Mn0yBYMN6+kd7OCmv1J1qSfywA=","E2UKWNyp/a6AbnZFTJSiGYvtJN821pSnpTMUdUitAjQ=","B8zxnIuHFLGNKApMDKDozGjiF1FtHFTbb/c1gr9NMmM=","GyhHbjTfFGtPnVMLb1nNA6vigb4psyRqUP7e1kcIPTI=","HFg0emT9W+YtR4yp2P44Or6z+jDYdr1QJezwcBJXtz8=","HMkALUEZWWr/l0MQ2lvGJyGRUJJQQSam/ztoQ4P56q4=","E9md50i0/tRHa7LW6aTscriwSISH1lgiiVpSZ7NaV3I=","IaeAq7Lvr85h9NZ9p7i9+sSUg56MOE8JBgWpTns5bag=","DZ3Ii/OGH3Bbmq8fgt+dU4cKDT+N5P2LjJZc2vZXGIY=","B4868tE+v4VehAqMhYo/LxQxauUgqxL+YTgcDS1KBGk=","Bi9bV3gEpCP/Okc5Usr38FLyLItDjwDDKsiI0AyZcTs=","JajDPXrbfd1qGd2DB6k12RSPLpYkdfJB7WcFG+w4vHs=","BDFlKwPJQzOg7XbDbxlo1Qmsc7iRDfQHsDQ7ndA/tWw=","IhI605kQhio6JTlzKePcFJtQKJ+QleciSoHV8tOZh8A=","K0MzR0P8OMG9zHzH02zkQas74BZ03kSbFTSadcuTez8=","LQoLyS4QnF/XCvvbhxvOwXimn9HiRBleLdrq71yhDdA=","KZ21+eSfSs63YKSqw2q8N69y5QmtbSH2rxomfS/vxrM=","DIE/beCBvyWAhlbViBGoi469X9pbE2WlT3k6wr1NwPg=","DjJnOmi6lqqVmyXmVblCLZhxxtW2FdFNqXjRBBMvqTg=","Gp6dw97C5xLalS+0zn9k6ZHMWQoKP88kY9zvkrXtw4k=","FZrnLoCxtl9DtQdN3GZCN54JxGdp1wKLnWjpeav1lEI=","JHmyEa2egfgYD6LUTQZ1+N42BG3yFuJU3anAQ7NNB2s=","Bi+LMS85uy5fEaeG6muwUeU3N2MyndkExRmeoZ41R90=","IpY8A2Vh3OyOHc/tbOUKcnCssuQV+zQ83c/Mt3kG2lU=","BEQPsyNUf0bGc9DeWk+xmM/IuUtk4Md2RC+x8YmtI7Q=","K9bgj5bHgB0+xzwE7HBuOlbhDpCQTCmloJZU1WzDn4g=","BTHQ1tymLtLLR5zCSQIIRzznji1josHW3rahX37vSTs=","FhHDjQfLzitRV3tkBzM49Qr2r4p9TpmSiUK2poc0Dtw=","FIYE/SNNL1Qkd8egxzpZ/ZoZxVJ+n+tBZeT3EdBNhK8=","D/sB60dSdBsFtRtjMcKxoDvK+tStv1f7Yh+P/j7sjgI=","FK9kftNr5OFlk/ioEzUwBFlyHX3J666xyd4kULx9IZk=","AR4qK/FrS3DZFUb+PpdBUY8U4rbuddWWQP1i8GBtbJg=","H8L93mxawlf0BS8BIDNUB+Uzcw2SeAmHneDQI3Jv5PQ=","BJ6JIEW42STXV+7O9mYCmHwxe6VbeQm1+6pK31apoHU=","AYuExZ6LW9yeTFWukUV75KZjMrWGmpv0koEk4XDqpsE=","Jjx75WREY+Eu/nFxV5k/1YdRzXVa0xo6dbf1JCAgix0=","DLJ80jnqXW+Yis+0t96albDqqwrQzslsm7oOai5Fmvc=","A2NIMeiw5zu0V4dJp4dfV2Q5FN9HiuwMRX9i6NFVACc=","Ihypox6KEXiAF1kesGex+HvDWzYuEEc4Y3jYXCTSaks=","CNXcz9LSFkwAhvvauRanVScVa4KrRTYSCrZUjcma3vo=","HqIvgmRp8ENPnf5nSUJ/0VeBVkNhre6iVIUEWK1IJWA=","FiWZed6eE7eaqsarigLsDvJrCxaQ5oLsqlSIZ/0WGic=","JWFhM+6R53KwINTExZU8BajOogiwFiyCtX+dB6W2vN0=","EJRR/37o+/2VY7jC59+DT3JCLN1o+TcnWcOjG1FNhwQ=","KenrYdDOM8iZVLBTC6VXcfO2UKnKANC1K2Eg2kvZeIU=","F2sja3eaqWPebig7wG9NQLIRn98ia7zE1W+TN+6UDfg=","FqAz1sJmCbBi+cNpsG6+HtrDZuhTSjO2LQ7JGYVVIMM=","J81moy3Zabqf2wOCAXQsgGJQfsrWLolHZY9GbyrLu8I=","D5ADh3nnLpiAM//LH+yrCH8wLvYXUaaoSUbJl+Y0N10=","IF9wuW1uf+10Sf8PcL5pjLW4BcdXPXcI4saOS93oUfw=","G6icJ8CRz4X5l7oOPfu4S6ldRj0aWJgm+ZO/YNhnAGE=","GC6i2QVjBWcTb4OuZxrGMVjbnvqucbW9PuCj3pqfnuw=","BlCaiF/hFrlnrSzJmZ1EIQay8JZ7v/8CyEnFJyoQBIE=","Aig/fTG8dejsPI8dtM04PATALa/kKmzIMgXAwWU6qFU=","F/ryTSOyQLw6QwZtIY24odiShxRkHnK0G3T+v/A31Ow=","CgOp/HqlCNoyYULmLH1IGPWT38UOFLi4NKuJNDGipiA=","Bxza0JDdBs6kUETyWmrbUpcVlPPhYfYvQSngtyp6lAc=","EfF2WJuCRPVVYAlqGEI+xDRR1umd4WWil3Xx4Fa647Q=","JZ9QwToXb4UT2ndE/DGv7K4OmkECprv4kxeL7ialPQg=","JoBwwX9m6CoSGfFE6XrBqfb5JtjWBrvmbCvHwFHqU4o=","L+sepkgNbKqtCiWjtmDQFjtwGTG39zdR1ehqSPCu9Ww=","JnqABMCkpltKwzuGWLG2g1ee14RkezeHcrS2bMTBifk=","JdZ6dg8qF6lDXluk10hrznoAEPdx6QncOMtAEX5AEwg=","HhTC0yCdQ+c/clJO/aOWDhbI0W2sbfuuc8fnUYnyDRE=","HBJBDQmzNkNArFcbQLwddKm0KrEAH564nNyDoyZWtEg=","J5e3nGekjE5SEOk0Avf3OdHk9ENmTmmB3xtCMqmRb1U=","L2/ueArFpYza+2U/8lCsluAsZxP9xT7lMBERMa/S3KM=","AJbYddd2QlecqRcIxbzO9hrNafyUHOLhJsOsOUylsaM=","CckYsfEoThI69KQnlZja5cROXCAUdasIPaqicOQ1maA=","FMCwYZaVvwdaI3lHvEJa3xfDW+ddRE5UKIo83IW47Rk=","JtjynMQarD4OOeNUVHxTswYn7Cbk+6M72NYJeb4ny3Q=","CdnwQ5S0svW6XC5Pg+Tw9j5MF5HvARFIyyGWkB3scM8=","FwTECFg+kt62NlXDa5DLpqmixAMmH6IgG0/muhDc3LA=","AwcCtk0KdssMnmUetXkmNxizXP5i4TZHLghhaTj/Dsc=","Gd7Pg97ONQBTCYl6PrgdXiXLzk614v7+xc9o2QODKX8=","A4xiX1Tk0uxJw4EcNwY6HRCMDVN2z5eUTKEHSWT36pU=","DNcm0IWaVcgGMFbYNWrSm0ELHh3R7Q4oKuSE1rlMM+o=","DpoNsUoYKC1DmUfvdBL+Hmru/MlrSsUOf0MNmAtH+9I=","HTsA5nASWR8/5b3cHrNldN56A1ehvig1nBUY0H1c+YU=","CXRexdJM8YN2lvWoZ8PGEpoNRMA32WYS6ZuC7vPb2Hw=","LdXi6kFYjbewHMYRUohQEUrfyFE7N7F/sqRvKwm/axs=","Cz2tcxuR7Uwq7rEEEMUabpJTYMvKsgw93s+D26p+TJc=","BJmYspT4rru/L7vsaV5NLVapkE7gUchLDuH+yXmM+0I="],M:[["LLExedbopK0bn+w3N2JTz2Q4atkF4kBXX8qGU5snLcY=","D9VHhA86MKUzqZTR/bP2CuUHP0SE80vpUe4Wonb965o=","BQGWcb2gJmcMf/qQgXlRBZY/Vs4yf894RR+6K9s6wcY=","KVLBjBVVjymyrnf8OeUaOV8XOpCX20BNt2WrApBrJ9w=","I1OmCva9YeXqwsmkJj1FH60HOAZU1HkjeNr3UuXMM/o=","DtajvUgXTjcLTyZLN0iLA6Xj9MD2HPMtMVetPjuG9r0=","IRA6eqIMjRVQG+jCNQTGqRLGEAxdiAhcwuQqUjAvRIM=","L7IyVz6F1oxTbRAMOm6pFyiERR5new0c0PtNxMJ1Nrc=","MCoIW+BA/5pwmtDHMjiw0eEeHRdAmrqjT8Rd4ptUFTU=","BoPmQOYVTvc8PNax0PD9huv34pLmP6hM8KiDwvH6qLo=","Hwnz+wf39kdvrJiUa3N1CV4BSyjyOgesn8cHcUSsOXk=","BZjDjS4seN/kkHx06CMlyxkdUmCJVbWD5YJuvr0YV7U="],["H5MFV6KEmYIl9fTk37z1rCEfGxLZGwVi7T1jKF16cUo=","BMQGGCDNqb9HLfP2TWr6AE8ehiPQpPYULMofGaTCdfs=","Dbwiw+VMkkqILCIACVEjnMJjdV38s4sn70+IDiAstfo=","L7scWenomZ2RxA9NRCMxIqs1/8l17ftDxT7Qfb8NnHY=","C49A0sTSjEcghSA6DkYK9zu+zsOys6Y/JwKPLKinElE=","AowBqfAWAbtGQX7UZr5gCFlQUveC5GhX2BIp5k5r2gI=","I86OQCk5zM82F2pb2DGDoNVKJO5sq+T8f4FN+/Jvheo=","Dbgqu806G1b3/I0RbLVMVP4mJDcCvT1X5x984NRwpA8=","LnA+qa+ZFhrPmUnaevsY1GLYW2cWVtYcLN7jpyOQIT8=","FlEsFQwdL7cjXv0tTw+tX914+NDN5TpmvJAgbILEtZc=","ApiqXVpEVlt172jfkC15HQHZinXoIu9VOxdhxY1v3zI=","ID/SB4qyqPiLdgZUMUXuNNrqsq78oxvASkdgZWl8q/g="],["AY6CIvaQfaV0Xuuc1KnmLyi4txCqhf5yn56nOj7wCZ0=","EHdX6wwHmfeBMI2D0uBX74EG9rZWtF52NhgeETos3zI=","CWaiG5YVryt1Y9/kG4ufwGA5US3JyOEZaJHrd/hWtgg=","CCBGCBSY7uY8KHxvo+/N7+uhtScqd7upz921avpTyC0=","LH7L8UstYEmmQ50PKfEOJuyXWsw+Pt23fIMaUJr1kZY=","FEAi5+B3/yKizj3+mSMQfVrvBG0KHyy182GRqwTq5O0=","FwQD1BQUj0aBuCE1UJUeI47cAJ9GsAaTzj2cWAD63Qo=","KZfZKl6bxmyE9jXoy/CA63IOzUyj5Cw6uNCIYRiAhho=","IUJ7Opos3x4ubGKJBrIeJCcdcsGLAmG+aMykSGXezhE=","JLulgIanhUGo6/1TXBB8NpRteLpssm0ifmFRMfcdM30=","Af1abrpS6eods4mh/I3T0Cg9c3wY6wbgkLb9LciOChQ=","EnZELZODxS1Q/Jtaw0RCpOyOnNeu5tbOrMGm9SGq5KQ="],["GA6STXV9C+QGb+sUbtViEuOKz530lXQyZT83D5Bbiwc=","Ks0544kqxCntgShj76Be2nRrVbuXRpSk53uaGau1UAE=","F7GGIdvWHfCF2kz4oDOV43ACacffTZjOSFH5Cry7NjE=","AqQpwtBtzzTTRzDDr4vBmwSr1lJGjeWoW11cv9nCPm4=","GX37ZBicCarvlKH1QtjDSuon//unBCAtUobWK9Du03I=","D9O9t5ytkTQyt9OCjgctrcJs9JA9VriXYgByOEbGV34=","Kbn/4F2yxS3dG/DlxTLu/nBJfH30uX2y8GJINldqayk=","CioAbjsIa/UCxbFUDqrsFLnBW/iEccttR5+0Vj8BZJc=","I3qeAgkIzQ7b2erodyNQ4Ocx4yKLiS/F9k/fqbnapnA=","AG00nWGC7DDWjJvgEFh8cH9+HhdcDTJOat3tYzenLCs=","Cqu6OdIg8wYE0MRN1Hw8cN47efW6pwo6egygKuGwgMU=","Fu6YCixn3iT6GjQILxHHG3xFlmpui8aqGh28fvapurI="],["L30HFdE5EZDnsUoSQrZ5nqwxQuIfCMoCwhdV6ud6Vbw=","KXiLts2Ufqnvru/Q7rf9Vj/MLkC9Yj6iskQrVdmNxaY=","EswnRkf8Vyu3kDW/wzMqTlZqKAEfad0IdPAcVrxEw+I=","LvWEw6ru274rSxA6YelO1AqXKUFWrX3fDeQ7hFJJ9TQ=","BfmmqNZMyhJyXdFREPdK7Pmd0w5Xp9mYKc2HV7dbdy8=","KXnRrq/fl5iFYNTrus+m4rfz0CaUaru51Tl2ReboGCU=","FTiRBS/KEpD7+DJA0zT9TOBd54rfqiyWhkiODEfOH8A=","G4x+sE01Gv9Odq9/n6ERT+Rartr960LBwjUDsSJjnHs=","LYEl2+9gK9lw0R+tfP4Gw8ZPVoewm5YKuSsU9p776lc=","EJJIB/b9xOnlhnkuOs4wAfFrwC6EraXfUde9NyQ+4e4=","IwkYkZtoJvqnEkxb0V0QwDbVZeEAtpajvnr67bKrums=","HbkiuMJJ/3v5YSHq6dlVXvd3Dz3XsFYZGumrOKXM9u0="],["Aig+2NXm+UcLP09Jp3EGHkpPx9rGg978wDSKiGLGznE=","BquGcsk2BwoQdXrbRQMaXiki8PuLX6s6T144cvtYLtM=","LH1Ti55tKy4G5y+KqrJtvd6tH+9qdAoR6ZU/jo6e4Fc=","KORiDSEFNryqQu5Gsc3LIb8hWTO65O7GOe+9UfS7ZVc=","AP4N73C/ukBnmu+NWiObOhtaUv6P1+23VK7isYLWS2Y=","Iq4CNSCXl0HlxY+wT9JdEtyPX8tq0VIjpdp+D5HHtPU=","EFwLJGZgxL2Kbxs2/Dz/hqLEMsDckyHLUKu5ihDNG64=","Klq6O0XnnrJgaypbR+uQdYSuz7/AtM1QzaHOSFQzhZc=","I6OyPV7fXLZhYP0lI7OjgxQikcDg7mZmgulGsdV5N9Y=","JmNfTfcXIQfa1rfDBo0tQ4v79IZHEDn55lqchGKiycI=","K7KO9C9fratqb/1WVbNlgN6wY64wgdWHuxWYh4WQ8cw=","CW3UOoMqto415XyY17AfKi5ZNoB3BFk6xyx0ABOD9+I="],["IfYO+xMrYpCZkLn5lPOBqcAqvDzLVMXI6MnFZkxpE9Y=","HbmKVi/NGl5EluYSZKrV6jtFX0bqvYlXumcenDHlCSs=","LzCADA7kYQEFadNrYGhaOLApEqAgvEcIWYhU9lgi8Vw=","HjKx4ua1knOhE9YJZjr2swyVs2iE/l+vNx3j1WQhPDs=","GxUjRjpFopgoiQSGgaQiwC6jc/i4wb8Wx0o3XVBgxmI=","BSRu54VLLiDoYS2gIbMHmOXw0Cpb/V550/msbHn6YJs=","Bs34BVQ5rIQkxDXn6b6j8K6T6rFxrDg+0s7bRg/LBMQ=","L5pc23lkXjRUxhfXendP6vJO9gNFTAIHb8TJ11SMxFU=","AbFiXXV3hqGak7N6338iyopQKqRGLKePfaLXwis31/k=","KL9UiKUl9VFEANznIkMCh/6OTIEBVAVusPTW/mEJHPU=","IYkb7jH7e9ifDkQis8j1s5MpmvDZgl25vnPnsgCXkjw=","IoLoat6FhV1OoGV8St0gYlxtqpC8k5Q7Waktu3e2NoE="],["HN6CrO5guEQk6bzuSaVGTuBdHPC3BGkgimdWNaxxVJU=","HE3eB9D5TRqqgyrC9XEtQ4tOGAS1IJzlWULXr7JMZAE=","EWxF5NiM6uRWXA6U2oROryd11fW0NdlNLT04tYP6eEE=","GIIDZIBNIhGTR7coE1tAmVb3kz3voQWdY0uXfZ06vN4=","DISdB7HZ5uy6xRf8GSN/9zQkoGePlGmbI/dpUq+kUUw=","K2Ck1D0SzzEHbgaQ6TFxbEeobncow0stPLDLz5W7t08=","AxYde5ThsEEfwB3PvXSKbfMVb/BFNrPdMQH3suvDgRs=","BkOOiwIgRkA5p7gCLwa+ruUCxd4mnbgvkdiP4bcoNPo=","FImLq8iBDLxiZohTFRGoRz7YmiJWnUe6WGwoTkW9CuA=","AJDfzAMnpUFnLPwmx+E3BYPF+SFBdwkwEP0/vyear9Q=","A44MLinHnM9GteobxYknauyVt06LuC5DhcBYVjfIhfg=","KDMdDTHKhnWtR2fEkCYbv+W4SttMosVZmofzMZCBMPQ="],["EYokUQohU/gY8KmWyH3pE1h4BfFs2xk52UBpQflY6OE=","LPyCcS7Z1x/0/fY+5K0Rb6wZV5T42RAobBUu/Z+Vm+4=","L/zLxAAx66/s/DqXKEvQ9txNRezri4mY8aZnvuNp7WI=","CbbACjffJ3DOwPG/Yqaqw704DGzp9PluDwh5I3/6UQs=","LEA2YWwVYAYzd3HB41X8Dy8jjmTL1p0Giqu0tYEWiG8=","BBuQmmWNE2mTs/UJqenVATi6ykj2tmOZrFxknmjdOqQ=","JcB1tB6i2CeklVtkadudQXYPr4hfLG6cCUB+uxxNwnQ=","EVqRhnIzzHXRyQakKTDpPLnBavztOQzBRDXlz++06W4=","L4+zcXi1JXWL9qpSfyV3Ph68+OFCU3lQDIJFx0G6P8Q=","KaFNxLrApMUr8wqva5uOBUU9DXlyRrZHMtUPF2p8olc=","LIncdWK5HY8vfaogm3VgUgtrxi7GMdtBzF7awfsUK+Q=","FJcr/IXeA3sH5VMy5rxbTwjzntTripch3/xKWG3Zod8="],["FkVnsN4Wt6VVD8oim6x8sHeVJDJeTKXnioYHiIFmAmQ=","GLSbdz9XmYiOmr4/aIPXBjMzg1ts3TM1gLK0v0jzsn4=","IAdCSxKa3iGUxz5uLJ15Ng0TYMT7uMXzEzD5OFWLOs4=","BEXibib5FwfaLfXBiLr4DqL0jHA2FJgPp5iXHNjsYPU=","F2gE7Bz4XTUpg1EkXTIjZUaDjZuYz0JC1gHH6OUBtJs=","JbbmXpD/v5ENGf464j0Df49k2p/j30g/xPSXfKNqexw=","L6KveXDhMffv46fHiIkKuGD3Z1HlW0/2NN1GzE3mYNg=","DI/U7OXCBRkM9shC0Wg0RAeb9Jg11ci437sRr5VsyvM=","DpkvREY+Lf0mfmpKHDMD6noRhiUu/Wyfrp5fDB9tgmY=","AmCf+X71dP1o0Wo94IcsO1mluSgljdFGmCahkdy/W9A=","FdxXh5y0HWAV2piB+Ui0DSDw4D+th3RthXWvAJyWAz0=","BtA5tk6C15dd0ho3te55MI8g6C4jSJOC7C0XYZBYeJY="],["GI/zAxlBEqcDRSfMndC03rCWDJwQbOEVF43XCH5OjAI=","CzAN5bmcJ9MyCR+PsNl88EqGpR1NIDd4jg1POOj06rI=","LFPWZ21NTIfZ6vXU2gjR6Y0QOjOI1Zp8DD3lHiYjqjo=","GfUQFxUWKXZ2bitXpYZ0vFjhuivhilmwegfkqT4DgHU=","L1hVqHajf3u71hBKzPyuUH6d3NKnIZtIenaxfFJbUMo=","LA3kSKiN/qrMm88oULb/T3AeGlONaQmLyUCHzDWTCWY=","DOWHBm6uDDRcM2jFPf8hcM2wgb7lKyQ6Hm3m1PgkUdc=","LOqYzGSr2Sbflj2lfy70xDQUHLU6xjEbJWbtuVeYJxM=","LHrkddkMR19zwNKb6IidDEuFNv7mwDiZhL+eTbsarm0=","IyOP2hQXMC3QPOVGB3SWECkpRb3b1YckFxT9OWSvXxA=","HGdP8urSfOAC9L78etXw9RI+WXk8D+IQdegZzlbOHoM=","Jie+aNnNDM2jgo1RYhukCfms8J8anMUDop7DBvhgauc="],["CD2DKt+btKJfaGq+2p8W6/UyY9z570MReB0Jkg0JTq0=","BUGva5ZSRmIITRII1xtrKo1m2RF5dFshNnnCorvJSWg=","LPLJksAqNjNP9dyFFkbufaBLROtUTuPA+tuNxe7ypYU=","BsXfj9Yeyi+0kj8KRt1OQWo6O0jBDe0TEz/+q2/RU+M=","GiM8fOv7DG63Lf0HqitTfM8pHoQJOq42zGgAL/uDY5s=","BfbWL1RRjwOeeapya/FaWYNYPspAYkBUAKzKWMqdIjU=","Kwnek8bjFIz3/1cxyOFE3rtmyoluy+QInS0iy9sJd34=","Ajns2SUXglF095Y0XbKWViIjdg+xuBwJG3SmpKgpaKQ=","KUXLheNFMuOiL8V2cDeXiTzikNAVZDCo3OYcnfiai9U=","ANO+alsSvPG8cFwgww8yC4iBxsLsAOhXaFwFmSYqPPA=","Eee8SjnScwGWtsM0+ZdQ3lu15PvKXWoZ63/hSr6EXb0=","DHyduVKGX7lHD4qhQCU2yzuCJ22eKICCrH+DsQvLbRc="]]};$11.default=hp3});var ZS2=_(wx1=>{"use strict";Object.defineProperty(wx1,"__esModule",{value:!0});wx1.poseidon11=yp3;var pp3=xx1(b5()),Ap3=xx1(v5()),gp3=xx1(XS2());function xx1(t){return t&&t.__esModule?t:{default:t}}var mp3=(0,Ap3.default)(gp3.default);function yp3(t){return(0,pp3.default)(t,mp3)}});var $S2=_(e21=>{"use strict";Object.defineProperty(e21,"__esModule",{value:!0});e21.default=void 0;var bp3={C:["E3PHcc3xUSGiJPMw2EtmiO+f4AOKO8JqKOMZZXigAA0=","Kfn72jyZmDYBf3bhIa86ylzni7SPqGemqV5bnbOHUzo=","HH61EWogB1wWm3htnchqJO56JSW1ZbvCYiCajNpJBSg=","IaVJ61VPD4WfYdaPG2u+mqNEmmI4VGu98qHDCMnMUuY=","C1P/9wE0fRud+YtGF1gA4NMlCsbUoa+nGjSe0ZWHNQg=","AhKaxHQkFcAg2yRzmZs039urujytRxNxj5XmNG4Vg7c=","AdKPMF6LDsiNo3yCUbDI0jC2i+qUAaFfUSTWTFRUvCk=","HtMB4C4/yTCZn85tN0TCNZZwDANyBwWTnWHO5FH6/5M=","LtsYMpZuNOru4JA4WK/tsT27qffIAsg+5ihTDQ4mrhs=","Ej2q3ckwxl/Ge8d8qL9BI/6B+9BQHo+JrDGmmHVth9k=","K8w2NiyQIQrPZ9X+IdUxBOnVR40FcUHTsXJZ/tjkqPw=","H6koyrWTggfomOYdmcfWFiaRRPeQCBWxcJX3/3bjydU=","KcLxz6cqD7j1OmMehM/fXMGPtCbCVPWpBf0+gx/HyDc=","F6cyrRPxtqGv9CZkw5C5AXxBghAnPH0Ei/MAqnvpxl4=","DBjG53PqfrQ7mMrGZyLenRNUhMbPoITCpRLqGXemAmg=","GVTFwjjYowyfG6T7lj4JGsrLw+17SY3PZgD1MLZUXkk=","JZGrd4E/NNig4LewyqzW7xed0xRZfP3ni3SGnXTa1gA=","F525+4qrRhnmemqGZ8e0sy9A7YSNjjO3VsmnlLWTL+w=","MF0BQhS0EHwR/YOHBFhzjgT7jcTnRwd8DkYvUdHFlXU=","KYcj1waUV4/ikWNYmHYrzryprEVjsSuQ4f7092+be78=","ArM26bOLUExBKmgzCa6AJNCAKkXQbmSaXlNxmqspqRM=","CGh+aZtSexNB+at/FxE9ng7KBEMlHvNfCpBXBPFV0zk=","Cl/599RbPKm3mxjXnbQwfufErE3eqajaGjarO+BXyb0=","IORHR2ATGSI1NfRWbNyGylQyTFZXJlNTrdfb9PJQRlY=","AlTcMeOv0wToXJ74+rwaHNGkx7m8hgzpzkNsM6ICqW0=","Ec1kktxSDFfcPlXjP4o4fLwe2joUkLakvOvZTgdCy/A=","L5ixAmWjBHW7A0jUp4fPtmAxGaGk/hXDbcmGy0+MfPE=","FT2BTk5VrXgrzO+ZjJdCUMBzRl73B3VQJG9pxYupifo=","BNsRqeoBSu0u0I5GwGMG6HExdE1l0onlmWT5MNE7ntY=","Dpqabe6TOfXecTXKMiL9IjDD8/PgHu3TYz5gaqCxod0=","Dm2ORkv824+e5g+x8vMweZEeegc4VvrueDmIEcuXZ1c=","Ajf+IVEYZDehzxkBEGriWqwW6YRvnUH9aHlteijtcoo=","Hj09HuqLdhWpiX74Yil3bL2h2EiqWmgJNYJec/H1qoQ=","CXJBRMekrsDdy7qfmp6eybzfaIyj9YcPHubhdBeftEA=","EROZh+EUdGfZJ9sl7siPDB4CMuNIbNmgFL4/yM8GYSk=","FSTlvs73LCaX40yAVeyBl0rwSRLXyh34PmWggOqWJp0=","Bk0SmbEbGmu1Cz5ax1kqBU/XI4CvpMCSzijsjDHoDJk=","Etn70nviTrYgt3Q8/FKWVny0gECRoYA92Xd4ip9Yjkw=","CI0ibmnhsnProx1NqFdghcwP0NquFUa+8wB5+EtlG8M=","FRJt4YchPrtA3OXaGrOtxYoxOZIMGUl8P0cRm6pQZw8=","EWnB/nObxSjqwWpSY9It7kpmqZYfAe71FoTveSEmhZ0=","KnAGxoMJT2+E0SKtV3StLwyfqAtslj4vo6Hq09dPOqo=","JgfCLKmu/ozeow//BbBcT+x+2OkwLQ+VDNlAWulLslg=","JFMLCG9EHjg082wrEevAqAnb392DF6OERlkxwcWMJjg=","BjVOAtjE3peoEUgeOQwm5ck/wpoqGoSCSs5QRnyaplI=","H2+6s+LqJ5HJT1/0PKEolDZAaSFRspXc9CysDYqwdXs=","F0fKRbcoLvCZKPdkn1zIM3U34oNObIkFwa5pAI33C/0=","A+/UubTUGXTjaITjsQVacFq07D+xyOdvguA1mRIApjM=","LZzRidR7CxsyyaJBLbalmxtHXckevS1oXJazScIgtLY=","AcmYJlCqzRpEntBGBb1l/XXOOT1CTJdRgU/QNUG0dWs=","JD/+qoLzwDhIHoS3KLRZ6yITWYUa4ibBxtanuhsf/bQ=","BlDar9ADvtC+0iutoxvqcJSRqDtVyv8wAzmIVIHcZeg=","FtIMYZZ0Iot2f8YlqsZQuq4tDNFcH50BZFRwgrMJnfk=","Be6NXWYdOfFb6SP6KUTvKynaP0gx6x5PLxwSMM9dFJs=","I+vI/ED+7FJALhj4gerOv+RB3iVic//lUe7g7X5NrXM=","KSu1nnpscBFq17fhGVHDuLaxsTDzW8bEKKlTPAA6cOg=","Ez1C2fg9BU20PkNU0b1+w6ibjPlHA/3BKVDZ88IaY+o=","H9a+0NNHqI5G/LQvM5eusM8HqOcUZ+YRC5TJD5MjdF4=","AjsJGgwfCCLIFWdHqQfIp5uMH8q0o0IGIlEchn9513Y=","B1/HO8tuosFY5yGpqmw/HE0Tm1zxt1LIfZb0RCBRLu8=","AX47y6Cy0i0nzau8s2DIAg5WwBwHnLVQ4/Fp+yqaRRs=","GUKZ8Pt5UagKzplKPqMSPm4Mty1cRv7ilupvjnOtGII=","BvDlIpJKTPJdkBHUd6J0bHfozHcVC4e0LIwRjxRztRQ=","DMkcGMX+4bV52gkA8E5abDbWXw/Jd5kyA9SzEcv10O8=","Gr2UwqWyjmYTEOMxW2etv1Y/2waSa23E5Nk9BBZe0wk=","JBQskAGnv/82Pz9n9KK9Eo77cuhG47oQNE/65lXlby4=","GTG51FI8s/eL+89rHd5oxGASqnR9zXo684LteBJS5Hg=","LOO9EWGgEqVyg26X6o8GlPk8lS0R/RGo6Pmknf+d+F4=","FaCfo3MEHCOegUllfJi086ow0ZLIfAPM5HorJFPVpIw=","Cx3Dj3SnG32Qnlzn/lYBdoc4QXpXhomNoxb1KJmK9mU=","E+oi+TFrtWlNaQJP7iy5XuZDxUVJbfC9HCVJDjTQ8fY=","H/5YvRSxK5+v3DZecIGjlalhTgIvf017x9/JdLCq1x0=","Ebqx8YbNoDwB6F3+3UC8XUBuJMpYswWmJXt8dyvOJEc=","FAB+stFEC3uOCTbHlnIFGub1yp/UBVtBfwDJYyq+MOw=","EDfwGT1A9oLtliOnct5nnwQxhz6OC1AEofJCrJY/7nI=","ILGL52DofXxhSbgQ/klqv3eg+EDuV+vP4c93I2M4+r0=","Heg15mI/QmcRJ23eeiocIKYbkQv2/c0zs0Noz5bpWi0=","IRw4BQsHxKdHxdxEk5zh92sIIMS18HpH6LELBeepnU8=","A3L8LNgyAV4RnCoS02Iv1yEqSIfkvRJ1wgX64uF/RS4=","AUON7newgly+9rD0EumnJ31OXcFhzpgW8CCuTRQQ0L4=","B/Ls4WwSyXV6qmCVPe3XCcUT9vgzfiKWimXNULDZkhE=","DFemnQlXXY4fUl4BLXNym8iWSbW8QmDXPkMkhIRSUQ8=","HI0Knbd/FPg1MJ8tPGghuZIaNmRooNFe+zCPV85lhRM=","Fp2gk+els5vwiCdwctT9WNgCFbacomLMLRKl6zDAC44=","LzA0qyCvD9g6xgsCNmloZvglC/LXZbENbaLj7x4teHs=","DjG0+mJ90OXy2srxBYZad3gVQ2IPPrKP99wQJlZYMHM=","KpAHEm9n4WMdKVEvQzpqC8uMlaNr4WS+X6hr6f64pZQ=","CAr0AhW2B4voT7R6zXm1nszv6KkramAz53LCIYO9wNc=","DeiiNNIIhh67Bas4EuXE/dOeetqQR8km77iOHL8uu1I=","IqryTA8eP5QWBqUnN23f+RzGsK3AYu/mQfluMAWvNlk=","H09bdwnPWEvwcEhh6UI0zYkJhR47ISxkoLMFH/qi62Y=","EpbUZCfrLjiBal6BcTNWXU9t7U63K10KtVm9V2Z6ovE=","A/qGdnwfote060W0olWxKYxV0EXGlif12K3rloOhKb4=","CAIoBavgK611MG0iZHjknSX6z7yv9kk2Q1LUqI2Sjzg=","HVizOiqWOLoYDNNgKTCKLovn7Sc0QdXSgEVrLTuNigo=","H4yuc1nIAPMHpiW2b/IVTGxDZOhcqOAZEaY0qkrWV6c=","A5ymby/X+AwXFxpO2Mgq48O/BGLRRRqfWlh0iVhxe/I=","B09+E+dPK3sxajg5lW9L8lQerySXZTttsakzXabIgtw=","H2PPEUjA76ZW1a+FDNAqDYea14hs/K/h7FX+a/StXLA=","HZv268BGS5y0dYNJSie0V2PXpiKW7MoX776pc1anPiM=","B2SSh0YDsCGJLlwqA8cGl5vlV/1O4uBAeS2hbii8isY=","BwEjOMXGJuJn921Cg4iUC5AOAIXHhRZtJ7fsiWCCUjg=","CcKQWeIBPQzizOCyTjlGdlqV8EBSbDySJNKAGhvU/4E=","Hy3gNQmBqzdMm6fqGmnYGyh8LJ+tkJUgWrIVgroOpkE=","DFK6uG4lmjvYwGEZcCiHO4AbTFbqgDb/laZ/Q087dCU=","LyYuBheGcMT/hh9nDHtR755ikhOmQiAy38smdgQmo+U=","KvaqIzVAARRFNDXpcBDb5weGppGl2XLqIRrxLUzjhMI=","GMrWVWfwMi/W8GJstcr1Z6RvqhItMMNzgLVLa10Bqz4=","FFZn4ZBn3dvUJp22ynbQwNflfxlF7qJR+KythuhJhY4=","Lrqn4QGUzSlXoT0aNY/JPOVNi9Pb7QbiFbK/JiOyGEc=","KLhblZguvHbEdiZU+TLbAx/9U3ahKZtFuoBcS04HVNA=","F8sMRzhB7S6x8aHd8CG3T3PzQXLgZbJMloTdPP/DQKU=","JPRuy4WDypfFsBhzbSJ/3nw50ZeMpjyX456gZYjbB7A=","J0tcQJ6pgJv38Ep8te5NMi0alahsHQlhsV1KJKcYXew=","LLqJYNVD/ZhGN3NI6lW30EKzNIUk12EBg2ZGYn3tRHc=","J/AuQW3XC0SQf5fX7LlFzrurHU3HPIoYwAz7H7JGmYg=","KrIYZWkSKfpEC2UorXw5xBaTsbk57Anb7t8m83ckoVE=","KRDakW5DjASDfOeZuBsOl5LB6tAI2S/PnKhnsWX14nU=","DwPOmDZhEd4SzL5aESHJ+DCVGaflIwDjl9nZA2ggevo=","I2sDcefOlyE9iutmg/AvRARKH+2so9FR7dMSGkT6GeE=","LFDKtqhnsegBo2/7zuUhuDr7xYC+GJfcTFts1d87NQ8=","DL+MjczYN9HbrAkVHk7jePk+hUjZI9iknm34G5w/J3w=","HRip+wASRcGmoX980k7YILDb7envR5gw0K5IM0blS+Q=","FHa7HDBgP3+UST0uAWvuYyg7Kn79mZ1ZCQxDTIiDftM=","JNVl+1eN0lL1anoNXY1NHF1yfVI0rEvZqWAEVcy1rVg=","DGjn6VZ96rjouVBRp3iEQ0OOD1++DX3kNvo8+tWWNp4=","HOWyWlOdPhwMXc0evQ9O5xaEDUTDrhCaZp6s3cSjVhE=","LTIQ5mQH9sND7vKPu3uuWfYm23O+xdn/BrqdQ7qE4gg=","EYqzQndH7xpFpgnN9+cQKvrm1BE5LeJU07cvHUUK0vk=","C0XHDShWx+Wz/W+PD94af8sUoqzOT93f5Qs5+5dCO10=","LOfCutVggVPF0eQO4XzDPvF4PZsc8BU+SikYiU+qRrM=","CFS9Rv72wuZICzsJmCFfVfTgkKPpngOlpkdC+Y3OWvg=","Fcd+dgDfcR9Y8vD6iLfUNXcBBKGWB2t05vXXqWyOaT0=","Kgo+447f2gdhu5swF5JNCTCUeLFnpgmeVNL1oiFyTtg=","DowU/UO5rOK36Y4axlZZzTf43pQZiu5C9b5mWXZaStk=","FjJ26DbE7mq5RmYTxh/Gkk+u2c/cCkWLyVtZ/zgeIeQ=","I9FYSlywt0wABxxofN2stKYysQTeQVnA4AxTUtB4zP0=","FWhbyQOhxMAxzgFsCThgoq4q76v6R9HykOtaYoUi9aA=","GzP1DpDpC13KyxoVhkHWMxGXJFfv2UhYNLg/D6BCYKU=","KDgMVc1meJTGOGR+aqFLhX0/McAxWrMV1qlFcwTyHcE=","KdEIVB87RRlD6s9yOsxohqqxjI5EhYCPSx5VpzzaYkY=","HUwsulnVVRvD/pdq5awJ5bco0wW72hk6/CWcmZMvlfA=","FqjWmXBWEANlAzeqvl5OXd+ktxwbnbjMe4J4A1nHDTM=","KJ5QwfCwvd7cmLfoo1vmLxT1bdXXNFv6atDS5Dv5LkM=","CkF2WlNS7L4LMnyngnqfxklee2wULf/KAD9YODxt/2U=","JMDUI3igyKYTwEAu3m3pvTUn7yuCzupgBuf3G/d2ZtQ=","J3yuUFfVtaznLEfmDMS44RPtcGtdkepPubE/0Z+k1Hs=","CjA1Z8v5SWgJBDiiPi/SzLin9xYiv/3BwWhOiVjDdl0=","H37YwmeimmnZRQ3HSvr3aKiE5Cw34Ob7TUOFywJ6uUk=","CGxLgwFla2rLinNQGVVqJ4pgMTBA8jboFf0i6Ec7vGU=","J7Y/vClZR2Db/++NMP70mv793xUEvUh/1igtnj1uMzc=","ALnApFYhcW+YSa+KPJB1t6uDnCgoge3osOWp5yN2bXA=","G1ui+87ZIsN5bVe0li/SU/WrbiuRNV0sCo0iYEBlI5U=","LhrVfr35MmA/Ubsd2rIE3AJuE9xJhnkfVMQDDKxvGTg=","L4ZeHfEWmjV3H2FwRkhfj7F6/eOyuX0er6+9GGKsbhY=","AGKs5b44DF5DYbIJuAvv3K0FIUa4adUN1YCF6mXZ0UE=","Lby7G06gjjdphEvtUiuS7gH+zVs/I3nCS0XVmEJTYzc=","HOPZADTf2hHpv32Stl+BBIPEiybMoJJ0e0zq8Hx7qEc=","CGWDpZSXR0sNHrDDzsTx31lq7z22OP7hiV0/WlhFJSw=","K5hNXJG3syD38pe93Wh4nvbKiM/tOVfSxeim/A5412w=","CO3q+d3NJacwdRsyzUPGMNqDEQHrMQOZNW5LUt8R/Cg=","KN85zH+WZyVpz4buNzYj2p8cWP8f1m2TDMI0p+lZxB8=","Fa9qhMaxQurMWBN/s3F5m/Ov8XgEVcMtjTWYz7kbJN8=","Gc8NyiJ4GpvVYXNJHr69GOyERtZxdWO9OoDMUqG+aWE=","BODgtSkjv/i2exIQ8joRJ3M3mWzlAYDrqXd1YYsANVg=","FasKX9orUZHMK9BIWjDC51tUC8OXw0NtLmS2otqaxJ4=","AY6D96a79Ff957i6T8U61IEO4HGUGWn4e2K2xuqPVe8=","FxsFOc8dboUZeJ++sxKStr5gw/k+K0UwmrVZqFTmM1U=","LqdqFODRd/NV9oHIIt4rNxQq5uk3EkkiZdKZJHPaECE=","FEKSYntkO1GAxxDrptdKB2zaXT/4NldumD2pt9k1ZLM=","B60r83zh70qPrFtEMF8aXSEn2Mb/Fz7ELw5CHqU/fBw=","BVUU3JsBSArle6JP1d0S8im7VZftz/yhRRVq8zJLDYQ=","CwWkW7k3fhWXUH/eDbv6LWQvbDWOIz7LjtfldexqNKU=","GYs2nwJKBWGvmtegz3rBBwQrQvkwG6/i4bTCrZ5G+oY=","JT+CshrdqoZyRne61KTEZKxex1x4dV++xvRtnvc8LwQ=","DvJW6dXp49ofVtfSEV/fEO12dOPOy8yc28tGx8+8dCk=","LYkmVwsIAmAWTmtmr6+609klpGTpldeh0C+QxyZPezg=","Gc5MNsUSEHh/ccuwgMw0Dy+3MswZFhjVJUALL9xRaJY=","BZ35B8n+UknUhBg/LonxAuH5l4WFyItXuah+jYzfxss=","KvwnpBgy4L072OlHKE2azRrHBQKVs4i2tcwxeahC+AM=","BulgpbI4VBdCnfqJzRTXeHwHeOTFQh26LrppSwhUohs=","Hot5DKLQgWJEhqz9YTJF79cQ56epCKIz7Fr+EUhHYJg=","L2jXjfTgiyPJb6lZere6WheFMpo3AFMwDXkqBCHPOuk=","Ci6C8ML540Vomy8tohCNAYzOMITuhdyD1Xk3+s8+VsM=","EIsq9l2KK474FDTXNkbP9sJf6Ou4i7do3ENcqhkUMRE=","DC+Q63f7KFXTm3RahdPJYMPQwe50DYd3lxyTbdziZgE=","A9rdxZA949UwLHoH1MVGA5+oTD2mz06snCucvJTbAFw=","AQ9NSBiIBdMSZzjSSXbvTIBZazxjgO/7I8s7PqyVQTQ=","BnATF3CGWc50UV9i+RKOqaHP8nluGOuer+nC7E+eQoA=","LdA0nw8O9S13YCA3ohHlxWXgCR4BBy7whjAFbZB/xtk=","GxWVfYyHdAdt8W1J14ixGlrUaQy9gCJDf0AqayXrVDY=","AqkqH1DEZYtofytsivtTI8m4490X/c1cQOF9tziidZI=","DUyzFvBy/I4kY6SkLRaNbcBOCxN/pLVyFtHyul5krVY=","HPD5v5DiB/Ogql/BCFOMZBxA4JUsb2bmAk+tvSJI4Ww=","C4HAPmgGpJqKXt/D20v3j9S+uAZ00MiN3e71Q9NgCug=","Hb0y0El2TWq29ne4nECPn00/KbWhgUjMjVdA5I7MnTU=","FtUrv4OESLDkTCvwUinD90G5ZnkEOKKZe+nMZgEDrZA=","LI74gNV4jlNZuX0b5VQwXgz1vVXCk5kSgb/lQBueNd4=","HwB+8WfJuZ6UgAfdgGCFcZK53JkhJ8I1rsRqKzI/LxE=","DNM2g+wIIHxWqAIQ2ZKXMdIDUmQ5SEGytvZcYVGc2EI=","CvGw9w+Tu49Td9tlF8RIKsk9369gUeaP5znxYbQ4D9k=","JNA9UiEY5UTATUnTiv/qeJ5J0usv3dFxYT5p9OsHu0A=","Lx8OS/mtzSpPGu5c70wtPyfJtIJHlpUwJQJ6N5QkKOs=","JIpBLyh807NEiTChA5qzIoGVj5mi7sDC8aUqZbPlibY=","IeN0tF2lXB09icbSFz4RRpmSuBvrLT1M1NFgONy6sjE=","HC+FxC9qMxCSygM7SuBqtmfNir7yS1RY6xDlM0ZpSmU=","KetVXd1MdKuQMQhBJ7/CUDbxd76O1i0y7TWXPT3pTnY=","B9MBAd9xHyU2SpVacAL+SPR+wKfArNVLoMtVHJEuxuM=","Kvrtx6ZXlByed+co8gLVaOStEjD5HTaalhtNzU4Vo28=","La9CamXTfMgRJcPRzKUnyynpRRvgpay35PyBsq+uWoM=","DHdOgSeVIO7KcPins9d5m97oNxqfz5AtQ1M+ZJx79I0=","AwghKgpWysmVYVFcg/Adw2hL6KN6JRl7RnrN02fuAws=","IPqUR+kuT2gCXhvsUfEV+2UyNaukhPoNq5ysSqdE0pU=","L09kfvRQzcSzlUrRTHyxw+CNFAVJvDbIL3OSk86LYkU=","JabQJCK54AscpeEVa4e0zdpWy7s0H4K0pj7NQa/Hm9g=","BWWDTHzwPI5ULxwyiABrqfNcVslUcLuGuWaNAGPQlcw=","JKb4jV1wkLJKFRxort6fNH/t/6pYSqQxstDpDaPNT70=","AUsNRN31zqV2y4LTmcjkpT54IltkbSXJe1BOY9ukzOo=","JR0yC3YDwchrYQJJMhnLH3N+T/m4TO9wUON0VujwOs8=","I4wr7Gz604jUd8VcDd6rLTJoFV8zY7ze/TzYrl9jdms=","EzfXeL8PC8ABrZ2/mZk3nMCN4O1WdWhEjKPAw1Vdqdo=","JprjX36zhK0ZZbgvjJ6LT2XTzs/XZ+1ECKAlrHupdEg=","KwHYeXz7lhbjRxkhthDceMZK6asv5IcBuu5eeFPqGJE=","Gsxfid/CSgNFgVb/exVrIvQnB0aQDXE2ix6K/ppoTNI=","CmbW+Rn33OcUTsj2bOzo2+3GIyfgQHq9x71xBg+NW3g=","F5eOeaVcwHfUvJKzjuXTV6tKbGIUayqErNmvUJVOjKg=","Ecu75mu02VeBNAgAmEOyyWzXsC/UtEnbGJXIM6ZK0E8=","C8eENSnhPb4wQhCSKulRWi+BSOr16DvQaGES3GRvyTo=","I9ZE+rAdgGNh3mZci8bpctlljSmjXpYgi/U/j7TKdww=","BINxxiALkjsaCtPwCDENvDUOHjxHDSTTrSPrQePZOzw=","ISB7HUekusUro66QeMJl5c07EaEmVH8hROUBwYplb2Y=","Grhu2mGmvJYG5l9FXDxI1BNrA9jNzmledQwlcQRWRwQ=","BHG0HGQYtq+t8MlRc2mwH2K6eNVhlBxL6qHemCdnZEQ=","H2erPXFkbAOc4J7nIyCyrXVf+9cYfrQ9WuCFDJI85vw=","HXjaVaTAw/147zS0MW7d1/NtXY22VRvNvINrpxl9r/k=","FLNyV8H4hSrtRIA2r+WbOhIVm4mvpeLss1BjqpHDt5E=","ALkEseBoy3cSu2Oxch2/Wt9bZxfmsN6u//HyqYizpaE=","L8EA7LeWk66pHGEYtwIJ+0RcX+rk9tHFiGAYoO/kqNA=","Cp13vI9DAjO1n2c3ucAZeuzik5o7Y8WsJMrTG8xwB0s=","H0vcaFiCrhFJr/x0+h5MphTNlJnXUCemynIAAApTm5w=","DdEbG+/ikxEMxPa1wN5vrjpn7axOhLI4+suKRF+3P9M=","IQEoZKRLZHnUS9seLpd2QGffaeB20eHDEN6Sm8weu7U=","FCzqk+WUnAbDfayItmTtNqi/4avMtLMUXQCHQQpc+P4=","JdB04x3Qk9Q/o6OmtcBEF31Dznc5rLnlgYroM56TNeM=","FSNo6N1y6b0/APpHrQGXCWWZu1uj9jQBrps2ifWvuUM=","IkRQpvJN2EJ9jW+d2YVjAxPspX1XR57JjtPuvjoj5Q0=","CO6L7RpTOBEzCKMs9LjwpCucEiy46pN83B4xh4VUyBs=","BoRx90V1hnDK2n8jAUDgmssKz8I3z38x4GNVO6sVbdU=","F9zu2ahhraKXAxj/i53BMHShET8wdu193uZ4RWYtVZQ=","IclRsoSfUTNtoS4ZMMuyzUB8XKC9+c9uLuiKjmzzbhw=","CusVvdM9CceA6xq2hI3LwaGKXGofJQzuh89QbUbDbjY=","A35m4L97fH97ALtcBnIVViIgBEyUv3iMQLSAb+hqCOs=","JwXSl9tKtpOmXUzHPtgM6sOm4Q1XEjcBpSdpCVZHuwA=","DfghsaOH54+OI4jK4ClOiNDC3/gRQlqUCmDgKFpxs8M=","KVn/ypRkJ2akbNg0DbCOya2pFdI1QGiK0fJeNKmuOv4=","Doa4ZVMGu94BdIF1tW5myjZBD3WOG8Akc+QlXYgSCkM=","CPlNwSB24b05AHBeiAJFphSe04+Huv/aCm9LFCZLX88=","KWjkdi6p5u5QE9lrq7JQ2V8wD9gNhtIswJXelRRZBQY=","FVbCZloOdMwFb9RUqFo/vstXojqHncHMlbmNm8SXAY4=","DOhqSMBdQpvkgLnLzCIPOinG7IZb7RCgeDXG/mvuNOE=","Iea16aWlxXFW37jPWoeF0hF1mcJHr2/rV3u0TnUkU04=","BETGVZ8VpdbzeBvDkuiOisWC5IfWDeEs28NXyWI+SsQ=","F82wg9shccdiEZj1G30YkRergOSqq4F2VjQuGws9wfQ=","DE/NMvu7z7J75BqUkuxVQllpyRQvNlNRx9I0eP1os/Q=","A3pHoY3qb8dl5s5s571Z49EQOracv5IG0cL/TsA4lXY=","LBS6sXp4ugAVN+N6YwNXq+Buy9vSr3QkzhIl1KRBS1o=","EL2M+6zVBf/Veiv6p1etPkX2PvN+Z91UHvB+lXmE5/k=","DyoLamZIa1X9gnOkU+9iL0wdTj2XXDTVOMvYRAo86cg=","KXtOtIQ03FNC5MmiYsIAMxSAoCEJFjhjgFu3D8epJhQ=","Is08xVK4MQlUtiti1PepGGTmts959V8kTThIBJRqd7Q=","Bc9Jbq3I6gzLNlAvRDyZs0e/cCPy1/vOUS4cWARfuyo=","HgrosILTcmGQpoePS4iJ4LYpfSfePxg6qanyyyq7kNQ=","Kygv/vieHDqQw1m8fIATO59jQhXDDB24KglQEnk8fBs=","E7rn6DjGOKQamWGrgVIPQIyZIQcNmgKn/lv9HaHa3Ew=","DNwyDurXC/DbV5ZbKfnMoogm9sRNgk9/Ei5DCqTnRs0=","G5TtiR46c+G81rep+jNrSFpag+UtXbCLcEr9jUgTZlc=","Lo12WnD9OVM/HEVtsStCDKwNewhr8ZWWxgzWQGsHbGc=","L2kiD9kgm7QbDvlCv+sxE3CI/5ozjtKD3p7DqIUOlr4=","FQbp/ewUqdwD6xWdAR8Lq6ZS2zZLACDzSF2kDvgHnr8=","LkMJOgYKWV3BMhOuchHAQbKdOUAdu9Tn/LA0GRRJKgg=","F0JusCQV8daCc1OCRQ78dqBcagIYZx7E+j7y0DmA2yE=","Iqio9HUpQzy0cay7ztqbbdTp5XEhdFuGV32o0QYXHj0=","ENBmrwTncI5RKjgjEL2aEMutdRpyHGYO0PgH8Wk9aCY=","EyLKvSG4+YJtqEgW81mfIKMyS/R7RKvso9jmomv2TI8=","DpAzKYt/uoEGmtcIpAHMrKcTwSKnkHudLuw57B5YNNM=","J3oGnT/FcBJJASoPwtltcMWLjwu0Wh05MgUdRUHJvos=","K2pNK0RkZRbgUR0DWVuU9fMbU4yERVYqX3h8t5FiON4=","Hpt+iX9jbChqx1khgRNbMGHPAt5etMM0TysyRvF0Wdk=","CJ1Vdr8Gd5QOyFMeM3YWUKOO2uZptz7l9wTAGDEEWL0=","EdkctqfJHzo3eKRXv7y6l3so6wi4UORyYNuz0gWtpj4=","B568M0qjd82vK7BXAXt3atFQresnrZUDHB5tbkWFuaE=","DuzrZvuv4lUiEkZ/vX7ixTUkRkLIfFTvrtQ74ZNE7vo=","EYm7GBV1keWCY3J1E57/H/GAIXQ5ur8DaafWr9pTrwA=","ChBOG8Wu9bozYnc7FdFSo0u2b8rVFpBh5MdPQvgILtQ=","Eq6rxV8KCnOUhEByQy6fEJWnnip7h2XA5/k3IfXrj+s=","LV+n5EjroPP3W4LRVdK/tGfBE2FTbWHPrB6err+fmWA=","Ebw4KtbzmYrhJ2F2Tic+jlfeUkQAiWTdwc59iHs+oV0=","L53lLhFk1XgkQwHcD1LAnc+3sSSZrXaKTJGvN/H+mZ8=","JKFg3Ts/GQcfIxEYQmUV5/df0/1NmEedhV6IzEDyoUY=","JWLasBly3NIwdBf4NWywluWlKzmJjXcAyQgv5mGrWqc=","DHH8hUTYv+HrV+uLGTRIJfKADncoh0wNSu7gnTf8gBg=","HDjO5wnqV6VDPvBdTz2P6F0nWVq1871bHoGKdrF+3Is=","FgIhOBbGDMIA6LKu5QnaTeiVLKb3dfaVGqF2psx40Qo=","CaBGxnuYAlVNMVgh2hw9EzgxGsqikYIiZFVoWzpqGgQ=","CirHOjtA8ujZO4iOFa2WlaB9VvAtFy+v3DJume2UR18=","Jkl/HLPtg/YcMnlfVGDiMgoLBWEX/i1IaL/LaRrMnSM=","GxqIa5V7W3rzYIMzw02hJMaOE3aX7gguIdbp9TSt2j4=","Ghzsl7PmN2NhDz/unl+IQxPWbz/aGTmF//+iY4iotTY=","JOtYZcI5P36dbaegRg+f4KERLEETcAf3H/xT6Q/SzV4=","Ba1zn0rnOF0YrpYZkP247T6AjeAQjK50PXmVojI5v+0=","IOpN9kPDGzrsDIwstET/7A8jUYQYJ6ghA6Nv74HCtaM=","B+Qm18+40O2PFQ124RxCvX0NC+ho98yAdA0U1rbZheM=","DChBcBOaPTL+uJPi45O+IvxXErSxNOEXycv5HAbHoVY=","GY6JLgtulpQnefwjrIbtPq9caMefj4gTON37OBvKs+w=","BPcnS0xGDMDV141jkXAKtwaxiNaky8vcxspjHGF6QUY=","JXogfJrwF/UMJMgobpmgBvWpoGaZf+pNY8vER50VPP4=","L5GV6HeSzt4x+CfdQIFgaXwXSoSpzdB81ptEQ6RfDIE=","AsMkV/HIpIEI8cFkkejaHnSuH7WYZCrOu3bQIQ0K998=","DRYGLqmltRhK4CLFaOiH4v0xwtLxMgrNkVuE3xzXfD0=","JzghtZ/CP1hfQj4WxdlXHni0KORGrarnicFZhmwVqao=","KNWBOMqOHh9BAUbshAF5b3yr9J1B5Z9LiulC3G/grDI=","DLurSiKWPtUBUK436K6cwTk1X4PeTzjwEXlzVjOuP4U=","Lym4OftXWSctFRmhffAzEOua+rElQGk7eByTl8DaSJw=","ISUF8dtzra396mNTs4uFdP1S3oqzy+MxD1JiqUlqV14=","BRFxftEEGY0LZzh7V2sCC2tkXZTyBfcAXrsEFh6glZw=","LNF6P9/xsu4VO2VVT8BqTtq3yy2HDBzawOllHCFZPYA=","JCHs7WXkD1vXt84UerCEWIiFPOnZ6QJC7w7L5N+U9Kk=","K3uxwTpgXgYiYnGxVn2AcFdrcfvPvg6KDObtmmC+S2A=","IN6TsJsQ9vQNKWDzrn9wPUr/fU4qMJSBY1aT/B57V8s=","FfOdppR9BwADYJARG5RjzTInEvX8DbOKgJir1NP97UM=","BVoQxbLhw9Osl4U9N6zHrDIBw/abp3DJBzblmRAplIY=","D4b4WFfy87+l+kB2eDWcXkvX9o5PjkryIxTfXqFwywU=","LVdoDe4QTraIfHc0Xsp6jBMQIqRHH4jFTU25v3oY9HU=","AdJecXDmuSsrvO/tmPfM+UwguXpUZAjZYuSPat/e7VU=","Ed3omANN9dClChBn/jpbbp1Ua0JoBD9ZmL78qYAnHgc=","DZbkUdodU1HThIZDzYKsgqkdKX26YQ4ZaZLQgEXvxWU=","HsUOLwWvi9FpVWErfdCiKuBG22kqNA8LgUtHLOvvx/k=","EuelZeZF4YX3yeAPBq3nFzbZkAUucsl1QNeTkSJMgqU=","J31evzPRR1DOyKXfSE/Ns5LbeYFVmqNQ4rpws1ZWMq4=","InqMXGsfGiWdX861fX3INCVzF6jBuUIJw/uG/ZSEaok=","K8xBSnIMhaQvbtFL99Hiyn06pffWHE/10b0e7c7An38=","H3hkpynnD3fMG1zYbBk8uqlBAHCGPV2jd0LWZeLeMYg=","Kt1TOhwUtK0qTs14A5c5GsnZrIBoWEw65p9WqeTXLr4=","FhmNlYFAUzShPhCbBNnR9WOKffJ4MA5WBZUI9u9lRg0=","CgYKJZnraWtD0nXEPqsLOwS0YcxMQ2z+ixdI1l0UM3k=","MC57bAq79PRLHXmXka4MyFcAeyijdIeYlly0soGCKzo=","K4lxVH/xcoGpOUPd7LSJ9sCR6WzlBbe6MMFI4DazCWM=","IfZ8QGeAV40eE8AB6zak3CtWJNw/ErPkpqAlcLPoTNg=","DK61BBuFMqcj2caKmQwIOQmrlNqGXmcxIPSIRqx3v7Y=","DVdqXdrGk5nwb9XiR0F923P7R7UzQAvHmjXhjwpRrYY=","BtzE0g2nIE5+ist0BLa3Gc0VNq82FumUiHsDMSVhTVM=","DQroDSwD0n721qxu3Vf6r7iK2xjLQ8s6NAUskqig1rU=","AiF7JM2eVzyPy6RtMEbYMMz9vo9p5D7uMVZkxGX7a1o=","GwN9Rleys8QTb/g/LedGofMU3KM+4rkqgGY26FCWlM0=","K+fYUmaJL6TUl2LOZO+EV1+ju2IS35lLqfvU4sNZH0U=","LC7Giz/b5LEMo0rR8cnuUpbk5BgTK/2C/Lr0NyEN1Bc=","A1auDud41CfWqEVFvyQaaE/VYt6pLNMLC3W9mniA/PY=","DqZ7zQKpNe1WMRlPBpaENPyYIt95H/b2rWxAKgvq8YQ=","GIu6RnTC4aK40fHbTCs956wvVy6YSASs1Xnzwi4OTOg=","DYIeYFBG4Lfvxifh8t2EF3pm5il0u3vTynnhQvcHQu8=","Gbu0QGTayTPRB06+q5kXkMY3pKNMM9HJyg7MlVmAhlk=","Cz81GzvM2Wu8o0U7q20QvyUjgKHjs6woZ7IU0GOwLU0=","H2V4OKTd8rBjmWHJJhnur2VgJDwBFRUlh/o7YzvHsUw=","FzlmsDI2ySGxtuTk53+6Q5A/K2i/g//SsAspdMxPTCQ=","JVrfzPTaz9lDOT/ZCCL7PpIpKxUK4iBfnuO2g3xofJQ=","Ktm2R/osXZfWQRpWhO8YMSzt9vaf3vj2iv5DREJIeio=","JsgVr5uurfCYyL5lqbZpNtiKkPR8h45G1VqkH7I6APg=","IVMAMW2Y+zvCIM03nLz0tUEz5hO6QvqLSJhGZ++uEFM=","BRrC4Deoy4RElzgEDLXZK+wev2ThplE4x/LYYqr7u+o=","Gwz6TJ97SuycanCaEG0Xf62P/GrDZJFKq/M2J9HeajI=","AIT1uAzTgGv9QPfRiL3g9VJt7Ep3vKBEnxEB8AqtSk0=","L9aAPlFuhzfEW/L0BzaDHr7Stufn5kPg1MZ7XlEJnRc=","Cxf3MsbZOKx+hbzPmo3UASctfW1iOo5Z7D6mfiqqUmw=","AbP7iPbKuA86+XTdSWyfpfkF2poHkBe8UpkIDh1dT2Q=","Ixn1cnmYHQoSsG8vdUGCav/E5RpE4ZkPswFd35oYNxU=","L03CibXn8jo3Cw9hBTvYL+TL/H0dEdE/KJ77o6PFQSE=","G2ebc06rvm+MQq0Y2rVN4IHInWjHCKgfj+YUOJBMKrY=","CjRTwIhC7zCAs6907o55m/ojZ5DP2gAjtYjspGbxkhY=","EcidL1SYp4hBbQBCzvoNVELb5V8hImCVBFFoE5NE8KI=","Cz8smMowYfYnITdgUG/nb/3YjudVZDeIg3wY2/+2jOE=","JXXHH7isq8XLUTv2bb1KSUb04hp7LxpAYpcqCEJaA7Q=","HewJRN/dyc/7tVwZAvhFcly5LglUV0nePxoRjUGAFWA=","JTK5aotQgozGGd3OgKLpkw3Y3sZYj1LtXD4ZgO4DBkI=","AOs+By6fwr6prqA89F60gcTmvWcJH1n/ofRgL8OZ8hs=","KKbnRm2rH0k7/KGZG/uIbC75IHcKzKvsSGuWQiaYYSw=","GLcq1sNyu4s7Us61xl6deMBIFONxO6qBMj8qGVaVe48=","L6mOSHlP3UzbqOEdDN4YzlssydDbf2WqG2yGCZGLLGM=","Ai1tBau6tAOxMn7c4zAk/JGDqlFPadFnLUndv8ngY/c=","Is4KI4eiIyKKCoa5QvE1pZ1rvunxuW0/s6FRAjpn+3M=","ClWedR3+FBXkDQIn17PdHxiNmdk1WW097CwDPeWiLS8=","EyAjYPElyiLCgaGOIaesELGWFTI2+GxZaLMatQwoIFY=","HoW6o3aYUBW6Y8OjjngXqwo5zSjiNyM/TBvjVjL8ctQ=","JFCxmLBF5PDNVAsLdN5cpW2F2l/lmBavMIBt0uA2xcw=","G/BHlaeXlTOIb3+0fVoLft0u3MEJElWqy5bvqsZxK24=","DxJu2UkLaZNb6XEQxHYRjQDIsHxYa6BM+BrmmWB+Yu8=","CH7UdSBGwiWZRzJRxT9puBewipD0MUF9m86Hzk/SvAo=","ABUYUDDBLYzKQvIIct5pmYmQHiVWmGOktbP6JoLb+cw=","G0JLlUbYfubKKPuBl6IYa24AFVawjhkAIpjgXxZk3IQ=","IUuiOmeiIq6eM7RhWjHnsJ+pEeGIgLw3nf0g7RF36y4=","GG4O3AlsYlOxeRAqfJ7hSW3bYGDJk/qeg2FqfapsIkM=","FRvJU07F82y6zde99hdqYMm7e2z7JoWce8wNH3vE3Q8=","KBkvYq2XMj5srfy7mpn1utpord26w6TdwY5puVI5sWY=","CCWxIy5oMWePaR5+HrJ4iEOeEue6/4TbPRi3vUUXKxg=","CZ6TUAtisQEnYJBx519MVMrXhzK0hZbRa0Tq5Fmln8c=","DdXNOmRzH4A9p4cwV+sKSaKsFb1wV0hbQ9RzQKICq7o=","HUzxYmUQZ/gvwhJPbWdNrvA63D2nWCK+0rDYtpC2o0o=","I6hrRA1e+7CianapmTtuwBwztGkkw/YB7Xmof5xGQGg=","LJgzAqxAomy7Mj7Kho6adX4qZgU7sIG8pV9VY1FoiE4=","BumNO6+9tC29LqL8uWmCc5gL0cgI8ffeeZYyqQ/wmzY=","Dy67kRkidsp1IQhM/3oCX+U+FOuISYk4HXnAb5+pCEo=","C2eIWtnf2sX1Np9uMYG8x5CBmB62F32yfl1vbYUdUCE=","HDLiEJW+t5HhvHhQQ7szzZR4S2Ix/4+Fqe3/kvkb5Lg=","EhgY36dtmFicMnT+LXAtqDrYjO2d9EliZQa+Hu74MmQ=","KDKsm7ILV+zJabpP9ccTxAYi+mtOvtBmxlW+IdoCQQo=","CRcYD716GYFuj8OkX9Q7Q1usay3hn1FrN2QaaxxCNDQ=","G9hfTEsRrnFfRaF7oh3b3H0cO6aA+5eKGyrDJb7UEac=","DQ8qhvsNSN6ogEnSvLZnAwop1yHkwXdtQteDu8/SKvE=","BGCviPbRGvtdGR5IhxL9ecuWEWhESRtCd6wLXvGbRDI=","C8F4PDasyt1Puj1jTp9yxekCX3eEvT77jccgluLFYDI=","Du+4ePbrFYnXpofpSBPZ2EI/pQ2zTejV66rBMC5vRdY=","AaxAMZZQHwBU+o1LVmz/23+B9ClTjbm0CKPcILksEdU=","HVvd59ZKY7rMJYW4oUCC2NNfO6jB6FffH3KcUuan5dw=","B5nfr/Ln1jBBSn3bD97qED4bw86vPMzgd8hzOGnlK3U=","D+D4Fu/XSn66XI3V56iUOImWJJLxQ1Phr8eO+sUO2W4=","ByVhxnrS/AeTghtQUY1LXYrDOvJtptLOd86/gCkr0n4=","KJE1KsYP+wnpyIZguESd75mG+UY/WoHGFafLn0vgcks=","IG6e/MRsriz8foZsraCkxywp8jXwRNVsgkSpLogvRks=","LnxEk+dwBfSUB/LVy0bN1tBPIqBhrI/K4E0tk9fI39I=","C56UTVus2Im+71kJoTn157fyOhznoeVabEucOCpRFSQ=","JjW4RxEmUjRI0LG85dj1T/W8mIoKb+U9ynITBPj2Iss=","EN9zv92rmUzcB5IWy1heqFMME9pY1jga4MUX8t3IjgI=","LaVPenv9ePQMmObsrbZl8mRLCpU5sndl3yProkH//Xo=","Gc41xqEE7jl11KlJCPWx4ERNdwm9p8X8WaUnyywWZQk=","GkfbveLVAEob4O18IfV6OIochvi0Zm1NEY7pmrwRWj0=","LwN+c8eIjO+dcEbljZmIg3vo+so0xYvFDwIehzTFOZ8=","J6tycZjZt6YuDZmy0REnEBAkZMP1+o3v8nYq+Khpnnw=","MBF2NZvptmWryN2meD0713MMS0k2ob2DzFV0xpQIBmg=","Aw6HIEzOQD7k6S4FB+jpnK4wlZnc4YkpqUMBAPxcCGk=","IY6GU3YWlM9JofPideziiGam6ZY8PubupGwrGTaI07E=","KyGWh6RUnrF+KdufzLV5ahHdtvsnG1pUeUbw3jJpijY=","Ih54STnSnrVEL9FhKzCli55VWjmLrpbWotbZphbs4Ks=","CA+9ubxLToqDsq2JODslUm4zBnjAV/fDSZPyfu0uFMQ=","FgHmV6IriigNRFLVJ77M/bnYw+38t70DctDfQ+k+kSM=","BlLR2Hja2df4VOSAZlMf/9R3PopcYTAfWBZRtQ41l1E=","ENuIFojj21i7YI7Jk9NuyFMa06tYDmXVN/Tzfk2iYCc=","HYoGtRkn8DeSUOc1n52rk6qcz692TdcKzM7HF3pMcDc=","GcvC6lC3v78An3CdFZqp7yosD2ily60fXhyZ6iyiYj8=","GlJ544iDtT8xP4aufrsH17sM1li+WQqjrDtBNBX+Po4=","GvE21TzfZ2woQQBwXQSpdmRSNPQ5cUD9haLYikhOqws=","Dbivdk7vULsd3M/gWD/3MAiPPpwsVVJ4o8mnN2qJMjI=","FhPBS8hvleJeBfjscsj/aqIHvbqjP5EoCKxpPxN9XVE=","D8R++S8Q950zZVCrPgp1RcdNLT4rn5e8xD5Hg9HZjPk=","Dyy/QLNEcHzOEB53l9E3qeiwEXl8Zv5vsEdNK3ESQds=","Lv1Xd/jKImeIOaxgwaMIcDCUqdK+RBPIF8dR3PVtjhw=","KrTjQTeVrZppWwRpXbMbawrQvtkb/DNzkmW73CgFsYA=","LjtthYTkJmaCnA4ZVXHFDX+nv6zsErrXr6JCdE4AwDk=","GDPxUd5b2GymjSZNXeXTU7gSipbjgT7SzQDjItyRyNY=","DqgsJS2NVUma1jxhxHQZyOjkIyV3Mvn2hvaxBtfa8Oo=","CYV4dEImk3BafJgGNAxtoHd/RXHpIXTV+CwHuR8shb4=","J3KseSivCnmTH4iofmNN1h+szPYQy5R3JOeiEQ1QFEk=","LmIjm3kFMHVsoynGPm9DOOJjHvTizGfoBG/i6Ib2dpo=","AmW+9rks2WIphiHiYJyQFi3Vh/iBObxg10vzY8ZxJig=","JEhMDCkTeZF9L9i0hDn7PXCwWxVei88zCla1Anz9vDA=","Ky1Emjq1Wrfud9N3WdtYrbyR0NUJNlOM+wFzNgor2M8=","I2Y9GVb88acjCFglzGfKyC0+u/0BNPhhq1Up4qTH3lc=","KPyuwPts9DpXMmHRDtMsHbtLmXVkP63gBTLBvR6g5BE=","AUXG4kGBhanrxyzY3Q9T3FN4UetaQu3cBMqlLLOuir0=","FnN2oEIJnvrhzYmI4Cxm6M/aN4+qZOhWJr/kY288WAo=","DLc13g5hKmFXWVKOsnixs0EHxKjfWOpnTuf7cZ0Nq5k=","LWe6xmFswEZNT+kH5faPDs7QcLiBG+cpBb93WPPr6IQ=","ANvSovjX+/OsQDsRFVIxErfwEKCt9spYTXrgP5R9IWs=","EamS1+ggV1euNrurtUToQ7AQ/dx71auqgt/dyrP4XHo=","Iw00NBJG+3FbeEeX6d2LtzB6TEbi9EcNLDGTQP2+ACU=","Cf7v/CGKr6YU6Pt9xOx4btJRUOwdNQezpxcLkmb/aUE=","Egj/lPEiO9JJ2qTjoCZuB5cx98P5mLf6cH3Z/lODP4I=","JgyjzIIPhzljzSbfG4/+xM80n6vhboHy+XNmNGaALak=","EmVeLJitNexEShNOVc9o3N5o8Up7c0s4NHJTCGCbyFQ=","KQCX8sBHo91mALcGN30OHEYUXzqengum18za97fgXvk=","AsYuW9ZTgeCXJBTOAJCpbCKwVVv374sq6uG5hICNT4E=","IzxkIwjb94NwFCB4ixkVPc8IimPo2nZcUYJklCSSb7s=","K3Mo42jtS3pi/tucv1AQRVe2w9m+XQwnRbzHZHb4zlA=","FzjqlM1DMce2CfQvJ8TdV9jbeLcKldoMI5TE7xiZKFU=","LpAtGCof4fPUDaKMNYx+iQdtLdre+A4xuYle7QLKIbg=","FoP/foSlpPHayyBvxE/JIXnmZkUMWmX1Q1S76GdvWF0=","EylYRU4Bwf0rxD4CQk4SlrVLVdPdPtHhy884J5DWJU8=","DetIt99zeSZrEj4LbYOh/gMYB/HuN/dnNzhDiupk6wA=","LGg0ibMGXkrl1xBuGPRVN2LVjM3gBu6WvWkfFAsV84Y=","HXwXtSHhWK1CDJ1pI39LpugVJUHYeOJIdkFVcnNMzzI=","Bk3ufwTPVkMz+9xhCri/aBBjKe7qwbGllhRyZWHbW+8=","IelOXZra2d/8wYbgMQrFT/OLCinThJ/jhHd9AEir1mA=","Fu4KC0UXDYnF2RVX6tCyU8OahC24BBlr+gcESubitNw=","CnAJ+CW2+hgEVf3oqQHUKiglDplIgH4kpigFOIzug2s=","CNWjSFPd+wmfsP4d90YM5KjklSoUjaZB0OFfce/Sz2g=","D7GYUxvK17yRSJq68TRaPrxfXe1bIcHRcjfMz5saSBI=","CpH1DHKkIvPwwGz7FAHcrebLmcKFsHBVQv2q1A4LUSQ=","LbM7NOXZqYivNVAa9OE3xHF0gbZzKSJG2Y53KKE7ySQ=","G3Rf+cblPCddN48KadbA1V1ZhUnO+8dmm7Y6PUEA7U8=","EUVU46/JbfO2Y8YiQwReJ/aiSlwmuHXnNEAUsqmFgyc=","Gu+WjbR2W0UPCY1OGmIQtxZcU+8zaz2W9V+6xYpUK9w=","JL317E67FttHg3GJFy6KVbNgOMUL8fOM95BVJ5IlvlI=","KufEoWVZdaxwUtEB0TRu+hD8pbDxO6vd1i3++pgP948=","FlzUKaOWbRvO2mFLBtRZ56Dgz75G1j8lUhya90AoqPA=","G7PUsvZ0QKX75BB1aUW3vdyi/x3tP+IQjRJWeQl7B34=","GGlfAYVECl81rXSlRR2mM37aBJ1QuaXXuyhNUvkDPSs=","Ausb206qP92qYlNE6mUK/EYDBuDj1Lxhj4Hp7XO0Og0=","Heh05xPlxo0vVtUY+OqidSKf2PyKfhEtfRok5gTT74M=","Hlpv603O/CtopbLD0GZNqrsfBzX/Ki0raEMPTTmxCfg=","J6QoTuDG9z3a0C+dSZvpD+3TLr16+G9ErFDjVPdDx4I=","AJnY6VRv2JG7q1R6DsHcg4z2ISZ4jYWydZd02d5153c=","MEOn6onR5P4U8fkbWE0Aw7p5gx7Y2GSbW6/PdaAM91k=","DnquBNq/o0hZAk0HWjAU54yQljY2kPU+sOmbfWKIl+8=","EP4KEcQDDe9yXOdoT9hyTgbWzw0pXbCbQZnrO2qfBrg=","Fozfa69elw4ea9eAmTHUh2VLQuntXY2SpI8dro0rTCM=","DSQdM8VSyFVW5ip6/knlpxKP6KohB3K7rllXy2CiOcU=","HiXA4A23fGm4fVvLlcupNLd27CM5LYzOtsOSr+WWHz8=","IrDlL3ZqcCr8OMLGAWHjUtiAP5IEMaz5QQ9/0R6dfTI=","EuybkfOV8WZVZzGL0/ztenUsoB7goIgTjEBUmjEWT7Y=","KZyP3KiRjCTa+HaBIlinVSfxtdF0Gr1xqC6sDh+/INA=","D0KL+R1NMRhPNddwpUdd6/Q1POfcqbwidjtplDNE8jU=","G+BUmlRwyUKfDhtvlILzxOdS6JwgPCW2JIF/Ujp56ek=","D9zDzgKOlrIfkbyHrQUteORMpslheerWQ3jNNW3SrMY=","E2pqmEP+EEg43AhZksDrjjCf09Fpr2ivgFjdi2BeqhM=","BYREFYHOY6TtIXTbNTZbywG5Oy7AL+1bbO1zFKEn5ms=","G/mrkLH1z2yp8Blb1DNuaBNaWuJrazURzJBhVrYhzBM=","Kwv2s8yc8CO6E9xlAfAKdC1E0mtm6b173Zar+7M8x7g=","GdGGGbtzVIWQwAx9AuyUtSu4u/GqXC7gbh+Oh1mROX8=","FJCfjIkg951GhqFKGqbgOnG4TT2Raft2czF6prKEM/o=","I5fzEfWY0knmzNua9q5b628Jf1o1CIbNrwaR0Kir2PY=","CsL3o8Lkpv1Y+eUC+d/PyQRgh2PWm5TqUCiN17Y7OEI=","Cr42pwSKNNkRCkY8/y+iO1qglmo8WNMIbsr6ES9QAdE=","JFrkeQEHr8m5vR8Uwg8Q2KdF8HfrFalg5devN5oY29w=","FK4RCygpEmJQ4daU8IQ27gxW0jC0idCNMrw1A+c79OA=","IKBXbr3vCNviGRYP3Rp+ddg4dwx4CmKLHMcg8Cf2HGw=","I6Bcpbch5I2lfTc983bFJS9m6fljxpfX2OTs21Xvgzo=","KBPYmoqQYcMANIzvqUR/GpY0PzKfZcThZbWxOHxMZMc=","K/fuVC4y4oCB+r7dkvSxgZG7rkikNic9wEkWrgmmRVM=","JcFI+ybP5MPZd7F9oGj9Z+qJzFEHn7XQzTZUqRiLE4U=","HT3SPmBIhm8IVXQZA3ZYQnVqYniXz0fZH58rHsirK70=","CveZbPpLURY7Tqj/Se0uv4peVqRGh6jeNR78Fyyb31A=","A3DfvZinPiSVLwII635b+oOsd2HYwLS1PsZpxpNphzA=","E6rNv+BaBkf8FYoTBoA8vR6/jZldWye8XDqS0EOCQPg=","BQ+0/yP1Z31/QrDIGEwiS7adTzBXmmuOnaXSKk97+yY=","DLL1zuhcxuD5vss5G37dQsr/98NDgqqeGd5HOixn45M=","ChRkMKmKhfkG0x6Mp7J1dXCZbbz0CnqotnUGZ7lqLvI=","Ix77I93XzDSFuLyoEomK78gJUHjlRxUWYqu6DM4fYn0=","LrzACO0OzVUYKWVsc7a6jYsO74ca77lKIaPrrINWE1A=","HSkC6LYnwEQ76p+K6lYBsh3ApB3/2YoVFnYdQA97N54=","J3NY2+CcO7lXCIkpP3lcQdnCyQQlvfGipWb55O5GgZo=","H79pLofaIAvE/9SJiJPO+2WkP8pQT29nUZP41jxgObs=","DzuIH7ZbMPsvhJYg50oNv1k68zu4ChXrf7iKCdl+D6o=","ChFvoyyXYQhms6k745GQgCGb5gV6S3W8o6e9e++Iuuo=","MDhKMbgMUy7MoS0sYc5OuYCYp1QHmmmw5E+qCjvv8j4=","FAPnKYFK3bz4CeSaVGXta6bk8DVKmGzSfp0Dqmqf0YE=","EXlGJ+YSWsRl/y7XHZWcMYYKotjqw/pBG2gVK8OBzSQ=","BwNU43E4mbOK10p/XjFU7KqicxS0f4V3O24Gb9TmPbo=","LR4B/ntJZg7O/Qk7WrJpriAw/Xgn1kMMK8xT0oAGMbA=","EaAVM+NxPh84+Uw5BoQzI8DIi/q4A+E1BCuhuLzu2jw=","BY5Ly090Y7xtAtbEDX6Fiw4KrPw6iNwyAYfYxaAV0Vk=","GyrTh2LGkYIB4JPSvDk/n8UP1fRe2UOo8Rsml4MzXnQ=","BaudOTpLt+7gByPo3maLJAShYqDhdXem5VuAJbGBSwo=","BAWK3rWt6anJ49hp7bcDIieLCc4SGbpFaFv49tac7Xc=","IaHHxiy47OjTvUNPh5NsOhhCQy8vGmxmEBsayNEcmhk=","ICjvudROWvOMDB7TX5y4Q/OBhO4PufHEISEhBUKwAQA=","JLB5LWnrMTZM3It0wQkiPBwtJEQExkpB1RYHarAkDKA=","IXn/UuogMu/ZWsTno3qcDOUDTTytNmEFNB4W7HSD2hk=","Kcuts393PG3FgMwMLr8pJtWYoZ+kH4geEs9KXt+voT0=","K4kvCeqfYP1yBIUva7mV4gw1EGSL3EALl9+3zE1/vfI=","E7rb0JU+CWFaThPUs0D04b8qA6LfXmuPr2nYaXmQyVs=","K4/t+MNmKwoQV2ztvXIM7Wn4YhJP62LuyDxxUNmTZBE=","ArPWLW7+oKIuLZaPkZqL6lZ5Gje58h0D+VGF2ZJscuA=","BwN7rItmkHlN0JB/fjFbqlJe3HKYM8icZgQG3yG/tlI=","LPnqR0k8t4Z7hpQuNTSHzU9Ms80z4xDp/UvDw+a1JC0=","MD9aj6rypq6teA8qE5N9df20YF2PWmVSJCZEKQbtrCU=","CRtii9/U1JMzwqnthKuj7C6rM2qNkaYFud7prwr0TyY=","AfRo9u9cNdPJVZLiex3nohOHimU2hav7DSly+w9/njI=","H1kjcl2ZGzbehVfSmc/ifYsHbGQMxM//zlfpx0d7iaA=","DdXXsdDVImbDh8fhEfq46sRASyB7xeIWq2S34QQUpr0=","Juo9xcvQG+HAbOwE7zKKfSZq/jP3a7sm2oRX6WY1FEQ=","BnIxh1o9U2tFEdCgsht9JJWKS/HNHuxMWXwl46AKyzY=","ByS9TVI6cAVMmVJBtn9K6k5mlFit2aZ3nYnPPTvdnag=","HMnb+KrUXWcXjFuRoKpEcBYoskEgmQ/m4pAmoLIem6k=","K1hBRTpmU/0wwF0lgdv7+sW6ib2niEIgjiSgPEb9MqE=","JaG9ksnKECJrz3+9mx2OKyJ7wt1OPUbhM64mgVRnT4s=","AcNS+9kickiXq3mmDkflu/PEtxSpB8Y/TvzFvVzG6Cc=","BeRIMOwXCkpd/Z3oRufkIq6cuYxvSZu2doH89g9+grU=","B3wnNqwtCgcKGhxuReqcxSYgHWaO5AQJa2nchQhuqcI=","AwPzT2qiKaUij+yVlUT4Me5xoRN97bakt2RDAR7sMUk=","JzARVZ0jkWDUY6K5iQCWukVY7/e2Y3KRCCxeqp/7FT4=","DE3F7+AWSY6oI/rV4S0uAD8stOyqp/DgKRliblivp9Y=","HLmQ2An86j2qjQOzvN8Uemkv96DY8MEU9qCA2qWjrBI=","Ggo9OGwmw9Rn9QunM+bXkBpZt0U6SjQFbpLncbbdT2w=","INgWGMDmrl7DA8/eVDRicQQWNMs88iIZ+ZmlS8UDO34=","Cjm6j1fHk/5ltmkHzGVql/9SOBfPzsy8LC3lu7jewMs=","DeBW+zGVJt/sFdUCFzSD6jXmBX5klJ+252kNPCWSP24=","A/gqwS1b5jmXR5T7PCMiv25homLHtHCsXpfSCkpNiuw=","CDWsYQAep5UNgOMvzCC8DHGX0Sq7C17Zk5IQE5DeKkY=","Eg79nAZj4O87bFlkFPAYpzy1UyZvvLFWRFLfkBa7SXU=","Ba/DYC4CORvU4sXr3aKACF7CwfNWo6XNL9I3K+bz8lk=","D4hYKTWAJPwp0EHrKaQxMOxAOSLER5xVqzs0ZTasFZ8=","CXUsIeKpx9bVuJY0KI4RmgxkBqvp53tK0bjzbJ7Mjxw=","HWuzLUFLj5hYOElpSterV4XYjscL3kvNdQKHAWr87rE=","B9RVzWmtAOk7CaxEkV9kp9XqPEwbPRdrtRhZY5+SS1Q=","EYiGiQ99Pd6a8SBKlZDhB1DJpgNeZrmLutH7YlGBq6s=","JF57NkOndmVmOV795uR2Aar+MHN4/QANoI+swz27BD0=","LOthdgc6mKZhO0D3aGVNrY0RmuZO3WzITks0Nw+UCdo=","G05NQQYTroN7f2p/UgagPp7KZpL6lwKHpTMXmQzoEUg=","CABXuOZkrVgOpfOFEFdm/A46IiZSDPUjYElz2idNENg=","ETHsONiWBWen+pvZbfp/1Qg+FPKEMBKrNulG1LkBsKs=","HSeOYsWPPBfhR2n+Pb1sa5+v8R3vfQAwZtjmsP5/saQ=","BxBDH6iOA28YDw5NRujteKfmNhojmr14e2zi9UYVzLE=","MB6GsGk8B99g+KwVrGscqnbxPvUXVTXY+XYAuM/jteY=","JYcDeMC3BoBBuSp/RLSFYFRIRYxNLnqHomzalMpAme0=","EXYhjUjDnOe2z0bnYNNIhxJmAFywB0uYhussS+9b4Js=","Hh78OwP++xyXKJFAlDLAL7D06bb24ys/wQlCOHqagSU=","AZLOT7l+7HaGByEKKo+xyymCjUvYQCNvFDJ+GG05Rs4=","CdlEkDRWzEOkPpgnNodVuTijHUKkfMbZEMoLBO4Q/Y8=","GOQXk1dYjyMKuI5vphDYgkQqiVGcpxvxDYumT7KqvzQ=","JdD3v/Iqnpl3XY84inTU/9cPnfcdl3oH2TQ3n+5ik3g=","BWzg1HQY4sHtfqY9ewbct+cGir95R44rU/QC1YT4AUw=","IN15STB7ws5TMjAi/LZ2U3nJU+hVH4eMS3EgU4ehe0E=","BLl81aR4dJKOjjrW3mRCJkk8o6h6GbGC6uiYEts6oGA=","CTdKEKpssLLK2qIenxBFn3k3b4rQ/QeDAEW28elFJgA=","IRS18DjNQA0klZkW+D0MyCc/f3pRlVvbpZ3z7l6kyVs=","J1HYEkBfE9IcTVk30gqYHbfNWTOCISQYlhVhH/S6LZE=","DNkKiCJ26iuKcnPtoVWm/Z1j3QlLllAkQRKBriurv3c=","AoO9rMFHV+KDmOZ9bnkhUplR7a8MmHIZRFYZXpeBWB4=","FvF51NxPIQHOqNEnptwJ5PJez+T3n6PgKFH8BhCP1Jg=","KG+R0bednmgdbFQL0Ur4MpnP5SVNmhs6pjTlRWr7cA0=","FczfrTTSkiadZzTBc+JB35ji/XXobmHGE2nG9Zq0e/E=","Csa5DGt6R6HtqdSm1Gayrf4HjcQcnG7dCjkDA6nfIQs=","JUl8pRXa/DfBJe/c5+5mByyNTBUqKjD4Hhlf2+x2SYI=","KAlIz+PsoZ4c0Pu6pf0jo45nKFR+ZI/oC6lHxHWCfis=","DNsbZBK225fcWSvJZsbhpn/acCMurZoVfyf2AUiFRz0=","DEONWr71BCoKY7pDGNeJEf7FNz+6cr7G/S9SvLOGaC0=","IZ7Fgsknjnjkh5gCPFNA1SKg9+Y5hY3kygEZnERSBgs=","A6CScwzDse6opadhJZ3SvqT1husJp77rF8KaYlu6gXM=","EOu/w1Iz181jG2IEzcibpP2TKuBYGoVqOVqKUmYjOaM=","Is4IkNnvTysO9OaYJ9+2jzpupsMKJKZ11RueGZttfDA=","GJSPWANbsQlWvfbUZnwuFs4YRCoZuMKB1JsuJlNP2K4=","JhnO7cuDS6QAiFOutqjWFE4oG3rjZ48dUtNS8EqfDfE=","AkTHTXk/Ghbxl6L7ABvdMemG8JSoPgnVjyvFrtLIvrk=","Fuvt1LI9RoufNsvbNeABh967FWaMGAyKsznuW1nIfL4=","K8Qcnu2fY1IyRfS0EiFnFdKb7PUdZgyGva84gJZ3utA=","AJ7b9TR0X4xzWsh6YC2Aa5ncaAEut9bCwdTDigZz6iM=","GNrMjRMgK/IyYW86F1vAIRiaJaKW78mXeIB4KzFAeYk=","CyYAoHJj6DrAdrscSwf0jywqPPa/e+SvdyYtORc1Tuk=","J/bSD84OdHz+Q3dDMaGc/kwjTpnRgDMok/cFhKF/EWs=","EFC6IMj015ehruyd5G/H95TLaRqbFoaKLe/+7Ruz9io=","B93SEVoeNTEbBSSUucBe1H/4/i1BgXjsYASHrI5l2iA=","FSpltUeOD5LsP8NgFD5qHLg9bplmgWj+vtNxYK3aiiw=","Id5E6+SEUjwXqc4WL0L826px7UQ3+M3riF49SiBcNww=","G+N2RKHTo5e2tUmBBWjsdjahvk16ZK4j983wfsk6ARE=","GOexEmkyIyYKJd0Xxx5DG+XtSoq3N/N3XvYUiSmPh1k=","ACP39xC8BXd0AqIb7ENy47ZIRz83R/HrKKeMfgOj29U=","JHDeI2d6AWoABMbvKSBkzux5zRLLH6SZkqO5vNCiXeU=","HR+/iy5BAAgD72pQvkCZh8b1LYtTthfEBVvSTn0nv+w=","An9f4fS+2wZEc75Lbqwez9ZWrSCGq8MRtn86yLjJ82c=","LVOvARnfp3wo3RArKCj+6Ar5rmUdsQFMPzn6W5uP+FI=","EvGZR8JkX0SByJET9FFGQfSvt0qMQ+A2YDboBUmnH9g=","LwBzZ0v0/XnSSWOOxkeGqURftZDxCI6+Sk8B/l9MJRM=","KO1FtH4MRcKavwOyZdn7dQADepVlTu1LbPShhdHJrro=","KSFC3HZwY5LzAGuPW0WkUfPDfsutn2mycRIRF4aDvls=","F+qp7vPcmnBZv2zjpRzqSkX/A7fMYFy4sFw+3yudZ/0=","GhZ9Ik9wO4PyCprh3JC+d1Fql35vLtB9qFsGkQplvlY=","CE7r52axQdei7Pz/CHULBL1v6oBTWyoOMK6JM9mAJso=","LsD0AsbLlwnm44F+KzZCheGMq+KQv4uDh+nR/o3tyi0=","FlfibGGg62+LynTFu/NKlHdy/9bCwPm2KDah6P9vR4A=","H4gnvrfayGlY7d3qOLKPmedxgPPDuVmXk3jEd3ZharU=","IXoH1lkvwAAfwkC+RPccAX84cAYTG4PyN/pMlmjtT9M=","BZbZ1shPdFRw/JmXxaHOnU45BOF/FvE54fxvC/J62ks=","C9Lx5hp+1HcmSC3nauSw17QXOOsGyemP8Cd/6hbCsPs=","FOTxSyp7v53Yw6G1Jgw4RFGcO9XRObc0Rnj3Sjb05Ko=","CYCws9gHEKFn3xR/nUdaKNyvkYpqo8lnpbtV2XqPbaw=","Jabe8fGnno1jVmcd8cozUN+FUGn6G15+hvJ7r97mCsE=","LLJCopckdA5j2EiK19rWxdN+nl0JFVguenHFPlNrZOY=","BrMtwECLF4LAUrulh8N5zrNS+ylXmyHGGAzT+zmrevo=","CfIKE3X1bmvuUyasdWNwm/9ukBgqwJLxIUXKCI/fP0c=","MEAoHEfTtu24MUGCpZWh8+Z2TmYswOyHi2OIJt09t/g=","AHLtoWBoPDupyg3Lsn8AhQXoOoXrWsdTt6Z6I9JFUY0=","HQxAa9QLuP6ADKc31QHhnxWPogXZ9jowtIfmFfRyFAA=","LhtvcB3744RiBhqR1fZBq8x0BqX0Y4IrcX3nk0TIqds=","KRjT/TMjcjoc513BsfgpSNKY2hRjZs8BZ60IL1r7Kqs=","BKjt6C6gxWFEOFj+CNLJBdzURfUbEa/UH0Z2Zz10rwo=","Ji929a+/3ITCQOaGNi8lzR80l9GVx5pAzJlyJaQ0koA=","Dpg70gKkJPJKg/gXNzfavyxxHswFIE4dJrT3fx8QdSY=","GoyKOxODekplfCbQ+ATKfvg6rH51FhhLTCLrev76UWk=","BaFvJ/RgcZ+LdcScHNrzSHOataIWp4MDm8BV7G8K7xU=","EJpOICpdbulDshONxePIaBiLArpXqxWKRuAzWQ3rHQI=","EUvmNuEgYNMXp/CMRLhWFE6IPcigevH2LK8wDSNBLd4=","H+zvroYHrrLxCSOeBh0YOd/KEmNKSwAb6h0RkOTsgCk=","HPtQBrYoEUewXcuKCKpUp/z+mxIfEr026YnS9Hz4Cc0=","LC4xyicZdZC7DUZoKsENIAnttX4KiLR5DXMcs06SbYI=","GPKgsAtUSfS7gmXZvCsDoxoc5quuXq/Z7sLzdFvlYbo=","BDG2xinOvc5ESwr3ffCAhQYQb3ZXIJqclsc/a0TaawI=","DPM/wv3h4XG+FR7jRFlXBe7J0JMDQUia3GQz/bmUH5M=","CgdDh3sooqZ1lm5q1uLK8y94++gwvLAYerpMIf59knU=","GVudKFpY3q4wdYoXfiCkz2Y1DPS+zYEmu1uJ5nLTn8o=","LD6sXVL69bRvylS158Fs2VA79i/x4/fK+VFJAhVER28=","EACDlu1+Jgl9Y4Rxbd8pkxv6jPiNDxVAa30+MBRrzCw=","CdYSDYzv2NuZopBiaPwRb10xM5wRkIJS7Aj9Oa7mbHs=","KfYP374Nd8FkGCW0meJFL1/KPftCe+B6MiAbyzgBkYc=","KnfZiEM9rd36MXzxqGwlA/4BlPwVlef4QnwLg/kLQYA=","DJZQ8UnJlGcMu5ZvOQPlKmN+lWtXkvtpoNc3bnMugRM=","DL+heyNH5oIfeI6aRCVcE/UDJZjR4hWoIuPn7Zt1fLo=","FnxMmV9aIDV0lmePwawz4IQxEnrvkqmgBkTGHv+t0Hk=","F7CTeNqa2Pp3tdENtsx7Ui35Vmb7IEr/I8C5qeujeVE=","FURLNGou7kAiDVq72jAyT9QisSvQYlB4h6F0nJ2+q9E=","A9CKJvhsl/McTNmgGn9o/sjCCNQuyqftLP9zt03BhlY=","HFOckkF+DhGyY9maD62Pxh/RwGXnA5mv9RLYd3188bQ=","GbkgnhBV9ARkfS8L1IF+eYlyln4fdoiHf06FdAD/hSY=","AU5zJT47XSyQ8ZmVnr8HGxiTJvOdF3KYbeG6edty8KE=","D3aqignNBCVZ4h7fZElVV+gGWSodct/oyj1YOgT+vQY=","B+l+GXf4c6BYHtp1eVXJMnSodFSmXm3++UQLvhLwFIk=","L9U0r53zEQnJSNWl2TNrjXvFGJXDS/zerEj4tW2ss2I=","G3lxxkS3/VFwM7jfIyXfgvoio7eanuADMje7Q/34dyM=","DIMJacqR74e+EJr0bQrWLJPoCxypMH1ycJUIyx/qZKI=","H9uG80Euuxh1Sh+c9N8wlssRuonnmJYilcyiVMVl8ug=","LJpcgkgcrc3qa/vaMDQ9mBUiHimuYXow+VDSmDStJlQ=","I7GavB2+NKl5NTfx85o9gZRNG4z8TyawY5yk+uzZjSs=","DNaSLzMEpNA4gzxpewd0FHlyUWvcj5ZWeymmR2lxVIM=","GDIS8uQn/BCAwje/rkID7xJHKgbIJ/k9ul1a8k7DNqY=","BEF6DdbT2M1tLvgcyDMzItcPJk9RAIdKTBYD0db4OdA=","Huf9hq5r/pFvvYfPCnKkvkM9TT9bO5ZwftoMR6Qiw6I=","Djht3dhw+AQd/mGdTdju+FGmORz0nu728fFEPuoXPRA=","CzGknpV6w7x/8PZe5v27TPSxRd2KI08NfmwGOb6gB0c=","F77fnxOrnOim4oGQR5k5zSeGO4kv/NrgVHighZx+7cE=","HCj7M9md0bOuN/iE81UlRqT1r65WL0hi/h6S5wJAnhU=","FcbQo5QWaWfLw5KAUF65UozasOpS8VlcXnhxgV/9Asw=","I2MDFQ+edlA8zxvlyQw6SF+Q98H/rrscT8uqgqBRm80=","H7vgdHvSu8PMu3Us7ZiXcxlC952adh06ukoWloHjD+A=","FHFG+m9GT35YoTBEQdK39kMz4hd5zXH4gJYqUOpjhbo=","IX4CySiUFRb1qaeOulFGjZO/snjRx5Bh5mbfSjIJLAM=","JGATtCPMiToWtowiiwG5OAtHsK++Tb6xtDQPWAG6TBw=","K1IlSWweb6zVt08ScFyg1Ke3fDDByDEcPIGDcWerRe8=","CpUPVydJtvrW1sMk9AVo1yGedaiE+bv5QbIO6BtCwCI=","GnGIjmZNK6m7paoi+8OA8pgQ0JJ9KGr1kRB2nwf5l24=","FcXHIO9vpbApNjdsKYOUu+3OWYJNbKn8Jg9e3I6l+rw=","HISYPKsy+5bM0CdtJfy1qXjt7mk1IMCxygl3ksvRdC8=","EHWbenROgTIvg2j/+mhFEChn4hymiT2XtGMJTscqHiQ=","GrQ/Gs8odjdn5YdUKj85nwmYtNIPUy0fWzk17yyj/Go=","HTLy4MVkJ1gN6WLxR2M4ma5yN/TM/N1S4Nm3sDfOIM8=","IUdQbgD74PZFgRUSbfnusa5MMxpKOBkVzBlb7JSIjWU=","BOle2NilVGlfKoRBwXXyLGGrBBqk0n5IIQYrAveimrE=","LMGB+U3lcZ/izvIiJ3fdmKranUy80Haizss+p4+L/q4=","FhX21YJsqqZ4xOXAHO9JtEJEgVfSxlHjscmdMrLFHAs=","BUsOJJHT69F/f+4LDc5nuCNG0iSqqkd9XZj94r9d9dM=","IQUv4X8/gzkK2Kquzki3kk5UuAcLYwT0tOirn4lJNxM=","Gx2NkFxxOVjdMVsMhKZdR59vuNhphjDn8JY0K+TxKb4=","CHZd+SFBzHtRvQhz+1JZqKzVqbUIKImuVQvz/x6M/Dk=","HdHiwGi2UyA1Qv6jdGMp7KlUueKP3L2JWHCzLzSBEFQ=","BQWCr/38Tlw85z10ZoC4MKhDk5VhIWdn5O5jQlAuKhg=","FRVyptH1feL6nkqqVF/7hCuxhK0+CwveKScbVXMuotM=","GNCqOAw3mo5wAFMqZtVhQQ6NEY0ur7bA1tP68tyOhb4=","JCSlhrtXwIg+5MpOxzGWnHQiUCyKIZy5XO06EgmwX90=","AXTWZDzLYyoUsRFi/DVwBgTFk5nToAf1+JFQS899d80=","GCEEyUFmBS/cdI1JeZAROHkVspngSoDjPmEnQHBuemo=","C3DBGFIw4i3LlIQozt3p19ycln69Ra9NnNYtoHvVIvU=","HbRLbgFCuuEHD3NFIrwdQLmc/FHmL/ba04n95dxo7KA=","I3eVmBGfr5IzNqLp/hWnoy1GAKix97vHPN3xD8qBqrI=","DTENCNSMBNx4vaaH1IoAWYu5Y/CbGN87i40xYpt7ioI=","Kov04tUkduxIgpqZ+lO0fLEEW8P8zr6yUiGBhhYcezw=","E8uw84Gm5mCcP+QHfc4NoyE4lm57ooEolgAYN1hbLqw=","KuQSZS5EFycz4ZOf0y63gEZH0pdop0szUDayRVNXG0A=","A/Qmpcdwen2hqDSPnmwObVstUHu+mKAG9xW/LyjBQzM=","CS/R/T2cW/zL0VgbShbsCoCRXtL1aj1AmbI5qbREnNA=","ALHoFt+4OaizHdzlGWPzUhExpayhz8s9IEkvn6T/K4o=","DNqjpjeugexfxrT1krXgT3/Y8fZ7kV1/y5XJxb89fHM=","Ef7Vuec2Vik4pXGq1sG/mHiVvSXVPvtek6iVidY40Ps=","DQa5A49dBBqe3RFLPWNGrV4R2IF9+j50A0+4L8+8hjI=","IvebPZ30JW/INfI9XhbI+WPrD4DXa5DEevRjt+5Jry8=","K7Ls10vjyEfH3xShyDk3+LJKO6J0SVmi83M91Mt3fms=","EL0dYRcH6+SoLSypYuAFS7K3Yx3oXjRo+vAFre3CuTE=","L0A1/bFiLSPRucuC2mT59wcdCXMs8XpTzoQuqkLzZcQ=","D6fYwX+nAYrRTwieuFZLyafBV3ALvQfDpkuiWLjnkg0=","C4ypNoi/t8GuNlrrNEYwwZ0PHnS2Zt7CsAQ29Ja8xdY=","ENaFYUqZpAVBPjVZ2CYXUgWgP//ZsDfO2QvvCvDbGnI=","Bo4WLGoCyu4CHW9EYftOHKHWCSqF2QBEw+sU4HxOSoM=","L21qDE7iEpZJb2mpZcuP4jm5HqgXZ8uCBkqKpeJ7zFY=","DGpDmu2OyGtbpfKkoEX68v5Iu0Qtn3UhvvSY0FfCE3w=","HmsNS4jjk6nZFcATtP2lp8O1iYcsBt/dogfh1mQari0=","GyEW+KfeaYHplCVEbBtyDLRJVd1L1G/MbFIjYOHGvYs=","BQE/AMhnc945wBujzO6lwM2w2ILxmVafqzfEQOJajlY=","CD1DDEiexoTBZN/b/FoFVt2Qq7sRqLoQN7kufDzkLNM=","Gw36XC8PpzmwOwv/QGFsm1qyRsKWlEc9biO6XF3ZgoY=","BVP9zqFJjyipxKWG1HsCl7I35ZwsDnA0RZ95y6SykEU=","FkwnLELh+Qe6n8evYuWp3INunnEk6sxtvFz+7jt05eE=","Lu7pSTgrdCKaOl+GQgxZa4IkIg7pwdCTz5ZcIAPHc9s=","Gqe4mdtCi2SfoeRnJYGQnxWgkcMBxSfsSlTDwJPtYAM=","KERmcJJWUVfyqIoFWEUK3MOI5hSNJBfKw9/5Xr1wcwM=","JHwNhljGpX7Egq3F6e5rtnlI2Wx4GtmDEeJ5uB9n7zU=","IWIaOzxkiZkbAA0e/NxpsKVA0JaASX1h6WKE5mjJq60=","La6qsSWf9lltCe5LVnzaZKsPuIoxeDJm5dFASBGOYvk=","GQbK/n309Kg1mkgYpO1bZ2nK2gouBG4tYTi/j4RAn00=","AMKttRYAu6kvxT3CFl+A9wU6E1C+UPYmjb4YsQ66KzE=","JrKFFpIlZY+MzDBAzYXDzh9Efkfut76OO23zjfPUS8s=","HCt+LbVk7vCQncd1NgSkzF1F1kM1XjxgMh0kqA7WzK0=","Ldo+n8CdLC5tUqdr2oTfEG7SNv+VbxJ6gE/HAlv83fg=","EZGbj0eX4O6J8F4EKPV4M9i150EEgUpqtmTeikWIfvY=","EnuywehVKUBYID3npz8FXG9CYBokdbHXX5OVmTraex8=","LFkxjPQyuOSZqZoIY8kU6MeDaiOzG8dYAoGC+DKD9hs=","E7JGd+aK37hz7Q8jsAJbtXR6X8dENTAl0hKNRHAXrH4=","Jij+JrTSvF+OkGefeYzZ3lpHvS8EhlFLbbTHDPPCR8M=","I3zRYKHWrjDvIMk0dsnODWBmwOelq9Jh+qpLzM6v6rs=","HhrVhKtnXVtaSu08pbgE1iwpczV0y5ya2iV32Ha5nCQ=","D77XMaghdN576eBHmFZzWAq2zEGUiTiEyfUeoR/+j1g=","C0QcjxQjoppxsdyxb9rQMW1TNKKY/USAEl5ghdz/EHg=","IU5XOmxX/32jlsCqFe+qIfwJMMWZhM+cjHTa3jr5YfU=","G25DZFduM6PPVL8hwQqRxI9+3b2RBrUFlkro4LSKXb4=","LLYNwwqvw6mfH0Oes0w46KerJl3kb0UAPPJgDzpGGaU=","CBwLXFZxHlQb3qwVCwZEp87iVRAqRiLdmQ80ENFoU8Y=","GSD4R66Dlpr1vjlaRZg4mEoNt3MQssjFM+tgKQgyFEQ=","G9FMtbCVDTtHg8U9LHM6KubpFOxgFVFwORKLFUdGrvc=","LKFnAOZxNL4O7zKfVh+wV4Z6sMZqf6Ha1s1g6zwNMvo=","I6S9a+9/TSHCYZJHVUckVmP73TolGvyidjbtHe3pU2U=","AJAgTL5VCjbxHJ0SsqVqauc5nP/LwWgtdknN+hK1s6I=","GumUVtDosjhRalIGdVnlmSB9ooXQN77Vx0jzmm+UoEs=","LBizoPxL81vrmkAGSmnH2Xbv9FuuLBaRAFy4NawH9E8=","LcqUS5EBHqnyJP5eBhLsICHi4xHfrY2NUjdrYN0pY68=","LqkM5/NMhkWWYX/sVitM2foKy3EWFlWVetRhXr30ZFo=","B9Khb615XzgmeZmnDr3ZsrJN6FqtEsq+EIVcK9cb2i8=","I2RBX8hk30w0Go5CZ6Hz6DLqUUOk4mhuDYRAwET/hiw=","L1yIuWrthUzABJqbpHamumF4nlaSzy19jZp8x7nQy7E=","KZAqrr8+OPDvOcN9615PsPMvzyO3RRGmIUaz95wl9u8=","DhkOBX688CzgNg92/Vsnmk/iuoBkbtacx9VoQR6By1E=","Iwl7gsDHXlPLgISGnlFAC/+eHw11tSUumIq+NWJwL38=","MBgOF1MLhgkBsf3K8jsu+8E+vUlXTmmqbfFZ1KnchVM=","EbpgWVmvtd6S0KDPaJRbXmYKWebJ3S7kg4qeUt03oJ4=","Gfi+6zYpyhdyDoMmnAECeCMaMwMZvqvnk+mvQVGKNMo=","J485iXzINhAzDbJl9vlZ7Jg/oTg4uoj3aq0DTC+QFRs=","I0nKvag64r9VhC5yuASzZDWkngsvhQHwCFZgXiTew4I=","ByebdfenwSEAXDtit9GdrKtuFUPxK9NmXDGBjF8seqE=","AGpJzsBQDAWb9hlw06A8TsoHnzvqdr22UsnBPrOlfyY=","AId9wptQQBlkRIVXZnDzjKUxSWlbWqzFxNUBCOJoMQk=","KUlKSZ/XzE40cwxIsipimyTXSnKDAGlvUjvvrYoyn3c=","BiCGo6JPPdByGbOJdcRRtIQJ40M+yobAgyBwyC9tuqA=","KwDTnu4rQQanDqYYTZXcGZkaD8IcRycXdAwydqmpBRw=","JceI3t7jazgZJVA9wb/IHwmHY2S3ZJifhrmpZCyS7Os=","CjOdfDOZ6wCQ+cqIcZb1Xlkn3ehoLDf8noUAXQyhTl0=","AQ/d1NYo7sxrtV7E7VY8nJ+9du9FxZHCIeCLZvRMlXU=","CMrX8J/NbQp2OxU6a6E9CeT7kQ6Yp0VwcJXEKsMvfNU=","K6jPOgcTjAhkMmPi1O3PmkpHMov9oTft1BFboLMnTXg=","KAxarbkvGGPAqyDKFLAbACAbId+3HB7TKVmyEt3o6K8=","JDxDvmJYhb+6V1S+/9uMTicYvRrji6w5tmiDogMkVH0=","H7in25bYgHW3qzbnFmlWixqIwLzFcqsceAMDxWnkEIo=","D3rfaifrl50KFHtBclUFjj3TmfJU4dFXHlpgJdhdWT8=","Kpwgv7AjTdIZrFkz52FgQP+Y1vCZtTzp27dreiHGVek=","LbEaddhkmSpt9Wy7HrVp2jaSf0M2Lpg94St2YaqR9GU=","Kc1j71f/iXrFt987qO1y1Dok/xigPKpNmfHlMZDNI5o=","FNBSGTLoc7bbheajqrABRpoWjpeO60wak4YZDddO3nE=","Amo+g0BUy0c2cj0dFaJBhp+PI0ddN35p5KNzFonN7RY=","CL2Cd0WejgqDWe5TI1QbzBRlsnuWhfzw135Kpz9KXqI=","GfahtagCK9Ek0mKndJliERTIexvcjorHFfDZBrX1cfA=","H5lHfbUDGwunI7HAxtFW/ojq943gkkHx9Z4INPkcCBc=","B6h+2tUGfzYd87dk7zf8MRdeAX2WNaZijO+RWPY9RLM=","Jk/hYcmKLARRS5LyC3XCEiOywiZV6P4vduTOjSVjkQ0=","Jby6g5FZVL/Go/5bzPbsVmiOwgnPH5dqSEVNxt7QeZw=","J0KoLEGuL/aOUkgDpD44fkJelDooR/1ykifNAbcH3P8=","CkvKIp65zqln21+GUPOpITp+q6BmRSnsSMtIFqMvPkA=","Fi279y8x4q9ajGKXXWrdDddHqGgXvtCdaQ0glawfMCo=","HZDTqXBcWpoeBsd3yRWNeGA61PmxDO9BqtK4AI2Gv8U=","LpfaEI5BkgxxUH0//EGY9OQD/AgOMZO2NHHoFtOqZVw=","K+p8/P9Gy3mCjRvVvE0Yo3V2W9aSeSi8/76iru5FRRk=","Ll5U4PxkLYoKId9IMQ/onT7Lgb0tVksrEtN+pBzmY3Q=","LfSkS+XvwMYcSWqMtyPp+v19yoXvnFulLHGnj/KlnZo=","HdqcYIM7UmdsyUduy8s07n9bdZ/A+CKfHWReOAc/4FE=","L5Hu4FT6UUMh3ArKIf8lr3OByj9O8JovonNVxPvYhss=","CUMnp5ci7hFqr4GWxIRORC5/NkROqcgWlIQQ/xEeNQM=","Dg3jKevAE2hGcapo8PXFamWjx+MbNK8o1C59tgay7Es=","C/wb2uo5l+Y9tj6U1DB06jedXV+WFu3Z8ZwXh+SHWTc=","LXQlbUcOj4k/WmoScjfCRQLJ4QVnuJL3cUmD0ULQB7Q=","EIUjBipRqLQo7sKmYoS+vQfcHu6QT0NHCD/REgZJ1hY=","DFqAXS7H5rMgHklUGE3dx6k9OfwiH9hnSzO2jWXKnkg=","FyoGIVZz4MBDLJiszhxCbP7WQIUBl+cv6EizPvvIgIo=","D2XQP8zHU36x9P1sXNBfsEtAOW6ZMoqenzRMXb0qLps=","IMMK09a1cld6hzOZYJPVuTn7gPLnyqU/DMlnwzTc1vw=","A3P+veECYP78bOlnCRSpzsXCBaddI972LiL78xph3qM=","IzS6wpuS23acBjCLeHlDN1un5FYP23Qaplad6NFkF9s=","Cj4gyKYci/rsvWXkOxOlk4KwITWM2/epmAXWWCL0N7o=","AOp4umVSiscDXgb72b5jpQ4Mr40GKPM8eyKdCTGqbwU=","DRaC+gqSS5s1ERiPvI8h38b5747qGJFgfyKx+RZyBNg=","KESo77hTsttjSjzzbOfP3DMefzKwA11nBd7BVLgktM8=","KipXRmH5OebGpJ+QEHorVKAAICL5Y8IMG/h1PIJrrb8=","Ec9i7gbkq5JsSC81Ulpd0wCiWb6tTNj7lJbKBqrJBlo=","KQRcf6nHP8Wx4TSZ0XGhbzdryLgS8mVJCLXs0rgmF2k=","BX5EN3ZC1PPHwWJd7C8/TSLpFcfpBVKHmvAW96FmXyE=","JYxGQKwdqZW9BSX6kWLXyzpdmyZ9BEqMPDxDEOaJcf0=","CV7m/1Vo+lNQktdMFjEeR3t8Yrq1/VhbfU8b9lq0zGw=","CAaVEIjW+DYxo3GUhib2ZiWADVth7upj0NU/HEauTiE=","LoysX+L3CwJthPOfG8gPPr/yCTYlodRNjJSYoxcu4vw=","ESquPYAyroDf4CenCWHATRfJlgmjjCpuamCevTEqEUo=","B/G9KJqu4fTCgyvNiHRjQ9ISi5gm8Y/0egLGBOBLJW8=","Ag+yUfKUrR/D1VPPncUyzyEF0otBnLM3m+VPaDhNNlY=","CnYwnvTzWg2ULSrbQAQhAxF/ipL4+iJxPlyPRjCjOv8=","AuM4puJ2OU5iCFUTfSPYbnO2qcRHE1Q+bvDKNzAytmI=","ESd8Ah9LsFZhEqYtApifMGvj1qYaVdbCvzK5stbrSI4=","DkFvWXeYwkKBPQfwL6P1r9PNI+7ovsBczzIoDS6vDoU=","EkboCh6Q2vj1DI5woZcyKcHAR2omLfeRNgh7OyUjJac=","Auf1asUwAq/t3S7PSSULUjTUDtJZJM4E2lL7E9gZfbQ=","Czg/RgtxPRrywnIe+G3bnul7TVEoGZPtt3RyrO5VKCI=","AUxGtKPyW4Wi0Qhc/agSyK5VhmALR2rPXmthRatEnFI=","C6OpXTwos5LzlXVpF522NVk6n+XqqqZBAlnK56ZqtjU=","ArvSrTELu10lRjKIcsVLZOJasF40d+BM4fAwIe8xuQs=","HPBjf/Kr1ypMXYskr5mY/CnV8vpiq0eRTfFOiXRn0KM=","JjrN9F0HnUOxQ2Yl2cMinljYLa86QL+J4mcv9nhbpYA=","KBHrl6YA8TkSNI9OmvR9MNvggFDqCDcBDhdOw/Os24Q=","FeaBlgg2hRsVyOmJbpHWX/sbwkd5TFkA5oroLxz3Mq0=","Ghv117c9bLPdsPzRBlUGdM+LSSqGRA+QmUVDRx1VRAU=","CRN+hzZJKvxtcU2FTsG9jA/mPUAproQObKBfs6izYkM=","EAdaAjbjxpOOis81dZ+MGchjAmC9jlhxbt6pcOwCulg=","EmNEtBy0z92dePkS4C7kcFnAkVn5fEKUPF0rc1tnac8=","BHKprH9mAIgQiaF18yh//cAf7leAo44eCIsG8EcCTE8=","DlKxqNxmAUoUr0gLgMiz/ZlZJjPu7Wz5UG5PbKm7uMY=","GQ4wfmYmrHlu18lpMoANPxVcqJ2EwDkrtIpgsAmGdUA=","GQF1KSE+HLMxodB2vjJUyO5dnqQAXpOVcG6g+RhJE4Q=","GInez61WyxSm4pKAkVUKRQT7q81xqfTjiVNnrcz+x2c=","FLN5i7J3E7P5L7CGSSNnM1QkxW4Oe9msObVYX7GNAGc=","IX+qC3hmxmCnAP2vPvBDis9E/HPLfqvF/BkLZMqXBW0=","K/Rly1Jx/lYxIbuQh3qCHVKfyBX87jckdOwCzzmPm7g=","Bqg7bzNBWTTMR8lSt5EcV0DY1W3mo0g33PgpK6gjgR0=","JrxLcVLslZZ94YFi2gQAorNpyRCIg1ZZ2pV9HOK0nno=","DZvDY5qx6aUCNMENcEHqIiC758lBYxiPqx955lbROxg=","ExUvBxTt6Xu67zop1E+0Qa7oGNrATxHk5cak3DHIyzw=","GvwSmmdLpKx1Ut/q2a6NLVhNx+Si/yzOXTtvE1DgjSc=","KEmLBF3RubVuVYBl4NcQBnX6FihKwM7RBI4HwoChdF0=","E/i69u/JQpTIKCn1naKshhkbAxu+Ky/jMs0wLNXZRsU=","KwMU7s/PYa19TG2Me5Xsf8mez4pkjCHiP8XxlGQy95A=","K9AjKfVz0FvRTrWXH45t+UOOireLLTemjdsahF1M3a0=","LxIe6kYuLb4lMYQDDEwaWf1Q+rGsXEnr9iHzI0fbwMo=","CxHKFlc221P//XLg2Tmxb9W94HoDZ427b+EwLf86vi8=","JE2dm5vb8KYiGT31tT5TOuFGrv+7lYFcFN1ENA4ZK5w=","At/4NH5kwJZs0yfEMdQrv6jkPtZdWNRS0khvKv+0/Po=","IjYpkbq+1Zxd6dn9lqM5rJiBgbJWvxrsUqPQy4lS9xc=","C13coEz2YhpvIrlLkDlaWPqPHPKW/lvrQEnHVl9PKlA=","A7PtxrN0TPBXiy7EDROpnevbbnGXPgpA0mW5mlTWMQ4=","Ld/Zpd1tqpBRd5Egyxf/kEbt5dqiS1wzNo+4S1W+440=","LpKPJYVk8RvXIVa2J/A3S/ilV8SfiFmKyUAifKL1mDM=","D5cLTihOlal5CUWaNKA7kNyXA7JPnPBftSUMGiSGEHE=","AnqALq8vna/khF+bMJB/2zn92cRMXRgWEPVYgrezgd0=","BKx7wDGCvoApqEQO+HWiSKSAmF5pP9Tq65JjfHPonjE=","B18xka+9IdUUl6JsUkZl3nQxVxIfCTwSDZPhgFgur4w=","C9O+khMSH3ecKysKAkvoK1GOG7wTSmX0QMRHap6vWF0=","DJvOlfLVln07WPk9fgPJMXCRfqU7X4sn3HCh+qtHTN0=","HjsE3uauZjVyLjVGVfYDLRpcoubXr6DHewvhkvTwxvI=","DB/DO5MZXyqsA/5u7z5BEHhMfEgyLjDuUcvXj2zp2Ts=","KrYEJn2uEklFUOHvJzcI3RHBdmZ3D/DMfAd8k1vyr4o=","HGmYX/eFWVGaAFLqBeYI41ys5i237Mu87FWvPbkVZGg=","FjNPzUISVjmM3u4IqTRaUn3stxoB60NST4092w2yTUg=","B++N12ZRUvhdAJOc+6vP434rHvineoRWiu/gHx6bXqk=","DcxCbciL3sjChI8tiKIAVxuKASzQhw/G6guYFJT1gng="],M:[["DQZN7oJJKNOfKovn0vpYMiPDOZV4TSKIOa3eJVlZJZI=","Ky/18nUxtvPWqF114+CPOi8NrDaApsJtVey/gDyoBWk=","C2WISc5iC77v8jO30SJYAV6p+HpTkPVhSYHrbky0pfo=","EYEy+8HNg/lRZ8tEc9VMa9LEF+J4Ll7+oW5y1HtItw8=","C1lEdo1hwbNWKldJ9PBsTdCFu1Yrg41+LvFKIf31JMA=","KwTW/7r3FEAS2SxcYhKAPAtbzA17GVC4idH6bz5WRFo=","Kb4qQoNK4y3jMg+w7ka0wQKj0a5ExdzhUv3qtUUMnEQ=","GUb+neCpQ9WnFurAhWHNkfkDH+yC2pq3KIPHshixHrc=","GvPKYkClWrpV345Jg1uS+hfjmtVwHvcPgUQQn4lL8dA=","CB9YqRpODRAOA2n92BoZADU0L9BnfuG/UhXkf45YwsM=","IqhSr5BoCoypaItx7SfBV9ArQGvWx/2BIdfHeTrSMF0=","Cye6gqD/uYNomBc2rpJ6IngomFwAw+XfjBJ2sQAQiaE=","BLRlJiB+3HCg0jyEOLxJo2VjVVLe4kBmGize75ZvIPY="],["LYxwA1cxrZ77qSghqIEZ9rgYOjYr5kFympPWoyfAOAk=","Ce80kq0Z3R0L++sZEzCogO55M8nTs2u1+gIoO65dYF4=","FFjeUWpTQZDFVQxqG+069TXDiyQuuSkTcwluxg45wfE=","E27yUVlV/2YZSY+sWUJIFhifiWrA7Wm1mFTRBd9HxLQ=","GMv94M0hwYN5ei8IlZSoHNgo87B0I3HtAuuD+wBk3UM=","InV9qegiNFKXvQYKP3G7HnDOl3BJw5MjUDVnfoQ1cxQ=","FiKAUSXd80TBjjUdEegikWGLl1girQyQPvvq2lpR1E8=","KXZdjPd2GaWAZY0Sf7b6pE1scKD01l26qWB1S0GV2f4=","K7C2sI/BvREHDtxC8j6Ae4LouI73A1Xfx04Jan/zgcs=","BJUedHt65rmdklAQjF0rcBgak/8dS/cjeB4bk4Apgnw=","F3gLlGnoHKcMfLtDR+f7QMY+9o893lHQTLR7O4P8KZ4=","GRPVHZxx0EK/v2Sdnm5upf3YK0/TFz/y/gK4VYJSiRI=","Kp40KlbItkZtP+UzuJ8atEG2Lf8xU9OuZQDCw75jZeg="],["B7YgyKeOCeSc5UeqeDqnjz5FlMSas91vYCvGwDUdgj8=","J9a9GHA9fKkqokB20xh7bAAo0LYhPZ5dLGYRUjehkFE=","KWnrUBbySzGszxc8ogRmjcIimEW/ZEbOoAfBEzSb1Nc=","KcZ7zgS/0CD0/36sq2y94DSyL7hjNGdaNh8FnlA5UxE=","EkR0sIgp2bcXxQiEvIlc0/gdUZhZ0hI116dEUNCpQns=","LH4o9Z/oqKO7L6KyseEUzig/4iqXij359ioXHLHWXk4=","FlwLl4tLtkap/yJaxJAFISkr5UyHmILT8R6qMQM0FIc=","AgZhNLspnZ41nLgqg4D+tjtg5LmFnZuYcu2vkVL5LU8=","CTcu0Yuhp3Tq/hv/be7EvAgUsImcYZb6Faes0V7MXKI=","HjoTDoyv+bXlY+iq+EsvxzZo41HP0oz2b1AS3mE0W1g=","JVVDoxSvxaKZFBMijHXq45i5BXayO2zYYShmXMO9lHg=","B2VHRJ+gOEXxheYVeKWo8mg6GXM/wExzrGoLib67hFM=","L5i/CB4Ot4+AJcA+6cGZ8ug4xR5aCu/TM+n3z7OPU0s="],["IxmWtZJShXVWfTnQBkWoOxOSkJO7+gDWpmHkppA1HQ8=","GT8yo/g592BJycvyQUWQaYohGOg2WDJ8QziqNkjY99c=","Cl2mWbb8saQnPht+O1RNLL02LKxJev0AS46pIP2wS/8=","Aqgyzu04N+dCGW4JSR/iPj9uURJuq5rOyW5xlTEC7yQ=","CYuyxMYzTf6kdNBMsul2GGH2sYqAWKUrYZ1iJ6JiKKg=","EBdJ+d0mBRkcGWPyVpSuJn9rRL/i0a80/vy2XpWHhLA=","DHteCTQ9tcY8EQ0xddAbtJgpDZcbHm3A6aDp5xWDVrE=","EWoxPQDPmdwY4h+TpbsZgBi76kt83O0+TSEJcd0KaBs=","BATA+hvR9+BZBUy7h/a1xp0RRX5Z+QQZzkvRC7ioA98=","DBwhavMwVMSX7wQ4H1hYIpi1QzX2Mr1irdKeCAZ6Wdk=","EcsgVE9DQ3poin3LVzp9pPjHtENzSe7fP85DKm88FlM=","GG8WCuhm4QxL4Op9IEzWTlczfGDECzTDo3HXU/L/ABo=","Hh1ZIO3P6day0N2y9vdBr7BlkDQPwHsYLqfD672TOTE="],["BOR6cuSbnFqj9p9q8i+gq2QMk/xSTdPFCEhtZvB5hSo=","I10OcaNQ8fI9m7UYKsROyeRhXneAHlqtyrgzaq2xcSw=","Ehl0DEJHQ9u/iWmW8O56QHa6lgpX6Ndnm4KEeSGFcNE=","K1AfEAPieqgJ3J5c2El2o7jBacHpxjl314I/gNP4I74=","DzTbk+qNKtfR7/httYIMx62ke9zYyC0Bgh9cIaPqIyU=","BNAqsFgm+lC8xfmvnjlkd+aFQtB2toPuYbhYadRTWJM=","K8yC51ORvk6pzQ+KUF+eT2hHePx6mxvOt4aLspnNIHI=","D+KbW+rVTFu/QmuxKESikgiErER5BhAc6piImGoDCxE=","G7IJGHCk+sA2gv5bHi61axStbkj0Z2/kFFS/7rD/1Nk=","D1TJxSKlx04NTgxjYRp1AmV1dbepY8DnhtKnYcToRbs=","Fg9awLJIH4AZ6V4LJkRbpk3AOkvooVRhSWJH5qwpACo=","Lz1rjiNhFmCJUBuRR+hKtrCXkqwXpfCA11s+Mgr/yGw=","G1m7YOmGGUmH/OoHBJi8x8k91WHOivX63nVM6sB7FwU="],["Coy0sr8/DF2mceSPg+XBswGPDTEgCm8Z/VGV2yLu9/Q=","HfXJ72lK/mG8JTrpCKj2rwoIzbnnip8yLCI4gyLxbCo=","E0QxEo5f/Aq2ATbF2FGhHc3WPNzxetZP13UXcB3mdfg=","A+pOK//gLaWXfO0fGm6FLpIavi4BXzWzbOS9AkbCzYk=","BuA8oRRnBVIrtencc1YO7ua5tL9R1I+VP70fAG11inU=","AUxJnuUZJbIx2hfue1WnX5b0YuQxZ17jbHvk6bBp4mA=","BhHs0fN5oAYrBcSu2xALwBUkTGqI8WMaRWzCrMqJMMw=","Iq83wOSojerp9/rYOBmRBzXLS0kxHgquEct1NNC87m4=","KZ75Wu2MdUlNuC6GefvG1aPS4prs3PaXmpsnKmB91d8=","EDzIOEvhvhCHubtHwOtgSfheBBP3tAjx3C+h5vxK+Rs=","IGz0KQrJhENPp3S7D4kBojOQVjK3k8gLHVmWbpanODI=","Ddhdzwj9ONIvMW2R2BLLKohDCHda+p9mfGyoCVQ5fIY=","JM4Ky1ItpSfT6rcoZc8HPZVLq77TzRcGqmnXZ+mv580="],["GLuwArRvLl/sKxIPr4eCLKjnes6U4DqrXBbEuTFzncg=","HbICHso6NiSn1FuxbPSkTir0+uDcKAAw5+vlU5T2nYw=","CXxhM66o/kjzpfxBa99eRtBd4HI7xJ5Tufteg9NQwpU=","FQ756TKnS43r9nAIBkEzmxJoT/WjA7L7fB2NVvVqth8=","Ejf0TwNrLaAGepSUczTjr6KsTPEAmJZ2b1sZHN4oSXI=","LZ6pnS0jcygmbVndfgGLvWvMeUHZ/18HoXuvAJn2FNI=","BHf5UeGfUxuENK11W2eD1htnnvu4f9lW45TbnENOI1I=","HYuLp3LEzacujvmxnEJNVdVyUbJHxjK+olUnGvz8cLY=","IGqi824ysrBta+SK1JPTVMp0aHU/Um5r2CVJ/DbNQQk=","KNqTCazKED7PGd9ypyITTVMLrmxmDbPDZNDrsgDCrqo=","AblDWFXWzEM5JA6fo4GcL/QgmA1s8Ucht15Msf5X4Rg=","I4gy5kMVjpZom1gDsLd2AbWb37SSYROjRV8f9N9uK0Y=","C0O4+sxDz8BntVE6vM6EZQS5OVzcFN+WhhpSilKuLsU="],["Ar+uGwVO8ukk11qKASg9opEDxXutEp7IOWzidLpFJN8=","GkaiZpGEHCYQmjKuB+tYSmuK9lcnPNxNihEt6gvMhc8=","EH2geE37MU2ChZvkTTe00rY0XBdLkWUcZcmESWgqUgQ=","K0WzviZ0/YIFFqzWzGGDxPrg9+36mvzQLf7szQK/7UY=","IILpEDzEUkWSQokRFScxKGD25+6UV48BGPSpIND41SU=","MDqeIoVdldB+gXLzoFNtS5UUL5YrAGqKsJ57tjNehIc=","KWNRQxPwRvhE+VD/6oD15bQktwfxZZlmLlouNmjL5fs=","BLf40dXsi/aJrfEtZWuU4VsLIpwWOMnEdX+vDRj6ZDM=","JZVHFotksqIolBpULzlKJpnAgcFJRj3Cw9If2LLk8xw=","J5Gd0vnT3J/L2hojuVzyPjYw5v1SEPrKas9GKbiOX/E=","K5I35ZQeFlfvpQe4ksO43Vf8jVKHbstZndXhBStrHy8=","IC445mmINhnsvGpqRTaLm5o+mrZ+/vUPiW3+SLeNPaw=","JidY+z4HaTaZX/MUDvfRsKHg/kJApQdH4sPBINl386w="],["BtEBsZR30WJ7lUJYG/DN+rOLBc3v3LgZZcW+ANeA8ZI=","DK6AzAWu22bW5kmwV9vFrpdZ2l17Q9XiWkAOH5Lp0ao=","EiVrO5nTHYo3KYb5XWbME53SPpNUh9oms+JJ6ny/ka4=","I4ll1liWevorzlD/GMu+U1MnxlsLduUNowc53tJetJI=","I6bhQyhOjyOMS2Mq14rOWw3NlKiXywXR4pe0iA50M7I=","JOE6OPBNXg/Atrbg94KmpSOos7ASciS44jdRucufiWA=","CQENc2d2IKrhsPqAI/8cgSMTrpw79DBm6mC8GrR3p/g=","CkHlpEId79Xtes/UhAE5WkCaZ8Pt9MFozjNo7ZRCEtc=","L8fRfzqa/B3iia0PlBJq7sg0SYEgYpzIfEWGxid4AHU=","H4bj6dFH7WBMceH7bvhFnPxAABu0/FzMJmFmmxVavro=","GC2Pke4qmiYhWzXzwO7PjsXMNgEkz2uQPnDKgxJpddw=","Bn0rYS119Pl0MS0Erg/vQ6NbYO8FTA9HUwLFX8EL2rA=","Dqs/JkF+a1PFMgct6S1Kp4zN8dqRZgpGGrsPn9e9zX8="],["GK9h9hhP+F8QTCvvF5s+xaXSQt++vo4nopGPYg6KW+g=","GVBXrxMZ4k3xuQXG4uspVwA8/DSwAcDlS53PLqXfa+k=","HZUuv/y+3SYDbFSh6KKCj+MgrfB6KG5/LCEbR/bD7oY=","A3C3V6xs3UZhDuwMItQ6VD1eBIJXe73BTnEJAwe19po=","IuB2o6puv+mWugaL9b/7F/pyQzjNZ/Z+olMwGVxigXI=","EmhR8+rcAYMoinUBU5EKQeB0s1RPBhClEnOtNpi+DLk=","A2H0CCt1puvSP5pucwnYxOdSAVnaI0Qe3WMaasFMIM0=","Gr6LrbLRI1O5u5gVIIapQht87hd2FzDiWsKE1rHtezc=","FafmSlpG9Zc+ToKiY++QXtZPGCsgQbqgChNZ5+nF7ac=","DhVOvVDbPChk2+HtcrCBYhCFG4bDU2ktF0TLM3K/py0=","JVKNXTHb13z6bnsYR/joTIHB7VuuKlHJ5APMdUxUu1U=","IfDGuJb7FCINgRRBYpx4+Ojid0YCYiDjMczriaDuiaM=","IK3esq/SDnUqOdLyHr3cJ3J3OwYpItyN07oGiDbbpGQ="],["EeOnwtX3Q3G+sYjG49ehSzMSivjuModUbRLXd3zvcMs=","LU01rNnyij5r/WAUcpSCk8Hk8ITHFN2xoHXy6unOIbM=","JjCbUstV9upakDCwE3j2XS5repYZkm2bGx4hy6Afp+E=","KqhMHvnoSKZPdIuA4nndz/hx6cTD4vr6r3kVmwtOQBg=","L+MbDfBPJ2pSW2GazEpbo+tY2MMhxiOQ/rqwXs28eY0=","J8G0Br0Z7RPVM1ULi2IRhrH9R/Zx5mBGgDF+ZjiwkeE=","DOvPMJdbNyZ67fUh7ivHU8NCTcS27fOYT7Aq4erUTa8=","KRwNpzHAFsDWxMdThwMKliv3ous14VqsAvrfUwJ4o9E=","EhbwVgfgMuSQOKwUWBAOiayFGaWjzuRUWwiFDYvxYOA=","Ga5llFodvtOWXy3jo5/y1Uqx3uDzM7iPtJ7bP8mseJk=","L5lq5iDQCj1OVe96bOC2gTiPG3/zh1tyWupuuQOdiyU=","LIJe5WHEq2oiMxF3mZyJgG+8NFGDh+gHwgw1lzm6nrY=","B1SUdDbDze0ppgyeiYI3whg6Sdt+cOfrc677S1xpMkY="],["LeXWp6JzQ90EIqxxuNQJtDzLC2cul4+P39IU9NeGZAQ=","Al6y7YTFIKuhZOM/A1O1ExiGwPvRjlVpVUFRLexWOgw=","ChJSXweBMiNx/XCwkozObi6qpnuJcNzfMZ3yXoAZpt4=","G79D3bWgsNKEWSOxzhKCkjWcuzE8WHb7tS9eax/LcDE=","I+jDYGrugY0q+oxEZdXsucRb3njdgZwPNaYgWTwfQuY=","FYiA9a25bdE5gSi5/zOfPYJ9pkY4kcyhKcASwGsWsyE=","I6GsBzUZRql0yIQekgkqT/xq78f6mI48H358h+FRKpA=","A0xGD/8ohi73pQmhdQom7R5ZYPy1jE9Ix9Jnx35Y3WY=","Ij2xjzHIXpjh3XtyRd3doP+OMZvX0aZ/28fu9W1meBg=","AJm5fIeM41yVfQG0PasH+AA+LDebQcphpuVqkgT7Frw=","LCsefHD+wvWMoBvvWsN8u5RxrnkUvwjffkfdjjvDzpM=","BGJfIljt8CYroGR8rkJqSG/IAdwLWdIOwPTQr4y9I84=","I5ymGm735QGBCqiatJltvqj71H/S96LJaoGOk6PDjIk="],["Iny0O5gYkk8qJYiWSgrX3fo99iKEtLOxAZmlAe2XBiI=","FsfFxhYe2jLGW7NHZVrKqAvMmL/AI/SrEvWyqJnzfj0=","J+N8aKAVMPCSzTfEom3s4nN4aNwsNRlDXh8suI8Htiw=","Gd0cbUUpgkitSZUx8zzgAlBUWNdheOyiYpjjmmL7lQE=","IV9VY0ZOLfao2qjDRHakZeTun6CtAfxDmbZJsuB9Fnk=","APNtFm6ZE5ub/BrDJwo9mMSvqBv5dDYHb1c4PaUENqU=","Ht18ferySeD9P1doqpLp2tZBGLSRvM4SNAxG8hCwfO0=","COF0Gpf2NI7W1o9Le8bsiy2/A/QmdpzHec7uS6G+sD8=","L0qoZB6kE1Ax9Nl6ei9nmoy8pWK6aqVOrn0y/30E29I=","IaCkPIjOJu/7+LmtZoBWtbA2LlAJ89gAM9tHMij7f8g=","Axs2nQEfIZ5Kj7Id+TUoeNk/+ANbzag0w9zEHDwt+F0=","AgpyCDV5BZy2WZUtPyoB7ZDSEAInW16hHyCcdjuqhFc=","GfEXcQSbW+gbQ8qB42EfQQikudwwzRIkQfdDGcOtzek="]]};e21.default=bp3});var e_2=_(Ix1=>{"use strict";Object.defineProperty(Ix1,"__esModule",{value:!0});Ix1.poseidon12=Ip3;var vp3=Ex1(b5()),xp3=Ex1(v5()),wp3=Ex1($S2());function Ex1(t){return t&&t.__esModule?t:{default:t}}var Ep3=(0,xp3.default)(wp3.default);function Ip3(t){return(0,vp3.default)(t,Ep3)}});var t_2=_(t21=>{"use strict";Object.defineProperty(t21,"__esModule",{value:!0});t21.default=void 0;var Cp3={C:["MEwprrbxhzhHh5V20w8fboo85BCCwVx2Mt+SDW21Fk0=","K3OA2LJbymSbP4u9CoauQXEJBpvicGb0b90cfIfUxAw=","BMdyAOVJSxy4o9M09prluvp+h3W6GSTlY+/lke/zAvc=","BsC4lm35MIDDrBV2SG5hqw0CdjeqxBuzXkgr+hDjT8U=","JMc/QlkDkE9A2/9ZAiXyUc4ZgKWlzi0HrkNuHQkHeNc=","I99vb0RIJzx0XOU9XXq7XSbEZySljWiETTw+5F6bkks=","HcGxrDiSgBiOk3VmBxuEv4GJuVXQV5tt5eqKUTa8Luk=","J/ccXKd0ziACi4FA8URHIEORfNSRnP9k2EinRb1WkYA=","IrLuU7MCui6Da5h4PhXrbenRWnLMfKo3TmG1HdDS4sc=","JU2FBl+HJx6G17QR1qzCgPntJXwJjJ/bBKLKTffH12Y=","KGIHk/N4v+iB4Ji9LsYr60aJnzelSr0FPPsLO7jV51Q=","LBnybQg2Y1sE84+jDuXGSPoOobIC6whGghrNPGmc8GE=","D57Yfpobp+58KL/XrDj/O6EISfsE0zIomLqf4BBPtEU=","DR3v9CJjt8rooSOhZBtyWAFUdhYauIHh3CDhZbPwRXk=","BbJ14HqeI/R3qfDiKUInKGUo3dptx0SE125qqnFNtaQ=","G8JVBSrtnc43dlvFqV3neSc6lvS/QBNUJYiwl4Pqf6A=","DsIobLqZmE04w9+4DMCK6/eaSvjsuY/8U+xKvveepug=","GwW+9x/DlvG+l8gsCC0vek2LMuzzDBmHVAkFDjrTWIY=","Fuk8fu0NwABpWNGCTQ3HQLXPuMmG//zxth0QDynraag=","GsSevADjdPxkfGWYHdk624mY1hKLkXpiNapWI+pGEoI=","Bye+u4RfbUdE093xLCqvbywqWOBFcf8Xrf2QXNV8YPM=","HVZZvk+p5xPT5CjCnTT5/6muDyrKNHRUOiDWJUsvAZk=","ExbkcLVPDc1TEbapMDR7/9uDOQHgJEipQZ8Sf4ZC/Xc=","H3GCkG4YS9iFlMolif+EnrLaowyvjL9SE+0/pHR+RYE=","ExlxTs3H5rqyt89X2LCICUoAPy1PiO2w0L2EQbTO8xg=","CIwQb9rrMjp2+UoJEq3RtmviFghKQuFL7FlySOAX2I4=","D7irW9xhaNGth2kiVkHQtetP+PtcYJxmHajug+oqBIg=","Ld7d5ASFjE8JfGyN22agA4FjXE8VUBTTASrR2veQNF4=","EtkrfHqIyYafefxh5OocHIgbsTIMC3eHxkN+IwtY7aY=","IcrVIcGr7EZL6Zp38MD3kqWq76EEu3wDa2yKQFBQqk0=","EQR/un3ipVPD7FUlF2gxRABwjmF8m9/zOklmPKLesxk=","KQRSn0/AKRRJw68Y/J9UcirSx1FiDY9uDh8qE4LKxac=","Eh/mLFP2hHWqLMvijViqdKKr67JlhCLNbxRcJmLMlqA=","DdseTqem82cFbu2s95O5Sl0336Ag5lXpBxEwbccULRk=","JotEh18Z/1ihXdhPS7ZOqLrMffwE0a2GGRD7mUKjce0=","CcF4KEJd5ek8nuuC0yX3cJNd6MJFhFkbdEgIMWWQMZs=","IwFE0pRfFHU3a95+u0N81zWNUBuclU9n4GwKbpCrPEQ=","BYUaiEfN+8gCiJreNESldyY9k3GLIDigWwW76JCpiJE=","KbWtLGKClUzjVqp8MQheuRtsxJ7GvxOUIsOfpU7/ALQ=","Jl+hg4ri9tWRuPM963jT18nKFAFBcP9lBhi2AUQ76RY=","HofLhliMab9Pnt7TPwPUl8FdYbDkjdBFlN8zbYeTojs=","JFlPEVBj+aBjzLGlgOjp8EJSbIzPbkvypqJzr+oWfwY=","HQUrDdVxXIiRlP4X6Ddjym97x5ogTExABzvIpRb5NMg=","Hnu2keZ0EKJFB92aXMMjwPhvl7hCvBPs512IyADnYEk=","K3VY0Iq4cNMLGGY++ccQ+XzkxJRU00xL9xS+iGW4DHY=","FP6iP9f63VPJ+vQ+HjDB5CZmjQCA5wY4n11E+NDNtEg=","DY+F/2t5fpoo9KumAZM3QS16d4w7fX/+BtTiCGRJGt0=","FdcssSqObTycgA+W/a1RzyRSd2jJ0TNMYICE1aByjMQ=","JfdeNhwmSVvZ5RRorqFo+fCXh05WLXJ/AwqM9djFhVo=","KGI6aIaGchzPztpsnXhoMuAmVIWbgVDiHPA2/MFUGSw=","ADHnB2ZKQyvmOZNMKy2qV1dQzEH4QEWdhabW19iru+0=","D9VV1VE7jGlF+Xu286XTsf8qwtgadhLxLu3v0iK+4aY=","Kh/hF1O3qNCXcDi+EnajVYV6sgy+RISwixUKRsjjktU=","IueXDaEAjbV3K8+6Geq0U4VTjiVF/CDZUKYPhA2XAqU=","FUH+yFCQsH2IVkAuoiThuy2Kip0RkrmhPeyBuPaWgrI=","F8N750YixgjnAwEJLtxp69GdF76aDUS8eJRKMJ8iHNU=","JgMsl7u7XJIOEghZKk9SRrEdTXjWOqGVzjhihb0NtNw=","LmLXPMis5bwS9eWqI2zLcwgw/aYtbdk1xqPEIP2cQOs=","LwJqgrFYcjhZeLSca2tIdlnk9cw5Tebm7kq6JqEE4ik=","JdKXYcweSbZhSsQpRE4ZwHC2okupDnrHJmcsfPw2MnA=","G6l7SGBeF1Tn4X0a9+5JbndQ++YWXKuhUpyJzGfyeRE=","J15a7SVGQgLxtxOFK0cwJ1sc6SFT0CUGPgoV+gd7UcA=","KzY+Rdo/83EyQwQJyACOxoWyLr/oQ4320+1KeHp2LmU=","EK2j2SL5lNiK/MQM2d35la4hGZYd9rHa6622ImL0Pyo=","CjntFkKG45sBKC1lGc0CIRHb0P+D7xVWJppjoBAIM0E=","HDfWCFeTowxH2SyvZ3wM4MrM0pgrz/GAeKRrEUjPYxA=","JVLK7oBGmdTWynW+9KWPdAj5fqMHtEilxA0xEphWImM=","ByUpkD9aVWyMUeFDyXhTVAqVa9O5UCsaQ/39u8ZqWyw=","GpYR3msYiUrZZ6RPEp9Ir4Lv8r0P5AsLvuY64HvIq3Y=","CgFMvt+TviqSS5qjJT6PgyhFqFYtRZrJMryDHgQlJM4=","CGQtkUclVyu/5+t/e0XZF7LR3r08RNNjbL1mF8Epsk0=","CfgTjPA/3WvREBScaNzk3tjUUgboAW/H085uK2b3Q6w=","GvquJgnOfRXHrkdQl2doeljdwhFTZxUdbzjS7jNzAW8=","Hic5KcJ8o/b+BPu0iPu8HZRUMfppIHEA28zb4mEPyYQ=","A0X+C4/RMLjjo7I3mss073P+7RQbgGwHRiGk4FHBSak=","F6OpintwpEWjrvMBY16OXosnfuoXcwYeucU2Tx92dzs=","CxJMmrTe9xnklhmuptN0uyvdhC1bi4TrVWZTNMFDkXA=","IKy3ppz87NYHM0Jq5adHLbm4huLxE2mqnw+ScEQMwc4=","E3rGiniJOqRXzjr3n4SlLtMd90B8X+tatLTZqrPUecg=","KCLl6CQ8IO3uOMsUK+Pn1+AF0nT8NGUi9THBzgsFYOQ=","GcU75rcMtceePkIJaLRUiz7lXc3g7SgHWUWyro8jMe4=","JwqRySXt5FwAi9vLFi2dUycXV3oB7pSOCpkT7NLvnSs=","Kco+aBHYA3owkpaj+tzXNx6Hq+IerLN8j0rHyY8dSKY=","L76DKHTmoESk5e4bY/19okkQ7WheHdEkRLgMlflZuRs=","KxC5Q7xCsTBq48DJYvrBR/FY2eKt/tB59Ki3y4NumY0=","BpJzU86X8aLHW1eqQtdCl0pg3LsTWG+ZmeUtQre8pDM=","CIGf7gHJt/jx2Yf8PyzHDeeFSs5t4HKLp6DnpdchkX8=","BVBKFngunJXRhwFm1uyFPc0oWdDUyvptMgcJBp4iE0A=","CmycPGnlWECJMSQIheTt+R5USCMKoCCllyHpTuGcSxA=","FjiiRbY1Rukx7nltOtf4/bH3NzFpgzqm3dTKDTSZaT0=","ErWrPUUHHYRTm+dyyfRoyM1u/vFRo/WytSuGxHyUgNo=","L50Ex6r4VBgLfJlDqGq3ZvHGH4Jlv/uEdyY7WZmaTuQ=","EXCaJCZX4Xcn8kKcZzbtG/bHVtu6iZqk6uXstshFVi0=","ApZo9fXEoyRrw6hvIhMvwM/GJWZvmeZA3qDh2nqbVnA=","K2E9SAT+q95H2nHybhPWFCjyeBuc4f3giJAt7PUV8yI=","JfOJLrV4YvAIdVfqDpOGfSvMAiD32ivAc8onbXUK2Do=","IQP3pSFPQOL/ZEdFg8zgkU0umk78Ai8Hzly9eR9UMnE=","FKhxEHKorrTjxyv3aFEg8jJbZPkG4sHuMfavrWyBUTg=","LYIAEQx0DdUb0i9CZ8q5eTTlrbhtrxwvBAXCeBvafr8=","BbKZ5AUTG7VjEHI5bFtXy4f1DQcPGWUzvD8FBsj/IYs=","JZXk4iP4Q90BtVDFUyz9xRkx/cNAoRytEBn94IQ87Ic=","G6krx48m3zFI2pIMe0CE8BXuFkZipauzyUrPNveKlX4=","CSyu/e1fgEkkzPHmNUPWHf1XAAehBSq7dkmDIzzGPks=","HA363j7D1FEZI4x1xwC4JqQi7gL0VDHsEQRJ8fdWdbc=","HaBerEZ06ZuVRodkYTaayiDiieZ9BSzOEPv0GLCgRCs=","BQhpKMvQ1JQDv0rW9MYmy9SMHZx6IpVzBvC93OnakZs=","HTL3Hk3Zk4WikpoCuSkSCFFztIJUjhvAbvs62W+jEXA=","GP6JRcCB8amTfiA1lXjL2xk0OtCsUENfJtyBk83q2/Y=","DCehRp18G7YMaSNYeoG/oFF1h6Ow0zVoJqRcOsiv1NQ=","GgvNsnS61U4cPsoeThTq7Tva+whGtP20HAy8bvpJAMc=","GMFaO/6A5Ig2AWZCiN9iFxr+rX3K7sD72Vmz58ao92g=","I68q3fzs2M9AO+6MTcqB+3yXj68UfJkPJg8RWy07yPU=","GG77NaayPUBu/GI34XXa4C3pxE5dwol9VjPP/1cck5s=","CrFx6VxgXG1TYf/THnb/jk64L/LaVtZZxmkC6dOSh50=","EiYibVVB5ghvt3WEN4fKU326WpaEuofsDeWSz9IOiLA=","JGx35tKFijSjyinTWXYRrfMopKIhH3TV/QTc7KmDDI4=","DXSVzfgHrD1hhMGN2ehYslD7s3wRop5ikcElQNXivaY=","IwhT7EftctH//4Or7wO1/3Z48uEEuSltjSlDAUDolwI=","FB2GCIxjFs4Nw6VglhpQ8Hact94hZokHfPZcYkXudqk=","H9T9pXHqXbUL+aN1t+g+4Y2+3DeRSwZkYBSlAJKoHiY=","BZfMFDKpc9g4lvq+mR58KlNwRfmorGEqx2aje8r5ydo=","FtyTI5t06riYI6r9kTl96npcL+oH4S5WKv4qlOfzPLo=","Fdc+7ubUgQKggYz+cKsPKt2S67fI2EeSKq7wIFQoBBQ=","InyDMOLXp96Qfuvp6C9yZMFt6X+yP0vA1WOnh0vL9Xg=","G5Uvp7DZ3I6fPFKpV0aPSSoqrUXLLUpQN6R0prMjGv4=","Lf4ZK73l2nXBdawyZYV7zpBap+zFha0g9Jl/Z6UELkQ=","GM4bWL0/K8VUt0bpDxiKZwX4Qr4p+FtqZyMJkJ/sIVY=","FG1fODsu+5li53OvpLCGwWSwqlMG5Td0XxVoCoX2obQ=","BRMAgq6ncgOrHigZ1HBPDp1yPQbEV5sbz/e55wzxyyY=","ASLSwcSFUK3myI00mNe6g5XUR3YxnxJkjBTKy62mzDA=","Ar4N/CqewoRKWFY/jwEVlE6aOaj7zPw9eYMPSklKQpw=","AjYrg+zVrIapCFM6h2yhc4yERCWCL9D14GRsll6UzZk=","JzQ6DKg7fL9M14/sfCv71kUoWfsPe1wU9iORqPu4E/c=","JfZuTDGq09Po+JQDAqdx3ncMhVy3/OP7FwFiRJlQBZw=","FygTWGEmHj8ZlbB4rwoPEjbrRX/GIBxazrjJP4che2M=","FTtNdWVMX+YE+i/Ja7tqDvEkDIKB+MC2QyvxpSn1Dro=","HvKU/nl1aPVSU8L5PEoyq2k3oTMrscQSuMwV50s7jvg=","Kl8wLEmoyP1uTc4eJlvG7A7vNMxGE2+cymZCc6w9jqo=","IyFaFBNjNgaoyPIrpkK8qo+1WffNMiywiq55ZzW9UnA=","Eynw1vqdgOU27RIIWNrm5RN2Ykx9quO6eXlaVSWmxIQ=","JmTpqY+vdOFBaqZFtkWJ3eyzvCyF+aiWiK99tw7GAoU=","MF2UD92lJfSeI1rm0l+dRHHjlue8OhM67s4eVu6qc4I=","EnGvb9AEuGdITeod1Dy7XVjXMdrG3o2/uzAmwXMx6po=","Ix/Z4RqmiOMxJzGmoCfswTMVFtANfjB4jGNSGqkyYlE=","Dhn8uGOCi6udFS4FBM4J+mH6o+CiPAJIDvb4ZmVdV14=","EwMGVBdrBq/LYRIDojaaRC6GOzwNHIi4nNTH/fT57wY=","H81guaUix0BXY7zJVGLXfAo2tOlSxGG7Luvx6EKFRVk=","G8HMTxIuyhe5UUUcdzRy8KP2pXwYUxnOHS3g0Zuh8ho=","AsAxhWPb+ZrmNrwBK/MQF1yrt2Y/Kmdkz8PWfRhqIfc=","HLsaKkkLYRdvkEW0sLYOwD8SsVswVVo5Mqo8H/6ms7c=","AGeW8Q6bpmnf+Ujob9Ri3FzZW6gHmwLCsrStHmL6N94=","B+ao/kpDl7pwkhXFqycvPFQUZcvY5DZT3OL1nN743uU=","KE4JPJhWV76+lr1nESDJKZW9vSyZHN1JCTCcw3IrXtM=","DSBx2t/Sac6odAzAKZMjy24aZL8SPf4a+YoXh6bKPAQ=","GUW29bnPlLldk0H7tri0t7RhuWOGwenPPHxOOy8INVA=","FXammEClDkflq08hqznVMZADhZTsWZcAQV4SxGkrRng=","HZ90hBlOkEOVjW7nyKVSwNJflYfmbNiZ0s8CkXlkFnU=","FQYAPzm75BLhoKTypX2ynimvKrYQBjgvah1Ou4w5Q3s=","IkX3ft+es+ItZHhTaYvoong/rPkrFLg5LnNopFnaYtU=","GJfnTG8b8xOQYOuASblTKP/06duSYOraHlU0bbvezjs=","IJ/4YIUnPmgM7ZV9Dk4WXHi9lnCiSWnoOuiw2xJjjDo=","BiLunSOwxhsFhFsjhT5A2I1zWTq4Uei+OzOMp86M9a8=","KuBlnp50mkfj4NJEhizPX9b9bhrwsoiUtOxylAd0vZs=","AsMXFOLGfARUVGU/G9+kfbA5KEOdROMhIyAj/00voPo=","HEqCeHS7SkVdeQzXqGZyY0A4uvsS07iVTPOj+qh/+uE=","E02n4ZJD7rCOD35o6rp2QemOw1+Kt38TTdEKityEma8=","FfZTaeURVe1CoNUMNHnXuIDP+H6BdlqXzorSi53mcl8=","EIHcrhD9f+wSozKKYGeMLXYBM4YM8w9eRaD/9bqV+xQ=","KCBrXNRM23vxd6Lj1grjheOrLHyO+dqps9rjX7uZJng=","Bdk1Uwar6noUlLSHXwb6n4H0+wuFUkqmGwOqBTuvQ6o=","CGmuhoModCM4OiMXzlj8+IQzu1RmddaXHKKSoPAKrzM=","CwfYVmrGHfnC+r6NQGLY/ka93RXQhzSk7t65HcmHOJE=","Al3VepvuWjDvEpHwrKddVfINEfjg8uaXBAE4MPJsIrU=","HJ4u7n15t54ZoB9hfzfrj9++BCDzxf7FhJH/E2tFny0=","GgU3Mc3fvy1Y1yO6XVD4dBJXVciywjaxGi+uPrFdFU0=","EJ3WfwbEkJQDlt9kEGNvZTXqfyuOubr447464doSs3Q=","G46Tmjz7dgVqR5PoWxtC/TgFmFbBpDSufskL4EB/gP8=","G7RUmHMZFwH8dDl0ZaxImsWt+ZBxD5rln8doXEifLjE=","DZcaMHZRU0F8tkgpjjkvT2He/KBqBbTkI7l+RcjOFek=","LFj3IxZC6G24LcNKEazg6Hwk+aG7jpzZJuBz90qWo+U=","F5fTfX7jXlDaxiq0NDTTwQPHRCsAiR3T+L8NrX1/RKQ=","FHsc8LRO+wjwO8SSSHe/Ue9fekzxXhrcVyU6M/AGxgc=","CXZnoDXjswRwKZWo5RohKBORP7lMjbiGxsT63VJht0Q=","AdZTrpbcV8G/7HzEJbMo5PSn4BdiG29SgYjS+8WshGA=","GznNnxEziDZMd/dVvx+kK3BocNYdvcQWg48mRZ9KJjA=","Jcve/YJknOUZaItOT4UzQcEeFOyoO3DGvSfv2oY1KTE=","BCKJ9RnFx+InKLdMqSr6jOiQztwHpwVH/bj7fkZ8hGY=","HPlm6U8dfGlhP+GHHycE0jnhgEF53H7RMB2tsOEO5yg=","KATSVbVxuas/VAEbaf78B3Lbd/Upzv4n6wrPHkNzURw=","KydLI7ZtnVYdBXvbetOKljQblTlDpLs2GsV/gWtEq5g=","FjcFe6fF37p43Y44ouOopBQd3C37QVmJI/ZrXviGy3E=","HlXN5YZL6l1g18HtNOYDbAB9dtkdCSnoHhkp9jBTIrY=","FpDplKoUiZ2T/yGrmP/K6Wktfj8AyiWGhCaMBrfIBjI=","J99DD4VAkv6pGgjrfkBXA4JWOxbHjBK46Dnn5+PXI/M=","Jiwnhlxsyykg16jX7xgRNs1fd4jK56ub4jx0mNI9ng8=","FNjU7GVQBCjrrESyZ7Mi5B1cvcq8J37Nw87ng4sId6E=","HSdmVYGVo64wMbv9MCQ5sIzIXWCLvjbm2Mmu6i6gtm0=","EcK+ivMTFpUV9KhV0NcegOthZ7uI01M7cPgY6wyUXMg=","IMlpL0o/rf0K49L3p46jAKRBdpbjIVA7C2rq665+RUk=","KM1OLnwfPsM0PkT2yxeGwl3/I97LeFMCgg0Nvu0zArw=","EfNN2XM709CCLHY13JdrLML2cH6vQXhWHdxdT1Y6J+Q=","AtbHkJZVgqBfjjq/0eBp5BSh312GpS2w+1fekgHZuWQ=","MFAl4cA6qhqbQxI/ufNTmcbtzzDf9zmDIKeL2pILG6k=","H5qRaRpKOqdlxzA/S3q4zKzU2DT1yOaAaHBT6se4YyM=","A/E04Bja2LgMy43XgMgI0/ux6yIiw2SgoxKQSCWdKdw=","LZzcOzyiRnwjfe5mbze34txY28WeC+R3JIlh79Z4KyA=","D0N9jzzE3Eh+iXGwOKETJLephMhcv2mNKCOyw7cfSFs=","EkE6pj3gOMwEJ7GsvSTuLObNGbNxScbKdhUE/B45kE8=","HkLMCytL9YAXPfrGO6YhDRleB4iARnza2HdJgKGGdW8=","CNYrTs41SZtg0b7KTyOpw9Ob1nmN2YGPlanwLnB1esU=","KSSYhCKzzxPumMUT9P4knDw/uUSAUoi1CGTCbC45iHU=","Cnl+kBb49SeGBX8bKjz1D+IPH82YNGqVjkvBxQ7otoU=","Bj2CIrryVNrRZn9r2yTIYOoXozEhdjkI6KsenD6kj6g=","GBXY6c3LnDt9GXWciYsHijPfo6OPPCLx/0VQNjYDy7Y=","EAVB4+qL9ZIetmlRlDtftEUwB2Mw0ZxszEnV/t74FYk=","E+1KD31aJsBSZlNfjuseymPjRv1+8g24jt0dGwWsH+w=","IX+0mmAdB6bnchIgdPe64Rb+IGExWWbuOeezy09R4ts=","HrkIDg97tvAbOwX5xgxi4L+naCdunlnurrY7vwb14Sc=","AhHQLp1FPehCxuJ0TVzmVXo/qmRny5I3VdVDq/0wIJQ=","DL1ffLYJx+Wtzbsl9vDLdNpiakJUr6QJudLBlhtN1LU=","E+xtBVAlj6kQV7DcBtjwCkfUDAWqEk3NESTFn04iY1o=","EljKHnfPnWeougLR9mW7QFs4hVOlzZ1sQwN9CCSsS9I=","KMWngkORtSnprbBi05g4Ju4ee7vc8gUKokBFstWs+O8=","Gc9zpUqx8uRCHPiKy6RHdt4XQaCzF8teHiAS31coe64=","MBFFXRHEoUM+ap9uqaxVlSfXoXoBkWhpcbeDajFwcxo=","F7c3OsXD8+INcbNJr/RJxz1B808dAIFA7VgpyyZVSOc=","IEqWNTU4/gjagHKz/ZfWSyReBk2byQHwwKGO+6rgmVw=","KFpymH0PDyKMxpTRDe+F0iujWOdEglUiGC2q+xT0wlg=","JHS7n5H29UAfq7zg8QL5dM3QYaXlengtWyOc9/iSWpY=","G0WEHqtSpRBaqkLPf22KzsXAbqiosO4T7WkUdwVM9aQ=","CjpLi8d9RYyOsmNS6StoXgBgKmjdSp8TysEOiM6XLOk=","LKtMNZ2JCh3sGIHSTf2/+XghgANzWhA5LL9gSdXNOCs=","DQ/QaU2md/magJ94XuHvBndRMiwoYTkpqPtySdPmeH0=","KeTgnZdbUCAcQKi7l1DTHzDKNgHhENF7shxf+GByelA=","EV7+ePiypy6KITwksfXG7+gPY0cEOeZ4r3IaDwQiE3A=","KbPM3xUEKFg/6qKEYc8f8aTkmqkvkMb3IO4vqJtYkDE=","LrdUmQ9ol1hn416ViUNkFLiKJUQL3AiGYj8aVo9RYHc=","CYkzW8/UECDKhWzPYa9QMh6x0hzgTRWB2wxiBD+iCbY=","IIqYV7hZw/YgFpBXUZBQcZBDstQsZp/9S2gaHlIVkVA=","Dn+EaRhPQanuxpkEWSIbERsBxdwPrQmpheMVduAABBA=","Jdr6e8a+Ch+f0hy9caZOVr+kb8fyeyp7E1kEoPdnLmw=","A9otwgSdB8TRhaFqKYAPeFvPYijMiR8c4wFW+zF1yho=","BHtf8ZqXNAL0Yh5R/zFGUTUFaH9yDi7AgLbkTEaIHTo=","KZwB1glaHWYNTgAaaCH4AOUO+hNmwlZW0UTOw7ApTGU=","FmLX+gB+ox6J5pLr9SJ5Ti0QbNhE+PDdXQtfWXWeRNY=","AP5M0GUJDf70DQdAOb0GIoySXHe87UslxuspheptpeY=","KC5J4xTDG20zf0F+naVKx7aG+mz8H66LWCczU75lhng=","DmzXUlN6kYC4b8u1uoVxgUx3gLLkhml7GKjcOhWdn78=","DMcM8oZvEjos3yy56KI4gTsBEt42T94FUtOAYjIL2l4=","GspRuUx0eYUNP2fQenEPVe14TUy7728EVCK4C0OOXQc=","JnChzAkL+x2xbFKMGtUUeLWNtmrbHru8v+afWuR8qEQ=","FEtWbTZn+vDq4+qcjA5L5VOnkXu2+MRZOANmETJ1WbI=","J7AmT/WU/s4izSbmCSVC7SiFGnXR8VMQpAkb2/7Tb80=","H2CKiOjS3Fu2zJG+L0dOrEw6ZZ4L3Tc/nG395Nagrdc=","Ei0FCdJQjGDooqaoP3cPJ9JKpSikBCfbBpCT/o54oGQ=","AV6jd39h3S+NSGCyAtP07drQ9qWsUIlwW+DtYBNf2Yg=","Dw8caeUrHkENSaRpOe7b1IEpgIkj758F3gJfmTdBpLU=","FtvZY/oZj8mjwjDKq0WAs00lxiI9YRNRyWV3AuUWhUU=","AdhWU76sYWCfCNSpiLhcWBpbV0wmmCHmaygVsxUhKFw=","Cf8J8MyaU8h4AoZSmVILhjn1m2pcrwbLgMyA/pYJUPM=","BlCuiHVLTtSNNSCqd3H0/57kAoC4XZ52fT5TztNq4NM=","CRdBsqQl1aVrL5FLz8p2meOFxzS7pgbTlCYbY2exAmM=","LvSBCLvEx7Z/HQDgReswkG7eADKpg45oBnWA8iwVo4Y=","Eb2oRqXlhov/9l6TMeC+x2SnLbpVSaxmF5pFJPvW46s=","K2s7yULaaEpYEkeNzuXyvAE4OVy70KBaxrBLbp3wgm4=","DhF/xYl6ptfOICWldMjk8WUf2V/x5jwy3x+tQfKDBHM=","DShcZFZbxQKs2up0eVoKZKRqFIuQTvmGp66zqebcVtI=","CYFBpXyca3LqoLzcmPIDNZE3+6G94nr6lBgddVgjxyM=","HRE8//LN8Sz4NTcBUh/5IOjRBIn0d9V1NrWcYAgSoCM=","E7+YOHlErtPiaNCtFbKBqCsoD9kkuNTrQ6BbI+Dzbr0=","HIQkmozs0TYaS2a20ZEWNa3mQPSYGs4s3Eu4WucZkXM=","GIj4aa3fKpEjC+oDk+yAt8+0pMvnoqBJ90QB50ef5Ko=","JXNB2GMiVddvKc17M9iQsMVLDpe4zWiXiGtuOJqNIwU=","Hfm7+0msyZxDIDQDyZkjpv2ci/f5qmy7kb0akapNfpI=","KiiM5Lj+0blMvTetyLb4FKMlT+sNC8aHITwQd2SIGdQ=","I9unyZbeazwifCOnB4UHn9QjKhfxnQMR1WE5XZk6S64=","GZIx7fIoeL+IDfMFQS/9ijzmpVWx5+gcfDxyqgKzWMw=","LMPZ0RB+el+mqpSXmUMWKUx9MYmNgOzDt4JXPYGTKHM=","GEfo5o1MGD8wlIiN6hUAemvGs12ved7Mnwzoi4jcPGU=","HqeR29mqo9KtVuWQqnNEUU5FaE6jIB3Ju6IAoEbDuJY=","Cjjp5HEt4xelM+PJKdbOdJMH6ISRN+Pr+ipNC/bAgM8=","At5CZHwCMveHDEEllrrOvaCL8n/hJOFvFYXPqdH2G9s=","IIx6f029TALRG7aECj/ZareP+WI80KOePfOszAP7Xcs=","Dd0i0seiJ5hwcYdhWpH5Ewpm0sDX16AV/cNaaN6444g=","KpCy1YamwEE2LPJmfRMf58QmB1ATwzkjsMYuP/pzYMs=","KYqy41Pfa6YoQhlIoClSsq/aaMRjv6NgUKfBQYoCZkM=","CNptLKYZgpZygJgTphzFMV8CRg2LF1fcAU+Ue3KeWAM=","Blycdhn3GM3tGnhPA3P//qEUFwMQsxBeJiju1iGiVhw=","Jc64v9oBEyNk8HBEwzr8TRR1Xt0b1lAlKMNnSXwuHbM=","AvrMeRc6oHBZNXnWSw81hB9lzaO0fErk5nUROp6rojE=","CS8VetEj5l2ZFASicEqRsjvOv94UKh4g2I4T6P3Fmd8=","Lkfqjhu3cpLAbsCQKcHRJFlJ/jneh/QQEzhBfdP3K/M=","Hjk2lBk5O4/6OJo0OSRJ2VOpktevsLo0r48hWfE5ZTY=","Cs5GrQ38wxYhGlB75OhxJ7IYChayRE+okXRZlhwDBZA=","LiX+fBnYSKx4CvkSqkKZzVmlXPZ5Yl//6cFNT7mU7t8=","AdjTHZf7Xr6Qwlqz+0M/ioK6n7tEQ6+Dx1SdK3aIwX4=","ApVhyAyVJ65IpfYF22HmmwiS5DdB8n44cV6+FFVHdsI=","GRBMyOOadxVqVa6suQBYpCsAHnQpjegfLRjMYXdg2wg=","HLLhOIYFvdZYOqE6bq6y/J7N4TN63g5W8+Lj4/geJfg=","Fkt8Doez43zQJ2UuL+84sIl2da00uqx6d3p4pZKGYPo=","A6LFxS80udYDrdtjI4NHwgTpux5l/tKy2M0JQozLBgE=","FDEHvvpIA7GgQmnQMCM/aNknZ2gyARx1Erv+KyLDV4U=","BgbOJqGjt9i8+t8A8w1P8N/L/rFDfqD7NfkYUQscN8g=","JM8TN7Q8gn6pdjPjh8eUjfkKPEKo9/J6HvpeB5A2+YI=","HCYCiz/3q3PdLMmd8Kw8quSp+BvkCRrH+uV2fkQ22oc=","Hg5NJD3ZgsYRY31RD0P/ModOpmgMiCRqBTEh+g4wKo8=","AEBPORgWVzBuHq6KzVECEjiXE2mGBrPIxlaybNTyu3M=","ETiqJOQryIOZPUxfbreFqMWct7sSABhrUZOvvhwq5Hg=","I7Em/N5QLfVpoDb51l5lGAXKBAsOAXNVxqqZDh9I6KY=","AudhI5o4mlMUk/ppncyz2GElUzpGCGiK0vFZJ43KyQg=","GOCHBZ3g6q2148XEuSec123D9tig0GBVixnDz97WptI=","JzZPJ3cPWLbbo9PxZm5QSqRehnswruWRRKU8soFSiWU=","D+AM4WeeOqX01re4Do4gIrwvgEXrQ6T4/p8EzU6u6U4=","Gv7elIn1q5RnHSDRq0mlrgrupPop047iEuCpyvr13gU=","L9sNfnVzHtqT/JMejY9Zdi4MvhW89uCj7h2g6JlUalA=","C3R5KtTlYk+Uza9SKNj3t2QedZol704w6ALjB2rQkAc=","BAeVCyRTyXRYC5ujFK69SdiQUqHY6ypgb620BS8tnd0=","KbjR7IiPJ921L442bLB6OCmoIb/VcpbfZntJaZ4klZM=","JdDCCpAGu6vU9RYPqeq8ZIx+QVUqB2K101DMFR1sQCA=","LzVAreLlfybONqzbu0GYzwoX/PBMbJJrwyg6EaZh31E=","FGlf+NogkE4H/vVFqxBP3w3Lr1tpo7g0hQSKAFflgxI=","FsfyhTGn3GdOjyQONddbCMZnOZWka6dGvHGPQpEv9po=","LiwmFva8AgG+kIlByDw43Xz3nEeAX/k71kDrxVLEygo=","BjvKLYkQChECG+w58RWQ7AhIggbgFiVwYcz7xhM1cGA=","D4xQq6OZMQ8wwgHXvmmQp7UGHVLh3sXftZ9p7JPXr58=","ELZDVCGi7bRNgEWlEzKwUPE34ms31CmNzDMhMiW/FFI=","DaIaCOX3OiMblOINxRPyaBuxWtEvM7rj1fcaTA7Ml/w=","I4+tH2lg1hmUfVCdl+/ds+LvPjDxiiZkLigoZKfdtCY=","DrjBfu0uMwMpQBtbpZZrus4RXMyJNCOybyJPuirxF58=","GX8SAKKef881N7GHVU3Ont0iXLvYAxEgxX/amiotbNc=","AH5Z75onMiD7ZwnsjRuDEGmzIWnKqY5/Mq/6cytVuCc=","CHmPQSzirsqlenN4KVVuXAW+qCLOgfhW+cwJXGumV0c=","LEP4rcwrOeJiwlLDMJ5f+9btc2vA7R5FlzqvUvfgBj8=","CMHQF7zx7dU+Td3AEPm5l596DQ3D/tNNu9iw78SdGWw=","Ie0vF5e1GDonGSV/8+sdO/qJbmEZkp396A+jQZdiciI=","KGiGtgZ9YnlHiR5ls2+NS3yBxccWrZX/ROkRsDQesMQ=","HArjiliwzT5d+WyOX65fmxm3rF3Lg57cQhOl+pbJX2A=","BUPyhrglTtw/UyO/bKRwq1Dq/0anXgluqaIVUIqk98w=","Jbza+01bbddz17PPy6QPjMjbdnW8VB0YfCFTf8LAo0A=","KKgQcYJutPFmFZZDBqp7Gt3QM25hWLMN7Cdz3E/npmI=","CyrpLZbRk35dG0LIMDiCVN0n5g1RL+jEF7hfyoybA6Y=","Ea6zQP/okIi5ik/ucgRYXX24Qj/dsbQQZLeFqtCih4o=","FBV+LasEII7uFtqmfzVb2wT3AUA208dYbL3MbBQwuC0=","FUA1eZJS9dM16xWva++eEtbzfjO0PUwJnonlGKQYfEI=","FF7kiFKBMwslUGh1ZpD4rzxS/+OgPG9TwQGoQafsr4M=","CMYLBAAG6sjwGTB6/esAqpMUu4MGuPpg+MFDTADSyos=","Hgqr4APoNJAJWKE7R5FKxM+PiVCcABx/j/76SZ8xgA8=","EqDRMvYVt4sHd6qRNuZ5uN0zQTcCf/5euygSFOu+SoM=","A6d0jFkat6kdjyWFngbnfGbMAIjyurBOkZUIkz6E2Ys=","KBWn1Cjxq/ot3XtnwukW48yLLWlQc59RRoToEV8O8Pw=","Kk5p1nORBS+OLZ8Jzwmw8lJhv8CwqiCLFTLi6yVzJTs=","KPQrtegGl1TXK5fywIuorOou8cIbOq1kLFywTctM7m0=","IPtywDLyzbPKrn/4SjiSCXBTrYwu4Jf85rJHRQ7MOYc=","E2nJWvOOxRTdpn7Z6m6w4Y4OETf3DoaVKON77Rh2hZ0=","HAIfJEnyXccYZz6pPmUgErFJWP2bAmjDD+95NCm3Pio=","CuOBXqJq9DwzVn5B+D4wXQF5oFn4miKOgk2xaExUlk4=","Bb0r4xVlhlAzR1sOVTvi9HwPexIW9zk2VGkXT2f4+YI=","I2jaKGal3RfRh1ZPvCpP/oaCr+cUCp2VcEbCvaGg9mk=","ITeEv/bvHUTQjLfDNgJmakACrq5JHdWBlrC8nXMeO/o=","HcgkvjNioYTujtl0iTM60sXsisgPwpyxo/6Tck61mF0=","JVsqHCAqKFElCrnR9BQn6AMbY3ruKf9qQdLxbiNeXS0=","DHr2YT4ewuAGeA/vdLN6EDnf4px29jdMgRypI5YvHeI=","AVU2hh2HR0KQTLw1ambzAzpDMG5nwzebPDl7jXOXlxM=","JUnHv61FyxkxCCjMvTtbgDJYk/P1N79pALN9lswQJis=","F4U+aivpK3UhSWBek4xZ7VuYpRteKY2/Cj9C54XsYRw=","IvuRh+gm+8NAVhVbZCQdGVoCHBmbzpYUDEWgZrdV7QQ=","DgHbsC0E3tmSFRHuC0HUIqR98az6hczoQ0GzoaQVFz4=","E+5674c/iistdhLNLOuIaU2dra03kX6NMjy/f/hdvxM=","BnKEBaHZbn6RIQR8bp5PqRllzVabilXJisqox5kFhuA=","G41MHZDxORmd+NoE9tCYs46PCP8IFcfFDscPDyIda4Y=","G/UPl6KQ9T3Zk4e8nD/9/i+Hi7D/ex5HMdw4+IBtRps=","BwhWTMbDmd4OO5bcwG74d/g5Ipqq6hUmUnuKu36KHHI=","Bhz0wiYK/iRyCT4rGNW3pj4COg3SMy/BHLnHeSU2nhQ=","DBAS3S9BaKTubI21x7UcjziTTp7INdD9ErrBr9I7/6k=","AQ0seycvax0CFgvXip+/VW/KbNIce8huI6vXSXeGrSA=","GafexoFEDalbGGZ2C7ikihe0kfcaYb1Iy37NnwzyosM=","L+o32vfHiFWHgqLUY2vIsSoCHWgGVeFtRBlOiKKEbh0=","CTGBMCtE37wGT+t+9HnReIxbnG528AJHvMH08o2HNk4=","DVYvfcyLGle0fnMWwoMkcER9RrGgXRX7h9NVDVLjELQ=","Ax12gCW2UTnepXyCNCWfqv4ooaSt1fTeCf71sMU6gAo=","DIwlLsEEbyiOxjuiPcrGi5FHlSge4t/OXDEor8Z5k5E=","JJkjrj2tJkcPBxxW2T6opMRdnsvDNcGDVeDIlhqPN7U=","GP7dr8mWEezgA64G1+08p9aafM1a3ON3ue3a5d8gpno=","AdZK/f3pm+hNN/rrN0CrSETV2xeYNG4+Ig6FQk5OAxg=","D7jebKQz5YbHteHLCjgHaea87PeK5NnhwJh5/Z4oJHs=","DVsXyURwUsiYovS7Ie2CfrnTbqw05Ju74YML2pNfA4s=","Dyt9Uex+pld7LnM/A1Je8ej+xr1PJcH1eff2VbqTJ9M=","KyPVvjkZmXZJPGRzKrZVWJ4FUyp5pRl9JOBGwoHA3R4=","GR62oz8+gPvSJ/vcQ2+4seOqN7A2F6fIdYeiywaPsqI=","C9GbhHkcdG/VuBD2jxDOH1FOzgCg53SVN8EIRP/KEeo=","JakaJxSnkGD3eyUD8NMHD7270YfTTWCXrig7y/TWXAs=","LlB6/58Agg4hdS51aQxhm4oDseJpnse8C9VQ+sn2MTs=","CwsFHPlSbEAZYS3Q/Sr+d0qLHoKNsuQvra7W0m1R6hc=","FWtMwEZrlT+fOJ7/mhx+Jh6QKsA0vZ0oVVnpxY61Ep8=","AviIfcfBbBEUdRMcQJ8izasUQO6mhPt2FI+sfzOupOk=","Hzp8Lka9T8F4bdlJ3tLi0z7l+9UxMPhyNSMCCYGDRrM=","EQJUbxxl+zhDEVIXRhNgjf0XVkrq4XZPFXD3K79HmVA=","AMsrZ8H0ruv1TpJ++QP8aqDmrPDUsUJwQOmBoQLRX4Q=","FveSTCmmHReQ0j2lT6TcqvHiZORtaILIXU+9hvK5fC8=","Gol35/n4gzIBBLzKuntpINT7Kz4V1RNBhMjAb/qcu1w=","ADjd6TZmoG/231GFekAhi2w082jnvMUtRQS4Wp7qmZQ=","Ca+LfsdPlnQPjtqfaepywI9eIxHnjAYzv/eIdmRtbsE=","DwbnZD+m/QsBaQS7EjSFXa4GBEcqofnnsSsO9ZR4D1o=","EP+w8NZZsXyrWLLnSRISpzTUW0Hdq4ib62VRjMKyo6M=","CDk+BYG++dsnK1US09asFiiabVGn6P7o8MqFS355aMk=","DNkZ8R45QK/Q/jt9aH7XEXtAEA+Jpguh/Hz3Q5Ys+X0=","F2zS1d1QOa/k+cmvhPGSDefIPx1mOj3M76rDwKzvpG0=","HM8gt53ceNxjLkHBHlN+WZtBjUy5q4inQQGiemaM1Go=","H4y2HtOAYUEcdQrLTDE9L9Fn+63FiKFP5qMNrGcZoSo=","LeN0TvLXEU/Wu1j7A9CWm76S+/TbSbY2oqSHZBg7Z5s=","FS+MR+hjQ9l4AyTDewhEaBsabFt23HqjpX6VftwKr94=","CZ5jOl9V/LgONJTCDmxgf/Ec35L0Ws1hNAEe+W4j1OA=","GPiMfdXcUH9jJkYQ1mi42jsccENYM2cYvGjqItX3McM=","KeObQsMsZC7zYQBFEhjaezPXy+e8WIJWGjpMLzC5DC8=","DavmeBJR3wIwpwDvv98lsHdrW1XigWvpthTDQz6ibFs=","CaH7SMdXXLIV6YGvr2+k4PBZSfr69+w/Hrwaay4NYf0=","CVStDQtrnGY7GTa0MBGUqcvmd/mjjtC1RBIjNLxQnxI=","INNAvaJxvuKfCT8qXi8ldYD313Ov4/1gBvtdnJRh0zc=","BOF1qaVoyaNHMib79n88jb33GJGDP+tRbtjx3JUtFD0=","Fu/FPqDJYOa7tnpJMLdxSlBNus6nhQMD1mKlYYlojJw=","FjZCs235ybmdalNQIiE5QG/1WMSGRFpXqMIABlo/hfM=","FohfLWfdLqprbm5KHLd4/ls40knR1mgVbAM+NvjzW84=","IVTW8krNDNoRMm4nnun56E3bTKS8Ee/XE2rF1UVzqTM=","Fiz5jAggX7X0oOnLdsZURbMAgAAh2x7zsteRn5wgL6A=","Cm+2fCwPMyDiK0EktP63bOEzD4XauJxEd6zXghT0crQ=","JgIc90oCsZLwxO53k45PRSmF8CHEabboT33z29hlNdQ=","LIuXBMa0F2nJBZI49R+zgnqfsUa6Qk4xirNZNYuuDXc=","KPtshDt+iSWcE+UViYBMpAoQ9bl/xBhUSbGmGmMhUY0=","HiNMF0BYdhVOGvccLOQDMHgJlwXPy3GIZrNH2A3tCYs=","IoNuNxYu/Ih4mtSlYV+OMuFqBfsneABkkKL6+zdDp7U=","KKcNKv9nnfckbbpfxdjkAccmESnooZZcXF7Vfy7lp6Q=","IKWkFsQQH7HMrLTxAeyTwIuK2fS8wM00xRjWvBNtTWI=","CEBXo6OdyS2h89oaG+4pZ580MJYofRBE3uL+KcyIsGg=","Dt9E2inuQYbD663RFI4QEbUIqpSlRJFfl0b3XFffd34=","H3XzyzJaU3sRwWACySf/XYx1GJxjK/5meTJS0kIiDUs=","AgrLaPAVvWiXed5qbHAYnkD5KaxIQ9HfHXjmzyX2dT8=","FWwGjzLg18qqMOhuqXP37MS8LVMEmXDJVrCu2jr4iNc=","DrXGbIYwocOxtnoofcMuuHTXuJRPfi5LbV+BupqGNR4=","CGQyymwQPL52RJ/yes3Axy71U1s99etyjh1Mqs04Z7M=","JZGhKhuy6FUm8rARCw/alwM3v/PEKw0OCSH88S4T6R4=","BN3I4VIULFfHZrUMTIuu6raBNGfBy9Q65XyVsPS3TLI=","Fr7zANh8ZYKVTwsuX7dLsEt4UrLQmvU327h/TAN9EU8=","IrtArJUSftBdounDfxTtqSWGtQSF77YbtX57BYpcxd0=","IVKiXjKGFuzGP59iW+StTuN6KW5aWEkm8cHmqZ0zX6c=","G8XUG60XtE/FqmlQqmQ+3gHTc7Cu3HA8JqJ9+mM30Ew=","GZk+I1L+kH7O+L0z5kLVSfl4RUXortUSr37qClcD6k8=","Co4Amrgp+tNOy5hmC6BV7UbZ4ZpUV/rQ5XE0bYMgcnY=","Dlq6o7IOvt3b3hYwJ1FK0i6otkUtHg/f5dbJLKGLzeA=","Lew8FzEnRpiPeDsU+S/ZAPs76hN7naJB4taFjce2keQ=","GgW3gYDzv0WZT3hEu7WfAlON06BqH0YrOoWG1FJz/84=","FtIrh5M0RIeFQFtudOgj/SPOguaNsrOSv748p0DBQbU=","CJB3Gs7TmYRezFuc7GSm/JJfKOOeSOoMtHPyrTi2cPA=","JTD0AOc07YsWW1kNsWWAYMtFF4/Eo7apa99iQ3xCFaE=","FeApDX7MVbJ19iOmNSHTl5d3RCoU8YkU0fqDYbuuxmo=","IEf7eNSGZblsSIXlVh/YnGykQhj0qtSt8gLzKj40Nf4=","FQUHpILJsC6ciISzOxVPTYViKGVee2TQRw7rkvBwUXs=","JgmNuFK/2wczwHcn7pRZi1t1+WFw8s6kG1EIjU/OuLs=","GWk5T7SmV4TDyksf2dJBZI5qpYv0Xa21hIubVa60ndE=","LM1boETgmQLlQLxYr5mIYRlbjRuWvelvBZziFYuPTSc=","DiQaHojBZ2ss0rSP9UpHPTtejJXaOcJOhDdedPdkDrk=","DWT1W4SgpSSddFLLvNJle8LO3omTgBae82rPc8b7Qqo=","J2z5gbPISFp/boqFoMN7/pSF6v/UZ5aCnNFw3x0l9d4=","Elq3BaDzWmyecON8+Cy/0bdKR85N2MY2Ug71J8/UmW0=","Lt8ryxgrbBZdd5RqIZpUKvyTg+mXYnGxnlhc26O0wDQ=","AwRFk+URXIv0tCvMc3TtofM2sdAM8w0Mbg2LigLnCxc=","LJKI0HuGR0y/JNsnt0Qh3UE7kIcM/AE/AOzA2p2IAIY=","CAlt232sXKvdAnlOBlPe94e9y76nNmGRWyCyM7E7STg=","LKDGXt3qZDxs3Sthd1L3HFs2MUr7VuLXczxU7X392MY=","AHIO8Rt4aN5hclQZZVYJUeMPnqyvldoYPnk6xEBceu4=","FXdRaCEa4slQXN085hiHgtAxZIz4EtnrorJM7KNid8A=","Db1zWFBUeeyj/nzns8dWFQGJltAJks1DvSc2vY7g+ms=","FRphQ6C9l2MpKmrq98CZKrZd2rXTXy5xMof71nK59uk=","EZgwp/HhblOf2XYC3cln5BGdmkjW6EKBrQ5yE5wKVOU=","Fm1JVfbHQi9T51AIRGK7gs5WUWHHinH2jAar/IDF9Xg=","K/f3eRrYSObIgEETy3igptxfGpRzQQBt2/6E2/luy8M=","CbJVDalVwnRus6ABTBFuZ7BhQCByrPLN3chK922iHMU=","A64k5Y+Co+l/rIs5DGRDRyIyWzOMbeFqsH6oPacRW4k=","IuqY2ydQLkFCgkozPZTil+ATR1fzFtutI3HMLwrRjSE=","LUICC48CYX2a/QaT3YzQkADAKpSqoUs12OzYCO38FZY=","DZSMAyjWrens/xORzJJtpzEbtLMRzYk6n+kXZAsm58E=","HqHCyMKCSAm95j3MYvawahSf0rm9raY1pMNe3iannoI=","LpCIcnem5ujZY3mXmMmZO0Hh1lhFwXhAvBZpw0MsZLA=","DIUKhml9mmCdJvAqmeEWwWTz2DldO9aZ+DIfdigHcWU=","FtiQmducMtkOZ6dDCLhciGfRzfC6PJfHo8BQMi+RIyk=","EiuLt0obiyKcSRrTFjLajguQxm9Svhz/uh9QvXQBSK8=","LLuy2mKpUlKD/aX8V4Lk4RwPTvVZxxV7g8WZ+lHBG9Y=","FkTC0K85DHg1v5of7AGuCHvd8aIaPZiKdcnF2mAGrNg=","FHzSuuLptxeWPKYjzy8rf8uVZy0FbB1z0q83LY3NbPM=","C6pNDOYzHZK5i+ucKPavr6C5wsosGUufcKbTtijj6iU=","BG+aSq+2VPSmuRA9IIFOSFsKAIGfIA+LL8SETu65uHE=","Lm5IKBNJS3ei0VP4zprIT2FIceLW1kEKfp6aeGIQ6dw=","IZrv4FML8IMziGXVnkJldZbKaM4SBn+8hFxLkGrm2PA=","K5PutfXe+qLNzxZckdxLLGefCoJ14STZpF5O9JunhBk=","L1JwrHWB8hhv87zFjG/L5Tw6iRKl4rUdBzsOPipeBIk=","EM2/X5az/3GW+KbKoOh0VJMnf6ZZvMRI795ytx6DI8M=","L9OJC4JWywYAntwcphTluJiWQUGQxKyRLd0vsKVFR+0=","DgFYp3a65s/sWGVEJqjgh00qC1FYAIhoJijYW49ijtk=","EdA551cwlG4bQ/9rGjbKCMxo78FjpEr7u9GBrqHj92A=","Bx5MSPxGJXXGdGO+TeTGfBeOaQ99o6AlVfEk9yLyjAk=","Ih0RqY7rvyruU26jLQKsGNU5rVTukXLkaiMqAQAXsqI=","ALpOT2nDSWNoonfKNvay2OdAKVhDIZ6Qz3y6JRhzV/E=","MAxMZITeA8s1/4WLsZn3qEpBTw9yjehHQqiHc2QtCqU=","HFCNMUzOeMJdN8KZ7bqzDtdSThkCszW7TJOG9ZbvP3I=","I4PqpdtPetdBijhFlSOyt5Wk8VFQW9eWkWxeBcC3tyE=","CVAHybrOlDmU/Qqfnyvwn45XaJMlauqGlp0b0hDyJJo=","Lr6kyUcMWXllXDEXJN9qDkUc24TLLvsFgwN0tP7pmnE=","JLfnP2L5fBPuNwVS8Pvm7wtabmR/QtlfPGbjHgsOAiY=","CANZn4A16miQYzdsGrms/2IgP14MG6Fey478MPwcvbo=","KrTAqekRXMEwNTBzO+qDZU+z2KitStu8obN60h+NmzU=","EPELDVt6IZGPhCY81krcEOVPh2etoKf7WdcZHDHWj0w=","I47jLlym8pEQR+B5f0/SVx3NzXdagb+UV4ff+Dwfy2o=","HO1q1bpGbz793rdJx9CT1aWiQ0jJvttRPeYEdifKLSk=","KEKVVeNOe505sPm41osJyJy8C9Yd0wGqlR2kK3ercvI=","GzpOPbTdZ6XfgwNbpuVa/3H1F9fmaSI4CR/9HaiaFlU=","E8wggrxgRVHvT9AagaUiYfeXnb6g64Qpby9kFtV9Rg0=","JjuePNjcWkQTzo6MVzqBFt5K+WQr2qo1rDQqyHBc5f4=","GrOVIay9yIqrrVgvoiLWrfVjPLFvqFPm9O4EFN2BQ84=","D8EzAQJwICtVCgMi5WmpZToh8DSoswWmGBnCapy1OLk=","KRh10Ae1zdQVrLx2xpthIshqvlHBjuowE2v2ZXFYghY=","Li+TKTRtkgqYOG8sCjZ3QOAyRoaW/NWsbizGYi7YHWs=","Dwk7QoxiRFeM0HDKFuabNrC44qWF2r5K+Jnvp8X3qzQ=","CFvBO2mCOTELBVAc1Zp46dHzqtFhVBvUMIDZ/IZ9gcY=","E2IiqR8clIfz/zILnjuqUu8jJ4lfQUxNSyuMy/74LQ4=","LpNB5arE2jmzNj3uk68EgiRLR2ed5O7LWlRlXhGEEwU=","KJiLuYo01RlThERdds++mnzal5aT0lyvaBlzmIjP2ns=","E7TgMX4/nMLz9J99wUyXE3JRjysFPeNXYiJe0mXNWzY=","Ges1xwIeFOlGIl+seq4JSBVI0Oq/iTBKP2LOkVdop+k=","HTfR4ewNfxGb0zpRFuGbB8y0Kmv3sSm/KqHcrwaQlP4=","FlKhEks6b8ICnkPcJN4KLjBpaLEgknh+PVeO0dhR2xc=","LYLj1iJY2xoDXmCuz5DPw1wqaKvM7oRtbzDce+ExNsc=","Fxe/isYUarFO0y3Ho0D4vAFlve7lUiLU/A0bm46HMT8=","L+qMonUbFlAF/FeZy5ySjT9XGf03esPVq5iM/n/NC5Y=","ExIgICYWOFM84dsYGOru7To+VGGSXfr00a0lPQDA7ZY=","COY7lpFvyIqrMxQPbtR3QkyvG3kqzX6kPDKEgIizW2E=","H6rQM294pRjiIJ1+hYI75T6tUG37DrSRBmQSH02219c=","CeY/LH+hj9tvocJjrV9ssMOedXQalL+fMsWYQ0c2kXI=","DVgSvNOxMFHypYEWCMswlo3k+cNt18T204/Kqa694fs=","HO9IsdYSJriYgUgVnoJvlC6TlyzjYFH1XQ3AGfnr0QY=","IT0/SoAXhNQ5CbVHnNFZy9Youviwdc2yy+9VbcEgYeE=","E3eISlFUTaeKILyifAM9ZmwFF59vDDtXoUSk18FU/oo=","LCAoIGxqWOprP7i9cyk10hBDn2z+toO3+gtfLZBB+Gw=","KRwpyCZRTSgH/mVrwurbCl8mRBGxOBsNhe4hXkgGpP0=","LH8mfTkGnkkCWXyeM0i4SpUPkdx+7pGoBheF3gwjFyM=","G9//9HWXM4frjNvcua3HuhyfYwAKMz1rWnfFudDvzm0=","EIUE3mwyPXvWxqVLPHssvmfi+GOkg6/PjOxNZoSeKCI=","FDgwdYcC2ih5GRB7eW8+LEIIU3cEs1XvbX1K87FlGcY=","IMug9ETFS31EbpVGA0dgu8sh6U9k1rTJqrQTVto5/jQ=","DQXxEB2omMqANCNMV8G42QqEBoz0JC06TcPsanG1apE=","DVjJnnOW82eRuSHva2Wwb4fDkbZud0v0DaQq95No544=","Lw01uRj7rlIhJnTSwIasNf/vKJ07/Xg+dhg48RmGYhQ=","LPSGgnC6PCiPTeKemF0BF++PIDIjW1A5y/rPr5W59u8=","AUze1VZJJZuSrBKL1uGxvbcRUmRMTYGMHZo6DjpG6yo=","Dxb0lmMzQdFwnhRN4phG9/saQOQbs5CfQeeRt0l5XUk=","AgdmCCcYBBN+DJ9owbCutXHk002jlU4H5gZw4xz01pE=","IUFf1HJ4noDLwV+8Sl4/yWVn1VJFMEnzuooKQVjYspM=","KNgMnWl5VkVouHdFQJ/Qwz447+BWUQh0cnys9l5/QGg=","B/wyiCp0hMA83ToOJKv+dYfvAsHMUrEcVa47Ym+LBwE=","LY3S76mGi6Va3nlyJvp0q4jc0M1r2UrmhfANQjg+X40=","GphtwKnBJQN/o7MLoLtJlZ0hzrIKxdM2sJWXxCJTeuA=","IfOSGD7tNuARuFExGvwsqsb+dszh62ykK5gTcCvwFcM=","FNVvHOSnczPmHhDUSWRHS+x0NJ0iwgm9TB48Cj31Aio=","IybtZTAe8cJP606WA4YMqs2cb4BoMwPK6wrX8myrCXA=","Kj2fyrTFCLByXp+4Ug7Qa20ptSLl6K9ORia6KB7oVxg=","Kc3P3kD2/UuEuONni1HtVGvoo6DQAlv4kjV6miN1vP4=","Hvgr2tCbn8T32EsdNV8JMbCWyj0Nt87I4z2v8rQJOoY=","C8/iiutzWmZKNgEgsJF2hjN0w4fWwP/+pYcLwOqHfNI=","B/Pj67DX+2C9V2rZ58skGqMQzKDV1FAUlkGX91lL/yo=","KsVsI607hmf7BUaTFwIwNcuHumSsBm+gNcc4N6yN8e8=","Hi6ffjcC+oL+3bFgNrlEQu8WEcoaLxyi9HM28W24D58=","JF1V6u2DHL6v5FrYzrT8vb/J0O+O5v8D4xBo0IMjmN4=","HqKV3s/anApADfFEg6s9rlv0OYftkmoC3y587yu2TqQ=","Bbv1aCSfPMrkyY4lSdveY5iCkns55PObt9BfN/avDQ4=","HBKRqrmJPkbSdivuuxv7l0ZdAPMNps8z6GB4WHTK19k=","F2NNHM1R+UMxUmNMNZdz/Pyfk/gPvmW6pZY3cDZG9+o=","FPyPcjT2kSxA+Cob286T+hr40k/Per6wwtT1qY7XHCQ=","J+/f9a1meNX8W9HacUOwdlmLkNt3dyqOnPXFKV4K97I=","BGZExOcCJYDoPu4zDHIoRpt+yK/RVKR1ZPDMq5uomHI=","LADUV/cuNFLIbBrjZF5kXQ/uLTT11QKtGzq00O471DE=","A9JNfV9mjgx2MwswCz63d2etmCqHj2Q8qTWgB0KiGuU=","A96UHfgH+xy94PiLnsibZMESUu3dzlEj0kQ/2r3+xTQ=","E5aO51pmbvvt4tzcHN2aXhVUPL/dPQRUhuyrrTYt+C4=","KknxHzYDDrKNuxwSPAC8EkkaRhEm7fI3HUeH2/q2kNk=","D6aAwIZhzgZxhH61grXrswXGm2FmotPTLa3TW3PIf/8=","BtWguk9jhAt9vu4XB3LbwGDE59p4WA9/At/428q+Kt8=","H2JIE/9OTqVRsYp1T7CoUr5q3pGAfobKbe8jjMDyPyA=","EEmI69ZXeDmisHoDerTSDisA2utkUeIephAosrasspY=","BOcdy3r6LoMkh6x/E7ee7ETXeBiX6QdbkZjdqYTX9+s=","I29rAR17lklvp7qrTF2+dDJ2vJdMDS0XqB/weaSD/yA=","FYdmPitddA6u9Z42KS2FaGtYVAgs+QPk3kvrU0DgFdU=","EdRYlbYjm6C/fWjtd5BQKq2OE8i0XTE+Mj4nQy4svPw=","JTx5Np+yuxY62Ix1HoHQ7ZA+D+bxXhLA/PqaBu7BJHY=","GJE0WLWdN9rNDcFoEaNPhEtyU+i/TX2+zr+XsFScKwE=","CNW8oZaozrHdsWWSev/ODj5X5CsioTA5K8UiFHSSl9c=","DfHrAitE88jzWKdCQCFAIDPrVtQ5uvygkgGkY3Eva7M=","HsmaSj26tYFI+cwwJNoof0CD1wqRlmpcdrRrCie9ZRw=","HO88YZxscAvSlZNwYzlVAc9OIIGCIJ9nGNV9ozoj5ms=","KABkeKIRfdNQBxHPhD7he5cCaIRoGlvtBiHBV/eKE7I=","H42xcYTpqjnlrAMG5HFAioMVQ0Csb5xYXtkQ0NiXrWE=","C03XJ94GoKWUaWG29fwLzvAmP34uWCndtuSQCMvBsWs=","IXIJ+omW2GDaofnCEOyiWA6z8c7Fqru1a9kBs9n8hxs=","D2i1O7uLtHmNGRYI+VQoScGGl910AtsLXzAxfSF4vv4=","Du82tqIF+76L5oFaGYPmzRRuQileykbbsxb5dr8FluY=","DqifVJ6Jd7LKmb5S6f71cTpz5aBmY5GMg9IrzbAX8Vo=","K7Xxgn4USF2iGDwsANYk3bwB3v+8MjWHjwegSke+0b0=","L2MHEahLmkcDVrPPwuoLngm+Ft/Jp1CGtLWXi2no3k4=","LRpk4EEdZmwO+fBrPrHwxEKRPKYhpUMHlhiW9h/nRkY=","FeuF3DgKDLgfFRHcz6/4pQee0xAJB3cu8Hb2S7T7H4w=","KTXetEEoc5kbYiCu3D6SPAXrh9j92v3L4dpq5HYHWu0=","ISpYpfKsVTCiUVQ0Q3U4iFIYUirEEkls5fhan++i0HQ=","DcuHP+K/j/1k+nYAECNXKZe94JN5k7yYIpKEduc1Vh4=","DjkwjBKBiZ1xUAktHxFuQbmBIyydCWER2CdZLjLF6lw=","ClZ50JQYRmpzAOigqWT007uSKViIUUe13ssUOLEBz4Q=","A4qPMmzIpR3UEJL0DqOqxK1yKodEEB9AaBOcXZEV6+I=","HcD7ORwZyXkzfxmDsH2QrSJRedHGv0/YVgH87xwYVK4=","H/6w/e65xyDnvlhCoBlSdomzuPXj1jo94lBalkIjopI=","LNZRG759ydKozAUCJbc9affCB1piP9b/S9Akwqaa0mg=","IdRwZZCxhU2WK+xM+laVGuhEHL6x5BdfXTthuNt59oo=","EtpZUoq5KunwJo6xvaR1lJIOT1pFJieEeN2aAQe9/68=","B67Z4W7dQarOk8IHi6EzNFdnZpfOuNd7WDMSGupj8Go=","E+nFJ2HQ/TVnePLJypT2rBxxQyRDXgEF1BnhEtP0LH4=","KIyzwuRdNTIz0mgDZtSRPBJefyzGu/1lBpU42J9NxHc=","AWr3EgdERcivdXjNaObjLg+IzZ6Zs/RsY7hMg5JGju0=","HB2bEFhKRGRjuQXXGUx4Bma5qgCngezxADpqDIFoX30=","CnyHb4OrTv0NBCSTaB6ZOmZCDyOw3GM3/Y4f8L7e730=","G7hDXNLm/Jx2hEaxOlP97O4Fb3ntjQ0dNuOnhM288lU=","LZC+GuGCw/RAuF/W2mniHenrKSnlS3USIW3c4Ipwlb4=","DJ3joNvS0UJw+KFsSGSVrlrS1EwDIvDZkKxKTgJL9XU=","Hjl8GCEW1OAKU1gaoQjlv4gPj+BzbpgSSsqShzhAOZ4=","IKYR1Ps5LJTYVoRZDqCqo45IANAnZQ+CO92g6Ag7ogI=","HqG4gql9cymRgFrkaTUjPutCT5Nj+eX+hk0wI3SE6/Q=","E/Z+5uj/xv8mZIvG4xBrg0ozVO2YnTUfTwjyeWkQ0bk=","A11uEf1xRYyqHAp/doKOM2CtKvLoinqo5eX7KmEQpW0=","ElS+tHOKXo5Q9F/HrXPFEhZeDCDAx2SxdH3STaS1GG8=","HgsjH1lZWJd911ceDmmI3azBSsH76YrHhPhoShAfQX0=","HXh74Y2T7uvKz065jyImZFzBqkNU5q9M6+rOa0QAGWM=","G2Kc4bUjSKmGWr4Y5sU3+IskVeDw3jOM9R3/FOCZk7s=","ECsLgq/OytULbNl2vTrKv9NO9PV8ePX+e1cSfRZlBLs=","LE9OFDbYXpFBYr1Ru50Tv8r5+dMO9TvXXY9lmCASTrA=","Dl1ijnW5zcOpiYxHIgI7zSbCMH3Ny3TQl/T+ALrQIdU=","GJjv27u2JZgtsN1RLoVA/5hpJbt46pcMtdBExT3t1LM=","Klhq4Bk9wFDGimNA1jh7WUTSHLeVZmEMoVzAr7vr1hk=","LI3zqDn/Ky4Qcf+XOWPhY8veWZTaNwDSTAlCofuPPoE=","LEDnP0H3ranORv7XVLmH13x7nJvhyGbPDlBJF4X5qoY=","EKREGaJxBDvknM9Q0YcwLzAAJzY/IBh5JduL3QqpzF0=","KCUM3GHu7YuY/PD5qDmwyymfSoD4hTQphmCQKTKx6Mc=","GwG21DgiI3+ohruG+l0K2uzeO4NDJOk6AlcSAtOcFsE=","K3gDhvnz2psj+I3H+iYV40KSiNnF3kgD1Czmns+2RmE=","JJhKx7DTpANQDwqIpz7Qgvh2LBaG83nVJBtkxtHKJsg=","KVSCnnKmk0f0oFteS7Oj5uW63G97lj/t+VxS7V7MSI0=","CDYH+eBTpcd6uVNDwaRiA1cmKJHSghlbzE3tPdeIzss=","J83I8GGN03inymuJ/Mhs7ucKfMc9KTZ9PUU5KRtzd14=","HEUqdCazHvnBhpBrJSjeK2+LJkxwg9Bxlf7jJA8M8II=","KnC496T5jJTf5Hg5bCTAxzRFFTympj9BNaYaenFJIJw=","HdrywpBgOEpk8UKWT2jDjqmy3fFMmu+StwGgD014yWc=","GNdj9ZVWacdWhdeLvP2ZI7Hiim/iLRnlMYK64uOHpLE=","FUh7KLPwaHRIxz9DLPyg21VlAamYXbl4KtHxYBGqVYQ=","HNFX9gI81yAYDlnbnc3R1tas7/m22xrHIoTApUFXu7g=","AvI2j40EaxiTTdJ/Kbv/KckJu0gO4P3LdwUnN2ahib8=","CdE6Au5Hk3hZM87Sq3C7AzTnpv5lPo1O2Xg/2/ml8b4=","DWbGH4tQWo79BqhlnR+DkQp4EYKkODucc09RIA3E1io=","LTKupMwyb4Iga5HJhhgfGO08MXGlMXckPy38dHGXa3I=","Cv3l+FoELr4yiJxqPgD7QMQNmhMl8vQYkWsaRuPkQR4=","KaPD0Mqr3MtsfTWFk7z/jcLgUYqeQf+tJRtQ2bOXzuI=","AyLDOGv8vqiPTDIu2waqbVkkEi2FjfNO/mNzxEt8vWE=","FDjFhxrdesDTpJrNgooAUiLOjI30MFntz+OZ2Q4oE2M=","Fov6e/QA9bwMwUOI3ReAVQmA5BNHAaLyH+Ds7rpZxxI=","HcBzoXKqlyjFI1RSRfkWDO8aduTPdLbqx9ET/fkRljw=","JsgPgeLxKjAuYw6eTT/EqhSn70FQjks1oLWPOmOAkpA=","Lb9K+vTF3fsEyzrnqqprxiRMV3kKaTnsD+viwXvOUys=","AJBbv71hrEIibz2aH7/S6Q6wTcZl4CPqI5Xisc951DY=","HB2qA+K1vONgf/FeN77R3LteGJsHO2wgwnuhbuKrqBQ=","Gi+OjVUzliPBE0CuGxNUVGNcccvY0gtqU2o5/3NqUkM=","GFNcWS5iWBF2o0ZHg88Jn2uQ5cvG2A8SOYcI15Qe9FM=","ACn2vEncWZHIyJySNuBTX/1uwT4jBCvSeEOlH5/Ss2k=","D5m9qJArwmMKQYhKXEd/6M52l/6GooEZ1aF77bmthao=","KTb0GhmBbavEEyddlD7wnz+WG0nhXvnWcdEZqjnitNs=","Kz5cH6G8os/kP+//rvre5di86X9SSErOWbEGVJCaPCs=","LPVNooZMKNxoFwAKqBX01YWCF4C7J/1nYqxvjCzlA5g=","AxjUq97RH/RC4ylerl9iuatTx4OwUJZDhDEjuALSVJ0=","CtXtrhickJiuU3NFodMUW0Qqd3Y3Dsb9tswzzqZ4nGw=","DALsZOkSpS+YvJZ/Z9dOpTN0oZXmuN8tocCr+V/tHJY=","ELNU+wXge3LX1lVETMlkEw4+57Y3RJgePFplJ5roBfY=","GBNaNUdEOt24CeVtKZ1qtxYAympn1z+5A8RuofiKeKA=","FpstHJUz/eKPW2FyXrHbLfUjyKfzJoFqSKBrSS99CXE=","BwbMaEaZG/pQqlJ0fGOrG7NXx86qSzigtr39xIzHRdI=","DyOi3weaOn85Cf/onyouXUjgjIH1arqGm4oHOxNMJ2Y=","G7LtTNaBBHp9RJpDWxQSoaVFdtGimdgwfJMl0NlXZlg=","KNQaKsezxxl07gWMciOgp84LtaHkhdvSaGvBMAtH4h4=","JatQ8g3TkbO62D//DulpIlhTbaIoGQtyMHPVUxDEvR8=","J7JLNG3hb08oagVqJCOYla3eERh+1cfRHnxTW6XKYwA=","D/Fq/dnaAoFbmPuSxXY7SbDr+xa87WKbj/LWNxCQxJU=","CKEyn+tU8ICS0Y2yKR6RxOF8fAmRP+1MATD8jn91ybQ=","DNa9cyMH7FMUoUJZ01S/fSd/BbrbHNByU4ZkctfpB2k=","EBvaHygxHCl3zTtFLfaqQpQkuHz0fJI2bNRdmSagq8g=","AsOTGURZmfgOe4C1o4Y5oM681bB2b2QjAif2gJKA724=","I+ev/9DG/i7JWjlK8stySusIglAhTAmTQyib30ZdRvI=","IXbnpUWiRM5LwafCvcqVMS2mL73Su/ja40fGEWcOp9o=","HGBncxx30B0/qGfo3+wriKy8F+fOrdcGxYquOCVOouI=","FYiyWCEx0F7iC+yhzkBclJ/BYpIhlEfStzxij6wAzFg=","Iy9lg4R24BvhKHty+Il5OPB4PtqSufTB6+ggLrKdyIk=","AitvLGJLY36EPnSnbDJbBf/CrkYUOE4POgzBhWViRnY=","EgLiwKc7iitDRpSV3ZUx3MgHLRbmOtwCkjxQsUGhhO4=","AU4gPKZNwFc1szB4rYO5aUIblqqeg0fOLlIus4iG2yQ=","BAkjISsbfjfJN3k67MIz8gLWt1ePxvUndLFl7WeE5HE=","D7/EW+fF85Aave+FPS5iFrcYNcNl8Pl98vNB8PBJ6So=","JzEBVRkrFyZ1DFv/cRfE6+wgmcmLDejFU/WN78MLoxg=","GcJZQyjcqVlZwq+Av7F50lre9Z6qSnTxXtPxk0CgjMI=","EEeWvnQ2M8zFP3KBRLrL6/Wgm1vAcXujP6ad7z8xzXI=","HJf5HfHXmg5beAOypZ8VqxdqIH0c4/aG8uMiMUuvz+c=","CiSq+RbODSL+Aa/cX5bLHEC0nEjJlmk1T+LCgKM/jLQ=","F9x6UwPqeXGE+2UCc/qsRHKEvrI+KTOdPsnZHT+MdrI=","Lhs4fvlZ+CoVD4B9/lo0gPrvbn950V7GX5JNCu0oClY=","EVPEzhCItRNZ1xclgj0WPOaVQTF2EOBJvroBXyVsH7o=","DYuJJMukTVce9TkSRVInpb/6RgVwGPtoMU3O7r0IhRU=","FR6Gj14Z6W9tI2cijTiK/YwIB5TQ1cd8djvuzKyfwLM=","L6PrEqdw54N6jmkLcV9agR9BAvPxS9MKMIoTmGqS19I=","KDGOU6mUlkF2Hqh69sgVmg+5SRUIPRoTCL6LsF3t44k=","K8OBkFOtmmZWAG/eqH76lOT6o3nonEwdOKoS0KFB6bc=","HBJHdtK7c1KD1KrRStgr+o6CHsVCqvcGW0dld1esMdU=","KgAHEuSpv1s5Xt2jCS2wBA1EoDRheKoBKJl0WYdMS8U=","HggAtB7Jw5LC774l9d587trc79EtQ32HTcRq+ZeuAIc=","KrO1Ch4XaVfcHwjdRxhfDtDZqt3sRcXKt5bdLZkenhg=","IZCgxVdiZxVuyQgZYTOKRxoEItVgNbi/Oor+eHCjGWw=","A8t7t9Ojin/xq/jJKCKYpVUcVdKOG9tsTnN3yqA0lh4=","E0MtGApLgV/4w/OvtCUMmeiclRhBfOXhR0QN+A2T5zA=","FZb01+WpufW39eGkttBotqrJCSh3uCDr6VoVxZgw+pw=","K3VwMkmQFvyF35QNfqeKa2yKG+8EF8l2VUZAuRTcm3U=","KxUov4eonFQneeHWZxomkzGiuaZLVlAaZSvvDcW9UJk=","L9FDGURBOCtNr0htFZ3vWPHJhpqgo/0Dq9XZySPbxgE=","CE5b2E6fWj+KwaC+QmnhyrO+p1plHrR2sjrwqUNunhA=","Jsc3dQIXpOOU4GOBUnXz6Zv4emM55DdlXOkfmaP4lOc=","ABHUShSiF0VLfLmwE6ftnueNOAhGkD2rkwqfOcBypU4=","LP8C9GsOyAbEe3yDTgwzeBcsoPdxm2LeF/WY748EdzE=","GNIVnjoEDYrzmQOJS8nsUdSaqm1Xdtsx8c1N+mFiaNg=","GPARCuHQZ+703QV3Iulr5mFrbF7a8QHbUpsEmk5hJuc=","KHDnyiY1tcP4mGVrzY3YU5kXBOB60wFhL017sXS+0vA=","JnT1ntH95bswPNAQqsipFFi+plop25oWO6OrMTy9bHY=","A+NLLzOxdrN9jojdNQF3Kolh8Cpb2ymBRYikSYgVfak=","F5RMDH2RRlGBV/kgAJK8gr8sVnLchYSCNlmwegzvN+8=","Emeqp3zXGZwQ98K8VYGkLzx7CDceOqpgu0I60uJymDA=","DvrDzA2qI/HjeNHcvbLt1qXYSVTdAFU/rJZBYlkSODE=","KHLvRvxXAEYfmvApw2EUAKCoBJe1hSCvtDeU2nEyapc=","Gr8/tmuTP+XENrLpDcHbxqwv+nTPYLvRXRgxNPBptC4=","CT2okKakFjoJT7DDFAaDupho/M+OQr7wpR571Xe9oPc=","JSDKjeNEKJCD9dASZP92pa53bmnWXWcUQvUqaAJCpE4=","CPN5EXXrRUlCul4/1/AEY+uIkA7pwFPRBfnIONKbEDU=","BDibn8+bJqDVKnqGsR9Q5M1JzHWP+cHJNSSBwrfPVbU=","CL+sZ11NFiP1SGZiuOmnL9tJcwZNXMZXKjb4aRV0z6k=","Ko5TEIpeb6Kwv9LgGoWTI0ka7lzKRZgdcWjxrR3UKl0=","Hql+SW+mGcUsGdWzMHbOhNUe2UeXBkOwpt8wEQIlKps=","KSEJewYzZZQsDWpTTiqSqkCJCLaJeUXueHvOZ+RXTO0=","IRP4cbcTx6se169jmCz0YJWCHiqu9hNo7uEzrqYkXyc=","BCHJ+x6n0FjAHCU34i0ccX5AwDlsZDvj58ApwFVhY3Q=","GBxX2QE1VO69Wz6anEqJp/1V53LrL9Sy9H5fAVtSt9U=","IQ+8f65JqHEbcnRKJYeNHs86iEAdvch+diDvCA6bG1U=","ADinMDfQSxnDzb90wyzb/xdZ2rV/3UKVSjr9mAdTfIw=","HE+upSeloUYXDMOoUolHn7IuW7WtLBkAmZ+qkIC7vuk=","ILx0RX97NpVvJ1mtahiwDsYCoDnADKeSkwSv4aoAZ4s=","GNvtix69FPzyhY/ywTnSb+kBzk6LUPKMFrpqVsvWw98=","KQ5fkYzlGCeT/uBi4KyCWZpgOc7bAyfGnMNcSEpgtS8=","EnDxxJvwW1cRKZg4rLLXfk1SCdZQ3lQNAA/gtjaVclA=","JEvwBxhEkQWmEv2Z+B+Ck739Q3WKg3WqxkR9Z6+gfUs=","JTwSZ+Fpd2ncW5FKNBsC6tNYJhBH/adJ7dzD5klqti4=","H2IFkj8V1mdPj6P13L+bauMAVHGvvNhXGgsCU1JG/3Q=","GX19hCZUyOlYKQC1tyqbvVtDFVwDkUBkawj+0DKvx7s=","DcUWKBQzjfvcN05tsvS1QcWY3jpoMjYfRAA6ioixP0Y=","EYwDhx51P3UossCDQSPKj0PKerN+sf2lNLuzNOlMUr8=","ISqMKWd6kZz6wrnarakjRq5Yi+4UJlT6g2NHI50jFE4=","Erv0DSRk+snmTdBNZTmfpu90+FKM9qOuwjVVqCryOFY=","Hh3rtPdvPXrBVjPja/8J2hjfH56og687y1q02EtKeY0=","AM6Y2x2lQxuNzYre5wSWP46Jo1s/Ag5pbXkGiuPPsC0=","IZRGJ+YMqHp3Dq3dVIbBXKXkh/TdGubsIQTeg8MhboY=","Ijykg3dKfF1PHOOIMg4dX1P/ldxc5TRCru2UvCYl05I=","JQG1DH5/cpx/TYllAeKU3JHCZr0qbewMuwmvihP8N6g=","LkOMbvB/m8ywIYZJqR2pNzhwpFrEUkxsvwczGaIZT/8=","IOsXtT5oDCtg2fPVW53Mi121ngS2Kvy5aM9hR+Nakcc=","JWEYJTmE63HybXgVBLhNgog5gpPMQZrvWehhPJ+vzUI=","ILwXBufeJ7l5FmxQ87S3E6oHpbho9fzJ2k+vegZv60Q=","KLo4pIJ6qN35NJ3EZA+oAXsMrNtFapAQZaps02F+F/w=","BWH41pl7g2Ui1PGGA3mc3GA4H19l/Pp7znYguP6MdGI=","CRSHFGWy8PPIPEFlNaUlCC+OZVi1TeMB5fTt9Su2qo4=","Fg4LSda7IDaLKkiiDFXaDSZZqUq1nxdN5d1ME1BbBNM=","CXGsL+HzhIPScTf3kva8DvURCNKoeHftsBIFojoYRj0=","DbNulZsgibN5CIky+lJR5l1O4fQVrUl/VnfmnWIMPz4=","Jg5rrqBqU+eUfhY/D+gz5RKAL3hi6HCPV1+2uqftbMw=","AQPnyYSarhLDZCunOHIUHAv7Zb6Jamzg9FrJrI10b/Y=","GYU6DvDEk4EcMWjikoVfaQEAtzBpu1DdMt3gbJaku7M=","DigjhJ7AB3wujLJQRvajh4DpQ8o6/9lzyIOAniJ/zZ8=","FWaeEPN6PSUrKPjAX2ZCCkvG6br3pt1wMoOJcr982eg=","HaO0Z8EzkSxU/STgDykWqR1TPuRuaP/wdNGhRnF5u58=","KMiqqAaxP44kDpR9SL6JxgnsJLQu+bGyWRZmnrYT9xU=","EocwkSbc8gNMszqg0Bt+XhsCCooIrOG64zUw1duM8Vw=","Jz1z1W/EmNG+QUQohwqS8AgmWNOBAT3nbME8gKLNjeI=","D3PikUnQ+l4n/6U+SFEYemU/LFsxDt5rlZjky701pag=","EVCPqi/0+GpOzf7HdOnT+QTgTQ+5yiW5m+MQwj3HS/M=","CK2jYWXDp4z5POTenH4TvZ/t8isCIuXnCQfBdliOSWY=","GmSfKnYSGwCh/X1JReOR/Nrzv2lEO4YfzxXZI6RWWPE=","DH+43MKl2pQJlod7Z5CEl/4HSpiqjWAIBBvbH03G1v4=","CmolSiV0uGhnv6nlBV7GGCY2jAKOUmkyQvY6gxU6vTw=","AChoduLz6Vknp9zXbzfkyTe0xeJ0vxI4AfBWm/pv40s=","IJXC0qnyM5XXfxqGF5xRLcEwHVSZlqMlAID1K5cEyNI=","KskK/1K5VngsqFmMuysioyhVlrWJGh9g4UEBK/KBLvU=","EU6RL94h+8EjSL6R4FmLBXQwva+wtOuc+T5n9yNXSaY=","MB/fDB/1vpgHtRqRYUVBvAaWzsf7FqUDApz7RwTZaW4=","CaV5w2+LuP4SwN5lwk71h8pAeWyFAFPAIvsBX8a7Bys=","HG+T1VP55PlqV1MlrtloKlPcphuIUHcjttKt8s1oM4g=","AA7UGXKPoxxVxZRttEa3+ng/ivWUFY7GCtjB9miTwX8=","GUEZlsuDvdleYa/y5tSle+mRIHg+Qf3ElfNYyYImiQo=","Kh7qUyH/xgT4fQVbZQ7mNQNYRJWSOkUbMvwkGsEU8uM=","IdX+h+OQW2wZw4TUkCv/Tlc+0d+WAQD+L2MPWsckljY=","Ii2iH0t8gH6+j5O2e/UH33FfU8OyundUYEv5Ou0jp84=","EbyzMpTl+Ogr+rWBUuqiuR72NSqdC6VbrAA9xzUXJik=","FfYrjlrBd+fFL6ypHb8k5qkO29pT6gxU1q58OCR7JLA=","HjKerrQC7PJiWaElf6hc3xB429hYOUwG29Hke5iM8lc=","H8qUMoEDXtcdiY0WHrwkb5zwQTXDJVy4fK/G4R4OcVw=","IRJ9Vvbf69QPAm11iku4WR0+HUjBLih1PMcUMaHbHs0=","Bqad/euegHlqY7SmmCZgk+G6dTTrt+Kw86tYdR0Mv2A=","LApXpctJZFnlR9Q2bjSp+JrauCH0GLmmxwqhxhUSzmY=","JhhY9zf80IIBUZZoY6EQNDtgZZJrEzhwkSxZXQ+oA+g=","B0li1U8moCkJ+ZvDfJPvcAQ+fMUedzpehz04YMV/6eI=","KX6yC//7s8Pc3PtW8LDiIe8o/PT68FKlKEwEv3dqCHM=","G4xxGwphCan7quA0wN9lDDLdgM/FmBgW26Wi07qIQkY=","GHLAz6zyv25C0R1S0owwb8zVPCV1qaJTS4PdJxhiE6Y=","CegCBjq4wLABJlzPnlvNmoPeD1b969OFzL9cu12oVms=","LQF32el64W6pI7wpw7NPQ7l0O7BOCvOF/kAQ65Kz+u8=","IPZO+fO5FDpNynfNssEacvjjvvjK03puB9FW2YLTatk=","FAheMV/RG9QxFhO1Y2WOGUqN5dzoKNC0AZdNpiqPWVM=","Hq45B3cijAPr1WP8TMEe4N7XGNCtqO0yfUzAmjMH7ek=","BkctOprdrbfKVa2NKG1+8GMM6E+mMYMgCfLc2twxXaY=","APzf2zU9Opm/LCE9mmh9AyGETiNxpcpIvUH3sl6Wtqc=","IkxFH3Z0V5vgRWiVfa74auv6uHRrjY1oy7XU4sUwGeU=","DjePILcczf+wsgFJ30HigyxXu/OF6VPyyPVf1UEpGhs=","AF7etqTKemy/9cXZJpS7RmmNLUduzBeHkEhj9JkU5J8=","EVvda1yThZVaiiDSRMQGKwjut462kurXiTSCsAvv/ug=","D2panDnnYjxFg9m3IV3U48yX5ajiQKzg6MX6g0MGDvU=","KuvnN3Qa2g3PmYDoTwIVBtX1L3pAgvDpfTeUASOtC/g=","GxzpI/7GH/jaKsSsXTwnksmhrfkDldjHYaqWc1o4omY=","HCIWccp48A9Y1dVDnA0Rv/O590ti5Adwp5ja6XCl2yQ=","FXcKkwFuh2FYm21uW8V9yoTLkRViImOROazG8lZozrE=","DFMNn7DYSisE1P1dI0XFxYfoYDYfgI5dXmDX9hdbMbA=","Ccko3dMQ8BOgF24xTS126Uh8VjEILcTIMrGDsUNjB4I=","B1kZp3QmXvYki66AcEkpRWMUsqJ0pE2L4iwaF0fs6Ec=","HMAls6WfvZkzGNvWXyK0QY+vill/vp2cRiYvW5n+EEw=","ECRPDpW/k+gy/lLknhwFgw8Q+6kTYie8e+6coQq3Jmc=","J/xIxf2P7OSFHrX6sojU/UGz6wzOVoJ9rMejUJ5PpMc=","IZQEz4x/7vdR255dLE2x7JbuZnAeeEIvV7c2+vJZM5g=","AsFjbWEu4Eji3x843GeSCr0AZ2qXevh1rmbqXVJ3oTQ=","Ex5AhYehs3Lct5yE1Kkyfk0ak+Il5oL1qMHmrQ95sMg=","FkBksFJJtsyH0e2vshyOK/F3+XnUa2iyv8bS+bxjajk=","GjLThhFM+OqdxyBxffhVr0EGUzq35CfaPW+AkeppWQU=","JhOXaNO+0d/NV1y9XGH8V90s1FuPclwl29h4GRKfI60=","HSTpdNPBTZo39lo2zioqWT8yHN7IGkCljWXxLaICw9Y=","JWmv+I5NPyCQYcsCPvqTwmpifa7mbRtnuZdAaCoFf9c=","ELYh0gxh5wsykghZNxILmyjEiIdezvS7VuyxNOQn1ao=","K0QZrwNTvlB/PTEhJ1+c6aGjyEAD9HNDlyJItcDS8cI=","GHNpeFZw+6Rz2nLqxqa4Jf1FgbW9UseEIMskaGWEW/U=","IQOjKPSiZzoMMpsTb7fwCNGh8AXtXkyibbdNTX9J+8s=","B5nHvzAHV1i0AONBCFVxQ8TXExlOLfxtilAImxy0Ytg=","IK7FbA5biUyq9OU31wjKf4+h6KHeYAmnov6kOnBRkjQ=","K4OeTL/Dv5WU6JPgQZiUOYYwJwVtuRiHwtwJNz+AzBw=","CVwcBqU5OlmVhw3aLmW5CiBDPc2XiCWHqsAs+P0EQsE=","CPLPeIb/p4EeFM+LT17oyigZa4NHje03GcLOyaK03n4=","HqJ2PZepGbxEw/uS5hQ3/kCTJTxHu/sqnlWyUs9/nyc=","DI6fkWascu3W18uA6AInzMrh0tIFbWqFapBFX1b9cGc=","BXuzRq8ov9S8I0HWTmWxpXNANK2z4Qmc+fzKec2pyAM=","Bw9jCvJe+o5NjF41hhNEiJvrx923kAFBE8HCoiHhYf8=","EdNbtyq9kABHTUSP4iQWyOv6FSwI5qD/z6Ihf7hunBQ=","LkhhAChJMMLpHB0ArdnGyYwxFHObE/Oz+BFxc3LCWiY=","CMOf9uYI3Os1Ej8tZNaLI8SoFoHlt9C4uEB+mqHFCtY=","JwqqtYUtoC58HmyBZ3ObHXGfLaOAYRj+ZrCLUQqh654=","CLB+2URfPU+dUgVTDXtkkEQGUwcMb0w+OJaOgrk7pYQ=","Bma0gEcq2zF/WxOKkqTSlRJ778+4O3ZgaB1BuWxAjdw=","LgaYUFivnhE+siN5zFW2ehXhk2EzhbvEd1poxsUmttk=","BSMZyRnBlUxNOKfHd0GUmoObPxiGGfdAk+MYDRRMcls=","L4yAqMMh3XTYXy2rLLFyoIJLmQymN2XW4XtINzTEpMs=","IpsX/v63FwOnq+gElf9922FAFT9351H/8pAK++GRFL8=","D5mFrsJjw76GZ+TJPcDYgS+HTO9twyGCfWb9kmga6c4=","CvFcVmtoLBDMg8O7quPOYh0bw+C0UQgSbMDfmcYiXHg=","Axd3VME3JqVAUCeH8D3qkXycCWD7IFR4cUyVFdahDoc=","IshIhdpoWsa3TjkUv+Jmj6CCYu8k8a20xV3doM21gMg=","ETu4eWG0Scz1WVz2gynLGTCejQZdAT/bAJqw6QZFGG0=","Kr8ZJHr9f89o/jCYmpo3C5mh8S35svrjC2zTOD+NaRQ=","L9T+z05G0v5yZHvXCPS9SAn/lh2J3P0q6R+BLgo7n6g=","F6F++7w1jFP7QZMAAnaN6eE5jznfMqiwbiMDMRTH+a0=","AiiOKrK4ehLVWjGbNR2YdMMu1EzBbZOmpj4IUvD2Rpc=","A6w5+GcAtmEfEZImPZRC6QDREA8mAxvLio5iVe0an00=","ANUyKjTbMAl4U2bABgxH0pphj+CyyulF3vmjXz3a0fU=","CdmnbjduGU0FNVSiZzRrfgNKbRNEeDTbaNHBAjZ7ks0=","Kh4L/H84d4e5PLObvVHNnwI64Oc4q8Q96By78SLBPl4=","LJuhJlq+intX9p+LNjK7E653K6HMmMoDPVNpZkxA9aE=","DoK3hN9Uc5NlFWht5c+OoahkVaaLO1Wr2lhXvVUn4+4=","A+x36WS03BE6+/od0u6tu2dvc+J4mfAzxvrKIjgCSFs=","Cm+e3Mp2x3pdaZohfde2LQ1wRIUjbtkSzmuN4ik8HiM=","G2KAhND7j+dtY1O/lIK1mvl790im6ARujuypqKn7DKI=","JID7sEuvCTvMHJFi94IUv+FMNklQDXmOh0d/9x6pkVk=","LJLBgekWJLyyb6J7bABGBU6ArrzzQt6CLfd1Mz4rGzM=","Is+8+ErIM5Ijl2Lc2wPoR3smG+Ge9X4jIsBDwIk10nE=","CaoND9ACfVisrK8g5VHnZDS9ghbrHqazF9Gm0jpTseA=","FE2OVUCMiYZG8uDdtuwZK15BabsxJZHSx1i5cgdAmsE=","Dxo53ceFywiBQg9C605rXswQyB9JC+F/gV+dfzTl5Uw=","Hoc68YpVZjoEyERwSYskW0bva9eB+7Lkv9QzO6FDq0Y=","JKR3mIahyhqlcgTh+1DgM+Mcf5m4CE0oWwuakzyws8c=","DnOu3JpFeCVfHQ+FJ3CPnTETEgXh1hQO+XV+jgfVk7g=","EG8n6CRXuR6fozNY7ZWh+6+GquXU75lUoE3UY13cT84=","GpUpR/y3fAqwfs8y6/QNltQOx/6Hsk65K0yesW8vz30=","GXue0ajKhIe3LR6MzlAtqdK6eMPyLPfAXYMUci//cuE=","FghVS7MJdyy8mgqrkUxOLEANcvny5drUZt+h374F1cg=","CEgoO9ggGDeXbUM0HUNXj5siYJrC5FfgJmTTSDBnHjY=","FL63fP4oVAGeBRYLkh+WEZ6U1hbpOgYHk2tFCj4DO2Q=","A0oUlJFOdpgYXViGRYK/6C/At95q1j+TFxir+CONKAU=","HDGd87JoC9jHFmlrXSz1A+DupbEdXd6OlSF/SqtqvQ8=","EsKclf3r8BRjEhog6zOgZCXpFKqexhv2ZbwByiJY4cc=","G83/tBCwCe/aZ/QF+jP9Eo+nz/NzCzhg3ymyvVYeGsA=","LoqbgMzStDh/DsJMqg3a+3sP7hys40LOsY6RIj7qduA=","IxSetlW4ZAt/52scDTtIbCdJ5keo0g8ptfkrL8ZNeqU=","KmUGleN7/qisyZiRQzX/N23NKXWDJiOE4n+4BaIiP4U=","KQouZPTh8XvznV1FGaFSgB/8LSA11Iu6DrGo+COOhpo=","F5eGAZ02kX6Lr6aClHHFgdUyvxC+faHokXpfcKdyThM=","IrxowIVe7frvVRRI2jtjknEAjQYzqp54P65SQE593LQ=","E0DVts4GAHVFmoT/f0eSDNUxj50Sf55STdH3rB0IK4w=","CULJrX3lVd2XYniuu/HSLxvq6g5cortbDm5nnyx7ayI=","DmW7y16/I6QNbiVwOuApoxcitkoNIQSW3BfJAU+d9FE=","ARKpGb0M64RVd17kniFltSkbnk5ACnXpd8plZuagvWk=","G5HE2KVENpsNrureJ6DClmt0Gi1GEx0xBXQfMd8g6hE=","At2FeX4WjSH6fluWYidm7AwCJGv57jKKkV/y4sjZdCo=","FiJHJDFBR9R5rgy9JqOB1FhKis/TGF1EObUnYZ065MQ=","L+hOWXG/06kZ+tBCFKy8UNB/MBXZfChAXd6SgnwCU/M=","LLZzThmz4CxGqAPVYWcwrWND09kj/pq5hJKSHb4Uw8g=","GoV+F/LsG0whCt+2q3DHs90M5v9gO3dB3Sp+7UdEU9I=","FM5jo1DSnl3HD56i4d0JEvjXNNMoM3I6r+2r9BvrW5I=","ATHS4VLH/D5lqJ9KIuc3M17U9oyCxdzrQ4tRnDUhMrs=","HkEK8uDE8tITyzRkFNkWnL9IHpuk1EMeI1kRnXlnEPY=","LJPBRU0MyG60HfEiTZhpcA7eeDZHVhHrHwagNgcC0eQ=","C9WDWBOt391/5S9MijsQsVfKYwc+4ngvdPQ1BqtY/FI=","IJRN4b/Be6keek5X6syxKoZPDwP0l5u0oxqEQlzEwOY=","IXh7VM5UPppx0RvgPh7jrJzN1iIfQ64NJhYkrcK9mC4=","Il50oLwCPIC7Ja3xEdUquDPqTkaWcoEGQGHt4PPXDjo=","GfYYlHMAtWHcPUajzWKp0l9+mzPzATh9gasSCf6wpUE=","IzpGKH1RmsVorfmbuGlHB3dbmZptCjq8qNbKZOAYSEE=","GNDbqqmNtnO0csitEbSQ+sdvYgieEN7B4lOG49BNz/M=","F3qmvoZFSttORfZJZyQjGJ6u3zRDkzyl2M8tpLwIb+U=","AaAoEKxqdnnkAmbyupeMYnhftGe4T7FdprA8Qo6hmE0=","GubHCl6/JR9ffkoSQglqMm7x1VFMOEM/ASj9xmg1dQU=","AiFO8XrLoopxWHR2zndfbuDTvT+l7a3piVu16OXQNVg=","F2lIaYBIuJ7d6MQaAtQZj/Rj12iBo3ibSw2+iDe91hI=","L6jqeyuxNBXkF1jwS3hJc/8I9Ivj1dz/kGn0id7YQo8=","AUTMfGrSj6LkfrAnWhpL7/6pc4z6j45zzIkWNJ0eIsY=","FPmqtcFvsCyayMFDpB1+wfSWj0jujfeP/k+Ht5ofPF0=","Ief+Dzj8rTdPUlp+WuwFtHoz7umXCX17Z0yvxKBs3cg=","KLCpHkSKvgkFh298S3z34NWCw5AWENcvov00RTOfibs=","GhaHTcZ3VUr0NoP/Cvga6nw30Min1IAmaYZA9pRH9Ew=","JCKJHUOrcfhzDxwURzIOUPk1IT9QNtodLKMIuEpZTuc=","HaZlJRN86PcrrJ2jauT2ZsPLejsp26nYL3soa0TDL84=","AMRzGCU1erFfSb6L6Pthukqkm7xmueqInedDPojG1Uk=","MAACjEAR2uvk5vZO2x/TMzY4r2nUDw6V9IQWWGjJu7c=","Kb7ck6uztiVp2vyLiYfyld4lJwBvp9HtD9LxSB/WaHo=","DL50OAUJyKx2aIlYmfwvtrf791KqSD4dnczCUGC5YP8=","IraUvGjfK8RomkgAUxuxydilNih88emRoDwCZNAJ/CU=","KtjijC5L9zyHPuhGPqsvO6re2TKlQ9ULuRgvJG85Td4=","C70EtDSlXUxc2raE+iuEhPihuDpXCZhWaOLU4Mc5yAI=","K9FUpgdKFbZRth3BWpNkCoh72eEXBCY0ZOy5/sPwQ54=","LVrxerJYV73XYEQgvQDx+XIy25N3iWctLKknoIIEa5I=","AvjnlOGy6WHTssx3zraEykUzi+Zd2Y9MzRLnfTRwjqI=","JOpPvn+bnmbEHMDLG7XizjN2EeNgkl3TzJSVNDKiM84=","CjfdW8yYvf5PxtD9DsRSDG9EmvWou+T4E7XtXdVEFo8=","CGpZI1/iDbvhDMYD9pp4t5ZkfLCvNbxyBsVBpIh2cho=","K9dNbD3Jd9wjCaCnsMfNrQnVS7Rmsr8MrxmCGN/OrwA=","H69EvQS6v1qy5xUo/bzNX9kdssIAHaP152FiMTYI7Kw=","Jup//4b+VrdxK1nnDlAquc4JvYvqmAIjY4Frcm83QUU=","HbI3C18UvkhIXhv/kDOFPJnYBzyxi8nsCweMLNkFKP8=","JPW/dX0afCj9U958jKvsXLYuRMNzoqMvN42lqqB9Ges=","C8us7Z754LA9O4frCcQFAQUsS81fwy5LK/e3XiEUit4=","GrdtrrvtxfHbRAeIYWGHyf7UOxyyZo5T3lFRdhs5J3s=","JJ3NW6bX0jRzwqFpx261gRhTmfkhaqyt3SRj4FGf5tY=","DF2hcgC5CgsSWwOe2SK2lU00uXk1RCN0PmAWtbxdgCM=","LfkIh4yUAv3QowFDUbCSjxxVl5Cg1BatJaJhbBoHPNA=","Ic4uMwiZUbAa9F3zgWyA4gSGhvHoAUwlfJXi7z4nU/E=","G77LYHlQxU90pic2mp+UVIhnd4YE3Y3kBkg+IfYe4aU=","I8F1R5lls7SpcZz+a+amEMDHdnDlhsKrDPCDUB5p8QE=","LzcNFY0VtzZWLW0EV8RHBuZxvpqqUkvGs7/DQoCZYQA=","DvEcv/UN8eHTa+DI81WIu75Aa76jGju25pt/fE9Ooac=","Hy/xF2ddl1NcJNGaWLqvqwOQ89QRSpZcQzUMF84JWu8=","FHEtAciXWQ0u6qtumOGOWsGVhpKgTBtRJO4GroYoz6I=","Jo42F1LHKkrZSbKtHvnm8ugGN1lGuLnmM2A41PhJws0=","Ed4ft8Betjikq9tLQ4JhhSm5mXisxz9OhWPCgxzeErk=","DSpyNDqQ27UykCOVgbL/MSBqArnNmLrGZn/SR62QlUQ=","D8aT+fj1y2obi+ZonbwD9QMfXfSjB4LYCR9zjcfh6d8=","DkHiqZf6TQ+LdS7MDcY7OhIb6B6g4kIVTf5n7ASfVwQ=","CHssqNeJMfb94IN85PpYlEWW88nPKtq46uMLRJROF4g=","El2TrM92nU01FLIdTGY7FTniJ+nLxFlkQgNh2NIgIV0=","H5GscYZIzR/a8r9vEa7v972CBs7ldp2IF7uXAznojrk=","KZFKts7EZf2S+PLIaeHOnU27P4g7KWhQY/M5WIESZZw=","AtpKEEhu9tDv/rJvhpvvmfbVDY/qoeoci96VmJQp5dU=","CCVX0/UPpRfeJxDgSYpoOTDbW5+yaeirakJ3HVrn3DM=","HSCDLpYPVQ1wYYcvbNlnlvnPYfr0+AffDDc0peg5Iyw=","G1eoItNOStBs7E4Z3/Mka/hGvDQIA22rArwrEso44EQ=","C8eYyNz3nKmnx2yw6Lt8I2Zxn+dAkuYeb0DoxAh/wLU=","GpdbF5ZJsRTjxFWaGxQSXjXjYwvx+Dg/r5rygsk2cAw=","DKrp9LZrReRzLpeFGROllFQHMPJlKYAVOcTUSJYHX9Q=","COPagSTGIeBw6KQfD/Hxz3XiIRCHlVOS2FoXI70txB8=","Jg4xVRSPiSt/lrLXTmx5ueLBo82c0HhK5QeHXkomeIE=","Lj7Y0n7nG7QeW8mPtGbdT/nQ+KZohht3Ovgl0mCuOUM=","IdD7fONk4Kx4Gx4R2Jq/6gBjksq9IPB0DRVr4eRefuw=","AwGhqsxPhmhOPteg6wI7ksx1r2+CFJEPhAxifD2jzXE=","Ee5TvrHo7k7BBon0/kDr2TzRyf4G2BLpalgzaENewrY=","AdQtLdnSNyUwww9NYSJzLRzvjeqeLr+zsmeenw3NBMk=","CGHkSLkv/nOOGK5noUOHbVWljBYvdNjlVnFNH35ih5I=","GTeTv+XHuQxtYUdeic8NQURxKPKA2MbF3Uvh/JBy7ys=","ASawXuEkyFqiscEnPCHDzv597TmzBcXgOaNfkCTMElY=","BWncwibC4hWuaXuMYAEBHLrnzlNfRagD3GD96dpQyDo=","D+YXLdWv6P8OfjP2SZkW/Uxf8vq5aWN64y2OTP0/79Q=","B0/yxfAIBg6J0wllWRJgZ5zT8PWu0zFirJrJnaELq1M=","CG5lRE1TZtghM9jK0KYcIAZrib4chw3Kv+RTZI0rawY=","C5vL1St7iZplGgLDJuBkrGqXvnRXu86JbkZdc+k6+5o=","AmngNcQpxL2u3Dk9KoeXihwvjKCyWwhepEzlh47FBrs=","CeG3ckWDsOFqebp2cGNvh+oTShniDcPscMAce5RmTa0=","JkylZRrnuE9D2IQc+ylry18Z+loGosTSGEtUw9Y3CTY=","JOStjC84//37UDpN1QV1xaEkJqU0Y1njpWVK8BiPCqI=","Ct/KzvarJi+PydL2FMD+SjJzyCqeczXl4OCADYHoeHU=","GHrduXxKZDcUWGbPJw30pXunBZcP4eBhmg8BaTMGXSw=","BxBwLfhB1O9eDK2rcZep7xnXUkgIu6Vt+EWi6PFBvKo=","LgZkqrx0tcVNnQR79UcORevHhAJhWSc/HS9eR1nABlE=","Jxy3qukUKtcYQqdwzGXfGdfRAtkjVFTXxgCnNaH6Tac=","L/R1+dUiQcImG59SDSMi9SJo0omgKOl0dC1An9i7OwY=","LTuyz4Uw5pi3ce3mZXigFJ5WGzZtUCpuecI7M8UAwqQ=","BcgLWha2pZ4eNjA6Wbp4LNcUB/gyc/N8GepUqWHgytk=","Fwd8ymnu0o8h7q8PAEhpLNMQ5rqHtlt1lN5ZAqgp168=","Ltvk2ChpYtkc8akxdfklsXTPU9hVko8vEM9G57rx+ZQ=","L5V1emLRpSicagh+XIKeVNW8LgMIKthiFkHYL1dYJZo=","DCyhpPFoLaP1ZJDR8VQZTr5Aq0QZlRy81QjIYAXMz6w=","FRtVl3Ptv9SkmkU8FzIhKVXcnV/2FOgOdaxj0GXdDMw=","MEOuCGnrjRO4EBeLlus3yqJ6hHB3e92rhQAjhLbhqhE=","AahD3/liFIfTU7cM4E2d7UOPdsUBP0eAeYBjpN9tt7E=","Du+CQVJ3hMv/M/VR9uLlPRa3RFifUFCM2qCELgXsoB0=","GuhbRScBfUXYBaJbE54/Qk03RYQc7K2kZY2Xs4zvxMM=","DtQ38PEZMr8WsM139Jg68VEeVweEJ/7tMoeAgouNhCw=","F96aEXFhuuf4JDFN23pJ1Z4kQ81iDg568ILnJGpyXpw=","EoWM6lHu7C5PulByqQSTGN5A6ppBefp0x7/B4VcGgB8=","CM9AQJH07l/cBo/1Gifnmhj4rpOt2iO0Et437tFk+9U=","B2OPdVg0sF5tuvG5kqur4bV1iX53bq00caT+aNnnD3o=","JGEFVY9FR56M1Ul9kkCm3ZjZboER7U5v6K5IHMIhOUs=","KZTk3iP0c3HGjNH2AucSlaNqNluXBwTHCyL4qBaFC18=","IsjTv73zY3qWMenRsIUG1g/uaUWwA466jy2oXxD+8Mc=","KBwvryosRJu0CkvEc46mTv7BGNNL37OGUvyG5VKXoz4=","GMBFzdqrQziTRLTv6VJU3OfSX305KwUlbCuUnkfKo/0=","APiafxrJ+zeydTx1itAmXJTv/n54OMXwNpb74eoZzWI=","F6qqa8cbLRqg2ISwCTTxKDxZkBHpbv1G1NYC2V2Gn4o=","KRNFcXUkElXZTwAuxQpRg4YW8nWNaXI6kb8K3Eb60Os=","EuujTFLJN2Ui+ACKZmCKtPCEAaq4XRY2R5H9+RumYfw=","E16TeWk/Ttvp/IaESTilJRjonbn+E+RXWRMoco8V3Ag=","L2u06RggseE2f4MTTtYygwMHBlrfda7uFmbTpZvqp2o=","E1Q6mOWLG235gkf0UuAA/gcas/zbCz5rGpGa41I1KBg=","L9gffYRLmaxh6PCT3GX+DPRdwqXN6+lvALD0O9C32c4=","LVVSIiztTiDMgDcaAhBBHpUYDMSzEOtmIJwqRmgafwc=","I8FTOIvhIZa8HJfYjZoY3trgmbyw8f+ldphTeQIqGyE=","B/DSaes03Wmt3V3vWQK5p6ltzRc7/kYIKO05jvs6Ovo=","DVEWkbbvezLWtku3DiGYJtEFwOPfuQWouIFkuOM/Ldw=","KH3DYJd0CW0rnZjG8lMJRpANnc0F8APeHS+LPLjn0a4=","EVMbFN20mwZvESmAjwQ+PJ0/MgieOuvP4pzknZPQ11k=","JwwH+4WHHzAXxGiz9HAcQsViu3miy3Shtj+FcJCTMYE=","CRz9eQ1JBJci1IISkhHwrsOhCvPRy6/xrMZ09ZjPvSo=","Lh+bVGXqXoTIyyWbpc72PH94sER3vq87YSd0rdYyXLo=","Bk1a5w1LhXT/MHfoNf7kiAF8wxfKivJiFj/PnxNIaNg=","GN2UVqdnRJxlfD1WY+6nHlTl61s4HU4BWMccoOOo+yk=","AVD4tY4GNbyo5URS8+Mf9ZecISLi7WMVx14uHvv02VM=","GcH4IhNfu1kyuuuGImHTf1hhPBrG7MbRqYWlRqUuYUI=","LOsqsldrK2beZMmoxWSGn3kQCng9SupB509DZUfP1jA=","KJ7zBKEAI+Ty1OR8ryV2YHkQPltwWfrcxBpHWTfqR7c=","EGRVrBf/WxYlE1Zj8oYn2RnrrpEMaXyUDpZ+kXtm46k=","J+GUFhodDeRUyfR6R9hiiaEyTzBp40agoUopHtH1D3g=","A+o6zhMaWAxzfq13J1qqsfu/NflXul/6QOMZARf/vxk=","EI4Tb2wKcBaqPJEUAXhmj4vpKuqL8ipYpgQBvwN/OKY=","E4S1b2nK6TkwCVgoXOrVz+sZcfQrtzWFLSHz8/8ua9Y=","F6/FvMOuFPDdqqCtfwaHhcKohnKuJmnKaNVT9LVhHac=","KvK01uSFkMtqs3JgzQYowwXpVxoQSq/FowCG7Tbrc54=","BJZfyLuXB9qu0geZTIjSNqM8wJmcfhFlEvw2w/PEhRY=","GqJ0+TmuklvayAkXnmBUe6kXbQzE07Zuxh6lkUYnhwQ=","AsvP9dC1J2nuD+z870zdmV5mQXCU6EyUeYVngPsdlA4=","JRPyrVm5kbkBW4dIkBo3Am0uUR7K8SpxZkOBAye8I0k=","I/4xLnu2ow/tbNAPoNmKIV6QO0VgPuwU/5ITUtaUTaY=","DONSwVu4Gzn+DnJjhGucC60PmtspNcESpMpPWMELRgY=","F4So4WG+jMhSV0pAxkhirfWtZARo9FG6Ed4/2sNeyt0=","FIr2a406BtTaS/0JEhyrIEXPoaluie4eI9xhRFNm8cw=","DSgpWxd1MCQ5XFD4C+xmiQr7xFiGaFhHT1dlz751r1Q=","CbxWiq3yXJqIQE2ifHNzKBe2qmyb+9TOhR6Jrv0Umd4=","Cw/1uWlN7pzsZphi1JgluJNPc96uQEyeWmAWUq+P1PQ=","Dn/O5bxSmVb7TTHpjaE3YnbK55UDkG3Vs/mHv0I+wNY=","BXkDlpkAEXwoeynKxLMVKX0TeynvKIPjnxftwxhSmko=","Hc11Y1yDHPPPW+rt1UUO1j/7F9w120Tr+gIHj8VcNt8=","DyNef8NHgOgAXCQsyEKHZL5uSIyOuGBL271+BkQ2FwE=","AdhP/sRlTd4E3psKCThdUJzCsgIWJKWdJ0/Q4GOziZ0=","CALPNoTsJkbFNcAYMFvBN3tDdZCq1lSVFRnFOcMNVN4="],M:[["DjCndMNTosvyRNPQFNGg5f8LrF4kJnOuM/G7IDD+/2g=","EhhrsiAArYS2vykXmt4tTn6U/wflFifglYBXEGH6jOg=","I5n6pkiu35Akxqw86v6iSCFuJKnlbK9azSnOJUap9rI=","A63Sn+OY7S1E8jMSXs0VCePO3nfmvgi5SvT+yH6z5I4=","Ehr2H03FuySJCr65JR5c6pR3CrBi3Awou4mV3Y8YNjU=","LKj/7i1Y8pRSl7AM0LUR2hZwgNU5SbPx/OrKlha2FD0=","LJnvXgZBR9qXgrkUopS2wU0h6n7sH3LodhZxBp2CoTQ=","DX0HzTeY9E2DKmVxwhcGdYaT5ek2hM4tGl6KU+DMZwk=","KRlRFxBmI///sK9SXIOGhtDZcln8c6UZRgmse3sXExM=","AbYtSxfeZzdbWPJIqI2/cHzJ0UkbzgCVZEygIZoB5Ao=","LhaBvHwi0kxDP4HdOjJv0CQr/H4r3rYwfk0qyjKt2h0=","AGWFDRHQ7Kh8Npe29eV/eMqGlSutHJBH29Lra+np2zA=","Glmza5T51yNXflBNYAxJPygQ8OZxEmcsdDq7sTq/Q7g=","GksYa3fNU/lhyMy3gV2Xgc73pSr2TQv3RstSJRLT0K8="],["EoJuW5vhybhffJiqypziiocGh9NijWDe8KswcrV7Cbg=","I345mA+QB7v4aZ2+zgVP6h8ZdmvmEBiF1CH6PqRrU0g=","BUD1SSSXWV4TCA8C9rHmU+LlGJUWD/1coU0mrtk7hnI=","Erv7sRDsKXEAfdrF+ONvZVRl0F8kYplrIRTvrKxwr7U=","Ly7FHEj4tzxRsmSnDSugtGvbQ/kz3g+uqKfaKpfLQfM=","JuNlRNC1lS3eQAfRGBhGW96RxNzmWrwBXnVWuli5X/o=","Imv5S4axd8/n8DED1Z4/nOI5OCGVRwjnxyP4EEpoxmQ=","JeMRs3zuaTVF4sLvwgQ7wHNVIRWzoGXO8T02VHtrncU=","DyM24O7kaFdByiOCjDTCTwc0kfDnLBOWEFJKVvcapAU=","DZu32rShiaO2mQpVJsgrCuULp91Vj5Ubuf00PLtLDhk=","KkpsyITP0Ir0sNvom22ODlgRMget7Yy6stB1BT7+mYw=","Hrl4GbNTHrtkDta0ITQzVBkQHR22DdGpJO+WZfepGvU=","ImuR41LGXeT87hEkRb/yDkpnrw4RCVcxmyhg1Qh0Brs=","CsW4YSjuR5RMEq9THPFFgELDWt/NnltqdTGXNxRVnec="],["Iv6hKXpKXwiQTVVcLhXQFhAqTtKcMrS7EICe8Ur0LHc=","GAjL593yo2hNihZP4tFQ32Igb2vjPVd9xXmPGTru16E=","HBzLRP+KttqFTpJx9L7ybSrCbNdEHxtp0W7uDXp7SBs=","G40gnWayway6ukNeMEriBmLTNtEDML6zNVz4AfGUcz8=","EXOM7TkzxLJ94TkR23HM1Yt7MTRO2RU9vd3bkfvbzqs=","HpfOATr6punJk+nP3JquyRsGeHgZgwmFpy6ffG5Rarc=","Bmq4vq2ue+vSajOtvWuzktaCXaN6Z56K+a6LxIE8MWg=","IbN75SGDXDK2c6Mdca7RvH8+qW/h1MI/FGI6CoUaPNg=","HobsCGgFvHcSt1EN72USSbodSRB2JB2Z0AxpKIDzmnU=","B10aps0rjRgcng9CJ1yYhK5voJGG/iJ+XEZz5W46zSg=","FCqDIGdHIA/bAnc+dm9QTGWvgrIAwOf9lC+SviPVhr4=","DuRoPI2lNra1B3Okabu94uQXoc+b4iFSCvHnVZaNf/Y=","Fo53Hp+PhgxJNn75GaANTxKLqwHBPX3XLOjTa8bR2DU=","DCpDkGcSFEnB7z26a+H/hParf6xLvVStdTnmGCbKGXE="],["JMxnUYlAh7gxWYtbx/nbPLtIzilNkgjhqkNstfougOE=","AzzM7wWwvPe3eqVWCg+UnJC+XMLFcSL5iF0koRfGP5g=","Do78hc/r3ilc5YneYK7A20PIH0vn2kTrJvpLcffLfuk=","Cp1+5+6RZ3r/08pPxnRiW+iX33n4LsQ46A8eAAyLH3A=","CRdbH6+s3A5itflebKZ8P/yWom43z8c0eVuS8eRhJNQ=","MBawdMgUIl4tXBCRqDA+7kvkdrFFitVMFrThaR9rRyQ=","DAmYYVReATpofN1Jo6KWqNLC6ZaRwlNdpxLTUdXmPBA=","C3Gga7dbChC/0oo3iL9UqKFEsyh9+cWRomQ8QQD+OI8=","FJN4ecTHEnZEx2W2Ni+LmM/TL4Vy16rZzDKb7VtQemk=","KPngBY688VkbwAfLAqw6zeCFFCfbIMc1jb75+pxXwro=","DfZTUk//kt3o7ByaUcG+wwvzak8B6bO2LrE/j/33uL8=","At/PsoCj03LbwVY56s5FwLrFYsROKS8UKbyRZXj7C/0=","CzRYkLM8I9FnOWxYPRLk89nvyQTyYSAlEjUBkKsZYcU=","BPfx+v7hIbuBE0T3P1T0o1gwdnOd2d/EYrOuY0PJPLA="],["LMPQUDoOHalSsIG6XcWxF+ZGvtVypkUmbG7DzgoUdLk=","KFTIK0tfXfbdOHLj83E3LeDRLhbpEIdmkgtUWBBedr0=","Cx2BD8xyFVHipZbpAJNn/GqSSFerKbcDIHsIyV7NAB0=","C26yJU7frh11A8NRjmTPGfNEPWzQO3HPvxvlk22k4EY=","IQpKgObqp5n3zgV1K72k1P8FIHQslD4e/usSqRIppa8=","HBss8R8NOjoSG+fQ3fsk3HH1S5vvlDruMpY5ZpIqg5k=","FXTJ5cqqimp/tIlNLEXRkB0cQrMhT+mnL9PMZo45n3Y=","Ju1f/wbvnhlCvT0NO6aEjkfsBFzSb5MEnYDL+mvMc7A=","BZ3oc8WYBvVRFLw/gwn5tkz8unQ0quIgRH6g6cSmbaI=","AX45zLo0MqE1wAddcgxklWLuTTG22i6ckL1yoDl2XnM=","KufxQU8UQ3NTGBY+G/seG89cJx839qvxqoZ2ay5Z4Ek=","EuqSGs9bitxqTja+hXE1dtZYCZIwsLF2bGZvEtkqsUI=","GBXUwuahj08/pTigBBRtf1QPvoCkYFhXcU+6J5VhXfk=","GPbEDjzPiFgEs3RDOvCpYrKWP7mqAei66MyDSz4Xox0="],["Ee7b5aWWnzNEZQNJS0aaK4P4jTqkd+XW15Y6gzOmExU=","AJtjx138q1ctKAsFf7w2QNNd1fFiRIY6uKMeCVbaiAI=","Cfysw5mAZRJN4Bv3wMi6JqxCQfH33soe7+XvPVAV460=","AamrP8IFmwz/fjzEMffbRfWdj39yTNEKA/MaNmOPi1I=","Gbr9DXlCuDnzatPXDZyHtVZ0ub3uAqfcMOT5nrzB2U8=","AMR0gkr9KogMaoWnt6WkNKxCLHpjqvjdx8TZMl7e9A4=","A6ZakdNbbod5CNXEGeeFD2RfYrHJE3ZaIUuw96KRW0k=","E3kIuqwuNeE/hoNKv+mNG1S3wl1shfxsBex83tkXVRc=","FmLybPBPW5ac3WuT6JDvK1sRJPUYIoiNwhZ7vs98Mec=","DNCkwn3hGutkYOMvoryyicuDMhcjFVMEkp6wyk7qA8k=","IDC3vCpwkF0DFnTvtCAzb6uwdprAElw13+L/NywapOs=","C1NCUDr0Ru+CTfTfagiBlftnJ2ZX1CDm8xKyYo6SKYY=","KCpVX5rU+1dpj6ofwyebuMKMH43IxpMiW9hSDbQxNIk=","F0waEJXpXU8JjI1ggmd2wvc2kds37DuTeDW2WwG6E9Y="],["GJrp6bFiqxoZ1ZnO3O9Ci9EyXHh0CqrWcVtxC/rEweY=","KP028cdh6nvOKebwAGf6QLMuazGPUGtslLuEe/crW1I=","BdLwo8IjEirAEhQlAyC1L/Wj0kIRjhl3iyyM0al2xhE=","Aj+6I6tLwk1IgLpab/1utQUN+40PVkdtOjApDto3KsQ=","JrjqsN0NlbeoQ54P99NDinOie1mT2B/OznKagko1IbE=","GXdex4H9QImFn2t/EnyR64Put+yereFGd7CmsQuebiQ=","DAc+rdtdP3nlv4O6wA83cAvWRQLYv31aCZ+z7/fTsD8=","FDmR6DhtYjNMoNh4MqCEW0hBbvUVjBjnuduM1q7iI6o=","BfuJfXHt2NjrHztcgjpYgqBtlkBWr9Uy5siIk6JfJhU=","J0WgWdCWLxvw3eHhuX4Lv0xBQ9EP0/3rjSspXuTXqd0=","EqcQ3m0X+Rr4kBAiJoU7tkIJ8bQTMaHRcwW/W3tSFy0=","CSZfsxSmdraz+CfwcoOh7U8wDo2Q+WeyD/YfRV0qsv4=","FIqxWXKmkltxRgJxD+nmTAoBUFOsuDjQ6HakbLVlP1k=","H3+XBMqxz+orJHHVee+Z0ZOyNK+Q5iygm1pnHCQopRU="],["Gq0RRJ1uLG4a3PnokRTDNsAUVSjzVqwEn1L9jLCENwo=","K1bC5E9wOjsUPaA8JXSTZ/dSsWgXJX5tEjsQvIVUNDI=","DHUT92K2QCKhUdYjAgmd/9UXkdmv09z5bL/PYDWiwnw=","CyZwD9TpUMJa14/ttj/LDZunPsq4WMBxZkhmqQlvFNU=","FzmF/hfzsPuF3mEEwCtGw9ee7p3Ci1Z/AqsaHA3exXY=","IKmmKEz8Q4F5XjsGg36VloFf1bbxYr3gL5fbaHyEef0=","IXqkALK2Jbw2QypUXlMxJPmcHLmOuF33RzGehdUwRwo=","FI3JM19iH/+cjS+nKpz1tv66vh9c53aJwaKeOTGF+6M=","Ds+sqtDBR+Czx+BJdx5tQHKwLuTRccDlMiQhTRet41E=","E2WpBMf2chAC284XB3qJqSu4A4vSevUzM/RHxM8DWoA=","H7pxO5h0IxHfs/o1b/g+7yNM6L8rDUpS3nr00lGfLxI=","CrkT9l4c6znti4O9XX/ZAOeFEe2rz+YjFN0Q1WeFjY4=","COE8LmHERrUwJNIRarF2yENgDQDmdkAsRkF0UVjCQ/g=","AfoCYWAkzZvt9kPqNtJi0bJPOKVXp3qCxoZhjDwz7fk="],["DX4eriz+xAZALTTCWeWWb24usmHU8I4pCIMlprtmmmM=","GE5YJGieT4FDhWffQ1854dNagZBB1+rzr5CEKb6yvC8=","GP3mRRBiAW7eqjLkCo/DB1HhfpusGS+MqJHBHznr/4E=","BKVyuGEF26UlPX7R5201oSbmcYVRuXayCPWT8IFY3qk=","HZSOh3SxgPpeGjkyQ53+jF8ypDdlfSEnfkJhS0yaPcM=","IEQapfTVY45k162ZgrG/z94Vj2o81q9ilB4FzI5TMVE=","F4pY/xItFozU/xGkcoCkuOXNsxNBG29umpR8f7V3pR8=","JW4UU3jSYE24xQndpFUkUrbEqJH6xdoZnHVgdo2UiDY=","JfZNQqdQlxr8uAIwcPbsl7sjYrGWparir2pw8uezV68=","AvgSEh4urMx9Ub8mY5jVuo9gGiqm0zXrafeGRkIXdmc=","AMj4ciiSovBsWrRU5Ae9VX6cLqd++AfuDj2JxnhbDTM=","BAfVhaan77VhN35fOXIxmj5yheFGxUme9shQSj0LYuM=","EcuD4B/1gDsEmitZrpkVs+AEXh22lKbfnenE5xUtGR0=","LhwpLga3+KbkNE8QVAZ1pjyknkUvaVZfz7zUO6wPOvQ="],["B5aiOtbtKsmVEEoNPmx16XfOKauh0l5iqaiiA2TqG+A=","EATF7Lq2t9Eva7TK6rM91Wwfgp7ij0fCn7+7FH6IRlQ=","B3VZRzc3VJ37IBbfpyVYuywcgW1zGHY6Xk/VFrBJFOg=","G8vmftX7dSKt6v0dmhUPjVetohjbNGkVyG5sAMAOOLg=","G2GgPiGDYiBP0gtnU25ebKe5bbtT1T7RYCMCmIYUh28=","LT0mnuMk58Q8EaqEzRW61lRE74Np3xV0moprLIEh4rk=","DqRdIkee9Xc+WLD+dAho/B6LUL/3YEnVtu1ecjcRhns=","IoAlDiEr4qSNKTeWqIrGKwVBEBL0amb4egIgo9/z950=","IL5wP4bXwLna2Y/4u5/JL+isCoTGiXp12FEUb3SEC3E=","IfjYVAkd22AdqxsB+zDD1Pd8wxZ/ozMsOzI3egfmqsg=","Db0JPcFuc4Mr3mLQXLsG+CcfpHIpRwRi2MGM+KEk+es=","L/W7vAItG3T+GEwGTljZZ/Gq0fCSbJBqXjVs/DuBrSQ=","EZgWhiyCJunl36vzFns7K/f7PRkGOYmyShbZfJS9U9c=","BvvO1SV2qRPmzcXFyW/cj59Okx+pC+60bZs8LXdeHjY="],["KZuOhiHX2MjT1ihssSazTuU7LcmjaXuDgMbkf1cRNFw=","Cpc6ZlaT7QlDTtsssKlxrSd6grM4V4hVI0muCei9DIU=","LenuZSnlq8eu6Tt5TE7v3VF8T+EvpWvOBqNwjYYza74=","Lqa3pyZcUD/LKEwrsZUS2uce81cSXDrHVca8bMN722Y=","E4C+rHsGLGuJkUqXao0LnTJ2oTyCwj+iH0+kQD4yZ80=","GlcY9Kkt2NF5uTKwgg9lx7uT6rzjmPmXMk+YrHYyO5I=","HHy/JEjecRTu1wGwQYCQNOB7lGoDQLd3JoUp1YLCJao=","CcieBsrVQwFT3VLMZq5PUhv0FF3wSGgb6y4Go4UFARc=","KW86nBBCImkqRK0k8Pb9gZACfgdVVn6acAnsce9EDqA=","AYOTUF6mIwZpqAMPbnYTChTBBwqQG6W2QLiK6A19MLU=","HcowYKa7xMMk9++6IidP2NHyVgpO66jIsNOJl+DZxGs=","BtptiMIz4xgsX6XM2hOSwPiffGvsTmDajfgFSAfrCSI=","DGHsebEG6dxklKY1nxdf9jeDnKU6yOehNHHFZkYYA5A=","LOxn5iMgvGoMoyUY7IHHQ2OkttJZvSdaY0JdbO3kaNg="],["IPEe6B0qyantHKxh2c/fEL8bSc37ttIyhyod8UJ8GDk=","ElR4yJc7w5W2SMgiCR+N9GlQSnHKT98dq1mnCND+Rxk=","ErWRt681/9mXs6YTaH5EkiViXdXRAc7y1vKvAtnb1tc=","MFRO2pwyLGyHJnHWZ/xfzwnPuNNOjlgStuc456tA2O8=","IRDBBe+0gbZ5zrLxEtbqcERCdjrirGXt+PFc/RacVg0=","CP1Dl6qLOoTdG6Ti0Ot8bRxe2h92SBS1/+IEyOxzVgY=","JIffnV4Ga3b/yy8MoZCr9fweWHLEtqNqRocOkVkgEBA=","Cq1owg+t4ePiv3D870tVC6ANY5niDYNAL+CbUt3N9Sc=","BjAWebbNsXqmwhLONC7PaBq3zZa/C/uTNQNoAE2Xw1M=","HhUf7f6hFlnBiaMbon8sz2lWCEGI6yxMmbgn9kXx22E=","KRvZQB3iCRa5ACoAZhFLO/rk08gwirpK/czfCuwS1mo=","AKqyfmJ5lSxykfA2kY8LJ507HZ+OTorDgNp37C/CTqA=","Ho7mQTCLpv5WALLfSSzy8U+YkroQJYJsU8d663vNsEs=","J24mI4KJSeai/ckX4u1F3ODuUDza/8mt2BX20dPE+dU="],["CkA+l5lDuNL5R/btptQRcIgTQbteT7uztP4919zN13c=","KwaW1FmAAgoqQhBzRA46T9Oe3FKI5pAKWVjgzYHg7uY=","L5+I/pvjZFfopUZFWqAKD1EAp/MlgLePJqd70LdhIYE=","IGcz4yemS3jTxItvdYDQiHwXeDQ7Z3aIWeJTLX0cRqc=","AMJy0Qry73ipjf90hsSddQXt2IySLlZyo6uxXMSfQTQ=","GjJ/8sRvWWn8rLRjUG4QLWglAjgfw/mZuf+9RSC6RpU=","LAy75GQikXFSyhkGRivLWhPvU2MiqHFSN9oJuMWUysU=","JfQQNSHjbVXkGBYu+Ov+xtRWlVIO9HuFSLo4tSon+/U=","AHlA6wS2HsU0HBcC8DmT+u0Wfbb6LOqSKQzYIbFf5MI=","KuHsnglXfILJe0sJFCrOUaqtHffcNSzU5YE9jO6cmNs=","HJf8d1+WL+Bae2Y0a5PDJgyPapCn9cYyI6M4bhmFLq0=","J3N/zXbdKWwogXZG0wsRaMTQDh92TEVlyqMnbe/RXH4=","FrYbJC1B4ZdYQzCaAaNqFDl9fI5760r72SM7RTqszbo=","DHW6YPjg9q+hJudXA7g9mQgRYUe4sttF7yTzFWuPGFU="],["BGRiUzgPS/ZClyroGXd3lFSqCDP9o2sYIsucCXGePdE=","AmRiXHTyo7u9wZSBt4ZnV+Y5wSS061YNpTH875l3OQM=","CXFOcX2qPOs+l5TSSrzRcoMcuhgGbEwEiwmV6ebfHew=","FNrJBZyeeNlsfvgHujQrlGhwZ5eCIx0q8Pbkq3bL0QE=","Ep3Wd8H4qi020qfVNAZF36w0pkrkVvkbl96fjpExNhU=","EIec6rw60EXXb2zVsmtW3Ee1EtZQlFj5/96Np55mSc0=","D3w/PMls7aA55DyGwbaAx31vSfUOlN4j5NtC+OnK99M=","EL14JPwbiDs9oActLGGUxKHllXFWWU6Qitv25rGRK5s=","CQ2hLhWVVR0lAPkDELdwHfl2dkBBE8M+R1sud0mtthM=","JM6wdm3iX8IniShqCSh750AxDEF0cyC98utclW4EA1Y=","HH3OzqWeb3vrbXAuL+dFiEFdMOXcCZcLstVqzI4IMo8=","EQpehN4JIJ6TY8A8IrU3rGp6q6L2qdGh9r+rcalgpYM=","E4ItzD9icbcVScLNkXuFnNrDavaEiATRWjVNTeD2fvk=","CF44CQXrLLfnU9CrD/SRiyMsc0QYtr/hMx3kkvx2shw="]]};t21.default=Cp3});var r_2=_(Bx1=>{"use strict";Object.defineProperty(Bx1,"__esModule",{value:!0});Bx1.poseidon13=Tp3;var Bp3=Cx1(b5()),Sp3=Cx1(v5()),_p3=Cx1(t_2());function Cx1(t){return t&&t.__esModule?t:{default:t}}var Rp3=(0,Sp3.default)(_p3.default);function Tp3(t){return(0,Bp3.default)(t,Rp3)}});var n_2=_(r21=>{"use strict";Object.defineProperty(r21,"__esModule",{value:!0});r21.default=void 0;var Dp3={C:["FI2eRUIGaxJdptaf8/tnbr0n5qOKH/QoG9Y5yXr2/9U=","C2CiiAUyQpX8r1G7iNlpI3LL9O7xy6i4XLwFk0ZpGog=","LTj4Eq0desecMv3VelbtuGGIXyD6S8bQ2ULC9B6OSn0=","JXOKzRFjWAAzNn/Y8e4ZnX6zw3iR4GvCDmtHagNXWIs=","JH9pZ/ykJomujiC1p6GY1jCGVJt4wWIKUfXTaCTM9D0=","LiKBMHemaLK3Ukm41RWj3Nk1AgBmlCRbsIf/BzJwi5M=","FSPqib5hvkfhw2sOAkBowoxI2nS/cGmrLXc4nIPUdPQ=","FGaVzhOCMOCHtT7xv4FgHyWR3TRKfLUJ8TiTk2ng0cM=","EtBdlXH6S0FxiG2cLNRMfX/FpBJRlefSjDxHy1y1t8U=","JCchFHCE1GE1Q3iJdxEfP95siTJqVW41vM0qLnPKxos=","D9khuoOVpd3oM+bbpBczhQB7ONGvXjhBo0XJpIDJ0pI=","Dwu9x6OeUUaSny4cqftKY1UM6o8SEJwdguYBl11YH10=","AA1lAIWIsu4aTe4DE7bUOWlS2QE4Xy4a/moKDe92XcI=","CupWe+MeHELOM/WJ2QM2OkgvIcHD2P5Q+m3wGKLcfCU=","AvozR1ewPexr4d91jr4DUzF7NTFuz8cpNNBp8YI0a70=","ABcyJ4Kzcz43nIkJrn2pRlXEbdK2sGG5JT14eh6qm48=","FWgW9I4++Yj/4EzHesTImvj++EgmBOf5O3XB+xFk1g4=","LI/5d6JzUrXX2ewQP8jwxye4SnePQa33d8OOAYAK/aw=","LMIly17kuitwU/mK97O0iFaQFuz29JQ9ZLqEMJLFkik=","DTTXqLj0mr+kjHOxDyk6yhngl0OoNF6eGvny1j/q2Wk=","KgNVqwS+3qYf6uCDVhBn7fFHayByXPXgMtuAbTPtwgQ=","LcrrRlOgzK0cCHL3axA79Po49tYxGeFDfHmCA9KXaMU=","ItLmOQf8C2VkhQEiyOkkqXLegn10kekt2EOXsuvKd3A=","FZOltQPfSDBf/DYMT0nOsCU2xz12tPL3dPnaPVuNzgM=","ItRfEgPMEeUrkVV0mnwKCoIdpLBjzdyCBYAoDiECbr4=","KPAaCttfj4UjbhoSn/r7LN+GrrQFbrX/WgaVHWTD1LI=","G6YCrp08TL+t0K4sz4/M51n4PP8pvxK1PWBQp1heaqo=","J7ygYdgVd47YcZxfT1QGMhPFAFpG7XrtDJedKtFVfDM=","JVk75Fi3WlNppL1qhrcK55h26Vq5NwXSRBAdXfPkVwA=","FWCAMOi7KozsX25pSJBkzSH5s2FwNMl1HFMFbMETwEs=","FKtlfvUncyabQAK3osxtAepm7I61Gpfgvejvn1k+qsE=","GvGFia6QBY0NsVafTU7PdBVDhsu2/pBWQxG0NAsaEdo=","H2AQb4j6202Pl86ezCTQkQpFdcWnEAAlBLSPqij7kcw=","AGYCezZdUSVfmcqrgtUAmuBm22W6EDli98ZfLy2upWI=","GBMB+jh+Uh6JUaO/d8WULFu8So/MbDlcNLT0kakGirM=","LcBMs6gKUjmhMpnupwugJlk/QMz0nLjr1z2imnZBPjs=","K6VeHVzAkEMCdZfk/FRqGJIrr4XWqw7G7/HPE5IrVZI=","LVsPAWOuR2k85zFWjNZ8VLgvJJ8qQp5YX2VADwx63eQ=","A3SsR2n6b9C4Fm/WKhEjV5AjCKEnZFRT1y9SScpck2g=","DnZ9YX275BCWhwj1hdugTplag0fvI+oQH+oIhQhAOqw=","H7OO885Q8VhFHje/VIC6cKkfj87pMnSrAh3+1w8uKCI=","FOI5qnO5Q+Ocm0irsgXMqk/1nWj50yW3F3kWZhd9tls=","JxLZQBlUD18NYcEcLBbT36sCVzhYlr5Zwx/5ejfGVVs=","Dm9SQ5JFLrrUCXOpgOCPaaveshTl63gw9yhMHRPjYDY=","KUcLaSq0pVBSO0SGhOGX5r6byIW50xEMKBV1wbvGfKI=","I5EIJ9DUpB7osTpxGuGbWsYEQBoiFBcXLDAYpJ3pWfs=","C/WGL4mp02h/L7JGmAVw2W7SWOhBSsp+DJ33zugz3YU=","ACcNSGP9AfJ7BVhGi8qVZIvI2zylWqpf6yfChq6tsns=","Lfq+x2ceHpMrB/Fkq0nmnmPxc1E/LUoBXOjePhaMG8g=","C6smrLxI+GSNc2Nmraop/eSSSAAC9QIMYiD7GH2uiJE=","K83wgEMVRKTtJcnbhog3otF4dv17MAG/zCK8toZIO7E=","IGSn67fmrenLzFliAO7JfKXi+b6yomrMZzuTohjxasc=","BFHlhhfsiCeZsrM6rTS8qraocVOMIHggCbXaKjd7kao=","JYL5V2tWsikHxLv6fkFVtOKK4Dh2lkzUCtsOJVtsGhQ=","Gvc1FbZhvQORW1w7XYzsBgtJDXQsT0jUPtkHrGXqbIk=","DuthmwFkXLMfH1FF0tGsoEXmn5qJdCz4X6plqPMHgcQ=","G07muagfvwwgHQiYppSKCZXrzQgODOqDraPY7WGCqxc=","BavgU5koivhO/rhI7GHVPdDwdDmYLgTjpaMEFmrBcw0=","LMAsnM1j8j3OnsKzWHMi2kpM6/nMkkbHANtmEqp2lnQ=","DaZPk1W8w8z4epaWs0TlaDytP4dqW55fcVoNcKlzAB8=","LQs/OpAfiK2IwgEsKzL0658Cu9rt9M0eN7hPQBb+q3s=","HVZlI+1n5xtf8Mxc0XoyXTCSvWalJ3OlN4luPG34bHY=","A301RG4Z7tZiorYoEmsoUPfaoIeXTiH609M51+Lcwz4=","IrWVR8M8N+bDAKNVb4fbumZ72oThuO+HQwpSKldt6fA=","GW+Nb4UfW7zqahYUZWs4ow5by/8mHO8Z9uNAZqy9t0s=","BXbW1txpLZ7XIyAF5j+VTS2hHHfm6RmyudzrrtoRtQc=","Cdz9X/8L4t9aUmWFbCKsIxzt2BoTEjBPWJbwkJzD5qU=","JveSKGzd6IjkVMHd8DWS1tYvS+SEOCNSZQmCn8tJYWM=","KZkh27apIB+Kyn5p2BkCONXkqC3adDrthcojXKuAwWM=","KGOiI4Vr3ULjUGnSBqUIjSF7X/um+6CTnKIoWM13Deo=","D/pWCdG5qoSHIdLh4q1toF1DokHo4Kf1lQj/qbHt5DI=","EdklJ02Prn1Rjf7OpYqaV9iGQgYpaeZ+RX6WLj7UoUQ=","IcIZIEImvEPw2yRINJITqeVj6U0//yiy5pJojQ9bKxI=","LASunyULoBlL9Z7KlATjr23NZN0443CgOPP9Hjl/UQQ=","IjzKgx3HYNt7lU1BgQYUum4sYr4x6UiE1Mfl/6Z9pcY=","JEs4lBBOUaFRpnHKEfyzQtGsIl9Dq+6DlGl0NFcTPYE=","JPcdWgrASjh7dYxpeCRJ33ucztthY6fu2yHvQBRS9FA=","Lvs2DZyg4V9SqkAz9MQj4PpcF1zdBeSuvMJ4p7gpa5c=","Kf/X7z0BjJXoA5wumQ5M/mb/CTgQrUUIww4o6LuXBiA=","Jn/3WlMhI4PszKxOijvy/J6YK6837ERHhgHPqm9BcjM=","L7/Ess5sKwjLs+N0n7Iv89aNO7fTNc4OQuxtwnCQw4U=","Ji+T3iAAXE3i9KXY0FXI1fVomRsKhiBH5a2UyIaLo8o=","DwgL4np5H80XVXVPkx2bh/WtjBljoCqnyv3R6NMblOM=","Iac1ITqMeEl25lyjvsSsxCJFJ0k80WJtI0YTOriHX/A=","FgqS+2pgfV7nlJ/NVTfIQxxEnXmqUbuVWEXSy+aEu/w=","AHkVn2NkVD62Q/BCRGHwATVzmBOECsdN6B33yeEMj3I=","IoYkfFjqpFCbqvhblH5plQHTtfkBrMhHWn2deUFgbNU=","ERBCUZi6BsQu+9tulYQNAcALXQiFDwzUZDXNuhvczqY=","DsWhVXGVDOw8MZOsoBV5FgS32uGF17nYmS4CAYX/2Qk=","Ig+YM1WXSTwuf0/jvcDNIp0MgbLQtvnlZcz2Xrood+M=","HC+i0Xb01wcP5Fz+ao1LvQzmhaoZbkuiNypRleerZEo=","KYwf4/Y1MaqYtqrQLkOKjyeLytTtl/PIKgkfrqkQ5Qs=","LoFLLwiNkAEr7nTO7xDHATAzrxKDVt2kiOP+qzvyUlM=","ISYJlE7AR5JfMcE9fKn9Q6TlSjP7CabslGPLY9JXDmk=","FXu7nQVG+G5Ki15FADarCoTWEJ1VBshfI5Jn9LpYS1Y=","E4782zRLW0D6qcCkFWZL/9dyQLWpy6VrSZ2i486ms9w=","DKUOCNJ76lCPICcwIfboOc8SSlQ2He88mypkWV5Y/k8=","DTTS1ZdaLanw3XLoRteXqzEgIjmeH+cJgPmD8Vh+98Q=","AN0b5PP7A01GaagZIvoBTDwcXFdfOb2AmHfbK5//l0Q=","JVQPzBYjB+OQarrnuiWOT6hP9N1P8ZdCoJadCAGLIb8=","JPV5Npea4qO5dS03wBdXRJNSSiVKW7wQITt/prFa01s=","Atm9YmR6RTNNtzYx2p2Xon6MYn6RG4Pxli3DQX3Gzik=","FJnCmUrYOHcO46mvZDYqEN5sTF8y1atbuuVcoLKfv7o=","FaZFmgju02vT4jFX3VlRK7yEhH436KTj99f9vHviCXA=","FI1lpqdfvvszllvi3wmJ/gMfR0eJItJUbx7hJt5/Nfw=","FtL0hlx204N5+1rS77Ied34BdEtOIJwJXTMuQe20V0g=","DIbGnpSgA8xFTimQp62BZ8O71HMuZG+fkelhEUvGXDc=","ALEiJ6MQ+GIsms/iuzIoqgXO5hBcQmjCZt1Bds5/jiE=","La+R0iX5FYhObP2rQqy2LSdjQZh7w6JUGBnsd3TZDo0=","C8To1VVhS6wbjMmbrn8AjLfIK1zRo8SBpVPK+Kw3P24=","I3XzfQAwuJShqCmN0t1Z4rfnNmfzGxVuhtmzhhdQD60=","Ho48K9DUhS4mGjwPqT2D+5wh1EtJV4Mw3LlxjL1UsoU=","HoDsyimzRe2Ivo5TygQtbGKv0qRiTLrLO9B8hYOTMrQ=","Lh9e5wM4xQxFb0MHchYSX+8xTGZTybpyx12ltTz+2pk=","DpujGuE2+wGZ+dng2FgPVWBEnyqLap0PIj7FLEEgQx4=","JN5S8VayII2BvxCceQ9Am6qUGreXivhvvA+JGl6QT3U=","Bb3HIFomvxJwBlZCXrrEjRFQ4C/ptKywekFgnXFo8E0=","An+BBlQtmaH5A1gq11cHbhivzlYzZ7Y9XQlz2AmTo9g=","B8ryvDeF23rWgbtsBd3yRSXBnRUZqYG0QEWl94y6UrY=","AjC4RGYQZsI0SDx/32MkSZIkU/+47zeXV1Ca3dgc13M=","HFE6f/i9+UDvDQHnb9TsGQhhcOiMZClPc37yC2YZgqw=","Dg6Xl5roZLVfJzcebG5hmre4h849hh/t2ErhEb6kDgw=","Bi1GrcWRNHhM2vDE37bJ1zWPMV8JSHZcj8vJfsPzjrI=","JkLO4jQIESeyi07bA4SXp5oqMTobdJ/S62fjd5QoNkU=","JACzmCyS9/whgYiacIfA3JRtsrLo2G00ULwlT2UY2zc=","JNqItPLC3HBV9KVfeDIjktgIwHby3my2oDiB8jVOkQY=","GjlRzWklMWSBSErDmzG4NielSEwlnIGO4jonAMbOrJ8=","LOyif7mWzbptbuHhBfpd+LprZ7hlkxwBdRX7QpCN4BA=","FggdBL1lvBnkGt72/Y2ngU0rsM/fsuzOXfgqi+qHnm4=","BO7UuJwO3hvViFGpMeTeeR5Mac8rERb4o2srxVkADkY=","HWACG0E3sgd7MRc3hwBCAfILBwFBHEirnhRBj+Ju9Ls=","FjbCnYVof+w6pBJbtm5dXxVWVXpIYMHfhRJ3kPCaYaE=","JccW5epc4saitnGoY9Wss7LdSWOHn0wWPaagb7JlzEI=","HezgAoS8aY6ir5fePUJs+QEQu0m+caOTwc5w6pcdtGA=","KSoYVprtPChoUAHUDLQt2BU/qZABy9UnKcpvjixGbu4=","Ju2qCrf37qyHdr/xILRIPOmmvOhdCZkx7JMiuh+/OIE=","BdI/0HQ+DjcIlYg5LG3wsE1a7y5SaKsZwunps6OvSSE=","MAu+wwLJuLfkuqBpkFcf712tJq9hjQd5tpl3okTFifU=","Jp8tnOCY7uieaU1T07LZhhSQzxhOoJuvZA8Ao5rHKj0=","ESKjf6DDeGNDEYK7gne9DoSbIXioFtMcdgT8UhnRqmI=","FOLbvrMKOld6CyKZzprwU50I6uB0inIYgKrKr+GGRTg=","L5JsZ3OoxBG4fcUZjDCZA9n0kq9vCkOlryAo5Un2yAE=","EWnxEM/0lwC7X+6eUkpJ41iJxGieOEuSeYTplXxYf+M=","AD/shj9AMnsGbmgFTIfSDO+h6xMUBSDUOmebnkoUemE=","LodkDOtAEqmtoxSCx5oI9kurLiwBDLA2u6weSofIAb0=","A+B6jo6GqGOxRxlHvS6WKRSbVVAqas2r9gntr6C8nZg=","Izl9og/h3QX/Ico9IT/AznzkbEaVN8GiqvUilNL9ba4=","F5czp1zhGv6KSEL4UJ5JMB90KNY8qDlzuNgVb9gqtpo=","EMHooO6BEya4g8qOEPOtsSRCj/zFx9x56Dx5B7Kh6uk=","JN+TaBtDh5pLthtcYoD01eE2AoeUW5eOWbGD8CMzh6s=","IhQPNC/s744n40WEQ7qn38unrDXL1KGgmth8f2PXu1w=","CLr4WJSQDsCDIiWdUXWzcP1K0z1fWZ1gnJXi0Vwm+94=","JN6UiAgbhJFO/759VgBFmGdTY+NLQf4Om3gQeTAxLhc=","HyUpEJOFb2SicdvYYUkxuXwx+OyNpxIbC7gsqnH0U8c=","Eeq+TH7+OuxZKlzsaz9t0QlfnThOoM4EAmLqwPBTyRk=","C3fbBCDsHjK5ug6ZBKKJIfI23tSPP0mqLXYaYxwlA4s=","FonjWg/eex06bm0Uk4D/xrfZdygHpVOrfFBz6y4+3ho=","FiI2s0PCwvf0izbz56fsl8B8zPIuMlTczEs6MPM8abM=","JIyVHJUF0s8hNvayTCt0nHdRoBqxzYOTS+Evy7jQXIY=","CUhwQvAUlMKvBGuUEFtwsbjl7RrF8VhAgwmmanemq6s=","CpqXB2xdU0EcPo//a7U3ApCAtnEySBn7ivM9ltQyrOc=","DEPV/AAgKS/S7NBoQs+oNz65vvip2YQ0i0P6lhSzLiM=","FG0QrlOqr1lcuOjrKa3j5WyS2ptVo7wkvs8qL1+rA5M=","G6y6QtgMZrOwYstd2mpiMEkthoWGJEfGOMybTsN0M3w=","FuwWjbA3KpFE9RHF6GCwcROmcbMjlSqG6P1Acix/yHk=","ARPlRXqt3+Gjk9diWtBb7EDp1Ep+GF6jrytYrmlat3s=","GLqBSip/3RIG22ow97mPPEXKtZM2K+/csNKolqx4p/c=","EGhDu8NuQGSFbrZojY86kKQ/+n9zv+Ywchab9SAkgyg=","AM55D1SsLTSibKF83WQqMbHUAFwJdSxrxbQzBkzuYyI=","K05Hym+JfjN9bVLB/zOlJIfGibq1/TViDYPFZ7V6YAo=","JyGbg60kWbLfn3PfXNHS+L5mUS2VxPPYG6h2dAUZ2y0=","IswJaAZhJVPlBH624OyNAXWbnfI8lvU7b7yqijYWuo8=","Jz4KKlbkJD8hM72Q5UaSZHGEqIBf3SzrVBoiAlOniy8=","DUSa60HozJsvMoVvidvxQJ1WBfxVfEPHz1c1cdWu6hQ=","GwfPxg5hwWLcnxLeJTt/lSqSRr0sfERco1uFcuXXGaI=","Dk7rUSw8rIR1NYl67U+57TS//YfAEqEX8qPaqBDfseY=","JwIecg2gKGthwjt0jMfDWPtogtgQB4f7zmhfBuEQRsw=","LqwfotEhJiS8XgCQ4lrA4BYPLXOQx5Ci3ndAd1gw5UI=","DMBkWHaBf4FSzNkBCm8mKlFq8MookzCjQNtkdK5m0mE=","LM+S0jpqvu5ueSS/DUqecEC3FeZiF5oYL9Ebsm//WMQ=","G3ad3DERqdON8x9ICfMU10m4vp+mQtKqo2lh3N4L4jw=","LcCaVji2GUxtbLecVu8gWwvh58g/yu+Ysc0TZSlcfS0=","B+/KmtYmh1SgPvtnblk6jHWjq4StkEaFBlSlSIMS/U4=","G7c7TjRbB0FUjaKqaYeDqMh+kjqxsQCOctc3++f22fI=","BjUXO3VR/U/oMGq9dkoWm8zm83Gd1gbNC8HysRf8Nv4=","GJ3Tsg0/j1Pw9aKtl/MA+Z67hAkKQ493OPKhJuqKRQo=","Jl6N0fphlGGVLM0dOpbyqpSQbZ3wc2XCjdPpOiRPbuo=","FDoFj+OYeq8cob8sN2tJeTEO9Uwpo+ZowSTlr0N5AsI=","GG7I8cO6cK2DTBHOp5YnUNdse+hpHmeb0ZWmXf5pjsA=","KBjrAxmYxVTJVwhCGARY0UkxbxTin+FiYAUHseUJUq8=","CM+bF90sq8It5oBysPO73kvqxctYtXUhnHD5P+HsXeU=","CimKnwRKFZC/tKaDUCfJSBpAbHZe1chBh4pcFLHE9O0=","L0BQ5LOxUBfGwZ1Bd5DiL6bSkmnTO1TYAcSvmM9mLOk=","Hx5QNfcsujoCJqBEf80oxrshHaX96SKUWMj305dKBqk=","JXY/vJQhNdqF+vNU9Hs66fwnYGrXAb/n3j7nBNgWD50=","DrYUK9oqXya0n23tq9y3qX8gkx/BQlaqheajsFmcg4M=","H449ibXJcyWnBjxwMBQUSvGV7DfLiwnVRHhutnIejvQ=","GgJ1g+Laet/7NTQJVwDcb31v8qehmwbX1p1+tj2kFYw=","KCPTgiGQFx9ZJLT/5TgwUMswH7rNdFwuB0+JFSpTRww=","F/znogX0LxfIChRqo1KOdKPPxEShKJz1NUB/72z6Ho0=","IRt6EfHTbJwQqbPnjuUymuh+fv+8zlloJgtkyk3NBu0=","GGE2i7mOoyKQdfSsjOrFERIOw/zoTq5jKwMTikS0vV8=","ERtN+arYG0La1QTPB80pVsxISOft6M4QB1U494y391g=","Et9uCEfbjQGziWOWA8h42RoZ9EYRf5pK78qQOMydFH0=","LV5HQRTHxgIL16224VM3xOcvbvFTJBBudYXKP4wRbE8=","Im5lWAikBi+LtHwTHOElus/mjnhA9LpkdoQQQcKAiYE=","HwGp2YqtPZplpTc+1tK2cgMNwcqbRhSbv58ISn0k9OQ=","LzV4y6g6rIqD80qvXGUbBXEZnjpN457AV55e4zmT/gM=","GDkdQjxFQBlALPDsezbMEzJH65i5u0OcnBib6uv91aw=","Jvz2yoEe3yZ72ADgsA9rSeYOWhPKlEgQo2YyWV14gYE=","FA+bWFmE2TH+hWvfRRgF/KZK3+NNVbpPQUBIC9epes8=","Eeh44X8fhnrek+kU5YAkRkOFq/ZAP9SmIuQfsdwi49w=","H5l8beZk6c6wQsVb0iySMrhY5A/07+tAgsdvvWLd2OI=","J3MoS26xxH8U3nHyMpicqb1qcKrhhn7glSmfZBnO5So=","EGa4cwCvQ5yrg2YFIe6dA7BqF8mgC1t6jVa/xAH6W90=","LxMJZEZ5MH6Y1iB2aihhzuWJ5tVd2XDIxD3nrYTX0RA=","LxBDt/nktuw5qgdkAH5QMgYX2XqHvp37jwC0zCfFuus=","GzrFUL/cb89O+YObZrMiO6257Mdq45/pXJpHwqEQLKs=","BwvjDkN4Tc99meQzQQKmnEDHmB7u02DVuZaOfPGc/rE=","DlUpxf1k45IPYRUH+umfjId+klf8Nnv1TdBz8JGjxlE=","EdiPe1ZJpLDh94jInvGQ7ZF9vjnKZMxYzehjOqR5uV4=","L2y/8YqG2LQPiXOxzjC92s0vJIofR/H2bTIB/UbZPRc=","F2gjlieIy3SOEu1ZQmutjuiBOBAkmT1XA8LBB5wLeFY=","B3w6wRUM2kOUquTjlR+NCuvbb+noszbYme12N0WHWtc=","I1XHIltgJRaARasfnPfWdU6DNlVj5FohGqmX0bhejzM=","GG8La21gQKfhQL9yt0pxsjxt3B6EluL3M3V64ADpACc=","FHQIQFFrgNI092oC3DEn+aX/qxs/I0aqnJuRAFhDXtI=","IgNDO+BmgL8u8FCE9FyvttjpQVjGWYqxY087pm3Rbko=","IX0+mENVqh9t9lLxAbvcKBxpt8dRZKE/0pd2uAsqkxQ=","F3fwa6PrxH76Q5WfoIm76LrOZPmkQGk3YAwnPb4h5NE=","H9ilTfTm7UarXSmXufqwQOi0hw9XVDZIUMUIqeVz52c=","EdVLjJSe/LmYFjKNt67uCkEsfQdKmGoGA+qvWs/jKh0=","LMQeUtj5hu53xZsd4mkK5OR47/JdTxA7FcwFynq3RG0=","BHxf6/d0xiIVqn5sw0OYmPV2BB8ZqzyFALB9XBmnb6I=","Lphw7VjfpX0QCBkRY2i7+6gcaaSQOoUXnPekwqjzFEU=","H63TvTpcYVik/z8K6jdPljX1IRcwx5s50Dn5zhesiUU=","KlyBDWxDqy0p/xxapG5NmCwbZSe2oug+xVzQzE1F0cg=","Efr+mDQwE8L9O0Nk4eWSLbW+XA96/de4ZF0HtMkdQQ0=","HRqCqLJdUD60rmXWv1ETBJNCwMEOLzy42pU2yVsSEcs=","Ev8YruK6N/RI6J3LUHE1VjfV0VVFz5z45guq8suDJ5M=","EXN+ZUwzdK5fTrXHTyA9HaKqgSu2CwxcrLXwHAsPY+U=","GvP6+LLalEAQxeOzU1WrWT1Z+q5AQWWgfOku4RNW0rE=","BcoXmtDaNZ2SJS/zMk6ISvJbDt+b0XAOAS9FtoO8LfA=","HWpZiFGx7LudOsRw2V7L1YijsyMDpM2KdoDvXfK5X10=","AWFyDc6hSq1+BxCmcVGSG7nVxAusE2Z0+GLBxDiZ2VQ=","Izhc1J21dfc1UHWfZ530jL0e0daZMnABed9v1hhw5Jc=","EzkhcUnadNULJaQ8yAJ0IOJy/BNnJXAvgdqINdC59BA=","JlFlmtabN6R67Am+cUgbzjyrI9wEwxYRjUBwBVAbDAo=","Aoc3VeXXmWmFTMyqNs2EZqqi4FlOO6N7j1G7Omybh9A=","C/huykwEjVn/P/1hDIGn+Zh1zg/x4ZNBX7wrzENVQY4=","EnI3qgkKQU8mdrxbJndqQg19pu+RSonfsupDS220LFQ=","Cq8BJZP8AUyriHm+i2PiTqgpt4D+nNkbaIknBRAtrgk=","I0lRG88+FLWsvJc+QAY9IMGkL76eXe6Zlk39UIadAoY=","ChOHfoL9VL95RX5wOjxXgOqxlwqbN032mIEpwy4u+4E=","LxNETAJGYT5KjwbFS3c6VTtu+Ur2XTQ3wE4/aFbubn4=","FJ+fha+hIKql2zjhOU9TbMFTD/tjnikq+zE2+wURceQ=","Ca8ex41OqlUvFPpuftQYQqQRyL0rSclyHc1t6A4WSbk=","FZgwbGa2miI6FpJZOGIXucVDu2OyJsKDfINQcPpu5yQ=","BS0ArGA64m7f19iUWv7iAhp/jNNxmYL0Y752XSa+l8o=","LQtb/N2+mutChqyp0Q+aeDF2v4ud3lUAjiMrno9FtUE=","IudtYXvGknjDl2FF++yKEd7XDmu5sUc51Z13RfvoATM=","EOByXmLmYNxaZ14tpgyPHOdWwWKhC1PNoJi7FH2vwTg=","FS5YedtzLvAm0nSNaxfCEAWiMSXswBrOSyrUZ0S2kY8=","LAVkzSBDpQeQG1BU2y5u2ijJRTYBPOZupXZ65FPAnVE=","CmH9uHSCRfu/Am/jzWpCuHOBnIOQXEKl16AbPOMKYjM=","DYazieZj2v68XutyAU7k/9IFhB+75D3LVaBwG0LCHnA=","Kw6gbqKbXr9ZRv8F36VtodufkRh65niaUSgyhrckK1s=","LJ09ZVkantB2GN308QdwWWo/zyXd9HISbIyws/iXVnU=","BerqlmPNMZ17Y5D9N6W5FtCty96g72DeW+o9tj6XM3Q=","HOsIjcjkdu7iIg316JyZQ9KPmvNq2y260XQfGdBkEJw=","H4jHE/p/nq4rqA8qy+5WqsgaJFSt1msecL7h5TO96V8=","BfwQybOrpCN4YhChiajL8GOUSNI5CIkmq5Y0bMVD910=","CX+ZJ3o9j9LZVN5sLVjjP2UgilO8NtE4PC0XeXtJtSA=","KVUIoGlmGngiJ7oqdMIS1HKPuOhpXxtIJvh0CKxNCHo=","B2C9XTCCcB/Z59F9UwpFfUGnvlXOa2CK4jY8PEXbRXY=","D2xBP1EGf7Mk2gSyE/qJD7lTMy6GPfOwb7/j1d5zJnM=","GwqEKyP18AWaAvJledlSYJMbZDhb5CVVNwJwy0YutV4=","CJjl9NYrtZE/5f0uO3VECIfRFW9BWu4YzWf8nXKBNOI=","EPiFJlYFX2NSJ2QkpU7ImfxubYekKZ7QzLkAEcrLEZg=","FbEurbEAOuY4Kz0ziFSlACwVwD2bsChC4D+7ddp2nME=","AFjX8czd8m/fpu4K/TQJ7BA7kfSZJRgwCsKnu/glg/o=","JKz0MeZ6nX8b7UQXVrA6d3qZ+nKAsR3vEGHN6yh4u4s=","Go5y47dkaMQ0u6TxkekBcKZCzn670okIfRh8MF8TpM8=","FVqYHxYcjDx1b+IE/yolzg9TRpV9afrcaFXGEH4CqNQ=","HHR7lNuljDlwQUhRMYpv30yGpfZeTZHo1HcvVntJqIM=","JZ+RGfr8/zwKmNgo2qXRrCEojG68jhb06Khd/P9EL5U=","HFzRs0BADjejfeCbsgdT1JeTIuI/2snHr/n4IJ7qE10=","KJcuyBmsA+ZbCwDFLr6sA7XveCgf5UO7P052LnkExvY=","J34t2ikwFMXHZmKCbdPXbMfGYtKLKQW7se86P1CB3Ko=","B24Frun4x0nRqYs0AvSiyHvihAZZpRguFcqH8xgJyE4=","JrIpHDHc3MLrVfAEweq0lkkNAl8SJlvoNfeDqWE63xQ=","HsrFOu634spDaiANqvHpdb6KxoeoECviOn8pHZJEhB8=","EXZgA73/Xs81IBRQF3bQou7h96iJhAmyGr81pwkvRhA=","C+ytYOjqsQeTP5JJXsblBwsmFJ6ua7EAUZdVYiUjn5Q=","CM+8Xh9e//j7Fza/EYz98PvYHL6H6mGTHc8MxwscSIo=","FfYwdrIKGfVF6n+dOGxj765hne/ZDP2DR+Pn7tprLWo=","CpichsqX+UZyQNkjmlGuuox3cqS2izf5f0+6JpWLvho=","C2ZnAnxBUwz8HPfGtgv3T9FaEYb/wLd/CXbV4dRQGpU=","CofdIFgwvu3T+L+SI1zieOLIUp658aRFMM4bJibEnAE=","JKgz2PXbfPSeiJ/iPFGFEKiVgB9/KHU4U4ujsIKPgQE=","KgEWKV4gdMI+G9gXhCWG0RXPpxA92YJF5tNkyp1WQsU=","GCckAkvRtIenqIZgTkMS8l3xG7KWPqFSZJzttv/PQ9g=","LsT9Fx4JJ9yTMVQOH2Y54VQetODLdMZs3tlboF5xi4w=","K+wp914TrnACITu9gbqYSFAdYTiUWW6fo11zT/6a1Q0=","DKj+hj+yNsEK507AlKif+XS12cxJhUb3bAvxpRCo+YQ=","FX5q3DnphP9g6QT/2F1LBsD3yV2LIk6rsOEJDAgKMgQ=","EzfmuVABiulvRiFEJSEJB+dXiuqg9i/jr7mHfuMQF4I=","Jn8KwyWTBGHe9q/E9UttCeFj6EwApBQHk40tJj/WSbs=","HASQATZqNSHb/fzpLDJK0CHQNXZ5EVdPvUtOkACumk4=","Fn2ybR+T2RFBxIsafs94qz9xRIFZTz6x2rSkt4MpcG8=","FZ+iPiqoG3h9cPrPQWB5to3muNfA4jRCH8RQwvGRclY=","Ka2vIM9ZwIICCadJxho2uE6xaCh/esZAo330pWnD3vo=","A8OQaUunq0gAuTEhu1OjbWVNzqj/m9pkyVdw+lRdrVk=","CR+UKS9rUlJXK7QZ7EVdVDXqsUc+69ctiyCuP94BRsI=","KdZNA1a2zQfKvBjrXeKHKMJGZjxgEz3Zieia+X9dwhI=","MEiXqlA2s6gHdOQJmU9dHnGng29XeDnTuS2ThZCIhpc=","El4N2PJJSG8TO4vLkXnFUlkpysOrCbuu/ZenUby4foM=","L+9py54hqletwHSdMjEOu8OSHXX4tceZeKXoPWaIjm4=","Hjr0CL6M/ku+A4SacR/K2FtPJ5d3M1JPK9NbcWZDhoc=","BOZV32EUZIIg86KgVoBaY2MHuAl3npOXlT2/2LlHe1Q=","KkMinmZgk75hhOKStKh9YFzThgA3+irvB0htT4Vtyow=","FW+a7HNZ5UJ9X5ehZcq0R9JwidzknxQB6Ww34VlJDNE=","ISRYJB4pqD0NEcZP2w0sXnA29EHlOUpiX1LBEA+NrqU=","HdkJ9aMqZXqJ6vlIoR+O6odO7M9JYysxAxTXftcsYlc=","GdioH0hnxAzSkjRN+NLdZLB/6tQFQQdBSkW7UEu+YOA=","HyhaQ4/HymLtvb+l+a5if9Gmto1Lu9erhnw023PGKNI=","Bu3SyXy47123ETYHQ0WN3m1F3g+0HGRqcq/g4CAzqd0=","Lzdx+YTTNMcpiXPpss+qGtWYnPN5vEH3i5ZAc5Vbl48=","KrvEO5IkGISVzZ7IR58512O41WDfTp3qHNexYY/Oyb4=","JRePCDiRU6ojbh2jw7ul5AjVK6kTw3GBKKWW/EB1WlQ=","GygEXTbOlMpyrVU5xU1qmocuZv5iBqJRph31r9UOPpM=","EcFmRjPxL9k6NdhVP7jh6/Prq3NhRkLaSPdCSDwNgUg=","GTB8aYDGrbf+HUU5wQ1hVzEK9FzqpGGMDUpn9xpKjDE=","FPrkbQBzPl9+jr+zYIUzEfAh4qJScFRTysI9/Ncrcu8=","Dj0UVeR507mbyx+LZipDyIWpkRsjjgj8T6a9EJA2lJI=","Dz4oXoVd4HnC88VitQdNCVtXJosKsaoHxPdlAlQIfX8=","JK1YULT5I6vWh9vEr+dbomA599SzPMQ7tV9gC+X9Lr0=","CiIUPrGCF+GUVeAjvVcdHnV8zImFBQT1gOQzy0Cv3ac=","C5aMCyePMunuG0rf83q6PRXVlDp3rHeDNTOXtyxw1TM=","J2mQ5dwNsDC42IpYKKSzQxd9zVVPzoo2aS90/zj2TGg=","HxgKzqp2byS5JVIkJEigEyZYCpwtvirj/7tTDyO6Fxc=","Ld30oUdXso3gPP4hC+M4z+O2P4oC1/sBVaycbj4ra9A=","FIGEEQjoCZaweePpd1eEQ84OqImdVY3ZLFzyAnl5Xdw=","KjpqFzQByoPTOwmX6qKAW/eGnMfeukBPOV7hTgbao+I=","Edc3LbW3ljYylsa5kEDYg61m9UhitJZfXaDuAie7xFY=","Az51fpnj8cqCbJpkinPeN0oRwoOAJM9zbdMcW198CCU=","DhuuXnRt7VEOqhFFV0qEaMOn4mkaezJKm577NqnN1K0=","IYGLH7qwy6HvICRe2ZRRyh3MqJkiLBR7QxVTAWoJ3EE=","GiYExlees7HoA0JySezxdCqb1ypq2aw4RRkfjFNvfZE=","L0G11dNJ6VXhX1C6DMPT6FTpBl+NYkYTMszXRry1eGU=","A5T/8sAlAnY1z0p8t1iKbvWH7ZlDFOn4E7ermfjUwyo=","Cp0OvdjNw5K6RG1tzVyTgN/yl18nXjD2NtyWQbKiNio=","JVSYy+fJ6JWAVI8NkiVf6aF3VWnDgKvRjSIASAe2iHQ=","Kd+xo1/lx/JUkLbi4wPXEYhwUcCSqOZCwH3BMK05AbI=","JaWZWpjvD1QCslsgMWmER/+JqbYwCU1xqu34tfxMzf0=","A4/2Bf7t96dA6JCGL9WT+3EqoZtHIdDZewqF6nfytiE=","GqINcw9TsDWBPxUEqFPsh/ibtWsF+3s08h3rGq1MGME=","ESTysz4FxBWn2YgdlIueFfWJHIFqBJXo5i6JCJopZz8=","BR067yRO068YgNaGWLT6RSqj+Kt5600d4qG4J/teo1k=","GMORHT4l29kBpzdzJ8ViJSKin1b8stOVxMmsHgVAnTo=","CeCkdz7Vq/JuR0yAUOlXjFOYq/xC0q5mpyw5V2It4Vc=","LeQ2yKIX8yvl0UUb+/9+P2s61GotpY+EOZCNKFya/lU=","JprSjLH6wiOGHaZkrN8zDBcy51zp0agAcdj2I+ZodY8=","GNXJ8KjDwcYqMaEtlFrFYufyjpURRdcAdRtZ9cTgRt0=","HuwWnqeaFJtqTFs6zolPQhd53J6bs2bo7N7y6zxT/Tk=","CYLOUY09LjdJ2r5rV3WP7562Y6mW272RrsDthOqnXt4=","JyAH7p1+x++2yA8lohEPlNIKxDb3xQweK39r3MdpCfM=","EHLT1UDRsA38kj3K4QLyts42PlBUs9/ivs5Pls0V1kc=","KLuNcZTUEjdnc41rTXOgWpTI6Tx+CPgIw6S99WRCASA=","BLqhjbPbUB055CxJ8czjDdVhnh69FCZoV+OKdTxj3eY=","Ewx3Y3vfGjNtm0yDEE7R57gYCBQqC/GydxtTDu2Z8D8=","AsDOVtoSz/Ke/7w9ybBb0H161Cdk/yg1DHxIzkitSvk=","I+rHaV/qI6ovLsnh6ntiyvXnHtYQZgCb+Tpu8/dAVqQ=","HHm+QDgh9oD6+CiYByRKazwE0HFhNNCJrdRNu5facXI=","BaSKvCgfdx7DbcpiaPWR67reBbI/uB55YcjN/11cglU=","Airvwemk0GzHZOlJhjS9qXvxHu3VhQEAptvIWGGdJrw=","EA+0AOKq7KaMy91MsFKN07jaggfWvOLUG0rswfByBYE=","BPCx1fv3yUZ+gmw4VCS5H6/35fa1njdlHcS8pQAyfMU=","BuM6ELm6+gTyDz5ZbAwdmGg2t8FqVspIZp1aBRQnAWA=","CBvwVjNbHETEYcTW/B+eAyoYudL38kAHJNsGOFvfB3Q=","BsoDqXpWGKxnHU0sGFAeXoWIvXk7LDtU3BVNH0C/YnE=","EUvb2IeY2tWNy9uaH73BI+0bVkkKAVt8KUPrWq2e0d0=","Ib0o/UnLEVG+GvrBy+0LcFt2BYeEq5L8s6IlgpF4BIk=","JVFuNYBFKQ17zOG0Y2yjMJUULUsB8i732U4oz4Hp4p0=","Id7mArJeWmeInvJDrJyJG3PrxxfH2BYZlddL9OW+wH0=","IFmSEB73xcNJOuv1+463rNATGVJN21b7ddwVmgE+nIg=","BmfPabRtz65y9/5rXYHm0Rke8CkoCAPuwDL1/66xIBk=","K3qQJ/oFJD/7qkhtqsrvhQxNAzuEs2QduY/eATFeW+Y=","LHrtE6qQZOBsTdkplHn9L79W9z7f3koRfLjbVNx24TQ=","GfdtDB9bHvxhxkUYDFRBtWmpCtcRD1EnEEbGQveO5KY=","BHSdLMPTxWEtdYbvEhTeOPhI2LPZr6Jm4VPto5IOcsI=","KFjgQtvVEtnsFH/NXMD/IVcLtejaOyD39prL0oeFYQ0=","F6XPJQj3htc0l/uwHxoC3Yvt7Ymio8IXC6HzsusxyWQ=","CMezJjz9q+p4TSGi2Ii3sQ1slaKCoQFpyF8ioiu3jmY=","FgT4SQviTmrbw3210j+CvXBlRtTnjAjjnBWAt8BNRv4=","BNLk2xOtrUm7+TCtJDFnx3KXq+G9c7XRSFKe/XXr7gA=","JJNhiIvexY2sU/nAF1LF9u172X/Cez/UHgy5C5spN8Y=","AB/yV/i5D8PMP0g7liPKJlGeTgSubdOO8kJ1JYp/FJQ=","J+nJHjC2tePDCX6hn+U0FyeivY3Lr/ONBXMTFp4/vsE=","AiFUAV3/nfqU96gzn0/xGKj4F236ssiEaLLKx+ORTP0=","A6CEcpRKTITuf+dqxhuhKtG17Op9FNTe3IsveoeOKvo=","InBmuJNQqLE55b+LFGYMq6NpsIKLTKulhgD4DKzoSrc=","GIVB+hLad+IdBBA1GQ4K8ycoGTGI93Ip15oIzeNeEfo=","Jd1cHv0WI1LyWrd2mFsP/8Bd63CUu20oedkly6Moz78=","Ep8pLpz8fNsbKuLHwww7tJE0nO9PfWWBLWYJWunqKqY=","IGqAntp9OW0DTomBNxmljKrjgOufIh9EW2fNWnUU3UQ=","Ln9WahjFxCi1W0t9S9rsY/chtZxKMHp6dARY3NnQXZo=","HA3wsQDk5yip56o09rDbDaa4/JnD03fxVgqhVrfyYmo=","C4daNmcQwGkYcrJtmpikmOkprMLmd4aMTM/2Yzlc+3I=","IUFo6R07apTUhHaxtCTxYkC/yP/2dCSUzIlxA7p9JFk=","Abq0it5Ga/Y2gTY0Yk2vc7bF1mFDQFQolXlcSXFjUek=","DIQl4bJHDKQkOXz6ZmZfuGGjr07WbbkEX7tqf3YUedY=","CHDhOZT+MflLgstJI+ggoTw31xHVbcxxj0sVoD1ifXI=","FOu8/Ke+F6Xvw1aQSjGfSWm01BNvECb1dADNfbQk13g=","It1epppQNv0NT2MVOvOG/rI7y9AhEtC3V0pjFbTdX9E=","HnKgmeies3RD5C3h/33vFUlICFJgDPRVL7F0ZqvYnsU=","AY/mX/D4kBYDzq6kp0YvvOuA32JgKpwTImTFqkneDPs=","G2Sf5goXeSJSp37DZe+DL9NyJQXuQLCJmcco1cbbKmI=","GKQvJ2Mgcbh1Jtldy33iY2KqKKvqQmxzz2eUULypWeo=","Iqt+pwDbKyh7MB0BASTB0q9Y92Q0uLxHxZqohiCt2EA=","Jtrak13u+FUam91HSYVZLipunqNSLAevxL85V3IRAR4=","DG9Bf4il/giDny6LkAfiNg4dYY4bRqSXnLpZ0ptxlkQ=","JHiP87CMTQ+wtRubQ1j8DL0xyjG6BVFYVaM6KC4t4eA=","HbP8riSrWXIe/5rKXV1B7p14MaeaRa0+04WxMip7J4U=","H0X9V+gR1OV0UWV12GUBzmvpJG9Ykd3vYrfM+DW/3KE=","EazsCxPQWNxscjnrqQNKozcC2hfeddYwbygqGyvRaJI=","IazbBdVa4fSq2HPsWttrYHgXAGOnDNLmMZ6gzvgzzyk=","EQ2blNSXmbZZ4UJpnnZ9lWTORRebUiZI+oqDtF+NdtM=","GNsrWLQHQfLgB/cBGOOhobwhUOBPo05CHbUGjeGePyQ=","AUdoxpNBJtDr+97zQbV+0ikHbXA0juza2GR7HQ33GR4=","FwTS0uGHagdbFnpl9swm2IN/fi0/diiqJtP3aWliwjc=","LLgUdnD3Pi/3mtGRLINdPT8rI4H2DrN0RKbAwXO1N+c=","CQi54iCIW0F7WNsdoMqXTC1le1CuHDxeEUESqSWnFZ0=","Dw2FtFhhYet+E1P763qz4xtbYucgN57+P2VJB5rD5g4=","IQP69mPDVJyb0HPeIUWFwa7b1QI+SlrmGZb14isKSmU=","Enygxk02EGOmx9o3xsPCCAGBtt6l+2NGkVby+khuf/o=","DD6d0Jn5ymAO3gOa2nifKHle9/xlDoRUAvwV+Z1IwAs=","DqBbXU2IubX+NUBvF8obtKhV4KbufWCzHjaioh9BH84=","CWPEvgccMv0GpSEkwNh67+WVwdsrLmwsnO9TRWu6MLQ=","Cv+JwegUEEaPpR53dvI6B38nRGvZjMchifZBtkVuzOo=","FedTAn1jM3ozDCYAAAguoHVIpyTcr6JV5nt3RVdGJKI=","H3rLf/RqfGIzgRVcaCk3S7d1h6vR+fprh53zJAlUrXU=","DGKj3gu2gRB8TcbZ5iPQViy2eE8kA2k/3WRiIgOxaGQ=","Fs5YIBbPLhg425fcvs6HP0n4xgci11bFUa8607GpM7w=","Kc1eL9K2hOR8B4/Vb4UrHduwfrz5lb6ZHpwiWVOfoDI=","Euj/k81cPX4EVdnrDn6f+UBXXEHDXR5eRB5TDqiIqQg=","DzxACGchnUDmq/LvIqkJAYEeyVxhkGxzDL53d2HOEvg=","KmH5a8U8IyjdyF5FCWyVMsAS9HE7i4yLH+Eif4/XYMA=","HKlKtwblaaT8G9Nsm2NFfV1yNbNWvla9+u8k+ZN4tGc=","K9SiOH5uwSQVXeRwCXieG5Ra2jraxeNRBzmL1WlSQJA=","AEVBULo0VIqFGxkfsanzWHRk3hes/bDd63FaLmQ3MXQ=","HyKzm+3RFalQ99eExwMcoOw9GmpnN117bt5IDFyhRf8=","B5pmFWz7mcwXxtOfycIhm7iSR7bK+TZY1Zxv0KHRuwY=","F+5t8IIjcYNMIi+VTwOwFrjVrU2xvmbz+UbV0CjmUXY=","JM3hQWm0p1jDoSarP48YB3+9/uDwP6e8z5mZGd1BeAQ=","IK0I01WMnv4DyIla1NyIv4q17Uhn4azeZTPqL4bZ+n4=","HQ6H5gTQEJGJjW6F0qua+brgOrURo0zZpiDwiP348eA=","AxCjGZUvP24lAVq8zkn6gRC6ODwEhBPImaxNICw2uAQ=","FXCxHmRhT9SQRyecRUB46qnPuIOpQ0oGT3Y0IbJrJwk=","B6aFCrmXukWDekIsHARm5s2vdvrCGZ8T9jmGsqGc8tc=","AsJTRAQ2QsY0pMAR2YGqp+Xxec6epOkh6NUtDlcWnOI=","CfdOioXCk+6KLnH20jSVvNneVsLgA0FpA07uhVlvWno=","B5M2NjIgx1NZCrIeFkq6UYlmp0gMSyiQ9FJyNoqyqXw=","H/BGr6zRT7o0bOcu3yPlQNEIQq1+48czRnd5UYqacNk=","EdZMwXwJXknEXrHKK61IKoIDJgA9ScjPnpwC7LestLc=","LtIMC44z9X3tVYHPk3pAVfaAt9ctZcVUwBRWgIfVdy0=","JZy9JE6oyYQL7Nct8p6W/Ym2w5x75ysWvp8OQ7c+724=","Hn0vIZFylfw3WFQiXmOtUD4n6NbJIl2zXCujdc9Pj8Y=","JX4xp7at2Qxhe5MyW603En8HMt+sTQrZMzH6eZkhKlo=","Ha1U+tQnPpOXHe/33D/nSr7xz2wwKmRAP8doOWaXUBk=","KWoClnpVE+GCfinHcoW+ZGgqsULRPG0rfrWMCSDf0Ng=","MBL/YfYwoDUrdB5j1ijdvtR0rmmTrNwPnjFOjspZD50=","D8uPohZ+u2tPQiExqO2EEwazoIQPJY1o7bR36OHr+io=","ATV2fl0xEuB3dgfBxbkbEUi6ZB3OoH4cI1XCYChbocw=","CRlDCY/QyUqv6r9NvElLY4XjmWnAbApoVN4MfmiMTXc=","EwEGB9JOeheMQ9m9aCEhV3djIdlUONVyo7bvdxQeEbg=","FnmdaSMbmAJ4mt+dIkaEQnZ0YbSdWU6alQ3Y1cpJ59M=","HrB7cEAf6TuB35eh9FmZR6aoEuNEmL8qu+sdJWoo7cc=","AFzdmnl7zx3vI+jKEguQCnYms1fvhpZE8or+DAU/Pu8=","JLINiFzZpjGCaarql7JGnCtg9+o3HGqcIj7u2uy6SeQ=","KYawujo+IyEp48RE6UglhP2D1tan2b9DEgpMVu5dsDs=","GhiFN7eM6fZj1ktXVdpTz4jsruhSRCdn/BYCX/emZ4A=","CGGRNHSYQZFb9fkswgRev7EkUGubJSVb6BSjso++EY0=","ATXPbDzQxpRYH8Lkd9ZTinsjP4nSJjc2IngbApNA8MY=","BPmlJU3/dlygQD76oqzZCWt/WfvCADkThmC4ksgIBoo=","KbzdbGcvChhwcI036FEwIlxfyCbp5iFGMT++HuLHTR8=","DB13f47tkR1MwOUMP0MM6aHV1xdoAL7cNvkrfkpoX+A=","H/6Kn/vHbUbC6iq8Dh+zgx8YyBFEvOYCgR3jliPUpJM=","IWzT5m7oKx2mWFSfTfE+w/OM6TQWc8SYWf8Ogxgnp+E=","BrgGiDv2k4ixSK/XO0iA/2O8V+CJ7yVuSla+/nir27M=","GGj2UhTOhZlGoqhusJJaZQzE1HqVuYijvZilQG+q7Is=","IBsss/sAAlhL7/afqoooloznMgf3MTNqPVaGC8jTPT0=","DxyZj/1lfVr189FQD5ghRTdD+s4Dri/9BVvt9iS3Zpk=","HY1YT9OT0qjF+p+yhAASpOXP0fypf4O/bMpGiLOTH08=","HUxex5LQ+eEhwX/1dU7/mAokd/FC+7gVkBtsWX9fUQE=","BYKD2agsv9jwFnU3OqY9knnpu0Y8IlrniVqMUaeUvxU=","J5e+SMmcGaFB5XzuMreEX1U5I7CEdHlsvg6555sF+OE=","K1SJYRbMRd+qRyBNUVYHXR3smM/KdEevTpNFfsHZ7G8=","Gy+tLte67j+z0hl9ap7cow7OQpJfE0geD3gBchGfsT0=","BrVOP914XgmfeRyU+r/GLDz3WWPCGnWmDmXaiW6jfcg=","LzyJYzZaQFiovnqR5uRR3LHXkzqoSEpapzWWg8z6h+g=","L9mSnciVkw6wmGYe0NFS8oaL/qE+iZLQimklO56a/H0=","JdHr6OnsD8bRgrkG10dJjLn6VaKY+Pn2ybTMLrMmrck=","C25lNrowILviWfRascOLL102hluErIJBcg0ozfvDQSI=","I7i02yLo/5k+Etm4F1fR5+3Gw53U3kfvbKyhR+n61xM=","HCMr9hy3096Ldh/akwTCRCCwWf0B1Cx0aTGSrXdjTWk=","BtAYSiH0WT2vho2VYORke1KDiSUm9qf5xe4mY8Zm1Wc=","HZbsrcNPDvn1qcEGUdb/4/r6bWxxB9ipLt5AbCKd75M=","JdaVT2uOWExl1woNn8W1dbX+NOfKZtgnOSjtS4/RkwM=","ARVg0FgXtxFq68Cw482mUOaMD1KPYlk68TWH1oO/Pjc=","Cke8VWob32Oa7g6v5s9+e5AWebGxSkfb/6Gxmv34d6w=","KHr0k9L5Hv2eEvO8fHxODgTf6J+p5oJC/EGNrucze+o=","EUmAMk7vhfkMOHeug6SABau6sMPA999GsyRNhAGbpas=","Ly8HTJvCdtn6FyqB6VS2Fsr6yhEJDaTDMPN1nGjqwqU=","E9GaWXKK/dpFg6nhgMy5sJX1tXKehmhRmCcRkDrc/hM=","Jg8Dilv5R5CyLyeW531l1LUxQKsYxhevfaWbseutj0Y=","AnCUSFS3cRFb6drjuuYAeDjoExH/d+M0dVw3wvirzLE=","KfupCA4iAaTQnxeZGdj44psit6/xGjw6G6i/02iAcy4=","BzXVUZ5/nPr6npQ/9U+QS63TwHgSpxFVV502GAOw0wA=","Ej2IunjV1jOtT0547CgG1kKtjSSqm6jW6kOT04xaeU4=","Lyw2iabOfRw2qkKQbdi2lL51Kk1WQ8yGNVAamH5jjao=","Cp83yQFFayow6NVtZa+vfL6Qs6abRxEvapCe4ciWwLw=","BpbRpSzZZcYbgzPP758UfafL2u1xvl/MCk7tOs/70D0=","LfZCBtnLfnY9lMcuhdom5hR8oCI29nCju5fQcFzb8f8=","D5JO7sCQsSOuZ4pHqj1Muy+8M9LqEK/8y9Vb1YAhzHA=","E3aOnWuoVMVXEk5+zy57mmo7weJXUcXbULaBuD9eTms=","BSV/EhNTjRGK6EuJ4q3efkAD4EKDb9oyplqmPJanAqc=","Lt24VMTeBYFIJxV+nXYA4FPGhjRlN3dlkskanFHvrv0=","DFsobkanD4EmGheZwDbP86E43TGvhH7qN5v9zoz/3cw=","KM6xMRrj8hEsWe/y8d428Cf+dI45jmHi37X0FgUZW3Y=","ArqjxCjU854d1RFyhAzsr8k4aaXU0sRR7yYbkdgz6xg=","Ev3fy6TtxI/6Cvkn5dKdZ4ytQ7HliJ5JZRJCPFHHUZQ=","H/5KQldlrLtN2PZx8Rw6vtHkPMhynI1yWKeHNm5pNb0=","BRjhFnY513Jt6BTlc/jW5kTeJAGQ6yLaB6wqbdGkn8U=","EIgIjKOy7F7zQG2LGUmECSU0I6DLqlebeM/iK40v/dg=","AUETLmOb45D1T7RtrxvDOmmNoxtuISQawlupG0p6I0Q=","LTDkB1eWBQwPQARABZs7CBQaPAlpVcAHIPN+M0mxADc=","BsD40gUEENeXl046IrSNe0qg9MEtt8caMZrexDYZQbM=","AncUBZs8olMeOmXgJNO9RoaehUtoiEprFoaRCallMzo=","EUPpYAM7KDfjWRGyJZZvs1Wfhphop1h2hM1yEOys6dA=","JFYQIrM1I0Evt4US45YXIm7IdAIZOdPQ6bekAXlGMrU=","Ilo6I5BU7wYeZktW1l79Yt2+XP759VvUAqMni5TJvB8=","BL4WWlM9GbSaAVHnGDhopRIKLmQitQBEEFC0HEhjBbI=","FyWFcaqHxj1HfRDmTQaf3yMabkfUox3dpNbl8ZM/k98=","KppriTQ/xBbil9u6b2vD0oTbGAzd5mzpSwuupf9xa54=","FOBZWI+PivIil913u7ARL1flbDt9PqR0cTNNNOIYG2w=","CMCc9nv00P0MIRKY/kftIz5qtS68uhtST2ba0BNm70M=","GRbtS4pfl5FUqRmVZqizYcwQB1Ua2dtFUV+KbA4bJwU=","Eax6hg15P5eHDpUrMkZMtfUB4hXmaRql1LecHEz8zzM=","J3DFpbg+9AfLefyeVWoxC9aqPwgea0XZinaD9gwyJ7Y=","HUEtFc3990jzqX2tgph2YN05pOqTL8vFGggiM8FW1ps=","MD3vLq8Wd7XHuc+2eYKYBNZzTavNetOndLv7moM3vEU=","JB1tUL5J+3lvzNNiqvRbNQvP10Vz0UTHPnq0LjBHAR4=","EUcnqBzZEHM1L3+APPYhgg3nec18bCuauHy1s4JzfUQ=","DYGE7u6v87L8oaTNqznklR46VzJ93uUWN9xtJEZIQvk=","KWmY8WJwCazHkTrwVrw0KANF7GqcJ8c4BO4UL+CyuZ0=","FFsnPBHFdsdXiksCKB2bFRU3dYhLtueIQFxIecDtwtI=","CXPm9Rqc9Pvsp0FlVi16ZW249kLEEFooQbG5NImx5zo=","EugbAB4ekF+dzqUStR/2PVVIjVfNJf863UAlzzqfZ/k=","Jy54gKF59XcdvnCufX1RyiiRQSDqHcOrhClWXNany8w=","FVtNOnix1wX2zmJL9GXYIyX+9wFnzXeEr4cocrNIoCU=","CSA+YMMdr2AHqe8gyy407KnRydk+mQIeCjg1mL/nc5I=","Ea1ID6cts7wWlcm9Zy0uCaVOcqyejKn0X/ihxz8PdfI=","Bf5O4wDEiwzv0DuHBxVCZM1RPAyIO0Y5RN/tMEDFXc0=","GCoinRBCnbn/ClJYcp5wb+koLGt8pgRz6iNMoToxv+Y=","HvTStmih4c5ETSE/GtTSPebMu/bPWpPTFoflPpZ/ndQ=","HPLTvyQOAWkcxvu/I79I0h65uInGKUzBjR+3nJuaU+k=","AMEQFxqPBkKsDtsH+Drix52ZGjQ4Nm+YwywtEvL5Skk=","DYKmiwVwrIy0tw+/KmC/F5Yv8ohihO3+WquP/YQxS/w=","CjHFhZOWaeVpfGsWZ2ftrHTmNZ02ThJjE0kQknZIrTg=","E3xbBluNOnFhxju6zWDeyesuF8Y9xpal0Ve2SFVLHFg=","CQZYmRzOCa+b93vx/AUGNG5aA+MJaSHo1DZGn9dbtvo=","CbMJ9jiKf2U5O75Q69YRCFSpHGdOoFGJRRz2r9SP26M=","DNIX8w7uJZjKpzidLvoYKkdW+t7PZ7g5Fa6ksMNs67U=","K5pQ0pc/Tsz+JmFu7qj38qn8Hwno0oU4aRlEAhebqnw=","HURO+iceEFqDsxBdRpyh6u5qJ1NLmmLMIQsZlG8I4a4=","FuIeCBUl09vA80V3/RQ2g3yRLTkk7XVVdxiZLRTfz0w=","FXt8/XVWCgvq1neEPFJZHRdVTY74oBW+I+NK3DkEUdg=","G8RmasP0zR9d1yvP0dzP2MYP43IqNfZWggkVht0oUoQ=","IrEPXCGU2QVCIewqnMahv8H0RBhxgx1fJNPaaG1NXp4=","BR5UhGnRkpCiP62E2u3StUlVkfIsPca/Rn8erxKgn1A=","Fm5k+n0JOckSeqWLeq8r6mHfuzE4vN892cyYbpyk8MM=","Ln+NRxB8DzEDHeFfhA/8e0O49kgV3XwQNX6FKWPxTIQ=","FVmKayx6uRwbp2hYXxHWTUyaP2CazpA533U7TPkBaTE=","CDAIB51ZAM9zrJ8FAc6yfD6SJQ7MuI0Q0OAcWTIC6Mc=","Ao4wCWZU2hb9kK0sIAgPrbC7rRCaPtGJ1COOr9Lfw8Q=","FOuZNWWJTQVWGJrcUJtZRfEnX3B4vslpl8NjC3Q+k9w=","IDARww2yGF4/71M2BY/22aXQXFV8PeG2J7tKrWUdubs=","BjeQGsZHW4JvBz4ThkmJee+6mNS12vktKpq7Y7WuqnQ=","IDyz/fPMI0py7UyGmTJ6tsrA6LdHmyhMCMcJfRYp7Ac=","GhpAj4mchBRbE1ygp6Q/Nes8t3zVEkMMMlzkShHd7do=","CQDCbahVfgdguXHjWvWGbHzElKwvvyDYYhMESexB+bo=","MDpFUIl+23lcamO2DqM8xe74L9BEm2ohGat01V5JwkE=","FyLlqENIK1mwea7LmVxD1rgnXhQT7AilXyGLgA+zB1s=","IKiqGgwvtM0QqC1wLCwwEE8A3lrZkQOnJN61Lp2AHWE=","L5gNft2rAsBrb7IDmOenrPYTKvGmBdDK4BgilJUvUjY=","GBSJhwZJSR+EkSx13/3VXNDcALCHJOof5DFH4Zltj7I=","HdC5VK0uZazFykZhU5GueLbdJTlXap3kQXVVNW+XlL0=","GU95zqYk8rylHTaHBlIaYtxHOUcgmqXFAIODfBbuxqU=","KunCROSwvOQrG1UFOk/Jbuev/aIyZ5IKiOh/FiKf0TI=","GuamqMm+9HfRWiEXautCK+JOXQ8MvYycs39LkURRDjg=","JODmoAsXXiJAfeZoFb3dCWtC3XP7VR64EPhOAb4wTAo=","LxarVnEIn33gu9HhR45FufpihP9ERM78i0NGkYe4Pl4=","Gdysnc8Hi2poUj07zDQSmA5VGc5tuNErbas5B7vX4Ow=","ILC7HykBNq6IvbwVs8hkYksH7T3/V5BVwWgLChhfawY=","COiT2K+Xig+6KkL2v/fy/jp003Zerf9JqCBW0BTb40Y=","DqyZ16903hrR/6qbX0Pso11gg0lVNsCsvpjLry177Co=","Genm1WkjczkjoVzX+KQ1A1LqMI1hYEc9WTfpxLULfP4=","GOQXZNu10g+FgxqJ/cFAlO0DQyFvYCZh+lpU2+vAScc=","Jm38bp0xBAz90QiIQPwLZRcpdvWOBkDqb16tso6ryqs=","CfGsH12A0UPZzQhyc6lX8Tye4m9bds8w0/tzw5L5HPk=","FJU4TFk+xNokiheqRXvb6M+VAgFZ/0brlzprVYptRt0=","ChGmPlGR66FvbMtOkr1jickprRU8U6EwyTOkH0a2tMg=","IxoiouD2qyBGZEUSnZakD+7BsplQmUlYjA9Yp2bZs/Y=","ADo+sRENdblmjQ2KSNoHbn3NLtD83rnMNTjBF3MEe6U=","KLUr9t2NDFQTrnvaXx5rXT5FSKRQXQjjb3e3JinZd5A=","G6GIMUM8sVQF7nJLtCgbulQSmc+t1IXGsX90/OQ2z1c=","HSlZZwhChKISuEHqLr9/8p3c+ujb7r2d9Ytfhi5/2Ag=","DoY1Z9eI2sHdXzJEVkrtkox5I7q4liRSvHiFckqTRy4=","DCFKUFPqYJ5WCOmm1UNDoyzQLTJPYFPjOLNNwHAatcg=","Fv+w2bXz+9a98dUDg3I83XLzUw0+fe0piDuQAIPGCP4=","IOBYNVUOajYmBvUCUdisBwbi++V+RrSXflLhrfNIni4=","GJGo0bB4ZQUhsIxBYhbKoIbg6YNlqh1bpB1K4HaAet4=","Ab0TGeqBqPieLaP0b8dHnF7+oeQje9V1T1b3GbI8EH8=","HE78OywPJmnLpUlgCsAj94FaldJPlHZYn3NK17lPqO0=","JDjjv0/HJ6dD9MRAlUgkDm6FKTnwPoXjUsMco4bEMvw=","KKjSUKCiqirPSNeeBD4lLu4V8dHmqE1YvsPfrzfwuFU=","Kinn04HY2AgwQ5cO+4qlYYaDk4UKDzSgp+vNPX42vcw=","D55XntBN+F6oArSIWIdpw8DlN2xCqWjovQsC3CNHJJM=","AqgdwD9JrLpJcJ6eeAxWqqnd6yRf5gJteExHzdiaFb4=","IHEWruHntwIqkKyCFDXp9+y5T5+5Qve2/3xjQqAkF7w=","EbQx8yEIGGWMusgY9jZV3Gwx8AZAxIcDGnpmmbVKckI=","GXpQr53sIBRRiz4vwmATpE9wZGbUWW8GJD8lW6OBgyU=","Cm/QK82/ywIA3Yn5uGZpv+hifOZ0VLJATUlm8XJvR60=","BfrFz9Xi9WkHBPM7RA5vc5+0/0RFxb06aXidtlL65Fk=","J4Qs+KTr1wCc4tfsNI/3g4MKzIdHmtTkAe/V5zOdJfY=","InhoOu9mKgfUJ9Cjbua1LOlijpkUzFO8pbpKwkk2Y6s=","KUz+5mx7jeUF4MduIiVhkGbqXr45r5Lbp6t0uHgIU6U=","AMa2Co4robd09SwfWY0Uz82a69yNctTIfbnG6u7E3zc=","L1YR/ZuKnLBS07bvKy7DLUghiGLapOVNYyGfzLngrE4=","Jhu2asmIyjp+Lf8CeUT4/LPey52YWwW7yw/GBiCAyso=","C142vbV0LtoDodHjBERlp1H6Kb4oBO5ps4wvKUOGJNc=","FAh2DGUE412wLXbQtqF1VxnHV0GaSUuqWW5a4KSzEhk=","L4mOWUfxSwZV8EvONd/osIqkEwP2AnR3SDU5Wbldfbs=","LV+tKcv0xCDmGS/36v+Xhi3lUjrNaoGuYRl+heDyILs=","JCA3ZDZPHrzI9S2vZIr2sC3p5GKT7y9SuJViafWjBFg=","GoYnp/pVLBzQc6pT/XzDT7cSBRPip1b/czW2qyPUfjI=","Ge3P1r77P7Xf7HaLXErtKyfdkxHEvUntroSYOG3ls+Y=","Hszs43M8KoGgBpdbnkM+aTHacMZJ/vZH82imdoLhpag=","E6cosL+ysyLIr2ZahHiRPy8Wk7OQd+6onrgd5BJa4eY=","F3O1sJZV6b3ay1CvTzP151x+qo9L+kaAxL4RxxzCq64=","HZEQfs3V3jcgW/6CfngAyEZvZXK/YRp31NUCJCr1sjA=","EJ5YkisC0XLINj+IxbkiXMASL7mA4NIQuE10pauwGl8=","AKDRstFNhh+wTAfoX0Csikr0gcpgK9IkustEIpD/dLI=","A62UpeOPv7W77dLTYX5vvP9PWwv4kyngHoy5U4+Rwmo=","I1JpoIdScSRx4tiyBM7L9jP4obCHuNUNQ4a/3uR/0Mc=","Bj0ixG9hJaIIIG9pkaflU+zd60M093D2lxW5wx3v7kc=","JEhSvQ+IOCWUj7pYx5U4n4Kgxsq9kF9vZZbWC4py59c=","IMnD+tCKMNZNrKJNd8yT4H+pUxqUWLZOfDbiuNXeelU=","KPAsS1PF+7m4T5vn8tEVGj/qQIKVlhUux6lZHXt39Ts=","BjKC5FybL6XGrF/Mtk86lBIE2KfQ2/tuLyBjunnbyT8=","EyKVeAPoFP9lYoGolqG0VPg+51kdBK5FxViU79oNRnk=","JvkcYybF26LiMy5l4lrc+oDsRN7dsc6/YvXDuQ/OB+0=","GwBqiigvX6j6gmgXQFj8RXuz4icNv6vxp3qxD/GT4dc=","BEtHAaiX9oT5c+81+RPIcUsjoLxokjmNKZnVuJfdzzM=","KQ+m3A4J7E2ceFlIkTdIB/Qumu3ccQ2uY8npqCTxzzI=","KBtkYxRwuYVypndjflOBZu3s9qSEbsS2aFeqjOqdYS0=","G85HrdWH5gftaIaHwBedoXxUynP5tPYJH4Fu6hcnU28=","Fcju01RpSjASuCJiC8kfHWjHusDmaF8KFcSO9YlBoZY=","GG6oLwmB+Mo0fwqe7AVtq6F2pERly9hee463vQWA/4U=","MBR3fftjoRo9m3NOekek07asT+QG4ZXzujKgFYF/6Kw=","ILokNW7/euC5zv8VYqSkFYWqnKDUWRUgTkM/ByixWZc=","LmFhZDsbMdw4KUSGIt+mrHzXkyHuQyOZh33E7bJe2zI=","AktRLGMgcL/OPvqL0vNLwQDw3mR9D1UQJp/ywBx/Kbo=","Cpruwi79AXVxr/poQnciof3qaSiAhvnGk60qQudztZ0=","FckI42Srk8FhE2GthPBvoRxTwjEf/R9GlNY7K5gsV3I=","JWK1c5FwxfoeHP3ofXpWwnlaHfnA1uUA+ms3WeyoSYY=","BBNZZeb9AniNAPmuIYPxngk2KIgH9I30WtP/GnD2nj8=","H7Tu4zKLqdPHnxr3GjiVLEBfPecUWM9IhW2oPgapb4w=","GKXjU4TU5HlFmtQFwFUyVTwk/tkLg5PzowuMOLsqs8o=","D/9/c+QqUuu/MLbnP9TUXCETPkziKPU0/240ELWznxc=","FZo9qmZsMyoSxsVue1bmJtjuqfKjbqaqzpWDTObMUxQ=","FCSHUiH2jL1PDeRHK6dr3l5MeQp6/3grTrEhQZ1h9Wc=","GLMgkgLGdXVJKWsBCVxcw5DXrie1Ix3YQU5pmrsYYT8=","DrrsnKuSsYL2WraM+rTPfhqAo2cUvK4weY9hGHpqkwA=","EVVS/v8XW24yiVFsdcch4Vkizu6DQlk4eDQ00S368Uc=","ItAEh1mF7rM0F7T/vMxolYiwD1+5nHbPYFoKJCioIYU=","DzlqZZM8Za2bVArOFBa8R4eqS2yj9/I2ak7Nle8Szjs=","AO3X0o42Fz8MOyggfdwLVfoS5PVNol52GYccqNhDnUI=","DX2QCcPWeXCQ5uEFmTPiE2LSzwN+JR+/wrbhhhGHW6o=","LjaMFT+jWj2cpowhp8pYqQuiirJSoY785aLVmVHX5IA=","DNZ3SucuBxoL7tvq56RJ7FI2L3blsOCkQZ7tGHoxv+o=","E8JYU9loDS6NyMaE70iyAueiJ1kvdgEKINWT7WcgKe4=","F6cX0eP1hU+1m38J5vjVE+Mt24lGRn9wgL64yhD7oHY=","CGkRF+v05nGAAh+9bfYjykjAZ+nokOFzmpZyouuknsE=","GcrRLERTQTTD/roggqKdr+tVCSDxPzdsz7ZZ6DXOirE=","C3x10BD/mOx7WtHjoXoeCSw1PFRPjn9wf16BZRn9b8s=","IFUVYUXEQR21R775Lvv9S4obtf4uExk+DZwH855Ydcc=","Fkr660Fmcmlk/loHmhszJReYDEejOgTOIvVsM9A0Efg=","KTbFCYL72w9WzObU9XWjFmX6gT1yJSRkwndqcOy8LG4=","BN6fS51EJM3oYK1VNNqoOXsbg4Ndg/ADcvrE43bm6Qc=","DGVTAHVGgW6Gx9kFUqbsIW+aNJh75iK+F65O70VNWl4=","GnBB0FX5jb4thzM96KPQtPY0j06ylorsnLx9wzQlh+k=","FGfO8XbLcX7q2iuEIwM2pw6kXg9K9cVaRK6uI8pWOkg=","JQqtw66Ynz6C9Ksa8E6lrT2SqYFR0GBGtjVPmLBGEQ0=","BVOXKu5ZPr+qRckyvLFT5i+mOBZ7RlVfmop0o2H3iv0=","BOVlayZ/jOCxoxX5SThz7qNcEZPy/r2/7N3klLaUWDg=","GUAekArOIllB9sWBgk4zj/mNM/LwtD87dN+8CVHsqGs=","CHJTshFuj8tF+Oyhs879khEF6c77M+PMC/faAGODuAs=","E1vYBoL3cVcr9XTz9xTzQQWvsh6H1yxAovRuzYUYync=","EcI0l3IA22xoj8JUBTrTAWOQoCXQygl10TN7wHfbOM8=","FqW3W5cOSKXsPu3S37CNK2yVtzLa3/HhyB6Bo9ybJLg=","An7davs2Kp2i9gM1IH1yltA1nTOdQYYCqMJwadFn0jw=","DHpxjmPB+vhyr3YYfFw/j/yFXUCV9cVduqAFM1FbI4w=","GE13w9bXI22zLZo+SMlf1EiloMH9PlrRX6/4uvEDkBk=","IDGFnb4qNompl1tBGW/fLv8aWHqSRzYeeLewKXY9Y+Q=","MFaQwZ1226Xf+uzs4oIYCWoymAzeep9CBbGYn+qA3G0=","LeL7SUGX2cHxRRZB78JHO4UwDQXA0n5+0YFt4UyUqbo=","JX5+yziQPkTxpVi0n9ACLDvdkyWYRyyKEmAregIOTDU=","AyUHF2+qBJwNzHSo/8ezJ6wpdDZ58h/1UxcK/dLwS/w=","JnIClrSDcFklega9w7CdJpKBAs3lfiPpHRVAz+/E/pw=","GveOXpGJYwUKQV2ySrRc39gVOcr3T770uABHOmI1oOs=","L8e3Fk/0CWWT9FzGdHZdtV1TbNToZxEIX8BbsqfP/g0=","Gkqw9FFbSb06pK2wP/+0UU2a7CJPZ2gxW7sjZf6Z3M0=","HeIW4vraTCTX/Hj1h0lsJKjut6qD/LnMc3kZ2es9he0=","GqMw3E4lqNDJEL/IenrQUeSMguYlhhebGMLOlWyLM1o=","A9X7HKrZ+1BJGnOXTI3LKC6GimBUlN16H/my3xawzW8=","BF4TBCTY4NlDwRiPlSGm95kzT1fb5iywXuRpQ441tLo=","H6+24l9+kaTyADnCnpR/hjwJD6KdxWZNn4ppJhMn5LU=","KHpWAYzQj11ik+FlLbjL9AJJzcdZqE3Xys9Jec9N9Vk=","I7NQjDPpzTc4dNqC1sFcJQqsmdM95RbwNR18QhVFBXo=","GzdFsE7A+EO5/Yctbe6XyMz+lSo2F3FiMRmNi9g39E4=","LdOJ8Itv460Hm8nR2u17FpgBHXSpE1Arx8en4dc5/e4=","Cozdub4AxuF48+yDFIK419vX6Rtcjx2ifxOGBo5Y+xQ=","LompDMSt4+IVDK2GK2y8StQLj+Z3mo5h78SCf15DqlU=","JwOBUhfVf7YmM9pk5HdyKbu2Y/zKdijqNRAaWm75kck=","LR1XC+CCDo2Q9u7Iu6doIekO8gnXBWBNbkODLch2ApU=","AtkFO4hjumzUas/6CJHAcgvZt4+hZivA+EKh4F3mJAA=","F/Syb/MRsbTVTnT/pFrSg1ZbZ370Di5OGaY11jjY00Q=","LmgCDKgpYwha782SUHOmQnBQ4EkG55MMEz8YidEjAm4=","JXTDDaEMJ05ljeqC89WvtY2hqDTNJbf/pcWWZTALHrk=","FcNholWFImqGZVEB4PDzE2x7d3UhrCQJ5W5mbKRJdj0=","C1ThyL/ilKCDKDldxs06NTEIIhFhzXD73xGMOVTKuck=","GAURXx1bYBkexahzPMxbG1tKMtgccPI5gt8qJZlSiRY=","KTTXPb/aRmazMaDMLzj36D7YCTzynREe90p6jXByxeg=","AEiOw6ZWNTZpYTTYoKUahyz8Su3EWMROtqcjWvkmPJU=","ExnZtPs70BQm/8sm8la0+GNODxj5WX2sN6D1+aAMu0c=","CrXoLjReMEsaig9lf98/4D77AGsuU/yOd2UGeWwzWBw=","A/1o/3RyKwnKxNWLN34IGGcdn/UqIR5EmrFiw9DPh1s=","HnxVLlqPNgVgnDZnvB+BUwmfRuyO3/eL3c/35CNy0Ak=","BplS6csm2N3Y74RIT0//hJVgFInd+c+8hnMcoVvCtCs=","Bp3kMi85D7SzxBFllvmo9RsA8uzJ7VO4zocDel2Ms2w=","Ei5TU1HQN5C5oUEevNWViha69hsBwQb18VhGHbpCclg=","Iv8i8BH4wibs55fR42sSAUSTOPvVI/xGulL6SLMie2Q=","EWHTBJDxpQffGnW+hqXflNRIoiQRHzwxOsP9JzFlOIw=","KuL6L8OWLyL/a71DdrZHeyrOP6ljWGY31wCuk22Svgk=","Kp3Am78sQ/Lcdatvm/7TZXA6Q7nDWBAffrzKIIJlOyA=","L0AuYK7Zxf6FufrOEsKncEg6zoETL83J+7x+/0h0wws=","FPNS6dykbWXv6L7De4mlc/ZfCqjgx1O80Q0k/QRf0PU=","E8cMO/Qs40w2iTOQUAuC+xSGow05IbTssfpHwIXyD9k=","EYYZuxSlOiGh7O+RE7EOfGt6NtOzj35s5auql/6Wv1I=","I2pFsnIyDOpqdCgPKpVOOxVxdLiS1fOyrEtuXE2684w=","IP14qfZi074HwHuZ5NTLgEl0s/rhreY42IAOg0kLMaE=","BJkq+LkDA0+sykACWGRmE2pnUiIJOsNIp3hMi/vN2aA=","I1Sy7Ix+jm0ak/cwc0LHtm3WzJMT5ds9BsOA/rJJGTw=","GsjJVYiF36fX30kOEbEChU3z3lsUxfv/8veqPzH9Lig=","BjZ1l6t6LlM9maREdyY4jDWYG5l2MuVVr9tJF0bYPSs=","FDY2PIbOShdqiCuybEt19a2NpGmTWn+zvoGCfQte1JQ=","JR5h0Aq07yMsM9VacziO7d1l4xM7xPs+3HCXl+lSmxg=","JzZWhwx7i4nTimOpSFZjrf88Rqx9Q+YWBuJvUZHM4Lk=","LsK1TJqkQOD6AXvCkTXrEkrqCXCGS48deU37Fvi4yxY=","E0xlT1o47MsQcKWniDG8AFumrH16O3blVVgOsSM/lJ0=","KbyONLGhD5eZdQJECXmxGMXPKvKr2XJB20BpR1BQgPI=","DPMRKDLEXEjB3LXthmpRNltbt5ScDP2arfZ9El1POrI=","B43OUh07uqrlx5x2j/3M2LBOER2LRsHy/6bS5gLvMf4=","FiQY66Kxkwoamluf4K3mY0SBiOJbKKyBQQ/wjCLHD1c=","C9O0mIytKQEsnf3cnS11gSY07goHRWQ18aD3PALqCMw=","EeM7WYjWsuVnLVjFkh97HNcpBjVnW50+DNB+gayy9Ys=","Byv4GhMIz1F1nychfJaHRrMjJLydQpJwwQ4Wcabzp1k=","BVhToz0RUODhBhYP4df8ZboY+uXL5Z6PtryMx71mMhY=","IIP8GtNQ2C8dQ93Vx/pHUmjCkn4PAua+ceUJD4ITcWk=","Jsp5qFWVjkXhqJu0VG+Di2fZjcTIySvsJqDv1nTKYhE=","CcZpqg6DFXK+WlQuhJgJDvaTkAu015pYiq3VzcvmJpY=","AmHLkKt5amI1qS2preu8OdyrzQGHSvXWPZDWYDe6O1c=","B8FNKIzvyGI5mhFW5/py3vz7wEZuB2irzh41NmRQQEo=","LdzW2s3Lv67zfLLUxQYPDvNvERCAf9gcQwic1Fom2h0=","Fi08P86PMCBMUieCwMrmb5EeQyyLRHYWazW19TDT6Mg=","CQ+6/h+GX0P+OiFgm32EWf40jWCkxHHcYqCvxVXMJkg=","Hb6OUMKThGMFxRuqNHPinazlfm4a9I+7I9gVVuq1czs=","Gf/vm9WMpUesAvS5U8uUHe82/YNMH17FpZQYstIt+RE=","DimwR5UbaAXBm3ohrH0kEpyo+OKzhXMbIZTBkF8h5AE=","GY07qso3nbYQVnUFKlWjHB/USodzqdfHibzgbgdxnTI=","Dujeryh3ika/gYEEJ2u92btIkmzmmb0YXGSai0p+wWw=","AwPZgxjBhshXnRgDmE/eMoR0SrFh8UvEV7oEXzwTKa8=","Jl1/qIwK88Ld+sDbPUZMMd8JXNqW3DkUc/gzrPT2SAc=","DtrI2Bg/sOoxrzs4Pvn5IaPCk+i9v5VZj5UKICpnfLk=","KfqJ0WGQ0WNHBMwJbwMNyMx8XJ+G0T2Vl2tvF4/9IVQ=","I0w+MfQS/B+3yaW3Dr4x8ztZh8c1VfwOTufnUoDYQmQ=","LgU9wYZ4bkRx0KxvXhmzP2ONyPZDkHfizzaNFNT7rmE=","HWFqxQWH/wxzCxoJmo2qbgXDLbtdw2ZJ2ewMH+7ytTM=","A3dx6s3IUxJcsLyRdhDAw9OwZVYGALSu+IO9FzrcR6A=","AxxGIWYWrjJBhR6C3s0EX0ColgfFeMYkgJizDFRuHnY=","AEgtHSmH17/G0lavMHK0FpYDilV8mGeorSZwJ+w6W+4=","IRXXzRz5qE9D+2QmrruJdleP8+Vkb4nyQKSKzRbw/hs=","JtqEdPW/25yI4NcvMiJ68sX0tjQMj/yWsEI7EXLH950=","BjbbWv3TNeMZWKcOaU4XJF33/I0UjRy+Gf+IDn3Ar28=","BwlrOVcB+ss0kqwkVkxGgCblh96rSe9jxSj0GPfkcfw=","FIvG3582S5KNaBgKpqJmeimt/5Zs7z40DDaAgDMzvDE=","JNz+y+IDq8ZzE8gyTGM5oiqaH3L+lEWRyP4AP/KhliA=","INuTuQJGCrYRJW8o3+0+cAOz0/ujbXvvmT84Hz8iMNg=","BE45IBqpkMTjLJRAnBsUEPz+UR8vWryUIWsNnuqkeh0=","Kq+QwwzmDhkIWlQVP0Z1khuOZecSu0sKBA1MEepmU70=","I/oJCNfYnzZz6hQO1mT30e7Kdl+yNsqKeO8rrTBKnPY=","HxnBQQib5/1z/QvLw+Zy+STp2X/i7aQp/iX18fjB1Hc=","L6W4hKqXRrB+hyCdECNYJHhgOplPH/7DwdZi/gljLf4=","JyvUNX1E4uLBUvaU77vCOBJfD1NPx6jOeAOn53pDtv8=","EnD6WAjAyhQzQjuQBgw0reAfOpyBt21NKzz3FYM4Y50=","G0f50/LrD81weh0px/D8QEgftr0uGSVxNYrQbkKZUhg=","FmG8PtQERcm49aa3TKUsgeMHIRemud3q5WL29Rv5uLY=","ADjI9bunPffZqtTwZ3WmVqjreAwLh4P8pEBjHYfUhuA=","A3l8lFVMcUIb4OohCL1dwtYXL5wLUegYzfDJmOdli18=","JvgBy+rSwmvC7mbJxWHWZI+dz7oC1XMxaZgHDUNJIKE=","G9nrB4Gu25bJeZ9wmgyrqA2wz8FVxDfSfe2GQd4Y5ho=","FIXIP3SBhsG44jfq7ubyPgk8JQmDhDbAhMbvC4gwP+s=","GV7WTdCoE0aUhY+W+hSvtAIY2sQKMwR2IyW47+A6lIU=","LuMQYcpxYM/P9BSvZ9q8WtFWqd4mMla3kScKas+fCWk=","FdDw+4JIYL2uXwGJuwnOSzvAAqf4bpO/hWeNXJvVF7I=","C/sv3BnbLZ1+r48lSaya646dzYPJHmegR9D6f9NvOFw=","F5zWJItcCvJ3s5LGI7dE+GWosf6FHfJ8X8Kkegqh+g8=","GfFGn5yBcHZm9tuQDo2QEjtxXnSsAiStw1fM3qhzf6I=","ITOaIgOvzF8ssf1W0u6ReWN85Fq9Lf3Jp8VhzX+vtos=","DmVybaa+iNX5FhVNICrT2+P/9dZevcKcfJfqgtmYfkc=","AlZOiw+/ZfFDap5xal7H4Hnu0tbbcbfZSi8kNOAGhoI=","KiNmR9zk5FxggJz20WA7qkNilT74Urj3he5elZAR6kk=","AXSszp5zqa1eyq7f3Od21NHGt3YfsVmcz5cDKlnF8/E=","EM8qgIA7aALPKmOjfhJ7VWtw1lu7YWV/aCHKRaBvJA8=","FhZ/nRs6sJT2fQy79AoxX+ObReRUB2jz+jXdbVW69/w=","E3sbB8tg/weyGqFRck+bxqUOShemjyrqUS/B6TloyJc=","ANWQ63qvjjDc7RjKMX/70EipsPyA03xUqL23ck2N1kU=","LQpjaQI3rTRpq9Ry5FDBH+Ue4UQNO7MJsilcuVTv09w=","ItVeBLoNhV9CA50YodwU3RYwWuUWxonVFBqc5XILj34=","AcxxFp8yK5WViXuGRDggi2anGQK3P5UYgmFY1xRd2lg=","IflJoWrLNRlNnlP9/FrAHzSRd1FwJUwstLkXcvRmNts=","FM9TUcFMCHpZz1+lMDxXUsM9RGtc/zF+RXDffWhaqvI=","EPE78XJ61+kGn9ZwFQb5WP31n9LQiw/FBIyUhrQ+tkw=","BjIIXncfdN+Pz169B/lTc/gyy0HsmAiX2oqGDAXpsMQ=","Fv1nOqS0mYI/sXPZ7+zm5rYErgO9WoxnfXrr+9c79ZI=","EQ2pFaypyHosRhSx721vA9gifWw+LWO9oCjeGlgKQ4o=","Hm8SXz+BpFRZNeUg9eva9vmaDAO0hfWC/iOlOsZsG40=","EsBpqDtVtmWqkJUvv6g0fsFXwRU59JZA1L0jWNpYmzc=","K3hOL1LDuVIt1IuvbD/iguJoLsxQ+xZ1X/iiZe9riC4=","FJSGG66tAFiAHUfvVoQnI8a5bQTTguR8RUc+7eur5IQ=","CdxxdR2qWhRQG7LDy4silT86PDyIy7d7GTEYF0HccJU=","IdPhLF3mUl1dq1oVAAiI6M429AvjtJ8Dskz/pwxzkxE=","Gw5wkp9XcvcurlbIonLTGVaJ7EaI2WVwtG4Z+7Zocsg=","FA/ko5Rr3q/1LAzT7/Yo3EDjCvj6hTTGem0HyVjzPfE=","DHNJ3W15HUhxQztQH8PFkzUv1plduk+mh/UB7ImG8N0=","BLCjXPYmxA+CofB7kWB2wNNZi0QU9zyfbJdEICREGj4=","HbAraJZO6c1SopNsx4PMEviNmLYOhYyzY2ZRn6ASs4g=","EOLpVpk+I/k8Bzx8pNsL/Hro5Vj2dribHuZghiA8BZY=","H0XeNl8dk8+EAoCJDjae9uTFqYuaf4M57P32BNXm+C4=","HLuFvaiV3BciMvfVmEXG/BcQFrgskdkfQzJh/tTqnH8=","A9Pzu4bvFhKV+RNL/lhEHdcrZGG1++LVeHkC4+WrHec=","D/8CgU1Hs0UW3YTtF6IAxErXL0CA+AV9p3Bg0RRx6e4=","LpQW0xYeT3sCO6Ycj2Y1YXhV4wjWIztOhelB96Xmyfg=","BccO4+64DbhFAcFUTCQWH/1VE7ylzytcdAAR43k9jOc=","BmbXM9JJ295P7RBbLqLW1LmRmD4rT1itVJEJI9CWXcM=","J/lFuyLcGAqZpZZEnoOzLb0Q54v0NnUx7BHk2pNvOfY=","EuJ68Ut+zpuLz3vBySQdDYX5+kfIMVODbhmeuolhVE8=","Co1sn9gMeZvuB2F3ofnXvrpEarE7fHmVbwfZlGd5Rvw=","CKDTZGxHYmkHcGLcPER1U9YaRkjzBtIOVvrjLRCYhvA=","Bz+q1XVEmsNc38UUcXJRvxaOzs8DKXUtt0A8VGPs2E8=","Iu4i9DYHjeBI1ZP0r7q/VvSj/U4H6KZkX8aFQfDl/fA=","AbUCNa07Gm9qx13jqfdfTzmGbmASQ5ycAXmrAyxCZqU=","Ls9PPIT3XqexDsEaayWWFmzptaKKUm+AzQLWZSJqP+s=","J+x/PsViTNMxmrhfffE4AoOlmzbr8YrDi+11GrGgS8c=","DldiUOFWDHfKtnKvFOv4VkAkaNLpsKwD888pcJ4T2TE=","IlHydv3nfJmNQrXa0FqiX+mKkIIAtEC8t7q+y7d+f/E=","Ao3M93xGfHgYGS1Hh+OEi7BXxJvgmfYCkaLx5I3hg0w=","Gy2+kjb1on7VyeO3DgmUMtMk84DzkVjhGQaflZIRM70=","CGmSC49QJsxDz/GL45D3TDVYbNK2lDsp73sXvu0neDI=","FvT8sYM2Gb7mZyBqLJHL2RBVsQeDBZsL5S4bZW1nYAw=","KlDNbmlC/KdKzRNARcKIOIOHI/32UdoCvzs9d0E5CCQ=","La5M6CmnAYLb3EGo7aiWURELLJnGBWWuM23yvSr7220=","Lb/ZRH1CFPmqy59dKSTVRdBzECMMFGmvoDsoO4x+2To=","EOe62VLIpjKt4dB3SQv4CxJcGgWuTveRLmnxUtZAbeI=","KNSrMJf+jQN39KJngmEWa1uyTFHwTXaAguzus8ax+0M=","B3KxwUy5WqazneHUwk7LfwjSY0OxSthYIbopv1mDsmM=","GFb6NW/pSEf1dgL1/UHanUykBPhY4p5yN1aKjx9SygU=","JFe4Ip29tJwgfloSCLECsPhsnyp2tKSiPA1CMwS/6dQ=","BF+/5rLIdZqCNOFvD0w39TMSWW+pCyt70n8LVdxa73c=","F/Til1gjlZbnBHiqqLY/8SanQFWsW4DHdcD5JNgPLGM=","FGzal9Qf6ji8Y8lVFEplIj1PVlLFG+4WDa27xoElJxc=","FczLKR47dWc7qo0sSEbuVtoz3bSXZhdgxL8Z1SUD7C4=","DbVgxek+zRMbeyakt3fCgjTJ0VWIzF5fIASID17XbZg=","J3CR9NaMTbwbi5NXDMJJlz6JL0jbPDVqllgWojsoaEE=","IwwIeLjmcGcvI1mLdxfO8bcipEjZ0U4EuB73IucrtQU=","HXquPNjdP5HifKtvFbopdP2/cngoJfmUBaUME6AERGo=","LIfkuBFzzo/ZnJvfLwxL054yRdhMvYnXnY6fp96WNYk=","KzE3s6dk1fNgQjLMF90uirltRqffnmhBm058GOv9Wo4=","HZLRAvT0MNDhiUi5cBtUTlQT0LW7HgVu4mchZb9SRZ0=","C/90ygTmVouP62oDSUMRM510kKddBzNoJCeE6nHwUg8=","EE+zqn/ID3zTVqlkAbQVqrkcQHdCb7CI8qqXKCL5eG8=","IdXFMn+cCsZut9qHunpjok5H2OA+tJgXq58QcNhk9gM=","Lym+soEg2b3E4UeUbPfMJgu7vl6mQh19O62Zr587FuQ=","FmHZ06uY5yBLI1XgV2jWz0Nn8w8URtjLV1dscdj4PLM=","K0BvK58TWF4OXkTbUhCt1pfL0/C1IySaIe1jSUCXvPM=","CdUHtQByZQsP/Fw2pjo1loBjdHvXCmVcnw4HtYrkqIE=","F+ONt2fP99+vyBPptnc+ddnxJX6L/sHqnoMp6AqHp9E=","IbXBEpK6wmYnmOYJjQrQ8p+ObYJq317hM8IVBM4Kssg=","A15HOGEgr2ZsMtfE/IcFKzDvGM/CsGGTfpNbCQMTT9w=","BPmB06mEyi2F+VgdenT4WbYcPgE21sRQ0XdoyhmHypY=","DCojRX9ZCxJq9qTFTRragQEh9MtJddiVbYRM/+Clulw=","G1yhTNl229EOdrEre/vCilSsiv22aWOd1MX2n5HoqdM=","GD9o0andcGEJqJNvqtgTqJzz2Ec8zcd7POKTM7eqeqk=","BqX5XZi1Vz31KnzyCw4zNmgNtet4MxlOgqkuvMarA+g=","IUA7JV0SVsDHNs7sUvIkxrdj+LbXIwspW0oU6Qge9rg=","Lw1uWZKwIebEgG4HhJTZhTNaRL0EPCfsj7liEMczpsI=","J2YTf+3WAT2G2ck9PY4F+fdDSqLbgNRENx/+yo1UYbE=","BykqHcivyUhS3eS7UT6pOAlu/hzMC2D1O68DHmTOeus=","D2T0oCjjQZ5FE4DE/b3OWwP/QDWSB/W7EZwpU0M9UtM=","HCs8YHLzRMeuy9s4jaoYRj6rXLWUPSxXr++rUYJLN+o=","Es3KV7lMiqbCFHA9XEVt/IgVlAHn9m0UgbAPNt2Dhto=","I/UFzpM/oKdIZmT7AOXKVLaFII37SZndNG5PJqaXuAc=","GoS7gt7WJVxu3jdYXk4o/nh9IIRN8wlP0DyCxvLMC5c=","EKZlW++sVESM0uDn5SpWwXjT/mcLEcWLFhCft1n079I=","GiZVbVFRlawo+IN2jz6meQTsI/dCzlRPui+FQxO74U8=","I6ju8IeRbx7T3wf3pg2c4sKhltTpxCMdDpvBbNDjiF8=","EJ5Zy7pwDiLuL6C4UQXlKDPHxwvG0ekYgTqiQhoYjj8=","FjlSjasd0fDplFtjt5JG0+hywLG/Y3o7aA2YaJ2Zd1k=","IxPo0zHPLjQuEy0qdezg5xKvrYsLsyGF2RsCSTyHZ5Y=","A+lqA3Yq2Cc/sFgYqyjPrWJqssOwFGX4yXO0J18lhfY=","DjGGN7fxU2bERSbTrjwNM72hLClKSHaYjCjQmn92CLc=","EqHx3DV96i2kzWpjJc0lQiiXNhF9lHs78C0yBFCFNU8=","EXN0tYb0aSsWgvjQJunsczKkP3sJKbvVFUPiGzMD3mg=","K6/Xv8IE2eVbilO1ZB5HbuX8URPWMXNre/qjSeYY3CQ=","CNB1yEukjPNZeboBLDeavViCfxu1YhVbGbyloJ7QviQ=","KweFRDotXe7mbu6is/irMX3TeiNY0YXb663VozZnYkM=","CvIoZQqljikbGbURIlwfDcEcXJgtm5rlej4OrVJmes8=","C05+NFTyuSF2mGMv0x2VpQEmOURTyJtpRSUPjTbs4KM=","Dl8nbBQ/7pEBOOFxFb7PRYdYzpu4EtmGx6ibKXWBrHk=","JBNB+EqOMWKVkuPCpaM/Wo+FP2EN84hCuAln9U6z0wo=","IGBjANiwZD9sDLS0r9ttNQPv7bI9aTscNwXL5Gwn/GI=","C6yZ21YxDn3ylnYIZlAr72/s1MkMF+5dwTpwTRcVliI=","IXGzw0ii3xU/JnaOIGEUsMSWjDyZ6PuefV0GlgY5j4M=","Bf6ZRc6nHrgCIm/myjg1frc+hqdvqy9m2Il2yCJBn8A=","BDq8LzWXFqQdbFZhlQ+jGtEc7Q7/Gt4C1DryPd6QO+0=","Kh1Nm9Fk1LPbzMd1kbaQ/H+nsH4J+lsnCYhwYuRKk8M=","LxS0qe/0GSlqZFcWtAIstvw6jzyXzwd/pgFAzcQ71KU=","CGUWgkjHsYqps4x2d00YCUna6i1kf84Pg53110nYVIs=","JhI6DqOTRQ9v6mf3wRrNY4SO/QLQc4DjZMzK6aZUjU4=","IsY3/ykHq6Fcz9P3e+Eu1o/DL4vpZpjtdnPogbcS1Do=","EX/e8HxZ75yadwdWAnEEcw7p5rQ5h0U5OAShdiaLiiI=","BwFTyWsUjMQA+VU5ZTZvYyrJI/ot3fadO2u+UDzpYpY=","HoTHmB7nqP0/fyBQw2TpIfsxCgdaOugXwAp3+HO8kBE=","BmH/DN5uWBZg9fw6GBsANTvQusqAFtb3X8omlQirjUE=","Fb7aXR65S+5pbvhtAoPd/mk4f78MDtdfhR61XJyXICo=","FEIHh4PEJhb1TZMn9dQ9ZZcT4sOWDtpFLcuJ7D5QM1k=","AmBnBTbOfmTNMcl7I9W5bElPk/s7HAqdGrfeTd2uh5Y=","IDiQI18gn9TItm4wiocC6WTFLC8CGOur4dsRTmpxCBc=","AN5FfT/JphiNXpNmedqGBqEUzlRRP9Ed6oSX1V3QhE0=","CCXyxC3yymkn72eVNr3Q2BOvMHClkWslnqzn8hQ47kw=","L9Wxb4nf6+swhBYyuYkPalaByqZiLVzE/p0+yMelQwY=","EC/cQWe/tKKuTtc4hk5bXB87+7RvXAypJqeRv76ZHJM=","D9uu4KmqSWSb6YdJXPc5L0hXoEqtKf8lZJ4BI6UTzYw=","CVn4RwmqCzhbfYklktG24Xe9ioOY/8a/B6ObfAxIowo=","KYZoIGRG6S5H1BFE4vTF0A7vwD2iCgoqMD5XUMzG77k=","GnmAgdiKueC9rAMnArRIYIc4PV/3XA1o0fi5uY6UUvQ=","I+lHEVlOfkxnHfkPJg7PY3cKdjUs319HHdwx6OAGSiQ=","Le3mmkQGSf4XMiuLzPTBzoS34FG7gumbgUB+vtuscCg=","A0ditE5Hu6/Vrj1/gXPSqgwdoXKRNwvC+EZZtMgPSDs=","HqRCsFRbpiQ9kuqXWaI9cyhd2Zhz6MNlfmoAajznzCU=","L1MDhDLuFMdSIoE/M4DwLqSW13y5vc2tPTyF7PnpOn8=","Gdff8piCWTf7fEwX0j1TEZrpbtPjl7HfcYD9MERhtQs=","HnH/5uUWtXtIIvU38DZCsjIB5C5bDMIjlzMGetiQI8I=","HcRtQ8KnFdVl356UhfPf6Si9U/h5XIsDoYYnc6fPZ88=","L1Rp25XLjNdSpoPk0ocICcGr6y+EFg/yFkgVH3s/AYg=","JzncwuSPttsAKi8Nck9SzRcAN0gW5ZIQRXXtQi+ixsg=","L8VlWtrPv4ED/FjIy14Q3TDpM+z7oiY7CHph84aKSk8=","EP+ERJb9WpKWVjD1pdUfZ+W242pksrUcKL9MfKtAOr0=","CbMq2MHhDDHpJk7s7v1hnoEp2cMFMD6O1NwM21IqbvM=","KdsVDTZ6UyPDUkdLtV8jVyCUPf1s+WjDS3P6yfvXeCI=","IF5EtUC9NXqoMR82x5Lp3VAKOkneTjZ+uIW79ohitWs=","HWtn23+LcgCoL/uyvSaxjb2WpTvYPFtCZO25BdhD/u0=","JTZ3VBOJNwvUIz+AZ6eKadbp5Zb1nigml4N8wUFdmJ8=","GQhCkj64DysiDPFeP4JF5KN4bvJYT+YLw+Rco06kOAI=","DyXe1jHwFvkUSP56otDRPdQPmXIsUICF4xSHdIkedWM=","EWNzgJixx4e27NoGkvJ3202veHLv/oqexSMNjZiLe7Q=","EWAPDtPrcR3G09mg2W9Lo8ojmb+SSXhu9zkAybNOEbQ=","HI2/VUfVUeMad6UCseBYk0Gi+5Xa7YHFAo/vTozBas8=","LkpcGlV4e9wEa+5w9Jifj5Nd5Y76SJDYE4VWMdq8lIQ=","HWA1wBC7rDvMRUk6zvfN9Abi6HbusyqIUfYgnDhaeMI=","HWtvucLxh7Hsg3OhjQd9NWPcHkgpxz28ZWNArgxhsso=","KEgMpiXuAkdUF/v0/GUTWbA031W1bcYuzrmnm9vO25Y=","DABO2cUJ/Xfw+YQfOfT+Ea0Zknfa8MQ1nwArx42XTxQ=","IZuVeY2bLtLSMHMsuvTKV7fQQHQxnXGnOfyptMCDvd4=","FE8UcsPHpjndrmEbLrW+Iu5t8lqFmgUpLKgwf4YYw/M=","KmiBd+llRcuR+c+7RKehSyQ3Z4EJfpVhMUzO7BbHi3s=","JMiY4DLzPX4HSKVEFgIGJYyXhlvlSJiWyXkKzOklHhk=","EKvh4N8Kq5bV1zcEBouSHswdz/eNYFoTcnzp3YsOrug=","LoCuOeyhdw3KNad6SKmRtt7b9UkkYYdW3wZNSzPytlg=","FeOej4pMf4kNDMcH4oppatad9bSPo3t0BJtQeRoiwnI=","LV56Nv5osYRVK7xFK+tHapbHqF/SGWqpVyIIosAqVjI=","FDnwQLTJB8UILTMKtDneR7S5nxF5ukasIBElBqgrwUo=","LsmWskegqMFoLR0JAPBJ1w7QsB4WnnXsJ9dpoWDgbEM=","ASQXEJb8taql0eeTxThnE0/xpJxqkPJSFgHE4HvDSVw=","JT6iaeRJm8sKFAuQz3HN+SSEPTXrKG3AMFlkf3YRofU=","CDxPqzwgV3Ij+sbzX47Vm/42pHAtpRSRSCm8Gtl5IXs=","IoT1Rgd/MVQvcWVqRU0IvYXggNtOzMREkPiN2J0ZHEE=","LP5R5BTV2Uw+KkY1jGsfterXesFM96b1O0YKcFioOTw=","GoX+zjsnq1JB4qcgMu1ucSJBS77pD7QHIQEa6zDpRPc=","EIKaqFtkB4qE1LiyFz4MrMPPH147jx4UiMG0FrvcuOY=","BHXefYjd6UQhiS2MSGg0AkMcysQS781W/tAbzdo5xdQ=","AugmRHj6YSlBGTNn2gGFf3kbN34gg7NhOlskPPOOZfk=","E0lqQ90c+XSWUXCi2Bu0gNcWHVi1Fw9fE06+chAp7ws=","JZqB6STtRsVEHtxaWnXmwgf3PDQ+aFDXrvmDm/mGmDI=","AtLe0+WOuEPrOaM0SCkUP1Btz550reO5fy8Nxdl3kU4=","Bl/no879fcd1vZbTHnWGGd3Dcd82I3DqyYWZdkvMvHE=","Cc6Va1hMrqUcW1ejPRN3O3H/A8MfrpvBSal+KBVUz4E=","HBNbgFXydza0yJygnMtyo3KU4GGUusxU3q6pRJrBfFg="],M:[["BFI78ajyhMbZWzEN7CtU4OAOWbVx3Z1GtiAcGOG1bf4=","Gakqxgh6uJmC/lZQ5eeZ+RAD/YtFQAdI0sJeQPBMV40=","MCYI11DxZJHfWihfX39qXOa1VPXazwtp1FCyS7tJZ9c=","Gjx9qmtK9WYtDYQHsodnTYPq5bdWNAX0je9JmByYxCQ=","LbHJhVrCmsxnk2fb9w8I2YiUB33yQR+R72jdkBd8Hps=","DwbuR1WPGC2BC7yyFKJdp/cKVnoEZLNI4bMOyn3pnSc=","IWbXjZSNr6ljOBzxVg0AvzoKHCiKdDNEyGQ6WNr4y7M=","KSm+m/4/k800/OrmZdlrHeGvsmvK7qL07cRUxQy8RAE=","EHbUOcZ5l8N8bB/amjfcL3Yt1XeUbzb8/czXiY7GfNQ=","GFya0NqHz4JGJNAr7DukZlgioPazsl3v86/MaHzhMh0=","JwKxvjnpEET7c5JsEQRxn0wDeqQVGCPOqyTwzsSfRkg=","CvcaUc1GO5+u2pOAPNwDGGx3gYRSUv304BVXCdk903U=","KGZ/nHMyBz4pPIC5jt/64Br09ntMUqtF5J24sw8YLSg=","J2PDP1ste8OiMECvvNr5mLsTJUwnKl+GNaEmBqWcLlw=","D4Go2OCHWOijKqgpJmbEy2uj9fBsTc9PxQL/l/A6haY="],["ETrYtGw+7CDJlltaey6KUVKYcdBAG03m9j3p5SEWI+I=","B5MM1SVvird6uSsIu7WxlaRKI4LGbidRRhnvuU5kkRA=","KPgUS9rhuQTq1ws7cseUMDfea0hJDv0xd3g1lO3Si58=","JHT1Q9Hy8zte8/uxkGURNaWTkMijZh+uLfHT8UQytgg=","IXFahHQsAtBXrEH3Q7Fm2gIyKEJWgZUO36/4WBIBoJc=","HvDgwfC19nZExIb+zwIjjLf0+mOggqPAMNrdzmWkuCo=","J46NrIxWsooj26TZD7qR65R/UJLUp6nseAL2F3hIjoc=","D68zhD5nM0N+mJleb3v6b+76c9dBDYWFkYw0fzz+kqU=","K6Q31q5sWIxrcVBsi1CDR+Y0tlzuMXrx+7nMKpl/wAY=","JKbBkZ+Uq6nbmKWvOP6qU5HNp5+d6/rxGGcNeSfkHbA=","BNgOfvfieisTl2eKxCq8xuJmLIgFA+RkP9+6zmcnO5I=","F/ajrtsABamwoljjG45uKkjz+VUc72gSpJB1rruHhfU=","HmICkSlJLIvfhRSUWVBoE2FZGp9e7cJEnl8inIW7l9s=","FrrndIZ2VuZPyV88JJ+AHxUP1+4o0ZW62erkN0OHUng=","EPAXJ5m+I6j8PxVq37bFErpBXjUWe1Y797GG/RKkHlc="],["H8UKFtvfocO5kDj0f4GhxdHvbnsiHUzMpughIgEw4AA=","LY09kk8olxmeOOr7x+EB0X1+VjSIqfMZgGB5auhMGwg=","Kqmq5izbhSSQxlD/nifJsz1M1AIMpm9eGms3TmYpNbw=","GEimDvyJllBzuVdz9GdmZofjjVm+II6Dd9MZA5IQV+Q=","DIk4CBA1SdIDDL/gAE6mZV4k7nGh+MHwctXPbheuJJk=","CtgHGMbp0cZ7Sje54QPbMvIl/kKpumVf8GVhi4e4Kuo=","Ag2HR28SQ/SQJG+Ic27l/W0zGR8FYScUh+lpP8/Xpkk=","E0uGZC/yAjiPT+NzVspPDsOAVWa31NQS2JN6NZ75tAE=","LASHi0y4FW6Zg9EVdO2Z3HVi0/uxh4JXq7xohS/dJoA=","F4OkUhWAWt6dNZIyEgsYPbVLQ/mn6PuNzZW6m7q7ulk=","D8ljAuhmLeI8xcjCKKyKwtzb/EiKWfTdQePycJX34ZU=","JLIuXOZxznnf+N4W180r1jddfsqgFuz1nP6yRtrIByA=","BSwz/OCNSjn9gFFWyK/7hDSUKLpJIM/S55At3PmwVX8=","APDUdSJcmXAruk/QEnYQK1yr/3vU0UfA483uTAesMbE=","EYPpG3q3Ny8VfUxHdpHur/yeiGP7LYBlcMZ/SxhY/FQ="],["EhSp1tcoj+hWUajLgwSMdmnIO17YLKJkL/8B6FKkS0o=","HA3iv+r84WTJg4BnqN9jQPnZft8BIjMxWbcU9Fw/E7E=","HjlNgAZ/DhC6qV3g2ZtOOSBKGHJ9FAG0duyXa18XOoI=","LKLYsKeT2Q7TGM219pcZMTcVW8+5Qtgr71WL5fqzWb0=","KEJ6sAemjHqxI3HxO9fboKz36X6m5krlLVIZIQ/oorA=","LP/DeNLOx2unCAs3/GcaljKLzfxGMPzC8hM9zynHDdE=","AM/KodfTguH+H8uVDhTfICoIeT1xhSVbAl1WLrjZdUQ=","HYckxeZB2W9uNydxsKd2u3Qv08COGuJQQyJGzTvQG94=","D+6PlzE5eXQQCDRknuh6J6ySvno4EDA0YBQar7VCpCk=","EW8jmr6CBze14egrKs46Rc76xImmv/CE4yMDb1QncQg=","KjHK25GNeLltzVSLOUQlpC4qp6KKa2PlCSYb+ub6JbM=","JAyvbXqy97arPRXvzzB09bIUKh6ATyUBLZiEVICeCWw=","IiTIXwwLQJMBTbHoF9H/FpGPFeDNIxuEikjPgzJMQUQ=","ADmiiJUaA4HjqvWY7xMoU7XWlHFsINuHkj8LzxTJFKg=","F2INQ4SZ9sCma7V3rdTK3WatOeM3fTAr+D07uhJrKso="],["DUIafCWvVTh4j0lHWDZxKvXaFW+IxYZ1aM2VjjBQJsw=","IOSigwPdVeXO4zLzDuuvvXky57NTHZQkVMNEuLjBfN4=","IL0CjJWNV7eeNSGP405Gnr2qjo5xTpGNWBkfZQRrlyo=","Bu2YoYW7I1jzNOsleuXjGDWZwFTBtOICJWm4No2hq8g=","BR3rSyNIkOMfWsjmmh5TJFN3Suk6npNg/gCe03eunDY=","IfH2pjBHHjKouaxLftSwTFa5anHuIKZqVFjGuNXG00Y=","DDnb325tJKkaCkX5IsiUviUrqhJ9msdpCfhtwLzGimY=","MFYUqs39QWfNG/3Y/N7OaJLYTUpl6G5vfGNJ+3Xki5Y=","DvmuZeuSJgXUJgqyAh37tHdM1f+u3Bt53GgSCL5vhcU=","GtzLiY5f4YtcKaRwjEsRK1bQ+l0pm17cB9b1vABCi4s=","GKJmHAOrmw2PfQEJHH5WPvwDMZZ0fjQTnT9cx6wAHpo=","D4rux0FE0Ao8o4v/ELsPOo2/9K9hl4R9uHl0WutXteo=","H1NRSpfotXIE5XvWsbHZVV87UDaBVBVOZ8ITT9MVFZE=","J7zWOcR0gtLci20T2hn7jWPz1sh19v6khtpv8u4R4Qc=","Dp6DcxFK0lr5fSjicvxC2EkDc8q1ghk7h0oQQo7mzSE="],["Lei6g9K2q2pxH7kjCt7hy6Rt6MkwyG0masuMHLloTiQ=","G7Fe5NSSqOLPGxDbG3OMZ4AGbqg0er5TY1enI/bPV74=","J/ohIEMTecvYYgX/EU803S284T4cKgqORqHcJ+e2hv0=","GrUnYUo3wv+wDA+tNgq6pEesEGP7n8ZW0BSM3OLXw3I=","FwzuKYP6PT7O8vgG9A7tjY4TXO/wdvxTC7/uh2yefx4=","KIhRdw8aE4IiUdqRyE4SNZP64cnLzmxP8jF+cLtlggk=","F5U4TpG6+lVN7fUVbNeZ4RIQ/9Kv6Be1xjrVuF5/3QY=","LNomRzz9zRhbooz9qhXn3iNZZGoCh+votg1wLfAJAQw=","J6tLQJAUZe9ZAHEU7PH7+rYVfCT0AiRrhqYDlyZzCPM=","JxIngd97sF9q6eFOjpnaXCPcd8wGEIwOuwYeXRvpNiY=","JoEqzQPbNBLK1Luhrvcb1EsAlNMYrOA2bHnnKf8OsuY=","IT0p1OG2wB/A0QnqYWlJAHbRMdjgNLMED3vZw8Nz6hc=","ITL3GsiYksmEoKc2U/LUUiKto0GBqebbzqDWOWH5NPM=","EhOVAjkx9rs+8otgY+t6LteDngg/25LB5Vk8g+3/X1M=","H2Zboz2kq52YBsr/d87TnJviVPzExdqPVwCWER+xCbU="],["Dqe+gvHLSTsbvYOrfKKFvwoVWeoFw/WYJ7OwE9CpH7I=","LM8xpXJBK7fZz6Y3cHhTIX59tVULHMMKiUzfSDo7Y+M=","BWRlG8EXkXDjyXr7xPSTYXAXtDshPu7Ya5sb/+Uh/oY=","C8dpzXs0/NG0VKv/DAC4m1QKYZuHyVREZ5w6xr6E1FA=","JEtrY/gEGll19GQLGMfQZ+SgYn8YdR3JBgFriJPDUSM=","L/TuEQ7hvmLicV3NEZyVuVQTN26I7D3cPwb8nbjCepQ=","JmbsGmfap76wV6oObooQOWYBohiENyNpwBK0mq+EkEk=","KwZmlx/ZEVKecO+RjQGfRLXJ13RCttGGb252gy1HiEc=","K7W/A875M+Tuh/UR3jmFz/AyOre3GNTLyj9Cmt2/MFI=","LjenRA51tkmgeZz/63+drjj638fKtsVYXkqE9DdynQI=","AANx8NSTRt8tiLnxraismd2BJc+mww83OPuZMqhTJo4=","DQMntZMELeBPWOD/kzhtFgjTOoaHLB0+fgiRIKrHpP8=","BNvEyN5wjlmqSyEW5TlEvsl+1CMJtKGEVh2PMtKR+cE=","KQ7ZrnR5+b4TrxP5i/iFB+b98BhxDkhZ/S5IzGb/myQ=","E1qjgzm9kn3VBk5NVy31WBGyJrq1SwrK7lEdYK7bAvo="],["Hjrn5XddNSZR1xPr386/nKjpBc+3kr94dCOUUPkUyMU=","AdSSw0skW8EpQbsWPFEYv8+FvE80QEKyAx7YZiofb/o=","BzM8vQ/xPIreH+vnKJLZrUNce0UapyqMBacII5WIKGU=","Ka1SNv+7WYovjSOHA2CNt6SXp0U++dV5+/Bb44+PdvE=","LnKxsRTf7n6NfwFhJVxolfp4YHDOYtgGxFoi19mKCjA=","KtNpqEtX90VboxBkABynd50rS5awtKkfFWq+w2aqt4Y=","FXk/McrqOd4xXcW/WjZirV2OGhL6GnKA8u+q2vqXrfQ=","BWxV31Q6jUBDoS9AnNLEvPQ6dw8+OMP8ea0hS0Lag0w=","HuEOKMYS2dbucvEnSFDD6Cm+XAb1uykygBUqVhDrAeM=","KfNW3Ow7eVI8BYmnBG7wdYSGgoshIUbD9c6YevP9cZ4=","J86pxD/gvxzp5TwMAm6DnYCn2GkTZgMQLN32PN8ouXU=","C9wHix7dnLH9LCoBqXvffUWGSEOfrB8oUJtBotyed0A=","JWWhemvFboewtjZkMZuKR79mLB9J4uySUb5P3zPZD08=","FbCFtetnj4zt8hv7MOLWSuHL3XRyRJ7STmA0EBxliGg=","IryWy+f4y8qBspun34SN1lmQNf9RW21IVVCELho1ocI="],["BZQ+NhijLPBQAYpOI3X00Ce4wUrIKg3lfLuQxRIqZLQ=","HJtcLAf8z9ncazq/4FZ1/Jl+t7jL2Ni0y35nFhWw7M4=","KQp65zL0dU4MuRkjySSJcZMmB74ugpFj8RYS/4qVWxA=","FDTs4gnUkSgMWuBdfibPktmbtyiaXBysCaOM5TtuA98=","Io5zmbDgWAKFK91dXgmWbwPEw6/1PGg+svaeD8whwLs=","JPD6FU/MbWRZ1sVvcR8l441X6QvnuARsngAYFe20FAQ=","GIAL2heomDL+pU8mdB2Gxrb7nhWwLnvQZVM8tWYdKpU=","FrEfJFAqpMw7DCVioYokq4+YZDGyRANNP8KVVUArX0o=","AgqdV1/qiRMCsQZDmrA6ipUdiy7ytWKZGUbrJUHx+60=","D5wF9gmtFN6+r/EHuVrM1g5iZiJZkFEFq/r6no4I6uo=","CV8dtDyCfm8LnNT+kp57jHjJP9AuyeDxCZL+t1O0ygc=","JrwA2c0lEkRCgy2Xq9kIZtP6ekAb84vZX6etUmVI/qI=","Fz6AWWdWzZruBL1t2dwV5Ljrv+/jdx2YGb1NREcm950=","EqZD9KMnrNJFRRTdRpVR42qw4/JOzDsop23B84IU/jg=","EeGwr39fyfBJh3FUrhc6GnLHvDuhkuQ4qdD6gf36SQA="],["BgN1UYD2bpghXWHlNGsRbMAM/QWCdNfZabOvleeLszU=","AkOTC6Ad/TlF8qoC1YiSK0fBvvL/gCOoSbTKZqG/6Ys=","HrUg/qxi5FRfT+fNtnXjZHS4sf0Z4V18c6Kx37sj/tc=","JV373zBVNBOh+PURPWDphYODjRPhHB7gKyWjh+oAzM8=","GEURMlgbmt+ZbGyuFbktLkwJ/cfWwntEJvMrXmagtyM=","ByIcrTnZtfjbcFqHIwOLkra6+HKEExc16vvs1TPdptE=","FW9qCeaoHY7s9NvyFka7loskBnhs0d7dTMcyt1Mvf+A=","GOoO3pAQx78PrDYbW45/l8de2ToTp61KAX2SDAPJhoY=","C3MRnJjSXrbeFCRrFAG+9IXJ3GrM7cI0lLlSajnVMiE=","HGaChVLKwUQzNO1wt/1/tSX5B6tkR50ReGTJLpEZhsY=","EKZiaN2aLzaOlVB+/CCF7u7ozpd8oe/1suPZS8NC/1g=","HxSqtaWa1FLPaSsSPGWHPdgP/BiHmKRXDsp5Kz8vJX4=","AdNGVbV3biRwFiGstBMkystQFl4Bm/8eZfmDBPfYIqY=","FqHu276nnFQRpjnjvw6Q9uP3QPFBWZr45qQ6IGlXL5U=","FN5Ei+y6bKCtshsHRV0sKGTHuFOCJnAm4o8JeIItZaw="],["GYF9tm/bghXs9wR2xARMP0HXisWlScaE41hFlH3KCxE=","CPMo5eZsC4ebNsIz9Zi9hXjRji2p8BnwQRcxUk9C2Qs=","JZoqHwRoRHJM+ZKu3CY19mgPVeig/axpXs0F+8LLvRk=","Bn2SlLQHKxLDaMKBalO7Frfn4qeZeaQW8tAq+GKr7fs=","Dh1+wqVLEbNuZddVHpqHWojMx6bARw58JuGZZwoIWbI=","Fzs7NJ7oiNk0runBToic19eF0ePk8etypcLlbEj9VMk=","KXdlihDebnkhq540vPB7vKYaclSa5X0MFWkb0UPU0t4=","A5YJdzPeWh+kpUh0m3P/fEJvmNnlrRaSBhTTN4l/ax8=","Kmbe/PSJwj7sUHmg7OHFNBAnpZ58WS52AYS4JtcNupw=","EPQzaMBWf0Bapqr882fj5ovv+VfEsMuhfDDGKz+VSQw=","JaKkPuYSZj29YYFPLesG7QBadBT5mCX4vmb1Qvlaey8=","GC8ck8brKYZ7FVnFggemrq9Atm6q9XnKa9fKQKrrer0=","BC7qYW2QUCUUekgutDajt1U1yYabdtbNrOEY4VyR+3c=","Bc5/WS3KIUjhmFVP1k24xHnynSPx8W2vPLiTDZRW5MU=","GESoHU+rV67btMRiji5H/LKSKIPqsLLh3hbySN5LuQI="],["Bzll96m6jLM6lV1C2lX9fDej8CJrAp023LP76pXWQvM=","KEovCD7jKmZjCByABxPg8jleNI3OzIn8gap1pdsroSs=","CPeObcWc1GlMQau8oIZWmpCDyozIAL2RNOTUjtnYncM=","KTyooGxfF52TgGXqR/gPZf8hlpqUKeQAqhd+z2tq6FM=","Apto5lLerIGIJNoMKhG0CNeoOaLoV2xVv6XxM1/8W5M=","Cbw+QL/l9hb71SDziUoP3Tf+spQp/TpQFZUxcd46cPk=","KEGBCT5DQZeJJjc25USBcRH9y1WaQ3c/BRhmCKzFQuQ=","C51aOpV+7yUa6cJuU0I/m+by78JLsYdWiTqdgOVqCCU=","BKqOkdww+coxj+JHGP5ZWHH3iX6S1X8th9SxvPmmNeE=","JToRxmRjptyv2Dmfyli6J/67wwfYgzxmbg2N8HLF9p8=","Dk/UmHeMLHagLQ2R2PiYJYVucG9Zgzff6788ozOXlo8=","Em7IwgAmLEXREzv52l8eX9YrzqHkk6CArxvSg6uG8SI=","DPAwsQobQpHlduurs5xYP+oPpt7PqYz/epbcBst32lE=","EQKY/n8rz9rAvNw6/+60Ntezo3dFOud4+r03qayymac=","Du8E8kriEO4KlLxWIVdHg+SdTZM2Wis90Gn6/UMFVFI="],["CaVQQxQwhGtmlBJbVkKwBgfzahopSFNho89Cfad+zNA=","GXcug4FvwsSblkJ8atBXM0f6SaXfaRJSWSrrw5AFWjU=","LY7Gra06ZGhDyIzaAShfjzLSnGsQJctUIUIr+L26f84=","JVuWJY3I4WRPG8rs7nc2MvJabqgDzTKh4B+CVzd19vw=","GG4TYAQRk+EvOAmbDjXnZ6/8NBD2qN/Om8dVZ+ObxAI=","Kcsx4a/vTyUleKq9dvI6EyCqyQ1KCmbCIl49lMxI0i8=","IA+iDtG4cTE5AMAfi2l3YNAw2MwBUP3FjgSg2KKzRLE=","GmOlidFxCqcFE2y1IMLxxE13jkkMIS1LcunxU45VVc8=","EzNps7zHPueT6Gk2DNUNjfYP45jtnZwNDQPmafeW6H8=","HplRbCQNQryqrZxz8hpGGT24QzNJIDA17qMDmPnfeJM=","E9hMp/NYqv+x7o666Bwy4BrcAekNCclFGvNuMa+CFw4=","BaeEZKS2u8pultg5gnv926qdkkhArvZVXeZD3xZ9TKo=","Jg7xOsfoD9LbPenrlC7e7z9eJS1MBFCLHhsTAZGtDfY=","FIKfCdS+675vwwVFBHJD+z2rmcYqq3Nkp6W0J0V6AsA=","EyhGfIe6cwKJIaiTM7q5f4sk/Kpy9Dg3y8/l37epRf4="],["Bo606dbgpYi2GmrVAfOA2g8AkGdmbAhT0VbjPVnENRU=","LcWQADnUyFI6w3mUXLm1ilTgHbrNZ/DEuu6F01PT/pc=","G3KsQ3TpW3t9KM0pCVB/MAboNS1K8Z5HsLkJaCoDIA4=","HyqNyv55/Q6iK7FWPDsosjxcTXWR1F4GdEs7N51CZhg=","GSlN0i2mc0cDd9Zx+r30LOzTfsvAGDhqQ4cG1hBrBKg=","GTK8a7SItzbg1L8wbUHmIuZsHWhapFmBUwVLQPdcCwA=","CNHWi4Q3vJgKp8Wdgzk7FioIJ950Bw0tNLTq7cF+fmA=","HANDgWuM7LpIUZtZsPttSputMJ7jgxHcPoz+i611378=","BwnquWzGJV8q6ReRTyUIUCVJDEIyhJFuI7YIY4zM4pw=","DGegazPPc4grHHFS1FhbeCI9hcd83cLH01lIJMUBZWU=","B0DB6bjtFun64gQ2nFVM+3IAfcz9JTDy401UQAOuWZQ=","AqhMQk61j5w4tDgK844EWEaJgJiPqh8NTG5yOEVnhSM=","C8Nn/ZPOrLWZxhSqKAaHg6XSfuwfyPoXZQFbdt2C9c8=","Ani1hQPguQFBBPjERr7Uxt5XXHLU3Z2z0YZoRpeaq5s=","B5HYMul2tmvar/RQcx/zXZmFlauXSPaVu0XSwP7waTA="],["Il4AoNpaf3SWtw0JI6fPf/Myv/BpWMwPP61DmHT2Ak0=","DMN4tE5Y9mi0WDL9q0pJNycx7yQVw39Atd7VWUrvPMo=","DX2Cc94je6LU1egFHFvV4xLSmLZyb/vTr35zKvkd/yc=","IuvgoxXge+SwkoiF9SRJsBGzln5RnkOMQkzAQow1cm8=","Au088CFPRE1DZlXgOviu4rTZaWHuoG6BM71ujT44I08=","DLb6Cl4RuRkqUZBJOdRaBa+AVb3qPzefqsKdEwmDDoU=","A5WYoUQ8AJZ4YCuN00dPJ22l1iQlCD7GKKFzfozKPnw=","GvVuZXUSP5nF16t7g3cPD9YPufQDjClCZEBp48JDeT0=","Do2cBwfcW/gKLwjDQ8acxlne+GYwrzFBoAOss9PpDAg=","H23Y6F01l7ttN7R6HwYxIgFMiIJQs4z46C4+VHHvhKk=","DMj5C6to5t6EhF2hiZv8UkQL3duUCyCDAa6UqVd3y3I=","DA3PKxNVLsVclxZr40fKL5OwfioQFkCW01P6KAx5aCE=","AB8SYRepSd/5APpdERoM4mYb2dVERXfEkamVHPtYGS0=","E49n+9nLke9SBtSMq7JprEK9NSzzceQzEbzK2JrMUJ4=","EUkrpAZDXzViOQb/Rd8Rw577Wf/wn1AfuJPXF+NPnWE="]]};r21.default=Dp3});var i_2=_(_x1=>{"use strict";Object.defineProperty(_x1,"__esModule",{value:!0});_x1.poseidon14=Fp3;var kp3=Sx1(b5()),Mp3=Sx1(v5()),Op3=Sx1(n_2());function Sx1(t){return t&&t.__esModule?t:{default:t}}var Np3=(0,Mp3.default)(Op3.default);function Fp3(t){return(0,kp3.default)(t,Np3)}});var a_2=_(n21=>{"use strict";Object.defineProperty(n21,"__esModule",{value:!0});n21.default=void 0;var Qp3={C:["EeJ9p7fvlklIozKXTQfM7qd4vDOu280J3iIvoirQsQE=","H2A4G4O0So/mWg9BQvqq/F+/VfeRM8V0DFPwNqMGW2U=","D8HhrIrTUk69v6RdzFFXZUgjTQKSrf4c1wpwahttrdg=","CkB5jq06EreLzY8QuxXLDEJrvSKCqB3NwHAITOeLjXY=","LcCdM1cFEVWYfqlVlENrbL85OwE19R4vZ16l9GL0qcU=","EEuSQdU0JkUy7aGB3hoVTdF17hUPNJAz5G3cVBgdoIg=","EnpiCNmPbNOHuAL6RMqyA3s7kfBiLxcITxuNisnRJpg=","LQdc7rq1Q0HcAvsfUNk4zh39zeZZlVqTDsGPhiX4bU0=","BE/VwhAaIL4q2SO+vhWkd/QMYDmj3Q10Q/5ydYBCAQw=","KzAshRH703ArgVVkxTmay4qPKo63f5bH8ISWKOCfm8g=","B8vjOduQWZRV0e3tHoqHC9MCySp5sdD07ociLM6Z4is=","EyZ0kxLG6L1O8kyXyAn3iuVIOUyUw98vKP+oEF3r4hE=","BUAhQGuNH4xwgOfCRTBOS3p5fNI22tktkpsiPyaXgOA=","BcDgM7WJ+N2yOp1Vnq7s+YaRqNAY8Seb9AbQjyeHzEI=","JQiozdRQ+Wm2HHSdVmyUWaFurUMw411UFbEuyjhYS7E=","Jk3MwC5XTKfnNtolByvY++mQliH9T0Fpsrro02j/EtI=","KpOMJUDWNhV2PsO6EMGiYAG59L8UGNEJKmsC3aUZXbM=","JU83C4X1in5KsnpiA/OhYcGwcPqjGFuvKFKnWoZaQAw=","BIAYlvEmjlq/g3EsdBTIlT1iI+UcRMstyrCynBSVKsg=","H3GI5NT3VJQ39I/asi6HTnHQofGMMBBuPdJyH5naVh8=","K5JzcBrgLXsjHORDrx2AvyHWWuphY1MzYFn3Ve3raKA=","FZciTLjpBc7YKWIKrNz6x25Qmg97wYb7cGAZbbk3QsY=","HYxaZSiDRpB8/VenUjchloQeYyPpaznaf9F6gsXhJxY=","G3Xc6VBzH1CCUbhqfhpROZINK+wYeY1Dn1gVcMHcZjA=","J3OgGGm/mtNZ1a2CCbM3EZ/43t36xuTtLI/QFY7o8qs=","Gl1HiD8kRiYQy+etDpsbiuWTC9O51MHuAZhPYiZRW3w=","GYJ3MgWUYeIHPNkKCa1UFJscpZCbligaR7LZw5hQbP0=","KXyL9UsDpvf/JyRl+4gckYVRu+mEdR8+nysw6jexpPY=","AfPaNrH/UoOweLafXzp9S6sVowh8Wuim3DB+unci5A4=","FnztbjndO9bWVe3dKr5saP8kfYb5pqa8vUHJjTe08TI=","CF0ZsOFvCsKfMtpUFEXoqKbbmnv0XnQfnxE+dSa4II8=","BPNl9xDprNXBZTzG/Y6TyuKg02PxaX8++Cn3Q1Ul6k0=","Eo1PA9A9cJfToiza72sR8ynK8PrLwaZ7qR/0k76cpxU=","KAIQ3UEmixM8n653C3ma/9PmaAXGFnQVrKNuqgLbECE=","IE7nx9TqBvfKZfqtYx5wPg49u1nEW1Hc7nOwymTUXMI=","MEKv8JwXZbT9c2Wm3KDxFyZm/cDlSYIrA/c4jqwz14Y=","I7eAd+dRYCvnd5BFhhzOOtMYZwu4LzPCk59m1BVUx/w=","DzUeFL06Qa13A8+akGuteRpieZa5NRIebNw79xKSzsc=","DmewE19x1IWWdJ+fqFhcN4lEECLUW1tGEaUHvUAdDuQ=","BuhGNJZtRiu9aMFM5u4WYnaeQzFODrhePVkJ9RjanfM=","F2ERLxXzV8+WQiu0Z5b1fCx9baQBabj1eUhB6FYfwCs=","JDh6xXMTeZx3Vpmb+sSVuP43enOFUmyKyv4U5a/gOcc=","HzyBfL+UMCoG41Jv6nsyGKKHoxKZ8N0WK2bTWM3PI3A=","CxPPJcJy2uM58abzDUPUD3S8C5OO1zvxapXsw8SZb8k=","LHMeYttMxBxWzUZcSl6NVxnLUK53NwRP5OqFlmWZfwI=","CWG/6o+fKnCPOt/BJ/2xfr60pWMqgmTxeklMDwYBFWs=","Hu+5n+nayakZY/ES3TV+1R9Zm5JU5b4sdf0BpY73E5o=","Av+YY/oqbK494Rax1qpWqK+9k8cEF7igWThVof9XQSM=","KWVfwDDwoPbdKwDKulJ5OP0P30HeibQuqhbuWY/QMfE=","LZ/nRPK+rbmJhp/CBelIdpf1ZyG+scojC1m4LqsnsFA=","BLTD9PHCHW84mEgoDm4AbAVSRRztv1q5be+/DCy575I=","E6jz89DofVO56VlmKgaWOPvfB3AkVkvCpWdvAkfoQo4=","GHXC6PQ9lmDhpVY4j9gXQe2n5IbPYkPC/hdS+RmFm38=","DbepF/fvwdIWdySvTqMrH2pswjwdtav62QINuvW6U3E=","AcVtt6gfx4uUsmfc5FpNukikKIuZ6r1Qsa3PEy3Up8M=","HJy1pdAnTZ3DHKB3Q9HXtNQWgB2WQDmFHwVnjkvoKFM=","AveG2/g72+xmq2VmlNU0iYi4JStPWj9KRSoHX2Df6So=","GLl4mnpoGDrThOzwOEKfdYFFk8D+of0l8QAcO+xEiMQ=","KOscNPdwq5ErVUgqlGvaqinfK0yUfCnOt8ihnjiIHWE=","JunJ2qtiqfHWpMaUuwxv7CdHh6gyI0PAP5Xf5l7njoE=","ARGXeFiHkUVnW6fx1w8wEpT+3bCoAs+pRKdZB6TC7RU=","Fk80t8NWuf2hp9hBX6u2g7rGHucMI1c/pyqddWulLPM=","FjIZylMis3dOdbHm91ZX4LvrdqnjI7fHiKfdZjiys6U=","BEFZT1nGXRqFdrj7urQFjcOQAqG8Q1cIQZTOYyuWEbI=","BMsAW01DkxycSrxQtjmo5uILPKWvtgsGFAyyS35KaR4=","JetQIDyqwXw5nIPGdM/OtOc/InIoZH+dIg6V00NKBNI=","CmBff+nja7dQRSNSUWnGaJzW0v0HbX3BEnfuEGkxZ3Y=","CrL+IJud/HyQBySMt8o2tMFNmRqzuNBKFj6w6DakbFg=","DhRZy1wK3W+Q+UmWVgMyCzE0VOZ0evXzmVZvXSNGEyY=","BFrh3EqG0eyA3EQu3OloKmFtJudgE2dauwTMpF/OB6o=","GDT0fBNpjLuRYFnLzIiXX+Fd0OnDMZhl4IFH5NOXqXA=","IDmhxzNafkx6aUtcW04bRPYglg2Ikz7VI3Qi7VMYn1w=","KhAxbx5mrPMuKtzcKSo1CgDY1eh+xdu2aUnj8DNQuz8=","E2C5FBVFnaWEDt8UgmrqBSgflz3BgTPO5cvidhF2gko=","FQXiVSZ9M2oIHbbwiol78rpA2s1OwdYamQz6pA9qX2s=","A1DjAg6jDR53nZgToLZQl3rbGEJpHoo2TBK45Fj3fTM=","Duu9TCsMmzK4LZbWSw0iGo29BkE7YHumn0udQswSyvs=","FbLUs2HfSeNESiQE9wA+4EMUfKw9FChxHxIms3TYf4w=","KcgzjFz+mN9/1J+TFrSVCBTd6dZlNe9iToksNdOAsY4=","HXomJ/Va7ODMgbd1WAzN6V/RDxEvjqcaf43OfprHmOY=","DNY0wnq0BgWKvaFWr0Vlct4vVJIAVYeu5px+XTRdde0=","EwP9SOJlZWXnoWyo6FIxMUkwNalyHTVPxE17xZtyetw=","BS9aQ4bqIvX/Bv/qYXnlhhe8kIo9xrHnRigZycnpBqs=","B347xe0cNLo3AvwKQsRbpccUprDBC6K02MKnqnWVkpM=","CNiBYIgvyK/KYESQTnqYT4XJnvz+FHussLfxBG+VPWU=","HOOyLf+V+DTH5bYyYCnGvLTVrksZ72nEBBnRqteWoYk=","DU/ZlNvMFSYt9fPAya3+wmg+Pv+/UG5TCdvYwrmIq44=","K6a+XNea/3RiUR71o4pPjHjHT9BJ5rhlfNBE6Cq9lLM=","CXZ6LZ36OeZ8lUAEANqWoZLab+XA8CzfG5w53I6Whko=","AQUhxyP0fcX+/DW/4M5+M9LgRbKgGOEJNmLshPEEwF4=","FE8JuANGzPvAhl+mTSINbbt7Pou/A2PmL9jMtFe94e0=","H8C5ky90tNtW0JMVzGqOhiBSdso+OxJJY9roPbXta6o=","B3bS2XKgBMBKi+e18vzrsC4aOxt4cDbjUUu4+XLINh4=","Ih1uVg5U6ydmUSjzfhwxJSi+Sa867sydfFZ1XwdnWNY=","FkGJzf2YM7ccH4Ny6Zm6J7vSDeYvllrUBtiu5nuI4fw=","Hj5zbs+XRbSr9xpNhj2LbQNSPq+C2SdFJjk+EDsIo8s=","H/PTCzKGuYj1AeySCxYi0qC6LPqd/FicU/Y503nBAFE=","ClDZgk/MlanSK8CKWSsabTls02GUCrw/hzpyUjAIOn4=","LbUKHha+Y7tj1C3lFonZkNLkchuToH7fuijyCJZXQO0=","EoJZT/ICEuilgaIo+0QF8u59NERVZvyd6gEdibICu5I=","Ct4nwHeVHNM1/3ibe01j/10Lzq7MRtzO/gaAwOxu8Js=","JzdK3xs4rGLQePpOcTaSvjJMok8u5D4k62Ktzi8+Z+M=","Lv91+jbocWybasCst42pKXDPespqDsOzfYbpdTgkLhE=","GigiVYKh7dRkeEsR7H7/GQ+uM6YaeDuEUydkLoL65o4=","DhET6B3hvPIE5RqMw/IABH89jYVwTET19axu6GLJ9Dk=","IQV10g88KBa4BwdOcqZypQc47QxPoJtvlmIjkDpHn1w=","IeiX90nISsL6/6niZKxhuYPwO/nzN726TcSMWXGhQ1E=","GlaH3LusYpcq7YXFDnDL61AZPYMcB5Due7zefZc4pmo=","BBBUmdXP6vEV/gpA10KEToBrEHKWswbE1VbS8kTklXc=","GvlJenKA4UFJVugPTwcuLya1CgaHaWfN1Xrs5yDGvkg=","Kg4tPuxiWbfOfg6xZn6O0MFs2/oiR7i8fjCO4y4sYDE=","LXyYbT09O+jHAQXkhJIWDvhTifHjHbyIFLDNPoSsXtE=","JR0SMedjl5I4t99KjA9QGScd5eQ4noTAnlpZbU4eIrs=","JjuNwDrH0lP1y3uL2SKikGdbq+1jZK4Sz6H6uMVsN+w=","B8WcMfl526kwuUyJfOcBbJ3fxSemlnhrfl4cGTiiwo8=","AJ9H8CH6Zd5rVOdR3VpL+Re9dXTgcce7Mb8aTmOvIVA=","HBYAQ9z/IzDORB1J8oBIMpafJzE4PlJMjnqYE/dB3e4=","DFtolmh/Bmucsj8hsywmkJLNbHEdvma/3gmFhzXLg3w=","I6y9f5KLvltyp+xELmaEyPDVDPgj8CgEx4UJM7m3DPA=","DoroodEUHcB4KUE4R8qFcQXlGJpl35rEDq1Mr8Idfd8=","LsoJifmrkW0HqylqAiT9o2oLx6Wr1XHzNoBU2neV4wI=","LHbOt9BAtOWP4Gt7D+g+qIt7TPN2KWdx7BXRIjfNjyQ=","DFOv0bOBFn1z0Uq3246kG5M1zsQZSxBaq34AYO4eMEQ=","DDZilWKn3GfljMFb/c4jkrOhZzYC6XDxdM1saxRVUyI=","BS1mthQlOt6PdAACdduFJfiMt6cbFN+diqTs8m9Mm9E=","Dea6FAkEYFjYMg/Q6/n8UnX4N+5d7CeWPbQUUJ9gj5w=","EJrgUkr8KxGH6Iwvo6FvY4hWi3+L28SzmfwAole8G0o=","CxPl8skBtFTKSb7Cn/y12j4T/iN86G7e3BfaQLkEUFM=","DJqYavKtWEg7VT6Vxou7O0WCnvbk56SrhfFyggnsBZs=","AJOk4fxGuGohCJDnQaFP/kEknrCwAIJk6m3DGaBzXMo=","Ab6n5So6yik3VJkj37fjX8349cgSJ2N7MBXtG6cSZXo=","EeiNwLWQC9KVQvvCODLnSbyaq2NH8L+XzTo2xjCP1ZY=","E4dB9ey/OVmX8h8hLnY2ZJHw9Y7BlSAPEDOFXOukMC0=","JEcBKpRpJ6QkC0cT240n4TDkGd9Pu01ooeDxuV3TZtE=","AnYZOngvbeW5A5RTceU0G55dys4EuXaOZ76YMKL2dNk=","Dfm9aMT8MsjAZPbEfVF7E4iGd8mF0+8fHEn7iA3te8o=","KQkcGGE5Y8bLpPTA3vUPzhyrZHqJAZV+4qVTBcKw+ME=","C3j47MZXeWb+1H7mB+JfIbQf1npUFt42QSg/L+glyVk=","Lo8FnJt49iQRsBf4fpAP1wyANr4XacU0TupBWcYrazo=","A+NMKHaoNBMCnLcBj2V7Uqwoe6NR8lIXOK19MJ0bZzI=","E6H2YKh1V87PAbUFwaR/zda1LF8FoexCYtswjOhvayw=","AQ6aWZb44zkLa3hhAsrZFFIKjpPn7VUbSPMkVofxTTU=","C9vumEao1nzZ1U8EMyeQRNhQdgQbB8PiJLONII/0jE0=","I4Hf3ZvDN9XW+4YeFsoo0RfVhtFtXu63QZpmHHgsH4o=","C4Vr2P3W67fw8d7Q7xkgRpHhw3gfipxPWFEfH6SE/MY=","FuwVlZvoNXUTyqij/vCy/BCxaWuBUZsKLPwYyRMXi3A=","GUPXDA7BPJFCZZEhFWp3P0FG1UjN/ULkCiFbFllIbjE=","KeUmiseW0m77wstPmOLCoB7/rLFQG4WCzK8eMRry7bI=","D9ctKOdb5T1iaTf3WvIvdE6ht9z//5TIZvPaiol45P4=","Gc6fmKNphp7EW/7LHxEqX3Bi/NbHXa/OkCrHDMwM43A=","CKTRSaiieiFwvJzmcEOO6mTSEdOpfHAsGwHb071ekf8=","GRUL44+l5f5N5+v5jVn8mvGrqhP1oGjLcWAC86aYORA=","I8RSYRAUQN7xwMI+56r12LFe578x/3N0q4CDdNja9pc=","IEqVQsaQ/jOP6rZT6aRqrOuvLfU+TpBeiWQUy1oMsSY=","Eo79TGJUzQPCGyGRPOUmZfrNDpxG9GXFGkWBJHI63xA=","MFvs0cugf7dCyVKOS5J22HGxgVr6r2IYyw51iq5ezn8=","C7FLaWlv+0pG+5EwGvMmgv7po5GlNyrRnzpOMgv6xqA=","L5gdjuyZUOOcb+2Aef5EovJW5+aGpgy3VL8YP8Ou3go=","LjjG9qdImlTtmCxIOip5Ues9Cyjkjd+LV9KWn3g2kzc=","G9cIbrcVDA3OG+ujmmfLrecri3LhwbtvDdtRwT7lg80=","HItDfyvj5hZx5rYvtpjorxhyAxGWpD/+dtFSeyMVtGE=","K5HHp4KJp8Q+FjXo7s1QukyWaUMfECQ6ZcyuYDFWb8E=","C9+Ynn3d2NlFHEVhyne6cHtzj5zb/10VwRDudHE3D4M=","CtGjIX6GZFps/xpNhsofGa/oWkXnSRLWFqTStDC71Hk=","JW/40/Uk5OpoV4BEjy+MVbWSU0Lwj5RKx41Kzq0Hqgg=","IJ16spf1oxJYIH087aey4SFoPSCuVhxtRgwR6/sbawE=","Ca/OisLCzzr/YAJEG5jqUvyG0+xBEhbj1mm1XOW4v1I=","KfgrHsAuaMJQmfAQSBWJfjPtnCbc/zssieajRxIiyTQ=","A833+PsBX2hhMi963CIa2igAIRl723H4AM7vie0CHdI=","J+smPb986sgk2F8qdTgEaSJwM90CFTNlY23wRNjLC2E=","FijPCEKAvBSanjzL/FvQhyIQGuSgQ9M7L5iudqnVWYQ=","KxaL+x5sTO1qRP3VYYYX3LjpxNrXsExKiVUgnxthq5M=","BX3gcJTcowcjamqMyz8XIHeFSQV663p9r4pGO6GMhf8=","D7B5ZQ1e4/eGA8YOi1RTE75ef31sGmED/XnxAKyMoQE=","GNl27Z1E+3Q3MguR0ylcjjNue0AmWRSbLKuusnL7Br0=","Ht+77xgBQsR8TH860eLMgb0CCr/MtDLuMnyqIuk/9F8=","JRD72gwbglYpCirTtFGcgV8Dl7uMhVBa9nKut9ofklo=","FHg86b1Jhg82TQ5G3vpmbTYTjcQGJVuSAJBPwGDPBCQ=","EA4AR3NpwMZ3j+ZTaXRIFjMb/jd9sz5m9jrOMeO1aFc=","GuqTtRcmqNcEOd37fi+HdL3plrcvnLAMw9fy7i4MRcM=","CxTA32siItl3ITFhQBIpdjpVG4iWlN/TDoDffm92y0k=","CmQ7pyUxoZKx75yCdLqOq3P7GmTDlRtnJynGDuysNU0=","DDahLIOkRaaXmxOha4ehK8xjXO2MhCHvmoyyg585awI=","Jct5Ks8UcIDTo8Lof3KcXr7BxDiY4iL9DlCpUYl9XTk=","HhBk9lRINVSG2/osLINXn+9kMd6sNQRvsne1iFsJv5k=","JkQO5PxMR303mYDBg0o7LzsmHX7XuRPilQZ27SD4eFQ=","MArPPpqQG5xoG0Om6ntILL/ESV3VElJH1Mmyq4Q6r8A=","DSeDPaitzCFdmlMGlsUmk7AE3hUsZHGUXKehcBw4Scs=","HE6PYCS7eWMz+FNGKileDMFqYJhXLvWNFZpSjPiGquY=","DbOOEHEhjvDuXXeseA3Oqt8c953J8k0vPJ1YQSsaWTk=","D4pCPQQK7w7d1u/EafTdnd1/5ZGkruOuOQbaenf4vCI=","CdpXDVXi9kyU47LnouJV8FndNi95amkUKWZ1b62FkME=","DXzVwmXPtbAaWeREjGfHrdvCwJsl8HiyPFINeK9ABX4=","LJxHvEwzKqwVrGi9tGSuGTp0XBNRx9EjCyYfpAuV32k=","GrE188gfw5WnuU4LkRU1kQHsdedq36FFKXWTk6F4nIo=","MFIdQIL1i486ErfI5B0f2WgoSs8SFD2FkH7HgtPfr5w=","G5AQIhAnmkK3+PJse9Bo3YK3bNP6LzMBRWmKEfXtmW0=","LprENBeQKYJs28YksyCAMNTwsmXkqOHHC4lRMQM5gJY=","J4TD1x0SVYYYVJbj/Hw2mZbnAK2Xg7I/QftIPN+O7jc=","AlMFQokh9uNNoqsFw7diJo7Rsbw/BqzdHdXjJpHmK6g=","HTAG5sVyXhe1gotbWiNxb5ptCkyGf+0swlQ9wKyZ2qk=","FodnMj5Ql7sv5mgr9qyLtbj5rwcf8mAlZHOZiKOm8Lw=","Cl2AsgDn7gBQD1Jo3DGeALeX0K01iYmhXYr1UUIeG9c=","Jdu1Qj7ip9eGH5mC9SKww6rm3P0OkFCMtlUPck17goI=","JeG5cqp1dv8ACs9+4QEXXR0e8YJkQV1PyfTFwzYqsCY=","J6nGcOaW7FKHuLYGpcIxrg/jzbdk4u+ZrSVSMbmFAP8=","Jg1mBqHbSFS7NY+kFc4TzhFDFthxp6K5DREsout73wU=","I5ejdPhKKaWtN5i7zlZ+tjFzDHRafTieZUII7s7LKPk=","Ee4cYWME3M8CD4j2pI+kByEm5k4nlv+6id2Ts6kfHy4=","BVrgEVILTsW1p307Xzd6JS7ph4GowpRNK/CuGGfvkhU=","FwB/dKL+K4VYGvh50TbVh8vhjpqcO6GsAcUM+i+47Us=","IUrJZLNLIQ4DKX/s/Ij00GqF/PDxXjgPlIsV+hME7Bo=","HCFG6hU94R+kgLREKF/dHNpTzCcop5bDdcR8Li1XQEI=","DKCvAk2YOuqP9jQN7p7IKN15h2LBjwa9qSJZs8FYB2s=","AS+Czp2naHCmVzVUiYjm4K8YDG1LXZjFrhq4bAVcpug=","JV9hSjM7E3XpJSbjnTdj+njxPlNffsoqKnuXyg1Ez2w=","DQNUrTIvXh3/p6ruxEQp/8ieTfYIHASbftPT3ggue5I=","A59Jbov3a+n6/2nPMxqEjpKA7aAybVoZExG12vwn66A=","GwsOjdhiUj2gkDzL1RjtxaEpUX+mmJQf2wkl/wPPV5Q=","IhtnybkjJ3OHuR/UHHZU03zrk37mkvvsOv5uqs8utrA=","ElJJujyaxMWcHc2qbeKaua0UgPiz8CDkaGCPZb7FEVc=","AmTpOQt7J4fErjXZ41Ng14B+NBS0B3tTO4U4GBHR5zA=","Go36F4Oa9c2sQKyJxf8jR+cMF3BuMmiM97GOCdGbdS0=","At2ydOIvE9HpwYbrcQwrPPe7A3jORiJsG8oFj4AuHaU=","HtkdcKHg4inYVmu8qvY7CqoyNtxy3Hcv+1Jkw0D5Rc4=","JY2XFHSMo7rWKx/JvtzK4C+IYWQJBlgNaD8hExxSBbo=","KAlPsMnOP6Nwc956EmG/Dz5w9jOP1ZjtrvV4SSl68gs=","AbJoJFlgokLY1g9IMJKP0Qsr2bJ9inMd/faUdWA+R3k=","HM3CxIJJSWgYYYhzrOC79Ks6Py9kl/k5vnMzCtGL3Wo=","ENe2/XxxuraIf1HsVjmkR2gtf9a6cQ6PsU+B7XLHH2s=","FKE2oeSCfXB9rMko+L1SNMwyfIo+S6YADG217jsSV1c=","KZEgiEL+tcmxHGGA21f0ecMonJu/K21eY5sU13zCWFg=","CGQnbwbPUFANUcwtbu3KCS8e/R41cXyRtRgcZuqzSF4=","AdoRFcA1kB1C1RKwO8KWLS895QTK7AjxhDfJA2OlzRg=","DOTGFSLPEYtm7dLd32g7QH/dHQAhPy3r+ZY7WoopdhM=","IoIr4Uc2x3DdERAYrTpIGJedoi61Irs+5LPr9PlMATg=","AkiMLvPOzfmA6CavKYrzuBztSQANCe9szu4ZTBPzpE8=","IrO9Q70TDA4umJ/QYz41KAXqcsIUQd2xT6Kk1/9bXr0=","D/6hHZALXBPNjkYy6S0o5V9LArmuGC6yYtn8BUxZKs8=","FKzcBlk1Iw7+gK27Q7pW5IFcxT4eu/05AEKU2eN2ch4=","FfwefLgZkktvrqUfwa3sEM0eOtrA0KMkYKDUqVoDxqE=","BUfRkSg0N28ANXkO5/Nqtzycj0HhxPvNdzm0x2diLFE=","E1+fTBb5dUW5zbXOulrLmk5SriVeKmniKzEUVzeJgJk=","CM5K9A195ZjFZPDDjGYg7dyf7YJsQGCqbCjw7bM0XoM=","Idam2XElkpbtm3KHIQSzQM7bkRnEd0tbCKtLrSnBYec=","KrxiKsNfUCQfNlKqli1LBFyM4bTTp3xRpcrpmVxu7rQ=","JUWyjVT9zr5C+KRWLeEGHrIWJyiJU2Jg1fMt7NvEyC0=","KFQmDmPcRdIq/SLYyf2MIuHaaPQXOkAou4hb9/u0reI=","CV1U5WiYeufDedzkbWeFN6JtYVWKNwYJ9JHP53jo+5w=","KsA8RAyK4PdTpPYz5wS7QfjHUcxGO5GXbcYxVwV8+NI=","DOWXcA+k7wfM79Juo0bDBhjrQr+aS315GpV3NnmJcL4=","AsE6QCf0FTs2gKKbcmjh6veN3u+fjRrAhmWVzZUDuDY=","IaZDg5vjUaTzj7uxc7Ww617KxPeLd/aDDaaA71q6EcI=","BTsHxxzYZLIROr0HBf3yQs88oBayzlRc0Yd6tEujXMo=","GInHBQLj7fs/IMizL77arVH8atHKoUdVx+3eUuHUujk=","FoZrZkqj9ijOnhp5iHr3H/G/INTfbnB9UeBf7HuO32E=","CrR8IBrTFcciBBLhwwS4ElRtSj2E0P9xx6VwGOfceDQ=","BXe/yTsatQ7GIiV87ts9L0pUhgAvdYHJ/zzSLzpd22U=","B5AKo1K/lZ5xjlKEpEhfJBp0oLt/cwFmwpfkSHMtbMs=","JjXflWt98/feKYzp4Y0xCQfmXByWUCxpPRvpVUurRfk=","LnEV8da7df1a38hyYTkiqhcvrZopSDtIcuX9Icg3QwY=","KOMwtuQTrPM02+rxlp1WaXfcpna0YYrCelMLbIWeVyg=","J+ghwgUoaBPhMK2ZGsvixx3lUs6yzDTucnZm+Taw6C4=","CCImhNgBVJMPli3feLLFZWilnl2dohro8GOtrMnCw4s=","D/t8w8Be1KMITb10MRLAXyVPz5tZOr24LiXfxbTbj9o=","DW4R2bUe+PoSsDT9hwaP3CLwpKP3k9xslmLrnrkV0nk=","LF1t3hjSiwjZGfOYHl8nqZ8sENmvUmd9JEzPZIDGlgw=","EFgt/F9TmcTJUlUBKO/uIRaaRyftnhwUC5oi227LwPk=","HFj9pounS9U01RkAbK5xgEwuYHSrph2V99ishKPe8L8=","JxBEyNVOGmQ9xG3bkJ/0B46VNOjSOowqGRbJxcKx2Mw=","GGxeJAFfsLahQNf17OwTKxS4WWZ2jOGznCA2XNP10zU=","HvUoEkO9I+Gh0/DqqGU+KmQlVq+BZkhZyBbF9psTZa0=","Dpr1MhXiNkk1oCclibXDsMgK8VTPps9klpiF03z6aLM=","DApcm/EYoHVASFoCTxz3x88GiIJ/bB1tk/YxXGKgIzc=","AnUuo830EBaaK599lAuTAfhVy4iP9V3KjV+g8UzPtMY=","H0hNThSvOxHNJX63n8Unhf3Nj/FS3Fbcn4IkdSiePWY=","GKQuIaw16/MDSmt+g2r2uploa8B7Hugo/RjOJk+YrxQ=","F7xPz+Fn7XQIABZ+TThkMe8b3yTGEoqWTAJ6r4eSL6g=","L8O3tBCsrgFcY3dJ2f6Q2JQCtrUMnYRHdTFsIEu0o7w=","IwULNmZ2j6kRhs7Yh28MNZmK8+5I/7FBuEGnkhUejhg=","CRuzMrNdbkZHiZURWQA/aIL8hkqHv1KJlxHoTXppbns=","Lue/bOrbV0lhLT8yN7GB2DmzLGa1HD4OUY1hluP7Gtk=","DlA3s4fN3suENGy1wEuhyadgAlPHXyjRTJOJFoA8oBg=","FVbYcNObtQbbtpzfFMwIMIC42BsUUASAkMrdkQ7HOX4=","IZlN0BLBB6Fl+TrX4ovKtzRoZFJmzhI2QM+qgzDbN+s=","LalCVthDCU3Zvbx1tsiGNM2qdubSuyx6S5wjJg4oFE4=","C+CpLtxI2wmAjVCgOVaz6EfdpUgfrh39B314Idm1N7E=","HTMsfQdcyBXdMWMHGJ2T4U8LueIBY4V5zvP6dFaLZi4=","FajVjde0Q7HgR+MwuZ65AHtI5cGkimXwTCukDhNrqYw=","FfC6Ji68XXItPP5nu30vwgN1+vXO54cWoyHqN5B8eUI=","LPtBe167sAFe+pRYaHzZLKwSudeMZAM26ukZNPs28eo=","DTMbMiiIUyc3dByMtTJyjezd1+fDxUWdgwqP9Dlbnco=","GIpIVZGfFLeQAC2busx/wBGYDj9Rl+U8UJubBNcCPV4=","CM7pambB7X4/l4YHwYj7kGEj00P0u/AtAJIKZtJD6p8=","ILYcQ+Jk3syl2zer+3F1IeeOzyXQKb9LphFCbxqC1Vg=","G3C+onOkCqp0ztg2nVYRqtNFKAQZbuh6OHBFDCLBzQI=","JMI0vWxz4XJU76sBUFCgG3rG3IKjNU1uE2qU91oad5Y=","KiGlWUcH7vGxBwyjnVU+x0+Pzoj2T19JTjyiuAencEc=","Cc3P1QOVi5AbPG28FoE4a3/Q4zgxPjveTuTMaQcXXzU=","A3IT/Wua34uYNgYSUyD3PsOLHjPe/2oOcZ6oL7XRVWM=","K+W1XYPMb7Mux1joPsV29SHc2x2hN0zCrgIkcl1tXYU=","H5uYUKOS9toQ/QCI/QYFTkPV4gS646s4UJ2/oYhYkwA=","CWikenSNsjtz4aEDmyqyUzupGhLtgOMK/kdUwDyhyqM=","GmJHherkg72O+dga/tDIYSv+RQoSTiZ92DlXq/aj3RU=","JawkDHEmpkLusSmLwZh22WnZy17QlSzURutUiWK/FYY=","JxUbztFLb1M4O/RVO8koLBfbu4y0fB6Efqib5D7BZ/U=","AezivsLeeJEnL48vEfygwAyq4WLj/bBuBUih/ZBf30k=","J+hW3yJ8/32Tzx0MBaENGEk0XpnWlWpmWeoR19c3TEM=","G6hZGvHFikXfCQNHdKg24xWIQSfWK6ArTpkVe2K4xGc=","LxH6lALFhTvTCBgcZZbc53yVpDGSjRa4U0CYDaEuUy8=","GdzN82eDlhoYyOQyYY+r3QiSzBfL846/zmOiv4RiMu0=","E1DspajLwsU7ap3xo5rH1y8Bg7/5+/0BdX8Ido3VLW0=","IwWFr3WCtqTcZiBw6zfrHDV4Vk+AqGcC1aBG/nslEnI=","BSpxtdrtcNEee7mrGmEwz74Bk4PcFPmf4rUxCO+DEYM=","B4Ud3HOixvl7igigW9HePciOBJEL6g2DcWTyxXTD0zc=","BpmVKH/u9buplsvFqDG6ABCV4ms+a141+XZf799GDo8=","CmkgQVC9x7xzKXqkvxVrB/pYG6Le9pJOKGjH2uhMdKs=","IP2fvRU2oz3qzfJ2eLcENsuBcF4mfNw7zWkmrSYoURQ=","LrGi6vFdtdV4qSHY532mL55iKCu7Ap8MskG2AhNk60A=","BR9VvAl0zLdeabef1pX9VOIQrTcDSDa0AfLyM5edXeU=","DqE4bXfA+JbQCtor+WMDsX8bQxin3V2VnzyKscJdw7k=","EeL84Ot+ZOSI4KY5pfHdIPHbkaHNvHn0cRHg4BSLTC8=","ImM4dPta5HdNHwKpVadHX46SmrZ0mhfLyw4SZj653os=","HuJhO47V+uqMO7Xzj450J1KOUrNqXNEUyNhGW+3WIT8=","Gz7yU111mt0Fq/Qt3eKDEpJ0pxMYg0tWGwfguYlayyM=","JKCE6sYAYS4HowxfFlG5hD++/iXmUHfxu9TtdeR4vDU=","BJwuDn4XehZmjo1qKDHSC/UskVWGtSvjpTXDhuLiP7A=","B2nStW0NSAU6LbrR3dEfcmL4DwS8eo9h3SxKk2FbYJw=","GqIKJeRSZAEwX7JDLIl86DxOTa+dS2/FYJ3w3Y0Mgnk=","ICFNU0Rp8Jaaj1ezb21rshJeLqYbISYUPPxm9zd2Mq4=","AsJbn12w/u/HLqlNo1/DBccS4RYrkhyVlLjJs7kJU0U=","EdBtXNhBSImyCfCCZOH2OLVr79CnrU0cuRqHmGQm86I=","ARGMZjOtu/ofCLc9woFI71AIEo6UlG5H33jlK1OoGBM=","EMvQqXEkPBAM/DRH1Zh3kLYEIGZNqWR3sp7VgVnTwLs=","LX3vpWIYsdAuZLMeDYT7OdQGjn/vL45HwXNAHVoBvnw=","A1v6Gj8WRyrQlkpmA9RMtwqTD0U4qyNdXLHZDnWoqTU=","ChcjKXQq3kbn83YS5jf4oCYmIMzYOIkvP8vOD2NA//E=","LFjEh+pgdpJC0Z3YIwoOEKm2AKBVQWhYFgyriZa9dH0=","EHU7NhaO9IFMvOipIXb+DQQpKUp7v1YlmekBOJcjRdc=","Bcq5jfsycLyfJ8YVExXdsK8LKSZCKX/XY0h5SWdas8M=","JEur0xQDajUwaLOH548GS2w8IaHkN5xkA0hSUouMwoY=","GJ1uoZdUIMFRCPkol17qT2Na/oD7FUP/ZRjF3ZibTvQ=","KDSwbi8x4cLgE7WJwwZinViMlnfqO0cp2inluTFyfhE=","LqZVc8rXBh0gi+6T1vcued+3qbDFjRw8Q7KVt+28BQs=","Kor68yTcoowzGcZCyTn+44D7sJkr0AwNUHuyROefO2Q=","JwDKlkRWISLG7BM5qevQYXD9g1Ds2JP0xLVMpxTozKU=","CI0gumPVI10Wk1HlrlOCpl0KDkVCRmYlxJZITlJ8r/0=","HjsraSdG2y4yIdMcLJ0q9suuWc3qLfjJ1h0JyrVDZRw=","AyAUDiw2NOK7xuq9Z+MVBZNAnhfIqLoU1roQtI9Xvns=","JfzOrnr8RJz2+pWNfQG7V8DK2Wa4nenbBJ5Nmao1xjw=","LQisfD0e9EJS2jxAqqfclVdgZy+72rysmI+F3X9hZZ4=","B3I7fzTDGh1YxdZ+jwCCoRf3e0A/Qjg3g97XVQEojiE=","CPk/EaYoWII7V+vnu08sf98Kma2a5Sa8dWX3/L7VMdw=","JQXAiWb0GMu3y/GGByzaNHi6AwzAijHU3INT8U9f6c4=","InMMd7rO7l+mxWB+y+usD7zKCl+qSKs31PSeYD8zweA=","KGbaj2XO95QXftmcoOXijEXjPwWab9jbi73YPze5O6c=","LLvRafSjLWebgYY0tAGKAKITqrHfdYzA5e1paRTSeUs=","FS1n2hbSSgCoKZGIbG4YQbtY8ZwGRhhTH2b+7nI7rfw=","Bk69nwDTqpJQL23fj+6W56JHrwdJPt/1mmRzzyuHe1s=","F790ML4O0KWSTsaIm4cOOlrh0AVDLpZVlyZEV746kgo=","AtjNbE2r+rRqB5JzxLeJt5IbaJCaad7ftkl0zRIo8mo=","Bhbn/AF4Wu8WcA3XQIYOFEVGTsBSQiF8HXeV/Pr+0L4=","GNMJJ3szykgTAeDKPUKogDPqg/5rmr4sLn2TBhox88k=","B1JIEco1f8Ms88VYLK1mKwQNzBXwr6PgRVBocDGYRlU=","HsBl4OyVZA73T9M324xuD9ehQUFi0dtFu+Ujs3OUEzk=","JHF1Y4azSWwhgOaMasa9CEL4zyAk1uUZo3ES6cKwEV0=","FbFnluVz7oSrhnbawEGj0rCIvOWxfvQ3s9zFllMCvHA=","IY5vCRcxhor9WspL6vlvz6yYrKqmbVc4AU8BOcAv+kI=","EJ+6nlnPVSA/6XHc8yYIpX5FqtZKfI3KV9tIEdwXyAg=","ElpsBRp4FsUWa6yzZHv1TxLsKUXKalG8nfGQUc75sZ4=","Gy5mIdlFjNXc3DDj7/L/00Z3st2K909NdCBJ4VfV7ho=","Duahhkq4XwzGChk3KxO40WcYIaaBzd9o39gqDprMcso=","LF6ouNIs9M5V1KOBHqSs4dryEnqSx3uzvKUeY2xd1aM=","BHaevZSfQk+SXgnS8RY6ZgLyZ4X3AaD25G7vkaebLYE=","FMpWMfcwnN0nw1Ngbo671IuRGiOdhrRcVYm9Wp1WZPk=","FwheCRzLVcsB1Fwv66HIwYyjgM8XYV7dENP9uRBA7MU=","K1gGLgYJf0eEMZhFipdLx7qIqvAbu/q3I1zZkMPsgqs=","BfGXQra5y/FLYi5Vtb9FvHJjlTPBjJiy3YEcTdZ37kk=","KvTLo0szZdaPWwd1vc7MbsH0KXKvSNZIIO/xZuaMRYk=","ME75Zc/AzEzeoA6aK4SH3XkWUrr22YEKXv2uOSwzTqI=","DGtwBQ4X2V6q5n4DuCC+e88F4OmcQMft46TWlDTCzk8=","FSBRVnse19b00oZOrx07BS7CgDfOcJrfz+wNzjZPrnY=","GWp+UMtRfiF2nR/b6qkqu8BAx2QE1xRFVKSoiye9WlY=","HbpNbS66hDObsqejL5zJeHJkrPaHUErkxpqLGilrmgo=","EU+zWDndtXw6gz1AMW7rKOMiIdNP+Gq5ZQetdVxNN1s=","FSCG0SR9qAUDllQSvKWwIPCRjgX65PQCk8XBNWsBWDI=","JI+GWVdMJ7NJuXw0A91fCPyq/J9gallpO4nXQ66VL+8=","ISEkzteLsM0LcI0fDdo6jk9bQssyRuemTs75NeX7zi0=","CdaKcX2EF4ZNpxaz3Cmmqm4t/AtmHMlSa2YCanyei1I=","EAnZAzAROH17WddYQYyjwHQt1q9+yi5eaImsNlGzKgE=","Hc7ZBgTSnMZvWBAQhxPAlXn6+rezF1sS91QPGgPeaFE=","EtQl2pURZXBx83AOc9OjV8HbM2iv9RSNQNOzFcPPTVA=","AnvcBo8j+PkofIvlVGmAmSXf5SJhCJE3lLR4Kwf/Wbg=","B9kJGW1svSCR57ZtFVDjdys2CvpPlkavh5ACvSDmdLs=","LFQII05HPvpyaWBOc9EnM3E6R7VScmMy38WId7r7hPQ=","CZGpp1SOPFxPCUc6rGCBXG4Ey8cTi/wC1DNG9GpbzSE=","DmxuR5JtI4aw23SyD2d4xQe/ksP+XrwmMn7xvFqb1X4=","Adt9f1mVODM7/cG5N2s46M26J+jEm9gZ4I0o4TL/8hE=","FODSu7WWnB4PhoBRAMKE2Pb2wcEB6Ocjmjjjx6AGJnw=","Jrp4TgTZLvWdV6FxE4svK7v5nOuy1brCHNhsivUQZ1U=","B94GnrzWfdWIDQmFSa0+HLvnTyGbjFP4vUkWapcl9yw=","MCiUmw3TPgFaprRgaR2DfY+5udXnCHe9g98DALSg2EM=","C18sy4TbPAPuSEL2Y0edmwqMsI0/HX7UEGn+MBIAOPM=","D1ajDcOW1sGxePaSUwlF0YfWnAgoFBki8pI9+k2T+CE=","Fqhzw/PNgP1qReeCbspZFRwD5OqMF3eyC0+7QtcRj5g=","InR53UpehuRN6Abf/5jQXuLFFI9bQqWs0HdHrHHHtHQ=","JH8XcgTBORpLsCQc8NCE7Xn4H7QElJjAA7obIlUUmU0=","GnoNPgLd/Whjm5jtzKZAm1EaTFCKrEo+4m3s86t0EY4=","BhCQdHFfkBlhid4oCvbQyCDI44YqvWml0FCTL0QiNfU=","ES751GTi7Qw/NIYs2VXSlijDEW/lRSDnYwm3fKkbwv4=","BSr9NIiodbxE5zxU6uasBcrS1+GbSA9QwoWLjsWk26w=","B/6okRt8KEH0976k87e+fLVxCmJCl752ezE0R/sqH50=","JTuIu/RhDRWTTX6Y9KEwNmL5z1R7th+l8QNbEYNzEuc=","EO+PKh5Uo+CNS2QqW1hCB4hRZoQ3CUaWkdM4NQKDSog=","Lec4wB9yUitpgsdY4BVAxteSBA8+oVKFx4ZOO/ksjjU=","GGmgXCQ19O3iyjP62ECweFfv3mX4UJMl4GoG+Jswk/U=","BEo8WJz/GwCVo7uiGMY8RRmY1UNiQ7oek/cm2uglk+s=","Dt8VzEerUKkuVAFLVkMWiYjiU62ubwVR4jnSZdEPH80=","Hd5xo4jhqcsHWv1rahM1RwHgQfw0FbXWthNUHUED9Ak=","ExAXNAgssj+b0mV+y8Md6968iG3LWhW72LEgyKlF+Cs=","JaOnwSisb/3f/sTXoXzTBErQqzCLl0Jg8IPDn/cpN9U=","DFqTg5MBb/oHHjufL+PFjKMIOWeilOYu2L5WVyRmG0s=","G2OgvuBwct+zozxj/QDS2k5oKtrcZm2xIFMmAIy6bhc=","JvmaNPwZ6n3/6carlnGbLO+dONQaIJ6+dLUbL4sPYMg=","HxiEsc8/42zA4KroisZoY3XOZq13AIe2ay0cQB5Jg78=","DX8OIgbWoJLFAsoltEBFXamOadf9Xk4gXFF3qKTfgSo=","GE2gn9Rf26Nghh8SX7U5D1pHYlL+cYiVgs17c9qYBQo=","GEB4FWKVXMGpA1+LG6ZRyDOwcZ/igzM8JJyLJjuwFXM=","AtB30CfzmJbZ2LGmGepgYykNoUd9BtaiRLSAI7bzzcg=","LLqPMFsAkxCjYRZ2mioX/yIwtJFeFWxDwrXZyXeBNmA=","HhxGsGj0gH1oMqlovp95vKqZC2SThErXJPios3u3kho=","Ia01dAS7jNnbU1XlzEedwaoeSPxsdvYvXRrnaKDhpBk=","AOGc6LcsZFPHOjU46Rn0jU7uEfZgm2DPQw4Ut0zqxf4=","D4nZRVZqKGt7xjuTcDbUD+WP/zsTpv0ep2dutmGU0Gw=","FealfLtTIggDxOkeBmtIOjGLqwviEZqGQ+0c7LphE30=","HEXIhB/V1OZ1pGyZEVRcFOnkaO+D4efGZ16RcD8OIyc=","EOqT8CV1EmwjFFiyD0t3SAoPEPU89MW28du7v+jYigE=","Abu3eEsfSXG4t0txTRcmbjpFAIgFrHQkdxQnZ60MX/E=","E4lB+09mas83T88BkKQcyG+UKThq18ogT9wsoiTDQFo=","LImR+ztilc1nFiYx7DSR71T7pxcnwilXdAVSyCWUNCM=","DeZrJMHU4uVngbxinBs5ideN+tYocWqEOjLF20GMdQE=","Dos3wW+2KBJVyyd5CsUj9f9cFb4oax6C2XO04BBLsqU=","D7QQZ9/Z7m6EC4goBZfUNqDL1hUC4GiYz4tf7ZKJyF4=","ARnBnfaT+Ap6ew5kR5qad+9LjrcNa+4H+8M+96z4V9s=","KCbA6zrgt1yWz8GBeX9hM9hDS4EgWL0Yh+carL8JV5U=","HROMhzNBT3AevNMZpoWBeAN6qwgrgE4hQzIqh7ZHfHY=","IuMsihqeIA1+MdaeQnfD5nlJSx2XDgx5IXWH5JVdfAc=","LVK2VYK4O10T8ojWes4ixcUfik8HW45tdmCmYK1c9uc=","Li5wSMCg24kQ4IJ+rdEko1lHyyYGSiLnk7TUq2q5Ahw=","I0+dls9IMzPBP1IkpA3UlTcNrLe2eZ4/k2Hiq4kwQcI=","C7PgAiLNPXL1SZonSd1+Nsji1V4lX+gddYoQcHC6SBw=","GZrlK3VHo9pfVL0rnKncDyHRFZTrUqB5B3Wbgu7nZhI=","AaPYBI2tCVgcGNGrLhBmbT7M0HaWidYSGZwmVQ86GBs=","Fma6lKwss6WMXMhu7HUTU6FDkbDgb74mOFE5bezA/Rs=","FcMDTNecrnXAC3l2gXxZaVmJFu1WNEcnuBGHKvQELo0=","CGrGky3mGpzkGLYSUChR4G1dcPTcOx4e2Oosbfdbh4k=","D0OnDIZOeoHgV2uyd2RlYUGrQ7GZJaG006F2i8city0=","HbOit8a1OK0HBo2XUI31/7NKCeofmO0wOZrymD+hRfQ=","GxU5HKhSN+6OpIVw11lBbxgmqrNOqH06PMNUfRfn39k=","AmOqqfnoPCVeZ/mgmQH+7SaN9WFR553zRUJjQeDzjzM=","LahOw493B9XXH67q7eeT2ZDwTozdAWy7871lwSkTghM=","E66d7UgS0fTSjTeWQrp7ebstPrgdzSI+iRDFXo93vp4=","JbGBxyVQACwrEwSTfv3DSg1F5wlRGSnOoGA1n7Ujv2o=","LRQfh3eOuvZH8tonq74FBNRkQoOPOuIarpB0WD9rZLo=","Bc+1aY9oz1EwwUv9TId0Ggtl4sGX9ZSDHKQU/1PvVQU=","D7o3fmlJs5CBVAhchFeimAzF6jRy7DDgmWzI3Z2jHZ4=","LqW8Iv0+TuhYWsiD5XRQEhWXKyA+IdPKwztIUtm1B7U=","DbL+hKp9E3Ry5ysP+8fnanb5Ik+sHRs9pu41pcck+Ns=","EcgEpBnEfcc9sasmgpea/bBCwSzjSaAN/toccvCk2yM=","FCPfmcie/kPD6Ar2mf76u4Yf4NiXRiTfwZJ9J3ba8kE=","LgfB+Bu6n44b2JFXh8p0wEYH6Dwwj02iUxQN4OPLTuA=","G5Rcyxe8J+EKI5JspVN7SbKLYzErMnjNFtsUSrJ/o8o=","CumCEkPgO36pNzsDInXTLdTLq8k3gfNtUyt8ydt6V10=","GPLmL56Rw+OZNYI0+moMkHw/NUH8DOjvG1rRNdQcTAI=","F9eu4pLbo94ZQ8+DNCVPl1SxetelosVyMO734GxASf0=","D/dfj/c6VdSGvu/Z9di/b2+dMbEKCQOyT0o78hGPmDY=","L4IZ88fBSNyy84xpe//TEA40sOyNz210Nt436d/GWk4=","Fuwe5qdPed3Z0UIhZlnZm5Ej99eJAZ7LXPOgQ/fYIOY=","D+VhLY5f5f9OIkB4y/OQfyUHjSYE2/IKaurxiwIWtX4=","CAIZd330fOoLw4UkLFJj6uBrKn6qymBbfd0y/gsM/I0=","COkMBakJEECBXsCOsUIQahsslO7tUTLGN8+cDEBAPnc=","J50s6DRnMf3uekmQO35u8TYsWZcOMarwGqxR3sf58CY=","EX4AR6zSK2H7+B6ZzBPiufHY24+zg3hZLUQ3J3m98WU=","ArxwU9yFKVpR0PjQURidoi8y8iJIfsnsOdWhdlLZQR8=","B5BoS00muagyJc9y5gwCZDLKU3hnjrjHRN27bmRfwBA=","CM6p8CUj6dy4dwmBLh94aD83OjOJV3RJHB1gcuOrB50=","Gij1VI6+LCEPNhDOML/xzV8CM/4EXw2i0qcGH2OtNfM=","FVFJGqDgNXhyQvW/Q1Ga1WG2YBApxW/IY8Y0dMvGcT0=","JwXnNVb9KYs4z+az0ELk5fS0V+kOfosWo8m1S0nGRPY=","Ge24SGKkoRPjcuAcODW3FnvVjW7csDgHjeUH3IlHJyg=","CTixwmUwK35BSJBv4OkPmt43VRCVDUdSJKCRXb0qNCk=","BDXWYeGNi7KLuhpGSLc69kRBYjFi5bY2uh37en6IfAg=","LOcc4kMWYpEeoz+Z3dQiJ7FHdXOyYfnTiVf5yGKGssw=","F8ddoVIb0/RLLtOXmbdH+0/SgDioelCm79m/OQYPHfQ=","L6GOiVleaZk+qlf3GroVqLuD6ahsXa93B5RWf/T/GHo=","Cpe19zB7m2tGFNvdnKBu7YD6jsY2AIYodA8EZzzM2YM=","L7AjI6jbe6fjvqeGUqPdUP2QcFy2Xy+ZEVzlENHukNo=","AQmEkV+8vLLH0FHAagAgCCPGQxQ1/zh3iLh4NLRqZF8=","JfrvtUrn6KybNRbtRFNoRwRfmDUP6AIO2yT9Aoy5XnQ=","Fj6ahYBRZjhkBq7EMJFlbfijVBBJYKxwl8hdIQfc/3c=","LgHjn90gnt0AOT28eSc3go+B0KJXBkNsRYaKQMI/5T0=","HubKAVbuvtQ6fwJyYzjJJZSEY0iD5ky2w0/0tFnc+mE=","Je/7S4TCwJBuu2Vxr3oVEyXGrWlqwKtafno0NmqSP0Q=","CQGFCG0M+9+UGvCfboXmyRmdpBwLKUwEniFD4tG/lMQ=","GWkho3QCDy989r92t/2Nuq4Gzt7Un/lIJo03KNC6zL0=","LjCoipwaSN62a7H+kjLXOuzS2Bl2gisu1DeqnBEIBXc=","GPyV77hA3VL03lTNAjsLVS1X9Ums3E+GwWNWhSJTQ80=","C9Iyawyq6m1RQbO+Rw6GXa6Z2G2+a9eGGiLvbi2VwIs=","BN4ao/uYB7Iv48UD3LClgyU0DqC1pQcC5idnAYZVqMM=","J50hZXs5tpQYHVCBgnlA9ubhJxoITFX0Lfxzehh+uYk=","JZSpQhXcxsc9ZFELrDswQUq84Yzb/rUJr+bXDT3Jeos=","CVFC485uX726mIWDPGFLv0WYlbbOoQ7fut3bJ23dKSA=","BPfHEigezFbb+Lv5X8GvRpD0GbhBMDQmR7460bZ3MmE=","FQwpW7BKYoClz69w3j6Zj4pCRIt6juVtH86oxRX85IM=","BAsHOuoBtVlIRis8lpZeBwaBukLZJwW+q6fqnOWYN4M=","KFhUquBCw+phbaewKmsu8wl1qqKpCuuHE/GJxMqjbJ4=","CrALvuICpR5C7I+5tcth+RZc62UraVbBIF6N1TvqOwQ=","ARUuGRMJHN5fOKa98KTrDrtQGVS3IfOFmgqiYs3hP4A=","LfSpOOlIiCWXlELYXdpShQEXG9CbeA1D0bLiUy6KTRU=","HRBDPmdsCNw61J1xrAJ9xLK8byGi+z031+npWBknmnc=","CH4qwSzRJnoEkJP3MMKkYa/2pCnCMeX/7bYsxSZ23yY=","Dzdpc3pENA5vyf7btrdghWgm98OmyouZP7AEEYcYrDg=","KfbVSiHMAgmADuYTtEWFJS58NdPApPAM8YqCIPNs928=","ABBt/WoF98VQBMbQeScomF45LWPG0i4YO3bBPNTuRl4=","MCS2ZT39aKGrhe0k8wv7iGkMULmWDa7Vm0YDMfjjbj4=","Lxea4/oWc2EQwpEaUEg31xx89dJ6TIPcRHp+pU6aif8=","BXdA+4jtIcb0rQOtSaszhmgNPQ+13sxN/mXiwYezl70=","FX+Fc8wfl3OzhSyWW7ALwRibyDNVx9gx8ciBAG09IoY=","Idrp3oTIlvs+Bg/kZ8fdC3Rx526WGjsw03ZE0g6PRJw=","LXbro3+QEIu53O0/naGsrVop0qNU7dVCMK+pt25HA8g=","IEHqQNSR0vEGKGI3JxU4PbiXUIKAUiVbHgcfmbo2AZY=","Jbk54sQMbgdaQsuJaLv5KOPWqK+NpMx5yb/HLWghxnM=","LKjwoVl4LSqy/07Nbt+yh+9uWh8g1Qz3p1qLB2Bc5GE=","COGCUuzVjehadPzypd/YZteA6LP1khU7fnwEcH0vH/s=","DnQvomuECK2rqhfKfcor/BT0Djq6RqLW6F0+O6DFdn4=","KHQ8rT2HKEKtI9rml4KV0mF52BJ15S3DCnr4Cjs/2n8=","K3ikd3LfD4AF5QjMR6PCo3BZ/eNA04hsLq/nmur76Gg=","FplLgVIp9m+Q6I+J4Ee07NP5GlfdnuXppWKUwvNQr3s=","Dg8WzXUEEohSDtsYl69asRuFpUX01kL/sVf1dyEpQw8=","GwHo6R13Pb1Kx1YSL455qp8BfaPhXUhlbQfpj5pz7wQ=","DR8lJbat9QE+nXYXCv5vURdqRJfBWIyL5XXATlZ9My0=","CtFQKUWIWdz/4Q8xb9zBNFJ+qx+XwKawmU4tFuP0UhA=","Lu95A0+Mwu4E8PGIEVwB4itB1Cn+sqZrwjk2HupK9Fw=","JeQqIeZemfY/BbNs/Ehel+ct46o4qFc9ND+VzlDGLa0=","BsYsBWQEqjEGGXhhPJuioFLvhTHu3TJjvMNMTxZvfI4=","F6aYtYOnaRReMHeVEigEAj+Cvjdhis3BINQe7e6dTP0=","Dhy8wR1l4hQJKCF5Vjqz4nOFk2OwvunP8Ggc5aEfUgw=","IguOwHxkkZE222v/y6zZvLwqVgv+mLAsqdKhwWIN0K0=","H3GVs78Ympl8LU1/jRB9kcKtU1K2PREc8UJQXC6jVkU=","CUbiKl/hJSzqdJcwqmNja3+ZaA9imagCScOZw4tWZwk=","JHhYdb3snuLcdlYNr53CsBZHIYm3sqfX3ZnoYykxO10=","JNbaCv+EU/ApUx6akMq2lsQyn9BdW8M84+lJ0tNRBbo=","GV4+IQeco4CTvduxFZHNutrM7O6R1EqceXOA/StwFRI=","G/9rQ6RT4WsrEwMjMXzPaMARbMTmmQj8T+qt68AQIJ4=","Bz+dX1JpTYHvYohPupoxQy6MWQCHYwJmqGuJ88Dpx4o=","K+P+TauEwYzOQ2+T1JKnPTM1whpvtvPDJccPJ6sHF+k=","KA91g1DiziKswCIIKMN0ETwKBFRyFt7HZrJmntaHTbU=","BqS4qqNjJhwrpj/DHnPEcEFSkIJQ6613vXkC44HV8lE=","BhGBNcaxmX+W0wphlod+4KEDcTuRAEAnQQp23Fvf3V4=","GomysQq6Ja00RFkXBVuVjxITBfezFIn1Du9HRJTDHAc=","LjTDokuQ+lr8s7krQFkcOAOSHbS7FHX9lJhBJ6/h9MA=","KfTNZLfJ2qiMHgy+NsC1OEC5JBr2vj+jUoy9hJXYm3Y=","ETA0+JnJr4RlTuc0z1kHE0EoUo+MovxicmGt4AbcXaQ=","DdXkHk0ALRf9MDoYLHzk2hwSwp5SRalOZ4lg95oDwiE=","CUlSOaT+0GOjwpKKQkE/As+a4IhoFG+ABU5tX/Uxy2c=","FUhv82tzJVKK/lMpgZhLbAamOgtuJbH7Jx9juMpujYI=","LYquHQgqYNtrOxqgskSSnON8E5J+jWH7DpGPAaFOSDU=","AJTrtVAdrlCz2GgxFwD7g3pcaem9CQCQNgFhb2k1ReA=","H9r/rK2sQbYVSxbJqiyIWcQv2NqQg9KsB8zLJuaQx+I=","C3WEzuHHjpAwF+Oi6D6BWDDbkRiltHebWU12SqWyQck=","FBLoVNqKTJ4KEdJ/8MRgm9co8uDVZqVswpNvNwxAyHU=","A9NNvC5vd6HRKu36XhHeJ8yZHEnt+zlu504mnvXaKYE=","Ku3VeVBG28bJE3g4gtSkVGOVDRCKfmkQUyuhofTTF8M=","Cl3OHsXH0ZkdJ1+R7S/qN5PtxK+n07Fx1sotXsiA4oM=","FY5/ydFZbPBLrICkn0qTRFs3F4qeWna+JNbHCM04lZ4=","CNcwYdmDYQ0wk+BegPBJTOxuapdS+F5/YEtOZeb6WV4=","LrFtkjVqnOLHNyAVtfFqsYl03ynPU/F+H2QdU2DX8gk=","Lpv7HAcv+h8USLzzyxiePI0EVIV6k/LbTB8I9mUG1tQ=","BNo66czyPEQlDunzIJWy03WMMiOquFzU4heRKHuqTQg=","FkSVdJzNfq4gXKFPSIK21an4TXCi6xJl5+NhkyJybl0=","HIGzkz4wLiojBSoe3oDI7ceggw/JDU+WfBPo+hmdupg=","Ded5AqLaRc9nJ6boeQtLOH0mu+PToQ+PGvfXG+gqzrs=","D7yPHzn6VvUB0hjMQoPZ9PfFdYvxIa6Xl4oFRrJ1oiQ=","GxWImN3q9XB1rFoDPQaVQ//ZIm7B/J9f6M0XQo6fnCU=","EKm6fY/DYkm3HOOCgsVQBHwHI9QySFm48zwHIzFX99A=","HmK3xT9RDmDBzLeCZRXADWLrIa7gCwoSu+0z8/CkEBM=","IeKjCXPmAUab049p5r/l/GsfLFRqKY2+S3We7Bg5l+g=","H0JWwBK9tzzGMktgWbGW9mB8ge6+DO/ON/uuNDoNuGI=","KDgVQG6AyUWraoC0t5A1kuMyX+//8g1g3x7swBwxCTY=","DLTODeBf/t5nCKe7FCRUDXgRliRH3qB7vWs+JP/P8/k=","I/na34LFIt89C0HjGn9rpTIw35BGuKM407NxJ8utloM=","IRMG4Z+2WuEChti2KdTMe/IUWrds5RPUr8tdBYpc0Fk=","JvGLsJ7vpwJX2UBsU7FwPtMgLufuKR/2awgHV8i8q8E=","LWm0ZCP+eaocoH3JokBvJCRXfjv6//WOpQTBBOxPfcc=","B0ZbozAm7SPcz3bVIVwR/8jHUKMLXZ05yyrTGW0sfjI=","DkFG3ueM66aIdzgQ5TJ5Rq4g8EesT6ssxFo5C01G1ks=","FiTpYLHcVuWHbqiy4hFc219gpoiYY0V//67qwCBm3YU=","H9DjrieGykHmVb+OAkenGev9843w738BLuWl+TWNesQ=","IFLDbmuJ4YQObRdMlmSaPS57UPJVjL+GKgXDaxd2lqE=","Ese+gL9/+J1p1i9cJdHLgp9ZgYdXjS/RFYpH89ybGH0=","HnEiY2fPDmf57h5bubzsCYoCJAA7xyTwRK2mPw3IhII=","Gxrv3ifUAJ2pyp3RTY2cVGp8hOZ0eosf4qVh1i1HMvk=","KPtvvoDRYbnRnWTGi/0kZ9sDmUWeTgCGmbujsJAfW08=","JwNMmhi1X1JZgF+W2KHZt3Fvsch1cfcfE3sCMUkUzhk=","LmreSe6W0rmc7JTHq5CYnK/ZEdnXT2uWkTDcn2ECyK4=","HvrKPVroel9o1PMRSQLkgKlBbWkzKRTgw8z6ol6BlmU=","Hb+hK7HnsM85GVq5iy9P57C1I8Q/YXeLKtOOF7ZguOA=","HSGtxZW7NGKqOV6drMZxU6WsTiqByLqD/jN+ZNmYHco=","GDoDH2UoOixXqmG5P3H46iqn6piBsKTIp+tiqZxipOA=","BVBdcD9//9Mj3FZ5hy2bv96BpYzlosT6AEoftXAFs/Y=","L6lLk2NuUJpfu9N08RGlSXTq5N+oV7ySfUY/0CxmWy0=","Lxgk7+5rkMcojbzEF00u6ykWitRoyfNDPRg9OP27YNg=","L4sAQ8erffElKjZaZTa17kWG15v07dTOTU6hI2p30pQ=","KgZvqBF1SkyN9ho+7ukqeoBCD5JUHQ3LBuraMSf0s0Y=","LdSDl1vyEk+oXcpBdJGIxPdNqBJ+zvvnjdlyt+nZ4UQ=","A4dSJNPQtAoWR0b6MPeDXtbcvOnSPcSjxB5l4KcPeow=","KYSP7mJlCN4GbnBG2TzmeMc2y/5kg5sP53R3LGUUwcY=","KKfYrqv8HvqlFchVAkjjRBKifn+my9eNILAGfBJWejs=","GVB7FWhuIP4rH5jJoeSVs2/8JNwUmtKfIzlh5kFfkrc=","CmG5aPUF4HBL4vZ2smfqRJCNkp/4Y5vcQUSUWwB1y5U=","EJdaf3BgswKrxNXNLo0rXTMNQrMb1cikeNenaFkFn1o=","I9HvO0LQwVPWIWNPQ7JCMr91yQ9zxbwwuF++GLTImiw=","FbZr0+p5hsfSlkEXiU88Q/4CuCVtLJwYXct/jGO3qnQ=","CeRqjO+onFympblh+9lF8HJVr1TFP3MtMmGUQrj9+OQ=","DnLbSHJsMEkSHL+9HAg0WcCmM81pU4y2M7h55K9sa9k=","FvBTCduRs504rPwd69OakcxEQzDD7URYEhQgFqZNeEY=","Bv/97rOBy/OXlfg8nWnIs6zLLYf9bOQnD1pmBt0M38U=","GiUrHzR9jYlK9huy91xlz1/KGiIR3h+QXPOfptOE530=","IxVhu2h6Wqiq9+HFlb8VWtLZPgki2rMn+5wfJ4dyEO0=","APjUAw6sk+xtp59jBM2msEvjLwNugLQq3ao1HnAHkT0=","L0nd9WXLUyTp091Iu1cCLMt7R5vhI+AD3j8symzcgNI=","Hf7omHaWwy3jBEBjdyWGVTH518PXb+6YEWVqQ1vwaE4=","BYIXveswZVRokszq4hj3/fOkPCODzu8SOH/CnU3HQ4A=","BfhCOSqaB9TH1w8cofcrnjtc9WM+GZ6/VLokI1YNT1U=","GIsIB7eRBdy9XDbsxnbC/uYDrqByt3EvLrtpudF1Lks=","EQP26gnK5iHsb2leB5KaNgN8Uu/LtJPxCvE82wBVVI4=","GkD4ujGS8MkpJItK7WGcgaIvigvwN0XRU3K+Q3sPwIw=","AIgjt2JfhKX1yaiJHL89x6NHfaIVIAukIOUYIWRfnS8=","BSpJSvPs3vUDHYeZTyZJBdJfxsYme2995ENbxhYfPzI=","D8jNGe4x2gGNDGxZhW5ro2mlQpIxET3/TI5T1Q8Vd74=","C+zohwj/RH8mEDVgDZmxE4mqByW0Rsno1UoC6P8t48A=","K8L8L3yTJF8fXtCrbEzft3FUT43+ygIlDZyhv23C75I=","IrFvgyXyosaZB69CaAEB5Pht6A2QG7aXAxDfob+AX9Y=","J4KCPVGIz11BTCgM/Y3sgWrn/zbA/azYcK5kSfJabLY=","Eto8kKzEGJtFsGofdBWY37LZwk9FkSDevs5cX+I9tb8=","LYGl+fpBc/WPdUZDSB0ICJcmuse7cHj0ERtVEGta3ws=","KG28mQFABG4eJjeIXU0pBIdfCvpRIZqyt1j8MstgDG8=","IOejZ0oGZ2bQQiY2LnMhm1TKakJYJgN16Dl/j8EVGX0=","IonzIn9M7rrgwdxRTeTGQvFTFOrpN7OaPDwSR2kT/N8=","ITJR4wp2GZDyf6GXBCb51EoJPdBFJAFnBqEYB1OqRhY=","CRZVYSqT9b480x2ySMe2J6LfKq+h72n38nZZwT8wGe4=","GvYPrzSwV1XxlBGVsC5kY7tC33bBKxDxT4sWJQa41ek=","IbQdDv/SsEQMDTtwEjt3MZA7+0bbPHojrP8Bbq8Qf9g=","FqCHbJbUW1nd6CyPHhAixcrTFjjE44zs5belbECNhLQ=","GFMp+eSqhdSdQqYqtPZB1ixf3t4XAVp9efMWS2kPZAc=","Ej8gjbDE71SVYzXRaucVJTTS2Lp5PWAfFVJJaWOeo+E=","GqVlQnjeIjgNp2vniFOBwXhMgO9PS7AyrNE7CXOcJjo=","CVW4oWd6W2MQrY4EkugtEEShTHjKh9HjDg1/MxbqbOg=","DH/v1O3Uun2SdWtRc5KJBNGPm2/plaV18Oam6I98Dlg=","EW0YiZfuxqHiryrsil2x68XPpYj75UkPCN7RUD7K+wY=","JY0u7Swt51nws5S2o8zS2W4osQAY8+f0U5Osj/6UfqY=","Ip3owpZa6sGqftt4+/tdf7Euf9f/5rmzr7XoiDSabEQ=","Cx+w/q/pjWz2NyFw1MWVrdpxcCwOnUHGyhoD11GPg6s=","KFoFvpst/Yry0PKPLjL1zOaxU9iA2Kz2kGeAymNsTLs=","HYJA6ZAjlO3uK3YJnbA9dN/5GFQ086Tk/oV1lpzk8pU=","IWC+gjPOGwszGYk0nsS9mxJIZEhRCDHmQUZ4sxLVf5M=","KSm4OdRL0rP8W/LMgV7nkQ25ls1bXf9CbI8Ypa2rUv4=","B9DUPD9jNwHl8N6tVRbpS5H5dyXkaYLRmd4DNFkg7Ag=","C5nCfa/5DMBTs3EyYi/dxf1SvOusEnCxzON4p/Ajk+8=","LpUt/MkkwIECzKfpVl7t/s54llCDuFOsH0Eox/PXhpE=","IZC3f5YzkQZtbSbz10Yg7DXlATdrUpnNP36cI7Vcyl8=","Bb6RnFLS8dwNCw0WH3unGVUQIIquu13OsIFfKpEWhlI=","C05LPKiqg0Yiy//7dubzD535l9y/k98ip77Mj/mgZy8=","FiBSKojDtTHEXVHlNj+U+TM1guX27hw8t2QI0RYUT9Q=","D0QuomiD+OGIcV9YQaaQyys45HnYrXB06JPvGePHOQo=","GoVb++gKeIatgd3w577dgMHg5NG7AxMOAwNdU7WbpxA=","Bqk4aGEiM+PWCY3guBJmSQNswUsc48exkUmhfKogtm0=","BnFCSWLpI9qSZhLpwGYWZcSmfFJCZ8Rag97lKBMNTEQ=","CxGXmfbuZ+J3XNSnGoxdRVuCQm4Armzs6jK19Eg7bUU=","JtRo1V3DHNXqFBbcoPfqUZBkK3fK+ndB8SMyE3lsFls=","J2/P4X74IYGAEElL4K7SSrwaQerKUxx/XS9xKeroAyU=","I41AyDbbchW+oUVcySttc/UQBWjXGm0egavvwYwh6Ts=","BkxP0cUO9Yffx9yszUq3rVx82wIwzI4ONNds45n7Sbk=","A3GGafFv4wrcOEdKdUBq8pQx7LV/PbG6e2aZeweypCU=","GfEE+Qu8A3YtYhonSjJcSfUHP8UMR9uIXpRWZiQhCY8=","JIbJPv+iSJC+pO+a5subj2X9dZG9hNU1t2AinAzie6c=","Ke99PqMtljImn7Aik3x4qR17yqBjqBjFkkt7ktAey/U=","JtkefM4dje6ryNfFScuxvv8MFSy4gZ6GhM8gUEoCUvc=","AkjQiZO167JU7Iha8qONPkFcStFU61Nha5sJw5NK0Wc=","IK5G6itwHTebynQx3NIx1aBTin320l396czX3QJRjbA=","CkhNb0uGV41JGT5cAkhoC5YUlQ2OOR9SffD0eOxR2ww=","BnF/W4adJlbCs1wB4oxWlysEv5fsp3YT5bjKkrz4Tz4=","A3g8cTA45UiS3Sp2/M8BGaMp1jOsUz6BHlEYF8TEo1A=","DxO7/sHH+puUEjVXGded63N2r94NoOcOLLMfdS5PnTQ=","JRrczOUxfJiTdw8WlKN4h8/rJvH6rPm//2yuyTphgqA=","D4JaBvxpAXyp5XLHMueqhZW+b2yqof3Jg7mvEoT2Pb8=","Cjzy+zCtLHNYl12W/7iV3o/c1h9067JNPxzW0lHrqTM=","AlGy4GGxLFYBnsBMVNdEbBO7199G0f2RI9b5G5v3ekI=","KVFwLfoSb1C6bQRjvkyjThLsjeKBgHX7BDykcbzC03k=","GCyfCICaKVPmRlzNNhtXyiilKbuVGjVWQ7cInqtxVpg=","DeofZA4J3NaftFAIjNsGHfRjDbYpLx1ghcEdWua2+FA=","FXQQ6+DooMgexwJTvBYCLdq8znBwxQnniqG7b0nhfG0=","EXsJs0c4OXxhY+9kfWCWnW95fP4fS0pVtZSQqm/1WKs=","FXN+WlsxNA9K7FeKc9huTaYcvU0aVLtfufrDZ4p2L+c=","GWsGclE/J59dsgDRJkwDwexfC+AAJVo9JW7cPrcT8RU=","C73OA4unkjAM2xjmidLgZ4oJXmnhCjpWu28rGMB29pg=","COT7XhROLYZ8VcyyzALGZgYL4OvD9vqpi0CXSlPc2sY=","JUzFOuiu3IMjtUakBRb5rSeirBr++drovafVai1rqmg=","GixA8ZhN0jON5ygQIK14Tf2TbKN2qL80kcphywAocgQ=","CwKhT17V++MPmLa77puiXzeUmUKAxjO33AOjqb9TIQA=","FSKLRNuZFeVq7z/Q6WXyvQWBZj3Nx35baphpSAdEFg4=","JO+PojIx80yYseGcDistJTLqEEjwpFw+xgXMp0F2Yxc=","Jc0FqSZ+IeLQtX8i/AfKMyc4pulP3i7HL3Zre91FZqw=","DO6mttht3o1jE/fW5Rme0jpmNphMi64BE62tmKz3EnI=","ImPAcBtJMG3x139vGhRybStu9GW95LlQSS6kAvkBRlc=","L7ZW9N8ChBJI+YpGMDaTN+RD0YFuFqPB8ITDjwBe4Q4=","Dm+e/rQY+gtAFnV+EuZBR2C81FmOZB2JSqJFxvOpZhk=","Aklsc5lRJK4ARBUbtpj1dl+CcvOI17US6pQ24s27gxQ=","DfPEm8ZbcIe+yxlAmU8c3Ouxb08hEho/ZiZ542G9aV8=","AjQ/a4AYbmyuoq1N8mw3Yoqv9xMXYaGA964oufu0sxI=","J2uGUuYTPsFkgQ2vuqQM6Pw6MPeCZtjnxhsvsL6FRuc=","K/CaI1yJ/r5+VvAC33sAQhS/ANoRlAGEZ5CerZXqhf0=","HvkGTCD4Pox1gbYJrFcr3PS24fs2jKvA2/8IrZW3PnM=","IQtBjil+7j2k6As8k34ZBvWw9V2sAj4nZGvB3LjPjoM=","LKnm7lmYwq0GdTYkB13gdxp9AZ6Jptb3av9Zk2Zb7r0=","F0ripdsy3KTVYiZXXx5cT7D/6n7ndksfUd3H9SVshqA=","GGIxnO6N4+5NY4mV9pPzJFRqUjXSKVLN71IEDYu9kCU=","EiGQbJl5jN62bFDxQLi1eeAyEozOCRebsmM5Dsr5zUk=","CE3SWk0UGnI7Kcac3o4Lu1PQMZJvsNFNCRN+P4oSLx8=","KTQa0E5zpuadOsZU1EUKOG7Sx5R7AXae0yTW4zE4FBE=","GqsNyWUWH3fu+ND7TnLka/3249cY6sTlzqF2M5mT3Ag=","GFLBJoYrdC/+PlaP4nrOC2df1d82FVpmCZmFxwDSaYQ=","Am6r7lwaXBsPviJBd6x6Fujw17SMTvti7tlqkxIC8MQ=","JotgenVJiqhqHrZdtfpypUtBw+jtnKWnB9dhE7zapJI=","EKUFHwZP7cC/wOx7a+Vq3flNEHfdv0VqGA86m9UCm+s=","LCeTjOTh4PmNXlM1m87KWpwiBmyz3Q92VHHdhf9kEhQ=","BgOQogNFmWOO0NvCkDzs30kPHCDWBfYrf5W6+9Nno/8=","IQnn3EqvbLKhP/Yrw8vQ680+vfAiY49eSA0BC+/+x8s=","AQaVnhDOaBm9r0jNXBlDLTWsihZygrRMsKZwPuvj7Sw=","J2rPi84muTIVkbxYg5JgW1Dff3Zr6QyDF6Ge6TyNy0A=","JiXLG+Cf9jxeA0B5jRC3dMBDIdIjQOXujSzErqPckks=","F1IjtWu8dKRv65kaT8VfAvrRrJuvx1x2yj2zpp3c/yI=","Is1uF70UJrE+dCITYG8VWNVhm64l/sab4N9sMeprmXA=","AzMHkX8vBYrmKVYR42A2qr25Gg+586S60+av3yg7GDY=","DHTifVNqYnSoq5HfevudTr+UTGgVfEE1qBmTYyukEUs=","EbIhKgjLh3zLO0pWOc54Je90h1+yE/B2E2nKXYepqAk=","LIyNQggOLpYV1MjcDyDDwwBdzrFpfZYj687rY4um7vg=","DWESTQbNdbqgjUY7mjo6HNH6O/bKUIOZER4gbcGfe+U=","GKjM6eeqbfPV6zVAawzUa4fksI+P3JkekftZJKBzQMA=","AUUyJsdXQrhA+3HxUePlNGZIuaB/wQqsMUhdfA8HGoA=","DrBfUgZ5NdC1UXrduXrZE09muSHID75oVI4MCM+45g0=","F4g6D6+jfQP749pkD9zfAv6oIrz2EtfoLgIX0420Ago=","B1Fsuz9n27wFC9LsIbGLudDqmXF3BZWoXEhjYzsOGcc=","H4bvlHFEOyalnaZ+HCoiPkV7rur/KunwCQxVDDC/4tM=","C4TsY1XL+0OraXCdT+2QZoXwJhPZtIYS84zeM8aenwM=","GsAWtA0w0mcjxb206dL8caG574BlzQjM72bKmM54lzA=","ELL6id5FRWBhdqAEVozqbDOBvpYS6DgVRnzEv661hfE=","AL9WdKXqHOb9TLdc5/JnEOUQY5s0NU5Tyi5mMbQE1eg=","L+FDmZO9M3g7ohxewfKNq5cUej6GZIZt0EZo4EwBN7g=","L0A759OMpzNnaKOpx/ZWaShTYo9DeKdKUt9Ilv3MQDQ=","DhwXG6oLo+gl0kLR1wRUuDPD4j/onn4iPUjezYgX25Q=","Fy/IYcgioEWdJ+B4P8YDQJ+DWRP3O3HVH/MaYvbk+4c=","G7niRUozw8CMvjHddbM9nWZCzZsKl4wCUfW5HwgjUjw=","KSk/hCLU+W49xpT02ZhGzNbNW0p4ZiYl78cgNDCNTDo=","KbN48kRqmjHzfUdcgwaQUymU7bZLqkN5ThPx2caUnRM=","AYqCx0utiqx7dheUdg4JCs9VqPlVVvKqz8IP2YwZYW4=","LB/ATe2H432fHGOc7UjdjJ5GYYz0khhjfbVHVZIbFkQ=","KeoOHgFeXK6z/xzm0nclAud3i8+j3AN3ytfV7+Z0sr4=","KhdTxqTHxDcWzjNx8UCmWQPSKNWTneqSjsN5aGEPM0k=","AtlKo7tUmNDXfvHvxZUFGbECk1DUdGOUqmjoUmwJ4d8=","CPJpCE7mN2IKEXgOq9jo+WwrBLjbYCfuiKe+hQSF2/A=","A6v1U/taS51Qk9O1+JihEaQmHCQZ8+BVBg37RdgufbI=","G52E0YnFoivJvikmYjNh/GvnxxTQeVNkJ/x6cL+8u7A=","I6/CAEFPI+dJa0BGKU22kKYLz1y3LEGmHsc1E2XIhcE=","JqXObqY7/Z5uGjcxiTjU3aDc1f6dbCrPGr3SfOFFN5k=","In/AQS9x++SQIlIjeFnwuKaUmQMWkYrWcMNFTvJV+c4=","DGtEin3q5Ir7/PNMt1jYR1aPddcknepNoJqQ+WxnK+w=","IYyS455i38EZxMst7ZUS3CF6mQepqLDtuWonUWn46dk=","EGv5KgF8MI8Pcm3z0FFapv7sHBgCDDgDM892wlAWu6U=","Hyg/6hckTwQ7fDXqHnGTFknPcABpJUasVDplsYyjrao=","H8X1jloG4ccOvz/Sosjf/nvfLCwXm4F/wfQdGibufa4=","ItDXfwrkzZOWz82KJ6JGMDzscP7dVL7vbdhskZOP1WA=","HOURIS2GiFN6XgOZVydumTWz6NW9RwRcbVg1EI7sXw0=","HIPKXfasR3rnQjbEn5MJ3fUqQpD5x8HTCSwRMBLRw/Y=","LnLaDh0dHKzJX4qRPYehBoivCtESlLNQzubRKKl0Qu4=","BFXujnVSvna458JZfZeHHWECtJ6yzx3bb2gbfgWw0Pw=","EHhj2vTKwxjdBqsU8TIVl5SQLjuNoXG4hI0+2gTmxEk=","ATKrr4DjOsSJgtqdXS/pEZHxfxkQ+9wGcxcXtrxjqdg=","E05FZ7KQ7ZTEexY/owSsjRTwD54mN19imahGdw9KrCE=","DmwQCKbWzzBKHdnmGUo2DB6aptdlouUyihvitSNRZPs=","L428D4bNMwij1ZipND1jijwvVulzbpHw931Qi/04KKI=","Hu2pqcbYoDw82e/RvqfkaEDWxw1/qC4IW65nNH5dp9E=","Hivco1idIrwJMVYig3/riVVyBah3FM2AEfsm26GuD8Q=","H+uVkRIXW6byq9nWBR86/zKpxNpFn8XzuqFmt+ASBKU=","G2pL8vsyAxuYN2VLH7qKygS2RyqR0F+WMgu1vdOt1m8=","C8IHYmDbeX8E7y+mDGz10BTYl9MgK+AJ/F2Opg3BjLw=","A5pf8yTKqdzWW4xEvdHUI7bALkBQrYrpMa3m27InPMU=","HlDB96W9ipZhTqJn4MIgOctHCGcGOLFuTE5rS6CI/zU=","JDFRQNseA9NKnokNhfs3hoYa32SCEhQb5vAx7dUbjAo=","ASy281oY2UhccqBzxPkDfdZk2Y0BHokr+gbfi+ortd0=","FJpSjnMDEZzgZt6dpBd4A9d04/Gyxtq+nt/7OVFIFhU=","AJkHOP/sxvjcDmtSab0d3nTG9q/Ud3mhGdjJY9W2XTM=","FbMZ5PUayJMe3mVC/5g8su078wdy5oG63ky9ZGWfx0E=","FVM0P5Wx/yJqbYUyrz5InTBaCOjVxTJ4fTUaXDC0JvA=","Ek1AwVTURU0Q4lT843OYboosobQ90iG1Wo+40ZxaIxQ=","CGMmcvpCNqykP03+oFCMttOJXb/vWMX4D2XqD0jBegM=","GO1CAuCB7+txBwIa7LcG9290ZuXjYQH9kmdMaQvaNqk=","IrYtY+Tap8ZnTcl/Q9fsY/qc/gR+rWAeujb9N12EAJE=","H3a6GIRIwtxQz+KrZcqmRihmxeMbynLRLNfcG+fsFtU=","JZtJaPnkwyiFkLtSGyvvXzuxswpyis1FYn66RdcyYN0=","GhryQYsezU660kxaVK3M0AkHKit+26wEoIA4cPzfIdE=","E8SI77V22YsvWMJloNdtRQx0wBBdIlprERgIz88T6Pc=","LgJ4kz2UuENMUqNk5ao51MAuJoKVgZuwpMmZsV/ja+s=","JvxqD1YOV4EgLpXlhm5nnqOqSnbNi9T+Z1ULtObB21k=","LXzgNU5qRX7V02Ia+5FzLQLlyZJIeGvougxR2mj+lIg=","LeHbbat+ALgYOFlszmbouwqiaYmmk4bOUGFWDyaTz9c=","LjBoCQc9SgC6voNub+SO6o5PoTuZMskoZB+rrUlE9Yc=","Ibm8W6e94Hh6IKiqnvmhfVauKvwde9eirad1BtFrZvc=","A34SI4Ap+70O9IoyV3SApNn2Y645oOO2xq0PjDkUxxE=","BiNA76GjBhkQ/shU/1+pA33ddJ2f+9WmKA6UmLt7npw=","KOLsZ1LQfmRXTk6SQJtBdob3JRJ/FWTRZGxP9Evrnew=","EIHbOe9BlhqsjP2vuMR4WoR8ozSKm26vWpXg/088RUE=","CsA8SK3Wh26ouEdc4W0wb4CupiKdCLPJhmYvu7eiI3A=","CZQTZsVzQ8V9+GB4LVP+itwqddotDxdDZKBVqn6gfY4=","Dck42mCrkYLHEhyKoEwdlVwfcpt+prvYw3uli3S7Tc4=","B0Jr0S1HaeF0hA1KOmS0BUHoXtht0h/11xvn1+upMOs=","LKNFEVOTN88FRxyqOsZgTvBwWz0uSHTbF4d/ajotZms=","I9scEYAi/KkN/JoqvxGGqsCcIjcrWmgUg1RY0zwYM6k=","KCtZliYH7TwzqfmjaJmiSSB2jmecQ7MZx4GswCDGhVg=","HOxxmk6P24OD1URiPPsuz1wIet4DoSzCAgYN3yO6oF4=","J50UkOgc7rc7zOZuCm3ZhEO3EasTF6MeosF3GMU06kE=","Fo2oTrswP6k15w6FMhsQtnYHOSVh5v+6M2T4iNKnFaU=","Fkx74TZ7Ig2qM7X49jfpIAxDySI/1xxB+5gwKHyvNQI=","HAnpl7or0WJYUsUOHWq+u27Gxhsg0cyRsBUISUIWK88=","LsOFou9Z9ZQWcRKxSR1Yd1IGNLsw0A3GgtCJ7kWDNsU=","DPqe/kUHljgG044kZChzaCOLL5DhOublIOxfHl2hroM=","Ivj+4LMTKpU7sPTUrMYhtaU0QD2SL5v1oi5RLMDBA7k=","FEc902UKe/FAdDtDxYMhk4I+JQbGDbZp1xxj/Hy7Qr4=","FvkTlaQvaKkSFIkg5bnDC1NuhPFcp7UJ4RXjOgjfRcY=","DZ9JTuZ1wlDL3/ScvXhgNtiZEXUTsWDAJxyLpvrzDaQ=","C/NtTG//QQHYTdB89tCpyeWrNG1fFMkYWvPbPhPWl/o=","I0UogKfLWdOT5ZgCZvHnUsaGtXqH8EH3XvExiTJXeQU=","MF8qFN8VkLqk1i2kwWhCNiXj5yHyDAwhoPtFzsovV/Y=","GUfwF1qKnzvkkPYDiEhngVM6wL/1uHMKCLQ1+KNAes0=","LeQXqWC1ZqvPhtmr9JrUEUTDthEN609H6jYiVzRedIs=","E7iHx3WS8V2uDSD6JTMOGSAdVXLfJEuY3CsDvAaDvqM=","CXs13Qsm5GgF4W/QSQzgVgkW5J7x68oh2rtKvyxEU3A=","I3oDetlqNgrtWTfTzOOO2R5YkXsUPxcjO8LXVFbdQVE=","GM3ANlqN+rz7BJQnCvSCLCmm2RJOjBkKnAtIJndK20Y=","FjQov5ZghZZZAWE6HN7Z8o1ip00AHmaEvD9qR6izv2s=","Ha4NFfoYIqXlm5QNgbOvJ6W9P33VCBZ+pgZbbUnDMt8=","Aq3Zx0zyLR5JJ/rGdUtcvMFy1K3HWsH+wF/4/KDZd90=","HttWLltDdjJKC2R7kGkP4zZAeNwhLeCtNvX7JtFPZ98=","MB3al+KQp6AewQDlm1nXj+QCGXOvHZ59EBIx7Y/pofc=","FwoRXn+w52pO2wWsCA3STdtcJ8DJSzs2715uxU65jaE=","KXY4FVd1nyTamfruLWxQWb7pOaZvsyG5+ypgnk1H6fQ=","CFjHxvn+x3zHtsKl3y3WMSFAcT+XzHyFA7TXxsge/6Y=","ElV8YSwPdxjsEScB2AV6HcMBzMMLLIR1pGvK01FNOaY=","GrBj/9/6IWpbzikA832Bny115vAMZ84CS6P4Mt5k3LY=","KEk9BGcgaMam6U95yxrx1BUrgjVGNjWJSZwKFBvSpYA=","Aj755dRog4Dd8sFsDQioMSN+5Yd1eXxn2VxuDY2K80U=","EJMyUQByL4g2yvML7lPA7xTrGEEL+RVXCzJ//ZRkpcE=","FwVHnPO9u6941PED0460dBPJM1R4ADgQiT81JZ3ejVU=","AIlsK3nP3aXrf2+e3jq0d87uKziwaBdPFaOze7izSOY=","FJ8TvD5OKwUVs3iidH37qQ99XHcx5Z6fNr3j8E61DLI=","LhQiJEi+UMBo7P6/cJRLWTVAxylcoOR/K7f2MZm4cS4=","HiLAOWAkuj9tsYGskrIppRhxhwM7E4+yehz39thwUNM=","LFoeRTQG/NpdWGFDU/CimEL7VK+I7Etz93eFY+BeB8Y=","LQja5vH7fgJQpmDnGxzTGFPCJ7GI2HVZIWrxxGXYq+4=","IVUzp3d2ImZkEYqAgdh+ISoSUHZhOeo4x2n5PKK017M=","HLu7JvmRpyHHvfg17J0e4MB0CS/NvwB55N86wocpLt0=","CPV73Dx8lWgfAFUAQnrVOZJZ9pEEwiIGrsL5kSKSTo4=","G0WTjHuE8BdvM1IDIVANEpfPl6pmmWZP24zNde05kS4=","KusgkESGjKhEh7eRbmtAM+5svvcm4mnQ6RasLP0/ut4=","J2Nb0q5+DKyv8Lg2WWYHp5JAPboQrDcGyeEZd0A6PrI=","IuWTt6Z5NQJ5OBSb8W/OB/6ecmBV/AzdB+fqoX/lcwE=","F5WWK7UQAjahg95JFp1rg6Qn7evSNxG4lpTag8vQh8c=","AHf8jXzZrbwoPCUyG/N1mM3yiCftNXB89Ih/zkcHxDc=","CuW0lNFm9qMkQtHQvVm2Xst62PZXG3dIakXs2CfdEoA=","KSQim21kgYT+Y3Ga2nBB5pJyzf6JVFXXfwFjSouJLIc=","BR6ECQPdq9vyIQNnSTNoUUKYHAhSpspq8MjRWwaHFtU=","D8UIt+Ygu2xHqFlxv8vijfYmGcUwloXQoKat88i/L4Q=","GfdiG71lmyfRibsyAQuV/CvYdzkuK1avtVisX8Dw8iw=","MD6Y7jW/ytKSaAp5VuC5MvfFcsChMa3sUAbY8pi3Ibs=","GnglPlf4JbDLx0LYeSOyfFH0pTHRI1qKkB2ZfjGy6gc=","FeIgk5umSzo6sp3r87CISkxDhadNhF4g40Sef6LzkyA=","FgSGtuYh36DpASOk5D/WkiHsGw7HPRlkdrUEvM0pC5Q=","K+60JATbirXieWJLrNthSyG1rjhvLCo0p5j+ynYxEAY=","JLQHUAQW/7BFmx25dAZwvbi+itu0/Vr4/pxLXsAh8OE=","B/X9rpiChcSbz//yP8ESO66xA7/8l99oOaDDUGt8BCs=","LOm1oI3szkuFPmfSivbrTHVce+6BkNeAavBCdZo5lQM=","HarckRw+w7jl9CyxIwF/H78W5KouMt6UsBgSiEW/0CI=","H/gLFpYXt+5arvvuZ6pkvWTdFO2O2uFI+ZoW4/IgVlE=","Kv9ozTjRiLirhcAI8wDFCIJJi1Bo0807grWuAjv8buk=","EU0LP1TxTeRcxNtaH+scR1DqAkfY8k6Pb0ctkutwht8=","ErYHV4wtNJtp4PdWhQ3MISWPha6NjKqKOgIc+NAqu5w=","FMaS680H/O9VCSu+lQWJ9H3+x+xPOkKUSwRCaQeVoFQ=","Iinb37kq5+uDROtW10bQcGdjfXX/pDnts9daiwgZnyA=","FvRkisR8GX/FcvWDUeSwB3OtmivK0ErA+HOlVrbs9r4=","EtkNVcjT7BhN0E9cautjm+pwp+PQE/yxdDfrpmISL/Y=","BOLEl1a4tawmr52TlBHK+H8VYm7EQ23uvH3AdJBFIW8=","IZF9cjoz2yZrB/gZSJVcRd1QeFfp5ZgYMdNcVtvQuzY=","DRO0aqG0EWj4G00jZRImjCPnv8QQiUi16fOl9e4MJmE=","F71zEnXWAtF8objsR8sS3xpLy7njsCom+GoIsu7x+3A=","AkDuYBpoI+xpikvHdOba/C89HOwsXIn1vRNim9xpJ0U=","JmP/nQ6qbpEFk9EQItPHe4d6O+2NAH9vwgeorXW/JSw=","AsRbU/py16DXokSrOrC0H8QOnMOMu+KU6MhKcsfD++c=","ELuKdTGrBdIocogPloNNI6MZN2I98/0pU4havd0SIrc=","IiKVDIoczBwhIqNT0UgnRNQuYSVN1lO9Ja5p0rp5sDE=","LD0+tyBTfS3ee/uO9iZdJsnW2Rjjfy6XAw+9awRFfbQ=","BTmmluFRmBaTFClt5W3IdDEuGeWzUY711Qpyz5ijCJU=","JeKl/h8VWi7ur1DQFmT5b31ncrEIrFxMv6XvWh/NWtE=","L10+h99pBKvUVO/KnMMPFUFkIgyeP+8n4YEuCHC5D8U=","De4g5HMcDnVC5OVD6L5sLt5x1uqoIVluT8nmjoncMA4=","BhRCwTudH7M5YVzYr8C8nhG+dBy/y9KzqSGUA06dLlQ=","I6VhheEtYjCg66981KAc0YQQ09LKmR95r1cW/iKZMSM=","AzRLe5rbFaO3w9ZP4e7DU0IgLuPEo22y1J6B5RdCNbw=","KEt1HtYdSEuitZQKGh7h7FNtOSsRPQbbSZWwirZh5nU=","FwGtJqQt539NWKTIGR+dRzAwnF9LzQxtw6Cqs5Y0CCA=","J8rdpRmoNwEI16pukQL2sp6PojhswCllk/L2NEn/PUs=","JibWHLEQuwOzJxLVnw47Gy9bkFnrmUgHsmfkrSYe1pY=","HPMzCJfFTyXxX16LjaV77Qhl8/qEHsSEQanwRXkVE44=","AbW8zp1pnlWkkNPYboySyDpyVqf+uf2K9shNaOFI9k4=","KhdRBdFbo/7PW8snRrPIH8jKRo0dSqmZ+7qo2BEgJu8=","IKI4IpXsoKYciIzvgRFa4GN9fseS0w7Kag8pinf5sms=","BRVJu5rbzibkshiynKeeIhy2kcmrWyeGI574EmutLlE=","CBylNJ5k1gvKCAv8U0yLMLGL6kMJzwL0THEYX+aI4Hk=","KFpADWGly9bKe6p8PJrKVQOxf9cC4AQgvOczI4LAuC0=","BOG/jJVbw8hwgmLj/xSL6iaK22YqwkWUeeavLnNECyE=","C74ZrE9cZ+nuwyyea33XvIBZyR9QGy8mqSswvCaLC0s=","JySsWOHqTfGeZkS457dmXZJI00/7v0xMqJNMYI0uj2o=","BEZ4jZVCav6oMNGmyo0tCFv7QzDLJRTf/WCpq3D/9wk=","Dh7PJsKGyGq9kQwrN6xAv8DmXLKRQmmmpqrsXN/1dY8=","KaJn3J89EtYBqEkUiiRJED8lcTCDsWEcOG19DAXqS6M=","HcNKYOeDtdr0ISVYbqKltJ3Cy+udK5C6iBw0zrmdLTs=","K5/OWFNL9KSGwyIPD/kCb1eMqcQ12DIQJNEO7IK+Tls=","L9nJfwEFT+YcpeB+NoHB3ZqdH4umMN0kylo0TD1mbRk=","AE5qcUbCrAFQN/CoLBvHRr+0ac7J/uN/G3CCOfQz5kc=","D1vrogIK/ecwE7fv4ME4R2LbhhLa4FjQ+EnHODwHlDw=","HF4ebvG+Gq9Lbg0y1ZDcWySeGxu899BdPmDGPgoYZn4=","CVZ1xuHo9tqo3UIGCIOn6XlfG/iBCV6YSX0z/VyM+nk=","BgCTzJ4fVPe7p0r3GOGaEPAzGYwi0h8+6AJxJYCZ3Mw=","LESjXKjiSp9Qk84cuSyNCknFM3zDYBxE5PEuBErODcE=","A+iWI0d8XxNlu6FuyxqKWnDj1cg9UPMHFaQHQ0Pmj2g=","GSX9WG5ngzTRYYp1Y0mfa00AHL86+yAjKENfLUnPc0o=","Ghh9Yt62ObggFo6Lclp2yW5Vam6QMEoayn8ZcQV3Gbs=","FyON3kR9m8bKtmOVf/VMdLR9U7rUJdw7wRSCrUSEqg4=","LXoFk6Vr0zfn6uiphBgad0ZYkctpnQae+7zocRNXApE=","J4OHxO7uas4S8GUxoxK3d4ley0NJW/kKdAtf8linM68=","GBriCXCZg72QP0G1fu6gVoSfSobT154SiSpFJQ4B9Hg=","KGeTTr5mwzVmOwOMliK0HLa/iEAsBJ6RgB1BbXNEGmg=","AWUYcNGg19BaIY2BHkZPxHZ+eYBhUV5DvgFsZnK021U=","DxcJX4orIe3VASbSdRNPKc+5EaeEbVzy2nlb4MGnACQ=","DynqQAl7NPOdAc2InmMZcx2ncwIXFxPimQ6Djty1HOg=","A0UDQY8nzPvcDuJSkRLVdoCHNnOGMVtTCi2aBStgiQE=","LaZYruodt7IGbMmCo6SmL8Iu6papVrjI1Pa58Wm/NPY=","CZiR6PIgW57bc0+wvGyOFNTPLreFClSW/7RNrPvuaHc=","IrKFJ6nifWW32dQl9LL01XvNw5AInTqyEM9GNzVlslE=","JKxBwh4DLxIF9Ik4obqJJxaujUxyMIZLhvO3VXbSSfo=","Dv3hfFYYm13I3T/J1Hlu78fdUjR8DdOtBlOMLLzNhgE=","AfMhob5V5LQcXVqZhdRQ9sI6LbWAzeH9F98eoW85OZg=","EoRjXoqhfjS6sWH8WKPoXsJpEjWTeXpEYi9rxbFKAoo=","GEA6Xt8wy4aA9+uGJkqg78ZCLqbzTv5V+Xg7trzKr1w=","Ka18Xnxe6TyWHUtnDCmYBHF0u/p+3P4osrTRnzyV2ZU=","JoW43scQnACMTrVZrviyiWSHOAh3cNZaik9h2TMwnOE=","BtGhvKdSLWl6k7RIrBHZWXLic3yfbal4lAjvSnAcA+A=","FZ+GKURrJhsX8ruphnnNIV/xio4ioK3a3KoITKcoviw=","IQDBYFtA4WRMUnVx0fKiaNF6icGwJ0/ePBhWdo4TQ2E=","FM1YN2PFqqWWWmzYENOqcI6hsB6GWthJJrbdigwpfzo=","L5r98ldfhESXzPckzcBgFVsp4vRSyVAGv+VNRAIGgnI=","C2zj8G/CO2HmlJCGoniRyyEycw1dl2xNA2x+Wqlg7NI=","IJakrOGcx8DZTJdYT4vR4aoPOKBbpESxWMCk8z3vZfo=","F0KQnSD58X77XGzosj9rhffbDgERGtgOkQ2nOHkmvsM=","EzxIbDvp05kXbIl3eHL29lzEv6QaALEaKwfbeVQaTZ0=","BgtbyblPRUldbj+tXvfCDB0wTD0LXb/pMMiuIiM/w1g=","FsD5KGdpUfrrsal/cN2GuyQ5xPresmAo1p8zEHlJ3Kw=","BFf0Lb2nyzjeM2m60TtoMhdiR3FYw9my7cZXMdKwxD4=","BbxT9L84i19HfVv4xd4efzjvD5THddc337z+QKf8ykc=","INBX4w4lY9fbxdJkEibG9gALy1Sefc25t9+Bn/0QvNs=","FvBXTnwTtBxezsw2+VkHGcMfKUNac2wzrZrBr7kodYM=","G5Yp1WeLGOyl+cUkStvCh78bGolGjlSdF2WDXbX9zn4=","J9gPFWSI/ZA9B9LGRGDdZE1H21lz0Mc22RTj+mD9ux4=","IRl7s/2LZthzUBnN15Ec/Oq6Y7SdzQeRDkjJk/552VA=","KPX0lyjallMqZqLTd+spnekcwdeHAdRKClpcxn3ev54=","Flu84NYtaEESQnb1PLKIg6xefswS0SUU4v6y4Zt5E/U=","FJN4B6LZ1y0iNGmcXzsS8bcuKCshb66RDbVvaMraS/c=","BxQvxJAfDiFOxMdPFoXDWwSFUWt7gn116huAHnjwRF0=","JxTWp3rArHZsTaLPRoxZ/Me+OckxKbnZJ8Kr1oQ7ulM=","HTEQN52Xxcpw2nsEiovIWVh6+Xe1+7g+rw+VGx2yzGk=","Ei+bSABgw15rGwuwISKRsK2+JxnGYOqxB6vV5jLiuW4=","AoFfdvPuypS48sQpgs8YLJN69e+8gCYhxK2Qh2A+W1s=","IorO9ndGa7zoFgvVnJOMXTQAwkoQ0aPPFFUZzhOXkEs=","L28IAMc+C1jE4xY5wdmOV6odezjyQZjdq0072tixsdI=","EtywC5bpcp4+RA7qtW0jtJWSyNMGgm7hjvyPf7EfzT0=","FMk0/duek8G1Of88cmkjF9DDZf16cn8rDUDgRC7mzYI=","H1tI+7EM6g71mtmxJIPte+XGAVE7DMzhzaOoDEWoDGI=","B2iriqXNBA5e5d5SYRENIru9MMC12co9KwdasLDejzg=","K4T+AsME8k+twe3AaR9b/7BQH3voo4HQmaZ6m3qHA0c=","GCfRGRsV3PUaIAvZaPXKnNH5bD/Xnt1kVAbKDK0YJRw=","AWlQoGuStUhe91nQpDlFxIIxsP/eWyKB74fsoBgL+t0=","IRKX2k1wz31D88zXCojBUiTPBD9vrqaKdNb+KCqDFgc=","ChgSF9ExX8P+z16AGBS0Bgp0L4GGiT25Xzn/IXIeTYU=","KGBY7WME8Syde2BT5tInnTSgwYfwKYEIVMgJSG2DREQ=","LNClYhMmePX4QM2iTaTTBgY5hB9TxgOxp61Fn4Hd+ak=","Ic4m6OfIMEXZ55QozZBa1InfvnXKwf5YVAhnyG7zATU=","AUrdxnqekj/4kO0nm2opZWsRRe4qIT48BnV4wXdYxRc=","Cvq033kR0RVPm1ufnUTQjCzpSNDpKgbjpGbBKTYY24A=","B1bdxGhmuiiuICmerFjD1Y0HwMaPhP7Zy+MGoLmgAig=","FeoXfYvB8lTD0pDnLY6+b55fZy7E+lu1O/6vvTDEEic=","EtQZkqzMclhnHh6mFn67Pcmf5idcOPEvt/zJlOMmMCU=","BXCgcCHn8Ml5rkfUL54+NxJJ6ypYO3Bggi2DTmic+O4=","IbbpxNbcd5gpLkkArIn1um3dw9J7u1DEX372P2Pm1wo=","C9c4Pa6P0/GvFpaklzusWjSgHFStxz8a7/1fMfAfwfM=","Eahm/Vnluh2Qw5xaSkFeyDA2EfNFDVLwSHqnrMgt7p0=","LjMOD7KVXYRzrZ4bpiM/2vRP3S+hiNSkrtFcgpebM9A=","LsYUFHZSRPa0Z8XyTkQsk5wEw4Ebmd72TVKxpPF9nas=","E3p3CDjYUjcE53aCfcNy5VqQ8gui3VEyDArHg7Ajlns=","HWrlI3u6a24yqJ8wIAIAr13K8pQBmGjk4VKzMnZeDIY=","H5A3+RiaU61Xc8kT6IrnkQ/QICmaw5TuLk1wO2L6ad4=","LGASJZwzKBx30CxhvytLPbOzMUZVd0d0bJ2x6ru3z30=","Ehffgw7FZEV1IJp1q9w1+mBrJxd19G7be3dCtXPSies=","HTm3IdSNO+nT1RVcWMVFSF5x0APxmp/AxmP/9X+Py9M=","FE72tSmhnFXAfkHShZ099ysPdWAm158y7rHa5XInwjc=","LSZpB9mG1+BzA+LrRbZiDQFkTLjDgeo9FzjXZ0co79Q=","GzG2O5yXNjZS5kzgS4RO/GpjsSLxZP09L4fUnU+w/mY=","GoxFKjGv3GKiU4DXOMbPTlhBxWINqxlBAigJRTfs9Tc=","DZ2BD8faWTHHpJB5dre3f7aM5/qGBDWRDKNGqqiyrKY=","FecwiEHoLLRK0AukrvmkJBAE+K30loGQMjdaEP7NyKU=","Lhf3GK6feJfnK0gfDHeahMQb+s7bE+CVMKfRb+NV92U=","En5//G/4uhlMlCLtVPYbY+WMeuZykoDRtuHogdTQL6M=","DHMJmevawVC21ef6adR/CQhj+rENGUmRGgAVbTKFk/I=","ERQYJUudFu+NZJxaL8QTasV2IZHvYfHvRtNe8Zn5Kic=","ANDjIy976KlWmbm9EVCP5JXgJtqrue/JNe58S3VLyEY=","JRMOl37E9r60rk2/ZPGW9I1g+Av4DI1fIoEYODeQySc=","DL0iynAwAHIWPsG2GslaRelZ9qaEPR96j+9rWykNtMo=","DE5ccbRuJmO8iTkutXdcd2nAgFUdIijYED5UVUi1gSw=","B2O1VzHRBSIL277T4PPY3JIbSrotW/LVmVMXo51Do9E=","LleLnDUnUCws8kj50l5ySyUrH+pdMLloQLFCsGas8UU=","LXJivYnnP2T3hQ5Wq5NFN/Ysr69RFhS8iGmHXjOmk4E=","Iz5e85dmHHNDP6xJC3KjdfMcb2d03WkzADOHPFmo24U=","IEeIHVQrv5dLnp6SAUU8grV0RzDueNL8Imv3Pcckv7g=","E5LgnY49aUN3j1AjrFd+1YVzZA36jPsiYd7lbwIMrgI=","ETzlZB6MCEAe2/jkClj38ZhIbJQ9mItXEmXaO4AJiyk=","Bv40ruljMsDbqnVnBPCsym/UiLehpCS8UHWa1m3z7PY=","IQ7tqQ3waI837n9NsBL6cFHar9PU5iqKdarXPKDEWAg=","KPVTEcpSbjnibjjiBlhh887B5ijeRvQ1ZEHI7NtxYXg=","D7OoCktSiolVFC5kIZSsSmT1s0XIbgzPcCUAFgUtlTI=","H2eKV6dXdbuzypX13sB2G7casUffEH+nX0Oq+TCuo6U=","Bz7lGpiupOnOXd75lhtZl3DlgN7lyykWG/gcCqdLpsM=","EjbBqSWazsUKBPGTUGkYmQ2hvMnyO6/HdIA63qQX6bY=","Fpq5pYNVV/UYoXdW21V16agnMRL1Sx9jR50mGq1deAo=","Ij3JefKDNWnCQTD1mTagXaqkm2EMevHfNzyBrUGHbwc=","Kn4HxCsmT4hHUI93Z/rSC36FM4p8x7jbnPBhWmFLKnw=","LTdMnsFIL017DPRbX2rlsJ+bTF4NPkKGRoIv/FgzILI=","F3IqbJevNhHDHi6cinwb4s8bHmeSDMYZJSKLtrFxn8w=","G+whvSt5vwqrgk0sc0Ob8waXmVB4nHYtPyRu8XJmXGw=","Hk9cTBUWaysNDy4SQ85eTX3w5AhvG2wTwkdgwjs9K5Q=","GyZtagP+amZ+W7uu0kB6ygQvxl/1h6N0WSQuNH2pCKs=","D4LrtKOi2cBhIx0HKXTaeGdGTUWgksNpM31vfzjxnU8=","A18PUQ3wU62Y2VfNY/LFEay41j+O5zTZuc2dPNpxfFU=","I54iRkEPkKuq3CVtCtZJRY2KLzqYtoC9yGSDKHBuWdA=","Iwpk4OOVMbq2noN4vsXs1F3QT3uRomTUuFKxcFCi/n0=","IB2TWS5j3Y7ZftoMHvj1SuM1VugLpR7Gx9TvU3baJmk=","G/54xQ0LhVqmmIXmNTfuy5hMGOLJ/99vdqDTjNiqJKA=","MClwjH87W6/FwN3Nhl0XThuexxJq1zDBJCdMVie4v74=","FaBpLid4DMFU3Pt7zKfYxp1hPtcaxznojMrVMR1Bk5M=","FYWAiFtFIfqx9ZJVvHSsRty8b2fkxbvjwEB/bnn5lmM=","IuVCcJ4Taxj9qNHFnl34qe/PImKWzmuZ8MWkxtjFv1M=","AAmE0YTCCQmxibVtieH+MQdLcRsQaBPjGkMPkjSEX8g=","JguywvVhr3tLujwjrxRGDmP++RkTd51quHgAk68udsg=","ACbi6jcrSYIa5Wu+GXhuvyHEMmwYjEe3D0ey0SB2XK4=","C2xNnTb6wwM52Wh2owQCJLrzi1n5b9CqAq6jCuGi9NU=","LPX8PXXvQrWzdDv6vCFJC6uai9nTgob41uxls8E3U/M=","CEaqaqIfGMdAAPBEFD+iZv8ee+e99gC+Fs5P3ED/HmI=","AC+NDsjPBr2z5MY4cziU1dCpUgTWSPvOraBTrNnTukA=","HOj/m3S3nEzqC83VgGP3RNuWMPO/WWPxy92Vn2ESb4c=","AX15ER44VFLmFcRCxu8IMzOoqeCGKLvh6E9N7nldwc0=","J9Bk37CcUTSMlpKr5059t9iZsG1jrxA2q3SVPAizxVw=","FGh0po3zNGFpJUa4i8B52Flh6kYvDEgX5RIddOK/L1M=","BStjUsJ9CA3PXR5QuHcMG/bP3lWbJOff3RfTc+mpSFI=","HnQ4lG15zRkb7w95q0+WBGaTZ1ciUuuCyw87GdRpEVk=","BHCdoXNvrvQ9YW1Z/hAQyS6R4UEOXdmsN278c4ZwJCY=","KDgdSgKopV+wa7aWxefsILNjYviFt1Ox3cUX24E/Yvw=","Fg7PkLTieknT9Assvp8Katf7qCVrmlL7TL//FQekcRM=","Aw5SHZGh4fiDbzmydzN0X9+W0IZ7v9bMqrzJRzWkcEs=","K2avMxg6pOU8+2ZSFvhrRY/T6QnZo7A3WLrZ5EZXxDo=","HoUWsKInbcupLYuI1v2PmwTWGrNnohBYylvIp1Kqu1M=","KyFytzMR/07r32uJr1FtKuC4q3W4rfgETrfiDVEYJrg=","BkwuBjaEWjsikSyLqpTDnhTn32u21Sy4kUUhurFDceY=","G9T4ln5EPo7+WhhgG/7X0r1Hs0xg3/Cslk1qTrBZtBc=","BO/CNKFzY1S+EGIOrbD6+/AwCS4PFvU57alYJ01UNDA=","L0L8HwXZDbzkE3d/dKNTxX6OZjLTDiiq696IuHjfRts=","Cj/cay1GsAR3MfWZTxk7Nf0j5tTUkG0GIr6W8p2bU2k=","Cpo4Gm8r5bcUUDFPNW/M7v8DGqRqJ8ks7O0s67VH2WA=","K/Kg06wAvp5bwGCjkFPYX0UV0+zG7m2ZJcVX6z/6SHo=","FJzqSsydNFr5uqCwqp27OidTQUh7SAmpctTKSf0Cz6A=","Lq00OkKw6lcOGzWvGck7DCX1DxUDz0pjfbuby1igvyE=","HBJ1nGwzycv2rYka2xzC70Mt40JRhlH4sVdzlNdSft8=","FhkjD+r8gQH2vHmyxyBOuKiwg6OMDUuudLMfzTU9h5s=","K9xLuH/s7KYazgmwq+i23XXPr3ulkfAu61Y1gI7NtG4=","HYM8cTXSdhDmly/fAFeArkHw+Y42tiUZeLa/ldffaj0=","H/ekWVJueWOW/MoZbdBPgbo0Af7Ge2ttg0IumHeCAJ0=","JED7tIds82p3GuE1lPMbBvO6F0jMsG86Fql/lNjWayg=","EOXYSxGrhkh5/tBn2igE91yadSc5Ec3ti7VRz/Prs+Y=","LlbBgw/mY3AwZND3dIC8eLTx0Xk5Yp/qLp45KE8/YmI=","CgmQJ8pvXBAIei9LOMrds2a5jMTdDqdPCIGedQKfRvU=","GpdGjY2bhBpX3sJt1PF6+GAt5pX8U50oTueP+FKUmQQ=","A5SmRYNJpST0mVx3trf5zmRVohYvE3Q4MYenUakINY0=","EhbPjweaCYhSY1KWQy9XakjG3N76rHC9Y8D4bXnelZE=","IcU6nuHY9xCZ/RhavpdyYjNDuLpl4/lpq2ZcxYwKYAM=","DQDh7JkOvVIlxwmQYzLsIYRZ1FKjRWDAAKQUH+kqEnU=","B5A232swo2tPalLMh2sz7IzBO+7T5J2Za8MRMOmUL9k=","BzFskNVwl8IUB+ZHwSkKQtV2bUOo8yRzNCDKvazBZYA=","LKqF87gTIAG7D89BFNhNuo1qxhyWoh8xlddIA4VwhbM=","GlsyoSJpbfBDD84jOr/iH80R3Qcx+Wn5Xy6SQ/3ZjfU=","HUanYzQXDPC1i6DN11sx+Ds60rx598jJMKXqywugLho=","DZm/BIQ3o8xx6mmY+JClMqs6EgJOIw6FNtiovvCE6VY=","GvwvTIuhJuMExhcm/sIjQfRHMCoka5IuM5zYe/Le9WA=","HJ8R6GMc1GZNqbz0W97B2SuoFAfnEyHHJ7FMTFP/SRw=","GZJo46wUtgwqKe/hjqh+wQhyHriB9qSenWuhod2U0+A=","IsM11Hv2cYAx6D3kLUergFvc4D4+rLLuil3YjK9dVlc=","EWC/mfD07Ae47y0Vvlo6jRz6GS5Aa7717Y3V+3XbQbk=","IlTNMv1Ah7cTh9rDVUz8neABlPdHL6Qd5nTYygHL8Iw=","GRl1HDeKglBv4wlYo2vW517Gc78l1pPZgDNgLnPWR+U=","J5FrPkoMiZIjgayUzfiLOk6CpTn89ciZpRIKY8tPdo4=","Jo0/+eGNycNzYWpqWhuByT7CCNwENBRVcxDHSbd5hcg=","IShtUdNQR297Oirj7ARsE9XJERc95BrB3J5Zu7pmnyw=","IPv41oQ7rIRLbLYyT3BUNEEl21TVYAoG/JtyDyIplB0=","Gi+1dEOjo9cDCquBslbIuahNpyQDagA9Q168rMx3T0Q=","IbE7mky46XErvOMvF49ZB0o1qM8HcQYcoHZLaxkPoTk=","LHoRgVpCADj3H9IBuqZBKsKSpj3Z99MJC6FVc7ujxdY=","GMljgJRibbfli//XF7EofIrOcGgjJTv2+Rygajf3+zU=","E2+0q8TglPtLW/8j3g1Bu0dkSB3nk/govz2fnfGqHMc=","A+wPeb93ML2hiKARCJuS0mr6pbrWdyTY4ZMlcsZXlqg=","BinzBtixoGgsd5TDLala2uoL5IP+T2McK53CUFQSV9A=","HwhU7mhhSRchaEJwh532h6EsKKCnk1wLrAly6jmEENY=","BYko98e4UDolhaxDmuTtqTENh/lQQkAv+v6Y70jqcTw=","L+Wk+siIz436ms/O4kn3iOhsBDRBzTYj+5cu5Rms4XI=","KelUBFzMq5YS/4QCrSIsId1c07NNQVZUHVAk3IhbjZg=","JRo5YroPPp+N6IHRBGQ8nDknIJIxKip3HxF5HmOVeyA=","DrBPiVmcuhAO5bvEcE7GONECxnAQg8av7o0mzcZLEB0=","LSBX67SHjEcxMwD4oWHG1rMAjCY+c47Rt39uLSNosII=","D1N8doHqrXUgYfWUahDySPiv4C76pyTZfnY8yMCXFVY=","HkC5qgANcNbuaA8j00ugfqBDVht56LbDBvp4eCMvHPs=","GqOPShGfqcPj/5nQrlSqbLEYDEHXWF704DNnj6yEsvc=","BWYcAjzI/63EJa+O28WkWl2vZJZ7qwO5HG8jg6YZSak=","AjxNnYCbDTr8HCfLax3sZj6WJf1E8fE4nNGyni2xUOA=","CfrA65IxhQ3nllOTqL/RXdy78mWWJ43HibPkBwPbQrY=","BAuEqwBzcQPtWsMS9dROJ9R0nNGRBRv4piMbtHgONU0=","Li60uDVFcsJnzoRsnrIj44GWKLJkVtckSJnlfXDf+Ts=","GYco7Jlq0JU8+Hv+uIEL5cWIrBC3OMytex+LrVDJfjU=","L4qO5B2QqsKpHBzHB3Ltb5g0AFJRazpUvY3ziIcMWyQ="],M:[["K2/XvDo7WVwgbEParHUrdloSJVw3q1GuGDkzc3qLgJk=","BpsXed7D6t7T8H0MPmzs1s/+eNdH+u2tnJBmWqLZLLM=","H6Tv/INJjRmqpZi3dx+IoFVN3dqJ0y3Pim9M93bRO5k=","AWdvXAdBerVMN+yK4agxS97rCZZHaYgVkgQ9/8smv0E=","H057vI1Cd55Yqge/VP8yS4FP5oe0yOuBubfnREjuJ/8=","D2sYyY/In7+pmgTIyWrl2zXClkefSEtoDfkF1MvR36k=","AObNEIg+HhHGwZHTYynzDrAEWvBsLYbQxDn1wfT+9Us=","BCWpZB+wFVi8cXCi/8JOtqUUGYspahYpzChNmDvKh1c=","ADl6fXQ0sKqUE0jeRa7EQs1crSw5iISVDoIzxY3VAzU=","HWbyCPwEQRoThcIuID3AjwusL3zZ36zN7CDTuTJSrQQ=","DsHtOuO+rE3dH9sXucfGSOfsgYhaB6W8vZZ+ajZ281Y=","Cz5gHjal2C4CFDYshBlHTcHMLA7YEmU01po/eQsnxgM=","Fjy046XskuV7JbCVo6qoz9xM5ZJncYzGCQoH4UrxCw0=","LcqQ8+WhWymJX0jXoSkNejNka4liDdCozN46o6UdQcs=","LHjuXqFtOPC+udwHM8S7GJPLM/9nG3N6ESLWT3Kc/yI=","KvMk7E+ed4bc8AQ5x1opS/91PjKSu/YuZkcfpzDxnHk="],["ER0EwIP1Gm/fh0EqU39mAQdtYfQ1CU6haUbvv6SJPpc=","GHquJh7z7iGzcCNRigcWdcbQC96CvX9UQUSKu2Mqdks=","DaKO3n9j91WWolaLLdelhFduWygvKEeVsaeqIWY4IrE=","IEO/5S0pZOSjstpeMBB3Fsx2T5sci6Rj8hWrH38DSYs=","J7SKY2o5tRqTiuo+tVIJFVn7++ceCW1RjEDZCN0lcO4=","F/51o9EbS50qz3hW1t6ju6xireDFATR7FoZPPHPrt/k=","IybD3KeqtrGFJlT7E//0KhUsqWMhJCFsx8xvbTdSKlk=","CAxEKQkif0qdqS4zI3+agssMb30MQVW96lxlF7BG654=","KxwA6gCJP5+RMxvJBzl9uGXDfTvGxLObgc2TFpb9eDc=","CS8Dx+mOYcKoWUP/r5wE27AUX8IFXk1b6Qu2i5AQl0Y=","Kg93uzYk/EgmyaKma+TsddvCFkKhb8xBgtLWXA/Y1/8=","EIO3QtNTMqi3m4Dn3ASnL36GaS5Sm2oexWhzNLYH2nw=","BT6V+UVbxkmdRHts7dC2qtnLztl8zxAGDzye9R4o520=","BZBNrjRw1AzhJ0myfWRuYg6FGeKxfPoBbK64nZ407m4=","LlY7ncWj1NWpP0drRm43EBnHf9bupQYSak95J08va5s=","FFYAg9mA0XLdQMlCbP9BRnrOpB1/SP8RrF/MCHui1bg="],["ATPFkT8l/16qhg0DGPaktDSf0i8tU1MOXHhbcJiKOog=","FpU4CU1PdSUpRx4/3cnvmUz61PltzH1jbw/VCbjrnDE=","GZg12pX26yLFkevlFMfyg/Z0/Poet4ff7leBpk8IJDk=","Db2GYlEd1wAJkbOdoSn50DtWWgzS8hjW6ru0miXxBeU=","DdDBGPFa4H5dtVB336RuCBCZVNmeGNcs0sr2E5IOOQs=","B8khv0XjVISKYLDl8pK7A8JGlJi5weTTIvSv0YZ0CMk=","H2lNGsuqsOpbwCahhk1Wi+VVuJwPSbYTTpuJWuFB2oY=","FgTeai2xIr3V2DlUChAF7UAkJbrDuF46ciJNM3QCvew=","JZcM4xt7EM7yISZ7sb4WVuwpFG3wb9tbT2/mYHUjqgg=","FJVvgKZbAfnul+LrBw6d8nEcuLy1ON2Y5TJjbMYHgug=","AdeZroPvZVLzDtxHuegq3AUD3Et02kC6C70syesbClM=","EkF8ABvoYZcBOytIccTpsNzrg5kZGanK+s/lRmb1kK8=","IXH9EflEhUZqgZ4k0KzvCLDIfXi0bZO7lGK0Q/pAzcU=","Ium/KqAv5l48x0+z2D1OM1GGm9MFKMN4lYr0Yu/WRf8=","By6i9c3Io3ifvOpBSpHnsnu/sxUd9RDQgP9O98xz8Nk=","Jg91HHgjq65huPN0jIR5HAvYSs9+toVIcCUBeOmlLPU="],["CIdfR9b1GMjC31Gnhr8iB6reKEBnIo9EDn0DB1IKVs8=","CmiDDxnApymy+Jvic3PTl64RV79QfneZ1CIBZuoJgtc=","KvVgYAs+JavMf3ik1uLNP9mby6B1q4K1XphBvve5IQ0=","EbM6nxgY7X9YHKwCAFHeJv4o3AvYyxpEV9WoRHvb1vw=","BFxhf2BMGsn7jXbo04AyLlo7afp7fCriyOxZZtakx4g=","DmGX/lAjKNDvf5uTA1UxKzRyBLh35/hdm1adw08GTBo=","DN/gmeehVCeN+2wDiLnaoej/Mjogvmpqp6hDgzP4ecs=","Fd7YWdUBwnM/6t3eIv82+oroWAOux6IE9CsfZVO8xlU=","LUAmv6ezehmjAKuvLh1cMtvNQiQO2GD2gfYd1tYhTO8=","C8y2acsBbUmEZJRPcZLs/2cW5stfiV0nFby7tlsSiMA=","Bd4QmcZfCKmQrA8fRewvuHLHceECddzPpPzhFGY50NU=","LEZdm164UteTOLQnsxhNlB80BGFyqCzOROK45cQ3lHg=","I5GAdcj6CSm+/CsXH5nr6d3WaDWU75qD+E1Kz9lZLVk=","Fdf7piusV75dl0UqPAbZ+nV/FE3xZkee5zBpZ0gKKH0=","Arbxb4ErqQOQE1WVXMTduZ8k8cbiZDCUflGBGmgxG78=","D2Zzt/tL6M3qdKqngCycc/8NU6mOlKK8YGhdiQok/es="],["C6n0ShB6gcsj+6ZvK8NBUnKPX1ymhAZkmn7+R8lHPyE=","AYrjkIbuu5jR/F8F+g+H3csUmwr+ONG7uFplaXiV5j8=","EBVE0TFFTyC1SbJKZeyE8bMiH9m0NGHdxtFWgzs0xSo=","Am8vWNY8pu9Zu5UgbOPtMSSIXsIXYrux2x1qd3HsZlA=","Jbl0/FEp2CrkxiRuNfgC4DRA6tCZlYZTE8jKkcggwtE=","LUCb94vW9qTspzl9BlAj8LtnMiB5JdPOS+759iHaK6I=","F/cyzBNUsftHbnBWjS3LC2aD0wsCQV39OFUEc2qobeY=","BA2w3v5rpHl7dKQxJc802GorM+eiLicQsPt6VWiJOqw=","KeiQNJQkFKH/aDPW4idC1BBuD1830fKrgOVETlpSycc=","Eh0rpb2PIy7PRKrPEETNarb5Px5TfX0VQXVP1J9RsiU=","DwkT607n08AtjOc9HOwrbLsXapISmzSilK3wZiQ/9r0=","Cg/mbA1N4AzHdhAIcyoAl/sU1kZfnR34NeBCP7IH2Xk=","CJjtHsGkNof/aroy3l+BlDRSigdSs5KDMYmbBkay8GE=","EeCyND7zcdLW0igFl08lObblENdh4NoXDQ2pAJWhMmI=","HVnVwQsMndNHiZN32jW35nfH057xtJFmuXSn8ryZyUY=","GhW34t4nEl8uanT07HzSRV8bv66xFV8a+Bm9tf5UJB0="],["BUKDKrI7bHpLVHoQZgNxUqJELpmMU4G6l2mEExU7pvE=","BMXrx3E0TMBhJ2VxC/yxwuYJerw9NG8ElJX317fwbLE=","GlF0DNpeRepNS9e/XOVGamahGvtbyTzxDVMJ4H1BDk4=","LrbtVoN3tpatPLI3Bk7GjjkMJIhuHxItIdfPMpDcbQg=","GBWJsUDJEJ5JL8PsfYyo48JafOWN8G8T70NWHVjFkm4=","IFptWqstIktmjHD8tBWC7p6+H/CZKStLxQr4spLA6kI=","KCOaiC3HsvP/e5qo3p49ga9zbU7m7ZkdXGtPpUAUj0M=","GrFfL95vU1535hXIwmAhk9RYYMwBWEnfV4+f75pbsoM=","AytiZvJAF/3hsoHQ/iBt/zC1OdXFuhO1MS5IjY1vGUs=","BONY8lmjMkT0BYoFYRCiaBa77Dx2q2pfe+k8ngyS8+s=","JamsLR74Sr2YkntSwk84eW6mDmOFjsW1AZbX4WnJO4Q=","L1IfJLwCKGriv4SE+7w5hDiGdV9Sv+x9PdXfeNNAch0=","HcP3pllTChOsytGBtuJlR0EI2LFGkmZVLfvDjLZ50G0=","K6OYRTk/zHdv04PlNdVnYhx/ZABag6b39IIivJAgkqg=","BHMP4E4BCMmlFFpcSOYMVFfkcIUiFXv+D4KvXGZNbqI=","B1oJ5B503ooqx/7ydZHnanfIUeGlEYXzHpm14I8BzHQ="],["C6H3ZDZzYJUpQsy27fBRyPk3kGqBZkHg0eni7SaQb6g=","Kfqn2tyLfpWI1KYB53vYCq3ycqG/7DxEPKPMrIHZ4eE=","EyRVi4pdS6YbF3kBKL6fJEDACF3V1gZbiPCjslN72t0=","GPqvHJHgAvfbvRL0CL1cW5LzjgLONjWCSCHgNH+vU+w=","DuEoiymFXi443SYpKzniYFKYQTRFONZJmZajLnzFI/M=","I4CrBR0KxYCn0Rb0qTN+sxCQpMfsvU5jjncXt6Ur8QY=","FYkmuelLEPyzIbKTu4qGR2J6W9MTFYCNOXwclPZQ8s0=","Jk+tzHkaoY52dRqJUkLDDNu9EZepCkVtwnjhC/C/9eU=","LqAUth7VdTkiOb2UEcCmxCArczTPLg3YwwQFKOSj39o=","LaJgOibU/ew1MYIEulBgZj4VoLHk2TlSWNXm7srqj7E=","IKDj9OEknExq8QDf32P4vcaex4hbzQ0sLpjZj5u50QQ=","AvHT7tNgGPlnlxHgML265RIkte+4sesc3KiriGIS8Ps=","DjiLsQUkJAbjcggOmXoxOSz0/72caUFj/DZurncOQ10=","JRQ2ScE+CNSwC/NNKqGo5FD4l4jid2aJYhcEcVXFvx4=","EuwkI5uhsPyflSVQoiOlLSCdjSK4shrCSIGicZJ2vg4=","B5wElE1QtHd90L6+lTYAZFzsqdZfugIPlzZRRr75xs4="],["LgYR+kyjmF17+vUS8hpAgRQfTtDcSwIoNNPLbP2Lf/w=","Ks80kwErvYGHJOfO2iQx6XyJM7+utddGO1Eubo6Pf8w=","E0cwJLpBn8KndD59+PyDdaqxUNN1OlQlCoCNZvLQa5E=","KUN68bFPY3ofDjmVXyYEvyBDn8sqCQ40aqZanr5peI4=","IG5NRFMVt2QoDMZDuUefSZRuqG1zBLaixpKsNNfJjTQ=","E4LDwkvySJ/p79gKFj5lARH12YheWKntcp3KH5p05Z8=","F80Rhk/Sxz0IZ9NyZLTKFN+TWoLypvQyxJmBNfpfSqA=","LeJ5/Pd6JwgjqRps0ar7WOnjqzL9/ws7BcmNVU22+tM=","Es7VJU4mCp23q+DL6iY5ZoD25X3AdzKnVdQJ73USALk=","DvX57muhrh0SZM8aNuD+S4BDqwvd+bnDIA+2h6jqXIM=","BrfhjQG0f/jk7wgHjoEooGaTvmV0iUkqxBlahUcivf0=","I6p8zDdRt0DuyfNaKZhryVik28fEsS6rK+g3Zwbesg4=","InPDcOtYEMA5A2BdfMlNWpKvaqqnuETzUYnndAan6Gs=","KnMQ51+v6QLiAoepGr44iq6EILHqRmDdfBWcJrljLNE=","IAmDmXJe4V2T/9PkgeSnuVyMUIP51pv/FxTup8fYLUk=","AsorrHwaoMZOaEEj8P/iIXOSMFK2oB88Kb6AE3/Ylyw="],["Dm8jwO9vFZ3saDQah4MPuGS2wIy5VKFKJQCHZpeJf7c=","I7NGEufQUvazEsoODPcANK0jLZv2PIiCEIU4O29uxKM=","E/FbxkU99vk4NEZVBTTcV67bEBOeMFPoO6/dmTVhdfA=","Dt+GvxsVmf4nxm80lIYtdd93ZAcKgmPPiHePcoeTjY4=","FkFkjCa1otwpfaqm1N22ovJYunOPkJTnxc2m76jJk7E=","KAxFIq0P/ZLDkelMcPhxILg0GJDDMprwUGJfK+UvOkE=","HXcgmLYVSSHbjnUG5vA3LKRPIK8zhuE7z3H/XcDWGxs=","BT7YrVUNiZL0uYFJIBg92Dm/NV6sqMx7BwIKImFKgIo=","HU+bpP2M5O8ZO5+HD0SVYHlTjWO840T5AWrF7WOpml4=","DVPWHIpSFODEcVJ0rWel1qLPufw8HnkdQd4iyLqEaKQ=","Es+HJTkT1F0ofpdfK09bkJ0WqH2JyIkFf2Zva6YTibA=","KwiM0woQiZurwyW7oyqjQ9Mp+ah4JGnE0l8PI3/2B/0=","GZcv/d54mOyL5Pso5LGe+qQ8fuIMiOKQluvocuHBlHU=","H6aURwP+ABKhbuYEJSn/AryAQxPvjG2LD5EKdeb0dzk=","GCN69zO8REGKyE5iP0g6a+KLjyHQM/vwmdZFuiDx/CY=","E9kDWg3HmLBNzvDwjt0kFST9yg6VupysBdIHvTF+Gc8="],["AaeipKCNh+dfcgMCvq18ohyPfC7S3rrO2bixstpGHLw=","EWgMxugLDkMKTNNgcBf6gzHYbE0DqW38GHZ8l8vgoZc=","ExS1T4eGCWJEUyyfBUs3ljbitYv9zrPUjfsiELUptOU=","EzayCOANjrrIMkapbr3eNRBj+j9jWIfnU6DOPinH7t0=","GIe+h/ejUkEEgu873PfvF5duCH64mQx21+lxxEwEgjk=","H0BalIMxHhSXVo8b3NbVjNa8gTmCoOcVYbYgADuIggQ=","IJV2vnLbewyf4rgykSXn3/BImo6QCl8UwebkhgQTQmQ=","ACeXArE10UTt6UMZUmnAC/Yg8Fi/AYbOn/88s4siJFo=","AsnDE1z2S4nrW3FNey682B/H7a5jfMYRZZHfIItrJYM=","JS54tIOK1QB/UYu5xqTOUBhx9xEo7uPwyXhM1ksYP78=","KafVVOn/vuY5hnhC/Q59QeqbG8liG2VPyzmPcclbZo4=","MFoMLCxNNZmOmROCn1YCUENj8hvXIDRzULYEGT55vD8=","Bh144ZU9GUPi2WgzW3PhX+zviQdelslD05cCshTdxfo=","Jh+XW6vXaSgiRzuOOflIuc+YcwqXhd45MXnUu5nazcg=","Hj1s7zf5vawj0bOBpsWNDs8Gpuv1jfp6mVpEPtffaOk=","HWZX15GDEWnFa26aIB+LeyQCRqLQ+FRDBIm5g0VAMtQ="],["HYAF30jIVlmH27RCtILK5b/BDuSG7MW2cM6GE0WXnR0=","H6dy695vNzJERiPWf+mREWKY+PMKLRAQyK5hMqPWkH8=","BWqOzSMqZ0xj17YD74zQYyHFYN8v0/bCZJr1dkZ/15g=","JkY0HrRLSADVYITLSFAPrEj8UziR9VfpZ4TMYATYkos=","Ix8smL2o1Iu0ptnJi7vBYCcjWiKh7U+IvI06blgiCfI=","HK/Ptikm+8BIV7C9fXOSuNit0WtcvvtUtNUxKCbomUI=","C3qx7xf/YjX3c38EQWGQLwPVlM9KDMZ7T/tHEa3h6w8=","F5qCt38sy5SzjrWCrEq7sW30KezCJHG+c8x3ZvltmUg=","GLY2hfb+0qoZBIVjeEQhUd0foBx85hIdI+Hp7iC0JVg=","Cieo0a9qBGCuFyTzLyGgawNmaNCoY75Q/MR/7FdjzpM=","GGdWd1BY0JxjnNq7rNAb88J0QVIVb79+jz6Zn7YQ7Tg=","CL2d3RkteXoZ3R2gSb6zn6ZZZZiicDHqHCsolm2WGAw=","GUGEqCXenptj7Xp70HElPvWQPh51pQU225PCYxGnIBc=","Lgiyi9zEF9lkOzAICFon9KmHZ5LTkVyLnaNWem3WzoI=","KOVbC+1ZGRIW1dvh3QWyLACbB53od/1UqvVAHSyGfgI=","HInY+XXwMEKCrY971BwSw7GKxrgOQGX8zaQju7P/p4Y="],["KBIiVII/iSast+mPVX55YoLl4ScWGIWOdtSdCIbaFvM=","LmPxdAMy9X6DF/JZLr2NsIEnFNZgQTLVJeM+GbPJhJQ=","AJi3QJdsKhAx51Ey4FC/ODi3OdBhWCVDwcf5XBUu4mI=","BvU8ef7Z4JhI4RKgdC2K6EoEvZulqidlseXt+xYCFA8=","H86okobcHbYf4REWBq85bpjLU9q1GZdQql5dEVYfsUU=","ChLhYmIOcb7rIDvlZZRBawg+fpTuwj4PRKX/6eFZUIs=","Gxu/Tp9wYFFxag4omQyvF1cwhqXYGMA4g2aWgIsS2OU=","CJ7+0A6dmT9fwdWvLytdR6m3Dm1aYD+6qo9lECEj79c=","KyAuHSYmxnk9aKrPnDqP/7J831oLg/+PNQT5qyakPRU=","AwSKJl0O60DlpTFjOsIruCX3XO6QNuZqBhvj1NJIyGI=","JTLddIf8rg3Dp6xQuA7DMMb7bUz4hfETWYi/bfwBCm8=","Es7o49HKwcqEUXqz3vSHxGCuwFg0j/IgyAG3iXmvnmE=","IcDRh03sr5BhMYPqgnuRwbKVGDn3HzKcucmwdT/67+4=","AX6e0ZHFZB12iw5V7A1KhfblQZ0y9WaNOX1bbLgFOH8=","DGyewxyeO+B0SRn8VVx3wMElknvRbeKAdxKzXKJt0EU=","IIKe89+cGD+JZeScjzFcKZWmRGp2BTVD63UBRfGndAA="],["JBTUrvx7SFffaBMo5opYLSOy3P/Veajmru1sYQUOBc0=","EgLjSdHXuAWEbpCDTvyRHraxDCoJ6uqintKIvXebFPE=","AkuW2+v6ttI/oywsjndYyyQLrNgUMyPFPNtI3Itl+OQ=","KjyfVa+s7nNaG1FVJkJjhK0EQpH3aRl02cBcY0tDlH4=","D3v8+rF9s0wUTO5EY2verfq0Smv0/I7zhOyJpK6e0gk=","FyA8TS4aQooXviwn0cTFlg38aqNvIr3ei+VqDNROcas=","IqjudDZ0E+zPeqA/3UIMa7YlWm3YIIHWsU7ampdSMps=","IeJfCn+O3DjeJbpgWobMCOCMywPnfF4Lntq+dHaLYMA=","BqeN/eFFjuNBoInBX5U6IZNSff+0P1Us2tWV2nxv7MY=","A/2U5Ru9poQ9MaKCUw1UJAqklhZdZE1ddzex5afWDVI=","Au/lKdsd48Adb+f7inHx6qtq8WQfsfeq1PK4jNE8n+U=","DKtQSyKjVz0JUJ+F0/vZTpRBesslOSNCus1oQAbDcYU=","HLM60rp90MIGNENDKoR7zM53Wo2vho4MR0kFpPo21w4=","Cq830fU90FVuNH7HBZYjeQd81UMZjhwnWT9EVFISYfc=","KmB/rNOTb90OhOm8PktLrIboECwrWtFcrlUNKLNlTnM=","FKK9Wlb4cAnbmBVGUzIC86+BLS701rA38oMIU7n5A5w="],["L3EMctbaGcfYfL/9VWZbRysCZdE+IyapozuW6V03RrY=","Fo/cMtSqjckDStSk+v7onw7VyYDT20JNOPjOXNBMI3w=","FbvVYZ8NWXkIBPK5s34Gn8kJonltH3fQxiYJ3totAng=","HhbpyiUC1pYCO840JyRK1lU86Gu8TDSaNLphBnxrbWo=","Ad0KVQJ0OqqfWDvQrTXeE62NX8mPGWHyYSrUwo/Z+fo=","DtLPrns29HCn0faUD5FOjs0yK/1rUPmtn2oiJuepXbQ=","LHhfnYg09c9dCPEG1fmRg0D9QUq+JPCp/yuOBJK0TYM=","DY28P8hUwGZcMMSIRte7DrGNPXik9w/vB/JC5FuGXqo=","IvYuReUAhGlqwlEqJduZJSRM8CFLa1Q9Op+DuOjlj/o=","Lya8E65IUgpDnJ9Uars1oSIqMH44+vw+f/yEP2x3160=","Cvgl98oktKKF9UR2LZ3v3JnyuFwbifxf8gedPVDm1Oo=","FgWQloQp9ID1VhHGRIkS/fQj03v0g8NqzMwayaKdKlM=","K7Ms9g+NRp7bG2xWST1Mkzi0BRriUU1LYILvGLHVIoo=","Kkpy6d/lvyX2/edQoYR+W0Qpi6WPtQS+V6WV5/zNxAQ=","DFCaS/SK126QQQvqNKiRl0Fgi7u2tVA8k+cyA28HnRI=","GZcz2kru2NbNFIRhYX6ORt4i03IEMfwWBWGbEqf9Tio="],["LihUQdC+2Qu0HWSAg2hQ5NdtqCEbBKI228fDwwMgwA4=","C5rp9e5q1wplG0tm409SGxMNGMSUZNhv5dSxggSJAo8=","BHYAVL1dBxMlSL7XZX8XxhwDjrzf3UAlx7gC4IlI4Qg=","AqTG0yWXecOW74Fzrl/oe9YR2+JdHASK2pYwbbHjpA0=","GVnbAfXIuwz0g0kDc+dbBFG4e0PlkYG+C2AWZ08/Xvs=","GEnNCRDXLqzDLYkbcfr1ALy5PhzvJQSvRDuU+LHOchI=","BLXcIFe4gXCnGKEC4MqRd6/HV+4mdzoCkMa6sVnKT7k=","F73zOAcohLUizjxQ70cRCRudr0ikM3S9wKgww35dzcg=","LZN55psXggi4SWuKCgqQ1XiyHwkMUwQr5HZ+PBDTtA4=","AUBX0C5evPM8Fm4Y/pBN76njQqGeiNQjNjd/HF5n7DA=","F4GN0CVLKR0Nj08aRYxqIdiEEVNmGBK76YaxQDzycN8=","HJXCkXNTxTtM2391Cg/obOEPjVvbAYAy0/eTeX18CjU=","AklbPBv+xgdBgIFJMz/EPwTXnexWWCwpKCn/37PBo8Q=","Kt7IVJ3/3nI4sr2m53MpkKkRcAyNNSiLqjnmcBWVMjE=","F4B0MDuQ2JheN2WEuLjft/lS+PTPhNgV+Quqo7ZExMY=","H1/AYAKLoH0R/JR39Pr/55qBBA6poExWgmdkSJXmc38="],["KWSQGitC6a6hplk2Yq654SB3oodDS9pOwgEuNqGdyVw=","BsIZSvcvrFjKE6Kl4yIxBO9JpUD9Lq6g1nqSDYVnBAo=","ClSUybz6Bqpyw2/SLZj+ctwU3A5OdOA9F1XzisNAUK0=","JlyiERgLASw3jgGY8LX3dYwVXjZ1+t+SynkVa9Vv4zk=","IfZZ/tr2wmF/F9Y3zW9UoneC9OhDH4evXIWRkyzn2rc=","HkY64/TDvQR6oQSfTwkaLx1dNVDj1YAfz/aPml5oKPQ=","J0EhkforLlMnoR0pDktDmkEk9IFFxh/07OhEikNz6t8=","Czp2nIs3FWImA5XuTzSPiLsFai8OwPmOTmM799lDYV8=","GttMh0M9hm6P5a4m0BR345YoecIMjDoXDAcnFnwG0Lg=","H8Ju0Cfbe55yQcLHYBdmYvY0ugWpynqFDhhK5YjL4hU=","EBdftvgbFkNq8waC82+6s5bt23gppQ6UbHXyfiYJh8c=","I9MANzu46/fbzzFKPAsf3s1criP357uRW822pngrV/s=","DwQX+mI3Fn50FSUmEwbBdmTcPvqSR6oNS8//OOid7e4=","Ho/SCoAw/dlOLENT2PgrSyEr+Ie8WWFYFIkLD5KkfZA=","GFcoJjhd/G7spNPHHRELBKuuATxUUNnklHo9AZu0G28=","IIt8jB/4Qi1KG9E6AqlGgc4hfZJfQNKHX3Pe8U3noiA="]]};n21.default=Qp3});var s_2=_(Tx1=>{"use strict";Object.defineProperty(Tx1,"__esModule",{value:!0});Tx1.poseidon15=Hp3;var Lp3=Rx1(b5()),Pp3=Rx1(v5()),Up3=Rx1(a_2());function Rx1(t){return t&&t.__esModule?t:{default:t}}var qp3=(0,Pp3.default)(Up3.default);function Hp3(t){return(0,Lp3.default)(t,qp3)}});var o_2=_(i21=>{"use strict";Object.defineProperty(i21,"__esModule",{value:!0});i21.default=void 0;var Gp3={C:["L7WDdis3WSxsWpXrHQZpS2xvncTxrUhi3Y9eZ8t6P1w=","Eun0bNgjG7A9QCi/ehHXwOMx3AXAiObcPR0AHaWLhaU=","EnXNcDJvUvgWp8U/5i4yPv5hpbjTdH9t7Fg3qCWHOvw=","BufRZbV7ApnSPnUKdeouEsnHoWlUxApNEJBKYeh3NUE=","L2fyOpPvHiFaSt0uy0G+9LnYXvkTUGXZkoAONPqYEIs=","Fp65lS4qhiPvON5X4V4kLfOIAZSJ4Bt8hPqDnYZNzRo=","D0zUBLQCTKE6UTujFW1N6cs6okDGg7Pg63JTvJjItfY=","HEhr+uOrAy/1GejcptxB6gYLDvkIMSe9fCxOCJ/UWso=","EC50WGQlHOlAxnseL0vE0n/ThRVxzmgTuqxmXozAx50=","HmptYgQz0iKTBE/+NqXypynBKczj7rC9r9zQ1SvDurU=","CPOr+XrY0Bz9hlH/LVduPWjsxHqtgrQYjZITi65gO20=","KD2j8c+Ed9mCHuYDeLHDnHJChRGhudZoPAMCk4wkjOY=","LZnNjYjknguryEy9WK28FDp1omuhb5ZGai5BYpc0Q30=","Fx7danRWpMJf74qm2LdI6thpNp9ypOUChh/QN92o93k=","L6tkaUNp46K9VzwMw4NpXAKjgeeFeSo/q9bhyo3y06E=","DGFVlE9k92lPyOzSormiNwVow8iY25Ux3BjHJHT5r+c=","HuDlz64DBiIkkhDNzacUN/KPCxcwZTwJFe+/wIYHw8c=","J0Hhp7xrossWKFjE6EVNug0OEtzZVtEnvtBxc5ul74Y=","MBGUpmMwmrjYCkNIIqb2VSWF6IjUmFgYRfVL5jTryTo=","GIrSU0fsJeaoobWZGz6W34H1XL4sUrpIdBwE79Rx8pY=","LRoKAyVUxQsiaZSW3sSHsBQB8lKC9YfhtXX8mMn71kg=","LEf+ZTO9NKdgCE6NTEiMTKKzvRHCJJMXmsgamfikSp0=","L9tBTrgGm1Vz21wR7eBFpgCfJnqNkI29fZDWoPAo8o4=","AJzr+ettBvsnj+c21roJ+T4N8qBA392l/n2a0PuUv2I=","AdVaOACmTugnA6sVkdGK2wAlnRaCduGw+tRxjL/gWWY=","Ci9rBZJV7e1truR0PAj6hNw8UbrjF5BABWs6jfOJgq0=","F89JwFaDhOk3+BtBxixHbburh7vW9NkiiwRCkpnMgbU=","Kyj2Cz7hKEAdrdPZTclvABuUMvcOobOzIZ2A02mSGqI=","JfDP0zJX3izDJBXmXr/sQkbZChgegUX5OH3vPExeDYw=","EXw8K3AuzA0SzfJk/Cb7i07GCrN1LSDx0tfEQM1GEnM=","CshgPugZJ0p7rGE7bSZCC8ppodFHBy3pCqOdSvgDds4=","EsOx3DfWZRI/p0ouaO4ymkL3XbQtKxwFWnHBbwTURVs=","EHsPVQb9wud0Zo5BkrlZQQpKjgyegtBcXLuovpPXPzc=","G9ufXiz3rvabJvC+yLvVALo6Vq3cslUFyHfGYqgQiZs=","AIIkp0ao9yy6YZWCvXIEuOIdPO1zcLt/x37lEkHBz3I=","DS+1yHl6KKFb0nZl3FEP96+66Vq9MteIbSI9GuhuwvU=","ITl7RcAk9szuu7nRsOQ2RPbKdtLenrBQXIYvBdczBYY=","DiBzBebTAotcRZ32CQOW/j7tuuDPiIThX6W0/Zxe600=","HNpkbJTDJPhNzMAvd6cW2qhudnfFcEfKoAJnJMEnid4=","AzktHBKe7PiA373X0wtKjTXFc21x5uGHn64jYiEaeu8=","KkZ3VYXMnlvOpIIWTmaIGOxU/XbZ0sfZM74JD3poeLc=","B1bXkce2cN+9GOu6/sVvwUg2Xx35lRi2NKSRoiA8njo=","FoLSgf3d9vNLQqS60LJg1ZfoI4h4wdegIYCmmdtPqn8=","C6Bp3sABImKcLuu+b5hCBApA2KEjJ7wITvNP0ULLoss=","JdGQo8HiNNF07BTajbkDqN8KdukSF/kZPciR8ZZdGrM=","IgYnDNf2yw9GklYK4t4O/x+tn4YQAFOj6lLbMvbekt4=","ExNbQXGtdS85BvegInQG2MUNyuWHtaZxxj6uwLQu/Yk=","D/mjNDKH/120lfZC0ypx8ZPOJWUO6aPws81wzN8R9M8=","LF+/hrLfdcnxTuILMU/ks9f9NRlZOtjHOs5pz/ZAapQ=","GtbfqrLL2zUK8PK7qDwhQ4oHjwnW9Qp2UJZGkHUwfIE=","Jt7zq1T/4E0hbXK98+NDRcIfKccV28lkpw0VZSJKYv0=","GtgCs3yWxq02CjFssIg6FcPW6VHz+Bsp8tpRepMpfDA=","FpYxd7U7UWK/L5gpUUyhrGAZa0KKd3CoC+ASpC65hOM=","AyBlKbcj2ASrWCxEY+HTnsV59kFeDDwQDE3fy4ehtus=","G3CA5bNrimeCMHiC7da6nENxSjGVRDYHJfEMvkA21Wo=","H1Ad9mfOQPICMnKzLsEjhU/eyoz6jSH6X4+R9LPG4VE=","Kdz9IEisC16y2yAxamy4BUkM+qp/fFLP4yXQ7j88gTI=","K1wKTzrElHHe/0dmLPQMIFPhq5vYyQJZ/TmViBnxzCY=","K9FS56cEWrZKlC1q+QLMKZXOyj1fpSmPEL3kZ9IOs4M=","GSQYD8YIww1xymvBlva2tlkV2Cq7aqpm30FUCI2+8rY=","COeoSj7J/qLFaWkENuG4n46Xh0J8wur4lfhr7zemprw=","G7k2zYqS46yx1Ahhrnq117Cw5NFUjhNuJ1HiYWMs1dY=","L2/bBKbdug2gPvcKNsiRLOQHuB6WP0xOxKBeHBr9u6o=","Az3TdRfE4GVXozS8TCcqvBmIU+OBWZpfCw8kjV6U15o=","JXvZNqpW1xsNZLqYAG04uoX9B+LFVkQ8EQHeuTDWJ1Q=","HBiZckZp7+Gx2bF9Vib6fqUtYri8k6Uvpp60paDWaas=","E25AB712nQWQltzhuNFujV69kmLWRjg7gMzsw/Zwji0=","HN77BWYYtShiZffRzYXNrZRdycbSA7l3VnAKaKfjBeg=","E772QK871o7duZ5lMuBfp4cXGrIQYfLVEoJQVViw93g=","IixDtExYH6+SRDD+WxZ04V5fYrF06TYpno+kGu4ADBc=","DLdIkUnXh4S1Xe7xaFPj+vEpjnjaXD0Znk9iVu7DvJQ=","GYjPiwmCt+uzxd8b5KoJfKWTEYFqwcUt+H9gR3nl2Bo=","KoYkPVU34OG7lGuoevwEFBpPRoO3OopkL0MBE7WDTXk=","CBDkdnwPg7CO7kXHQ6KPaqD2xHgXnckjpzDACnd8CA4=","ERBRtvbmRbER7hb41yd8VzZUQle5k99Rmh7CxWvNz9A=","E45jcYahrqEM0ZKfR4vnXq47qQiDdaXxAy65A4n70W4=","HEjofDpfZYXH/rkAn5WRJ1E5ZYafZzErXcSuEJHZexM=","G8keOSNznYVXpJ33PWsY6s0/HYQ9L5oZ1aVE0s9hux0=","H1XLhtROiXW8FIPlb9uNp8SuU+HsMbhLstoCcAXUUn0=","J99CgNwP6eQLPGn4HuNbnRDDp37hqlaMuZ3jwlozxEU=","L1yfhyYGTZ7yrnC5yLm9jGe9C04B4z2hTusIyehJALE=","GAOfya3Wnhw4+qMgu2ob8P3vRP6wk1iC3wGZIMh6+C0=","AyeQN4jDJF2mqwCx3QVO8KiQnHRjgdNr4yxjVA9q7dg=","H56dGukMGPGLMzhuGQKDzXlbAKXnANm0UL8wWXv94yI=","EzXyolHZfB9P6Yyd8vXgtJqZFbY65qyGBxWkUM4EXGk=","IW/ePEfUTbEsqbOJC3RlUeFN5h1h6tqoKHK4sC0IwP0=","IK6l6id9XBeZvwVlA9FunBgGfM5SNlVSBQCkUJVY1t0=","LJhz/uTzanZORjPK5Y1ZdXkOiHjQL2aH/Vrs8P6kXHI=","DFnQapgngRiqMUwKLh/xOHgqEBZZJkMUH8EerEWO+gY=","IO0ooOXdbTUo9t20cp+tQhrQeIAvKDUiizjASs21yz0=","JCqEygEoZH27PvPaJcs4fUIvVxFx21CEXVjqa+q5Dd4=","KawUoLErWB2LdrceIZet/1aHkJDYTlw5lS+R8r+MOXs=","A33N2yUw7VzambOJDJ5+oLCRoA9QaHvaC2Iz2gu5tCI=","JaiYf7b0wYqgHS5UKWl9Ye7EgwowGmDDVithrjKQypI=","HJv3HxE7Yce/cZ2Zu1rr8Mq+hxKzBPHh7y0XoJjHms8=","BKDJ9Zr0M/Ry8d6SzDnWBNTOg2npHE35/rbXZwbRDiE=","DTAONScK3J5F9DFfPD2dk5rp5t3RBe1PftOAXSn7DXw=","A7PV/pjNPUHWVgONhPP2PVA2zoOasQyshtkxvG9Jxx8=","DU/x6OX0ccDLYMS2TiXUYFimS6MNn9Umtt9SjzalxYU=","DmmDM3WYX2yZ8yz5BH7XIxmnjRzEUldLFgrlAfkQa3A=","IYotoacb8tlJVDXBOCboG8T7xS9+nnaAHXbvptFQbV4=","Igt8XH3yWdKO9ch4GNN7Gu3TMcXtZOK+NpY7qm8OLt4=","Beb/O7LDw9Nv7jCXQ4HH6eQlfPyxdSJpdfgMeCZgHX0=","BuohMEdQOEgtQ7QNcB8uVxn4tSkeMucOfstnyElSwV0=","Do6j4yo5zS8FJBYJE0JO8BqZtJDs+36shE6b+Fi5sBQ=","KU5cuG5N667g1Q250hgo1U0plqbSycGEFyxuWPq2bxY=","G3am3GGPcCOy6SAYFrVuBGAKH2AHcEdXog3npFMTfuY=","FYuH4ftO4DoM82TXc3/qW1BcjyZdheU82LbtIbj34Mw=","DWhF+P+oOukFyQuTm8Ahe5ahFOrhkRQreznMz2oF+Rg=","AecLh6pe7DH8/KVvAd5vDhar1o6UAWpoYvH9hKx1Prk=","Fa/QjZzY8Rn2uEwbzxvYMhv8Jp98pLoxL3jBjO4GMyo=","DooYr1CIjA5nihjbA16V8+UU0SrdJbMSn8sKEXW/INY=","BaQjt2oGb/2Gv6ziSmnuoBnXQqwlZzz7zi1sjY+pWfk=","HNZjP8eBdp3km7BgIi9w52TApZnPpj3KVGzHcKjJbgE=","C97GiPtlGkGoRUurcrzre0uaTmThWndZr5bDkQ8a8e0=","Fv4vZ8uB30ChOu4Gy8o5GqnzY8i2ETlw2ld/AOy2hjI=","DZ4wMWza307nhhu/BY+YZLpBlJqX2A9XL08yHFyBwmY=","K3JQ3itnAUPSeVdnvmK0AbM8qHMX1Rd0My79wNVh4uw=","IRkRB82Xzm2C2PJFgNPzEjhP+PfDcqam+EvqRhlDISY=","LT0U0BmQO767OESVH0kq5kA07/MR9vrS5+4iTfEiq/g=","CxdhU3q/5SMT0phHlODwy1pn+rbH3mBkqbI6nBaC5I8=","JkjAIeoiNA2cFb87TeEBnKW7KxVPUorL7IebowYMXnE=","IQODuSlaz7Cv4KJ3mQT/aFEJecuDCM1L4bp01Q+OvS4=","I2a+ufsK77KyeRmpNqkOUXi2ySCnza6ywk2v347sT2I=","CsC6u/6wWsoLr8hqE3NFAIpHhYKK7K5udXJuUrGUc/U=","FPTj+Sn6MJ/3a3cCL5g1WIHTpGGYJvj0bz8zB7ftfL8=","JsF6cFwfsW/JO0mRKjsCYjmqNxRxFlSK8ixQsXxj0vM=","HAQbVgUnV6qLJRyc+TrITxY7UClEa2udX3NzjHFWnBs=","HbhHr1X03uSwSwfYx1be0EsQw4Qjq9qIz5VWhuGbTZg=","FKn2tSdspkxx64VCEyTqItqeWUGMPz0Wii4lYUqrslA=","Gell2AFPqiFSCoefpwYvjNg+g9I9NOuW9hVctpj8xa4=","JymDtHuYfJSqcEoByIaYwof2bNajWwxTsK4kglcyhJE=","F5CCRF9+kAUPJ1FhOhi+fGFUQ6WqvZ7jDdWuGu0UHQ8=","KkXZkXZdaBDnxt6Vt1EHf/Os0ani7YQdTjUWQbUxr3c=","DOgGAK53e3V33LDDjjAX3bvLzoa+2qePPugP6PjtnEY=","GDbv0ynt6ZntoCmsdpM+UdN5wuyfgRBgkdTdgRhLSpA=","I8L59cMrn8nYoPBqH7lDQvjg9yhxUyrmIuac0mmDy9Y=","Ippg3p6nuaMa8FN6FfwMyPThh0sFsCmheqYGm63HBwk=","J8HKzYR2NQS7namV+5wR3+HeT5tN4AcMYkWNwG5vcYw=","Imkl47KOnTWDMGERQSx/sxJaYinVZJnUrUzidfuUWm0=","LUw+9rhkn9UhwxfUQPDeIXDH3AzirP5VR8liZSNyKaA=","LhYzUtPGwgSk85xjR+0qFUbaHBYsF7N/5RItvgyjjYE=","HVCUSrUmFOz3lKmeydk2Ssl6yxc/AaV5PVX5rb6kw6A=","K0vXC18fQ09w8flS0CsDFyP3aa4YIHeBs376fYYLajM=","AdqEGUvq5ZnqvN0NnKKc7gXI1wEYryLXlJZmS6Y9lT0=","CxRpwUhq2DemSkiJwkrNYMeXX1mnAYG+vemVD8BLlNo=","GR4tz026QQrFD36apJelx4O/+9zC24Rxy89wtW5QEEA=","AWaGB/34ZNVPS8YqemS8yE58mSilv4IV/fvyKHdnMxc=","L5lnIo1wVCbVASx2ThdU4fQ+HLnb3imo2kuoYq5GSRY=","AXTBUUjNZMapx+Jb9+ksDu2Tup2dINydmRJ7mDf4Qq4=","D+rgvM2QYfAVeKegAzlN8CDQmLG11NmU6cewHVwqbj4=","Ds0UaPulsxQta2o2mL0n6ylh8iMtpWFIkerm+y9QH4M=","I7i7K2bM5xsIBVhsnQH4LB96zWYIuhQ3cFKrUii50qg=","KWwpQsBBc1qAaH55sDFZ6gvMnIKIv2HpMrFtmndBhwM=","Df5/nJQXyJKhqkJeNuq9GoMHvxQXjMG/8w3icIBKxrQ=","D5yAwe2dv6UmTsDKfykHtFWCqhqtyPIkTrgm82MCB14=","E8dqng72oq/hJFPVLFreB5yUXeZwCt6ZnSZU8A4OHbA=","CNFJNsUcnVv6iTTqaXUlYOf3LTPG22gsbuqo03r+crM=","K7/SnnEDK9bfNibK541dfZULglGqmtOHuv8M7MVa54o=","IK3Z2uKMC2xWrPjdj7+Lgq7oueRkcEJDB3GFRoxseiU=","H+yWuqhth0FG/stJUwi5J8vGPvCs8kgSUs/ul313oFE=","EH+ULNH32wKoT/QQkTsHyhQGfAjjzuaIPIKfg4PbVq8=","IERqVIgCRjLByloD8+DZkn23kRtI0K2jRc9ELVdPcI0=","FsRcbuLgm9hgIEoSVQz+3xwVz1rnkhD/VsOgZ76YIjI=","CVr6yenA5786N1ev4aWbHNLIqd0KQBanaN5OOUxa/0o=","F4m41QxPRwogQKjJdUBTDrSkuhiOBYxc+Y7v8phjY8s=","GuSgk/H/BW1D6x8XbvrFnmTbsLMKF7+c6+c5ztAtfuo=","IHhmSFKSOvjuBaw5O7G3F3Gu4jesS8E/7vXt24JLUhI=","BFwmO/0sgM9WP9HdCTkZ5hcCxBgGZ87UcQnyIpPW9jU=","Bb1orf6SKepfkbm5t8ZIkwJ4/5zUI1p03aopibjtG2g=","K6YUe/YfrG/p+J9dA0JLvT3SWr0bqAmUmM3eh6g1CKY=","BsKcGpZDFuX/RoIB7NpcXqso5csMvsH4P79V+RHb9uY=","CzpC4QxbMqTbSuV0KRe9KitkhNWNBpmI1A9LLF2SNRE=","HvBcRB5cRJ3N4rAQTMDPCTOMh/we8knkchm+AfiQDUw=","E0a5dNNVkj+IErG4HNac6sArou1CB+B4sbzdZbmcHEs=","BkG+hD3FurraKJOgAIVgOLDEgMc7sSIiQvXBgrA2ZWY=","Dgq5dU+lVBhXYznHSlGNoj2kUS70TZGPPOetwDh3wOg=","BSTtqajPdMiu1A8n6AShGPR52jYzECnY41+jBnqKLmA=","LZzCaWi5VtKC2IKtJgYmkq1XVBriB86Qo260CP/MHC4=","IIvoFELw7qIAFNfFDP4/hJfD7vWdI6x1Z22G5t9nIXc=","ChA8eRgp5fkekUOqrzc8Ewvov8NXnzYIsu7yPdonJ3U=","JMJQ6163stAMKQ9UjyWLQgbaBQ/P7EOTIGmBRqaHtNE=","BK9hHcdWIovIfHkeq8lBK03FOeSCsRNg3eLosVxc6yY=","Lt2kwMjNtqwfdmrzDylsMLrSmn+jRcSSxf1GHIOnStQ=","JKV8yXrHE9Ei0goPRa8yoZLVfuLfAQoqv5MtP+3FMaA=","K3hpJW74RJ7xYyaGwuTuv2x9wBkl4XG2owU8AMf9k4w=","H8LK3B1CWY+or5oIffl9EVZPlhJEhvnTYnSlKQdxY38=","FyGDB0DqtdPoJMpQHZ27J5wzzKRtlXz03/2GxGQ4Uvc=","Blusw4Renh2xZmZ5upGYllqWBPnQ4XpQnTQ1Rhvdqss=","FLRpAly+OuaVSABKdauMynPmaPP9vlsEEhSdohK4YpU=","FpFVYZXK7m258+kqdAuOPfl7pluUAdZAcXIPw/W5PRE=","IEN2DAhG7xqDB7iJZAw0lbzRe4VfrSOGbNyUCp6b8gI=","JUw5qTN9rgd+NO/8sr9hSdqx/0xHB39WWhFkzBYGXfI=","Fv/4G4Tctu6BlfyaK0MYPvLJPrpp7QH9ZiFa/UEYvHs=","HdP99JPld5HicM8eRZMqA4ca50nYsHGyEMETx0bO0+g=","GfNMMNKeKy5x0Oe1iXW1LliVEApkLlJQn3NJlHBmTm4=","DlM3irUk/eNbr79bBz9gM303zHuwJOTXcLR4yrce/e0=","AmV6Qvt/5w9p+900z3fizB2b5dq1w99URoQC6YI7cww=","JweX4YETGuRU++A1t0yBhXTbSwsUYXFFYUv80X2Gb10=","H+hQxu6r6MwyQQX4eA14ArNSY2OcwJ18J+LD0zn+xTA=","ETsP2E+Jaxcm7X4yTwN9Sbz8YRBzQbpQ5s5Ge9T7A5M=","BFUwHJw6lXaGTlNJuduqJLtacxlJKeICL5+UYtxg/Fg=","Hniv6ec/T6w8BgPxqZRPrJU+hkmmOrnKOG4U92zJgD0=","Ki34BizU5AGev60yavdfB1rZkQESyeVtz1wUAq8utac=","IxmdLj0hPFk+oFDFta2fafGwywo7x4WSdQlIHZNlp5s=","ERLz9SBsrW6gb4Hn6T9tomBdEhEffYLa2rchqGKCBFQ=","KnhQl1ND3S2XNqQfrZYXOr347JVaXb8P71mKNCewbNc=","Do8My1VHOG+zd/jrA84xov2ZY3yCiKzIJLs8fhGXYkc=","Lf+gy3mCohX6o65Yfz0Kj9s4vWf+SX1uxqmvOFp95f0=","A4EE2HWGHBb4aWYw//D1ZKtjZ+67VK7ABESr98oBCX0=","LhwUYFBST80FnlVElsc2XcokmDH4884ZFUo6TyXAoV4=","HxsAcROyVxY6Izj33NMQGYmLyd6M1DPG9NKg1htKiVs=","AkXUFMAhPSs0GRg47OUkg7m4I61fxgsNG1+qGdxJlCg=","J7ibKusgSYz8TqELcFe4U80GDZ9Dq9oLYuwKy1DvsLQ=","HHfMxlF4netarI08Yzrg1hAh+ST9Feo/ZLIZBpLwuEo=","E0SrlgMQg2SnHNCPKROPF7gTouUHxaNxJlCUw/8JFzM=","CW9H2kCb4rh9cqW03/52jkZLnzQxSFYcyPf2WZZHMzg=","KpY6LX2/G2ZIMkylyiAQBXB8aPGQM4YCEG/3ocgYAHQ=","CiSh+/jp6l4O2bL29FGQuvmOsTDyPjpZuYgAR0zObX0=","Hvw5MmWT2zVx0fgfbiOe+7tiWEjiBAQ6Pq42G3hNqMs=","AoePGZQ3+AzrYRWkzGmtQwbLkMr30zpX7ix3L8sOfEM=","FOcUEWrwLqxoyi8tf9xWAtFLDjFWv2id2K8CIl9n1qU=","HMT4laSURCpMa9C5vkTqjVwWTqCuvc4Ra/biLqnJ3/c=","H3LZ9XzOaaepU6nR6taOD+5ihHjVmzf8zx5xByn58rU=","FQQSJFLtH9ACHCdLL5DoYNYhxTA5fUmZYlcyhBwkF1w=","D4TCGF3yV0JsxxYL4AFm+r8nk/F7Tc+VVTeELMOevsY=","JiEYdc/rHwhAKQa24QCD6r80GIwPHJ5u5mZvx0mRYbM=","H9r5pbfctIfrQ06uOjobYyBFxPNnJ6FgDaXGfXFivsY=","GoLHxA4LM7w76Pg2xLWMEWe53TuJpkpA8lD7peeZJgM=","Jqgw1Vkydf0Jg4ozfc66nXO2sLzeV5TzeVosfZoAW+s=","HKG1EDG1TWwgnGAJXrpGPPJ6/B2H22C4UnM2WGv1rDc=","Au0LLA/ATpndNz8Ro/zlKAApFyKk9g9p3kSwvjabQwE=","E4v5Jsn32Z87NWeG7KBtA2lsNKKz5wRcz001A2uo9eM=","FMkATTqkeTLsxDtk9IASKW7sYXWZiyfUrp5nrDfiUt0=","Lo/OHavgzfP8Xuv62Pp63G+K/al+QpFy2bdT3eS5j9U=","CG2Gw8cx/kVya6/FF2tYQ/0E3WT1gIBnfbGsmf0nnDQ=","B8UiqpWCMTwQejYpQD9Uafd36GuD6nLVBghxh6jnK9M=","D4rhHY9vQm+vhRbjUAE7539IklElgO0052DaHCmLaOk=","C6WqDms9x8Z4BP24S8G7zB+ETpBGpmJKkQFzzaQVS80=","EloFfBCeRshtSgedOqQ5aviz4BNlVWobVPOdjt5m/SE=","KMpsEBAnCtxJYaqDNc6DaWskvttLtHPfwV6C0wW5XXU=","HWNpN4YdqhIhXwMd0x713bXSmP6KaH8VQcET3GpvmC4=","LnVTNeQCLXusCE3M4UmFIPgK6T2pfS9lcVAn3I8G8N0=","Bx8nE7GnkzoKIPUHuRIFZK9+OZvss8Nk3E1P8A6CyEs=","L/1dqCgOMpmeGaFxfhDImvzgxvgfXTKJ49X85izg8yg=","HdFP5jZelBUX3bj7MI46k/VAA6tL9fKsx6e8KLUTPXc=","JxARKfx/zmIoDKLFiOwVfZblruXCsNvyBJ7SSywTBdc=","IZGf4lN4Tw2zltT55MdzUjhrm3JIkEN1S6iisfSsEmo=","BwJ5WKj1MYd9HOus+CjdiwF6ElydKHWVNzpaOeWM+NQ=","D0wSt2gUrcHN2zr00c5pAJNO0hQgPP9Nqjwyf57OVFY=","CNmIaD6vSRWKfJrocUYGj24c91RVqdgiMWRfcpDRCzY=","AnLnRCbQdNllj9lSa4YWkH1Wc6707jNnhQf4K87vWGg=","GkcJ3640z13fcAbXwpC7WMdCl8jEgY/fXzlQtUySRSU=","IgAri0F1dQR6DtXTWRQ67aGeiBDFNJnqS1fehtRBraw=","JFdIaOyKSnAuoM+lW94uo7+yKCH22IpmGDUnscf48Ok=","ENlm3n5oCIdBLu/YfYEdxGsCQIhtaFSTQzjSESGBl5g=","LufH4+ipeQh97e0C5yVewGexxGR8xxS5bhooJY1waWY=","BwKfBnlF7R9pRolNZuKo8XUTt8rr1Aya3K857O7+uoY=","I4+W3OIsEMmsqaGYLubuqHt86/rlo4d4K0mmL+paq/w=","C0aGbFJIL9SSuqM5XgoskEcLQC5Tiz2NDFByLlYh3R0=","DXZt8qEQ7+JaPZwAcJz1MJpxw+2nmUGfw8uw9pzOKuY=","BwFDt0DFTHEI9fYYPOhDcfdwdQ3aBLp2Xvg72j+y1e4=","FwC1efFeUMKtGM933d1UnaAApsg5Del+ftDY5o3XfVw=","CWakx2cB0JZ2oIbpXZC+z6B7uANGQiRM9q7wClQNI0g=","Db7+i+8K8lWY9UEvhOAKPdTofeZTB1ugxdp+14OXC/Q=","Fm2GN0w512YAlshyeOJwJMqDkZfmXNLzQeeliMU4f6A=","JRWDve0VTrI5YlF1RYhxLQ4beMKc/US0Xymp/VLOrsQ=","EE+i82HPaWCCxfztR+eKdfOTYxQuh3s9gsVcaG5SYno=","LpN7+Ekwl2WjUO2HkalthZogNyKbtqZSvGre0mTHxbk=","Kx2f9/twiDUIxWAh9X4/nqHbrGynQRaxfukmwewxkKs=","BfY4TBm+migG6JLIEJF8ECJBiL9D8EGk6WM/Nw+rzZ4=","Ls0yEeBe8npQ6M68Qv8LGDz+Id+rI46p73Yimz8QkwM=","E0zEJKJt8n0G3+zc4mQaAb0QLn/xoHmi9+AstcBND74=","Bkkb9t8DhQmZJrMiGX8DZrJ1fX3WLuPCoE+bTJU0BRw=","GV/CWg8OUYk2r3Ouvf2W2bOKQ1NQSw/4wUGJhlUpIMw=","IdkFLM4oz25OlAc/hjzo7fEvAuwyhiN/nSI7YjlmYoY=","C6qPcwyjHwP+7PrDSpbDrHrxSAeRB70dFyQZF5FzIb8=","JVgTiSEPbfx3TTcW4ZeEmE2Tg39G5RncdT026yrH7Ts=","JOAOL8sZ9kJNcjoC3uUDlrd5okbaU6GiQPG9iJqJcKY=","CD1IVLMO4GedLbQQsgfg46Z1eIYxxaNWzIdzKWATTHo=","AK9UQW1zQzyi7S8WE1knJ3C24wCTgdcSmPgiPerPrxE=","DYYRLgtcqTj6ftvsqewW6enrRYnHdwb/OGtPEh//EC8=","Ii7rCxapt+0xCIkX6+HNPeKlHxXh45IpoIv3NPss9U8=","JqsYh5evxzMiywL455V44OKW+ZG7K8/rtjXRISEW9Do=","AYmjMJViSp/oQ+42frIyJNuQyNeWFJQfQwCSAr8/dpI=","DLEW8FxbGI1mChUQDk5TIT+ckaLHzEhJdGjuAJIEFV0=","BncWe6Zc4xztgSxXIRYCER/Domu+kiaRingZyUKBGWs=","IDhwnnz8w6H9UOyER2yQhwdI67MPZDG9E2/emc/eJS8=","ETBLRx8HhGS8IATCJNwFpMTsXbCg0V8yQTDhJ5Onruk=","Jdjiq3+HqtN52j4+t/XTXyl+uAxDDHZa3sf2N8T1kuw=","AlJwX1TVW/KbMCN/jRKq0rIbSl06eqrpgvfN49pjCGc=","Hbnt54rw6/JtwYj2+nVmPuyPZbbJpe04+7NCHex9fkQ=","KJFb36tyNThKAFLtc4OfO2YAp61jKCIqW1z26DOiN3g=","Ckj9mw4AJ59R8kC0cpwTYHQPAD6ASglXnijAM8R9WyU=","AEqolejBJOpiZD4dR7KBYsQEqjkP1Fwy+coAwID+wAc=","L2/yw9uXFHrQRZTRhYmUtBb5iqEkO/ud7qZcEJ3ydxw=","JPT0+vfOT0BambmXrL6U9PdWRv59Zpd5c35q6npZMYs=","LG3og2GPYb9/P32NJ6YH1qfER3SRtKUFlVMSoerTvBA=","CE5tTjgh4TP7kd3xfFKjw+BW3FIR2ZxQel+OsBDyBR4=","GCaVd4rCUDvVqyMvega/ZwqVD6sPUmkeZthdZ49+xLA=","FgMzRh76oqua8MgxCE1U52adijnFzbZ7Lc9B08T8XgU=","LNFBQmrvg7YLrySpGWT6A6ShWpVtuWuf+LGALPeIaQc=","Hvz0beQNAx+EM1A/NbV+fgXnMzKS/E6H6M9pAWcXYCM=","E1ZlNMYh2AbtFi7+ht4T6Z9boLh7dmK7x7VYq9R/ty0=","E90PPnrXCRhA8PpG3ygEKXpgoAr7XLTK3mLvkwELkH0=","BjB01kcpgHJ0uVgvVFn6XxOlcKoMjBzflw4KZ2z8a+0=","LPC5RjJAGJ+RsNAIHx/fEXAT47v2ay7CB2i2GWynikA=","JBS8CGmJ2cWktDiSMWcuEGcPqg+kY5PtOsuPdZLVPP0=","A1w3UhDEA3jedjo6HKgLb1nucuYLzNyrmYdWdgenpmE=","JGSbIkhdQWSlhJ5v4J5JGAC7l1xMGNvgduxMhDCUQQU=","KP8wFUGR5zS7+INQhtAmlYdw9YwFrfKrh0UbD1tqW5A=","EzPgaO7CRJ7J8+wlCQM6le7n2Ts+IbrL8THzUwIers8=","Gq8B/vA2jabsJdQg32K/f8I47raPnAHv4ICr2SGWmZI=","GoFY6dbv/7P3cEMBNnScE6w7V7CsZ7fnkLh+TJUzFk0=","JnpLzkZEjSUPvEdiQL3ygIK7ez/U/fa0lZ0gLKXCLMA=","GQks4XnGgs5lSFjzPX23U7mmhkJo7qw+AbnHSZ1mk4I=","LLyEM0UFFByFRGo2i9zm9DxMcwArnH+idVuv08kTzeU=","DyKQ16zcJu8g4Ov2x5CyJuwnYYeA1ps0I124BsLPf60=","CJl9j+mKOweyRauxov+STmnJTsUS3YcX0m2ROXb3AJo=","KBJXppMEQqBLYrcu2F4GwmUQ7zVyuddqWkfTnMjs/Rk=","G+0+9Z1ST9OOsoNRrNiSj+aDfO5ELNQSjhfkzqv1xeE=","JFDEIi+SE5HC2IDQVJpmh5sfA25hlrDtBLb2XXUBrog=","E8vIFkUvGnhZxaFah96nxwdLBvUGI7jVNa0x84CGIBQ=","KkR9q2Dpo1beBOCSN7Cl6COZcHLFV8KDmNw0NJzmsQM=","BAOvsp1YvXqZhcR/j8XiMGGcMGvDueUAHlZBeB4qJ2c=","AfGzTXTHuksknp7RpAPt667bfN1omX12lwLGFnXPn+0=","Dl48VO2t812YSSxGl128ji/wjBOFir6PzeX/dAGCtkI=","DWO6ZgA3sJrYkfKnPuaHzZP+JqzRAvkK1ax/zm48wk4=","Cvty7Pj9AuFpmAzY9NaSzu7O1/VEBqZJ2gtUITgXdQY=","ChjRgpO1OwQwV8SMrudS93fry77Wysh4rm3X+CPa+Ic=","A0GHWGAUm4AjiZ2lSZEvbKYz0M1kMIF4ta8wWDECXJs=","HnT0f0MOHZ/k7a/PZIQpPUddu9MuTbevsQk0TWshfKE=","E5POMDxSwtcny0AERGuOKtIsGPPGuq9/C5gHtNyrYO0=","KZaphoiziWsSv4RGMASx5s/UH+v6gqdsOYKcAKWQlWM=","EQEniES7HtFTKojJRe6j8XccC3F32ekKifwU4Vc1wPI=","D/lE5YSVw/rPnovOPqfmO0XgCURT1t46R2808Ly38HY=","CWhYkrFkeTai0G7CkEI1oqRzI2+64AB4E4MrOyh0ehE=","LflZVmp/dPB6bY2w7kjM4z2D122Dzfty+OYBy9qKYZ8=","E3HDDfhPb6F3F9yr8hJAsfYrag962I6pdLdEJFdr2y0=","Bj33il0q5lk32GX7ZlM1jxEKFiC0YiIfxTci4+WRS/Y=","BpQ8OzuTpR91ue8Cfn5InEAx/5LfyebMjBRHZe1FWWM=","JYpjAeHU7Yb0MMEhuKegKsQaRTENbsz7HiXFDhRNVSo=","FpRsFgUJvaDmoosxDR49RlSW9Q8zHroSo9M16A0Czv8=","Ioo3fcBj7pXqk4MgPgnNxE7orUzko71qzPru682zr+Q=","KdViyDM1WhMkbq/tnLgWtwDkMmiPnQFh6zRfk8htHDA=","Brwy6FGfumNkr0jGPUaHlOQ+rwRKEi9d91BttzKBFXQ=","BbX17k4d4BZUhe0uiJ3mUkRZfOl5W9EwKZXWRItwmcw=","Io4PaudZArjG81Hjr+kRhS+3JZTaxthLslAfbB+2K3s=","Gt7ho1f5vQe5ql1d5sHPE6uF48Y3VyxEBRgCVaayYss=","D+jiMPemU+cNfma2jN3jsJHJC74zku1wxlfMGFKcSNA=","F/Ljt+Kl6VnKxLLiq9WyBO0dHaeI7LYB4gnpE1tCd24=","Dl67jZq3suz9dPXH2FL7cu6h0pQ45YSdYMO+EQ3M138=","EXb/YLCakw/DeL+lv64TfX6RSywuXUFxi75Zh+pCBKY=","HCieKo9O/FvwJyv0UBLnxTsuolk1PKX6wTRSVw8Owwo=","CJcIXKgGLfQ0pPlSb2Xe9rkN9CJESFpy4jti28OtSy8=","CHAtd8brSFSrmg3CAKlJYCI4Hh/DNgb4onbK4KAIbt8=","LVV94ESwupk0tOhMFMJ5C3ff1zxglk+sQ8EoNK4WAjY=","G3xxtUcpVIUlGmAeeVpb4pHskxDQmvTL9sbx2dl/B1k=","DC/6nQjQH3hjrPMnQeb0D1phTVtbyWgNRFC8w93P5+A=","FrTfdglIDcSWycgMIFyxMNx1o2vIbtOXU3+4Yhu1Wqs=","J4hwKFAiqOYsAH6hqA37mDEIkzkWR01wWX6yI9s40SA=","EtCG8kJwmVUy9eml/g9FQhHfbg1wpPVkjewVMrztCCI=","FAUbWyRscGFYGORgBypjNTU+0Lqv7nyifdHtMjoaRgs=","ErZPP7NJF0AjTEsqnCKw02FeZAk3Tb1RxoSA/+2DxXg=","Hbp3w3FVz8OkDmCjyrIqZe09CzueFKCI2g94I183jEY=","LTze58IOmB33hBSvvBGsC6VTiwXYs+5k6T3fedFq92E=","HnLsZFkESoVFzwT8l1zqQ5aTJBGYX2P2nPWr/Qeeozk=","Az3kKq3zQr9juN+ojxg0MW7AoaIDH+a5kLiTnq2QI2c=","AQM6+kIPwxHfhzz6Zisap0wyk7Mvr7bdi1CVe0DkU4w=","AyRgifxzWioQ7/gZiN3fa/bLNspMlOX4EdNKE4r3aV8=","GEN4h33CnqyW1w8sPCPQOxW7XMM+9Gqk19i8dDbi4TM=","JKRXCcvP+4Zl4Abm2hOHGLlhoR5fgzr8FN43JzoU+rI=","Fe35xWurzM+1l3I8Ti7MTp8npmIsFh6Q9qoYnMwoxHk=","JKWzc6QbYoS1jf/IU+V8HpTdgBi/YVXc959TmtOPBYg=","ISZngWrfs+quI39LxQA4NyR/8WbPjLof3UMkTzSqVA8=","HviT9jcVg2jpqWt4k7E2k9GgjaxPRSMQiwqZzWDWJ+c=","Al0U0dnQOarCrNTS3aP3OoCIRq7XFZgXKJ24/wGlEsI=","CdGHCdXNHmajClrypAICoG4sS2RW++KMVQn8+PUBAJc=","EOSeRRWrI/EbqZsKjrK5wMAP/THil8wOv/S3ChkISgM=","Eg2PPeU00550poZqCVqjA4zVqKbaLIw68RxqV4ePvSc=","EIahxnDAs4pGFeK1ydpFJDWyjLYYp1XLjk1sxKGF4Ng=","FD2k8eVsKZU5DebVwgOoGg+FNK5v4bVIvAbtZu63G4I=","A/Z/DGgudBhvqKQxha0QWJhteCkDfJvE79EzA98lZbk=","LMyCARXxc9bfGQY3+GD3VZg41i2khHaKqRR+OHGP5PU=","FseMAD2xet5JZAJtnIBfmPa8wY9asIS/bbR4MktMu/E=","LO1z/vwsyvZbKJ6dvFZetxGPlKHlW0McF2ZZpOIDALs=","CANV0mdEbmV/T6SERda765K9ByIiS2I1QQL6+ZXIzw4=","HXsDXi40RxELVpoKKF/MdYSOntsF8mB5CxhCgnyqacg=","De99aTIZZXTfqju5PkVeswc688b1sjUQrzBORK+dRes=","HXvul7g6UIqvq8/CFelL5sMZyRoGpEbv7qXS62Qz0B8=","KX3yDxFo3zUqwvby66N8AfLh3OjGyatv30vU9zqKphs=","JwTaahciNWNVUD0saP4bTMgcfsjseeYCk8br4s0Pu+Y=","LuHJNiFWkEL8tXh5hrFix3E8P0a6mA+Ew1YF85xr0Jw=","FD2tsnApQ/DBq19NvFRHQScbX+rMQQd4ORu9Md8n1Xo=","CStIgNYpdRyIDFKlg+fIl7lvjkAX0DYVJAtYsJlxA0c=","Lfu54w391qYQn/YJb6eIC73KYwr1hamN3cJsPAugax8=","GD9e+rzQuztbzcMHowAECP+iJ9fqCdHkZyi4pB3BCxs=","GI7BG45Cef5daIXK5otHsOLzsbFJGCPVbUW37guBm+8=","A7ky9C8FdFLPfmO+HXkd8TWxIDoFoe6HGBt5Vp3Zyvk=","DwBOQRhmvzgn7od/8muQMOgjSvkc7Bq/Sx5j7DdstPs=","B7KaK/JsMlNVmskYZuGL0kIxhzxijGxUCFAg6dlOTgY=","DdSTMkR32rP7guv5u17LJhsWBT/94HgMehA/UiTtDZs=","FaJIHZoC8PZg8m9zGABnLU8BOGqIs5pIEwBST/fW138=","Ag/Kjemx7BsTBgaUWRNDhexzbOPUf8/jHJA23kZlmdU=","E/EwBswhxEE9EmuQNDDH0PkYQ/zIyp1vKeCI1T5tVtA=","FWInAyHzUdGf8DDNsQYZBuyvHVRahCYR39L2K1F/rcw=","KhusDRN2J3FKZNJc/4A7Vjl+t8SfkW8hLDJeNuCZohs=","CmJrhBPENxb7OUdareWl+mAyvmWHChTHU225aazNn08=","AdhhSnUBuFCLlyuzqYZdfr4Q2h9++aS3yq4ujb6v3jg=","LEzVQhO8nBGFhJIlc+3Ql5aH/+YBlO5heomXEJX/FxI=","Jztn5Eu+DzbgP+G7fQJtOuGNdCgOpmD362revxNiQ3A=","I0Xtw6SU/QhicN+OwzNwIbv+2zE+Zm7RM1jYCNf7lr4=","FOMkDUALLzfEYnMeqxq/oxIf/0RSrfi48eotff7+W5Y=","Jv7RAML+GK/UVY21aQ8fXBrkhI5F95hLl1oSeyw+Q/w=","CU8MBDLj3WHdWfePPK57LOrMfqUuHkKWGBMtKZNWGz8=","AbaVKNHLBl6hu4y0/81vcnpDwYSZioxSKJcT5S8aTxo=","J/QeVT+dWHqEes7am8N0raI/1aMQaGQM6IUfKslBa50=","HnjcV5njGuAEfsQzjM+LU2Nc6/7sfeBQmKyaSfUbThE=","FAjbI6AZUWP1f/VzObxpV3uWqnyfWyNHz/7nxsrNOJU=","CkXtKHS6oeVYU8qGnYjs4LGPknUqamIpkvLECoD6G9o=","AIxp4RYo718lz1qpqGxYGSKT7ae4A4sPzb6exDo4ezg=","BEGL3dG2N7Vm6YOvcXSEDzEW/u5j7PgRujwYMgi3NFc=","IVzaZHhzXrFD/7kGdPz3W6TWD4Hy4TujoUiuMvctS0Q=","A1V3pU5RZpYzSUTTVfj18ZzcAAaj2PGcv1KjFfypJlc=","FAB+CPIFCmcmetyJma+r8t9AjFJLYtZiQuB7yoRrc08=","HTTcFvebbjDtWmYc03wZF44bm172gUEEsPAbMEL7wfE=","IQKHOD+OqdAiMwWDA3yXx4vGVZsG2pmNNIbHhFGOKPQ=","JPFOhSkNadUBojR1cHIP+4Be36PEJXTxDBc2MdwVqTM=","MBFiAkuye7y+dgb1D+f/Yfnvb+xscPrySF0RhZ9ZJJo=","ARLsfPGrd7qI3wvyucmtzVu9OQR5hVex+xfJ8JrrwK0=","AEBeWIiFRoQ5jKoKRH8Qd/IpTSPE/hiL0dkCS1x4bJ4=","JkgTfW9I6S4bzKysvjCERzmfY1g3CDRuLr+Yfzl8jxk=","KCjtcDkwPNKrGsB+JOLKjfE1YvGXSyyfKz+udC6twjo=","AV5txYPk4fRibYaZkQFw+qMjXVTU/awkgAEMvEODc28=","Dg2QHxJhNtuK5AgDU4puY4pnvklaiw2mUj3RUr4kUU4=","FfHWuIcX83YDH0yduTiZIsgyda8+Zb0G8WOUV9iuptI=","LUotS+9CCUUS2iXx/ERRl9pBFsvxpfGd7acTKbP9PMI=","K3VRa5DIMYdaUu/sZjs6wkQwCkrqM5DLt5yrBKQcnDc=","It/nuhqLg7T/nlmOT4U1aOSSEu7AvrVmy9g6WAyRNRA=","FzVtIw+dpNJF6V0xk5xUaP1rT+HUOl5qI8MlvreBjoU=","AHcapaActVHWdOzHekVm0wQT88bz+YiD8il7sq+QFwA=","IDjCvcV9kv0igm/Hbm0Iwrnw38UoT/+SBnyncRhp8fc=","G7steDEp1WR9zYaNQGi0yykXVTQvTRiWZ8q3P1iRPFQ=","DPo81ioiVpvZ+D2sdZgvXZrnP20R6UXbTxaR5H1pDN0=","ILi8r7IZwOjMdMVkw2Xn8arc6+nR3jB6fYv+vZpZRIo=","Ez+PSTJM5Vq+E8UgZbn9VSXRmuH9lcloQA78LTKj5Vk=","Hjk+KBbRhLtv0GJPD6fQvix2fODNqHqiI1hjVktvDsU=","Dqn5ltp3eSlpf9nAtweBKOcKzkTg+cW9K0CAlrpqyrI=","H5mCObsTWZ2yXFYhQ+En2H9/epTTIXesRszrh8uZArs=","JzGVT/P6k/5hE0ll0/LboL+sz8kep2ylljjS+pxKego=","GNB6mTn6+lEuLbP1I9HK1d5e5hONwtaMjKBtWrtK5lU=","IcUSLwDw21/YTOHXwjcOAZ+oJp/nYxVg8wpMeR8ijg8=","D5TL3knXu3R/G3qDvbw/u6zJXGg1V2e+7QLWj0RFBMs=","B3hlhVd9gWOMjfbG++lP1jL3rX41zv++Nn6co8ozwWU=","E4mfobQfEvm6nYW3K6MQ4Chzb1IAKTvBXfVCwfP986I=","Gj4rSjQQuBDQ2NjpG8CrvFhDyQ4fGWkCkkkB5KQj3ME=","JGk81SmIhlA0OL5oUnflgMqgxhCQzn3g59QOSdErkZA=","HLiHB9OFBIgo7kpP9GUdJrDGzkQDgBtw5l0DZChb0l8=","LV2ONshy9boImQXnSLAMFzitUQPlYzQlDbjDT4n0y1g=","HfSP0EGw53Yv/3hAhwZP27uvKSQqNb3Gokx2TxIB450=","Ia6hjWUmT0hsmGs9zeery8DOH4JBi2/p3EIO9yj5pa4=","KVqXjWsRQ9403tb4Hir1C7r56To8T5jwe2mpEpeCGNo=","BPDwtU4vmt1RfFPxHehlps403zUtDIt7Dqj8oFIaO18=","DE2qa9iigGlc63c8I+qTbq4wua7LfSlzLz0AXo9r6HU=","AnW1+VDla+0BMgnjTJiVn61Rsr3rrPsVHimTyGkeHxk=","FC5iK46wlNFWR/1pEW9ZpSfYmEcQq4Q3N5IGvJW6sGQ=","CazJD7pSV0I1t+vpSzr7EHpou37W1gshcUIZ/BcNVbA=","JlErTlNZHxhxCbK0829BMfwLzRzGBraFOqIFJrlZHd4=","MEy00lizCmeYz14/yG5JGAnKculEBmFgon7GDGaH+u0=","CfJNhGlxeiu9s0dAlCy2aATtZ9kyt2jIe7a07PNU7M8=","MCpgTRSlzqSdBBHW1ml5dXjePt7dS+5ZUQmlCfIAX3g=","FwV6kv2C8ndjuYwBN6Papq68gtHuhNwoZSHEszrRas0=","F8mMPmsU5cOL/T0ZGOezLYXUMk8W5DRImS/xK9AGOnk=","LYW6ppK74B7o7Pq44guAuMASyW1p9pS67vwlO7mOSec=","IqcTrtFgfTbKrrRv/0EeZMG7MWDbPzQx+swHlp2rTU4=","L3rk1Kz8hJf9pKwNCCytOBlvJlyGCJI1CT4arFPGfoo=","Gv1SlEYoye72pNXPIanc9vpJsdofvZyXaXqlDc1s9xI=","GY6HTrMYdbV5bDCBQk2nOpJwjs106A7e1cisSSqAEf0=","AU6ht47GJHEU1GFc4NEeKAwzsKH7rGNvVfBDpevwTKc=","I7R5ezv/sh20J35OsTl55ndKzwRS3qs9BX7WwOtfFxI=","J8hcHBRwds13f0G5nS5VUw1NQ7NBEhGH0BBjfLtmroY=","H4RoNwl2OfrUPA9AakApo6ttgJwaJ8YeSLFcG3E2Xx0=","JrM4v98VAxE1f4BkSe6Bsv0p4/L0O638eEiUjdd4GvE=","LMxueXM3Rfm3WcHrX6NnHcPZkGXoQT1lPrJIN6m9xUQ=","G3+6a9KFte514ZXeK7sYnoIt7RmihnxTI8f2xXXBmNo=","GEpchYWGmW8IrFz1tfZzZ9kc/NcbNeujd4fkTnz8YbE=","I5FXa6kRjbEodOUWnpPHKfiq73HS3tyB0oPdlT1Z4Kw=","Bv1hO+9kavpPHVf3EoUY+DNQ5e/A5B+BSNLru9kZQFg=","Hs8UR5SHrY+OXkZ39z2+gfPON37Hvtn78MCg8WuRJxg=","Bv6YcPA6j4NJjnPs8uIUUyuLEUoUzzs0LXYj6dUZK2c=","BLjac5elGRU/B1b3LJtiZw7V6YPAKkEJEx5yddfy0bM=","KxxA/L332duF+Biq1/szO3JJ23kdH2X0P1Kad+MRiZg=","J4+yHkytEQCRcC5cjNyEQlvKCIKGdy8YFzCPMQl4cFc=","F37wPDQzKN79UijffU5E1M0jlW37E0RIpIWxllcpJbQ=","DSAWVL/N1Ay6UuUb1BnA+VwSEB/BBj67jYFVTHHBYVM=","A7IcSjcCasXZYhGVcti7q7RTND91wNVcdAqtE5aNbgk=","BypSFk4xdfY1BPvnoOAlCdBQ5VUkkOI9fJyCQvqHDOU=","Aw0MGEt0PjQBEUsfOVsS+2qWIZHHfFvf7xZZd836y+g=","JLo797kTSAOrPch/2enCfxKXZPkcNOtTtVfvP+qHo5o=","E+BdXE4dutRohd/yevvwIffhu9Qy0Knxo9/88zAKekg=","ETov5ukBnoPg6JhBDDUybBDN0BQprLsfq1+qnPR03i0=","B4rryP8poC6JUU6aW+tWkLdeWY0q8vkBa7+9rAL0fRc=","Ld073wTX0UScEuYAMLlxtExld6tWD57+joZygu8RY+k=","Ig+vNqAX/v2d9CgqlGUTWFpPbPpbxfl2aGH7+kPKGKw=","Drai6p9oJwZf5mb/PRMYKAkjpjT5HvqeQ6IjBgJXiB4=","C+lFjpz9bMZInX8g0XOPPlGbXCKtFTUstEQQXvS4moo=","GSXSRjW/rAlDGxc4Njb2nyJLrtNXdijeM9Gigs0Y79o=","CkCYiUcp1Eu5aksmXPmAkAOe/2z4sXDOPdb45CVm3Zc=","GcnUgO84qhMQW1dKQZUgqn0JKmjtbnYXEGWAPaUEgr0=","HApsB8vA1quJSGTfzp30BrBLsMP319TwCzQDVRQRwHs=","HUC9QM2uZHz/OLSSia0szP/Gab2UpqpyT6L+Iy1OawI=","KO8tS7NPtP9nMWmqHN/L/XqGmXSVf/fse+9Mcx29tmY=","Gy1daxcbAUiUfVX2GwaYKChWcPS4Q9Kap/RJO8xaiSM=","DqCmflBKVeB/yGjthfPLJEMYNUCdteZlPMMfwwfSnr8=","FKmbvLj/8GdyFJ377QED3ueLViKvwNmcyyvN4GcywEI=","KPcRZ26K6MJEPD+CqLdl7cF8/G7SVLfSM4+SK2hDqOY=","FF7voBSgLZzvO9swUgbfsdzU5Li7kVE+rdE3TDjpQZU=","I3nSnV6cadb7qMomFlbJ0DcCNaN493zKKFDPs9X8IXA=","LRLOT7Ae1e5sRExZWDzRom2OdFRDpnIatIc517JoXh0=","La2l/KznTXTb6+iNr9dUuFmYmwkkC0OkbgPcb7psj0U=","LiM4ZXXi8PH5fk+whDihNyjf1QMNOYGS/6qh/G2l0Vk=","Jw1YkB+Iig0zMTkddLctNf50mEmt1kGc10fWzWfbLVI=","KeSLFXy0B/nOBp0PgKRTfNnocXnZ7sqzUMeNaZCk4OY=","HRXVBjG+cj4s6L+LVZ2XWvNwVXq+4ztlFM7RvH2/v3A=","GalUqlVWlpcILZcBfLZsxnbQO+1lQqWKIjfnSDro49I=","EUbYzULm4eR7UdXYBmDX4Xq0NGeipbXIwNJxv5KDcVE=","AoGjvCh3uC6al5a+++jbNTaq/xK7zr2R3miHQy83u0Q=","JxkE1vmN594ccCddPjYsOYWy5+vAc65ZBYrCtOcTlOs=","Gwfw+IHWC3zt3+Tf+Hj8cWLJLYwje1JBAX/Aoq70OIE=","K80nAaY3Nec7Ale3PWOsfNd5LPlu0KD6POO/YiCDWus=","Ex8l6KqWY8/4/NxPMlQ0/hRAVvrauwHU7/wCAUjwdWY=","HgPGJFHLv7gqakyFE2i5qc95Nmvkx5N+8W6JC8ps1sY=","Ko0wF/KyGoGNPIyTJWa9G6qqfEVgC6oJkKpnpJMJyzI=","AXTCDhENEG6wOM2TGNRmkaaF13e3HYhS1FYCRi7F46Q=","JjnfBz+jJ4nQ6a+rDzRCJIjq4G/XXvVZleNp4bFdvd8=","DBcNaPEzEldjuncUYksAdHX7Z4ehsXBDkmlj2tFq/R0=","L7KZNASDoXObAQjmMaxuiRc2clOna555k7Gq2faU7Ck=","JYjP5CGmBwIhb6C9VnyyZq8QQpI7xstX7Wi7kEiPNfM=","Isj9RjhWS53pDKNeZhll6m8B83/2Fe8wgEb+E27l8Bo=","AXzvCcmAqAxOU9coS1sqEN0c0KtBJg0zzBnfraiOVEc=","HZ8KMCLEdk+eXmQEOXu/RL4EnlGFysSLxymslIqwEzE=","G79rFK0+dma9WMfpdQ97ufbW9wxMKr6R4g/FHMXsKMU=","FMjSPnsVeHAkeU3DPFjauMEXtRtFiPXsXNjFn5zDDcs=","G5H8jmKnnpj1Rc2iYI8ppBaWQaP3FerXi/SUgiVV9WU=","CukEFHYgvPBKS0qWebJxP92M1QKW1CyjGFSOMrgeOzg=","Fm8+MyV3zhDIc4kbXMdC58NLtNYrV3MxZojlEPTYK4s=","AUHgiL/G4Aei2Cz3F5VHIMspuXswyMgSXV+bRsLiZiE=","EY4O5CAtEnoFd6buopu2FNmcEDT+Di50Zekel8g3qik=","KXC48x2bmvs9O5EtkFlKhHugSD3aSwk03xJ4uhS8Lsg=","L0peqkt6/z/NBsnWj6LjLktOYprrk+zLVSyflvvaPd0=","ApHWzH6OUVKQL1sFwTACu6lctUZX7zk+krzCO5u/f/w=","LiIar0BwwsDXNbWwpSCZxllNOJNpFMk5PY7NIycIjEI=","ED1mn8RrB6r2zESJ6FckGBUDAAgX+MH7XUcbKzYXnyI=","ENvjc+1wZ0ATqTm0agfuT4wZHj+2OfjQp4HR/7qC/pA=","EWIpuhz1gP+G7QBrkgcDbmnMDxtV1AiKs04Bo/JfpTE=","F5uzk7m+6O+RiiuiI5/x5r1j1tSMrUq28tMZ8pmb5PA=","JXqN0BULElS1hRIph+O/zd5/kU03TSvsBZXEavvAmXo=","EBX3+IcdurDRIVcLC6ZBeYCi0RspL7KjesdMim4Zjfw=","FgrPPcmNnR/7FersIofVzHQ+89FvuL1AlGokYz0jgl8=","BjxzVSsZ/m9o6d+UOKWBgn7ObDFSARfCNTxnzwcU1bE=","A+jIDa+IeTjNNV7HEKnjL0TEdSCqul3P+cYsS8BBKoI=","GsP3gc2WdsQeoh/St80/OMx5Xra6RaUlspHGa4znumg=","GJ1xIUkybXGwMn+bcQLKD5MEP9vPQAwY479wEGSTNUo=","JakSdh+Ni938+8CZvJlKNVF2xUoYMfjupVcsR2WSwco=","EVjJdY/bvWVR/SzNYV274L7elpps0PKAQOk7UjntouY=","KOe1bNKbFhM+Zjg6IO2qanebavuCdyNEzSwll5qaXu4=","AsNZf+rxA67wzw2pbHgXv+VxOCjGE+MmyXXKEwmSdwA=","HEy2AxVUovQPzRtxIjqXl13en09cJsoIZ4hwoTntk8k=","Lsco/ntpzEIfGNlr96gmyhsEJh8kqY/pweigpBtktYo=","B54zH2XIqCuHWSLIRJu96joRGmgXnl0t//9gXhykfco=","AmzYE/JIBwM9fAJEyfB5D7gNow5ePB5F18cDLyqqGDE=","Bb0RwrZN4ac2+TrI/34MFm+MVwpvBo3tr3IifoXBFFE=","JeFuxb5ojhN7LMzug1Qo2rk5NRsyJ+i+v66F86H5wnA=","CzgHOYGwr0GP5p6lXtob5dKJsvDeO93kfuZIPwM7Fs8=","G0C+Ux7froGjPkBjj+hfiAZ5GaFN0d55Po6xUg2zor8=","GzQ30PQFqyfBhWVpmcU4pnZUQ48oVis6AOrDlecTODU=","JavpbdwhssF7a/s6ipCirAUbOHHIf7njU4PPbXIjiIo=","JeP8k7zf/rQovfjBJJGWPkrKGEdYRLZ/xWdsc/0Os1g=","A6+WtLlywzcbB2ghNZz6rq+WOKByxPk+CKsRnmx0Kac=","IypIcy3yWZsJ8fFjHWgSkwP/bUAJj4smAJg+VTRDXBE=","DN1RipGzj+2kaB07yZIYLuER4EQOmGDNxxzbNq6Aweg=","G4IYmMQ7TzriAH6ZTqg6hNP6Y+dZXbL0ExLN+tHPJJk=","E4YgOuQTwZQqM2svoIA49OkuWVLlI7vffPM3gRPvDP4=","BCVlflepQQ66A2Zc8c6O/z4N6UabAy1Gi6Fdkgj8ILU=","J4hK3ky07sDJHIF34Jcb1am4RK8YjSisGYDMtCX+aYY=","DsgXMN4IeJQq9LOCe4vZrEy7Hzq3rpfNG7E1sLfHj0w=","CpPxyWKeyQceJoFIxlA84YAPTMPFOJw26e3j7rq7cCU=","B+nFjdfEdn/KXMvNe92KT0vqeFhUKymHQ2YGVAAexS8=","CXXgdhTM/jzzn9AgjpfK1JxlowrzWQsk3xAW5qetmzk=","AoPzAsmJdaQYojLTJj2A3XQwARPYUd5te17zx/kplFA=","K5mZP4EnLABVPHGCfp4ksycFSecDUVpnBDk7OJSn03g=","A8zmPO8LzuS51cdToZDCSRJ6YotO/11Vfy7AW10DPJ0=","K/TOE0Ch5xf9jfUl1GQ5N16zZCIoranbrKWATmmYUHo=","GulFPcuIkM5XiyIdhGYSozlqskrIBX7Uggnv2/MRZc0=","J2TT43yCx2OCwsR/SpPdjnP9x8rb7Gi9OwO03XXAmHE=","FQ+UGaO21G2v4FKULhXtSW5bFiZIt93Tz1W/HlL3Y28=","CHbcJCyNKqGD0YTLvENA1amjpHTqhKmQRpmdlceIS88=","Ia6GrQtprmnkub4M6uAWZ4lanZOBocDebThk0ijo7FU=","C6CudfPHYunvoReUyBIdK3vG6+448QX+wANZWZJBlYA=","EKFqv9azg2DU8yV/PFHJ+5TsX4Rd2D4MSsT3eY8tkHc=","CdzZsAfQRQfAvHcsDr+WTUluaXRhdTvRu4G7w5WD3jw=","CxuyoQlmGO47riJWP2P89+hagX9jRVAUJsJxos8ZdeQ=","BEx2UgaPuwmRrtaURUAyG9awmh8NbpGlS4r026GEccs=","IU6pVcSypRB9iFo3c03lya/O90TEgVWT+XC72sUdtV8=","FoTTbc2GQItoIwyp+Y54SVe/t1UqklPq7odoIL7jEKo=","AWZs652c+ky+0VmuaslFUWsJPOWJxZ39Wr7/bGwu4Gs=","IVGpnve8B3B+9+IjhkyejFCDYwLymarQXeNa10xAna8=","L1bhUyYpW9cBpAMU5CzP1cpOCBT6VNMS53F+SI2gWVU=","EWrgCabEu0wowBZxY2T7fnvjshcjdV4WB7GiYrkaFq4=","L9vnH1PVTls7y4UM5hdD1nW+YB10Qw2euAc/aBQgUYk=","ARqR875CS5VbIkHXU+PW1bDEj/nGi6ho+KYRIyukQvU=","HHyc93USVQcOvdDj23+X5dlVZNM9KzKTyv+gQ05teI8=","Hrl5Ihwx9peNQ+dWinzudwnWi4blbXfsiVh9+qeCYbU=","JjtI5G7f+J8t5dzSWIUNIAVD7l3eMUWbb7UkGmvO/XY=","B4W5VZxdoL1XqAFQwim7LXX1EJTI4aEb/qU44hfS7PU=","I88a1axXZYXsz5cJG+V88Oo7uy06+RdPgEJYJCQyHZo=","J9TbS9sw6k4HVQ2eB3uoqdXKodQYwadqEtxx7FWIEYA=","EV9iQv1UErEgjNQCPYz4f7YtM6gpKyMcr42CVwGraBo=","CJu8gwlPZOKTyRrnmot+AJ0PZ5xn3BnGJZewThQVxCQ=","HUobPnptJqjIHX6fS/CK8L8TcNzQ0hAUae2H1GnSRq4=","KGhYPpvesQU4Ni1/7YmX6c60tDq421sKSy8UCUOuUqg=","C3lFnqgOcVOegHnPs+quA85tDjyFZVfD9x/JgwlbQ08=","EZEZ1O0W641HZsY40MNKzBWaK44k44kow7qHWJDqGYU=","C/2+S0N3IFN39pw81ek+zSqcs7SuLBVB2OdLZOllp80=","DUEXTNa1xMDTSy9NhB8/naTxAOIM9hQIZO/m7uVMCKE=","IcWRW4bSIRBn0Z/poxgjQEO4C1MxJ0mJi1N3g8vk4cc=","EDikqc+iDKui0j7wZOdBl5LoOjHwyr3k7qsuSZcv144=","AXzAB5+YYxdxR4WMidPX8xra6/vkyeB07KvSC30iQ6Q=","KU/35eNvdpDWD602uATjVlnoIRfs1E3u63nli7jIdNg=","HwP12BDfpi7dMlIavR0oPCQWoo/KokTTZ4ju6xlakEE=","ACET4nFeqJPQDRAbsw5uFwIVfRD6/+hQlUJ9ydnK7sU=","LpLCm3okOimdkueBlfMKmWo/U01XkaMqC+KLt+iWDH4=","ALswCsdFZESfhyZ039nhehhUMvH0YzF8351JnIfPhZU=","JQ6DXM2g5Gbb1ZpUHh0DxPvtY3rGtxXILDKvWI4bsCA=","Brd2xQJKtjdMhPVSjKeTBDnaAS1BL5Np7jbbM/xDWCY=","Id+LMYpEzF+dVLvvyXqRt4eRK91c3KlfR+ucyJq80eI=","Hk4er10XKdVSMLr7F0PeRzKhjWapaShJcB+aJedMqbk=","JozrN0lxk3mxTqBixjs1lEnnCtWBbfAUy9ECrGR/Iig=","DiUrIxwfDvGMjWr72Hnqp/nmHepzJHyjr2Kzweh5T78=","B5nBTuwgQ4oOU7aYgskMbZI5tzZ75Q9kzpLZl0wr2v8=","D8BQAAyCGkz07mv02RukbSysIwURjrwZRoSi3LfXOD4=","JhqM7DHBKJ8jWMc1MO1+AcLu+Iy61AEOwJ0DblfSqcQ=","D+U2ycfdpQcKN/0xE193pn+fOphrHCPeuD6FeTzzz4k=","Gf/drv21ADK1jgi083exwOs38GN1/3jnq3tgV4Hd6Nc=","LiBEE8U0RTUQBDFhEPU5hJrnlx+Hf7CEGxnudT7iCD0=","Kq2YaC3+CK0smxX0RVogHUqWOsfbsYmkLSs+HD4DERo=","LIn4VVRFlLCMpDp8MsMcDZCurzABMsi0pMxmhDoYGuk=","F6ofI24OidbIITN+yQvXp4sy65uv3Z6D/4x7G5eEgos=","KQ/qrv8pjYh9WluqR/4uhAcOt40gedeRrLkGepeawaA=","JhA7hziWhnGJdBL7QkbahurGkjXEoacap6koA0kV9n0=","Aopw/OoPJ3l4Eg20vUeKawnVTqqKl9Np2seXFpibQ8c=","JJnR5FRMbblOne2bqT/ZIWJobkEgmd5brxIyEbQTjKA=","ChqqaqqX4Mcij/rlF7WTkiEa8476ZwqgYgetfwW/Cvc=","JbYYnM9qs6dZZBrnk4Xz594ON1phwmDYTZGzMPg2Fto=","F0awuYL+/Z2Q585yzbX5LODGmQ60OifNU++hvOiB62A=","KJ6V2FjSur4lJlF9hQWHw2Can0rTKmRt5R6Ga7oLQr4=","MEhBGuIc7Rsx1D00lskuZqJtU6JPJQ4X8yjDWNl8Igw=","A37HEXkLW5gZ7S8g2gkqa++pvETL5sHCHzPT77F2iPs=","LUAp3nK/AeWTe/o0/01eu+rLAQ6oFtn81uevkdmmcUo=","BGb9iyODbY5FoXUaHQ0o2wA80gVFqI5BMYxXHDj9OxI=","Ay7fXfbYM7VJCEDgFAJHIY1iVMNpfQBw/c+/bxFo6EE=","JAmOcz4wem7knjj/0BBYmlHB3yEoLYJ4j1vQz4ko0eE=","LV4vpeYwBCoHMeyE9KVIQg3VZ0thSz3oPlynB+yzJwY=","DnchDcnyjwqguTML2mmCWOQpraPhDwhPUGaq3IbX3gE=","AuvaoJk/anAucQ+PxHOS16DlGGKUunjMveKRNRCHtPs=","BWZ2VcL1SyQThbhvz+J00fJFaZzWqmC2/lFRAubtnA4=","DPl666gk5Fhcyec8YvAzS47UzOEna5OVAfwvv2ss8t0=","Gw2B1YuFqA1f0QtMOZ4LqWA+DWDHpjyJyDOd+ss92Iw=","FlJhgG1XTgYS2TXv8wZHVK7w+fyGmEseMdqZaWG1Ze4=","JUPBIup+CEBrfFqJ84VXnFhc5kfZjsRAC2247L5tr8g=","GKrB6TMywGlWkYUogLMI8GnYdJ+UySNywTZ7ztFx7gE=","G/Y8/7Ra5vCDWN8BUqzhcFi7OmOwsfJWfmnUK0QEi6s=","ICg9BEPIQ9+izMsoURn7ShIJTJDOatoPbe8R7Gyqa5Y=","HZVP3WOz7hOmyhPf/pgyqp2eXy4ezT5AcnLYfCgSULI=","AxuA7zDrD2OcM/1OfVt3jWB85iSrfAu82bKSG23QsWQ=","G65vI0YfaCpjicYHZwyiyXW3aLpJIlQ9/gx43N4+2FQ=","DBXTS07w1t0yTx+o7wWL8ktXQZweSTlq7MaylFVieA8=","DJXZH0brWHUGxXu8LM+HoPxTSKwNrTdetAmqZM+S2pY=","LR2hXKUiqhhodAuegBoAjdt4hGV66JUH+5lFcyZ4bds=","BXLM1/xv4Gvpvyv6i0iRo35yiAXGCfHigqAhRIDmKJQ=","IBa6dm3BTr6yack5+YjAsOXXoW8mSeOId/L/ilJaiKY=","HVcLX/hXMOmtjDJhtq6FdJmSIVdP2oqX8ZutUNwuxyQ=","FDIj0CfLIvQrIKJYYDM2V8JDoF4W+KD7B3hKP4s/g7I=","D2ftUw8xUEv+O4cyVoKl6bkW11yqe1s9XiIsf4ZBfc8=","EBOFFkaUeClP7wUIFR6oFk8UbI43fpBjfEYw0LRd5Tw=","KG3L25yF5dbGgGa2lyC1UPRhWDdLiOdrpICRZhtZHhk=","GJAXrQ7GWZZV+l9cBBsYnUpQVag5FOXrFWUgnUQ2bx0=","EjvOn9QMfxli0AZoVgzDGSQovCKWyS/ROkLXW0G0QaQ=","H5ql4lOHmFBzyiINp98qbO+LYKCJ5K/ZPhTus9XcteY=","ED843bbhpmmqQuoce5qwV2HxgEoV/iLya9NDZ2VDJqA=","EjieAQk3eq1Ca+RxY3WEHC/Uq1mLYLaytOei74pIrno=","IE7wpP5o2/ISNxQxJlRg061jaRJFxWzNT2mQuYlTfZo=","FCXH4fX1pCcIYzQ3Zy+Mz/HBe/dNvvoemc0EDNGT+5E=","HRsl08q/9YQo4mluzqmXWpSEMC0X+hLPM9hBa0/h0pk=","I5CBhnZ/B/E9CtrRFihPLxeRRHULDx/9zmLrR5fsIOY=","DXVEc9fIdX6CKolxjLfXxazRElyl4NEnGEhlUqN0GXQ=","LVneccZbhnjdedns05FRl9FhslORMpkjjvjT0ozBLWc=","Ky9jjc5sXcBL/L+0DW1UflJzDN+8p08MC75f4l4KbkQ=","IIMfMxiNqt93xILB8667/MubwnVZQGhEQSdvgAaTx1g=","G96gOocRKsX3HSewaQ61eL4gp+qwLM976UqbUEMGv+8=","B/GQYmxc5ANnCrsj9zkRL/uR3CNIGRgNg94jTedDox0=","IdA6isxQAsdWXf2E/jAB2dcCWSnHF0neJTgr+Tg8cM4=","A3+OH58xC5CQhc7ZOLYA1N0GoUfVGDmS2XkqxEWPeTY=","AmgMtCDqSuScIobkl608u1U2CHWitp4X4f0JbrrFMcU=","E6OgbR+4J/8UBhkhYusjs+J+lM/aaqBahqteMl5d81g=","BwYJJ7PGQRF0ZkjWqEM/+PNzpFNIQeXL/+W8QbnmiPA=","HUFDUmBFxsQYyn7fv5hQ/SYNIxtSsgl/0iQRBBy+744=","BPbbJTC3GaN2xufUic1/vGUufS0JBk4+lESXjJvhl6M=","BULvw99bzvaZ8Pp75ccc0y0lPyBIi/cNc0JB5DTb8J0=","J2lCS7lqbCHGSlBhB9SIX+U2A8Cf+7AYYGWDMKsbV/w=","EjvNsM9uevtHuGaCfbcjMuk8VxUG4HPEmK0akr766vA=","FaHSWrZNsDU7M60QCahnJ2CX1aYLSxjdAr/oVaSVKyE=","C5y2/X5v+uyCRqzUHkPgcS/XbVyuVqlAds2BY1TbMb4=","HzjB/+VHDINnZ3yMZbP4MZTNnH0ugIChwxUTosI5Esc=","DzIjfS1u0AscqVTfN8MMmI+JQV7tgpEz9ac2NNBfDGA=","GQX3boJeFnH4Z/tYWPJeU6RfjzBqmhtt7nAzZH/IrRU=","CRx9VOAgZ63AeUSU79CtkG6MM4pSTDf4JfkAOsMS0Cw=","LbpaIZQ1mAQfkIYMjpIiPXURx0vrRkjKquS43jhw8/g=","KTo1C8PHidv3wuWgFUgGeKdV681o4csp5B0dKULFedQ=","BJ0BmbbA8rMSLX10sxrqj8twGiT0C6X+aY3mMdIvYkg=","K5MlKRyhSMhuq8LrMsrkd93oMPAo9Ui1tcbhQ/uKto4=","CWpu6YxWhr89WGoOVJYbCjr9bVLaN3Ei6Fo1UAn0pWA=","E/zHfMtKCR6kUqP0oQ/K3bqnqxjrP4hQi9EorS6lqBg=","CRmfBhVu2nyBAzQ7NEurEfQ1UbuVB7zNR6KSrz1Pumg=","L8QXxXbj+ptrOKguAyhCLC0tq5CHnkL+pzAzp1YhZrA=","J6gaDJ5dDJj8/mea/eDK7c4sX9ZnQkkugNzpX8rHn/E=","BGe/jVN9voI9an1kyix6JBei13WPwaif+TME/etNB5o=","Bx2CvKkq7+djbxDJzhb35bQTFBKK5ZB+GIS6oYNEJGk=","FHPkQ07uMLLn2zTa7vsN9H0fXpOayiU5SqEaaG687LA=","IwNAMBTt2DM7h9XMTLCP+inudS9qNnxcmRj447gKzUk=","IT8vNBdJ3McC++uOuRauZXVEXNnU5f1b8Eerp+wl3II=","BkNpvqTGdtN+/jpl29Qxbg4ba1GsSL+cAbUsFbJOihk=","JhiTQVCZUeY647AiOXCY5fqTU2JSgBMbMdrDocGDeWc=","KMUatGMBLYup8Lf47skczXaR7wVwIXiS1XSUxvqmq9M=","Kj5aZgdTwPczgnYgzz0jUeTxcRM/dJ6uDKslrFqk8Ms=","C/MU2ddeNUhs+fYvZTlYTQ+W/P3+oWF7dqRkCZnz0Qk=","LZY2hFbF/ibRGaV0LQFNuehv6w4jFcKje/v34CygFJQ=","Htjy90Pkr57dYtmt1jRHTVQRNxLl6UjwW4LQbntZkT0=","AI1aBHojOWq2scAtEIl0slrhNeTw3mgFYnygdPPFiok=","BH2KtsUjUNZU+GuJQvENLAAhv+nf+h2yVNzFAorvcQA=","GZHIV7MPPtilj+Ip2lwT/gfXUZmZjfEJIQaK/tCaajY=","Ai5IZrivFs63/UVzesNSgFscV1RW4VNanp2fenngpbU=","CghAzDcg5lnzEdrM/mNI8ofOHdRzkSw0l5pI5psGqlQ=","Dk/5EO45IMWH0GENsfvgi/3C21OBkmJjsXdpiBDdpX0=","FV0nsESFaSC721Zn02GlNsP4xaXYWZ4qeVXf/ud8Jm8=","DNwAXVX1dcYaQ9iij9u+8+7DXlakOKuZaAxNHvrmTns=","Ix6Hupimf4bVAWUfW3S9U8/ia57gnAep2Dcba/fEK+Y=","BrTYeAW/t1+cN6YeEOVXkSLTaTJ8NE1RbizmyJOYs3k=","FuZtFtP1cK1do9weyz4Ys4642OBbLo54hEkaLhsuViw=","DGamNAycIM9m3j1u651J6Kc3wjM0PfjYR+WnGO1RGKs=","FUpLGVdRR7ZnK7CnIc5AlX+uPjNsgsf8oZmrMOdRInQ=","FeS2pwzavyxN6YQZ2oEdBiyo6d/L45vHVC9m97YL9j8=","EWGtj7ogdgoTv9e36h04JX7f+oxSvo9BAIfJFvUEr74=","J7g7x50q1NpLXvSYLpG4EHSYXPIzEaZY29DtMB6Q/Fo=","GkEVcw11FeiujQAA5I9s78yJMZBWbZTTnbFVF/QB2d0=","GpwrO5ekEIgovXa8QZaNMUArQEGq3EFtZcIJlu5qxq4=","FWrrUOEcOa+UbFMS+w4U226RlJBXHg7WtVVVbDH5fZA=","FNJVB9uGnigtB1nN8W6BAG+vnxDmY4gwMJl6uJQUnio=","AzaXe6VRD7O4Er85+hlGWUp4qZwAEB7xAXJ8Lo581oc=","B/i7dx5Y5XYQF6lWLGsoW5PWtwmu2hhtlmFhl1efG2g=","FUxHiiVmKU0vltg0MjAJrw2+8V2mLe+BccMJoF7R3Wo=","G5OL8wbef0gyXeWYd6vL/i7qCJ6rCQOALHvz+5UyYn0=","GqRGiQz2W+bOf31gO9QuA7f+wNIBZo92DdYJ0xtYfiA=","F+t+5Bw4dHN0p7HxRXh6x1uNVC0zSU1l8O0Ayk7Rft0=","HRuV6eTc89+QGq/hvaLMgjcDL9Nu1QjGHItBCfggu2E=","CZ19+XyrUibMfjo1zqpjXCKrARDpOmJRbwNwopZ0KfA=","Fh5TsvEO6aryJZbGIUgOHeIJBQP8xVqClcI9Rbr2j5Q=","C5u1PWYDZM4aUiK9zyqAoWGTTj6S3lBX1mjc9J3qmfU=","HIRXomXBdW3nVxswKQ3LSPoL6yt9HkQRQmJRWFSAgyY=","J/nG/QuQmDAQ1go32ApYq7DzUA1tFsm7TWpSrJHEpJE=","JogM+gTsre39o6JKlWc01KvIri+SZENpyEYN9fIWR6s=","LztY6by+N+lc3ZmQrrJkgsVesqlAnijlbK4k38643eg=","ERcQTezGeaZq8udYjZcYBbUYrCGfrIB4zVIqyJgMaYA=","AcdFQY5M3YDqGKM571kOWDYrOCOx/tLWqO2UIZB3HPw=","DK2KlU7GZ2tC5DyGkCQyoeF+LPSvWjJ0vBvmcm4dvj0=","GzC7mJ2wM30EMg/M3H1m8LsVtDd/zhp1tCeL+qYdX1c=","GaVXoXIAX4QkLUDFa+fDeVXPdNoiNVew6t3rW1XGGB8=","Kh+IPF6ttpZNSEdHn1LIJQtMzKD9spIji5N13MIY9Mc=","FioORNuPqgLb4apSsWgHEKjcpgkTh2lcsiwf+ESSg0E=","DtmUS/5IVC76EMnyC33UxrFVhOEmvywByOBFaLyK4h4=","HVPAdsEF2mf1z9gi/MnCkd+ikjxMbSdd20XZJslxHC8=","Byugos2uV7WDuh1y8Jx0XlD04Wre3WSIyti3k+PSrc4=","JuctxgnCkBhz1Ap+c59wr3IqpDmg/kF9dWjDjjj0fOE=","HzyrZaq10MxkWFGaFNKw3930wAWmMwPRc49W1MQWAr0=","Hfs0WrVllw6VyJuil7Y1XesvIwK2YXnh3FSJg6rgLXY=","C2Dml1NSFb8Q8csSCODmmb2IWYGZxtjWUuabkK2A5sA=","CBWTeG4wJlA5awpF/49iNmMQofU4adBVcoRIGsS+4lg=","JgJ2pG5sYkeB86d3qbRbSDWnUcawFuWE2jWjwwmEQ1E=","IBILQEUWcxN4TQwstO3gev5/sGBVGPb1DOwbiktorHM=","AfweIpJnivjcXcHy8fVzw6xOGVxamFfkD66SMJvHaKk=","FMAEetALfXNqjYF+Vh5YLpAbRIHjgxZWixviZ+d1uTs=","JQtOatHH74ymwlHCev8QHXvh/CX7xIRHfLvk6Q1FbS8=","Ea77wMSh24Hlt0WB+B96g857/u/Oq3SrS2raDYrKKsw=","EAkX4IhnJIHIPOnj/LPbMvtyqDMy5bJ69VpIxzpvmok=","A3te7b9NqXYX9TuJg3CTM2diA4jTjhagvaandZcUu88=","CvmLGoVsUTh3Z7wmFGiIsoBuZmQ7RG/MP5GFn7Oc3bM=","AP3QCLysaX6BE+ccHA5JBPUln2CqQ+1Eh5bA7ZSPutQ=","F4Hh/PUEbibxm9rzQW6mBEVOJU/rCkk5BfVmtRUQtZY=","DoDu8U1c4GhHpRsOnkVBs6uUyufKKlNtqaJkyDkYWUw=","A33KA6a14VC1BWQSgILmmApncD/LeD4OPhIDMAT9drs=","EJwo3LhzsyctQL6wo/6PT9seei7Fp5s8Q3wZ3E5WH2c=","GUk8D1w3LHrQxPCWv0wgZgLq0j0Zdz9nZvE1px4Be+o=","GxC+lly35G8VTjwIo2ZWwuiVS11QfJSfdZe5ccA94yU=","LeJucAMg7UzJhlUNnk1qFlYRVnDzQR9fUDQERFtK238=","Edhqxx3nRgeFner/PPCT+AdtKGIKiGIcCaeqsSCakaY=","LDw80T8jE4loFwEkGlT1jJ9q8ev9bO9Pow6fovpOAqI=","B4hkvnpfNsB/qSSOmBgQQPxakRgVmEuHUPlEv6U2UDI=","D9cYfLYJauDhLk4nZBmgPtwNMkYgM2LVg80GSmx5//A=","FeYmWWgp2ALwrb8kdulWbhw2NIsCJe6ufji9Dj6y3aY=","DUbe1VIdFlxPsHJWovf15IGfbYit6RC5rT+mxdffqxA=","B5U5e95Gtal6I/cqi5JqMp880rtiAFBufoMqu2RTuKc=","EwCOFRm+MCk09CADKduVG3AOMi2xqH3VeYwrnhJZ6aE=","Gj9AP2RHN6RmFeBHpCrK3t+z2E/MtzmZyrYn+2BQEj4=","DJIbwyqfyerGBl9dxjRhWe+fbc7ZZJiWsU7b86qCZPg=","AHj5ejfVX1D71juH1ZXcZl/SBu1siHUJrafxrw0eZJM=","G8Y5MhQWKlICbQf+dw5TB2PHJbdTnZshnMV0lDl3xtY=","EhiYwBLsiFFPFViAw2wXVcFYk5CJ+KiVtWVAHeB7xg0=","DxvKRmuyTdzGDOkrmu/nv/Qn0eV+VvZU+9zDYuseDWs=","CvN57E2NZTMiGPUTjcEo1BsbNaM6XQ78XbtsiBREiQ0=","BPIQhjkt2+Iika+QBwm+h/5OnVKx3WWexWO9hI1C3Xc=","A1iU9YDIJsZp2RKmlmR47PoZqxu+gOWnDGoYZ8AsjZU=","LOuRXS5Hh83I6Uik6jWuBLtqAsByDFHs+ZialLiXlII=","BjPXfaXtiPnBJ8RZow1fjMC9hTd6Y8TnVB/3NSceZvc=","IvcTdZVFF180PQAmXDrZFWrpmjXzBFoDRG/NiP8zFo8=","E+MDRTfiuCB6ItF1NHTyxLv7ED8kc+xQg0jdxQ1gKXo=","EiNoZ6e94hq9KXp3AY7q/kuEDfZ/eE0baYHX6R1wQks=","Fa0Q1oCTRP12o4uZ9F/D0Q6Y8LTRr07t9GHEPpKmwOY=","Bec1LZXcHHogMTpT5m5pUlkCoX4e1DhZRTFC/ElSm4Q=","KfbibY1hQeGVXZ+zImp0rHHzk7Fqr6tB48eH5x+/4ZY=","HKPAtAVtureXxUaIg4oHTP+N5r1qdce2CB8ROx/jc4A=","FB0xvXHca8jErVlYL1m5Y8BWI95GGZQ4un7b5L4qRmA=","EGNTj6RGVzmeEll60MkiD9YIF43jmeWpj+ir86xBDIM=","ChrvcGTMmqMZNd2lfNxO4PEQTUNFvPLkKsSKyj+5FY0=","CFKAeTEo4VVsu/s1yaqXqgdMSmDYFpQn39o2bkJoaqw=","BqPI2ruaAECvVnHLHdv3JbSExoNg71EW6bfsBf4KaWY=","CaX2WW4IkdzF4no7mMz1N6zJqLt0+FAiCbQ23AcbtMk=","EWIEEpQ8V7kCrzYm7P9gj3Hj+VjIfNABSiH5TJ/zVek=","BSFE17lOrjPeDWzOsuJsgpt/ci7S+bYBBgb8bzi3zGM=","B60co0bW9MwXv+WCdMGzVWWQksWCleTA54ERo4euqx4=","KWMFLdNtM4PzWMgCQwja4hJyE2QMeF8gKo2DJRJE1L4=","BIlpCl1WNytFdjLXfMyLgKokh0c36aBd4mnhFhjtaf4=","HAH/8Gs3pRfTnsev2mbudo/TnsVomx7N6/MSmcN2zGY=","BrMMFYMY2bXIHt7oBSKvr3LogPoyfMsH+Nh922bxXt8=","FtVx/HHl5KljA3PRK4WkEiaDIs2UcH7uDWeNK2Jm6ew=","Bn3ZgdpgUgh7vkTtNXiYvowQj7ftahNIGmUJATAM1YQ=","ARRPM78b26kD6wtDRJskaHvZlfDbvLZU44rrlKbZOhs=","FhQDZ4W6Fsw+FYv3DCFPwFhOQz/RQAnVdqZ4eXDsC/0=","JXdVIoMAljWBZi+g52f0LVvG/WQvBANyxT06H+6Wkt8=","DehiiitR1w4w//0lHbTcYY33MIHQHfFhIYKy87wHuhw=","L7PIuW/hfMFDJ+hIphAHrH8EMtO0DwgC92TOfBaGZCg=","G2gDdhfqZfhj2Cjyu+RBIouddtlGPYPXeeXuoN3JIpc=","KILBZUfLaPiAa3etgT7jY3I1PpvRwAb9GWECBQh3RBE=","C78J74OTmJ0opo0eC/m0m5M10MNhETZJThKOX3tk2LU=","AscK9tNsB/TktlSz+K2Ysska8Jt7+3QHmXeqh/mbE5Q=","A+ft69GMw/+CuDWtCLxMM3G31VKG98SMdH2TASf2K1o=","LQJN8EGVS6I0Qd2SezCh7RAo6S1MNRZDKWdCqXQTm28=","KYwNH8Lzbo//M0JWvFzX6eQ7iSyhdikrOmTXYifMSak=","GOZBaViJjsiYhTU2MElsLF9XLsUNwtBO8XhpeY+a7+o=","LVOifCwH+5YFi4jJeJ/D+OHTYaQSvxZLKqDmbnALNng=","BVJ3BBy3oSKxYYsF/7k/cjQW6o7raBMIXdVKmds+sT0=","JkPm1d7QajtUCjoX52y87Qbqzkx/jpXpnbCaHPZ0+yU=","BMfQDNd2fhwKgzdaexHUO8L8LZrT/2NmiQomHFPDELI=","D4nR5TENBnZ7LwsSZtVr5lPYNkiHjqJdecS6BdcZLiY=","LmqQRKX0j6m7de46dZnacX3MiZbOwAPSbeh+SU7U6Xo=","LJnB/2padXKVQMQJs5+u2Th3WbVzHwQB6Gyd+arQjKw=","E+rXJn3GzWFikxg2sHdFvxQuvzj7sWwDCkEAVar0Hmw=","F6hxBclsICbHd6ozpTKS7iAMu5+FXZkJSaNtVdV2980=","Lq07bdr0lmG9S/P2zR8SEnuOJte6+TZgBYYdCKur1M4=","GUf4wNssWCYEeSIqcbaS5O6/M8yiz/gvLtYvkPUfF6o=","K7gRDSEJxqHy7Fa/cuBaFh6UkZu7DYVdW7NRYlpAnoY=","AX3XbLDbpJVvi/tTEagyIuYL9d8uIDFrM2aT0ocadF4=","G2of2ljAhKkJMuJpuOVvtRy3dB3jJigOA12diZJaRTw=","F9lVEURpczerLcKULLd0vEJECN/D/hgZs7sw/K9AS2o=","Eqtou3uio2+mRfkPxyINT4LoOE4jGwnOmTk4o0ng1bU=","Dajf/Hvzyj0q3L02IDWuySlrx06mfR6Uovb332oNkhk=","FJbLPsfNpR2F93bYYTsEMOl018OnpqhD5m+iUx2idXg=","LoGVfS9zqrRKWQMK/8lFsmFy/OCbTUNRrlPs2sgt2Z4=","L76Na6UCcpa5jwJ3sn4ofkxZ6bH4RiTgCX2zkPplwJA=","KATUXJbS2EIsjB3a2MERXZKuwrFpMM1wB5vUTPQf2Y0=","K3uotkocsv5ndFvlI/9GpMjAQICS+qIzPEXRg0ghFBU=","D1BrHbsbXt8rLZO/vCl8EX3yEtYSfLKcbuYKL1e54hU=","LptSx/BQsueb03fUe9wdgkb63z23mYJjZMS37iEzIH4=","CBUfrychALRZ6jG3LDq8KqDM1xrdouwBlolcmy+abDU=","B33YpUYUG+CNrKFkYA410Q1NTp9TYWPUHCcMev7bWOc=","MGHlVZBBHp+BFHbW7ni9r9iPT8PUvmC1Yet54OF4MeA=","D1AAwm5zgkpFMA0EIOgdjP8+hYA4fpMQ1PRpCM3pqS8=","CR2DHPFerUdRG5OvdcgwW1VhCzEW0HoWT+62rush96M=","HTo+c11JmRAwWQebWViNtfoHa5TqjHCsfqbNun96lVM=","HonSs+MOxmTukpw4hCchwHRFCgy7QqSpKWVLN1bQu7o=","HEu9X3Lzun0UhOUX2lwK9yI2NBtqjpkf6eAqGcskv3E=","KnyB94E7guOyY/xXOcqyPF6zXYTH2CEj8IYl23tPuWM=","ANSOQGLPJe1gfRebw9hOH0nTDiH3g4OGrDsgNwGumIQ=","F/QzBZQvNWYmWXK6VUPUqIRdrAyA4svLVqqxedKFQVc=","CNh3F9Xqzz5bs/tHN3alzEfS74Bb2h53BZAmx8Zil0E=","GebidVAL0OgCA6ogwP9l95hUVcsAlgiKW5uN4xSQCkc=","CW0PO238XpIz26qs9pvHCgqqob9sDgTgLew7XPiIn4Y=","ALmlZDSbrk/82wRTy3IwrsWhXxjszfGRDBDdetOu+wg=","I31EnBVI24mHkXV0zlQLHM0k7v2Q4oEHhmoXXHwWrwA=","Eu0I97nRK8MEVr9CTywFxryRKZDecxjiJX2YpBPkfes=","KWEWAavhjSb1wZgmivXzKbJfQrjwemWEn9vfkAOECOA=","Dhcofut30IX+egsQ/hZUA2jksbRXQlv8qGOO0Q9isgE=","KdFYE9tmZQ1ftjPP4PxW4kKsPQOdHeIFsKJheMRkNOM=","B/5/e+H8s2quFaMxcenQ1/Lg4ZPnieV7y48BbggRYYI=","H6h74Zb5ONoinOrETuND2o8sP5VsjlAJXTa3MSO36w0=","JP/bUvT0Q+38BrjzGpNXJTxqFXqg7TURlDcZbCMI/S0=","LUvKd0VxIyCP5FCOpOtJxhcDK2vHNfxTmbDC/W4Lb3c=","AjEdfwzldj8EvhIOgE1+iU94nbnr4vhaYmWalKJ9O/c=","G2vvjVHpRR8A1frwmng5O6g+WO0iSi4hwAOWWL/3mZU=","CQjWBF2W0RE8T8MDNt8wEbzFa6ZuyofsjSB1oXana94=","DZTz7oCDMB+OOIEAjGZlHDL3QyTUFCOuCFnrwJb3a1A=","AeqJ4RuH5v0AYjSJ1t3am/Z+/XSnA9O99YvAn2igES8=","DQdFfcPuz8bud8etqsofWjaeCW3vNp5mUZqIcBuqt4Y=","JgRho/drsGYJTXZAZYerY3chf+1SgiLaKb4sx7kPHS0=","GiKeOT4tMMeXglC/7zFl8mdkPrPCLdnxyxreV+wb3B0=","FK4jSWlFSE4ViCJFC+4dWd8opVKvydvc50jjZVPSF4Y=","AKKHIAq32SWpRVPmk60w1ReWHXtbopPZ1rpnlTQ4unI=","F4uBh0hjNhTpIt4xWD8nxBfDZYGJU9QM1E8YBC7h0dc=","AISuiu71+3ksNs1XOgsS8N0MkdbUR2d54dmbKSWgVDI=","KKaqYNVw8Jmbdy18g89Vg8myPf859jOI3aQPbqStzvI=","Gv4qSDkTKwyuSU929vuwn8l6Lc/8PPRV9kTfoeieAZ0=","H10AwMOiS8EVeYcgsfm6a1L+qkRSKtH+wsGsnMLPqa0=","KAwgMl0Qxcn5UmV21gGdwCSPEFigr9XaWgzGWm3rzpM=","CqNOA687Aoy2fR9N7H14lHijy3OifwHHX4S9Rm7Zsyw=","LeUe/rNt1/W+6bZ6/hkq1+9Kv2O0YhJHvog69wiCgHQ=","FDy6YVsGIj9VYr0KKKYaM8+N2hNMK0GVThpWbdMLvwE=","FDUanSfWcLeuormZuxh9fssFKfkgOqA2FC5Sd+aBX24=","BGkikEKUkn5rWAKAUBOQAYQwMvaWetigWiBEJXEeGOw=","LgVuHONp6pA8Rzq/eYiiTYL+n+DIe3yaYFxlbazTxao=","ByRTk5EvhTAu17XTYB/Lv7qm81kgFF7wxZzojBpqkhk=","Iwn+bDBu9zb2Hcr2W/bZs50Q0un89o7eN9UR+ku97hE=","Fw5DMtohfLNWLiX14gChnPNvhMmGKW5x3h+yYSW254o=","Hj6svBHpyBkCdNcLvV3QrGSjdFlct33AjjPuXg2Cxgk=","CZgya4+T5tp6RguvbL/R0p2zdzBwvsqwAcW0r3bMJOk=","JX2UDtDNdmR+LT9io4kZs8YjJqSUrJ4Dn4KiLvHmiJE=","D0M10Qv8Bal58DjekNr3AnK73CQm5JiGRmUOFkxWJ7E=","HeKnKunSpWMsPmI55h3ng7e4TIv76X35Zcc53KdgkoQ=","EvRLDoxpTnu9Vpnk/QynNKjJzD9Zui6rSjKc9csikok=","D+JpJnT6wv4Bf+59kiko3L0xWOognXlIo9dppwnZDUU=","EHWrsOWiCM7hiEETGrTIcwXxRBqvy4CM//aEd8xPssQ=","GmTPjAIOcSszTcgWTyR975CYVT3K16RAw0n+kCQ56Tw=","KWpRpKuZDFk0kiufVT4FMpPK9GMW4Fi8ea0To398gtM=","E471yoSYDhHcm1TOAr1RZiG2XqeK4JdMHbmmcgwAIjw=","KKdc2tU53DAKLpUYu/tHz+zOXaAc8ekCEHgmBRgTALg=","JtK5IznY1Es2h3CaupXDgEODYP34i/x6AROCvSp4WeE=","HfEfvLd/Dt5QZQS/tAiOMnmnn+a4TDpRr1EqX6nirjY=","HCR4+nYqvGB/sKFiokc7nkyYOFngzPUdq95fp8jWd4k=","Ld/gLN61dZMy6uTite3VOBIFUVZTt6dmlnuCnKuA4Y8=","Bn+dCCxK5S5T6wKsEIDTGpNTfqJNdKUQyJt9p5vDFY4=","AQ9WNJFpqYwB9+jaYuUV5Vrr1NRMRQN4MBL1iKN8coA=","ArA1h5scVwSVQ20lCipFvYVRC4prlRYppKW/76pxF/w=","EFnk4zILjC1mpraxUR+gnmGcSydCAe6HQb53/Fs5prM=","B5lLkTaBRGnLCihgZ/Yys0m1riTa54sFbORdcidS65A=","Jp5HDojL2Tb0w17F8AQrnW/BOPPcpd46g6mTIcjB5Kc=","Ep8/CXsqpXRv/ISuF6/5qJKmvEvJZatL0cZa3e/BYOA=","GfObQnz5SmWqe/dqQFtDwNC0qCTI5g3dZF1m8Kkeu8k=","HLgvfOSHG0qwT3dGnQEAhX6Y1tlQ2+jvZONWgc+IjDI=","L86ga7PE+ckVhBiSG4xKsTgNFVoTmJRkiuzuiRJBQTs=","DIjS7R1v/FhEVQJ1IkffU0wld7GPyD+EGf6jNyflb24=","Ch2lgaOdtOjb5PX2hjJ+fK+84HjKfN/inKXTrnSrHSY=","DVbxHRkwCyFKYwl2nCOBbZEJtBX+ax+7F95vrX1+Ess=","LldFvY5l3y6MSQRl2Ok1fpr69Vqhgrikak2LR8o+a+I=","HagDw9CGBkQjGpWLF9LCLqStoTR8V0j4q2ikAud/6Oo=","FGptH8hCjKZ5++jGlhb/Z5j1moJ9R9r8Fa80/lGC8I0=","EuoHMe/z5TyIGqzA6nfBY+MAAc50oPV3N3kFn5Y2D7A=","IcRVkQmWGH7Gd8CDc+IMQaMKLUwGzq8huR8LFKE8kEY=","GJiQxo5g2XWsbkTTQ7Kc2h3LoJ4KZ+YeLOyLL7n22Mg=","IRLflsv1uR5PGSaej8dPJP82Y+1WMqJsnDtyUrUCz9s=","BcS4Kr+wwVKSPVbw//BBGjtdEb8AU5RF/xg9azFw+80=","J9iP4o8SxR6Ur5srPxQJmvznOjc2qf4cyJsR/UuERHo=","F0ULM7A1qX62E9KJ7Pd19AAwRNhh60GWOl14ME672QU=","DumIqevI5gjWMf5DJP14+nfgDkAvW0sEdHI+5H3cJv4=","FKiVZtwvD/C2Tfr12HA9yfdKD57jlZYYMsGU4yV+Dt8=","DOZn2TF349rJkB7DI4+w9AO33rNwvAaVE0KL5wATRkw=","AWqsQMpF+Bir/vnBWHBKl5syogixVXZHxgbehoWCGEw=","B0Xyzr5MfrOhcLOqtYJdXCvLqMBNZt4QB/WHsqHlNbU=","MGHxiOtU3HGhnGmPGTHuJh7Gkpf3nEIIBa4HUUlnA9k=","G3GkF9Es5zo7enAloU+PtRqQ/eya+bHc2AZ/WDD8F/4=","Krqtl74ou/Qzm1pL4uJLV+jZzBR3X1txeujLInyMWB8=","FXl8WgcssAzao6l86pabzVP7KYTCO3rbI3tgZcZQ3HM=","Kd9+2ss0okscUtgULFM4uY3DQMDPJ7zaloiR5juKems=","JAI6xCCyf4OBS9GCqEP26+Vzm7G5xob1nOihqUeNcEQ=","C6tAXtEcqlQ/nNbYhjpl3YAN0I6MlJnl1qWEdIADOfU=","EnDROaDdima9nTYKngERzEQLOa17OrRpSzzlB7pkqSI=","BNciUDpzQaaQ8ziXe4CtZtBxCqZcbye9SYI9fBLH+PA=","B6CDAM9VxgGR656etjtASXmAiDeWhWrOthR+OQ31cUM=","FDbqOgM5mpWHENSnb6kUCzLVGA0W3YN9ozXff74Y3EI=","A+WXKp7lRz0r7nBoOkBUCY1B+vikTAPqnQnMpGCxhq8=","ISmJ1JVA/AvGsaLRUOO9dqYhuizbRHWrG3KwtjkdiKM=","Drf0ALDpoqRjVRClN5tKA9+NVsVDNPyMcT25a/s6XZk=","IzjDSP2VavbhkZCaIqmQCazFO/2BgJJvWRyn94+PmGo=","Amr8x3YBHIvsXjL1bxSaUR0GTfCc2yjwlltwFVjmODg=","IdpIa6CqRXcEFXiycWIh8VtbsFTvJ2zZpDg+ZGo6I/w=","BKzNu2ylAy+nOWwlb92PUr90EtEfMYwvgpOqHJgyuEk=","Leio1JYMEO6d/oqwGP6jyHVTmS9ZvLrjbNQq9LRVvFs=","IVrh9X4kIbszwrTC6FQITOoLErz2GlOWMFep6q+hmn8=","GoHfPHkbsIdolIrmP9u6G9Qu/LAJ/7B6rYgLMbuKpoo=","FBmDRxyXwN69zU8PCFFFNkkA+6hCnh5Vg6TlYd2tW8k=","AXbLembFhuwfSAzu7fMyzWzVUI1LVaGjKGKJoXiGTB0=","A6J6E3jmARh7gd/dduP/gZDRcNHM1/fPMzy2H15qavs=","F+HYkZtq2njJ0YI6/oJHFP0JSEBjEbIaK5TToNHAip0=","Fh1kI99k4asenbYEgJ06xf7HZ21X1C7zE40/DSIRb6I=","KloYPALsR8AisvZWQqSTcw64bZd+WZwNV7HVfiHLq7Y=","JzTMM2cCZFpXaeF2tiYnsK2Jno0+8k6ENXIU3qBnXho=","GaC8Wk7WW1GJDGCZRib4bXytNxmHngD9F7Tbby7wmqs=","HbYIfqn0JoUmWEfeE93xjcRGsVj4S/ogpSfWLsmEE5g=","HVRL3zwvELSu7rhUOvVDCXBfeidfCT7cdpAZe6Oly6E=","KxqHYSeSG3Xb9Nfadaa+23QUvF1VyZjb7kn0fOIA87g=","J2qzNQYuNhl/5EJET52UUMt24XHADD6/t2F78K+67qg=","Av7VjVkgsFvHQstlodflDdjmobrtwntt461qT7vCWbU=","H2AKUp361v9i7xcZdK1w5283M/DJjg6xsQyV8TZ2CVo=","K6NersLDj0+qrOUrvMBo0wshFJpgiNBGeVJULp3YMds=","FmMOQqqrwCAWPofBv3RjwQB9/c4+HOnFwo/mTBt98JM=","FYXjxpKyfn40K/u0vUIY5+0B7+E8ldqqymLS9UVfZQY=","GNfPnAmPc02ioE+Town3dIIOFB+aqS6M/KQtjiLGHZ8=","BkanMqfVLoq8BEHsmwTSr2/36qCFoiwM/YKtAkO25k0=","BP+pV4ReHgHykW8iQ4Ffjl48djYfNoDiWSGMDSjznxQ=","I9PIkP1lJbeBT9PDJd7i/6EfZ+FMuL894ispBYJ20dA=","IAAxVyOlbL1naSFGz0Kc7kCVLrxgezEA8hNUvgYFwt8=","Dwkr2zmVMF6/5ydRLr7sHqSNKazJd8/RFpWIMm9Q+Zk=","G4BZ5hYie5qDYJnp7jcyn7WiQX47W6/tcx2q7hK5saY=","HY5gsl8fsdC5faDxfglCWK6qQLFCyXqGOyRfeHx12uM=","HNc41lGdPoIqZ2en2/0jQo42HjclqVv2LTByOkFO0dw=","IyyF1JJZbTJDzXIInFDzppH9efvWC2y7rOFmGibHpek=","DeYL21ik58fvvZW1UBfTIBt0bnippvS+vrUcHW7k5ko=","AvwQGgIwYFQDXvWbYOHj76ssP2UCf5PaIHVuir7xIFc=","A/U+us3vVytzvqmVUAZHgtKRlDag8rXZIjstqXTjygk=","DieDTMj76jiBzkPZiW5gebjoydtNdxktqria3TJq7sg=","JNQGFscTuQmffI86q7xzHvUuDpZpOnRqOH2M5nbW9w4=","FJ0n0MsBTlzpxBp4p2qP96N1Ad72A7Vr8Dl+3RduDGg=","ALzJeO9pqAUXOnvx0dVlGIEwMlAuSh13Ktkammp+cAw=","BpZKCvuryGovSR6GJw6tRPSfmGIriPTET/hoMPzOFkA=","GTQhInE7ZiMbCny6GZPF2QTUJ56XhzX6B85oMtpNbmE=","JvU1wgQkJnqRAF/SJCMKSu69OsB5pYp4pjUg1YcW9x4=","K8Q+kwkFIWdkiBRFTL13lW9zqmmyAclPtReEWoxxmLY=","DZkio2Q7TJ4XW1ffWX8QtwpG6e2kGVZMM2dbavt/6/E=","EbQ4+x3wpFV/5rFAW2cgrUoVN/4bQviEuEEAf1XGGv8=","FJXer6G9Hye3VBE46uIHc7oB0NnsELdxcHlV54/a6jM=","Jqc9ShBahmEaAb0i2Q4OtS3QNAunR293EZDP5YerfZM=","Ft2rzm5t3TKp+KOmdIUe2JduD1PB9/bG9aKMywDZcxc=","BYHrplWgON5JbHhdMdZakZQEvCXwkip3S8OZpn/hIvc=","BldippdOt87YD/QrU0vFRe1s3ghD0lg+5wIrnOQP5vk=","F7/xpw42toSi7Z29lVMMvps4uH126utjNZ/9JQt4xeI=","GOaCie01IZSRcvBuilndmwdNw8nbyCA9j884GMcKGp0=","AqjY7gPV8DppwLDSsfNXknR7NCnwC24BH0oUE0Xlcks=","AwAkOr7UsY4GH7ERCrrGMo/1XcUxYjiPnbx1N0mUa48=","DyrOIYdxJc8ueKvpavt5/bXVcqNp8dpPLde1d29mUq8=","JrfpK59Ph3ayua8x7YUPyB3/GPcLFlyERydfbqXBuoc=","GHizpPrh05glOG+uXxmaGztfj1BFWrUAJRfL0ut7X6c=","AGLQ2J6We7b6TJh8CoP2W8x5XA6pd7bdY9Yl4G/7ClU=","CgOyeLJa4ufTGzEIKg0MxXyOekMvJM6f28zZNHXz0TU=","EA2hIOwq53KSHHwEuD7Y7naC0gd89HdACGyYDgTjj2s=","I0IiOyBaKwJ52eXwzn8Pm813KDmjTFLFfQdQvh5ROF8=","Lff0OXv8QtysWEgPVzFod/mqIbqQj3AVPfoZt+UvNu4=","I2IlhMhqirWfuvJWlIHZZNHhX4BzuvqMbpL8LAsYf7Y=","Br+AjM5lH1gaGrJSYdZrdPYEtwSAr2BUzEX4HaMpCsQ=","D1PJcnAs3uD5/KCnBQXLqvbJYFkJ3eA8/kwzczH9/XI=","KYixp5+NIml8DVG1N6mzCPl5eSscpHzECLi9i6b2eQ4=","DEG+AQxBiWCS90CTeR2QyFwEBPkoYfdLoXdt5toPPoM=","L4jBkqgioqCy8SyzSeFeorPzscg+or9UYauwEPgL8+8=","A6RDpLBwnr1AiRxZPtUoy56fZe7MQK8fIxV0t8lzgYk=","KPghHsGaTcGR91c3Ht+3iGlu/CsLWS1l2Al/OOcj8TE=","CruqfvI6XZhxDkKmab+kIwWt/B+OSeBbs6vclsjKc+w=","HwT7VKCe4t8oa2xeCJVguPph4GK8kPtymNUhNJEhGrA=","BnnBu7/X9NDywsGNgpSNBg81Y/KKGmMsmfLGSkYegmc=","K0TXDr6Web92gbLhoySeKbXYABCTZ6ekj//1PpaaE9Q=","I/P54AkTjwmYtT+EEJMwekGsOANI72YuNI3ignykmeM=","JIEacM66Un6mx/r1di9YE1kchlFw0oeaCLytSWsjIBw=","AapTWBH7sT/jFfQRzuA+IKSjxI7G2vp1/tDhI1LDS7s=","CuPfPk5ZyZmxZgb/OJAsdhY04rSdY+pxaSmmHotXMGs=","DsGsyquKduQ8SYTzgNL9Sh+Lu/SaFriJRn90JMsGlF4=","GxbvxXKcgVZZvLG+z9HhlIZW/63/B5eNE4tUNJ+Xt28=","EfsVFK4bA425dQgV2rXX7pKc+4BnSsxUG9BnmxH/B10=","A+igi88J7sHcLq2XhKkZgQzsZJk+tAzUk5nC6jHvJ/0=","Iy3AYXtgNcmPZv/EqJRdH4eN9eMljptUIXjWuhtoTkI=","ErLF1RoULX+KBUAiji/zzsd46R5P9wHe6iNexxQgR/I=","CdbyIorNudSgZXesn4928shY/1MblX+JuCKo0o33Dws=","JuYQGP5LPvbZZpVMdMY+HhWHeE4nbsGYIytl49HzttE=","C+6WNbmsUQCZucgt1iIgXGfxNhlyJlk5wMGX98SKDoA=","Lvx0VngrkCY/V4U+soB+Z6iM8V8sx1a39KlXC8w443k=","KD+y6NaxjsP0EV0EMXU+tvrP6Z8JnsZ5q9hWkX3CL44=","KIm4cO6YaI+u6IY6VISvy2eHSzOp8MF5S0apJj4YGrQ=","Bde9vz3w8B+6+cH72H8NjcNUh15FFnhHaupLDuDAFrw=","GyMSSjZ4Adk7j7/SIusn0UmuLumMa53DC7Kc47UB96c=","E/Vzuq7TKqY+8u5RydJamWzJzbMzv73SuV4qOjI7n00=","AP2GxjEq5TjFgMb75n4HU5ZDln8HXIHPxQTUoLUdTVI=","EdB+GQdI0V0ARHtMZTsFWIdnfR0MuJmkpwkOoHqgs5M=","G4++s8cVB3sKCU1241cC/+vEdA/syj+u6WCNRgwc3q8=","ApdCPiEYB4RSe9kL5j0CH76MS9uLIEOY7h3m89QfzDk=","Bp+tSy6vmp/UiRvl9PEo70zBHkWXysfFXjsr7e2MBaQ=","GzUfMOIEwhKl6oa33imbHfdE0HyP9/f0lEUUmFFgxJ0=","A8gUu3Bvc/kzuwPTv/g/tbeT2DjC3gAInV1YIYPJVKA=","JjwUgq+SZy8o5kyj1NxTdIYuLmCwLJ4vqV3sqdlbn8g=","INU2Mti9UkLZ3JrY+rxIxsYMb3GiNYB7GzvQ1C4YfAI=","ExKDOEbU0CHmuFRHjajZ1j8eH+NqCMapWVLuTRuCRX4=","I6vlmMvJcf8LZiXkQQGOH/hOoH7Fo32zrX/y4Y0e/fQ=","GJsTShqnLIBrqQ1wWA7nWNlowaCsvB1f06qYgedCt4Q=","IXOTlvgZPU7AFUy7MC1yJudWO4A9m2Y5p8oGVynYem0=","DRe9pbDysI8spHYPvI/sGclhwOuCGVZaIBfBm4/q3c8=","IpT9ILYqGFSBlUDlVgMCtFQDFI226YkL3gsKiD/hkJs=","K8qhIW1XN0dcAT28PYxU42vgGW3HHqCYGwFgk2nSBLw=","D/xi1Zy473HwPVt8/73z8eios5Bsj9Jbm6hbdW93TlI=","KCsplkSICQaMJfs0MNu1vbA46cOBDVVNerPKH7JbCOU=","Ixt3Z6TLsAiPzxVv/4xxy98Csn4x37z3WXr0n8yZ1hA=","DVLpcD1P0LQkY51LgXO8jucwvD2zyVncHx42c3ur6GU=","Do0SBfdokOlL60RglVrpe1vylWccsdCcWBuA0Mlyl1U=","CbXivIKKvvqTpQG/dcCmdob9igzxBv3PrWWo8guos2M=","CO5iC7c0IsazyVBqlz7Q91T52BBhSP1ibNWgTUOGgA4=","FN62iYOvK9s3a4czA+B/RnLXd5j4+opIGiLCI+s1fRk=","De2yMNlVy5sCuopYYBAETkxuyoNzGStf/9ElKSfOCbE=","FqbpAIDqGqTg0ZKqE/cBp4EUI3PA2amFpMpacObKIPo=","F8/kbtZEHu4ems+/z2ae+zhvJw0UJCmz0cao89mEz5M=","CdQ8vVQ0hrMWlLsfhW2HbPPxNbhqoOL0WImWaRIoDzE=","GBRXZC5pFlfVskFLeoG+tYQyqxyau1iMfhstofHoqpY=","FAUEYUg5/Rb5DxpaKknxnIsuCjoKxn0foqMc7UPzons=","EgSHBhyn0fo0DxGy1scRXq+5cVaVKUJBcbsdPxD7Kv0=","FnjqHJqfY/H/DR62X/fH1ccEsqDaw7FVBftFIkzM44c=","KYlkwoKNUqF2S0G1+0YHUq4birEI+8BwvRvhW7b67XM=","DOl7byd3w6Xrhv7GoOplqCPLm+5lJTFXoLlzOsakTAE=","Ao6BkjG1VB57UkPP9vBEti5uxfuK3t0rar+Hmt1fj9I=","HQSikXB3MHPDaAoNc7oHWegGMLuyeY9KbnfAA6FFttc=","KsMuXZB7ySF3lSW8ua1K4ajHgv8Kvu3tMnh+slJ1rdo=","H3YA5zbfg3QE8MMnIFz7kxzqSLsUcsoLRal0trWZi5U=","KSHcpcDcO9MX4MoVV+LnLG38SFb/9NcF94p+H1X1o+k=","FPgL/FIfULjXlFekwunXVT8/M8N2Se4YpDpICrLNW78=","La4FmsFwebFfa20N5kemzpr5zJtd9WWfFpvoJuCudFo=","J60fxtpUZbi5AT8MzpbbSvHdDRjieZtzzFQWNlCEptk=","E+qyP9At4BTjBVtKtCiBUJxrYl4ESI6O6ThVfGaIJh8=","GM+17HdesWg9t6cyeUXfRFAuRBoAgrv3YIJf3AUFTcM=","Jsu/vHGc8GV9mKb8p40lcq2yMBk4oewZv3NBeMIghlY=","DM/i+XbOK6QI5DHKMZ6Vv77tWSdB4Lsz2mOgP8hALT8=","Fzh81mghT3Nq9YLcv4bACoDct3JQvgMcLgIHE5HVN9U=","LZrPjqptFebaf/qxThY1PPc39+VYXvni5DrKxsyHl0I=","A5Okwe6DevrrEBFM7RL5a7kITdSkwnUNcA6Ha2yu+/k=","DwQHpxGLaRDdkJ6JSWa0JEDWFtpAPgoHs/hvS6gBHfg=","L3c1dl4nif1NBceDUMNca4SmmnTH9p4K+pk0Lxxs3Dk=","DbqReNLvavHgHNwt5+hVeEGMJq2/N20GPLa1sRgfQbQ=","IUT/1Wk5XIMHP4guz8oNjJQosyyUadt3YNN3hkn+J10=","KYQTfF4gEti9ebHVkIeRW5l6iq9WjfNVvPUx9AFDd6U=","CTTzshkSkc8+YxgiCHwZ+DWijMSbmHQngyJM5s7oWI8=","DgulkYqky8OMR2SKWyjYPHrC/2ikEn7OmINrVCmsMHg=","BJo3NKjiov8voKAeWmw8z+N9Cf7WyPXbp+9MRrXTO5w=","Kf/4GSEo+uvG+oQywVYrwBtyibP7UoXinRKjVWzArEk=","IgGCDePPpKohY3vHQq+qOcNhGVEzBZjmGtPc2BkIGOE=","CUghUnZX5xfcF3EnobEFMaKp0Y+RQaEujJ8C0ffsGh4=","ELWNqjbFbvLypN3hhpjichEvzAHmh2mGjp7xte27T8Y=","KdrWjOWIJLpdibez5+wf3ZXCU6a2qytsQY1TpX4+6PU=","HvddDfL+JJ5vzsbPVWmbvWFrux29s4TWqiH1xrV5Om8=","F1SRQmewsJqUhoX9fWBpLabGvJkNO9hsBdFAkTKSCjc=","D1k8mXrgqUJrT+MFS2BjU3SgSbxVr40Tc1oKkDkZpm4=","CqkYVMq2enoeKYKo5RWEWnGRNTD/Wu6YyR7r9542GCU=","EvLmU6c6kHc2e2q9416mjLoUEGKt59NYOwXaLI8Lqtg=","FpLDf5Zmf6YsYZ/hoOeavfhtm91yQXKCKNtgCf/b9Dc=","BOgzYgsTnVDgM9/tOzk5RXT2MTceMcK7DpxEq4oWhJA=","FPE9/T5Ygagg7OH+SERiixTaq5wPvv6IrNGJXENXZhk=","BFi3gzDXkCtOhPcMJQv6CBySuh3ili4ZyrYosYYI09k=","LFIHflutps71OXAZORcXJkFAuKmbfS/eUg7InTEZIxI=","Ad4vV8KBMyJkUAGVMa6G0WCg5ygJ8BWTwXceTsynojw=","CnYfzSNMK71mG814j1sUpe5CVRkLgf0xU8AD1ooxmac=","DryXThf3E/PqDYsS5GP9WvBFAUkGbW5yMi2NDh4baDE=","G5bgJBtyIakxJSFSVqtggTWyIU4vBMEno+RR1/j3eH4=","HfNiOoGs0XsOtFzuZjjR3R6Elm44zerYjKX5+QlvvM8=","II8Rk7dPSPUAIdHAzZd9vGpV4vaO8O8AAM0ho4zlvwg=","JGNSuzbrUS/082/Y33IEL2nPZ/F0RSGJihF7bvrseJU=","Aw6U/0AYpalyUwDydKYZ3kkBd9FATa2agpnvKeCwTxo=","H1I1QDXkSsBQ7obKYxwORetfdbRNbn8BsIBeKAZqzMo=","JlklDk8uzD08xaHHQ1WqAfK0w66sYH9983LBW4Xsvj4=","G+IxG3i1wSRvrYqMNG6D5sCCLfWVV1iLVRG06CHivyw=","BQm13k3/cy2kNDcpcrRm0RVNGU4QkVtDR9/QZlpyv58=","AyR2gIUKWGLAj7yw/vbHOd8eiAQ8Ol5zUx9oL5P46XU=","LREFQO/2h6lFAQ4EDcQEl6PRNguZBzur1pEVQdML5fM=","B7ohs61PEz9pYnshHBLzJE0atVOubWodqoiNAECwd3k=","IAd9tlFWqN+3wxYKgdYuEZsqhhEYvj3VCc3M7/2ojRA=","HP6iuJhLYrKPvWuNvhNCQOK8ENa7vTwvc6MIhxCwmXM=","FUm6l/xTiGdQbzSZKafRuGITiG6NKr+2D84DaHmP0pQ=","JGJSq3zzRemCcXIl+VTnTnMDzgybGySx3Ab+EP3O5KI=","K3UNd9qVd08r7hKbMU0cPdXjArZmwr6kbPiGWF1atts=","I2/UlHd0OV1/lCNSfFujTKvW96lQHM0zNTI0ki6JbhY=","GKSRev+7d1Fmf3Yp7Aha8akC6bVHGgLIngVnjWILsNA=","Asz7d/ndl9fmqLqe3kI2QhTFKgLIoKQgzNB2jfyhcaE=","GNtJtPmfaFkG93KTiYBoJXKDehNw8CPQ+jefzxweyFQ=","IEDcCeh3y6AE1AYbNwHGqSsD/KQcHcbr/1JcdqH59+s=","C+xcRJTAtd2728vG+oj0ODBVJbTAivWYYAVcH4tz7Nk=","KHnuxH5ylznR956D96ceYx7M7CyDtD2t1u5WhB+DofM=","AaUMOgGAWQQuXOlaeJkU5cKAC09O/hczbFsqIWQQAY0=","GVC5jCK488yFXBZ8fZu9/U6jeqyYsSsfsBclfD5/KT8=","E7dxDZIYwLFp7koSdnFSdM6aZGhzDS3ncxNJrRrp33w=","HvgNkIBe0oL6T14ShD7Uq8jyL1tZ8E7hM0kgmou1ge4=","E6vEgtQe8ituPQ25J2t1WZBEQ4r4lAtcjVjn3+gMRMU=","Jn1hZw5T3QNOeVuyDCCRIWOlgkhwnVq6ipXA369QsCw=","JEQc0c2BReQrRx+C5Pf5wo1FrCxV5OYNPmbXTotWORo=","A1X+iD91waQ1PBwNrO7y06camnTGIFMZnkMbj6gcuNI=","BVG1P8kq5jwrLsvfQM6TeiCV/OBkdILmSg/fUVz0Lqg=","KLaqpK7iVgcdmYi/8bzChO1op2FGIjkuU0ZabqkSWLw=","LfMdhH2//LBEQljmmHbtO3RjpJRUvmq2JQqERsagFwM=","G9IkU9NpUP8bobSbzEP5ydS6OIt4DEP0rTIWudqNoSY=","ITq+J5y4l/p0m26YGAocgiVVis2IZnvfoUBwuqZdyBI=","BIU6jq55DDTldRiT40upMgJNnFScendR1Ta+nMmva5Q=","FSQvvjFHfZ3gxDHSXQyONdSJ3NTJn933LE8K1MSS3U8=","EvYyPzHhRXYyiVep85NFHdyGiqV2ksoye8Whaek6ujk=","HdogNbdYDmO6soU13DkvJAhdWdC7+7VJkbo+6VY6GJk=","EyUbtzoo2ua9SYUB255sWMT51FjoaVWWZpss6QAHYp8=","AjHs7dKCgTag923c3cWPnLOnfKBcTA+5XdtpYEA5Eyg=","IAKnGpJvziah537kn2iEbDcbdMp63dZtp+xShrt8VKs=","LKtvD5i/EH80XiLb7xaxXq2UQHCYqTOtBZGzxFACOKU=","BAGnShe1FPBTLhubSqRCGt3+xyafk0h1s01Pc8+eh2w=","J8eL+j0kbahPzHZcqLAOzfa6yiyWd5ao6MjhxQG/W0M=","GO2YrNLI8UCtPVZifZ8Oi0HoTjDdHBZeQEPBxD4y9mM=","GI1R995w4hiFPESkDlBbOPRcrKjJLVCQ1HTy0BUw2xg=","GTC4mzMDE08fkAiA/Xw5x7oAqWqXL8T0Oxfhnj8fPUo=","H8yEJqSTZzYZnuaCnF872UfPYt0KkuetSvTLr7SQsKg=","LThHlx4zaETWJrbDntJT1plAAr0H7JRrUh4G6Zk6LUg=","JCF9aDuYydYwpwTDvEVQy/cOoU3U3XcKukW0H/OsAwE=","KK7yaeCj3uZaHfQ00bKtTcr46ECxodBns1OimG2U01o=","I4s9InoBKuE9/LbwsGURuaHX3d8AkymfBACoh6kOBw4=","GX16Y0k/Ies+mREZRMwTAmlGH3vYjTAvizV7t9aGgX0=","G9ysmI7bAKNQVWfe1vlEClQt8J4grrATxDlyu/s8p7Y=","EWkXEWO9zCwMi9nlax/KZuRL9h+SQzQ82x4THMA0sLU=","CrZqvLeGlDeyT6zs7hyJsY/40tAkBGv5eLhEoaXdEjs=","ILmlVaiznwz7xgMafM3mwRhavNBuP2+ixmhQOLh02rI=","Ay4HAo0f73a3zLncVP9PQdoQMf+olSxkpUN5g+g4zOg=","FXNpQ3MJW8MQbpK2tieuTH0P+OSZyy6kJtBE7tgYzwg=","AaYC39NS5D7LL2n8vVaLYKFAq1L6n2W1OvExI9URywQ=","Hiv0+ldOqQfv6yhfZ2a0oX2zW8thhshKBGAtQ4puMhY=","JQXI1BdznyHSFiEQ22Z3AXvdRunhBb1KPVYUfDcyegw=","DmVFSc19oVooCNBthhF5bAAChvp30C9qAjDevvyIwhU=","BvunMsYWx4KM7FV//s1uOuIq61LHKiEOAH/NxcN0AHk=","FlgyGtnD0KNjnvu54jr/MJUSWZ8N8lGZi7OwO3ylaSo=","KzMFLGGDh7i2Z3mby4Vmprb8Xizj+UQNAl/akVDUqCs=","FBCxrp2yGODKZU3nDwXOzHlTznEK76SIXwhjuOA0cMM=","GEjoDtFEk24xIt48cGz7cH6j/OMQR+Yyx5Y4qwHe4ek=","J6J//V58+h3FVB28lACFvT3FkLIUc9BThPjEY/srqTY=","KblBJvVTaojHY9AwGuNmq/JIa9MA2zEjdi3zy5PR2YY=","LVuWzdAsYQFKIo+rraWXpl4cV1d3IkgAmAK7pFC2BJw=","AgLFNQpqN8bxWREu+lFr6XDC+I4WwBqoRi1i7k5SBD4=","LKxxjYa7aLgM/D4Xy3QGCdQlqlR67hT5EFtNqUkNqN0=","KD4aOeisCxkTlD6GGKGcicXHS1jVkpmxH9En8Cz8mJE=","Eaa88O5rC59vYtwMSBaMrdV26NhjkPhcR0S9cOPB6Wc=","EmghdxQRGGrbVe1+WeWEgyu4w1RN7XIn6NcHpbNNYTc=","EwHSgKEr78AvmhPzqSUB2nIIJ5vAPZnnctpJDnrgack=","KOcpzZyicWz16CsMFUf/PEiVjMxJ+Ab5381vjZCy5CI=","EP+SZ8OxkfL7N0UNTgFaoTeyXxIpRDDpNujRJKH5jV0=","LBm0mdPcT4VF0xzKalimJAyyzVzgIEI5387dsrd9FCM=","L5JyeBLIYvWrJUOuiLtVOfymqXzTMfpOXgLvcjEBfuI=","K5vM6hjQP13k3Lmk8QrID7RL50b6W/MHJP4EwNV2gUs=","HIW7F2HZfkpXb69cU7m9tHmg+8N4GN2osqvLNl4Kc/k=","B9rp6H3zekAU0Rh4tJ4FcWKKIP8+ahAikdIRuPux6o8=","K5s73+NCmHk1ydeA3xPwYfbOmk5rRwzBvHx6qlMHUzI=","Eq2r4odJi+nd+rJO95m8Sb59WPBpy0m/AcnEsVBdBYY=","KyBqEaku21R0rnq2W4/oXUUD3jtvQzB2f5OOfGcGD8Y=","H1QMSDfEpKddj4MJNcbS5Ncx8jDdp7pQUqUNVyQ5wBk=","BU24cmBQr9oOigxrXq9fln2A/g5LhRecFj82lwcA0qc=","LOqa1Lr+E2zONJ/G6q4tsFBxEYtLgvJZignNyNsAWvY=","JS9pnqc51VZC74oitFtY7qjVWQD47X85H7Hwd9E/lPc=","HwYbBLX5J7IQjHtr55XDyTFJZRBwALE7tjKD9BklrYk=","CEWe6nOpSvNh08ZW51+X0n9vHkJQP86Oy7rxmikYaDU=","Gz1wD+f1GVPiJ1YE05HxNsH9qYaj0wIB7Q+hQCCKyBI=","KOVgKHmBlu1esNiO2QXVsMR+nWEQx1YypaLuioakhh0=","Cb2Q8jM8TCy9S/ft2t0f56keW5iQivpVl4HZiiV5RMg=","Fbwabmuq1fawwq4zeKJSsUKZ4K9m7MtrJmgUJ47RJ40=","GcUvDcyqRBmaf0/DO7R9Qdaggc82MX5/4Vno/msfCok=","JUe7X/INteDFkpg+VPyWLw9l9HhZiyzF/s1y8WlImpo=","HvC8pwA2878dfT8pTIsKEFdpEXJ5PFvmWLjVX45TN6U=","BBmNWOzc+vC5wtas7e9SU30QQxNrYkpaH1iKQM3spSs=","LF7fVl7SBl19BP731PfhsXIqLQZMAFSXJeBxWUfCb0s=","K7oz+9SosZ1sxShZJZN5o7Rqn6F8xcRXCVZQPvNOuLc=","Lpj62COrqap0Cq4ISGDwQIGljeObuxAe76EZzWpHH7A=","LSDCzQkKvQUzqgXksl7ZR56exLIetZx2VjcIO4epWSE=","EJZ77unaJQXNxTvlyYN2cujzcpxqeEsBOXnYq4o8Cok=","Eh+3rGhe8T90/4Kc0YrxQLvtJQ21iW8P/OukLV2AOj8=","AULghYdohOZXLIaJmKDqMXdvOKsw5sb/dMu+8UHckG4=","I8oEH/4SMfzKEtYwyNtZe9hEGRiVcU3RYj6vwgVsG8s=","GjB2e19PAdAMKwGkTwG18TalJY96UT1vfQYn93iXDVE=","G6D/ZTrmvYFXP615AVM8x5SAaqYW8aJjwG/N8HA510E=","CUpZRaiBhC2AZ7p36eaZzPx07oUXYg5rCQ9WJ7/XKT8=","IchPIyiDwEGgeOHPYI7B8woHuIWfbrju9yKfxryobwM=","EPg/5Ss4oJG/rQfey/KV6GEMYxEoc7sFt+8I9wQ/e84=","A3IzQB4D9ZBxkuR+cz95LBVSDH9Jdagod9tt6mOP1Ns=","ExdD9lvtot5+S8+qekvco50Gb5ydVxUp5i5/XOR1EqI=","LD5vtwBwI2bdRtN/llpFSGnWo/G479kM6pC+DcFd7sE=","C8oujdVxnySQaZ6sa/wrPnxlkTF8dv+xUW0SbOPsFiw=","CerS6+oSmlYCOvpy/xt3xuhnpy34GDn7dsJSP5RSIFo=","GaIQ1742Buv5rs2bDI86sLsECZWEvOWnrio1oPgIzmo=","G0TfBepG7BIxgYAI7M+DjmJ6+yzkt3mKqob2CcJCNjQ=","Dk2Xj6LtBQffpH3RVLUQBtJVeOGNbJ2D+HNeagy38cQ=","FU5NGlBvwMEAGfL4nRhvSvii0basOtqDHssA86klymo=","I/J/JGTBFvVaW3SCoc9ebHvJnxLij7rcb9SCYHLrduQ=","LfGWyS1TVYF4BcbMPKEClEDifbg7F/rkDDX+NRiVR1M=","K3qJrRQZ6F9NQU8aNy/spqq91p9yH2hPNP6CmyBIyNA=","IsKddIJIF6BCOrHXDVydUkmxahgQNFUGaef6NX2dwz0=","LURVm/ZTwRKRj7AzyBU73ORJsPHnaeRruR5frJfvfPE=","IdcPGBsyL3SrUMQy3flzah43OMTog2JYiUNNpQ2ITI8=","KkN7lw/zJkW9UwP5R0tXQ0JzM8ZmPRf0TZGOnyygBdQ="],M:[["GWt2zv3Mf2pUxx1AEUoLuCaUyTbxVzrHrB6j/M4f6Tg=","FEDcJXj0RpTRjCX4ktmMI8/bh6dyIAAg6JeCPUvITTs=","I67rDGSZuEv8Mq48Qt+XKHmP0u93TxUYuHC8V9E4WQA=","HtnT6Sdqy3tNrlProUiAb9m7B7LdBhhyEvq33L5j1yw=","L/V/P36VsDQR23kKhmR0Z1gRlxJNIXUg7y5jMqWzUYU=","Ffrvv4WEo4lptKcZ/+XwLCGRqMztoLd1FiID0wuAIIs=","Hm6qsRkVk94NicuyOZq4qpVdgprZWUKM1Tm+MLcv3pw=","KjuwIMilDTEO9bXHfMQIsHf+JIFFR1TEVo/2aP5fCXQ=","BR+BXEVLYBXH6/kMKXuQ6WBM02rMavB/mbXlH96zIjQ=","KLdcKsFn/fGEclMXx7u4CD5axbupN7z6bO/LaeQEi/A=","AjrzJFmWg9m3G2HQk9Y9y72X5ElXMz0ml/3QYMHktYU=","BaB4aKfJX1CgFYef583x62wxfk1InUUVII3fQKMjKeo=","LFtKZbxVrF++695Tzl+miIL67SqSp7P1cygyxy9/LDA=","Fz+JXkcsTrFqKv87jgQX+zK4PrHjIzRxx2oFUFBdBgc=","IGywOMwyhSbQw9xa8ZQ32DIZdRxe6PYbDp4vWIE2a+M=","AkDFeJcWFmbyjQALiNM1OSHZZ0IPQBzoa77kK+KHpPg=","Gq78Lpkl/NRTmW/agEBj/asnazfF9R39/vklW07BDMA="],["Ew/FRHf9lTN3/COrvXpBvmdkiSqHh8dZwUQP4BM8hS0=","Bl4TTLjYREfW6h4XkyvUo0Hr7yVoMTwkWU+vnX7KIRA=","DnbEA5K9X0WLwYe+VAmTEqD+//RLRBY3Ag65JnCm/PM=","C5gXZeyuad1687EP+kJLiusgbMT0klcmXGdTscxU688=","Dk+wRKn8tAh+NRNB8l2YsTmbV24tZlRTTzSCGaCs34Y=","MD45yojo2m5cljVkcS34p/hQGnr0qZDkzOwZ5fj8gF0=","Abd5ldvzDMVfnUzUhJztlJNJ2oEjmgFUQP2zi4dqvuU=","I2Q63TC+IEc00CnPA0yVgURVEGDBkBxCCijJaI7DaoA=","GUaiariVP5vlWBBfpRefF152okQp2tXVMsLOs8/qBck=","JItTP4deXujnUc76Sx0HMvzTAVHDpcxKu7sek7RlXUU=","LnocUdph3SFKF4nW8e4pV/adIbHxbR+UWOslpAZQC9M=","IGXjdO2x88u9KRncBNFK2wcGLdAewVAbhVIufg+vkl4=","LzZTWoOgnPCfw4ogpyVHeuxWZo8DSjZKn0pWBf/9M8w=","ESPTyX/45rWJ0Ri8QMoLmsEq6QlVjyWCVR96QjRbRiE=","FgswyHTZwGcEySwmbHpbf9lmpipdsAjxv/30Q7EJmoI=","E2HSfEKntL1urrmKM5WSYWwNTY/Orf2xZGgWK9+ojUY=","APHo+Ghgw7XHi8FN+2fSLGvriZISNliELyP3WuOpLpk="],["LJyR9IZhdxuu72d0V4p49pw1XI6QcVb98m2znSRGQT8=","LGsTPoCr74SQT6SnX5aPuqvviQKG1f0RuHoeUrfrbQ0=","LOhUbLWfQg7eYWkudk4On2cVsWosgEfNgTHJdkb1DSQ=","Ctrq8od2uBPVGPZFx5Ple/FgZ/2A65Id1aZ+iVZGycQ=","IIagG4FkOKKkHFnkPXP6mqzwwk5Pa6winWX7pZkiVUo=","I0hYDeSarAHOj8taorRn9nh92Klszs1vtH331aQwc5g=","H7a9bfZQ0n6MrAWsC0Xu8HAOMIsptL1B7s/1gCftxFw=","A+lxgjfBcA190hPgJvMH6AALOFFGf+2eb1H6UCDCNpw=","AJJa81ozZoAayAox1j90X6gHvaEFYDRa1XK+9M8s4NY=","D4aS1kpbaalWxOIAa/7DREd/318MmquGZgmEK511Jp0=","K9/n60+oA7wdwAUqRthQ7j4JHrqKfxJXloL29v1QRNQ=","E72swTe7z1HYvJ0oGTHW5xEi3G6T5//ouDXjOTd1w9Q=","B9eM4MHIc5GgagbIPTANUlJLKfGDiE4wDg6t2s0F8Gg=","CYTBMrKaBfK1BsoHwG/pplhPNruHUG0tMWpPNTysXx8=","GwD6qFE2sb/EluDqmmKEyuUlqpZhL/7rUUgIlVaTh54=","GeHkZTZwTOzqw+q5kb2AbjR75AoLeVbc1wNzUv28Q0c=","GcJUC7sc1OCPEFQ3BjyUXP7yiundULl+C3lfjcWuNOI="],["HewLr6PoGQYh5eCV73UeoDyDbbuARbKnP405fPuBUZI=","J8cjMvWaABNbqpS94pSRHRNdHZX1PFLrizuVWUN0kG0=","FuZGYRRNgWiFsy8/eAlwNHd4gmjVfBSx2TmiaynLfvM=","IBjbOGo+Tlfq2o2RQIsVUGHfBQFA+yL5pPNPtOLQJCg=","EiY7fj895giZosIv7pGZcs153Ciah/MfG0S68kOdyHw=","EOQg7cttp2Fwsk13fOnTFhLtsVk+ptMOjP2s+2l0+ZE=","DryzWPlfhLcZxjHUBFzvA6xvwjj2g0Uizr0C5HQRu28=","DEji8wT3MNSOg9rlx4pGGIUAvIBApJVC7qXvGiG50iI=","AOdm8Dr7t69jDqqK/0/mDzgQ8w8/RDhJjv4BhjM9rcA=","G4p5CdfnvU8LzIADlo44SsLotAWtBc9hA2TT7LmC234=","HZLkIT2ECjMOy9sIaT2/mpcbvWIpBH64igPzNMre8ic=","DTs/uGpEt0IkKaJJiEyFZErxl1ZBIG5hAHDALvWp9M0=","Jcfo+vbEihVsuR2BqZfGZz0yaUo/3WT16VlOn1BLrYM=","LXr4NMnN8bOMjP7SGPHvDOC5kI3p56p6VRDE+5F6AoE=","F1r15Q5Whewtuxz3os0l1FaA9s3faNfAeV3smLh/anE=","Eh9KGNe32WUKq2JevoaVqAeUOfKrAMCQJ53nRyYjTm4=","IfCPmzwj86AlGBFKlpKbbRBW600dsUfODIiC4bD3vRs="],["Cl9SrW7EqKo3fY3SrjqvbuoMaMY6HQNPvaZxM8oLhcs=","CHSI9zWx/i+jxscUjElo5/NHmxQYoaVmdDwcohXc/Pw=","Bs8NuS+GsnMu5fuIHvAXYBLcSt/YSbm+TeF4RqbOXZk=","BnxEEXRdtsaqZZ7HN6WGqPShzeA1LjCqAGN5SGX8HAQ=","GZCSQcrFAojA0SND4MEs+bl5C0Be8KkAGqa+AokGOqk=","AdJblLt8ScAXDuH7Klgktw5FVLzFS2yPjMDMnXTxml4=","AydOc12y+vGGeHUoJUJy7gGWfmrp2CUUE3i4NU2EOWU=","DKwyA2LiNbRY1tNkzQ//kU88BWrbsDjcKoYaSff3DiQ=","ERHtema6LM1L6g1D7shuo1q0AlOhIJ42N/ED3LhPxCk=","E+c2zHC3yCijjdY5Ts52ucza4spPQ5Y0MlAv6MKtGf8=","HygFCEl2sUL3x0pBb/Q5/xvNi457BXATAEB1SmG3GRI=","J6pQoOXVWIwUhujn/I3aZUif/7hmdWwhj4fnKAzd+mQ=","HzzG9l2dNDcIJaOP0fSPUJ98VhcbnnpiTZsOzfasTqs=","GxFxN5HqTLLhfIxYZ1AgQ9Coz5VThMHHk8UGt1/A2yk=","EEVg6VxJ/rt6Awhi7bOjPCsqPUFLBTay5U4lqzbo8oE=","CMRfPExIb2tTeMd5xge1FyALtwtVM72s7xhRn2Jbkls=","LSGTxne7zVanT8KuUKtPLMaap3zPwzx3B0UtWtrHfts="],["IKtzlL/as0TLtvISOACg4jUI4hJb/nlatKdnzstNkwY=","GfDi4UGJbq5tVtGCtoe4psZMu1ngMbdJ81gi/H7jU/4=","GPdUqVsK8ORwb/kCS7E1Fkq9b8Fu5AzC1oUtiKL/yfc=","GT/g6bSAEPoxnDO4a2sY9CjzI/ojfKkYo4+qqRuklWc=","AR/wkd1VG21YYgPuDK+uL3ZS6SOrqCV0pTtjKgZvSIQ=","HaPgBgHKP8DZCxl70qR0tG7+Ov87LPrx6+Ffoa+t8ts=","AE70GUVVnB+wshFssr4fBDv86NvJb+7MzaR8v2i+WbU=","LwU/3xpy1q2Mnfl6BNY3kW8l40JbbcM+mcp8rFzH5Mc=","Ha90hCx+eRBDSa05lZLFxMzhb3nhqG9Q2UFZh3LMqVM=","KujajQsSmiL4NNDSNMiRfC+Hf/ANwWIVSY1LdI+0DfE=","CZsKYzCSakoVZN/pT5oRBLuDdLtRioneCMWRwX36oFk=","C5rr8EEUbBGRmXV+qM7uWrzqnsQs2yi5IcryHoSEeFE=","BV7yceOIJ4sayjTTywARa9b3y1hLPGnw3ip6/I2Y3rg=","Jvvxo1GWP7vatZDb12DOYoQnNSWhtGxB8pImxlM59LM=","Ev1nhjsuA7b7RSJPsEH/KA6TZ0K1TI5U04I+CQ4UQWk=","AGAM8mY1stVGQxUHWJc5AQ0bdXzqrmF7+VuOHvqYZD0=","D1KPWRK+SUVdQyOyWeMM4phNgXBgHutL1wlrRzU6t/w="],["EQ6jIrDCZHbGe/osG50XE/k7O5z4Mgzg3NS2Qoi9oHo=","KZxH8ePsxVerHJq+NvDSug7OAQUeB/CFjpepzhb1Zk4=","HMBTpqTW+W2nfl5zrbnUm8TQ7yzC9p+t5IBAt/jXE4Y=","CVWOzFi+5PPFePYkid2QCECpiJCWwKYhFKotsEWh0DM=","CT19VWPjzNC18VqbCT/muGOqzM+a8R/+qbKVt91CsfY=","BF3AV5ymbn4JbU3Ya4guaK8tNdcM9eOxeDyqoOxCQlM=","DaAvZBDiQFih6QQSzVMCxXGX97GvKplJb5z/P/1YgI8=","Lftt1ZitpX6nGo1o5pJGCPDseDiAhojuSz/NUh975tI=","EFcGK0C9zx/iqu9FiYyHEUZ5mpLIfQ/OZDAta8gxct8=","JubRiup1qUhhoCMztTZM7Oqnit+7dCgXIYyjr2B7kQ4=","BWW5ZlkCWTXZwCXHqyCxYR2wC2fsxRQms0L4x6F/7YM=","J3a95SoSWUcsHMAg5xn4IZHew6t2mbfQ/Xad0/45KZc=","DBoyTEnRX4eTGCGYm4yEN+qetG7Tqs+Ilf0cwxEFPmA=","J+aFaOnP/Qf5JT7528NWJR3GstapA9bHBGtekOG83Jo=","HbDn4BciqtIQ5SlsNukQPoLRV2XDGBNNF3FGodn9U1g=","Cu+KTkfV7HYOBWWues2r5+jpiXLeht0vRHqvIWq0zBc=","CMAMTls0Z/AZAfZPn4nBW7C5CRjUiLcwyswylmkekgA="],["BU6r5hMWgfoB+8bb8+fVNZXQ+ICZhxghQriQrIr4nL4=","Gkvv4RwCMMYt5E/6/qDekDujKMbWevc2gDEraPms/9o=","AeQGZfW7jFwNycEfOdR+nTPnF6+jG6dPkvhzelXv4TQ=","I8Sr/rgxkjYqriGy6e5c/HZb8QAPeYw65wEzVWq8eL0=","FmnkS/AiOnf0j/+8n08gtYFPYYWuEaIQ+P38tfcdYD0=","LVs/UjqWaMvkiHiBv3tAGE+XhxPjWN4nDYemAOXFyS8=","EMGFbygvVW189tSik2IVBnJLptPFguTCYYQvKkvbDsY=","IsxDSfa6o6jgth/ECrlyEOS9Oz3sfwW7jvg5yEaSr7w=","EtAZ43zRvXb+4GW7c4CpvYMxpNvNHJx3Z5K8GQRcI7Y=","J6o4+gUcQ0GJ31e6/YByPuKb3M1Z+8GqmvEYkdNyLmE=","DwuTNttcFtRy/aP7msE7EzlMCaufSE7PatIGAhe1iWo=","J1pvWWIzVNcdOLTiAM4ulnaqt06ouDZvzjO9vEfQWG0=","Auu2cw17r+rCP8C0V+qCTu6jxV7KY0vySyrCqaIUg+E=","D/IV6x443GdDLiYt8n7afDqpQZ1bbimb2UjpcPw1pi8=","JH+cf6YQMiU1/rBnbP9UnxwXfQ050/Hu5kLpJTqvuC0=","KtC9n3HieFCEqguEYWt9raBTIHxBjmX0A1vmagzcjBI=","D8PM7wDWpkCAq77U/tkLacXlgDE0witCzcoKYPA+wzw="],["Ik2BH73vjsCgBtN2oBnlfJO9WWIToHgjt9Srzh/Y5iE=","FAdi0wxcOgsHULFACoap4vXPwlMbcpNw862f4dzUP5Y=","CXbXw4RLyN7qDwM3+JsqExMC/9LQqHAYHKX9X7bU+2M=","AVJgQgHKffBZlOnV8FjztnSc6mOqDLW04cOgC2ZnlY4=","GrbY/jn4e7DuW4g+6iclyqUsV1dA1awwsFj3cRPQUjk=","G2K6gDeoPxJhVEwwfwGdvqHMaoTUgeqJYLD8ZwdF6K4=","I5q8fJ+GauwoaFwm9OBGqS1DYNNstQiQ9CLhjtb4p7I=","Av7VoDIAQXZkU334+jAna4XZG9LtId4z2QH7TYJDmFc=","CZbK502WJ8o8VsZGCV85cwJ00l6CxCziHPeJJT1Io/A=","ME28CTaGI1bgAksqMt+jCFq+29M38iuJBivmFNg8sIM=","Kn3o9f9HbYHTk/HSdGNsqVbwW9QivJ88wPrABUtYywI=","Esb2yDo1MPrO1gyI8ZqC/RK32TinmGTtIKVFpS/c4R0=","IB4D8f9nJilHOiTzLS1QKs3I/dKIMBTedMmPQKGVs+Q=","EYw+/pIMnD+QfIZ3Q9NdLMv/fInpwxu2oXxVLvkrbAE=","D3Bf66XwHLJ7J8EEvJPwyXT1Yfom1WFPap2eR9A7xlU=","KNMnocLWAS2eaemjtMEa0zbTwNzf9MXITd3fkR62RfU=","G85n9NyZVH8sr/G1xtY+PuJWWkBBkGZFM8HGXdnY1TI="],["DmkfykIxKKfUr8qlgrGpR5m6H10qXVO8K7pWu+yyJ6E=","GAqkur+nU5dT2cIi5eM1mspZ4Gu+/Hzzo/+k+WH6HVs=","LFQofu42jV1S37BoKC1o5rCbdr0bXJMzs2hIrCd3RPU=","L2U2GkrtMg/NA6RcRN2nQCE1cfOXXOILlr/9lgy8biU=","I1vxeLW1YmLZiL/GJwiw+F1XOFzeK02s+ebVkt6yr+Q=","F5TsKw7rIvvXU7IfzZSee+2zBfFaWer3SpYcMEZjX4U=","CD4c1ZQ0YatQWyADEb3kAD+09+0WqljIvCjy4I6faSI=","IqZ6iHdpgtahX1d9z3gKxIXrqub99vvlC5XqJmp7YFk=","LRGI2efmrCTEssncPfz7D+R4LWifMblLH7Fe8p0R8Z4=","JlxDyIbwfQJSANVs0kawFnCz6Cq0gvWHmxBgjMBaN/w=","DybQXpOPgxe9YI7/CJXTUtynErZTsUkvjC6payb5OB4=","JXaJpOIvaodoqv5UIY0x3k5An9v0IxlYJTa7WDMTo5U=","HtxX8XThMitifG+dvieuJwPD8Rw2SzgYi/QdjKDBcJo=","F7OfOGNtXv9eBu/wietWBRpgK8j0vxuwrSss0QzwcTg=","MGCU7P5jMAsvlbyYoEBseJjYaFIzCntp+bBLVASz7vM=","Ea/syFWQVDvS34q5Ur4WRnCj8yWT6WLUvUk7zTyE+E0=","Gouk830jFTichWDXTaxXKkRHoCFFUWKHBT5rnt77yi0="],["GJ4nnJLeC6tmcH5ubjEFJOYVzUxqrMZlNyo7jjctjOY=","FyCOqc1Nwabe6+ao0noxgatfhsanBub9AH/B62eOneY=","Ioo0iMq7+fKe/AvOIRoJAxlys38l6jWsqEDcIzGgzzU=","IhIsYxP8mkxtD5RNPOI4JyvzUUext4iqsrjbzrYCTHY=","BmSaE+ZQI6cTqu5Th9OI42Ca6bFLpNoQZC7gt7ShZjQ=","HtTJXGKDtF7AzYj1EZdvBj6ivrBpW4r3zBBYlZOnl4w=","Ff5ippsEOClDldob/JMnLYh5fO7vZmuiRD8MFG+Kt+4=","KweaHQm51KdtTlDEXAH7dQixxEOo+yHr0oUz4F3viGQ=","DDRJan21q7MwsvbOmtrvWubjCMj8LFY0CXrjUqp0V9Q=","BP/iepLLQwDndDiO3DFHq53MSrNUw4D1HKei5/4EY8Q=","KLc7M1xy8HdIcaIDDUROX7lUl5wcVo4RL7kRpGxmZ2g=","GVghuZrywhdATuWC4piJByujzZlLdJVcJhta02Tlqcc=","IKVvzjcSK3QAq2GmXqyBXdGA9S+tKDX3/ZZJBjUjiB4=","I1EykS2y2gekdQxe1d8lkOcYQErvxIvmlTQy9kQkBC4=","EFnbXpfyWCawu+/Wv6pulJbFXvWoj+/pcSaR9vvfQpg=","CwUMiCBzpYHnZyI3Bc2VEMBMMBaMUP/gyYdaKLaTgpk=","EV5gxOKTfrU8bkpUiPgBJm6E0HVHoLHNkbGPSe/vmSA="],["HZvLvRe5OxkT0vec3xKEREEjcgbwKUdG2T+OW9zrRyU=","IAB6D103eYeJ4KjvaDU22c9IMaZWbrcntBGR2fKXRxA=","Frrkn167H/6Ia2NNIV3mHr9PRNHNxPhGcN+O1pMQv+I=","IpqltUemN4DY0SniCf25L4VmJhbVnakIB15mj9gXgi0=","KaWx5OLyVEVJat7CMO1To1mTs3YwrstdduVmCNG3jMY=","C/znsSAGi5owAp29s2vgHQcegWP6FyTxPGyom+Kbcp4=","IAVVaLMzZ7wSv0rtegkJwXNYildjxqGnWYunxsfjwqU=","LfH/hmRPzEKhkyzxXTFO7UB2CCRvFKgJhyX/e+gJyH4=","HU+w8Y8xyCcLRjbmtdejPkVbEFDeEWQYLPy3OczpZdo=","Gdbx0RDZ+HPbAC/y7YKJBb1sxdeSHCONdWnaqbJAHTI=","KCoB6PLOCcvdhi+Y/auj+a8CRD7cliyzSALQRHfeHiA=","MEtnkAjoofCUSEI6BYieDfZjorZQVcqe5amd/hP7mhY=","GZgUftrzqSqxecYawsNq9crz54vL+2hM/qFdsXuDWQc=","AopFcstlQmHPk1hDWSPmWv+PQDk3UnSLdqz9Lj9XVck=","Fb2ZjCcp2+rMwptdbk8P2WrQpgN8hKGhp4UWn7M2+24=","B83zMJ4TD5zt3WiK84hTafus9tikTeTUUGZ8DXZBIT8=","FS1HrLmwbJ0SwhOKMUFru7uZGmXcTU+O+Ro91yjmO2o="],["EXkYRjWpeA7hMS3MPRXH7wQrGK6UCWcOKMTH8PubYI4=","Ip2kQaMCkpsLrpN0G3x14RM3x5flch+dfuWSNc2ppAw=","Liadx49w+RA7K87T7b1B4VbmSRCIe03d+KPu6WD2Abc=","Iakf7YvtFJFMT9SRtvpNy657O4s9RWMDr4hsMoq/Rpk=","KfB8Hv/GW1WJ4cpSy+AL1l716WLQEgAwJnC23Oee6wA=","BQanpd5rVuvsXnCKcKPOyzos/SXnog7UleKVqTAjxag=","DAKxSPShVZtZfNMg8AwCuWp/x8g4Eb2GoeecwxBrIgE=","JKRm906ZpgKJT0IQEPQ6gccIsbStB2QlGQuFNH9oWxo=","H+4YiIQlcklwvSiXtUx/qOnDZ93byEhNo3hk+v+fkFY=","GXEcQddvZKNxq6YvP0ZxDe4MOq0he3ywC9EmE7JO9Ss=","J3DRSiIBUvpwgwQL6bPNOMis6eIHBzSGvPr8rXBnSLE=","CN/+aEqjP5EdNemmRLS9v80VpNpJtlMYFrYOjOT2teA=","HL+rfLBeLyglSyML/OAX8AX7Ty3Yk1rRF2WzR9IANmc=","IdcmmlPTcSsgVDsAOa7MlGZSATPSmehEIACzMYSjnoQ=","If3lgKGYhrEzWPGKMtWv9oW0vXfZTwZ/RPbnqTNQ/So=","BSMr+VgH5IrYKh60vEgemwcg6VGW3+Nh9VxNHPx5Jtc=","E2AmRriLoxwNVEx1e9kYFyeDXb5pDDBYOiPzf1L+Xj0="],["DkhGYYKugzOvGJGmqhlzZ0HtBoDVfJMe3hP8B66C6Is=","ETe1xhuWhL7EHk36p2Q4JWYipDeOpOZGooRLvIW/gcw=","H0uFVSuWDRwYt7j2avcwWmdz2bBfr1Hg7RpfLvL5Xn0=","C6ilSRSIb64WcAwC7993Z0E6C+xaGe0M8KfYrGDB8cM=","MCiclnjAMw+Fz442JoOmFE8iuEGqCPWG8hndntrveLw=","BIkASPzb3mNmdhzVj8xqwKM2DZpkIz0+pNjWvooj7EU=","GkFi6KdwREe+DB1NXPL3d2cPSEHqJ6wnCc1r/+7Szr0=","LpRLRJwTac6XZvpvT5modjC1wfLWNnekN6U31htsdHA=","Itbnh/RNqmtlk9/eVXbS/fXcBEfmWh1edxLk5iw73O4=","Dgjdtp1e/ZScPWceTnjk/HYoxl7Bz7wYumoQGqGdv2Y=","J6VzA2UJqKKakOqjTSra7V7R7GsgcnTzxcoj2tOIDlc=","ByNyCD9iGVvMK1r6sQOBmKPwVGti0XHqIcN8jzFVEXY=","FR4LwhEOQwDdgqTJJELEdRxlspRCbIwyDGnmGDGVjOs=","E/Gsw4nE+OdSzH5LgcN64hMMYN+ci36H3F+3RZyvSRY=","BoI6m6pVYjcysC+icLL4h/04BKhcGn8qNV3z++/GncE=","HkGTbmvAw+1mXC4kZquSFrmXP+E22fmq2Vh4wbVgfG4=","Bldm0pgDMaVcCjnYO+eL0Se67nfVOiQmjgZMcdqvK2o="],["HJ1W9xwvIsRNOowXv1tARS4FRx8Lbf6f/kcl6yn3NGQ=","ETADwdx7rzXkU2+V9Oqy87rdosehxrWvyVYjSt4+cSk=","DV+5sOFQPyuSaXxHO2nPdtOPwSkS4sPLM5ltuwzfqjg=","LhZKUk7iLrWokD+uHzWjp4+ILz46mJK2/0dTuqyTSUk=","AfncvefQWBNKUQpxHQNtHxgA5HOmOzOn4PsE3C4J468=","KFsgeZlwtYxjrJ9K9WTODyggm2GAIhTaW/r9DPJMZxI=","DOPdcn/dEai8cxUA7/ojdjCJzjMyy3MPn+VxRu4gSBA=","AQeXRspR2VGKDDCSlspIIGKSeYkQSUJ3viu2WmsTSzo=","I6hdT5Htpp8xDEUdfUgML0DA1TOC3dP8qq5ie5YXFw4=","JAZX1n+SteQmGs5DT9KGIGwxVWU3jOi4FmFSPw5t3FQ=","I4SjhLzCxKF/98nj59Ex05FzxDEzOpx8HW/XEQ4lkCs=","JVR7UbLGh05FOMqbNAk7cUrTao81bkx44NZrHxkAOPs=","DlnhqZDsAPcu3Dckg0nXpab3vK7xWBEEUPHlmF8KXZk=","BmxgkJNvawVPF96pFoKVQzKz4y2PIKCuFx1BcxbTYi8=","GyVmKEOwmGqxpOmnZhk+/KR8cNSTZPA9UMXttbVRfr4=","JkdjVHfuX6nnrFmD+S2zTXM2ZGxjxj4t1T1guHFL11k=","JtsuhakAbvXBHNZ1omfULv759a+QRmsqr3XuqAJLALs="],["IjRUb16FQej3KteUiRlQsysc2JHMZndcW2NZYWQunBU=","G2FGj6tZySXxmGGGvLl5ZahYUjolgtQ0MZqVJa5xFY8=","ARKR71FKENbwZR5K0NpdSkieMBiSeHnalC3v299wHd0=","LfL7LC4yHjzOE9FgkXBaQMXHlfi0G2Hf1q59l9Y1eLQ=","Abqvj/lrsiJLw0z4DDi/EwhvHkKbzuwSCQ2KfDdqmoI=","B7DXDM/xtw2tm7SwFC4/bcW8ldN2av+tN4zFBCSE3sk=","EfKO5dqA0Z4xWBtWakOVN0ZtnKf98UtwhoML2KwTxMs=","ABPXsD6Pyfpkf8ps3KlxRpAd98Z1oWSRPCvSo7buPLQ=","JEDnhheaf7z+jSmrGND8bPo4PPt0f3otFbd9gtmw2dM=","BWFJIhcSuI7CkfwhgyQULQKHPN1TGZZ5/OTfy13akRY=","FixbvIG0RCe+ToLF5SU71mwwVPXFtzsospI4SHhJp5Q=","F48qqN+aEe8zVY3Mk0lx92l+Ymz+8A/83rbzycGn0Qo=","JK/ZL4Dld4j0D7srefKUVNxIX7r7WnJj9GK3yEtOUAs=","BJKuX1rCpRAuqW5grIN1VTaHFRrkQELb9YmSMsjyEAo=","ENyxH4FcfinGa+HdPF92AsmOn7FofC2CW0h4nFIfvQs=","ChHVh8t11IVE7sZirSfKas/smPeot5Y6KU5LsymxcN8=","HdawlctoRZ3Pa9rdQ0qoH4ClWgjmeCxlOpOv2KZfMmc="],["FMCdFVxdQoGYwjS1U9ozjyJ8vBKw5C8rnOcVY+4UlcA=","EX/VKHcPsX9xjimi2Rpj7Hw57x3TA58JQ/cX0YBCU9U=","Eg50FtdDCOJAR/aCjGiuKLwoiyFuiiXosOvPc4SA45A=","BpleUQ/XZpN0w50nkD80KsW/ihRkgH8wi+9hC3bLaT4=","HYFLPBdlbCMn+UzAJHJ4C4hriDlPGly+NNxPRP8TT84=","A7kNo0sZjLyhfjSqyYsWmHXs9zrrXG/x8Ayf5TWqmQI=","J/p3oGWHkeZ1V4HDZ2g/nJMzpBNk94cO3/GTWjR0hdg=","BtbuUxuj/c7QXiTPkQPQli3SJ/HeaSwBmUg+kqskulk=","HlB5Ib58dhJIef/OW2LdDpYlnpjMZMJyCNYrQL/j5II=","BoGtrqec9FfbVwGTHw7i8V7LsVntUM90ahW4XG+KU3A=","HmGWFHUIvy7chyxOiXqWd3ixGfaftDGn9kbSAY6rQBA=","Bo76NbxiASSrfYiZAXG65BAq0h3937OH3w3gyKOhiek=","GwEiJKTwUN+EESLRfF6k7e18jsIDR0OkMqLO6JOXbyk=","II2BQVG83N38+DWpWMJZpkd7/kszknEO352AeHolxdA=","KPkB/KqGCw3EGSre+OpK5Vr2zkMsheDOTQc+UUqyQlI=","G9Y5h5cxgjyHH5zUcU48xWpusZiEtzZk7tJLEZKRGaA=","HT7oXwePvuzaJHPvwr7dG6fsb0eV+q6uOw3kjTCAxiU="]]};i21.default=Gp3});var c_2=_(kx1=>{"use strict";Object.defineProperty(kx1,"__esModule",{value:!0});kx1.poseidon16=Vp3;var jp3=Dx1(b5()),Jp3=Dx1(v5()),zp3=Dx1(o_2());function Dx1(t){return t&&t.__esModule?t:{default:t}}var Kp3=(0,Jp3.default)(zp3.default);function Vp3(t){return(0,jp3.default)(t,Kp3)}});var u_2=_(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Object.defineProperty(Nr,"poseidon1",{enumerable:!0,get:function(){return Yp3.poseidon1}});Object.defineProperty(Nr,"poseidon10",{enumerable:!0,get:function(){return iA3.poseidon10}});Object.defineProperty(Nr,"poseidon11",{enumerable:!0,get:function(){return aA3.poseidon11}});Object.defineProperty(Nr,"poseidon12",{enumerable:!0,get:function(){return sA3.poseidon12}});Object.defineProperty(Nr,"poseidon13",{enumerable:!0,get:function(){return oA3.poseidon13}});Object.defineProperty(Nr,"poseidon14",{enumerable:!0,get:function(){return cA3.poseidon14}});Object.defineProperty(Nr,"poseidon15",{enumerable:!0,get:function(){return uA3.poseidon15}});Object.defineProperty(Nr,"poseidon16",{enumerable:!0,get:function(){return fA3.poseidon16}});Object.defineProperty(Nr,"poseidon2",{enumerable:!0,get:function(){return Wp3.poseidon2}});Object.defineProperty(Nr,"poseidon3",{enumerable:!0,get:function(){return Xp3.poseidon3}});Object.defineProperty(Nr,"poseidon4",{enumerable:!0,get:function(){return Zp3.poseidon4}});Object.defineProperty(Nr,"poseidon5",{enumerable:!0,get:function(){return $p3.poseidon5}});Object.defineProperty(Nr,"poseidon6",{enumerable:!0,get:function(){return eA3.poseidon6}});Object.defineProperty(Nr,"poseidon7",{enumerable:!0,get:function(){return tA3.poseidon7}});Object.defineProperty(Nr,"poseidon8",{enumerable:!0,get:function(){return rA3.poseidon8}});Object.defineProperty(Nr,"poseidon9",{enumerable:!0,get:function(){return nA3.poseidon9}});var Yp3=kS2(),Wp3=OS2(),Xp3=FS2(),Zp3=LS2(),$p3=US2(),eA3=HS2(),tA3=jS2(),rA3=zS2(),nA3=VS2(),iA3=WS2(),aA3=ZS2(),sA3=e_2(),oA3=r_2(),cA3=i_2(),uA3=s_2(),fA3=c_2()});var aT2={};sT(aT2,{AllocatedLocal:()=>$g3,BuilderCall:()=>tm3,CallArgument:()=>sg,IntoUnderlyingByteSource:()=>nm3,IntoUnderlyingSink:()=>am3,IntoUnderlyingSource:()=>om3,MoveFunctionCall:()=>tT2,PipeOptions:()=>um3,PreviousResult:()=>lm3,QueuingStrategy:()=>hm3,ReadableStreamGetReaderOptions:()=>Am3,ScriptComposerWasm:()=>h_,TransactionComposer:()=>gm3,generate_batched_call_payload_wasm:()=>Yg3,initSync:()=>ym3});function d_(){return(ZF===null||ZF.byteLength===0)&&(ZF=new Uint8Array(a2.memory.buffer)),ZF}function V8(t,e){return t=t>>>0,ZR2.decode(d_().subarray(t,t+e))}function a0(t){$F===p9.length&&p9.push(p9.length+1);let e=$F;return $F=p9[e],p9[e]=t,e}function J2(t){return p9[t]}function jg3(t){t<132||(p9[t]=$F,$F=t)}function Lr(t){let e=J2(t);return jg3(t),e}function h9(t,e,r){if(r===void 0){let c=D21.encode(t),u=e(c.length,1)>>>0;return d_().subarray(u,u+c.length).set(c),I5=c.length,u}let n=t.length,a=e(n,1)>>>0,s=d_(),o=0;for(;o127)break;s[a+o]=c}if(o!==n){o!==0&&(t=t.slice(o)),a=r(a,n,n=o+t.length*3,1)>>>0;let c=d_().subarray(a+o,a+n),u=Jg3(t,c);o+=u.written,a=r(a,n,o,1)>>>0}return I5=o,a}function Kw1(t){return t==null}function Ee(){return(Rv===null||Rv.buffer.detached===!0||Rv.buffer.detached===void 0&&Rv.buffer!==a2.memory.buffer)&&(Rv=new DataView(a2.memory.buffer)),Rv}function Vw1(t){let e=typeof t;if(e=="number"||e=="boolean"||t==null)return`${t}`;if(e=="string")return`"${t}"`;if(e=="symbol"){let a=t.description;return a==null?"Symbol":`Symbol(${a})`}if(e=="function"){let a=t.name;return typeof a=="string"&&a.length>0?`Function(${a})`:"Function"}if(Array.isArray(t)){let a=t.length,s="[";a>0&&(s+=Vw1(t[0]));for(let o=1;o1)n=r[1];else return toString.call(t);if(n=="Object")try{return"Object("+JSON.stringify(t)+")"}catch{return"Object"}return t instanceof Error?`${t.name}: ${t.message} -${t.stack}`:n}function zg3(t,e,r,n){let a={a:t,b:e,cnt:1,dtor:r},s=(...o)=>{a.cnt++;let c=a.a;a.a=0;try{return n(c,a.b,...o)}finally{--a.cnt===0?(a2.__wbindgen_export_2.get(a.dtor)(c,a.b),KR2.unregister(a)):a.a=c}};return s.original=a,KR2.register(s,a,a),s}function Kg3(t,e,r){a2._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h05d404cb64162693(t,e,a0(r))}function Vg3(t,e){return t=t>>>0,d_().subarray(t/1,t/1+e)}function VR2(t,e){let r=e(t.length*4,4)>>>0,n=Ee();for(let a=0;a>>0;let r=Ee(),n=[];for(let a=t;a>>0;return d_().set(t,r/1),I5=t.length,r}function Yg3(t){try{let o=a2.__wbindgen_add_to_stack_pointer(-16),c=eT2(t,a2.__wbindgen_malloc),u=I5;a2.generate_batched_call_payload_wasm(o,c,u);var e=Ee().getInt32(o+4*0,!0),r=Ee().getInt32(o+4*1,!0),n=Ee().getInt32(o+4*2,!0),a=Ee().getInt32(o+4*3,!0);if(a)throw Lr(n);var s=$R2(e,r).slice();return a2.__wbindgen_free(e,r*4,4),s}finally{a2.__wbindgen_add_to_stack_pointer(16)}}function T4(t,e){try{return t.apply(this,e)}catch(r){a2.__wbindgen_exn_store(a0(r))}}function Wg3(t,e,r,n){a2.wasm_bindgen__convert__closures__invoke2_mut__hbdef1ea83a9567de(t,e,a0(r),a0(n))}async function mm3(t,e){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,e)}catch(n){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}let r=await t.arrayBuffer();return await WebAssembly.instantiate(r,e)}else{let r=await WebAssembly.instantiate(t,e);return r instanceof WebAssembly.Instance?{instance:r,module:t}:r}}function nT2(){let t={};return t.wbg={},t.wbg.__wbg_movefunctioncall_new=function(e){let r=tT2.__wrap(e);return a0(r)},t.wbg.__wbg_callargument_new=function(e){let r=sg.__wrap(e);return a0(r)},t.wbg.__wbindgen_string_new=function(e,r){let n=V8(e,r);return a0(n)},t.wbg.__wbg_callargument_unwrap=function(e){return sg.__unwrap(Lr(e))},t.wbg.__wbindgen_object_drop_ref=function(e){Lr(e)},t.wbg.__wbindgen_string_get=function(e,r){let n=J2(r),a=typeof n=="string"?n:void 0;var s=Kw1(a)?0:h9(a,a2.__wbindgen_malloc,a2.__wbindgen_realloc),o=I5;Ee().setInt32(e+4*1,o,!0),Ee().setInt32(e+4*0,s,!0)},t.wbg.__wbindgen_cb_drop=function(e){let r=Lr(e).original;return r.cnt--==1?(r.a=0,!0):!1},t.wbg.__wbg_fetch_6a2624d7f767e331=function(e){let r=fetch(J2(e));return a0(r)},t.wbg.__wbindgen_object_clone_ref=function(e){let r=J2(e);return a0(r)},t.wbg.__wbg_respond_8fadc5f5c9d95422=function(e,r){J2(e).respond(r>>>0)},t.wbg.__wbg_close_e9110ca16e2567db=function(e){J2(e).close()},t.wbg.__wbg_enqueue_d71a1a518e21f5c3=function(e,r){J2(e).enqueue(J2(r))},t.wbg.__wbg_byobRequest_08c18cee35def1f4=function(e){let r=J2(e).byobRequest;return Kw1(r)?0:a0(r)},t.wbg.__wbg_close_da7e6fb9d9851e5a=function(e){J2(e).close()},t.wbg.__wbg_view_231340b0dd8a2484=function(e){let r=J2(e).view;return Kw1(r)?0:a0(r)},t.wbg.__wbg_buffer_4e79326814bdd393=function(e){let r=J2(e).buffer;return a0(r)},t.wbg.__wbg_byteOffset_b69b0a07afccce19=function(e){return J2(e).byteOffset},t.wbg.__wbg_byteLength_5299848ed3264181=function(e){return J2(e).byteLength},t.wbg.__wbg_fetch_693453ca3f88c055=function(e,r){let n=J2(e).fetch(J2(r));return a0(n)},t.wbg.__wbg_newwithu8arraysequenceandoptions_8a6b4effbcac4a62=function(){return T4(function(e,r){let n=new Blob(J2(e),J2(r));return a0(n)},arguments)},t.wbg.__wbg_signal_3c701f5f40a5f08d=function(e){let r=J2(e).signal;return a0(r)},t.wbg.__wbg_new_0ae46f44b7485bb2=function(){return T4(function(){let e=new AbortController;return a0(e)},arguments)},t.wbg.__wbg_abort_2c4fb490d878d2b2=function(e){J2(e).abort()},t.wbg.__wbg_new_9543178e16f01733=function(){return T4(function(){let e=new FormData;return a0(e)},arguments)},t.wbg.__wbg_append_a2eb87e422026db5=function(){return T4(function(e,r,n,a){J2(e).append(V8(r,n),J2(a))},arguments)},t.wbg.__wbg_append_26434afd037ecfb1=function(){return T4(function(e,r,n,a,s,o){J2(e).append(V8(r,n),J2(a),V8(s,o))},arguments)},t.wbg.__wbg_instanceof_Response_4c3b1446206114d1=function(e){let r;try{r=J2(e)instanceof Response}catch{r=!1}return r},t.wbg.__wbg_url_83a6a4f65f7a2b38=function(e,r){let n=J2(r).url,a=h9(n,a2.__wbindgen_malloc,a2.__wbindgen_realloc),s=I5;Ee().setInt32(e+4*1,s,!0),Ee().setInt32(e+4*0,a,!0)},t.wbg.__wbg_status_d6d47ad2837621eb=function(e){return J2(e).status},t.wbg.__wbg_headers_24def508a7518df9=function(e){let r=J2(e).headers;return a0(r)},t.wbg.__wbg_text_668782292b0bc561=function(){return T4(function(e){let r=J2(e).text();return a0(r)},arguments)},t.wbg.__wbg_new_7a20246daa6eec7e=function(){return T4(function(){let e=new Headers;return a0(e)},arguments)},t.wbg.__wbg_append_aa3f462f9e2b5ff2=function(){return T4(function(e,r,n,a,s){J2(e).append(V8(r,n),V8(a,s))},arguments)},t.wbg.__wbg_newwithstrandinit_f581dff0d19a8b03=function(){return T4(function(e,r,n){let a=new Request(V8(e,r),J2(n));return a0(a)},arguments)},t.wbg.__wbg_queueMicrotask_c5419c06eab41e73=function(e){queueMicrotask(J2(e))},t.wbg.__wbg_queueMicrotask_848aa4969108a57e=function(e){let r=J2(e).queueMicrotask;return a0(r)},t.wbg.__wbindgen_is_function=function(e){return typeof J2(e)=="function"},t.wbg.__wbindgen_is_object=function(e){let r=J2(e);return typeof r=="object"&&r!==null},t.wbg.__wbg_new_034f913e7636e987=function(){let e=new Array;return a0(e)},t.wbg.__wbg_newnoargs_1ede4bf2ebbaaf43=function(e,r){let n=new Function(V8(e,r));return a0(n)},t.wbg.__wbg_next_13b477da1eaa3897=function(e){let r=J2(e).next;return a0(r)},t.wbg.__wbg_next_b06e115d1b01e10b=function(){return T4(function(e){let r=J2(e).next();return a0(r)},arguments)},t.wbg.__wbg_done_983b5ffcaec8c583=function(e){return J2(e).done},t.wbg.__wbg_value_2ab8a198c834c26a=function(e){let r=J2(e).value;return a0(r)},t.wbg.__wbg_iterator_695d699a44d6234c=function(){return a0(Symbol.iterator)},t.wbg.__wbg_get_ef828680c64da212=function(){return T4(function(e,r){let n=Reflect.get(J2(e),J2(r));return a0(n)},arguments)},t.wbg.__wbg_call_a9ef466721e824f2=function(){return T4(function(e,r){let n=J2(e).call(J2(r));return a0(n)},arguments)},t.wbg.__wbg_new_e69b5f66fda8f13c=function(){let e=new Object;return a0(e)},t.wbg.__wbg_self_bf91bf94d9e04084=function(){return T4(function(){let e=self.self;return a0(e)},arguments)},t.wbg.__wbg_window_52dd9f07d03fd5f8=function(){return T4(function(){let e=window.window;return a0(e)},arguments)},t.wbg.__wbg_globalThis_05c129bf37fcf1be=function(){return T4(function(){let e=globalThis.globalThis;return a0(e)},arguments)},t.wbg.__wbg_global_3eca19bb09e9c484=function(){return T4(function(){let e=global.global;return a0(e)},arguments)},t.wbg.__wbindgen_is_undefined=function(e){return J2(e)===void 0},t.wbg.__wbg_push_36cf4d81d7da33d1=function(e,r){return J2(e).push(J2(r))},t.wbg.__wbg_new_70a2f23d1565c04c=function(e,r){let n=new Error(V8(e,r));return a0(n)},t.wbg.__wbg_call_3bfa248576352471=function(){return T4(function(e,r,n){let a=J2(e).call(J2(r),J2(n));return a0(a)},arguments)},t.wbg.__wbg_new_1073970097e5a420=function(e,r){try{var n={a:e,b:r},a=(o,c)=>{let u=n.a;n.a=0;try{return Wg3(u,n.b,o,c)}finally{n.a=u}};let s=new Promise(a);return a0(s)}finally{n.a=n.b=0}},t.wbg.__wbg_resolve_0aad7c1484731c99=function(e){let r=Promise.resolve(J2(e));return a0(r)},t.wbg.__wbg_then_748f75edfb032440=function(e,r){let n=J2(e).then(J2(r));return a0(n)},t.wbg.__wbg_then_4866a7d9f55d8f3e=function(e,r,n){let a=J2(e).then(J2(r),J2(n));return a0(a)},t.wbg.__wbg_buffer_ccaed51a635d8a2d=function(e){let r=J2(e).buffer;return a0(r)},t.wbg.__wbg_newwithbyteoffsetandlength_7e3eb787208af730=function(e,r,n){let a=new Uint8Array(J2(e),r>>>0,n>>>0);return a0(a)},t.wbg.__wbg_new_fec2611eb9180f95=function(e){let r=new Uint8Array(J2(e));return a0(r)},t.wbg.__wbg_set_ec2fcf81bc573fd9=function(e,r,n){J2(e).set(J2(r),n>>>0)},t.wbg.__wbg_length_9254c4bd3b9f23c4=function(e){return J2(e).length},t.wbg.__wbg_has_bd717f25f195f23d=function(){return T4(function(e,r){return Reflect.has(J2(e),J2(r))},arguments)},t.wbg.__wbg_set_e864d25d9b399c9f=function(){return T4(function(e,r,n){return Reflect.set(J2(e),J2(r),J2(n))},arguments)},t.wbg.__wbg_stringify_eead5648c09faaf8=function(){return T4(function(e){let r=JSON.stringify(J2(e));return a0(r)},arguments)},t.wbg.__wbindgen_debug_string=function(e,r){let n=Vw1(J2(r)),a=h9(n,a2.__wbindgen_malloc,a2.__wbindgen_realloc),s=I5;Ee().setInt32(e+4*1,s,!0),Ee().setInt32(e+4*0,a,!0)},t.wbg.__wbindgen_throw=function(e,r){throw new Error(V8(e,r))},t.wbg.__wbindgen_memory=function(){let e=a2.memory;return a0(e)},t.wbg.__wbindgen_closure_wrapper1496=function(e,r,n){let a=zg3(e,r,347,Kg3);return a0(a)},t}function iT2(t,e){return a2=t.exports,bm3.__wbindgen_wasm_module=e,Rv=null,ZF=null,a2}function ym3(t){if(a2!==void 0)return a2;typeof t<"u"&&(Object.getPrototypeOf(t)===Object.prototype?{module:t}=t:console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));let e=nT2();t instanceof WebAssembly.Module||(t=new WebAssembly.Module(t));let r=new WebAssembly.Instance(t,e);return iT2(r,t)}async function bm3(t){if(a2!==void 0)return a2;typeof t<"u"&&(Object.getPrototypeOf(t)===Object.prototype?{module_or_path:t}=t:console.warn("using deprecated parameters for the initialization function; pass a single object instead"));let e=nT2();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t));let{instance:r,module:n}=await mm3(await t,e);return iT2(r,n)}var Hg3,Gg3,a2,ZR2,ZF,p9,$F,I5,D21,Jg3,Rv,KR2,Xg3,Zg3,$g3,em3,tm3,YR2,sg,rm3,nm3,im3,am3,sm3,om3,WR2,tT2,cm3,um3,fm3,lm3,dm3,hm3,pm3,Am3,XR2,gm3,h_,M21=U5(()=>{Hg3=[0,97,115,109,1,0,0,0,1,215,2,45,96,2,127,127,1,127,96,2,127,127,0,96,1,127,0,96,3,127,127,127,0,96,3,127,127,127,1,127,96,1,127,1,127,96,4,127,127,127,127,0,96,5,127,127,127,127,127,0,96,0,1,127,96,5,127,127,127,127,127,1,127,96,6,127,127,127,127,127,127,0,96,4,127,127,127,127,1,127,96,6,127,127,127,127,127,127,1,127,96,3,127,126,126,0,96,3,127,126,126,1,127,96,7,127,127,127,127,127,127,127,1,127,96,2,127,127,1,126,96,0,0,96,7,127,127,127,127,127,127,127,0,96,3,127,127,127,1,126,96,3,127,127,126,0,96,3,127,126,127,1,127,96,2,127,126,1,127,96,3,126,127,127,1,127,96,4,127,126,126,126,0,96,4,127,126,126,127,0,96,2,124,127,1,127,96,6,127,127,127,127,127,126,1,127,96,13,127,127,127,127,127,127,127,127,127,127,127,127,127,0,96,3,126,127,127,0,96,5,127,127,127,127,126,0,96,10,127,127,127,127,127,127,127,127,127,127,0,96,2,126,127,0,96,3,127,127,126,1,127,96,7,126,126,126,127,127,127,127,1,126,96,9,127,127,127,127,127,127,126,126,126,0,96,1,126,1,127,96,11,127,127,127,127,127,127,127,127,127,127,127,1,127,96,1,127,1,124,96,5,127,127,126,127,127,0,96,4,127,126,127,127,0,96,5,127,127,125,127,127,0,96,4,127,125,127,127,0,96,5,127,127,124,127,127,0,96,4,127,124,127,127,0,2,239,19,72,3,119,98,103,26,95,95,119,98,103,95,109,111,118,101,102,117,110,99,116,105,111,110,99,97,108,108,95,110,101,119,0,5,3,119,98,103,22,95,95,119,98,103,95,99,97,108,108,97,114,103,117,109,101,110,116,95,110,101,119,0,5,3,119,98,103,21,95,95,119,98,105,110,100,103,101,110,95,115,116,114,105,110,103,95,110,101,119,0,0,3,119,98,103,25,95,95,119,98,103,95,99,97,108,108,97,114,103,117,109,101,110,116,95,117,110,119,114,97,112,0,5,3,119,98,103,26,95,95,119,98,105,110,100,103,101,110,95,111,98,106,101,99,116,95,100,114,111,112,95,114,101,102,0,2,3,119,98,103,21,95,95,119,98,105,110,100,103,101,110,95,115,116,114,105,110,103,95,103,101,116,0,1,3,119,98,103,18,95,95,119,98,105,110,100,103,101,110,95,99,98,95,100,114,111,112,0,5,3,119,98,103,28,95,95,119,98,103,95,102,101,116,99,104,95,54,97,50,54,50,52,100,55,102,55,54,55,101,51,51,49,0,5,3,119,98,103,27,95,95,119,98,105,110,100,103,101,110,95,111,98,106,101,99,116,95,99,108,111,110,101,95,114,101,102,0,5,3,119,98,103,30,95,95,119,98,103,95,114,101,115,112,111,110,100,95,56,102,97,100,99,53,102,53,99,57,100,57,53,52,50,50,0,1,3,119,98,103,28,95,95,119,98,103,95,99,108,111,115,101,95,101,57,49,49,48,99,97,49,54,101,50,53,54,55,100,98,0,2,3,119,98,103,30,95,95,119,98,103,95,101,110,113,117,101,117,101,95,100,55,49,97,49,97,53,49,56,101,50,49,102,53,99,51,0,1,3,119,98,103,34,95,95,119,98,103,95,98,121,111,98,82,101,113,117,101,115,116,95,48,56,99,49,56,99,101,101,51,53,100,101,102,49,102,52,0,5,3,119,98,103,28,95,95,119,98,103,95,99,108,111,115,101,95,100,97,55,101,54,102,98,57,100,57,56,53,49,101,53,97,0,2,3,119,98,103,27,95,95,119,98,103,95,118,105,101,119,95,50,51,49,51,52,48,98,48,100,100,56,97,50,52,56,52,0,5,3,119,98,103,29,95,95,119,98,103,95,98,117,102,102,101,114,95,52,101,55,57,51,50,54,56,49,52,98,100,100,51,57,51,0,5,3,119,98,103,33,95,95,119,98,103,95,98,121,116,101,79,102,102,115,101,116,95,98,54,57,98,48,97,48,55,97,102,99,99,99,101,49,57,0,5,3,119,98,103,33,95,95,119,98,103,95,98,121,116,101,76,101,110,103,116,104,95,53,50,57,57,56,52,56,101,100,51,50,54,52,49,56,49,0,5,3,119,98,103,28,95,95,119,98,103,95,102,101,116,99,104,95,54,57,51,52,53,51,99,97,51,102,56,56,99,48,53,53,0,0,3,119,98,103,55,95,95,119,98,103,95,110,101,119,119,105,116,104,117,56,97,114,114,97,121,115,101,113,117,101,110,99,101,97,110,100,111,112,116,105,111,110,115,95,56,97,54,98,52,101,102,102,98,99,97,99,52,97,54,50,0,0,3,119,98,103,29,95,95,119,98,103,95,115,105,103,110,97,108,95,51,99,55,48,49,102,53,102,52,48,97,53,102,48,56,100,0,5,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,48,97,101,52,54,102,52,52,98,55,52,56,53,98,98,50,0,8,3,119,98,103,28,95,95,119,98,103,95,97,98,111,114,116,95,50,99,52,102,98,52,57,48,100,56,55,56,100,50,98,50,0,2,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,57,53,52,51,49,55,56,101,49,54,102,48,49,55,51,51,0,8,3,119,98,103,29,95,95,119,98,103,95,97,112,112,101,110,100,95,97,50,101,98,56,55,101,52,50,50,48,50,54,100,98,53,0,6,3,119,98,103,29,95,95,119,98,103,95,97,112,112,101,110,100,95,50,54,52,51,52,97,102,100,48,51,55,101,99,102,98,49,0,10,3,119,98,103,42,95,95,119,98,103,95,105,110,115,116,97,110,99,101,111,102,95,82,101,115,112,111,110,115,101,95,52,99,51,98,49,52,52,54,50,48,54,49,49,52,100,49,0,5,3,119,98,103,26,95,95,119,98,103,95,117,114,108,95,56,51,97,54,97,52,102,54,53,102,55,97,50,98,51,56,0,1,3,119,98,103,29,95,95,119,98,103,95,115,116,97,116,117,115,95,100,54,100,52,55,97,100,50,56,51,55,54,50,49,101,98,0,5,3,119,98,103,30,95,95,119,98,103,95,104,101,97,100,101,114,115,95,50,52,100,101,102,53,48,56,97,55,53,49,56,100,102,57,0,5,3,119,98,103,27,95,95,119,98,103,95,116,101,120,116,95,54,54,56,55,56,50,50,57,50,98,48,98,99,53,54,49,0,5,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,55,97,50,48,50,52,54,100,97,97,54,101,101,99,55,101,0,8,3,119,98,103,29,95,95,119,98,103,95,97,112,112,101,110,100,95,97,97,51,102,52,54,50,102,57,101,50,98,53,102,102,50,0,7,3,119,98,103,40,95,95,119,98,103,95,110,101,119,119,105,116,104,115,116,114,97,110,100,105,110,105,116,95,102,53,56,49,100,102,102,48,100,49,57,97,56,98,48,51,0,4,3,119,98,103,37,95,95,119,98,103,95,113,117,101,117,101,77,105,99,114,111,116,97,115,107,95,99,53,52,49,57,99,48,54,101,97,98,52,49,101,55,51,0,2,3,119,98,103,37,95,95,119,98,103,95,113,117,101,117,101,77,105,99,114,111,116,97,115,107,95,56,52,56,97,97,52,57,54,57,49,48,56,97,53,55,101,0,5,3,119,98,103,22,95,95,119,98,105,110,100,103,101,110,95,105,115,95,102,117,110,99,116,105,111,110,0,5,3,119,98,103,20,95,95,119,98,105,110,100,103,101,110,95,105,115,95,111,98,106,101,99,116,0,5,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,48,51,52,102,57,49,51,101,55,54,51,54,101,57,56,55,0,8,3,119,98,103,32,95,95,119,98,103,95,110,101,119,110,111,97,114,103,115,95,49,101,100,101,52,98,102,50,101,98,98,97,97,102,52,51,0,0,3,119,98,103,27,95,95,119,98,103,95,110,101,120,116,95,49,51,98,52,55,55,100,97,49,101,97,97,51,56,57,55,0,5,3,119,98,103,27,95,95,119,98,103,95,110,101,120,116,95,98,48,54,101,49,49,53,100,49,98,48,49,101,49,48,98,0,5,3,119,98,103,27,95,95,119,98,103,95,100,111,110,101,95,57,56,51,98,53,102,102,99,97,101,99,56,99,53,56,51,0,5,3,119,98,103,28,95,95,119,98,103,95,118,97,108,117,101,95,50,97,98,56,97,49,57,56,99,56,51,52,99,50,54,97,0,5,3,119,98,103,31,95,95,119,98,103,95,105,116,101,114,97,116,111,114,95,54,57,53,100,54,57,57,97,52,52,100,54,50,51,52,99,0,8,3,119,98,103,26,95,95,119,98,103,95,103,101,116,95,101,102,56,50,56,54,56,48,99,54,52,100,97,50,49,50,0,0,3,119,98,103,27,95,95,119,98,103,95,99,97,108,108,95,97,57,101,102,52,54,54,55,50,49,101,56,50,52,102,50,0,0,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,101,54,57,98,53,102,54,54,102,100,97,56,102,49,51,99,0,8,3,119,98,103,27,95,95,119,98,103,95,115,101,108,102,95,98,102,57,49,98,102,57,52,100,57,101,48,52,48,56,52,0,8,3,119,98,103,29,95,95,119,98,103,95,119,105,110,100,111,119,95,53,50,100,100,57,102,48,55,100,48,51,102,100,53,102,56,0,8,3,119,98,103,33,95,95,119,98,103,95,103,108,111,98,97,108,84,104,105,115,95,48,53,99,49,50,57,98,102,51,55,102,99,102,49,98,101,0,8,3,119,98,103,29,95,95,119,98,103,95,103,108,111,98,97,108,95,51,101,99,97,49,57,98,98,48,57,101,57,99,52,56,52,0,8,3,119,98,103,23,95,95,119,98,105,110,100,103,101,110,95,105,115,95,117,110,100,101,102,105,110,101,100,0,5,3,119,98,103,27,95,95,119,98,103,95,112,117,115,104,95,51,54,99,102,52,100,56,49,100,55,100,97,51,51,100,49,0,0,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,55,48,97,50,102,50,51,100,49,53,54,53,99,48,52,99,0,0,3,119,98,103,27,95,95,119,98,103,95,99,97,108,108,95,51,98,102,97,50,52,56,53,55,54,51,53,50,52,55,49,0,4,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,49,48,55,51,57,55,48,48,57,55,101,53,97,52,50,48,0,0,3,119,98,103,30,95,95,119,98,103,95,114,101,115,111,108,118,101,95,48,97,97,100,55,99,49,52,56,52,55,51,49,99,57,57,0,5,3,119,98,103,27,95,95,119,98,103,95,116,104,101,110,95,55,52,56,102,55,53,101,100,102,98,48,51,50,52,52,48,0,0,3,119,98,103,27,95,95,119,98,103,95,116,104,101,110,95,52,56,54,54,97,55,100,57,102,53,53,100,56,102,51,101,0,4,3,119,98,103,29,95,95,119,98,103,95,98,117,102,102,101,114,95,99,99,97,101,100,53,49,97,54,51,53,100,56,97,50,100,0,5,3,119,98,103,49,95,95,119,98,103,95,110,101,119,119,105,116,104,98,121,116,101,111,102,102,115,101,116,97,110,100,108,101,110,103,116,104,95,55,101,51,101,98,55,56,55,50,48,56,97,102,55,51,48,0,4,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,102,101,99,50,54,49,49,101,98,57,49,56,48,102,57,53,0,5,3,119,98,103,26,95,95,119,98,103,95,115,101,116,95,101,99,50,102,99,102,56,49,98,99,53,55,51,102,100,57,0,3,3,119,98,103,29,95,95,119,98,103,95,108,101,110,103,116,104,95,57,50,53,52,99,52,98,100,51,98,57,102,50,51,99,52,0,5,3,119,98,103,26,95,95,119,98,103,95,104,97,115,95,98,100,55,49,55,102,50,53,102,49,57,53,102,50,51,100,0,0,3,119,98,103,26,95,95,119,98,103,95,115,101,116,95,101,56,54,52,100,50,53,100,57,98,51,57,57,99,57,102,0,4,3,119,98,103,32,95,95,119,98,103,95,115,116,114,105,110,103,105,102,121,95,101,101,97,100,53,54,52,56,99,48,57,102,97,97,102,56,0,5,3,119,98,103,23,95,95,119,98,105,110,100,103,101,110,95,100,101,98,117,103,95,115,116,114,105,110,103,0,1,3,119,98,103,16,95,95,119,98,105,110,100,103,101,110,95,116,104,114,111,119,0,1,3,119,98,103,17,95,95,119,98,105,110,100,103,101,110,95,109,101,109,111,114,121,0,8,3,119,98,103,30,95,95,119,98,105,110,100,103,101,110,95,99,108,111,115,117,114,101,95,119,114,97,112,112,101,114,49,52,57,54,0,4,3,220,10,218,10,3,3,1,0,1,7,1,1,1,3,5,7,18,10,0,10,3,6,0,6,4,26,7,10,7,10,10,7,3,5,3,6,1,6,3,0,0,3,3,3,0,6,5,7,3,1,6,3,12,12,3,12,3,15,0,27,7,6,3,3,15,1,3,0,5,0,6,2,4,2,5,0,5,3,3,4,6,1,1,2,3,4,3,9,6,0,3,3,1,6,1,3,9,5,1,1,1,1,1,1,1,1,6,18,3,6,1,1,1,11,0,1,9,7,3,0,6,12,28,5,1,5,1,15,3,6,2,3,0,11,0,1,1,7,7,1,1,11,1,1,15,7,1,4,0,7,4,1,0,1,1,1,11,2,0,1,2,3,0,6,7,12,1,12,3,7,9,6,0,1,1,7,6,3,6,3,1,6,5,12,1,1,1,5,0,29,3,1,7,3,2,3,6,3,3,2,7,12,11,4,1,0,11,4,2,3,2,7,6,7,0,0,12,10,3,4,6,0,1,1,1,1,4,2,30,1,2,1,5,6,1,10,1,1,1,4,2,3,0,0,2,4,1,2,2,3,3,0,1,0,31,2,3,4,18,6,1,1,6,1,1,2,1,4,1,6,2,4,5,2,0,0,2,10,16,5,1,2,1,1,3,3,2,4,3,0,3,1,1,4,3,1,1,16,1,1,1,16,1,20,0,16,20,2,1,2,2,0,2,2,2,2,0,16,0,0,1,4,32,16,1,5,2,1,0,0,0,1,3,1,2,4,6,16,2,0,2,2,3,3,3,1,3,3,1,3,5,33,1,3,1,3,1,1,3,1,0,3,1,3,34,1,1,1,2,1,20,20,1,2,1,35,4,3,22,6,0,5,1,1,1,1,0,0,15,1,1,0,0,2,1,1,1,0,2,3,10,3,2,6,18,1,0,1,6,0,3,0,1,7,0,9,6,3,1,0,0,9,1,15,11,0,1,1,10,2,7,0,9,1,1,0,1,9,2,3,1,1,3,3,2,0,5,0,1,0,0,3,3,0,3,3,2,0,1,0,0,5,0,0,23,1,3,6,1,1,21,21,0,6,2,1,2,1,1,3,1,3,0,7,2,4,0,0,1,1,5,1,0,3,0,3,2,1,2,1,1,1,1,1,0,0,4,0,0,1,2,2,2,2,2,2,2,2,2,2,6,1,1,11,2,2,3,0,3,1,1,3,1,3,3,3,0,4,4,3,3,3,3,3,0,1,2,6,2,3,1,3,1,2,1,1,4,4,2,2,0,1,6,1,3,6,1,36,2,5,6,1,0,4,5,0,2,2,1,0,4,3,3,5,4,1,5,1,1,3,1,0,1,0,1,11,3,3,0,10,1,1,2,2,1,11,22,1,1,3,2,2,2,2,0,5,3,3,10,1,3,3,2,3,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,3,2,0,0,1,1,1,9,4,1,1,3,3,22,1,0,2,3,0,3,1,1,0,5,3,2,0,37,3,3,6,3,3,4,5,1,5,1,3,1,0,15,6,2,5,2,2,2,2,5,2,8,2,1,2,3,1,10,11,1,2,2,2,1,1,1,2,1,0,0,1,1,1,1,1,1,6,0,4,0,0,0,0,0,0,1,6,0,3,3,3,3,3,3,3,3,2,0,2,2,1,2,2,0,0,0,0,5,5,1,2,3,3,1,1,2,0,5,1,3,2,2,4,0,2,2,2,5,1,2,0,2,5,0,0,0,1,3,0,3,3,2,1,24,0,0,0,2,6,9,2,0,2,0,0,0,8,2,6,6,6,7,2,5,2,0,2,2,0,4,4,0,0,1,0,0,3,5,5,2,3,5,5,1,9,2,2,6,1,4,3,2,5,2,2,2,0,0,0,25,25,5,2,6,5,1,1,8,2,5,1,11,0,0,1,3,0,2,6,6,6,2,1,1,1,1,1,1,4,1,1,0,0,0,1,1,0,2,1,0,0,0,0,0,0,0,0,0,0,0,3,0,2,5,5,5,5,38,2,1,2,2,1,1,0,0,23,2,0,2,2,0,0,2,0,0,0,4,4,6,5,3,1,17,17,2,0,6,6,2,2,2,2,0,3,4,0,19,19,19,0,0,4,2,1,2,1,1,1,1,2,2,2,1,1,4,4,4,10,3,0,8,4,2,1,2,3,0,3,6,2,2,1,6,6,2,2,2,1,2,1,9,24,0,0,0,0,5,0,5,1,0,5,1,0,0,1,2,2,1,1,0,0,0,0,0,2,6,0,11,0,17,0,2,2,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,5,5,5,5,2,2,2,13,13,13,13,1,3,2,13,13,5,5,0,5,5,2,13,13,13,13,6,3,2,3,17,0,1,1,2,1,5,6,1,0,2,1,21,2,3,2,8,2,2,5,1,2,0,0,0,2,0,12,0,0,0,0,0,2,7,39,41,9,43,0,2,0,14,14,14,14,14,14,14,0,1,14,2,14,14,6,2,1,0,1,0,1,1,1,1,3,3,0,6,4,2,2,0,1,0,21,0,0,2,2,5,0,0,1,1,1,1,1,1,1,11,1,1,1,0,0,1,1,1,1,1,3,0,0,2,4,0,0,2,1,1,5,2,0,0,7,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,0,1,1,1,0,0,3,5,0,0,0,0,0,3,3,0,3,0,0,2,0,6,3,0,5,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,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,4,4,4,4,4,1,0,0,0,0,5,2,5,5,0,0,5,0,5,5,5,9,2,3,4,7,1,112,1,130,6,130,6,5,3,1,0,21,6,9,1,127,1,65,128,128,192,0,11,7,222,12,49,6,109,101,109,111,114,121,2,0,25,95,95,119,98,103,95,97,108,108,111,99,97,116,101,100,108,111,99,97,108,95,102,114,101,101,0,139,6,22,95,95,119,98,103,95,98,117,105,108,100,101,114,99,97,108,108,95,102,114,101,101,0,216,4,30,95,95,119,98,103,95,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,102,114,101,101,0,231,2,33,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,115,105,110,103,108,101,95,115,105,103,110,101,114,0,148,7,32,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,109,117,108,116,105,95,115,105,103,110,101,114,0,142,7,42,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,103,101,110,101,114,97,116,101,95,98,97,116,99,104,101,100,95,99,97,108,108,115,0,163,4,31,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,108,111,97,100,95,109,111,100,117,108,101,0,253,6,33,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,108,111,97,100,95,116,121,112,101,95,116,97,103,0,218,6,36,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,97,100,100,95,98,97,116,99,104,101,100,95,99,97,108,108,0,194,2,23,95,95,119,98,103,95,99,97,108,108,97,114,103,117,109,101,110,116,95,102,114,101,101,0,148,5,21,99,97,108,108,97,114,103,117,109,101,110,116,95,110,101,119,66,121,116,101,115,0,177,7,22,99,97,108,108,97,114,103,117,109,101,110,116,95,110,101,119,83,105,103,110,101,114,0,221,7,19,99,97,108,108,97,114,103,117,109,101,110,116,95,98,111,114,114,111,119,0,195,3,22,99,97,108,108,97,114,103,117,109,101,110,116,95,98,111,114,114,111,119,77,117,116,0,196,3,17,99,97,108,108,97,114,103,117,109,101,110,116,95,99,111,112,121,0,197,3,34,103,101,110,101,114,97,116,101,95,98,97,116,99,104,101,100,95,99,97,108,108,95,112,97,121,108,111,97,100,95,119,97,115,109,0,251,3,25,95,95,119,98,103,95,112,114,101,118,105,111,117,115,114,101,115,117,108,116,95,102,114,101,101,0,140,6,27,95,95,119,98,103,95,109,111,118,101,102,117,110,99,116,105,111,110,99,97,108,108,95,102,114,101,101,0,171,3,41,95,95,119,98,103,95,114,101,97,100,97,98,108,101,115,116,114,101,97,109,103,101,116,114,101,97,100,101,114,111,112,116,105,111,110,115,95,102,114,101,101,0,141,6,35,114,101,97,100,97,98,108,101,115,116,114,101,97,109,103,101,116,114,101,97,100,101,114,111,112,116,105,111,110,115,95,109,111,100,101,0,194,7,22,95,95,119,98,103,95,112,105,112,101,111,112,116,105,111,110,115,95,102,114,101,101,0,144,5,24,112,105,112,101,111,112,116,105,111,110,115,95,112,114,101,118,101,110,116,67,108,111,115,101,0,195,7,25,112,105,112,101,111,112,116,105,111,110,115,95,112,114,101,118,101,110,116,67,97,110,99,101,108,0,196,7,24,112,105,112,101,111,112,116,105,111,110,115,95,112,114,101,118,101,110,116,65,98,111,114,116,0,197,7,18,112,105,112,101,111,112,116,105,111,110,115,95,115,105,103,110,97,108,0,142,5,31,95,95,119,98,103,95,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,111,117,114,99,101,95,102,114,101,101,0,230,3,25,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,111,117,114,99,101,95,112,117,108,108,0,232,3,27,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,111,117,114,99,101,95,99,97,110,99,101,108,0,140,4,35,95,95,119,98,103,95,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,102,114,101,101,0,224,3,29,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,116,121,112,101,0,157,5,46,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,97,117,116,111,65,108,108,111,99,97,116,101,67,104,117,110,107,83,105,122,101,0,201,6,30,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,115,116,97,114,116,0,154,6,29,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,112,117,108,108,0,172,3,31,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,99,97,110,99,101,108,0,128,4,26,95,95,119,98,103,95,113,117,101,117,105,110,103,115,116,114,97,116,101,103,121,95,102,114,101,101,0,142,6,29,113,117,101,117,105,110,103,115,116,114,97,116,101,103,121,95,104,105,103,104,87,97,116,101,114,77,97,114,107,0,198,7,29,95,95,119,98,103,95,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,105,110,107,95,102,114,101,101,0,250,4,24,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,105,110,107,95,119,114,105,116,101,0,170,5,24,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,105,110,107,95,99,108,111,115,101,0,186,6,24,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,105,110,107,95,97,98,111,114,116,0,175,6,17,95,95,119,98,105,110,100,103,101,110,95,109,97,108,108,111,99,0,140,8,18,95,95,119,98,105,110,100,103,101,110,95,114,101,97,108,108,111,99,0,182,8,19,95,95,119,98,105,110,100,103,101,110,95,101,120,112,111,114,116,95,50,1,0,124,95,100,121,110,95,99,111,114,101,95,95,111,112,115,95,95,102,117,110,99,116,105,111,110,95,95,70,110,77,117,116,95,95,65,95,95,95,95,79,117,116,112,117,116,95,95,95,82,95,97,115,95,119,97,115,109,95,98,105,110,100,103,101,110,95,95,99,108,111,115,117,114,101,95,95,87,97,115,109,67,108,111,115,117,114,101,95,95,95,100,101,115,99,114,105,98,101,95,95,105,110,118,111,107,101,95,95,104,48,53,100,52,48,52,99,98,54,52,49,54,50,54,57,51,0,170,9,31,95,95,119,98,105,110,100,103,101,110,95,97,100,100,95,116,111,95,115,116,97,99,107,95,112,111,105,110,116,101,114,0,181,10,15,95,95,119,98,105,110,100,103,101,110,95,102,114,101,101,0,206,9,20,95,95,119,98,105,110,100,103,101,110,95,101,120,110,95,115,116,111,114,101,0,161,9,63,119,97,115,109,95,98,105,110,100,103,101,110,95,95,99,111,110,118,101,114,116,95,95,99,108,111,115,117,114,101,115,95,95,105,110,118,111,107,101,50,95,109,117,116,95,95,104,98,100,101,102,49,101,97,56,51,97,57,53,54,55,100,101,0,160,9,9,139,12,2,0,65,1,11,216,2,223,9,154,7,212,5,227,10,248,10,175,9,243,7,146,4,192,10,160,11,182,10,160,11,165,9,157,8,187,9,156,11,243,8,133,4,191,10,186,10,160,11,228,5,226,5,229,5,225,5,167,6,112,132,7,143,1,175,9,243,7,146,4,160,11,183,10,175,9,251,9,249,9,143,11,225,9,133,11,143,11,161,11,175,9,243,7,146,4,160,11,184,10,175,9,143,11,161,11,160,11,188,10,160,11,157,10,160,11,133,7,160,11,187,10,145,11,144,11,175,9,143,11,161,11,209,8,193,9,246,9,148,9,213,8,157,11,246,7,192,9,243,9,153,9,210,8,201,7,188,9,247,9,152,9,212,8,241,9,189,9,244,9,151,9,211,8,171,8,190,9,242,9,149,9,170,8,191,9,245,9,150,9,194,9,248,9,147,9,190,10,228,10,75,160,11,154,9,174,7,223,7,252,9,224,9,172,8,161,11,160,11,206,10,168,8,143,11,221,9,224,9,143,11,161,11,160,11,189,10,226,9,185,10,160,11,253,9,212,9,155,2,172,10,160,11,164,7,164,9,175,9,243,7,146,4,160,11,193,10,178,4,243,8,193,2,134,4,143,11,231,9,227,9,161,11,149,7,141,3,185,6,235,8,222,9,235,8,226,6,173,6,220,4,179,7,233,9,169,8,169,5,200,1,235,9,175,9,251,9,249,9,230,9,223,9,250,9,237,9,215,5,213,6,238,9,207,8,175,8,146,11,245,7,239,9,227,9,245,7,161,11,149,8,240,9,210,6,236,9,208,8,228,9,248,8,232,9,226,7,229,9,234,9,160,11,197,8,158,11,199,10,223,9,177,9,166,6,160,11,250,9,160,11,147,11,227,7,213,7,160,11,212,7,158,8,199,6,187,9,172,6,176,9,229,2,231,8,212,9,198,10,175,9,143,11,225,9,143,11,161,11,160,11,196,10,195,10,160,11,194,10,197,10,143,11,128,10,130,10,143,11,161,11,160,11,202,6,135,9,143,11,129,10,130,10,143,11,161,11,160,11,165,7,166,9,160,11,253,9,175,9,243,7,146,4,201,10,160,11,200,10,160,11,135,4,254,3,221,5,216,5,225,4,218,4,136,4,255,3,226,4,217,4,134,7,182,1,150,2,182,2,241,3,226,1,135,7,214,2,136,7,151,3,160,11,253,9,160,11,166,7,167,9,175,9,243,7,146,4,173,7,175,10,175,9,243,7,146,4,204,10,160,11,202,10,148,6,175,9,243,7,146,4,160,11,203,10,175,9,243,7,146,4,160,11,167,7,168,9,159,8,253,9,160,11,255,8,177,8,160,11,253,9,223,9,160,11,168,7,169,9,212,9,160,11,209,10,191,8,143,11,137,10,135,10,161,11,208,10,190,8,136,10,160,11,136,9,192,8,143,11,132,10,135,10,143,11,161,11,136,9,193,8,133,10,207,10,189,8,134,10,143,11,205,10,188,8,131,10,143,11,176,8,186,9,251,9,147,5,190,10,160,11,210,10,160,11,194,8,211,10,159,11,160,11,0,65,218,2,11,168,3,170,9,238,8,171,9,143,7,200,2,139,3,213,9,249,7,204,7,248,7,203,7,214,8,205,3,168,4,216,6,166,4,249,9,212,9,244,4,223,9,175,9,243,7,146,4,214,10,160,11,213,10,175,9,243,7,146,4,175,9,243,7,146,4,160,11,215,10,175,9,143,11,225,9,161,11,165,10,217,10,203,6,187,7,158,8,220,10,221,10,218,10,219,10,188,7,182,7,183,7,186,7,185,7,181,7,184,7,225,10,222,10,224,10,160,11,180,7,177,10,160,11,181,9,137,9,160,11,223,9,250,9,143,11,237,9,139,10,143,11,161,11,175,9,251,9,249,9,230,9,143,11,230,7,231,3,155,11,171,7,144,10,183,6,170,7,254,6,175,8,146,11,245,7,140,10,139,10,245,7,161,11,150,8,240,9,250,8,232,9,251,7,197,9,142,10,153,9,218,8,157,11,216,8,196,9,143,10,148,9,217,8,236,6,198,9,141,10,156,9,160,11,175,7,250,7,207,6,214,5,150,6,238,7,240,7,238,7,239,7,175,9,243,7,146,4,226,10,160,11,223,10,160,11,160,11,153,7,160,11,178,8,237,5,251,9,90,199,9,129,9,205,7,160,11,192,6,244,6,190,10,243,6,128,9,215,7,241,7,161,8,164,8,165,9,175,9,243,7,146,4,160,11,206,7,130,9,217,7,231,6,216,7,251,8,157,7,157,9,223,6,224,6,204,6,160,11,229,10,200,9,175,9,243,7,146,4,239,10,160,11,232,10,184,9,160,11,230,10,231,10,251,9,160,11,236,10,152,11,183,2,174,10,223,9,160,11,165,9,251,9,233,10,167,10,166,10,154,5,224,8,205,9,152,10,148,9,225,8,157,11,252,7,203,9,150,10,153,9,228,8,208,7,204,9,149,10,152,9,226,8,158,7,201,9,151,10,159,9,253,7,202,9,153,10,158,9,227,8,160,11,229,10,160,11,157,8,187,9,175,9,240,6,242,7,179,8,199,5,146,6,143,11,154,10,145,10,143,11,161,11,175,9,168,10,133,8,155,10,148,10,143,11,175,9,251,9,249,9,230,9,243,8,137,4,231,9,143,11,223,9,250,9,237,9,143,11,231,7,175,8,146,11,245,7,229,9,145,10,245,7,161,11,152,8,240,9,193,7,146,10,254,8,232,9,152,8,147,10,160,11,177,8,209,7,159,8,233,5,246,5,237,10,251,9,238,10,172,9,212,9,174,6,175,9,243,7,146,4,160,11,240,10,131,9,160,11,223,9,172,9,222,10,182,9,173,9,159,7,161,11,144,7,217,6,165,5,160,7,229,6,173,5,160,11,241,10,146,8,156,10,245,6,147,8,246,4,139,8,142,9,254,5,139,9,142,9,132,9,174,9,160,9,139,9,139,9,141,9,143,9,140,9,160,11,157,8,251,9,160,11,157,8,218,9,251,9,175,9,243,7,146,4,249,10,160,11,245,10,160,11,179,2,128,5,246,10,160,11,175,9,243,7,146,4,163,9,134,9,214,6,211,4,250,9,167,8,160,11,140,5,144,9,250,10,252,10,223,9,200,5,242,8,251,9,146,7,160,11,229,10,175,9,243,7,143,4,251,10,255,6,205,5,130,7,183,8,160,11,146,9,249,9,250,9,179,9,159,10,253,9,255,7,160,10,145,9,150,5,197,6,160,11,158,10,250,9,241,6,172,7,160,11,159,8,160,11,253,10,133,9,135,8,191,4,254,10,160,11,174,8,255,10,128,11,175,9,128,8,134,11,129,11,160,11,130,11,131,11,169,10,208,9,207,9,195,10,218,3,137,6,212,9,161,10,162,10,185,8,160,11,211,9,158,10,160,11,180,10,197,2,234,7,136,11,129,8,188,4,137,11,130,8,189,4,135,11,10,248,228,61,218,10,133,66,2,10,127,2,126,35,0,65,64,106,34,3,36,0,32,3,65,0,54,2,12,32,3,66,128,128,128,128,192,0,55,2,4,2,64,2,64,2,64,32,2,69,13,0,32,1,32,2,106,33,10,3,64,2,127,32,1,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,9,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,5,32,4,65,31,113,33,6,32,4,65,95,77,4,64,32,6,65,6,116,32,5,114,33,9,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,4,65,112,73,4,64,32,5,32,6,65,12,116,114,33,9,32,1,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,5,65,6,116,114,114,34,9,65,128,128,196,0,70,13,2,32,1,65,4,106,11,33,4,65,23,33,7,65,1,33,5,65,129,128,196,0,33,6,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,44,107,65,31,119,14,10,1,5,2,5,5,5,5,3,8,0,5,11,65,24,33,7,12,7,11,65,25,33,7,12,6,11,32,4,32,10,70,4,64,65,128,128,196,0,33,6,32,10,33,4,12,3,11,2,64,32,4,44,0,0,34,6,65,0,78,4,64,32,4,65,1,106,33,4,32,6,65,255,1,113,33,5,12,1,11,32,4,45,0,1,65,63,113,33,5,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,5,114,33,5,32,4,65,2,106,33,4,12,1,11,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,6,65,112,73,4,64,32,5,32,8,65,12,116,114,33,5,32,4,65,3,106,33,4,12,1,11,32,4,45,0,3,33,7,65,128,128,196,0,33,6,32,4,65,4,106,33,4,32,8,65,18,116,65,128,128,240,0,113,32,7,65,63,113,32,5,65,6,116,114,114,34,5,65,128,128,196,0,70,13,3,11,32,5,65,223,255,255,0,113,65,216,0,70,13,1,32,5,33,6,12,2,11,2,64,32,4,32,10,70,13,0,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,12,1,11,32,4,45,0,1,65,63,113,34,5,32,6,65,31,113,34,10,65,6,116,114,32,6,65,95,77,13,0,26,32,4,45,0,2,65,63,113,32,5,65,6,116,114,34,5,32,10,65,12,116,114,32,6,65,112,73,13,0,26,32,10,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,11,65,58,71,13,0,65,22,33,7,65,2,33,5,12,5,11,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,12,2,11,2,64,2,64,32,4,32,10,70,13,0,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,5,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,5,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,5,114,33,5,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,6,65,112,73,4,64,32,5,32,8,65,12,116,114,33,5,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,34,5,65,128,128,196,0,70,13,1,32,4,65,4,106,11,33,6,32,5,65,48,107,65,10,73,32,5,65,223,255,255,0,113,65,193,0,107,65,6,73,114,13,1,11,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,12,2,11,32,3,65,0,54,2,48,32,3,66,128,128,128,128,16,55,2,40,32,3,65,40,106,34,8,65,0,16,211,5,32,3,40,2,44,32,3,40,2,48,106,65,48,58,0,0,32,3,32,3,40,2,48,65,1,106,34,4,54,2,48,32,3,40,2,40,32,4,70,4,127,32,8,32,4,16,211,5,32,3,40,2,48,5,32,4,11,32,3,40,2,44,106,65,248,0,58,0,0,32,3,32,3,40,2,48,65,1,106,34,4,54,2,48,32,3,2,127,2,127,2,64,32,5,65,128,1,79,4,64,32,3,65,0,54,2,28,32,5,65,128,16,73,13,1,32,5,65,128,128,4,73,4,64,32,3,32,5,65,12,118,65,224,1,114,58,0,28,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,29,65,2,33,7,65,3,12,3,11,32,3,32,5,65,18,118,65,240,1,114,58,0,28,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,30,32,3,32,5,65,12,118,65,63,113,65,128,1,114,58,0,29,65,3,33,7,65,4,12,2,11,32,3,40,2,40,32,4,70,4,127,32,3,65,40,106,32,4,16,211,5,32,3,40,2,48,5,32,4,11,32,3,40,2,44,106,32,5,58,0,0,32,3,40,2,48,65,1,106,12,2,11,32,3,32,5,65,6,118,65,192,1,114,58,0,28,65,1,33,7,65,2,11,33,8,32,3,65,28,106,32,7,114,32,5,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,40,32,4,107,75,4,64,32,3,65,40,106,32,4,32,8,16,208,5,32,3,40,2,48,33,4,11,32,3,40,2,44,32,4,106,32,3,65,28,106,32,8,16,142,11,26,32,4,32,8,106,11,34,5,54,2,48,2,64,32,6,32,10,70,13,0,2,127,32,6,44,0,0,34,4,65,0,72,4,64,32,6,45,0,1,65,63,113,33,7,32,4,65,31,113,33,8,32,4,65,96,73,4,64,32,8,65,6,116,32,7,114,33,4,32,6,65,2,106,12,2,11,32,6,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,4,65,112,73,4,64,32,7,32,8,65,12,116,114,33,4,32,6,65,3,106,12,2,11,32,8,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,7,65,6,116,114,114,34,4,65,128,128,196,0,70,13,2,32,6,65,4,106,12,1,11,32,4,65,255,1,113,33,4,32,6,65,1,106,11,33,6,32,4,65,223,255,255,0,113,65,193,0,107,65,5,75,32,4,65,48,107,65,10,79,113,13,0,32,3,2,127,32,4,65,128,1,79,4,64,32,3,65,0,54,2,28,2,127,32,4,65,128,16,79,4,64,32,4,65,128,128,4,79,4,64,32,3,32,4,65,18,118,65,240,1,114,58,0,28,32,3,32,4,65,6,118,65,63,113,65,128,1,114,58,0,30,32,3,32,4,65,12,118,65,63,113,65,128,1,114,58,0,29,65,3,33,7,65,4,12,2,11,32,3,32,4,65,12,118,65,224,1,114,58,0,28,32,3,32,4,65,6,118,65,63,113,65,128,1,114,58,0,29,65,2,33,7,65,3,12,1,11,32,3,32,4,65,6,118,65,192,1,114,58,0,28,65,1,33,7,65,2,11,33,8,32,3,65,28,106,32,7,114,32,4,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,40,32,5,107,75,4,64,32,3,65,40,106,32,5,32,8,16,208,5,32,3,40,2,48,33,5,11,32,3,40,2,44,32,5,106,32,3,65,28,106,32,8,16,142,11,26,32,5,32,8,106,12,1,11,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,4,58,0,0,32,3,40,2,48,65,1,106,11,34,5,54,2,48,32,6,32,10,70,13,0,3,64,2,127,32,6,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,4,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,7,32,4,65,31,113,33,8,32,4,65,95,77,4,64,32,8,65,6,116,32,7,114,33,4,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,4,65,112,73,4,64,32,7,32,8,65,12,116,114,33,4,32,6,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,7,65,6,116,114,114,34,4,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,32,4,65,223,255,255,0,113,65,193,0,107,65,5,75,32,4,65,48,107,65,10,79,113,13,1,32,3,2,127,2,127,2,64,32,4,65,128,1,79,4,64,32,3,65,0,54,2,28,32,4,65,128,16,73,13,1,32,4,65,128,128,4,73,4,64,32,3,32,4,65,12,118,65,224,1,114,58,0,28,32,3,32,4,65,6,118,65,63,113,65,128,1,114,58,0,29,65,2,33,7,65,3,12,3,11,32,3,32,4,65,18,118,65,240,1,114,58,0,28,32,3,32,4,65,6,118,65,63,113,65,128,1,114,58,0,30,32,3,32,4,65,12,118,65,63,113,65,128,1,114,58,0,29,65,3,33,7,65,4,12,2,11,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,4,58,0,0,32,3,40,2,48,65,1,106,12,2,11,32,3,32,4,65,6,118,65,192,1,114,58,0,28,65,1,33,7,65,2,11,33,8,32,3,65,28,106,32,7,114,32,4,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,40,32,5,107,75,4,64,32,3,65,40,106,32,5,32,8,16,208,5,32,3,40,2,48,33,5,11,32,3,40,2,44,32,5,106,32,3,65,28,106,32,8,16,142,11,26,32,5,32,8,106,11,34,5,54,2,48,32,6,32,10,71,13,0,11,11,32,3,41,2,44,33,13,32,3,40,2,40,33,8,65,12,33,7,12,3,11,2,64,32,3,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,48,107,65,10,79,4,64,32,9,65,9,107,34,8,65,23,77,13,1,12,8,11,32,3,65,0,54,2,24,32,3,66,128,128,128,128,16,55,2,16,32,3,65,16,106,65,0,16,211,5,32,3,40,2,20,32,3,40,2,24,106,32,9,58,0,0,32,3,32,3,40,2,24,65,1,106,34,5,54,2,24,2,64,2,64,32,6,65,129,128,196,0,70,4,64,32,4,32,10,70,13,5,32,4,44,0,0,34,6,65,0,78,13,1,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,96,73,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,33,4,12,3,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,3,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,33,4,11,32,6,65,128,128,196,0,71,13,1,12,4,11,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,11,32,6,65,223,0,71,32,6,65,48,107,65,9,75,113,13,1,32,3,40,2,16,32,5,70,4,127,32,3,65,16,106,32,5,16,211,5,32,3,40,2,24,5,32,5,11,32,3,40,2,20,106,32,6,58,0,0,32,3,32,3,40,2,24,65,1,106,34,5,54,2,24,32,4,32,10,70,13,2,3,64,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,6,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,34,6,65,128,128,196,0,70,13,4,32,4,65,4,106,11,33,4,32,6,65,223,0,71,32,6,65,48,107,65,10,79,113,13,2,32,3,40,2,16,32,5,70,4,127,32,3,65,16,106,32,5,16,211,5,32,3,40,2,24,5,32,5,11,32,3,40,2,20,106,32,6,58,0,0,32,3,32,3,40,2,24,65,1,106,34,5,54,2,24,32,4,32,10,71,13,0,11,12,2,11,65,1,32,8,116,65,155,128,128,4,113,69,13,6,32,3,65,0,54,2,48,32,3,66,128,128,128,128,16,55,2,40,32,3,65,40,106,65,0,16,211,5,32,3,40,2,44,32,3,40,2,48,106,32,9,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,2,64,2,64,32,6,65,129,128,196,0,71,13,0,32,4,32,10,70,13,1,32,4,44,0,0,34,6,65,0,72,4,64,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,96,73,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,33,4,12,2,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,2,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,33,4,12,1,11,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,11,32,6,65,9,107,34,8,65,23,75,65,1,32,8,116,65,155,128,128,4,113,69,114,13,0,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,6,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,32,4,32,10,70,13,0,3,64,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,6,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,11,33,4,32,6,65,9,107,34,8,65,23,75,65,1,32,8,116,65,155,128,128,4,113,69,114,13,1,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,6,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,32,4,32,10,71,13,0,11,11,32,3,41,2,44,33,13,32,3,40,2,40,33,8,65,10,33,7,12,9,11,32,6,65,223,255,255,0,113,65,193,0,107,65,26,73,13,2,32,6,65,128,1,73,13,0,2,127,65,0,33,7,32,6,65,11,116,33,8,65,54,33,9,65,54,33,5,2,64,3,64,32,8,32,9,65,1,118,32,7,106,34,9,65,2,116,65,168,153,211,0,106,40,2,0,65,11,116,34,11,71,4,64,32,9,32,5,32,8,32,11,73,27,34,5,32,9,65,1,106,32,7,32,8,32,11,75,27,34,7,107,33,9,32,5,32,7,75,13,1,12,2,11,11,32,9,65,1,106,33,7,11,2,64,32,7,65,53,77,4,64,32,7,65,2,116,34,8,65,168,153,211,0,106,40,2,0,65,187,11,33,5,2,64,32,7,65,53,70,13,0,32,8,65,172,153,211,0,106,34,8,69,13,0,32,8,40,2,0,65,21,118,33,5,11,65,21,118,33,8,32,7,4,127,32,7,65,2,116,65,164,153,211,0,106,40,2,0,65,255,255,255,0,113,5,65,0,11,33,7,2,64,32,5,32,8,65,127,115,106,69,13,0,32,6,32,7,107,33,11,65,187,11,32,8,32,8,65,187,11,77,27,33,9,32,5,65,1,107,33,5,65,0,33,7,3,64,32,8,32,9,70,13,3,32,7,32,8,65,128,155,211,0,106,45,0,0,106,34,7,32,11,75,13,1,32,5,32,8,65,1,106,34,8,71,13,0,11,32,5,33,8,11,32,8,65,1,113,12,2,11,32,7,65,54,65,192,151,211,0,16,131,7,0,11,32,9,65,187,11,65,208,151,211,0,16,131,7,0,11,13,1,2,127,65,0,33,7,32,6,65,11,116,33,8,65,39,33,9,65,39,33,5,2,64,3,64,32,8,32,9,65,1,118,32,7,106,34,9,65,2,116,65,152,173,211,0,106,40,2,0,65,11,116,34,11,71,4,64,32,9,32,5,32,8,32,11,73,27,34,5,32,9,65,1,106,32,7,32,8,32,11,75,27,34,7,107,33,9,32,5,32,7,75,13,1,12,2,11,11,32,9,65,1,106,33,7,11,2,64,32,7,65,38,77,4,64,32,7,65,2,116,34,8,65,152,173,211,0,106,40,2,0,65,147,2,33,5,2,64,32,7,65,38,70,13,0,32,8,65,156,173,211,0,106,34,8,69,13,0,32,8,40,2,0,65,21,118,33,5,11,65,21,118,33,8,32,7,4,127,32,7,65,2,116,65,148,173,211,0,106,40,2,0,65,255,255,255,0,113,5,65,0,11,33,7,2,64,32,5,32,8,65,127,115,106,69,13,0,32,6,32,7,107,33,11,65,147,2,32,8,32,8,65,147,2,77,27,33,9,32,5,65,1,107,33,5,65,0,33,7,3,64,32,8,32,9,70,13,3,32,7,32,8,65,180,174,211,0,106,45,0,0,106,34,7,32,11,75,13,1,32,5,32,8,65,1,106,34,8,71,13,0,11,32,5,33,8,11,32,8,65,1,113,12,2,11,32,7,65,39,65,192,151,211,0,16,131,7,0,11,32,9,65,147,2,65,208,151,211,0,16,131,7,0,11,13,1,32,3,40,2,24,33,5,11,65,16,33,7,32,3,41,2,20,33,13,32,3,40,2,16,33,8,12,7,11,32,3,65,0,54,2,36,32,3,66,128,128,128,128,16,55,2,28,12,1,11,32,3,65,0,54,2,36,32,3,66,128,128,128,128,16,55,2,28,32,6,65,128,1,79,13,0,32,3,65,28,106,65,0,16,211,5,32,3,40,2,32,32,3,40,2,36,106,32,6,58,0,0,32,3,40,2,36,65,1,106,12,1,11,32,3,65,0,54,2,40,2,127,32,6,65,128,16,79,4,64,32,6,65,128,128,4,73,4,64,32,3,32,6,65,12,118,65,224,1,114,58,0,40,32,3,32,6,65,6,118,65,63,113,65,128,1,114,58,0,41,65,3,33,5,65,2,12,2,11,32,3,32,6,65,18,118,65,240,1,114,58,0,40,32,3,32,6,65,6,118,65,63,113,65,128,1,114,58,0,42,32,3,32,6,65,12,118,65,63,113,65,128,1,114,58,0,41,65,4,33,5,65,3,12,1,11,32,3,32,6,65,6,118,65,192,1,114,58,0,40,65,2,33,5,65,1,11,32,3,65,40,106,34,8,114,32,6,65,63,113,65,128,1,114,58,0,0,32,3,65,28,106,65,0,32,5,16,208,5,32,3,40,2,36,34,6,32,3,40,2,32,106,32,8,32,5,16,142,11,26,32,5,32,6,106,11,34,6,54,2,36,2,64,32,4,32,10,70,13,0,3,64,2,127,32,4,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,5,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,8,65,31,113,33,5,32,8,65,95,77,4,64,32,5,65,6,116,32,7,114,33,5,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,8,65,112,73,4,64,32,7,32,5,65,12,116,114,33,5,32,4,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,34,5,65,128,128,196,0,70,13,2,32,4,65,4,106,11,33,4,32,5,65,48,107,65,10,79,32,5,65,223,255,255,0,113,65,193,0,107,65,26,79,113,13,1,32,3,2,127,2,127,2,64,32,5,65,128,1,79,4,64,32,3,65,0,54,2,40,32,5,65,128,16,73,13,1,32,5,65,128,128,4,73,4,64,32,3,32,5,65,12,118,65,224,1,114,58,0,40,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,41,65,2,33,7,65,3,12,3,11,32,3,32,5,65,18,118,65,240,1,114,58,0,40,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,42,32,3,32,5,65,12,118,65,63,113,65,128,1,114,58,0,41,65,3,33,7,65,4,12,2,11,32,3,40,2,28,32,6,70,4,127,32,3,65,28,106,32,6,16,211,5,32,3,40,2,36,5,32,6,11,32,3,40,2,32,106,32,5,58,0,0,32,3,40,2,36,65,1,106,12,2,11,32,3,32,5,65,6,118,65,192,1,114,58,0,40,65,1,33,7,65,2,11,33,8,32,3,65,40,106,32,7,114,32,5,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,28,32,6,107,75,4,64,32,3,65,28,106,32,6,32,8,16,208,5,32,3,40,2,36,33,6,11,32,3,40,2,32,32,6,106,32,3,65,40,106,32,8,16,142,11,26,32,6,32,8,106,11,34,6,54,2,36,32,4,32,10,71,13,0,11,11,2,64,2,64,2,64,2,64,2,64,32,3,40,2,24,34,4,32,6,106,34,5,32,4,79,4,64,32,3,40,2,32,33,4,32,6,65,2,107,14,3,3,1,2,4,11,65,240,236,209,0,65,28,65,220,236,209,0,16,141,8,0,11,32,4,65,140,236,209,0,65,3,16,139,11,69,4,64,65,14,33,7,12,4,11,32,4,65,143,236,209,0,65,3,16,139,11,69,4,64,65,15,33,7,12,4,11,65,16,33,7,32,4,65,146,236,209,0,65,3,16,139,11,69,13,3,12,2,11,32,4,40,0,0,65,245,226,200,193,3,70,4,64,65,17,33,7,12,3,11,65,18,33,7,32,4,40,0,0,65,245,228,212,177,3,71,13,1,12,2,11,65,13,33,7,32,4,47,0,0,65,245,240,0,70,13,1,11,32,3,65,1,54,2,44,32,3,65,156,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,32,3,40,2,28,34,1,4,64,32,3,40,2,32,32,1,65,1,16,163,10,11,32,3,40,2,16,34,1,69,13,2,32,3,40,2,20,32,1,65,1,16,163,10,12,2,11,32,3,40,2,16,33,8,32,3,41,2,20,33,13,32,3,40,2,28,34,6,69,13,3,32,4,32,6,65,1,16,163,10,12,3,11,2,64,32,3,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,226,0,71,4,64,32,9,65,248,0,71,13,1,32,6,65,129,128,196,0,71,13,4,32,4,32,10,71,13,3,65,128,128,196,0,33,6,32,10,33,4,12,4,11,2,64,32,6,65,129,128,196,0,71,13,0,32,4,32,10,70,4,64,65,128,128,196,0,33,6,32,10,33,4,12,1,11,32,4,44,0,0,34,6,65,0,78,4,64,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,12,1,11,32,4,45,0,1,65,63,113,33,5,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,5,114,33,6,32,4,65,2,106,33,4,12,1,11,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,6,65,112,73,4,64,32,5,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,33,6,32,4,65,4,106,33,4,11,32,6,65,34,71,13,4,32,3,65,0,54,2,24,32,3,66,128,128,128,128,16,55,2,16,32,4,32,10,70,13,1,65,0,33,6,3,64,2,127,32,4,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,5,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,8,65,31,113,33,5,32,8,65,95,77,4,64,32,5,65,6,116,32,7,114,33,5,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,8,65,112,73,4,64,32,7,32,5,65,12,116,114,33,5,32,4,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,5,32,4,65,4,106,11,33,4,2,64,32,5,65,34,71,4,64,32,5,65,128,128,196,0,71,13,1,12,4,11,32,6,32,6,65,3,106,34,5,77,4,64,32,3,40,2,16,33,10,32,3,40,2,20,33,4,32,3,65,242,132,210,0,54,2,52,32,3,32,4,32,6,106,54,2,48,32,3,32,4,54,2,44,32,3,65,128,128,196,0,54,2,40,32,3,65,28,106,32,3,65,40,106,16,236,2,32,10,69,13,12,32,4,32,10,65,1,16,163,10,12,12,11,65,240,236,209,0,65,28,65,192,237,209,0,16,141,8,0,11,32,5,65,128,1,79,13,2,32,3,40,2,16,32,6,70,4,127,32,3,65,16,106,32,6,16,211,5,32,3,40,2,24,5,32,6,11,32,3,40,2,20,106,32,5,58,0,0,32,3,32,3,40,2,24,65,1,106,34,6,54,2,24,32,4,32,10,71,13,0,11,12,1,11,32,9,65,223,255,255,0,113,65,193,0,107,65,26,79,4,64,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,12,8,11,32,3,65,0,54,2,48,32,3,66,128,128,128,128,16,55,2,40,32,9,65,128,1,73,13,4,32,3,65,0,54,2,28,2,127,32,9,65,128,16,79,4,64,32,9,65,128,128,4,73,4,64,32,3,32,9,65,12,118,65,224,1,114,58,0,28,32,3,32,9,65,6,118,65,63,113,65,128,1,114,58,0,29,65,3,33,5,65,2,12,2,11,32,3,32,9,65,18,118,65,240,1,114,58,0,28,32,3,32,9,65,6,118,65,63,113,65,128,1,114,58,0,30,32,3,32,9,65,12,118,65,63,113,65,128,1,114,58,0,29,65,4,33,5,65,3,12,1,11,32,3,32,9,65,6,118,65,192,1,114,58,0,28,65,2,33,5,65,1,11,32,3,65,28,106,34,8,114,32,9,65,63,113,65,128,1,114,58,0,0,32,3,65,40,106,65,0,32,5,16,208,5,32,3,40,2,48,34,7,32,3,40,2,44,106,32,8,32,5,16,142,11,26,32,5,32,7,106,12,5,11,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,32,3,40,2,16,34,1,69,13,6,32,3,40,2,20,32,1,65,1,16,163,10,12,6,11,32,4,44,0,0,34,6,65,0,78,4,64,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,12,1,11,32,4,45,0,1,65,63,113,33,5,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,5,114,33,6,32,4,65,2,106,33,4,12,1,11,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,6,65,112,73,4,64,32,5,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,33,6,32,4,65,4,106,33,4,11,32,6,65,34,71,13,0,32,3,65,0,54,2,36,32,3,66,128,128,128,128,16,55,2,28,32,4,32,10,70,13,3,65,0,33,6,3,64,2,127,32,4,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,5,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,8,65,31,113,33,5,32,8,65,95,77,4,64,32,5,65,6,116,32,7,114,33,5,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,8,65,112,73,4,64,32,7,32,5,65,12,116,114,33,5,32,4,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,5,32,4,65,4,106,11,33,4,32,3,2,127,2,127,2,64,2,64,2,64,32,5,65,34,71,4,64,32,5,65,48,107,65,10,79,32,5,65,223,255,255,0,113,65,193,0,107,65,6,79,113,32,5,65,128,128,196,0,70,114,13,10,32,5,65,128,1,73,13,2,32,3,65,0,54,2,40,32,5,65,128,16,73,13,3,32,5,65,128,128,4,79,13,1,32,3,32,5,65,12,118,65,224,1,114,58,0,40,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,41,65,2,33,7,65,3,12,4,11,32,6,65,3,106,34,5,32,6,79,13,11,65,240,236,209,0,65,28,65,208,237,209,0,16,141,8,0,11,32,3,32,5,65,18,118,65,240,1,114,58,0,40,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,42,32,3,32,5,65,12,118,65,63,113,65,128,1,114,58,0,41,65,3,33,7,65,4,12,2,11,32,3,40,2,28,32,6,70,4,127,32,3,65,28,106,32,6,16,211,5,32,3,40,2,36,5,32,6,11,32,3,40,2,32,106,32,5,58,0,0,32,3,40,2,36,65,1,106,12,2,11,32,3,32,5,65,6,118,65,192,1,114,58,0,40,65,1,33,7,65,2,11,33,8,32,3,65,40,106,32,7,114,32,5,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,28,32,6,107,75,4,64,32,3,65,28,106,32,6,32,8,16,208,5,32,3,40,2,36,33,6,11,32,3,40,2,32,32,6,106,32,3,65,40,106,32,8,16,142,11,26,32,6,32,8,106,11,34,6,54,2,36,32,4,32,10,71,13,0,11,12,3,11,32,3,65,0,54,2,48,32,3,66,128,128,128,128,16,55,2,40,11,32,3,65,40,106,65,0,16,211,5,32,3,40,2,44,32,3,40,2,48,106,32,9,58,0,0,32,3,40,2,48,65,1,106,11,34,5,54,2,48,2,64,2,64,32,6,65,129,128,196,0,71,13,0,32,4,32,10,70,13,1,32,4,44,0,0,34,6,65,0,72,4,64,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,96,73,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,33,4,12,2,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,2,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,33,4,12,1,11,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,11,2,64,32,6,65,223,0,70,13,0,32,6,65,128,128,196,0,70,13,1,32,6,65,223,255,255,0,113,65,193,0,107,65,26,73,13,0,32,6,65,48,107,65,9,75,13,1,11,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,6,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,32,4,32,10,70,13,0,3,64,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,6,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,11,33,4,2,64,32,6,65,223,0,70,13,0,32,6,65,128,128,196,0,70,13,2,32,6,65,223,255,255,0,113,65,193,0,107,65,26,73,13,0,32,6,65,48,107,65,9,75,13,2,11,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,6,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,32,4,32,10,71,13,0,11,11,32,3,40,2,44,33,4,32,3,40,2,40,33,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,2,107,14,6,0,1,2,5,3,7,10,11,32,4,47,0,0,65,245,240,0,71,13,9,65,0,33,7,12,8,11,32,4,65,140,236,209,0,65,3,16,139,11,69,4,64,65,1,33,7,12,8,11,32,4,65,143,236,209,0,65,3,16,139,11,13,6,65,2,33,7,12,7,11,32,4,40,0,0,65,245,226,200,193,3,70,4,64,65,4,33,7,12,7,11,32,4,40,0,0,65,245,228,212,177,3,70,4,64,65,5,33,7,12,7,11,32,4,40,0,0,65,226,222,189,227,6,71,13,1,65,6,33,7,12,6,11,32,4,65,156,236,209,0,65,6,16,139,11,13,2,65,8,33,7,12,5,11,32,4,40,0,0,65,244,228,213,171,6,71,13,5,65,20,33,7,12,4,11,32,4,65,162,236,209,0,65,5,16,139,11,13,4,65,21,33,7,12,3,11,32,4,65,167,236,209,0,65,6,16,139,11,13,3,65,9,33,7,12,2,11,65,7,33,7,32,4,65,149,236,209,0,65,7,16,139,11,69,13,1,12,2,11,65,3,33,7,32,4,65,146,236,209,0,65,3,16,139,11,13,1,11,32,8,4,64,32,4,32,8,65,1,16,163,10,11,32,12,33,8,12,1,11,32,4,173,32,5,173,66,32,134,132,33,14,65,11,33,7,11,32,8,33,12,32,14,33,13,12,3,11,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,32,3,40,2,28,34,1,69,13,0,32,3,40,2,32,32,1,65,1,16,163,10,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,5,54,2,4,32,3,40,2,12,34,4,4,64,32,3,40,2,8,33,5,3,64,2,64,32,5,40,2,0,65,10,107,65,9,75,13,0,32,5,65,4,106,40,2,0,34,0,69,13,0,32,5,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,5,65,16,106,33,5,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,4,34,0,69,13,4,32,3,40,2,8,32,0,65,4,116,65,4,16,163,10,12,4,11,32,3,41,2,32,33,13,32,3,40,2,28,33,8,65,19,33,7,11,32,3,40,2,12,34,4,32,3,40,2,4,70,4,64,32,3,65,4,106,32,4,16,194,5,32,3,40,2,12,33,4,11,32,3,40,2,8,32,4,65,4,116,106,34,4,32,13,55,2,8,32,4,32,8,54,2,4,32,4,32,7,54,2,0,32,3,32,3,40,2,12,65,1,106,54,2,12,2,64,32,5,69,13,0,32,2,32,5,77,4,64,32,2,32,5,70,13,1,12,5,11,32,1,32,5,106,44,0,0,65,191,127,76,13,4,11,32,1,32,2,106,33,10,32,1,32,5,106,33,1,32,2,32,5,107,34,2,13,0,11,11,32,0,32,3,41,2,4,55,2,0,32,0,65,8,106,32,3,65,12,106,40,2,0,54,2,0,11,32,3,65,64,107,36,0,15,11,32,1,32,2,32,5,32,2,65,224,237,209,0,16,220,9,0,11,148,59,2,24,127,2,126,35,0,65,224,27,107,34,3,36,0,2,64,2,64,32,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,192,1,65,1,107,14,5,5,12,0,46,44,1,11,32,1,65,200,1,106,33,8,32,1,65,248,7,106,33,11,32,1,45,0,248,7,65,1,107,14,3,3,11,2,1,11,32,1,32,1,40,2,184,1,54,2,188,1,32,1,32,1,41,3,0,55,3,48,32,1,32,1,41,3,8,55,3,56,32,1,65,64,107,34,4,32,1,65,16,106,41,3,0,55,3,0,32,1,65,200,0,106,32,1,65,24,106,41,3,0,55,3,0,32,1,65,208,0,106,32,1,65,32,106,41,3,0,55,3,0,32,1,65,216,0,106,32,1,65,40,106,41,3,0,55,3,0,32,3,65,172,1,106,65,19,54,2,0,32,3,65,164,1,106,65,20,54,2,0,32,3,32,4,54,2,140,17,32,3,65,3,54,2,196,19,32,3,65,164,164,192,0,54,2,192,19,32,3,66,3,55,2,204,19,32,3,65,1,54,2,156,1,32,3,32,1,65,48,106,54,2,152,1,32,3,32,1,65,56,106,54,2,136,18,32,3,32,3,65,152,1,106,34,4,54,2,200,19,32,3,32,3,65,136,18,106,54,2,168,1,32,3,32,3,65,140,17,106,54,2,160,1,32,3,65,236,13,106,32,3,65,192,19,106,16,219,3,32,4,32,3,65,200,7,106,65,176,6,16,142,11,26,32,1,65,200,1,106,34,8,32,4,65,176,6,16,142,11,26,32,1,65,0,58,0,248,7,32,1,65,248,7,106,33,11,11,32,1,40,2,244,7,33,7,32,1,40,2,240,7,33,6,32,1,40,2,236,7,33,5,32,3,65,192,19,106,34,9,16,168,6,32,3,65,144,1,106,32,9,16,180,1,32,3,40,2,144,1,33,12,32,1,32,3,40,2,148,1,34,4,54,2,204,1,32,1,32,12,54,2,200,1,32,12,69,4,64,32,1,32,4,54,2,232,7,32,3,32,7,54,2,216,24,32,3,32,6,54,2,212,24,32,3,32,5,54,2,208,24,32,3,65,184,26,106,34,5,32,3,65,208,24,106,16,244,8,2,64,32,3,40,2,184,26,65,2,71,4,64,32,3,65,128,20,106,32,5,65,200,0,16,142,11,26,32,9,16,237,8,32,3,40,2,200,19,33,5,32,3,41,3,192,19,33,27,32,3,65,136,18,106,32,3,65,204,19,106,65,252,0,16,142,11,26,12,1,11,66,3,33,27,32,3,40,2,188,26,33,5,11,32,4,32,4,40,2,0,34,6,65,1,106,54,2,0,32,6,65,0,72,13,4,32,3,65,140,17,106,34,6,32,3,65,136,18,106,65,252,0,16,142,11,26,32,1,32,5,54,2,216,1,32,1,32,27,55,3,208,1,32,1,65,220,1,106,32,6,65,252,0,16,142,11,26,32,1,65,3,54,2,216,2,32,1,65,1,58,0,240,2,32,1,65,4,54,2,236,2,32,1,66,0,55,2,244,2,32,1,65,252,2,106,66,0,55,2,0,32,1,32,4,54,2,136,3,32,1,65,1,58,0,132,3,32,1,32,3,41,2,252,16,55,2,220,2,32,1,65,228,2,106,32,3,65,132,17,106,41,2,0,55,2,0,32,1,65,133,204,192,0,47,0,0,59,0,241,2,32,1,65,243,2,106,65,135,204,192,0,45,0,0,58,0,0,32,1,65,140,3,106,32,3,65,200,7,106,65,212,4,16,142,11,26,32,1,65,0,58,0,224,7,32,1,65,208,1,106,33,9,12,5,11,32,5,4,64,32,6,32,5,65,1,16,163,10,11,32,3,65,248,13,106,34,2,32,3,65,208,22,106,65,204,0,16,142,11,26,32,11,65,1,58,0,0,32,3,65,196,14,106,32,2,65,204,0,16,142,11,26,12,59,11,32,1,65,208,1,106,33,9,2,64,32,1,45,0,224,7,65,1,107,14,3,0,9,5,4,11,65,192,145,192,0,65,35,65,220,162,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,156,158,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,232,164,192,0,16,141,8,0,11,0,11,32,1,65,144,3,106,32,9,65,192,1,16,142,11,26,66,3,33,27,32,1,40,2,152,3,33,4,32,1,41,3,144,3,34,28,66,3,81,13,1,32,3,65,148,18,106,32,1,65,156,3,106,65,172,1,16,142,11,26,32,3,32,4,54,2,144,18,32,3,32,28,55,3,136,18,32,3,65,192,19,106,34,5,32,1,65,200,4,106,32,3,65,136,18,106,16,210,4,32,1,65,208,4,106,32,5,65,144,3,16,142,11,26,11,32,1,65,208,4,106,33,12,32,1,45,0,220,7,65,1,107,14,3,7,3,2,1,11,32,1,40,2,200,4,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,33,32,1,65,200,4,106,12,32,11,32,1,65,0,58,0,221,7,32,1,65,136,6,106,32,12,65,184,1,16,142,11,33,5,32,1,16,47,54,2,192,7,32,1,65,192,7,106,33,6,65,143,157,192,0,33,4,65,7,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,168,7,65,1,107,14,10,0,1,2,3,4,5,6,7,8,9,10,11,65,150,157,192,0,33,4,65,3,33,7,12,9,11,65,153,157,192,0,33,4,65,4,33,7,12,8,11,65,157,157,192,0,33,4,65,3,33,7,12,7,11,65,160,157,192,0,33,4,65,6,33,7,12,6,11,65,166,157,192,0,33,4,65,4,33,7,12,5,11,65,170,157,192,0,33,4,65,5,33,7,12,4,11,65,175,157,192,0,33,4,12,3,11,65,182,157,192,0,33,4,65,5,33,7,12,2,11,32,3,65,136,1,106,32,1,65,169,7,106,16,236,8,32,3,40,2,140,1,33,7,32,3,40,2,136,1,33,4,12,1,11,32,1,40,2,176,7,33,7,32,1,40,2,172,7,33,4,11,32,6,32,4,32,7,16,206,6,32,3,65,128,1,106,16,138,8,32,3,40,2,132,1,33,7,32,3,40,2,128,1,4,64,32,3,65,248,0,106,32,7,16,234,5,32,3,40,2,124,33,7,32,3,40,2,120,34,10,13,26,11,32,1,32,7,54,2,196,7,32,1,65,1,58,0,221,7,32,1,40,2,176,6,33,4,32,3,65,0,54,2,196,26,32,3,32,5,54,2,192,26,32,3,32,4,69,65,1,116,54,2,184,26,32,3,65,240,0,106,32,3,65,184,26,106,16,172,4,32,3,40,2,112,34,4,69,13,7,32,1,65,196,7,106,33,10,32,3,40,2,116,33,5,3,64,32,4,65,4,106,33,7,2,127,32,4,40,2,0,69,4,64,32,7,45,0,0,65,2,116,34,4,65,212,168,192,0,106,33,7,32,4,65,144,166,192,0,106,12,1,11,32,4,65,8,106,11,40,2,0,33,4,32,7,40,2,0,33,7,32,3,65,232,0,106,32,5,16,151,7,32,3,40,2,104,34,5,69,13,4,32,3,65,224,0,106,32,10,32,7,32,4,32,5,32,3,40,2,108,16,131,8,32,3,40,2,96,4,64,32,3,65,216,0,106,32,3,40,2,100,16,234,5,32,3,40,2,88,34,4,13,6,11,32,3,65,208,0,106,32,3,65,184,26,106,16,172,4,32,3,40,2,84,33,5,32,3,40,2,80,34,4,13,0,11,12,7,11,32,1,65,216,7,106,33,7,32,1,45,0,216,7,65,1,107,14,3,5,0,8,1,11,0,11,32,1,40,2,208,7,33,4,12,5,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,4,69,13,50,32,4,65,140,217,192,0,54,2,80,32,4,65,1,54,2,76,32,4,65,0,59,1,72,32,4,65,2,54,2,0,12,20,11,32,4,32,3,40,2,92,16,156,8,33,4,12,19,11,65,192,145,192,0,65,35,65,144,159,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,132,161,192,0,16,141,8,0,11,32,1,65,0,58,0,221,7,32,3,32,1,40,2,196,7,54,2,184,26,32,6,32,3,65,184,26,106,16,205,6,32,3,40,2,184,26,34,4,65,132,1,79,4,64,32,4,16,4,11,32,1,45,0,188,7,69,4,64,32,6,16,167,5,11,32,1,40,2,164,7,34,4,65,4,71,4,64,32,6,32,4,16,202,5,11,2,64,32,1,40,2,144,7,65,3,70,13,0,32,1,65,156,7,106,40,2,0,69,13,0,32,3,65,200,0,106,32,1,65,144,7,106,16,193,4,32,3,40,2,76,33,4,32,3,40,2,72,13,17,32,3,32,4,54,2,184,26,32,6,32,3,65,184,26,106,16,143,6,32,3,40,2,184,26,34,4,65,132,1,73,13,0,32,4,16,4,11,32,3,65,64,107,16,252,4,32,3,40,2,68,33,4,32,3,40,2,64,13,16,32,1,32,4,54,2,200,7,32,3,32,1,65,200,7,106,16,148,11,54,2,184,26,32,6,32,3,65,184,26,106,16,144,6,32,3,40,2,184,26,34,4,65,132,1,79,4,64,32,4,16,4,11,32,3,65,56,106,32,1,65,220,6,106,40,2,0,32,1,65,224,6,106,40,2,0,32,6,16,228,7,32,3,40,2,60,33,4,32,3,40,2,56,4,64,32,3,65,48,106,32,4,16,234,5,32,3,40,2,52,33,4,32,3,40,2,48,34,5,13,3,11,32,1,32,4,54,2,204,7,32,1,65,204,7,106,16,220,5,33,4,32,1,65,0,58,0,216,7,32,1,32,4,54,2,208,7,32,1,65,216,7,106,33,7,11,32,1,32,4,16,212,2,54,2,212,7,11,32,3,65,40,106,32,1,65,212,7,106,34,5,32,2,16,235,5,32,3,40,2,40,34,6,65,2,70,13,3,32,3,40,2,44,33,4,32,5,16,166,5,2,64,2,64,32,6,69,13,0,32,3,65,32,106,32,4,16,234,5,32,3,40,2,36,33,4,32,3,40,2,32,34,5,69,13,0,32,4,33,6,12,1,11,32,3,32,4,54,2,184,26,32,3,65,184,26,106,16,164,10,13,3,65,145,179,211,0,45,0,0,26,65,35,65,1,16,254,9,34,6,69,13,5,65,145,179,211,0,45,0,0,26,32,6,65,31,106,65,179,161,192,0,40,0,0,54,0,0,32,6,65,24,106,65,172,161,192,0,41,0,0,55,0,0,32,6,65,16,106,65,164,161,192,0,41,0,0,55,0,0,32,6,65,8,106,65,156,161,192,0,41,0,0,55,0,0,32,6,65,148,161,192,0,41,0,0,55,0,0,65,12,65,4,16,254,9,34,5,69,13,6,32,5,65,35,54,2,8,32,5,32,6,54,2,4,32,5,65,35,54,2,0,65,200,161,192,0,33,6,32,4,65,132,1,73,13,0,32,4,16,4,11,32,7,65,1,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,4,69,13,44,32,4,32,6,54,2,80,32,4,32,5,54,2,76,32,4,65,1,59,1,72,32,4,65,2,54,2,0,32,1,40,2,204,7,34,5,65,132,1,73,13,1,32,5,16,4,12,1,11,32,5,32,4,16,156,8,33,4,11,32,1,65,200,7,106,16,149,11,32,1,40,2,200,7,34,5,65,132,1,73,13,12,32,5,16,4,12,12,11,32,7,65,1,58,0,0,32,3,32,4,54,2,156,23,32,3,65,184,26,106,34,4,16,251,5,32,3,65,160,23,106,32,4,32,3,65,156,23,106,34,5,16,150,11,16,196,2,32,3,65,144,27,106,32,5,16,137,8,32,3,40,2,152,27,33,6,32,3,40,2,148,27,33,5,32,3,65,0,54,2,216,24,32,3,65,0,54,2,208,24,32,3,65,0,54,2,224,24,32,4,32,3,65,208,24,106,32,5,32,6,16,145,6,32,3,40,2,184,26,65,2,70,13,3,32,3,65,236,23,106,32,4,65,200,0,16,142,11,26,32,3,40,2,144,27,34,4,4,64,32,5,32,4,65,1,16,163,10,11,32,3,32,3,65,156,23,106,16,151,11,54,2,180,24,32,3,65,184,26,106,32,3,65,180,24,106,16,205,4,32,3,45,0,188,26,34,4,65,3,70,13,4,32,4,65,2,70,13,5,32,3,32,3,40,2,184,26,54,2,184,24,32,3,32,4,65,0,71,58,0,188,24,32,3,65,24,106,32,3,65,184,24,106,16,182,6,32,3,40,2,24,34,4,65,2,71,4,64,32,3,65,220,24,106,33,5,32,3,40,2,28,33,7,3,64,32,4,13,8,32,3,32,7,54,2,192,24,32,3,65,16,106,32,3,65,192,24,106,16,254,7,32,3,40,2,16,13,9,32,3,65,196,24,106,32,3,40,2,20,16,155,7,32,3,65,184,26,106,34,4,32,3,40,2,200,24,34,6,32,3,40,2,204,24,16,222,3,32,3,40,2,184,26,65,128,128,128,128,120,70,13,10,32,3,65,224,24,106,32,3,65,200,26,106,41,2,0,55,3,0,32,3,65,216,24,106,32,3,65,192,26,106,41,2,0,34,27,55,3,0,32,3,32,3,41,2,184,26,34,28,55,3,208,24,32,3,65,168,25,106,32,27,62,2,0,32,3,32,28,55,3,160,25,32,3,65,152,27,106,32,5,65,8,106,40,2,0,54,2,0,32,3,32,5,41,2,0,55,3,144,27,32,4,32,3,65,160,23,106,34,7,65,200,0,16,142,11,26,32,7,32,4,32,3,65,160,25,106,32,3,65,144,27,106,16,91,32,3,40,2,144,27,34,4,4,64,32,3,40,2,148,27,32,4,65,1,16,163,10,11,32,3,40,2,160,25,34,4,4,64,32,3,40,2,164,25,32,4,65,1,16,163,10,11,32,3,40,2,196,24,34,4,4,64,32,6,32,4,65,1,16,163,10,11,32,3,40,2,192,24,34,4,65,132,1,79,4,64,32,4,16,4,11,32,3,65,8,106,32,3,65,184,24,106,16,182,6,32,3,40,2,12,33,7,32,3,40,2,8,34,4,65,2,71,13,0,11,11,32,3,40,2,184,24,34,4,65,132,1,79,4,64,32,4,16,4,11,32,3,45,0,169,23,33,7,32,3,45,0,168,23,33,4,32,3,40,2,156,23,33,5,32,3,41,3,160,23,34,27,66,3,81,4,64,32,3,32,4,58,0,216,24,32,5,65,132,1,79,4,64,32,5,16,4,11,32,3,65,160,25,106,32,3,65,236,23,106,65,200,0,16,142,11,26,32,3,32,1,40,2,200,7,54,2,232,25,32,3,40,2,176,25,34,5,4,64,32,3,40,2,180,25,32,5,65,1,16,163,10,11,32,3,65,232,25,106,16,149,11,32,3,40,2,232,25,34,5,65,132,1,73,13,10,32,5,16,4,12,10,11,32,3,65,226,24,106,32,3,65,178,23,106,41,1,0,55,1,0,32,3,65,234,24,106,32,3,65,186,23,106,41,1,0,55,1,0,32,3,65,242,24,106,32,3,65,194,23,106,41,1,0,55,1,0,32,3,65,250,24,106,32,3,65,202,23,106,41,1,0,55,1,0,32,3,65,130,25,106,32,3,65,210,23,106,41,1,0,55,1,0,32,3,65,138,25,106,32,3,65,218,23,106,41,1,0,55,1,0,32,3,65,144,25,106,32,3,65,224,23,106,41,1,0,55,1,0,32,3,32,7,58,0,217,24,32,3,32,4,58,0,216,24,32,3,32,27,55,3,208,24,32,3,32,3,41,1,170,23,55,1,218,24,32,3,32,5,54,2,152,25,32,3,65,160,25,106,34,4,32,3,65,236,23,106,65,200,0,16,142,11,26,32,3,32,1,40,2,200,7,54,2,232,25,32,3,65,144,27,106,34,5,32,4,65,204,0,16,142,11,26,32,3,65,184,26,106,32,3,65,208,24,106,32,5,32,3,40,2,216,27,16,142,8,32,3,45,0,192,26,33,4,32,3,45,0,193,26,33,7,32,3,47,1,194,26,33,6,32,3,41,3,184,26,33,27,32,5,32,3,65,196,26,106,65,204,0,16,142,11,26,32,27,66,3,81,13,9,32,3,65,236,25,106,32,5,65,204,0,16,142,11,26,32,7,65,8,116,32,4,114,32,6,65,16,116,114,12,10,11,32,1,65,3,58,0,216,7,32,1,65,3,58,0,220,7,12,15,11,65,1,65,35,16,132,11,0,11,65,4,65,12,16,132,11,0,11,65,160,159,192,0,65,9,16,242,10,0,11,65,169,159,192,0,65,16,16,242,10,0,11,65,185,159,192,0,65,24,16,242,10,0,11,65,209,159,192,0,65,30,16,242,10,0,11,65,239,159,192,0,65,18,16,242,10,0,11,65,129,160,192,0,65,33,16,242,10,0,11,66,3,33,27,32,4,32,7,16,220,6,11,33,4,32,3,40,2,180,24,34,5,65,132,1,79,4,64,32,5,16,4,11,32,1,40,2,204,7,34,5,65,132,1,79,4,64,32,5,16,4,11,32,1,65,0,58,0,221,7,32,1,40,2,192,7,34,7,65,131,1,77,13,4,12,3,11,32,1,45,0,221,7,69,13,1,32,1,40,2,196,7,34,5,65,132,1,73,13,1,32,5,16,4,12,1,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,4,69,13,28,32,4,32,7,54,2,80,32,4,32,10,54,2,76,32,4,65,0,59,1,72,32,4,65,2,54,2,0,11,32,1,65,0,58,0,221,7,66,3,33,27,32,1,40,2,192,7,34,7,65,131,1,75,13,0,32,1,65,136,6,106,16,184,2,32,1,65,1,58,0,220,7,12,3,11,32,7,16,4,11,32,1,65,136,6,106,16,184,2,32,1,65,1,58,0,220,7,32,27,66,4,82,13,1,11,32,1,65,3,58,0,224,7,32,1,65,3,58,0,248,7,32,1,65,3,58,0,192,1,65,1,12,23,11,32,3,65,208,22,106,32,3,65,236,25,106,65,204,0,16,142,11,26,32,12,16,189,6,32,1,40,2,200,4,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,1,32,1,65,200,4,106,11,16,216,2,11,32,1,65,1,58,0,224,7,32,9,16,196,5,32,1,40,2,232,7,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,70,4,64,32,1,65,232,7,106,16,216,2,11,32,3,65,248,13,106,34,5,32,3,65,208,22,106,65,204,0,16,142,11,26,32,11,65,1,58,0,0,32,3,65,196,14,106,34,6,32,5,65,204,0,16,142,11,26,32,27,66,3,81,13,18,32,1,32,4,54,2,104,32,1,32,27,55,3,96,32,1,65,236,0,106,32,6,65,204,0,16,142,11,26,32,1,65,224,0,106,33,4,32,1,65,164,1,106,47,1,0,65,200,1,107,65,255,255,3,113,65,228,0,73,13,1,32,3,65,200,7,106,34,5,32,4,65,216,0,16,142,11,26,32,8,32,5,65,188,1,16,142,11,26,32,1,65,0,58,0,132,3,11,32,3,65,152,1,106,32,1,65,200,1,106,34,4,32,2,16,224,2,32,3,40,2,152,1,34,2,65,129,128,128,128,120,70,13,8,32,3,40,2,160,1,33,6,32,3,40,2,156,1,33,5,32,1,45,0,132,3,14,4,3,4,4,2,4,11,32,3,65,200,7,106,34,5,32,4,65,216,0,16,142,11,26,32,8,32,5,65,188,1,16,142,11,26,32,1,65,0,58,0,132,3,11,32,3,65,152,1,106,32,1,65,200,1,106,34,4,32,2,16,224,2,32,3,40,2,152,1,34,2,65,129,128,128,128,120,71,4,64,32,3,40,2,160,1,33,6,32,3,40,2,156,1,33,5,2,64,2,64,2,64,32,1,45,0,132,3,14,4,1,2,2,0,2,11,2,64,2,64,2,64,32,1,45,0,128,3,14,4,0,2,2,1,2,11,32,1,40,2,248,2,34,4,65,132,1,73,13,1,32,4,16,4,12,1,11,32,1,65,252,2,106,16,166,5,11,32,1,65,160,2,106,33,4,11,32,4,16,247,2,11,32,2,65,128,128,128,128,120,71,13,4,32,5,16,204,8,33,4,12,17,11,32,1,65,4,58,0,192,1,65,1,12,17,11,2,64,2,64,2,64,32,1,45,0,128,3,14,4,0,2,2,1,2,11,32,1,40,2,248,2,34,4,65,132,1,73,13,1,32,4,16,4,12,1,11,32,1,65,252,2,106,16,166,5,11,32,1,65,160,2,106,33,4,11,32,4,16,247,2,11,32,2,65,128,128,128,128,120,71,13,1,32,5,16,204,8,33,4,12,13,11,32,3,65,200,7,106,34,8,32,5,32,6,16,234,2,32,3,40,2,200,7,33,4,32,3,40,2,216,7,34,6,65,133,128,128,128,120,71,4,64,32,3,65,164,1,106,32,3,65,212,7,106,40,2,0,54,2,0,32,3,65,180,1,106,32,3,65,228,7,106,41,2,0,55,2,0,32,3,65,188,1,106,32,3,65,236,7,106,41,2,0,55,2,0,32,3,65,196,1,106,32,3,65,244,7,106,40,2,0,54,2,0,32,3,32,3,41,2,204,7,55,2,156,1,32,3,32,3,41,2,220,7,55,2,172,1,32,3,32,6,54,2,168,1,32,3,32,4,54,2,152,1,65,248,164,192,0,65,8,32,3,65,152,1,106,16,239,6,33,4,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,3,58,0,232,7,32,3,65,32,54,2,216,7,32,3,65,0,54,2,228,7,32,3,65,156,146,192,0,54,2,224,7,32,3,65,0,54,2,208,7,32,3,65,0,54,2,200,7,32,3,32,3,65,192,19,106,54,2,220,7,32,4,65,128,222,207,0,32,4,27,32,8,16,137,1,69,13,2,12,16,11,32,4,16,205,8,33,4,32,2,69,13,12,32,5,32,2,65,1,16,163,10,12,12,11,32,3,65,200,7,106,34,8,32,5,32,6,16,234,2,32,3,40,2,200,7,33,4,32,3,40,2,216,7,34,6,65,133,128,128,128,120,71,4,64,32,3,65,164,1,106,32,3,65,212,7,106,40,2,0,54,2,0,32,3,65,180,1,106,32,3,65,228,7,106,41,2,0,55,2,0,32,3,65,188,1,106,32,3,65,236,7,106,41,2,0,55,2,0,32,3,65,196,1,106,32,3,65,244,7,106,40,2,0,54,2,0,32,3,32,3,41,2,204,7,55,2,156,1,32,3,32,3,41,2,220,7,55,2,172,1,32,3,32,6,54,2,168,1,32,3,32,4,54,2,152,1,65,128,165,192,0,65,7,32,3,65,152,1,106,16,239,6,33,4,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,3,58,0,232,7,32,3,65,32,54,2,216,7,32,3,65,0,54,2,228,7,32,3,65,156,146,192,0,54,2,224,7,32,3,65,0,54,2,208,7,32,3,65,0,54,2,200,7,32,3,32,3,65,192,19,106,54,2,220,7,32,4,65,128,222,207,0,32,4,27,32,8,16,137,1,69,13,3,12,15,11,32,4,16,205,8,33,4,32,2,69,13,11,32,5,32,2,65,1,16,163,10,12,11,11,32,3,40,2,200,19,33,19,32,3,40,2,196,19,33,15,32,3,40,2,192,19,33,17,32,3,65,152,1,106,16,158,5,32,2,4,64,32,5,32,2,65,1,16,163,10,11,32,1,40,2,188,1,26,65,0,33,10,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,152,1,106,32,15,32,19,65,135,165,192,0,65,2,16,128,1,32,3,41,3,160,1,33,27,32,3,40,2,204,1,33,6,32,3,40,2,200,1,33,13,2,64,32,3,40,2,152,1,69,4,64,65,0,33,9,32,27,66,128,128,128,128,128,128,192,255,0,131,66,0,82,13,1,32,27,66,32,136,167,33,2,32,3,40,2,156,1,33,4,65,1,33,5,3,64,2,64,32,4,69,13,0,32,4,32,6,79,4,64,32,4,32,6,70,13,1,12,13,11,32,4,32,13,106,44,0,0,65,64,72,13,12,11,2,127,32,4,32,6,71,4,64,2,127,32,4,32,13,106,34,11,44,0,0,34,8,65,0,72,4,64,32,11,45,0,1,65,63,113,34,7,32,8,65,31,113,34,12,65,6,116,114,32,8,65,96,73,13,1,26,32,11,45,0,2,65,63,113,32,7,65,6,116,114,34,7,32,12,65,12,116,114,32,8,65,112,73,13,1,26,32,12,65,18,116,65,128,128,240,0,113,32,11,45,0,3,65,63,113,32,7,65,6,116,114,114,12,1,11,32,8,65,255,1,113,11,33,8,32,2,65,255,1,113,4,127,32,2,5,32,8,65,128,128,196,0,70,13,5,2,64,2,127,65,1,32,8,65,128,1,73,13,0,26,65,2,32,8,65,128,16,73,13,0,26,65,3,65,4,32,8,65,128,128,4,73,27,11,32,4,106,34,2,69,13,0,32,2,32,6,79,4,64,32,2,32,6,70,13,1,12,15,11,32,2,32,13,106,44,0,0,65,64,72,13,14,11,65,0,32,2,32,6,34,4,70,13,2,26,32,2,32,13,106,44,0,0,26,32,2,33,4,65,1,11,65,1,115,12,1,11,32,2,65,255,1,113,69,13,3,32,6,33,4,32,2,65,1,115,11,33,2,32,4,32,9,107,34,8,32,3,40,2,192,19,32,10,107,75,4,64,32,3,65,192,19,106,32,10,32,8,16,208,5,32,3,40,2,200,19,33,10,32,3,40,2,196,19,33,5,11,32,5,32,10,106,32,9,32,15,106,32,8,16,142,11,26,32,3,32,8,32,10,106,34,10,54,2,200,19,32,4,33,9,12,0,11,0,11,65,0,33,9,32,3,40,2,212,1,34,14,65,1,107,34,20,32,3,40,2,180,1,34,8,106,34,4,32,6,79,13,0,32,14,32,3,40,2,176,1,34,23,107,33,12,32,3,40,2,208,1,33,21,32,3,40,2,188,1,33,5,65,0,32,3,40,2,168,1,34,11,107,33,24,65,1,33,22,3,64,32,5,65,127,70,33,16,3,64,2,64,2,64,2,64,32,27,32,4,32,13,106,49,0,0,136,167,65,1,113,69,4,64,32,8,32,14,106,33,8,12,1,11,32,14,32,11,32,11,32,5,32,5,32,11,73,27,32,16,27,34,18,107,34,2,65,0,32,2,32,14,77,27,33,2,32,18,32,21,106,33,7,32,8,32,18,106,33,4,2,64,2,64,2,64,3,64,32,2,69,4,64,65,0,32,5,32,16,27,33,7,32,11,33,4,3,64,32,4,32,7,77,4,64,32,5,65,0,32,16,27,33,5,32,8,32,9,107,34,2,32,3,40,2,192,19,32,10,107,75,4,64,32,3,65,192,19,106,32,10,32,2,16,208,5,32,3,40,2,196,19,33,22,32,3,40,2,200,19,33,10,11,32,10,32,22,106,32,9,32,15,106,32,2,16,142,11,26,32,3,32,2,32,10,106,34,10,54,2,200,19,32,8,32,14,106,34,9,33,8,32,9,32,20,106,34,4,32,6,73,13,11,12,12,11,32,4,65,1,107,34,4,32,14,79,13,3,32,4,32,8,106,34,2,32,6,79,13,4,32,4,32,21,106,45,0,0,32,2,32,13,106,45,0,0,70,13,0,11,32,8,32,23,106,33,8,32,12,33,4,32,16,69,13,6,12,7,11,32,4,32,6,79,13,3,32,2,65,1,107,33,2,32,4,32,13,106,33,25,32,7,45,0,0,32,7,65,1,106,33,7,32,4,65,1,106,33,4,32,25,45,0,0,70,13,0,11,32,4,32,24,106,33,8,12,3,11,32,4,32,14,65,240,147,192,0,16,131,7,0,11,32,2,32,6,65,128,148,192,0,16,131,7,0,11,32,6,32,8,32,18,106,34,0,32,0,32,6,73,27,32,6,65,144,148,192,0,16,131,7,0,11,65,0,33,4,32,16,13,1,11,32,4,33,5,11,32,8,32,20,106,34,4,32,6,73,13,0,11,11,11,32,19,32,9,107,34,2,32,3,40,2,192,19,34,12,32,10,107,75,4,64,32,3,65,192,19,106,32,10,32,2,16,208,5,32,3,40,2,200,19,33,10,32,3,40,2,192,19,33,12,11,32,3,40,2,196,19,34,11,32,10,106,32,9,32,15,106,32,2,16,142,11,26,32,3,66,128,128,128,128,16,55,2,152,1,32,2,32,10,106,33,2,65,0,33,6,65,1,33,7,65,0,33,5,65,0,33,8,3,64,32,3,32,6,54,2,160,1,3,64,32,5,32,11,106,33,10,2,64,2,64,2,127,32,2,32,5,107,34,9,65,8,79,4,64,32,3,65,34,32,10,32,9,16,157,4,32,3,40,2,4,33,4,32,3,40,2,0,12,1,11,65,0,33,4,65,0,32,2,32,5,70,13,0,26,3,64,65,1,32,4,32,10,106,45,0,0,65,34,70,13,1,26,32,9,32,4,65,1,106,34,4,71,13,0,11,32,9,33,4,65,0,11,34,9,65,1,71,4,64,32,2,33,5,32,9,13,1,12,7,11,32,4,32,5,106,34,4,65,1,106,33,5,32,2,32,4,77,13,1,32,4,32,11,106,45,0,0,65,34,71,13,1,11,32,4,32,8,107,34,4,32,3,40,2,152,1,32,6,107,75,4,64,32,3,65,152,1,106,32,6,32,4,16,208,5,32,3,40,2,156,1,33,7,32,3,40,2,160,1,33,6,11,32,6,32,7,106,32,8,32,11,106,32,4,16,142,11,26,32,4,32,6,106,33,6,32,5,33,8,12,2,11,32,2,32,5,79,13,0,11,11,12,2,11,32,1,65,5,58,0,192,1,65,1,12,10,11,32,3,40,2,196,19,32,3,40,2,192,19,33,4,32,3,65,152,1,106,16,158,5,32,2,4,64,32,5,32,2,65,1,16,163,10,11,32,4,69,13,1,32,4,65,1,16,163,10,12,1,11,32,2,32,8,107,34,2,32,3,40,2,152,1,34,5,32,6,107,75,4,64,32,3,65,152,1,106,32,6,32,2,16,208,5,32,3,40,2,160,1,33,6,32,3,40,2,152,1,33,5,11,32,3,40,2,156,1,34,9,32,6,106,32,8,32,11,106,32,2,16,142,11,26,2,64,32,2,32,6,106,34,4,65,1,113,4,64,65,128,128,196,0,33,7,65,128,128,128,128,120,33,2,12,1,11,32,3,65,130,128,196,0,54,2,136,18,32,3,66,2,55,3,160,1,32,3,32,4,54,2,156,1,32,3,32,9,54,2,152,1,32,3,32,3,65,136,18,106,54,2,168,1,32,3,65,192,19,106,32,3,65,152,1,106,16,164,3,32,3,40,2,136,18,34,7,65,130,128,196,0,70,4,64,32,3,40,2,200,19,33,4,32,3,40,2,196,19,33,7,32,3,40,2,192,19,33,2,12,1,11,65,128,128,128,128,120,33,2,32,3,40,2,140,18,33,4,32,3,40,2,192,19,34,6,69,13,0,32,3,40,2,196,19,32,6,65,1,16,163,10,11,32,5,4,64,32,9,32,5,65,1,16,163,10,11,32,2,65,128,128,128,128,120,70,13,2,32,3,65,200,7,106,32,7,32,4,16,215,8,32,3,40,2,204,7,33,4,32,3,40,2,200,7,34,5,65,128,128,128,128,120,70,13,1,32,3,65,152,15,106,32,3,65,208,7,106,65,228,1,16,142,11,26,32,3,32,4,54,2,148,15,32,3,32,5,54,2,144,15,32,3,65,144,15,106,16,139,1,32,2,4,64,32,7,32,2,65,1,16,163,10,11,32,12,4,64,32,11,32,12,65,1,16,163,10,11,32,17,69,13,0,32,15,32,17,65,1,16,163,10,11,65,0,33,4,12,6,11,32,4,16,206,8,33,4,32,2,69,13,1,32,7,32,2,65,1,16,163,10,12,1,11,32,7,32,4,16,199,8,33,4,11,32,12,4,64,32,11,32,12,65,1,16,163,10,11,32,17,69,13,3,32,15,32,17,65,1,16,163,10,12,3,11,32,2,33,4,11,32,13,32,6,32,4,32,6,65,128,164,192,0,16,220,9,0,11,32,4,16,204,8,33,4,11,32,1,65,60,106,40,2,0,34,2,4,64,32,1,40,2,56,32,2,65,1,16,163,10,11,32,1,65,1,58,0,192,1,65,0,11,54,2,0,32,0,32,4,54,2,4,32,3,65,224,27,106,36,0,15,11,65,4,65,212,0,16,132,11,0,11,65,227,145,192,0,65,55,32,3,65,136,18,106,65,180,146,192,0,65,144,147,192,0,16,230,6,0,11,213,60,2,18,127,6,126,35,0,65,176,5,107,34,2,36,0,2,64,2,64,2,64,2,64,32,1,40,2,20,34,3,32,1,40,2,16,34,7,73,4,64,32,1,65,12,106,33,9,32,1,40,2,12,33,6,3,64,32,3,32,6,106,45,0,0,34,5,65,9,107,34,4,65,23,75,65,1,32,4,116,65,147,128,128,4,113,69,114,13,2,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,5,54,2,136,4,32,2,65,216,1,106,32,1,65,12,106,16,232,5,32,2,65,136,4,106,32,2,40,2,216,1,32,2,40,2,220,1,16,236,7,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,1,11,2,127,2,64,2,127,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,219,0,107,14,33,13,14,14,14,14,14,14,14,14,14,14,3,14,14,14,14,14,14,14,1,14,14,14,14,14,2,14,14,14,14,14,14,15,0,11,32,5,65,34,107,14,12,4,13,13,13,13,13,13,13,13,13,13,3,13,11,32,3,65,1,106,34,5,69,13,34,32,1,32,5,54,2,20,32,5,32,7,79,13,30,32,1,32,5,65,1,106,34,3,54,2,20,2,64,32,5,32,6,106,45,0,0,65,245,0,71,13,0,32,3,32,7,70,13,31,32,1,32,5,65,2,106,34,4,54,2,20,32,3,32,6,106,45,0,0,65,236,0,71,13,0,32,4,32,5,32,7,32,5,32,7,75,27,70,13,31,32,1,32,5,65,3,106,54,2,20,32,4,32,6,106,45,0,0,65,236,0,70,13,5,11,32,2,65,9,54,2,136,4,32,2,65,24,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,24,32,2,40,2,28,16,236,7,12,31,11,32,3,65,1,106,34,5,69,13,33,32,1,32,5,54,2,20,32,5,32,7,79,13,27,32,1,32,5,65,1,106,34,3,54,2,20,2,64,32,5,32,6,106,45,0,0,65,242,0,71,13,0,32,3,32,7,70,13,28,32,1,32,5,65,2,106,34,4,54,2,20,32,3,32,6,106,45,0,0,65,245,0,71,13,0,32,4,32,5,32,7,32,5,32,7,75,27,70,13,28,32,1,32,5,65,3,106,54,2,20,32,4,32,6,106,45,0,0,65,229,0,70,13,5,11,32,2,65,9,54,2,136,4,32,2,65,40,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,40,32,2,40,2,44,16,236,7,12,28,11,32,3,65,1,106,34,8,69,13,32,32,1,32,8,54,2,20,32,7,32,8,77,13,24,32,1,32,8,65,1,106,34,4,54,2,20,2,64,32,6,32,8,106,45,0,0,65,225,0,71,13,0,32,4,32,7,70,13,25,32,1,32,8,65,2,106,34,5,54,2,20,32,4,32,6,106,45,0,0,65,236,0,71,13,0,32,5,32,8,32,7,32,7,32,8,73,27,34,4,70,13,25,32,1,32,8,65,3,106,34,3,54,2,20,32,5,32,6,106,45,0,0,65,243,0,71,13,0,32,3,32,4,70,13,25,32,1,32,8,65,4,106,54,2,20,32,3,32,6,106,45,0,0,65,229,0,70,13,5,11,32,2,65,9,54,2,136,4,32,2,65,56,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,56,32,2,40,2,60,16,236,7,12,25,11,32,3,65,1,106,34,4,69,13,31,32,1,32,4,54,2,20,32,2,65,144,2,106,34,4,32,1,65,0,16,233,4,32,2,40,2,144,2,65,4,70,13,4,32,2,65,224,1,106,32,4,16,133,1,32,2,40,2,240,1,65,133,128,128,128,120,70,13,5,32,0,32,2,41,3,224,1,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,240,1,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,12,29,11,32,3,65,1,106,34,4,69,13,30,32,1,65,0,54,2,8,32,1,32,4,54,2,20,32,2,65,136,4,106,32,9,32,1,16,245,1,32,2,40,2,140,4,33,4,32,2,40,2,136,4,34,5,65,2,70,13,5,32,2,40,2,144,4,33,3,32,5,13,6,32,2,65,224,1,106,33,8,2,64,2,64,2,64,2,64,32,3,69,4,64,65,1,33,5,12,1,11,32,3,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,69,13,2,11,32,5,32,4,32,3,16,142,11,33,4,32,8,65,131,128,128,128,120,54,2,16,32,8,32,3,54,2,8,32,8,32,4,54,2,4,32,8,32,3,54,2,0,12,2,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,32,2,40,2,240,1,65,133,128,128,128,120,70,13,18,32,0,32,2,41,3,224,1,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,240,1,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,12,28,11,32,2,65,240,1,106,34,1,65,128,128,128,128,120,54,2,0,32,0,32,2,41,3,224,1,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,16,106,32,1,41,3,0,55,3,0,12,27,11,32,2,65,240,1,106,34,1,65,129,128,128,128,120,54,2,0,32,2,65,1,58,0,224,1,32,0,32,2,41,3,224,1,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,16,106,32,1,41,3,0,55,3,0,12,26,11,32,2,65,240,1,106,34,1,65,129,128,128,128,120,54,2,0,32,2,65,0,58,0,224,1,32,0,32,2,41,3,224,1,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,16,106,32,1,41,3,0,55,3,0,12,25,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,2,40,2,148,2,54,2,0,12,24,11,32,2,40,2,224,1,32,1,16,234,6,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,23,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,4,54,2,0,12,22,11,32,3,69,4,64,65,1,33,1,12,15,11,32,3,65,0,72,13,3,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,1,13,14,12,22,11,32,1,45,0,24,34,4,4,64,32,1,32,4,65,1,107,34,4,58,0,24,32,4,65,255,1,113,69,4,64,32,2,65,24,54,2,136,4,32,2,65,64,107,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,64,32,2,40,2,68,16,236,7,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,22,11,32,3,65,1,106,34,3,4,64,32,1,32,3,54,2,20,65,0,33,6,32,2,65,0,54,2,160,3,32,2,66,128,128,128,128,128,1,55,2,152,3,32,3,32,7,79,13,8,32,2,65,156,4,106,33,13,32,2,65,136,4,106,65,4,114,33,15,3,64,32,9,40,2,0,33,5,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,64,2,64,32,3,32,5,106,45,0,0,34,10,65,9,107,14,36,0,0,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,4,1,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,1,12,17,11,11,32,10,65,221,0,70,13,3,11,32,6,65,1,113,13,1,12,3,11,32,6,65,1,113,69,13,3,32,3,65,1,106,34,3,69,13,29,32,1,32,3,54,2,20,32,3,32,7,73,4,64,3,64,32,3,32,5,106,45,0,0,34,10,65,9,107,34,4,65,23,75,65,1,32,4,116,65,147,128,128,4,113,69,114,13,4,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,5,54,2,136,4,32,2,65,224,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,96,32,2,40,2,100,16,236,7,12,14,11,32,2,65,7,54,2,136,4,32,2,65,200,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,72,32,2,40,2,76,16,236,7,12,13,11,32,2,41,2,156,3,33,20,32,2,40,2,152,3,33,5,65,0,33,10,65,132,128,128,128,120,12,13,11,32,10,65,221,0,71,13,0,32,2,65,21,54,2,136,4,32,2,65,208,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,80,32,2,40,2,84,16,236,7,12,11,11,32,2,65,136,4,106,32,1,16,74,32,2,40,2,136,4,34,17,32,2,40,2,152,4,34,18,65,133,128,128,128,120,70,13,10,26,32,2,65,232,4,106,34,19,32,15,65,8,106,40,2,0,54,2,0,32,2,65,200,4,106,34,7,32,13,65,8,106,41,2,0,55,3,0,32,2,65,208,4,106,34,6,32,13,65,16,106,41,2,0,55,3,0,32,2,65,216,4,106,34,8,32,13,65,24,106,40,2,0,54,2,0,32,2,32,15,41,2,0,55,3,224,4,32,2,32,13,41,2,0,55,3,192,4,32,2,40,2,160,3,34,3,32,2,40,2,152,3,70,4,64,32,2,65,152,3,106,33,14,35,0,65,32,107,34,11,36,0,2,64,2,64,32,3,65,1,106,34,3,69,13,0,65,4,32,14,40,2,0,34,16,65,1,116,34,4,32,3,32,3,32,4,73,27,34,4,32,4,65,4,77,27,34,5,65,48,108,33,3,32,4,65,171,213,170,21,73,65,3,116,33,4,32,11,32,16,4,127,32,11,32,16,65,48,108,54,2,28,32,11,32,14,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,11,65,8,106,32,4,32,3,32,11,65,20,106,16,239,5,32,11,40,2,8,4,64,32,11,40,2,12,34,0,69,13,1,32,0,32,11,40,2,16,16,132,11,0,11,32,11,40,2,12,33,4,32,14,32,5,54,2,0,32,14,32,4,54,2,4,32,11,65,32,106,36,0,12,1,11,16,184,8,0,11,32,2,40,2,160,3,33,3,11,32,2,40,2,156,3,32,3,65,48,108,106,34,4,32,2,41,3,192,4,55,2,20,32,4,32,17,54,2,0,32,4,32,2,41,3,224,4,55,2,4,32,4,32,18,54,2,16,32,4,65,12,106,32,19,40,2,0,54,2,0,32,4,65,44,106,32,8,40,2,0,54,2,0,32,4,65,36,106,32,6,41,3,0,55,2,0,32,4,65,28,106,32,7,41,3,0,55,2,0,65,1,33,6,32,2,32,2,40,2,160,3,65,1,106,54,2,160,3,32,1,40,2,20,34,3,32,1,40,2,16,34,7,73,13,0,11,12,8,11,12,23,11,65,240,209,192,0,65,33,65,212,212,192,0,16,141,8,0,11,32,5,65,48,107,65,255,1,113,65,10,79,4,64,32,2,65,10,54,2,136,4,32,2,65,8,106,32,9,16,232,5,32,2,32,2,65,136,4,106,32,2,40,2,8,32,2,40,2,12,16,236,7,54,2,224,1,12,10,11,32,2,65,160,2,106,34,4,32,1,65,1,16,233,4,32,2,40,2,160,2,65,4,71,4,64,32,2,65,224,1,106,32,4,16,133,1,32,2,40,2,240,1,65,133,128,128,128,120,71,4,64,32,0,32,2,41,3,224,1,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,240,1,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,12,21,11,32,2,40,2,224,1,32,1,16,234,6,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,20,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,2,40,2,164,2,54,2,0,12,19,11,2,64,32,1,45,0,24,34,4,4,64,32,1,32,4,65,1,107,34,4,58,0,24,32,4,65,255,1,113,69,4,64,32,2,65,24,54,2,136,4,32,2,65,232,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,104,32,2,40,2,108,16,236,7,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,21,11,32,3,65,1,106,34,3,69,13,22,32,1,32,3,54,2,20,32,2,32,1,54,2,176,2,32,3,32,7,73,4,64,3,64,32,3,32,6,106,45,0,0,34,5,65,9,107,34,4,65,23,75,65,1,32,4,116,65,147,128,128,4,113,69,114,13,3,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,3,54,2,136,4,32,2,65,208,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,208,1,32,2,40,2,212,1,16,236,7,33,6,12,4,11,65,240,209,192,0,65,33,65,228,212,192,0,16,141,8,0,11,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,253,0,71,4,64,32,2,65,0,58,0,180,2,32,5,65,34,71,4,64,32,2,65,17,54,2,136,4,32,2,65,200,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,200,1,32,2,40,2,204,1,16,236,7,33,6,65,133,128,128,128,120,33,7,12,11,11,32,3,65,1,106,34,4,69,13,27,32,1,65,0,54,2,8,32,1,32,4,54,2,20,32,2,65,136,4,106,32,9,32,1,16,245,1,32,2,40,2,140,4,33,6,32,2,40,2,136,4,34,5,65,2,70,13,9,2,64,2,64,32,2,40,2,144,4,34,3,65,28,70,4,64,32,6,65,172,211,192,0,65,28,16,139,11,33,4,32,5,13,1,32,4,13,9,12,2,11,32,5,69,13,5,32,3,69,13,6,32,3,65,0,72,13,9,12,4,11,32,4,13,3,11,65,133,128,128,128,120,33,7,32,1,16,171,5,34,6,69,13,1,12,10,11,65,200,183,211,0,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,21,65,200,183,211,0,41,3,0,12,1,11,66,2,33,21,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,34,20,66,1,124,55,3,0,65,8,33,13,32,2,65,160,3,106,65,224,211,192,0,41,3,0,55,3,0,32,2,65,216,211,192,0,41,3,0,55,3,152,3,32,21,66,32,136,167,33,11,32,20,66,32,136,167,33,10,32,21,167,33,12,32,20,167,33,6,65,0,33,7,12,9,11,2,64,32,1,40,2,20,34,3,32,1,40,2,16,34,5,73,4,64,32,9,40,2,0,33,4,3,64,2,64,32,3,32,4,106,45,0,0,65,9,107,34,8,65,25,77,4,64,65,1,32,8,116,65,147,128,128,4,113,13,1,32,8,65,25,70,13,4,11,32,1,32,2,65,240,4,106,65,164,213,192,0,16,153,1,32,1,16,234,6,33,6,12,12,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,5,71,13,0,11,11,32,2,65,5,54,2,136,4,32,2,65,136,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,136,1,32,2,40,2,140,1,16,236,7,33,6,12,9,11,32,3,65,1,106,34,4,69,13,25,32,1,65,0,54,2,8,32,1,32,4,54,2,20,32,2,65,152,3,106,32,9,32,1,16,245,1,32,2,40,2,156,3,33,6,32,2,40,2,152,3,34,4,65,2,70,13,8,32,2,40,2,160,3,33,3,2,64,2,64,32,4,69,4,64,32,2,65,136,4,106,32,6,32,3,16,252,5,32,2,40,2,140,4,33,10,32,2,40,2,136,4,34,6,65,128,128,128,128,120,70,13,1,12,2,11,32,2,65,136,4,106,32,6,32,3,16,252,5,32,2,40,2,140,4,33,10,32,2,40,2,136,4,34,6,65,128,128,128,128,120,71,13,1,11,32,10,16,231,5,32,1,16,234,6,33,6,12,9,11,32,2,40,2,144,4,33,12,65,130,128,128,128,120,33,7,12,8,11,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,13,5,12,23,11,32,3,13,1,11,65,1,33,5,12,3,11,32,3,65,0,72,13,1,11,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,13,1,12,19,11,16,184,8,0,11,32,5,32,6,32,3,16,142,11,33,8,32,2,65,184,1,106,33,5,35,0,65,16,107,34,4,36,0,2,64,65,0,65,200,211,192,0,40,2,0,17,5,0,34,6,4,64,32,6,32,6,41,3,0,34,20,66,1,124,55,3,0,32,5,32,6,41,3,8,55,3,8,32,5,32,20,55,3,0,32,4,65,16,106,36,0,12,1,11,65,164,246,192,0,65,198,0,32,4,65,15,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,32,2,65,0,54,2,208,2,32,2,65,220,2,106,65,224,211,192,0,41,3,0,55,2,0,32,2,66,128,128,128,128,128,1,55,3,200,2,32,2,32,2,41,3,192,1,55,3,192,2,32,2,32,2,41,3,184,1,55,3,184,2,32,2,65,216,211,192,0,41,3,0,55,2,212,2,32,2,32,3,54,2,224,3,32,2,32,8,54,2,220,3,32,2,32,3,54,2,216,3,32,2,65,152,3,106,33,6,2,64,32,2,65,176,2,106,40,2,0,34,5,16,171,5,34,4,69,4,64,32,6,32,5,16,74,12,1,11,32,6,65,133,128,128,128,120,54,2,16,32,6,32,4,54,2,0,11,32,2,65,212,2,106,33,14,2,64,32,2,40,2,168,3,65,133,128,128,128,120,71,4,64,32,2,65,144,3,106,32,2,65,192,3,106,41,3,0,55,3,0,32,2,65,136,3,106,32,2,65,184,3,106,41,3,0,55,3,0,32,2,65,128,3,106,32,2,65,176,3,106,41,3,0,55,3,0,32,2,65,248,2,106,32,2,65,168,3,106,41,3,0,55,3,0,32,2,65,240,2,106,32,2,65,160,3,106,41,3,0,55,3,0,32,2,32,2,41,3,152,3,55,3,232,2,32,2,65,136,4,106,32,2,65,184,2,106,32,2,65,216,3,106,32,2,65,232,2,106,16,118,32,2,65,152,5,106,32,2,65,184,4,106,41,3,0,55,3,0,32,2,65,144,5,106,32,2,65,176,4,106,41,3,0,55,3,0,32,2,65,136,5,106,32,2,65,168,4,106,41,3,0,55,3,0,32,2,65,128,5,106,32,2,65,160,4,106,41,3,0,34,20,55,3,0,32,2,65,248,4,106,32,2,65,152,4,106,41,3,0,55,3,0,32,2,32,2,41,3,144,4,55,3,240,4,32,20,167,65,133,128,128,128,120,71,4,64,32,2,65,240,4,106,16,158,5,11,2,64,32,1,40,2,20,34,3,32,1,40,2,16,34,7,79,13,0,32,2,65,156,3,106,33,12,32,2,65,144,4,106,33,10,32,2,65,140,4,106,33,11,2,64,3,64,32,9,40,2,0,33,8,2,64,2,64,2,64,2,64,3,64,2,64,2,64,32,3,32,8,106,45,0,0,34,4,65,9,107,14,36,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,1,3,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,1,12,8,11,11,32,3,65,1,106,34,3,69,13,27,32,1,32,3,54,2,20,32,3,32,7,73,4,64,3,64,32,3,32,8,106,45,0,0,34,4,65,9,107,34,5,65,25,75,13,7,65,1,32,5,116,65,147,128,128,4,113,69,4,64,32,5,65,25,71,13,8,32,2,65,160,5,106,33,8,35,0,65,16,107,34,5,36,0,2,64,2,64,2,64,32,1,40,2,20,65,1,106,34,4,4,64,32,1,65,0,54,2,8,32,1,32,4,54,2,20,32,5,65,4,106,32,1,65,12,106,32,1,16,245,1,32,5,40,2,8,33,3,2,64,32,5,40,2,4,65,2,71,4,64,2,64,32,5,40,2,12,34,6,69,4,64,65,1,33,4,12,1,11,32,6,65,0,72,13,4,65,145,179,211,0,45,0,0,26,32,6,65,1,16,254,9,34,4,69,13,5,11,32,4,32,3,32,6,16,142,11,33,4,32,8,32,6,54,2,8,32,8,32,4,54,2,4,32,8,32,6,54,2,0,12,1,11,32,8,65,128,128,128,128,120,54,2,0,32,8,32,3,54,2,4,11,32,5,65,16,106,36,0,12,3,11,65,128,234,192,0,65,28,65,232,233,192,0,16,141,8,0,11,16,184,8,0,11,65,1,32,6,16,132,11,0,11,32,2,40,2,160,5,34,15,65,128,128,128,128,120,71,13,5,32,2,40,2,164,5,33,6,12,11,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,5,54,2,136,4,32,2,65,168,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,168,1,32,2,40,2,172,1,16,236,7,33,6,12,8,11,32,4,65,253,0,70,13,2,11,32,2,65,8,54,2,136,4,32,2,65,144,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,144,1,32,2,40,2,148,1,16,236,7,33,6,12,6,11,32,2,40,2,168,5,33,19,32,2,40,2,164,5,33,18,2,64,32,1,16,171,5,34,6,69,4,64,32,2,65,136,4,106,32,1,16,74,32,2,40,2,152,4,65,133,128,128,128,120,71,13,1,32,2,40,2,136,4,33,6,11,32,15,69,13,6,32,18,32,15,65,1,16,163,10,12,6,11,32,2,65,152,5,106,34,7,32,2,65,176,4,106,34,6,41,3,0,34,22,55,3,0,32,2,65,144,5,106,34,13,32,2,65,168,4,106,34,16,41,3,0,34,23,55,3,0,32,2,65,136,5,106,34,17,32,2,65,160,4,106,34,8,41,3,0,34,24,55,3,0,32,2,65,128,5,106,34,5,32,2,65,152,4,106,34,3,41,3,0,34,25,55,3,0,32,2,65,248,4,106,34,4,32,10,41,3,0,34,21,55,3,0,32,2,32,2,41,3,136,4,34,20,55,3,240,4,32,11,65,40,106,32,22,55,2,0,32,11,65,32,106,32,23,55,2,0,32,11,65,24,106,32,24,55,2,0,32,11,65,16,106,32,25,55,2,0,32,11,65,8,106,32,21,55,2,0,32,11,32,20,55,2,0,32,2,65,200,3,106,32,2,65,184,4,106,40,2,0,54,2,0,32,2,65,192,3,106,32,6,41,2,0,55,3,0,32,2,65,184,3,106,32,16,41,2,0,55,3,0,32,2,65,176,3,106,32,8,41,2,0,55,3,0,32,2,65,168,3,106,32,3,41,2,0,55,3,0,32,2,65,160,3,106,32,10,41,2,0,55,3,0,32,2,32,2,41,2,136,4,55,3,152,3,32,2,32,19,54,2,212,3,32,2,32,18,54,2,208,3,32,2,32,15,54,2,204,3,32,2,65,128,4,106,32,12,65,40,106,41,2,0,55,3,0,32,2,65,248,3,106,32,12,65,32,106,41,2,0,55,3,0,32,2,65,240,3,106,32,12,65,24,106,41,2,0,55,3,0,32,2,65,232,3,106,32,12,65,16,106,41,2,0,55,3,0,32,2,65,224,3,106,32,12,65,8,106,41,2,0,55,3,0,32,2,32,12,41,2,0,55,3,216,3,32,2,65,136,4,106,32,2,65,184,2,106,32,2,65,204,3,106,32,2,65,216,3,106,16,118,32,7,32,10,65,40,106,41,3,0,55,3,0,32,13,32,10,65,32,106,41,3,0,55,3,0,32,17,32,10,65,24,106,41,3,0,55,3,0,32,5,32,10,65,16,106,41,3,0,34,20,55,3,0,32,4,32,10,65,8,106,41,3,0,55,3,0,32,2,32,10,41,3,0,55,3,240,4,32,20,167,65,133,128,128,128,120,71,4,64,32,2,65,240,4,106,16,158,5,11,32,1,40,2,20,34,3,32,1,40,2,16,34,7,73,13,1,12,3,11,11,32,2,65,160,3,106,32,14,65,8,106,41,2,0,55,3,0,32,2,32,14,41,2,0,55,3,152,3,32,2,40,2,184,2,33,6,32,2,40,2,188,2,33,10,32,2,40,2,192,2,33,12,32,2,40,2,196,2,33,11,32,2,40,2,200,2,33,7,32,2,40,2,204,2,33,13,32,2,40,2,208,2,33,16,32,2,40,2,228,2,33,17,12,5,11,32,4,65,253,0,71,4,64,32,2,65,17,54,2,136,4,32,2,65,160,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,160,1,32,2,40,2,164,1,16,236,7,33,6,12,3,11,32,2,65,21,54,2,136,4,32,2,65,176,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,176,1,32,2,40,2,180,1,16,236,7,33,6,12,2,11,32,2,65,3,54,2,136,4,32,2,65,152,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,152,1,32,2,40,2,156,1,16,236,7,33,6,12,1,11,32,2,40,2,152,3,33,6,32,3,69,13,0,32,8,32,3,65,1,16,163,10,11,2,64,2,64,32,14,40,2,4,34,4,4,64,32,4,65,1,106,34,3,69,13,1,32,14,40,2,0,32,3,65,2,116,65,7,106,65,120,113,34,4,107,32,3,32,4,106,65,8,106,65,8,16,163,10,11,12,1,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,32,2,65,200,2,106,16,160,4,32,2,40,2,200,2,34,4,69,13,0,32,2,40,2,204,2,32,4,65,6,116,65,8,16,163,10,65,133,128,128,128,120,33,7,12,1,11,65,133,128,128,128,120,33,7,11,32,1,45,0,24,65,1,106,34,4,65,255,1,113,32,4,70,4,64,32,1,32,4,58,0,24,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,20,34,3,32,1,40,2,16,34,8,73,4,64,32,9,40,2,0,33,5,3,64,2,64,32,3,32,5,106,45,0,0,34,4,65,9,107,14,36,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,6,3,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,8,71,13,0,11,11,32,2,65,3,54,2,136,4,32,2,65,248,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,120,32,2,40,2,124,16,236,7,12,4,11,32,4,65,253,0,70,13,1,11,32,2,65,22,54,2,136,4,32,2,65,240,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,112,32,2,40,2,116,16,236,7,12,2,11,32,3,65,1,106,34,4,69,13,2,32,1,32,4,54,2,20,65,0,12,1,11,32,2,65,21,54,2,136,4,32,2,65,128,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,128,1,32,2,40,2,132,1,16,236,7,11,33,4,32,2,65,172,4,106,32,2,65,160,3,106,41,3,0,55,2,0,32,2,32,16,54,2,160,4,32,2,32,13,54,2,156,4,32,2,32,11,54,2,148,4,32,2,32,12,54,2,144,4,32,2,32,10,54,2,140,4,32,2,32,6,54,2,136,4,32,2,32,2,41,3,152,3,55,2,164,4,32,2,32,4,54,2,184,4,32,2,32,17,54,2,180,4,32,2,32,7,54,2,152,4,32,7,65,133,128,128,128,120,71,4,64,32,4,69,4,64,32,2,65,136,2,106,32,2,65,176,4,106,41,3,0,55,3,0,32,2,65,128,2,106,32,2,65,168,4,106,41,3,0,55,3,0,32,2,65,248,1,106,32,2,65,160,4,106,41,3,0,55,3,0,32,2,65,240,1,106,32,2,65,152,4,106,41,3,0,55,3,0,32,2,65,232,1,106,32,2,65,144,4,106,41,3,0,55,3,0,32,2,32,2,41,3,136,4,55,3,224,1,12,7,11,32,2,65,133,128,128,128,120,54,2,240,1,32,2,32,4,54,2,224,1,32,2,65,136,4,106,16,158,5,12,6,11,32,2,65,133,128,128,128,120,54,2,240,1,32,2,32,6,54,2,224,1,32,4,69,13,5,32,4,16,233,6,12,5,11,12,17,11,65,160,210,192,0,65,28,65,228,212,192,0,16,141,8,0,11,32,2,65,2,54,2,136,4,32,2,65,216,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,88,32,2,40,2,92,16,236,7,11,33,5,32,2,65,152,3,106,16,247,5,32,2,40,2,152,3,34,4,4,64,32,2,40,2,156,3,32,4,65,48,108,65,8,16,163,10,11,65,1,33,10,65,133,128,128,128,120,11,33,4,32,1,45,0,24,65,1,106,34,3,65,255,1,113,32,3,71,13,3,32,1,32,3,58,0,24,32,2,32,1,16,193,3,34,3,54,2,184,4,32,2,32,4,54,2,152,4,32,2,32,20,55,2,140,4,32,2,32,5,54,2,136,4,32,10,69,4,64,32,3,69,4,64,32,2,65,136,2,106,32,2,65,176,4,106,41,3,0,55,3,0,32,2,65,128,2,106,32,2,65,168,4,106,41,3,0,55,3,0,32,2,65,248,1,106,32,2,65,160,4,106,41,3,0,55,3,0,32,2,65,240,1,106,32,2,65,152,4,106,41,3,0,55,3,0,32,2,65,232,1,106,32,2,65,144,4,106,41,3,0,55,3,0,32,2,32,2,41,3,136,4,55,3,224,1,12,2,11,32,2,65,133,128,128,128,120,54,2,240,1,32,2,32,3,54,2,224,1,32,2,65,136,4,106,16,158,5,12,1,11,32,2,65,133,128,128,128,120,54,2,240,1,32,2,32,5,54,2,224,1,32,3,69,13,0,32,3,16,233,6,11,32,2,40,2,240,1,65,133,128,128,128,120,71,13,1,11,32,2,40,2,224,1,32,1,16,234,6,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,9,11,32,0,32,2,41,3,224,1,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,240,1,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,12,8,11,65,160,210,192,0,65,28,65,212,212,192,0,16,141,8,0,11,32,1,32,4,32,3,16,142,11,33,5,32,2,65,232,1,106,34,4,32,3,54,2,0,32,2,65,240,1,106,34,1,65,131,128,128,128,120,54,2,0,32,2,32,5,54,2,228,1,32,2,32,3,54,2,224,1,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,1,41,3,0,55,3,0,32,0,65,8,106,32,4,41,3,0,55,3,0,32,0,32,2,41,3,224,1,55,3,0,12,6,11,32,2,65,5,54,2,136,4,32,2,65,48,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,48,32,2,40,2,52,16,236,7,11,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,4,11,32,2,65,5,54,2,136,4,32,2,65,32,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,32,32,2,40,2,36,16,236,7,11,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,2,11,32,2,65,5,54,2,136,4,32,2,65,16,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,16,32,2,40,2,20,16,236,7,11,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,11,32,2,65,176,5,106,36,0,15,11,65,1,32,3,16,132,11,0,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,147,54,1,1,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,0,11,32,2,65,1,54,2,28,32,2,65,252,206,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,89,11,32,2,65,1,54,2,28,32,2,65,136,207,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,88,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,152,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,133,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,87,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,176,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,133,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,86,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,200,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,133,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,85,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,224,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,84,11,32,2,32,0,65,8,106,54,2,20,32,2,65,2,54,2,28,32,2,65,248,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,135,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,83,11,32,2,32,0,65,8,106,54,2,20,32,2,65,2,54,2,28,32,2,65,144,208,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,136,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,82,11,32,2,65,1,54,2,28,32,2,65,168,208,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,81,11,32,2,65,1,54,2,28,32,2,65,184,208,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,80,11,32,2,65,1,54,2,28,32,2,65,200,208,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,79,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,216,208,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,78,11,32,2,65,1,54,2,28,32,2,65,240,208,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,77,11,32,2,65,1,54,2,28,32,2,65,128,209,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,76,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,144,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,75,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,168,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,74,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,192,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,73,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,216,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,72,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,244,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,71,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,140,210,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,70,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,168,210,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,69,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,196,210,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,68,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,232,210,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,67,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,128,211,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,66,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,160,211,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,65,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,192,211,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,64,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,232,211,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,63,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,132,212,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,62,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,168,212,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,61,11,32,2,65,1,54,2,28,32,2,65,192,212,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,60,11,32,2,65,1,54,2,28,32,2,65,208,212,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,59,11,32,2,65,1,54,2,28,32,2,65,228,212,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,58,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,252,212,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,57,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,156,213,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,56,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,188,213,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,138,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,55,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,228,213,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,139,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,54,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,140,214,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,140,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,53,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,188,214,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,141,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,52,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,220,214,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,138,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,51,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,132,215,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,139,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,50,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,172,215,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,140,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,49,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,220,215,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,141,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,48,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,252,215,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,47,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,164,216,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,46,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,196,216,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,45,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,236,216,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,44,11,32,2,65,1,54,2,28,32,2,65,128,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,43,11,32,2,65,1,54,2,28,32,2,65,140,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,42,11,32,2,65,1,54,2,28,32,2,65,152,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,41,11,32,2,65,1,54,2,28,32,2,65,164,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,40,11,32,2,65,1,54,2,28,32,2,65,176,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,39,11,32,2,65,1,54,2,28,32,2,65,192,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,38,11,32,2,65,1,54,2,28,32,2,65,208,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,37,11,32,2,65,1,54,2,28,32,2,65,220,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,36,11,32,2,65,1,54,2,28,32,2,65,232,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,35,11,32,2,65,1,54,2,28,32,2,65,244,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,34,11,32,2,65,1,54,2,28,32,2,65,128,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,33,11,32,2,65,1,54,2,28,32,2,65,140,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,32,11,32,2,65,1,54,2,28,32,2,65,152,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,31,11,32,2,65,1,54,2,28,32,2,65,164,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,30,11,32,2,65,1,54,2,28,32,2,65,176,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,29,11,32,2,65,1,54,2,28,32,2,65,188,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,28,11,32,2,65,1,54,2,28,32,2,65,200,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,27,11,32,2,65,1,54,2,28,32,2,65,216,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,26,11,32,2,65,1,54,2,28,32,2,65,228,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,25,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,244,218,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,24,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,148,219,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,23,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,176,219,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,22,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,208,219,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,21,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,232,219,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,20,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,136,220,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,19,11,32,2,65,1,54,2,28,32,2,65,156,220,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,18,11,32,2,65,1,54,2,28,32,2,65,168,220,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,17,11,32,2,32,0,65,2,106,54,2,0,32,2,32,0,65,8,106,54,2,20,32,2,65,16,106,65,135,3,54,2,0,32,2,65,3,54,2,28,32,2,65,184,220,208,0,54,2,24,32,2,66,2,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,12,32,2,32,2,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,16,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,216,220,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,15,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,248,220,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,14,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,152,221,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,13,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,180,221,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,12,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,208,221,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,11,11,32,2,32,0,65,2,106,54,2,0,32,2,32,0,65,8,106,54,2,20,32,2,65,16,106,65,135,3,54,2,0,32,2,65,3,54,2,28,32,2,65,236,221,208,0,54,2,24,32,2,66,2,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,12,32,2,32,2,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,10,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,140,222,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,9,11,32,2,32,0,65,2,106,54,2,0,32,2,32,0,65,8,106,54,2,20,32,2,65,16,106,65,144,3,54,2,0,32,2,65,3,54,2,28,32,2,65,168,222,208,0,54,2,24,32,2,66,2,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,12,32,2,32,2,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,8,11,32,2,32,0,65,2,106,54,2,0,32,2,32,0,65,8,106,54,2,20,32,2,65,16,106,65,144,3,54,2,0,32,2,65,3,54,2,28,32,2,65,212,222,208,0,54,2,24,32,2,66,2,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,12,32,2,32,2,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,7,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,248,222,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,6,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,144,223,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,133,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,5,11,32,2,32,0,65,4,106,54,2,20,32,2,65,2,54,2,28,32,2,65,168,223,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,145,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,4,11,32,2,32,0,65,8,106,54,2,20,32,2,65,2,54,2,28,32,2,65,192,223,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,146,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,3,11,32,2,65,1,54,2,28,32,2,65,216,223,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,2,11,32,2,65,1,54,2,28,32,2,65,232,223,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,1,11,32,2,65,1,54,2,28,32,2,65,248,223,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,11,32,2,65,48,106,36,0,11,234,51,2,37,127,1,126,35,0,65,192,1,107,34,3,36,0,32,3,32,1,54,2,20,2,64,2,64,32,0,40,2,0,34,4,69,13,0,32,0,40,2,4,33,5,3,64,32,4,47,1,230,2,34,6,65,2,116,33,14,65,0,33,2,65,127,33,8,2,64,2,64,3,64,32,2,32,14,70,4,64,32,6,33,8,12,2,11,32,2,32,4,106,33,7,32,8,65,1,106,33,8,32,2,65,4,106,33,2,65,127,32,7,65,4,106,40,2,0,34,7,32,1,71,32,1,32,7,73,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,1,11,32,5,69,13,2,32,5,65,1,107,33,5,32,4,32,8,65,2,116,106,65,232,2,106,40,2,0,33,4,12,1,11,11,32,3,32,8,54,2,32,32,3,32,5,54,2,28,32,3,32,4,54,2,24,32,3,32,0,54,2,36,32,3,65,248,0,106,33,18,35,0,65,224,0,107,34,12,36,0,32,12,65,0,58,0,15,32,12,65,52,106,33,13,32,12,65,15,106,33,6,35,0,65,240,0,107,34,5,36,0,32,3,65,24,106,34,11,34,1,40,2,8,33,8,32,1,40,2,0,33,2,2,64,32,1,40,2,4,34,1,69,4,64,32,5,32,8,54,2,16,32,5,65,0,54,2,12,32,5,32,2,54,2,8,32,13,32,5,65,8,106,32,6,16,106,12,1,11,32,2,32,8,65,2,116,106,65,232,2,106,40,2,0,33,10,2,64,32,1,65,1,107,34,15,69,13,0,32,15,65,3,113,34,16,4,64,3,64,32,15,65,1,107,33,15,32,10,32,10,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,10,32,16,65,1,107,34,16,13,0,11,11,32,1,65,2,107,65,3,73,13,0,3,64,32,10,32,10,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,1,32,1,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,1,32,1,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,1,32,1,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,10,32,15,65,4,107,34,15,13,0,11,11,32,5,32,10,54,2,20,32,5,32,10,51,1,230,2,66,32,134,66,128,128,128,128,16,125,55,2,24,32,5,65,32,106,32,5,65,20,106,32,6,16,106,32,5,65,216,0,106,34,17,32,5,65,44,106,41,2,0,55,3,0,32,5,65,224,0,106,34,14,32,5,65,52,106,41,2,0,55,3,0,32,5,65,232,0,106,34,7,32,5,65,60,106,40,2,0,54,2,0,32,5,32,5,41,2,36,55,3,80,32,5,40,2,32,33,2,32,5,40,2,68,33,15,32,5,40,2,72,34,16,32,5,40,2,64,34,10,47,1,230,2,79,4,64,3,64,32,15,65,1,106,33,15,32,10,47,1,228,2,34,16,32,10,40,2,0,34,10,47,1,230,2,79,13,0,11,11,32,10,32,16,65,2,116,106,65,4,106,34,1,40,2,0,33,4,32,1,32,2,54,2,0,32,5,65,40,106,32,10,32,16,65,28,108,106,34,1,65,56,106,34,6,41,2,0,55,3,0,32,5,65,48,106,32,1,65,64,107,34,8,41,2,0,55,3,0,32,5,65,56,106,32,1,65,200,0,106,34,2,40,2,0,54,2,0,32,1,65,48,106,34,1,41,2,0,33,39,32,1,32,5,41,3,80,55,2,0,32,6,32,17,41,3,0,55,2,0,32,8,32,14,41,3,0,55,2,0,32,2,32,7,40,2,0,54,2,0,32,5,32,39,55,3,32,32,16,65,1,106,33,2,2,64,32,15,69,13,0,32,10,32,2,65,2,116,106,65,232,2,106,40,2,0,33,10,65,0,33,2,32,15,65,1,107,34,16,69,13,0,32,15,65,2,107,32,16,65,7,113,34,15,4,64,3,64,32,16,65,1,107,33,16,32,10,40,2,232,2,33,10,32,15,65,1,107,34,15,13,0,11,11,65,7,73,13,0,3,64,32,10,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,10,32,16,65,8,107,34,16,13,0,11,11,32,13,32,4,54,2,0,32,13,32,5,41,3,32,55,2,4,32,13,32,2,54,2,40,32,13,65,0,54,2,36,32,13,32,10,54,2,32,32,13,65,12,106,32,5,65,40,106,41,3,0,55,2,0,32,13,65,20,106,32,5,65,48,106,41,3,0,55,2,0,32,13,65,28,106,32,5,65,56,106,40,2,0,54,2,0,11,32,5,65,240,0,106,36,0,32,12,65,40,106,34,8,32,12,65,204,0,106,41,2,0,55,3,0,32,12,65,32,106,34,2,32,12,65,196,0,106,41,2,0,55,3,0,32,12,65,24,106,34,1,32,12,65,60,106,41,2,0,55,3,0,32,12,32,12,41,2,52,55,3,16,32,11,40,2,12,34,6,32,6,40,2,8,65,1,107,54,2,8,2,64,32,12,45,0,15,69,4,64,32,18,32,12,41,3,16,55,2,0,32,18,65,24,106,32,8,41,3,0,55,2,0,32,18,65,16,106,32,2,41,3,0,55,2,0,32,18,65,8,106,32,1,41,3,0,55,2,0,12,1,11,32,6,40,2,0,34,2,4,64,32,6,40,2,4,34,1,69,4,64,65,224,239,206,0,65,33,65,132,240,206,0,16,141,8,0,11,32,6,32,1,65,1,107,54,2,4,32,6,32,2,40,2,232,2,34,1,54,2,0,32,1,65,0,54,2,0,32,2,65,152,3,65,4,16,163,10,32,18,65,24,106,32,12,65,40,106,41,3,0,55,2,0,32,18,65,16,106,32,12,65,32,106,41,3,0,55,2,0,32,18,65,8,106,32,12,65,24,106,41,3,0,55,2,0,32,18,32,12,41,3,16,55,2,0,12,1,11,65,228,214,206,0,16,176,10,0,11,32,12,65,224,0,106,36,0,32,3,45,0,148,1,65,2,70,13,0,32,3,40,2,124,33,12,32,3,40,2,128,1,33,18,32,3,40,2,132,1,33,16,32,3,40,2,136,1,33,8,32,3,40,2,144,1,33,2,32,3,32,3,40,2,140,1,34,1,54,2,52,32,3,32,8,54,2,48,32,3,65,0,54,2,44,32,3,32,1,54,2,36,32,3,32,8,54,2,32,32,3,65,0,54,2,28,32,3,32,2,65,0,32,8,27,54,2,56,32,3,32,8,65,0,71,34,1,54,2,40,32,3,32,1,54,2,24,32,3,65,8,106,32,11,16,145,3,32,3,40,2,8,69,13,1,32,3,65,164,1,106,33,23,32,3,40,2,12,33,8,32,12,65,0,71,32,16,65,0,71,113,33,36,3,64,2,64,2,64,32,0,40,2,0,34,5,69,13,0,32,0,40,2,4,33,10,3,64,32,5,65,20,106,33,7,32,5,65,4,106,33,1,32,5,47,1,230,2,34,6,65,2,116,33,2,65,127,33,4,2,64,3,64,32,2,69,4,64,32,6,33,4,12,2,11,32,1,40,2,0,33,14,32,4,65,1,106,33,4,32,7,65,28,106,33,7,32,2,65,4,107,33,2,32,1,65,4,106,33,1,65,127,32,8,32,14,71,32,8,32,14,73,27,34,14,65,1,70,13,0,11,32,14,65,255,1,113,69,13,3,11,32,10,69,13,1,32,10,65,1,107,33,10,32,5,32,4,65,2,116,106,65,232,2,106,40,2,0,33,5,12,0,11,0,11,65,204,212,206,0,16,176,10,0,11,2,64,2,127,2,64,2,127,2,64,2,64,32,7,40,2,0,34,5,69,13,0,32,7,65,4,106,40,2,0,33,9,32,3,40,2,20,33,17,3,64,32,5,47,1,226,1,34,6,65,2,116,33,14,65,0,33,2,65,127,33,1,2,64,2,64,3,64,32,2,32,14,70,4,64,32,6,33,1,12,2,11,32,2,32,5,106,33,4,32,1,65,1,106,33,1,32,2,65,4,106,33,2,65,127,32,4,65,180,1,106,40,2,0,34,4,32,17,71,32,4,32,17,75,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,1,11,32,9,69,13,2,32,9,65,1,107,33,9,32,5,32,1,65,2,116,106,65,228,1,106,40,2,0,33,5,12,1,11,11,32,3,32,1,54,2,164,1,32,3,32,9,54,2,160,1,32,3,32,5,54,2,156,1,32,3,32,7,54,2,168,1,32,3,65,248,0,106,32,3,65,156,1,106,16,206,4,32,3,45,0,136,1,65,2,70,13,0,2,127,32,3,40,2,124,34,1,4,64,32,3,40,2,128,1,33,25,32,3,40,2,132,1,33,2,32,1,33,26,65,1,12,1,11,65,0,33,2,65,0,11,33,6,32,3,32,2,54,2,152,1,32,3,32,25,54,2,148,1,32,3,32,26,54,2,144,1,32,3,65,0,54,2,140,1,32,3,32,6,54,2,136,1,32,3,32,25,54,2,132,1,32,3,32,26,54,2,128,1,32,3,65,0,54,2,124,32,3,32,6,54,2,120,32,2,69,4,64,32,3,65,0,54,2,120,32,26,33,2,32,25,32,1,13,3,26,12,6,11,3,64,32,3,32,2,65,1,107,54,2,152,1,2,64,32,3,40,2,120,4,64,32,3,40,2,132,1,33,4,2,127,32,3,40,2,124,34,2,4,64,32,3,40,2,128,1,12,1,11,32,3,40,2,128,1,33,2,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,6,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,6,65,1,107,34,6,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,3,66,0,55,2,128,1,32,3,32,2,54,2,124,32,3,65,1,54,2,120,65,0,33,4,65,0,11,33,1,32,2,47,1,182,1,32,4,75,4,64,32,2,33,6,12,2,11,3,64,32,2,40,2,176,1,34,6,4,64,32,2,47,1,180,1,33,4,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,106,33,1,32,6,34,2,47,1,182,1,32,4,77,13,1,12,3,11,11,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,65,204,247,206,0,16,176,10,0,11,32,4,65,1,106,33,5,2,64,32,1,69,4,64,32,6,33,2,12,1,11,32,6,32,5,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,5,32,1,65,1,107,34,7,69,13,0,32,1,65,2,107,32,7,65,7,113,34,1,4,64,3,64,32,7,65,1,107,33,7,32,2,40,2,184,1,33,2,32,1,65,1,107,34,1,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,7,65,8,107,34,7,13,0,11,11,32,3,32,5,54,2,132,1,32,3,65,0,54,2,128,1,32,3,32,2,54,2,124,32,6,32,4,65,4,116,106,34,1,40,2,0,34,30,65,128,128,128,128,120,70,13,6,32,1,40,2,4,33,27,32,36,4,64,32,1,45,0,12,33,31,32,1,40,2,8,34,13,65,2,116,33,28,65,0,33,17,32,13,65,255,255,255,255,1,75,33,37,32,12,33,2,32,18,33,14,32,16,33,32,3,64,2,64,32,17,4,64,32,14,33,6,32,2,33,4,32,17,33,2,12,1,11,65,0,33,6,2,64,32,14,69,13,0,32,14,34,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,228,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,14,65,8,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,4,11,2,64,2,64,2,64,32,2,47,1,226,1,32,6,75,4,64,32,2,33,1,12,1,11,3,64,32,2,40,2,176,1,34,1,69,13,2,32,4,65,1,106,33,4,32,2,47,1,224,1,33,6,32,6,32,1,34,2,47,1,226,1,79,13,0,11,11,32,6,65,1,106,33,14,32,4,69,4,64,32,1,33,17,12,2,11,32,1,32,14,65,2,116,106,65,228,1,106,40,2,0,33,17,65,0,33,14,32,4,65,1,107,34,2,69,13,1,32,4,65,2,107,32,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,17,40,2,228,1,33,17,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,1,3,64,32,17,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,17,32,2,65,8,107,34,2,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,2,64,32,1,32,6,65,4,116,106,34,4,40,2,0,34,2,69,13,0,32,4,40,2,8,34,33,69,13,0,32,1,32,6,65,2,116,106,65,180,1,106,33,38,32,4,40,2,4,33,15,65,0,33,10,2,64,2,64,3,64,2,64,32,10,4,64,32,15,33,6,32,2,33,4,32,10,33,2,12,1,11,65,0,33,6,2,64,32,15,69,13,0,32,15,34,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,15,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,4,11,2,64,2,64,2,64,32,2,47,1,182,1,32,6,75,4,64,32,2,33,1,12,1,11,3,64,32,2,40,2,176,1,34,1,69,13,2,32,4,65,1,106,33,4,32,2,47,1,180,1,33,6,32,6,32,1,34,2,47,1,182,1,79,13,0,11,11,32,6,65,1,106,33,15,32,4,69,4,64,32,1,33,10,12,2,11,32,1,32,15,65,2,116,106,65,184,1,106,40,2,0,33,10,65,0,33,15,32,4,65,1,107,34,2,69,13,1,32,4,65,2,107,32,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,10,40,2,184,1,33,10,32,4,65,1,107,34,4,13,0,11,11,65,7,79,4,64,3,64,32,10,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,10,32,2,65,8,107,34,2,13,0,11,11,32,1,13,1,12,5,11,65,220,247,206,0,16,176,10,0,11,2,64,2,64,32,8,32,38,40,2,0,34,20,70,13,0,32,1,32,6,65,4,116,106,33,29,2,64,32,31,69,4,64,2,64,32,13,69,4,64,65,2,33,9,12,1,11,32,37,13,7,65,145,179,211,0,45,0,0,26,32,28,65,2,16,254,9,34,9,69,13,6,65,0,33,1,32,13,33,4,3,64,32,1,32,28,70,13,1,2,127,2,64,2,64,2,64,65,2,32,1,32,27,106,34,7,47,1,0,34,6,65,2,107,65,255,255,3,113,34,2,32,2,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,6,32,7,65,2,106,45,0,0,33,7,65,0,12,2,11,65,3,33,6,32,7,65,2,106,47,1,0,34,7,65,128,126,113,12,1,11,32,7,65,2,106,47,1,0,34,7,65,128,126,113,11,33,2,32,1,32,9,106,32,2,32,7,65,255,1,113,114,65,16,116,32,6,114,54,1,0,32,1,65,4,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,32,13,54,2,68,32,3,32,9,54,2,64,32,3,32,13,54,2,60,12,1,11,32,3,65,60,106,33,34,32,29,40,2,4,33,22,32,29,40,2,8,33,1,65,0,33,4,35,0,65,16,107,34,19,36,0,65,2,33,9,65,2,33,24,2,64,2,64,2,64,2,64,2,64,32,13,69,13,0,32,13,65,255,255,255,255,1,75,13,2,65,145,179,211,0,45,0,0,26,32,13,65,2,116,34,7,34,2,65,2,16,254,9,34,24,69,13,1,32,13,33,2,3,64,32,4,32,7,70,13,1,2,127,2,64,2,64,2,64,65,2,32,4,32,27,106,34,5,47,1,0,34,11,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,11,32,5,65,2,106,45,0,0,33,5,65,0,12,2,11,65,3,33,11,32,5,65,2,106,47,1,0,34,5,65,128,126,113,12,1,11,32,5,65,2,106,47,1,0,34,5,65,128,126,113,11,33,6,32,4,32,24,106,32,6,32,5,65,255,1,113,114,65,16,116,32,11,114,54,1,0,32,4,65,4,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,19,32,13,54,2,12,32,19,32,24,54,2,8,32,19,32,13,54,2,4,2,64,2,64,32,1,4,64,32,1,65,255,255,255,255,1,75,13,4,65,0,33,4,65,145,179,211,0,45,0,0,26,32,1,65,2,116,34,7,34,2,65,2,16,254,9,34,9,69,13,5,32,1,33,2,3,64,32,4,32,7,71,4,64,2,127,2,64,2,64,2,64,65,2,32,4,32,22,106,34,5,47,1,0,34,11,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,11,32,5,65,2,106,45,0,0,33,5,65,0,12,2,11,65,3,33,11,32,5,65,2,106,47,1,0,34,5,65,128,126,113,12,1,11,32,5,65,2,106,47,1,0,34,5,65,128,126,113,11,33,6,32,4,32,9,106,32,6,32,5,65,255,1,113,114,65,16,116,32,11,114,54,1,0,32,4,65,4,106,33,4,32,2,65,1,107,34,2,13,1,11,11,32,1,13,1,11,32,24,32,13,65,2,116,106,32,9,32,1,65,2,116,16,142,11,26,32,19,32,1,32,13,106,54,2,12,12,1,11,32,19,65,4,106,32,13,32,1,16,176,5,32,19,40,2,8,32,19,40,2,12,34,6,65,2,116,106,32,9,32,1,65,2,116,34,2,16,142,11,26,32,19,32,1,32,6,106,54,2,12,32,9,32,2,65,2,16,163,10,11,32,34,32,19,41,2,4,55,2,0,32,34,65,8,106,32,19,65,12,106,40,2,0,54,2,0,32,19,65,16,106,36,0,12,3,11,65,2,32,2,16,132,11,0,11,16,184,8,0,11,65,2,32,2,16,132,11,0,11,11,32,3,65,208,0,106,32,3,65,196,0,106,40,2,0,54,2,0,32,3,32,3,41,2,60,55,3,72,32,3,32,31,65,0,71,32,29,45,0,12,65,0,71,113,58,0,84,2,64,2,64,32,0,40,2,0,34,9,69,13,0,32,0,40,2,4,33,11,3,64,32,9,65,4,106,33,6,32,9,47,1,230,2,34,2,65,28,108,33,5,65,0,33,1,65,127,33,7,2,64,3,64,32,1,32,5,70,4,64,32,2,33,7,12,2,11,32,6,40,2,0,33,4,32,7,65,1,106,33,7,32,1,65,28,106,33,1,32,6,65,4,106,33,6,65,127,32,4,32,8,71,32,4,32,8,75,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,11,69,13,1,32,11,65,1,107,33,11,32,9,32,7,65,2,116,106,65,232,2,106,40,2,0,33,9,12,0,11,0,11,65,252,212,206,0,16,176,10,0,11,2,64,2,64,2,64,32,1,32,9,106,34,22,65,20,106,34,4,40,2,0,34,9,69,4,64,65,0,33,9,12,1,11,32,22,65,24,106,40,2,0,33,11,3,64,32,9,65,16,107,33,5,32,9,65,180,1,106,33,6,32,9,47,1,226,1,34,2,65,2,116,33,1,65,127,33,7,2,64,3,64,32,1,69,4,64,32,2,33,7,12,2,11,32,6,40,2,0,33,21,32,7,65,1,106,33,7,32,5,65,16,106,33,5,32,1,65,4,107,33,1,32,6,65,4,106,33,6,65,127,32,20,32,21,71,32,20,32,21,73,27,34,21,65,1,70,13,0,11,32,21,65,255,1,113,69,13,3,11,32,11,4,64,32,11,65,1,107,33,11,32,9,32,7,65,2,116,106,65,228,1,106,40,2,0,33,9,12,1,11,11,65,0,33,35,32,7,33,21,11,32,3,32,21,54,2,172,1,32,3,32,35,54,2,168,1,32,3,32,9,54,2,164,1,32,3,32,20,54,2,160,1,32,3,32,4,54,2,156,1,32,3,65,0,58,0,100,32,3,65,0,54,2,96,32,3,65,0,54,2,88,32,9,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,5,69,13,4,32,5,65,1,59,1,226,1,32,5,65,0,54,2,176,1,32,5,32,20,54,2,180,1,32,5,32,3,41,2,88,55,2,0,32,5,65,8,106,32,3,65,224,0,106,41,2,0,55,2,0,32,22,65,20,106,32,5,54,2,0,32,22,65,24,106,66,128,128,128,128,16,55,2,0,12,2,11,32,3,65,240,0,106,32,23,65,8,106,40,2,0,54,2,0,32,3,32,23,41,2,0,55,3,104,32,3,65,176,1,106,32,3,65,232,0,106,32,20,32,3,65,216,0,106,32,3,65,156,1,106,16,83,32,3,40,2,156,1,34,1,32,1,40,2,8,65,1,106,54,2,8,32,3,40,2,176,1,32,3,40,2,184,1,65,4,116,106,33,5,12,1,11,32,4,33,21,32,7,33,35,11,32,5,32,3,65,200,0,106,16,203,2,2,64,2,64,32,0,40,2,0,34,9,69,13,0,32,0,40,2,4,33,11,3,64,32,9,65,32,106,33,5,32,9,65,4,106,33,6,32,9,47,1,230,2,34,2,65,2,116,33,1,65,127,33,7,2,64,3,64,32,1,69,4,64,32,2,33,7,12,2,11,32,6,40,2,0,33,4,32,7,65,1,106,33,7,32,5,65,28,106,33,5,32,1,65,4,107,33,1,32,6,65,4,106,33,6,65,127,32,4,32,20,71,32,4,32,20,75,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,11,69,13,1,32,11,65,1,107,33,11,32,9,32,7,65,2,116,106,65,232,2,106,40,2,0,33,9,12,0,11,0,11,65,140,213,206,0,16,176,10,0,11,2,64,32,5,40,2,0,34,4,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,1,13,1,65,4,65,52,16,132,11,0,11,32,5,65,4,106,40,2,0,33,9,3,64,32,4,47,1,50,34,6,65,2,116,33,11,65,0,33,2,65,127,33,1,2,64,3,64,32,2,32,11,70,4,64,32,6,33,1,12,2,11,32,2,32,4,106,33,7,32,1,65,1,106,33,1,32,2,65,4,106,33,2,65,127,32,7,65,4,106,40,2,0,34,7,32,8,71,32,7,32,8,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,11,32,9,4,64,32,9,65,1,107,33,9,32,4,32,1,65,2,116,106,65,52,106,40,2,0,33,4,12,1,11,11,32,3,32,1,54,2,172,1,32,3,65,0,54,2,168,1,32,3,32,4,54,2,164,1,32,3,32,8,54,2,160,1,32,3,32,5,54,2,156,1,32,3,65,184,1,106,32,23,65,8,106,40,2,0,54,2,0,32,3,32,23,41,2,0,55,3,176,1,32,3,65,216,0,106,32,3,65,176,1,106,32,8,32,3,65,156,1,106,16,105,32,3,40,2,156,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,8,54,2,4,32,5,32,1,54,2,0,32,5,65,4,106,66,128,128,128,128,16,55,2,0,11,65,0,33,2,32,33,65,1,107,34,33,13,1,12,4,11,11,65,4,65,228,1,16,132,11,0,11,65,2,32,28,16,132,11,0,11,16,184,8,0,11,65,0,33,2,32,32,65,1,107,34,32,13,0,11,11,32,30,4,64,32,27,32,30,65,2,116,65,2,16,163,10,11,32,3,40,2,152,1,34,2,13,0,11,12,1,11,65,220,212,206,0,16,176,10,0,11,32,3,40,2,120,32,3,65,0,54,2,120,69,13,3,32,3,40,2,128,1,34,2,32,3,40,2,124,34,8,13,2,26,32,3,40,2,132,1,11,34,6,69,13,0,2,64,32,6,65,7,113,34,1,69,4,64,32,6,33,8,12,1,11,32,6,33,8,3,64,32,8,65,1,107,33,8,32,2,40,2,184,1,33,2,32,1,65,1,107,34,1,13,0,11,11,32,6,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,8,65,8,107,34,8,13,0,11,11,32,2,33,8,65,0,11,33,2,3,64,32,8,40,2,176,1,32,8,65,232,1,65,184,1,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,8,13,0,11,11,32,3,65,248,0,106,16,146,3,32,3,32,3,65,24,106,16,145,3,32,3,40,2,4,33,8,32,3,40,2,0,13,0,11,12,1,11,65,172,212,206,0,16,176,10,0,11,32,3,65,24,106,16,185,3,32,12,69,32,16,69,114,69,4,64,65,0,33,5,32,16,33,17,32,18,33,11,32,12,33,2,3,64,2,64,32,5,4,64,32,11,33,1,32,2,33,6,32,5,33,2,12,1,11,65,0,33,1,2,64,32,11,69,13,0,32,11,34,8,65,7,113,34,6,4,64,3,64,32,8,65,1,107,33,8,32,2,40,2,228,1,33,2,32,6,65,1,107,34,6,13,0,11,11,32,11,65,8,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,8,65,8,107,34,8,13,0,11,11,65,0,33,6,11,2,64,2,64,2,64,32,2,47,1,226,1,32,1,75,4,64,32,2,33,8,12,1,11,3,64,32,2,40,2,176,1,34,8,69,13,2,32,6,65,1,106,33,6,32,2,47,1,224,1,33,1,32,1,32,8,34,2,47,1,226,1,79,13,0,11,11,32,1,65,1,106,33,11,32,6,69,4,64,32,8,33,5,12,2,11,32,8,32,11,65,2,116,106,65,228,1,106,40,2,0,33,5,65,0,33,11,32,6,65,1,107,34,2,69,13,1,32,6,65,2,107,32,2,65,7,113,34,6,4,64,3,64,32,2,65,1,107,33,2,32,5,40,2,228,1,33,5,32,6,65,1,107,34,6,13,0,11,11,65,7,73,13,1,3,64,32,5,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,5,32,2,65,8,107,34,2,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,2,64,2,64,32,0,40,2,0,34,10,69,13,0,32,17,65,1,107,33,17,32,8,32,1,65,2,116,106,65,180,1,106,40,2,0,33,14,32,0,40,2,4,33,9,3,64,32,10,65,32,106,33,4,32,10,65,4,106,33,8,32,10,47,1,230,2,34,1,65,2,116,33,2,65,127,33,6,2,64,3,64,32,2,69,4,64,32,1,33,6,12,2,11,32,8,40,2,0,33,7,32,6,65,1,106,33,6,32,4,65,28,106,33,4,32,2,65,4,107,33,2,32,8,65,4,106,33,8,65,127,32,7,32,14,71,32,7,32,14,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,11,32,9,69,13,1,32,9,65,1,107,33,9,32,10,32,6,65,2,116,106,65,232,2,106,40,2,0,33,10,12,0,11,0,11,65,188,212,206,0,16,176,10,0,11,32,4,32,3,65,20,106,16,247,3,26,65,0,33,2,32,17,13,0,11,11,2,127,32,12,69,4,64,65,0,33,16,65,0,12,1,11,32,3,32,18,54,2,148,1,32,3,32,12,54,2,144,1,32,3,65,0,54,2,140,1,32,3,32,18,54,2,132,1,32,3,32,12,54,2,128,1,32,3,65,0,54,2,124,65,1,11,33,0,32,3,32,16,54,2,152,1,32,3,32,0,54,2,136,1,32,3,32,0,54,2,120,32,3,65,248,0,106,16,213,2,32,3,65,192,1,106,36,0,11,209,37,2,11,127,1,126,35,0,65,160,1,107,34,5,36,0,32,2,33,6,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,3,32,6,70,4,64,65,128,128,196,0,33,9,12,2,11,2,127,32,6,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,9,32,7,65,31,113,33,8,32,7,65,95,77,4,64,32,8,65,6,116,32,9,114,33,7,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,9,65,6,116,114,33,11,32,7,65,112,73,4,64,32,11,32,8,65,12,116,114,33,7,32,6,65,3,106,12,1,11,65,128,128,196,0,33,9,32,8,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,11,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,9,65,128,128,196,0,70,13,0,11,32,9,65,47,70,32,9,65,220,0,70,114,13,1,11,32,4,13,2,32,1,40,2,0,32,1,40,2,8,34,6,107,65,7,77,4,64,32,1,32,6,65,8,16,208,5,32,1,40,2,8,33,6,11,32,1,32,6,65,8,106,54,2,8,32,1,40,2,4,32,6,106,66,230,210,177,171,166,231,203,151,47,55,0,0,32,5,65,0,58,0,88,32,5,65,8,106,32,1,65,0,32,5,65,216,0,106,34,4,65,7,32,2,32,3,16,84,32,4,32,1,65,0,65,4,32,5,40,2,8,32,5,40,2,12,16,217,2,32,5,40,2,88,34,2,65,2,70,13,1,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,2,54,2,0,32,0,65,0,58,0,52,32,0,65,7,54,2,48,32,0,66,135,128,128,128,240,0,55,2,40,32,0,66,132,128,128,128,240,0,55,2,32,32,0,65,0,59,1,28,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,12,7,11,32,1,40,2,24,34,7,69,32,9,65,220,0,71,114,69,4,64,32,7,65,0,32,1,40,2,28,40,2,20,17,1,0,11,32,6,33,7,2,64,2,64,2,64,2,64,3,64,32,3,32,7,70,13,1,2,127,32,7,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,8,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,13,32,8,65,31,113,33,11,32,8,65,95,77,4,64,32,11,65,6,116,32,13,114,33,8,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,13,65,6,116,114,33,13,32,8,65,112,73,4,64,32,13,32,11,65,12,116,114,33,8,32,7,65,3,106,12,1,11,32,11,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,13,65,6,116,114,114,34,8,65,128,128,196,0,70,13,2,32,7,65,4,106,11,33,7,2,127,32,8,65,13,77,4,64,65,128,128,196,0,65,1,32,8,116,65,128,204,0,113,13,1,26,11,32,8,11,34,8,65,128,128,196,0,70,13,0,11,32,8,65,47,70,32,8,65,220,0,70,114,13,1,11,65,7,33,11,32,1,40,2,0,32,1,40,2,8,34,7,107,65,6,77,4,64,32,1,32,7,65,7,16,208,5,32,1,40,2,8,33,7,11,32,1,32,7,65,7,106,54,2,8,65,0,33,8,32,1,40,2,4,32,7,106,34,7,65,150,171,193,0,40,0,0,54,0,0,32,7,65,3,106,65,153,171,193,0,40,0,0,54,0,0,32,6,32,3,16,216,1,32,4,69,114,13,6,32,5,65,48,106,32,4,16,183,4,32,5,40,2,52,34,7,4,64,32,5,40,2,48,34,15,45,0,0,65,47,70,13,2,11,65,160,171,193,0,16,176,10,0,11,32,1,40,2,24,34,6,69,32,8,65,220,0,71,114,69,4,64,32,6,65,0,32,1,40,2,28,40,2,20,17,1,0,11,32,1,40,2,0,32,1,40,2,8,34,6,107,65,6,77,4,64,32,1,32,6,65,7,16,208,5,32,1,40,2,8,33,6,11,32,1,32,6,65,7,106,54,2,8,65,0,33,9,32,1,40,2,4,32,6,106,34,6,65,150,171,193,0,40,0,0,54,0,0,32,6,65,3,106,65,153,171,193,0,40,0,0,54,0,0,32,5,65,216,0,106,34,14,32,7,32,3,16,152,1,32,5,45,0,92,33,6,2,64,2,64,2,64,2,64,2,64,2,64,32,5,40,2,88,34,3,65,128,128,128,128,120,70,13,0,32,5,65,223,0,106,45,0,0,65,24,116,32,5,47,0,93,65,8,116,114,32,6,114,33,7,32,5,40,2,108,33,11,32,5,40,2,104,33,13,65,1,33,8,32,5,40,2,96,34,6,69,13,12,32,14,32,7,32,6,16,122,32,5,45,0,89,33,6,32,5,45,0,88,34,4,65,3,71,4,64,32,5,40,2,104,33,14,32,5,40,2,96,33,10,32,5,40,2,92,33,2,32,5,47,1,90,33,15,32,4,32,5,40,2,100,34,12,65,9,71,114,69,4,64,32,10,65,128,174,193,0,65,9,16,139,11,69,13,3,11,32,5,32,14,54,2,144,1,32,5,32,12,54,2,140,1,32,5,32,10,54,2,136,1,32,5,32,2,54,2,132,1,32,5,32,15,59,1,130,1,32,5,32,6,58,0,129,1,32,5,32,4,58,0,128,1,32,5,65,180,172,193,0,54,2,88,32,5,66,1,55,2,100,32,5,65,144,2,54,2,152,1,32,5,32,5,65,148,1,106,54,2,96,32,5,32,5,65,128,1,106,34,4,54,2,148,1,32,5,65,1,54,2,92,32,1,65,220,168,193,0,32,5,65,216,0,106,16,166,2,13,8,32,5,32,4,65,1,114,34,4,40,0,0,54,2,88,65,3,33,9,32,5,32,4,65,3,106,40,0,0,54,0,91,32,5,40,2,140,1,33,4,32,5,40,2,136,1,33,12,32,5,45,0,128,1,65,1,107,14,2,4,5,3,11,32,3,69,13,0,32,7,32,3,65,1,16,163,10,11,32,0,65,2,54,2,0,32,0,32,6,58,0,4,12,12,11,32,2,69,13,10,32,10,32,2,65,1,16,163,10,12,10,11,32,4,65,0,71,33,9,32,5,40,0,91,34,6,69,13,2,32,12,32,6,65,1,16,163,10,12,2,11,65,2,33,9,32,5,40,2,88,33,10,12,1,11,32,5,40,2,144,1,33,2,32,5,65,254,0,106,32,5,65,222,0,106,45,0,0,58,0,0,32,5,32,5,47,1,92,59,1,124,32,5,40,2,88,33,10,11,65,0,33,8,12,6,11,32,15,65,1,106,34,13,33,14,32,7,65,1,107,34,12,33,8,2,64,2,64,2,64,3,64,2,64,2,127,32,8,65,8,79,4,64,32,5,65,40,106,65,47,32,14,32,8,16,157,4,32,5,40,2,44,33,7,32,5,40,2,40,12,1,11,65,0,33,7,65,0,32,10,32,12,70,13,0,26,3,64,65,1,32,7,32,14,106,45,0,0,65,47,70,13,1,26,32,8,32,7,65,1,106,34,7,71,13,0,11,32,8,33,7,65,0,11,34,8,65,1,71,4,64,32,8,69,13,1,12,3,11,2,64,32,7,32,10,106,34,7,32,12,79,13,0,32,7,32,13,106,45,0,0,65,47,71,13,0,32,7,33,12,12,1,11,32,13,32,7,65,1,106,34,10,106,33,14,32,12,32,10,107,33,8,32,10,32,12,77,13,1,11,11,32,12,65,2,71,13,1,11,32,13,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,15,45,0,2,65,58,70,13,1,11,32,4,45,0,52,34,8,69,4,64,65,0,33,8,12,6,11,32,4,40,2,24,33,10,32,4,40,2,20,33,11,2,64,32,4,40,2,44,34,12,32,4,40,2,40,34,7,73,13,0,2,64,32,7,69,13,0,32,7,32,10,79,4,64,32,7,32,10,70,13,1,12,2,11,32,7,32,11,106,44,0,0,65,64,72,13,1,11,32,12,69,13,5,32,10,32,12,77,4,64,32,10,32,12,71,13,1,12,6,11,32,11,32,12,106,44,0,0,65,191,127,74,13,5,11,32,11,32,10,32,7,32,12,65,132,165,193,0,16,220,9,0,11,32,1,40,2,8,34,4,32,1,40,2,0,70,4,127,32,1,32,4,16,211,5,32,1,40,2,8,5,32,4,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,1,32,13,65,2,16,132,8,65,0,33,8,12,4,11,65,196,172,193,0,65,43,32,5,65,159,1,106,65,240,172,193,0,65,140,174,193,0,16,230,6,0,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,12,4,11,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,32,9,65,35,71,4,64,32,9,65,63,70,13,1,32,9,65,128,128,196,0,71,13,2,2,64,2,64,32,4,40,2,8,69,4,64,32,4,65,24,106,40,2,0,33,6,32,4,65,20,106,40,2,0,33,9,12,1,11,32,4,65,20,106,40,2,0,33,9,32,4,40,2,12,34,6,69,4,64,32,1,40,2,8,33,7,65,0,33,6,12,2,11,32,4,65,24,106,40,2,0,34,2,32,6,77,4,64,32,2,32,6,70,13,1,12,12,11,32,6,32,9,106,44,0,0,65,191,127,76,13,11,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,65,8,106,32,6,32,7,106,34,2,54,2,0,32,0,65,0,54,2,8,32,0,65,24,106,32,2,54,2,0,32,0,32,4,41,2,0,55,2,0,32,0,32,1,41,2,0,55,2,16,32,0,32,4,40,2,48,54,2,48,32,0,32,4,41,2,40,55,2,40,32,0,32,4,41,2,32,55,2,32,32,0,32,4,40,2,28,54,2,28,32,0,65,196,0,106,32,4,65,196,0,106,45,0,0,58,0,0,32,0,65,60,106,32,4,65,60,106,41,2,0,55,2,0,32,0,32,4,41,2,52,55,2,52,12,14,11,32,5,65,248,0,106,32,1,65,32,106,40,2,0,54,2,0,32,5,65,240,0,106,32,1,65,24,106,41,2,0,55,3,0,32,5,65,232,0,106,32,1,65,16,106,41,2,0,55,3,0,32,5,65,224,0,106,32,1,65,8,106,41,2,0,55,3,0,32,5,32,1,41,2,0,55,3,88,32,0,32,5,65,216,0,106,32,4,32,2,32,3,16,151,2,12,13,11,32,4,40,2,0,69,13,1,32,4,65,4,106,12,2,11,2,64,2,64,2,64,2,127,2,64,2,64,32,2,32,3,16,216,1,69,4,64,32,4,40,2,0,13,2,32,4,40,2,8,69,13,1,32,4,65,12,106,12,3,11,32,1,40,2,0,32,1,40,2,8,34,6,107,65,7,77,4,64,32,1,32,6,65,8,16,208,5,32,1,40,2,8,33,6,11,32,1,32,6,65,8,106,54,2,8,32,1,40,2,4,32,6,106,66,230,210,177,171,166,231,203,151,47,55,0,0,32,5,65,0,58,0,88,32,5,65,16,106,32,1,65,0,32,5,65,216,0,106,34,4,65,7,32,2,32,3,16,84,32,4,32,1,65,0,65,4,32,5,40,2,16,32,5,40,2,20,16,217,2,32,5,40,2,88,34,2,65,2,70,13,3,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,2,54,2,0,32,0,65,0,58,0,52,32,0,65,7,54,2,48,32,0,66,135,128,128,128,240,0,55,2,40,32,0,66,132,128,128,128,240,0,55,2,32,32,0,65,0,59,1,28,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,12,17,11,32,4,65,24,106,40,2,0,33,6,32,4,65,20,106,40,2,0,33,9,12,3,11,32,4,65,4,106,11,32,4,65,20,106,40,2,0,33,9,40,2,0,34,6,69,4,64,32,1,40,2,8,33,7,65,0,33,6,12,3,11,2,64,32,4,65,24,106,40,2,0,34,7,32,6,77,4,64,32,6,32,7,70,13,3,12,1,11,32,6,32,9,106,44,0,0,65,191,127,74,13,2,11,12,15,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,12,12,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,34,7,54,2,8,2,64,2,64,32,7,32,4,40,2,48,34,6,70,13,0,32,1,40,2,4,33,8,32,6,4,64,32,6,32,7,79,13,2,32,6,32,8,106,44,0,0,65,191,127,76,13,2,11,2,64,32,7,32,6,107,65,2,71,13,0,32,6,32,8,106,34,7,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,7,45,0,1,65,58,70,13,1,11,32,1,65,0,32,6,16,165,3,11,32,5,65,1,58,0,88,32,5,65,24,106,32,1,65,0,32,5,65,216,0,106,34,7,32,6,32,2,32,3,16,84,32,5,40,2,28,33,2,32,5,40,2,24,33,3,32,5,65,248,0,106,32,1,65,32,106,40,2,0,54,2,0,32,5,65,240,0,106,32,1,65,24,106,41,2,0,55,3,0,32,5,65,232,0,106,32,1,65,16,106,41,2,0,55,3,0,32,5,65,224,0,106,32,1,65,8,106,41,2,0,55,3,0,32,5,32,1,41,2,0,55,3,88,32,0,32,7,65,0,32,4,40,2,32,32,4,40,2,36,32,4,40,2,40,32,4,40,2,44,32,4,65,52,106,32,4,47,1,28,32,4,47,1,30,32,6,32,3,32,2,16,190,1,12,12,11,32,8,32,7,32,6,32,7,65,140,176,193,0,16,220,9,0,11,32,4,40,2,8,69,13,1,32,4,65,12,106,11,32,4,65,20,106,40,2,0,33,9,40,2,0,34,6,13,1,32,1,40,2,8,33,7,65,0,33,6,12,3,11,32,4,65,24,106,40,2,0,33,6,32,4,65,20,106,40,2,0,33,9,12,1,11,2,64,32,4,65,24,106,40,2,0,34,7,32,6,77,4,64,32,6,32,7,70,13,2,12,1,11,32,6,32,9,106,44,0,0,65,191,127,74,13,1,11,12,8,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,5,65,216,0,106,32,1,65,0,32,4,40,2,32,34,6,32,2,32,3,16,217,2,32,5,40,2,88,34,2,65,2,71,4,64,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,2,54,2,0,32,0,32,6,54,2,32,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,4,41,2,44,55,2,44,32,0,32,4,41,2,36,55,2,36,32,0,32,4,40,2,28,54,2,28,32,0,32,4,41,2,52,55,2,52,32,0,65,60,106,32,4,65,60,106,41,2,0,55,2,0,32,0,65,196,0,106,32,4,65,196,0,106,45,0,0,58,0,0,12,6,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,12,4,11,32,9,32,2,65,0,32,6,65,176,171,193,0,16,220,9,0,11,32,12,32,7,107,34,12,32,1,40,2,0,32,1,40,2,8,34,10,107,75,4,64,32,1,32,10,32,12,16,208,5,32,1,40,2,8,33,10,11,32,1,40,2,4,32,10,106,32,7,32,11,106,32,12,16,142,11,26,32,1,32,10,32,12,106,34,11,54,2,8,32,5,65,208,0,106,32,4,65,61,106,41,0,0,55,3,0,32,5,32,4,41,0,53,55,3,72,11,32,6,32,2,32,9,65,35,107,34,4,65,28,77,65,0,65,1,32,4,116,65,129,160,128,128,1,113,27,69,32,9,65,220,0,71,113,27,33,6,32,5,65,0,58,0,88,32,5,65,32,106,32,1,65,0,32,5,65,216,0,106,34,2,32,11,32,6,32,3,16,84,32,2,32,1,65,0,65,4,32,5,40,2,32,32,5,40,2,36,16,217,2,32,5,40,2,88,34,2,65,2,71,4,64,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,2,54,2,0,32,0,32,8,58,0,52,32,0,32,11,54,2,48,32,0,32,11,54,2,44,32,0,65,7,54,2,40,32,0,66,132,128,128,128,240,0,55,2,32,32,0,65,0,59,1,28,32,0,32,5,41,3,72,55,0,53,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,65,61,106,32,5,65,208,0,106,41,3,0,55,0,0,12,3,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,12,1,11,32,3,4,64,32,7,32,3,65,1,16,163,10,11,32,1,40,2,8,33,3,32,5,32,9,65,0,71,58,0,128,1,2,127,32,8,4,64,32,1,40,2,0,32,3,70,4,127,32,1,32,3,16,211,5,32,1,40,2,8,5,32,3,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,5,65,56,106,32,1,65,0,32,5,65,128,1,106,32,3,32,13,32,11,16,84,32,5,40,2,60,33,7,32,5,40,2,56,12,1,11,32,5,65,64,107,32,1,65,0,32,5,65,128,1,106,32,13,32,11,16,157,2,32,5,40,2,68,33,7,32,5,40,2,64,11,33,13,2,64,2,64,2,64,2,64,2,64,32,5,45,0,128,1,69,4,64,32,3,65,7,73,13,1,32,1,40,2,8,34,8,32,3,73,13,2,32,1,40,2,4,33,6,32,8,65,8,79,4,64,32,6,44,0,7,65,191,127,76,13,4,11,32,3,32,8,73,4,64,32,3,32,6,106,44,0,0,65,191,127,76,13,5,11,32,5,65,7,54,2,100,32,5,32,1,54,2,96,32,5,32,6,65,7,106,54,2,88,32,5,32,3,54,2,104,32,5,32,3,32,6,106,54,2,92,2,64,32,5,65,216,0,106,34,8,40,2,12,34,3,32,8,40,2,16,34,6,75,13,0,32,8,40,2,8,34,8,40,2,8,34,9,32,6,73,13,0,32,8,32,3,54,2,8,32,9,32,6,107,33,11,2,64,32,3,32,6,70,4,64,32,3,32,9,70,13,2,12,1,11,32,6,32,9,70,13,1,32,8,40,2,4,34,9,32,3,106,32,6,32,9,106,32,11,16,140,11,26,11,32,8,32,3,32,11,106,54,2,8,11,65,0,33,9,65,7,33,3,11,32,5,65,216,0,106,32,1,65,0,65,4,32,13,32,7,16,217,2,32,5,40,2,88,34,6,65,2,70,13,4,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,6,54,2,0,32,0,32,10,54,0,53,32,0,32,9,58,0,52,32,0,32,3,54,2,48,32,0,32,3,54,2,44,32,0,65,7,54,2,40,32,0,66,132,128,128,128,240,0,55,2,32,32,0,65,0,59,1,28,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,5,47,1,124,59,0,57,32,0,65,59,106,32,5,65,254,0,106,45,0,0,58,0,0,32,0,32,2,58,0,68,32,0,32,4,54,2,64,32,0,32,12,54,2,60,12,6,11,65,7,32,3,65,188,191,193,0,16,173,10,0,11,32,3,32,8,65,188,191,193,0,16,171,10,0,11,65,204,191,193,0,65,46,65,252,191,193,0,16,141,8,0,11,65,140,192,193,0,65,44,65,184,192,193,0,16,141,8,0,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,11,32,1,40,2,0,34,0,69,13,0,32,1,40,2,4,32,0,65,1,16,163,10,11,32,5,65,160,1,106,36,0,15,11,32,9,32,7,65,0,32,6,65,244,170,193,0,16,220,9,0,11,172,60,2,15,127,4,126,35,0,65,160,1,107,34,2,36,0,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,47,1,128,1,69,4,64,32,2,47,1,130,1,33,3,32,2,65,0,54,2,20,32,2,66,128,128,128,128,128,1,55,2,12,32,2,32,3,59,1,24,32,2,32,1,66,255,255,3,16,246,2,32,2,40,2,4,33,13,32,2,40,2,0,13,1,32,13,69,13,2,32,2,65,144,1,106,33,15,2,64,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,34,3,32,1,41,3,8,34,17,32,3,173,34,19,32,17,32,19,84,27,167,34,4,79,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,32,4,71,4,64,32,1,32,17,66,1,124,55,3,8,32,1,40,2,0,32,4,106,45,0,0,33,5,35,0,65,48,107,34,4,36,0,32,4,32,5,58,0,3,32,2,65,128,1,106,34,3,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,1,107,14,90,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,11,66,191,23,16,251,4,33,10,32,4,65,1,54,2,20,32,4,65,192,135,209,0,54,2,16,32,4,66,1,55,2,28,32,4,65,205,3,54,2,44,32,4,32,4,65,40,106,54,2,24,32,4,32,4,65,3,106,54,2,40,32,4,65,4,106,33,8,32,4,65,16,106,34,5,40,2,12,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,40,2,4,14,2,0,1,2,11,32,7,13,1,65,1,33,7,65,0,33,5,65,184,135,209,0,33,9,12,3,11,32,7,69,13,1,11,32,8,32,5,16,219,3,12,4,11,32,5,40,2,0,34,5,40,2,0,33,9,32,5,40,2,4,34,5,69,4,64,65,1,33,7,65,0,33,5,12,1,11,32,5,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,5,65,1,16,254,9,34,7,69,13,2,11,32,7,32,9,32,5,16,142,11,33,7,32,8,32,5,54,2,8,32,8,32,7,54,2,4,32,8,32,5,54,2,0,12,2,11,16,184,8,0,11,65,1,32,5,16,132,11,0,11,32,3,32,10,32,8,16,156,4,54,2,4,65,1,12,91,11,32,3,65,1,58,0,1,12,89,11,32,3,65,2,58,0,1,12,88,11,32,3,65,3,58,0,1,12,87,11,32,3,65,4,58,0,1,12,86,11,32,3,65,5,58,0,1,12,85,11,32,3,65,6,58,0,1,12,84,11,32,3,65,7,58,0,1,12,83,11,32,3,65,8,58,0,1,12,82,11,32,3,65,9,58,0,1,12,81,11,32,3,65,10,58,0,1,12,80,11,32,3,65,11,58,0,1,12,79,11,32,3,65,12,58,0,1,12,78,11,32,3,65,13,58,0,1,12,77,11,32,3,65,14,58,0,1,12,76,11,32,3,65,15,58,0,1,12,75,11,32,3,65,16,58,0,1,12,74,11,32,3,65,17,58,0,1,12,73,11,32,3,65,18,58,0,1,12,72,11,32,3,65,19,58,0,1,12,71,11,32,3,65,20,58,0,1,12,70,11,32,3,65,21,58,0,1,12,69,11,32,3,65,22,58,0,1,12,68,11,32,3,65,23,58,0,1,12,67,11,32,3,65,24,58,0,1,12,66,11,32,3,65,25,58,0,1,12,65,11,32,3,65,26,58,0,1,12,64,11,32,3,65,27,58,0,1,12,63,11,32,3,65,28,58,0,1,12,62,11,32,3,65,29,58,0,1,12,61,11,32,3,65,30,58,0,1,12,60,11,32,3,65,31,58,0,1,12,59,11,32,3,65,32,58,0,1,12,58,11,32,3,65,33,58,0,1,12,57,11,32,3,65,34,58,0,1,12,56,11,32,3,65,35,58,0,1,12,55,11,32,3,65,36,58,0,1,12,54,11,32,3,65,37,58,0,1,12,53,11,32,3,65,38,58,0,1,12,52,11,32,3,65,39,58,0,1,12,51,11,32,3,65,40,58,0,1,12,50,11,32,3,65,41,58,0,1,12,49,11,32,3,65,42,58,0,1,12,48,11,32,3,65,43,58,0,1,12,47,11,32,3,65,44,58,0,1,12,46,11,32,3,65,45,58,0,1,12,45,11,32,3,65,46,58,0,1,12,44,11,32,3,65,47,58,0,1,12,43,11,32,3,65,48,58,0,1,12,42,11,32,3,65,49,58,0,1,12,41,11,32,3,65,50,58,0,1,12,40,11,32,3,65,51,58,0,1,12,39,11,32,3,65,52,58,0,1,12,38,11,32,3,65,53,58,0,1,12,37,11,32,3,65,54,58,0,1,12,36,11,32,3,65,55,58,0,1,12,35,11,32,3,65,56,58,0,1,12,34,11,32,3,65,57,58,0,1,12,33,11,32,3,65,58,58,0,1,12,32,11,32,3,65,59,58,0,1,12,31,11,32,3,65,60,58,0,1,12,30,11,32,3,65,61,58,0,1,12,29,11,32,3,65,62,58,0,1,12,28,11,32,3,65,63,58,0,1,12,27,11,32,3,65,192,0,58,0,1,12,26,11,32,3,65,193,0,58,0,1,12,25,11,32,3,65,194,0,58,0,1,12,24,11,32,3,65,195,0,58,0,1,12,23,11,32,3,65,196,0,58,0,1,12,22,11,32,3,65,197,0,58,0,1,12,21,11,32,3,65,198,0,58,0,1,12,20,11,32,3,65,199,0,58,0,1,12,19,11,32,3,65,200,0,58,0,1,12,18,11,32,3,65,201,0,58,0,1,12,17,11,32,3,65,202,0,58,0,1,12,16,11,32,3,65,203,0,58,0,1,12,15,11,32,3,65,204,0,58,0,1,12,14,11,32,3,65,205,0,58,0,1,12,13,11,32,3,65,206,0,58,0,1,12,12,11,32,3,65,207,0,58,0,1,12,11,11,32,3,65,208,0,58,0,1,12,10,11,32,3,65,209,0,58,0,1,12,9,11,32,3,65,210,0,58,0,1,12,8,11,32,3,65,211,0,58,0,1,12,7,11,32,3,65,212,0,58,0,1,12,6,11,32,3,65,213,0,58,0,1,12,5,11,32,3,65,214,0,58,0,1,12,4,11,32,3,65,215,0,58,0,1,12,3,11,32,3,65,216,0,58,0,1,12,2,11,32,3,65,217,0,58,0,1,12,1,11,32,3,65,218,0,58,0,1,11,65,0,11,58,0,0,32,4,65,48,106,36,0,32,2,45,0,128,1,13,118,32,2,45,0,129,1,34,3,65,64,106,14,27,42,116,114,112,110,108,106,104,2,3,5,81,7,9,102,100,98,96,94,92,1,1,90,88,86,84,82,1,11,32,2,66,130,128,128,128,192,136,146,10,55,3,128,1,32,2,32,2,65,128,1,106,34,3,16,220,8,54,2,96,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,1,69,13,47,32,1,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,1,65,222,230,208,0,41,0,0,55,0,0,32,2,65,14,54,2,136,1,32,2,32,1,54,2,132,1,32,2,65,14,54,2,128,1,32,3,16,156,4,33,1,32,2,65,224,0,106,16,217,9,12,130,1,11,65,215,0,33,4,32,3,65,2,107,14,89,10,78,77,76,75,74,11,12,73,72,71,70,69,68,67,66,65,64,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,63,62,61,60,59,34,35,36,58,57,37,38,39,56,55,54,53,52,51,50,49,48,47,41,115,113,111,109,107,105,103,118,2,4,119,6,8,101,99,97,95,93,91,43,44,89,87,85,83,81,9,11,32,1,40,2,24,65,6,79,13,117,12,116,11,32,1,40,2,24,65,6,73,13,115,11,32,2,65,0,54,2,128,1,32,1,40,2,0,33,10,32,1,41,3,8,33,17,32,1,40,2,4,34,8,173,33,19,32,2,65,128,1,106,33,4,65,4,33,3,2,64,3,64,32,8,32,17,32,19,32,17,32,19,84,27,167,34,5,73,13,130,1,32,5,32,10,106,33,9,2,64,32,3,32,8,32,5,107,34,7,32,3,32,7,73,27,34,7,65,1,71,4,64,32,4,32,9,32,7,16,142,11,26,12,1,11,32,4,32,9,45,0,0,58,0,0,11,32,1,32,17,32,7,173,124,34,17,55,3,8,32,5,32,8,70,13,1,32,4,32,7,106,33,4,32,3,32,7,107,34,3,13,0,11,32,2,40,2,128,1,33,16,65,213,0,33,4,12,117,11,66,202,23,16,251,4,33,1,12,126,11,32,1,40,2,24,65,6,73,13,113,11,32,2,65,248,0,106,66,0,55,3,0,32,2,65,240,0,106,66,0,55,3,0,32,2,65,232,0,106,66,0,55,3,0,32,2,66,0,55,3,96,32,1,40,2,0,33,10,32,1,41,3,8,33,17,32,1,40,2,4,34,8,173,33,18,32,2,65,224,0,106,33,4,65,32,33,3,3,64,32,8,32,17,32,18,32,17,32,18,84,27,167,34,5,73,13,127,32,5,32,10,106,33,9,2,64,32,3,32,8,32,5,107,34,7,32,3,32,7,73,27,34,7,65,1,71,4,64,32,4,32,9,32,7,16,142,11,26,12,1,11,32,4,32,9,45,0,0,58,0,0,11,32,1,32,17,32,7,173,124,34,17,55,3,8,32,5,32,8,70,13,38,32,4,32,7,106,33,4,32,3,32,7,107,34,3,13,0,11,32,2,65,128,1,106,32,2,65,224,0,106,16,176,7,32,2,65,216,0,106,32,15,65,8,106,41,3,0,55,3,0,32,2,32,15,41,3,0,55,3,80,32,2,65,136,1,106,41,3,0,33,20,32,2,41,3,128,1,33,18,65,214,0,33,4,12,114,11,32,1,40,2,24,65,6,73,13,111,11,65,216,0,33,4,12,112,11,32,1,40,2,24,65,6,73,13,109,11,65,217,0,33,4,12,110,11,65,0,33,4,12,109,11,65,1,33,4,12,108,11,65,12,33,4,12,107,11,65,13,33,4,12,106,11,65,29,33,4,12,105,11,65,30,33,4,12,104,11,65,46,33,4,12,103,11,65,47,33,4,12,102,11,65,48,33,4,12,101,11,65,49,33,4,12,100,11,65,50,33,4,12,99,11,65,51,33,4,12,98,11,65,52,33,4,12,97,11,65,53,33,4,12,96,11,65,54,33,4,12,95,11,65,55,33,4,12,94,11,65,56,33,4,12,93,11,65,57,33,4,12,92,11,65,58,33,4,12,91,11,65,59,33,4,12,90,11,65,60,33,4,12,89,11,65,61,33,4,12,88,11,65,62,33,4,12,87,11,65,63,33,4,12,86,11,65,192,0,33,4,12,85,11,65,31,33,4,12,84,11,65,199,0,33,4,12,83,11,65,200,0,33,4,12,82,11,65,8,33,4,12,81,11,65,9,33,4,12,80,11,65,10,33,4,12,79,11,32,1,40,2,24,65,4,73,13,87,11,32,2,65,128,1,106,34,4,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,74,32,2,47,1,130,1,33,6,32,2,66,0,55,3,128,1,32,1,40,2,0,33,10,32,1,41,3,8,33,17,32,1,40,2,4,34,8,173,33,18,65,8,33,3,2,64,3,64,32,8,32,17,32,18,32,17,32,18,84,27,167,34,5,73,13,91,32,5,32,10,106,33,9,2,64,32,3,32,8,32,5,107,34,7,32,3,32,7,73,27,34,7,65,1,71,4,64,32,4,32,9,32,7,16,142,11,26,12,1,11,32,4,32,9,45,0,0,58,0,0,11,32,1,32,17,32,7,173,124,34,17,55,3,8,32,5,32,8,70,13,1,32,4,32,7,106,33,4,32,3,32,7,107,34,3,13,0,11,32,2,41,3,128,1,33,18,65,201,0,33,4,12,78,11,66,203,23,16,251,4,33,1,12,87,11,66,205,23,16,251,4,33,1,12,86,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,72,32,2,47,1,130,1,33,6,65,25,33,4,12,75,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,71,32,2,47,1,130,1,33,6,65,26,33,4,12,74,11,32,4,32,3,65,156,145,209,0,16,170,10,0,11,65,1,65,14,16,132,11,0,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,68,32,2,47,1,130,1,33,6,65,198,0,33,4,12,71,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,67,32,2,47,1,130,1,33,6,65,196,0,33,4,12,70,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,66,32,2,47,1,130,1,33,6,65,45,33,4,12,69,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,65,32,2,47,1,130,1,33,6,65,43,33,4,12,68,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,64,32,2,47,1,130,1,33,6,65,194,0,33,4,12,67,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,63,32,2,47,1,130,1,33,6,65,24,33,4,12,66,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,62,32,2,47,1,130,1,33,6,65,20,33,4,12,65,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,61,32,2,47,1,130,1,33,6,65,18,33,4,12,64,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,60,32,2,47,1,130,1,33,6,65,40,33,4,12,63,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,59,32,2,47,1,130,1,33,6,65,36,33,4,12,62,11,32,2,65,128,1,106,33,5,35,0,65,16,107,34,4,36,0,32,4,65,8,106,66,0,55,3,0,32,4,66,0,55,3,0,32,1,40,2,0,33,14,32,1,41,3,8,33,17,32,1,40,2,4,34,7,173,33,18,32,4,33,3,65,16,33,8,2,64,2,64,2,64,2,64,3,64,32,7,32,17,32,18,32,17,32,18,84,27,167,34,9,73,13,3,32,9,32,14,106,33,12,2,64,32,8,32,7,32,9,107,34,10,32,8,32,10,73,27,34,10,65,1,71,4,64,32,3,32,12,32,10,16,142,11,26,12,1,11,32,3,32,12,45,0,0,58,0,0,11,32,1,32,17,32,10,173,124,34,17,55,3,8,32,7,32,9,70,13,1,32,3,32,10,106,33,3,32,8,32,10,107,34,8,13,0,11,32,5,32,4,41,3,0,55,3,8,32,5,65,0,54,2,0,32,5,65,16,106,32,4,65,8,106,41,3,0,55,3,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,69,13,77,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,204,23,55,3,16,32,3,66,0,55,3,0,32,5,32,3,54,2,4,32,5,65,1,54,2,0,11,32,4,65,16,106,36,0,12,1,11,32,9,32,7,65,156,145,209,0,16,170,10,0,11,32,2,40,2,128,1,13,58,32,2,65,144,1,106,41,3,0,33,20,32,2,41,3,136,1,33,18,65,7,33,4,12,61,11,32,2,65,128,1,106,33,3,35,0,65,16,107,34,4,36,0,2,64,32,1,40,2,4,34,5,32,1,41,3,8,34,17,32,5,173,34,19,32,17,32,19,84,27,167,34,8,79,4,64,32,3,2,127,32,5,32,8,71,4,64,32,1,32,17,66,1,124,55,3,8,32,3,32,1,40,2,0,32,8,106,45,0,0,58,0,1,65,0,12,1,11,32,4,66,130,128,128,128,192,136,146,10,55,3,8,32,3,32,4,65,8,106,16,220,8,54,2,4,65,1,11,58,0,0,32,4,65,16,106,36,0,12,1,11,32,8,32,5,65,156,145,209,0,16,170,10,0,11,32,2,45,0,128,1,4,64,2,127,32,2,40,2,132,1,33,1,35,0,65,16,107,34,3,36,0,65,145,179,211,0,45,0,0,26,32,3,32,1,54,2,0,2,64,65,200,0,65,8,16,254,9,34,1,4,64,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,4,69,13,1,32,4,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,4,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,12,32,3,32,4,54,2,8,32,3,65,14,54,2,4,32,1,32,3,65,4,106,16,156,4,32,3,16,217,9,32,3,65,16,106,36,0,12,2,11,12,76,11,65,1,65,14,16,132,11,0,11,33,1,12,71,11,32,2,45,0,129,1,33,11,65,5,33,4,12,60,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,56,32,2,47,1,130,1,33,6,65,197,0,33,4,12,59,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,55,32,2,47,1,130,1,33,6,65,195,0,33,4,12,58,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,54,32,2,47,1,130,1,33,6,65,44,33,4,12,57,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,53,32,2,47,1,130,1,33,6,65,42,33,4,12,56,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,52,32,2,47,1,130,1,33,6,65,193,0,33,4,12,55,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,51,32,2,47,1,130,1,33,6,65,23,33,4,12,54,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,50,32,2,47,1,130,1,33,6,65,19,33,4,12,53,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,49,32,2,47,1,130,1,33,6,65,17,33,4,12,52,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,48,32,2,47,1,130,1,33,6,65,38,33,4,12,51,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,47,32,2,47,1,130,1,33,6,65,34,33,4,12,50,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,46,32,2,45,0,129,1,33,11,65,33,33,4,12,49,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,45,32,2,45,0,129,1,33,11,65,32,33,4,12,48,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,44,32,2,45,0,129,1,33,11,65,16,33,4,12,47,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,43,32,2,45,0,129,1,33,11,65,15,33,4,12,46,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,42,32,2,45,0,129,1,33,11,65,14,33,4,12,45,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,41,32,2,47,1,130,1,33,6,65,11,33,4,12,44,11,32,2,65,128,1,106,33,4,35,0,65,16,107,34,7,36,0,32,7,66,0,55,3,8,32,1,40,2,0,33,14,32,1,41,3,8,33,17,32,1,40,2,4,34,3,173,33,18,32,7,65,8,106,33,5,65,8,33,8,2,64,2,64,2,64,2,64,3,64,32,3,32,17,32,18,32,17,32,18,84,27,167,34,9,73,13,3,32,9,32,14,106,33,12,2,64,32,8,32,3,32,9,107,34,10,32,8,32,10,73,27,34,10,65,1,71,4,64,32,5,32,12,32,10,16,142,11,26,12,1,11,32,5,32,12,45,0,0,58,0,0,11,32,1,32,17,32,10,173,124,34,17,55,3,8,32,3,32,9,70,13,1,32,5,32,10,106,33,5,32,8,32,10,107,34,8,13,0,11,32,4,32,7,41,3,8,55,3,8,32,4,65,0,54,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,69,13,59,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,203,23,55,3,16,32,3,66,0,55,3,0,32,4,32,3,54,2,4,32,4,65,1,54,2,0,11,32,7,65,16,106,36,0,12,1,11,32,9,32,3,65,156,145,209,0,16,170,10,0,11,32,2,40,2,128,1,13,40,32,2,41,3,136,1,33,18,65,6,33,4,12,43,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,39,32,2,47,1,130,1,33,6,65,4,33,4,12,42,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,38,32,2,47,1,130,1,33,6,65,3,33,4,12,41,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,37,32,2,47,1,130,1,33,6,65,2,33,4,12,40,11,65,215,0,33,4,32,1,40,2,24,65,6,73,13,37,12,39,11,32,1,40,2,24,65,8,73,13,45,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,34,32,2,47,1,130,1,33,6,65,211,0,33,4,12,37,11,32,1,40,2,24,65,8,73,13,43,11,32,2,65,128,1,106,34,3,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,32,32,2,47,1,130,1,33,6,32,3,32,1,66,127,16,183,3,32,2,40,2,128,1,13,32,32,2,41,3,136,1,33,18,65,210,0,33,4,12,35,11,32,1,40,2,24,65,8,73,13,41,11,32,2,65,128,1,106,34,3,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,30,32,2,47,1,130,1,33,6,32,3,32,1,66,127,16,183,3,32,2,40,2,128,1,13,30,32,2,41,3,136,1,33,18,65,209,0,33,4,12,33,11,32,1,40,2,24,65,7,73,13,40,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,28,32,2,47,1,130,1,33,6,65,28,33,4,12,31,11,32,1,40,2,24,65,7,73,13,38,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,26,32,2,47,1,130,1,33,6,65,27,33,4,12,29,11,32,1,40,2,24,65,7,73,13,36,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,24,32,2,47,1,130,1,33,6,65,22,33,4,12,27,11,32,1,40,2,24,65,7,73,13,34,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,22,32,2,47,1,130,1,33,6,65,21,33,4,12,25,11,32,1,40,2,24,65,7,73,13,32,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,20,32,2,47,1,130,1,33,6,65,37,33,4,12,23,11,32,1,40,2,24,65,7,73,13,30,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,18,32,2,47,1,130,1,33,6,65,41,33,4,12,21,11,32,1,40,2,24,65,7,73,13,28,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,16,32,2,47,1,130,1,33,6,65,35,33,4,12,19,11,32,1,40,2,24,65,7,73,13,26,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,14,32,2,47,1,130,1,33,6,65,39,33,4,12,17,11,32,1,40,2,24,65,4,73,13,25,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,12,32,2,47,1,130,1,33,6,65,208,0,33,4,12,15,11,32,1,40,2,24,65,4,73,13,23,11,32,2,65,128,1,106,34,4,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,10,32,2,47,1,130,1,33,6,32,2,66,0,55,3,128,1,32,1,40,2,0,33,10,32,1,41,3,8,33,17,32,1,40,2,4,34,8,173,33,18,65,8,33,3,2,64,2,64,3,64,32,8,32,17,32,18,32,17,32,18,84,27,167,34,5,73,13,2,32,5,32,10,106,33,9,2,64,32,3,32,8,32,5,107,34,7,32,3,32,7,73,27,34,7,65,1,71,4,64,32,4,32,9,32,7,16,142,11,26,12,1,11,32,4,32,9,45,0,0,58,0,0,11,32,1,32,17,32,7,173,124,34,17,55,3,8,32,5,32,8,70,13,1,32,4,32,7,106,33,4,32,3,32,7,107,34,3,13,0,11,32,2,41,3,128,1,33,18,65,207,0,33,4,12,15,11,66,203,23,16,251,4,33,1,12,24,11,12,25,11,32,1,40,2,24,65,4,73,13,21,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,8,32,2,47,1,130,1,33,6,65,206,0,33,4,12,11,11,32,1,40,2,24,65,4,73,13,19,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,6,32,2,47,1,130,1,33,6,65,205,0,33,4,12,9,11,32,1,40,2,24,65,4,73,13,17,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,4,32,2,47,1,130,1,33,6,65,204,0,33,4,12,7,11,32,1,40,2,24,65,4,73,13,15,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,2,32,2,47,1,130,1,33,6,65,203,0,33,4,12,5,11,32,1,40,2,24,65,4,73,13,13,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,0,32,2,47,1,130,1,33,6,65,202,0,33,4,12,3,11,32,2,40,2,132,1,33,1,12,12,11,66,185,23,16,251,4,32,2,65,1,54,2,132,1,32,2,65,180,239,208,0,54,2,128,1,32,2,66,1,55,2,140,1,32,2,65,251,0,54,2,100,32,2,32,1,40,2,24,54,2,76,32,2,32,2,65,224,0,106,54,2,136,1,32,2,32,2,65,204,0,106,54,2,96,32,2,65,64,107,34,1,32,2,65,128,1,106,16,219,3,32,1,16,156,4,33,1,12,11,11,32,2,65,0,59,1,128,1,32,1,40,2,0,33,9,32,1,41,3,8,33,17,32,1,40,2,4,34,6,173,33,19,32,2,65,128,1,106,33,4,65,2,33,3,3,64,32,6,32,17,32,19,32,17,32,19,84,27,167,34,5,73,13,4,32,5,32,9,106,33,7,2,64,32,3,32,6,32,5,107,34,8,32,3,32,8,73,27,34,8,65,1,71,4,64,32,4,32,7,32,8,16,142,11,26,12,1,11,32,4,32,7,45,0,0,58,0,0,11,32,1,32,17,32,8,173,124,34,17,55,3,8,32,5,32,6,70,13,2,32,4,32,8,106,33,4,32,3,32,8,107,34,3,13,0,11,32,2,47,1,128,1,33,6,65,212,0,33,4,11,32,2,40,2,20,34,3,32,2,40,2,12,70,4,64,32,2,65,12,106,32,3,16,182,5,32,2,40,2,20,33,3,11,32,2,40,2,16,32,3,65,40,108,106,34,3,32,18,55,3,8,32,3,32,16,54,2,4,32,3,32,6,59,1,2,32,3,32,11,58,0,1,32,3,32,4,58,0,0,32,3,32,2,41,3,80,55,3,24,32,3,65,16,106,32,20,55,3,0,32,3,65,32,106,32,2,65,216,0,106,41,3,0,55,3,0,32,2,32,2,40,2,20,65,1,106,34,3,54,2,20,32,3,32,13,73,13,1,12,5,11,11,66,201,23,16,251,4,33,1,12,7,11,32,5,32,6,65,156,145,209,0,16,170,10,0,11,32,2,40,2,132,1,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,6,11,32,13,69,13,0,32,0,65,128,128,128,128,120,54,2,0,32,0,32,13,54,2,4,12,5,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,41,2,0,55,2,0,12,4,11,66,185,23,16,251,4,32,2,65,1,54,2,132,1,32,2,65,220,238,208,0,54,2,128,1,32,2,66,1,55,2,140,1,32,2,65,251,0,54,2,100,32,2,65,152,237,208,0,54,2,96,32,2,32,2,65,224,0,106,54,2,136,1,32,2,65,52,106,33,4,32,2,65,128,1,106,34,1,40,2,12,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,3,13,1,65,1,33,3,65,0,33,1,65,220,229,208,0,33,6,12,3,11,32,3,69,13,1,11,32,4,32,1,16,219,3,12,4,11,32,1,40,2,0,34,1,40,2,0,33,6,32,1,40,2,4,34,1,69,4,64,65,1,33,3,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,3,69,13,2,11,32,3,32,6,32,1,16,142,11,33,3,32,4,32,1,54,2,8,32,4,32,3,54,2,4,32,4,32,1,54,2,0,12,2,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,32,4,16,156,4,33,1,12,2,11,66,185,23,16,251,4,32,2,65,1,54,2,132,1,32,2,65,152,238,208,0,54,2,128,1,32,2,66,1,55,2,140,1,32,2,65,251,0,54,2,100,32,2,65,148,237,208,0,54,2,96,32,2,32,2,65,224,0,106,54,2,136,1,32,2,65,40,106,34,3,32,2,65,128,1,106,16,219,3,32,3,16,156,4,33,1,12,1,11,66,185,23,16,251,4,32,2,65,1,54,2,132,1,32,2,65,212,237,208,0,54,2,128,1,32,2,66,1,55,2,140,1,32,2,65,251,0,54,2,100,32,2,65,144,237,208,0,54,2,96,32,2,32,2,65,224,0,106,54,2,136,1,32,2,65,28,106,34,3,32,2,65,128,1,106,16,219,3,32,3,16,156,4,33,1,11,32,0,32,1,54,2,4,32,0,65,128,128,128,128,120,54,2,0,32,2,40,2,12,34,0,69,13,0,32,2,40,2,16,32,0,65,40,108,65,8,16,163,10,11,32,2,65,160,1,106,36,0,15,11,32,5,32,8,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,196,35,2,31,127,1,126,35,0,65,192,3,107,34,2,36,0,32,2,32,1,54,2,0,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,4,2,64,32,2,40,2,172,3,34,5,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,4,58,0,8,32,0,32,5,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,5,32,2,40,2,172,3,34,6,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,5,58,0,8,32,0,32,6,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,6,32,2,40,2,172,3,34,7,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,6,58,0,8,32,0,32,7,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,7,32,2,40,2,172,3,34,8,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,7,58,0,8,32,0,32,8,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,8,32,2,40,2,172,3,34,3,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,8,58,0,8,32,0,32,3,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,26,54,2,4,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,1,32,2,40,2,172,3,34,3,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,4,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,1,58,0,8,32,0,32,3,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,4,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,8,106,32,2,16,250,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,8,65,16,70,4,64,32,2,45,0,12,69,4,64,32,2,65,172,3,106,65,6,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,13,33,3,32,2,65,24,106,32,2,16,250,5,32,2,40,2,24,65,16,71,13,1,32,2,45,0,28,69,4,64,32,2,65,172,3,106,65,7,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,29,33,9,32,2,65,40,106,32,2,16,250,5,32,2,40,2,40,65,16,71,13,2,32,2,45,0,44,69,4,64,32,2,65,172,3,106,65,8,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,45,33,10,32,2,65,56,106,32,2,16,250,5,32,2,40,2,56,65,16,71,13,3,32,2,45,0,60,69,4,64,32,2,65,172,3,106,65,9,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,61,33,11,32,2,65,200,0,106,32,2,16,250,5,32,2,40,2,72,65,16,71,13,4,32,2,45,0,76,69,4,64,32,2,65,172,3,106,65,10,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,77,33,12,32,2,65,216,0,106,32,2,16,250,5,32,2,40,2,88,65,16,71,13,5,32,2,45,0,92,69,4,64,32,2,65,172,3,106,65,11,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,93,33,13,32,2,65,232,0,106,32,2,16,250,5,32,2,40,2,104,65,16,71,13,6,32,2,45,0,108,69,4,64,32,2,65,172,3,106,65,12,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,109,33,14,32,2,65,248,0,106,32,2,16,250,5,32,2,40,2,120,65,16,71,13,7,32,2,45,0,124,69,4,64,32,2,65,172,3,106,65,13,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,125,33,15,32,2,65,136,1,106,32,2,16,250,5,32,2,40,2,136,1,65,16,71,13,8,32,2,45,0,140,1,69,4,64,32,2,65,172,3,106,65,14,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,1,33,16,32,2,65,152,1,106,32,2,16,250,5,32,2,40,2,152,1,65,16,71,13,9,32,2,45,0,156,1,69,4,64,32,2,65,172,3,106,65,15,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,157,1,33,17,32,2,65,168,1,106,32,2,16,250,5,32,2,40,2,168,1,65,16,71,13,10,32,2,45,0,172,1,69,4,64,32,2,65,172,3,106,65,16,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,173,1,33,18,32,2,65,184,1,106,32,2,16,250,5,32,2,40,2,184,1,65,16,71,13,11,32,2,45,0,188,1,69,4,64,32,2,65,172,3,106,65,17,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,189,1,33,19,32,2,65,200,1,106,32,2,16,250,5,32,2,40,2,200,1,65,16,71,13,12,32,2,45,0,204,1,69,4,64,32,2,65,172,3,106,65,18,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,205,1,33,20,32,2,65,216,1,106,32,2,16,250,5,32,2,40,2,216,1,65,16,71,13,13,32,2,45,0,220,1,69,4,64,32,2,65,172,3,106,65,19,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,221,1,33,21,32,2,65,232,1,106,32,2,16,250,5,32,2,40,2,232,1,65,16,71,13,14,32,2,45,0,236,1,69,4,64,32,2,65,172,3,106,65,20,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,237,1,33,22,32,2,65,248,1,106,32,2,16,250,5,32,2,40,2,248,1,65,16,71,13,15,32,2,45,0,252,1,69,4,64,32,2,65,172,3,106,65,21,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,253,1,33,23,32,2,65,136,2,106,32,2,16,250,5,32,2,40,2,136,2,65,16,71,13,16,32,2,45,0,140,2,69,4,64,32,2,65,172,3,106,65,22,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,2,33,24,32,2,65,152,2,106,32,2,16,250,5,32,2,40,2,152,2,65,16,71,13,17,32,2,45,0,156,2,69,4,64,32,2,65,172,3,106,65,23,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,157,2,33,25,32,2,65,168,2,106,32,2,16,250,5,32,2,40,2,168,2,65,16,71,13,18,32,2,45,0,172,2,69,4,64,32,2,65,172,3,106,65,24,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,173,2,33,26,32,2,65,184,2,106,32,2,16,250,5,32,2,40,2,184,2,65,16,71,13,19,32,2,45,0,188,2,69,4,64,32,2,65,172,3,106,65,25,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,189,2,33,27,32,2,65,200,2,106,32,2,16,250,5,32,2,40,2,200,2,65,16,71,13,20,32,2,45,0,204,2,69,4,64,32,2,65,172,3,106,65,26,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,205,2,33,28,32,2,65,216,2,106,32,2,16,250,5,32,2,40,2,216,2,65,16,71,13,21,32,2,45,0,220,2,69,4,64,32,2,65,172,3,106,65,27,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,221,2,33,29,32,2,65,232,2,106,32,2,16,250,5,32,2,40,2,232,2,65,16,71,13,22,32,2,45,0,236,2,69,4,64,32,2,65,172,3,106,65,28,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,237,2,33,30,32,2,65,248,2,106,32,2,16,250,5,32,2,40,2,248,2,65,16,71,13,23,32,2,45,0,252,2,69,4,64,32,2,65,172,3,106,65,29,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,253,2,33,31,32,2,65,136,3,106,32,2,16,250,5,32,2,40,2,136,3,65,16,71,13,24,32,2,45,0,140,3,69,4,64,32,2,65,172,3,106,65,30,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,3,33,32,32,2,65,152,3,106,32,2,16,250,5,32,2,40,2,152,3,65,16,71,13,25,32,2,45,0,156,3,69,4,64,32,2,65,172,3,106,65,31,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,0,32,2,45,0,157,3,58,0,32,32,0,32,32,58,0,31,32,0,32,31,58,0,30,32,0,32,30,58,0,29,32,0,32,29,58,0,28,32,0,32,28,58,0,27,32,0,32,27,58,0,26,32,0,32,26,58,0,25,32,0,32,25,58,0,24,32,0,32,24,58,0,23,32,0,32,23,58,0,22,32,0,32,22,58,0,21,32,0,32,21,58,0,20,32,0,32,20,58,0,19,32,0,32,19,58,0,18,32,0,32,18,58,0,17,32,0,32,17,58,0,16,32,0,32,16,58,0,15,32,0,32,15,58,0,14,32,0,32,14,58,0,13,32,0,32,13,58,0,12,32,0,32,12,58,0,11,32,0,32,11,58,0,10,32,0,32,10,58,0,9,32,0,32,9,58,0,8,32,0,32,3,58,0,7,32,0,32,1,58,0,6,32,0,32,8,58,0,5,32,0,32,7,58,0,4,32,0,32,6,58,0,3,32,0,32,5,58,0,2,32,0,32,4,58,0,1,32,0,65,0,58,0,0,12,26,11,32,0,32,2,41,2,8,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,16,106,41,2,0,55,2,0,12,25,11,32,0,32,2,41,2,24,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,32,106,41,2,0,55,2,0,12,24,11,32,0,32,2,41,2,40,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,48,106,41,2,0,55,2,0,12,23,11,32,0,32,2,41,2,56,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,64,107,41,2,0,55,2,0,12,22,11,32,0,32,2,41,2,72,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,0,106,41,2,0,55,2,0,12,21,11,32,0,32,2,41,2,88,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,0,106,41,2,0,55,2,0,12,20,11,32,0,32,2,41,2,104,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,0,106,41,2,0,55,2,0,12,19,11,32,0,32,2,41,2,120,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,1,106,41,2,0,55,2,0,12,18,11,32,0,32,2,41,2,136,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,1,106,41,2,0,55,2,0,12,17,11,32,0,32,2,41,2,152,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,1,106,41,2,0,55,2,0,12,16,11,32,0,32,2,41,2,168,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,176,1,106,41,2,0,55,2,0,12,15,11,32,0,32,2,41,2,184,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,192,1,106,41,2,0,55,2,0,12,14,11,32,0,32,2,41,2,200,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,1,106,41,2,0,55,2,0,12,13,11,32,0,32,2,41,2,216,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,1,106,41,2,0,55,2,0,12,12,11,32,0,32,2,41,2,232,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,1,106,41,2,0,55,2,0,12,11,11,32,0,32,2,41,2,248,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,2,106,41,2,0,55,2,0,12,10,11,32,0,32,2,41,2,136,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,2,106,41,2,0,55,2,0,12,9,11,32,0,32,2,41,2,152,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,2,106,41,2,0,55,2,0,12,8,11,32,0,32,2,41,2,168,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,176,2,106,41,2,0,55,2,0,12,7,11,32,0,32,2,41,2,184,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,192,2,106,41,2,0,55,2,0,12,6,11,32,0,32,2,41,2,200,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,2,106,41,2,0,55,2,0,12,5,11,32,0,32,2,41,2,216,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,2,106,41,2,0,55,2,0,12,4,11,32,0,32,2,41,2,232,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,2,106,41,2,0,55,2,0,12,3,11,32,0,32,2,41,2,248,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,3,106,41,2,0,55,2,0,12,2,11,32,0,32,2,41,2,136,3,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,3,106,41,2,0,55,2,0,12,1,11,32,0,32,2,41,2,152,3,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,3,106,41,2,0,55,2,0,11,32,2,65,192,3,106,36,0,11,196,35,2,31,127,1,126,35,0,65,192,3,107,34,2,36,0,32,2,32,1,54,2,0,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,4,2,64,32,2,40,2,172,3,34,5,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,4,58,0,8,32,0,32,5,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,5,32,2,40,2,172,3,34,6,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,5,58,0,8,32,0,32,6,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,6,32,2,40,2,172,3,34,7,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,6,58,0,8,32,0,32,7,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,7,32,2,40,2,172,3,34,8,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,7,58,0,8,32,0,32,8,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,8,32,2,40,2,172,3,34,3,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,8,58,0,8,32,0,32,3,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,26,54,2,4,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,1,32,2,40,2,172,3,34,3,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,4,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,1,58,0,8,32,0,32,3,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,4,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,8,106,32,2,16,250,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,8,65,16,70,4,64,32,2,45,0,12,69,4,64,32,2,65,172,3,106,65,6,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,13,33,3,32,2,65,24,106,32,2,16,250,5,32,2,40,2,24,65,16,71,13,1,32,2,45,0,28,69,4,64,32,2,65,172,3,106,65,7,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,29,33,9,32,2,65,40,106,32,2,16,250,5,32,2,40,2,40,65,16,71,13,2,32,2,45,0,44,69,4,64,32,2,65,172,3,106,65,8,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,45,33,10,32,2,65,56,106,32,2,16,250,5,32,2,40,2,56,65,16,71,13,3,32,2,45,0,60,69,4,64,32,2,65,172,3,106,65,9,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,61,33,11,32,2,65,200,0,106,32,2,16,250,5,32,2,40,2,72,65,16,71,13,4,32,2,45,0,76,69,4,64,32,2,65,172,3,106,65,10,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,77,33,12,32,2,65,216,0,106,32,2,16,250,5,32,2,40,2,88,65,16,71,13,5,32,2,45,0,92,69,4,64,32,2,65,172,3,106,65,11,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,93,33,13,32,2,65,232,0,106,32,2,16,250,5,32,2,40,2,104,65,16,71,13,6,32,2,45,0,108,69,4,64,32,2,65,172,3,106,65,12,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,109,33,14,32,2,65,248,0,106,32,2,16,250,5,32,2,40,2,120,65,16,71,13,7,32,2,45,0,124,69,4,64,32,2,65,172,3,106,65,13,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,125,33,15,32,2,65,136,1,106,32,2,16,250,5,32,2,40,2,136,1,65,16,71,13,8,32,2,45,0,140,1,69,4,64,32,2,65,172,3,106,65,14,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,1,33,16,32,2,65,152,1,106,32,2,16,250,5,32,2,40,2,152,1,65,16,71,13,9,32,2,45,0,156,1,69,4,64,32,2,65,172,3,106,65,15,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,157,1,33,17,32,2,65,168,1,106,32,2,16,250,5,32,2,40,2,168,1,65,16,71,13,10,32,2,45,0,172,1,69,4,64,32,2,65,172,3,106,65,16,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,173,1,33,18,32,2,65,184,1,106,32,2,16,250,5,32,2,40,2,184,1,65,16,71,13,11,32,2,45,0,188,1,69,4,64,32,2,65,172,3,106,65,17,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,189,1,33,19,32,2,65,200,1,106,32,2,16,250,5,32,2,40,2,200,1,65,16,71,13,12,32,2,45,0,204,1,69,4,64,32,2,65,172,3,106,65,18,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,205,1,33,20,32,2,65,216,1,106,32,2,16,250,5,32,2,40,2,216,1,65,16,71,13,13,32,2,45,0,220,1,69,4,64,32,2,65,172,3,106,65,19,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,221,1,33,21,32,2,65,232,1,106,32,2,16,250,5,32,2,40,2,232,1,65,16,71,13,14,32,2,45,0,236,1,69,4,64,32,2,65,172,3,106,65,20,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,237,1,33,22,32,2,65,248,1,106,32,2,16,250,5,32,2,40,2,248,1,65,16,71,13,15,32,2,45,0,252,1,69,4,64,32,2,65,172,3,106,65,21,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,253,1,33,23,32,2,65,136,2,106,32,2,16,250,5,32,2,40,2,136,2,65,16,71,13,16,32,2,45,0,140,2,69,4,64,32,2,65,172,3,106,65,22,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,2,33,24,32,2,65,152,2,106,32,2,16,250,5,32,2,40,2,152,2,65,16,71,13,17,32,2,45,0,156,2,69,4,64,32,2,65,172,3,106,65,23,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,157,2,33,25,32,2,65,168,2,106,32,2,16,250,5,32,2,40,2,168,2,65,16,71,13,18,32,2,45,0,172,2,69,4,64,32,2,65,172,3,106,65,24,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,173,2,33,26,32,2,65,184,2,106,32,2,16,250,5,32,2,40,2,184,2,65,16,71,13,19,32,2,45,0,188,2,69,4,64,32,2,65,172,3,106,65,25,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,189,2,33,27,32,2,65,200,2,106,32,2,16,250,5,32,2,40,2,200,2,65,16,71,13,20,32,2,45,0,204,2,69,4,64,32,2,65,172,3,106,65,26,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,205,2,33,28,32,2,65,216,2,106,32,2,16,250,5,32,2,40,2,216,2,65,16,71,13,21,32,2,45,0,220,2,69,4,64,32,2,65,172,3,106,65,27,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,221,2,33,29,32,2,65,232,2,106,32,2,16,250,5,32,2,40,2,232,2,65,16,71,13,22,32,2,45,0,236,2,69,4,64,32,2,65,172,3,106,65,28,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,237,2,33,30,32,2,65,248,2,106,32,2,16,250,5,32,2,40,2,248,2,65,16,71,13,23,32,2,45,0,252,2,69,4,64,32,2,65,172,3,106,65,29,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,253,2,33,31,32,2,65,136,3,106,32,2,16,250,5,32,2,40,2,136,3,65,16,71,13,24,32,2,45,0,140,3,69,4,64,32,2,65,172,3,106,65,30,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,3,33,32,32,2,65,152,3,106,32,2,16,250,5,32,2,40,2,152,3,65,16,71,13,25,32,2,45,0,156,3,69,4,64,32,2,65,172,3,106,65,31,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,0,32,2,45,0,157,3,58,0,32,32,0,32,32,58,0,31,32,0,32,31,58,0,30,32,0,32,30,58,0,29,32,0,32,29,58,0,28,32,0,32,28,58,0,27,32,0,32,27,58,0,26,32,0,32,26,58,0,25,32,0,32,25,58,0,24,32,0,32,24,58,0,23,32,0,32,23,58,0,22,32,0,32,22,58,0,21,32,0,32,21,58,0,20,32,0,32,20,58,0,19,32,0,32,19,58,0,18,32,0,32,18,58,0,17,32,0,32,17,58,0,16,32,0,32,16,58,0,15,32,0,32,15,58,0,14,32,0,32,14,58,0,13,32,0,32,13,58,0,12,32,0,32,12,58,0,11,32,0,32,11,58,0,10,32,0,32,10,58,0,9,32,0,32,9,58,0,8,32,0,32,3,58,0,7,32,0,32,1,58,0,6,32,0,32,8,58,0,5,32,0,32,7,58,0,4,32,0,32,6,58,0,3,32,0,32,5,58,0,2,32,0,32,4,58,0,1,32,0,65,0,58,0,0,12,26,11,32,0,32,2,41,2,8,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,16,106,41,2,0,55,2,0,12,25,11,32,0,32,2,41,2,24,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,32,106,41,2,0,55,2,0,12,24,11,32,0,32,2,41,2,40,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,48,106,41,2,0,55,2,0,12,23,11,32,0,32,2,41,2,56,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,64,107,41,2,0,55,2,0,12,22,11,32,0,32,2,41,2,72,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,0,106,41,2,0,55,2,0,12,21,11,32,0,32,2,41,2,88,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,0,106,41,2,0,55,2,0,12,20,11,32,0,32,2,41,2,104,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,0,106,41,2,0,55,2,0,12,19,11,32,0,32,2,41,2,120,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,1,106,41,2,0,55,2,0,12,18,11,32,0,32,2,41,2,136,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,1,106,41,2,0,55,2,0,12,17,11,32,0,32,2,41,2,152,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,1,106,41,2,0,55,2,0,12,16,11,32,0,32,2,41,2,168,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,176,1,106,41,2,0,55,2,0,12,15,11,32,0,32,2,41,2,184,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,192,1,106,41,2,0,55,2,0,12,14,11,32,0,32,2,41,2,200,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,1,106,41,2,0,55,2,0,12,13,11,32,0,32,2,41,2,216,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,1,106,41,2,0,55,2,0,12,12,11,32,0,32,2,41,2,232,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,1,106,41,2,0,55,2,0,12,11,11,32,0,32,2,41,2,248,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,2,106,41,2,0,55,2,0,12,10,11,32,0,32,2,41,2,136,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,2,106,41,2,0,55,2,0,12,9,11,32,0,32,2,41,2,152,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,2,106,41,2,0,55,2,0,12,8,11,32,0,32,2,41,2,168,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,176,2,106,41,2,0,55,2,0,12,7,11,32,0,32,2,41,2,184,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,192,2,106,41,2,0,55,2,0,12,6,11,32,0,32,2,41,2,200,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,2,106,41,2,0,55,2,0,12,5,11,32,0,32,2,41,2,216,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,2,106,41,2,0,55,2,0,12,4,11,32,0,32,2,41,2,232,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,2,106,41,2,0,55,2,0,12,3,11,32,0,32,2,41,2,248,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,3,106,41,2,0,55,2,0,12,2,11,32,0,32,2,41,2,136,3,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,3,106,41,2,0,55,2,0,12,1,11,32,0,32,2,41,2,152,3,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,3,106,41,2,0,55,2,0,11,32,2,65,192,3,106,36,0,11,163,55,1,40,127,35,0,65,208,0,107,34,9,36,0,32,9,65,0,54,2,8,32,9,65,0,54,2,0,2,64,2,64,2,64,32,2,40,2,0,34,3,69,13,0,32,2,40,2,8,34,35,69,13,0,32,2,40,2,4,33,17,2,64,32,1,40,2,0,34,40,4,64,32,9,65,20,106,33,33,32,1,40,2,4,33,41,12,1,11,2,64,32,17,69,13,0,2,64,32,17,65,7,113,34,1,69,4,64,32,17,33,2,12,1,11,32,17,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,232,2,33,3,32,1,65,1,107,34,1,13,0,11,11,32,17,65,8,73,13,0,3,64,32,3,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,3,32,2,65,8,107,34,2,13,0,11,11,32,3,47,1,230,2,13,2,3,64,32,3,40,2,0,34,0,69,13,4,32,3,47,1,228,2,32,0,34,3,47,1,230,2,79,13,0,11,12,2,11,3,64,2,64,32,28,4,64,32,17,33,1,32,3,33,4,32,28,33,3,12,1,11,65,0,33,1,2,64,32,17,69,13,0,32,17,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,3,40,2,232,2,33,3,32,4,65,1,107,34,4,13,0,11,11,32,17,65,8,73,13,0,3,64,32,3,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,3,32,2,65,8,107,34,2,13,0,11,11,65,0,33,4,11,2,64,32,3,47,1,230,2,32,1,75,4,64,32,3,33,2,12,1,11,3,64,32,3,40,2,0,34,2,69,13,5,32,4,65,1,106,33,4,32,3,47,1,228,2,33,1,32,1,32,2,34,3,47,1,230,2,79,13,0,11,11,32,1,65,1,106,33,17,2,64,32,4,69,4,64,32,2,33,28,12,1,11,32,2,32,17,65,2,116,106,65,232,2,106,40,2,0,33,28,65,0,33,17,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,28,40,2,232,2,33,28,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,28,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,28,32,3,65,8,107,34,3,13,0,11,11,32,35,65,1,107,33,35,32,2,32,1,65,28,108,106,65,48,106,33,18,32,2,32,1,65,2,116,106,65,4,106,34,42,40,2,0,33,21,32,41,33,10,32,40,33,12,3,64,32,12,65,20,106,33,34,32,12,65,4,106,33,2,32,12,47,1,230,2,34,1,65,2,116,33,3,65,127,33,4,2,64,2,64,3,64,32,3,69,4,64,32,1,33,4,12,2,11,32,2,40,2,0,33,5,32,4,65,1,106,33,4,32,34,65,28,106,33,34,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,5,32,21,71,32,5,32,21,75,27,34,5,65,1,70,13,0,11,32,5,65,255,1,113,69,13,1,11,32,10,69,13,4,32,10,65,1,107,33,10,32,12,32,4,65,2,116,106,65,232,2,106,40,2,0,33,12,12,1,11,11,2,64,32,18,40,2,0,34,3,69,13,0,32,18,40,2,8,34,36,69,13,0,32,18,40,2,4,33,18,65,0,33,24,3,64,2,64,32,24,4,64,32,18,33,1,32,3,33,4,32,24,33,3,12,1,11,65,0,33,1,2,64,32,18,69,13,0,32,18,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,3,40,2,228,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,18,65,8,73,13,0,3,64,32,3,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,3,32,2,65,8,107,34,2,13,0,11,11,65,0,33,4,11,2,64,32,3,47,1,226,1,32,1,75,4,64,32,3,33,2,12,1,11,3,64,32,3,40,2,176,1,34,2,69,13,7,32,4,65,1,106,33,4,32,3,47,1,224,1,33,1,32,1,32,2,34,3,47,1,226,1,79,13,0,11,11,32,1,65,1,106,33,18,2,64,32,4,69,4,64,32,2,33,24,12,1,11,32,2,32,18,65,2,116,106,65,228,1,106,40,2,0,33,24,65,0,33,18,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,24,40,2,228,1,33,24,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,24,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,24,32,3,65,8,107,34,3,13,0,11,11,2,64,32,2,32,1,65,4,116,106,34,5,40,2,0,34,3,69,13,0,32,5,40,2,8,34,37,69,13,0,32,2,32,1,65,2,116,106,65,180,1,106,33,38,32,5,40,2,4,33,21,65,0,33,25,2,64,2,64,2,64,2,64,3,64,2,64,32,25,4,64,32,21,33,1,32,3,33,4,32,25,33,3,12,1,11,65,0,33,1,2,64,32,21,69,13,0,32,21,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,21,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,65,0,33,4,11,2,64,32,3,47,1,182,1,32,1,75,4,64,32,3,33,2,12,1,11,3,64,32,3,40,2,176,1,34,2,69,13,13,32,4,65,1,106,33,4,32,3,47,1,180,1,33,1,32,1,32,2,34,3,47,1,182,1,79,13,0,11,11,32,1,65,1,106,33,21,2,64,32,4,69,4,64,32,2,33,25,12,1,11,32,2,32,21,65,2,116,106,65,184,1,106,40,2,0,33,25,65,0,33,21,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,25,40,2,184,1,33,25,32,4,65,1,107,34,4,13,0,11,11,65,7,79,4,64,3,64,32,25,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,25,32,3,65,8,107,34,3,13,0,11,11,32,2,13,0,12,6,11,32,2,32,1,65,4,116,106,33,26,32,38,40,2,0,33,23,2,64,2,64,2,64,32,34,40,2,0,34,10,69,13,0,32,34,65,4,106,40,2,0,33,8,3,64,32,10,65,16,107,33,5,32,10,65,180,1,106,33,2,32,10,47,1,226,1,34,1,65,2,116,33,3,65,127,33,4,2,64,2,64,3,64,32,3,69,4,64,32,1,33,4,12,2,11,32,2,40,2,0,33,12,32,4,65,1,106,33,4,32,5,65,16,106,33,5,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,12,32,23,71,32,12,32,23,75,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,1,11,32,8,69,13,2,32,8,65,1,107,33,8,32,10,32,4,65,2,116,106,65,228,1,106,40,2,0,33,10,12,1,11,11,32,5,40,2,0,34,3,69,13,0,32,5,65,8,106,40,2,0,34,13,69,13,0,32,5,65,4,106,40,2,0,33,8,65,0,33,5,3,64,2,64,32,5,4,64,32,8,33,1,32,3,33,4,32,5,33,3,12,1,11,65,0,33,1,2,64,32,8,69,13,0,32,8,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,8,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,65,0,33,4,11,2,64,32,3,47,1,182,1,32,1,75,4,64,32,3,33,2,12,1,11,3,64,32,3,40,2,176,1,34,2,69,13,17,32,4,65,1,106,33,4,32,3,47,1,180,1,33,1,32,1,32,2,34,3,47,1,182,1,79,13,0,11,11,32,1,65,1,106,33,8,2,64,32,4,69,4,64,32,2,33,5,12,1,11,32,2,32,8,65,2,116,106,65,184,1,106,40,2,0,33,5,65,0,33,8,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,5,40,2,184,1,33,5,32,4,65,1,107,34,4,13,0,11,11,65,7,79,4,64,3,64,32,5,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,5,32,3,65,8,107,34,3,13,0,11,11,32,2,69,13,2,11,2,64,32,26,45,0,12,69,32,2,32,1,65,4,116,106,34,22,45,0,12,34,15,65,0,71,70,13,0,32,22,40,2,8,34,1,32,26,40,2,8,71,13,0,32,1,69,13,3,32,26,40,2,4,33,3,32,22,40,2,4,33,2,3,64,65,2,32,2,47,1,0,34,14,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,34,12,65,2,32,3,47,1,0,34,10,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,71,13,1,2,64,2,64,2,64,2,64,32,12,65,1,107,14,2,2,0,1,11,32,10,32,14,71,13,4,32,2,65,2,106,47,1,0,32,3,65,2,106,47,1,0,70,13,2,12,4,11,32,2,65,2,106,45,0,0,32,3,65,2,106,45,0,0,71,13,3,12,1,11,32,2,65,2,106,47,1,0,32,3,65,2,106,47,1,0,71,13,2,11,32,2,65,4,106,33,2,32,3,65,4,106,33,3,32,1,65,1,107,34,1,13,0,11,12,3,11,2,64,32,15,13,0,32,22,40,2,8,34,27,32,26,40,2,8,75,13,0,32,27,69,13,3,65,2,32,22,40,2,4,34,2,47,1,0,34,4,65,2,107,65,255,255,3,113,34,1,32,1,65,2,79,27,34,10,65,2,32,26,40,2,4,34,3,47,1,0,34,15,65,2,107,65,255,255,3,113,34,1,32,1,65,2,79,27,71,13,0,32,2,65,2,106,33,2,32,3,65,2,106,33,1,65,1,33,3,65,1,33,14,3,64,2,64,2,64,2,64,2,64,2,64,32,10,65,255,255,3,113,65,1,107,14,2,0,1,2,11,32,2,47,1,0,32,1,47,1,0,70,13,2,12,3,11,32,4,32,15,71,13,2,32,2,47,1,0,32,1,47,1,0,70,13,1,12,2,11,32,2,45,0,0,32,1,45,0,0,71,13,1,11,32,3,32,27,73,33,14,32,3,32,27,70,13,0,32,1,65,2,106,33,12,32,2,65,2,106,33,4,32,3,65,1,106,33,3,32,2,65,4,106,33,2,32,1,65,4,106,33,1,65,2,32,4,47,1,0,34,4,65,2,107,65,255,255,3,113,34,10,32,10,65,2,79,27,34,10,65,2,32,12,47,1,0,34,15,65,2,107,65,255,255,3,113,34,12,32,12,65,2,79,27,70,13,1,11,11,32,14,69,13,3,11,65,0,33,3,32,13,65,1,107,34,13,13,0,11,11,32,42,40,2,0,34,10,32,23,70,13,1,2,64,2,64,2,64,32,9,40,2,0,34,12,69,4,64,65,0,33,12,12,1,11,32,9,40,2,4,33,8,3,64,32,12,65,36,106,33,4,32,12,65,4,106,33,2,32,12,47,1,182,1,34,1,65,2,116,33,3,65,127,33,5,2,64,3,64,32,3,69,4,64,32,1,33,5,12,2,11,32,2,40,2,0,33,29,32,5,65,1,106,33,5,32,4,65,12,106,33,4,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,10,32,29,71,32,10,32,29,73,27,34,29,65,1,70,13,0,11,32,29,65,255,1,113,69,13,3,11,32,8,4,64,32,8,65,1,107,33,8,32,12,32,5,65,2,116,106,65,184,1,106,40,2,0,33,12,12,1,11,11,65,0,33,39,32,5,33,29,11,32,9,32,29,54,2,28,32,9,32,39,54,2,24,32,9,32,12,54,2,20,32,9,32,10,54,2,16,32,9,32,9,54,2,12,32,9,65,0,54,2,56,32,9,65,0,54,2,48,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,1,69,13,6,32,1,65,1,59,1,182,1,32,1,65,0,54,2,0,32,1,32,10,54,2,4,32,1,32,9,41,2,48,55,2,48,32,1,65,56,106,32,9,65,56,106,40,2,0,54,2,0,32,9,66,128,128,128,128,16,55,2,4,32,9,32,1,54,2,0,32,1,65,48,106,33,4,12,2,11,32,9,65,200,0,106,32,33,65,8,106,40,2,0,54,2,0,32,9,32,33,41,2,0,55,3,64,32,9,65,32,106,33,31,32,10,33,2,32,9,65,48,106,33,14,32,9,65,12,106,33,12,65,0,33,1,35,0,65,208,0,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,9,65,64,107,34,5,40,2,0,34,6,47,1,182,1,34,10,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,5,40,2,4,33,3,32,5,40,2,8,33,19,65,184,1,65,4,16,254,9,34,5,69,13,8,32,5,65,0,59,1,182,1,32,5,65,0,54,2,0,32,19,65,5,73,13,1,32,19,65,5,107,14,2,3,4,2,11,32,6,65,4,106,34,1,32,5,40,2,8,34,12,65,2,116,106,33,8,32,5,40,2,4,33,5,32,12,65,1,106,34,4,32,10,77,13,5,32,8,32,2,54,2,0,12,6,11,32,5,32,6,47,1,182,1,65,5,107,34,13,59,1,182,1,32,7,65,56,106,34,1,32,6,65,232,0,106,40,2,0,54,2,0,32,7,32,6,41,2,96,55,3,48,32,13,65,12,79,13,13,32,6,40,2,20,33,20,32,5,65,4,106,32,6,65,24,106,32,13,65,2,116,16,142,11,26,32,5,65,48,106,32,6,65,236,0,106,32,13,65,12,108,16,142,11,26,32,6,65,4,59,1,182,1,12,7,11,32,5,32,6,47,1,182,1,65,7,107,34,13,59,1,182,1,32,7,65,56,106,34,4,32,6,65,128,1,106,40,2,0,54,2,0,32,7,32,6,41,2,120,55,3,48,32,13,65,12,79,13,12,32,6,40,2,28,33,20,32,5,65,4,106,32,6,65,32,106,32,13,65,2,116,16,142,11,26,32,5,65,48,106,32,6,65,132,1,106,32,13,65,12,108,16,142,11,26,32,6,65,6,59,1,182,1,32,7,65,40,106,32,4,40,2,0,54,2,0,32,7,32,7,41,3,48,55,3,32,32,19,65,7,107,12,2,11,32,5,32,6,47,1,182,1,65,6,107,34,13,59,1,182,1,32,7,65,56,106,34,1,32,6,65,244,0,106,40,2,0,54,2,0,32,7,32,6,41,2,108,55,3,48,32,13,65,12,79,13,11,32,6,40,2,24,33,20,32,5,65,4,106,32,6,65,28,106,32,13,65,2,116,16,142,11,26,32,5,65,48,106,32,6,65,248,0,106,32,13,65,12,108,16,142,11,26,65,5,33,19,32,6,65,5,59,1,182,1,12,5,11,32,5,32,6,47,1,182,1,65,6,107,34,13,59,1,182,1,32,7,65,56,106,34,4,32,6,65,244,0,106,40,2,0,54,2,0,32,7,32,6,41,2,108,55,3,48,32,13,65,12,79,13,10,32,6,40,2,24,33,20,32,5,65,4,106,32,6,65,28,106,32,13,65,2,116,16,142,11,26,32,5,65,48,106,32,6,65,248,0,106,32,13,65,12,108,16,142,11,26,32,6,65,5,59,1,182,1,32,7,65,40,106,32,4,40,2,0,54,2,0,32,7,32,7,41,3,48,55,3,32,65,0,11,33,19,32,5,12,4,11,32,1,32,4,65,2,116,106,32,8,32,10,32,12,107,34,3,65,2,116,16,140,11,26,32,8,32,2,54,2,0,32,6,65,48,106,34,1,32,4,65,12,108,106,32,1,32,12,65,12,108,106,32,3,65,12,108,16,140,11,26,11,32,6,32,12,65,12,108,106,34,1,65,56,106,32,14,65,8,106,40,2,0,54,2,0,32,1,65,48,106,32,14,41,2,0,55,2,0,32,6,32,10,65,1,106,59,1,182,1,32,31,32,12,54,2,8,32,31,32,5,54,2,4,32,31,32,6,54,2,0,12,3,11,65,4,65,184,1,16,132,11,0,11,32,7,65,40,106,32,1,40,2,0,54,2,0,32,7,32,7,41,3,48,55,3,32,32,3,33,1,32,6,11,34,22,65,4,106,32,19,65,2,116,106,33,10,2,64,32,19,32,22,47,1,182,1,34,8,79,4,64,32,10,32,2,54,2,0,12,1,11,32,10,65,4,106,32,10,32,8,32,19,107,34,4,65,2,116,16,140,11,26,32,10,32,2,54,2,0,32,22,32,19,65,12,108,106,34,2,65,60,106,32,2,65,48,106,32,4,65,12,108,16,140,11,26,11,32,22,32,19,65,12,108,106,34,2,65,56,106,32,14,65,8,106,40,2,0,54,2,0,32,2,65,48,106,32,14,41,2,0,55,2,0,32,7,65,24,106,34,23,32,7,65,40,106,40,2,0,54,2,0,32,22,32,8,65,1,106,59,1,182,1,32,7,32,7,41,3,32,55,3,16,2,64,2,64,32,6,40,2,0,34,13,69,4,64,65,0,33,11,12,1,11,32,7,65,196,0,106,33,27,65,0,33,11,3,64,2,127,2,127,2,64,32,3,32,11,70,4,64,32,6,47,1,180,1,33,11,2,64,2,64,2,64,2,64,32,13,47,1,182,1,34,15,65,11,79,4,64,32,3,65,1,106,33,2,32,11,65,5,73,13,1,32,11,65,5,107,14,2,2,3,4,11,32,13,65,4,106,34,2,32,11,65,2,116,34,12,106,33,14,32,11,65,1,106,33,6,32,15,65,1,106,33,10,2,64,32,11,32,15,79,4,64,32,14,32,20,54,2,0,32,13,32,11,65,12,108,106,34,2,65,48,106,32,7,41,3,16,55,2,0,32,2,65,56,106,32,7,65,24,106,40,2,0,54,2,0,12,1,11,32,2,32,6,65,2,116,34,8,106,32,14,32,15,32,11,107,34,4,65,2,116,34,3,16,140,11,26,32,14,32,20,54,2,0,32,13,65,48,106,34,2,32,6,65,12,108,106,32,2,32,11,65,12,108,106,34,2,32,4,65,12,108,16,140,11,26,32,2,65,8,106,32,7,65,24,106,40,2,0,54,2,0,32,2,32,7,41,3,16,55,2,0,32,13,65,184,1,106,34,2,32,12,106,65,8,106,32,2,32,8,106,32,3,16,140,11,26,11,32,13,32,10,59,1,182,1,32,13,32,6,65,2,116,106,65,184,1,106,32,5,54,2,0,32,6,32,15,65,2,106,34,4,79,13,10,32,15,32,11,107,34,5,65,1,106,65,3,113,34,3,4,64,32,13,32,11,65,2,116,106,65,188,1,106,33,11,3,64,32,11,40,2,0,34,2,32,6,59,1,180,1,32,2,32,13,54,2,0,32,11,65,4,106,33,11,32,6,65,1,106,33,6,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,10,32,6,65,2,116,32,13,106,65,196,1,106,33,11,3,64,32,11,65,12,107,40,2,0,34,2,32,6,59,1,180,1,32,2,32,13,54,2,0,32,11,65,8,107,40,2,0,34,2,32,6,65,1,106,59,1,180,1,32,2,32,13,54,2,0,32,11,65,4,107,40,2,0,34,2,32,6,65,2,106,59,1,180,1,32,2,32,13,54,2,0,32,11,40,2,0,34,2,32,6,65,3,106,59,1,180,1,32,2,32,13,54,2,0,32,11,65,16,106,33,11,32,4,32,6,65,4,106,34,6,71,13,0,11,12,10,11,32,7,65,4,54,2,40,12,4,11,32,7,65,5,54,2,40,12,3,11,32,7,65,5,54,2,40,32,7,32,2,54,2,36,32,7,32,13,54,2,32,32,7,65,48,106,32,7,65,32,106,16,238,2,32,7,40,2,56,34,2,47,1,182,1,34,8,65,1,106,33,4,2,64,32,8,69,4,64,32,2,32,7,41,3,16,55,2,48,32,2,65,56,106,32,23,40,2,0,54,2,0,12,1,11,32,2,65,8,106,32,2,65,4,106,32,8,65,2,116,34,3,16,140,11,26,32,2,65,60,106,32,2,65,48,106,32,8,65,12,108,16,140,11,26,32,2,65,56,106,32,23,40,2,0,54,2,0,32,2,32,7,41,3,16,55,2,48,32,2,65,192,1,106,32,2,65,188,1,106,32,3,16,140,11,26,11,32,2,32,5,54,2,188,1,32,2,32,20,54,2,4,32,2,32,4,59,1,182,1,65,1,33,6,32,8,65,1,106,34,3,65,3,113,33,5,32,8,65,3,79,4,64,32,3,65,252,255,7,113,33,8,65,4,33,6,65,0,33,3,3,64,32,2,32,3,106,34,10,65,188,1,106,40,2,0,34,4,32,6,65,3,107,59,1,180,1,32,4,32,2,54,2,0,32,10,65,192,1,106,40,2,0,34,4,32,6,65,2,107,59,1,180,1,32,4,32,2,54,2,0,32,10,65,196,1,106,40,2,0,34,4,32,6,65,1,107,59,1,180,1,32,4,32,2,54,2,0,32,10,65,200,1,106,40,2,0,34,4,32,6,59,1,180,1,32,4,32,2,54,2,0,32,3,65,16,106,33,3,32,6,32,8,71,32,6,65,4,106,33,6,13,0,11,32,6,65,3,107,33,6,11,32,5,4,64,32,2,32,6,65,2,116,106,65,184,1,106,33,11,3,64,32,11,40,2,0,34,3,32,6,59,1,180,1,32,3,32,2,54,2,0,32,11,65,4,106,33,11,32,6,65,1,106,33,6,32,5,65,1,107,34,5,13,0,11,11,32,7,65,8,106,32,27,65,8,106,40,2,0,54,2,0,32,7,32,27,41,2,0,55,3,0,32,7,40,2,48,34,6,69,13,7,32,7,40,2,64,33,20,32,7,40,2,52,33,3,32,2,33,5,32,7,40,2,60,12,4,11,32,7,65,6,54,2,40,32,7,32,2,54,2,36,32,7,32,13,54,2,32,32,11,65,7,107,33,11,32,7,65,48,106,32,7,65,32,106,16,238,2,32,7,40,2,56,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,7,32,2,54,2,36,32,7,32,13,54,2,32,32,7,65,48,106,32,7,65,32,106,16,238,2,32,7,40,2,48,11,34,16,65,4,106,34,2,32,11,65,2,116,34,14,106,33,15,32,11,65,1,106,33,6,32,16,47,1,182,1,34,13,65,1,106,33,10,2,64,32,11,32,13,79,4,64,32,15,32,20,54,2,0,32,16,32,11,65,12,108,106,34,2,65,56,106,32,23,40,2,0,54,2,0,32,2,65,48,106,32,7,41,3,16,55,2,0,12,1,11,32,2,32,6,65,2,116,34,8,106,32,15,32,13,32,11,107,34,4,65,2,116,34,3,16,140,11,26,32,15,32,20,54,2,0,32,16,65,48,106,34,2,32,6,65,12,108,106,32,2,32,11,65,12,108,106,34,2,32,4,65,12,108,16,140,11,26,32,2,65,8,106,32,23,40,2,0,54,2,0,32,2,32,7,41,3,16,55,2,0,32,16,65,184,1,106,34,2,32,14,106,65,8,106,32,2,32,8,106,32,3,16,140,11,26,11,32,16,32,6,65,2,116,106,65,184,1,106,32,5,54,2,0,32,16,32,10,59,1,182,1,2,64,32,6,32,13,65,2,106,34,4,79,13,0,32,13,32,11,107,34,5,65,1,106,65,3,113,34,3,4,64,32,14,32,16,106,65,188,1,106,33,11,3,64,32,11,40,2,0,34,2,32,6,59,1,180,1,32,2,32,16,54,2,0,32,11,65,4,106,33,11,32,6,65,1,106,33,6,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,0,32,16,32,6,65,2,116,106,65,196,1,106,33,11,3,64,32,11,65,12,107,40,2,0,34,2,32,6,59,1,180,1,32,2,32,16,54,2,0,32,11,65,8,107,40,2,0,34,2,32,6,65,1,106,59,1,180,1,32,2,32,16,54,2,0,32,11,65,4,107,40,2,0,34,2,32,6,65,2,106,59,1,180,1,32,2,32,16,54,2,0,32,11,40,2,0,34,2,32,6,65,3,106,59,1,180,1,32,2,32,16,54,2,0,32,11,65,16,106,33,11,32,4,32,6,65,4,106,34,6,71,13,0,11,11,32,7,65,8,106,32,27,65,8,106,40,2,0,54,2,0,32,7,32,27,41,2,0,55,3,0,32,7,40,2,48,34,6,69,13,3,32,7,40,2,64,33,20,32,7,40,2,56,33,5,32,7,40,2,52,33,3,32,7,40,2,60,11,33,11,32,23,32,7,65,8,106,40,2,0,54,2,0,32,7,32,7,41,3,0,55,3,16,32,6,40,2,0,34,13,13,0,11,11,32,12,40,2,0,34,4,40,2,0,34,3,69,13,2,65,145,179,211,0,45,0,0,26,32,4,40,2,4,33,2,65,232,1,65,4,16,254,9,34,8,69,13,3,32,8,32,3,54,2,184,1,32,8,65,0,59,1,182,1,32,8,65,0,54,2,0,32,4,32,8,54,2,0,32,3,65,0,59,1,180,1,32,3,32,8,54,2,0,32,4,32,2,65,1,106,54,2,4,32,2,32,11,71,13,4,32,8,32,7,41,3,16,55,2,48,32,8,32,20,54,2,4,32,8,65,1,59,1,182,1,32,8,32,5,54,2,188,1,32,8,65,56,106,32,7,65,24,106,40,2,0,54,2,0,32,5,65,1,59,1,180,1,32,5,32,8,54,2,0,11,32,31,32,19,54,2,8,32,31,32,1,54,2,4,32,31,32,22,54,2,0,11,32,7,65,208,0,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,232,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,13,65,11,65,204,240,206,0,16,171,10,0,11,32,9,40,2,12,34,1,32,1,40,2,8,65,1,106,54,2,8,32,9,40,2,32,32,9,40,2,40,65,12,108,106,65,48,106,33,4,12,1,11,32,9,33,29,32,5,33,39,11,32,38,40,2,0,33,10,2,64,2,64,2,64,32,4,40,2,0,34,8,69,4,64,65,0,33,8,12,1,11,32,4,40,2,4,33,32,3,64,32,8,65,16,107,33,12,32,8,65,180,1,106,33,2,32,8,47,1,226,1,34,1,65,2,116,33,3,65,127,33,5,2,64,3,64,32,3,69,4,64,32,1,33,5,12,2,11,32,2,40,2,0,33,30,32,5,65,1,106,33,5,32,12,65,16,106,33,12,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,10,32,30,71,32,10,32,30,73,27,34,30,65,1,70,13,0,11,32,30,65,255,1,113,69,13,3,11,32,32,4,64,32,32,65,1,107,33,32,32,8,32,5,65,2,116,106,65,228,1,106,40,2,0,33,8,12,1,11,11,65,0,33,30,32,5,33,32,11,32,9,32,32,54,2,28,32,9,32,30,54,2,24,32,9,32,8,54,2,20,32,9,32,10,54,2,16,32,9,32,4,54,2,12,32,9,65,0,58,0,44,32,9,65,0,54,2,40,32,9,65,0,54,2,32,32,8,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,12,69,13,7,32,12,32,9,41,2,32,55,2,0,32,12,65,1,59,1,226,1,32,12,65,0,54,2,176,1,32,12,32,10,54,2,180,1,32,12,65,8,106,32,9,65,40,106,41,2,0,55,2,0,32,4,65,0,54,2,4,32,4,65,1,54,2,8,32,4,32,12,54,2,0,12,2,11,32,9,65,56,106,32,33,65,8,106,40,2,0,54,2,0,32,9,32,33,41,2,0,55,3,48,32,9,65,64,107,32,9,65,48,106,32,10,32,9,65,32,106,32,9,65,12,106,16,83,32,9,40,2,12,34,1,32,1,40,2,8,65,1,106,54,2,8,32,9,40,2,64,32,9,40,2,72,65,4,116,106,33,12,12,1,11,32,4,33,32,32,5,33,30,11,32,26,45,0,12,33,15,2,64,32,26,40,2,8,34,5,69,4,64,65,2,33,10,12,1,11,32,5,65,255,255,255,255,1,75,13,6,32,26,40,2,4,33,14,65,145,179,211,0,45,0,0,26,32,5,65,2,116,34,13,65,2,16,254,9,34,10,69,13,7,65,0,33,3,32,5,33,1,3,64,32,3,32,13,70,13,1,2,127,2,64,2,64,2,64,65,2,32,3,32,14,106,34,8,47,1,0,34,2,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,2,32,8,65,2,106,45,0,0,33,4,65,0,12,2,11,65,3,33,2,32,8,65,2,106,47,1,0,34,4,65,128,126,113,12,1,11,32,8,65,2,106,47,1,0,34,4,65,128,126,113,11,33,8,32,3,32,10,106,32,8,32,4,65,255,1,113,114,65,16,116,32,2,114,54,1,0,32,3,65,4,106,33,3,32,1,65,1,107,34,1,13,0,11,11,32,9,32,15,58,0,24,32,9,32,5,54,2,20,32,9,32,10,54,2,16,32,9,32,5,54,2,12,32,12,32,9,65,12,106,16,203,2,11,65,0,33,3,32,37,65,1,107,34,37,13,1,12,6,11,11,65,252,208,206,0,65,39,65,164,209,206,0,16,141,8,0,11,65,4,65,184,1,16,132,11,0,11,65,4,65,228,1,16,132,11,0,11,16,184,8,0,11,65,2,32,13,16,132,11,0,11,65,0,33,3,32,36,65,1,107,34,36,13,0,11,11,65,0,33,3,32,35,13,0,11,11,32,0,32,9,41,2,0,55,2,0,32,0,65,8,106,32,9,65,8,106,40,2,0,54,2,0,32,9,65,208,0,106,36,0,15,11,65,212,208,206,0,65,22,65,236,208,206,0,16,247,8,0,11,65,220,247,206,0,16,176,10,0,11,171,36,2,9,127,1,126,35,0,65,16,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,65,245,1,79,4,64,32,0,65,205,255,123,79,13,7,32,0,65,11,106,34,0,65,120,113,33,5,65,140,183,211,0,40,2,0,34,9,69,13,4,65,0,32,5,107,33,3,2,127,65,0,32,5,65,128,2,73,13,0,26,65,31,32,5,65,255,255,255,7,75,13,0,26,32,5,65,6,32,0,65,8,118,103,34,0,107,118,65,1,113,32,0,65,1,116,107,65,62,106,11,34,7,65,2,116,65,240,179,211,0,106,40,2,0,34,2,69,4,64,65,0,33,0,12,2,11,65,0,33,0,32,5,65,25,32,7,65,1,118,107,65,0,32,7,65,31,71,27,116,33,4,3,64,2,64,32,2,40,2,4,65,120,113,34,6,32,5,73,13,0,32,6,32,5,107,34,6,32,3,79,13,0,32,2,33,1,32,6,34,3,13,0,65,0,33,3,32,1,33,0,12,4,11,32,2,40,2,20,34,6,32,0,32,6,32,2,32,4,65,29,118,65,4,113,106,65,16,106,40,2,0,34,2,71,27,32,0,32,6,27,33,0,32,4,65,1,116,33,4,32,2,13,0,11,12,1,11,65,136,183,211,0,40,2,0,34,2,65,16,32,0,65,11,106,65,248,3,113,32,0,65,11,73,27,34,5,65,3,118,34,0,118,34,1,65,3,113,4,64,2,64,32,1,65,127,115,65,1,113,32,0,106,34,1,65,3,116,34,0,65,128,181,211,0,106,34,4,32,0,65,136,181,211,0,106,40,2,0,34,0,40,2,8,34,3,71,4,64,32,3,32,4,54,2,12,32,4,32,3,54,2,8,12,1,11,65,136,183,211,0,32,2,65,126,32,1,119,113,54,2,0,11,32,0,65,8,106,33,3,32,0,32,1,65,3,116,34,1,65,3,114,54,2,4,32,0,32,1,106,34,0,32,0,40,2,4,65,1,114,54,2,4,12,7,11,32,5,65,144,183,211,0,40,2,0,77,13,3,2,64,2,64,32,1,69,4,64,65,140,183,211,0,40,2,0,34,0,69,13,6,32,0,104,65,2,116,65,240,179,211,0,106,40,2,0,34,1,40,2,4,65,120,113,32,5,107,33,3,32,1,33,2,3,64,2,64,32,1,40,2,16,34,0,13,0,32,1,40,2,20,34,0,13,0,32,2,40,2,24,33,7,2,64,2,64,32,2,32,2,40,2,12,34,0,70,4,64,32,2,65,20,65,16,32,2,40,2,20,34,0,27,106,40,2,0,34,1,13,1,65,0,33,0,12,2,11,32,2,40,2,8,34,1,32,0,54,2,12,32,0,32,1,54,2,8,12,1,11,32,2,65,20,106,32,2,65,16,106,32,0,27,33,4,3,64,32,4,33,6,32,1,34,0,65,20,106,32,0,65,16,106,32,0,40,2,20,34,1,27,33,4,32,0,65,20,65,16,32,1,27,106,40,2,0,34,1,13,0,11,32,6,65,0,54,2,0,11,32,7,69,13,4,32,2,32,2,40,2,28,65,2,116,65,240,179,211,0,106,34,1,40,2,0,71,4,64,32,7,65,16,65,20,32,7,40,2,16,32,2,70,27,106,32,0,54,2,0,32,0,69,13,5,12,4,11,32,1,32,0,54,2,0,32,0,13,3,65,140,183,211,0,65,140,183,211,0,40,2,0,65,126,32,2,40,2,28,119,113,54,2,0,12,4,11,32,0,40,2,4,65,120,113,32,5,107,34,1,32,3,32,1,32,3,73,34,1,27,33,3,32,0,32,2,32,1,27,33,2,32,0,33,1,12,0,11,0,11,2,64,65,2,32,0,116,34,4,65,0,32,4,107,114,32,1,32,0,116,113,104,34,1,65,3,116,34,0,65,128,181,211,0,106,34,4,32,0,65,136,181,211,0,106,40,2,0,34,0,40,2,8,34,3,71,4,64,32,3,32,4,54,2,12,32,4,32,3,54,2,8,12,1,11,65,136,183,211,0,32,2,65,126,32,1,119,113,54,2,0,11,32,0,32,5,65,3,114,54,2,4,32,0,32,5,106,34,6,32,1,65,3,116,34,1,32,5,107,34,4,65,1,114,54,2,4,32,0,32,1,106,32,4,54,2,0,65,144,183,211,0,40,2,0,34,3,4,64,32,3,65,120,113,65,128,181,211,0,106,33,1,65,152,183,211,0,40,2,0,33,2,2,127,65,136,183,211,0,40,2,0,34,5,65,1,32,3,65,3,118,116,34,3,113,69,4,64,65,136,183,211,0,32,3,32,5,114,54,2,0,32,1,12,1,11,32,1,40,2,8,11,33,3,32,1,32,2,54,2,8,32,3,32,2,54,2,12,32,2,32,1,54,2,12,32,2,32,3,54,2,8,11,32,0,65,8,106,33,3,65,152,183,211,0,32,6,54,2,0,65,144,183,211,0,32,4,54,2,0,12,8,11,32,0,32,7,54,2,24,32,2,40,2,16,34,1,4,64,32,0,32,1,54,2,16,32,1,32,0,54,2,24,11,32,2,40,2,20,34,1,69,13,0,32,0,32,1,54,2,20,32,1,32,0,54,2,24,11,2,64,2,64,32,3,65,16,79,4,64,32,2,32,5,65,3,114,54,2,4,32,2,32,5,106,34,4,32,3,65,1,114,54,2,4,32,3,32,4,106,32,3,54,2,0,65,144,183,211,0,40,2,0,34,6,69,13,1,32,6,65,120,113,65,128,181,211,0,106,33,0,65,152,183,211,0,40,2,0,33,1,2,127,65,136,183,211,0,40,2,0,34,5,65,1,32,6,65,3,118,116,34,6,113,69,4,64,65,136,183,211,0,32,5,32,6,114,54,2,0,32,0,12,1,11,32,0,40,2,8,11,33,6,32,0,32,1,54,2,8,32,6,32,1,54,2,12,32,1,32,0,54,2,12,32,1,32,6,54,2,8,12,1,11,32,2,32,3,32,5,106,34,0,65,3,114,54,2,4,32,0,32,2,106,34,0,32,0,40,2,4,65,1,114,54,2,4,12,1,11,65,152,183,211,0,32,4,54,2,0,65,144,183,211,0,32,3,54,2,0,11,32,2,65,8,106,33,3,12,6,11,32,0,32,1,114,69,4,64,65,0,33,1,65,2,32,7,116,34,0,65,0,32,0,107,114,32,9,113,34,0,69,13,3,32,0,104,65,2,116,65,240,179,211,0,106,40,2,0,33,0,11,32,0,69,13,1,11,3,64,32,0,32,1,32,0,40,2,4,65,120,113,34,4,32,5,107,34,6,32,3,73,34,7,27,33,9,32,0,40,2,16,34,2,69,4,64,32,0,40,2,20,33,2,11,32,1,32,9,32,4,32,5,73,34,0,27,33,1,32,3,32,6,32,3,32,7,27,32,0,27,33,3,32,2,34,0,13,0,11,11,32,1,69,13,0,32,5,65,144,183,211,0,40,2,0,34,0,77,32,3,32,0,32,5,107,79,113,13,0,32,1,40,2,24,33,7,2,64,2,64,32,1,32,1,40,2,12,34,0,70,4,64,32,1,65,20,65,16,32,1,40,2,20,34,0,27,106,40,2,0,34,2,13,1,65,0,33,0,12,2,11,32,1,40,2,8,34,2,32,0,54,2,12,32,0,32,2,54,2,8,12,1,11,32,1,65,20,106,32,1,65,16,106,32,0,27,33,4,3,64,32,4,33,6,32,2,34,0,65,20,106,32,0,65,16,106,32,0,40,2,20,34,2,27,33,4,32,0,65,20,65,16,32,2,27,106,40,2,0,34,2,13,0,11,32,6,65,0,54,2,0,11,32,7,69,13,2,32,1,32,1,40,2,28,65,2,116,65,240,179,211,0,106,34,2,40,2,0,71,4,64,32,7,65,16,65,20,32,7,40,2,16,32,1,70,27,106,32,0,54,2,0,32,0,69,13,3,12,2,11,32,2,32,0,54,2,0,32,0,13,1,65,140,183,211,0,65,140,183,211,0,40,2,0,65,126,32,1,40,2,28,119,113,54,2,0,12,2,11,2,64,2,64,2,64,2,64,2,64,32,5,65,144,183,211,0,40,2,0,34,1,75,4,64,32,5,65,148,183,211,0,40,2,0,34,0,79,4,64,32,5,65,175,128,4,106,65,128,128,124,113,34,2,65,16,118,64,0,33,0,32,8,65,4,106,34,1,65,0,54,2,8,32,1,65,0,32,2,65,128,128,124,113,32,0,65,127,70,34,2,27,54,2,4,32,1,65,0,32,0,65,16,116,32,2,27,54,2,0,32,8,40,2,4,34,1,69,4,64,65,0,33,3,12,10,11,32,8,40,2,12,33,6,65,160,183,211,0,32,8,40,2,8,34,3,65,160,183,211,0,40,2,0,106,34,0,54,2,0,65,164,183,211,0,65,164,183,211,0,40,2,0,34,2,32,0,32,0,32,2,73,27,54,2,0,2,64,2,64,65,156,183,211,0,40,2,0,34,2,4,64,65,240,180,211,0,33,0,3,64,32,1,32,0,40,2,0,34,4,32,0,40,2,4,34,7,106,70,13,2,32,0,40,2,8,34,0,13,0,11,12,2,11,65,172,183,211,0,40,2,0,34,0,65,0,32,0,32,1,77,27,69,4,64,65,172,183,211,0,32,1,54,2,0,11,65,176,183,211,0,65,255,31,54,2,0,65,252,180,211,0,32,6,54,2,0,65,244,180,211,0,32,3,54,2,0,65,240,180,211,0,32,1,54,2,0,65,140,181,211,0,65,128,181,211,0,54,2,0,65,148,181,211,0,65,136,181,211,0,54,2,0,65,136,181,211,0,65,128,181,211,0,54,2,0,65,156,181,211,0,65,144,181,211,0,54,2,0,65,144,181,211,0,65,136,181,211,0,54,2,0,65,164,181,211,0,65,152,181,211,0,54,2,0,65,152,181,211,0,65,144,181,211,0,54,2,0,65,172,181,211,0,65,160,181,211,0,54,2,0,65,160,181,211,0,65,152,181,211,0,54,2,0,65,180,181,211,0,65,168,181,211,0,54,2,0,65,168,181,211,0,65,160,181,211,0,54,2,0,65,188,181,211,0,65,176,181,211,0,54,2,0,65,176,181,211,0,65,168,181,211,0,54,2,0,65,196,181,211,0,65,184,181,211,0,54,2,0,65,184,181,211,0,65,176,181,211,0,54,2,0,65,204,181,211,0,65,192,181,211,0,54,2,0,65,192,181,211,0,65,184,181,211,0,54,2,0,65,200,181,211,0,65,192,181,211,0,54,2,0,65,212,181,211,0,65,200,181,211,0,54,2,0,65,208,181,211,0,65,200,181,211,0,54,2,0,65,220,181,211,0,65,208,181,211,0,54,2,0,65,216,181,211,0,65,208,181,211,0,54,2,0,65,228,181,211,0,65,216,181,211,0,54,2,0,65,224,181,211,0,65,216,181,211,0,54,2,0,65,236,181,211,0,65,224,181,211,0,54,2,0,65,232,181,211,0,65,224,181,211,0,54,2,0,65,244,181,211,0,65,232,181,211,0,54,2,0,65,240,181,211,0,65,232,181,211,0,54,2,0,65,252,181,211,0,65,240,181,211,0,54,2,0,65,248,181,211,0,65,240,181,211,0,54,2,0,65,132,182,211,0,65,248,181,211,0,54,2,0,65,128,182,211,0,65,248,181,211,0,54,2,0,65,140,182,211,0,65,128,182,211,0,54,2,0,65,148,182,211,0,65,136,182,211,0,54,2,0,65,136,182,211,0,65,128,182,211,0,54,2,0,65,156,182,211,0,65,144,182,211,0,54,2,0,65,144,182,211,0,65,136,182,211,0,54,2,0,65,164,182,211,0,65,152,182,211,0,54,2,0,65,152,182,211,0,65,144,182,211,0,54,2,0,65,172,182,211,0,65,160,182,211,0,54,2,0,65,160,182,211,0,65,152,182,211,0,54,2,0,65,180,182,211,0,65,168,182,211,0,54,2,0,65,168,182,211,0,65,160,182,211,0,54,2,0,65,188,182,211,0,65,176,182,211,0,54,2,0,65,176,182,211,0,65,168,182,211,0,54,2,0,65,196,182,211,0,65,184,182,211,0,54,2,0,65,184,182,211,0,65,176,182,211,0,54,2,0,65,204,182,211,0,65,192,182,211,0,54,2,0,65,192,182,211,0,65,184,182,211,0,54,2,0,65,212,182,211,0,65,200,182,211,0,54,2,0,65,200,182,211,0,65,192,182,211,0,54,2,0,65,220,182,211,0,65,208,182,211,0,54,2,0,65,208,182,211,0,65,200,182,211,0,54,2,0,65,228,182,211,0,65,216,182,211,0,54,2,0,65,216,182,211,0,65,208,182,211,0,54,2,0,65,236,182,211,0,65,224,182,211,0,54,2,0,65,224,182,211,0,65,216,182,211,0,54,2,0,65,244,182,211,0,65,232,182,211,0,54,2,0,65,232,182,211,0,65,224,182,211,0,54,2,0,65,252,182,211,0,65,240,182,211,0,54,2,0,65,240,182,211,0,65,232,182,211,0,54,2,0,65,132,183,211,0,65,248,182,211,0,54,2,0,65,248,182,211,0,65,240,182,211,0,54,2,0,65,156,183,211,0,32,1,65,15,106,65,120,113,34,0,65,8,107,34,2,54,2,0,65,128,183,211,0,65,248,182,211,0,54,2,0,65,148,183,211,0,32,3,65,40,107,34,4,32,1,32,0,107,106,65,8,106,34,0,54,2,0,32,2,32,0,65,1,114,54,2,4,32,1,32,4,106,65,40,54,2,4,65,168,183,211,0,65,128,128,128,1,54,2,0,12,8,11,32,2,32,4,73,32,1,32,2,77,114,13,0,32,0,40,2,12,34,4,65,1,113,13,0,32,4,65,1,118,32,6,70,13,3,11,65,172,183,211,0,65,172,183,211,0,40,2,0,34,0,32,1,32,0,32,1,73,27,54,2,0,32,1,32,3,106,33,4,65,240,180,211,0,33,0,2,64,2,64,3,64,32,4,32,0,40,2,0,71,4,64,32,0,40,2,8,34,0,13,1,12,2,11,11,32,0,40,2,12,34,7,65,1,113,13,0,32,7,65,1,118,32,6,70,13,1,11,65,240,180,211,0,33,0,3,64,2,64,32,2,32,0,40,2,0,34,4,79,4,64,32,4,32,0,40,2,4,106,34,7,32,2,75,13,1,11,32,0,40,2,8,33,0,12,1,11,11,65,156,183,211,0,32,1,65,15,106,65,120,113,34,0,65,8,107,34,4,54,2,0,65,148,183,211,0,32,3,65,40,107,34,9,32,1,32,0,107,106,65,8,106,34,0,54,2,0,32,4,32,0,65,1,114,54,2,4,32,1,32,9,106,65,40,54,2,4,65,168,183,211,0,65,128,128,128,1,54,2,0,32,2,32,7,65,32,107,65,120,113,65,8,107,34,0,32,0,32,2,65,16,106,73,27,34,4,65,27,54,2,4,65,240,180,211,0,41,2,0,33,10,32,4,65,16,106,65,248,180,211,0,41,2,0,55,2,0,32,4,32,10,55,2,8,65,252,180,211,0,32,6,54,2,0,65,244,180,211,0,32,3,54,2,0,65,240,180,211,0,32,1,54,2,0,65,248,180,211,0,32,4,65,8,106,54,2,0,32,4,65,28,106,33,0,3,64,32,0,65,7,54,2,0,32,0,65,4,106,34,0,32,7,73,13,0,11,32,2,32,4,70,13,7,32,4,32,4,40,2,4,65,126,113,54,2,4,32,2,32,4,32,2,107,34,0,65,1,114,54,2,4,32,4,32,0,54,2,0,32,0,65,128,2,79,4,64,32,2,32,0,16,162,4,12,8,11,32,0,65,120,113,65,128,181,211,0,106,33,1,2,127,65,136,183,211,0,40,2,0,34,4,65,1,32,0,65,3,118,116,34,0,113,69,4,64,65,136,183,211,0,32,0,32,4,114,54,2,0,32,1,12,1,11,32,1,40,2,8,11,33,0,32,1,32,2,54,2,8,32,0,32,2,54,2,12,32,2,32,1,54,2,12,32,2,32,0,54,2,8,12,7,11,32,0,32,1,54,2,0,32,0,32,0,40,2,4,32,3,106,54,2,4,32,1,65,15,106,65,120,113,65,8,107,34,2,32,5,65,3,114,54,2,4,32,4,65,15,106,65,120,113,65,8,107,34,3,32,2,32,5,106,34,0,107,33,5,32,3,65,156,183,211,0,40,2,0,70,13,3,32,3,65,152,183,211,0,40,2,0,70,13,4,32,3,40,2,4,34,1,65,3,113,65,1,70,4,64,32,3,32,1,65,120,113,34,1,16,248,3,32,1,32,5,106,33,5,32,1,32,3,106,34,3,40,2,4,33,1,11,32,3,32,1,65,126,113,54,2,4,32,0,32,5,65,1,114,54,2,4,32,0,32,5,106,32,5,54,2,0,32,5,65,128,2,79,4,64,32,0,32,5,16,162,4,12,6,11,32,5,65,120,113,65,128,181,211,0,106,33,1,2,127,65,136,183,211,0,40,2,0,34,4,65,1,32,5,65,3,118,116,34,3,113,69,4,64,65,136,183,211,0,32,3,32,4,114,54,2,0,32,1,12,1,11,32,1,40,2,8,11,33,4,32,1,32,0,54,2,8,32,4,32,0,54,2,12,32,0,32,1,54,2,12,32,0,32,4,54,2,8,12,5,11,65,148,183,211,0,32,0,32,5,107,34,1,54,2,0,65,156,183,211,0,65,156,183,211,0,40,2,0,34,0,32,5,106,34,2,54,2,0,32,2,32,1,65,1,114,54,2,4,32,0,32,5,65,3,114,54,2,4,32,0,65,8,106,33,3,12,8,11,65,152,183,211,0,40,2,0,33,0,2,64,32,1,32,5,107,34,2,65,15,77,4,64,65,152,183,211,0,65,0,54,2,0,65,144,183,211,0,65,0,54,2,0,32,0,32,1,65,3,114,54,2,4,32,0,32,1,106,34,1,32,1,40,2,4,65,1,114,54,2,4,12,1,11,65,144,183,211,0,32,2,54,2,0,65,152,183,211,0,32,0,32,5,106,34,4,54,2,0,32,4,32,2,65,1,114,54,2,4,32,0,32,1,106,32,2,54,2,0,32,0,32,5,65,3,114,54,2,4,11,32,0,65,8,106,33,3,12,7,11,32,0,32,3,32,7,106,54,2,4,65,156,183,211,0,65,156,183,211,0,40,2,0,34,0,65,15,106,65,120,113,34,1,65,8,107,34,2,54,2,0,65,148,183,211,0,65,148,183,211,0,40,2,0,32,3,106,34,4,32,0,32,1,107,106,65,8,106,34,1,54,2,0,32,2,32,1,65,1,114,54,2,4,32,0,32,4,106,65,40,54,2,4,65,168,183,211,0,65,128,128,128,1,54,2,0,12,3,11,65,156,183,211,0,32,0,54,2,0,65,148,183,211,0,65,148,183,211,0,40,2,0,32,5,106,34,1,54,2,0,32,0,32,1,65,1,114,54,2,4,12,1,11,65,152,183,211,0,32,0,54,2,0,65,144,183,211,0,65,144,183,211,0,40,2,0,32,5,106,34,1,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,11,32,2,65,8,106,33,3,12,3,11,65,0,33,3,65,148,183,211,0,40,2,0,34,0,32,5,77,13,2,65,148,183,211,0,32,0,32,5,107,34,1,54,2,0,65,156,183,211,0,65,156,183,211,0,40,2,0,34,0,32,5,106,34,2,54,2,0,32,2,32,1,65,1,114,54,2,4,32,0,32,5,65,3,114,54,2,4,32,0,65,8,106,33,3,12,2,11,32,0,32,7,54,2,24,32,1,40,2,16,34,2,4,64,32,0,32,2,54,2,16,32,2,32,0,54,2,24,11,32,1,40,2,20,34,2,69,13,0,32,0,32,2,54,2,20,32,2,32,0,54,2,24,11,2,64,32,3,65,16,79,4,64,32,1,32,5,65,3,114,54,2,4,32,1,32,5,106,34,0,32,3,65,1,114,54,2,4,32,0,32,3,106,32,3,54,2,0,32,3,65,128,2,79,4,64,32,0,32,3,16,162,4,12,2,11,32,3,65,120,113,65,128,181,211,0,106,33,2,2,127,65,136,183,211,0,40,2,0,34,4,65,1,32,3,65,3,118,116,34,3,113,69,4,64,65,136,183,211,0,32,3,32,4,114,54,2,0,32,2,12,1,11,32,2,40,2,8,11,33,4,32,2,32,0,54,2,8,32,4,32,0,54,2,12,32,0,32,2,54,2,12,32,0,32,4,54,2,8,12,1,11,32,1,32,3,32,5,106,34,0,65,3,114,54,2,4,32,0,32,1,106,34,0,32,0,40,2,4,65,1,114,54,2,4,11,32,1,65,8,106,33,3,11,32,8,65,16,106,36,0,32,3,11,203,28,1,16,127,35,0,65,240,0,107,34,5,36,0,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,6,47,1,226,1,34,9,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,11,65,228,1,65,4,16,254,9,34,1,69,13,6,32,1,65,0,59,1,226,1,32,1,65,0,54,2,176,1,32,11,65,5,73,13,1,32,11,65,5,107,14,2,3,4,2,11,32,6,65,180,1,106,34,7,32,1,40,2,8,34,11,65,2,116,106,33,4,32,1,40,2,4,33,12,2,64,32,9,32,11,65,1,106,34,1,73,4,64,32,4,32,2,54,2,0,12,1,11,32,7,32,1,65,2,116,106,32,4,32,9,32,11,107,34,7,65,2,116,16,140,11,26,32,4,32,2,54,2,0,32,6,32,1,65,4,116,106,32,6,32,11,65,4,116,106,32,7,65,4,116,16,140,11,26,11,32,6,32,11,65,4,116,106,34,1,32,3,41,2,0,55,2,0,32,1,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,6,32,9,65,1,106,59,1,226,1,12,8,11,32,5,65,208,0,106,34,12,32,6,65,200,0,106,40,2,0,54,2,0,32,5,65,54,106,34,8,32,6,65,207,0,106,45,0,0,58,0,0,32,1,32,6,47,1,226,1,65,5,107,34,9,59,1,226,1,32,5,32,6,41,2,64,55,3,72,32,5,32,6,47,0,77,59,1,52,32,9,65,12,79,13,10,32,6,65,204,0,106,45,0,0,33,13,32,6,40,2,196,1,33,10,32,1,65,180,1,106,32,6,65,200,1,106,32,9,65,2,116,16,142,11,26,32,1,32,6,65,208,0,106,32,9,65,4,116,16,142,11,26,32,6,65,4,59,1,226,1,12,5,11,32,5,65,208,0,106,34,12,32,6,65,232,0,106,40,2,0,54,2,0,32,5,65,54,106,34,8,32,6,65,239,0,106,45,0,0,58,0,0,32,1,32,6,47,1,226,1,65,7,107,34,9,59,1,226,1,32,5,32,6,41,2,96,55,3,72,32,5,32,6,47,0,109,59,1,52,32,9,65,12,79,13,9,32,6,65,236,0,106,45,0,0,33,13,32,6,40,2,204,1,33,10,32,1,65,180,1,106,32,6,65,208,1,106,32,9,65,2,116,16,142,11,26,32,1,32,6,65,240,0,106,32,9,65,4,116,16,142,11,26,32,6,65,6,59,1,226,1,32,5,65,64,107,32,12,40,2,0,54,2,0,32,5,65,50,106,32,8,45,0,0,58,0,0,32,5,32,5,41,3,72,55,3,56,32,5,32,5,47,1,52,59,1,48,32,11,65,7,107,12,2,11,32,5,65,208,0,106,34,12,32,6,65,216,0,106,40,2,0,54,2,0,32,5,65,54,106,34,8,32,6,65,223,0,106,45,0,0,58,0,0,32,1,32,6,47,1,226,1,65,6,107,34,9,59,1,226,1,32,5,32,6,41,2,80,55,3,72,32,5,32,6,47,0,93,59,1,52,32,9,65,12,79,13,8,32,6,65,220,0,106,45,0,0,33,13,32,6,40,2,200,1,33,10,32,1,65,180,1,106,32,6,65,204,1,106,32,9,65,2,116,16,142,11,26,32,1,32,6,65,224,0,106,32,9,65,4,116,16,142,11,26,65,5,33,11,32,6,65,5,59,1,226,1,12,3,11,32,5,65,208,0,106,34,12,32,6,65,216,0,106,40,2,0,54,2,0,32,5,65,54,106,34,8,32,6,65,223,0,106,45,0,0,58,0,0,32,1,32,6,47,1,226,1,65,6,107,34,9,59,1,226,1,32,5,32,6,41,2,80,55,3,72,32,5,32,6,47,0,93,59,1,52,32,9,65,12,79,13,7,32,6,65,220,0,106,45,0,0,33,13,32,6,40,2,200,1,33,10,32,1,65,180,1,106,32,6,65,204,1,106,32,9,65,2,116,16,142,11,26,32,1,32,6,65,224,0,106,32,9,65,4,116,16,142,11,26,32,6,65,5,59,1,226,1,32,5,65,64,107,32,12,40,2,0,54,2,0,32,5,65,50,106,32,8,45,0,0,58,0,0,32,5,32,5,41,3,72,55,3,56,32,5,32,5,47,1,52,59,1,48,65,0,11,33,11,65,0,33,12,32,1,12,2,11,65,4,65,228,1,16,132,11,0,11,32,5,65,64,107,32,12,40,2,0,54,2,0,32,5,65,50,106,32,8,45,0,0,58,0,0,32,5,32,5,41,3,72,55,3,56,32,5,32,5,47,1,52,59,1,48,32,7,33,12,32,6,11,34,9,65,180,1,106,34,14,32,11,65,2,116,106,33,8,2,64,32,11,32,9,47,1,226,1,34,15,79,4,64,32,8,32,2,54,2,0,12,1,11,32,14,32,11,65,1,106,34,16,65,2,116,106,32,8,32,15,32,11,107,34,14,65,2,116,16,140,11,26,32,8,32,2,54,2,0,32,9,32,16,65,4,116,106,32,9,32,11,65,4,116,106,32,14,65,4,116,16,140,11,26,11,32,9,32,11,65,4,116,106,34,2,32,3,41,2,0,55,2,0,32,2,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,5,65,24,106,34,2,32,5,65,64,107,40,2,0,54,2,0,32,5,65,14,106,34,3,32,5,65,50,106,45,0,0,58,0,0,32,9,32,15,65,1,106,59,1,226,1,32,5,32,5,41,3,56,55,3,16,32,5,32,5,47,1,48,59,1,12,32,13,65,2,71,13,1,32,9,33,6,11,32,0,32,11,54,2,8,32,0,32,12,54,2,4,32,0,32,6,54,2,0,12,1,11,32,5,65,40,106,32,2,40,2,0,54,2,0,32,5,65,30,106,32,3,45,0,0,58,0,0,32,5,32,5,41,3,16,55,3,32,32,5,32,5,47,1,12,59,1,28,2,64,2,64,32,6,40,2,176,1,34,8,69,4,64,65,0,33,3,12,1,11,32,5,65,233,0,106,33,15,32,5,65,220,0,106,33,14,65,0,33,3,32,1,33,2,3,64,2,127,2,127,2,64,32,3,32,7,70,4,64,32,6,47,1,224,1,33,3,2,64,2,64,2,64,2,64,32,8,47,1,226,1,34,6,65,11,79,4,64,32,7,65,1,106,33,1,32,3,65,5,73,13,1,32,3,65,5,107,14,2,2,3,4,11,32,8,65,180,1,106,34,7,32,3,65,2,116,106,33,4,32,3,65,1,106,33,1,2,64,32,3,32,6,79,4,64,32,4,32,10,54,2,0,12,1,11,32,7,32,1,65,2,116,106,32,4,32,6,32,3,107,34,7,65,2,116,16,140,11,26,32,4,32,10,54,2,0,32,8,32,1,65,4,116,106,32,8,32,3,65,4,116,106,32,7,65,4,116,16,140,11,26,11,32,8,32,3,65,4,116,106,34,4,32,5,41,3,32,55,2,0,32,4,32,13,58,0,12,32,4,32,5,47,1,28,59,0,13,32,4,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,4,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,8,65,228,1,106,33,4,32,3,32,6,73,4,64,32,4,32,3,65,2,116,106,65,8,106,32,4,32,1,65,2,116,106,32,6,32,3,107,65,2,116,16,140,11,26,11,32,8,32,6,65,1,106,59,1,226,1,32,4,32,1,65,2,116,106,32,2,54,2,0,32,6,65,2,106,34,2,32,1,77,13,10,32,6,32,3,107,34,4,65,1,106,65,3,113,34,7,4,64,32,8,32,3,65,2,116,106,65,232,1,106,33,6,3,64,32,6,40,2,0,34,3,32,1,59,1,224,1,32,3,32,8,54,2,176,1,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,4,65,3,73,13,10,32,1,65,2,116,32,8,106,65,240,1,106,33,6,3,64,32,6,65,12,107,40,2,0,34,3,32,1,59,1,224,1,32,3,32,8,54,2,176,1,32,6,65,8,107,40,2,0,34,3,32,1,65,1,106,59,1,224,1,32,3,32,8,54,2,176,1,32,6,65,4,107,40,2,0,34,3,32,1,65,2,106,59,1,224,1,32,3,32,8,54,2,176,1,32,6,40,2,0,34,3,32,1,65,3,106,59,1,224,1,32,3,32,8,54,2,176,1,32,6,65,16,106,33,6,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,5,65,4,54,2,64,12,4,11,32,5,65,5,54,2,64,12,3,11,32,5,65,5,54,2,64,32,5,32,1,54,2,60,32,5,32,8,54,2,56,32,5,65,200,0,106,32,5,65,56,106,16,248,2,32,5,40,2,80,34,1,47,1,226,1,34,3,65,1,106,33,6,2,64,32,3,69,4,64,32,1,32,10,54,2,180,1,32,1,32,5,41,3,32,55,2,0,32,1,32,5,47,1,28,59,0,13,32,1,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,1,65,15,106,32,5,65,30,106,45,0,0,58,0,0,12,1,11,32,1,65,184,1,106,32,1,65,180,1,106,32,3,65,2,116,34,7,16,140,11,26,32,1,32,10,54,2,180,1,32,1,65,16,106,32,1,32,3,65,4,116,16,140,11,26,32,1,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,1,32,5,41,3,32,55,2,0,32,1,32,5,47,1,28,59,0,13,32,1,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,1,65,236,1,106,32,1,65,232,1,106,32,7,16,140,11,26,11,32,1,32,2,54,2,232,1,32,1,32,13,58,0,12,32,1,32,6,59,1,226,1,65,1,33,6,32,3,65,1,106,34,2,65,3,113,33,7,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,3,65,4,33,6,65,0,33,8,3,64,32,1,32,8,106,34,2,65,232,1,106,40,2,0,34,10,32,6,65,3,107,59,1,224,1,32,10,32,1,54,2,176,1,32,2,65,236,1,106,40,2,0,34,10,32,6,65,2,107,59,1,224,1,32,10,32,1,54,2,176,1,32,2,65,240,1,106,40,2,0,34,10,32,6,65,1,107,59,1,224,1,32,10,32,1,54,2,176,1,32,2,65,244,1,106,40,2,0,34,2,32,6,59,1,224,1,32,2,32,1,54,2,176,1,32,8,65,16,106,33,8,32,3,32,6,71,32,6,65,4,106,33,6,13,0,11,32,6,65,3,107,33,6,11,32,7,4,64,32,1,32,6,65,2,116,106,65,228,1,106,33,3,3,64,32,3,40,2,0,34,2,32,6,59,1,224,1,32,2,32,1,54,2,176,1,32,3,65,4,106,33,3,32,6,65,1,106,33,6,32,7,65,1,107,34,7,13,0,11,11,32,5,65,24,106,32,14,65,8,106,40,2,0,54,2,0,32,5,65,54,106,32,15,65,2,106,45,0,0,58,0,0,32,5,32,14,41,2,0,55,3,16,32,5,32,15,47,0,0,59,1,52,32,5,40,2,88,33,10,32,5,40,2,84,12,4,11,32,5,65,6,54,2,64,32,5,32,1,54,2,60,32,5,32,8,54,2,56,32,3,65,7,107,33,3,32,5,65,200,0,106,32,5,65,56,106,16,248,2,32,5,40,2,80,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,5,32,1,54,2,60,32,5,32,8,54,2,56,32,5,65,200,0,106,32,5,65,56,106,16,248,2,32,5,40,2,72,11,34,6,65,180,1,106,34,17,32,3,65,2,116,34,16,106,33,7,32,3,65,1,106,33,1,32,6,47,1,226,1,34,8,65,1,106,33,18,2,64,32,3,32,8,79,4,64,32,7,32,10,54,2,0,32,6,32,3,65,4,116,106,34,7,32,5,41,3,32,55,2,0,32,7,32,13,58,0,12,32,7,32,5,47,1,28,59,0,13,32,7,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,7,65,15,106,32,5,65,30,106,45,0,0,58,0,0,12,1,11,32,17,32,1,65,2,116,34,19,106,32,7,32,8,32,3,107,34,17,65,2,116,34,20,16,140,11,26,32,7,32,10,54,2,0,32,6,32,1,65,4,116,106,32,6,32,3,65,4,116,106,34,7,32,17,65,4,116,16,140,11,26,32,7,32,13,58,0,12,32,7,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,7,32,5,41,3,32,55,2,0,32,7,32,5,47,1,28,59,0,13,32,7,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,6,65,228,1,106,34,7,32,16,106,65,8,106,32,7,32,19,106,32,20,16,140,11,26,11,32,6,32,1,65,2,116,106,65,228,1,106,32,2,54,2,0,32,6,32,18,59,1,226,1,2,64,32,1,32,8,65,2,106,34,2,79,13,0,32,8,32,3,107,34,7,65,1,106,65,3,113,34,8,4,64,32,6,32,16,106,65,232,1,106,33,3,3,64,32,3,40,2,0,34,10,32,1,59,1,224,1,32,10,32,6,54,2,176,1,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,7,65,3,73,13,0,32,6,32,1,65,2,116,106,65,240,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,7,32,1,59,1,224,1,32,7,32,6,54,2,176,1,32,3,65,8,107,40,2,0,34,7,32,1,65,1,106,59,1,224,1,32,7,32,6,54,2,176,1,32,3,65,4,107,40,2,0,34,7,32,1,65,2,106,59,1,224,1,32,7,32,6,54,2,176,1,32,3,40,2,0,34,7,32,1,65,3,106,59,1,224,1,32,7,32,6,54,2,176,1,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,5,65,24,106,32,14,65,8,106,40,2,0,54,2,0,32,5,65,54,106,32,15,65,2,106,45,0,0,58,0,0,32,5,32,14,41,2,0,55,3,16,32,5,32,15,47,0,0,59,1,52,32,5,40,2,88,33,10,32,5,40,2,80,33,1,32,5,40,2,84,11,33,3,32,5,40,2,76,33,7,32,5,40,2,72,33,6,32,5,45,0,104,34,13,65,2,70,13,2,32,5,65,40,106,32,5,65,24,106,40,2,0,54,2,0,32,5,65,30,106,32,5,65,54,106,45,0,0,58,0,0,32,5,32,5,41,3,16,55,3,32,32,5,32,5,47,1,52,59,1,28,32,1,33,2,32,6,40,2,176,1,34,8,13,0,11,11,2,64,2,64,32,4,40,2,0,34,4,40,2,0,34,6,4,64,65,145,179,211,0,45,0,0,26,32,4,40,2,4,33,7,65,148,2,65,4,16,254,9,34,2,69,13,1,32,2,32,6,54,2,228,1,32,2,65,0,59,1,226,1,32,2,65,0,54,2,176,1,32,4,32,2,54,2,0,32,6,65,0,59,1,224,1,32,6,32,2,54,2,176,1,32,4,32,7,65,1,106,54,2,4,32,3,32,7,71,13,2,32,2,32,10,54,2,180,1,32,2,65,1,59,1,226,1,32,2,32,5,41,3,32,55,2,0,32,2,32,13,58,0,12,32,2,32,5,47,1,28,59,0,13,32,2,32,1,54,2,232,1,32,2,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,2,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,1,32,2,54,2,176,1,32,1,65,1,59,1,224,1,32,0,32,9,54,2,0,32,0,32,12,54,2,4,32,0,32,11,54,2,8,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,148,2,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,0,32,11,54,2,8,32,0,32,12,54,2,4,32,0,32,9,54,2,0,11,32,5,65,240,0,106,36,0,15,11,32,9,65,11,65,204,240,206,0,16,171,10,0,11,164,29,1,11,127,35,0,65,240,0,107,34,12,36,0,32,4,65,1,106,33,13,32,3,45,0,0,33,16,32,2,65,255,1,113,33,15,2,64,2,64,3,64,2,64,32,1,40,2,8,33,10,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,6,70,13,0,3,64,32,5,34,9,33,7,3,64,2,127,32,7,44,0,0,34,5,65,0,78,4,64,32,5,65,255,1,113,33,8,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,11,32,5,65,31,113,33,8,32,5,65,95,77,4,64,32,8,65,6,116,32,11,114,33,8,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,11,65,6,116,114,33,11,32,5,65,112,73,4,64,32,11,32,8,65,12,116,114,33,8,32,7,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,11,65,6,116,114,114,33,8,32,7,65,4,106,11,33,5,65,1,32,8,116,65,128,204,0,113,69,32,8,65,13,75,114,69,4,64,32,6,32,5,34,7,71,13,1,12,3,11,11,32,8,65,128,128,196,0,70,34,17,13,2,2,64,2,127,65,1,32,8,65,128,1,73,13,0,26,65,2,32,8,65,128,16,73,13,0,26,65,3,65,4,32,8,65,128,128,4,73,27,11,34,11,32,6,32,7,107,34,14,79,4,64,32,11,32,14,70,13,1,12,15,11,32,7,32,11,106,44,0,0,65,191,127,76,13,14,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,8,65,35,107,14,29,2,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,0,11,32,8,65,220,0,71,4,64,32,17,13,9,12,6,11,32,15,65,2,70,13,5,32,1,45,0,32,65,2,70,13,5,32,1,40,2,24,34,7,4,64,32,7,65,0,32,1,40,2,28,40,2,20,17,1,0,11,32,1,40,2,8,34,7,32,1,40,2,0,70,13,3,12,4,11,32,1,45,0,32,13,4,32,9,33,5,12,7,11,32,1,45,0,32,13,3,32,9,33,5,12,6,11,32,1,45,0,32,65,2,70,13,2,32,1,40,2,8,34,7,32,1,40,2,0,71,13,1,11,32,1,32,7,16,211,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,65,47,58,0,0,32,1,32,1,40,2,8,34,9,65,1,106,34,7,54,2,8,2,64,2,64,2,64,32,7,4,64,32,1,40,2,4,33,8,32,9,32,10,73,13,3,32,10,4,64,32,7,32,10,75,13,2,32,7,32,10,71,13,4,11,32,9,13,2,65,0,33,9,65,1,33,7,65,1,33,14,12,8,11,65,144,172,193,0,65,33,65,204,175,193,0,16,141,8,0,11,32,8,32,10,106,44,0,0,65,191,127,76,13,1,11,65,1,33,14,32,8,32,9,106,44,0,0,65,191,127,74,13,5,11,32,8,32,7,32,10,32,9,65,220,175,193,0,16,220,9,0,11,32,1,40,2,24,32,1,40,2,28,32,8,32,5,32,6,16,243,1,2,64,32,15,13,0,32,1,40,2,8,34,8,32,4,77,13,0,32,1,40,2,4,33,14,2,64,32,8,32,13,77,13,0,32,13,32,14,106,44,0,0,65,191,127,74,13,0,32,14,32,8,32,13,32,8,65,156,175,193,0,16,220,9,0,11,32,8,32,13,107,65,2,71,13,0,32,13,32,14,106,34,9,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,9,45,0,1,65,58,71,13,0,32,1,40,2,0,32,8,70,4,127,32,1,32,8,16,211,5,32,1,40,2,4,33,14,32,1,40,2,8,5,32,8,11,32,14,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,10,65,1,106,34,10,69,13,5,11,2,64,2,64,32,1,45,0,32,65,2,70,4,64,32,15,65,2,71,13,1,32,12,65,220,174,193,0,54,2,88,32,12,32,11,54,2,84,32,12,32,7,54,2,80,32,12,65,24,106,32,12,65,208,0,106,16,153,4,32,12,40,2,24,34,9,69,13,2,32,12,40,2,28,33,7,3,64,32,7,32,1,40,2,0,32,1,40,2,8,34,8,107,75,4,64,32,1,32,8,32,7,16,208,5,32,1,40,2,8,33,8,11,32,1,40,2,4,32,8,106,32,9,32,7,16,142,11,26,32,1,32,7,32,8,106,54,2,8,32,12,65,16,106,32,12,65,208,0,106,16,153,4,32,12,40,2,20,33,7,32,12,40,2,16,34,9,13,0,11,12,2,11,32,12,65,236,174,193,0,54,2,100,32,12,32,11,54,2,96,32,12,32,7,54,2,92,32,12,65,56,106,32,12,65,220,0,106,16,153,4,32,12,40,2,56,34,9,69,13,1,32,12,40,2,60,33,7,3,64,32,7,32,1,40,2,0,32,1,40,2,8,34,8,107,75,4,64,32,1,32,8,32,7,16,208,5,32,1,40,2,8,33,8,11,32,1,40,2,4,32,8,106,32,9,32,7,16,142,11,26,32,1,32,7,32,8,106,54,2,8,32,12,65,48,106,32,12,65,220,0,106,16,153,4,32,12,40,2,52,33,7,32,12,40,2,48,34,9,13,0,11,12,1,11,32,12,65,204,174,193,0,54,2,76,32,12,32,11,54,2,72,32,12,32,7,54,2,68,32,12,65,40,106,32,12,65,196,0,106,16,153,4,32,12,40,2,40,34,9,69,13,0,32,12,40,2,44,33,7,3,64,32,7,32,1,40,2,0,32,1,40,2,8,34,8,107,75,4,64,32,1,32,8,32,7,16,208,5,32,1,40,2,8,33,8,11,32,1,40,2,4,32,8,106,32,9,32,7,16,142,11,26,32,1,32,7,32,8,106,54,2,8,32,12,65,32,106,32,12,65,196,0,106,16,153,4,32,12,40,2,36,33,7,32,12,40,2,32,34,9,13,0,11,11,32,5,32,6,71,13,0,11,11,32,6,33,5,11,32,1,40,2,4,33,8,32,10,32,1,40,2,8,34,7,75,13,2,65,0,33,14,32,10,69,32,7,32,10,77,114,69,4,64,32,8,32,10,106,44,0,0,65,191,127,76,13,3,11,32,7,33,9,11,32,8,32,10,106,33,11,2,64,32,9,32,10,107,34,9,65,2,70,4,64,32,11,47,0,0,65,174,220,0,70,13,7,12,1,11,2,64,2,64,2,64,2,64,32,9,65,1,107,14,6,2,4,3,1,4,0,4,11,32,11,65,252,174,193,0,65,6,16,139,11,69,13,9,32,11,65,130,175,193,0,65,6,16,139,11,69,13,9,32,11,65,136,175,193,0,65,6,16,139,11,69,13,9,32,11,65,142,175,193,0,65,6,16,139,11,69,13,9,12,3,11,32,11,40,0,0,65,165,228,148,243,2,70,13,8,32,11,40,0,0,65,165,228,148,242,2,70,13,8,32,11,40,0,0,65,174,202,200,169,6,70,13,8,32,11,40,0,0,65,174,202,200,169,4,70,13,8,12,2,11,32,11,45,0,0,65,46,70,13,6,12,1,11,32,11,65,148,175,193,0,32,9,16,139,11,69,13,5,32,11,65,151,175,193,0,32,9,16,139,11,69,13,5,11,32,15,13,6,32,4,65,127,70,13,2,32,10,32,13,71,32,9,65,2,71,114,13,6,32,11,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,6,32,11,45,0,1,34,7,65,252,0,71,32,7,65,58,71,113,13,6,32,12,32,11,54,2,104,32,12,32,11,65,2,106,54,2,108,2,127,65,128,128,196,0,32,12,65,232,0,106,34,9,40,2,0,34,7,32,9,40,2,4,70,13,0,26,32,9,32,7,65,1,106,54,2,0,32,7,45,0,0,34,10,192,65,0,72,4,127,32,9,32,7,65,2,106,54,2,0,32,7,45,0,1,65,63,113,34,11,32,10,65,31,113,34,8,65,6,116,114,32,10,65,223,1,77,13,1,26,32,9,32,7,65,3,106,54,2,0,32,7,45,0,2,65,63,113,32,11,65,6,116,114,34,11,32,8,65,12,116,114,32,10,65,240,1,73,13,1,26,32,9,32,7,65,4,106,54,2,0,32,8,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,11,65,6,116,114,114,5,32,10,11,11,34,7,65,128,128,196,0,70,13,3,2,64,32,13,32,1,40,2,8,34,9,77,4,64,32,13,69,32,9,32,13,77,114,69,4,64,32,1,40,2,4,32,13,106,44,0,0,65,191,127,76,13,13,11,32,1,32,13,54,2,8,11,12,0,11,32,1,32,7,16,149,4,32,1,65,58,16,149,4,32,14,69,13,3,32,1,65,47,16,149,4,12,3,11,65,240,169,193,0,65,28,65,172,175,193,0,16,141,8,0,11,32,8,32,7,32,10,32,7,65,188,175,193,0,16,220,9,0,11,65,240,169,193,0,65,28,65,236,175,193,0,16,141,8,0,11,32,16,69,4,64,65,0,33,16,12,3,11,32,1,40,2,24,34,7,4,64,32,7,65,5,32,1,40,2,28,40,2,20,17,1,0,11,65,0,33,16,32,3,65,0,58,0,0,12,2,11,2,64,2,64,32,7,32,10,73,4,64,32,7,33,10,12,1,11,32,10,69,32,7,32,10,77,114,69,4,64,32,11,44,0,0,65,191,127,76,13,2,11,32,1,32,10,54,2,8,11,32,10,4,64,32,8,32,10,106,65,1,107,45,0,0,65,47,70,13,3,11,32,1,65,47,16,149,4,12,2,11,12,5,11,2,64,2,64,32,7,32,10,73,4,64,32,7,33,10,12,1,11,32,10,69,32,7,32,10,77,114,69,4,64,32,11,44,0,0,65,191,127,76,13,7,11,32,1,32,10,54,2,8,11,32,10,69,13,0,32,8,32,10,106,65,1,107,45,0,0,65,47,71,13,0,32,10,65,1,107,34,9,33,7,3,64,32,12,65,8,106,65,47,32,8,32,7,16,173,2,2,64,2,127,32,12,40,2,8,34,7,65,1,71,4,64,32,7,69,12,1,11,32,12,40,2,12,34,7,32,9,79,13,1,32,7,32,8,106,45,0,0,65,47,71,13,1,65,0,11,32,4,32,7,75,114,13,2,2,64,2,64,32,7,69,13,0,32,7,32,10,79,4,64,32,7,32,10,70,13,1,12,2,11,32,7,32,8,106,44,0,0,65,191,127,76,13,1,11,2,64,32,7,32,10,70,13,0,32,7,32,8,106,34,9,45,0,0,34,8,65,35,107,34,11,65,28,77,65,0,65,1,32,11,116,65,129,160,128,128,1,113,27,69,32,8,65,220,0,71,113,13,0,32,10,32,7,107,34,7,65,1,70,13,0,2,64,2,64,32,9,44,0,1,34,10,65,191,127,74,4,64,32,7,65,1,107,34,7,65,2,73,32,10,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,114,13,3,32,9,45,0,2,34,10,65,252,0,71,32,10,65,58,71,113,13,3,32,7,65,2,70,13,7,32,9,45,0,3,34,7,65,35,107,34,9,65,28,77,13,1,12,2,11,32,9,32,7,65,1,32,7,65,156,180,193,0,16,220,9,0,11,65,1,32,9,116,65,129,160,128,128,1,113,13,5,11,32,7,65,220,0,70,13,4,11,32,1,40,2,8,34,9,69,13,3,65,127,33,8,2,64,32,1,40,2,4,32,9,106,34,7,65,1,107,44,0,0,34,10,65,0,78,13,0,32,10,65,63,113,2,127,32,7,65,2,107,45,0,0,34,10,192,34,11,65,191,127,74,4,64,32,10,65,31,113,12,1,11,32,11,65,63,113,2,127,32,7,65,3,107,45,0,0,34,10,192,34,11,65,191,127,74,4,64,32,10,65,15,113,12,1,11,32,11,65,63,113,32,7,65,4,107,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,7,65,128,128,196,0,70,13,4,32,7,65,128,1,73,13,0,65,126,33,8,32,7,65,128,16,73,13,0,65,125,65,124,32,7,65,128,128,4,73,27,33,8,11,32,1,32,8,32,9,106,54,2,8,12,3,11,32,8,32,10,32,7,32,10,65,252,175,193,0,16,220,9,0,11,32,7,32,9,77,13,0,11,12,0,11,2,64,32,1,40,2,8,34,7,32,4,70,13,0,2,64,32,15,13,0,32,1,40,2,4,33,9,2,64,32,4,69,13,0,32,4,32,7,73,4,64,32,4,32,9,106,44,0,0,65,191,127,74,13,1,11,32,9,32,7,32,4,32,7,65,140,176,193,0,16,220,9,0,11,32,7,32,4,107,65,2,71,13,0,32,4,32,9,106,34,7,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,7,45,0,1,65,58,70,13,1,11,32,1,32,2,32,4,16,165,3,11,32,14,69,13,1,32,1,40,2,4,33,8,32,1,40,2,8,34,7,4,64,32,7,32,8,106,65,1,107,45,0,0,65,47,70,13,1,11,32,1,40,2,0,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,4,33,8,32,1,40,2,8,5,32,7,11,32,8,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,14,13,1,11,11,2,64,2,64,32,2,65,255,1,113,13,0,32,1,40,2,8,33,2,32,1,40,2,4,33,3,2,64,32,4,69,13,0,32,2,32,4,77,4,64,32,2,32,4,70,13,1,12,3,11,32,3,32,4,106,44,0,0,65,191,127,76,13,2,11,2,64,2,64,32,2,32,4,79,4,64,32,2,32,4,107,34,2,69,4,64,65,1,33,7,12,3,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,7,13,2,65,1,32,2,16,132,11,0,11,35,0,65,48,107,34,0,36,0,32,0,32,2,54,2,4,32,0,32,4,54,2,0,32,0,65,44,106,65,251,0,54,2,0,32,0,65,3,54,2,12,32,0,65,212,224,210,0,54,2,8,32,0,66,2,55,2,20,32,0,65,251,0,54,2,36,32,0,32,0,65,32,106,54,2,16,32,0,32,0,65,4,106,54,2,40,32,0,32,0,54,2,32,32,0,65,8,106,65,200,166,193,0,16,166,8,0,11,16,184,8,0,11,32,1,32,4,54,2,8,32,7,32,3,32,4,106,32,2,16,142,11,33,10,32,1,40,2,8,34,3,32,1,40,2,0,70,4,127,32,1,32,3,16,211,5,32,1,40,2,8,5,32,3,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,34,4,54,2,8,65,0,33,7,3,64,2,64,32,2,32,7,34,9,70,4,64,32,2,33,9,12,1,11,2,127,32,9,32,10,106,34,3,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,8,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,8,32,7,65,31,113,33,13,32,7,65,95,77,4,64,32,13,65,6,116,32,8,114,33,8,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,7,65,112,73,4,64,32,8,32,13,65,12,116,114,33,8,32,3,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,8,65,6,116,114,114,34,8,65,128,128,196,0,70,4,64,32,2,33,9,12,2,11,32,3,65,4,106,11,32,10,107,33,7,32,8,65,47,70,13,1,11,11,32,2,32,9,107,34,3,32,1,40,2,0,32,4,107,75,4,64,32,1,32,4,32,3,16,208,5,32,1,40,2,8,33,4,11,32,1,40,2,4,32,4,106,32,9,32,10,106,32,3,16,142,11,26,32,1,32,3,32,4,106,54,2,8,32,2,69,13,0,32,10,32,2,65,1,16,163,10,11,32,0,32,6,54,2,4,32,0,32,5,54,2,0,32,12,65,240,0,106,36,0,15,11,65,160,168,193,0,65,43,65,204,168,193,0,16,141,8,0,11,32,7,32,14,65,0,32,11,65,140,170,193,0,16,220,9,0,11,65,224,167,193,0,65,48,65,144,168,193,0,16,141,8,0,11,244,25,2,8,127,1,126,35,0,65,208,0,107,34,8,36,0,32,2,33,6,2,64,2,64,2,64,2,64,3,64,32,3,32,6,70,13,1,2,127,32,6,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,11,32,7,65,31,113,33,9,32,7,65,95,77,4,64,32,9,65,6,116,32,11,114,33,7,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,11,65,6,116,114,33,11,32,7,65,112,73,4,64,32,11,32,9,65,12,116,114,33,7,32,6,65,3,106,12,1,11,32,9,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,11,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,9,65,128,128,196,0,70,13,0,11,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,35,107,14,29,20,4,4,4,4,4,4,4,4,4,4,4,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,11,32,9,65,220,0,71,13,3,11,32,2,34,11,33,7,3,64,32,3,32,7,70,13,2,2,127,32,7,44,0,0,34,9,65,0,78,4,64,32,9,65,255,1,113,33,9,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,13,32,9,65,31,113,33,10,32,9,65,95,77,4,64,32,10,65,6,116,32,13,114,33,9,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,13,65,6,116,114,33,13,32,9,65,112,73,4,64,32,13,32,10,65,12,116,114,33,9,32,7,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,13,65,6,116,114,114,34,9,65,128,128,196,0,70,13,3,32,7,65,4,106,11,33,7,2,127,32,9,65,13,77,4,64,65,128,128,196,0,65,1,32,9,116,65,128,204,0,113,13,1,26,11,32,9,11,34,10,65,128,128,196,0,70,13,0,32,10,65,220,0,71,32,10,65,47,71,113,13,2,32,12,65,1,106,34,12,4,64,32,7,33,11,12,1,11,11,65,240,169,193,0,65,28,65,220,169,193,0,16,141,8,0,11,32,5,40,2,0,69,13,11,32,5,65,4,106,12,12,11,32,12,65,1,77,4,64,32,5,40,2,20,33,7,2,64,32,5,40,2,48,34,2,69,13,0,32,5,40,2,24,34,9,32,2,77,4,64,32,2,32,9,70,13,1,12,12,11,32,2,32,7,106,44,0,0,65,191,127,76,13,11,11,32,2,32,1,40,2,0,32,1,40,2,8,34,9,107,75,4,64,32,1,32,9,32,2,16,208,5,32,1,40,2,8,33,9,11,32,1,40,2,4,32,9,106,32,7,32,2,16,142,11,26,32,1,32,2,32,9,106,34,9,54,2,8,32,1,40,2,0,32,9,70,4,127,32,1,32,9,16,211,5,32,1,40,2,8,5,32,9,11,32,1,40,2,4,106,65,47,58,0,0,32,1,65,8,106,34,7,32,7,40,2,0,65,1,106,54,2,0,32,8,65,1,58,0,32,32,8,65,24,106,32,1,32,4,32,8,65,32,106,34,9,32,2,32,6,32,3,16,84,32,8,40,2,28,33,3,32,8,40,2,24,33,6,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,7,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,9,32,4,32,5,40,2,32,32,5,40,2,36,32,5,40,2,40,32,5,40,2,44,32,5,65,52,106,32,5,47,1,28,32,5,47,1,30,32,2,32,6,32,3,16,190,1,12,19,11,2,64,32,1,40,2,24,34,10,69,13,0,32,1,40,2,28,33,12,65,0,33,7,32,8,65,0,58,0,76,32,8,32,3,54,2,72,32,8,32,2,54,2,68,32,8,65,0,54,2,40,32,8,66,128,128,128,128,16,55,2,32,32,8,65,32,106,32,8,65,196,0,106,16,159,4,32,8,40,2,36,33,6,32,8,40,2,32,33,9,32,8,40,2,40,65,2,70,4,64,32,6,47,0,0,65,175,222,0,70,33,7,11,32,9,4,64,32,6,32,9,65,1,16,163,10,11,32,7,13,0,32,10,65,3,32,12,40,2,20,17,1,0,11,32,5,40,2,32,34,10,65,1,106,34,6,69,13,1,32,5,40,2,20,33,9,2,64,32,5,40,2,24,34,5,32,6,77,4,64,32,5,32,6,70,13,1,12,10,11,32,6,32,9,106,44,0,0,65,191,127,76,13,9,11,32,6,32,1,40,2,0,32,1,40,2,8,34,7,107,75,4,64,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,8,32,3,54,2,36,32,8,32,2,54,2,32,65,148,171,193,0,65,2,32,8,65,32,106,34,2,16,133,3,69,4,64,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,2,32,11,32,3,32,4,32,10,16,87,12,19,11,32,8,40,2,36,33,2,32,8,40,2,32,33,3,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,8,65,32,106,32,3,32,2,32,4,32,10,16,87,12,18,11,32,5,40,2,0,69,13,1,32,5,65,4,106,12,2,11,65,240,169,193,0,65,28,65,208,171,193,0,16,141,8,0,11,32,5,40,2,8,69,13,1,32,5,65,12,106,11,32,5,40,2,24,33,10,32,5,40,2,20,33,9,40,2,0,34,6,13,1,32,1,40,2,8,33,7,65,0,33,6,12,3,11,32,5,40,2,20,33,9,32,5,40,2,24,34,10,33,6,12,1,11,2,64,32,6,32,10,79,4,64,32,6,32,10,71,13,1,32,6,33,10,12,2,11,32,6,32,9,106,44,0,0,65,191,127,74,13,1,11,12,14,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,1,32,4,32,5,40,2,48,34,11,16,165,3,32,2,33,6,2,64,32,1,40,2,8,32,11,70,4,64,2,64,32,5,40,2,32,34,6,69,13,0,32,6,32,10,79,4,64,32,6,32,10,70,13,1,12,3,11,32,6,32,9,106,44,0,0,65,191,127,76,13,2,11,2,64,32,9,32,6,16,215,6,65,255,1,113,65,2,70,4,64,32,2,33,6,3,64,32,3,32,6,70,13,2,2,127,32,6,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,10,32,7,65,31,113,33,9,32,7,65,95,77,4,64,32,9,65,6,116,32,10,114,33,7,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,10,65,6,116,114,33,10,32,7,65,112,73,4,64,32,10,32,9,65,12,116,114,33,7,32,6,65,3,106,12,1,11,32,9,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,10,65,6,116,114,114,34,7,65,128,128,196,0,70,13,3,32,6,65,4,106,11,33,6,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,65,128,128,196,0,70,13,0,11,11,32,11,34,6,32,1,40,2,0,70,4,127,32,1,32,6,16,211,5,32,1,40,2,8,5,32,6,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,2,33,6,11,2,127,2,64,2,64,3,64,32,3,32,6,70,13,1,2,127,32,6,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,10,32,7,65,31,113,33,9,32,7,65,95,77,4,64,32,9,65,6,116,32,10,114,33,7,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,10,65,6,116,114,33,10,32,7,65,112,73,4,64,32,10,32,9,65,12,116,114,33,7,32,6,65,3,106,12,1,11,32,9,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,10,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,9,65,128,128,196,0,70,13,0,11,32,9,65,47,70,13,1,11,32,8,65,1,58,0,32,32,8,65,8,106,32,1,32,4,32,8,65,32,106,32,11,32,2,32,3,16,84,32,8,40,2,8,33,7,32,8,40,2,12,12,1,11,32,8,65,1,58,0,32,32,8,65,16,106,32,1,32,4,32,8,65,32,106,32,11,32,6,32,3,16,84,32,8,40,2,16,33,7,32,8,40,2,20,11,33,6,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,8,65,32,106,32,4,32,5,40,2,32,32,5,40,2,36,32,5,40,2,40,32,5,40,2,44,32,5,65,52,106,32,5,47,1,28,32,5,47,1,30,32,11,32,7,32,6,16,190,1,12,11,11,12,12,11,32,9,32,5,65,0,32,6,65,244,170,193,0,16,220,9,0,11,32,7,32,9,65,0,32,2,65,244,170,193,0,16,220,9,0,11,32,5,40,2,8,69,13,1,32,5,65,12,106,11,32,5,40,2,20,33,9,40,2,0,34,6,13,1,32,1,40,2,8,33,7,65,0,33,6,12,3,11,32,5,40,2,24,33,6,32,5,40,2,20,33,9,12,1,11,2,64,32,5,40,2,24,34,7,32,6,77,4,64,32,6,32,7,70,13,2,12,1,11,32,6,32,9,106,44,0,0,65,191,127,74,13,1,11,32,9,32,7,65,0,32,6,65,244,170,193,0,16,220,9,0,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,8,65,32,106,32,1,32,4,32,5,40,2,32,34,4,32,2,32,3,16,217,2,32,8,40,2,32,34,2,65,2,71,4,64,32,8,41,2,36,33,14,32,0,32,8,40,2,44,54,2,12,32,0,32,14,55,2,4,32,0,32,2,54,2,0,32,0,32,4,54,2,32,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,5,41,2,44,55,2,44,32,0,32,5,41,2,36,55,2,36,32,0,32,5,40,2,28,54,2,28,32,0,32,5,41,2,52,55,2,52,32,0,65,60,106,32,5,65,60,106,41,2,0,55,2,0,32,0,65,196,0,106,32,5,65,196,0,106,45,0,0,58,0,0,12,3,11,32,8,45,0,36,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,32,1,40,2,0,34,0,69,13,2,32,1,40,2,4,32,0,65,1,16,163,10,12,2,11,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,8,65,32,106,32,5,32,2,32,3,16,151,2,12,1,11,2,64,2,64,32,5,40,2,8,69,4,64,32,5,40,2,24,33,6,32,5,40,2,20,33,3,12,1,11,32,5,40,2,20,33,3,32,5,40,2,12,34,6,69,4,64,32,1,40,2,8,33,7,65,0,33,6,12,2,11,32,5,40,2,24,34,2,32,6,77,4,64,32,2,32,6,70,13,1,12,4,11,32,3,32,6,106,44,0,0,65,191,127,76,13,3,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,3,32,6,16,142,11,26,32,1,65,8,106,32,6,32,7,106,34,2,54,2,0,32,0,65,0,54,2,8,32,0,65,24,106,32,2,54,2,0,32,0,32,5,41,2,0,55,2,0,32,0,32,1,41,2,0,55,2,16,32,0,32,5,40,2,48,54,2,48,32,0,32,5,41,2,40,55,2,40,32,0,32,5,41,2,32,55,2,32,32,0,32,5,40,2,28,54,2,28,32,0,65,196,0,106,32,5,65,196,0,106,45,0,0,58,0,0,32,0,65,60,106,32,5,65,60,106,41,2,0,55,2,0,32,0,32,5,41,2,52,55,2,52,11,32,8,65,208,0,106,36,0,15,11,32,3,32,2,65,0,32,6,65,192,171,193,0,16,220,9,0,11,32,9,32,10,65,0,32,6,65,244,170,193,0,16,220,9,0,11,226,29,2,2,127,1,126,35,0,65,240,0,107,34,2,36,0,65,145,179,211,0,45,0,0,26,2,64,2,64,65,8,65,4,16,254,9,34,3,4,64,32,3,65,1,54,2,4,32,3,32,1,54,2,0,32,2,65,1,54,2,36,32,2,32,3,54,2,32,32,2,65,1,54,2,28,32,2,65,16,106,32,2,65,28,106,16,150,1,32,2,40,2,16,34,3,69,13,1,32,2,40,2,20,33,1,2,64,3,64,32,1,65,128,2,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,45,0,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,18,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,20,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,2,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,17,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,19,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,3,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,16,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,18,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,4,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,15,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,17,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,5,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,14,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,16,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,12,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,13,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,15,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,10,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,12,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,14,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,16,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,2,32,3,49,0,1,34,4,55,3,40,32,2,66,15,55,3,48,32,4,66,16,84,13,9,32,2,65,236,0,106,65,149,3,54,2,0,32,2,65,3,54,2,76,32,2,65,140,240,208,0,54,2,72,32,2,66,2,55,2,84,32,2,65,149,3,54,2,100,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,104,32,2,32,2,65,40,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,14,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,13,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,8,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,3,51,1,2,16,190,3,34,1,69,13,10,12,13,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,12,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,11,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,3,51,1,2,16,190,3,34,1,13,12,32,2,32,3,53,2,12,34,4,55,3,40,32,2,66,255,1,55,3,48,32,4,66,128,2,84,13,8,32,2,65,236,0,106,65,149,3,54,2,0,32,2,65,3,54,2,76,32,2,65,140,240,208,0,54,2,72,32,2,66,2,55,2,84,32,2,65,149,3,54,2,100,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,104,32,2,32,2,65,40,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,12,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,11,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,6,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,8,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,10,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,7,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,7,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,9,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,9,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,3,51,1,2,16,190,3,34,1,69,13,6,12,9,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,8,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,13,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,5,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,7,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,14,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,4,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,6,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,15,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,3,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,5,11,32,0,32,4,16,190,3,34,1,13,4,32,2,32,3,53,2,12,34,4,55,3,40,32,2,66,255,1,55,3,48,32,4,66,128,2,90,4,64,32,2,65,236,0,106,65,149,3,54,2,0,32,2,65,3,54,2,76,32,2,65,140,240,208,0,54,2,72,32,2,66,2,55,2,84,32,2,65,149,3,54,2,100,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,104,32,2,32,2,65,40,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,5,11,32,0,32,4,16,190,3,34,1,13,4,32,2,32,3,53,2,24,34,4,55,3,40,32,2,66,255,1,55,3,48,32,4,66,128,2,90,4,64,32,2,65,236,0,106,65,149,3,54,2,0,32,2,65,3,54,2,76,32,2,65,140,240,208,0,54,2,72,32,2,66,2,55,2,84,32,2,65,149,3,54,2,100,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,104,32,2,32,2,65,40,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,5,11,32,0,32,4,16,190,3,34,1,69,13,1,12,4,11,32,0,32,4,16,190,3,34,1,13,3,11,32,2,65,8,106,32,2,65,28,106,16,150,1,32,2,40,2,12,33,1,32,2,40,2,8,34,3,13,1,12,4,11,11,32,2,65,1,54,2,76,32,2,65,228,241,208,0,54,2,72,32,2,66,0,55,2,84,32,2,65,188,239,208,0,54,2,80,35,0,65,16,107,34,1,36,0,32,2,65,200,0,106,34,0,40,2,12,33,3,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,3,13,1,65,188,239,208,0,65,0,16,200,8,12,3,11,32,3,69,13,1,11,32,1,65,4,106,34,3,32,0,16,219,3,32,3,16,219,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,200,8,11,32,1,65,16,106,36,0,33,1,11,32,2,40,2,28,34,0,69,13,2,32,2,40,2,32,32,0,65,3,116,65,4,16,163,10,12,2,11,65,4,65,8,16,132,11,0,11,32,2,40,2,28,34,0,4,64,32,2,40,2,32,32,0,65,3,116,65,4,16,163,10,11,65,0,33,1,11,32,2,65,240,0,106,36,0,32,1,11,220,47,2,23,127,2,126,35,0,65,224,0,107,34,8,36,0,32,1,40,2,8,34,7,32,1,40,2,0,70,4,127,32,1,32,7,16,211,5,32,1,40,2,8,5,32,7,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,34,7,54,2,8,32,1,40,2,0,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,8,5,32,7,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,34,24,54,2,8,32,2,33,7,3,64,2,127,2,64,2,64,32,3,32,7,70,13,0,2,127,32,7,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,6,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,12,32,6,65,31,113,33,13,32,6,65,95,77,4,64,32,13,65,6,116,32,12,114,33,6,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,12,65,6,116,114,33,12,32,6,65,112,73,4,64,32,12,32,13,65,12,116,114,33,6,32,7,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,12,65,6,116,114,114,34,6,65,128,128,196,0,70,13,1,32,7,65,4,106,11,33,7,2,127,32,6,65,13,77,4,64,65,128,128,196,0,65,1,32,6,116,65,128,204,0,113,13,1,26,11,32,6,11,34,6,65,128,128,196,0,70,13,3,2,64,2,64,2,64,32,6,65,35,107,14,30,3,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,1,0,11,32,6,65,220,0,70,13,1,12,3,11,32,10,33,11,32,7,32,1,40,2,24,34,6,69,13,3,26,32,6,65,10,65,2,32,18,27,32,1,40,2,28,40,2,20,17,1,0,32,7,12,3,11,32,4,65,255,1,113,65,2,70,13,1,11,2,127,2,64,2,64,2,64,2,64,2,64,32,18,4,64,2,64,32,11,4,64,32,11,65,0,74,13,1,32,1,40,2,8,33,10,12,6,11,32,18,33,7,2,64,3,64,32,3,32,7,70,13,1,2,127,32,7,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,6,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,6,32,2,65,31,113,33,10,32,2,65,95,77,4,64,32,10,65,6,116,32,6,114,33,6,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,6,65,6,116,114,33,6,32,2,65,112,73,4,64,32,6,32,10,65,12,116,114,33,6,32,7,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,6,65,6,116,114,114,34,6,65,128,128,196,0,70,13,2,32,7,65,4,106,11,33,7,2,127,32,6,65,13,77,4,64,65,128,128,196,0,65,1,32,6,116,65,128,204,0,113,13,1,26,11,32,6,11,34,2,65,128,128,196,0,70,13,0,11,32,2,65,35,107,34,7,65,28,77,65,0,65,1,32,7,116,65,129,160,128,128,1,113,27,13,5,32,4,65,255,1,113,65,2,70,13,0,32,2,65,220,0,70,13,5,11,32,8,32,18,54,2,64,32,8,32,1,40,2,8,54,2,60,12,6,11,65,0,33,13,2,64,3,64,32,2,32,3,70,13,3,32,2,33,7,3,64,2,127,32,7,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,6,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,12,32,2,65,31,113,33,6,32,2,65,95,77,4,64,32,6,65,6,116,32,12,114,33,6,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,12,65,6,116,114,33,12,32,2,65,112,73,4,64,32,12,32,6,65,12,116,114,33,6,32,7,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,12,65,6,116,114,114,33,6,32,7,65,4,106,11,33,2,65,1,32,6,116,65,128,204,0,113,69,32,6,65,13,75,114,69,4,64,32,3,32,2,34,7,71,13,1,12,5,11,11,32,6,65,128,128,196,0,70,34,9,13,3,2,64,2,127,65,1,32,6,65,128,1,73,13,0,26,65,2,32,6,65,128,16,73,13,0,26,65,3,65,4,32,6,65,128,128,4,73,27,11,34,12,32,3,32,7,107,34,16,79,4,64,32,12,32,16,70,13,1,12,6,11,32,7,32,12,106,44,0,0,65,191,127,76,13,5,11,32,9,13,3,2,64,32,6,65,58,70,32,13,65,1,71,113,69,4,64,32,1,40,2,24,32,1,40,2,28,32,6,32,2,32,3,16,243,1,32,8,65,224,171,193,0,54,2,32,32,8,32,12,54,2,28,32,8,32,7,54,2,24,32,8,65,16,106,32,8,65,24,106,16,153,4,32,8,40,2,16,34,16,4,64,32,8,40,2,20,33,7,3,64,32,7,32,1,40,2,0,32,1,40,2,8,34,6,107,75,4,64,32,1,32,6,32,7,16,208,5,32,1,40,2,8,33,6,11,32,1,40,2,4,32,6,106,32,16,32,7,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,8,65,8,106,32,8,65,24,106,16,153,4,32,8,40,2,12,33,7,32,8,40,2,8,34,16,13,0,11,11,32,13,65,1,115,32,17,114,33,17,12,1,11,32,1,40,2,8,33,10,32,11,65,1,70,4,64,32,10,33,7,12,3,11,32,1,40,2,0,32,10,70,4,127,32,1,32,10,16,211,5,32,1,40,2,8,5,32,10,11,32,1,40,2,4,106,65,58,58,0,0,65,1,33,13,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,11,65,1,74,32,11,65,1,107,33,11,13,0,11,32,10,32,1,40,2,8,34,7,32,13,27,33,10,11,32,13,32,17,114,65,1,113,69,13,4,32,1,40,2,0,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,8,5,32,7,11,32,1,40,2,4,106,65,192,0,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,12,4,11,32,8,32,2,54,2,64,32,8,32,1,40,2,8,54,2,60,12,4,11,65,128,172,193,0,16,176,10,0,11,32,7,32,16,65,0,32,12,65,140,170,193,0,16,220,9,0,11,65,0,33,3,32,8,65,0,58,0,60,65,4,12,2,11,32,8,32,18,54,2,64,32,8,32,10,54,2,60,11,65,8,11,32,8,65,60,106,34,25,106,32,3,54,2,0,2,64,2,64,2,64,2,64,2,64,2,64,32,8,40,2,64,34,2,4,64,32,8,40,2,60,33,26,32,1,40,2,8,33,22,32,8,65,24,106,33,15,32,8,40,2,68,33,13,65,0,33,10,65,0,33,6,65,0,33,12,65,0,33,3,65,0,33,17,35,0,65,64,106,34,9,36,0,32,9,32,13,54,2,12,32,9,32,2,54,2,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,255,1,113,69,4,64,32,9,65,40,106,34,3,32,2,32,13,16,152,1,32,9,45,0,44,33,2,32,9,40,2,40,34,13,65,128,128,128,128,120,70,13,1,32,9,40,2,60,33,16,32,9,40,2,56,33,14,32,3,32,9,65,47,106,45,0,0,65,24,116,32,9,47,0,45,65,8,116,114,32,2,114,34,11,32,9,40,2,48,16,122,32,9,45,0,41,33,12,2,64,32,9,45,0,40,34,17,65,3,71,4,64,32,9,40,2,56,33,19,32,9,40,2,52,33,3,32,9,40,2,48,33,7,32,9,40,2,44,33,10,32,9,47,1,42,33,20,32,17,69,13,1,12,12,11,32,15,65,3,58,0,0,32,15,32,12,58,0,1,32,13,69,13,13,32,11,32,13,65,1,16,163,10,12,13,11,32,3,65,9,71,13,10,32,7,65,128,174,193,0,65,9,16,139,11,4,64,32,10,33,6,32,7,33,2,65,9,33,3,12,12,11,65,1,33,2,32,10,4,64,32,7,32,10,65,1,16,163,10,11,65,0,33,3,12,11,11,32,2,32,13,71,13,1,32,9,32,13,54,2,8,12,2,11,32,15,65,3,58,0,0,32,15,32,2,58,0,1,12,10,11,32,13,32,2,107,33,16,32,2,33,10,2,64,3,64,2,127,32,10,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,11,32,10,65,1,106,12,1,11,32,10,45,0,1,65,63,113,33,14,32,7,65,31,113,33,11,32,7,65,95,77,4,64,32,11,65,6,116,32,14,114,33,11,32,10,65,2,106,12,1,11,32,10,45,0,2,65,63,113,32,14,65,6,116,114,33,14,32,7,65,112,73,4,64,32,14,32,11,65,12,116,114,33,11,32,10,65,3,106,12,1,11,32,11,65,18,116,65,128,128,240,0,113,32,10,45,0,3,65,63,113,32,14,65,6,116,114,114,33,11,32,10,65,4,106,11,33,10,65,1,33,14,65,1,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,11,65,9,107,14,85,7,7,3,3,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,9,3,3,3,3,3,3,3,3,3,3,3,9,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,1,5,0,11,32,11,65,128,128,196,0,71,13,2,12,8,11,32,4,65,255,1,113,65,2,71,13,7,12,1,11,32,17,69,13,6,11,32,12,65,1,106,34,12,69,13,2,2,64,32,11,65,128,1,73,13,0,65,2,33,14,32,11,65,128,16,73,13,0,65,3,65,4,32,11,65,128,128,4,73,27,33,14,11,32,3,33,7,12,3,11,32,12,65,1,106,34,12,4,64,65,1,33,17,32,3,33,7,12,3,11,65,240,169,193,0,65,28,65,192,173,193,0,16,141,8,0,11,32,12,65,1,106,34,12,4,64,65,0,33,17,32,3,33,7,12,2,11,65,240,169,193,0,65,28,65,208,173,193,0,16,141,8,0,11,65,240,169,193,0,65,28,65,224,173,193,0,16,141,8,0,11,32,6,32,6,32,14,106,34,11,77,4,64,32,7,33,3,32,11,33,6,32,10,32,13,71,13,1,12,2,11,11,65,240,169,193,0,65,28,65,240,173,193,0,16,141,8,0,11,2,64,2,64,32,3,65,1,113,69,4,64,32,2,33,10,32,12,69,13,2,3,64,32,10,32,13,70,13,2,3,64,2,64,32,10,44,0,0,34,3,65,0,78,4,64,32,10,65,1,106,33,10,32,3,65,255,1,113,33,11,12,1,11,32,10,45,0,1,65,63,113,33,11,32,3,65,31,113,33,7,32,3,65,95,77,4,64,32,7,65,6,116,32,11,114,33,11,32,10,65,2,106,33,10,12,1,11,32,10,45,0,2,65,63,113,32,11,65,6,116,114,33,11,32,3,65,112,73,4,64,32,11,32,7,65,12,116,114,33,11,32,10,65,3,106,33,10,12,1,11,32,10,45,0,3,33,3,32,10,65,4,106,33,10,32,7,65,18,116,65,128,128,240,0,113,32,3,65,63,113,32,11,65,6,116,114,114,34,11,65,128,128,196,0,70,13,5,11,32,11,65,13,77,65,0,65,1,32,11,116,65,128,204,0,113,27,69,32,11,65,128,128,196,0,71,113,69,4,64,32,10,32,13,70,13,4,12,1,11,11,32,12,65,1,107,34,12,13,0,11,12,2,11,65,0,33,10,32,9,65,0,54,2,48,32,9,66,128,128,128,128,16,55,2,40,2,64,32,12,4,64,32,9,32,12,54,2,20,32,9,32,9,65,8,106,54,2,16,32,9,32,9,65,16,106,32,12,65,1,107,32,9,65,40,106,16,160,2,65,1,33,11,32,9,40,2,48,33,6,32,9,40,2,40,33,10,32,9,40,2,44,33,2,32,4,65,255,1,113,65,1,71,13,7,32,6,13,8,12,1,11,65,1,33,2,65,1,33,11,65,0,33,6,32,4,65,255,1,113,65,1,71,13,6,11,32,15,65,3,59,1,0,12,8,11,32,13,33,10,11,32,9,32,10,54,2,8,32,6,13,1,11,32,4,65,255,1,113,65,1,70,13,1,65,0,33,11,65,0,33,6,12,2,11,2,64,32,6,32,16,79,4,64,32,6,32,16,70,13,1,12,5,11,32,2,32,6,106,44,0,0,65,191,127,76,13,4,11,65,0,33,11,32,4,65,255,1,113,65,1,71,13,1,12,2,11,32,15,65,3,59,1,0,12,6,11,32,4,65,255,1,113,65,2,71,13,0,32,9,65,40,106,33,19,35,0,65,224,0,107,34,14,36,0,2,64,2,64,2,64,2,64,32,6,4,64,32,2,45,0,0,65,219,0,70,13,1,11,32,2,32,6,106,33,17,32,2,33,3,2,64,3,64,32,3,32,17,70,13,1,2,127,32,3,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,12,32,7,65,31,113,33,13,32,7,65,95,77,4,64,32,13,65,6,116,32,12,114,33,7,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,12,65,6,116,114,33,12,32,7,65,112,73,4,64,32,12,32,13,65,12,116,114,33,7,32,3,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,12,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,3,65,4,106,11,33,3,2,64,32,7,14,125,0,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,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,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,1,1,1,0,1,11,11,32,19,65,131,10,59,1,0,12,4,11,32,14,65,196,186,193,0,54,2,44,32,14,32,6,54,2,40,32,14,32,2,54,2,36,32,14,65,0,54,2,56,32,14,66,128,128,128,128,16,55,2,48,32,14,65,3,58,0,92,32,14,65,32,54,2,76,32,14,65,0,54,2,88,32,14,65,196,183,193,0,54,2,84,32,14,65,0,54,2,68,32,14,65,0,54,2,60,32,14,32,14,65,48,106,54,2,80,32,14,65,60,106,33,27,35,0,65,32,107,34,20,36,0,32,14,65,36,106,34,3,40,2,8,33,23,32,3,40,2,4,33,12,32,3,40,2,0,33,7,3,64,32,12,34,6,4,64,32,7,65,1,106,33,17,32,7,44,0,0,34,3,65,255,1,113,33,13,2,64,2,64,2,64,32,3,65,0,72,13,0,32,23,32,13,65,3,118,65,28,113,106,40,2,0,32,13,118,65,1,113,13,0,32,7,33,16,32,6,65,1,107,33,28,65,0,33,12,65,0,33,3,3,64,32,3,34,13,32,28,70,4,64,65,220,133,206,0,33,7,32,6,33,3,12,4,11,32,13,32,17,106,34,7,44,0,0,34,21,65,0,78,4,64,32,13,65,1,106,33,3,32,23,32,21,65,255,1,113,34,21,65,3,118,65,28,113,106,40,2,0,32,21,118,65,1,113,69,13,1,11,11,32,6,32,13,77,13,1,32,13,65,1,106,33,3,32,13,65,127,115,32,6,106,33,12,12,2,11,32,6,65,1,107,33,12,65,3,33,3,32,13,65,3,108,65,191,134,206,0,106,33,16,32,17,33,7,12,1,11,32,20,65,1,54,2,12,32,20,65,200,140,206,0,54,2,8,32,20,66,0,55,2,20,32,20,65,220,133,206,0,54,2,16,32,20,65,8,106,65,208,140,206,0,16,166,8,0,11,32,27,32,16,32,3,16,210,9,69,13,1,11,11,32,20,65,32,106,36,0,32,6,13,1,32,14,65,20,106,32,14,65,56,106,40,2,0,54,0,0,32,14,32,14,41,2,48,55,0,12,32,19,65,0,58,0,0,32,19,32,14,41,0,9,55,0,1,32,19,65,8,106,32,14,65,16,106,41,0,0,55,0,0,12,3,11,32,2,32,6,106,65,1,107,45,0,0,65,221,0,71,4,64,32,19,65,131,8,59,1,0,12,3,11,32,6,65,1,107,34,3,69,13,1,32,2,44,0,1,65,191,127,76,13,1,32,14,65,60,106,32,2,65,1,106,32,6,65,2,107,16,110,32,14,45,0,60,69,4,64,32,19,32,14,65,61,106,34,3,41,0,0,55,0,1,32,19,65,9,106,32,3,65,8,106,41,0,0,55,0,0,32,19,65,2,58,0,0,12,3,11,32,19,32,14,45,0,61,58,0,1,32,19,65,3,58,0,0,12,2,11,65,140,183,193,0,65,55,32,14,65,9,106,65,220,183,193,0,65,184,184,193,0,16,230,6,0,11,32,2,32,6,65,1,32,3,65,212,186,193,0,16,220,9,0,11,32,14,65,224,0,106,36,0,32,9,45,0,41,33,3,32,9,45,0,40,34,7,65,3,71,4,64,32,9,65,32,106,32,9,65,58,106,47,1,0,34,6,59,1,0,32,9,65,24,106,32,9,65,50,106,41,1,0,34,29,55,3,0,32,9,32,9,41,1,42,34,30,55,3,16,32,15,32,3,58,0,1,32,15,32,7,58,0,0,32,15,32,30,55,1,2,32,15,65,10,106,32,29,55,1,0,32,15,65,18,106,32,6,59,1,0,32,15,32,9,41,2,8,55,2,20,32,11,69,13,6,12,3,11,32,15,65,3,58,0,0,32,15,32,3,58,0,1,32,11,69,13,5,12,2,11,32,9,65,40,106,32,2,32,6,16,122,32,9,45,0,41,33,3,32,9,45,0,40,34,7,65,3,70,4,64,32,15,65,3,58,0,0,32,15,32,3,58,0,1,32,11,69,13,5,12,2,11,32,9,65,32,106,32,9,65,58,106,47,1,0,34,6,59,1,0,32,9,65,24,106,32,9,65,50,106,41,1,0,34,29,55,3,0,32,9,32,9,41,1,42,34,30,55,3,16,32,15,32,3,58,0,1,32,15,32,7,58,0,0,32,15,32,30,55,1,2,32,15,65,10,106,32,29,55,1,0,32,15,65,18,106,32,6,59,1,0,32,15,32,9,41,2,8,55,2,20,32,11,32,10,65,0,71,113,69,13,4,32,2,32,10,65,1,16,163,10,12,4,11,32,2,32,16,65,0,32,6,65,176,173,193,0,16,220,9,0,11,32,10,69,13,2,32,2,32,10,65,1,16,163,10,12,2,11,32,10,33,6,32,7,33,2,11,32,15,32,16,54,2,24,32,15,32,14,54,2,20,32,15,32,19,54,2,16,32,15,32,3,54,2,12,32,15,32,2,54,2,8,32,15,32,6,54,2,4,32,15,32,20,59,1,2,32,15,32,12,58,0,1,32,15,32,17,58,0,0,32,13,69,13,0,32,11,32,13,65,1,16,163,10,11,32,9,65,64,107,36,0,32,8,45,0,25,33,6,32,8,45,0,24,34,2,65,3,70,13,5,32,8,65,206,0,106,32,8,65,42,106,47,1,0,59,1,0,32,8,65,198,0,106,32,8,65,34,106,41,1,0,55,1,0,32,8,32,8,41,1,26,55,1,62,32,8,32,6,58,0,61,32,8,32,2,58,0,60,32,8,40,2,44,33,13,32,8,40,2,48,33,10,32,8,65,180,172,193,0,54,2,24,32,8,66,1,55,2,36,32,8,65,144,2,54,2,88,32,8,32,8,65,212,0,106,54,2,32,32,8,32,25,54,2,84,32,8,65,1,54,2,28,2,64,32,1,65,220,168,193,0,32,15,16,166,2,69,4,64,32,1,40,2,8,33,11,32,8,40,2,72,33,3,32,8,45,0,60,34,12,13,3,32,3,69,13,1,12,3,11,65,196,172,193,0,65,43,32,8,65,223,0,106,65,240,172,193,0,65,144,173,193,0,16,230,6,0,11,32,8,32,10,54,2,28,32,8,32,13,54,2,24,65,177,172,193,0,65,1,32,8,65,24,106,16,133,3,65,0,33,6,32,4,65,255,1,113,65,2,71,13,2,69,13,1,12,2,11,32,8,45,0,60,33,6,12,4,11,32,8,65,60,106,65,1,114,33,17,32,13,33,7,3,64,65,0,33,16,32,7,32,10,70,13,2,2,127,32,7,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,6,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,9,32,2,65,31,113,33,6,32,2,65,95,77,4,64,32,6,65,6,116,32,9,114,33,6,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,2,65,112,73,4,64,32,9,32,6,65,12,116,114,33,6,32,7,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,9,65,6,116,114,114,34,6,65,128,128,196,0,70,13,3,32,7,65,4,106,11,33,7,2,127,32,6,65,13,77,4,64,65,128,128,196,0,65,1,32,6,116,65,128,204,0,113,13,1,26,11,32,6,11,34,2,65,128,128,196,0,70,13,0,11,32,2,65,58,71,13,1,32,1,45,0,32,33,15,65,0,33,18,65,0,33,13,32,7,33,6,2,64,2,64,3,64,32,6,32,10,70,13,1,2,127,32,6,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,9,32,2,65,31,113,33,16,32,2,65,95,77,4,64,32,16,65,6,116,32,9,114,33,2,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,2,65,112,73,4,64,32,9,32,16,65,12,116,114,33,2,32,6,65,3,106,12,1,11,32,16,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,9,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,2,65,128,128,196,0,70,13,0,32,2,65,48,107,34,16,65,10,73,4,64,65,1,33,13,32,6,33,7,32,16,32,18,65,10,108,106,34,18,65,255,255,3,77,13,1,12,3,11,11,32,15,13,0,32,2,65,35,107,34,6,65,28,77,65,0,65,1,32,6,116,65,129,160,128,128,1,113,27,13,0,32,2,65,220,0,71,13,1,11,65,0,33,16,32,13,65,1,113,69,13,3,2,64,2,64,32,5,69,13,0,32,1,40,2,4,33,2,2,64,32,5,32,11,79,4,64,32,5,32,11,70,13,1,12,3,11,32,2,32,5,106,44,0,0,65,191,127,76,13,2,11,2,127,2,64,2,64,2,64,2,64,32,5,65,2,107,14,4,1,3,0,2,5,11,32,2,40,0,0,65,232,232,209,131,7,71,13,4,65,208,0,12,3,11,32,2,47,0,0,65,247,230,1,71,13,3,65,208,0,12,2,11,32,2,65,244,168,193,0,65,5,16,139,11,13,2,65,187,3,12,1,11,65,187,3,32,2,65,249,168,193,0,65,3,16,139,11,69,13,0,26,32,2,65,252,168,193,0,65,3,16,139,11,13,1,65,21,11,32,18,65,255,255,3,113,70,13,5,11,32,8,32,18,59,1,82,65,1,33,16,32,8,65,1,54,2,28,32,8,65,188,172,193,0,54,2,24,32,8,66,1,55,2,36,32,8,65,145,2,54,2,88,32,8,32,8,65,212,0,106,54,2,32,32,8,32,8,65,210,0,106,54,2,84,32,1,65,220,168,193,0,32,8,65,24,106,16,166,2,69,4,64,32,8,40,2,72,33,3,32,8,45,0,60,33,12,12,5,11,65,196,172,193,0,65,43,32,8,65,223,0,106,65,240,172,193,0,65,128,173,193,0,16,230,6,0,11,32,2,32,11,65,0,32,5,65,160,173,193,0,16,220,9,0,11,65,2,33,6,32,12,13,3,11,32,8,40,2,64,34,2,69,13,2,32,8,40,2,68,32,2,65,1,16,163,10,12,2,11,32,13,33,7,11,32,8,32,17,40,0,0,54,2,24,65,3,33,2,32,8,32,17,65,3,106,40,0,0,54,0,27,32,8,40,2,68,33,9,2,64,2,64,2,64,2,64,2,64,32,12,65,1,107,14,2,1,2,0,11,65,0,33,6,32,8,40,0,27,34,2,4,64,32,9,32,2,65,1,16,163,10,11,32,3,65,0,71,33,2,32,22,32,24,71,13,2,12,3,11,65,2,33,2,32,8,40,2,24,33,13,12,2,11,32,8,40,2,76,33,17,32,8,65,222,0,106,32,8,65,30,106,45,0,0,58,0,0,32,8,32,8,47,1,28,59,1,92,32,8,40,2,24,33,13,12,1,11,32,3,69,13,1,11,32,1,65,8,106,34,6,40,2,0,33,12,32,8,65,1,58,0,24,32,8,32,1,32,4,32,8,65,24,106,34,15,32,7,32,10,16,157,2,32,8,40,2,4,33,7,32,8,40,2,0,33,10,32,8,65,56,106,32,1,65,32,106,40,2,0,54,2,0,32,8,65,48,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,32,106,32,6,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,24,32,8,65,195,0,106,32,8,65,222,0,106,45,0,0,58,0,0,32,8,32,13,54,0,61,32,8,32,2,58,0,60,32,8,32,8,47,1,92,59,0,65,32,8,32,17,58,0,76,32,8,32,3,54,0,72,32,8,32,9,54,0,68,32,0,32,15,32,4,32,5,32,26,32,22,32,11,32,8,65,60,106,32,16,32,18,32,12,32,10,32,7,16,190,1,12,1,11,32,0,65,2,54,2,0,32,0,32,6,58,0,4,32,1,40,2,0,34,0,69,13,0,32,1,40,2,4,32,0,65,1,16,163,10,11,32,8,65,224,0,106,36,0,15,11,32,18,11,33,18,32,10,32,10,65,1,106,34,6,76,4,64,32,6,33,10,12,1,11,11,65,240,169,193,0,65,28,65,240,171,193,0,16,141,8,0,11,206,23,2,20,127,14,126,35,0,65,224,2,107,34,3,36,0,65,128,2,33,4,32,1,41,3,24,34,27,33,24,2,126,2,64,2,64,32,27,80,69,13,0,65,192,1,33,4,32,1,41,3,16,34,24,66,0,82,13,0,65,128,1,33,4,32,1,41,3,8,34,24,80,13,1,11,32,24,121,12,1,11,65,192,0,33,4,32,1,41,3,0,121,11,33,25,65,128,2,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,32,2,41,3,24,34,24,66,0,82,13,0,65,192,1,33,5,32,2,41,3,16,34,24,66,0,82,13,0,65,128,1,33,5,32,2,41,3,8,34,24,80,13,1,11,32,5,32,24,121,167,107,12,1,11,32,2,41,3,0,121,167,34,6,65,192,0,70,13,1,65,192,0,32,6,107,11,33,5,32,5,32,4,32,25,167,107,34,6,77,4,64,2,64,32,5,65,193,0,79,4,64,32,6,65,1,107,65,6,118,34,10,32,5,65,1,107,65,6,118,34,8,73,13,7,32,3,65,232,1,106,32,2,65,24,106,41,3,0,55,3,0,32,3,65,224,1,106,32,2,65,16,106,34,5,41,3,0,55,3,0,32,3,65,216,1,106,32,2,65,8,106,34,7,41,3,0,55,3,0,32,3,32,2,41,3,0,55,3,208,1,32,3,65,208,1,106,32,8,65,3,116,106,34,9,41,3,0,33,23,32,3,65,208,2,106,66,0,55,3,0,32,3,65,200,2,106,66,0,55,3,0,32,3,65,192,2,106,66,0,55,3,0,32,3,66,0,55,3,184,2,32,3,65,184,2,106,32,23,121,34,28,167,34,13,65,6,118,34,6,65,3,116,106,34,4,32,2,41,3,0,32,28,134,55,3,0,32,4,65,8,106,32,7,41,3,0,32,28,134,55,3,0,32,4,65,16,106,32,5,41,3,0,32,28,134,55,3,0,32,6,65,3,106,34,4,65,4,71,13,1,12,5,11,32,2,41,3,0,34,23,80,13,3,32,1,41,3,8,33,25,32,1,41,3,0,33,24,32,3,65,208,0,106,32,1,41,3,16,34,28,32,27,32,27,32,23,128,34,27,32,23,126,125,32,23,16,155,8,32,3,65,64,107,32,3,41,3,80,34,29,32,3,65,216,0,106,41,3,0,32,23,16,212,6,32,3,65,48,106,32,25,32,28,32,3,41,3,64,125,32,23,16,155,8,32,3,65,32,106,32,3,41,3,48,34,28,32,3,65,56,106,41,3,0,32,23,16,212,6,32,3,65,16,106,32,24,32,25,32,3,41,3,32,125,32,23,16,155,8,32,3,32,3,41,3,16,34,25,32,3,65,24,106,41,3,0,32,23,16,212,6,32,0,66,0,55,3,40,32,0,32,27,55,3,24,32,0,65,48,106,66,0,55,3,0,32,0,65,56,106,66,0,55,3,0,32,0,32,29,55,3,16,32,0,32,28,55,3,8,32,0,32,25,55,3,0,32,0,32,24,32,3,41,3,0,125,55,3,32,12,5,11,32,3,65,184,2,106,32,4,65,3,116,106,32,2,41,3,24,32,28,134,55,3,0,12,3,11,32,0,66,0,55,3,0,32,0,65,24,106,66,0,55,3,0,32,0,65,16,106,66,0,55,3,0,32,0,65,8,106,66,0,55,3,0,32,0,32,1,41,3,0,55,3,32,32,0,65,40,106,32,1,65,8,106,41,3,0,55,3,0,32,0,65,48,106,32,1,65,16,106,41,3,0,55,3,0,32,0,65,56,106,32,1,65,24,106,41,3,0,55,3,0,12,3,11,32,3,65,1,54,2,188,2,32,3,65,132,148,210,0,54,2,184,2,32,3,66,0,55,2,196,2,32,3,65,144,146,210,0,54,2,192,2,32,3,65,184,2,106,65,172,148,210,0,16,166,8,0,11,65,144,148,210,0,65,25,65,172,148,210,0,16,141,8,0,11,2,64,2,64,2,64,2,64,32,13,65,63,113,69,13,0,32,3,65,184,2,106,34,7,32,6,65,1,106,34,4,65,3,116,106,34,5,41,3,0,34,23,32,2,41,3,0,66,0,32,28,125,34,25,136,124,34,24,32,23,84,13,6,32,5,32,24,55,3,0,32,4,65,3,70,13,0,32,6,65,2,114,34,4,65,3,116,32,7,106,34,5,41,3,0,34,23,32,2,41,3,8,32,25,66,63,131,34,25,136,124,34,24,32,23,84,13,6,32,5,32,24,55,3,0,32,4,65,3,70,13,0,32,6,65,3,116,32,3,106,65,208,2,106,34,6,41,3,0,34,23,32,2,41,3,16,32,25,136,124,34,25,32,23,84,13,6,32,6,32,25,55,3,0,11,32,3,65,232,1,106,32,3,65,208,2,106,41,3,0,55,3,0,32,3,65,224,1,106,32,3,65,200,2,106,41,3,0,55,3,0,32,3,65,216,1,106,32,3,65,192,2,106,41,3,0,55,3,0,32,3,32,3,41,3,184,2,55,3,208,1,32,13,65,63,75,13,1,65,192,0,32,13,107,34,4,173,33,24,32,1,32,4,65,6,118,34,2,65,3,116,106,34,6,41,3,0,33,31,32,2,65,1,106,34,5,65,4,71,13,0,66,0,33,25,66,0,33,27,12,2,11,32,1,32,5,65,3,116,106,41,3,0,32,24,66,63,131,34,23,136,33,25,32,6,65,16,106,41,3,0,32,23,136,33,27,32,2,65,3,106,34,6,65,4,70,13,1,32,1,32,6,65,3,116,106,41,3,0,32,23,136,33,29,12,1,11,65,208,147,210,0,65,35,65,172,148,210,0,16,141,8,0,11,32,31,32,24,136,33,23,32,1,41,3,0,33,31,2,64,2,64,2,64,32,4,65,63,113,4,64,32,23,32,23,32,1,32,2,65,1,106,34,4,65,3,116,106,41,3,0,66,0,32,24,125,34,24,134,124,34,23,86,13,6,32,4,65,3,71,13,1,11,32,25,33,24,12,1,11,32,25,32,1,32,2,65,2,114,34,4,65,3,116,106,41,3,0,32,24,66,63,131,34,32,134,124,34,24,32,25,84,13,4,32,4,65,3,70,13,0,32,27,32,2,65,3,116,32,1,106,65,24,106,41,3,0,32,32,134,124,34,25,32,27,90,13,1,12,4,11,32,27,33,25,11,32,8,65,1,106,33,11,32,3,65,160,2,106,66,0,55,3,0,32,3,65,168,2,106,66,0,55,3,0,32,3,65,176,2,106,66,0,55,3,0,32,3,32,29,55,3,144,2,32,3,32,25,55,3,136,2,32,3,32,24,55,3,128,2,32,3,32,23,55,3,248,1,32,3,66,0,55,3,152,2,32,3,32,31,32,28,134,55,3,240,1,32,3,65,240,1,106,32,10,65,3,116,34,2,32,8,65,3,116,34,1,107,106,33,6,32,1,65,16,106,65,3,118,33,7,32,1,32,3,106,65,200,1,106,41,3,0,33,27,32,9,41,3,0,33,25,32,3,41,3,232,1,33,29,32,3,41,3,224,1,33,31,32,3,41,3,216,1,33,32,32,3,41,3,208,1,33,34,32,10,32,8,107,34,8,65,6,73,33,19,32,8,65,4,73,33,20,32,1,32,2,107,65,40,106,65,3,118,34,21,33,15,32,8,33,1,2,64,2,64,3,64,2,64,2,64,2,64,32,1,32,1,34,10,32,11,106,34,2,77,4,64,32,2,65,5,79,13,1,66,127,33,24,32,2,65,3,116,34,1,32,3,65,240,1,106,106,34,17,41,3,0,34,23,32,25,90,13,3,32,2,14,2,8,8,2,11,12,8,11,32,2,65,5,65,172,148,210,0,16,131,7,0,11,32,3,65,192,1,106,32,1,32,3,65,240,1,106,106,34,1,65,8,107,41,3,0,34,26,32,23,32,25,16,155,8,32,3,65,176,1,106,32,3,41,3,192,1,34,24,32,3,65,200,1,106,41,3,0,32,25,16,212,6,32,26,32,3,41,3,176,1,125,33,23,32,1,65,16,107,41,3,0,33,26,3,64,32,3,65,160,1,106,32,24,66,0,32,27,16,212,6,32,26,32,3,41,3,160,1,90,32,23,32,3,65,168,1,106,41,3,0,34,30,86,32,23,32,30,81,27,13,1,32,24,80,69,4,64,32,24,66,1,125,33,24,32,23,32,23,32,25,124,34,23,86,13,2,12,1,11,11,12,5,11,32,3,65,144,1,106,32,34,66,0,32,24,16,212,6,32,3,65,128,1,106,32,32,66,0,32,24,16,212,6,32,3,65,240,0,106,32,31,66,0,32,24,16,212,6,32,3,65,224,0,106,32,29,66,0,32,24,16,212,6,32,3,32,3,41,3,144,1,55,3,184,2,32,3,32,3,41,3,128,1,34,23,32,3,65,152,1,106,41,3,0,124,34,26,55,3,192,2,32,3,32,3,65,136,1,106,41,3,0,32,23,32,26,86,173,124,34,23,32,3,41,3,112,124,34,26,55,3,200,2,32,3,32,3,65,248,0,106,41,3,0,32,23,32,26,86,173,124,34,23,32,3,41,3,96,124,34,26,55,3,208,2,32,3,32,3,65,232,0,106,41,3,0,32,23,32,26,86,173,124,55,3,216,2,32,19,69,13,1,2,64,65,40,32,10,65,3,116,34,18,107,65,3,118,34,1,32,7,32,1,32,7,73,27,69,13,0,32,15,65,255,255,255,255,1,113,33,9,32,16,32,21,106,65,255,255,255,255,1,113,34,12,32,7,32,7,32,12,75,27,34,1,65,1,113,2,127,32,1,65,1,70,4,64,66,0,33,23,65,0,12,1,11,65,0,32,7,32,9,32,7,32,9,73,27,65,254,255,255,63,113,107,33,14,66,0,33,23,65,0,33,5,32,3,65,184,2,106,33,2,32,6,33,1,3,64,32,1,32,1,41,3,0,34,26,32,2,41,3,0,34,30,32,23,124,34,23,125,55,3,0,32,1,65,8,106,34,4,32,4,41,3,0,34,33,32,2,65,8,106,41,3,0,34,35,32,23,32,30,84,32,23,32,26,86,114,173,124,34,23,125,55,3,0,32,23,32,35,84,32,23,32,33,86,114,34,4,173,33,23,32,1,65,16,106,33,1,32,2,65,16,106,33,2,32,14,32,5,65,2,107,34,5,71,13,0,11,65,0,32,5,107,11,33,1,32,3,65,240,1,106,32,18,106,33,14,4,64,32,14,32,1,65,3,116,34,1,106,34,2,32,2,41,3,0,34,26,32,3,65,184,2,106,32,1,106,41,3,0,34,30,32,23,124,34,23,125,55,3,0,32,23,32,30,84,32,23,32,26,86,114,33,4,11,32,4,65,1,113,69,13,0,32,24,80,13,5,65,0,33,2,2,64,32,10,65,5,70,13,0,32,12,32,11,32,11,32,12,75,27,34,1,65,1,113,2,127,32,1,65,1,70,4,64,66,0,33,23,65,0,12,1,11,65,0,32,11,32,9,32,9,32,11,75,27,65,254,255,255,63,113,107,33,9,66,0,33,23,65,0,33,1,65,0,33,5,3,64,32,1,32,6,106,34,2,32,2,41,3,0,34,26,32,23,32,3,65,208,1,106,32,1,106,34,4,41,3,0,34,23,124,34,30,124,34,33,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,35,32,4,65,8,106,41,3,0,34,36,32,23,32,30,86,32,26,32,33,86,114,173,124,34,23,124,34,26,55,3,0,32,23,32,36,84,32,26,32,35,84,114,34,2,173,33,23,32,1,65,16,106,33,1,32,9,32,5,65,2,107,34,5,71,13,0,11,65,0,32,5,107,11,33,1,69,13,0,32,14,32,1,65,3,116,34,1,106,34,2,32,2,41,3,0,34,26,32,23,32,3,65,208,1,106,32,1,106,41,3,0,34,23,124,34,30,124,34,33,55,3,0,32,23,32,30,86,32,26,32,33,86,114,33,2,11,32,24,66,1,125,33,24,32,17,32,17,41,3,0,32,2,173,66,1,131,124,55,3,0,11,32,20,4,64,32,10,65,1,107,33,1,32,3,65,152,2,106,32,18,106,32,24,55,3,0,32,6,65,8,107,33,6,32,15,65,1,106,33,15,32,16,65,1,106,33,16,32,10,69,13,3,12,1,11,11,32,8,65,4,65,172,148,210,0,16,131,7,0,11,32,8,65,5,65,172,148,210,0,16,170,10,0,11,32,3,41,3,136,2,34,31,32,28,136,33,23,32,3,41,3,128,2,34,32,32,28,136,33,24,32,3,41,3,248,1,34,34,32,28,136,33,25,32,3,41,3,240,1,32,28,136,33,29,32,13,4,64,32,3,41,3,144,2,66,0,32,28,125,34,27,134,32,23,132,33,23,32,31,32,27,134,32,24,132,33,24,32,34,32,27,134,32,29,132,33,29,32,32,32,27,134,32,25,132,33,25,11,32,0,32,3,41,3,152,2,55,3,0,32,0,32,23,55,3,56,32,0,32,24,55,3,48,32,0,32,25,55,3,40,32,0,32,29,55,3,32,32,0,65,24,106,32,3,65,176,2,106,41,3,0,55,3,0,32,0,65,16,106,32,3,65,168,2,106,41,3,0,55,3,0,32,0,65,8,106,32,3,65,160,2,106,41,3,0,55,3,0,11,32,3,65,224,2,106,36,0,15,11,65,160,147,210,0,65,33,65,172,148,210,0,16,141,8,0,11,65,128,147,210,0,65,28,65,172,148,210,0,16,141,8,0,11,231,61,2,27,127,1,126,35,0,65,144,1,107,34,9,36,0,32,9,32,1,54,2,12,2,64,2,64,32,0,40,2,0,34,27,69,13,0,32,0,40,2,4,34,30,33,21,32,27,33,8,3,64,32,8,65,20,106,33,25,32,8,65,4,106,33,5,32,8,47,1,230,2,34,10,65,2,116,33,4,65,127,33,6,2,64,3,64,32,4,69,4,64,32,10,33,6,12,2,11,32,5,40,2,0,33,7,32,6,65,1,106,33,6,32,25,65,28,106,33,25,32,4,65,4,107,33,4,32,5,65,4,106,33,5,65,127,32,1,32,7,71,32,1,32,7,73,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,11,32,21,69,13,1,32,21,65,1,107,33,21,32,8,32,6,65,2,116,106,65,232,2,106,40,2,0,33,8,12,0,11,0,11,65,196,209,206,0,16,176,10,0,11,32,9,65,0,54,2,24,32,9,66,128,128,128,128,192,0,55,2,16,2,127,2,64,32,25,40,2,0,34,4,69,4,64,32,2,40,2,8,33,21,32,2,40,2,4,33,28,12,1,11,32,2,40,2,8,33,21,32,2,40,2,4,33,28,32,25,65,8,106,40,2,0,34,13,69,13,0,32,28,65,2,106,33,26,32,25,65,4,106,40,2,0,33,15,65,0,33,10,3,64,2,64,32,10,4,64,32,15,33,8,32,4,33,6,32,10,33,4,12,1,11,65,0,33,8,2,64,32,15,69,13,0,32,15,34,5,65,7,113,34,6,4,64,3,64,32,5,65,1,107,33,5,32,4,40,2,228,1,33,4,32,6,65,1,107,34,6,13,0,11,11,32,15,65,8,73,13,0,3,64,32,4,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,4,32,5,65,8,107,34,5,13,0,11,11,65,0,33,6,11,2,64,2,64,2,64,32,4,47,1,226,1,32,8,75,4,64,32,4,33,5,12,1,11,3,64,32,4,40,2,176,1,34,5,69,13,2,32,6,65,1,106,33,6,32,4,47,1,224,1,33,8,32,8,32,5,34,4,47,1,226,1,79,13,0,11,11,32,8,65,1,106,33,15,32,6,69,4,64,32,5,33,10,12,2,11,32,5,32,15,65,2,116,106,65,228,1,106,40,2,0,33,10,65,0,33,15,32,6,65,1,107,34,4,69,13,1,32,6,65,2,107,32,4,65,7,113,34,6,4,64,3,64,32,4,65,1,107,33,4,32,10,40,2,228,1,33,10,32,6,65,1,107,34,6,13,0,11,11,65,7,73,13,1,3,64,32,10,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,10,32,4,65,8,107,34,4,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,2,64,32,5,32,8,65,4,116,106,34,1,40,2,0,34,4,69,13,0,32,1,40,2,8,34,29,69,13,0,32,5,32,8,65,2,116,106,65,180,1,106,33,23,32,1,40,2,4,33,7,65,0,33,1,3,64,2,64,32,1,4,64,32,7,33,8,32,4,33,6,32,1,33,4,12,1,11,65,0,33,8,2,64,32,7,69,13,0,32,7,34,5,65,7,113,34,6,4,64,3,64,32,5,65,1,107,33,5,32,4,40,2,184,1,33,4,32,6,65,1,107,34,6,13,0,11,11,32,7,65,8,73,13,0,3,64,32,4,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,4,32,5,65,8,107,34,5,13,0,11,11,65,0,33,6,11,2,64,2,64,2,64,32,4,47,1,182,1,32,8,75,4,64,32,4,33,5,12,1,11,3,64,32,4,40,2,176,1,34,5,69,13,2,32,6,65,1,106,33,6,32,4,47,1,180,1,33,8,32,8,32,5,34,4,47,1,182,1,79,13,0,11,11,32,8,65,1,106,33,7,32,6,69,4,64,32,5,33,1,12,2,11,32,5,32,7,65,2,116,106,65,184,1,106,40,2,0,33,1,65,0,33,7,32,6,65,1,107,34,4,69,13,1,32,6,65,2,107,32,4,65,7,113,34,6,4,64,3,64,32,4,65,1,107,33,4,32,1,40,2,184,1,33,1,32,6,65,1,107,34,6,13,0,11,11,65,7,79,4,64,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,4,65,8,107,34,4,13,0,11,11,32,5,13,1,12,3,11,65,220,247,206,0,16,176,10,0,11,2,64,32,21,32,5,32,8,65,4,116,106,34,24,65,8,106,40,2,0,34,12,75,13,0,32,24,65,4,106,40,2,0,33,17,32,21,4,64,65,2,32,28,47,1,0,34,14,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,34,6,65,2,32,17,47,1,0,34,20,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,71,13,1,32,17,65,2,106,33,5,65,1,33,4,32,26,33,8,65,1,33,22,3,64,2,64,2,64,2,64,2,64,2,64,32,6,65,255,255,3,113,65,1,107,14,2,0,1,2,11,32,8,47,1,0,32,5,47,1,0,70,13,2,12,3,11,32,14,65,255,255,3,113,32,20,71,13,2,32,8,47,1,0,32,5,47,1,0,70,13,1,12,2,11,32,8,45,0,0,32,5,45,0,0,71,13,1,11,32,4,32,21,73,33,22,32,4,32,21,70,13,0,32,5,65,2,106,33,18,32,8,65,2,106,33,6,32,4,65,1,106,33,4,32,8,65,4,106,33,8,32,5,65,4,106,33,5,65,2,32,6,47,1,0,34,14,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,34,6,65,2,32,18,47,1,0,34,20,65,2,107,65,255,255,3,113,34,18,32,18,65,2,79,27,70,13,1,11,11,32,22,13,1,11,32,24,45,0,12,33,20,32,23,40,2,0,33,22,2,64,2,64,2,64,32,12,69,4,64,65,2,33,14,12,1,11,32,12,65,255,255,255,255,1,75,13,1,65,145,179,211,0,45,0,0,26,32,12,65,2,116,34,24,65,2,16,254,9,34,14,69,13,2,65,0,33,4,32,12,33,8,3,64,32,4,32,24,71,4,64,2,127,2,64,2,64,2,64,65,2,32,4,32,17,106,34,18,47,1,0,34,5,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,5,32,18,65,2,106,45,0,0,33,6,65,0,12,2,11,65,3,33,5,32,18,65,2,106,47,1,0,34,6,65,128,126,113,12,1,11,32,18,65,2,106,47,1,0,34,6,65,128,126,113,11,33,18,32,4,32,14,106,32,18,32,6,65,255,1,113,114,65,16,116,32,5,114,54,1,0,32,4,65,4,106,33,4,32,8,65,1,107,34,8,13,1,11,11,32,9,40,2,24,33,19,11,32,9,40,2,16,32,19,70,4,64,32,9,65,16,106,32,19,16,192,5,32,9,40,2,24,33,19,11,32,9,40,2,20,32,19,65,20,108,106,34,4,32,20,58,0,16,32,4,32,12,54,2,12,32,4,32,14,54,2,8,32,4,32,12,54,2,4,32,4,32,22,54,2,0,32,9,32,9,40,2,24,65,1,106,34,19,54,2,24,12,2,11,16,184,8,0,11,65,2,32,24,16,132,11,0,11,65,0,33,4,32,29,65,1,107,34,29,13,0,11,11,65,0,33,4,32,13,65,1,107,34,13,13,0,11,32,9,40,2,20,33,10,65,0,33,8,32,9,65,0,54,2,36,32,9,65,0,54,2,28,65,0,32,19,69,13,1,26,32,10,32,19,65,20,108,106,33,24,32,9,65,236,0,106,33,29,2,64,2,64,3,64,2,64,2,64,32,25,40,2,0,34,7,69,13,0,32,10,65,20,106,33,26,32,25,65,4,106,34,23,40,2,0,33,8,32,10,40,2,0,33,18,3,64,32,7,65,16,107,33,1,32,7,65,180,1,106,33,5,32,7,47,1,226,1,34,15,65,2,116,33,4,65,127,33,6,2,64,3,64,32,4,69,4,64,32,15,33,6,12,2,11,32,5,40,2,0,33,12,32,6,65,1,106,33,6,32,1,65,16,106,33,1,32,4,65,4,107,33,4,32,5,65,4,106,33,5,65,127,32,12,32,18,71,32,12,32,18,75,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,3,11,32,8,69,13,1,32,8,65,1,107,33,8,32,7,32,6,65,2,116,106,65,228,1,106,40,2,0,33,7,12,0,11,0,11,65,200,210,206,0,16,176,10,0,11,32,10,65,4,106,33,4,35,0,65,32,107,34,7,36,0,2,127,65,0,32,1,40,2,0,34,5,69,13,0,26,32,4,40,2,8,33,20,32,4,40,2,4,33,22,32,4,45,0,12,33,18,32,1,40,2,4,33,13,3,64,32,5,47,1,182,1,34,8,65,4,116,33,12,65,0,33,17,65,127,33,4,32,5,33,6,2,64,2,64,3,64,32,12,32,17,70,4,64,32,8,33,4,12,2,11,32,18,32,6,45,0,12,107,34,14,65,255,1,113,69,4,64,32,22,32,20,32,5,32,17,106,34,15,65,4,106,40,2,0,32,15,65,8,106,40,2,0,16,236,3,33,14,11,32,6,65,16,106,33,6,32,4,65,1,106,33,4,32,17,65,16,106,33,17,32,14,65,255,1,113,34,15,65,1,70,13,0,11,32,15,69,13,1,11,65,0,32,13,69,13,2,26,32,13,65,1,107,33,13,32,5,32,4,65,2,116,106,65,184,1,106,40,2,0,33,5,12,1,11,11,32,7,32,4,54,2,24,32,7,32,13,54,2,20,32,7,32,5,54,2,16,32,7,32,1,54,2,28,35,0,65,64,106,34,17,36,0,32,17,65,0,58,0,15,32,17,65,36,106,33,20,32,17,65,15,106,33,12,35,0,65,208,0,107,34,13,36,0,32,7,65,16,106,34,22,40,2,8,33,8,32,22,40,2,0,33,5,2,64,32,22,40,2,4,34,4,69,4,64,32,13,32,8,54,2,16,32,13,65,0,54,2,12,32,13,32,5,54,2,8,32,20,32,13,65,8,106,32,12,16,119,12,1,11,32,5,32,8,65,2,116,106,65,184,1,106,40,2,0,33,6,2,64,32,4,65,1,107,34,5,69,13,0,32,5,65,3,113,34,15,4,64,3,64,32,5,65,1,107,33,5,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,15,65,1,107,34,15,13,0,11,11,32,4,65,2,107,65,3,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,5,65,4,107,34,5,13,0,11,11,32,13,32,6,54,2,20,32,13,32,6,51,1,182,1,66,32,134,66,128,128,128,128,16,125,55,2,24,32,13,65,32,106,32,13,65,20,106,32,12,16,119,32,13,65,200,0,106,34,18,32,13,65,40,106,34,12,41,2,0,55,3,0,32,13,32,13,41,2,32,55,3,64,32,13,40,2,52,33,8,2,64,32,13,40,2,56,34,15,32,13,40,2,48,34,5,47,1,182,1,73,4,64,32,5,33,6,32,8,33,4,12,1,11,3,64,32,5,40,2,176,1,34,6,4,64,32,5,47,1,180,1,33,15,32,8,65,1,106,34,8,33,4,32,15,32,6,34,5,47,1,182,1,79,13,1,12,2,11,11,65,0,33,6,32,5,33,4,32,8,33,15,11,32,6,32,15,65,4,116,106,34,5,41,2,0,33,31,32,5,32,13,41,3,64,55,2,0,32,12,32,5,65,8,106,34,5,41,2,0,55,3,0,32,5,32,18,41,3,0,55,2,0,32,13,32,31,55,3,32,32,15,65,1,106,33,8,2,64,32,4,69,13,0,32,6,32,8,65,2,116,106,65,184,1,106,40,2,0,33,6,65,0,33,8,32,4,65,1,107,34,5,69,13,0,32,5,65,7,113,34,15,4,64,3,64,32,5,65,1,107,33,5,32,6,40,2,184,1,33,6,32,15,65,1,107,34,15,13,0,11,11,32,4,65,2,107,65,7,73,13,0,3,64,32,6,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,6,32,5,65,8,107,34,5,13,0,11,11,32,20,32,13,41,3,32,55,2,0,32,20,32,8,54,2,24,32,20,65,0,54,2,20,32,20,32,6,54,2,16,32,20,65,8,106,32,13,65,40,106,41,3,0,55,2,0,11,32,13,65,208,0,106,36,0,32,17,65,24,106,34,5,32,17,65,44,106,41,2,0,55,3,0,32,17,32,17,41,2,36,55,3,16,32,22,40,2,12,34,8,32,8,40,2,8,65,1,107,54,2,8,2,64,32,17,45,0,15,69,4,64,32,7,32,17,41,3,16,55,2,0,32,7,65,8,106,32,5,41,3,0,55,2,0,12,1,11,32,8,40,2,0,34,4,4,64,32,8,40,2,4,34,5,69,4,64,65,224,239,206,0,65,33,65,132,240,206,0,16,141,8,0,11,32,8,32,5,65,1,107,54,2,4,32,8,32,4,40,2,184,1,34,5,54,2,0,32,5,65,0,54,2,176,1,32,4,65,232,1,65,4,16,163,10,32,7,65,8,106,32,17,65,24,106,41,3,0,55,2,0,32,7,32,17,41,3,16,55,2,0,12,1,11,65,228,214,206,0,16,176,10,0,11,32,17,65,64,107,36,0,65,0,32,7,40,2,0,34,5,65,128,128,128,128,120,70,13,0,26,32,5,4,64,32,7,40,2,4,32,5,65,2,116,65,2,16,163,10,11,65,1,11,32,7,65,32,106,36,0,4,64,32,1,65,8,106,40,2,0,69,4,64,32,25,40,2,0,34,1,69,13,3,32,23,40,2,0,33,7,32,10,40,2,0,33,12,3,64,32,1,47,1,226,1,34,8,65,2,116,33,15,65,0,33,4,65,127,33,5,2,64,2,64,3,64,32,4,32,15,70,4,64,32,8,33,5,12,2,11,32,1,32,4,106,33,6,32,5,65,1,106,33,5,32,4,65,4,106,33,4,65,127,32,6,65,180,1,106,40,2,0,34,6,32,12,71,32,6,32,12,75,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,1,11,32,7,69,13,5,32,7,65,1,107,33,7,32,1,32,5,65,2,116,106,65,228,1,106,40,2,0,33,1,12,1,11,11,32,9,32,5,54,2,96,32,9,32,7,54,2,92,32,9,32,1,54,2,88,32,9,32,25,54,2,100,32,9,65,232,0,106,32,9,65,216,0,106,16,206,4,32,9,65,208,0,106,34,5,32,9,65,240,0,106,34,1,41,2,0,55,3,0,32,9,32,9,41,2,104,55,3,72,32,9,45,0,120,65,2,70,13,3,32,1,32,5,41,3,0,55,3,0,32,9,32,9,41,3,72,55,3,104,32,9,65,48,106,32,29,65,8,106,40,2,0,54,2,0,32,9,32,29,41,2,0,34,31,55,3,40,32,9,2,127,32,31,167,34,5,69,4,64,65,0,33,4,65,0,12,1,11,32,9,32,9,40,2,44,34,1,54,2,132,1,32,9,32,5,54,2,128,1,32,9,65,0,54,2,124,32,9,32,1,54,2,116,32,9,32,5,54,2,112,32,9,65,0,54,2,108,65,1,33,4,32,9,40,2,48,11,54,2,136,1,32,9,32,4,54,2,120,32,9,32,4,54,2,104,32,9,65,232,0,106,16,146,3,35,0,65,48,107,34,19,36,0,2,64,2,64,32,9,65,28,106,34,12,40,2,0,34,6,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,1,13,1,65,4,65,52,16,132,11,0,11,32,10,40,2,0,33,15,32,12,40,2,4,33,13,3,64,32,6,47,1,50,34,5,65,2,116,33,8,65,0,33,7,65,127,33,1,2,64,3,64,32,7,32,8,70,4,64,32,5,33,1,12,2,11,32,6,32,7,106,33,4,32,1,65,1,106,33,1,32,7,65,4,106,33,7,65,127,32,15,32,4,65,4,106,40,2,0,40,2,0,34,4,71,32,4,32,15,75,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,13,4,64,32,13,65,1,107,33,13,32,6,32,1,65,2,116,106,65,52,106,40,2,0,33,6,12,1,11,11,32,19,65,0,54,2,16,32,19,32,6,54,2,12,32,19,32,12,54,2,8,32,19,32,10,54,2,4,32,19,32,1,54,2,20,32,19,65,32,106,32,1,54,2,0,32,19,32,19,41,2,12,55,3,24,32,19,65,36,106,33,22,32,19,65,8,106,33,15,65,0,33,1,35,0,65,32,107,34,14,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,19,65,24,106,34,5,40,2,0,34,7,47,1,50,34,8,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,5,40,2,4,33,8,32,5,40,2,8,33,13,65,52,65,4,16,254,9,34,6,69,13,6,32,6,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,7,65,4,106,33,4,32,5,40,2,4,33,1,32,8,32,5,40,2,8,34,13,65,1,106,34,5,79,4,64,32,4,32,5,65,2,116,106,32,4,32,13,65,2,116,106,32,8,32,13,107,65,2,116,16,140,11,26,11,32,4,32,13,65,2,116,106,32,10,54,2,0,32,7,32,8,65,1,106,59,1,50,32,7,33,5,12,8,11,32,6,32,7,47,1,50,65,5,107,34,11,59,1,50,32,11,65,12,79,13,11,32,7,65,20,106,33,16,65,4,33,12,65,24,33,4,12,5,11,32,6,32,7,47,1,50,65,7,107,34,11,59,1,50,32,11,65,12,79,13,10,32,13,65,7,107,33,13,65,6,33,12,65,32,33,4,32,7,65,28,106,12,2,11,32,6,32,7,47,1,50,65,6,107,34,11,59,1,50,32,11,65,12,79,13,9,32,7,65,24,106,33,16,65,5,33,12,65,28,33,4,65,5,33,13,12,3,11,32,6,32,7,47,1,50,65,6,107,34,11,59,1,50,32,11,65,12,79,13,8,65,0,33,13,65,5,33,12,65,28,33,4,32,7,65,24,106,11,33,16,32,6,12,2,11,65,4,65,52,16,132,11,0,11,32,8,33,1,32,7,11,33,5,32,16,40,2,0,33,23,32,6,65,4,106,32,4,32,7,106,32,11,65,2,116,16,142,11,26,32,7,32,12,59,1,50,32,5,65,4,106,33,18,32,13,32,5,47,1,50,34,12,73,4,64,32,18,32,13,65,2,116,106,34,4,65,4,106,32,4,32,12,32,13,107,65,2,116,16,140,11,26,11,32,18,32,13,65,2,116,106,32,10,54,2,0,32,5,32,12,65,1,106,59,1,50,2,64,32,7,40,2,0,34,11,69,4,64,65,0,33,12,12,1,11,65,0,33,12,3,64,2,127,2,127,2,64,32,8,32,12,70,4,64,32,7,47,1,48,33,16,2,64,2,64,2,64,2,64,32,11,47,1,50,34,18,65,11,79,4,64,32,8,65,1,106,33,4,32,16,65,5,73,13,1,32,16,65,5,107,14,2,3,4,2,11,32,11,65,4,106,34,4,32,16,65,2,116,34,15,106,33,12,32,16,65,1,106,33,7,32,16,32,18,73,4,64,32,4,32,7,65,2,116,34,10,106,32,12,32,18,32,16,107,65,2,116,34,8,16,140,11,26,32,15,32,11,65,52,106,34,4,106,65,8,106,32,4,32,10,106,32,8,16,140,11,26,11,32,12,32,23,54,2,0,32,11,32,18,65,1,106,59,1,50,32,11,32,7,65,2,116,106,65,52,106,32,6,54,2,0,32,7,32,18,65,2,106,34,10,79,13,10,32,18,32,16,107,34,6,65,1,106,65,3,113,34,8,4,64,32,11,32,16,65,2,116,106,65,56,106,33,16,3,64,32,16,40,2,0,34,4,32,7,59,1,48,32,4,32,11,54,2,0,32,16,65,4,106,33,16,32,7,65,1,106,33,7,32,8,65,1,107,34,8,13,0,11,11,32,6,65,3,73,13,10,32,7,65,2,116,32,11,106,65,64,107,33,16,3,64,32,16,65,12,107,40,2,0,34,4,32,7,59,1,48,32,4,32,11,54,2,0,32,16,65,8,107,40,2,0,34,4,32,7,65,1,106,59,1,48,32,4,32,11,54,2,0,32,16,65,4,107,40,2,0,34,4,32,7,65,2,106,59,1,48,32,4,32,11,54,2,0,32,16,40,2,0,34,4,32,7,65,3,106,59,1,48,32,4,32,11,54,2,0,32,16,65,16,106,33,16,32,10,32,7,65,4,106,34,7,71,13,0,11,12,10,11,32,14,65,4,54,2,8,12,4,11,32,14,65,6,54,2,8,32,14,32,4,54,2,4,32,14,32,11,54,2,0,32,16,65,7,107,33,16,32,14,65,12,106,32,14,16,246,3,32,14,40,2,24,12,4,11,32,14,65,5,54,2,8,12,2,11,32,14,65,5,54,2,8,32,14,32,4,54,2,4,32,14,32,11,54,2,0,32,14,65,12,106,32,14,16,246,3,32,14,40,2,24,34,4,47,1,50,34,7,65,1,106,33,10,32,7,4,64,32,4,65,8,106,32,4,65,4,106,32,7,65,2,116,34,8,16,140,11,26,32,4,65,60,106,32,4,65,56,106,32,8,16,140,11,26,11,32,4,32,6,54,2,56,32,4,32,23,54,2,4,32,4,32,10,59,1,50,65,1,33,11,32,7,65,1,106,34,8,65,3,113,33,6,32,7,65,3,79,4,64,32,8,65,252,255,7,113,33,7,65,4,33,11,65,0,33,8,3,64,32,4,32,8,106,34,12,65,56,106,40,2,0,34,10,32,11,65,3,107,59,1,48,32,10,32,4,54,2,0,32,12,65,60,106,40,2,0,34,10,32,11,65,2,107,59,1,48,32,10,32,4,54,2,0,32,12,65,64,107,40,2,0,34,10,32,11,65,1,107,59,1,48,32,10,32,4,54,2,0,32,12,65,196,0,106,40,2,0,34,10,32,11,59,1,48,32,10,32,4,54,2,0,32,8,65,16,106,33,8,32,7,32,11,71,32,11,65,4,106,33,11,13,0,11,32,11,65,3,107,33,11,11,32,6,4,64,32,4,32,11,65,2,116,106,65,52,106,33,7,3,64,32,7,40,2,0,34,8,32,11,59,1,48,32,8,32,4,54,2,0,32,7,65,4,106,33,7,32,11,65,1,106,33,11,32,6,65,1,107,34,6,13,0,11,11,32,14,40,2,12,34,7,69,13,6,32,14,40,2,20,33,23,32,14,40,2,16,33,8,32,4,33,6,32,14,40,2,28,12,3,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,14,32,4,54,2,4,32,14,32,11,54,2,0,32,14,65,12,106,32,14,16,246,3,32,14,40,2,12,11,34,17,65,4,106,34,4,32,16,65,2,116,34,18,106,33,12,32,16,65,1,106,33,11,32,17,47,1,50,34,20,65,1,106,33,7,32,16,32,20,73,4,64,32,4,32,11,65,2,116,34,10,106,32,12,32,20,32,16,107,65,2,116,34,8,16,140,11,26,32,17,65,52,106,34,4,32,18,106,65,8,106,32,4,32,10,106,32,8,16,140,11,26,11,32,12,32,23,54,2,0,32,17,32,11,65,2,116,106,65,52,106,32,6,54,2,0,32,17,32,7,59,1,50,2,64,32,11,32,20,65,2,106,34,10,79,13,0,32,20,32,16,107,34,6,65,1,106,65,3,113,34,8,4,64,32,17,32,18,106,65,56,106,33,16,3,64,32,16,40,2,0,34,4,32,11,59,1,48,32,4,32,17,54,2,0,32,16,65,4,106,33,16,32,11,65,1,106,33,11,32,8,65,1,107,34,8,13,0,11,11,32,6,65,3,73,13,0,32,17,32,11,65,2,116,106,65,64,107,33,16,3,64,32,16,65,12,107,40,2,0,34,4,32,11,59,1,48,32,4,32,17,54,2,0,32,16,65,8,107,40,2,0,34,4,32,11,65,1,106,59,1,48,32,4,32,17,54,2,0,32,16,65,4,107,40,2,0,34,4,32,11,65,2,106,59,1,48,32,4,32,17,54,2,0,32,16,40,2,0,34,4,32,11,65,3,106,59,1,48,32,4,32,17,54,2,0,32,16,65,16,106,33,16,32,10,32,11,65,4,106,34,11,71,13,0,11,11,32,14,40,2,12,34,7,69,13,3,32,14,40,2,24,33,6,32,14,40,2,20,33,23,32,14,40,2,16,33,8,32,14,40,2,28,11,33,12,32,7,40,2,0,34,11,13,0,11,11,32,15,40,2,0,34,10,40,2,0,34,8,69,13,1,65,145,179,211,0,45,0,0,26,32,10,40,2,4,33,4,65,228,0,65,4,16,254,9,34,7,69,13,2,32,7,32,8,54,2,52,32,7,65,0,59,1,50,32,7,65,0,54,2,0,32,10,32,7,54,2,0,32,8,65,0,59,1,48,32,8,32,7,54,2,0,32,10,32,4,65,1,106,54,2,4,32,4,32,12,71,13,3,32,7,32,6,54,2,56,32,7,32,23,54,2,4,32,7,65,1,59,1,50,32,6,65,1,59,1,48,32,6,32,7,54,2,0,11,32,22,32,13,54,2,8,32,22,32,1,54,2,4,32,22,32,5,54,2,0,32,14,65,32,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,228,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,11,65,11,65,204,240,206,0,16,171,10,0,11,32,19,40,2,8,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,10,54,2,4,32,12,66,128,128,128,128,16,55,2,4,32,12,32,1,54,2,0,11,32,19,65,48,106,36,0,11,32,26,34,10,32,24,70,13,3,12,1,11,11,65,216,210,206,0,65,196,0,65,156,211,206,0,16,141,8,0,11,32,9,65,2,58,0,52,35,0,65,48,107,34,2,36,0,32,9,65,40,106,34,1,45,0,12,65,2,71,4,64,2,127,32,1,40,2,0,34,0,69,4,64,65,0,33,1,65,0,12,1,11,32,2,32,0,54,2,36,32,2,65,0,54,2,32,32,2,32,0,54,2,20,32,2,65,0,54,2,16,32,2,32,1,40,2,4,34,0,54,2,40,32,2,32,0,54,2,24,32,1,40,2,8,33,1,65,1,11,33,0,32,2,32,1,54,2,44,32,2,32,0,54,2,28,32,2,32,0,54,2,12,32,2,65,12,106,16,146,3,11,32,2,65,48,106,36,0,65,172,211,206,0,65,193,0,65,240,211,206,0,16,141,8,0,11,32,9,40,2,36,33,8,32,9,40,2,32,33,5,32,9,40,2,28,12,1,11,65,0,33,8,32,9,65,0,54,2,36,32,9,65,0,54,2,28,65,0,11,33,1,32,9,32,5,54,2,132,1,32,9,32,1,54,2,128,1,32,9,65,0,54,2,124,32,9,32,5,54,2,116,32,9,32,1,54,2,112,32,9,65,0,54,2,108,32,9,32,8,65,0,32,1,27,54,2,136,1,32,9,32,1,65,0,71,34,1,54,2,120,32,9,32,1,54,2,104,2,64,2,64,3,64,65,0,33,8,35,0,65,16,107,34,7,36,0,2,64,2,127,2,64,32,9,65,232,0,106,34,10,34,6,40,2,32,34,1,69,4,64,32,6,40,2,0,32,6,65,0,54,2,0,69,13,3,32,6,40,2,8,34,4,32,6,40,2,4,34,1,13,2,26,32,6,40,2,12,34,5,69,13,1,2,64,32,5,65,7,113,34,6,69,4,64,32,5,33,1,12,1,11,32,5,33,1,3,64,32,1,65,1,107,33,1,32,4,40,2,52,33,4,32,6,65,1,107,34,6,13,0,11,11,32,5,65,8,73,13,1,3,64,32,4,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,4,32,1,65,8,107,34,1,13,0,11,12,1,11,32,6,32,1,65,1,107,54,2,32,32,6,40,2,0,4,64,32,6,40,2,4,69,4,64,32,6,40,2,8,33,4,2,64,32,6,40,2,12,34,5,69,13,0,2,64,32,5,65,7,113,34,8,69,4,64,32,5,33,1,12,1,11,32,5,33,1,3,64,32,1,65,1,107,33,1,32,4,40,2,52,33,4,32,8,65,1,107,34,8,13,0,11,11,32,5,65,8,73,13,0,3,64,32,4,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,4,32,1,65,8,107,34,1,13,0,11,11,32,6,66,0,55,2,8,32,6,32,4,54,2,4,32,6,65,1,54,2,0,11,32,7,65,4,106,32,6,65,4,106,16,185,4,32,7,40,2,4,34,1,69,4,64,65,0,33,8,12,4,11,32,1,32,7,41,2,8,66,32,136,167,65,2,116,106,65,4,106,40,2,0,33,8,12,3,11,65,204,247,206,0,16,176,10,0,11,32,4,33,1,65,0,11,33,4,3,64,32,1,40,2,0,32,1,65,228,0,65,52,32,4,27,65,4,16,163,10,32,4,65,1,106,33,4,34,1,13,0,11,11,32,7,65,16,106,36,0,32,8,69,4,64,32,10,16,185,3,32,9,40,2,24,34,5,65,20,108,33,1,32,9,40,2,16,33,22,32,9,40,2,20,34,18,33,4,32,5,69,13,2,32,9,65,244,0,106,33,12,32,1,33,8,3,64,32,4,40,2,4,34,5,65,128,128,128,128,120,70,4,64,32,4,65,20,106,33,4,12,4,11,32,9,32,5,54,2,60,32,9,32,4,41,2,8,55,2,64,32,4,40,2,0,33,26,32,4,45,0,16,33,15,32,9,65,232,0,106,33,24,2,64,2,64,2,64,2,64,32,9,65,60,106,34,23,40,2,8,34,30,32,21,73,13,0,32,23,40,2,4,33,20,32,21,4,64,65,2,32,28,47,1,0,34,19,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,34,14,65,2,32,20,47,1,0,34,27,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,71,13,1,32,28,65,2,106,33,5,32,20,65,2,106,33,6,65,1,33,7,65,1,33,13,3,64,2,64,2,64,2,64,2,64,2,64,32,14,65,255,255,3,113,65,1,107,14,2,0,1,2,11,32,5,47,1,0,32,6,47,1,0,70,13,2,12,3,11,32,19,32,27,71,13,2,32,5,47,1,0,32,6,47,1,0,70,13,1,12,2,11,32,5,45,0,0,32,6,45,0,0,71,13,1,11,32,7,32,21,73,33,13,32,7,32,21,70,13,0,32,6,65,2,106,33,27,32,5,65,2,106,33,10,32,7,65,1,106,33,7,32,5,65,4,106,33,5,32,6,65,4,106,33,6,65,2,32,10,47,1,0,34,19,65,2,107,65,255,255,3,113,34,10,32,10,65,2,79,27,34,14,65,2,32,27,47,1,0,34,27,65,2,107,65,255,255,3,113,34,10,32,10,65,2,79,27,70,13,1,11,11,32,13,13,1,11,32,30,32,21,107,33,7,2,64,32,21,32,30,70,4,64,65,2,33,6,32,7,65,2,116,33,5,12,1,11,32,7,65,255,255,255,255,1,75,13,2,65,145,179,211,0,45,0,0,26,32,7,65,2,116,34,5,65,2,16,254,9,34,6,69,13,3,11,32,23,65,8,106,34,10,32,21,54,2,0,32,6,32,20,32,21,65,2,116,106,32,5,16,142,11,33,5,32,24,32,7,54,2,20,32,24,32,5,54,2,16,32,24,32,7,54,2,12,32,24,65,8,106,32,10,40,2,0,54,2,0,32,24,32,23,41,2,0,55,2,0,12,3,11,65,156,215,206,0,65,32,65,156,216,206,0,16,141,8,0,11,16,184,8,0,11,65,2,32,5,16,132,11,0,11,32,9,65,224,0,106,32,12,65,8,106,40,2,0,54,2,0,32,9,32,12,41,2,0,55,3,88,32,9,40,2,104,34,5,4,64,32,9,40,2,108,32,5,65,2,116,65,2,16,163,10,11,32,4,65,20,106,33,4,32,9,32,15,58,0,100,32,0,32,3,32,9,65,216,0,106,32,26,16,152,2,32,8,65,20,107,34,8,13,0,11,12,3,11,32,8,40,2,0,33,26,32,30,33,8,32,27,33,7,2,64,3,64,32,7,65,32,106,33,1,32,7,65,4,106,33,5,32,7,47,1,230,2,34,10,65,2,116,33,4,65,127,33,6,2,64,3,64,32,4,69,4,64,32,10,33,6,12,2,11,32,5,40,2,0,33,15,32,6,65,1,106,33,6,32,1,65,28,106,33,1,32,4,65,4,107,33,4,32,5,65,4,106,33,5,65,127,32,15,32,26,71,32,15,32,26,75,27,34,15,65,1,70,13,0,11,32,15,65,255,1,113,69,13,2,11,32,8,4,64,32,8,65,1,107,33,8,32,7,32,6,65,2,116,106,65,232,2,106,40,2,0,33,7,12,1,11,11,65,212,209,206,0,16,176,10,0,11,32,1,32,9,65,12,106,16,247,3,13,0,11,65,228,209,206,0,65,211,0,65,184,210,206,0,16,141,8,0,11,32,1,32,18,106,34,1,32,4,107,65,20,110,33,5,32,1,32,4,70,13,0,32,4,65,8,106,33,4,3,64,32,4,65,4,107,40,2,0,34,1,4,64,32,4,40,2,0,32,1,65,2,116,65,2,16,163,10,11,32,4,65,20,106,33,4,32,5,65,1,107,34,5,13,0,11,11,32,22,4,64,32,18,32,22,65,20,108,65,4,16,163,10,11,32,9,40,2,12,33,1,32,9,65,240,0,106,32,2,65,8,106,40,2,0,54,2,0,32,9,65,1,58,0,116,32,9,32,2,41,2,0,55,3,104,32,0,32,1,32,9,65,232,0,106,32,3,16,152,2,32,9,65,144,1,106,36,0,11,194,50,2,2,126,1,127,65,25,33,4,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,41,3,0,34,2,66,207,15,87,4,64,65,160,155,209,0,33,0,32,2,167,14,242,8,222,1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,45,46,224,1,47,224,1,48,49,50,224,1,51,224,1,52,53,54,55,224,1,224,1,56,224,1,224,1,57,58,224,1,59,224,1,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,224,1,101,102,103,104,105,106,107,108,109,110,111,224,1,224,1,112,113,114,115,116,117,118,119,120,121,122,123,224,1,224,1,124,125,126,127,128,1,129,1,130,1,131,1,132,1,133,1,134,1,135,1,136,1,137,1,138,1,139,1,140,1,141,1,142,1,143,1,144,1,145,1,146,1,147,1,148,1,149,1,150,1,151,1,152,1,153,1,154,1,155,1,156,1,157,1,158,1,159,1,160,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,220,1,11,32,2,66,160,31,125,34,3,66,43,88,13,222,1,32,2,66,184,23,125,34,3,66,30,86,4,64,32,2,167,65,209,15,107,14,40,224,1,224,1,169,1,224,1,170,1,171,1,224,1,172,1,173,1,174,1,175,1,176,1,224,1,224,1,177,1,178,1,179,1,180,1,181,1,182,1,183,1,184,1,185,1,186,1,187,1,188,1,189,1,190,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,191,1,192,1,168,1,11,32,3,167,65,1,107,14,30,193,1,194,1,195,1,196,1,197,1,198,1,199,1,200,1,201,1,202,1,223,1,223,1,203,1,204,1,223,1,223,1,205,1,206,1,207,1,208,1,209,1,210,1,211,1,212,1,213,1,214,1,215,1,216,1,217,1,218,1,192,1,11,32,1,65,185,155,209,0,65,17,16,210,9,15,11,32,1,65,202,155,209,0,65,16,16,210,9,15,11,32,1,65,218,155,209,0,65,23,16,210,9,15,11,32,1,65,241,155,209,0,65,23,16,210,9,15,11,32,1,65,136,156,209,0,65,40,16,210,9,15,11,32,1,65,176,156,209,0,65,19,16,210,9,15,11,32,1,65,195,156,209,0,65,30,16,210,9,15,11,32,1,65,225,156,209,0,65,18,16,210,9,15,11,32,1,65,243,156,209,0,65,17,16,210,9,15,11,32,1,65,132,157,209,0,65,29,16,210,9,15,11,65,161,157,209,0,12,209,1,11,65,175,157,209,0,12,208,1,11,32,1,65,189,157,209,0,65,41,16,210,9,15,11,32,1,65,230,157,209,0,65,45,16,210,9,15,11,32,1,65,147,158,209,0,65,30,16,210,9,15,11,32,1,65,177,158,209,0,65,30,16,210,9,15,11,32,1,65,207,158,209,0,65,21,16,210,9,15,11,32,1,65,228,158,209,0,65,22,16,210,9,15,11,32,1,65,250,158,209,0,65,29,16,210,9,15,11,32,1,65,151,159,209,0,65,28,16,210,9,15,11,32,1,65,179,159,209,0,65,24,16,210,9,15,11,32,1,65,203,159,209,0,65,15,16,210,9,15,11,32,1,65,218,159,209,0,65,12,16,210,9,15,11,32,1,65,230,159,209,0,65,23,16,210,9,15,11,32,1,65,253,159,209,0,65,28,16,210,9,15,11,32,1,65,153,160,209,0,65,20,16,210,9,15,11,32,1,65,173,160,209,0,65,39,16,210,9,15,11,32,1,65,212,160,209,0,65,26,16,210,9,15,11,32,1,65,238,160,209,0,65,22,16,210,9,15,11,32,1,65,132,161,209,0,65,33,16,210,9,15,11,32,1,65,165,161,209,0,65,20,16,210,9,15,11,32,1,65,185,161,209,0,65,18,16,210,9,15,11,32,1,65,203,161,209,0,65,30,16,210,9,15,11,32,1,65,233,161,209,0,65,43,16,210,9,15,11,32,1,65,148,162,209,0,65,48,16,210,9,15,11,32,1,65,196,162,209,0,65,25,16,210,9,15,11,32,1,65,221,162,209,0,65,41,16,210,9,15,11,32,1,65,134,163,209,0,65,18,16,210,9,15,11,32,1,65,152,163,209,0,65,46,16,210,9,15,11,32,1,65,198,163,209,0,65,43,16,210,9,15,11,32,1,65,241,163,209,0,65,41,16,210,9,15,11,32,1,65,154,164,209,0,65,27,16,210,9,15,11,32,1,65,181,164,209,0,65,27,16,210,9,15,11,32,1,65,208,164,209,0,65,27,16,210,9,15,11,32,1,65,235,164,209,0,65,26,16,210,9,15,11,32,1,65,133,165,209,0,65,19,16,210,9,15,11,32,1,65,152,165,209,0,65,23,16,210,9,15,11,32,1,65,175,165,209,0,65,27,16,210,9,15,11,32,1,65,202,165,209,0,65,26,16,210,9,15,11,32,1,65,228,165,209,0,65,20,16,210,9,15,11,32,1,65,248,165,209,0,65,32,16,210,9,15,11,32,1,65,152,166,209,0,65,31,16,210,9,15,11,32,1,65,183,166,209,0,65,17,16,210,9,15,11,32,1,65,200,166,209,0,65,21,16,210,9,15,11,32,1,65,221,166,209,0,65,20,16,210,9,15,11,32,1,65,241,166,209,0,65,13,16,210,9,15,11,32,1,65,254,166,209,0,65,13,16,210,9,15,11,32,1,65,139,167,209,0,65,18,16,210,9,15,11,32,1,65,157,167,209,0,65,24,16,210,9,15,11,32,1,65,181,167,209,0,65,22,16,210,9,15,11,32,1,65,203,167,209,0,65,25,16,210,9,15,11,32,1,65,228,167,209,0,65,25,16,210,9,15,11,32,1,65,253,167,209,0,65,29,16,210,9,15,11,32,1,65,154,168,209,0,65,43,16,210,9,15,11,32,1,65,197,168,209,0,65,23,16,210,9,15,11,32,1,65,220,168,209,0,65,36,16,210,9,15,11,32,1,65,128,169,209,0,65,29,16,210,9,15,11,32,1,65,157,169,209,0,65,37,16,210,9,15,11,32,1,65,194,169,209,0,65,31,16,210,9,15,11,32,1,65,225,169,209,0,65,27,16,210,9,15,11,32,1,65,252,169,209,0,65,39,16,210,9,15,11,32,1,65,163,170,209,0,65,25,16,210,9,15,11,32,1,65,188,170,209,0,65,28,16,210,9,15,11,32,1,65,216,170,209,0,65,27,16,210,9,15,11,32,1,65,243,170,209,0,65,25,16,210,9,15,11,32,1,65,140,171,209,0,65,27,16,210,9,15,11,32,1,65,167,171,209,0,65,25,16,210,9,15,11,32,1,65,192,171,209,0,65,27,16,210,9,15,11,32,1,65,219,171,209,0,65,29,16,210,9,15,11,32,1,65,248,171,209,0,65,24,16,210,9,15,11,32,1,65,144,172,209,0,65,37,16,210,9,15,11,32,1,65,181,172,209,0,65,24,16,210,9,15,11,32,1,65,205,172,209,0,65,26,16,210,9,15,11,32,1,65,231,172,209,0,65,27,16,210,9,15,11,32,1,65,130,173,209,0,65,28,16,210,9,15,11,32,1,65,158,173,209,0,65,35,16,210,9,15,11,32,1,65,193,173,209,0,65,28,16,210,9,15,11,32,1,65,221,173,209,0,65,29,16,210,9,15,11,32,1,65,250,173,209,0,65,28,16,210,9,15,11,32,1,65,150,174,209,0,65,35,16,210,9,15,11,32,1,65,185,174,209,0,65,30,16,210,9,15,11,32,1,65,215,174,209,0,65,30,16,210,9,15,11,32,1,65,245,174,209,0,65,31,16,210,9,15,11,32,1,65,148,175,209,0,65,42,16,210,9,15,11,32,1,65,190,175,209,0,65,32,16,210,9,15,11,32,1,65,222,175,209,0,65,32,16,210,9,15,11,32,1,65,254,175,209,0,65,28,16,210,9,15,11,32,1,65,154,176,209,0,65,28,16,210,9,15,11,32,1,65,182,176,209,0,65,26,16,210,9,15,11,32,1,65,208,176,209,0,65,26,16,210,9,15,11,32,1,65,234,176,209,0,65,36,16,210,9,15,11,32,1,65,142,177,209,0,65,17,16,210,9,15,11,32,1,65,159,177,209,0,65,32,16,210,9,15,11,32,1,65,191,177,209,0,65,27,16,210,9,15,11,32,1,65,218,177,209,0,65,30,16,210,9,15,11,32,1,65,248,177,209,0,65,29,16,210,9,15,11,32,1,65,149,178,209,0,65,27,16,210,9,15,11,32,1,65,176,178,209,0,65,22,16,210,9,15,11,32,1,65,198,178,209,0,65,24,16,210,9,15,11,32,1,65,222,178,209,0,65,33,16,210,9,15,11,32,1,65,255,178,209,0,65,27,16,210,9,15,11,32,1,65,154,179,209,0,65,17,16,210,9,15,11,32,1,65,171,179,209,0,65,12,16,210,9,15,11,32,1,65,183,179,209,0,65,21,16,210,9,15,11,32,1,65,204,179,209,0,65,23,16,210,9,15,11,32,1,65,227,179,209,0,65,15,16,210,9,15,11,32,1,65,242,179,209,0,65,18,16,210,9,15,11,32,1,65,132,180,209,0,65,18,16,210,9,15,11,32,1,65,150,180,209,0,65,21,16,210,9,15,11,32,1,65,171,180,209,0,65,37,16,210,9,15,11,32,1,65,208,180,209,0,65,15,16,210,9,15,11,32,1,65,223,180,209,0,65,30,16,210,9,15,11,32,1,65,253,180,209,0,65,27,16,210,9,15,11,32,1,65,152,181,209,0,65,27,16,210,9,15,11,32,1,65,179,181,209,0,65,21,16,210,9,15,11,32,1,65,200,181,209,0,65,35,16,210,9,15,11,32,1,65,235,181,209,0,65,24,16,210,9,15,11,32,1,65,131,182,209,0,65,28,16,210,9,15,11,32,1,65,159,182,209,0,65,38,16,210,9,15,11,32,1,65,197,182,209,0,65,30,16,210,9,15,11,32,1,65,227,182,209,0,65,35,16,210,9,15,11,32,1,65,134,183,209,0,65,45,16,210,9,15,11,32,1,65,179,183,209,0,65,51,16,210,9,15,11,32,1,65,230,183,209,0,65,29,16,210,9,15,11,32,1,65,131,184,209,0,65,56,16,210,9,15,11,32,1,65,187,184,209,0,65,48,16,210,9,15,11,32,1,65,235,184,209,0,65,24,16,210,9,15,11,32,1,65,131,185,209,0,65,35,16,210,9,15,11,32,1,65,166,185,209,0,65,38,16,210,9,15,11,32,1,65,204,185,209,0,65,46,16,210,9,15,11,32,1,65,250,185,209,0,65,22,16,210,9,15,11,32,1,65,144,186,209,0,65,24,16,210,9,15,11,32,1,65,168,186,209,0,65,19,16,210,9,15,11,32,1,65,187,186,209,0,65,21,16,210,9,15,11,32,1,65,208,186,209,0,65,20,16,210,9,15,11,32,1,65,228,186,209,0,65,19,16,210,9,15,11,32,1,65,247,186,209,0,65,25,16,210,9,15,11,32,1,65,144,187,209,0,65,28,16,210,9,15,11,32,1,65,172,187,209,0,65,32,16,210,9,15,11,32,1,65,204,187,209,0,65,30,16,210,9,15,11,32,1,65,234,187,209,0,65,29,16,210,9,15,11,32,1,65,135,188,209,0,65,19,16,210,9,15,11,32,1,65,154,188,209,0,65,31,16,210,9,15,11,32,1,65,185,188,209,0,65,24,16,210,9,15,11,32,1,65,209,188,209,0,65,26,16,210,9,15,11,32,1,65,235,188,209,0,65,19,16,210,9,15,11,32,1,65,254,188,209,0,65,31,16,210,9,15,11,32,1,65,157,189,209,0,65,27,16,210,9,15,11,32,1,65,184,189,209,0,65,32,16,210,9,15,11,32,1,65,216,189,209,0,65,19,16,210,9,15,11,32,1,65,235,189,209,0,65,19,16,210,9,15,11,32,1,65,254,189,209,0,65,20,16,210,9,15,11,32,1,65,146,190,209,0,65,30,16,210,9,15,11,32,1,65,176,190,209,0,65,29,16,210,9,15,11,32,1,65,205,190,209,0,65,29,16,210,9,15,11,32,1,65,234,190,209,0,65,29,16,210,9,15,11,32,1,65,135,191,209,0,65,29,16,210,9,15,11,32,1,65,164,191,209,0,65,33,16,210,9,15,11,32,1,65,197,191,209,0,65,17,16,210,9,15,11,32,1,65,214,191,209,0,65,11,16,210,9,15,11,32,1,65,225,191,209,0,65,18,16,210,9,15,11,32,1,65,243,191,209,0,65,13,16,210,9,15,11,32,1,65,128,192,209,0,65,19,16,210,9,15,11,32,1,65,147,192,209,0,65,18,16,210,9,15,11,32,1,65,165,192,209,0,65,11,16,210,9,15,11,32,1,65,176,192,209,0,65,18,16,210,9,15,11,32,1,65,194,192,209,0,65,41,16,210,9,15,11,32,1,65,235,192,209,0,65,28,16,210,9,15,11,32,1,65,135,193,209,0,65,25,16,210,9,15,11,32,1,65,160,193,209,0,65,32,16,210,9,15,11,32,1,65,192,193,209,0,65,37,16,210,9,15,11,32,1,65,229,193,209,0,65,30,16,210,9,15,11,32,1,65,131,194,209,0,65,23,16,210,9,15,11,32,1,65,154,194,209,0,65,25,16,210,9,15,11,32,1,65,179,194,209,0,65,46,16,210,9,15,11,32,1,65,225,194,209,0,65,33,16,210,9,15,11,32,1,65,130,195,209,0,65,34,16,210,9,15,11,32,1,65,164,195,209,0,65,36,16,210,9,15,11,32,1,65,200,195,209,0,65,36,16,210,9,15,11,32,1,65,236,195,209,0,65,36,16,210,9,15,11,32,1,65,144,196,209,0,65,36,16,210,9,15,11,32,1,65,180,196,209,0,65,36,16,210,9,15,11,32,1,65,216,196,209,0,65,20,16,210,9,15,11,32,1,65,236,196,209,0,65,9,16,210,9,15,11,32,1,65,245,196,209,0,65,9,16,210,9,15,11,32,1,65,254,196,209,0,65,15,16,210,9,15,11,32,1,65,141,197,209,0,65,18,16,210,9,15,11,32,1,65,159,197,209,0,65,22,16,210,9,15,11,32,1,65,181,197,209,0,65,23,16,210,9,15,11,65,204,197,209,0,12,20,11,32,1,65,218,197,209,0,65,16,16,210,9,15,11,32,1,65,234,197,209,0,65,25,16,210,9,15,11,32,1,65,131,198,209,0,65,15,16,210,9,15,11,32,1,65,146,198,209,0,65,15,16,210,9,15,11,32,1,65,161,198,209,0,65,26,16,210,9,15,11,32,1,65,187,198,209,0,65,7,16,210,9,15,11,32,1,65,194,198,209,0,65,7,16,210,9,15,11,32,1,65,201,198,209,0,65,7,16,210,9,15,11,32,1,65,208,198,209,0,65,8,16,210,9,15,11,32,1,65,216,198,209,0,65,8,16,210,9,15,11,32,1,65,224,198,209,0,65,25,16,210,9,15,11,32,1,65,249,198,209,0,65,27,16,210,9,15,11,32,1,65,148,199,209,0,65,26,16,210,9,15,11,32,1,65,174,199,209,0,65,17,16,210,9,15,11,32,1,65,191,199,209,0,65,31,16,210,9,15,11,32,1,65,222,199,209,0,65,31,16,210,9,15,11,32,1,65,253,199,209,0,65,31,16,210,9,15,11,32,1,65,156,200,209,0,65,31,16,210,9,15,11,32,1,65,187,200,209,0,65,31,16,210,9,15,11,65,237,205,209,0,11,33,0,65,14,33,4,11,32,1,32,0,32,4,16,210,9,15,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,167,65,1,107,14,43,30,29,28,27,32,32,32,26,25,32,32,32,32,32,32,24,23,22,32,21,20,32,32,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,31,11,32,1,65,213,205,209,0,65,24,16,210,9,15,11,32,1,65,189,205,209,0,65,24,16,210,9,15,11,32,1,65,165,205,209,0,65,24,16,210,9,15,11,32,1,65,141,205,209,0,65,24,16,210,9,15,11,32,1,65,242,204,209,0,65,27,16,210,9,15,11,32,1,65,219,204,209,0,65,23,16,210,9,15,11,32,1,65,197,204,209,0,65,22,16,210,9,15,11,32,1,65,174,204,209,0,65,23,16,210,9,15,11,32,1,65,147,204,209,0,65,27,16,210,9,15,11,32,1,65,134,204,209,0,65,13,16,210,9,15,11,32,1,65,239,203,209,0,65,23,16,210,9,15,11,32,1,65,218,203,209,0,65,21,16,210,9,15,11,32,1,65,202,203,209,0,65,16,16,210,9,15,11,32,1,65,179,203,209,0,65,23,16,210,9,15,11,32,1,65,154,203,209,0,65,25,16,210,9,15,11,32,1,65,133,203,209,0,65,21,16,210,9,15,11,32,1,65,234,202,209,0,65,27,16,210,9,15,11,32,1,65,216,202,209,0,65,18,16,210,9,15,11,32,1,65,190,202,209,0,65,26,16,210,9,15,11,32,1,65,165,202,209,0,65,25,16,210,9,15,11,32,1,65,146,202,209,0,65,19,16,210,9,15,11,32,1,65,250,201,209,0,65,24,16,210,9,15,11,32,1,65,228,201,209,0,65,22,16,210,9,15,11,32,1,65,212,201,209,0,65,16,16,210,9,15,11,32,1,65,205,201,209,0,65,7,16,210,9,15,11,32,1,65,188,201,209,0,65,17,16,210,9,15,11,32,1,65,176,201,209,0,65,12,16,210,9,15,11,32,1,65,153,201,209,0,65,23,16,210,9,15,11,32,1,65,130,201,209,0,65,23,16,210,9,15,11,32,1,65,248,200,209,0,65,10,16,210,9,15,11,32,1,65,240,200,209,0,65,8,16,210,9,15,11,32,1,65,218,200,209,0,65,22,16,210,9,15,11,0,11,167,141,1,2,17,127,1,126,35,0,65,224,1,107,34,5,36,0,32,1,45,0,9,33,7,32,1,45,0,8,33,4,2,64,2,64,2,126,66,3,32,1,41,3,0,34,21,66,3,81,13,0,26,32,3,40,2,8,33,15,32,3,40,2,4,33,17,32,2,40,2,8,33,6,32,2,40,2,4,33,3,32,5,65,136,1,106,32,1,65,64,107,41,1,0,55,1,0,32,5,65,130,1,106,32,1,65,58,106,41,1,0,55,1,0,32,5,65,250,0,106,32,1,65,50,106,41,1,0,55,1,0,32,5,65,242,0,106,32,1,65,42,106,41,1,0,55,1,0,32,5,65,234,0,106,32,1,65,34,106,41,1,0,55,1,0,32,5,65,226,0,106,32,1,65,26,106,41,1,0,55,1,0,32,5,65,218,0,106,32,1,65,18,106,41,1,0,55,1,0,32,5,32,7,58,0,81,32,5,32,4,58,0,80,32,5,32,21,55,3,72,32,5,32,1,41,1,10,55,1,82,32,5,65,8,106,33,13,35,0,65,176,1,107,34,8,36,0,2,64,2,64,2,64,32,6,34,1,69,13,0,32,1,65,192,0,77,4,64,32,1,65,3,113,33,9,32,1,65,4,79,4,64,32,1,65,252,0,113,33,6,3,64,32,8,65,16,106,32,10,106,34,2,32,3,32,10,106,34,4,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,2,65,1,106,32,4,65,1,106,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,2,65,2,106,32,4,65,2,106,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,2,65,3,106,32,4,65,3,106,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,6,32,10,65,4,106,34,10,71,13,0,11,11,32,9,4,64,32,3,32,10,106,33,2,32,8,65,16,106,32,10,106,33,10,3,64,32,10,32,2,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,2,65,1,106,33,2,32,10,65,1,106,33,10,32,9,65,1,107,34,9,13,0,11,11,32,8,65,16,106,34,10,33,2,65,209,0,33,4,2,64,2,127,2,127,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,2,107,14,34,29,10,20,11,0,12,22,21,15,24,13,3,1,2,17,14,23,16,25,27,8,18,26,28,41,6,5,7,9,41,4,41,41,19,41,11,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,19,0,46,1,46,2,46,46,46,46,46,46,46,46,46,3,4,46,46,5,46,11,32,2,45,0,1,65,227,0,71,13,45,32,2,45,0,2,65,227,0,71,13,45,32,2,45,0,3,65,229,0,71,13,45,32,2,45,0,4,65,240,0,71,13,45,65,0,33,4,12,42,11,32,2,45,0,1,65,239,0,71,13,44,32,2,45,0,2,65,239,0,71,13,44,32,2,45,0,3,65,235,0,71,13,44,32,2,45,0,4,65,233,0,71,13,44,65,30,33,4,65,229,0,12,42,11,32,2,45,0,1,65,248,0,71,13,43,32,2,45,0,2,65,240,0,71,13,43,32,2,45,0,3,65,229,0,71,13,43,32,2,45,0,4,65,227,0,71,13,43,65,34,33,4,12,40,11,32,2,45,0,1,65,242,0,71,13,42,32,2,45,0,2,65,233,0,71,13,42,32,2,45,0,3,65,231,0,71,13,42,32,2,45,0,4,65,233,0,71,13,42,65,48,33,4,65,238,0,12,40,11,32,2,45,0,1,65,242,0,71,13,41,32,2,45,0,2,65,225,0,71,13,41,32,2,45,0,3,65,231,0,71,13,41,32,2,45,0,4,65,237,0,71,13,41,65,49,33,4,65,225,0,12,39,11,32,2,45,0,1,65,229,0,71,13,40,32,2,45,0,2,65,242,0,71,13,40,32,2,45,0,3,65,246,0,71,13,40,32,2,45,0,4,65,229,0,71,13,40,65,192,0,33,4,65,242,0,12,38,11,2,64,2,64,32,2,45,0,0,65,225,0,107,14,3,0,41,1,41,11,32,2,45,0,1,65,227,0,71,13,40,32,2,45,0,2,65,227,0,71,13,40,32,2,45,0,3,65,229,0,71,13,40,32,2,45,0,4,65,240,0,71,13,40,32,2,45,0,5,65,244,0,71,13,40,32,2,45,0,6,65,45,71,13,40,32,2,45,0,7,65,227,0,71,13,40,32,2,45,0,8,65,232,0,71,13,40,32,2,45,0,9,65,225,0,71,13,40,32,2,45,0,10,65,242,0,71,13,40,32,2,45,0,11,65,243,0,71,13,40,32,2,45,0,12,65,229,0,71,13,40,65,1,33,4,65,244,0,33,3,65,13,12,39,11,32,2,45,0,1,65,239,0,71,13,39,32,2,45,0,2,65,238,0,71,13,39,32,2,45,0,3,65,244,0,71,13,39,32,2,45,0,4,65,229,0,71,13,39,32,2,45,0,5,65,238,0,71,13,39,32,2,45,0,6,65,244,0,71,13,39,32,2,45,0,7,65,45,71,13,39,32,2,45,0,8,65,236,0,71,13,39,32,2,45,0,9,65,229,0,71,13,39,32,2,45,0,10,65,238,0,71,13,39,32,2,45,0,11,65,231,0,71,13,39,32,2,45,0,12,65,244,0,71,13,39,65,24,33,4,65,232,0,33,3,65,13,12,38,11,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,24,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,1,44,2,44,44,44,44,44,3,44,11,32,2,45,0,1,65,227,0,71,13,43,32,2,45,0,2,65,227,0,71,13,43,32,2,45,0,3,65,229,0,71,13,43,32,2,45,0,4,65,240,0,71,13,43,32,2,45,0,5,65,244,0,71,13,43,32,2,45,0,6,65,45,71,13,43,32,2,45,0,7,65,229,0,107,14,8,3,43,43,43,43,43,43,4,43,11,32,2,45,0,1,65,245,0,71,13,42,32,2,45,0,2,65,226,0,71,13,42,32,2,45,0,3,65,236,0,71,13,42,32,2,45,0,4,65,233,0,71,13,42,32,2,45,0,5,65,227,0,71,13,42,32,2,45,0,6,65,45,71,13,42,32,2,45,0,7,65,235,0,71,13,42,32,2,45,0,8,65,229,0,71,13,42,32,2,45,0,9,65,249,0,71,13,42,32,2,45,0,10,65,45,71,13,42,32,2,45,0,11,65,240,0,71,13,42,32,2,45,0,12,65,233,0,71,13,42,32,2,45,0,13,65,238,0,71,13,42,65,52,33,4,12,38,11,32,2,45,0,1,65,229,0,71,13,41,32,2,45,0,2,65,230,0,71,13,41,32,2,45,0,3,65,229,0,71,13,41,32,2,45,0,4,65,242,0,71,13,41,32,2,45,0,5,65,242,0,71,13,41,32,2,45,0,6,65,229,0,71,13,41,32,2,45,0,7,65,242,0,71,13,41,32,2,45,0,8,65,45,71,13,41,32,2,45,0,9,65,240,0,71,13,41,32,2,45,0,10,65,239,0,71,13,41,32,2,45,0,11,65,236,0,71,13,41,32,2,45,0,12,65,233,0,71,13,41,32,2,45,0,13,65,227,0,71,13,41,65,56,33,4,65,249,0,33,3,65,14,12,40,11,32,2,45,0,1,65,45,71,13,40,32,2,45,0,2,65,230,0,71,13,40,32,2,45,0,3,65,242,0,71,13,40,32,2,45,0,4,65,225,0,71,13,40,32,2,45,0,5,65,237,0,71,13,40,32,2,45,0,6,65,229,0,71,13,40,32,2,45,0,7,65,45,71,13,40,32,2,45,0,8,65,239,0,71,13,40,32,2,45,0,9,65,240,0,71,13,40,32,2,45,0,10,65,244,0,71,13,40,32,2,45,0,11,65,233,0,71,13,40,32,2,45,0,12,65,239,0,71,13,40,32,2,45,0,13,65,238,0,71,13,40,65,207,0,33,4,12,36,11,32,2,45,0,8,65,238,0,71,13,39,32,2,45,0,9,65,227,0,71,13,39,32,2,45,0,10,65,239,0,71,13,39,32,2,45,0,11,65,228,0,71,13,39,32,2,45,0,12,65,233,0,71,13,39,32,2,45,0,13,65,238,0,71,13,39,65,2,33,4,65,231,0,33,3,65,14,12,38,11,32,2,45,0,8,65,225,0,71,13,38,32,2,45,0,9,65,238,0,71,13,38,32,2,45,0,10,65,231,0,71,13,38,32,2,45,0,11,65,245,0,71,13,38,32,2,45,0,12,65,225,0,71,13,38,32,2,45,0,13,65,231,0,71,13,38,65,3,33,4,65,229,0,33,3,65,14,12,37,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,12,0,45,1,45,45,45,45,45,2,45,45,3,45,11,32,2,45,0,1,65,227,0,107,34,3,69,13,3,32,3,65,18,70,13,4,12,44,11,32,2,45,0,1,65,225,0,107,34,3,69,13,4,32,3,65,14,70,13,5,12,43,11,32,2,45,0,1,65,230,0,71,13,42,32,2,45,0,2,65,45,71,13,42,32,2,45,0,3,65,238,0,71,13,42,32,2,45,0,4,65,239,0,71,13,42,32,2,45,0,5,65,238,0,71,13,42,32,2,45,0,6,65,229,0,71,13,42,32,2,45,0,7,65,45,71,13,42,32,2,45,0,8,65,237,0,71,13,42,32,2,45,0,9,65,225,0,71,13,42,32,2,45,0,10,65,244,0,71,13,42,32,2,45,0,11,65,227,0,71,13,42,65,41,33,4,65,232,0,33,3,65,12,12,41,11,32,2,45,0,1,65,225,0,71,13,41,32,2,45,0,2,65,243,0,71,13,41,32,2,45,0,3,65,244,0,71,13,41,32,2,45,0,4,65,45,71,13,41,32,2,45,0,5,65,237,0,71,13,41,32,2,45,0,6,65,239,0,71,13,41,32,2,45,0,7,65,228,0,71,13,41,32,2,45,0,8,65,233,0,71,13,41,32,2,45,0,9,65,230,0,71,13,41,32,2,45,0,10,65,233,0,71,13,41,32,2,45,0,11,65,229,0,71,13,41,65,44,33,4,65,228,0,33,3,65,12,12,40,11,32,2,45,0,2,65,227,0,71,13,40,32,2,45,0,3,65,229,0,71,13,40,32,2,45,0,4,65,240,0,71,13,40,32,2,45,0,5,65,244,0,71,13,40,32,2,45,0,6,65,45,71,13,40,32,2,45,0,7,65,242,0,71,13,40,32,2,45,0,8,65,225,0,71,13,40,32,2,45,0,9,65,238,0,71,13,40,32,2,45,0,10,65,231,0,71,13,40,32,2,45,0,11,65,229,0,71,13,40,65,4,33,4,65,243,0,33,3,65,12,12,39,11,32,2,45,0,2,65,244,0,71,13,39,32,2,45,0,3,65,232,0,71,13,39,32,2,45,0,4,65,239,0,71,13,39,32,2,45,0,5,65,242,0,71,13,39,32,2,45,0,6,65,233,0,71,13,39,32,2,45,0,7,65,250,0,71,13,39,32,2,45,0,8,65,225,0,71,13,39,32,2,45,0,9,65,244,0,71,13,39,32,2,45,0,10,65,233,0,71,13,39,32,2,45,0,11,65,239,0,71,13,39,65,16,33,4,65,238,0,33,3,65,12,12,38,11,32,2,45,0,2,65,227,0,71,13,38,32,2,45,0,3,65,232,0,71,13,38,32,2,45,0,4,65,229,0,71,13,38,32,2,45,0,5,65,45,71,13,38,32,2,45,0,6,65,227,0,71,13,38,32,2,45,0,7,65,239,0,71,13,38,32,2,45,0,8,65,238,0,71,13,38,32,2,45,0,9,65,244,0,71,13,38,32,2,45,0,10,65,242,0,71,13,38,32,2,45,0,11,65,239,0,71,13,38,65,17,33,4,65,236,0,33,3,65,12,12,37,11,32,2,45,0,2,65,238,0,71,13,37,32,2,45,0,3,65,244,0,71,13,37,32,2,45,0,4,65,229,0,71,13,37,32,2,45,0,5,65,238,0,71,13,37,32,2,45,0,6,65,244,0,71,13,37,32,2,45,0,7,65,45,71,13,37,32,2,45,0,8,65,242,0,71,13,37,32,2,45,0,9,65,225,0,71,13,37,32,2,45,0,10,65,238,0,71,13,37,32,2,45,0,11,65,231,0,71,13,37,65,26,33,4,65,229,0,33,3,65,12,12,36,11,32,2,45,0,0,65,225,0,71,13,36,32,2,45,0,1,65,227,0,71,13,36,32,2,45,0,2,65,227,0,71,13,36,32,2,45,0,3,65,229,0,71,13,36,32,2,45,0,4,65,243,0,71,13,36,32,2,45,0,5,65,243,0,71,13,36,32,2,45,0,6,65,45,71,13,36,32,2,45,0,7,65,227,0,71,13,36,32,2,45,0,8,65,239,0,71,13,36,32,2,45,0,9,65,238,0,71,13,36,32,2,45,0,10,65,244,0,71,13,36,32,2,45,0,11,65,242,0,71,13,36,32,2,45,0,12,65,239,0,71,13,36,32,2,45,0,13,65,236,0,71,13,36,32,2,45,0,14,65,45,71,13,36,32,2,45,0,15,65,225,0,71,13,36,32,2,45,0,16,65,236,0,71,13,36,32,2,45,0,17,65,236,0,71,13,36,32,2,45,0,18,65,239,0,71,13,36,32,2,45,0,19,65,247,0,71,13,36,32,2,45,0,20,65,45,71,13,36,32,2,45,0,21,65,227,0,71,13,36,32,2,45,0,22,65,242,0,71,13,36,32,2,45,0,23,65,229,0,71,13,36,32,2,45,0,24,65,228,0,71,13,36,32,2,45,0,25,65,229,0,71,13,36,32,2,45,0,26,65,238,0,71,13,36,32,2,45,0,27,65,244,0,71,13,36,32,2,45,0,28,65,233,0,71,13,36,32,2,45,0,29,65,225,0,71,13,36,32,2,45,0,30,65,236,0,71,13,36,65,5,33,4,65,243,0,33,3,65,31,12,35,11,32,2,45,0,0,65,225,0,71,13,35,32,2,45,0,1,65,227,0,71,13,35,32,2,45,0,2,65,227,0,71,13,35,32,2,45,0,3,65,229,0,71,13,35,32,2,45,0,4,65,243,0,71,13,35,32,2,45,0,5,65,243,0,71,13,35,32,2,45,0,6,65,45,71,13,35,32,2,45,0,7,65,227,0,71,13,35,32,2,45,0,8,65,239,0,71,13,35,32,2,45,0,9,65,238,0,71,13,35,32,2,45,0,10,65,244,0,71,13,35,32,2,45,0,11,65,242,0,71,13,35,32,2,45,0,12,65,239,0,71,13,35,32,2,45,0,13,65,236,0,71,13,35,32,2,45,0,14,65,45,71,13,35,32,2,45,0,15,65,225,0,71,13,35,32,2,45,0,16,65,236,0,71,13,35,32,2,45,0,17,65,236,0,71,13,35,32,2,45,0,18,65,239,0,71,13,35,32,2,45,0,19,65,247,0,71,13,35,32,2,45,0,20,65,45,71,13,35,2,64,2,64,32,2,45,0,21,65,232,0,107,14,6,0,37,37,37,37,1,37,11,32,2,45,0,22,65,229,0,71,13,36,32,2,45,0,23,65,225,0,71,13,36,32,2,45,0,24,65,228,0,71,13,36,32,2,45,0,25,65,229,0,71,13,36,32,2,45,0,26,65,242,0,71,13,36,65,6,33,4,12,31,11,32,2,45,0,22,65,229,0,71,13,35,32,2,45,0,23,65,244,0,71,13,35,32,2,45,0,24,65,232,0,71,13,35,32,2,45,0,25,65,239,0,71,13,35,32,2,45,0,26,65,228,0,71,13,35,65,7,33,4,12,30,11,2,64,32,2,45,0,0,65,225,0,107,34,3,4,64,32,3,65,15,70,4,64,12,2,5,12,37,11,0,11,32,2,45,0,1,65,227,0,71,13,35,32,2,45,0,2,65,227,0,71,13,35,32,2,45,0,3,65,229,0,71,13,35,32,2,45,0,4,65,243,0,71,13,35,32,2,45,0,5,65,243,0,71,13,35,32,2,45,0,6,65,45,71,13,35,32,2,45,0,7,65,227,0,71,13,35,32,2,45,0,8,65,239,0,71,13,35,32,2,45,0,9,65,238,0,71,13,35,32,2,45,0,10,65,244,0,71,13,35,32,2,45,0,11,65,242,0,71,13,35,32,2,45,0,12,65,239,0,71,13,35,32,2,45,0,13,65,236,0,71,13,35,32,2,45,0,14,65,45,71,13,35,32,2,45,0,15,65,225,0,71,13,35,32,2,45,0,16,65,236,0,71,13,35,32,2,45,0,17,65,236,0,71,13,35,32,2,45,0,18,65,239,0,71,13,35,32,2,45,0,19,65,247,0,71,13,35,32,2,45,0,20,65,45,71,13,35,32,2,45,0,21,65,239,0,71,13,35,32,2,45,0,22,65,242,0,71,13,35,32,2,45,0,23,65,233,0,71,13,35,32,2,45,0,24,65,231,0,71,13,35,32,2,45,0,25,65,233,0,71,13,35,65,8,33,4,65,238,0,33,3,65,26,12,34,11,32,2,45,0,1,65,245,0,71,13,34,32,2,45,0,2,65,226,0,71,13,34,32,2,45,0,3,65,236,0,71,13,34,32,2,45,0,4,65,233,0,71,13,34,32,2,45,0,5,65,227,0,71,13,34,32,2,45,0,6,65,45,71,13,34,32,2,45,0,7,65,235,0,71,13,34,32,2,45,0,8,65,229,0,71,13,34,32,2,45,0,9,65,249,0,71,13,34,32,2,45,0,10,65,45,71,13,34,32,2,45,0,11,65,240,0,71,13,34,32,2,45,0,12,65,233,0,71,13,34,32,2,45,0,13,65,238,0,71,13,34,32,2,45,0,14,65,243,0,71,13,34,32,2,45,0,15,65,45,71,13,34,32,2,45,0,16,65,242,0,71,13,34,32,2,45,0,17,65,229,0,71,13,34,32,2,45,0,18,65,240,0,71,13,34,32,2,45,0,19,65,239,0,71,13,34,32,2,45,0,20,65,242,0,71,13,34,32,2,45,0,21,65,244,0,71,13,34,32,2,45,0,22,65,45,71,13,34,32,2,45,0,23,65,239,0,71,13,34,32,2,45,0,24,65,238,0,71,13,34,32,2,45,0,25,65,236,0,71,13,34,65,53,33,4,65,249,0,33,3,65,26,12,33,11,32,2,45,0,0,65,225,0,71,13,33,32,2,45,0,1,65,227,0,71,13,33,32,2,45,0,2,65,227,0,71,13,33,32,2,45,0,3,65,229,0,71,13,33,32,2,45,0,4,65,243,0,71,13,33,32,2,45,0,5,65,243,0,71,13,33,32,2,45,0,6,65,45,71,13,33,32,2,45,0,7,65,227,0,71,13,33,32,2,45,0,8,65,239,0,71,13,33,32,2,45,0,9,65,238,0,71,13,33,32,2,45,0,10,65,244,0,71,13,33,32,2,45,0,11,65,242,0,71,13,33,32,2,45,0,12,65,239,0,71,13,33,32,2,45,0,13,65,236,0,71,13,33,32,2,45,0,14,65,45,71,13,33,2,64,32,2,45,0,15,65,229,0,107,34,3,4,64,32,3,65,13,70,4,64,12,2,5,12,36,11,0,11,32,2,45,0,16,65,248,0,71,13,34,32,2,45,0,17,65,240,0,71,13,34,32,2,45,0,18,65,239,0,71,13,34,32,2,45,0,19,65,243,0,71,13,34,32,2,45,0,20,65,229,0,71,13,34,32,2,45,0,21,65,45,71,13,34,32,2,45,0,22,65,232,0,71,13,34,32,2,45,0,23,65,229,0,71,13,34,32,2,45,0,24,65,225,0,71,13,34,32,2,45,0,25,65,228,0,71,13,34,32,2,45,0,26,65,229,0,71,13,34,32,2,45,0,27,65,242,0,71,13,34,65,9,33,4,65,243,0,33,3,65,28,12,33,11,32,2,45,0,16,65,229,0,71,13,33,32,2,45,0,17,65,241,0,71,13,33,32,2,45,0,18,65,245,0,71,13,33,32,2,45,0,19,65,229,0,71,13,33,32,2,45,0,20,65,243,0,71,13,33,32,2,45,0,21,65,244,0,71,13,33,32,2,45,0,22,65,45,71,13,33,32,2,45,0,23,65,237,0,71,13,33,32,2,45,0,24,65,229,0,71,13,33,32,2,45,0,25,65,244,0,71,13,33,32,2,45,0,26,65,232,0,71,13,33,32,2,45,0,27,65,239,0,71,13,33,65,12,33,4,65,228,0,33,3,65,28,12,32,11,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,24,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,1,35,35,35,35,2,35,11,32,2,45,0,1,65,227,0,71,13,34,32,2,45,0,2,65,227,0,71,13,34,32,2,45,0,3,65,229,0,71,13,34,32,2,45,0,4,65,243,0,71,13,34,32,2,45,0,5,65,243,0,71,13,34,32,2,45,0,6,65,45,71,13,34,32,2,45,0,7,65,227,0,71,13,34,32,2,45,0,8,65,239,0,71,13,34,32,2,45,0,9,65,238,0,71,13,34,32,2,45,0,10,65,244,0,71,13,34,32,2,45,0,11,65,242,0,71,13,34,32,2,45,0,12,65,239,0,71,13,34,32,2,45,0,13,65,236,0,71,13,34,32,2,45,0,14,65,45,71,13,34,32,2,45,0,15,65,237,0,71,13,34,32,2,45,0,16,65,225,0,71,13,34,32,2,45,0,17,65,248,0,71,13,34,32,2,45,0,18,65,45,71,13,34,32,2,45,0,19,65,225,0,71,13,34,32,2,45,0,20,65,231,0,71,13,34,65,10,33,4,65,229,0,33,3,65,21,12,33,11,32,2,45,0,1,65,229,0,71,13,33,32,2,45,0,2,65,227,0,71,13,33,32,2,45,0,3,65,45,71,13,33,32,2,45,0,4,65,247,0,71,13,33,32,2,45,0,5,65,229,0,71,13,33,32,2,45,0,6,65,226,0,71,13,33,32,2,45,0,7,65,243,0,71,13,33,32,2,45,0,8,65,239,0,71,13,33,32,2,45,0,9,65,227,0,71,13,33,32,2,45,0,10,65,235,0,71,13,33,32,2,45,0,11,65,229,0,71,13,33,32,2,45,0,12,65,244,0,71,13,33,32,2,45,0,13,65,45,71,13,33,32,2,45,0,14,65,240,0,71,13,33,32,2,45,0,15,65,242,0,71,13,33,32,2,45,0,16,65,239,0,71,13,33,32,2,45,0,17,65,244,0,71,13,33,32,2,45,0,18,65,239,0,71,13,33,32,2,45,0,19,65,227,0,71,13,33,32,2,45,0,20,65,239,0,71,13,33,65,62,33,4,12,27,11,32,2,45,0,1,65,45,71,13,32,2,64,2,64,32,2,45,0,2,65,227,0,107,14,2,0,1,34,11,32,2,45,0,3,65,239,0,71,13,33,32,2,45,0,4,65,238,0,71,13,33,32,2,45,0,5,65,244,0,71,13,33,32,2,45,0,6,65,229,0,71,13,33,32,2,45,0,7,65,238,0,71,13,33,32,2,45,0,8,65,244,0,71,13,33,32,2,45,0,9,65,45,71,13,33,32,2,45,0,10,65,244,0,71,13,33,32,2,45,0,11,65,249,0,71,13,33,32,2,45,0,12,65,240,0,71,13,33,32,2,45,0,13,65,229,0,71,13,33,32,2,45,0,14,65,45,71,13,33,32,2,45,0,15,65,239,0,71,13,33,32,2,45,0,16,65,240,0,71,13,33,32,2,45,0,17,65,244,0,71,13,33,32,2,45,0,18,65,233,0,71,13,33,32,2,45,0,19,65,239,0,71,13,33,32,2,45,0,20,65,238,0,71,13,33,65,205,0,33,4,65,243,0,33,3,65,21,12,32,11,32,2,45,0,3,65,238,0,71,13,32,32,2,45,0,4,65,243,0,71,13,32,32,2,45,0,5,65,45,71,13,32,32,2,45,0,6,65,240,0,71,13,32,32,2,45,0,7,65,242,0,71,13,32,32,2,45,0,8,65,229,0,71,13,32,32,2,45,0,9,65,230,0,71,13,32,32,2,45,0,10,65,229,0,71,13,32,32,2,45,0,11,65,244,0,71,13,32,32,2,45,0,12,65,227,0,71,13,32,32,2,45,0,13,65,232,0,71,13,32,32,2,45,0,14,65,45,71,13,32,32,2,45,0,15,65,227,0,71,13,32,32,2,45,0,16,65,239,0,71,13,32,32,2,45,0,17,65,238,0,71,13,32,32,2,45,0,18,65,244,0,71,13,32,32,2,45,0,19,65,242,0,71,13,32,32,2,45,0,20,65,239,0,71,13,32,65,206,0,33,4,12,26,11,32,2,45,0,0,65,225,0,71,13,31,32,2,45,0,1,65,227,0,71,13,31,32,2,45,0,2,65,227,0,71,13,31,32,2,45,0,3,65,229,0,71,13,31,32,2,45,0,4,65,243,0,71,13,31,32,2,45,0,5,65,243,0,71,13,31,32,2,45,0,6,65,45,71,13,31,32,2,45,0,7,65,227,0,71,13,31,32,2,45,0,8,65,239,0,71,13,31,32,2,45,0,9,65,238,0,71,13,31,32,2,45,0,10,65,244,0,71,13,31,32,2,45,0,11,65,242,0,71,13,31,32,2,45,0,12,65,239,0,71,13,31,32,2,45,0,13,65,236,0,71,13,31,32,2,45,0,14,65,45,71,13,31,32,2,45,0,15,65,242,0,71,13,31,32,2,45,0,16,65,229,0,71,13,31,32,2,45,0,17,65,241,0,71,13,31,32,2,45,0,18,65,245,0,71,13,31,32,2,45,0,19,65,229,0,71,13,31,32,2,45,0,20,65,243,0,71,13,31,32,2,45,0,21,65,244,0,71,13,31,32,2,45,0,22,65,45,71,13,31,32,2,45,0,23,65,232,0,71,13,31,32,2,45,0,24,65,229,0,71,13,31,32,2,45,0,25,65,225,0,71,13,31,32,2,45,0,26,65,228,0,71,13,31,32,2,45,0,27,65,229,0,71,13,31,32,2,45,0,28,65,242,0,71,13,31,65,11,33,4,65,243,0,33,3,65,29,12,30,11,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,22,0,33,33,1,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,2,33,11,32,2,45,0,1,65,231,0,71,13,32,65,13,33,4,65,229,0,33,3,65,2,12,31,11,32,2,45,0,1,65,238,0,71,13,31,65,31,33,4,65,244,0,33,3,65,2,12,30,11,32,2,45,0,1,65,233,0,71,13,30,65,202,0,33,4,65,225,0,33,3,65,2,12,29,11,2,64,32,2,45,0,0,65,225,0,107,34,3,4,64,32,3,65,17,70,4,64,12,2,5,12,32,11,0,11,32,2,45,0,1,65,236,0,71,13,30,32,2,45,0,2,65,236,0,71,13,30,32,2,45,0,3,65,239,0,71,13,30,65,14,33,4,65,247,0,33,3,65,4,12,29,11,32,2,45,0,1,65,225,0,71,13,29,32,2,45,0,2,65,238,0,71,13,29,32,2,45,0,3,65,231,0,71,13,29,65,54,33,4,65,229,0,33,3,65,4,12,28,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,23,0,36,36,36,1,36,36,36,36,36,36,36,36,36,36,36,36,2,36,3,4,36,5,36,11,32,2,45,0,1,65,236,0,71,13,35,32,2,45,0,2,65,244,0,71,13,35,32,2,45,0,3,65,45,71,13,35,32,2,45,0,4,65,243,0,71,13,35,32,2,45,0,5,65,246,0,71,13,35,65,15,33,4,65,227,0,33,3,65,6,12,34,11,32,2,45,0,1,65,248,0,71,13,34,32,2,45,0,2,65,240,0,71,13,34,32,2,45,0,3,65,233,0,71,13,34,32,2,45,0,4,65,242,0,71,13,34,32,2,45,0,5,65,229,0,71,13,34,65,35,33,4,65,243,0,33,3,65,6,12,33,11,32,2,45,0,1,65,229,0,71,13,33,32,2,45,0,2,65,230,0,71,13,33,32,2,45,0,3,65,229,0,107,34,3,69,13,3,32,3,65,13,70,13,4,12,33,11,32,2,45,0,1,65,242,0,71,13,32,32,2,45,0,2,65,225,0,71,13,32,32,2,45,0,3,65,233,0,71,13,32,32,2,45,0,4,65,236,0,71,13,32,32,2,45,0,5,65,229,0,71,13,32,65,196,0,33,4,65,242,0,33,3,65,6,12,31,11,32,2,45,0,1,65,240,0,71,13,31,32,2,45,0,2,65,231,0,71,13,31,32,2,45,0,3,65,242,0,71,13,31,32,2,45,0,4,65,225,0,71,13,31,32,2,45,0,5,65,228,0,71,13,31,65,199,0,33,4,65,229,0,33,3,65,6,12,30,11,32,2,45,0,1,65,225,0,71,13,30,32,2,45,0,2,65,242,0,71,13,30,32,2,45,0,3,65,238,0,71,13,30,32,2,45,0,4,65,233,0,71,13,30,32,2,45,0,5,65,238,0,71,13,30,65,203,0,33,4,65,231,0,33,3,65,6,12,29,11,65,242,0,33,3,32,2,45,0,4,65,242,0,71,13,29,32,2,45,0,5,65,229,0,71,13,29,65,55,33,4,65,6,12,28,11,32,2,45,0,4,65,229,0,71,13,28,32,2,45,0,5,65,243,0,71,13,28,65,57,33,4,65,232,0,33,3,65,6,12,27,11,2,64,2,127,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,11,0,32,32,32,32,32,32,32,32,32,1,32,11,32,2,45,0,1,65,225,0,107,34,3,69,13,1,32,3,65,14,70,13,3,12,31,11,32,2,45,0,1,65,225,0,71,13,30,32,2,45,0,2,65,248,0,71,13,30,32,2,45,0,3,65,45,71,13,30,32,2,45,0,4,65,230,0,71,13,30,32,2,45,0,5,65,239,0,71,13,30,32,2,45,0,6,65,242,0,71,13,30,32,2,45,0,7,65,247,0,71,13,30,32,2,45,0,8,65,225,0,71,13,30,32,2,45,0,9,65,242,0,71,13,30,32,2,45,0,10,65,228,0,71,13,30,65,47,12,1,11,32,2,45,0,2,65,227,0,71,13,29,32,2,45,0,3,65,232,0,71,13,29,32,2,45,0,4,65,229,0,71,13,29,32,2,45,0,5,65,45,71,13,29,32,2,45,0,6,65,243,0,71,13,29,32,2,45,0,7,65,244,0,71,13,29,32,2,45,0,8,65,225,0,71,13,29,32,2,45,0,9,65,244,0,71,13,29,32,2,45,0,10,65,245,0,71,13,29,65,18,11,33,4,65,243,0,33,3,65,11,12,27,11,32,2,45,0,2,65,238,0,71,13,27,32,2,45,0,3,65,244,0,71,13,27,32,2,45,0,4,65,229,0,71,13,27,32,2,45,0,5,65,238,0,71,13,27,32,2,45,0,6,65,244,0,71,13,27,32,2,45,0,7,65,45,71,13,27,32,2,45,0,8,65,244,0,71,13,27,32,2,45,0,9,65,249,0,71,13,27,32,2,45,0,10,65,240,0,71,13,27,65,29,33,4,65,229,0,33,3,65,11,12,26,11,2,64,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,18,0,30,30,30,30,30,1,30,30,30,30,30,30,30,30,30,2,3,30,11,32,2,45,0,1,65,228,0,71,13,29,32,2,45,0,2,65,238,0,71,13,29,32,2,45,0,3,65,45,71,13,29,32,2,45,0,4,65,227,0,71,13,29,32,2,45,0,5,65,225,0,71,13,29,32,2,45,0,6,65,227,0,71,13,29,32,2,45,0,7,65,232,0,71,13,29,32,2,45,0,8,65,229,0,71,13,29,32,2,45,0,9,65,45,71,13,29,32,2,45,0,10,65,227,0,71,13,29,32,2,45,0,11,65,239,0,71,13,29,32,2,45,0,12,65,238,0,71,13,29,32,2,45,0,13,65,244,0,71,13,29,32,2,45,0,14,65,242,0,71,13,29,32,2,45,0,15,65,239,0,71,13,29,65,19,33,4,65,236,0,33,3,65,16,12,28,11,32,2,45,0,1,65,230,0,71,13,28,32,2,45,0,2,65,45,71,13,28,32,2,45,0,3,65,237,0,71,13,28,32,2,45,0,4,65,239,0,71,13,28,32,2,45,0,5,65,228,0,71,13,28,32,2,45,0,6,65,233,0,71,13,28,32,2,45,0,7,65,230,0,71,13,28,32,2,45,0,8,65,233,0,71,13,28,32,2,45,0,9,65,229,0,71,13,28,32,2,45,0,10,65,228,0,71,13,28,32,2,45,0,11,65,45,71,13,28,32,2,45,0,12,65,243,0,71,13,28,32,2,45,0,13,65,233,0,71,13,28,32,2,45,0,14,65,238,0,71,13,28,32,2,45,0,15,65,227,0,71,13,28,65,40,33,4,65,229,0,33,3,65,16,12,27,11,32,2,45,0,1,65,229,0,71,13,27,32,2,45,0,2,65,227,0,71,13,27,32,2,45,0,3,65,45,71,13,27,32,2,45,0,4,65,247,0,71,13,27,32,2,45,0,5,65,229,0,71,13,27,32,2,45,0,6,65,226,0,71,13,27,32,2,45,0,7,65,243,0,71,13,27,32,2,45,0,8,65,239,0,71,13,27,32,2,45,0,9,65,227,0,71,13,27,32,2,45,0,10,65,235,0,71,13,27,32,2,45,0,11,65,229,0,71,13,27,32,2,45,0,12,65,244,0,71,13,27,32,2,45,0,13,65,45,71,13,27,32,2,45,0,14,65,235,0,71,13,27,32,2,45,0,15,65,229,0,71,13,27,65,61,33,4,65,249,0,33,3,65,16,12,26,11,32,2,45,0,1,65,242,0,71,13,26,32,2,45,0,2,65,225,0,71,13,26,32,2,45,0,3,65,238,0,71,13,26,32,2,45,0,4,65,243,0,71,13,26,32,2,45,0,5,65,230,0,71,13,26,32,2,45,0,6,65,229,0,71,13,26,32,2,45,0,7,65,242,0,71,13,26,32,2,45,0,8,65,45,71,13,26,32,2,45,0,9,65,229,0,71,13,26,32,2,45,0,10,65,238,0,71,13,26,32,2,45,0,11,65,227,0,71,13,26,32,2,45,0,12,65,239,0,71,13,26,32,2,45,0,13,65,228,0,71,13,26,32,2,45,0,14,65,233,0,71,13,26,32,2,45,0,15,65,238,0,71,13,26,65,197,0,33,4,65,231,0,33,3,65,16,12,25,11,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,19,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,1,28,2,28,11,32,2,45,0,1,65,239,0,71,13,27,32,2,45,0,2,65,238,0,71,13,27,32,2,45,0,3,65,238,0,71,13,27,32,2,45,0,4,65,229,0,71,13,27,32,2,45,0,5,65,227,0,71,13,27,32,2,45,0,6,65,244,0,71,13,27,32,2,45,0,7,65,233,0,71,13,27,32,2,45,0,8,65,239,0,71,13,27,65,20,33,4,65,238,0,33,3,65,9,12,26,11,32,2,45,0,1,65,229,0,71,13,26,32,2,45,0,2,65,244,0,71,13,26,32,2,45,0,3,65,45,71,13,26,32,2,45,0,4,65,227,0,71,13,26,32,2,45,0,5,65,239,0,71,13,26,32,2,45,0,6,65,239,0,71,13,26,32,2,45,0,7,65,235,0,71,13,26,32,2,45,0,8,65,233,0,71,13,26,65,193,0,33,4,65,229,0,33,3,65,9,12,25,11,32,2,45,0,1,65,243,0,71,13,25,32,2,45,0,2,65,229,0,71,13,25,32,2,45,0,3,65,242,0,71,13,25,32,2,45,0,4,65,45,71,13,25,32,2,45,0,5,65,225,0,71,13,25,32,2,45,0,6,65,231,0,71,13,25,32,2,45,0,7,65,229,0,71,13,25,32,2,45,0,8,65,238,0,71,13,25,65,198,0,33,4,65,244,0,33,3,65,9,12,24,11,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,14,0,27,27,27,27,27,1,27,27,27,27,27,27,2,27,11,32,2,45,0,1,65,239,0,71,13,26,32,2,45,0,2,65,238,0,71,13,26,32,2,45,0,3,65,244,0,71,13,26,32,2,45,0,4,65,229,0,71,13,26,32,2,45,0,5,65,238,0,71,13,26,32,2,45,0,6,65,244,0,71,13,26,32,2,45,0,7,65,45,71,13,26,32,2,45,0,8,65,228,0,71,13,26,32,2,45,0,9,65,233,0,71,13,26,32,2,45,0,10,65,243,0,71,13,26,32,2,45,0,11,65,240,0,71,13,26,32,2,45,0,12,65,239,0,71,13,26,32,2,45,0,13,65,243,0,71,13,26,32,2,45,0,14,65,233,0,71,13,26,32,2,45,0,15,65,244,0,71,13,26,32,2,45,0,16,65,233,0,71,13,26,32,2,45,0,17,65,239,0,71,13,26,65,21,33,4,12,19,11,32,2,45,0,1,65,230,0,71,13,25,32,2,45,0,2,65,45,71,13,25,32,2,45,0,3,65,245,0,71,13,25,32,2,45,0,4,65,238,0,71,13,25,32,2,45,0,5,65,237,0,71,13,25,32,2,45,0,6,65,239,0,71,13,25,32,2,45,0,7,65,228,0,71,13,25,32,2,45,0,8,65,233,0,71,13,25,32,2,45,0,9,65,230,0,71,13,25,32,2,45,0,10,65,233,0,71,13,25,32,2,45,0,11,65,229,0,71,13,25,32,2,45,0,12,65,228,0,71,13,25,32,2,45,0,13,65,45,71,13,25,32,2,45,0,14,65,243,0,71,13,25,32,2,45,0,15,65,233,0,71,13,25,32,2,45,0,16,65,238,0,71,13,25,32,2,45,0,17,65,227,0,71,13,25,65,43,33,4,65,229,0,33,3,65,18,12,24,11,32,2,45,0,1,65,242,0,71,13,24,32,2,45,0,2,65,239,0,71,13,24,32,2,45,0,3,65,248,0,71,13,24,32,2,45,0,4,65,249,0,71,13,24,32,2,45,0,5,65,45,71,13,24,32,2,45,0,6,65,225,0,71,13,24,32,2,45,0,7,65,245,0,71,13,24,32,2,45,0,8,65,244,0,71,13,24,32,2,45,0,9,65,232,0,71,13,24,32,2,45,0,10,65,239,0,71,13,24,32,2,45,0,11,65,242,0,71,13,24,32,2,45,0,12,65,233,0,71,13,24,32,2,45,0,13,65,250,0,71,13,24,32,2,45,0,14,65,225,0,71,13,24,32,2,45,0,15,65,244,0,71,13,24,32,2,45,0,16,65,233,0,71,13,24,32,2,45,0,17,65,239,0,71,13,24,65,51,33,4,12,17,11,2,64,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,22,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,1,2,27,11,32,2,45,0,1,65,239,0,71,13,26,32,2,45,0,2,65,238,0,71,13,26,32,2,45,0,3,65,244,0,71,13,26,32,2,45,0,4,65,229,0,71,13,26,32,2,45,0,5,65,238,0,71,13,26,32,2,45,0,6,65,244,0,71,13,26,32,2,45,0,7,65,45,71,13,26,32,2,45,0,8,65,229,0,107,14,8,2,26,26,26,26,26,26,15,26,11,32,2,45,0,1,65,247,0,71,13,25,32,2,45,0,2,65,247,0,71,13,25,32,2,45,0,3,65,45,71,13,25,32,2,45,0,4,65,225,0,71,13,25,32,2,45,0,5,65,245,0,71,13,25,32,2,45,0,6,65,244,0,71,13,25,32,2,45,0,7,65,232,0,71,13,25,32,2,45,0,8,65,229,0,71,13,25,32,2,45,0,9,65,238,0,71,13,25,32,2,45,0,10,65,244,0,71,13,25,32,2,45,0,11,65,233,0,71,13,25,32,2,45,0,12,65,227,0,71,13,25,32,2,45,0,13,65,225,0,71,13,25,32,2,45,0,14,65,244,0,71,13,25,65,204,0,12,17,11,32,2,45,0,1,65,45,71,13,24,32,2,45,0,2,65,248,0,71,13,24,32,2,45,0,3,65,243,0,71,13,24,32,2,45,0,4,65,243,0,71,13,24,32,2,45,0,5,65,45,71,13,24,32,2,45,0,6,65,240,0,71,13,24,32,2,45,0,7,65,242,0,71,13,24,32,2,45,0,8,65,239,0,71,13,24,32,2,45,0,9,65,244,0,71,13,24,32,2,45,0,10,65,229,0,71,13,24,32,2,45,0,11,65,227,0,71,13,24,32,2,45,0,12,65,244,0,71,13,24,32,2,45,0,13,65,233,0,71,13,24,32,2,45,0,14,65,239,0,71,13,24,65,208,0,12,14,11,32,2,45,0,9,65,238,0,71,13,23,32,2,45,0,10,65,227,0,71,13,23,32,2,45,0,11,65,239,0,71,13,23,32,2,45,0,12,65,228,0,71,13,23,32,2,45,0,13,65,233,0,71,13,23,32,2,45,0,14,65,238,0,71,13,23,65,22,33,4,65,231,0,33,3,65,15,12,22,11,32,2,45,0,0,65,227,0,71,13,22,32,2,45,0,1,65,239,0,71,13,22,32,2,45,0,2,65,238,0,71,13,22,32,2,45,0,3,65,244,0,71,13,22,32,2,45,0,4,65,229,0,71,13,22,32,2,45,0,5,65,238,0,71,13,22,32,2,45,0,6,65,244,0,71,13,22,32,2,45,0,7,65,45,71,13,22,32,2,45,0,8,65,243,0,71,13,22,32,2,45,0,9,65,229,0,71,13,22,32,2,45,0,10,65,227,0,71,13,22,32,2,45,0,11,65,245,0,71,13,22,32,2,45,0,12,65,242,0,71,13,22,32,2,45,0,13,65,233,0,71,13,22,32,2,45,0,14,65,244,0,71,13,22,32,2,45,0,15,65,249,0,71,13,22,32,2,45,0,16,65,45,71,13,22,32,2,45,0,17,65,240,0,71,13,22,32,2,45,0,18,65,239,0,71,13,22,32,2,45,0,19,65,236,0,71,13,22,32,2,45,0,20,65,233,0,71,13,22,32,2,45,0,21,65,227,0,71,13,22,65,27,33,4,65,249,0,33,3,65,22,12,21,11,32,2,45,0,0,65,227,0,71,13,21,32,2,45,0,1,65,239,0,71,13,21,32,2,45,0,2,65,238,0,71,13,21,32,2,45,0,3,65,244,0,71,13,21,32,2,45,0,4,65,229,0,71,13,21,32,2,45,0,5,65,238,0,71,13,21,32,2,45,0,6,65,244,0,71,13,21,32,2,45,0,7,65,45,71,13,21,32,2,45,0,8,65,243,0,71,13,21,32,2,45,0,9,65,229,0,71,13,21,32,2,45,0,10,65,227,0,71,13,21,32,2,45,0,11,65,245,0,71,13,21,32,2,45,0,12,65,242,0,71,13,21,32,2,45,0,13,65,233,0,71,13,21,32,2,45,0,14,65,244,0,71,13,21,32,2,45,0,15,65,249,0,71,13,21,32,2,45,0,16,65,45,71,13,21,32,2,45,0,17,65,240,0,71,13,21,32,2,45,0,18,65,239,0,71,13,21,32,2,45,0,19,65,236,0,71,13,21,32,2,45,0,20,65,233,0,71,13,21,32,2,45,0,21,65,227,0,71,13,21,32,2,45,0,22,65,249,0,71,13,21,32,2,45,0,23,65,45,71,13,21,32,2,45,0,24,65,242,0,71,13,21,32,2,45,0,25,65,229,0,71,13,21,32,2,45,0,26,65,240,0,71,13,21,32,2,45,0,27,65,239,0,71,13,21,32,2,45,0,28,65,242,0,71,13,21,32,2,45,0,29,65,244,0,71,13,21,32,2,45,0,30,65,45,71,13,21,32,2,45,0,31,65,239,0,71,13,21,32,2,45,0,32,65,238,0,71,13,21,32,2,45,0,33,65,236,0,71,13,21,65,28,33,4,65,249,0,33,3,65,34,12,20,11,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,228,0,107,14,19,0,1,2,26,3,26,26,26,4,26,26,26,26,26,26,26,26,26,5,26,11,32,2,45,0,1,65,225,0,71,13,25,32,2,45,0,2,65,244,0,71,13,25,65,32,33,4,65,229,0,33,3,65,3,12,24,11,32,2,45,0,1,65,244,0,71,13,24,32,2,45,0,2,65,225,0,71,13,24,65,33,33,4,65,231,0,33,3,65,3,12,23,11,32,2,45,0,1,65,242,0,71,13,23,32,2,45,0,2,65,239,0,71,13,23,65,37,33,4,65,237,0,33,3,65,3,12,22,11,32,2,45,0,1,65,239,0,71,13,22,32,2,45,0,2,65,243,0,71,13,22,65,38,33,4,65,244,0,33,3,65,3,12,21,11,32,2,45,0,1,65,233,0,71,13,21,32,2,45,0,2,65,238,0,71,13,21,65,45,33,4,65,235,0,33,3,65,3,12,20,11,32,2,45,0,1,65,225,0,71,13,20,32,2,45,0,2,65,242,0,71,13,20,65,201,0,33,4,65,249,0,33,3,65,3,12,19,11,32,2,45,0,0,65,230,0,71,13,19,32,2,45,0,1,65,239,0,71,13,19,32,2,45,0,2,65,242,0,71,13,19,32,2,45,0,3,65,247,0,71,13,19,32,2,45,0,4,65,225,0,71,13,19,32,2,45,0,5,65,242,0,71,13,19,65,228,0,33,3,32,2,45,0,6,65,228,0,71,13,19,32,2,45,0,7,65,229,0,71,13,19,65,36,33,4,65,8,12,18,11,2,64,2,64,2,64,2,64,32,2,45,0,0,65,233,0,107,14,4,0,22,22,1,22,11,32,2,45,0,1,65,230,0,71,13,21,32,2,45,0,2,65,45,71,13,21,32,2,45,0,3,65,237,0,107,14,6,1,21,21,21,21,2,21,11,32,2,45,0,1,65,239,0,71,13,20,32,2,45,0,2,65,227,0,71,13,20,32,2,45,0,3,65,225,0,71,13,20,32,2,45,0,4,65,244,0,71,13,20,32,2,45,0,5,65,233,0,71,13,20,32,2,45,0,6,65,239,0,71,13,20,65,46,33,4,65,238,0,33,3,65,7,12,19,11,32,2,45,0,4,65,225,0,71,13,19,32,2,45,0,5,65,244,0,71,13,19,32,2,45,0,6,65,227,0,71,13,19,65,39,33,4,65,232,0,33,3,65,7,12,18,11,32,2,45,0,4,65,225,0,71,13,18,32,2,45,0,5,65,238,0,71,13,18,32,2,45,0,6,65,231,0,71,13,18,65,42,33,4,65,229,0,33,3,65,7,12,17,11,32,2,45,0,0,65,240,0,71,13,17,32,2,45,0,1,65,242,0,71,13,17,32,2,45,0,2,65,239,0,71,13,17,32,2,45,0,3,65,248,0,71,13,17,32,2,45,0,4,65,249,0,71,13,17,32,2,45,0,5,65,45,71,13,17,32,2,45,0,6,65,225,0,71,13,17,32,2,45,0,7,65,245,0,71,13,17,32,2,45,0,8,65,244,0,71,13,17,32,2,45,0,9,65,232,0,71,13,17,32,2,45,0,10,65,229,0,71,13,17,32,2,45,0,11,65,238,0,71,13,17,32,2,45,0,12,65,244,0,71,13,17,32,2,45,0,13,65,233,0,71,13,17,32,2,45,0,14,65,227,0,71,13,17,32,2,45,0,15,65,225,0,71,13,17,32,2,45,0,16,65,244,0,71,13,17,65,50,33,4,65,229,0,33,3,65,17,12,16,11,32,2,45,0,0,65,242,0,71,13,16,32,2,45,0,1,65,229,0,71,13,16,32,2,45,0,2,65,244,0,71,13,16,32,2,45,0,3,65,242,0,71,13,16,32,2,45,0,4,65,249,0,71,13,16,32,2,45,0,5,65,45,71,13,16,32,2,45,0,6,65,225,0,71,13,16,32,2,45,0,7,65,230,0,71,13,16,32,2,45,0,8,65,244,0,71,13,16,32,2,45,0,9,65,229,0,71,13,16,65,58,33,4,65,242,0,33,3,65,10,12,15,11,32,2,45,0,0,65,243,0,71,13,15,32,2,45,0,1,65,229,0,71,13,15,32,2,45,0,2,65,227,0,71,13,15,32,2,45,0,3,65,45,71,13,15,32,2,45,0,4,65,247,0,71,13,15,32,2,45,0,5,65,229,0,71,13,15,32,2,45,0,6,65,226,0,71,13,15,32,2,45,0,7,65,243,0,71,13,15,32,2,45,0,8,65,239,0,71,13,15,32,2,45,0,9,65,227,0,71,13,15,32,2,45,0,10,65,235,0,71,13,15,32,2,45,0,11,65,229,0,71,13,15,32,2,45,0,12,65,244,0,71,13,15,32,2,45,0,13,65,45,71,13,15,32,2,45,0,14,65,225,0,71,13,15,32,2,45,0,15,65,227,0,71,13,15,32,2,45,0,16,65,227,0,71,13,15,32,2,45,0,17,65,229,0,71,13,15,32,2,45,0,18,65,240,0,71,13,15,65,59,33,4,65,244,0,33,3,65,19,12,14,11,32,2,45,0,0,65,243,0,71,13,14,32,2,45,0,1,65,229,0,71,13,14,32,2,45,0,2,65,227,0,71,13,14,32,2,45,0,3,65,45,71,13,14,32,2,45,0,4,65,247,0,71,13,14,32,2,45,0,5,65,229,0,71,13,14,32,2,45,0,6,65,226,0,71,13,14,32,2,45,0,7,65,243,0,71,13,14,32,2,45,0,8,65,239,0,71,13,14,32,2,45,0,9,65,227,0,71,13,14,32,2,45,0,10,65,235,0,71,13,14,32,2,45,0,11,65,229,0,71,13,14,32,2,45,0,12,65,244,0,71,13,14,32,2,45,0,13,65,45,71,13,14,32,2,45,0,14,65,229,0,71,13,14,32,2,45,0,15,65,248,0,71,13,14,32,2,45,0,16,65,244,0,71,13,14,32,2,45,0,17,65,229,0,71,13,14,32,2,45,0,18,65,238,0,71,13,14,32,2,45,0,19,65,243,0,71,13,14,32,2,45,0,20,65,233,0,71,13,14,32,2,45,0,21,65,239,0,71,13,14,32,2,45,0,22,65,238,0,71,13,14,65,60,33,4,65,243,0,33,3,65,23,12,13,11,32,2,45,0,0,65,243,0,71,13,13,32,2,45,0,1,65,229,0,71,13,13,32,2,45,0,2,65,227,0,71,13,13,32,2,45,0,3,65,45,71,13,13,32,2,45,0,4,65,247,0,71,13,13,32,2,45,0,5,65,229,0,71,13,13,32,2,45,0,6,65,226,0,71,13,13,32,2,45,0,7,65,243,0,71,13,13,32,2,45,0,8,65,239,0,71,13,13,32,2,45,0,9,65,227,0,71,13,13,32,2,45,0,10,65,235,0,71,13,13,32,2,45,0,11,65,229,0,71,13,13,32,2,45,0,12,65,244,0,71,13,13,32,2,45,0,13,65,45,71,13,13,32,2,45,0,14,65,246,0,71,13,13,32,2,45,0,15,65,229,0,71,13,13,32,2,45,0,16,65,242,0,71,13,13,32,2,45,0,17,65,243,0,71,13,13,32,2,45,0,18,65,233,0,71,13,13,32,2,45,0,19,65,239,0,71,13,13,65,63,33,4,65,238,0,33,3,65,20,12,12,11,2,64,2,64,32,2,45,0,0,65,243,0,107,14,3,0,14,1,14,11,32,2,45,0,1,65,244,0,71,13,13,32,2,45,0,2,65,242,0,71,13,13,32,2,45,0,3,65,233,0,71,13,13,32,2,45,0,4,65,227,0,71,13,13,32,2,45,0,5,65,244,0,71,13,13,32,2,45,0,6,65,45,71,13,13,32,2,45,0,7,65,244,0,71,13,13,32,2,45,0,8,65,242,0,71,13,13,32,2,45,0,9,65,225,0,71,13,13,32,2,45,0,10,65,238,0,71,13,13,32,2,45,0,11,65,243,0,71,13,13,32,2,45,0,12,65,240,0,71,13,13,32,2,45,0,13,65,239,0,71,13,13,32,2,45,0,14,65,242,0,71,13,13,32,2,45,0,15,65,244,0,71,13,13,32,2,45,0,16,65,45,71,13,13,32,2,45,0,17,65,243,0,71,13,13,32,2,45,0,18,65,229,0,71,13,13,32,2,45,0,19,65,227,0,71,13,13,32,2,45,0,20,65,245,0,71,13,13,32,2,45,0,21,65,242,0,71,13,13,32,2,45,0,22,65,233,0,71,13,13,32,2,45,0,23,65,244,0,71,13,13,65,194,0,33,4,65,249,0,33,3,65,24,12,12,11,32,2,45,0,1,65,240,0,71,13,12,32,2,45,0,2,65,231,0,71,13,12,32,2,45,0,3,65,242,0,71,13,12,32,2,45,0,4,65,225,0,71,13,12,32,2,45,0,5,65,228,0,71,13,12,32,2,45,0,6,65,229,0,71,13,12,32,2,45,0,7,65,45,71,13,12,32,2,45,0,8,65,233,0,71,13,12,32,2,45,0,9,65,238,0,71,13,12,32,2,45,0,10,65,243,0,71,13,12,32,2,45,0,11,65,229,0,71,13,12,32,2,45,0,12,65,227,0,71,13,12,32,2,45,0,13,65,245,0,71,13,12,32,2,45,0,14,65,242,0,71,13,12,32,2,45,0,15,65,229,0,71,13,12,32,2,45,0,16,65,45,71,13,12,32,2,45,0,17,65,242,0,71,13,12,32,2,45,0,18,65,229,0,71,13,12,32,2,45,0,19,65,241,0,71,13,12,32,2,45,0,20,65,245,0,71,13,12,32,2,45,0,21,65,229,0,71,13,12,65,243,0,33,3,32,2,45,0,22,65,243,0,71,13,12,32,2,45,0,23,65,244,0,71,13,12,65,200,0,33,4,65,24,12,11,11,32,2,45,0,0,65,244,0,71,13,11,65,195,0,33,4,65,229,0,33,3,65,1,12,10,11,32,2,45,0,9,65,225,0,107,34,3,69,13,1,32,3,65,14,71,13,10,32,2,45,0,10,65,227,0,71,13,10,32,2,45,0,11,65,225,0,71,13,10,32,2,45,0,12,65,244,0,71,13,10,32,2,45,0,13,65,233,0,71,13,10,32,2,45,0,14,65,239,0,71,13,10,65,25,11,33,4,65,238,0,33,3,65,15,12,8,11,32,2,45,0,10,65,238,0,71,13,8,32,2,45,0,11,65,231,0,71,13,8,32,2,45,0,12,65,245,0,71,13,8,32,2,45,0,13,65,225,0,71,13,8,32,2,45,0,14,65,231,0,71,13,8,65,23,11,33,4,65,229,0,33,3,65,15,12,6,11,65,238,0,33,3,65,18,12,5,11,65,236,0,33,3,65,21,12,4,11,65,243,0,33,3,65,27,12,3,11,65,243,0,33,3,65,14,12,2,11,65,244,0,11,33,3,65,5,11,33,6,65,209,0,32,4,32,2,32,6,106,45,0,0,32,3,71,27,33,4,11,32,4,65,255,1,113,65,209,0,70,4,64,32,1,65,7,77,4,64,32,1,33,2,3,64,32,10,45,0,0,69,13,4,32,10,65,1,106,33,10,32,2,65,1,107,34,2,13,0,11,12,4,11,32,8,65,8,106,65,0,32,8,65,16,106,32,1,16,157,4,32,8,40,2,8,65,1,71,13,3,12,2,11,32,13,32,4,58,0,8,32,13,66,0,55,2,0,12,3,11,32,1,65,128,128,4,79,13,0,65,145,179,211,0,45,0,0,26,2,64,32,1,65,1,16,254,9,34,2,4,64,32,8,65,0,54,2,84,32,8,32,2,54,2,80,32,8,32,1,54,2,88,32,8,65,129,1,32,1,65,10,118,103,65,2,116,107,54,2,92,3,64,32,3,45,0,0,65,160,147,206,0,106,45,0,0,34,2,69,4,64,32,13,65,1,54,2,0,2,64,32,8,65,208,0,106,34,2,40,2,12,34,1,65,1,113,4,64,32,2,40,2,4,34,3,32,1,65,5,118,34,1,106,32,3,73,13,10,32,2,40,2,8,34,4,32,1,106,34,3,32,4,73,13,11,32,3,69,13,1,32,2,40,2,0,32,1,107,32,3,65,1,16,163,10,12,1,11,32,1,32,1,40,2,16,34,2,65,1,107,54,2,16,32,2,65,1,71,13,0,32,1,40,2,0,34,2,4,64,32,1,40,2,4,32,2,65,1,16,163,10,11,32,1,65,20,65,4,16,163,10,12,0,11,12,6,11,32,8,32,2,58,0,128,1,32,8,65,128,1,106,33,20,35,0,65,48,107,34,10,36,0,2,64,2,64,2,64,2,64,32,8,65,208,0,106,34,2,40,2,8,34,6,32,2,40,2,4,34,4,79,4,64,32,4,32,6,70,4,64,35,0,65,16,107,34,4,36,0,32,2,40,2,4,33,9,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,12,34,6,65,1,113,69,4,64,32,9,65,1,106,34,11,32,9,73,13,3,32,6,40,2,12,34,14,4,127,32,14,65,9,106,34,12,32,14,73,13,2,32,12,65,32,79,13,3,65,1,32,12,116,5,65,0,11,33,16,65,1,33,12,32,6,40,2,16,65,1,71,4,64,32,11,32,16,32,11,32,16,75,27,34,9,4,64,32,9,65,0,72,13,6,65,145,179,211,0,45,0,0,26,32,9,65,1,16,254,9,34,12,69,13,7,11,65,0,33,11,32,4,65,0,54,2,12,32,4,32,12,54,2,8,32,4,32,9,54,2,4,32,2,40,2,0,33,18,32,9,32,2,40,2,4,34,16,73,4,64,32,4,65,4,106,65,0,32,16,16,209,5,32,4,40,2,8,33,12,32,4,40,2,12,33,11,11,32,11,32,12,106,32,18,32,16,16,142,11,26,32,6,32,6,40,2,16,34,9,65,1,107,54,2,16,32,4,32,11,32,16,106,54,2,12,32,9,65,1,70,4,64,32,6,40,2,0,34,9,4,64,32,6,40,2,4,32,9,65,1,16,163,10,11,32,6,65,20,65,4,16,163,10,11,32,2,32,4,41,2,8,55,2,0,32,2,32,4,40,2,4,54,2,8,32,2,32,14,65,2,116,65,1,114,54,2,12,12,15,11,32,2,40,2,0,34,19,32,6,40,2,4,34,16,73,13,6,32,11,32,19,32,16,107,34,12,106,34,18,32,11,73,13,7,32,6,40,2,0,34,14,32,18,79,13,8,32,11,32,14,75,32,9,32,12,75,114,69,4,64,32,2,32,16,32,19,32,9,16,142,11,54,2,0,32,2,32,6,40,2,0,54,2,8,12,15,11,32,9,32,12,106,34,9,32,12,73,13,9,32,6,32,9,54,2,8,32,14,65,1,116,34,11,32,18,32,11,32,18,75,27,34,11,32,9,73,13,10,32,2,32,11,32,9,107,34,11,32,14,32,9,107,75,4,127,32,6,32,9,32,11,16,209,5,32,6,40,2,0,33,14,32,6,40,2,4,5,32,16,11,32,12,106,54,2,0,32,12,32,14,77,4,64,32,2,32,14,32,12,107,54,2,8,12,15,11,65,208,151,210,0,65,33,65,204,153,210,0,16,141,8,0,11,32,2,40,2,8,34,12,32,9,73,13,10,32,12,32,9,107,34,14,32,6,65,5,118,34,11,106,34,16,32,14,73,13,11,32,16,65,0,71,32,9,32,11,77,113,69,4,64,32,9,32,11,106,34,6,32,9,73,13,28,32,11,32,12,106,34,9,32,12,73,13,29,32,2,40,2,0,33,12,32,4,32,6,54,2,12,32,4,32,12,32,11,107,34,12,54,2,8,32,4,32,9,54,2,4,32,6,32,9,70,4,64,32,4,65,4,106,32,6,65,1,16,209,5,32,4,40,2,8,33,12,32,4,40,2,12,33,6,11,32,2,32,11,32,12,106,54,2,0,32,6,32,11,73,13,13,32,2,32,6,32,11,107,54,2,4,32,11,32,4,40,2,4,34,6,77,4,64,32,2,32,6,32,11,107,54,2,8,12,15,11,65,208,151,210,0,65,33,65,140,154,210,0,16,141,8,0,11,32,2,40,2,0,34,14,32,11,107,32,14,32,9,16,142,11,33,9,32,2,32,6,65,31,113,54,2,12,32,2,32,9,54,2,0,32,12,32,11,32,12,106,34,6,77,4,64,32,2,32,6,54,2,8,12,14,11,65,144,153,210,0,65,28,65,192,154,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,168,155,210,0,16,141,8,0,11,65,208,155,210,0,65,35,65,184,155,210,0,16,141,8,0,11,65,224,152,210,0,65,8,65,220,153,210,0,16,247,8,0,11,16,184,8,0,11,65,1,32,9,16,132,11,0,11,65,208,151,210,0,65,33,65,232,152,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,248,152,210,0,16,141,8,0,11,32,2,32,11,54,2,8,12,5,11,65,144,153,210,0,65,28,65,172,153,210,0,16,141,8,0,11,65,208,151,210,0,65,33,65,188,153,210,0,16,141,8,0,11,65,208,151,210,0,65,33,65,236,153,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,236,153,210,0,16,141,8,0,11,65,208,151,210,0,65,33,65,252,153,210,0,16,141,8,0,11,32,4,65,16,106,36,0,32,2,40,2,8,33,6,32,2,40,2,4,33,4,11,32,4,32,6,75,13,1,32,2,40,2,0,32,4,106,32,20,65,1,16,142,11,26,32,4,32,4,65,1,106,34,4,75,13,2,32,10,32,4,54,2,4,32,4,32,6,75,13,3,32,2,32,4,54,2,4,32,10,65,48,106,36,0,12,4,11,65,208,151,210,0,65,33,65,208,152,210,0,16,141,8,0,11,65,208,151,210,0,65,33,65,208,154,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,224,154,210,0,16,141,8,0,11,32,10,65,44,106,65,251,0,54,2,0,32,10,65,2,54,2,12,32,10,65,136,155,210,0,54,2,8,32,10,66,2,55,2,20,32,10,32,2,65,8,106,54,2,40,32,10,65,251,0,54,2,36,32,10,32,10,65,32,106,54,2,16,32,10,32,10,65,4,106,54,2,32,32,10,65,8,106,65,152,155,210,0,16,166,8,0,11,32,3,65,1,106,33,3,32,1,65,1,107,34,1,13,0,11,32,8,40,2,84,33,10,32,8,40,2,80,33,2,65,164,156,210,0,33,3,32,13,32,8,40,2,92,34,4,65,1,113,4,127,32,8,65,224,0,106,33,1,32,8,40,2,88,33,3,2,64,32,10,32,4,65,5,118,34,9,34,4,106,34,6,32,10,79,4,64,32,3,32,3,32,4,106,34,10,77,13,1,12,10,11,12,8,11,32,1,32,6,54,2,8,32,1,32,10,54,2,0,32,1,32,2,32,4,107,54,2,4,32,8,65,236,0,106,33,10,32,1,40,2,4,33,3,2,64,2,64,2,64,32,1,40,2,8,34,2,32,1,40,2,0,34,1,71,4,64,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,4,69,13,2,32,4,65,1,54,2,8,32,4,32,1,54,2,4,32,4,32,3,54,2,0,65,180,151,210,0,33,6,12,1,11,32,1,69,4,64,65,148,150,210,0,33,6,65,0,33,2,65,228,148,210,0,33,3,65,0,33,4,12,1,11,65,172,150,210,0,33,6,32,3,65,1,113,4,64,32,1,33,2,32,3,33,4,12,1,11,32,3,65,1,114,33,4,65,160,150,210,0,33,6,32,1,33,2,11,32,10,32,4,54,2,12,32,10,32,2,54,2,8,32,10,32,3,54,2,4,32,10,32,6,54,2,0,12,1,11,65,4,65,12,16,132,11,0,11,32,8,32,9,54,2,124,32,8,40,2,116,34,1,32,9,73,13,2,32,8,40,2,112,32,9,106,33,2,32,1,32,9,107,33,10,32,8,40,2,108,33,3,32,8,40,2,120,5,32,4,11,54,2,16,32,13,32,10,54,2,12,32,13,32,2,54,2,8,32,13,32,3,54,2,4,32,13,65,0,54,2,0,12,4,11,65,1,32,1,16,132,11,0,11,32,8,65,168,1,106,65,168,2,54,2,0,32,8,65,2,54,2,132,1,32,8,65,164,146,206,0,54,2,128,1,32,8,66,2,55,2,140,1,32,8,65,168,2,54,2,160,1,32,8,32,1,54,2,172,1,32,8,32,8,65,156,1,106,54,2,136,1,32,8,32,8,65,172,1,106,54,2,164,1,32,8,32,8,65,252,0,106,54,2,156,1,32,8,65,128,1,106,65,144,147,206,0,16,166,8,0,11,32,13,65,1,54,2,0,12,1,11,32,8,65,128,1,106,32,8,65,16,106,32,1,16,188,6,32,13,65,0,54,2,0,32,13,65,12,106,32,8,65,136,1,106,41,3,0,55,2,0,32,13,32,8,41,3,128,1,55,2,4,11,32,8,65,176,1,106,36,0,2,64,2,64,2,64,2,64,2,64,32,5,40,2,8,69,4,64,32,5,65,152,1,106,34,2,32,5,65,20,106,41,2,0,55,3,0,32,5,32,5,41,2,12,55,3,144,1,32,15,4,64,32,15,33,4,32,17,33,1,3,64,2,64,32,1,45,0,0,34,7,65,31,77,4,64,32,7,65,9,70,13,1,12,8,11,32,7,65,255,0,70,13,7,11,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,106,32,17,32,15,16,188,6,32,5,32,5,41,1,10,55,3,160,1,32,5,32,5,65,16,106,41,1,0,55,1,166,1,32,5,45,0,9,33,17,32,5,45,0,8,33,8,32,5,65,192,1,106,32,2,41,3,0,55,3,0,32,5,32,5,41,3,144,1,55,3,184,1,32,5,65,232,0,106,33,10,32,5,40,2,100,33,1,32,5,40,2,112,33,2,32,5,41,3,72,66,1,82,13,1,32,2,179,32,1,179,149,67,205,204,76,62,96,13,2,32,5,65,200,0,106,16,202,7,2,64,32,5,40,2,100,34,2,69,13,0,32,5,40,2,96,34,3,33,1,32,2,65,7,113,34,7,4,64,3,64,32,1,65,255,255,3,54,1,0,32,1,65,4,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,2,65,1,107,65,255,255,255,255,3,113,65,7,73,13,0,32,3,32,2,65,2,116,106,33,2,3,64,32,1,66,255,255,131,128,240,255,63,55,1,0,32,1,65,24,106,66,255,255,131,128,240,255,63,55,1,0,32,1,65,16,106,66,255,255,131,128,240,255,63,55,1,0,32,1,65,8,106,66,255,255,131,128,240,255,63,55,1,0,32,1,65,32,106,34,1,32,2,71,13,0,11,11,32,5,40,2,112,34,1,69,13,3,32,5,40,2,108,34,9,32,1,65,52,108,106,33,14,32,5,47,1,128,1,33,11,32,5,40,2,96,33,12,32,5,40,2,100,33,13,65,0,33,15,3,64,32,9,32,5,65,200,0,106,32,9,65,32,106,16,240,1,34,6,59,1,48,32,15,34,3,65,1,106,33,15,32,9,65,52,106,33,9,32,6,32,11,113,33,1,65,0,33,7,2,64,2,64,3,64,32,1,32,13,73,34,2,32,13,114,4,64,32,12,32,1,65,0,32,2,27,34,1,65,2,116,106,34,2,47,1,0,65,255,255,3,70,13,2,32,7,32,1,32,2,47,1,2,32,11,113,107,32,11,113,75,4,64,65,0,33,2,2,64,3,64,32,1,32,13,73,34,4,32,13,114,69,4,64,3,64,12,0,11,0,11,32,12,32,1,65,0,32,4,27,34,1,65,2,116,106,34,7,47,1,0,34,4,65,255,255,3,70,13,1,32,2,65,127,71,4,64,32,7,32,3,59,1,0,32,7,47,1,2,32,7,32,6,59,1,2,32,2,65,1,106,33,2,32,1,65,1,106,33,1,33,6,32,4,33,3,12,1,11,11,65,208,199,192,0,65,28,65,244,203,192,0,16,141,8,0,11,32,7,32,3,59,1,0,12,4,5,32,7,65,1,106,33,7,32,1,65,1,106,33,1,12,2,11,0,11,11,3,64,12,0,11,0,11,32,2,32,3,59,1,0,11,32,12,32,1,65,2,116,106,32,6,59,1,2,32,9,32,14,71,13,0,11,12,3,11,65,4,33,4,12,4,11,32,2,32,1,32,1,65,2,118,107,71,13,1,2,64,2,64,32,2,69,4,64,32,5,65,7,59,1,128,1,65,145,179,211,0,45,0,0,26,65,32,65,2,16,254,9,34,2,69,13,1,32,5,65,16,106,34,6,65,0,54,2,0,32,5,32,2,54,2,12,32,5,65,8,54,2,8,32,5,65,8,106,34,3,40,2,0,32,3,40,2,8,34,4,107,65,8,73,4,64,32,3,32,4,65,8,16,176,5,32,3,40,2,8,33,4,11,32,3,40,2,4,32,4,65,2,116,106,33,2,65,7,33,7,3,64,32,2,65,0,59,1,2,32,2,65,255,255,3,59,1,0,32,2,65,4,106,33,2,32,7,65,1,107,34,7,13,0,11,32,2,65,0,59,1,2,32,2,65,255,255,3,59,1,0,32,3,32,4,65,8,106,54,2,8,32,5,65,216,1,106,32,6,40,2,0,54,2,0,32,5,32,5,41,2,8,55,3,208,1,2,64,2,64,2,64,32,5,65,208,1,106,34,2,40,2,0,34,7,32,2,40,2,8,34,3,77,4,64,32,2,40,2,4,33,4,12,1,11,65,2,33,4,32,7,65,2,116,33,7,32,2,40,2,4,33,6,2,64,32,3,69,4,64,32,6,32,7,65,2,16,163,10,12,1,11,32,6,32,7,65,2,32,3,65,2,116,34,7,16,195,9,34,4,69,13,2,11,32,2,32,3,54,2,0,32,2,32,4,54,2,4,11,32,5,32,3,54,2,4,32,5,32,4,54,2,0,12,1,11,65,2,32,7,16,132,11,0,11,32,5,40,2,4,33,2,32,5,40,2,0,33,3,32,1,4,64,32,5,40,2,96,32,1,65,2,116,65,2,16,163,10,11,32,5,32,2,54,2,100,32,5,32,3,54,2,96,65,145,179,211,0,45,0,0,26,65,184,2,65,4,16,254,9,34,3,69,13,2,32,10,40,2,8,34,2,4,64,32,10,40,2,4,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,104,34,1,4,64,32,5,40,2,108,32,1,65,52,108,65,4,16,163,10,11,32,5,65,0,54,2,112,32,5,32,3,54,2,108,32,5,65,6,54,2,104,12,4,11,32,5,65,200,0,106,32,1,65,1,116,16,203,1,12,3,11,65,2,65,32,16,132,11,0,11,65,4,65,184,2,16,132,11,0,11,32,5,66,0,55,3,72,32,1,65,0,78,4,64,32,5,65,200,0,106,32,1,65,1,116,16,203,1,12,1,11,65,128,202,192,0,65,33,65,240,201,192,0,16,141,8,0,11,32,5,65,210,0,106,33,15,32,5,65,200,0,106,32,5,65,184,1,106,16,240,1,34,4,32,5,47,1,128,1,113,33,1,65,0,33,7,3,64,32,5,40,2,100,32,1,77,4,64,32,5,40,2,100,33,1,3,64,32,1,69,13,0,11,65,0,33,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,40,2,96,32,1,65,2,116,106,34,3,47,1,0,34,2,65,255,255,3,71,4,64,32,1,32,5,47,1,128,1,34,6,32,3,47,1,2,34,3,113,107,32,6,113,32,7,73,13,1,32,3,32,4,65,255,255,3,113,71,13,12,32,5,40,2,112,34,6,32,2,77,13,11,32,5,40,2,184,1,69,32,5,40,2,108,32,2,65,52,108,106,34,3,40,2,32,34,13,65,0,71,70,13,12,32,3,65,32,106,33,3,32,13,13,2,32,3,45,0,4,32,5,45,0,188,1,70,13,3,12,12,11,32,5,40,2,112,34,2,65,128,128,2,79,13,7,32,5,65,16,106,34,6,32,5,65,192,1,106,41,3,0,55,3,0,32,5,32,5,41,3,184,1,55,3,8,32,2,34,7,32,5,40,2,104,70,4,64,32,10,32,2,16,186,5,32,5,40,2,112,33,7,11,32,5,40,2,108,32,7,65,52,108,106,34,3,32,17,58,0,13,32,3,32,8,58,0,12,32,3,65,0,54,2,0,32,3,32,5,41,3,160,1,55,1,14,32,3,65,0,58,0,28,32,3,32,5,47,0,208,1,59,0,29,32,3,32,5,41,3,8,55,2,32,32,3,32,4,59,1,48,32,3,65,20,106,32,5,41,1,166,1,55,1,0,32,3,65,31,106,32,5,65,210,1,106,45,0,0,58,0,0,32,3,65,40,106,32,6,41,3,0,55,2,0,32,5,32,5,40,2,112,65,1,106,54,2,112,32,1,32,5,40,2,100,34,3,79,13,8,32,5,40,2,96,32,1,65,2,116,106,34,1,32,4,59,1,2,32,1,32,2,59,1,0,12,3,11,32,5,41,3,72,33,21,32,5,65,16,106,32,5,65,192,1,106,41,3,0,55,3,0,32,5,32,5,41,3,184,1,55,3,8,32,5,40,2,112,34,3,65,128,128,2,79,13,8,32,7,65,255,3,75,32,3,34,7,32,5,40,2,104,70,4,64,32,10,32,3,16,186,5,32,5,40,2,112,33,7,11,32,21,66,2,82,113,32,5,40,2,108,32,7,65,52,108,106,34,2,32,17,58,0,13,32,2,32,8,58,0,12,32,2,65,0,54,2,0,32,2,32,5,41,3,160,1,55,1,14,32,2,65,0,58,0,28,32,2,32,5,47,0,208,1,59,0,29,32,2,32,5,41,3,8,55,2,32,32,2,32,4,59,1,48,32,2,65,20,106,32,5,41,1,166,1,55,1,0,32,2,65,31,106,32,5,65,210,1,106,45,0,0,58,0,0,32,2,65,40,106,32,5,65,16,106,41,3,0,55,2,0,32,5,32,5,40,2,112,65,1,106,54,2,112,32,5,40,2,100,33,6,32,5,40,2,96,33,17,65,0,33,7,2,64,3,64,32,1,32,6,73,34,2,32,6,114,69,13,7,32,17,32,1,65,0,32,2,27,34,8,65,2,116,106,34,1,47,1,0,34,2,65,255,255,3,70,13,1,32,7,65,127,71,4,64,32,1,32,3,59,1,0,32,1,47,1,2,32,1,32,4,59,1,2,32,7,65,1,106,33,7,32,8,65,1,106,33,1,33,4,32,2,33,3,12,1,11,11,65,208,199,192,0,65,28,65,244,203,192,0,16,141,8,0,11,32,1,32,4,59,1,2,32,1,32,3,59,1,0,65,127,115,32,7,65,128,1,73,113,13,2,32,5,41,3,72,66,0,82,13,2,32,5,66,1,55,3,72,12,2,11,32,3,32,5,65,184,1,106,16,234,8,69,13,9,32,5,40,2,112,33,6,11,32,2,32,6,79,13,2,32,5,65,244,0,106,33,6,2,64,32,5,40,2,108,32,2,65,52,108,106,34,3,40,2,0,69,4,64,32,5,40,2,124,34,4,33,1,32,5,40,2,116,32,4,70,4,64,32,6,32,4,16,183,5,32,5,40,2,124,33,1,11,32,5,40,2,120,32,1,65,36,108,106,34,1,32,5,47,0,208,1,59,0,33,32,1,32,5,41,3,160,1,55,1,18,32,1,65,24,106,32,5,41,1,166,1,55,1,0,32,1,65,35,106,32,5,65,210,1,106,45,0,0,58,0,0,32,1,32,17,58,0,17,32,1,32,8,58,0,16,32,1,32,2,54,2,12,32,1,65,0,54,2,8,32,1,32,2,54,2,4,32,1,65,0,54,2,0,32,1,65,0,58,0,32,32,3,65,1,54,2,0,32,3,32,4,54,2,4,32,3,32,4,54,2,8,32,5,32,5,40,2,124,65,1,106,54,2,124,12,1,11,32,3,40,2,8,33,4,32,5,40,2,124,34,7,33,1,32,5,40,2,116,32,7,70,4,64,32,6,32,7,16,183,5,32,5,40,2,124,33,1,11,32,5,40,2,120,32,1,65,36,108,106,34,1,32,17,58,0,17,32,1,32,8,58,0,16,32,1,32,2,54,2,12,32,1,65,0,54,2,8,32,1,32,4,54,2,4,32,1,65,1,54,2,0,32,1,32,5,41,3,160,1,55,1,18,32,1,65,0,58,0,32,32,1,32,5,47,0,208,1,59,0,33,32,1,65,24,106,32,5,41,1,166,1,55,1,0,32,1,65,35,106,32,5,65,210,1,106,45,0,0,58,0,0,32,5,32,5,40,2,124,65,1,106,34,1,54,2,124,32,1,32,4,77,13,2,32,3,32,7,54,2,8,32,3,65,1,54,2,0,32,5,40,2,120,32,4,65,36,108,106,34,1,65,1,54,2,8,32,1,65,12,106,32,7,54,2,0,11,32,5,40,2,184,1,34,1,69,13,0,32,5,65,196,1,106,32,5,40,2,188,1,32,5,40,2,192,1,32,1,40,2,8,17,3,0,11,32,5,65,16,106,32,15,65,8,106,41,1,0,55,3,0,32,5,65,24,106,32,15,65,16,106,41,1,0,55,3,0,32,5,65,32,106,32,15,65,24,106,41,1,0,55,3,0,32,5,65,40,106,32,15,65,32,106,41,1,0,55,3,0,32,5,65,48,106,32,15,65,40,106,41,1,0,55,3,0,32,5,65,56,106,32,15,65,48,106,41,1,0,55,3,0,32,5,65,62,106,32,15,65,54,106,41,1,0,55,1,0,32,5,32,15,41,1,0,55,3,8,32,5,45,0,80,33,4,32,5,45,0,81,33,7,32,5,41,3,72,12,11,11,32,4,32,1,65,224,201,192,0,16,131,7,0,11,32,2,32,6,65,228,203,192,0,16,131,7,0,11,3,64,12,0,11,0,11,65,209,202,192,0,65,22,65,232,202,192,0,16,230,8,0,11,32,1,32,3,65,212,203,192,0,16,131,7,0,11,65,209,202,192,0,65,22,65,232,202,192,0,16,230,8,0,11,32,2,32,6,65,196,203,192,0,16,131,7,0,11,32,1,65,1,106,34,1,4,64,32,7,65,1,106,33,7,12,1,11,11,65,208,199,192,0,65,28,65,196,203,192,0,16,141,8,0,11,65,5,33,4,32,5,40,2,144,1,34,1,69,13,0,32,5,65,156,1,106,32,5,40,2,148,1,32,5,40,2,152,1,32,1,40,2,8,17,3,0,11,32,5,65,200,0,106,16,180,3,66,3,11,33,21,32,0,32,7,58,0,9,32,0,32,4,58,0,8,32,0,32,21,55,3,0,32,0,32,5,41,3,8,55,1,10,32,0,65,18,106,32,5,65,16,106,41,3,0,55,1,0,32,0,65,26,106,32,5,65,24,106,41,3,0,55,1,0,32,0,65,34,106,32,5,65,32,106,41,3,0,55,1,0,32,0,65,42,106,32,5,65,40,106,41,3,0,55,1,0,32,0,65,50,106,32,5,65,48,106,41,3,0,55,1,0,32,0,65,58,106,32,5,65,56,106,41,3,0,55,1,0,32,0,65,64,107,32,5,65,62,106,41,1,0,55,1,0,32,5,65,224,1,106,36,0,15,11,65,144,153,210,0,65,28,65,132,156,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,148,156,210,0,16,141,8,0,11,239,22,2,16,127,1,126,35,0,65,64,106,34,7,36,0,32,7,65,36,106,32,0,32,1,16,109,32,7,65,16,106,32,7,65,44,106,40,2,0,34,1,54,2,0,32,7,32,7,41,2,36,34,19,55,3,8,32,7,65,32,106,32,7,65,56,106,40,2,0,54,2,0,32,7,32,7,41,2,48,55,3,24,32,1,65,0,32,19,167,34,1,27,33,10,32,0,40,2,4,33,17,32,7,40,2,12,33,6,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,14,4,64,32,1,65,0,71,33,9,3,64,32,10,69,13,3,32,9,69,13,4,2,64,32,5,4,64,32,6,33,4,32,1,33,3,32,5,33,1,12,1,11,65,0,33,4,65,1,33,9,2,64,32,6,69,13,0,32,6,34,0,65,7,113,34,3,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,3,65,1,107,34,3,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,3,11,2,64,32,1,47,1,50,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,69,13,12,32,3,65,1,106,33,3,32,1,47,1,48,33,4,32,4,32,0,34,1,47,1,50,79,13,0,11,11,32,4,65,1,106,33,6,2,64,32,3,69,4,64,32,0,33,5,12,1,11,32,0,32,6,65,2,116,106,65,52,106,40,2,0,33,5,65,0,33,6,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,52,33,5,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,5,32,1,65,8,107,34,1,13,0,11,11,32,10,65,1,107,33,10,32,0,32,4,65,2,116,106,65,4,106,40,2,0,33,15,32,17,33,4,32,14,33,8,3,64,32,8,65,44,106,33,12,32,8,65,4,106,33,0,32,8,47,1,230,2,34,13,65,2,116,33,1,65,127,33,3,2,64,2,64,3,64,32,1,69,4,64,32,13,33,3,12,2,11,32,0,40,2,0,33,11,32,3,65,1,106,33,3,32,12,65,28,106,33,12,32,1,65,4,107,33,1,32,0,65,4,106,33,0,65,127,32,11,32,15,71,32,11,32,15,75,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,11,32,4,69,13,4,32,4,65,1,107,33,4,32,8,32,3,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,65,0,33,1,32,12,45,0,0,69,13,0,11,12,7,11,32,10,69,13,1,32,1,69,13,2,2,64,32,6,69,13,0,2,64,32,6,65,7,113,34,4,69,4,64,32,6,33,0,12,1,11,32,6,33,0,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,32,1,47,1,50,13,0,3,64,32,1,40,2,0,34,0,69,13,9,32,1,47,1,48,32,0,34,1,47,1,50,79,13,0,11,11,65,236,207,206,0,16,176,10,0,11,32,2,65,255,255,3,113,65,4,70,13,3,32,7,32,2,65,16,118,59,1,62,32,7,32,2,59,1,60,65,0,33,5,32,7,40,2,24,34,0,69,13,5,32,7,65,36,106,32,0,32,7,40,2,28,32,7,65,60,106,16,161,1,32,7,40,2,36,13,5,2,64,32,7,40,2,40,32,7,40,2,48,65,12,108,106,65,48,106,34,0,40,2,0,34,1,4,64,32,0,40,2,4,33,9,32,0,40,2,8,33,6,65,1,33,2,32,14,69,13,1,12,3,11,32,14,69,13,6,65,0,33,2,65,0,33,6,12,2,11,32,6,69,13,5,2,64,32,9,69,13,0,2,64,32,9,65,7,113,34,4,69,4,64,32,9,33,0,12,1,11,32,9,33,0,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,9,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,32,1,47,1,50,13,2,3,64,32,1,40,2,0,34,0,69,13,7,32,1,47,1,48,32,0,34,1,47,1,50,79,13,0,11,12,2,11,65,236,247,206,0,16,176,10,0,11,65,0,33,8,3,64,32,6,69,4,64,65,0,33,5,12,5,11,32,2,4,64,2,64,32,8,4,64,32,9,33,4,32,1,33,3,32,8,33,1,12,1,11,65,0,33,4,65,1,33,2,2,64,32,9,69,13,0,32,9,34,0,65,7,113,34,3,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,3,65,1,107,34,3,13,0,11,11,32,9,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,3,11,2,64,32,1,47,1,50,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,69,13,8,32,3,65,1,106,33,3,32,1,47,1,48,33,4,32,4,32,0,34,1,47,1,50,79,13,0,11,11,32,4,65,1,106,33,9,2,64,32,3,69,4,64,32,0,33,8,12,1,11,32,0,32,9,65,2,116,106,65,52,106,40,2,0,33,8,65,0,33,9,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,8,40,2,52,33,8,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,8,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,8,32,1,65,8,107,34,1,13,0,11,11,32,6,65,0,71,33,5,32,6,65,1,107,33,6,32,0,32,4,65,2,116,106,65,4,106,40,2,0,33,15,32,17,33,10,32,14,33,4,3,64,32,4,65,44,106,33,12,32,4,65,4,106,33,0,32,4,47,1,230,2,34,13,65,2,116,33,1,65,127,33,3,2,64,2,64,3,64,32,1,69,4,64,32,13,33,3,12,2,11,32,0,40,2,0,33,11,32,3,65,1,106,33,3,32,12,65,28,106,33,12,32,1,65,4,107,33,1,32,0,65,4,106,33,0,65,127,32,11,32,15,71,32,11,32,15,75,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,11,32,10,69,13,4,32,10,65,1,107,33,10,32,4,32,3,65,2,116,106,65,232,2,106,40,2,0,33,4,12,1,11,11,65,0,33,1,32,12,45,0,0,13,5,12,1,11,11,65,236,247,206,0,16,176,10,0,11,65,236,207,206,0,16,176,10,0,11,65,0,33,5,32,7,40,2,24,34,0,69,13,1,32,7,40,2,32,34,11,69,13,1,65,0,33,10,32,7,40,2,28,33,13,32,0,33,5,2,64,2,64,3,64,2,64,32,10,4,64,32,13,33,0,32,5,33,4,32,10,33,5,12,1,11,65,0,33,0,2,64,32,13,69,13,0,32,13,34,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,184,1,33,5,32,4,65,1,107,34,4,13,0,11,11,32,13,65,8,73,13,0,3,64,32,5,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,5,32,1,65,8,107,34,1,13,0,11,11,65,0,33,4,11,2,64,2,64,2,64,2,64,2,64,32,5,47,1,182,1,32,0,75,4,64,32,5,33,1,12,1,11,3,64,32,5,40,2,0,34,1,69,13,11,32,4,65,1,106,33,4,32,5,47,1,180,1,33,0,32,1,33,5,32,0,32,1,47,1,182,1,79,13,0,11,11,32,0,65,1,106,33,13,2,64,32,4,69,4,64,32,1,33,10,12,1,11,32,1,32,13,65,2,116,106,65,184,1,106,40,2,0,33,10,65,0,33,13,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,10,40,2,184,1,33,10,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,10,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,10,32,3,65,8,107,34,3,13,0,11,11,2,64,32,1,32,0,65,12,108,106,65,48,106,34,0,40,2,0,34,1,69,4,64,65,0,33,2,65,0,33,9,32,14,13,1,12,4,11,32,0,40,2,4,33,6,32,0,40,2,8,33,9,65,1,33,2,32,14,69,13,2,11,65,0,33,5,3,64,32,9,69,13,3,32,2,69,13,1,2,64,32,5,4,64,32,6,33,4,32,1,33,3,32,5,33,1,12,1,11,65,0,33,4,65,1,33,2,2,64,32,6,69,13,0,32,6,34,0,65,7,113,34,3,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,3,65,1,107,34,3,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,3,11,2,64,32,1,47,1,50,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,69,13,9,32,3,65,1,106,33,3,32,1,47,1,48,33,4,32,4,32,0,34,1,47,1,50,79,13,0,11,11,32,4,65,1,106,33,6,2,64,32,3,69,4,64,32,0,33,5,12,1,11,32,0,32,6,65,2,116,106,65,52,106,40,2,0,33,5,65,0,33,6,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,52,33,5,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,5,32,1,65,8,107,34,1,13,0,11,11,32,9,65,1,107,33,9,32,0,32,4,65,2,116,106,65,4,106,40,2,0,33,18,32,17,33,4,32,14,33,8,3,64,32,8,65,44,106,33,12,32,8,65,4,106,33,0,32,8,47,1,230,2,34,15,65,2,116,33,1,65,127,33,3,2,64,2,64,3,64,32,1,69,4,64,32,15,33,3,12,2,11,32,0,40,2,0,33,16,32,3,65,1,106,33,3,32,12,65,28,106,33,12,32,1,65,4,107,33,1,32,0,65,4,106,33,0,65,127,32,16,32,18,71,32,16,32,18,75,27,34,16,65,1,70,13,0,11,32,16,65,255,1,113,69,13,1,11,32,4,69,13,8,32,4,65,1,107,33,4,32,8,32,3,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,65,0,33,1,32,12,45,0,0,69,13,0,11,12,7,11,65,236,247,206,0,16,176,10,0,11,32,9,13,1,11,65,0,33,5,32,11,65,1,107,34,11,69,13,5,12,1,11,11,2,64,32,6,69,13,0,2,64,32,6,65,7,113,34,4,69,4,64,32,6,33,0,12,1,11,32,6,33,0,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,32,1,47,1,50,13,0,3,64,32,1,40,2,0,34,0,69,13,2,32,1,47,1,48,32,0,34,1,47,1,50,79,13,0,11,11,65,236,207,206,0,16,176,10,0,11,12,2,11,65,1,33,5,11,32,7,65,24,106,16,221,2,32,7,65,8,106,16,255,2,32,7,65,64,107,36,0,32,5,15,11,65,220,247,206,0,16,176,10,0,11,242,21,2,8,127,7,126,35,0,65,16,107,34,9,36,0,32,0,189,34,12,66,255,255,255,255,255,255,255,7,131,33,11,32,12,66,0,83,4,64,32,1,65,45,58,0,0,65,1,33,7,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,12,66,52,136,167,65,255,15,113,34,2,69,32,11,80,113,69,4,64,32,2,65,2,73,32,11,66,0,82,114,33,8,32,11,66,128,128,128,128,128,128,128,8,132,32,11,32,2,27,34,10,66,2,134,33,11,32,10,66,1,131,33,16,2,64,32,2,65,181,8,107,65,204,119,32,2,27,34,6,65,0,78,4,64,32,6,65,193,232,4,108,65,18,118,34,3,32,6,65,3,75,34,2,79,13,1,65,128,236,207,0,65,33,65,240,236,207,0,16,141,8,0,11,32,6,65,133,162,83,108,65,20,118,34,3,32,6,65,127,71,34,2,73,13,3,65,0,32,3,32,2,107,34,3,32,6,106,34,4,107,34,2,173,66,207,166,202,0,126,34,12,66,32,136,167,13,2,32,10,32,2,65,4,116,34,2,65,224,152,208,0,106,41,3,0,32,2,65,232,152,208,0,106,41,3,0,32,3,32,12,167,65,19,118,107,65,252,0,106,32,9,32,9,65,8,106,32,8,16,176,3,33,12,32,9,41,3,8,33,14,32,9,41,3,0,33,13,32,3,65,2,79,4,64,32,11,66,127,32,3,173,134,66,127,133,131,80,69,32,3,65,63,79,114,13,7,12,8,11,65,1,33,3,32,16,80,13,8,32,13,80,69,4,64,32,13,66,1,125,33,13,65,0,33,8,12,9,11,65,128,236,207,0,65,33,65,224,236,207,0,16,141,8,0,11,32,3,32,2,107,34,4,173,66,207,166,202,0,126,34,12,66,32,136,167,13,3,32,10,32,4,65,4,116,34,2,65,128,238,207,0,106,41,3,0,32,2,65,136,238,207,0,106,41,3,0,32,4,32,6,107,32,12,167,65,19,118,106,65,253,0,106,32,9,32,9,65,8,106,32,8,16,176,3,33,12,32,9,41,3,8,33,14,32,9,41,3,0,33,13,32,4,65,22,79,13,5,65,0,33,2,65,0,32,11,167,107,32,11,66,5,128,167,65,123,108,70,4,64,32,10,66,180,230,204,153,179,230,204,153,51,126,34,11,66,179,230,204,153,179,230,204,153,51,88,4,64,3,64,32,2,65,1,106,34,2,69,13,13,32,11,66,205,153,179,230,204,153,179,230,76,126,34,11,66,179,230,204,153,179,230,204,153,51,88,13,0,11,11,32,2,32,4,79,13,7,12,6,11,2,64,32,16,80,4,64,32,10,80,69,13,1,65,128,236,207,0,65,33,65,144,237,207,0,16,141,8,0,11,32,10,66,180,230,204,153,179,230,204,153,51,126,66,230,204,153,179,230,204,153,179,230,0,125,34,11,66,179,230,204,153,179,230,204,153,51,88,4,64,3,64,32,2,65,1,106,34,2,69,13,13,32,11,66,205,153,179,230,204,153,179,230,76,126,34,11,66,179,230,204,153,179,230,204,153,51,88,13,0,11,11,32,2,32,4,79,173,34,11,32,13,88,4,64,32,13,32,11,125,33,13,12,7,11,65,128,236,207,0,65,33,65,128,237,207,0,16,141,8,0,11,65,0,33,3,32,8,173,66,127,133,32,11,124,66,205,153,179,230,204,153,179,230,76,126,34,11,66,179,230,204,153,179,230,204,153,51,86,13,4,3,64,32,2,65,1,106,34,2,4,64,32,11,66,205,153,179,230,204,153,179,230,76,126,34,11,66,179,230,204,153,179,230,204,153,51,88,13,1,12,6,11,11,12,10,11,32,1,32,7,106,34,1,65,194,199,208,0,47,0,0,59,0,0,32,1,65,2,106,65,196,199,208,0,45,0,0,58,0,0,32,12,66,63,136,167,65,3,106,33,2,12,8,11,65,208,234,207,0,65,33,65,184,234,207,0,16,141,8,0,11,65,128,236,207,0,65,33,65,208,236,207,0,16,141,8,0,11,65,208,234,207,0,65,33,65,184,234,207,0,16,141,8,0,11,65,1,33,8,32,2,32,4,79,13,2,11,65,0,33,2,2,127,32,13,66,228,0,128,34,15,32,14,66,228,0,128,34,10,88,4,64,32,14,33,10,32,13,33,15,32,12,33,11,65,0,12,1,11,65,2,33,2,32,12,167,32,12,66,228,0,128,34,11,167,65,156,127,108,106,65,49,75,11,33,5,2,64,2,64,32,15,66,10,128,34,14,32,10,66,10,128,34,12,86,4,64,3,64,32,11,33,13,32,12,33,10,32,2,32,2,65,1,106,34,2,74,13,2,32,11,66,10,128,33,11,32,14,66,10,128,34,14,32,10,66,10,128,34,12,86,13,0,11,32,13,167,32,11,167,65,118,108,106,65,4,75,33,5,11,32,11,32,10,32,11,81,32,5,114,173,124,34,10,32,11,84,13,1,12,4,11,65,128,235,207,0,65,28,65,160,237,207,0,16,141,8,0,11,65,128,235,207,0,65,28,65,176,237,207,0,16,141,8,0,11,65,0,33,8,65,1,33,3,11,65,0,33,2,2,64,32,13,66,10,128,34,15,32,14,66,10,128,34,13,88,4,64,32,14,33,11,32,12,33,10,12,1,11,3,64,2,64,32,13,33,11,32,2,32,2,65,1,106,34,2,74,13,0,32,8,65,0,32,14,167,107,32,11,167,65,118,108,70,113,33,8,32,5,65,255,1,113,69,32,3,113,33,3,32,12,167,32,12,66,10,128,34,10,167,65,118,108,106,33,5,32,10,33,12,32,11,33,14,32,15,66,10,128,34,15,32,11,66,10,128,34,13,86,13,1,12,2,11,11,65,128,235,207,0,65,28,65,192,237,207,0,16,141,8,0,11,2,64,2,64,32,8,69,13,0,65,0,32,11,167,107,32,11,66,10,128,34,14,167,65,118,108,71,13,0,3,64,2,64,32,14,33,11,32,2,32,2,65,1,106,34,2,74,13,0,32,5,65,255,1,113,69,32,3,113,33,3,32,10,167,32,10,66,10,128,34,12,167,65,118,108,106,33,5,32,12,33,10,65,0,32,11,167,107,32,11,66,10,128,34,14,167,65,118,108,70,13,1,12,3,11,11,65,128,235,207,0,65,28,65,208,237,207,0,16,141,8,0,11,32,10,33,12,11,32,12,32,16,167,32,8,65,127,115,114,32,11,32,12,81,113,65,4,65,5,32,12,66,1,131,80,27,32,5,32,5,65,255,1,113,65,5,70,27,32,5,32,3,27,65,255,1,113,65,4,75,114,173,124,34,10,32,12,90,13,0,65,128,235,207,0,65,28,65,224,237,207,0,16,141,8,0,11,32,2,65,0,72,32,2,32,4,106,34,6,32,4,72,115,4,64,65,128,235,207,0,65,28,65,240,237,207,0,16,141,8,0,11,2,64,2,64,2,64,2,64,2,64,32,6,65,0,72,34,3,2,127,65,17,32,10,66,255,255,131,254,166,222,225,17,86,13,0,26,65,16,32,10,66,255,255,153,166,234,175,227,1,86,13,0,26,65,15,32,10,66,255,255,232,131,177,222,22,86,13,0,26,65,14,32,10,66,255,191,202,243,132,163,2,86,13,0,26,65,13,32,10,66,255,159,148,165,141,29,86,13,0,26,65,12,32,10,66,255,207,219,195,244,2,86,13,0,26,65,11,32,10,66,255,199,175,160,37,86,13,0,26,65,10,32,10,66,255,147,235,220,3,86,13,0,26,65,9,32,10,66,255,193,215,47,86,13,0,26,65,8,32,10,66,255,172,226,4,86,13,0,26,65,7,32,10,66,191,132,61,86,13,0,26,65,6,32,10,66,159,141,6,86,13,0,26,65,5,32,10,66,143,206,0,86,13,0,26,65,4,32,10,66,231,7,86,13,0,26,65,3,32,10,66,227,0,86,13,0,26,65,2,65,1,32,10,66,9,86,27,11,34,2,32,2,32,6,106,34,4,74,115,69,4,64,32,3,32,4,65,17,78,114,13,1,32,10,32,1,32,7,106,34,3,32,2,106,16,134,3,32,2,32,4,72,4,64,32,1,32,2,106,32,7,106,65,48,32,6,16,141,11,26,11,32,3,32,4,106,65,174,224,0,59,0,0,32,4,32,7,106,34,1,32,7,73,13,2,32,1,65,2,106,34,2,32,1,79,13,6,65,128,235,207,0,65,28,65,136,200,208,0,16,141,8,0,11,65,128,235,207,0,65,28,65,200,199,208,0,16,141,8,0,11,32,4,65,1,107,34,8,65,16,79,4,64,2,64,2,64,2,64,32,4,65,4,106,65,5,79,4,64,32,2,65,1,71,13,3,32,10,167,65,255,1,113,65,48,106,34,3,65,255,1,113,32,3,71,13,1,32,1,32,7,106,34,2,32,3,58,0,0,32,2,65,1,106,65,229,0,58,0,0,32,8,34,3,32,4,72,13,2,65,128,236,207,0,65,33,65,232,199,208,0,16,141,8,0,11,32,1,32,7,106,34,1,65,176,220,0,59,0,0,65,2,32,4,107,33,3,32,4,65,0,72,4,64,32,1,65,2,106,65,48,65,3,32,3,32,3,65,3,76,27,65,2,107,16,141,11,26,11,32,10,32,1,32,2,106,32,3,106,16,134,3,32,2,32,7,106,32,3,106,33,2,12,8,11,65,128,235,207,0,65,28,65,216,199,208,0,16,141,8,0,11,32,1,32,7,65,2,114,34,4,106,33,5,32,3,65,0,78,4,64,32,3,33,2,12,6,11,32,5,65,45,58,0,0,32,3,65,128,128,128,128,120,71,4,64,65,0,32,3,107,33,2,32,5,65,1,106,33,5,12,6,11,65,176,236,207,0,65,31,65,192,197,208,0,16,141,8,0,11,32,10,32,1,32,2,32,7,106,34,3,106,34,6,65,1,106,34,2,16,134,3,32,1,32,7,106,34,1,32,1,65,1,106,34,1,45,0,0,58,0,0,32,1,65,46,58,0,0,32,2,65,229,0,58,0,0,32,4,65,1,107,34,1,32,4,78,13,3,32,6,65,2,106,33,5,32,1,65,0,78,4,64,32,1,33,2,12,3,11,32,5,65,45,58,0,0,32,1,65,128,128,128,128,120,71,4,64,65,0,32,1,107,33,2,32,6,65,3,106,33,5,12,3,11,65,176,236,207,0,65,31,65,192,197,208,0,16,141,8,0,11,32,10,32,1,32,7,106,34,3,65,1,106,34,1,32,2,106,16,134,3,32,3,32,1,32,4,16,140,11,32,4,106,65,46,58,0,0,32,2,32,7,106,65,1,106,33,2,12,4,11,65,128,235,207,0,65,28,65,136,200,208,0,16,141,8,0,11,32,3,65,2,106,33,4,32,2,65,227,0,77,4,64,32,2,65,9,77,4,64,32,5,32,2,65,48,114,58,0,0,32,4,32,1,65,31,118,65,1,106,106,33,2,12,4,11,32,5,32,2,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,4,32,1,65,31,118,65,2,114,106,33,2,12,3,11,32,2,65,228,0,110,34,3,65,255,1,113,65,48,106,34,6,65,255,1,113,32,6,70,4,64,32,5,32,6,58,0,0,32,5,32,2,32,3,65,228,0,108,107,65,1,116,65,148,195,208,0,106,47,0,0,59,0,1,32,4,32,1,65,31,118,65,3,106,106,33,2,12,3,11,65,128,235,207,0,65,28,65,208,197,208,0,16,141,8,0,11,65,128,236,207,0,65,33,65,248,199,208,0,16,141,8,0,11,32,2,65,227,0,77,4,64,32,2,65,9,77,4,64,32,5,32,2,65,48,114,58,0,0,32,3,65,31,118,65,1,106,32,4,106,33,2,12,2,11,32,5,32,2,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,3,65,31,118,65,2,114,32,4,106,33,2,12,1,11,32,2,65,228,0,110,34,1,65,255,1,113,65,48,106,34,6,65,255,1,113,32,6,70,4,64,32,5,32,6,58,0,0,32,5,32,2,32,1,65,228,0,108,107,65,1,116,65,148,195,208,0,106,47,0,0,59,0,1,32,3,65,31,118,65,3,106,32,4,106,33,2,12,1,11,65,128,235,207,0,65,28,65,208,197,208,0,16,141,8,0,11,32,9,65,16,106,36,0,32,2,15,11,65,128,235,207,0,65,28,65,164,194,208,0,16,141,8,0,11,180,20,1,14,127,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,47,1,50,34,7,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,10,65,204,0,65,4,16,254,9,34,1,69,13,14,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,5,65,52,106,34,15,32,1,40,2,8,34,10,65,1,116,106,33,4,32,1,40,2,4,33,18,32,10,65,1,106,34,1,32,7,77,13,5,32,4,32,2,59,1,0,12,6,11,32,1,32,5,47,1,50,65,5,107,34,6,59,1,50,32,6,65,12,79,13,13,32,5,65,60,106,33,9,32,5,65,20,106,33,12,32,5,65,22,106,33,11,65,4,33,14,65,24,33,16,65,62,33,17,32,7,33,18,32,5,12,3,11,32,1,32,5,47,1,50,65,7,107,34,6,59,1,50,32,6,65,12,79,13,12,32,10,65,7,107,33,10,32,5,65,64,107,33,9,32,5,65,28,106,33,12,32,5,65,30,106,33,11,65,6,33,14,65,32,33,16,65,194,0,33,17,32,1,12,2,11,32,1,32,5,47,1,50,65,6,107,34,6,59,1,50,32,6,65,12,79,13,11,32,5,65,62,106,33,9,32,5,65,24,106,33,12,32,5,65,26,106,33,11,65,5,33,14,65,28,33,16,65,192,0,33,17,32,7,33,18,65,5,33,10,32,5,12,1,11,32,1,32,5,47,1,50,65,6,107,34,6,59,1,50,32,6,65,12,79,13,10,32,5,65,62,106,33,9,32,5,65,24,106,33,12,32,5,65,26,106,33,11,65,5,33,14,65,28,33,16,65,192,0,33,17,65,0,33,10,32,1,11,33,15,32,9,47,1,0,33,13,32,12,47,1,0,33,9,32,11,47,1,0,33,12,32,1,65,52,106,32,5,32,17,106,32,6,65,1,116,16,142,11,26,32,1,65,4,106,32,5,32,16,106,32,6,65,2,116,16,142,11,26,32,5,32,14,59,1,50,32,15,65,52,106,34,14,32,10,65,1,116,106,33,6,32,15,47,1,50,34,11,32,10,75,13,2,32,6,32,2,59,1,0,12,3,11,32,15,32,1,65,1,116,106,32,4,32,7,32,10,107,34,15,65,1,116,16,140,11,26,32,4,32,2,59,1,0,32,5,65,4,106,34,2,32,1,65,2,116,106,32,2,32,10,65,2,116,106,32,15,65,2,116,16,140,11,26,11,32,5,32,10,65,2,116,106,34,1,65,6,106,32,3,59,1,0,32,1,65,4,106,65,0,59,1,0,32,5,32,7,65,1,106,59,1,50,32,5,33,15,12,2,11,32,14,32,10,65,1,106,34,16,65,1,116,106,32,6,32,11,32,10,107,34,14,65,1,116,16,140,11,26,32,6,32,2,59,1,0,32,15,65,4,106,34,2,32,16,65,2,116,106,32,2,32,10,65,2,116,106,32,14,65,2,116,16,140,11,26,11,32,15,32,10,65,2,116,106,34,2,65,6,106,32,3,59,1,0,32,2,65,4,106,65,0,59,1,0,32,15,32,11,65,1,106,59,1,50,2,64,32,5,40,2,0,34,3,69,4,64,65,0,33,6,12,1,11,65,0,33,6,32,1,33,2,3,64,2,127,2,127,2,64,32,6,32,7,70,4,64,32,5,47,1,48,33,6,2,64,2,64,2,64,2,64,32,3,47,1,50,34,5,65,11,79,4,64,32,7,65,1,106,33,1,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,3,65,52,106,34,7,32,6,65,1,116,106,33,4,32,6,65,1,106,33,1,32,5,65,1,106,33,11,2,64,32,5,32,6,77,4,64,32,4,32,13,59,1,0,32,3,32,6,65,2,116,106,34,4,65,6,106,32,12,59,1,0,32,4,65,4,106,32,9,59,1,0,12,1,11,32,7,32,1,65,1,116,106,32,4,32,5,32,6,107,34,7,65,1,116,16,140,11,26,32,4,32,13,59,1,0,32,3,65,4,106,34,4,32,1,65,2,116,34,13,106,32,4,32,6,65,2,116,34,14,106,34,4,32,7,65,2,116,34,7,16,140,11,26,32,4,32,12,59,1,2,32,4,32,9,59,1,0,32,3,65,204,0,106,34,4,32,14,106,65,8,106,32,4,32,13,106,32,7,16,140,11,26,11,32,3,32,11,59,1,50,32,3,32,1,65,2,116,106,65,204,0,106,32,2,54,2,0,32,1,32,5,65,2,106,34,2,79,13,10,32,5,32,6,107,34,4,65,1,106,65,3,113,34,7,4,64,32,3,32,6,65,2,116,106,65,208,0,106,33,5,3,64,32,5,40,2,0,34,6,32,1,59,1,48,32,6,32,3,54,2,0,32,5,65,4,106,33,5,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,4,65,3,73,13,10,32,1,65,2,116,32,3,106,65,216,0,106,33,5,3,64,32,5,65,12,107,40,2,0,34,4,32,1,59,1,48,32,4,32,3,54,2,0,32,5,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,48,32,4,32,3,54,2,0,32,5,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,48,32,4,32,3,54,2,0,32,5,40,2,0,34,4,32,1,65,3,106,59,1,48,32,4,32,3,54,2,0,32,5,65,16,106,33,5,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,8,65,4,54,2,20,12,4,11,32,8,65,5,54,2,20,12,3,11,32,8,65,5,54,2,20,32,8,32,1,54,2,16,32,8,32,3,54,2,12,32,8,65,24,106,32,8,65,12,106,16,168,3,32,8,40,2,32,34,1,47,1,50,34,3,65,1,106,33,7,2,64,32,3,69,4,64,32,1,32,9,59,1,4,32,1,32,13,59,1,52,12,1,11,32,1,65,54,106,32,1,65,52,106,32,3,65,1,116,16,140,11,26,32,1,32,13,59,1,52,32,1,65,8,106,32,1,65,4,106,32,3,65,2,116,34,5,16,140,11,26,32,1,32,9,59,1,4,32,1,65,212,0,106,32,1,65,208,0,106,32,5,16,140,11,26,11,32,1,32,2,54,2,80,32,1,32,12,59,1,6,32,1,32,7,59,1,50,65,1,33,5,32,3,65,1,106,34,2,65,3,113,33,7,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,6,65,4,33,5,65,0,33,3,3,64,32,1,32,3,106,34,2,65,208,0,106,40,2,0,34,9,32,5,65,3,107,59,1,48,32,9,32,1,54,2,0,32,2,65,212,0,106,40,2,0,34,9,32,5,65,2,107,59,1,48,32,9,32,1,54,2,0,32,2,65,216,0,106,40,2,0,34,9,32,5,65,1,107,59,1,48,32,9,32,1,54,2,0,32,2,65,220,0,106,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,3,65,16,106,33,3,32,5,32,6,71,32,5,65,4,106,33,5,13,0,11,32,5,65,3,107,33,5,11,32,7,4,64,32,1,32,5,65,2,116,106,65,204,0,106,33,6,3,64,32,6,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,6,65,4,106,33,6,32,5,65,1,106,33,5,32,7,65,1,107,34,7,13,0,11,11,32,8,47,1,44,33,12,32,8,47,1,42,33,9,32,8,47,1,40,33,13,32,8,40,2,36,12,4,11,32,8,65,6,54,2,20,32,8,32,1,54,2,16,32,8,32,3,54,2,12,32,6,65,7,107,33,6,32,8,65,24,106,32,8,65,12,106,16,168,3,32,8,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,8,32,1,54,2,16,32,8,32,3,54,2,12,32,8,65,24,106,32,8,65,12,106,16,168,3,32,8,40,2,24,11,34,7,65,52,106,34,11,32,6,65,1,116,106,33,5,32,6,65,1,106,33,1,32,7,47,1,50,34,3,65,1,106,33,14,2,64,32,3,32,6,77,4,64,32,5,32,13,59,1,0,32,7,32,6,65,2,116,106,34,5,65,6,106,32,12,59,1,0,32,5,65,4,106,32,9,59,1,0,12,1,11,32,11,32,1,65,1,116,106,32,5,32,3,32,6,107,34,11,65,1,116,16,140,11,26,32,5,32,13,59,1,0,32,7,65,4,106,34,5,32,1,65,2,116,34,13,106,32,5,32,6,65,2,116,34,16,106,34,5,32,11,65,2,116,34,11,16,140,11,26,32,5,32,12,59,1,2,32,5,32,9,59,1,0,32,7,65,204,0,106,34,5,32,16,106,65,8,106,32,5,32,13,106,32,11,16,140,11,26,11,32,7,32,1,65,2,116,106,65,204,0,106,32,2,54,2,0,32,7,32,14,59,1,50,2,64,32,1,32,3,65,2,106,34,2,79,13,0,32,3,32,6,107,34,5,65,1,106,65,3,113,34,3,4,64,32,7,32,6,65,2,116,106,65,208,0,106,33,6,3,64,32,6,40,2,0,34,9,32,1,59,1,48,32,9,32,7,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,0,32,7,32,1,65,2,116,106,65,216,0,106,33,6,3,64,32,6,65,12,107,40,2,0,34,3,32,1,59,1,48,32,3,32,7,54,2,0,32,6,65,8,107,40,2,0,34,3,32,1,65,1,106,59,1,48,32,3,32,7,54,2,0,32,6,65,4,107,40,2,0,34,3,32,1,65,2,106,59,1,48,32,3,32,7,54,2,0,32,6,40,2,0,34,3,32,1,65,3,106,59,1,48,32,3,32,7,54,2,0,32,6,65,16,106,33,6,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,8,47,1,44,33,12,32,8,47,1,42,33,9,32,8,47,1,40,33,13,32,8,40,2,32,33,1,32,8,40,2,36,11,33,6,32,8,40,2,28,33,7,32,8,40,2,24,33,5,32,9,65,255,255,3,113,65,2,70,13,2,32,1,33,2,32,5,40,2,0,34,3,13,0,11,11,32,4,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,252,0,65,4,16,254,9,34,2,69,13,2,32,2,32,4,54,2,76,32,2,65,0,59,1,50,32,2,65,0,54,2,0,32,3,32,2,54,2,0,32,4,65,0,59,1,48,32,4,32,2,54,2,0,32,3,32,7,65,1,106,54,2,4,32,6,32,7,71,13,3,32,2,32,13,59,1,52,32,2,65,1,59,1,50,32,2,32,1,54,2,80,32,2,32,12,59,1,6,32,2,32,9,59,1,4,32,1,65,1,59,1,48,32,1,32,2,54,2,0,11,32,0,32,10,54,2,8,32,0,32,18,54,2,4,32,0,32,15,54,2,0,32,8,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,252,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,4,65,204,0,16,132,11,0,11,32,6,65,11,65,204,240,206,0,16,171,10,0,11,231,19,1,14,127,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,6,47,1,94,34,11,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,9,32,1,40,2,8,33,13,65,224,0,65,4,16,254,9,34,10,69,13,6,32,10,65,0,59,1,94,32,10,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,6,65,4,106,34,9,32,1,40,2,8,34,13,65,2,116,34,10,106,33,5,32,1,40,2,4,33,19,32,11,32,13,65,1,106,34,1,79,4,64,32,9,32,1,65,2,116,34,1,106,32,5,32,11,32,13,107,65,2,116,34,9,16,140,11,26,32,1,32,6,65,48,106,34,1,106,32,1,32,10,106,32,9,16,140,11,26,11,32,5,32,3,58,0,2,32,6,32,10,106,65,48,106,32,4,54,2,0,32,5,32,2,59,1,0,32,6,32,11,65,1,106,59,1,94,32,6,33,11,12,9,11,32,10,32,6,47,1,94,65,5,107,34,11,59,1,94,32,11,65,12,79,13,5,65,4,33,1,32,6,47,1,20,33,14,32,6,45,0,22,33,15,32,6,40,2,64,33,16,32,10,65,4,106,32,6,65,24,106,32,11,65,2,116,34,7,16,142,11,26,65,196,0,33,12,12,6,11,32,10,32,6,47,1,94,65,7,107,34,1,59,1,94,32,1,65,12,79,13,11,32,6,47,1,28,33,14,32,6,45,0,30,33,15,32,6,40,2,72,33,16,32,10,65,4,106,32,6,65,32,106,32,1,65,2,116,34,7,16,142,11,26,32,13,65,7,107,33,13,65,204,0,33,12,65,6,12,2,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,10,32,6,47,1,24,33,14,32,6,45,0,26,33,15,32,6,40,2,68,33,16,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,5,33,1,65,200,0,33,12,65,5,33,13,12,4,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,9,32,6,47,1,24,33,14,32,6,45,0,26,33,15,32,6,40,2,68,33,16,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,0,33,13,65,200,0,33,12,65,5,11,33,1,32,10,12,3,11,65,4,65,224,0,16,132,11,0,11,32,11,65,11,65,204,240,206,0,16,171,10,0,11,32,9,33,19,32,6,11,33,11,32,10,65,48,106,32,6,32,12,106,32,7,16,142,11,26,32,6,32,1,59,1,94,32,11,65,4,106,34,17,32,13,65,2,116,34,1,106,33,7,32,13,32,11,47,1,94,34,12,73,4,64,32,17,32,1,65,4,106,34,18,106,32,7,32,12,32,13,107,65,2,116,34,17,16,140,11,26,32,18,32,11,65,48,106,34,18,106,32,1,32,18,106,32,17,16,140,11,26,11,32,7,32,3,58,0,2,32,1,32,11,106,65,48,106,32,4,54,2,0,32,7,32,2,59,1,0,32,11,32,12,65,1,106,59,1,94,2,64,32,6,40,2,0,34,1,69,4,64,65,0,33,7,12,1,11,65,0,33,7,3,64,2,127,2,127,2,64,32,7,32,9,70,4,64,32,6,47,1,92,33,7,2,64,2,64,2,64,2,64,32,1,47,1,94,34,2,65,11,79,4,64,32,9,65,1,106,33,2,32,7,65,5,73,13,1,32,7,65,5,107,14,2,2,3,4,11,32,1,65,4,106,34,9,32,7,65,2,116,34,4,106,33,3,32,7,65,1,106,33,6,32,2,65,1,106,33,12,2,64,32,2,32,7,77,4,64,32,3,32,15,58,0,2,32,3,32,14,59,1,0,32,1,32,4,106,65,48,106,32,16,54,2,0,12,1,11,32,9,32,6,65,2,116,34,5,106,32,3,32,2,32,7,107,65,2,116,34,9,16,140,11,26,32,1,65,48,106,34,17,32,5,106,32,4,32,17,106,34,17,32,9,16,140,11,26,32,3,32,15,58,0,2,32,3,32,14,59,1,0,32,17,32,16,54,2,0,32,1,65,224,0,106,34,3,32,4,106,65,8,106,32,3,32,5,106,32,9,16,140,11,26,11,32,1,32,12,59,1,94,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,6,32,2,65,2,106,34,3,79,13,10,32,2,32,7,107,34,2,65,1,106,65,3,113,34,9,4,64,32,1,32,7,65,2,116,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,2,65,3,73,13,10,32,6,65,2,116,32,1,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,7,65,8,107,40,2,0,34,2,32,6,65,1,106,59,1,92,32,2,32,1,54,2,0,32,7,65,4,107,40,2,0,34,2,32,6,65,2,106,59,1,92,32,2,32,1,54,2,0,32,7,40,2,0,34,2,32,6,65,3,106,59,1,92,32,2,32,1,54,2,0,32,7,65,16,106,33,7,32,3,32,6,65,4,106,34,6,71,13,0,11,12,10,11,32,8,65,4,54,2,20,12,4,11,32,8,65,5,54,2,20,12,3,11,32,8,65,5,54,2,20,32,8,32,2,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,174,3,32,8,40,2,32,34,1,47,1,94,34,2,65,1,106,33,4,32,2,4,64,32,1,65,8,106,32,1,65,4,106,32,2,65,2,116,34,3,16,140,11,26,32,1,65,52,106,32,1,65,48,106,32,3,16,140,11,26,32,1,65,232,0,106,32,1,65,228,0,106,32,3,16,140,11,26,11,32,1,32,10,54,2,100,32,1,32,16,54,2,48,32,1,32,15,58,0,6,32,1,32,14,59,1,4,32,1,32,4,59,1,94,65,1,33,6,32,2,65,1,106,34,3,65,3,113,33,10,32,2,65,3,79,4,64,32,3,65,252,255,7,113,33,3,65,4,33,6,65,0,33,9,3,64,32,1,32,9,106,34,2,65,228,0,106,40,2,0,34,4,32,6,65,3,107,59,1,92,32,4,32,1,54,2,0,32,2,65,232,0,106,40,2,0,34,4,32,6,65,2,107,59,1,92,32,4,32,1,54,2,0,32,2,65,236,0,106,40,2,0,34,4,32,6,65,1,107,59,1,92,32,4,32,1,54,2,0,32,2,65,240,0,106,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,6,71,32,6,65,4,106,34,4,33,6,13,0,11,32,4,65,3,107,33,6,11,32,10,4,64,32,1,32,6,65,2,116,106,65,224,0,106,33,7,3,64,32,7,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,24,34,6,69,13,7,32,8,40,2,44,33,16,32,8,45,0,42,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,28,33,9,32,1,12,4,11,32,8,65,6,54,2,20,32,8,32,2,54,2,16,32,8,32,1,54,2,12,32,7,65,7,107,33,7,32,8,65,24,106,32,8,65,12,106,16,174,3,32,8,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,8,32,2,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,174,3,32,8,40,2,24,11,34,1,65,4,106,34,12,32,7,65,2,116,34,3,106,33,2,32,7,65,1,106,33,6,32,1,47,1,94,34,4,65,1,106,33,17,2,64,32,4,32,7,77,4,64,32,2,32,15,58,0,2,32,2,32,14,59,1,0,32,1,32,3,106,65,48,106,32,16,54,2,0,12,1,11,32,12,32,6,65,2,116,34,9,106,32,2,32,4,32,7,107,65,2,116,34,12,16,140,11,26,32,1,65,48,106,34,18,32,9,106,32,3,32,18,106,34,18,32,12,16,140,11,26,32,2,32,15,58,0,2,32,2,32,14,59,1,0,32,18,32,16,54,2,0,32,1,65,224,0,106,34,2,32,3,106,65,8,106,32,2,32,9,106,32,12,16,140,11,26,11,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,1,32,17,59,1,94,2,64,32,6,32,4,65,2,106,34,2,79,13,0,32,4,32,7,107,34,4,65,1,106,65,3,113,34,9,4,64,32,1,32,3,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,4,65,3,73,13,0,32,1,32,6,65,2,116,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,11,32,8,40,2,24,34,6,69,13,3,32,8,40,2,44,33,16,32,8,45,0,42,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,28,33,9,32,8,40,2,32,11,33,10,32,6,40,2,0,34,1,13,0,11,11,32,5,40,2,0,34,2,40,2,0,34,3,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,4,65,144,1,65,4,16,254,9,34,1,69,13,2,32,1,32,3,54,2,96,32,1,65,0,59,1,94,32,1,65,0,54,2,0,32,2,32,1,54,2,0,32,3,65,0,59,1,92,32,3,32,1,54,2,0,32,2,32,4,65,1,106,54,2,4,32,4,32,7,71,13,3,32,1,32,10,54,2,100,32,1,32,16,54,2,48,32,1,32,15,58,0,6,32,1,32,14,59,1,4,32,1,65,1,59,1,94,32,10,65,1,59,1,92,32,10,32,1,54,2,0,11,32,0,32,13,54,2,8,32,0,32,19,54,2,4,32,0,32,11,54,2,0,32,8,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,144,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,191,19,1,13,127,35,0,65,48,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,47,1,50,34,14,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,9,32,1,40,2,8,33,10,65,204,0,65,4,16,254,9,34,8,69,13,8,32,8,65,0,59,1,50,32,8,65,0,54,2,0,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,5,65,52,106,34,8,32,1,40,2,8,34,10,65,1,116,106,33,4,32,1,40,2,4,33,17,32,10,65,1,106,34,1,32,14,77,13,5,32,4,32,2,59,1,0,12,6,11,32,8,32,5,47,1,50,65,5,107,34,1,59,1,50,32,1,65,12,79,13,13,32,5,65,60,106,33,6,32,5,65,20,106,33,11,65,4,33,13,65,24,33,15,65,62,33,16,12,7,11,32,8,32,5,47,1,50,65,7,107,34,1,59,1,50,32,1,65,12,79,13,12,32,10,65,7,107,33,10,32,5,65,64,107,33,6,32,5,65,28,106,33,11,65,6,33,13,65,32,33,15,65,194,0,33,16,65,0,12,2,11,32,8,32,5,47,1,50,65,6,107,34,1,59,1,50,32,1,65,12,79,13,11,32,5,65,62,106,33,6,32,5,65,24,106,33,11,65,5,33,13,65,28,33,15,65,192,0,33,16,65,5,33,10,12,5,11,32,8,32,5,47,1,50,65,6,107,34,1,59,1,50,32,1,65,12,79,13,10,32,5,65,62,106,33,6,32,5,65,24,106,33,11,65,0,33,10,65,5,33,13,65,28,33,15,65,192,0,33,16,65,0,11,33,17,32,8,12,4,11,32,8,32,1,65,1,116,106,32,4,32,14,32,10,107,34,8,65,1,116,16,140,11,26,32,4,32,2,59,1,0,32,5,65,4,106,34,2,32,1,65,2,116,106,32,2,32,10,65,2,116,106,32,8,65,2,116,16,140,11,26,11,32,5,32,10,65,2,116,106,65,4,106,32,3,54,2,0,32,5,32,14,65,1,106,59,1,50,32,5,33,14,12,3,11,65,4,65,204,0,16,132,11,0,11,32,9,33,17,32,5,11,33,14,32,6,47,1,0,33,12,32,11,40,2,0,33,11,32,8,65,52,106,32,5,32,16,106,32,1,65,1,116,16,142,11,26,32,8,65,4,106,32,5,32,15,106,32,1,65,2,116,16,142,11,26,32,5,32,13,59,1,50,32,14,65,52,106,34,13,32,10,65,1,116,106,33,1,2,64,32,10,32,14,47,1,50,34,6,79,4,64,32,1,32,2,59,1,0,12,1,11,32,13,32,10,65,1,106,34,15,65,1,116,106,32,1,32,6,32,10,107,34,13,65,1,116,16,140,11,26,32,1,32,2,59,1,0,32,14,65,4,106,34,1,32,15,65,2,116,106,32,1,32,10,65,2,116,106,32,13,65,2,116,16,140,11,26,11,32,14,32,10,65,2,116,106,65,4,106,32,3,54,2,0,32,14,32,6,65,1,106,59,1,50,2,64,32,5,40,2,0,34,1,69,4,64,65,0,33,6,12,1,11,65,0,33,6,3,64,2,127,2,127,2,64,32,6,32,9,70,4,64,32,5,47,1,48,33,6,2,64,2,64,2,64,2,64,32,1,47,1,50,34,2,65,11,79,4,64,32,9,65,1,106,33,2,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,1,65,52,106,34,4,32,6,65,1,116,106,33,3,32,6,65,1,106,33,5,32,2,65,1,106,33,9,2,64,32,2,32,6,77,4,64,32,3,32,12,59,1,0,32,1,32,6,65,2,116,106,65,4,106,32,11,54,2,0,12,1,11,32,4,32,5,65,1,116,106,32,3,32,2,32,6,107,34,4,65,1,116,16,140,11,26,32,3,32,12,59,1,0,32,1,65,4,106,34,3,32,5,65,2,116,34,12,106,32,3,32,6,65,2,116,34,13,106,34,3,32,4,65,2,116,34,4,16,140,11,26,32,3,32,11,54,2,0,32,1,65,204,0,106,34,3,32,13,106,65,8,106,32,3,32,12,106,32,4,16,140,11,26,11,32,1,32,9,59,1,50,32,1,32,5,65,2,116,106,65,204,0,106,32,8,54,2,0,32,5,32,2,65,2,106,34,3,79,13,10,32,2,32,6,107,34,2,65,1,106,65,3,113,34,9,4,64,32,1,32,6,65,2,116,106,65,208,0,106,33,6,3,64,32,6,40,2,0,34,4,32,5,59,1,48,32,4,32,1,54,2,0,32,6,65,4,106,33,6,32,5,65,1,106,33,5,32,9,65,1,107,34,9,13,0,11,11,32,2,65,3,73,13,10,32,5,65,2,116,32,1,106,65,216,0,106,33,6,3,64,32,6,65,12,107,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,6,65,8,107,40,2,0,34,2,32,5,65,1,106,59,1,48,32,2,32,1,54,2,0,32,6,65,4,107,40,2,0,34,2,32,5,65,2,106,59,1,48,32,2,32,1,54,2,0,32,6,40,2,0,34,2,32,5,65,3,106,59,1,48,32,2,32,1,54,2,0,32,6,65,16,106,33,6,32,3,32,5,65,4,106,34,5,71,13,0,11,12,10,11,32,7,65,4,54,2,20,12,4,11,32,7,65,5,54,2,20,12,3,11,32,7,65,5,54,2,20,32,7,32,2,54,2,16,32,7,32,1,54,2,12,32,7,65,24,106,32,7,65,12,106,16,181,3,32,7,40,2,32,34,1,47,1,50,34,2,65,1,106,33,3,2,64,32,2,69,4,64,32,1,32,11,54,2,4,32,1,32,12,59,1,52,12,1,11,32,1,65,54,106,32,1,65,52,106,32,2,65,1,116,16,140,11,26,32,1,32,12,59,1,52,32,1,65,8,106,32,1,65,4,106,32,2,65,2,116,34,5,16,140,11,26,32,1,32,11,54,2,4,32,1,65,212,0,106,32,1,65,208,0,106,32,5,16,140,11,26,11,32,1,32,3,59,1,50,32,1,32,8,54,2,80,65,1,33,5,32,2,65,1,106,34,3,65,3,113,33,8,32,2,65,3,79,4,64,32,3,65,252,255,7,113,33,3,65,4,33,5,65,0,33,9,3,64,32,1,32,9,106,34,2,65,208,0,106,40,2,0,34,6,32,5,65,3,107,59,1,48,32,6,32,1,54,2,0,32,2,65,212,0,106,40,2,0,34,6,32,5,65,2,107,59,1,48,32,6,32,1,54,2,0,32,2,65,216,0,106,40,2,0,34,6,32,5,65,1,107,59,1,48,32,6,32,1,54,2,0,32,2,65,220,0,106,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,5,71,32,5,65,4,106,33,5,13,0,11,32,5,65,3,107,33,5,11,32,8,4,64,32,1,32,5,65,2,116,106,65,204,0,106,33,6,3,64,32,6,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,6,65,4,106,33,6,32,5,65,1,106,33,5,32,8,65,1,107,34,8,13,0,11,11,32,7,40,2,24,34,5,69,13,7,32,7,40,2,44,33,11,32,7,47,1,40,33,12,32,7,40,2,36,33,6,32,7,40,2,28,33,9,32,1,12,4,11,32,7,65,6,54,2,20,32,7,32,2,54,2,16,32,7,32,1,54,2,12,32,6,65,7,107,33,6,32,7,65,24,106,32,7,65,12,106,16,181,3,32,7,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,7,32,2,54,2,16,32,7,32,1,54,2,12,32,7,65,24,106,32,7,65,12,106,16,181,3,32,7,40,2,24,11,34,1,65,52,106,34,9,32,6,65,1,116,106,33,3,32,6,65,1,106,33,5,32,1,47,1,50,34,2,65,1,106,33,13,2,64,32,2,32,6,77,4,64,32,3,32,12,59,1,0,32,1,32,6,65,2,116,106,65,4,106,32,11,54,2,0,12,1,11,32,9,32,5,65,1,116,106,32,3,32,2,32,6,107,34,9,65,1,116,16,140,11,26,32,3,32,12,59,1,0,32,1,65,4,106,34,3,32,5,65,2,116,34,12,106,32,3,32,6,65,2,116,34,15,106,34,3,32,9,65,2,116,34,9,16,140,11,26,32,3,32,11,54,2,0,32,1,65,204,0,106,34,3,32,15,106,65,8,106,32,3,32,12,106,32,9,16,140,11,26,11,32,1,32,5,65,2,116,106,65,204,0,106,32,8,54,2,0,32,1,32,13,59,1,50,2,64,32,5,32,2,65,2,106,34,3,79,13,0,32,2,32,6,107,34,2,65,1,106,65,3,113,34,9,4,64,32,1,32,6,65,2,116,106,65,208,0,106,33,6,3,64,32,6,40,2,0,34,8,32,5,59,1,48,32,8,32,1,54,2,0,32,6,65,4,106,33,6,32,5,65,1,106,33,5,32,9,65,1,107,34,9,13,0,11,11,32,2,65,3,73,13,0,32,1,32,5,65,2,116,106,65,216,0,106,33,6,3,64,32,6,65,12,107,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,6,65,8,107,40,2,0,34,2,32,5,65,1,106,59,1,48,32,2,32,1,54,2,0,32,6,65,4,107,40,2,0,34,2,32,5,65,2,106,59,1,48,32,2,32,1,54,2,0,32,6,40,2,0,34,2,32,5,65,3,106,59,1,48,32,2,32,1,54,2,0,32,6,65,16,106,33,6,32,3,32,5,65,4,106,34,5,71,13,0,11,11,32,7,40,2,24,34,5,69,13,3,32,7,40,2,44,33,11,32,7,47,1,40,33,12,32,7,40,2,36,33,6,32,7,40,2,28,33,9,32,7,40,2,32,11,33,8,32,5,40,2,0,34,1,13,0,11,11,32,4,40,2,0,34,2,40,2,0,34,3,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,4,65,252,0,65,4,16,254,9,34,1,69,13,2,32,1,32,3,54,2,76,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,2,32,1,54,2,0,32,3,65,0,59,1,48,32,3,32,1,54,2,0,32,2,32,4,65,1,106,54,2,4,32,4,32,6,71,13,3,32,1,32,12,59,1,52,32,1,65,1,59,1,50,32,1,32,8,54,2,80,32,1,32,11,54,2,4,32,8,65,1,59,1,48,32,8,32,1,54,2,0,11,32,0,32,10,54,2,8,32,0,32,17,54,2,4,32,0,32,14,54,2,0,32,7,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,252,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,210,19,1,14,127,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,6,47,1,94,34,11,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,9,32,1,40,2,8,33,13,65,224,0,65,4,16,254,9,34,10,69,13,6,32,10,65,0,59,1,94,32,10,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,6,65,4,106,34,9,32,1,40,2,8,34,13,65,2,116,34,10,106,33,5,32,1,40,2,4,33,18,32,11,32,13,65,1,106,34,1,79,4,64,32,9,32,1,65,2,116,34,1,106,32,5,32,11,32,13,107,65,2,116,34,9,16,140,11,26,32,1,32,6,65,48,106,34,1,106,32,1,32,10,106,32,9,16,140,11,26,11,32,5,32,3,59,1,2,32,6,32,10,106,65,48,106,32,4,54,2,0,32,5,32,2,59,1,0,32,6,32,11,65,1,106,59,1,94,32,6,33,11,12,9,11,32,10,32,6,47,1,94,65,5,107,34,11,59,1,94,32,11,65,12,79,13,5,65,4,33,1,32,6,40,1,20,33,14,32,6,40,2,64,33,15,32,10,65,4,106,32,6,65,24,106,32,11,65,2,116,34,7,16,142,11,26,65,196,0,33,12,12,6,11,32,10,32,6,47,1,94,65,7,107,34,1,59,1,94,32,1,65,12,79,13,11,32,6,40,1,28,33,14,32,6,40,2,72,33,15,32,10,65,4,106,32,6,65,32,106,32,1,65,2,116,34,7,16,142,11,26,32,13,65,7,107,33,13,65,204,0,33,12,65,6,12,2,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,10,32,6,40,1,24,33,14,32,6,40,2,68,33,15,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,5,33,1,65,200,0,33,12,65,5,33,13,12,4,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,9,32,6,40,1,24,33,14,32,6,40,2,68,33,15,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,0,33,13,65,200,0,33,12,65,5,11,33,1,32,10,12,3,11,65,4,65,224,0,16,132,11,0,11,32,11,65,11,65,204,240,206,0,16,171,10,0,11,32,9,33,18,32,6,11,33,11,32,10,65,48,106,32,6,32,12,106,32,7,16,142,11,26,32,6,32,1,59,1,94,32,11,65,4,106,34,16,32,13,65,2,116,34,1,106,33,7,32,13,32,11,47,1,94,34,12,73,4,64,32,16,32,1,65,4,106,34,17,106,32,7,32,12,32,13,107,65,2,116,34,16,16,140,11,26,32,17,32,11,65,48,106,34,17,106,32,1,32,17,106,32,16,16,140,11,26,11,32,7,32,3,59,1,2,32,1,32,11,106,65,48,106,32,4,54,2,0,32,7,32,2,59,1,0,32,11,32,12,65,1,106,59,1,94,32,14,65,16,118,33,2,2,64,32,6,40,2,0,34,1,69,4,64,65,0,33,7,12,1,11,65,0,33,7,3,64,2,127,2,127,2,64,32,7,32,9,70,4,64,32,6,47,1,92,33,7,2,64,2,64,2,64,2,64,32,1,47,1,94,34,3,65,11,79,4,64,32,9,65,1,106,33,3,32,7,65,5,73,13,1,32,7,65,5,107,14,2,2,3,4,11,32,1,65,4,106,34,12,32,7,65,2,116,34,5,106,33,4,32,7,65,1,106,33,6,32,3,65,1,106,33,16,2,64,32,3,32,7,77,4,64,32,4,32,2,59,1,2,32,4,32,14,59,1,0,32,1,32,5,106,65,48,106,32,15,54,2,0,12,1,11,32,12,32,6,65,2,116,34,9,106,32,4,32,3,32,7,107,65,2,116,34,12,16,140,11,26,32,1,65,48,106,34,17,32,9,106,32,5,32,17,106,34,17,32,12,16,140,11,26,32,4,32,2,59,1,2,32,4,32,14,59,1,0,32,17,32,15,54,2,0,32,1,65,224,0,106,34,2,32,5,106,65,8,106,32,2,32,9,106,32,12,16,140,11,26,11,32,1,32,16,59,1,94,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,6,32,3,65,2,106,34,2,79,13,10,32,3,32,7,107,34,3,65,1,106,65,3,113,34,9,4,64,32,1,32,7,65,2,116,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,3,65,3,73,13,10,32,6,65,2,116,32,1,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,12,10,11,32,8,65,4,54,2,20,12,4,11,32,8,65,5,54,2,20,12,3,11,32,8,65,5,54,2,20,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,201,3,32,8,40,2,32,34,1,47,1,94,34,3,65,1,106,33,6,32,3,4,64,32,1,65,8,106,32,1,65,4,106,32,3,65,2,116,34,4,16,140,11,26,32,1,65,52,106,32,1,65,48,106,32,4,16,140,11,26,32,1,65,232,0,106,32,1,65,228,0,106,32,4,16,140,11,26,11,32,1,32,10,54,2,100,32,1,32,15,54,2,48,32,1,32,2,59,1,6,32,1,32,14,59,1,4,32,1,32,6,59,1,94,65,1,33,6,32,3,65,1,106,34,2,65,3,113,33,10,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,3,65,4,33,6,65,0,33,9,3,64,32,1,32,9,106,34,2,65,228,0,106,40,2,0,34,4,32,6,65,3,107,59,1,92,32,4,32,1,54,2,0,32,2,65,232,0,106,40,2,0,34,4,32,6,65,2,107,59,1,92,32,4,32,1,54,2,0,32,2,65,236,0,106,40,2,0,34,4,32,6,65,1,107,59,1,92,32,4,32,1,54,2,0,32,2,65,240,0,106,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,6,71,32,6,65,4,106,34,4,33,6,13,0,11,32,4,65,3,107,33,6,11,32,10,4,64,32,1,32,6,65,2,116,106,65,224,0,106,33,7,3,64,32,7,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,24,34,6,69,13,7,32,8,40,2,44,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,28,33,9,32,1,33,10,32,8,47,1,42,12,4,11,32,8,65,6,54,2,20,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,7,65,7,107,33,7,32,8,65,24,106,32,8,65,12,106,16,201,3,32,8,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,201,3,32,8,40,2,24,11,34,1,65,4,106,34,16,32,7,65,2,116,34,4,106,33,3,32,7,65,1,106,33,6,32,1,47,1,94,34,9,65,1,106,33,17,2,64,32,7,32,9,79,4,64,32,3,32,2,59,1,2,32,3,32,14,59,1,0,32,1,32,4,106,65,48,106,32,15,54,2,0,12,1,11,32,16,32,6,65,2,116,34,12,106,32,3,32,9,32,7,107,65,2,116,34,16,16,140,11,26,32,1,65,48,106,34,19,32,12,106,32,4,32,19,106,34,19,32,16,16,140,11,26,32,3,32,2,59,1,2,32,3,32,14,59,1,0,32,19,32,15,54,2,0,32,1,65,224,0,106,34,2,32,4,106,65,8,106,32,2,32,12,106,32,16,16,140,11,26,11,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,1,32,17,59,1,94,2,64,32,6,32,9,65,2,106,34,2,79,13,0,32,9,32,7,107,34,3,65,1,106,65,3,113,34,9,4,64,32,1,32,4,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,3,65,3,73,13,0,32,1,32,6,65,2,116,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,11,32,8,40,2,24,34,6,69,13,3,32,8,40,2,44,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,32,33,10,32,8,40,2,28,33,9,32,8,47,1,42,11,33,2,32,6,40,2,0,34,1,13,0,11,11,32,5,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,5,65,144,1,65,4,16,254,9,34,1,69,13,2,32,1,32,4,54,2,96,32,1,65,0,59,1,94,32,1,65,0,54,2,0,32,3,32,1,54,2,0,32,4,65,0,59,1,92,32,4,32,1,54,2,0,32,3,32,5,65,1,106,54,2,4,32,5,32,7,71,13,3,32,1,32,10,54,2,100,32,1,32,15,54,2,48,32,1,32,2,59,1,6,32,1,32,14,59,1,4,32,1,65,1,59,1,94,32,10,65,1,59,1,92,32,10,32,1,54,2,0,11,32,0,32,13,54,2,8,32,0,32,18,54,2,4,32,0,32,11,54,2,0,32,8,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,144,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,210,19,1,14,127,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,6,47,1,94,34,11,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,9,32,1,40,2,8,33,13,65,224,0,65,4,16,254,9,34,10,69,13,6,32,10,65,0,59,1,94,32,10,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,6,65,4,106,34,9,32,1,40,2,8,34,13,65,2,116,34,10,106,33,5,32,1,40,2,4,33,18,32,11,32,13,65,1,106,34,1,79,4,64,32,9,32,1,65,2,116,34,1,106,32,5,32,11,32,13,107,65,2,116,34,9,16,140,11,26,32,1,32,6,65,48,106,34,1,106,32,1,32,10,106,32,9,16,140,11,26,11,32,5,32,3,59,1,2,32,6,32,10,106,65,48,106,32,4,54,2,0,32,5,32,2,59,1,0,32,6,32,11,65,1,106,59,1,94,32,6,33,11,12,9,11,32,10,32,6,47,1,94,65,5,107,34,11,59,1,94,32,11,65,12,79,13,5,65,4,33,1,32,6,40,1,20,33,14,32,6,40,2,64,33,15,32,10,65,4,106,32,6,65,24,106,32,11,65,2,116,34,7,16,142,11,26,65,196,0,33,12,12,6,11,32,10,32,6,47,1,94,65,7,107,34,1,59,1,94,32,1,65,12,79,13,11,32,6,40,1,28,33,14,32,6,40,2,72,33,15,32,10,65,4,106,32,6,65,32,106,32,1,65,2,116,34,7,16,142,11,26,32,13,65,7,107,33,13,65,204,0,33,12,65,6,12,2,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,10,32,6,40,1,24,33,14,32,6,40,2,68,33,15,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,5,33,1,65,200,0,33,12,65,5,33,13,12,4,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,9,32,6,40,1,24,33,14,32,6,40,2,68,33,15,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,0,33,13,65,200,0,33,12,65,5,11,33,1,32,10,12,3,11,65,4,65,224,0,16,132,11,0,11,32,11,65,11,65,240,245,208,0,16,171,10,0,11,32,9,33,18,32,6,11,33,11,32,10,65,48,106,32,6,32,12,106,32,7,16,142,11,26,32,6,32,1,59,1,94,32,11,65,4,106,34,16,32,13,65,2,116,34,1,106,33,7,32,13,32,11,47,1,94,34,12,73,4,64,32,16,32,1,65,4,106,34,17,106,32,7,32,12,32,13,107,65,2,116,34,16,16,140,11,26,32,17,32,11,65,48,106,34,17,106,32,1,32,17,106,32,16,16,140,11,26,11,32,7,32,3,59,1,2,32,1,32,11,106,65,48,106,32,4,54,2,0,32,7,32,2,59,1,0,32,11,32,12,65,1,106,59,1,94,32,14,65,16,118,33,2,2,64,32,6,40,2,0,34,1,69,4,64,65,0,33,7,12,1,11,65,0,33,7,3,64,2,127,2,127,2,64,32,7,32,9,70,4,64,32,6,47,1,92,33,7,2,64,2,64,2,64,2,64,32,1,47,1,94,34,3,65,11,79,4,64,32,9,65,1,106,33,3,32,7,65,5,73,13,1,32,7,65,5,107,14,2,2,3,4,11,32,1,65,4,106,34,12,32,7,65,2,116,34,5,106,33,4,32,7,65,1,106,33,6,32,3,65,1,106,33,16,2,64,32,3,32,7,77,4,64,32,4,32,2,59,1,2,32,4,32,14,59,1,0,32,1,32,5,106,65,48,106,32,15,54,2,0,12,1,11,32,12,32,6,65,2,116,34,9,106,32,4,32,3,32,7,107,65,2,116,34,12,16,140,11,26,32,1,65,48,106,34,17,32,9,106,32,5,32,17,106,34,17,32,12,16,140,11,26,32,4,32,2,59,1,2,32,4,32,14,59,1,0,32,17,32,15,54,2,0,32,1,65,224,0,106,34,2,32,5,106,65,8,106,32,2,32,9,106,32,12,16,140,11,26,11,32,1,32,16,59,1,94,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,6,32,3,65,2,106,34,2,79,13,10,32,3,32,7,107,34,3,65,1,106,65,3,113,34,9,4,64,32,1,32,7,65,2,116,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,3,65,3,73,13,10,32,6,65,2,116,32,1,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,12,10,11,32,8,65,4,54,2,20,12,4,11,32,8,65,5,54,2,20,12,3,11,32,8,65,5,54,2,20,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,194,3,32,8,40,2,32,34,1,47,1,94,34,3,65,1,106,33,6,32,3,4,64,32,1,65,8,106,32,1,65,4,106,32,3,65,2,116,34,4,16,140,11,26,32,1,65,52,106,32,1,65,48,106,32,4,16,140,11,26,32,1,65,232,0,106,32,1,65,228,0,106,32,4,16,140,11,26,11,32,1,32,10,54,2,100,32,1,32,15,54,2,48,32,1,32,2,59,1,6,32,1,32,14,59,1,4,32,1,32,6,59,1,94,65,1,33,6,32,3,65,1,106,34,2,65,3,113,33,10,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,3,65,4,33,6,65,0,33,9,3,64,32,1,32,9,106,34,2,65,228,0,106,40,2,0,34,4,32,6,65,3,107,59,1,92,32,4,32,1,54,2,0,32,2,65,232,0,106,40,2,0,34,4,32,6,65,2,107,59,1,92,32,4,32,1,54,2,0,32,2,65,236,0,106,40,2,0,34,4,32,6,65,1,107,59,1,92,32,4,32,1,54,2,0,32,2,65,240,0,106,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,6,71,32,6,65,4,106,34,4,33,6,13,0,11,32,4,65,3,107,33,6,11,32,10,4,64,32,1,32,6,65,2,116,106,65,224,0,106,33,7,3,64,32,7,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,24,34,6,69,13,7,32,8,40,2,44,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,28,33,9,32,1,33,10,32,8,47,1,42,12,4,11,32,8,65,6,54,2,20,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,7,65,7,107,33,7,32,8,65,24,106,32,8,65,12,106,16,194,3,32,8,40,2,32,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,194,3,32,8,40,2,24,11,34,1,65,4,106,34,16,32,7,65,2,116,34,4,106,33,3,32,7,65,1,106,33,6,32,1,47,1,94,34,9,65,1,106,33,17,2,64,32,7,32,9,79,4,64,32,3,32,2,59,1,2,32,3,32,14,59,1,0,32,1,32,4,106,65,48,106,32,15,54,2,0,12,1,11,32,16,32,6,65,2,116,34,12,106,32,3,32,9,32,7,107,65,2,116,34,16,16,140,11,26,32,1,65,48,106,34,19,32,12,106,32,4,32,19,106,34,19,32,16,16,140,11,26,32,3,32,2,59,1,2,32,3,32,14,59,1,0,32,19,32,15,54,2,0,32,1,65,224,0,106,34,2,32,4,106,65,8,106,32,2,32,12,106,32,16,16,140,11,26,11,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,1,32,17,59,1,94,2,64,32,6,32,9,65,2,106,34,2,79,13,0,32,9,32,7,107,34,3,65,1,106,65,3,113,34,9,4,64,32,1,32,4,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,3,65,3,73,13,0,32,1,32,6,65,2,116,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,11,32,8,40,2,24,34,6,69,13,3,32,8,40,2,44,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,32,33,10,32,8,40,2,28,33,9,32,8,47,1,42,11,33,2,32,6,40,2,0,34,1,13,0,11,11,32,5,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,5,65,144,1,65,4,16,254,9,34,1,69,13,2,32,1,32,4,54,2,96,32,1,65,0,59,1,94,32,1,65,0,54,2,0,32,3,32,1,54,2,0,32,4,65,0,59,1,92,32,4,32,1,54,2,0,32,3,32,5,65,1,106,54,2,4,32,5,32,7,71,13,3,32,1,32,10,54,2,100,32,1,32,15,54,2,48,32,1,32,2,59,1,6,32,1,32,14,59,1,4,32,1,65,1,59,1,94,32,10,65,1,59,1,92,32,10,32,1,54,2,0,11,32,0,32,13,54,2,8,32,0,32,18,54,2,4,32,0,32,11,54,2,0,32,8,65,48,106,36,0,15,11,65,220,243,208,0,16,176,10,0,11,65,4,65,144,1,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,32,1,65,11,65,240,245,208,0,16,171,10,0,11,235,19,2,12,127,2,126,35,0,65,48,107,34,6,36,0,32,2,41,2,0,33,18,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,2,47,1,138,1,34,11,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,10,65,140,1,65,4,16,254,9,34,8,69,13,8,32,8,65,0,59,1,138,1,32,8,65,0,54,2,88,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,2,32,1,40,2,8,34,10,65,3,116,106,33,4,32,1,40,2,4,33,15,32,10,65,1,106,34,1,32,11,77,13,5,32,4,32,18,55,2,0,12,6,11,32,8,32,2,47,1,138,1,65,5,107,34,1,59,1,138,1,32,1,65,12,79,13,13,32,2,65,32,106,33,5,32,2,65,236,0,106,33,9,65,4,33,12,65,240,0,33,13,65,5,33,14,12,7,11,32,8,32,2,47,1,138,1,65,7,107,34,1,59,1,138,1,32,1,65,12,79,13,12,32,10,65,7,107,33,10,32,2,65,48,106,33,5,32,2,65,244,0,106,33,9,65,6,33,12,65,248,0,33,13,65,7,33,14,65,0,12,2,11,32,8,32,2,47,1,138,1,65,6,107,34,1,59,1,138,1,32,1,65,12,79,13,11,32,2,65,40,106,33,5,32,2,65,240,0,106,33,9,65,5,33,12,65,244,0,33,13,65,6,33,14,65,5,33,10,12,5,11,32,8,32,2,47,1,138,1,65,6,107,34,1,59,1,138,1,32,1,65,12,79,13,10,32,2,65,40,106,33,5,32,2,65,240,0,106,33,9,65,0,33,10,65,5,33,12,65,244,0,33,13,65,6,33,14,65,0,11,33,15,32,8,12,4,11,32,2,32,1,65,3,116,106,32,4,32,11,32,10,107,34,8,65,3,116,16,140,11,26,32,4,32,18,55,2,0,32,2,65,220,0,106,34,4,32,1,65,2,116,106,32,4,32,10,65,2,116,106,32,8,65,2,116,16,140,11,26,11,32,2,32,10,65,2,116,106,65,220,0,106,32,3,54,2,0,32,2,32,11,65,1,106,59,1,138,1,32,2,33,11,12,3,11,65,4,65,140,1,16,132,11,0,11,32,7,33,15,32,2,11,33,11,32,5,41,2,0,33,17,32,9,40,2,0,33,9,32,8,32,2,32,14,65,3,116,106,32,1,65,3,116,16,142,11,65,220,0,106,32,2,32,13,106,32,1,65,2,116,16,142,11,26,32,2,32,12,59,1,138,1,32,11,32,10,65,3,116,106,33,1,2,64,32,10,32,11,47,1,138,1,34,5,79,4,64,32,1,32,18,55,2,0,12,1,11,32,11,32,10,65,1,106,34,12,65,3,116,106,32,1,32,5,32,10,107,34,13,65,3,116,16,140,11,26,32,1,32,18,55,2,0,32,11,65,220,0,106,34,1,32,12,65,2,116,106,32,1,32,10,65,2,116,106,32,13,65,2,116,16,140,11,26,11,32,11,32,10,65,2,116,106,65,220,0,106,32,3,54,2,0,32,11,32,5,65,1,106,59,1,138,1,2,64,32,2,40,2,88,34,1,69,4,64,65,0,33,5,12,1,11,65,0,33,5,3,64,2,127,2,127,2,64,32,5,32,7,70,4,64,32,2,47,1,136,1,33,5,2,64,2,64,2,64,2,64,32,1,47,1,138,1,34,3,65,11,79,4,64,32,7,65,1,106,33,2,32,5,65,5,73,13,1,32,5,65,5,107,14,2,2,3,4,11,32,5,65,1,106,33,2,32,3,65,1,106,33,7,32,1,32,5,65,3,116,106,33,4,2,64,32,3,32,5,77,4,64,32,4,32,17,55,2,0,32,1,32,5,65,2,116,106,65,220,0,106,32,9,54,2,0,12,1,11,32,1,32,2,65,3,116,106,32,4,32,3,32,5,107,34,12,65,3,116,16,140,11,26,32,4,32,17,55,2,0,32,1,65,220,0,106,34,4,32,2,65,2,116,34,13,106,32,4,32,5,65,2,116,34,14,106,34,4,32,12,65,2,116,34,12,16,140,11,26,32,4,32,9,54,2,0,32,1,65,140,1,106,34,4,32,14,106,65,8,106,32,4,32,13,106,32,12,16,140,11,26,11,32,1,32,7,59,1,138,1,32,1,32,2,65,2,116,106,65,140,1,106,32,8,54,2,0,32,2,32,3,65,2,106,34,4,79,13,10,32,3,32,5,107,34,3,65,1,106,65,3,113,34,7,4,64,32,1,32,5,65,2,116,106,65,144,1,106,33,5,3,64,32,5,40,2,0,34,8,32,2,59,1,136,1,32,8,32,1,54,2,88,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,3,65,3,73,13,10,32,2,65,2,116,32,1,106,65,152,1,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,2,59,1,136,1,32,3,32,1,54,2,88,32,5,65,8,107,40,2,0,34,3,32,2,65,1,106,59,1,136,1,32,3,32,1,54,2,88,32,5,65,4,107,40,2,0,34,3,32,2,65,2,106,59,1,136,1,32,3,32,1,54,2,88,32,5,40,2,0,34,3,32,2,65,3,106,59,1,136,1,32,3,32,1,54,2,88,32,5,65,16,106,33,5,32,4,32,2,65,4,106,34,2,71,13,0,11,12,10,11,32,6,65,4,54,2,16,12,4,11,32,6,65,5,54,2,16,12,3,11,32,6,65,5,54,2,16,32,6,32,2,54,2,12,32,6,32,1,54,2,8,32,6,65,20,106,32,6,65,8,106,16,206,3,32,6,40,2,28,34,1,47,1,138,1,34,3,65,1,106,33,2,2,64,32,3,69,4,64,32,1,32,9,54,2,92,32,1,32,17,55,2,0,12,1,11,32,1,65,8,106,32,1,32,3,65,3,116,16,140,11,26,32,1,65,224,0,106,32,1,65,220,0,106,32,3,65,2,116,34,7,16,140,11,26,32,1,32,9,54,2,92,32,1,32,17,55,2,0,32,1,65,148,1,106,32,1,65,144,1,106,32,7,16,140,11,26,11,32,1,32,2,59,1,138,1,32,1,32,8,54,2,144,1,65,1,33,2,32,3,65,1,106,34,7,65,3,113,33,8,32,3,65,3,79,4,64,32,7,65,252,255,7,113,33,5,65,4,33,2,65,0,33,7,3,64,32,1,32,7,106,34,3,65,144,1,106,40,2,0,34,9,32,2,65,3,107,59,1,136,1,32,9,32,1,54,2,88,32,3,65,148,1,106,40,2,0,34,9,32,2,65,2,107,59,1,136,1,32,9,32,1,54,2,88,32,3,65,152,1,106,40,2,0,34,9,32,2,65,1,107,59,1,136,1,32,9,32,1,54,2,88,32,3,65,156,1,106,40,2,0,34,3,32,2,59,1,136,1,32,3,32,1,54,2,88,32,7,65,16,106,33,7,32,2,32,5,71,32,2,65,4,106,33,2,13,0,11,32,2,65,3,107,33,2,11,32,8,4,64,32,1,32,2,65,2,116,106,65,140,1,106,33,5,3,64,32,5,40,2,0,34,3,32,2,59,1,136,1,32,3,32,1,54,2,88,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,8,65,1,107,34,8,13,0,11,11,32,6,40,2,20,34,2,69,13,7,32,6,40,2,44,33,9,32,6,41,2,36,33,17,32,6,40,2,32,33,5,32,6,40,2,24,33,7,32,1,12,4,11,32,6,65,6,54,2,16,32,6,32,2,54,2,12,32,6,32,1,54,2,8,32,5,65,7,107,33,5,32,6,65,20,106,32,6,65,8,106,16,206,3,32,6,40,2,28,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,6,32,2,54,2,12,32,6,32,1,54,2,8,32,6,65,20,106,32,6,65,8,106,16,206,3,32,6,40,2,20,11,33,1,32,5,65,1,106,33,2,32,1,32,5,65,3,116,106,33,7,32,1,47,1,138,1,34,3,65,1,106,33,12,2,64,32,3,32,5,77,4,64,32,7,32,17,55,2,0,32,1,32,5,65,2,116,106,65,220,0,106,32,9,54,2,0,12,1,11,32,1,32,2,65,3,116,106,32,7,32,3,32,5,107,34,13,65,3,116,16,140,11,26,32,7,32,17,55,2,0,32,1,65,220,0,106,34,7,32,2,65,2,116,34,14,106,32,7,32,5,65,2,116,34,16,106,34,7,32,13,65,2,116,34,13,16,140,11,26,32,7,32,9,54,2,0,32,1,65,140,1,106,34,7,32,16,106,65,8,106,32,7,32,14,106,32,13,16,140,11,26,11,32,1,32,2,65,2,116,106,65,140,1,106,32,8,54,2,0,32,1,32,12,59,1,138,1,2,64,32,2,32,3,65,2,106,34,8,79,13,0,32,3,32,5,107,34,3,65,1,106,65,3,113,34,7,4,64,32,1,32,5,65,2,116,106,65,144,1,106,33,5,3,64,32,5,40,2,0,34,9,32,2,59,1,136,1,32,9,32,1,54,2,88,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,3,65,3,73,13,0,32,1,32,2,65,2,116,106,65,152,1,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,2,59,1,136,1,32,3,32,1,54,2,88,32,5,65,8,107,40,2,0,34,3,32,2,65,1,106,59,1,136,1,32,3,32,1,54,2,88,32,5,65,4,107,40,2,0,34,3,32,2,65,2,106,59,1,136,1,32,3,32,1,54,2,88,32,5,40,2,0,34,3,32,2,65,3,106,59,1,136,1,32,3,32,1,54,2,88,32,5,65,16,106,33,5,32,8,32,2,65,4,106,34,2,71,13,0,11,11,32,6,40,2,20,34,2,69,13,3,32,6,40,2,44,33,9,32,6,41,2,36,33,17,32,6,40,2,32,33,5,32,6,40,2,24,33,7,32,6,40,2,28,11,33,8,32,2,40,2,88,34,1,13,0,11,11,32,4,40,2,0,34,2,40,2,0,34,3,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,4,65,188,1,65,4,16,254,9,34,1,69,13,2,32,1,32,3,54,2,140,1,32,1,65,0,59,1,138,1,32,1,65,0,54,2,88,32,2,32,1,54,2,0,32,3,65,0,59,1,136,1,32,3,32,1,54,2,88,32,2,32,4,65,1,106,54,2,4,32,4,32,5,71,13,3,32,1,32,8,54,2,144,1,32,1,32,9,54,2,92,32,1,32,17,55,2,0,32,1,65,1,59,1,138,1,32,8,65,1,59,1,136,1,32,8,32,1,54,2,88,11,32,0,32,10,54,2,8,32,0,32,15,54,2,4,32,0,32,11,54,2,0,32,6,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,188,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,172,47,2,16,127,8,126,35,0,65,208,2,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,60,65,251,255,255,255,7,106,34,9,32,9,65,12,79,27,65,1,107,14,11,4,5,6,7,0,8,1,9,10,11,2,3,11,32,1,40,2,0,33,17,32,3,65,48,106,32,2,16,166,3,32,3,40,2,52,33,11,32,3,40,2,48,34,12,65,16,71,4,64,32,3,32,3,41,2,56,55,2,184,2,32,3,32,11,54,2,180,2,32,3,65,180,2,106,33,1,12,19,11,32,3,65,176,2,106,33,16,35,0,65,224,1,107,34,6,36,0,32,6,65,0,54,2,20,32,6,66,128,128,128,128,128,1,55,2,12,2,64,32,11,4,64,3,64,32,6,65,152,1,106,32,17,32,2,16,100,32,6,40,2,212,1,34,10,65,144,128,128,128,120,70,4,64,32,6,65,32,106,32,6,65,160,1,106,41,3,0,34,20,55,3,0,32,6,32,6,41,3,152,1,34,19,55,3,24,32,16,65,8,106,32,20,55,2,0,32,16,32,19,55,2,0,32,6,40,2,20,34,11,4,64,32,6,40,2,16,33,8,3,64,32,8,16,134,2,32,8,65,200,0,106,33,8,32,11,65,1,107,34,11,13,0,11,11,32,6,40,2,12,34,1,69,13,3,32,6,40,2,16,32,1,65,200,0,108,65,8,16,163,10,12,3,11,32,6,65,144,1,106,34,8,32,6,65,208,1,106,40,2,0,54,2,0,32,6,65,136,1,106,32,6,65,200,1,106,41,3,0,34,23,55,3,0,32,6,65,128,1,106,32,6,65,192,1,106,41,3,0,34,24,55,3,0,32,6,65,248,0,106,32,6,65,184,1,106,41,3,0,34,25,55,3,0,32,6,65,240,0,106,32,6,65,176,1,106,41,3,0,34,26,55,3,0,32,6,65,232,0,106,32,6,65,168,1,106,41,3,0,34,22,55,3,0,32,6,65,224,0,106,32,6,65,160,1,106,41,3,0,34,21,55,3,0,32,6,32,6,41,3,152,1,34,20,55,3,88,32,6,41,3,216,1,33,19,32,6,65,32,106,34,12,32,21,55,3,0,32,6,65,40,106,34,13,32,22,55,3,0,32,6,65,48,106,34,7,32,26,55,3,0,32,6,65,56,106,34,15,32,25,55,3,0,32,6,65,64,107,34,14,32,24,55,3,0,32,6,65,200,0,106,34,9,32,23,55,3,0,32,6,65,208,0,106,34,1,32,8,40,2,0,54,2,0,32,6,32,20,55,3,24,32,6,40,2,20,34,8,32,6,40,2,12,70,4,64,32,6,65,12,106,32,8,16,195,5,32,6,40,2,20,33,8,11,32,6,40,2,16,32,8,65,200,0,108,106,34,8,32,6,41,3,24,55,3,0,32,8,32,19,55,3,64,32,8,32,10,54,2,60,32,8,65,8,106,32,12,41,3,0,55,3,0,32,8,65,16,106,32,13,41,3,0,55,3,0,32,8,65,24,106,32,7,41,3,0,55,3,0,32,8,65,32,106,32,15,41,3,0,55,3,0,32,8,65,40,106,32,14,41,3,0,55,3,0,32,8,65,48,106,32,9,41,3,0,55,3,0,32,8,65,56,106,32,1,40,2,0,54,2,0,32,6,32,6,40,2,20,65,1,106,54,2,20,32,11,65,1,107,34,11,13,0,11,11,32,16,32,6,41,2,12,55,2,4,32,16,65,16,54,2,0,32,16,65,12,106,32,6,65,20,106,40,2,0,54,2,0,11,32,6,65,224,1,106,36,0,32,3,65,180,2,106,33,1,32,3,40,2,176,2,34,12,65,16,71,13,18,32,3,65,232,1,106,32,1,65,8,106,40,2,0,34,9,54,2,0,32,3,65,160,1,106,34,2,32,9,54,2,0,32,3,32,1,41,2,0,34,19,55,3,224,1,32,0,32,19,55,3,0,32,0,65,8,106,32,2,41,3,0,55,3,0,32,0,65,16,106,32,3,65,168,1,106,41,3,0,55,3,0,32,0,65,24,106,32,3,65,176,1,106,41,3,0,55,3,0,32,0,65,32,106,32,3,65,184,1,106,41,3,0,55,3,0,32,0,65,40,106,32,3,65,192,1,106,41,3,0,55,3,0,32,0,65,48,106,32,3,65,200,1,106,41,3,0,55,3,0,32,0,65,56,106,32,3,65,208,1,106,40,2,0,54,2,0,32,0,65,138,128,128,128,120,54,2,60,12,19,11,32,3,65,0,54,2,56,32,3,66,128,128,128,128,16,55,2,48,32,3,65,3,58,0,184,1,32,3,65,32,54,2,168,1,32,3,65,0,54,2,180,1,32,3,65,208,134,210,0,54,2,176,1,32,3,65,0,54,2,160,1,32,3,65,0,54,2,152,1,32,3,32,3,65,48,106,54,2,172,1,65,144,233,209,0,65,25,32,3,65,152,1,106,16,138,11,13,19,32,3,65,184,2,106,32,3,65,56,106,40,2,0,34,1,54,2,0,32,3,32,3,41,2,48,34,19,55,3,176,2,32,0,65,9,54,2,0,32,0,32,19,55,2,4,32,0,65,12,106,32,1,54,2,0,32,0,65,144,128,128,128,120,54,2,60,12,18,11,32,3,65,0,54,2,56,32,3,66,128,128,128,128,16,55,2,48,32,3,65,3,58,0,184,1,32,3,65,32,54,2,168,1,32,3,65,0,54,2,180,1,32,3,65,208,134,210,0,54,2,176,1,32,3,65,0,54,2,160,1,32,3,65,0,54,2,152,1,32,3,32,3,65,48,106,54,2,172,1,65,169,233,209,0,65,33,32,3,65,152,1,106,16,138,11,13,18,32,3,65,184,2,106,32,3,65,56,106,40,2,0,34,1,54,2,0,32,3,32,3,41,2,48,34,19,55,3,176,2,32,0,65,9,54,2,0,32,0,32,19,55,2,4,32,0,65,12,106,32,1,54,2,0,32,0,65,144,128,128,128,120,54,2,60,12,17,11,32,3,65,152,1,106,32,2,16,200,7,32,3,45,0,156,1,33,2,32,3,40,2,152,1,34,1,65,16,70,13,14,32,3,32,3,41,0,157,1,55,3,0,32,3,32,3,65,164,1,106,40,0,0,54,0,7,32,0,32,2,58,0,4,32,0,32,1,54,2,0,32,0,32,3,41,3,0,55,0,5,32,0,65,12,106,32,3,40,0,7,54,0,0,32,0,65,144,128,128,128,120,54,2,60,12,16,11,32,3,65,152,1,106,32,2,16,145,8,32,3,45,0,156,1,33,2,32,3,40,2,152,1,34,1,65,16,70,13,12,32,3,32,3,41,0,157,1,55,3,16,32,3,32,3,65,164,1,106,40,0,0,54,0,23,32,0,32,2,58,0,4,32,0,32,1,54,2,0,32,0,32,3,41,3,16,55,0,5,32,0,65,12,106,32,3,40,0,23,54,0,0,32,0,65,144,128,128,128,120,54,2,60,12,15,11,32,3,65,152,1,106,32,2,16,161,4,32,3,40,2,152,1,34,2,65,16,70,13,10,32,3,40,2,156,1,33,1,32,3,41,3,160,1,33,19,32,0,65,144,128,128,128,120,54,2,60,32,0,32,19,55,3,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,12,14,11,32,3,65,152,1,106,32,2,16,204,2,32,3,40,2,152,1,69,13,8,32,3,40,2,156,1,33,1,32,3,41,3,160,1,33,19,32,0,65,12,106,32,3,65,168,1,106,53,2,0,62,2,0,32,0,32,19,55,2,4,32,0,65,144,128,128,128,120,54,2,60,32,0,32,1,54,2,0,12,13,11,35,0,65,192,1,107,34,7,36,0,32,7,65,152,1,106,34,1,32,2,65,140,129,210,0,65,14,16,180,8,32,3,65,48,106,34,15,2,127,2,64,32,7,40,2,152,1,65,16,70,4,64,32,1,32,2,16,80,32,7,45,0,152,1,4,64,32,7,65,211,0,106,32,7,65,164,1,106,41,2,0,55,0,0,32,7,32,7,41,2,156,1,55,0,75,32,2,16,246,8,32,7,65,64,107,32,7,65,224,0,106,41,0,0,55,3,0,32,7,65,56,106,32,7,65,216,0,106,41,0,0,55,3,0,32,7,65,48,106,32,7,65,208,0,106,41,0,0,55,3,0,32,7,32,7,41,0,72,55,3,40,12,2,11,32,7,65,144,1,106,32,7,65,177,1,106,41,0,0,34,19,55,3,0,32,7,65,208,0,106,34,14,32,7,65,161,1,106,41,0,0,55,3,0,32,7,65,216,0,106,34,9,32,7,65,169,1,106,41,0,0,55,3,0,32,7,65,224,0,106,34,1,32,19,55,3,0,32,7,32,7,41,0,153,1,55,3,72,32,2,16,246,8,32,7,65,64,107,32,1,41,3,0,34,22,55,3,0,32,7,65,16,106,32,14,41,3,0,34,20,55,3,0,32,7,65,24,106,32,9,41,3,0,34,19,55,3,0,32,7,65,32,106,32,22,55,3,0,32,7,32,7,41,3,72,34,21,55,3,40,32,7,32,21,55,3,8,32,7,65,176,1,106,32,22,55,3,0,32,7,65,168,1,106,32,19,55,3,0,32,7,65,160,1,106,32,20,55,3,0,32,7,32,21,55,3,152,1,32,15,65,25,106,32,22,55,0,0,32,15,65,17,106,32,19,55,0,0,32,15,65,9,106,32,20,55,0,0,32,15,32,21,55,0,1,65,0,12,2,11,32,7,65,51,106,32,7,65,160,1,106,41,2,0,55,0,0,32,7,32,7,41,2,152,1,55,0,43,11,32,7,65,19,106,32,7,65,51,106,41,0,0,34,20,55,0,0,32,7,32,7,41,0,43,34,19,55,0,11,32,15,65,12,106,32,20,55,0,0,32,15,32,19,55,0,4,65,1,11,58,0,0,32,7,65,192,1,106,36,0,32,3,45,0,48,69,13,6,32,0,32,3,41,2,52,55,2,0,32,0,65,144,128,128,128,120,54,2,60,32,0,65,8,106,32,3,65,60,106,41,2,0,55,2,0,12,12,11,32,3,65,152,1,106,33,5,35,0,65,144,2,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,1,34,10,40,2,60,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,65,1,107,14,4,2,3,4,0,1,11,32,4,65,24,106,32,10,40,2,8,34,13,16,241,1,65,4,33,11,2,64,2,64,2,64,32,13,4,64,32,13,65,170,213,170,213,0,75,13,1,32,13,65,12,108,34,9,65,0,72,13,1,32,10,40,2,4,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,11,69,13,2,65,8,106,33,1,32,11,33,8,32,13,33,12,3,64,32,4,65,200,1,106,33,18,32,1,65,4,107,40,2,0,34,9,33,17,32,9,32,1,40,2,0,65,208,0,108,106,33,14,35,0,65,208,0,107,34,16,36,0,32,14,32,17,107,34,9,65,208,0,110,33,7,2,64,32,14,32,17,70,4,64,65,4,33,15,65,0,33,7,12,1,11,2,64,2,64,32,9,65,208,198,227,241,120,75,13,0,32,7,65,200,0,108,34,9,65,0,72,13,0,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,15,69,13,1,32,17,65,8,106,33,6,32,15,33,14,32,7,33,9,3,64,32,16,65,8,106,34,17,32,6,16,165,2,32,14,32,17,65,200,0,16,142,11,65,200,0,106,33,14,32,6,65,208,0,106,33,6,32,9,65,1,107,34,9,13,0,11,12,2,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,32,18,32,7,54,2,8,32,18,32,15,54,2,4,32,18,32,7,54,2,0,32,16,65,208,0,106,36,0,32,8,65,8,106,32,4,65,208,1,106,40,2,0,54,2,0,32,8,32,4,41,3,200,1,55,2,0,32,1,65,20,106,33,1,32,8,65,12,106,33,8,32,12,65,1,107,34,12,13,0,11,11,32,4,65,200,1,106,32,2,65,136,234,209,0,65,4,16,180,8,32,4,40,2,200,1,34,14,65,16,70,13,2,32,4,32,4,41,1,202,1,55,3,128,1,32,4,32,4,65,208,1,106,41,1,0,55,1,134,1,12,12,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,32,4,65,200,1,106,32,11,32,13,32,2,16,177,1,32,2,16,246,8,32,4,32,4,41,1,206,1,55,3,128,1,32,4,32,4,65,212,1,106,41,1,0,55,1,134,1,32,4,47,1,204,1,33,14,32,4,40,2,200,1,13,9,32,4,32,4,41,1,134,1,55,1,118,32,4,32,4,41,3,128,1,55,3,112,32,4,65,208,1,106,32,4,65,250,0,106,40,1,0,54,2,0,32,4,32,4,41,1,114,55,3,200,1,32,13,4,64,65,0,33,12,3,64,32,11,32,12,65,12,108,106,34,9,40,2,4,33,2,32,9,40,2,8,34,8,4,64,32,2,33,1,3,64,32,1,16,130,6,32,1,65,200,0,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,9,40,2,0,34,1,4,64,32,2,32,1,65,200,0,108,65,4,16,163,10,11,32,12,65,1,106,34,12,32,13,71,13,0,11,32,11,32,13,65,12,108,65,4,16,163,10,11,32,4,65,129,128,128,128,120,54,2,132,2,32,4,32,14,59,1,212,1,32,4,65,128,1,106,34,1,32,4,65,200,1,106,32,10,16,176,1,32,5,32,1,65,200,0,16,142,11,26,12,10,11,32,4,65,200,1,106,32,10,40,2,4,32,10,40,2,8,34,1,32,2,32,1,16,232,1,32,4,65,40,106,34,2,32,4,65,212,1,106,40,2,0,54,2,0,32,4,32,4,41,2,204,1,55,3,32,32,4,40,2,200,1,34,1,65,16,70,13,7,32,5,32,1,54,2,0,32,5,32,4,41,3,32,55,2,4,32,5,65,133,128,128,128,120,54,2,60,32,5,65,12,106,32,2,40,2,0,54,2,0,12,9,11,32,10,40,2,8,34,9,65,255,255,3,77,4,64,32,4,32,9,16,241,1,32,10,40,2,4,33,1,32,4,65,200,1,106,32,2,65,136,234,209,0,65,4,16,180,8,32,4,40,2,200,1,34,8,65,16,71,4,64,32,4,32,4,41,1,202,1,55,3,128,1,32,4,32,4,65,208,1,106,41,1,0,55,1,134,1,12,7,11,32,4,65,200,1,106,32,1,32,9,32,2,16,177,1,32,2,16,246,8,32,4,32,4,41,1,206,1,55,3,128,1,32,4,32,4,65,212,1,106,41,1,0,55,1,134,1,32,4,47,1,204,1,33,8,32,4,40,2,200,1,13,6,32,4,32,4,41,1,134,1,55,1,70,32,4,32,4,41,3,128,1,55,3,64,32,5,65,8,106,32,4,65,202,0,106,40,1,0,54,1,0,32,5,32,4,41,1,66,55,1,0,32,5,65,129,128,128,128,120,54,2,60,32,5,32,8,59,1,12,12,9,11,32,4,65,0,54,2,136,1,32,4,66,128,128,128,128,16,55,2,128,1,32,4,65,3,58,0,232,1,32,4,65,32,54,2,216,1,32,4,65,0,54,2,228,1,32,4,65,208,134,210,0,54,2,224,1,32,4,65,0,54,2,208,1,32,4,65,0,54,2,200,1,32,4,32,4,65,128,1,106,54,2,220,1,65,140,234,209,0,65,26,32,4,65,200,1,106,16,138,11,13,2,32,4,65,56,106,32,4,65,136,1,106,40,2,0,34,1,54,2,0,32,4,32,4,41,2,128,1,34,19,55,3,48,32,5,65,9,54,2,0,32,5,32,19,55,2,4,32,5,65,12,106,32,1,54,2,0,32,5,65,133,128,128,128,120,54,2,60,12,8,11,32,4,65,200,1,106,32,10,40,2,4,32,10,40,2,8,34,1,32,2,32,1,16,132,2,32,4,65,216,0,106,34,2,32,4,65,212,1,106,40,2,0,54,2,0,32,4,32,4,41,2,204,1,55,3,80,32,4,40,2,200,1,34,1,65,16,70,13,3,32,5,32,1,54,2,0,32,5,32,4,41,3,80,55,2,4,32,5,65,133,128,128,128,120,54,2,60,32,5,65,12,106,32,2,40,2,0,54,2,0,12,7,11,32,4,65,200,1,106,32,10,40,2,64,32,10,40,2,68,34,1,32,2,32,1,16,132,2,32,4,65,232,0,106,34,2,32,4,65,212,1,106,40,2,0,54,2,0,32,4,32,4,41,2,204,1,55,3,96,32,4,40,2,200,1,34,1,65,16,70,13,1,32,5,32,1,54,2,0,32,5,32,4,41,3,96,55,2,4,32,5,65,133,128,128,128,120,54,2,60,32,5,65,12,106,32,2,40,2,0,54,2,0,12,6,11,65,152,134,210,0,65,55,32,4,65,48,106,65,232,134,210,0,65,196,135,210,0,16,230,6,0,11,32,4,65,16,106,32,10,65,12,106,16,147,7,32,4,41,3,16,33,20,32,4,65,8,106,32,10,65,20,106,16,147,7,32,4,41,3,8,33,19,32,4,65,200,1,106,32,10,16,143,3,32,5,32,19,55,2,20,32,5,32,20,55,2,12,32,5,65,8,106,32,4,65,208,1,106,40,2,0,54,2,0,32,5,32,4,41,3,200,1,55,2,0,32,5,32,10,41,2,28,55,2,28,32,5,65,36,106,32,10,65,36,106,41,2,0,55,2,0,32,5,65,44,106,32,10,65,44,106,41,2,0,55,2,0,32,5,65,52,106,32,10,65,52,106,41,2,0,55,2,0,32,5,32,4,41,3,96,55,2,60,32,5,65,196,0,106,32,2,40,2,0,54,2,0,12,4,11,32,4,65,208,1,106,34,1,32,2,40,2,0,54,2,0,32,5,32,4,41,3,80,34,19,55,2,0,32,5,65,16,106,32,4,65,216,1,106,41,3,0,55,2,0,32,5,65,24,106,32,4,65,224,1,106,41,3,0,55,2,0,32,5,65,32,106,32,4,65,232,1,106,41,3,0,55,2,0,32,5,65,40,106,32,4,65,240,1,106,41,3,0,55,2,0,32,5,65,48,106,32,4,65,248,1,106,41,3,0,55,2,0,32,5,65,56,106,32,4,65,128,2,106,40,2,0,54,2,0,32,5,65,8,106,32,1,41,3,0,55,2,0,32,4,32,19,55,3,200,1,32,5,65,130,128,128,128,120,54,2,60,12,3,11,32,4,32,4,41,1,134,1,55,1,70,32,4,32,4,41,3,128,1,55,3,64,32,5,32,8,59,1,0,32,5,32,4,41,3,64,55,1,2,32,5,65,8,106,32,4,41,1,70,55,1,0,32,5,65,133,128,128,128,120,54,2,60,12,2,11,32,4,65,208,1,106,34,1,32,2,40,2,0,54,2,0,32,5,32,4,41,3,32,34,19,55,2,0,32,5,65,16,106,32,4,65,216,1,106,41,3,0,55,2,0,32,5,65,24,106,32,4,65,224,1,106,41,3,0,55,2,0,32,5,65,32,106,32,4,65,232,1,106,41,3,0,55,2,0,32,5,65,40,106,32,4,65,240,1,106,41,3,0,55,2,0,32,5,65,48,106,32,4,65,248,1,106,41,3,0,55,2,0,32,5,65,56,106,32,4,65,128,2,106,40,2,0,54,2,0,32,5,65,8,106,32,1,41,3,0,55,2,0,32,4,32,19,55,3,200,1,32,5,65,128,128,128,128,120,54,2,60,12,1,11,32,4,32,4,41,1,134,1,55,1,118,32,4,32,4,41,3,128,1,55,3,112,32,5,32,14,59,1,0,32,5,32,4,41,3,112,55,1,2,32,5,65,8,106,32,4,41,1,118,55,1,0,32,5,65,133,128,128,128,120,54,2,60,32,13,69,13,0,65,0,33,12,3,64,32,11,32,12,65,12,108,106,34,9,40,2,4,33,2,32,9,40,2,8,34,8,4,64,32,2,33,1,3,64,32,1,16,130,6,32,1,65,200,0,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,9,40,2,0,34,1,4,64,32,2,32,1,65,200,0,108,65,4,16,163,10,11,32,12,65,1,106,34,12,32,13,71,13,0,11,32,11,32,13,65,12,108,65,4,16,163,10,11,32,4,65,144,2,106,36,0,32,3,40,2,212,1,34,2,65,133,128,128,128,120,71,4,64,32,3,65,144,1,106,34,1,32,3,65,208,1,106,40,2,0,54,2,0,32,3,65,136,1,106,32,3,65,200,1,106,41,2,0,34,23,55,3,0,32,3,65,128,1,106,32,3,65,192,1,106,41,2,0,34,24,55,3,0,32,3,65,248,0,106,32,3,65,184,1,106,41,2,0,34,25,55,3,0,32,3,65,240,0,106,32,3,65,176,1,106,41,2,0,34,26,55,3,0,32,3,65,232,0,106,32,3,65,168,1,106,41,2,0,34,22,55,3,0,32,3,65,224,0,106,32,3,65,160,1,106,41,2,0,34,21,55,3,0,32,3,32,3,41,2,152,1,34,20,55,3,88,32,3,41,2,216,1,33,19,32,0,65,56,106,32,1,40,2,0,54,2,0,32,0,65,48,106,32,23,55,3,0,32,0,65,40,106,32,24,55,3,0,32,0,65,32,106,32,25,55,3,0,32,0,65,24,106,32,26,55,3,0,32,0,65,16,106,32,22,55,3,0,32,0,65,8,106,32,21,55,3,0,32,0,32,20,55,3,0,32,0,32,19,55,3,64,32,0,32,2,54,2,60,12,12,11,32,3,65,224,0,106,32,3,65,160,1,106,41,2,0,34,20,55,3,0,32,3,32,3,41,2,152,1,34,19,55,3,88,32,0,65,8,106,32,20,55,3,0,32,0,32,19,55,3,0,32,0,65,144,128,128,128,120,54,2,60,12,11,11,32,3,65,152,1,106,32,2,16,169,6,32,3,47,1,156,1,33,9,32,3,40,2,152,1,34,2,65,16,70,13,3,32,3,65,40,106,32,3,65,166,1,106,47,1,0,34,1,59,1,0,32,3,32,3,41,1,158,1,34,19,55,3,32,32,0,32,9,59,1,4,32,0,32,2,54,2,0,32,0,32,19,55,1,6,32,0,65,14,106,32,1,59,1,0,32,0,65,144,128,128,128,120,54,2,60,12,10,11,32,3,65,152,1,106,32,2,16,164,5,32,3,40,2,156,1,33,2,32,3,40,2,152,1,34,1,65,16,70,13,1,32,3,41,2,160,1,33,19,32,0,65,144,128,128,128,120,54,2,60,32,0,32,19,55,3,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,12,9,11,32,3,65,152,1,106,32,2,16,80,32,3,45,0,152,1,4,64,32,3,65,187,2,106,32,3,65,164,1,106,41,2,0,34,20,55,0,0,32,3,65,56,106,32,20,55,3,0,32,3,32,3,41,2,156,1,34,19,55,3,48,32,0,65,8,106,32,20,55,2,0,32,0,32,19,55,2,0,32,0,65,144,128,128,128,120,54,2,60,12,9,11,32,3,65,200,2,106,32,3,65,177,1,106,41,0,0,34,21,55,3,0,32,3,65,192,2,106,32,3,65,169,1,106,41,0,0,34,20,55,3,0,32,3,65,184,2,106,32,3,65,161,1,106,41,0,0,34,19,55,3,0,32,3,65,152,2,106,32,19,55,3,0,32,3,65,160,2,106,32,20,55,3,0,32,3,65,168,2,106,32,21,55,3,0,32,3,32,3,41,0,153,1,34,19,55,3,176,2,32,3,32,19,55,3,144,2,32,3,65,240,1,106,32,3,65,144,2,106,16,211,6,32,3,65,204,0,106,32,3,65,136,2,106,41,3,0,34,22,55,2,0,32,3,65,196,0,106,32,3,65,128,2,106,41,3,0,34,21,55,2,0,32,3,65,60,106,32,3,65,248,1,106,41,3,0,34,20,55,2,0,32,3,32,3,41,3,240,1,34,19,55,2,52,32,3,65,176,1,106,32,22,55,3,0,32,3,65,168,1,106,32,21,55,3,0,32,3,65,160,1,106,32,20,55,3,0,32,0,32,19,55,3,0,32,0,65,8,106,32,20,55,3,0,32,0,65,16,106,32,21,55,3,0,32,0,65,24,106,32,22,55,3,0,32,0,65,32,106,32,3,65,184,1,106,41,3,0,55,3,0,32,0,65,40,106,32,3,65,192,1,106,41,3,0,55,3,0,32,0,65,48,106,32,3,65,200,1,106,41,3,0,55,3,0,32,0,65,56,106,32,3,65,208,1,106,40,2,0,54,2,0,32,3,32,19,55,3,152,1,32,0,65,143,128,128,128,120,54,2,60,12,8,11,32,0,65,142,128,128,128,120,54,2,60,32,0,32,2,54,2,0,12,7,11,32,0,65,141,128,128,128,120,54,2,60,32,0,32,9,59,1,0,12,6,11,32,0,32,3,41,0,49,34,22,55,3,0,32,3,65,176,1,106,32,3,65,201,0,106,41,0,0,34,21,55,3,0,32,3,65,168,1,106,32,3,65,193,0,106,41,0,0,34,20,55,3,0,32,3,65,160,1,106,32,3,65,57,106,41,0,0,34,19,55,3,0,32,0,65,8,106,32,19,55,3,0,32,0,65,16,106,32,20,55,3,0,32,0,65,24,106,32,21,55,3,0,32,0,65,32,106,32,3,65,184,1,106,41,3,0,55,3,0,32,0,65,40,106,32,3,65,192,1,106,41,3,0,55,3,0,32,0,65,48,106,32,3,65,200,1,106,41,3,0,55,3,0,32,0,65,56,106,32,3,65,208,1,106,40,2,0,54,2,0,32,3,32,22,55,3,152,1,32,0,65,137,128,128,128,120,54,2,60,12,5,11,32,3,41,3,160,1,33,19,32,0,32,3,65,168,1,106,41,3,0,55,3,8,32,0,32,19,55,3,0,32,0,65,135,128,128,128,120,54,2,60,12,4,11,32,3,41,3,160,1,33,19,32,0,65,134,128,128,128,120,54,2,60,32,0,32,19,55,3,0,12,3,11,32,0,65,133,128,128,128,120,54,2,60,32,0,32,2,58,0,0,12,2,11,32,0,65,136,128,128,128,120,54,2,60,32,0,32,2,58,0,0,12,1,11,32,3,65,232,1,106,32,1,65,8,106,40,2,0,34,2,54,2,0,32,3,32,1,41,2,0,34,19,55,3,224,1,32,0,32,12,54,2,0,32,0,32,19,55,2,4,32,0,65,12,106,32,2,54,2,0,32,0,65,144,128,128,128,120,54,2,60,11,32,3,65,208,2,106,36,0,15,11,65,152,134,210,0,65,55,32,3,65,144,2,106,65,232,134,210,0,65,196,135,210,0,16,230,6,0,11,150,19,1,13,127,35,0,65,48,107,34,5,36,0,32,0,65,36,106,33,11,32,0,65,32,106,33,8,32,0,65,20,106,33,13,32,0,65,16,106,33,9,32,0,65,12,106,33,6,32,0,40,2,0,33,3,2,64,2,64,3,64,2,64,2,64,2,64,32,3,65,1,107,14,2,0,2,1,11,32,0,40,2,4,33,2,2,64,2,64,2,64,32,0,40,2,16,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,4,75,13,8,32,1,32,2,75,13,1,32,1,69,13,3,32,6,65,0,59,1,0,12,3,11,32,2,32,0,40,2,28,79,13,1,32,0,40,2,24,33,9,11,32,9,32,2,65,2,116,106,40,2,0,33,1,32,0,32,2,65,1,106,54,2,4,32,0,65,1,54,2,0,12,5,11,32,0,65,0,54,2,28,11,32,0,65,0,54,2,0,11,3,64,2,64,2,64,2,64,2,64,32,0,40,2,80,34,3,69,4,64,2,64,32,0,40,2,68,34,2,69,13,0,32,2,32,0,40,2,72,70,13,0,32,0,32,2,65,1,106,54,2,68,32,2,45,0,0,34,1,192,65,0,78,13,5,32,0,32,2,65,2,106,54,2,68,32,2,45,0,1,65,63,113,33,7,32,1,65,31,113,33,4,32,1,65,223,1,77,4,64,32,4,65,6,116,32,7,114,33,1,12,6,11,32,0,32,2,65,3,106,54,2,68,32,2,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,1,65,240,1,73,4,64,32,7,32,4,65,12,116,114,33,1,12,6,11,32,0,32,2,65,4,106,54,2,68,32,4,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,7,65,6,116,114,114,34,1,65,128,128,196,0,71,13,5,11,32,0,40,2,40,65,128,128,196,0,70,4,64,32,0,40,2,52,34,3,69,13,2,32,0,40,2,48,33,1,12,3,11,32,8,47,1,0,34,3,69,13,1,32,3,65,5,73,4,64,32,11,33,1,12,3,11,32,3,65,4,65,164,173,197,0,16,171,10,0,11,32,0,40,2,40,33,1,12,2,11,32,0,66,2,55,2,0,65,2,33,3,32,0,40,2,8,34,1,65,128,128,196,0,70,13,5,32,0,65,128,128,196,0,54,2,8,12,6,11,32,5,32,5,65,47,106,54,2,24,32,1,32,3,16,117,32,0,32,0,40,2,52,32,0,47,1,32,32,0,40,2,40,34,1,65,128,128,196,0,70,27,34,3,54,2,80,11,32,0,40,2,76,33,10,2,127,32,1,65,128,128,196,0,70,34,12,69,4,64,32,11,32,8,47,1,0,34,7,65,5,73,13,1,26,32,7,65,4,65,148,173,197,0,16,171,10,0,11,32,0,40,2,52,33,7,32,0,40,2,48,11,33,4,2,64,2,64,32,7,32,10,75,4,64,32,4,32,10,65,3,116,106,40,2,4,33,2,32,10,65,1,106,34,4,32,3,70,13,1,32,0,32,4,54,2,76,12,2,11,32,10,32,7,65,132,171,197,0,16,131,7,0,11,32,3,32,0,40,2,52,32,0,47,1,32,32,12,27,34,4,77,4,64,32,4,32,3,107,33,10,2,64,32,3,32,4,71,4,127,65,0,33,3,65,4,33,1,2,64,3,64,32,3,32,3,32,0,40,2,80,106,34,12,75,4,64,65,160,171,197,0,65,28,65,244,171,197,0,16,141,8,0,11,2,64,2,64,2,64,32,0,40,2,40,65,128,128,196,0,71,4,64,32,8,47,1,0,34,4,65,5,73,13,1,32,4,65,4,65,148,173,197,0,16,171,10,0,11,32,12,32,0,40,2,52,34,4,79,13,1,32,0,40,2,48,33,7,12,2,11,32,11,33,7,32,4,32,12,75,13,1,11,32,12,32,4,65,132,172,197,0,16,131,7,0,11,32,3,32,4,73,4,64,32,7,32,12,65,3,116,106,34,4,45,0,0,33,12,32,1,32,7,106,34,7,32,4,40,2,4,54,2,0,32,7,65,4,107,32,12,58,0,0,32,1,65,8,106,33,1,32,10,32,3,65,1,106,34,3,70,13,2,12,1,11,11,32,3,32,4,65,148,172,197,0,16,131,7,0,11,32,0,40,2,40,5,32,1,11,65,128,128,196,0,71,4,64,32,10,32,8,47,1,0,79,13,1,32,8,32,10,59,1,0,12,1,11,32,0,40,2,52,32,10,73,13,0,32,0,32,10,54,2,52,32,0,66,0,55,2,76,12,2,11,32,0,66,0,55,2,76,12,1,11,65,208,171,197,0,65,33,65,188,171,197,0,16,141,8,0,11,32,2,16,150,7,33,4,32,0,40,2,8,34,1,65,128,128,196,0,70,4,64,32,4,65,255,1,113,4,64,32,2,33,1,12,6,11,32,0,32,2,54,2,8,12,2,11,2,64,2,64,2,64,2,64,32,0,45,0,88,4,64,32,4,65,255,1,113,34,7,32,0,45,0,89,77,13,2,32,1,32,2,16,128,3,34,1,65,128,128,196,0,70,13,1,32,0,32,1,54,2,8,12,6,11,32,1,32,2,16,128,3,34,7,65,128,128,196,0,71,4,64,32,0,32,7,54,2,8,12,6,11,32,4,65,255,1,113,69,13,3,2,64,32,9,40,2,0,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,3,75,13,1,32,6,32,1,65,1,106,59,1,0,32,9,32,1,65,2,116,106,32,2,54,2,0,12,4,11,32,0,40,2,28,34,1,32,0,40,2,20,70,4,64,32,13,32,1,16,191,5,32,0,40,2,28,33,1,11,32,0,40,2,24,32,1,65,2,116,106,32,2,54,2,0,32,0,32,0,40,2,28,65,1,106,54,2,28,12,3,11,32,5,65,24,106,32,6,32,2,16,212,4,2,64,32,9,40,2,0,65,128,128,196,0,71,13,0,32,13,40,2,0,34,1,69,13,0,32,0,40,2,24,32,1,65,2,116,65,4,16,163,10,11,32,6,32,5,41,2,24,55,2,0,32,6,65,16,106,32,5,65,40,106,40,2,0,54,2,0,32,6,65,8,106,32,5,65,32,106,41,2,0,55,2,0,12,2,11,2,64,32,9,40,2,0,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,3,75,13,1,32,6,32,1,65,1,106,59,1,0,32,9,32,1,65,2,116,106,32,2,54,2,0,12,3,11,32,0,40,2,28,34,1,32,0,40,2,20,70,4,64,32,13,32,1,16,191,5,32,0,40,2,28,33,1,11,32,0,40,2,24,32,1,65,2,116,106,32,2,54,2,0,32,0,32,0,40,2,28,65,1,106,54,2,28,12,2,11,32,5,65,24,106,32,6,32,2,16,212,4,2,64,32,9,40,2,0,65,128,128,196,0,71,13,0,32,13,40,2,0,34,1,69,13,0,32,0,40,2,24,32,1,65,2,116,65,4,16,163,10,11,32,6,32,5,41,2,24,55,2,0,32,6,65,16,106,32,5,65,40,106,40,2,0,54,2,0,32,6,65,8,106,32,5,65,32,106,41,2,0,55,2,0,12,1,11,32,7,4,64,2,64,32,9,40,2,0,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,3,75,13,1,32,6,32,1,65,1,106,59,1,0,32,9,32,1,65,2,116,106,32,2,54,2,0,12,3,11,32,0,40,2,28,34,1,32,0,40,2,20,70,4,64,32,13,32,1,16,191,5,32,0,40,2,28,33,1,11,32,0,40,2,24,32,1,65,2,116,106,32,2,54,2,0,32,0,32,0,40,2,28,65,1,106,54,2,28,12,2,11,32,5,65,24,106,32,6,32,2,16,212,4,2,64,32,9,40,2,0,65,128,128,196,0,71,13,0,32,13,40,2,0,34,1,69,13,0,32,0,40,2,24,32,1,65,2,116,65,4,16,163,10,11,32,6,32,5,41,2,24,55,2,0,32,6,65,16,106,32,5,65,40,106,40,2,0,54,2,0,32,6,65,8,106,32,5,65,32,106,41,2,0,55,2,0,12,1,11,32,0,65,0,58,0,88,32,0,32,2,54,2,8,32,0,66,1,55,2,0,12,6,11,32,0,32,4,58,0,89,32,0,65,1,58,0,88,12,2,11,32,0,32,2,54,2,8,12,4,11,2,64,2,64,32,0,45,0,84,69,4,64,32,1,65,128,1,73,13,1,32,1,65,128,216,2,107,34,2,65,164,215,0,79,4,64,32,5,32,1,16,217,5,32,5,40,2,0,34,3,69,13,2,32,5,40,2,4,34,1,69,13,4,32,1,65,2,116,33,1,3,64,32,8,32,3,40,2,0,16,248,1,32,3,65,4,106,33,3,32,1,65,4,107,34,1,13,0,11,12,4,11,32,8,32,2,65,255,255,3,113,34,1,65,204,4,110,34,4,65,128,34,114,16,248,1,32,8,32,2,32,4,65,204,4,108,107,65,255,255,3,113,65,28,110,65,225,34,106,16,248,1,32,1,65,28,112,34,1,69,13,3,32,8,32,1,65,167,35,106,16,248,1,12,3,11,32,1,65,128,1,73,13,0,32,1,65,128,216,2,107,34,2,65,164,215,0,79,4,64,32,5,65,16,106,32,1,16,218,5,32,5,40,2,16,34,3,4,64,32,5,40,2,20,33,1,12,3,11,32,5,65,8,106,32,1,16,217,5,32,5,40,2,8,34,3,69,13,1,32,5,40,2,12,33,1,12,2,11,32,8,32,2,65,255,255,3,113,34,1,65,204,4,110,34,4,65,128,34,114,16,248,1,32,8,32,2,32,4,65,204,4,108,107,65,255,255,3,113,65,28,110,65,225,34,106,16,248,1,32,1,65,28,112,34,1,69,13,2,32,1,65,167,35,106,33,1,11,32,8,32,1,16,248,1,12,1,11,32,1,69,13,0,32,1,65,2,116,33,1,3,64,32,8,32,3,40,2,0,16,248,1,32,3,65,4,106,33,3,32,1,65,4,107,34,1,13,0,11,12,0,11,0,11,11,32,0,40,2,4,33,11,2,64,2,64,2,64,2,64,32,0,40,2,16,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,5,73,13,1,32,1,65,4,65,148,173,197,0,16,171,10,0,11,32,0,40,2,28,32,11,75,4,64,32,0,40,2,24,33,9,12,2,11,32,0,65,0,54,2,28,12,3,11,32,1,32,11,77,13,1,11,32,9,32,11,65,2,116,106,40,2,0,33,1,32,0,32,11,65,1,106,54,2,4,32,0,65,2,54,2,0,12,2,11,32,1,69,13,0,32,6,65,0,59,1,0,11,32,0,40,2,8,33,1,32,0,65,128,128,196,0,54,2,8,11,32,5,65,48,106,36,0,32,1,15,11,32,1,65,4,65,148,173,197,0,16,171,10,0,11,190,26,2,21,127,1,126,35,0,65,176,1,107,34,3,36,0,32,3,32,2,58,0,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,255,1,113,65,8,77,4,64,32,1,40,2,0,33,5,32,1,65,28,54,2,0,32,1,33,4,2,64,2,64,2,64,2,64,32,5,65,28,70,4,64,32,1,40,2,20,34,4,32,1,40,2,28,70,13,1,32,1,32,4,65,16,106,54,2,20,32,4,40,2,0,33,5,11,32,5,65,27,70,13,0,32,4,40,2,4,33,12,32,4,40,2,12,33,16,32,4,40,2,8,33,13,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,14,13,8,7,6,5,4,3,2,1,11,0,10,10,12,10,11,32,0,65,5,54,2,0,12,19,11,32,0,65,4,54,2,0,12,18,11,32,0,65,0,54,2,0,12,17,11,32,0,65,10,54,2,0,12,16,11,32,0,65,3,54,2,0,12,15,11,32,0,65,2,54,2,0,12,14,11,32,0,65,9,54,2,0,12,13,11,32,0,65,8,54,2,0,12,12,11,32,0,65,1,54,2,0,12,11,11,32,3,65,1,54,2,84,32,3,65,152,238,209,0,54,2,80,32,3,66,0,55,2,92,32,3,65,140,236,209,0,54,2,88,32,3,65,208,0,106,16,251,6,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,10,11,32,3,32,16,54,2,152,1,32,3,32,13,54,2,148,1,32,3,32,12,54,2,144,1,32,3,32,5,54,2,140,1,32,3,65,2,54,2,84,32,3,65,244,239,209,0,54,2,80,32,3,66,1,55,2,92,32,3,65,142,4,54,2,172,1,32,3,32,3,65,168,1,106,54,2,88,32,3,32,3,65,140,1,106,54,2,168,1,32,3,65,156,1,106,34,1,32,3,65,208,0,106,16,136,6,32,1,16,222,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,40,2,140,1,65,10,107,65,9,75,13,9,32,3,40,2,144,1,34,0,69,13,9,32,3,40,2,148,1,32,0,65,1,16,163,10,12,9,11,32,3,65,23,54,2,80,32,1,32,3,65,208,0,106,16,192,3,34,4,4,64,32,0,65,11,54,2,0,32,0,32,4,54,2,4,12,9,11,32,3,65,208,0,106,34,5,32,1,32,2,65,1,106,16,102,32,3,40,2,84,33,2,32,3,40,2,80,34,4,65,11,70,13,2,32,3,32,2,54,2,144,1,32,3,32,4,54,2,140,1,32,3,65,24,54,2,80,32,1,32,5,16,192,3,34,1,69,4,64,65,8,16,252,8,34,1,32,2,54,2,4,32,1,32,4,54,2,0,65,6,33,5,12,5,11,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,65,140,1,106,16,131,6,12,8,11,32,3,65,22,54,2,16,32,3,65,216,0,106,32,3,65,24,106,41,2,0,55,3,0,32,3,32,3,41,2,16,55,3,80,32,1,32,3,65,208,0,106,16,192,3,34,4,69,13,2,32,0,65,11,54,2,0,32,0,32,4,54,2,4,12,6,11,32,3,65,1,54,2,84,32,3,65,180,240,209,0,54,2,80,32,3,66,1,55,2,92,32,3,65,143,4,54,2,144,1,32,3,32,3,65,140,1,106,54,2,88,32,3,32,3,65,3,106,54,2,140,1,32,3,65,4,106,34,1,32,3,65,208,0,106,16,219,3,32,1,16,222,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,6,11,32,0,65,11,54,2,0,32,0,32,2,54,2,4,12,5,11,32,1,40,2,0,33,4,32,1,65,28,54,2,0,32,1,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,2,127,2,64,2,64,2,64,2,64,32,4,65,28,70,4,64,32,1,40,2,20,34,5,32,1,40,2,28,70,13,1,32,1,32,5,65,16,106,54,2,20,32,5,40,2,0,33,4,11,32,4,65,27,70,13,0,32,5,40,2,12,33,17,32,5,40,2,8,33,14,32,5,40,2,4,33,8,32,4,65,11,71,13,1,32,1,32,3,65,16,106,16,192,3,34,4,13,8,32,3,65,208,0,106,32,1,16,207,5,32,3,40,2,84,33,9,32,3,40,2,80,34,4,65,27,70,13,2,32,3,40,2,92,33,18,32,3,40,2,88,33,15,32,4,65,11,71,13,6,32,1,40,2,0,34,5,65,28,71,13,5,32,1,40,2,20,34,4,32,1,40,2,28,71,13,3,65,27,12,4,11,32,3,65,1,54,2,84,32,3,65,152,238,209,0,54,2,80,32,3,66,0,55,2,92,32,3,65,140,236,209,0,54,2,88,32,3,65,208,0,106,16,251,6,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,14,11,32,3,32,17,54,2,152,1,32,3,32,14,54,2,148,1,32,3,32,8,54,2,144,1,32,3,32,4,54,2,140,1,32,3,65,1,54,2,84,32,3,65,216,239,209,0,54,2,80,32,3,66,1,55,2,92,32,3,65,142,4,54,2,172,1,32,3,32,3,65,168,1,106,54,2,88,32,3,32,3,65,140,1,106,54,2,168,1,32,3,65,128,1,106,34,1,32,3,65,208,0,106,16,136,6,32,1,16,222,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,40,2,140,1,65,10,107,65,9,75,13,13,32,3,40,2,144,1,34,0,69,13,13,32,3,40,2,148,1,32,0,65,1,16,163,10,12,13,11,32,0,65,11,54,2,0,32,0,32,9,54,2,4,12,6,11,32,1,32,4,65,16,106,54,2,20,32,3,65,216,0,106,32,4,65,12,106,40,2,0,54,2,0,32,3,32,4,41,2,4,55,3,80,32,4,40,2,0,11,34,5,54,2,0,32,1,32,3,41,3,80,55,2,4,32,1,65,12,106,32,3,65,216,0,106,40,2,0,54,2,0,11,32,5,65,23,70,13,1,65,4,33,4,65,0,33,2,65,0,33,5,12,5,11,32,3,32,18,54,2,152,1,32,3,32,15,54,2,148,1,32,3,32,9,54,2,144,1,32,3,32,4,54,2,140,1,32,3,65,1,54,2,84,32,3,65,216,239,209,0,54,2,80,32,3,66,1,55,2,92,32,3,65,142,4,54,2,172,1,32,3,32,3,65,168,1,106,54,2,88,32,3,32,3,65,140,1,106,54,2,168,1,32,3,65,244,0,106,34,1,32,3,65,208,0,106,16,136,6,32,1,16,222,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,40,2,140,1,65,10,107,65,9,75,13,2,32,3,40,2,144,1,34,0,69,13,2,32,3,40,2,148,1,32,0,65,1,16,163,10,12,2,11,32,3,65,208,0,106,32,1,16,207,5,32,3,40,2,84,33,4,32,3,40,2,80,34,5,65,27,71,4,64,32,4,69,32,5,65,20,107,65,118,73,114,69,4,64,32,3,40,2,88,32,4,65,1,16,163,10,11,32,3,65,24,54,2,32,32,3,65,208,0,106,33,7,32,3,65,32,106,33,6,35,0,65,32,107,34,4,36,0,32,4,65,0,54,2,12,32,4,66,128,128,128,128,192,0,55,2,4,32,1,40,2,0,34,5,65,28,70,4,64,32,1,32,1,40,2,20,34,5,32,1,40,2,28,70,4,127,65,27,5,32,1,32,5,65,16,106,54,2,20,32,4,65,24,106,32,5,65,12,106,40,2,0,54,2,0,32,4,32,5,41,2,4,55,3,16,32,5,40,2,0,11,34,5,54,2,0,32,1,32,4,41,3,16,55,2,4,32,1,65,12,106,32,4,65,24,106,40,2,0,54,2,0,11,2,64,2,64,2,64,2,64,2,64,32,5,65,27,70,13,0,32,5,32,6,40,2,0,71,13,0,32,5,65,10,107,65,9,75,13,3,32,1,40,2,12,34,5,32,6,40,2,12,71,13,0,32,1,40,2,8,32,6,40,2,8,32,5,16,139,11,69,13,1,11,32,4,65,16,106,32,1,32,2,65,1,106,34,23,16,102,32,4,40,2,20,33,5,2,64,32,4,40,2,16,34,19,65,11,70,13,0,32,1,65,4,106,33,2,32,6,40,2,8,33,20,32,6,40,2,12,33,10,32,6,40,2,0,34,21,65,10,107,65,9,75,33,22,3,64,32,4,40,2,12,34,11,32,4,40,2,4,70,4,64,32,4,65,4,106,32,11,16,185,5,32,4,40,2,12,33,11,11,32,4,40,2,8,32,11,65,3,116,106,34,11,32,5,54,2,4,32,11,32,19,54,2,0,32,4,32,4,40,2,12,65,1,106,54,2,12,32,1,40,2,0,34,5,65,28,70,4,64,32,1,32,1,40,2,20,34,5,32,1,40,2,28,70,4,127,65,27,5,32,1,32,5,65,16,106,54,2,20,32,4,65,24,106,32,5,65,12,106,40,2,0,54,2,0,32,4,32,5,41,2,4,55,3,16,32,5,40,2,0,11,34,5,54,2,0,32,2,32,4,41,3,16,55,2,0,32,2,65,8,106,32,4,65,24,106,40,2,0,54,2,0,11,2,64,32,5,65,27,70,32,5,32,21,71,114,13,0,32,22,13,5,32,1,40,2,12,32,10,71,13,0,32,1,40,2,8,32,20,32,10,16,139,11,69,13,3,11,32,4,65,25,54,2,16,32,1,32,4,65,16,106,16,192,3,34,5,13,1,32,1,40,2,0,34,5,65,28,70,4,64,32,1,32,1,40,2,20,34,5,32,1,40,2,28,70,4,127,65,27,5,32,1,32,5,65,16,106,54,2,20,32,4,65,24,106,32,5,65,12,106,40,2,0,54,2,0,32,4,32,5,41,2,4,55,3,16,32,5,40,2,0,11,34,5,54,2,0,32,2,32,4,41,3,16,55,2,0,32,2,65,8,106,32,4,65,24,106,40,2,0,54,2,0,11,2,64,32,5,65,27,70,32,5,32,21,71,114,13,0,32,22,13,5,32,1,40,2,12,32,10,71,13,0,32,1,40,2,8,32,20,32,10,16,139,11,69,13,3,11,32,4,65,16,106,32,1,32,23,16,102,32,4,40,2,20,33,5,32,4,40,2,16,34,19,65,11,71,13,0,11,11,32,7,65,128,128,128,128,120,54,2,0,32,7,32,5,54,2,4,32,4,40,2,12,34,5,4,64,32,4,40,2,8,33,2,3,64,32,2,16,245,5,32,2,65,8,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,40,2,4,34,2,4,64,32,4,40,2,8,32,2,65,3,116,65,4,16,163,10,11,32,6,40,2,0,65,10,107,65,9,77,13,1,12,3,11,32,7,32,4,41,2,4,55,2,0,32,7,65,8,106,32,4,65,12,106,40,2,0,54,2,0,11,32,6,40,2,4,34,2,69,13,1,32,6,40,2,8,32,2,65,1,16,163,10,12,1,11,32,7,32,4,41,2,4,55,2,0,32,7,65,8,106,32,4,65,12,106,40,2,0,54,2,0,11,32,4,65,32,106,36,0,32,3,40,2,84,33,4,32,3,40,2,80,34,2,65,128,128,128,128,120,70,13,3,32,3,40,2,88,33,5,32,1,32,6,16,192,3,34,1,69,13,4,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,5,4,64,32,4,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,65,0,33,1,32,2,69,13,6,32,4,32,2,65,3,116,65,4,16,163,10,12,6,11,12,2,11,32,0,65,11,54,2,0,32,0,32,4,54,2,4,11,32,8,69,13,5,12,4,11,32,0,65,11,54,2,0,32,0,32,4,54,2,4,65,0,33,1,12,2,11,32,3,65,208,0,106,34,1,32,13,32,16,16,154,1,2,64,2,64,32,3,45,0,80,69,4,64,32,3,65,200,0,106,32,3,65,233,0,106,41,0,0,55,3,0,32,3,65,64,107,32,3,65,225,0,106,41,0,0,55,3,0,32,3,65,56,106,32,3,65,217,0,106,41,0,0,55,3,0,32,3,32,3,41,0,81,55,3,48,32,3,32,17,54,2,88,32,3,32,14,54,2,84,32,3,32,8,54,2,80,32,3,65,140,1,106,34,10,32,1,16,236,5,32,3,40,2,140,1,34,7,69,13,1,32,3,40,2,144,1,33,6,32,3,32,18,54,2,88,32,3,32,15,54,2,84,32,3,32,9,54,2,80,32,10,32,1,16,236,5,32,3,40,2,140,1,34,8,13,2,32,3,40,2,144,1,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,6,4,64,32,7,32,6,65,1,16,163,10,11,32,5,4,64,32,4,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,2,69,13,6,32,4,32,2,65,3,116,65,4,16,163,10,12,6,11,32,3,65,59,106,32,3,65,220,0,106,40,2,0,34,1,54,0,0,32,3,32,3,41,2,84,34,24,55,0,51,32,3,65,216,0,106,32,1,54,2,0,32,3,32,24,55,3,80,32,3,65,208,0,106,16,223,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,5,4,64,32,4,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,65,0,33,1,32,2,69,13,3,32,4,32,2,65,3,116,65,4,16,163,10,12,3,11,32,3,40,2,144,1,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,5,4,64,32,4,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,65,1,33,1,32,2,69,13,2,32,4,32,2,65,3,116,65,4,16,163,10,12,2,11,32,3,40,2,144,1,33,9,65,60,16,252,8,34,1,32,9,54,2,24,32,1,32,8,54,2,20,32,1,32,6,54,2,16,32,1,32,7,54,2,12,32,1,32,5,54,2,8,32,1,32,4,54,2,4,32,1,32,2,54,2,0,32,1,32,3,41,3,48,55,2,28,32,1,65,36,106,32,3,65,56,106,41,3,0,55,2,0,32,1,65,44,106,32,3,65,64,107,41,3,0,55,2,0,32,1,65,52,106,32,3,65,200,0,106,41,3,0,55,2,0,65,7,33,5,32,12,69,13,0,32,13,32,12,65,1,16,163,10,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,12,3,11,32,9,4,64,32,15,32,9,65,1,16,163,10,11,32,1,32,8,69,114,13,1,11,32,14,32,8,65,1,16,163,10,11,32,12,69,13,0,32,13,32,12,65,1,16,163,10,11,32,3,65,176,1,106,36,0,11,178,16,1,11,127,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,47,1,6,34,12,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,10,65,32,65,4,16,254,9,34,8,69,13,6,32,8,65,0,59,1,6,32,8,65,0,54,2,0,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,5,65,8,106,33,3,32,1,40,2,4,33,14,32,12,32,1,40,2,8,34,10,65,1,106,34,1,79,4,64,32,3,32,1,65,1,116,106,32,3,32,10,65,1,116,106,32,12,32,10,107,65,1,116,16,140,11,26,11,32,3,32,10,65,1,116,106,32,2,59,1,0,32,5,32,12,65,1,106,59,1,6,32,5,33,12,12,8,11,32,8,32,5,47,1,6,65,5,107,34,1,59,1,6,32,1,65,12,79,13,11,32,5,65,16,106,33,4,65,4,33,11,65,18,33,13,12,5,11,32,8,32,5,47,1,6,65,7,107,34,1,59,1,6,32,1,65,12,79,13,10,32,10,65,7,107,33,10,65,6,33,11,65,22,33,13,32,5,65,20,106,12,2,11,32,8,32,5,47,1,6,65,6,107,34,1,59,1,6,32,1,65,12,79,13,9,32,5,65,18,106,33,4,65,5,33,11,65,20,33,13,65,5,33,10,12,3,11,32,8,32,5,47,1,6,65,6,107,34,1,59,1,6,32,1,65,12,79,13,8,65,0,33,10,65,5,33,11,65,20,33,13,32,5,65,18,106,11,33,4,32,8,12,2,11,65,4,65,32,16,132,11,0,11,32,7,33,14,32,5,11,33,12,32,4,47,1,0,33,9,32,8,65,8,106,32,5,32,13,106,32,1,65,1,116,16,142,11,26,32,5,32,11,59,1,6,32,12,65,8,106,33,1,32,10,32,12,47,1,6,34,4,73,4,64,32,1,32,10,65,1,116,106,34,11,65,2,106,32,11,32,4,32,10,107,65,1,116,16,140,11,26,11,32,1,32,10,65,1,116,106,32,2,59,1,0,32,12,32,4,65,1,106,59,1,6,2,64,32,5,40,2,0,34,1,69,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,2,127,2,127,2,64,32,2,32,7,70,4,64,32,5,47,1,4,33,4,2,64,2,64,2,64,2,64,32,1,47,1,6,34,2,65,11,79,4,64,32,7,65,1,106,33,2,32,4,65,5,73,13,1,32,4,65,5,107,14,2,2,3,4,11,32,1,65,8,106,34,7,32,4,65,1,116,106,33,3,32,4,65,1,106,33,5,32,2,65,1,106,33,11,2,64,32,2,32,4,77,4,64,32,3,32,9,59,1,0,12,1,11,32,7,32,5,65,1,116,106,32,3,32,2,32,4,107,34,7,65,1,116,16,140,11,26,32,3,32,9,59,1,0,32,1,65,32,106,34,3,32,4,65,2,116,106,65,8,106,32,3,32,5,65,2,116,106,32,7,65,2,116,16,140,11,26,11,32,1,32,11,59,1,6,32,1,32,5,65,2,116,106,65,32,106,32,8,54,2,0,32,5,32,2,65,2,106,34,3,79,13,10,32,2,32,4,107,34,2,65,1,106,65,3,113,34,7,4,64,32,1,32,4,65,2,116,106,65,36,106,33,4,3,64,32,4,40,2,0,34,8,32,5,59,1,4,32,8,32,1,54,2,0,32,4,65,4,106,33,4,32,5,65,1,106,33,5,32,7,65,1,107,34,7,13,0,11,11,32,2,65,3,73,13,10,32,5,65,2,116,32,1,106,65,44,106,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,5,59,1,4,32,2,32,1,54,2,0,32,4,65,8,107,40,2,0,34,2,32,5,65,1,106,59,1,4,32,2,32,1,54,2,0,32,4,65,4,107,40,2,0,34,2,32,5,65,2,106,59,1,4,32,2,32,1,54,2,0,32,4,40,2,0,34,2,32,5,65,3,106,59,1,4,32,2,32,1,54,2,0,32,4,65,16,106,33,4,32,3,32,5,65,4,106,34,5,71,13,0,11,12,10,11,32,6,65,4,54,2,8,12,4,11,32,6,65,5,54,2,8,12,3,11,32,6,65,5,54,2,8,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,6,65,12,106,32,6,16,252,3,32,6,40,2,20,34,4,47,1,6,34,2,65,1,106,33,1,32,2,4,64,32,4,65,10,106,32,4,65,8,106,32,2,65,1,116,16,140,11,26,32,4,65,40,106,32,4,65,36,106,32,2,65,2,116,16,140,11,26,11,32,4,32,8,54,2,36,32,4,32,9,59,1,8,32,4,32,1,59,1,6,65,1,33,1,32,2,65,1,106,34,5,65,3,113,33,8,32,2,65,3,79,4,64,32,5,65,252,255,7,113,33,5,65,4,33,1,65,0,33,7,3,64,32,4,32,7,106,34,2,65,36,106,40,2,0,34,9,32,1,65,3,107,59,1,4,32,9,32,4,54,2,0,32,2,65,40,106,40,2,0,34,9,32,1,65,2,107,59,1,4,32,9,32,4,54,2,0,32,2,65,44,106,40,2,0,34,9,32,1,65,1,107,59,1,4,32,9,32,4,54,2,0,32,2,65,48,106,40,2,0,34,2,32,1,59,1,4,32,2,32,4,54,2,0,32,7,65,16,106,33,7,32,1,32,5,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,8,4,64,32,4,32,1,65,2,116,106,65,32,106,33,5,3,64,32,5,40,2,0,34,2,32,1,59,1,4,32,2,32,4,54,2,0,32,5,65,4,106,33,5,32,1,65,1,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,6,40,2,12,34,5,69,13,7,32,6,47,1,28,33,9,32,6,40,2,16,33,7,32,4,33,8,32,6,40,2,24,12,4,11,32,6,65,6,54,2,8,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,4,65,7,107,33,4,32,6,65,12,106,32,6,16,252,3,32,6,40,2,20,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,6,65,12,106,32,6,16,252,3,32,6,40,2,12,11,34,5,65,8,106,34,11,32,4,65,1,116,106,33,7,32,4,65,1,106,33,1,32,5,47,1,6,34,2,65,1,106,33,13,2,64,32,2,32,4,77,4,64,32,7,32,9,59,1,0,12,1,11,32,11,32,1,65,1,116,106,32,7,32,2,32,4,107,34,11,65,1,116,16,140,11,26,32,7,32,9,59,1,0,32,5,65,32,106,34,7,32,4,65,2,116,106,65,8,106,32,7,32,1,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,5,32,1,65,2,116,106,65,32,106,32,8,54,2,0,32,5,32,13,59,1,6,2,64,32,1,32,2,65,2,106,34,8,79,13,0,32,2,32,4,107,34,2,65,1,106,65,3,113,34,7,4,64,32,5,32,4,65,2,116,106,65,36,106,33,4,3,64,32,4,40,2,0,34,9,32,1,59,1,4,32,9,32,5,54,2,0,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,2,65,3,73,13,0,32,5,32,1,65,2,116,106,65,44,106,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,1,59,1,4,32,2,32,5,54,2,0,32,4,65,8,107,40,2,0,34,2,32,1,65,1,106,59,1,4,32,2,32,5,54,2,0,32,4,65,4,107,40,2,0,34,2,32,1,65,2,106,59,1,4,32,2,32,5,54,2,0,32,4,40,2,0,34,2,32,1,65,3,106,59,1,4,32,2,32,5,54,2,0,32,4,65,16,106,33,4,32,8,32,1,65,4,106,34,1,71,13,0,11,11,32,6,40,2,12,34,5,69,13,3,32,6,47,1,28,33,9,32,6,40,2,20,33,8,32,6,40,2,16,33,7,32,6,40,2,24,11,33,2,32,5,40,2,0,34,1,13,0,11,11,32,3,40,2,0,34,3,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,208,0,65,4,16,254,9,34,1,69,13,2,32,1,32,5,54,2,32,32,1,65,0,59,1,6,32,1,65,0,54,2,0,32,3,32,1,54,2,0,32,5,65,0,59,1,4,32,5,32,1,54,2,0,32,3,32,7,65,1,106,54,2,4,32,2,32,7,71,13,3,32,1,32,8,54,2,36,32,1,32,9,59,1,8,32,1,65,1,59,1,6,32,8,65,1,59,1,4,32,8,32,1,54,2,0,11,32,0,32,10,54,2,8,32,0,32,14,54,2,4,32,0,32,12,54,2,0,32,6,65,32,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,208,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,231,19,2,21,127,3,126,35,0,65,192,1,107,34,2,36,0,32,2,65,232,0,106,32,1,16,207,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,104,34,7,65,6,71,4,64,32,2,65,54,106,32,2,45,0,107,58,0,0,32,2,65,32,106,34,3,32,2,65,248,0,106,41,2,0,55,3,0,32,2,65,40,106,34,5,32,2,65,128,1,106,41,2,0,55,3,0,32,2,65,48,106,32,2,65,136,1,106,40,2,0,54,2,0,32,2,32,2,47,0,105,59,1,52,32,2,32,2,41,2,112,55,3,24,32,2,40,2,108,33,4,32,7,69,4,64,32,0,32,4,54,2,0,32,0,32,2,41,3,24,55,2,4,32,0,65,12,106,32,3,41,3,0,55,2,0,32,0,65,20,106,32,5,41,3,0,55,2,0,12,5,11,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,3,69,13,1,32,3,32,7,58,0,0,32,3,32,2,47,1,52,59,0,1,32,3,32,4,54,2,4,32,3,32,2,41,3,24,55,2,8,32,3,65,3,106,32,2,65,54,106,45,0,0,58,0,0,32,3,65,16,106,32,2,65,32,106,41,3,0,55,2,0,32,3,65,24,106,32,2,65,40,106,41,3,0,55,2,0,32,3,65,32,106,32,2,65,48,106,40,2,0,54,2,0,32,2,65,1,54,2,20,32,2,32,3,54,2,16,32,2,65,1,54,2,12,32,2,65,235,0,106,33,14,32,2,65,240,0,106,33,10,32,2,65,232,0,106,65,1,114,33,17,32,2,65,255,0,106,33,19,65,1,33,4,3,64,32,4,69,4,64,65,220,234,208,0,16,176,10,0,11,2,64,2,64,32,2,40,2,16,34,5,32,4,65,1,107,34,7,65,36,108,106,34,3,45,0,0,4,64,32,2,65,232,0,106,32,1,16,207,1,32,2,45,0,104,34,7,65,6,70,13,2,32,2,65,174,1,106,34,5,32,17,65,2,106,45,0,0,58,0,0,32,2,65,152,1,106,34,6,32,10,65,8,106,41,2,0,55,3,0,32,2,65,160,1,106,34,8,32,10,65,16,106,41,2,0,55,3,0,32,2,65,168,1,106,34,11,32,10,65,24,106,40,2,0,54,2,0,32,2,32,17,47,0,0,59,1,172,1,32,2,32,10,41,2,0,55,3,144,1,32,2,40,2,108,33,12,32,2,40,2,20,34,4,32,2,40,2,12,70,4,64,32,2,65,12,106,32,4,16,183,5,32,2,40,2,20,33,4,11,32,2,40,2,16,32,4,65,36,108,106,34,3,32,7,58,0,0,32,3,32,2,47,1,172,1,59,0,1,32,3,32,12,54,2,4,32,3,32,2,41,3,144,1,55,2,8,32,3,65,3,106,32,5,45,0,0,58,0,0,32,3,65,16,106,32,6,41,3,0,55,2,0,32,3,65,24,106,32,8,41,3,0,55,2,0,32,3,65,32,106,32,11,40,2,0,54,2,0,12,1,11,32,10,32,3,65,9,106,41,0,0,55,3,0,32,2,65,248,0,106,32,3,65,17,106,41,0,0,55,3,0,32,19,32,3,65,24,106,41,0,0,55,0,0,32,2,32,7,54,2,20,32,2,32,3,41,0,1,55,3,104,32,2,65,64,107,34,11,32,14,65,8,106,41,0,0,55,3,0,32,2,65,200,0,106,34,12,32,14,65,16,106,41,0,0,55,3,0,32,2,65,208,0,106,34,15,32,14,65,24,106,40,0,0,54,2,0,32,2,32,14,41,0,0,55,3,56,2,64,32,7,4,64,32,2,32,4,65,2,107,34,3,54,2,20,32,5,32,3,65,36,108,106,34,4,45,0,0,34,6,65,6,71,13,1,11,32,0,32,2,41,3,56,55,2,0,32,0,65,24,106,32,2,65,208,0,106,40,2,0,54,2,0,32,0,65,16,106,32,2,65,200,0,106,41,3,0,55,2,0,32,0,65,8,106,32,2,65,64,107,41,3,0,55,2,0,12,7,11,32,4,40,0,8,33,5,32,4,40,0,4,33,8,32,4,47,0,2,33,7,32,4,45,0,1,33,3,32,2,65,224,0,106,34,20,32,4,65,32,106,40,0,0,54,2,0,32,2,32,4,41,0,24,55,3,88,32,4,41,0,12,33,24,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,6,65,1,107,14,5,0,1,2,3,7,4,11,65,145,179,211,0,45,0,0,26,65,6,33,8,65,28,65,4,16,254,9,34,5,13,7,12,19,11,65,145,179,211,0,45,0,0,26,65,10,33,8,65,28,65,4,16,254,9,34,5,13,6,12,18,11,65,145,179,211,0,45,0,0,26,65,11,33,8,65,28,65,4,16,254,9,34,5,13,5,12,17,11,32,2,32,24,55,2,108,32,2,32,5,54,2,104,32,5,32,2,40,2,112,34,6,70,4,64,32,2,65,232,0,106,32,5,16,188,5,32,2,40,2,112,33,6,11,32,2,40,2,108,32,6,65,28,108,106,34,3,32,2,41,3,56,55,2,0,32,3,65,8,106,32,11,41,3,0,55,2,0,32,3,65,16,106,32,12,41,3,0,55,2,0,32,3,65,24,106,32,15,40,2,0,54,2,0,32,2,32,6,65,1,106,34,3,54,2,112,32,3,32,8,73,13,1,65,0,33,6,65,9,33,8,32,7,12,2,11,32,2,65,1,54,2,108,32,2,65,188,235,208,0,54,2,104,32,2,66,0,55,2,116,32,2,32,2,65,188,1,106,54,2,112,32,2,65,232,0,106,65,196,235,208,0,16,166,8,0,11,32,8,65,8,118,33,9,65,4,33,6,32,7,33,16,32,8,65,16,118,11,33,13,32,2,40,2,104,33,5,32,2,41,2,108,33,23,12,2,11,32,4,40,0,20,33,4,32,2,32,24,55,3,176,1,32,2,32,4,54,2,184,1,32,10,32,20,40,2,0,54,2,0,32,2,32,2,41,3,88,55,3,104,2,64,32,4,32,8,79,4,64,32,2,40,2,112,34,6,32,2,40,2,104,70,4,64,32,2,65,232,0,106,32,6,16,188,5,32,2,40,2,112,33,6,11,32,2,40,2,108,32,6,65,28,108,106,34,13,32,2,41,3,56,55,2,0,32,13,65,8,106,32,11,41,3,0,55,2,0,32,13,65,16,106,32,12,41,3,0,55,2,0,32,13,65,24,106,32,15,40,2,0,54,2,0,32,2,32,6,65,1,106,34,7,54,2,112,12,1,11,32,2,40,2,176,1,32,4,70,4,64,32,2,65,176,1,106,32,4,16,188,5,32,2,40,2,184,1,33,4,11,32,2,40,2,180,1,32,4,65,28,108,106,34,9,32,2,41,3,56,55,2,0,32,9,65,8,106,32,11,41,3,0,55,2,0,32,9,65,16,106,32,12,41,3,0,55,2,0,32,9,65,24,106,32,15,40,2,0,54,2,0,32,2,32,4,65,1,106,34,4,54,2,184,1,32,2,40,2,112,33,7,11,32,4,32,8,70,32,5,32,7,70,113,69,4,64,32,8,65,16,118,33,13,32,8,65,8,118,33,9,65,5,33,6,32,2,41,3,104,33,25,32,2,40,2,184,1,33,18,32,2,41,3,176,1,33,23,32,7,33,21,32,3,33,22,12,2,11,65,0,33,6,65,7,33,8,32,2,41,2,108,33,25,32,2,40,2,104,33,18,32,2,41,2,180,1,33,23,32,2,40,2,176,1,33,5,32,3,33,9,12,1,11,32,5,32,2,41,3,56,55,2,0,32,5,65,24,106,32,15,40,2,0,54,2,0,32,5,65,16,106,32,12,41,3,0,55,2,0,32,5,65,8,106,32,11,41,3,0,55,2,0,65,0,33,6,11,32,2,40,2,20,34,4,32,2,40,2,12,70,4,64,32,2,65,12,106,32,4,16,183,5,32,2,40,2,20,33,4,11,32,2,40,2,16,32,4,65,36,108,106,34,3,32,21,54,2,32,32,3,32,25,55,2,24,32,3,32,18,54,2,20,32,3,32,23,55,2,12,32,3,32,5,54,2,8,32,3,32,16,59,1,2,32,3,32,22,58,0,1,32,3,32,6,58,0,0,32,3,32,8,65,255,1,113,32,13,65,16,116,32,9,65,255,1,113,65,8,116,114,114,54,2,4,11,32,2,32,2,40,2,20,65,1,106,34,4,54,2,20,32,4,65,128,2,75,13,4,12,1,11,11,32,2,40,2,108,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,3,11,32,2,40,2,108,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,3,11,65,4,65,36,16,132,11,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,31,65,1,16,254,9,34,3,69,13,3,32,3,65,23,106,65,209,234,208,0,41,0,0,55,0,0,32,3,65,16,106,65,202,234,208,0,41,0,0,55,0,0,32,3,65,8,106,65,194,234,208,0,41,0,0,55,0,0,32,3,65,186,234,208,0,41,0,0,55,0,0,32,2,65,31,54,2,112,32,2,32,3,54,2,108,32,2,65,31,54,2,104,32,1,32,2,65,232,0,106,16,156,4,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,11,65,0,33,9,32,2,65,12,106,34,0,40,2,8,34,7,4,64,32,0,40,2,4,33,16,3,64,2,64,2,64,2,64,2,64,32,16,32,9,65,36,108,106,34,0,45,0,0,14,5,1,3,3,3,2,0,11,32,0,40,2,20,34,3,4,64,32,0,40,2,16,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,32,34,3,4,64,32,0,40,2,28,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,24,34,1,69,13,2,32,0,40,2,28,32,1,65,28,108,65,4,16,163,10,12,2,11,32,0,65,4,106,16,203,4,12,1,11,32,0,40,2,16,34,3,4,64,32,0,40,2,12,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,8,34,1,69,13,0,32,0,40,2,12,32,1,65,28,108,65,4,16,163,10,11,32,9,65,1,106,34,9,32,7,71,13,0,11,11,32,2,40,2,12,34,0,69,13,0,32,2,40,2,16,32,0,65,36,108,65,4,16,163,10,11,32,2,65,192,1,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,65,4,65,28,16,132,11,0,11,130,16,1,14,127,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,47,1,50,34,13,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,9,65,52,65,4,16,254,9,34,8,69,13,6,32,8,65,0,54,2,0,32,9,65,5,73,13,1,32,9,65,5,107,14,2,3,4,2,11,32,5,65,4,106,33,3,32,1,40,2,4,33,14,32,13,32,1,40,2,8,34,9,65,1,106,34,1,79,4,64,32,3,32,1,65,2,116,106,32,3,32,9,65,2,116,106,32,13,32,9,107,65,2,116,16,140,11,26,11,32,3,32,9,65,2,116,106,32,2,54,2,0,32,5,32,13,65,1,106,59,1,50,32,5,33,13,12,8,11,32,8,32,5,47,1,50,65,5,107,34,1,59,1,50,32,1,65,12,79,13,11,32,5,65,20,106,33,4,65,4,33,11,65,24,33,12,12,5,11,32,8,32,5,47,1,50,65,7,107,34,1,59,1,50,32,1,65,12,79,13,10,32,9,65,7,107,33,9,65,6,33,11,65,32,33,12,32,5,65,28,106,12,2,11,32,8,32,5,47,1,50,65,6,107,34,1,59,1,50,32,1,65,12,79,13,9,32,5,65,24,106,33,4,65,5,33,11,65,28,33,12,65,5,33,9,12,3,11,32,8,32,5,47,1,50,65,6,107,34,1,59,1,50,32,1,65,12,79,13,8,65,0,33,9,65,5,33,11,65,28,33,12,32,5,65,24,106,11,33,4,32,8,12,2,11,65,4,65,52,16,132,11,0,11,32,7,33,14,32,5,11,33,13,32,4,40,2,0,33,10,32,8,65,4,106,32,5,32,12,106,32,1,65,2,116,16,142,11,26,32,5,32,11,59,1,50,32,13,65,4,106,33,1,32,9,32,13,47,1,50,34,4,73,4,64,32,1,32,9,65,2,116,106,34,11,65,4,106,32,11,32,4,32,9,107,65,2,116,16,140,11,26,11,32,1,32,9,65,2,116,106,32,2,54,2,0,32,13,32,4,65,1,106,59,1,50,2,64,32,5,40,2,0,34,1,69,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,2,127,2,127,2,64,32,2,32,7,70,4,64,32,5,47,1,48,33,4,2,64,2,64,2,64,2,64,32,1,47,1,50,34,2,65,11,79,4,64,32,7,65,1,106,33,2,32,4,65,5,73,13,1,32,4,65,5,107,14,2,3,4,2,11,32,1,65,4,106,34,7,32,4,65,2,116,34,11,106,33,3,32,4,65,1,106,33,5,32,2,32,4,75,4,64,32,7,32,5,65,2,116,34,12,106,32,3,32,2,32,4,107,65,2,116,34,7,16,140,11,26,32,11,32,1,65,52,106,34,11,106,65,8,106,32,11,32,12,106,32,7,16,140,11,26,11,32,3,32,10,54,2,0,32,1,32,2,65,1,106,59,1,50,32,1,32,5,65,2,116,106,65,52,106,32,8,54,2,0,32,5,32,2,65,2,106,34,3,79,13,10,32,2,32,4,107,34,2,65,1,106,65,3,113,34,7,4,64,32,1,32,4,65,2,116,106,65,56,106,33,4,3,64,32,4,40,2,0,34,8,32,5,59,1,48,32,8,32,1,54,2,0,32,4,65,4,106,33,4,32,5,65,1,106,33,5,32,7,65,1,107,34,7,13,0,11,11,32,2,65,3,73,13,10,32,5,65,2,116,32,1,106,65,64,107,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,4,65,8,107,40,2,0,34,2,32,5,65,1,106,59,1,48,32,2,32,1,54,2,0,32,4,65,4,107,40,2,0,34,2,32,5,65,2,106,59,1,48,32,2,32,1,54,2,0,32,4,40,2,0,34,2,32,5,65,3,106,59,1,48,32,2,32,1,54,2,0,32,4,65,16,106,33,4,32,3,32,5,65,4,106,34,5,71,13,0,11,12,10,11,32,6,65,4,54,2,8,12,4,11,32,6,65,6,54,2,8,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,4,65,7,107,33,4,32,6,65,12,106,32,6,16,245,3,32,6,40,2,20,12,4,11,32,6,65,5,54,2,8,12,2,11,32,6,65,5,54,2,8,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,6,65,12,106,32,6,16,245,3,32,6,40,2,20,34,4,47,1,50,34,2,65,1,106,33,1,32,2,4,64,32,4,65,8,106,32,4,65,4,106,32,2,65,2,116,34,5,16,140,11,26,32,4,65,60,106,32,4,65,56,106,32,5,16,140,11,26,11,32,4,32,8,54,2,56,32,4,32,10,54,2,4,32,4,32,1,59,1,50,65,1,33,1,32,2,65,1,106,34,5,65,3,113,33,8,32,2,65,3,79,4,64,32,5,65,252,255,7,113,33,5,65,4,33,1,65,0,33,7,3,64,32,4,32,7,106,34,2,65,56,106,40,2,0,34,10,32,1,65,3,107,59,1,48,32,10,32,4,54,2,0,32,2,65,60,106,40,2,0,34,10,32,1,65,2,107,59,1,48,32,10,32,4,54,2,0,32,2,65,64,107,40,2,0,34,10,32,1,65,1,107,59,1,48,32,10,32,4,54,2,0,32,2,65,196,0,106,40,2,0,34,2,32,1,59,1,48,32,2,32,4,54,2,0,32,7,65,16,106,33,7,32,1,32,5,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,8,4,64,32,4,32,1,65,2,116,106,65,52,106,33,5,3,64,32,5,40,2,0,34,2,32,1,59,1,48,32,2,32,4,54,2,0,32,5,65,4,106,33,5,32,1,65,1,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,6,40,2,12,34,5,69,13,6,32,6,40,2,28,33,10,32,6,40,2,16,33,7,32,4,33,8,32,6,40,2,24,12,3,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,6,65,12,106,32,6,16,245,3,32,6,40,2,12,11,34,5,65,4,106,34,12,32,4,65,2,116,34,11,106,33,7,32,4,65,1,106,33,1,32,5,47,1,50,34,2,65,1,106,33,15,32,2,32,4,75,4,64,32,12,32,1,65,2,116,34,16,106,32,7,32,2,32,4,107,65,2,116,34,12,16,140,11,26,32,5,65,52,106,34,17,32,11,106,65,8,106,32,16,32,17,106,32,12,16,140,11,26,11,32,7,32,10,54,2,0,32,5,32,1,65,2,116,106,65,52,106,32,8,54,2,0,32,5,32,15,59,1,50,2,64,32,1,32,2,65,2,106,34,8,79,13,0,32,2,32,4,107,34,2,65,1,106,65,3,113,34,7,4,64,32,5,32,11,106,65,56,106,33,4,3,64,32,4,40,2,0,34,10,32,1,59,1,48,32,10,32,5,54,2,0,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,2,65,3,73,13,0,32,5,32,1,65,2,116,106,65,64,107,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,1,59,1,48,32,2,32,5,54,2,0,32,4,65,8,107,40,2,0,34,2,32,1,65,1,106,59,1,48,32,2,32,5,54,2,0,32,4,65,4,107,40,2,0,34,2,32,1,65,2,106,59,1,48,32,2,32,5,54,2,0,32,4,40,2,0,34,2,32,1,65,3,106,59,1,48,32,2,32,5,54,2,0,32,4,65,16,106,33,4,32,8,32,1,65,4,106,34,1,71,13,0,11,11,32,6,40,2,12,34,5,69,13,3,32,6,40,2,28,33,10,32,6,40,2,20,33,8,32,6,40,2,16,33,7,32,6,40,2,24,11,33,2,32,5,40,2,0,34,1,13,0,11,11,32,3,40,2,0,34,3,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,228,0,65,4,16,254,9,34,1,69,13,2,32,1,32,5,54,2,52,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,3,32,1,54,2,0,32,5,65,0,59,1,48,32,5,32,1,54,2,0,32,3,32,7,65,1,106,54,2,4,32,2,32,7,71,13,3,32,1,32,8,54,2,56,32,1,32,10,54,2,4,32,1,65,1,59,1,50,32,8,65,1,59,1,48,32,8,32,1,54,2,0,11,32,0,32,9,54,2,8,32,0,32,14,54,2,4,32,0,32,13,54,2,0,32,6,65,32,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,228,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,140,16,1,25,127,35,0,65,144,1,107,34,3,36,0,32,1,40,2,0,34,11,32,1,40,2,8,34,14,65,2,116,106,34,8,65,4,106,34,4,40,2,0,33,21,32,4,32,8,65,8,106,32,11,47,1,230,2,34,4,32,14,65,127,115,106,34,5,65,2,116,16,140,11,26,32,3,65,48,106,34,22,32,11,32,14,65,28,108,106,34,8,65,200,0,106,40,2,0,54,2,0,32,3,65,40,106,34,23,32,8,65,64,107,41,2,0,55,3,0,32,3,65,32,106,34,24,32,8,65,56,106,41,2,0,55,3,0,32,3,32,8,65,48,106,34,7,41,2,0,55,3,24,32,7,32,8,65,204,0,106,32,5,65,28,108,16,140,11,26,32,11,32,4,65,1,107,34,4,59,1,230,2,32,1,40,2,4,33,12,2,64,2,64,32,4,65,255,255,3,113,65,4,75,13,0,32,11,40,2,0,34,1,69,13,0,32,12,65,1,106,33,8,2,64,2,64,2,64,2,64,32,11,47,1,228,2,34,5,69,4,64,32,1,47,1,230,2,13,1,12,6,11,32,1,32,5,65,1,107,34,5,65,2,116,106,65,232,2,106,40,2,0,34,7,47,1,230,2,34,15,32,4,65,255,255,3,113,34,4,106,65,11,79,4,64,32,3,32,12,54,2,136,1,32,3,32,11,54,2,132,1,32,3,32,12,54,2,128,1,32,3,32,7,54,2,124,32,3,32,5,54,2,120,32,3,32,8,54,2,116,32,3,32,1,54,2,112,32,3,65,240,0,106,65,1,16,210,1,32,14,65,1,106,33,14,12,4,11,32,3,32,12,54,2,136,1,32,3,32,11,54,2,132,1,32,3,32,12,54,2,128,1,32,3,32,7,54,2,124,32,3,32,5,54,2,120,32,3,32,8,54,2,116,32,3,32,1,54,2,112,32,4,32,14,73,13,1,32,14,32,15,106,65,1,106,33,14,32,3,65,16,106,32,3,65,240,0,106,16,192,1,32,3,40,2,20,33,12,32,3,40,2,16,33,11,12,3,11,32,4,65,255,255,3,113,34,5,32,1,40,2,236,2,34,4,47,1,230,2,106,65,11,79,4,64,32,3,32,12,54,2,136,1,32,3,32,4,54,2,132,1,32,3,32,12,54,2,128,1,32,3,32,11,54,2,124,32,3,65,0,54,2,120,32,3,32,8,54,2,116,32,3,32,1,54,2,112,32,3,65,240,0,106,65,1,16,160,1,12,3,11,32,3,32,12,54,2,136,1,32,3,32,4,54,2,132,1,32,3,32,12,54,2,128,1,32,3,32,11,54,2,124,32,3,65,0,54,2,120,32,3,32,8,54,2,116,32,3,32,1,54,2,112,32,5,32,14,73,13,1,32,3,65,8,106,32,3,65,240,0,106,16,192,1,32,3,40,2,12,33,12,32,3,40,2,8,33,11,12,2,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,32,11,40,2,0,34,5,69,13,0,32,5,47,1,230,2,34,1,65,4,75,13,0,32,12,65,1,106,33,15,2,64,2,64,3,64,32,5,34,8,40,2,0,34,5,4,64,32,1,65,255,255,3,113,33,4,32,15,34,7,65,1,106,33,15,2,64,2,64,2,64,32,8,47,1,228,2,34,1,69,4,64,32,5,47,1,230,2,34,1,69,4,64,12,10,11,32,3,32,7,54,2,108,32,3,32,7,54,2,100,32,3,32,8,54,2,96,65,0,33,9,32,3,65,0,54,2,92,32,3,32,15,54,2,88,32,3,32,5,54,2,84,32,3,32,5,40,2,236,2,34,13,54,2,104,32,4,65,1,106,34,10,32,13,47,1,230,2,34,6,106,34,17,65,12,79,13,1,32,8,33,7,32,13,33,8,32,4,33,13,32,6,33,4,12,3,11,32,3,32,7,54,2,80,32,3,32,8,54,2,76,32,3,32,7,54,2,72,32,3,32,15,54,2,60,32,3,32,1,65,1,107,34,9,54,2,64,32,3,32,5,54,2,56,32,3,32,5,32,9,65,2,116,106,65,232,2,106,40,2,0,34,7,54,2,68,32,4,32,7,47,1,230,2,34,13,106,65,1,106,65,12,73,13,1,32,3,65,56,106,65,5,32,4,107,16,210,1,12,7,11,32,3,65,212,0,106,65,5,32,4,107,16,160,1,12,6,11,32,13,65,1,106,34,10,32,4,106,33,17,32,5,47,1,230,2,33,1,11,32,7,32,17,59,1,230,2,32,5,32,9,65,2,116,106,34,6,65,4,106,34,16,40,2,0,33,19,32,16,32,6,65,8,106,32,1,65,255,255,3,113,34,16,32,9,65,127,115,106,34,6,65,2,116,34,20,16,140,11,26,32,7,65,4,106,34,1,32,13,65,2,116,106,32,19,54,2,0,32,1,32,10,65,2,116,34,19,106,32,8,65,4,106,32,4,65,2,116,16,142,11,26,32,3,65,136,1,106,34,18,32,5,32,9,65,28,108,106,34,1,65,200,0,106,40,2,0,54,2,0,32,3,65,128,1,106,34,25,32,1,65,64,107,41,2,0,55,3,0,32,3,65,248,0,106,34,26,32,1,65,56,106,41,2,0,55,3,0,32,3,32,1,65,48,106,34,27,41,2,0,55,3,112,32,27,32,1,65,204,0,106,32,6,65,28,108,16,140,11,26,32,7,65,48,106,34,6,32,13,65,28,108,106,34,1,65,24,106,32,18,40,2,0,54,2,0,32,1,65,16,106,32,25,41,3,0,55,2,0,32,1,65,8,106,32,26,41,3,0,55,2,0,32,1,32,3,41,3,112,55,2,0,32,6,32,10,65,28,108,106,32,8,65,48,106,32,4,65,28,108,16,142,11,26,32,5,32,9,65,1,106,34,1,65,2,116,106,34,18,65,232,2,106,34,6,32,18,65,236,2,106,32,20,16,140,11,26,2,64,32,1,32,16,79,13,0,32,16,32,9,107,65,2,107,32,16,32,1,107,65,3,113,34,9,4,64,3,64,32,6,40,2,0,34,18,32,1,59,1,228,2,32,18,32,5,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,65,3,73,13,0,32,5,32,1,65,2,116,106,65,244,2,106,33,6,3,64,32,6,65,12,107,40,2,0,34,9,32,1,59,1,228,2,32,9,32,5,54,2,0,32,6,65,8,107,40,2,0,34,9,32,1,65,1,106,59,1,228,2,32,9,32,5,54,2,0,32,6,65,4,107,40,2,0,34,9,32,1,65,2,106,59,1,228,2,32,9,32,5,54,2,0,32,6,40,2,0,34,9,32,1,65,3,106,59,1,228,2,32,9,32,5,54,2,0,32,6,65,16,106,33,6,32,16,32,1,65,4,106,34,1,71,13,0,11,11,32,5,32,5,47,1,230,2,65,1,107,59,1,230,2,65,232,2,33,9,2,64,32,15,65,2,73,13,0,32,4,65,1,106,34,1,32,17,32,13,107,71,13,3,32,7,65,232,2,106,32,19,106,32,8,65,232,2,106,32,1,65,2,116,16,142,11,26,32,17,32,10,107,34,4,65,1,106,65,3,113,34,6,4,64,32,7,32,19,106,65,232,2,106,33,1,3,64,32,1,40,2,0,34,13,32,10,59,1,228,2,32,13,32,7,54,2,0,32,1,65,4,106,33,1,32,10,65,1,106,33,10,32,6,65,1,107,34,6,13,0,11,11,65,152,3,33,9,32,4,65,3,73,13,0,32,10,65,2,116,33,6,3,64,32,6,32,7,106,34,1,65,232,2,106,40,2,0,34,4,32,10,59,1,228,2,32,4,32,7,54,2,0,32,1,65,236,2,106,40,2,0,34,4,32,10,65,1,106,59,1,228,2,32,4,32,7,54,2,0,32,1,65,240,2,106,40,2,0,34,4,32,10,65,2,106,59,1,228,2,32,4,32,7,54,2,0,32,1,65,244,2,106,40,2,0,34,1,32,10,65,3,106,34,4,59,1,228,2,32,1,32,7,54,2,0,32,10,65,4,106,33,10,32,6,65,16,106,33,6,32,4,32,17,71,13,0,11,11,32,8,32,9,65,4,16,163,10,32,5,47,1,230,2,34,1,65,4,77,13,1,12,4,11,11,32,1,65,255,255,3,113,69,13,1,12,2,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,1,58,0,0,11,32,0,32,21,54,2,0,32,0,32,3,41,3,24,55,2,4,32,0,32,14,54,2,40,32,0,32,12,54,2,36,32,0,32,11,54,2,32,32,0,65,12,106,32,24,41,3,0,55,2,0,32,0,65,20,106,32,23,41,3,0,55,2,0,32,0,65,28,106,32,22,40,2,0,54,2,0,32,3,65,144,1,106,36,0,15,11,32,3,65,1,54,2,116,32,3,65,200,239,206,0,54,2,112,32,3,66,0,55,2,124,32,3,32,3,65,140,1,106,54,2,120,32,3,65,240,0,106,65,208,239,206,0,16,166,8,0,11,155,17,1,13,127,35,0,65,224,0,107,34,2,36,0,32,2,32,0,54,2,4,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,32,1,40,2,0,114,4,64,32,2,65,0,54,2,8,32,2,65,1,54,2,56,32,2,65,132,252,210,0,54,2,52,32,2,66,1,55,2,64,32,2,65,237,5,54,2,88,32,2,32,2,65,212,0,106,54,2,60,32,2,32,2,65,4,106,54,2,84,32,2,65,8,106,65,204,129,211,0,32,2,65,52,106,16,166,2,69,13,1,65,152,251,210,0,65,43,32,2,65,223,0,106,65,196,251,210,0,65,140,252,210,0,16,230,6,0,11,32,2,32,0,47,0,8,34,7,65,8,116,32,7,65,8,118,114,59,1,60,32,2,32,0,47,0,4,34,6,65,8,116,32,6,65,8,118,114,59,1,56,32,2,32,0,47,0,2,34,5,65,8,116,32,5,65,8,118,114,59,1,54,32,2,32,0,47,0,0,34,3,65,8,116,32,3,65,8,118,114,59,1,52,32,2,32,0,65,14,106,34,4,47,0,0,34,10,65,8,116,32,10,65,8,118,114,59,1,66,32,2,32,0,65,12,106,34,8,47,0,0,34,11,65,8,116,32,11,65,8,118,114,59,1,64,32,2,32,0,65,10,106,34,9,47,0,0,34,12,65,8,116,32,12,65,8,118,114,59,1,62,32,2,32,0,65,6,106,34,14,47,0,0,34,13,65,8,116,32,13,65,8,118,114,59,1,58,2,64,32,0,45,0,0,13,0,32,0,45,0,1,13,0,32,0,45,0,2,13,0,32,0,65,3,106,45,0,0,13,0,32,0,45,0,4,13,0,32,0,65,5,106,45,0,0,13,0,32,14,45,0,0,13,0,32,0,65,7,106,45,0,0,13,0,32,0,45,0,8,13,0,32,0,65,9,106,45,0,0,13,0,32,9,45,0,0,65,255,1,71,13,0,32,0,65,11,106,45,0,0,65,255,1,70,13,2,11,32,3,69,65,1,65,2,32,3,27,34,9,32,5,27,33,0,65,0,33,8,32,5,69,32,3,65,0,71,113,33,4,32,6,69,13,2,65,0,33,6,65,0,33,3,12,3,11,32,2,40,2,8,34,0,65,40,79,13,3,32,1,32,2,65,12,106,32,0,16,218,1,12,6,11,32,2,32,8,45,0,0,32,0,65,13,106,45,0,0,65,8,116,114,32,0,65,15,106,45,0,0,65,24,116,32,4,45,0,0,65,16,116,114,114,54,2,80,32,2,65,1,54,2,12,32,2,65,164,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,238,5,54,2,88,32,2,32,2,65,212,0,106,54,2,16,32,2,32,2,65,208,0,106,54,2,84,32,1,40,2,20,32,1,40,2,24,32,2,65,8,106,16,166,2,12,5,11,32,4,65,2,32,4,32,5,27,34,6,65,0,32,9,32,5,27,34,5,32,0,73,27,33,4,32,5,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,2,64,32,13,4,64,65,0,33,3,12,1,11,32,4,32,6,65,3,32,3,27,34,8,32,0,32,3,75,27,33,4,32,3,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,65,0,33,6,2,64,32,7,4,64,65,0,33,5,65,0,33,3,12,1,11,32,4,32,8,65,4,32,3,27,34,5,32,0,32,3,75,27,33,4,32,3,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,2,64,32,12,4,64,65,0,33,3,12,1,11,32,4,32,5,65,5,32,3,27,34,6,32,0,32,3,75,27,33,4,32,3,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,65,0,33,5,2,64,32,11,4,64,65,0,33,3,12,1,11,32,4,32,6,65,6,32,3,27,34,5,32,0,32,3,75,27,33,4,32,3,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,32,10,69,4,64,32,4,32,5,65,7,32,3,27,32,0,32,3,75,27,33,4,32,3,65,1,106,34,5,32,0,32,0,32,5,73,27,33,0,11,32,2,65,54,106,33,3,32,1,40,2,24,33,5,32,1,40,2,20,33,1,32,0,65,1,75,13,1,12,2,11,32,0,65,39,65,136,251,210,0,16,171,10,0,11,2,64,2,64,2,64,32,4,69,13,0,32,2,32,2,65,52,106,54,2,76,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,2,65,212,0,106,54,2,16,32,2,32,2,65,204,0,106,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,1,32,4,65,1,70,13,0,32,4,65,1,116,65,2,107,33,6,32,5,40,2,16,33,7,3,64,32,2,32,3,54,2,80,32,1,65,58,32,7,17,0,0,13,2,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,2,65,212,0,106,54,2,16,32,2,32,2,65,208,0,106,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,2,32,3,65,2,106,33,3,32,6,65,2,107,34,6,13,0,11,11,32,1,65,172,252,210,0,65,2,32,5,40,2,12,17,4,0,13,0,32,0,32,4,106,34,3,65,9,79,13,1,32,2,65,52,106,32,3,65,1,116,106,33,4,65,0,33,6,35,0,65,48,107,34,0,36,0,2,64,65,8,32,3,107,34,7,69,13,0,32,0,32,4,54,2,8,32,0,65,1,54,2,20,32,0,65,132,252,210,0,54,2,16,32,0,66,1,55,2,28,32,0,65,239,5,54,2,44,32,0,32,0,65,40,106,54,2,24,32,0,32,0,65,8,106,54,2,40,2,64,32,1,32,5,32,0,65,16,106,16,166,2,13,0,32,7,65,1,70,13,1,32,4,65,2,106,33,3,32,7,65,1,116,65,2,107,33,4,32,5,40,2,16,33,7,3,64,32,0,32,3,54,2,12,32,1,65,58,32,7,17,0,0,13,1,32,0,65,1,54,2,20,32,0,65,132,252,210,0,54,2,16,32,0,66,1,55,2,28,32,0,65,239,5,54,2,44,32,0,32,0,65,40,106,54,2,24,32,0,32,0,65,12,106,54,2,40,32,1,32,5,32,0,65,16,106,16,166,2,13,1,32,3,65,2,106,33,3,32,4,65,2,107,34,4,13,0,11,12,1,11,65,1,33,6,11,32,0,65,48,106,36,0,32,6,12,3,11,65,1,12,2,11,32,3,65,8,65,176,252,210,0,16,170,10,0,11,32,2,32,2,65,52,106,54,2,76,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,2,65,212,0,106,34,0,54,2,16,32,2,32,2,65,204,0,106,54,2,84,2,64,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,5,40,2,16,33,4,32,2,32,3,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,2,65,208,0,106,34,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,56,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,58,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,60,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,62,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,64,107,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,194,0,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,65,0,12,1,11,65,1,11,32,2,65,224,0,106,36,0,11,253,21,2,10,127,2,126,35,0,65,208,0,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,7,4,64,32,0,32,0,40,2,12,65,1,106,34,2,54,2,12,32,2,65,244,3,77,13,1,32,0,40,2,16,34,1,4,64,65,1,33,3,65,144,216,210,0,65,25,32,1,16,138,11,13,6,11,32,0,65,1,58,0,4,12,2,11,32,0,40,2,16,34,0,69,13,4,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,4,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,6,32,0,40,2,4,34,8,73,4,64,65,1,33,3,32,0,32,6,65,1,106,34,2,54,2,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,32,7,106,45,0,0,34,5,65,194,0,107,14,24,2,1,8,8,8,8,8,0,8,8,8,6,5,8,8,8,8,8,8,8,8,8,6,11,8,11,32,0,32,1,16,108,13,24,32,1,13,6,12,22,11,32,4,65,48,106,34,1,32,0,16,184,3,32,4,45,0,48,13,2,32,4,32,4,41,3,56,55,3,24,32,0,40,2,0,4,64,32,1,32,0,16,253,1,32,4,40,2,48,69,13,2,32,4,65,40,106,32,4,65,56,106,41,2,0,55,3,0,32,4,32,4,41,2,48,55,3,32,32,0,40,2,16,34,1,69,13,23,32,4,65,32,106,32,1,16,135,1,13,24,32,0,40,2,16,34,1,69,13,23,32,1,45,0,28,65,4,113,13,23,32,1,65,179,216,210,0,65,1,16,210,9,13,24,32,4,65,24,106,32,0,40,2,16,16,138,6,13,24,32,0,40,2,16,65,180,216,210,0,65,1,16,210,9,69,13,23,12,24,11,32,0,40,2,16,34,0,69,4,64,65,0,33,3,12,24,11,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,23,11,65,0,33,5,35,0,65,32,107,34,9,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,7,4,64,32,0,40,2,8,34,2,32,0,40,2,4,34,8,73,4,64,32,2,32,7,106,45,0,0,65,223,0,70,13,3,11,32,2,32,8,32,2,32,8,75,27,33,6,32,2,33,5,3,64,32,5,32,8,73,4,64,32,5,32,7,106,45,0,0,65,223,0,70,13,3,11,32,5,32,6,70,13,5,2,64,32,5,32,7,106,45,0,0,34,11,65,48,107,34,10,65,255,1,113,65,10,73,13,0,32,11,65,225,0,107,65,255,1,113,65,26,79,4,64,32,11,65,193,0,107,65,255,1,113,65,26,79,13,7,32,11,65,29,107,33,10,12,1,11,32,11,65,215,0,107,33,10,11,32,0,32,5,65,1,106,34,5,54,2,8,32,9,32,12,66,0,66,62,16,212,6,32,9,41,3,8,66,0,82,13,5,32,9,41,3,0,34,13,32,10,173,66,255,1,131,124,34,12,32,13,90,13,0,11,12,4,11,32,0,40,2,16,34,1,69,13,6,65,169,216,210,0,65,1,32,1,16,138,11,33,5,12,6,11,32,0,32,5,65,1,106,54,2,8,32,12,66,1,124,34,12,80,69,13,1,12,2,11,32,0,32,2,65,1,106,54,2,8,11,32,12,32,2,65,1,107,173,90,13,0,65,1,33,10,32,0,40,2,16,33,2,32,0,40,2,12,65,1,106,34,5,65,244,3,77,4,64,32,2,13,3,65,0,33,5,12,4,11,32,2,69,13,1,65,1,33,5,65,144,216,210,0,65,25,32,2,16,138,11,13,3,12,1,11,65,0,33,10,32,0,40,2,16,34,1,69,13,0,65,1,33,5,65,128,216,210,0,65,16,32,1,16,138,11,13,2,11,32,0,32,10,58,0,4,65,0,33,5,32,0,65,0,54,2,0,12,1,11,32,9,65,24,106,34,2,32,0,65,8,106,34,6,41,2,0,55,3,0,32,0,32,5,54,2,12,32,6,32,12,62,2,0,32,9,32,0,41,2,0,55,3,16,32,0,32,1,65,255,1,113,65,0,71,16,108,33,5,32,6,32,2,41,3,0,55,2,0,32,0,32,9,41,3,16,55,2,0,11,32,9,65,32,106,36,0,32,5,13,22,12,21,11,32,0,40,2,16,33,2,32,4,45,0,52,34,1,69,13,16,32,2,69,13,17,65,144,216,210,0,65,25,32,2,16,138,11,13,21,12,17,11,32,0,40,2,16,33,2,32,4,45,0,49,34,1,69,13,13,32,2,69,13,14,65,144,216,210,0,65,25,32,2,16,138,11,13,20,12,14,11,2,64,32,2,32,8,79,13,0,32,0,32,6,65,2,106,54,2,8,32,2,32,7,106,45,0,0,34,5,65,193,0,107,65,255,1,113,65,26,79,4,64,32,5,65,225,0,107,65,128,128,196,0,33,5,65,255,1,113,65,26,79,13,1,11,32,0,32,1,16,108,4,64,12,21,11,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,69,4,64,65,0,33,3,32,0,40,2,16,34,1,69,13,29,65,168,209,210,0,65,2,32,1,16,138,11,4,64,65,1,33,3,12,30,11,32,0,40,2,0,69,13,1,11,32,4,65,48,106,34,1,32,0,16,184,3,32,4,45,0,48,13,7,32,0,40,2,0,69,13,1,32,4,41,3,56,33,13,32,1,32,0,16,253,1,32,4,40,2,48,69,13,6,32,4,65,200,0,106,32,4,65,56,106,41,2,0,55,3,0,32,4,32,4,41,2,48,55,3,64,32,5,65,128,128,196,0,71,13,2,32,4,40,2,68,32,4,40,2,76,114,69,13,27,32,0,40,2,16,34,1,69,13,27,65,168,209,210,0,65,2,32,1,16,138,11,69,13,3,65,1,33,3,12,28,11,32,0,40,2,16,34,0,69,13,27,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,27,11,32,0,40,2,16,34,0,69,4,64,65,0,33,3,12,27,11,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,26,11,65,0,32,0,40,2,16,34,1,69,13,2,26,65,181,216,210,0,65,3,32,1,16,138,11,69,13,1,65,1,33,3,12,25,11,32,0,40,2,16,34,1,69,13,23,65,1,33,3,32,4,65,64,107,32,1,16,135,1,69,13,23,12,24,11,32,0,40,2,16,11,33,2,2,64,2,64,32,5,65,195,0,107,34,1,4,64,32,1,65,16,70,13,1,32,4,32,5,54,2,48,32,2,69,13,2,65,1,33,3,32,4,65,48,106,32,2,16,211,4,69,13,2,12,25,11,32,2,69,13,1,65,1,33,3,65,184,216,210,0,65,7,32,2,16,138,11,69,13,1,12,24,11,32,2,69,13,0,65,1,33,3,65,191,216,210,0,65,4,32,2,16,138,11,13,23,11,32,0,40,2,16,33,5,32,4,40,2,68,32,4,40,2,76,114,69,13,14,32,5,69,13,21,65,1,33,3,65,195,216,210,0,65,1,32,5,16,138,11,13,22,32,0,40,2,16,34,1,69,13,21,32,4,65,64,107,32,1,16,135,1,13,22,32,0,40,2,16,33,5,12,14,11,32,0,40,2,16,33,2,32,4,45,0,52,34,1,69,13,11,32,2,69,13,12,65,1,33,3,65,144,216,210,0,65,25,32,2,16,138,11,13,21,12,12,11,32,0,40,2,16,33,2,32,4,45,0,49,34,1,69,13,8,32,2,69,13,9,65,1,33,3,65,144,216,210,0,65,25,32,2,16,138,11,13,20,12,9,11,32,0,40,2,16,34,1,69,13,6,65,128,216,210,0,65,16,32,1,16,138,11,13,19,12,6,11,32,2,32,8,79,13,3,32,2,32,7,106,45,0,0,65,243,0,71,13,3,32,0,32,6,65,2,106,34,3,54,2,8,2,64,2,64,2,64,32,3,32,8,73,4,64,32,3,32,7,106,45,0,0,65,223,0,70,13,1,11,32,3,32,8,32,3,32,8,75,27,33,2,3,64,32,3,32,8,73,4,64,32,3,32,7,106,45,0,0,65,223,0,70,13,3,11,32,2,32,3,70,13,3,2,64,32,3,32,7,106,45,0,0,34,6,65,48,107,34,1,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,5,32,6,65,29,107,33,1,12,1,11,32,6,65,215,0,107,33,1,11,32,0,32,3,65,1,106,34,3,54,2,8,32,4,65,8,106,32,12,66,0,66,62,16,212,6,32,4,41,3,16,66,0,82,13,3,32,4,41,3,8,34,13,32,1,173,66,255,1,131,124,34,12,32,13,90,13,0,11,12,2,11,32,0,32,6,65,3,106,54,2,8,12,5,11,32,0,32,3,65,1,106,54,2,8,32,12,66,125,88,13,4,11,32,0,40,2,16,34,1,69,13,5,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,69,13,5,12,18,11,32,0,40,2,16,34,1,69,13,15,65,168,209,210,0,65,2,32,1,16,138,11,69,13,15,12,17,11,32,0,40,2,16,34,1,69,13,3,65,128,216,210,0,65,16,32,1,16,138,11,69,13,3,12,16,11,32,0,40,2,16,34,1,69,13,2,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,69,13,2,12,15,11,35,0,65,16,107,34,2,36,0,32,0,40,2,16,33,1,32,0,65,0,54,2,16,2,64,32,0,65,0,16,108,69,4,64,32,0,32,1,54,2,16,32,2,65,16,106,36,0,12,1,11,65,236,211,210,0,65,61,32,2,65,15,106,65,172,212,210,0,65,240,215,210,0,16,230,6,0,11,11,32,0,40,2,16,34,1,4,64,65,1,33,3,65,164,210,210,0,65,1,32,1,16,138,11,13,14,11,65,1,33,3,32,0,16,144,1,13,13,32,5,65,205,0,71,4,64,32,0,40,2,16,34,1,4,64,65,197,216,210,0,65,4,32,1,16,138,11,13,15,11,32,0,65,0,16,108,13,14,11,32,0,40,2,16,34,1,69,13,12,65,163,210,210,0,65,1,32,1,16,138,11,69,13,12,12,13,11,65,0,33,3,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,12,11,32,2,69,13,0,65,1,33,3,65,128,216,210,0,65,16,32,2,16,138,11,13,11,11,32,0,32,1,58,0,4,12,7,11,32,2,69,13,0,65,1,33,3,65,128,216,210,0,65,16,32,2,16,138,11,13,9,11,32,0,32,1,58,0,4,12,5,11,32,5,69,13,6,65,1,33,3,65,196,216,210,0,65,1,32,5,16,138,11,13,7,32,0,40,2,16,33,1,32,4,32,13,55,3,48,32,1,69,13,6,32,4,65,48,106,32,1,16,177,10,13,7,32,0,40,2,16,34,1,69,13,6,65,246,212,210,0,65,1,32,1,16,138,11,69,13,6,12,7,11,32,2,69,13,0,65,128,216,210,0,65,16,32,2,16,138,11,13,6,11,32,0,32,1,58,0,4,12,2,11,32,2,69,13,0,65,128,216,210,0,65,16,32,2,16,138,11,13,4,11,32,0,32,1,58,0,4,11,65,0,33,3,32,0,65,0,54,2,0,12,2,11,32,0,40,2,16,34,1,4,64,65,164,210,210,0,65,1,32,1,16,138,11,13,2,11,2,127,65,0,33,5,32,0,40,2,0,34,2,4,64,3,64,2,64,32,0,40,2,8,34,1,32,0,40,2,4,79,13,0,32,1,32,2,106,45,0,0,65,197,0,71,13,0,32,0,32,1,65,1,106,54,2,8,65,0,12,3,11,2,64,32,5,69,13,0,32,0,40,2,16,34,1,69,13,0,65,177,216,210,0,65,2,32,1,16,138,11,69,13,0,65,1,12,3,11,65,1,32,0,16,162,3,13,2,26,32,5,65,1,107,33,5,32,0,40,2,0,34,2,13,0,11,11,65,0,11,13,1,32,0,40,2,16,34,1,69,13,0,65,163,210,210,0,65,1,32,1,16,138,11,13,1,11,65,0,33,3,32,0,40,2,0,69,13,0,32,0,32,0,40,2,12,65,1,107,54,2,12,11,32,4,65,208,0,106,36,0,32,3,11,177,39,1,28,127,35,0,65,208,0,107,34,8,36,0,2,64,2,64,32,1,40,2,0,34,14,69,13,0,32,1,40,2,4,33,9,3,64,32,14,65,20,106,33,5,32,14,65,4,106,33,4,32,14,47,1,230,2,34,16,65,2,116,33,1,65,127,33,3,2,64,3,64,32,1,69,4,64,32,16,33,3,12,2,11,32,4,40,2,0,33,13,32,3,65,1,106,33,3,32,5,65,28,106,33,5,32,1,65,4,107,33,1,32,4,65,4,106,33,4,65,127,32,2,32,13,71,32,2,32,13,73,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,3,11,32,9,69,13,1,32,9,65,1,107,33,9,32,14,32,3,65,2,116,106,65,232,2,106,40,2,0,33,14,12,0,11,0,11,65,252,207,206,0,16,176,10,0,11,32,8,65,0,54,2,8,32,8,65,0,54,2,0,32,8,65,0,54,2,20,32,8,65,0,54,2,12,2,64,32,5,40,2,0,34,1,69,13,0,32,5,65,8,106,40,2,0,34,25,69,13,0,32,8,65,40,106,33,29,32,8,65,44,106,33,22,32,5,65,4,106,40,2,0,33,14,65,0,33,16,3,64,2,64,32,16,4,64,32,14,33,2,32,1,33,3,32,16,33,1,12,1,11,65,0,33,2,2,64,32,14,69,13,0,32,14,34,4,65,7,113,34,3,4,64,3,64,32,4,65,1,107,33,4,32,1,40,2,228,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,14,65,8,73,13,0,3,64,32,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,1,32,4,65,8,107,34,4,13,0,11,11,65,0,33,3,11,2,64,2,64,2,64,32,1,47,1,226,1,32,2,75,4,64,32,1,33,4,12,1,11,3,64,32,1,40,2,176,1,34,4,69,13,2,32,3,65,1,106,33,3,32,1,47,1,224,1,33,2,32,2,32,4,34,1,47,1,226,1,79,13,0,11,11,32,2,65,1,106,33,14,2,64,32,3,69,4,64,32,4,33,16,12,1,11,32,4,32,14,65,2,116,106,65,228,1,106,40,2,0,33,16,65,0,33,14,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,16,40,2,228,1,33,16,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,16,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,16,32,1,65,8,107,34,1,13,0,11,11,32,4,32,2,65,4,116,106,34,3,40,2,0,34,1,69,13,1,32,3,40,2,8,34,26,69,13,1,32,4,32,2,65,2,116,106,65,180,1,106,40,2,0,33,20,32,3,40,2,4,33,13,65,0,33,2,3,64,2,64,32,2,4,64,32,13,33,3,32,1,33,5,32,2,33,1,12,1,11,65,0,33,3,2,64,32,13,69,13,0,32,13,34,4,65,7,113,34,5,4,64,3,64,32,4,65,1,107,33,4,32,1,40,2,184,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,13,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,4,65,8,107,34,4,13,0,11,11,65,0,33,5,11,2,64,2,64,2,64,32,1,47,1,182,1,32,3,75,4,64,32,1,33,4,12,1,11,3,64,32,1,40,2,176,1,34,4,69,13,2,32,5,65,1,106,33,5,32,1,47,1,180,1,33,3,32,3,32,4,34,1,47,1,182,1,79,13,0,11,11,32,3,65,1,106,33,13,32,5,69,4,64,32,4,33,2,12,2,11,32,4,32,13,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,13,32,5,65,1,107,34,1,69,13,1,32,5,65,2,107,32,1,65,7,113,34,5,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,5,65,1,107,34,5,13,0,11,11,65,7,79,4,64,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,4,13,1,12,4,11,65,220,247,206,0,16,176,10,0,11,2,64,2,64,2,64,2,127,32,8,32,4,32,3,65,4,116,106,34,1,65,8,106,40,2,0,69,13,0,26,2,127,2,64,2,64,2,64,65,2,32,1,65,4,106,40,2,0,34,4,47,1,0,34,1,65,2,107,65,255,255,3,113,34,3,32,3,65,2,79,27,65,1,107,14,2,1,2,0,11,32,4,45,0,2,33,4,65,2,33,1,65,0,12,2,11,65,3,33,1,32,4,47,1,2,34,4,65,128,126,113,12,1,11,32,4,47,1,2,34,4,65,128,126,113,11,33,3,32,8,32,3,32,4,65,255,1,113,114,65,16,116,32,1,114,34,7,54,2,68,2,64,32,8,40,2,12,34,1,69,4,64,65,0,33,1,12,1,11,32,8,65,36,106,32,1,32,8,40,2,16,32,8,65,196,0,106,16,161,1,32,8,40,2,40,33,1,32,8,40,2,36,69,4,64,32,8,65,12,106,33,27,32,1,32,8,40,2,48,34,28,65,12,108,106,65,48,106,12,2,11,32,8,40,2,48,33,27,32,8,40,2,44,33,28,11,32,8,32,27,54,2,52,32,8,32,28,54,2,48,32,8,32,1,54,2,44,32,8,32,7,54,2,36,32,8,32,8,65,12,106,54,2,40,32,8,65,0,54,2,32,32,8,65,0,54,2,24,32,1,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,1,69,13,4,32,1,65,1,59,1,182,1,32,1,65,0,54,2,0,32,1,32,7,54,2,4,32,1,32,8,41,2,24,55,2,48,32,1,65,56,106,32,8,65,32,106,40,2,0,54,2,0,32,8,66,128,128,128,128,16,55,2,16,32,8,32,1,54,2,12,32,1,65,48,106,12,1,11,32,8,65,64,107,32,22,65,8,106,40,2,0,54,2,0,32,8,32,22,41,2,0,55,3,56,32,8,65,196,0,106,33,17,32,8,65,24,106,33,11,65,0,33,18,35,0,65,208,0,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,8,65,56,106,34,1,40,2,0,34,3,47,1,182,1,34,4,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,5,32,1,40,2,8,33,12,65,184,1,65,4,16,254,9,34,1,69,13,5,32,1,65,0,59,1,182,1,32,1,65,0,54,2,0,32,12,65,5,73,13,1,32,12,65,5,107,14,2,3,4,2,11,32,3,65,4,106,34,9,32,1,40,2,8,34,12,65,2,116,106,33,5,32,1,40,2,4,33,18,2,64,32,4,32,12,65,1,106,34,1,73,4,64,32,5,32,7,54,1,0,12,1,11,32,9,32,1,65,2,116,106,32,5,32,4,32,12,107,34,9,65,2,116,16,140,11,26,32,5,32,7,54,1,0,32,3,65,48,106,34,5,32,1,65,12,108,106,32,5,32,12,65,12,108,106,32,9,65,12,108,16,140,11,26,11,32,3,32,12,65,12,108,106,34,1,65,56,106,32,11,65,8,106,40,2,0,54,2,0,32,1,65,48,106,32,11,41,2,0,55,2,0,32,3,32,4,65,1,106,59,1,182,1,12,7,11,32,1,32,3,47,1,182,1,65,5,107,34,9,59,1,182,1,32,6,65,56,106,34,4,32,3,65,232,0,106,40,2,0,54,2,0,32,6,32,3,41,2,96,55,3,48,32,9,65,12,79,13,12,32,3,40,1,20,33,10,32,1,65,4,106,32,3,65,24,106,32,9,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,236,0,106,32,9,65,12,108,16,142,11,26,32,3,65,4,59,1,182,1,12,4,11,32,1,32,3,47,1,182,1,65,7,107,34,9,59,1,182,1,32,6,65,56,106,34,4,32,3,65,128,1,106,40,2,0,54,2,0,32,6,32,3,41,2,120,55,3,48,32,9,65,12,79,13,11,32,3,40,1,28,33,10,32,1,65,4,106,32,3,65,32,106,32,9,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,132,1,106,32,9,65,12,108,16,142,11,26,32,3,65,6,59,1,182,1,32,6,65,40,106,32,4,40,2,0,54,2,0,32,6,32,6,41,3,48,55,3,32,32,12,65,7,107,33,12,32,1,12,4,11,32,1,32,3,47,1,182,1,65,6,107,34,9,59,1,182,1,32,6,65,56,106,34,4,32,3,65,244,0,106,40,2,0,54,2,0,32,6,32,3,41,2,108,55,3,48,32,9,65,12,79,13,10,32,3,40,1,24,33,10,32,1,65,4,106,32,3,65,28,106,32,9,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,248,0,106,32,9,65,12,108,16,142,11,26,65,5,33,12,32,3,65,5,59,1,182,1,12,2,11,32,1,32,3,47,1,182,1,65,6,107,34,9,59,1,182,1,32,6,65,56,106,34,4,32,3,65,244,0,106,40,2,0,54,2,0,32,6,32,3,41,2,108,55,3,48,32,9,65,12,79,13,9,32,3,40,1,24,33,10,32,1,65,4,106,32,3,65,28,106,32,9,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,248,0,106,32,9,65,12,108,16,142,11,26,32,3,65,5,59,1,182,1,32,6,65,40,106,32,4,40,2,0,54,2,0,32,6,32,6,41,3,48,55,3,32,65,0,33,12,32,1,12,2,11,65,4,65,184,1,16,132,11,0,11,32,6,65,40,106,32,4,40,2,0,54,2,0,32,6,32,6,41,3,48,55,3,32,32,5,33,18,32,3,11,34,9,65,4,106,32,12,65,2,116,106,33,4,2,64,32,12,32,9,47,1,182,1,34,15,79,4,64,32,4,32,7,54,1,0,12,1,11,32,4,65,4,106,32,4,32,15,32,12,107,34,19,65,2,116,16,140,11,26,32,4,32,7,54,1,0,32,9,32,12,65,12,108,106,34,4,65,60,106,32,4,65,48,106,32,19,65,12,108,16,140,11,26,11,32,9,32,12,65,12,108,106,34,4,65,56,106,32,11,65,8,106,40,2,0,54,2,0,32,4,65,48,106,32,11,41,2,0,55,2,0,32,6,65,8,106,34,4,32,6,65,40,106,40,2,0,54,2,0,32,9,32,15,65,1,106,59,1,182,1,32,6,32,6,41,3,32,55,3,0,32,10,65,255,255,3,113,65,4,71,13,1,32,9,33,3,11,32,17,32,12,54,2,8,32,17,32,18,54,2,4,32,17,32,3,54,2,0,12,1,11,32,6,65,24,106,32,4,40,2,0,54,2,0,32,6,32,6,41,3,0,55,3,16,2,64,2,64,32,3,40,2,0,34,7,69,4,64,65,0,33,11,12,1,11,32,6,65,52,106,33,15,65,0,33,11,32,1,33,4,3,64,2,127,2,127,2,64,32,5,32,11,70,4,64,32,3,47,1,180,1,33,3,2,64,2,64,2,64,2,64,32,7,47,1,182,1,34,11,65,11,79,4,64,32,5,65,1,106,33,1,32,3,65,5,73,13,1,32,3,65,5,107,14,2,2,3,4,11,32,7,65,4,106,34,15,32,3,65,2,116,34,19,106,33,5,32,3,65,1,106,33,1,32,11,65,1,106,33,21,2,64,32,3,32,11,79,4,64,32,5,32,10,54,1,0,32,7,32,3,65,12,108,106,34,5,65,48,106,32,6,41,3,16,55,2,0,32,5,65,56,106,32,6,65,24,106,40,2,0,54,2,0,12,1,11,32,15,32,1,65,2,116,34,23,106,32,5,32,11,32,3,107,34,15,65,2,116,34,24,16,140,11,26,32,5,32,10,54,1,0,32,7,65,48,106,34,5,32,1,65,12,108,106,32,5,32,3,65,12,108,106,34,5,32,15,65,12,108,16,140,11,26,32,5,65,8,106,32,6,65,24,106,40,2,0,54,2,0,32,5,32,6,41,3,16,55,2,0,32,7,65,184,1,106,34,5,32,19,106,65,8,106,32,5,32,23,106,32,24,16,140,11,26,11,32,7,32,21,59,1,182,1,32,7,32,1,65,2,116,106,65,184,1,106,32,4,54,2,0,32,1,32,11,65,2,106,34,4,79,13,10,32,11,32,3,107,34,5,65,1,106,65,3,113,34,10,4,64,32,7,32,3,65,2,116,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,11,32,1,59,1,180,1,32,11,32,7,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,5,65,3,73,13,10,32,1,65,2,116,32,7,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,5,32,1,59,1,180,1,32,5,32,7,54,2,0,32,3,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,180,1,32,5,32,7,54,2,0,32,3,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,180,1,32,5,32,7,54,2,0,32,3,40,2,0,34,5,32,1,65,3,106,59,1,180,1,32,5,32,7,54,2,0,32,3,65,16,106,33,3,32,4,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,6,65,4,54,2,40,12,4,11,65,5,33,3,32,6,65,5,54,2,40,12,3,11,32,6,65,5,54,2,40,32,6,32,1,54,2,36,32,6,32,7,54,2,32,32,6,65,48,106,32,6,65,32,106,16,239,2,32,6,40,2,72,34,1,47,1,182,1,34,7,65,1,106,33,3,2,64,32,7,69,4,64,32,1,32,6,41,3,16,55,2,48,32,1,65,56,106,32,6,65,24,106,40,2,0,54,2,0,12,1,11,32,1,65,8,106,32,1,65,4,106,32,7,65,2,116,34,5,16,140,11,26,32,1,65,60,106,32,1,65,48,106,32,7,65,12,108,16,140,11,26,32,1,65,56,106,32,6,65,24,106,40,2,0,54,2,0,32,1,32,6,41,3,16,55,2,48,32,1,65,192,1,106,32,1,65,188,1,106,32,5,16,140,11,26,11,32,1,32,4,54,2,188,1,32,1,32,10,54,1,4,32,1,32,3,59,1,182,1,65,1,33,3,32,7,65,1,106,34,4,65,3,113,33,5,32,7,65,3,79,4,64,32,4,65,252,255,7,113,33,7,65,4,33,3,65,0,33,10,3,64,32,1,32,10,106,34,4,65,188,1,106,40,2,0,34,11,32,3,65,3,107,59,1,180,1,32,11,32,1,54,2,0,32,4,65,192,1,106,40,2,0,34,11,32,3,65,2,107,59,1,180,1,32,11,32,1,54,2,0,32,4,65,196,1,106,40,2,0,34,11,32,3,65,1,107,59,1,180,1,32,11,32,1,54,2,0,32,4,65,200,1,106,40,2,0,34,4,32,3,59,1,180,1,32,4,32,1,54,2,0,32,10,65,16,106,33,10,32,3,32,7,71,32,3,65,4,106,33,3,13,0,11,32,3,65,3,107,33,3,11,32,5,4,64,32,1,32,3,65,2,116,106,65,184,1,106,33,7,3,64,32,7,40,2,0,34,4,32,3,59,1,180,1,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,3,65,1,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,6,65,8,106,32,15,65,8,106,40,2,0,54,2,0,32,6,32,15,41,2,0,55,3,0,32,6,40,2,48,33,10,32,6,40,2,68,33,5,32,6,40,2,64,12,4,11,32,6,65,6,54,2,40,32,6,32,1,54,2,36,32,6,32,7,54,2,32,32,3,65,7,107,33,3,65,24,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,6,32,1,54,2,36,32,6,32,7,54,2,32,65,16,11,32,6,65,48,106,34,5,32,6,65,32,106,16,239,2,32,5,106,40,2,0,34,5,65,4,106,34,21,32,3,65,2,116,34,19,106,33,11,32,3,65,1,106,33,1,32,5,47,1,182,1,34,7,65,1,106,33,23,2,64,32,3,32,7,79,4,64,32,11,32,10,54,1,0,32,5,32,3,65,12,108,106,34,10,65,56,106,32,6,65,24,106,40,2,0,54,2,0,32,10,65,48,106,32,6,41,3,16,55,2,0,12,1,11,32,21,32,1,65,2,116,34,24,106,32,11,32,7,32,3,107,34,21,65,2,116,34,30,16,140,11,26,32,11,32,10,54,1,0,32,5,65,48,106,34,10,32,1,65,12,108,106,32,10,32,3,65,12,108,106,34,10,32,21,65,12,108,16,140,11,26,32,10,65,8,106,32,6,65,24,106,40,2,0,54,2,0,32,10,32,6,41,3,16,55,2,0,32,5,65,184,1,106,34,10,32,19,106,65,8,106,32,10,32,24,106,32,30,16,140,11,26,11,32,5,32,1,65,2,116,106,65,184,1,106,32,4,54,2,0,32,5,32,23,59,1,182,1,2,64,32,1,32,7,65,2,106,34,4,79,13,0,32,7,32,3,107,34,7,65,1,106,65,3,113,34,10,4,64,32,5,32,19,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,11,32,1,59,1,180,1,32,11,32,5,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,7,65,3,73,13,0,32,5,32,1,65,2,116,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,7,32,1,59,1,180,1,32,7,32,5,54,2,0,32,3,65,8,107,40,2,0,34,7,32,1,65,1,106,59,1,180,1,32,7,32,5,54,2,0,32,3,65,4,107,40,2,0,34,7,32,1,65,2,106,59,1,180,1,32,7,32,5,54,2,0,32,3,40,2,0,34,7,32,1,65,3,106,59,1,180,1,32,7,32,5,54,2,0,32,3,65,16,106,33,3,32,4,32,1,65,4,106,34,1,71,13,0,11,11,32,6,65,8,106,32,15,65,8,106,40,2,0,54,2,0,32,6,32,15,41,2,0,55,3,0,32,6,40,2,48,33,10,32,6,40,2,68,33,5,32,6,40,2,72,33,1,32,6,40,2,64,11,33,3,32,6,40,2,76,33,11,32,10,65,255,255,3,113,65,4,70,13,2,32,6,65,24,106,32,6,65,8,106,40,2,0,54,2,0,32,6,32,6,41,3,0,55,3,16,32,1,33,4,32,3,40,2,0,34,7,13,0,11,11,32,29,40,2,0,34,3,40,2,0,34,5,69,13,2,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,232,1,65,4,16,254,9,34,4,69,13,3,32,4,32,5,54,2,184,1,32,4,65,0,59,1,182,1,32,4,65,0,54,2,0,32,3,32,4,54,2,0,32,5,65,0,59,1,180,1,32,5,32,4,54,2,0,32,3,32,7,65,1,106,54,2,4,32,7,32,11,71,13,4,32,4,32,6,41,3,16,55,2,48,32,4,32,10,54,2,4,32,4,65,1,59,1,182,1,32,4,32,1,54,2,188,1,32,4,65,56,106,32,6,65,24,106,40,2,0,54,2,0,32,1,65,1,59,1,180,1,32,1,32,4,54,2,0,11,32,17,32,12,54,2,8,32,17,32,18,54,2,4,32,17,32,9,54,2,0,11,32,6,65,208,0,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,232,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,9,65,11,65,204,240,206,0,16,171,10,0,11,32,8,40,2,40,34,1,32,1,40,2,8,65,1,106,54,2,8,32,8,40,2,68,32,8,40,2,76,65,12,108,106,65,48,106,11,34,7,40,2,0,34,5,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,1,13,1,65,4,65,52,16,132,11,0,11,32,7,40,2,4,33,9,3,64,32,5,47,1,50,34,3,65,2,116,33,18,65,0,33,1,65,127,33,4,2,64,3,64,32,1,32,18,70,4,64,32,3,33,4,12,2,11,32,1,32,5,106,33,6,32,4,65,1,106,33,4,32,1,65,4,106,33,1,65,127,32,6,65,4,106,40,2,0,34,6,32,20,71,32,6,32,20,75,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,3,11,32,9,4,64,32,9,65,1,107,33,9,32,5,32,4,65,2,116,106,65,52,106,40,2,0,33,5,12,1,11,11,32,8,32,4,54,2,52,32,8,65,0,54,2,48,32,8,32,5,54,2,44,32,8,32,20,54,2,40,32,8,32,7,54,2,36,32,8,65,64,107,32,22,65,8,106,40,2,0,54,2,0,32,8,32,22,41,2,0,55,3,56,32,8,65,196,0,106,32,8,65,56,106,32,20,32,8,65,36,106,16,105,32,8,40,2,36,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,20,54,2,4,32,7,66,128,128,128,128,16,55,2,4,32,7,32,1,54,2,0,11,65,0,33,1,32,26,65,1,107,34,26,13,1,12,3,11,11,65,4,65,184,1,16,132,11,0,11,65,220,247,206,0,16,176,10,0,11,65,0,33,1,32,25,65,1,107,34,25,13,0,11,11,32,0,32,8,41,2,0,55,2,0,32,0,32,8,41,2,12,55,2,12,32,0,65,8,106,32,8,65,8,106,40,2,0,54,2,0,32,0,65,20,106,32,8,65,20,106,40,2,0,54,2,0,32,8,65,208,0,106,36,0,11,159,14,1,11,127,35,0,65,16,107,34,4,36,0,32,4,65,8,106,66,0,55,3,0,32,4,66,0,55,3,0,2,64,2,64,32,2,65,2,73,13,0,32,1,45,0,0,65,58,70,4,64,32,1,45,0,1,65,58,71,13,1,65,1,33,11,65,2,33,3,11,2,64,2,64,2,64,2,64,2,64,2,64,32,2,32,3,77,4,64,65,2,33,3,65,1,33,6,32,11,33,7,12,1,11,32,11,33,7,65,1,33,6,3,64,65,8,32,7,32,7,65,8,77,27,33,12,3,64,32,7,65,8,70,13,8,32,1,32,3,106,45,0,0,65,58,70,4,64,32,11,13,9,32,7,65,1,106,34,7,4,64,65,1,33,11,32,7,33,6,32,3,65,1,106,34,3,32,2,73,13,3,12,5,11,65,240,182,193,0,65,28,65,244,188,193,0,16,141,8,0,11,2,64,2,64,32,3,32,3,65,4,106,34,8,77,4,64,65,0,33,9,32,3,33,5,32,3,32,2,32,8,32,2,32,8,73,27,34,10,79,13,2,3,64,32,1,32,5,106,45,0,0,34,13,65,48,107,34,8,65,10,79,4,64,65,127,32,13,65,32,114,34,8,65,215,0,107,34,13,32,13,32,8,65,225,0,107,73,27,34,8,65,15,75,13,4,11,32,9,65,255,255,3,113,65,255,31,75,13,2,32,9,65,4,116,32,8,114,33,9,32,10,32,5,65,1,106,34,5,71,13,0,11,32,10,33,5,12,2,11,65,240,182,193,0,65,28,65,132,189,193,0,16,141,8,0,11,65,240,187,193,0,65,33,65,148,190,193,0,16,141,8,0,11,2,64,32,2,32,5,77,4,64,32,5,33,3,12,1,11,32,1,32,5,106,45,0,0,34,8,65,58,71,4,64,32,8,65,46,71,32,2,32,3,77,114,32,3,32,5,70,32,7,65,6,75,114,114,13,10,65,0,33,8,2,64,2,64,3,64,32,8,4,64,32,8,65,4,79,13,14,32,1,32,3,106,45,0,0,65,46,71,13,14,32,3,65,1,106,33,3,11,32,2,32,3,77,13,13,32,1,32,3,106,45,0,0,65,48,107,34,13,65,255,1,113,34,5,65,9,75,13,13,2,64,32,2,32,3,65,1,106,34,10,70,4,64,32,2,33,3,12,1,11,32,1,32,10,106,45,0,0,65,48,107,34,12,65,255,1,113,65,9,75,4,64,32,10,33,3,12,1,11,32,3,65,2,106,33,9,2,64,2,64,2,64,3,64,32,5,65,255,255,3,113,34,3,69,13,18,32,3,65,10,108,34,3,65,16,118,13,2,32,3,65,255,255,3,113,32,12,65,255,1,113,106,34,5,65,255,255,3,113,34,3,32,5,71,13,3,32,3,65,255,1,75,13,18,32,2,32,9,70,13,1,32,1,32,9,106,32,9,65,1,106,34,10,33,9,45,0,0,65,48,107,34,12,65,255,1,113,65,10,73,13,0,11,32,13,65,255,1,113,65,10,79,13,17,32,10,65,1,107,33,3,12,3,11,32,2,33,3,12,2,11,65,240,187,193,0,65,33,65,132,190,193,0,16,141,8,0,11,65,240,182,193,0,65,28,65,132,190,193,0,16,141,8,0,11,32,7,65,7,75,13,1,32,4,32,7,65,1,116,106,34,10,47,1,0,34,9,65,255,1,75,13,2,32,10,32,9,65,8,116,32,5,114,59,1,0,2,64,2,64,32,8,32,8,65,1,106,34,5,76,4,64,32,5,65,2,107,14,3,1,2,1,2,11,65,240,182,193,0,65,28,65,244,189,193,0,16,141,8,0,11,32,7,65,1,106,33,7,11,32,5,33,8,32,2,32,3,75,13,0,11,32,5,65,4,71,13,12,12,6,11,32,7,65,8,65,228,189,193,0,16,131,7,0,11,65,240,187,193,0,65,33,65,228,189,193,0,16,141,8,0,11,32,5,65,1,106,34,3,32,2,70,13,9,11,32,7,32,12,70,13,7,32,4,32,7,65,1,116,106,32,9,59,1,0,32,7,65,1,106,33,7,32,2,32,3,75,13,0,11,11,11,32,2,32,3,75,13,5,32,11,4,64,32,6,32,7,77,4,64,32,6,32,7,70,13,2,32,6,32,7,32,6,107,34,1,106,34,2,32,6,73,13,3,32,2,69,13,4,2,127,32,2,65,1,107,34,5,32,2,65,9,79,13,0,26,32,4,47,1,14,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,14,32,3,32,2,59,1,0,32,1,65,1,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,12,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,12,32,3,32,2,59,1,0,32,1,65,2,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,10,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,10,32,3,32,2,59,1,0,32,1,65,3,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,8,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,8,32,3,32,2,59,1,0,32,1,65,4,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,6,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,6,32,3,32,2,59,1,0,32,1,65,5,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,4,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,4,32,3,32,2,59,1,0,32,1,65,6,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,2,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,2,32,3,32,2,59,1,0,32,1,65,7,107,34,1,69,13,3,32,1,32,6,106,34,0,32,6,73,13,4,32,0,69,13,5,32,0,65,8,77,13,6,32,0,65,1,107,11,65,8,65,196,189,193,0,16,131,7,0,11,65,144,186,193,0,65,33,65,164,189,193,0,16,141,8,0,11,32,7,65,8,71,13,5,11,32,0,65,0,58,0,0,32,0,65,15,106,32,4,47,1,14,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,13,106,32,4,47,1,12,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,11,106,32,4,47,1,10,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,9,106,32,4,47,1,8,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,7,106,32,4,47,1,6,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,5,106,32,4,47,1,4,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,3,106,32,4,47,1,2,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,32,4,47,1,0,34,0,65,8,116,32,0,65,8,118,114,59,0,1,12,5,11,65,240,182,193,0,65,28,65,180,189,193,0,16,141,8,0,11,65,144,186,193,0,65,33,65,180,189,193,0,16,141,8,0,11,65,144,186,193,0,65,33,65,212,189,193,0,16,141,8,0,11,32,12,65,8,65,148,189,193,0,16,131,7,0,11,32,0,65,129,8,59,0,0,11,32,4,65,16,106,36,0,11,169,15,1,20,127,35,0,65,128,1,107,34,3,36,0,32,1,40,2,0,34,12,32,1,40,2,8,34,14,65,2,116,106,34,8,65,180,1,106,34,4,40,2,0,33,21,32,4,32,8,65,184,1,106,32,12,47,1,226,1,34,4,32,14,65,127,115,106,34,5,65,2,116,16,140,11,26,32,3,65,32,106,34,22,32,12,32,14,65,4,116,106,34,8,65,8,106,41,2,0,55,3,0,32,3,32,8,41,2,0,55,3,24,32,8,32,8,65,16,106,32,5,65,4,116,16,140,11,26,32,12,32,4,65,1,107,34,4,59,1,226,1,32,1,40,2,4,33,13,2,64,32,4,65,255,255,3,113,65,4,75,13,0,2,64,32,12,40,2,176,1,34,1,69,13,0,32,13,65,1,106,33,8,2,64,2,64,2,64,32,12,47,1,224,1,34,5,69,4,64,32,1,47,1,226,1,13,1,32,3,65,1,54,2,72,32,3,65,200,239,206,0,54,2,68,32,3,66,0,55,2,80,32,3,32,3,65,252,0,106,54,2,76,32,3,65,196,0,106,65,208,239,206,0,16,166,8,0,11,32,1,32,5,65,1,107,34,5,65,2,116,106,65,228,1,106,40,2,0,34,9,47,1,226,1,34,15,32,4,65,255,255,3,113,34,4,106,65,11,79,4,64,32,3,32,13,54,2,92,32,3,32,12,54,2,88,32,3,32,13,54,2,84,32,3,32,9,54,2,80,32,3,32,5,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,3,65,196,0,106,65,1,16,252,1,32,14,65,1,106,33,14,12,4,11,32,3,32,13,54,2,92,32,3,32,12,54,2,88,32,3,32,13,54,2,84,32,3,32,9,54,2,80,32,3,32,5,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,4,32,14,73,13,1,32,14,32,15,106,65,1,106,33,14,32,3,65,16,106,32,3,65,196,0,106,16,211,1,32,3,40,2,20,33,13,32,3,40,2,16,33,12,12,3,11,32,4,65,255,255,3,113,34,5,32,1,40,2,232,1,34,4,47,1,226,1,106,65,11,79,4,64,32,3,32,13,54,2,92,32,3,32,4,54,2,88,32,3,32,13,54,2,84,32,3,32,12,54,2,80,32,3,65,0,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,3,65,196,0,106,65,1,16,194,1,12,3,11,32,3,32,13,54,2,92,32,3,32,4,54,2,88,32,3,32,13,54,2,84,32,3,32,12,54,2,80,32,3,65,0,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,5,32,14,73,13,1,32,3,65,8,106,32,3,65,196,0,106,16,211,1,32,3,40,2,12,33,13,32,3,40,2,8,33,12,12,2,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,32,12,40,2,176,1,34,5,69,13,0,32,5,47,1,226,1,34,7,65,4,75,13,0,32,13,65,1,106,33,15,2,64,2,64,3,64,32,5,34,8,40,2,176,1,34,5,4,64,32,7,65,255,255,3,113,33,4,32,15,34,1,65,1,106,33,15,2,64,2,64,2,64,32,8,47,1,224,1,34,9,69,4,64,32,5,47,1,226,1,34,7,69,4,64,32,3,65,1,54,2,100,32,3,65,200,239,206,0,54,2,96,32,3,66,0,55,2,108,32,3,32,3,65,252,0,106,54,2,104,32,3,65,224,0,106,65,208,239,206,0,16,166,8,0,11,32,3,32,1,54,2,92,32,3,32,1,54,2,84,32,3,32,8,54,2,80,65,0,33,10,32,3,65,0,54,2,76,32,3,32,15,54,2,72,32,3,32,5,54,2,68,32,3,32,5,40,2,232,1,34,11,54,2,88,32,4,65,1,106,34,1,32,11,47,1,226,1,34,6,106,34,17,65,12,79,13,1,32,8,33,9,32,11,33,8,32,4,33,11,32,6,33,4,12,3,11,32,3,32,1,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,3,32,15,54,2,44,32,3,32,9,65,1,107,34,10,54,2,48,32,3,32,5,54,2,40,32,3,32,5,32,10,65,2,116,106,65,228,1,106,40,2,0,34,9,54,2,52,32,4,32,9,47,1,226,1,34,11,106,65,1,106,65,12,73,13,1,32,3,65,40,106,65,5,32,4,107,16,252,1,12,7,11,32,3,65,196,0,106,65,5,32,4,107,16,194,1,12,6,11,32,11,65,1,106,34,1,32,4,106,33,17,32,5,47,1,226,1,33,7,11,32,9,32,17,59,1,226,1,32,5,32,10,65,2,116,106,34,6,65,180,1,106,34,16,40,2,0,33,19,32,16,32,6,65,184,1,106,32,7,65,255,255,3,113,34,16,32,10,65,127,115,106,34,7,65,2,116,34,20,16,140,11,26,32,9,65,180,1,106,34,6,32,11,65,2,116,106,32,19,54,2,0,32,6,32,1,65,2,116,34,19,106,32,8,65,180,1,106,32,4,65,2,116,16,142,11,26,32,3,65,232,0,106,34,18,32,5,32,10,65,4,116,106,34,6,65,8,106,41,2,0,55,3,0,32,3,32,6,41,2,0,55,3,96,32,6,32,6,65,16,106,32,7,65,4,116,16,140,11,26,32,9,32,11,65,4,116,106,34,6,65,8,106,32,18,41,3,0,55,2,0,32,6,32,3,41,3,96,55,2,0,32,9,32,1,65,4,116,106,32,8,32,4,65,4,116,16,142,11,26,32,5,32,10,65,1,106,34,7,65,2,116,106,34,18,65,228,1,106,34,6,32,18,65,232,1,106,32,20,16,140,11,26,2,64,32,7,32,16,79,13,0,32,16,32,10,107,65,2,107,32,16,32,7,107,65,3,113,34,10,4,64,3,64,32,6,40,2,0,34,18,32,7,59,1,224,1,32,18,32,5,54,2,176,1,32,6,65,4,106,33,6,32,7,65,1,106,33,7,32,10,65,1,107,34,10,13,0,11,11,65,3,73,13,0,32,5,32,7,65,2,116,106,65,240,1,106,33,6,3,64,32,6,65,12,107,40,2,0,34,10,32,7,59,1,224,1,32,10,32,5,54,2,176,1,32,6,65,8,107,40,2,0,34,10,32,7,65,1,106,59,1,224,1,32,10,32,5,54,2,176,1,32,6,65,4,107,40,2,0,34,10,32,7,65,2,106,59,1,224,1,32,10,32,5,54,2,176,1,32,6,40,2,0,34,10,32,7,65,3,106,59,1,224,1,32,10,32,5,54,2,176,1,32,6,65,16,106,33,6,32,16,32,7,65,4,106,34,7,71,13,0,11,11,32,5,32,5,47,1,226,1,65,1,107,59,1,226,1,65,228,1,33,7,2,64,32,15,65,2,73,13,0,32,4,65,1,106,34,4,32,17,32,11,107,71,13,3,32,9,65,228,1,106,32,19,106,32,8,65,228,1,106,32,4,65,2,116,16,142,11,26,32,17,32,1,107,34,4,65,1,106,65,3,113,34,6,4,64,32,9,32,19,106,65,228,1,106,33,7,3,64,32,7,40,2,0,34,11,32,1,59,1,224,1,32,11,32,9,54,2,176,1,32,7,65,4,106,33,7,32,1,65,1,106,33,1,32,6,65,1,107,34,6,13,0,11,11,65,148,2,33,7,32,4,65,3,73,13,0,32,1,65,2,116,33,6,3,64,32,6,32,9,106,34,4,65,228,1,106,40,2,0,34,11,32,1,59,1,224,1,32,11,32,9,54,2,176,1,32,4,65,232,1,106,40,2,0,34,11,32,1,65,1,106,59,1,224,1,32,11,32,9,54,2,176,1,32,4,65,236,1,106,40,2,0,34,11,32,1,65,2,106,59,1,224,1,32,11,32,9,54,2,176,1,32,4,65,240,1,106,40,2,0,34,4,32,1,65,3,106,34,11,59,1,224,1,32,4,32,9,54,2,176,1,32,1,65,4,106,33,1,32,6,65,16,106,33,6,32,11,32,17,71,13,0,11,11,32,8,32,7,65,4,16,163,10,32,5,47,1,226,1,34,7,65,4,77,13,1,12,4,11,11,32,7,65,255,255,3,113,69,13,1,12,2,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,1,58,0,0,11,32,0,32,21,54,2,0,32,0,32,3,41,3,24,55,2,4,32,0,32,14,54,2,28,32,0,32,13,54,2,24,32,0,32,12,54,2,20,32,0,65,12,106,32,22,41,3,0,55,2,0,32,3,65,128,1,106,36,0,11,179,16,1,9,127,35,0,65,128,1,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,0,45,0,168,18,65,1,107,14,3,13,2,1,0,11,32,0,32,0,65,144,9,106,65,144,9,16,142,11,26,11,2,64,2,64,2,64,2,64,32,0,45,0,136,9,65,1,107,14,3,14,4,1,0,11,32,0,40,2,232,8,34,4,69,13,15,32,4,65,8,107,34,3,32,3,40,2,0,65,1,106,34,5,54,2,0,32,5,69,13,16,32,4,40,2,0,13,17,32,4,65,127,54,2,0,32,0,32,3,54,2,132,9,32,0,32,4,54,2,128,9,32,0,32,4,65,4,106,34,5,54,2,252,8,32,0,65,0,58,0,228,8,32,0,32,5,54,2,200,8,32,0,32,0,40,2,248,8,34,4,54,2,224,8,32,0,32,0,40,2,244,8,54,2,220,8,32,0,32,4,54,2,216,8,32,0,32,0,40,2,240,8,34,4,54,2,212,8,32,0,32,0,40,2,236,8,54,2,208,8,32,0,32,4,54,2,204,8,32,0,65,228,8,106,33,9,12,1,11,32,0,65,228,8,106,33,9,2,64,32,0,45,0,228,8,65,1,107,14,3,19,3,2,0,11,32,0,40,2,200,8,33,5,11,32,0,32,0,41,2,204,8,55,2,176,8,32,0,32,0,41,2,216,8,55,2,188,8,32,0,65,184,8,106,34,3,32,0,65,212,8,106,40,2,0,54,2,0,32,0,65,196,8,106,34,4,32,0,65,224,8,106,40,2,0,54,2,0,32,2,65,52,106,32,0,65,192,8,106,40,2,0,32,4,40,2,0,16,234,10,32,2,40,2,56,33,4,32,2,40,2,52,34,6,65,11,71,4,64,32,0,32,4,54,2,4,32,0,32,6,54,2,0,32,0,65,0,58,0,40,32,0,32,5,54,2,8,32,0,32,3,40,2,0,34,7,54,2,16,32,0,32,0,65,180,8,106,40,2,0,34,8,54,2,12,32,0,32,0,54,2,20,32,0,65,40,106,33,6,32,0,12,4,11,32,2,32,4,54,2,60,65,1,33,3,32,2,65,1,54,2,68,32,2,65,136,166,192,0,54,2,64,32,2,66,1,55,2,76,32,2,65,5,54,2,124,32,2,32,2,65,248,0,106,54,2,72,32,2,32,2,65,60,106,54,2,120,32,2,65,236,0,106,32,2,65,64,107,16,219,3,32,2,40,2,112,34,1,32,2,40,2,116,16,2,33,5,32,2,40,2,108,34,4,4,64,32,1,32,4,65,1,16,163,10,11,32,0,65,176,8,106,33,4,32,2,65,60,106,16,217,9,32,0,65,188,8,106,40,2,0,34,1,69,13,23,32,0,65,192,8,106,40,2,0,32,1,65,1,16,163,10,12,23,11,32,0,65,40,106,33,6,32,0,45,0,40,65,1,107,14,5,6,0,5,17,3,1,11,0,11,32,0,40,2,16,33,7,32,0,40,2,12,33,8,32,0,40,2,8,33,5,32,0,40,2,20,11,33,4,32,0,32,7,54,2,32,32,0,32,8,54,2,28,32,0,32,5,54,2,24,65,0,33,3,2,64,32,4,40,2,0,65,6,107,14,2,0,2,17,11,65,145,179,211,0,45,0,0,26,32,4,40,2,4,33,4,65,168,8,65,8,16,254,9,34,3,69,13,12,32,3,65,0,58,0,32,32,3,32,4,54,2,12,32,3,32,7,54,2,8,32,3,32,8,54,2,4,32,3,32,5,54,2,0,32,0,32,3,54,2,44,11,32,2,65,24,106,32,0,65,44,106,34,4,32,1,16,135,2,32,2,40,2,24,13,5,32,2,40,2,28,33,3,32,4,16,136,8,12,15,11,32,0,32,4,65,4,106,54,2,36,32,2,65,64,107,32,4,40,2,4,16,252,6,32,0,32,7,54,2,52,32,0,32,8,54,2,48,32,0,65,0,58,0,240,1,32,0,32,5,54,2,232,1,32,0,32,2,41,3,64,55,3,56,32,0,65,64,107,32,2,65,200,0,106,41,3,0,55,3,0,32,0,65,200,0,106,32,2,65,208,0,106,41,3,0,55,3,0,32,0,65,208,0,106,32,2,65,216,0,106,41,3,0,55,3,0,32,0,65,216,0,106,32,2,65,224,0,106,41,3,0,55,3,0,11,32,2,65,40,106,32,0,65,48,106,34,4,32,1,16,73,32,2,40,2,40,13,1,32,2,40,2,44,33,3,32,4,16,196,4,32,3,69,13,2,12,13,11,65,192,145,192,0,65,35,65,140,165,192,0,16,141,8,0,11,65,3,33,5,32,6,65,3,58,0,0,12,12,11,32,0,40,2,36,40,2,0,34,4,65,8,106,40,2,0,33,3,32,0,32,4,65,4,106,40,2,0,34,5,54,2,48,32,0,32,5,32,3,65,3,116,106,34,4,54,2,52,65,0,12,9,11,65,5,33,5,32,6,65,5,58,0,0,12,10,11,65,192,145,192,0,65,35,65,172,165,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,164,145,192,0,16,141,8,0,11,16,243,10,0,11,0,11,16,244,10,0,11,65,8,65,168,8,16,132,11,0,11,65,192,145,192,0,65,35,65,228,165,192,0,16,141,8,0,11,65,1,11,33,3,3,64,2,64,2,64,2,64,32,3,69,4,64,32,4,32,5,71,13,1,65,0,33,3,12,5,11,32,2,65,32,106,32,0,65,44,106,34,4,32,1,16,135,2,32,2,40,2,32,69,4,64,32,2,40,2,36,33,3,32,4,16,136,8,32,3,13,5,32,0,40,2,48,33,5,32,0,40,2,52,33,4,12,2,11,65,4,33,5,32,6,65,4,58,0,0,12,5,11,32,0,32,5,65,8,106,54,2,48,65,145,179,211,0,45,0,0,26,32,0,40,2,32,33,7,32,0,40,2,28,33,8,32,0,40,2,24,33,10,65,168,8,65,8,16,254,9,34,3,4,64,32,3,65,0,58,0,32,32,3,32,5,54,2,12,32,3,32,7,54,2,8,32,3,32,8,54,2,4,32,3,32,10,54,2,0,32,0,32,3,54,2,44,12,2,11,65,8,65,168,8,16,132,11,0,11,65,0,33,3,12,1,11,65,1,33,3,12,0,11,0,11,65,1,33,5,32,6,65,1,58,0,0,12,1,11,32,9,65,3,58,0,0,65,2,33,3,12,2,11,2,64,2,64,2,64,2,64,32,5,65,3,107,14,3,0,1,2,3,11,32,0,65,48,106,16,196,4,12,2,11,32,0,65,44,106,16,136,8,12,1,11,32,0,65,44,106,16,136,8,11,2,64,32,3,69,4,64,65,0,33,3,12,1,11,32,2,32,3,54,2,52,65,1,33,3,32,2,65,1,54,2,68,32,2,65,220,165,192,0,54,2,64,32,2,66,1,55,2,76,32,2,65,5,54,2,124,32,2,32,2,65,248,0,106,54,2,72,32,2,32,2,65,52,106,54,2,120,32,2,65,236,0,106,32,2,65,64,107,16,219,3,32,2,40,2,112,34,1,32,2,40,2,116,16,2,33,5,32,2,40,2,108,34,4,4,64,32,1,32,4,65,1,16,163,10,11,32,2,65,52,106,16,217,9,11,32,0,16,190,5,32,0,40,2,188,8,34,1,4,64,32,0,40,2,192,8,32,1,65,1,16,163,10,11,32,0,65,176,8,106,33,4,11,32,4,40,2,0,34,1,4,64,32,0,40,2,180,8,32,1,65,1,16,163,10,11,32,9,65,1,58,0,0,11,2,64,2,64,32,3,65,2,70,4,64,65,3,33,5,32,0,65,3,58,0,136,9,12,1,11,32,0,16,184,6,32,0,40,2,128,9,65,0,54,2,0,32,0,65,132,9,106,16,151,1,32,0,65,1,58,0,136,9,2,64,32,3,4,64,32,2,32,5,54,2,108,32,2,65,128,1,54,2,64,32,2,65,16,106,32,0,65,164,18,106,32,2,65,64,107,32,2,65,236,0,106,16,220,7,32,2,40,2,16,69,4,64,2,64,32,2,40,2,20,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,64,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,108,34,1,65,132,1,73,13,2,32,1,16,4,12,2,11,65,200,218,192,0,65,49,16,242,10,0,11,32,2,65,128,1,54,2,108,32,2,65,128,1,54,2,64,32,2,65,8,106,32,0,65,160,18,106,32,2,65,64,107,32,2,65,236,0,106,16,220,7,32,2,40,2,8,13,2,2,64,32,2,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,64,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,108,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,160,18,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,5,32,0,40,2,164,18,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,32,5,58,0,168,18,32,2,65,128,1,106,36,0,32,3,65,2,70,15,11,65,200,218,192,0,65,49,16,242,10,0,11,147,15,2,6,127,2,126,35,0,65,208,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,1,40,2,60,65,128,128,128,128,120,115,34,5,32,5,65,5,79,27,65,1,107,14,4,3,1,4,5,0,11,32,1,40,2,8,34,5,4,64,32,1,40,2,4,33,1,32,5,65,200,0,108,33,5,3,64,32,4,65,144,1,106,32,1,32,2,32,3,16,174,1,32,4,40,2,144,1,65,16,71,13,3,32,1,65,200,0,106,33,1,32,5,65,200,0,107,34,5,13,0,11,11,32,0,65,16,54,2,0,12,9,11,32,4,32,1,41,2,4,55,2,144,1,32,0,32,4,65,144,1,106,32,2,32,3,16,191,3,12,8,11,32,4,65,56,106,32,4,65,152,1,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,144,1,34,11,55,3,48,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,12,7,11,32,1,47,1,12,34,5,65,1,106,34,6,65,255,255,3,113,34,7,32,6,71,13,2,32,4,32,7,16,241,1,2,64,2,64,2,64,2,64,2,64,32,5,32,4,40,2,4,34,6,73,4,64,32,1,40,2,8,34,8,14,2,2,3,1,11,32,5,32,6,65,184,234,209,0,16,131,7,0,11,32,3,69,13,2,2,64,32,5,65,255,0,77,4,64,32,2,40,2,8,33,7,12,1,11,32,2,40,2,8,33,7,32,5,33,6,3,64,32,2,32,7,32,2,40,2,0,71,4,127,32,7,5,32,2,32,7,65,1,16,208,5,32,2,40,2,8,11,34,5,65,1,106,34,7,54,2,8,32,2,40,2,4,32,5,106,32,6,65,128,127,114,58,0,0,32,6,65,255,255,0,75,32,6,65,7,118,34,5,33,6,13,0,11,11,32,7,32,2,40,2,0,70,4,64,32,2,32,7,65,1,16,208,5,32,2,40,2,8,33,7,11,32,2,40,2,4,32,7,106,32,5,58,0,0,32,2,32,7,65,1,106,54,2,8,32,8,4,64,32,3,65,1,107,33,5,32,1,40,2,4,33,1,32,8,65,200,0,108,33,3,3,64,32,4,65,144,1,106,32,1,32,2,32,5,16,174,1,32,4,40,2,144,1,65,16,71,13,5,32,1,65,200,0,106,33,1,32,3,65,200,0,107,34,3,13,0,11,11,32,0,65,16,54,2,0,12,10,11,32,3,4,64,2,64,32,5,65,255,0,77,4,64,32,2,40,2,8,33,3,12,1,11,32,2,40,2,8,33,3,32,5,33,1,3,64,32,2,32,3,32,2,40,2,0,71,4,127,32,3,5,32,2,32,3,65,1,16,208,5,32,2,40,2,8,11,34,5,65,1,106,34,3,54,2,8,32,2,40,2,4,32,5,106,32,1,65,128,127,114,58,0,0,32,1,65,255,255,0,75,32,1,65,7,118,34,5,33,1,13,0,11,11,32,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,32,5,58,0,0,12,10,11,32,0,65,4,54,2,8,32,0,65,136,234,209,0,54,2,4,32,0,65,3,54,2,0,12,9,11,32,3,69,13,5,32,1,40,2,4,33,7,2,64,32,5,65,255,0,77,4,64,32,2,40,2,8,33,6,12,1,11,32,2,40,2,8,33,6,32,5,33,1,3,64,32,2,32,6,32,2,40,2,0,71,4,127,32,6,5,32,2,32,6,65,1,16,208,5,32,2,40,2,8,11,34,5,65,1,106,34,6,54,2,8,32,2,40,2,4,32,5,106,32,1,65,128,127,114,58,0,0,32,1,65,255,255,0,75,32,1,65,7,118,34,5,33,1,13,0,11,11,32,6,32,2,40,2,0,70,4,64,32,2,32,6,65,1,16,208,5,32,2,40,2,8,33,6,11,32,2,32,6,65,1,106,54,2,8,32,2,40,2,4,32,6,106,32,5,58,0,0,32,0,32,7,32,2,32,3,65,1,107,16,174,1,12,8,11,32,0,65,4,54,2,8,32,0,65,136,234,209,0,54,2,4,32,0,65,3,54,2,0,12,7,11,32,4,65,200,0,106,32,4,65,152,1,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,144,1,34,11,55,3,64,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,12,6,11,32,3,69,13,3,32,4,32,3,65,1,107,34,3,54,2,196,1,32,4,32,2,54,2,192,1,32,4,65,0,54,2,188,1,32,4,66,128,128,128,128,16,55,2,180,1,32,4,65,3,58,0,176,1,32,4,65,32,54,2,160,1,32,4,65,0,54,2,172,1,32,4,65,148,231,209,0,54,2,168,1,32,4,65,0,54,2,152,1,32,4,65,0,54,2,144,1,32,4,32,4,65,180,1,106,54,2,164,1,32,1,32,4,65,144,1,106,16,131,3,13,6,32,4,65,40,106,32,4,65,188,1,106,40,2,0,54,2,0,32,4,32,4,41,2,180,1,55,3,32,32,4,65,16,106,32,4,65,192,1,106,32,4,65,32,106,16,227,4,2,64,32,4,40,2,16,65,16,70,4,64,32,4,40,2,32,34,5,4,64,32,4,40,2,36,32,5,65,1,16,163,10,11,32,4,32,1,41,2,64,55,2,16,32,4,65,144,1,106,32,4,65,16,106,32,2,32,3,16,191,3,32,4,40,2,144,1,65,16,71,13,1,32,0,65,16,54,2,0,12,7,11,32,4,65,216,0,106,32,4,65,24,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,16,34,11,55,3,80,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,32,4,40,2,32,34,0,69,13,6,32,4,40,2,36,32,0,65,1,16,163,10,12,6,11,32,4,65,232,0,106,32,4,65,152,1,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,144,1,34,11,55,3,96,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,12,5,11,32,3,69,13,3,32,4,32,3,65,1,107,34,3,54,2,12,32,4,32,2,54,2,8,32,4,65,0,54,2,188,1,32,4,66,128,128,128,128,16,55,2,180,1,32,4,65,1,54,2,148,1,32,4,65,184,141,210,0,54,2,144,1,32,4,66,1,55,2,156,1,32,4,65,255,3,54,2,196,1,32,4,32,1,65,12,106,54,2,200,1,32,4,32,4,65,192,1,106,54,2,152,1,32,4,32,4,65,200,1,106,54,2,192,1,32,4,65,180,1,106,65,148,231,209,0,32,4,65,144,1,106,16,166,2,13,5,32,4,65,40,106,32,4,65,188,1,106,40,2,0,54,2,0,32,4,32,4,41,2,180,1,55,3,32,32,4,65,16,106,32,4,65,8,106,32,4,65,32,106,16,227,4,2,64,32,4,40,2,16,65,16,70,4,64,32,4,40,2,32,34,5,4,64,32,4,40,2,36,32,5,65,1,16,163,10,11,32,4,32,1,41,2,4,55,2,16,32,4,65,144,1,106,32,4,65,16,106,32,2,32,3,16,191,3,32,4,40,2,144,1,65,16,71,13,1,32,0,65,16,54,2,0,12,6,11,32,4,65,248,0,106,32,4,65,24,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,16,34,11,55,3,112,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,32,4,40,2,32,34,0,69,13,5,32,4,40,2,36,32,0,65,1,16,163,10,12,5,11,32,4,65,136,1,106,32,4,65,152,1,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,144,1,34,11,55,3,128,1,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,12,4,11,65,192,230,209,0,65,28,65,168,234,209,0,16,141,8,0,11,32,0,65,4,54,2,8,32,0,65,136,234,209,0,54,2,4,32,0,65,3,54,2,0,12,2,11,32,0,65,6,54,2,8,32,0,65,200,234,209,0,54,2,4,32,0,65,3,54,2,0,12,1,11,32,0,65,7,54,2,8,32,0,65,210,234,209,0,54,2,4,32,0,65,3,54,2,0,11,32,4,65,208,1,106,36,0,15,11,65,220,230,209,0,65,55,32,4,65,207,1,106,65,172,231,209,0,65,136,232,209,0,16,230,6,0,11,134,14,2,22,127,1,126,35,0,65,64,106,34,6,36,0,32,6,32,0,40,2,4,34,9,32,0,40,2,8,34,2,65,140,211,207,0,65,9,16,128,1,2,64,2,64,2,64,2,64,2,64,32,6,40,2,0,69,4,64,32,6,45,0,14,13,3,32,6,45,0,13,33,10,32,6,40,2,8,34,5,69,13,1,32,6,40,2,48,33,4,2,64,32,6,40,2,52,34,8,32,5,77,4,64,32,5,32,8,70,13,1,12,7,11,32,4,32,5,106,44,0,0,65,64,72,13,6,11,32,4,32,5,106,34,1,65,1,107,45,0,0,34,3,192,34,7,65,0,72,4,64,32,7,65,63,113,2,127,32,1,65,2,107,45,0,0,34,3,192,34,11,65,191,127,74,4,64,32,3,65,31,113,12,1,11,32,11,65,63,113,2,127,32,1,65,3,107,45,0,0,34,3,192,34,13,65,191,127,74,4,64,32,3,65,15,113,12,1,11,32,13,65,63,113,32,1,65,4,107,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,33,3,11,32,10,13,2,32,3,65,128,128,196,0,70,13,3,2,127,65,127,32,3,65,128,1,73,13,0,26,65,126,32,3,65,128,16,73,13,0,26,65,125,65,124,32,3,65,128,128,4,73,27,11,32,5,106,34,5,69,4,64,65,0,33,5,12,3,11,2,64,32,5,32,8,79,4,64,32,5,32,8,71,13,7,12,1,11,32,4,32,5,106,44,0,0,65,191,127,76,13,6,11,32,4,32,5,106,34,1,65,1,107,44,0,0,65,0,78,13,2,32,1,65,2,107,44,0,0,26,12,2,11,32,6,40,2,32,34,11,32,6,40,2,60,34,10,107,34,5,32,6,40,2,52,34,12,79,13,2,32,6,40,2,48,33,15,32,6,40,2,36,33,16,32,6,40,2,20,34,7,32,10,32,7,32,10,75,27,33,17,32,6,40,2,56,34,19,65,1,107,33,20,32,6,40,2,40,33,13,32,6,40,2,24,33,18,32,6,41,3,8,33,23,3,64,2,64,2,64,32,23,32,5,32,15,106,34,21,49,0,0,136,167,65,1,113,69,4,64,32,10,33,1,32,5,33,11,32,16,65,127,71,13,1,12,2,11,2,64,2,64,2,64,2,64,2,64,32,10,32,7,32,7,32,13,32,7,32,13,73,27,32,16,65,127,70,34,14,27,34,1,65,1,107,34,3,75,4,64,32,1,32,20,106,33,3,65,0,32,1,107,33,4,32,1,32,5,106,65,1,107,33,1,3,64,32,4,69,13,2,32,1,32,12,79,13,3,32,4,65,1,106,33,4,32,1,32,15,106,33,8,32,3,45,0,0,32,1,65,1,107,33,1,32,3,65,1,107,33,3,32,8,45,0,0,70,13,0,11,32,11,32,7,107,32,4,107,33,11,32,10,33,1,32,14,13,7,12,6,11,32,1,13,2,11,32,10,32,13,32,14,27,34,1,32,7,32,1,32,7,75,27,33,8,32,7,33,1,3,64,32,1,32,8,70,13,9,32,1,32,17,70,13,3,32,1,32,5,106,32,12,79,13,4,32,1,32,21,106,33,4,32,1,32,19,106,33,3,32,1,65,1,106,33,1,32,3,45,0,0,32,4,45,0,0,70,13,0,11,32,11,32,18,107,33,11,32,18,33,1,32,14,69,13,4,12,5,11,32,1,32,12,65,240,205,207,0,16,131,7,0,11,32,3,32,10,65,224,205,207,0,16,131,7,0,11,32,17,32,10,65,192,205,207,0,16,131,7,0,11,32,12,32,5,32,7,106,34,0,32,0,32,12,73,27,32,12,65,208,205,207,0,16,131,7,0,11,32,1,33,13,11,32,11,32,10,107,34,5,32,12,73,13,0,11,12,2,11,65,0,33,5,32,10,69,13,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,5,65,9,106,34,8,77,4,64,32,8,33,1,3,64,2,64,32,1,69,13,0,32,1,32,2,79,4,64,32,1,32,2,70,13,1,12,10,11,32,1,32,9,106,44,0,0,65,191,127,76,13,9,11,2,64,32,1,32,2,70,4,127,32,2,5,32,1,32,9,106,45,0,0,65,48,107,65,255,1,113,65,10,73,13,1,32,1,11,33,3,2,64,32,1,69,13,0,32,2,32,3,77,4,64,32,2,32,3,70,13,1,12,10,11,32,3,32,9,106,44,0,0,65,191,127,76,13,9,11,65,1,33,4,32,2,32,3,107,65,8,73,13,11,32,3,32,9,106,34,11,41,0,0,66,160,198,189,227,214,174,155,183,32,82,13,11,32,3,65,8,106,34,7,32,3,73,13,3,32,7,33,4,3,64,2,64,32,4,69,13,0,32,2,32,4,77,4,64,32,2,32,4,70,13,1,12,10,11,32,4,32,9,106,44,0,0,65,191,127,76,13,9,11,2,64,2,64,32,2,32,4,70,4,64,32,2,33,10,12,1,11,32,4,32,9,106,45,0,0,65,48,107,65,255,1,113,65,10,73,13,1,32,4,33,10,32,2,32,4,75,13,13,11,32,3,32,8,73,13,8,2,64,32,8,69,13,0,32,2,32,8,77,4,64,32,2,32,8,70,13,1,12,10,11,32,8,32,9,106,44,0,0,65,64,72,13,9,11,2,64,32,1,69,13,0,32,2,32,3,77,4,64,32,2,32,3,71,13,10,12,1,11,32,11,44,0,0,65,191,127,76,13,9,11,32,6,32,8,32,9,106,32,3,32,8,107,16,223,4,32,6,45,0,0,13,12,32,7,32,10,75,13,7,32,6,40,2,4,33,3,2,64,32,7,69,13,0,32,2,32,7,77,4,64,32,2,32,7,70,13,1,12,9,11,32,7,32,9,106,44,0,0,65,64,72,13,8,11,32,4,65,0,32,2,32,10,71,27,13,7,32,6,32,7,32,9,106,32,10,32,7,107,16,223,4,32,6,45,0,0,13,12,32,6,40,2,4,33,8,65,0,33,4,32,2,32,5,73,13,13,32,5,69,32,2,32,5,77,114,69,4,64,32,5,32,9,106,44,0,0,65,191,127,76,13,7,11,32,0,32,5,54,2,8,32,5,33,2,12,13,11,32,4,65,127,71,4,64,32,4,65,1,106,33,4,12,1,11,11,65,192,213,207,0,65,28,65,188,214,207,0,16,141,8,0,11,32,1,65,127,71,4,64,32,1,65,1,106,33,1,12,1,11,11,65,192,213,207,0,65,28,65,204,214,207,0,16,141,8,0,11,65,192,213,207,0,65,28,65,172,213,207,0,16,141,8,0,11,65,192,213,207,0,65,28,65,252,213,207,0,16,141,8,0,11,65,133,206,207,0,65,48,65,184,206,207,0,16,141,8,0,11,32,9,32,2,32,7,32,10,65,172,214,207,0,16,220,9,0,11,32,9,32,2,32,8,32,3,65,156,214,207,0,16,220,9,0,11,32,9,32,2,32,4,32,2,65,140,214,207,0,16,220,9,0,11,32,9,32,2,32,3,32,2,65,236,213,207,0,16,220,9,0,11,32,9,32,2,32,1,32,2,65,220,213,207,0,16,220,9,0,11,65,1,33,4,11,2,64,2,64,2,64,32,2,32,0,40,2,0,34,1,79,4,64,32,9,33,0,12,1,11,32,2,69,4,64,65,1,33,0,32,9,32,1,65,1,16,163,10,12,1,11,32,9,32,1,65,1,32,2,16,195,9,34,0,69,13,1,11,65,145,179,211,0,45,0,0,26,65,20,65,4,16,254,9,34,1,69,13,1,32,1,32,2,54,2,8,32,1,32,0,54,2,4,32,1,65,0,54,2,0,32,1,65,0,32,8,32,4,27,54,2,16,32,1,65,0,32,3,32,4,27,54,2,12,32,6,65,64,107,36,0,32,1,15,11,65,1,32,2,16,132,11,0,11,65,4,65,20,16,132,11,0,11,32,4,32,8,65,0,32,5,65,200,206,207,0,16,220,9,0,11,135,15,0,32,2,4,64,32,4,45,0,0,33,3,32,1,40,2,8,34,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,1,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,2,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,3,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,4,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,5,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,6,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,7,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,8,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,9,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,10,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,11,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,12,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,13,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,14,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,15,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,16,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,17,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,18,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,19,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,20,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,21,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,22,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,23,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,24,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,25,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,26,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,27,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,28,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,29,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,30,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,31,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,0,65,16,54,2,0,32,1,32,2,65,1,106,54,2,8,32,1,40,2,4,32,2,106,32,3,58,0,0,15,11,32,0,65,14,54,2,8,32,0,32,3,54,2,4,32,0,65,3,54,2,0,11,200,13,2,22,127,1,126,35,0,65,32,107,34,11,36,0,2,64,2,64,32,1,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,1,65,2,116,65,248,255,255,255,7,113,34,23,65,4,16,254,9,34,18,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,12,69,13,3,32,0,65,8,107,33,21,32,0,65,18,106,33,22,65,0,33,2,65,16,33,19,3,64,32,0,32,8,34,7,65,3,116,34,5,106,33,9,2,64,2,64,2,64,32,1,32,7,107,34,8,65,2,73,13,0,32,9,65,10,106,47,1,0,34,6,32,9,65,2,106,47,1,0,73,32,9,65,8,106,47,1,0,34,3,32,9,47,1,0,34,4,73,32,3,32,4,70,27,69,4,64,65,2,33,4,32,8,65,2,70,13,2,32,5,32,22,106,33,5,3,64,32,6,65,255,255,3,113,32,5,47,1,0,34,6,75,32,3,65,255,255,3,113,34,10,32,5,65,2,107,47,1,0,34,3,75,32,3,32,10,70,27,13,3,32,5,65,8,106,33,5,32,4,65,1,106,34,4,32,8,71,13,0,11,12,1,11,65,2,33,4,2,64,32,8,65,2,70,13,0,32,5,32,22,106,33,5,3,64,32,6,65,255,255,3,113,32,5,47,1,0,34,6,75,32,3,65,255,255,3,113,34,10,32,5,65,2,107,47,1,0,34,3,75,32,3,32,10,70,27,65,1,71,13,1,32,5,65,8,106,33,5,32,8,32,4,65,1,106,34,4,71,13,0,11,32,8,33,4,11,2,64,2,64,32,4,32,4,32,7,106,34,8,77,4,64,32,1,32,8,73,13,1,32,4,65,2,73,4,64,65,1,33,4,12,6,11,32,9,32,4,65,3,116,106,32,4,65,1,118,34,10,65,3,116,107,33,13,65,0,33,5,32,10,65,1,70,13,2,32,10,65,254,255,255,255,7,113,33,16,32,21,32,8,65,3,116,106,33,6,32,9,33,3,3,64,32,6,41,2,0,33,25,32,6,32,3,41,2,0,55,2,0,32,3,32,25,55,2,0,32,13,32,10,32,5,65,254,255,255,255,1,115,106,65,3,116,106,34,15,41,2,0,33,25,32,15,32,3,65,8,106,34,15,41,2,0,55,2,0,32,15,32,25,55,2,0,32,6,65,16,107,33,6,32,3,65,16,106,33,3,32,16,32,5,65,2,106,34,5,71,13,0,11,12,2,11,32,7,32,8,65,240,227,208,0,16,173,10,0,11,32,8,32,1,65,240,227,208,0,16,171,10,0,11,32,4,65,2,113,69,13,2,32,9,32,5,65,3,116,106,34,3,41,2,0,33,25,32,3,32,13,32,10,32,5,65,127,115,106,65,3,116,106,34,3,41,2,0,55,2,0,32,3,32,25,55,2,0,12,2,11,32,8,33,4,11,32,4,32,7,106,33,8,11,2,64,32,1,32,8,73,32,7,32,8,75,114,69,4,64,2,64,32,4,65,10,73,32,1,32,8,75,113,69,4,64,32,8,32,7,107,33,3,12,1,11,32,9,32,7,65,10,106,34,3,32,1,32,1,32,3,75,27,34,9,32,7,107,34,3,65,1,32,4,32,7,32,8,70,27,16,177,4,32,9,33,8,11,2,64,32,2,32,19,70,4,64,65,145,179,211,0,45,0,0,26,32,2,65,4,116,65,4,16,254,9,34,4,69,13,1,32,2,65,1,116,33,19,32,4,32,12,32,2,65,3,116,34,9,16,142,11,32,12,32,9,65,4,16,163,10,33,12,11,32,12,32,2,65,3,116,106,34,4,32,7,54,2,4,32,4,32,3,54,2,0,32,2,65,1,106,34,9,33,2,32,9,65,2,73,13,2,3,64,2,64,2,64,2,64,2,64,32,12,32,9,34,7,65,1,107,34,9,65,3,116,106,34,2,40,2,0,34,3,32,2,40,2,4,106,32,1,70,13,0,32,7,65,3,116,32,12,106,34,6,65,16,107,40,2,0,34,5,32,3,77,13,0,65,2,33,2,32,7,65,2,70,13,7,32,12,32,7,65,3,107,34,10,65,3,116,106,40,2,0,34,4,32,3,32,5,106,77,13,1,65,3,33,2,32,7,65,3,77,13,7,32,6,65,32,107,40,2,0,32,4,32,5,106,77,13,1,32,7,33,2,12,7,11,32,7,65,2,70,13,1,32,12,32,7,65,3,107,34,10,65,3,116,106,40,2,0,33,4,11,32,3,32,4,75,13,1,11,32,7,65,2,107,33,10,11,2,64,2,64,2,64,2,64,2,64,32,7,32,10,75,4,64,32,7,32,10,65,1,106,34,2,77,13,1,32,12,32,2,65,3,116,106,34,15,40,2,4,32,15,40,2,0,34,24,106,34,2,32,12,32,10,65,3,116,106,34,20,40,2,4,34,16,73,13,2,32,1,32,2,73,13,3,32,0,32,16,65,3,116,106,34,4,32,20,40,2,0,34,13,65,3,116,34,5,106,33,3,32,2,65,3,116,33,14,32,13,32,2,32,16,107,34,17,32,13,107,34,2,75,4,64,32,18,32,3,32,2,65,3,116,34,6,16,142,11,34,5,32,6,106,33,6,32,13,65,0,76,32,2,65,0,76,114,13,5,32,14,32,21,106,33,2,3,64,32,2,32,3,32,6,65,8,107,34,6,65,2,106,47,1,0,32,3,65,8,107,34,3,65,2,106,47,1,0,73,32,6,47,1,0,34,14,32,3,47,1,0,34,3,73,32,3,32,14,70,27,34,14,65,3,116,34,17,107,34,3,32,6,32,17,106,34,6,32,14,27,41,2,0,55,2,0,32,3,32,4,77,13,6,32,2,65,8,107,33,2,32,5,32,6,73,13,0,11,12,5,11,32,18,32,4,32,5,16,142,11,34,2,32,5,106,33,6,32,13,65,0,76,32,13,32,17,78,114,13,5,32,0,32,14,106,33,14,3,64,32,4,32,3,32,2,32,3,65,2,106,47,1,0,32,2,65,2,106,47,1,0,73,32,3,47,1,0,34,5,32,2,47,1,0,34,17,73,32,5,32,17,70,27,34,5,27,41,2,0,55,2,0,32,4,65,8,106,33,4,32,2,32,5,65,1,115,65,3,116,106,34,2,32,6,79,13,6,32,3,32,5,65,3,116,106,34,3,32,14,73,13,0,11,12,5,11,32,11,65,1,54,2,12,32,11,65,152,227,208,0,54,2,8,32,11,66,0,55,2,20,32,11,65,160,227,208,0,54,2,16,32,11,65,8,106,65,128,228,208,0,16,166,8,0,11,32,11,65,1,54,2,12,32,11,65,152,227,208,0,54,2,8,32,11,66,0,55,2,20,32,11,65,160,227,208,0,54,2,16,32,11,65,8,106,65,144,228,208,0,16,166,8,0,11,32,16,32,2,65,160,228,208,0,16,173,10,0,11,32,2,32,1,65,160,228,208,0,16,171,10,0,11,32,3,33,4,32,5,33,2,11,32,4,32,2,32,6,32,2,107,16,142,11,26,32,15,32,16,54,2,4,32,15,32,13,32,24,106,54,2,0,32,20,32,20,65,8,106,32,7,32,10,65,127,115,106,65,3,116,16,140,11,26,65,1,33,2,32,9,65,1,75,13,0,11,12,2,11,65,208,228,208,0,16,176,10,0,11,65,224,228,208,0,65,44,65,140,229,208,0,16,141,8,0,11,32,1,32,8,75,13,0,11,32,12,32,19,65,3,116,65,4,16,163,10,32,18,32,23,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,1,65,1,77,13,0,32,0,32,1,65,1,16,177,4,11,32,11,65,32,106,36,0,15,11,65,192,228,208,0,16,176,10,0,11,164,13,1,24,127,35,0,65,32,107,34,13,36,0,2,64,2,64,32,1,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,1,65,2,116,65,248,255,255,255,7,113,34,24,65,4,16,254,9,34,20,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,14,69,13,3,32,0,65,8,107,33,25,32,0,65,16,106,33,23,65,16,33,21,3,64,32,0,32,7,34,6,65,3,116,34,2,106,33,10,2,64,2,64,2,64,32,1,32,6,107,34,7,65,2,73,13,0,32,10,45,0,8,34,4,32,10,45,0,0,79,4,64,65,2,33,3,32,7,65,2,70,13,2,32,2,32,23,106,33,2,3,64,32,4,65,255,1,113,32,2,45,0,0,34,4,75,13,3,32,2,65,8,106,33,2,32,3,65,1,106,34,3,32,7,71,13,0,11,12,1,11,65,2,33,3,2,64,32,7,65,2,70,13,0,32,2,32,23,106,33,9,3,64,32,4,65,255,1,113,32,9,45,0,0,34,4,77,13,1,32,9,65,8,106,33,9,32,7,32,3,65,1,106,34,3,71,13,0,11,32,7,33,3,11,2,64,2,64,32,3,32,3,32,6,106,34,7,77,4,64,32,1,32,7,73,13,1,32,3,65,2,73,4,64,65,1,33,3,12,6,11,32,10,32,3,65,3,116,106,32,3,65,1,118,34,4,65,3,116,107,33,16,65,0,33,9,32,4,65,1,70,13,2,32,7,65,3,116,33,15,32,4,65,254,255,255,255,7,113,33,17,3,64,32,0,32,15,106,34,11,65,4,107,34,8,40,2,0,33,12,32,8,32,0,32,2,106,34,8,65,4,106,34,18,40,2,0,54,2,0,32,11,65,8,107,34,11,45,0,0,33,19,32,11,32,8,45,0,0,58,0,0,32,18,32,12,54,2,0,32,8,32,19,58,0,0,32,16,32,4,32,9,65,254,255,255,255,1,115,106,65,3,116,106,34,11,45,0,0,33,12,32,11,32,8,65,8,106,34,18,45,0,0,58,0,0,32,18,32,12,58,0,0,32,11,65,4,106,34,11,40,2,0,33,12,32,11,32,8,65,12,106,34,8,40,2,0,54,2,0,32,8,32,12,54,2,0,32,15,65,16,107,33,15,32,2,65,16,106,33,2,32,17,32,9,65,2,106,34,9,71,13,0,11,12,2,11,32,6,32,7,65,172,196,193,0,16,173,10,0,11,32,7,32,1,65,172,196,193,0,16,171,10,0,11,32,3,65,2,113,69,13,2,32,10,32,9,65,3,116,106,34,2,40,2,4,33,8,32,2,32,16,32,4,32,9,65,127,115,106,65,3,116,106,34,4,40,2,4,54,2,4,32,2,45,0,0,33,9,32,2,32,4,45,0,0,58,0,0,32,4,32,8,54,2,4,32,4,32,9,58,0,0,12,2,11,32,7,33,3,11,32,3,32,6,106,33,7,11,2,64,32,1,32,7,73,32,6,32,7,75,114,69,4,64,2,64,32,3,65,10,73,32,1,32,7,75,113,69,4,64,32,7,32,6,107,33,4,12,1,11,32,10,32,6,65,10,106,34,2,32,1,32,1,32,2,75,27,34,2,32,6,107,34,4,65,1,32,3,32,6,32,7,70,27,16,138,5,32,2,33,7,11,2,64,32,5,32,21,70,4,64,65,145,179,211,0,45,0,0,26,32,5,65,4,116,65,4,16,254,9,34,3,69,13,1,32,5,65,1,116,33,21,32,3,32,14,32,5,65,3,116,34,2,16,142,11,32,14,32,2,65,4,16,163,10,33,14,11,32,14,32,5,65,3,116,106,34,3,32,6,54,2,4,32,3,32,4,54,2,0,32,5,65,1,106,34,9,33,5,32,9,65,2,73,13,2,3,64,2,64,2,64,2,64,2,64,32,14,32,9,34,6,65,1,107,34,9,65,3,116,106,34,2,40,2,0,34,3,32,2,40,2,4,106,32,1,70,13,0,32,6,65,3,116,32,14,106,34,10,65,16,107,40,2,0,34,2,32,3,77,13,0,65,2,33,5,32,6,65,2,70,13,7,32,14,32,6,65,3,107,34,8,65,3,116,106,40,2,0,34,4,32,2,32,3,106,77,13,1,65,3,33,5,32,6,65,3,77,13,7,32,10,65,32,107,40,2,0,32,2,32,4,106,77,13,1,32,6,33,5,12,7,11,32,6,65,2,70,13,1,32,14,32,6,65,3,107,34,8,65,3,116,106,40,2,0,33,4,11,32,3,32,4,75,13,1,11,32,6,65,2,107,33,8,11,2,64,2,64,2,64,2,64,2,64,32,6,32,8,75,4,64,32,6,32,8,65,1,106,34,3,77,13,1,32,14,32,3,65,3,116,106,34,11,40,2,4,32,11,40,2,0,34,18,106,34,2,32,14,32,8,65,3,116,106,34,17,40,2,4,34,16,73,13,2,32,1,32,2,73,13,3,32,0,32,16,65,3,116,106,34,4,32,17,40,2,0,34,15,65,3,116,34,5,106,33,3,32,2,65,3,116,33,12,32,15,32,2,32,16,107,34,10,32,15,107,34,2,75,4,64,32,20,32,3,32,2,65,3,116,34,5,16,142,11,34,10,32,5,106,33,5,32,15,65,0,76,32,2,65,0,76,114,13,5,32,12,32,25,106,33,2,3,64,32,2,32,3,65,120,65,0,32,5,65,8,107,45,0,0,34,12,32,3,65,8,107,45,0,0,34,19,73,34,22,27,106,34,3,32,5,65,120,65,0,32,12,32,19,79,27,106,34,5,32,22,27,41,2,0,55,2,0,32,3,32,4,77,13,6,32,2,65,8,107,33,2,32,5,32,10,75,13,0,11,12,5,11,32,20,32,4,32,5,16,142,11,34,2,32,5,106,33,5,32,15,65,0,76,32,10,32,15,76,114,13,5,32,0,32,12,106,33,10,3,64,32,4,32,3,32,2,32,3,45,0,0,34,12,32,2,45,0,0,34,19,73,34,22,27,41,2,0,55,2,0,32,4,65,8,106,33,4,32,2,32,12,32,19,79,65,3,116,106,34,2,32,5,79,13,6,32,3,32,22,65,3,116,106,34,3,32,10,73,13,0,11,12,5,11,32,13,65,1,54,2,12,32,13,65,212,195,193,0,54,2,8,32,13,66,0,55,2,20,32,13,65,220,195,193,0,54,2,16,32,13,65,8,106,65,188,196,193,0,16,166,8,0,11,32,13,65,1,54,2,12,32,13,65,212,195,193,0,54,2,8,32,13,66,0,55,2,20,32,13,65,220,195,193,0,54,2,16,32,13,65,8,106,65,204,196,193,0,16,166,8,0,11,32,16,32,2,65,220,196,193,0,16,173,10,0,11,32,2,32,1,65,220,196,193,0,16,171,10,0,11,32,3,33,4,32,10,33,2,11,32,4,32,2,32,5,32,2,107,16,142,11,26,32,11,32,16,54,2,4,32,11,32,15,32,18,106,54,2,0,32,17,32,17,65,8,106,32,6,32,8,65,127,115,106,65,3,116,16,140,11,26,65,1,33,5,32,9,65,1,75,13,0,11,12,2,11,65,140,197,193,0,16,176,10,0,11,65,156,197,193,0,65,44,65,200,197,193,0,16,141,8,0,11,32,1,32,7,75,13,0,11,32,14,32,21,65,3,116,65,4,16,163,10,32,20,32,24,65,4,16,163,10,12,2,11,65,236,196,193,0,16,176,10,0,11,32,1,65,1,77,13,0,32,0,32,1,65,1,16,138,5,11,32,13,65,32,106,36,0,15,11,65,252,196,193,0,16,176,10,0,11,165,34,2,26,127,6,126,35,0,65,208,0,107,34,9,36,0,32,2,40,2,8,33,25,32,2,40,2,4,33,26,32,1,41,3,0,33,30,32,1,41,3,8,33,31,32,9,65,64,107,34,4,66,0,55,3,0,32,9,66,0,55,3,56,32,9,32,31,55,3,48,32,9,32,30,55,3,40,32,9,32,31,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,9,32,31,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,9,32,30,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,9,32,30,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,9,65,8,106,34,5,32,26,32,25,16,149,2,32,9,65,255,1,58,0,79,32,5,32,9,65,207,0,106,65,1,16,149,2,32,9,41,3,56,32,4,53,2,0,66,56,134,132,34,30,32,9,41,3,32,133,34,31,66,16,137,32,31,32,9,41,3,16,124,34,31,133,34,33,66,21,137,32,33,32,9,41,3,24,34,32,32,9,41,3,8,124,34,34,66,32,137,124,34,33,133,34,35,66,16,137,32,35,32,31,32,32,66,13,137,32,34,133,34,32,124,34,31,66,32,137,66,255,1,133,124,34,34,133,34,35,66,21,137,32,35,32,31,32,32,66,17,137,133,34,31,32,30,32,33,133,124,34,30,66,32,137,124,34,33,133,34,32,66,16,137,32,32,32,30,32,31,66,13,137,133,34,30,32,34,124,34,31,66,32,137,124,34,32,133,34,34,66,21,137,32,34,32,31,32,30,66,17,137,133,34,30,32,33,124,34,31,66,32,137,124,34,33,133,34,34,66,16,137,32,34,32,30,66,13,137,32,31,133,34,30,32,32,124,34,31,66,32,137,124,34,32,133,66,21,137,32,30,66,17,137,32,31,133,34,30,66,13,137,32,30,32,33,124,133,34,30,66,17,137,133,32,30,32,32,124,34,30,66,32,136,133,32,30,133,167,33,21,32,1,40,2,24,33,10,32,1,40,2,20,33,15,32,1,40,2,36,69,4,64,2,64,35,0,65,32,107,34,22,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,28,106,34,18,40,2,12,34,7,65,1,106,34,4,32,7,79,4,64,32,18,40,2,4,34,13,33,6,32,13,65,8,79,4,64,32,13,65,1,106,34,5,69,13,2,32,5,65,3,118,65,7,108,33,6,11,2,64,32,6,65,1,118,32,4,73,4,64,32,4,32,6,65,1,106,32,4,32,6,75,27,34,4,65,8,73,13,1,32,4,65,255,255,255,255,1,75,4,64,16,224,7,32,22,40,2,24,26,12,8,11,65,127,32,4,65,3,116,65,7,110,65,1,107,103,118,34,4,65,254,255,255,255,3,75,13,5,32,4,65,1,106,33,17,12,4,11,32,18,40,2,0,33,5,2,64,2,64,2,64,32,13,65,1,106,34,8,65,3,118,34,16,32,8,65,7,113,65,0,71,106,34,6,4,64,32,5,33,4,3,64,32,4,41,3,0,34,30,66,255,254,253,251,247,239,223,191,255,0,132,34,31,32,30,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,124,34,30,32,31,84,13,2,32,4,32,30,55,3,0,32,4,65,8,106,33,4,32,6,65,1,107,34,6,13,0,11,11,32,13,65,7,73,13,1,32,5,32,8,106,32,5,41,0,0,55,0,0,12,2,11,65,160,251,192,0,65,28,65,188,253,192,0,16,141,8,0,11,32,5,65,8,106,32,5,32,8,16,140,11,26,11,32,5,65,4,107,33,24,65,0,33,4,2,64,2,64,3,64,2,64,32,5,32,4,34,8,106,34,19,45,0,0,65,128,1,71,13,0,32,4,65,254,255,255,255,3,75,13,3,2,64,32,10,32,24,32,4,65,2,116,107,34,27,40,2,0,34,4,75,4,64,32,5,32,8,65,127,115,65,2,116,106,33,11,3,64,32,15,32,4,65,6,116,106,40,2,48,34,17,32,13,113,34,12,33,4,2,64,32,5,32,12,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,30,66,0,82,13,0,65,0,33,6,2,64,3,64,2,64,32,4,32,4,32,6,106,65,8,106,34,20,75,13,0,32,5,32,13,32,20,113,34,4,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,30,66,0,82,13,3,32,6,32,6,65,16,106,34,6,75,13,2,32,4,32,4,32,6,106,34,20,75,13,0,32,5,32,13,32,20,113,34,4,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,30,80,13,1,12,3,11,11,65,160,251,192,0,65,28,65,196,252,192,0,16,141,8,0,11,65,160,251,192,0,65,28,65,180,252,192,0,16,141,8,0,11,32,4,32,4,32,30,122,167,65,3,118,106,34,6,75,13,5,32,5,32,6,32,13,113,34,6,106,44,0,0,65,0,78,4,64,32,5,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,6,11,2,64,2,64,32,6,32,12,107,32,8,32,12,107,115,32,13,113,65,8,79,4,64,32,6,65,1,106,34,4,69,13,1,32,4,65,255,255,255,255,3,77,13,2,12,17,11,32,8,65,8,107,32,13,113,34,4,65,8,106,34,11,32,4,73,13,17,32,19,32,17,65,25,118,34,4,58,0,0,32,5,32,11,106,32,4,58,0,0,12,5,11,65,160,251,192,0,65,28,65,204,251,192,0,16,141,8,0,11,32,6,65,8,107,32,13,113,34,12,65,8,106,34,20,32,12,73,13,15,32,5,32,4,65,2,116,107,33,4,32,5,32,6,106,34,6,45,0,0,32,6,32,17,65,25,118,34,6,58,0,0,32,5,32,20,106,32,6,58,0,0,65,255,1,70,13,2,32,11,45,0,0,33,6,32,11,32,4,45,0,0,58,0,0,32,11,45,0,1,33,12,32,11,32,4,45,0,1,58,0,1,32,11,45,0,2,33,17,32,11,32,4,45,0,2,58,0,2,32,11,45,0,3,33,20,32,11,32,4,45,0,3,58,0,3,32,4,32,6,58,0,0,32,4,32,12,58,0,1,32,4,32,17,58,0,2,32,4,32,20,58,0,3,32,27,40,2,0,34,4,32,10,73,13,0,11,11,32,4,32,10,65,240,249,192,0,16,131,7,0,11,32,8,65,8,107,32,13,113,34,6,65,8,106,34,12,32,6,73,13,12,32,19,65,255,1,58,0,0,32,5,32,12,106,65,255,1,58,0,0,32,4,32,11,40,0,0,54,0,0,11,32,8,65,1,106,33,4,32,8,32,13,71,13,0,11,32,7,32,13,32,16,65,7,108,32,13,65,8,73,27,34,4,77,4,64,32,18,32,4,32,7,107,54,2,8,12,9,11,65,240,250,192,0,65,33,65,164,252,192,0,16,141,8,0,11,65,160,251,192,0,65,28,65,204,253,192,0,16,141,8,0,11,12,7,11,65,4,65,8,32,4,65,4,73,27,33,17,12,2,11,16,224,7,32,22,40,2,0,26,12,4,11,65,160,251,192,0,65,28,65,252,253,192,0,16,141,8,0,11,32,17,65,2,116,34,4,65,7,106,34,5,32,4,73,13,0,32,5,65,120,113,34,5,32,17,65,8,106,34,8,106,34,4,32,5,73,13,0,32,4,65,249,255,255,255,7,73,13,1,11,16,224,7,32,22,40,2,8,26,12,1,11,65,145,179,211,0,45,0,0,26,32,4,65,8,16,254,9,34,11,69,4,64,32,4,16,138,9,32,22,40,2,16,26,12,1,11,32,5,32,11,106,65,255,1,32,8,16,141,11,33,12,32,17,65,1,107,33,19,2,64,2,64,32,7,4,64,32,12,65,8,106,33,27,32,18,40,2,0,34,5,65,4,107,33,20,32,5,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,30,32,5,33,8,32,7,33,11,65,0,33,4,3,64,2,64,32,30,66,0,82,13,0,2,64,3,64,32,4,32,4,65,8,106,34,4,75,13,1,32,8,41,3,8,32,8,65,8,106,33,8,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,30,80,13,0,11,12,1,11,65,160,251,192,0,65,28,65,236,253,192,0,16,141,8,0,11,32,4,32,4,32,30,122,167,65,3,118,106,34,24,75,4,64,65,160,251,192,0,65,28,65,220,253,192,0,16,141,8,0,11,2,64,2,64,32,10,32,20,32,24,65,2,116,107,40,2,0,34,6,75,4,64,32,12,32,15,32,6,65,6,116,106,40,2,48,34,29,32,19,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,66,0,82,13,2,65,0,33,16,3,64,2,64,32,6,32,6,32,16,106,65,8,106,34,28,75,13,0,32,12,32,19,32,28,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,66,0,82,13,4,32,16,32,16,65,16,106,34,16,75,13,3,32,6,32,6,32,16,106,34,28,75,13,0,32,12,32,19,32,28,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,80,13,1,12,4,11,11,65,160,251,192,0,65,28,65,196,252,192,0,16,141,8,0,11,32,6,32,10,65,240,249,192,0,16,131,7,0,11,65,160,251,192,0,65,28,65,180,252,192,0,16,141,8,0,11,32,12,32,31,122,167,65,3,118,32,6,106,32,19,113,34,6,106,44,0,0,65,0,78,4,64,32,12,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,6,11,32,6,32,12,106,32,29,65,25,118,34,16,58,0,0,32,27,32,6,65,8,107,32,19,113,106,32,16,58,0,0,32,24,65,1,106,34,16,69,13,2,32,16,65,255,255,255,255,3,75,13,5,32,6,65,1,106,34,6,65,255,255,255,255,3,75,13,3,32,30,66,1,125,32,30,131,33,30,32,12,32,6,65,2,116,107,32,5,32,16,65,2,116,107,40,0,0,54,2,0,32,11,65,1,107,34,11,13,0,11,11,32,7,32,19,32,17,65,3,118,65,7,108,32,17,65,9,73,27,34,4,77,4,64,32,18,32,19,54,2,4,32,18,32,4,32,7,107,54,2,8,32,18,40,2,0,33,5,32,18,32,12,54,2,0,32,13,69,13,3,32,13,65,1,106,34,4,4,64,32,5,32,4,65,2,116,65,7,106,65,120,113,34,5,107,32,4,32,5,106,65,8,106,65,8,16,163,10,12,4,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,65,240,250,192,0,65,33,65,188,251,192,0,16,141,8,0,11,65,160,251,192,0,65,28,65,204,251,192,0,16,141,8,0,11,12,1,11,32,22,65,32,106,36,0,12,2,11,65,224,251,192,0,65,33,65,204,251,192,0,16,141,8,0,11,65,160,251,192,0,65,28,65,132,252,192,0,16,141,8,0,11,11,32,1,65,16,106,33,4,32,1,40,2,28,34,8,65,4,107,33,12,32,21,65,25,118,34,13,173,66,129,130,132,136,144,160,192,128,1,126,33,32,32,1,40,2,32,33,6,65,0,33,7,32,21,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,127,2,64,2,64,2,64,2,64,2,64,32,8,32,5,32,6,113,34,11,106,41,0,0,34,33,32,32,133,34,30,66,127,133,32,30,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,30,80,69,4,64,32,30,66,1,125,32,30,131,33,31,3,64,32,11,32,11,32,30,122,167,65,3,118,106,34,5,75,4,64,65,208,199,192,0,65,28,65,172,207,192,0,16,141,8,0,11,32,10,32,12,32,5,32,6,113,65,2,116,107,40,2,0,34,5,77,13,3,32,15,32,5,65,6,116,106,34,18,65,60,106,40,2,0,32,25,70,4,64,32,26,32,18,65,56,106,40,2,0,32,25,16,139,11,69,13,3,11,32,31,34,30,32,30,66,1,125,131,33,31,32,30,80,69,13,0,11,11,32,33,66,128,129,130,132,136,144,160,192,128,127,131,33,30,65,1,32,14,65,1,70,13,5,26,32,30,80,69,13,3,12,4,11,32,5,32,1,40,2,24,34,4,73,13,1,32,5,32,4,65,140,206,192,0,16,131,7,0,11,32,5,32,10,65,248,204,192,0,16,131,7,0,11,32,1,40,2,20,32,5,65,6,116,106,34,1,41,3,0,33,30,32,1,32,3,41,3,0,55,3,0,32,9,65,16,106,34,4,32,1,65,8,106,34,14,41,3,0,55,3,0,32,9,65,24,106,34,7,32,1,65,16,106,34,8,41,3,0,55,3,0,32,9,65,32,106,34,10,32,1,65,24,106,34,21,41,3,0,55,3,0,32,9,65,40,106,34,15,32,1,65,32,106,34,11,41,3,0,55,3,0,32,9,65,48,106,34,6,32,1,65,40,106,34,1,41,3,0,55,3,0,32,14,32,3,65,8,106,41,3,0,55,3,0,32,8,32,3,65,16,106,41,3,0,55,3,0,32,21,32,3,65,24,106,41,3,0,55,3,0,32,11,32,3,65,32,106,41,3,0,55,3,0,32,1,32,3,65,40,106,41,3,0,55,3,0,32,9,32,30,55,3,8,32,0,32,5,54,2,0,32,0,32,9,41,3,8,55,3,8,32,0,65,16,106,32,4,41,3,0,55,3,0,32,0,65,24,106,32,7,41,3,0,55,3,0,32,0,65,32,106,32,10,41,3,0,55,3,0,32,0,65,40,106,32,15,41,3,0,55,3,0,32,0,65,48,106,32,6,41,3,0,55,3,0,32,2,40,2,0,34,0,69,13,15,32,26,32,0,65,1,16,163,10,12,15,11,32,11,32,30,122,167,65,3,118,106,34,14,32,11,73,13,6,32,6,32,14,113,33,23,11,32,30,66,0,82,11,33,14,32,30,32,33,66,1,134,131,80,4,64,32,7,32,7,65,8,106,34,7,75,13,2,32,11,32,7,32,11,106,34,5,75,13,3,12,1,11,11,32,1,40,2,36,34,5,32,8,32,23,106,44,0,0,34,14,65,0,78,4,127,32,8,32,8,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,23,106,45,0,0,5,32,14,11,65,1,113,34,7,73,13,5,32,1,40,2,24,33,14,32,1,32,5,32,7,107,34,7,54,2,36,32,23,65,8,107,32,6,113,34,5,65,8,106,34,10,32,5,73,13,4,32,8,32,23,106,32,13,58,0,0,32,8,32,10,106,32,13,58,0,0,32,1,40,2,40,65,1,106,34,5,69,13,6,32,8,32,23,65,2,116,107,65,4,107,32,14,54,2,0,32,1,32,5,54,2,40,32,14,32,1,40,2,16,71,13,10,32,5,32,5,32,7,106,34,7,75,13,7,65,255,255,255,15,32,7,32,7,65,255,255,255,15,79,27,34,5,32,14,73,13,8,32,5,32,14,107,34,10,65,1,75,13,2,12,9,11,65,208,199,192,0,65,28,65,140,207,192,0,16,141,8,0,11,65,208,199,192,0,65,28,65,156,207,192,0,16,141,8,0,11,35,0,65,32,107,34,7,36,0,65,129,128,128,128,120,33,8,2,64,32,4,40,2,0,34,15,32,14,34,5,107,32,10,79,13,0,32,5,32,5,32,10,106,34,10,75,4,64,65,0,33,8,12,1,11,32,10,65,6,116,33,5,32,10,65,128,128,128,16,73,65,3,116,33,11,32,7,32,15,4,127,32,7,32,15,65,6,116,54,2,28,32,7,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,7,65,8,106,32,11,32,5,32,7,65,20,106,16,239,5,32,7,40,2,8,4,64,32,7,40,2,16,33,5,32,7,40,2,12,33,8,12,1,11,32,7,40,2,12,33,5,32,4,32,10,54,2,0,32,4,32,5,54,2,4,11,32,9,32,5,54,2,4,32,9,32,8,54,2,0,32,7,65,32,106,36,0,32,9,40,2,0,65,129,128,128,128,120,71,13,6,12,7,11,65,208,199,192,0,65,28,65,252,206,192,0,16,141,8,0,11,65,208,199,192,0,65,28,65,204,206,192,0,16,141,8,0,11,65,176,202,192,0,65,33,65,220,206,192,0,16,141,8,0,11,65,208,199,192,0,65,28,65,236,206,192,0,16,141,8,0,11,65,208,199,192,0,65,28,65,236,205,192,0,16,141,8,0,11,65,176,202,192,0,65,33,65,252,205,192,0,16,141,8,0,11,35,0,65,32,107,34,5,36,0,2,64,2,64,2,64,2,64,32,4,40,2,0,34,8,32,4,40,2,8,34,10,70,4,64,32,10,32,10,65,1,106,34,7,75,13,2,32,7,65,6,116,33,10,32,7,65,128,128,128,16,73,65,3,116,33,15,32,5,32,8,4,127,32,5,32,8,65,6,116,54,2,28,32,5,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,5,65,8,106,32,15,32,10,32,5,65,20,106,16,239,5,32,5,40,2,8,13,1,32,5,40,2,12,33,8,32,4,32,7,54,2,0,32,4,32,8,54,2,4,11,32,5,65,32,106,36,0,12,3,11,32,5,40,2,12,34,0,13,1,11,16,184,8,0,11,32,0,32,5,40,2,16,16,132,11,0,11,11,32,1,40,2,24,34,7,32,1,40,2,16,70,4,64,35,0,65,32,107,34,5,36,0,2,64,2,64,32,7,65,1,106,34,7,69,13,0,65,4,32,4,40,2,0,34,8,65,1,116,34,10,32,7,32,7,32,10,73,27,34,7,32,7,65,4,77,27,34,10,65,6,116,33,15,32,7,65,128,128,128,16,73,65,3,116,33,7,32,5,32,8,4,127,32,5,32,8,65,6,116,54,2,28,32,5,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,5,65,8,106,32,7,32,15,32,5,65,20,106,16,239,5,32,5,40,2,8,4,64,32,5,40,2,12,34,0,69,13,1,32,0,32,5,40,2,16,16,132,11,0,11,32,5,40,2,12,33,7,32,4,32,10,54,2,0,32,4,32,7,54,2,4,32,5,65,32,106,36,0,12,1,11,16,184,8,0,11,32,1,40,2,24,33,7,11,32,1,40,2,20,32,7,65,6,116,106,34,4,32,3,41,3,0,55,3,0,32,4,32,21,54,2,48,32,4,32,2,41,2,0,55,2,52,32,4,65,40,106,32,3,65,40,106,41,3,0,55,3,0,32,4,65,32,106,32,3,65,32,106,41,3,0,55,3,0,32,4,65,24,106,32,3,65,24,106,41,3,0,55,3,0,32,4,65,16,106,32,3,65,16,106,41,3,0,55,3,0,32,4,65,8,106,32,3,65,8,106,41,3,0,55,3,0,32,4,65,60,106,32,2,65,8,106,40,2,0,54,2,0,32,1,32,1,40,2,24,65,1,106,54,2,24,32,0,65,133,128,128,128,120,54,2,24,32,0,32,14,54,2,0,11,32,9,65,208,0,106,36,0,11,174,14,1,18,127,35,0,65,128,1,107,34,3,36,0,32,3,65,32,106,34,20,32,1,40,2,0,34,13,32,1,40,2,8,34,14,65,4,116,106,34,8,65,8,106,41,2,0,55,3,0,32,3,32,8,41,2,0,55,3,24,32,8,32,8,65,16,106,32,13,47,1,182,1,34,8,32,14,65,127,115,106,65,4,116,16,140,11,26,32,13,32,8,65,1,107,34,5,59,1,182,1,32,1,40,2,4,33,12,2,64,32,5,65,255,255,3,113,65,4,75,13,0,2,64,32,13,40,2,176,1,34,1,69,13,0,32,12,65,1,106,33,8,2,64,2,64,2,64,32,13,47,1,180,1,34,6,69,4,64,32,1,47,1,182,1,13,1,32,3,65,1,54,2,72,32,3,65,200,239,206,0,54,2,68,32,3,66,0,55,2,80,32,3,32,3,65,252,0,106,54,2,76,32,3,65,196,0,106,65,208,239,206,0,16,166,8,0,11,32,1,32,6,65,1,107,34,6,65,2,116,106,65,184,1,106,40,2,0,34,10,47,1,182,1,34,15,32,5,65,255,255,3,113,34,5,106,65,11,79,4,64,32,3,32,12,54,2,92,32,3,32,13,54,2,88,32,3,32,12,54,2,84,32,3,32,10,54,2,80,32,3,32,6,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,3,65,196,0,106,65,1,16,164,2,32,14,65,1,106,33,14,12,4,11,32,3,32,12,54,2,92,32,3,32,13,54,2,88,32,3,32,12,54,2,84,32,3,32,10,54,2,80,32,3,32,6,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,5,32,14,73,13,1,32,14,32,15,106,65,1,106,33,14,32,3,65,16,106,32,3,65,196,0,106,16,227,1,32,3,40,2,20,33,12,32,3,40,2,16,33,13,12,3,11,32,5,65,255,255,3,113,34,6,32,1,40,2,188,1,34,5,47,1,182,1,106,65,11,79,4,64,32,3,32,12,54,2,92,32,3,32,5,54,2,88,32,3,32,12,54,2,84,32,3,32,13,54,2,80,32,3,65,0,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,3,65,196,0,106,65,1,16,222,1,12,3,11,32,3,32,12,54,2,92,32,3,32,5,54,2,88,32,3,32,12,54,2,84,32,3,32,13,54,2,80,32,3,65,0,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,6,32,14,73,13,1,32,3,65,8,106,32,3,65,196,0,106,16,227,1,32,3,40,2,12,33,12,32,3,40,2,8,33,13,12,2,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,32,13,40,2,176,1,34,6,69,13,0,32,6,47,1,182,1,34,4,65,4,75,13,0,32,12,65,1,106,33,15,2,64,2,64,3,64,32,6,34,8,40,2,176,1,34,6,4,64,32,4,65,255,255,3,113,33,5,32,15,34,1,65,1,106,33,15,2,64,2,64,2,64,32,8,47,1,180,1,34,10,69,4,64,32,6,47,1,182,1,34,7,69,4,64,32,3,65,1,54,2,100,32,3,65,200,239,206,0,54,2,96,32,3,66,0,55,2,108,32,3,32,3,65,252,0,106,54,2,104,32,3,65,224,0,106,65,208,239,206,0,16,166,8,0,11,32,3,32,1,54,2,92,32,3,32,1,54,2,84,32,3,32,8,54,2,80,65,0,33,11,32,3,65,0,54,2,76,32,3,32,15,54,2,72,32,3,32,6,54,2,68,32,3,32,6,40,2,188,1,34,9,54,2,88,32,5,65,1,106,34,1,32,9,47,1,182,1,34,4,106,34,16,65,12,79,13,1,32,8,33,10,32,9,33,8,32,5,33,9,32,4,33,5,12,3,11,32,3,32,1,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,3,32,15,54,2,44,32,3,32,10,65,1,107,34,11,54,2,48,32,3,32,6,54,2,40,32,3,32,6,32,11,65,2,116,106,65,184,1,106,40,2,0,34,10,54,2,52,32,5,32,10,47,1,182,1,34,9,106,65,1,106,65,12,73,13,1,32,3,65,40,106,65,5,32,5,107,16,164,2,12,7,11,32,3,65,196,0,106,65,5,32,5,107,16,222,1,12,6,11,32,9,65,1,106,34,1,32,5,106,33,16,32,6,47,1,182,1,33,7,11,32,10,32,16,59,1,182,1,32,3,65,232,0,106,34,17,32,6,32,11,65,4,116,106,34,4,65,8,106,41,2,0,55,3,0,32,3,32,4,41,2,0,55,3,96,32,4,32,4,65,16,106,32,7,65,255,255,3,113,34,18,32,11,65,127,115,106,34,19,65,4,116,16,140,11,26,32,10,32,9,65,4,116,106,34,4,65,8,106,32,17,41,3,0,55,2,0,32,4,32,3,41,3,96,55,2,0,32,10,32,1,65,4,116,106,32,8,32,5,65,4,116,16,142,11,26,32,6,32,11,65,1,106,34,4,65,2,116,106,34,17,65,184,1,106,34,7,32,17,65,188,1,106,32,19,65,2,116,16,140,11,26,2,64,32,4,32,18,79,13,0,32,18,32,11,107,65,2,107,32,18,32,4,107,65,3,113,34,11,4,64,3,64,32,7,40,2,0,34,19,32,4,59,1,180,1,32,19,32,6,54,2,176,1,32,7,65,4,106,33,7,32,4,65,1,106,33,4,32,11,65,1,107,34,11,13,0,11,11,65,3,73,13,0,32,6,32,4,65,2,116,106,65,196,1,106,33,7,3,64,32,7,65,12,107,40,2,0,34,11,32,4,59,1,180,1,32,11,32,6,54,2,176,1,32,7,65,8,107,40,2,0,34,11,32,4,65,1,106,59,1,180,1,32,11,32,6,54,2,176,1,32,7,65,4,107,40,2,0,34,11,32,4,65,2,106,59,1,180,1,32,11,32,6,54,2,176,1,32,7,40,2,0,34,11,32,4,65,3,106,59,1,180,1,32,11,32,6,54,2,176,1,32,7,65,16,106,33,7,32,18,32,4,65,4,106,34,4,71,13,0,11,11,32,6,32,6,47,1,182,1,65,1,107,59,1,182,1,65,184,1,33,4,2,64,32,15,65,2,73,13,0,32,5,65,1,106,34,5,32,16,32,9,107,71,13,3,32,1,65,2,116,34,9,32,10,65,184,1,106,106,32,8,65,184,1,106,32,5,65,2,116,16,142,11,26,32,16,32,1,107,34,5,65,1,106,65,3,113,34,7,4,64,32,9,32,10,106,65,184,1,106,33,4,3,64,32,4,40,2,0,34,9,32,1,59,1,180,1,32,9,32,10,54,2,176,1,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,65,232,1,33,4,32,5,65,3,73,13,0,32,1,65,2,116,33,7,3,64,32,7,32,10,106,34,5,65,184,1,106,40,2,0,34,9,32,1,59,1,180,1,32,9,32,10,54,2,176,1,32,5,65,188,1,106,40,2,0,34,9,32,1,65,1,106,59,1,180,1,32,9,32,10,54,2,176,1,32,5,65,192,1,106,40,2,0,34,9,32,1,65,2,106,59,1,180,1,32,9,32,10,54,2,176,1,32,5,65,196,1,106,40,2,0,34,5,32,1,65,3,106,34,9,59,1,180,1,32,5,32,10,54,2,176,1,32,1,65,4,106,33,1,32,7,65,16,106,33,7,32,9,32,16,71,13,0,11,11,32,8,32,4,65,4,16,163,10,32,6,47,1,182,1,34,4,65,4,77,13,1,12,4,11,11,32,4,65,255,255,3,113,69,13,1,12,2,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,1,58,0,0,11,32,0,32,3,41,3,24,55,2,0,32,0,32,14,54,2,24,32,0,32,12,54,2,20,32,0,32,13,54,2,16,32,0,65,8,106,32,20,41,3,0,55,2,0,32,3,65,128,1,106,36,0,11,179,14,1,4,127,35,0,65,224,0,107,34,6,36,0,32,6,32,2,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,5,107,14,8,1,2,3,7,8,9,9,4,0,11,32,6,32,4,58,0,28,32,6,65,7,58,0,35,32,4,65,255,1,113,65,7,75,13,4,65,0,33,3,12,14,11,32,6,65,2,58,0,35,32,6,32,4,58,0,28,32,4,65,253,1,113,69,4,64,65,0,33,3,12,14,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,13,11,32,6,65,7,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,8,73,13,3,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,12,11,32,6,32,2,45,0,1,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,12,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,11,11,32,2,47,1,2,34,0,65,128,2,79,13,5,65,0,33,3,32,4,65,255,1,113,69,13,10,32,5,32,0,65,1,118,65,248,255,1,113,106,34,1,32,1,41,3,0,32,4,173,66,255,1,131,32,0,65,2,116,65,60,113,173,134,132,55,3,0,12,10,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,2,12,8,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,32,4,16,185,9,32,5,16,120,34,2,13,7,12,8,11,32,2,47,1,2,34,2,32,1,73,13,5,32,2,32,1,65,128,138,207,0,16,131,7,0,11,32,2,47,1,2,34,3,32,1,73,13,3,32,3,32,1,65,144,138,207,0,16,131,7,0,11,32,3,69,4,64,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,0,69,13,2,32,0,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,0,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,0,65,232,137,207,0,41,0,0,55,0,0,32,6,65,21,54,2,80,32,6,32,0,54,2,76,32,6,65,21,54,2,72,32,6,65,200,0,106,16,156,4,33,3,12,6,11,32,6,65,3,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,4,79,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,6,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,65,0,32,5,16,120,34,2,13,4,12,5,11,32,6,65,2,54,2,76,32,6,65,192,137,207,0,54,2,72,32,6,66,1,55,2,84,32,6,65,251,0,54,2,52,32,6,65,224,137,207,0,54,2,48,32,6,32,6,65,48,106,54,2,80,32,6,65,200,0,106,65,208,137,207,0,16,166,8,0,11,65,1,65,21,16,132,11,0,11,32,6,32,0,32,3,65,20,108,106,34,3,45,0,16,34,7,58,0,35,32,6,32,4,58,0,28,32,7,32,4,65,255,1,113,34,8,113,32,8,71,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,3,11,32,3,40,2,8,34,7,32,2,40,2,12,34,8,70,4,64,32,7,65,1,106,33,9,32,3,65,4,106,40,2,0,33,7,32,2,40,2,8,33,8,65,0,33,3,3,64,32,9,65,1,107,34,9,69,13,4,32,7,65,1,106,45,0,0,33,2,32,7,45,0,0,69,4,64,32,4,16,185,9,32,2,114,33,2,11,32,7,65,2,106,33,7,32,0,32,1,32,8,65,0,32,2,32,5,16,120,33,2,32,8,65,28,106,33,8,32,2,69,13,0,11,12,2,11,66,180,8,16,251,4,32,6,65,60,106,65,251,0,54,2,0,32,6,32,7,54,2,28,32,6,65,2,54,2,76,32,6,65,192,138,207,0,54,2,72,32,6,66,2,55,2,84,32,6,65,251,0,54,2,52,32,6,32,8,54,2,36,32,6,32,6,65,48,106,54,2,80,32,6,32,6,65,36,106,54,2,56,32,6,32,6,65,28,106,54,2,48,32,6,65,16,106,34,1,32,6,65,200,0,106,16,133,6,32,1,16,156,4,33,3,12,2,11,32,6,32,0,32,2,65,20,108,106,45,0,16,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,2,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,1,11,32,2,33,3,11,32,6,65,224,0,106,36,0,32,3,11,178,14,1,4,127,35,0,65,224,0,107,34,6,36,0,32,6,32,2,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,5,107,14,8,1,2,3,7,8,9,9,4,0,11,32,6,32,4,58,0,28,32,6,65,7,58,0,35,32,4,65,255,1,113,65,7,75,13,4,65,0,33,3,12,14,11,32,6,65,2,58,0,35,32,6,32,4,58,0,28,32,4,65,253,1,113,69,4,64,65,0,33,3,12,14,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,13,11,32,6,65,7,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,8,73,13,3,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,12,11,32,6,32,2,45,0,1,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,12,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,11,11,32,2,47,1,2,34,0,65,32,79,13,5,65,0,33,3,32,4,65,255,1,113,69,13,10,32,5,32,0,65,1,118,65,248,255,1,113,106,34,1,32,1,41,3,0,32,4,173,66,255,1,131,32,0,65,2,116,65,60,113,173,134,132,55,3,0,12,10,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,2,12,8,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,32,4,16,185,9,32,5,16,121,34,2,13,7,12,8,11,32,2,47,1,2,34,2,32,1,73,13,5,32,2,32,1,65,128,138,207,0,16,131,7,0,11,32,2,47,1,2,34,3,32,1,73,13,3,32,3,32,1,65,144,138,207,0,16,131,7,0,11,32,3,69,4,64,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,0,69,13,2,32,0,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,0,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,0,65,232,137,207,0,41,0,0,55,0,0,32,6,65,21,54,2,80,32,6,32,0,54,2,76,32,6,65,21,54,2,72,32,6,65,200,0,106,16,156,4,33,3,12,6,11,32,6,65,3,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,4,79,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,6,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,65,0,32,5,16,121,34,2,13,4,12,5,11,32,6,65,2,54,2,76,32,6,65,192,137,207,0,54,2,72,32,6,66,1,55,2,84,32,6,65,251,0,54,2,52,32,6,65,228,137,207,0,54,2,48,32,6,32,6,65,48,106,54,2,80,32,6,65,200,0,106,65,208,137,207,0,16,166,8,0,11,65,1,65,21,16,132,11,0,11,32,6,32,0,32,3,65,20,108,106,34,3,45,0,16,34,7,58,0,35,32,6,32,4,58,0,28,32,7,32,4,65,255,1,113,34,8,113,32,8,71,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,3,11,32,3,40,2,8,34,7,32,2,40,2,12,34,8,70,4,64,32,7,65,1,106,33,9,32,3,65,4,106,40,2,0,33,7,32,2,40,2,8,33,8,65,0,33,3,3,64,32,9,65,1,107,34,9,69,13,4,32,7,65,1,106,45,0,0,33,2,32,7,45,0,0,69,4,64,32,4,16,185,9,32,2,114,33,2,11,32,7,65,2,106,33,7,32,0,32,1,32,8,65,0,32,2,32,5,16,121,33,2,32,8,65,28,106,33,8,32,2,69,13,0,11,12,2,11,66,180,8,16,251,4,32,6,65,60,106,65,251,0,54,2,0,32,6,32,7,54,2,28,32,6,65,2,54,2,76,32,6,65,192,138,207,0,54,2,72,32,6,66,2,55,2,84,32,6,65,251,0,54,2,52,32,6,32,8,54,2,36,32,6,32,6,65,48,106,54,2,80,32,6,32,6,65,36,106,54,2,56,32,6,32,6,65,28,106,54,2,48,32,6,65,16,106,34,1,32,6,65,200,0,106,16,133,6,32,1,16,156,4,33,3,12,2,11,32,6,32,0,32,2,65,20,108,106,45,0,16,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,2,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,1,11,32,2,33,3,11,32,6,65,224,0,106,36,0,32,3,11,134,160,1,2,52,127,2,126,35,0,65,240,0,107,34,15,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,4,64,32,1,45,0,0,65,219,0,70,13,1,11,32,15,65,36,106,33,12,35,0,65,32,107,34,22,36,0,32,22,65,4,106,33,20,32,1,32,2,106,33,3,35,0,65,16,107,34,18,36,0,32,1,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,3,32,1,34,4,70,4,64,32,3,32,7,107,33,13,12,2,11,32,4,65,1,106,34,2,33,1,32,4,45,0,0,65,37,71,13,0,32,2,32,3,34,1,70,13,0,32,4,45,0,1,34,5,65,48,107,34,14,65,10,79,4,64,32,2,33,1,65,127,32,5,65,32,114,34,8,65,215,0,107,34,5,32,5,32,8,65,225,0,107,73,27,34,14,65,15,75,13,1,11,32,2,33,1,32,4,65,2,106,34,2,32,3,70,13,0,32,2,45,0,0,34,2,65,48,107,34,9,65,10,79,4,64,65,127,32,2,65,32,114,34,5,65,215,0,107,34,2,32,2,32,5,65,225,0,107,73,27,34,9,65,15,75,13,1,11,11,32,4,65,3,106,34,1,32,7,73,13,3,32,3,32,7,107,34,13,32,1,32,3,107,106,34,2,65,3,73,13,8,32,2,65,3,107,34,11,32,13,75,13,4,65,1,33,2,32,11,4,64,32,11,65,0,72,13,6,65,145,179,211,0,45,0,0,26,32,11,65,1,16,254,9,34,2,69,13,7,11,32,2,32,7,32,11,16,142,11,33,2,32,18,32,11,54,2,12,32,18,32,2,54,2,8,32,18,32,11,54,2,4,35,0,65,32,107,34,19,36,0,65,1,33,16,65,8,32,18,65,4,106,34,8,40,2,0,34,5,65,1,116,34,4,32,11,65,1,106,34,2,32,2,32,4,73,27,34,2,32,2,65,8,77,27,34,4,65,127,115,65,31,118,33,2,2,64,32,5,69,4,64,65,0,33,16,12,1,11,32,19,32,5,54,2,28,32,19,32,8,40,2,4,54,2,20,11,32,19,32,16,54,2,24,32,19,65,8,106,32,2,32,4,32,19,65,20,106,16,155,6,2,64,2,64,32,19,40,2,8,4,64,32,19,40,2,12,34,0,69,13,1,32,0,32,19,40,2,16,16,132,11,0,11,32,19,40,2,12,33,2,32,8,32,4,54,2,0,32,8,32,2,54,2,4,32,19,65,32,106,36,0,12,1,11,16,184,8,0,11,32,18,40,2,8,34,11,32,18,40,2,12,34,2,106,32,14,65,4,116,32,9,114,58,0,0,32,18,32,2,65,1,106,34,4,54,2,12,32,1,32,3,71,4,64,3,64,32,1,65,1,106,33,2,2,64,32,1,45,0,0,34,14,65,37,71,13,0,65,37,33,14,32,2,32,3,70,4,64,32,3,33,2,12,1,11,32,1,45,0,1,34,5,65,48,107,34,9,65,10,79,4,64,65,127,32,5,65,32,114,34,8,65,215,0,107,34,5,32,5,32,8,65,225,0,107,73,27,34,9,65,15,75,13,1,11,32,1,65,2,106,32,3,70,13,0,32,1,45,0,2,34,5,65,48,107,34,16,65,10,79,4,64,65,127,32,5,65,32,114,34,8,65,215,0,107,34,5,32,5,32,8,65,225,0,107,73,27,34,16,65,15,75,13,1,11,32,1,65,3,106,33,2,32,9,65,4,116,32,16,114,33,14,11,32,18,40,2,4,32,4,70,4,64,32,3,32,2,107,34,5,65,2,106,34,1,32,5,73,13,10,32,18,65,4,106,33,11,35,0,65,32,107,34,9,36,0,2,64,2,64,32,4,32,1,65,3,110,65,1,106,32,4,106,34,5,75,13,0,65,1,33,16,65,8,32,11,40,2,0,34,8,65,1,116,34,1,32,5,32,1,32,5,75,27,34,1,32,1,65,8,77,27,34,5,65,127,115,65,31,118,33,1,2,64,32,8,69,4,64,65,0,33,16,12,1,11,32,9,32,8,54,2,28,32,9,32,11,40,2,4,54,2,20,11,32,9,32,16,54,2,24,32,9,65,8,106,32,1,32,5,32,9,65,20,106,16,155,6,32,9,40,2,8,4,64,32,9,40,2,12,34,0,69,13,1,32,0,32,9,40,2,16,16,132,11,0,11,32,9,40,2,12,33,1,32,11,32,5,54,2,0,32,11,32,1,54,2,4,32,9,65,32,106,36,0,12,1,11,16,184,8,0,11,32,18,40,2,8,33,11,11,32,4,32,11,106,32,14,58,0,0,32,18,32,4,65,1,106,34,4,54,2,12,32,2,34,1,32,3,71,13,0,11,11,32,18,40,2,4,34,1,65,128,128,128,128,120,71,13,1,11,32,20,32,13,54,2,8,32,20,32,7,54,2,4,32,20,65,128,128,128,128,120,54,2,0,12,1,11,32,20,32,18,41,2,8,55,2,4,32,20,32,1,54,2,0,11,32,18,65,16,106,36,0,12,6,11,65,128,141,206,0,65,33,65,240,140,206,0,16,141,8,0,11,32,11,32,13,65,164,141,206,0,16,171,10,0,11,16,184,8,0,11,65,1,32,11,16,132,11,0,11,65,192,133,206,0,65,28,65,224,140,206,0,16,141,8,0,11,65,128,141,206,0,65,33,65,240,140,206,0,16,141,8,0,11,32,22,40,2,12,33,2,32,22,40,2,8,33,3,2,64,32,22,40,2,4,34,1,65,128,128,128,128,120,70,4,64,32,12,32,3,32,2,16,190,2,12,1,11,32,22,65,16,106,32,3,32,2,16,190,2,32,22,40,2,16,65,128,128,128,128,120,70,4,64,32,12,32,2,54,2,8,32,12,32,3,54,2,4,32,12,32,1,54,2,0,12,1,11,32,12,32,22,41,3,16,55,2,0,32,12,65,8,106,32,22,65,24,106,40,2,0,54,2,0,32,1,69,13,0,32,3,32,1,65,1,16,163,10,11,32,22,65,32,106,36,0,32,15,40,2,40,34,45,33,3,32,15,40,2,44,33,5,35,0,65,16,107,34,36,36,0,32,36,65,12,106,65,0,58,0,0,32,36,65,0,54,2,8,32,15,65,60,106,33,35,32,36,65,8,106,33,1,35,0,65,64,106,34,24,36,0,2,64,2,64,2,64,2,64,32,5,69,4,64,65,1,33,7,12,1,11,32,5,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,5,65,1,16,254,9,34,7,69,13,2,11,32,24,65,0,54,2,16,32,24,32,7,54,2,12,32,24,32,5,54,2,8,32,24,65,48,106,32,1,65,4,106,45,0,0,58,0,0,32,24,66,1,55,2,36,32,24,66,0,55,2,28,32,24,66,128,128,128,128,16,55,2,20,32,24,32,1,40,0,0,54,2,44,32,24,65,52,106,33,40,35,0,65,208,0,107,34,17,36,0,32,17,65,28,106,33,37,32,24,65,20,106,34,53,33,16,32,24,65,8,106,33,12,65,0,33,7,65,0,33,2,35,0,65,208,0,107,34,21,36,0,32,3,33,4,35,0,65,16,107,34,13,36,0,2,64,32,5,69,13,0,32,3,32,5,106,33,8,3,64,32,2,33,1,2,127,32,4,44,0,0,34,11,65,0,78,4,64,32,11,65,255,1,113,33,9,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,2,32,11,65,31,113,33,7,32,11,65,95,77,4,64,32,7,65,6,116,32,2,114,33,9,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,11,65,112,73,4,64,32,2,32,7,65,12,116,114,33,9,32,4,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,2,65,6,116,114,114,33,9,32,4,65,4,106,11,33,4,65,0,33,2,65,1,33,7,2,64,32,9,65,46,70,13,0,32,9,65,128,128,196,0,70,13,2,65,0,33,7,32,1,69,32,9,65,45,70,113,13,2,65,5,33,2,2,64,32,1,65,4,75,13,0,32,13,66,173,128,128,128,208,5,55,2,8,32,13,66,248,128,128,128,224,13,55,2,0,2,64,32,1,65,4,71,4,64,32,9,32,13,32,1,65,2,116,106,40,2,0,70,13,1,12,2,11,65,4,65,4,65,168,208,193,0,16,131,7,0,11,32,1,65,1,106,34,2,65,4,70,13,3,11,32,9,65,225,0,107,65,26,73,13,0,32,9,65,48,107,65,9,75,13,2,11,65,1,33,7,32,4,32,8,71,13,0,11,11,32,13,65,16,106,36,0,2,64,32,7,69,4,64,32,21,65,44,106,32,16,65,28,106,45,0,0,58,0,0,32,21,32,16,40,0,24,54,2,40,32,21,65,28,106,33,46,35,0,65,128,2,107,34,10,36,0,32,16,65,0,54,2,8,32,10,65,48,106,65,0,54,2,0,32,10,65,60,106,34,1,32,21,65,40,106,34,38,65,4,106,45,0,0,58,0,0,32,10,66,0,55,3,40,32,10,32,38,40,0,0,54,2,56,32,12,40,2,8,33,30,32,10,65,168,1,106,65,0,58,0,0,32,10,65,0,54,2,144,1,32,10,65,0,54,2,128,1,32,10,65,0,58,0,124,32,10,65,0,54,2,120,32,10,65,0,58,0,116,32,10,65,0,54,2,112,32,10,65,0,58,0,108,32,10,65,0,54,2,104,32,10,65,0,58,0,100,32,10,65,0,59,1,96,32,10,32,3,54,2,132,1,32,10,32,3,32,5,106,54,2,136,1,32,10,32,10,65,40,106,54,2,140,1,32,10,65,156,1,106,32,1,45,0,0,58,0,0,32,10,66,0,55,2,160,1,32,10,32,10,41,2,52,55,2,148,1,32,10,65,0,59,1,76,32,10,65,0,54,2,64,32,10,65,216,0,106,66,0,55,2,0,32,10,66,0,55,2,80,32,10,65,0,58,0,172,1,32,10,65,128,128,196,0,54,2,72,35,0,65,160,1,107,34,6,36,0,32,6,65,24,106,32,10,65,64,107,65,240,0,16,142,11,26,32,6,65,60,106,33,2,32,6,65,220,0,106,33,1,32,6,65,56,106,33,19,32,6,65,44,106,33,20,32,6,65,40,106,33,7,32,6,65,36,106,33,18,2,64,3,64,32,6,40,2,24,33,14,2,64,2,127,2,64,2,64,2,64,2,64,3,64,2,64,2,64,32,14,65,1,107,14,2,0,3,1,11,2,64,2,64,2,64,32,6,40,2,28,34,4,65,2,116,2,127,32,6,40,2,40,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,4,75,13,12,32,3,32,4,77,13,2,32,7,12,1,11,32,4,32,6,40,2,52,79,13,2,32,6,40,2,48,11,106,40,2,0,33,3,32,6,65,1,54,2,24,32,6,32,4,65,1,106,54,2,28,12,6,11,32,3,69,13,1,32,6,65,0,59,1,36,12,1,11,32,6,65,0,54,2,52,11,32,6,65,0,54,2,24,11,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,40,2,124,34,14,69,4,64,32,6,45,0,112,65,2,71,4,64,2,127,32,1,40,2,16,33,9,32,1,40,2,8,33,22,32,1,45,0,20,33,14,32,1,40,2,4,33,13,32,1,40,2,0,33,4,32,1,40,2,12,33,11,32,1,45,0,21,33,8,2,64,2,64,2,64,3,64,2,64,32,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,11,4,64,32,9,32,11,71,4,64,32,1,32,11,65,1,106,54,2,12,32,11,45,0,0,34,9,192,65,0,78,13,17,32,1,32,11,65,2,106,54,2,12,32,9,65,31,113,33,5,32,11,45,0,1,65,63,113,33,3,32,9,65,224,1,73,13,2,32,1,32,11,65,3,106,54,2,12,32,11,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,9,65,240,1,73,13,3,32,1,32,11,65,4,106,54,2,12,32,5,65,18,116,65,128,128,240,0,113,32,11,45,0,3,65,63,113,32,3,65,6,116,114,114,34,9,65,128,128,196,0,71,13,17,11,32,1,65,0,54,2,12,11,65,128,128,196,0,32,4,32,13,70,13,18,26,32,1,32,4,65,1,106,34,3,54,2,0,2,127,32,4,45,0,0,34,9,192,65,0,72,4,64,32,1,32,4,65,2,106,34,3,54,2,0,32,4,45,0,1,65,63,113,33,5,32,9,65,31,113,33,11,32,9,65,224,1,73,4,64,32,11,65,6,116,32,5,114,33,9,32,3,12,2,11,32,1,32,4,65,3,106,34,3,54,2,0,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,9,65,240,1,73,4,64,32,5,32,11,65,12,116,114,33,9,32,3,12,2,11,32,1,32,4,65,4,106,34,3,54,2,0,32,11,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,33,9,32,3,12,1,11,32,3,11,33,4,32,9,65,128,128,196,0,70,32,9,65,45,107,65,2,73,114,32,9,65,225,0,107,65,26,73,32,9,65,48,107,65,10,73,114,114,13,15,2,64,32,9,16,174,4,34,11,45,0,0,65,1,107,14,7,0,3,4,5,6,7,8,16,11,3,64,65,128,128,196,0,32,4,32,13,70,13,19,26,32,1,32,4,65,1,106,34,3,54,2,0,2,64,32,4,45,0,0,34,9,192,65,0,78,13,0,32,1,32,4,65,2,106,34,3,54,2,0,32,4,45,0,1,65,63,113,33,5,32,9,65,31,113,33,11,32,9,65,223,1,77,4,64,32,11,65,6,116,32,5,114,33,9,12,1,11,32,1,32,4,65,3,106,34,3,54,2,0,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,9,65,240,1,73,4,64,32,5,32,11,65,12,116,114,33,9,12,1,11,32,1,32,4,65,4,106,34,3,54,2,0,32,11,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,33,9,11,32,9,65,128,128,196,0,70,32,9,65,45,107,65,2,73,114,32,9,65,225,0,107,65,26,73,32,9,65,48,107,65,10,73,114,114,13,16,32,3,33,4,32,9,16,174,4,34,11,45,0,0,34,3,65,1,70,13,0,11,32,3,65,1,107,14,7,16,2,3,4,5,6,7,15,11,32,5,65,6,116,32,3,114,12,17,11,32,3,32,5,65,12,116,114,33,9,12,13,11,32,11,47,0,1,34,3,32,11,45,0,3,34,5,106,33,9,2,64,32,3,69,13,0,32,3,65,156,228,0,79,4,64,32,3,65,156,228,0,70,13,1,12,16,11,32,3,65,244,193,196,0,106,44,0,0,65,64,72,13,15,11,2,64,32,9,69,13,0,32,9,65,156,228,0,79,4,64,32,9,65,156,228,0,71,13,16,12,1,11,32,9,65,244,193,196,0,106,44,0,0,65,191,127,76,13,15,11,32,5,32,3,65,244,193,196,0,106,34,11,106,12,9,11,32,8,69,13,11,32,11,47,0,1,34,3,32,11,45,0,3,34,5,106,33,9,32,3,69,13,5,32,3,65,156,228,0,73,13,4,32,3,65,156,228,0,70,13,5,12,13,11,32,22,65,1,58,0,8,32,9,12,13,11,32,14,69,13,9,32,22,65,1,58,0,6,32,9,12,12,11,32,14,13,3,12,4,11,32,1,45,0,24,69,13,7,32,22,65,1,58,0,11,32,9,12,10,11,32,3,65,244,193,196,0,106,44,0,0,65,64,72,13,8,11,2,64,32,9,69,13,0,32,9,65,156,228,0,79,4,64,32,9,65,156,228,0,71,13,9,12,1,11,32,9,65,244,193,196,0,106,44,0,0,65,191,127,76,13,8,11,32,5,32,3,65,244,193,196,0,106,34,11,106,12,2,11,32,22,65,1,58,0,7,11,32,11,47,0,1,34,3,32,11,45,0,3,34,5,106,33,9,2,64,32,3,69,13,0,32,3,65,156,228,0,79,4,64,32,3,65,156,228,0,70,13,1,12,3,11,32,3,65,244,193,196,0,106,44,0,0,65,64,72,13,2,11,2,64,32,9,69,13,0,32,9,65,156,228,0,79,4,64,32,9,65,156,228,0,71,13,3,12,1,11,32,9,65,244,193,196,0,106,44,0,0,65,191,127,76,13,2,11,32,5,32,3,65,244,193,196,0,106,34,11,106,11,34,9,54,2,16,32,1,32,11,54,2,12,12,1,11,11,12,2,11,32,9,12,2,11,0,11,65,244,193,196,0,65,156,228,0,32,3,32,9,65,184,207,193,0,16,220,9,0,11,34,3,65,128,128,196,0,71,13,3,32,6,65,2,58,0,112,11,2,127,32,6,40,2,64,65,128,128,196,0,70,4,64,32,6,40,2,76,34,14,69,13,9,32,6,40,2,72,12,1,11,32,6,47,1,56,34,14,69,13,8,32,14,65,5,79,13,6,32,2,11,32,14,32,6,40,2,124,34,4,73,13,6,32,6,32,6,65,159,1,106,54,2,136,1,32,4,65,3,116,106,32,14,32,4,107,16,117,32,6,32,6,40,2,76,32,6,47,1,56,32,6,40,2,64,34,9,65,128,128,196,0,70,27,34,14,54,2,124,12,1,11,32,6,40,2,64,33,9,11,32,6,40,2,120,33,11,2,127,32,9,65,128,128,196,0,70,34,8,69,4,64,32,2,32,6,47,1,56,34,4,65,5,73,13,1,26,32,4,65,4,65,244,169,197,0,16,171,10,0,11,32,6,40,2,76,33,4,32,6,40,2,72,11,32,4,32,11,77,13,1,32,11,65,3,116,106,40,2,4,33,5,32,11,65,1,106,34,3,32,14,70,13,2,32,6,32,3,54,2,120,12,12,11,32,6,45,0,128,1,69,13,9,32,3,65,128,1,73,13,10,32,3,65,128,216,2,107,34,5,65,164,215,0,79,4,64,32,6,65,16,106,32,3,16,218,5,32,6,40,2,16,34,14,4,64,32,6,40,2,20,33,3,12,10,11,32,6,65,8,106,32,3,16,217,5,32,6,40,2,8,34,14,69,13,11,32,6,40,2,12,33,3,12,9,11,32,19,32,5,65,255,255,3,113,34,4,65,204,4,110,34,3,65,128,34,114,16,254,1,32,19,32,5,32,3,65,204,4,108,107,65,255,255,3,113,65,28,110,65,225,34,106,16,254,1,32,4,65,28,112,34,3,69,13,12,32,3,65,167,35,106,33,3,12,10,11,32,11,32,4,65,240,167,197,0,16,131,7,0,11,32,6,40,2,76,32,6,47,1,56,32,8,27,34,3,32,14,73,13,5,32,3,32,14,107,33,13,32,3,32,14,70,13,4,65,0,33,14,65,4,33,3,3,64,32,14,32,14,32,6,40,2,124,106,34,8,75,4,64,65,128,168,197,0,65,28,65,212,168,197,0,16,141,8,0,11,2,64,2,64,2,64,32,6,40,2,64,65,128,128,196,0,71,4,64,32,6,47,1,56,34,11,65,5,73,13,1,32,11,65,4,65,244,169,197,0,16,171,10,0,11,32,8,32,6,40,2,76,34,11,79,13,1,32,6,40,2,72,33,4,12,2,11,32,2,33,4,32,8,32,11,73,13,1,11,32,8,32,11,65,228,168,197,0,16,131,7,0,11,32,11,32,14,75,4,64,32,4,32,8,65,3,116,106,34,11,45,0,0,33,8,32,3,32,4,106,34,4,32,11,40,2,4,54,2,0,32,4,65,4,107,32,8,58,0,0,32,3,65,8,106,33,3,32,13,32,14,65,1,106,34,14,70,13,5,12,1,11,11,32,14,32,11,65,244,168,197,0,16,131,7,0,11,32,14,65,4,65,132,170,197,0,16,171,10,0,11,32,4,32,14,65,132,169,197,0,16,170,10,0,11,32,6,66,2,55,2,24,65,2,33,14,32,6,40,2,32,34,3,65,128,128,196,0,70,13,8,32,6,65,128,128,196,0,54,2,32,12,10,11,32,6,40,2,64,33,9,11,2,64,32,9,65,128,128,196,0,71,4,64,32,13,32,6,47,1,56,79,13,1,32,6,32,13,59,1,56,12,1,11,32,6,40,2,76,32,13,73,13,0,32,6,32,13,54,2,76,32,6,66,0,55,2,120,12,5,11,32,6,66,0,55,2,120,12,4,11,65,176,168,197,0,65,33,65,156,168,197,0,16,141,8,0,11,32,3,69,13,3,32,3,65,2,116,33,3,3,64,32,19,32,14,40,2,0,16,254,1,32,14,65,4,106,33,14,32,3,65,4,107,34,3,13,0,11,12,3,11,32,3,65,128,1,73,13,0,32,3,65,128,216,2,107,34,5,65,164,215,0,79,4,64,32,6,32,3,16,217,5,32,6,40,2,0,34,14,69,13,1,32,6,40,2,4,34,3,69,13,3,32,3,65,2,116,33,3,3,64,32,19,32,14,40,2,0,16,254,1,32,14,65,4,106,33,14,32,3,65,4,107,34,3,13,0,11,12,3,11,32,19,32,5,65,255,255,3,113,34,4,65,204,4,110,34,3,65,128,34,114,16,254,1,32,19,32,5,32,3,65,204,4,108,107,65,255,255,3,113,65,28,110,65,225,34,106,16,254,1,32,4,65,28,112,34,3,69,13,2,32,19,32,3,65,167,35,106,16,254,1,12,2,11,32,19,32,3,16,254,1,12,1,11,32,5,16,150,7,33,8,32,6,40,2,32,34,3,65,128,128,196,0,70,4,64,32,8,65,255,1,113,4,64,32,5,33,3,12,5,11,32,6,32,5,54,2,32,12,1,11,2,64,2,64,2,64,2,64,32,6,45,0,132,1,4,64,32,8,65,255,1,113,34,4,32,6,45,0,133,1,77,13,2,32,3,32,5,16,128,3,34,3,65,128,128,196,0,70,13,1,32,6,32,3,54,2,32,12,5,11,32,3,32,5,16,128,3,34,4,65,128,128,196,0,71,4,64,32,6,32,4,54,2,32,12,5,11,32,8,65,255,1,113,69,13,3,2,64,32,6,40,2,40,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,3,75,13,1,32,7,32,3,65,2,116,106,32,5,54,2,0,32,6,32,3,65,1,106,59,1,36,12,4,11,32,6,40,2,52,34,3,32,6,40,2,44,70,4,64,32,20,32,3,16,191,5,32,6,40,2,52,33,3,11,32,6,40,2,48,32,3,65,2,116,106,32,5,54,2,0,32,6,32,6,40,2,52,65,1,106,54,2,52,12,3,11,32,6,65,136,1,106,32,18,32,5,16,212,4,2,64,32,6,40,2,40,65,128,128,196,0,71,13,0,32,6,40,2,44,34,3,69,13,0,32,6,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,18,32,6,41,2,136,1,55,2,0,32,18,65,16,106,32,6,65,152,1,106,40,2,0,54,2,0,32,18,65,8,106,32,6,65,144,1,106,41,2,0,55,2,0,12,2,11,2,64,32,6,40,2,40,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,3,75,13,1,32,7,32,3,65,2,116,106,32,5,54,2,0,32,6,32,3,65,1,106,59,1,36,12,3,11,32,6,40,2,52,34,3,32,6,40,2,44,70,4,64,32,20,32,3,16,191,5,32,6,40,2,52,33,3,11,32,6,40,2,48,32,3,65,2,116,106,32,5,54,2,0,32,6,32,6,40,2,52,65,1,106,54,2,52,12,2,11,32,6,65,136,1,106,32,18,32,5,16,212,4,2,64,32,6,40,2,40,65,128,128,196,0,71,13,0,32,6,40,2,44,34,3,69,13,0,32,6,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,18,32,6,41,2,136,1,55,2,0,32,18,65,16,106,32,6,65,152,1,106,40,2,0,54,2,0,32,18,65,8,106,32,6,65,144,1,106,41,2,0,55,2,0,12,1,11,32,4,4,64,2,64,32,6,40,2,40,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,3,75,13,1,32,7,32,3,65,2,116,106,32,5,54,2,0,32,6,32,3,65,1,106,59,1,36,12,3,11,32,6,40,2,52,34,3,32,6,40,2,44,70,4,64,32,20,32,3,16,191,5,32,6,40,2,52,33,3,11,32,6,40,2,48,32,3,65,2,116,106,32,5,54,2,0,32,6,32,6,40,2,52,65,1,106,54,2,52,12,2,11,32,6,65,136,1,106,32,18,32,5,16,212,4,2,64,32,6,40,2,40,65,128,128,196,0,71,13,0,32,6,40,2,44,34,3,69,13,0,32,6,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,18,32,6,41,2,136,1,55,2,0,32,18,65,16,106,32,6,65,152,1,106,40,2,0,54,2,0,32,18,65,8,106,32,6,65,144,1,106,41,2,0,55,2,0,12,1,11,32,6,65,0,58,0,132,1,32,6,32,5,54,2,32,32,6,66,1,55,2,24,12,5,11,32,6,32,8,58,0,133,1,32,6,65,1,58,0,132,1,12,1,11,11,11,32,6,32,5,54,2,32,12,1,11,32,6,40,2,28,33,5,2,64,2,64,2,64,2,64,2,64,32,6,40,2,40,34,4,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,5,73,13,1,32,3,65,4,65,244,169,197,0,16,171,10,0,11,32,5,32,6,40,2,52,79,13,2,32,6,40,2,48,33,9,12,1,11,32,7,33,9,32,3,32,5,77,13,2,11,32,9,32,5,65,2,116,106,40,2,0,33,3,32,6,32,5,65,1,106,54,2,28,32,6,65,2,54,2,24,12,3,11,32,6,65,0,54,2,52,12,1,11,32,3,69,13,0,32,6,65,0,59,1,36,11,32,6,40,2,32,33,3,32,6,65,128,128,196,0,54,2,32,32,3,65,128,128,196,0,70,13,1,11,32,3,65,128,1,79,4,64,32,6,65,0,54,2,136,1,32,3,65,128,16,73,13,2,32,3,65,128,128,4,73,4,64,32,6,32,3,65,12,118,65,224,1,114,58,0,136,1,32,6,32,3,65,6,118,65,63,113,65,128,1,114,58,0,137,1,65,2,33,9,65,3,12,4,11,32,6,32,3,65,18,118,65,240,1,114,58,0,136,1,32,6,32,3,65,6,118,65,63,113,65,128,1,114,58,0,138,1,32,6,32,3,65,12,118,65,63,113,65,128,1,114,58,0,137,1,65,3,33,9,65,4,12,3,11,32,16,40,2,8,34,4,32,16,40,2,0,70,4,127,32,16,32,4,16,211,5,32,16,40,2,8,5,32,4,11,32,16,40,2,4,106,32,3,58,0,0,32,16,32,16,40,2,8,65,1,106,54,2,8,12,4,11,2,64,32,6,40,2,64,65,128,128,196,0,71,13,0,32,6,40,2,68,34,1,69,13,0,32,6,40,2,72,32,1,65,3,116,65,4,16,163,10,32,6,40,2,40,33,4,11,2,64,32,4,65,128,128,196,0,71,13,0,32,6,40,2,44,34,1,69,13,0,32,6,40,2,48,32,1,65,2,116,65,4,16,163,10,11,32,6,65,160,1,106,36,0,12,4,11,32,6,32,3,65,6,118,65,192,1,114,58,0,136,1,65,1,33,9,65,2,11,33,4,32,6,65,136,1,106,32,9,114,32,3,65,63,113,65,128,1,114,58,0,0,32,4,32,16,40,2,0,32,16,40,2,8,34,3,107,75,4,64,32,16,32,3,32,4,16,208,5,32,16,40,2,8,33,3,11,32,16,40,2,4,32,3,106,32,6,65,136,1,106,32,4,16,142,11,26,32,16,32,3,32,4,106,54,2,8,12,1,11,11,32,3,65,4,65,244,169,197,0,16,171,10,0,11,32,10,65,0,54,2,184,1,32,10,66,128,128,128,128,192,0,55,2,176,1,32,38,45,0,0,33,23,32,16,40,2,4,33,1,32,16,40,2,8,33,2,32,10,65,1,59,1,224,1,32,10,32,2,54,2,220,1,32,10,65,0,54,2,216,1,32,10,65,1,58,0,212,1,32,10,65,46,54,2,208,1,32,10,32,2,54,2,204,1,32,10,65,0,54,2,200,1,32,10,32,2,54,2,196,1,32,10,32,1,54,2,192,1,32,10,65,46,54,2,188,1,32,10,65,32,106,32,10,65,188,1,106,16,163,2,2,64,2,64,32,10,40,2,32,34,4,4,64,32,38,65,2,106,33,47,32,10,65,194,0,106,33,48,32,10,65,208,0,106,33,49,32,10,65,140,1,106,33,50,32,10,40,2,36,33,2,65,1,33,1,3,64,32,1,65,1,113,69,4,64,32,12,40,2,8,34,1,32,12,40,2,0,70,4,127,32,12,32,1,16,211,5,32,12,40,2,8,5,32,1,11,32,12,40,2,4,106,65,46,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,4,73,13,0,32,4,40,0,0,65,248,220,181,233,2,71,13,0,32,10,65,228,1,106,33,26,32,4,65,4,106,33,4,65,0,33,5,35,0,65,16,107,34,31,36,0,32,10,65,176,1,106,34,27,65,0,54,2,8,32,2,65,4,107,34,2,33,20,2,64,2,64,2,64,2,64,2,64,3,64,2,64,32,31,65,45,32,4,32,20,16,173,2,32,31,40,2,0,65,1,71,13,0,2,64,32,31,40,2,4,34,20,32,2,79,13,0,32,4,32,20,106,45,0,0,65,45,71,13,0,32,20,69,4,64,32,4,33,1,65,0,33,20,12,4,11,2,64,2,64,32,20,65,1,106,34,1,32,2,79,4,64,32,1,32,2,70,13,2,12,1,11,32,1,32,4,106,44,0,0,65,191,127,74,13,1,11,32,4,32,2,32,1,32,2,65,132,200,193,0,16,220,9,0,11,32,2,32,1,107,33,2,32,1,32,4,106,33,1,32,20,65,4,73,13,3,32,4,40,0,0,65,128,129,130,132,120,113,13,5,65,4,32,4,65,3,106,65,124,113,34,3,32,4,107,32,3,32,4,70,27,34,8,32,20,65,4,107,34,3,73,4,64,3,64,32,4,32,8,106,40,2,0,65,128,129,130,132,120,113,13,7,32,8,65,4,106,34,8,32,3,73,13,0,11,11,32,3,32,4,106,40,0,0,65,128,129,130,132,120,113,69,13,4,12,5,11,32,2,32,20,79,13,1,11,11,32,4,33,1,65,0,33,20,65,152,198,193,0,33,4,11,32,20,69,13,0,32,4,32,20,65,1,107,34,3,106,44,0,0,65,0,72,13,1,32,3,69,13,0,32,4,32,20,65,2,107,34,3,106,44,0,0,65,0,72,13,1,32,3,69,13,0,32,4,32,20,65,3,107,34,3,106,44,0,0,65,0,72,32,3,114,13,1,11,2,64,32,2,4,64,32,1,32,2,106,33,6,65,128,1,33,3,32,20,33,11,65,200,0,33,14,3,64,32,3,33,13,65,0,32,14,107,33,18,32,14,65,26,106,34,19,32,14,73,33,22,65,36,33,2,65,1,33,8,32,5,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,64,32,1,45,0,0,34,7,65,48,107,65,255,1,113,65,10,79,4,64,32,7,65,193,0,107,34,9,65,255,1,113,65,26,73,13,1,32,7,65,225,0,107,34,9,65,255,1,113,65,26,73,13,1,12,17,11,32,7,65,22,107,33,9,11,32,8,69,13,2,32,9,65,255,1,113,34,9,32,3,65,127,115,32,8,110,75,13,15,32,8,173,34,56,32,9,173,126,34,55,66,32,136,167,13,3,32,3,32,55,167,106,34,7,32,3,73,13,4,65,1,33,8,32,2,32,14,75,4,64,32,22,13,6,65,26,32,2,32,18,106,32,2,32,19,79,27,33,8,11,32,8,32,9,75,13,1,65,36,32,8,107,173,32,56,126,34,55,66,32,136,167,13,15,32,2,32,2,65,36,106,34,3,77,4,64,32,1,65,1,106,34,1,32,6,70,13,16,32,55,167,33,8,32,3,33,2,32,7,33,3,12,1,11,11,65,160,199,193,0,65,28,65,148,201,193,0,16,141,8,0,11,32,5,32,7,75,13,4,32,11,65,1,106,34,11,4,64,65,0,33,3,32,7,32,5,107,65,2,65,188,5,32,5,27,110,34,2,32,11,110,32,2,106,34,2,65,200,3,73,4,64,32,2,33,14,12,10,11,65,0,33,8,3,64,32,2,65,215,252,0,77,13,7,32,2,65,136,140,34,73,13,8,32,2,65,152,166,169,9,73,13,9,32,8,32,8,65,144,1,106,34,3,77,4,64,32,2,65,199,184,165,198,2,75,32,3,33,8,32,2,65,209,203,219,0,110,34,14,33,2,69,13,11,12,1,11,11,65,160,199,193,0,65,28,65,244,199,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,180,201,193,0,16,141,8,0,11,65,160,198,193,0,65,25,65,212,200,193,0,16,141,8,0,11,65,192,199,193,0,65,33,65,228,200,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,244,200,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,132,201,193,0,16,141,8,0,11,65,176,200,193,0,65,33,65,164,201,193,0,16,141,8,0,11,32,2,65,35,110,33,14,32,8,65,36,106,33,3,12,2,11,32,2,65,201,9,110,33,14,32,8,65,200,0,106,33,3,12,1,11,32,2,65,251,206,2,110,33,14,32,8,65,236,0,106,33,3,11,32,3,32,3,32,14,65,36,108,65,252,255,3,113,32,14,65,38,106,65,255,255,3,113,110,106,34,14,75,4,64,65,160,199,193,0,65,28,65,228,199,193,0,16,141,8,0,11,32,7,32,11,110,34,2,32,13,65,127,115,75,13,4,2,127,2,64,32,13,32,2,32,13,106,34,3,77,4,64,32,3,65,128,176,3,115,65,128,128,196,0,107,65,128,144,188,127,73,13,7,32,7,32,2,32,11,108,107,33,5,65,0,32,27,40,2,8,34,7,69,13,2,26,32,27,40,2,4,33,2,32,7,65,3,116,33,8,3,64,2,64,32,5,32,2,40,2,0,34,7,77,4,64,32,7,65,1,106,34,7,69,13,1,32,2,32,7,54,2,0,11,32,2,65,8,106,33,2,32,8,65,8,107,34,8,13,1,12,3,11,11,65,160,199,193,0,65,28,65,156,202,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,196,201,193,0,16,141,8,0,11,32,27,40,2,8,11,34,2,32,27,40,2,0,70,4,64,32,27,32,2,16,185,5,32,27,40,2,8,33,2,11,32,27,40,2,4,32,2,65,3,116,106,34,2,32,3,54,2,4,32,2,32,5,54,2,0,32,27,32,27,40,2,8,65,1,106,34,2,54,2,8,32,5,65,1,106,33,5,32,1,65,1,106,34,1,32,6,71,13,0,11,12,1,11,32,27,40,2,8,33,2,11,32,27,40,2,4,33,32,32,31,32,31,65,15,106,54,2,8,65,0,33,11,65,0,33,1,35,0,65,32,107,34,28,36,0,2,64,2,64,2,64,32,2,34,9,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,2,65,2,116,65,248,255,255,255,7,113,34,25,65,4,16,254,9,34,41,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,5,69,13,3,32,32,65,8,107,33,51,32,32,65,16,106,33,52,65,16,33,42,3,64,32,32,32,1,34,13,65,3,116,34,8,106,33,7,2,64,2,64,2,64,32,9,32,1,107,34,1,65,2,73,13,0,32,7,40,2,8,34,2,32,7,40,2,0,79,4,64,65,2,33,3,32,1,65,2,70,13,2,32,8,32,52,106,33,8,3,64,32,2,32,8,40,2,0,34,2,75,13,3,32,8,65,8,106,33,8,32,3,65,1,106,34,3,32,1,71,13,0,11,12,1,11,65,2,33,3,2,64,32,1,65,2,70,13,0,32,8,32,52,106,33,8,3,64,32,2,32,8,40,2,0,34,2,77,13,1,32,8,65,8,106,33,8,32,1,32,3,65,1,106,34,3,71,13,0,11,32,1,33,3,11,2,64,2,64,32,3,32,3,32,13,106,34,1,77,4,64,32,1,32,9,75,13,1,32,3,65,2,73,4,64,65,1,33,3,12,6,11,32,7,32,3,65,3,116,106,32,3,65,1,118,34,18,65,3,116,107,33,19,65,0,33,6,32,18,65,1,70,13,2,32,18,65,254,255,255,255,7,113,33,22,32,51,32,1,65,3,116,106,33,8,32,7,33,2,3,64,32,8,41,2,0,33,55,32,8,32,2,41,2,0,55,2,0,32,2,32,55,55,2,0,32,2,65,8,106,34,14,41,2,0,33,55,32,14,32,19,32,18,32,6,65,254,255,255,255,1,115,106,65,3,116,106,34,14,41,2,0,55,2,0,32,14,32,55,55,2,0,32,8,65,16,107,33,8,32,2,65,16,106,33,2,32,22,32,6,65,2,106,34,6,71,13,0,11,12,2,11,32,13,32,1,65,172,196,193,0,16,173,10,0,11,32,1,32,9,65,172,196,193,0,16,171,10,0,11,32,3,65,2,113,69,13,2,32,7,32,6,65,3,116,106,34,2,41,2,0,33,55,32,2,32,19,32,18,32,6,65,127,115,106,65,3,116,106,34,2,41,2,0,55,2,0,32,2,32,55,55,2,0,12,2,11,32,1,33,3,11,32,3,32,13,106,33,1,11,2,64,32,1,32,13,73,32,1,32,9,75,114,69,4,64,2,64,32,3,65,10,73,32,1,32,9,73,113,69,4,64,32,1,32,13,107,33,2,12,1,11,32,7,32,13,65,10,106,34,2,32,9,32,2,32,9,73,27,34,7,32,13,107,34,2,65,1,32,3,32,1,32,13,70,27,16,145,5,32,7,33,1,11,2,64,32,11,32,42,70,4,64,65,145,179,211,0,45,0,0,26,32,11,65,4,116,65,4,16,254,9,34,3,69,13,1,32,11,65,1,116,33,42,32,3,32,5,32,11,65,3,116,34,7,16,142,11,32,5,32,7,65,4,16,163,10,33,5,11,32,5,32,11,65,3,116,106,34,3,32,13,54,2,4,32,3,32,2,54,2,0,32,11,65,1,106,34,14,33,11,32,14,65,2,73,13,2,3,64,2,64,2,64,2,64,2,64,32,5,32,14,34,7,65,1,107,34,14,65,3,116,106,34,2,40,2,0,34,13,32,2,40,2,4,106,32,9,70,13,0,32,7,65,3,116,32,5,106,34,3,65,16,107,40,2,0,34,8,32,13,77,13,0,65,2,33,11,32,7,65,2,70,13,7,32,5,32,7,65,3,107,34,33,65,3,116,106,40,2,0,34,2,32,8,32,13,106,77,13,1,65,3,33,11,32,7,65,3,77,13,7,32,3,65,32,107,40,2,0,32,2,32,8,106,77,13,1,32,7,33,11,12,7,11,32,7,65,2,70,13,1,32,5,32,7,65,3,107,34,33,65,3,116,106,40,2,0,33,2,11,32,2,32,13,73,13,1,11,32,7,65,2,107,33,33,11,2,64,2,64,2,64,2,64,2,64,32,7,32,33,75,4,64,32,7,32,33,65,1,106,34,2,77,13,1,32,5,32,2,65,3,116,106,34,43,40,2,4,32,43,40,2,0,34,6,106,34,11,32,5,32,33,65,3,116,106,34,44,40,2,4,34,39,73,13,2,32,9,32,11,73,13,3,32,32,32,39,65,3,116,106,34,2,32,44,40,2,0,34,34,65,3,116,34,8,106,33,3,32,11,65,3,116,33,19,32,34,32,11,32,39,107,34,13,32,34,107,34,22,75,4,64,32,41,32,3,32,22,65,3,116,34,8,16,142,11,34,13,32,8,106,33,11,32,34,65,0,76,32,22,65,0,76,114,13,5,32,19,32,51,106,33,8,3,64,32,8,32,3,65,120,65,0,32,11,65,8,107,40,2,0,34,18,32,3,65,8,107,40,2,0,34,19,73,34,22,27,106,34,3,32,11,65,120,65,0,32,18,32,19,79,27,106,34,11,32,22,27,41,2,0,55,2,0,32,2,32,3,79,13,6,32,8,65,8,107,33,8,32,11,32,13,75,13,0,11,12,5,11,32,8,32,41,32,2,32,8,16,142,11,34,8,106,33,11,32,34,65,0,76,32,13,32,34,76,114,13,5,32,19,32,32,106,33,18,3,64,32,2,32,3,32,8,32,3,40,2,0,34,19,32,8,40,2,0,34,22,73,34,13,27,41,2,0,55,2,0,32,2,65,8,106,33,2,32,8,32,19,32,22,79,65,3,116,106,34,8,32,11,79,13,6,32,3,32,13,65,3,116,106,34,3,32,18,73,13,0,11,12,5,11,32,28,65,1,54,2,12,32,28,65,212,195,193,0,54,2,8,32,28,66,0,55,2,20,32,28,65,220,195,193,0,54,2,16,32,28,65,8,106,65,188,196,193,0,16,166,8,0,11,32,28,65,1,54,2,12,32,28,65,212,195,193,0,54,2,8,32,28,66,0,55,2,20,32,28,65,220,195,193,0,54,2,16,32,28,65,8,106,65,204,196,193,0,16,166,8,0,11,32,39,32,11,65,220,196,193,0,16,173,10,0,11,32,11,32,9,65,220,196,193,0,16,171,10,0,11,32,3,33,2,32,13,33,8,11,32,2,32,8,32,11,32,8,107,16,142,11,26,32,43,32,39,54,2,4,32,43,32,6,32,34,106,54,2,0,32,44,32,44,65,8,106,32,7,32,33,65,127,115,106,65,3,116,16,140,11,26,65,1,33,11,32,14,65,1,75,13,0,11,12,2,11,65,140,197,193,0,16,176,10,0,11,65,156,197,193,0,65,44,65,200,197,193,0,16,141,8,0,11,32,1,32,9,73,13,0,11,32,5,32,42,65,3,116,65,4,16,163,10,32,41,32,25,65,4,16,163,10,12,2,11,65,236,196,193,0,16,176,10,0,11,32,9,65,1,77,13,0,32,32,32,9,65,1,16,145,5,11,32,28,65,32,106,36,0,12,1,11,65,252,196,193,0,16,176,10,0,11,32,20,32,20,32,27,40,2,8,34,2,106,34,1,77,4,64,32,26,32,1,54,2,24,32,26,66,0,55,2,16,32,26,32,2,54,2,12,32,26,32,4,54,2,0,32,26,32,27,40,2,4,54,2,8,32,26,32,4,32,20,106,54,2,4,12,3,11,65,160,199,193,0,65,28,65,148,200,193,0,16,141,8,0,11,32,26,65,0,54,2,0,12,1,11,32,26,65,0,54,2,0,11,32,31,65,16,106,36,0,32,10,40,2,228,1,69,13,1,32,12,40,2,8,33,14,35,0,65,32,107,34,7,36,0,2,64,32,26,40,2,24,34,2,32,26,40,2,20,34,1,79,4,64,32,2,32,1,107,34,2,32,12,40,2,0,32,12,40,2,8,34,1,107,75,4,64,32,12,32,1,32,2,16,208,5,11,32,7,65,24,106,32,26,65,24,106,40,2,0,54,2,0,32,7,65,16,106,32,26,65,16,106,41,2,0,55,3,0,32,7,65,8,106,32,26,65,8,106,41,2,0,55,3,0,32,7,32,26,41,2,0,55,3,0,32,7,16,219,2,34,4,65,128,128,196,0,71,4,64,3,64,2,64,2,127,2,64,32,4,65,128,1,79,4,64,32,7,65,0,54,2,28,32,4,65,128,16,73,13,1,32,4,65,128,128,4,73,4,64,32,7,32,4,65,12,118,65,224,1,114,58,0,28,32,7,32,4,65,6,118,65,63,113,65,128,1,114,58,0,29,65,2,33,3,65,3,12,3,11,32,7,32,4,65,18,118,65,240,1,114,58,0,28,32,7,32,4,65,6,118,65,63,113,65,128,1,114,58,0,30,32,7,32,4,65,12,118,65,63,113,65,128,1,114,58,0,29,65,3,33,3,65,4,12,2,11,32,12,40,2,8,34,1,32,12,40,2,0,70,4,127,32,12,32,1,16,211,5,32,12,40,2,8,5,32,1,11,32,12,40,2,4,106,32,4,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,12,2,11,32,7,32,4,65,6,118,65,192,1,114,58,0,28,65,1,33,3,65,2,11,33,1,32,7,65,28,106,32,3,114,32,4,65,63,113,65,128,1,114,58,0,0,32,1,32,12,40,2,0,32,12,40,2,8,34,4,107,75,4,64,32,12,32,4,32,1,16,208,5,32,12,40,2,8,33,4,11,32,12,40,2,4,32,4,106,32,7,65,28,106,32,1,16,142,11,26,32,12,32,1,32,4,106,54,2,8,11,32,7,16,219,2,34,4,65,128,128,196,0,71,13,0,11,11,32,7,65,32,106,36,0,12,1,11,65,176,200,193,0,65,33,65,204,202,193,0,16,141,8,0,11,32,12,40,2,8,33,13,32,12,40,2,4,33,8,32,14,69,13,5,32,13,32,14,75,13,4,32,13,32,14,70,13,5,12,9,11,32,29,13,1,65,0,33,29,32,2,69,13,2,32,2,32,4,106,33,7,32,4,33,1,3,64,2,127,32,1,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,3,32,8,65,31,113,33,5,32,8,65,95,77,4,64,32,5,65,6,116,32,3,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,8,65,112,73,4,64,32,3,32,5,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,3,65,128,128,196,0,70,13,4,32,1,65,4,106,11,33,1,2,64,32,3,65,33,107,65,221,0,77,13,0,32,3,16,177,6,65,255,1,113,34,3,65,17,75,13,0,65,1,32,3,116,65,131,128,8,113,13,3,11,32,1,32,7,71,13,0,11,12,2,11,65,1,33,29,32,10,65,1,58,0,40,12,4,11,65,1,33,29,11,32,4,32,2,32,38,32,10,65,40,106,16,148,3,32,2,32,12,40,2,0,32,12,40,2,8,34,1,107,75,4,64,32,12,32,1,32,2,16,208,5,32,12,40,2,8,33,1,11,32,12,40,2,4,32,1,106,32,4,32,2,16,142,11,26,32,12,32,1,32,2,106,54,2,8,12,2,11,32,8,32,14,106,44,0,0,65,191,127,76,13,4,11,32,8,32,14,106,33,7,2,64,2,64,32,29,13,0,65,0,33,29,32,13,32,14,70,13,1,32,8,32,13,106,33,4,32,7,33,1,3,64,2,127,32,1,44,0,0,34,5,65,0,78,4,64,32,5,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,2,32,5,65,31,113,33,3,32,5,65,95,77,4,64,32,3,65,6,116,32,2,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,5,65,112,73,4,64,32,2,32,3,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,3,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,2,65,6,116,114,114,34,3,65,128,128,196,0,70,13,3,32,1,65,4,106,11,33,1,2,64,32,3,65,33,107,65,221,0,77,13,0,32,3,16,177,6,65,255,1,113,34,2,65,17,75,13,0,65,1,32,2,116,65,131,128,8,113,13,2,11,32,1,32,4,71,13,0,11,12,1,11,65,1,33,29,11,32,10,45,0,51,32,10,45,0,50,32,10,45,0,49,32,10,45,0,48,32,10,45,0,47,32,10,45,0,46,32,10,45,0,45,32,10,45,0,44,32,10,45,0,43,32,10,45,0,42,32,10,45,0,41,32,10,45,0,40,114,114,114,114,114,114,114,114,114,114,114,13,0,2,64,32,13,32,14,70,13,0,32,8,32,13,106,33,8,65,0,33,11,65,0,33,2,32,7,33,1,2,64,3,64,2,64,32,2,33,4,2,64,2,64,32,1,44,0,0,34,5,65,0,78,4,64,32,1,65,1,106,33,1,12,1,11,32,1,45,0,1,65,63,113,33,2,32,5,65,31,113,33,3,2,127,32,5,65,96,73,4,64,32,3,65,6,116,32,2,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,5,65,112,73,4,64,32,2,32,3,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,3,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,2,65,6,116,114,114,34,3,65,128,128,196,0,70,4,64,32,4,33,2,12,4,11,32,1,65,4,106,11,33,1,32,3,65,255,0,75,13,1,11,3,64,32,1,32,8,70,4,64,32,4,33,2,12,3,11,2,127,32,1,44,0,0,34,5,65,0,78,4,64,32,5,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,2,32,5,65,31,113,33,3,32,5,65,95,77,4,64,32,3,65,6,116,32,2,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,5,65,112,73,4,64,32,2,32,3,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,3,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,2,65,6,116,114,114,34,3,65,128,128,196,0,70,4,64,32,4,33,2,12,4,11,32,1,65,4,106,11,33,1,32,3,65,128,1,73,13,0,11,65,0,33,11,11,32,11,65,255,1,113,32,3,16,150,7,34,11,65,255,1,113,34,2,75,65,0,32,2,27,13,2,32,3,65,192,6,107,34,2,65,4,77,32,2,65,2,71,113,13,2,65,2,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,65,214,26,76,4,64,32,3,65,214,19,76,4,64,32,3,65,243,6,76,4,64,32,3,65,143,6,107,14,55,9,8,9,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,9,8,8,9,8,11,32,3,65,188,18,70,32,3,65,190,19,70,114,13,8,32,3,65,244,6,107,34,5,65,19,75,65,1,32,5,116,65,129,136,32,113,69,114,13,7,12,11,11,32,3,65,189,23,76,4,64,32,3,65,189,22,76,4,64,2,64,32,3,65,215,19,107,14,9,10,9,9,9,9,9,9,9,13,0,11,32,3,65,179,20,107,14,4,12,8,8,12,3,11,32,3,65,190,22,107,34,5,65,25,75,65,1,32,5,116,65,129,128,128,24,113,69,114,13,7,12,8,11,32,3,65,213,24,76,4,64,32,3,65,190,23,70,13,8,32,3,65,215,23,71,13,7,12,8,11,32,3,65,214,24,70,32,3,65,194,25,70,114,13,7,32,3,65,190,26,71,13,6,12,7,11,32,3,65,166,162,4,76,4,64,32,3,65,173,32,76,4,64,32,3,65,202,27,107,34,5,65,21,75,65,1,32,5,116,65,161,128,128,1,113,69,114,13,6,12,8,11,32,3,65,240,62,76,4,64,32,3,65,174,32,70,13,8,32,3,65,181,54,71,13,7,12,8,11,32,3,65,156,246,3,76,4,64,32,3,65,168,198,0,76,4,64,2,64,32,3,65,241,62,107,14,141,1,13,9,13,9,13,9,13,9,13,9,13,9,13,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,13,9,9,13,9,9,9,9,9,9,9,9,9,9,13,9,13,9,9,9,9,9,9,9,13,9,9,9,9,9,9,9,13,9,9,9,9,9,9,9,13,9,9,9,9,9,9,9,13,9,9,9,9,9,9,9,9,9,9,9,9,9,13,9,13,9,13,0,11,32,3,65,166,194,0,71,13,8,12,12,11,32,3,65,144,244,3,107,34,5,65,18,77,13,3,12,5,11,32,3,65,186,161,4,70,13,7,2,64,32,3,65,157,246,3,107,14,3,11,7,11,0,11,32,3,65,190,246,3,71,13,6,12,10,11,32,3,65,175,169,4,76,4,64,32,3,65,167,162,4,70,32,3,65,190,166,4,70,114,13,7,32,3,65,215,166,4,71,13,6,12,7,11,32,3,65,176,169,4,107,34,5,65,13,75,65,1,32,5,116,65,129,200,0,113,69,114,13,2,12,6,11,32,3,65,222,20,70,13,8,12,4,11,65,1,32,5,116,65,133,128,20,113,69,13,1,12,7,11,32,3,65,175,171,4,70,13,3,32,3,65,176,178,4,71,13,2,12,3,11,32,3,65,169,198,0,107,65,2,73,13,5,32,3,65,220,213,0,71,13,1,12,5,11,32,3,65,215,26,70,13,1,32,3,65,195,30,107,14,119,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,11,32,3,65,128,240,11,107,65,158,4,73,32,3,65,187,163,7,107,65,6,73,114,32,3,65,222,162,7,107,65,7,73,32,3,65,198,246,3,107,65,9,73,114,114,32,3,65,195,246,3,107,65,2,73,114,13,3,32,3,65,254,255,255,0,113,34,5,65,192,246,3,70,32,3,65,184,246,3,107,65,5,73,114,32,3,65,170,246,3,107,65,13,73,32,3,65,240,244,3,107,65,234,0,73,114,114,32,3,65,170,244,3,107,65,196,0,73,32,3,65,165,244,3,107,65,2,73,114,32,3,65,149,244,3,107,65,10,73,32,3,65,128,242,3,107,65,142,2,73,114,114,114,32,5,65,170,194,0,70,32,5,65,128,192,0,70,114,32,5,65,238,63,70,32,3,65,245,30,107,65,2,73,114,114,32,5,65,220,22,70,32,3,65,217,20,107,65,3,73,114,32,3,65,248,255,255,0,113,65,216,18,70,32,5,65,220,19,70,114,114,114,114,13,3,32,3,65,168,35,107,65,27,73,32,3,65,225,34,107,65,21,73,114,32,3,65,213,25,107,65,2,73,32,3,65,211,12,107,65,3,73,114,114,32,5,65,176,6,70,32,3,65,173,6,107,65,2,73,114,32,3,65,163,6,107,65,6,73,32,3,65,147,6,107,65,2,73,114,114,114,32,3,65,128,6,107,65,5,73,32,3,65,134,6,107,65,7,73,114,114,13,0,65,2,32,4,32,3,65,153,225,0,107,65,2,73,27,33,2,11,32,1,32,8,71,13,1,11,11,2,64,32,2,65,255,1,113,65,1,107,14,2,1,0,2,11,32,50,66,0,55,2,0,32,49,66,0,55,2,0,32,50,65,8,106,65,0,58,0,0,32,49,65,8,106,66,0,55,2,0,32,10,32,8,54,2,136,1,32,10,32,7,54,2,132,1,32,10,65,0,54,2,128,1,32,10,65,0,58,0,124,32,10,65,0,54,2,120,32,10,65,0,58,0,116,32,10,65,0,54,2,112,32,10,65,0,58,0,108,32,10,65,0,54,2,104,32,10,65,0,58,0,100,32,10,65,0,59,1,96,32,10,65,0,59,1,76,32,10,65,0,54,2,64,32,10,65,0,58,0,152,1,32,10,65,128,128,196,0,54,2,72,32,7,33,2,35,0,65,224,0,107,34,5,36,0,32,5,65,4,106,32,10,65,64,107,65,220,0,16,142,11,26,2,64,3,64,2,64,32,2,32,8,70,13,0,2,127,32,2,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,1,32,2,65,1,106,12,1,11,32,2,45,0,1,65,63,113,33,1,32,4,65,31,113,33,3,32,4,65,95,77,4,64,32,3,65,6,116,32,1,114,33,1,32,2,65,2,106,12,1,11,32,2,45,0,2,65,63,113,32,1,65,6,116,114,33,1,32,4,65,112,73,4,64,32,1,32,3,65,12,116,114,33,1,32,2,65,3,106,12,1,11,32,3,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,1,65,6,116,114,114,34,1,65,128,128,196,0,70,13,1,32,2,65,4,106,11,33,2,65,0,33,4,32,5,65,4,106,16,101,34,3,65,128,128,196,0,70,13,2,32,1,32,3,70,13,1,12,2,11,11,32,5,65,4,106,16,101,65,128,128,196,0,70,33,4,11,2,64,32,5,40,2,44,65,128,128,196,0,71,13,0,32,5,40,2,48,34,1,69,13,0,32,5,40,2,52,32,1,65,3,116,65,4,16,163,10,11,2,64,32,5,40,2,20,65,128,128,196,0,71,13,0,32,5,40,2,24,34,1,69,13,0,32,5,40,2,28,32,1,65,2,116,65,4,16,163,10,11,32,5,65,224,0,106,36,0,32,4,13,1,11,32,10,65,1,58,0,45,12,1,11,32,48,32,47,47,0,0,59,0,0,32,48,65,2,106,32,47,65,2,106,45,0,0,58,0,0,32,10,65,0,58,0,65,32,10,32,23,58,0,64,32,7,32,13,32,14,107,32,10,65,64,107,32,10,65,40,106,16,148,3,11,32,10,65,24,106,32,10,65,188,1,106,16,163,2,65,0,33,1,32,10,40,2,28,33,2,32,10,40,2,24,34,4,13,0,11,11,32,12,40,2,8,33,1,32,12,40,2,4,33,2,2,64,2,64,32,30,69,13,0,32,1,32,30,77,4,64,32,1,32,30,70,13,1,12,2,11,32,2,32,30,106,44,0,0,65,191,127,76,13,1,11,32,10,65,1,59,1,100,32,10,65,0,54,2,92,32,10,65,1,58,0,88,32,10,65,46,54,2,84,32,10,65,0,54,2,76,32,10,65,46,54,2,64,32,10,32,1,32,30,107,34,1,54,2,96,32,10,32,1,54,2,80,32,10,32,1,54,2,72,32,10,32,2,32,30,106,54,2,68,2,64,32,29,4,64,32,10,65,8,106,32,10,65,64,107,16,163,2,32,10,40,2,8,34,2,69,13,1,32,10,40,2,12,33,3,3,64,2,64,32,3,69,13,0,2,127,32,2,44,0,0,34,7,65,0,72,4,64,32,2,45,0,1,65,63,113,33,1,32,7,65,31,113,33,4,32,7,65,96,73,4,64,32,4,65,6,116,32,1,114,33,4,32,2,65,2,106,12,2,11,32,2,45,0,2,65,63,113,32,1,65,6,116,114,33,1,32,7,65,112,73,4,64,32,1,32,4,65,12,116,114,33,4,32,2,65,3,106,12,2,11,32,4,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,1,65,6,116,114,114,34,4,65,128,128,196,0,70,13,2,32,2,65,4,106,12,1,11,32,7,65,255,1,113,33,4,32,2,65,1,106,11,33,1,32,2,32,3,106,33,8,2,64,2,64,2,64,32,4,16,177,6,65,255,1,113,14,18,1,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,1,2,11,2,64,32,1,32,8,70,13,0,3,64,2,127,32,1,44,0,0,34,7,65,0,72,4,64,32,1,45,0,1,65,63,113,33,3,32,7,65,31,113,33,4,32,7,65,96,73,4,64,32,4,65,6,116,32,3,114,33,3,32,1,65,2,106,12,2,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,7,65,112,73,4,64,32,3,32,4,65,12,116,114,33,3,32,1,65,3,106,12,2,11,32,4,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,3,65,128,128,196,0,70,13,3,32,1,65,4,106,12,1,11,32,7,65,255,1,113,33,3,32,1,65,1,106,11,33,1,32,3,16,177,6,65,255,1,113,34,3,65,14,75,65,1,32,3,116,65,248,197,1,113,69,114,13,3,32,1,32,8,71,13,0,11,11,32,8,65,1,107,34,1,45,0,0,34,3,192,34,4,65,0,72,4,64,32,4,65,63,113,2,127,32,8,65,2,107,34,1,45,0,0,34,4,192,34,3,65,191,127,74,4,64,32,4,65,31,113,12,1,11,32,3,65,63,113,2,127,32,8,65,3,107,34,1,45,0,0,34,4,192,34,3,65,191,127,74,4,64,32,4,65,15,113,12,1,11,32,3,65,63,113,32,8,65,4,107,34,1,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,3,65,128,128,196,0,70,13,3,11,3,64,32,3,16,177,6,65,255,1,113,65,13,71,4,64,32,3,16,177,6,65,255,1,113,65,9,70,13,4,32,3,16,177,6,65,255,1,113,65,5,71,13,3,12,4,11,32,1,32,2,70,13,3,2,64,32,1,65,1,107,34,4,45,0,0,34,3,192,34,7,65,0,72,4,64,32,7,65,63,113,2,127,32,1,65,2,107,34,3,45,0,0,34,7,192,34,4,65,191,127,74,4,64,32,3,33,1,32,7,65,31,113,12,1,11,32,4,65,63,113,2,127,32,1,65,3,107,34,3,45,0,0,34,7,192,34,4,65,191,127,74,4,64,32,3,33,1,32,7,65,15,113,12,1,11,32,4,65,63,113,32,1,65,4,107,34,1,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,33,3,12,1,11,32,4,33,1,11,32,3,65,128,128,196,0,71,13,0,11,12,2,11,32,1,32,8,70,4,127,65,0,5,65,0,33,4,65,0,33,11,3,64,2,64,2,127,32,1,44,0,0,34,5,65,0,72,4,64,32,1,45,0,1,65,63,113,33,3,32,5,65,31,113,33,7,32,5,65,96,73,4,64,32,7,65,6,116,32,3,114,33,3,32,1,65,2,106,12,2,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,5,65,112,73,4,64,32,3,32,7,65,12,116,114,33,3,32,1,65,3,106,12,2,11,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,32,1,65,4,106,12,1,11,32,5,65,255,1,113,33,3,32,1,65,1,106,11,33,1,32,3,16,177,6,65,255,1,113,34,3,65,17,75,13,3,2,64,65,1,32,3,116,65,217,193,9,113,13,0,32,3,65,1,71,4,64,65,1,33,11,32,3,65,5,70,13,1,12,5,11,65,1,33,4,11,32,1,32,8,71,13,1,11,11,32,4,32,11,113,11,33,5,32,8,65,1,107,34,1,45,0,0,34,3,192,34,4,65,0,72,4,64,32,4,65,63,113,2,127,32,8,65,2,107,34,1,45,0,0,34,4,192,34,3,65,191,127,74,4,64,32,4,65,31,113,12,1,11,32,3,65,63,113,2,127,32,8,65,3,107,34,1,45,0,0,34,4,192,34,3,65,191,127,74,4,64,32,4,65,15,113,12,1,11,32,3,65,63,113,32,8,65,4,107,34,1,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,3,65,128,128,196,0,70,13,1,11,3,64,32,3,16,177,6,65,255,1,113,65,13,71,4,64,32,3,16,177,6,65,255,1,113,34,1,65,17,75,65,1,32,1,116,65,163,128,8,113,69,114,13,2,32,5,65,1,113,69,13,3,12,2,11,32,1,32,2,70,13,1,2,64,32,1,65,1,107,34,4,45,0,0,34,3,192,34,7,65,0,72,4,64,32,7,65,63,113,2,127,32,1,65,2,107,34,3,45,0,0,34,7,192,34,4,65,191,127,74,4,64,32,3,33,1,32,7,65,31,113,12,1,11,32,4,65,63,113,2,127,32,1,65,3,107,34,3,45,0,0,34,7,192,34,4,65,191,127,74,4,64,32,3,33,1,32,7,65,15,113,12,1,11,32,4,65,63,113,32,1,65,4,107,34,1,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,33,3,12,1,11,32,4,33,1,11,32,3,65,128,128,196,0,71,13,0,11,11,32,10,65,1,58,0,42,12,3,11,32,10,32,10,65,64,107,16,163,2,32,10,40,2,4,33,3,32,10,40,2,0,34,2,13,0,11,12,1,11,3,64,32,10,65,16,106,32,10,65,64,107,16,163,2,32,10,40,2,16,13,0,11,11,32,46,32,10,41,3,40,55,0,0,32,46,65,8,106,32,10,65,48,106,40,2,0,54,0,0,32,10,40,2,176,1,34,1,4,64,32,10,40,2,180,1,32,1,65,3,116,65,4,16,163,10,11,32,10,65,128,2,106,36,0,12,2,11,32,2,32,1,32,30,32,1,65,184,208,193,0,16,220,9,0,11,32,8,32,13,32,14,32,13,65,200,208,193,0,16,220,9,0,11,2,64,2,64,2,64,32,12,40,2,8,34,1,69,4,64,65,1,33,23,12,1,11,32,1,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,23,69,13,1,11,32,12,41,2,0,33,55,32,12,32,23,54,2,4,32,12,32,1,54,2,0,32,21,65,48,106,34,2,32,12,65,8,106,34,1,40,2,0,54,2,0,32,1,65,0,54,2,0,32,21,32,55,55,3,40,32,16,40,2,12,34,1,4,64,32,16,40,2,16,32,1,65,1,16,163,10,11,32,16,65,12,106,34,1,32,21,41,3,40,55,2,0,32,1,65,8,106,32,2,40,2,0,54,2,0,32,16,40,2,16,33,1,32,16,40,2,20,33,2,32,21,65,1,59,1,76,32,21,32,2,54,2,72,32,21,65,0,54,2,68,32,21,65,1,58,0,64,32,21,65,46,54,2,60,32,21,32,2,54,2,56,32,21,65,0,54,2,52,32,21,32,2,54,2,48,32,21,32,1,54,2,44,32,21,65,46,54,2,40,32,21,65,16,106,32,21,65,40,106,16,163,2,32,21,40,2,16,34,1,4,64,32,21,40,2,20,33,5,65,1,33,23,3,64,32,23,65,1,113,69,4,64,32,12,40,2,8,34,2,32,12,40,2,0,70,4,127,32,12,32,2,16,211,5,32,12,40,2,8,5,32,2,11,32,12,40,2,4,106,65,46,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,11,2,64,2,64,2,64,2,64,32,5,65,4,79,4,64,32,1,40,0,0,65,128,129,130,132,120,113,13,1,65,4,32,1,65,3,106,65,124,113,34,2,32,1,107,32,1,32,2,70,27,34,23,32,5,65,4,107,34,2,73,4,64,3,64,32,1,32,23,106,40,2,0,65,128,129,130,132,120,113,13,3,32,23,65,4,106,34,23,32,2,73,13,0,11,11,32,1,32,2,106,40,0,0,65,128,129,130,132,120,113,13,1,12,2,11,32,5,69,13,1,32,1,32,5,65,1,107,34,2,106,44,0,0,65,0,72,13,0,32,2,69,13,1,32,1,32,5,65,2,107,34,2,106,44,0,0,65,0,72,13,0,32,2,69,13,1,32,1,32,5,65,3,107,34,2,106,44,0,0,65,0,72,13,0,32,2,69,13,1,11,32,12,40,2,8,34,23,33,4,32,12,40,2,0,32,23,107,65,3,77,4,64,32,12,32,23,65,4,16,208,5,32,12,40,2,8,33,4,11,32,12,32,4,65,4,106,54,2,8,32,12,40,2,4,32,4,106,65,248,220,181,233,2,54,0,0,2,127,65,0,33,4,65,0,33,6,65,0,33,16,65,0,32,1,34,3,32,1,32,5,106,34,18,70,13,0,26,2,64,2,64,3,64,2,127,32,1,44,0,0,34,5,65,0,78,4,64,32,5,65,255,1,113,33,5,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,2,32,5,65,31,113,33,7,32,5,65,95,77,4,64,32,7,65,6,116,32,2,114,33,5,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,5,65,112,73,4,64,32,2,32,7,65,12,116,114,33,5,32,1,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,2,65,6,116,114,114,34,5,65,128,128,196,0,70,4,64,32,4,33,14,12,3,11,32,1,65,4,106,11,33,1,65,1,33,7,32,4,65,1,106,34,14,69,13,2,2,64,32,5,65,255,0,77,4,64,32,12,40,2,8,34,2,32,12,40,2,0,70,4,127,32,12,32,2,16,211,5,32,12,40,2,8,5,32,2,11,32,12,40,2,4,106,32,5,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,32,16,65,1,106,34,16,69,13,1,11,32,4,65,1,106,33,4,32,1,32,18,71,13,1,12,2,11,11,65,160,199,193,0,65,28,65,252,203,193,0,16,141,8,0,11,32,16,4,64,32,12,40,2,8,34,1,32,12,40,2,0,70,4,127,32,12,32,1,16,211,5,32,12,40,2,8,5,32,1,11,32,12,40,2,4,106,65,45,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,11,65,0,33,7,32,14,32,16,77,13,0,65,128,1,33,5,65,200,0,33,19,32,16,33,2,2,64,2,64,2,64,3,64,32,3,33,1,3,64,32,1,32,18,70,13,4,2,127,32,1,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,25,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,4,32,8,65,31,113,33,7,32,8,65,95,77,4,64,32,7,65,6,116,32,4,114,33,25,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,8,65,112,73,4,64,32,4,32,7,65,12,116,114,33,25,32,1,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,34,25,65,128,128,196,0,70,13,5,32,1,65,4,106,11,33,1,32,5,32,25,75,13,0,11,2,64,32,1,32,18,70,13,0,3,64,2,127,32,1,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,4,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,4,32,8,65,31,113,33,7,32,8,65,95,77,4,64,32,7,65,6,116,32,4,114,33,4,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,8,65,112,73,4,64,32,4,32,7,65,12,116,114,33,4,32,1,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,34,4,65,128,128,196,0,70,13,2,32,1,65,4,106,11,33,1,32,25,32,25,32,4,32,4,32,25,75,27,32,4,32,5,73,27,33,25,32,1,32,18,71,13,0,11,11,32,5,32,25,75,13,2,65,1,33,7,32,25,32,5,107,34,4,32,6,65,127,115,32,2,65,1,106,34,1,110,75,34,8,13,4,32,4,173,32,1,173,126,34,55,66,32,136,167,13,1,32,6,32,6,32,55,167,106,34,13,77,4,64,32,3,33,9,3,64,2,64,2,127,32,9,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,1,32,9,65,1,106,12,1,11,32,9,45,0,1,65,63,113,33,1,32,7,65,31,113,33,4,32,7,65,95,77,4,64,32,4,65,6,116,32,1,114,33,1,32,9,65,2,106,12,1,11,32,9,45,0,2,65,63,113,32,1,65,6,116,114,33,1,32,7,65,112,73,4,64,32,1,32,4,65,12,116,114,33,1,32,9,65,3,106,12,1,11,32,4,65,18,116,65,128,128,240,0,113,32,9,45,0,3,65,63,113,32,1,65,6,116,114,114,34,1,65,128,128,196,0,70,13,1,32,9,65,4,106,11,33,9,32,1,32,25,73,4,64,65,1,33,7,32,13,65,1,106,34,13,69,13,8,11,32,1,32,25,70,4,64,65,0,32,19,107,33,22,32,19,65,26,106,34,20,32,19,73,33,11,65,36,33,1,32,13,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,127,2,64,2,64,2,64,2,64,2,64,32,1,32,19,75,4,64,32,11,13,10,32,5,65,26,32,1,32,22,106,32,1,32,20,79,27,34,4,73,13,1,32,4,65,36,75,13,3,32,4,65,36,70,13,4,65,36,32,4,107,33,7,32,5,32,4,107,12,6,11,32,5,13,4,65,225,0,33,1,65,0,33,5,12,1,11,65,225,0,33,1,32,5,65,26,73,13,0,65,22,33,1,32,5,65,36,79,13,9,11,32,1,32,5,106,33,1,32,12,40,2,8,34,4,32,12,40,2,0,70,4,127,32,12,32,4,16,211,5,32,12,40,2,8,5,32,4,11,32,12,40,2,4,106,32,1,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,32,2,65,1,106,34,11,69,13,6,65,0,33,5,32,13,65,188,5,65,2,32,2,32,16,70,27,110,34,1,32,11,110,32,1,106,34,1,65,200,3,79,13,5,32,1,33,7,12,13,11,65,176,200,193,0,65,33,65,188,203,193,0,16,141,8,0,11,65,224,201,193,0,65,57,65,204,203,193,0,16,141,8,0,11,65,35,33,7,65,1,33,4,32,5,65,1,107,11,33,5,65,225,0,33,6,32,5,32,5,32,7,110,34,5,32,7,108,107,32,4,106,34,7,65,26,79,4,64,65,22,33,6,32,7,65,36,79,13,6,11,32,12,40,2,8,34,4,32,12,40,2,0,70,4,127,32,12,32,4,16,211,5,32,12,40,2,8,5,32,4,11,32,12,40,2,4,106,32,6,32,7,106,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,32,1,32,1,65,36,106,34,4,77,4,64,32,4,33,1,12,1,11,11,65,160,199,193,0,65,28,65,220,203,193,0,16,141,8,0,11,65,0,33,4,3,64,32,1,65,215,252,0,77,13,5,32,1,65,136,140,34,73,13,6,32,1,65,152,166,169,9,73,13,7,32,4,32,4,65,144,1,106,34,5,77,4,64,32,1,65,199,184,165,198,2,75,32,5,33,4,32,1,65,209,203,219,0,110,34,7,33,1,69,13,9,12,1,11,11,65,160,199,193,0,65,28,65,244,199,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,236,203,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,172,203,193,0,16,141,8,0,11,65,140,204,193,0,65,14,65,156,204,193,0,16,141,8,0,11,65,140,204,193,0,65,14,65,156,204,193,0,16,141,8,0,11,32,1,65,35,110,33,7,32,4,65,36,106,33,5,12,2,11,32,1,65,201,9,110,33,7,32,4,65,200,0,106,33,5,12,1,11,32,1,65,251,206,2,110,33,7,32,4,65,236,0,106,33,5,11,32,5,32,5,32,7,65,36,108,65,252,255,3,113,32,7,65,38,106,65,255,255,3,113,110,106,34,19,75,4,64,65,160,199,193,0,65,28,65,228,199,193,0,16,141,8,0,11,65,0,33,13,32,11,33,2,11,32,9,32,18,71,13,1,11,11,32,13,65,1,106,34,6,69,4,64,65,160,199,193,0,65,28,65,156,203,193,0,16,141,8,0,11,32,25,65,1,106,33,5,32,8,33,7,32,2,32,14,73,13,1,12,5,11,11,65,160,199,193,0,65,28,65,140,203,193,0,16,141,8,0,11,65,192,199,193,0,65,33,65,252,202,193,0,16,141,8,0,11,65,176,200,193,0,65,33,65,236,202,193,0,16,141,8,0,11,65,220,202,193,0,16,176,10,0,11,32,7,11,69,13,2,32,21,65,1,58,0,28,32,12,40,2,8,34,1,32,23,73,13,2,32,23,69,32,1,32,23,77,114,13,1,32,12,40,2,4,32,23,106,44,0,0,65,191,127,74,13,1,65,192,205,193,0,65,48,65,188,206,193,0,16,141,8,0,11,32,5,32,12,40,2,0,32,12,40,2,8,34,23,107,75,4,64,32,12,32,23,32,5,16,208,5,32,12,40,2,8,33,23,11,32,12,40,2,4,32,23,106,32,1,32,5,16,142,11,26,32,5,32,23,106,33,23,11,32,12,32,23,54,2,8,11,32,21,65,8,106,32,21,65,40,106,16,163,2,65,0,33,23,32,21,40,2,12,33,5,32,21,40,2,8,34,1,13,0,11,11,32,37,32,21,41,0,28,55,0,0,32,37,65,8,106,32,21,65,36,106,40,0,0,54,0,0,12,3,11,65,1,32,1,16,132,11,0,11,16,184,8,0,11,32,5,32,12,40,2,0,32,12,40,2,8,34,1,107,75,4,64,32,12,32,1,32,5,16,208,5,32,12,40,2,8,33,1,11,32,12,40,2,4,32,1,106,32,3,32,5,16,142,11,26,32,37,66,0,55,0,0,32,12,32,1,32,5,106,54,2,8,32,37,65,8,106,65,0,54,0,0,11,32,21,65,208,0,106,36,0,2,64,32,53,45,0,26,69,13,0,32,12,40,2,4,33,3,65,0,33,2,2,64,2,64,32,12,40,2,8,34,1,69,13,0,32,1,32,3,106,65,1,107,45,0,0,65,46,70,4,64,32,1,65,1,107,34,1,69,13,1,11,32,17,65,1,59,1,76,32,17,32,1,34,2,54,2,72,32,17,65,0,54,2,68,32,17,65,1,58,0,64,32,17,65,46,54,2,60,32,17,32,1,54,2,56,32,17,65,0,54,2,52,32,17,32,1,54,2,48,32,17,32,3,54,2,44,32,17,65,46,54,2,40,3,64,2,64,32,17,65,16,106,32,17,65,40,106,16,163,2,32,17,40,2,16,34,1,69,13,0,32,17,40,2,20,13,1,11,11,32,1,69,13,1,11,32,17,65,1,58,0,38,11,32,2,65,253,1,77,4,64,32,17,65,1,59,1,76,32,17,32,2,54,2,72,32,17,65,0,54,2,68,32,17,65,1,58,0,64,32,17,65,46,54,2,60,32,17,32,2,54,2,56,32,17,65,0,54,2,52,32,17,32,2,54,2,48,32,17,32,3,54,2,44,32,17,65,46,54,2,40,3,64,2,64,32,17,65,8,106,32,17,65,40,106,16,163,2,32,17,40,2,8,34,1,69,13,0,32,17,40,2,12,65,192,0,73,13,1,11,11,32,1,69,13,1,11,32,17,65,1,58,0,37,11,2,64,32,17,45,0,39,32,17,45,0,38,32,17,45,0,37,32,17,45,0,36,32,17,45,0,35,32,17,45,0,34,32,17,45,0,33,32,17,45,0,32,32,17,45,0,31,32,17,45,0,30,32,17,45,0,29,32,17,45,0,28,114,114,114,114,114,114,114,114,114,114,114,69,4,64,32,40,65,2,58,0,0,12,1,11,32,40,32,17,41,0,28,55,0,0,32,40,65,8,106,32,17,65,36,106,40,0,0,54,0,0,11,32,17,65,208,0,106,36,0,2,64,32,24,45,0,52,65,2,70,4,64,32,35,32,24,41,2,8,55,2,4,32,35,65,12,106,32,24,65,16,106,40,2,0,54,2,0,12,1,11,32,24,40,2,12,32,24,40,2,8,33,2,32,35,32,24,41,0,52,55,0,1,32,35,65,9,106,32,24,65,60,106,40,0,0,54,0,0,65,1,33,54,32,2,69,13,0,32,2,65,1,16,163,10,11,32,35,32,54,58,0,0,32,24,40,2,20,34,1,4,64,32,24,40,2,24,32,1,65,1,16,163,10,11,32,24,40,2,32,34,1,4,64,32,24,40,2,36,32,1,65,1,16,163,10,11,32,24,65,64,107,36,0,12,2,11,16,184,8,0,11,65,1,32,5,16,132,11,0,11,32,36,65,16,106,36,0,32,15,45,0,60,4,64,65,1,33,1,12,15,11,32,15,45,0,68,33,1,32,15,40,2,64,34,11,65,128,128,128,128,120,70,13,14,32,15,47,0,69,32,15,65,199,0,106,45,0,0,65,16,116,114,65,8,116,32,1,114,33,8,32,15,40,2,72,34,13,69,4,64,65,0,33,1,12,14,11,32,8,32,13,106,33,2,32,8,33,1,2,64,3,64,2,64,32,1,32,2,70,13,0,2,127,32,1,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,4,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,3,32,7,65,31,113,33,4,32,7,65,95,77,4,64,32,4,65,6,116,32,3,114,33,4,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,7,65,112,73,4,64,32,3,32,4,65,12,116,114,33,4,32,1,65,3,106,12,1,11,32,4,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,4,65,128,128,196,0,70,13,1,32,1,65,4,106,11,33,1,32,4,65,32,73,13,2,32,4,65,32,107,14,96,2,1,1,2,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,2,1,2,2,2,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,2,2,2,2,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,2,1,1,2,1,11,11,32,15,65,1,59,1,96,32,15,32,13,54,2,92,32,15,65,0,54,2,88,32,15,65,1,58,0,84,32,15,65,46,54,2,80,32,15,32,13,54,2,76,32,15,65,0,54,2,72,32,15,32,13,54,2,68,32,15,32,8,54,2,64,32,15,65,46,54,2,60,32,15,65,24,106,32,15,65,60,106,34,1,16,223,2,32,15,40,2,24,34,4,69,13,2,2,64,2,64,32,15,40,2,28,34,5,69,4,64,32,15,65,16,106,32,1,16,223,2,32,15,40,2,16,34,4,69,13,1,32,15,40,2,20,34,5,69,13,1,11,65,0,33,1,3,64,32,1,32,5,70,13,2,32,1,32,4,106,32,1,65,1,106,33,1,45,0,0,65,48,107,65,255,1,113,65,10,73,13,0,11,32,15,65,8,106,32,4,32,5,16,173,3,32,15,40,2,8,65,2,71,13,1,11,32,0,32,13,54,2,12,32,0,32,8,54,2,8,32,0,32,11,54,2,4,32,0,65,0,58,0,0,12,14,11,32,15,65,1,59,1,96,32,15,32,13,54,2,92,65,0,33,4,32,15,65,0,54,2,88,32,15,65,1,58,0,84,32,15,65,46,54,2,80,32,15,32,13,54,2,76,32,15,65,0,54,2,72,32,15,32,13,54,2,68,32,15,32,8,54,2,64,32,15,65,46,54,2,60,32,15,65,48,106,33,3,35,0,65,208,0,107,34,16,36,0,32,16,65,16,106,32,15,65,60,106,34,7,16,162,2,2,64,2,64,2,64,32,16,40,2,16,34,2,69,4,64,32,3,65,0,54,2,8,32,3,66,128,128,128,128,192,0,55,2,0,12,1,11,32,16,40,2,20,33,1,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,5,69,13,1,32,5,32,1,54,2,4,32,5,32,2,54,2,0,32,16,65,1,54,2,36,32,16,32,5,54,2,32,32,16,65,4,54,2,28,32,16,65,200,0,106,32,7,65,32,106,41,2,0,55,3,0,32,16,65,64,107,32,7,65,24,106,41,2,0,55,3,0,32,16,65,56,106,32,7,65,16,106,41,2,0,55,3,0,32,16,65,48,106,32,7,65,8,106,41,2,0,55,3,0,32,16,32,7,41,2,0,55,3,40,32,16,65,8,106,32,16,65,40,106,16,162,2,32,16,40,2,8,34,7,4,64,32,16,40,2,12,33,2,65,12,33,14,65,1,33,13,3,64,32,16,40,2,28,32,13,70,4,64,32,16,65,28,106,32,13,65,1,16,177,5,32,16,40,2,32,33,5,11,32,5,32,14,106,34,1,32,2,54,2,0,32,1,65,4,107,32,7,54,2,0,32,16,32,13,65,1,106,34,13,54,2,36,32,14,65,8,106,33,14,32,16,32,16,65,40,106,16,162,2,32,16,40,2,4,33,2,32,16,40,2,0,34,7,13,0,11,11,32,3,32,16,41,2,28,55,2,0,32,3,65,8,106,32,16,65,36,106,40,2,0,54,2,0,11,32,16,65,208,0,106,36,0,12,1,11,65,4,65,32,16,132,11,0,11,32,15,40,2,52,33,3,32,15,40,2,56,34,1,69,4,64,32,15,65,0,54,2,108,32,15,66,128,128,128,128,192,0,55,2,100,32,15,40,2,48,33,5,12,5,11,32,3,32,1,65,1,107,34,2,65,3,116,106,65,4,106,40,2,0,69,4,64,32,15,32,2,54,2,56,32,2,33,1,11,2,64,32,1,65,4,77,4,64,32,15,65,0,54,2,108,32,15,66,128,128,128,128,192,0,55,2,100,32,15,40,2,48,33,5,32,1,69,13,6,32,3,32,1,65,3,116,106,33,7,32,3,33,1,3,64,32,15,32,1,40,2,0,32,1,40,2,4,16,173,3,32,15,40,2,0,65,1,71,13,2,32,15,40,2,4,33,2,32,15,40,2,108,34,4,32,15,40,2,100,70,4,64,32,15,65,228,0,106,32,4,16,191,5,32,15,40,2,108,33,4,11,32,15,40,2,104,32,4,65,2,116,106,32,2,54,2,0,32,15,32,15,40,2,108,65,1,106,34,4,54,2,108,32,7,32,1,65,8,106,34,1,71,13,0,11,12,6,11,32,15,40,2,48,34,1,69,13,13,32,3,32,1,65,3,116,65,4,16,163,10,12,13,11,32,5,69,13,5,32,3,32,5,65,3,116,65,4,16,163,10,12,5,11,32,0,65,131,10,59,1,0,12,10,11,32,1,32,2,106,65,1,107,45,0,0,65,221,0,71,4,64,32,0,65,131,8,59,1,0,12,16,11,32,2,65,1,107,34,3,69,13,1,32,1,44,0,1,65,191,127,76,13,1,32,15,65,60,106,32,1,65,1,106,32,2,65,2,107,16,110,32,15,45,0,60,69,4,64,32,0,32,15,65,61,106,34,1,41,0,0,55,0,1,32,0,65,9,106,32,1,65,8,106,41,0,0,55,0,0,32,0,65,2,58,0,0,12,16,11,32,0,32,15,45,0,61,58,0,1,32,0,65,3,58,0,0,12,15,11,65,128,187,193,0,16,176,10,0,11,32,1,32,2,65,1,32,3,65,180,186,193,0,16,220,9,0,11,32,5,4,64,32,3,32,5,65,3,116,65,4,16,163,10,32,15,40,2,108,33,4,11,32,4,69,4,64,65,176,187,193,0,65,27,65,204,187,193,0,16,247,8,0,11,32,15,32,4,65,1,107,34,13,54,2,108,32,13,65,255,255,255,255,1,75,13,1,32,13,65,3,116,34,1,65,32,79,13,2,32,15,40,2,104,34,5,32,13,65,2,116,106,40,2,0,34,2,65,127,32,1,118,75,13,0,32,15,40,2,100,33,7,32,4,65,2,116,65,4,107,33,4,65,0,33,1,3,64,32,1,32,4,70,4,64,32,13,69,4,64,32,2,33,1,12,8,11,32,2,32,5,40,2,0,65,24,116,106,34,1,32,2,79,13,5,12,6,11,32,1,32,5,106,32,1,65,4,106,33,1,40,2,0,65,255,1,77,13,0,11,11,32,15,40,2,100,34,1,69,13,6,32,15,40,2,104,32,1,65,2,116,65,4,16,163,10,65,3,33,1,12,8,11,65,240,187,193,0,65,33,65,220,187,193,0,16,141,8,0,11,65,176,188,193,0,65,36,65,148,188,193,0,16,141,8,0,11,32,13,65,1,70,13,1,32,1,32,1,32,5,40,2,4,65,16,116,106,34,1,75,13,0,32,13,65,2,70,13,1,32,1,32,1,32,5,40,2,8,65,8,116,106,34,1,75,13,0,32,13,65,3,70,13,1,32,1,32,1,32,5,40,2,12,106,34,1,75,13,0,32,13,65,4,70,13,1,65,144,186,193,0,65,33,65,212,188,193,0,16,141,8,0,11,65,240,182,193,0,65,28,65,228,188,193,0,16,141,8,0,11,32,5,32,7,65,2,116,65,4,16,163,10,32,0,65,4,106,32,1,58,0,0,32,0,32,1,65,8,118,65,128,254,3,113,32,1,65,24,116,32,1,65,128,254,3,113,65,8,116,114,114,65,8,118,59,1,2,32,0,32,1,65,24,118,58,0,1,32,0,65,1,58,0,0,11,32,11,69,13,1,32,8,32,11,65,1,16,163,10,12,1,11,65,3,33,1,12,1,11,32,15,40,2,36,34,0,65,128,128,128,128,120,114,65,128,128,128,128,120,70,13,3,32,45,32,0,65,1,16,163,10,12,3,11,32,0,65,3,58,0,0,32,0,32,1,58,0,1,32,11,69,13,1,32,8,32,11,65,1,16,163,10,12,1,11,32,0,65,3,58,0,0,32,0,32,1,58,0,1,11,32,15,40,2,36,34,0,65,128,128,128,128,120,114,65,128,128,128,128,120,70,13,0,32,45,32,0,65,1,16,163,10,11,32,15,65,240,0,106,36,0,11,167,14,1,4,127,35,0,65,224,0,107,34,6,36,0,32,6,32,2,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,5,107,14,8,1,2,3,7,8,9,9,4,0,11,32,6,32,4,58,0,28,32,6,65,7,58,0,35,32,4,65,255,1,113,65,7,75,13,4,65,0,33,3,12,14,11,32,6,65,2,58,0,35,32,6,32,4,58,0,28,32,4,65,253,1,113,69,4,64,65,0,33,3,12,14,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,13,11,32,6,65,7,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,8,73,13,3,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,12,11,32,6,32,2,45,0,1,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,12,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,11,11,32,2,47,1,2,34,0,65,16,79,13,5,65,0,33,3,32,4,65,255,1,113,69,13,10,32,5,32,5,41,3,0,32,4,173,66,255,1,131,32,0,65,2,116,173,66,252,255,3,131,134,132,55,3,0,12,10,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,2,12,8,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,32,4,16,185,9,32,5,16,123,34,2,13,7,12,8,11,32,2,47,1,2,34,2,32,1,73,13,5,32,2,32,1,65,128,138,207,0,16,131,7,0,11,32,2,47,1,2,34,3,32,1,73,13,3,32,3,32,1,65,144,138,207,0,16,131,7,0,11,32,3,69,4,64,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,0,69,13,2,32,0,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,0,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,0,65,232,137,207,0,41,0,0,55,0,0,32,6,65,21,54,2,80,32,6,32,0,54,2,76,32,6,65,21,54,2,72,32,6,65,200,0,106,16,156,4,33,3,12,6,11,32,6,65,3,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,4,79,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,6,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,65,0,32,5,16,123,34,2,13,4,12,5,11,32,6,65,2,54,2,76,32,6,65,192,137,207,0,54,2,72,32,6,66,1,55,2,84,32,6,65,251,0,54,2,52,32,6,65,132,136,207,0,54,2,48,32,6,32,6,65,48,106,54,2,80,32,6,65,200,0,106,65,208,137,207,0,16,166,8,0,11,65,1,65,21,16,132,11,0,11,32,6,32,0,32,3,65,20,108,106,34,3,45,0,16,34,7,58,0,35,32,6,32,4,58,0,28,32,7,32,4,65,255,1,113,34,8,113,32,8,71,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,3,11,32,3,40,2,8,34,7,32,2,40,2,12,34,8,70,4,64,32,7,65,1,106,33,9,32,3,65,4,106,40,2,0,33,7,32,2,40,2,8,33,8,65,0,33,3,3,64,32,9,65,1,107,34,9,69,13,4,32,7,65,1,106,45,0,0,33,2,32,7,45,0,0,69,4,64,32,4,16,185,9,32,2,114,33,2,11,32,7,65,2,106,33,7,32,0,32,1,32,8,65,0,32,2,32,5,16,123,33,2,32,8,65,28,106,33,8,32,2,69,13,0,11,12,2,11,66,180,8,16,251,4,32,6,65,60,106,65,251,0,54,2,0,32,6,32,7,54,2,28,32,6,65,2,54,2,76,32,6,65,192,138,207,0,54,2,72,32,6,66,2,55,2,84,32,6,65,251,0,54,2,52,32,6,32,8,54,2,36,32,6,32,6,65,48,106,54,2,80,32,6,32,6,65,36,106,54,2,56,32,6,32,6,65,28,106,54,2,48,32,6,65,16,106,34,1,32,6,65,200,0,106,16,133,6,32,1,16,156,4,33,3,12,2,11,32,6,32,0,32,2,65,20,108,106,45,0,16,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,2,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,1,11,32,2,33,3,11,32,6,65,224,0,106,36,0,32,3,11,177,13,1,19,127,35,0,65,240,0,107,34,3,36,0,32,1,40,2,0,34,13,32,1,40,2,8,34,14,65,2,116,106,34,8,65,4,106,34,4,40,2,0,33,21,32,4,32,8,65,8,106,32,13,47,1,50,34,8,32,14,65,127,115,106,65,2,116,16,140,11,26,32,13,32,8,65,1,107,34,4,59,1,50,32,1,40,2,4,33,12,2,64,32,4,65,255,255,3,113,65,4,75,13,0,32,13,40,2,0,34,1,69,13,0,32,12,65,1,106,33,8,2,64,2,64,2,64,2,64,32,13,47,1,48,34,5,69,4,64,32,1,47,1,50,13,1,32,3,65,1,54,2,60,32,3,65,200,239,206,0,54,2,56,32,3,66,0,55,2,68,32,3,32,3,65,236,0,106,54,2,64,32,3,65,56,106,65,208,239,206,0,16,166,8,0,11,32,1,32,5,65,1,107,34,5,65,2,116,106,65,52,106,40,2,0,34,9,47,1,50,34,15,32,4,65,255,255,3,113,34,4,106,65,11,79,4,64,32,3,32,12,54,2,80,32,3,32,13,54,2,76,32,3,32,12,54,2,72,32,3,32,9,54,2,68,32,3,32,5,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,3,65,56,106,65,1,16,186,2,32,14,65,1,106,33,14,12,4,11,32,3,32,12,54,2,80,32,3,32,13,54,2,76,32,3,32,12,54,2,72,32,3,32,9,54,2,68,32,3,32,5,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,4,32,14,73,13,1,32,14,32,15,106,65,1,106,33,14,32,3,65,16,106,32,3,65,56,106,16,242,1,32,3,40,2,20,33,12,32,3,40,2,16,33,13,12,3,11,32,4,65,255,255,3,113,34,5,32,1,40,2,56,34,4,47,1,50,106,65,11,79,4,64,32,3,32,12,54,2,80,32,3,32,4,54,2,76,32,3,32,12,54,2,72,32,3,32,13,54,2,68,32,3,65,0,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,3,65,56,106,65,1,16,234,1,12,3,11,32,3,32,12,54,2,80,32,3,32,4,54,2,76,32,3,32,12,54,2,72,32,3,32,13,54,2,68,32,3,65,0,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,5,32,14,73,13,1,32,3,65,8,106,32,3,65,56,106,16,242,1,32,3,40,2,12,33,12,32,3,40,2,8,33,13,12,2,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,32,13,40,2,0,34,5,69,13,0,32,5,47,1,50,34,6,65,4,75,13,0,32,12,65,1,106,33,15,2,64,2,64,3,64,32,5,34,8,40,2,0,34,5,4,64,32,6,65,255,255,3,113,33,4,32,15,34,1,65,1,106,33,15,2,64,2,64,2,64,32,8,47,1,48,34,9,69,4,64,32,5,47,1,50,34,6,69,4,64,32,3,65,1,54,2,88,32,3,65,200,239,206,0,54,2,84,32,3,66,0,55,2,96,32,3,32,3,65,236,0,106,54,2,92,32,3,65,212,0,106,65,208,239,206,0,16,166,8,0,11,32,3,32,1,54,2,80,32,3,32,1,54,2,72,32,3,32,8,54,2,68,65,0,33,10,32,3,65,0,54,2,64,32,3,32,15,54,2,60,32,3,32,5,54,2,56,32,3,32,5,40,2,56,34,11,54,2,76,32,4,65,1,106,34,1,32,11,47,1,50,34,7,106,34,17,65,12,79,13,1,32,8,33,9,32,11,33,8,32,4,33,11,32,7,33,4,12,3,11,32,3,32,1,54,2,52,32,3,32,8,54,2,48,32,3,32,1,54,2,44,32,3,32,15,54,2,32,32,3,32,9,65,1,107,34,10,54,2,36,32,3,32,5,54,2,28,32,3,32,5,32,10,65,2,116,106,65,52,106,40,2,0,34,9,54,2,40,32,4,32,9,47,1,50,34,11,106,65,1,106,65,12,73,13,1,32,3,65,28,106,65,5,32,4,107,16,186,2,12,7,11,32,3,65,56,106,65,5,32,4,107,16,234,1,12,6,11,32,11,65,1,106,34,1,32,4,106,33,17,32,5,47,1,50,33,6,11,32,9,32,17,59,1,50,32,5,32,10,65,2,116,106,34,7,65,4,106,34,16,40,2,0,33,18,32,16,32,7,65,8,106,32,6,65,255,255,3,113,34,16,32,10,65,127,115,106,65,2,116,34,19,16,140,11,26,32,9,65,4,106,34,7,32,11,65,2,116,106,32,18,54,2,0,32,7,32,1,65,2,116,34,18,106,32,8,65,4,106,32,4,65,2,116,16,142,11,26,32,5,32,10,65,1,106,34,6,65,2,116,106,34,20,65,52,106,34,7,32,20,65,56,106,32,19,16,140,11,26,2,64,32,6,32,16,79,13,0,32,16,32,10,107,65,2,107,32,16,32,6,107,65,3,113,34,10,4,64,3,64,32,7,40,2,0,34,20,32,6,59,1,48,32,20,32,5,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,10,65,1,107,34,10,13,0,11,11,65,3,73,13,0,32,5,32,6,65,2,116,106,65,64,107,33,7,3,64,32,7,65,12,107,40,2,0,34,10,32,6,59,1,48,32,10,32,5,54,2,0,32,7,65,8,107,40,2,0,34,10,32,6,65,1,106,59,1,48,32,10,32,5,54,2,0,32,7,65,4,107,40,2,0,34,10,32,6,65,2,106,59,1,48,32,10,32,5,54,2,0,32,7,40,2,0,34,10,32,6,65,3,106,59,1,48,32,10,32,5,54,2,0,32,7,65,16,106,33,7,32,16,32,6,65,4,106,34,6,71,13,0,11,11,32,5,32,5,47,1,50,65,1,107,59,1,50,65,52,33,6,2,64,32,15,65,2,73,13,0,32,4,65,1,106,34,4,32,17,32,11,107,71,13,3,32,9,65,52,106,32,18,106,32,8,65,52,106,32,4,65,2,116,16,142,11,26,32,17,32,1,107,34,4,65,1,106,65,3,113,34,7,4,64,32,9,32,18,106,65,52,106,33,6,3,64,32,6,40,2,0,34,11,32,1,59,1,48,32,11,32,9,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,65,228,0,33,6,32,4,65,3,73,13,0,32,1,65,2,116,33,7,3,64,32,7,32,9,106,34,4,65,52,106,40,2,0,34,11,32,1,59,1,48,32,11,32,9,54,2,0,32,4,65,56,106,40,2,0,34,11,32,1,65,1,106,59,1,48,32,11,32,9,54,2,0,32,4,65,60,106,40,2,0,34,11,32,1,65,2,106,59,1,48,32,11,32,9,54,2,0,32,4,65,64,107,40,2,0,34,4,32,1,65,3,106,34,11,59,1,48,32,4,32,9,54,2,0,32,1,65,4,106,33,1,32,7,65,16,106,33,7,32,11,32,17,71,13,0,11,11,32,8,32,6,65,4,16,163,10,32,5,47,1,50,34,6,65,4,77,13,1,12,4,11,11,32,6,65,255,255,3,113,69,13,1,12,2,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,1,58,0,0,11,32,0,32,14,54,2,12,32,0,32,12,54,2,8,32,0,32,13,54,2,4,32,0,32,21,54,2,0,32,3,65,240,0,106,36,0,11,154,13,2,12,127,1,126,35,0,65,208,1,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,8,4,64,32,0,32,8,65,1,107,34,8,54,2,8,32,0,40,2,4,32,8,65,28,108,106,34,8,45,0,0,34,13,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,1,32,1,65,192,168,206,0,65,197,0,16,142,11,33,1,32,7,65,197,0,54,2,72,32,7,32,1,54,2,68,32,7,65,197,0,54,2,64,32,7,65,64,107,16,156,4,33,8,12,11,11,32,7,65,60,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,53,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,45,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,8,41,0,1,55,0,37,32,7,32,13,58,0,36,2,64,2,64,2,64,32,13,65,11,71,65,0,32,3,27,69,4,64,32,0,40,2,12,33,10,32,4,65,255,255,3,113,13,1,32,7,65,16,106,32,10,32,5,16,157,6,65,1,33,5,32,7,40,2,20,33,8,32,7,40,2,16,69,13,2,65,1,33,10,12,8,11,32,0,40,2,16,33,0,66,138,8,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,2,16,219,7,33,8,32,13,65,10,107,14,2,10,12,8,11,32,7,65,24,106,32,10,32,5,16,158,6,65,1,33,5,32,7,40,2,28,33,8,32,7,40,2,24,69,13,1,65,1,33,10,12,6,11,32,8,65,2,106,33,11,32,8,47,1,0,33,5,65,128,128,128,128,120,33,4,12,4,11,32,8,40,2,4,33,14,32,8,47,1,12,33,5,2,64,32,8,40,2,8,34,4,69,4,64,65,2,33,12,12,1,11,32,4,65,255,255,255,255,3,75,13,2,65,145,179,211,0,45,0,0,26,32,4,65,1,116,34,9,65,2,16,254,9,34,12,69,13,3,11,32,8,65,14,106,33,11,32,12,32,14,32,9,16,142,11,173,32,4,173,66,32,134,132,33,19,12,3,11,65,1,65,197,0,16,132,11,0,11,16,184,8,0,11,65,2,32,9,16,132,11,0,11,32,11,47,1,0,33,12,32,7,65,8,106,32,10,32,5,16,164,6,32,19,167,33,11,65,1,33,10,32,7,40,2,12,33,8,2,64,32,7,40,2,8,4,64,65,1,33,5,12,1,11,32,8,47,1,16,33,5,32,7,32,6,40,2,8,4,127,32,7,65,208,0,106,32,6,16,255,4,65,9,5,65,8,11,58,0,76,32,7,32,5,59,1,78,2,64,2,127,2,64,2,64,32,13,65,10,107,14,2,0,1,3,11,32,7,65,204,0,106,32,7,40,2,40,34,9,16,199,3,69,13,2,65,0,33,10,65,1,12,1,11,32,7,65,204,0,106,32,7,40,2,40,34,9,16,199,3,69,13,1,65,0,11,33,5,32,9,16,198,4,32,9,65,28,65,4,16,163,10,2,64,2,64,2,64,32,4,65,128,128,128,128,120,71,4,64,32,19,66,32,136,167,34,9,69,4,64,32,0,40,2,16,66,234,8,32,2,16,245,8,33,8,32,4,69,13,4,32,11,32,4,65,1,116,65,2,16,163,10,12,4,11,32,7,65,16,58,0,136,1,32,9,65,1,116,33,16,65,0,33,9,32,12,65,2,116,33,17,2,64,3,64,2,64,32,7,65,168,1,106,32,8,65,1,32,9,32,11,106,47,1,0,16,249,1,32,7,40,2,176,1,32,12,77,13,0,32,7,65,180,1,106,34,15,32,7,40,2,172,1,34,18,32,17,106,40,2,0,32,6,16,145,1,2,64,32,7,45,0,136,1,34,14,65,16,71,4,64,32,15,32,7,65,136,1,106,16,199,3,4,64,32,15,16,198,4,12,2,11,32,0,40,2,16,66,138,8,32,2,16,245,8,33,8,32,7,65,180,1,106,16,198,4,12,4,11,32,7,65,160,1,106,32,7,65,204,1,106,40,2,0,54,2,0,32,7,65,152,1,106,32,7,65,196,1,106,41,2,0,55,3,0,32,7,65,144,1,106,32,7,65,188,1,106,41,2,0,55,3,0,32,7,32,7,41,2,180,1,55,3,136,1,11,32,7,40,2,168,1,34,14,4,64,32,18,32,14,65,2,116,65,4,16,163,10,11,32,9,65,2,106,34,9,32,16,71,13,1,12,4,11,11,32,0,40,2,16,66,139,8,32,2,16,245,8,33,8,32,7,45,0,136,1,33,14,11,32,7,40,2,168,1,34,0,4,64,32,7,40,2,172,1,32,0,65,2,116,65,4,16,163,10,11,32,4,4,64,32,11,32,4,65,1,116,65,2,16,163,10,11,32,14,65,16,70,13,3,32,7,65,136,1,106,16,198,4,12,3,11,32,7,65,180,1,106,32,8,65,0,32,7,16,249,1,2,64,32,12,32,7,40,2,188,1,79,4,64,32,7,65,16,58,0,104,12,1,11,32,7,65,232,0,106,32,7,40,2,184,1,32,12,65,2,116,106,40,2,0,32,6,16,145,1,11,32,7,40,2,180,1,34,2,69,13,1,32,7,40,2,184,1,32,2,65,2,116,65,4,16,163,10,12,1,11,32,4,4,64,32,11,32,4,65,1,116,65,2,16,163,10,11,32,7,65,128,1,106,32,7,65,160,1,106,40,2,0,54,2,0,32,7,65,248,0,106,32,7,65,152,1,106,41,3,0,55,3,0,32,7,65,240,0,106,32,7,65,144,1,106,41,3,0,55,3,0,32,7,32,7,41,3,136,1,55,3,104,11,2,64,2,64,32,7,45,0,104,65,16,71,4,64,16,249,8,34,2,65,24,106,32,7,65,128,1,106,40,2,0,54,2,0,32,2,65,16,106,32,7,65,248,0,106,41,3,0,55,2,0,32,2,65,8,106,32,7,65,240,0,106,41,3,0,55,2,0,32,2,32,7,41,3,104,55,2,0,32,7,32,2,54,2,184,1,32,7,65,11,65,10,32,3,27,58,0,180,1,32,0,32,1,32,7,65,180,1,106,16,159,2,34,8,69,13,1,12,2,11,32,7,65,0,58,0,180,1,32,0,32,1,32,7,65,180,1,106,16,159,2,34,8,13,1,11,32,7,65,204,0,106,16,198,4,32,13,65,14,113,65,10,71,4,64,32,7,65,36,106,16,198,4,11,65,0,33,8,12,10,11,32,7,65,204,0,106,16,198,4,32,4,65,128,128,128,128,120,71,13,3,12,2,11,32,7,65,204,0,106,16,198,4,12,2,11,32,0,40,2,16,33,0,66,138,8,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,2,16,219,7,33,8,32,7,65,204,0,106,16,198,4,65,1,33,5,11,32,4,65,128,128,128,128,120,114,65,128,128,128,128,120,70,13,0,32,11,32,4,65,1,116,65,2,16,163,10,11,32,13,65,10,107,14,2,1,3,0,11,32,7,65,36,106,16,198,4,12,4,11,32,10,69,13,3,11,32,7,40,2,40,34,0,16,198,4,32,0,65,28,65,4,16,163,10,12,2,11,32,5,69,13,1,11,32,7,40,2,40,34,0,16,198,4,32,0,65,28,65,4,16,163,10,11,32,7,65,208,1,106,36,0,32,8,11,132,27,2,10,127,2,126,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,5,4,64,32,0,40,2,8,34,10,32,0,40,2,4,34,3,73,13,1,32,0,40,2,16,34,1,69,13,2,65,1,33,4,65,128,216,210,0,65,16,32,1,16,138,11,69,13,2,12,5,11,32,0,40,2,16,34,0,69,13,4,65,169,216,210,0,65,1,32,0,16,138,11,33,4,12,4,11,32,0,32,10,65,1,106,34,11,54,2,8,32,5,32,10,106,45,0,0,33,9,32,0,32,0,40,2,12,65,1,106,34,2,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,244,3,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,193,0,107,14,57,9,2,13,13,13,13,13,13,13,13,13,13,13,13,13,13,8,7,13,10,13,11,13,13,13,13,13,13,13,13,13,13,1,4,5,13,6,13,13,12,1,12,13,1,12,1,12,0,13,13,1,12,13,13,13,1,12,13,11,32,0,40,2,16,34,1,69,13,24,65,1,33,4,65,170,215,210,0,65,1,32,1,16,138,11,69,13,24,12,25,11,32,3,32,11,77,13,22,32,5,32,11,106,45,0,0,65,238,0,70,13,1,12,22,11,65,1,33,4,65,0,33,3,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,11,4,64,32,0,40,2,8,34,2,32,0,40,2,4,34,9,73,4,64,32,2,32,11,106,45,0,0,65,223,0,70,13,3,11,32,2,32,9,32,2,32,9,75,27,33,5,32,2,33,3,3,64,32,3,32,9,73,4,64,32,3,32,11,106,45,0,0,65,223,0,70,13,3,11,32,3,32,5,70,13,5,2,64,32,3,32,11,106,45,0,0,34,10,65,48,107,34,7,65,255,1,113,65,10,73,13,0,32,10,65,225,0,107,65,255,1,113,65,26,79,4,64,32,10,65,193,0,107,65,255,1,113,65,26,79,13,7,32,10,65,29,107,33,7,12,1,11,32,10,65,215,0,107,33,7,11,32,0,32,3,65,1,106,34,3,54,2,8,32,6,32,12,66,0,66,62,16,212,6,32,6,41,3,8,66,0,82,13,5,32,6,41,3,0,34,13,32,7,173,66,255,1,131,124,34,12,32,13,90,13,0,11,12,4,11,32,0,40,2,16,34,1,69,13,6,65,169,216,210,0,65,1,32,1,16,138,11,33,3,12,6,11,32,0,32,3,65,1,106,54,2,8,32,12,66,1,124,34,12,80,69,13,1,12,2,11,32,0,32,2,65,1,106,54,2,8,11,32,12,32,2,65,1,107,173,90,13,0,65,1,33,7,32,0,40,2,16,33,2,32,0,40,2,12,65,1,106,34,3,65,244,3,77,4,64,32,2,13,3,65,0,33,3,12,4,11,32,2,69,13,1,65,1,33,3,65,144,216,210,0,65,25,32,2,16,138,11,13,3,12,1,11,65,0,33,7,32,0,40,2,16,34,1,69,13,0,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,13,2,11,32,0,32,7,58,0,4,65,0,33,3,32,0,65,0,54,2,0,12,1,11,32,6,65,24,106,34,2,32,0,65,8,106,34,5,41,2,0,55,3,0,32,0,32,3,54,2,12,32,5,32,12,62,2,0,32,6,32,0,41,2,0,55,3,16,32,0,32,1,65,255,1,113,65,0,71,16,126,33,3,32,5,32,2,41,3,0,55,2,0,32,0,32,6,41,3,16,55,2,0,11,32,6,65,32,106,36,0,32,3,69,13,22,12,23,11,32,0,32,10,65,2,106,54,2,8,32,0,40,2,16,34,1,69,13,20,65,1,33,4,65,245,212,210,0,65,1,32,1,16,138,11,69,13,20,12,22,11,32,8,65,40,106,32,0,16,238,4,32,8,40,2,40,34,1,4,64,32,8,32,1,32,8,40,2,44,16,175,3,2,64,32,8,41,3,0,167,65,1,71,13,0,32,8,41,3,8,34,13,66,1,86,13,0,32,13,167,65,1,71,4,64,32,0,40,2,16,34,1,69,13,23,65,1,33,4,65,136,217,210,0,65,5,32,1,16,138,11,69,13,23,12,24,11,32,0,40,2,16,34,1,69,13,22,65,1,33,4,65,141,217,210,0,65,4,32,1,16,138,11,69,13,22,12,23,11,32,0,40,2,16,34,1,69,13,19,65,1,33,4,65,128,216,210,0,65,16,32,1,16,138,11,13,22,12,19,11,32,0,40,2,16,33,2,32,8,45,0,44,34,1,69,13,15,32,2,69,13,16,65,1,33,4,65,144,216,210,0,65,25,32,2,16,138,11,13,21,12,16,11,32,8,65,40,106,32,0,16,238,4,32,8,40,2,40,34,1,4,64,32,8,65,16,106,32,1,32,8,40,2,44,16,175,3,2,64,32,8,41,3,16,167,69,13,0,32,8,41,3,24,34,13,66,255,255,255,255,15,86,13,0,32,13,167,34,1,65,128,176,3,115,65,128,128,196,0,107,65,128,144,188,127,73,13,0,65,1,33,4,2,127,32,0,40,2,16,33,3,65,0,33,2,35,0,65,32,107,34,5,36,0,2,64,2,64,32,3,69,13,0,65,1,33,2,32,3,65,39,16,219,9,13,0,3,64,2,64,32,1,65,34,71,4,64,32,1,65,128,128,196,0,71,13,1,32,3,65,39,16,219,9,33,2,12,3,11,65,128,128,196,0,33,1,32,3,65,34,16,219,9,69,13,1,12,2,11,32,5,65,4,106,32,1,16,141,5,32,5,65,24,106,32,5,65,12,106,40,2,0,54,2,0,32,5,32,5,41,2,4,55,3,16,3,64,2,64,32,5,45,0,16,65,128,1,71,4,64,32,5,45,0,26,34,1,32,5,45,0,27,73,4,64,32,5,32,1,65,1,106,58,0,26,32,1,65,10,79,13,6,32,5,65,16,106,32,1,106,45,0,0,33,1,12,2,11,65,128,128,196,0,33,1,12,3,11,32,5,40,2,20,33,1,32,5,65,16,106,16,209,9,11,32,3,32,1,16,219,9,69,13,0,11,11,11,32,5,65,32,106,36,0,32,2,12,1,11,32,1,65,10,65,140,206,210,0,16,131,7,0,11,69,13,21,12,22,11,32,0,40,2,16,34,1,69,13,18,65,1,33,4,65,128,216,210,0,65,16,32,1,16,138,11,69,13,18,12,21,11,32,0,40,2,16,33,2,32,8,45,0,44,34,1,69,13,12,32,2,69,13,13,65,1,33,4,65,144,216,210,0,65,25,32,2,16,138,11,13,20,12,13,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,20,11,32,0,40,2,16,34,2,4,64,65,1,33,4,65,166,210,210,0,65,1,32,2,16,138,11,13,20,11,65,1,33,4,32,0,16,255,1,69,13,10,12,19,11,32,3,32,11,77,13,0,32,5,32,11,106,45,0,0,65,229,0,70,13,7,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,18,11,32,0,40,2,16,34,2,4,64,65,1,33,4,65,165,210,210,0,65,1,32,2,16,138,11,13,18,11,32,9,65,210,0,70,13,7,32,0,40,2,16,34,2,69,13,7,65,1,33,4,65,202,216,210,0,65,4,32,2,16,138,11,69,13,7,12,17,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,17,11,32,0,40,2,16,34,2,4,64,65,1,33,4,65,179,216,210,0,65,1,32,2,16,138,11,13,17,11,65,1,33,4,32,0,16,196,6,13,16,32,0,40,2,16,34,2,69,13,15,65,180,216,210,0,65,1,32,2,16,138,11,69,13,7,12,16,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,16,11,32,0,40,2,16,34,2,4,64,65,1,33,4,65,162,210,210,0,65,1,32,2,16,138,11,13,16,11,32,8,65,32,106,33,5,65,0,33,9,2,127,2,64,32,0,40,2,0,34,3,69,13,0,3,64,2,64,32,0,40,2,8,34,2,32,0,40,2,4,79,13,0,32,2,32,3,106,45,0,0,65,197,0,71,13,0,32,0,32,2,65,1,106,54,2,8,12,2,11,2,64,32,9,69,13,0,32,0,40,2,16,34,2,69,13,0,65,177,216,210,0,65,2,32,2,16,138,11,69,13,0,65,1,12,3,11,65,1,32,0,65,1,16,126,13,2,26,32,9,65,1,106,33,9,32,0,40,2,0,34,3,13,0,11,11,65,0,11,33,2,32,5,32,9,54,2,4,32,5,32,2,54,2,0,65,1,33,4,32,8,40,2,32,13,15,32,8,40,2,36,65,1,70,4,64,32,0,40,2,16,34,2,69,13,15,65,160,210,210,0,65,1,32,2,16,138,11,13,16,11,32,0,40,2,16,34,2,69,13,14,65,161,210,210,0,65,1,32,2,16,138,11,69,13,6,12,15,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,15,11,65,1,33,4,32,0,65,1,16,108,13,14,2,64,2,64,2,64,2,64,32,0,40,2,0,34,2,4,64,32,0,40,2,8,34,3,32,0,40,2,4,79,13,4,32,0,32,3,65,1,106,54,2,8,32,2,32,3,106,45,0,0,65,211,0,107,14,3,2,1,10,3,11,32,0,40,2,16,34,0,69,4,64,65,0,33,4,12,19,11,65,169,216,210,0,65,1,32,0,16,138,11,33,4,12,18,11,32,0,40,2,16,34,2,4,64,65,162,210,210,0,65,1,32,2,16,138,11,13,18,11,32,0,16,196,6,13,17,32,0,40,2,16,34,2,69,13,16,65,161,210,210,0,65,1,32,2,16,138,11,69,13,8,12,17,11,32,0,40,2,16,34,2,4,64,65,146,217,210,0,65,3,32,2,16,138,11,13,17,11,65,0,33,5,35,0,65,48,107,34,7,36,0,2,64,2,64,32,0,40,2,0,34,10,69,13,0,3,64,2,64,32,0,40,2,8,34,2,32,0,40,2,4,79,13,0,32,2,32,10,106,45,0,0,65,197,0,71,13,0,32,0,32,2,65,1,106,54,2,8,12,2,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,69,13,0,32,0,40,2,16,34,2,69,13,0,65,177,216,210,0,65,2,32,2,16,138,11,4,64,65,1,33,6,12,11,11,32,0,40,2,0,34,10,69,13,1,11,32,0,40,2,8,34,2,32,0,40,2,4,34,11,79,13,1,32,2,32,10,106,45,0,0,65,243,0,71,13,1,32,0,32,2,65,1,106,34,6,54,2,8,2,64,2,64,2,64,32,6,32,11,73,4,64,32,6,32,10,106,45,0,0,65,223,0,70,13,1,11,32,6,32,11,32,6,32,11,75,27,33,2,66,0,33,12,3,64,32,6,32,11,73,4,64,32,6,32,10,106,45,0,0,65,223,0,70,13,3,11,32,2,32,6,70,13,3,2,64,32,6,32,10,106,45,0,0,34,9,65,48,107,34,3,65,255,1,113,65,10,73,13,0,32,9,65,225,0,107,65,255,1,113,65,26,79,4,64,32,9,65,193,0,107,65,255,1,113,65,26,79,13,5,32,9,65,29,107,33,3,12,1,11,32,9,65,215,0,107,33,3,11,32,0,32,6,65,1,106,34,6,54,2,8,32,7,32,12,66,0,66,62,16,212,6,32,7,41,3,8,66,0,82,13,3,32,7,41,3,0,34,13,32,3,173,66,255,1,131,124,34,12,32,13,90,13,0,11,12,2,11,32,0,32,2,65,2,106,54,2,8,12,3,11,32,0,32,6,65,1,106,54,2,8,32,12,66,125,88,13,2,11,32,0,40,2,16,34,2,4,64,65,128,216,210,0,65,16,32,2,16,138,11,13,3,11,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,8,11,32,0,40,2,16,34,2,69,13,7,65,1,33,6,65,169,216,210,0,65,1,32,2,16,138,11,13,8,12,5,11,32,7,65,16,106,32,0,16,253,1,32,7,40,2,16,4,64,32,7,65,40,106,32,7,65,24,106,41,2,0,55,3,0,32,7,32,7,41,2,16,55,3,32,32,0,40,2,16,34,2,4,64,32,7,65,32,106,32,2,16,135,1,13,2,65,151,217,210,0,65,2,32,2,16,138,11,13,2,11,65,1,33,6,32,0,65,1,16,126,69,13,5,12,8,11,32,0,40,2,16,33,3,32,7,45,0,20,34,2,69,13,1,32,3,69,13,2,65,144,216,210,0,65,25,32,3,16,138,11,69,13,2,12,3,11,65,1,33,6,12,6,11,32,3,69,13,0,65,128,216,210,0,65,16,32,3,16,138,11,13,1,11,32,0,32,2,58,0,4,32,0,65,0,54,2,0,12,1,11,65,1,33,6,12,3,11,32,5,65,1,106,33,5,32,0,40,2,0,34,10,13,0,11,11,65,0,33,6,11,32,7,65,48,106,36,0,32,6,13,16,32,0,40,2,16,34,2,69,13,15,65,149,217,210,0,65,2,32,2,16,138,11,69,13,7,12,16,11,32,0,40,2,16,34,1,69,13,12,65,128,216,210,0,65,16,32,1,16,138,11,69,13,12,12,15,11,32,0,40,2,16,34,1,69,13,11,65,128,216,210,0,65,16,32,1,16,138,11,69,13,11,12,14,11,65,1,33,4,32,0,32,9,16,215,2,13,13,12,12,11,32,0,40,2,16,34,1,69,13,9,65,1,33,4,65,128,216,210,0,65,16,32,1,16,138,11,69,13,9,12,12,11,32,0,40,2,16,34,1,4,64,65,1,33,4,65,144,216,210,0,65,25,32,1,16,138,11,13,12,11,32,0,65,1,58,0,4,12,7,11,32,0,32,10,65,2,106,54,2,8,65,1,33,4,32,0,16,255,1,69,13,9,12,10,11,65,1,33,4,32,0,65,1,16,126,13,9,11,32,1,13,7,32,0,40,2,16,34,1,69,13,7,65,246,212,210,0,65,1,32,1,16,138,11,69,13,7,12,8,11,32,2,69,13,0,65,1,33,4,65,128,216,210,0,65,16,32,2,16,138,11,13,7,11,32,0,32,1,58,0,4,12,2,11,32,2,69,13,0,65,1,33,4,65,128,216,210,0,65,16,32,2,16,138,11,13,5,11,32,0,32,1,58,0,4,11,65,0,33,4,32,0,65,0,54,2,0,12,3,11,65,0,33,4,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,2,11,65,1,33,4,32,0,32,9,16,215,2,13,1,11,65,0,33,4,32,0,40,2,0,69,13,0,32,0,32,0,40,2,12,65,1,107,54,2,12,11,32,8,65,48,106,36,0,32,4,11,145,16,2,18,127,1,126,35,0,65,144,1,107,34,6,36,0,32,0,40,2,12,34,11,32,11,32,3,16,190,7,34,22,47,1,28,16,138,7,33,10,32,6,65,1,58,0,136,1,32,6,32,5,55,3,72,32,6,32,10,40,2,4,34,3,54,2,104,32,6,32,3,32,10,40,2,8,65,28,108,106,54,2,108,32,6,32,6,65,136,1,106,54,2,116,32,6,32,6,65,200,0,106,54,2,112,32,6,65,20,106,32,6,65,232,0,106,16,217,3,32,6,40,2,24,33,12,32,6,40,2,20,33,14,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,40,2,28,34,7,69,4,64,65,15,33,15,12,1,11,32,0,40,2,16,33,3,32,6,65,200,0,106,65,1,114,33,9,32,4,40,2,8,4,64,32,12,65,4,107,33,18,32,7,65,2,116,33,7,65,15,33,15,32,9,65,8,106,33,19,3,64,32,6,65,232,0,106,34,13,32,11,32,7,32,18,106,40,2,0,34,16,32,3,40,2,144,1,32,3,40,2,148,1,16,237,1,32,6,45,0,104,13,5,32,0,40,2,8,34,8,69,13,3,32,6,45,0,105,33,20,32,0,32,8,65,1,107,34,8,54,2,8,32,0,40,2,4,32,8,65,28,108,106,34,8,45,0,0,34,17,65,16,70,13,3,32,6,65,255,0,106,34,21,32,8,65,24,106,40,0,0,54,0,0,32,6,65,248,0,106,34,23,32,8,65,17,106,41,0,0,55,3,0,32,8,65,9,106,41,0,0,33,24,32,9,32,8,41,0,1,55,0,0,32,19,32,24,55,0,0,32,9,65,16,106,32,23,41,3,0,55,0,0,32,9,65,23,106,32,21,40,0,0,54,0,0,32,6,32,17,58,0,72,32,13,32,16,32,4,16,145,1,32,13,32,6,65,200,0,106,34,8,16,149,5,32,13,16,198,4,69,13,10,32,16,45,0,0,65,14,113,65,10,70,13,4,32,15,32,20,113,33,15,32,8,16,198,4,32,7,65,4,107,34,7,13,0,11,12,1,11,32,12,65,4,107,33,16,32,7,65,2,116,33,7,65,15,33,15,32,9,65,8,106,33,18,3,64,32,6,65,232,0,106,32,11,32,7,32,16,106,40,2,0,34,13,32,3,40,2,144,1,32,3,40,2,148,1,16,237,1,32,6,45,0,104,13,4,32,0,40,2,8,34,8,69,13,2,32,6,45,0,105,33,19,32,0,32,8,65,1,107,34,8,54,2,8,32,0,40,2,4,32,8,65,28,108,106,34,8,45,0,0,34,20,65,16,70,13,2,32,6,65,255,0,106,34,17,32,8,65,24,106,40,0,0,54,0,0,32,6,65,248,0,106,34,21,32,8,65,17,106,41,0,0,55,3,0,32,8,65,9,106,41,0,0,33,24,32,9,32,8,41,0,1,55,0,0,32,18,32,24,55,0,0,32,9,65,16,106,32,21,41,3,0,55,0,0,32,9,65,23,106,32,17,40,0,0,54,0,0,32,6,32,20,58,0,72,32,13,32,6,65,200,0,106,34,8,16,149,5,69,13,9,32,13,45,0,0,65,14,113,65,10,70,13,3,32,15,32,19,113,33,15,32,8,16,198,4,32,7,65,4,107,34,7,13,0,11,11,32,14,4,64,32,12,32,14,65,2,116,65,4,16,163,10,11,32,6,65,8,106,33,2,65,0,33,3,32,11,40,2,0,4,127,65,0,5,32,11,40,2,4,34,7,65,176,1,106,40,2,0,33,3,32,7,65,172,1,106,40,2,0,11,33,7,32,2,32,3,54,2,4,32,2,32,7,54,2,0,32,6,65,0,58,0,135,1,32,6,32,5,55,3,136,1,32,6,32,10,40,2,4,34,2,54,2,104,32,6,32,2,32,10,40,2,8,65,28,108,106,54,2,108,32,6,32,6,65,135,1,106,54,2,116,32,6,32,6,65,136,1,106,54,2,112,32,6,65,200,0,106,32,6,65,232,0,106,16,217,3,32,6,32,6,40,2,72,54,2,64,32,6,32,6,40,2,76,34,2,54,2,60,32,6,32,2,54,2,56,32,6,32,2,32,6,40,2,80,65,2,116,106,54,2,68,32,6,65,44,106,33,12,65,0,33,9,65,0,33,8,35,0,65,32,107,34,7,36,0,2,64,2,64,2,64,2,64,32,6,65,56,106,34,2,40,2,12,34,13,32,2,40,2,4,34,10,70,4,64,32,2,40,2,8,33,14,32,2,40,2,0,33,16,65,4,33,3,12,1,11,32,13,32,10,107,34,3,65,144,201,164,146,1,75,13,1,32,3,65,2,118,34,8,65,28,108,34,9,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,3,69,13,2,32,2,40,2,8,33,14,32,2,40,2,0,33,16,65,0,33,9,32,3,33,2,3,64,32,7,65,4,106,32,10,40,2,0,16,170,1,32,2,65,24,106,32,7,65,28,106,40,2,0,54,2,0,32,2,65,16,106,32,7,65,20,106,41,2,0,55,2,0,32,2,65,8,106,32,7,65,12,106,41,2,0,55,2,0,32,2,32,7,41,2,4,55,2,0,32,2,65,28,106,33,2,32,9,65,1,106,33,9,32,10,65,4,106,34,10,32,13,71,13,0,11,11,32,14,4,64,32,16,32,14,65,2,116,65,4,16,163,10,11,32,12,32,9,54,2,8,32,12,32,3,54,2,4,32,12,32,8,54,2,0,32,7,65,32,106,36,0,12,2,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,2,64,32,11,32,22,47,1,30,16,138,7,34,3,40,2,8,34,2,69,4,64,65,4,33,7,12,1,11,32,2,65,164,146,201,36,75,13,4,32,2,65,28,108,34,9,65,0,72,13,4,32,3,40,2,4,33,12,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,7,69,13,5,65,0,33,3,32,2,33,11,3,64,32,3,32,9,70,13,1,32,6,65,232,0,106,32,3,32,12,106,16,168,1,32,3,32,7,106,34,10,65,24,106,32,6,65,128,1,106,40,2,0,54,2,0,32,10,65,16,106,32,6,65,248,0,106,41,2,0,55,2,0,32,10,65,8,106,32,6,65,240,0,106,41,2,0,55,2,0,32,10,32,6,41,2,104,55,2,0,32,3,65,28,106,33,3,32,11,65,1,107,34,11,13,0,11,11,32,6,65,244,0,106,32,6,65,52,106,40,2,0,54,2,0,32,6,32,6,41,2,44,55,2,108,32,6,32,2,54,2,128,1,32,6,32,7,54,2,124,32,6,32,2,54,2,120,32,6,32,15,58,0,105,32,6,65,7,58,0,104,32,6,65,200,0,106,34,2,32,6,65,232,0,106,34,11,32,4,16,145,1,32,0,32,1,32,2,16,159,2,33,3,32,11,16,198,4,12,11,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,4,32,1,65,220,172,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,40,32,6,32,1,54,2,36,32,6,65,197,0,54,2,32,32,6,65,32,106,16,156,4,33,3,12,8,11,66,151,8,16,251,4,32,3,47,1,152,1,4,127,32,3,47,1,154,1,5,65,0,11,32,2,16,219,7,65,145,179,211,0,45,0,0,26,65,41,65,1,16,254,9,34,0,69,13,4,32,0,65,40,106,65,219,172,206,0,45,0,0,58,0,0,32,0,65,32,106,65,211,172,206,0,41,0,0,55,0,0,32,0,65,24,106,65,203,172,206,0,41,0,0,55,0,0,32,0,65,16,106,65,195,172,206,0,41,0,0,55,0,0,32,0,65,8,106,65,187,172,206,0,41,0,0,55,0,0,32,0,65,179,172,206,0,41,0,0,55,0,0,32,6,65,41,54,2,112,32,6,32,0,54,2,108,32,6,65,41,54,2,104,32,6,65,232,0,106,16,156,4,12,6,11,32,6,40,2,108,33,3,12,6,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,65,1,65,41,16,132,11,0,11,66,151,8,16,251,4,32,3,47,1,152,1,4,127,32,3,47,1,154,1,5,65,0,11,32,2,16,219,7,65,145,179,211,0,45,0,0,26,65,31,65,1,16,254,9,34,0,69,13,2,32,0,65,23,106,65,171,172,206,0,41,0,0,55,0,0,32,0,65,16,106,65,164,172,206,0,41,0,0,55,0,0,32,0,65,8,106,65,156,172,206,0,41,0,0,55,0,0,32,0,65,148,172,206,0,41,0,0,55,0,0,32,6,65,31,54,2,112,32,6,32,0,54,2,108,32,6,65,31,54,2,104,32,6,65,232,0,106,16,156,4,11,33,3,32,6,65,200,0,106,16,198,4,11,32,14,69,13,1,32,12,32,14,65,2,116,65,4,16,163,10,12,1,11,65,1,65,31,16,132,11,0,11,32,6,65,144,1,106,36,0,32,3,11,161,11,2,10,127,1,126,32,4,69,4,64,32,0,65,0,54,2,60,32,0,32,3,54,2,56,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,65,0,58,0,14,32,0,65,129,2,59,1,12,32,0,32,2,54,2,8,32,0,66,0,55,3,0,15,11,65,1,33,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,1,70,4,64,65,1,33,9,12,1,11,65,1,33,6,65,1,33,7,3,64,32,5,32,10,106,34,8,32,4,79,13,2,32,7,33,12,2,64,32,3,32,6,106,45,0,0,34,6,32,3,32,8,106,45,0,0,34,8,73,4,64,32,5,32,7,106,65,1,106,34,7,32,10,107,33,11,65,0,33,5,12,1,11,32,6,32,8,71,4,64,65,1,33,11,32,12,65,1,106,33,7,65,0,33,5,32,12,33,10,12,1,11,65,0,32,5,65,1,106,34,7,32,7,32,11,70,34,6,27,33,5,32,7,65,0,32,6,27,32,12,106,33,7,11,32,5,32,7,106,34,6,32,4,73,13,0,11,65,1,33,6,65,1,33,9,65,0,33,5,65,0,33,8,65,1,33,7,3,64,32,5,32,8,106,34,13,32,4,79,13,3,32,7,33,12,2,64,32,3,32,6,106,45,0,0,34,6,32,3,32,13,106,45,0,0,34,13,75,4,64,32,5,32,7,106,65,1,106,34,7,32,8,107,33,9,65,0,33,5,12,1,11,32,6,32,13,71,4,64,65,1,33,9,32,12,65,1,106,33,7,65,0,33,5,32,12,33,8,12,1,11,65,0,32,5,65,1,106,34,7,32,7,32,9,70,34,6,27,33,5,32,7,65,0,32,6,27,32,12,106,33,7,11,32,5,32,7,106,34,6,32,4,73,13,0,11,32,10,33,5,11,32,4,32,5,32,8,32,5,32,8,75,34,5,27,34,12,73,13,2,32,11,32,9,32,5,27,34,7,32,12,106,34,5,32,7,73,13,3,32,4,32,5,73,13,4,2,127,32,3,32,3,32,7,106,32,12,16,139,11,4,64,32,12,32,4,32,12,107,34,6,75,33,11,32,4,65,3,113,33,8,2,64,32,4,65,1,107,65,3,73,4,64,65,0,33,7,12,1,11,32,4,65,124,113,33,10,65,0,33,7,3,64,66,1,32,3,32,7,106,34,5,65,3,106,49,0,0,134,66,1,32,5,49,0,0,134,32,15,132,66,1,32,5,65,1,106,49,0,0,134,132,66,1,32,5,65,2,106,49,0,0,134,132,132,33,15,32,10,32,7,65,4,106,34,7,71,13,0,11,11,32,8,4,64,32,3,32,7,106,33,5,3,64,66,1,32,5,49,0,0,134,32,15,132,33,15,32,5,65,1,106,33,5,32,8,65,1,107,34,8,13,0,11,11,32,12,32,6,32,11,27,65,1,106,33,7,65,127,33,10,32,12,33,11,65,127,12,1,11,65,1,33,8,65,0,33,5,65,1,33,6,65,0,33,11,3,64,32,4,32,6,34,10,32,5,106,34,13,75,4,64,32,4,32,5,107,32,6,65,127,115,106,34,6,32,4,79,13,8,32,5,65,127,115,32,4,106,32,11,107,34,9,32,4,79,13,9,2,64,32,3,32,6,106,45,0,0,34,6,32,3,32,9,106,45,0,0,34,9,73,4,64,32,13,65,1,106,34,6,32,11,107,33,8,65,0,33,5,12,1,11,32,6,32,9,71,4,64,32,10,65,1,106,33,6,65,0,33,5,65,1,33,8,32,10,33,11,12,1,11,65,0,32,5,65,1,106,34,6,32,6,32,8,70,34,9,27,33,5,32,6,65,0,32,9,27,32,10,106,33,6,11,32,7,32,8,71,13,1,11,11,65,1,33,8,65,0,33,5,65,1,33,6,65,0,33,9,3,64,32,4,32,6,34,10,32,5,106,34,14,75,4,64,32,4,32,5,107,32,6,65,127,115,106,34,6,32,4,79,13,10,32,5,65,127,115,32,4,106,32,9,107,34,13,32,4,79,13,11,2,64,32,3,32,6,106,45,0,0,34,6,32,3,32,13,106,45,0,0,34,13,75,4,64,32,14,65,1,106,34,6,32,9,107,33,8,65,0,33,5,12,1,11,32,6,32,13,71,4,64,32,10,65,1,106,33,6,65,0,33,5,65,1,33,8,32,10,33,9,12,1,11,65,0,32,5,65,1,106,34,6,32,6,32,8,70,34,13,27,33,5,32,6,65,0,32,13,27,32,10,106,33,6,11,32,7,32,8,71,13,1,11,11,32,4,32,11,32,9,32,9,32,11,73,27,107,33,11,2,64,32,7,69,4,64,65,0,33,7,65,0,33,10,12,1,11,32,7,65,3,113,33,6,65,0,33,10,2,64,32,7,65,4,73,4,64,65,0,33,8,12,1,11,32,7,65,124,113,33,9,65,0,33,8,3,64,66,1,32,3,32,8,106,34,5,65,3,106,49,0,0,134,66,1,32,5,49,0,0,134,32,15,132,66,1,32,5,65,1,106,49,0,0,134,132,66,1,32,5,65,2,106,49,0,0,134,132,132,33,15,32,9,32,8,65,4,106,34,8,71,13,0,11,11,32,6,69,13,0,32,3,32,8,106,33,5,3,64,66,1,32,5,49,0,0,134,32,15,132,33,15,32,5,65,1,106,33,5,32,6,65,1,107,34,6,13,0,11,11,32,4,11,33,5,32,0,32,4,54,2,60,32,0,32,3,54,2,56,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,32,5,54,2,40,32,0,32,10,54,2,36,32,0,32,2,54,2,32,32,0,65,0,54,2,28,32,0,32,7,54,2,24,32,0,32,11,54,2,20,32,0,32,12,54,2,16,32,0,32,15,55,3,8,32,0,65,1,54,2,0,15,11,32,8,32,4,65,148,137,211,0,16,131,7,0,11,32,13,32,4,65,148,137,211,0,16,131,7,0,11,32,12,32,4,65,244,136,211,0,16,171,10,0,11,32,7,32,5,65,132,137,211,0,16,173,10,0,11,32,5,32,4,65,132,137,211,0,16,171,10,0,11,32,6,32,4,65,164,137,211,0,16,131,7,0,11,32,9,32,4,65,180,137,211,0,16,131,7,0,11,32,6,32,4,65,164,137,211,0,16,131,7,0,11,32,13,32,4,65,180,137,211,0,16,131,7,0,11,228,12,1,10,127,35,0,65,128,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,45,0,0,34,10,65,6,107,14,7,2,0,4,5,6,7,1,12,11,32,3,40,2,8,33,5,32,3,40,2,12,33,6,32,4,65,0,54,2,112,32,4,32,2,54,2,68,32,4,32,1,54,2,64,32,4,32,5,32,6,65,28,108,106,54,2,60,32,4,32,5,54,2,56,32,4,32,4,65,240,0,106,54,2,72,32,4,65,244,0,106,32,4,65,56,106,16,214,1,32,4,40,2,112,34,6,69,13,2,32,4,40,2,120,33,1,32,4,40,2,124,34,3,4,64,32,1,33,5,3,64,32,5,16,203,4,32,5,65,28,106,33,5,32,3,65,1,107,34,3,13,0,11,11,32,4,40,2,116,34,2,69,13,12,32,1,32,2,65,28,108,65,4,16,163,10,12,12,11,32,3,47,1,2,33,9,12,10,11,32,4,65,56,106,32,1,32,2,32,3,40,2,4,16,129,1,32,4,45,0,56,34,1,65,16,71,4,64,32,4,65,238,0,106,34,8,32,4,45,0,59,58,0,0,32,4,65,224,0,106,34,6,32,4,65,200,0,106,41,2,0,55,3,0,32,4,65,232,0,106,34,2,32,4,65,208,0,106,40,2,0,54,2,0,32,4,32,4,47,0,57,59,1,108,32,4,32,4,41,2,64,55,3,88,65,145,179,211,0,45,0,0,26,32,4,40,2,60,33,7,65,28,65,4,16,254,9,34,5,69,13,13,32,5,32,1,58,0,0,32,5,32,4,47,1,108,59,0,1,32,5,32,7,54,2,4,32,5,32,4,41,3,88,55,2,8,32,5,65,3,106,32,8,45,0,0,58,0,0,32,5,65,16,106,32,6,41,3,0,55,2,0,32,5,65,24,106,32,2,40,2,0,54,2,0,12,10,11,32,4,40,2,60,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,11,11,32,4,40,2,120,33,6,32,4,40,2,116,34,5,65,128,128,128,128,120,70,13,9,32,4,40,2,124,33,8,32,3,40,2,20,33,7,32,3,40,2,24,33,9,32,4,65,0,54,2,112,32,4,32,2,54,2,68,32,4,32,1,54,2,64,32,4,32,7,32,9,65,28,108,106,54,2,60,32,4,32,7,54,2,56,32,4,32,4,65,240,0,106,54,2,72,32,4,65,244,0,106,32,4,65,56,106,16,214,1,32,4,40,2,112,34,7,4,64,32,4,40,2,120,33,1,32,4,40,2,124,34,9,4,64,32,1,33,3,3,64,32,3,16,203,4,32,3,65,28,106,33,3,32,9,65,1,107,34,9,13,0,11,11,32,4,40,2,116,34,2,69,13,8,32,1,32,2,65,28,108,65,4,16,163,10,12,8,11,32,4,40,2,120,33,7,32,4,40,2,116,34,11,65,128,128,128,128,120,70,13,7,32,4,40,2,124,33,12,32,3,45,0,1,33,13,12,8,11,32,4,65,56,106,32,1,32,2,32,3,47,1,2,16,197,1,32,4,47,1,56,69,13,5,32,4,40,2,60,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,9,11,32,4,65,56,106,32,1,32,2,32,3,47,1,2,16,197,1,32,4,47,1,56,69,13,2,32,4,40,2,60,33,6,12,3,11,32,4,65,56,106,32,1,32,2,32,3,40,2,4,16,129,1,32,4,45,0,56,34,1,65,16,71,4,64,32,4,65,30,106,34,8,32,4,45,0,59,58,0,0,32,4,65,16,106,34,6,32,4,65,200,0,106,41,2,0,55,3,0,32,4,65,24,106,34,2,32,4,65,208,0,106,40,2,0,54,2,0,32,4,32,4,47,0,57,59,1,28,32,4,32,4,41,2,64,55,3,8,65,145,179,211,0,45,0,0,26,32,4,40,2,60,33,7,65,28,65,4,16,254,9,34,5,69,13,9,32,5,32,1,58,0,0,32,5,32,4,47,1,28,59,0,1,32,5,32,7,54,2,4,32,5,32,4,41,3,8,55,2,8,32,5,65,3,106,32,8,45,0,0,58,0,0,32,5,65,16,106,32,6,41,3,0,55,2,0,32,5,65,24,106,32,2,40,2,0,54,2,0,12,6,11,32,4,40,2,60,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,7,11,32,4,65,56,106,32,1,32,2,32,3,40,2,4,16,129,1,32,4,45,0,56,34,1,65,16,71,4,64,32,4,65,54,106,34,8,32,4,45,0,59,58,0,0,32,4,65,40,106,34,6,32,4,65,200,0,106,41,2,0,55,3,0,32,4,65,48,106,34,2,32,4,65,208,0,106,40,2,0,54,2,0,32,4,32,4,47,0,57,59,1,52,32,4,32,4,41,2,64,55,3,32,65,145,179,211,0,45,0,0,26,32,4,40,2,60,33,7,65,28,65,4,16,254,9,34,5,69,13,8,32,5,32,1,58,0,0,32,5,32,4,47,1,52,59,0,1,32,5,32,7,54,2,4,32,5,32,4,41,3,32,55,2,8,32,5,65,3,106,32,8,45,0,0,58,0,0,32,5,65,16,106,32,6,41,3,0,55,2,0,32,5,65,24,106,32,2,40,2,0,54,2,0,12,5,11,32,4,40,2,60,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,6,11,32,4,47,1,58,33,9,32,3,40,2,8,33,5,32,3,40,2,12,33,3,32,4,65,0,54,2,112,32,4,32,2,54,2,68,32,4,32,1,54,2,64,32,4,32,5,32,3,65,28,108,106,54,2,60,32,4,32,5,54,2,56,32,4,32,4,65,240,0,106,54,2,72,32,4,65,244,0,106,32,4,65,56,106,16,214,1,32,4,40,2,112,34,6,4,64,32,4,40,2,120,33,1,32,4,40,2,124,34,3,4,64,32,1,33,5,3,64,32,5,16,203,4,32,5,65,28,106,33,5,32,3,65,1,107,34,3,13,0,11,11,32,4,40,2,116,34,2,69,13,1,32,1,32,2,65,28,108,65,4,16,163,10,12,1,11,32,4,40,2,120,33,6,32,4,40,2,116,34,5,65,128,128,128,128,120,70,13,0,32,4,40,2,124,33,8,12,3,11,32,0,65,16,58,0,0,32,0,32,6,54,2,4,12,4,11,32,4,47,1,58,33,9,12,1,11,32,0,65,16,58,0,0,32,0,32,7,54,2,4,32,8,4,64,32,6,33,0,3,64,32,0,16,203,4,32,0,65,28,106,33,0,32,8,65,1,107,34,8,13,0,11,11,32,5,69,13,2,32,6,32,5,65,28,108,65,4,16,163,10,12,2,11,32,0,32,12,54,2,24,32,0,32,7,54,2,20,32,0,32,11,54,2,16,32,0,32,5,54,2,4,32,0,32,9,59,1,2,32,0,32,13,58,0,1,32,0,32,10,58,0,0,32,0,32,6,173,32,8,173,66,32,134,132,55,2,8,12,1,11,32,0,65,16,58,0,0,32,0,32,6,54,2,4,11,32,4,65,128,1,106,36,0,15,11,65,4,65,28,16,132,11,0,11,246,11,2,12,127,16,126,35,0,65,192,1,107,34,3,36,0,32,1,32,2,16,139,7,33,7,2,64,2,64,2,64,2,64,2,127,2,64,32,1,40,2,44,69,4,64,32,7,47,1,2,33,11,32,1,65,127,54,2,44,32,7,47,1,0,33,9,32,1,40,2,48,34,10,69,4,64,65,0,33,10,32,11,65,16,116,32,9,114,12,3,11,32,1,40,2,52,33,13,3,64,32,10,65,44,106,33,8,32,10,65,4,106,33,4,32,10,47,1,94,34,7,65,2,116,33,6,65,127,33,5,2,64,3,64,32,6,69,4,64,32,7,33,5,12,2,11,32,4,47,1,0,33,12,32,4,65,2,106,33,14,32,5,65,1,106,33,5,32,8,65,4,106,33,8,32,6,65,4,107,33,6,32,4,65,4,106,33,4,65,127,32,9,32,12,71,32,9,32,12,73,27,34,12,65,127,32,14,47,1,0,34,14,32,11,71,32,11,32,14,73,27,32,12,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,5,11,32,13,69,13,2,32,13,65,1,107,33,13,32,10,32,5,65,2,116,106,65,224,0,106,40,2,0,33,10,12,0,11,0,11,65,132,140,207,0,16,232,7,0,11,32,11,65,16,116,32,9,114,11,33,7,32,3,32,5,54,2,24,32,3,65,0,54,2,20,32,3,32,10,54,2,16,32,3,32,1,65,48,106,54,2,8,32,3,32,7,54,2,12,32,1,32,9,16,190,7,33,5,32,1,32,11,16,138,7,33,6,2,64,2,64,32,5,40,2,8,34,4,32,6,40,2,8,34,8,70,4,64,32,4,69,4,64,12,3,11,32,6,40,2,4,33,9,32,4,65,28,108,33,8,65,0,33,6,3,64,2,64,2,64,32,9,45,0,0,65,14,113,65,10,71,4,64,32,6,32,5,40,2,8,34,4,79,13,1,32,3,32,1,32,11,32,6,32,5,40,2,4,32,6,106,45,0,0,16,213,1,32,3,40,2,4,33,4,32,3,40,2,0,69,13,2,65,1,33,6,12,8,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,1,33,6,65,21,65,1,16,254,9,34,5,69,13,4,32,5,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,5,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,5,65,232,137,207,0,41,0,0,55,0,0,32,3,65,21,54,2,72,32,3,32,5,54,2,68,32,3,65,21,54,2,64,32,3,65,64,107,16,156,4,65,5,32,2,16,218,7,33,4,12,7,11,32,6,32,4,65,244,139,207,0,16,131,7,0,11,32,9,65,28,106,33,9,32,6,65,1,106,33,6,32,4,41,3,120,32,15,132,33,15,32,4,41,3,112,32,16,132,33,16,32,4,41,3,104,32,17,132,33,17,32,4,41,3,96,32,18,132,33,18,32,4,41,3,88,32,19,132,33,19,32,4,41,3,80,32,20,132,33,20,32,4,41,3,72,32,21,132,33,21,32,4,41,3,64,32,22,132,33,22,32,4,41,3,56,32,23,132,33,23,32,4,41,3,48,32,24,132,33,24,32,4,41,3,40,32,25,132,33,25,32,4,41,3,32,32,26,132,33,26,32,4,41,3,24,32,27,132,33,27,32,4,41,3,16,32,28,132,33,28,32,4,41,3,8,32,29,132,33,29,32,4,41,3,0,32,30,132,33,30,32,8,65,28,107,34,8,13,0,11,12,2,11,66,180,8,16,251,4,32,3,65,52,106,65,251,0,54,2,0,32,3,32,4,54,2,56,32,3,65,2,54,2,68,32,3,65,192,138,207,0,54,2,64,32,3,66,2,55,2,76,32,3,65,251,0,54,2,44,32,3,32,8,54,2,60,32,3,32,3,65,40,106,54,2,72,32,3,32,3,65,60,106,54,2,48,32,3,32,3,65,56,106,54,2,40,32,3,65,28,106,34,7,32,3,65,64,107,16,219,3,65,1,33,6,32,7,16,156,4,65,5,32,2,16,218,7,33,4,12,3,11,65,1,65,21,16,132,11,0,11,32,1,40,2,8,34,5,40,2,0,13,2,32,5,65,127,54,2,0,2,127,32,5,40,2,12,34,2,32,5,40,2,4,73,4,64,32,2,65,7,116,34,4,32,5,40,2,8,106,34,2,32,15,55,3,120,32,2,32,16,55,3,112,32,2,32,17,55,3,104,32,2,32,18,55,3,96,32,2,32,19,55,3,88,32,2,32,20,55,3,80,32,2,32,21,55,3,72,32,2,32,22,55,3,64,32,2,32,23,55,3,56,32,2,32,24,55,3,48,32,2,32,25,55,3,40,32,2,32,26,55,3,32,32,2,32,27,55,3,24,32,2,32,28,55,3,16,32,2,32,29,55,3,8,32,2,32,30,55,3,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,5,32,5,40,2,0,65,1,106,54,2,0,32,5,40,2,8,32,4,106,12,1,11,32,5,65,0,54,2,0,32,3,32,15,55,3,184,1,32,3,32,16,55,3,176,1,32,3,32,17,55,3,168,1,32,3,32,18,55,3,160,1,32,3,32,19,55,3,152,1,32,3,32,20,55,3,144,1,32,3,32,21,55,3,136,1,32,3,32,22,55,3,128,1,32,3,32,23,55,3,120,32,3,32,24,55,3,112,32,3,32,25,55,3,104,32,3,32,26,55,3,96,32,3,32,27,55,3,88,32,3,32,28,55,3,80,32,3,32,29,55,3,72,32,3,32,30,55,3,64,32,5,32,3,65,64,107,16,131,5,11,33,6,32,7,65,16,118,33,5,32,10,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,4,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,5,59,1,6,32,2,32,7,59,1,4,32,1,66,128,128,128,128,16,55,2,52,32,1,32,2,54,2,48,32,2,65,48,106,33,8,12,1,11,32,3,65,48,106,32,3,65,16,106,34,2,65,8,106,40,2,0,54,2,0,32,3,32,2,41,2,0,55,3,40,32,3,65,64,107,32,3,65,40,106,32,7,32,5,32,6,32,3,65,8,106,16,97,32,3,40,2,8,34,2,32,2,40,2,8,65,1,106,54,2,8,32,3,40,2,64,32,3,40,2,72,65,2,116,106,65,48,106,33,8,11,32,8,40,2,0,33,4,65,0,33,6,11,32,1,32,1,40,2,44,65,1,106,54,2,44,32,0,32,4,54,2,4,32,0,32,6,54,2,0,32,3,65,192,1,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,189,12,2,14,127,2,126,32,0,40,2,0,33,4,2,64,32,0,40,2,4,34,5,69,13,0,2,64,32,5,65,3,113,34,6,69,4,64,32,5,33,3,12,1,11,32,5,33,3,3,64,32,3,65,1,107,33,3,32,4,32,4,47,1,94,65,2,116,106,65,224,0,106,40,2,0,33,4,32,6,65,1,107,34,6,13,0,11,11,32,5,65,4,73,13,0,3,64,32,4,32,4,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,5,32,5,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,5,32,5,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,5,32,5,47,1,94,65,2,116,106,65,224,0,106,40,2,0,33,4,32,3,65,4,107,34,3,13,0,11,11,32,1,40,2,24,33,8,32,1,40,2,20,33,10,32,1,40,2,16,33,5,32,1,40,2,12,33,15,32,1,41,2,4,33,18,32,1,40,2,0,33,9,2,64,3,64,32,18,33,17,2,64,2,64,32,9,14,3,3,1,0,1,11,32,5,32,8,70,13,2,32,5,41,2,0,33,17,32,5,65,8,106,33,5,11,65,0,33,9,2,64,32,5,32,8,70,4,64,32,8,33,5,12,1,11,32,5,65,8,106,33,3,65,1,33,9,32,5,41,2,0,34,18,167,32,17,167,71,4,64,32,3,33,5,12,1,11,3,64,32,18,33,17,32,3,32,8,70,4,64,32,8,33,5,65,0,33,9,12,2,11,32,3,41,2,0,33,18,32,3,65,8,106,34,5,33,3,32,18,167,32,17,167,70,13,0,11,11,32,17,66,32,136,167,33,11,32,17,66,16,136,167,33,12,32,17,167,33,13,2,64,2,64,2,64,2,64,2,64,2,64,32,4,47,1,94,34,1,65,11,79,4,64,65,0,33,7,2,64,3,64,32,4,40,2,0,34,4,4,64,32,7,65,1,106,33,7,32,4,47,1,94,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,0,40,2,4,33,1,32,0,40,2,0,33,3,65,144,1,65,4,16,254,9,34,4,69,13,2,32,4,32,3,54,2,96,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,0,32,4,54,2,0,32,3,65,0,59,1,92,32,3,32,4,54,2,0,32,0,32,1,65,1,106,34,7,54,2,4,11,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,6,69,13,2,32,6,65,0,59,1,94,32,6,65,0,54,2,0,32,7,65,1,107,34,1,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,144,1,65,4,16,254,9,34,3,69,13,4,32,3,32,6,54,2,96,32,3,65,0,59,1,94,32,3,65,0,54,2,0,32,6,65,0,59,1,92,32,6,32,3,54,2,0,32,3,33,6,32,1,65,1,107,34,1,13,0,11,12,4,11,32,4,32,1,65,1,106,59,1,94,32,4,32,1,65,2,116,106,34,1,65,6,106,32,12,59,1,0,32,1,65,4,106,32,13,59,1,0,32,1,65,48,106,32,11,54,2,0,12,4,11,65,4,65,144,1,16,132,11,0,11,65,4,65,224,0,16,132,11,0,11,65,4,65,144,1,16,132,11,0,11,32,4,47,1,94,34,1,65,11,79,13,1,32,4,32,1,65,1,106,34,3,59,1,94,32,4,32,1,65,2,116,106,34,1,65,6,106,32,12,59,1,0,32,1,65,4,106,32,13,59,1,0,32,1,65,48,106,32,11,54,2,0,32,4,32,3,65,2,116,106,65,224,0,106,32,6,54,2,0,32,6,32,3,59,1,92,32,6,32,4,54,2,0,32,7,69,13,0,2,64,32,7,65,3,113,34,6,69,4,64,32,7,33,3,12,1,11,32,7,33,3,3,64,32,3,65,1,107,33,3,32,4,32,4,47,1,94,65,2,116,106,65,224,0,106,40,2,0,33,4,32,6,65,1,107,34,6,13,0,11,11,32,7,65,4,73,13,0,3,64,32,4,32,4,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,1,32,1,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,1,32,1,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,1,32,1,47,1,94,65,2,116,106,65,224,0,106,40,2,0,33,4,32,3,65,4,107,34,3,13,0,11,11,32,2,32,2,40,2,0,65,1,106,54,2,0,12,1,11,11,65,236,243,208,0,65,32,65,168,245,208,0,16,141,8,0,11,32,10,4,64,32,15,32,10,65,3,116,65,4,16,163,10,11,2,64,32,0,40,2,4,34,6,69,13,0,32,0,40,2,0,33,3,3,64,2,64,2,64,2,64,32,3,47,1,94,34,2,4,64,32,3,65,224,0,106,34,1,32,2,65,2,116,106,40,2,0,34,0,47,1,94,34,7,65,5,79,13,3,32,1,32,2,65,1,107,65,2,116,34,12,106,40,2,0,34,14,47,1,94,34,2,65,5,32,7,107,34,1,73,13,1,32,14,32,2,32,1,107,34,9,59,1,94,32,0,65,5,59,1,94,32,0,65,4,106,34,8,32,1,65,2,116,34,16,106,32,8,32,7,65,2,116,34,10,16,140,11,26,32,0,65,48,106,34,5,32,16,106,32,5,32,10,16,140,11,26,32,2,32,9,65,1,106,34,2,107,34,1,65,4,32,7,107,71,13,2,32,8,32,14,65,4,106,34,13,32,2,65,2,116,34,11,106,32,1,65,2,116,34,4,16,142,11,33,15,32,5,32,14,65,48,106,34,1,32,11,106,32,4,16,142,11,33,7,32,1,32,9,65,2,116,34,8,106,40,2,0,33,5,32,3,32,12,106,34,2,65,4,106,34,1,40,1,0,33,3,32,1,32,8,32,13,106,40,1,0,54,1,0,32,2,65,48,106,34,2,40,2,0,33,1,32,2,32,5,54,2,0,32,4,32,7,106,32,1,54,2,0,32,4,32,15,106,32,3,54,1,0,32,6,65,1,70,13,5,32,0,65,224,0,106,34,1,32,16,106,32,1,32,10,65,4,106,16,140,11,26,32,1,32,11,32,14,106,65,224,0,106,32,16,16,142,11,26,32,0,40,2,96,34,1,65,0,59,1,92,32,1,32,0,54,2,0,32,0,40,2,100,34,1,65,1,59,1,92,32,1,32,0,54,2,0,32,0,40,2,104,34,1,65,2,59,1,92,32,1,32,0,54,2,0,32,0,40,2,108,34,1,65,3,59,1,92,32,1,32,0,54,2,0,32,0,40,2,112,34,1,65,4,59,1,92,32,1,32,0,54,2,0,32,0,40,2,116,34,1,65,5,59,1,92,32,1,32,0,54,2,0,12,3,11,65,144,247,208,0,65,25,65,172,247,208,0,16,141,8,0,11,65,216,246,208,0,65,39,65,128,247,208,0,16,141,8,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,0,33,3,32,6,65,1,107,34,6,13,0,11,11,11,215,12,1,7,127,35,0,65,240,0,107,34,7,36,0,32,0,40,2,4,33,11,32,0,40,2,0,33,8,32,7,65,0,54,2,4,2,127,2,64,32,8,45,0,16,69,13,0,32,8,40,2,0,33,9,2,64,2,64,2,64,32,11,69,4,64,32,7,65,251,0,54,2,12,32,7,32,8,65,12,106,54,2,8,32,7,65,3,58,0,100,32,7,65,0,54,2,96,32,7,66,32,55,2,88,32,7,66,128,128,128,128,192,0,55,2,80,32,7,65,2,54,2,72,32,7,65,1,54,2,60,32,7,65,2,54,2,44,32,7,65,200,192,210,0,54,2,40,32,7,65,1,54,2,52,32,9,65,20,106,40,2,0,32,9,65,24,106,40,2,0,32,7,32,7,65,200,0,106,34,12,54,2,56,32,7,32,7,65,8,106,34,13,54,2,48,32,7,65,40,106,16,166,2,13,2,32,8,45,0,16,65,1,71,13,1,32,8,40,2,0,33,9,32,7,65,20,106,65,200,129,211,0,40,2,0,54,2,0,32,7,65,236,192,210,0,54,2,16,32,7,65,182,5,54,2,12,32,7,32,7,65,4,106,54,2,8,32,7,65,3,58,0,100,32,7,65,0,54,2,96,32,7,66,32,55,2,88,32,7,66,129,128,128,128,16,55,2,80,32,7,65,2,54,2,72,32,7,65,1,54,2,60,32,7,65,2,54,2,44,32,7,65,220,192,210,0,54,2,40,32,7,65,2,54,2,52,32,9,65,20,106,40,2,0,32,9,65,24,106,40,2,0,32,7,32,12,54,2,56,32,7,32,13,54,2,48,32,7,65,40,106,16,166,2,13,2,12,1,11,32,9,65,20,106,40,2,0,65,240,192,210,0,65,6,32,9,65,24,106,40,2,0,40,2,12,17,4,0,13,1,32,8,45,0,16,65,1,71,13,0,32,8,40,2,0,33,9,32,7,65,20,106,65,200,129,211,0,40,2,0,54,2,0,32,7,65,248,192,210,0,54,2,16,32,7,65,183,5,54,2,12,32,7,65,240,181,210,0,54,2,8,32,7,65,3,58,0,100,32,7,65,0,54,2,96,32,7,66,32,55,2,88,32,7,66,129,128,128,128,16,55,2,80,32,7,65,2,54,2,72,32,7,65,1,54,2,60,32,7,65,1,54,2,44,32,7,65,240,181,210,0,54,2,40,32,7,65,2,54,2,52,32,9,65,20,106,40,2,0,32,9,65,24,106,40,2,0,32,7,32,7,65,200,0,106,54,2,56,32,7,32,7,65,8,106,54,2,48,32,7,65,40,106,16,166,2,13,1,11,2,64,2,64,32,1,40,2,0,65,3,70,13,0,2,64,2,64,32,8,45,0,16,65,1,107,14,2,1,2,0,11,32,7,65,232,0,106,32,1,65,32,106,41,2,0,55,3,0,32,7,65,224,0,106,32,1,65,24,106,41,2,0,55,3,0,32,7,65,216,0,106,32,1,65,16,106,41,2,0,55,3,0,32,7,65,208,0,106,32,1,65,8,106,41,2,0,55,3,0,32,7,32,1,41,2,0,55,3,72,32,8,40,2,0,33,1,32,7,65,184,5,54,2,36,32,7,32,7,65,200,0,106,54,2,32,32,7,65,3,58,0,68,32,7,65,4,54,2,64,32,7,66,32,55,2,56,32,7,65,2,54,2,48,32,7,65,2,54,2,40,32,7,65,1,54,2,28,32,7,65,1,54,2,12,32,7,65,240,181,210,0,54,2,8,32,7,65,1,54,2,20,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,7,65,40,106,54,2,24,32,7,32,7,65,32,106,54,2,16,32,7,65,8,106,16,166,2,69,13,2,12,3,11,32,7,65,232,0,106,32,1,65,32,106,41,2,0,55,3,0,32,7,65,224,0,106,32,1,65,24,106,41,2,0,55,3,0,32,7,65,216,0,106,32,1,65,16,106,41,2,0,55,3,0,32,7,65,208,0,106,32,1,65,8,106,41,2,0,55,3,0,32,7,32,1,41,2,0,55,3,72,32,8,40,2,0,33,1,32,7,65,184,5,54,2,12,32,7,65,1,54,2,44,32,7,65,240,181,210,0,54,2,40,32,7,66,1,55,2,52,32,7,32,7,65,200,0,106,54,2,8,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,7,65,8,106,54,2,48,32,7,65,40,106,16,166,2,13,2,12,1,11,32,8,40,2,0,34,1,65,20,106,40,2,0,65,152,190,210,0,65,9,32,1,65,24,106,40,2,0,40,2,12,17,4,0,13,1,11,32,8,40,2,0,65,248,178,210,0,65,1,16,210,9,13,0,32,3,65,1,71,13,2,32,2,40,2,0,65,2,70,13,2,32,7,32,4,54,2,32,32,8,45,0,16,65,1,70,4,64,32,8,40,2,0,33,1,32,7,65,20,106,65,200,129,211,0,40,2,0,54,2,0,32,7,65,236,192,210,0,54,2,16,32,7,65,183,5,54,2,12,32,7,65,240,181,210,0,54,2,8,32,7,65,3,58,0,100,32,7,65,0,54,2,96,32,7,66,32,55,2,88,32,7,66,129,128,128,128,16,55,2,80,32,7,65,2,54,2,72,32,7,65,1,54,2,60,32,7,65,1,54,2,44,32,7,65,240,181,210,0,54,2,40,32,7,65,2,54,2,52,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,7,65,200,0,106,54,2,56,32,7,32,7,65,8,106,54,2,48,32,7,65,40,106,16,166,2,13,1,11,32,8,40,2,0,34,1,65,20,106,40,2,0,65,252,192,210,0,65,16,32,1,65,24,106,40,2,0,40,2,12,17,4,0,13,0,32,8,40,2,4,32,8,40,2,8,33,3,32,7,65,212,0,106,32,2,65,8,106,40,2,0,54,2,0,32,7,32,8,40,2,0,34,4,54,2,72,32,7,32,2,41,2,0,55,2,76,32,4,32,7,65,204,0,106,32,3,40,2,16,17,4,0,13,0,32,8,40,2,0,33,1,32,7,65,251,0,54,2,44,32,7,65,1,54,2,76,32,7,65,144,193,210,0,54,2,72,32,7,66,1,55,2,84,32,7,32,7,65,32,106,54,2,40,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,7,65,40,106,34,3,54,2,80,32,7,65,200,0,106,16,166,2,13,0,32,5,65,1,71,13,1,32,7,32,6,54,2,8,32,8,40,2,0,33,1,32,7,65,251,0,54,2,44,32,7,65,1,54,2,76,32,7,65,144,193,210,0,54,2,72,32,7,66,1,55,2,84,32,7,32,7,65,8,106,54,2,40,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,3,54,2,80,32,7,65,200,0,106,16,166,2,69,13,1,11,65,1,12,2,11,65,1,32,8,40,2,0,34,2,65,20,106,40,2,0,65,248,178,210,0,65,1,32,2,65,24,106,40,2,0,40,2,12,17,4,0,13,1,26,11,32,0,32,11,65,1,106,54,2,4,65,0,11,32,7,65,240,0,106,36,0,11,201,11,3,5,127,3,126,1,124,35,0,65,48,107,34,4,36,0,2,64,2,64,32,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,3,1,2,3,0,11,32,1,43,3,8,34,10,153,68,0,0,0,0,0,0,240,127,99,4,64,32,10,32,4,16,93,34,2,69,4,64,65,1,33,1,12,8,11,32,2,65,0,72,13,4,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,1,13,7,65,1,32,2,16,132,11,0,11,65,128,128,128,128,120,12,7,11,65,20,33,2,32,1,41,3,8,34,7,66,144,206,0,84,4,64,32,7,33,8,12,5,11,65,20,33,1,2,64,3,64,2,64,32,7,66,144,206,0,128,33,8,32,1,32,1,65,4,107,34,1,34,2,76,13,0,32,2,32,4,106,32,7,32,8,66,144,206,0,126,125,167,34,3,65,255,255,3,113,65,228,0,110,34,5,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,32,2,65,2,106,34,6,32,2,72,13,2,32,4,32,6,106,32,3,32,5,65,228,0,108,107,65,255,255,3,113,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,32,7,66,255,193,215,47,86,32,8,33,7,13,1,12,7,11,11,12,9,11,65,160,210,192,0,65,28,65,220,209,192,0,16,141,8,0,11,65,20,33,2,32,1,41,3,8,34,9,32,9,66,63,135,34,7,133,32,7,125,34,7,66,144,206,0,84,4,64,32,7,33,8,12,3,11,65,20,33,1,2,64,3,64,2,64,32,7,66,144,206,0,128,33,8,32,1,32,1,65,4,107,34,1,34,2,76,13,0,32,2,32,4,106,32,7,32,8,66,144,206,0,126,125,167,34,3,65,255,255,3,113,65,228,0,110,34,5,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,32,2,65,2,106,34,6,32,2,72,13,2,32,4,32,6,106,32,3,32,5,65,228,0,108,107,65,255,255,3,113,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,32,7,66,255,193,215,47,86,32,8,33,7,13,1,12,5,11,11,12,8,11,65,160,210,192,0,65,28,65,220,209,192,0,16,141,8,0,11,32,1,40,2,4,34,2,65,128,128,128,128,120,70,4,64,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,8,65,200,183,211,0,41,3,0,12,1,11,66,2,33,8,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,7,32,0,65,0,54,2,24,32,0,66,128,128,128,128,128,1,55,3,16,32,0,32,8,55,3,8,32,0,32,7,55,3,0,65,200,183,211,0,32,7,66,1,124,55,3,0,32,0,65,216,211,192,0,41,3,0,55,2,28,32,0,65,36,106,65,224,211,192,0,41,3,0,55,2,0,12,6,11,32,4,32,1,41,3,8,34,7,167,34,5,32,7,66,32,136,167,16,252,5,32,4,40,2,4,33,3,2,64,32,4,40,2,0,34,1,65,128,128,128,128,120,71,4,64,32,4,40,2,8,33,6,12,1,11,32,3,16,231,5,33,3,11,32,2,4,64,32,5,32,2,65,1,16,163,10,11,32,1,65,128,128,128,128,120,71,4,64,32,0,65,130,128,128,128,120,54,2,16,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,1,54,2,0,12,6,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,3,54,2,0,12,5,11,16,184,8,0,11,2,64,2,64,32,8,167,34,3,65,227,0,77,4,64,32,2,33,1,12,1,11,32,2,65,2,107,34,1,32,2,78,13,6,32,1,32,4,106,32,8,167,34,2,32,2,65,255,255,3,113,65,228,0,110,34,3,65,228,0,108,107,65,255,255,3,113,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,11,32,3,65,10,79,4,64,32,1,65,2,107,34,2,32,1,78,13,6,32,2,32,4,106,32,3,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,12,1,11,32,1,65,1,107,34,2,32,1,78,13,5,32,2,32,4,106,32,3,65,48,114,58,0,0,12,0,11,2,64,32,9,66,0,83,4,64,32,2,32,2,65,1,107,34,2,76,13,6,32,2,32,4,106,65,45,58,0,0,11,32,2,65,20,75,4,64,12,6,11,65,20,32,2,107,33,1,65,1,33,3,32,2,65,20,71,4,64,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,3,69,13,1,11,32,3,32,2,32,4,106,32,1,16,142,11,33,2,32,0,65,130,128,128,128,120,54,2,16,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,12,4,11,65,1,32,1,16,132,11,0,11,2,64,2,64,2,64,32,8,167,34,3,65,227,0,77,4,64,32,2,33,1,12,1,11,32,2,65,2,107,34,1,32,2,78,13,6,32,1,32,4,106,32,8,167,34,2,32,2,65,255,255,3,113,65,228,0,110,34,3,65,228,0,108,107,65,255,255,3,113,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,11,2,64,32,3,65,10,79,4,64,32,1,32,1,65,2,107,34,2,74,4,64,32,2,32,4,106,32,3,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,12,2,11,12,7,11,32,1,65,1,107,34,2,32,1,78,13,2,32,2,32,4,106,32,3,65,48,114,58,0,0,11,32,2,65,21,79,4,64,12,6,11,65,20,32,2,107,33,1,65,1,33,3,32,2,65,20,71,4,64,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,3,69,13,1,11,32,3,32,2,32,4,106,32,1,16,142,11,33,2,32,0,65,130,128,128,128,120,54,2,16,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,12,4,11,65,1,32,1,16,132,11,0,11,12,3,11,32,1,32,4,32,2,16,142,11,26,32,4,65,128,128,128,128,120,54,2,16,32,4,16,158,5,65,130,128,128,128,120,11,54,2,16,32,0,32,2,54,2,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,11,32,4,65,48,106,36,0,15,11,65,240,209,192,0,65,33,65,220,209,192,0,16,141,8,0,11,218,13,1,10,127,35,0,65,144,1,107,34,4,36,0,32,4,32,2,54,2,40,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,34,5,65,1,107,14,15,0,1,2,3,4,12,5,6,7,8,8,8,9,10,11,27,11,65,1,33,5,12,26,11,65,2,33,5,12,25,11,65,3,33,5,12,24,11,65,4,33,5,12,23,11,65,5,33,5,12,22,11,32,4,65,1,54,2,92,32,4,65,244,221,192,0,54,2,88,32,4,66,0,55,2,100,32,4,65,128,218,192,0,54,2,96,32,4,65,216,0,106,16,247,6,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,22,11,32,1,40,2,20,34,3,32,2,47,1,2,34,2,77,13,7,32,1,40,2,8,34,5,32,1,40,2,16,32,2,65,20,108,106,34,6,47,1,12,34,3,77,13,8,32,1,40,2,68,34,2,32,1,40,2,4,32,3,65,2,116,106,34,5,47,1,2,34,3,77,13,9,32,4,65,16,106,32,1,40,2,64,34,9,32,3,65,3,116,106,34,3,40,2,0,32,3,40,2,4,16,191,7,32,1,40,2,80,34,7,32,5,47,1,0,34,3,77,13,10,32,4,40,2,20,33,5,32,4,40,2,16,33,7,32,4,65,224,0,106,34,8,32,1,40,2,76,32,3,65,5,116,106,34,1,65,8,106,41,0,0,55,3,0,32,4,65,232,0,106,34,10,32,1,65,16,106,41,0,0,55,3,0,32,4,65,240,0,106,34,11,32,1,65,24,106,41,0,0,55,3,0,32,4,32,1,41,0,0,55,3,88,32,2,32,6,47,1,14,34,1,77,13,11,32,4,65,8,106,32,9,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,16,191,7,65,145,179,211,0,45,0,0,26,32,4,40,2,12,33,1,32,4,40,2,8,33,2,65,60,65,4,16,254,9,34,3,69,13,12,32,3,32,2,54,2,20,32,3,32,7,54,2,12,32,3,65,0,54,2,8,32,3,66,128,128,128,128,192,0,55,2,0,32,3,32,4,41,3,88,55,2,28,32,3,32,1,54,2,24,32,3,32,5,54,2,16,32,3,65,36,106,32,8,41,3,0,55,2,0,32,3,65,44,106,32,10,41,3,0,55,2,0,32,3,65,52,106,32,11,41,3,0,55,2,0,65,7,33,5,12,20,11,32,1,40,2,20,34,5,32,2,47,1,2,34,3,77,13,12,32,1,40,2,8,34,6,32,1,40,2,16,32,3,65,20,108,106,34,7,47,1,12,34,5,77,13,13,32,1,40,2,68,34,3,32,1,40,2,4,32,5,65,2,116,106,34,6,47,1,2,34,5,77,13,14,32,4,65,32,106,32,1,40,2,64,34,8,32,5,65,3,116,106,34,5,40,2,0,32,5,40,2,4,16,191,7,32,1,40,2,80,34,5,32,6,47,1,0,34,6,77,13,15,32,4,40,2,36,33,5,32,4,40,2,32,33,9,32,4,65,224,0,106,32,1,40,2,76,32,6,65,5,116,106,34,6,65,8,106,41,0,0,55,3,0,32,4,65,232,0,106,32,6,65,16,106,41,0,0,55,3,0,32,4,65,240,0,106,32,6,65,24,106,41,0,0,55,3,0,32,4,32,6,41,0,0,55,3,88,32,3,32,7,47,1,14,34,6,77,13,16,32,4,65,24,106,32,8,32,6,65,3,116,106,34,3,40,2,0,32,3,40,2,4,16,191,7,32,4,32,1,54,2,140,1,32,4,40,2,28,33,1,32,4,40,2,24,33,6,32,4,32,2,40,2,8,34,3,54,2,132,1,32,4,32,3,32,2,40,2,12,65,28,108,106,54,2,136,1,32,4,65,248,0,106,32,4,65,132,1,106,16,134,5,32,4,40,2,124,33,2,32,4,40,2,120,34,7,65,128,128,128,128,120,71,13,5,32,0,65,11,54,2,0,32,0,32,2,54,2,4,32,1,4,64,32,6,32,1,65,1,16,163,10,11,32,5,69,13,20,32,9,32,5,65,1,16,163,10,12,20,11,32,4,65,1,54,2,92,32,4,65,156,222,192,0,54,2,88,32,4,66,1,55,2,100,32,4,65,224,0,54,2,60,32,4,32,4,65,56,106,54,2,96,32,4,32,4,65,40,106,54,2,56,32,4,65,44,106,33,2,32,4,65,216,0,106,34,1,40,2,12,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,3,13,1,65,1,33,3,65,0,33,1,65,128,218,192,0,33,5,12,3,11,32,3,69,13,1,11,32,2,32,1,16,219,3,12,4,11,32,1,40,2,0,34,1,40,2,0,33,5,32,1,40,2,4,34,1,69,4,64,65,1,33,3,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,3,69,13,2,11,32,3,32,5,32,1,16,142,11,33,3,32,2,32,1,54,2,8,32,2,32,3,54,2,4,32,2,32,1,54,2,0,12,2,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,32,2,16,203,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,19,11,65,8,33,5,12,17,11,65,9,33,5,12,16,11,65,10,33,5,12,15,11,32,4,65,216,0,106,32,1,32,2,40,2,4,16,134,1,32,4,40,2,92,33,1,32,4,40,2,88,34,2,65,11,71,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,3,69,13,13,32,3,32,1,54,2,4,32,3,32,2,54,2,0,65,6,33,5,12,15,11,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,15,11,32,4,65,64,107,34,8,32,4,65,224,0,106,41,3,0,55,3,0,32,4,65,200,0,106,34,10,32,4,65,232,0,106,41,3,0,55,3,0,32,4,65,208,0,106,34,11,32,4,65,240,0,106,41,3,0,55,3,0,32,4,32,4,41,3,88,55,3,56,65,145,179,211,0,45,0,0,26,32,4,40,2,128,1,33,12,65,60,65,4,16,254,9,34,3,69,13,12,32,3,32,1,54,2,24,32,3,32,6,54,2,20,32,3,32,5,54,2,16,32,3,32,9,54,2,12,32,3,32,12,54,2,8,32,3,32,2,54,2,4,32,3,32,7,54,2,0,32,3,32,4,41,3,56,55,2,28,32,3,65,36,106,32,8,41,3,0,55,2,0,32,3,65,44,106,32,10,41,3,0,55,2,0,32,3,65,52,106,32,11,41,3,0,55,2,0,65,7,33,5,12,13,11,32,2,32,3,65,192,224,192,0,16,131,7,0,11,32,3,32,5,65,176,224,192,0,16,131,7,0,11,32,3,32,2,65,160,224,192,0,16,131,7,0,11,32,3,32,7,65,224,224,192,0,16,131,7,0,11,32,1,32,2,65,160,224,192,0,16,131,7,0,11,65,4,65,60,16,132,11,0,11,32,3,32,5,65,192,224,192,0,16,131,7,0,11,32,5,32,6,65,176,224,192,0,16,131,7,0,11,32,5,32,3,65,160,224,192,0,16,131,7,0,11,32,6,32,5,65,224,224,192,0,16,131,7,0,11,32,6,32,3,65,160,224,192,0,16,131,7,0,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,32,0,32,3,54,2,4,32,0,32,5,54,2,0,11,32,4,65,144,1,106,36,0,11,141,10,2,23,127,2,126,35,0,65,144,4,107,34,9,36,0,32,9,65,12,106,65,0,65,128,4,16,141,11,26,2,64,32,0,40,2,12,34,19,69,4,64,32,1,32,0,40,2,0,32,0,40,2,4,16,210,9,33,0,12,1,11,32,0,40,2,0,33,13,32,0,40,2,8,34,14,45,0,0,33,10,2,64,2,64,32,0,40,2,4,34,15,69,13,0,32,13,32,15,106,33,11,32,9,65,12,106,33,4,32,13,33,0,3,64,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,6,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,7,32,3,65,31,113,33,5,32,3,65,95,77,4,64,32,5,65,6,116,32,7,114,33,6,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,3,65,112,73,4,64,32,7,32,5,65,12,116,114,33,6,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,7,65,6,116,114,114,34,6,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,32,2,65,128,1,70,13,2,32,4,32,6,54,2,0,32,4,65,4,106,33,4,32,2,65,1,106,33,2,32,0,32,11,71,13,0,11,11,32,14,32,19,106,33,16,65,128,1,32,2,32,2,65,128,1,77,27,33,22,32,2,65,1,107,33,23,32,2,65,2,116,34,0,65,4,106,33,12,32,0,32,9,106,65,8,106,33,17,32,9,65,4,107,33,24,65,188,5,33,20,32,14,33,6,65,128,1,33,11,65,200,0,33,4,2,64,3,64,32,10,65,225,0,107,34,0,65,255,1,113,65,26,79,4,64,32,10,65,48,107,65,255,1,113,65,9,75,13,3,32,10,65,22,107,33,0,11,32,6,65,1,106,33,6,2,64,65,1,65,26,65,36,32,4,107,34,3,65,0,32,3,65,36,77,27,34,3,32,3,65,26,79,27,32,4,65,36,79,27,34,5,32,0,65,255,1,113,34,3,77,4,64,32,6,32,16,70,13,4,65,1,65,26,65,200,0,32,4,107,34,0,65,0,32,0,65,200,0,77,27,34,0,32,0,65,26,79,27,32,4,65,200,0,79,27,33,7,65,36,32,5,107,33,10,65,236,0,33,0,3,64,32,6,45,0,0,34,21,65,225,0,107,34,5,65,255,1,113,65,26,79,4,64,32,21,65,48,107,65,255,1,113,65,9,75,13,6,32,21,65,22,107,33,5,11,32,10,173,34,25,32,5,65,255,1,113,34,10,173,126,34,26,66,32,136,167,13,5,32,3,32,26,167,106,34,5,32,3,73,13,5,32,7,32,10,77,4,64,32,25,65,36,32,7,107,173,126,34,25,66,32,136,167,13,6,32,25,167,33,10,65,1,65,26,32,0,32,4,32,0,32,0,32,4,75,27,107,34,3,32,3,65,26,79,27,32,0,32,4,77,27,33,7,32,0,65,36,106,33,0,32,5,33,3,32,6,65,1,106,34,6,32,16,71,13,1,12,6,11,11,32,6,65,1,106,33,6,12,1,11,32,3,33,5,11,32,5,32,8,106,34,0,32,8,73,13,2,32,11,32,11,32,0,32,2,65,1,106,34,7,110,34,3,106,34,11,75,32,11,65,128,176,3,115,65,128,128,196,0,107,65,128,144,188,127,73,114,32,2,32,22,70,114,13,2,2,64,32,0,32,3,32,7,108,107,34,8,32,2,73,4,64,32,2,33,4,32,2,32,8,107,65,3,113,34,3,4,64,65,0,33,4,32,17,33,0,3,64,32,0,65,4,106,32,0,40,2,0,54,2,0,32,0,65,4,107,33,0,32,3,32,4,65,1,106,34,4,71,13,0,11,32,2,32,4,107,33,4,11,32,18,32,23,106,32,8,107,65,3,73,13,1,32,24,32,4,65,2,116,106,33,0,3,64,32,0,65,12,106,32,0,65,8,106,41,2,0,55,2,0,32,0,65,4,106,32,0,41,2,0,55,2,0,32,0,65,16,107,33,0,32,4,65,4,107,34,4,32,8,75,13,0,11,12,1,11,32,8,65,128,1,79,13,2,11,32,9,65,12,106,32,8,65,2,116,106,32,11,54,2,0,32,6,32,16,71,4,64,32,6,45,0,0,33,10,65,0,33,2,2,64,32,5,32,20,110,34,0,32,7,110,32,0,106,34,0,65,200,3,73,4,64,32,0,33,3,12,1,11,3,64,32,2,65,36,106,33,2,32,0,65,215,252,0,75,32,0,65,35,110,34,3,33,0,13,0,11,11,32,8,65,1,106,33,8,32,2,32,3,65,36,108,65,252,255,3,113,32,3,65,38,106,65,255,255,3,113,110,106,33,4,32,17,65,4,106,33,17,32,12,65,4,106,33,12,32,18,65,1,106,33,18,65,2,33,20,32,7,33,2,12,1,11,11,32,2,65,128,1,73,4,64,32,9,65,12,106,33,2,3,64,32,9,32,2,40,2,0,54,2,140,4,32,9,65,140,4,106,32,1,16,211,4,34,0,13,4,32,2,65,4,106,33,2,32,12,65,4,107,34,12,13,0,11,12,3,11,32,7,65,128,1,65,204,212,210,0,16,171,10,0,11,32,8,65,128,1,65,220,212,210,0,16,131,7,0,11,65,1,33,0,32,1,65,236,212,210,0,65,9,16,210,9,13,0,32,15,4,64,32,1,32,13,32,15,16,210,9,13,1,32,1,65,245,212,210,0,65,1,16,210,9,13,1,11,32,1,32,14,32,19,16,210,9,13,0,32,1,65,246,212,210,0,65,1,16,210,9,33,0,11,32,9,65,144,4,106,36,0,32,0,11,203,11,1,11,127,35,0,65,208,0,107,34,2,36,0,65,129,128,196,0,33,4,2,64,2,64,2,64,32,0,40,2,4,34,1,32,0,40,2,16,34,3,73,13,0,32,0,32,1,32,3,107,34,11,54,2,4,32,0,32,0,40,2,0,34,1,32,3,106,34,9,54,2,0,32,3,65,2,71,13,1,32,1,45,0,1,33,5,32,1,45,0,0,34,1,65,48,107,34,4,65,10,79,4,64,65,127,32,1,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,4,65,16,79,13,3,11,32,5,65,48,107,34,10,65,10,79,4,64,65,127,32,5,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,10,65,16,79,13,3,11,2,64,2,64,2,127,2,64,2,64,2,64,32,4,65,4,116,32,10,114,34,8,192,65,0,72,4,64,65,128,128,196,0,33,4,32,8,65,255,1,113,34,1,65,192,1,73,13,7,65,2,33,10,32,1,65,224,1,73,13,2,32,1,65,240,1,79,13,1,65,3,33,10,65,1,33,7,12,2,11,65,1,33,10,32,2,65,1,54,2,12,32,2,65,0,58,0,19,32,2,65,0,59,0,17,32,2,32,8,58,0,16,32,2,32,2,65,16,106,54,2,8,12,2,11,65,4,33,10,32,1,65,248,1,79,13,5,11,32,2,32,10,54,2,12,32,2,65,0,58,0,19,32,2,65,0,59,0,17,32,2,32,8,58,0,16,32,2,32,2,65,16,106,54,2,8,32,11,65,2,73,13,3,32,0,32,11,65,2,107,34,5,54,2,4,32,0,32,9,65,2,106,54,2,0,32,9,45,0,1,33,6,32,9,45,0,0,34,1,65,48,107,34,4,65,10,79,4,64,65,127,32,1,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,4,65,15,75,13,7,11,32,6,65,48,107,34,1,65,10,79,4,64,65,127,32,6,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,1,65,15,75,13,7,11,32,2,32,4,65,4,116,32,1,114,58,0,17,32,8,65,255,1,113,65,224,1,73,13,0,32,5,65,2,73,13,3,32,0,32,11,65,4,107,34,5,54,2,4,32,0,32,9,65,4,106,54,2,0,32,9,45,0,3,33,6,32,9,45,0,2,34,1,65,48,107,34,8,65,10,79,4,64,65,127,32,1,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,8,65,15,75,13,7,11,32,6,65,48,107,34,4,65,10,79,4,64,65,127,32,6,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,4,65,15,75,13,7,11,32,2,32,8,65,4,116,32,4,114,58,0,18,32,7,13,0,32,5,65,2,73,13,3,32,0,32,11,65,6,107,54,2,4,32,0,32,9,65,6,106,54,2,0,32,9,45,0,5,33,3,32,9,45,0,4,34,0,65,48,107,34,4,65,10,79,4,64,65,127,32,0,65,32,114,34,1,65,215,0,107,34,0,32,0,32,1,65,225,0,107,73,27,34,4,65,15,75,13,7,11,32,3,65,48,107,34,8,65,10,79,4,64,65,127,32,3,65,32,114,34,1,65,215,0,107,34,0,32,0,32,1,65,225,0,107,73,27,34,8,65,15,75,13,7,11,32,2,32,4,65,4,116,32,8,114,58,0,19,11,32,2,65,52,106,32,2,65,16,106,32,10,16,137,2,32,2,40,2,52,13,2,32,2,32,2,40,2,60,34,1,54,2,24,32,2,32,2,40,2,56,34,0,54,2,20,32,0,32,1,106,33,3,32,1,69,4,64,65,128,128,196,0,33,4,32,0,12,1,11,32,0,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,4,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,1,32,7,65,31,113,33,5,32,7,65,95,77,4,64,32,5,65,6,116,32,1,114,33,4,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,1,65,6,116,114,33,1,32,7,65,112,73,4,64,32,1,32,5,65,12,116,114,33,4,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,1,65,6,116,114,114,33,4,32,0,65,4,106,11,34,5,32,3,70,4,127,65,1,5,32,5,44,0,0,34,1,65,0,78,32,1,65,96,73,114,32,1,65,112,73,114,13,1,32,1,65,255,1,113,65,18,116,65,128,128,240,0,113,32,5,45,0,3,65,63,113,32,5,45,0,2,65,63,113,65,6,116,32,5,45,0,1,65,63,113,65,12,116,114,114,114,65,128,128,196,0,70,11,32,4,65,128,128,196,0,70,13,0,13,2,11,2,127,32,3,32,0,107,34,1,65,16,79,4,64,32,0,32,1,16,202,1,12,1,11,2,127,65,0,33,7,65,0,32,1,69,13,0,26,32,1,65,3,113,33,5,2,64,32,1,65,4,73,4,64,65,0,33,6,12,1,11,32,1,65,124,113,33,1,65,0,33,6,3,64,32,6,32,0,32,7,106,34,3,44,0,0,65,191,127,74,106,32,3,65,1,106,44,0,0,65,191,127,74,106,32,3,65,2,106,44,0,0,65,191,127,74,106,32,3,65,3,106,44,0,0,65,191,127,74,106,33,6,32,1,32,7,65,4,106,34,7,71,13,0,11,11,32,5,4,64,32,0,32,7,106,33,0,3,64,32,6,32,0,44,0,0,65,191,127,74,106,33,6,32,0,65,1,106,33,0,32,5,65,1,107,34,5,13,0,11,11,32,6,11,11,33,0,32,2,65,200,0,106,65,251,0,54,2,0,32,2,65,64,107,65,212,5,54,2,0,32,2,65,213,5,54,2,56,32,2,32,0,54,2,76,32,2,65,4,54,2,32,32,2,65,192,214,210,0,54,2,28,32,2,66,3,55,2,40,32,2,32,2,65,204,0,106,54,2,68,32,2,32,2,65,20,106,54,2,60,32,2,32,2,65,8,106,54,2,52,32,2,32,2,65,52,106,54,2,36,32,2,65,28,106,65,224,214,210,0,16,166,8,0,11,65,128,128,196,0,33,4,11,32,2,65,208,0,106,36,0,32,4,15,11,65,136,213,210,0,65,40,65,176,213,210,0,16,141,8,0,11,65,192,213,210,0,16,176,10,0,11,203,16,2,6,127,1,126,35,0,65,64,106,34,2,36,0,32,1,40,2,28,33,3,32,2,32,1,54,2,12,2,127,2,64,2,64,2,64,2,64,2,64,32,3,65,4,113,69,4,64,32,0,40,2,16,33,1,32,2,32,2,65,12,106,54,2,40,2,127,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,1,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,65,1,107,14,5,1,2,3,5,4,0,11,32,2,65,56,106,32,2,65,12,106,65,232,201,207,0,65,4,16,204,4,65,0,32,2,45,0,56,65,4,70,13,5,26,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,12,5,11,2,64,32,0,45,0,0,69,4,64,32,2,65,56,106,32,2,65,12,106,65,236,201,207,0,65,5,16,204,4,12,1,11,32,2,65,56,106,32,2,65,12,106,65,241,201,207,0,65,4,16,204,4,11,65,0,32,2,45,0,56,65,4,70,13,4,26,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,12,4,11,32,2,65,56,106,32,2,65,12,106,32,0,40,2,4,32,0,40,2,8,16,204,4,32,2,45,0,56,65,4,71,13,5,65,0,12,10,11,32,2,65,56,106,32,2,65,40,106,32,0,40,2,4,32,0,40,2,8,16,136,2,65,0,32,2,45,0,56,65,4,70,13,2,26,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,12,2,11,32,0,40,2,40,33,1,32,2,65,56,106,34,3,32,2,65,12,106,34,4,65,245,201,207,0,65,1,16,204,4,32,2,45,0,56,65,4,71,13,4,32,2,32,1,4,127,65,128,2,5,32,3,32,4,65,246,201,207,0,65,1,16,204,4,32,2,45,0,56,65,4,71,13,6,65,0,11,54,2,48,32,0,40,2,24,65,6,116,33,3,32,2,32,2,65,40,106,54,2,52,32,0,40,2,20,33,0,3,64,32,3,69,4,64,2,64,32,2,40,2,48,34,0,65,255,1,113,69,4,64,32,0,65,128,254,3,113,13,1,65,0,12,5,11,65,209,200,207,0,65,40,65,216,201,207,0,16,141,8,0,11,32,2,65,56,106,32,2,40,2,52,40,2,0,65,246,201,207,0,65,1,16,204,4,65,0,32,2,45,0,56,65,4,70,13,3,26,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,12,3,11,32,3,65,64,106,33,3,2,127,32,0,65,52,106,33,4,35,0,65,16,107,34,1,36,0,32,2,65,48,106,34,5,45,0,0,69,4,64,32,4,40,2,8,33,6,32,4,40,2,4,33,7,32,5,40,2,4,33,4,2,127,2,64,2,64,32,5,45,0,1,65,1,71,4,64,32,1,32,4,40,2,0,65,226,217,207,0,65,1,16,204,4,32,1,45,0,0,65,4,71,13,1,11,32,5,65,2,58,0,1,32,1,32,4,32,7,32,6,16,136,2,32,1,45,0,0,65,4,70,13,1,32,1,32,1,41,3,0,55,3,8,32,1,65,8,106,16,160,8,12,2,11,32,1,32,1,41,3,0,55,3,8,32,1,65,8,106,16,160,8,12,1,11,32,1,32,4,40,2,0,65,229,217,207,0,65,1,16,204,4,32,1,45,0,0,65,4,70,4,64,32,0,32,4,16,230,1,12,1,11,32,1,32,1,41,3,0,55,3,8,32,1,65,8,106,16,160,8,11,32,1,65,16,106,36,0,12,1,11,65,236,215,207,0,65,40,65,244,216,207,0,16,141,8,0,11,33,1,32,0,65,64,107,33,0,32,1,69,13,0,11,12,7,11,32,2,65,40,106,32,0,16,176,4,11,34,1,13,5,65,0,12,6,11,65,0,33,1,32,2,65,0,58,0,32,32,2,66,2,55,2,24,32,2,65,137,202,207,0,54,2,20,32,0,40,2,16,33,3,32,2,32,2,65,12,106,54,2,16,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,3,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,65,1,107,14,5,1,2,3,5,4,0,11,32,2,65,48,106,32,2,65,12,106,65,232,201,207,0,65,4,16,204,4,32,2,45,0,48,65,4,70,13,5,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,5,11,2,64,32,0,45,0,0,69,4,64,32,2,65,48,106,32,2,65,12,106,65,236,201,207,0,65,5,16,204,4,12,1,11,32,2,65,48,106,32,2,65,12,106,65,241,201,207,0,65,4,16,204,4,11,32,2,45,0,48,65,4,70,13,4,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,4,11,32,2,65,48,106,32,2,65,12,106,32,0,40,2,4,32,0,40,2,8,16,204,4,65,0,32,2,45,0,48,65,4,70,13,9,26,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,8,11,32,2,65,48,106,32,2,65,16,106,32,0,40,2,4,32,0,40,2,8,16,136,2,32,2,45,0,48,65,4,70,13,2,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,2,11,32,2,65,0,58,0,32,32,2,65,1,54,2,28,32,0,40,2,40,33,3,32,2,65,48,106,34,4,32,2,65,12,106,34,5,65,245,201,207,0,65,1,16,204,4,32,2,45,0,48,65,4,71,13,5,65,128,2,33,1,2,64,32,3,13,0,65,0,33,1,32,2,65,0,54,2,28,32,4,32,5,65,246,201,207,0,65,1,16,204,4,32,2,45,0,48,65,4,70,13,0,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,7,11,32,2,32,1,54,2,40,32,0,40,2,24,65,6,116,33,3,32,2,32,2,65,16,106,54,2,44,32,0,40,2,20,33,0,3,64,32,3,69,4,64,32,2,32,2,41,3,40,55,3,56,35,0,65,16,107,34,0,36,0,2,127,2,64,32,2,65,56,106,34,1,45,0,0,69,4,64,32,1,45,0,1,13,1,65,0,12,2,11,65,209,200,207,0,65,40,65,216,201,207,0,16,141,8,0,11,65,0,2,127,2,64,32,1,40,2,4,34,1,40,2,12,34,3,4,64,32,1,32,3,65,1,107,34,3,54,2,12,32,1,45,0,16,69,13,1,32,0,65,8,106,32,1,40,2,0,65,136,202,207,0,65,1,16,204,4,2,64,32,0,45,0,8,65,4,70,4,64,32,3,69,13,3,32,1,40,2,8,33,4,32,1,40,2,4,33,5,32,1,40,2,0,33,6,3,64,32,0,65,8,106,32,6,32,5,32,4,16,204,4,32,0,45,0,8,65,4,71,13,2,32,3,65,1,107,34,3,13,0,11,12,3,11,32,0,32,0,41,3,8,34,8,55,3,0,32,8,167,12,3,11,32,0,41,3,8,34,8,66,255,1,131,66,4,81,13,1,32,0,32,8,55,3,0,32,8,167,12,2,11,65,176,200,207,0,65,33,65,248,201,207,0,16,141,8,0,11,32,0,32,1,40,2,0,65,246,201,207,0,65,1,16,204,4,32,0,45,0,0,11,65,255,1,113,65,4,70,13,0,26,32,0,32,0,41,3,0,55,3,8,32,0,65,8,106,16,160,8,11,33,1,32,0,65,16,106,36,0,12,3,11,32,3,65,64,106,33,3,35,0,65,16,107,34,1,36,0,2,64,32,2,65,40,106,34,5,32,0,65,52,106,34,4,40,2,4,32,4,40,2,8,16,240,4,34,4,13,0,2,64,32,5,45,0,0,69,4,64,32,1,32,5,40,2,4,34,5,40,2,0,65,212,218,207,0,65,2,16,204,4,32,1,45,0,0,65,4,71,13,1,32,0,32,5,16,145,2,34,4,13,2,32,5,65,1,58,0,16,65,0,33,4,12,2,11,65,236,215,207,0,65,40,65,132,217,207,0,16,141,8,0,11,32,1,32,1,41,3,0,55,3,8,32,1,65,8,106,16,160,8,33,4,11,32,1,65,16,106,36,0,32,4,33,1,32,0,65,64,107,33,0,32,1,69,13,0,11,12,6,11,32,2,65,16,106,32,0,16,161,2,33,1,11,32,1,13,4,65,0,12,5,11,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,33,1,12,3,11,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,33,1,12,2,11,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,33,1,12,1,11,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,11,2,64,2,64,2,64,32,1,40,2,0,14,2,0,1,2,11,32,1,40,2,8,34,0,69,13,1,32,1,40,2,4,32,0,65,1,16,163,10,12,1,11,32,1,45,0,4,65,3,71,13,0,32,1,40,2,8,34,0,40,2,0,34,4,32,0,65,4,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,5,4,64,32,4,32,5,32,3,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,32,1,65,20,65,4,16,163,10,65,1,11,32,2,65,64,107,36,0,11,229,14,2,3,127,2,126,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,10,1,2,3,4,5,6,7,8,9,10,0,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,0,58,0,0,12,11,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,10,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,1,58,0,0,12,10,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,9,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,2,58,0,0,12,9,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,8,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,3,58,0,0,12,8,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,7,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,4,58,0,0,12,7,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,6,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,5,58,0,0,12,6,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,5,11,32,3,4,64,32,2,40,2,8,34,5,32,2,40,2,0,70,4,64,32,2,32,5,65,1,16,208,5,32,2,40,2,8,33,5,11,32,2,32,5,65,1,106,54,2,8,32,2,40,2,4,32,5,106,65,6,58,0,0,32,4,16,208,4,32,4,40,2,0,65,16,70,4,64,32,4,32,1,40,2,4,32,2,32,3,65,1,107,16,138,1,65,156,179,211,0,40,2,0,13,7,65,156,179,211,0,65,127,54,2,0,65,160,179,211,0,45,0,0,34,1,69,13,8,65,156,179,211,0,65,0,54,2,0,32,0,32,4,41,2,0,55,2,0,65,160,179,211,0,32,1,65,1,107,58,0,0,32,0,65,8,106,32,4,65,8,106,41,2,0,55,2,0,12,6,11,32,4,65,24,106,32,4,65,8,106,41,2,0,34,7,55,3,0,32,4,32,4,41,2,0,34,8,55,3,16,32,0,65,8,106,32,7,55,2,0,32,0,32,8,55,2,0,12,5,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,4,11,32,3,4,64,32,2,40,2,8,34,5,32,2,40,2,0,70,4,64,32,2,32,5,65,1,16,208,5,32,2,40,2,8,33,5,11,32,2,32,5,65,1,106,54,2,8,32,2,40,2,4,32,5,106,65,7,58,0,0,32,4,16,208,4,32,4,40,2,0,65,16,70,4,64,32,1,40,2,4,33,5,35,0,65,224,0,107,34,1,36,0,2,64,2,64,2,64,2,64,32,3,65,1,107,34,3,4,64,32,1,32,3,65,1,107,34,3,54,2,12,32,1,32,2,54,2,8,32,1,65,16,106,34,6,32,2,32,3,65,232,211,192,0,32,5,65,28,106,16,115,32,1,40,2,16,65,16,71,13,1,32,6,32,2,32,3,65,208,227,192,0,32,5,65,12,106,16,167,4,32,1,40,2,16,65,16,71,13,2,32,6,32,2,32,3,65,208,227,192,0,32,5,65,20,106,16,167,4,32,1,40,2,16,65,16,71,13,3,32,6,32,1,65,8,106,32,5,16,139,4,32,1,40,2,16,65,16,70,4,64,32,4,65,16,54,2,0,12,5,11,32,1,65,216,0,106,32,1,65,24,106,41,2,0,34,7,55,3,0,32,1,32,1,41,2,16,34,8,55,3,80,32,4,65,8,106,32,7,55,2,0,32,4,32,8,55,2,0,12,4,11,32,4,65,9,54,2,8,32,4,65,250,199,192,0,54,2,4,32,4,65,3,54,2,0,12,3,11,32,1,65,40,106,32,1,65,24,106,41,2,0,34,7,55,3,0,32,1,32,1,41,2,16,34,8,55,3,32,32,4,65,8,106,32,7,55,2,0,32,4,32,8,55,2,0,12,2,11,32,1,65,56,106,32,1,65,24,106,41,2,0,34,7,55,3,0,32,1,32,1,41,2,16,34,8,55,3,48,32,4,65,8,106,32,7,55,2,0,32,4,32,8,55,2,0,12,1,11,32,1,65,200,0,106,32,1,65,24,106,41,2,0,34,7,55,3,0,32,1,32,1,41,2,16,34,8,55,3,64,32,4,65,8,106,32,7,55,2,0,32,4,32,8,55,2,0,11,32,1,65,224,0,106,36,0,65,156,179,211,0,40,2,0,13,8,65,156,179,211,0,65,127,54,2,0,65,160,179,211,0,45,0,0,34,1,69,13,9,65,156,179,211,0,65,0,54,2,0,32,0,32,4,41,2,0,55,2,0,65,160,179,211,0,32,1,65,1,107,58,0,0,32,0,65,8,106,32,4,65,8,106,41,2,0,55,2,0,12,5,11,32,4,65,24,106,32,4,65,8,106,41,2,0,34,7,55,3,0,32,4,32,4,41,2,0,34,8,55,3,16,32,0,65,8,106,32,7,55,2,0,32,0,32,8,55,2,0,12,4,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,3,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,8,58,0,0,12,3,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,2,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,9,58,0,0,12,2,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,1,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,10,58,0,0,12,1,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,11,32,4,65,32,106,36,0,15,11,65,180,245,192,0,16,232,7,0,11,65,144,245,192,0,65,33,65,248,244,192,0,16,141,8,0,11,65,180,245,192,0,16,232,7,0,11,65,144,245,192,0,65,33,65,248,244,192,0,16,141,8,0,11,172,67,2,22,127,1,126,35,0,65,224,3,107,34,7,36,0,32,7,65,244,1,106,34,1,32,0,65,236,1,16,142,11,26,32,7,65,8,106,33,20,35,0,65,240,5,107,34,15,36,0,2,64,2,64,2,64,65,0,65,136,137,192,0,40,2,0,17,5,0,34,18,69,4,64,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,2,116,65,2,16,163,10,11,32,1,65,12,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,1,16,163,10,11,32,0,65,20,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,12,34,0,4,64,32,1,40,2,16,32,0,65,20,108,65,4,16,163,10,11,32,1,65,24,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,14,108,65,2,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,24,34,0,4,64,32,1,40,2,28,32,0,65,5,116,65,4,16,163,10,11,32,1,40,2,36,34,0,4,64,32,1,40,2,40,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,48,34,0,4,64,32,1,40,2,52,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,60,34,0,4,64,32,1,40,2,64,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,72,34,0,4,64,32,1,40,2,76,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,84,34,0,4,64,32,1,40,2,88,32,0,65,2,116,65,2,16,163,10,11,65,0,33,0,32,1,65,224,0,106,34,2,40,2,8,34,13,4,64,32,2,40,2,4,33,16,3,64,32,16,32,0,65,12,108,106,34,2,40,2,8,34,10,4,64,32,2,40,2,4,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,10,65,1,107,34,10,13,0,11,11,32,2,40,2,0,34,3,4,64,32,2,40,2,4,32,3,65,28,108,65,4,16,163,10,11,32,0,65,1,106,34,0,32,13,71,13,0,11,11,32,1,40,2,96,34,0,4,64,32,1,40,2,100,32,0,65,12,108,65,4,16,163,10,11,32,1,65,236,0,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,65,4,106,40,2,0,34,3,4,64,32,0,40,2,0,32,3,65,1,16,163,10,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,108,34,0,4,64,32,1,40,2,112,32,0,65,3,116,65,4,16,163,10,11,32,1,40,2,120,34,0,4,64,32,1,40,2,124,32,0,65,5,116,65,1,16,163,10,11,32,1,65,132,1,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,65,12,106,16,194,4,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,40,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,132,1,34,0,4,64,32,1,40,2,136,1,32,0,65,40,108,65,4,16,163,10,11,32,1,65,144,1,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,4,64,32,0,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,24,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,144,1,34,0,4,64,32,1,40,2,148,1,32,0,65,24,108,65,4,16,163,10,11,32,1,65,156,1,106,16,230,4,32,1,40,2,156,1,34,0,4,64,32,1,40,2,160,1,32,0,65,20,108,65,4,16,163,10,11,32,1,65,168,1,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,2,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,40,108,65,8,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,168,1,34,0,4,64,32,1,40,2,172,1,32,0,65,5,116,65,4,16,163,10,11,32,1,40,2,180,1,34,0,4,64,32,1,40,2,184,1,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,192,1,34,0,4,64,32,1,40,2,196,1,32,0,65,2,116,65,2,16,163,10,11,32,1,65,204,1,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,2,16,163,10,11,32,0,65,16,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,204,1,34,0,4,64,32,1,40,2,208,1,32,0,65,4,116,65,4,16,163,10,11,32,1,40,2,216,1,34,0,69,13,1,32,1,40,2,220,1,32,0,65,2,116,65,2,16,163,10,12,1,11,32,15,65,236,1,106,34,0,32,1,65,236,1,16,142,11,26,32,18,40,2,0,13,1,32,18,65,127,54,2,0,32,15,65,216,3,106,33,2,35,0,65,48,107,34,1,36,0,2,64,2,64,2,64,32,0,40,2,8,34,10,32,0,47,1,232,1,34,3,75,4,64,32,0,40,2,128,1,34,10,32,0,40,2,4,32,3,65,2,116,106,34,13,47,1,0,34,3,77,13,1,32,1,65,24,106,34,10,32,0,40,2,124,32,3,65,5,116,106,34,3,65,8,106,41,0,0,55,3,0,32,1,65,32,106,34,16,32,3,65,16,106,41,0,0,55,3,0,32,1,65,40,106,34,4,32,3,65,24,106,41,0,0,55,3,0,32,1,32,3,41,0,0,55,3,16,32,0,40,2,116,34,6,32,13,47,1,2,34,3,77,13,2,32,1,65,8,106,32,0,40,2,112,32,3,65,3,116,106,34,3,40,2,0,32,3,40,2,4,16,191,7,32,1,41,3,8,33,23,32,2,65,32,106,32,4,41,3,0,55,0,0,32,2,65,24,106,32,16,41,3,0,55,0,0,32,2,65,16,106,32,10,41,3,0,55,0,0,32,2,32,1,41,3,16,55,0,8,32,2,32,23,55,2,0,32,1,65,48,106,36,0,12,3,11,32,3,32,10,65,144,201,208,0,16,131,7,0,11,32,3,32,10,65,224,202,208,0,16,131,7,0,11,32,3,32,6,65,208,202,208,0,16,131,7,0,11,32,15,65,128,4,106,34,16,32,0,65,236,1,16,142,11,26,66,0,33,23,35,0,65,224,2,107,34,9,36,0,2,64,2,64,2,64,32,18,65,4,106,34,5,40,2,0,34,3,69,4,64,32,2,40,2,4,33,1,32,2,40,2,0,33,6,65,0,33,3,12,1,11,32,2,65,8,106,33,11,32,2,40,2,4,33,1,32,2,40,2,0,33,6,32,5,40,2,4,33,14,3,64,32,3,47,1,226,23,34,13,65,40,108,33,17,65,127,33,8,65,0,33,12,65,0,33,10,2,64,2,64,3,64,32,10,33,0,32,12,32,17,70,4,64,32,13,33,0,12,3,11,65,127,32,11,32,3,32,12,106,34,10,65,8,106,65,32,16,139,11,34,4,65,0,71,32,4,65,0,72,27,34,4,69,4,64,32,6,32,10,40,2,0,32,1,32,10,65,4,106,40,2,0,34,10,32,1,32,10,73,27,16,139,11,34,4,32,1,32,10,107,32,4,27,34,10,65,0,72,13,2,32,10,65,0,71,33,4,11,32,0,65,1,106,33,10,32,8,65,1,106,33,8,32,12,65,40,106,33,12,32,4,65,1,70,13,0,11,32,4,65,255,1,113,13,1,32,1,69,13,4,32,6,32,1,65,1,16,163,10,12,4,11,32,8,65,1,106,33,0,11,32,14,4,64,32,14,65,1,107,33,14,32,3,32,0,65,2,116,106,65,228,23,106,40,2,0,33,3,12,1,11,11,32,0,173,66,32,134,33,23,11,32,9,65,16,106,34,0,32,2,65,28,106,41,2,0,55,3,0,32,9,65,24,106,34,10,32,2,65,36,106,40,2,0,54,2,0,32,9,32,2,41,2,20,55,3,8,32,2,40,2,12,33,8,32,6,69,4,64,32,1,33,3,12,1,11,32,2,40,2,16,33,13,32,2,40,2,8,33,2,32,9,65,172,2,106,32,0,41,3,0,55,2,0,32,9,65,180,2,106,32,10,40,2,0,54,2,0,32,9,32,13,54,2,160,2,32,9,32,8,54,2,156,2,32,9,32,2,54,2,152,2,32,9,32,1,54,2,148,2,32,9,32,6,54,2,144,2,32,9,32,9,41,3,8,55,2,164,2,32,9,32,23,55,2,192,2,32,9,32,3,54,2,188,2,32,9,32,5,54,2,184,2,2,64,2,64,32,3,69,4,64,65,145,179,211,0,45,0,0,26,65,228,23,65,4,16,254,9,34,0,69,13,2,32,0,65,0,54,2,184,3,32,0,32,9,41,2,144,2,55,2,0,32,0,65,1,59,1,226,23,32,0,65,8,106,32,9,65,152,2,106,41,2,0,55,2,0,32,0,65,16,106,32,9,65,160,2,106,41,2,0,55,2,0,32,0,65,24,106,32,9,65,168,2,106,41,2,0,55,2,0,32,0,65,32,106,32,9,65,176,2,106,41,2,0,55,2,0,32,0,65,188,3,106,32,16,65,236,1,16,142,11,26,32,5,66,128,128,128,128,16,55,2,4,32,5,32,0,54,2,0,12,1,11,32,9,65,208,2,106,32,9,65,188,2,106,34,0,65,8,106,40,2,0,54,2,0,32,9,32,0,41,2,0,55,3,200,2,32,9,65,64,107,32,9,65,176,2,106,41,2,0,55,3,0,32,9,65,56,106,32,9,65,168,2,106,41,2,0,55,3,0,32,9,65,48,106,32,9,65,160,2,106,41,2,0,55,3,0,32,9,65,40,106,32,9,65,152,2,106,41,2,0,55,3,0,32,9,32,9,41,2,144,2,55,3,32,32,9,65,212,2,106,33,17,32,9,65,32,106,33,11,32,9,65,184,2,106,33,21,35,0,65,128,9,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,9,65,200,2,106,34,2,40,2,0,34,1,47,1,226,23,34,3,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,0,32,2,40,2,8,33,14,65,228,23,65,4,16,254,9,34,2,69,13,6,32,2,65,0,59,1,226,23,32,2,65,0,54,2,184,3,32,14,65,5,73,13,1,32,14,65,5,107,14,2,3,4,2,11,32,1,32,2,40,2,8,34,14,65,40,108,106,33,0,32,2,40,2,4,33,10,2,64,32,3,32,14,65,1,106,34,2,73,4,64,32,0,32,11,41,2,0,55,2,0,32,0,65,32,106,32,11,65,32,106,41,2,0,55,2,0,32,0,65,24,106,32,11,65,24,106,41,2,0,55,2,0,32,0,65,16,106,32,11,65,16,106,41,2,0,55,2,0,32,0,65,8,106,32,11,65,8,106,41,2,0,55,2,0,12,1,11,32,1,32,2,65,40,108,106,32,0,32,3,32,14,107,34,13,65,40,108,16,140,11,26,32,0,65,32,106,32,11,65,32,106,41,2,0,55,2,0,32,0,65,24,106,32,11,65,24,106,41,2,0,55,2,0,32,0,65,16,106,32,11,65,16,106,41,2,0,55,2,0,32,0,65,8,106,32,11,65,8,106,41,2,0,55,2,0,32,0,32,11,41,2,0,55,2,0,32,1,65,188,3,106,34,0,32,2,65,236,1,108,106,32,0,32,14,65,236,1,108,106,32,13,65,236,1,108,16,140,11,26,11,32,1,32,14,65,236,1,108,106,65,188,3,106,32,16,65,236,1,16,142,11,26,32,1,32,3,65,1,106,59,1,226,23,12,8,11,32,6,65,184,6,106,34,10,32,1,65,168,1,106,41,2,0,55,3,0,32,6,65,192,6,106,34,5,32,1,65,176,1,106,41,2,0,55,3,0,32,6,65,200,6,106,34,8,32,1,65,184,1,106,41,2,0,55,3,0,32,6,65,208,6,106,34,13,32,1,65,192,1,106,41,2,0,55,3,0,32,2,32,1,47,1,226,23,65,5,107,34,4,59,1,226,23,32,6,32,1,41,2,160,1,55,3,176,6,32,1,40,2,236,10,33,12,32,6,65,220,6,106,34,3,32,1,65,240,10,106,65,232,1,16,142,11,26,32,4,65,12,79,13,13,32,2,32,1,65,200,1,106,32,4,65,40,108,16,142,11,65,188,3,106,32,1,65,216,12,106,32,4,65,236,1,108,16,142,11,26,32,1,65,4,59,1,226,23,12,5,11,32,6,65,184,6,106,34,3,32,1,65,248,1,106,41,2,0,55,3,0,32,6,65,192,6,106,34,10,32,1,65,128,2,106,41,2,0,55,3,0,32,6,65,200,6,106,34,13,32,1,65,136,2,106,41,2,0,55,3,0,32,6,65,208,6,106,34,5,32,1,65,144,2,106,41,2,0,55,3,0,32,2,32,1,47,1,226,23,65,7,107,34,4,59,1,226,23,32,6,32,1,41,2,240,1,55,3,176,6,32,1,40,2,196,14,33,12,32,6,65,220,6,106,34,8,32,1,65,200,14,106,65,232,1,16,142,11,26,32,4,65,12,79,13,12,32,2,32,1,65,152,2,106,32,4,65,40,108,16,142,11,65,188,3,106,32,1,65,176,16,106,32,4,65,236,1,108,16,142,11,26,32,1,65,6,59,1,226,23,32,6,65,144,6,106,32,3,41,3,0,55,3,0,32,6,65,152,6,106,32,10,41,3,0,55,3,0,32,6,65,160,6,106,32,13,41,3,0,55,3,0,32,6,65,168,6,106,32,5,41,3,0,55,3,0,32,6,32,6,41,3,176,6,55,3,136,6,32,6,65,160,4,106,32,8,65,232,1,16,142,11,26,32,14,65,7,107,12,2,11,32,6,65,184,6,106,34,10,32,1,65,208,1,106,41,2,0,55,3,0,32,6,65,192,6,106,34,5,32,1,65,216,1,106,41,2,0,55,3,0,32,6,65,200,6,106,34,8,32,1,65,224,1,106,41,2,0,55,3,0,32,6,65,208,6,106,34,13,32,1,65,232,1,106,41,2,0,55,3,0,32,2,32,1,47,1,226,23,65,6,107,34,4,59,1,226,23,32,6,32,1,41,2,200,1,55,3,176,6,32,1,40,2,216,12,33,12,32,6,65,220,6,106,34,3,32,1,65,220,12,106,65,232,1,16,142,11,26,32,4,65,12,79,13,11,32,2,32,1,65,240,1,106,32,4,65,40,108,16,142,11,65,188,3,106,32,1,65,196,14,106,32,4,65,236,1,108,16,142,11,26,65,5,33,14,32,1,65,5,59,1,226,23,12,3,11,32,6,65,184,6,106,34,3,32,1,65,208,1,106,41,2,0,55,3,0,32,6,65,192,6,106,34,10,32,1,65,216,1,106,41,2,0,55,3,0,32,6,65,200,6,106,34,13,32,1,65,224,1,106,41,2,0,55,3,0,32,6,65,208,6,106,34,5,32,1,65,232,1,106,41,2,0,55,3,0,32,2,32,1,47,1,226,23,65,6,107,34,4,59,1,226,23,32,6,32,1,41,2,200,1,55,3,176,6,32,1,40,2,216,12,33,12,32,6,65,220,6,106,34,8,32,1,65,220,12,106,65,232,1,16,142,11,26,32,4,65,12,79,13,10,32,2,32,1,65,240,1,106,32,4,65,40,108,16,142,11,65,188,3,106,32,1,65,196,14,106,32,4,65,236,1,108,16,142,11,26,32,1,65,5,59,1,226,23,32,6,65,144,6,106,32,3,41,3,0,55,3,0,32,6,65,152,6,106,32,10,41,3,0,55,3,0,32,6,65,160,6,106,32,13,41,3,0,55,3,0,32,6,65,168,6,106,32,5,41,3,0,55,3,0,32,6,32,6,41,3,176,6,55,3,136,6,32,6,65,160,4,106,32,8,65,232,1,16,142,11,26,65,0,11,33,14,65,0,33,10,32,2,12,2,11,65,4,65,228,23,16,132,11,0,11,32,6,65,144,6,106,32,10,41,3,0,55,3,0,32,6,65,152,6,106,32,5,41,3,0,55,3,0,32,6,65,160,6,106,32,8,41,3,0,55,3,0,32,6,65,168,6,106,32,13,41,3,0,55,3,0,32,6,32,6,41,3,176,6,55,3,136,6,32,6,65,160,4,106,32,3,65,232,1,16,142,11,26,32,0,33,10,32,1,11,33,13,32,13,32,14,65,40,108,106,33,3,2,64,32,14,32,13,47,1,226,23,34,4,79,4,64,32,3,32,11,41,2,0,55,2,0,32,3,65,32,106,32,11,65,32,106,41,2,0,55,2,0,32,3,65,24,106,32,11,65,24,106,41,2,0,55,2,0,32,3,65,16,106,32,11,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,11,65,8,106,41,2,0,55,2,0,12,1,11,32,3,65,40,106,32,3,32,4,32,14,107,34,5,65,40,108,16,140,11,26,32,3,65,32,106,32,11,65,32,106,41,2,0,55,2,0,32,3,65,24,106,32,11,65,24,106,41,2,0,55,2,0,32,3,65,16,106,32,11,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,11,65,8,106,41,2,0,55,2,0,32,3,32,11,41,2,0,55,2,0,32,13,32,14,65,236,1,108,106,34,3,65,168,5,106,32,3,65,188,3,106,32,5,65,236,1,108,16,140,11,26,11,32,13,32,14,65,236,1,108,106,65,188,3,106,32,16,65,236,1,16,142,11,26,32,13,32,4,65,1,106,59,1,226,23,32,6,65,240,1,106,34,3,32,6,65,144,6,106,41,3,0,55,3,0,32,6,65,248,1,106,34,5,32,6,65,152,6,106,41,3,0,55,3,0,32,6,65,128,2,106,34,8,32,6,65,160,6,106,41,3,0,55,3,0,32,6,65,136,2,106,34,11,32,6,65,168,6,106,41,3,0,55,3,0,32,6,32,6,41,3,136,6,55,3,232,1,32,6,32,6,65,160,4,106,65,232,1,16,142,11,33,4,32,12,65,128,128,128,128,120,71,13,1,32,13,33,1,11,32,17,32,14,54,2,8,32,17,32,10,54,2,4,32,17,32,1,54,2,0,12,1,11,32,4,65,152,4,106,32,11,41,3,0,55,3,0,32,4,65,144,4,106,32,8,41,3,0,55,3,0,32,4,65,136,4,106,32,5,41,3,0,55,3,0,32,4,65,128,4,106,32,3,41,3,0,55,3,0,32,4,32,4,41,3,232,1,55,3,248,3,32,4,65,144,2,106,32,4,65,232,1,16,142,11,26,2,64,2,64,32,1,40,2,184,3,34,8,69,4,64,65,0,33,5,12,1,11,32,4,65,136,7,106,33,11,65,0,33,5,32,2,33,3,3,64,2,127,2,127,2,64,32,0,32,5,70,4,64,32,1,47,1,224,23,33,5,2,64,2,64,2,64,2,64,32,8,47,1,226,23,34,1,65,11,79,4,64,32,0,65,1,106,33,0,32,5,65,5,73,13,1,32,5,65,5,107,14,2,2,3,4,11,32,5,65,1,106,33,2,32,1,65,1,106,33,19,32,8,32,5,65,40,108,106,33,0,2,64,32,1,32,5,77,4,64,32,0,32,4,41,3,248,3,55,2,0,32,0,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,0,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,0,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,0,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,8,32,5,65,236,1,108,106,34,0,65,188,3,106,32,12,54,2,0,32,0,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,12,1,11,32,8,32,2,65,40,108,106,32,0,32,1,32,5,107,34,11,65,40,108,16,140,11,26,32,0,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,0,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,0,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,0,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,0,32,4,41,3,248,3,55,2,0,32,8,65,188,3,106,34,0,32,2,65,236,1,108,106,32,0,32,5,65,236,1,108,106,34,0,32,11,65,236,1,108,16,140,11,26,32,0,32,12,54,2,0,32,0,65,4,106,32,4,65,144,2,106,65,232,1,16,142,11,26,32,8,65,228,23,106,34,0,32,5,65,2,116,106,65,8,106,32,0,32,2,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,8,32,19,59,1,226,23,32,8,32,2,65,2,116,106,65,228,23,106,32,3,54,2,0,32,2,32,1,65,2,106,34,0,79,13,10,32,1,32,5,107,34,4,65,1,106,65,3,113,34,1,4,64,32,8,32,5,65,2,116,106,65,232,23,106,33,3,3,64,32,3,40,2,0,34,5,32,2,59,1,224,23,32,5,32,8,54,2,184,3,32,3,65,4,106,33,3,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,4,65,3,73,13,10,32,2,65,2,116,32,8,106,65,240,23,106,33,3,3,64,32,3,65,12,107,40,2,0,34,1,32,2,59,1,224,23,32,1,32,8,54,2,184,3,32,3,65,8,107,40,2,0,34,1,32,2,65,1,106,59,1,224,23,32,1,32,8,54,2,184,3,32,3,65,4,107,40,2,0,34,1,32,2,65,2,106,59,1,224,23,32,1,32,8,54,2,184,3,32,3,40,2,0,34,1,32,2,65,3,106,59,1,224,23,32,1,32,8,54,2,184,3,32,3,65,16,106,33,3,32,0,32,2,65,4,106,34,2,71,13,0,11,12,10,11,32,4,65,4,54,2,184,6,12,4,11,65,5,33,5,32,4,65,5,54,2,184,6,12,3,11,32,4,65,5,54,2,184,6,32,4,32,0,54,2,180,6,32,4,32,8,54,2,176,6,32,4,65,220,6,106,32,4,65,176,6,106,16,169,2,32,4,40,2,248,8,34,2,47,1,226,23,34,0,65,1,106,33,1,2,64,32,0,69,4,64,32,2,32,4,41,3,248,3,55,2,0,32,2,32,12,54,2,188,3,32,2,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,2,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,2,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,2,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,2,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,12,1,11,32,2,65,40,106,32,2,32,0,65,40,108,16,140,11,26,32,2,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,2,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,2,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,2,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,2,32,4,41,3,248,3,55,2,0,32,2,65,168,5,106,32,2,65,188,3,106,32,0,65,236,1,108,16,140,11,26,32,2,32,12,54,2,188,3,32,2,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,32,2,65,236,23,106,32,2,65,232,23,106,32,0,65,2,116,16,140,11,26,11,32,2,32,1,59,1,226,23,32,2,32,3,54,2,232,23,65,1,33,1,32,0,65,1,106,34,3,65,3,113,33,12,32,0,65,3,79,4,64,32,3,65,252,255,7,113,33,3,65,4,33,1,65,0,33,8,3,64,32,2,32,8,106,34,0,65,232,23,106,40,2,0,34,5,32,1,65,3,107,59,1,224,23,32,5,32,2,54,2,184,3,32,0,65,236,23,106,40,2,0,34,5,32,1,65,2,107,59,1,224,23,32,5,32,2,54,2,184,3,32,0,65,240,23,106,40,2,0,34,5,32,1,65,1,107,59,1,224,23,32,5,32,2,54,2,184,3,32,0,65,244,23,106,40,2,0,34,0,32,1,59,1,224,23,32,0,32,2,54,2,184,3,32,8,65,16,106,33,8,32,1,32,3,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,12,4,64,32,2,32,1,65,2,116,106,65,228,23,106,33,5,3,64,32,5,40,2,0,34,0,32,1,59,1,224,23,32,0,32,2,54,2,184,3,32,5,65,4,106,33,5,32,1,65,1,106,33,1,32,12,65,1,107,34,12,13,0,11,11,32,4,65,32,106,32,4,65,252,6,106,41,2,0,55,3,0,32,4,65,24,106,32,4,65,244,6,106,41,2,0,55,3,0,32,4,65,16,106,32,4,65,236,6,106,41,2,0,55,3,0,32,4,65,8,106,32,4,65,228,6,106,41,2,0,55,3,0,32,4,32,4,41,2,220,6,55,3,0,32,4,40,2,132,7,33,12,32,4,65,160,4,106,32,11,65,232,1,16,142,11,26,32,4,40,2,252,8,12,4,11,32,4,65,6,54,2,184,6,32,4,32,0,54,2,180,6,32,4,32,8,54,2,176,6,32,5,65,7,107,33,5,65,156,2,12,2,11,65,228,130,192,0,65,53,65,156,131,192,0,16,141,8,0,11,32,4,32,0,54,2,180,6,32,4,32,8,54,2,176,6,65,148,2,11,32,5,65,1,106,33,2,32,4,65,220,6,106,34,1,32,4,65,176,6,106,16,169,2,32,1,106,40,2,0,34,0,32,5,65,40,108,106,33,1,32,0,47,1,226,23,34,8,65,1,106,33,22,2,64,32,5,32,8,79,4,64,32,1,32,4,41,3,248,3,55,2,0,32,1,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,1,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,1,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,1,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,0,32,5,65,236,1,108,106,34,1,65,188,3,106,32,12,54,2,0,32,1,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,12,1,11,32,0,32,2,65,40,108,106,32,1,32,8,32,5,107,34,19,65,40,108,16,140,11,26,32,1,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,1,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,1,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,1,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,1,32,4,41,3,248,3,55,2,0,32,0,65,188,3,106,34,1,32,2,65,236,1,108,106,32,1,32,5,65,236,1,108,106,34,1,32,19,65,236,1,108,16,140,11,26,32,1,32,12,54,2,0,32,1,65,4,106,32,4,65,144,2,106,65,232,1,16,142,11,26,32,0,65,228,23,106,34,1,32,5,65,2,116,106,65,8,106,32,1,32,2,65,2,116,106,32,19,65,2,116,16,140,11,26,11,32,0,32,2,65,2,116,106,65,228,23,106,32,3,54,2,0,32,0,32,22,59,1,226,23,2,64,32,2,32,8,65,2,106,34,1,79,13,0,32,8,32,5,107,34,3,65,1,106,65,3,113,34,8,4,64,32,0,32,5,65,2,116,106,65,232,23,106,33,5,3,64,32,5,40,2,0,34,12,32,2,59,1,224,23,32,12,32,0,54,2,184,3,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,3,73,13,0,32,0,32,2,65,2,116,106,65,240,23,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,2,59,1,224,23,32,3,32,0,54,2,184,3,32,5,65,8,107,40,2,0,34,3,32,2,65,1,106,59,1,224,23,32,3,32,0,54,2,184,3,32,5,65,4,107,40,2,0,34,3,32,2,65,2,106,59,1,224,23,32,3,32,0,54,2,184,3,32,5,40,2,0,34,3,32,2,65,3,106,59,1,224,23,32,3,32,0,54,2,184,3,32,5,65,16,106,33,5,32,1,32,2,65,4,106,34,2,71,13,0,11,11,32,4,65,32,106,32,4,65,252,6,106,41,2,0,55,3,0,32,4,65,24,106,32,4,65,244,6,106,41,2,0,55,3,0,32,4,65,16,106,32,4,65,236,6,106,41,2,0,55,3,0,32,4,65,8,106,32,4,65,228,6,106,41,2,0,55,3,0,32,4,32,4,41,2,220,6,55,3,0,32,4,40,2,132,7,33,12,32,4,65,160,4,106,32,11,65,232,1,16,142,11,26,32,4,40,2,248,8,33,2,32,4,40,2,252,8,11,33,5,32,4,40,2,244,8,33,0,32,4,40,2,240,8,33,1,32,12,65,128,128,128,128,120,70,13,2,32,4,65,152,4,106,32,4,65,32,106,41,3,0,55,3,0,32,4,65,144,4,106,32,4,65,24,106,41,3,0,55,3,0,32,4,65,136,4,106,32,4,65,16,106,41,3,0,55,3,0,32,4,65,128,4,106,32,4,65,8,106,41,3,0,55,3,0,32,4,32,4,41,3,0,55,3,248,3,32,4,65,144,2,106,32,4,65,160,4,106,65,232,1,16,142,11,26,32,2,33,3,32,1,40,2,184,3,34,8,13,0,11,11,32,21,40,2,0,34,1,40,2,0,34,3,69,13,2,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,8,65,148,24,65,4,16,254,9,34,0,69,13,3,32,0,32,3,54,2,228,23,32,0,65,0,59,1,226,23,32,0,65,0,54,2,184,3,32,1,32,0,54,2,0,32,3,65,0,59,1,224,23,32,3,32,0,54,2,184,3,32,1,32,8,65,1,106,54,2,4,32,5,32,8,71,13,4,32,0,65,1,59,1,226,23,32,0,32,4,41,3,248,3,55,2,0,32,0,32,12,54,2,188,3,32,0,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,0,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,0,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,0,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,0,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,32,0,32,2,54,2,232,23,32,2,65,1,59,1,224,23,32,2,32,0,54,2,184,3,11,32,17,32,14,54,2,8,32,17,32,10,54,2,4,32,17,32,13,54,2,0,11,32,6,65,128,9,106,36,0,12,4,11,65,224,128,192,0,16,176,10,0,11,65,4,65,148,24,16,132,11,0,11,65,203,129,192,0,65,48,65,252,129,192,0,16,141,8,0,11,32,4,65,11,65,196,130,192,0,16,171,10,0,11,32,9,40,2,184,2,34,0,32,0,40,2,8,65,1,106,54,2,8,11,32,15,65,128,128,128,128,120,54,2,0,12,2,11,65,4,65,228,23,16,132,11,0,11,32,9,65,32,106,34,0,32,3,32,8,65,236,1,108,106,65,188,3,106,34,1,65,236,1,16,142,11,26,32,1,32,16,65,236,1,16,142,11,26,32,15,32,0,65,236,1,16,142,11,26,11,32,9,65,224,2,106,36,0,32,18,32,18,40,2,0,65,1,106,54,2,0,32,15,40,2,0,33,0,32,16,32,15,65,4,106,65,232,1,16,142,11,26,32,0,65,129,128,128,128,120,71,13,2,11,65,164,246,192,0,65,198,0,32,15,65,239,5,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,65,152,248,192,0,16,232,7,0,11,32,20,32,0,54,2,0,32,20,65,4,106,32,15,65,128,4,106,65,232,1,16,142,11,26,32,15,65,240,5,106,36,0,2,64,32,7,40,2,8,34,0,65,128,128,128,128,120,70,13,0,32,0,4,64,32,7,40,2,12,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,24,33,1,32,7,40,2,28,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,1,16,163,10,11,32,0,65,20,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,20,34,0,4,64,32,1,32,0,65,20,108,65,4,16,163,10,11,32,7,40,2,36,33,1,32,7,40,2,40,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,14,108,65,2,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,32,34,0,4,64,32,1,32,0,65,5,116,65,4,16,163,10,11,32,7,40,2,44,34,0,4,64,32,7,40,2,48,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,56,34,0,4,64,32,7,40,2,60,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,68,34,0,4,64,32,7,40,2,72,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,80,34,0,4,64,32,7,40,2,84,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,92,34,0,4,64,32,7,40,2,96,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,108,33,10,32,7,40,2,112,34,15,4,64,65,0,33,1,3,64,32,10,32,1,65,12,108,106,34,3,40,2,8,34,2,4,64,32,3,40,2,4,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,3,40,2,0,34,0,4,64,32,3,40,2,4,32,0,65,28,108,65,4,16,163,10,11,32,1,65,1,106,34,1,32,15,71,13,0,11,11,32,7,40,2,104,34,0,4,64,32,10,32,0,65,12,108,65,4,16,163,10,11,32,7,40,2,120,33,1,32,7,40,2,124,34,2,4,64,32,1,33,0,3,64,32,0,65,4,106,40,2,0,34,3,4,64,32,0,40,2,0,32,3,65,1,16,163,10,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,116,34,0,4,64,32,1,32,0,65,3,116,65,4,16,163,10,11,32,7,40,2,128,1,34,0,4,64,32,7,40,2,132,1,32,0,65,5,116,65,1,16,163,10,11,32,7,40,2,144,1,33,1,32,7,40,2,148,1,34,2,4,64,32,1,33,0,3,64,32,0,65,12,106,16,194,4,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,40,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,140,1,34,0,4,64,32,1,32,0,65,40,108,65,4,16,163,10,11,32,7,40,2,156,1,33,1,32,7,40,2,160,1,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,4,64,32,0,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,24,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,152,1,34,0,4,64,32,1,32,0,65,24,108,65,4,16,163,10,11,32,7,65,164,1,106,16,230,4,32,7,40,2,164,1,34,0,4,64,32,7,40,2,168,1,32,0,65,20,108,65,4,16,163,10,11,32,7,40,2,180,1,33,1,32,7,40,2,184,1,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,2,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,40,108,65,8,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,176,1,34,0,4,64,32,1,32,0,65,5,116,65,4,16,163,10,11,32,7,40,2,188,1,34,0,4,64,32,7,40,2,192,1,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,200,1,34,0,4,64,32,7,40,2,204,1,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,216,1,33,1,32,7,40,2,220,1,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,2,16,163,10,11,32,0,65,16,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,212,1,34,0,4,64,32,1,32,0,65,4,116,65,4,16,163,10,11,32,7,40,2,224,1,34,0,69,13,0,32,7,40,2,228,1,32,0,65,2,116,65,2,16,163,10,11,32,7,65,224,3,106,36,0,11,160,14,1,7,127,35,0,65,32,107,34,3,36,0,32,3,65,20,106,33,5,35,0,65,16,107,34,7,36,0,2,64,32,0,40,2,8,34,4,32,0,40,2,4,34,6,79,4,64,32,7,65,4,54,2,4,32,4,32,6,77,4,64,65,0,33,6,65,1,33,8,32,4,4,64,32,0,40,2,0,33,9,3,64,2,64,2,64,32,9,45,0,0,65,10,70,4,64,32,8,65,1,106,34,8,69,13,1,65,0,33,6,12,2,11,32,6,65,1,106,34,6,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,9,65,1,106,33,9,32,4,65,1,107,34,4,13,0,11,11,32,7,65,4,106,32,8,32,6,16,236,7,33,4,32,5,65,1,58,0,0,32,5,32,4,54,2,4,12,2,11,32,4,32,6,65,228,227,207,0,16,171,10,0,11,32,5,65,0,58,0,0,32,0,32,4,65,1,106,54,2,8,32,5,32,0,40,2,0,32,4,106,45,0,0,58,0,1,11,32,7,65,16,106,36,0,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,45,0,20,69,4,64,32,3,45,0,21,65,34,107,14,84,10,1,1,1,1,1,1,1,1,1,1,1,1,8,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,7,1,1,1,6,1,1,1,1,1,1,1,5,1,1,1,4,1,3,2,1,11,32,3,40,2,24,12,10,11,32,3,65,12,54,2,20,32,0,40,2,8,34,1,32,0,40,2,4,34,2,77,4,64,2,64,32,1,69,4,64,65,1,33,4,65,0,33,0,12,1,11,32,0,40,2,0,33,2,65,0,33,0,65,1,33,4,3,64,2,64,2,64,32,2,45,0,0,65,10,70,4,64,32,4,65,1,106,34,4,69,13,1,65,0,33,0,12,2,11,32,0,65,1,106,34,0,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,3,65,20,106,32,4,32,0,16,236,7,12,10,11,32,1,32,2,65,228,227,207,0,16,171,10,0,11,32,3,65,12,106,32,0,16,144,2,2,64,2,64,2,64,32,3,47,1,12,69,4,64,2,64,2,64,32,3,47,1,14,34,4,65,128,248,3,113,34,5,65,128,176,3,71,4,64,32,5,65,128,184,3,70,4,64,32,1,69,13,2,32,3,65,20,54,2,20,32,0,32,3,65,20,106,16,156,6,12,16,11,32,4,65,128,176,191,127,115,65,128,144,188,127,73,13,6,12,5,11,32,3,65,20,106,32,0,16,143,5,32,3,45,0,20,4,64,32,3,40,2,24,12,15,11,32,3,45,0,21,65,220,0,70,13,3,32,1,13,1,11,32,2,32,4,16,242,6,65,0,12,13,11,32,0,40,2,8,65,1,106,34,1,69,13,13,32,0,32,1,54,2,8,32,3,65,23,54,2,20,32,0,32,3,65,20,106,16,156,6,12,12,11,32,3,40,2,16,12,11,11,2,64,2,64,32,0,40,2,8,65,1,106,34,5,4,64,32,0,32,5,54,2,8,32,3,65,20,106,32,0,16,143,5,2,64,2,64,32,3,45,0,20,69,4,64,32,3,45,0,21,65,245,0,70,13,1,32,1,13,2,32,2,32,4,16,242,6,32,0,65,0,32,2,16,140,1,12,16,11,32,3,40,2,24,12,15,11,32,5,65,1,106,34,1,69,13,15,32,0,32,1,54,2,8,32,3,65,20,106,34,1,32,0,16,144,2,32,3,47,1,20,13,2,32,3,47,1,22,34,5,65,128,64,107,65,255,255,3,113,65,128,248,3,73,4,64,32,3,65,20,54,2,20,32,0,32,1,16,156,6,12,15,11,32,5,65,128,200,0,106,65,255,255,3,113,32,4,65,128,208,0,106,65,255,255,3,113,65,10,116,106,65,128,128,4,106,34,4,65,128,176,3,115,65,128,128,196,0,107,65,255,143,188,127,75,13,4,32,3,65,15,54,2,20,32,0,32,3,65,20,106,16,156,6,12,14,11,32,5,65,1,106,34,1,69,13,2,32,0,32,1,54,2,8,32,3,65,23,54,2,20,32,0,32,3,65,20,106,16,156,6,12,13,11,12,13,11,32,3,40,2,24,12,11,11,12,11,11,32,3,65,0,54,2,20,32,3,65,20,106,33,1,32,3,2,127,2,64,2,64,32,4,34,0,65,128,1,79,4,64,32,0,65,128,16,73,13,1,32,0,65,128,128,4,79,13,2,32,1,32,0,65,63,113,65,128,1,114,58,0,2,32,1,32,0,65,12,118,65,224,1,114,58,0,0,32,1,32,0,65,6,118,65,63,113,65,128,1,114,58,0,1,65,3,12,3,11,32,1,32,0,58,0,0,65,1,12,2,11,32,1,32,0,65,63,113,65,128,1,114,58,0,1,32,1,32,0,65,6,118,65,192,1,114,58,0,0,65,2,12,1,11,32,1,32,0,65,63,113,65,128,1,114,58,0,3,32,1,32,0,65,6,118,65,63,113,65,128,1,114,58,0,2,32,1,32,0,65,12,118,65,63,113,65,128,1,114,58,0,1,32,1,32,0,65,18,118,65,7,113,65,240,1,114,58,0,0,65,4,11,54,2,4,32,3,32,1,54,2,0,32,2,32,3,40,2,0,32,3,40,2,4,16,132,8,65,0,12,9,11,65,204,231,207,0,16,176,10,0,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,9,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,7,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,13,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,6,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,10,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,5,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,12,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,4,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,8,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,47,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,2,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,220,0,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,1,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,34,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,11,32,3,65,32,106,36,0,15,11,65,144,228,207,0,65,28,65,252,228,207,0,16,141,8,0,11,142,10,1,11,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,0,40,2,60,34,5,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,4,33,7,32,0,40,2,8,34,9,4,64,3,64,32,7,32,2,65,208,0,108,106,34,3,65,4,106,40,2,0,34,1,4,64,32,3,40,2,0,32,1,65,1,16,163,10,11,32,3,65,8,106,33,8,2,64,2,64,2,64,65,6,32,3,40,2,68,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,3,40,2,16,34,10,4,64,32,3,40,2,12,33,11,65,0,33,6,3,64,2,64,2,64,2,64,65,6,32,11,32,6,65,200,0,108,106,34,5,40,2,60,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,5,40,2,8,34,4,4,64,32,5,40,2,4,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,40,2,0,34,1,69,13,1,32,5,40,2,4,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,5,16,141,1,11,32,6,65,1,106,34,6,32,10,71,13,0,11,11,32,8,40,2,0,34,1,69,13,1,32,3,40,2,12,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,8,16,141,1,11,32,2,65,1,106,34,2,32,9,71,13,0,11,11,32,0,40,2,0,34,0,69,13,4,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,4,4,64,32,2,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,69,13,3,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,4,4,64,32,2,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,69,13,2,12,4,11,32,0,40,2,4,33,7,32,0,40,2,8,34,9,4,64,3,64,32,7,32,2,65,208,0,108,106,34,3,65,4,106,40,2,0,34,1,4,64,32,3,40,2,0,32,1,65,1,16,163,10,11,32,3,65,8,106,33,8,2,64,2,64,2,64,65,6,32,3,40,2,68,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,3,40,2,16,34,10,4,64,32,3,40,2,12,33,11,65,0,33,6,3,64,2,64,2,64,2,64,65,6,32,11,32,6,65,200,0,108,106,34,5,40,2,60,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,5,40,2,8,34,4,4,64,32,5,40,2,4,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,40,2,0,34,1,69,13,1,32,5,40,2,4,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,5,16,141,1,11,32,6,65,1,106,34,6,32,10,71,13,0,11,11,32,8,40,2,0,34,1,69,13,1,32,3,40,2,12,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,8,16,141,1,11,32,2,65,1,106,34,2,32,9,71,13,0,11,11,32,0,40,2,0,34,0,69,13,1,12,2,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,4,4,64,32,2,33,1,3,64,32,1,16,243,5,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,7,32,0,40,2,68,34,9,4,64,65,0,33,2,3,64,32,7,32,2,65,208,0,108,106,34,0,65,4,106,40,2,0,34,1,4,64,32,0,40,2,0,32,1,65,1,16,163,10,11,32,0,65,8,106,33,8,2,64,2,64,2,64,65,6,32,0,40,2,68,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,0,40,2,16,34,10,4,64,32,0,40,2,12,33,11,65,0,33,6,3,64,2,64,2,64,2,64,65,6,32,11,32,6,65,200,0,108,106,34,3,40,2,60,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,3,40,2,8,34,4,4,64,32,3,40,2,4,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,1,69,13,1,32,3,40,2,4,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,3,16,141,1,11,32,6,65,1,106,34,6,32,10,71,13,0,11,11,32,8,40,2,0,34,1,69,13,1,32,0,40,2,12,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,8,16,141,1,11,32,2,65,1,106,34,2,32,9,71,13,0,11,11,32,5,69,13,0,32,7,32,5,65,208,0,108,65,8,16,163,10,11,15,11,32,7,32,0,65,208,0,108,65,8,16,163,10,15,11,32,2,32,0,65,200,0,108,65,8,16,163,10,11,248,9,1,6,127,35,0,65,224,0,107,34,1,36,0,2,127,2,64,32,0,40,2,0,34,2,69,13,0,2,64,32,0,40,2,8,34,3,32,0,40,2,4,34,4,79,13,0,32,2,32,3,106,45,0,0,65,213,0,71,13,0,65,1,33,5,32,0,32,3,65,1,106,34,3,54,2,8,11,2,64,2,64,2,64,32,3,32,4,73,4,64,32,2,32,3,106,45,0,0,65,203,0,70,13,1,11,32,5,69,13,3,65,0,33,4,12,1,11,32,0,32,3,65,1,106,34,6,54,2,8,2,64,2,64,32,4,32,6,77,13,0,32,2,32,6,106,45,0,0,65,195,0,71,13,0,32,0,32,3,65,2,106,54,2,8,65,1,33,6,65,140,210,210,0,33,4,12,1,11,32,1,65,40,106,32,0,16,253,1,32,1,40,2,40,34,4,4,64,32,1,40,2,44,34,6,4,64,32,1,40,2,52,69,13,2,11,32,0,40,2,16,34,2,4,64,65,1,65,128,216,210,0,65,16,32,2,16,138,11,13,6,26,11,32,0,65,0,58,0,4,32,0,65,0,54,2,0,65,0,12,5,11,32,0,40,2,16,33,2,2,64,32,1,45,0,44,34,4,4,64,32,2,69,13,1,65,1,65,144,216,210,0,65,25,32,2,16,138,11,13,6,26,12,1,11,32,2,69,13,0,65,1,65,128,216,210,0,65,16,32,2,16,138,11,13,5,26,11,32,0,32,4,58,0,4,32,0,65,0,54,2,0,65,0,12,4,11,32,5,69,13,1,11,32,0,40,2,16,34,2,4,64,65,1,65,221,216,210,0,65,7,32,2,16,138,11,13,3,26,11,32,4,69,13,1,11,32,0,40,2,16,34,2,4,64,65,1,65,228,216,210,0,65,8,32,2,16,138,11,13,2,26,11,32,1,65,1,59,1,36,32,1,32,6,54,2,32,32,1,65,0,54,2,28,32,1,65,1,58,0,24,32,1,65,223,0,54,2,20,32,1,32,6,54,2,16,32,1,65,0,54,2,12,32,1,32,6,54,2,8,32,1,32,4,54,2,4,32,1,65,223,0,54,2,0,32,1,65,40,106,32,1,16,208,2,2,127,32,1,40,2,40,69,4,64,2,64,32,1,45,0,37,13,0,32,1,65,1,58,0,37,2,64,32,1,45,0,36,4,64,32,1,40,2,32,33,4,32,1,40,2,28,33,3,12,1,11,32,1,40,2,32,34,4,32,1,40,2,28,34,3,70,13,1,11,32,4,32,3,107,33,5,32,1,40,2,4,32,3,106,12,2,11,65,236,216,210,0,16,176,10,0,11,32,1,40,2,28,33,3,32,1,32,1,40,2,48,54,2,28,32,1,40,2,44,32,3,107,33,5,32,3,32,4,106,11,33,3,2,64,32,2,4,64,32,3,32,5,32,2,16,138,11,13,1,11,32,1,65,200,0,106,32,1,65,32,106,41,2,0,55,3,0,32,1,65,64,107,32,1,65,24,106,41,2,0,55,3,0,32,1,65,56,106,32,1,65,16,106,41,2,0,55,3,0,32,1,65,48,106,32,1,65,8,106,41,2,0,55,3,0,32,1,32,1,41,2,0,55,3,40,2,64,32,1,45,0,77,13,0,32,2,33,3,3,64,32,1,40,2,44,33,5,32,1,65,212,0,106,32,1,65,40,106,16,208,2,2,127,32,1,40,2,84,69,4,64,32,1,45,0,77,13,3,32,1,65,1,58,0,77,2,64,32,1,45,0,76,4,64,32,1,40,2,72,33,5,32,1,40,2,68,33,4,12,1,11,32,1,40,2,72,34,5,32,1,40,2,68,34,4,70,13,4,11,32,5,32,4,107,33,6,32,1,40,2,44,32,4,106,12,1,11,32,1,40,2,68,33,4,32,1,32,1,40,2,92,54,2,68,32,1,40,2,88,32,4,107,33,6,32,4,32,5,106,11,33,4,2,64,32,3,69,4,64,65,0,33,3,12,1,11,65,245,212,210,0,65,1,32,3,16,138,11,13,3,32,0,40,2,16,34,2,69,4,64,65,0,33,2,65,0,33,3,12,1,11,32,4,32,6,32,2,34,3,16,138,11,13,3,11,32,1,45,0,77,69,13,0,11,11,32,2,69,13,1,65,252,216,210,0,65,2,32,2,16,138,11,69,13,1,11,65,1,12,1,11,32,0,40,2,16,34,2,4,64,65,1,65,254,216,210,0,65,3,32,2,16,138,11,13,1,26,11,2,64,2,64,2,64,32,0,40,2,0,34,2,69,4,64,65,0,33,2,12,1,11,65,0,33,3,3,64,2,64,32,0,40,2,8,34,4,32,0,40,2,4,79,13,0,32,2,32,4,106,45,0,0,65,197,0,71,13,0,32,0,32,4,65,1,106,54,2,8,12,2,11,2,64,32,3,69,13,0,32,0,40,2,16,34,2,69,13,0,65,177,216,210,0,65,2,32,2,16,138,11,69,13,0,65,1,12,5,11,32,0,16,144,1,13,2,32,3,65,1,107,33,3,32,0,40,2,0,34,2,13,0,11,65,0,33,2,11,32,0,40,2,16,34,4,4,64,65,1,65,161,210,210,0,65,1,32,4,16,138,11,13,3,26,32,0,40,2,0,33,2,11,32,2,69,13,1,32,0,40,2,8,34,3,32,0,40,2,4,79,13,1,32,2,32,3,106,45,0,0,65,245,0,71,13,1,32,0,32,3,65,1,106,54,2,8,65,0,12,2,11,65,1,12,1,11,32,0,40,2,16,34,2,4,64,65,1,65,129,217,210,0,65,4,32,2,16,138,11,13,1,26,11,32,0,16,144,1,11,32,1,65,224,0,106,36,0,11,248,10,2,5,127,4,126,35,0,65,128,1,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,200,17,65,1,107,14,3,17,2,1,0,11,32,0,32,0,65,224,8,106,65,224,8,16,142,11,26,11,2,64,2,64,32,0,45,0,216,8,65,1,107,14,3,16,2,1,0,11,32,0,40,2,184,8,34,3,69,13,12,32,3,65,8,107,34,4,32,4,40,2,0,65,1,106,34,5,54,2,0,32,5,69,13,13,32,3,40,2,0,13,14,32,3,65,127,54,2,0,32,0,32,4,54,2,212,8,32,0,32,3,54,2,208,8,32,0,32,3,65,4,106,34,3,54,2,204,8,32,0,65,0,58,0,180,8,32,0,32,3,54,2,152,8,32,0,32,0,40,2,200,8,34,4,54,2,176,8,32,0,32,0,40,2,196,8,54,2,172,8,32,0,32,4,54,2,168,8,32,0,32,0,40,2,192,8,34,4,54,2,164,8,32,0,32,0,40,2,188,8,54,2,160,8,32,0,32,4,54,2,156,8,32,0,65,180,8,106,33,4,12,3,11,32,0,65,180,8,106,33,4,32,0,45,0,180,8,65,1,107,14,3,5,0,3,1,11,0,11,32,0,40,2,152,8,33,3,11,32,0,32,0,41,2,156,8,55,2,128,8,32,0,32,0,41,2,168,8,55,2,140,8,32,0,65,136,8,106,32,0,65,164,8,106,40,2,0,54,2,0,32,0,65,148,8,106,34,5,32,0,65,176,8,106,40,2,0,54,2,0,32,2,65,32,106,32,0,65,144,8,106,40,2,0,32,5,40,2,0,16,235,10,32,2,40,2,32,34,5,69,13,1,32,2,40,2,36,33,6,32,2,65,224,0,106,32,2,65,64,107,41,2,0,34,7,55,3,0,32,2,65,216,0,106,32,2,65,56,106,41,2,0,34,8,55,3,0,32,2,65,208,0,106,32,2,65,48,106,41,2,0,34,9,55,3,0,32,2,32,2,41,2,40,34,10,55,3,72,32,0,32,6,54,2,12,32,0,32,5,54,2,8,32,0,32,10,55,3,16,32,0,65,24,106,32,9,55,3,0,32,0,65,32,106,32,8,55,3,0,32,0,65,40,106,32,7,55,3,0,32,0,65,0,58,0,192,1,32,0,32,3,54,2,184,1,32,0,32,0,65,132,8,106,41,2,0,55,3,0,11,32,2,65,24,106,32,0,32,1,16,73,32,2,40,2,24,13,5,32,2,40,2,28,33,1,32,0,16,196,4,32,1,13,2,65,0,33,3,12,3,11,32,2,32,2,40,2,36,54,2,104,65,1,33,3,32,2,65,1,54,2,76,32,2,65,212,165,192,0,54,2,72,32,2,66,1,55,2,84,32,2,65,5,54,2,124,32,2,32,2,65,248,0,106,54,2,80,32,2,32,2,65,232,0,106,54,2,120,32,2,65,236,0,106,32,2,65,200,0,106,16,219,3,32,2,40,2,112,34,1,32,2,40,2,116,16,2,33,5,32,2,40,2,108,34,4,4,64,32,1,32,4,65,1,16,163,10,11,32,0,65,128,8,106,33,1,32,2,65,232,0,106,16,217,9,32,0,65,140,8,106,40,2,0,34,4,69,13,3,32,0,65,144,8,106,40,2,0,32,4,65,1,16,163,10,12,3,11,65,192,145,192,0,65,35,65,156,165,192,0,16,141,8,0,11,32,2,32,1,54,2,104,65,1,33,3,32,2,65,1,54,2,36,32,2,65,220,165,192,0,54,2,32,32,2,66,1,55,2,44,32,2,65,5,54,2,124,32,2,32,2,65,248,0,106,54,2,40,32,2,32,2,65,232,0,106,54,2,120,32,2,65,236,0,106,32,2,65,32,106,16,219,3,32,2,40,2,112,34,1,32,2,40,2,116,16,2,33,5,32,2,40,2,108,34,4,4,64,32,1,32,4,65,1,16,163,10,11,32,2,65,232,0,106,16,217,9,11,32,0,40,2,140,8,34,1,4,64,32,0,40,2,144,8,32,1,65,1,16,163,10,11,32,0,65,128,8,106,33,1,11,32,1,40,2,0,34,1,4,64,32,0,40,2,132,8,32,1,65,1,16,163,10,11,32,0,65,1,58,0,180,8,32,0,40,2,208,8,65,0,54,2,0,32,0,65,212,8,106,16,151,1,32,5,65,128,1,32,3,27,33,4,65,1,12,1,11,32,4,65,3,58,0,0,65,2,33,3,65,3,11,58,0,216,8,65,3,33,1,2,64,32,3,65,2,70,34,5,13,0,32,0,16,219,6,2,64,32,3,69,4,64,32,2,32,4,54,2,72,32,2,65,128,1,54,2,32,32,2,65,8,106,32,0,65,192,17,106,32,2,65,32,106,32,2,65,200,0,106,16,220,7,32,2,40,2,8,13,8,2,64,32,2,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,32,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,72,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,2,32,4,54,2,72,32,2,65,128,1,54,2,32,32,2,65,16,106,32,0,65,196,17,106,32,2,65,32,106,32,2,65,200,0,106,16,220,7,32,2,40,2,16,13,8,2,64,32,2,40,2,20,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,32,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,72,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,192,17,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,196,17,34,3,65,132,1,73,13,0,32,3,16,4,11,32,0,32,1,58,0,200,17,32,2,65,128,1,106,36,0,32,5,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,192,145,192,0,65,35,65,172,165,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,164,145,192,0,16,141,8,0,11,65,200,218,192,0,65,49,16,242,10,0,11,65,200,218,192,0,65,49,16,242,10,0,11,130,27,2,10,127,2,126,35,0,65,32,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,3,4,64,32,0,40,2,8,34,2,32,0,40,2,4,79,13,3,32,0,32,2,65,1,106,54,2,8,32,2,32,3,106,45,0,0,34,1,65,225,0,107,34,4,65,255,1,113,34,5,65,25,75,65,191,247,243,29,32,5,118,65,1,113,69,114,13,2,32,0,40,2,16,34,0,13,1,65,0,33,3,12,12,11,32,0,40,2,16,34,0,69,4,64,65,0,33,3,12,12,11,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,11,11,32,4,65,255,1,113,65,2,116,34,1,65,152,220,210,0,106,40,2,0,32,1,65,176,219,210,0,106,40,2,0,32,0,16,138,11,33,3,12,10,11,32,0,32,0,40,2,12,65,1,106,34,4,54,2,12,32,4,65,244,3,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,193,0,107,14,20,2,5,13,4,13,7,13,13,13,13,13,13,13,13,1,1,0,0,2,3,13,11,32,0,40,2,16,34,2,4,64,65,1,33,3,65,165,210,210,0,65,1,32,2,16,138,11,13,24,32,0,40,2,0,34,3,69,13,22,11,32,0,40,2,8,34,2,32,0,40,2,4,79,13,21,32,2,32,3,106,45,0,0,65,204,0,71,13,21,32,0,32,2,65,1,106,54,2,8,32,7,65,16,106,32,0,16,239,3,32,7,45,0,16,13,7,32,7,41,3,24,34,11,80,69,13,5,12,21,11,32,0,40,2,16,34,2,4,64,65,1,33,3,65,166,210,210,0,65,1,32,2,16,138,11,13,23,11,32,0,40,2,16,33,2,32,1,65,208,0,71,13,7,32,2,69,13,8,65,1,33,3,65,206,216,210,0,65,6,32,2,16,138,11,69,13,8,12,22,11,32,0,40,2,16,34,2,4,64,65,1,33,3,65,179,216,210,0,65,1,32,2,16,138,11,13,22,11,65,1,33,3,32,0,16,144,1,13,21,32,1,65,193,0,70,4,64,32,0,40,2,16,34,1,4,64,65,212,216,210,0,65,2,32,1,16,138,11,13,23,11,32,0,65,1,16,126,13,22,11,32,0,40,2,16,34,1,69,13,20,65,180,216,210,0,65,1,32,1,16,138,11,69,13,20,12,21,11,32,0,40,2,16,34,1,4,64,65,1,33,3,65,162,210,210,0,65,1,32,1,16,138,11,13,21,11,32,7,65,8,106,33,2,65,0,33,1,2,127,2,64,32,0,40,2,0,34,3,69,13,0,3,64,2,64,32,0,40,2,8,34,4,32,0,40,2,4,79,13,0,32,3,32,4,106,45,0,0,65,197,0,71,13,0,32,0,32,4,65,1,106,54,2,8,12,2,11,2,64,32,1,69,13,0,32,0,40,2,16,34,3,69,13,0,65,177,216,210,0,65,2,32,3,16,138,11,69,13,0,65,1,12,3,11,65,1,32,0,16,144,1,13,2,26,32,1,65,1,106,33,1,32,0,40,2,0,34,3,13,0,11,11,65,0,11,33,3,32,2,32,1,54,2,4,32,2,32,3,54,2,0,65,1,33,3,32,7,40,2,8,13,20,32,7,40,2,12,65,1,70,4,64,32,0,40,2,16,34,1,69,13,20,65,160,210,210,0,65,1,32,1,16,138,11,13,21,11,32,0,40,2,16,34,1,69,13,19,65,161,210,210,0,65,1,32,1,16,138,11,69,13,19,12,20,11,32,0,40,2,16,34,1,4,64,65,1,33,3,65,214,216,210,0,65,4,32,1,16,138,11,13,20,11,65,1,33,3,65,0,33,1,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,2,4,64,32,0,40,2,8,34,6,32,0,40,2,4,34,5,79,13,5,32,2,32,6,106,45,0,0,65,199,0,71,13,5,32,0,32,6,65,1,106,34,1,54,2,8,32,1,32,5,73,4,64,32,1,32,2,106,45,0,0,65,223,0,70,13,3,11,32,1,32,5,32,1,32,5,75,27,33,9,3,64,32,1,32,5,73,4,64,32,1,32,2,106,45,0,0,65,223,0,70,13,3,11,32,1,32,9,70,13,5,2,64,32,1,32,2,106,45,0,0,34,6,65,48,107,34,8,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,7,32,6,65,29,107,33,8,12,1,11,32,6,65,215,0,107,33,8,11,32,0,32,1,65,1,106,34,1,54,2,8,32,4,32,11,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,5,32,4,41,3,0,34,12,32,8,173,66,255,1,131,124,34,11,32,12,90,13,0,11,12,4,11,32,0,40,2,16,34,2,69,13,5,65,169,216,210,0,65,1,32,2,16,138,11,33,1,12,5,11,32,0,32,1,65,1,106,54,2,8,32,11,66,1,124,34,11,80,69,13,1,12,2,11,32,0,32,6,65,2,106,54,2,8,11,32,11,66,1,124,34,12,80,69,13,1,11,32,0,40,2,16,34,2,4,64,65,1,33,1,65,128,216,210,0,65,16,32,2,16,138,11,13,2,11,65,0,33,1,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,1,11,32,0,40,2,16,34,5,69,4,64,65,0,33,1,3,64,2,64,32,0,40,2,8,34,5,32,0,40,2,4,79,13,0,32,2,32,5,106,45,0,0,65,197,0,71,13,0,32,0,32,5,65,1,106,54,2,8,65,0,33,1,12,3,11,2,64,32,1,69,13,0,32,0,40,2,16,34,2,69,13,0,65,218,216,210,0,65,3,32,2,16,138,11,69,13,0,65,1,33,1,12,3,11,32,0,16,172,2,4,64,65,1,33,1,12,3,11,32,1,65,1,107,33,1,32,0,40,2,0,34,2,13,0,11,65,0,33,1,12,1,11,2,64,32,12,80,13,0,65,1,33,1,65,171,216,210,0,65,4,32,5,16,138,11,13,1,32,0,32,0,40,2,20,65,1,106,54,2,20,32,0,66,1,16,210,5,13,1,66,1,33,11,3,64,32,11,32,12,81,4,64,32,0,40,2,16,34,2,69,13,2,65,175,216,210,0,65,2,32,2,16,138,11,69,13,2,12,3,11,2,64,32,11,80,13,0,32,0,40,2,16,34,1,69,13,0,65,177,216,210,0,65,2,32,1,16,138,11,69,13,0,65,1,33,1,12,3,11,65,1,33,1,32,0,32,0,40,2,20,65,1,106,54,2,20,32,11,66,1,124,33,11,32,0,66,1,16,210,5,69,13,0,11,12,1,11,2,127,65,0,32,0,40,2,0,34,2,69,13,0,26,65,0,33,1,2,64,3,64,2,64,32,0,40,2,8,34,5,32,0,40,2,4,79,13,0,32,2,32,5,106,45,0,0,65,197,0,71,13,0,32,0,32,5,65,1,106,54,2,8,65,0,12,3,11,2,64,32,1,69,13,0,32,0,40,2,16,34,2,69,13,0,65,218,216,210,0,65,3,32,2,16,138,11,13,2,11,32,0,16,172,2,13,1,32,1,65,1,107,33,1,32,0,40,2,0,34,2,13,0,11,65,0,12,1,11,65,1,11,33,1,32,0,32,0,40,2,20,32,12,167,107,54,2,20,11,32,4,65,16,106,36,0,32,1,13,19,32,0,40,2,0,34,2,69,13,6,32,0,40,2,8,34,1,32,0,40,2,4,79,13,6,32,1,32,2,106,45,0,0,65,204,0,71,13,6,32,0,32,1,65,1,106,54,2,8,32,7,65,16,106,32,0,16,239,3,32,7,45,0,16,13,7,32,7,41,3,24,34,11,80,13,18,32,0,40,2,16,34,1,4,64,65,218,216,210,0,65,3,32,1,16,138,11,13,20,11,32,0,32,11,16,210,5,69,13,18,12,19,11,65,1,33,3,65,0,33,1,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,8,4,64,32,0,40,2,8,34,2,32,0,40,2,4,34,9,73,4,64,32,2,32,8,106,45,0,0,65,223,0,70,13,3,11,32,2,32,9,32,2,32,9,75,27,33,10,32,2,33,1,3,64,32,1,32,9,73,4,64,32,1,32,8,106,45,0,0,65,223,0,70,13,3,11,32,1,32,10,70,13,5,2,64,32,1,32,8,106,45,0,0,34,6,65,48,107,34,5,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,7,32,6,65,29,107,33,5,12,1,11,32,6,65,215,0,107,33,5,11,32,0,32,1,65,1,106,34,1,54,2,8,32,4,32,11,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,5,32,4,41,3,0,34,12,32,5,173,66,255,1,131,124,34,11,32,12,90,13,0,11,12,4,11,32,0,40,2,16,34,2,69,13,6,65,169,216,210,0,65,1,32,2,16,138,11,33,1,12,6,11,32,0,32,1,65,1,106,54,2,8,32,11,66,1,124,34,11,80,69,13,1,12,2,11,32,0,32,2,65,1,106,54,2,8,11,32,11,32,2,65,1,107,173,90,13,0,65,1,33,5,32,0,40,2,16,33,2,32,0,40,2,12,65,1,106,34,1,65,244,3,77,4,64,32,2,13,3,65,0,33,1,12,4,11,32,2,69,13,1,65,1,33,1,65,144,216,210,0,65,25,32,2,16,138,11,13,3,12,1,11,65,0,33,5,32,0,40,2,16,34,2,69,13,0,65,1,33,1,65,128,216,210,0,65,16,32,2,16,138,11,13,2,11,32,0,32,5,58,0,4,65,0,33,1,32,0,65,0,54,2,0,12,1,11,32,4,65,24,106,34,5,32,0,65,8,106,34,2,41,2,0,55,3,0,32,0,32,1,54,2,12,32,2,32,11,62,2,0,32,4,32,0,41,2,0,55,3,16,32,0,16,144,1,33,1,32,2,32,5,41,3,0,55,2,0,32,0,32,4,41,3,16,55,2,0,11,32,4,65,32,106,36,0,32,1,69,13,17,12,18,11,65,1,33,3,32,0,32,11,16,210,5,13,17,32,0,40,2,16,34,2,69,13,15,65,201,216,210,0,65,1,32,2,16,138,11,69,13,15,12,17,11,65,1,33,3,65,0,33,1,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,4,4,64,32,0,40,2,8,34,6,32,0,40,2,4,34,5,79,13,5,32,4,32,6,106,45,0,0,65,199,0,71,13,5,32,0,32,6,65,1,106,34,1,54,2,8,32,1,32,5,73,4,64,32,1,32,4,106,45,0,0,65,223,0,70,13,3,11,32,1,32,5,32,1,32,5,75,27,33,9,3,64,32,1,32,5,73,4,64,32,1,32,4,106,45,0,0,65,223,0,70,13,3,11,32,1,32,9,70,13,5,2,64,32,1,32,4,106,45,0,0,34,6,65,48,107,34,8,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,7,32,6,65,29,107,33,8,12,1,11,32,6,65,215,0,107,33,8,11,32,0,32,1,65,1,106,34,1,54,2,8,32,2,32,11,66,0,66,62,16,212,6,32,2,41,3,8,66,0,82,13,5,32,2,41,3,0,34,12,32,8,173,66,255,1,131,124,34,11,32,12,90,13,0,11,12,4,11,32,0,40,2,16,34,4,69,13,5,65,169,216,210,0,65,1,32,4,16,138,11,33,1,12,5,11,32,0,32,1,65,1,106,54,2,8,32,11,66,1,124,34,11,80,69,13,1,12,2,11,32,0,32,6,65,2,106,54,2,8,11,32,11,66,1,124,34,12,80,69,13,1,11,32,0,40,2,16,34,4,4,64,65,1,33,1,65,128,216,210,0,65,16,32,4,16,138,11,13,2,11,65,0,33,1,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,1,11,2,64,32,0,40,2,16,34,4,4,64,32,12,80,13,1,65,1,33,1,65,171,216,210,0,65,4,32,4,16,138,11,13,2,32,0,32,0,40,2,20,65,1,106,54,2,20,32,0,66,1,16,210,5,13,2,66,1,33,11,3,64,32,11,32,12,81,4,64,32,0,40,2,16,34,4,69,13,3,65,175,216,210,0,65,2,32,4,16,138,11,69,13,3,12,4,11,2,64,32,11,80,13,0,32,0,40,2,16,34,1,69,13,0,65,177,216,210,0,65,2,32,1,16,138,11,69,13,0,65,1,33,1,12,4,11,65,1,33,1,32,0,32,0,40,2,20,65,1,106,54,2,20,32,11,66,1,124,33,11,32,0,66,1,16,210,5,69,13,0,11,12,2,11,32,0,16,142,1,33,1,12,1,11,32,0,16,142,1,33,1,32,0,32,0,40,2,20,32,12,167,107,54,2,20,11,32,2,65,16,106,36,0,32,1,13,16,12,15,11,32,0,40,2,16,33,1,32,7,45,0,17,34,2,69,13,10,32,1,69,13,11,65,1,33,3,65,144,216,210,0,65,25,32,1,16,138,11,13,15,12,11,11,32,2,69,13,0,65,1,33,3,65,202,216,210,0,65,4,32,2,16,138,11,13,14,11,65,1,33,3,32,0,16,144,1,69,13,12,12,13,11,32,0,40,2,16,34,1,69,13,6,65,128,216,210,0,65,16,32,1,16,138,11,13,12,12,6,11,32,0,40,2,16,33,1,32,7,45,0,17,34,2,69,13,3,32,1,69,13,4,65,144,216,210,0,65,25,32,1,16,138,11,13,11,12,4,11,32,0,32,2,54,2,8,65,1,33,3,32,0,65,0,16,108,69,13,9,12,10,11,32,0,40,2,16,34,1,4,64,65,1,33,3,65,144,216,210,0,65,25,32,1,16,138,11,13,10,11,32,0,65,1,58,0,4,12,6,11,32,0,40,2,16,34,1,69,13,2,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,69,13,2,12,8,11,32,1,69,13,0,65,128,216,210,0,65,16,32,1,16,138,11,13,7,11,32,0,32,2,58,0,4,12,3,11,65,0,33,3,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,5,11,32,1,69,13,0,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,13,4,11,32,0,32,2,58,0,4,11,65,0,33,3,32,0,65,0,54,2,0,12,2,11,2,64,32,1,65,210,0,70,13,0,32,0,40,2,16,34,1,69,13,0,65,1,33,3,65,202,216,210,0,65,4,32,1,16,138,11,13,2,11,65,1,33,3,32,0,16,144,1,13,1,11,65,0,33,3,32,0,40,2,0,69,13,0,32,0,32,0,40,2,12,65,1,107,54,2,12,11,32,7,65,32,106,36,0,32,3,11,211,9,1,9,127,35,0,65,32,107,34,3,36,0,2,64,2,64,32,2,40,2,8,34,4,69,4,64,32,0,32,1,16,168,1,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,15,17,16,15,14,13,12,8,7,6,5,4,0,3,2,1,18,11,32,1,47,1,2,34,1,32,4,79,4,64,32,1,32,4,65,132,202,206,0,16,131,7,0,11,32,0,32,2,40,2,4,32,1,65,28,108,106,16,168,1,12,18,11,32,0,65,15,58,0,0,12,17,11,32,0,65,14,58,0,0,12,16,11,32,0,65,13,58,0,0,12,15,11,32,3,65,4,106,32,1,40,2,4,32,2,16,145,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,4,64,32,1,32,3,41,2,4,55,2,0,32,1,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,0,65,11,58,0,0,32,0,32,1,54,2,4,12,15,11,12,15,11,32,3,65,4,106,32,1,40,2,4,32,2,16,145,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,4,64,32,1,32,3,41,2,4,55,2,0,32,1,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,0,65,10,58,0,0,32,0,32,1,54,2,4,12,14,11,12,14,11,32,1,47,1,2,33,8,2,64,32,1,40,2,12,34,7,69,4,64,65,4,33,4,12,1,11,32,7,65,164,146,201,36,75,13,3,32,1,40,2,8,33,9,65,145,179,211,0,45,0,0,26,32,7,65,28,108,34,1,65,4,16,254,9,34,4,4,64,32,7,33,1,3,64,32,3,65,4,106,32,5,32,9,106,32,2,16,145,1,32,4,32,5,106,34,6,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,6,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,6,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,6,32,3,41,2,4,55,2,0,32,5,65,28,106,33,5,32,1,65,1,107,34,1,13,0,11,12,1,11,65,4,32,1,16,132,11,0,11,32,0,32,7,54,2,12,32,0,32,4,54,2,8,32,0,32,7,54,2,4,32,0,32,8,59,1,2,32,0,65,9,58,0,0,12,12,11,32,0,65,8,58,0,0,32,0,32,1,47,1,2,59,1,2,12,11,11,65,4,33,8,65,4,33,9,32,1,40,2,12,34,7,4,64,32,7,65,164,146,201,36,75,13,1,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,7,65,28,108,34,4,65,4,16,254,9,34,9,69,13,2,32,7,33,4,3,64,32,3,65,4,106,32,5,32,10,106,32,2,16,145,1,32,5,32,9,106,34,6,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,6,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,6,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,6,32,3,41,2,4,55,2,0,32,5,65,28,106,33,5,32,4,65,1,107,34,4,13,0,11,11,32,1,40,2,24,34,6,4,64,32,6,65,164,146,201,36,75,13,1,32,1,40,2,20,33,11,65,0,33,5,65,145,179,211,0,45,0,0,26,32,6,65,28,108,34,4,65,4,16,254,9,34,8,69,13,3,32,6,33,4,3,64,32,3,65,4,106,32,5,32,11,106,32,2,16,145,1,32,5,32,8,106,34,10,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,10,32,3,41,2,4,55,2,0,32,5,65,28,106,33,5,32,4,65,1,107,34,4,13,0,11,11,32,0,32,6,54,2,24,32,0,32,8,54,2,20,32,0,32,6,54,2,16,32,0,32,7,54,2,12,32,0,32,9,54,2,8,32,0,32,7,54,2,4,32,0,65,7,58,0,0,32,0,32,1,45,0,1,58,0,1,12,10,11,16,184,8,0,11,65,4,32,4,16,132,11,0,11,65,4,32,4,16,132,11,0,11,32,3,65,4,106,32,1,40,2,4,32,2,16,145,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,4,64,32,1,32,3,41,2,4,55,2,0,32,1,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,0,65,6,58,0,0,32,0,32,1,54,2,4,12,7,11,12,7,11,32,0,65,5,58,0,0,12,5,11,32,0,65,4,58,0,0,12,4,11,32,0,65,3,58,0,0,12,3,11,32,0,65,2,58,0,0,12,2,11,32,0,65,1,58,0,0,12,1,11,32,0,65,0,58,0,0,11,32,3,65,32,106,36,0,15,11,65,4,65,28,16,132,11,0,11,219,9,1,19,127,35,0,65,224,0,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,69,4,64,65,145,179,211,0,45,0,0,26,65,232,2,65,4,16,254,9,34,2,69,13,6,32,2,65,0,59,1,230,2,32,2,65,0,54,2,0,32,1,47,1,230,2,4,64,32,2,65,48,106,33,10,32,2,65,4,106,33,11,32,3,65,12,106,33,6,65,4,33,8,3,64,32,1,32,8,106,40,2,0,33,12,2,64,32,1,32,9,106,34,4,65,56,106,40,2,0,69,4,64,32,3,65,0,54,2,72,32,3,65,0,54,2,64,12,1,11,32,4,65,48,106,40,2,0,34,5,69,13,14,32,3,65,64,107,32,5,32,4,65,52,106,40,2,0,16,196,1,11,2,64,32,4,65,196,0,106,40,2,0,69,4,64,32,3,65,0,54,2,88,32,3,65,0,54,2,80,12,1,11,32,4,65,60,106,40,2,0,34,5,69,13,14,32,3,65,208,0,106,32,5,32,4,65,64,107,40,2,0,16,158,2,11,32,6,32,3,41,3,80,55,2,0,32,3,65,8,106,34,13,32,3,65,200,0,106,40,2,0,54,2,0,32,6,65,8,106,32,3,65,216,0,106,40,2,0,54,2,0,32,3,32,3,41,3,64,55,3,0,32,2,47,1,230,2,34,5,65,11,79,13,3,32,4,65,200,0,106,45,0,0,33,14,32,2,32,5,65,1,106,59,1,230,2,32,11,32,5,65,2,116,106,32,12,54,2,0,32,10,32,5,65,28,108,106,34,4,32,3,41,3,0,55,2,0,32,4,32,14,58,0,24,32,4,65,8,106,32,13,41,3,0,55,2,0,32,4,65,16,106,32,3,65,16,106,41,3,0,55,2,0,32,8,65,4,106,33,8,32,9,65,28,106,33,9,32,7,65,1,106,34,7,32,1,47,1,230,2,73,13,0,11,11,32,0,32,7,54,2,8,32,0,65,0,54,2,4,32,0,32,2,54,2,0,12,10,11,32,3,65,64,107,32,1,40,2,232,2,32,2,65,1,107,34,14,16,146,1,32,3,40,2,64,34,2,69,13,8,65,145,179,211,0,45,0,0,26,32,3,40,2,68,33,10,65,152,3,65,4,16,254,9,34,4,69,13,1,32,4,32,2,54,2,232,2,32,4,65,0,59,1,230,2,32,4,65,0,54,2,0,32,2,65,0,59,1,228,2,32,2,32,4,54,2,0,32,3,32,4,54,2,64,32,3,32,10,65,1,106,54,2,68,32,1,47,1,230,2,69,13,7,32,4,65,232,2,106,33,15,32,4,65,48,106,33,16,32,4,65,4,106,33,17,32,3,65,36,106,33,11,32,3,40,2,72,33,8,3,64,32,1,32,9,106,34,5,65,4,106,40,2,0,33,18,2,64,32,1,32,7,106,34,2,65,56,106,40,2,0,69,4,64,32,3,65,0,54,2,88,32,3,65,0,54,2,80,12,1,11,32,2,65,48,106,40,2,0,34,6,69,13,12,32,3,65,208,0,106,32,6,32,2,65,52,106,40,2,0,16,196,1,11,2,64,32,2,65,196,0,106,40,2,0,69,4,64,32,3,65,0,54,2,8,32,3,65,0,54,2,0,12,1,11,32,2,65,60,106,40,2,0,34,6,69,13,12,32,3,32,6,32,2,65,64,107,40,2,0,16,158,2,11,32,11,32,3,41,3,0,55,2,0,32,3,65,32,106,34,19,32,3,65,216,0,106,40,2,0,54,2,0,32,11,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,3,32,3,41,3,80,55,3,24,32,2,65,200,0,106,45,0,0,33,20,32,3,65,52,106,32,5,65,236,2,106,40,2,0,32,14,16,146,1,32,3,40,2,60,33,21,2,127,32,3,40,2,52,34,2,69,4,64,65,145,179,211,0,45,0,0,26,65,232,2,65,4,16,254,9,34,2,69,13,5,32,2,65,0,59,1,230,2,32,2,65,0,54,2,0,65,0,12,1,11,32,3,40,2,56,11,32,10,71,13,4,32,4,47,1,230,2,34,5,65,11,79,13,5,32,4,32,5,65,1,106,34,13,59,1,230,2,32,16,32,5,65,28,108,106,34,6,32,3,41,3,24,55,2,0,32,6,65,8,106,32,19,41,3,0,55,2,0,32,6,65,16,106,32,3,65,40,106,41,3,0,55,2,0,32,17,32,5,65,2,116,106,32,18,54,2,0,32,6,32,20,58,0,24,32,15,32,13,65,2,116,106,32,2,54,2,0,32,2,32,13,59,1,228,2,32,2,32,4,54,2,0,32,9,65,4,106,33,9,32,7,65,28,106,33,7,32,8,32,21,106,65,1,106,33,8,32,12,65,1,106,34,12,32,1,47,1,230,2,73,13,0,11,12,6,11,65,172,237,206,0,65,32,65,168,238,206,0,16,141,8,0,11,65,4,65,152,3,16,132,11,0,11,65,4,65,232,2,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,65,4,65,232,2,16,132,11,0,11,32,3,32,8,54,2,72,11,32,0,32,3,41,2,64,55,2,0,32,0,65,8,106,32,3,65,200,0,106,40,2,0,54,2,0,12,1,11,65,216,248,206,0,16,176,10,0,11,32,3,65,224,0,106,36,0,15,11,65,232,248,206,0,16,176,10,0,11,224,30,1,20,127,35,0,65,208,0,107,34,8,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,0,40,2,12,69,4,64,32,0,65,127,54,2,12,32,0,40,2,16,34,4,69,4,64,65,0,33,4,12,3,11,32,0,40,2,20,33,11,32,1,65,255,255,3,113,33,10,3,64,32,4,65,52,106,33,7,32,4,47,1,50,34,12,65,2,116,33,9,65,0,33,3,65,127,33,5,2,64,3,64,32,3,32,9,70,4,64,32,12,33,5,12,2,11,32,7,47,1,0,33,6,32,5,65,1,106,33,5,32,3,65,4,106,33,3,32,7,65,2,106,33,7,65,127,32,6,32,10,71,32,6,32,10,75,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,3,11,32,11,69,13,3,32,11,65,1,107,33,11,32,4,32,5,65,2,116,106,65,204,0,106,40,2,0,33,4,12,0,11,0,11,65,148,252,208,0,16,232,7,0,11,32,3,32,4,106,33,3,65,0,12,1,11,32,8,32,5,54,2,24,32,8,65,0,54,2,20,32,8,32,4,54,2,16,32,8,32,0,65,16,106,54,2,12,32,8,32,1,65,255,255,3,113,34,5,54,2,28,32,0,40,2,4,33,3,2,64,32,0,40,2,0,69,4,64,65,228,0,33,12,32,3,40,2,104,34,11,32,5,75,13,1,32,5,32,11,65,192,202,208,0,16,131,7,0,11,65,52,33,12,32,3,40,2,56,34,11,32,5,77,13,3,11,32,8,65,16,106,33,11,32,3,32,12,106,40,2,0,32,5,65,12,108,106,34,5,40,2,8,33,3,32,8,32,5,40,2,4,34,5,54,2,56,32,8,65,128,128,128,128,120,54,2,44,32,8,65,128,128,128,128,120,54,2,32,32,8,32,5,32,3,65,28,108,106,54,2,60,32,8,65,44,106,33,10,65,128,128,128,128,120,33,3,65,0,33,5,2,127,3,64,2,64,2,64,32,3,65,128,128,128,128,120,71,4,64,32,8,65,32,106,16,193,1,34,3,13,1,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,11,32,8,65,128,128,128,128,120,54,2,32,11,2,64,32,8,40,2,56,34,3,69,13,0,32,3,32,8,40,2,60,70,13,0,65,145,179,211,0,45,0,0,26,32,8,32,3,65,28,106,54,2,56,65,4,65,4,16,254,9,34,7,69,13,8,32,7,32,3,54,2,0,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,11,32,8,65,1,54,2,40,32,8,32,7,54,2,36,32,8,65,1,54,2,32,32,8,65,32,106,16,193,1,34,3,13,1,3,64,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,11,32,8,65,128,128,128,128,120,54,2,32,32,8,40,2,56,34,3,69,13,1,32,3,32,8,40,2,60,70,13,1,65,145,179,211,0,45,0,0,26,32,8,32,3,65,28,106,54,2,56,65,4,65,4,16,254,9,34,7,69,13,9,32,7,32,3,54,2,0,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,11,32,8,65,1,54,2,40,32,8,32,7,54,2,36,32,8,65,1,54,2,32,32,8,65,32,106,16,193,1,34,3,69,13,0,11,12,1,11,2,64,32,8,40,2,44,65,128,128,128,128,120,70,13,0,32,10,16,193,1,34,3,13,1,32,8,40,2,44,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,8,65,128,128,128,128,120,54,2,44,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,13,0,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,32,8,40,2,44,34,3,65,128,128,128,128,120,70,32,3,69,114,13,0,32,8,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,4,13,1,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,3,69,13,5,32,3,32,1,59,1,52,32,3,65,1,59,1,50,32,3,65,0,54,2,0,32,3,32,12,59,1,6,32,3,32,5,59,1,4,32,0,66,128,128,128,128,16,55,2,20,32,0,32,3,54,2,16,32,3,65,4,106,12,3,11,32,3,45,0,0,65,12,70,4,64,32,12,65,255,255,3,113,34,7,32,3,47,1,2,34,12,32,7,32,12,75,27,32,12,32,5,65,255,255,3,113,27,33,12,65,1,33,5,11,32,8,40,2,32,33,3,12,1,11,11,32,8,65,200,0,106,32,11,65,8,106,40,2,0,54,2,0,32,8,32,11,41,2,0,55,3,64,32,8,65,32,106,33,21,32,1,33,3,32,5,33,7,32,12,33,10,32,8,65,12,106,33,22,65,0,33,12,35,0,65,48,107,34,9,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,8,65,64,107,34,1,40,2,0,34,4,47,1,50,34,5,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,5,32,1,40,2,8,33,13,65,204,0,65,4,16,254,9,34,1,69,13,14,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,4,65,52,106,34,6,32,1,40,2,8,34,13,65,1,116,106,33,11,32,1,40,2,4,33,12,32,13,65,1,106,34,1,32,5,77,13,5,32,11,32,3,59,1,0,12,6,11,32,1,32,4,47,1,50,65,5,107,34,6,59,1,50,32,6,65,12,79,13,13,32,4,65,60,106,33,14,32,4,65,20,106,33,15,32,4,65,22,106,33,18,65,4,33,17,65,24,33,19,65,62,33,20,32,5,33,12,32,4,12,3,11,32,1,32,4,47,1,50,65,7,107,34,6,59,1,50,32,6,65,12,79,13,12,32,13,65,7,107,33,13,32,4,65,64,107,33,14,32,4,65,28,106,33,15,32,4,65,30,106,33,18,65,6,33,17,65,32,33,19,65,194,0,33,20,32,1,12,2,11,32,1,32,4,47,1,50,65,6,107,34,6,59,1,50,32,6,65,12,79,13,11,32,4,65,62,106,33,14,32,4,65,24,106,33,15,32,4,65,26,106,33,18,65,5,33,17,65,28,33,19,65,192,0,33,20,32,5,33,12,65,5,33,13,32,4,12,1,11,32,1,32,4,47,1,50,65,6,107,34,6,59,1,50,32,6,65,12,79,13,10,32,4,65,62,106,33,14,32,4,65,24,106,33,15,32,4,65,26,106,33,18,65,5,33,17,65,28,33,19,65,192,0,33,20,65,0,33,13,32,1,11,33,11,32,14,47,1,0,33,16,32,15,47,1,0,33,14,32,18,47,1,0,33,15,32,1,65,52,106,32,4,32,20,106,32,6,65,1,116,16,142,11,26,32,1,65,4,106,32,4,32,19,106,32,6,65,2,116,16,142,11,26,32,4,32,17,59,1,50,32,11,65,52,106,34,17,32,13,65,1,116,106,33,6,32,11,47,1,50,34,18,32,13,75,13,2,32,6,32,3,59,1,0,12,3,11,32,6,32,1,65,1,116,106,32,11,32,5,32,13,107,34,6,65,1,116,16,140,11,26,32,11,32,3,59,1,0,32,4,65,4,106,34,3,32,1,65,2,116,106,32,3,32,13,65,2,116,106,32,6,65,2,116,16,140,11,26,11,32,4,32,13,65,2,116,106,34,1,65,6,106,32,10,59,1,0,32,1,65,4,106,32,7,59,1,0,32,4,32,5,65,1,106,59,1,50,32,4,33,11,12,2,11,32,17,32,13,65,1,106,34,19,65,1,116,106,32,6,32,18,32,13,107,34,17,65,1,116,16,140,11,26,32,6,32,3,59,1,0,32,11,65,4,106,34,3,32,19,65,2,116,106,32,3,32,13,65,2,116,106,32,17,65,2,116,16,140,11,26,11,32,11,32,13,65,2,116,106,34,3,65,6,106,32,10,59,1,0,32,3,65,4,106,32,7,59,1,0,32,11,32,18,65,1,106,59,1,50,2,64,32,4,40,2,0,34,7,69,4,64,65,0,33,6,12,1,11,65,0,33,6,32,1,33,3,3,64,2,127,2,127,2,64,32,5,32,6,70,4,64,32,4,47,1,48,33,6,2,64,2,64,2,64,2,64,32,7,47,1,50,34,4,65,11,79,4,64,32,5,65,1,106,33,1,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,7,65,52,106,34,10,32,6,65,1,116,106,33,5,32,6,65,1,106,33,1,32,4,65,1,106,33,18,2,64,32,4,32,6,77,4,64,32,5,32,16,59,1,0,32,7,32,6,65,2,116,106,34,5,65,6,106,32,15,59,1,0,32,5,65,4,106,32,14,59,1,0,12,1,11,32,10,32,1,65,1,116,106,32,5,32,4,32,6,107,34,10,65,1,116,16,140,11,26,32,5,32,16,59,1,0,32,7,65,4,106,34,5,32,1,65,2,116,34,16,106,32,5,32,6,65,2,116,34,17,106,34,5,32,10,65,2,116,34,10,16,140,11,26,32,5,32,15,59,1,2,32,5,32,14,59,1,0,32,7,65,204,0,106,34,5,32,17,106,65,8,106,32,5,32,16,106,32,10,16,140,11,26,11,32,7,32,18,59,1,50,32,7,32,1,65,2,116,106,65,204,0,106,32,3,54,2,0,32,1,32,4,65,2,106,34,3,79,13,10,32,4,32,6,107,34,10,65,1,106,65,3,113,34,5,4,64,32,7,32,6,65,2,116,106,65,208,0,106,33,4,3,64,32,4,40,2,0,34,6,32,1,59,1,48,32,6,32,7,54,2,0,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,10,65,3,73,13,10,32,1,65,2,116,32,7,106,65,216,0,106,33,4,3,64,32,4,65,12,107,40,2,0,34,5,32,1,59,1,48,32,5,32,7,54,2,0,32,4,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,48,32,5,32,7,54,2,0,32,4,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,48,32,5,32,7,54,2,0,32,4,40,2,0,34,5,32,1,65,3,106,59,1,48,32,5,32,7,54,2,0,32,4,65,16,106,33,4,32,3,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,9,65,4,54,2,20,12,4,11,32,9,65,5,54,2,20,12,3,11,32,9,65,5,54,2,20,32,9,32,1,54,2,16,32,9,32,7,54,2,12,32,9,65,24,106,32,9,65,12,106,16,169,3,32,9,40,2,32,34,1,47,1,50,34,7,65,1,106,33,5,2,64,32,7,69,4,64,32,1,32,14,59,1,4,32,1,32,16,59,1,52,12,1,11,32,1,65,54,106,32,1,65,52,106,32,7,65,1,116,16,140,11,26,32,1,32,16,59,1,52,32,1,65,8,106,32,1,65,4,106,32,7,65,2,116,34,4,16,140,11,26,32,1,32,14,59,1,4,32,1,65,212,0,106,32,1,65,208,0,106,32,4,16,140,11,26,11,32,1,32,3,54,2,80,32,1,32,15,59,1,6,32,1,32,5,59,1,50,65,1,33,4,32,7,65,1,106,34,3,65,3,113,33,5,32,7,65,3,79,4,64,32,3,65,252,255,7,113,33,10,65,4,33,4,65,0,33,7,3,64,32,1,32,7,106,34,3,65,208,0,106,40,2,0,34,6,32,4,65,3,107,59,1,48,32,6,32,1,54,2,0,32,3,65,212,0,106,40,2,0,34,6,32,4,65,2,107,59,1,48,32,6,32,1,54,2,0,32,3,65,216,0,106,40,2,0,34,6,32,4,65,1,107,59,1,48,32,6,32,1,54,2,0,32,3,65,220,0,106,40,2,0,34,3,32,4,59,1,48,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,4,32,10,71,32,4,65,4,106,33,4,13,0,11,32,4,65,3,107,33,4,11,32,5,4,64,32,1,32,4,65,2,116,106,65,204,0,106,33,6,3,64,32,6,40,2,0,34,3,32,4,59,1,48,32,3,32,1,54,2,0,32,6,65,4,106,33,6,32,4,65,1,106,33,4,32,5,65,1,107,34,5,13,0,11,11,32,9,47,1,44,33,15,32,9,47,1,42,33,14,32,9,47,1,40,33,16,32,9,40,2,36,12,4,11,32,9,65,6,54,2,20,32,9,32,1,54,2,16,32,9,32,7,54,2,12,32,6,65,7,107,33,6,32,9,65,24,106,32,9,65,12,106,16,169,3,32,9,40,2,32,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,9,32,1,54,2,16,32,9,32,7,54,2,12,32,9,65,24,106,32,9,65,12,106,16,169,3,32,9,40,2,24,11,34,5,65,52,106,34,10,32,6,65,1,116,106,33,7,32,6,65,1,106,33,1,32,5,47,1,50,34,4,65,1,106,33,18,2,64,32,4,32,6,77,4,64,32,7,32,16,59,1,0,32,5,32,6,65,2,116,106,34,7,65,6,106,32,15,59,1,0,32,7,65,4,106,32,14,59,1,0,12,1,11,32,10,32,1,65,1,116,106,32,7,32,4,32,6,107,34,10,65,1,116,16,140,11,26,32,7,32,16,59,1,0,32,5,65,4,106,34,7,32,1,65,2,116,34,16,106,32,7,32,6,65,2,116,34,17,106,34,7,32,10,65,2,116,34,10,16,140,11,26,32,7,32,15,59,1,2,32,7,32,14,59,1,0,32,5,65,204,0,106,34,7,32,17,106,65,8,106,32,7,32,16,106,32,10,16,140,11,26,11,32,5,32,1,65,2,116,106,65,204,0,106,32,3,54,2,0,32,5,32,18,59,1,50,2,64,32,1,32,4,65,2,106,34,3,79,13,0,32,4,32,6,107,34,4,65,1,106,65,3,113,34,7,4,64,32,5,32,6,65,2,116,106,65,208,0,106,33,6,3,64,32,6,40,2,0,34,10,32,1,59,1,48,32,10,32,5,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,4,65,3,73,13,0,32,5,32,1,65,2,116,106,65,216,0,106,33,6,3,64,32,6,65,12,107,40,2,0,34,4,32,1,59,1,48,32,4,32,5,54,2,0,32,6,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,48,32,4,32,5,54,2,0,32,6,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,48,32,4,32,5,54,2,0,32,6,40,2,0,34,4,32,1,65,3,106,59,1,48,32,4,32,5,54,2,0,32,6,65,16,106,33,6,32,3,32,1,65,4,106,34,1,71,13,0,11,11,32,9,47,1,44,33,15,32,9,47,1,42,33,14,32,9,47,1,40,33,16,32,9,40,2,32,33,1,32,9,40,2,36,11,33,6,32,9,40,2,28,33,5,32,9,40,2,24,33,4,32,14,65,255,255,3,113,65,2,70,13,2,32,1,33,3,32,4,40,2,0,34,7,13,0,11,11,32,22,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,252,0,65,4,16,254,9,34,5,69,13,2,32,5,32,4,54,2,76,32,5,65,0,59,1,50,32,5,65,0,54,2,0,32,3,32,5,54,2,0,32,4,65,0,59,1,48,32,4,32,5,54,2,0,32,3,32,7,65,1,106,54,2,4,32,6,32,7,71,13,3,32,5,32,16,59,1,52,32,5,65,1,59,1,50,32,5,32,1,54,2,80,32,5,32,15,59,1,6,32,5,32,14,59,1,4,32,1,65,1,59,1,48,32,1,32,5,54,2,0,11,32,21,32,13,54,2,8,32,21,32,12,54,2,4,32,21,32,11,54,2,0,32,9,65,48,106,36,0,12,5,11,65,220,243,208,0,16,176,10,0,11,65,4,65,252,0,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,65,4,65,204,0,16,132,11,0,11,32,6,65,11,65,240,245,208,0,16,171,10,0,11,32,8,40,2,12,34,1,32,1,40,2,8,65,1,106,54,2,8,32,8,40,2,32,32,8,40,2,40,65,2,116,106,65,4,106,11,33,3,32,0,40,2,12,65,1,106,11,33,5,32,3,47,1,2,33,1,32,3,47,1,0,32,0,32,5,54,2,12,65,0,33,3,69,32,1,32,2,73,114,69,4,64,65,17,32,1,32,2,16,136,5,33,3,11,32,8,65,208,0,106,36,0,32,3,15,11,65,4,65,204,0,16,132,11,0,11,32,5,32,11,65,192,203,208,0,16,131,7,0,11,65,4,65,4,16,132,11,0,11,199,9,1,9,127,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,12,13,17,14,15,16,0,11,32,0,65,0,58,0,0,12,21,11,32,0,65,1,58,0,0,12,20,11,32,0,65,2,58,0,0,12,19,11,32,0,65,3,58,0,0,12,18,11,32,0,65,4,58,0,0,12,17,11,32,0,65,5,58,0,0,12,16,11,32,4,65,4,106,32,1,40,2,4,32,2,32,3,16,148,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,69,13,16,32,1,32,4,41,2,4,55,2,0,32,1,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,0,65,6,58,0,0,32,0,32,1,54,2,4,12,15,11,65,4,33,9,65,4,33,10,32,1,40,2,12,34,8,4,64,32,8,65,164,146,201,36,75,13,3,32,1,40,2,8,33,11,65,145,179,211,0,45,0,0,26,32,8,65,28,108,34,6,65,4,16,254,9,34,10,69,13,11,32,8,33,6,3,64,32,4,65,4,106,32,5,32,11,106,32,2,32,3,16,148,1,32,5,32,10,106,34,7,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,7,32,4,41,2,4,55,2,0,32,5,65,28,106,33,5,32,6,65,1,107,34,6,13,0,11,11,32,1,40,2,24,34,7,4,64,32,7,65,164,146,201,36,75,13,3,32,1,40,2,20,33,12,65,0,33,5,65,145,179,211,0,45,0,0,26,32,7,65,28,108,34,6,65,4,16,254,9,34,9,69,13,12,32,7,33,6,3,64,32,4,65,4,106,32,5,32,12,106,32,2,32,3,16,148,1,32,5,32,9,106,34,11,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,11,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,11,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,11,32,4,41,2,4,55,2,0,32,5,65,28,106,33,5,32,6,65,1,107,34,6,13,0,11,11,32,0,32,7,54,2,24,32,0,32,9,54,2,20,32,0,32,7,54,2,16,32,0,32,8,54,2,12,32,0,32,10,54,2,8,32,0,32,8,54,2,4,32,0,65,7,58,0,0,32,0,32,1,45,0,1,58,0,1,12,14,11,32,0,65,8,58,0,0,32,0,32,1,47,1,2,59,1,2,12,13,11,32,1,47,1,2,33,9,32,1,40,2,12,34,8,69,4,64,65,4,33,6,12,12,11,32,8,65,164,146,201,36,75,13,0,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,8,65,28,108,34,1,65,4,16,254,9,34,6,69,13,1,32,8,33,1,3,64,32,4,65,4,106,32,5,32,10,106,32,2,32,3,16,148,1,32,5,32,6,106,34,7,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,7,32,4,41,2,4,55,2,0,32,5,65,28,106,33,5,32,1,65,1,107,34,1,13,0,11,12,11,11,16,184,8,0,11,65,4,32,1,16,132,11,0,11,32,4,65,4,106,32,1,40,2,4,32,2,32,3,16,148,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,69,13,10,32,1,32,4,41,2,4,55,2,0,32,1,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,0,65,10,58,0,0,32,0,32,1,54,2,4,12,9,11,32,4,65,4,106,32,1,40,2,4,32,2,32,3,16,148,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,69,13,9,32,1,32,4,41,2,4,55,2,0,32,1,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,0,65,11,58,0,0,32,0,32,1,54,2,4,12,8,11,32,0,65,13,58,0,0,12,7,11,32,0,65,14,58,0,0,12,6,11,32,0,65,15,58,0,0,12,5,11,32,1,47,1,2,34,1,32,3,73,13,2,32,1,32,3,65,232,206,208,0,16,131,7,0,11,65,4,32,6,16,132,11,0,11,65,4,32,6,16,132,11,0,11,32,0,32,2,32,1,65,28,108,106,16,172,1,12,1,11,32,0,32,8,54,2,12,32,0,32,6,54,2,8,32,0,32,8,54,2,4,32,0,32,9,59,1,2,32,0,65,9,58,0,0,11,32,4,65,32,106,36,0,15,11,65,4,65,28,16,132,11,0,11,129,9,2,6,127,4,126,35,0,65,48,107,34,2,36,0,32,2,65,0,58,0,47,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,34,3,32,1,41,3,8,34,11,32,3,173,34,10,32,10,32,11,86,27,167,34,4,79,4,64,32,3,32,4,70,4,64,12,5,11,32,1,40,2,0,33,6,32,1,32,11,66,1,124,34,9,55,3,8,32,2,32,4,32,6,106,44,0,0,34,4,58,0,9,32,2,65,0,58,0,8,32,4,65,255,0,113,173,33,8,32,4,65,0,72,4,64,32,2,65,0,58,0,47,32,3,32,9,32,10,32,9,32,10,84,27,167,34,4,73,13,9,32,3,32,4,70,4,64,12,6,11,32,1,32,11,66,2,124,34,9,55,3,8,32,2,32,4,32,6,106,44,0,0,34,5,58,0,9,32,2,65,0,58,0,8,2,126,32,5,65,255,0,113,34,4,173,66,7,134,32,8,132,34,8,32,5,65,0,78,13,0,26,32,2,65,0,58,0,47,32,3,32,9,32,10,32,9,32,10,84,27,167,34,4,73,13,10,32,3,32,4,70,4,64,12,7,11,32,1,32,11,66,3,124,34,9,55,3,8,32,2,32,4,32,6,106,44,0,0,34,5,58,0,9,32,2,65,0,58,0,8,32,5,65,255,0,113,34,4,173,66,14,134,32,8,132,34,8,32,5,65,0,78,13,0,26,32,2,65,0,58,0,47,32,3,32,9,32,10,32,9,32,10,84,27,167,34,4,73,13,10,32,3,32,4,70,4,64,12,7,11,32,1,32,11,66,4,124,55,3,8,32,2,32,4,32,6,106,44,0,0,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,21,134,32,8,132,34,8,32,3,65,0,78,13,0,26,32,2,65,0,58,0,47,32,2,65,16,106,34,5,32,1,32,2,65,47,106,34,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,28,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,35,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,42,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,49,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,56,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,44,0,47,34,1,58,0,9,32,2,65,0,58,0,8,32,1,65,255,0,113,34,4,65,1,75,13,4,32,1,65,0,72,13,8,32,1,173,66,255,1,131,66,63,134,32,8,132,11,33,8,32,4,69,13,2,11,32,0,32,8,55,3,8,12,3,11,12,7,11,65,1,33,7,32,2,65,1,54,2,20,32,2,65,220,137,209,0,54,2,16,32,2,66,0,55,2,28,32,2,65,184,135,209,0,54,2,24,32,0,32,2,65,16,106,16,250,6,54,2,4,12,1,11,65,1,33,7,32,2,65,1,54,2,20,32,2,65,220,137,209,0,54,2,16,32,2,66,0,55,2,28,32,2,65,184,135,209,0,54,2,24,32,0,32,2,65,16,106,16,250,6,54,2,4,11,32,0,32,7,54,2,0,32,2,45,0,8,69,13,3,32,2,65,12,106,16,217,9,12,3,11,32,2,65,2,54,2,16,32,2,65,196,144,209,0,54,2,20,11,32,2,32,2,41,3,16,55,3,16,32,2,32,2,65,16,106,16,220,8,54,2,12,32,2,65,1,58,0,8,32,2,65,12,106,16,217,9,11,32,2,65,1,54,2,20,32,2,65,220,137,209,0,54,2,16,32,2,66,0,55,2,28,32,2,65,184,135,209,0,54,2,24,32,2,65,16,106,16,250,6,33,1,32,0,65,1,54,2,0,32,0,32,1,54,2,4,11,32,2,65,48,106,36,0,15,11,32,4,32,3,65,156,145,209,0,16,170,10,0,11,145,9,1,10,127,2,64,32,1,40,2,8,34,5,69,4,64,12,1,11,32,1,32,5,65,1,107,34,2,54,2,8,32,1,40,2,4,34,9,32,2,65,3,116,106,34,3,40,2,4,33,11,32,1,40,2,0,33,6,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,34,8,45,0,0,65,6,107,14,6,2,0,5,1,2,2,5,11,32,8,65,8,106,40,2,0,33,10,2,64,2,64,32,8,65,12,106,40,2,0,34,3,32,6,32,2,107,75,4,64,32,1,32,2,32,3,16,177,5,32,1,40,2,4,33,9,32,1,40,2,8,33,2,12,1,11,32,3,69,13,1,11,32,11,65,1,106,34,7,69,13,3,32,10,32,3,65,28,108,34,3,106,33,5,32,3,65,28,107,34,6,65,28,110,65,1,106,65,3,113,34,3,4,64,32,2,32,3,106,33,4,32,3,65,3,116,33,3,32,9,32,2,65,3,116,106,33,2,3,64,32,2,65,4,106,32,7,54,2,0,32,2,32,5,65,28,107,34,5,54,2,0,32,2,65,8,106,33,2,32,3,65,8,107,34,3,13,0,11,32,4,33,2,11,32,6,65,212,0,73,4,64,32,4,33,2,12,1,11,32,2,65,3,116,33,4,3,64,32,4,32,9,106,34,6,32,5,65,28,107,54,2,0,32,6,65,28,106,32,7,54,2,0,32,6,65,24,106,32,5,65,240,0,107,34,3,54,2,0,32,6,65,20,106,32,7,54,2,0,32,6,65,16,106,32,5,65,212,0,107,54,2,0,32,6,65,12,106,32,7,54,2,0,32,6,65,8,106,32,5,65,56,107,54,2,0,32,6,65,4,106,32,7,54,2,0,32,4,65,32,106,33,4,32,2,65,4,106,33,2,32,3,34,5,32,10,71,13,0,11,11,32,1,32,2,54,2,8,32,8,65,20,106,40,2,0,33,7,2,64,32,8,65,24,106,40,2,0,34,4,32,1,40,2,0,32,2,107,75,4,64,32,1,32,2,32,4,16,177,5,32,1,40,2,4,33,9,32,1,40,2,8,33,2,12,1,11,32,4,69,13,4,11,32,11,65,1,106,34,6,4,64,32,7,32,4,65,28,108,34,4,106,33,5,32,4,65,28,107,34,10,65,28,110,65,1,106,65,3,113,34,3,4,64,32,2,32,3,106,32,3,65,3,116,33,3,32,9,32,2,65,3,116,106,33,2,3,64,32,2,65,4,106,32,6,54,2,0,32,2,32,5,65,28,107,34,5,54,2,0,32,2,65,8,106,33,2,32,3,65,8,107,34,3,13,0,11,33,2,11,32,10,65,212,0,73,13,4,32,9,32,2,65,3,116,106,33,3,3,64,32,3,65,28,106,32,6,54,2,0,32,3,65,24,106,32,5,65,240,0,107,34,4,54,2,0,32,3,65,20,106,32,6,54,2,0,32,3,65,16,106,32,5,65,212,0,107,54,2,0,32,3,65,12,106,32,6,54,2,0,32,3,65,8,106,32,5,65,56,107,54,2,0,32,3,65,4,106,32,6,54,2,0,32,3,32,5,65,28,107,54,2,0,32,3,65,32,106,33,3,32,2,65,4,106,33,2,32,4,34,5,32,7,71,13,0,11,12,4,11,65,208,148,209,0,65,28,65,128,152,209,0,16,141,8,0,11,32,8,65,8,106,40,2,0,33,7,2,64,32,8,65,12,106,40,2,0,34,4,32,6,32,2,107,75,4,64,32,1,32,2,32,4,16,177,5,32,1,40,2,4,33,9,32,1,40,2,8,33,2,12,1,11,32,4,69,13,3,11,32,11,65,1,106,34,6,4,64,32,7,32,4,65,28,108,34,4,106,33,5,32,4,65,28,107,34,10,65,28,110,65,1,106,65,3,113,34,3,4,64,32,2,32,3,106,32,3,65,3,116,33,3,32,9,32,2,65,3,116,106,33,2,3,64,32,2,65,4,106,32,6,54,2,0,32,2,32,5,65,28,107,34,5,54,2,0,32,2,65,8,106,33,2,32,3,65,8,107,34,3,13,0,11,33,2,11,32,10,65,212,0,73,13,3,32,9,32,2,65,3,116,106,33,3,3,64,32,3,65,28,106,32,6,54,2,0,32,3,65,24,106,32,5,65,240,0,107,34,4,54,2,0,32,3,65,20,106,32,6,54,2,0,32,3,65,16,106,32,5,65,212,0,107,54,2,0,32,3,65,12,106,32,6,54,2,0,32,3,65,8,106,32,5,65,56,107,54,2,0,32,3,65,4,106,32,6,54,2,0,32,3,32,5,65,28,107,54,2,0,32,3,65,32,106,33,3,32,2,65,4,106,33,2,32,4,34,5,32,7,71,13,0,11,12,3,11,65,208,148,209,0,65,28,65,224,151,209,0,16,141,8,0,11,32,11,65,1,106,34,2,4,64,32,8,40,2,4,33,4,32,3,32,2,54,2,4,32,3,32,4,54,2,0,32,5,33,2,12,2,11,65,160,200,208,0,65,28,65,200,204,208,0,16,141,8,0,11,65,208,148,209,0,65,28,65,240,151,209,0,16,141,8,0,11,32,1,32,2,54,2,8,11,32,0,32,11,54,2,4,32,0,32,8,54,2,0,11,156,9,1,6,127,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,32,1,40,2,12,34,0,4,64,32,1,40,2,16,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,32,34,2,4,64,32,1,40,2,28,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,1,16,163,10,11,32,0,65,20,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,24,34,0,4,64,32,1,40,2,28,32,0,65,20,108,65,4,16,163,10,11,32,1,40,2,44,34,2,4,64,32,1,40,2,40,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,14,108,65,2,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,36,34,0,4,64,32,1,40,2,40,32,0,65,5,116,65,4,16,163,10,11,32,1,40,2,48,34,0,4,64,32,1,40,2,52,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,68,34,5,4,64,32,1,40,2,64,33,6,65,0,33,3,3,64,32,6,32,3,65,12,108,106,34,4,40,2,8,34,2,4,64,32,4,40,2,4,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,4,40,2,0,34,0,4,64,32,4,40,2,4,32,0,65,28,108,65,4,16,163,10,11,32,3,65,1,106,34,3,32,5,71,13,0,11,11,32,1,40,2,60,34,0,4,64,32,1,40,2,64,32,0,65,12,108,65,4,16,163,10,11,32,1,40,2,80,34,2,4,64,32,1,40,2,76,33,0,3,64,32,0,65,4,106,40,2,0,34,3,4,64,32,0,40,2,0,32,3,65,1,16,163,10,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,72,34,0,4,64,32,1,40,2,76,32,0,65,3,116,65,4,16,163,10,11,32,1,40,2,84,34,0,4,64,32,1,40,2,88,32,0,65,5,116,65,1,16,163,10,11,32,1,40,2,104,34,2,4,64,32,1,40,2,100,33,0,3,64,32,0,65,12,106,16,194,4,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,40,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,96,34,0,4,64,32,1,40,2,100,32,0,65,40,108,65,4,16,163,10,11,32,1,40,2,116,34,2,4,64,32,1,40,2,112,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,4,64,32,0,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,24,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,108,34,0,4,64,32,1,40,2,112,32,0,65,24,108,65,4,16,163,10,11,32,1,40,2,120,34,0,4,64,32,1,40,2,124,32,0,65,40,108,65,8,16,163,10,11,32,1,40,2,136,1,34,0,4,64,32,1,40,2,140,1,32,0,65,1,16,163,10,11,32,1,65,156,1,106,16,150,3,32,1,65,168,1,106,16,226,2,32,1,65,180,1,106,16,249,2,32,1,65,192,1,106,16,249,2,32,1,65,204,1,106,16,249,2,32,1,65,216,1,106,16,180,2,32,1,65,228,1,106,16,240,5,32,1,40,2,228,1,34,0,4,64,32,1,40,2,232,1,32,0,65,40,108,65,4,16,163,10,11,32,1,40,2,248,1,34,2,4,64,32,1,40,2,244,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,240,1,34,0,4,64,32,1,40,2,244,1,32,0,65,12,108,65,4,16,163,10,11,32,1,40,2,252,1,34,0,4,64,32,1,40,2,128,2,32,0,65,1,16,163,10,11,32,1,40,2,144,2,34,2,4,64,32,1,40,2,140,2,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,136,2,34,0,4,64,32,1,40,2,140,2,32,0,65,28,108,65,4,16,163,10,11,32,1,40,2,156,2,34,2,4,64,32,1,40,2,152,2,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,148,2,34,0,4,64,32,1,40,2,152,2,32,0,65,28,108,65,4,16,163,10,11,32,1,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,160,2,65,4,16,163,10,11,11,207,9,1,9,127,35,0,65,48,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,32,2,71,4,64,32,2,32,1,107,33,7,32,1,33,3,2,64,3,64,2,127,32,3,44,0,0,34,9,65,0,78,4,64,32,9,65,255,1,113,33,4,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,8,32,9,65,31,113,33,4,32,9,65,95,77,4,64,32,4,65,6,116,32,8,114,33,4,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,9,65,112,73,4,64,32,8,32,4,65,12,116,114,33,4,32,3,65,3,106,12,1,11,32,4,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,8,65,6,116,114,114,33,4,32,3,65,4,106,11,33,3,65,1,33,8,65,1,33,9,2,64,2,64,2,64,32,4,65,9,107,14,55,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,0,11,32,4,65,128,128,196,0,70,32,4,65,220,0,70,114,13,5,11,32,10,65,1,106,34,10,69,13,2,2,64,32,4,65,128,1,73,13,0,65,2,33,8,32,4,65,128,16,73,13,0,65,3,65,4,32,4,65,128,128,4,73,27,33,8,11,32,11,33,9,11,32,6,32,6,32,8,106,34,4,77,4,64,32,4,33,6,32,9,33,11,32,2,32,3,71,13,1,12,4,11,11,65,240,169,193,0,65,28,65,188,174,193,0,16,141,8,0,11,65,240,169,193,0,65,28,65,172,174,193,0,16,141,8,0,11,32,5,32,2,54,2,20,32,5,32,2,54,2,24,12,1,11,32,5,32,2,54,2,24,32,5,32,1,54,2,20,65,1,33,3,2,64,2,64,32,11,65,1,113,69,4,64,32,1,33,3,32,10,69,13,2,3,64,32,2,32,3,70,13,2,3,64,2,64,32,3,44,0,0,34,9,65,0,78,4,64,32,3,65,1,106,33,3,32,9,65,255,1,113,33,4,12,1,11,32,3,45,0,1,65,63,113,33,8,32,9,65,31,113,33,4,32,9,65,95,77,4,64,32,4,65,6,116,32,8,114,33,4,32,3,65,2,106,33,3,12,1,11,32,3,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,9,65,112,73,4,64,32,8,32,4,65,12,116,114,33,4,32,3,65,3,106,33,3,12,1,11,32,3,45,0,3,33,9,32,3,65,4,106,33,3,32,4,65,18,116,65,128,128,240,0,113,32,9,65,63,113,32,8,65,6,116,114,114,34,4,65,128,128,196,0,70,13,5,11,32,4,65,13,77,65,0,65,1,32,4,116,65,128,204,0,113,27,69,32,4,65,128,128,196,0,71,113,69,4,64,32,2,32,3,70,13,4,12,1,11,11,32,10,65,1,107,34,10,13,0,11,12,2,11,65,0,33,7,32,5,65,0,54,2,36,32,5,66,128,128,128,128,16,55,2,28,65,0,33,4,32,10,69,13,3,32,5,32,10,54,2,44,32,5,32,5,65,20,106,54,2,40,32,5,65,8,106,32,5,65,40,106,32,10,65,1,107,32,5,65,28,106,16,160,2,32,5,40,2,36,33,7,32,5,40,2,32,33,3,32,5,40,2,28,33,4,12,3,11,32,2,33,3,11,32,5,32,3,54,2,20,32,6,69,13,0,2,64,32,6,32,7,79,4,64,32,6,32,7,71,13,1,32,1,33,3,12,3,11,32,1,32,6,106,44,0,0,65,191,127,76,13,0,32,1,33,3,32,6,33,7,12,2,11,32,1,32,7,65,0,32,6,65,156,174,193,0,16,220,9,0,11,65,1,33,6,65,0,33,11,65,0,33,7,65,1,32,1,65,0,16,142,11,26,12,1,11,32,7,65,2,71,4,64,2,64,2,64,2,64,32,7,69,4,64,65,1,33,6,65,0,33,7,12,1,11,32,7,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,7,65,1,16,254,9,34,6,69,13,2,11,32,6,32,3,32,7,16,142,11,26,12,3,11,16,184,8,0,11,65,1,32,7,16,132,11,0,11,32,3,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,77,4,64,32,3,45,0,1,34,6,65,58,70,32,6,65,252,0,70,114,13,2,11,65,145,179,211,0,45,0,0,26,65,2,33,7,65,2,65,1,16,254,9,34,6,69,13,3,32,6,32,3,47,0,0,59,0,0,11,32,0,65,1,58,0,12,32,0,32,7,54,2,8,32,0,32,6,54,2,4,32,0,32,7,54,2,0,32,0,32,5,47,0,28,59,0,13,32,0,32,5,41,2,20,55,2,16,32,0,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,11,65,1,113,69,32,4,69,114,13,1,32,3,32,4,65,1,16,163,10,12,1,11,32,0,32,2,54,2,20,32,0,32,1,54,2,16,32,0,65,0,58,0,12,32,0,65,0,54,2,8,32,0,66,128,128,128,128,16,55,2,0,32,11,32,4,65,0,71,113,69,13,0,32,3,32,4,65,1,16,163,10,11,32,5,65,48,106,36,0,15,11,65,1,65,2,16,132,11,0,11,219,9,1,8,127,35,0,65,128,1,107,34,3,36,0,2,127,2,64,2,64,2,64,2,64,2,64,32,0,40,2,20,34,4,32,0,40,2,16,34,6,73,4,64,32,0,65,12,106,33,10,2,64,2,64,2,64,2,64,32,0,40,2,12,34,7,32,4,106,45,0,0,34,5,65,34,107,14,12,2,3,3,3,3,3,3,3,3,3,3,1,0,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,219,0,107,14,33,3,10,10,10,10,10,10,10,10,10,10,2,10,10,10,10,10,10,10,0,10,10,10,10,10,1,10,10,10,10,10,10,4,10,11,32,0,32,4,65,1,106,34,5,54,2,20,32,5,32,6,79,13,15,32,0,32,4,65,2,106,34,8,54,2,20,2,64,32,5,32,7,106,45,0,0,65,245,0,71,13,0,32,6,32,8,70,13,16,32,0,32,4,65,3,106,34,9,54,2,20,32,7,32,8,106,45,0,0,65,236,0,71,13,0,32,9,32,5,32,6,32,5,32,6,75,27,70,13,16,32,0,32,4,65,4,106,54,2,20,32,7,32,9,106,45,0,0,65,236,0,70,13,5,11,32,3,65,9,54,2,112,32,3,65,24,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,24,32,3,40,2,28,16,236,7,12,16,11,32,0,32,4,65,1,106,34,5,54,2,20,32,5,32,6,79,13,13,32,0,32,4,65,2,106,34,8,54,2,20,2,64,32,5,32,7,106,45,0,0,65,242,0,71,13,0,32,6,32,8,70,13,14,32,0,32,4,65,3,106,34,9,54,2,20,32,7,32,8,106,45,0,0,65,245,0,71,13,0,32,9,32,5,32,6,32,5,32,6,75,27,70,13,14,32,0,32,4,65,4,106,54,2,20,32,7,32,9,106,45,0,0,65,229,0,70,13,5,11,32,3,65,9,54,2,112,32,3,65,40,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,40,32,3,40,2,44,16,236,7,12,15,11,32,0,32,4,65,1,106,34,5,54,2,20,32,5,32,6,79,13,11,32,0,32,4,65,2,106,34,8,54,2,20,2,64,32,5,32,7,106,45,0,0,65,225,0,71,13,0,32,6,32,8,70,13,12,32,0,32,4,65,3,106,34,9,54,2,20,32,7,32,8,106,45,0,0,65,236,0,71,13,0,32,9,32,5,32,6,32,5,32,6,75,27,34,5,70,13,12,32,0,32,4,65,4,106,34,6,54,2,20,32,7,32,9,106,45,0,0,65,243,0,71,13,0,32,5,32,6,70,13,12,32,0,32,4,65,5,106,54,2,20,32,6,32,7,106,45,0,0,65,229,0,70,13,5,11,32,3,65,9,54,2,112,32,3,65,56,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,56,32,3,40,2,60,16,236,7,12,14,11,32,3,65,10,58,0,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,13,11,32,3,65,11,58,0,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,12,11,32,3,65,7,58,0,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,11,11,32,3,65,128,2,59,1,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,10,11,32,3,65,0,59,1,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,9,11,32,0,32,4,65,1,106,54,2,20,32,3,65,240,0,106,32,0,65,0,16,233,4,32,3,40,2,112,65,4,70,13,4,32,3,65,200,0,106,32,3,65,248,0,106,41,3,0,55,3,0,32,3,32,3,41,3,112,55,3,64,32,3,65,64,107,32,1,32,2,16,230,5,32,0,16,234,6,12,8,11,32,0,65,0,54,2,8,32,0,32,4,65,1,106,54,2,20,32,3,65,228,0,106,32,10,32,0,16,245,1,32,3,40,2,104,34,4,32,3,40,2,100,65,2,70,13,7,26,32,3,32,3,40,2,108,54,2,120,32,3,32,4,54,2,116,32,3,65,5,58,0,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,7,11,32,5,65,48,107,65,255,1,113,65,10,73,13,1,11,32,3,65,10,54,2,112,32,3,65,8,106,32,0,65,12,106,16,232,5,32,3,65,240,0,106,32,3,40,2,8,32,3,40,2,12,16,236,7,32,0,16,234,6,12,5,11,32,3,65,240,0,106,32,0,65,1,16,233,4,32,3,40,2,112,65,4,70,13,0,32,3,65,216,0,106,32,3,65,248,0,106,41,3,0,55,3,0,32,3,32,3,41,3,112,55,3,80,32,3,65,208,0,106,32,1,32,2,16,230,5,32,0,16,234,6,12,4,11,32,3,40,2,116,12,3,11,32,3,65,5,54,2,112,32,3,65,48,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,48,32,3,40,2,52,16,236,7,12,2,11,32,3,65,5,54,2,112,32,3,65,32,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,32,32,3,40,2,36,16,236,7,12,1,11,32,3,65,5,54,2,112,32,3,65,16,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,16,32,3,40,2,20,16,236,7,11,32,3,65,128,1,106,36,0,11,228,12,2,9,127,4,126,35,0,65,192,1,107,34,3,36,0,2,64,2,64,32,2,65,2,79,4,64,32,1,47,0,0,65,176,240,1,70,13,1,11,32,0,65,1,58,0,0,32,0,65,132,128,128,128,120,54,2,4,12,1,11,2,64,2,64,2,64,2,64,32,2,65,2,107,34,6,65,192,0,79,4,64,32,1,44,0,2,65,191,127,74,13,1,32,1,32,2,65,2,32,2,65,228,128,210,0,16,220,9,0,11,65,145,179,211,0,45,0,0,26,65,192,0,65,1,16,254,9,34,5,69,13,2,32,3,65,0,54,2,20,32,3,32,5,54,2,16,32,3,65,192,0,54,2,12,65,194,0,33,5,3,64,32,3,40,2,12,32,4,70,4,127,32,3,65,12,106,32,4,16,211,5,32,3,40,2,20,5,32,4,11,32,3,40,2,16,106,65,48,58,0,0,32,3,32,3,40,2,20,65,1,106,34,4,54,2,20,32,2,32,5,65,1,107,34,5,71,13,0,11,32,2,65,2,71,4,64,32,1,44,0,2,65,191,127,76,13,4,11,32,6,32,3,40,2,12,32,4,107,75,4,64,32,3,65,12,106,32,4,32,6,16,208,5,32,3,40,2,20,33,4,11,32,3,40,2,16,32,4,106,32,1,65,2,106,32,6,16,142,11,26,32,3,65,20,106,32,4,32,6,106,34,1,54,2,0,32,3,65,32,106,32,1,54,2,0,32,3,32,3,41,2,12,55,3,24,32,3,65,200,0,106,33,2,65,0,33,4,35,0,65,48,107,34,1,36,0,32,1,65,32,106,66,0,55,3,0,32,1,65,24,106,66,0,55,3,0,32,1,65,16,106,66,0,55,3,0,32,1,66,0,55,3,8,32,3,65,24,106,34,7,40,2,4,33,8,2,64,32,7,40,2,8,34,5,65,1,113,4,64,65,128,128,196,0,33,5,12,1,11,32,5,65,192,0,71,4,64,65,129,128,196,0,33,5,12,1,11,32,1,65,8,106,33,4,65,0,33,6,2,64,3,64,32,1,65,40,106,34,9,32,6,32,8,106,34,10,45,0,0,32,6,16,209,6,32,1,40,2,40,34,5,65,130,128,196,0,71,13,1,32,1,45,0,44,33,11,32,9,32,10,65,1,106,45,0,0,32,6,65,1,106,16,209,6,32,1,40,2,40,34,5,65,130,128,196,0,71,13,1,32,4,32,1,45,0,44,32,11,65,4,116,114,58,0,0,32,4,65,1,106,33,4,32,6,65,2,106,34,6,65,192,0,71,13,0,11,65,130,128,196,0,33,5,12,1,11,32,1,40,2,44,33,4,11,32,7,40,2,0,34,6,4,64,32,8,32,6,65,1,16,163,10,11,32,2,2,127,32,5,65,130,128,196,0,70,4,64,32,2,32,1,41,3,8,55,0,1,32,2,65,25,106,32,1,65,32,106,41,3,0,55,0,0,32,2,65,17,106,32,1,65,24,106,41,3,0,55,0,0,32,2,65,9,106,32,1,65,16,106,41,3,0,55,0,0,65,0,12,1,11,32,2,32,4,54,2,8,32,2,32,5,54,2,4,65,1,11,58,0,0,32,1,65,48,106,36,0,32,3,45,0,72,13,1,32,3,65,64,107,32,3,65,225,0,106,41,0,0,34,12,55,3,0,32,3,65,56,106,32,3,65,217,0,106,41,0,0,34,13,55,3,0,32,3,65,48,106,32,3,65,209,0,106,41,0,0,34,14,55,3,0,32,3,32,3,41,0,73,34,15,55,3,40,32,0,65,25,106,32,12,55,0,0,32,0,65,17,106,32,13,55,0,0,32,0,65,9,106,32,14,55,0,0,32,0,32,15,55,0,1,32,0,65,0,58,0,0,12,4,11,32,3,65,224,0,106,66,0,55,3,0,32,3,65,216,0,106,66,0,55,3,0,32,3,65,208,0,106,66,0,55,3,0,32,3,66,0,55,3,72,2,64,32,2,65,1,113,4,64,65,128,128,196,0,33,2,12,1,11,32,6,65,192,0,71,4,64,65,129,128,196,0,33,2,12,1,11,32,3,65,200,0,106,33,5,2,64,3,64,32,3,65,160,1,106,34,6,32,1,32,4,106,34,7,65,2,106,45,0,0,32,4,16,209,6,32,3,40,2,160,1,34,2,65,130,128,196,0,71,13,1,32,3,45,0,164,1,33,8,32,6,32,7,65,3,106,45,0,0,32,4,65,1,106,16,209,6,32,3,40,2,160,1,34,2,65,130,128,196,0,71,13,1,32,5,32,3,45,0,164,1,32,8,65,4,116,114,58,0,0,32,5,65,1,106,33,5,32,4,65,2,106,34,4,65,192,0,71,13,0,11,32,3,65,14,106,32,3,45,0,74,34,1,58,0,0,32,3,65,48,106,32,3,65,223,0,106,41,0,0,34,12,55,3,0,32,3,65,56,106,32,3,65,231,0,106,45,0,0,34,2,58,0,0,32,3,32,3,47,1,72,34,4,59,1,12,32,3,32,3,41,0,87,34,13,55,3,40,32,3,41,0,75,33,14,32,3,40,0,83,33,5,32,0,65,3,106,32,1,58,0,0,32,0,32,4,59,0,1,32,0,32,5,54,2,12,32,0,32,14,55,2,4,32,0,32,13,55,2,16,32,0,65,24,106,32,12,55,2,0,32,0,65,32,106,32,2,58,0,0,32,0,65,0,58,0,0,12,5,11,32,3,40,2,164,1,33,4,11,32,3,32,4,54,2,28,32,3,32,2,54,2,24,32,3,65,162,1,54,2,112,32,3,65,1,54,2,180,1,32,3,65,1,54,2,164,1,32,3,65,132,129,210,0,54,2,160,1,32,3,65,1,54,2,172,1,32,3,32,3,65,24,106,54,2,108,32,3,65,3,58,0,100,32,3,65,4,54,2,96,32,3,66,32,55,2,88,32,3,65,2,54,2,80,32,3,65,2,54,2,72,32,3,32,3,65,200,0,106,54,2,176,1,32,3,32,3,65,236,0,106,54,2,168,1,32,3,65,128,1,106,32,3,65,160,1,106,16,219,3,32,3,41,2,128,1,33,12,32,0,32,3,40,2,136,1,54,2,12,32,0,32,12,55,2,4,32,0,65,1,58,0,0,12,3,11,32,3,32,3,41,2,76,55,2,120,32,3,65,162,1,54,2,156,1,32,3,65,1,54,2,148,1,32,3,65,1,54,2,132,1,32,3,65,132,129,210,0,54,2,128,1,32,3,65,1,54,2,140,1,32,3,32,3,65,248,0,106,54,2,152,1,32,3,65,3,58,0,188,1,32,3,65,4,54,2,184,1,32,3,66,32,55,2,176,1,32,3,65,2,54,2,168,1,32,3,65,2,54,2,160,1,32,3,32,3,65,160,1,106,54,2,144,1,32,3,32,3,65,152,1,106,54,2,136,1,32,3,65,236,0,106,32,3,65,128,1,106,16,219,3,32,3,65,51,106,32,3,65,244,0,106,40,2,0,34,1,54,0,0,32,3,32,3,41,2,108,34,12,55,0,43,32,0,65,12,106,32,1,54,0,0,32,0,32,12,55,0,4,32,0,65,1,58,0,0,12,2,11,65,1,65,192,0,16,132,11,0,11,32,1,32,2,65,2,32,2,65,244,128,210,0,16,220,9,0,11,32,3,65,192,1,106,36,0,11,146,9,1,7,127,35,0,65,144,1,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,4,4,127,32,4,65,164,146,201,36,75,13,2,32,4,65,28,108,34,7,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,10,69,13,1,32,4,33,8,3,64,32,6,32,7,71,4,64,32,5,65,244,0,106,32,3,32,6,106,16,169,1,32,6,32,10,106,34,9,65,24,106,32,5,65,140,1,106,40,2,0,54,2,0,32,9,65,16,106,32,5,65,132,1,106,41,2,0,55,2,0,32,9,65,8,106,32,5,65,252,0,106,41,2,0,55,2,0,32,9,32,5,41,2,116,55,2,0,32,6,65,28,106,33,6,32,8,65,1,107,34,8,13,1,11,11,32,5,32,4,54,2,20,32,5,32,10,54,2,16,32,5,32,4,54,2,12,65,9,5,65,8,11,58,0,8,32,5,32,2,59,1,10,32,5,65,244,0,106,32,0,40,2,12,32,5,65,8,106,32,0,40,2,16,34,7,40,2,144,1,32,7,40,2,148,1,16,237,1,32,5,45,0,116,69,4,64,65,8,33,6,2,64,2,64,2,64,2,64,32,5,45,0,117,65,8,113,4,64,32,5,32,4,4,127,32,4,65,164,146,201,36,75,13,8,32,4,65,28,108,34,9,65,0,72,13,8,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,11,69,13,9,65,0,33,6,32,4,33,8,3,64,32,6,32,9,71,4,64,32,5,65,244,0,106,32,3,32,6,106,16,169,1,32,6,32,11,106,34,10,65,24,106,32,5,65,140,1,106,40,2,0,54,2,0,32,10,65,16,106,32,5,65,132,1,106,41,2,0,55,2,0,32,10,65,8,106,32,5,65,252,0,106,41,2,0,55,2,0,32,10,32,5,41,2,116,55,2,0,32,6,65,28,106,33,6,32,8,65,1,107,34,8,13,1,11,11,32,5,32,4,54,2,48,32,5,32,11,54,2,44,32,5,32,4,54,2,40,65,9,5,32,6,11,58,0,36,32,5,32,2,59,1,38,32,0,40,2,8,34,3,69,13,1,32,0,32,3,65,1,107,34,4,54,2,8,32,0,40,2,4,34,8,32,4,65,28,108,106,34,2,45,0,0,34,6,65,16,70,13,1,32,5,65,216,0,106,32,2,65,24,106,40,0,0,54,0,0,32,5,65,209,0,106,32,2,65,17,106,41,0,0,55,0,0,32,5,65,201,0,106,32,2,65,9,106,41,0,0,55,0,0,32,5,32,6,58,0,64,32,5,32,2,41,0,1,55,0,65,32,4,69,13,2,32,0,32,3,65,2,107,34,0,54,2,8,32,8,32,0,65,28,108,106,34,0,45,0,0,34,2,65,16,70,13,2,32,5,65,140,1,106,32,0,65,24,106,40,0,0,54,0,0,32,5,65,133,1,106,32,0,65,17,106,41,0,0,55,0,0,32,5,65,253,0,106,32,0,65,9,106,41,0,0,55,0,0,32,5,32,2,58,0,116,32,5,32,0,41,0,1,55,0,117,32,5,65,64,107,32,5,65,36,106,16,199,3,69,13,3,32,2,65,10,70,13,4,32,7,66,168,8,32,1,16,245,8,33,6,32,5,65,244,0,106,16,198,4,12,12,11,66,169,8,16,251,4,33,0,32,7,47,1,152,1,69,4,64,32,0,65,0,32,1,16,219,7,33,6,12,15,11,32,0,32,7,47,1,154,1,32,1,16,219,7,33,6,12,14,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,7,32,1,65,250,175,206,0,65,197,0,16,142,11,33,1,32,5,65,197,0,54,2,100,32,5,32,1,54,2,96,32,5,65,197,0,54,2,92,32,5,65,220,0,106,16,156,4,33,6,12,12,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,7,32,1,65,191,176,206,0,65,197,0,16,142,11,33,1,32,5,65,197,0,54,2,112,32,5,32,1,54,2,108,32,5,65,197,0,54,2,104,32,5,65,232,0,106,16,156,4,33,6,12,10,11,66,168,8,16,251,4,32,7,47,1,152,1,4,127,32,7,47,1,154,1,5,65,0,11,32,1,16,219,7,33,6,32,5,65,244,0,106,16,198,4,12,9,11,32,5,40,2,120,34,0,45,0,0,65,5,71,13,6,32,0,16,138,10,65,0,33,6,12,7,11,32,5,40,2,120,33,6,12,9,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,7,66,168,8,32,1,16,245,8,33,6,32,0,16,138,10,11,32,5,65,64,107,16,198,4,32,5,65,36,106,16,198,4,12,2,11,32,5,65,64,107,16,198,4,11,32,5,65,36,106,16,198,4,11,32,5,65,8,106,16,198,4,32,5,65,144,1,106,36,0,32,6,11,146,9,2,15,127,2,126,35,0,65,208,0,107,34,4,36,0,32,4,32,3,54,2,44,32,4,32,2,54,2,40,32,0,40,2,12,33,2,32,4,32,4,65,40,106,54,2,48,2,127,2,64,2,64,2,64,2,127,2,64,32,2,32,1,32,2,106,34,1,77,4,64,2,64,32,0,40,2,4,34,3,65,8,79,4,64,32,3,65,1,106,34,2,69,13,1,32,2,65,3,118,65,7,108,33,3,11,32,3,65,1,118,32,1,73,4,64,32,1,32,3,65,1,106,32,1,32,3,75,27,34,1,65,8,73,13,3,32,1,65,255,255,255,255,1,75,4,64,16,224,7,32,4,40,2,32,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,5,32,1,65,1,106,12,4,11,32,0,32,4,65,48,106,65,208,3,16,186,1,12,6,11,65,208,139,209,0,65,28,65,152,144,209,0,16,141,8,0,11,16,224,7,32,4,40,2,8,12,5,11,65,4,65,8,32,1,65,4,73,27,11,34,1,65,2,116,34,2,65,7,106,34,3,32,2,73,13,0,32,3,65,120,113,34,3,32,1,65,8,106,34,8,106,34,2,32,3,73,13,0,32,2,65,249,255,255,255,7,73,13,1,11,16,224,7,32,4,40,2,16,12,2,11,65,145,179,211,0,45,0,0,26,32,2,65,8,16,254,9,34,9,69,4,64,32,2,16,138,9,32,4,40,2,24,12,2,11,32,3,32,9,106,65,255,1,32,8,16,141,11,33,5,32,4,65,0,54,2,76,32,4,32,1,65,1,107,34,7,54,2,68,32,4,32,5,54,2,64,32,4,66,132,128,128,128,128,1,55,2,56,32,4,32,0,65,16,106,54,2,52,32,4,32,7,32,1,65,3,118,65,7,108,32,1,65,9,73,27,34,11,54,2,72,2,64,2,64,2,64,32,0,40,2,12,34,8,4,64,32,5,65,8,106,33,15,32,0,40,2,0,34,9,65,4,107,33,16,32,9,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,19,32,4,40,2,40,33,17,32,4,40,2,44,33,12,32,9,33,1,32,8,33,13,65,0,33,3,3,64,2,64,32,19,66,0,82,13,0,2,64,3,64,32,3,32,3,65,8,106,34,3,75,13,1,32,1,41,3,8,32,1,65,8,106,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,19,80,13,0,11,12,1,11,65,208,139,209,0,65,28,65,136,144,209,0,16,141,8,0,11,32,3,32,3,32,19,122,167,65,3,118,106,34,14,75,4,64,65,208,139,209,0,65,28,65,248,143,209,0,16,141,8,0,11,2,64,2,64,32,12,32,16,32,14,65,2,116,107,40,2,0,34,2,75,4,64,32,5,32,17,32,2,65,3,116,106,40,2,0,34,18,32,7,113,34,2,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,20,66,0,82,13,2,65,0,33,6,3,64,2,64,32,2,32,2,32,6,106,65,8,106,34,10,75,13,0,32,5,32,7,32,10,113,34,2,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,20,66,0,82,13,4,32,6,32,6,65,16,106,34,6,75,13,3,32,2,32,2,32,6,106,34,10,75,13,0,32,5,32,7,32,10,113,34,2,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,20,80,13,1,12,4,11,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,2,32,12,65,196,140,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,5,32,20,122,167,65,3,118,32,2,106,32,7,113,34,2,106,44,0,0,65,0,78,4,64,32,5,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,2,11,32,2,32,5,106,32,18,65,25,118,34,6,58,0,0,32,15,32,2,65,8,107,32,7,113,106,32,6,58,0,0,32,14,65,1,106,34,6,69,13,2,32,6,65,255,255,255,255,3,75,13,3,32,2,65,1,106,34,2,65,255,255,255,255,3,75,13,4,32,19,66,1,125,32,19,131,33,19,32,5,32,2,65,2,116,107,32,9,32,6,65,2,116,107,40,0,0,54,2,0,32,13,65,1,107,34,13,13,0,11,11,32,8,32,11,77,4,64,32,0,40,2,0,33,1,32,0,32,5,54,2,0,32,0,41,2,4,33,19,32,0,32,7,54,2,4,32,4,32,8,54,2,76,32,0,32,11,32,8,107,54,2,8,32,4,32,1,54,2,64,32,4,32,19,55,2,68,32,4,65,52,106,16,135,6,12,4,11,65,128,140,209,0,65,33,65,180,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,196,141,209,0,16,141,8,0,11,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,65,0,11,26,32,4,65,208,0,106,36,0,11,136,10,2,3,127,4,126,35,0,65,208,1,107,34,2,36,0,32,2,65,8,106,32,0,65,196,0,106,40,2,0,54,2,0,32,2,65,24,106,32,0,65,32,106,40,2,0,54,2,0,32,2,65,40,106,32,0,65,44,106,40,2,0,54,2,0,32,2,32,0,41,2,60,55,3,0,32,2,32,0,41,2,24,55,3,16,32,2,32,0,41,2,36,55,3,32,32,0,41,2,52,33,5,32,0,40,2,48,33,4,32,0,41,3,8,33,6,32,0,41,3,0,33,7,32,0,41,3,16,33,8,32,2,65,44,106,34,3,16,195,6,2,64,2,64,2,64,2,64,2,64,32,2,40,2,44,65,2,70,4,64,32,4,65,128,128,128,128,120,70,13,1,32,2,32,5,55,2,84,32,2,32,4,54,2,80,32,2,65,244,0,106,65,221,3,54,2,0,32,2,65,222,3,54,2,108,32,2,32,3,54,2,112,32,2,32,2,65,208,0,106,54,2,104,32,2,65,180,1,106,65,3,58,0,0,32,2,65,176,1,106,65,4,54,2,0,32,2,65,168,1,106,66,160,128,128,128,16,55,2,0,32,2,65,160,1,106,65,2,54,2,0,32,2,65,2,54,2,204,1,32,2,65,2,54,2,188,1,32,2,65,204,207,209,0,54,2,184,1,32,2,65,2,54,2,152,1,32,2,65,3,58,0,148,1,32,2,65,0,54,2,144,1,32,2,66,32,55,2,136,1,32,2,65,2,54,2,128,1,32,2,65,2,54,2,120,32,2,32,2,65,248,0,106,54,2,200,1,32,2,65,2,54,2,196,1,32,2,32,2,65,232,0,106,54,2,192,1,32,2,65,220,0,106,34,3,32,2,65,184,1,106,16,219,3,32,2,65,196,0,106,32,3,16,129,7,32,2,40,2,92,34,3,4,64,32,2,40,2,96,32,3,65,1,16,163,10,11,32,2,40,2,80,34,3,69,13,2,32,2,40,2,84,32,3,65,1,16,163,10,12,2,11,65,145,179,211,0,45,0,0,26,65,248,0,65,8,16,254,9,34,3,69,13,3,32,3,32,8,55,3,16,32,3,32,6,55,3,8,32,3,32,7,55,3,0,32,3,32,2,41,3,16,55,2,68,32,3,32,1,41,2,0,55,2,24,32,3,65,32,106,32,1,65,8,106,41,2,0,55,2,0,32,3,65,40,106,32,1,65,16,106,41,2,0,55,2,0,32,3,65,48,106,32,1,65,24,106,41,2,0,55,2,0,32,3,65,56,106,32,1,65,32,106,41,2,0,55,2,0,32,3,65,64,107,32,1,65,40,106,40,2,0,54,2,0,32,3,65,204,0,106,32,2,65,24,106,40,2,0,54,2,0,32,3,32,5,55,3,96,32,3,32,4,54,2,92,32,3,65,216,0,106,32,2,65,40,106,40,2,0,54,2,0,32,3,32,2,41,3,32,55,2,80,32,3,32,2,41,3,0,55,2,104,32,3,65,240,0,106,32,2,65,8,106,40,2,0,54,2,0,12,2,11,32,2,65,221,3,54,2,96,32,2,65,1,54,2,204,1,32,2,65,1,54,2,188,1,32,2,65,232,207,209,0,54,2,184,1,32,2,65,1,54,2,196,1,32,2,32,2,65,44,106,54,2,92,32,2,65,3,58,0,148,1,32,2,65,4,54,2,144,1,32,2,66,32,55,2,136,1,32,2,65,2,54,2,128,1,32,2,65,2,54,2,120,32,2,32,2,65,248,0,106,54,2,200,1,32,2,32,2,65,220,0,106,54,2,192,1,32,2,65,232,0,106,34,3,32,2,65,184,1,106,16,219,3,32,2,65,196,0,106,32,3,16,129,7,32,2,40,2,104,34,3,69,13,0,32,2,40,2,108,32,3,65,1,16,163,10,11,65,145,179,211,0,45,0,0,26,65,248,0,65,8,16,254,9,34,3,69,13,2,32,3,32,8,55,3,16,32,3,32,6,55,3,8,32,3,32,7,55,3,0,32,3,32,2,41,3,16,55,2,68,32,3,32,1,41,2,0,55,2,24,32,3,65,32,106,32,1,65,8,106,41,2,0,55,2,0,32,3,65,40,106,32,1,65,16,106,41,2,0,55,2,0,32,3,65,48,106,32,1,65,24,106,41,2,0,55,2,0,32,3,65,56,106,32,1,65,32,106,41,2,0,55,2,0,32,3,65,64,107,32,1,65,40,106,40,2,0,54,2,0,32,3,65,204,0,106,32,2,65,24,106,40,2,0,54,2,0,32,3,65,216,0,106,32,2,65,40,106,40,2,0,54,2,0,32,3,32,2,41,3,32,55,2,80,32,3,32,2,41,2,68,55,2,92,32,3,65,228,0,106,32,2,65,204,0,106,40,2,0,54,2,0,32,3,32,2,41,3,0,55,2,104,32,3,65,240,0,106,32,2,65,8,106,40,2,0,54,2,0,32,2,40,2,44,65,2,73,13,0,32,2,65,48,106,33,1,2,64,2,64,2,64,32,2,45,0,64,65,1,107,14,3,3,0,2,1,11,32,2,65,1,54,2,124,32,2,65,204,152,209,0,54,2,120,32,2,66,0,55,2,132,1,32,2,32,2,65,184,1,106,54,2,128,1,32,2,65,248,0,106,65,176,153,209,0,16,166,8,0,11,32,1,16,133,5,32,2,40,2,48,34,1,69,13,1,32,2,40,2,52,32,1,65,12,108,65,4,16,163,10,12,1,11,32,1,16,133,5,32,2,40,2,48,34,1,69,13,0,32,2,40,2,52,32,1,65,12,108,65,4,16,163,10,11,32,0,65,200,0,65,8,16,163,10,32,2,65,208,1,106,36,0,32,3,15,11,65,8,65,248,0,16,132,11,0,11,65,8,65,248,0,16,132,11,0,11,167,9,2,12,127,2,126,35,0,65,224,0,107,34,3,36,0,32,1,32,2,16,139,7,33,7,2,64,2,64,2,64,2,64,2,127,2,64,32,1,40,2,44,69,4,64,32,7,47,1,2,33,11,32,1,65,127,54,2,44,32,7,47,1,0,33,9,32,1,40,2,48,34,10,69,4,64,65,0,33,10,32,11,65,16,116,32,9,114,12,3,11,32,1,40,2,52,33,13,3,64,32,10,65,44,106,33,8,32,10,65,4,106,33,5,32,10,47,1,94,34,7,65,2,116,33,6,65,127,33,4,2,64,3,64,32,6,69,4,64,32,7,33,4,12,2,11,32,5,47,1,0,33,12,32,5,65,2,106,33,14,32,4,65,1,106,33,4,32,8,65,4,106,33,8,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,9,32,12,71,32,9,32,12,73,27,34,12,65,127,32,14,47,1,0,34,14,32,11,71,32,11,32,14,73,27,32,12,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,5,11,32,13,69,13,2,32,13,65,1,107,33,13,32,10,32,4,65,2,116,106,65,224,0,106,40,2,0,33,10,12,0,11,0,11,65,132,140,207,0,16,232,7,0,11,32,11,65,16,116,32,9,114,11,33,7,32,3,32,4,54,2,32,32,3,65,0,54,2,28,32,3,32,10,54,2,24,32,3,32,1,65,48,106,54,2,16,32,3,32,7,54,2,20,32,1,32,9,16,190,7,33,4,32,1,32,11,16,138,7,33,6,2,64,2,64,32,4,40,2,8,34,5,32,6,40,2,8,34,8,70,4,64,32,5,69,4,64,12,3,11,32,6,40,2,4,33,9,32,5,65,28,108,33,8,65,0,33,5,3,64,2,64,2,64,32,9,45,0,0,65,14,113,65,10,71,4,64,32,5,32,4,40,2,8,34,6,79,13,1,32,3,65,8,106,32,1,32,11,32,5,32,4,40,2,4,32,5,106,45,0,0,16,206,1,32,3,40,2,12,33,6,32,3,40,2,8,69,13,2,65,1,33,5,12,8,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,1,33,5,65,21,65,1,16,254,9,34,4,69,13,4,32,4,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,4,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,4,65,232,137,207,0,41,0,0,55,0,0,32,3,65,21,54,2,56,32,3,32,4,54,2,52,32,3,65,21,54,2,48,32,3,65,48,106,16,156,4,65,5,32,2,16,218,7,33,6,12,7,11,32,5,32,6,65,244,139,207,0,16,131,7,0,11,32,9,65,28,106,33,9,32,5,65,1,106,33,5,32,6,41,3,8,32,16,132,33,16,32,6,41,3,0,32,15,132,33,15,32,8,65,28,107,34,8,13,0,11,12,2,11,66,180,8,16,251,4,32,3,65,212,0,106,65,251,0,54,2,0,32,3,32,5,54,2,88,32,3,65,2,54,2,52,32,3,65,192,138,207,0,54,2,48,32,3,66,2,55,2,60,32,3,65,251,0,54,2,76,32,3,32,8,54,2,92,32,3,32,3,65,200,0,106,54,2,56,32,3,32,3,65,220,0,106,54,2,80,32,3,32,3,65,216,0,106,54,2,72,32,3,65,36,106,34,7,32,3,65,48,106,16,219,3,65,1,33,5,32,7,16,156,4,65,5,32,2,16,218,7,33,6,12,3,11,65,1,65,21,16,132,11,0,11,32,1,40,2,8,34,2,40,2,0,13,2,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,4,32,2,40,2,4,73,4,64,32,4,65,4,116,34,4,32,2,40,2,8,106,34,5,32,16,55,3,8,32,5,32,15,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,4,106,12,1,11,32,2,65,0,54,2,0,32,3,32,15,55,3,48,32,3,32,16,55,3,56,32,2,32,3,65,48,106,16,228,4,11,33,6,32,7,65,16,118,33,4,32,10,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,4,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,4,59,1,6,32,2,32,7,59,1,4,32,1,66,128,128,128,128,16,55,2,52,32,1,32,2,54,2,48,32,2,65,48,106,33,8,12,1,11,32,3,65,208,0,106,32,3,65,24,106,34,2,65,8,106,40,2,0,54,2,0,32,3,32,2,41,2,0,55,3,72,32,3,65,48,106,32,3,65,200,0,106,32,7,32,4,32,6,32,3,65,16,106,16,97,32,3,40,2,16,34,2,32,2,40,2,8,65,1,106,54,2,8,32,3,40,2,48,32,3,40,2,56,65,2,116,106,65,48,106,33,8,11,32,8,40,2,0,33,6,65,0,33,5,11,32,1,32,1,40,2,44,65,1,106,54,2,44,32,0,32,6,54,2,4,32,0,32,5,54,2,0,32,3,65,224,0,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,184,8,2,10,127,16,126,35,0,65,176,1,107,34,3,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,28,69,4,64,32,1,65,127,54,2,28,32,1,40,2,32,34,8,69,4,64,65,0,33,8,12,3,11,32,1,40,2,36,33,10,32,2,65,255,255,3,113,33,11,3,64,32,8,65,52,106,33,7,32,8,47,1,50,34,6,65,2,116,33,12,65,0,33,5,65,127,33,4,2,64,3,64,32,5,32,12,70,4,64,32,6,33,4,12,2,11,32,7,47,1,0,33,9,32,4,65,1,106,33,4,32,5,65,4,106,33,5,32,7,65,2,106,33,7,65,127,32,9,32,11,71,32,9,32,11,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,3,32,10,65,1,107,33,10,32,8,32,4,65,2,116,106,65,204,0,106,40,2,0,33,8,12,0,11,0,11,65,228,139,207,0,16,232,7,0,11,32,5,32,8,106,12,1,11,32,3,32,4,54,2,24,32,3,65,0,54,2,20,32,3,32,8,54,2,16,32,3,32,1,65,32,106,54,2,12,32,3,32,2,65,255,255,3,113,54,2,28,2,64,32,1,32,2,16,138,7,40,2,8,34,6,69,4,64,12,1,11,65,1,33,4,65,0,33,7,3,64,32,3,32,1,32,2,32,7,65,0,16,213,1,32,3,40,2,4,33,5,32,3,40,2,0,13,3,32,5,41,3,120,32,28,132,33,28,32,5,41,3,112,32,27,132,33,27,32,5,41,3,104,32,13,132,33,13,32,5,41,3,96,32,14,132,33,14,32,5,41,3,88,32,15,132,33,15,32,5,41,3,80,32,16,132,33,16,32,5,41,3,72,32,17,132,33,17,32,5,41,3,64,32,18,132,33,18,32,5,41,3,56,32,19,132,33,19,32,5,41,3,48,32,20,132,33,20,32,5,41,3,40,32,21,132,33,21,32,5,41,3,32,32,22,132,33,22,32,5,41,3,24,32,23,132,33,23,32,5,41,3,16,32,24,132,33,24,32,5,41,3,8,32,25,132,33,25,32,5,41,3,0,32,26,132,33,26,32,6,32,7,65,1,106,34,7,71,13,0,11,11,32,1,40,2,8,34,6,40,2,0,13,2,32,6,65,127,54,2,0,2,127,32,6,40,2,12,34,4,32,6,40,2,4,73,4,64,32,4,65,7,116,34,5,32,6,40,2,8,106,34,4,32,28,55,3,120,32,4,32,27,55,3,112,32,4,32,13,55,3,104,32,4,32,14,55,3,96,32,4,32,15,55,3,88,32,4,32,16,55,3,80,32,4,32,17,55,3,72,32,4,32,18,55,3,64,32,4,32,19,55,3,56,32,4,32,20,55,3,48,32,4,32,21,55,3,40,32,4,32,22,55,3,32,32,4,32,23,55,3,24,32,4,32,24,55,3,16,32,4,32,25,55,3,8,32,4,32,26,55,3,0,32,6,32,6,40,2,12,65,1,106,54,2,12,32,6,32,6,40,2,0,65,1,106,54,2,0,32,6,40,2,8,32,5,106,12,1,11,32,6,65,0,54,2,0,32,3,32,28,55,3,152,1,32,3,32,27,55,3,144,1,32,3,32,13,55,3,136,1,32,3,32,14,55,3,128,1,32,3,32,15,55,3,120,32,3,32,16,55,3,112,32,3,32,17,55,3,104,32,3,32,18,55,3,96,32,3,32,19,55,3,88,32,3,32,20,55,3,80,32,3,32,21,55,3,72,32,3,32,22,55,3,64,32,3,32,23,55,3,56,32,3,32,24,55,3,48,32,3,32,25,55,3,40,32,3,32,26,55,3,32,32,6,32,3,65,32,106,16,131,5,11,33,7,32,8,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,4,69,13,4,32,4,32,2,59,1,52,32,4,65,1,59,1,50,32,4,65,0,54,2,0,32,4,32,7,54,2,4,32,1,66,128,128,128,128,16,55,2,36,32,1,32,4,54,2,32,32,4,65,4,106,12,1,11,32,3,65,168,1,106,32,3,65,16,106,34,4,65,8,106,40,2,0,54,2,0,32,3,32,4,41,2,0,55,3,160,1,32,3,65,32,106,32,3,65,160,1,106,32,2,32,7,32,3,65,12,106,16,96,32,3,40,2,12,34,2,32,2,40,2,8,65,1,106,54,2,8,32,3,40,2,32,32,3,40,2,40,65,2,116,106,65,4,106,11,40,2,0,33,5,65,0,33,4,11,32,1,32,1,40,2,28,65,1,106,54,2,28,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,3,65,176,1,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,204,0,16,132,11,0,11,236,8,2,20,127,3,126,35,0,65,64,106,34,7,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,12,34,3,47,1,230,2,34,4,32,1,106,34,10,65,12,73,4,64,32,0,40,2,20,34,6,47,1,230,2,34,2,32,1,73,13,1,32,3,32,10,59,1,230,2,32,6,32,2,32,1,107,34,5,59,1,230,2,32,7,65,8,106,34,11,32,6,65,48,106,34,8,32,1,65,1,107,34,12,65,28,108,34,15,106,34,2,65,8,106,41,2,0,55,3,0,32,7,65,16,106,34,13,32,2,65,16,106,41,2,0,55,3,0,32,7,65,24,106,34,16,32,2,65,24,106,40,2,0,54,2,0,32,2,41,2,0,33,22,32,0,40,2,0,34,2,32,0,40,2,8,34,14,65,2,116,106,65,4,106,34,9,40,2,0,33,17,32,9,32,6,65,4,106,34,9,32,12,65,2,116,34,18,106,40,2,0,54,2,0,32,7,32,22,55,3,0,32,7,65,56,106,32,2,32,14,65,28,108,106,34,2,65,200,0,106,34,14,40,2,0,34,19,54,2,0,32,7,65,48,106,32,2,65,64,107,34,20,41,2,0,34,22,55,3,0,32,7,65,40,106,32,2,65,56,106,34,21,41,2,0,34,23,55,3,0,32,7,32,2,65,48,106,34,2,41,2,0,34,24,55,3,32,32,2,32,7,41,3,0,55,2,0,32,21,32,11,41,3,0,55,2,0,32,20,32,13,41,3,0,55,2,0,32,14,32,16,40,2,0,54,2,0,32,3,65,4,106,34,11,32,4,65,2,116,106,32,17,54,2,0,32,3,65,48,106,34,13,32,4,65,28,108,106,34,2,32,24,55,2,0,32,2,65,8,106,32,23,55,2,0,32,2,65,16,106,32,22,55,2,0,32,2,65,24,106,32,19,54,2,0,32,12,32,10,32,4,65,1,106,34,2,107,71,13,2,32,11,32,2,65,2,116,106,32,9,32,18,16,142,11,26,32,13,32,2,65,28,108,106,32,8,32,15,16,142,11,26,32,9,32,9,32,1,65,2,116,106,32,5,65,2,116,34,9,16,140,11,26,32,8,32,8,32,1,65,28,108,106,32,5,65,28,108,16,140,11,26,32,0,40,2,24,33,8,32,0,40,2,16,69,4,64,32,8,69,13,6,12,7,11,32,8,69,13,6,32,3,32,2,65,2,116,106,65,232,2,106,32,6,65,232,2,106,34,0,32,1,65,2,116,34,8,16,142,11,26,32,0,32,0,32,8,106,32,9,65,4,106,16,140,11,26,32,1,65,3,113,34,0,4,64,32,4,65,2,116,32,3,106,65,236,2,106,33,1,3,64,32,1,40,2,0,34,4,32,2,59,1,228,2,32,4,32,3,54,2,0,32,1,65,4,106,33,1,32,2,65,1,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,12,65,3,79,4,64,32,2,65,2,116,33,0,3,64,32,0,32,3,106,34,1,65,232,2,106,40,2,0,34,4,32,2,59,1,228,2,32,4,32,3,54,2,0,32,1,65,236,2,106,40,2,0,34,4,32,2,65,1,106,59,1,228,2,32,4,32,3,54,2,0,32,1,65,240,2,106,40,2,0,34,4,32,2,65,2,106,59,1,228,2,32,4,32,3,54,2,0,32,1,65,244,2,106,40,2,0,34,1,32,2,65,3,106,34,4,59,1,228,2,32,1,32,3,54,2,0,32,2,65,4,106,33,2,32,0,65,16,106,33,0,32,4,32,10,71,13,0,11,11,32,5,65,127,70,13,5,32,5,65,1,106,34,3,65,3,113,33,1,65,0,32,5,65,3,73,13,4,26,32,6,65,244,2,106,33,0,65,0,32,3,65,124,113,107,33,3,65,3,33,2,3,64,32,0,65,12,107,40,2,0,34,5,32,2,65,3,107,59,1,228,2,32,5,32,6,54,2,0,32,0,65,8,107,40,2,0,34,5,32,2,65,2,107,59,1,228,2,32,5,32,6,54,2,0,32,0,65,4,107,40,2,0,34,5,32,2,65,1,107,59,1,228,2,32,5,32,6,54,2,0,32,0,40,2,0,34,5,32,2,59,1,228,2,32,5,32,6,54,2,0,32,0,65,16,106,33,0,32,3,32,2,65,4,106,34,2,106,65,3,71,13,0,11,12,3,11,65,232,242,206,0,65,50,65,156,243,206,0,16,141,8,0,11,65,172,243,206,0,65,40,65,212,243,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,3,107,11,33,2,32,1,69,13,0,32,2,65,2,116,32,6,106,65,232,2,106,33,0,3,64,32,0,40,2,0,34,3,32,2,59,1,228,2,32,3,32,6,54,2,0,32,0,65,4,106,33,0,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,7,65,64,107,36,0,15,11,65,176,242,206,0,65,40,65,228,243,206,0,16,141,8,0,11,235,7,1,11,127,65,2,32,3,47,1,0,34,9,65,2,107,34,12,65,255,255,3,113,34,5,32,5,65,2,79,27,33,11,32,3,47,1,2,33,7,2,127,2,64,2,64,32,9,69,4,64,32,7,65,255,1,113,33,12,3,64,65,0,33,3,2,64,32,1,47,1,182,1,34,8,69,13,0,32,8,65,2,116,33,9,2,64,2,64,2,64,32,11,65,1,107,14,2,1,2,0,11,65,0,33,4,3,64,32,5,65,2,32,1,32,4,106,34,10,65,4,106,47,1,0,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,73,13,3,32,6,69,4,64,32,10,65,6,106,45,0,0,34,6,32,12,75,13,4,32,6,32,12,70,13,8,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,12,2,11,65,0,33,4,3,64,32,5,65,2,32,1,32,4,106,34,10,65,4,106,47,1,0,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,73,13,2,32,6,65,1,70,4,64,32,7,32,10,65,6,106,47,1,0,34,6,73,13,3,32,6,32,7,70,13,7,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,12,1,11,65,0,33,4,3,64,32,5,32,1,32,4,106,34,6,65,4,106,47,1,0,34,10,65,2,107,65,255,255,3,113,34,14,65,2,32,14,65,2,73,34,14,27,73,13,1,32,14,69,4,64,32,10,13,2,32,7,32,6,65,6,106,47,1,0,34,6,73,13,2,32,6,32,7,70,13,6,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,11,32,2,69,13,2,32,2,65,1,107,33,2,32,1,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,12,0,11,0,11,2,64,2,64,2,64,32,11,65,1,107,14,2,1,2,0,11,32,7,65,255,1,113,33,7,3,64,65,0,33,3,2,64,32,1,47,1,182,1,34,8,69,13,0,32,8,65,2,116,33,9,65,0,33,4,3,64,32,12,65,255,255,3,113,65,2,32,1,32,4,106,34,11,65,4,106,47,1,0,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,73,13,1,32,5,69,4,64,32,11,65,6,106,45,0,0,34,5,32,7,75,13,2,32,5,32,7,70,13,7,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,11,32,2,69,13,3,32,2,65,1,107,33,2,32,1,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,12,0,11,0,11,3,64,65,0,33,3,2,64,32,1,47,1,182,1,34,8,69,13,0,32,8,65,2,116,33,9,65,0,33,4,3,64,32,12,65,255,255,3,113,65,2,32,1,32,4,106,34,11,65,4,106,47,1,0,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,73,13,1,32,5,65,1,70,4,64,32,7,32,11,65,6,106,47,1,0,34,5,73,13,2,32,5,32,7,70,13,6,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,11,32,2,69,13,2,32,2,65,1,107,33,2,32,1,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,12,0,11,0,11,3,64,65,0,33,3,2,64,32,1,47,1,182,1,34,8,69,13,0,32,8,65,2,116,33,11,65,0,33,4,3,64,32,12,65,255,255,3,113,32,1,32,4,106,34,6,65,4,106,47,1,0,34,5,65,2,107,65,255,255,3,113,34,10,65,2,32,10,65,2,73,34,10,27,73,13,1,2,64,32,10,13,0,32,5,32,9,75,13,2,32,5,32,9,71,13,0,32,7,32,6,65,6,106,47,1,0,34,5,73,13,2,32,5,32,7,70,13,5,11,32,3,65,1,106,33,3,32,11,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,11,32,2,69,13,1,32,2,65,1,107,33,2,32,1,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,12,0,11,0,11,65,1,12,1,11,32,2,33,13,65,0,11,33,4,32,0,32,3,54,2,12,32,0,32,13,54,2,8,32,0,32,1,54,2,4,32,0,32,4,54,2,0,11,158,2,1,1,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,2,65,2,107,14,85,6,6,6,7,0,1,4,4,4,6,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,7,7,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,5,6,6,6,6,6,5,6,5,5,6,6,2,3,4,11,32,0,32,1,41,3,8,55,3,8,12,7,11,32,0,32,1,41,3,8,55,3,8,32,0,65,16,106,32,1,65,16,106,41,3,0,55,3,0,12,6,11,32,0,32,1,40,2,4,54,2,4,12,5,11,32,0,32,1,41,3,8,55,3,8,32,0,65,32,106,32,1,65,32,106,41,3,0,55,3,0,32,0,65,24,106,32,1,65,24,106,41,3,0,55,3,0,32,0,65,16,106,32,1,65,16,106,41,3,0,55,3,0,11,32,0,32,2,58,0,0,15,11,32,0,32,1,41,3,8,55,3,8,11,32,0,32,1,47,1,2,59,1,2,12,1,11,32,0,32,1,45,0,1,58,0,1,11,32,0,32,2,58,0,0,11,141,9,2,12,127,1,126,35,0,65,224,0,107,34,3,36,0,32,1,32,2,16,139,7,33,7,2,64,2,64,2,64,2,64,2,127,2,64,32,1,40,2,44,69,4,64,32,7,47,1,2,33,11,32,1,65,127,54,2,44,32,7,47,1,0,33,9,32,1,40,2,48,34,10,69,4,64,65,0,33,10,32,11,65,16,116,32,9,114,12,3,11,32,1,40,2,52,33,13,3,64,32,10,65,44,106,33,8,32,10,65,4,106,33,5,32,10,47,1,94,34,7,65,2,116,33,6,65,127,33,4,2,64,3,64,32,6,69,4,64,32,7,33,4,12,2,11,32,5,47,1,0,33,12,32,5,65,2,106,33,14,32,4,65,1,106,33,4,32,8,65,4,106,33,8,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,9,32,12,71,32,9,32,12,73,27,34,12,65,127,32,14,47,1,0,34,14,32,11,71,32,11,32,14,73,27,32,12,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,5,11,32,13,69,13,2,32,13,65,1,107,33,13,32,10,32,4,65,2,116,106,65,224,0,106,40,2,0,33,10,12,0,11,0,11,65,132,140,207,0,16,232,7,0,11,32,11,65,16,116,32,9,114,11,33,7,32,3,32,4,54,2,32,32,3,65,0,54,2,28,32,3,32,10,54,2,24,32,3,32,1,65,48,106,54,2,16,32,3,32,7,54,2,20,32,1,32,9,16,190,7,33,4,32,1,32,11,16,138,7,33,6,2,64,2,64,32,4,40,2,8,34,5,32,6,40,2,8,34,8,70,4,64,32,5,69,4,64,12,3,11,32,6,40,2,4,33,9,32,5,65,28,108,33,8,65,0,33,5,3,64,2,64,2,64,32,9,45,0,0,65,14,113,65,10,71,4,64,32,5,32,4,40,2,8,34,6,79,13,1,32,3,65,8,106,32,1,32,11,32,5,32,4,40,2,4,32,5,106,45,0,0,16,217,1,32,3,40,2,12,33,6,32,3,40,2,8,69,13,2,65,1,33,5,12,8,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,1,33,5,65,21,65,1,16,254,9,34,4,69,13,4,32,4,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,4,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,4,65,232,137,207,0,41,0,0,55,0,0,32,3,65,21,54,2,56,32,3,32,4,54,2,52,32,3,65,21,54,2,48,32,3,65,48,106,16,156,4,65,5,32,2,16,218,7,33,6,12,7,11,32,5,32,6,65,244,139,207,0,16,131,7,0,11,32,9,65,28,106,33,9,32,5,65,1,106,33,5,32,6,41,3,0,32,15,132,33,15,32,8,65,28,107,34,8,13,0,11,12,2,11,66,180,8,16,251,4,32,3,65,212,0,106,65,251,0,54,2,0,32,3,32,5,54,2,88,32,3,65,2,54,2,52,32,3,65,192,138,207,0,54,2,48,32,3,66,2,55,2,60,32,3,65,251,0,54,2,76,32,3,32,8,54,2,92,32,3,32,3,65,200,0,106,54,2,56,32,3,32,3,65,220,0,106,54,2,80,32,3,32,3,65,216,0,106,54,2,72,32,3,65,36,106,34,7,32,3,65,48,106,16,219,3,65,1,33,5,32,7,16,156,4,65,5,32,2,16,218,7,33,6,12,3,11,65,1,65,21,16,132,11,0,11,32,1,40,2,8,34,2,40,2,0,13,2,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,4,32,2,40,2,4,73,4,64,32,4,65,3,116,34,4,32,2,40,2,8,106,32,15,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,4,106,12,1,11,32,2,65,0,54,2,0,32,3,32,15,55,3,48,32,2,32,3,65,48,106,16,135,5,11,33,6,32,7,65,16,118,33,4,32,10,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,4,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,4,59,1,6,32,2,32,7,59,1,4,32,1,66,128,128,128,128,16,55,2,52,32,1,32,2,54,2,48,32,2,65,48,106,33,8,12,1,11,32,3,65,208,0,106,32,3,65,24,106,34,2,65,8,106,40,2,0,54,2,0,32,3,32,2,41,2,0,55,3,72,32,3,65,48,106,32,3,65,200,0,106,32,7,32,4,32,6,32,3,65,16,106,16,97,32,3,40,2,16,34,2,32,2,40,2,8,65,1,106,54,2,8,32,3,40,2,48,32,3,40,2,56,65,2,116,106,65,48,106,33,8,11,32,8,40,2,0,33,6,65,0,33,5,11,32,1,32,1,40,2,44,65,1,106,54,2,44,32,0,32,6,54,2,4,32,0,32,5,54,2,0,32,3,65,224,0,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,240,9,1,6,127,2,64,32,0,40,2,4,34,8,65,56,65,232,0,32,0,40,2,0,34,9,27,106,40,2,0,34,6,32,1,47,1,12,34,5,77,4,64,65,11,32,5,32,6,16,136,5,33,5,12,1,11,2,64,2,64,65,127,32,3,32,8,65,52,65,228,0,32,9,27,106,40,2,0,32,5,65,12,108,106,65,8,106,40,2,0,34,3,106,34,8,32,3,32,8,75,27,34,9,65,255,1,77,4,64,32,0,32,5,32,2,16,147,1,34,5,13,3,32,1,40,2,8,34,8,13,1,65,0,15,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,1,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,193,8,55,3,16,32,0,66,0,55,3,0,32,0,65,24,106,65,0,16,184,5,32,0,40,2,28,32,0,40,2,32,65,2,116,106,34,1,32,4,59,1,2,32,1,65,9,58,0,0,32,0,32,0,40,2,32,65,1,106,54,2,32,32,0,15,11,32,1,40,2,4,33,4,32,8,65,40,108,33,3,65,0,33,1,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,45,0,0,65,2,107,14,82,2,2,2,20,20,20,20,20,20,1,20,20,0,0,0,3,4,5,6,7,8,5,6,7,8,7,8,20,20,20,0,0,10,11,12,13,10,11,12,13,5,6,5,6,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,5,6,5,6,5,6,20,20,17,17,17,17,17,17,17,17,3,4,17,20,11,32,9,32,4,45,0,1,34,5,77,13,8,12,19,11,32,0,40,2,4,65,220,0,65,140,1,32,0,40,2,0,27,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,18,32,0,65,14,32,6,32,5,32,1,16,244,3,15,11,32,8,32,4,47,1,2,34,5,75,13,17,32,0,65,16,32,5,32,8,32,1,16,244,3,15,11,32,0,40,2,4,65,32,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,16,32,0,65,2,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,4,34,6,65,44,65,208,0,32,0,40,2,0,34,7,27,106,40,2,0,34,10,32,4,47,1,2,34,5,75,13,13,32,0,65,5,32,5,32,10,32,1,16,244,3,15,11,32,0,40,2,0,13,14,32,0,40,2,4,65,164,1,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,14,32,0,65,7,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,0,13,13,32,0,40,2,4,34,6,65,196,0,106,40,2,0,34,7,32,4,47,1,2,34,5,75,13,9,32,0,65,8,32,5,32,7,32,1,16,244,3,15,11,32,0,40,2,0,13,12,32,0,40,2,4,65,188,1,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,12,32,0,65,22,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,0,13,11,32,0,40,2,4,34,6,65,200,1,106,40,2,0,34,7,32,4,47,1,2,34,5,77,4,64,32,0,65,23,32,5,32,7,32,1,16,244,3,15,11,32,0,32,6,65,196,1,106,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,14,12,11,11,32,0,65,15,32,5,32,9,32,1,16,244,3,15,11,32,0,40,2,0,13,9,32,0,40,2,4,65,44,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,9,32,0,65,3,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,0,13,8,32,0,40,2,4,65,212,1,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,8,32,0,65,20,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,0,13,7,32,0,40,2,4,34,6,65,220,0,106,40,2,0,34,7,32,4,47,1,2,34,5,75,13,1,32,0,65,6,32,5,32,7,32,1,16,244,3,15,11,32,0,40,2,0,13,6,32,0,40,2,4,34,6,65,224,1,106,40,2,0,34,7,32,4,47,1,2,34,5,75,13,1,32,0,65,21,32,5,32,7,32,1,16,244,3,15,11,32,0,32,6,65,216,0,106,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,8,12,5,11,32,0,32,6,65,220,1,106,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,7,12,4,11,32,0,32,6,65,64,107,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,6,12,3,11,32,0,40,2,4,65,56,65,232,0,32,0,40,2,0,27,106,40,2,0,34,6,32,4,47,1,2,34,5,75,13,1,32,0,65,11,32,5,32,6,32,1,16,244,3,15,11,32,0,32,6,65,40,65,204,0,32,7,27,106,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,4,12,1,11,32,0,32,5,32,2,16,147,1,34,5,13,3,11,32,4,65,40,106,33,4,32,1,65,1,106,33,1,32,3,65,40,107,34,3,13,0,11,65,0,15,11,65,8,65,200,0,16,132,11,0,11,32,5,11,246,31,1,16,127,2,64,2,64,32,0,40,2,4,34,7,65,56,65,232,0,32,0,40,2,0,34,3,27,106,40,2,0,34,1,4,64,32,7,65,52,65,228,0,32,3,27,106,40,2,0,34,9,32,1,65,12,108,106,33,2,3,64,32,9,34,1,65,12,106,33,9,32,1,40,2,8,65,28,108,33,5,32,1,40,2,4,33,7,3,64,32,5,4,64,32,5,65,28,107,33,5,32,0,32,7,16,154,2,33,3,32,7,65,28,106,33,7,32,3,69,13,1,12,4,11,11,32,2,32,9,71,13,0,11,32,0,40,2,4,33,7,32,0,40,2,0,33,3,11,32,7,65,220,0,65,140,1,32,3,27,106,40,2,0,65,40,108,33,5,32,7,65,216,0,65,136,1,32,3,27,106,40,2,0,33,7,3,64,32,5,4,64,32,5,65,40,107,33,5,32,7,65,12,106,33,1,32,7,65,40,106,33,7,32,0,32,1,16,154,2,34,3,69,13,1,12,2,11,11,32,0,40,2,4,34,6,65,196,0,65,244,0,32,0,40,2,0,34,4,27,106,33,3,32,6,65,208,0,65,128,1,32,4,27,106,33,9,32,6,65,8,106,40,2,0,34,8,65,2,116,33,7,32,6,65,4,106,40,2,0,33,5,2,64,3,64,32,7,69,13,1,32,9,40,2,0,34,2,32,5,47,1,0,34,1,77,4,64,65,13,32,1,32,2,16,136,5,15,11,32,7,65,4,107,33,7,32,5,65,2,106,33,1,32,5,65,4,106,33,5,32,3,40,2,0,34,2,32,1,47,1,0,34,1,75,13,0,11,12,2,11,65,196,0,33,5,2,64,32,4,13,0,65,244,0,33,5,32,8,32,6,47,1,232,1,34,1,75,13,0,65,0,32,1,32,8,16,136,5,15,11,32,5,32,6,106,33,9,32,6,65,20,106,40,2,0,65,20,108,33,7,32,6,65,16,106,40,2,0,33,5,2,64,3,64,32,7,69,13,1,32,5,65,12,106,47,1,0,34,1,32,8,79,4,64,65,0,32,1,32,8,16,136,5,15,11,32,7,65,20,107,33,7,32,5,65,14,106,33,1,32,5,65,20,106,33,5,32,9,40,2,0,34,2,32,1,47,1,0,34,1,75,13,0,11,12,2,11,32,6,65,32,106,40,2,0,65,5,116,33,7,32,6,65,28,106,40,2,0,33,5,3,64,32,7,4,64,32,0,40,2,4,34,3,65,8,106,40,2,0,34,2,32,5,47,1,24,34,1,77,4,64,65,0,32,1,32,2,16,136,5,15,11,32,3,65,196,0,65,244,0,32,0,40,2,0,34,9,27,106,40,2,0,34,2,32,5,47,1,26,34,1,77,13,3,32,3,65,56,65,232,0,32,9,27,106,40,2,0,34,1,32,5,47,1,28,34,9,77,4,64,65,11,32,9,32,1,16,136,5,15,11,32,5,47,1,30,34,2,32,1,79,4,64,65,11,32,2,32,1,16,136,5,15,11,32,0,32,9,32,5,40,2,8,34,1,16,147,1,34,3,13,2,32,5,65,32,106,33,5,32,7,65,32,107,33,7,32,0,32,2,32,1,16,147,1,34,3,69,13,1,12,2,11,11,2,127,32,0,40,2,4,33,4,65,0,33,3,2,64,2,64,32,0,40,2,0,69,4,64,32,4,65,44,106,40,2,0,34,2,13,1,65,0,12,3,11,65,0,34,2,69,13,1,3,64,32,2,4,64,32,2,65,4,106,33,2,12,1,5,65,0,33,2,12,3,11,0,11,0,11,32,4,65,164,1,106,40,2,0,33,10,32,4,65,40,106,40,2,0,33,1,32,2,65,2,116,33,6,32,4,65,160,1,106,33,8,3,64,2,64,32,3,69,32,3,32,11,70,114,69,4,64,32,1,33,2,32,3,33,1,12,1,11,65,0,33,2,32,1,69,13,2,32,1,32,6,106,33,11,11,2,64,2,64,32,1,47,1,0,34,3,32,10,73,4,64,32,1,65,2,106,47,1,0,33,5,32,8,40,2,0,32,3,65,20,108,106,34,4,40,2,0,65,1,70,13,1,65,0,33,2,12,2,11,65,7,32,3,32,10,16,136,5,12,4,11,32,1,65,4,106,33,3,32,2,33,1,32,4,40,2,12,34,2,32,5,75,13,1,11,11,65,18,32,5,32,2,16,136,5,33,2,11,32,2,11,34,3,13,0,2,127,32,0,40,2,4,33,4,65,0,33,1,65,0,33,2,65,0,33,11,32,0,40,2,0,34,3,69,4,64,32,4,65,56,106,40,2,0,33,11,32,4,65,52,106,40,2,0,33,1,11,2,64,32,11,69,13,0,32,4,65,196,0,65,244,0,32,3,27,106,33,10,32,4,65,208,0,65,128,1,32,3,27,106,33,5,65,0,33,3,32,11,65,2,116,33,6,3,64,2,64,32,3,69,32,3,32,11,70,114,69,4,64,32,1,33,2,32,3,33,1,12,1,11,65,0,33,2,32,1,69,13,2,32,1,32,6,106,33,11,11,32,5,40,2,0,34,4,32,1,47,1,0,34,3,77,4,64,65,13,32,3,32,4,16,136,5,12,3,11,32,1,65,4,106,33,3,32,1,65,2,106,33,8,32,2,33,1,32,10,40,2,0,34,4,32,8,47,1,0,34,2,75,13,0,11,65,12,32,2,32,4,16,136,5,33,2,11,32,2,11,34,3,13,0,2,127,32,0,40,2,4,33,4,65,0,33,3,65,0,33,11,2,64,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,4,65,196,0,106,40,2,0,34,2,13,1,65,0,12,5,11,65,0,34,2,69,13,2,32,4,65,56,106,33,3,3,64,32,2,69,4,64,65,0,33,2,12,4,11,32,2,65,2,106,33,1,32,2,65,4,106,33,2,32,3,40,2,0,34,10,32,1,47,1,0,34,4,75,13,0,11,12,1,11,32,4,65,164,1,106,40,2,0,33,5,32,4,65,64,107,40,2,0,33,1,32,2,65,2,116,33,6,32,4,65,232,0,106,33,8,3,64,2,64,32,3,69,32,3,32,11,70,114,69,4,64,32,1,33,2,32,3,33,1,12,1,11,65,0,33,2,32,1,69,13,3,32,1,32,6,106,33,11,11,32,5,32,1,47,1,0,34,3,77,13,3,32,1,65,2,106,33,4,32,1,65,4,106,33,3,32,2,33,1,32,8,40,2,0,34,10,32,4,47,1,0,34,4,75,13,0,11,11,65,11,32,4,32,10,16,136,5,33,2,11,32,2,12,1,11,65,7,32,3,32,5,16,136,5,11,34,3,13,0,2,127,32,0,40,2,4,34,2,65,56,65,232,0,32,0,40,2,0,34,1,27,106,33,4,32,2,65,44,65,208,0,32,1,27,106,40,2,0,65,2,116,33,8,32,2,65,40,65,204,0,32,1,27,106,40,2,0,33,6,32,2,65,32,106,33,3,3,64,65,0,32,8,69,13,1,26,32,3,40,2,0,34,2,32,6,47,1,0,34,1,77,4,64,65,2,32,1,32,2,16,136,5,12,2,11,32,8,65,4,107,33,8,32,6,65,2,106,33,1,32,6,65,4,106,33,6,32,4,40,2,0,34,2,32,1,47,1,0,34,1,75,13,0,11,65,11,32,1,32,2,16,136,5,11,34,3,13,0,2,127,32,0,40,2,4,33,4,65,0,33,3,65,0,33,11,2,64,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,4,65,220,0,106,40,2,0,34,2,13,1,65,0,12,5,11,65,0,34,2,69,13,2,32,4,65,56,106,33,3,3,64,32,2,69,4,64,65,0,33,2,12,4,11,32,2,65,2,106,33,1,32,2,65,4,106,33,2,32,3,40,2,0,34,10,32,1,47,1,0,34,4,75,13,0,11,12,1,11,32,4,65,44,106,40,2,0,33,5,32,4,65,216,0,106,40,2,0,33,1,32,2,65,2,116,33,6,32,4,65,232,0,106,33,8,3,64,2,64,32,3,69,32,3,32,11,70,114,69,4,64,32,1,33,2,32,3,33,1,12,1,11,65,0,33,2,32,1,69,13,3,32,1,32,6,106,33,11,11,32,5,32,1,47,1,0,34,3,77,13,3,32,1,65,2,106,33,4,32,1,65,4,106,33,3,32,2,33,1,32,8,40,2,0,34,10,32,4,47,1,0,34,4,75,13,0,11,11,65,11,32,4,32,10,16,136,5,33,2,11,32,2,12,1,11,65,3,32,3,32,5,16,136,5,11,34,3,13,0,2,127,65,0,33,1,65,0,33,8,32,0,40,2,0,69,4,64,32,0,40,2,4,34,1,65,164,1,106,40,2,0,33,15,32,1,65,160,1,106,40,2,0,33,1,11,32,15,65,20,108,33,10,3,64,32,8,33,4,2,127,32,14,69,32,14,32,16,70,114,69,4,64,32,1,33,2,32,14,12,1,11,65,0,33,2,65,0,32,15,69,13,2,26,65,0,32,1,69,13,2,26,32,1,32,10,106,33,16,32,1,11,33,13,2,64,2,64,32,4,65,1,106,34,8,4,64,32,0,40,2,4,34,3,65,20,106,40,2,0,34,1,32,13,47,1,16,34,6,77,4,64,65,1,32,6,32,1,16,136,5,12,5,11,32,13,65,20,106,33,14,32,3,65,16,106,40,2,0,32,6,65,20,108,106,40,2,8,33,11,32,2,33,1,2,64,32,13,40,2,0,65,1,107,14,2,2,0,4,11,32,13,40,2,12,34,3,4,64,32,13,40,2,8,34,1,32,3,65,4,116,106,33,5,3,64,32,0,40,2,4,65,196,0,65,244,0,32,0,40,2,0,27,106,40,2,0,34,6,32,1,47,1,12,34,3,77,4,64,65,12,32,3,32,6,16,136,5,12,7,11,32,1,65,16,106,32,1,40,2,8,65,5,116,33,12,32,1,40,2,4,33,6,3,64,32,12,4,64,32,12,65,32,107,33,12,32,0,32,11,32,6,16,241,4,33,1,32,6,65,32,106,33,6,32,1,69,13,1,12,6,11,11,34,1,32,5,71,13,0,11,32,2,33,1,32,13,40,2,12,13,4,11,66,234,8,65,7,32,4,16,207,7,12,4,11,65,208,250,208,0,65,28,65,180,250,208,0,16,141,8,0,11,32,13,40,2,12,65,5,116,33,12,32,13,40,2,8,33,6,3,64,32,12,69,4,64,32,2,33,1,12,3,11,32,12,65,32,107,33,12,32,0,32,11,32,6,16,241,4,33,1,32,6,65,32,106,33,6,32,1,69,13,0,11,11,11,32,1,11,34,3,13,0,2,127,65,0,33,12,2,64,2,64,32,0,40,2,0,4,127,65,0,5,32,0,40,2,4,34,1,65,212,1,106,40,2,0,33,7,32,1,65,208,1,106,40,2,0,11,34,1,69,32,7,69,114,13,0,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,1,32,7,65,4,116,106,33,5,32,0,40,2,4,34,6,65,164,1,106,40,2,0,33,16,3,64,32,1,47,1,12,34,4,32,16,73,4,64,32,1,40,2,8,34,3,69,13,3,32,1,65,16,106,32,3,65,1,116,33,14,32,1,47,1,14,33,11,32,1,40,2,4,33,12,32,6,40,2,160,1,32,4,65,20,108,106,34,10,65,12,106,33,8,2,64,3,64,32,14,69,13,1,32,8,40,2,0,34,1,65,0,32,10,40,2,0,34,3,65,2,79,27,34,4,32,12,47,1,0,34,15,77,13,7,2,64,2,64,2,64,32,3,65,1,107,14,2,1,0,2,11,32,1,32,15,77,4,64,65,0,33,3,12,2,11,32,10,40,2,8,32,15,65,4,116,106,40,2,8,33,1,11,32,12,65,2,106,33,12,32,14,65,2,107,33,14,32,11,32,1,34,3,73,13,1,11,11,65,18,32,11,32,3,16,136,5,12,9,11,65,0,33,12,34,1,32,5,71,13,1,12,6,11,11,65,7,32,4,32,16,16,136,5,12,6,11,32,1,40,2,8,13,1,11,66,234,8,65,18,32,1,47,1,14,16,207,7,12,4,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,32,1,12,3,11,65,18,32,15,32,4,16,136,5,33,12,11,32,12,12,1,11,65,8,65,200,0,16,132,11,0,11,34,3,13,0,2,127,65,0,33,8,65,0,32,0,40,2,0,4,127,65,0,5,32,0,40,2,4,34,1,65,188,1,106,40,2,0,33,7,32,1,65,184,1,106,40,2,0,11,34,5,69,13,0,26,32,7,65,2,116,33,6,2,64,2,64,3,64,32,6,69,13,1,2,64,32,0,40,2,0,69,4,64,32,0,40,2,4,34,2,65,164,1,106,40,2,0,34,1,32,5,47,1,0,34,4,75,13,1,65,7,32,4,32,1,16,136,5,12,5,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,32,1,12,4,11,32,5,65,2,106,33,3,32,6,65,4,107,33,6,32,5,65,4,106,33,5,32,2,40,2,160,1,32,4,65,20,108,106,34,1,65,12,106,40,2,0,65,0,32,1,40,2,0,65,2,79,27,34,2,32,3,47,1,0,34,1,75,13,0,11,65,18,32,1,32,2,16,136,5,33,8,11,32,8,12,1,11,65,8,65,200,0,16,132,11,0,11,34,3,13,0,32,0,40,2,4,33,1,2,127,65,0,33,5,2,64,2,64,32,0,40,2,0,34,3,4,127,65,0,5,32,1,65,224,1,106,40,2,0,33,9,32,1,65,220,1,106,40,2,0,11,34,2,69,13,0,2,64,32,3,69,4,64,32,9,65,2,116,33,10,32,1,65,212,1,106,33,8,32,1,65,232,0,106,33,4,3,64,32,10,69,13,3,32,8,40,2,0,34,3,32,2,47,1,0,34,1,77,13,4,32,2,65,2,106,33,1,32,10,65,4,107,33,10,32,2,65,4,106,33,2,32,4,40,2,0,34,6,32,1,47,1,0,34,1,75,13,0,11,12,1,11,32,9,65,2,116,33,10,32,1,65,56,106,33,3,3,64,32,10,69,13,2,32,2,65,2,106,33,1,32,10,65,4,107,33,10,32,2,65,4,106,33,2,32,3,40,2,0,34,6,32,1,47,1,0,34,1,75,13,0,11,11,65,11,32,1,32,6,16,136,5,33,5,11,32,5,12,1,11,65,20,32,1,32,3,16,136,5,11,34,3,13,0,32,0,40,2,4,33,1,2,127,65,0,33,6,2,64,2,64,32,0,40,2,0,34,3,4,127,65,0,5,32,1,65,200,1,106,40,2,0,33,9,32,1,65,196,1,106,40,2,0,11,34,2,69,13,0,2,64,32,3,69,4,64,32,9,65,2,116,33,5,32,1,65,188,1,106,33,4,32,1,65,232,0,106,33,3,3,64,32,5,69,13,3,32,4,40,2,0,34,9,32,2,47,1,0,34,1,77,13,4,32,2,65,2,106,33,1,32,5,65,4,107,33,5,32,2,65,4,106,33,2,32,3,40,2,0,34,8,32,1,47,1,0,34,1,75,13,0,11,12,1,11,32,9,65,2,116,33,5,32,1,65,56,106,33,9,3,64,32,5,69,13,2,32,2,65,2,106,33,1,32,5,65,4,107,33,5,32,2,65,4,106,33,2,32,9,40,2,0,34,8,32,1,47,1,0,34,1,75,13,0,11,11,65,11,32,1,32,8,16,136,5,33,6,11,32,6,12,1,11,65,22,32,1,32,9,16,136,5,11,34,3,13,0,2,127,65,0,33,1,65,0,33,4,65,0,33,3,65,0,33,12,65,0,33,14,32,0,34,9,40,2,0,69,4,64,32,0,40,2,4,34,0,65,176,1,106,40,2,0,33,12,32,0,65,172,1,106,40,2,0,33,1,11,32,12,65,5,116,33,10,3,64,2,64,32,4,69,32,4,32,14,70,114,69,4,64,32,1,33,0,32,4,33,1,12,1,11,65,0,33,0,65,0,32,12,69,13,2,26,65,0,32,1,69,13,2,26,32,1,32,10,106,33,14,11,2,64,32,3,65,1,106,34,2,4,64,32,9,32,3,59,1,10,32,9,65,1,59,1,8,32,9,40,2,4,34,13,65,32,106,40,2,0,34,4,32,1,47,1,28,34,15,77,4,64,65,2,32,15,32,4,16,136,5,12,4,11,32,13,65,28,106,40,2,0,33,5,32,9,40,2,0,34,16,13,1,32,1,40,2,4,33,7,32,1,40,2,8,65,1,116,33,4,32,13,65,164,1,106,33,6,3,64,32,4,69,13,2,32,4,65,2,107,33,4,32,7,47,1,0,33,11,32,7,65,2,106,33,7,32,6,40,2,0,34,8,32,11,75,13,0,11,65,7,32,11,32,8,16,136,5,12,3,11,65,208,250,208,0,65,28,65,180,250,208,0,16,141,8,0,11,65,0,33,7,32,1,40,2,12,65,128,128,128,128,120,71,4,64,32,5,32,15,65,5,116,106,34,8,47,1,28,34,4,32,13,65,56,65,232,0,32,16,27,106,40,2,0,79,4,64,66,233,7,65,9,32,3,16,207,7,12,3,11,32,9,32,1,65,12,106,32,8,65,8,106,40,2,0,32,13,65,52,65,228,0,32,16,27,106,40,2,0,32,4,65,12,108,106,65,8,106,40,2,0,32,3,16,164,1,33,7,11,32,1,65,32,106,33,4,32,0,33,1,32,2,33,3,32,7,69,13,0,11,32,7,11,33,3,11,32,3,15,11,65,12,32,1,32,2,16,136,5,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,166,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,166,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,166,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,166,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,166,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,166,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,167,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,166,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,166,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,166,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,167,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,167,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,168,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,169,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,169,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,169,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,168,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,168,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,169,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,169,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,169,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,169,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,169,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,169,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,170,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,169,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,169,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,169,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,170,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,170,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,171,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,169,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,169,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,169,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,171,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,171,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,172,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,173,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,173,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,173,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,172,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,172,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,173,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,173,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,173,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,173,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,173,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,173,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,251,16,2,5,127,2,126,35,0,65,224,0,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,60,65,251,255,255,255,7,106,34,4,32,4,65,11,79,27,65,1,107,14,10,1,2,3,4,5,6,7,8,9,10,0,11,32,1,45,0,0,33,3,32,2,40,2,8,34,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,1,106,54,2,8,32,2,40,2,4,32,1,106,32,3,58,0,0,12,13,11,32,1,41,3,0,33,9,32,2,40,2,0,32,2,40,2,8,34,1,107,65,7,77,4,64,32,2,32,1,65,8,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,8,106,54,2,8,32,2,40,2,4,32,1,106,32,9,55,0,0,12,12,11,32,1,65,8,106,41,3,0,33,9,32,1,41,3,0,33,10,32,2,40,2,0,32,2,40,2,8,34,1,107,65,15,77,4,64,32,2,32,1,65,16,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,16,106,54,2,8,32,2,40,2,4,32,1,106,34,0,32,9,55,0,8,32,0,32,10,55,0,0,12,11,11,32,1,45,0,0,33,3,32,2,40,2,8,34,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,1,106,54,2,8,32,2,40,2,4,32,1,106,32,3,58,0,0,12,10,11,32,0,32,2,32,3,65,140,129,210,0,32,1,16,115,12,9,11,32,1,40,2,8,34,7,65,0,72,13,5,2,64,32,7,65,255,0,77,4,64,32,2,40,2,8,33,6,32,7,33,4,12,1,11,32,2,40,2,8,33,6,32,7,33,4,3,64,32,2,32,6,32,2,40,2,0,71,4,127,32,6,5,32,2,32,6,65,1,16,208,5,32,2,40,2,8,11,34,8,65,1,106,34,6,54,2,8,32,2,40,2,4,32,8,106,32,4,65,128,127,114,58,0,0,32,4,65,255,255,0,75,32,4,65,7,118,33,4,13,0,11,11,32,6,32,2,40,2,0,70,4,64,32,2,32,6,65,1,16,208,5,32,2,40,2,8,33,6,11,32,2,40,2,4,32,6,106,32,4,58,0,0,32,2,32,6,65,1,106,54,2,8,32,7,4,64,32,1,40,2,4,33,1,32,7,65,200,0,108,33,4,3,64,32,5,65,8,106,32,1,32,2,32,3,16,174,1,32,5,40,2,8,65,16,71,13,8,32,1,65,200,0,106,33,1,32,4,65,200,0,107,34,4,13,0,11,11,32,0,65,16,54,2,0,12,8,11,32,0,32,1,32,2,32,3,16,113,12,7,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,4,69,13,5,32,4,65,137,128,128,128,120,54,2,60,32,4,32,1,41,3,0,55,3,0,32,4,65,56,106,32,1,65,56,106,40,2,0,54,2,0,32,4,65,48,106,32,1,65,48,106,41,3,0,55,3,0,32,4,65,40,106,32,1,65,40,106,41,3,0,55,3,0,32,4,65,32,106,32,1,65,32,106,41,3,0,55,3,0,32,4,65,24,106,32,1,65,24,106,41,3,0,55,3,0,32,4,65,16,106,32,1,65,16,106,41,3,0,55,3,0,32,4,65,8,106,32,1,65,8,106,41,3,0,55,3,0,32,5,65,129,128,128,128,120,54,2,68,32,5,65,0,59,1,20,32,5,65,1,54,2,16,32,5,32,4,54,2,12,32,5,65,1,54,2,8,32,0,32,5,65,8,106,34,0,32,2,32,3,16,113,32,0,16,170,2,12,6,11,32,1,47,1,0,33,3,32,2,40,2,0,32,2,40,2,8,34,1,107,65,1,77,4,64,32,2,32,1,65,2,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,2,106,54,2,8,32,2,40,2,4,32,1,106,32,3,59,0,0,12,5,11,32,1,40,2,0,33,3,32,2,40,2,0,32,2,40,2,8,34,1,107,65,3,77,4,64,32,2,32,1,65,4,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,4,106,54,2,8,32,2,40,2,4,32,1,106,32,3,54,0,0,12,4,11,35,0,65,64,106,34,4,36,0,32,4,32,1,41,3,24,55,3,32,32,4,32,1,41,3,16,55,3,24,32,4,32,1,41,3,8,55,3,16,32,4,32,1,41,3,0,34,9,55,3,8,32,4,32,3,54,2,44,32,4,32,2,54,2,40,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,1,106,34,1,54,2,8,32,2,40,2,4,32,3,106,32,9,60,0,0,32,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,2,32,1,65,1,106,34,3,54,2,8,32,2,40,2,4,32,1,106,32,9,66,8,136,60,0,0,32,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,1,106,34,1,54,2,8,32,2,40,2,4,32,3,106,32,9,66,16,136,60,0,0,32,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,2,32,1,65,1,106,34,3,54,2,8,32,2,40,2,4,32,1,106,32,9,66,24,136,60,0,0,32,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,1,106,34,1,54,2,8,32,2,40,2,4,32,3,106,32,9,66,32,136,60,0,0,32,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,2,32,1,65,1,106,54,2,8,32,2,40,2,4,32,1,106,32,9,66,40,136,60,0,0,32,4,65,48,106,34,1,32,4,65,40,106,34,2,32,4,65,8,106,34,3,65,6,114,16,222,7,2,64,2,64,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,3,65,7,114,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,16,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,17,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,18,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,19,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,20,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,21,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,22,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,23,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,24,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,25,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,26,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,27,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,28,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,29,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,30,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,31,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,32,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,33,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,34,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,35,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,36,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,37,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,38,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,39,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,0,65,16,54,2,0,12,1,11,32,0,32,4,41,2,48,55,2,0,32,0,65,8,106,32,4,65,56,106,41,2,0,55,2,0,11,32,4,65,64,107,36,0,12,3,11,32,0,32,3,54,2,8,32,0,32,7,54,2,4,32,0,65,2,54,2,0,12,2,11,32,5,65,216,0,106,32,5,65,16,106,41,2,0,34,9,55,3,0,32,5,32,5,41,2,8,34,10,55,3,80,32,0,65,8,106,32,9,55,2,0,32,0,32,10,55,2,0,12,1,11,65,8,65,200,0,16,132,11,0,11,32,5,65,224,0,106,36,0,11,191,23,3,21,127,8,126,1,125,35,0,65,240,0,107,34,7,36,0,32,7,65,0,54,2,32,32,7,65,0,54,2,24,32,7,65,0,54,2,44,32,7,65,0,54,2,36,32,1,65,16,106,33,23,32,3,40,2,4,34,27,32,3,40,2,8,65,3,116,106,33,24,32,27,33,11,2,64,2,64,2,64,3,64,32,24,32,11,34,8,71,4,64,32,8,65,8,106,33,11,32,8,40,2,0,13,1,2,64,2,64,32,23,40,2,0,34,12,69,13,0,32,8,65,4,106,40,2,0,33,13,32,1,40,2,20,34,19,33,20,32,12,33,10,3,64,32,10,65,44,106,33,14,32,10,65,4,106,33,16,32,10,47,1,230,2,34,15,65,2,116,33,17,65,127,33,8,2,64,3,64,32,17,69,4,64,32,15,33,8,12,2,11,32,16,40,2,0,33,9,32,8,65,1,106,33,8,32,14,65,28,106,33,14,32,17,65,4,107,33,17,32,16,65,4,106,33,16,65,127,32,9,32,13,71,32,9,32,13,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,20,69,13,1,32,20,65,1,107,33,20,32,10,32,8,65,2,116,106,65,232,2,106,40,2,0,33,10,12,0,11,0,11,65,236,207,206,0,16,176,10,0,11,2,64,32,14,45,0,0,69,13,0,2,64,3,64,32,12,65,44,106,33,14,32,12,65,4,106,33,16,32,12,47,1,230,2,34,15,65,2,116,33,17,65,127,33,8,2,64,3,64,32,17,69,4,64,32,15,33,8,12,2,11,32,16,40,2,0,33,10,32,8,65,1,106,33,8,32,14,65,28,106,33,14,32,17,65,4,107,33,17,32,16,65,4,106,33,16,65,127,32,10,32,13,71,32,10,32,13,75,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,2,11,32,19,4,64,32,19,65,1,107,33,19,32,12,32,8,65,2,116,106,65,232,2,106,40,2,0,33,12,12,1,11,11,65,236,207,206,0,16,176,10,0,11,32,14,45,0,0,4,64,32,23,32,13,65,4,16,147,2,4,64,66,150,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,5,11,32,7,65,36,106,32,13,16,132,4,12,1,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,32,7,65,24,106,32,13,16,132,4,12,1,11,11,32,7,65,0,54,2,48,2,64,32,5,69,4,64,65,4,33,2,12,1,11,65,145,179,211,0,45,0,0,26,32,5,65,3,116,34,11,65,4,16,254,9,34,2,69,13,2,11,32,7,65,0,54,2,96,32,7,32,2,54,2,92,32,7,32,5,54,2,88,32,7,32,1,54,2,60,32,7,32,4,32,5,65,28,108,106,54,2,56,32,7,32,4,54,2,52,32,7,32,7,65,24,106,54,2,72,32,7,32,7,65,48,106,54,2,68,32,7,32,7,65,36,106,54,2,64,32,7,32,2,54,2,108,32,7,65,0,54,2,104,32,7,32,7,65,224,0,106,54,2,100,65,0,33,10,65,0,33,14,35,0,65,16,107,34,18,36,0,32,7,65,228,0,106,34,2,40,2,4,33,22,32,2,40,2,0,33,20,2,64,2,64,32,7,65,52,106,34,24,34,4,40,2,0,34,16,32,4,40,2,4,34,1,71,4,64,32,2,40,2,8,33,9,32,4,40,2,20,33,25,32,4,40,2,16,33,26,32,4,40,2,12,33,13,32,4,40,2,8,34,17,65,16,106,33,19,32,1,32,16,107,65,28,110,33,12,3,64,65,1,33,1,2,64,2,64,2,64,2,64,2,64,2,64,32,16,32,14,65,28,108,106,45,0,0,65,10,107,14,2,0,1,5,11,32,17,65,0,16,219,5,33,10,32,25,40,2,0,34,1,13,1,12,2,11,32,17,65,1,16,219,5,33,10,2,64,32,13,40,2,0,34,1,69,13,0,32,13,40,2,8,34,21,69,13,0,32,13,40,2,4,33,5,65,0,33,4,3,64,2,64,32,4,4,64,32,5,33,11,32,1,33,8,32,4,33,1,12,1,11,65,0,33,11,2,64,32,5,69,13,0,32,5,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,8,11,2,64,2,64,2,64,32,1,47,1,50,32,11,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,2,32,8,65,1,106,33,8,32,1,47,1,48,33,11,32,11,32,2,34,1,47,1,50,79,13,0,11,11,32,11,65,1,106,33,5,32,8,69,4,64,32,2,33,4,12,2,11,32,2,32,5,65,2,116,106,65,52,106,40,2,0,33,4,65,0,33,5,32,8,65,1,107,34,1,69,13,1,32,8,65,2,107,32,1,65,7,113,34,8,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,52,33,4,32,8,65,1,107,34,8,13,0,11,11,65,7,73,13,1,3,64,32,4,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,4,32,1,65,8,107,34,1,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,32,2,32,11,65,2,116,106,65,4,106,40,2,0,33,2,65,0,33,1,32,18,65,0,54,2,8,32,18,66,128,128,128,128,32,55,2,0,32,18,65,0,58,0,12,32,19,32,2,32,18,32,10,16,152,2,32,21,65,1,107,34,21,13,0,11,11,32,26,40,2,0,65,1,106,34,1,13,2,65,224,249,206,0,65,28,65,232,129,207,0,16,141,8,0,11,32,25,40,2,8,34,21,69,13,0,32,25,40,2,4,33,5,65,0,33,4,3,64,2,64,32,4,4,64,32,5,33,11,32,1,33,8,32,4,33,1,12,1,11,65,0,33,11,2,64,32,5,69,13,0,32,5,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,8,11,2,64,2,64,2,64,32,1,47,1,50,32,11,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,2,32,8,65,1,106,33,8,32,1,47,1,48,33,11,32,11,32,2,34,1,47,1,50,79,13,0,11,11,32,11,65,1,106,33,5,32,8,69,4,64,32,2,33,4,12,2,11,32,2,32,5,65,2,116,106,65,52,106,40,2,0,33,4,65,0,33,5,32,8,65,1,107,34,1,69,13,1,32,8,65,2,107,32,1,65,7,113,34,8,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,52,33,4,32,8,65,1,107,34,8,13,0,11,11,65,7,73,13,1,3,64,32,4,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,4,32,1,65,8,107,34,1,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,32,2,32,11,65,2,116,106,65,4,106,40,2,0,33,2,65,0,33,1,32,18,65,0,54,2,8,32,18,66,128,128,128,128,32,55,2,0,32,18,65,0,58,0,12,32,19,32,2,32,18,32,10,16,152,2,32,21,65,1,107,34,21,13,0,11,11,32,26,40,2,0,65,1,106,34,1,69,13,4,11,32,26,32,1,54,2,0,65,0,33,1,11,32,9,32,22,65,3,116,106,34,2,32,10,54,2,4,32,2,32,1,54,2,0,32,22,65,1,106,33,22,32,14,65,1,106,34,14,32,12,71,13,0,11,11,32,20,32,22,54,2,0,32,18,65,16,106,36,0,12,1,11,65,224,249,206,0,65,28,65,216,129,207,0,16,141,8,0,11,32,7,40,2,88,33,12,32,7,40,2,92,33,8,32,7,40,2,96,33,11,65,127,32,7,53,2,32,32,7,53,2,48,126,34,28,167,32,28,66,32,136,167,27,33,2,66,228,0,33,30,35,0,65,128,1,107,34,9,36,0,2,64,32,2,69,4,64,65,0,33,2,12,1,11,32,6,65,56,106,34,10,41,3,0,80,4,64,32,2,65,7,113,33,4,32,2,65,8,79,4,64,32,2,65,120,113,33,2,3,64,32,2,65,8,107,34,2,13,0,11,11,65,0,33,2,32,4,69,13,1,3,64,32,4,65,1,107,34,4,13,0,11,12,1,11,32,10,65,24,106,33,15,32,10,65,16,106,41,3,0,33,34,32,10,65,32,106,41,3,0,33,31,32,10,41,3,8,33,35,32,10,41,3,24,33,33,32,9,65,16,106,33,5,3,64,32,9,32,30,55,3,24,32,9,32,32,55,3,32,32,9,32,35,55,3,40,32,9,32,34,55,3,48,66,127,32,30,32,33,124,34,28,32,28,32,33,84,34,1,32,1,173,32,31,32,32,124,124,34,28,32,31,84,32,28,32,31,81,27,34,1,27,34,33,32,35,88,66,127,32,28,32,1,27,34,31,32,34,88,32,31,32,34,81,27,69,4,64,66,179,8,16,251,4,32,9,65,252,0,106,65,206,2,54,2,0,32,9,65,244,0,106,65,206,2,54,2,0,32,9,65,236,0,106,65,206,2,54,2,0,32,9,65,5,54,2,76,32,9,65,216,128,207,0,54,2,72,32,9,66,4,55,2,84,32,9,32,15,54,2,104,32,9,65,207,2,54,2,100,32,9,32,10,65,40,106,54,2,96,32,9,32,9,65,224,0,106,54,2,80,32,9,32,9,65,40,106,54,2,120,32,9,32,9,65,24,106,54,2,112,32,9,65,60,106,34,1,32,9,65,200,0,106,16,219,3,32,1,16,156,4,33,2,12,2,11,32,15,32,33,55,3,0,32,15,32,31,55,3,8,32,9,65,8,106,33,6,35,0,65,16,107,34,4,36,0,32,4,32,30,32,32,32,32,121,32,30,121,66,64,125,32,32,66,0,82,27,167,34,1,65,255,0,113,16,140,7,32,4,65,8,106,41,3,0,33,29,32,4,41,3,0,33,28,32,4,65,16,106,36,0,32,29,66,40,136,167,34,4,65,0,65,128,128,128,244,7,32,1,65,23,116,107,32,30,32,32,132,80,27,106,32,29,66,8,136,167,34,1,32,28,32,29,66,255,255,255,255,15,131,132,66,0,82,114,32,4,65,127,115,32,1,65,31,118,113,107,65,31,118,106,190,67,0,0,192,63,148,33,36,66,0,33,29,35,0,65,16,107,34,4,36,0,2,126,66,0,32,36,188,34,1,65,128,128,128,252,3,73,13,0,26,32,1,65,128,128,128,252,7,79,4,64,66,127,66,0,32,1,65,128,128,128,252,7,70,27,34,29,12,1,11,32,4,66,0,32,1,173,66,40,134,66,128,128,128,128,128,128,128,128,128,127,132,65,254,0,32,1,65,23,118,107,65,255,0,113,16,141,7,32,4,41,3,0,33,29,32,4,65,8,106,41,3,0,11,33,28,32,6,32,29,55,3,0,32,6,32,28,55,3,8,32,4,65,16,106,36,0,66,127,32,5,41,3,0,66,0,32,36,67,0,0,0,0,96,34,4,27,32,36,67,255,255,127,127,94,34,1,27,33,32,66,127,32,9,41,3,8,66,0,32,4,27,32,1,27,33,30,32,2,65,1,107,34,2,13,0,11,65,0,33,2,11,32,9,65,128,1,106,36,0,32,2,69,4,64,32,7,40,2,28,33,2,32,7,32,7,40,2,32,65,0,32,7,40,2,24,34,4,27,54,2,84,32,7,32,2,54,2,80,32,7,32,4,54,2,76,32,7,65,0,54,2,72,32,7,32,4,65,0,71,34,1,54,2,68,32,7,32,2,54,2,64,32,7,32,4,54,2,60,32,7,65,0,54,2,56,32,7,32,1,54,2,52,32,7,65,16,106,32,24,16,145,3,32,7,40,2,16,4,64,32,7,40,2,20,33,2,3,64,32,23,32,2,16,76,32,7,65,8,106,32,7,65,52,106,16,145,3,32,7,40,2,12,33,2,32,7,40,2,8,13,0,11,11,32,7,65,52,106,16,185,3,32,0,32,11,54,2,8,32,0,32,8,54,2,4,32,0,32,12,54,2,0,32,7,65,36,106,16,255,2,12,3,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,2,54,2,4,32,12,69,13,0,32,8,32,12,65,3,116,65,4,16,163,10,11,32,7,65,36,106,16,255,2,32,7,65,24,106,16,255,2,12,1,11,65,4,32,11,16,132,11,0,11,32,3,40,2,0,34,0,4,64,32,27,32,0,65,3,116,65,4,16,163,10,11,32,7,65,240,0,106,36,0,11,172,18,2,22,127,4,126,35,0,65,160,2,107,34,3,36,0,32,3,65,40,106,32,1,65,200,0,16,142,11,26,32,3,32,2,54,2,112,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,3,40,2,100,34,16,65,128,128,128,128,120,115,34,6,32,6,65,5,79,27,14,3,0,4,1,7,11,65,3,32,2,40,2,60,65,128,128,128,128,120,115,34,6,32,6,65,5,79,27,65,2,107,14,2,1,2,6,11,32,2,40,2,60,65,128,128,128,128,120,115,34,6,65,4,75,32,6,65,3,70,114,13,3,12,5,11,32,3,65,0,54,2,148,1,32,3,66,0,55,2,140,1,32,3,32,3,40,2,40,54,2,124,32,3,32,3,40,2,44,34,1,54,2,120,32,3,32,1,54,2,116,32,3,40,2,48,33,6,32,3,32,2,40,2,4,34,5,54,2,132,1,32,3,32,1,32,6,65,200,0,108,106,54,2,128,1,32,3,32,5,32,2,40,2,8,65,208,0,108,106,54,2,136,1,32,3,65,240,1,106,32,3,65,244,0,106,16,175,4,32,0,65,130,128,128,128,120,54,2,60,32,0,65,8,106,32,3,65,248,1,106,40,2,0,54,2,0,32,0,32,3,41,2,240,1,55,2,0,12,3,11,32,3,40,2,40,33,6,32,3,40,2,44,33,1,32,3,40,2,48,33,5,32,3,65,8,106,32,2,65,12,106,16,147,7,32,3,41,3,8,33,25,32,3,32,2,65,20,106,16,147,7,32,3,41,3,0,33,26,32,3,65,224,1,106,32,2,16,143,3,32,3,65,0,54,2,184,1,32,3,66,0,55,2,176,1,32,3,32,1,32,5,65,200,0,108,106,54,2,164,1,32,3,32,6,54,2,160,1,32,3,32,1,54,2,156,1,32,3,32,1,54,2,152,1,32,3,32,2,40,2,64,34,1,54,2,168,1,32,3,32,1,32,2,40,2,68,65,208,0,108,106,54,2,172,1,32,3,65,240,1,106,32,3,65,152,1,106,16,175,4,32,0,32,26,55,2,20,32,0,32,25,55,2,12,32,0,65,8,106,32,3,65,232,1,106,40,2,0,54,2,0,32,0,32,3,41,3,224,1,55,2,0,32,0,32,2,41,2,28,55,2,28,32,0,65,36,106,32,2,65,36,106,41,2,0,55,2,0,32,0,65,44,106,32,2,65,44,106,41,2,0,55,2,0,32,0,65,52,106,32,2,65,52,106,41,2,0,55,2,0,32,0,32,3,41,2,240,1,55,2,60,32,0,65,196,0,106,32,3,65,248,1,106,40,2,0,54,2,0,12,2,11,32,2,40,2,60,65,132,128,128,128,120,71,13,2,32,3,47,1,52,34,6,32,2,40,2,8,79,13,2,32,3,40,2,40,33,5,32,3,40,2,44,33,1,32,3,40,2,48,33,4,32,3,65,16,106,32,2,40,2,4,32,6,65,20,108,106,34,2,65,12,106,16,147,7,32,3,65,0,54,2,220,1,32,3,66,0,55,2,212,1,32,3,32,1,32,4,65,200,0,108,106,54,2,200,1,32,3,32,5,54,2,196,1,32,3,32,1,54,2,192,1,32,3,32,1,54,2,188,1,32,3,41,3,16,33,25,32,3,32,2,40,2,4,34,1,54,2,204,1,32,3,32,1,32,2,40,2,8,65,208,0,108,106,54,2,208,1,32,3,65,240,1,106,32,3,65,188,1,106,16,175,4,32,0,32,6,59,1,20,32,0,32,25,55,2,12,32,0,65,132,128,128,128,120,54,2,60,32,0,32,3,41,2,240,1,55,2,0,32,0,65,8,106,32,3,65,248,1,106,40,2,0,54,2,0,12,1,11,32,3,40,2,40,33,6,32,3,40,2,44,33,1,32,3,40,2,48,33,5,32,3,65,32,106,32,2,65,12,106,16,147,7,32,3,41,3,32,33,27,32,3,65,24,106,32,2,65,20,106,16,147,7,32,3,41,3,24,33,28,32,3,65,224,1,106,32,2,16,143,3,32,3,65,0,54,2,156,2,32,3,66,0,55,2,148,2,32,3,32,1,32,5,65,208,0,108,106,54,2,136,2,32,3,32,6,54,2,132,2,32,3,32,1,54,2,128,2,32,3,32,1,54,2,252,1,32,3,32,2,40,2,64,34,1,54,2,140,2,32,3,32,1,32,2,40,2,68,65,208,0,108,106,54,2,144,2,35,0,65,16,107,34,12,36,0,32,3,65,252,1,106,34,5,40,2,8,33,17,32,12,65,8,106,33,13,32,5,40,2,0,33,6,32,5,40,2,12,26,35,0,65,240,1,107,34,4,36,0,2,64,32,5,40,2,4,34,14,32,5,40,2,12,34,18,70,4,64,32,6,33,1,12,1,11,32,5,40,2,16,33,19,32,5,40,2,20,33,20,32,4,65,16,106,33,7,32,4,65,8,106,33,21,32,4,65,232,0,106,33,15,3,64,32,5,32,9,32,14,106,34,10,65,208,0,106,54,2,4,32,6,32,9,106,33,1,32,10,65,196,0,106,40,2,0,34,8,65,144,128,128,128,120,70,13,1,32,10,65,200,0,106,41,3,0,33,26,32,4,65,224,0,106,32,10,65,196,0,16,142,11,26,32,4,32,26,55,3,168,1,32,4,32,8,54,2,164,1,32,20,32,9,32,19,106,34,11,70,4,64,32,4,40,2,100,34,7,4,64,32,4,40,2,96,32,7,65,1,16,163,10,11,32,15,16,134,2,12,2,11,32,5,32,11,65,208,0,106,54,2,16,32,21,32,10,65,196,0,16,142,11,26,32,4,32,11,54,2,88,32,4,32,26,55,3,80,32,4,32,1,54,2,4,32,4,32,6,54,2,0,32,4,32,8,54,2,76,32,11,65,8,106,33,10,32,4,40,2,8,33,22,32,4,40,2,12,33,23,2,64,2,64,2,64,2,64,2,64,65,6,32,8,65,251,255,255,255,7,106,34,24,32,24,65,11,79,27,65,5,107,14,2,1,0,3,11,32,11,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,11,65,11,75,32,11,65,6,70,114,13,1,12,2,11,32,11,65,196,0,106,40,2,0,65,138,128,128,128,120,71,13,1,32,4,32,4,40,2,16,54,2,104,32,4,32,4,40,2,20,34,8,54,2,100,32,4,32,8,54,2,96,32,4,32,10,40,2,0,54,2,112,32,4,32,8,32,4,40,2,24,65,200,0,108,106,54,2,108,32,4,65,176,1,106,32,4,65,224,0,106,16,179,1,65,138,128,128,128,120,33,8,12,2,11,32,4,65,224,0,106,32,7,32,10,16,176,1,32,4,65,232,1,106,32,4,65,152,1,106,40,2,0,54,2,0,32,4,65,224,1,106,32,4,65,144,1,106,41,2,0,55,3,0,32,4,65,216,1,106,32,4,65,136,1,106,41,2,0,55,3,0,32,4,65,208,1,106,32,4,65,128,1,106,41,2,0,55,3,0,32,4,65,200,1,106,32,4,65,248,0,106,41,2,0,55,3,0,32,4,65,192,1,106,32,4,65,240,0,106,41,2,0,55,3,0,32,4,65,184,1,106,32,15,41,2,0,55,3,0,32,4,32,4,41,2,96,55,3,176,1,32,4,40,2,156,1,33,8,32,4,41,2,160,1,33,25,12,1,11,32,4,65,232,1,106,32,7,65,56,106,40,2,0,54,2,0,32,4,65,224,1,106,32,7,65,48,106,41,3,0,55,3,0,32,4,65,216,1,106,32,7,65,40,106,41,3,0,55,3,0,32,4,65,208,1,106,32,7,65,32,106,41,3,0,55,3,0,32,4,65,200,1,106,32,7,65,24,106,41,3,0,55,3,0,32,4,65,192,1,106,32,7,65,16,106,41,3,0,55,3,0,32,4,65,184,1,106,32,7,65,8,106,41,3,0,55,3,0,32,4,32,7,41,3,0,55,3,176,1,32,26,33,25,11,32,1,32,22,54,2,0,32,1,65,4,106,32,23,54,2,0,32,1,65,8,106,32,4,41,3,176,1,55,3,0,32,1,65,16,106,32,4,65,184,1,106,41,3,0,55,3,0,32,1,65,24,106,32,4,65,192,1,106,41,3,0,55,3,0,32,1,65,32,106,32,4,65,200,1,106,41,3,0,55,3,0,32,1,65,40,106,32,4,65,208,1,106,41,3,0,55,3,0,32,1,65,48,106,32,4,65,216,1,106,41,3,0,55,3,0,32,1,65,56,106,32,4,65,224,1,106,41,3,0,55,3,0,32,1,65,64,107,32,4,65,232,1,106,40,2,0,54,2,0,32,1,65,200,0,106,32,25,55,3,0,32,1,65,196,0,106,32,8,54,2,0,32,14,32,9,65,208,0,106,34,9,106,32,18,71,13,0,11,32,6,32,9,106,33,1,11,32,13,32,1,54,2,4,32,13,32,6,54,2,0,32,4,65,240,1,106,36,0,32,5,40,2,4,33,4,32,12,40,2,12,33,9,32,5,66,136,128,128,128,128,1,55,2,0,32,5,40,2,12,33,7,32,5,65,8,54,2,12,32,5,65,0,54,2,8,32,7,32,4,107,65,208,0,110,33,1,32,4,32,7,71,4,64,3,64,32,4,65,4,106,40,2,0,34,5,4,64,32,4,40,2,0,32,5,65,1,16,163,10,11,32,4,65,8,106,16,134,2,32,4,65,208,0,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,3,65,240,1,106,34,1,32,6,54,2,4,32,1,32,17,65,208,0,108,65,208,0,110,54,2,0,32,1,32,9,32,6,107,65,208,0,110,54,2,8,32,12,65,16,106,36,0,32,0,32,28,55,2,20,32,0,32,27,55,2,12,32,0,65,8,106,32,3,65,232,1,106,40,2,0,54,2,0,32,0,32,3,41,3,224,1,55,2,0,32,0,32,2,41,2,28,55,2,28,32,0,65,36,106,32,2,65,36,106,41,2,0,55,2,0,32,0,65,44,106,32,2,65,44,106,41,2,0,55,2,0,32,0,65,52,106,32,2,65,52,106,41,2,0,55,2,0,32,0,32,3,41,2,240,1,55,2,60,32,0,65,196,0,106,32,3,65,248,1,106,40,2,0,54,2,0,11,32,16,65,131,128,128,128,120,72,13,1,32,3,65,40,106,16,170,2,12,1,11,32,0,32,1,65,200,0,16,142,11,26,11,32,3,65,160,2,106,36,0,11,145,9,2,8,127,8,126,35,0,65,224,1,107,34,4,36,0,32,4,32,2,54,2,4,32,4,32,1,54,2,0,32,4,65,200,0,106,34,7,32,3,16,208,3,32,4,40,2,76,33,5,2,64,2,64,2,127,32,4,40,2,72,34,6,65,16,70,4,64,32,5,65,255,255,3,77,13,2,32,4,65,1,58,0,72,32,4,32,5,173,55,3,80,35,0,65,48,107,34,5,36,0,32,5,65,252,235,209,0,54,2,4,32,5,32,4,65,223,1,106,54,2,0,32,5,65,44,106,65,237,4,54,2,0,32,5,65,2,54,2,12,32,5,65,244,135,210,0,54,2,8,32,5,66,2,55,2,20,32,5,65,250,0,54,2,36,32,5,32,7,54,2,32,32,5,32,5,65,32,106,54,2,16,32,5,32,5,54,2,40,32,4,65,8,106,32,5,65,8,106,16,163,5,32,5,65,48,106,36,0,32,4,47,1,12,33,5,32,4,40,2,8,34,6,65,16,70,13,2,32,4,47,1,14,33,2,32,4,40,2,20,33,3,32,4,40,2,16,12,1,11,32,5,65,16,118,33,2,32,4,40,2,84,33,3,32,4,40,2,80,11,33,1,32,0,32,3,54,2,16,32,0,32,1,54,2,12,32,0,32,2,59,1,10,32,0,32,5,59,1,8,32,0,32,6,54,2,4,32,0,65,1,54,2,0,12,1,11,32,2,32,5,65,255,255,3,113,34,6,77,4,64,32,4,65,200,0,106,65,0,32,4,65,248,233,209,0,16,228,6,32,0,65,1,54,2,0,32,0,65,12,106,32,4,65,208,0,106,41,2,0,55,2,0,32,0,32,4,41,2,72,55,2,4,12,1,11,2,64,2,64,2,64,2,64,2,64,32,1,32,6,65,12,108,106,34,1,40,2,8,34,2,14,2,0,1,2,11,32,0,65,0,54,2,16,32,0,66,128,128,128,128,128,1,55,2,8,32,0,32,5,59,1,4,32,0,65,0,54,2,0,12,4,11,32,4,65,200,0,106,32,1,65,4,106,40,2,0,32,3,16,100,32,4,40,2,132,1,34,2,65,144,128,128,128,120,71,4,64,32,4,65,64,107,34,1,32,4,65,128,1,106,40,2,0,54,2,0,32,4,65,56,106,32,4,65,248,0,106,41,3,0,34,12,55,3,0,32,4,65,48,106,32,4,65,240,0,106,41,3,0,34,13,55,3,0,32,4,65,40,106,32,4,65,232,0,106,41,3,0,34,14,55,3,0,32,4,65,32,106,32,4,65,224,0,106,41,3,0,34,15,55,3,0,32,4,65,24,106,32,4,65,216,0,106,41,3,0,34,16,55,3,0,32,4,65,16,106,32,4,65,208,0,106,41,3,0,34,17,55,3,0,32,4,32,4,41,3,72,34,18,55,3,8,32,4,41,3,136,1,33,19,32,4,65,152,1,106,34,3,32,17,55,3,0,32,4,65,160,1,106,34,6,32,16,55,3,0,32,4,65,168,1,106,34,7,32,15,55,3,0,32,4,65,176,1,106,34,8,32,14,55,3,0,32,4,65,184,1,106,34,9,32,13,55,3,0,32,4,65,192,1,106,34,10,32,12,55,3,0,32,4,65,200,1,106,34,11,32,1,40,2,0,54,2,0,32,4,32,18,55,3,144,1,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,32,4,41,3,144,1,55,3,0,32,1,32,19,55,3,64,32,1,32,2,54,2,60,32,1,65,56,106,32,11,40,2,0,54,2,0,32,1,65,48,106,32,10,41,3,0,55,3,0,32,1,65,40,106,32,9,41,3,0,55,3,0,32,1,65,32,106,32,8,41,3,0,55,3,0,32,1,65,24,106,32,7,41,3,0,55,3,0,32,1,65,16,106,32,6,41,3,0,55,3,0,32,1,65,8,106,32,3,41,3,0,55,3,0,32,0,65,1,54,2,16,32,0,32,1,54,2,12,32,0,65,1,54,2,8,32,0,32,5,59,1,4,32,0,65,0,54,2,0,12,4,11,32,4,65,16,106,32,4,65,208,0,106,41,3,0,34,12,55,3,0,32,4,32,4,41,3,72,34,13,55,3,8,32,0,65,12,106,32,12,55,2,0,32,0,32,13,55,2,4,32,0,65,1,54,2,0,12,3,11,32,4,65,200,0,106,32,1,65,4,106,40,2,0,32,2,32,3,32,2,16,232,1,32,4,65,216,1,106,34,1,32,4,65,212,0,106,40,2,0,54,2,0,32,4,32,4,41,2,76,55,3,208,1,32,4,40,2,72,34,2,65,16,70,13,1,32,0,32,2,54,2,4,32,0,32,4,41,3,208,1,55,2,8,32,0,65,1,54,2,0,32,0,65,16,106,32,1,40,2,0,54,2,0,12,2,11,65,8,65,200,0,16,132,11,0,11,32,4,65,210,0,106,32,1,40,2,0,54,1,0,32,0,32,5,59,1,4,32,0,65,0,54,2,0,32,4,32,4,41,3,208,1,55,1,74,32,0,32,4,41,1,72,55,1,6,32,0,65,12,106,32,4,65,206,0,106,41,1,0,55,1,0,11,32,4,65,224,1,106,36,0,11,247,7,2,20,127,1,126,2,64,2,64,2,64,2,64,32,1,40,2,0,69,4,64,32,1,45,0,14,13,1,32,1,32,1,45,0,12,34,2,65,1,115,58,0,12,32,1,40,2,52,33,4,32,1,40,2,48,33,3,2,64,32,1,40,2,4,34,6,69,13,0,32,4,32,6,77,4,64,32,4,32,6,70,13,1,12,6,11,32,3,32,6,106,44,0,0,65,191,127,76,13,5,11,2,64,32,4,32,6,71,4,64,2,127,32,3,32,6,106,34,5,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,12,1,11,32,5,45,0,1,65,63,113,33,3,32,8,65,31,113,33,4,32,4,65,6,116,32,3,114,32,8,65,95,77,13,0,26,32,5,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,3,32,4,65,12,116,114,32,8,65,112,73,13,0,26,32,4,65,18,116,65,128,128,240,0,113,32,5,45,0,3,65,63,113,32,3,65,6,116,114,114,11,33,4,32,2,13,5,32,4,65,128,128,196,0,70,13,1,32,0,32,6,54,2,4,32,0,65,1,54,2,0,32,0,2,127,65,1,32,4,65,128,1,73,13,0,26,65,2,32,4,65,128,16,73,13,0,26,65,3,65,4,32,4,65,128,128,4,73,27,11,32,6,106,34,0,54,2,8,32,1,32,0,54,2,4,15,11,32,2,13,4,11,32,0,65,2,54,2,0,32,1,65,1,58,0,14,15,11,32,1,40,2,28,34,7,32,1,40,2,52,34,4,70,13,1,32,1,40,2,48,33,11,32,4,33,3,2,64,32,7,32,1,40,2,60,34,9,65,1,107,34,17,106,34,2,32,4,79,13,0,32,1,40,2,56,33,15,32,7,32,11,106,33,18,32,7,32,9,106,33,12,32,7,32,1,40,2,16,34,13,107,33,19,32,1,40,2,24,34,3,32,7,106,33,16,32,9,32,3,107,33,8,32,1,41,3,8,33,22,32,1,40,2,36,34,6,65,127,70,33,10,32,6,33,5,32,7,33,3,3,64,32,3,32,7,71,13,1,2,64,2,64,32,22,32,2,32,11,106,49,0,0,136,167,65,1,113,69,4,64,32,1,32,12,54,2,28,65,0,33,2,32,12,33,3,32,10,13,2,12,1,11,32,13,32,13,32,5,32,5,32,13,73,27,32,10,27,34,3,32,9,32,3,32,9,75,27,33,20,32,3,33,2,2,64,2,64,2,64,3,64,32,2,32,20,70,4,64,65,0,32,5,32,10,27,33,3,32,13,33,2,3,64,32,2,32,3,77,4,64,32,1,32,12,54,2,28,32,6,65,127,71,4,64,32,1,65,0,54,2,36,11,32,0,32,12,54,2,8,32,0,32,7,54,2,4,32,0,65,0,54,2,0,15,11,32,2,65,1,107,34,2,32,9,79,13,5,32,2,32,7,106,34,14,32,4,79,13,3,32,2,32,15,106,45,0,0,32,11,32,14,106,45,0,0,70,13,0,11,32,1,32,16,54,2,28,32,8,33,2,32,16,33,3,32,10,69,13,5,12,6,11,32,2,32,7,106,32,4,79,13,2,32,2,32,18,106,33,21,32,2,32,15,106,32,2,65,1,106,33,2,45,0,0,32,21,45,0,0,70,13,0,11,32,2,32,19,106,33,3,65,0,33,2,32,10,69,13,3,12,4,11,32,14,32,4,65,160,205,210,0,16,131,7,0,11,32,4,32,3,32,7,106,34,0,32,0,32,4,73,27,32,4,65,176,205,210,0,16,131,7,0,11,32,2,32,9,65,144,205,210,0,16,131,7,0,11,32,1,32,2,54,2,36,32,2,33,5,11,32,3,32,17,106,34,2,32,4,73,13,0,11,32,4,33,3,11,65,0,33,5,2,64,32,3,69,13,0,32,3,33,2,3,64,2,64,32,2,32,4,79,4,64,32,2,32,4,71,13,1,32,4,33,5,12,3,11,32,2,32,11,106,44,0,0,65,191,127,76,13,0,32,2,33,5,12,2,11,32,2,65,1,106,34,2,13,0,11,11,32,0,32,5,54,2,8,32,0,32,7,54,2,4,32,0,65,1,54,2,0,32,1,32,5,32,3,32,3,32,5,73,27,54,2,28,15,11,32,0,65,2,54,2,0,15,11,32,0,65,2,54,2,0,15,11,32,0,32,6,54,2,8,32,0,32,6,54,2,4,32,0,65,0,54,2,0,15,11,32,3,32,4,32,6,32,4,65,196,207,210,0,16,220,9,0,11,253,7,2,19,127,2,126,35,0,65,224,1,107,34,2,36,0,32,1,40,2,8,33,13,32,1,40,2,12,34,9,33,3,32,1,40,2,0,34,7,33,4,32,9,32,1,40,2,4,34,12,71,4,64,32,1,40,2,16,33,10,32,2,65,16,106,33,5,2,127,3,64,32,7,32,8,106,34,4,32,8,32,12,106,34,3,65,60,106,40,2,0,34,6,65,144,128,128,128,120,70,13,1,26,32,3,65,64,107,41,3,0,33,21,32,5,65,56,106,32,3,65,56,106,34,14,40,2,0,54,2,0,32,5,65,48,106,32,3,65,48,106,34,15,41,3,0,55,3,0,32,5,65,40,106,32,3,65,40,106,34,16,41,3,0,55,3,0,32,5,65,32,106,32,3,65,32,106,34,17,41,3,0,55,3,0,32,5,65,24,106,32,3,65,24,106,34,18,41,3,0,55,3,0,32,5,65,16,106,32,3,65,16,106,34,19,41,3,0,55,3,0,32,5,65,8,106,32,3,65,8,106,34,20,41,3,0,55,3,0,32,5,32,3,41,3,0,55,3,0,32,2,32,21,55,3,80,32,2,32,4,54,2,12,32,2,32,7,54,2,8,32,2,32,6,54,2,76,2,64,2,64,2,64,2,64,2,64,65,6,32,6,65,251,255,255,255,7,106,34,11,32,11,65,11,79,27,65,5,107,14,2,1,0,3,11,32,10,40,2,60,65,251,255,255,255,7,106,34,11,65,11,75,32,11,65,6,70,114,13,1,12,2,11,32,10,40,2,60,65,138,128,128,128,120,71,13,1,32,2,32,2,40,2,16,54,2,160,1,32,2,32,2,40,2,20,34,6,54,2,156,1,32,2,32,6,54,2,152,1,32,2,32,10,40,2,0,54,2,168,1,32,2,32,6,32,2,40,2,24,65,200,0,108,106,54,2,164,1,32,2,65,216,0,106,32,2,65,152,1,106,16,179,1,65,138,128,128,128,120,33,6,12,2,11,32,2,65,152,1,106,32,5,32,10,16,176,1,32,2,65,144,1,106,32,2,65,208,1,106,40,2,0,54,2,0,32,2,65,136,1,106,32,2,65,200,1,106,41,2,0,55,3,0,32,2,65,128,1,106,32,2,65,192,1,106,41,2,0,55,3,0,32,2,65,248,0,106,32,2,65,184,1,106,41,2,0,55,3,0,32,2,65,240,0,106,32,2,65,176,1,106,41,2,0,55,3,0,32,2,65,232,0,106,32,2,65,168,1,106,41,2,0,55,3,0,32,2,65,224,0,106,32,2,65,160,1,106,41,2,0,55,3,0,32,2,32,2,41,2,152,1,55,3,88,32,2,40,2,212,1,33,6,32,2,41,2,216,1,33,22,12,1,11,32,2,65,144,1,106,32,14,40,2,0,54,2,0,32,2,65,136,1,106,32,15,41,3,0,55,3,0,32,2,65,128,1,106,32,16,41,3,0,55,3,0,32,2,65,248,0,106,32,17,41,3,0,55,3,0,32,2,65,240,0,106,32,18,41,3,0,55,3,0,32,2,65,232,0,106,32,19,41,3,0,55,3,0,32,2,65,224,0,106,32,20,41,3,0,55,3,0,32,2,32,3,41,3,0,55,3,88,32,21,33,22,11,32,4,32,2,41,3,88,55,3,0,32,4,65,56,106,32,2,65,144,1,106,40,2,0,54,2,0,32,4,65,48,106,32,2,65,136,1,106,41,3,0,55,3,0,32,4,65,40,106,32,2,65,128,1,106,41,3,0,55,3,0,32,4,65,32,106,32,2,65,248,0,106,41,3,0,55,3,0,32,4,65,24,106,32,2,65,240,0,106,41,3,0,55,3,0,32,4,65,16,106,32,2,65,232,0,106,41,3,0,55,3,0,32,4,65,8,106,32,2,65,224,0,106,41,3,0,55,3,0,32,4,65,64,107,32,22,55,3,0,32,4,65,60,106,32,6,54,2,0,32,12,32,8,65,200,0,106,34,8,106,32,9,71,13,0,11,32,7,32,8,106,11,33,4,32,3,65,200,0,106,33,3,11,32,1,66,136,128,128,128,128,1,55,2,0,32,1,66,128,128,128,128,128,1,55,2,8,32,9,32,3,107,65,200,0,110,33,1,32,3,32,9,71,4,64,3,64,32,3,16,134,2,32,3,65,200,0,106,33,3,32,1,65,1,107,34,1,13,0,11,11,32,0,32,7,54,2,4,32,0,32,4,32,7,107,65,200,0,110,54,2,8,32,0,32,13,65,200,0,108,65,200,0,110,54,2,0,32,2,65,224,1,106,36,0,11,223,7,1,7,127,35,0,65,144,1,107,34,5,36,0,2,64,2,64,2,64,32,1,40,2,64,34,7,4,64,32,1,40,2,28,34,2,4,64,32,1,40,2,24,32,2,65,2,116,65,2,16,163,10,11,32,1,40,2,36,33,4,32,1,40,2,40,34,3,4,64,32,4,33,2,3,64,32,2,65,32,106,40,2,0,34,6,4,64,32,2,65,44,106,32,2,65,36,106,40,2,0,32,2,65,40,106,40,2,0,32,6,40,2,8,17,3,0,11,32,2,65,24,106,32,2,65,16,106,40,2,0,32,2,65,20,106,40,2,0,32,2,65,12,106,40,2,0,40,2,8,17,3,0,32,2,65,52,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,1,40,2,32,34,2,4,64,32,4,32,2,65,52,108,65,4,16,163,10,11,32,1,40,2,48,33,4,2,64,32,1,40,2,52,34,6,69,13,0,65,0,33,3,32,6,65,1,71,4,64,32,6,65,126,113,33,8,32,4,33,2,3,64,32,2,65,28,106,32,2,65,20,106,40,2,0,32,2,65,24,106,40,2,0,32,2,65,16,106,40,2,0,40,2,8,17,3,0,32,2,65,64,107,32,2,65,56,106,40,2,0,32,2,65,60,106,40,2,0,32,2,65,52,106,40,2,0,40,2,8,17,3,0,32,2,65,200,0,106,33,2,32,8,32,3,65,2,106,34,3,71,13,0,11,11,32,6,65,1,113,69,13,0,32,4,32,3,65,36,108,106,34,2,65,28,106,32,2,40,2,20,32,2,40,2,24,32,2,40,2,16,40,2,8,17,3,0,11,65,1,33,2,32,1,40,2,44,34,3,13,1,12,2,11,32,5,65,8,106,16,237,8,32,5,65,200,0,106,34,4,32,1,65,200,0,16,142,11,26,32,1,65,0,54,2,64,32,1,65,56,106,32,5,65,64,107,41,3,0,55,3,0,32,1,65,48,106,32,5,65,56,106,41,3,0,55,3,0,32,1,65,40,106,32,5,65,48,106,41,3,0,55,3,0,32,1,65,32,106,32,5,65,40,106,41,3,0,55,3,0,32,1,65,24,106,32,5,65,32,106,41,3,0,55,3,0,32,1,65,16,106,32,5,65,24,106,41,3,0,55,3,0,32,1,65,8,106,32,5,65,16,106,41,3,0,55,3,0,32,1,32,5,41,3,8,55,3,0,65,145,179,211,0,45,0,0,26,65,208,0,65,8,16,254,9,34,7,69,13,2,32,7,66,129,128,128,128,16,55,3,0,32,7,65,8,106,32,4,65,200,0,16,142,11,26,32,1,40,2,28,34,2,4,64,32,1,40,2,24,32,2,65,2,116,65,2,16,163,10,11,32,1,40,2,36,33,4,32,1,40,2,40,34,3,4,64,32,4,33,2,3,64,32,2,65,32,106,40,2,0,34,6,4,64,32,2,65,44,106,32,2,65,36,106,40,2,0,32,2,65,40,106,40,2,0,32,6,40,2,8,17,3,0,11,32,2,65,24,106,32,2,65,16,106,40,2,0,32,2,65,20,106,40,2,0,32,2,65,12,106,40,2,0,40,2,8,17,3,0,32,2,65,52,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,1,40,2,32,34,2,4,64,32,4,32,2,65,52,108,65,4,16,163,10,11,32,1,40,2,48,33,4,2,64,32,1,40,2,52,34,6,69,13,0,65,0,33,3,32,6,65,1,71,4,64,32,6,65,126,113,33,8,32,4,33,2,3,64,32,2,65,28,106,32,2,65,20,106,40,2,0,32,2,65,24,106,40,2,0,32,2,65,16,106,40,2,0,40,2,8,17,3,0,32,2,65,64,107,32,2,65,56,106,40,2,0,32,2,65,60,106,40,2,0,32,2,65,52,106,40,2,0,40,2,8,17,3,0,32,2,65,200,0,106,33,2,32,8,32,3,65,2,106,34,3,71,13,0,11,11,32,6,65,1,113,69,13,0,32,4,32,3,65,36,108,106,34,2,65,28,106,32,2,40,2,20,32,2,40,2,24,32,2,40,2,16,40,2,8,17,3,0,11,65,0,33,2,32,1,40,2,44,34,3,69,13,1,11,32,4,32,3,65,36,108,65,4,16,163,10,11,32,0,32,7,54,2,4,32,0,32,2,54,2,0,32,5,65,144,1,106,36,0,15,11,65,8,65,208,0,16,132,11,0,11,240,8,2,5,127,3,126,35,0,65,64,106,34,4,36,0,32,0,32,0,32,1,106,34,5,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,24,32,4,32,2,40,2,16,54,2,40,32,4,32,2,41,3,8,55,3,32,32,4,32,5,32,0,107,54,2,20,32,4,32,2,40,2,0,32,0,106,54,2,16,2,64,32,1,4,64,32,1,173,33,11,3,64,32,4,65,8,106,32,4,65,16,106,66,255,7,16,246,2,32,4,40,2,12,33,0,32,4,40,2,8,4,64,32,0,33,3,12,3,11,2,64,32,0,69,4,64,65,1,33,5,12,1,11,32,0,65,0,72,13,9,32,0,65,1,16,255,9,34,5,69,13,5,11,32,4,40,2,20,34,1,32,4,41,3,24,34,9,32,1,173,34,10,32,9,32,10,84,27,167,34,2,73,13,5,32,4,40,2,16,32,2,106,33,6,2,64,32,0,32,1,32,2,107,34,1,32,0,32,1,73,27,34,2,65,1,71,4,64,32,5,32,6,32,2,16,142,11,26,12,1,11,32,5,32,6,45,0,0,58,0,0,11,32,4,32,9,32,2,173,124,55,3,24,32,0,32,1,75,4,64,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,7,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,18,65,1,16,254,9,34,2,69,13,8,32,2,65,16,106,65,184,234,208,0,47,0,0,59,0,0,32,2,65,8,106,65,176,234,208,0,41,0,0,55,0,0,32,2,65,168,234,208,0,41,0,0,55,0,0,32,4,65,18,54,2,60,32,4,32,2,54,2,56,32,4,65,18,54,2,52,32,1,32,4,65,52,106,16,156,4,33,3,32,0,69,13,3,32,5,32,0,65,1,16,163,10,12,3,11,32,4,32,4,65,16,106,66,255,255,3,16,246,2,32,4,40,2,4,33,2,2,64,2,64,32,4,40,2,0,4,64,32,2,33,3,12,1,11,2,64,32,2,69,4,64,65,1,33,6,12,1,11,32,2,65,0,72,13,11,32,2,65,1,16,255,9,34,6,69,13,12,11,32,4,40,2,20,34,1,32,4,41,3,24,34,9,32,1,173,34,10,32,9,32,10,84,27,167,34,7,73,13,12,32,4,40,2,16,32,7,106,33,8,2,64,32,2,32,1,32,7,107,34,1,32,1,32,2,75,27,34,7,65,1,71,4,64,32,6,32,8,32,7,16,142,11,26,12,1,11,32,6,32,8,45,0,0,58,0,0,11,32,4,32,9,32,7,173,124,55,3,24,32,1,32,2,79,13,1,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,13,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,18,65,1,16,254,9,34,3,69,13,14,32,3,65,16,106,65,184,234,208,0,47,0,0,59,0,0,32,3,65,8,106,65,176,234,208,0,41,0,0,55,0,0,32,3,65,168,234,208,0,41,0,0,55,0,0,32,4,65,18,54,2,60,32,4,32,3,54,2,56,32,4,65,18,54,2,52,32,1,32,4,65,52,106,16,156,4,33,3,32,2,69,13,0,32,6,32,2,65,1,16,163,10,11,32,0,69,13,3,32,5,32,0,65,1,16,163,10,12,3,11,32,3,40,2,8,34,1,32,3,40,2,0,70,4,64,32,3,32,1,16,181,5,32,3,40,2,8,33,1,11,32,3,40,2,4,32,1,65,24,108,106,34,1,32,2,54,2,20,32,1,32,6,54,2,16,32,1,32,2,54,2,12,32,1,32,0,54,2,8,32,1,32,5,54,2,4,32,1,32,0,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,24,32,11,84,13,0,11,11,65,0,33,3,11,32,4,65,64,107,36,0,32,3,15,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,65,1,32,0,16,132,11,0,11,32,2,32,1,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,18,16,132,11,0,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,32,7,32,1,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,18,16,132,11,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,136,9,1,7,127,35,0,65,48,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,104,65,1,107,14,3,9,2,1,0,11,32,0,32,0,41,2,56,55,2,0,32,0,65,40,106,32,0,65,224,0,106,41,2,0,55,2,0,32,0,65,32,106,32,0,65,216,0,106,41,2,0,55,2,0,32,0,65,24,106,32,0,65,208,0,106,41,2,0,55,2,0,32,0,65,16,106,32,0,65,200,0,106,41,2,0,55,2,0,32,0,65,8,106,32,0,65,64,107,41,2,0,55,2,0,11,2,64,2,64,32,0,45,0,44,65,1,107,14,3,7,2,1,0,11,32,0,40,2,0,34,3,40,2,8,13,15,32,3,65,127,54,2,8,32,0,32,3,65,8,106,54,2,12,32,0,32,3,65,12,106,34,4,54,2,8,32,0,65,0,58,0,40,32,0,32,4,54,2,16,32,0,32,0,40,2,4,34,3,54,2,20,32,0,65,40,106,33,5,12,3,11,32,0,65,40,106,33,5,32,0,45,0,40,65,1,107,14,3,4,0,3,1,11,0,11,32,0,40,2,20,33,3,32,0,40,2,16,33,4,11,32,0,32,4,54,2,24,32,4,40,2,0,69,13,3,32,0,32,4,54,2,36,32,0,32,3,54,2,32,32,0,65,1,54,2,28,12,5,11,32,0,40,2,28,13,4,32,0,40,2,36,33,4,12,5,11,65,192,151,193,0,65,35,65,220,152,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,140,153,193,0,16,141,8,0,11,65,140,154,193,0,65,49,16,242,10,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,32,2,65,32,106,32,0,40,2,36,34,4,40,2,0,32,1,32,4,40,2,4,40,2,12,17,3,0,32,2,40,2,36,33,3,2,64,32,2,40,2,32,65,1,107,14,2,3,2,0,11,32,0,65,0,54,2,28,32,2,65,24,106,32,4,40,2,0,32,0,40,2,32,32,4,40,2,4,40,2,16,17,3,0,32,2,40,2,24,69,13,0,32,2,40,2,28,33,3,12,2,11,32,2,65,16,106,32,4,40,2,0,32,1,32,4,40,2,4,40,2,20,17,3,0,65,1,33,1,2,64,32,2,40,2,16,34,4,65,1,107,14,2,0,1,3,11,32,2,40,2,20,33,3,12,1,11,65,3,33,1,32,5,65,3,58,0,0,65,2,33,4,12,2,11,65,1,33,4,65,0,33,1,11,2,64,32,0,40,2,28,69,13,0,32,0,65,32,106,40,2,0,34,5,65,132,1,73,13,0,32,5,16,4,11,65,128,1,33,5,32,1,69,4,64,2,64,32,0,40,2,24,34,5,40,2,0,34,1,69,13,0,32,1,32,5,65,4,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,1,32,6,32,5,40,2,8,16,163,10,11,32,0,40,2,24,65,0,54,2,0,32,3,33,5,11,65,1,33,1,32,0,65,1,58,0,40,32,0,65,12,106,40,2,0,34,3,32,3,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,3,32,3,40,2,0,65,1,107,34,6,54,2,0,32,6,13,0,2,64,32,3,65,12,106,40,2,0,34,6,69,13,0,32,6,32,3,65,16,106,40,2,0,34,7,40,2,0,17,2,0,32,7,40,2,4,34,8,69,13,0,32,6,32,8,32,7,40,2,8,16,163,10,11,32,3,65,4,106,34,6,32,6,40,2,0,65,1,107,34,6,54,2,0,32,6,13,0,32,3,65,20,65,4,16,163,10,11,32,0,32,1,58,0,44,65,3,33,1,2,64,2,64,32,4,65,2,70,34,3,13,0,32,0,16,158,4,2,64,32,4,69,4,64,32,2,32,5,54,2,40,32,2,65,128,1,54,2,44,32,2,32,0,65,48,106,32,2,65,44,106,32,2,65,40,106,16,220,7,32,2,40,2,0,13,3,2,64,32,2,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,44,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,40,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,2,32,5,54,2,40,32,2,65,128,1,54,2,44,32,2,65,8,106,32,0,65,52,106,32,2,65,44,106,32,2,65,40,106,16,220,7,32,2,40,2,8,13,2,2,64,32,2,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,44,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,40,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,52,34,5,65,132,1,73,13,0,32,5,16,4,11,32,0,32,1,58,0,104,32,2,65,48,106,36,0,32,3,15,11,11,65,189,154,193,0,65,49,16,242,10,0,11,159,8,2,13,127,1,126,35,0,65,224,0,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,1,40,2,60,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,65,1,107,14,4,1,2,3,4,0,11,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,6,12,1,11,32,4,65,241,184,156,14,75,13,9,32,4,65,200,0,108,34,5,65,0,72,13,9,32,1,40,2,4,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,6,69,13,6,65,0,33,1,32,4,33,3,3,64,32,1,32,5,70,13,1,32,2,65,24,106,34,8,32,1,32,7,106,16,229,4,32,1,32,6,106,32,8,65,200,0,16,142,11,26,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,65,128,128,128,128,120,54,2,60,32,0,32,4,54,2,8,32,0,32,6,54,2,4,32,0,32,4,54,2,0,12,4,11,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,10,12,1,11,32,4,65,170,213,170,213,0,75,13,8,32,4,65,12,108,34,3,65,0,72,13,8,32,1,40,2,4,33,9,65,145,179,211,0,45,0,0,26,32,3,65,4,16,254,9,34,10,69,13,6,32,3,32,9,106,33,12,32,4,33,7,65,0,33,3,3,64,32,9,32,12,70,13,1,32,3,33,8,65,4,33,6,2,64,32,9,65,8,106,40,2,0,34,5,69,13,0,32,5,65,241,184,156,14,75,13,10,32,5,65,200,0,108,34,11,65,0,72,13,10,32,9,65,4,106,40,2,0,33,13,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,6,69,13,9,65,0,33,1,32,5,33,3,3,64,32,1,32,11,70,13,1,32,2,65,24,106,34,14,32,1,32,13,106,16,229,4,32,1,32,6,106,32,14,65,200,0,16,142,11,26,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,8,65,1,106,33,3,32,9,65,12,106,33,9,32,10,32,8,65,12,108,106,34,1,32,5,54,2,8,32,1,32,6,54,2,4,32,1,32,5,54,2,0,32,7,65,1,107,34,7,13,0,11,11,32,0,65,129,128,128,128,120,54,2,60,32,0,32,4,54,2,8,32,0,32,10,54,2,4,32,0,32,4,54,2,0,12,3,11,32,2,65,24,106,32,1,16,208,1,32,0,65,130,128,128,128,120,54,2,60,32,0,65,8,106,32,2,65,32,106,40,2,0,54,2,0,32,0,32,2,41,2,24,55,2,0,12,2,11,32,2,65,24,106,32,1,16,178,2,32,2,65,12,106,32,1,65,60,106,16,208,1,32,0,65,56,106,32,2,65,208,0,106,40,2,0,54,2,0,32,0,65,48,106,32,2,65,200,0,106,41,2,0,55,2,0,32,0,65,40,106,32,2,65,64,107,41,2,0,55,2,0,32,0,65,32,106,32,2,65,56,106,41,2,0,55,2,0,32,0,65,24,106,32,2,65,48,106,41,2,0,55,2,0,32,0,65,16,106,32,2,65,40,106,41,2,0,55,2,0,32,0,65,8,106,32,2,65,32,106,41,2,0,55,2,0,32,0,32,2,41,2,24,55,2,0,32,0,32,2,41,2,12,55,2,60,32,0,65,196,0,106,32,2,65,20,106,40,2,0,54,2,0,12,1,11,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,7,12,1,11,32,4,65,230,204,153,51,75,13,5,32,4,65,20,108,34,8,65,0,72,13,5,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,32,8,65,4,16,254,9,34,7,69,13,6,65,0,33,1,32,4,33,5,3,64,32,1,32,8,70,13,1,32,2,32,3,65,12,106,16,147,7,32,2,41,3,0,33,15,32,2,65,24,106,32,3,16,208,1,32,1,32,7,106,34,6,65,12,106,32,15,55,2,0,32,6,65,8,106,32,2,65,32,106,40,2,0,54,2,0,32,6,32,2,41,3,24,55,2,0,32,1,65,20,106,33,1,32,3,65,20,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,0,65,132,128,128,128,120,54,2,60,32,0,32,4,54,2,8,32,0,32,7,54,2,4,32,0,32,4,54,2,0,11,32,2,65,224,0,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,3,16,132,11,0,11,65,4,32,11,16,132,11,0,11,16,184,8,0,11,65,4,32,8,16,132,11,0,11,183,47,2,33,127,5,126,35,0,65,48,107,34,17,36,0,2,64,2,64,2,64,2,64,2,64,2,127,32,0,40,2,12,34,26,32,3,47,1,28,34,11,16,138,7,40,2,8,34,24,69,4,64,65,4,33,27,65,0,12,1,11,65,145,179,211,0,45,0,0,26,32,24,65,3,116,34,6,65,4,16,254,9,34,27,69,13,1,32,24,65,100,108,33,8,32,0,40,2,4,32,0,40,2,8,34,7,65,3,116,106,65,8,107,33,6,3,64,32,7,32,9,106,69,13,3,32,0,32,9,65,1,107,34,9,32,7,106,54,2,8,32,5,32,27,106,32,6,41,2,0,55,2,0,32,5,65,8,106,33,5,32,6,65,8,107,33,6,32,8,65,28,106,34,8,13,0,11,65,0,32,9,107,11,33,35,2,64,2,64,2,64,32,0,40,2,20,34,6,40,2,12,69,13,0,32,6,65,16,106,32,3,65,26,106,16,149,3,34,38,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,40,32,38,167,33,5,32,6,40,2,0,34,8,65,4,107,33,12,32,6,40,2,4,33,9,32,3,47,1,26,33,7,65,0,33,6,3,64,32,8,32,5,32,9,113,34,5,106,41,0,0,34,39,32,40,133,34,38,66,127,133,32,38,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,38,3,64,32,38,80,4,64,32,39,32,39,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,32,5,32,6,65,8,106,34,6,106,33,5,12,2,11,32,38,122,33,41,32,38,66,1,125,32,38,131,33,38,32,7,32,12,32,41,167,65,3,118,32,5,106,32,9,113,34,10,65,2,116,107,47,1,0,71,13,0,11,11,32,8,65,0,32,10,107,65,2,116,106,65,2,107,47,1,0,33,5,2,64,2,64,2,64,2,127,32,26,40,2,0,69,4,64,32,5,32,26,40,2,4,34,6,40,2,176,1,34,8,79,13,2,32,6,40,2,172,1,32,5,65,5,116,106,33,5,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,5,69,13,2,32,5,65,128,128,128,128,120,54,2,60,32,5,65,128,128,128,128,120,54,2,48,32,5,66,2,55,3,40,32,5,66,0,55,3,32,32,5,66,128,128,128,128,32,55,3,24,32,5,66,198,8,55,3,16,32,5,66,0,55,3,0,65,1,11,33,6,32,17,32,5,54,2,4,32,17,32,6,54,2,0,12,2,11,32,5,32,8,65,144,203,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,32,17,40,2,4,33,8,32,17,40,2,0,13,2,32,26,32,8,47,1,28,16,190,7,33,9,32,3,47,1,24,32,9,47,1,24,71,13,5,32,7,32,9,47,1,26,71,13,5,32,11,32,9,47,1,28,71,13,5,32,3,47,1,30,32,9,47,1,30,71,13,5,32,3,40,2,8,34,5,32,9,40,2,8,71,13,5,32,9,40,2,4,33,6,32,3,40,2,4,33,7,3,64,32,5,69,13,2,32,5,65,1,107,33,5,32,6,45,0,0,32,7,45,0,0,32,6,65,1,106,33,6,32,7,65,1,106,33,7,70,13,0,11,12,5,11,32,17,65,0,54,2,20,32,17,65,0,54,2,12,12,5,11,32,9,40,2,12,33,5,2,64,32,3,40,2,12,65,128,128,128,128,120,70,4,64,32,5,65,128,128,128,128,120,71,13,5,12,1,11,32,5,65,128,128,128,128,120,70,13,4,2,127,32,3,40,2,16,33,10,32,9,40,2,16,33,14,65,0,33,7,2,64,32,3,40,2,20,34,11,32,9,40,2,20,71,13,0,65,1,32,11,69,13,1,26,3,64,32,7,32,10,106,34,5,65,13,106,45,0,0,32,7,32,14,106,34,6,65,13,106,45,0,0,71,13,1,32,6,65,12,106,45,0,0,69,32,5,65,12,106,45,0,0,65,0,71,70,13,1,32,5,65,6,106,47,1,0,34,9,32,6,65,6,106,47,1,0,71,13,1,2,64,2,64,2,64,2,64,2,64,32,9,65,1,107,14,4,3,0,1,2,4,11,32,5,65,8,106,47,1,0,32,6,65,8,106,47,1,0,71,13,5,12,3,11,32,5,65,8,106,47,1,0,32,6,65,8,106,47,1,0,71,13,4,12,2,11,32,5,65,8,106,47,1,0,32,6,65,8,106,47,1,0,71,13,3,32,5,65,10,106,47,1,0,32,6,65,10,106,47,1,0,71,13,3,12,1,11,32,5,65,8,106,47,1,0,32,6,65,8,106,47,1,0,71,13,2,11,65,2,32,5,47,1,0,34,15,65,2,107,65,255,255,3,113,34,9,32,9,65,2,79,27,34,13,65,2,32,6,47,1,0,34,12,65,2,107,65,255,255,3,113,34,9,32,9,65,2,79,27,71,13,1,2,64,2,64,2,64,32,13,65,1,107,14,2,0,1,2,11,32,9,65,1,71,13,1,32,5,65,2,106,47,1,0,32,6,65,2,106,47,1,0,71,13,3,12,1,11,32,9,65,1,77,13,0,32,5,65,4,106,45,0,0,32,6,65,4,106,45,0,0,71,13,2,32,15,69,4,64,32,12,13,3,12,1,11,32,12,69,13,2,32,5,65,2,106,47,1,0,32,6,65,2,106,47,1,0,71,13,2,11,32,7,65,14,106,33,7,32,11,65,1,107,34,11,13,0,11,65,1,12,1,11,65,0,11,69,13,4,11,32,17,65,12,106,33,28,32,8,65,4,106,40,2,0,34,5,32,8,65,8,106,40,2,0,65,1,116,106,33,6,35,0,65,48,107,34,11,36,0,65,0,33,8,65,0,33,7,2,64,32,5,32,6,70,4,64,65,2,33,9,12,1,11,2,64,32,6,32,5,107,34,6,65,254,255,255,255,7,77,4,64,65,145,179,211,0,45,0,0,26,32,6,65,2,16,254,9,34,9,69,13,1,32,6,65,1,118,34,8,65,3,113,33,12,32,8,65,1,107,65,3,79,4,64,32,8,65,252,255,255,255,3,113,33,10,65,0,33,6,3,64,32,6,32,9,106,32,5,32,6,106,41,1,0,55,1,0,32,6,65,8,106,33,6,32,10,32,7,65,4,106,34,7,71,13,0,11,11,32,12,69,13,2,32,7,65,1,116,33,6,3,64,32,6,32,9,106,32,5,32,6,106,47,1,0,59,1,0,32,6,65,2,106,33,6,32,12,65,1,107,34,12,13,0,11,12,2,11,16,184,8,0,11,65,2,32,6,16,132,11,0,11,32,11,32,8,54,2,8,32,11,32,9,54,2,4,32,11,32,8,54,2,0,2,64,2,64,2,64,32,11,40,2,8,34,10,69,4,64,32,28,65,0,54,2,8,32,28,65,0,54,2,0,32,11,40,2,0,34,5,69,13,1,32,11,40,2,4,32,5,65,1,116,65,2,16,163,10,12,1,11,32,11,40,2,4,33,18,65,0,33,12,65,0,33,8,35,0,65,32,107,34,16,36,0,2,64,2,64,2,64,32,10,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,10,65,254,255,255,255,7,113,34,36,65,2,16,254,9,34,29,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,14,69,13,3,32,18,65,2,107,33,33,32,18,65,4,106,33,34,65,16,33,30,3,64,32,18,32,8,34,9,65,1,116,34,7,106,33,15,2,64,2,64,2,64,32,10,32,8,107,34,8,65,2,73,13,0,32,15,47,1,2,34,6,32,15,47,1,0,79,4,64,65,2,33,5,32,8,65,2,70,13,2,32,7,32,34,106,33,7,3,64,32,6,65,255,255,3,113,32,7,47,1,0,34,6,75,13,3,32,7,65,2,106,33,7,32,5,65,1,106,34,5,32,8,71,13,0,11,12,1,11,65,2,33,5,2,64,32,8,65,2,70,13,0,32,7,32,34,106,33,7,3,64,32,6,65,255,255,3,113,32,7,47,1,0,34,6,77,13,1,32,7,65,2,106,33,7,32,8,32,5,65,1,106,34,5,71,13,0,11,32,8,33,5,11,2,64,2,64,32,5,32,5,32,9,106,34,8,77,4,64,32,8,32,10,75,13,1,32,5,65,2,73,4,64,65,1,33,5,12,6,11,32,15,32,5,65,1,116,106,32,5,65,126,113,107,33,20,65,0,33,13,32,5,65,1,118,34,19,65,1,70,13,2,32,19,65,254,255,255,255,7,113,33,23,32,33,32,8,65,1,116,106,33,7,32,15,33,6,3,64,32,7,47,1,0,33,21,32,7,32,6,47,1,0,59,1,0,32,6,32,21,59,1,0,32,20,32,19,32,13,65,254,255,255,255,7,115,106,65,1,116,106,34,21,47,1,0,33,25,32,21,32,6,65,2,106,34,21,47,1,0,59,1,0,32,21,32,25,59,1,0,32,7,65,4,107,33,7,32,6,65,4,106,33,6,32,23,32,13,65,2,106,34,13,71,13,0,11,12,2,11,32,9,32,8,65,152,133,207,0,16,173,10,0,11,32,8,32,10,65,152,133,207,0,16,171,10,0,11,32,5,65,2,113,69,13,2,32,15,32,13,65,1,116,106,34,6,47,1,0,33,7,32,6,32,20,32,19,32,13,65,127,115,106,65,1,116,106,34,6,47,1,0,59,1,0,32,6,32,7,59,1,0,12,2,11,32,8,33,5,11,32,5,32,9,106,33,8,11,2,64,32,8,32,9,73,32,8,32,10,75,114,69,4,64,2,64,2,64,32,5,65,10,73,32,8,32,10,73,113,69,4,64,32,8,32,9,107,33,6,12,1,11,32,9,65,10,106,34,6,32,10,32,6,32,10,73,27,33,7,32,9,65,118,79,13,1,32,15,32,7,32,9,107,34,6,65,1,32,5,32,8,32,9,70,27,16,152,5,32,7,33,8,11,2,64,32,12,32,30,70,4,64,65,145,179,211,0,45,0,0,26,32,12,65,4,116,65,4,16,254,9,34,5,69,13,1,32,12,65,1,116,33,30,32,5,32,14,32,12,65,3,116,34,7,16,142,11,32,14,32,7,65,4,16,163,10,33,14,11,32,14,32,12,65,3,116,106,34,5,32,9,54,2,4,32,5,32,6,54,2,0,32,12,65,1,106,34,15,33,12,32,15,65,2,73,13,3,3,64,2,64,2,64,2,64,2,64,32,14,32,15,34,9,65,1,107,34,15,65,3,116,106,34,6,40,2,0,34,5,32,6,40,2,4,106,32,10,70,13,0,32,9,65,3,116,32,14,106,34,13,65,16,107,40,2,0,34,7,32,5,77,13,0,65,2,33,12,32,9,65,2,70,13,8,32,14,32,9,65,3,107,34,19,65,3,116,106,40,2,0,34,6,32,5,32,7,106,77,13,1,65,3,33,12,32,9,65,3,77,13,8,32,13,65,32,107,40,2,0,32,6,32,7,106,77,13,1,32,9,33,12,12,8,11,32,9,65,2,70,13,1,32,14,32,9,65,3,107,34,19,65,3,116,106,40,2,0,33,6,11,32,5,32,6,75,13,1,11,32,9,65,2,107,33,19,11,2,64,2,64,2,64,2,64,2,64,32,9,32,19,75,4,64,32,9,32,19,65,1,106,34,5,77,13,1,32,14,32,5,65,3,116,106,34,21,40,2,4,32,21,40,2,0,34,37,106,34,7,32,14,32,19,65,3,116,106,34,25,40,2,4,34,23,73,13,2,32,7,32,10,75,13,3,32,18,32,23,65,1,116,106,34,6,32,25,40,2,0,34,20,65,1,116,34,12,106,33,5,32,7,65,1,116,33,22,32,20,32,7,32,23,107,34,13,32,20,107,34,7,75,4,64,32,29,32,5,32,7,65,1,116,34,12,16,142,11,34,13,32,12,106,33,12,32,20,65,0,76,32,7,65,0,76,114,13,5,32,22,32,33,106,33,7,3,64,32,7,32,5,65,126,65,0,32,12,65,2,107,47,1,0,34,22,32,5,65,2,107,47,1,0,34,31,73,34,32,27,106,34,5,32,12,65,126,65,0,32,22,32,31,79,27,106,34,12,32,32,27,47,1,0,59,1,0,32,5,32,6,77,13,6,32,7,65,2,107,33,7,32,12,32,13,75,13,0,11,12,5,11,32,29,32,6,32,12,16,142,11,34,7,32,12,106,33,12,32,20,65,0,76,32,13,32,20,76,114,13,5,32,18,32,22,106,33,31,3,64,32,6,32,5,47,1,0,34,13,32,7,47,1,0,34,22,32,13,32,22,73,34,32,27,59,1,0,32,6,65,2,106,33,6,32,7,32,13,32,22,79,65,1,116,106,34,7,32,12,79,13,6,32,5,32,32,65,1,116,106,34,5,32,31,73,13,0,11,12,5,11,32,16,65,1,54,2,12,32,16,65,192,132,207,0,54,2,8,32,16,66,0,55,2,20,32,16,65,200,132,207,0,54,2,16,32,16,65,8,106,65,168,133,207,0,16,166,8,0,11,32,16,65,1,54,2,12,32,16,65,192,132,207,0,54,2,8,32,16,66,0,55,2,20,32,16,65,200,132,207,0,54,2,16,32,16,65,8,106,65,184,133,207,0,16,166,8,0,11,32,23,32,7,65,200,133,207,0,16,173,10,0,11,32,7,32,10,65,200,133,207,0,16,171,10,0,11,32,5,33,6,32,13,33,7,11,32,6,32,7,32,12,32,7,107,16,142,11,26,32,21,32,23,54,2,4,32,21,32,20,32,37,106,54,2,0,32,25,32,25,65,8,106,32,9,32,19,65,127,115,106,65,3,116,16,140,11,26,65,1,33,12,32,15,65,1,75,13,0,11,12,3,11,65,248,133,207,0,16,176,10,0,11,32,9,32,7,65,196,134,207,0,16,173,10,0,11,65,136,134,207,0,65,44,65,180,134,207,0,16,141,8,0,11,32,8,32,10,73,13,0,11,32,14,32,30,65,3,116,65,4,16,163,10,32,29,32,36,65,2,16,163,10,12,2,11,65,216,133,207,0,16,176,10,0,11,32,10,65,1,77,13,0,32,18,32,10,65,1,16,152,5,11,32,16,65,32,106,36,0,12,1,11,65,232,133,207,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,11,40,2,0,33,6,65,32,65,4,16,254,9,34,5,69,13,1,32,5,65,0,59,1,6,32,5,65,0,54,2,0,32,11,65,0,54,2,16,32,11,32,5,54,2,12,32,11,65,0,54,2,20,32,11,32,18,32,10,65,1,116,106,54,2,40,32,11,32,6,54,2,36,32,11,32,18,54,2,32,32,11,32,18,54,2,28,32,11,65,2,59,1,24,32,11,65,24,106,33,8,32,11,65,20,106,33,18,32,11,65,12,106,34,15,40,2,0,33,10,2,64,32,15,40,2,4,34,6,69,13,0,2,64,32,6,65,3,113,34,7,69,4,64,32,6,33,5,12,1,11,32,6,33,5,3,64,32,5,65,1,107,33,5,32,10,32,10,47,1,6,65,2,116,106,65,32,106,40,2,0,33,10,32,7,65,1,107,34,7,13,0,11,11,32,6,65,4,73,13,0,3,64,32,10,32,10,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,33,10,32,5,65,4,107,34,5,13,0,11,11,32,8,40,2,16,33,13,32,8,40,2,12,33,19,32,8,40,2,8,33,14,32,8,40,2,4,33,20,32,8,47,1,2,33,9,32,8,47,1,0,33,16,2,64,3,64,32,9,33,8,2,127,2,64,2,64,2,64,2,64,32,16,14,3,2,1,0,1,11,32,13,32,14,70,13,1,32,14,47,1,0,33,8,32,14,65,2,106,33,14,11,32,13,32,14,70,4,64,65,0,33,16,32,13,12,3,11,65,1,33,16,32,14,65,2,106,34,5,32,8,65,255,255,3,113,34,6,32,14,47,1,0,34,9,71,13,2,26,32,5,32,13,71,4,64,3,64,32,6,32,5,47,1,0,34,9,71,13,3,32,5,65,2,106,34,5,32,13,71,13,0,11,11,32,8,33,9,65,0,33,16,32,13,12,2,11,32,19,4,64,32,20,32,19,65,1,116,65,2,16,163,10,11,32,15,40,2,0,33,12,2,64,32,15,40,2,4,34,5,69,13,0,3,64,2,64,2,64,2,64,32,12,47,1,6,34,9,4,64,32,12,65,32,106,34,7,32,9,65,2,116,106,40,2,0,34,6,47,1,6,34,8,65,5,79,13,3,32,7,32,9,65,1,107,34,13,65,2,116,106,40,2,0,34,9,47,1,6,34,10,65,5,32,8,107,34,7,73,13,1,32,9,32,10,32,7,107,34,14,59,1,6,32,6,65,5,59,1,6,32,6,65,8,106,34,15,32,7,65,1,116,106,32,15,32,8,65,1,116,16,140,11,26,32,10,32,14,65,1,106,34,10,107,34,16,65,4,32,8,107,71,13,2,32,15,32,9,65,8,106,34,15,32,10,65,1,116,106,32,16,65,1,116,34,16,16,142,11,33,18,32,12,32,13,65,1,116,106,65,8,106,34,12,47,1,0,33,13,32,12,32,15,32,14,65,1,116,106,47,1,0,59,1,0,32,16,32,18,106,32,13,59,1,0,32,5,65,1,70,13,5,32,6,65,32,106,34,12,32,7,65,2,116,34,7,106,32,12,32,8,65,2,116,65,4,106,16,140,11,26,32,12,32,9,32,10,65,2,116,106,65,32,106,32,7,16,142,11,26,32,6,40,2,32,34,8,65,0,59,1,4,32,8,32,6,54,2,0,32,6,40,2,36,34,8,65,1,59,1,4,32,8,32,6,54,2,0,32,6,40,2,40,34,8,65,2,59,1,4,32,8,32,6,54,2,0,32,6,40,2,44,34,8,65,3,59,1,4,32,8,32,6,54,2,0,32,6,40,2,48,34,8,65,4,59,1,4,32,8,32,6,54,2,0,32,6,40,2,52,34,8,65,5,59,1,4,32,8,32,6,54,2,0,12,3,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,6,33,12,32,5,65,1,107,34,5,13,0,11,11,12,3,11,32,5,65,2,106,11,33,14,2,64,2,64,2,64,2,64,2,64,2,64,32,10,47,1,6,34,5,65,11,79,4,64,65,0,33,6,2,64,3,64,32,10,40,2,0,34,10,4,64,32,6,65,1,106,33,6,32,10,47,1,6,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,15,40,2,4,33,6,32,15,40,2,0,33,5,65,208,0,65,4,16,254,9,34,10,69,13,2,32,10,32,5,54,2,32,32,10,65,0,59,1,6,32,10,65,0,54,2,0,32,15,32,10,54,2,0,32,5,65,0,59,1,4,32,5,32,10,54,2,0,32,15,32,6,65,1,106,34,6,54,2,4,11,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,7,69,13,2,32,7,65,0,59,1,6,32,7,65,0,54,2,0,32,6,65,1,107,34,12,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,208,0,65,4,16,254,9,34,5,69,13,4,32,5,32,7,54,2,32,32,5,65,0,59,1,6,32,5,65,0,54,2,0,32,7,65,0,59,1,4,32,7,32,5,54,2,0,32,5,33,7,32,12,65,1,107,34,12,13,0,11,12,4,11,32,10,32,5,65,1,106,59,1,6,32,10,32,5,65,1,116,106,65,8,106,32,8,59,1,0,12,4,11,65,4,65,208,0,16,132,11,0,11,65,4,65,32,16,132,11,0,11,65,4,65,208,0,16,132,11,0,11,32,10,47,1,6,34,5,65,11,79,13,1,32,10,32,5,65,1,106,34,12,59,1,6,32,10,32,5,65,1,116,106,65,8,106,32,8,59,1,0,32,10,32,12,65,2,116,106,65,32,106,32,7,54,2,0,32,7,32,12,59,1,4,32,7,32,10,54,2,0,32,6,69,13,0,2,64,32,6,65,3,113,34,7,69,4,64,32,6,33,5,12,1,11,32,6,33,5,3,64,32,5,65,1,107,33,5,32,10,32,10,47,1,6,65,2,116,106,65,32,106,40,2,0,33,10,32,7,65,1,107,34,7,13,0,11,11,32,6,65,4,73,13,0,3,64,32,10,32,10,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,33,10,32,5,65,4,107,34,5,13,0,11,11,32,18,32,18,40,2,0,65,1,106,54,2,0,12,1,11,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,11,41,2,12,33,38,32,28,32,11,40,2,20,54,2,8,32,28,32,38,55,2,0,11,32,11,65,48,106,36,0,12,1,11,65,4,65,32,16,132,11,0,11,12,4,11,32,24,69,13,4,32,27,32,24,65,3,116,65,4,16,163,10,12,4,11,65,4,32,6,16,132,11,0,11,65,232,130,207,0,16,176,10,0,11,32,17,65,0,54,2,20,32,17,65,0,54,2,12,11,32,26,32,3,47,1,30,16,138,7,33,15,32,17,32,35,54,2,44,32,17,32,27,54,2,40,32,17,32,24,54,2,36,32,17,65,24,106,33,12,32,1,33,9,32,2,33,7,32,17,65,36,106,33,10,32,4,33,8,35,0,65,128,1,107,34,11,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,17,65,12,106,34,2,40,2,8,34,4,69,13,0,32,11,65,8,106,32,4,173,66,0,66,228,0,16,212,6,32,11,32,11,65,16,106,41,3,0,34,40,55,3,32,32,11,32,11,41,3,8,34,39,55,3,24,32,8,41,3,56,80,13,0,32,11,32,8,41,3,64,34,41,55,3,40,32,11,32,8,65,200,0,106,41,3,0,34,38,55,3,48,32,8,65,208,0,106,33,1,32,41,66,127,32,39,32,8,41,3,80,34,42,124,34,39,32,39,32,42,84,34,3,32,3,173,32,40,32,8,65,216,0,106,41,3,0,34,39,124,124,34,40,32,39,84,32,39,32,40,81,27,34,3,27,34,42,84,66,127,32,40,32,3,27,34,39,32,38,86,32,38,32,39,81,27,13,1,32,1,32,42,55,3,0,32,1,32,39,55,3,8,11,65,0,33,3,32,4,65,0,32,2,40,2,0,34,1,27,33,14,32,9,65,16,106,33,16,32,1,65,0,71,33,13,32,2,40,2,4,33,4,2,64,3,64,32,14,69,13,1,32,13,69,13,4,2,64,32,3,4,64,32,4,33,6,32,1,33,5,32,3,33,1,12,1,11,65,0,33,6,65,1,33,13,2,64,32,4,69,13,0,32,4,34,2,65,7,113,34,3,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,32,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,5,11,2,64,32,1,47,1,6,32,6,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,7,32,5,65,1,106,33,5,32,1,47,1,4,33,6,32,6,32,2,34,1,47,1,6,79,13,0,11,11,32,6,65,1,106,33,4,2,64,32,5,69,4,64,32,2,33,3,12,1,11,32,2,32,4,65,2,116,106,65,32,106,40,2,0,33,3,65,0,33,4,32,5,65,1,107,34,1,69,13,0,32,5,65,2,107,32,1,65,7,113,34,5,4,64,3,64,32,1,65,1,107,33,1,32,3,40,2,32,33,3,32,5,65,1,107,34,5,13,0,11,11,65,7,73,13,0,3,64,32,3,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,3,32,1,65,8,107,34,1,13,0,11,11,32,14,65,1,107,33,14,65,0,33,1,32,16,32,9,40,2,8,32,2,32,6,65,1,116,106,65,8,106,47,1,0,65,16,116,65,3,114,16,147,2,69,13,0,11,66,178,8,16,251,4,32,9,47,1,14,65,0,32,9,47,1,12,27,32,7,16,219,7,12,2,11,32,12,32,9,32,7,32,10,32,15,40,2,4,32,15,40,2,8,32,8,16,175,1,12,4,11,66,179,8,16,251,4,32,11,65,252,0,106,65,206,2,54,2,0,32,11,65,244,0,106,65,206,2,54,2,0,32,11,65,236,0,106,65,206,2,54,2,0,32,11,65,5,54,2,76,32,11,65,216,128,207,0,54,2,72,32,11,66,4,55,2,84,32,11,32,1,54,2,104,32,11,65,207,2,54,2,100,32,11,32,8,65,224,0,106,54,2,96,32,11,32,11,65,224,0,106,54,2,80,32,11,32,11,65,40,106,54,2,120,32,11,32,11,65,24,106,54,2,112,32,11,65,60,106,34,1,32,11,65,200,0,106,16,219,3,32,1,16,156,4,11,33,1,32,12,65,128,128,128,128,120,54,2,0,32,12,32,1,54,2,4,32,10,40,2,0,34,1,69,13,2,32,10,40,2,4,32,1,65,3,116,65,4,16,163,10,12,2,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,32,11,65,128,1,106,36,0,32,17,40,2,28,33,8,32,17,40,2,24,34,1,65,128,128,128,128,120,71,4,64,32,17,40,2,32,34,2,4,64,32,8,32,2,65,3,116,106,33,2,32,0,40,2,8,33,9,32,8,33,5,3,64,32,5,40,2,4,33,3,32,5,40,2,0,33,4,32,0,40,2,0,32,9,70,4,64,32,0,32,9,16,185,5,32,0,40,2,8,33,9,11,32,0,40,2,4,32,9,65,3,116,106,34,6,32,3,54,2,4,32,6,32,4,54,2,0,32,0,32,0,40,2,8,65,1,106,34,9,54,2,8,32,5,65,8,106,34,5,32,2,71,13,0,11,11,32,1,4,64,32,8,32,1,65,3,116,65,4,16,163,10,11,32,17,65,12,106,16,252,2,65,0,33,8,12,1,11,32,17,65,12,106,16,252,2,11,32,17,65,48,106,36,0,32,8,11,182,7,2,7,127,16,126,35,0,65,224,0,107,34,5,36,0,32,5,32,2,58,0,23,32,5,65,8,106,32,1,32,3,16,164,6,32,5,40,2,12,33,3,32,0,2,127,2,64,2,64,2,64,2,64,2,64,32,0,2,127,2,64,32,5,40,2,8,69,4,64,32,1,32,3,47,1,16,16,189,7,33,8,32,1,32,4,16,138,7,33,6,32,8,40,2,8,34,3,32,6,40,2,8,34,7,71,13,4,32,2,65,255,1,113,34,7,32,8,45,0,16,113,32,7,71,4,64,66,179,8,16,251,4,33,1,32,5,65,220,0,106,65,208,2,54,2,0,32,5,65,2,54,2,60,32,5,65,216,140,207,0,54,2,56,32,5,66,2,55,2,68,32,5,32,8,65,16,106,54,2,88,32,5,65,208,2,54,2,84,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,23,106,54,2,80,32,5,65,44,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,7,11,32,3,69,4,64,12,8,11,32,6,40,2,4,33,7,32,3,65,28,108,33,10,65,0,33,6,3,64,32,7,45,0,0,65,14,113,65,10,70,13,2,32,6,32,8,40,2,8,34,3,79,13,4,32,8,40,2,4,32,9,106,34,11,65,1,106,45,0,0,33,3,32,5,32,1,32,4,32,6,32,11,45,0,0,4,127,32,3,5,32,2,16,185,9,32,3,114,11,16,213,1,32,5,40,2,4,34,3,32,5,40,2,0,13,3,26,32,7,65,28,106,33,7,32,6,65,1,106,33,6,32,9,65,2,106,33,9,32,3,41,3,120,32,12,132,33,12,32,3,41,3,112,32,13,132,33,13,32,3,41,3,104,32,14,132,33,14,32,3,41,3,96,32,15,132,33,15,32,3,41,3,88,32,16,132,33,16,32,3,41,3,80,32,17,132,33,17,32,3,41,3,72,32,18,132,33,18,32,3,41,3,64,32,19,132,33,19,32,3,41,3,56,32,20,132,33,20,32,3,41,3,48,32,21,132,33,21,32,3,41,3,40,32,22,132,33,22,32,3,41,3,32,32,23,132,33,23,32,3,41,3,24,32,24,132,33,24,32,3,41,3,16,32,25,132,33,25,32,3,41,3,8,32,26,132,33,26,32,3,41,3,0,32,27,132,33,27,32,10,65,28,107,34,10,13,0,11,12,7,11,32,0,32,3,54,2,4,12,5,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,1,69,13,3,32,1,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,1,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,1,65,232,137,207,0,41,0,0,55,0,0,32,5,65,21,54,2,64,32,5,32,1,54,2,60,32,5,65,21,54,2,56,32,5,65,56,106,16,156,4,11,54,2,4,12,3,11,32,6,32,3,65,232,140,207,0,16,131,7,0,11,66,180,8,16,251,4,33,1,32,5,65,220,0,106,65,251,0,54,2,0,32,5,32,3,54,2,36,32,5,65,2,54,2,60,32,5,65,192,138,207,0,54,2,56,32,5,66,2,55,2,68,32,5,65,251,0,54,2,84,32,5,32,7,54,2,40,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,40,106,54,2,88,32,5,32,5,65,36,106,54,2,80,32,5,65,24,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,1,11,65,1,65,21,16,132,11,0,11,65,1,12,1,11,32,0,32,12,55,3,128,1,32,0,32,13,55,3,120,32,0,32,14,55,3,112,32,0,32,15,55,3,104,32,0,32,16,55,3,96,32,0,32,17,55,3,88,32,0,32,18,55,3,80,32,0,32,19,55,3,72,32,0,32,20,55,3,64,32,0,32,21,55,3,56,32,0,32,22,55,3,48,32,0,32,23,55,3,40,32,0,32,24,55,3,32,32,0,32,25,55,3,24,32,0,32,26,55,3,16,32,0,32,27,55,3,8,65,0,11,54,2,0,32,5,65,224,0,106,36,0,11,166,8,2,9,127,2,126,2,64,2,64,32,0,40,2,4,65,1,106,34,5,4,64,32,0,40,2,0,33,6,2,64,2,64,2,64,32,5,65,3,118,32,5,65,7,113,65,0,71,106,34,4,4,64,32,6,33,3,3,64,32,3,41,3,0,34,12,66,255,254,253,251,247,239,223,191,255,0,132,34,13,32,12,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,124,34,12,32,13,84,13,2,32,3,32,12,55,3,0,32,3,65,8,106,33,3,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,1,32,5,32,6,106,32,6,41,0,0,55,0,0,12,2,11,65,208,139,209,0,65,28,65,200,143,209,0,16,141,8,0,11,32,6,65,8,106,32,6,32,5,16,140,11,26,11,65,1,32,5,32,5,65,1,77,27,33,11,65,0,33,5,2,64,3,64,2,64,2,64,32,0,40,2,0,34,3,32,5,106,45,0,0,65,128,1,71,13,0,32,5,65,254,255,255,255,3,75,13,3,32,3,32,5,65,127,115,65,2,116,106,33,7,3,64,32,1,32,0,32,5,32,2,17,19,0,33,12,32,0,40,2,4,34,9,32,12,167,34,10,113,34,6,33,3,2,64,32,0,40,2,0,34,8,32,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,12,66,0,82,13,0,65,0,33,4,2,64,3,64,2,64,32,3,32,3,32,4,106,65,8,106,34,3,75,13,0,32,8,32,3,32,9,113,34,3,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,12,66,0,82,13,3,32,4,32,4,65,16,106,34,4,75,13,2,32,3,32,3,32,4,106,34,3,75,13,0,32,8,32,3,32,9,113,34,3,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,12,80,13,1,12,3,11,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,3,32,3,32,12,122,167,65,3,118,106,34,3,75,13,2,32,8,32,3,32,9,113,34,4,106,44,0,0,65,0,78,4,64,32,8,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,2,64,2,64,32,4,32,6,107,32,5,32,6,107,115,32,9,113,65,8,79,4,64,32,4,65,1,106,34,3,69,13,1,32,3,65,255,255,255,255,3,77,13,2,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,32,9,32,5,65,8,107,113,34,3,65,8,106,34,4,32,3,73,13,9,32,5,32,8,106,32,10,65,25,118,34,3,58,0,0,32,4,32,8,106,32,3,58,0,0,12,3,11,65,208,139,209,0,65,28,65,196,141,209,0,16,141,8,0,11,32,4,65,8,107,32,9,113,34,6,65,8,106,34,9,32,6,73,13,7,32,8,32,3,65,2,116,107,33,3,32,4,32,8,106,34,4,45,0,0,32,4,32,10,65,25,118,34,4,58,0,0,32,8,32,9,106,32,4,58,0,0,65,255,1,71,4,64,32,7,45,0,0,33,4,32,7,32,3,45,0,0,58,0,0,32,3,32,4,58,0,0,32,7,45,0,1,33,4,32,7,32,3,45,0,1,58,0,1,32,3,32,4,58,0,1,32,7,45,0,2,33,4,32,7,32,3,45,0,2,58,0,2,32,3,32,4,58,0,2,32,7,45,0,3,33,4,32,7,32,3,45,0,3,58,0,3,32,3,32,4,58,0,3,12,1,11,11,32,0,40,2,4,32,5,65,8,107,113,34,4,65,8,106,34,6,32,4,73,13,6,32,0,40,2,0,32,5,106,65,255,1,58,0,0,32,0,40,2,0,32,6,106,65,255,1,58,0,0,32,3,32,7,40,0,0,54,0,0,11,32,11,32,5,65,1,106,34,5,71,13,1,12,4,11,11,65,208,139,209,0,65,28,65,216,143,209,0,16,141,8,0,11,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,142,209,0,16,141,8,0,11,2,64,2,64,32,0,40,2,4,34,3,65,8,79,4,64,32,3,65,1,106,34,1,69,13,1,32,1,65,3,118,65,7,108,33,3,11,32,3,32,0,40,2,12,34,1,79,13,1,65,128,140,209,0,65,33,65,164,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,152,144,209,0,16,141,8,0,11,32,0,32,3,32,1,107,54,2,8,15,11,65,208,139,209,0,65,28,65,132,142,209,0,16,141,8,0,11,187,56,2,39,127,1,126,35,0,65,128,1,107,34,4,36,0,32,4,65,32,106,32,0,32,0,40,2,0,40,2,4,17,1,0,32,4,32,4,40,2,36,34,2,54,2,44,32,4,32,4,40,2,32,34,3,54,2,40,2,64,2,64,2,64,32,1,45,0,28,65,4,113,69,4,64,65,1,33,25,32,4,65,1,54,2,96,32,4,65,236,168,210,0,54,2,92,32,4,66,1,55,2,104,32,4,65,156,5,54,2,60,32,4,32,4,65,56,106,54,2,100,32,4,32,4,65,40,106,54,2,56,32,1,40,2,20,32,1,40,2,24,32,4,65,220,0,106,16,166,2,13,3,32,4,65,24,106,32,4,40,2,40,32,4,40,2,44,40,2,24,17,1,0,32,4,40,2,24,34,2,69,13,2,32,4,40,2,28,33,3,32,1,40,2,20,65,144,169,210,0,65,12,32,1,40,2,24,40,2,12,17,4,0,13,3,32,4,65,16,106,32,2,32,3,40,2,24,17,1,0,32,4,40,2,16,65,0,71,33,5,3,64,2,127,32,2,69,4,64,65,0,33,7,65,0,33,2,65,4,12,1,11,32,4,65,8,106,32,2,32,3,40,2,24,17,1,0,32,6,65,1,106,34,8,69,13,3,32,4,40,2,12,32,4,40,2,8,33,7,32,4,32,2,54,2,84,32,4,32,6,54,2,80,32,3,33,2,33,3,32,8,33,6,65,8,11,32,4,65,208,0,106,106,32,2,54,2,0,32,4,40,2,84,34,2,69,13,3,32,4,40,2,80,33,8,32,4,32,4,40,2,88,54,2,52,32,4,32,2,54,2,48,2,64,32,1,40,2,20,65,156,169,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,13,0,32,4,65,0,58,0,68,32,4,32,8,54,2,60,32,4,32,5,54,2,56,32,4,32,1,54,2,64,32,4,65,1,54,2,96,32,4,65,236,168,210,0,54,2,92,32,4,66,1,55,2,104,32,4,65,156,5,54,2,76,32,4,32,4,65,200,0,106,54,2,100,32,4,32,4,65,48,106,54,2,72,32,4,65,56,106,65,208,167,210,0,32,4,65,220,0,106,16,166,2,13,0,32,7,33,2,12,1,11,11,12,3,11,32,3,32,1,32,2,40,2,12,17,0,0,33,25,12,2,11,65,176,165,210,0,65,28,65,156,165,210,0,16,141,8,0,11,2,64,2,64,2,64,2,64,2,64,32,0,40,2,4,34,2,65,3,71,4,64,32,0,65,4,106,33,0,12,1,11,32,0,32,0,40,2,0,40,2,20,17,5,0,34,0,69,13,1,32,0,40,2,0,33,2,11,32,2,65,2,73,13,3,32,4,65,0,54,2,64,32,4,66,128,128,128,128,16,55,2,56,32,4,65,3,58,0,124,32,4,65,32,54,2,108,32,4,65,0,54,2,120,32,4,65,132,166,210,0,54,2,116,32,4,65,0,54,2,100,32,4,65,0,54,2,92,32,4,32,4,65,56,106,54,2,112,32,4,65,220,0,106,33,3,35,0,65,160,1,107,34,5,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,2,1,2,0,11,32,3,65,164,181,210,0,65,21,16,210,9,12,2,11,32,3,65,185,181,210,0,65,18,16,210,9,12,1,11,32,0,45,0,20,65,3,71,4,64,32,5,32,0,65,4,106,54,2,56,32,0,65,20,106,32,5,65,56,106,16,156,5,11,32,0,65,12,106,40,2,0,33,2,2,64,2,64,2,64,2,64,2,64,2,127,32,3,45,0,28,65,4,113,69,4,64,32,2,32,0,40,2,16,34,7,73,13,2,32,0,65,8,106,40,2,0,32,7,65,12,108,106,33,19,32,2,32,7,107,33,2,65,0,12,1,11,32,0,65,8,106,40,2,0,33,19,65,1,11,33,0,32,5,65,128,128,128,128,120,54,2,12,32,5,32,0,58,0,24,32,5,66,130,128,128,128,128,211,166,10,55,2,16,32,5,32,0,58,0,44,32,5,65,0,54,2,40,32,5,32,3,54,2,28,32,5,65,220,181,210,0,54,2,36,32,5,32,5,65,12,106,54,2,32,32,2,69,13,2,32,19,32,2,65,12,108,106,33,30,32,5,65,60,106,33,21,32,5,65,132,1,106,33,22,3,64,2,64,32,19,40,2,8,34,0,69,4,64,32,5,65,0,54,2,100,32,5,32,5,65,28,106,54,2,96,32,5,65,3,54,2,56,32,5,65,2,54,2,128,1,32,5,65,224,0,106,32,5,65,56,106,32,5,65,128,1,106,65,0,32,5,65,0,32,5,16,132,1,32,5,40,2,96,34,2,32,2,40,2,12,65,1,106,54,2,12,69,13,1,12,7,11,32,0,65,44,108,33,31,32,19,65,4,106,40,2,0,33,32,65,0,33,26,3,64,32,5,65,0,54,2,52,32,5,32,5,65,28,106,54,2,48,2,64,32,26,32,32,106,34,16,65,32,106,40,2,0,65,128,128,128,128,120,70,4,64,32,5,65,3,54,2,56,12,1,11,32,5,65,128,1,106,34,20,32,16,65,36,106,40,2,0,34,33,32,16,65,40,106,40,2,0,34,34,16,137,2,65,2,33,0,2,64,32,5,40,2,128,1,13,0,32,5,40,2,132,1,33,11,32,5,40,2,136,1,33,2,35,0,65,32,107,34,15,36,0,65,0,33,17,65,0,33,23,35,0,65,224,0,107,34,9,36,0,32,9,65,16,106,32,11,32,2,65,172,217,210,0,65,6,16,128,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,32,9,40,2,16,69,4,64,3,64,32,9,65,212,0,106,32,9,65,16,106,16,178,1,32,9,40,2,84,34,0,65,1,70,13,0,11,32,0,65,1,107,14,2,4,2,1,11,32,9,65,4,106,33,24,32,9,40,2,64,33,27,32,9,40,2,72,33,29,32,9,40,2,52,65,127,70,33,18,2,64,32,9,40,2,76,34,14,65,1,107,34,35,32,9,65,24,106,34,12,40,2,20,34,10,106,34,0,32,9,40,2,68,34,13,73,4,64,65,0,32,12,40,2,8,34,7,107,33,36,32,14,32,12,40,2,16,34,37,107,33,8,32,12,40,2,28,33,3,32,12,41,3,0,33,41,3,64,2,64,2,64,2,64,2,64,2,64,2,64,32,41,32,0,32,27,106,49,0,0,136,66,1,131,80,4,64,32,12,32,10,32,14,106,34,10,54,2,20,12,1,11,32,7,32,7,32,3,32,3,32,7,73,27,32,18,27,34,6,32,14,32,6,32,14,75,27,33,28,32,10,32,27,106,33,38,32,6,33,0,3,64,32,0,32,28,70,4,64,65,0,32,3,32,18,27,33,28,32,7,33,0,3,64,32,0,32,28,77,4,64,32,12,32,10,32,14,106,34,0,54,2,20,32,18,69,4,64,32,12,65,0,54,2,28,11,32,24,32,0,54,2,8,32,24,32,10,54,2,4,32,24,65,1,54,2,0,12,12,11,32,0,65,1,107,34,0,32,14,79,13,6,32,0,32,10,106,34,6,32,13,79,13,4,32,0,32,29,106,45,0,0,32,6,32,27,106,45,0,0,70,13,0,11,32,12,32,10,32,37,106,34,10,54,2,20,32,8,33,0,32,18,69,13,6,12,7,11,32,0,32,10,106,32,13,79,13,3,32,0,32,38,106,33,39,32,0,32,29,106,32,0,65,1,106,33,0,45,0,0,32,39,45,0,0,70,13,0,11,32,10,32,36,106,32,0,106,33,10,11,65,0,33,0,32,18,69,13,3,12,4,11,32,6,32,13,65,160,205,210,0,16,131,7,0,11,32,13,32,6,32,10,106,34,0,32,0,32,13,73,27,32,13,65,176,205,210,0,16,131,7,0,11,32,0,32,14,65,144,205,210,0,16,131,7,0,11,32,12,32,0,54,2,28,32,0,33,3,11,32,10,32,35,106,34,0,32,13,73,13,0,11,11,32,12,32,13,54,2,20,32,24,65,0,54,2,0,11,32,9,40,2,4,12,2,11,32,9,32,9,40,2,88,54,2,8,65,1,12,1,11,65,0,11,69,13,2,2,64,32,9,40,2,8,34,7,65,6,106,34,0,69,13,0,32,0,32,2,79,4,64,32,0,32,2,70,13,1,12,10,11,32,0,32,11,106,44,0,0,65,191,127,76,13,9,11,32,2,32,11,106,33,10,32,0,32,11,106,33,0,3,64,2,64,32,0,32,10,70,13,0,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,8,32,3,65,31,113,33,6,32,3,65,95,77,4,64,32,6,65,6,116,32,8,114,33,3,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,3,65,112,73,4,64,32,8,32,6,65,12,116,114,33,3,32,0,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,8,65,6,116,114,114,34,3,65,128,128,196,0,70,13,1,32,0,65,4,106,11,33,0,32,3,65,64,106,65,7,73,32,3,65,48,107,65,10,73,114,13,1,12,4,11,11,32,7,69,4,64,65,208,203,210,0,33,6,65,0,33,2,65,0,33,7,12,4,11,32,2,32,7,77,4,64,32,2,32,7,70,13,3,12,2,11,32,7,32,11,106,44,0,0,65,191,127,76,13,1,32,7,33,2,12,2,11,0,11,32,11,32,2,65,0,32,7,65,240,217,210,0,16,220,9,0,11,2,64,2,64,2,64,2,64,2,127,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,3,79,4,64,65,228,207,210,0,32,11,65,3,16,139,11,69,13,1,32,11,47,0,0,65,218,156,1,70,13,2,65,3,32,2,65,3,70,13,9,26,32,11,40,0,0,65,223,190,233,242,4,70,13,3,12,8,11,65,2,33,0,32,2,65,2,71,13,6,32,11,47,0,0,65,218,156,1,71,13,5,65,126,33,3,65,2,33,2,12,4,11,65,3,33,0,65,125,33,3,32,2,65,3,70,4,64,65,3,33,2,12,4,11,32,11,44,0,3,65,191,127,74,13,3,32,11,32,2,65,3,32,2,65,184,208,210,0,16,220,9,0,11,32,11,44,0,2,65,191,127,76,13,1,65,126,33,3,65,2,33,0,12,2,11,65,124,33,3,65,4,33,0,32,2,65,5,73,4,64,65,4,33,2,12,2,11,32,11,44,0,4,65,191,127,74,13,1,32,11,32,2,65,4,32,2,65,152,208,210,0,16,220,9,0,11,32,11,32,2,65,2,32,2,65,168,208,210,0,16,220,9,0,11,32,0,32,11,106,34,8,32,2,32,3,106,34,10,106,33,12,32,10,33,0,32,8,33,3,2,64,3,64,32,0,4,64,32,0,65,1,107,33,0,32,3,44,0,0,32,3,65,1,106,33,3,65,0,78,13,1,12,2,11,11,32,10,69,13,0,2,64,2,127,32,8,44,0,0,34,0,65,0,78,4,64,32,8,65,1,106,33,6,32,0,65,255,1,113,12,1,11,32,8,45,0,1,65,63,113,33,7,32,0,65,31,113,33,3,32,0,65,95,77,4,64,32,8,65,2,106,33,6,32,3,65,6,116,32,7,114,12,1,11,32,8,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,0,65,112,73,4,64,32,8,65,3,106,33,6,32,7,32,3,65,12,116,114,12,1,11,32,8,65,4,106,33,6,32,3,65,18,116,65,128,128,240,0,113,32,8,45,0,3,65,63,113,32,7,65,6,116,114,114,11,34,0,65,197,0,70,4,64,65,0,33,7,12,1,11,32,0,65,128,128,196,0,70,13,1,65,0,33,7,3,64,32,0,65,48,107,65,9,75,13,2,65,0,33,3,3,64,32,0,65,48,107,34,13,65,10,79,4,64,32,3,4,64,3,64,32,6,32,12,70,13,6,2,127,32,6,44,0,0,34,0,65,0,78,4,64,32,0,65,255,1,113,33,0,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,14,32,0,65,31,113,33,13,32,0,65,95,77,4,64,32,13,65,6,116,32,14,114,33,0,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,14,65,6,116,114,33,14,32,0,65,112,73,4,64,32,14,32,13,65,12,116,114,33,0,32,6,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,14,65,6,116,114,114,34,0,65,128,128,196,0,70,13,7,32,6,65,4,106,11,33,6,32,3,65,1,107,34,3,13,0,11,11,32,7,65,1,106,33,7,32,0,65,197,0,71,13,2,12,3,11,32,3,173,66,10,126,34,41,66,32,136,167,13,3,32,6,32,12,70,32,41,167,34,0,32,13,106,34,3,32,0,73,114,13,3,2,127,32,6,44,0,0,34,0,65,0,78,4,64,32,0,65,255,1,113,33,0,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,14,32,0,65,31,113,33,13,32,0,65,95,77,4,64,32,13,65,6,116,32,14,114,33,0,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,14,65,6,116,114,33,14,32,0,65,112,73,4,64,32,14,32,13,65,12,116,114,33,0,32,6,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,14,65,6,116,114,114,33,0,32,6,65,4,106,11,33,6,32,0,65,128,128,196,0,71,13,0,11,11,12,1,11,32,12,32,6,107,33,17,12,13,11,32,2,65,2,75,13,2,32,2,65,2,71,13,1,11,65,2,34,2,32,11,45,0,0,65,210,0,70,13,3,26,11,65,208,203,210,0,33,6,65,0,33,7,12,7,11,32,2,11,33,0,32,11,47,0,0,65,223,164,1,70,4,64,32,11,44,0,2,34,3,65,191,127,76,13,2,32,11,65,2,106,33,10,65,126,33,8,12,4,11,32,11,45,0,0,65,210,0,71,13,2,32,0,11,33,2,32,11,44,0,1,34,3,65,191,127,74,4,64,32,11,65,1,106,33,10,65,127,33,8,12,4,11,32,11,32,2,65,1,32,2,65,188,211,210,0,16,220,9,0,11,32,11,32,0,65,2,32,0,65,204,211,210,0,16,220,9,0,11,65,3,33,2,65,208,203,210,0,33,6,65,0,33,7,32,0,65,3,70,13,2,65,252,210,210,0,32,11,65,3,16,139,11,4,64,32,0,33,2,12,3,11,32,11,44,0,3,34,3,65,191,127,74,4,64,32,11,65,3,106,33,10,65,125,33,8,12,1,11,32,11,32,0,65,3,32,0,65,172,211,210,0,16,220,9,0,11,32,0,33,2,11,65,208,203,210,0,33,6,65,0,33,7,32,3,65,193,0,107,65,255,1,113,65,25,75,13,0,32,2,32,8,106,33,7,65,0,33,0,2,64,3,64,32,0,32,7,70,13,1,32,0,32,10,106,32,0,65,1,106,33,0,44,0,0,65,0,78,13,0,11,65,0,33,7,12,1,11,32,9,65,32,106,66,0,55,2,0,32,9,66,0,55,2,24,32,9,32,7,54,2,20,32,9,32,10,54,2,16,32,9,65,16,106,65,0,16,108,13,6,32,9,45,0,20,33,8,32,9,40,2,16,34,3,69,4,64,32,8,33,7,12,1,11,32,9,40,2,24,34,0,32,9,47,0,21,32,9,65,23,106,45,0,0,65,16,116,114,65,8,116,32,8,114,34,8,79,13,2,32,0,32,3,106,45,0,0,65,193,0,107,65,255,1,113,65,26,79,13,2,32,9,40,2,28,33,12,32,9,66,0,55,2,32,32,9,32,12,54,2,28,32,9,32,0,54,2,24,32,9,32,8,54,2,20,32,9,32,3,54,2,16,32,9,65,16,106,65,0,16,108,13,6,32,9,45,0,20,33,8,32,9,40,2,16,34,3,13,1,32,8,33,7,11,65,0,33,10,65,0,33,8,12,3,11,32,9,40,2,24,33,0,32,9,47,0,21,32,9,65,23,106,45,0,0,65,16,116,114,65,8,116,32,8,114,33,8,11,2,64,2,64,32,0,69,13,0,32,0,32,8,79,4,64,32,0,32,8,70,13,1,12,2,11,32,0,32,3,106,44,0,0,65,191,127,76,13,1,11,32,8,32,0,107,33,17,32,0,32,3,106,33,6,65,0,33,8,12,1,11,32,3,32,8,32,0,32,8,65,220,211,210,0,16,220,9,0,11,32,17,69,4,64,65,1,33,23,65,0,33,17,12,1,11,65,46,33,3,2,64,32,6,45,0,0,65,46,71,13,0,32,6,32,17,106,33,14,32,6,33,0,3,64,2,127,32,3,192,65,0,72,4,64,32,0,45,0,1,65,63,113,33,13,32,3,65,31,113,33,12,32,3,65,255,1,113,34,18,65,223,1,77,4,64,32,12,65,6,116,32,13,114,33,3,32,0,65,2,106,12,2,11,32,0,45,0,2,65,63,113,32,13,65,6,116,114,33,3,32,18,65,240,1,73,4,64,32,3,32,12,65,12,116,114,33,3,32,0,65,3,106,12,2,11,32,0,65,4,106,32,12,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,3,65,6,116,114,114,34,3,65,128,128,196,0,71,13,1,26,65,1,33,23,12,4,11,32,3,65,255,1,113,33,3,32,0,65,1,106,11,33,0,2,64,32,3,65,33,107,65,25,73,32,3,65,223,255,255,0,113,65,193,0,107,65,26,73,114,13,0,2,64,32,3,65,58,107,14,39,1,1,1,1,1,1,1,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,1,1,1,1,1,0,11,32,3,65,251,0,107,65,3,75,13,2,11,32,0,32,14,71,4,64,32,0,45,0,0,33,3,12,1,11,11,65,1,33,23,12,1,11,65,0,33,17,65,208,203,210,0,33,6,11,32,15,32,17,54,2,28,32,15,32,6,54,2,24,32,15,32,2,54,2,20,32,15,32,11,54,2,16,32,15,32,7,54,2,12,32,15,32,10,54,2,8,32,15,32,8,54,2,4,32,15,32,23,54,2,0,32,9,65,224,0,106,36,0,12,2,11,32,11,32,2,32,0,32,2,65,224,217,210,0,16,220,9,0,11,65,236,211,210,0,65,61,32,9,65,212,0,106,65,172,212,210,0,65,188,212,210,0,16,230,6,0,11,2,64,32,15,40,2,0,4,64,32,20,32,15,41,2,0,55,2,0,32,20,65,24,106,32,15,65,24,106,41,2,0,55,2,0,32,20,65,16,106,32,15,65,16,106,41,2,0,55,2,0,32,20,65,8,106,32,15,65,8,106,41,2,0,55,2,0,12,1,11,32,20,65,2,54,2,0,11,32,15,65,32,106,36,0,32,5,40,2,128,1,34,0,65,2,70,13,0,32,5,65,248,0,106,32,22,65,24,106,40,2,0,54,2,0,32,5,65,240,0,106,32,22,65,16,106,41,2,0,55,3,0,32,5,65,232,0,106,32,22,65,8,106,41,2,0,55,3,0,32,5,32,22,41,2,0,55,3,96,11,32,21,32,5,41,3,96,55,2,0,32,21,65,24,106,32,5,65,248,0,106,40,2,0,54,2,0,32,21,65,16,106,32,5,65,240,0,106,41,3,0,55,2,0,32,21,65,8,106,32,5,65,232,0,106,41,3,0,55,2,0,32,5,32,34,54,2,92,32,5,32,33,54,2,88,32,5,32,0,54,2,56,11,32,16,65,16,106,40,2,0,34,0,65,2,71,4,64,32,5,32,16,65,24,106,41,2,0,55,2,132,1,11,32,5,32,0,54,2,128,1,32,5,65,48,106,32,5,65,56,106,32,5,65,128,1,106,32,16,40,2,0,32,16,65,4,106,40,2,0,32,16,65,8,106,40,2,0,32,16,65,12,106,40,2,0,16,132,1,32,5,40,2,48,34,2,32,2,40,2,12,65,1,106,54,2,12,13,7,32,31,32,26,65,44,106,34,26,71,13,0,11,11,32,30,32,19,65,12,106,34,19,71,13,0,11,12,1,11,32,7,32,2,65,204,181,210,0,16,170,10,0,11,32,5,40,2,12,34,0,65,128,128,128,128,120,70,13,0,32,0,69,13,1,32,5,40,2,16,32,0,65,1,16,163,10,12,1,11,32,5,45,0,16,65,3,71,13,0,32,5,40,2,20,34,0,40,2,0,34,3,32,0,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,7,4,64,32,3,32,7,32,2,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,65,0,12,1,11,2,64,32,5,40,2,12,34,0,65,128,128,128,128,120,71,4,64,32,0,69,13,1,32,5,40,2,16,32,0,65,1,16,163,10,65,1,12,2,11,32,5,45,0,16,65,3,71,13,0,32,5,40,2,20,34,0,40,2,0,34,3,32,0,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,7,4,64,32,3,32,7,32,2,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,65,1,11,32,5,65,160,1,106,36,0,13,1,32,4,65,216,0,106,32,4,65,64,107,40,2,0,54,2,0,32,4,32,4,41,2,56,55,3,80,2,64,2,64,32,1,40,2,20,65,157,169,210,0,65,2,32,1,40,2,24,40,2,12,17,4,0,13,0,2,64,2,64,32,4,40,2,88,65,16,79,4,64,65,128,169,210,0,32,4,40,2,84,65,16,16,139,11,69,13,1,11,32,4,65,1,54,2,96,32,4,65,176,169,210,0,54,2,92,32,4,66,0,55,2,104,32,4,65,136,167,210,0,54,2,100,32,1,40,2,20,32,1,40,2,24,32,4,65,220,0,106,16,216,10,69,13,1,12,2,11,35,0,65,64,106,34,8,36,0,32,8,65,1,54,2,16,32,8,65,0,54,2,12,32,4,65,208,0,106,34,7,40,2,4,33,6,2,64,2,64,32,7,40,2,8,34,0,65,1,77,4,64,32,0,65,1,71,13,1,12,2,11,32,6,65,1,106,44,0,0,65,191,127,74,13,1,11,65,212,172,210,0,65,42,65,220,173,210,0,16,141,8,0,11,32,8,32,8,65,16,106,54,2,60,32,8,65,1,54,2,56,32,8,65,0,54,2,48,32,8,32,8,65,12,106,54,2,52,65,0,33,3,32,8,65,48,106,34,10,40,2,4,33,2,2,64,2,64,2,64,32,10,40,2,0,65,1,107,14,2,1,2,0,11,32,2,40,2,0,33,3,12,1,11,32,2,40,2,0,65,1,106,34,3,13,0,65,180,172,210,0,16,186,8,0,11,32,10,40,2,12,33,5,32,0,33,2,2,64,2,64,2,64,32,10,40,2,8,65,1,107,14,2,1,2,0,11,32,5,40,2,0,65,1,106,34,2,13,1,65,196,172,210,0,16,187,8,0,11,32,5,40,2,0,33,2,11,2,64,32,2,32,3,79,4,64,32,0,32,2,79,13,1,32,2,32,0,65,136,170,210,0,16,171,10,0,11,32,3,32,2,65,136,170,210,0,16,173,10,0,11,32,8,32,2,54,2,4,32,8,32,3,54,2,0,32,8,40,2,4,33,2,32,7,32,8,40,2,0,34,3,54,2,8,32,8,32,7,54,2,28,32,8,32,2,54,2,32,32,8,32,0,32,2,107,54,2,36,32,8,65,184,169,210,0,54,2,40,32,8,65,185,169,210,0,54,2,44,32,8,32,2,32,6,106,54,2,24,32,8,32,3,32,6,106,54,2,20,32,8,65,20,106,34,5,65,228,171,210,0,54,2,4,32,5,65,228,171,210,0,54,2,0,2,64,32,5,40,2,16,34,11,69,4,64,32,5,40,2,24,34,6,32,5,40,2,20,34,3,107,34,0,32,5,40,2,8,34,7,40,2,0,32,7,40,2,8,34,9,107,75,4,64,32,7,32,9,32,0,16,208,5,32,7,40,2,8,33,9,11,32,3,32,6,71,4,64,32,7,40,2,4,33,10,2,64,32,0,65,3,113,34,2,69,4,64,32,3,33,0,12,1,11,32,3,33,0,3,64,32,9,32,10,106,32,0,45,0,0,58,0,0,32,9,65,1,106,33,9,32,0,65,1,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,3,32,6,107,65,124,77,4,64,32,9,32,10,106,33,11,65,0,33,2,3,64,32,2,32,11,106,34,10,32,0,32,2,106,34,3,45,0,0,58,0,0,32,10,65,1,106,32,3,65,1,106,45,0,0,58,0,0,32,10,65,2,106,32,3,65,2,106,45,0,0,58,0,0,32,10,65,3,106,32,3,65,3,106,45,0,0,58,0,0,32,2,65,4,106,33,2,32,3,65,4,106,32,6,71,13,0,11,32,2,32,9,106,33,9,11,32,5,32,6,54,2,20,11,32,7,32,9,54,2,8,12,1,11,32,5,40,2,20,33,2,2,64,32,5,40,2,12,34,3,32,5,40,2,8,34,10,40,2,8,34,0,70,4,64,32,5,40,2,24,33,6,12,1,11,32,3,32,0,107,33,9,32,10,40,2,4,32,0,106,33,0,32,5,40,2,24,33,6,3,64,32,2,32,6,70,13,2,32,0,32,2,45,0,0,58,0,0,32,5,32,2,65,1,106,34,2,54,2,20,32,10,32,10,40,2,8,65,1,106,54,2,8,32,0,65,1,106,33,0,32,9,65,1,107,34,9,13,0,11,11,2,64,32,2,32,6,70,4,64,32,6,34,2,33,0,12,1,11,32,6,32,2,107,34,0,32,10,40,2,0,32,3,32,11,106,34,7,107,75,4,64,32,10,32,7,32,0,16,208,5,11,32,10,40,2,4,34,9,32,0,32,3,106,34,7,106,32,3,32,9,106,32,11,16,140,11,26,32,5,32,7,54,2,12,32,7,32,10,40,2,8,34,0,70,4,64,32,7,33,3,32,2,33,0,12,1,11,32,10,40,2,4,32,0,106,33,9,32,3,32,6,106,32,0,107,33,3,32,2,33,0,3,64,32,0,32,6,70,13,2,32,9,32,0,45,0,0,58,0,0,32,5,32,0,65,1,106,34,0,54,2,20,32,10,32,10,40,2,8,65,1,106,54,2,8,32,9,65,1,106,33,9,32,3,32,2,65,1,106,34,2,71,13,0,11,32,7,33,3,11,32,0,32,6,70,13,0,2,64,32,6,32,2,107,34,9,65,0,78,4,64,65,145,179,211,0,45,0,0,26,32,9,65,1,16,254,9,34,7,69,13,1,32,6,32,0,107,34,2,65,3,113,33,15,2,64,32,0,32,6,107,65,124,75,4,64,65,0,33,2,12,1,11,32,2,65,124,113,33,13,65,0,33,2,3,64,32,2,32,7,106,34,12,32,0,32,2,106,34,16,45,0,0,58,0,0,32,12,65,1,106,32,16,65,1,106,45,0,0,58,0,0,32,12,65,2,106,32,16,65,2,106,45,0,0,58,0,0,32,12,65,3,106,32,16,65,3,106,45,0,0,58,0,0,32,13,32,2,65,4,106,34,2,71,13,0,11,32,0,32,2,106,33,0,11,32,15,4,64,3,64,32,2,32,7,106,32,0,45,0,0,58,0,0,32,2,65,1,106,33,2,32,0,65,1,106,33,0,32,15,65,1,107,34,15,13,0,11,11,32,5,32,6,54,2,20,2,64,32,2,69,13,0,32,2,32,10,40,2,0,32,3,32,11,106,34,0,107,75,4,64,32,10,32,0,32,2,16,208,5,11,32,10,40,2,4,34,6,32,2,32,3,106,34,0,106,32,3,32,6,106,32,11,16,140,11,26,32,5,32,0,54,2,12,32,0,32,10,40,2,8,34,6,70,13,0,32,6,32,3,107,33,5,32,10,40,2,4,32,6,106,33,0,32,7,33,3,3,64,32,2,69,13,1,32,0,32,3,45,0,0,58,0,0,32,10,32,10,40,2,8,65,1,106,54,2,8,32,3,65,1,106,33,3,32,0,65,1,106,33,0,32,5,32,2,65,1,107,34,2,71,13,0,11,11,32,7,32,9,65,1,16,163,10,12,2,11,16,184,8,0,11,65,1,32,9,16,132,11,0,11,32,8,40,2,28,33,0,2,64,2,64,32,8,40,2,24,32,8,40,2,20,70,4,64,32,8,40,2,36,34,2,69,13,2,32,8,40,2,32,34,7,32,0,40,2,8,34,3,70,13,1,32,0,40,2,4,34,6,32,3,106,32,6,32,7,106,32,2,16,140,11,26,12,1,11,32,8,40,2,36,34,2,69,13,1,32,8,40,2,32,34,7,32,0,40,2,8,34,3,71,4,64,32,0,40,2,4,34,6,32,3,106,32,6,32,7,106,32,2,16,140,11,26,11,32,0,32,2,32,3,106,54,2,8,12,1,11,32,0,32,2,32,3,106,54,2,8,11,32,8,65,64,107,36,0,11,32,4,40,2,84,33,7,65,0,33,6,2,64,32,4,40,2,88,34,8,34,0,69,13,0,32,0,32,7,106,33,0,3,64,32,0,34,2,65,1,107,34,0,45,0,0,34,3,192,34,10,65,0,72,4,64,32,10,65,63,113,2,127,32,2,65,2,107,34,0,45,0,0,34,3,192,34,10,65,64,78,4,64,32,3,65,31,113,12,1,11,32,10,65,63,113,2,127,32,2,65,3,107,34,0,45,0,0,34,3,192,34,10,65,191,127,74,4,64,32,3,65,15,113,12,1,11,32,10,65,63,113,32,2,65,4,107,34,0,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,3,65,128,128,196,0,70,13,2,11,2,64,2,64,32,3,65,32,70,32,3,65,9,107,65,5,73,114,13,0,32,3,65,128,1,73,13,1,2,64,2,64,2,64,2,64,32,3,65,8,118,34,10,65,22,107,14,27,3,5,5,5,5,5,5,5,5,5,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,2,11,32,3,65,128,224,0,71,13,4,12,3,11,32,3,65,255,1,113,65,199,176,211,0,106,45,0,0,65,2,113,69,13,3,12,2,11,32,10,13,2,32,3,65,255,1,113,65,199,176,211,0,106,45,0,0,65,1,113,13,1,12,2,11,32,3,65,128,45,71,13,1,11,32,0,32,7,71,13,1,12,2,11,11,32,2,32,7,107,33,6,11,32,4,32,6,54,2,4,32,4,32,7,54,2,0,32,4,40,2,4,34,0,32,8,77,4,64,32,0,69,32,0,32,8,79,114,69,4,64,32,0,32,7,106,44,0,0,65,191,127,76,13,6,11,32,4,32,0,54,2,88,11,32,4,65,1,54,2,96,32,4,65,236,168,210,0,54,2,92,32,4,66,1,55,2,104,32,4,65,157,5,54,2,60,32,4,32,4,65,56,106,54,2,100,32,4,32,4,65,208,0,106,54,2,56,32,1,40,2,20,32,1,40,2,24,32,4,65,220,0,106,16,166,2,69,13,1,11,32,4,40,2,80,34,0,69,13,5,32,4,40,2,84,32,0,65,1,16,163,10,12,5,11,32,4,40,2,80,34,0,69,13,3,32,4,40,2,84,32,0,65,1,16,163,10,12,3,11,65,232,167,210,0,65,24,65,220,168,210,0,16,247,8,0,11,65,204,165,210,0,65,55,32,4,65,200,0,106,65,156,166,210,0,65,248,166,210,0,16,230,6,0,11,65,141,167,210,0,65,48,65,192,167,210,0,16,141,8,0,11,65,0,33,25,11,32,4,65,128,1,106,36,0,32,25,11,175,20,2,19,127,2,126,35,0,65,160,1,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,0,65,1,107,14,10,0,1,2,3,4,9,5,6,7,8,17,11,65,1,33,7,12,16,11,65,2,33,7,12,15,11,65,3,33,7,12,14,11,65,4,33,7,12,13,11,65,5,33,7,12,12,11,32,5,65,28,106,34,6,32,2,40,2,4,34,7,16,252,6,32,7,40,2,20,33,8,32,5,32,7,40,2,24,34,4,54,2,92,32,5,32,8,54,2,88,32,5,32,6,54,2,84,32,3,32,6,16,192,4,34,2,69,13,5,32,2,65,20,106,40,2,0,34,9,4,64,32,2,65,16,106,40,2,0,65,14,106,33,6,32,9,65,20,108,33,15,32,2,65,240,0,106,40,2,0,33,12,32,2,65,244,0,106,40,2,0,33,11,65,0,33,9,3,64,32,11,32,6,47,1,0,34,10,77,13,11,32,4,32,12,32,10,65,3,116,106,34,10,40,2,4,70,4,64,32,10,40,2,0,32,8,32,4,16,139,11,69,13,7,11,32,9,65,1,106,33,9,32,6,65,20,106,33,6,32,15,65,20,107,34,15,13,0,11,11,66,249,7,16,251,4,32,5,65,248,0,106,65,245,0,54,2,0,32,5,65,3,54,2,140,1,32,5,65,232,226,192,0,54,2,136,1,32,5,66,2,55,2,148,1,32,5,65,246,0,54,2,112,32,5,32,5,65,236,0,106,54,2,144,1,32,5,32,5,65,216,0,106,54,2,116,32,5,32,5,65,212,0,106,54,2,108,32,5,65,224,0,106,34,2,32,5,65,136,1,106,16,219,3,32,2,16,156,4,12,6,11,65,13,33,7,12,10,11,65,14,33,7,12,9,11,65,15,33,7,12,8,11,32,5,65,28,106,32,1,32,2,40,2,4,32,3,16,188,1,32,5,45,0,28,34,9,65,16,71,4,64,32,5,65,26,106,34,15,32,5,45,0,31,58,0,0,32,5,65,8,106,34,1,32,5,65,44,106,41,2,0,55,3,0,32,5,65,16,106,34,2,32,5,65,52,106,40,2,0,54,2,0,32,5,32,5,47,0,29,59,1,24,32,5,32,5,41,2,36,55,3,0,65,145,179,211,0,45,0,0,26,32,5,40,2,32,33,4,65,28,65,4,16,254,9,34,6,69,13,7,32,6,32,9,58,0,0,32,6,32,5,47,1,24,59,0,1,32,6,32,4,54,2,4,32,6,32,5,41,3,0,55,2,8,32,6,65,3,106,32,15,45,0,0,58,0,0,32,6,65,16,106,32,1,41,3,0,55,2,0,32,6,65,24,106,32,2,40,2,0,54,2,0,65,6,33,7,12,8,11,32,5,40,2,32,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,8,11,32,5,40,2,32,34,6,4,64,32,5,40,2,28,32,6,65,1,16,163,10,11,32,5,65,28,106,32,1,32,2,32,9,16,197,1,32,5,47,1,28,13,2,32,5,47,1,30,33,15,32,7,40,2,8,34,6,13,3,65,8,33,7,12,6,11,66,249,7,16,251,4,32,5,65,2,54,2,140,1,32,5,65,136,227,192,0,54,2,136,1,32,5,66,1,55,2,148,1,32,5,65,246,0,54,2,112,32,5,32,5,65,236,0,106,54,2,144,1,32,5,32,5,65,212,0,106,54,2,108,32,5,65,252,0,106,34,2,32,5,65,136,1,106,16,219,3,32,2,16,156,4,11,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,32,5,40,2,32,34,0,69,13,5,32,5,40,2,28,32,0,65,1,16,163,10,12,5,11,32,5,40,2,32,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,4,11,32,5,32,3,54,2,80,32,5,32,1,54,2,76,32,5,32,7,65,4,106,40,2,0,34,1,54,2,68,32,5,32,1,32,6,65,3,116,106,54,2,72,32,5,65,28,106,33,18,35,0,65,48,107,34,11,36,0,32,11,65,0,54,2,8,32,11,65,32,106,32,5,65,196,0,106,34,1,65,8,106,41,2,0,55,3,0,32,11,32,1,41,2,0,55,3,24,32,11,32,11,65,8,106,54,2,40,32,11,65,12,106,33,19,65,0,33,2,65,0,33,3,35,0,65,160,1,107,34,4,36,0,32,4,65,132,1,106,33,12,32,11,65,24,106,34,10,40,2,16,33,14,35,0,65,64,106,34,8,36,0,2,64,2,64,32,10,40,2,0,34,1,32,10,40,2,4,34,16,70,13,0,32,10,32,1,65,8,106,34,6,54,2,0,32,8,65,32,106,34,13,32,10,40,2,8,34,20,32,1,32,10,40,2,12,34,21,16,188,1,65,16,33,9,32,8,40,2,36,33,1,2,64,32,8,45,0,32,34,7,65,16,71,4,64,32,13,65,1,114,33,17,32,8,65,40,106,33,13,3,64,32,8,65,26,106,32,17,65,2,106,45,0,0,58,0,0,32,8,65,8,106,32,13,65,8,106,41,2,0,55,3,0,32,8,65,16,106,32,13,65,16,106,40,2,0,54,2,0,32,8,32,17,47,0,0,59,1,24,32,8,32,13,41,2,0,55,3,0,32,7,65,17,71,4,64,32,7,33,9,32,1,33,2,12,3,11,32,6,32,16,70,13,3,32,10,32,6,65,8,106,34,7,54,2,0,32,8,65,32,106,32,20,32,6,32,21,16,188,1,32,1,33,2,32,8,40,2,36,33,1,32,7,33,6,32,8,45,0,32,34,7,65,16,71,13,0,11,11,32,14,40,2,0,16,159,5,32,14,32,1,54,2,0,11,32,8,65,30,106,32,8,65,26,106,45,0,0,34,1,58,0,0,32,8,65,40,106,32,8,65,8,106,41,3,0,34,23,55,3,0,32,8,65,48,106,32,8,65,16,106,40,2,0,34,6,54,2,0,32,8,32,8,47,1,24,34,7,59,1,28,32,8,32,8,41,3,0,34,24,55,3,32,32,12,32,9,58,0,0,32,12,32,7,59,0,1,32,12,65,3,106,32,1,58,0,0,32,12,32,2,54,2,4,32,12,32,24,55,2,8,32,12,65,16,106,32,23,55,2,0,32,12,65,24,106,32,6,54,2,0,12,1,11,32,12,65,17,58,0,0,11,32,8,65,64,107,36,0,2,64,2,64,2,64,2,64,32,4,45,0,132,1,34,1,65,17,71,4,64,32,4,65,223,0,106,34,2,32,4,65,156,1,106,40,0,0,54,0,0,32,4,65,216,0,106,34,6,32,4,65,149,1,106,41,0,0,55,3,0,32,4,65,208,0,106,34,7,32,4,65,141,1,106,41,0,0,55,3,0,32,4,32,4,41,0,133,1,55,3,72,32,1,65,16,71,13,1,11,32,19,65,0,54,2,8,32,19,66,128,128,128,128,192,0,55,2,0,12,1,11,32,4,65,39,106,34,9,32,2,40,0,0,54,0,0,32,4,65,32,106,34,13,32,6,41,3,0,55,3,0,32,4,65,24,106,34,14,32,7,41,3,0,55,3,0,32,4,32,4,41,3,72,55,3,16,65,145,179,211,0,45,0,0,26,32,10,40,2,4,33,8,32,10,40,2,0,33,2,32,10,40,2,16,33,12,65,240,0,65,4,16,254,9,34,6,69,13,1,32,6,32,1,58,0,0,32,6,32,4,41,3,16,55,0,1,32,6,65,9,106,32,14,41,3,0,55,0,0,32,6,65,17,106,32,13,41,3,0,55,0,0,32,6,65,24,106,32,9,40,0,0,54,0,0,32,4,65,1,54,2,12,32,4,32,6,54,2,8,32,4,65,4,54,2,4,2,64,32,2,32,8,70,13,0,32,10,40,2,8,33,13,32,10,40,2,12,33,14,32,4,65,132,1,106,65,1,114,33,17,32,4,65,140,1,106,33,10,65,1,33,7,3,64,32,4,65,132,1,106,32,13,32,2,32,14,16,188,1,32,2,65,8,106,33,2,32,4,40,2,136,1,33,1,2,64,32,4,45,0,132,1,34,9,65,16,71,4,64,3,64,32,4,65,130,1,106,32,17,65,2,106,45,0,0,58,0,0,32,4,65,208,0,106,32,10,65,8,106,41,2,0,55,3,0,32,4,65,216,0,106,32,10,65,16,106,40,2,0,54,2,0,32,4,32,17,47,0,0,59,1,128,1,32,4,32,10,41,2,0,55,3,72,32,9,65,17,71,4,64,32,1,33,3,12,3,11,32,2,32,8,70,13,4,32,4,65,132,1,106,32,13,32,2,32,14,16,188,1,32,2,65,8,106,33,2,32,1,33,3,32,4,40,2,136,1,33,1,32,4,45,0,132,1,34,9,65,16,71,13,0,11,11,32,12,40,2,0,16,159,5,32,12,32,1,54,2,0,65,16,33,9,11,32,4,65,254,0,106,34,1,32,4,65,130,1,106,45,0,0,58,0,0,32,4,65,240,0,106,34,16,32,4,65,208,0,106,41,3,0,55,3,0,32,4,65,248,0,106,34,20,32,4,65,216,0,106,40,2,0,54,2,0,32,4,32,4,47,1,128,1,59,1,124,32,4,32,4,41,3,72,55,3,104,32,9,65,16,70,13,1,32,4,65,198,0,106,34,21,32,1,45,0,0,58,0,0,32,4,65,56,106,34,22,32,16,41,3,0,55,3,0,32,4,65,64,107,34,16,32,20,40,2,0,54,2,0,32,4,32,4,47,1,124,59,1,68,32,4,32,4,41,3,104,55,3,48,32,4,40,2,4,32,7,70,4,64,32,4,65,4,106,32,7,16,175,5,32,4,40,2,8,33,6,11,32,6,32,7,65,28,108,106,34,1,32,9,58,0,0,32,1,32,3,54,0,4,32,1,65,3,106,32,21,45,0,0,58,0,0,32,1,32,4,47,1,68,59,0,1,32,1,32,4,41,3,48,55,0,8,32,1,65,16,106,32,22,41,3,0,55,0,0,32,1,65,24,106,32,16,40,2,0,54,0,0,32,4,32,7,65,1,106,34,7,54,2,12,32,2,32,8,71,13,0,11,11,32,19,65,8,106,32,4,65,12,106,40,2,0,54,2,0,32,19,32,4,41,2,4,55,2,0,11,32,4,65,160,1,106,36,0,12,1,11,65,4,65,240,0,16,132,11,0,11,2,64,32,11,40,2,8,34,1,69,4,64,32,18,32,11,41,2,12,55,2,0,32,18,65,8,106,32,11,65,20,106,40,2,0,54,2,0,12,1,11,32,18,65,128,128,128,128,120,54,2,0,32,18,32,1,54,2,4,32,11,40,2,16,33,2,32,11,40,2,20,34,6,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,11,40,2,12,34,1,69,13,0,32,2,32,1,65,28,108,65,4,16,163,10,11,32,11,65,48,106,36,0,32,5,40,2,32,33,9,32,5,40,2,28,34,6,65,128,128,128,128,120,71,4,64,32,5,40,2,36,33,4,65,9,33,7,12,3,11,32,0,65,16,58,0,0,32,0,32,9,54,2,4,12,3,11,32,10,32,11,65,128,224,192,0,16,131,7,0,11,65,4,65,28,16,132,11,0,11,32,0,32,4,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,15,59,1,2,32,0,32,7,58,0,0,11,32,5,65,160,1,106,36,0,11,196,7,1,7,127,35,0,65,128,1,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,32,6,32,5,4,127,32,5,65,164,146,201,36,75,13,2,32,5,65,28,108,34,8,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,8,65,4,16,254,9,34,10,69,13,1,32,5,33,11,3,64,32,7,32,8,71,4,64,32,6,65,224,0,106,32,4,32,7,106,16,169,1,32,7,32,10,106,34,9,65,24,106,32,6,65,248,0,106,40,2,0,54,2,0,32,9,65,16,106,32,6,65,240,0,106,41,2,0,55,2,0,32,9,65,8,106,32,6,65,232,0,106,41,2,0,55,2,0,32,9,32,6,41,2,96,55,2,0,32,7,65,28,106,33,7,32,11,65,1,107,34,11,13,1,11,11,32,6,32,5,54,2,12,32,6,32,10,54,2,8,32,6,32,5,54,2,4,65,9,5,65,8,11,58,0,0,32,6,32,3,59,1,2,32,6,65,224,0,106,32,0,40,2,12,32,6,32,0,40,2,16,34,8,40,2,144,1,32,8,40,2,148,1,16,237,1,2,64,32,6,45,0,96,69,4,64,65,8,33,7,2,64,2,64,32,6,45,0,97,65,8,113,4,64,32,6,32,5,4,127,32,5,65,164,146,201,36,75,13,7,32,5,65,28,108,34,9,65,0,72,13,7,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,12,69,13,8,65,0,33,7,32,5,33,11,3,64,32,7,32,9,71,4,64,32,6,65,224,0,106,32,4,32,7,106,16,169,1,32,7,32,12,106,34,10,65,24,106,32,6,65,248,0,106,40,2,0,54,2,0,32,10,65,16,106,32,6,65,240,0,106,41,2,0,55,2,0,32,10,65,8,106,32,6,65,232,0,106,41,2,0,55,2,0,32,10,32,6,41,2,96,55,2,0,32,7,65,28,106,33,7,32,11,65,1,107,34,11,13,1,11,11,32,6,32,5,54,2,40,32,6,32,12,54,2,36,32,6,32,5,54,2,32,65,9,5,32,7,11,58,0,28,32,6,32,3,59,1,30,32,0,40,2,8,34,3,4,64,32,0,32,3,65,1,107,34,3,54,2,8,32,0,40,2,4,32,3,65,28,108,106,34,3,45,0,0,34,4,65,16,71,13,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,8,32,1,65,181,175,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,92,32,6,32,1,54,2,88,32,6,65,197,0,54,2,84,32,6,65,212,0,106,16,156,4,33,7,12,2,11,66,167,8,16,251,4,33,0,32,8,47,1,152,1,69,4,64,32,0,65,0,32,2,16,219,7,33,7,32,6,16,198,4,12,9,11,32,0,32,8,47,1,154,1,32,2,16,219,7,33,7,32,6,16,198,4,12,8,11,32,6,65,208,0,106,32,3,65,24,106,40,0,0,54,0,0,32,6,65,201,0,106,32,3,65,17,106,41,0,0,55,0,0,32,6,65,193,0,106,32,3,65,9,106,41,0,0,55,0,0,32,6,32,4,58,0,56,32,6,32,3,41,0,1,55,0,57,32,6,65,56,106,34,3,65,136,169,206,0,16,199,3,4,64,32,6,65,248,0,106,32,6,65,52,106,40,2,0,54,2,0,32,6,65,240,0,106,32,6,65,44,106,41,2,0,55,3,0,32,6,65,232,0,106,32,6,65,36,106,41,2,0,55,3,0,32,6,32,6,41,2,28,55,3,96,32,0,32,1,32,6,65,224,0,106,16,159,2,33,7,32,3,16,198,4,32,7,13,3,32,6,16,198,4,65,0,33,7,12,8,11,66,166,8,16,251,4,32,8,47,1,152,1,4,127,32,8,47,1,154,1,5,65,0,11,32,2,16,219,7,33,7,32,6,65,56,106,16,198,4,11,32,6,65,28,106,16,198,4,32,6,16,198,4,12,6,11,32,6,40,2,100,33,7,11,32,6,16,198,4,12,4,11,65,4,32,8,16,132,11,0,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,6,65,128,1,106,36,0,32,7,11,243,18,2,16,127,1,126,35,0,65,32,107,34,23,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,65,1,106,34,14,4,64,2,64,2,64,2,64,2,64,32,10,32,14,71,4,64,32,3,65,3,106,34,14,32,3,73,13,1,32,10,32,14,70,13,2,32,10,33,14,12,12,11,32,1,40,2,4,33,16,32,1,40,2,8,34,13,32,10,75,34,14,13,2,32,10,32,13,70,13,3,12,15,11,65,240,169,193,0,65,28,65,132,177,193,0,16,141,8,0,11,32,1,40,2,8,33,13,32,1,40,2,4,33,16,32,3,32,10,75,13,12,2,64,32,3,69,13,0,32,3,32,13,79,4,64,32,3,32,13,70,13,1,12,14,11,32,3,32,16,106,44,0,0,65,64,72,13,13,11,2,64,32,10,32,13,79,4,64,32,10,32,13,71,13,14,12,1,11,32,10,32,16,106,44,0,0,65,191,127,76,13,13,11,32,10,32,3,107,65,3,71,4,64,32,10,33,14,12,10,11,32,3,32,16,106,65,240,176,193,0,65,3,16,139,11,4,64,32,10,33,14,12,10,11,32,10,32,13,79,13,3,32,10,32,16,106,34,14,45,0,0,65,47,71,13,4,32,10,65,1,106,34,14,32,13,79,13,5,32,14,32,16,106,45,0,0,65,47,71,13,5,32,10,33,14,12,8,11,32,10,32,16,106,44,0,0,65,191,127,76,13,12,11,2,64,32,13,32,10,107,65,2,79,4,64,32,10,32,16,106,34,15,47,0,0,65,175,222,0,70,13,1,11,32,10,33,14,12,6,11,2,64,32,14,69,4,64,32,10,32,13,70,13,1,12,6,11,32,15,44,0,0,65,191,127,76,13,5,11,32,1,40,2,0,32,1,40,2,8,34,14,107,65,2,73,4,64,32,1,32,14,65,2,16,209,5,11,32,1,40,2,4,32,10,106,34,13,65,2,106,32,13,32,14,32,10,107,16,140,11,26,32,13,65,196,178,193,0,65,2,16,142,11,26,32,1,32,14,65,2,106,54,2,8,32,10,32,10,65,2,106,34,14,77,4,64,32,1,40,2,8,33,13,32,1,40,2,4,33,16,12,6,11,65,240,169,193,0,65,28,65,200,178,193,0,16,141,8,0,11,65,240,169,193,0,65,28,65,244,176,193,0,16,141,8,0,11,32,10,32,13,65,164,177,193,0,16,131,7,0,11,32,23,65,0,54,2,8,35,0,65,16,107,34,0,36,0,32,0,65,236,176,193,0,54,2,12,32,0,32,14,54,2,8,32,0,65,8,106,65,160,195,193,0,32,0,65,12,106,65,160,195,193,0,32,23,65,8,106,65,164,178,193,0,16,240,3,0,11,65,177,172,193,0,33,17,35,0,65,32,107,34,18,36,0,32,18,32,10,54,2,12,32,18,32,3,54,2,8,32,1,40,2,8,33,20,32,1,40,2,4,33,19,2,64,2,64,2,64,32,3,69,13,0,32,3,32,20,79,4,64,32,3,32,20,70,13,1,12,2,11,32,3,32,19,106,44,0,0,65,64,72,13,1,11,2,64,32,10,69,13,0,2,64,32,10,32,20,79,4,64,32,10,32,20,71,13,1,12,2,11,32,10,32,19,106,44,0,0,65,191,127,74,13,1,11,65,164,190,193,0,65,42,65,172,191,193,0,16,141,8,0,11,32,18,32,18,65,12,106,54,2,28,32,18,65,1,54,2,24,32,18,65,0,54,2,16,32,18,32,18,65,8,106,54,2,20,32,18,65,16,106,34,14,40,2,4,33,13,2,64,2,64,2,64,32,14,40,2,0,65,1,107,14,2,1,2,0,11,32,13,40,2,0,33,15,12,1,11,32,13,40,2,0,65,1,106,34,15,13,0,65,128,195,193,0,16,186,8,0,11,32,14,40,2,12,33,16,32,20,33,13,2,64,2,64,2,64,32,14,40,2,8,65,1,107,14,2,1,2,0,11,32,16,40,2,0,65,1,106,34,13,13,1,65,144,195,193,0,16,187,8,0,11,32,16,40,2,0,33,13,11,2,64,32,13,32,15,79,4,64,32,13,32,20,77,13,1,32,13,32,20,65,172,193,193,0,16,171,10,0,11,32,15,32,13,65,172,193,193,0,16,173,10,0,11,32,18,32,13,54,2,4,32,18,32,15,54,2,0,32,18,40,2,4,33,22,32,1,32,18,40,2,0,34,13,54,2,8,32,20,32,22,107,33,24,2,64,32,20,32,22,70,4,64,32,1,40,2,0,32,13,70,4,64,32,1,32,13,65,1,16,208,5,32,1,40,2,4,33,19,32,1,40,2,8,33,13,11,65,1,34,15,4,64,3,64,32,13,32,19,106,32,17,45,0,0,58,0,0,32,13,65,1,106,33,13,32,17,65,1,106,33,17,32,15,65,1,107,34,15,13,0,11,11,32,1,32,13,54,2,8,32,20,33,14,12,1,11,2,64,32,13,32,22,70,4,64,65,177,172,193,0,33,15,12,1,11,65,1,33,21,65,177,172,193,0,33,15,3,64,32,21,69,4,64,32,22,33,14,12,3,11,32,13,32,19,106,32,1,32,13,65,1,106,34,13,54,2,8,32,15,45,0,0,58,0,0,32,21,65,1,107,33,21,32,15,65,1,106,33,15,32,13,32,22,71,13,0,11,11,32,15,65,178,172,193,0,70,4,64,32,22,33,14,12,1,11,65,178,172,193,0,32,15,107,34,14,32,1,40,2,0,32,20,107,75,4,64,32,1,32,20,32,14,16,208,5,32,1,40,2,4,33,19,32,1,40,2,8,33,13,11,32,19,32,14,32,22,106,34,16,106,32,19,32,22,106,32,24,16,140,11,26,2,64,2,64,2,64,2,64,32,13,32,16,70,4,64,32,15,33,17,32,13,33,16,12,1,11,32,22,65,178,172,193,0,106,32,13,107,32,15,107,33,21,32,15,33,17,3,64,32,17,65,178,172,193,0,70,13,2,32,13,32,19,106,32,1,32,13,65,1,106,34,13,54,2,8,32,17,45,0,0,58,0,0,32,15,65,1,106,33,15,32,17,65,1,106,33,17,32,21,65,1,107,34,21,13,0,11,11,32,17,65,178,172,193,0,70,4,64,32,16,33,14,12,4,11,2,64,2,64,2,64,65,178,172,193,0,32,15,107,34,27,65,0,78,4,64,65,145,179,211,0,45,0,0,26,32,27,65,1,16,254,9,34,26,69,13,1,65,178,172,193,0,32,17,107,34,15,65,3,113,33,14,32,17,65,178,172,193,0,107,65,124,77,13,2,65,0,33,15,12,3,11,16,184,8,0,11,65,1,32,27,16,132,11,0,11,32,15,65,124,113,33,28,65,0,33,15,3,64,32,15,32,26,106,34,21,32,15,32,17,106,34,25,45,0,0,58,0,0,32,21,65,1,106,32,25,65,1,106,45,0,0,58,0,0,32,21,65,2,106,32,25,65,2,106,45,0,0,58,0,0,32,21,65,3,106,32,25,65,3,106,45,0,0,58,0,0,32,28,32,15,65,4,106,34,15,71,13,0,11,32,15,32,17,106,33,17,11,32,14,4,64,3,64,32,15,32,26,106,32,17,45,0,0,58,0,0,32,15,65,1,106,33,15,32,17,65,1,106,33,17,32,14,65,1,107,34,14,13,0,11,11,32,15,13,1,32,16,33,14,12,2,11,32,16,33,14,12,2,11,32,15,32,1,40,2,0,32,16,32,24,106,34,14,107,75,4,64,32,1,32,14,32,15,16,208,5,32,1,40,2,4,33,19,11,32,19,32,15,32,16,106,34,14,106,32,16,32,19,106,32,24,16,140,11,26,32,14,32,1,40,2,8,34,17,70,4,64,32,14,33,13,12,1,11,32,15,65,1,107,34,21,32,16,106,33,25,32,26,33,15,3,64,2,64,32,17,32,19,106,32,15,45,0,0,58,0,0,32,17,65,1,106,33,13,32,17,32,25,70,13,0,32,15,65,1,106,33,15,32,21,34,16,65,1,107,33,21,32,13,33,17,32,16,13,1,11,11,32,1,32,13,54,2,8,11,32,26,32,27,65,1,16,163,10,11,32,20,32,22,71,4,64,32,13,32,14,71,4,64,32,1,40,2,4,34,16,32,13,106,32,14,32,16,106,32,24,16,140,11,26,11,32,1,32,13,32,24,106,54,2,8,11,32,18,65,32,106,36,0,12,1,11,65,164,190,193,0,65,42,65,156,191,193,0,16,141,8,0,11,32,10,65,2,107,33,14,32,1,40,2,8,33,13,32,1,40,2,4,33,16,12,2,11,65,216,166,193,0,65,44,65,208,167,193,0,16,141,8,0,11,2,64,2,64,32,3,69,13,0,32,3,32,13,79,4,64,32,3,32,13,70,13,1,12,2,11,32,3,32,16,106,44,0,0,65,191,127,76,13,1,11,32,13,32,3,107,65,3,73,13,2,65,237,176,193,0,32,3,32,16,106,65,3,16,139,11,13,2,65,196,177,193,0,65,207,0,65,232,178,193,0,16,141,8,0,11,32,16,32,13,32,3,32,13,65,216,178,193,0,16,220,9,0,11,2,64,32,3,69,13,0,32,3,32,13,79,4,64,32,3,32,13,70,13,1,12,4,11,32,3,32,16,106,44,0,0,65,191,127,76,13,3,11,32,13,32,3,107,65,3,73,13,0,65,237,176,193,0,32,3,32,16,106,65,3,16,139,11,69,13,1,11,32,23,65,8,106,32,1,32,2,32,3,32,11,32,12,16,217,2,2,64,32,23,40,2,8,34,2,65,2,71,4,64,32,23,41,2,12,33,29,32,0,32,23,40,2,20,54,2,12,32,0,32,29,55,2,4,32,0,32,14,54,2,48,32,0,32,6,54,2,44,32,0,32,5,54,2,40,32,0,32,4,54,2,36,32,0,32,3,54,2,32,32,0,32,9,59,1,30,32,0,32,8,59,1,28,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,7,41,0,0,55,0,52,32,0,65,60,106,32,7,65,8,106,41,0,0,55,0,0,32,0,65,196,0,106,32,7,65,16,106,45,0,0,58,0,0,12,1,11,32,0,32,23,45,0,12,58,0,4,32,1,40,2,0,34,3,69,13,0,32,1,40,2,4,32,3,65,1,16,163,10,11,32,0,32,2,54,2,0,32,23,65,32,106,36,0,15,11,65,196,177,193,0,65,207,0,65,148,178,193,0,16,141,8,0,11,32,16,32,13,32,3,32,13,65,180,177,193,0,16,220,9,0,11,32,16,32,13,32,3,32,10,65,148,177,193,0,16,220,9,0,11,32,16,32,13,32,10,32,13,65,180,178,193,0,16,220,9,0,11,249,7,1,14,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,1,69,13,0,32,0,40,2,8,34,12,69,13,0,32,1,65,0,71,33,13,32,0,40,2,4,33,7,3,64,32,13,69,13,2,2,64,32,5,4,64,32,7,33,0,32,1,33,2,32,5,33,1,12,1,11,65,0,33,0,65,1,33,13,2,64,32,7,69,13,0,32,7,34,3,65,7,113,34,2,4,64,3,64,32,3,65,1,107,33,3,32,1,40,2,232,2,33,1,32,2,65,1,107,34,2,13,0,11,11,32,7,65,8,73,13,0,3,64,32,1,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,1,32,3,65,8,107,34,3,13,0,11,11,65,0,33,2,11,2,64,32,1,47,1,230,2,32,0,75,4,64,32,1,33,3,12,1,11,3,64,32,1,40,2,0,34,3,69,13,5,32,2,65,1,106,33,2,32,1,47,1,228,2,33,0,32,0,32,3,34,1,47,1,230,2,79,13,0,11,11,32,0,65,1,106,33,7,2,64,32,2,69,4,64,32,3,33,5,12,1,11,32,3,32,7,65,2,116,106,65,232,2,106,40,2,0,33,5,65,0,33,7,32,2,65,1,107,34,1,69,13,0,32,2,65,2,107,32,1,65,7,113,34,2,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,232,2,33,5,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,5,32,1,65,8,107,34,1,13,0,11,11,65,0,33,2,65,0,33,11,65,0,33,8,32,3,32,0,65,28,108,106,65,48,106,34,0,40,2,0,34,1,4,64,32,0,40,2,8,33,8,65,1,33,11,32,0,40,2,4,33,6,11,2,64,32,8,69,13,0,65,0,33,9,65,0,33,4,3,64,32,11,69,13,6,2,64,32,4,4,64,32,6,33,0,32,1,33,2,32,4,33,1,12,1,11,65,0,33,0,65,1,33,11,2,64,32,6,69,13,0,32,6,34,3,65,7,113,34,2,4,64,3,64,32,3,65,1,107,33,3,32,1,40,2,228,1,33,1,32,2,65,1,107,34,2,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,1,32,3,65,8,107,34,3,13,0,11,11,65,0,33,2,11,2,64,32,1,47,1,226,1,32,0,75,4,64,32,1,33,3,12,1,11,3,64,32,1,40,2,176,1,34,3,69,13,9,32,2,65,1,106,33,2,32,1,47,1,224,1,33,0,32,0,32,3,34,1,47,1,226,1,79,13,0,11,11,32,0,65,1,106,33,6,2,64,32,2,69,4,64,32,3,33,4,12,1,11,32,3,32,6,65,2,116,106,65,228,1,106,40,2,0,33,4,65,0,33,6,32,2,65,1,107,34,1,69,13,0,32,2,65,2,107,32,1,65,7,113,34,2,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,228,1,33,4,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,4,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,4,32,1,65,8,107,34,1,13,0,11,11,32,3,69,4,64,32,9,33,2,12,2,11,32,9,32,3,32,0,65,4,116,106,65,8,106,40,2,0,106,34,2,32,9,73,13,8,65,0,33,1,32,2,33,9,32,8,65,1,107,34,8,13,0,11,11,32,2,65,1,106,34,0,69,13,7,32,0,32,10,106,34,3,32,10,73,13,8,65,0,33,1,32,3,33,10,32,12,65,1,107,34,12,13,0,11,11,32,3,15,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,65,208,207,206,0,65,28,65,244,213,206,0,16,141,8,0,11,65,208,207,206,0,65,28,65,180,207,206,0,16,141,8,0,11,65,208,207,206,0,65,28,65,244,213,206,0,16,141,8,0,11,211,7,1,18,127,35,0,65,32,107,34,7,36,0,2,64,32,1,40,2,12,34,6,47,1,230,2,34,10,65,1,106,34,4,32,1,40,2,20,34,11,47,1,230,2,34,12,106,34,15,65,12,73,4,64,32,1,40,2,16,33,17,32,1,40,2,4,33,18,32,1,40,2,0,34,3,47,1,230,2,33,13,32,6,32,15,59,1,230,2,32,3,32,1,40,2,8,34,5,65,2,116,106,34,1,65,4,106,34,2,40,2,0,33,8,32,2,32,1,65,8,106,32,13,32,5,65,127,115,106,34,2,65,2,116,34,14,16,140,11,26,32,6,65,4,106,34,1,32,10,65,2,116,106,32,8,54,2,0,32,1,32,4,65,2,116,106,32,11,65,4,106,32,12,65,2,116,16,142,11,26,32,7,65,24,106,34,8,32,3,32,5,65,28,108,106,34,1,65,200,0,106,40,2,0,54,2,0,32,7,65,16,106,34,9,32,1,65,64,107,41,2,0,55,3,0,32,7,65,8,106,34,19,32,1,65,56,106,41,2,0,55,3,0,32,7,32,1,65,48,106,34,16,41,2,0,55,3,0,32,16,32,1,65,204,0,106,32,2,65,28,108,16,140,11,26,32,6,65,48,106,34,16,32,10,65,28,108,106,34,1,65,24,106,32,8,40,2,0,54,2,0,32,1,65,16,106,32,9,41,3,0,55,2,0,32,1,65,8,106,32,19,41,3,0,55,2,0,32,1,32,7,41,3,0,55,2,0,32,16,32,4,65,28,108,106,32,11,65,48,106,32,12,65,28,108,16,142,11,26,65,232,2,33,8,32,3,32,5,65,1,106,34,1,65,2,116,106,34,9,65,232,2,106,32,9,65,236,2,106,32,14,16,140,11,26,2,64,32,1,32,13,79,13,0,32,2,65,3,113,34,14,4,64,32,5,65,2,116,32,3,106,65,236,2,106,33,2,3,64,32,2,40,2,0,34,9,32,1,59,1,228,2,32,9,32,3,54,2,0,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,14,65,1,107,34,14,13,0,11,11,32,13,32,5,107,65,2,107,65,3,73,13,0,32,1,65,2,116,32,3,106,65,244,2,106,33,2,3,64,32,2,65,12,107,40,2,0,34,5,32,1,59,1,228,2,32,5,32,3,54,2,0,32,2,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,228,2,32,5,32,3,54,2,0,32,2,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,228,2,32,5,32,3,54,2,0,32,2,40,2,0,34,5,32,1,65,3,106,59,1,228,2,32,5,32,3,54,2,0,32,2,65,16,106,33,2,32,13,32,1,65,4,106,34,1,71,13,0,11,11,32,3,32,3,47,1,230,2,65,1,107,59,1,230,2,2,64,32,18,65,2,73,13,0,32,12,65,1,106,34,1,32,15,32,10,107,71,13,2,32,6,65,232,2,106,32,4,65,2,116,106,32,11,65,232,2,106,32,1,65,2,116,16,142,11,26,32,1,65,3,113,34,3,4,64,32,10,65,2,116,32,6,106,65,236,2,106,33,1,3,64,32,1,40,2,0,34,2,32,4,59,1,228,2,32,2,32,6,54,2,0,32,1,65,4,106,33,1,32,4,65,1,106,33,4,32,3,65,1,107,34,3,13,0,11,11,65,152,3,33,8,32,12,65,3,73,13,0,32,4,65,2,116,33,3,3,64,32,3,32,6,106,34,1,65,232,2,106,40,2,0,34,2,32,4,59,1,228,2,32,2,32,6,54,2,0,32,1,65,236,2,106,40,2,0,34,2,32,4,65,1,106,59,1,228,2,32,2,32,6,54,2,0,32,1,65,240,2,106,40,2,0,34,2,32,4,65,2,106,59,1,228,2,32,2,32,6,54,2,0,32,1,65,244,2,106,40,2,0,34,1,32,4,65,3,106,34,2,59,1,228,2,32,1,32,6,54,2,0,32,4,65,4,106,33,4,32,3,65,16,106,33,3,32,2,32,15,71,13,0,11,11,32,11,32,8,65,4,16,163,10,32,0,32,17,54,2,4,32,0,32,6,54,2,0,32,7,65,32,106,36,0,15,11,65,148,245,206,0,65,42,65,192,245,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,137,7,1,8,127,32,0,40,2,8,34,3,69,4,64,65,0,15,11,32,0,32,3,65,1,107,34,2,54,2,8,32,0,40,2,0,33,4,2,64,2,64,2,64,2,64,2,64,32,0,40,2,4,34,5,32,2,65,2,116,106,34,1,40,2,0,34,6,45,0,0,65,6,107,14,6,0,1,4,2,0,0,4,11,32,1,32,6,40,2,4,54,2,0,32,3,33,2,12,2,11,32,6,65,8,106,40,2,0,33,7,2,64,2,64,32,6,65,12,106,40,2,0,34,1,32,4,32,2,107,75,4,64,32,0,32,2,32,1,16,179,5,32,0,40,2,4,33,5,32,0,40,2,8,33,2,12,1,11,32,1,69,13,1,11,32,7,32,1,65,28,108,34,1,106,33,3,32,1,65,28,107,34,8,65,28,110,65,1,106,65,3,113,34,1,4,64,32,1,32,2,106,33,4,32,1,65,2,116,33,1,32,5,32,2,65,2,116,106,33,2,3,64,32,2,32,3,65,28,107,34,3,54,2,0,32,2,65,4,106,33,2,32,1,65,4,107,34,1,13,0,11,32,4,33,2,11,32,8,65,212,0,73,4,64,32,4,33,2,12,1,11,32,3,65,240,0,107,33,3,32,5,32,2,65,2,116,106,33,1,3,64,32,1,65,12,106,32,3,54,2,0,32,1,65,8,106,32,3,65,28,106,54,2,0,32,1,65,4,106,32,3,65,56,106,54,2,0,32,1,32,3,65,212,0,106,54,2,0,32,1,65,16,106,33,1,32,2,65,4,106,33,2,32,3,32,7,71,32,3,65,240,0,107,33,3,13,0,11,11,32,0,32,2,54,2,8,32,6,65,20,106,40,2,0,33,7,2,64,32,6,65,24,106,40,2,0,34,4,32,0,40,2,0,32,2,107,75,4,64,32,0,32,2,32,4,16,179,5,32,0,40,2,4,33,5,32,0,40,2,8,33,2,12,1,11,32,4,69,13,2,11,32,7,32,4,65,28,108,34,4,106,33,3,32,4,65,28,107,34,8,65,28,110,65,1,106,65,3,113,34,1,4,64,32,1,32,2,106,32,1,65,2,116,33,1,32,5,32,2,65,2,116,106,33,2,3,64,32,2,32,3,65,28,107,34,3,54,2,0,32,2,65,4,106,33,2,32,1,65,4,107,34,1,13,0,11,33,2,11,32,8,65,212,0,73,13,1,32,3,65,240,0,107,33,3,32,5,32,2,65,2,116,106,33,1,3,64,32,1,65,12,106,32,3,54,2,0,32,1,65,8,106,32,3,65,28,106,54,2,0,32,1,65,4,106,32,3,65,56,106,54,2,0,32,1,32,3,65,212,0,106,54,2,0,32,1,65,16,106,33,1,32,2,65,4,106,33,2,32,3,32,7,70,32,3,65,240,0,107,33,3,69,13,0,11,12,1,11,32,6,65,8,106,40,2,0,33,7,2,64,32,6,65,12,106,40,2,0,34,1,32,4,32,2,107,75,4,64,32,0,32,2,32,1,16,179,5,32,0,40,2,4,33,5,32,0,40,2,8,33,2,12,1,11,32,1,69,13,1,11,32,7,32,1,65,28,108,34,4,106,33,3,32,4,65,28,107,34,8,65,28,110,65,1,106,65,3,113,34,1,4,64,32,1,32,2,106,32,1,65,2,116,33,1,32,5,32,2,65,2,116,106,33,2,3,64,32,2,32,3,65,28,107,34,3,54,2,0,32,2,65,4,106,33,2,32,1,65,4,107,34,1,13,0,11,33,2,11,32,8,65,212,0,73,13,0,32,3,65,240,0,107,33,3,32,5,32,2,65,2,116,106,33,1,3,64,32,1,65,12,106,32,3,54,2,0,32,1,65,8,106,32,3,65,28,106,54,2,0,32,1,65,4,106,32,3,65,56,106,54,2,0,32,1,32,3,65,212,0,106,54,2,0,32,1,65,16,106,33,1,32,2,65,4,106,33,2,32,3,32,7,70,32,3,65,240,0,107,33,3,69,13,0,11,11,32,0,32,2,54,2,8,11,32,6,11,227,7,2,14,127,3,126,35,0,65,32,107,34,8,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,12,34,3,47,1,226,1,34,5,32,1,106,34,9,65,12,73,4,64,32,0,40,2,20,34,4,47,1,226,1,34,2,32,1,73,13,1,32,3,32,9,59,1,226,1,32,4,32,2,32,1,107,34,6,59,1,226,1,32,8,65,8,106,32,4,32,1,65,1,107,34,10,65,4,116,34,11,106,34,2,65,8,106,41,2,0,34,17,55,3,0,32,0,40,2,0,34,12,32,0,40,2,8,34,13,65,2,116,106,65,180,1,106,34,7,40,2,0,33,14,32,2,41,2,0,33,16,32,7,32,4,65,180,1,106,34,7,32,10,65,2,116,34,15,106,40,2,0,54,2,0,32,8,32,16,55,3,0,32,12,32,13,65,4,116,106,34,2,41,2,0,33,18,32,2,32,16,55,2,0,32,2,65,8,106,34,2,41,2,0,33,16,32,2,32,17,55,2,0,32,3,65,180,1,106,34,12,32,5,65,2,116,106,32,14,54,2,0,32,3,32,5,65,4,116,106,34,2,65,8,106,32,16,55,2,0,32,2,32,18,55,2,0,32,10,32,9,32,5,65,1,106,34,2,107,71,13,2,32,12,32,2,65,2,116,106,32,7,32,15,16,142,11,26,32,3,32,2,65,4,116,106,32,4,32,11,16,142,11,26,32,7,32,7,32,1,65,2,116,106,32,6,65,2,116,34,11,16,140,11,26,32,4,32,4,32,1,65,4,116,106,32,6,65,4,116,16,140,11,33,4,32,0,40,2,24,33,7,32,0,40,2,16,69,4,64,32,7,69,13,6,12,7,11,32,7,69,13,6,32,3,32,2,65,2,116,106,65,228,1,106,32,4,65,228,1,106,34,0,32,1,65,2,116,34,7,16,142,11,26,32,0,32,0,32,7,106,32,11,65,4,106,16,140,11,26,32,1,65,3,113,34,0,4,64,32,5,65,2,116,32,3,106,65,232,1,106,33,1,3,64,32,1,40,2,0,34,5,32,2,59,1,224,1,32,5,32,3,54,2,176,1,32,1,65,4,106,33,1,32,2,65,1,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,10,65,3,79,4,64,32,2,65,2,116,33,0,3,64,32,0,32,3,106,34,1,65,228,1,106,40,2,0,34,5,32,2,59,1,224,1,32,5,32,3,54,2,176,1,32,1,65,232,1,106,40,2,0,34,5,32,2,65,1,106,59,1,224,1,32,5,32,3,54,2,176,1,32,1,65,236,1,106,40,2,0,34,5,32,2,65,2,106,59,1,224,1,32,5,32,3,54,2,176,1,32,1,65,240,1,106,40,2,0,34,1,32,2,65,3,106,34,5,59,1,224,1,32,1,32,3,54,2,176,1,32,2,65,4,106,33,2,32,0,65,16,106,33,0,32,5,32,9,71,13,0,11,11,32,6,65,127,70,13,5,32,6,65,1,106,34,3,65,3,113,33,1,65,0,32,6,65,3,73,13,4,26,32,4,65,240,1,106,33,0,65,0,32,3,65,124,113,107,33,3,65,3,33,2,3,64,32,0,65,12,107,40,2,0,34,6,32,2,65,3,107,59,1,224,1,32,6,32,4,54,2,176,1,32,0,65,8,107,40,2,0,34,6,32,2,65,2,107,59,1,224,1,32,6,32,4,54,2,176,1,32,0,65,4,107,40,2,0,34,6,32,2,65,1,107,59,1,224,1,32,6,32,4,54,2,176,1,32,0,40,2,0,34,6,32,2,59,1,224,1,32,6,32,4,54,2,176,1,32,0,65,16,106,33,0,32,3,32,2,65,4,106,34,2,106,65,3,71,13,0,11,12,3,11,65,232,242,206,0,65,50,65,156,243,206,0,16,141,8,0,11,65,172,243,206,0,65,40,65,212,243,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,3,107,11,33,2,32,1,69,13,0,32,2,65,2,116,32,4,106,65,228,1,106,33,0,3,64,32,0,40,2,0,34,3,32,2,59,1,224,1,32,3,32,4,54,2,176,1,32,0,65,4,106,33,0,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,8,65,32,106,36,0,15,11,65,176,242,206,0,65,40,65,228,243,206,0,16,141,8,0,11,152,7,2,11,127,1,126,35,0,65,240,0,107,34,7,36,0,32,3,47,1,16,33,14,2,64,2,64,2,64,2,64,2,64,2,64,32,7,32,6,40,2,8,34,10,4,127,32,10,65,164,146,201,36,75,13,1,32,10,65,28,108,34,11,65,0,72,13,1,32,6,40,2,4,33,15,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,13,69,13,2,32,10,33,9,3,64,32,8,32,11,71,4,64,32,7,65,208,0,106,32,8,32,15,106,16,169,1,32,8,32,13,106,34,12,65,24,106,32,7,65,232,0,106,40,2,0,54,2,0,32,12,65,16,106,32,7,65,224,0,106,41,2,0,55,2,0,32,12,65,8,106,32,7,65,216,0,106,41,2,0,55,2,0,32,12,32,7,41,2,80,55,2,0,32,8,65,28,106,33,8,32,9,65,1,107,34,9,13,1,11,11,32,7,32,10,54,2,24,32,7,32,13,54,2,20,32,7,32,10,54,2,16,65,9,5,65,8,11,58,0,12,32,7,32,14,59,1,14,32,7,65,208,0,106,34,11,32,0,40,2,16,34,12,32,2,32,3,32,4,32,5,32,6,16,198,2,32,7,40,2,84,33,3,32,7,40,2,80,34,5,65,128,128,128,128,120,71,4,64,32,7,40,2,88,34,4,4,64,32,3,65,28,107,33,13,32,4,65,28,108,33,8,32,0,40,2,8,34,6,65,1,107,33,9,32,6,65,28,108,65,28,107,33,10,32,11,65,1,114,34,11,65,8,106,33,14,3,64,2,64,32,9,65,127,71,4,64,32,0,32,9,54,2,8,32,0,40,2,4,32,10,106,34,6,45,0,0,34,15,65,16,71,13,1,11,65,0,33,6,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,6,32,1,65,161,173,206,0,65,197,0,16,142,11,33,1,32,7,65,197,0,54,2,76,32,7,32,1,54,2,72,32,7,65,197,0,54,2,68,32,7,65,196,0,106,16,156,4,33,9,12,7,11,32,7,65,63,106,34,16,32,6,65,24,106,40,0,0,54,0,0,32,7,65,56,106,34,17,32,6,65,17,106,41,0,0,55,3,0,32,6,65,9,106,41,0,0,33,18,32,11,32,6,65,1,106,41,0,0,55,0,0,32,14,32,18,55,0,0,32,11,65,16,106,32,17,41,3,0,55,0,0,32,11,65,23,106,32,16,40,0,0,54,0,0,32,7,32,15,58,0,80,32,8,32,13,106,32,7,65,208,0,106,16,149,5,69,4,64,65,0,33,6,65,0,33,8,66,151,8,16,251,4,32,12,47,1,152,1,4,127,32,12,47,1,154,1,5,32,8,11,32,2,16,219,7,33,9,32,7,65,208,0,106,16,198,4,12,7,11,32,9,65,1,107,33,9,32,10,65,28,107,33,10,32,7,65,208,0,106,16,198,4,32,8,65,28,107,34,8,13,0,11,11,32,7,65,232,0,106,32,7,65,36,106,40,2,0,54,2,0,32,7,65,224,0,106,32,7,65,28,106,41,2,0,55,3,0,32,7,65,216,0,106,32,7,65,20,106,41,2,0,55,3,0,32,7,32,7,41,2,12,55,3,80,65,1,33,6,32,0,32,1,32,7,65,208,0,106,16,159,2,34,9,13,4,32,4,4,64,32,3,33,8,3,64,32,8,16,199,4,32,8,65,28,106,33,8,32,4,65,1,107,34,4,13,0,11,11,32,5,4,64,32,3,32,5,65,28,108,65,4,16,163,10,11,65,0,33,9,12,6,11,32,3,33,9,12,4,11,16,184,8,0,11,65,4,32,11,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,4,4,64,32,3,33,8,3,64,32,8,16,199,4,32,8,65,28,106,33,8,32,4,65,1,107,34,4,13,0,11,11,32,5,4,64,32,3,32,5,65,28,108,65,4,16,163,10,11,32,6,13,1,11,32,7,65,12,106,16,198,4,11,32,7,65,240,0,106,36,0,32,9,11,240,7,1,16,127,35,0,65,64,106,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,4,69,13,8,32,4,65,0,59,1,226,1,32,4,65,0,54,2,176,1,32,1,47,1,226,1,4,64,32,4,65,180,1,106,33,8,32,1,65,180,1,106,33,7,32,1,33,2,3,64,32,7,40,2,0,33,9,2,64,32,2,65,8,106,40,2,0,69,4,64,32,3,65,0,54,2,56,32,3,65,0,54,2,48,12,1,11,32,2,40,2,0,34,5,69,13,4,32,3,65,48,106,32,5,32,2,65,4,106,40,2,0,16,133,2,11,32,3,65,16,106,34,10,32,3,65,56,106,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,8,32,4,47,1,226,1,34,5,65,11,79,13,4,32,2,65,12,106,45,0,0,33,11,32,4,32,5,65,1,106,59,1,226,1,32,8,32,5,65,2,116,106,32,9,54,2,0,32,4,32,5,65,4,116,106,34,5,65,8,106,32,10,40,2,0,54,2,0,32,5,32,3,41,3,8,55,2,0,32,5,32,11,58,0,12,32,7,65,4,106,33,7,32,2,65,16,106,33,2,32,6,65,1,106,34,6,32,1,47,1,226,1,73,13,0,11,11,32,0,32,6,54,2,8,32,0,65,0,54,2,4,32,0,32,4,54,2,0,12,12,11,32,3,65,8,106,32,1,40,2,228,1,32,2,65,1,107,34,12,16,196,1,32,3,40,2,8,34,2,69,13,10,65,145,179,211,0,45,0,0,26,32,3,40,2,12,33,9,65,148,2,65,4,16,254,9,34,4,69,13,2,32,4,32,2,54,2,228,1,32,4,65,0,59,1,226,1,32,4,65,0,54,2,176,1,32,2,65,0,59,1,224,1,32,2,32,4,54,2,176,1,32,3,32,4,54,2,8,32,3,32,9,65,1,106,54,2,12,32,1,47,1,226,1,69,13,9,32,4,65,228,1,106,33,13,32,4,65,180,1,106,33,14,32,1,65,180,1,106,33,7,32,3,40,2,16,33,8,32,1,33,2,3,64,32,7,40,2,0,33,15,2,64,32,2,65,8,106,40,2,0,69,4,64,32,3,65,0,54,2,56,32,3,65,0,54,2,48,12,1,11,32,2,40,2,0,34,6,69,13,5,32,3,65,48,106,32,6,32,2,65,4,106,40,2,0,16,133,2,11,32,3,65,32,106,34,16,32,3,65,56,106,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,24,32,2,65,12,106,45,0,0,33,17,32,3,65,36,106,32,7,65,52,106,40,2,0,32,12,16,196,1,32,3,40,2,44,33,18,2,127,32,3,40,2,36,34,5,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,5,69,13,7,32,5,65,0,59,1,226,1,32,5,65,0,54,2,176,1,65,0,12,1,11,32,3,40,2,40,11,32,9,71,13,6,32,4,47,1,226,1,34,6,65,11,79,13,7,32,4,32,6,65,1,106,34,11,59,1,226,1,32,14,32,6,65,2,116,106,32,15,54,2,0,32,4,32,6,65,4,116,106,34,6,65,8,106,32,16,40,2,0,54,2,0,32,6,32,3,41,3,24,55,2,0,32,6,32,17,58,0,12,32,13,32,11,65,2,116,106,32,5,54,2,0,32,5,32,11,59,1,224,1,32,5,32,4,54,2,176,1,32,7,65,4,106,33,7,32,2,65,16,106,33,2,32,8,32,18,106,65,1,106,33,8,32,10,65,1,106,34,10,32,1,47,1,226,1,73,13,0,11,12,8,11,65,232,248,206,0,16,176,10,0,11,65,172,237,206,0,65,32,65,168,238,206,0,16,141,8,0,11,65,4,65,148,2,16,132,11,0,11,65,232,248,206,0,16,176,10,0,11,65,4,65,228,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,65,4,65,228,1,16,132,11,0,11,32,3,32,8,54,2,16,11,32,0,32,3,41,2,8,55,2,0,32,0,65,8,106,32,3,65,16,106,40,2,0,54,2,0,12,1,11,65,216,248,206,0,16,176,10,0,11,32,3,65,64,107,36,0,11,231,7,1,11,127,35,0,65,48,107,34,4,36,0,32,0,2,127,2,64,2,64,2,64,2,64,2,64,32,2,40,2,20,34,5,32,3,65,255,255,3,113,34,3,75,4,64,32,4,65,4,106,34,6,32,1,32,2,32,2,40,2,16,32,3,65,20,108,106,34,7,47,1,12,16,254,4,2,64,32,4,47,1,4,69,4,64,32,2,40,2,116,34,5,32,7,47,1,14,34,3,77,13,3,32,4,47,1,6,33,12,32,6,32,1,32,2,40,2,112,32,3,65,3,116,106,34,2,40,2,0,32,2,40,2,4,16,246,1,32,4,47,1,4,13,1,32,4,47,1,6,33,13,2,64,2,64,2,64,2,127,32,1,40,2,192,1,34,6,69,4,64,65,0,33,6,32,13,65,16,116,32,12,114,12,1,11,32,1,40,2,196,1,33,8,3,64,32,6,65,44,106,33,11,32,6,65,4,106,33,2,32,6,47,1,94,34,5,65,2,116,33,3,65,127,33,9,2,64,3,64,32,3,69,4,64,32,5,33,9,12,2,11,32,2,47,1,0,33,10,32,2,65,2,106,33,14,32,9,65,1,106,33,9,32,11,65,4,106,33,11,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,10,32,12,71,32,10,32,12,75,27,34,10,65,127,32,14,47,1,0,34,14,32,13,71,32,13,32,14,73,27,32,10,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,3,11,32,8,4,64,32,8,65,1,107,33,8,32,6,32,9,65,2,116,106,65,224,0,106,40,2,0,33,6,12,1,11,11,32,13,65,16,116,32,12,114,11,33,5,32,1,40,2,20,34,2,65,254,255,3,77,4,64,32,7,40,2,4,33,11,32,7,45,0,16,33,10,2,64,32,7,40,2,8,34,7,69,4,64,65,1,33,8,65,0,33,3,12,1,11,32,7,65,255,255,255,255,3,75,13,9,65,145,179,211,0,45,0,0,26,32,7,65,1,116,34,3,65,1,16,254,9,34,8,69,13,10,11,32,8,32,11,32,3,16,142,11,33,8,32,2,34,3,32,1,65,12,106,34,11,40,2,0,70,4,64,32,11,32,3,16,192,5,32,1,40,2,20,33,3,11,32,1,40,2,16,32,3,65,20,108,106,34,3,32,10,58,0,16,32,3,32,13,59,1,14,32,3,32,12,59,1,12,32,3,32,7,54,2,8,32,3,32,8,54,2,4,32,3,32,7,54,2,0,32,1,32,1,40,2,20,65,1,106,54,2,20,32,4,32,9,54,2,20,32,4,65,0,54,2,16,32,4,32,6,54,2,12,32,4,32,1,65,192,1,106,54,2,4,32,4,32,5,54,2,8,32,5,65,16,118,33,9,32,6,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,3,69,13,11,32,3,65,1,59,1,94,32,3,65,0,54,2,0,32,3,32,2,54,2,48,32,3,32,9,59,1,6,32,3,32,5,59,1,4,32,1,66,128,128,128,128,16,55,2,196,1,32,1,32,3,54,2,192,1,12,3,11,32,4,65,32,106,32,4,65,12,106,34,1,65,8,106,40,2,0,54,2,0,32,4,32,1,41,2,0,55,3,24,32,4,65,36,106,32,4,65,24,106,32,5,32,9,32,2,32,4,65,4,106,16,98,32,4,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,13,2,65,8,65,200,0,16,132,11,0,11,32,11,40,2,0,33,2,11,32,0,32,2,59,1,2,65,0,12,9,11,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,233,7,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,12,7,11,32,0,32,4,40,2,8,54,2,4,12,6,11,32,0,32,4,40,2,8,54,2,4,12,5,11,32,3,32,5,65,160,201,208,0,16,131,7,0,11,32,3,32,5,65,208,202,208,0,16,131,7,0,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,65,4,65,224,0,16,132,11,0,11,65,1,11,59,1,0,32,4,65,48,106,36,0,11,176,7,1,8,127,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,0,40,2,60,34,2,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,4,3,2,0,11,32,0,40,2,4,33,5,32,0,40,2,8,34,7,4,64,65,0,33,2,3,64,32,5,32,2,65,20,108,106,34,6,40,2,16,34,1,4,64,32,6,40,2,12,32,1,65,1,16,163,10,11,32,6,40,2,4,33,3,32,6,40,2,8,34,4,4,64,32,3,33,1,3,64,32,1,65,4,106,40,2,0,34,8,4,64,32,1,40,2,0,32,8,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,6,40,2,0,34,1,4,64,32,3,32,1,65,208,0,108,65,4,16,163,10,11,32,2,65,1,106,34,2,32,7,71,13,0,11,11,32,0,40,2,0,34,0,69,13,4,32,5,32,0,65,20,108,65,4,16,163,10,15,11,32,0,40,2,4,33,3,32,0,40,2,8,34,4,4,64,32,3,33,1,3,64,2,64,65,6,32,1,65,60,106,40,2,0,65,251,255,255,255,7,106,34,2,32,2,65,12,79,27,34,2,65,10,77,4,64,65,1,32,2,116,65,159,15,113,13,1,32,2,65,5,70,4,64,32,1,40,2,0,34,2,16,129,6,32,2,65,200,0,65,4,16,163,10,12,2,11,32,1,16,198,1,12,1,11,32,1,40,2,0,34,2,16,129,6,32,2,65,200,0,65,4,16,163,10,11,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,69,13,3,32,3,32,0,65,200,0,108,65,4,16,163,10,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,3,32,0,40,2,8,34,4,4,64,32,3,33,1,3,64,32,1,16,244,5,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,1,4,64,32,3,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,3,32,0,40,2,68,34,4,4,64,32,3,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,2,69,13,2,32,3,32,2,65,208,0,108,65,4,16,163,10,12,2,11,32,0,40,2,4,33,3,32,0,40,2,8,34,4,4,64,32,3,33,1,3,64,32,1,65,4,106,40,2,0,34,2,4,64,32,1,40,2,0,32,2,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,69,13,1,32,3,32,0,65,208,0,108,65,4,16,163,10,15,11,32,0,40,2,4,33,6,32,0,40,2,8,34,7,4,64,65,0,33,2,3,64,32,6,32,2,65,12,108,106,34,3,40,2,8,34,4,4,64,32,3,40,2,4,33,1,3,64,2,64,65,6,32,1,65,60,106,40,2,0,65,251,255,255,255,7,106,34,5,32,5,65,12,79,27,34,5,65,10,77,4,64,65,1,32,5,116,65,159,15,113,13,1,32,5,65,5,70,4,64,32,1,40,2,0,34,5,16,129,6,32,5,65,200,0,65,4,16,163,10,12,2,11,32,1,16,198,1,12,1,11,32,1,40,2,0,34,5,16,129,6,32,5,65,200,0,65,4,16,163,10,11,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,1,4,64,32,3,40,2,4,32,1,65,200,0,108,65,4,16,163,10,11,32,2,65,1,106,34,2,32,7,71,13,0,11,11,32,0,40,2,0,34,0,69,13,0,32,6,32,0,65,12,108,65,4,16,163,10,11,11,164,32,2,22,127,1,126,35,0,65,240,0,107,34,6,36,0,32,2,40,2,4,33,4,2,64,2,64,2,64,2,64,32,2,40,2,8,34,12,69,4,64,65,4,33,8,12,1,11,32,12,65,164,146,201,36,75,13,1,32,12,65,28,108,34,14,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,14,65,4,16,254,9,34,8,69,13,2,32,12,33,16,3,64,32,3,32,14,70,13,1,32,6,65,44,106,32,3,32,4,106,16,173,1,32,3,32,8,106,34,5,65,24,106,32,6,65,196,0,106,40,2,0,54,2,0,32,5,65,16,106,32,6,65,60,106,41,2,0,55,2,0,32,5,65,8,106,32,6,65,52,106,41,2,0,55,2,0,32,5,32,6,41,2,44,55,2,0,32,3,65,28,106,33,3,32,16,65,1,107,34,16,13,0,11,11,32,6,32,12,54,2,12,32,6,32,8,54,2,8,32,6,32,12,54,2,4,32,2,40,2,0,33,11,32,6,65,16,106,33,9,32,6,65,4,106,33,7,2,64,32,1,65,204,1,106,34,15,40,2,0,34,13,69,4,64,32,9,65,0,54,2,16,32,9,32,15,54,2,12,32,9,32,7,41,2,0,55,2,0,32,9,65,8,106,32,7,65,8,106,40,2,0,54,2,0,12,1,11,32,7,40,2,8,33,10,32,7,40,2,4,33,16,32,15,40,2,4,33,17,2,64,3,64,32,13,65,4,106,34,2,32,13,47,1,182,1,34,8,65,12,108,106,33,21,65,0,33,14,2,64,2,64,3,64,32,14,33,3,32,2,32,21,70,4,64,32,8,33,3,12,2,11,32,10,32,2,65,8,106,40,2,0,34,18,32,10,32,18,73,34,22,27,65,1,106,33,19,32,2,65,12,106,32,3,65,1,106,33,14,32,2,65,4,106,40,2,0,33,23,65,0,33,2,3,64,2,64,32,19,65,1,107,34,19,69,4,64,32,22,13,4,32,10,32,18,71,33,20,12,1,11,32,2,32,23,106,33,20,32,2,32,16,106,32,2,65,28,106,33,2,32,20,16,223,3,34,20,65,255,1,113,69,13,1,11,11,33,2,32,20,65,255,1,113,34,5,65,1,70,13,0,11,32,5,69,13,1,11,32,17,69,13,2,32,17,65,1,107,33,17,32,13,32,3,65,2,116,106,65,184,1,106,40,2,0,33,13,12,1,11,11,32,9,32,15,54,2,16,32,9,32,3,54,2,12,32,9,32,17,54,2,8,32,9,32,13,54,2,4,32,9,65,128,128,128,128,120,54,2,0,32,10,4,64,32,16,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,7,40,2,0,34,2,4,64,32,16,32,2,65,28,108,65,4,16,163,10,11,12,1,11,32,9,32,3,54,2,24,32,9,65,0,54,2,20,32,9,32,13,54,2,16,32,9,32,15,54,2,12,32,9,32,7,41,2,0,55,2,0,32,9,65,8,106,32,7,65,8,106,40,2,0,54,2,0,11,32,6,40,2,20,33,14,32,0,2,127,2,64,2,64,2,64,2,64,32,6,40,2,16,34,5,65,128,128,128,128,120,71,4,64,32,6,40,2,24,33,8,32,1,40,2,56,34,16,65,254,255,3,75,13,1,32,16,34,2,32,1,65,48,106,34,3,40,2,0,70,4,64,32,3,32,2,16,187,5,32,1,40,2,56,33,2,11,32,1,40,2,52,32,2,65,12,108,106,34,2,32,12,54,2,8,32,2,32,4,54,2,4,32,2,32,11,54,2,0,32,1,32,1,40,2,56,65,1,106,54,2,56,32,6,65,64,107,32,6,65,28,106,34,1,65,8,106,41,2,0,55,2,0,32,6,32,8,54,2,52,32,6,32,14,54,2,48,32,6,32,5,54,2,44,32,6,32,1,41,2,0,55,2,56,32,6,40,2,60,13,2,65,145,179,211,0,45,0,0,26,32,6,40,2,56,33,2,65,184,1,65,4,16,254,9,34,1,69,13,8,32,1,65,1,59,1,182,1,32,1,65,0,54,2,0,32,1,32,6,41,2,44,55,2,4,32,1,32,16,54,2,136,1,32,1,65,12,106,32,6,65,52,106,40,2,0,54,2,0,32,2,66,128,128,128,128,16,55,2,4,32,2,32,1,54,2,0,12,3,11,32,14,32,6,40,2,28,65,2,116,106,65,136,1,106,40,2,0,33,16,32,12,4,64,32,4,33,3,3,64,32,3,16,203,4,32,3,65,28,106,33,3,32,12,65,1,107,34,12,13,0,11,11,32,11,69,13,2,32,4,32,11,65,28,108,65,4,16,163,10,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,13,2,65,8,65,200,0,16,132,11,0,11,32,6,65,208,0,106,32,6,65,60,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,72,32,6,65,232,0,106,32,6,65,52,106,40,2,0,54,2,0,32,6,32,6,41,2,44,55,3,96,32,6,65,212,0,106,33,18,32,6,65,224,0,106,33,5,32,6,65,56,106,33,19,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,6,65,200,0,106,34,2,40,2,0,34,3,47,1,182,1,34,4,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,4,32,2,40,2,8,33,9,65,184,1,65,4,16,254,9,34,1,69,13,6,32,1,65,0,59,1,182,1,32,1,65,0,54,2,0,32,9,65,5,73,13,1,32,9,65,5,107,14,2,3,4,2,11,32,3,65,4,106,34,12,32,2,40,2,8,34,9,65,12,108,106,33,1,32,2,40,2,4,33,14,2,64,32,4,32,9,65,1,106,34,2,73,4,64,32,1,32,5,41,2,0,55,2,0,32,1,65,8,106,32,5,65,8,106,40,2,0,54,2,0,12,1,11,32,12,32,2,65,12,108,106,32,1,32,4,32,9,107,34,12,65,12,108,16,140,11,26,32,1,65,8,106,32,5,65,8,106,40,2,0,54,2,0,32,1,32,5,41,2,0,55,2,0,32,3,65,136,1,106,34,1,32,2,65,2,116,106,32,1,32,9,65,2,116,106,32,12,65,2,116,16,140,11,26,11,32,3,32,9,65,2,116,106,65,136,1,106,32,16,54,2,0,32,3,32,4,65,1,106,59,1,182,1,32,3,33,12,12,8,11,32,1,32,3,47,1,182,1,65,5,107,34,2,59,1,182,1,32,2,65,12,79,13,11,32,3,65,152,1,106,33,13,32,3,65,52,106,33,7,32,3,65,56,106,33,10,65,4,33,11,65,156,1,33,15,65,192,0,33,17,12,5,11,32,1,32,3,47,1,182,1,65,7,107,34,2,59,1,182,1,32,2,65,12,79,13,10,32,9,65,7,107,33,9,32,3,65,160,1,106,33,13,32,3,65,204,0,106,33,7,32,3,65,208,0,106,33,10,65,6,33,11,65,164,1,33,15,65,216,0,33,17,65,0,12,2,11,32,1,32,3,47,1,182,1,65,6,107,34,2,59,1,182,1,32,2,65,12,79,13,9,32,3,65,156,1,106,33,13,32,3,65,64,107,33,7,32,3,65,196,0,106,33,10,65,5,33,11,65,160,1,33,15,65,204,0,33,17,65,5,33,9,12,3,11,32,1,32,3,47,1,182,1,65,6,107,34,2,59,1,182,1,32,2,65,12,79,13,8,32,3,65,156,1,106,33,13,32,3,65,64,107,33,7,32,3,65,196,0,106,33,10,65,0,33,9,65,5,33,11,65,160,1,33,15,65,204,0,33,17,65,0,11,33,14,32,1,12,2,11,65,4,65,184,1,16,132,11,0,11,32,4,33,14,32,3,11,33,12,32,7,40,2,0,33,7,32,10,41,2,0,33,25,32,13,40,2,0,33,13,32,1,65,4,106,32,3,32,17,106,32,2,65,12,108,16,142,11,26,32,1,65,136,1,106,32,3,32,15,106,32,2,65,2,116,16,142,11,26,32,3,32,11,59,1,182,1,32,12,65,4,106,34,11,32,9,65,12,108,106,33,2,2,64,32,9,32,12,47,1,182,1,34,10,79,4,64,32,2,32,5,41,2,0,55,2,0,32,2,65,8,106,32,5,65,8,106,40,2,0,54,2,0,12,1,11,32,11,32,9,65,1,106,34,15,65,12,108,106,32,2,32,10,32,9,107,34,11,65,12,108,16,140,11,26,32,2,65,8,106,32,5,65,8,106,40,2,0,54,2,0,32,2,32,5,41,2,0,55,2,0,32,12,65,136,1,106,34,2,32,15,65,2,116,106,32,2,32,9,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,12,32,9,65,2,116,106,65,136,1,106,32,16,54,2,0,32,12,32,10,65,1,106,59,1,182,1,32,7,65,128,128,128,128,120,70,13,0,2,64,32,3,40,2,0,34,5,69,4,64,65,0,33,10,12,1,11,65,0,33,10,32,1,33,2,3,64,2,127,2,127,2,64,32,4,32,10,70,4,64,32,3,47,1,180,1,33,3,2,64,2,64,2,64,2,64,32,5,47,1,182,1,34,10,65,11,79,4,64,32,4,65,1,106,33,1,32,3,65,5,73,13,1,32,3,65,5,107,14,2,2,3,4,11,32,5,65,4,106,34,11,32,3,65,12,108,106,33,4,32,3,65,1,106,33,1,32,10,65,1,106,33,15,2,64,32,3,32,10,79,4,64,32,4,32,25,55,2,4,32,4,32,7,54,2,0,32,5,32,3,65,2,116,106,65,136,1,106,32,13,54,2,0,12,1,11,32,11,32,1,65,12,108,106,32,4,32,10,32,3,107,34,11,65,12,108,16,140,11,26,32,4,32,25,55,2,4,32,4,32,7,54,2,0,32,5,65,136,1,106,34,4,32,1,65,2,116,34,7,106,32,4,32,3,65,2,116,34,17,106,34,4,32,11,65,2,116,34,11,16,140,11,26,32,4,32,13,54,2,0,32,5,65,184,1,106,34,4,32,17,106,65,8,106,32,4,32,7,106,32,11,16,140,11,26,11,32,5,32,15,59,1,182,1,32,5,32,1,65,2,116,106,65,184,1,106,32,2,54,2,0,32,1,32,10,65,2,106,34,2,79,13,10,32,10,32,3,107,34,7,65,1,106,65,3,113,34,4,4,64,32,5,32,3,65,2,116,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,13,32,1,59,1,180,1,32,13,32,5,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,7,65,3,73,13,10,32,1,65,2,116,32,5,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,4,32,1,59,1,180,1,32,4,32,5,54,2,0,32,3,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,180,1,32,4,32,5,54,2,0,32,3,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,180,1,32,4,32,5,54,2,0,32,3,40,2,0,34,4,32,1,65,3,106,59,1,180,1,32,4,32,5,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,8,65,4,54,2,12,12,4,11,65,5,33,3,32,8,65,5,54,2,12,12,3,11,32,8,65,5,54,2,12,32,8,32,1,54,2,8,32,8,32,5,54,2,4,32,8,65,16,106,32,8,65,4,106,16,242,2,32,8,40,2,40,34,1,47,1,182,1,34,4,65,1,106,33,3,2,64,32,4,69,4,64,32,1,32,13,54,2,136,1,32,1,32,25,55,2,8,32,1,32,7,54,2,4,12,1,11,32,1,65,16,106,32,1,65,4,106,32,4,65,12,108,16,140,11,26,32,1,32,25,55,2,8,32,1,32,7,54,2,4,32,1,65,140,1,106,32,1,65,136,1,106,32,4,65,2,116,34,5,16,140,11,26,32,1,32,13,54,2,136,1,32,1,65,192,1,106,32,1,65,188,1,106,32,5,16,140,11,26,11,32,1,32,3,59,1,182,1,32,1,32,2,54,2,188,1,65,1,33,3,32,4,65,1,106,34,2,65,3,113,33,10,32,4,65,3,79,4,64,32,2,65,252,255,7,113,33,5,65,4,33,3,65,0,33,4,3,64,32,1,32,4,106,34,2,65,188,1,106,40,2,0,34,7,32,3,65,3,107,59,1,180,1,32,7,32,1,54,2,0,32,2,65,192,1,106,40,2,0,34,7,32,3,65,2,107,59,1,180,1,32,7,32,1,54,2,0,32,2,65,196,1,106,40,2,0,34,7,32,3,65,1,107,59,1,180,1,32,7,32,1,54,2,0,32,2,65,200,1,106,40,2,0,34,2,32,3,59,1,180,1,32,2,32,1,54,2,0,32,4,65,16,106,33,4,32,3,32,5,71,32,3,65,4,106,33,3,13,0,11,32,3,65,3,107,33,3,11,32,10,4,64,32,1,32,3,65,2,116,106,65,184,1,106,33,5,3,64,32,5,40,2,0,34,2,32,3,59,1,180,1,32,2,32,1,54,2,0,32,5,65,4,106,33,5,32,3,65,1,106,33,3,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,44,12,4,11,32,8,65,6,54,2,12,32,8,32,1,54,2,8,32,8,32,5,54,2,4,32,3,65,7,107,33,3,65,24,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,8,32,1,54,2,8,32,8,32,5,54,2,4,65,16,11,32,8,65,16,106,34,4,32,8,65,4,106,16,242,2,32,4,106,40,2,0,34,5,65,4,106,34,11,32,3,65,12,108,106,33,4,32,3,65,1,106,33,1,32,5,47,1,182,1,34,10,65,1,106,33,15,2,64,32,3,32,10,79,4,64,32,4,32,25,55,2,4,32,4,32,7,54,2,0,32,5,32,3,65,2,116,106,65,136,1,106,32,13,54,2,0,12,1,11,32,11,32,1,65,12,108,106,32,4,32,10,32,3,107,34,11,65,12,108,16,140,11,26,32,4,32,25,55,2,4,32,4,32,7,54,2,0,32,5,65,136,1,106,34,4,32,1,65,2,116,34,7,106,32,4,32,3,65,2,116,34,17,106,34,4,32,11,65,2,116,34,11,16,140,11,26,32,4,32,13,54,2,0,32,5,65,184,1,106,34,4,32,17,106,65,8,106,32,4,32,7,106,32,11,16,140,11,26,11,32,5,32,1,65,2,116,106,65,184,1,106,32,2,54,2,0,32,5,32,15,59,1,182,1,2,64,32,1,32,10,65,2,106,34,2,79,13,0,32,10,32,3,107,34,7,65,1,106,65,3,113,34,4,4,64,32,5,32,3,65,2,116,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,13,32,1,59,1,180,1,32,13,32,5,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,7,65,3,73,13,0,32,5,32,1,65,2,116,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,4,32,1,59,1,180,1,32,4,32,5,54,2,0,32,3,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,180,1,32,4,32,5,54,2,0,32,3,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,180,1,32,4,32,5,54,2,0,32,3,40,2,0,34,4,32,1,65,3,106,59,1,180,1,32,4,32,5,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,8,40,2,40,33,1,32,8,40,2,44,11,33,10,32,8,40,2,36,33,4,32,8,40,2,32,33,3,32,8,40,2,28,33,13,32,8,41,2,20,33,25,32,8,40,2,16,34,7,65,128,128,128,128,120,70,13,2,32,1,33,2,32,3,40,2,0,34,5,13,0,11,11,32,19,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,5,65,232,1,65,4,16,254,9,34,2,69,13,2,32,2,32,4,54,2,184,1,32,2,65,0,59,1,182,1,32,2,65,0,54,2,0,32,3,32,2,54,2,0,32,4,65,0,59,1,180,1,32,4,32,2,54,2,0,32,3,32,5,65,1,106,54,2,4,32,5,32,10,71,13,3,32,2,32,1,54,2,188,1,32,2,32,13,54,2,136,1,32,2,32,25,55,2,8,32,2,32,7,54,2,4,32,2,65,1,59,1,182,1,32,1,65,1,59,1,180,1,32,1,32,2,54,2,0,11,32,18,32,9,54,2,8,32,18,32,14,54,2,4,32,18,32,12,54,2,0,32,8,65,48,106,36,0,12,4,11,65,220,243,208,0,16,176,10,0,11,65,4,65,232,1,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,32,2,65,11,65,240,245,208,0,16,171,10,0,11,32,6,40,2,56,34,1,32,1,40,2,8,65,1,106,54,2,8,11,32,0,32,16,59,1,2,65,0,12,1,11,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,233,7,55,3,16,32,1,66,0,55,3,0,32,8,4,64,32,14,33,3,3,64,32,3,16,203,4,32,3,65,28,106,33,3,32,8,65,1,107,34,8,13,0,11,11,32,5,4,64,32,14,32,5,65,28,108,65,4,16,163,10,11,32,12,4,64,32,4,33,3,3,64,32,3,16,203,4,32,3,65,28,106,33,3,32,12,65,1,107,34,12,13,0,11,11,32,11,4,64,32,4,32,11,65,28,108,65,4,16,163,10,11,32,0,32,1,54,2,4,65,1,11,59,1,0,32,6,65,240,0,106,36,0,15,11,16,184,8,0,11,65,4,32,14,16,132,11,0,11,65,4,65,184,1,16,132,11,0,11,220,7,1,5,127,35,0,65,144,1,107,34,2,36,0,32,2,65,223,3,54,2,60,32,2,32,0,40,2,0,34,3,65,16,106,54,2,56,32,2,65,1,54,2,140,1,32,2,65,1,54,2,124,32,2,65,208,208,209,0,54,2,120,32,2,65,1,54,2,132,1,32,2,65,3,58,0,52,32,2,65,4,54,2,48,32,2,66,32,55,2,40,32,2,65,2,54,2,32,32,2,65,2,54,2,24,32,2,32,2,65,24,106,34,0,54,2,136,1,32,2,32,2,65,56,106,34,4,54,2,128,1,32,2,65,8,106,34,5,32,2,65,248,0,106,34,6,16,219,3,32,3,41,3,0,80,69,4,64,32,2,32,3,41,3,8,55,3,56,32,2,65,132,1,106,65,149,3,54,2,0,32,2,65,2,54,2,28,32,2,65,236,208,209,0,54,2,24,32,2,66,2,55,2,36,32,2,65,222,3,54,2,124,32,2,32,6,54,2,32,32,2,32,4,54,2,128,1,32,2,32,5,54,2,120,32,2,65,196,0,106,32,0,16,219,3,32,2,40,2,8,34,0,4,64,32,2,40,2,12,32,0,65,1,16,163,10,11,32,2,65,16,106,32,2,65,204,0,106,40,2,0,54,2,0,32,2,32,2,41,2,68,55,3,8,11,32,3,40,2,48,65,128,128,128,128,120,71,4,64,32,2,32,3,65,48,106,54,2,56,32,2,65,132,1,106,65,224,3,54,2,0,32,2,65,3,54,2,28,32,2,65,140,209,209,0,54,2,24,32,2,66,2,55,2,36,32,2,65,222,3,54,2,124,32,2,32,2,65,248,0,106,54,2,32,32,2,32,2,65,56,106,54,2,128,1,32,2,32,2,65,8,106,54,2,120,32,2,65,208,0,106,32,2,65,24,106,16,219,3,32,2,40,2,8,34,0,4,64,32,2,40,2,12,32,0,65,1,16,163,10,11,32,2,65,16,106,32,2,65,216,0,106,40,2,0,54,2,0,32,2,32,2,41,2,80,55,3,8,11,32,3,40,2,32,34,4,4,64,32,3,40,2,28,34,0,32,4,65,2,116,106,33,4,3,64,32,2,32,0,54,2,104,32,2,32,0,65,2,106,34,0,54,2,56,32,2,65,3,54,2,124,32,2,65,244,209,209,0,54,2,120,32,2,66,3,55,2,132,1,32,2,65,225,3,54,2,44,32,2,65,133,3,54,2,36,32,2,65,222,3,54,2,28,32,2,32,2,65,24,106,54,2,128,1,32,2,32,2,65,232,0,106,54,2,40,32,2,32,2,65,56,106,54,2,32,32,2,32,2,65,8,106,54,2,24,32,2,65,220,0,106,32,2,65,248,0,106,16,219,3,32,2,40,2,8,34,5,4,64,32,2,40,2,12,32,5,65,1,16,163,10,11,32,2,65,16,106,32,2,65,228,0,106,40,2,0,54,2,0,32,2,32,2,41,2,92,55,3,8,32,0,65,2,106,34,0,32,4,71,13,0,11,11,32,3,40,2,44,34,4,4,64,32,3,40,2,40,34,0,32,4,65,2,116,106,33,3,3,64,32,2,32,0,54,2,104,32,2,32,0,65,2,106,34,0,54,2,56,32,2,65,3,54,2,124,32,2,65,204,209,209,0,54,2,120,32,2,66,3,55,2,132,1,32,2,65,137,3,54,2,44,32,2,65,133,3,54,2,36,32,2,65,222,3,54,2,28,32,2,32,2,65,24,106,54,2,128,1,32,2,32,2,65,232,0,106,54,2,40,32,2,32,2,65,56,106,54,2,32,32,2,32,2,65,8,106,54,2,24,32,2,65,236,0,106,32,2,65,248,0,106,16,219,3,32,2,40,2,8,34,4,4,64,32,2,40,2,12,32,4,65,1,16,163,10,11,32,2,65,16,106,32,2,65,244,0,106,40,2,0,54,2,0,32,2,32,2,41,2,108,55,3,8,32,0,65,2,106,34,0,32,3,71,13,0,11,11,32,2,65,1,54,2,28,32,2,65,252,205,209,0,54,2,24,32,2,66,1,55,2,36,32,2,65,222,3,54,2,124,32,2,32,2,65,248,0,106,54,2,32,32,2,32,2,65,8,106,54,2,120,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,166,2,32,2,40,2,8,34,1,4,64,32,2,40,2,12,32,1,65,1,16,163,10,11,32,2,65,144,1,106,36,0,11,159,10,2,9,127,4,126,35,0,65,208,0,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,32,0,32,1,106,34,5,77,4,64,32,5,32,2,40,2,4,34,6,77,4,64,65,0,33,6,32,1,69,13,8,32,2,40,2,0,32,0,106,33,12,32,1,173,33,15,32,5,32,0,107,34,8,173,33,14,32,4,65,40,106,33,5,32,4,65,32,106,65,1,114,33,11,3,64,65,32,65,1,16,255,9,34,2,69,13,3,32,8,32,13,32,14,32,13,32,14,84,27,167,34,0,73,13,4,32,0,32,12,106,33,1,2,64,2,64,32,8,32,0,107,34,0,65,1,70,4,64,32,2,32,1,45,0,0,58,0,0,12,1,11,32,2,32,1,65,32,32,0,32,0,65,32,79,27,34,9,16,142,11,33,1,32,0,65,31,75,13,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,6,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,185,23,55,3,16,32,0,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,1,69,13,7,32,1,65,13,106,65,138,234,208,0,41,0,0,55,0,0,32,1,65,8,106,65,133,234,208,0,41,0,0,55,0,0,32,1,65,253,233,208,0,41,0,0,55,0,0,32,4,65,21,54,2,40,32,4,32,1,54,2,36,32,4,65,21,54,2,32,32,0,32,4,65,32,106,16,156,4,33,6,32,2,65,32,65,1,16,163,10,12,10,11,32,4,65,32,54,2,76,32,4,32,1,54,2,72,32,4,65,32,54,2,68,35,0,65,240,0,107,34,0,36,0,32,4,65,196,0,106,34,7,40,2,4,33,2,32,4,65,32,106,34,1,2,127,32,7,40,2,8,65,32,70,4,64,32,1,32,2,41,0,0,55,0,1,32,1,65,25,106,32,2,65,24,106,41,0,0,55,0,0,32,1,65,17,106,32,2,65,16,106,41,0,0,55,0,0,32,1,65,9,106,32,2,65,8,106,41,0,0,55,0,0,65,0,12,1,11,32,0,65,235,4,54,2,72,32,0,65,1,54,2,64,32,0,65,1,54,2,48,32,0,65,132,129,210,0,54,2,44,32,0,65,1,54,2,56,32,0,32,0,65,239,0,106,54,2,68,32,0,65,3,58,0,104,32,0,65,4,54,2,100,32,0,66,32,55,2,92,32,0,65,2,54,2,84,32,0,65,2,54,2,76,32,0,32,0,65,204,0,106,54,2,60,32,0,32,0,65,196,0,106,54,2,52,32,0,65,32,106,32,0,65,44,106,16,219,3,32,0,65,11,106,32,0,65,40,106,40,2,0,34,10,54,0,0,32,0,32,0,41,2,32,34,16,55,0,3,32,1,65,12,106,32,10,54,0,0,32,1,32,16,55,0,4,65,1,11,58,0,0,32,7,40,2,0,34,1,4,64,32,2,32,1,65,1,16,163,10,11,32,0,65,240,0,106,36,0,32,4,45,0,32,4,64,65,145,179,211,0,45,0,0,26,32,4,40,2,40,32,4,40,2,36,33,2,65,200,0,65,8,16,254,9,34,0,69,13,8,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,185,23,55,3,16,32,0,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,22,65,1,16,254,9,34,1,69,13,9,32,1,65,14,106,65,160,234,208,0,41,0,0,55,0,0,32,1,65,8,106,65,154,234,208,0,41,0,0,55,0,0,32,1,65,146,234,208,0,41,0,0,55,0,0,32,4,65,22,54,2,76,32,4,32,1,54,2,72,32,4,65,22,54,2,68,32,0,32,7,16,156,4,33,6,32,2,69,32,2,65,128,128,128,128,120,115,34,0,65,7,73,32,0,65,1,71,113,114,13,10,32,2,65,1,16,163,10,12,10,11,32,13,32,9,173,124,33,13,32,4,65,30,106,34,1,32,11,65,2,106,45,0,0,58,0,0,32,4,65,8,106,34,2,32,5,65,8,106,41,2,0,55,3,0,32,4,65,16,106,34,7,32,5,65,16,106,41,2,0,55,3,0,32,4,65,24,106,34,9,32,5,65,24,106,45,0,0,58,0,0,32,4,32,11,47,0,0,59,1,28,32,4,32,5,41,2,0,55,3,0,32,4,40,2,36,33,10,32,3,40,2,8,34,0,32,3,40,2,0,70,4,64,32,3,32,0,16,203,5,32,3,40,2,8,33,0,11,32,3,40,2,4,32,0,65,5,116,106,34,0,32,4,47,1,28,59,0,0,32,0,32,10,54,0,3,32,0,32,4,41,3,0,55,0,7,32,0,65,2,106,32,1,45,0,0,58,0,0,32,0,65,15,106,32,2,41,3,0,55,0,0,32,0,65,23,106,32,7,41,3,0,55,0,0,32,0,65,31,106,32,9,45,0,0,58,0,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,13,32,15,84,13,0,11,12,8,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,65,1,65,32,16,132,11,0,11,32,0,32,8,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,21,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,22,16,132,11,0,11,32,4,65,208,0,106,36,0,32,6,11,198,6,1,8,127,2,64,2,64,32,1,32,0,65,3,106,65,124,113,34,2,32,0,107,34,8,73,13,0,32,1,32,8,107,34,6,65,4,73,13,0,32,6,65,3,113,33,7,65,0,33,1,2,64,32,0,32,2,70,34,9,13,0,2,64,32,0,32,2,107,34,4,65,124,75,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,32,1,32,0,32,2,106,34,3,44,0,0,65,191,127,74,106,32,3,65,1,106,44,0,0,65,191,127,74,106,32,3,65,2,106,44,0,0,65,191,127,74,106,32,3,65,3,106,44,0,0,65,191,127,74,106,33,1,32,2,65,4,106,34,2,13,0,11,11,32,9,13,0,32,0,32,2,106,33,3,3,64,32,1,32,3,44,0,0,65,191,127,74,106,33,1,32,3,65,1,106,33,3,32,4,65,1,106,34,4,13,0,11,11,32,0,32,8,106,33,2,2,64,32,7,69,13,0,32,2,32,6,65,124,113,106,34,0,44,0,0,65,191,127,74,33,5,32,7,65,1,70,13,0,32,5,32,0,44,0,1,65,191,127,74,106,33,5,32,7,65,2,70,13,0,32,5,32,0,44,0,2,65,191,127,74,106,33,5,11,32,6,65,2,118,33,6,32,1,32,5,106,33,4,3,64,32,2,33,0,32,6,69,13,2,65,192,1,32,6,32,6,65,192,1,79,27,34,5,65,3,113,33,7,32,5,65,2,116,33,8,65,0,33,3,32,6,65,4,79,4,64,32,0,32,8,65,240,7,113,106,33,9,32,0,33,1,3,64,32,1,40,2,0,34,2,65,127,115,65,7,118,32,2,65,6,118,114,65,129,130,132,8,113,32,3,106,32,1,40,2,4,34,2,65,127,115,65,7,118,32,2,65,6,118,114,65,129,130,132,8,113,106,32,1,40,2,8,34,2,65,127,115,65,7,118,32,2,65,6,118,114,65,129,130,132,8,113,106,32,1,40,2,12,34,2,65,127,115,65,7,118,32,2,65,6,118,114,65,129,130,132,8,113,106,33,3,32,1,65,16,106,34,1,32,9,71,13,0,11,11,32,6,32,5,107,33,6,32,0,32,8,106,33,2,32,3,65,8,118,65,255,129,252,7,113,32,3,65,255,129,252,7,113,106,65,129,128,4,108,65,16,118,32,4,106,33,4,32,7,69,13,0,11,2,127,32,0,32,5,65,252,1,113,65,2,116,106,34,0,40,2,0,34,1,65,127,115,65,7,118,32,1,65,6,118,114,65,129,130,132,8,113,34,1,32,7,65,1,70,13,0,26,32,1,32,0,40,2,4,34,1,65,127,115,65,7,118,32,1,65,6,118,114,65,129,130,132,8,113,106,34,1,32,7,65,2,70,13,0,26,32,0,40,2,8,34,0,65,127,115,65,7,118,32,0,65,6,118,114,65,129,130,132,8,113,32,1,106,11,34,1,65,8,118,65,255,129,28,113,32,1,65,255,129,252,7,113,106,65,129,128,4,108,65,16,118,32,4,106,15,11,32,1,69,4,64,65,0,15,11,32,1,65,3,113,33,2,2,64,32,1,65,4,73,4,64,12,1,11,32,1,65,124,113,33,5,3,64,32,4,32,0,32,3,106,34,1,44,0,0,65,191,127,74,106,32,1,65,1,106,44,0,0,65,191,127,74,106,32,1,65,2,106,44,0,0,65,191,127,74,106,32,1,65,3,106,44,0,0,65,191,127,74,106,33,4,32,5,32,3,65,4,106,34,3,71,13,0,11,11,32,2,69,13,0,32,0,32,3,106,33,1,3,64,32,4,32,1,44,0,0,65,191,127,74,106,33,4,32,1,65,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,4,11,140,7,1,13,127,35,0,65,32,107,34,6,36,0,2,64,32,1,65,129,128,2,73,4,64,65,2,33,7,32,0,40,2,28,34,8,65,2,116,33,9,32,0,40,2,24,33,10,32,8,69,13,1,32,0,47,1,56,33,11,32,9,33,2,32,10,33,3,3,64,32,3,47,1,0,65,255,255,3,71,4,64,32,5,32,3,47,1,2,32,11,113,107,32,11,113,69,13,3,11,32,3,65,4,106,33,3,32,5,65,1,106,33,5,32,2,65,4,107,34,2,13,0,11,65,0,33,5,12,1,11,65,248,202,192,0,65,28,65,148,203,192,0,16,230,8,0,11,2,64,2,64,2,64,2,64,32,1,4,64,65,145,179,211,0,45,0,0,26,32,1,65,2,116,34,2,65,2,16,254,9,34,7,69,13,1,32,7,33,3,2,64,32,1,65,1,70,13,0,32,1,65,1,107,34,4,65,7,113,33,2,32,1,65,2,107,65,7,79,4,64,32,4,65,120,113,33,4,3,64,32,3,66,255,255,131,128,240,255,63,55,1,0,32,3,65,24,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,16,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,8,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,32,106,33,3,32,4,65,8,107,34,4,13,0,11,11,32,2,69,13,0,3,64,32,3,65,255,255,3,54,1,0,32,3,65,4,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,3,65,255,255,3,54,1,0,32,1,33,4,11,32,0,32,4,54,2,28,32,0,32,7,54,2,24,32,0,32,1,65,1,107,34,12,59,1,56,32,5,32,8,75,13,1,32,10,32,5,65,2,116,106,33,11,32,5,32,8,70,13,3,32,9,32,10,106,33,9,32,11,33,1,3,64,32,1,47,1,0,34,13,65,255,255,3,71,4,64,32,12,32,1,47,1,2,34,14,113,33,2,3,64,32,2,33,3,65,0,33,2,32,3,32,4,79,13,0,32,7,32,3,65,2,116,106,34,2,47,1,0,65,255,255,3,71,4,64,32,3,65,1,106,33,2,12,1,11,11,32,2,32,14,59,1,2,32,2,32,13,59,1,0,11,32,9,32,1,65,4,106,34,1,71,13,0,11,12,2,11,65,2,32,2,16,132,11,0,11,32,5,32,8,65,164,203,192,0,16,170,10,0,11,32,0,40,2,28,33,4,11,32,5,4,64,32,0,40,2,24,33,7,32,0,47,1,56,33,9,32,10,33,1,3,64,32,1,47,1,0,34,5,65,255,255,3,71,4,64,32,9,32,1,47,1,2,34,12,113,33,2,3,64,32,2,33,3,65,0,33,2,32,3,32,4,79,13,0,32,7,32,3,65,2,116,106,34,2,47,1,0,65,255,255,3,71,4,64,32,3,65,1,106,33,2,12,1,11,11,32,2,32,12,59,1,2,32,2,32,5,59,1,0,11,32,1,65,4,106,34,1,32,11,71,13,0,11,11,2,64,32,4,32,4,65,2,118,107,34,2,32,0,40,2,40,34,1,79,4,64,2,64,32,2,32,1,107,34,3,32,0,40,2,32,34,2,32,1,107,75,4,64,32,1,32,1,32,3,106,34,1,75,13,3,32,1,65,52,108,33,3,32,1,65,227,206,216,19,73,65,2,116,33,7,32,6,32,2,4,127,32,6,32,2,65,52,108,54,2,28,32,6,32,0,40,2,36,54,2,20,65,4,5,65,0,11,54,2,24,32,6,65,8,106,32,7,32,3,32,6,65,20,106,16,239,5,32,6,40,2,8,13,1,32,6,40,2,12,33,2,32,0,32,1,54,2,32,32,0,32,2,54,2,36,11,32,8,4,64,32,10,32,8,65,2,116,65,2,16,163,10,11,32,6,65,32,106,36,0,15,11,32,6,40,2,12,34,0,69,13,1,32,0,32,6,40,2,16,16,132,11,0,11,65,176,202,192,0,65,33,65,180,203,192,0,16,141,8,0,11,16,184,8,0,11,140,7,1,13,127,35,0,65,32,107,34,6,36,0,2,64,32,1,65,129,128,2,73,4,64,65,2,33,7,32,0,40,2,28,34,8,65,2,116,33,9,32,0,40,2,24,33,10,32,8,69,13,1,32,0,47,1,56,33,11,32,9,33,2,32,10,33,3,3,64,32,3,47,1,0,65,255,255,3,71,4,64,32,5,32,3,47,1,2,32,11,113,107,32,11,113,69,13,3,11,32,3,65,4,106,33,3,32,5,65,1,106,33,5,32,2,65,4,107,34,2,13,0,11,65,0,33,5,12,1,11,65,225,134,193,0,65,28,65,164,135,193,0,16,232,8,0,11,2,64,2,64,2,64,2,64,32,1,4,64,65,145,179,211,0,45,0,0,26,32,1,65,2,116,34,2,65,2,16,254,9,34,7,69,13,1,32,7,33,3,2,64,32,1,65,1,70,13,0,32,1,65,1,107,34,4,65,7,113,33,2,32,1,65,2,107,65,7,79,4,64,32,4,65,120,113,33,4,3,64,32,3,66,255,255,131,128,240,255,63,55,1,0,32,3,65,24,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,16,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,8,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,32,106,33,3,32,4,65,8,107,34,4,13,0,11,11,32,2,69,13,0,3,64,32,3,65,255,255,3,54,1,0,32,3,65,4,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,3,65,255,255,3,54,1,0,32,1,33,4,11,32,0,32,4,54,2,28,32,0,32,7,54,2,24,32,0,32,1,65,1,107,34,12,59,1,56,32,5,32,8,75,13,1,32,10,32,5,65,2,116,106,33,11,32,5,32,8,70,13,3,32,9,32,10,106,33,9,32,11,33,1,3,64,32,1,47,1,0,34,13,65,255,255,3,71,4,64,32,12,32,1,47,1,2,34,14,113,33,2,3,64,32,2,33,3,65,0,33,2,32,3,32,4,79,13,0,32,7,32,3,65,2,116,106,34,2,47,1,0,65,255,255,3,71,4,64,32,3,65,1,106,33,2,12,1,11,11,32,2,32,14,59,1,2,32,2,32,13,59,1,0,11,32,9,32,1,65,4,106,34,1,71,13,0,11,12,2,11,65,2,32,2,16,132,11,0,11,32,5,32,8,65,180,135,193,0,16,170,10,0,11,32,0,40,2,28,33,4,11,32,5,4,64,32,0,40,2,24,33,7,32,0,47,1,56,33,9,32,10,33,1,3,64,32,1,47,1,0,34,5,65,255,255,3,71,4,64,32,9,32,1,47,1,2,34,12,113,33,2,3,64,32,2,33,3,65,0,33,2,32,3,32,4,79,13,0,32,7,32,3,65,2,116,106,34,2,47,1,0,65,255,255,3,71,4,64,32,3,65,1,106,33,2,12,1,11,11,32,2,32,12,59,1,2,32,2,32,5,59,1,0,11,32,1,65,4,106,34,1,32,11,71,13,0,11,11,2,64,32,4,32,4,65,2,118,107,34,2,32,0,40,2,40,34,1,79,4,64,2,64,32,2,32,1,107,34,3,32,0,40,2,32,34,2,32,1,107,75,4,64,32,1,32,1,32,3,106,34,1,75,13,3,32,1,65,52,108,33,3,32,1,65,227,206,216,19,73,65,2,116,33,7,32,6,32,2,4,127,32,6,32,2,65,52,108,54,2,28,32,6,32,0,40,2,36,54,2,20,65,4,5,65,0,11,54,2,24,32,6,65,8,106,32,7,32,3,32,6,65,20,106,16,239,5,32,6,40,2,8,13,1,32,6,40,2,12,33,2,32,0,32,1,54,2,32,32,0,32,2,54,2,36,11,32,8,4,64,32,10,32,8,65,2,116,65,2,16,163,10,11,32,6,65,32,106,36,0,15,11,32,6,40,2,12,34,0,69,13,1,32,0,32,6,40,2,16,16,132,11,0,11,65,192,134,193,0,65,33,65,196,135,193,0,16,141,8,0,11,16,184,8,0,11,190,10,2,12,127,5,126,35,0,65,16,107,34,12,36,0,32,1,40,2,8,33,11,32,1,40,2,4,33,14,32,1,40,2,20,69,4,64,32,1,65,12,106,65,1,32,14,32,11,16,156,1,11,32,1,40,2,12,34,6,65,4,107,33,15,32,2,173,34,19,66,25,136,34,20,66,129,130,132,136,144,160,192,128,1,126,33,21,32,1,40,2,16,33,10,32,3,65,255,255,3,113,33,16,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,6,32,2,32,10,113,34,9,106,41,0,0,34,18,32,21,133,34,17,66,127,133,32,17,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,17,3,64,32,17,80,4,64,32,18,66,128,129,130,132,136,144,160,192,128,127,131,33,17,65,1,33,5,32,7,65,1,71,4,64,32,17,80,69,4,64,32,9,32,17,122,167,65,3,118,106,34,2,32,9,73,13,6,32,2,32,10,113,33,8,11,32,17,66,0,82,33,5,11,2,64,2,64,32,17,32,18,66,1,134,131,80,4,64,32,13,32,13,65,8,106,34,13,75,13,1,32,9,32,9,32,13,106,34,2,75,13,2,32,5,33,7,12,5,11,32,1,40,2,20,34,2,32,6,32,8,106,44,0,0,34,5,65,0,78,4,127,32,6,32,6,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,8,106,45,0,0,5,32,5,11,65,1,113,34,5,73,13,10,32,1,40,2,8,33,9,32,1,32,2,32,5,107,54,2,20,32,8,65,8,107,32,10,113,34,2,65,8,106,34,5,32,2,73,13,9,32,6,32,8,106,32,20,167,34,2,58,0,0,32,5,32,6,106,32,2,58,0,0,32,1,40,2,24,65,1,106,34,2,69,13,11,32,6,32,8,65,2,116,107,65,4,107,32,9,54,2,0,32,1,32,2,54,2,24,32,1,40,2,8,34,2,32,1,40,2,0,71,13,16,32,1,40,2,24,34,7,32,1,40,2,20,106,34,5,32,7,73,13,12,65,255,255,255,255,0,32,5,32,5,65,255,255,255,255,0,79,27,34,5,32,2,73,13,13,32,5,32,2,107,34,6,65,1,75,13,5,12,15,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,9,32,17,122,167,65,3,118,106,34,2,32,9,73,13,5,32,11,32,15,32,2,32,10,113,65,2,116,107,40,2,0,34,2,77,13,4,32,17,66,1,125,32,17,131,33,17,32,14,32,2,65,3,116,34,5,106,47,1,4,32,16,71,13,0,11,11,32,2,32,1,40,2,8,34,3,79,13,9,32,0,65,1,59,1,4,32,0,32,2,54,2,0,32,0,32,5,32,1,40,2,4,106,34,0,47,1,6,59,1,6,32,0,32,4,59,1,6,12,12,11,32,12,65,8,106,33,8,35,0,65,32,107,34,5,36,0,65,129,128,128,128,120,33,7,2,64,32,1,40,2,0,34,10,32,2,107,32,6,79,13,0,32,2,32,2,32,6,106,34,6,75,4,64,65,0,33,7,12,1,11,32,6,65,3,116,33,2,32,6,65,128,128,128,128,1,73,65,2,116,33,11,32,5,32,10,4,127,32,5,32,10,65,3,116,54,2,28,32,5,32,1,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,5,65,8,106,32,11,32,2,32,5,65,20,106,16,239,5,32,5,40,2,8,4,64,32,5,40,2,16,33,2,32,5,40,2,12,33,7,12,1,11,32,5,40,2,12,33,2,32,1,32,6,54,2,0,32,1,32,2,54,2,4,11,32,8,32,2,54,2,4,32,8,32,7,54,2,0,32,5,65,32,106,36,0,32,12,40,2,8,65,129,128,128,128,120,71,13,9,12,10,11,65,208,139,209,0,65,28,65,216,143,209,0,16,141,8,0,11,32,2,32,11,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,232,143,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,132,142,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,180,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,196,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,184,139,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,236,139,209,0,16,141,8,0,11,32,2,32,3,65,164,140,209,0,16,131,7,0,11,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,7,32,1,40,2,8,34,6,70,4,64,32,6,32,6,65,1,106,34,5,75,13,2,32,5,65,3,116,33,6,32,5,65,128,128,128,128,1,73,65,2,116,33,8,32,2,32,7,4,127,32,2,32,7,65,3,116,54,2,28,32,2,32,1,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,2,65,8,106,32,8,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,13,1,32,2,40,2,12,33,7,32,1,32,5,54,2,0,32,1,32,7,54,2,4,11,32,2,65,32,106,36,0,12,3,11,32,2,40,2,12,34,0,13,1,11,16,184,8,0,11,32,0,32,2,40,2,16,16,132,11,0,11,11,32,1,40,2,8,34,2,32,1,40,2,0,70,4,64,32,1,32,2,16,185,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,65,3,116,106,32,4,173,66,48,134,32,3,173,66,255,255,3,131,66,32,134,132,32,19,132,55,2,0,32,0,65,0,59,1,4,32,0,32,9,54,2,0,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,12,65,16,106,36,0,11,191,7,1,12,127,35,0,65,128,1,107,34,5,36,0,32,5,32,3,54,2,20,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,12,69,4,64,32,1,65,127,54,2,12,32,2,65,255,255,3,113,33,12,32,4,65,255,1,113,33,13,32,1,40,2,16,34,8,69,4,64,65,0,33,8,12,3,11,32,1,40,2,20,33,14,3,64,32,8,65,216,0,106,33,15,32,8,47,1,138,1,34,16,65,3,116,33,10,65,0,33,9,32,8,33,6,2,64,3,64,32,9,33,7,32,10,69,4,64,32,16,33,7,12,2,11,2,64,65,127,32,6,47,1,4,34,9,32,12,71,32,9,32,12,75,27,34,11,13,0,65,127,32,6,40,2,0,34,9,32,3,71,32,3,32,9,73,27,34,11,13,0,32,6,45,0,6,34,9,32,13,75,13,2,32,9,32,13,71,33,11,11,32,6,65,8,106,33,6,32,7,65,1,106,33,9,32,15,65,4,106,33,15,32,10,65,8,107,33,10,32,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,3,11,32,14,69,13,3,32,14,65,1,107,33,14,32,8,32,7,65,2,116,106,65,140,1,106,40,2,0,33,8,12,0,11,0,11,65,196,139,207,0,16,232,7,0,11,32,15,40,2,0,12,1,11,32,5,32,7,54,2,44,32,5,65,0,54,2,40,32,5,32,8,54,2,36,32,5,32,13,65,16,116,32,12,114,54,2,32,32,5,32,1,65,16,106,54,2,24,32,5,32,3,54,2,28,32,5,66,0,55,3,56,32,5,66,0,55,3,48,2,64,32,3,32,1,32,2,16,138,7,34,7,40,2,8,34,6,73,4,64,32,7,40,2,4,33,7,32,5,65,8,106,32,1,16,214,9,65,1,33,10,32,5,40,2,8,32,5,40,2,12,32,7,32,3,65,28,108,106,65,1,32,4,32,5,65,48,106,16,121,34,3,69,13,1,32,5,65,1,54,2,84,32,5,65,220,139,207,0,54,2,80,32,5,66,1,55,2,92,32,5,65,251,0,54,2,124,32,5,32,5,65,248,0,106,54,2,88,32,5,32,5,65,20,106,54,2,120,32,5,65,232,0,106,34,4,32,5,65,208,0,106,16,219,3,32,3,32,4,16,130,3,65,11,32,2,16,218,7,33,6,12,3,11,32,3,32,6,65,180,139,207,0,16,131,7,0,11,32,5,65,200,0,106,34,7,32,5,41,3,56,55,3,0,32,5,32,5,41,3,48,55,3,64,32,1,40,2,8,34,2,40,2,0,13,2,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,4,116,34,3,32,2,40,2,8,106,34,4,32,5,41,3,64,55,3,0,32,4,65,8,106,32,7,41,3,0,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,2,32,5,65,64,107,16,228,4,11,33,6,32,8,69,4,64,65,0,33,10,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,2,69,13,4,32,2,65,0,54,2,88,32,2,65,1,59,1,138,1,32,2,32,6,54,2,92,32,2,32,5,41,2,28,55,2,0,32,1,66,128,128,128,128,16,55,2,20,32,1,32,2,54,2,16,12,2,11,32,5,65,240,0,106,32,5,65,36,106,34,2,65,8,106,40,2,0,54,2,0,32,5,32,2,41,2,0,55,3,104,32,5,32,5,41,2,28,55,3,120,32,5,65,208,0,106,32,5,65,232,0,106,32,5,65,248,0,106,32,6,32,5,65,24,106,16,99,32,5,40,2,24,34,2,32,2,40,2,8,65,1,106,54,2,8,32,5,40,2,80,32,5,40,2,88,65,2,116,106,65,220,0,106,40,2,0,11,33,6,65,0,33,10,11,32,1,32,1,40,2,12,65,1,106,54,2,12,32,0,32,6,54,2,4,32,0,32,10,54,2,0,32,5,65,128,1,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,140,1,16,132,11,0,11,215,8,2,5,127,2,126,35,0,65,208,0,107,34,2,36,0,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,34,3,32,1,41,3,8,34,7,32,3,173,34,8,32,7,32,8,84,27,167,34,4,79,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,32,4,71,4,64,32,1,32,7,66,1,124,55,3,8,32,2,65,0,58,0,20,32,2,32,1,40,2,0,32,4,106,45,0,0,34,6,58,0,21,65,1,33,3,2,64,2,64,32,6,65,1,107,14,15,0,25,8,9,10,11,12,15,16,13,17,14,4,5,6,1,11,65,0,12,23,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,13,1,65,8,65,200,0,16,132,11,0,11,32,2,66,130,128,128,128,192,136,146,10,55,3,40,32,2,32,2,65,40,106,34,4,16,220,8,54,2,24,32,2,65,1,58,0,20,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,16,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,3,69,13,17,32,3,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,3,65,222,230,208,0,41,0,0,55,0,0,32,2,65,14,54,2,48,32,2,32,3,54,2,44,32,2,65,14,54,2,40,32,1,32,4,16,156,4,33,1,32,0,65,6,58,0,0,32,0,32,1,54,2,4,12,23,11,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,190,23,55,3,16,32,3,66,0,55,3,0,12,23,11,32,1,40,2,24,65,6,73,13,2,65,13,12,19,11,32,1,40,2,24,65,6,73,13,1,65,14,12,18,11,32,1,40,2,24,65,5,77,13,0,65,15,12,17,11,66,185,23,16,251,4,32,2,65,1,54,2,44,32,2,65,168,236,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,251,0,54,2,72,32,2,32,1,40,2,24,54,2,76,32,2,32,2,65,196,0,106,54,2,48,32,2,32,2,65,204,0,106,54,2,68,32,2,65,28,106,34,1,32,2,65,40,106,16,219,3,32,1,16,156,4,33,3,12,19,11,65,2,12,15,11,65,3,12,14,11,65,4,12,13,11,65,2,33,5,12,13,11,65,3,33,5,12,12,11,65,1,33,5,12,11,11,65,5,12,9,11,32,2,65,40,106,32,1,66,255,255,3,16,243,2,32,2,47,1,40,69,13,7,32,2,40,2,44,33,3,12,11,11,32,2,65,40,106,32,1,66,128,128,4,16,243,2,32,2,47,1,40,69,13,5,32,2,40,2,44,33,3,12,10,11,32,2,65,40,106,32,1,66,255,255,3,16,243,2,32,2,47,1,40,69,13,3,32,2,40,2,44,33,3,12,9,11,32,4,32,3,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,14,16,132,11,0,11,32,2,47,1,42,33,4,32,2,65,8,106,32,1,66,255,1,16,246,2,32,2,40,2,12,33,3,32,2,40,2,8,13,5,32,3,4,64,65,4,33,5,12,4,11,66,185,23,16,251,4,32,2,65,40,106,33,3,65,145,179,211,0,45,0,0,26,65,24,65,1,16,254,9,34,1,69,4,64,65,1,65,24,16,132,11,0,11,32,3,65,24,54,2,8,32,3,32,1,54,2,4,32,3,65,24,54,2,0,32,1,65,16,106,65,228,235,208,0,41,0,0,55,0,0,32,1,65,8,106,65,220,235,208,0,41,0,0,55,0,0,32,1,65,212,235,208,0,41,0,0,55,0,0,32,3,16,156,4,33,3,12,5,11,32,2,47,1,42,65,16,116,65,12,114,12,1,11,32,2,47,1,42,65,16,116,65,8,114,11,33,3,11,32,0,66,0,55,2,16,32,0,66,128,128,128,128,192,0,55,2,8,32,0,32,3,54,2,4,32,0,32,4,59,1,2,32,0,32,5,58,0,0,32,0,65,24,106,66,0,55,2,0,32,0,65,32,106,65,0,54,2,0,11,32,2,45,0,20,69,13,1,32,2,65,24,106,16,217,9,12,1,11,32,0,65,6,58,0,0,32,0,32,3,54,2,4,32,2,45,0,20,69,13,0,32,2,65,24,106,16,217,9,11,32,2,65,208,0,106,36,0,11,182,7,2,16,127,6,126,35,0,65,144,1,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,6,69,4,64,65,4,33,9,12,1,11,32,6,65,153,179,230,12,75,13,1,32,6,65,208,0,108,34,10,65,0,72,13,1,32,1,40,2,4,33,13,65,145,179,211,0,45,0,0,26,32,10,65,4,16,254,9,34,9,69,13,2,32,2,65,205,0,106,33,5,32,13,33,1,32,6,33,14,3,64,32,7,32,10,70,13,1,32,2,65,8,106,32,1,16,147,7,32,2,40,2,12,33,16,32,2,40,2,8,33,17,32,7,32,13,106,34,11,65,8,106,33,3,65,133,128,128,128,120,33,4,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,68,65,251,255,255,255,7,106,34,12,32,12,65,12,79,27,65,1,107,14,11,0,1,2,3,4,5,6,7,8,9,10,11,11,65,134,128,128,128,120,33,4,12,10,11,65,135,128,128,128,120,33,4,12,9,11,65,136,128,128,128,120,33,4,12,8,11,65,137,128,128,128,120,33,4,12,7,11,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,8,69,13,11,32,2,65,200,0,106,34,4,32,3,40,2,0,16,229,4,32,8,32,4,65,200,0,16,142,11,26,65,138,128,128,128,120,33,4,12,6,11,32,2,65,200,0,106,32,3,16,183,1,32,2,65,24,106,32,5,65,8,106,41,0,0,55,3,0,32,2,65,32,106,32,5,65,16,106,41,0,0,55,3,0,32,2,65,40,106,32,5,65,24,106,41,0,0,55,3,0,32,2,65,48,106,32,5,65,32,106,41,0,0,55,3,0,32,2,65,56,106,32,5,65,40,106,41,0,0,55,3,0,32,2,65,63,106,32,5,65,47,106,41,0,0,55,0,0,32,2,32,5,41,0,0,55,3,16,32,2,45,0,76,33,15,32,2,40,2,72,33,8,32,2,40,2,132,1,33,4,32,2,41,2,136,1,33,18,12,5,11,65,140,128,128,128,120,33,4,12,4,11,65,141,128,128,128,120,33,4,12,3,11,65,142,128,128,128,120,33,4,12,2,11,65,143,128,128,128,120,33,4,12,1,11,32,11,65,12,106,45,0,0,33,15,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,8,69,13,6,32,2,65,200,0,106,34,4,32,3,40,2,0,16,229,4,32,8,32,4,65,200,0,16,142,11,26,65,144,128,128,128,120,33,4,11,32,1,65,208,0,106,33,1,32,2,65,247,0,106,34,11,32,2,65,63,106,41,0,0,55,0,0,32,2,65,240,0,106,34,12,32,2,65,56,106,41,3,0,55,3,0,32,2,65,232,0,106,32,2,65,48,106,41,3,0,34,19,55,3,0,32,2,65,224,0,106,32,2,65,40,106,41,3,0,34,20,55,3,0,32,2,65,216,0,106,32,2,65,32,106,41,3,0,34,21,55,3,0,32,2,65,208,0,106,32,2,65,24,106,41,3,0,34,22,55,3,0,32,2,32,2,41,3,16,34,23,55,3,72,32,7,32,9,106,34,3,65,12,106,32,15,58,0,0,32,3,65,8,106,32,8,54,2,0,32,3,65,4,106,32,16,54,2,0,32,3,32,17,54,2,0,32,3,65,13,106,32,23,55,0,0,32,3,65,21,106,32,22,55,0,0,32,3,65,29,106,32,21,55,0,0,32,3,65,37,106,32,20,55,0,0,32,3,65,45,106,32,19,55,0,0,32,3,65,53,106,32,12,41,3,0,55,0,0,32,3,65,60,106,32,11,41,0,0,55,0,0,32,3,65,200,0,106,32,18,55,2,0,32,3,65,196,0,106,32,4,54,2,0,32,7,65,208,0,106,33,7,32,14,65,1,107,34,14,13,0,11,11,32,0,32,6,54,2,8,32,0,32,9,54,2,4,32,0,32,6,54,2,0,32,2,65,144,1,106,36,0,15,11,16,184,8,0,11,65,4,32,10,16,132,11,0,11,65,4,65,200,0,16,132,11,0,11,65,4,65,200,0,16,132,11,0,11,189,7,2,8,127,3,126,35,0,65,128,1,107,34,4,36,0,2,64,32,0,32,0,32,1,106,34,6,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,32,2,40,2,4,34,5,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,6,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,32,1,4,64,32,1,173,33,13,32,4,65,208,0,106,33,8,32,4,65,236,0,106,33,9,32,4,65,200,0,106,65,1,114,33,10,32,4,65,228,0,106,65,1,114,33,11,3,64,32,4,65,228,0,106,32,4,65,8,106,34,1,16,104,32,4,45,0,100,34,0,65,16,70,13,8,32,10,32,11,47,0,0,59,0,0,32,8,32,9,41,2,0,55,2,0,32,10,65,2,106,32,11,65,2,106,45,0,0,58,0,0,32,8,65,8,106,32,9,65,8,106,41,2,0,55,2,0,32,8,65,16,106,32,9,65,16,106,40,2,0,54,2,0,32,4,32,4,40,2,104,54,2,76,32,4,32,0,58,0,72,32,4,32,1,66,255,255,3,16,246,2,32,4,40,2,4,33,0,2,64,2,64,32,4,40,2,0,4,64,32,0,33,2,12,1,11,2,64,32,0,69,4,64,65,1,33,7,12,1,11,32,0,65,0,72,13,6,32,0,65,1,16,255,9,34,7,69,13,7,11,32,4,40,2,12,34,2,32,4,41,3,16,34,12,32,2,173,34,14,32,12,32,14,84,27,167,34,1,73,13,7,32,4,40,2,8,32,1,106,33,5,2,64,32,0,32,2,32,1,107,34,2,32,0,32,2,73,27,34,1,65,1,71,4,64,32,7,32,5,32,1,16,142,11,26,12,1,11,32,7,32,5,45,0,0,58,0,0,11,32,4,32,12,32,1,173,124,55,3,16,32,0,32,2,77,13,1,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,2,69,13,8,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,185,23,55,3,16,32,2,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,18,65,1,16,254,9,34,1,69,13,9,32,1,65,16,106,65,184,234,208,0,47,0,0,59,0,0,32,1,65,8,106,65,176,234,208,0,41,0,0,55,0,0,32,1,65,168,234,208,0,41,0,0,55,0,0,32,4,65,18,54,2,108,32,4,32,1,54,2,104,32,4,65,18,54,2,100,32,2,32,4,65,228,0,106,16,156,4,33,2,32,0,69,13,0,32,7,32,0,65,1,16,163,10,11,32,4,65,200,0,106,16,202,4,12,11,11,32,4,65,64,107,34,6,32,4,65,224,0,106,40,2,0,54,2,0,32,4,65,56,106,34,5,32,4,65,216,0,106,41,2,0,55,3,0,32,4,65,48,106,34,1,32,8,41,2,0,55,3,0,32,4,32,4,41,2,72,55,3,40,32,3,40,2,8,34,2,32,3,40,2,0,70,4,64,32,3,32,2,16,189,5,32,3,40,2,8,33,2,11,32,3,40,2,4,32,2,65,40,108,106,34,2,32,0,54,2,8,32,2,32,7,54,2,4,32,2,32,0,54,2,0,32,2,32,4,41,3,40,55,2,12,32,2,65,20,106,32,1,41,3,0,55,2,0,32,2,65,28,106,32,5,41,3,0,55,2,0,32,2,65,36,106,32,6,40,2,0,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,13,84,13,0,11,11,65,0,33,2,12,8,11,32,6,32,5,65,200,249,208,0,16,171,10,0,11,16,184,8,0,11,65,1,32,0,16,132,11,0,11,32,1,32,2,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,18,16,132,11,0,11,32,4,40,2,104,33,2,12,1,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,32,4,65,128,1,106,36,0,32,2,11,138,7,2,19,127,3,126,35,0,65,64,106,34,5,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,20,34,4,47,1,230,2,34,8,32,1,106,34,7,65,12,73,4,64,32,0,40,2,12,34,6,47,1,230,2,34,3,32,1,73,13,1,32,6,32,3,32,1,107,34,2,59,1,230,2,32,4,32,7,59,1,230,2,32,4,65,4,106,34,9,32,1,65,2,116,106,32,9,32,8,65,2,116,34,13,16,140,11,26,32,4,65,48,106,34,10,32,1,65,28,108,106,32,10,32,8,65,28,108,16,140,11,26,32,3,32,2,65,1,106,34,8,107,34,3,32,1,65,1,107,71,13,2,32,9,32,6,65,4,106,34,9,32,8,65,2,116,106,32,3,65,2,116,34,14,16,142,11,33,15,32,10,32,6,65,48,106,34,10,32,8,65,28,108,106,32,3,65,28,108,34,16,16,142,11,33,17,32,5,65,8,106,34,18,32,10,32,2,65,28,108,106,34,3,65,8,106,41,2,0,55,3,0,32,5,65,16,106,34,10,32,3,65,16,106,41,2,0,55,3,0,32,5,65,24,106,34,19,32,3,65,24,106,40,2,0,54,2,0,32,3,41,2,0,33,21,32,0,40,2,0,34,3,32,0,40,2,8,34,11,65,2,116,106,65,4,106,34,12,40,2,0,33,20,32,12,32,9,32,2,65,2,116,106,40,2,0,54,2,0,32,5,32,21,55,3,0,32,5,65,56,106,32,3,32,11,65,28,108,106,34,2,65,200,0,106,34,3,40,2,0,34,9,54,2,0,32,5,65,48,106,32,2,65,64,107,34,11,41,2,0,34,21,55,3,0,32,5,65,40,106,32,2,65,56,106,34,12,41,2,0,34,22,55,3,0,32,5,32,2,65,48,106,34,2,41,2,0,34,23,55,3,32,32,2,32,5,41,3,0,55,2,0,32,12,32,18,41,3,0,55,2,0,32,11,32,10,41,3,0,55,2,0,32,3,32,19,40,2,0,54,2,0,32,14,32,15,106,32,20,54,2,0,32,16,32,17,106,34,2,65,24,106,32,9,54,2,0,32,2,65,16,106,32,21,55,2,0,32,2,65,8,106,32,22,55,2,0,32,2,32,23,55,2,0,32,0,40,2,24,33,2,32,0,40,2,16,69,4,64,32,2,69,13,6,12,7,11,32,2,69,13,6,32,4,65,232,2,106,34,0,32,1,65,2,116,34,1,106,32,0,32,13,65,4,106,16,140,11,26,32,0,32,6,32,8,65,2,116,106,65,232,2,106,32,1,16,142,11,26,32,7,65,1,106,34,2,65,3,113,33,6,65,0,32,7,65,3,73,13,4,26,32,4,65,244,2,106,33,0,65,0,32,2,65,124,113,107,33,7,65,3,33,1,3,64,32,0,65,12,107,40,2,0,34,2,32,1,65,3,107,59,1,228,2,32,2,32,4,54,2,0,32,0,65,8,107,40,2,0,34,2,32,1,65,2,107,59,1,228,2,32,2,32,4,54,2,0,32,0,65,4,107,40,2,0,34,2,32,1,65,1,107,59,1,228,2,32,2,32,4,54,2,0,32,0,40,2,0,34,2,32,1,59,1,228,2,32,2,32,4,54,2,0,32,0,65,16,106,33,0,32,7,32,1,65,4,106,34,1,106,65,3,71,13,0,11,12,3,11,65,180,241,206,0,65,51,65,232,241,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,1,65,3,107,11,33,1,32,6,69,13,0,32,1,65,2,116,32,4,106,65,232,2,106,33,0,3,64,32,0,40,2,0,34,7,32,1,59,1,228,2,32,7,32,4,54,2,0,32,0,65,4,106,33,0,32,1,65,1,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,65,64,107,36,0,15,11,65,176,242,206,0,65,40,65,216,242,206,0,16,141,8,0,11,148,7,1,16,127,35,0,65,16,107,34,8,36,0,2,64,32,1,40,2,12,34,4,47,1,226,1,34,9,65,1,106,34,5,32,1,40,2,20,34,10,47,1,226,1,34,11,106,34,14,65,12,73,4,64,32,1,40,2,16,33,16,32,1,40,2,4,33,17,32,1,40,2,0,34,3,47,1,226,1,33,12,32,4,32,14,59,1,226,1,32,3,32,1,40,2,8,34,6,65,2,116,106,34,1,65,180,1,106,34,2,40,2,0,33,7,32,2,32,1,65,184,1,106,32,12,32,6,65,127,115,106,34,2,65,2,116,34,13,16,140,11,26,32,4,65,180,1,106,34,1,32,9,65,2,116,106,32,7,54,2,0,32,1,32,5,65,2,116,106,32,10,65,180,1,106,32,11,65,2,116,16,142,11,26,32,8,65,8,106,34,7,32,3,32,6,65,4,116,106,34,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,0,32,1,32,1,65,16,106,32,2,65,4,116,16,140,11,26,32,4,32,9,65,4,116,106,34,1,65,8,106,32,7,41,3,0,55,2,0,32,1,32,8,41,3,0,55,2,0,32,4,32,5,65,4,116,106,32,10,32,11,65,4,116,16,142,11,26,65,228,1,33,7,32,3,32,6,65,1,106,34,1,65,2,116,106,34,15,65,228,1,106,32,15,65,232,1,106,32,13,16,140,11,26,2,64,32,1,32,12,79,13,0,32,2,65,3,113,34,13,4,64,32,6,65,2,116,32,3,106,65,232,1,106,33,2,3,64,32,2,40,2,0,34,15,32,1,59,1,224,1,32,15,32,3,54,2,176,1,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,13,65,1,107,34,13,13,0,11,11,32,12,32,6,107,65,2,107,65,3,73,13,0,32,1,65,2,116,32,3,106,65,240,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,6,32,1,59,1,224,1,32,6,32,3,54,2,176,1,32,2,65,8,107,40,2,0,34,6,32,1,65,1,106,59,1,224,1,32,6,32,3,54,2,176,1,32,2,65,4,107,40,2,0,34,6,32,1,65,2,106,59,1,224,1,32,6,32,3,54,2,176,1,32,2,40,2,0,34,6,32,1,65,3,106,59,1,224,1,32,6,32,3,54,2,176,1,32,2,65,16,106,33,2,32,12,32,1,65,4,106,34,1,71,13,0,11,11,32,3,32,3,47,1,226,1,65,1,107,59,1,226,1,2,64,32,17,65,2,73,13,0,32,11,65,1,106,34,1,32,14,32,9,107,71,13,2,32,4,65,228,1,106,32,5,65,2,116,106,32,10,65,228,1,106,32,1,65,2,116,16,142,11,26,32,1,65,3,113,34,3,4,64,32,9,65,2,116,32,4,106,65,232,1,106,33,1,3,64,32,1,40,2,0,34,2,32,5,59,1,224,1,32,2,32,4,54,2,176,1,32,1,65,4,106,33,1,32,5,65,1,106,33,5,32,3,65,1,107,34,3,13,0,11,11,65,148,2,33,7,32,11,65,3,73,13,0,32,5,65,2,116,33,3,3,64,32,3,32,4,106,34,1,65,228,1,106,40,2,0,34,2,32,5,59,1,224,1,32,2,32,4,54,2,176,1,32,1,65,232,1,106,40,2,0,34,2,32,5,65,1,106,59,1,224,1,32,2,32,4,54,2,176,1,32,1,65,236,1,106,40,2,0,34,2,32,5,65,2,106,59,1,224,1,32,2,32,4,54,2,176,1,32,1,65,240,1,106,40,2,0,34,1,32,5,65,3,106,34,2,59,1,224,1,32,1,32,4,54,2,176,1,32,5,65,4,106,33,5,32,3,65,16,106,33,3,32,2,32,14,71,13,0,11,11,32,10,32,7,65,4,16,163,10,32,0,32,16,54,2,4,32,0,32,4,54,2,0,32,8,65,16,106,36,0,15,11,65,148,245,206,0,65,42,65,192,245,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,203,7,1,9,127,35,0,65,240,0,107,34,7,36,0,32,3,47,1,16,33,14,2,64,2,64,2,64,2,64,2,64,32,7,32,6,40,2,8,34,10,4,127,32,10,65,164,146,201,36,75,13,2,32,10,65,28,108,34,11,65,0,72,13,2,32,6,40,2,4,33,15,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,13,69,13,1,32,10,33,9,3,64,32,8,32,11,71,4,64,32,7,65,212,0,106,32,8,32,15,106,16,169,1,32,8,32,13,106,34,12,65,24,106,32,7,65,236,0,106,40,2,0,54,2,0,32,12,65,16,106,32,7,65,228,0,106,41,2,0,55,2,0,32,12,65,8,106,32,7,65,220,0,106,41,2,0,55,2,0,32,12,32,7,41,2,84,55,2,0,32,8,65,28,106,33,8,32,9,65,1,107,34,9,13,1,11,11,32,7,32,10,54,2,12,32,7,32,13,54,2,8,32,7,32,10,54,2,4,65,9,5,65,8,11,58,0,0,32,7,32,14,59,1,2,2,64,2,64,32,0,40,2,8,34,9,4,64,32,0,32,9,65,1,107,34,9,54,2,8,32,0,40,2,4,32,9,65,28,108,106,34,9,45,0,0,34,8,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,1,32,1,65,230,173,206,0,65,197,0,16,142,11,33,1,32,7,65,197,0,54,2,36,32,7,32,1,54,2,32,32,7,65,197,0,54,2,28,32,7,65,28,106,16,156,4,33,9,32,7,16,198,4,12,6,11,32,7,65,236,0,106,32,9,65,24,106,40,0,0,54,0,0,32,7,65,229,0,106,32,9,65,17,106,41,0,0,55,0,0,32,7,65,221,0,106,32,9,65,9,106,41,0,0,55,0,0,32,7,32,8,58,0,84,32,7,32,9,41,0,1,55,0,85,32,7,65,212,0,106,32,7,16,199,3,69,4,64,32,0,40,2,16,33,0,66,152,8,16,251,4,33,1,32,0,47,1,152,1,69,4,64,32,1,65,0,32,2,16,219,7,33,9,12,5,11,32,1,32,0,47,1,154,1,32,2,16,219,7,33,9,12,4,11,32,7,65,40,106,32,0,40,2,16,32,2,32,3,32,4,32,5,32,6,16,198,2,32,7,40,2,44,33,9,32,7,40,2,40,34,4,65,128,128,128,128,120,70,13,3,32,7,40,2,48,33,3,32,7,32,4,54,2,48,32,7,32,9,54,2,40,32,7,32,9,32,3,65,28,108,106,34,2,54,2,52,32,9,33,8,32,3,69,13,4,32,7,65,56,106,65,1,114,34,5,65,8,106,33,6,32,5,65,23,106,33,10,3,64,32,8,45,0,0,34,3,65,16,70,4,64,32,8,65,28,106,33,8,12,6,11,32,5,32,8,41,0,1,55,0,0,32,6,32,8,65,9,106,41,0,0,55,0,0,32,5,65,16,106,32,8,65,17,106,41,0,0,55,0,0,32,10,32,8,65,24,106,40,0,0,54,0,0,32,7,32,3,58,0,56,32,0,32,1,32,7,65,56,106,16,159,2,34,3,4,64,32,7,32,8,65,28,106,54,2,44,32,7,65,40,106,34,1,40,2,12,34,4,32,1,40,2,4,34,0,107,65,28,110,33,2,32,0,32,4,71,4,64,3,64,32,0,16,200,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,8,34,0,4,64,32,1,40,2,0,32,0,65,28,108,65,4,16,163,10,11,32,3,33,9,12,5,11,32,8,65,28,106,34,8,32,2,71,13,0,11,32,2,33,8,12,4,11,65,1,65,197,0,16,132,11,0,11,65,4,32,11,16,132,11,0,11,16,184,8,0,11,32,7,65,212,0,106,16,198,4,32,7,16,198,4,12,1,11,32,2,32,8,107,65,28,110,33,0,32,2,32,8,71,4,64,3,64,32,8,16,200,4,32,8,65,28,106,33,8,32,0,65,1,107,34,0,13,0,11,11,32,4,4,64,32,9,32,4,65,28,108,65,4,16,163,10,11,32,7,65,212,0,106,16,198,4,32,7,16,198,4,65,0,33,9,11,32,7,65,240,0,106,36,0,32,9,11,183,7,1,12,127,35,0,65,224,2,107,34,5,36,0,32,5,32,3,54,2,20,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,12,69,4,64,32,1,65,127,54,2,12,32,2,65,255,255,3,113,33,12,32,4,65,255,1,113,33,13,32,1,40,2,16,34,8,69,4,64,65,0,33,8,12,3,11,32,1,40,2,20,33,14,3,64,32,8,65,216,0,106,33,15,32,8,47,1,138,1,34,16,65,3,116,33,10,65,0,33,7,32,8,33,6,2,64,3,64,32,7,33,9,32,10,69,4,64,32,16,33,9,12,2,11,2,64,65,127,32,6,47,1,4,34,7,32,12,71,32,7,32,12,75,27,34,11,13,0,65,127,32,6,40,2,0,34,7,32,3,71,32,3,32,7,73,27,34,11,13,0,32,6,45,0,6,34,7,32,13,75,13,2,32,7,32,13,71,33,11,11,32,6,65,8,106,33,6,32,9,65,1,106,33,7,32,15,65,4,106,33,15,32,10,65,8,107,33,10,32,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,3,11,32,14,69,13,3,32,14,65,1,107,33,14,32,8,32,9,65,2,116,106,65,140,1,106,40,2,0,33,8,12,0,11,0,11,65,196,139,207,0,16,232,7,0,11,32,15,40,2,0,12,1,11,32,5,32,9,54,2,44,32,5,65,0,54,2,40,32,5,32,8,54,2,36,32,5,32,13,65,16,116,32,12,114,54,2,32,32,5,32,1,65,16,106,54,2,24,32,5,32,3,54,2,28,32,5,65,48,106,34,7,65,0,65,128,1,16,141,11,26,2,64,32,3,32,1,32,2,16,138,7,34,9,40,2,8,34,6,73,4,64,32,9,40,2,4,33,9,32,5,65,8,106,32,1,16,214,9,65,1,33,10,32,5,40,2,8,32,5,40,2,12,32,9,32,3,65,28,108,106,65,1,32,4,32,7,16,120,34,3,69,13,1,32,5,65,1,54,2,180,2,32,5,65,220,139,207,0,54,2,176,2,32,5,66,1,55,2,188,2,32,5,65,251,0,54,2,220,2,32,5,32,5,65,216,2,106,54,2,184,2,32,5,32,5,65,20,106,54,2,216,2,32,5,65,200,2,106,34,4,32,5,65,176,2,106,16,219,3,32,3,32,4,16,130,3,65,11,32,2,16,218,7,33,6,12,3,11,32,3,32,6,65,180,139,207,0,16,131,7,0,11,32,1,40,2,8,33,2,32,5,65,176,1,106,34,4,32,5,65,48,106,65,128,1,16,142,11,26,32,2,40,2,0,13,2,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,7,116,34,3,32,2,40,2,8,106,32,4,65,128,1,16,142,11,26,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,2,32,5,65,176,1,106,16,131,5,11,33,6,32,8,69,4,64,65,0,33,10,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,2,69,13,4,32,2,65,0,54,2,88,32,2,65,1,59,1,138,1,32,2,32,6,54,2,92,32,2,32,5,41,2,28,55,2,0,32,1,66,128,128,128,128,16,55,2,20,32,1,32,2,54,2,16,12,2,11,32,5,65,208,2,106,32,5,65,36,106,34,2,65,8,106,40,2,0,54,2,0,32,5,32,2,41,2,0,55,3,200,2,32,5,32,5,41,2,28,55,3,216,2,32,5,65,176,2,106,32,5,65,200,2,106,32,5,65,216,2,106,32,6,32,5,65,24,106,16,99,32,5,40,2,24,34,2,32,2,40,2,8,65,1,106,54,2,8,32,5,40,2,176,2,32,5,40,2,184,2,65,2,116,106,65,220,0,106,40,2,0,11,33,6,65,0,33,10,11,32,1,32,1,40,2,12,65,1,106,54,2,12,32,0,32,6,54,2,4,32,0,32,10,54,2,0,32,5,65,224,2,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,140,1,16,132,11,0,11,244,6,1,16,127,35,0,65,128,1,107,34,2,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,32,1,40,2,4,34,9,70,13,0,32,1,40,2,16,33,10,32,1,40,2,12,33,12,32,1,40,2,8,33,13,32,2,65,228,0,106,65,1,114,33,6,32,2,65,236,0,106,33,4,3,64,32,1,32,5,65,28,106,34,3,54,2,0,32,2,65,228,0,106,32,13,32,12,32,5,16,129,1,32,2,40,2,104,33,7,32,2,45,0,100,34,8,65,16,70,4,64,32,10,40,2,0,16,159,5,32,10,32,7,54,2,0,12,2,11,32,2,65,50,106,32,6,65,2,106,45,0,0,58,0,0,32,2,65,208,0,106,32,4,65,8,106,41,2,0,55,3,0,32,2,65,216,0,106,32,4,65,16,106,40,2,0,54,2,0,32,2,32,6,47,0,0,59,1,48,32,2,32,4,41,2,0,55,3,72,32,8,65,17,71,13,2,32,3,34,5,32,9,71,13,0,11,11,32,0,65,0,54,2,8,32,0,66,128,128,128,128,192,0,55,2,0,12,1,11,32,2,65,46,106,34,3,32,2,65,50,106,45,0,0,58,0,0,32,2,65,32,106,34,4,32,2,65,208,0,106,41,3,0,55,3,0,32,2,65,40,106,34,6,32,2,65,216,0,106,40,2,0,54,2,0,32,2,32,2,47,1,48,59,1,44,32,2,32,2,41,3,72,55,3,24,65,145,179,211,0,45,0,0,26,65,240,0,65,4,16,254,9,34,1,69,13,1,32,1,32,8,58,0,0,32,1,32,2,47,1,44,59,0,1,32,1,32,7,54,2,4,32,1,32,2,41,3,24,55,2,8,32,1,65,3,106,32,3,45,0,0,58,0,0,32,1,65,16,106,32,4,41,3,0,55,2,0,32,1,65,24,106,32,6,40,2,0,54,2,0,32,2,65,1,54,2,20,32,2,32,1,54,2,16,32,2,65,4,54,2,12,2,64,32,5,65,28,106,34,5,32,9,70,13,0,32,2,65,228,0,106,65,1,114,33,7,32,2,65,236,0,106,33,6,65,1,33,4,3,64,32,2,65,228,0,106,32,13,32,12,32,5,16,129,1,32,2,40,2,104,33,8,32,2,45,0,100,34,14,65,16,70,4,64,32,10,40,2,0,16,159,5,32,10,32,8,54,2,0,12,2,11,32,2,65,226,0,106,34,3,32,7,65,2,106,45,0,0,58,0,0,32,2,65,208,0,106,34,11,32,6,65,8,106,41,2,0,55,3,0,32,2,65,216,0,106,34,15,32,6,65,16,106,40,2,0,54,2,0,32,2,32,7,47,0,0,59,1,96,32,2,32,6,41,2,0,55,3,72,32,14,65,17,70,4,64,32,5,65,28,106,34,5,32,9,71,13,1,12,2,11,32,2,65,198,0,106,34,16,32,3,45,0,0,58,0,0,32,2,65,56,106,34,17,32,11,41,3,0,55,3,0,32,2,65,64,107,34,11,32,15,40,2,0,54,2,0,32,2,32,2,47,1,96,59,1,68,32,2,32,2,41,3,72,55,3,48,32,2,40,2,12,32,4,70,4,64,32,2,65,12,106,32,4,16,175,5,32,2,40,2,16,33,1,11,32,1,32,4,65,28,108,106,34,3,32,14,58,0,0,32,3,32,8,54,2,4,32,3,65,3,106,32,16,45,0,0,58,0,0,32,3,32,2,47,1,68,59,0,1,32,3,32,2,41,3,48,55,2,8,32,3,65,16,106,32,17,41,3,0,55,2,0,32,3,65,24,106,32,11,40,2,0,54,2,0,32,2,32,4,65,1,106,34,4,54,2,20,32,5,65,28,106,34,5,32,9,71,13,0,11,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,40,2,0,54,2,0,11,32,2,65,128,1,106,36,0,15,11,65,4,65,240,0,16,132,11,0,11,208,6,2,14,127,1,126,35,0,65,32,107,34,4,36,0,65,1,33,11,2,64,2,64,2,64,32,2,40,2,20,34,10,65,34,32,2,40,2,24,34,14,40,2,16,34,12,17,0,0,13,0,2,64,32,1,69,4,64,12,1,11,32,0,32,1,106,33,15,32,0,33,5,2,64,3,64,2,64,32,5,34,9,44,0,0,34,2,65,0,78,4,64,32,9,65,1,106,33,5,32,2,65,255,1,113,33,7,12,1,11,32,9,45,0,1,65,63,113,33,5,32,2,65,31,113,33,8,32,2,65,95,77,4,64,32,8,65,6,116,32,5,114,33,7,32,9,65,2,106,33,5,12,1,11,32,9,45,0,2,65,63,113,32,5,65,6,116,114,33,7,32,9,65,3,106,33,5,32,2,65,112,73,4,64,32,7,32,8,65,12,116,114,33,7,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,5,45,0,0,65,63,113,32,7,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,9,65,4,106,33,5,11,32,4,65,4,106,32,7,65,129,128,4,16,229,1,2,64,2,64,32,4,45,0,4,65,128,1,70,13,0,32,4,45,0,15,32,4,45,0,14,107,65,255,1,113,65,1,70,13,0,32,3,32,6,75,13,7,2,64,32,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,9,11,32,0,32,3,106,44,0,0,65,64,72,13,8,11,2,64,32,6,69,13,0,32,1,32,6,77,4,64,32,1,32,6,71,13,9,12,1,11,32,0,32,6,106,44,0,0,65,191,127,76,13,8,11,2,64,2,64,32,10,32,0,32,3,106,32,6,32,3,107,32,14,40,2,12,17,4,0,13,0,32,4,65,24,106,34,13,32,4,65,12,106,40,2,0,54,2,0,32,4,32,4,41,2,4,34,17,55,3,16,32,17,167,65,255,1,113,65,128,1,70,4,64,65,128,1,33,8,3,64,2,64,32,8,65,128,1,71,4,64,32,4,45,0,26,34,3,32,4,45,0,27,79,13,5,32,4,32,3,65,1,106,58,0,26,32,3,65,10,79,13,7,32,4,65,16,106,32,3,106,45,0,0,33,2,12,1,11,65,0,33,8,32,13,65,0,54,2,0,32,4,40,2,20,33,2,32,4,66,0,55,3,16,11,32,10,32,2,32,12,17,0,0,69,13,0,11,12,1,11,65,10,32,4,45,0,26,34,2,32,2,65,10,77,27,33,3,32,2,32,4,45,0,27,34,8,32,2,32,8,75,27,33,13,3,64,32,2,32,13,70,13,2,32,4,32,2,65,1,106,34,8,58,0,26,32,2,32,3,70,13,4,32,4,65,16,106,32,2,106,33,16,32,8,33,2,32,10,32,16,45,0,0,32,12,17,0,0,69,13,0,11,11,12,6,11,2,127,65,1,32,7,65,128,1,73,13,0,26,65,2,32,7,65,128,16,73,13,0,26,65,3,65,4,32,7,65,128,128,4,73,27,11,32,6,106,33,3,11,32,6,32,9,107,32,5,106,33,6,32,5,32,15,71,13,1,12,2,11,11,32,3,65,10,65,144,152,211,0,16,131,7,0,11,32,3,69,4,64,65,0,33,3,12,1,11,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,3,11,32,0,32,3,106,44,0,0,65,191,127,76,13,2,11,32,10,32,0,32,3,106,32,1,32,3,107,32,14,40,2,12,17,4,0,13,0,32,10,65,34,32,12,17,0,0,33,11,11,32,4,65,32,106,36,0,32,11,15,11,32,0,32,1,32,3,32,1,65,200,130,211,0,16,220,9,0,11,32,0,32,1,32,3,32,6,65,216,130,211,0,16,220,9,0,11,201,6,1,5,127,3,64,2,64,32,0,32,1,70,4,64,32,1,33,0,65,128,128,196,0,33,5,12,1,11,2,64,32,0,44,0,0,34,5,65,0,78,4,64,32,0,65,1,106,33,0,32,5,65,255,1,113,33,2,12,1,11,32,0,45,0,1,65,63,113,33,2,32,5,65,31,113,33,3,32,5,65,95,77,4,64,32,3,65,6,116,32,2,114,33,2,32,0,65,2,106,33,0,12,1,11,32,0,45,0,2,65,63,113,32,2,65,6,116,114,33,4,32,5,65,112,73,4,64,32,4,32,3,65,12,116,114,33,2,32,0,65,3,106,33,0,12,1,11,32,0,45,0,3,33,2,65,128,128,196,0,33,5,32,0,65,4,106,33,0,32,3,65,18,116,65,128,128,240,0,113,32,2,65,63,113,32,4,65,6,116,114,114,34,2,65,128,128,196,0,70,13,1,11,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,5,65,128,128,196,0,70,13,1,11,11,3,64,2,64,32,0,32,1,70,4,64,32,1,33,0,65,128,128,196,0,33,3,12,1,11,2,64,32,0,44,0,0,34,3,65,0,78,4,64,32,0,65,1,106,33,0,32,3,65,255,1,113,33,2,12,1,11,32,0,45,0,1,65,63,113,33,2,32,3,65,31,113,33,6,32,3,65,95,77,4,64,32,6,65,6,116,32,2,114,33,2,32,0,65,2,106,33,0,12,1,11,32,0,45,0,2,65,63,113,32,2,65,6,116,114,33,4,32,3,65,112,73,4,64,32,4,32,6,65,12,116,114,33,2,32,0,65,3,106,33,0,12,1,11,32,0,45,0,3,33,2,65,128,128,196,0,33,3,32,0,65,4,106,33,0,32,6,65,18,116,65,128,128,240,0,113,32,2,65,63,113,32,4,65,6,116,114,114,34,2,65,128,128,196,0,70,13,1,11,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,3,65,128,128,196,0,70,13,1,11,11,3,64,2,64,32,0,32,1,70,4,64,65,128,128,196,0,33,4,12,1,11,2,127,32,0,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,2,32,4,65,31,113,33,6,32,4,65,95,77,4,64,32,6,65,6,116,32,2,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,4,65,112,73,4,64,32,2,32,6,65,12,116,114,33,2,32,0,65,3,106,12,1,11,65,128,128,196,0,33,4,32,6,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,2,65,6,116,114,114,34,2,65,128,128,196,0,70,13,1,32,0,65,4,106,11,33,0,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,4,65,128,128,196,0,70,13,1,11,11,65,0,33,0,2,64,32,5,65,128,128,196,0,70,32,3,65,128,128,196,0,70,114,13,0,32,5,65,223,255,255,0,113,65,193,0,107,33,1,32,4,65,128,128,196,0,70,4,64,32,1,65,26,79,13,1,32,3,65,58,70,32,3,65,252,0,70,114,15,11,32,3,65,252,0,71,32,3,65,58,71,113,32,1,65,26,79,114,13,0,32,4,65,35,107,34,1,65,58,79,13,0,66,129,160,128,128,129,128,128,128,2,32,1,173,136,167,65,1,113,33,0,11,32,0,11,151,7,2,12,127,1,126,35,0,65,224,0,107,34,5,36,0,32,5,32,3,54,2,12,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,12,69,4,64,32,1,65,127,54,2,12,32,2,65,255,255,3,113,33,12,32,4,65,255,1,113,33,13,32,1,40,2,16,34,7,69,4,64,65,0,33,7,12,3,11,32,1,40,2,20,33,14,3,64,32,7,65,216,0,106,33,15,32,7,47,1,138,1,34,16,65,3,116,33,10,65,0,33,8,32,7,33,6,2,64,3,64,32,8,33,9,32,10,69,4,64,32,16,33,9,12,2,11,2,64,65,127,32,6,47,1,4,34,8,32,12,71,32,8,32,12,75,27,34,11,13,0,65,127,32,6,40,2,0,34,8,32,3,71,32,3,32,8,73,27,34,11,13,0,32,6,45,0,6,34,8,32,13,75,13,2,32,8,32,13,71,33,11,11,32,6,65,8,106,33,6,32,9,65,1,106,33,8,32,15,65,4,106,33,15,32,10,65,8,107,33,10,32,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,3,11,32,14,69,13,3,32,14,65,1,107,33,14,32,7,32,9,65,2,116,106,65,140,1,106,40,2,0,33,7,12,0,11,0,11,65,196,139,207,0,16,232,7,0,11,32,15,40,2,0,12,1,11,32,5,32,9,54,2,36,32,5,65,0,54,2,32,32,5,32,7,54,2,28,32,5,32,13,65,16,116,32,12,114,54,2,24,32,5,32,1,65,16,106,54,2,16,32,5,32,3,54,2,20,32,5,66,0,55,3,40,2,64,32,3,32,1,32,2,16,138,7,34,9,40,2,8,34,6,73,4,64,32,9,40,2,4,33,9,32,5,32,1,16,214,9,65,1,33,10,32,5,40,2,0,32,5,40,2,4,32,9,32,3,65,28,108,106,65,1,32,4,32,5,65,40,106,16,123,34,3,69,13,1,32,5,65,1,54,2,52,32,5,65,220,139,207,0,54,2,48,32,5,66,1,55,2,60,32,5,65,251,0,54,2,92,32,5,32,5,65,216,0,106,54,2,56,32,5,32,5,65,12,106,54,2,88,32,5,65,200,0,106,34,4,32,5,65,48,106,16,219,3,32,3,32,4,16,130,3,65,11,32,2,16,218,7,33,6,12,3,11,32,3,32,6,65,180,139,207,0,16,131,7,0,11,32,1,40,2,8,34,2,40,2,0,13,2,32,5,41,3,40,33,17,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,3,116,34,3,32,2,40,2,8,106,32,17,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,5,32,17,55,3,48,32,2,32,5,65,48,106,16,135,5,11,33,6,32,7,69,4,64,65,0,33,10,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,2,69,13,4,32,2,65,0,54,2,88,32,2,65,1,59,1,138,1,32,2,32,6,54,2,92,32,2,32,5,41,2,20,55,2,0,32,1,66,128,128,128,128,16,55,2,20,32,1,32,2,54,2,16,12,2,11,32,5,65,208,0,106,32,5,65,28,106,34,2,65,8,106,40,2,0,54,2,0,32,5,32,2,41,2,0,55,3,72,32,5,32,5,41,2,20,55,3,88,32,5,65,48,106,32,5,65,200,0,106,32,5,65,216,0,106,32,6,32,5,65,16,106,16,99,32,5,40,2,16,34,2,32,2,40,2,8,65,1,106,54,2,8,32,5,40,2,48,32,5,40,2,56,65,2,116,106,65,220,0,106,40,2,0,11,33,6,65,0,33,10,11,32,1,32,1,40,2,12,65,1,106,54,2,12,32,0,32,6,54,2,4,32,0,32,10,54,2,0,32,5,65,224,0,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,140,1,16,132,11,0,11,149,6,1,7,127,2,64,32,0,40,2,0,34,9,32,0,40,2,8,34,4,114,4,64,2,64,32,4,69,13,0,32,1,32,2,106,33,8,2,64,32,0,40,2,12,34,6,69,4,64,32,1,33,4,12,1,11,32,1,33,4,3,64,32,4,34,3,32,8,70,13,2,2,127,32,3,65,1,106,32,3,44,0,0,34,7,65,0,78,13,0,26,32,3,65,2,106,32,7,65,96,73,13,0,26,32,3,65,3,106,32,7,65,112,73,13,0,26,32,7,65,255,1,113,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,3,45,0,2,65,63,113,65,6,116,32,3,45,0,1,65,63,113,65,12,116,114,114,114,65,128,128,196,0,70,13,3,32,3,65,4,106,11,34,4,32,5,32,3,107,106,33,5,32,6,65,1,107,34,6,13,0,11,11,32,4,32,8,70,13,0,32,4,44,0,0,34,3,65,0,78,32,3,65,96,73,114,32,3,65,112,73,114,69,4,64,32,3,65,255,1,113,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,4,45,0,2,65,63,113,65,6,116,32,4,45,0,1,65,63,113,65,12,116,114,114,114,65,128,128,196,0,70,13,1,11,2,64,32,5,69,13,0,32,2,32,5,77,4,64,32,2,32,5,70,13,1,12,2,11,32,1,32,5,106,44,0,0,65,64,72,13,1,11,32,5,33,2,11,32,9,69,13,1,32,0,40,2,4,33,7,2,64,32,2,65,16,79,4,64,32,1,32,2,16,202,1,33,3,12,1,11,32,2,69,4,64,65,0,33,3,12,1,11,32,2,65,3,113,33,6,2,64,32,2,65,4,73,4,64,65,0,33,3,65,0,33,5,12,1,11,32,2,65,12,113,33,8,65,0,33,3,65,0,33,5,3,64,32,3,32,1,32,5,106,34,4,44,0,0,65,191,127,74,106,32,4,65,1,106,44,0,0,65,191,127,74,106,32,4,65,2,106,44,0,0,65,191,127,74,106,32,4,65,3,106,44,0,0,65,191,127,74,106,33,3,32,8,32,5,65,4,106,34,5,71,13,0,11,11,32,6,69,13,0,32,1,32,5,106,33,4,3,64,32,3,32,4,44,0,0,65,191,127,74,106,33,3,32,4,65,1,106,33,4,32,6,65,1,107,34,6,13,0,11,11,2,64,32,3,32,7,73,4,64,32,7,32,3,107,33,4,65,0,33,3,2,64,2,64,2,64,32,0,45,0,32,65,1,107,14,2,0,1,2,11,32,4,33,3,65,0,33,4,12,1,11,32,4,65,1,118,33,3,32,4,65,1,106,65,1,118,33,4,11,32,3,65,1,106,33,3,32,0,40,2,16,33,6,32,0,40,2,24,33,5,32,0,40,2,20,33,0,3,64,32,3,65,1,107,34,3,69,13,2,32,0,32,6,32,5,40,2,16,17,0,0,69,13,0,11,65,1,15,11,12,2,11,65,1,33,3,32,0,32,1,32,2,32,5,40,2,12,17,4,0,4,127,32,3,5,65,0,33,3,2,127,3,64,32,4,32,3,32,4,70,13,1,26,32,3,65,1,106,33,3,32,0,32,6,32,5,40,2,16,17,0,0,69,13,0,11,32,3,65,1,107,11,32,4,73,11,15,11,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,15,11,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,11,204,6,1,13,127,35,0,65,208,0,107,34,2,36,0,32,1,65,45,106,33,8,32,1,65,16,106,33,6,32,1,40,2,4,33,4,32,1,45,0,44,33,7,32,2,65,16,106,33,9,32,2,65,29,106,33,10,32,1,40,2,12,33,11,2,64,3,64,32,1,65,3,58,0,44,2,64,2,64,2,127,32,7,65,3,70,4,64,32,4,32,11,70,13,2,32,1,32,4,65,32,106,34,3,54,2,4,32,2,65,48,106,32,4,65,8,106,41,2,0,55,3,0,32,2,65,56,106,32,4,65,16,106,41,2,0,55,3,0,32,2,65,64,107,32,4,65,24,106,40,2,0,54,2,0,32,2,32,4,41,2,0,55,3,40,32,4,65,29,106,33,5,32,4,45,0,28,12,1,11,32,2,65,64,107,32,6,65,24,106,40,2,0,54,2,0,32,2,65,56,106,32,6,65,16,106,41,2,0,55,3,0,32,2,65,48,106,32,6,65,8,106,41,2,0,55,3,0,32,2,32,6,41,2,0,55,3,40,32,8,33,5,32,4,33,3,32,7,11,33,4,32,2,65,38,106,34,12,32,5,65,2,106,45,0,0,58,0,0,32,2,32,5,47,0,0,59,1,36,32,4,65,255,1,113,65,2,71,13,1,11,32,0,65,2,58,0,28,12,2,11,32,10,32,2,47,1,36,59,0,0,32,2,65,24,106,32,2,65,64,107,34,5,40,2,0,54,2,0,32,9,32,2,65,56,106,34,13,41,3,0,55,3,0,32,2,65,8,106,32,2,65,48,106,34,14,41,3,0,55,3,0,65,2,33,7,32,10,65,2,106,32,2,65,38,106,45,0,0,58,0,0,32,2,32,2,41,3,40,55,3,0,32,2,32,4,58,0,28,32,3,32,11,34,4,71,4,64,32,1,32,3,65,32,106,34,4,54,2,4,32,14,32,3,65,8,106,41,2,0,55,3,0,32,13,32,3,65,16,106,41,2,0,55,3,0,32,5,32,3,65,24,106,40,2,0,54,2,0,32,12,32,3,65,31,106,45,0,0,58,0,0,32,2,32,3,41,2,0,55,3,40,32,2,32,3,47,0,29,59,1,36,32,3,45,0,28,33,7,11,32,6,32,2,41,3,40,55,2,0,32,1,32,7,58,0,44,32,8,32,2,47,1,36,59,0,0,32,6,65,24,106,32,5,40,2,0,54,2,0,32,6,65,16,106,32,13,41,3,0,55,2,0,32,6,65,8,106,32,14,41,3,0,55,2,0,32,8,65,2,106,32,12,45,0,0,58,0,0,32,7,65,2,70,4,64,32,0,32,2,41,3,0,55,2,0,32,0,65,24,106,32,2,65,24,106,41,3,0,55,2,0,32,0,65,16,106,32,2,65,16,106,41,3,0,55,2,0,32,0,65,8,106,32,2,65,8,106,41,3,0,55,2,0,12,2,11,32,2,40,2,0,32,6,40,2,0,70,4,64,2,127,32,2,40,2,4,34,3,69,4,64,65,0,33,5,65,0,12,1,11,32,2,32,2,40,2,8,34,5,54,2,68,32,2,32,3,54,2,64,32,2,65,0,54,2,60,32,2,32,5,54,2,52,32,2,32,3,54,2,48,32,2,65,0,54,2,44,32,2,40,2,12,33,5,65,1,11,33,3,32,2,32,5,54,2,72,32,2,32,3,54,2,56,32,2,32,3,54,2,40,32,2,65,40,106,16,213,2,32,9,16,255,2,12,1,11,11,32,0,32,2,41,3,0,55,2,0,32,0,65,24,106,32,2,65,24,106,41,3,0,55,2,0,32,0,65,16,106,32,2,65,16,106,41,3,0,55,2,0,32,0,65,8,106,32,2,65,8,106,41,3,0,55,2,0,11,32,2,65,208,0,106,36,0,11,219,7,1,1,127,35,0,65,64,106,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,40,2,20,65,216,204,208,0,65,4,32,1,40,2,24,40,2,12,17,4,0,12,15,11,32,1,40,2,20,65,220,204,208,0,65,2,32,1,40,2,24,40,2,12,17,4,0,12,14,11,32,1,40,2,20,65,222,204,208,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,13,11,32,1,40,2,20,65,225,204,208,0,65,4,32,1,40,2,24,40,2,12,17,4,0,12,12,11,32,1,40,2,20,65,229,204,208,0,65,7,32,1,40,2,24,40,2,12,17,4,0,12,11,11,32,1,40,2,20,65,236,204,208,0,65,6,32,1,40,2,24,40,2,12,17,4,0,12,10,11,32,2,32,0,65,4,106,54,2,36,32,2,65,2,54,2,44,32,2,65,252,204,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,128,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,9,11,32,2,32,0,65,4,106,54,2,4,32,2,32,0,65,16,106,54,2,32,32,2,32,0,65,1,106,54,2,36,32,2,65,60,106,65,129,3,54,2,0,32,2,65,52,106,65,130,3,54,2,0,32,2,65,4,54,2,12,32,2,65,152,205,208,0,54,2,8,32,2,66,3,55,2,20,32,2,65,130,3,54,2,44,32,2,32,2,65,40,106,54,2,16,32,2,32,2,65,36,106,54,2,56,32,2,32,2,65,32,106,54,2,48,32,2,32,2,65,4,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,8,106,16,166,2,12,8,11,32,2,32,0,65,2,106,54,2,36,32,2,65,2,54,2,44,32,2,65,192,205,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,131,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,7,11,32,2,32,0,65,2,106,54,2,32,32,2,32,0,65,4,106,54,2,36,32,2,65,20,106,65,130,3,54,2,0,32,2,65,3,54,2,44,32,2,65,228,205,208,0,54,2,40,32,2,66,2,55,2,52,32,2,65,131,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,16,32,2,32,2,65,32,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,6,11,32,2,32,0,65,4,106,54,2,36,32,2,65,2,54,2,44,32,2,65,136,206,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,128,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,5,11,32,2,32,0,65,4,106,54,2,36,32,2,65,2,54,2,44,32,2,65,172,206,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,128,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,4,11,32,2,32,0,65,2,106,54,2,36,32,2,65,2,54,2,44,32,2,65,204,206,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,132,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,3,11,32,1,40,2,20,65,220,206,208,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,2,11,32,1,40,2,20,65,223,206,208,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,1,11,32,1,40,2,20,65,226,206,208,0,65,4,32,1,40,2,24,40,2,12,17,4,0,11,32,2,65,64,107,36,0,11,192,6,2,5,127,2,126,2,64,32,1,65,7,113,34,2,69,13,0,2,64,32,0,40,2,160,1,34,3,65,41,73,4,64,32,3,69,4,64,32,0,65,0,54,2,160,1,12,3,11,32,2,65,2,116,65,228,245,210,0,106,53,2,0,33,8,32,3,65,1,107,65,255,255,255,255,3,113,34,2,65,1,106,34,5,65,3,113,33,6,32,2,65,3,73,4,64,32,0,33,2,12,2,11,32,5,65,252,255,255,255,7,113,33,5,32,0,33,2,3,64,32,2,32,2,53,2,0,32,8,126,32,7,124,34,7,62,2,0,32,2,65,4,106,34,4,32,4,53,2,0,32,8,126,32,7,66,32,136,124,34,7,62,2,0,32,2,65,8,106,34,4,32,4,53,2,0,32,8,126,32,7,66,32,136,124,34,7,62,2,0,32,2,65,12,106,34,4,32,4,53,2,0,32,8,126,32,7,66,32,136,124,34,7,62,2,0,32,7,66,32,136,33,7,32,2,65,16,106,33,2,32,5,65,4,107,34,5,13,0,11,12,1,11,32,3,65,40,65,192,152,211,0,16,171,10,0,11,32,6,4,64,3,64,32,2,32,2,53,2,0,32,8,126,32,7,124,34,7,62,2,0,32,2,65,4,106,33,2,32,7,66,32,136,33,7,32,6,65,1,107,34,6,13,0,11,11,2,64,32,0,32,7,167,34,2,4,127,32,3,65,40,70,13,1,32,0,32,3,65,2,116,106,32,2,54,2,0,32,3,65,1,106,5,32,3,11,54,2,160,1,12,1,11,65,40,65,40,65,192,152,211,0,16,131,7,0,11,2,64,32,1,65,8,113,4,64,2,64,2,64,32,0,40,2,160,1,34,3,65,41,73,4,64,32,3,69,4,64,65,0,33,3,12,3,11,32,3,65,1,107,65,255,255,255,255,3,113,34,2,65,1,106,34,5,65,3,113,33,6,32,2,65,3,73,4,64,66,0,33,7,32,0,33,2,12,2,11,32,5,65,252,255,255,255,7,113,33,5,66,0,33,7,32,0,33,2,3,64,32,2,32,2,53,2,0,66,128,194,215,47,126,32,7,124,34,7,62,2,0,32,2,65,4,106,34,4,32,4,53,2,0,66,128,194,215,47,126,32,7,66,32,136,124,34,7,62,2,0,32,2,65,8,106,34,4,32,4,53,2,0,66,128,194,215,47,126,32,7,66,32,136,124,34,7,62,2,0,32,2,65,12,106,34,4,32,4,53,2,0,66,128,194,215,47,126,32,7,66,32,136,124,34,7,62,2,0,32,7,66,32,136,33,7,32,2,65,16,106,33,2,32,5,65,4,107,34,5,13,0,11,12,1,11,32,3,65,40,65,192,152,211,0,16,171,10,0,11,32,6,4,64,3,64,32,2,32,2,53,2,0,66,128,194,215,47,126,32,7,124,34,7,62,2,0,32,2,65,4,106,33,2,32,7,66,32,136,33,7,32,6,65,1,107,34,6,13,0,11,11,32,7,167,34,2,69,13,0,32,3,65,40,70,13,2,32,0,32,3,65,2,116,106,32,2,54,2,0,32,3,65,1,106,33,3,11,32,0,32,3,54,2,160,1,11,32,1,65,16,113,4,64,32,0,65,244,225,210,0,65,2,16,236,1,11,32,1,65,32,113,4,64,32,0,65,252,225,210,0,65,4,16,236,1,11,32,1,65,192,0,113,4,64,32,0,65,140,226,210,0,65,7,16,236,1,11,32,1,65,128,1,113,4,64,32,0,65,168,226,210,0,65,14,16,236,1,11,32,1,65,128,2,113,4,64,32,0,65,224,226,210,0,65,27,16,236,1,11,15,11,65,40,65,40,65,192,152,211,0,16,131,7,0,11,236,6,2,10,127,3,126,35,0,65,16,107,34,10,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,12,34,3,47,1,182,1,34,5,32,1,106,34,8,65,12,73,4,64,32,0,40,2,20,34,4,47,1,182,1,34,2,32,1,73,13,1,32,3,32,8,59,1,182,1,32,4,32,2,32,1,107,34,6,59,1,182,1,32,0,40,2,0,32,0,40,2,8,65,4,116,106,34,2,41,2,0,33,12,32,4,32,1,65,1,107,34,9,65,4,116,34,7,106,34,11,65,8,106,41,2,0,33,13,32,2,32,11,41,2,0,55,2,0,32,2,65,8,106,34,2,41,2,0,33,14,32,2,32,13,55,2,0,32,3,32,5,65,4,116,106,34,2,65,8,106,32,14,55,2,0,32,2,32,12,55,2,0,32,9,32,8,32,5,65,1,106,34,2,107,71,13,2,32,3,32,2,65,4,116,106,32,4,32,7,16,142,11,26,32,4,32,4,32,1,65,4,116,106,32,6,65,4,116,16,140,11,33,4,32,0,40,2,24,33,7,32,0,40,2,16,69,4,64,32,7,69,13,6,12,7,11,32,7,69,13,6,32,3,65,184,1,106,32,2,65,2,116,106,32,4,65,184,1,106,34,0,32,1,65,2,116,34,7,16,142,11,26,32,0,32,0,32,7,106,32,6,65,2,116,65,4,106,16,140,11,26,32,1,65,3,113,34,0,4,64,32,5,65,2,116,32,3,106,65,188,1,106,33,1,3,64,32,1,40,2,0,34,5,32,2,59,1,180,1,32,5,32,3,54,2,176,1,32,1,65,4,106,33,1,32,2,65,1,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,9,65,3,79,4,64,32,2,65,2,116,33,0,3,64,32,0,32,3,106,34,1,65,184,1,106,40,2,0,34,5,32,2,59,1,180,1,32,5,32,3,54,2,176,1,32,1,65,188,1,106,40,2,0,34,5,32,2,65,1,106,59,1,180,1,32,5,32,3,54,2,176,1,32,1,65,192,1,106,40,2,0,34,5,32,2,65,2,106,59,1,180,1,32,5,32,3,54,2,176,1,32,1,65,196,1,106,40,2,0,34,1,32,2,65,3,106,34,5,59,1,180,1,32,1,32,3,54,2,176,1,32,2,65,4,106,33,2,32,0,65,16,106,33,0,32,5,32,8,71,13,0,11,11,32,6,65,127,70,13,5,32,6,65,1,106,34,3,65,3,113,33,1,65,0,32,6,65,3,73,13,4,26,32,4,65,196,1,106,33,0,65,0,32,3,65,124,113,107,33,3,65,3,33,2,3,64,32,0,65,12,107,40,2,0,34,6,32,2,65,3,107,59,1,180,1,32,6,32,4,54,2,176,1,32,0,65,8,107,40,2,0,34,6,32,2,65,2,107,59,1,180,1,32,6,32,4,54,2,176,1,32,0,65,4,107,40,2,0,34,6,32,2,65,1,107,59,1,180,1,32,6,32,4,54,2,176,1,32,0,40,2,0,34,6,32,2,59,1,180,1,32,6,32,4,54,2,176,1,32,0,65,16,106,33,0,32,3,32,2,65,4,106,34,2,106,65,3,71,13,0,11,12,3,11,65,232,242,206,0,65,50,65,156,243,206,0,16,141,8,0,11,65,172,243,206,0,65,40,65,212,243,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,3,107,11,33,2,32,1,69,13,0,32,2,65,2,116,32,4,106,65,184,1,106,33,0,3,64,32,0,40,2,0,34,3,32,2,59,1,180,1,32,3,32,4,54,2,176,1,32,0,65,4,106,33,0,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,10,65,16,106,36,0,15,11,65,176,242,206,0,65,40,65,228,243,206,0,16,141,8,0,11,205,6,1,10,127,35,0,65,192,2,107,34,2,36,0,2,64,2,64,2,64,32,1,40,2,32,34,5,69,13,0,32,1,40,2,20,33,4,2,64,32,1,40,2,24,34,3,32,5,77,4,64,32,3,32,5,70,13,1,12,4,11,32,4,32,5,106,44,0,0,65,191,127,76,13,3,11,32,5,65,4,71,13,0,32,4,40,0,0,65,226,216,189,147,6,71,13,0,32,2,65,8,106,32,1,16,183,4,32,2,40,2,12,65,4,73,13,0,32,2,40,2,8,40,0,0,65,232,232,209,131,7,71,13,0,2,64,2,64,32,3,65,5,77,4,64,32,3,65,5,70,13,1,12,2,11,32,4,44,0,5,65,191,127,76,13,1,11,32,2,65,0,54,2,180,2,32,2,65,0,54,2,172,2,32,2,65,0,54,2,188,2,32,2,65,156,1,106,32,2,65,172,2,106,32,4,65,5,106,32,3,65,5,107,16,145,6,2,64,2,64,32,2,40,2,156,1,34,3,65,2,70,4,64,65,145,179,211,0,45,0,0,26,32,2,45,0,160,1,33,3,65,1,65,1,16,254,9,34,4,69,13,1,32,4,32,3,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,3,69,13,2,32,3,65,216,137,193,0,54,2,80,32,3,32,4,54,2,76,32,3,65,0,59,1,72,32,3,65,2,54,2,0,32,2,32,3,54,2,20,32,2,65,2,54,2,16,32,2,65,16,106,16,200,6,12,4,11,32,2,65,224,0,106,34,4,32,2,65,172,1,106,41,2,0,55,3,0,32,2,65,232,0,106,34,5,32,2,65,180,1,106,41,2,0,55,3,0,32,2,65,240,0,106,34,6,32,2,65,188,1,106,41,2,0,55,3,0,32,2,65,248,0,106,34,7,32,2,65,196,1,106,41,2,0,55,3,0,32,2,65,128,1,106,34,8,32,2,65,204,1,106,41,2,0,55,3,0,32,2,65,136,1,106,34,9,32,2,65,212,1,106,41,2,0,55,3,0,32,2,65,144,1,106,34,10,32,2,65,220,1,106,41,2,0,55,3,0,32,2,32,2,41,2,164,1,55,3,88,32,2,40,2,160,1,33,11,32,2,65,244,1,106,32,4,41,3,0,55,2,0,32,2,65,252,1,106,32,5,41,3,0,55,2,0,32,2,65,132,2,106,32,6,41,3,0,55,2,0,32,2,65,140,2,106,32,7,41,3,0,55,2,0,32,2,65,148,2,106,32,8,41,3,0,55,2,0,32,2,65,156,2,106,32,9,41,3,0,55,2,0,32,2,65,164,2,106,32,10,41,3,0,55,2,0,32,2,32,3,54,2,228,1,32,2,32,11,54,2,232,1,32,2,32,2,41,3,88,55,2,236,1,32,2,65,16,106,34,4,32,2,65,228,1,106,16,223,1,32,2,40,2,16,32,4,16,200,6,65,2,70,13,3,32,0,32,1,65,200,0,16,142,11,26,12,4,11,65,1,65,1,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,32,4,32,3,65,5,32,3,65,148,142,193,0,16,220,9,0,11,32,1,45,0,52,4,64,32,0,32,1,65,200,0,16,142,11,26,12,1,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,3,4,64,32,3,65,156,137,193,0,54,2,80,32,3,65,1,54,2,76,32,3,65,0,59,1,72,32,3,32,1,65,200,0,16,142,11,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,12,1,11,65,4,65,212,0,16,132,11,0,11,32,2,65,192,2,106,36,0,15,11,32,4,32,3,65,0,32,5,65,160,141,193,0,16,220,9,0,11,232,9,2,5,127,3,126,35,0,65,64,106,34,4,36,0,32,0,32,0,32,1,106,34,5,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,5,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,2,64,32,1,4,64,32,1,173,33,11,3,64,32,4,32,4,65,8,106,32,4,41,3,24,16,246,2,32,4,40,2,4,33,0,32,4,40,2,0,4,64,32,0,33,3,12,3,11,2,64,32,0,69,4,64,65,1,33,2,12,1,11,32,0,65,0,72,13,5,32,0,65,1,16,255,9,34,2,69,13,6,11,32,4,40,2,12,34,1,32,4,41,3,16,34,9,32,1,173,34,10,32,9,32,10,84,27,167,34,5,73,13,6,32,4,40,2,8,32,5,106,33,6,2,64,32,0,32,1,32,5,107,34,1,32,0,32,1,73,27,34,5,65,1,71,4,64,32,2,32,6,32,5,16,142,11,26,12,1,11,32,2,32,6,45,0,0,58,0,0,11,32,4,32,9,32,5,173,124,55,3,16,32,0,32,1,75,4,64,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,8,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,24,65,1,16,254,9,34,3,69,13,9,32,3,65,16,106,65,227,233,208,0,41,0,0,55,0,0,32,3,65,8,106,65,219,233,208,0,41,0,0,55,0,0,32,3,65,211,233,208,0,41,0,0,55,0,0,32,4,65,24,54,2,60,32,4,32,3,54,2,56,32,4,65,24,54,2,52,32,1,32,4,65,52,106,16,156,4,33,3,32,2,32,0,65,1,16,163,10,12,3,11,32,4,32,0,54,2,60,32,4,32,2,54,2,56,32,4,32,0,54,2,52,32,4,65,40,106,33,2,35,0,65,32,107,34,0,36,0,32,0,65,12,106,32,4,65,52,106,34,8,34,1,40,2,4,32,1,40,2,8,34,5,16,137,2,2,64,2,64,2,64,32,0,40,2,12,69,4,64,32,1,41,2,0,33,10,32,5,173,33,9,12,1,11,32,1,41,2,4,33,10,32,0,41,2,16,33,9,32,1,40,2,0,34,1,65,128,128,128,128,120,71,13,1,11,32,0,32,9,62,2,8,32,0,32,10,55,3,0,32,2,32,0,16,236,5,12,1,11,32,0,32,10,55,2,16,32,0,32,1,54,2,12,32,0,32,9,62,2,24,32,0,32,9,66,32,136,62,2,28,32,0,65,12,106,33,5,35,0,65,32,107,34,7,36,0,32,7,65,8,106,34,6,16,195,6,65,145,179,211,0,45,0,0,26,65,48,65,4,16,254,9,34,1,69,4,64,65,4,65,48,16,132,11,0,11,32,1,65,204,242,209,0,54,2,0,32,1,32,6,41,2,0,55,2,4,32,1,32,5,41,2,0,55,2,28,32,1,65,12,106,32,6,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,6,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,5,65,8,106,41,2,0,55,2,0,32,1,65,44,106,32,5,65,16,106,40,2,0,54,2,0,32,7,65,32,106,36,0,32,2,65,0,54,2,0,32,2,32,1,54,2,4,11,32,0,65,32,106,36,0,32,4,40,2,40,34,1,69,4,64,65,145,179,211,0,45,0,0,26,32,4,32,4,40,2,44,54,2,48,65,200,0,65,8,16,254,9,34,0,69,13,10,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,185,23,55,3,16,32,0,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,18,65,1,16,254,9,34,1,69,13,11,32,1,65,16,106,65,251,233,208,0,47,0,0,59,0,0,32,1,65,8,106,65,243,233,208,0,41,0,0,55,0,0,32,1,65,235,233,208,0,41,0,0,55,0,0,32,4,65,18,54,2,60,32,4,32,1,54,2,56,32,4,65,18,54,2,52,32,0,32,8,16,156,4,33,3,32,4,65,48,106,16,217,9,12,3,11,32,4,40,2,44,33,2,32,3,40,2,8,34,0,32,3,40,2,0,70,4,64,32,3,32,0,16,185,5,32,3,40,2,8,33,0,11,32,3,40,2,4,32,0,65,3,116,106,34,0,32,2,54,2,4,32,0,32,1,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,11,84,13,0,11,11,65,0,33,3,11,32,4,65,64,107,36,0,32,3,15,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,16,184,8,0,11,65,1,32,0,16,132,11,0,11,32,5,32,1,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,24,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,18,16,132,11,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,154,8,1,8,127,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,0,40,2,60,34,4,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,4,33,6,32,0,40,2,8,34,3,4,64,32,6,33,1,3,64,32,1,40,2,16,34,2,4,64,32,1,40,2,12,32,2,65,1,16,163,10,11,32,1,40,2,4,33,4,32,1,40,2,8,34,7,4,64,32,4,33,2,3,64,32,2,65,4,106,40,2,0,34,5,4,64,32,2,40,2,0,32,5,65,1,16,163,10,11,32,2,65,8,106,33,5,2,64,65,6,32,2,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,8,32,8,65,12,79,27,34,8,65,10,77,4,64,65,1,32,8,116,65,159,15,113,13,1,32,8,65,5,70,4,64,32,5,40,2,0,34,5,16,130,6,32,5,65,200,0,65,4,16,163,10,12,2,11,32,5,16,225,1,12,1,11,32,5,40,2,0,34,5,16,130,6,32,5,65,200,0,65,4,16,163,10,11,32,2,65,208,0,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,1,40,2,0,34,2,4,64,32,4,32,2,65,208,0,108,65,4,16,163,10,11,32,1,65,20,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,4,32,6,32,0,65,20,108,65,4,16,163,10,15,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,130,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,3,32,2,32,0,65,200,0,108,65,4,16,163,10,15,11,32,0,40,2,4,33,4,32,0,40,2,8,34,7,4,64,3,64,32,4,32,6,65,12,108,106,34,5,40,2,4,33,2,32,5,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,130,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,40,2,0,34,1,4,64,32,2,32,1,65,200,0,108,65,4,16,163,10,11,32,6,65,1,106,34,6,32,7,71,13,0,11,11,32,0,40,2,0,34,0,69,13,2,32,4,32,0,65,12,108,65,4,16,163,10,15,11,32,0,40,2,4,33,2,32,0,40,2,8,34,6,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,33,4,2,64,65,6,32,1,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,3,32,3,65,12,79,27,34,3,65,10,77,4,64,65,1,32,3,116,65,159,15,113,13,1,32,3,65,5,70,4,64,32,4,40,2,0,34,4,16,130,6,32,4,65,200,0,65,4,16,163,10,12,2,11,32,4,16,225,1,12,1,11,32,4,40,2,0,34,4,16,130,6,32,4,65,200,0,65,4,16,163,10,11,32,1,65,208,0,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,0,40,2,0,34,0,69,13,1,32,2,32,0,65,208,0,108,65,4,16,163,10,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,6,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,33,0,2,64,65,6,32,1,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,3,32,3,65,12,79,27,34,3,65,10,77,4,64,65,1,32,3,116,65,159,15,113,13,1,32,3,65,5,70,4,64,32,0,40,2,0,34,0,16,130,6,32,0,65,200,0,65,4,16,163,10,12,2,11,32,0,16,225,1,12,1,11,32,0,40,2,0,34,0,16,130,6,32,0,65,200,0,65,4,16,163,10,11,32,1,65,208,0,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,4,69,13,0,32,2,32,4,65,208,0,108,65,4,16,163,10,11,11,136,7,1,6,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,72,65,1,107,14,3,11,2,1,0,11,32,0,32,0,41,2,40,55,2,0,32,0,65,24,106,32,0,65,64,107,41,2,0,55,2,0,32,0,65,16,106,32,0,65,56,106,41,2,0,55,2,0,32,0,65,8,106,32,0,65,48,106,41,2,0,55,2,0,11,2,64,2,64,32,0,45,0,28,65,1,107,14,3,10,2,1,0,11,32,0,40,2,0,34,3,40,2,8,13,11,32,3,65,127,54,2,8,32,0,65,0,58,0,24,32,0,32,3,65,12,106,34,4,54,2,12,32,0,32,3,65,8,106,54,2,8,32,0,32,4,54,2,4,32,0,65,24,106,33,3,12,3,11,32,0,65,24,106,33,3,2,64,32,0,45,0,24,65,1,107,14,3,5,1,0,2,11,32,0,40,2,20,33,4,12,3,11,0,11,32,0,40,2,12,33,4,11,32,0,32,4,54,2,16,32,4,40,2,0,69,13,4,32,0,32,4,54,2,20,11,32,2,65,16,106,32,4,40,2,0,32,1,32,4,40,2,4,40,2,24,17,3,0,32,2,40,2,16,34,4,65,2,71,13,1,65,2,33,4,65,3,12,2,11,65,192,151,193,0,65,35,65,236,152,193,0,16,141,8,0,11,32,2,40,2,20,33,7,2,64,32,0,40,2,16,34,5,40,2,0,34,1,69,13,0,32,1,32,5,65,4,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,1,32,6,32,5,40,2,8,16,163,10,11,32,0,40,2,16,65,0,54,2,0,65,1,11,33,1,32,3,32,1,58,0,0,2,64,32,4,65,2,70,4,64,65,3,33,1,32,0,65,3,58,0,28,12,1,11,32,0,65,8,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,2,64,32,1,65,12,106,40,2,0,34,3,69,13,0,32,3,32,1,65,16,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,3,32,6,32,5,40,2,8,16,163,10,11,32,1,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,1,65,20,65,4,16,163,10,11,32,0,65,1,58,0,28,2,64,32,4,69,4,64,32,2,65,128,1,54,2,24,32,2,65,128,1,54,2,28,32,2,32,0,65,32,106,32,2,65,28,106,32,2,65,24,106,16,220,7,32,2,40,2,0,13,6,2,64,32,2,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,24,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,2,32,7,54,2,24,32,2,65,128,1,54,2,28,32,2,65,8,106,32,0,65,36,106,32,2,65,28,106,32,2,65,24,106,16,220,7,32,2,40,2,8,13,5,2,64,32,2,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,24,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,36,34,3,65,132,1,73,13,0,32,3,16,4,11,32,0,32,1,58,0,72,32,2,65,32,106,36,0,32,4,65,2,70,15,11,65,140,154,193,0,65,49,16,242,10,0,11,65,192,151,193,0,65,35,65,156,153,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,65,189,154,193,0,65,49,16,242,10,0,11,197,6,1,16,127,35,0,65,16,107,34,7,36,0,2,64,32,1,40,2,12,34,4,47,1,182,1,34,11,65,1,106,34,5,32,1,40,2,20,34,12,47,1,182,1,34,13,106,34,14,65,12,73,4,64,32,1,40,2,16,33,15,32,1,40,2,4,33,16,32,1,40,2,0,34,2,47,1,182,1,33,8,32,4,32,14,59,1,182,1,32,7,65,8,106,34,9,32,2,32,1,40,2,8,34,6,65,4,116,106,34,1,65,8,106,41,2,0,55,3,0,32,7,32,1,41,2,0,55,3,0,32,1,32,1,65,16,106,32,8,32,6,65,127,115,106,34,3,65,4,116,16,140,11,26,32,4,32,11,65,4,116,106,34,1,65,8,106,32,9,41,3,0,55,2,0,32,1,32,7,41,3,0,55,2,0,32,4,32,5,65,4,116,106,32,12,32,13,65,4,116,16,142,11,26,65,184,1,33,9,32,2,32,6,65,1,106,34,1,65,2,116,106,34,10,65,184,1,106,32,10,65,188,1,106,32,3,65,2,116,16,140,11,26,2,64,32,1,32,8,79,13,0,32,3,65,3,113,34,10,4,64,32,6,65,2,116,32,2,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,17,32,1,59,1,180,1,32,17,32,2,54,2,176,1,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,8,32,6,107,65,2,107,65,3,73,13,0,32,1,65,2,116,32,2,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,6,32,1,59,1,180,1,32,6,32,2,54,2,176,1,32,3,65,8,107,40,2,0,34,6,32,1,65,1,106,59,1,180,1,32,6,32,2,54,2,176,1,32,3,65,4,107,40,2,0,34,6,32,1,65,2,106,59,1,180,1,32,6,32,2,54,2,176,1,32,3,40,2,0,34,6,32,1,65,3,106,59,1,180,1,32,6,32,2,54,2,176,1,32,3,65,16,106,33,3,32,8,32,1,65,4,106,34,1,71,13,0,11,11,32,2,32,2,47,1,182,1,65,1,107,59,1,182,1,2,64,32,16,65,2,73,13,0,32,13,65,1,106,34,1,32,14,32,11,107,71,13,2,32,4,65,184,1,106,32,5,65,2,116,106,32,12,65,184,1,106,32,1,65,2,116,16,142,11,26,32,1,65,3,113,34,3,4,64,32,11,65,2,116,32,4,106,65,188,1,106,33,1,3,64,32,1,40,2,0,34,2,32,5,59,1,180,1,32,2,32,4,54,2,176,1,32,1,65,4,106,33,1,32,5,65,1,106,33,5,32,3,65,1,107,34,3,13,0,11,11,65,232,1,33,9,32,13,65,3,73,13,0,32,5,65,2,116,33,3,3,64,32,3,32,4,106,34,1,65,184,1,106,40,2,0,34,2,32,5,59,1,180,1,32,2,32,4,54,2,176,1,32,1,65,188,1,106,40,2,0,34,2,32,5,65,1,106,59,1,180,1,32,2,32,4,54,2,176,1,32,1,65,192,1,106,40,2,0,34,2,32,5,65,2,106,59,1,180,1,32,2,32,4,54,2,176,1,32,1,65,196,1,106,40,2,0,34,1,32,5,65,3,106,34,2,59,1,180,1,32,1,32,4,54,2,176,1,32,5,65,4,106,33,5,32,3,65,16,106,33,3,32,2,32,14,71,13,0,11,11,32,12,32,9,65,4,16,163,10,32,0,32,15,54,2,4,32,0,32,4,54,2,0,32,7,65,16,106,36,0,15,11,65,148,245,206,0,65,42,65,192,245,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,136,6,1,6,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,16,33,2,32,0,40,2,20,34,4,4,64,32,2,33,1,3,64,32,1,40,2,0,34,3,4,64,32,1,65,4,106,40,2,0,32,3,65,1,116,65,1,16,163,10,11,32,1,65,20,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,12,34,1,4,64,32,2,32,1,65,20,108,65,4,16,163,10,11,32,0,40,2,28,33,2,32,0,40,2,32,34,4,4,64,32,2,33,1,3,64,32,1,40,2,0,34,3,4,64,32,1,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,1,65,16,106,40,2,0,32,3,65,14,108,65,2,16,163,10,11,32,1,65,32,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,24,34,1,4,64,32,2,32,1,65,5,116,65,4,16,163,10,11,32,0,40,2,36,34,1,4,64,32,0,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,52,33,5,32,0,40,2,56,34,6,4,64,65,0,33,2,3,64,32,5,32,2,65,12,108,106,34,3,40,2,8,34,4,4,64,32,3,40,2,4,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,1,4,64,32,3,40,2,4,32,1,65,28,108,65,4,16,163,10,11,32,2,65,1,106,34,2,32,6,71,13,0,11,11,32,0,40,2,48,34,1,4,64,32,5,32,1,65,12,108,65,4,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,4,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,3,4,64,32,1,40,2,0,32,3,65,1,16,163,10,11,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,60,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,72,34,1,4,64,32,0,40,2,76,32,1,65,5,116,65,1,16,163,10,11,32,0,40,2,88,33,2,32,0,40,2,92,34,4,4,64,32,2,33,1,3,64,32,1,65,12,106,16,194,4,32,1,40,2,0,34,3,4,64,32,1,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,40,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,84,34,1,4,64,32,2,32,1,65,40,108,65,4,16,163,10,11,32,0,40,2,100,33,2,32,0,40,2,104,34,4,4,64,32,2,33,1,3,64,32,1,40,2,0,34,3,4,64,32,1,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,3,4,64,32,1,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,24,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,96,34,1,4,64,32,2,32,1,65,24,108,65,4,16,163,10,11,32,0,40,2,108,34,1,4,64,32,0,40,2,112,32,1,65,40,108,65,8,16,163,10,11,32,0,40,2,124,34,1,4,64,32,0,40,2,128,1,32,1,65,1,16,163,10,11,11,167,7,2,1,127,1,126,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,14,40,6,1,1,1,1,1,1,1,1,2,4,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,7,0,11,32,1,65,220,0,70,13,4,11,32,2,65,1,113,69,32,1,65,128,1,73,114,13,7,32,1,16,130,4,69,13,7,32,3,65,24,106,65,0,58,0,0,32,3,65,0,59,1,22,32,3,65,253,0,58,0,31,32,3,32,1,65,15,113,65,214,249,210,0,106,45,0,0,58,0,30,32,3,32,1,65,4,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,29,32,3,32,1,65,8,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,28,32,3,32,1,65,12,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,27,32,3,32,1,65,16,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,26,32,3,32,1,65,20,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,25,32,1,65,1,114,103,65,2,118,65,2,107,34,1,65,11,79,13,8,32,3,65,22,106,32,1,106,34,2,65,140,152,211,0,47,0,0,59,0,0,32,2,65,2,106,65,142,152,211,0,45,0,0,58,0,0,32,3,65,16,106,32,3,65,30,106,47,1,0,34,2,59,1,0,32,3,32,3,41,1,22,34,4,55,3,8,32,0,65,8,106,32,2,59,1,0,32,0,32,4,55,2,0,32,0,65,10,58,0,11,32,0,32,1,58,0,10,12,11,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,232,1,59,1,0,12,10,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,228,1,59,1,0,12,9,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,220,1,59,1,0,12,8,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,184,1,59,1,0,12,7,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,224,0,59,1,0,12,6,11,32,2,65,128,2,113,69,13,1,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,206,0,59,1,0,12,5,11,32,2,65,128,128,4,113,13,3,11,32,1,16,130,5,4,64,32,0,32,1,54,2,4,32,0,65,128,1,58,0,0,12,4,11,32,3,65,24,106,65,0,58,0,0,32,3,65,0,59,1,22,32,3,65,253,0,58,0,31,32,3,32,1,65,15,113,65,214,249,210,0,106,45,0,0,58,0,30,32,3,32,1,65,4,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,29,32,3,32,1,65,8,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,28,32,3,32,1,65,12,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,27,32,3,32,1,65,16,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,26,32,3,32,1,65,20,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,25,32,1,65,1,114,103,65,2,118,65,2,107,34,1,65,11,79,13,1,32,3,65,22,106,32,1,106,34,2,65,140,152,211,0,47,0,0,59,0,0,32,2,65,2,106,65,142,152,211,0,45,0,0,58,0,0,32,3,65,16,106,32,3,65,30,106,47,1,0,34,2,59,1,0,32,3,32,3,41,1,22,34,4,55,3,8,32,0,65,8,106,32,2,59,1,0,32,0,32,4,55,2,0,32,0,65,10,58,0,11,32,0,32,1,58,0,10,12,3,11,32,1,65,10,65,252,151,211,0,16,170,10,0,11,32,1,65,10,65,252,151,211,0,16,170,10,0,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,196,0,59,1,0,11,32,3,65,32,106,36,0,11,136,7,1,6,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,40,2,16,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,65,1,107,14,5,1,2,3,4,5,0,11,32,2,32,1,40,2,0,65,180,217,207,0,65,4,16,204,4,65,0,33,0,32,2,45,0,0,65,4,70,13,5,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,5,11,32,1,40,2,0,33,1,2,64,32,0,45,0,0,69,4,64,32,2,32,1,65,184,217,207,0,65,5,16,204,4,12,1,11,32,2,32,1,65,189,217,207,0,65,4,16,204,4,11,65,0,33,0,32,2,45,0,0,65,4,70,13,4,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,4,11,32,2,32,1,40,2,0,32,0,40,2,4,32,0,40,2,8,16,204,4,32,2,45,0,0,65,4,70,4,64,65,0,33,0,12,4,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,3,11,32,2,32,1,32,0,40,2,4,32,0,40,2,8,16,136,2,65,0,33,0,32,2,45,0,0,65,4,70,13,2,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,2,11,32,1,32,0,16,176,4,33,0,12,1,11,32,0,40,2,40,33,3,32,2,32,1,40,2,0,34,4,65,227,217,207,0,65,1,16,204,4,2,64,2,64,2,64,32,2,45,0,0,65,4,70,4,64,2,64,2,64,32,3,69,4,64,32,2,32,4,65,228,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,4,64,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,8,11,32,0,40,2,24,34,4,13,1,65,0,33,0,12,7,11,32,0,40,2,24,34,4,69,13,5,32,0,40,2,20,34,3,32,4,65,6,116,106,33,4,32,3,65,60,106,40,2,0,33,0,32,3,65,56,106,40,2,0,33,5,12,1,11,32,0,40,2,20,34,3,65,60,106,40,2,0,33,0,32,3,65,56,106,40,2,0,33,5,32,2,32,1,40,2,0,65,226,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,2,32,3,32,4,65,6,116,106,33,4,11,32,2,32,1,32,5,32,0,16,136,2,32,2,45,0,0,65,4,71,13,2,32,2,32,1,40,2,0,65,229,217,207,0,65,1,16,204,4,2,64,32,2,45,0,0,65,4,71,13,0,32,3,32,1,16,230,1,34,0,13,5,32,3,65,252,0,106,33,3,32,1,40,2,0,33,5,3,64,32,3,65,60,107,34,0,32,4,70,13,5,32,3,65,4,107,40,2,0,33,6,32,3,40,2,0,33,7,32,2,32,5,65,226,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,3,32,2,32,1,32,6,32,7,16,136,2,32,2,45,0,0,65,4,71,13,4,32,2,32,5,65,229,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,1,32,3,65,64,107,33,3,32,0,32,1,16,230,1,34,0,69,13,0,11,12,5,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,4,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,3,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,2,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,1,11,32,2,32,1,40,2,0,65,228,217,207,0,65,1,16,204,4,65,0,33,0,32,2,45,0,0,65,4,70,13,0,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,11,32,2,65,16,106,36,0,32,0,11,197,6,1,12,127,35,0,65,224,0,107,34,4,36,0,2,64,2,64,2,127,2,64,2,127,2,64,32,1,40,2,60,69,4,64,32,1,65,127,54,2,60,32,1,40,2,64,34,7,69,4,64,65,0,33,7,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,12,3,11,32,1,40,2,68,33,12,32,2,65,255,255,3,113,33,14,3,64,32,7,65,44,106,33,11,32,7,65,4,106,33,5,32,7,47,1,94,34,9,65,2,116,33,6,65,127,33,8,2,64,3,64,32,6,69,4,64,32,9,33,8,12,2,11,32,5,65,2,106,33,13,32,5,47,1,0,33,10,32,8,65,1,106,33,8,32,11,65,4,106,33,11,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,10,32,14,71,32,10,32,14,75,27,34,10,65,127,32,13,45,0,0,34,13,32,3,65,255,1,113,34,15,71,32,13,32,15,75,27,32,10,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,5,11,32,12,69,13,2,32,12,65,1,107,33,12,32,7,32,8,65,2,116,106,65,224,0,106,40,2,0,33,7,12,0,11,0,11,65,148,140,207,0,16,232,7,0,11,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,11,33,9,32,4,32,8,54,2,36,32,4,65,0,54,2,32,32,4,32,7,54,2,28,32,4,32,1,65,64,107,54,2,20,32,4,32,9,54,2,24,32,4,65,8,106,32,1,32,2,16,161,6,65,1,33,6,32,4,40,2,12,34,5,32,4,40,2,8,13,1,26,32,4,65,40,106,32,1,32,3,32,5,47,1,0,32,5,47,1,2,16,140,2,2,64,32,4,40,2,40,69,4,64,32,4,65,200,0,106,34,5,32,4,65,56,106,41,3,0,55,3,0,32,4,32,4,41,3,48,55,3,64,32,1,40,2,8,34,2,40,2,0,13,4,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,4,116,34,3,32,2,40,2,8,106,34,8,32,4,41,3,64,55,3,0,32,8,65,8,106,32,5,41,3,0,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,2,32,4,65,64,107,16,228,4,11,33,6,32,9,65,16,118,33,3,32,7,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,5,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,3,58,0,6,32,2,32,9,59,1,4,32,1,66,128,128,128,128,16,55,2,68,32,1,32,2,54,2,64,32,2,65,48,106,33,11,12,2,11,32,4,40,2,44,65,8,32,2,16,218,7,12,2,11,32,4,65,216,0,106,32,4,65,28,106,34,2,65,8,106,40,2,0,54,2,0,32,4,32,2,41,2,0,55,3,80,32,4,65,40,106,32,4,65,208,0,106,32,9,32,3,32,6,32,4,65,20,106,16,95,32,4,40,2,20,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,40,32,4,40,2,48,65,2,116,106,65,48,106,33,11,11,65,0,33,6,32,11,40,2,0,11,33,5,32,1,32,1,40,2,60,65,1,106,54,2,60,32,0,32,5,54,2,4,32,0,32,6,54,2,0,32,4,65,224,0,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,139,6,2,11,127,8,126,35,0,65,224,1,107,34,5,36,0,32,5,32,2,54,2,8,32,5,32,1,54,2,4,32,5,65,0,54,2,20,32,5,66,128,128,128,128,128,1,55,2,12,2,64,2,64,2,64,32,2,4,64,32,2,65,200,0,108,33,6,65,127,33,7,3,64,32,4,32,7,65,1,106,34,7,70,13,2,32,5,65,152,1,106,32,1,32,3,16,100,32,5,40,2,212,1,34,8,65,144,128,128,128,120,70,4,64,32,5,65,32,106,32,5,65,160,1,106,41,3,0,34,16,55,3,0,32,5,32,5,41,3,152,1,34,17,55,3,24,32,0,65,8,106,32,16,55,2,0,32,0,32,17,55,2,0,12,4,11,32,5,65,144,1,106,34,2,32,5,65,208,1,106,40,2,0,54,2,0,32,5,65,136,1,106,32,5,65,200,1,106,41,3,0,34,16,55,3,0,32,5,65,128,1,106,32,5,65,192,1,106,41,3,0,34,17,55,3,0,32,5,65,248,0,106,32,5,65,184,1,106,41,3,0,34,18,55,3,0,32,5,65,240,0,106,32,5,65,176,1,106,41,3,0,34,19,55,3,0,32,5,65,232,0,106,32,5,65,168,1,106,41,3,0,34,20,55,3,0,32,5,65,224,0,106,32,5,65,160,1,106,41,3,0,34,21,55,3,0,32,5,32,5,41,3,152,1,34,22,55,3,88,32,5,41,3,216,1,33,23,32,5,65,32,106,34,9,32,21,55,3,0,32,5,65,40,106,34,10,32,20,55,3,0,32,5,65,48,106,34,11,32,19,55,3,0,32,5,65,56,106,34,12,32,18,55,3,0,32,5,65,64,107,34,13,32,17,55,3,0,32,5,65,200,0,106,34,14,32,16,55,3,0,32,5,65,208,0,106,34,15,32,2,40,2,0,54,2,0,32,5,32,22,55,3,24,32,5,40,2,20,34,2,32,5,40,2,12,70,4,64,32,5,65,12,106,32,2,16,195,5,32,5,40,2,20,33,2,11,32,1,65,200,0,106,33,1,32,5,40,2,16,32,2,65,200,0,108,106,34,2,32,5,41,3,24,55,3,0,32,2,32,23,55,3,64,32,2,32,8,54,2,60,32,2,65,8,106,32,9,41,3,0,55,3,0,32,2,65,16,106,32,10,41,3,0,55,3,0,32,2,65,24,106,32,11,41,3,0,55,3,0,32,2,65,32,106,32,12,41,3,0,55,3,0,32,2,65,40,106,32,13,41,3,0,55,3,0,32,2,65,48,106,32,14,41,3,0,55,3,0,32,2,65,56,106,32,15,40,2,0,54,2,0,32,5,32,5,40,2,20,65,1,106,54,2,20,32,6,65,200,0,107,34,6,13,0,11,11,32,0,32,5,41,2,12,55,2,4,32,0,65,16,54,2,0,32,0,65,12,106,32,5,65,20,106,40,2,0,54,2,0,12,2,11,32,5,65,152,1,106,32,4,32,5,65,4,106,65,224,233,209,0,16,228,6,32,0,65,8,106,32,5,65,160,1,106,41,2,0,55,2,0,32,0,32,5,41,2,152,1,55,2,0,11,32,5,40,2,20,34,1,4,64,32,5,40,2,16,33,2,3,64,32,2,16,134,2,32,2,65,200,0,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,12,34,0,69,13,0,32,5,40,2,16,32,0,65,200,0,108,65,8,16,163,10,11,32,5,65,224,1,106,36,0,11,194,6,1,9,127,35,0,65,128,1,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,8,4,64,32,0,32,8,65,1,107,34,8,54,2,8,32,0,40,2,4,32,8,65,28,108,106,34,8,45,0,0,34,7,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,1,32,1,65,164,169,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,56,32,6,32,1,54,2,52,32,6,65,197,0,54,2,48,32,6,65,48,106,16,156,4,33,7,12,4,11,32,6,65,44,106,32,8,65,24,106,40,0,0,54,0,0,32,6,65,37,106,32,8,65,17,106,41,0,0,55,0,0,32,6,65,29,106,32,8,65,9,106,41,0,0,55,0,0,32,6,32,7,58,0,20,32,6,32,8,41,0,1,55,0,21,2,64,32,6,2,127,2,64,32,6,65,20,106,65,136,169,206,0,16,199,3,4,64,32,6,65,8,106,32,0,40,2,12,34,13,32,4,16,164,6,32,6,40,2,12,33,7,32,6,40,2,8,13,3,32,7,47,1,16,33,11,32,5,40,2,8,34,8,13,1,65,8,12,2,11,32,0,40,2,16,33,0,66,164,8,16,251,4,33,1,32,0,47,1,152,1,69,4,64,32,1,65,0,32,2,16,219,7,33,7,12,3,11,32,1,32,0,47,1,154,1,32,2,16,219,7,33,7,12,2,11,32,8,65,164,146,201,36,75,13,3,32,8,65,28,108,34,9,65,0,72,13,3,32,5,40,2,4,33,14,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,12,69,13,4,65,0,33,7,32,8,33,4,3,64,32,7,32,9,71,4,64,32,6,65,228,0,106,32,7,32,14,106,16,169,1,32,7,32,12,106,34,10,65,24,106,32,6,65,252,0,106,40,2,0,54,2,0,32,10,65,16,106,32,6,65,244,0,106,41,2,0,55,2,0,32,10,65,8,106,32,6,65,236,0,106,41,2,0,55,2,0,32,10,32,6,41,2,100,55,2,0,32,7,65,28,106,33,7,32,4,65,1,107,34,4,13,1,11,11,32,6,32,8,54,2,72,32,6,32,12,54,2,68,32,6,32,8,54,2,64,65,9,11,58,0,60,32,6,32,11,59,1,62,32,6,65,228,0,106,32,13,32,6,65,60,106,32,0,40,2,16,34,7,40,2,144,1,32,7,40,2,148,1,16,237,1,2,64,32,6,45,0,100,69,4,64,65,8,33,4,32,6,45,0,101,65,8,113,4,64,32,8,4,64,32,6,65,216,0,106,32,5,16,255,4,65,9,33,4,11,16,249,8,34,2,32,11,59,1,2,32,2,32,4,58,0,0,32,2,32,6,41,2,88,55,2,4,32,2,65,12,106,32,6,65,224,0,106,40,2,0,54,2,0,32,6,32,2,54,2,104,32,6,65,11,65,10,32,3,27,58,0,100,32,0,32,1,32,6,65,228,0,106,16,159,2,34,7,13,2,32,6,65,60,106,16,198,4,32,6,65,20,106,16,198,4,65,0,33,7,12,7,11,66,165,8,16,251,4,33,0,32,7,47,1,152,1,69,4,64,32,0,65,0,32,2,16,219,7,33,7,12,2,11,32,0,32,7,47,1,154,1,32,2,16,219,7,33,7,12,1,11,32,6,40,2,104,33,7,11,32,6,65,60,106,16,198,4,11,32,6,65,20,106,16,198,4,12,3,11,65,1,65,197,0,16,132,11,0,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,32,6,65,128,1,106,36,0,32,7,11,153,6,1,10,127,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,12,34,5,47,1,50,34,8,32,1,106,34,9,65,12,73,4,64,32,0,40,2,20,34,6,47,1,50,34,4,32,1,73,13,1,32,5,32,9,59,1,50,32,6,32,4,32,1,107,34,7,59,1,50,32,0,40,2,0,32,0,40,2,8,65,2,116,106,65,4,106,34,4,40,2,0,33,2,32,4,32,6,65,4,106,34,10,32,1,65,1,107,34,11,65,2,116,34,3,106,40,2,0,54,2,0,32,5,65,4,106,34,4,32,8,65,2,116,106,32,2,54,2,0,32,11,32,9,32,8,65,1,106,34,2,107,71,13,2,32,4,32,2,65,2,116,106,32,10,32,3,16,142,11,26,32,10,32,10,32,1,65,2,116,106,32,7,65,2,116,34,4,16,140,11,26,32,0,40,2,24,33,3,32,0,40,2,16,69,4,64,32,3,69,13,6,12,7,11,32,3,69,13,6,32,5,65,52,106,32,2,65,2,116,106,32,6,65,52,106,34,3,32,1,65,2,116,34,0,16,142,11,26,32,3,32,0,32,3,106,32,4,65,4,106,16,140,11,26,32,1,65,3,113,34,0,4,64,32,8,65,2,116,32,5,106,65,56,106,33,1,3,64,32,1,40,2,0,34,4,32,2,59,1,48,32,4,32,5,54,2,0,32,1,65,4,106,33,1,32,2,65,1,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,11,65,3,79,4,64,32,2,65,2,116,33,0,3,64,32,0,32,5,106,34,4,65,52,106,40,2,0,34,1,32,2,59,1,48,32,1,32,5,54,2,0,32,4,65,56,106,40,2,0,34,1,32,2,65,1,106,59,1,48,32,1,32,5,54,2,0,32,4,65,60,106,40,2,0,34,1,32,2,65,2,106,59,1,48,32,1,32,5,54,2,0,32,4,65,64,107,40,2,0,34,4,32,2,65,3,106,34,1,59,1,48,32,4,32,5,54,2,0,32,2,65,4,106,33,2,32,0,65,16,106,33,0,32,1,32,9,71,13,0,11,11,32,7,65,127,70,13,5,32,7,65,1,106,34,0,65,3,113,33,1,65,0,32,7,65,3,73,13,4,26,32,6,65,64,107,33,3,65,0,32,0,65,124,113,107,33,4,65,3,33,2,3,64,32,3,65,12,107,40,2,0,34,0,32,2,65,3,107,59,1,48,32,0,32,6,54,2,0,32,3,65,8,107,40,2,0,34,0,32,2,65,2,107,59,1,48,32,0,32,6,54,2,0,32,3,65,4,107,40,2,0,34,0,32,2,65,1,107,59,1,48,32,0,32,6,54,2,0,32,3,40,2,0,34,0,32,2,59,1,48,32,0,32,6,54,2,0,32,3,65,16,106,33,3,32,4,32,2,65,4,106,34,2,106,65,3,71,13,0,11,12,3,11,65,232,242,206,0,65,50,65,156,243,206,0,16,141,8,0,11,65,172,243,206,0,65,40,65,212,243,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,3,107,11,33,2,32,1,69,13,0,32,2,65,2,116,32,6,106,65,52,106,33,3,3,64,32,3,40,2,0,34,0,32,2,59,1,48,32,0,32,6,54,2,0,32,3,65,4,106,33,3,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,15,11,65,176,242,206,0,65,40,65,228,243,206,0,16,141,8,0,11,135,6,2,11,127,1,126,35,0,65,208,0,107,34,6,36,0,2,64,2,64,2,64,2,64,32,0,40,2,12,34,16,32,3,16,138,7,34,3,40,2,8,34,7,69,13,0,32,3,40,2,4,33,10,32,0,40,2,8,33,9,32,6,65,8,106,65,1,114,33,3,32,5,40,2,8,4,64,32,10,65,28,107,33,13,32,7,65,28,108,33,10,32,9,65,1,107,33,7,32,9,65,28,108,65,28,107,33,9,32,3,65,8,106,33,14,3,64,32,7,65,127,70,13,3,32,0,32,7,54,2,8,32,0,40,2,4,32,9,106,34,8,45,0,0,34,11,65,16,70,13,3,32,6,65,199,0,106,34,12,32,8,65,24,106,40,0,0,54,0,0,32,6,65,64,107,34,15,32,8,65,17,106,41,0,0,55,3,0,32,8,65,9,106,41,0,0,33,17,32,3,32,8,65,1,106,41,0,0,55,0,0,32,14,32,17,55,0,0,32,3,65,16,106,32,15,41,3,0,55,0,0,32,3,65,23,106,32,12,40,0,0,54,0,0,32,6,32,11,58,0,8,32,6,65,48,106,34,11,32,10,32,13,106,32,5,16,145,1,32,11,32,6,65,8,106,34,12,16,149,5,32,11,16,198,4,69,13,4,32,7,65,1,107,33,7,32,9,65,28,107,33,9,32,12,16,198,4,32,10,65,28,107,34,10,13,0,11,12,1,11,32,10,65,28,107,33,13,32,7,65,28,108,33,10,32,9,65,1,107,33,7,32,9,65,28,108,65,28,107,33,9,32,3,65,8,106,33,14,3,64,32,7,65,127,70,13,2,32,0,32,7,54,2,8,32,0,40,2,4,32,9,106,34,8,45,0,0,34,11,65,16,70,13,2,32,6,65,199,0,106,34,12,32,8,65,24,106,40,0,0,54,0,0,32,6,65,64,107,34,15,32,8,65,17,106,41,0,0,55,3,0,32,8,65,9,106,41,0,0,33,17,32,3,32,8,65,1,106,41,0,0,55,0,0,32,14,32,17,55,0,0,32,3,65,16,106,32,15,41,3,0,55,0,0,32,3,65,23,106,32,12,40,0,0,54,0,0,32,6,32,11,58,0,8,32,10,32,13,106,32,6,65,8,106,34,8,16,149,5,69,13,3,32,7,65,1,107,33,7,32,9,65,28,107,33,9,32,8,16,198,4,32,10,65,28,107,34,10,13,0,11,11,32,16,32,4,16,138,7,34,2,40,2,8,65,28,108,33,3,32,2,40,2,4,33,2,3,64,32,3,69,4,64,65,0,33,7,12,4,11,32,6,65,48,106,34,4,32,2,32,5,16,145,1,32,3,65,28,107,33,3,32,2,65,28,106,33,2,32,0,32,1,32,4,16,159,2,34,7,69,13,0,11,12,2,11,66,208,15,16,251,4,33,0,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,4,64,32,1,65,233,169,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,44,32,6,32,1,54,2,40,32,6,65,197,0,54,2,36,32,0,32,6,65,36,106,16,156,4,33,7,12,2,11,65,1,65,197,0,16,132,11,0,11,32,0,40,2,16,33,0,66,149,8,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,2,16,219,7,33,7,32,6,65,8,106,16,198,4,11,32,6,65,208,0,106,36,0,32,7,11,211,5,2,12,127,2,126,35,0,65,160,1,107,34,3,36,0,32,3,65,0,65,160,1,16,141,11,33,10,2,64,2,64,2,64,2,64,32,2,32,0,40,2,160,1,34,5,77,4,64,32,5,65,41,79,13,1,32,1,32,2,65,2,116,106,33,12,2,64,2,64,32,5,4,64,32,5,65,1,106,33,13,32,5,65,2,116,33,9,3,64,32,10,32,6,65,2,116,106,33,3,3,64,32,6,33,2,32,3,33,4,32,1,32,12,70,13,9,32,3,65,4,106,33,3,32,2,65,1,106,33,6,32,1,40,2,0,33,7,32,1,65,4,106,34,11,33,1,32,7,69,13,0,11,32,7,173,33,16,66,0,33,15,32,9,33,7,32,2,33,1,32,0,33,3,3,64,32,1,65,40,79,13,4,32,4,32,15,32,4,53,2,0,124,32,3,53,2,0,32,16,126,124,34,15,62,2,0,32,15,66,32,136,33,15,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,3,65,4,106,33,3,32,7,65,4,107,34,7,13,0,11,32,8,32,15,167,34,3,4,127,32,2,32,5,106,34,1,65,40,79,13,3,32,10,32,1,65,2,116,106,32,3,54,2,0,32,13,5,32,5,11,32,2,106,34,1,32,1,32,8,73,27,33,8,32,11,33,1,12,0,11,0,11,3,64,32,1,32,12,70,13,7,32,4,65,1,106,33,4,32,1,40,2,0,32,1,65,4,106,33,1,69,13,0,32,8,32,4,65,1,107,34,2,32,2,32,8,73,27,33,8,12,0,11,0,11,32,1,65,40,65,192,152,211,0,16,131,7,0,11,32,1,65,40,65,192,152,211,0,16,131,7,0,11,32,5,65,41,79,13,1,32,2,65,2,116,33,12,32,2,65,1,106,33,13,32,0,32,5,65,2,116,106,33,14,32,0,33,3,3,64,32,10,32,7,65,2,116,106,33,6,3,64,32,7,33,11,32,6,33,4,32,3,32,14,70,13,5,32,4,65,4,106,33,6,32,7,65,1,106,33,7,32,3,40,2,0,33,9,32,3,65,4,106,34,5,33,3,32,9,69,13,0,11,32,9,173,33,16,66,0,33,15,32,12,33,9,32,11,33,3,32,1,33,6,2,64,3,64,32,3,65,40,79,13,1,32,4,32,15,32,4,53,2,0,124,32,6,53,2,0,32,16,126,124,34,15,62,2,0,32,15,66,32,136,33,15,32,4,65,4,106,33,4,32,3,65,1,106,33,3,32,6,65,4,106,33,6,32,9,65,4,107,34,9,13,0,11,32,8,32,15,167,34,6,4,127,32,2,32,11,106,34,3,65,40,79,13,5,32,10,32,3,65,2,116,106,32,6,54,2,0,32,13,5,32,2,11,32,11,106,34,3,32,3,32,8,73,27,33,8,32,5,33,3,12,1,11,11,32,3,65,40,65,192,152,211,0,16,131,7,0,11,32,5,65,40,65,192,152,211,0,16,171,10,0,11,32,5,65,40,65,192,152,211,0,16,171,10,0,11,32,3,65,40,65,192,152,211,0,16,131,7,0,11,32,0,32,10,65,160,1,16,142,11,32,8,54,2,160,1,32,10,65,160,1,106,36,0,11,224,14,1,10,127,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,5,107,14,8,0,1,2,3,4,5,5,10,6,11,32,0,65,128,4,59,1,0,12,16,11,65,145,179,211,0,45,0,0,26,65,1,65,1,16,254,9,34,7,69,13,9,32,7,65,0,58,0,0,32,5,65,1,54,2,36,32,5,32,7,54,2,32,32,5,65,1,54,2,28,65,145,179,211,0,45,0,0,26,65,1,65,1,16,254,9,34,6,69,13,10,32,5,65,8,106,32,1,32,2,40,2,4,32,3,32,4,16,237,1,32,5,45,0,8,13,5,32,6,32,5,45,0,9,58,0,0,32,5,65,1,54,2,48,32,5,32,6,54,2,44,32,5,65,1,54,2,40,65,7,33,6,35,0,65,32,107,34,1,36,0,32,5,65,40,106,34,4,40,2,4,33,8,32,4,40,2,0,33,2,32,5,65,28,106,34,7,40,2,4,33,10,32,7,40,2,0,33,3,2,64,32,7,40,2,8,34,12,32,4,40,2,8,70,4,64,32,12,4,64,65,0,33,4,3,64,32,4,32,10,106,45,0,0,69,4,64,32,4,32,8,106,45,0,0,33,13,65,1,33,7,65,0,33,11,3,64,32,7,32,13,113,34,9,65,8,77,65,0,65,1,32,9,116,65,150,2,113,27,4,64,32,11,65,129,132,48,32,9,104,65,3,116,65,248,1,113,118,114,33,11,11,32,7,65,255,1,113,32,7,65,1,116,33,7,65,5,73,13,0,11,32,6,32,11,113,33,6,11,32,4,65,1,106,34,4,32,12,71,13,0,11,11,32,2,4,64,32,8,32,2,65,1,16,163,10,11,32,3,4,64,32,10,32,3,65,1,16,163,10,11,32,5,65,0,58,0,0,32,5,32,6,58,0,1,12,1,11,32,1,65,1,54,2,12,32,1,65,176,135,209,0,54,2,8,32,1,66,0,55,2,20,32,1,65,184,135,209,0,54,2,16,32,1,65,8,106,16,250,6,33,4,32,5,65,1,58,0,0,32,5,32,4,54,2,4,32,2,4,64,32,8,32,2,65,1,16,163,10,11,32,3,69,13,0,32,10,32,3,65,1,16,163,10,11,32,1,65,32,106,36,0,32,5,45,0,0,13,6,32,0,32,5,45,0,1,58,0,1,32,0,65,0,58,0,0,12,15,11,32,0,65,0,58,0,0,32,0,32,2,45,0,1,58,0,1,12,14,11,32,2,47,1,2,33,2,32,1,40,2,4,33,3,2,64,32,1,40,2,0,69,4,64,32,3,40,2,20,34,1,32,2,75,13,1,32,2,32,1,65,160,201,208,0,16,131,7,0,11,32,3,40,2,20,34,1,32,2,77,13,10,11,32,0,65,0,58,0,0,32,0,32,3,40,2,16,32,2,65,20,108,106,45,0,16,58,0,1,12,13,11,32,2,47,1,2,33,7,32,1,40,2,4,33,6,2,64,32,1,40,2,0,69,4,64,32,6,40,2,20,34,8,32,7,75,13,1,32,7,32,8,65,160,201,208,0,16,131,7,0,11,32,6,40,2,20,34,8,32,7,77,13,10,11,32,6,40,2,16,32,7,65,20,108,106,34,10,45,0,16,32,2,40,2,8,33,6,32,2,40,2,12,33,2,32,5,65,0,54,2,8,32,5,32,4,54,2,56,32,5,32,3,54,2,52,32,5,32,1,54,2,48,32,5,32,6,32,2,65,28,108,106,54,2,44,32,5,32,6,54,2,40,32,5,32,5,65,8,106,54,2,60,32,5,65,28,106,33,3,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,32,5,65,40,106,34,2,40,2,0,34,8,32,2,40,2,4,34,11,71,4,64,32,2,40,2,20,33,4,32,2,32,8,65,28,106,34,6,54,2,0,32,1,65,24,106,32,2,40,2,8,34,12,32,8,32,2,40,2,12,34,9,32,2,40,2,16,34,13,16,237,1,32,1,40,2,24,34,2,65,255,1,113,69,13,1,32,1,40,2,28,33,2,32,4,40,2,0,16,159,5,32,4,32,2,54,2,0,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,16,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,8,65,1,16,254,9,34,8,69,13,1,32,1,65,8,54,2,12,32,8,32,2,65,8,118,58,0,0,32,1,65,1,54,2,20,32,1,32,8,54,2,16,2,64,32,6,32,11,70,13,0,65,1,33,2,3,64,32,1,65,24,106,32,12,32,6,32,9,32,13,16,237,1,32,1,40,2,24,34,14,65,255,1,113,4,64,32,1,40,2,28,33,2,32,4,40,2,0,16,159,5,32,4,32,2,54,2,0,12,2,11,32,1,40,2,12,32,2,70,4,64,32,1,65,12,106,32,2,65,1,16,208,5,32,1,40,2,16,33,8,11,32,2,32,8,106,32,14,65,8,118,58,0,0,32,1,32,2,65,1,106,34,2,54,2,20,32,6,65,28,106,34,6,32,11,71,13,0,11,11,32,3,32,1,41,2,12,55,2,0,32,3,65,8,106,32,1,65,20,106,40,2,0,54,2,0,11,32,1,65,32,106,36,0,12,1,11,65,1,65,8,16,132,11,0,11,32,5,40,2,8,34,2,4,64,32,5,40,2,28,34,1,69,13,12,32,5,40,2,32,32,1,65,1,16,163,10,12,12,11,32,5,40,2,32,33,2,32,5,40,2,28,34,1,65,128,128,128,128,120,70,13,11,32,5,32,5,40,2,36,54,2,24,32,5,32,2,54,2,20,32,5,32,1,54,2,16,32,5,65,40,106,33,4,33,1,32,10,65,4,106,40,2,0,34,2,33,11,32,2,32,10,65,8,106,40,2,0,65,1,116,106,33,6,35,0,65,32,107,34,3,36,0,32,5,65,16,106,34,2,40,2,4,33,8,32,2,40,2,0,33,7,2,64,32,2,40,2,8,34,12,32,6,32,11,107,65,1,118,70,4,64,32,12,4,64,65,0,33,6,3,64,32,11,32,6,65,1,116,106,45,0,0,69,4,64,32,6,32,8,106,45,0,0,33,13,65,1,33,2,65,0,33,10,3,64,2,64,32,2,32,13,113,34,9,65,8,77,65,0,65,1,32,9,116,65,150,2,113,27,69,4,64,12,1,11,32,10,65,129,132,48,32,9,104,65,3,116,65,248,1,113,118,114,33,10,11,32,2,65,255,1,113,32,2,65,1,116,33,2,65,5,73,13,0,11,32,1,32,10,113,33,1,11,32,6,65,1,106,34,6,32,12,71,13,0,11,11,32,7,4,64,32,8,32,7,65,1,16,163,10,11,32,4,65,0,58,0,0,32,4,32,1,58,0,1,12,1,11,32,3,65,1,54,2,12,32,3,65,176,135,209,0,54,2,8,32,3,66,0,55,2,20,32,3,65,184,135,209,0,54,2,16,32,3,65,8,106,16,250,6,33,1,32,4,65,1,58,0,0,32,4,32,1,54,2,4,32,7,69,13,0,32,8,32,7,65,1,16,163,10,11,32,3,65,32,106,36,0,32,5,45,0,40,13,4,32,0,32,5,45,0,41,58,0,1,32,0,65,0,58,0,0,12,12,11,32,0,65,128,6,59,1,0,12,11,11,32,0,65,128,14,59,1,0,12,10,11,32,5,40,2,12,33,1,32,0,65,1,58,0,0,32,0,32,1,54,2,4,32,6,65,1,65,1,16,163,10,32,7,65,1,65,1,16,163,10,12,9,11,32,0,32,5,40,2,4,16,253,4,54,2,4,32,0,65,1,58,0,0,12,8,11,32,0,32,5,40,2,44,16,253,4,54,2,4,32,0,65,1,58,0,0,12,7,11,32,2,47,1,2,34,1,32,4,73,13,4,32,1,32,4,65,192,147,209,0,16,131,7,0,11,65,1,65,1,16,132,11,0,11,65,1,65,1,16,132,11,0,11,32,2,32,1,65,160,203,208,0,16,131,7,0,11,32,7,32,8,65,160,203,208,0,16,131,7,0,11,32,0,65,0,58,0,0,32,0,32,1,32,3,106,45,0,0,58,0,1,12,1,11,32,0,65,1,58,0,0,32,0,32,2,54,2,4,11,32,5,65,64,107,36,0,11,137,6,1,6,127,35,0,65,144,1,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,7,4,64,32,0,32,7,65,1,107,34,8,54,2,8,32,0,40,2,4,34,9,32,8,65,28,108,106,34,6,45,0,0,34,10,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,1,32,1,65,160,177,206,0,65,197,0,16,142,11,33,1,32,5,65,197,0,54,2,44,32,5,32,1,54,2,40,32,5,65,197,0,54,2,36,32,5,65,36,106,16,156,4,33,0,12,4,11,32,5,65,32,106,32,6,65,24,106,40,0,0,54,0,0,32,5,65,25,106,32,6,65,17,106,41,0,0,55,0,0,32,5,65,17,106,32,6,65,9,106,41,0,0,55,0,0,32,5,32,10,58,0,8,32,5,32,6,41,0,1,55,0,9,2,64,32,8,4,64,32,0,32,7,65,2,107,34,6,54,2,8,32,9,32,6,65,28,108,106,34,6,45,0,0,34,7,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,2,32,1,65,229,177,206,0,65,197,0,16,142,11,33,1,32,5,65,197,0,54,2,84,32,5,32,1,54,2,80,32,5,65,197,0,54,2,76,32,5,65,204,0,106,16,156,4,33,0,12,3,11,32,5,65,200,0,106,32,6,65,24,106,40,0,0,54,0,0,32,5,65,193,0,106,32,6,65,17,106,41,0,0,55,0,0,32,5,65,57,106,32,6,65,9,106,41,0,0,55,0,0,32,5,32,7,58,0,48,32,5,32,6,41,0,1,55,0,49,32,5,65,8,106,65,132,177,206,0,16,199,3,69,4,64,32,0,40,2,16,33,0,66,252,7,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,3,16,219,7,33,0,32,5,65,48,106,16,198,4,12,3,11,32,5,65,244,0,106,34,7,32,5,65,48,106,32,4,16,165,4,2,64,32,5,45,0,116,34,6,65,16,71,4,64,32,2,32,7,16,199,3,13,1,11,32,0,40,2,16,33,0,66,252,7,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,3,16,219,7,33,0,32,6,65,16,70,13,3,32,5,65,244,0,106,16,198,4,12,3,11,32,5,65,240,0,106,34,3,32,5,65,140,1,106,40,2,0,54,2,0,32,5,65,232,0,106,34,6,32,5,65,132,1,106,41,2,0,55,3,0,32,5,65,224,0,106,34,7,32,5,65,252,0,106,41,2,0,55,3,0,32,5,32,5,41,2,116,55,3,88,16,249,8,34,2,65,24,106,32,3,40,2,0,54,2,0,32,2,65,16,106,32,6,41,3,0,55,2,0,32,2,65,8,106,32,7,41,3,0,55,2,0,32,2,32,5,41,3,88,55,2,0,32,5,32,2,54,2,120,32,5,65,11,65,10,32,4,27,58,0,116,32,0,32,1,32,5,65,244,0,106,16,159,2,34,0,13,2,32,5,65,8,106,16,198,4,65,0,33,0,12,3,11,65,1,65,197,0,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,5,65,8,106,16,198,4,11,32,5,65,144,1,106,36,0,32,0,11,176,6,1,12,127,35,0,65,192,2,107,34,4,36,0,2,64,2,64,2,127,2,64,2,127,2,64,32,1,40,2,60,69,4,64,32,1,65,127,54,2,60,32,1,40,2,64,34,7,69,4,64,65,0,33,7,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,12,3,11,32,1,40,2,68,33,12,32,2,65,255,255,3,113,33,14,3,64,32,7,65,44,106,33,11,32,7,65,4,106,33,5,32,7,47,1,94,34,9,65,2,116,33,6,65,127,33,8,2,64,3,64,32,6,69,4,64,32,9,33,8,12,2,11,32,5,65,2,106,33,13,32,5,47,1,0,33,10,32,8,65,1,106,33,8,32,11,65,4,106,33,11,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,10,32,14,71,32,10,32,14,75,27,34,10,65,127,32,13,45,0,0,34,13,32,3,65,255,1,113,34,15,71,32,13,32,15,75,27,32,10,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,5,11,32,12,69,13,2,32,12,65,1,107,33,12,32,7,32,8,65,2,116,106,65,224,0,106,40,2,0,33,7,12,0,11,0,11,65,148,140,207,0,16,232,7,0,11,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,11,33,9,32,4,32,8,54,2,36,32,4,65,0,54,2,32,32,4,32,7,54,2,28,32,4,32,1,65,64,107,54,2,20,32,4,32,9,54,2,24,32,4,65,8,106,32,1,32,2,16,161,6,65,1,33,6,32,4,40,2,12,34,5,32,4,40,2,8,13,1,26,32,4,65,40,106,32,1,32,3,32,5,47,1,0,32,5,47,1,2,16,185,1,2,64,32,4,40,2,40,69,4,64,32,4,65,176,1,106,34,8,32,4,65,48,106,65,128,1,16,142,11,26,32,1,40,2,8,34,2,40,2,0,13,4,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,7,116,34,3,32,2,40,2,8,106,32,8,65,128,1,16,142,11,26,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,2,32,4,65,176,1,106,16,131,5,11,33,6,32,9,65,16,118,33,3,32,7,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,5,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,3,58,0,6,32,2,32,9,59,1,4,32,1,66,128,128,128,128,16,55,2,68,32,1,32,2,54,2,64,32,2,65,48,106,33,11,12,2,11,32,4,40,2,44,65,8,32,2,16,218,7,12,2,11,32,4,65,184,2,106,32,4,65,28,106,34,2,65,8,106,40,2,0,54,2,0,32,4,32,2,41,2,0,55,3,176,2,32,4,65,40,106,32,4,65,176,2,106,32,9,32,3,32,6,32,4,65,20,106,16,95,32,4,40,2,20,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,40,32,4,40,2,48,65,2,116,106,65,48,106,33,11,11,65,0,33,6,32,11,40,2,0,11,33,5,32,1,32,1,40,2,60,65,1,106,54,2,60,32,0,32,5,54,2,4,32,0,32,6,54,2,0,32,4,65,192,2,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,180,6,2,6,126,4,127,35,0,65,208,0,107,34,8,36,0,2,64,32,0,41,3,0,66,2,81,4,64,32,8,65,64,107,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,16,34,2,55,3,48,32,8,32,0,41,3,8,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,8,32,1,40,2,0,34,0,65,0,71,54,2,76,32,8,65,8,106,34,9,32,8,65,204,0,106,34,10,65,4,16,149,2,2,64,32,0,69,4,64,32,8,32,1,65,4,106,45,0,0,54,2,76,32,9,32,10,65,4,16,149,2,12,1,11,32,8,65,8,106,32,1,65,4,106,40,2,0,32,1,65,8,106,40,2,0,16,149,2,11,32,8,41,3,56,32,8,53,2,64,66,56,134,132,34,2,32,8,41,3,32,133,34,3,66,16,137,32,3,32,8,41,3,16,124,34,3,133,34,5,66,21,137,32,5,32,8,41,3,24,34,4,32,8,41,3,8,124,34,6,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,3,32,4,66,13,137,32,6,133,34,4,124,34,3,66,32,137,66,255,1,133,124,34,6,133,34,7,66,21,137,32,7,32,3,32,4,66,17,137,133,34,3,32,2,32,5,133,124,34,2,66,32,137,124,34,5,133,34,4,66,16,137,32,4,32,2,32,3,66,13,137,133,34,2,32,6,124,34,3,66,32,137,124,34,4,133,34,6,66,21,137,32,6,32,3,32,2,66,17,137,133,34,2,32,5,124,34,3,66,32,137,124,34,5,133,34,6,66,16,134,32,6,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,43,136,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,5,124,133,34,2,66,47,136,133,32,2,32,4,124,34,2,66,32,136,133,32,2,133,33,2,12,1,11,32,1,40,2,0,34,0,65,0,71,173,66,165,198,136,161,200,156,167,249,75,133,66,145,249,214,177,133,129,171,253,159,127,126,33,2,32,0,69,4,64,32,2,32,1,65,4,106,49,0,0,133,66,145,249,214,177,133,129,171,253,159,127,126,33,2,12,1,11,32,1,65,8,106,40,2,0,34,10,69,13,0,32,1,65,4,106,40,2,0,33,9,2,64,32,10,65,7,113,34,11,69,4,64,32,9,33,1,12,1,11,32,9,33,0,3,64,32,2,32,0,49,0,0,133,66,179,131,128,128,128,32,126,33,2,32,0,65,1,106,34,1,33,0,32,11,65,1,107,34,11,13,0,11,11,32,10,65,8,73,13,0,32,9,32,10,106,33,0,3,64,32,1,49,0,7,32,1,49,0,6,32,1,49,0,5,32,1,49,0,4,32,1,49,0,3,32,1,49,0,2,32,1,49,0,1,32,2,32,1,49,0,0,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,33,2,32,1,65,8,106,34,1,32,0,71,13,0,11,11,32,8,65,208,0,106,36,0,32,2,167,65,255,255,1,113,11,140,37,2,22,127,1,126,35,0,65,208,0,107,34,9,36,0,2,64,2,64,2,64,2,64,2,64,32,1,65,255,0,73,4,64,65,224,178,211,0,40,2,0,65,2,71,4,64,35,0,65,32,107,34,2,36,0,32,2,65,224,178,211,0,54,2,8,32,2,65,228,178,211,0,54,2,12,32,2,32,2,65,31,106,54,2,24,32,2,32,2,65,12,106,54,2,20,32,2,32,2,65,8,106,54,2,16,32,2,65,16,106,33,7,35,0,65,32,107,34,4,36,0,65,224,178,211,0,40,2,0,33,8,2,64,2,64,2,64,2,64,3,64,2,64,2,64,2,64,2,64,32,8,65,3,113,34,6,14,3,1,2,5,0,11,3,64,12,0,11,0,11,32,7,13,1,11,16,225,6,33,10,65,224,178,211,0,32,4,65,8,106,32,6,114,34,13,65,224,178,211,0,40,2,0,34,5,32,5,32,8,70,34,12,27,54,2,0,32,4,32,10,54,2,8,32,4,32,8,32,6,107,54,2,12,32,4,65,0,58,0,16,2,64,32,12,69,4,64,65,0,32,6,107,33,10,3,64,32,5,34,8,65,3,113,32,6,71,13,2,2,64,32,4,40,2,8,34,5,69,13,0,32,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,0,32,4,40,2,8,16,162,7,11,16,225,6,33,12,65,224,178,211,0,32,13,65,224,178,211,0,40,2,0,34,5,32,5,32,8,70,34,11,27,54,2,0,32,4,65,0,58,0,16,32,4,32,12,54,2,8,32,4,32,8,32,10,106,54,2,12,32,11,69,13,0,11,11,32,4,45,0,16,69,4,64,3,64,35,0,65,32,107,34,5,36,0,2,64,2,64,2,64,65,188,183,211,0,40,2,0,34,8,69,4,64,16,248,5,33,8,65,188,183,211,0,40,2,0,13,1,65,188,183,211,0,32,8,54,2,0,11,32,8,32,8,40,2,0,34,6,65,1,106,54,2,0,32,6,65,0,72,13,1,32,8,32,8,40,2,0,34,6,65,1,107,54,2,0,32,5,32,8,54,2,8,32,6,65,1,70,4,64,2,64,32,5,65,8,106,40,2,0,34,8,65,16,106,40,2,0,34,6,69,13,0,32,8,65,20,106,40,2,0,33,10,32,6,65,0,58,0,0,32,10,69,13,0,32,6,32,10,65,1,16,163,10,11,2,64,32,8,65,127,70,13,0,32,8,32,8,40,2,4,34,6,65,1,107,54,2,4,32,6,65,1,71,13,0,32,8,65,24,65,8,16,163,10,11,11,32,5,65,32,106,36,0,12,2,11,32,5,65,1,54,2,12,32,5,65,188,176,210,0,54,2,8,32,5,66,0,55,2,20,32,5,65,172,176,210,0,54,2,16,32,5,65,8,106,65,148,177,210,0,16,166,8,0,11,0,11,32,4,45,0,16,69,13,0,11,11,2,64,32,4,40,2,8,34,5,69,13,0,32,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,0,32,4,40,2,8,16,162,7,11,65,224,178,211,0,40,2,0,33,8,12,2,11,2,64,32,4,40,2,8,34,5,69,13,0,32,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,0,32,4,40,2,8,16,162,7,11,65,224,178,211,0,40,2,0,33,8,12,1,11,65,224,178,211,0,32,8,65,1,106,65,224,178,211,0,40,2,0,34,5,32,5,32,8,70,27,54,2,0,32,5,32,8,71,32,5,33,8,13,0,11,32,7,65,232,253,209,0,40,2,0,17,5,0,33,8,65,224,178,211,0,40,2,0,33,5,65,224,178,211,0,65,2,65,0,32,8,27,54,2,0,32,4,32,5,65,3,113,34,8,54,2,4,32,8,65,1,71,13,1,32,5,65,1,107,34,5,69,13,0,3,64,32,5,40,2,0,33,6,32,5,65,0,54,2,0,32,6,69,13,3,32,5,40,2,4,32,5,65,1,58,0,8,32,6,32,6,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,70,4,64,32,6,16,162,7,11,34,5,13,0,11,11,32,4,65,32,106,36,0,12,2,11,32,4,65,0,54,2,8,35,0,65,16,107,34,0,36,0,32,0,65,204,161,210,0,54,2,12,32,0,32,4,65,4,106,54,2,8,32,0,65,8,106,65,188,161,210,0,32,0,65,12,106,65,188,161,210,0,32,4,65,8,106,65,196,162,210,0,16,240,3,0,11,65,180,162,210,0,16,176,10,0,11,32,2,65,32,106,36,0,11,65,232,178,211,0,45,0,0,33,5,65,232,178,211,0,65,1,58,0,0,32,9,32,5,58,0,64,32,5,13,1,65,236,178,211,0,40,2,0,34,4,69,4,64,65,0,33,4,12,3,11,65,240,178,211,0,40,2,0,33,2,3,64,32,4,65,8,107,33,5,32,4,65,220,0,106,33,17,32,4,47,1,138,1,34,8,65,2,116,33,13,65,127,33,3,2,64,2,64,3,64,32,13,69,4,64,32,8,33,3,12,2,11,32,17,40,2,0,33,6,32,3,65,1,106,33,3,32,5,65,8,106,33,5,32,13,65,4,107,33,13,32,17,65,4,106,33,17,65,127,32,1,32,6,71,32,1,32,6,73,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,1,11,32,2,69,13,4,32,2,65,1,107,33,2,32,4,32,3,65,2,116,106,65,140,1,106,40,2,0,33,4,12,1,11,11,32,5,65,4,106,40,2,0,33,13,32,5,40,2,0,33,17,12,3,11,32,9,65,1,54,2,44,32,9,65,200,232,209,0,54,2,40,32,9,66,1,55,2,52,32,9,65,149,3,54,2,68,32,9,65,160,232,209,0,54,2,64,32,9,32,9,65,64,107,54,2,48,32,9,65,40,106,65,128,233,209,0,16,166,8,0,11,32,9,66,0,55,2,52,32,9,65,172,133,210,0,54,2,48,32,9,65,1,54,2,44,32,9,65,164,133,210,0,54,2,40,35,0,65,16,107,34,0,36,0,32,0,65,130,133,210,0,54,2,12,32,0,32,9,65,64,107,54,2,8,32,0,65,8,106,65,248,243,209,0,32,0,65,12,106,65,248,243,209,0,32,9,65,40,106,65,136,134,210,0,16,240,3,0,11,32,9,32,3,54,2,20,32,9,65,0,54,2,16,32,9,32,4,54,2,12,32,9,32,1,54,2,8,32,9,65,236,178,211,0,54,2,4,65,4,33,13,2,64,32,1,69,13,0,65,145,179,211,0,45,0,0,26,32,1,65,3,116,34,5,65,4,16,254,9,34,13,13,0,65,4,32,5,16,132,11,0,11,32,9,65,200,0,106,34,6,65,0,54,2,0,32,9,32,13,54,2,68,32,9,32,1,54,2,64,32,9,32,13,54,2,48,32,9,65,0,54,2,44,32,9,32,6,54,2,40,65,0,33,8,35,0,65,48,107,34,3,36,0,32,9,65,40,106,34,5,40,2,4,33,13,32,5,40,2,0,33,7,2,64,2,64,32,1,4,64,32,5,40,2,8,32,13,65,3,116,106,33,5,3,64,32,3,32,8,54,2,0,32,3,65,1,54,2,20,32,3,65,228,235,209,0,54,2,16,32,3,66,1,55,2,28,32,3,65,251,0,54,2,44,32,3,32,3,65,40,106,54,2,24,32,3,32,3,54,2,40,32,3,65,4,106,32,3,65,16,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,2,69,13,2,32,2,32,3,41,2,4,55,2,0,32,2,65,8,106,32,3,65,12,106,40,2,0,54,2,0,32,2,41,2,4,33,24,32,2,65,12,65,4,16,163,10,32,5,32,24,55,2,0,32,5,65,8,106,33,5,32,13,65,1,106,33,13,32,1,32,8,65,1,106,34,8,71,13,0,11,11,32,7,32,13,54,2,0,32,3,65,48,106,36,0,12,1,11,65,4,65,12,16,132,11,0,11,32,9,65,32,106,34,8,32,6,40,2,0,54,2,0,32,9,32,9,41,2,64,55,3,24,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,5,69,13,1,32,5,32,9,41,3,24,55,2,0,32,5,65,8,106,32,8,40,2,0,34,13,54,2,0,32,5,40,2,4,33,17,32,5,65,12,65,4,16,163,10,32,4,69,4,64,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,5,69,13,3,32,5,65,1,59,1,138,1,32,5,65,0,54,2,88,32,5,32,1,54,2,92,32,5,32,13,54,2,4,32,5,32,17,54,2,0,65,240,178,211,0,66,128,128,128,128,16,55,2,0,65,236,178,211,0,32,5,54,2,0,12,1,11,32,9,65,200,0,106,32,9,65,12,106,34,5,65,8,106,40,2,0,54,2,0,32,9,32,5,41,2,0,55,3,64,32,9,65,40,106,33,20,32,1,33,4,32,9,65,4,106,33,21,35,0,65,48,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,9,65,64,107,34,5,40,2,0,34,1,47,1,138,1,34,8,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,5,40,2,4,33,3,32,5,40,2,8,33,12,65,140,1,65,4,16,254,9,34,10,69,13,8,32,10,65,0,59,1,138,1,32,10,65,0,54,2,88,32,12,65,5,73,13,1,32,12,65,5,107,14,2,3,4,2,11,32,1,65,220,0,106,34,7,32,5,40,2,8,34,12,65,2,116,106,33,3,32,5,40,2,4,33,5,32,12,65,1,106,34,2,32,8,77,13,5,32,3,32,4,54,2,0,12,6,11,32,10,32,1,47,1,138,1,65,5,107,34,7,59,1,138,1,32,7,65,12,79,13,13,32,1,65,236,0,106,33,2,32,1,65,32,106,33,11,32,1,65,36,106,33,15,65,4,33,14,65,5,33,16,65,240,0,33,19,12,7,11,32,10,32,1,47,1,138,1,65,7,107,34,7,59,1,138,1,32,7,65,12,79,13,12,32,12,65,7,107,33,12,32,1,65,244,0,106,33,2,32,1,65,48,106,33,11,32,1,65,52,106,33,15,65,6,33,14,65,7,33,16,65,248,0,33,19,65,0,12,2,11,32,10,32,1,47,1,138,1,65,6,107,34,7,59,1,138,1,32,7,65,12,79,13,11,32,1,65,240,0,106,33,2,32,1,65,40,106,33,11,32,1,65,44,106,33,15,65,5,33,14,65,6,33,16,65,244,0,33,19,65,5,33,12,12,5,11,32,10,32,1,47,1,138,1,65,6,107,34,7,59,1,138,1,32,7,65,12,79,13,10,32,1,65,240,0,106,33,2,32,1,65,40,106,33,11,32,1,65,44,106,33,15,65,0,33,12,65,5,33,14,65,6,33,16,65,244,0,33,19,65,0,11,33,5,32,10,12,4,11,32,7,32,2,65,2,116,106,32,3,32,8,32,12,107,34,7,65,2,116,16,140,11,26,32,3,32,4,54,2,0,32,1,32,2,65,3,116,106,32,1,32,12,65,3,116,106,32,7,65,3,116,16,140,11,26,11,32,1,32,12,65,3,116,106,34,3,32,17,54,2,0,32,3,32,13,54,2,4,32,1,32,8,65,1,106,59,1,138,1,32,1,33,8,12,3,11,65,4,65,140,1,16,132,11,0,11,32,3,33,5,32,1,11,33,8,32,2,40,2,0,33,18,32,11,40,2,0,33,11,32,15,40,2,0,33,15,32,10,65,220,0,106,32,1,32,19,106,32,7,65,2,116,16,142,11,26,32,10,32,1,32,16,65,3,116,106,32,7,65,3,116,16,142,11,26,32,1,32,14,59,1,138,1,32,8,65,220,0,106,34,14,32,12,65,2,116,106,33,2,2,64,32,12,32,8,47,1,138,1,34,7,79,4,64,32,2,32,4,54,2,0,12,1,11,32,14,32,12,65,1,106,34,16,65,2,116,106,32,2,32,7,32,12,107,34,14,65,2,116,16,140,11,26,32,2,32,4,54,2,0,32,8,32,16,65,3,116,106,32,8,32,12,65,3,116,106,32,14,65,3,116,16,140,11,26,11,32,8,32,12,65,3,116,106,34,4,32,17,54,2,0,32,4,32,13,54,2,4,32,8,32,7,65,1,106,59,1,138,1,2,64,32,1,40,2,88,34,7,69,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,2,127,2,127,2,64,32,2,32,3,70,4,64,32,1,47,1,136,1,33,2,2,64,2,64,2,64,2,64,32,7,47,1,138,1,34,4,65,11,79,4,64,32,3,65,1,106,33,1,32,2,65,5,73,13,1,32,2,65,5,107,14,2,2,3,4,11,32,7,65,220,0,106,34,14,32,2,65,2,116,34,16,106,33,3,32,2,65,1,106,33,1,32,4,65,1,106,33,19,2,64,32,2,32,4,79,4,64,32,3,32,18,54,2,0,32,7,32,2,65,3,116,106,34,3,32,15,54,2,4,32,3,32,11,54,2,0,12,1,11,32,14,32,1,65,2,116,34,21,106,32,3,32,4,32,2,107,34,14,65,2,116,34,22,16,140,11,26,32,3,32,18,54,2,0,32,7,32,1,65,3,116,106,32,7,32,2,65,3,116,106,34,3,32,14,65,3,116,16,140,11,26,32,3,32,15,54,2,4,32,3,32,11,54,2,0,32,7,65,140,1,106,34,3,32,16,106,65,8,106,32,3,32,21,106,32,22,16,140,11,26,11,32,7,32,19,59,1,138,1,32,7,32,1,65,2,116,106,65,140,1,106,32,10,54,2,0,32,1,32,4,65,2,106,34,10,79,13,10,32,4,32,2,107,34,4,65,1,106,65,3,113,34,3,4,64,32,7,32,2,65,2,116,106,65,144,1,106,33,2,3,64,32,2,40,2,0,34,11,32,1,59,1,136,1,32,11,32,7,54,2,88,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,3,73,13,10,32,1,65,2,116,32,7,106,65,152,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,3,32,1,59,1,136,1,32,3,32,7,54,2,88,32,2,65,8,107,40,2,0,34,3,32,1,65,1,106,59,1,136,1,32,3,32,7,54,2,88,32,2,65,4,107,40,2,0,34,3,32,1,65,2,106,59,1,136,1,32,3,32,7,54,2,88,32,2,40,2,0,34,3,32,1,65,3,106,59,1,136,1,32,3,32,7,54,2,88,32,2,65,16,106,33,2,32,10,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,6,65,4,54,2,16,12,4,11,32,6,65,5,54,2,16,12,3,11,32,6,65,5,54,2,16,32,6,32,1,54,2,12,32,6,32,7,54,2,8,32,6,65,20,106,32,6,65,8,106,16,177,3,32,6,40,2,28,34,4,65,220,0,106,33,1,32,4,47,1,138,1,34,3,65,1,106,33,2,2,64,32,3,69,4,64,32,1,32,18,54,2,0,12,1,11,32,4,65,224,0,106,32,1,32,3,65,2,116,34,1,16,140,11,26,32,4,32,18,54,2,92,32,4,65,8,106,32,4,32,3,65,3,116,16,140,11,26,32,4,65,148,1,106,32,4,65,144,1,106,32,1,16,140,11,26,11,32,4,32,10,54,2,144,1,32,4,32,15,54,2,4,32,4,32,11,54,2,0,32,4,32,2,59,1,138,1,65,1,33,1,32,3,65,1,106,34,2,65,3,113,33,10,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,7,65,4,33,1,65,0,33,3,3,64,32,3,32,4,106,34,2,65,144,1,106,40,2,0,34,11,32,1,65,3,107,59,1,136,1,32,11,32,4,54,2,88,32,2,65,148,1,106,40,2,0,34,11,32,1,65,2,107,59,1,136,1,32,11,32,4,54,2,88,32,2,65,152,1,106,40,2,0,34,11,32,1,65,1,107,59,1,136,1,32,11,32,4,54,2,88,32,2,65,156,1,106,40,2,0,34,2,32,1,59,1,136,1,32,2,32,4,54,2,88,32,3,65,16,106,33,3,32,1,32,7,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,10,4,64,32,4,32,1,65,2,116,106,65,140,1,106,33,2,3,64,32,2,40,2,0,34,3,32,1,59,1,136,1,32,3,32,4,54,2,88,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,20,34,1,69,13,7,32,6,40,2,44,33,15,32,6,40,2,40,33,11,32,6,40,2,36,33,18,32,6,40,2,32,33,2,32,6,40,2,24,33,3,32,4,12,4,11,32,6,65,6,54,2,16,32,6,32,1,54,2,12,32,6,32,7,54,2,8,32,2,65,7,107,33,2,32,6,65,20,106,32,6,65,8,106,16,177,3,32,6,40,2,28,12,2,11,65,252,228,209,0,65,53,65,180,229,209,0,16,141,8,0,11,32,6,32,1,54,2,12,32,6,32,7,54,2,8,32,6,65,20,106,32,6,65,8,106,16,177,3,32,6,40,2,20,11,34,4,65,220,0,106,34,16,32,2,65,2,116,34,14,106,33,7,32,2,65,1,106,33,1,32,4,47,1,138,1,34,3,65,1,106,33,19,2,64,32,2,32,3,79,4,64,32,7,32,18,54,2,0,32,4,32,2,65,3,116,106,34,7,32,15,54,2,4,32,7,32,11,54,2,0,12,1,11,32,16,32,1,65,2,116,34,22,106,32,7,32,3,32,2,107,34,16,65,2,116,34,23,16,140,11,26,32,7,32,18,54,2,0,32,4,32,1,65,3,116,106,32,4,32,2,65,3,116,106,34,7,32,16,65,3,116,16,140,11,26,32,7,32,15,54,2,4,32,7,32,11,54,2,0,32,4,65,140,1,106,34,7,32,14,106,65,8,106,32,7,32,22,106,32,23,16,140,11,26,11,32,4,32,1,65,2,116,106,65,140,1,106,32,10,54,2,0,32,4,32,19,59,1,138,1,2,64,32,1,32,3,65,2,106,34,7,79,13,0,32,3,32,2,107,34,10,65,1,106,65,3,113,34,3,4,64,32,4,32,14,106,65,144,1,106,33,2,3,64,32,2,40,2,0,34,11,32,1,59,1,136,1,32,11,32,4,54,2,88,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,10,65,3,73,13,0,32,4,32,1,65,2,116,106,65,152,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,3,32,1,59,1,136,1,32,3,32,4,54,2,88,32,2,65,8,107,40,2,0,34,3,32,1,65,1,106,59,1,136,1,32,3,32,4,54,2,88,32,2,65,4,107,40,2,0,34,3,32,1,65,2,106,59,1,136,1,32,3,32,4,54,2,88,32,2,40,2,0,34,3,32,1,65,3,106,59,1,136,1,32,3,32,4,54,2,88,32,2,65,16,106,33,2,32,7,32,1,65,4,106,34,1,71,13,0,11,11,32,6,40,2,20,34,1,69,13,3,32,6,40,2,44,33,15,32,6,40,2,40,33,11,32,6,40,2,36,33,18,32,6,40,2,32,33,2,32,6,40,2,24,33,3,32,6,40,2,28,11,33,10,32,1,40,2,88,34,7,13,0,11,11,32,21,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,188,1,65,4,16,254,9,34,1,69,13,2,32,1,32,4,54,2,140,1,32,1,65,0,59,1,138,1,32,1,65,0,54,2,88,32,3,32,1,54,2,0,32,4,65,0,59,1,136,1,32,4,32,1,54,2,88,32,3,32,7,65,1,106,54,2,4,32,2,32,7,71,13,3,32,1,32,18,54,2,92,32,1,65,1,59,1,138,1,32,1,32,10,54,2,144,1,32,1,32,15,54,2,4,32,1,32,11,54,2,0,32,10,65,1,59,1,136,1,32,10,32,1,54,2,88,11,32,20,32,12,54,2,8,32,20,32,5,54,2,4,32,20,32,8,54,2,0,32,6,65,48,106,36,0,12,4,11,65,248,226,209,0,16,176,10,0,11,65,4,65,188,1,16,132,11,0,11,65,227,227,209,0,65,48,65,148,228,209,0,16,141,8,0,11,32,7,65,11,65,220,228,209,0,16,171,10,0,11,32,9,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,11,65,232,178,211,0,65,0,58,0,0,32,0,32,13,54,2,4,32,0,32,17,54,2,0,32,9,65,208,0,106,36,0,15,11,65,4,65,12,16,132,11,0,11,65,4,65,140,1,16,132,11,0,11,244,5,1,15,127,2,64,32,1,40,2,12,34,6,47,1,50,34,10,65,1,106,34,4,32,1,40,2,20,34,11,47,1,50,34,12,106,34,13,65,12,73,4,64,32,1,40,2,16,33,15,32,1,40,2,4,33,16,32,1,40,2,0,34,2,47,1,50,33,7,32,6,32,13,59,1,50,32,2,32,1,40,2,8,34,5,65,2,116,106,34,1,65,4,106,34,3,40,2,0,33,8,32,3,32,1,65,8,106,32,7,32,5,65,127,115,106,34,3,65,2,116,34,9,16,140,11,26,32,6,65,4,106,34,1,32,10,65,2,116,106,32,8,54,2,0,32,1,32,4,65,2,116,106,32,11,65,4,106,32,12,65,2,116,16,142,11,26,65,52,33,8,32,2,32,5,65,1,106,34,1,65,2,116,106,34,14,65,52,106,32,14,65,56,106,32,9,16,140,11,26,2,64,32,1,32,7,79,13,0,32,3,65,3,113,34,9,4,64,32,5,65,2,116,32,2,106,65,56,106,33,3,3,64,32,3,40,2,0,34,14,32,1,59,1,48,32,14,32,2,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,32,7,32,5,107,65,2,107,65,3,73,13,0,32,1,65,2,116,32,2,106,65,64,107,33,3,3,64,32,3,65,12,107,40,2,0,34,5,32,1,59,1,48,32,5,32,2,54,2,0,32,3,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,48,32,5,32,2,54,2,0,32,3,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,48,32,5,32,2,54,2,0,32,3,40,2,0,34,5,32,1,65,3,106,59,1,48,32,5,32,2,54,2,0,32,3,65,16,106,33,3,32,7,32,1,65,4,106,34,1,71,13,0,11,11,32,2,32,2,47,1,50,65,1,107,59,1,50,2,64,32,16,65,2,73,13,0,32,12,65,1,106,34,1,32,13,32,10,107,71,13,2,32,6,65,52,106,32,4,65,2,116,106,32,11,65,52,106,32,1,65,2,116,16,142,11,26,32,1,65,3,113,34,3,4,64,32,10,65,2,116,32,6,106,65,56,106,33,1,3,64,32,1,40,2,0,34,2,32,4,59,1,48,32,2,32,6,54,2,0,32,1,65,4,106,33,1,32,4,65,1,106,33,4,32,3,65,1,107,34,3,13,0,11,11,65,228,0,33,8,32,12,65,3,73,13,0,32,4,65,2,116,33,3,3,64,32,3,32,6,106,34,1,65,52,106,40,2,0,34,2,32,4,59,1,48,32,2,32,6,54,2,0,32,1,65,56,106,40,2,0,34,2,32,4,65,1,106,59,1,48,32,2,32,6,54,2,0,32,1,65,60,106,40,2,0,34,2,32,4,65,2,106,59,1,48,32,2,32,6,54,2,0,32,1,65,64,107,40,2,0,34,1,32,4,65,3,106,34,2,59,1,48,32,1,32,6,54,2,0,32,4,65,4,106,33,4,32,3,65,16,106,33,3,32,2,32,13,71,13,0,11,11,32,11,32,8,65,4,16,163,10,32,0,32,15,54,2,4,32,0,32,6,54,2,0,15,11,65,148,245,206,0,65,42,65,192,245,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,203,6,1,4,127,2,64,32,0,69,13,0,2,64,32,2,65,37,70,4,64,3,64,2,64,32,3,32,4,70,4,64,32,4,33,3,65,128,128,196,0,33,6,12,1,11,2,64,32,3,44,0,0,34,2,65,0,78,4,64,32,3,65,1,106,33,3,32,2,65,255,1,113,33,2,12,1,11,32,3,45,0,1,65,63,113,33,6,32,2,65,31,113,33,5,32,2,65,95,77,4,64,32,5,65,6,116,32,6,114,33,2,32,3,65,2,106,33,3,12,1,11,32,3,45,0,2,65,63,113,32,6,65,6,116,114,33,7,32,2,65,112,73,4,64,32,7,32,5,65,12,116,114,33,2,32,3,65,3,106,33,3,12,1,11,32,3,45,0,3,33,2,65,128,128,196,0,33,6,32,3,65,4,106,33,3,32,5,65,18,116,65,128,128,240,0,113,32,2,65,63,113,32,7,65,6,116,114,114,34,2,65,128,128,196,0,70,13,1,11,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,6,65,128,128,196,0,70,13,1,11,11,3,64,65,8,33,7,32,3,32,4,70,13,2,2,127,32,3,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,8,32,2,65,31,113,33,5,32,2,65,95,77,4,64,32,5,65,6,116,32,8,114,33,2,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,2,65,112,73,4,64,32,8,32,5,65,12,116,114,33,2,32,3,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,8,65,6,116,114,114,34,2,65,128,128,196,0,70,13,3,32,3,65,4,106,11,33,3,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,5,65,128,128,196,0,70,13,0,11,32,6,65,223,255,255,0,113,65,193,0,107,65,5,75,32,6,65,48,107,65,10,79,113,32,6,65,128,128,196,0,70,114,13,1,32,5,65,48,107,65,10,73,13,2,32,5,65,223,255,255,0,113,65,193,0,107,65,6,79,13,1,12,2,11,32,2,65,48,107,65,10,73,32,2,65,95,113,65,193,0,107,65,26,73,114,13,1,2,64,32,2,65,33,107,14,94,2,0,0,2,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,0,2,0,2,2,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,2,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,2,0,11,32,2,65,128,128,64,106,65,254,255,3,73,32,2,65,128,128,60,107,65,254,255,3,73,114,32,2,65,128,160,56,107,65,254,223,3,73,114,13,1,32,2,65,254,255,123,113,34,3,65,128,128,48,107,65,254,255,3,73,13,1,32,2,65,254,255,115,113,34,4,65,128,128,32,107,65,254,255,3,73,32,4,65,128,128,16,107,65,254,255,3,73,114,32,3,65,128,128,8,107,65,254,255,3,73,32,2,65,128,128,4,107,65,254,255,3,73,114,114,32,2,65,240,251,3,107,65,142,4,73,32,2,65,160,1,107,65,224,174,3,73,114,114,13,1,65,6,33,7,32,2,65,128,192,3,107,65,208,59,73,13,1,11,32,0,32,7,32,1,40,2,20,17,1,0,11,11,159,6,2,12,127,1,126,35,0,65,64,106,34,4,36,0,2,64,2,64,2,127,2,64,2,127,2,64,32,1,40,2,60,69,4,64,32,1,65,127,54,2,60,32,1,40,2,64,34,7,69,4,64,65,0,33,7,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,12,3,11,32,1,40,2,68,33,12,32,2,65,255,255,3,113,33,14,3,64,32,7,65,44,106,33,10,32,7,65,4,106,33,5,32,7,47,1,94,34,8,65,2,116,33,6,65,127,33,11,2,64,3,64,32,6,69,4,64,32,8,33,11,12,2,11,32,5,65,2,106,33,13,32,5,47,1,0,33,9,32,11,65,1,106,33,11,32,10,65,4,106,33,10,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,9,32,14,71,32,9,32,14,75,27,34,9,65,127,32,13,45,0,0,34,13,32,3,65,255,1,113,34,15,71,32,13,32,15,75,27,32,9,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,5,11,32,12,69,13,2,32,12,65,1,107,33,12,32,7,32,11,65,2,116,106,65,224,0,106,40,2,0,33,7,12,0,11,0,11,65,148,140,207,0,16,232,7,0,11,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,11,33,8,32,4,32,11,54,2,28,32,4,65,0,54,2,24,32,4,32,7,54,2,20,32,4,32,1,65,64,107,54,2,12,32,4,32,8,54,2,16,32,4,32,1,32,2,16,161,6,65,1,33,6,32,4,40,2,4,34,5,32,4,40,2,0,13,1,26,32,4,65,32,106,32,1,32,3,32,5,47,1,0,32,5,47,1,2,16,153,2,2,64,32,4,40,2,32,69,4,64,32,1,40,2,8,34,2,40,2,0,13,4,32,4,41,3,40,33,16,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,3,116,34,3,32,2,40,2,8,106,32,16,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,4,32,16,55,3,32,32,2,32,4,65,32,106,16,135,5,11,33,6,32,8,65,16,118,33,3,32,7,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,5,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,3,58,0,6,32,2,32,8,59,1,4,32,1,66,128,128,128,128,16,55,2,68,32,1,32,2,54,2,64,32,2,65,48,106,33,10,12,2,11,32,4,40,2,36,65,8,32,2,16,218,7,12,2,11,32,4,65,56,106,32,4,65,20,106,34,2,65,8,106,40,2,0,54,2,0,32,4,32,2,41,2,0,55,3,48,32,4,65,32,106,32,4,65,48,106,32,8,32,3,32,6,32,4,65,12,106,16,95,32,4,40,2,12,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,32,32,4,40,2,40,65,2,116,106,65,48,106,33,10,11,65,0,33,6,32,10,40,2,0,11,33,5,32,1,32,1,40,2,60,65,1,106,54,2,60,32,0,32,5,54,2,4,32,0,32,6,54,2,0,32,4,65,64,107,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,178,6,1,8,127,35,0,65,16,107,34,7,36,0,2,64,2,64,2,64,32,1,40,2,8,34,3,32,1,40,2,4,34,8,79,13,0,2,64,2,64,3,64,32,1,40,2,0,34,10,32,3,106,33,9,65,0,33,4,2,64,3,64,32,3,32,4,106,33,6,32,4,32,9,106,45,0,0,34,5,65,204,229,207,0,106,45,0,0,13,1,32,1,32,6,65,1,106,54,2,8,32,3,32,4,65,1,106,34,4,106,34,5,32,8,73,13,0,11,32,5,33,3,12,4,11,2,64,2,64,2,64,2,64,32,5,65,220,0,71,4,64,32,5,65,34,71,13,4,32,2,40,2,8,34,5,13,1,32,3,32,6,77,13,2,32,3,32,6,65,204,228,207,0,16,173,10,0,11,32,3,32,6,75,13,6,32,4,32,2,40,2,0,32,2,40,2,8,34,3,107,75,4,64,32,2,32,3,32,4,16,208,5,32,2,40,2,8,33,3,11,32,2,40,2,4,32,3,106,32,9,32,4,16,142,11,26,32,1,32,6,65,1,106,54,2,8,32,2,32,3,32,4,106,54,2,8,32,1,65,1,32,2,16,140,1,34,5,69,13,2,32,0,65,2,54,2,0,32,0,32,5,54,2,4,12,8,11,32,3,32,6,75,13,4,32,4,32,2,40,2,0,32,5,107,75,4,64,32,2,32,5,32,4,16,208,5,32,2,40,2,8,33,5,11,32,2,40,2,4,32,5,106,32,9,32,4,16,142,11,26,32,1,32,6,65,1,106,54,2,8,32,2,32,4,32,5,106,34,1,54,2,8,32,0,32,1,54,2,8,32,0,65,1,54,2,0,32,0,32,2,40,2,4,54,2,4,12,7,11,32,0,32,4,54,2,8,32,0,65,0,54,2,0,32,0,32,9,54,2,4,32,1,32,6,65,1,106,54,2,8,12,6,11,32,1,40,2,8,34,3,32,1,40,2,4,34,8,73,13,1,12,4,11,11,32,1,32,6,65,1,106,34,1,54,2,8,32,7,65,16,54,2,4,65,0,33,4,65,1,33,2,65,0,33,3,3,64,2,64,2,64,32,4,32,10,106,45,0,0,65,10,70,4,64,32,2,65,1,106,34,2,69,13,1,65,0,33,3,12,2,11,32,3,65,1,106,34,3,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,1,32,4,65,1,106,34,4,71,13,0,11,32,7,65,4,106,32,2,32,3,16,236,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,12,3,11,32,3,32,6,65,220,228,207,0,16,173,10,0,11,32,3,32,6,65,236,228,207,0,16,173,10,0,11,32,3,32,8,71,13,1,32,7,65,4,54,2,4,2,64,32,3,69,4,64,65,1,33,1,65,0,33,2,12,1,11,32,1,40,2,0,33,4,65,0,33,2,65,1,33,1,3,64,2,64,2,64,32,4,45,0,0,65,10,70,4,64,32,1,65,1,106,34,1,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,4,65,1,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,7,65,4,106,32,1,32,2,16,236,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,11,32,7,65,16,106,36,0,15,11,32,3,32,8,65,188,228,207,0,16,131,7,0,11,228,26,1,18,127,35,0,65,208,0,107,34,12,36,0,32,12,65,16,106,32,2,32,3,16,191,7,32,12,40,2,16,33,6,32,12,32,12,40,2,20,34,8,54,2,28,32,12,32,6,54,2,24,32,12,65,8,106,32,12,65,24,106,16,147,7,32,12,40,2,12,33,9,32,12,40,2,8,33,5,2,64,2,64,32,0,2,127,2,64,2,64,32,1,40,2,156,1,34,2,69,4,64,65,0,33,2,12,1,11,32,1,40,2,160,1,33,10,3,64,32,2,65,216,0,106,33,13,32,2,47,1,138,1,34,4,65,3,116,33,7,65,127,33,17,32,2,33,3,2,64,2,64,3,64,32,7,69,4,64,32,4,33,17,12,2,11,32,3,65,4,106,33,11,32,3,40,2,0,33,14,32,17,65,1,106,33,17,32,13,65,4,106,33,13,32,7,65,8,107,33,7,32,3,65,8,106,33,3,65,127,32,5,32,14,32,9,32,11,40,2,0,34,11,32,9,32,11,73,27,16,139,11,34,14,32,9,32,11,107,32,14,27,34,11,65,0,71,32,11,65,0,72,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,11,32,10,69,13,2,32,10,65,1,107,33,10,32,2,32,17,65,2,116,106,65,140,1,106,40,2,0,33,2,12,1,11,11,32,9,4,64,32,5,32,9,65,1,16,163,10,11,32,13,40,2,0,33,3,32,8,69,13,1,32,6,32,8,65,1,16,163,10,12,1,11,2,64,32,1,40,2,68,34,3,65,254,255,3,77,4,64,32,3,34,7,32,1,65,60,106,34,4,40,2,0,70,4,64,32,4,32,7,16,185,5,32,1,40,2,68,33,7,11,32,1,40,2,64,32,7,65,3,116,106,34,7,32,8,54,2,4,32,7,32,6,54,2,0,32,1,32,1,40,2,68,65,1,106,54,2,68,32,12,32,17,54,2,52,32,12,65,0,54,2,48,32,12,32,2,54,2,44,32,12,32,1,65,156,1,106,54,2,40,32,12,32,9,54,2,36,32,12,32,5,54,2,32,32,2,13,1,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,2,69,13,4,32,2,65,1,59,1,138,1,32,2,65,0,54,2,88,32,2,32,3,54,2,92,32,2,32,9,54,2,4,32,2,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,160,1,32,1,32,2,54,2,156,1,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,233,7,55,3,16,32,1,66,0,55,3,0,32,9,4,64,32,5,32,9,65,1,16,163,10,11,32,8,4,64,32,6,32,8,65,1,16,163,10,11,32,0,32,1,54,2,4,65,1,12,2,11,32,12,65,64,107,32,12,65,44,106,34,1,65,8,106,40,2,0,54,2,0,32,12,32,1,41,2,0,55,3,56,32,12,65,196,0,106,33,20,32,9,33,7,32,12,65,40,106,33,21,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,12,65,56,106,34,9,40,2,0,34,1,47,1,138,1,34,4,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,9,40,2,4,33,2,32,9,40,2,8,33,13,65,140,1,65,4,16,254,9,34,10,69,13,8,32,10,65,0,59,1,138,1,32,10,65,0,54,2,88,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,1,32,9,40,2,8,34,13,65,3,116,106,33,2,32,9,40,2,4,33,17,32,13,65,1,106,34,9,32,4,77,13,5,32,2,32,7,54,2,4,32,2,32,5,54,2,0,12,6,11,32,10,32,1,47,1,138,1,65,5,107,34,6,59,1,138,1,32,6,65,12,79,13,13,32,1,65,32,106,33,4,32,1,65,36,106,33,11,32,1,65,236,0,106,33,14,65,4,33,15,65,240,0,33,18,65,5,33,19,12,7,11,32,10,32,1,47,1,138,1,65,7,107,34,6,59,1,138,1,32,6,65,12,79,13,12,32,13,65,7,107,33,13,32,1,65,48,106,33,4,32,1,65,52,106,33,11,32,1,65,244,0,106,33,14,65,6,33,15,65,248,0,33,18,65,7,33,19,65,0,12,2,11,32,10,32,1,47,1,138,1,65,6,107,34,6,59,1,138,1,32,6,65,12,79,13,11,32,1,65,40,106,33,4,32,1,65,44,106,33,11,32,1,65,240,0,106,33,14,65,5,33,15,65,244,0,33,18,65,6,33,19,65,5,33,13,12,5,11,32,10,32,1,47,1,138,1,65,6,107,34,6,59,1,138,1,32,6,65,12,79,13,10,32,1,65,40,106,33,4,32,1,65,44,106,33,11,32,1,65,240,0,106,33,14,65,0,33,13,65,5,33,15,65,244,0,33,18,65,6,33,19,65,0,11,33,17,32,10,12,4,11,32,1,32,9,65,3,116,106,32,2,32,4,32,13,107,34,6,65,3,116,16,140,11,26,32,2,32,7,54,2,4,32,2,32,5,54,2,0,32,1,65,220,0,106,34,2,32,9,65,2,116,106,32,2,32,13,65,2,116,106,32,6,65,2,116,16,140,11,26,11,32,1,32,13,65,2,116,106,65,220,0,106,32,3,54,2,0,32,1,32,4,65,1,106,59,1,138,1,32,1,33,9,12,3,11,65,4,65,140,1,16,132,11,0,11,32,2,33,17,32,1,11,33,9,32,4,40,2,0,33,16,32,11,40,2,0,33,11,32,14,40,2,0,33,14,32,10,32,1,32,19,65,3,116,106,32,6,65,3,116,16,142,11,65,220,0,106,32,1,32,18,106,32,6,65,2,116,16,142,11,26,32,1,32,15,59,1,138,1,32,9,32,13,65,3,116,106,33,4,2,64,32,13,32,9,47,1,138,1,34,6,79,4,64,32,4,32,7,54,2,4,32,4,32,5,54,2,0,12,1,11,32,9,32,13,65,1,106,34,15,65,3,116,106,32,4,32,6,32,13,107,34,18,65,3,116,16,140,11,26,32,4,32,7,54,2,4,32,4,32,5,54,2,0,32,9,65,220,0,106,34,5,32,15,65,2,116,106,32,5,32,13,65,2,116,106,32,18,65,2,116,16,140,11,26,11,32,9,32,13,65,2,116,106,65,220,0,106,32,3,54,2,0,32,9,32,6,65,1,106,59,1,138,1,2,64,32,1,40,2,88,34,6,69,4,64,65,0,33,4,12,1,11,65,0,33,4,3,64,2,127,2,127,2,64,32,2,32,4,70,4,64,32,1,47,1,136,1,33,4,2,64,2,64,2,64,2,64,32,6,47,1,138,1,34,5,65,11,79,4,64,32,2,65,1,106,33,1,32,4,65,5,73,13,1,32,4,65,5,107,14,2,2,3,4,11,32,4,65,1,106,33,1,32,5,65,1,106,33,7,32,6,32,4,65,3,116,106,33,2,2,64,32,4,32,5,79,4,64,32,2,32,11,54,2,4,32,2,32,16,54,2,0,32,6,32,4,65,2,116,106,65,220,0,106,32,14,54,2,0,12,1,11,32,6,32,1,65,3,116,106,32,2,32,5,32,4,107,34,15,65,3,116,16,140,11,26,32,2,32,11,54,2,4,32,2,32,16,54,2,0,32,6,65,220,0,106,34,2,32,1,65,2,116,34,11,106,32,2,32,4,65,2,116,34,16,106,34,2,32,15,65,2,116,34,15,16,140,11,26,32,2,32,14,54,2,0,32,6,65,140,1,106,34,2,32,16,106,65,8,106,32,2,32,11,106,32,15,16,140,11,26,11,32,6,32,7,59,1,138,1,32,6,32,1,65,2,116,106,65,140,1,106,32,10,54,2,0,32,1,32,5,65,2,106,34,7,79,13,10,32,5,32,4,107,34,5,65,1,106,65,3,113,34,2,4,64,32,6,32,4,65,2,116,106,65,144,1,106,33,4,3,64,32,4,40,2,0,34,10,32,1,59,1,136,1,32,10,32,6,54,2,88,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,65,3,73,13,10,32,1,65,2,116,32,6,106,65,152,1,106,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,1,59,1,136,1,32,2,32,6,54,2,88,32,4,65,8,107,40,2,0,34,2,32,1,65,1,106,59,1,136,1,32,2,32,6,54,2,88,32,4,65,4,107,40,2,0,34,2,32,1,65,2,106,59,1,136,1,32,2,32,6,54,2,88,32,4,40,2,0,34,2,32,1,65,3,106,59,1,136,1,32,2,32,6,54,2,88,32,4,65,16,106,33,4,32,7,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,8,65,4,54,2,16,12,4,11,32,8,65,5,54,2,16,12,3,11,32,8,65,5,54,2,16,32,8,32,1,54,2,12,32,8,32,6,54,2,8,32,8,65,20,106,32,8,65,8,106,16,179,3,32,8,40,2,40,34,5,47,1,138,1,34,2,65,1,106,33,1,32,2,4,64,32,5,65,8,106,32,5,32,2,65,3,116,16,140,11,26,32,5,65,224,0,106,32,5,65,220,0,106,32,2,65,2,116,34,7,16,140,11,26,32,5,65,148,1,106,32,5,65,144,1,106,32,7,16,140,11,26,11,32,5,32,10,54,2,144,1,32,5,32,14,54,2,92,32,5,32,11,54,2,4,32,5,32,16,54,2,0,32,5,32,1,59,1,138,1,65,1,33,1,32,2,65,1,106,34,7,65,3,113,33,10,32,2,65,3,79,4,64,32,7,65,252,255,7,113,33,4,65,4,33,1,65,0,33,2,3,64,32,2,32,5,106,34,7,65,144,1,106,40,2,0,34,6,32,1,65,3,107,59,1,136,1,32,6,32,5,54,2,88,32,7,65,148,1,106,40,2,0,34,6,32,1,65,2,107,59,1,136,1,32,6,32,5,54,2,88,32,7,65,152,1,106,40,2,0,34,6,32,1,65,1,107,59,1,136,1,32,6,32,5,54,2,88,32,7,65,156,1,106,40,2,0,34,7,32,1,59,1,136,1,32,7,32,5,54,2,88,32,2,65,16,106,33,2,32,1,32,4,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,10,4,64,32,5,32,1,65,2,116,106,65,140,1,106,33,4,3,64,32,4,40,2,0,34,2,32,1,59,1,136,1,32,2,32,5,54,2,88,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,20,34,1,69,13,7,32,8,40,2,44,33,4,32,8,40,2,36,33,14,32,8,40,2,32,33,11,32,8,40,2,28,33,16,32,8,40,2,24,33,2,32,5,12,4,11,32,8,65,6,54,2,16,32,8,32,1,54,2,12,32,8,32,6,54,2,8,32,4,65,7,107,33,4,32,8,65,20,106,32,8,65,8,106,16,179,3,32,8,40,2,40,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,8,32,1,54,2,12,32,8,32,6,54,2,8,32,8,65,20,106,32,8,65,8,106,16,179,3,32,8,40,2,20,11,33,5,32,4,65,1,106,33,1,32,5,32,4,65,3,116,106,33,2,32,5,47,1,138,1,34,7,65,1,106,33,6,2,64,32,4,32,7,79,4,64,32,2,32,11,54,2,4,32,2,32,16,54,2,0,32,5,32,4,65,2,116,106,65,220,0,106,32,14,54,2,0,12,1,11,32,5,32,1,65,3,116,106,32,2,32,7,32,4,107,34,15,65,3,116,16,140,11,26,32,2,32,11,54,2,4,32,2,32,16,54,2,0,32,5,65,220,0,106,34,2,32,1,65,2,116,34,11,106,32,2,32,4,65,2,116,34,16,106,34,2,32,15,65,2,116,34,15,16,140,11,26,32,2,32,14,54,2,0,32,5,65,140,1,106,34,2,32,16,106,65,8,106,32,2,32,11,106,32,15,16,140,11,26,11,32,5,32,1,65,2,116,106,65,140,1,106,32,10,54,2,0,32,5,32,6,59,1,138,1,2,64,32,1,32,7,65,2,106,34,6,79,13,0,32,7,32,4,107,34,7,65,1,106,65,3,113,34,2,4,64,32,5,32,4,65,2,116,106,65,144,1,106,33,4,3,64,32,4,40,2,0,34,10,32,1,59,1,136,1,32,10,32,5,54,2,88,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,7,65,3,73,13,0,32,5,32,1,65,2,116,106,65,152,1,106,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,1,59,1,136,1,32,2,32,5,54,2,88,32,4,65,8,107,40,2,0,34,2,32,1,65,1,106,59,1,136,1,32,2,32,5,54,2,88,32,4,65,4,107,40,2,0,34,2,32,1,65,2,106,59,1,136,1,32,2,32,5,54,2,88,32,4,40,2,0,34,2,32,1,65,3,106,59,1,136,1,32,2,32,5,54,2,88,32,4,65,16,106,33,4,32,6,32,1,65,4,106,34,1,71,13,0,11,11,32,8,40,2,20,34,1,69,13,3,32,8,40,2,44,33,4,32,8,40,2,36,33,14,32,8,40,2,32,33,11,32,8,40,2,28,33,16,32,8,40,2,24,33,2,32,8,40,2,40,11,33,10,32,1,40,2,88,34,6,13,0,11,11,32,21,40,2,0,34,2,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,7,65,188,1,65,4,16,254,9,34,1,69,13,2,32,1,32,5,54,2,140,1,32,1,65,0,59,1,138,1,32,1,65,0,54,2,88,32,2,32,1,54,2,0,32,5,65,0,59,1,136,1,32,5,32,1,54,2,88,32,2,32,7,65,1,106,54,2,4,32,4,32,7,71,13,3,32,1,32,10,54,2,144,1,32,1,32,14,54,2,92,32,1,32,11,54,2,4,32,1,32,16,54,2,0,32,1,65,1,59,1,138,1,32,10,65,1,59,1,136,1,32,10,32,1,54,2,88,11,32,20,32,13,54,2,8,32,20,32,17,54,2,4,32,20,32,9,54,2,0,32,8,65,48,106,36,0,12,4,11,65,220,243,208,0,16,176,10,0,11,65,4,65,188,1,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,32,6,65,11,65,240,245,208,0,16,171,10,0,11,32,12,40,2,40,34,1,32,1,40,2,8,65,1,106,54,2,8,11,32,0,32,3,59,1,2,65,0,11,59,1,0,32,12,65,208,0,106,36,0,15,11,65,4,65,140,1,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,212,6,2,3,127,2,126,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,24,65,2,79,4,64,32,3,65,16,106,32,1,66,15,16,182,3,32,3,45,0,16,13,1,32,3,45,0,17,34,1,65,16,79,13,2,32,0,32,1,58,0,1,32,0,65,0,58,0,0,12,9,11,32,1,40,2,4,34,4,32,1,41,3,8,34,6,32,4,173,34,7,32,6,32,7,84,27,167,34,5,73,13,5,32,4,32,5,70,13,2,32,1,32,6,66,1,124,55,3,8,32,1,40,2,0,32,5,106,45,0,0,33,1,32,2,65,255,1,113,34,2,65,2,79,13,4,32,1,65,1,107,34,1,65,255,1,113,65,3,79,13,3,32,0,65,0,58,0,0,32,0,65,128,134,32,32,1,65,3,116,65,248,1,113,118,34,0,32,0,65,4,114,32,2,27,58,0,1,12,8,11,32,3,40,2,20,33,1,32,0,65,1,58,0,0,32,0,32,1,54,2,4,12,7,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,7,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,197,23,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,32,0,65,1,58,0,0,12,6,11,32,3,66,130,128,128,128,192,136,146,10,55,3,16,32,3,32,3,65,16,106,34,4,16,220,8,54,2,12,32,3,65,1,58,0,8,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,6,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,2,69,13,3,32,2,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,2,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,24,32,3,32,2,54,2,20,32,3,65,14,54,2,16,32,1,32,4,16,156,4,33,1,32,0,65,1,58,0,0,32,0,32,1,54,2,4,32,3,65,12,106,16,217,9,12,5,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,5,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,197,23,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,32,0,65,1,58,0,0,12,4,11,32,1,65,1,107,65,255,1,113,65,2,73,13,2,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,197,23,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,32,0,65,1,58,0,0,12,3,11,32,5,32,4,65,156,145,209,0,16,170,10,0,11,65,1,65,14,16,132,11,0,11,32,0,65,0,58,0,0,32,0,65,12,65,7,32,1,65,1,70,27,58,0,1,11,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,238,5,1,4,127,35,0,65,48,107,34,3,36,0,2,64,2,64,2,64,32,1,16,150,7,34,4,65,255,1,113,69,4,64,32,0,40,2,48,33,4,2,127,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,5,79,13,4,32,0,65,4,106,12,1,11,32,0,40,2,20,33,2,32,0,40,2,16,11,32,2,32,4,73,13,3,32,3,32,3,65,47,106,54,2,8,32,4,65,3,116,106,32,2,32,4,107,16,117,2,64,2,64,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,3,75,13,1,32,0,32,2,65,1,106,59,1,0,32,0,32,2,65,3,116,106,34,2,65,8,106,32,1,54,2,0,32,2,65,4,106,65,0,58,0,0,12,2,11,32,0,40,2,20,34,2,32,0,40,2,12,70,4,64,32,0,65,12,106,32,2,16,185,5,32,0,40,2,20,33,2,11,32,0,40,2,16,32,2,65,3,116,106,34,2,32,1,54,2,4,32,2,65,0,58,0,0,32,0,32,0,40,2,20,65,1,106,54,2,20,12,1,11,32,1,65,128,128,196,0,70,13,0,32,3,65,8,106,32,0,65,0,32,1,16,215,3,2,64,32,0,40,2,8,65,128,128,196,0,71,13,0,32,0,40,2,12,34,1,69,13,0,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,32,3,41,2,8,55,2,0,32,0,65,32,106,32,3,65,40,106,40,2,0,54,2,0,32,0,65,24,106,32,3,65,32,106,41,2,0,55,2,0,32,0,65,16,106,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,16,106,41,2,0,55,2,0,11,32,0,32,0,40,2,20,32,0,47,1,0,32,0,40,2,8,65,128,128,196,0,70,27,54,2,48,12,1,11,2,64,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,3,75,13,1,32,0,32,2,65,1,106,59,1,0,32,0,32,2,65,3,116,106,34,0,65,8,106,32,1,54,2,0,32,0,65,4,106,32,4,58,0,0,12,2,11,32,0,40,2,20,34,2,32,0,40,2,12,70,4,64,32,0,65,12,106,32,2,16,185,5,32,0,40,2,20,33,2,11,32,0,40,2,16,32,2,65,3,116,106,34,2,32,1,54,2,4,32,2,32,4,58,0,0,32,0,32,0,40,2,20,65,1,106,54,2,20,12,1,11,32,1,65,128,128,196,0,70,13,0,32,3,65,8,106,32,0,32,4,32,1,16,215,3,2,64,32,0,40,2,8,65,128,128,196,0,71,13,0,32,0,40,2,12,34,1,69,13,0,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,32,3,41,2,8,55,2,0,32,0,65,32,106,32,3,65,40,106,40,2,0,54,2,0,32,0,65,24,106,32,3,65,32,106,41,2,0,55,2,0,32,0,65,16,106,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,16,106,41,2,0,55,2,0,11,32,3,65,48,106,36,0,15,11,32,2,65,4,65,164,173,197,0,16,171,10,0,11,32,4,32,2,65,164,172,197,0,16,170,10,0,11,218,5,1,5,127,65,4,33,7,32,1,40,2,0,34,5,33,4,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,1,107,14,2,0,1,5,11,32,1,40,2,12,34,5,69,4,64,65,0,33,4,12,5,11,32,1,40,2,8,33,1,65,0,33,4,65,145,179,211,0,45,0,0,26,32,5,65,2,116,34,2,65,4,16,254,9,34,7,69,13,1,32,5,65,1,107,65,255,255,255,63,113,34,2,65,1,106,34,3,65,7,113,33,6,32,2,65,7,79,4,64,32,3,65,2,116,65,224,255,255,255,3,113,33,8,65,0,33,3,3,64,32,3,32,7,106,34,2,32,1,54,2,0,32,2,65,28,106,32,1,65,224,1,106,54,2,0,32,2,65,24,106,32,1,65,192,1,106,54,2,0,32,2,65,20,106,32,1,65,160,1,106,54,2,0,32,2,65,16,106,32,1,65,128,1,106,54,2,0,32,2,65,12,106,32,1,65,224,0,106,54,2,0,32,2,65,8,106,32,1,65,64,107,54,2,0,32,2,65,4,106,32,1,65,32,106,54,2,0,32,1,65,128,2,106,33,1,32,4,65,8,106,33,4,32,8,32,3,65,32,106,34,3,71,13,0,11,11,32,6,69,13,4,32,4,32,6,106,32,7,32,4,65,2,116,106,33,2,3,64,32,2,32,1,54,2,0,32,2,65,4,106,33,2,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,33,4,12,4,11,65,0,33,4,32,2,65,255,255,3,113,65,1,71,4,64,65,0,33,5,12,4,11,32,3,65,255,255,3,113,34,2,32,1,40,2,12,79,4,64,65,0,33,5,12,4,11,32,1,40,2,8,32,2,65,4,116,106,34,1,65,8,106,40,2,0,34,5,69,13,3,32,1,65,4,106,40,2,0,33,1,65,145,179,211,0,45,0,0,26,32,5,65,2,116,34,2,65,4,16,254,9,34,7,69,13,1,32,5,65,1,107,65,255,255,255,63,113,34,2,65,1,106,34,3,65,7,113,33,6,32,2,65,7,73,13,2,32,3,65,2,116,65,224,255,255,255,3,113,33,8,65,0,33,3,3,64,32,3,32,7,106,34,2,32,1,54,2,0,32,2,65,28,106,32,1,65,224,1,106,54,2,0,32,2,65,24,106,32,1,65,192,1,106,54,2,0,32,2,65,20,106,32,1,65,160,1,106,54,2,0,32,2,65,16,106,32,1,65,128,1,106,54,2,0,32,2,65,12,106,32,1,65,224,0,106,54,2,0,32,2,65,8,106,32,1,65,64,107,54,2,0,32,2,65,4,106,32,1,65,32,106,54,2,0,32,1,65,128,2,106,33,1,32,4,65,8,106,33,4,32,8,32,3,65,32,106,34,3,71,13,0,11,12,2,11,65,4,32,2,16,132,11,0,11,65,4,32,2,16,132,11,0,11,32,6,69,13,0,32,4,32,6,106,32,7,32,4,65,2,116,106,33,2,3,64,32,2,32,1,54,2,0,32,2,65,4,106,33,2,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,33,4,11,32,0,32,4,54,2,8,32,0,32,7,54,2,4,32,0,32,5,54,2,0,11,250,5,2,8,127,2,126,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,34,2,32,0,40,2,4,34,5,79,13,0,32,2,32,3,106,34,1,45,0,0,65,194,0,70,4,64,32,0,32,2,65,1,106,34,1,54,2,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,32,5,73,4,64,32,1,32,3,106,45,0,0,65,223,0,70,13,1,11,32,1,32,5,32,1,32,5,75,27,33,8,3,64,2,64,32,1,32,5,73,4,64,32,1,32,3,106,45,0,0,65,223,0,70,13,1,11,32,1,32,8,70,13,4,2,64,32,1,32,3,106,45,0,0,34,6,65,48,107,34,7,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,6,32,6,65,29,107,33,7,12,1,11,32,6,65,215,0,107,33,7,11,32,0,32,1,65,1,106,34,1,54,2,8,32,4,32,9,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,4,32,4,41,3,0,34,10,32,7,173,66,255,1,131,124,34,9,32,10,90,13,1,12,4,11,11,32,0,32,1,65,1,106,54,2,8,32,9,66,1,124,34,9,80,69,13,1,12,2,11,32,0,32,2,65,2,106,54,2,8,11,32,9,32,2,173,90,13,0,65,1,33,1,32,0,40,2,16,33,2,32,0,40,2,12,65,1,106,34,3,65,244,3,75,13,1,32,2,69,13,4,32,4,65,24,106,34,5,32,0,65,8,106,34,2,41,2,0,55,3,0,32,0,32,3,54,2,12,32,2,32,9,62,2,0,32,4,32,0,41,2,0,55,3,16,32,0,16,250,1,33,1,32,2,32,5,41,3,0,55,2,0,32,0,32,4,41,3,16,55,2,0,12,8,11,65,0,33,1,32,0,40,2,16,34,2,69,13,2,65,128,216,210,0,65,16,32,2,16,138,11,13,1,12,2,11,32,2,69,13,1,65,144,216,210,0,65,25,32,2,16,138,11,69,13,1,11,65,2,33,1,12,5,11,32,0,32,1,58,0,4,32,0,65,0,54,2,0,11,65,0,33,1,12,3,11,32,1,45,0,0,65,201,0,71,13,0,32,0,32,2,65,1,106,54,2,8,32,0,65,0,16,108,69,13,1,65,2,33,1,12,2,11,65,2,65,0,32,0,65,0,16,108,27,33,1,12,1,11,2,64,32,0,40,2,16,34,1,69,13,0,65,164,210,210,0,65,1,32,1,16,138,11,69,13,0,65,2,33,1,12,1,11,32,0,40,2,0,34,1,69,4,64,65,1,33,1,12,1,11,65,0,33,2,2,64,3,64,2,64,32,0,40,2,8,34,3,32,0,40,2,4,79,13,0,32,1,32,3,106,45,0,0,65,197,0,71,13,0,65,1,33,1,32,0,32,3,65,1,106,54,2,8,12,3,11,2,64,32,2,69,13,0,32,0,40,2,16,34,3,69,13,0,65,2,33,1,65,177,216,210,0,65,2,32,3,16,138,11,13,3,11,32,0,16,162,3,13,1,32,2,65,1,107,33,2,32,0,40,2,0,34,1,13,0,11,65,1,33,1,12,1,11,65,2,33,1,11,32,4,65,32,106,36,0,32,1,11,221,5,1,7,127,2,127,32,1,69,4,64,32,0,40,2,28,33,8,65,45,33,10,32,5,65,1,106,12,1,11,65,43,65,128,128,196,0,32,0,40,2,28,34,8,65,1,113,34,1,27,33,10,32,1,32,5,106,11,33,6,2,64,32,8,65,4,113,69,4,64,65,0,33,2,12,1,11,2,64,32,3,65,16,79,4,64,32,2,32,3,16,202,1,33,1,12,1,11,32,3,69,4,64,65,0,33,1,12,1,11,32,3,65,3,113,33,9,2,64,32,3,65,4,73,4,64,65,0,33,1,12,1,11,32,3,65,12,113,33,12,65,0,33,1,3,64,32,1,32,2,32,7,106,34,11,44,0,0,65,191,127,74,106,32,11,65,1,106,44,0,0,65,191,127,74,106,32,11,65,2,106,44,0,0,65,191,127,74,106,32,11,65,3,106,44,0,0,65,191,127,74,106,33,1,32,12,32,7,65,4,106,34,7,71,13,0,11,11,32,9,69,13,0,32,2,32,7,106,33,7,3,64,32,1,32,7,44,0,0,65,191,127,74,106,33,1,32,7,65,1,106,33,7,32,9,65,1,107,34,9,13,0,11,11,32,1,32,6,106,33,6,11,2,64,2,64,32,0,40,2,0,69,4,64,65,1,33,1,32,0,40,2,20,34,6,32,0,40,2,24,34,0,32,10,32,2,32,3,16,154,8,13,1,12,2,11,32,6,32,0,40,2,4,34,7,79,4,64,65,1,33,1,32,0,40,2,20,34,6,32,0,40,2,24,34,0,32,10,32,2,32,3,16,154,8,13,1,12,2,11,32,8,65,8,113,4,64,32,0,40,2,16,33,11,32,0,65,48,54,2,16,32,0,45,0,32,33,12,65,1,33,1,32,0,65,1,58,0,32,32,0,40,2,20,34,8,32,0,40,2,24,34,9,32,10,32,2,32,3,16,154,8,13,1,32,7,32,6,107,65,1,106,33,1,2,64,3,64,32,1,65,1,107,34,1,69,13,1,32,8,65,48,32,9,40,2,16,17,0,0,69,13,0,11,65,1,15,11,65,1,33,1,32,8,32,4,32,5,32,9,40,2,12,17,4,0,13,1,32,0,32,12,58,0,32,32,0,32,11,54,2,16,65,0,33,1,12,1,11,32,7,32,6,107,33,6,2,64,2,64,2,64,32,0,45,0,32,34,1,65,1,107,14,3,0,1,0,2,11,32,6,33,1,65,0,33,6,12,1,11,32,6,65,1,118,33,1,32,6,65,1,106,65,1,118,33,6,11,32,1,65,1,106,33,1,32,0,40,2,16,33,8,32,0,40,2,24,33,7,32,0,40,2,20,33,0,2,64,3,64,32,1,65,1,107,34,1,69,13,1,32,0,32,8,32,7,40,2,16,17,0,0,69,13,0,11,65,1,15,11,65,1,33,1,32,0,32,7,32,10,32,2,32,3,16,154,8,13,0,32,0,32,4,32,5,32,7,40,2,12,17,4,0,13,0,65,0,33,1,3,64,32,1,32,6,70,4,64,65,0,15,11,32,1,65,1,106,33,1,32,0,32,8,32,7,40,2,16,17,0,0,69,13,0,11,32,1,65,1,107,32,6,73,15,11,32,1,15,11,32,6,32,4,32,5,32,0,40,2,12,17,4,0,11,251,5,2,16,127,3,126,35,0,65,32,107,34,9,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,20,34,3,47,1,226,1,34,7,32,1,106,34,5,65,12,73,4,64,32,0,40,2,12,34,4,47,1,226,1,34,6,32,1,73,13,1,32,4,32,6,32,1,107,34,2,59,1,226,1,32,3,32,5,59,1,226,1,32,3,65,180,1,106,34,8,32,1,65,2,116,106,32,8,32,7,65,2,116,34,10,16,140,11,26,32,3,32,1,65,4,116,106,32,3,32,7,65,4,116,16,140,11,26,32,6,32,2,65,1,106,34,7,107,34,6,32,1,65,1,107,71,13,2,32,8,32,4,65,180,1,106,34,8,32,7,65,2,116,106,32,6,65,2,116,34,11,16,142,11,33,12,32,3,32,4,32,7,65,4,116,106,32,6,65,4,116,34,6,16,142,11,33,3,32,9,65,8,106,32,4,32,2,65,4,116,106,34,13,65,8,106,41,2,0,34,19,55,3,0,32,0,40,2,0,34,14,32,0,40,2,8,34,15,65,2,116,106,65,180,1,106,34,16,40,2,0,33,17,32,13,41,2,0,33,18,32,16,32,8,32,2,65,2,116,106,40,2,0,54,2,0,32,9,32,18,55,3,0,32,14,32,15,65,4,116,106,34,2,41,2,0,33,20,32,2,32,18,55,2,0,32,2,65,8,106,34,2,41,2,0,33,18,32,2,32,19,55,2,0,32,11,32,12,106,32,17,54,2,0,32,3,32,6,106,34,2,65,8,106,32,18,55,2,0,32,2,32,20,55,2,0,32,0,40,2,24,33,2,32,0,40,2,16,69,4,64,32,2,69,13,6,12,7,11,32,2,69,13,6,32,3,65,228,1,106,34,0,32,1,65,2,116,34,1,106,32,0,32,10,65,4,106,16,140,11,26,32,0,32,4,32,7,65,2,116,106,65,228,1,106,32,1,16,142,11,26,32,5,65,1,106,34,2,65,3,113,33,4,65,0,32,5,65,3,73,13,4,26,32,3,65,240,1,106,33,0,65,0,32,2,65,124,113,107,33,5,65,3,33,1,3,64,32,0,65,12,107,40,2,0,34,2,32,1,65,3,107,59,1,224,1,32,2,32,3,54,2,176,1,32,0,65,8,107,40,2,0,34,2,32,1,65,2,107,59,1,224,1,32,2,32,3,54,2,176,1,32,0,65,4,107,40,2,0,34,2,32,1,65,1,107,59,1,224,1,32,2,32,3,54,2,176,1,32,0,40,2,0,34,2,32,1,59,1,224,1,32,2,32,3,54,2,176,1,32,0,65,16,106,33,0,32,5,32,1,65,4,106,34,1,106,65,3,71,13,0,11,12,3,11,65,180,241,206,0,65,51,65,232,241,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,1,65,3,107,11,33,1,32,4,69,13,0,32,1,65,2,116,32,3,106,65,228,1,106,33,0,3,64,32,0,40,2,0,34,5,32,1,59,1,224,1,32,5,32,3,54,2,176,1,32,0,65,4,106,33,0,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,9,65,32,106,36,0,15,11,65,176,242,206,0,65,40,65,216,242,206,0,16,141,8,0,11,165,6,2,9,127,1,126,35,0,65,16,107,34,8,36,0,2,64,32,1,40,2,8,34,2,32,1,40,2,4,34,3,79,13,0,32,1,40,2,0,32,2,106,45,0,0,65,245,0,71,13,0,65,1,33,9,32,1,32,2,65,1,106,34,2,54,2,8,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,32,3,79,13,0,32,1,40,2,0,34,5,32,2,106,45,0,0,65,48,107,34,6,65,255,1,113,34,4,65,9,75,13,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,69,13,2,32,6,65,255,1,113,33,7,32,2,32,3,79,13,2,3,64,32,2,32,5,106,45,0,0,65,48,107,65,255,1,113,34,6,65,9,75,13,3,32,1,32,2,65,1,106,34,2,54,2,8,32,7,173,66,10,126,34,11,66,32,136,167,13,2,32,6,32,11,167,34,4,106,34,7,32,4,73,13,2,32,2,32,3,71,13,0,11,32,3,33,2,12,3,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,12,3,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,12,2,11,32,2,32,3,79,13,0,32,2,32,5,106,45,0,0,65,223,0,71,13,0,32,1,32,2,65,1,106,34,2,54,2,8,11,2,64,2,64,2,64,32,2,32,2,32,7,106,34,4,77,4,64,32,1,32,4,54,2,8,32,3,32,4,73,13,3,32,2,69,13,2,32,2,32,3,73,13,1,32,2,32,3,70,13,2,12,6,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,12,3,11,32,2,32,5,106,44,0,0,65,64,72,13,4,11,32,4,69,32,3,32,4,77,114,69,4,64,32,4,32,5,106,44,0,0,65,191,127,76,13,4,11,32,4,32,2,107,33,3,32,2,32,5,106,33,6,32,9,69,4,64,32,0,65,0,54,2,12,32,0,65,208,203,210,0,54,2,8,32,0,32,3,54,2,4,32,0,32,6,54,2,0,12,2,11,65,0,33,9,65,0,32,7,107,33,2,32,4,32,5,106,33,5,65,0,33,1,2,64,3,64,32,1,32,2,70,4,64,65,208,203,210,0,33,2,12,2,11,32,1,65,1,107,34,1,32,5,106,34,4,45,0,0,65,223,0,71,13,0,11,32,8,65,8,106,33,5,2,64,32,1,32,7,106,34,10,34,2,69,13,0,2,64,32,2,32,3,79,4,64,32,2,32,3,71,13,1,12,2,11,32,2,32,6,106,44,0,0,65,191,127,74,13,1,11,32,6,32,3,65,0,32,2,65,208,215,210,0,16,220,9,0,11,32,5,32,2,54,2,4,32,5,32,6,54,2,0,32,8,40,2,12,33,9,32,8,40,2,8,33,2,2,64,32,7,65,127,115,32,1,70,13,0,32,3,32,10,65,1,106,34,5,77,4,64,32,1,65,127,70,13,1,12,5,11,32,4,65,1,106,44,0,0,65,191,127,76,13,4,11,32,1,65,127,115,33,3,32,4,65,1,106,33,6,11,32,3,69,4,64,32,0,65,0,54,2,0,32,0,65,0,58,0,4,12,2,11,32,0,32,3,54,2,12,32,0,32,6,54,2,8,32,0,32,9,54,2,4,32,0,32,2,54,2,0,12,1,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,11,32,8,65,16,106,36,0,15,11,32,6,32,3,32,5,32,3,65,224,215,210,0,16,220,9,0,11,32,5,32,3,32,2,32,4,65,192,215,210,0,16,220,9,0,11,218,5,1,4,127,35,0,65,48,107,34,3,36,0,2,64,2,64,2,64,32,1,16,150,7,34,4,65,255,1,113,69,4,64,32,0,40,2,68,33,4,2,127,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,5,79,13,4,32,0,65,4,106,12,1,11,32,0,40,2,20,33,2,32,0,40,2,16,11,32,2,32,4,73,13,3,32,3,32,3,65,47,106,54,2,8,32,4,65,3,116,106,32,2,32,4,107,16,117,2,64,2,64,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,3,75,13,1,32,0,32,2,65,1,106,59,1,0,32,0,32,2,65,3,116,106,34,2,65,8,106,32,1,54,2,0,32,2,65,4,106,65,0,58,0,0,12,2,11,32,0,40,2,20,34,2,32,0,40,2,12,70,4,64,32,0,65,12,106,32,2,16,185,5,32,0,40,2,20,33,2,11,32,0,40,2,16,32,2,65,3,116,106,34,2,32,1,54,2,4,32,2,65,0,58,0,0,32,0,32,0,40,2,20,65,1,106,54,2,20,12,1,11,32,3,65,8,106,32,0,65,0,32,1,16,215,3,2,64,32,0,40,2,8,65,128,128,196,0,71,13,0,32,0,40,2,12,34,1,69,13,0,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,32,3,41,2,8,55,2,0,32,0,65,32,106,32,3,65,40,106,40,2,0,54,2,0,32,0,65,24,106,32,3,65,32,106,41,2,0,55,2,0,32,0,65,16,106,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,16,106,41,2,0,55,2,0,11,32,0,32,0,40,2,20,32,0,47,1,0,32,0,40,2,8,65,128,128,196,0,70,27,54,2,68,12,1,11,2,64,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,3,75,13,1,32,0,32,2,65,1,106,59,1,0,32,0,32,2,65,3,116,106,34,0,65,8,106,32,1,54,2,0,32,0,65,4,106,32,4,58,0,0,12,2,11,32,0,40,2,20,34,2,32,0,40,2,12,70,4,64,32,0,65,12,106,32,2,16,185,5,32,0,40,2,20,33,2,11,32,0,40,2,16,32,2,65,3,116,106,34,2,32,1,54,2,4,32,2,32,4,58,0,0,32,0,32,0,40,2,20,65,1,106,54,2,20,12,1,11,32,3,65,8,106,32,0,32,4,32,1,16,215,3,2,64,32,0,40,2,8,65,128,128,196,0,71,13,0,32,0,40,2,12,34,1,69,13,0,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,32,3,41,2,8,55,2,0,32,0,65,32,106,32,3,65,40,106,40,2,0,54,2,0,32,0,65,24,106,32,3,65,32,106,41,2,0,55,2,0,32,0,65,16,106,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,16,106,41,2,0,55,2,0,11,32,3,65,48,106,36,0,15,11,32,2,65,4,65,132,170,197,0,16,171,10,0,11,32,4,32,2,65,132,169,197,0,16,170,10,0,11,238,5,1,8,127,35,0,65,48,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,7,4,64,32,0,40,2,8,34,4,32,4,32,0,40,2,4,34,5,32,4,32,5,75,27,107,33,8,32,7,33,3,3,64,32,1,32,8,106,69,13,3,32,0,32,1,32,4,106,65,1,106,54,2,8,32,1,65,1,106,33,1,32,3,32,4,106,32,3,65,1,106,33,3,45,0,0,34,6,65,48,107,65,255,1,113,65,10,73,32,6,65,225,0,107,65,255,1,113,65,6,73,114,13,0,11,32,6,65,223,0,71,13,2,32,1,32,4,106,65,1,107,33,6,2,64,32,4,4,64,32,4,32,5,79,4,64,32,5,32,6,79,13,2,12,9,11,32,5,32,6,73,13,8,32,4,32,7,106,44,0,0,65,64,72,13,8,12,1,11,32,5,32,6,73,13,7,11,32,1,65,1,107,34,5,65,1,113,13,3,32,2,66,128,128,128,128,32,55,2,12,32,2,32,3,32,4,106,65,1,107,34,3,54,2,8,32,2,32,5,54,2,4,32,2,32,4,32,7,106,34,7,54,2,0,3,64,32,2,16,136,1,34,1,65,128,128,196,0,73,13,0,11,32,1,65,129,128,196,0,71,13,3,32,0,40,2,16,34,0,13,1,65,0,33,1,12,5,11,32,0,40,2,16,34,0,69,4,64,12,5,11,65,169,216,210,0,65,1,32,0,16,138,11,33,1,12,4,11,65,1,33,1,32,0,65,34,16,219,9,13,3,32,2,66,128,128,128,128,32,55,2,12,32,2,32,3,54,2,8,32,2,32,5,54,2,4,32,2,32,7,54,2,0,32,2,16,136,1,34,1,65,129,128,196,0,71,4,64,3,64,2,64,2,64,2,64,32,1,65,128,128,196,0,71,4,64,32,1,65,39,70,13,1,32,2,65,20,106,32,1,16,141,5,32,2,65,40,106,32,2,65,28,106,40,2,0,54,2,0,32,2,32,2,41,2,20,55,3,32,3,64,2,64,32,2,45,0,32,65,128,1,71,4,64,32,2,45,0,42,34,3,32,2,45,0,43,79,13,6,32,2,32,3,65,1,106,58,0,42,32,3,65,10,79,4,64,32,3,65,10,65,140,206,210,0,16,131,7,0,11,32,2,65,32,106,32,3,106,45,0,0,33,1,12,1,11,32,2,40,2,36,33,1,32,2,65,32,106,16,209,9,11,32,0,32,1,16,219,9,69,13,0,11,12,2,11,65,156,206,210,0,65,43,32,2,65,32,106,65,200,206,210,0,65,176,204,210,0,16,230,6,0,11,32,0,65,39,16,219,9,69,13,1,11,65,1,33,1,12,6,11,32,2,16,136,1,34,1,65,129,128,196,0,71,13,0,11,11,32,0,65,34,16,219,9,33,1,12,3,11,32,0,40,2,16,34,3,69,13,1,65,1,33,1,65,128,216,210,0,65,16,32,3,16,138,11,69,13,1,12,2,11,32,0,40,2,16,34,3,69,13,0,65,1,33,1,65,128,216,210,0,65,16,32,3,16,138,11,13,1,11,65,0,33,1,32,0,65,0,58,0,4,32,0,65,0,54,2,0,11,32,2,65,48,106,36,0,32,1,15,11,32,7,32,5,32,4,32,6,65,176,215,210,0,16,220,9,0,11,240,4,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,6,70,4,64,32,0,45,0,0,34,2,65,60,71,13,1,32,0,45,0,1,65,211,0,71,13,6,32,0,45,0,2,65,197,0,71,13,6,32,0,45,0,3,65,204,0,71,13,6,32,0,45,0,4,65,198,0,71,13,6,65,1,33,3,32,0,45,0,5,65,62,70,13,5,12,6,11,2,64,2,64,32,1,65,6,77,4,64,32,1,13,1,65,0,15,11,32,0,45,0,0,34,2,65,60,71,13,1,32,0,45,0,1,65,211,0,71,13,7,32,0,45,0,2,65,197,0,71,13,7,32,0,45,0,3,65,204,0,71,13,7,32,0,45,0,4,65,198,0,71,13,7,32,1,65,7,70,32,0,45,0,5,65,62,71,114,13,7,32,0,45,0,6,65,223,0,71,13,7,32,0,45,0,7,65,48,107,65,255,1,113,65,9,75,13,6,65,8,33,2,2,64,3,64,32,1,32,2,70,13,1,32,0,32,2,106,32,2,65,1,106,33,2,45,0,0,65,48,107,65,255,1,113,65,10,73,13,0,11,32,2,65,1,107,33,2,12,6,11,32,1,33,2,12,5,11,32,0,45,0,0,33,2,11,32,2,65,223,1,113,65,193,0,107,65,255,1,113,65,26,79,13,1,65,1,33,3,32,1,65,2,73,13,4,12,2,11,32,2,65,223,1,113,65,193,0,107,65,255,1,113,65,26,73,13,1,11,32,1,65,1,70,32,2,65,255,1,113,65,223,0,71,114,13,2,32,0,45,0,1,34,2,65,48,107,65,255,1,113,65,10,73,32,2,65,223,0,70,114,69,4,64,32,2,65,95,113,65,193,0,107,65,255,1,113,65,25,75,13,3,11,65,2,33,2,3,64,32,1,32,2,70,4,64,65,1,15,11,32,0,32,2,106,32,2,65,1,106,33,2,45,0,0,34,3,65,48,107,65,255,1,113,65,10,73,32,3,65,223,0,70,32,3,65,95,113,65,193,0,107,65,255,1,113,65,26,73,114,114,13,0,11,12,4,11,32,0,45,0,1,34,2,65,48,107,65,255,1,113,65,10,73,32,2,65,223,0,70,114,69,4,64,65,0,33,3,32,2,65,95,113,65,193,0,107,65,255,1,113,65,25,75,13,2,11,65,2,33,2,3,64,32,1,32,2,70,4,64,65,1,15,11,32,0,32,2,106,32,2,65,1,106,33,2,45,0,0,34,3,65,48,107,65,255,1,113,65,10,73,32,3,65,223,0,70,32,3,65,95,113,65,193,0,107,65,255,1,113,65,26,73,114,114,13,0,11,12,3,11,32,1,32,2,77,33,3,11,32,3,15,11,65,0,15,11,32,2,65,1,107,32,1,79,11,137,6,2,5,127,2,126,32,2,40,2,0,34,5,65,19,75,4,64,2,64,2,127,32,0,66,128,128,132,254,166,222,225,17,90,4,64,32,2,32,5,65,16,107,34,5,54,2,0,32,1,32,5,106,34,3,32,0,32,0,66,128,128,132,254,166,222,225,17,128,34,0,66,128,128,132,254,166,222,225,17,126,125,34,8,66,128,128,233,131,177,222,22,128,167,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,12,106,32,8,66,228,0,128,34,9,66,228,0,130,167,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,10,106,32,8,66,144,206,0,128,66,228,0,130,167,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,8,106,32,8,66,192,132,61,128,66,228,0,130,167,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,6,106,32,8,66,128,194,215,47,128,167,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,4,106,32,8,66,128,200,175,160,37,128,167,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,2,106,32,8,66,128,160,148,165,141,29,128,167,65,255,255,3,113,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,8,32,9,66,228,0,126,125,167,33,4,32,3,65,14,106,12,1,11,32,0,66,128,194,215,47,84,13,1,32,1,32,5,65,8,107,34,5,106,34,6,32,0,32,0,66,128,194,215,47,128,34,0,66,128,194,215,47,126,125,167,34,3,65,192,132,61,110,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,6,65,4,106,32,3,65,228,0,110,34,4,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,6,65,2,106,32,3,65,144,206,0,110,65,255,255,3,113,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,32,4,65,228,0,108,107,33,4,32,6,65,6,106,11,32,4,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,11,2,64,32,0,167,34,4,65,144,206,0,73,4,64,32,5,33,3,12,1,11,32,1,32,5,65,4,107,34,3,106,32,4,32,4,65,144,206,0,110,34,4,65,144,206,0,108,107,34,7,65,255,255,3,113,65,228,0,110,34,6,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,1,32,5,106,65,2,107,32,7,32,6,65,228,0,108,107,65,255,255,3,113,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,11,2,64,32,4,65,255,255,3,113,34,5,65,228,0,73,4,64,32,4,33,5,12,1,11,32,1,32,3,65,2,107,34,3,106,32,4,32,5,65,228,0,110,34,5,65,228,0,108,107,65,255,255,3,113,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,11,32,5,65,255,255,3,113,34,6,65,10,79,4,64,32,1,32,3,65,2,107,34,4,106,32,6,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,2,32,4,54,2,0,15,11,32,1,32,3,65,1,107,34,4,106,32,5,65,48,114,58,0,0,32,2,32,4,54,2,0,15,11,65,156,129,211,0,65,28,65,184,129,211,0,16,141,8,0,11,223,5,2,10,127,2,126,35,0,65,64,106,34,4,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,28,69,4,64,32,1,65,127,54,2,28,32,1,40,2,32,34,7,69,4,64,65,0,33,7,12,3,11,32,1,40,2,36,33,10,32,2,65,255,255,3,113,33,11,3,64,32,7,65,52,106,33,6,32,7,47,1,50,34,8,65,2,116,33,12,65,0,33,5,65,127,33,3,2,64,3,64,32,5,32,12,70,4,64,32,8,33,3,12,2,11,32,6,47,1,0,33,9,32,3,65,1,106,33,3,32,5,65,4,106,33,5,32,6,65,2,106,33,6,65,127,32,9,32,11,71,32,9,32,11,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,3,32,10,65,1,107,33,10,32,7,32,3,65,2,116,106,65,204,0,106,40,2,0,33,7,12,0,11,0,11,65,228,139,207,0,16,232,7,0,11,32,5,32,7,106,12,1,11,32,4,32,3,54,2,24,32,4,65,0,54,2,20,32,4,32,7,54,2,16,32,4,32,1,65,32,106,54,2,12,32,4,32,2,65,255,255,3,113,54,2,28,2,64,32,1,32,2,16,138,7,40,2,8,34,8,69,4,64,12,1,11,65,1,33,3,65,0,33,6,3,64,32,4,32,1,32,2,32,6,65,0,16,206,1,32,4,40,2,4,33,5,32,4,40,2,0,13,3,32,5,41,3,8,32,14,132,33,14,32,5,41,3,0,32,13,132,33,13,32,8,32,6,65,1,106,34,6,71,13,0,11,11,32,1,40,2,8,34,3,40,2,0,13,2,32,3,65,127,54,2,0,2,127,32,3,40,2,12,34,8,32,3,40,2,4,73,4,64,32,8,65,4,116,34,8,32,3,40,2,8,106,34,5,32,14,55,3,8,32,5,32,13,55,3,0,32,3,32,3,40,2,12,65,1,106,54,2,12,32,3,32,3,40,2,0,65,1,106,54,2,0,32,3,40,2,8,32,8,106,12,1,11,32,3,65,0,54,2,0,32,4,32,13,55,3,32,32,4,32,14,55,3,40,32,3,32,4,65,32,106,16,228,4,11,33,6,32,7,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,3,69,13,4,32,3,32,2,59,1,52,32,3,65,1,59,1,50,32,3,65,0,54,2,0,32,3,32,6,54,2,4,32,1,66,128,128,128,128,16,55,2,36,32,1,32,3,54,2,32,32,3,65,4,106,12,1,11,32,4,65,56,106,32,4,65,16,106,34,3,65,8,106,40,2,0,54,2,0,32,4,32,3,41,2,0,55,3,48,32,4,65,32,106,32,4,65,48,106,32,2,32,6,32,4,65,12,106,16,96,32,4,40,2,12,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,32,32,4,40,2,40,65,2,116,106,65,4,106,11,40,2,0,33,5,65,0,33,3,11,32,1,32,1,40,2,28,65,1,106,54,2,28,32,0,32,5,54,2,4,32,0,32,3,54,2,0,32,4,65,64,107,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,204,0,16,132,11,0,11,216,5,1,20,127,35,0,65,16,107,34,3,36,0,32,1,65,29,106,33,15,32,1,65,28,106,33,16,32,1,65,24,106,33,17,32,1,65,20,106,33,12,32,1,65,13,106,33,18,32,1,65,8,106,33,14,32,1,65,12,106,33,19,32,1,65,4,106,33,8,2,64,3,64,32,1,40,2,0,33,4,32,1,65,129,128,128,128,120,54,2,0,32,18,33,2,32,19,33,9,32,14,33,5,32,8,33,6,2,127,32,4,65,129,128,128,128,120,70,4,64,65,128,128,128,128,120,32,1,40,2,36,32,1,40,2,32,70,13,1,26,32,1,65,1,54,2,32,32,15,33,2,32,16,33,9,32,17,33,5,32,12,33,6,65,128,128,128,128,120,32,1,40,2,16,34,4,65,128,128,128,128,120,70,13,1,26,11,32,3,65,14,106,32,2,65,2,106,45,0,0,58,0,0,32,3,32,2,47,0,0,59,1,12,32,9,45,0,0,33,13,32,5,40,2,0,33,7,32,6,40,2,0,33,10,32,4,11,34,11,65,128,128,128,128,120,70,4,64,32,0,65,128,128,128,128,120,54,2,0,12,2,11,32,3,65,10,106,32,3,65,14,106,45,0,0,58,0,0,32,3,32,3,47,1,12,59,1,8,2,64,32,1,40,2,36,32,1,40,2,32,71,4,64,32,1,65,1,54,2,32,32,1,40,2,16,34,2,65,128,128,128,128,120,71,13,1,11,32,0,32,13,58,0,12,32,0,32,7,54,2,8,32,0,32,10,54,2,4,32,0,32,11,54,2,0,32,1,65,128,128,128,128,120,54,2,0,32,0,32,3,47,1,8,59,0,13,32,0,65,15,106,32,3,65,10,106,45,0,0,58,0,0,12,2,11,32,8,65,8,106,32,12,65,8,106,40,2,0,54,2,0,32,1,32,2,54,2,0,32,8,32,12,41,2,0,55,2,0,2,64,32,1,45,0,12,69,32,13,65,0,71,70,13,0,32,7,32,14,40,2,0,71,13,0,32,7,4,64,32,8,40,2,0,33,4,32,7,33,6,32,10,33,2,3,64,65,2,32,2,47,1,0,34,9,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,34,5,65,2,32,4,47,1,0,34,20,65,2,107,65,255,255,3,113,34,21,32,21,65,2,79,27,71,13,2,2,64,2,64,2,64,2,64,32,5,65,1,107,14,2,2,0,1,11,32,9,32,20,71,13,5,32,2,65,2,106,47,1,0,32,4,65,2,106,47,1,0,70,13,2,12,5,11,32,2,65,2,106,45,0,0,32,4,65,2,106,45,0,0,71,13,4,12,1,11,32,2,65,2,106,47,1,0,32,4,65,2,106,47,1,0,71,13,3,11,32,2,65,4,106,33,2,32,4,65,4,106,33,4,32,6,65,1,107,34,6,13,0,11,11,32,11,69,13,1,32,10,32,11,65,2,116,65,2,16,163,10,12,1,11,11,32,0,32,13,58,0,12,32,0,32,7,54,2,8,32,0,32,10,54,2,4,32,0,32,11,54,2,0,32,0,32,3,47,1,8,59,0,13,32,0,65,15,106,32,3,65,10,106,45,0,0,58,0,0,11,32,3,65,16,106,36,0,11,141,7,2,19,127,2,126,35,0,65,160,1,107,34,5,36,0,32,5,32,2,54,2,24,32,5,32,1,54,2,20,32,5,65,0,54,2,36,32,5,66,128,128,128,128,128,1,55,2,28,2,64,2,64,2,64,32,2,4,64,32,1,32,2,65,208,0,108,106,33,15,32,5,65,232,0,106,33,6,65,127,33,10,3,64,32,4,32,10,65,1,106,34,10,70,13,2,32,5,65,8,106,32,1,16,147,7,32,5,40,2,12,33,8,32,5,40,2,8,33,11,32,5,65,216,0,106,32,1,65,8,106,34,16,32,3,16,100,32,5,41,3,96,33,24,32,5,40,2,92,33,12,32,5,40,2,88,33,13,32,5,40,2,148,1,34,17,65,144,128,128,128,120,70,4,64,32,8,4,64,32,11,32,8,65,1,16,163,10,11,32,0,32,24,66,32,136,62,2,12,32,0,32,24,62,2,8,32,0,32,12,54,2,4,32,0,32,13,54,2,0,12,4,11,32,5,65,208,0,106,34,18,32,6,65,40,106,40,2,0,54,2,0,32,5,65,200,0,106,34,19,32,6,65,32,106,41,3,0,55,3,0,32,5,65,64,107,34,20,32,6,65,24,106,41,3,0,55,3,0,32,5,65,56,106,34,21,32,6,65,16,106,41,3,0,55,3,0,32,5,65,48,106,34,22,32,6,65,8,106,41,3,0,55,3,0,32,5,32,6,41,3,0,55,3,40,32,5,41,3,152,1,33,25,32,5,40,2,36,34,1,32,5,40,2,28,70,4,64,32,5,65,28,106,33,7,35,0,65,32,107,34,2,36,0,2,64,2,64,32,1,65,1,106,34,1,69,13,0,65,4,32,7,40,2,0,34,14,65,1,116,34,9,32,1,32,1,32,9,73,27,34,1,32,1,65,4,77,27,34,9,65,208,0,108,33,23,32,1,65,154,179,230,12,73,65,3,116,33,1,32,2,32,14,4,127,32,2,32,14,65,208,0,108,54,2,28,32,2,32,7,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,23,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,7,32,9,54,2,0,32,7,32,1,54,2,4,32,2,65,32,106,36,0,12,1,11,16,184,8,0,11,32,5,40,2,36,33,1,11,32,5,40,2,32,32,1,65,208,0,108,106,34,1,32,24,55,3,16,32,1,32,12,54,2,12,32,1,32,13,54,2,8,32,1,32,8,54,2,4,32,1,32,11,54,2,0,32,1,32,5,41,3,40,55,3,24,32,1,32,25,55,3,72,32,1,32,17,54,2,68,32,1,65,32,106,32,22,41,3,0,55,3,0,32,1,65,40,106,32,21,41,3,0,55,3,0,32,1,65,48,106,32,20,41,3,0,55,3,0,32,1,65,56,106,32,19,41,3,0,55,3,0,32,1,65,64,107,32,18,40,2,0,54,2,0,32,5,32,5,40,2,36,65,1,106,54,2,36,32,16,65,200,0,106,34,1,32,15,71,13,0,11,11,32,0,32,5,41,2,28,55,2,4,32,0,65,16,54,2,0,32,0,65,12,106,32,5,65,36,106,40,2,0,54,2,0,12,2,11,32,5,65,216,0,106,32,4,32,5,65,20,106,65,208,233,209,0,16,228,6,32,0,65,8,106,32,5,65,224,0,106,41,2,0,55,2,0,32,0,32,5,41,2,88,55,2,0,11,32,5,40,2,36,34,2,4,64,32,5,40,2,32,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,28,34,0,69,13,0,32,5,40,2,32,32,0,65,208,0,108,65,8,16,163,10,11,32,5,65,160,1,106,36,0,11,250,5,1,12,127,35,0,65,48,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,5,69,13,6,32,5,65,0,59,1,182,1,32,5,65,0,54,2,176,1,32,1,47,1,182,1,4,64,32,1,33,2,3,64,32,2,65,12,106,45,0,0,33,4,32,3,65,4,106,32,2,16,239,4,32,3,32,4,58,0,16,32,5,47,1,182,1,34,4,65,11,79,13,3,32,5,32,4,65,1,106,59,1,182,1,32,5,32,4,65,4,116,106,34,4,32,3,41,2,4,55,2,0,32,4,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,2,65,16,106,33,2,32,6,65,1,106,34,6,32,1,47,1,182,1,73,13,0,11,11,32,0,32,6,54,2,8,32,0,65,0,54,2,4,32,0,32,5,54,2,0,12,10,11,32,3,65,4,106,32,1,40,2,184,1,32,2,65,1,107,34,12,16,133,2,32,3,40,2,4,34,2,69,13,8,65,145,179,211,0,45,0,0,26,32,3,40,2,8,33,9,65,232,1,65,4,16,254,9,34,4,69,13,1,32,4,32,2,54,2,184,1,32,4,65,0,59,1,182,1,32,4,65,0,54,2,176,1,32,2,65,0,59,1,180,1,32,2,32,4,54,2,176,1,32,3,32,4,54,2,4,32,3,32,9,65,1,106,54,2,8,32,1,47,1,182,1,69,13,7,32,4,65,184,1,106,33,13,32,1,65,188,1,106,33,6,32,3,40,2,12,33,8,32,1,33,5,3,64,32,5,65,12,106,45,0,0,33,2,32,3,65,20,106,32,5,16,239,4,32,3,32,2,58,0,32,32,3,65,36,106,32,6,40,2,0,32,12,16,133,2,32,3,40,2,44,33,14,2,127,32,3,40,2,36,34,2,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,2,69,13,5,32,2,65,0,59,1,182,1,32,2,65,0,54,2,176,1,65,0,12,1,11,32,3,40,2,40,11,32,9,71,13,4,32,4,47,1,182,1,34,7,65,11,79,13,5,32,4,32,7,65,1,106,34,11,59,1,182,1,32,4,32,7,65,4,116,106,34,7,32,3,41,2,20,55,2,0,32,7,65,8,106,32,3,65,28,106,41,2,0,55,2,0,32,13,32,11,65,2,116,106,32,2,54,2,0,32,2,32,11,59,1,180,1,32,2,32,4,54,2,176,1,32,6,65,4,106,33,6,32,5,65,16,106,33,5,32,8,32,14,106,65,1,106,33,8,32,10,65,1,106,34,10,32,1,47,1,182,1,73,13,0,11,12,6,11,65,172,237,206,0,65,32,65,168,238,206,0,16,141,8,0,11,65,4,65,232,1,16,132,11,0,11,65,4,65,184,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,65,4,65,184,1,16,132,11,0,11,32,3,32,8,54,2,12,11,32,0,32,3,41,2,4,55,2,0,32,0,65,8,106,32,3,65,12,106,40,2,0,54,2,0,12,1,11,65,216,248,206,0,16,176,10,0,11,32,3,65,48,106,36,0,11,192,5,1,4,127,2,64,2,64,2,64,2,64,2,64,65,6,32,0,40,2,60,34,4,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,1,32,2,32,0,65,200,0,108,65,8,16,163,10,12,1,11,2,64,2,64,2,64,2,64,2,64,65,3,32,4,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,4,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,3,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,2,12,4,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,1,12,2,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,69,13,0,32,2,32,4,65,208,0,108,65,8,16,163,10,11,15,11,32,2,32,0,65,208,0,108,65,8,16,163,10,15,11,32,2,32,0,65,200,0,108,65,8,16,163,10,11,169,65,2,29,127,2,126,35,0,65,64,106,34,16,36,0,32,0,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,34,9,45,0,32,65,1,107,14,5,7,0,4,8,2,1,11,0,11,32,9,32,9,40,2,0,34,5,54,2,16,32,9,32,9,40,2,8,34,6,54,2,24,32,9,32,9,40,2,4,34,8,54,2,20,2,64,32,9,40,2,12,34,1,40,2,0,65,6,107,14,2,0,2,10,11,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,1,65,168,8,65,8,16,254,9,34,14,69,13,4,32,14,65,0,58,0,32,32,14,32,1,54,2,12,32,14,32,6,54,2,8,32,14,32,8,54,2,4,32,14,32,5,54,2,0,32,9,32,14,54,2,36,11,32,16,32,9,65,36,106,34,1,32,2,16,135,2,32,16,40,2,0,13,2,32,16,40,2,4,33,14,32,1,40,2,0,34,1,16,244,7,32,1,65,168,8,65,8,16,163,10,12,8,11,32,9,32,1,65,4,106,54,2,28,32,16,65,24,106,32,1,40,2,4,16,252,6,32,9,32,6,54,2,44,32,9,32,8,54,2,40,32,9,65,0,58,0,232,1,32,9,32,5,54,2,224,1,32,9,32,16,41,3,24,55,3,48,32,9,65,56,106,32,16,65,32,106,41,3,0,55,3,0,32,9,65,64,107,32,16,65,40,106,41,3,0,55,3,0,32,9,65,200,0,106,32,16,65,48,106,41,3,0,55,3,0,32,9,65,208,0,106,32,16,65,56,106,41,3,0,55,3,0,11,65,0,33,1,35,0,65,224,27,107,34,3,36,0,2,64,2,64,2,64,32,16,65,16,106,34,27,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,40,106,34,4,45,0,192,1,65,1,107,14,5,5,12,0,46,44,1,11,32,4,65,200,1,106,33,8,32,4,65,248,7,106,33,12,32,4,45,0,248,7,65,1,107,14,3,3,11,2,1,11,32,4,32,4,40,2,184,1,54,2,188,1,32,4,32,4,41,3,0,55,3,48,32,4,32,4,41,3,8,55,3,56,32,4,65,64,107,34,1,32,4,65,16,106,41,3,0,55,3,0,32,4,65,200,0,106,32,4,65,24,106,41,3,0,55,3,0,32,4,65,208,0,106,32,4,65,32,106,41,3,0,55,3,0,32,4,65,216,0,106,32,4,65,40,106,41,3,0,55,3,0,32,3,65,172,1,106,65,19,54,2,0,32,3,65,164,1,106,65,20,54,2,0,32,3,32,1,54,2,140,17,32,3,65,3,54,2,196,19,32,3,65,236,191,192,0,54,2,192,19,32,3,66,3,55,2,204,19,32,3,65,1,54,2,156,1,32,3,32,4,65,48,106,54,2,152,1,32,3,32,4,65,56,106,54,2,136,18,32,3,32,3,65,152,1,106,34,1,54,2,200,19,32,3,32,3,65,136,18,106,54,2,168,1,32,3,32,3,65,140,17,106,54,2,160,1,32,3,65,236,13,106,32,3,65,192,19,106,16,219,3,32,1,32,3,65,200,7,106,65,176,6,16,142,11,26,32,4,65,200,1,106,34,8,32,1,65,176,6,16,142,11,26,32,4,65,0,58,0,248,7,32,4,65,248,7,106,33,12,11,32,4,40,2,244,7,33,7,32,4,40,2,240,7,33,6,32,4,40,2,236,7,33,5,32,3,65,192,19,106,34,10,16,168,6,32,3,65,144,1,106,32,10,16,180,1,32,3,40,2,144,1,33,15,32,4,32,3,40,2,148,1,34,1,54,2,204,1,32,4,32,15,54,2,200,1,32,15,69,4,64,32,4,32,1,54,2,232,7,32,3,32,7,54,2,216,24,32,3,32,6,54,2,212,24,32,3,32,5,54,2,208,24,32,3,65,184,26,106,34,5,32,3,65,208,24,106,16,244,8,2,64,32,3,40,2,184,26,65,2,71,4,64,32,3,65,128,20,106,32,5,65,200,0,16,142,11,26,32,10,16,237,8,32,3,40,2,200,19,33,5,32,3,41,3,192,19,33,32,32,3,65,136,18,106,32,3,65,204,19,106,65,252,0,16,142,11,26,12,1,11,66,3,33,32,32,3,40,2,188,26,33,5,11,32,1,32,1,40,2,0,34,6,65,1,106,54,2,0,32,6,65,0,72,13,4,32,3,65,140,17,106,34,6,32,3,65,136,18,106,65,252,0,16,142,11,26,32,4,32,5,54,2,216,1,32,4,32,32,55,3,208,1,32,4,65,220,1,106,32,6,65,252,0,16,142,11,26,32,4,65,3,54,2,216,2,32,4,65,1,58,0,240,2,32,4,65,4,54,2,236,2,32,4,66,0,55,2,244,2,32,4,65,252,2,106,66,0,55,2,0,32,4,32,1,54,2,136,3,32,4,65,1,58,0,132,3,32,4,32,3,41,2,252,16,55,2,220,2,32,4,65,228,2,106,32,3,65,132,17,106,41,2,0,55,2,0,32,4,65,133,204,192,0,47,0,0,59,0,241,2,32,4,65,243,2,106,65,135,204,192,0,45,0,0,58,0,0,32,4,65,140,3,106,32,3,65,200,7,106,65,212,4,16,142,11,26,32,4,65,0,58,0,224,7,32,4,65,208,1,106,33,10,12,5,11,32,5,4,64,32,6,32,5,65,1,16,163,10,11,32,3,65,248,13,106,34,5,32,3,65,208,22,106,65,204,0,16,142,11,26,32,12,65,1,58,0,0,32,3,65,196,14,106,32,5,65,204,0,16,142,11,26,12,59,11,32,4,65,208,1,106,33,10,2,64,32,4,45,0,224,7,65,1,107,14,3,0,9,5,4,11,65,208,185,192,0,65,35,65,164,190,192,0,16,141,8,0,11,65,208,185,192,0,65,35,65,184,185,192,0,16,141,8,0,11,65,208,185,192,0,65,35,65,176,192,192,0,16,141,8,0,11,0,11,32,4,65,144,3,106,32,10,65,192,1,16,142,11,26,66,3,33,32,32,4,40,2,152,3,33,1,32,4,41,3,144,3,34,33,66,3,81,13,1,32,3,65,148,18,106,32,4,65,156,3,106,65,172,1,16,142,11,26,32,3,32,1,54,2,144,18,32,3,32,33,55,3,136,18,32,3,65,192,19,106,34,5,32,4,65,200,4,106,32,3,65,136,18,106,16,210,4,32,4,65,208,4,106,32,5,65,144,3,16,142,11,26,11,32,4,65,208,4,106,33,15,32,4,45,0,220,7,65,1,107,14,3,7,3,2,1,11,32,4,40,2,200,4,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,33,32,4,65,200,4,106,12,32,11,32,4,65,0,58,0,221,7,32,4,65,136,6,106,32,15,65,184,1,16,142,11,33,5,32,4,16,47,54,2,192,7,32,4,65,192,7,106,33,6,65,171,184,192,0,33,1,65,7,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,45,0,168,7,65,1,107,14,10,0,1,2,3,4,5,6,7,8,9,10,11,65,178,184,192,0,33,1,65,3,33,7,12,9,11,65,181,184,192,0,33,1,65,4,33,7,12,8,11,65,185,184,192,0,33,1,65,3,33,7,12,7,11,65,188,184,192,0,33,1,65,6,33,7,12,6,11,65,194,184,192,0,33,1,65,4,33,7,12,5,11,65,198,184,192,0,33,1,65,5,33,7,12,4,11,65,203,184,192,0,33,1,12,3,11,65,210,184,192,0,33,1,65,5,33,7,12,2,11,32,3,65,136,1,106,32,4,65,169,7,106,16,236,8,32,3,40,2,140,1,33,7,32,3,40,2,136,1,33,1,12,1,11,32,4,40,2,176,7,33,7,32,4,40,2,172,7,33,1,11,32,6,32,1,32,7,16,206,6,32,3,65,128,1,106,16,138,8,32,3,40,2,132,1,33,7,32,3,40,2,128,1,4,64,32,3,65,248,0,106,32,7,16,234,5,32,3,40,2,124,33,7,32,3,40,2,120,34,11,13,26,11,32,4,32,7,54,2,196,7,32,4,65,1,58,0,221,7,32,4,40,2,176,6,33,1,32,3,65,0,54,2,196,26,32,3,32,5,54,2,192,26,32,3,32,1,69,65,1,116,54,2,184,26,32,3,65,240,0,106,32,3,65,184,26,106,16,172,4,32,3,40,2,112,34,1,69,13,7,32,4,65,196,7,106,33,11,32,3,40,2,116,33,5,3,64,32,1,65,4,106,33,7,2,127,32,1,40,2,0,69,4,64,32,7,45,0,0,65,2,116,34,1,65,168,195,192,0,106,33,7,32,1,65,228,192,192,0,106,12,1,11,32,1,65,8,106,11,40,2,0,33,1,32,7,40,2,0,33,7,32,3,65,232,0,106,32,5,16,151,7,32,3,40,2,104,34,5,69,13,4,32,3,65,224,0,106,32,11,32,7,32,1,32,5,32,3,40,2,108,16,131,8,32,3,40,2,96,4,64,32,3,65,216,0,106,32,3,40,2,100,16,234,5,32,3,40,2,88,34,1,13,6,11,32,3,65,208,0,106,32,3,65,184,26,106,16,172,4,32,3,40,2,84,33,5,32,3,40,2,80,34,1,13,0,11,12,7,11,32,4,65,216,7,106,33,7,32,4,45,0,216,7,65,1,107,14,3,5,0,8,1,11,0,11,32,4,40,2,208,7,33,1,12,5,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,50,32,1,65,140,217,192,0,54,2,80,32,1,65,1,54,2,76,32,1,65,0,59,1,72,32,1,65,2,54,2,0,12,20,11,32,1,32,3,40,2,92,16,156,8,33,1,12,19,11,65,208,185,192,0,65,35,65,216,186,192,0,16,141,8,0,11,65,208,185,192,0,65,35,65,204,188,192,0,16,141,8,0,11,32,4,65,0,58,0,221,7,32,3,32,4,40,2,196,7,54,2,184,26,32,6,32,3,65,184,26,106,16,205,6,32,3,40,2,184,26,34,1,65,132,1,79,4,64,32,1,16,4,11,32,4,45,0,188,7,69,4,64,32,6,16,167,5,11,32,4,40,2,164,7,34,1,65,4,71,4,64,32,6,32,1,16,202,5,11,2,64,32,4,40,2,144,7,65,3,70,13,0,32,4,65,156,7,106,40,2,0,69,13,0,32,3,65,200,0,106,32,4,65,144,7,106,16,193,4,32,3,40,2,76,33,1,32,3,40,2,72,13,17,32,3,32,1,54,2,184,26,32,6,32,3,65,184,26,106,16,143,6,32,3,40,2,184,26,34,1,65,132,1,73,13,0,32,1,16,4,11,32,3,65,64,107,16,252,4,32,3,40,2,68,33,1,32,3,40,2,64,13,16,32,4,32,1,54,2,200,7,32,3,32,4,65,200,7,106,16,148,11,54,2,184,26,32,6,32,3,65,184,26,106,16,144,6,32,3,40,2,184,26,34,1,65,132,1,79,4,64,32,1,16,4,11,32,3,65,56,106,32,4,65,220,6,106,40,2,0,32,4,65,224,6,106,40,2,0,32,6,16,228,7,32,3,40,2,60,33,1,32,3,40,2,56,4,64,32,3,65,48,106,32,1,16,234,5,32,3,40,2,52,33,1,32,3,40,2,48,34,5,13,3,11,32,4,32,1,54,2,204,7,32,4,65,204,7,106,16,220,5,33,1,32,4,65,0,58,0,216,7,32,4,32,1,54,2,208,7,32,4,65,216,7,106,33,7,11,32,4,32,1,16,212,2,54,2,212,7,11,32,3,65,40,106,32,4,65,212,7,106,34,5,32,2,16,235,5,32,3,40,2,40,34,6,65,2,70,13,3,32,3,40,2,44,33,1,32,5,16,166,5,2,64,2,64,32,6,69,13,0,32,3,65,32,106,32,1,16,234,5,32,3,40,2,36,33,1,32,3,40,2,32,34,5,69,13,0,32,1,33,6,12,1,11,32,3,32,1,54,2,184,26,32,3,65,184,26,106,16,164,10,13,3,65,145,179,211,0,45,0,0,26,65,35,65,1,16,254,9,34,6,69,13,5,65,145,179,211,0,45,0,0,26,32,6,65,31,106,65,251,188,192,0,40,0,0,54,0,0,32,6,65,24,106,65,244,188,192,0,41,0,0,55,0,0,32,6,65,16,106,65,236,188,192,0,41,0,0,55,0,0,32,6,65,8,106,65,228,188,192,0,41,0,0,55,0,0,32,6,65,220,188,192,0,41,0,0,55,0,0,65,12,65,4,16,254,9,34,5,69,13,6,32,5,65,35,54,2,8,32,5,32,6,54,2,4,32,5,65,35,54,2,0,65,144,189,192,0,33,6,32,1,65,132,1,73,13,0,32,1,16,4,11,32,7,65,1,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,44,32,1,32,6,54,2,80,32,1,32,5,54,2,76,32,1,65,1,59,1,72,32,1,65,2,54,2,0,32,4,40,2,204,7,34,5,65,132,1,73,13,1,32,5,16,4,12,1,11,32,5,32,1,16,156,8,33,1,11,32,4,65,200,7,106,16,149,11,32,4,40,2,200,7,34,5,65,132,1,73,13,12,32,5,16,4,12,12,11,32,7,65,1,58,0,0,32,3,32,1,54,2,156,23,32,3,65,184,26,106,34,1,16,251,5,32,3,65,160,23,106,32,1,32,3,65,156,23,106,34,5,16,150,11,16,196,2,32,3,65,144,27,106,32,5,16,137,8,32,3,40,2,152,27,33,6,32,3,40,2,148,27,33,5,32,3,65,0,54,2,216,24,32,3,65,0,54,2,208,24,32,3,65,0,54,2,224,24,32,1,32,3,65,208,24,106,32,5,32,6,16,145,6,32,3,40,2,184,26,65,2,70,13,3,32,3,65,236,23,106,32,1,65,200,0,16,142,11,26,32,3,40,2,144,27,34,1,4,64,32,5,32,1,65,1,16,163,10,11,32,3,32,3,65,156,23,106,16,151,11,54,2,180,24,32,3,65,184,26,106,32,3,65,180,24,106,16,205,4,32,3,45,0,188,26,34,1,65,3,70,13,4,32,1,65,2,70,13,5,32,3,32,3,40,2,184,26,54,2,184,24,32,3,32,1,65,0,71,58,0,188,24,32,3,65,24,106,32,3,65,184,24,106,16,182,6,32,3,40,2,24,34,1,65,2,71,4,64,32,3,65,220,24,106,33,5,32,3,40,2,28,33,7,3,64,32,1,13,8,32,3,32,7,54,2,192,24,32,3,65,16,106,32,3,65,192,24,106,16,254,7,32,3,40,2,16,13,9,32,3,65,196,24,106,32,3,40,2,20,16,155,7,32,3,65,184,26,106,34,1,32,3,40,2,200,24,34,6,32,3,40,2,204,24,16,222,3,32,3,40,2,184,26,65,128,128,128,128,120,70,13,10,32,3,65,224,24,106,32,3,65,200,26,106,41,2,0,55,3,0,32,3,65,216,24,106,32,3,65,192,26,106,41,2,0,34,32,55,3,0,32,3,32,3,41,2,184,26,34,33,55,3,208,24,32,3,65,168,25,106,32,32,62,2,0,32,3,32,33,55,3,160,25,32,3,65,152,27,106,32,5,65,8,106,40,2,0,54,2,0,32,3,32,5,41,2,0,55,3,144,27,32,1,32,3,65,160,23,106,34,7,65,200,0,16,142,11,26,32,7,32,1,32,3,65,160,25,106,32,3,65,144,27,106,16,91,32,3,40,2,144,27,34,1,4,64,32,3,40,2,148,27,32,1,65,1,16,163,10,11,32,3,40,2,160,25,34,1,4,64,32,3,40,2,164,25,32,1,65,1,16,163,10,11,32,3,40,2,196,24,34,1,4,64,32,6,32,1,65,1,16,163,10,11,32,3,40,2,192,24,34,1,65,132,1,79,4,64,32,1,16,4,11,32,3,65,8,106,32,3,65,184,24,106,16,182,6,32,3,40,2,12,33,7,32,3,40,2,8,34,1,65,2,71,13,0,11,11,32,3,40,2,184,24,34,1,65,132,1,79,4,64,32,1,16,4,11,32,3,45,0,169,23,33,7,32,3,45,0,168,23,33,1,32,3,40,2,156,23,33,5,32,3,41,3,160,23,34,32,66,3,81,4,64,32,3,32,1,58,0,216,24,32,5,65,132,1,79,4,64,32,5,16,4,11,32,3,65,160,25,106,32,3,65,236,23,106,65,200,0,16,142,11,26,32,3,32,4,40,2,200,7,54,2,232,25,32,3,40,2,176,25,34,5,4,64,32,3,40,2,180,25,32,5,65,1,16,163,10,11,32,3,65,232,25,106,16,149,11,32,3,40,2,232,25,34,5,65,132,1,73,13,10,32,5,16,4,12,10,11,32,3,65,226,24,106,32,3,65,178,23,106,41,1,0,55,1,0,32,3,65,234,24,106,32,3,65,186,23,106,41,1,0,55,1,0,32,3,65,242,24,106,32,3,65,194,23,106,41,1,0,55,1,0,32,3,65,250,24,106,32,3,65,202,23,106,41,1,0,55,1,0,32,3,65,130,25,106,32,3,65,210,23,106,41,1,0,55,1,0,32,3,65,138,25,106,32,3,65,218,23,106,41,1,0,55,1,0,32,3,65,144,25,106,32,3,65,224,23,106,41,1,0,55,1,0,32,3,32,7,58,0,217,24,32,3,32,1,58,0,216,24,32,3,32,32,55,3,208,24,32,3,32,3,41,1,170,23,55,1,218,24,32,3,32,5,54,2,152,25,32,3,65,160,25,106,34,1,32,3,65,236,23,106,65,200,0,16,142,11,26,32,3,32,4,40,2,200,7,54,2,232,25,32,3,65,144,27,106,34,5,32,1,65,204,0,16,142,11,26,32,3,65,184,26,106,32,3,65,208,24,106,32,5,32,3,40,2,216,27,16,142,8,32,3,45,0,192,26,33,1,32,3,45,0,193,26,33,7,32,3,47,1,194,26,33,6,32,3,41,3,184,26,33,32,32,5,32,3,65,196,26,106,65,204,0,16,142,11,26,32,32,66,3,81,13,9,32,3,65,236,25,106,32,5,65,204,0,16,142,11,26,32,7,65,8,116,32,1,114,32,6,65,16,116,114,12,10,11,32,4,65,3,58,0,216,7,32,4,65,3,58,0,220,7,12,15,11,65,1,65,35,16,132,11,0,11,65,4,65,12,16,132,11,0,11,65,232,186,192,0,65,9,16,242,10,0,11,65,241,186,192,0,65,16,16,242,10,0,11,65,129,187,192,0,65,24,16,242,10,0,11,65,153,187,192,0,65,30,16,242,10,0,11,65,183,187,192,0,65,18,16,242,10,0,11,65,201,187,192,0,65,33,16,242,10,0,11,66,3,33,32,32,1,32,7,16,220,6,11,33,1,32,3,40,2,180,24,34,5,65,132,1,79,4,64,32,5,16,4,11,32,4,40,2,204,7,34,5,65,132,1,79,4,64,32,5,16,4,11,32,4,65,0,58,0,221,7,32,4,40,2,192,7,34,7,65,131,1,77,13,4,12,3,11,32,4,45,0,221,7,69,13,1,32,4,40,2,196,7,34,5,65,132,1,73,13,1,32,5,16,4,12,1,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,28,32,1,32,7,54,2,80,32,1,32,11,54,2,76,32,1,65,0,59,1,72,32,1,65,2,54,2,0,11,32,4,65,0,58,0,221,7,66,3,33,32,32,4,40,2,192,7,34,7,65,131,1,75,13,0,32,4,65,136,6,106,16,184,2,32,4,65,1,58,0,220,7,12,3,11,32,7,16,4,11,32,4,65,136,6,106,16,184,2,32,4,65,1,58,0,220,7,32,32,66,4,82,13,1,11,32,4,65,3,58,0,224,7,32,4,65,3,58,0,248,7,32,4,65,3,58,0,192,1,65,1,12,23,11,32,3,65,208,22,106,32,3,65,236,25,106,65,204,0,16,142,11,26,32,15,16,189,6,32,4,40,2,200,4,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,1,32,4,65,200,4,106,11,16,216,2,11,32,4,65,1,58,0,224,7,32,10,16,196,5,32,4,40,2,232,7,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,70,4,64,32,4,65,232,7,106,16,216,2,11,32,3,65,248,13,106,34,5,32,3,65,208,22,106,65,204,0,16,142,11,26,32,12,65,1,58,0,0,32,3,65,196,14,106,34,6,32,5,65,204,0,16,142,11,26,32,32,66,3,81,13,18,32,4,32,1,54,2,104,32,4,32,32,55,3,96,32,4,65,236,0,106,32,6,65,204,0,16,142,11,26,32,4,65,224,0,106,33,1,32,4,65,164,1,106,47,1,0,65,200,1,107,65,255,255,3,113,65,228,0,73,13,1,32,3,65,200,7,106,34,5,32,1,65,216,0,16,142,11,26,32,8,32,5,65,188,1,16,142,11,26,32,4,65,0,58,0,132,3,11,32,3,65,152,1,106,32,4,65,200,1,106,34,1,32,2,16,225,2,32,3,40,2,152,1,34,5,65,129,128,128,128,120,70,13,8,32,3,40,2,160,1,33,8,32,3,40,2,156,1,33,6,32,4,45,0,132,3,14,4,3,4,4,2,4,11,32,3,65,200,7,106,34,5,32,1,65,216,0,16,142,11,26,32,8,32,5,65,188,1,16,142,11,26,32,4,65,0,58,0,132,3,11,32,3,65,152,1,106,32,4,65,200,1,106,34,1,32,2,16,225,2,32,3,40,2,152,1,34,5,65,129,128,128,128,120,71,4,64,32,3,40,2,160,1,33,8,32,3,40,2,156,1,33,6,2,64,2,64,2,64,32,4,45,0,132,3,14,4,1,2,2,0,2,11,2,64,2,64,2,64,32,4,45,0,128,3,14,4,0,2,2,1,2,11,32,4,40,2,248,2,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,4,65,252,2,106,16,166,5,11,32,4,65,160,2,106,33,1,11,32,1,16,247,2,11,32,5,65,128,128,128,128,120,71,13,4,32,6,16,204,8,33,1,12,17,11,32,4,65,4,58,0,192,1,65,1,12,17,11,2,64,2,64,2,64,32,4,45,0,128,3,14,4,0,2,2,1,2,11,32,4,40,2,248,2,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,4,65,252,2,106,16,166,5,11,32,4,65,160,2,106,33,1,11,32,1,16,247,2,11,32,5,65,128,128,128,128,120,71,13,1,32,6,16,204,8,33,1,12,13,11,32,3,65,200,7,106,34,10,32,6,32,8,16,234,2,32,3,40,2,200,7,33,1,32,3,40,2,216,7,34,8,65,133,128,128,128,120,71,4,64,32,3,65,164,1,106,32,3,65,212,7,106,40,2,0,54,2,0,32,3,65,180,1,106,32,3,65,228,7,106,41,2,0,55,2,0,32,3,65,188,1,106,32,3,65,236,7,106,41,2,0,55,2,0,32,3,65,196,1,106,32,3,65,244,7,106,40,2,0,54,2,0,32,3,32,3,41,2,204,7,55,2,156,1,32,3,32,3,41,2,220,7,55,2,172,1,32,3,32,8,54,2,168,1,32,3,32,1,54,2,152,1,65,192,192,192,0,65,8,32,3,65,152,1,106,16,239,6,33,1,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,3,58,0,232,7,32,3,65,32,54,2,216,7,32,3,65,0,54,2,228,7,32,3,65,184,173,192,0,54,2,224,7,32,3,65,0,54,2,208,7,32,3,65,0,54,2,200,7,32,3,32,3,65,192,19,106,54,2,220,7,32,1,65,128,222,207,0,32,1,27,32,10,16,137,1,69,13,2,12,16,11,32,1,16,205,8,33,1,32,5,69,13,12,32,6,32,5,65,1,16,163,10,12,12,11,32,3,65,200,7,106,34,10,32,6,32,8,16,234,2,32,3,40,2,200,7,33,1,32,3,40,2,216,7,34,8,65,133,128,128,128,120,71,4,64,32,3,65,164,1,106,32,3,65,212,7,106,40,2,0,54,2,0,32,3,65,180,1,106,32,3,65,228,7,106,41,2,0,55,2,0,32,3,65,188,1,106,32,3,65,236,7,106,41,2,0,55,2,0,32,3,65,196,1,106,32,3,65,244,7,106,40,2,0,54,2,0,32,3,32,3,41,2,204,7,55,2,156,1,32,3,32,3,41,2,220,7,55,2,172,1,32,3,32,8,54,2,168,1,32,3,32,1,54,2,152,1,65,200,192,192,0,65,7,32,3,65,152,1,106,16,239,6,33,1,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,3,58,0,232,7,32,3,65,32,54,2,216,7,32,3,65,0,54,2,228,7,32,3,65,184,173,192,0,54,2,224,7,32,3,65,0,54,2,208,7,32,3,65,0,54,2,200,7,32,3,32,3,65,192,19,106,54,2,220,7,32,1,65,128,222,207,0,32,1,27,32,10,16,137,1,69,13,3,12,15,11,32,1,16,205,8,33,1,32,5,69,13,11,32,6,32,5,65,1,16,163,10,12,11,11,32,3,40,2,200,19,33,23,32,3,40,2,196,19,33,19,32,3,40,2,192,19,33,21,32,3,65,152,1,106,16,158,5,32,5,4,64,32,6,32,5,65,1,16,163,10,11,32,4,40,2,188,1,26,65,0,33,11,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,152,1,106,32,19,32,23,65,207,192,192,0,65,2,16,128,1,32,3,41,3,160,1,33,32,32,3,40,2,204,1,33,6,32,3,40,2,200,1,33,17,2,64,32,3,40,2,152,1,69,4,64,65,0,33,10,32,32,66,128,128,128,128,128,128,192,255,0,131,66,0,82,13,1,32,32,66,32,136,167,33,13,32,3,40,2,156,1,33,1,65,1,33,5,3,64,2,64,32,1,69,13,0,32,1,32,6,79,4,64,32,1,32,6,70,13,1,12,13,11,32,1,32,17,106,44,0,0,65,64,72,13,12,11,2,127,32,1,32,6,71,4,64,2,127,32,1,32,17,106,34,12,44,0,0,34,8,65,0,72,4,64,32,12,45,0,1,65,63,113,34,7,32,8,65,31,113,34,15,65,6,116,114,32,8,65,96,73,13,1,26,32,12,45,0,2,65,63,113,32,7,65,6,116,114,34,7,32,15,65,12,116,114,32,8,65,112,73,13,1,26,32,15,65,18,116,65,128,128,240,0,113,32,12,45,0,3,65,63,113,32,7,65,6,116,114,114,12,1,11,32,8,65,255,1,113,11,33,8,32,13,65,255,1,113,4,127,32,13,5,32,8,65,128,128,196,0,70,13,5,2,64,2,127,65,1,32,8,65,128,1,73,13,0,26,65,2,32,8,65,128,16,73,13,0,26,65,3,65,4,32,8,65,128,128,4,73,27,11,32,1,106,34,8,69,13,0,32,6,32,8,77,4,64,32,6,32,8,70,13,1,12,15,11,32,8,32,17,106,44,0,0,65,64,72,13,14,11,65,0,32,8,32,6,34,1,70,13,2,26,32,8,32,17,106,44,0,0,26,32,8,33,1,65,1,11,65,1,115,12,1,11,32,13,65,255,1,113,69,13,3,32,6,33,1,32,13,65,1,115,11,33,13,32,1,32,10,107,34,8,32,3,40,2,192,19,32,11,107,75,4,64,32,3,65,192,19,106,32,11,32,8,16,208,5,32,3,40,2,200,19,33,11,32,3,40,2,196,19,33,5,11,32,5,32,11,106,32,10,32,19,106,32,8,16,142,11,26,32,3,32,8,32,11,106,34,11,54,2,200,19,32,1,33,10,12,0,11,0,11,65,0,33,10,32,3,40,2,212,1,34,18,65,1,107,34,24,32,3,40,2,180,1,34,8,106,34,1,32,6,79,13,0,32,18,32,3,40,2,176,1,34,28,107,33,15,32,3,40,2,208,1,33,25,32,3,40,2,188,1,33,5,65,0,32,3,40,2,168,1,34,12,107,33,29,65,1,33,26,3,64,32,5,65,127,70,33,20,3,64,2,64,2,64,2,64,32,32,32,1,32,17,106,49,0,0,136,167,65,1,113,69,4,64,32,8,32,18,106,33,8,12,1,11,32,18,32,12,32,12,32,5,32,5,32,12,73,27,32,20,27,34,22,107,34,1,65,0,32,1,32,18,77,27,33,13,32,22,32,25,106,33,7,32,8,32,22,106,33,1,2,64,2,64,2,64,3,64,32,13,69,4,64,65,0,32,5,32,20,27,33,13,32,12,33,1,3,64,32,1,32,13,77,4,64,32,5,65,0,32,20,27,33,5,32,8,32,10,107,34,1,32,3,40,2,192,19,32,11,107,75,4,64,32,3,65,192,19,106,32,11,32,1,16,208,5,32,3,40,2,196,19,33,26,32,3,40,2,200,19,33,11,11,32,11,32,26,106,32,10,32,19,106,32,1,16,142,11,26,32,3,32,1,32,11,106,34,11,54,2,200,19,32,8,32,18,106,34,10,33,8,32,10,32,24,106,34,1,32,6,73,13,11,12,12,11,32,1,65,1,107,34,1,32,18,79,13,3,32,1,32,8,106,34,7,32,6,79,13,4,32,1,32,25,106,45,0,0,32,7,32,17,106,45,0,0,70,13,0,11,32,8,32,28,106,33,8,32,15,33,1,32,20,69,13,6,12,7,11,32,1,32,6,79,13,3,32,13,65,1,107,33,13,32,1,32,17,106,33,30,32,7,45,0,0,32,7,65,1,106,33,7,32,1,65,1,106,33,1,32,30,45,0,0,70,13,0,11,32,1,32,29,106,33,8,12,3,11,32,1,32,18,65,140,175,192,0,16,131,7,0,11,32,7,32,6,65,156,175,192,0,16,131,7,0,11,32,6,32,8,32,22,106,34,0,32,0,32,6,73,27,32,6,65,172,175,192,0,16,131,7,0,11,65,0,33,1,32,20,13,1,11,32,1,33,5,11,32,8,32,24,106,34,1,32,6,73,13,0,11,11,11,32,23,32,10,107,34,1,32,3,40,2,192,19,34,17,32,11,107,75,4,64,32,3,65,192,19,106,32,11,32,1,16,208,5,32,3,40,2,192,19,33,17,32,3,40,2,200,19,33,11,11,32,3,40,2,196,19,34,15,32,11,106,32,10,32,19,106,32,1,16,142,11,26,32,3,66,128,128,128,128,16,55,2,152,1,32,1,32,11,106,33,10,65,0,33,6,65,1,33,7,65,0,33,5,65,0,33,8,3,64,32,3,32,6,54,2,160,1,3,64,32,5,32,15,106,33,11,2,64,2,64,2,127,32,10,32,5,107,34,12,65,8,79,4,64,32,3,65,34,32,11,32,12,16,157,4,32,3,40,2,4,33,1,32,3,40,2,0,12,1,11,65,0,33,1,65,0,32,5,32,10,70,13,0,26,3,64,65,1,32,1,32,11,106,45,0,0,65,34,70,13,1,26,32,12,32,1,65,1,106,34,1,71,13,0,11,32,12,33,1,65,0,11,34,12,65,1,71,4,64,32,10,33,5,32,12,13,1,12,7,11,32,1,32,5,106,34,1,65,1,106,33,5,32,1,32,10,79,13,1,32,1,32,15,106,45,0,0,65,34,71,13,1,11,32,1,32,8,107,34,1,32,3,40,2,152,1,32,6,107,75,4,64,32,3,65,152,1,106,32,6,32,1,16,208,5,32,3,40,2,156,1,33,7,32,3,40,2,160,1,33,6,11,32,6,32,7,106,32,8,32,15,106,32,1,16,142,11,26,32,1,32,6,106,33,6,32,5,33,8,12,2,11,32,5,32,10,77,13,0,11,11,12,2,11,32,4,65,5,58,0,192,1,65,1,12,10,11,32,3,40,2,196,19,32,3,40,2,192,19,33,1,32,3,65,152,1,106,16,158,5,32,5,4,64,32,6,32,5,65,1,16,163,10,11,32,1,69,13,1,32,1,65,1,16,163,10,12,1,11,32,10,32,8,107,34,1,32,3,40,2,152,1,34,5,32,6,107,75,4,64,32,3,65,152,1,106,32,6,32,1,16,208,5,32,3,40,2,160,1,33,6,32,3,40,2,152,1,33,5,11,32,3,40,2,156,1,34,10,32,6,106,32,8,32,15,106,32,1,16,142,11,26,2,64,32,1,32,6,106,34,1,65,1,113,4,64,65,128,128,196,0,33,7,65,128,128,128,128,120,33,13,12,1,11,32,3,65,130,128,196,0,54,2,136,18,32,3,66,2,55,3,160,1,32,3,32,1,54,2,156,1,32,3,32,10,54,2,152,1,32,3,32,3,65,136,18,106,54,2,168,1,32,3,65,192,19,106,32,3,65,152,1,106,16,164,3,32,3,40,2,136,18,34,7,65,130,128,196,0,70,4,64,32,3,40,2,200,19,33,1,32,3,40,2,196,19,33,7,32,3,40,2,192,19,33,13,12,1,11,65,128,128,128,128,120,33,13,32,3,40,2,140,18,33,1,32,3,40,2,192,19,34,6,69,13,0,32,3,40,2,196,19,32,6,65,1,16,163,10,11,32,5,4,64,32,10,32,5,65,1,16,163,10,11,32,13,65,128,128,128,128,120,70,13,2,32,3,65,200,7,106,32,7,32,1,16,215,8,32,3,40,2,204,7,33,1,32,3,40,2,200,7,34,5,65,128,128,128,128,120,70,13,1,32,3,65,152,15,106,32,3,65,208,7,106,65,228,1,16,142,11,26,32,3,32,1,54,2,148,15,32,3,32,5,54,2,144,15,32,3,65,144,15,106,16,139,1,32,13,4,64,32,7,32,13,65,1,16,163,10,11,32,17,4,64,32,15,32,17,65,1,16,163,10,11,32,21,69,13,0,32,19,32,21,65,1,16,163,10,11,65,0,33,1,12,6,11,32,1,16,206,8,33,1,32,13,69,13,1,32,7,32,13,65,1,16,163,10,12,1,11,32,7,32,1,16,199,8,33,1,11,32,17,4,64,32,15,32,17,65,1,16,163,10,11,32,21,69,13,3,32,19,32,21,65,1,16,163,10,12,3,11,32,8,33,1,11,32,17,32,6,32,1,32,6,65,200,191,192,0,16,220,9,0,11,32,1,16,204,8,33,1,11,32,4,65,60,106,40,2,0,34,5,4,64,32,4,40,2,56,32,5,65,1,16,163,10,11,32,4,65,1,58,0,192,1,65,0,11,54,2,0,32,27,32,1,54,2,4,32,3,65,224,27,106,36,0,12,2,11,65,4,65,212,0,16,132,11,0,11,65,128,173,192,0,65,55,32,3,65,136,18,106,65,208,173,192,0,65,172,174,192,0,16,230,6,0,11,2,64,32,16,40,2,16,69,4,64,32,16,40,2,20,33,14,32,4,16,196,4,32,14,69,13,1,12,8,11,32,9,65,3,58,0,32,12,6,11,32,9,40,2,28,40,2,0,34,1,65,8,106,40,2,0,33,6,32,9,32,1,65,4,106,40,2,0,34,5,54,2,40,32,9,32,5,32,6,65,3,116,106,34,6,54,2,44,65,0,12,4,11,32,9,65,5,58,0,32,12,4,11,65,8,65,168,8,16,132,11,0,11,65,208,185,192,0,65,35,65,212,192,192,0,16,141,8,0,11,65,1,11,33,14,3,64,2,64,2,64,2,64,32,14,69,4,64,32,5,32,6,71,13,1,65,0,33,14,12,6,11,32,16,65,8,106,32,9,65,36,106,34,1,32,2,16,135,2,32,16,40,2,8,69,4,64,32,16,40,2,12,33,14,32,1,40,2,0,34,1,16,244,7,32,1,65,168,8,65,8,16,163,10,32,14,13,6,32,9,40,2,40,33,5,32,9,40,2,44,33,6,12,2,11,32,9,65,4,58,0,32,12,4,11,32,9,32,5,65,8,106,54,2,40,65,145,179,211,0,45,0,0,26,32,9,40,2,24,33,8,32,9,40,2,20,33,10,32,9,40,2,16,33,12,65,168,8,65,8,16,254,9,34,1,4,64,32,1,65,0,58,0,32,32,1,32,5,54,2,12,32,1,32,8,54,2,8,32,1,32,10,54,2,4,32,1,32,12,54,2,0,32,9,32,1,54,2,36,12,2,11,65,8,65,168,8,16,132,11,0,11,65,0,33,14,12,1,11,65,1,33,14,12,0,11,0,11,65,1,12,1,11,32,9,65,1,58,0,32,65,0,11,54,2,0,32,0,32,14,54,2,4,32,16,65,64,107,36,0,11,229,5,2,13,127,1,126,35,0,65,32,107,34,4,36,0,32,4,65,16,106,32,1,40,2,0,34,6,65,193,217,207,0,65,1,16,204,4,2,64,2,64,2,64,2,127,2,64,2,64,32,4,45,0,16,65,4,70,4,64,32,2,65,1,107,33,12,32,3,65,127,115,33,13,32,2,32,3,106,33,14,32,2,33,9,2,64,3,64,65,0,33,1,2,64,32,4,65,16,106,32,6,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,1,32,9,106,34,8,32,14,70,13,1,32,1,32,7,106,65,1,106,34,15,69,4,64,65,208,215,207,0,65,28,65,184,215,207,0,16,141,8,0,11,32,1,65,1,106,33,1,32,8,45,0,0,34,10,65,248,218,207,0,106,45,0,0,34,11,69,13,0,11,2,64,32,1,32,7,106,34,8,65,1,107,34,16,32,5,75,4,64,2,64,32,5,69,13,0,32,3,32,5,77,4,64,32,3,32,5,70,13,1,12,18,11,32,2,32,5,106,44,0,0,65,64,72,13,17,11,2,64,32,3,32,16,77,4,64,32,8,32,13,106,13,18,12,1,11,32,7,32,12,106,32,1,106,44,0,0,65,191,127,76,13,17,11,32,4,65,16,106,32,6,32,2,32,5,106,32,5,65,127,115,32,7,106,32,1,106,16,204,4,32,4,45,0,16,65,4,71,13,1,11,32,11,65,220,0,107,14,26,2,13,13,13,13,13,8,13,13,13,7,13,13,13,13,13,13,13,6,13,13,13,5,13,4,3,9,11,32,4,32,4,41,3,16,34,17,55,3,8,32,17,167,12,16,11,32,3,32,5,71,13,14,12,16,11,65,196,217,207,0,12,7,11,32,4,65,220,234,193,129,3,54,0,26,32,4,32,10,65,15,113,65,208,217,207,0,106,45,0,0,58,0,31,32,4,32,10,65,4,118,65,208,217,207,0,106,45,0,0,58,0,30,32,4,65,16,106,32,6,32,4,65,26,106,65,6,16,204,4,12,7,11,65,206,217,207,0,12,5,11,65,204,217,207,0,12,4,11,65,202,217,207,0,12,3,11,65,200,217,207,0,12,2,11,65,198,217,207,0,12,1,11,32,11,65,34,71,13,3,65,194,217,207,0,11,65,2,16,204,4,11,32,4,45,0,16,65,4,70,4,64,32,1,32,9,106,33,9,32,15,33,7,32,8,33,5,12,1,11,11,32,4,32,4,41,3,16,34,17,55,3,8,32,17,167,12,4,11,65,236,215,207,0,65,40,65,164,217,207,0,16,141,8,0,11,32,0,32,4,41,3,16,55,2,0,12,4,11,32,2,32,3,32,5,32,1,32,7,106,65,1,107,65,232,218,207,0,16,220,9,0,11,32,5,4,64,32,3,32,5,77,13,4,32,2,32,5,106,44,0,0,65,191,127,76,13,4,11,32,4,65,8,106,32,6,32,2,32,5,106,32,3,32,5,107,16,204,4,32,4,45,0,8,11,65,255,1,113,65,4,70,13,0,32,0,32,4,41,3,8,55,2,0,12,1,11,32,0,32,6,65,193,217,207,0,65,1,16,204,4,11,32,4,65,32,106,36,0,15,11,32,2,32,3,32,5,32,3,65,216,218,207,0,16,220,9,0,11,209,5,2,6,127,2,126,2,64,32,2,69,13,0,32,2,65,7,107,34,3,65,0,32,2,32,3,79,27,33,7,32,1,65,3,106,65,124,113,32,1,107,33,8,65,0,33,3,3,64,2,64,2,64,2,64,32,1,32,3,106,45,0,0,34,5,192,34,6,65,0,78,4,64,32,8,32,3,107,65,3,113,13,1,32,3,32,7,79,13,2,3,64,32,1,32,3,106,34,4,65,4,106,40,2,0,32,4,40,2,0,114,65,128,129,130,132,120,113,13,3,32,3,65,8,106,34,3,32,7,73,13,0,11,12,2,11,66,128,128,128,128,128,32,33,10,66,128,128,128,128,16,33,9,2,64,2,64,2,126,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,212,134,211,0,106,45,0,0,65,2,107,14,3,0,1,2,10,11,32,3,65,1,106,34,4,32,2,73,13,2,66,0,33,10,66,0,33,9,12,9,11,66,0,33,10,32,3,65,1,106,34,4,32,2,73,13,2,66,0,33,9,12,8,11,66,0,33,10,32,3,65,1,106,34,4,32,2,73,13,2,66,0,33,9,12,7,11,32,1,32,4,106,44,0,0,65,191,127,74,13,6,12,7,11,32,1,32,4,106,44,0,0,33,4,2,64,2,64,32,5,65,224,1,107,34,5,4,64,32,5,65,13,70,4,64,12,2,5,12,3,11,0,11,32,4,65,96,113,65,160,127,70,13,4,12,3,11,32,4,65,159,127,74,13,2,12,3,11,32,6,65,31,106,65,255,1,113,65,12,79,4,64,32,6,65,126,113,65,110,71,13,2,32,4,65,64,72,13,3,12,2,11,32,4,65,64,72,13,2,12,1,11,32,1,32,4,106,44,0,0,33,4,2,64,2,64,2,64,2,64,32,5,65,240,1,107,14,5,1,0,0,0,2,0,11,32,6,65,15,106,65,255,1,113,65,2,75,32,4,65,64,78,114,13,3,12,2,11,32,4,65,240,0,106,65,255,1,113,65,48,79,13,2,12,1,11,32,4,65,143,127,74,13,1,11,32,2,32,3,65,2,106,34,4,77,4,64,66,0,33,9,12,5,11,32,1,32,4,106,44,0,0,65,191,127,74,13,2,66,0,33,9,32,3,65,3,106,34,4,32,2,79,13,4,32,1,32,4,106,44,0,0,65,191,127,76,13,5,66,128,128,128,128,128,224,0,12,3,11,66,128,128,128,128,128,32,12,2,11,66,0,33,9,32,3,65,2,106,34,4,32,2,79,13,2,32,1,32,4,106,44,0,0,65,191,127,76,13,3,11,66,128,128,128,128,128,192,0,11,33,10,66,128,128,128,128,16,33,9,11,32,0,32,10,32,3,173,132,32,9,132,55,2,4,32,0,65,1,54,2,0,15,11,32,4,65,1,106,33,3,12,2,11,32,3,65,1,106,33,3,12,1,11,32,2,32,3,77,13,0,3,64,32,1,32,3,106,44,0,0,65,0,72,13,1,32,2,32,3,65,1,106,34,3,71,13,0,11,12,2,11,32,2,32,3,75,13,0,11,11,32,0,32,2,54,2,8,32,0,32,1,54,2,4,32,0,65,0,54,2,0,11,197,5,2,10,127,1,126,35,0,65,64,106,34,4,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,28,69,4,64,32,1,65,127,54,2,28,32,1,40,2,32,34,6,69,4,64,65,0,33,6,12,3,11,32,1,40,2,36,33,10,32,2,65,255,255,3,113,33,11,3,64,32,6,65,52,106,33,5,32,6,47,1,50,34,8,65,2,116,33,12,65,0,33,7,65,127,33,3,2,64,3,64,32,7,32,12,70,4,64,32,8,33,3,12,2,11,32,5,47,1,0,33,9,32,3,65,1,106,33,3,32,7,65,4,106,33,7,32,5,65,2,106,33,5,65,127,32,9,32,11,71,32,9,32,11,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,3,32,10,65,1,107,33,10,32,6,32,3,65,2,116,106,65,204,0,106,40,2,0,33,6,12,0,11,0,11,65,228,139,207,0,16,232,7,0,11,32,6,32,7,106,12,1,11,32,4,32,3,54,2,24,32,4,65,0,54,2,20,32,4,32,6,54,2,16,32,4,32,1,65,32,106,54,2,12,32,4,32,2,65,255,255,3,113,54,2,28,2,64,32,1,32,2,16,138,7,40,2,8,34,8,69,4,64,12,1,11,65,1,33,3,65,0,33,7,3,64,32,4,32,1,32,2,32,7,65,0,16,217,1,32,4,40,2,4,33,5,32,4,40,2,0,13,3,32,5,41,3,0,32,13,132,33,13,32,8,32,7,65,1,106,34,7,71,13,0,11,11,32,1,40,2,8,34,3,40,2,0,13,2,32,3,65,127,54,2,0,2,127,32,3,40,2,12,34,8,32,3,40,2,4,73,4,64,32,8,65,3,116,34,8,32,3,40,2,8,106,32,13,55,3,0,32,3,32,3,40,2,12,65,1,106,54,2,12,32,3,32,3,40,2,0,65,1,106,54,2,0,32,3,40,2,8,32,8,106,12,1,11,32,3,65,0,54,2,0,32,4,32,13,55,3,48,32,3,32,4,65,48,106,16,135,5,11,33,5,32,6,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,3,69,13,4,32,3,32,2,59,1,52,32,3,65,1,59,1,50,32,3,65,0,54,2,0,32,3,32,5,54,2,4,32,1,66,128,128,128,128,16,55,2,36,32,1,32,3,54,2,32,32,3,65,4,106,12,1,11,32,4,65,40,106,32,4,65,16,106,34,3,65,8,106,40,2,0,54,2,0,32,4,32,3,41,2,0,55,3,32,32,4,65,48,106,32,4,65,32,106,32,2,32,5,32,4,65,12,106,16,96,32,4,40,2,12,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,48,32,4,40,2,56,65,2,116,106,65,4,106,11,40,2,0,33,5,65,0,33,3,11,32,1,32,1,40,2,28,65,1,106,54,2,28,32,0,32,5,54,2,4,32,0,32,3,54,2,0,32,4,65,64,107,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,204,0,16,132,11,0,11,255,5,1,5,127,32,0,65,8,107,34,1,32,0,65,4,107,40,2,0,34,3,65,120,113,34,0,106,33,2,2,64,2,64,2,64,2,64,32,3,65,1,113,13,0,32,3,65,2,113,69,13,1,32,1,40,2,0,34,3,32,0,106,33,0,32,1,32,3,107,34,1,65,152,183,211,0,40,2,0,70,4,64,32,2,40,2,4,65,3,113,65,3,71,13,1,65,144,183,211,0,32,0,54,2,0,32,2,32,2,40,2,4,65,126,113,54,2,4,32,1,32,0,65,1,114,54,2,4,32,2,32,0,54,2,0,15,11,32,1,32,3,16,248,3,11,2,64,2,64,32,2,40,2,4,34,3,65,2,113,69,4,64,32,2,65,156,183,211,0,40,2,0,70,13,2,32,2,65,152,183,211,0,40,2,0,70,13,5,32,2,32,3,65,120,113,34,2,16,248,3,32,1,32,0,32,2,106,34,0,65,1,114,54,2,4,32,0,32,1,106,32,0,54,2,0,32,1,65,152,183,211,0,40,2,0,71,13,1,65,144,183,211,0,32,0,54,2,0,15,11,32,2,32,3,65,126,113,54,2,4,32,1,32,0,65,1,114,54,2,4,32,0,32,1,106,32,0,54,2,0,11,32,0,65,128,2,73,13,2,32,1,32,0,16,162,4,65,0,33,1,65,176,183,211,0,65,176,183,211,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,1,65,248,180,211,0,40,2,0,34,0,4,64,3,64,32,1,65,1,106,33,1,32,0,40,2,8,34,0,13,0,11,11,65,176,183,211,0,65,255,31,32,1,32,1,65,255,31,77,27,54,2,0,15,11,65,156,183,211,0,32,1,54,2,0,65,148,183,211,0,65,148,183,211,0,40,2,0,32,0,106,34,0,54,2,0,32,1,32,0,65,1,114,54,2,4,65,152,183,211,0,40,2,0,32,1,70,4,64,65,144,183,211,0,65,0,54,2,0,65,152,183,211,0,65,0,54,2,0,11,32,0,65,168,183,211,0,40,2,0,34,3,77,13,0,65,156,183,211,0,40,2,0,34,2,69,13,0,65,0,33,1,2,64,65,148,183,211,0,40,2,0,34,4,65,41,73,13,0,65,240,180,211,0,33,0,3,64,32,2,32,0,40,2,0,34,5,79,4,64,32,5,32,0,40,2,4,106,32,2,75,13,2,11,32,0,40,2,8,34,0,13,0,11,11,65,248,180,211,0,40,2,0,34,0,4,64,3,64,32,1,65,1,106,33,1,32,0,40,2,8,34,0,13,0,11,11,65,176,183,211,0,65,255,31,32,1,32,1,65,255,31,77,27,54,2,0,32,3,32,4,79,13,0,65,168,183,211,0,65,127,54,2,0,11,15,11,32,0,65,120,113,65,128,181,211,0,106,33,2,2,127,65,136,183,211,0,40,2,0,34,3,65,1,32,0,65,3,118,116,34,0,113,69,4,64,65,136,183,211,0,32,0,32,3,114,54,2,0,32,2,12,1,11,32,2,40,2,8,11,33,0,32,2,32,1,54,2,8,32,0,32,1,54,2,12,32,1,32,2,54,2,12,32,1,32,0,54,2,8,15,11,65,152,183,211,0,32,1,54,2,0,65,144,183,211,0,65,144,183,211,0,40,2,0,32,0,106,34,0,54,2,0,32,1,32,0,65,1,114,54,2,4,32,0,32,1,106,32,0,54,2,0,11,202,5,2,7,127,2,126,35,0,65,224,0,107,34,5,36,0,32,5,32,2,58,0,23,32,5,65,8,106,32,1,32,3,16,164,6,32,5,40,2,12,33,3,32,0,2,127,2,64,2,64,2,64,2,64,2,64,32,0,2,127,2,64,32,5,40,2,8,69,4,64,32,1,32,3,47,1,16,16,189,7,33,8,32,1,32,4,16,138,7,33,6,32,8,40,2,8,34,3,32,6,40,2,8,34,7,71,13,4,32,2,65,255,1,113,34,7,32,8,45,0,16,113,32,7,71,4,64,66,179,8,16,251,4,33,1,32,5,65,220,0,106,65,208,2,54,2,0,32,5,65,2,54,2,60,32,5,65,216,140,207,0,54,2,56,32,5,66,2,55,2,68,32,5,32,8,65,16,106,54,2,88,32,5,65,208,2,54,2,84,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,23,106,54,2,80,32,5,65,44,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,7,11,32,3,69,4,64,12,8,11,32,6,40,2,4,33,7,32,3,65,28,108,33,10,65,0,33,3,3,64,32,7,45,0,0,65,14,113,65,10,70,13,2,32,3,32,8,40,2,8,34,6,79,13,4,32,8,40,2,4,32,9,106,34,11,65,1,106,45,0,0,33,6,32,5,32,1,32,4,32,3,32,11,45,0,0,4,127,32,6,5,32,2,16,185,9,32,6,114,11,16,206,1,32,5,40,2,4,34,6,32,5,40,2,0,13,3,26,32,7,65,28,106,33,7,32,3,65,1,106,33,3,32,9,65,2,106,33,9,32,6,41,3,8,32,13,132,33,13,32,6,41,3,0,32,12,132,33,12,32,10,65,28,107,34,10,13,0,11,12,7,11,32,0,32,3,54,2,4,12,5,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,1,69,13,3,32,1,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,1,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,1,65,232,137,207,0,41,0,0,55,0,0,32,5,65,21,54,2,64,32,5,32,1,54,2,60,32,5,65,21,54,2,56,32,5,65,56,106,16,156,4,11,54,2,4,12,3,11,32,3,32,6,65,232,140,207,0,16,131,7,0,11,66,180,8,16,251,4,33,1,32,5,65,220,0,106,65,251,0,54,2,0,32,5,32,3,54,2,36,32,5,65,2,54,2,60,32,5,65,192,138,207,0,54,2,56,32,5,66,2,55,2,68,32,5,65,251,0,54,2,84,32,5,32,7,54,2,40,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,40,106,54,2,88,32,5,32,5,65,36,106,54,2,80,32,5,65,24,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,1,11,65,1,65,21,16,132,11,0,11,65,1,12,1,11,32,0,32,12,55,3,8,32,0,65,16,106,32,13,55,3,0,65,0,11,54,2,0,32,5,65,224,0,106,36,0,11,171,5,1,6,127,35,0,65,224,0,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,32,6,32,5,4,127,32,5,65,164,146,201,36,75,13,1,32,5,65,28,108,34,8,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,8,65,4,16,254,9,34,10,69,13,2,32,5,33,11,3,64,32,7,32,8,71,4,64,32,6,65,196,0,106,32,4,32,7,106,16,169,1,32,7,32,10,106,34,9,65,24,106,32,6,65,220,0,106,40,2,0,54,2,0,32,9,65,16,106,32,6,65,212,0,106,41,2,0,55,2,0,32,9,65,8,106,32,6,65,204,0,106,41,2,0,55,2,0,32,9,32,6,41,2,68,55,2,0,32,7,65,28,106,33,7,32,11,65,1,107,34,11,13,1,11,11,32,6,32,5,54,2,12,32,6,32,10,54,2,8,32,6,32,5,54,2,4,65,9,5,65,8,11,58,0,0,32,6,32,3,59,1,2,32,6,65,196,0,106,32,0,40,2,12,32,6,32,0,40,2,16,34,3,40,2,144,1,32,3,40,2,148,1,16,237,1,32,6,45,0,68,13,2,2,64,32,6,45,0,69,65,8,113,4,64,32,0,40,2,8,34,4,4,64,32,0,32,4,65,1,107,34,4,54,2,8,32,0,40,2,4,32,4,65,28,108,106,34,4,45,0,0,34,5,65,16,71,13,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,5,32,1,65,240,174,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,64,32,6,32,1,54,2,60,32,6,65,197,0,54,2,56,32,6,65,56,106,16,156,4,33,7,32,6,16,198,4,12,6,11,66,163,8,16,251,4,33,0,32,3,47,1,152,1,69,4,64,32,0,65,0,32,2,16,219,7,33,7,32,6,16,198,4,12,6,11,32,0,32,3,47,1,154,1,32,2,16,219,7,33,7,32,6,16,198,4,12,5,11,32,6,65,52,106,32,4,65,24,106,40,0,0,54,0,0,32,6,65,45,106,32,4,65,17,106,41,0,0,55,0,0,32,6,65,37,106,32,4,65,9,106,41,0,0,55,0,0,32,6,32,5,58,0,28,32,6,32,4,41,0,1,55,0,29,2,64,32,6,65,28,106,34,4,65,136,169,206,0,16,199,3,4,64,32,6,65,0,58,0,68,32,0,32,1,32,6,65,196,0,106,16,159,2,34,7,13,1,32,4,16,198,4,32,6,16,198,4,65,0,33,7,12,6,11,66,163,8,16,251,4,32,3,47,1,152,1,4,127,32,3,47,1,154,1,5,65,0,11,32,2,16,219,7,33,7,11,32,6,65,28,106,16,198,4,32,6,16,198,4,12,4,11,16,184,8,0,11,65,4,32,8,16,132,11,0,11,32,6,40,2,72,33,7,32,6,16,198,4,12,1,11,65,1,65,197,0,16,132,11,0,11,32,6,65,224,0,106,36,0,32,7,11,250,6,2,11,127,1,126,35,0,65,64,106,34,4,36,0,2,64,32,0,32,0,32,1,106,34,5,77,4,64,2,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,5,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,2,64,2,64,32,1,4,64,32,1,173,33,15,3,64,32,4,65,44,106,34,1,32,4,65,8,106,34,0,66,255,255,3,16,243,2,32,4,47,1,44,13,2,32,4,47,1,46,33,8,32,1,32,0,66,255,255,3,16,243,2,32,4,47,1,44,13,2,32,4,47,1,46,33,9,32,1,32,0,65,2,16,247,1,32,4,45,0,44,13,2,32,4,45,0,45,33,10,32,4,32,0,66,255,1,16,246,2,32,4,40,2,4,33,2,32,4,40,2,0,4,64,32,2,33,1,12,4,11,2,127,32,2,4,64,32,2,65,255,255,255,255,3,75,13,7,65,145,179,211,0,45,0,0,26,32,2,65,1,116,34,0,65,1,16,254,9,34,1,69,13,9,32,4,65,0,54,2,52,32,4,32,1,54,2,48,32,4,32,2,54,2,44,65,1,32,2,32,2,65,1,77,27,33,1,2,64,3,64,32,4,65,56,106,34,0,32,4,65,8,106,34,5,65,1,16,247,1,32,4,45,0,56,13,1,32,4,45,0,57,33,11,65,0,33,2,32,4,40,2,32,65,3,79,4,64,32,0,32,5,66,1,16,182,3,32,4,45,0,56,13,2,32,4,45,0,57,65,0,71,33,2,11,32,4,40,2,52,34,0,32,4,40,2,44,70,4,64,32,4,65,44,106,33,6,35,0,65,32,107,34,5,36,0,2,64,2,64,32,0,65,1,106,34,0,69,13,0,65,4,32,6,40,2,0,34,12,65,1,116,34,7,32,0,32,0,32,7,73,27,34,0,32,0,65,4,77,27,34,13,65,1,116,33,14,32,0,65,128,128,128,128,4,73,33,0,32,5,32,12,4,127,32,5,32,7,54,2,28,32,5,32,6,40,2,4,54,2,20,65,1,5,65,0,11,54,2,24,32,5,65,8,106,32,0,32,14,32,5,65,20,106,16,239,5,32,5,40,2,8,4,64,32,5,40,2,12,34,0,69,13,1,32,0,32,5,40,2,16,16,132,11,0,11,32,5,40,2,12,33,0,32,6,32,13,54,2,0,32,6,32,0,54,2,4,32,5,65,32,106,36,0,12,1,11,16,184,8,0,11,32,4,40,2,52,33,0,11,32,4,40,2,48,32,0,65,1,116,106,34,0,32,11,58,0,1,32,0,32,2,58,0,0,32,4,32,4,40,2,52,65,1,106,34,0,54,2,52,32,1,65,1,107,34,1,13,0,11,32,4,40,2,48,34,1,32,4,40,2,44,34,2,65,128,128,128,128,120,71,13,2,26,12,6,11,32,4,40,2,60,33,1,32,4,40,2,44,34,0,69,13,5,32,4,40,2,48,32,0,65,1,116,65,1,16,163,10,12,5,11,65,0,33,0,65,1,11,33,5,32,3,40,2,8,34,1,32,3,40,2,0,70,4,64,32,3,32,1,16,192,5,32,3,40,2,8,33,1,11,32,3,40,2,4,32,1,65,20,108,106,34,1,32,10,58,0,16,32,1,32,9,59,1,14,32,1,32,8,59,1,12,32,1,32,0,54,2,8,32,1,32,5,54,2,4,32,1,32,2,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,15,84,13,0,11,11,65,0,33,1,12,1,11,32,4,40,2,48,33,1,11,32,4,65,64,107,36,0,32,1,15,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,16,184,8,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,65,1,32,0,16,132,11,0,11,201,5,1,6,127,35,0,65,32,107,34,5,36,0,2,64,2,64,2,64,32,0,40,2,20,65,1,106,34,4,4,64,32,0,32,4,54,2,20,2,64,32,1,65,128,1,79,4,64,32,1,65,63,113,65,128,127,114,33,6,32,1,65,6,118,65,64,114,33,7,32,2,40,2,0,32,2,40,2,8,34,3,107,65,1,77,4,64,32,2,32,3,65,2,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,2,106,34,1,54,2,8,32,2,40,2,4,32,3,106,34,3,32,6,58,0,1,32,3,32,7,58,0,0,12,1,11,32,2,40,2,8,34,3,32,2,40,2,0,70,4,127,32,2,32,3,16,211,5,32,2,40,2,8,5,32,3,11,32,2,40,2,4,106,32,1,58,0,0,32,2,32,2,40,2,8,65,1,106,34,1,54,2,8,11,32,4,32,0,40,2,16,79,13,3,2,64,2,64,32,0,40,2,12,32,4,106,45,0,0,34,3,65,43,107,14,3,0,5,1,5,11,32,0,32,4,65,1,106,54,2,20,32,1,32,2,40,2,0,71,13,3,12,2,11,32,0,32,4,65,1,106,54,2,20,32,1,32,2,40,2,0,70,13,1,12,2,11,65,160,202,207,0,65,28,65,164,203,207,0,16,141,8,0,11,32,2,32,1,16,211,5,32,2,40,2,8,33,1,11,32,2,40,2,4,32,1,106,32,3,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,11,32,5,65,12,106,32,0,32,2,16,211,3,2,64,2,64,32,5,45,0,12,69,4,64,32,5,45,0,13,65,48,107,65,255,1,113,65,10,79,13,1,65,0,33,4,32,0,40,2,20,34,3,32,0,40,2,16,34,6,79,13,2,32,0,40,2,12,33,7,3,64,32,3,32,7,106,45,0,0,34,8,65,48,107,65,255,1,113,65,9,75,13,3,32,0,32,3,65,1,106,34,3,54,2,20,32,2,40,2,8,34,1,32,2,40,2,0,70,4,127,32,2,32,1,16,211,5,32,2,40,2,8,5,32,1,11,32,2,40,2,4,106,32,8,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,32,3,32,6,71,13,0,11,12,2,11,32,5,40,2,16,33,4,12,1,11,32,5,65,13,54,2,20,32,0,40,2,20,34,3,32,0,40,2,16,34,1,77,4,64,2,64,32,3,69,4,64,65,1,33,1,65,0,33,0,12,1,11,32,0,40,2,12,33,2,65,0,33,0,65,1,33,1,3,64,2,64,2,64,32,2,45,0,0,65,10,70,4,64,32,1,65,1,106,34,1,69,13,1,65,0,33,0,12,2,11,32,0,65,1,106,34,0,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,2,65,1,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,5,65,20,106,32,1,32,0,16,236,7,33,4,12,1,11,32,3,32,1,65,228,227,207,0,16,171,10,0,11,32,5,65,32,106,36,0,32,4,11,193,5,1,9,127,35,0,65,16,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,2,65,4,106,34,3,32,2,79,4,64,32,3,32,1,40,2,4,34,4,75,13,1,32,2,32,4,79,13,3,32,1,40,2,0,33,5,32,1,32,2,65,1,106,34,8,54,2,8,32,2,32,5,106,45,0,0,65,220,231,207,0,106,45,0,0,34,10,65,255,1,71,13,2,32,8,33,3,12,4,11,65,144,228,207,0,65,28,65,156,229,207,0,16,141,8,0,11,32,1,32,4,54,2,8,32,7,65,4,54,2,4,65,0,33,3,65,1,33,2,32,4,4,64,32,1,40,2,0,33,5,3,64,2,64,2,64,32,5,45,0,0,65,10,70,4,64,32,2,65,1,106,34,2,69,13,1,65,0,33,3,12,2,11,32,3,65,1,106,34,3,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,5,65,1,106,33,5,32,4,65,1,107,34,4,13,0,11,11,32,7,65,4,106,32,2,32,3,16,236,7,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,12,3,11,32,4,32,2,107,34,6,65,0,32,4,32,6,79,27,34,9,65,1,70,4,64,32,8,33,2,12,1,11,32,1,32,2,65,2,106,34,6,54,2,8,32,5,32,8,106,45,0,0,65,220,231,207,0,106,45,0,0,34,8,65,255,1,70,4,64,32,6,33,3,12,2,11,32,9,65,2,70,4,64,32,6,33,2,12,1,11,32,1,32,2,65,3,106,34,2,54,2,8,32,5,32,6,106,45,0,0,65,220,231,207,0,106,45,0,0,34,6,65,255,1,70,4,64,32,2,33,3,12,2,11,2,64,32,8,65,4,116,32,10,65,8,116,106,65,240,255,3,113,32,6,106,34,6,65,255,255,3,113,32,6,71,13,0,32,9,65,3,70,13,1,32,1,32,3,54,2,8,32,2,32,5,106,45,0,0,65,220,231,207,0,106,45,0,0,34,1,65,255,1,70,13,2,32,6,65,4,116,65,240,255,3,113,32,1,106,34,1,65,255,255,3,113,32,1,71,13,0,32,0,65,0,59,1,0,32,0,32,1,59,1,2,12,3,11,65,144,228,207,0,65,28,65,188,229,207,0,16,141,8,0,11,32,2,32,4,65,172,229,207,0,16,131,7,0,11,32,7,65,12,54,2,4,65,0,33,4,65,1,33,2,3,64,2,64,2,64,32,5,45,0,0,65,10,70,4,64,32,2,65,1,106,34,2,69,13,1,65,0,33,4,12,2,11,32,4,65,1,106,34,4,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,5,65,1,106,33,5,32,3,65,1,107,34,3,13,0,11,32,7,65,4,106,32,2,32,4,16,236,7,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,11,32,7,65,16,106,36,0,11,158,8,2,6,127,1,126,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,40,2,16,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,65,1,107,14,5,1,2,3,4,5,0,11,32,2,65,16,106,32,1,40,2,0,65,180,217,207,0,65,4,16,204,4,65,0,33,1,32,2,45,0,16,65,4,70,13,10,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,10,11,32,1,40,2,0,33,1,2,64,32,0,45,0,0,69,4,64,32,2,65,16,106,32,1,65,184,217,207,0,65,5,16,204,4,12,1,11,32,2,65,16,106,32,1,65,189,217,207,0,65,4,16,204,4,11,65,0,33,1,32,2,45,0,16,65,4,70,13,9,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,9,11,32,2,65,16,106,32,1,40,2,0,32,0,40,2,4,32,0,40,2,8,16,204,4,32,2,45,0,16,65,4,71,13,3,65,0,33,1,12,8,11,32,2,65,16,106,32,1,32,0,40,2,4,32,0,40,2,8,16,136,2,65,0,33,1,32,2,45,0,16,65,4,70,13,7,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,7,11,32,1,32,0,16,161,2,33,1,12,6,11,32,1,40,2,12,65,1,106,34,3,69,13,2,32,0,40,2,40,33,6,32,1,40,2,0,33,4,32,1,65,0,58,0,16,32,1,32,3,54,2,12,32,2,65,16,106,34,7,32,4,65,227,217,207,0,65,1,16,204,4,32,2,45,0,16,65,4,71,13,1,65,128,2,33,5,2,64,32,6,69,4,64,32,1,32,3,65,1,107,54,2,12,32,7,32,4,65,228,217,207,0,65,1,16,204,4,32,2,45,0,16,65,4,71,13,1,65,0,33,5,11,32,2,32,1,54,2,12,32,2,32,5,54,2,8,32,0,40,2,24,34,1,4,64,32,0,40,2,20,33,0,32,1,65,6,116,33,3,3,64,32,2,65,8,106,32,0,65,56,106,40,2,0,32,0,65,60,106,40,2,0,16,240,4,34,1,13,8,32,2,45,0,8,13,6,32,2,65,16,106,32,2,40,2,12,34,4,40,2,0,65,212,218,207,0,65,2,16,204,4,32,2,45,0,16,65,4,71,13,7,32,0,32,4,16,145,2,34,1,13,8,32,0,65,64,107,33,0,32,4,65,1,58,0,16,32,3,65,64,106,34,3,13,0,11,11,32,2,32,2,41,3,8,55,3,24,35,0,65,16,107,34,0,36,0,2,127,2,64,32,2,65,24,106,34,1,45,0,0,69,4,64,32,1,45,0,1,13,1,65,0,12,2,11,65,236,215,207,0,65,40,65,148,217,207,0,16,141,8,0,11,65,0,2,127,2,64,32,1,40,2,4,34,1,40,2,12,34,4,4,64,32,1,40,2,0,33,3,32,1,32,4,65,1,107,34,4,54,2,12,32,1,45,0,16,69,13,1,32,0,65,8,106,32,3,65,177,218,207,0,65,1,16,204,4,2,64,32,0,45,0,8,65,4,70,4,64,32,4,69,13,3,32,1,40,2,8,33,5,32,1,40,2,4,33,1,3,64,32,0,65,8,106,32,3,32,1,32,5,16,204,4,32,0,45,0,8,65,4,71,13,2,32,4,65,1,107,34,4,13,0,11,12,3,11,32,0,32,0,41,3,8,34,8,55,3,0,32,8,167,12,3,11,32,0,41,3,8,34,8,66,255,1,131,66,4,81,13,1,32,0,32,8,55,3,0,32,8,167,12,2,11,65,144,218,207,0,65,33,65,196,218,207,0,16,141,8,0,11,32,0,32,3,65,228,217,207,0,65,1,16,204,4,32,0,45,0,0,11,65,255,1,113,65,4,70,13,0,26,32,0,32,0,41,3,0,55,3,8,32,0,65,8,106,16,160,8,11,33,1,32,0,65,16,106,36,0,12,6,11,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,5,11,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,4,11,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,3,11,65,208,215,207,0,65,28,65,180,218,207,0,16,141,8,0,11,65,236,215,207,0,65,40,65,132,217,207,0,16,141,8,0,11,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,11,32,2,65,32,106,36,0,32,1,11,181,5,2,6,127,2,126,35,0,65,240,0,107,34,4,36,0,32,0,32,0,32,1,106,34,5,77,4,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,5,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,2,64,2,64,2,64,32,1,4,64,32,1,173,33,11,32,4,65,64,107,33,2,32,4,65,56,106,65,1,114,33,6,3,64,32,4,65,56,106,32,4,65,8,106,66,255,1,16,183,3,32,4,40,2,56,13,3,32,4,41,3,64,33,10,32,4,65,0,54,2,52,32,4,66,128,128,128,128,192,0,55,2,44,2,64,32,10,80,4,64,65,4,33,1,65,0,33,0,65,0,33,7,12,1,11,3,64,32,4,65,56,106,32,4,65,8,106,16,104,32,4,45,0,56,34,1,65,16,70,13,4,32,4,65,238,0,106,34,5,32,6,65,2,106,45,0,0,58,0,0,32,4,65,224,0,106,34,7,32,2,65,8,106,41,2,0,55,3,0,32,4,65,232,0,106,34,8,32,2,65,16,106,40,2,0,54,2,0,32,4,32,6,47,0,0,59,1,108,32,4,32,2,41,2,0,55,3,88,32,4,40,2,60,33,9,32,4,40,2,52,34,0,32,4,40,2,44,70,4,64,32,4,65,44,106,32,0,16,188,5,32,4,40,2,52,33,0,11,32,4,40,2,48,32,0,65,28,108,106,34,0,32,4,47,1,108,59,0,1,32,0,32,1,58,0,0,32,0,32,9,54,2,4,32,0,32,4,41,3,88,55,2,8,32,0,65,3,106,32,5,45,0,0,58,0,0,32,0,65,16,106,32,7,41,3,0,55,2,0,32,0,65,24,106,32,8,40,2,0,54,2,0,32,4,32,4,40,2,52,65,1,106,34,0,54,2,52,32,10,66,1,125,34,10,80,69,13,0,11,32,4,40,2,48,33,1,32,4,40,2,44,34,7,65,128,128,128,128,120,70,13,5,11,32,3,40,2,8,34,5,32,3,40,2,0,70,4,64,32,3,32,5,16,187,5,32,3,40,2,8,33,5,11,32,3,40,2,4,32,5,65,12,108,106,34,5,32,0,54,2,8,32,5,32,1,54,2,4,32,5,32,7,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,11,84,13,0,11,11,65,0,33,1,12,2,11,32,4,40,2,60,33,1,32,4,40,2,52,34,2,4,64,32,4,40,2,48,33,0,3,64,32,0,16,203,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,4,40,2,44,34,0,69,13,1,32,4,40,2,48,32,0,65,28,108,65,4,16,163,10,12,1,11,32,4,40,2,60,33,1,11,32,4,65,240,0,106,36,0,32,1,15,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,160,5,1,8,127,35,0,65,64,106,34,3,36,0,32,3,65,36,106,32,0,32,1,16,109,32,3,65,16,106,32,3,65,44,106,40,2,0,34,0,54,2,0,32,3,32,3,41,2,36,55,3,8,32,3,65,32,106,32,3,65,56,106,40,2,0,54,2,0,32,3,32,3,41,2,48,55,3,24,65,1,33,7,2,64,2,64,2,64,32,0,13,0,32,2,65,255,255,3,113,65,4,70,4,64,65,0,33,7,32,3,40,2,32,65,0,32,3,40,2,24,34,1,27,33,4,32,1,65,0,71,33,8,32,3,40,2,28,33,5,65,0,33,2,3,64,32,4,34,9,69,13,2,32,8,69,13,3,2,64,32,2,4,64,32,5,33,6,32,1,33,4,32,2,33,1,12,1,11,65,0,33,6,65,1,33,8,2,64,32,5,69,13,0,32,5,34,0,65,7,113,34,2,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,184,1,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,4,11,2,64,32,1,47,1,182,1,32,6,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,69,13,6,32,4,65,1,106,33,4,32,1,47,1,180,1,33,6,32,6,32,0,34,1,47,1,182,1,79,13,0,11,11,32,6,65,1,106,33,5,2,64,32,4,69,4,64,32,0,33,2,12,1,11,32,0,32,5,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,5,32,4,65,1,107,34,1,69,13,0,32,4,65,2,107,32,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,9,65,1,107,33,4,65,0,33,1,32,0,32,6,65,12,108,106,65,56,106,40,2,0,69,13,0,11,32,9,65,0,71,33,7,12,1,11,32,3,32,2,65,16,118,59,1,62,32,3,32,2,59,1,60,65,0,33,7,32,3,40,2,24,34,0,69,13,0,32,3,65,36,106,32,0,32,3,40,2,28,32,3,65,60,106,16,161,1,32,3,40,2,36,13,0,32,3,40,2,40,32,3,40,2,48,65,12,108,106,65,56,106,40,2,0,65,0,71,33,7,11,32,3,65,24,106,16,221,2,32,3,65,8,106,16,255,2,32,3,65,64,107,36,0,32,7,15,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,137,5,1,5,127,32,0,40,2,0,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,2,64,32,0,40,2,80,65,2,70,13,0,2,64,32,0,45,0,104,69,13,0,32,0,40,2,108,34,1,69,13,0,32,0,40,2,112,32,1,65,1,16,163,10,11,32,0,40,2,88,34,1,65,128,128,128,128,120,115,34,3,65,2,77,32,3,65,1,71,113,32,1,69,114,13,0,32,0,40,2,92,32,1,65,4,116,65,4,16,163,10,11,32,0,40,2,124,34,1,65,130,128,128,128,120,72,32,1,69,114,69,4,64,32,0,40,2,128,1,32,1,65,1,16,163,10,11,32,0,40,2,44,34,1,4,64,32,0,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,52,33,3,32,0,40,2,56,34,2,4,64,32,3,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,48,34,1,4,64,32,3,32,1,65,52,108,65,4,16,163,10,11,32,0,40,2,64,33,3,2,64,32,0,40,2,68,34,4,69,13,0,65,0,33,2,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,3,33,1,3,64,32,1,65,28,106,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,1,65,16,106,40,2,0,40,2,8,17,3,0,32,1,65,64,107,32,1,65,56,106,40,2,0,32,1,65,60,106,40,2,0,32,1,65,52,106,40,2,0,40,2,8,17,3,0,32,1,65,200,0,106,33,1,32,5,32,2,65,2,106,34,2,71,13,0,11,11,32,4,65,1,113,69,13,0,32,3,32,2,65,36,108,106,34,1,65,28,106,32,1,40,2,20,32,1,40,2,24,32,1,40,2,16,40,2,8,17,3,0,11,32,0,40,2,60,34,1,4,64,32,3,32,1,65,36,108,65,4,16,163,10,11,2,64,2,64,32,0,40,2,136,1,14,2,1,0,1,11,32,0,40,2,148,1,34,2,4,64,32,0,40,2,144,1,33,1,3,64,32,1,16,148,2,32,1,65,160,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,140,1,34,1,4,64,32,0,40,2,144,1,32,1,65,160,1,108,65,8,16,163,10,11,15,11,32,0,65,152,1,106,32,0,40,2,144,1,32,0,40,2,148,1,32,0,40,2,140,1,40,2,8,17,3,0,11,211,4,2,6,126,4,127,32,0,32,0,40,2,56,32,2,106,54,2,56,2,64,32,0,40,2,60,34,11,69,4,64,12,1,11,65,4,33,9,2,126,32,2,65,8,32,11,107,34,10,32,2,32,10,73,27,34,12,65,4,73,4,64,65,0,33,9,66,0,12,1,11,32,1,53,0,0,11,33,3,32,12,32,9,65,1,114,75,4,64,32,1,32,9,106,51,0,0,32,9,65,3,116,173,134,32,3,132,33,3,32,9,65,2,114,33,9,11,32,0,32,0,41,3,48,32,9,32,12,73,4,126,32,1,32,9,106,49,0,0,32,9,65,3,116,173,134,32,3,132,5,32,3,11,32,11,65,3,116,65,56,113,173,134,132,34,3,55,3,48,32,2,32,10,79,4,64,32,0,32,0,41,3,24,32,3,133,34,4,32,0,41,3,8,124,34,6,32,0,41,3,16,34,5,66,13,137,32,5,32,0,41,3,0,124,34,5,133,34,7,124,34,8,32,7,66,17,137,133,55,3,16,32,0,32,8,66,32,137,55,3,8,32,0,32,6,32,4,66,16,137,133,34,4,66,21,137,32,4,32,5,66,32,137,124,34,4,133,55,3,24,32,0,32,3,32,4,133,55,3,0,12,1,11,32,0,32,2,32,11,106,54,2,60,15,11,32,2,32,10,107,34,2,65,7,113,33,9,32,2,65,120,113,34,2,32,10,75,4,64,32,0,41,3,8,33,4,32,0,41,3,16,33,3,32,0,41,3,24,33,6,32,0,41,3,0,33,5,3,64,32,4,32,1,32,10,106,41,0,0,34,7,32,6,133,34,4,124,34,6,32,3,32,5,124,34,5,32,3,66,13,137,133,34,3,124,34,8,32,3,66,17,137,133,33,3,32,6,32,4,66,16,137,133,34,4,66,21,137,32,4,32,5,66,32,137,124,34,5,133,33,6,32,8,66,32,137,33,4,32,5,32,7,133,33,5,32,10,65,8,106,34,10,32,2,73,13,0,11,32,0,32,3,55,3,16,32,0,32,6,55,3,24,32,0,32,4,55,3,8,32,0,32,5,55,3,0,11,65,4,33,2,2,126,32,9,65,4,73,4,64,65,0,33,2,66,0,12,1,11,32,1,32,10,106,53,0,0,11,33,3,32,9,32,2,65,1,114,75,4,64,32,1,32,2,106,32,10,106,51,0,0,32,2,65,3,116,173,134,32,3,132,33,3,32,2,65,2,114,33,2,11,32,0,32,2,32,9,73,4,126,32,1,32,2,32,10,106,106,49,0,0,32,2,65,3,116,173,134,32,3,132,5,32,3,11,55,3,48,32,0,32,9,54,2,60,11,218,5,1,4,127,2,64,2,64,2,64,2,64,32,0,45,0,72,14,4,0,3,3,1,3,11,2,64,2,64,2,64,32,0,45,0,68,14,4,0,2,2,1,2,11,32,0,40,2,40,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,44,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,32,0,45,0,64,13,0,32,0,40,2,60,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,65,52,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,40,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,34,0,65,131,1,75,13,1,12,2,11,2,64,2,64,2,64,32,0,45,0,28,14,4,0,2,2,1,2,11,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,4,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,32,0,45,0,24,13,0,32,0,40,2,20,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,65,12,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,162,5,1,6,127,2,64,2,64,32,2,40,2,8,69,4,64,32,2,40,2,24,33,6,32,2,40,2,20,33,10,12,1,11,32,2,40,2,20,33,10,32,2,40,2,12,34,6,69,4,64,65,0,33,6,12,1,11,32,2,40,2,24,34,7,32,6,77,4,64,32,6,32,7,70,13,1,12,2,11,32,6,32,10,106,44,0,0,65,191,127,76,13,1,11,32,6,32,6,32,4,32,3,107,106,34,9,77,4,64,32,9,32,1,40,2,0,34,7,32,1,40,2,8,34,5,107,34,8,75,4,127,32,1,32,5,32,9,16,208,5,32,1,40,2,0,34,7,32,1,40,2,8,34,5,107,5,32,8,11,32,6,73,4,64,32,1,32,5,32,6,16,208,5,32,1,40,2,8,33,5,32,1,40,2,0,33,7,11,32,1,40,2,4,34,8,32,5,106,32,10,32,6,16,142,11,26,32,1,32,5,32,6,106,34,5,54,2,8,32,5,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,4,33,8,32,1,40,2,8,5,32,5,11,32,8,106,65,35,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,3,64,2,64,32,3,32,4,70,4,64,32,4,33,3,12,1,11,2,64,32,3,44,0,0,34,9,65,0,78,4,64,32,3,65,1,106,33,3,32,9,65,255,1,113,33,5,12,1,11,32,3,45,0,1,65,63,113,33,7,32,9,65,31,113,33,8,32,9,65,95,77,4,64,32,8,65,6,116,32,7,114,33,5,32,3,65,2,106,33,3,12,1,11,32,3,45,0,2,65,63,113,32,7,65,6,116,114,33,5,32,9,65,112,73,4,64,32,5,32,8,65,12,116,114,33,5,32,3,65,3,106,33,3,12,1,11,32,3,45,0,3,33,7,32,3,65,4,106,33,3,32,8,65,18,116,65,128,128,240,0,113,32,7,65,63,113,32,5,65,6,116,114,114,34,5,65,128,128,196,0,70,13,1,11,2,127,32,5,65,13,77,4,64,65,128,128,196,0,65,1,32,5,116,65,128,204,0,113,13,1,26,11,32,5,11,65,128,128,196,0,70,13,1,11,11,32,1,32,3,32,4,16,189,2,32,0,32,6,54,2,12,32,0,65,1,54,2,8,32,0,32,2,41,2,0,55,2,0,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,2,40,2,48,54,2,48,32,0,32,2,41,2,40,55,2,40,32,0,32,2,41,2,32,55,2,32,32,0,32,2,40,2,28,54,2,28,32,0,65,196,0,106,32,2,65,196,0,106,45,0,0,58,0,0,32,0,65,60,106,32,2,65,60,106,41,2,0,55,2,0,32,0,32,2,41,2,52,55,2,52,15,11,65,240,169,193,0,65,28,65,252,179,193,0,16,141,8,0,11,32,10,32,7,65,0,32,6,65,244,170,193,0,16,220,9,0,11,213,7,2,10,127,1,126,35,0,65,32,107,34,6,36,0,32,1,32,3,71,4,64,2,64,2,64,32,0,40,2,0,34,11,69,13,0,32,0,40,2,4,34,12,33,10,32,11,33,7,3,64,32,7,65,20,106,33,8,32,7,65,4,106,33,5,32,7,47,1,230,2,34,13,65,2,116,33,0,65,127,33,4,2,64,3,64,32,0,69,4,64,32,13,33,4,12,2,11,32,5,40,2,0,33,9,32,4,65,1,106,33,4,32,8,65,28,106,33,8,32,0,65,4,107,33,0,32,5,65,4,106,33,5,65,127,32,1,32,9,71,32,1,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,1,32,10,65,1,107,33,10,32,7,32,4,65,2,116,106,65,232,2,106,40,2,0,33,7,12,0,11,0,11,65,252,212,206,0,16,176,10,0,11,2,64,2,64,32,8,40,2,0,34,4,69,4,64,32,6,65,0,54,2,20,12,1,11,32,8,65,4,106,40,2,0,33,10,2,64,3,64,32,4,47,1,226,1,34,7,65,2,116,33,13,65,0,33,0,65,127,33,5,2,64,2,64,3,64,32,0,32,13,70,4,64,32,7,33,5,12,2,11,32,0,32,4,106,33,9,32,5,65,1,106,33,5,32,0,65,4,106,33,0,65,127,32,9,65,180,1,106,40,2,0,34,9,32,3,71,32,3,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,1,11,32,10,69,13,2,32,10,65,1,107,33,10,32,4,32,5,65,2,116,106,65,228,1,106,40,2,0,33,4,12,1,11,11,32,6,32,8,54,2,28,32,6,32,5,54,2,24,32,6,32,10,54,2,20,32,6,32,4,54,2,16,32,6,65,0,54,2,12,12,2,11,32,6,32,5,54,2,28,32,6,65,0,54,2,24,32,6,32,4,54,2,20,11,32,6,32,3,54,2,16,32,6,32,8,54,2,12,11,2,127,35,0,65,64,106,34,0,36,0,2,64,2,64,32,6,65,12,106,34,4,40,2,0,4,64,32,0,65,16,106,32,4,65,16,106,40,2,0,54,2,0,32,0,65,8,106,34,5,32,4,65,8,106,41,2,0,34,14,55,3,0,32,0,32,4,41,2,0,55,3,0,32,0,65,0,58,0,36,32,0,65,0,54,2,32,32,0,65,0,54,2,24,32,14,167,69,4,64,65,145,179,211,0,45,0,0,26,32,0,40,2,0,33,5,65,228,1,65,4,16,254,9,34,4,69,13,3,32,4,65,1,59,1,226,1,32,4,65,0,54,2,176,1,32,4,32,0,40,2,4,54,2,180,1,32,4,32,0,41,2,24,55,2,0,32,4,65,8,106,32,0,65,32,106,41,2,0,55,2,0,32,5,32,4,54,2,0,32,5,66,128,128,128,128,16,55,2,4,12,2,11,32,0,65,48,106,32,5,65,8,106,40,2,0,54,2,0,32,0,32,5,41,2,0,55,3,40,32,0,65,52,106,32,0,65,40,106,32,0,40,2,4,32,0,65,24,106,32,0,16,83,32,0,40,2,0,34,4,32,4,40,2,8,65,1,106,54,2,8,32,0,40,2,52,32,0,40,2,60,65,4,116,106,33,4,12,1,11,32,4,40,2,4,32,4,40,2,12,65,4,116,106,33,4,11,32,0,65,64,107,36,0,32,4,12,1,11,65,4,65,228,1,16,132,11,0,11,32,2,16,203,2,2,64,3,64,32,11,65,32,106,33,8,32,11,65,4,106,33,5,32,11,47,1,230,2,34,2,65,2,116,33,0,65,127,33,4,2,64,3,64,32,0,69,4,64,32,2,33,4,12,2,11,32,5,40,2,0,33,7,32,4,65,1,106,33,4,32,8,65,28,106,33,8,32,0,65,4,107,33,0,32,5,65,4,106,33,5,65,127,32,3,32,7,71,32,3,32,7,73,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,2,11,32,12,4,64,32,12,65,1,107,33,12,32,11,32,4,65,2,116,106,65,232,2,106,40,2,0,33,11,12,1,11,11,65,140,213,206,0,16,176,10,0,11,32,8,32,1,16,132,4,32,6,65,32,106,36,0,15,11,65,252,208,206,0,65,39,65,236,212,206,0,16,141,8,0,11,182,5,2,7,127,1,126,35,0,65,224,0,107,34,5,36,0,32,5,32,2,58,0,23,32,5,65,8,106,32,1,32,3,16,164,6,32,5,40,2,12,33,3,32,0,2,127,2,64,2,64,2,64,2,64,2,64,32,0,2,127,2,64,32,5,40,2,8,69,4,64,32,1,32,3,47,1,16,16,189,7,33,8,32,1,32,4,16,138,7,33,6,32,8,40,2,8,34,3,32,6,40,2,8,34,7,71,13,4,32,2,65,255,1,113,34,7,32,8,45,0,16,113,32,7,71,4,64,66,179,8,16,251,4,33,1,32,5,65,220,0,106,65,208,2,54,2,0,32,5,65,2,54,2,60,32,5,65,216,140,207,0,54,2,56,32,5,66,2,55,2,68,32,5,32,8,65,16,106,54,2,88,32,5,65,208,2,54,2,84,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,23,106,54,2,80,32,5,65,44,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,7,11,32,3,69,4,64,12,8,11,32,6,40,2,4,33,7,32,3,65,28,108,33,10,65,0,33,3,3,64,32,7,45,0,0,65,14,113,65,10,70,13,2,32,3,32,8,40,2,8,34,6,79,13,4,32,8,40,2,4,32,9,106,34,11,65,1,106,45,0,0,33,6,32,5,32,1,32,4,32,3,32,11,45,0,0,4,127,32,6,5,32,2,16,185,9,32,6,114,11,16,217,1,32,5,40,2,4,34,6,32,5,40,2,0,13,3,26,32,7,65,28,106,33,7,32,3,65,1,106,33,3,32,9,65,2,106,33,9,32,6,41,3,0,32,12,132,33,12,32,10,65,28,107,34,10,13,0,11,12,7,11,32,0,32,3,54,2,4,12,5,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,1,69,13,3,32,1,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,1,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,1,65,232,137,207,0,41,0,0,55,0,0,32,5,65,21,54,2,64,32,5,32,1,54,2,60,32,5,65,21,54,2,56,32,5,65,56,106,16,156,4,11,54,2,4,12,3,11,32,3,32,6,65,232,140,207,0,16,131,7,0,11,66,180,8,16,251,4,33,1,32,5,65,220,0,106,65,251,0,54,2,0,32,5,32,3,54,2,36,32,5,65,2,54,2,60,32,5,65,192,138,207,0,54,2,56,32,5,66,2,55,2,68,32,5,65,251,0,54,2,84,32,5,32,7,54,2,40,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,40,106,54,2,88,32,5,32,5,65,36,106,54,2,80,32,5,65,24,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,1,11,65,1,65,21,16,132,11,0,11,65,1,12,1,11,32,0,32,12,55,3,8,65,0,11,54,2,0,32,5,65,224,0,106,36,0,11,217,5,1,4,127,35,0,65,224,0,107,34,2,36,0,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,3,4,64,32,3,32,1,54,2,0,32,2,65,1,54,2,20,32,2,32,3,54,2,16,32,2,65,1,54,2,12,2,64,32,2,65,12,106,16,193,1,34,1,4,64,3,64,2,64,65,1,32,1,45,0,0,34,3,116,65,255,249,3,113,13,0,2,64,2,64,2,64,2,64,2,64,32,3,65,8,70,4,64,32,0,40,2,4,34,3,65,20,106,40,2,0,34,4,32,1,47,1,2,34,1,75,13,1,65,1,32,1,32,4,16,136,5,33,1,12,5,11,32,0,40,2,4,34,4,65,20,106,40,2,0,34,5,32,1,47,1,2,34,3,75,13,1,65,1,32,3,32,5,16,136,5,33,1,12,4,11,32,3,65,16,106,40,2,0,32,1,65,20,108,106,40,2,8,34,1,69,13,4,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,1,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,180,8,55,3,16,32,0,66,0,55,3,0,32,2,65,2,54,2,52,32,2,65,220,251,208,0,54,2,48,32,2,66,1,55,2,60,32,2,65,251,0,54,2,76,32,2,32,1,54,2,92,32,2,32,2,65,200,0,106,54,2,56,32,2,32,2,65,220,0,106,54,2,72,32,2,65,24,106,34,1,32,2,65,48,106,16,219,3,32,0,32,1,16,156,4,33,1,12,3,11,32,4,65,16,106,40,2,0,32,3,65,20,108,106,40,2,8,34,3,32,1,40,2,12,34,1,70,13,3,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,1,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,180,8,55,3,16,32,0,66,0,55,3,0,32,2,65,212,0,106,65,251,0,54,2,0,32,2,32,3,54,2,88,32,2,65,2,54,2,52,32,2,65,132,252,208,0,54,2,48,32,2,66,2,55,2,60,32,2,65,251,0,54,2,76,32,2,32,1,54,2,92,32,2,32,2,65,200,0,106,54,2,56,32,2,32,2,65,220,0,106,54,2,80,32,2,32,2,65,216,0,106,54,2,72,32,2,65,36,106,34,1,32,2,65,48,106,16,219,3,32,0,32,1,16,156,4,33,1,12,2,11,65,8,65,200,0,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,32,2,40,2,12,34,0,69,13,3,32,2,40,2,16,32,0,65,2,116,65,4,16,163,10,12,3,11,32,2,65,12,106,16,193,1,34,1,13,0,11,11,32,2,40,2,12,34,0,4,64,32,2,40,2,16,32,0,65,2,116,65,4,16,163,10,11,65,0,33,1,11,32,2,65,224,0,106,36,0,32,1,15,11,65,4,65,4,16,132,11,0,11,132,6,2,1,127,1,124,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,0,11,32,2,32,0,45,0,1,58,0,8,32,2,65,2,54,2,20,32,2,65,168,174,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,172,5,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,17,11,32,2,32,0,41,3,8,55,3,8,32,2,65,2,54,2,20,32,2,65,196,174,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,149,3,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,16,11,32,2,32,0,41,3,8,55,3,8,32,2,65,2,54,2,20,32,2,65,196,174,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,173,5,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,15,11,32,0,43,3,8,33,3,32,2,65,2,54,2,20,32,2,65,228,174,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,174,5,54,2,12,32,2,32,3,57,3,40,32,2,32,2,65,8,106,54,2,24,32,2,32,2,65,40,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,14,11,32,2,32,0,40,2,4,54,2,8,32,2,65,2,54,2,20,32,2,65,128,175,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,175,5,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,13,11,32,2,32,0,41,2,4,55,2,8,32,2,65,1,54,2,20,32,2,65,152,175,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,176,5,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,12,11,32,1,65,160,175,210,0,65,10,16,210,9,12,11,11,32,1,65,170,175,210,0,65,10,16,210,9,12,10,11,32,1,65,180,175,210,0,65,12,16,210,9,12,9,11,32,1,65,192,175,210,0,65,14,16,210,9,12,8,11,32,1,65,206,175,210,0,65,8,16,210,9,12,7,11,32,1,65,214,175,210,0,65,3,16,210,9,12,6,11,32,1,65,217,175,210,0,65,4,16,210,9,12,5,11,32,1,65,221,175,210,0,65,12,16,210,9,12,4,11,32,1,65,233,175,210,0,65,15,16,210,9,12,3,11,32,1,65,248,175,210,0,65,13,16,210,9,12,2,11,32,1,65,133,176,210,0,65,14,16,210,9,12,1,11,32,1,32,0,40,2,4,32,0,40,2,8,16,210,9,11,32,2,65,48,106,36,0,11,136,5,1,6,127,35,0,65,224,0,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,32,6,32,5,4,127,32,5,65,164,146,201,36,75,13,1,32,5,65,28,108,34,8,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,8,65,4,16,254,9,34,10,69,13,2,32,5,33,11,3,64,32,7,32,8,71,4,64,32,6,65,196,0,106,32,4,32,7,106,16,169,1,32,7,32,10,106,34,9,65,24,106,32,6,65,220,0,106,40,2,0,54,2,0,32,9,65,16,106,32,6,65,212,0,106,41,2,0,55,2,0,32,9,65,8,106,32,6,65,204,0,106,41,2,0,55,2,0,32,9,32,6,41,2,68,55,2,0,32,7,65,28,106,33,7,32,11,65,1,107,34,11,13,1,11,11,32,6,32,5,54,2,12,32,6,32,10,54,2,8,32,6,32,5,54,2,4,65,9,5,65,8,11,58,0,0,32,6,32,3,59,1,2,32,0,40,2,8,34,3,4,64,32,0,32,3,65,1,107,34,3,54,2,8,32,0,40,2,4,32,3,65,28,108,106,34,3,45,0,0,34,4,65,16,71,13,4,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,2,32,1,65,171,174,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,64,32,6,32,1,54,2,60,32,6,65,197,0,54,2,56,32,6,65,56,106,16,156,4,33,7,12,4,11,16,184,8,0,11,65,4,32,8,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,6,65,52,106,32,3,65,24,106,40,0,0,54,0,0,32,6,65,45,106,32,3,65,17,106,41,0,0,55,0,0,32,6,65,37,106,32,3,65,9,106,41,0,0,55,0,0,32,6,32,4,58,0,28,32,6,32,3,41,0,1,55,0,29,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,10,107,14,2,1,0,2,11,32,6,32,6,40,2,32,34,7,16,199,3,69,13,1,12,2,11,32,6,32,6,40,2,32,34,7,16,199,3,13,1,11,32,0,40,2,16,33,0,66,233,8,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,2,16,219,7,33,7,32,4,65,10,107,14,2,2,3,1,11,32,7,16,198,4,32,7,65,28,65,4,16,163,10,32,6,65,0,58,0,68,32,0,32,1,32,6,65,196,0,106,16,159,2,33,7,12,3,11,32,6,65,28,106,16,198,4,12,2,11,32,6,40,2,32,34,0,16,198,4,32,0,65,28,65,4,16,163,10,12,1,11,32,6,40,2,32,34,0,16,198,4,32,0,65,28,65,4,16,163,10,11,32,6,16,198,4,32,6,65,224,0,106,36,0,32,7,11,150,5,1,7,127,35,0,65,32,107,34,9,36,0,32,1,40,2,8,33,11,32,4,33,6,3,64,2,64,32,5,32,6,70,4,64,32,5,33,6,65,128,128,196,0,33,8,12,1,11,2,64,32,6,44,0,0,34,8,65,0,78,4,64,32,6,65,1,106,33,6,32,8,65,255,1,113,33,7,12,1,11,32,6,45,0,1,65,63,113,33,7,32,8,65,31,113,33,12,32,8,65,95,77,4,64,32,12,65,6,116,32,7,114,33,7,32,6,65,2,106,33,6,12,1,11,32,6,45,0,2,65,63,113,32,7,65,6,116,114,33,10,32,8,65,112,73,4,64,32,10,32,12,65,12,116,114,33,7,32,6,65,3,106,33,6,12,1,11,32,6,45,0,3,33,7,65,128,128,196,0,33,8,32,6,65,4,106,33,6,32,12,65,18,116,65,128,128,240,0,113,32,7,65,63,113,32,10,65,6,116,114,114,34,7,65,128,128,196,0,70,13,1,11,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,8,65,128,128,196,0,70,13,1,11,11,2,64,32,2,65,255,1,113,65,2,70,4,64,2,64,2,64,2,64,32,8,65,35,107,14,29,4,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,0,11,32,8,65,128,128,196,0,70,13,1,11,32,11,34,6,32,1,40,2,0,70,4,127,32,1,32,6,16,211,5,32,1,40,2,8,5,32,6,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,9,65,8,106,32,1,65,2,32,3,32,11,32,4,32,5,16,84,32,9,40,2,12,33,5,32,9,40,2,8,33,4,12,1,11,32,11,33,7,2,64,32,8,65,220,0,71,13,0,32,1,40,2,24,34,10,69,13,0,32,10,65,0,32,1,40,2,28,40,2,20,17,1,0,32,1,40,2,8,33,7,11,32,1,40,2,4,33,10,2,64,2,64,32,7,4,64,32,7,32,10,106,65,1,107,45,0,0,65,47,70,13,1,11,32,1,40,2,0,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,4,33,10,32,1,40,2,8,5,32,7,11,32,10,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,8,65,47,70,32,8,65,220,0,70,114,13,1,11,32,9,65,16,106,32,1,32,2,32,3,32,11,32,4,32,5,16,84,32,9,40,2,20,33,5,32,9,40,2,16,33,4,12,1,11,32,9,65,24,106,32,1,32,2,32,3,32,11,32,6,32,5,16,84,32,9,40,2,28,33,5,32,9,40,2,24,33,4,11,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,9,65,32,106,36,0,11,153,5,1,13,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,69,4,64,65,0,33,2,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,5,69,13,6,32,5,65,0,59,1,50,32,5,65,0,54,2,0,32,0,32,1,47,1,50,34,4,4,127,32,5,65,4,106,33,6,32,1,65,4,106,33,2,3,64,32,5,47,1,50,34,1,65,11,79,13,3,32,5,32,1,65,1,106,59,1,50,32,6,32,1,65,2,116,106,32,2,40,2,0,54,2,0,32,2,65,4,106,33,2,32,4,32,7,65,1,106,34,7,71,13,0,11,32,4,5,32,2,11,54,2,8,32,0,65,0,54,2,4,32,0,32,5,54,2,0,12,10,11,32,3,65,8,106,32,1,40,2,52,32,2,65,1,107,34,11,16,158,2,32,3,40,2,8,34,2,69,13,8,65,145,179,211,0,45,0,0,26,32,3,40,2,12,33,8,65,228,0,65,4,16,254,9,34,4,69,13,1,32,4,32,2,54,2,52,32,4,65,0,59,1,50,32,4,65,0,54,2,0,32,2,65,0,59,1,48,32,2,32,4,54,2,0,32,3,32,4,54,2,8,32,3,32,8,65,1,106,54,2,12,32,1,47,1,50,69,13,7,32,4,65,52,106,33,12,32,1,65,56,106,33,5,32,4,65,4,106,33,13,32,3,40,2,16,33,6,3,64,32,5,65,52,107,40,2,0,33,14,32,3,65,20,106,32,5,40,2,0,32,11,16,158,2,32,3,40,2,28,33,15,2,127,32,3,40,2,20,34,2,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,2,69,13,5,32,2,65,0,59,1,50,32,2,65,0,54,2,0,65,0,12,1,11,32,3,40,2,24,11,32,8,71,13,4,32,4,47,1,50,34,7,65,11,79,13,5,32,4,32,7,65,1,106,34,10,59,1,50,32,13,32,7,65,2,116,106,32,14,54,2,0,32,12,32,10,65,2,116,106,32,2,54,2,0,32,2,32,10,59,1,48,32,2,32,4,54,2,0,32,5,65,4,106,33,5,32,6,32,15,106,65,1,106,33,6,32,9,65,1,106,34,9,32,1,47,1,50,73,13,0,11,12,6,11,65,172,237,206,0,65,32,65,168,238,206,0,16,141,8,0,11,65,4,65,228,0,16,132,11,0,11,65,4,65,52,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,65,4,65,52,16,132,11,0,11,32,3,32,6,54,2,16,11,32,0,32,3,41,2,8,55,2,0,32,0,65,8,106,32,3,65,16,106,40,2,0,54,2,0,12,1,11,65,216,248,206,0,16,176,10,0,11,32,3,65,32,106,36,0,11,137,5,2,4,127,4,126,35,0,65,128,1,107,34,3,36,0,32,3,65,224,0,106,34,4,32,2,16,163,8,2,64,2,64,32,4,16,193,1,69,4,64,65,0,33,4,12,1,11,65,0,33,4,3,64,32,4,65,1,106,34,4,69,13,2,32,3,65,224,0,106,16,193,1,13,0,11,11,32,3,40,2,96,34,5,4,64,32,3,40,2,100,32,5,65,2,116,65,4,16,163,10,11,2,64,2,64,2,64,32,4,69,13,0,32,3,65,8,106,32,4,173,66,0,66,30,16,212,6,32,3,32,3,65,16,106,41,3,0,34,10,55,3,32,32,3,32,3,41,3,8,34,7,55,3,24,32,1,41,3,56,80,13,0,32,3,32,1,41,3,64,34,8,55,3,40,32,3,32,1,65,200,0,106,41,3,0,34,9,55,3,48,32,1,65,208,0,106,33,6,32,8,66,127,32,7,32,1,41,3,80,34,7,124,34,8,32,7,32,8,86,34,5,32,5,173,32,1,65,216,0,106,41,3,0,34,8,32,10,124,124,34,7,32,8,84,32,7,32,8,81,27,34,5,27,34,8,84,66,127,32,7,32,5,27,34,7,32,9,86,32,7,32,9,81,27,13,1,32,6,32,8,55,3,0,32,6,32,7,55,3,8,11,32,3,65,248,0,106,34,6,32,2,65,24,106,40,2,0,54,2,0,32,3,65,240,0,106,34,5,32,2,65,16,106,41,2,0,55,3,0,32,3,65,232,0,106,34,1,32,2,65,8,106,41,2,0,55,3,0,32,3,32,2,41,2,0,55,3,96,32,0,40,2,8,34,4,32,0,40,2,0,70,4,64,32,0,32,4,16,188,5,32,0,40,2,8,33,4,11,32,0,40,2,4,32,4,65,28,108,106,34,2,32,3,41,3,96,55,2,0,32,2,65,24,106,32,6,40,2,0,54,2,0,32,2,65,16,106,32,5,41,3,0,55,2,0,32,2,65,8,106,32,1,41,3,0,55,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,33,4,12,1,11,66,179,8,16,251,4,32,3,65,252,0,106,65,206,2,54,2,0,32,3,65,244,0,106,65,206,2,54,2,0,32,3,65,236,0,106,65,206,2,54,2,0,32,3,65,5,54,2,76,32,3,65,216,128,207,0,54,2,72,32,3,66,4,55,2,84,32,3,32,6,54,2,104,32,3,65,207,2,54,2,100,32,3,32,1,65,224,0,106,54,2,96,32,3,32,3,65,224,0,106,54,2,80,32,3,32,3,65,40,106,54,2,120,32,3,32,3,65,24,106,54,2,112,32,3,65,60,106,34,1,32,3,65,200,0,106,16,219,3,32,1,16,156,4,33,4,32,2,16,198,4,11,32,3,65,128,1,106,36,0,32,4,15,11,65,208,166,206,0,65,28,65,196,167,206,0,16,141,8,0,11,233,4,1,8,127,35,0,65,16,107,34,5,36,0,32,1,40,2,0,34,7,40,2,0,33,6,32,7,40,2,4,33,11,2,64,3,64,32,2,33,9,32,6,33,2,3,64,65,1,33,4,32,2,32,11,70,13,2,32,7,32,2,65,1,106,34,6,54,2,0,2,64,32,2,45,0,0,34,1,192,65,0,78,13,0,32,7,32,2,65,2,106,34,6,54,2,0,32,2,45,0,1,65,63,113,33,8,32,1,65,31,113,33,10,32,1,65,223,1,77,4,64,32,10,65,6,116,32,8,114,33,1,12,1,11,32,7,32,2,65,3,106,34,6,54,2,0,32,2,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,1,65,240,1,73,4,64,32,8,32,10,65,12,116,114,33,1,12,1,11,32,7,32,2,65,4,106,34,6,54,2,0,32,10,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,8,65,6,116,114,114,34,1,65,128,128,196,0,70,13,3,11,32,6,33,2,2,127,32,1,65,13,77,4,64,65,128,128,196,0,65,1,32,1,116,65,128,204,0,113,13,1,26,11,32,1,11,34,4,65,128,128,196,0,70,13,0,11,2,64,2,127,2,64,32,4,65,128,1,79,4,64,32,5,65,0,54,2,12,32,4,65,128,16,73,13,1,32,4,65,128,128,4,73,4,64,32,5,32,4,65,12,118,65,224,1,114,58,0,12,32,5,32,4,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,33,2,65,2,12,3,11,32,5,32,4,65,18,118,65,240,1,114,58,0,12,32,5,32,4,65,6,118,65,63,113,65,128,1,114,58,0,14,32,5,32,4,65,12,118,65,63,113,65,128,1,114,58,0,13,65,4,33,2,65,3,12,2,11,32,3,40,2,8,34,2,32,3,40,2,0,70,4,127,32,3,32,2,16,211,5,32,3,40,2,8,5,32,2,11,32,3,40,2,4,106,32,4,58,0,0,32,3,32,3,40,2,8,65,1,106,54,2,8,12,2,11,32,5,32,4,65,6,118,65,192,1,114,58,0,12,65,2,33,2,65,1,11,32,5,65,12,106,114,32,4,65,63,113,65,128,1,114,58,0,0,32,2,32,3,40,2,0,32,3,40,2,8,34,1,107,75,4,64,32,3,32,1,32,2,16,208,5,32,3,40,2,8,33,1,11,32,3,40,2,4,32,1,106,32,5,65,12,106,32,2,16,142,11,26,32,3,32,1,32,2,106,54,2,8,11,32,9,65,1,107,33,2,32,9,13,0,11,65,0,33,9,65,0,33,4,11,32,0,32,9,54,2,4,32,0,32,4,54,2,0,32,5,65,16,106,36,0,11,163,5,2,6,127,1,126,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,32,0,40,2,12,65,1,106,34,3,4,64,32,1,40,2,8,33,5,32,1,40,2,4,33,4,32,0,40,2,0,33,1,32,0,65,0,58,0,16,32,0,32,3,54,2,12,32,2,32,1,65,224,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,1,32,5,69,4,64,32,0,32,3,65,1,107,54,2,12,32,2,32,1,65,225,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,4,64,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,1,12,6,11,65,0,33,1,12,5,11,32,4,32,5,65,48,108,106,33,5,65,1,33,1,3,64,32,0,40,2,0,33,3,2,64,32,1,65,1,113,69,4,64,32,2,65,8,106,32,3,65,178,218,207,0,65,2,16,204,4,12,1,11,32,2,65,8,106,32,3,65,177,218,207,0,65,1,16,204,4,11,2,64,2,64,32,2,45,0,8,65,4,71,13,0,32,0,40,2,12,34,1,69,13,1,32,0,40,2,8,33,6,32,0,40,2,4,33,7,3,64,32,2,65,8,106,32,3,32,7,32,6,16,204,4,32,2,45,0,8,65,4,71,13,1,32,1,65,1,107,34,1,13,0,11,12,1,11,32,2,41,3,8,34,8,66,255,1,131,66,4,82,13,4,11,32,4,32,0,16,145,2,34,1,13,5,32,0,65,1,58,0,16,65,0,33,1,32,4,65,48,106,34,4,32,5,71,13,0,11,32,0,40,2,12,34,1,69,13,3,32,0,40,2,0,33,4,32,0,32,1,65,1,107,34,1,54,2,12,32,2,65,8,106,32,4,65,177,218,207,0,65,1,16,204,4,2,127,2,64,32,2,45,0,8,65,4,70,4,64,2,64,32,1,69,13,0,32,0,40,2,8,33,3,32,0,40,2,4,33,0,3,64,2,64,32,2,65,8,106,32,4,32,0,32,3,16,204,4,32,2,45,0,8,65,4,71,13,0,32,1,65,1,107,34,1,13,1,12,2,11,11,32,2,41,3,8,34,8,66,255,1,131,66,4,82,13,2,11,32,2,32,4,65,225,217,207,0,65,1,16,204,4,32,2,45,0,0,12,2,11,32,2,32,2,41,3,8,34,8,55,3,0,32,8,167,12,1,11,32,2,32,8,55,3,0,32,8,167,11,65,0,33,1,65,255,1,113,65,4,70,13,4,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,1,12,4,11,65,208,215,207,0,65,28,65,232,217,207,0,16,141,8,0,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,1,12,2,11,32,2,32,8,55,3,8,32,2,65,8,106,16,160,8,33,1,12,1,11,65,144,218,207,0,65,33,65,248,217,207,0,16,141,8,0,11,32,2,65,16,106,36,0,32,1,11,176,4,1,12,127,35,0,65,16,107,34,7,36,0,2,64,32,1,45,0,37,13,0,32,1,40,2,4,33,9,2,64,2,64,32,1,40,2,12,34,2,32,1,40,2,16,34,6,75,13,0,32,6,32,1,40,2,8,34,12,75,13,0,32,1,32,1,45,0,24,34,8,106,65,19,106,45,0,0,33,4,2,64,32,8,65,4,77,4,64,32,1,65,20,106,33,13,3,64,32,2,32,9,106,33,10,2,127,32,6,32,2,107,34,5,65,8,79,4,64,32,7,65,8,106,32,4,32,10,32,5,16,157,4,32,7,40,2,12,33,3,32,7,40,2,8,12,1,11,65,0,33,3,65,0,32,2,32,6,70,13,0,26,3,64,65,1,32,4,32,3,32,10,106,45,0,0,70,13,1,26,32,5,32,3,65,1,106,34,3,71,13,0,11,32,5,33,3,65,0,11,34,5,65,1,71,13,2,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,8,73,32,2,32,12,75,114,69,4,64,32,9,32,2,32,8,107,34,3,106,32,13,32,8,16,139,11,69,13,5,11,32,2,32,6,77,13,0,11,12,2,11,3,64,32,2,32,9,106,33,10,2,127,32,6,32,2,107,34,5,65,8,79,4,64,32,7,32,4,32,10,32,5,16,157,4,32,7,40,2,4,33,3,32,7,40,2,0,12,1,11,65,0,33,3,65,0,32,2,32,6,70,13,0,26,3,64,65,1,32,4,32,3,32,10,106,45,0,0,70,13,1,26,32,5,32,3,65,1,106,34,3,71,13,0,11,32,5,33,3,65,0,11,34,5,65,1,71,13,1,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,12,77,32,2,32,8,79,113,69,4,64,32,2,32,6,77,13,1,12,3,11,11,32,8,65,4,65,140,194,193,0,16,171,10,0,11,32,1,32,6,54,2,12,32,5,13,1,11,32,1,65,1,58,0,37,2,64,32,1,45,0,36,4,64,32,1,40,2,32,33,4,32,1,40,2,28,33,2,12,1,11,32,1,40,2,32,34,4,32,1,40,2,28,34,2,70,13,2,11,32,4,32,2,107,33,3,32,2,32,9,106,33,11,12,1,11,32,1,40,2,28,33,4,32,1,32,2,54,2,28,32,3,32,4,107,33,3,32,4,32,9,106,33,11,11,32,0,32,3,54,2,4,32,0,32,11,54,2,0,32,7,65,16,106,36,0,11,176,4,1,12,127,35,0,65,16,107,34,7,36,0,2,64,32,1,45,0,37,13,0,32,1,40,2,4,33,9,2,64,2,64,32,1,40,2,12,34,2,32,1,40,2,16,34,6,75,13,0,32,6,32,1,40,2,8,34,12,75,13,0,32,1,32,1,45,0,24,34,8,106,65,19,106,45,0,0,33,4,2,64,32,8,65,4,77,4,64,32,1,65,20,106,33,13,3,64,32,2,32,9,106,33,10,2,127,32,6,32,2,107,34,5,65,8,79,4,64,32,7,65,8,106,32,4,32,10,32,5,16,157,4,32,7,40,2,12,33,3,32,7,40,2,8,12,1,11,65,0,33,3,65,0,32,2,32,6,70,13,0,26,3,64,65,1,32,4,32,3,32,10,106,45,0,0,70,13,1,26,32,5,32,3,65,1,106,34,3,71,13,0,11,32,5,33,3,65,0,11,34,5,65,1,71,13,2,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,8,73,32,2,32,12,75,114,69,4,64,32,9,32,2,32,8,107,34,3,106,32,13,32,8,16,139,11,69,13,5,11,32,2,32,6,77,13,0,11,12,2,11,3,64,32,2,32,9,106,33,10,2,127,32,6,32,2,107,34,5,65,8,79,4,64,32,7,32,4,32,10,32,5,16,157,4,32,7,40,2,4,33,3,32,7,40,2,0,12,1,11,65,0,33,3,65,0,32,2,32,6,70,13,0,26,3,64,65,1,32,4,32,3,32,10,106,45,0,0,70,13,1,26,32,5,32,3,65,1,106,34,3,71,13,0,11,32,5,33,3,65,0,11,34,5,65,1,71,13,1,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,12,77,32,2,32,8,79,113,69,4,64,32,2,32,6,77,13,1,12,3,11,11,32,8,65,4,65,204,206,193,0,16,171,10,0,11,32,1,32,6,54,2,12,32,5,13,1,11,32,1,65,1,58,0,37,2,64,32,1,45,0,36,4,64,32,1,40,2,32,33,4,32,1,40,2,28,33,2,12,1,11,32,1,40,2,32,34,4,32,1,40,2,28,34,2,70,13,2,11,32,4,32,2,107,33,3,32,2,32,9,106,33,11,12,1,11,32,1,40,2,28,33,4,32,1,32,2,54,2,28,32,3,32,4,107,33,3,32,4,32,9,106,33,11,11,32,0,32,3,54,2,4,32,0,32,11,54,2,0,32,7,65,16,106,36,0,11,131,5,2,9,127,3,126,35,0,65,16,107,34,9,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,20,34,2,47,1,182,1,34,3,32,1,106,34,6,65,12,73,4,64,32,0,40,2,12,34,5,47,1,182,1,34,7,32,1,73,13,1,32,5,32,7,32,1,107,34,4,59,1,182,1,32,2,32,6,59,1,182,1,32,2,32,1,65,4,116,106,32,2,32,3,65,4,116,16,140,11,26,32,7,32,4,65,1,106,34,7,107,34,8,32,1,65,1,107,71,13,2,32,2,32,5,32,7,65,4,116,106,32,8,65,4,116,34,10,16,142,11,33,2,32,0,40,2,0,32,0,40,2,8,65,4,116,106,34,8,41,2,0,33,11,32,5,32,4,65,4,116,106,34,4,65,8,106,41,2,0,33,12,32,8,32,4,41,2,0,55,2,0,32,8,65,8,106,34,4,41,2,0,33,13,32,4,32,12,55,2,0,32,2,32,10,106,34,4,65,8,106,32,13,55,2,0,32,4,32,11,55,2,0,32,0,40,2,24,33,4,32,0,40,2,16,69,4,64,32,4,69,13,6,12,7,11,32,4,69,13,6,32,2,65,184,1,106,34,0,32,1,65,2,116,34,1,106,32,0,32,3,65,2,116,65,4,106,16,140,11,26,32,0,32,5,65,184,1,106,32,7,65,2,116,106,32,1,16,142,11,26,32,6,65,1,106,34,3,65,3,113,33,5,65,0,32,6,65,3,73,13,4,26,32,2,65,196,1,106,33,1,65,0,32,3,65,124,113,107,33,6,65,3,33,0,3,64,32,1,65,12,107,40,2,0,34,3,32,0,65,3,107,59,1,180,1,32,3,32,2,54,2,176,1,32,1,65,8,107,40,2,0,34,3,32,0,65,2,107,59,1,180,1,32,3,32,2,54,2,176,1,32,1,65,4,107,40,2,0,34,3,32,0,65,1,107,59,1,180,1,32,3,32,2,54,2,176,1,32,1,40,2,0,34,3,32,0,59,1,180,1,32,3,32,2,54,2,176,1,32,1,65,16,106,33,1,32,6,32,0,65,4,106,34,0,106,65,3,71,13,0,11,12,3,11,65,180,241,206,0,65,51,65,232,241,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,0,65,3,107,11,33,0,32,5,69,13,0,32,0,65,2,116,32,2,106,65,184,1,106,33,1,3,64,32,1,40,2,0,34,6,32,0,59,1,180,1,32,6,32,2,54,2,176,1,32,1,65,4,106,33,1,32,0,65,1,106,33,0,32,5,65,1,107,34,5,13,0,11,11,32,9,65,16,106,36,0,15,11,65,176,242,206,0,65,40,65,216,242,206,0,16,141,8,0,11,140,12,2,19,127,2,126,35,0,65,208,0,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,60,34,5,65,251,255,255,255,7,106,34,2,32,2,65,12,79,27,65,1,107,14,11,0,1,2,3,4,7,8,9,10,11,12,5,11,32,0,65,134,128,128,128,120,54,2,60,12,12,11,32,0,65,135,128,128,128,120,54,2,60,12,11,11,32,0,65,136,128,128,128,120,54,2,60,12,10,11,32,0,65,137,128,128,128,120,54,2,60,12,9,11,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,2,13,1,65,4,65,200,0,16,132,11,0,11,32,0,65,133,128,128,128,120,54,2,60,12,7,11,32,2,32,1,40,2,0,16,165,2,32,0,65,138,128,128,128,120,54,2,60,32,0,32,2,54,2,0,12,6,11,65,128,128,128,128,120,33,10,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,5,65,128,128,128,128,120,115,34,14,32,14,65,5,79,27,65,1,107,14,4,1,2,3,4,0,11,32,3,65,56,106,33,8,35,0,65,208,0,107,34,6,36,0,2,64,2,64,2,64,2,64,32,1,40,2,8,34,2,69,4,64,65,4,33,9,12,1,11,32,2,65,241,184,156,14,75,13,1,32,2,65,200,0,108,34,11,65,0,72,13,1,32,1,40,2,4,33,7,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,9,69,13,2,32,2,33,1,3,64,32,4,32,11,70,13,1,32,6,65,8,106,34,5,32,4,32,7,106,16,229,4,32,4,32,9,106,32,5,65,200,0,16,142,11,26,32,4,65,200,0,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,8,32,2,54,2,8,32,8,32,9,54,2,4,32,8,32,2,54,2,0,32,6,65,208,0,106,36,0,12,2,11,16,184,8,0,11,65,4,32,11,16,132,11,0,11,12,4,11,32,3,65,56,106,33,15,35,0,65,208,0,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,6,69,4,64,65,4,33,16,12,1,11,32,6,65,170,213,170,213,0,75,13,2,32,6,65,12,108,34,2,65,0,72,13,2,32,1,40,2,4,33,12,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,16,69,13,1,32,2,32,12,106,33,8,32,6,33,5,65,0,33,1,3,64,32,8,32,12,70,13,1,32,1,33,2,65,4,33,17,2,64,32,12,65,8,106,40,2,0,34,7,69,13,0,32,7,65,241,184,156,14,75,13,4,32,7,65,200,0,108,34,10,65,0,72,13,4,32,12,65,4,106,40,2,0,33,9,65,145,179,211,0,45,0,0,26,32,10,65,4,16,254,9,34,17,69,13,5,65,0,33,13,32,7,33,1,3,64,32,10,32,13,70,13,1,32,4,65,8,106,34,11,32,9,32,13,106,16,229,4,32,13,32,17,106,32,11,65,200,0,16,142,11,26,32,13,65,200,0,106,33,13,32,1,65,1,107,34,1,13,0,11,11,32,2,65,1,106,33,1,32,12,65,12,106,33,12,32,16,32,2,65,12,108,106,34,2,32,7,54,2,8,32,2,32,17,54,2,4,32,2,32,7,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,15,32,6,54,2,8,32,15,32,16,54,2,4,32,15,32,6,54,2,0,32,4,65,208,0,106,36,0,12,3,11,65,4,32,2,16,132,11,0,11,16,184,8,0,11,65,4,32,10,16,132,11,0,11,65,129,128,128,128,120,33,10,12,3,11,32,3,65,56,106,32,1,16,208,1,65,130,128,128,128,120,33,10,12,2,11,32,3,65,16,106,32,1,65,12,106,16,147,7,32,3,40,2,20,33,14,32,3,40,2,16,33,18,32,3,65,8,106,32,1,65,20,106,16,147,7,32,3,40,2,12,33,19,32,3,40,2,8,33,20,32,3,65,56,106,32,1,16,143,3,32,3,65,196,0,106,32,1,65,60,106,16,208,1,32,3,65,48,106,32,1,65,52,106,41,2,0,55,3,0,32,3,65,40,106,32,1,65,44,106,41,2,0,55,3,0,32,3,65,32,106,32,1,65,36,106,41,2,0,55,3,0,32,3,32,1,41,2,28,55,3,24,32,3,40,2,68,33,10,32,3,41,2,72,33,21,12,1,11,32,3,65,56,106,33,11,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,32,1,40,2,8,34,2,69,4,64,65,4,33,6,12,1,11,32,2,65,230,204,153,51,75,13,1,32,2,65,20,108,34,7,65,0,72,13,1,32,1,40,2,4,33,8,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,6,69,13,2,32,2,33,1,3,64,32,7,32,9,70,13,1,32,4,65,8,106,32,8,65,12,106,16,147,7,32,4,41,3,8,33,22,32,4,65,16,106,32,8,16,208,1,32,6,32,9,106,34,5,65,12,106,32,22,55,2,0,32,5,65,8,106,32,4,65,24,106,40,2,0,54,2,0,32,5,32,4,41,3,16,55,2,0,32,9,65,20,106,33,9,32,8,65,20,106,33,8,32,1,65,1,107,34,1,13,0,11,11,32,11,32,2,54,2,8,32,11,32,6,54,2,4,32,11,32,2,54,2,0,32,4,65,32,106,36,0,12,2,11,16,184,8,0,11,65,4,32,7,16,132,11,0,11,65,132,128,128,128,120,33,10,11,32,0,32,3,41,3,56,55,2,0,32,0,32,19,54,2,24,32,0,32,20,54,2,20,32,0,32,14,54,2,16,32,0,32,18,54,2,12,32,0,32,3,41,3,24,55,2,28,32,0,32,21,55,2,64,32,0,32,10,54,2,60,32,0,65,8,106,32,3,65,64,107,40,2,0,54,2,0,32,0,65,36,106,32,3,65,32,106,41,3,0,55,2,0,32,0,65,44,106,32,3,65,40,106,41,3,0,55,2,0,32,0,65,52,106,32,3,65,48,106,41,3,0,55,2,0,12,5,11,32,0,65,140,128,128,128,120,54,2,60,12,4,11,32,0,65,141,128,128,128,120,54,2,60,12,3,11,32,0,65,142,128,128,128,120,54,2,60,12,2,11,32,0,65,143,128,128,128,120,54,2,60,12,1,11,65,145,179,211,0,45,0,0,26,32,1,45,0,4,33,2,65,200,0,65,4,16,254,9,34,5,69,4,64,65,4,65,200,0,16,132,11,0,11,32,5,32,1,40,2,0,16,165,2,32,0,65,144,128,128,128,120,54,2,60,32,0,32,5,54,2,0,32,0,32,2,58,0,4,11,32,3,65,208,0,106,36,0,11,252,4,1,10,127,35,0,65,48,107,34,3,36,0,32,3,65,3,58,0,44,32,3,65,32,54,2,28,32,3,65,0,54,2,40,32,3,32,1,54,2,36,32,3,32,0,54,2,32,32,3,65,0,54,2,20,32,3,65,0,54,2,12,2,127,2,64,2,64,2,64,32,2,40,2,16,34,10,69,4,64,32,2,40,2,12,34,0,69,13,1,32,2,40,2,8,33,1,32,0,65,3,116,33,5,32,0,65,1,107,65,255,255,255,255,1,113,65,1,106,33,7,32,2,40,2,0,33,0,3,64,32,0,65,4,106,40,2,0,34,4,4,64,32,3,40,2,32,32,0,40,2,0,32,4,32,3,40,2,36,40,2,12,17,4,0,13,4,11,32,1,40,2,0,32,3,65,12,106,32,1,40,2,4,17,0,0,13,3,32,1,65,8,106,33,1,32,0,65,8,106,33,0,32,5,65,8,107,34,5,13,0,11,12,1,11,32,2,40,2,20,34,0,69,13,0,32,0,65,5,116,33,11,32,0,65,1,107,65,255,255,255,63,113,65,1,106,33,7,32,2,40,2,8,33,8,32,2,40,2,0,33,0,3,64,32,0,65,4,106,40,2,0,34,1,4,64,32,3,40,2,32,32,0,40,2,0,32,1,32,3,40,2,36,40,2,12,17,4,0,13,3,11,32,3,32,5,32,10,106,34,1,65,16,106,40,2,0,54,2,28,32,3,32,1,65,28,106,45,0,0,58,0,44,32,3,32,1,65,24,106,40,2,0,54,2,40,32,1,65,12,106,40,2,0,33,4,65,0,33,9,65,0,33,6,2,64,2,64,2,64,32,1,65,8,106,40,2,0,65,1,107,14,2,0,2,1,11,32,4,65,3,116,32,8,106,34,12,40,2,4,65,234,5,71,13,1,32,12,40,2,0,40,2,0,33,4,11,65,1,33,6,11,32,3,32,4,54,2,16,32,3,32,6,54,2,12,32,1,65,4,106,40,2,0,33,4,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,2,0,2,1,11,32,4,65,3,116,32,8,106,34,6,40,2,4,65,234,5,71,13,1,32,6,40,2,0,40,2,0,33,4,11,65,1,33,9,11,32,3,32,4,54,2,24,32,3,32,9,54,2,20,32,8,32,1,65,20,106,40,2,0,65,3,116,106,34,1,40,2,0,32,3,65,12,106,32,1,40,2,4,17,0,0,13,2,32,0,65,8,106,33,0,32,11,32,5,65,32,106,34,5,71,13,0,11,11,32,7,32,2,40,2,4,79,13,1,32,3,40,2,32,32,2,40,2,0,32,7,65,3,116,106,34,0,40,2,0,32,0,40,2,4,32,3,40,2,36,40,2,12,17,4,0,69,13,1,11,65,1,12,1,11,65,0,11,32,3,65,48,106,36,0,11,204,7,1,9,127,35,0,65,208,0,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,1,32,2,32,3,54,2,32,32,2,32,3,54,2,16,32,2,66,1,55,2,24,32,2,66,1,55,2,8,32,2,32,0,40,2,4,34,4,54,2,36,32,2,32,4,54,2,20,2,127,32,1,4,64,32,2,65,12,106,33,6,2,64,3,64,2,64,32,2,32,1,65,1,107,54,2,40,32,2,40,2,8,69,13,0,32,2,40,2,12,69,4,64,32,2,40,2,16,33,3,2,64,32,2,40,2,20,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,128,3,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,33,3,32,1,65,8,107,34,1,13,0,11,11,32,2,66,0,55,2,16,32,2,32,3,54,2,12,32,2,65,1,54,2,8,11,32,2,65,44,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,230,2,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,224,2,34,0,4,64,32,1,47,1,228,2,33,8,32,1,65,176,3,65,128,3,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,230,2,32,8,77,13,1,12,2,11,11,32,1,65,176,3,65,128,3,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,3,65,2,116,106,65,128,3,106,40,2,0,33,1,65,0,33,3,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,4,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,128,3,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,3,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,44,34,0,69,13,5,32,0,32,2,41,2,48,66,32,136,167,65,5,116,106,34,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,2,2,127,32,1,40,2,16,34,0,69,4,64,65,0,33,3,65,0,12,1,11,32,2,32,0,54,2,68,32,2,65,0,54,2,64,32,2,32,0,54,2,52,32,2,65,0,54,2,48,32,2,32,1,40,2,20,34,0,54,2,72,32,2,32,0,54,2,56,65,1,33,3,32,1,40,2,24,11,54,2,76,32,2,32,3,54,2,60,32,2,32,3,54,2,44,32,2,65,44,106,16,205,2,32,2,40,2,40,34,1,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,8,69,13,2,32,2,40,2,16,34,3,32,2,40,2,12,34,1,13,1,26,32,2,40,2,20,33,4,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,128,3,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,33,3,32,1,65,8,107,34,1,13,0,11,11,32,3,33,1,65,0,11,33,3,3,64,32,1,40,2,224,2,32,1,65,176,3,65,128,3,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,1,13,0,11,11,32,2,65,208,0,106,36,0,11,186,5,1,3,127,35,0,65,64,106,34,5,36,0,32,5,65,0,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,1,70,13,0,32,5,65,12,106,32,1,32,2,65,4,32,2,65,4,73,34,6,27,34,7,16,142,11,26,32,6,13,0,32,5,40,2,12,65,161,185,172,223,0,70,13,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,2,13,1,12,5,11,2,64,32,2,32,7,107,65,4,79,4,64,32,5,32,1,32,7,106,40,0,0,65,255,255,255,175,127,113,34,6,54,2,16,32,6,65,1,107,65,8,32,3,32,3,65,8,79,27,79,13,1,32,0,32,6,54,2,24,32,0,32,4,55,3,16,32,0,32,7,65,4,106,173,55,3,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,12,4,11,32,5,66,130,128,128,128,192,136,146,10,55,3,32,32,5,32,5,65,32,106,34,3,16,220,8,54,2,60,32,5,65,1,54,2,56,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,5,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,17,65,1,16,254,9,34,2,69,13,4,32,2,65,16,106,65,216,248,208,0,45,0,0,58,0,0,32,2,65,8,106,65,208,248,208,0,41,0,0,55,0,0,32,2,65,200,248,208,0,41,0,0,55,0,0,32,5,65,17,54,2,40,32,5,32,2,54,2,36,32,5,65,17,54,2,32,32,1,32,3,16,156,4,33,2,32,5,65,60,106,16,217,9,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,187,23,55,3,16,32,1,66,0,55,3,0,32,5,65,2,54,2,36,32,5,65,248,248,208,0,54,2,32,32,5,66,1,55,2,44,32,5,65,251,0,54,2,60,32,5,32,5,65,56,106,54,2,40,32,5,32,5,65,16,106,54,2,56,32,5,65,20,106,34,2,32,5,65,32,106,16,219,3,32,1,32,2,16,156,4,33,2,12,1,11,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,186,23,55,3,16,32,2,66,0,55,3,0,11,32,0,65,0,54,2,0,32,0,32,2,54,2,4,11,32,5,65,64,107,36,0,15,11,65,1,65,17,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,231,4,1,14,127,35,0,65,176,4,107,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,226,23,33,9,2,64,2,64,2,64,2,64,65,148,24,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,184,3,32,6,32,7,47,1,226,23,34,8,32,1,40,2,8,34,3,65,127,115,106,34,4,59,1,226,23,32,2,65,160,2,106,34,10,32,7,32,3,65,40,108,106,34,5,65,8,106,41,2,0,55,3,0,32,2,65,168,2,106,34,11,32,5,65,16,106,41,2,0,55,3,0,32,2,65,176,2,106,34,12,32,5,65,24,106,41,2,0,55,3,0,32,2,65,184,2,106,34,13,32,5,65,32,106,41,2,0,55,3,0,32,2,32,5,41,2,0,55,3,152,2,32,2,65,196,2,106,34,14,32,7,65,188,3,106,34,15,32,3,65,236,1,108,106,65,236,1,16,142,11,26,32,4,65,12,79,13,1,32,8,32,3,65,1,106,34,8,107,32,4,71,13,2,32,6,32,7,32,8,65,40,108,106,32,4,65,40,108,16,142,11,34,5,65,188,3,106,32,15,32,8,65,236,1,108,106,32,4,65,236,1,108,16,142,11,26,32,7,32,3,59,1,226,23,32,2,65,8,106,32,10,41,3,0,55,3,0,32,2,65,16,106,32,11,41,3,0,55,3,0,32,2,65,24,106,32,12,41,3,0,55,3,0,32,2,65,32,106,32,13,41,3,0,55,3,0,32,2,32,2,41,3,152,2,55,3,0,32,2,65,40,106,32,14,65,236,1,16,142,11,26,32,5,47,1,226,23,34,4,65,1,106,33,6,32,4,65,12,79,13,3,32,9,32,3,107,34,3,32,6,71,13,4,32,5,65,228,23,106,32,7,32,8,65,2,116,106,65,228,23,106,32,3,65,2,116,16,142,11,33,6,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,6,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,224,23,32,8,32,5,54,2,184,3,32,1,32,4,79,13,0,32,1,32,1,32,4,73,106,34,1,32,4,77,13,1,11,11,32,0,32,3,54,2,152,2,32,0,32,7,54,2,148,2,32,0,32,2,65,148,2,16,142,11,34,0,32,3,54,2,160,2,32,0,32,5,54,2,156,2,32,2,65,176,4,106,36,0,15,11,65,4,65,148,24,16,132,11,0,11,32,4,65,11,65,196,130,192,0,16,171,10,0,11,65,140,130,192,0,65,40,65,180,130,192,0,16,141,8,0,11,32,6,65,12,65,212,130,192,0,16,171,10,0,11,65,140,130,192,0,65,40,65,180,130,192,0,16,141,8,0,11,216,4,1,4,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,0,40,2,60,34,4,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,4,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,3,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,2,12,4,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,1,12,2,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,69,13,0,32,2,32,4,65,208,0,108,65,8,16,163,10,11,15,11,32,2,32,0,65,208,0,108,65,8,16,163,10,15,11,32,2,32,0,65,200,0,108,65,8,16,163,10,11,220,4,1,14,127,35,0,65,64,106,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,230,2,33,8,2,64,2,64,2,64,2,64,65,152,3,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,7,47,1,230,2,34,9,32,1,40,2,8,34,4,65,127,115,106,34,5,59,1,230,2,32,2,65,40,106,34,10,32,7,65,48,106,34,11,32,4,65,28,108,106,34,3,65,8,106,41,2,0,55,3,0,32,2,65,48,106,34,12,32,3,65,16,106,41,2,0,55,3,0,32,2,65,56,106,34,13,32,3,65,24,106,40,2,0,54,2,0,32,2,32,3,41,2,0,55,3,32,32,5,65,12,79,13,1,32,9,32,4,65,1,106,34,3,107,32,5,71,13,2,32,7,65,4,106,34,9,32,4,65,2,116,106,40,2,0,33,14,32,6,65,4,106,32,9,32,3,65,2,116,34,15,106,32,5,65,2,116,16,142,11,26,32,6,65,48,106,32,11,32,3,65,28,108,106,32,5,65,28,108,16,142,11,26,32,7,32,4,59,1,230,2,32,2,65,8,106,32,10,41,3,0,55,3,0,32,2,65,16,106,32,12,41,3,0,55,3,0,32,2,65,24,106,32,13,40,2,0,54,2,0,32,2,32,2,41,3,32,55,3,0,32,6,47,1,230,2,34,5,65,1,106,33,3,32,5,65,12,79,13,3,32,8,32,4,107,34,4,32,3,71,13,4,32,6,65,232,2,106,32,7,32,15,106,65,232,2,106,32,4,65,2,116,16,142,11,33,3,32,1,40,2,4,33,4,65,0,33,1,3,64,2,64,32,3,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,228,2,32,8,32,6,54,2,0,32,1,32,5,79,13,0,32,1,32,1,32,5,73,106,34,1,32,5,77,13,1,11,11,32,0,32,14,54,2,16,32,0,32,4,54,2,4,32,0,32,7,54,2,0,32,0,32,2,41,3,0,55,2,20,32,0,32,4,54,2,12,32,0,32,6,54,2,8,32,0,65,28,106,32,2,65,8,106,41,3,0,55,2,0,32,0,65,36,106,32,2,65,16,106,41,3,0,55,2,0,32,0,65,44,106,32,2,65,24,106,40,2,0,54,2,0,32,2,65,64,107,36,0,15,11,65,4,65,152,3,16,132,11,0,11,32,5,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,3,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,133,5,1,4,127,35,0,65,32,107,34,3,36,0,65,1,33,1,2,64,32,0,16,250,1,34,4,65,255,1,113,65,2,70,13,0,2,64,2,64,2,64,32,0,40,2,0,34,2,69,13,0,32,0,40,2,8,34,1,32,0,40,2,4,79,13,0,32,1,32,2,106,45,0,0,65,240,0,71,13,0,32,0,32,1,65,1,106,54,2,8,32,0,40,2,16,33,2,2,64,32,4,65,255,1,113,69,4,64,32,2,69,13,1,65,1,33,1,65,164,210,210,0,65,1,32,2,16,138,11,69,13,1,12,5,11,32,2,69,13,0,65,1,33,1,65,177,216,210,0,65,2,32,2,16,138,11,13,4,11,2,64,2,64,32,0,40,2,0,69,13,0,32,3,32,0,16,253,1,32,3,40,2,0,69,13,1,32,3,65,24,106,32,3,65,8,106,41,2,0,55,3,0,32,3,32,3,41,2,0,55,3,16,2,64,32,0,40,2,16,34,2,69,13,0,65,1,33,1,32,3,65,16,106,32,2,16,135,1,13,6,32,0,40,2,16,34,2,69,13,0,65,133,217,210,0,65,3,32,2,16,138,11,13,6,11,65,1,33,1,32,0,16,144,1,13,5,3,64,32,0,40,2,0,34,2,69,13,4,32,0,40,2,8,34,1,32,0,40,2,4,79,13,4,32,1,32,2,106,45,0,0,65,240,0,71,13,4,32,0,32,1,65,1,106,54,2,8,32,0,40,2,16,34,1,4,64,65,177,216,210,0,65,2,32,1,16,138,11,4,64,65,1,33,1,12,8,11,32,0,40,2,0,69,13,2,11,32,3,32,0,16,253,1,32,3,40,2,0,69,13,2,32,3,65,24,106,32,3,65,8,106,41,2,0,55,3,0,32,3,32,3,41,2,0,55,3,16,2,64,32,0,40,2,16,34,2,69,13,0,65,1,33,1,32,3,65,16,106,32,2,16,135,1,13,7,32,0,40,2,16,34,2,69,13,0,65,133,217,210,0,65,3,32,2,16,138,11,13,7,11,65,1,33,1,32,0,16,144,1,69,13,0,11,12,5,11,32,0,40,2,16,34,0,69,13,3,65,169,216,210,0,65,1,32,0,16,138,11,33,1,12,4,11,32,0,40,2,16,33,2,2,64,32,3,45,0,4,34,4,4,64,32,2,69,13,1,65,1,33,1,65,144,216,210,0,65,25,32,2,16,138,11,13,5,12,1,11,32,2,69,13,0,65,1,33,1,65,128,216,210,0,65,16,32,2,16,138,11,13,4,11,32,0,32,4,58,0,4,65,0,33,1,32,0,65,0,54,2,0,12,3,11,32,4,65,255,1,113,69,13,1,11,32,0,40,2,16,34,0,69,13,0,65,1,33,1,65,163,210,210,0,65,1,32,0,16,138,11,13,1,11,65,0,33,1,11,32,3,65,32,106,36,0,32,1,11,150,4,1,6,127,32,3,32,3,32,2,65,3,106,65,124,113,32,2,107,34,8,107,65,7,113,65,0,32,3,32,8,79,27,34,4,107,33,9,2,127,2,64,2,64,32,3,32,4,79,4,64,2,64,32,4,69,13,0,32,2,32,3,106,34,6,32,2,32,9,106,34,7,107,33,5,2,127,32,5,65,1,107,32,6,65,1,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,2,107,32,6,65,2,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,3,107,32,6,65,3,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,4,107,32,6,65,4,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,5,107,32,6,65,5,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,6,107,32,6,65,6,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,7,107,32,6,65,7,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,8,107,11,32,9,106,33,4,12,3,11,32,8,32,3,32,3,32,8,75,27,33,6,32,1,65,255,1,113,65,129,130,132,8,108,33,5,3,64,32,6,32,9,34,4,73,4,64,32,4,65,8,107,33,9,32,2,32,4,106,34,7,65,4,107,40,2,0,32,5,115,34,8,65,129,130,132,8,107,32,8,65,127,115,113,32,7,65,8,107,40,2,0,32,5,115,34,8,65,129,130,132,8,107,32,8,65,127,115,113,114,65,128,129,130,132,120,113,69,13,1,11,11,32,3,32,4,73,13,1,32,2,65,1,107,33,3,32,1,65,255,1,113,33,2,3,64,65,0,32,4,69,13,4,26,32,3,32,4,106,33,1,32,4,65,1,107,33,4,32,2,32,1,45,0,0,71,13,0,11,12,2,11,32,9,32,3,65,136,131,211,0,16,170,10,0,11,32,4,32,3,65,152,131,211,0,16,171,10,0,11,65,1,11,33,9,32,0,32,4,54,2,4,32,0,32,9,54,2,0,11,237,4,1,12,127,35,0,65,208,0,107,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,8,47,1,230,2,33,9,2,64,2,64,2,64,2,64,65,176,3,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,224,2,32,5,32,8,47,1,230,2,34,7,32,1,40,2,8,34,3,65,127,115,106,34,4,59,1,230,2,32,2,65,56,106,34,10,32,8,32,3,65,5,116,106,34,6,65,8,106,41,2,0,55,3,0,32,2,65,64,107,34,11,32,6,65,16,106,41,2,0,55,3,0,32,2,65,200,0,106,34,12,32,6,65,24,106,41,2,0,55,3,0,32,2,32,6,41,2,0,55,3,48,32,4,65,12,79,13,1,32,7,32,3,65,1,106,34,6,107,32,4,71,13,2,32,8,65,232,2,106,34,7,32,3,65,1,116,106,47,1,0,33,13,32,5,65,232,2,106,32,7,32,6,65,1,116,106,32,4,65,1,116,16,142,11,26,32,5,32,8,32,6,65,5,116,106,32,4,65,5,116,16,142,11,33,4,32,8,32,3,59,1,230,2,32,2,65,24,106,32,10,41,3,0,55,1,0,32,2,65,32,106,32,11,41,3,0,55,1,0,32,2,65,40,106,32,12,41,3,0,55,1,0,32,2,32,2,41,3,48,55,1,16,32,4,47,1,230,2,34,5,65,1,106,33,7,32,5,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,4,65,128,3,106,32,8,32,6,65,2,116,106,65,128,3,106,32,3,65,2,116,16,142,11,33,6,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,6,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,228,2,32,7,32,4,54,2,224,2,32,1,32,5,79,13,0,32,1,32,1,32,5,73,106,34,1,32,5,77,13,1,11,11,32,0,32,3,54,2,40,32,0,32,8,54,2,36,32,0,32,13,59,1,0,32,0,32,2,41,1,14,55,1,2,32,0,32,3,54,2,48,32,0,32,4,54,2,44,32,0,65,10,106,32,2,65,22,106,41,1,0,55,1,0,32,0,65,18,106,32,2,65,30,106,41,1,0,55,1,0,32,0,65,26,106,32,2,65,38,106,41,1,0,55,1,0,32,0,65,34,106,32,2,65,46,106,47,1,0,59,1,0,32,2,65,208,0,106,36,0,15,11,65,4,65,176,3,16,132,11,0,11,32,4,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,140,5,1,9,127,35,0,65,208,0,107,34,6,36,0,2,64,2,64,32,3,69,4,64,2,64,32,5,69,13,0,2,64,2,64,32,1,40,2,16,34,8,69,13,0,32,1,65,16,106,33,13,32,1,40,2,20,33,10,3,64,32,8,65,44,106,33,11,32,8,65,4,106,33,12,32,8,47,1,230,2,34,14,65,2,116,33,3,65,127,33,7,2,64,3,64,32,3,69,4,64,32,14,33,7,12,2,11,32,12,40,2,0,33,9,32,7,65,1,106,33,7,32,11,65,28,106,33,11,32,3,65,4,107,33,3,32,12,65,4,106,33,12,65,127,32,4,32,9,71,32,4,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,1,32,10,65,1,107,33,10,32,8,32,7,65,2,116,106,65,232,2,106,40,2,0,33,8,12,0,11,0,11,65,236,207,206,0,16,176,10,0,11,32,11,45,0,0,4,64,32,13,32,4,65,4,16,147,2,69,13,1,66,214,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,12,3,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,32,6,32,1,40,2,28,34,2,54,2,20,32,6,32,5,58,0,76,32,6,65,0,54,2,72,32,6,66,0,55,2,60,32,6,65,0,54,2,52,32,6,65,24,106,32,1,65,16,106,34,3,32,2,32,6,65,52,106,34,7,16,209,2,2,64,32,6,45,0,48,65,2,70,4,64,32,1,40,2,28,65,1,106,34,5,69,13,1,32,1,32,5,54,2,28,32,6,65,0,54,2,60,32,6,66,128,128,128,128,32,55,2,52,32,6,65,0,58,0,64,32,3,32,4,32,7,32,2,16,152,2,32,3,32,4,16,76,32,0,32,2,54,2,4,32,0,65,0,54,2,0,12,3,11,32,6,65,24,106,34,0,16,179,6,32,6,65,2,54,2,56,32,6,65,140,212,206,0,54,2,52,32,6,66,1,55,2,64,32,6,65,251,0,54,2,28,32,6,32,0,54,2,60,32,6,32,6,65,20,106,54,2,24,32,6,65,52,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,2,69,13,1,32,2,65,153,228,206,0,65,217,0,16,142,11,33,2,32,6,65,217,0,54,2,16,32,6,32,2,54,2,12,32,6,65,217,0,54,2,8,32,6,65,8,106,16,156,4,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,11,32,6,65,208,0,106,36,0,15,11,65,1,65,217,0,16,132,11,0,11,223,4,1,13,127,35,0,65,64,106,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,8,47,1,186,2,33,9,2,64,2,64,2,64,2,64,65,132,3,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,8,47,1,186,2,34,7,32,1,40,2,8,34,3,65,127,115,106,34,4,59,1,186,2,32,2,65,40,106,34,10,32,8,65,4,106,34,11,32,3,65,28,108,106,34,5,65,8,106,41,2,0,55,3,0,32,2,65,48,106,34,12,32,5,65,16,106,41,2,0,55,3,0,32,2,65,56,106,34,13,32,5,65,24,106,40,2,0,54,2,0,32,2,32,5,41,2,0,55,3,32,32,4,65,12,79,13,1,32,7,32,3,65,1,106,34,5,107,32,4,71,13,2,32,8,65,188,2,106,34,7,32,3,65,1,116,106,47,1,0,33,14,32,6,65,188,2,106,32,7,32,5,65,1,116,106,32,4,65,1,116,16,142,11,26,32,6,65,4,106,32,11,32,5,65,28,108,106,32,4,65,28,108,16,142,11,26,32,8,32,3,59,1,186,2,32,2,65,12,106,32,10,41,3,0,55,1,0,32,2,65,20,106,32,12,41,3,0,55,1,0,32,2,65,28,106,32,13,40,2,0,54,1,0,32,2,32,2,41,3,32,55,1,4,32,6,47,1,186,2,34,4,65,1,106,33,7,32,4,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,6,65,212,2,106,32,8,32,5,65,2,116,106,65,212,2,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,184,2,32,7,32,6,54,2,0,32,1,32,4,79,13,0,32,1,32,1,32,4,73,106,34,1,32,4,77,13,1,11,11,32,0,32,3,54,2,36,32,0,32,8,54,2,32,32,0,32,14,59,1,0,32,0,32,2,41,1,2,55,1,2,32,0,32,3,54,2,44,32,0,32,6,54,2,40,32,0,65,10,106,32,2,65,10,106,41,1,0,55,1,0,32,0,65,18,106,32,2,65,18,106,41,1,0,55,1,0,32,0,65,24,106,32,2,65,24,106,41,1,0,55,1,0,32,2,65,64,107,36,0,15,11,65,4,65,132,3,16,132,11,0,11,32,4,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,215,4,1,13,127,35,0,65,64,106,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,146,3,33,8,2,64,2,64,2,64,2,64,65,196,3,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,224,2,32,6,32,7,47,1,146,3,34,9,32,1,40,2,8,34,4,65,127,115,106,34,5,59,1,146,3,32,2,65,40,106,34,10,32,7,32,4,65,5,116,106,34,3,65,8,106,41,0,0,55,3,0,32,2,65,48,106,34,11,32,3,65,16,106,41,0,0,55,3,0,32,2,65,56,106,34,12,32,3,65,24,106,41,0,0,55,3,0,32,2,32,3,41,0,0,55,3,32,32,5,65,12,79,13,1,32,9,32,4,65,1,106,34,3,107,32,5,71,13,2,32,7,65,228,2,106,34,9,32,4,65,2,116,106,40,2,0,33,13,32,6,32,7,32,3,65,5,116,106,32,5,65,5,116,16,142,11,34,6,65,228,2,106,32,9,32,3,65,2,116,34,14,106,32,5,65,2,116,16,142,11,26,32,7,32,4,59,1,146,3,32,2,65,8,106,32,10,41,3,0,55,3,0,32,2,65,16,106,32,11,41,3,0,55,3,0,32,2,65,24,106,32,12,41,3,0,55,3,0,32,2,32,2,41,3,32,55,3,0,32,6,47,1,146,3,34,5,65,1,106,33,3,32,5,65,12,79,13,3,32,8,32,4,107,34,4,32,3,71,13,4,32,6,65,148,3,106,32,7,32,14,106,65,148,3,106,32,4,65,2,116,16,142,11,33,3,32,1,40,2,4,33,4,65,0,33,1,3,64,2,64,32,3,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,144,3,32,8,32,6,54,2,224,2,32,1,32,5,79,13,0,32,1,32,1,32,5,73,106,34,1,32,5,77,13,1,11,11,32,0,32,4,54,2,4,32,0,32,7,54,2,0,32,0,32,2,41,3,0,55,2,16,32,0,32,13,54,2,48,32,0,32,4,54,2,12,32,0,32,6,54,2,8,32,0,65,24,106,32,2,65,8,106,41,3,0,55,2,0,32,0,65,32,106,32,2,65,16,106,41,3,0,55,2,0,32,0,65,40,106,32,2,65,24,106,41,3,0,55,2,0,32,2,65,64,107,36,0,15,11,65,4,65,196,3,16,132,11,0,11,32,5,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,3,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,206,4,1,15,127,35,0,65,224,0,107,34,2,36,0,32,2,65,24,106,32,1,65,12,106,16,147,7,32,2,40,2,28,33,11,32,2,40,2,24,33,12,32,2,65,16,106,32,1,65,20,106,16,147,7,32,2,40,2,20,33,13,32,2,40,2,16,33,14,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,7,12,1,11,32,4,65,255,255,255,255,0,75,13,1,32,1,40,2,4,33,15,65,145,179,211,0,45,0,0,26,32,4,65,3,116,34,16,34,5,65,4,16,254,9,34,7,69,13,2,32,4,33,5,3,64,32,6,32,16,70,13,1,32,5,65,1,107,33,5,32,6,32,7,106,33,8,2,64,65,1,32,6,32,15,106,34,9,40,2,0,34,10,116,65,191,14,113,13,0,32,10,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,3,69,13,6,32,2,65,8,106,32,9,65,4,106,40,2,0,16,213,4,32,3,32,2,41,3,8,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,3,69,13,6,32,2,65,36,106,32,9,65,4,106,40,2,0,16,178,2,32,3,65,56,106,32,2,65,220,0,106,40,2,0,54,2,0,32,3,65,48,106,32,2,65,212,0,106,41,2,0,55,2,0,32,3,65,40,106,32,2,65,204,0,106,41,2,0,55,2,0,32,3,65,32,106,32,2,65,196,0,106,41,2,0,55,2,0,32,3,65,24,106,32,2,65,60,106,41,2,0,55,2,0,32,3,65,16,106,32,2,65,52,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,44,106,41,2,0,55,2,0,32,3,32,2,41,2,36,55,2,0,11,32,8,32,10,54,2,0,32,8,65,4,106,32,3,54,2,0,32,6,65,8,106,33,6,32,5,13,0,11,11,32,0,32,14,54,2,20,32,0,32,12,54,2,12,32,0,32,4,54,2,8,32,0,32,7,54,2,4,32,0,32,4,54,2,0,32,0,32,1,41,2,28,55,2,28,32,0,32,13,54,2,24,32,0,32,11,54,2,16,32,0,65,52,106,32,1,65,52,106,41,2,0,55,2,0,32,0,65,44,106,32,1,65,44,106,41,2,0,55,2,0,32,0,65,36,106,32,1,65,36,106,41,2,0,55,2,0,32,2,65,224,0,106,36,0,15,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,203,4,1,15,127,35,0,65,208,0,107,34,3,36,0,32,0,45,0,12,33,12,32,0,40,2,4,33,14,32,0,40,2,0,33,13,32,0,40,2,8,34,8,65,20,106,33,15,32,8,65,24,106,33,16,2,64,3,64,32,6,33,11,32,10,33,7,2,64,32,2,32,5,79,4,64,3,64,32,1,32,5,106,33,9,2,127,32,2,32,5,107,34,6,65,8,79,4,64,32,3,65,10,32,9,32,6,16,157,4,32,3,40,2,4,33,4,32,3,40,2,0,12,1,11,65,0,33,4,65,0,32,2,32,5,70,13,0,26,3,64,65,1,32,4,32,9,106,45,0,0,65,10,70,13,1,26,32,6,32,4,65,1,106,34,4,71,13,0,11,32,6,33,4,65,0,11,33,10,65,0,33,9,32,10,65,1,71,4,64,32,2,33,5,32,10,13,3,65,1,33,9,32,11,33,6,32,2,33,4,12,3,11,32,4,32,5,106,34,4,65,1,106,33,5,2,64,32,2,32,4,77,13,0,32,1,32,4,106,45,0,0,65,10,71,13,0,32,5,33,6,12,3,11,32,2,32,5,79,13,0,11,11,65,1,33,9,32,11,33,6,32,2,33,4,11,32,7,65,1,106,34,10,4,64,2,64,2,64,2,64,2,64,32,12,69,4,64,32,0,65,1,58,0,12,32,13,13,1,65,1,33,12,32,8,65,196,171,210,0,65,4,16,210,9,13,2,12,4,11,32,7,69,13,3,65,1,33,7,32,8,65,10,16,219,9,13,6,32,13,69,13,2,32,8,65,220,171,210,0,65,7,16,210,9,13,6,12,3,11,32,3,32,14,54,2,12,32,3,65,251,0,54,2,44,32,3,32,3,65,12,106,54,2,40,65,1,33,12,32,3,65,1,58,0,76,32,3,65,0,54,2,72,32,3,66,32,55,2,64,32,3,66,128,128,128,128,208,0,55,2,56,32,3,65,2,54,2,48,32,3,65,1,54,2,36,32,3,65,2,54,2,20,32,3,65,204,171,210,0,54,2,16,32,3,65,1,54,2,28,32,15,40,2,0,32,16,40,2,0,32,3,32,3,65,48,106,54,2,32,32,3,32,3,65,40,106,54,2,24,32,3,65,16,106,16,166,2,69,13,2,11,65,1,33,7,12,4,11,32,8,65,196,171,210,0,65,4,16,210,9,13,3,11,32,8,32,1,32,11,106,32,4,32,11,107,16,210,9,34,7,32,9,114,69,13,1,12,2,11,11,65,144,171,210,0,65,28,65,244,170,210,0,16,141,8,0,11,32,3,65,208,0,106,36,0,32,7,11,173,7,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,1,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,32,1,54,2,32,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,4,54,2,28,32,2,32,4,54,2,12,2,127,2,64,32,1,4,64,32,2,65,4,106,33,6,2,64,3,64,2,64,32,2,32,1,65,1,107,54,2,32,32,2,40,2,0,69,13,0,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,184,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,1,65,8,107,34,1,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,182,1,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,180,1,33,8,32,1,65,232,1,65,184,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,182,1,32,8,77,13,1,12,2,11,11,32,1,65,232,1,65,184,1,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,65,0,33,3,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,4,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,184,1,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,3,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,34,0,69,13,6,32,0,32,2,41,2,40,66,32,136,167,65,12,108,106,34,0,65,12,106,40,2,0,34,1,4,64,32,0,65,8,106,40,2,0,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,1,65,1,107,34,1,13,0,11,11,32,0,65,4,106,34,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,28,108,65,4,16,163,10,11,32,2,40,2,32,34,1,13,1,12,2,11,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,1,13,2,26,32,2,40,2,12,33,4,12,1,11,32,2,65,0,54,2,0,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,184,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,1,65,8,107,34,1,13,0,11,11,32,3,33,1,65,0,11,33,3,3,64,32,1,40,2,0,32,1,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,1,13,0,11,11,32,2,65,48,106,36,0,11,239,78,2,34,127,2,126,35,0,65,208,0,107,34,15,36,0,32,2,40,2,0,33,29,32,15,65,24,106,34,34,32,2,65,28,106,40,2,0,54,2,0,32,15,65,16,106,34,33,32,2,65,20,106,41,2,0,55,3,0,32,15,65,8,106,34,35,32,2,65,12,106,41,2,0,34,37,55,3,0,32,15,32,2,41,2,4,34,38,55,3,0,32,15,32,1,40,2,0,34,30,54,2,76,32,15,32,37,167,65,0,32,38,167,34,1,27,54,2,72,32,15,32,15,40,2,4,34,2,54,2,68,32,15,32,1,54,2,64,32,15,65,0,54,2,60,32,15,32,1,65,0,71,34,3,54,2,56,32,15,32,2,54,2,52,32,15,32,1,54,2,48,32,15,65,0,54,2,44,32,15,32,3,54,2,40,35,0,65,208,0,107,34,18,36,0,32,18,65,56,106,32,15,65,40,106,34,22,65,32,106,41,2,0,55,3,0,32,18,65,48,106,32,22,65,24,106,41,2,0,55,3,0,32,18,65,40,106,32,22,65,16,106,41,2,0,55,3,0,32,18,65,32,106,32,22,65,8,106,41,2,0,55,3,0,32,18,32,22,41,2,0,55,3,24,32,18,65,12,106,33,16,35,0,65,240,0,107,34,3,36,0,32,3,65,32,106,32,18,65,24,106,34,8,16,132,3,2,64,2,64,2,64,2,64,2,64,2,64,32,3,45,0,48,34,19,65,2,71,4,64,32,3,65,49,106,33,7,32,3,65,36,106,33,12,32,3,40,2,32,33,5,32,8,40,2,36,34,1,40,2,0,34,11,69,13,2,32,1,40,2,4,33,6,3,64,32,11,65,44,106,33,4,32,11,47,1,94,34,2,65,2,116,33,10,65,127,33,1,2,64,3,64,32,10,69,4,64,32,2,33,1,12,2,11,32,4,65,40,107,33,14,32,1,65,1,106,33,1,32,10,65,4,107,33,10,32,4,65,4,106,33,4,65,127,32,14,40,2,0,34,14,32,5,71,32,5,32,14,73,27,34,14,65,1,70,13,0,11,32,14,65,255,1,113,69,13,3,11,32,6,69,13,3,32,6,65,1,107,33,6,32,11,32,1,65,2,116,106,65,224,0,106,40,2,0,33,11,12,0,11,0,11,32,16,65,0,54,2,8,32,16,66,128,128,128,128,192,0,55,2,0,32,8,16,213,2,12,2,11,32,4,40,2,0,33,5,11,32,3,65,24,106,34,2,32,12,65,8,106,40,2,0,54,2,0,32,3,65,14,106,34,6,32,7,65,2,106,45,0,0,58,0,0,32,3,32,12,41,2,0,55,3,16,32,3,32,7,47,0,0,59,1,12,32,8,40,2,32,65,1,106,34,1,65,127,32,1,27,34,1,65,230,204,153,51,75,13,1,65,4,32,1,32,1,65,4,77,27,34,4,65,20,108,34,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,4,16,254,9,34,7,69,13,2,32,7,32,5,54,2,0,32,7,32,3,41,3,16,55,2,4,32,7,32,19,58,0,16,32,7,32,3,47,1,12,59,0,17,32,7,65,12,106,32,2,40,2,0,54,2,0,32,7,65,19,106,32,6,45,0,0,58,0,0,32,3,65,1,54,2,8,32,3,32,7,54,2,4,32,3,32,4,54,2,0,32,3,65,64,107,32,8,65,32,106,41,2,0,55,3,0,32,3,65,56,106,32,8,65,24,106,41,2,0,55,3,0,32,3,65,48,106,32,8,65,16,106,41,2,0,55,3,0,32,3,65,40,106,32,8,65,8,106,41,2,0,55,3,0,32,3,32,8,41,2,0,55,3,32,32,3,65,220,0,106,32,3,65,32,106,16,132,3,32,3,45,0,108,34,12,65,2,71,4,64,32,3,65,237,0,106,33,19,32,3,65,224,0,106,33,14,65,1,33,6,3,64,32,3,40,2,92,33,5,2,64,32,3,40,2,68,34,1,40,2,0,34,8,69,13,0,32,1,40,2,4,33,11,3,64,32,8,65,44,106,33,4,32,8,47,1,94,34,2,65,2,116,33,10,65,127,33,1,2,64,2,64,3,64,32,10,69,4,64,32,2,33,1,12,2,11,32,4,65,40,107,33,17,32,1,65,1,106,33,1,32,10,65,4,107,33,10,32,4,65,4,106,33,4,65,127,32,17,40,2,0,34,17,32,5,71,32,5,32,17,73,27,34,17,65,1,70,13,0,11,32,17,65,255,1,113,69,13,1,11,32,11,69,13,2,32,11,65,1,107,33,11,32,8,32,1,65,2,116,106,65,224,0,106,40,2,0,33,8,12,1,11,11,32,4,40,2,0,33,5,11,32,3,65,216,0,106,34,8,32,14,65,8,106,40,2,0,54,2,0,32,3,65,206,0,106,34,11,32,19,65,2,106,45,0,0,58,0,0,32,3,32,14,41,2,0,55,3,80,32,3,32,19,47,0,0,59,1,76,32,3,40,2,0,32,6,70,4,64,32,3,40,2,64,65,1,106,34,1,65,127,32,1,27,33,2,35,0,65,32,107,34,1,36,0,2,64,2,64,32,6,32,2,32,6,106,34,2,75,13,0,65,4,33,4,65,4,32,3,40,2,0,34,7,65,1,116,34,10,32,2,32,2,32,10,73,27,34,2,32,2,65,4,77,27,34,10,65,20,108,33,17,32,2,65,231,204,153,51,73,65,2,116,33,2,2,64,32,7,69,4,64,65,0,33,4,12,1,11,32,1,32,7,65,20,108,54,2,28,32,1,32,3,40,2,4,54,2,20,11,32,1,32,4,54,2,24,32,1,65,8,106,32,2,32,17,32,1,65,20,106,16,239,5,32,1,40,2,8,4,64,32,1,40,2,12,34,0,69,13,1,32,0,32,1,40,2,16,16,132,11,0,11,32,1,40,2,12,33,2,32,3,32,10,54,2,0,32,3,32,2,54,2,4,32,1,65,32,106,36,0,12,1,11,16,184,8,0,11,32,3,40,2,4,33,7,11,32,7,32,6,65,20,108,106,34,1,32,5,54,2,0,32,8,40,2,0,33,2,32,3,41,3,80,33,37,32,1,32,12,58,0,16,32,1,32,37,55,2,4,32,1,65,12,106,32,2,54,2,0,32,1,32,3,47,1,76,59,0,17,32,1,65,19,106,32,11,45,0,0,58,0,0,32,3,32,6,65,1,106,34,6,54,2,8,32,3,65,220,0,106,32,3,65,32,106,16,132,3,32,3,45,0,108,34,12,65,2,71,13,0,11,11,32,3,65,32,106,16,213,2,32,16,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,16,32,3,41,2,0,55,2,0,11,32,3,65,240,0,106,36,0,12,2,11,16,184,8,0,11,65,4,32,1,16,132,11,0,11,32,18,40,2,16,33,7,2,64,2,64,2,127,32,18,40,2,20,34,8,69,4,64,32,18,40,2,12,34,1,4,64,32,7,32,1,65,20,108,65,4,16,163,10,11,65,0,33,3,65,0,12,1,11,32,18,32,18,65,207,0,106,54,2,24,32,18,65,24,106,65,0,33,3,65,0,33,5,35,0,65,32,107,34,14,36,0,2,64,2,64,2,64,32,8,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,8,65,1,118,65,20,108,34,31,65,4,16,254,9,34,20,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,11,69,13,3,32,7,65,20,107,33,16,32,7,65,40,106,33,28,65,16,33,24,3,64,32,7,32,5,34,10,65,20,108,34,12,106,33,17,2,64,2,64,2,64,32,8,32,5,107,34,5,65,2,73,13,0,32,17,40,2,20,34,2,32,17,40,2,0,79,4,64,65,2,33,1,32,5,65,2,70,13,2,32,12,32,28,106,33,6,3,64,32,2,32,6,40,2,0,34,2,75,13,3,32,6,65,20,106,33,6,32,1,65,1,106,34,1,32,5,71,13,0,11,12,1,11,65,2,33,4,2,64,32,5,65,2,70,13,0,32,12,32,28,106,33,1,3,64,32,2,32,1,40,2,0,34,2,77,13,1,32,1,65,20,106,33,1,32,5,32,4,65,1,106,34,4,71,13,0,11,32,5,33,4,11,2,64,32,4,32,4,32,10,106,34,5,77,4,64,32,5,32,8,75,13,1,65,1,33,1,32,4,65,2,73,13,4,32,4,65,1,118,33,13,32,12,32,4,65,20,108,106,33,23,32,16,33,6,32,7,33,2,3,64,32,2,32,12,106,34,1,65,8,106,34,9,41,2,0,33,37,32,9,32,6,32,23,106,34,9,65,8,106,34,25,41,2,0,55,2,0,32,25,32,37,55,2,0,32,1,41,2,0,33,37,32,1,32,9,41,2,0,55,2,0,32,9,32,37,55,2,0,32,9,65,16,106,34,9,40,2,0,33,25,32,9,32,1,65,16,106,34,1,40,2,0,54,2,0,32,1,32,25,54,2,0,32,6,65,20,107,33,6,32,2,65,20,106,33,2,32,13,65,1,107,34,13,13,0,11,32,4,33,1,12,4,11,32,10,32,5,65,152,133,207,0,16,173,10,0,11,32,5,32,8,65,152,133,207,0,16,171,10,0,11,32,5,33,1,11,32,1,32,10,106,33,5,11,32,5,32,8,77,32,5,32,10,79,113,69,4,64,65,136,134,207,0,65,44,65,180,134,207,0,16,141,8,0,11,2,64,32,1,65,10,73,32,5,32,8,73,113,69,4,64,32,5,32,10,107,33,2,12,1,11,32,17,32,10,65,10,106,34,2,32,8,32,2,32,8,73,27,34,6,32,10,107,34,2,65,1,32,1,32,5,32,10,70,27,16,138,4,32,6,33,5,11,2,64,2,64,32,3,32,24,70,4,64,65,145,179,211,0,45,0,0,26,32,3,65,4,116,65,4,16,254,9,34,1,69,13,1,32,3,65,1,116,33,24,32,1,32,11,32,3,65,3,116,34,6,16,142,11,32,11,32,6,65,4,16,163,10,33,11,11,32,11,32,3,65,3,116,106,34,1,32,10,54,2,4,32,1,32,2,54,2,0,32,3,65,1,106,34,10,33,3,32,10,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,11,32,10,34,4,65,1,107,34,10,65,3,116,106,34,1,40,2,0,34,2,32,1,40,2,4,106,32,8,70,13,0,32,4,65,3,116,32,11,106,34,12,65,16,107,40,2,0,34,6,32,2,77,13,0,65,2,33,3,32,4,65,2,70,13,6,32,11,32,4,65,3,107,34,17,65,3,116,106,40,2,0,34,1,32,2,32,6,106,77,13,1,65,3,33,3,32,4,65,3,77,13,6,32,12,65,32,107,40,2,0,32,1,32,6,106,77,13,1,32,4,33,3,12,6,11,32,4,65,2,70,13,1,32,11,32,4,65,3,107,34,17,65,3,116,106,40,2,0,33,1,11,32,1,32,2,73,13,1,11,32,4,65,2,107,33,17,11,2,64,2,64,2,64,2,64,2,64,32,4,32,17,75,4,64,32,4,32,17,65,1,106,34,1,77,13,1,32,11,32,1,65,3,116,106,34,23,40,2,4,32,23,40,2,0,34,32,106,34,1,32,11,32,17,65,3,116,106,34,25,40,2,4,34,13,73,13,2,32,1,32,8,75,13,3,32,7,32,13,65,20,108,106,34,3,32,25,40,2,0,34,9,65,20,108,34,12,106,33,2,32,1,65,20,108,33,21,32,9,32,1,32,13,107,34,26,32,9,107,34,6,75,4,64,32,20,32,2,32,6,65,20,108,34,1,16,142,11,34,12,32,1,106,33,1,32,9,65,0,76,32,6,65,0,76,114,13,5,32,16,32,21,106,33,6,3,64,32,6,32,2,65,108,65,0,32,1,65,20,107,40,2,0,34,21,32,2,65,20,107,40,2,0,34,26,73,34,27,27,106,34,2,32,1,65,108,65,0,32,21,32,26,79,27,106,34,1,32,27,27,34,21,41,2,0,55,2,0,32,6,65,8,106,32,21,65,8,106,41,2,0,55,2,0,32,6,65,16,106,32,21,65,16,106,40,2,0,54,2,0,32,2,32,3,77,13,6,32,6,65,20,107,33,6,32,1,32,12,75,13,0,11,12,5,11,32,12,32,20,32,3,32,12,16,142,11,34,6,106,33,1,32,9,65,0,76,32,9,32,26,78,114,13,5,32,7,32,21,106,33,21,3,64,32,3,32,2,32,6,32,2,40,2,0,34,26,32,6,40,2,0,34,27,73,34,36,27,34,12,41,2,0,55,2,0,32,3,65,8,106,32,12,65,8,106,41,2,0,55,2,0,32,3,65,16,106,32,12,65,16,106,40,2,0,54,2,0,32,3,65,20,106,33,3,32,6,32,26,32,27,79,65,20,108,106,34,6,32,1,79,13,6,32,2,32,36,65,20,108,106,34,2,32,21,73,13,0,11,12,5,11,32,14,65,1,54,2,12,32,14,65,192,132,207,0,54,2,8,32,14,66,0,55,2,20,32,14,65,200,132,207,0,54,2,16,32,14,65,8,106,65,168,133,207,0,16,166,8,0,11,32,14,65,1,54,2,12,32,14,65,192,132,207,0,54,2,8,32,14,66,0,55,2,20,32,14,65,200,132,207,0,54,2,16,32,14,65,8,106,65,184,133,207,0,16,166,8,0,11,32,13,32,1,65,200,133,207,0,16,173,10,0,11,32,1,32,8,65,200,133,207,0,16,171,10,0,11,32,2,33,3,32,12,33,6,11,32,3,32,6,32,1,32,6,107,16,142,11,26,32,23,32,13,54,2,4,32,23,32,9,32,32,106,54,2,0,32,25,32,25,65,8,106,32,4,32,17,65,127,115,106,65,3,116,16,140,11,26,65,1,33,3,32,10,65,1,75,13,0,11,12,1,11,65,248,133,207,0,16,176,10,0,11,32,5,32,8,73,13,0,11,32,11,32,24,65,3,116,65,4,16,163,10,32,20,32,31,65,4,16,163,10,12,2,11,65,216,133,207,0,16,176,10,0,11,32,8,65,1,77,13,0,32,7,32,8,65,1,16,138,4,11,32,14,65,32,106,36,0,12,1,11,65,232,133,207,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,18,40,2,12,33,2,65,228,1,65,4,16,254,9,34,1,69,13,1,32,1,65,0,59,1,226,1,32,1,65,0,54,2,176,1,32,18,65,0,54,2,68,32,18,32,1,54,2,64,32,18,65,0,54,2,72,32,18,65,3,58,0,56,32,18,32,7,32,8,65,20,108,106,54,2,36,32,18,32,2,54,2,32,32,18,32,7,54,2,28,32,18,32,7,54,2,24,33,6,32,18,65,200,0,106,33,25,35,0,65,224,0,107,34,9,36,0,32,18,65,64,107,34,20,40,2,0,33,13,2,64,32,20,40,2,4,34,2,69,13,0,2,64,32,2,65,3,113,34,3,69,4,64,32,2,33,1,12,1,11,32,2,33,1,3,64,32,1,65,1,107,33,1,32,13,32,13,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,13,32,3,65,1,107,34,3,13,0,11,11,32,2,65,4,73,13,0,3,64,32,13,32,13,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,13,32,1,65,4,107,34,1,13,0,11,11,32,9,65,32,106,32,6,65,32,106,40,2,0,54,2,0,32,9,65,24,106,34,19,32,6,65,24,106,41,2,0,55,3,0,32,9,65,16,106,34,24,32,6,65,16,106,41,2,0,55,3,0,32,9,65,8,106,32,6,65,8,106,41,2,0,55,3,0,32,9,32,6,41,2,0,55,3,0,32,9,65,28,106,33,14,32,9,65,20,106,33,17,32,9,65,33,106,33,12,3,64,2,64,32,9,45,0,32,33,10,32,9,40,2,12,33,16,32,9,40,2,4,34,7,33,6,3,64,32,9,65,3,58,0,32,2,64,2,64,2,64,2,127,32,10,65,3,71,4,64,32,12,33,3,32,17,33,8,32,19,33,5,32,14,33,11,32,6,33,1,32,10,33,4,32,24,12,1,11,32,6,32,16,70,13,1,32,9,32,6,65,20,106,34,7,54,2,4,32,6,65,17,106,33,3,32,6,65,12,106,33,11,32,6,65,8,106,33,5,32,6,65,4,106,33,8,32,6,45,0,16,33,4,32,7,33,1,32,6,11,32,4,65,255,1,113,65,2,70,13,0,40,2,0,33,23,32,8,40,2,0,33,2,32,5,40,2,0,33,5,32,11,40,2,0,33,11,65,2,33,10,32,9,65,50,106,32,3,65,2,106,45,0,0,58,0,0,32,9,32,3,47,0,0,59,1,48,32,16,34,6,32,1,71,4,64,32,9,65,64,107,32,1,65,8,106,41,2,0,55,3,0,32,9,65,54,106,32,1,65,19,106,45,0,0,58,0,0,32,9,32,1,65,20,106,34,7,54,2,4,32,9,32,1,41,2,0,55,3,56,32,9,32,1,47,0,17,59,1,52,32,1,45,0,16,33,10,32,7,33,6,11,32,24,32,9,41,3,56,55,2,0,32,12,32,9,47,1,52,59,0,0,32,24,65,8,106,32,9,65,64,107,41,3,0,55,2,0,32,12,65,2,106,32,9,65,54,106,45,0,0,58,0,0,32,9,32,10,58,0,32,2,64,32,10,65,2,70,13,0,32,23,32,9,40,2,16,71,13,0,32,2,69,13,4,32,11,69,13,2,65,0,33,1,3,64,2,64,32,1,4,64,32,2,33,3,12,1,11,65,0,33,3,2,64,32,5,69,13,0,32,5,34,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,2,33,1,65,0,33,5,11,2,64,32,1,47,1,182,1,32,5,75,4,64,32,5,33,4,32,1,33,2,12,1,11,3,64,32,1,40,2,176,1,34,2,4,64,32,1,47,1,180,1,33,4,32,1,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,2,34,1,47,1,182,1,32,4,77,13,1,12,2,11,11,32,1,65,232,1,65,184,1,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,4,65,1,106,33,5,2,64,32,3,69,4,64,32,2,33,1,12,1,11,32,2,32,5,65,2,116,106,65,184,1,106,40,2,0,33,1,65,0,33,5,32,3,65,1,107,34,8,69,13,0,32,3,65,2,107,32,8,65,7,113,34,3,4,64,3,64,32,8,65,1,107,33,8,32,1,40,2,184,1,33,1,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,8,65,8,107,34,8,13,0,11,11,32,2,32,4,65,4,116,106,34,2,40,2,0,34,3,4,64,32,2,40,2,4,32,3,65,2,116,65,2,16,163,10,11,65,0,33,2,32,11,65,1,107,34,11,13,0,11,12,3,11,32,9,65,42,106,34,10,32,9,65,50,106,45,0,0,34,1,58,0,0,32,9,65,46,106,34,3,32,1,58,0,0,32,9,32,9,47,1,48,34,1,59,1,40,32,9,32,1,59,1,44,2,64,2,64,2,64,2,64,2,64,2,64,32,13,47,1,226,1,34,1,65,11,79,4,64,65,0,33,6,2,64,3,64,32,13,40,2,176,1,34,13,4,64,32,6,65,1,106,33,6,32,13,47,1,226,1,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,20,40,2,4,33,3,32,20,40,2,0,33,1,65,148,2,65,4,16,254,9,34,13,69,13,2,32,13,32,1,54,2,228,1,32,13,65,0,59,1,226,1,32,13,65,0,54,2,176,1,32,20,32,13,54,2,0,32,1,65,0,59,1,224,1,32,1,32,13,54,2,176,1,32,20,32,3,65,1,106,34,6,54,2,4,11,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,3,69,13,2,32,3,65,0,59,1,226,1,32,3,65,0,54,2,176,1,32,6,65,1,107,34,8,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,148,2,65,4,16,254,9,34,1,69,13,4,32,1,32,3,54,2,228,1,32,1,65,0,59,1,226,1,32,1,65,0,54,2,176,1,32,3,65,0,59,1,224,1,32,3,32,1,54,2,176,1,32,1,33,3,32,8,65,1,107,34,8,13,0,11,12,4,11,32,13,32,1,65,1,106,59,1,226,1,32,13,32,1,65,2,116,106,65,180,1,106,32,23,54,2,0,32,13,32,1,65,4,116,106,34,1,32,4,58,0,12,32,1,32,11,54,2,8,32,1,32,5,54,2,4,32,1,32,2,54,2,0,32,1,32,9,47,1,44,59,0,13,32,1,65,15,106,32,3,45,0,0,58,0,0,12,4,11,65,4,65,148,2,16,132,11,0,11,65,4,65,228,1,16,132,11,0,11,65,4,65,148,2,16,132,11,0,11,32,13,47,1,226,1,34,1,65,11,79,13,1,32,13,32,1,65,1,106,34,7,59,1,226,1,32,13,32,1,65,2,116,106,65,180,1,106,32,23,54,2,0,32,13,32,1,65,4,116,106,34,1,32,4,58,0,12,32,1,32,11,54,2,8,32,1,32,5,54,2,4,32,1,32,2,54,2,0,32,1,32,9,47,1,40,59,0,13,32,1,65,15,106,32,10,45,0,0,58,0,0,32,13,32,7,65,2,116,106,65,228,1,106,32,3,54,2,0,32,3,32,7,59,1,224,1,32,3,32,13,54,2,176,1,32,6,69,13,0,2,64,32,6,65,3,113,34,3,69,4,64,32,6,33,1,12,1,11,32,6,33,1,3,64,32,1,65,1,107,33,1,32,13,32,13,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,13,32,3,65,1,107,34,3,13,0,11,11,32,6,65,4,73,13,0,3,64,32,13,32,13,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,13,32,1,65,4,107,34,1,13,0,11,11,32,25,32,25,40,2,0,65,1,106,54,2,0,12,6,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,16,32,7,107,65,20,110,33,8,32,7,32,16,71,4,64,32,7,65,8,106,33,1,3,64,65,0,33,3,32,9,32,1,65,4,107,40,2,0,34,2,4,127,32,9,32,2,54,2,80,32,9,65,0,54,2,76,32,9,32,2,54,2,64,32,9,65,0,54,2,60,32,9,32,1,40,2,0,34,2,54,2,84,32,9,32,2,54,2,68,65,1,33,3,32,1,65,4,106,40,2,0,5,65,0,11,54,2,88,32,9,32,3,54,2,72,32,9,32,3,54,2,56,32,1,65,20,106,33,1,32,9,65,56,106,16,146,3,32,8,65,1,107,34,8,13,0,11,11,32,9,40,2,8,34,1,4,64,32,9,40,2,0,32,1,65,20,108,65,4,16,163,10,11,32,20,40,2,4,34,1,4,64,32,20,40,2,0,33,3,3,64,2,64,2,64,32,3,47,1,226,1,34,2,4,64,32,9,32,1,54,2,60,32,9,32,1,65,1,107,34,1,54,2,80,32,9,32,1,54,2,72,32,9,32,3,54,2,56,32,9,32,3,65,228,1,106,34,6,32,2,65,2,116,106,40,2,0,34,3,54,2,76,32,9,32,2,65,1,107,34,2,54,2,64,32,9,32,6,32,2,65,2,116,106,40,2,0,54,2,68,32,3,47,1,226,1,34,2,65,5,73,13,1,12,2,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,32,9,65,56,106,65,5,32,2,107,16,252,1,11,32,1,13,0,11,11,32,9,65,224,0,106,36,0,12,3,11,32,5,69,4,64,32,2,33,1,12,1,11,2,64,32,5,65,7,113,34,4,69,4,64,32,2,33,1,32,5,33,3,12,1,11,32,2,33,1,32,5,33,3,3,64,32,3,65,1,107,33,3,32,1,40,2,184,1,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,3,65,8,107,34,3,13,0,11,11,65,0,33,3,3,64,32,1,40,2,176,1,32,1,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,107,33,3,34,1,13,0,11,12,0,11,0,11,11,32,15,32,18,40,2,68,54,2,4,32,18,40,2,72,33,3,32,18,40,2,64,11,33,1,32,15,32,3,54,2,8,32,15,32,1,54,2,0,32,18,65,208,0,106,36,0,12,1,11,65,4,65,228,1,16,132,11,0,11,32,15,65,0,54,2,72,32,15,65,0,54,2,56,32,15,65,0,54,2,40,32,22,16,213,2,32,15,65,20,106,34,23,40,2,0,33,2,32,23,65,0,54,2,0,32,15,40,2,12,33,1,32,15,65,0,54,2,12,32,15,32,30,54,2,76,32,15,32,2,65,0,32,1,27,54,2,72,32,15,32,33,40,2,0,34,2,54,2,68,32,15,32,1,54,2,64,32,15,65,0,54,2,60,32,15,32,1,65,0,71,34,3,54,2,56,32,15,32,2,54,2,52,32,15,32,1,54,2,48,32,15,65,0,54,2,44,32,15,32,3,54,2,40,32,15,65,28,106,33,9,35,0,65,208,0,107,34,16,36,0,32,16,65,56,106,32,22,65,32,106,41,2,0,55,3,0,32,16,65,48,106,32,22,65,24,106,41,2,0,55,3,0,32,16,65,40,106,32,22,65,16,106,41,2,0,55,3,0,32,16,65,32,106,32,22,65,8,106,41,2,0,55,3,0,32,16,32,22,41,2,0,55,3,24,32,16,65,12,106,33,10,35,0,65,208,0,107,34,3,36,0,32,3,65,16,106,32,16,65,24,106,34,7,16,145,3,2,64,2,64,2,64,2,64,32,3,40,2,16,69,4,64,32,10,65,0,54,2,8,32,10,66,128,128,128,128,192,0,55,2,0,32,7,16,185,3,12,1,11,32,3,40,2,20,33,6,2,64,32,7,40,2,36,34,1,40,2,0,34,8,69,13,0,32,1,40,2,4,33,5,3,64,32,8,65,44,106,33,4,32,8,47,1,94,34,2,65,2,116,33,11,65,127,33,1,2,64,2,64,3,64,32,11,69,4,64,32,2,33,1,12,2,11,32,4,65,40,107,33,12,32,1,65,1,106,33,1,32,11,65,4,107,33,11,32,4,65,4,106,33,4,65,127,32,12,40,2,0,34,12,32,6,71,32,6,32,12,73,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,1,11,32,5,69,13,2,32,5,65,1,107,33,5,32,8,32,1,65,2,116,106,65,224,0,106,40,2,0,33,8,12,1,11,11,32,4,40,2,0,33,6,11,32,7,40,2,32,65,1,106,34,1,65,127,32,1,27,34,1,65,255,255,255,255,1,75,13,1,65,145,179,211,0,45,0,0,26,65,4,32,1,32,1,65,4,77,27,34,1,65,2,116,34,2,65,4,16,254,9,34,12,69,13,2,32,12,32,6,54,2,0,32,3,65,1,54,2,36,32,3,32,12,54,2,32,32,3,32,1,54,2,28,32,3,65,200,0,106,32,7,65,32,106,41,2,0,55,3,0,32,3,65,64,107,32,7,65,24,106,41,2,0,55,3,0,32,3,65,56,106,32,7,65,16,106,41,2,0,55,3,0,32,3,65,48,106,32,7,65,8,106,41,2,0,55,3,0,32,3,32,7,41,2,0,55,3,40,32,3,65,8,106,32,3,65,40,106,16,145,3,2,64,32,3,40,2,8,34,19,69,13,0,32,3,40,2,12,33,6,65,1,33,5,3,64,2,64,32,3,40,2,76,34,1,40,2,0,34,7,69,13,0,32,1,40,2,4,33,8,3,64,32,7,65,44,106,33,4,32,7,47,1,94,34,2,65,2,116,33,11,65,127,33,1,2,64,2,64,3,64,32,11,69,4,64,32,2,33,1,12,2,11,32,4,65,40,107,33,14,32,1,65,1,106,33,1,32,11,65,4,107,33,11,32,4,65,4,106,33,4,65,127,32,14,40,2,0,34,14,32,6,71,32,6,32,14,73,27,34,14,65,1,70,13,0,11,32,14,65,255,1,113,69,13,1,11,32,8,69,13,2,32,8,65,1,107,33,8,32,7,32,1,65,2,116,106,65,224,0,106,40,2,0,33,7,12,1,11,11,32,4,40,2,0,33,6,11,32,19,65,1,71,13,1,32,3,40,2,28,32,5,70,4,64,32,3,65,28,106,32,5,32,3,40,2,72,65,1,106,34,1,65,127,32,1,27,16,179,5,32,3,40,2,32,33,12,11,32,12,32,5,65,2,116,106,32,6,54,2,0,32,3,32,5,65,1,106,34,5,54,2,36,32,3,32,3,65,40,106,16,145,3,32,3,40,2,4,33,6,32,3,40,2,0,34,19,13,0,11,11,32,3,65,40,106,16,185,3,32,10,32,3,41,2,28,55,2,0,32,10,65,8,106,32,3,65,36,106,40,2,0,54,2,0,11,32,3,65,208,0,106,36,0,12,2,11,16,184,8,0,11,65,4,32,2,16,132,11,0,11,2,64,2,64,2,64,32,16,40,2,20,34,7,69,4,64,32,9,65,0,54,2,8,32,9,65,0,54,2,0,32,16,40,2,12,34,1,69,13,1,32,16,40,2,16,32,1,65,2,116,65,4,16,163,10,12,1,11,32,16,40,2,16,33,19,65,0,33,4,65,0,33,3,35,0,65,32,107,34,12,36,0,2,64,2,64,2,64,32,7,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,7,65,1,116,65,252,255,255,255,7,113,34,31,65,4,16,254,9,34,18,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,8,69,13,3,32,19,65,4,107,33,25,32,19,65,8,106,33,28,65,16,33,22,3,64,32,19,32,3,34,6,65,2,116,106,33,11,2,64,2,64,2,64,32,7,32,3,107,34,3,65,2,73,13,0,32,11,40,2,4,34,2,32,11,40,2,0,79,4,64,65,2,33,1,32,3,65,2,70,13,2,32,28,32,6,65,2,116,106,33,5,3,64,32,2,32,5,40,2,0,34,2,75,13,3,32,5,65,4,106,33,5,32,1,65,1,106,34,1,32,3,71,13,0,11,12,1,11,65,2,33,1,2,64,32,3,65,2,70,13,0,32,28,32,6,65,2,116,106,33,5,3,64,32,2,32,5,40,2,0,34,2,77,13,1,32,5,65,4,106,33,5,32,3,32,1,65,1,106,34,1,71,13,0,11,32,3,33,1,11,2,64,2,64,32,1,32,1,32,6,106,34,3,77,4,64,32,3,32,7,75,13,1,32,1,65,2,73,4,64,65,1,33,1,12,6,11,32,11,32,1,65,2,116,106,32,1,65,1,118,34,14,65,2,116,107,33,17,65,0,33,10,32,14,65,1,70,13,2,32,14,65,254,255,255,255,7,113,33,13,32,25,32,3,65,2,116,106,33,5,32,11,33,2,3,64,32,5,40,2,0,33,20,32,5,32,2,40,2,0,54,2,0,32,2,32,20,54,2,0,32,17,32,14,32,10,65,254,255,255,255,3,115,106,65,2,116,106,34,20,40,2,0,33,24,32,20,32,2,65,4,106,34,20,40,2,0,54,2,0,32,20,32,24,54,2,0,32,5,65,8,107,33,5,32,2,65,8,106,33,2,32,13,32,10,65,2,106,34,10,71,13,0,11,12,2,11,32,6,32,3,65,152,133,207,0,16,173,10,0,11,32,3,32,7,65,152,133,207,0,16,171,10,0,11,32,1,65,2,113,69,13,2,32,11,32,10,65,2,116,106,34,2,40,2,0,33,5,32,2,32,17,32,14,32,10,65,127,115,106,65,2,116,106,34,2,40,2,0,54,2,0,32,2,32,5,54,2,0,12,2,11,32,3,33,1,11,32,1,32,6,106,33,3,11,2,64,32,3,32,6,73,32,3,32,7,75,114,69,4,64,2,64,32,1,65,10,73,32,3,32,7,73,113,69,4,64,32,3,32,6,107,33,2,12,1,11,32,11,32,6,65,10,106,34,2,32,7,32,2,32,7,73,27,34,5,32,6,107,34,2,65,1,32,1,32,3,32,6,70,27,16,153,5,32,5,33,3,11,2,64,32,4,32,22,70,4,64,65,145,179,211,0,45,0,0,26,32,4,65,4,116,65,4,16,254,9,34,1,69,13,1,32,4,65,1,116,33,22,32,1,32,8,32,4,65,3,116,34,5,16,142,11,32,8,32,5,65,4,16,163,10,33,8,11,32,8,32,4,65,3,116,106,34,1,32,6,54,2,4,32,1,32,2,54,2,0,32,4,65,1,106,34,11,33,4,32,11,65,2,73,13,2,3,64,2,64,2,64,2,64,2,64,32,8,32,11,34,6,65,1,107,34,11,65,3,116,106,34,2,40,2,0,34,1,32,2,40,2,4,106,32,7,70,13,0,32,6,65,3,116,32,8,106,34,10,65,16,107,40,2,0,34,5,32,1,77,13,0,65,2,33,4,32,6,65,2,70,13,7,32,8,32,6,65,3,107,34,14,65,3,116,106,40,2,0,34,2,32,1,32,5,106,77,13,1,65,3,33,4,32,6,65,3,77,13,7,32,10,65,32,107,40,2,0,32,2,32,5,106,77,13,1,32,6,33,4,12,7,11,32,6,65,2,70,13,1,32,8,32,6,65,3,107,34,14,65,3,116,106,40,2,0,33,2,11,32,1,32,2,75,13,1,11,32,6,65,2,107,33,14,11,2,64,2,64,2,64,2,64,2,64,32,6,32,14,75,4,64,32,6,32,14,65,1,106,34,1,77,13,1,32,8,32,1,65,3,116,106,34,20,40,2,4,32,20,40,2,0,34,32,106,34,5,32,8,32,14,65,3,116,106,34,24,40,2,4,34,13,73,13,2,32,5,32,7,75,13,3,32,19,32,13,65,2,116,106,34,2,32,24,40,2,0,34,17,65,2,116,34,4,106,33,1,32,5,65,2,116,33,21,32,17,32,5,32,13,107,34,10,32,17,107,34,5,75,4,64,32,18,32,1,32,5,65,2,116,34,4,16,142,11,34,10,32,4,106,33,4,32,17,65,0,76,32,5,65,0,76,114,13,5,32,21,32,25,106,33,5,3,64,32,5,32,1,65,124,65,0,32,4,65,4,107,40,2,0,34,21,32,1,65,4,107,40,2,0,34,26,73,34,27,27,106,34,1,32,4,65,124,65,0,32,21,32,26,79,27,106,34,4,32,27,27,40,2,0,54,2,0,32,1,32,2,77,13,6,32,5,65,4,107,33,5,32,4,32,10,75,13,0,11,12,5,11,32,18,32,2,32,4,16,142,11,34,5,32,4,106,33,4,32,17,65,0,76,32,10,32,17,76,114,13,5,32,19,32,21,106,33,26,3,64,32,2,32,1,40,2,0,34,10,32,5,40,2,0,34,21,32,10,32,21,73,34,27,27,54,2,0,32,2,65,4,106,33,2,32,5,32,10,32,21,79,65,2,116,106,34,5,32,4,79,13,6,32,1,32,27,65,2,116,106,34,1,32,26,73,13,0,11,12,5,11,32,12,65,1,54,2,12,32,12,65,192,132,207,0,54,2,8,32,12,66,0,55,2,20,32,12,65,200,132,207,0,54,2,16,32,12,65,8,106,65,168,133,207,0,16,166,8,0,11,32,12,65,1,54,2,12,32,12,65,192,132,207,0,54,2,8,32,12,66,0,55,2,20,32,12,65,200,132,207,0,54,2,16,32,12,65,8,106,65,184,133,207,0,16,166,8,0,11,32,13,32,5,65,200,133,207,0,16,173,10,0,11,32,5,32,7,65,200,133,207,0,16,171,10,0,11,32,1,33,2,32,10,33,5,11,32,2,32,5,32,4,32,5,107,16,142,11,26,32,20,32,13,54,2,4,32,20,32,17,32,32,106,54,2,0,32,24,32,24,65,8,106,32,6,32,14,65,127,115,106,65,3,116,16,140,11,26,65,1,33,4,32,11,65,1,75,13,0,11,12,2,11,65,248,133,207,0,16,176,10,0,11,65,136,134,207,0,65,44,65,180,134,207,0,16,141,8,0,11,32,3,32,7,73,13,0,11,32,8,32,22,65,3,116,65,4,16,163,10,32,18,32,31,65,4,16,163,10,12,2,11,65,216,133,207,0,16,176,10,0,11,32,7,65,1,77,13,0,32,19,32,7,65,1,16,153,5,11,32,12,65,32,106,36,0,12,1,11,65,232,133,207,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,16,40,2,12,33,2,65,52,65,4,16,254,9,34,1,69,13,1,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,16,65,0,54,2,68,32,16,32,1,54,2,64,32,16,65,0,54,2,72,32,16,32,2,54,2,40,32,16,32,19,54,2,36,32,16,32,19,54,2,32,32,16,65,2,54,2,24,32,16,32,19,32,7,65,2,116,106,54,2,44,32,16,65,24,106,33,3,32,16,65,200,0,106,33,19,35,0,65,32,107,34,7,36,0,32,16,65,64,107,34,11,40,2,0,33,4,2,64,32,11,40,2,4,34,2,69,13,0,2,64,32,2,65,3,113,34,5,69,4,64,32,2,33,1,12,1,11,32,2,33,1,3,64,32,1,65,1,107,33,1,32,4,32,4,47,1,50,65,2,116,106,65,52,106,40,2,0,33,4,32,5,65,1,107,34,5,13,0,11,11,32,2,65,4,73,13,0,3,64,32,4,32,4,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,33,4,32,1,65,4,107,34,1,13,0,11,11,32,3,40,2,20,33,10,32,3,40,2,16,33,14,32,3,40,2,12,33,8,32,3,40,2,8,33,13,32,3,40,2,4,33,6,32,3,40,2,0,33,12,2,64,3,64,32,6,33,3,2,127,2,64,2,64,2,64,2,64,32,12,14,3,2,1,0,1,11,32,8,32,10,70,13,1,32,8,40,2,0,33,3,32,8,65,4,106,33,8,11,32,8,32,10,70,4,64,65,0,33,12,32,10,12,3,11,65,1,33,12,32,8,65,4,106,34,1,32,8,40,2,0,34,6,32,3,71,13,2,26,32,1,32,10,71,4,64,3,64,32,3,32,1,40,2,0,34,6,71,13,3,32,1,65,4,106,34,1,32,10,71,13,0,11,11,32,3,33,6,65,0,33,12,32,10,12,2,11,32,14,4,64,32,13,32,14,65,2,116,65,4,16,163,10,11,32,11,40,2,4,34,4,4,64,32,11,40,2,0,33,1,3,64,2,64,2,64,32,1,47,1,50,34,2,4,64,32,7,32,4,54,2,8,32,7,32,4,65,1,107,34,4,54,2,28,32,7,32,4,54,2,20,32,7,32,1,54,2,4,32,7,32,1,65,52,106,34,3,32,2,65,2,116,106,40,2,0,34,1,54,2,24,32,7,32,2,65,1,107,34,2,54,2,12,32,7,32,3,32,2,65,2,116,106,40,2,0,54,2,16,32,1,47,1,50,34,2,65,5,73,13,1,12,2,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,32,7,65,4,106,65,5,32,2,107,16,186,2,11,32,4,13,0,11,11,32,7,65,32,106,36,0,12,3,11,32,1,65,4,106,11,33,8,2,64,2,64,2,64,2,64,2,64,2,64,32,4,47,1,50,34,1,65,11,79,4,64,65,0,33,2,2,64,3,64,32,4,40,2,0,34,4,4,64,32,2,65,1,106,33,2,32,4,47,1,50,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,11,40,2,4,33,2,32,11,40,2,0,33,1,65,228,0,65,4,16,254,9,34,4,69,13,2,32,4,32,1,54,2,52,32,4,65,0,59,1,50,32,4,65,0,54,2,0,32,11,32,4,54,2,0,32,1,65,0,59,1,48,32,1,32,4,54,2,0,32,11,32,2,65,1,106,34,2,54,2,4,11,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,5,69,13,2,32,5,65,0,59,1,50,32,5,65,0,54,2,0,32,2,65,1,107,34,17,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,228,0,65,4,16,254,9,34,1,69,13,4,32,1,32,5,54,2,52,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,5,65,0,59,1,48,32,5,32,1,54,2,0,32,1,33,5,32,17,65,1,107,34,17,13,0,11,12,4,11,32,4,32,1,65,1,106,59,1,50,32,4,32,1,65,2,116,106,65,4,106,32,3,54,2,0,12,4,11,65,4,65,228,0,16,132,11,0,11,65,4,65,52,16,132,11,0,11,65,4,65,228,0,16,132,11,0,11,32,4,47,1,50,34,1,65,11,79,13,1,32,4,32,1,65,1,106,34,17,59,1,50,32,4,32,1,65,2,116,106,65,4,106,32,3,54,2,0,32,4,32,17,65,2,116,106,65,52,106,32,5,54,2,0,32,5,32,17,59,1,48,32,5,32,4,54,2,0,32,2,69,13,0,2,64,32,2,65,3,113,34,5,69,4,64,32,2,33,1,12,1,11,32,2,33,1,3,64,32,1,65,1,107,33,1,32,4,32,4,47,1,50,65,2,116,106,65,52,106,40,2,0,33,4,32,5,65,1,107,34,5,13,0,11,11,32,2,65,4,73,13,0,3,64,32,4,32,4,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,33,4,32,1,65,4,107,34,1,13,0,11,11,32,19,32,19,40,2,0,65,1,106,54,2,0,12,1,11,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,16,41,2,64,33,37,32,9,32,16,40,2,72,54,2,8,32,9,32,37,55,2,0,11,32,16,65,208,0,106,36,0,12,1,11,65,4,65,52,16,132,11,0,11,32,15,65,12,106,16,255,2,32,23,32,15,65,36,106,40,2,0,54,2,0,32,15,32,15,41,2,28,55,2,12,2,64,32,30,40,2,0,34,5,69,13,0,32,30,40,2,4,33,4,3,64,32,5,65,44,106,33,1,32,5,47,1,94,34,6,65,2,116,33,2,65,127,33,3,2,64,2,64,3,64,32,2,69,4,64,32,6,33,3,12,2,11,32,1,65,40,107,33,7,32,3,65,1,106,33,3,32,2,65,4,107,33,2,32,1,65,4,106,33,1,65,127,32,7,40,2,0,34,7,32,29,71,32,7,32,29,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,1,11,32,4,69,13,2,32,4,65,1,107,33,4,32,5,32,3,65,2,116,106,65,224,0,106,40,2,0,33,5,12,1,11,11,32,1,40,2,0,33,29,11,32,0,32,29,54,2,0,32,0,32,15,41,3,0,55,2,4,32,0,65,12,106,32,35,41,3,0,55,2,0,32,0,65,20,106,32,33,41,3,0,55,2,0,32,0,65,28,106,32,34,40,2,0,54,2,0,32,15,65,208,0,106,36,0,11,158,5,1,5,127,35,0,65,16,107,34,1,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,72,65,1,107,14,3,8,2,1,0,11,32,0,32,0,41,2,40,55,2,0,32,0,65,24,106,32,0,65,64,107,41,2,0,55,2,0,32,0,65,16,106,32,0,65,56,106,41,2,0,55,2,0,32,0,65,8,106,32,0,65,48,106,41,2,0,55,2,0,11,32,0,45,0,28,65,1,107,14,3,5,0,2,1,11,0,11,32,0,40,2,0,34,2,40,2,8,13,5,32,2,65,127,54,2,8,32,0,32,2,65,8,106,54,2,12,32,0,32,2,65,12,106,34,2,54,2,8,32,0,65,0,58,0,24,32,0,32,2,54,2,16,32,0,32,0,40,2,4,34,3,54,2,20,12,1,11,32,0,45,0,24,13,1,32,0,40,2,20,33,3,32,0,40,2,16,33,2,11,2,64,32,2,40,2,0,34,4,69,13,0,32,4,32,2,65,4,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,4,32,6,32,5,40,2,8,16,163,10,11,32,2,65,0,54,2,0,32,3,65,132,1,79,4,64,32,3,16,4,11,32,0,65,1,58,0,24,32,0,65,12,106,40,2,0,34,2,32,2,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,2,32,2,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,2,64,32,2,65,12,106,40,2,0,34,3,69,13,0,32,3,32,2,65,16,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,5,69,13,0,32,3,32,5,32,4,40,2,8,16,163,10,11,32,2,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,2,65,20,65,4,16,163,10,11,32,0,65,1,58,0,28,32,1,65,128,1,54,2,8,32,1,65,128,1,54,2,12,32,1,32,0,65,32,106,34,2,32,1,65,12,106,32,1,65,8,106,16,220,7,32,1,40,2,0,13,4,2,64,32,1,40,2,4,34,3,65,132,1,73,13,0,32,3,16,4,32,1,40,2,12,34,3,65,132,1,73,13,0,32,3,16,4,11,32,1,40,2,8,34,3,65,132,1,79,4,64,32,3,16,4,11,32,2,40,2,0,34,2,65,132,1,79,4,64,32,2,16,4,11,32,0,40,2,36,34,2,65,132,1,79,4,64,32,2,16,4,11,32,0,65,1,58,0,72,32,1,65,16,106,36,0,65,0,15,11,65,192,151,193,0,65,35,65,252,152,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,172,153,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,65,189,154,193,0,65,49,16,242,10,0,11,65,189,154,193,0,65,49,16,242,10,0,11,205,5,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,26,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,0,11,32,1,65,188,240,209,0,65,6,16,210,9,12,26,11,32,1,65,194,240,209,0,65,7,16,210,9,12,25,11,32,1,65,201,240,209,0,65,7,16,210,9,12,24,11,32,1,65,208,240,209,0,65,7,16,210,9,12,23,11,32,1,65,215,240,209,0,65,8,16,210,9,12,22,11,32,1,65,223,240,209,0,65,8,16,210,9,12,21,11,32,1,65,231,240,209,0,65,8,16,210,9,12,20,11,32,1,65,239,240,209,0,65,11,16,210,9,12,19,11,32,1,65,250,240,209,0,65,10,16,210,9,12,18,11,32,1,65,132,241,209,0,65,10,16,210,9,12,17,11,32,2,32,0,65,4,106,54,2,12,32,1,65,142,241,209,0,65,10,32,2,65,12,106,65,152,241,209,0,16,204,5,12,16,11,32,2,32,0,65,4,106,54,2,12,32,1,65,168,241,209,0,65,4,32,2,65,12,106,65,152,241,209,0,16,204,5,12,15,11,32,2,32,0,65,4,106,54,2,12,32,1,65,172,241,209,0,65,7,32,2,65,12,106,65,152,241,209,0,16,204,5,12,14,11,32,2,32,0,65,4,106,54,2,12,32,1,65,179,241,209,0,65,2,32,2,65,12,106,65,152,241,209,0,16,204,5,12,13,11,32,2,32,0,65,4,106,54,2,12,32,1,65,181,241,209,0,65,3,32,2,65,12,106,65,152,241,209,0,16,204,5,12,12,11,32,2,32,0,65,4,106,54,2,12,32,1,65,184,241,209,0,65,3,32,2,65,12,106,65,152,241,209,0,16,204,5,12,11,11,32,2,32,0,65,4,106,54,2,12,32,1,65,187,241,209,0,65,3,32,2,65,12,106,65,152,241,209,0,16,204,5,12,10,11,32,2,32,0,65,4,106,54,2,12,32,1,65,190,241,209,0,65,4,32,2,65,12,106,65,152,241,209,0,16,204,5,12,9,11,32,2,32,0,65,4,106,54,2,12,32,1,65,194,241,209,0,65,4,32,2,65,12,106,65,152,241,209,0,16,204,5,12,8,11,32,2,32,0,65,4,106,54,2,12,32,1,65,198,241,209,0,65,5,32,2,65,12,106,65,152,241,209,0,16,204,5,12,7,11,32,1,65,203,241,209,0,65,4,16,210,9,12,6,11,32,1,65,207,241,209,0,65,5,16,210,9,12,5,11,32,1,65,212,241,209,0,65,10,16,210,9,12,4,11,32,1,65,222,241,209,0,65,2,16,210,9,12,3,11,32,1,65,224,241,209,0,65,2,16,210,9,12,2,11,32,1,65,226,241,209,0,65,5,16,210,9,12,1,11,32,1,65,231,241,209,0,65,3,16,210,9,11,32,2,65,16,106,36,0,11,176,4,1,5,127,2,64,32,0,45,0,160,1,65,10,73,13,0,32,0,40,2,168,1,34,1,69,13,0,32,0,40,2,164,1,32,1,65,1,16,163,10,11,32,0,40,2,80,34,1,4,64,32,0,40,2,84,32,1,65,1,16,163,10,11,32,0,40,2,28,34,1,4,64,32,0,40,2,24,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,33,3,32,0,40,2,40,34,2,4,64,32,3,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,32,34,1,4,64,32,3,32,1,65,52,108,65,4,16,163,10,11,32,0,40,2,48,33,3,2,64,32,0,40,2,52,34,4,69,13,0,65,0,33,2,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,3,33,1,3,64,32,1,65,28,106,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,1,65,16,106,40,2,0,40,2,8,17,3,0,32,1,65,64,107,32,1,65,56,106,40,2,0,32,1,65,60,106,40,2,0,32,1,65,52,106,40,2,0,40,2,8,17,3,0,32,1,65,200,0,106,33,1,32,5,32,2,65,2,106,34,2,71,13,0,11,11,32,4,65,1,113,69,13,0,32,3,32,2,65,36,108,106,34,1,65,28,106,32,1,40,2,20,32,1,40,2,24,32,1,40,2,16,40,2,8,17,3,0,11,32,0,40,2,44,34,1,4,64,32,3,32,1,65,36,108,65,4,16,163,10,11,2,64,2,64,32,0,40,2,136,1,34,1,65,3,70,13,0,2,64,32,1,14,2,2,0,2,11,32,0,40,2,148,1,34,2,4,64,32,0,40,2,144,1,33,1,3,64,32,1,16,148,2,32,1,65,160,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,140,1,34,1,69,13,0,32,0,40,2,144,1,32,1,65,160,1,108,65,8,16,163,10,11,15,11,32,0,65,152,1,106,32,0,40,2,144,1,32,0,40,2,148,1,32,0,40,2,140,1,40,2,8,17,3,0,11,139,5,2,6,127,2,126,35,0,65,48,107,34,3,36,0,2,64,32,1,65,255,1,113,34,8,69,4,64,65,0,33,1,12,1,11,2,64,2,64,2,64,2,64,3,64,32,0,40,2,4,34,1,32,0,41,3,8,34,9,32,1,173,34,10,32,9,32,10,84,27,167,34,5,73,13,1,2,64,32,1,32,5,71,4,64,32,0,32,9,66,1,124,55,3,8,32,0,40,2,0,32,5,106,45,0,0,33,6,32,3,65,16,106,32,0,16,186,3,32,3,40,2,20,33,1,32,3,40,2,16,13,7,32,3,65,8,106,32,0,16,186,3,32,3,40,2,12,33,5,32,3,40,2,8,69,13,1,32,5,33,1,12,7,11,32,3,66,130,128,128,128,192,136,146,10,55,3,32,32,3,32,3,65,32,106,34,2,16,220,8,54,2,28,32,3,65,1,58,0,24,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,3,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,185,23,55,3,16,32,0,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,19,65,1,16,254,9,34,1,69,13,4,32,1,65,15,106,65,251,230,208,0,40,0,0,54,0,0,32,1,65,8,106,65,244,230,208,0,41,0,0,55,0,0,32,1,65,236,230,208,0,41,0,0,55,0,0,32,3,65,19,54,2,40,32,3,32,1,54,2,36,32,3,65,19,54,2,32,32,0,32,2,16,156,4,33,1,32,3,65,28,106,16,217,9,12,6,11,32,6,65,20,77,65,0,65,1,32,6,116,65,254,251,255,0,113,27,69,4,64,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,5,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,188,23,55,3,16,32,1,66,0,55,3,0,12,6,11,32,2,40,2,8,34,4,32,2,40,2,0,70,4,64,32,2,32,4,16,187,5,32,2,40,2,8,33,4,11,32,2,40,2,4,32,4,65,12,108,106,34,4,32,6,58,0,8,32,4,32,5,54,2,4,32,4,32,1,54,2,0,32,2,32,2,40,2,8,65,1,106,54,2,8,32,7,65,1,106,34,7,65,255,1,113,32,8,73,13,0,11,65,0,33,1,12,4,11,32,5,32,1,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,19,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,32,3,65,48,106,36,0,32,1,11,192,4,1,11,127,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,20,34,3,47,1,50,34,8,32,1,106,34,4,65,12,73,4,64,32,0,40,2,12,34,5,47,1,50,34,2,32,1,73,13,1,32,5,32,2,32,1,107,34,6,59,1,50,32,3,32,4,59,1,50,32,3,65,4,106,34,7,32,1,65,2,116,106,32,7,32,8,65,2,116,34,8,16,140,11,26,32,2,32,6,65,1,106,34,2,107,34,9,32,1,65,1,107,71,13,2,32,7,32,5,65,4,106,34,7,32,2,65,2,116,106,32,9,65,2,116,34,9,16,142,11,33,10,32,0,40,2,0,32,0,40,2,8,65,2,116,106,65,4,106,34,11,40,2,0,33,12,32,11,32,7,32,6,65,2,116,106,40,2,0,54,2,0,32,9,32,10,106,32,12,54,2,0,32,0,40,2,24,33,6,32,0,40,2,16,69,4,64,32,6,69,13,6,12,7,11,32,6,69,13,6,32,3,65,52,106,34,0,32,1,65,2,116,34,1,106,32,0,32,8,65,4,106,16,140,11,26,32,0,32,5,65,52,106,32,2,65,2,116,106,32,1,16,142,11,26,32,4,65,1,106,34,2,65,3,113,33,5,65,0,32,4,65,3,73,13,4,26,32,3,65,64,107,33,1,65,0,32,2,65,124,113,107,33,4,65,3,33,0,3,64,32,1,65,12,107,40,2,0,34,2,32,0,65,3,107,59,1,48,32,2,32,3,54,2,0,32,1,65,8,107,40,2,0,34,2,32,0,65,2,107,59,1,48,32,2,32,3,54,2,0,32,1,65,4,107,40,2,0,34,2,32,0,65,1,107,59,1,48,32,2,32,3,54,2,0,32,1,40,2,0,34,2,32,0,59,1,48,32,2,32,3,54,2,0,32,1,65,16,106,33,1,32,4,32,0,65,4,106,34,0,106,65,3,71,13,0,11,12,3,11,65,180,241,206,0,65,51,65,232,241,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,0,65,3,107,11,33,0,32,5,69,13,0,32,0,65,2,116,32,3,106,65,52,106,33,1,3,64,32,1,40,2,0,34,4,32,0,59,1,48,32,4,32,3,54,2,0,32,1,65,4,106,33,1,32,0,65,1,106,33,0,32,5,65,1,107,34,5,13,0,11,11,15,11,65,176,242,206,0,65,40,65,216,242,206,0,16,141,8,0,11,185,4,1,5,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,33,3,2,64,32,0,40,2,8,34,5,4,64,65,0,33,0,3,64,2,64,32,0,4,64,32,3,33,4,32,1,33,2,32,0,33,1,12,1,11,65,0,33,4,2,64,32,3,69,13,0,32,3,34,0,65,7,113,34,2,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,76,33,1,32,2,65,1,107,34,2,13,0,11,11,32,3,65,8,73,13,0,3,64,32,1,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,2,11,2,64,32,1,47,1,50,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,48,33,4,32,1,65,252,0,65,204,0,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,32,0,34,1,47,1,50,32,4,77,13,1,12,2,11,11,32,1,65,252,0,65,204,0,32,2,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,4,65,1,106,33,3,2,64,32,2,69,13,0,32,0,32,3,65,2,116,106,65,204,0,106,40,2,0,33,0,65,0,33,3,32,2,65,1,107,34,1,69,13,0,32,2,65,2,107,32,1,65,7,113,34,2,4,64,3,64,32,1,65,1,107,33,1,32,0,40,2,76,33,0,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,0,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,0,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,32,5,65,1,107,34,5,13,0,11,12,1,11,32,3,69,4,64,32,1,33,0,12,1,11,2,64,32,3,65,7,113,34,2,69,4,64,32,1,33,0,32,3,33,1,12,1,11,32,1,33,0,32,3,33,1,3,64,32,1,65,1,107,33,1,32,0,40,2,76,33,0,32,2,65,1,107,34,2,13,0,11,11,32,3,65,8,73,13,0,3,64,32,0,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,0,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,0,40,2,0,32,0,65,252,0,65,204,0,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,0,13,0,11,11,11,185,4,1,5,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,33,3,2,64,32,0,40,2,8,34,5,4,64,65,0,33,0,3,64,2,64,32,0,4,64,32,3,33,4,32,1,33,2,32,0,33,1,12,1,11,65,0,33,4,2,64,32,3,69,13,0,32,3,34,0,65,7,113,34,2,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,96,33,1,32,2,65,1,107,34,2,13,0,11,11,32,3,65,8,73,13,0,3,64,32,1,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,2,11,2,64,32,1,47,1,94,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,92,33,4,32,1,65,144,1,65,224,0,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,32,0,34,1,47,1,94,32,4,77,13,1,12,2,11,11,32,1,65,144,1,65,224,0,32,2,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,4,65,1,106,33,3,2,64,32,2,69,13,0,32,0,32,3,65,2,116,106,65,224,0,106,40,2,0,33,0,65,0,33,3,32,2,65,1,107,34,1,69,13,0,32,2,65,2,107,32,1,65,7,113,34,2,4,64,3,64,32,1,65,1,107,33,1,32,0,40,2,96,33,0,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,0,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,0,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,32,5,65,1,107,34,5,13,0,11,12,1,11,32,3,69,4,64,32,1,33,0,12,1,11,2,64,32,3,65,7,113,34,2,69,4,64,32,1,33,0,32,3,33,1,12,1,11,32,1,33,0,32,3,33,1,3,64,32,1,65,1,107,33,1,32,0,40,2,96,33,0,32,2,65,1,107,34,2,13,0,11,11,32,3,65,8,73,13,0,3,64,32,0,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,0,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,0,40,2,0,32,0,65,144,1,65,224,0,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,0,13,0,11,11,11,167,4,1,5,127,35,0,65,32,107,34,5,36,0,2,64,32,1,32,2,70,13,0,3,64,2,127,32,1,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,4,32,3,65,31,113,33,6,32,3,65,95,77,4,64,32,6,65,6,116,32,4,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,112,73,4,64,32,4,32,6,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,33,3,32,1,65,4,106,11,33,6,65,1,32,3,116,65,128,204,0,113,69,32,3,65,13,75,114,69,4,64,32,6,34,1,32,2,71,13,1,12,2,11,32,3,65,128,128,196,0,70,13,1,2,64,2,64,2,64,2,127,65,1,32,3,65,128,1,73,13,0,26,65,2,32,3,65,128,16,73,13,0,26,65,3,65,4,32,3,65,128,128,4,73,27,11,34,4,32,2,32,1,107,34,7,79,4,64,32,4,32,7,70,13,1,12,2,11,32,1,32,4,106,44,0,0,65,191,127,76,13,1,11,2,64,2,64,32,3,4,64,32,3,65,128,128,196,0,71,13,1,12,6,11,32,0,40,2,24,34,3,69,13,1,32,3,65,7,32,0,40,2,28,40,2,20,17,1,0,12,1,11,32,0,40,2,24,32,0,40,2,28,32,3,32,6,32,2,16,243,1,11,32,5,65,140,180,193,0,54,2,28,32,5,32,4,54,2,24,32,5,32,1,54,2,20,32,5,65,8,106,32,5,65,20,106,16,153,4,32,5,40,2,8,34,4,69,13,1,32,5,40,2,12,33,3,32,0,40,2,8,33,1,3,64,32,3,32,0,40,2,0,32,1,107,75,4,64,32,0,32,1,32,3,16,208,5,32,0,40,2,8,33,1,11,32,0,40,2,4,32,1,106,32,4,32,3,16,142,11,26,32,0,32,1,32,3,106,34,1,54,2,8,32,5,32,5,65,20,106,16,153,4,32,5,40,2,4,33,3,32,5,40,2,0,34,4,13,0,11,12,1,11,32,1,32,7,65,0,32,4,65,140,170,193,0,16,220,9,0,11,32,6,34,1,32,2,71,13,0,11,11,32,5,65,32,106,36,0,11,201,4,1,6,127,35,0,65,48,107,34,3,36,0,32,3,32,2,54,2,4,32,3,32,1,54,2,0,32,3,65,32,106,32,3,16,222,2,2,64,2,64,32,3,40,2,32,34,5,69,4,64,65,0,33,1,65,224,221,210,0,33,5,12,1,11,32,3,40,2,36,33,1,32,3,40,2,44,69,13,0,2,64,2,64,2,64,32,2,69,4,64,65,1,33,4,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,4,69,13,2,11,32,3,65,0,54,2,16,32,3,32,4,54,2,12,32,3,32,2,54,2,8,32,1,32,2,75,4,64,32,3,65,8,106,65,0,32,1,16,209,5,32,3,40,2,12,33,4,32,3,40,2,16,33,6,32,3,40,2,8,33,2,11,32,4,32,6,106,32,5,32,1,16,142,11,26,32,3,32,1,32,6,106,34,1,54,2,16,32,2,32,1,107,65,2,77,4,64,32,3,65,8,106,32,1,65,3,16,209,5,32,3,40,2,12,33,4,32,3,40,2,16,33,1,11,32,1,32,4,106,34,2,65,248,223,210,0,47,0,0,34,4,59,0,0,32,2,65,2,106,65,250,223,210,0,45,0,0,34,7,58,0,0,32,3,32,1,65,3,106,34,2,54,2,16,32,3,32,3,41,2,0,55,2,24,32,3,65,32,106,32,3,65,24,106,16,222,2,32,3,40,2,32,34,5,4,64,3,64,32,3,40,2,44,32,3,40,2,36,34,1,32,3,40,2,8,32,2,107,75,4,64,32,3,65,8,106,32,2,32,1,16,209,5,32,3,40,2,16,33,2,11,32,3,40,2,12,34,6,32,2,106,32,5,32,1,16,142,11,26,32,3,32,1,32,2,106,34,2,54,2,16,4,64,32,3,40,2,8,32,2,107,65,2,77,4,64,32,3,65,8,106,32,2,65,3,16,209,5,32,3,40,2,12,33,6,32,3,40,2,16,33,2,11,32,2,32,6,106,34,1,32,4,59,0,0,32,1,65,2,106,32,7,58,0,0,32,3,32,2,65,3,106,34,2,54,2,16,11,32,3,65,32,106,32,3,65,24,106,16,222,2,32,3,40,2,32,34,5,13,0,11,11,32,0,32,3,41,3,8,55,2,0,32,0,65,8,106,32,3,65,16,106,40,2,0,54,2,0,12,3,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,32,0,32,1,54,2,8,32,0,32,5,54,2,4,32,0,65,128,128,128,128,120,54,2,0,11,32,3,65,48,106,36,0,11,203,4,1,9,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,127,2,64,32,0,40,2,0,4,64,32,0,40,2,4,33,7,32,4,32,1,40,2,12,34,5,54,2,12,32,4,32,1,40,2,8,34,2,54,2,8,32,4,32,1,40,2,4,34,3,54,2,4,32,4,32,1,40,2,0,34,1,54,2,0,32,0,45,0,32,33,9,32,0,40,2,16,33,10,32,0,45,0,28,65,8,113,13,1,32,10,33,8,32,9,33,6,32,3,12,2,11,32,0,40,2,20,32,0,40,2,24,32,1,16,211,2,33,2,12,3,11,32,0,40,2,20,32,1,32,3,32,0,40,2,24,40,2,12,17,4,0,13,1,65,1,33,6,32,0,65,1,58,0,32,65,48,33,8,32,0,65,48,54,2,16,32,4,65,0,54,2,4,32,4,65,236,224,210,0,54,2,0,32,7,32,3,107,34,3,65,0,32,3,32,7,77,27,33,7,65,0,11,33,1,32,5,4,64,32,5,65,12,108,33,3,3,64,2,127,2,64,2,64,2,64,32,2,47,1,0,65,1,107,14,2,2,1,0,11,32,2,40,2,4,12,2,11,32,2,40,2,8,12,1,11,32,2,47,1,2,34,5,65,232,7,79,4,64,65,4,65,5,32,5,65,144,206,0,73,27,12,1,11,65,1,32,5,65,10,73,13,0,26,65,2,65,3,32,5,65,228,0,73,27,11,33,5,32,2,65,12,106,33,2,32,1,32,5,106,33,1,32,3,65,12,107,34,3,13,0,11,11,2,127,2,64,32,1,32,7,73,4,64,32,7,32,1,107,33,3,2,64,2,64,2,64,32,6,65,255,1,113,34,2,65,1,107,14,3,0,1,0,2,11,32,3,33,2,65,0,33,3,12,1,11,32,3,65,1,118,33,2,32,3,65,1,106,65,1,118,33,3,11,32,2,65,1,106,33,2,32,0,40,2,24,33,6,32,0,40,2,20,33,1,3,64,32,2,65,1,107,34,2,69,13,2,32,1,32,8,32,6,40,2,16,17,0,0,69,13,0,11,12,3,11,32,0,40,2,20,32,0,40,2,24,32,4,16,211,2,12,1,11,32,1,32,6,32,4,16,211,2,13,1,65,0,33,2,2,127,3,64,32,3,32,2,32,3,70,13,1,26,32,2,65,1,106,33,2,32,1,32,8,32,6,40,2,16,17,0,0,69,13,0,11,32,2,65,1,107,11,32,3,73,11,33,2,32,0,32,9,58,0,32,32,0,32,10,54,2,16,12,1,11,65,1,33,2,11,32,4,65,16,106,36,0,32,2,11,141,4,1,10,127,35,0,65,64,106,34,2,36,0,32,2,65,40,106,32,1,65,24,106,41,0,0,55,3,0,32,2,65,32,106,32,1,65,16,106,41,0,0,55,3,0,32,2,65,24,106,32,1,65,8,106,41,0,0,55,3,0,32,2,32,1,41,0,0,55,3,16,32,2,65,232,243,209,0,54,2,60,32,2,32,2,65,48,106,34,1,54,2,56,32,2,65,128,128,196,0,54,2,48,32,2,32,2,65,16,106,54,2,52,32,2,65,4,106,32,1,16,236,2,32,2,40,2,8,33,8,32,2,40,2,12,33,5,65,1,33,9,65,0,33,1,2,64,2,64,2,64,3,64,32,5,32,1,34,6,70,34,11,13,2,2,127,32,1,32,8,106,34,1,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,7,32,3,65,31,113,33,10,32,3,65,95,77,4,64,32,10,65,6,116,32,7,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,3,65,112,73,4,64,32,7,32,10,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,7,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,32,1,65,4,106,11,32,8,107,33,1,32,3,65,48,70,13,0,11,32,5,32,6,107,33,4,32,11,4,64,32,6,33,5,12,2,11,2,64,32,4,65,0,78,4,64,65,145,179,211,0,45,0,0,26,32,4,65,1,16,254,9,34,1,69,13,1,65,0,33,9,32,6,33,5,12,4,11,16,184,8,0,11,65,1,32,4,16,132,11,0,11,11,65,1,33,1,11,32,1,32,5,32,8,106,32,4,16,142,11,26,32,2,40,2,4,34,6,4,64,32,8,32,6,65,1,16,163,10,11,2,64,32,9,4,64,65,145,179,211,0,45,0,0,26,65,1,33,4,65,1,65,1,16,254,9,34,1,69,13,1,32,1,65,48,58,0,0,11,32,0,32,4,54,2,8,32,0,32,1,54,2,4,32,0,32,4,54,2,0,32,2,65,64,107,36,0,15,11,65,1,65,1,16,132,11,0,11,147,5,1,1,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,65,204,142,210,0,65,23,16,210,9,12,15,11,32,2,65,1,54,2,16,32,2,65,240,142,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,247,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,14,11,32,2,65,1,54,2,16,32,2,65,152,143,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,248,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,13,11,32,2,65,1,54,2,16,32,2,65,208,143,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,249,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,12,11,32,1,65,216,143,210,0,65,16,16,210,9,12,11,11,32,1,65,232,143,210,0,65,16,16,210,9,12,10,11,32,1,65,248,143,210,0,65,18,16,210,9,12,9,11,32,1,65,138,144,210,0,65,62,16,210,9,12,8,11,32,1,65,200,144,210,0,65,20,16,210,9,12,7,11,32,2,65,1,54,2,16,32,2,65,220,144,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,247,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,6,11,32,1,65,228,144,210,0,65,23,16,210,9,12,5,11,32,2,65,1,54,2,16,32,2,65,140,145,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,249,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,4,11,32,1,65,148,145,210,0,65,15,16,210,9,12,3,11,32,1,65,163,145,210,0,65,14,16,210,9,12,2,11,32,1,65,177,145,210,0,65,40,16,210,9,12,1,11,32,1,65,217,145,210,0,65,54,16,210,9,11,32,2,65,48,106,36,0,11,206,116,2,32,127,2,126,35,0,65,240,0,107,34,17,36,0,2,64,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,13,32,13,40,2,0,65,1,106,34,12,54,2,0,32,12,69,13,1,32,1,40,2,0,13,2,32,1,65,127,54,2,0,32,17,32,13,54,2,104,32,17,32,1,54,2,100,32,17,32,3,54,2,32,32,17,32,2,54,2,28,32,17,32,3,54,2,24,32,17,32,5,54,2,44,32,17,32,4,54,2,40,32,17,32,5,54,2,36,32,17,32,1,65,4,106,34,13,54,2,96,35,0,65,16,107,34,5,36,0,32,5,65,8,106,33,11,35,0,65,32,107,34,4,36,0,2,64,32,7,69,4,64,65,4,33,2,65,0,33,6,12,1,11,2,64,32,7,65,170,213,170,213,0,75,13,7,32,7,65,12,108,34,2,65,0,72,13,7,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,3,69,13,5,65,0,33,2,32,4,65,0,54,2,28,32,4,32,3,54,2,24,32,4,32,7,54,2,20,32,7,65,2,116,33,14,3,64,32,4,65,8,106,32,2,32,6,106,40,2,0,34,12,16,5,2,64,32,4,40,2,8,34,16,4,64,32,4,40,2,12,33,3,32,12,65,132,1,79,4,64,32,12,16,4,11,32,3,65,128,128,128,128,120,71,13,1,11,65,155,158,210,0,65,40,16,242,10,0,11,32,4,40,2,28,34,12,32,4,40,2,20,70,4,64,32,4,65,20,106,32,12,16,187,5,32,4,40,2,28,33,12,11,32,4,40,2,24,32,12,65,12,108,106,34,12,32,3,54,2,8,32,12,32,16,54,2,4,32,12,32,3,54,2,0,32,4,32,4,40,2,28,65,1,106,54,2,28,32,2,65,4,106,34,2,32,14,71,13,0,11,12,0,11,32,6,32,7,65,2,116,65,4,16,163,10,32,4,40,2,24,33,3,32,4,40,2,20,34,2,32,4,40,2,28,34,6,77,4,64,32,3,33,2,12,1,11,32,2,65,12,108,33,7,32,6,69,4,64,65,4,33,2,32,3,32,7,65,4,16,163,10,65,0,33,6,12,1,11,32,3,32,7,65,4,32,6,65,12,108,34,3,16,195,9,34,2,69,13,5,11,32,11,32,6,54,2,4,32,11,32,2,54,2,0,32,4,65,32,106,36,0,32,5,40,2,12,33,2,32,17,65,16,106,34,3,32,5,40,2,8,54,2,0,32,3,32,2,54,2,4,32,5,65,16,106,36,0,32,17,32,17,40,2,20,34,2,54,2,56,32,17,32,17,40,2,16,54,2,52,32,17,32,2,54,2,48,32,17,65,8,106,33,7,65,0,33,5,65,0,33,6,35,0,65,48,107,34,4,36,0,2,64,2,64,2,64,2,64,32,9,4,64,2,64,32,9,65,213,170,213,42,75,13,11,32,9,65,24,108,34,2,65,0,72,13,11,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,3,69,13,9,32,4,65,0,54,2,12,32,4,32,3,54,2,8,32,4,32,9,54,2,4,32,9,65,2,116,33,11,32,4,65,40,106,33,3,3,64,32,6,32,8,106,40,2,0,16,3,34,2,69,13,5,32,2,65,8,107,34,5,40,2,0,65,1,71,13,1,32,5,65,0,54,2,0,32,3,32,2,65,20,106,41,2,0,55,3,0,32,4,32,2,41,2,12,55,3,32,32,2,40,2,8,33,14,32,2,40,2,4,33,12,2,64,32,5,65,127,70,13,0,32,2,65,4,107,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,5,65,36,65,4,16,163,10,11,32,4,65,24,106,34,2,32,3,41,3,0,55,3,0,32,4,32,4,41,3,32,55,3,16,32,12,65,129,128,128,128,120,70,13,5,32,3,32,2,41,3,0,55,3,0,32,4,32,4,41,3,16,55,3,32,32,4,40,2,12,34,5,32,4,40,2,4,70,4,64,32,4,65,4,106,32,5,16,181,5,32,4,40,2,12,33,5,11,32,4,40,2,8,32,5,65,24,108,106,34,2,32,14,54,2,4,32,2,32,12,54,2,0,32,2,32,4,41,3,32,55,2,8,32,2,65,16,106,32,3,41,3,0,55,2,0,32,4,32,5,65,1,106,34,5,54,2,12,32,6,65,4,106,34,6,32,11,71,13,0,11,12,2,11,65,128,143,192,0,65,63,16,242,10,0,11,32,4,65,0,54,2,12,32,4,66,128,128,128,128,192,0,55,2,4,65,4,33,2,12,1,11,32,9,4,64,32,8,32,9,65,2,116,65,4,16,163,10,32,4,40,2,12,33,5,11,32,4,40,2,8,33,3,32,5,32,4,40,2,4,34,2,79,4,64,32,3,33,2,12,1,11,32,2,65,24,108,33,6,32,5,69,4,64,65,4,33,2,32,3,32,6,65,4,16,163,10,65,0,33,5,12,1,11,32,3,32,6,65,4,32,5,65,24,108,34,3,16,195,9,34,2,13,0,12,7,11,32,7,32,5,54,2,4,32,7,32,2,54,2,0,32,4,65,48,106,36,0,12,1,11,65,173,243,192,0,65,40,16,242,10,0,11,32,17,32,17,40,2,12,34,2,54,2,68,32,17,32,17,40,2,8,54,2,64,32,17,32,2,54,2,60,65,0,33,3,65,0,33,9,35,0,65,224,0,107,34,15,36,0,32,15,32,17,65,60,106,34,2,40,2,0,34,14,54,2,24,32,15,32,2,40,2,4,34,6,54,2,20,32,15,32,6,54,2,16,32,15,32,6,32,2,40,2,8,65,24,108,106,54,2,28,32,15,65,8,106,33,12,32,6,33,4,2,64,32,15,65,16,106,34,11,40,2,4,34,7,32,11,40,2,12,34,16,70,13,0,3,64,32,11,32,7,34,2,65,24,106,34,7,54,2,4,32,2,40,2,0,34,5,65,129,128,128,128,120,70,13,1,32,2,40,2,4,33,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,22,65,1,107,14,2,0,3,1,11,32,5,65,128,128,128,128,120,70,13,1,32,2,40,2,8,33,9,32,8,33,3,12,5,11,32,2,47,1,12,69,13,3,32,2,47,1,14,32,3,65,128,128,124,113,114,33,3,65,128,128,128,128,120,33,2,12,2,11,65,144,241,192,0,16,176,10,0,11,32,2,45,0,20,34,10,65,4,71,4,64,32,2,40,2,16,33,3,32,9,65,128,128,124,113,32,10,114,32,2,45,0,21,65,8,116,114,33,9,65,129,128,128,128,120,33,2,12,1,11,65,160,241,192,0,16,176,10,0,11,32,5,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,8,32,5,65,1,16,163,10,11,32,2,33,5,12,1,11,65,128,241,192,0,16,176,10,0,11,32,4,32,5,54,2,0,32,4,32,3,173,32,9,173,66,32,134,132,55,2,4,32,4,65,12,106,33,4,32,7,32,16,71,13,0,11,11,32,12,32,4,54,2,4,32,12,32,6,54,2,0,32,15,40,2,28,34,3,32,15,40,2,20,34,2,107,65,24,110,33,4,32,15,40,2,12,33,5,32,2,32,3,71,4,64,3,64,32,2,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,2,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,2,65,24,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,17,65,200,0,106,33,34,32,15,32,14,65,24,108,65,12,110,54,2,48,32,15,32,6,54,2,52,32,15,32,5,32,6,107,65,12,110,54,2,56,32,15,65,200,0,106,33,24,32,13,33,9,32,17,65,24,106,33,35,32,17,65,36,106,33,11,32,15,65,48,106,33,28,35,0,65,176,2,107,34,10,36,0,32,10,65,232,0,106,33,8,32,17,65,48,106,34,31,40,2,4,34,6,33,2,32,6,32,31,40,2,8,34,26,65,12,108,106,33,3,35,0,65,32,107,34,5,36,0,32,5,65,0,54,2,4,32,5,32,3,54,2,24,32,5,32,2,54,2,20,32,5,32,5,65,4,106,54,2,28,32,5,65,8,106,33,12,35,0,65,32,107,34,3,36,0,32,5,65,20,106,34,13,40,2,0,33,4,32,13,40,2,4,33,14,32,13,40,2,8,33,7,2,64,3,64,2,64,32,4,32,14,71,4,64,32,13,32,4,65,12,106,34,2,54,2,0,32,3,65,24,106,32,4,65,4,106,40,2,0,32,4,65,8,106,40,2,0,16,234,10,32,3,40,2,28,33,16,32,3,40,2,24,34,19,65,11,71,13,1,32,7,40,2,0,4,64,32,7,16,217,9,11,32,7,32,16,54,2,0,11,32,12,65,0,54,2,8,32,12,66,128,128,128,128,192,0,55,2,0,12,2,11,32,2,33,4,32,19,65,12,70,13,0,11,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,13,4,64,32,13,32,16,54,2,4,32,13,32,19,54,2,0,32,3,65,1,54,2,20,32,3,32,13,54,2,16,32,3,65,4,54,2,12,65,1,33,4,3,64,2,64,32,2,32,14,71,4,64,32,3,65,24,106,32,2,65,4,106,40,2,0,32,2,65,8,106,40,2,0,16,234,10,32,3,40,2,28,33,16,32,3,40,2,24,34,19,65,11,71,13,1,32,7,40,2,0,4,64,32,7,16,217,9,11,32,7,32,16,54,2,0,11,32,12,32,3,41,2,12,55,2,0,32,12,65,8,106,32,3,65,20,106,40,2,0,54,2,0,12,3,11,32,2,65,12,106,33,2,32,19,65,12,70,13,0,32,3,40,2,12,32,4,70,4,64,32,3,65,12,106,32,4,65,1,16,177,5,32,3,40,2,16,33,13,11,32,13,32,4,65,3,116,106,34,20,32,16,54,2,4,32,20,32,19,54,2,0,32,3,32,4,65,1,106,34,4,54,2,20,12,0,11,0,11,65,4,65,32,16,132,11,0,11,32,3,65,32,106,36,0,2,64,32,5,40,2,4,34,2,69,4,64,32,8,32,5,41,2,8,55,2,0,32,8,65,8,106,32,5,65,16,106,40,2,0,54,2,0,12,1,11,32,8,65,128,128,128,128,120,54,2,0,32,8,32,2,54,2,4,32,5,40,2,12,33,2,32,5,40,2,16,34,7,4,64,32,2,65,4,106,33,4,3,64,2,64,2,64,2,64,32,4,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,4,40,2,0,34,3,16,198,6,32,3,65,8,65,4,16,163,10,12,1,11,32,4,16,249,5,11,32,4,65,8,106,33,4,32,7,65,1,107,34,7,13,0,11,11,32,5,40,2,8,34,3,69,13,0,32,2,32,3,65,3,116,65,4,16,163,10,11,32,5,65,32,106,36,0,32,10,40,2,108,33,4,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,32,10,40,2,104,34,5,65,128,128,128,128,120,71,4,64,32,10,32,10,40,2,112,34,2,54,2,28,32,10,32,4,54,2,24,32,10,32,5,54,2,20,32,8,32,35,40,2,4,32,35,40,2,8,16,235,10,32,10,40,2,108,33,3,2,64,32,10,40,2,104,34,7,4,64,32,10,65,64,107,32,10,65,136,1,106,41,2,0,55,2,0,32,10,65,56,106,32,10,65,128,1,106,41,2,0,55,2,0,32,10,65,48,106,32,10,65,248,0,106,41,2,0,55,2,0,32,10,32,10,41,2,112,55,2,40,32,10,32,3,54,2,36,32,10,32,7,54,2,32,32,10,65,8,106,32,11,16,163,7,32,10,32,10,40,2,12,34,2,54,2,156,2,32,10,32,10,40,2,8,34,3,54,2,152,2,32,3,32,2,16,128,2,13,1,32,10,65,2,54,2,108,32,10,65,192,227,192,0,54,2,104,32,10,66,1,55,2,116,32,10,65,1,54,2,220,1,32,10,32,10,65,216,1,106,54,2,112,32,10,32,10,65,152,2,106,54,2,216,1,32,10,65,248,1,106,34,2,32,8,16,219,3,32,2,16,203,8,33,2,32,10,40,2,156,2,34,3,4,64,32,10,40,2,152,2,32,3,65,1,16,163,10,11,32,24,65,128,128,128,128,120,54,2,0,32,24,32,2,54,2,4,65,1,33,19,12,11,11,32,24,65,128,128,128,128,120,54,2,0,32,24,32,3,54,2,4,32,2,4,64,32,4,65,4,106,33,3,3,64,2,64,2,64,2,64,32,3,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,3,40,2,0,34,7,16,198,6,32,7,65,8,65,4,16,163,10,12,1,11,32,3,16,249,5,11,32,3,65,8,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,5,69,13,2,32,4,32,5,65,3,116,65,4,16,163,10,12,2,11,32,10,32,2,54,2,76,32,10,32,3,54,2,72,32,10,32,9,54,2,108,32,10,32,10,65,200,0,106,54,2,112,32,10,32,10,65,32,106,54,2,104,32,10,65,248,1,106,33,3,32,10,65,232,0,106,33,2,35,0,65,208,0,107,34,14,36,0,2,64,2,64,65,0,65,136,137,192,0,40,2,0,17,5,0,34,18,4,64,32,18,40,2,0,34,4,65,254,255,255,255,7,75,13,1,32,2,40,2,8,33,8,32,2,40,2,4,33,20,32,2,40,2,0,33,29,32,18,32,4,65,1,106,54,2,0,32,3,2,126,32,18,65,4,106,32,29,16,192,4,34,4,69,4,64,32,14,65,2,54,2,40,32,14,65,196,248,192,0,54,2,36,32,14,66,1,55,2,48,32,14,65,3,54,2,64,32,14,32,29,54,2,60,32,14,32,14,65,60,106,54,2,44,32,14,65,8,106,34,2,32,14,65,36,106,16,219,3,32,2,16,203,8,33,8,32,18,32,18,40,2,0,65,1,107,54,2,0,66,1,12,1,11,32,8,40,2,0,33,11,32,8,40,2,4,33,2,65,0,33,3,2,64,2,64,2,64,2,64,32,4,40,2,32,34,5,4,64,32,5,65,5,116,33,13,32,4,40,2,28,65,26,106,33,5,32,4,40,2,112,33,16,32,4,40,2,116,33,7,3,64,32,7,32,5,47,1,0,34,12,77,13,4,32,2,32,16,32,12,65,3,116,106,34,12,40,2,4,70,4,64,32,12,40,2,0,32,11,32,2,16,139,11,69,13,3,11,32,3,65,1,106,33,3,32,5,65,32,106,33,5,32,13,65,32,107,34,13,13,0,11,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,2,69,13,1,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,249,7,55,3,16,32,2,66,0,55,3,0,32,14,32,2,54,2,4,32,14,65,1,59,1,0,12,3,11,35,0,65,208,0,107,34,11,36,0,32,14,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,4,40,2,32,34,5,32,3,65,255,255,3,113,34,2,75,4,64,32,11,65,16,106,34,3,32,20,32,4,32,4,40,2,28,32,2,65,5,116,106,34,13,47,1,24,16,254,4,32,11,47,1,16,13,2,32,4,40,2,116,34,5,32,13,47,1,26,34,2,77,13,1,32,11,47,1,18,33,23,32,3,32,20,32,4,40,2,112,32,2,65,3,116,106,34,2,40,2,0,32,2,40,2,4,16,246,1,2,64,2,64,2,64,32,11,47,1,16,69,4,64,32,11,47,1,18,33,21,32,20,40,2,180,1,34,12,69,13,2,32,20,40,2,184,1,33,16,3,64,32,12,65,44,106,33,22,32,12,65,4,106,33,7,32,12,47,1,94,34,2,65,2,116,33,5,65,127,33,3,2,64,3,64,32,5,69,4,64,32,2,33,3,12,2,11,32,7,65,2,106,33,25,32,7,47,1,0,33,19,32,3,65,1,106,33,3,32,22,65,4,106,33,22,32,5,65,4,107,33,5,32,7,65,4,106,33,7,65,127,32,19,32,23,71,32,19,32,23,75,27,34,19,65,127,32,21,32,25,47,1,0,34,25,71,32,21,32,25,73,27,32,19,27,34,19,65,1,70,13,0,11,32,19,65,255,1,113,69,13,3,11,32,16,69,13,3,32,16,65,1,107,33,16,32,12,32,3,65,2,116,106,65,224,0,106,40,2,0,33,12,12,0,11,0,11,32,14,32,11,40,2,20,54,2,4,65,1,12,10,11,32,22,40,2,0,33,7,12,1,11,2,64,32,20,40,2,32,34,7,65,254,255,3,77,4,64,32,4,40,2,104,34,2,32,13,47,1,28,34,3,77,13,6,32,4,40,2,100,34,5,32,3,65,12,108,106,34,12,40,2,4,33,3,32,12,40,2,8,33,12,32,11,65,0,54,2,64,32,11,32,4,54,2,28,32,11,32,20,54,2,24,32,11,32,3,32,12,65,28,108,106,54,2,20,32,11,32,3,54,2,16,32,11,32,11,65,64,107,54,2,32,32,11,65,196,0,106,32,11,65,16,106,16,214,1,32,11,40,2,64,34,3,4,64,32,11,40,2,72,33,2,32,11,40,2,76,34,5,4,64,32,2,33,7,3,64,32,7,16,203,4,32,7,65,28,106,33,7,32,5,65,1,107,34,5,13,0,11,11,32,11,40,2,68,34,4,69,13,10,32,2,32,4,65,28,108,65,4,16,163,10,12,10,11,32,11,40,2,72,33,3,32,11,40,2,68,34,12,65,128,128,128,128,120,70,13,9,32,11,32,11,40,2,76,54,2,60,32,11,32,3,54,2,56,32,11,32,12,54,2,52,32,11,65,8,106,32,20,32,11,65,52,106,16,199,1,32,11,47,1,8,69,13,1,32,11,40,2,12,33,3,12,9,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,69,13,6,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,233,7,55,3,16,32,3,66,0,55,3,0,12,8,11,32,2,32,13,47,1,30,34,3,77,13,6,32,11,47,1,10,33,37,32,11,32,4,54,2,28,32,11,32,20,54,2,24,32,11,32,5,32,3,65,12,108,106,34,2,40,2,4,34,3,54,2,16,32,11,32,3,32,2,40,2,8,65,28,108,106,54,2,20,32,11,65,196,0,106,33,2,35,0,65,48,107,34,4,36,0,32,4,65,0,54,2,8,32,4,65,32,106,32,11,65,16,106,34,3,65,8,106,41,2,0,55,3,0,32,4,32,3,41,2,0,55,3,24,32,4,32,4,65,8,106,54,2,40,32,4,65,12,106,32,4,65,24,106,16,214,1,2,64,32,4,40,2,8,34,3,69,4,64,32,2,32,4,41,2,12,55,2,0,32,2,65,8,106,32,4,65,20,106,40,2,0,54,2,0,12,1,11,32,2,65,128,128,128,128,120,54,2,0,32,2,32,3,54,2,4,32,4,40,2,16,33,3,32,4,40,2,20,34,5,4,64,32,3,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,40,2,12,34,2,69,13,0,32,3,32,2,65,28,108,65,4,16,163,10,11,32,4,65,48,106,36,0,32,11,40,2,72,33,3,32,11,40,2,68,34,2,65,128,128,128,128,120,70,13,7,32,11,32,11,40,2,76,54,2,60,32,11,32,3,54,2,56,32,11,32,2,54,2,52,32,11,65,8,106,32,20,32,11,65,52,106,16,199,1,32,11,47,1,8,4,64,32,11,40,2,12,33,3,12,8,11,32,11,47,1,10,33,38,32,11,65,196,0,106,32,13,16,129,7,65,128,128,128,128,120,33,5,32,13,40,2,12,65,128,128,128,128,120,71,4,64,32,11,65,16,106,33,25,65,0,33,16,65,0,33,19,35,0,65,16,107,34,22,36,0,2,64,2,64,2,64,32,13,65,12,106,34,2,40,2,8,34,4,69,4,64,65,2,33,30,12,1,11,32,4,65,201,164,146,201,0,75,13,38,32,4,65,14,108,34,32,65,0,72,13,38,32,2,40,2,4,33,2,65,145,179,211,0,45,0,0,26,32,32,65,2,16,254,9,34,30,69,13,1,32,22,65,4,106,33,36,32,22,65,6,106,33,33,32,4,33,13,32,2,33,3,3,64,32,16,32,32,70,13,1,2,64,2,127,2,64,2,64,2,64,2,64,32,3,47,1,6,34,5,65,1,107,14,4,0,1,2,3,5,11,65,2,33,19,32,2,32,16,106,65,8,106,47,1,0,12,3,11,65,2,33,19,32,2,32,16,106,65,8,106,47,1,0,12,2,11,65,2,33,19,32,2,32,16,106,65,8,106,47,1,0,12,1,11,32,22,32,2,32,16,106,34,12,65,8,106,47,1,0,59,1,12,65,4,33,19,32,12,65,10,106,47,1,0,11,33,12,32,22,65,10,106,32,19,106,32,12,59,1,0,11,32,3,45,0,12,33,39,32,3,45,0,13,33,40,32,22,32,5,59,1,10,65,2,33,5,2,64,2,64,2,64,65,2,32,3,47,1,0,34,12,65,2,107,65,255,255,3,113,34,41,32,41,65,2,79,27,65,1,107,14,2,0,1,2,11,32,2,32,16,106,65,2,106,47,1,0,33,27,65,3,33,5,12,1,11,32,2,32,16,106,34,5,65,2,106,47,1,0,33,27,32,5,65,4,106,45,0,0,33,19,32,12,33,5,11,32,3,65,14,106,33,3,32,36,32,22,40,1,10,54,0,0,32,36,65,4,106,32,22,65,14,106,47,1,0,59,0,0,32,16,32,30,106,34,12,65,4,106,32,19,58,0,0,32,12,65,2,106,32,27,59,1,0,32,12,32,5,59,1,0,32,12,65,5,106,32,22,40,0,3,54,0,0,32,12,65,8,106,32,33,40,0,0,54,0,0,32,12,65,13,106,32,40,58,0,0,32,12,65,12,106,32,39,58,0,0,32,16,65,14,106,33,16,32,13,65,1,107,34,13,13,0,11,11,32,25,32,4,54,2,8,32,25,32,30,54,2,4,32,25,32,4,54,2,0,32,22,65,16,106,36,0,12,1,11,65,2,32,32,16,132,11,0,11,32,11,41,2,20,33,42,32,11,40,2,16,33,5,11,32,11,65,24,106,32,11,65,204,0,106,40,2,0,54,2,0,32,11,32,38,59,1,46,32,11,32,37,59,1,44,32,11,32,21,59,1,42,32,11,32,23,59,1,40,32,11,32,11,41,2,68,55,3,16,32,11,32,42,55,3,32,32,11,32,5,54,2,28,32,20,65,24,106,34,3,40,2,8,34,2,32,3,40,2,0,70,4,64,32,3,32,2,16,193,5,32,3,40,2,8,33,2,11,32,3,40,2,4,32,2,65,5,116,106,34,2,32,11,65,16,106,34,4,41,2,0,55,2,0,32,2,65,24,106,32,4,65,24,106,41,2,0,55,2,0,32,2,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,2,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,65,0,33,3,65,0,33,2,35,0,65,48,107,34,12,36,0,2,64,2,64,2,64,2,64,32,20,65,180,1,106,34,19,40,2,0,34,5,69,4,64,65,0,33,5,12,1,11,32,19,40,2,4,33,16,3,64,32,5,65,4,106,33,13,32,5,47,1,94,34,4,65,2,116,33,22,65,0,33,3,65,127,33,2,2,64,2,64,3,64,32,3,32,22,70,4,64,32,4,33,2,12,2,11,32,13,65,2,106,33,27,32,13,47,1,0,33,20,32,2,65,1,106,33,2,32,3,65,4,106,33,3,32,13,65,4,106,33,13,65,127,32,20,32,23,71,32,20,32,23,75,27,34,20,65,127,32,21,32,27,47,1,0,34,27,71,32,21,32,27,73,27,32,20,27,34,20,65,1,70,13,0,11,32,20,65,255,1,113,69,13,1,11,32,16,69,13,2,32,16,65,1,107,33,16,32,5,32,2,65,2,116,106,65,224,0,106,40,2,0,33,5,12,1,11,11,32,3,32,5,106,65,44,106,34,2,40,2,0,33,3,32,2,32,7,54,2,0,65,1,33,13,12,1,11,32,12,32,2,54,2,20,32,12,65,0,54,2,16,32,12,32,5,54,2,12,32,12,32,21,59,1,10,32,12,32,23,59,1,8,32,12,32,19,54,2,4,32,5,69,4,64,65,0,33,13,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,3,69,13,2,32,3,65,1,59,1,94,32,3,65,0,54,2,0,32,3,32,7,54,2,48,32,3,32,21,59,1,6,32,3,32,23,59,1,4,32,19,66,128,128,128,128,16,55,2,4,32,19,32,3,54,2,0,12,1,11,32,12,65,32,106,32,12,65,12,106,34,2,65,8,106,40,2,0,54,2,0,32,12,32,2,41,2,0,55,3,24,32,12,65,36,106,32,12,65,24,106,32,23,32,21,32,7,32,12,65,4,106,16,98,32,12,40,2,4,34,2,32,2,40,2,8,65,1,106,54,2,8,65,0,33,13,11,32,11,32,3,54,2,4,32,11,32,13,54,2,0,32,12,65,48,106,36,0,12,1,11,65,4,65,224,0,16,132,11,0,11,11,32,14,32,7,59,1,2,65,0,12,7,11,32,2,32,5,65,176,201,208,0,16,131,7,0,11,32,2,32,5,65,208,202,208,0,16,131,7,0,11,32,14,32,11,40,2,20,54,2,4,65,1,12,4,11,32,3,32,2,65,192,202,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,32,3,32,2,65,192,202,208,0,16,131,7,0,11,32,14,32,3,54,2,4,65,1,11,59,1,0,32,11,65,208,0,106,36,0,12,2,11,65,8,65,200,0,16,132,11,0,11,32,12,32,7,65,208,202,208,0,16,131,7,0,11,32,14,47,1,0,4,64,32,14,32,14,40,2,4,54,2,20,32,14,65,200,0,106,65,225,0,54,2,0,32,14,65,2,54,2,40,32,14,65,252,248,192,0,54,2,36,32,14,66,2,55,2,48,32,14,65,3,54,2,64,32,14,32,29,54,2,60,32,14,32,14,65,60,106,54,2,44,32,14,32,14,65,20,106,54,2,68,32,14,65,24,106,34,2,32,14,65,36,106,16,219,3,32,2,16,203,8,33,8,32,14,40,2,20,34,2,40,2,48,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,2,40,2,52,32,3,65,1,16,163,10,11,2,64,32,2,40,2,60,34,5,65,128,128,128,128,120,70,13,0,32,2,40,2,68,34,7,4,64,32,2,40,2,64,33,5,3,64,2,64,32,5,40,2,0,34,3,69,13,0,32,5,65,4,106,40,2,0,34,4,69,13,0,32,3,32,4,65,1,16,163,10,11,32,5,65,44,106,33,5,32,7,65,1,107,34,7,13,0,11,32,2,40,2,60,33,5,11,32,5,69,13,0,32,2,40,2,64,32,5,65,44,108,65,4,16,163,10,11,32,2,40,2,24,34,3,4,64,32,2,40,2,28,32,3,65,2,116,65,2,16,163,10,11,32,2,40,2,36,34,3,4,64,32,2,40,2,40,32,3,65,2,116,65,2,16,163,10,11,32,2,65,200,0,65,8,16,163,10,32,18,32,18,40,2,0,65,1,107,54,2,0,66,1,12,1,11,32,14,51,1,2,32,18,32,18,40,2,0,65,1,107,54,2,0,66,16,134,11,32,8,173,66,32,134,132,55,2,0,32,14,65,208,0,106,36,0,12,2,11,65,164,246,192,0,65,198,0,32,14,65,207,0,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,65,212,248,192,0,16,233,7,0,11,32,10,47,1,248,1,4,64,32,10,40,2,252,1,12,4,11,32,10,47,1,250,1,33,20,32,10,65,232,0,106,33,14,35,0,65,48,107,34,4,36,0,32,10,65,20,106,34,2,40,2,8,33,3,32,2,40,2,4,33,2,2,64,2,64,65,0,65,136,137,192,0,40,2,0,17,5,0,34,5,69,13,0,32,4,65,0,54,2,8,32,4,32,5,54,2,36,32,4,32,9,54,2,32,32,4,32,2,54,2,24,32,4,32,2,32,3,65,3,116,106,54,2,28,32,4,32,4,65,8,106,54,2,40,32,4,65,12,106,33,3,35,0,65,176,1,107,34,2,36,0,32,2,65,144,1,106,32,4,65,24,106,34,7,32,7,40,2,16,16,158,3,2,64,2,64,2,64,2,64,32,2,45,0,144,1,34,8,65,17,71,4,64,32,2,65,135,1,106,34,5,32,2,65,168,1,106,40,0,0,54,0,0,32,2,65,128,1,106,34,13,32,2,65,161,1,106,41,0,0,55,3,0,32,2,65,248,0,106,34,12,32,2,65,153,1,106,41,0,0,55,3,0,32,2,32,2,41,0,145,1,55,3,112,32,8,65,16,71,13,1,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,192,0,55,2,0,12,1,11,32,2,65,47,106,34,11,32,5,40,0,0,54,0,0,32,2,65,40,106,34,16,32,13,41,3,0,55,3,0,32,2,65,32,106,34,13,32,12,41,3,0,55,3,0,32,2,32,2,41,3,112,55,3,24,65,145,179,211,0,45,0,0,26,65,240,0,65,4,16,254,9,34,5,69,13,1,32,5,32,8,58,0,0,32,5,32,2,41,3,24,55,0,1,32,5,65,9,106,32,13,41,3,0,55,0,0,32,5,65,17,106,32,16,41,3,0,55,0,0,32,5,65,24,106,32,11,40,0,0,54,0,0,32,2,65,1,54,2,20,32,2,32,5,54,2,16,32,2,65,4,54,2,12,32,2,65,200,0,106,32,7,65,16,106,40,2,0,34,8,54,2,0,32,2,65,64,107,32,7,65,8,106,41,2,0,55,3,0,32,2,32,7,41,2,0,55,3,56,32,2,65,144,1,106,34,13,32,2,65,56,106,32,8,16,158,3,2,64,32,2,45,0,144,1,34,7,65,17,70,13,0,32,13,65,1,114,33,12,65,29,33,8,65,1,33,13,3,64,32,2,65,135,1,106,34,11,32,12,65,23,106,40,0,0,54,0,0,32,2,65,128,1,106,34,16,32,12,65,16,106,41,0,0,55,3,0,32,2,65,248,0,106,34,19,32,12,65,8,106,41,0,0,55,3,0,32,2,32,12,41,0,0,55,3,112,32,7,65,16,70,13,1,32,2,65,231,0,106,34,22,32,11,40,0,0,54,0,0,32,2,65,224,0,106,34,18,32,16,41,3,0,55,3,0,32,2,65,216,0,106,34,16,32,19,41,3,0,55,3,0,32,2,32,2,41,3,112,55,3,80,32,2,40,2,12,32,13,70,4,64,32,2,65,12,106,32,13,16,175,5,32,2,40,2,16,33,5,11,32,5,32,8,106,34,11,65,1,107,32,7,58,0,0,32,11,32,2,41,3,80,55,0,0,32,11,65,8,106,32,16,41,3,0,55,0,0,32,11,65,16,106,32,18,41,3,0,55,0,0,32,11,65,23,106,32,22,40,0,0,54,0,0,32,2,32,13,65,1,106,34,13,54,2,20,32,2,65,144,1,106,32,2,65,56,106,32,2,40,2,72,16,158,3,32,8,65,28,106,33,8,32,2,45,0,144,1,34,7,65,17,71,13,0,11,11,32,3,65,8,106,32,2,65,20,106,40,2,0,54,2,0,32,3,32,2,41,2,12,55,2,0,11,32,2,65,176,1,106,36,0,12,1,11,65,4,65,240,0,16,132,11,0,11,2,64,32,4,40,2,8,34,7,4,64,32,4,40,2,16,33,2,32,4,40,2,20,34,5,4,64,32,2,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,4,40,2,12,34,3,4,64,32,2,32,3,65,28,108,65,4,16,163,10,11,65,128,128,128,128,120,33,3,12,1,11,32,4,40,2,12,34,3,65,129,128,128,128,120,70,13,1,32,4,40,2,20,33,5,32,4,40,2,16,33,7,11,32,14,32,5,54,2,8,32,14,32,7,54,2,4,32,14,32,3,54,2,0,32,4,65,48,106,36,0,12,1,11,65,164,246,192,0,65,198,0,32,4,65,47,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,32,10,40,2,108,33,12,32,10,40,2,104,34,27,65,128,128,128,128,120,70,13,2,32,10,40,2,112,33,22,32,10,65,0,54,2,88,32,10,66,128,128,128,128,32,55,2,80,32,20,32,9,40,2,32,34,2,73,4,64,32,9,40,2,56,34,3,32,9,40,2,28,32,20,65,5,116,106,47,1,28,34,2,75,4,64,32,9,40,2,52,32,2,65,12,108,106,34,2,40,2,8,34,13,32,28,40,2,8,71,34,19,13,6,32,13,65,28,108,33,4,2,64,2,64,32,13,69,4,64,65,4,33,7,12,1,11,32,13,65,164,146,201,36,75,13,22,32,2,40,2,4,33,8,65,0,33,2,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,7,69,13,1,32,13,33,3,3,64,32,10,65,232,0,106,32,2,32,8,106,32,12,32,22,16,148,1,32,2,32,7,106,34,5,65,24,106,32,10,65,128,1,106,40,2,0,54,2,0,32,5,65,16,106,32,10,65,248,0,106,41,2,0,55,2,0,32,5,65,8,106,32,10,65,240,0,106,41,2,0,55,2,0,32,5,32,10,41,2,104,55,2,0,32,2,65,28,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,28,40,2,0,33,29,32,28,40,2,4,33,11,32,10,65,0,54,2,144,1,32,10,66,0,55,2,136,1,32,10,32,4,32,7,106,34,14,54,2,132,1,32,10,32,13,54,2,128,1,32,10,32,7,54,2,124,32,10,32,7,54,2,120,32,10,32,11,32,13,65,12,108,106,34,16,54,2,116,32,10,32,29,54,2,112,32,10,32,11,54,2,108,32,10,32,11,54,2,104,32,7,33,4,32,11,33,2,32,13,69,13,9,32,10,65,248,0,106,33,32,32,9,65,228,1,106,33,36,32,9,65,136,2,106,33,37,32,10,65,148,1,106,65,1,114,34,25,65,23,106,33,38,32,4,33,5,32,2,33,8,3,64,32,8,65,12,106,33,2,32,8,40,2,0,34,18,65,130,128,128,128,120,70,4,64,32,5,33,4,12,10,11,32,8,40,2,4,33,23,2,64,2,64,32,5,32,14,70,4,64,32,14,33,4,12,1,11,32,5,65,28,106,33,4,32,5,45,0,0,34,3,65,16,71,13,1,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,18,69,32,18,65,130,128,128,128,120,72,114,13,11,32,23,32,18,65,1,16,163,10,12,11,11,32,8,41,2,4,34,42,66,32,136,167,33,30,32,42,66,16,136,167,33,23,32,8,40,2,8,33,21,32,42,167,33,8,32,25,32,5,41,0,1,55,0,0,32,38,32,5,65,24,106,40,0,0,54,0,0,32,25,65,16,106,32,5,65,17,106,41,0,0,55,0,0,32,25,65,8,106,32,5,65,9,106,41,0,0,55,0,0,32,10,32,3,58,0,148,1,2,64,2,64,2,64,2,64,2,64,2,64,32,18,65,255,255,255,255,7,107,65,0,32,18,65,130,128,128,128,120,72,27,65,1,107,14,2,1,0,4,11,32,9,40,2,224,1,34,18,32,8,65,255,255,3,113,34,5,77,4,64,32,5,32,18,65,148,140,192,0,16,131,7,0,11,32,9,40,2,220,1,32,5,65,40,108,106,34,8,65,32,106,40,2,0,34,18,32,23,65,255,255,3,113,34,5,77,4,64,32,5,32,18,65,164,140,192,0,16,131,7,0,11,2,64,2,64,2,64,2,64,2,64,2,64,32,9,40,2,132,2,34,18,32,8,65,28,106,40,2,0,32,5,65,1,116,106,47,1,0,34,23,75,4,64,32,10,65,216,1,106,32,9,40,2,128,2,32,23,65,28,108,106,16,167,1,2,64,2,64,2,64,2,64,32,30,65,255,1,113,65,1,107,14,3,3,0,1,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,5,69,13,4,32,5,32,10,41,2,216,1,55,2,0,32,5,65,24,106,32,10,65,240,1,106,40,2,0,54,2,0,32,5,65,16,106,32,10,65,232,1,106,41,2,0,55,2,0,32,5,65,8,106,32,10,65,224,1,106,41,2,0,55,2,0,32,10,32,5,54,2,252,1,32,10,65,10,58,0,248,1,12,8,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,5,69,13,4,32,5,32,10,41,2,216,1,55,2,0,32,5,65,24,106,32,10,65,240,1,106,40,2,0,54,2,0,32,5,65,16,106,32,10,65,232,1,106,41,2,0,55,2,0,32,5,65,8,106,32,10,65,224,1,106,41,2,0,55,2,0,32,10,32,5,54,2,252,1,32,10,65,11,58,0,248,1,12,7,11,32,9,40,2,248,1,34,5,32,23,75,13,4,32,23,32,5,65,200,137,192,0,16,131,7,0,11,32,10,65,1,54,2,188,1,32,10,32,9,54,2,192,1,32,10,65,176,1,106,32,10,65,188,1,106,32,10,65,216,1,106,65,232,134,192,0,65,0,16,237,1,32,10,45,0,176,1,4,64,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,10,40,2,180,1,32,10,65,1,54,2,156,2,32,10,65,128,139,192,0,54,2,152,2,32,10,66,0,55,2,164,2,32,10,65,232,134,192,0,54,2,160,2,32,10,65,152,2,106,16,246,6,33,3,16,178,5,12,5,11,32,10,45,0,177,1,65,1,113,4,64,32,10,65,144,2,106,32,10,65,240,1,106,40,2,0,54,2,0,32,10,65,136,2,106,32,10,65,232,1,106,41,2,0,55,3,0,32,10,65,128,2,106,32,10,65,224,1,106,41,2,0,55,3,0,32,10,32,10,41,2,216,1,55,3,248,1,12,6,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,10,65,1,54,2,156,2,32,10,65,212,138,192,0,54,2,152,2,32,10,66,0,55,2,164,2,32,10,65,232,134,192,0,54,2,160,2,32,10,65,152,2,106,16,246,6,33,3,12,4,11,32,23,32,18,65,184,137,192,0,16,131,7,0,11,65,4,65,28,16,132,11,0,11,65,4,65,28,16,132,11,0,11,32,9,40,2,244,1,32,23,106,34,5,45,0,0,4,64,32,5,65,0,58,0,0,32,10,65,128,2,106,32,10,65,224,1,106,41,2,0,55,3,0,32,10,65,136,2,106,32,10,65,232,1,106,41,2,0,55,3,0,32,10,65,144,2,106,32,10,65,240,1,106,40,2,0,54,2,0,32,10,32,10,41,2,216,1,55,3,248,1,12,2,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,10,65,1,54,2,156,2,32,10,65,144,138,192,0,54,2,152,2,32,10,66,0,55,2,164,2,32,10,65,232,134,192,0,54,2,160,2,32,10,65,152,2,106,16,246,6,33,3,11,32,10,65,216,1,106,16,195,4,12,1,11,2,64,32,10,45,0,248,1,32,3,71,13,0,32,10,65,248,1,106,33,5,32,10,65,148,1,106,33,8,2,64,2,64,2,64,2,64,2,64,3,64,2,64,2,64,32,3,65,255,1,113,65,6,107,14,7,0,1,6,3,0,0,4,7,11,32,5,40,2,4,34,5,45,0,0,34,3,32,8,40,2,4,34,8,45,0,0,70,13,1,12,7,11,11,32,5,40,2,12,34,21,32,8,40,2,12,71,13,5,32,8,40,2,8,33,3,32,5,40,2,8,33,18,32,21,65,1,106,33,21,3,64,32,21,65,1,107,34,21,4,64,32,18,32,3,16,198,3,32,18,65,28,106,33,18,32,3,65,28,106,33,3,13,1,12,7,11,11,32,5,40,2,24,34,21,32,8,40,2,24,71,13,5,32,8,40,2,20,33,3,32,5,40,2,20,33,18,32,21,65,1,106,33,21,3,64,32,21,65,1,107,34,21,69,13,3,32,18,32,3,16,198,3,32,18,65,28,106,33,18,32,3,65,28,106,33,3,13,0,11,12,5,11,32,5,47,1,2,32,8,47,1,2,71,13,4,32,5,40,2,12,34,18,32,8,40,2,12,71,13,4,32,8,40,2,8,33,3,32,5,40,2,8,33,5,32,18,65,1,106,33,8,3,64,32,8,65,1,107,34,8,69,13,4,32,5,32,3,16,198,3,32,5,65,28,106,33,5,32,3,65,28,106,33,3,13,0,11,12,4,11,32,5,47,1,2,32,8,47,1,2,70,13,2,12,3,11,32,5,45,0,1,32,8,45,0,1,71,13,2,12,1,11,32,5,47,1,2,32,8,47,1,2,71,13,1,11,32,30,65,16,116,65,128,128,252,7,113,32,23,114,33,5,32,10,65,248,1,106,16,195,4,32,10,40,2,88,34,3,32,10,40,2,80,70,13,3,12,4,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,10,65,1,54,2,156,2,32,10,65,180,139,192,0,54,2,152,2,32,10,66,0,55,2,164,2,32,10,65,232,134,192,0,54,2,160,2,32,10,65,152,2,106,16,246,6,33,3,32,10,65,248,1,106,16,195,4,11,32,24,65,128,128,128,128,120,54,2,0,32,24,32,3,54,2,4,32,10,65,148,1,106,16,195,4,32,10,65,232,0,106,34,4,40,2,12,34,5,32,4,40,2,4,34,2,107,65,12,110,33,3,32,2,32,5,71,4,64,3,64,32,2,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,2,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,2,65,12,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,4,40,2,8,34,2,4,64,32,4,40,2,0,32,2,65,12,108,65,4,16,163,10,11,32,32,16,178,7,12,16,11,32,8,65,255,255,3,113,65,128,128,132,8,114,33,5,32,10,40,2,88,34,3,32,10,40,2,80,71,13,1,11,32,10,65,208,0,106,32,3,16,184,5,32,10,40,2,88,33,3,11,32,10,40,2,84,32,3,65,2,116,106,32,5,54,1,0,32,10,32,10,40,2,88,65,1,106,54,2,88,32,10,65,148,1,106,16,195,4,12,1,11,32,9,40,2,144,2,34,5,33,3,32,9,40,2,136,2,32,5,70,4,64,32,37,32,5,16,188,5,32,9,40,2,144,2,33,3,11,32,9,40,2,140,2,32,3,65,28,108,106,34,3,32,10,41,2,148,1,55,2,0,32,3,65,24,106,32,10,65,172,1,106,40,2,0,54,2,0,32,3,65,16,106,32,10,65,164,1,106,41,2,0,55,2,0,32,3,65,8,106,32,10,65,156,1,106,41,2,0,55,2,0,32,9,32,9,40,2,144,2,65,1,106,54,2,144,2,32,9,40,2,236,1,34,3,32,9,40,2,228,1,70,4,64,32,36,32,3,16,187,5,32,9,40,2,236,1,33,3,11,32,9,40,2,232,1,32,3,65,12,108,106,34,3,32,21,65,8,118,34,21,59,0,9,32,3,32,30,58,0,8,32,3,32,23,59,1,6,32,3,32,8,59,1,4,32,3,32,18,54,2,0,32,3,65,11,106,32,21,65,16,118,58,0,0,32,9,32,9,40,2,236,1,65,1,106,54,2,236,1,32,10,40,2,88,34,3,32,10,40,2,80,70,4,64,32,10,65,208,0,106,32,3,16,184,5,32,10,40,2,88,33,3,11,32,10,40,2,84,32,3,65,2,116,106,32,5,65,255,255,3,113,65,128,128,128,8,114,54,1,0,32,10,32,10,40,2,88,65,1,106,54,2,88,11,32,4,33,5,32,2,33,8,32,2,32,16,71,13,0,11,32,16,33,2,12,8,11,65,4,32,4,16,132,11,0,11,32,2,32,3,65,144,224,192,0,16,131,7,0,11,32,20,32,2,65,208,224,192,0,16,131,7,0,11,32,24,65,128,128,128,128,120,54,2,0,32,24,32,4,54,2,4,11,32,28,40,2,4,33,4,32,28,40,2,8,34,2,4,64,32,4,33,3,3,64,32,3,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,3,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,3,65,12,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,28,40,2,0,34,2,4,64,32,4,32,2,65,12,108,65,4,16,163,10,11,32,26,4,64,32,6,33,3,3,64,32,3,40,2,0,34,2,4,64,32,3,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,3,65,12,106,33,3,32,26,65,1,107,34,26,13,0,11,11,32,31,40,2,0,34,2,4,64,32,6,32,2,65,12,108,65,4,16,163,10,11,32,11,40,2,0,34,2,69,13,10,32,11,40,2,4,32,2,65,1,16,163,10,12,10,11,32,12,16,206,8,11,33,2,32,24,65,128,128,128,128,120,54,2,0,32,24,32,2,54,2,4,65,1,33,19,12,4,11,32,10,65,132,2,106,65,2,54,2,0,32,10,65,3,54,2,108,32,10,65,220,140,192,0,54,2,104,32,10,66,2,55,2,116,32,10,65,3,54,2,252,1,32,10,32,10,65,248,1,106,54,2,112,32,10,32,10,65,200,0,106,54,2,128,2,32,10,32,10,65,32,106,54,2,248,1,32,10,65,220,0,106,33,5,32,10,65,232,0,106,34,2,40,2,12,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,4,14,2,0,1,2,11,32,3,13,1,65,1,33,2,65,0,33,3,65,232,134,192,0,33,4,12,3,11,32,3,69,13,1,11,32,5,32,2,16,219,3,12,3,11,32,2,40,2,0,34,2,40,2,0,33,4,32,2,40,2,4,34,3,69,4,64,65,1,33,2,65,0,33,3,12,1,11,32,3,65,0,72,13,16,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,2,69,13,1,11,32,2,32,4,32,3,16,142,11,33,2,32,5,32,3,54,2,8,32,5,32,2,54,2,4,32,5,32,3,54,2,0,12,1,11,65,1,32,3,16,132,11,0,11,32,5,16,203,8,33,2,32,24,65,128,128,128,128,120,54,2,0,32,24,32,2,54,2,4,12,2,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,11,32,16,32,2,107,65,12,110,33,3,32,2,32,16,71,4,64,3,64,32,2,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,2,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,2,65,12,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,29,4,64,32,11,32,29,65,12,108,65,4,16,163,10,11,32,14,32,4,107,65,28,110,33,2,32,4,32,14,71,4,64,3,64,32,4,16,197,4,32,4,65,28,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,13,4,64,32,7,32,13,65,28,108,65,4,16,163,10,11,32,10,65,0,54,2,184,1,32,10,66,128,128,128,128,32,55,2,176,1,2,64,2,64,2,64,32,20,32,9,40,2,32,34,2,73,4,64,32,9,40,2,56,34,3,32,9,40,2,28,32,20,65,5,116,106,47,1,30,34,2,75,4,64,32,9,40,2,52,32,2,65,12,108,106,34,2,40,2,8,34,13,65,28,108,33,4,2,64,2,64,32,13,69,4,64,65,4,33,7,12,1,11,32,13,65,164,146,201,36,75,13,18,32,2,40,2,4,33,8,65,0,33,2,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,7,69,13,1,32,13,33,3,3,64,32,10,65,232,0,106,32,2,32,8,106,32,12,32,22,16,148,1,32,2,32,7,106,34,5,65,24,106,32,10,65,128,1,106,40,2,0,54,2,0,32,5,65,16,106,32,10,65,248,0,106,41,2,0,55,2,0,32,5,65,8,106,32,10,65,240,0,106,41,2,0,55,2,0,32,5,32,10,41,2,104,55,2,0,32,2,65,28,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,10,65,0,54,2,196,1,32,10,66,128,128,128,128,192,0,55,2,188,1,32,9,40,2,224,1,33,16,32,10,65,0,54,2,168,2,32,10,32,4,32,7,106,34,3,54,2,164,2,32,10,32,13,54,2,160,2,32,10,32,7,54,2,156,2,32,10,32,7,54,2,152,2,32,7,33,2,32,13,69,13,4,32,9,65,240,1,106,33,18,32,9,65,252,1,106,33,23,32,10,65,248,1,106,65,1,114,33,14,65,0,33,8,3,64,2,64,32,2,45,0,0,34,4,65,16,71,4,64,32,8,65,1,106,34,11,13,1,65,144,133,192,0,65,28,65,248,132,192,0,16,141,8,0,11,32,2,65,28,106,33,2,12,5,11,32,10,65,239,1,106,34,5,32,2,65,24,106,40,0,0,54,0,0,32,10,65,232,1,106,34,21,32,2,65,17,106,41,0,0,55,3,0,32,10,65,224,1,106,32,2,65,9,106,41,0,0,34,42,55,3,0,32,10,32,2,65,1,106,41,0,0,34,43,55,3,216,1,32,14,32,43,55,0,0,32,14,65,8,106,32,42,55,0,0,32,14,65,16,106,32,21,41,3,0,55,0,0,32,14,65,23,106,32,5,40,0,0,54,0,0,32,10,32,4,58,0,248,1,32,10,65,1,54,2,208,1,32,10,32,9,54,2,212,1,32,10,65,200,1,106,32,10,65,208,1,106,32,10,65,248,1,106,34,4,65,232,134,192,0,65,0,16,237,1,32,10,45,0,200,1,4,64,32,10,32,11,54,2,168,2,32,10,32,2,65,28,106,54,2,156,2,32,10,40,2,204,1,32,10,65,1,54,2,108,32,10,65,128,139,192,0,54,2,104,32,10,66,0,55,2,116,32,10,65,232,134,192,0,54,2,112,32,10,65,232,0,106,16,246,6,33,3,16,178,5,32,24,65,128,128,128,128,120,54,2,0,32,24,32,3,54,2,4,32,4,16,195,4,32,10,65,152,2,106,16,178,7,12,7,11,32,10,45,0,201,1,33,21,32,9,40,2,132,2,33,4,32,10,65,128,1,106,34,29,32,10,65,144,2,106,40,2,0,54,2,0,32,10,65,248,0,106,34,25,32,10,65,136,2,106,41,2,0,55,3,0,32,10,65,240,0,106,34,30,32,10,65,128,2,106,41,2,0,55,3,0,32,10,32,10,41,2,248,1,55,3,104,32,4,34,5,32,9,40,2,252,1,70,4,64,32,23,32,4,16,188,5,32,9,40,2,132,2,33,5,11,32,9,40,2,128,2,32,5,65,28,108,106,34,5,32,10,41,3,104,55,2,0,32,5,65,24,106,32,29,40,2,0,54,2,0,32,5,65,16,106,32,25,41,3,0,55,2,0,32,5,65,8,106,32,30,41,3,0,55,2,0,32,9,32,9,40,2,132,2,65,1,106,54,2,132,2,32,9,40,2,248,1,34,5,32,9,40,2,240,1,70,4,127,32,18,32,5,16,211,5,32,9,40,2,248,1,5,32,5,11,32,9,40,2,244,1,106,65,1,58,0,0,32,9,32,9,40,2,248,1,65,1,106,54,2,248,1,32,10,40,2,184,1,34,5,32,10,40,2,176,1,70,4,64,32,10,65,176,1,106,32,5,16,201,5,32,10,40,2,184,1,33,5,11,32,10,40,2,180,1,32,5,65,1,116,106,32,4,59,1,0,32,10,32,10,40,2,184,1,65,1,106,54,2,184,1,32,10,40,2,196,1,34,4,32,10,40,2,188,1,70,4,64,32,10,65,188,1,106,32,4,16,187,5,32,10,40,2,196,1,33,4,11,32,10,40,2,192,1,32,4,65,12,108,106,34,4,32,21,65,3,113,65,3,70,58,0,8,32,4,32,8,59,1,6,32,4,32,16,59,1,4,32,4,65,129,128,128,128,120,54,2,0,32,10,32,10,40,2,196,1,65,1,106,54,2,196,1,32,11,33,8,32,2,65,28,106,34,2,32,3,71,13,0,11,32,3,33,2,12,3,11,65,4,32,4,16,132,11,0,11,32,2,32,3,65,144,224,192,0,16,131,7,0,11,32,20,32,2,65,208,224,192,0,16,131,7,0,11,32,10,32,8,54,2,168,2,32,10,32,2,54,2,156,2,11,32,3,32,2,107,65,28,110,33,4,32,2,32,3,71,4,64,3,64,32,2,16,197,4,32,2,65,28,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,13,4,64,32,7,32,13,65,28,108,65,4,16,163,10,11,32,9,40,2,236,1,34,2,32,9,40,2,132,2,106,34,3,32,2,73,13,4,32,3,65,255,1,77,4,64,32,10,65,240,0,106,32,10,65,216,0,106,40,2,0,54,2,0,32,10,32,10,41,2,80,55,3,104,32,10,40,2,180,1,33,2,2,64,32,10,40,2,184,1,34,4,69,4,64,65,2,33,5,65,0,33,3,12,1,11,32,4,65,255,255,255,255,3,75,13,14,65,145,179,211,0,45,0,0,26,32,4,65,1,116,34,3,65,2,16,254,9,34,5,69,13,7,11,32,5,32,2,32,3,16,142,11,33,3,32,9,40,2,224,1,34,2,32,9,40,2,216,1,70,4,64,32,9,65,216,1,106,32,2,16,189,5,32,9,40,2,224,1,33,2,11,32,9,40,2,220,1,32,2,65,40,108,106,34,2,32,22,54,2,8,32,2,32,12,54,2,4,32,2,32,27,54,2,0,32,2,32,10,41,3,104,55,2,12,32,2,32,20,59,1,36,32,2,32,4,54,2,32,32,2,32,3,54,2,28,32,2,32,4,54,2,24,32,2,65,20,106,32,10,65,240,0,106,40,2,0,54,2,0,32,9,32,9,40,2,224,1,65,1,106,54,2,224,1,32,24,65,8,106,32,10,65,196,1,106,40,2,0,54,2,0,32,24,32,10,41,2,188,1,55,2,0,32,10,40,2,176,1,34,2,4,64,32,10,40,2,180,1,32,2,65,1,116,65,2,16,163,10,11,32,10,40,2,76,34,2,4,64,32,10,40,2,72,32,2,65,1,16,163,10,11,32,10,40,2,36,34,2,4,64,32,10,40,2,32,32,2,65,1,16,163,10,11,32,10,40,2,24,33,4,32,10,40,2,28,34,2,4,64,32,4,65,4,106,33,3,3,64,2,64,2,64,2,64,32,3,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,3,40,2,0,34,5,16,198,6,32,5,65,8,65,4,16,163,10,12,1,11,32,3,16,249,5,11,32,3,65,8,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,10,40,2,20,34,2,4,64,32,4,32,2,65,3,116,65,4,16,163,10,11,32,26,4,64,32,6,33,3,3,64,32,3,40,2,0,34,2,4,64,32,3,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,3,65,12,106,33,3,32,26,65,1,107,34,26,13,0,11,11,32,31,40,2,0,34,2,69,13,7,32,6,32,2,65,12,108,65,4,16,163,10,12,7,11,32,10,65,1,54,2,108,32,10,65,140,140,192,0,54,2,104,32,10,66,0,55,2,116,32,10,65,232,134,192,0,54,2,112,32,10,65,232,0,106,16,246,6,33,2,32,24,65,128,128,128,128,120,54,2,0,32,24,32,2,54,2,4,11,32,10,65,188,1,106,16,210,7,32,10,40,2,188,1,34,2,4,64,32,10,40,2,192,1,32,2,65,12,108,65,4,16,163,10,11,32,10,40,2,176,1,34,2,69,13,0,32,10,40,2,180,1,32,2,65,1,116,65,2,16,163,10,11,32,10,40,2,80,34,2,4,64,32,10,40,2,84,32,2,65,2,116,65,2,16,163,10,11,32,22,4,64,32,12,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,22,65,1,107,34,22,13,0,11,11,32,27,69,13,0,32,12,32,27,65,28,108,65,4,16,163,10,11,32,10,40,2,76,34,2,69,13,0,32,10,40,2,72,32,2,65,1,16,163,10,11,32,10,40,2,36,34,2,4,64,32,10,40,2,32,32,2,65,1,16,163,10,11,32,10,40,2,24,33,4,32,10,40,2,28,34,2,4,64,32,4,65,4,106,33,3,3,64,2,64,2,64,2,64,32,3,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,3,40,2,0,34,5,16,198,6,32,5,65,8,65,4,16,163,10,12,1,11,32,3,16,249,5,11,32,3,65,8,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,10,40,2,20,34,2,4,64,32,4,32,2,65,3,116,65,4,16,163,10,11,32,19,4,64,32,28,40,2,4,33,4,32,28,40,2,8,34,2,4,64,32,4,33,3,3,64,32,3,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,3,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,3,65,12,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,28,40,2,0,34,2,4,64,32,4,32,2,65,12,108,65,4,16,163,10,11,32,26,4,64,32,6,33,3,3,64,32,3,40,2,0,34,2,4,64,32,3,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,3,65,12,106,33,3,32,26,65,1,107,34,26,13,0,11,11,32,31,40,2,0,34,2,69,13,3,32,6,32,2,65,12,108,65,4,16,163,10,12,3,11,32,26,4,64,32,6,33,3,3,64,32,3,40,2,0,34,2,4,64,32,3,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,3,65,12,106,33,3,32,26,65,1,107,34,26,13,0,11,11,32,31,40,2,0,34,2,69,13,2,32,6,32,2,65,12,108,65,4,16,163,10,12,2,11,65,144,133,192,0,65,28,65,188,139,192,0,16,141,8,0,11,65,2,32,3,16,132,11,0,11,32,35,40,2,0,34,2,4,64,32,35,40,2,4,32,2,65,1,16,163,10,11,32,10,65,176,2,106,36,0,2,64,2,64,2,64,32,15,40,2,72,34,7,65,128,128,128,128,120,71,4,64,32,15,40,2,80,34,5,65,12,108,34,4,65,12,110,33,2,32,15,40,2,76,33,3,2,64,32,5,69,4,64,65,4,33,6,65,0,33,2,12,1,11,32,4,65,252,255,255,255,3,75,13,10,32,2,65,24,108,34,5,65,0,72,13,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,6,69,13,3,11,32,15,65,208,0,106,34,12,65,0,54,2,0,32,15,32,6,54,2,76,32,15,32,2,54,2,72,32,15,32,3,32,4,106,54,2,60,32,15,32,7,54,2,56,32,15,32,3,54,2,52,32,15,32,3,54,2,48,32,15,32,6,54,2,92,32,15,65,0,54,2,88,32,15,32,12,54,2,84,65,0,33,3,65,0,33,5,65,0,33,7,32,15,65,212,0,106,34,8,40,2,4,33,6,32,8,40,2,0,33,11,32,15,65,48,106,34,2,40,2,8,33,14,32,2,40,2,0,33,24,2,64,32,2,40,2,4,34,4,32,2,40,2,12,34,13,71,4,64,32,8,40,2,8,32,6,65,24,108,106,33,2,2,64,3,64,32,4,40,2,0,34,8,65,130,128,128,128,120,70,13,1,32,4,41,2,4,33,42,65,0,33,16,65,4,33,10,65,1,33,9,2,64,2,64,2,64,32,8,65,255,255,255,255,7,107,65,0,32,8,65,130,128,128,128,120,72,27,65,1,107,14,2,0,1,2,11,32,42,167,33,3,65,128,128,128,128,120,33,8,65,1,33,16,65,0,33,9,12,1,11,32,42,66,40,136,167,33,5,32,42,66,32,136,167,33,10,32,42,167,33,7,65,128,128,128,128,120,33,8,65,2,33,9,11,32,2,32,8,54,2,0,32,2,65,22,106,32,9,58,0,0,32,2,65,21,106,32,5,58,0,0,32,2,65,20,106,32,10,58,0,0,32,2,65,16,106,32,7,54,2,0,32,2,65,14,106,32,3,59,1,0,32,2,65,12,106,32,16,59,1,0,32,2,65,4,106,32,42,55,2,0,32,2,65,24,106,33,2,32,6,65,1,106,33,6,32,4,65,12,106,34,4,32,13,71,13,0,11,32,11,32,6,54,2,0,12,2,11,32,4,65,12,106,33,4,11,32,11,32,6,54,2,0,32,13,32,4,107,65,12,110,33,2,32,4,32,13,70,13,0,3,64,32,4,40,2,0,34,3,65,130,128,128,128,120,72,32,3,69,114,69,4,64,32,4,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,4,65,12,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,14,4,64,32,24,32,14,65,12,108,65,4,16,163,10,11,32,15,65,40,106,32,12,40,2,0,34,2,54,2,0,32,15,32,15,41,2,72,34,42,55,3,32,32,34,65,8,106,32,2,54,2,0,32,34,32,42,55,2,0,12,1,11,32,15,32,15,40,2,76,54,2,44,32,15,65,1,54,2,52,32,15,65,188,142,192,0,54,2,48,32,15,66,1,55,2,60,32,15,65,5,54,2,36,32,15,32,15,65,32,106,54,2,56,32,15,32,15,65,44,106,54,2,32,32,15,65,212,0,106,32,15,65,48,106,16,219,3,32,15,40,2,88,34,2,32,15,40,2,92,16,2,33,3,32,15,40,2,84,34,4,4,64,32,2,32,4,65,1,16,163,10,11,32,15,65,44,106,16,217,9,32,34,65,128,128,128,128,120,54,2,0,32,34,32,3,54,2,4,11,32,15,65,224,0,106,36,0,12,1,11,65,4,32,5,16,132,11,0,11,65,0,33,2,32,1,65,0,54,2,0,32,17,65,232,0,106,16,151,1,2,127,32,17,40,2,72,34,1,65,128,128,128,128,120,70,4,64,65,1,33,5,65,0,33,1,32,17,40,2,76,12,1,11,32,17,40,2,76,33,2,2,64,32,17,40,2,80,34,3,32,1,79,4,64,32,2,33,1,12,1,11,32,1,65,24,108,33,4,32,3,69,4,64,65,4,33,1,32,2,32,4,65,4,16,163,10,12,1,11,32,2,32,4,65,4,32,3,65,24,108,34,2,16,195,9,34,1,69,13,5,11,32,17,32,1,54,2,100,32,17,32,1,54,2,96,32,17,32,3,54,2,104,32,17,32,1,32,3,65,24,108,106,54,2,108,32,17,65,212,0,106,33,8,35,0,65,32,107,34,4,36,0,32,17,65,224,0,106,34,5,40,2,8,33,11,32,5,40,2,12,34,7,33,1,32,5,40,2,0,34,9,33,6,2,64,2,64,32,7,32,5,40,2,4,34,2,71,4,64,32,4,65,24,106,33,13,32,4,65,16,106,33,12,3,64,32,2,34,1,40,2,0,34,14,65,129,128,128,128,120,71,4,64,32,13,32,2,65,20,106,40,2,0,54,2,0,32,12,32,2,65,12,106,41,2,0,55,3,0,65,145,179,211,0,45,0,0,26,32,4,32,2,41,2,4,55,3,8,65,36,65,4,16,254,9,34,3,69,13,3,32,3,32,14,54,2,12,32,3,65,0,54,2,8,32,3,66,129,128,128,128,16,55,2,0,32,3,32,4,41,3,8,55,2,16,32,3,65,24,106,32,12,41,3,0,55,2,0,32,3,65,32,106,32,13,40,2,0,54,2,0,32,6,32,3,65,8,106,16,1,54,2,0,32,6,65,4,106,33,6,32,2,65,24,106,34,2,32,7,71,13,1,11,11,32,1,65,24,106,33,1,11,32,5,66,132,128,128,128,192,0,55,2,0,32,5,66,128,128,128,128,192,0,55,2,8,32,7,32,1,107,65,24,110,33,2,32,1,32,7,71,4,64,3,64,32,1,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,1,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,24,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,8,32,9,54,2,4,32,8,32,6,32,9,107,65,2,118,54,2,8,32,8,32,11,65,24,108,65,2,118,54,2,0,32,4,65,32,106,36,0,12,1,11,65,4,65,36,16,132,11,0,11,2,64,32,17,40,2,84,34,2,32,17,40,2,92,34,1,77,4,64,32,17,40,2,88,33,2,12,1,11,32,2,65,2,116,33,3,32,17,40,2,88,33,4,32,1,69,4,64,65,4,33,2,32,4,32,3,65,4,16,163,10,12,1,11,32,4,32,3,65,4,32,1,65,2,116,34,3,16,195,9,34,2,69,13,6,11,65,0,33,5,65,0,11,33,3,32,0,32,5,54,2,12,32,0,32,3,54,2,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,32,17,65,240,0,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,4,32,2,16,132,11,0,11,65,4,32,3,16,132,11,0,11,16,184,8,0,11,143,7,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,1,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,32,1,54,2,32,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,4,54,2,28,32,2,32,4,54,2,12,2,127,2,64,32,1,4,64,32,2,65,4,106,33,6,2,64,3,64,2,64,32,2,32,1,65,1,107,54,2,32,32,2,40,2,0,69,13,0,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,212,2,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,33,3,32,1,65,8,107,34,1,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,186,2,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,184,2,33,8,32,1,65,132,3,65,212,2,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,186,2,32,8,77,13,1,12,2,11,11,32,1,65,132,3,65,212,2,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,3,65,2,116,106,65,212,2,106,40,2,0,33,1,65,0,33,3,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,4,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,212,2,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,3,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,34,0,69,13,6,32,0,32,2,41,2,40,66,32,136,167,65,28,108,106,65,4,106,34,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,1,16,163,10,11,32,1,40,2,12,34,0,4,64,32,1,40,2,16,32,0,65,1,16,163,10,11,32,2,40,2,32,34,1,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,1,13,2,26,32,2,40,2,12,33,4,12,1,11,32,2,65,0,54,2,0,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,212,2,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,33,3,32,1,65,8,107,34,1,13,0,11,11,32,3,33,1,65,0,11,33,3,3,64,32,1,40,2,0,32,1,65,132,3,65,212,2,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,1,13,0,11,11,32,2,65,48,106,36,0,11,143,4,2,3,127,1,126,35,0,65,144,1,107,34,3,36,0,32,1,45,0,9,33,5,32,1,45,0,8,33,4,2,64,32,1,41,3,0,34,6,66,3,81,4,64,66,3,33,6,12,1,11,32,3,65,136,1,106,32,1,65,64,107,41,1,0,55,1,0,32,3,65,130,1,106,32,1,65,58,106,41,1,0,55,1,0,32,3,65,250,0,106,32,1,65,50,106,41,1,0,55,1,0,32,3,65,242,0,106,32,1,65,42,106,41,1,0,55,1,0,32,3,65,234,0,106,32,1,65,34,106,41,1,0,55,1,0,32,3,65,226,0,106,32,1,65,26,106,41,1,0,55,1,0,32,3,65,218,0,106,32,1,65,18,106,41,1,0,55,1,0,32,3,32,5,58,0,81,32,3,32,4,58,0,80,32,3,32,6,55,3,72,32,3,32,1,41,1,10,55,1,82,32,2,65,232,7,107,65,255,255,3,113,65,252,248,3,79,4,64,32,3,65,16,106,32,3,65,210,0,106,34,1,65,8,106,41,1,0,55,3,0,32,3,65,24,106,32,1,65,16,106,41,1,0,55,3,0,32,3,65,32,106,32,1,65,24,106,41,1,0,55,3,0,32,3,65,40,106,32,1,65,32,106,41,1,0,55,3,0,32,3,65,48,106,32,1,65,40,106,41,1,0,55,3,0,32,3,65,56,106,32,1,65,48,106,41,1,0,55,3,0,32,3,32,2,59,1,140,1,32,3,65,62,106,32,1,65,54,106,41,1,0,55,1,0,32,3,32,1,41,1,0,55,3,8,12,1,11,32,3,65,200,0,106,16,180,3,66,3,33,6,65,0,33,4,11,32,0,32,5,58,0,9,32,0,32,4,58,0,8,32,0,32,6,55,3,0,32,0,32,3,41,3,8,55,1,10,32,0,65,18,106,32,3,65,16,106,41,3,0,55,1,0,32,0,65,26,106,32,3,65,24,106,41,3,0,55,1,0,32,0,65,34,106,32,3,65,32,106,41,3,0,55,1,0,32,0,65,42,106,32,3,65,40,106,41,3,0,55,1,0,32,0,65,50,106,32,3,65,48,106,41,3,0,55,1,0,32,0,65,58,106,32,3,65,56,106,41,3,0,55,1,0,32,0,65,64,107,32,3,65,62,106,41,1,0,55,1,0,32,3,65,144,1,106,36,0,11,145,4,1,11,127,32,1,65,1,107,33,13,32,0,40,2,4,33,10,32,0,40,2,0,33,11,32,0,40,2,8,33,12,3,64,2,64,2,64,32,2,32,3,73,13,0,3,64,32,1,32,3,106,33,5,2,64,2,64,32,2,32,3,107,34,7,65,8,79,4,64,2,64,32,5,65,3,106,65,124,113,34,6,32,5,107,34,4,4,64,65,0,33,0,3,64,32,0,32,5,106,45,0,0,65,10,70,13,5,32,4,32,0,65,1,106,34,0,71,13,0,11,32,4,32,7,65,8,107,34,0,77,13,1,12,3,11,32,7,65,8,107,33,0,11,3,64,32,6,65,4,106,40,2,0,34,9,65,138,148,168,208,0,115,65,129,130,132,8,107,32,9,65,127,115,113,32,6,40,2,0,34,9,65,138,148,168,208,0,115,65,129,130,132,8,107,32,9,65,127,115,113,114,65,128,129,130,132,120,113,13,2,32,6,65,8,106,33,6,32,4,65,8,106,34,4,32,0,77,13,0,11,12,1,11,32,2,32,3,70,4,64,32,2,33,3,12,4,11,65,0,33,0,3,64,32,0,32,5,106,45,0,0,65,10,70,13,2,32,7,32,0,65,1,106,34,0,71,13,0,11,32,2,33,3,12,3,11,32,4,32,7,70,4,64,32,2,33,3,12,3,11,3,64,32,4,32,5,106,45,0,0,65,10,70,4,64,32,4,33,0,12,2,11,32,7,32,4,65,1,106,34,4,71,13,0,11,32,2,33,3,12,2,11,32,0,32,3,106,34,6,65,1,106,33,3,2,64,32,2,32,6,77,13,0,32,0,32,5,106,45,0,0,65,10,71,13,0,65,0,33,5,32,3,33,6,32,3,33,0,12,3,11,32,2,32,3,79,13,0,11,11,65,1,33,5,32,2,34,0,32,8,34,6,71,13,0,65,0,15,11,2,64,32,12,45,0,0,69,13,0,32,11,65,140,255,210,0,65,4,32,10,40,2,12,17,4,0,69,13,0,65,1,15,11,65,0,33,4,32,0,32,8,71,4,64,32,0,32,13,106,45,0,0,65,10,70,33,4,11,32,0,32,8,107,33,0,32,1,32,8,106,33,7,32,12,32,4,58,0,0,32,6,33,8,32,11,32,7,32,0,32,10,40,2,12,17,4,0,34,0,32,5,114,69,13,0,11,32,0,11,167,4,1,1,127,35,0,65,32,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,65,1,107,14,2,1,0,6,11,32,4,65,255,255,3,113,65,1,70,13,1,12,5,11,32,4,65,255,255,3,113,13,4,2,64,32,3,40,2,12,34,4,69,4,64,65,4,33,5,12,1,11,32,4,65,28,108,34,2,65,0,72,13,2,32,3,40,2,8,33,1,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,5,69,13,4,32,5,33,3,32,4,33,2,3,64,32,7,65,4,106,32,1,32,6,16,145,1,32,3,65,24,106,32,7,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,7,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,7,65,12,106,41,2,0,55,2,0,32,3,32,7,41,2,4,55,2,0,32,1,65,32,106,33,1,32,3,65,28,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,0,32,4,54,2,8,32,0,32,5,54,2,4,32,0,32,4,54,2,0,12,5,11,32,5,65,255,255,3,113,34,4,32,3,40,2,12,79,13,3,65,4,33,5,32,3,40,2,8,32,4,65,4,116,106,34,1,65,8,106,40,2,0,34,4,4,64,32,4,65,28,108,34,2,65,0,72,13,1,32,1,65,4,106,40,2,0,33,1,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,5,69,13,2,32,5,33,3,32,4,33,2,3,64,32,7,65,4,106,32,1,32,6,16,145,1,32,3,65,24,106,32,7,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,7,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,7,65,12,106,41,2,0,55,2,0,32,3,32,7,41,2,4,55,2,0,32,1,65,32,106,33,1,32,3,65,28,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,0,32,4,54,2,8,32,0,32,5,54,2,4,32,0,32,4,54,2,0,12,4,11,16,184,8,0,11,65,4,32,2,16,132,11,0,11,65,4,32,2,16,132,11,0,11,66,151,8,16,251,4,32,1,47,1,152,1,4,127,32,1,47,1,154,1,5,65,0,11,32,2,16,219,7,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,11,32,7,65,32,106,36,0,11,181,35,2,17,127,3,126,35,0,65,208,0,107,34,14,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,4,69,4,64,65,145,179,211,0,45,0,0,26,65,128,3,65,4,16,254,9,34,7,13,1,65,4,65,128,3,16,132,11,0,11,32,1,40,2,4,33,11,32,2,65,255,255,3,113,33,8,3,64,32,4,65,232,2,106,33,9,32,4,47,1,230,2,34,6,65,5,116,33,10,65,0,33,5,65,127,33,7,2,64,3,64,32,5,32,10,70,4,64,32,6,33,7,12,2,11,32,9,47,1,0,33,13,32,7,65,1,106,33,7,32,5,65,32,106,33,5,32,9,65,2,106,33,9,65,127,32,8,32,13,71,32,8,32,13,73,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,4,11,32,11,4,64,32,11,65,1,107,33,11,32,4,32,7,65,2,116,106,65,128,3,106,40,2,0,33,4,12,1,11,11,32,14,32,4,54,2,40,32,14,32,1,54,2,36,32,14,32,2,65,255,255,3,113,54,2,52,32,14,32,7,173,66,32,134,55,2,44,32,14,65,64,107,32,14,65,48,106,40,2,0,54,2,0,32,14,32,14,41,2,40,55,3,56,32,14,65,196,0,106,33,13,32,2,33,6,32,3,33,7,32,14,65,36,106,33,19,35,0,65,160,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,14,65,56,106,34,1,40,2,0,34,2,47,1,230,2,34,3,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,12,32,1,40,2,8,33,11,65,128,3,65,4,16,254,9,34,1,69,13,13,32,1,65,0,59,1,230,2,32,1,65,0,54,2,224,2,32,11,65,5,73,13,1,32,11,65,5,107,14,2,3,5,2,11,32,2,65,232,2,106,34,9,32,1,40,2,8,34,11,65,1,116,106,33,5,32,1,40,2,4,33,16,2,64,32,3,32,11,65,1,106,34,1,73,4,64,32,5,32,6,59,1,0,12,1,11,32,9,32,1,65,1,116,106,32,5,32,3,32,11,107,34,9,65,1,116,16,140,11,26,32,5,32,6,59,1,0,32,2,32,1,65,5,116,106,32,2,32,11,65,5,116,106,32,9,65,5,116,16,140,11,26,11,32,2,32,11,65,5,116,106,34,1,32,7,41,2,0,55,2,0,32,1,65,24,106,32,7,65,24,106,41,2,0,55,2,0,32,1,65,16,106,32,7,65,16,106,41,2,0,55,2,0,32,1,65,8,106,32,7,65,8,106,41,2,0,55,2,0,32,2,32,3,65,1,106,59,1,230,2,12,6,11,32,1,32,2,47,1,230,2,65,5,107,34,3,59,1,230,2,32,4,65,240,0,106,34,16,32,2,65,140,1,106,41,2,0,55,3,0,32,4,65,248,0,106,34,5,32,2,65,148,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,10,32,2,65,156,1,106,40,2,0,54,2,0,32,4,32,2,65,132,1,106,41,2,0,55,3,104,32,3,65,12,79,13,12,32,2,40,2,128,1,33,9,32,2,47,1,240,2,33,8,32,1,65,232,2,106,32,2,65,242,2,106,32,3,65,1,116,16,142,11,26,32,1,32,2,65,160,1,106,32,3,65,5,116,16,142,11,26,32,2,65,4,59,1,230,2,12,2,11,32,1,32,2,47,1,230,2,65,7,107,34,3,59,1,230,2,32,4,65,240,0,106,34,5,32,2,65,204,1,106,41,2,0,55,3,0,32,4,65,248,0,106,34,10,32,2,65,212,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,16,32,2,65,220,1,106,40,2,0,54,2,0,32,4,32,2,65,196,1,106,41,2,0,55,3,104,32,3,65,12,79,13,11,32,2,40,2,192,1,33,9,32,2,47,1,244,2,33,8,32,1,65,232,2,106,32,2,65,246,2,106,32,3,65,1,116,16,142,11,26,32,1,32,2,65,224,1,106,32,3,65,5,116,16,142,11,33,3,32,2,65,6,59,1,230,2,32,4,65,208,0,106,32,5,41,3,0,55,3,0,32,4,65,216,0,106,32,10,41,3,0,55,3,0,32,4,65,224,0,106,32,16,40,2,0,54,2,0,32,4,32,4,41,3,104,55,3,72,32,11,65,7,107,33,11,65,0,12,3,11,32,1,32,2,47,1,230,2,65,6,107,34,3,59,1,230,2,32,4,65,240,0,106,34,16,32,2,65,172,1,106,41,2,0,55,3,0,32,4,65,248,0,106,34,5,32,2,65,180,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,10,32,2,65,188,1,106,40,2,0,54,2,0,32,4,32,2,65,164,1,106,41,2,0,55,3,104,32,3,65,12,79,13,10,32,2,40,2,160,1,33,9,32,2,47,1,242,2,33,8,32,1,65,232,2,106,32,2,65,244,2,106,32,3,65,1,116,16,142,11,26,65,5,33,11,32,1,32,2,65,192,1,106,32,3,65,5,116,16,142,11,26,32,2,65,5,59,1,230,2,11,32,4,65,208,0,106,32,16,41,3,0,55,3,0,32,4,65,216,0,106,32,5,41,3,0,55,3,0,32,4,65,224,0,106,32,10,40,2,0,54,2,0,32,4,32,4,41,3,104,55,3,72,32,2,33,3,32,12,12,1,11,32,1,32,2,47,1,230,2,65,6,107,34,3,59,1,230,2,32,4,65,240,0,106,34,5,32,2,65,172,1,106,41,2,0,55,3,0,32,4,65,248,0,106,34,11,32,2,65,180,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,10,32,2,65,188,1,106,40,2,0,54,2,0,32,4,32,2,65,164,1,106,41,2,0,55,3,104,32,3,65,12,79,13,8,32,2,40,2,160,1,33,9,32,2,47,1,242,2,33,8,32,1,65,232,2,106,32,2,65,244,2,106,32,3,65,1,116,16,142,11,26,32,1,32,2,65,192,1,106,32,3,65,5,116,16,142,11,33,3,32,2,65,5,59,1,230,2,32,4,65,208,0,106,32,5,41,3,0,55,3,0,32,4,65,216,0,106,32,11,41,3,0,55,3,0,32,4,65,224,0,106,32,10,40,2,0,54,2,0,32,4,32,4,41,3,104,55,3,72,65,0,33,11,65,0,11,33,16,32,3,65,232,2,106,34,15,32,11,65,1,116,106,33,5,2,64,32,11,32,3,47,1,230,2,34,10,79,4,64,32,5,32,6,59,1,0,12,1,11,32,15,32,11,65,1,106,34,17,65,1,116,106,32,5,32,10,32,11,107,34,15,65,1,116,16,140,11,26,32,5,32,6,59,1,0,32,3,32,17,65,5,116,106,32,3,32,11,65,5,116,106,32,15,65,5,116,16,140,11,26,11,32,3,32,11,65,5,116,106,34,6,32,7,41,2,0,55,2,0,32,6,65,24,106,32,7,65,24,106,41,2,0,55,2,0,32,6,65,16,106,32,7,65,16,106,41,2,0,55,2,0,32,6,65,8,106,32,7,65,8,106,41,2,0,55,2,0,32,4,65,16,106,34,7,32,4,65,208,0,106,41,3,0,55,3,0,32,4,65,24,106,34,6,32,4,65,216,0,106,41,3,0,55,3,0,32,4,65,32,106,34,5,32,4,65,224,0,106,40,2,0,54,2,0,32,3,32,10,65,1,106,59,1,230,2,32,4,32,4,41,3,72,55,3,8,32,9,65,128,128,128,128,120,71,13,1,32,3,33,2,11,32,13,32,11,54,2,8,32,13,32,16,54,2,4,32,13,32,2,54,2,0,12,1,11,32,4,65,64,107,32,5,40,2,0,54,2,0,32,4,65,56,106,32,6,41,3,0,55,3,0,32,4,65,48,106,32,7,41,3,0,55,3,0,32,4,32,4,41,3,8,55,3,40,2,64,32,2,40,2,224,2,34,5,69,4,64,65,0,33,6,12,1,11,32,4,65,240,0,106,33,10,65,0,33,6,32,4,65,56,106,33,15,32,4,65,64,107,33,17,32,1,33,7,3,64,2,64,2,64,2,127,2,127,2,64,32,6,32,12,70,4,64,32,2,47,1,228,2,33,6,2,64,2,64,2,64,2,64,32,5,47,1,230,2,34,2,65,11,79,4,64,32,12,65,1,106,33,1,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,5,65,232,2,106,34,12,32,6,65,1,116,106,33,10,32,6,65,1,106,33,1,32,2,65,1,106,33,15,2,64,32,2,32,6,77,4,64,32,10,32,8,59,1,0,32,5,32,6,65,5,116,106,34,8,32,9,54,2,0,32,8,32,4,41,3,40,55,2,4,32,8,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,8,65,20,106,32,4,65,56,106,41,3,0,55,2,0,32,8,65,28,106,32,4,65,64,107,40,2,0,54,2,0,12,1,11,32,12,32,1,65,1,116,106,32,10,32,2,32,6,107,34,12,65,1,116,16,140,11,26,32,10,32,8,59,1,0,32,5,32,1,65,5,116,106,32,5,32,6,65,5,116,106,34,8,32,12,65,5,116,16,140,11,26,32,8,32,9,54,2,0,32,8,32,4,41,3,40,55,2,4,32,8,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,8,65,20,106,32,4,65,56,106,41,3,0,55,2,0,32,8,65,28,106,32,4,65,64,107,40,2,0,54,2,0,32,5,65,128,3,106,34,9,32,6,65,2,116,106,65,8,106,32,9,32,1,65,2,116,106,32,12,65,2,116,16,140,11,26,11,32,5,32,15,59,1,230,2,32,5,32,1,65,2,116,106,65,128,3,106,32,7,54,2,0,32,1,32,2,65,2,106,34,7,79,13,8,32,2,32,6,107,34,8,65,1,106,65,3,113,34,9,4,64,32,5,32,6,65,2,116,106,65,132,3,106,33,2,3,64,32,2,40,2,0,34,6,32,1,59,1,228,2,32,6,32,5,54,2,224,2,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,32,8,65,3,73,13,8,32,1,65,2,116,32,5,106,65,140,3,106,33,2,3,64,32,2,65,12,107,40,2,0,34,6,32,1,59,1,228,2,32,6,32,5,54,2,224,2,32,2,65,8,107,40,2,0,34,6,32,1,65,1,106,59,1,228,2,32,6,32,5,54,2,224,2,32,2,65,4,107,40,2,0,34,6,32,1,65,2,106,59,1,228,2,32,6,32,5,54,2,224,2,32,2,40,2,0,34,6,32,1,65,3,106,59,1,228,2,32,6,32,5,54,2,224,2,32,2,65,16,106,33,2,32,7,32,1,65,4,106,34,1,71,13,0,11,12,8,11,32,4,65,4,54,2,16,12,4,11,65,5,33,6,32,4,65,5,54,2,16,12,3,11,32,4,65,5,54,2,16,32,4,32,1,54,2,12,32,4,32,5,54,2,8,32,4,65,232,0,106,32,4,65,8,106,16,174,2,32,4,40,2,148,1,34,1,47,1,230,2,34,6,65,1,106,33,2,2,64,32,6,69,4,64,32,1,32,8,59,1,232,2,32,1,32,4,41,3,40,55,2,4,32,1,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,1,65,20,106,32,15,41,3,0,55,2,0,32,1,65,28,106,32,17,40,2,0,54,2,0,12,1,11,32,1,65,234,2,106,32,1,65,232,2,106,32,6,65,1,116,16,140,11,26,32,1,32,8,59,1,232,2,32,1,65,32,106,32,1,32,6,65,5,116,16,140,11,26,32,1,65,28,106,32,17,40,2,0,54,2,0,32,1,65,20,106,32,15,41,3,0,55,2,0,32,1,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,1,32,4,41,3,40,55,2,4,32,1,65,136,3,106,32,1,65,132,3,106,32,6,65,2,116,16,140,11,26,11,32,1,32,7,54,2,132,3,32,1,32,9,54,2,0,32,1,32,2,59,1,230,2,65,1,33,2,32,6,65,1,106,34,7,65,3,113,33,9,32,6,65,3,79,4,64,32,7,65,252,255,7,113,33,6,65,4,33,2,65,0,33,5,3,64,32,1,32,5,106,34,7,65,132,3,106,40,2,0,34,8,32,2,65,3,107,59,1,228,2,32,8,32,1,54,2,224,2,32,7,65,136,3,106,40,2,0,34,8,32,2,65,2,107,59,1,228,2,32,8,32,1,54,2,224,2,32,7,65,140,3,106,40,2,0,34,8,32,2,65,1,107,59,1,228,2,32,8,32,1,54,2,224,2,32,7,65,144,3,106,40,2,0,34,7,32,2,59,1,228,2,32,7,32,1,54,2,224,2,32,5,65,16,106,33,5,32,2,32,6,71,32,2,65,4,106,33,2,13,0,11,32,2,65,3,107,33,2,11,32,9,4,64,32,1,32,2,65,2,116,106,65,128,3,106,33,6,3,64,32,6,40,2,0,34,7,32,2,59,1,228,2,32,7,32,1,54,2,224,2,32,6,65,4,106,33,6,32,2,65,1,106,33,2,32,9,65,1,107,34,9,13,0,11,11,32,4,65,208,0,106,32,10,65,8,106,41,2,0,55,3,0,32,4,65,216,0,106,32,10,65,16,106,41,2,0,55,3,0,32,4,65,224,0,106,32,10,65,24,106,40,2,0,54,2,0,32,4,32,10,41,2,0,55,3,72,32,4,40,2,108,33,9,32,4,47,1,104,33,8,32,4,40,2,144,1,33,12,32,4,40,2,140,1,12,4,11,32,4,65,6,54,2,16,32,4,32,1,54,2,12,32,4,32,5,54,2,8,32,6,65,7,107,33,6,65,44,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,4,32,1,54,2,12,32,4,32,5,54,2,8,65,36,11,32,4,65,232,0,106,34,2,32,4,65,8,106,16,174,2,32,2,106,40,2,0,34,2,65,232,2,106,34,18,32,6,65,1,116,106,33,5,32,6,65,1,106,33,1,32,2,47,1,230,2,34,12,65,1,106,33,20,2,64,32,6,32,12,79,4,64,32,5,32,8,59,1,0,32,2,32,6,65,5,116,106,34,5,32,9,54,2,0,32,5,32,4,41,3,40,55,2,4,32,5,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,5,65,20,106,32,15,41,3,0,55,2,0,32,5,65,28,106,32,17,40,2,0,54,2,0,12,1,11,32,18,32,1,65,1,116,106,32,5,32,12,32,6,107,34,18,65,1,116,16,140,11,26,32,5,32,8,59,1,0,32,2,32,1,65,5,116,106,32,2,32,6,65,5,116,106,34,5,32,18,65,5,116,16,140,11,26,32,5,32,9,54,2,0,32,5,32,4,41,3,40,55,2,4,32,5,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,5,65,20,106,32,15,41,3,0,55,2,0,32,5,65,28,106,32,17,40,2,0,54,2,0,32,2,65,128,3,106,34,5,32,6,65,2,116,106,65,8,106,32,5,32,1,65,2,116,106,32,18,65,2,116,16,140,11,26,11,32,2,32,1,65,2,116,106,65,128,3,106,32,7,54,2,0,32,2,32,20,59,1,230,2,2,64,32,1,32,12,65,2,106,34,7,79,13,0,32,12,32,6,107,34,9,65,1,106,65,3,113,34,5,4,64,32,2,32,6,65,2,116,106,65,132,3,106,33,6,3,64,32,6,40,2,0,34,8,32,1,59,1,228,2,32,8,32,2,54,2,224,2,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,9,65,3,73,13,0,32,2,32,1,65,2,116,106,65,140,3,106,33,6,3,64,32,6,65,12,107,40,2,0,34,5,32,1,59,1,228,2,32,5,32,2,54,2,224,2,32,6,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,228,2,32,5,32,2,54,2,224,2,32,6,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,228,2,32,5,32,2,54,2,224,2,32,6,40,2,0,34,5,32,1,65,3,106,59,1,228,2,32,5,32,2,54,2,224,2,32,6,65,16,106,33,6,32,7,32,1,65,4,106,34,1,71,13,0,11,11,32,4,65,208,0,106,32,10,65,8,106,41,2,0,55,3,0,32,4,65,216,0,106,32,10,65,16,106,41,2,0,55,3,0,32,4,65,224,0,106,32,10,65,24,106,40,2,0,54,2,0,32,4,32,10,41,2,0,55,3,72,32,4,40,2,108,33,9,32,4,47,1,104,33,8,32,4,40,2,144,1,33,12,32,4,40,2,148,1,33,1,32,4,40,2,140,1,11,33,2,32,4,40,2,152,1,33,6,32,9,65,128,128,128,128,120,71,13,1,11,32,13,32,11,54,2,8,32,13,32,16,54,2,4,32,13,32,3,54,2,0,12,3,11,32,17,32,4,65,224,0,106,40,2,0,54,2,0,32,15,32,4,65,216,0,106,41,3,0,55,3,0,32,4,65,48,106,32,4,65,208,0,106,41,3,0,55,3,0,32,4,32,4,41,3,72,55,3,40,32,1,33,7,32,2,40,2,224,2,34,5,13,0,11,11,32,19,40,2,0,34,7,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,7,40,2,4,33,10,65,176,3,65,4,16,254,9,34,2,69,13,2,32,2,32,5,54,2,128,3,32,2,65,0,59,1,230,2,32,2,65,0,54,2,224,2,32,7,32,2,54,2,0,32,5,65,0,59,1,228,2,32,5,32,2,54,2,224,2,32,7,32,10,65,1,106,54,2,4,32,6,32,10,71,13,3,32,2,32,8,59,1,232,2,32,2,65,1,59,1,230,2,32,2,32,9,54,2,0,32,2,32,4,41,3,40,55,2,4,32,2,32,1,54,2,132,3,32,2,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,2,65,20,106,32,4,65,56,106,41,3,0,55,2,0,32,2,65,28,106,32,4,65,64,107,40,2,0,54,2,0,32,1,65,1,59,1,228,2,32,1,32,2,54,2,224,2,32,13,32,3,54,2,0,32,13,32,16,54,2,4,32,13,32,11,54,2,8,11,32,4,65,160,1,106,36,0,12,5,11,65,156,237,206,0,16,176,10,0,11,65,4,65,176,3,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,4,65,128,3,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,32,14,40,2,36,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,7,32,2,59,1,232,2,32,7,65,1,59,1,230,2,32,7,65,0,54,2,224,2,32,1,66,128,128,128,128,16,55,2,4,32,1,32,7,54,2,0,32,7,32,3,41,2,0,55,2,0,32,7,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,7,65,16,106,32,3,65,16,106,41,2,0,55,2,0,32,7,65,24,106,32,3,65,24,106,41,2,0,55,2,0,11,32,0,65,128,128,128,128,120,54,2,0,12,1,11,32,4,32,5,106,65,32,107,34,1,41,2,0,33,21,32,1,32,3,41,2,0,55,2,0,32,0,32,21,55,2,0,32,1,65,8,106,34,2,41,2,0,33,21,32,2,32,3,65,8,106,41,2,0,55,2,0,32,1,65,16,106,34,2,41,2,0,33,22,32,2,32,3,65,16,106,41,2,0,55,2,0,32,1,65,24,106,34,1,41,2,0,33,23,32,1,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,21,55,2,0,32,0,65,16,106,32,22,55,2,0,32,0,65,24,106,32,23,55,2,0,11,32,14,65,208,0,106,36,0,11,212,4,1,6,127,35,0,65,16,107,34,5,36,0,32,0,40,2,0,34,2,65,0,58,0,28,2,64,2,64,2,64,2,64,32,2,40,2,8,34,0,65,254,255,255,255,7,77,4,64,32,2,40,2,24,34,7,69,13,2,32,0,13,3,12,1,11,65,172,196,207,0,16,233,7,0,11,3,64,32,2,65,127,54,2,8,32,2,40,2,24,34,0,69,4,64,32,2,65,0,54,2,8,12,2,11,32,2,32,0,65,1,107,54,2,24,32,2,40,2,16,32,2,40,2,20,34,3,65,2,116,106,40,2,0,33,0,32,2,65,0,54,2,8,32,2,32,3,65,1,106,34,3,32,2,40,2,12,34,4,65,0,32,3,32,4,79,27,107,54,2,20,32,0,40,2,8,13,3,32,0,65,127,54,2,8,2,64,32,0,40,2,12,34,3,69,13,0,32,0,65,0,58,0,28,32,5,32,0,65,20,106,34,4,54,2,12,32,5,32,4,54,2,8,32,3,32,5,65,8,106,32,0,40,2,16,40,2,12,17,0,0,13,0,32,0,40,2,12,34,3,4,64,32,3,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,3,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,0,54,2,12,11,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,0,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,32,0,40,2,12,34,3,4,64,32,3,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,3,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,0,65,32,65,4,16,163,10,11,32,7,65,1,107,34,7,69,13,1,32,2,40,2,8,69,13,0,11,12,1,11,32,1,65,132,1,79,4,64,32,1,16,4,11,32,2,32,2,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,32,2,65,12,106,16,210,3,32,2,40,2,12,34,0,4,64,32,2,40,2,16,32,0,65,2,116,65,4,16,163,10,11,32,2,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,32,65,4,16,163,10,11,32,5,65,16,106,36,0,15,11,65,156,196,207,0,16,232,7,0,11,65,156,199,207,0,16,232,7,0,11,245,3,2,4,127,4,126,35,0,65,192,1,107,34,2,36,0,32,2,65,152,1,106,34,3,32,1,65,232,211,192,0,65,14,16,180,8,32,0,2,127,2,64,32,2,40,2,152,1,65,16,70,4,64,32,3,32,1,16,79,32,2,45,0,152,1,4,64,32,2,65,211,0,106,32,2,65,164,1,106,41,2,0,55,0,0,32,2,32,2,41,2,156,1,55,0,75,32,1,16,246,8,32,2,65,64,107,32,2,65,224,0,106,41,0,0,55,3,0,32,2,65,56,106,32,2,65,216,0,106,41,0,0,55,3,0,32,2,65,48,106,32,2,65,208,0,106,41,0,0,55,3,0,32,2,32,2,41,0,72,55,3,40,12,2,11,32,2,65,144,1,106,32,2,65,177,1,106,41,0,0,34,6,55,3,0,32,2,65,208,0,106,34,3,32,2,65,161,1,106,41,0,0,55,3,0,32,2,65,216,0,106,34,4,32,2,65,169,1,106,41,0,0,55,3,0,32,2,65,224,0,106,34,5,32,6,55,3,0,32,2,32,2,41,0,153,1,55,3,72,32,1,16,246,8,32,2,65,64,107,32,5,41,3,0,34,6,55,3,0,32,2,65,16,106,32,3,41,3,0,34,8,55,3,0,32,2,65,24,106,32,4,41,3,0,34,9,55,3,0,32,2,65,32,106,32,6,55,3,0,32,2,32,2,41,3,72,34,7,55,3,40,32,2,32,7,55,3,8,32,2,65,176,1,106,32,6,55,3,0,32,2,65,168,1,106,32,9,55,3,0,32,2,65,160,1,106,32,8,55,3,0,32,2,32,7,55,3,152,1,32,0,65,25,106,32,6,55,0,0,32,0,65,17,106,32,9,55,0,0,32,0,65,9,106,32,8,55,0,0,32,0,32,7,55,0,1,65,0,12,2,11,32,2,65,51,106,32,2,65,160,1,106,41,2,0,55,0,0,32,2,32,2,41,2,152,1,55,0,43,11,32,2,65,19,106,32,2,65,51,106,41,0,0,34,6,55,0,0,32,2,32,2,41,0,43,34,7,55,0,11,32,0,65,12,106,32,6,55,0,0,32,0,32,7,55,0,4,65,1,11,58,0,0,32,2,65,192,1,106,36,0,11,230,32,2,16,127,2,126,35,0,65,208,0,107,34,14,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,8,69,4,64,65,145,179,211,0,45,0,0,26,65,212,2,65,4,16,254,9,34,5,13,1,65,4,65,212,2,16,132,11,0,11,32,1,40,2,4,33,4,32,2,65,255,255,3,113,33,10,3,64,32,8,65,188,2,106,33,9,32,8,47,1,186,2,34,13,65,28,108,33,16,65,0,33,6,65,127,33,5,2,64,3,64,32,6,32,16,70,4,64,32,13,33,5,12,2,11,32,9,47,1,0,33,7,32,5,65,1,106,33,5,32,6,65,28,106,33,6,32,9,65,2,106,33,9,65,127,32,7,32,10,71,32,7,32,10,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,4,11,32,4,4,64,32,4,65,1,107,33,4,32,8,32,5,65,2,116,106,65,212,2,106,40,2,0,33,8,12,1,11,11,32,14,32,8,54,2,40,32,14,32,1,54,2,36,32,14,32,2,65,255,255,3,113,54,2,52,32,14,32,5,173,66,32,134,55,2,44,32,14,65,64,107,32,14,65,48,106,40,2,0,54,2,0,32,14,32,14,41,2,40,55,3,56,32,14,65,196,0,106,33,16,32,2,33,6,32,3,33,2,32,14,65,36,106,33,18,35,0,65,128,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,14,65,56,106,34,1,40,2,0,34,3,47,1,186,2,34,5,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,5,32,1,40,2,8,33,10,65,212,2,65,4,16,254,9,34,1,69,13,5,32,1,65,0,59,1,186,2,32,1,65,0,54,2,0,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,3,65,188,2,106,34,9,32,1,40,2,8,34,10,65,1,116,106,33,8,32,1,40,2,4,33,13,2,64,32,5,32,10,65,1,106,34,1,73,4,64,32,8,32,6,59,1,0,12,1,11,32,9,32,1,65,1,116,106,32,8,32,5,32,10,107,34,9,65,1,116,16,140,11,26,32,8,32,6,59,1,0,32,3,65,4,106,34,8,32,1,65,28,108,106,32,8,32,10,65,28,108,106,32,9,65,28,108,16,140,11,26,11,32,3,32,10,65,28,108,106,34,1,65,28,106,32,2,65,24,106,40,2,0,54,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,4,106,32,2,41,2,0,55,2,0,32,3,32,5,65,1,106,59,1,186,2,12,7,11,32,1,32,3,47,1,186,2,65,5,107,34,8,59,1,186,2,32,4,65,216,0,106,34,13,32,3,65,128,1,106,41,2,0,55,3,0,32,4,65,224,0,106,34,11,32,3,65,136,1,106,41,2,0,55,3,0,32,4,32,3,41,2,120,55,3,80,32,8,65,12,79,13,12,32,3,40,2,116,33,9,32,3,47,1,196,2,33,7,32,1,65,188,2,106,32,3,65,198,2,106,32,8,65,1,116,16,142,11,26,32,1,65,4,106,32,3,65,144,1,106,32,8,65,28,108,16,142,11,26,32,3,65,4,59,1,186,2,12,4,11,32,1,32,3,47,1,186,2,65,7,107,34,8,59,1,186,2,32,4,65,216,0,106,34,13,32,3,65,184,1,106,41,2,0,55,3,0,32,4,65,224,0,106,34,11,32,3,65,192,1,106,41,2,0,55,3,0,32,4,32,3,41,2,176,1,55,3,80,32,8,65,12,79,13,11,32,3,40,2,172,1,33,9,32,3,47,1,200,2,33,7,32,1,65,188,2,106,32,3,65,202,2,106,32,8,65,1,116,16,142,11,26,32,1,65,4,106,32,3,65,200,1,106,32,8,65,28,108,16,142,11,26,32,3,65,6,59,1,186,2,32,4,65,64,107,32,13,41,3,0,55,3,0,32,4,65,200,0,106,32,11,41,3,0,55,3,0,32,4,32,4,41,3,80,55,3,56,32,10,65,7,107,33,10,65,0,33,13,32,1,12,4,11,32,1,32,3,47,1,186,2,65,6,107,34,8,59,1,186,2,32,4,65,216,0,106,34,13,32,3,65,156,1,106,41,2,0,55,3,0,32,4,65,224,0,106,34,11,32,3,65,164,1,106,41,2,0,55,3,0,32,4,32,3,41,2,148,1,55,3,80,32,8,65,12,79,13,10,32,3,40,2,144,1,33,9,32,3,47,1,198,2,33,7,32,1,65,188,2,106,32,3,65,200,2,106,32,8,65,1,116,16,142,11,26,32,1,65,4,106,32,3,65,172,1,106,32,8,65,28,108,16,142,11,26,65,5,33,10,32,3,65,5,59,1,186,2,12,2,11,32,1,32,3,47,1,186,2,65,6,107,34,8,59,1,186,2,32,4,65,216,0,106,34,13,32,3,65,156,1,106,41,2,0,55,3,0,32,4,65,224,0,106,34,10,32,3,65,164,1,106,41,2,0,55,3,0,32,4,32,3,41,2,148,1,55,3,80,32,8,65,12,79,13,9,32,3,40,2,144,1,33,9,32,3,47,1,198,2,33,7,32,1,65,188,2,106,32,3,65,200,2,106,32,8,65,1,116,16,142,11,26,32,1,65,4,106,32,3,65,172,1,106,32,8,65,28,108,16,142,11,26,32,3,65,5,59,1,186,2,32,4,65,64,107,32,13,41,3,0,55,3,0,32,4,65,200,0,106,32,10,41,3,0,55,3,0,32,4,32,4,41,3,80,55,3,56,65,0,33,13,65,0,33,10,32,1,12,2,11,65,4,65,212,2,16,132,11,0,11,32,4,65,64,107,32,13,41,3,0,55,3,0,32,4,65,200,0,106,32,11,41,3,0,55,3,0,32,4,32,4,41,3,80,55,3,56,32,5,33,13,32,3,11,34,8,65,188,2,106,32,10,65,1,116,106,33,11,2,64,32,10,32,8,47,1,186,2,34,15,79,4,64,32,11,32,6,59,1,0,12,1,11,32,11,65,2,106,32,11,32,15,32,10,107,34,12,65,1,116,16,140,11,26,32,11,32,6,59,1,0,32,8,32,10,65,28,108,106,34,6,65,32,106,32,6,65,4,106,32,12,65,28,108,16,140,11,26,11,32,8,32,10,65,28,108,106,34,6,65,28,106,32,2,65,24,106,40,2,0,54,2,0,32,6,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,6,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,6,65,4,106,32,2,41,2,0,55,2,0,32,4,65,16,106,34,2,32,4,65,64,107,41,3,0,55,3,0,32,4,65,24,106,34,6,32,4,65,200,0,106,41,3,0,55,3,0,32,8,32,15,65,1,106,59,1,186,2,32,4,32,4,41,3,56,55,3,8,32,9,65,128,128,128,128,120,71,13,1,32,8,33,3,11,32,16,32,10,54,2,8,32,16,32,13,54,2,4,32,16,32,3,54,2,0,12,1,11,32,4,65,48,106,32,6,41,3,0,55,3,0,32,4,65,40,106,32,2,41,3,0,55,3,0,32,4,32,4,41,3,8,55,3,32,2,64,2,64,32,3,40,2,0,34,6,69,4,64,65,0,33,12,12,1,11,32,4,65,216,0,106,33,11,65,0,33,12,32,4,65,48,106,33,15,32,1,33,2,3,64,2,127,2,127,2,64,32,5,32,12,70,4,64,32,3,47,1,184,2,33,3,2,64,2,64,2,64,2,64,32,6,47,1,186,2,34,12,65,11,79,4,64,32,5,65,1,106,33,1,32,3,65,5,73,13,1,32,3,65,5,107,14,2,2,3,4,11,32,6,65,188,2,106,34,11,32,3,65,1,116,106,33,5,32,3,65,1,106,33,1,32,12,65,1,106,33,15,2,64,32,3,32,12,79,4,64,32,5,32,7,59,1,0,32,6,32,3,65,28,108,106,34,5,65,4,106,32,9,54,2,0,32,5,65,8,106,32,4,41,3,32,55,2,0,32,5,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,5,65,24,106,32,4,65,48,106,41,3,0,55,2,0,12,1,11,32,11,32,1,65,1,116,106,32,5,32,12,32,3,107,34,11,65,1,116,16,140,11,26,32,5,32,7,59,1,0,32,6,65,4,106,34,5,32,1,65,28,108,106,32,5,32,3,65,28,108,106,34,5,32,11,65,28,108,16,140,11,26,32,5,32,9,54,2,0,32,5,32,4,41,3,32,55,2,4,32,5,65,12,106,32,4,65,40,106,41,3,0,55,2,0,32,5,65,20,106,32,4,65,48,106,41,3,0,55,2,0,32,6,65,212,2,106,34,5,32,3,65,2,116,106,65,8,106,32,5,32,1,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,6,32,15,59,1,186,2,32,6,32,1,65,2,116,106,65,212,2,106,32,2,54,2,0,32,1,32,12,65,2,106,34,2,79,13,10,32,12,32,3,107,34,5,65,1,106,65,3,113,34,9,4,64,32,6,32,3,65,2,116,106,65,216,2,106,33,3,3,64,32,3,40,2,0,34,7,32,1,59,1,184,2,32,7,32,6,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,32,5,65,3,73,13,10,32,1,65,2,116,32,6,106,65,224,2,106,33,3,3,64,32,3,65,12,107,40,2,0,34,5,32,1,59,1,184,2,32,5,32,6,54,2,0,32,3,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,184,2,32,5,32,6,54,2,0,32,3,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,184,2,32,5,32,6,54,2,0,32,3,40,2,0,34,5,32,1,65,3,106,59,1,184,2,32,5,32,6,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,4,65,4,54,2,16,12,4,11,65,5,33,3,32,4,65,5,54,2,16,12,3,11,32,4,65,5,54,2,16,32,4,32,1,54,2,12,32,4,32,6,54,2,8,32,4,65,208,0,106,32,4,65,8,106,16,176,2,32,4,40,2,120,34,1,47,1,186,2,34,6,65,1,106,33,3,2,64,32,6,69,4,64,32,1,32,9,54,2,4,32,1,32,7,59,1,188,2,32,1,32,4,41,3,32,55,2,8,32,1,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,1,65,24,106,32,15,41,3,0,55,2,0,12,1,11,32,1,65,190,2,106,32,1,65,188,2,106,32,6,65,1,116,16,140,11,26,32,1,32,7,59,1,188,2,32,1,65,32,106,32,1,65,4,106,32,6,65,28,108,16,140,11,26,32,1,32,9,54,2,4,32,1,32,4,41,3,32,55,2,8,32,1,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,1,65,24,106,32,15,41,3,0,55,2,0,32,1,65,220,2,106,32,1,65,216,2,106,32,6,65,2,116,16,140,11,26,11,32,1,32,3,59,1,186,2,32,1,32,2,54,2,216,2,65,1,33,3,32,6,65,1,106,34,2,65,3,113,33,5,32,6,65,3,79,4,64,32,2,65,252,255,7,113,33,6,65,4,33,3,65,0,33,9,3,64,32,1,32,9,106,34,2,65,216,2,106,40,2,0,34,7,32,3,65,3,107,59,1,184,2,32,7,32,1,54,2,0,32,2,65,220,2,106,40,2,0,34,7,32,3,65,2,107,59,1,184,2,32,7,32,1,54,2,0,32,2,65,224,2,106,40,2,0,34,7,32,3,65,1,107,59,1,184,2,32,7,32,1,54,2,0,32,2,65,228,2,106,40,2,0,34,2,32,3,59,1,184,2,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,6,71,32,3,65,4,106,33,3,13,0,11,32,3,65,3,107,33,3,11,32,5,4,64,32,1,32,3,65,2,116,106,65,212,2,106,33,6,3,64,32,6,40,2,0,34,2,32,3,59,1,184,2,32,2,32,1,54,2,0,32,6,65,4,106,33,6,32,3,65,1,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,4,65,64,107,32,11,65,8,106,41,2,0,55,3,0,32,4,65,200,0,106,32,11,65,16,106,41,2,0,55,3,0,32,4,32,11,41,2,0,55,3,56,32,4,40,2,84,33,9,32,4,47,1,80,33,7,32,4,40,2,116,33,5,32,4,40,2,112,12,4,11,32,4,65,6,54,2,16,32,4,32,1,54,2,12,32,4,32,6,54,2,8,32,3,65,7,107,33,3,65,40,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,4,32,1,54,2,12,32,4,32,6,54,2,8,65,32,11,32,4,65,208,0,106,34,5,32,4,65,8,106,16,176,2,32,5,106,40,2,0,34,5,65,188,2,106,34,17,32,3,65,1,116,106,33,12,32,3,65,1,106,33,1,32,5,47,1,186,2,34,6,65,1,106,33,19,2,64,32,3,32,6,79,4,64,32,12,32,7,59,1,0,32,5,32,3,65,28,108,106,34,7,65,4,106,32,9,54,2,0,32,7,65,8,106,32,4,41,3,32,55,2,0,32,7,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,7,65,24,106,32,15,41,3,0,55,2,0,12,1,11,32,17,32,1,65,1,116,106,32,12,32,6,32,3,107,34,17,65,1,116,16,140,11,26,32,12,32,7,59,1,0,32,5,65,4,106,34,7,32,1,65,28,108,106,32,7,32,3,65,28,108,106,34,7,32,17,65,28,108,16,140,11,26,32,7,32,9,54,2,0,32,7,32,4,41,3,32,55,2,4,32,7,65,12,106,32,4,65,40,106,41,3,0,55,2,0,32,7,65,20,106,32,15,41,3,0,55,2,0,32,5,65,212,2,106,34,9,32,3,65,2,116,106,65,8,106,32,9,32,1,65,2,116,106,32,17,65,2,116,16,140,11,26,11,32,5,32,1,65,2,116,106,65,212,2,106,32,2,54,2,0,32,5,32,19,59,1,186,2,2,64,32,1,32,6,65,2,106,34,2,79,13,0,32,6,32,3,107,34,6,65,1,106,65,3,113,34,9,4,64,32,5,32,3,65,2,116,106,65,216,2,106,33,3,3,64,32,3,40,2,0,34,7,32,1,59,1,184,2,32,7,32,5,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,32,6,65,3,73,13,0,32,5,32,1,65,2,116,106,65,224,2,106,33,3,3,64,32,3,65,12,107,40,2,0,34,6,32,1,59,1,184,2,32,6,32,5,54,2,0,32,3,65,8,107,40,2,0,34,6,32,1,65,1,106,59,1,184,2,32,6,32,5,54,2,0,32,3,65,4,107,40,2,0,34,6,32,1,65,2,106,59,1,184,2,32,6,32,5,54,2,0,32,3,40,2,0,34,6,32,1,65,3,106,59,1,184,2,32,6,32,5,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,4,65,64,107,32,11,65,8,106,41,2,0,55,3,0,32,4,65,200,0,106,32,11,65,16,106,41,2,0,55,3,0,32,4,32,11,41,2,0,55,3,56,32,4,40,2,84,33,9,32,4,47,1,80,33,7,32,4,40,2,116,33,5,32,4,40,2,120,33,1,32,4,40,2,112,11,33,3,32,4,40,2,124,33,12,32,9,65,128,128,128,128,120,70,13,2,32,15,32,4,65,200,0,106,41,3,0,55,3,0,32,4,65,40,106,32,4,65,64,107,41,3,0,55,3,0,32,4,32,4,41,3,56,55,3,32,32,1,33,2,32,3,40,2,0,34,6,13,0,11,11,32,18,40,2,0,34,3,40,2,0,34,5,69,13,2,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,6,65,132,3,65,4,16,254,9,34,2,69,13,3,32,2,32,5,54,2,212,2,32,2,65,0,59,1,186,2,32,2,65,0,54,2,0,32,3,32,2,54,2,0,32,5,65,0,59,1,184,2,32,5,32,2,54,2,0,32,3,32,6,65,1,106,54,2,4,32,6,32,12,71,13,4,32,2,32,4,41,3,32,55,2,8,32,2,32,7,59,1,188,2,32,2,65,1,59,1,186,2,32,2,32,9,54,2,4,32,2,32,1,54,2,216,2,32,2,65,24,106,32,4,65,48,106,41,3,0,55,2,0,32,2,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,1,65,1,59,1,184,2,32,1,32,2,54,2,0,11,32,16,32,10,54,2,8,32,16,32,13,54,2,4,32,16,32,8,54,2,0,11,32,4,65,128,1,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,132,3,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,8,65,11,65,204,240,206,0,16,171,10,0,11,32,14,40,2,36,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,5,32,2,59,1,188,2,32,5,65,1,59,1,186,2,32,5,65,0,54,2,0,32,1,66,128,128,128,128,16,55,2,4,32,1,32,5,54,2,0,32,5,32,3,41,2,0,55,2,4,32,5,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,5,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,5,65,28,106,32,3,65,24,106,40,2,0,54,2,0,11,32,0,65,128,128,128,128,120,54,2,0,12,1,11,32,6,32,8,106,34,1,40,2,0,33,2,32,1,32,3,65,24,106,40,2,0,54,2,0,32,0,65,24,106,32,2,54,2,0,32,1,65,24,107,34,1,41,2,0,33,20,32,1,32,3,41,2,0,55,2,0,32,0,32,20,55,2,0,32,1,65,8,106,34,2,41,2,0,33,20,32,2,32,3,65,8,106,41,2,0,55,2,0,32,1,65,16,106,34,1,41,2,0,33,21,32,1,32,3,65,16,106,41,2,0,55,2,0,32,0,65,8,106,32,20,55,2,0,32,0,65,16,106,32,21,55,2,0,11,32,14,65,208,0,106,36,0,11,208,40,2,16,127,1,126,35,0,65,128,1,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,32,0,45,0,12,69,4,64,32,0,40,2,8,34,13,65,1,106,34,2,69,13,1,32,2,65,10,75,13,2,32,8,65,64,107,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,56,32,8,65,56,106,33,6,35,0,65,208,0,107,34,11,36,0,2,64,2,64,32,0,34,2,40,2,0,34,0,69,4,64,32,6,40,2,4,33,3,65,0,33,0,12,1,11,32,6,40,2,8,33,13,32,6,40,2,4,33,3,32,6,45,0,12,33,10,32,2,40,2,4,33,12,2,64,3,64,32,0,47,1,182,1,34,9,65,4,116,33,14,65,0,33,7,65,127,33,1,32,0,33,4,2,64,2,64,3,64,32,7,32,14,70,4,64,32,9,33,1,12,2,11,32,10,32,4,45,0,12,107,34,5,65,255,1,113,69,4,64,32,3,32,13,32,0,32,7,106,34,5,65,4,106,40,2,0,32,5,65,8,106,40,2,0,16,236,3,33,5,11,32,4,65,16,106,33,4,32,1,65,1,106,33,1,32,7,65,16,106,33,7,32,5,65,255,1,113,34,5,65,1,70,13,0,11,32,5,69,13,1,11,32,12,69,13,2,32,12,65,1,107,33,12,32,0,32,1,65,2,116,106,65,184,1,106,40,2,0,33,0,12,1,11,11,32,6,40,2,0,34,0,69,13,2,32,3,32,0,65,2,116,65,2,16,163,10,12,2,11,32,1,173,66,32,134,33,18,11,32,6,40,2,0,34,1,65,128,128,128,128,120,70,13,0,32,11,32,18,55,2,32,32,11,32,0,54,2,28,32,11,32,2,54,2,24,32,11,32,3,54,2,12,32,11,32,1,54,2,8,32,11,32,6,41,2,8,55,2,16,2,64,32,0,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,0,69,13,7,32,0,65,0,54,2,176,1,32,0,32,11,41,2,8,55,2,0,32,0,65,1,59,1,182,1,32,2,66,128,128,128,128,16,55,2,4,32,2,32,0,54,2,0,32,0,65,8,106,32,11,65,16,106,41,2,0,55,2,0,12,1,11,32,11,65,48,106,32,11,65,28,106,34,0,65,8,106,40,2,0,54,2,0,32,11,32,0,41,2,0,55,3,40,32,11,65,200,0,106,32,11,65,16,106,41,2,0,55,3,0,32,11,32,11,41,2,8,55,3,64,32,11,65,52,106,33,13,32,11,65,64,107,33,5,32,11,65,24,106,33,15,65,0,33,6,35,0,65,208,0,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,11,65,40,106,34,0,40,2,0,34,2,47,1,182,1,34,1,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,0,40,2,4,33,4,32,0,40,2,8,33,12,65,184,1,65,4,16,254,9,34,0,69,13,6,32,0,65,0,59,1,182,1,32,0,65,0,54,2,176,1,32,12,65,5,73,13,1,32,12,65,5,107,14,2,3,4,2,11,32,0,40,2,4,33,6,32,1,32,0,40,2,8,34,12,65,1,106,34,0,79,4,64,32,2,32,0,65,4,116,106,32,2,32,12,65,4,116,106,32,1,32,12,107,65,4,116,16,140,11,26,11,32,2,32,12,65,4,116,106,34,0,32,5,41,2,0,55,2,0,32,0,65,8,106,32,5,65,8,106,41,2,0,55,2,0,32,2,32,1,65,1,106,59,1,182,1,12,8,11,32,0,32,2,47,1,182,1,65,5,107,34,9,59,1,182,1,32,3,65,56,106,34,1,32,2,65,204,0,106,40,2,0,54,2,0,32,3,32,2,65,196,0,106,41,2,0,55,3,48,32,9,65,12,79,13,12,32,2,40,2,64,33,7,32,0,32,2,65,208,0,106,32,9,65,4,116,16,142,11,26,32,2,65,4,59,1,182,1,12,5,11,32,0,32,2,47,1,182,1,65,7,107,34,9,59,1,182,1,32,3,65,56,106,34,1,32,2,65,236,0,106,40,2,0,54,2,0,32,3,32,2,65,228,0,106,41,2,0,55,3,48,32,9,65,12,79,13,11,32,2,40,2,96,33,7,32,0,32,2,65,240,0,106,32,9,65,4,116,16,142,11,26,32,2,65,6,59,1,182,1,32,3,65,40,106,32,1,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,32,32,12,65,7,107,12,2,11,32,0,32,2,47,1,182,1,65,6,107,34,9,59,1,182,1,32,3,65,56,106,34,1,32,2,65,220,0,106,40,2,0,54,2,0,32,3,32,2,65,212,0,106,41,2,0,55,3,48,32,9,65,12,79,13,10,32,2,40,2,80,33,7,32,0,32,2,65,224,0,106,32,9,65,4,116,16,142,11,26,65,5,33,12,32,2,65,5,59,1,182,1,12,3,11,32,0,32,2,47,1,182,1,65,6,107,34,9,59,1,182,1,32,3,65,56,106,34,1,32,2,65,220,0,106,40,2,0,54,2,0,32,3,32,2,65,212,0,106,41,2,0,55,3,48,32,9,65,12,79,13,9,32,2,40,2,80,33,7,32,0,32,2,65,224,0,106,32,9,65,4,116,16,142,11,26,32,2,65,5,59,1,182,1,32,3,65,40,106,32,1,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,32,65,0,11,33,12,32,0,12,2,11,65,4,65,184,1,16,132,11,0,11,32,3,65,40,106,32,1,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,32,32,4,33,6,32,2,11,34,9,47,1,182,1,34,1,32,12,75,4,64,32,9,32,12,65,4,116,106,34,10,65,16,106,32,10,32,1,32,12,107,65,4,116,16,140,11,26,11,32,9,32,12,65,4,116,106,34,10,32,5,41,2,0,55,2,0,32,10,65,8,106,32,5,65,8,106,41,2,0,55,2,0,32,3,65,8,106,34,5,32,3,65,40,106,40,2,0,54,2,0,32,9,32,1,65,1,106,59,1,182,1,32,3,32,3,41,3,32,55,3,0,32,7,65,128,128,128,128,120,71,13,1,32,9,33,2,11,32,13,32,12,54,2,8,32,13,32,6,54,2,4,32,13,32,2,54,2,0,12,1,11,32,3,65,24,106,32,5,40,2,0,54,2,0,32,3,32,3,41,3,0,55,3,16,2,64,32,2,40,2,176,1,34,5,69,4,64,65,0,33,10,12,1,11,32,3,65,52,106,33,14,65,0,33,10,32,0,33,1,3,64,2,64,2,64,2,127,2,127,2,64,32,4,32,10,70,4,64,32,2,47,1,180,1,33,2,2,64,2,64,2,64,2,64,32,5,47,1,182,1,34,10,65,11,79,4,64,32,4,65,1,106,33,0,32,2,65,5,73,13,1,32,2,65,5,107,14,2,2,3,4,11,32,2,65,1,106,33,0,32,10,65,1,106,33,14,32,5,32,2,65,4,116,106,33,4,2,64,32,2,32,10,79,4,64,32,4,32,7,54,2,0,32,4,32,3,41,3,16,55,2,4,32,4,65,12,106,32,3,65,24,106,40,2,0,54,2,0,12,1,11,32,5,32,0,65,4,116,106,32,4,32,10,32,2,107,34,15,65,4,116,16,140,11,26,32,4,32,7,54,2,0,32,4,32,3,41,3,16,55,2,4,32,4,65,12,106,32,3,65,24,106,40,2,0,54,2,0,32,5,65,184,1,106,34,4,32,2,65,2,116,106,65,8,106,32,4,32,0,65,2,116,106,32,15,65,2,116,16,140,11,26,11,32,5,32,14,59,1,182,1,32,5,32,0,65,2,116,106,65,184,1,106,32,1,54,2,0,32,0,32,10,65,2,106,34,1,79,13,8,32,10,32,2,107,34,4,65,1,106,65,3,113,34,7,4,64,32,5,32,2,65,2,116,106,65,188,1,106,33,2,3,64,32,2,40,2,0,34,10,32,0,59,1,180,1,32,10,32,5,54,2,176,1,32,2,65,4,106,33,2,32,0,65,1,106,33,0,32,7,65,1,107,34,7,13,0,11,11,32,4,65,3,73,13,8,32,0,65,2,116,32,5,106,65,196,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,4,32,0,59,1,180,1,32,4,32,5,54,2,176,1,32,2,65,8,107,40,2,0,34,4,32,0,65,1,106,59,1,180,1,32,4,32,5,54,2,176,1,32,2,65,4,107,40,2,0,34,4,32,0,65,2,106,59,1,180,1,32,4,32,5,54,2,176,1,32,2,40,2,0,34,4,32,0,65,3,106,59,1,180,1,32,4,32,5,54,2,176,1,32,2,65,16,106,33,2,32,1,32,0,65,4,106,34,0,71,13,0,11,12,8,11,32,3,65,4,54,2,40,12,4,11,65,5,33,2,32,3,65,5,54,2,40,12,3,11,32,3,65,5,54,2,40,32,3,32,0,54,2,36,32,3,32,5,54,2,32,32,3,65,48,106,32,3,65,32,106,16,160,3,32,3,40,2,72,34,0,47,1,182,1,34,5,65,1,106,33,2,2,64,32,5,69,4,64,32,0,32,3,41,3,16,55,2,4,32,0,65,12,106,32,3,65,24,106,40,2,0,54,2,0,12,1,11,32,0,65,16,106,32,0,32,5,65,4,116,16,140,11,26,32,0,65,12,106,32,3,65,24,106,40,2,0,54,2,0,32,0,32,3,41,3,16,55,2,4,32,0,65,192,1,106,32,0,65,188,1,106,32,5,65,2,116,16,140,11,26,11,32,0,32,1,54,2,188,1,32,0,32,7,54,2,0,32,0,32,2,59,1,182,1,65,1,33,2,32,5,65,1,106,34,1,65,3,113,33,4,32,5,65,3,79,4,64,32,1,65,252,255,7,113,33,5,65,4,33,2,65,0,33,7,3,64,32,0,32,7,106,34,1,65,188,1,106,40,2,0,34,10,32,2,65,3,107,59,1,180,1,32,10,32,0,54,2,176,1,32,1,65,192,1,106,40,2,0,34,10,32,2,65,2,107,59,1,180,1,32,10,32,0,54,2,176,1,32,1,65,196,1,106,40,2,0,34,10,32,2,65,1,107,59,1,180,1,32,10,32,0,54,2,176,1,32,1,65,200,1,106,40,2,0,34,1,32,2,59,1,180,1,32,1,32,0,54,2,176,1,32,7,65,16,106,33,7,32,2,32,5,71,32,2,65,4,106,33,2,13,0,11,32,2,65,3,107,33,2,11,32,4,4,64,32,0,32,2,65,2,116,106,65,184,1,106,33,5,3,64,32,5,40,2,0,34,1,32,2,59,1,180,1,32,1,32,0,54,2,176,1,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,106,32,14,65,8,106,40,2,0,54,2,0,32,3,32,14,41,2,0,55,3,0,32,3,40,2,48,33,7,32,3,40,2,68,33,4,32,3,40,2,64,12,4,11,32,3,65,6,54,2,40,32,3,32,0,54,2,36,32,3,32,5,54,2,32,32,2,65,7,107,33,2,65,24,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,3,32,0,54,2,36,32,3,32,5,54,2,32,65,16,11,32,2,65,1,106,33,0,32,3,65,48,106,34,5,32,3,65,32,106,16,160,3,32,5,106,40,2,0,34,4,32,2,65,4,116,106,33,5,32,4,47,1,182,1,34,10,65,1,106,33,16,2,64,32,2,32,10,79,4,64,32,5,32,7,54,2,0,32,5,32,3,41,3,16,55,2,4,32,5,65,12,106,32,3,65,24,106,40,2,0,54,2,0,12,1,11,32,4,32,0,65,4,116,106,32,5,32,10,32,2,107,34,17,65,4,116,16,140,11,26,32,5,32,7,54,2,0,32,5,32,3,41,3,16,55,2,4,32,5,65,12,106,32,3,65,24,106,40,2,0,54,2,0,32,4,65,184,1,106,34,7,32,2,65,2,116,106,65,8,106,32,7,32,0,65,2,116,106,32,17,65,2,116,16,140,11,26,11,32,4,32,0,65,2,116,106,65,184,1,106,32,1,54,2,0,32,4,32,16,59,1,182,1,2,64,32,0,32,10,65,2,106,34,1,79,13,0,32,10,32,2,107,34,5,65,1,106,65,3,113,34,7,4,64,32,4,32,2,65,2,116,106,65,188,1,106,33,2,3,64,32,2,40,2,0,34,10,32,0,59,1,180,1,32,10,32,4,54,2,176,1,32,2,65,4,106,33,2,32,0,65,1,106,33,0,32,7,65,1,107,34,7,13,0,11,11,32,5,65,3,73,13,0,32,4,32,0,65,2,116,106,65,196,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,7,32,0,59,1,180,1,32,7,32,4,54,2,176,1,32,2,65,8,107,40,2,0,34,7,32,0,65,1,106,59,1,180,1,32,7,32,4,54,2,176,1,32,2,65,4,107,40,2,0,34,7,32,0,65,2,106,59,1,180,1,32,7,32,4,54,2,176,1,32,2,40,2,0,34,7,32,0,65,3,106,59,1,180,1,32,7,32,4,54,2,176,1,32,2,65,16,106,33,2,32,1,32,0,65,4,106,34,0,71,13,0,11,11,32,3,65,8,106,32,14,65,8,106,40,2,0,54,2,0,32,3,32,14,41,2,0,55,3,0,32,3,40,2,48,33,7,32,3,40,2,68,33,4,32,3,40,2,72,33,0,32,3,40,2,64,11,33,2,32,3,40,2,76,33,10,32,7,65,128,128,128,128,120,71,13,1,11,32,13,32,12,54,2,8,32,13,32,6,54,2,4,32,13,32,9,54,2,0,12,3,11,32,3,65,24,106,32,3,65,8,106,40,2,0,54,2,0,32,3,32,3,41,3,0,55,3,16,32,0,33,1,32,2,40,2,176,1,34,5,13,0,11,11,32,15,40,2,0,34,2,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,5,65,232,1,65,4,16,254,9,34,1,69,13,12,32,1,32,4,54,2,184,1,32,1,65,0,59,1,182,1,32,1,65,0,54,2,176,1,32,2,32,1,54,2,0,32,4,65,0,59,1,180,1,32,4,32,1,54,2,176,1,32,2,32,5,65,1,106,54,2,4,32,5,32,10,71,13,2,32,1,32,7,54,2,0,32,1,65,1,59,1,182,1,32,1,32,3,41,3,16,55,2,4,32,1,32,0,54,2,188,1,32,1,65,12,106,32,3,65,24,106,40,2,0,54,2,0,32,0,65,1,59,1,180,1,32,0,32,1,54,2,176,1,32,13,32,9,54,2,0,32,13,32,6,54,2,4,32,13,32,12,54,2,8,11,32,3,65,208,0,106,36,0,12,3,11,65,156,237,206,0,16,176,10,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,9,65,11,65,204,240,206,0,16,171,10,0,11,32,11,40,2,24,34,0,32,0,40,2,8,65,1,106,54,2,8,11,11,32,11,65,208,0,106,36,0,12,3,11,32,1,40,2,0,34,0,69,13,2,32,1,40,2,4,32,0,65,2,116,65,2,16,163,10,12,2,11,65,160,236,206,0,65,28,65,132,236,206,0,16,141,8,0,11,32,8,65,16,106,34,2,65,0,54,2,0,32,8,65,0,58,0,20,32,8,66,128,128,128,128,32,55,2,8,35,0,65,32,107,34,4,36,0,32,4,65,32,106,36,0,32,8,65,32,106,34,4,32,2,41,2,0,55,3,0,32,8,32,8,41,2,8,55,3,24,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,2,69,13,1,32,2,65,0,59,1,182,1,32,2,65,0,54,2,176,1,32,8,65,0,54,2,48,32,8,32,2,54,2,44,32,8,65,0,54,2,52,32,8,65,244,0,106,32,4,41,3,0,55,2,0,32,8,32,8,41,3,24,55,2,108,32,8,65,196,0,106,32,8,65,232,0,106,41,2,0,55,2,0,32,8,65,204,0,106,32,8,65,240,0,106,41,2,0,55,2,0,32,8,65,212,0,106,32,8,65,248,0,106,40,2,0,54,2,0,32,8,65,129,128,128,128,120,54,2,56,32,8,66,128,128,128,128,16,55,2,88,32,8,32,8,41,2,96,55,2,60,32,8,65,56,106,33,7,32,8,65,52,106,33,12,35,0,65,64,106,34,3,36,0,32,8,65,44,106,34,11,40,2,0,33,6,2,64,32,11,40,2,4,34,4,69,13,0,2,64,32,4,65,3,113,34,9,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,9,65,1,107,34,9,13,0,11,11,32,4,65,4,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,2,65,4,107,34,2,13,0,11,11,32,3,65,40,106,32,7,65,32,106,41,2,0,55,3,0,32,3,65,32,106,32,7,65,24,106,41,2,0,55,3,0,32,3,65,24,106,32,7,65,16,106,41,2,0,55,3,0,32,3,65,16,106,32,7,65,8,106,41,2,0,55,3,0,32,3,32,7,41,2,0,55,3,8,32,3,65,48,106,32,3,65,8,106,16,131,2,2,64,32,3,40,2,48,65,128,128,128,128,120,70,13,0,3,64,2,64,2,64,2,64,32,6,47,1,182,1,34,2,65,11,79,4,64,65,0,33,4,2,64,3,64,32,6,40,2,176,1,34,6,4,64,32,4,65,1,106,33,4,32,6,47,1,182,1,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,11,40,2,4,33,4,32,11,40,2,0,33,2,65,232,1,65,4,16,254,9,34,6,69,13,9,32,6,32,2,54,2,184,1,32,6,65,0,59,1,182,1,32,6,65,0,54,2,176,1,32,11,32,6,54,2,0,32,2,65,0,59,1,180,1,32,2,32,6,54,2,176,1,32,11,32,4,65,1,106,34,4,54,2,4,11,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,9,69,13,7,32,9,65,0,59,1,182,1,32,9,65,0,54,2,176,1,32,4,65,1,107,34,7,69,13,1,3,64,65,145,179,211,0,45,0,0,26,65,232,1,65,4,16,254,9,34,2,69,13,9,32,2,32,9,54,2,184,1,32,2,65,0,59,1,182,1,32,2,65,0,54,2,176,1,32,9,65,0,59,1,180,1,32,9,32,2,54,2,176,1,32,2,33,9,32,7,65,1,107,34,7,13,0,11,12,1,11,32,6,32,2,65,1,106,59,1,182,1,32,3,65,56,106,41,2,0,33,18,32,6,32,2,65,4,116,106,34,2,32,3,41,2,48,55,2,0,32,2,65,8,106,32,18,55,2,0,12,1,11,32,6,47,1,182,1,34,2,65,11,79,13,1,32,6,32,2,65,1,106,34,7,59,1,182,1,32,6,32,2,65,4,116,106,34,2,32,3,41,2,48,55,2,0,32,2,65,8,106,32,3,65,56,106,41,2,0,55,2,0,32,6,32,7,65,2,116,106,65,184,1,106,32,9,54,2,0,32,9,32,7,59,1,180,1,32,9,32,6,54,2,176,1,32,4,69,13,0,2,64,32,4,65,3,113,34,9,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,9,65,1,107,34,9,13,0,11,11,32,4,65,4,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,2,65,4,107,34,2,13,0,11,11,32,12,32,12,40,2,0,65,1,106,54,2,0,32,3,65,48,106,32,3,65,8,106,16,131,2,32,3,40,2,48,65,128,128,128,128,120,71,13,1,12,2,11,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,3,40,2,44,34,2,32,3,40,2,40,34,4,71,4,64,32,2,32,4,107,33,2,32,4,65,4,116,32,3,106,65,28,106,33,6,3,64,32,6,65,4,107,40,2,0,34,4,4,64,32,6,40,2,0,32,4,65,2,116,65,2,16,163,10,11,32,6,65,16,106,33,6,32,2,65,1,107,34,2,13,0,11,11,32,3,40,2,8,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,3,40,2,12,32,2,65,2,116,65,2,16,163,10,11,32,11,40,2,4,34,6,4,64,32,11,40,2,0,33,2,3,64,2,64,2,64,32,2,47,1,182,1,34,4,4,64,32,3,32,6,54,2,12,32,3,32,6,65,1,107,34,6,54,2,32,32,3,32,6,54,2,24,32,3,32,2,54,2,8,32,3,32,2,65,184,1,106,34,9,32,4,65,2,116,106,40,2,0,34,2,54,2,28,32,3,32,4,65,1,107,34,4,54,2,16,32,3,32,9,32,4,65,2,116,106,40,2,0,54,2,20,32,2,47,1,182,1,34,4,65,5,73,13,1,12,2,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,32,3,65,8,106,65,5,32,4,107,16,164,2,11,32,6,13,0,11,11,32,3,65,64,107,36,0,32,8,40,2,44,33,4,32,8,40,2,48,33,9,32,8,40,2,52,33,6,32,8,32,0,40,2,0,34,2,4,127,32,8,32,2,54,2,80,32,8,65,0,54,2,76,32,8,32,2,54,2,64,32,8,65,0,54,2,60,32,8,32,0,40,2,4,34,2,54,2,84,32,8,32,2,54,2,68,65,1,33,5,32,13,5,65,0,11,54,2,88,32,8,32,5,54,2,72,32,8,32,5,54,2,56,32,8,65,56,106,16,146,3,32,0,65,1,58,0,12,32,0,32,6,54,2,8,32,0,32,9,54,2,4,32,0,32,4,54,2,0,32,1,40,2,0,34,0,69,13,0,32,1,40,2,4,32,0,65,2,116,65,2,16,163,10,11,32,8,65,128,1,106,36,0,15,11,65,4,65,184,1,16,132,11,0,11,65,4,65,232,1,16,132,11,0,11,252,3,1,6,127,35,0,65,16,107,34,6,36,0,32,6,65,8,106,66,0,55,3,0,32,6,66,0,55,3,0,2,64,2,64,32,0,32,1,40,2,4,34,5,4,127,32,6,32,1,40,2,0,34,2,65,15,32,5,65,1,107,34,3,32,3,65,15,79,27,65,1,106,16,142,11,33,7,32,2,65,1,106,33,4,2,64,32,3,69,13,0,32,2,65,2,106,33,3,32,5,65,2,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,3,106,33,4,32,5,65,3,70,4,64,32,3,33,2,12,1,11,32,2,65,4,106,33,3,32,5,65,4,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,5,106,33,4,32,5,65,5,70,4,64,32,3,33,2,12,1,11,32,2,65,6,106,33,3,32,5,65,6,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,7,106,33,4,32,5,65,7,70,4,64,32,3,33,2,12,1,11,32,2,65,8,106,33,3,32,5,65,8,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,9,106,33,4,32,5,65,9,70,4,64,32,3,33,2,12,1,11,32,2,65,10,106,33,3,32,5,65,10,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,11,106,33,4,32,5,65,11,70,4,64,32,3,33,2,12,1,11,32,2,65,12,106,33,3,32,5,65,12,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,13,106,33,4,32,5,65,13,70,4,64,32,3,33,2,12,1,11,32,2,65,14,106,33,3,32,5,65,14,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,5,65,15,71,13,2,32,2,65,15,106,33,4,32,3,33,2,11,32,1,65,0,54,2,4,32,1,32,4,54,2,0,32,2,45,0,0,5,32,1,11,58,0,8,32,0,66,1,55,3,0,12,1,11,32,0,32,7,41,3,0,55,3,8,32,0,65,0,54,2,0,32,1,32,5,65,16,107,54,2,4,32,1,32,2,65,16,106,54,2,0,32,0,65,16,106,32,7,65,8,106,41,3,0,55,3,0,11,32,6,65,16,106,36,0,11,209,4,1,6,127,35,0,65,48,107,34,3,36,0,2,64,2,64,32,0,40,2,32,34,2,69,13,0,32,0,65,4,106,33,6,3,64,2,64,32,0,32,2,65,1,107,54,2,32,32,0,40,2,0,69,13,0,32,6,40,2,0,69,4,64,32,0,40,2,8,33,2,2,64,32,0,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,232,2,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,2,32,1,65,8,107,34,1,13,0,11,11,32,0,66,0,55,2,8,32,0,32,2,54,2,4,32,0,65,1,54,2,0,11,32,3,65,12,106,32,6,16,187,4,32,3,40,2,12,34,1,69,13,3,2,127,32,1,32,3,41,2,16,66,32,136,167,65,28,108,106,65,48,106,34,4,40,2,0,34,1,69,4,64,65,0,33,5,65,0,12,1,11,32,3,32,1,54,2,36,32,3,65,0,54,2,32,32,3,32,1,54,2,20,32,3,65,0,54,2,16,32,3,32,4,40,2,4,34,1,54,2,40,32,3,32,1,54,2,24,32,4,40,2,8,33,5,65,1,11,33,1,32,3,32,5,54,2,44,32,3,32,1,54,2,28,32,3,32,1,54,2,12,32,3,65,12,106,16,213,2,32,4,65,12,106,16,255,2,32,0,40,2,32,34,2,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,0,40,2,0,32,0,65,0,54,2,0,69,13,0,32,0,40,2,8,33,2,32,0,40,2,4,34,1,69,4,64,2,64,32,0,40,2,12,34,0,69,13,0,2,64,32,0,65,7,113,34,5,69,4,64,32,0,33,1,12,1,11,32,0,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,232,2,33,2,32,5,65,1,107,34,5,13,0,11,11,32,0,65,8,73,13,0,3,64,32,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,2,32,1,65,8,107,34,1,13,0,11,11,32,2,33,1,65,0,33,2,11,3,64,32,1,40,2,0,32,1,65,152,3,65,232,2,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,1,13,0,11,11,32,3,65,48,106,36,0,11,201,15,2,19,127,3,126,35,0,65,32,107,34,4,36,0,32,4,65,16,106,32,1,16,208,3,32,4,40,2,20,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,2,126,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,2,127,32,4,40,2,16,34,6,65,16,70,4,64,2,64,2,64,2,64,32,3,14,11,2,5,6,7,8,9,1,13,14,15,16,0,11,32,4,65,1,58,0,16,32,4,32,3,173,55,3,24,32,4,32,4,65,16,106,65,232,200,192,0,65,240,200,192,0,16,128,7,32,4,45,0,4,33,3,32,4,40,2,0,34,6,65,16,71,4,64,32,4,40,2,8,33,1,32,4,40,2,12,33,7,32,4,47,0,5,32,4,65,7,106,45,0,0,65,16,116,114,12,4,11,32,3,65,1,107,14,10,4,5,6,7,8,0,12,13,14,15,1,11,32,4,65,16,106,34,6,16,209,4,32,4,40,2,16,34,3,65,16,71,13,9,35,0,65,16,107,34,3,36,0,32,3,32,1,65,236,199,192,0,65,7,16,180,8,2,64,2,64,32,3,40,2,0,34,9,65,16,71,4,64,32,3,40,2,12,33,10,32,3,40,2,8,33,1,32,3,40,2,4,33,7,12,1,11,32,3,32,1,16,206,2,32,1,16,246,8,32,3,40,2,8,33,1,32,3,40,2,4,33,7,32,3,40,2,0,34,9,65,16,71,4,64,32,3,40,2,12,33,10,12,1,11,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,9,4,64,32,9,32,1,54,2,4,32,9,32,7,54,2,0,32,6,32,9,54,2,4,32,6,65,16,54,2,0,12,2,11,65,4,65,8,16,132,11,0,11,32,6,32,10,54,2,12,32,6,32,1,54,2,8,32,6,32,7,54,2,4,32,6,32,9,54,2,0,11,32,3,65,16,106,36,0,65,156,179,211,0,40,2,0,13,15,65,156,179,211,0,65,127,54,2,0,65,160,179,211,0,45,0,0,34,1,69,13,16,65,156,179,211,0,65,0,54,2,0,65,160,179,211,0,32,1,65,1,107,58,0,0,32,4,40,2,20,33,1,32,4,40,2,16,34,3,65,16,70,13,8,32,4,41,2,24,12,10,11,32,0,66,16,55,2,0,12,17,11,32,4,40,2,28,33,7,32,4,40,2,24,33,1,32,3,65,8,118,11,34,9,59,0,5,32,0,32,7,54,2,12,32,0,32,1,54,2,8,32,0,32,3,58,0,4,32,0,32,6,54,2,0,32,0,65,7,106,32,9,65,16,118,58,0,0,12,15,11,32,0,66,144,128,128,128,16,55,2,0,12,14,11,32,0,66,144,128,128,128,32,55,2,0,12,13,11,32,0,66,144,128,128,128,48,55,2,0,12,12,11,32,0,66,144,128,128,128,192,0,55,2,0,12,11,11,32,0,66,144,128,128,128,208,0,55,2,0,12,10,11,32,0,32,1,54,2,8,32,0,66,144,128,128,128,224,0,55,2,0,12,9,11,32,4,40,2,20,33,1,32,4,41,2,24,11,55,2,8,32,0,32,1,54,2,4,32,0,32,3,54,2,0,12,7,11,32,4,65,16,106,33,12,35,0,65,208,0,107,34,5,36,0,32,5,65,16,106,34,8,16,209,4,2,64,2,64,2,64,2,64,2,64,32,5,40,2,16,65,16,70,4,64,65,5,33,10,35,0,65,224,0,107,34,2,36,0,32,2,65,40,106,34,3,32,1,34,14,65,250,199,192,0,65,9,16,180,8,2,64,2,64,2,64,32,2,40,2,40,65,16,70,4,64,32,3,32,1,16,201,2,32,2,45,0,40,4,64,32,2,40,2,56,33,6,32,2,40,2,52,33,1,32,2,40,2,48,33,3,32,2,40,2,44,33,7,65,128,128,128,128,120,33,11,12,3,11,32,2,32,2,41,0,59,55,3,24,32,2,32,2,65,193,0,106,41,0,0,55,1,30,32,2,40,0,55,33,15,32,2,40,0,51,33,16,32,2,40,0,47,33,17,32,2,40,0,43,33,18,32,2,47,0,41,33,10,32,2,65,40,106,32,14,16,247,4,32,2,40,2,48,33,1,32,2,40,2,44,33,3,32,2,40,2,40,34,7,65,16,71,4,64,32,2,40,2,52,33,6,65,128,128,128,128,120,33,11,12,3,11,32,2,65,40,106,32,14,16,247,4,32,2,40,2,48,33,9,32,2,40,2,44,33,13,2,64,32,2,40,2,40,34,7,65,16,71,4,64,32,2,40,2,52,33,6,12,1,11,32,2,65,40,106,32,14,16,166,3,32,2,40,2,44,33,11,2,64,32,2,40,2,40,34,7,65,16,71,4,64,32,2,41,2,48,34,21,66,32,136,167,33,6,32,21,167,33,10,12,1,11,32,2,65,208,0,106,32,14,32,11,16,144,3,32,2,40,2,92,33,19,32,2,40,2,88,33,7,32,2,40,2,84,33,11,32,2,40,2,80,34,20,65,16,71,4,64,32,19,33,6,32,7,33,10,32,20,33,7,12,1,11,32,11,65,128,128,128,128,120,71,13,3,32,2,65,40,106,65,3,65,156,198,192,0,65,164,198,192,0,16,227,6,32,2,40,2,52,33,6,32,2,40,2,48,33,10,32,2,40,2,44,33,11,32,2,40,2,40,33,7,11,32,9,4,64,32,13,32,9,65,1,16,163,10,11,32,10,33,9,32,11,33,13,11,65,128,128,128,128,120,33,11,32,1,4,64,32,3,32,1,65,1,16,163,10,11,32,9,33,1,32,13,33,3,12,2,11,32,2,65,16,106,32,2,65,48,106,41,2,0,34,21,55,3,0,32,2,32,2,41,2,40,34,22,55,3,8,32,8,65,12,106,32,21,55,2,0,32,8,32,22,55,2,4,32,8,65,128,128,128,128,120,54,2,0,12,2,11,32,2,32,2,41,1,30,55,1,46,32,2,32,2,41,3,24,55,3,40,32,1,33,6,32,3,33,1,32,19,33,3,11,32,14,16,246,8,32,8,32,15,54,1,42,32,8,32,16,54,1,38,32,8,32,17,54,1,34,32,8,32,18,54,1,30,32,8,32,10,59,1,28,32,8,32,9,54,2,24,32,8,32,13,54,2,20,32,8,32,6,54,2,16,32,8,32,1,54,2,12,32,8,32,3,54,2,8,32,8,32,7,54,2,4,32,8,32,11,54,2,0,32,8,32,2,41,3,40,55,1,46,32,8,65,52,106,32,2,41,1,46,55,1,0,11,32,2,65,224,0,106,36,0,2,127,32,5,40,2,16,65,128,128,128,128,120,71,4,64,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,1,69,13,4,32,1,32,5,41,3,16,55,2,0,32,1,65,56,106,32,5,65,200,0,106,40,2,0,54,2,0,32,1,65,48,106,32,5,65,64,107,41,3,0,55,2,0,32,1,65,40,106,32,5,65,56,106,41,3,0,55,2,0,32,1,65,32,106,32,5,65,48,106,41,3,0,55,2,0,32,1,65,24,106,32,5,65,40,106,41,3,0,55,2,0,32,1,65,16,106,32,5,65,32,106,41,3,0,55,2,0,32,1,65,8,106,32,5,65,24,106,41,3,0,55,2,0,65,16,12,1,11,32,5,41,2,28,33,23,32,5,40,2,24,33,1,32,5,40,2,20,11,33,3,65,156,179,211,0,40,2,0,13,3,65,156,179,211,0,65,127,54,2,0,65,160,179,211,0,45,0,0,34,7,69,13,4,32,12,32,23,55,2,8,32,12,32,1,54,2,4,32,12,32,3,54,2,0,65,160,179,211,0,32,7,65,1,107,58,0,0,65,156,179,211,0,65,0,54,2,0,12,1,11,32,5,65,8,106,32,5,65,24,106,41,2,0,34,21,55,3,0,32,5,32,5,41,2,16,34,22,55,3,0,32,12,65,8,106,32,21,55,2,0,32,12,32,22,55,2,0,11,32,5,65,208,0,106,36,0,12,3,11,65,4,65,60,16,132,11,0,11,65,212,245,192,0,16,232,7,0,11,65,144,245,192,0,65,33,65,196,245,192,0,16,141,8,0,11,32,4,40,2,20,33,1,32,4,40,2,16,34,3,65,16,70,13,5,32,0,32,4,41,2,24,55,2,8,32,0,32,1,54,2,4,32,0,32,3,54,2,0,12,6,11,32,0,66,144,128,128,128,128,1,55,2,0,12,5,11,32,0,66,144,128,128,128,144,1,55,2,0,12,4,11,32,0,66,144,128,128,128,160,1,55,2,0,12,3,11,65,212,245,192,0,16,232,7,0,11,65,144,245,192,0,65,33,65,196,245,192,0,16,141,8,0,11,32,0,32,1,54,2,8,32,0,66,144,128,128,128,240,0,55,2,0,11,32,4,65,32,106,36,0,11,189,4,1,5,127,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,32,0,40,2,20,65,1,106,34,5,4,64,32,0,32,5,54,2,20,2,64,32,1,65,128,1,79,4,64,32,1,65,63,113,65,128,127,114,33,6,32,1,65,6,118,65,64,114,33,7,32,2,40,2,0,32,2,40,2,8,34,3,107,65,1,77,4,64,32,2,32,3,65,2,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,2,106,34,1,54,2,8,32,2,40,2,4,32,3,106,34,3,32,6,58,0,1,32,3,32,7,58,0,0,12,1,11,32,2,40,2,8,34,3,32,2,40,2,0,70,4,127,32,2,32,3,16,211,5,32,2,40,2,8,5,32,3,11,32,2,40,2,4,106,32,1,58,0,0,32,2,32,2,40,2,8,65,1,106,34,1,54,2,8,11,32,0,65,12,106,33,3,32,5,32,0,40,2,16,79,13,3,2,64,2,64,32,3,40,2,0,32,5,106,45,0,0,34,6,65,43,107,14,3,0,5,1,5,11,32,0,32,5,65,1,106,54,2,20,32,1,32,2,40,2,0,71,13,3,12,2,11,32,0,32,5,65,1,106,54,2,20,32,1,32,2,40,2,0,70,13,1,12,2,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,32,2,32,1,16,211,5,32,2,40,2,8,33,1,11,32,2,40,2,4,32,1,106,32,6,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,11,32,4,65,12,106,32,0,32,2,16,224,4,2,64,2,64,32,4,45,0,12,69,4,64,32,4,45,0,13,65,48,107,65,255,1,113,65,10,73,13,1,32,4,65,13,54,2,20,32,4,32,3,16,128,6,32,4,65,20,106,32,4,40,2,0,32,4,40,2,4,16,236,7,33,5,12,2,11,32,4,40,2,16,33,5,12,1,11,65,0,33,5,32,0,40,2,20,34,1,32,0,40,2,16,79,13,0,3,64,32,3,40,2,0,32,1,106,45,0,0,34,6,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,1,65,1,106,54,2,20,32,2,40,2,8,34,1,32,2,40,2,0,70,4,127,32,2,32,1,16,211,5,32,2,40,2,8,5,32,1,11,32,2,40,2,4,106,32,6,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,32,0,40,2,20,34,1,32,0,40,2,16,73,13,0,11,11,32,4,65,32,106,36,0,32,5,11,228,3,1,11,127,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,32,1,40,2,16,34,5,32,1,40,2,12,34,2,73,13,0,32,5,32,1,40,2,8,34,11,75,13,0,32,5,32,2,107,33,4,32,1,40,2,4,34,10,32,2,106,33,7,32,1,65,20,106,34,12,32,1,45,0,24,34,8,106,65,1,107,45,0,0,33,9,32,8,65,4,77,4,64,3,64,2,127,32,4,65,8,79,4,64,32,6,65,8,106,32,9,32,7,32,4,16,157,4,32,6,40,2,12,33,3,32,6,40,2,8,12,1,11,65,0,33,3,65,0,32,2,32,5,70,13,0,26,3,64,65,1,32,9,32,3,32,7,106,45,0,0,70,13,1,26,32,4,32,3,65,1,106,34,3,71,13,0,11,32,4,33,3,65,0,11,34,4,65,1,71,13,4,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,2,64,32,2,32,8,73,32,2,32,11,75,114,13,0,32,10,32,2,32,8,107,34,3,106,32,12,32,8,16,139,11,13,0,32,0,32,2,54,2,8,32,0,32,3,54,2,4,65,1,33,4,12,6,11,32,2,32,10,106,33,7,32,5,32,2,107,33,4,32,2,32,5,77,13,0,12,2,11,0,11,3,64,2,127,32,4,65,8,79,4,64,32,6,32,9,32,7,32,4,16,157,4,32,6,40,2,4,33,3,32,6,40,2,0,12,1,11,65,0,33,3,65,0,32,2,32,5,70,13,0,26,3,64,65,1,32,9,32,3,32,7,106,45,0,0,70,13,1,26,32,4,32,3,65,1,106,34,3,71,13,0,11,32,4,33,3,65,0,11,34,4,65,1,71,13,3,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,11,77,32,2,32,8,79,113,13,2,32,2,32,10,106,33,7,32,5,32,2,107,33,4,32,2,32,5,77,13,0,11,11,65,0,33,4,12,2,11,32,8,65,4,65,212,207,210,0,16,171,10,0,11,32,1,32,5,54,2,12,11,32,0,32,4,54,2,0,32,6,65,16,106,36,0,11,144,36,2,19,127,3,126,35,0,65,208,0,107,34,13,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,8,69,4,64,65,145,179,211,0,45,0,0,26,65,232,2,65,4,16,254,9,34,5,13,1,65,4,65,232,2,16,132,11,0,11,32,1,40,2,4,33,4,3,64,32,8,65,4,106,33,7,32,8,47,1,230,2,34,12,65,28,108,33,10,65,0,33,6,65,127,33,5,2,64,3,64,32,6,32,10,70,4,64,32,12,33,5,12,2,11,32,7,40,2,0,33,9,32,5,65,1,106,33,5,32,6,65,28,106,33,6,32,7,65,4,106,33,7,65,127,32,2,32,9,71,32,2,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,4,11,32,4,4,64,32,4,65,1,107,33,4,32,8,32,5,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,32,13,65,0,54,2,48,32,13,32,8,54,2,44,32,13,32,2,54,2,40,32,13,32,1,54,2,36,32,13,32,5,54,2,52,32,13,65,64,107,32,5,54,2,0,32,13,32,13,41,2,44,55,3,56,32,13,65,196,0,106,33,15,32,2,33,6,32,3,33,2,32,13,65,36,106,33,19,35,0,65,160,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,13,65,56,106,34,1,40,2,0,34,3,47,1,230,2,34,5,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,5,32,1,40,2,8,33,9,65,232,2,65,4,16,254,9,34,1,69,13,6,32,1,65,0,59,1,230,2,32,1,65,0,54,2,0,32,9,65,5,73,13,1,32,9,65,5,107,14,2,3,4,2,11,32,3,65,4,106,34,7,32,1,40,2,8,34,9,65,2,116,106,33,8,32,1,40,2,4,33,12,2,64,32,5,32,9,65,1,106,34,1,73,4,64,32,8,32,6,54,2,0,12,1,11,32,7,32,1,65,2,116,106,32,8,32,5,32,9,107,34,7,65,2,116,16,140,11,26,32,8,32,6,54,2,0,32,3,65,48,106,34,8,32,1,65,28,108,106,32,8,32,9,65,28,108,106,32,7,65,28,108,16,140,11,26,11,32,3,32,9,65,28,108,106,34,1,65,200,0,106,32,2,65,24,106,40,2,0,54,2,0,32,1,65,64,107,32,2,65,16,106,41,2,0,55,2,0,32,1,65,56,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,48,106,32,2,41,2,0,55,2,0,32,3,32,5,65,1,106,59,1,230,2,12,8,11,32,4,65,248,0,106,34,12,32,3,65,168,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,7,32,3,65,176,1,106,41,2,0,55,3,0,32,4,65,238,0,106,34,11,32,3,65,187,1,106,45,0,0,58,0,0,32,1,32,3,47,1,230,2,65,5,107,34,8,59,1,230,2,32,4,32,3,41,2,160,1,55,3,112,32,4,32,3,47,0,185,1,59,1,108,32,8,65,12,79,13,10,32,3,45,0,184,1,33,14,32,3,40,2,20,33,10,32,1,65,4,106,32,3,65,24,106,32,8,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,188,1,106,32,8,65,28,108,16,142,11,26,32,3,65,4,59,1,230,2,12,5,11,32,4,65,248,0,106,34,12,32,3,65,224,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,7,32,3,65,232,1,106,41,2,0,55,3,0,32,4,65,238,0,106,34,11,32,3,65,243,1,106,45,0,0,58,0,0,32,1,32,3,47,1,230,2,65,7,107,34,8,59,1,230,2,32,4,32,3,41,2,216,1,55,3,112,32,4,32,3,47,0,241,1,59,1,108,32,8,65,12,79,13,9,32,3,45,0,240,1,33,14,32,3,40,2,28,33,10,32,1,65,4,106,32,3,65,32,106,32,8,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,244,1,106,32,8,65,28,108,16,142,11,26,32,3,65,6,59,1,230,2,32,4,65,216,0,106,32,12,41,3,0,55,3,0,32,4,65,224,0,106,32,7,41,3,0,55,3,0,32,4,65,206,0,106,32,11,45,0,0,58,0,0,32,4,32,4,41,3,112,55,3,80,32,4,32,4,47,1,108,59,1,76,32,9,65,7,107,12,2,11,32,4,65,248,0,106,34,12,32,3,65,196,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,7,32,3,65,204,1,106,41,2,0,55,3,0,32,4,65,238,0,106,34,11,32,3,65,215,1,106,45,0,0,58,0,0,32,1,32,3,47,1,230,2,65,6,107,34,8,59,1,230,2,32,4,32,3,41,2,188,1,55,3,112,32,4,32,3,47,0,213,1,59,1,108,32,8,65,12,79,13,8,32,3,45,0,212,1,33,14,32,3,40,2,24,33,10,32,1,65,4,106,32,3,65,28,106,32,8,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,216,1,106,32,8,65,28,108,16,142,11,26,65,5,33,9,32,3,65,5,59,1,230,2,12,3,11,32,4,65,248,0,106,34,12,32,3,65,196,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,7,32,3,65,204,1,106,41,2,0,55,3,0,32,4,65,238,0,106,34,9,32,3,65,215,1,106,45,0,0,58,0,0,32,1,32,3,47,1,230,2,65,6,107,34,8,59,1,230,2,32,4,32,3,41,2,188,1,55,3,112,32,4,32,3,47,0,213,1,59,1,108,32,8,65,12,79,13,7,32,3,45,0,212,1,33,14,32,3,40,2,24,33,10,32,1,65,4,106,32,3,65,28,106,32,8,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,216,1,106,32,8,65,28,108,16,142,11,26,32,3,65,5,59,1,230,2,32,4,65,216,0,106,32,12,41,3,0,55,3,0,32,4,65,224,0,106,32,7,41,3,0,55,3,0,32,4,65,206,0,106,32,9,45,0,0,58,0,0,32,4,32,4,41,3,112,55,3,80,32,4,32,4,47,1,108,59,1,76,65,0,11,33,9,65,0,33,12,32,1,12,2,11,65,4,65,232,2,16,132,11,0,11,32,4,65,216,0,106,32,12,41,3,0,55,3,0,32,4,65,224,0,106,32,7,41,3,0,55,3,0,32,4,65,206,0,106,32,11,45,0,0,58,0,0,32,4,32,4,41,3,112,55,3,80,32,4,32,4,47,1,108,59,1,76,32,5,33,12,32,3,11,34,8,65,4,106,32,9,65,2,116,106,33,7,2,64,32,9,32,8,47,1,230,2,34,11,79,4,64,32,7,32,6,54,2,0,12,1,11,32,7,65,4,106,32,7,32,11,32,9,107,34,16,65,2,116,16,140,11,26,32,7,32,6,54,2,0,32,8,32,9,65,28,108,106,34,6,65,204,0,106,32,6,65,48,106,32,16,65,28,108,16,140,11,26,11,32,8,32,9,65,28,108,106,34,6,65,200,0,106,32,2,65,24,106,40,2,0,54,2,0,32,6,65,64,107,32,2,65,16,106,41,2,0,55,2,0,32,6,65,56,106,32,2,65,8,106,41,2,0,55,2,0,32,6,65,48,106,32,2,41,2,0,55,2,0,32,4,65,24,106,34,2,32,4,65,216,0,106,41,3,0,55,3,0,32,4,65,32,106,34,6,32,4,65,224,0,106,41,3,0,55,3,0,32,4,65,14,106,34,7,32,4,65,206,0,106,45,0,0,58,0,0,32,8,32,11,65,1,106,59,1,230,2,32,4,32,4,41,3,80,55,3,16,32,4,32,4,47,1,76,59,1,12,32,14,65,2,71,13,1,32,8,33,3,11,32,15,32,9,54,2,8,32,15,32,12,54,2,4,32,15,32,3,54,2,0,12,1,11,32,4,65,64,107,32,6,41,3,0,55,3,0,32,4,65,56,106,32,2,41,3,0,55,3,0,32,4,65,46,106,32,7,45,0,0,58,0,0,32,4,32,4,41,3,16,55,3,48,32,4,32,4,47,1,12,59,1,44,2,64,2,64,32,3,40,2,0,34,7,69,4,64,65,0,33,6,12,1,11,32,4,65,157,1,106,33,16,32,4,65,132,1,106,33,11,65,0,33,6,32,1,33,2,3,64,2,127,2,127,2,64,32,5,32,6,70,4,64,32,3,47,1,228,2,33,6,2,64,2,64,2,64,2,64,32,7,47,1,230,2,34,3,65,11,79,4,64,32,5,65,1,106,33,1,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,7,65,4,106,34,11,32,6,65,2,116,106,33,5,32,6,65,1,106,33,1,2,64,32,3,32,6,77,4,64,32,5,32,10,54,2,0,12,1,11,32,11,32,1,65,2,116,106,32,5,32,3,32,6,107,34,11,65,2,116,16,140,11,26,32,5,32,10,54,2,0,32,7,65,48,106,34,5,32,1,65,28,108,106,32,5,32,6,65,28,108,106,32,11,65,28,108,16,140,11,26,11,32,7,32,6,65,28,108,106,34,5,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,5,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,5,65,48,106,32,4,41,3,48,55,2,0,32,5,65,200,0,106,32,14,58,0,0,32,5,65,201,0,106,32,4,47,1,44,59,0,0,32,5,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,32,7,65,232,2,106,33,5,32,3,32,6,75,4,64,32,5,32,6,65,2,116,106,65,8,106,32,5,32,1,65,2,116,106,32,3,32,6,107,65,2,116,16,140,11,26,11,32,7,32,3,65,1,106,59,1,230,2,32,5,32,1,65,2,116,106,32,2,54,2,0,32,3,65,2,106,34,2,32,1,77,13,10,32,3,32,6,107,34,10,65,1,106,65,3,113,34,5,4,64,32,7,32,6,65,2,116,106,65,236,2,106,33,3,3,64,32,3,40,2,0,34,6,32,1,59,1,228,2,32,6,32,7,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,10,65,3,73,13,10,32,1,65,2,116,32,7,106,65,244,2,106,33,3,3,64,32,3,65,12,107,40,2,0,34,5,32,1,59,1,228,2,32,5,32,7,54,2,0,32,3,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,228,2,32,5,32,7,54,2,0,32,3,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,228,2,32,5,32,7,54,2,0,32,3,40,2,0,34,5,32,1,65,3,106,59,1,228,2,32,5,32,7,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,4,65,4,54,2,24,12,4,11,32,4,65,5,54,2,24,12,3,11,32,4,65,5,54,2,24,32,4,32,1,54,2,20,32,4,32,7,54,2,16,32,4,65,240,0,106,32,4,65,16,106,16,171,2,32,4,40,2,120,34,1,47,1,230,2,34,6,65,1,106,33,3,2,64,32,6,69,4,64,32,1,32,4,41,3,48,55,2,48,32,1,32,4,47,1,44,59,0,73,32,1,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,1,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,1,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,12,1,11,32,1,65,8,106,32,1,65,4,106,32,6,65,2,116,34,5,16,140,11,26,32,1,65,204,0,106,32,1,65,48,106,32,6,65,28,108,16,140,11,26,32,1,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,1,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,1,32,4,41,3,48,55,2,48,32,1,32,4,47,1,44,59,0,73,32,1,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,32,1,65,240,2,106,32,1,65,236,2,106,32,5,16,140,11,26,11,32,1,32,2,54,2,236,2,32,1,32,14,58,0,72,32,1,32,10,54,2,4,32,1,32,3,59,1,230,2,65,1,33,3,32,6,65,1,106,34,2,65,3,113,33,5,32,6,65,3,79,4,64,32,2,65,252,255,7,113,33,6,65,4,33,3,65,0,33,7,3,64,32,1,32,7,106,34,2,65,236,2,106,40,2,0,34,10,32,3,65,3,107,59,1,228,2,32,10,32,1,54,2,0,32,2,65,240,2,106,40,2,0,34,10,32,3,65,2,107,59,1,228,2,32,10,32,1,54,2,0,32,2,65,244,2,106,40,2,0,34,10,32,3,65,1,107,59,1,228,2,32,10,32,1,54,2,0,32,2,65,248,2,106,40,2,0,34,2,32,3,59,1,228,2,32,2,32,1,54,2,0,32,7,65,16,106,33,7,32,3,32,6,71,32,3,65,4,106,33,3,13,0,11,32,3,65,3,107,33,3,11,32,5,4,64,32,1,32,3,65,2,116,106,65,232,2,106,33,6,3,64,32,6,40,2,0,34,2,32,3,59,1,228,2,32,2,32,1,54,2,0,32,6,65,4,106,33,6,32,3,65,1,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,4,65,216,0,106,32,11,65,8,106,41,2,0,55,3,0,32,4,65,224,0,106,32,11,65,16,106,41,2,0,55,3,0,32,4,65,238,0,106,32,16,65,2,106,45,0,0,58,0,0,32,4,32,11,41,2,0,55,3,80,32,4,32,16,47,0,0,59,1,108,32,4,40,2,128,1,33,10,32,4,40,2,124,12,4,11,32,4,65,6,54,2,24,32,4,32,1,54,2,20,32,4,32,7,54,2,16,32,6,65,7,107,33,6,32,4,65,240,0,106,32,4,65,16,106,16,171,2,32,4,40,2,120,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,4,32,1,54,2,20,32,4,32,7,54,2,16,32,4,65,240,0,106,32,4,65,16,106,16,171,2,32,4,40,2,112,11,34,3,65,4,106,34,17,32,6,65,2,116,34,18,106,33,5,32,6,65,1,106,33,1,32,3,47,1,230,2,34,7,65,1,106,33,20,2,64,32,6,32,7,79,4,64,32,5,32,10,54,2,0,32,3,32,6,65,28,108,106,34,5,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,5,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,5,65,48,106,32,4,41,3,48,55,2,0,32,5,65,200,0,106,32,14,58,0,0,32,5,65,201,0,106,32,4,47,1,44,59,0,0,32,5,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,12,1,11,32,17,32,1,65,2,116,34,21,106,32,5,32,7,32,6,107,34,17,65,2,116,34,22,16,140,11,26,32,5,32,10,54,2,0,32,3,65,48,106,34,5,32,1,65,28,108,106,32,5,32,6,65,28,108,106,34,5,32,17,65,28,108,16,140,11,26,32,5,32,14,58,0,24,32,5,65,16,106,32,4,65,64,107,41,3,0,55,2,0,32,5,65,8,106,32,4,65,56,106,41,3,0,55,2,0,32,5,32,4,41,3,48,55,2,0,32,5,32,4,47,1,44,59,0,25,32,5,65,27,106,32,4,65,46,106,45,0,0,58,0,0,32,3,65,232,2,106,34,5,32,18,106,65,8,106,32,5,32,21,106,32,22,16,140,11,26,11,32,3,32,1,65,2,116,106,65,232,2,106,32,2,54,2,0,32,3,32,20,59,1,230,2,2,64,32,1,32,7,65,2,106,34,2,79,13,0,32,7,32,6,107,34,5,65,1,106,65,3,113,34,7,4,64,32,3,32,18,106,65,236,2,106,33,6,3,64,32,6,40,2,0,34,10,32,1,59,1,228,2,32,10,32,3,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,5,65,3,73,13,0,32,3,32,1,65,2,116,106,65,244,2,106,33,6,3,64,32,6,65,12,107,40,2,0,34,5,32,1,59,1,228,2,32,5,32,3,54,2,0,32,6,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,228,2,32,5,32,3,54,2,0,32,6,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,228,2,32,5,32,3,54,2,0,32,6,40,2,0,34,5,32,1,65,3,106,59,1,228,2,32,5,32,3,54,2,0,32,6,65,16,106,33,6,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,4,65,216,0,106,32,11,65,8,106,41,2,0,55,3,0,32,4,65,224,0,106,32,11,65,16,106,41,2,0,55,3,0,32,4,65,238,0,106,32,16,65,2,106,45,0,0,58,0,0,32,4,32,11,41,2,0,55,3,80,32,4,32,16,47,0,0,59,1,108,32,4,40,2,128,1,33,10,32,4,40,2,120,33,1,32,4,40,2,124,11,33,6,32,4,40,2,116,33,5,32,4,40,2,112,33,3,32,4,45,0,156,1,34,14,65,2,70,13,2,32,4,65,64,107,32,4,65,224,0,106,41,3,0,55,3,0,32,4,65,56,106,32,4,65,216,0,106,41,3,0,55,3,0,32,4,65,46,106,32,4,65,238,0,106,45,0,0,58,0,0,32,4,32,4,41,3,80,55,3,48,32,4,32,4,47,1,108,59,1,44,32,1,33,2,32,3,40,2,0,34,7,13,0,11,11,2,64,2,64,32,19,40,2,0,34,3,40,2,0,34,5,4,64,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,152,3,65,4,16,254,9,34,2,69,13,1,32,2,32,5,54,2,232,2,32,2,65,0,59,1,230,2,32,2,65,0,54,2,0,32,3,32,2,54,2,0,32,5,65,0,59,1,228,2,32,5,32,2,54,2,0,32,3,32,7,65,1,106,54,2,4,32,6,32,7,71,13,2,32,2,32,4,41,3,48,55,2,48,32,2,32,10,54,2,4,32,2,65,1,59,1,230,2,32,2,32,14,58,0,72,32,2,32,4,47,1,44,59,0,73,32,2,32,1,54,2,236,2,32,2,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,2,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,2,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,32,1,65,1,59,1,228,2,32,1,32,2,54,2,0,32,15,32,8,54,2,0,32,15,32,12,54,2,4,32,15,32,9,54,2,8,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,152,3,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,15,32,9,54,2,8,32,15,32,12,54,2,4,32,15,32,8,54,2,0,11,32,4,65,160,1,106,36,0,12,1,11,32,8,65,11,65,204,240,206,0,16,171,10,0,11,32,13,40,2,36,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,5,65,1,59,1,230,2,32,5,65,0,54,2,0,32,5,32,2,54,2,4,32,1,66,128,128,128,128,16,55,2,4,32,1,32,5,54,2,0,32,5,32,3,41,2,0,55,2,48,32,5,65,56,106,32,3,65,8,106,41,2,0,55,2,0,32,5,65,64,107,32,3,65,16,106,41,2,0,55,2,0,32,5,65,200,0,106,32,3,65,24,106,40,2,0,54,2,0,11,32,0,65,2,58,0,24,12,1,11,32,6,32,8,106,34,1,65,20,106,34,2,41,2,0,33,23,32,2,32,3,41,2,0,55,2,0,32,1,65,28,106,34,2,41,2,0,33,24,32,2,32,3,65,8,106,41,2,0,55,2,0,32,1,65,36,106,34,2,41,2,0,33,25,32,2,32,3,65,16,106,41,2,0,55,2,0,32,1,65,44,106,34,1,40,2,0,33,2,32,1,32,3,65,24,106,40,2,0,54,2,0,32,0,32,23,55,2,0,32,0,65,8,106,32,24,55,2,0,32,0,65,16,106,32,25,55,2,0,32,0,65,24,106,32,2,54,2,0,11,32,13,65,208,0,106,36,0,11,197,4,1,6,127,35,0,65,48,107,34,3,36,0,2,64,2,64,32,0,40,2,32,34,1,69,13,0,32,0,65,4,106,33,6,3,64,2,64,32,0,32,1,65,1,107,54,2,32,32,0,40,2,0,69,13,0,32,6,40,2,0,69,4,64,32,0,40,2,8,33,1,2,64,32,0,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,184,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,2,65,8,107,34,2,13,0,11,11,32,0,66,0,55,2,8,32,0,32,1,54,2,4,32,0,65,1,54,2,0,11,32,3,65,12,106,32,6,16,184,4,32,3,40,2,12,34,2,69,13,3,32,3,2,127,32,2,32,3,41,2,16,66,32,136,167,65,12,108,106,65,48,106,34,2,40,2,0,34,4,69,4,64,65,0,33,1,65,0,12,1,11,32,3,32,4,54,2,36,32,3,65,0,54,2,32,32,3,32,4,54,2,20,32,3,65,0,54,2,16,32,3,32,2,40,2,4,34,4,54,2,40,32,3,32,4,54,2,24,65,1,33,1,32,2,40,2,8,11,54,2,44,32,3,32,1,54,2,28,32,3,32,1,54,2,12,32,3,65,12,106,16,213,2,32,0,40,2,32,34,1,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,0,40,2,0,32,0,65,0,54,2,0,69,13,0,32,0,40,2,8,33,1,32,0,40,2,4,34,2,69,4,64,2,64,32,0,40,2,12,34,0,69,13,0,2,64,32,0,65,7,113,34,5,69,4,64,32,0,33,2,12,1,11,32,0,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,184,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,0,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,2,65,8,107,34,2,13,0,11,11,32,1,33,2,65,0,33,1,11,3,64,32,2,40,2,0,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,106,33,1,34,2,13,0,11,11,32,3,65,48,106,36,0,11,249,3,1,9,127,35,0,65,16,107,34,4,36,0,2,127,32,2,40,2,4,34,5,4,64,65,1,32,0,32,2,40,2,0,32,5,32,1,40,2,12,17,4,0,13,1,26,11,32,2,40,2,12,34,5,4,64,32,2,40,2,8,34,3,32,5,65,12,108,106,33,8,32,4,65,12,106,33,9,3,64,2,64,2,64,2,64,2,64,32,3,47,1,0,65,1,107,14,2,2,1,0,11,2,64,32,3,40,2,4,34,2,65,193,0,79,4,64,32,1,65,12,106,40,2,0,33,5,3,64,65,1,32,0,65,252,129,211,0,65,192,0,32,5,17,4,0,13,8,26,32,2,65,64,106,34,2,65,192,0,75,13,0,11,12,1,11,32,2,69,13,3,11,32,0,65,252,129,211,0,32,2,32,1,65,12,106,40,2,0,17,4,0,69,13,2,65,1,12,5,11,32,0,32,3,40,2,4,32,3,40,2,8,32,1,65,12,106,40,2,0,17,4,0,69,13,1,65,1,12,4,11,32,3,47,1,2,33,2,32,9,65,0,58,0,0,32,4,65,0,54,2,8,2,127,65,4,65,5,32,2,65,144,206,0,73,27,32,2,65,232,7,79,13,0,26,65,1,32,2,65,10,73,13,0,26,65,2,65,3,32,2,65,228,0,73,27,11,34,5,32,4,65,8,106,34,10,106,34,7,65,1,107,34,6,32,2,32,2,65,10,110,34,11,65,10,108,107,65,48,114,58,0,0,2,64,32,6,32,10,70,13,0,32,7,65,2,107,34,6,32,11,65,10,112,65,48,114,58,0,0,32,4,65,8,106,32,6,70,13,0,32,7,65,3,107,34,6,32,2,65,228,0,110,65,10,112,65,48,114,58,0,0,32,4,65,8,106,32,6,70,13,0,32,7,65,4,107,34,6,32,2,65,232,7,110,65,10,112,65,48,114,58,0,0,32,4,65,8,106,32,6,70,13,0,32,7,65,5,107,32,2,65,144,206,0,110,65,48,114,58,0,0,11,32,0,32,4,65,8,106,32,5,32,1,65,12,106,40,2,0,17,4,0,69,13,0,65,1,12,3,11,32,3,65,12,106,34,3,32,8,71,13,0,11,11,65,0,11,32,4,65,16,106,36,0,11,195,4,1,5,127,35,0,65,64,106,34,1,36,0,65,145,179,211,0,45,0,0,26,32,1,32,0,54,2,12,2,64,2,64,2,64,65,52,65,4,16,254,9,34,0,4,64,32,0,65,0,54,2,28,32,0,65,0,54,2,20,32,0,65,2,54,2,12,32,0,66,1,55,2,4,32,0,65,2,54,2,0,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,2,69,13,1,32,2,32,0,54,2,0,32,2,65,236,194,207,0,16,212,10,33,3,32,1,65,236,194,207,0,54,2,20,32,1,32,2,54,2,16,32,1,32,3,54,2,24,32,0,32,0,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,2,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,2,69,13,3,32,2,32,0,54,2,0,32,2,65,128,195,207,0,16,212,10,33,3,32,1,65,128,195,207,0,54,2,32,32,1,32,2,54,2,28,32,1,32,3,54,2,36,32,1,65,12,106,40,2,0,32,1,65,16,106,40,2,8,32,1,65,28,106,40,2,8,16,59,34,2,65,132,1,79,4,64,32,2,16,4,11,32,1,65,48,106,32,1,65,24,106,40,2,0,54,2,0,32,1,65,60,106,32,1,65,36,106,40,2,0,54,2,0,32,1,32,1,41,2,16,55,3,40,32,1,32,1,41,2,28,55,2,52,32,0,40,2,8,69,4,64,32,0,65,28,106,33,2,32,0,65,127,54,2,8,2,64,32,0,40,2,28,34,3,69,13,0,2,64,32,0,40,2,36,16,6,69,13,0,32,3,32,0,40,2,32,34,4,40,2,0,17,2,0,32,4,40,2,4,34,5,69,13,0,32,3,32,5,32,4,40,2,8,16,163,10,11,32,0,40,2,48,16,6,69,13,0,32,0,40,2,40,34,4,32,0,40,2,44,34,3,40,2,0,17,2,0,32,3,40,2,4,34,5,69,13,0,32,4,32,5,32,3,40,2,8,16,163,10,11,32,2,32,1,41,3,40,55,2,0,32,2,65,16,106,32,1,65,56,106,41,3,0,55,2,0,32,2,65,8,106,32,1,65,48,106,41,3,0,55,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,1,40,2,12,34,2,65,132,1,79,4,64,32,2,16,4,11,32,1,65,64,107,36,0,32,0,15,11,65,180,197,207,0,16,232,7,0,11,65,4,65,52,16,132,11,0,11,65,4,65,4,16,132,11,0,11,0,11,65,4,65,4,16,132,11,0,11,195,4,1,6,127,35,0,65,48,107,34,3,36,0,2,64,2,64,32,0,40,2,32,34,1,69,13,0,32,0,65,4,106,33,6,3,64,2,64,32,0,32,1,65,1,107,54,2,32,32,0,40,2,0,69,13,0,32,6,40,2,0,69,4,64,32,0,40,2,8,33,1,2,64,32,0,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,228,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,1,32,2,65,8,107,34,2,13,0,11,11,32,0,66,0,55,2,8,32,0,32,1,54,2,4,32,0,65,1,54,2,0,11,32,3,65,12,106,32,6,16,186,4,32,3,40,2,12,34,2,69,13,3,32,3,2,127,32,2,32,3,41,2,16,66,32,136,167,65,4,116,106,34,2,40,2,0,34,4,69,4,64,65,0,33,1,65,0,12,1,11,32,3,32,4,54,2,36,32,3,65,0,54,2,32,32,3,32,4,54,2,20,32,3,65,0,54,2,16,32,3,32,2,40,2,4,34,4,54,2,40,32,3,32,4,54,2,24,65,1,33,1,32,2,40,2,8,11,54,2,44,32,3,32,1,54,2,28,32,3,32,1,54,2,12,32,3,65,12,106,16,146,3,32,0,40,2,32,34,1,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,0,40,2,0,32,0,65,0,54,2,0,69,13,0,32,0,40,2,8,33,1,32,0,40,2,4,34,2,69,4,64,2,64,32,0,40,2,12,34,0,69,13,0,2,64,32,0,65,7,113,34,5,69,4,64,32,0,33,2,12,1,11,32,0,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,228,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,0,65,8,73,13,0,3,64,32,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,1,32,2,65,8,107,34,2,13,0,11,11,32,1,33,2,65,0,33,1,11,3,64,32,2,40,2,176,1,32,2,65,148,2,65,228,1,32,1,27,65,4,16,163,10,32,1,65,1,106,33,1,34,2,13,0,11,11,32,3,65,48,106,36,0,11,183,13,1,11,127,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,104,65,1,107,14,3,3,0,2,1,11,0,11,32,0,32,0,41,2,0,55,2,56,32,0,65,224,0,106,32,0,65,40,106,41,2,0,55,2,0,32,0,65,216,0,106,32,0,65,32,106,41,2,0,55,2,0,32,0,65,208,0,106,32,0,65,24,106,41,2,0,55,2,0,32,0,65,200,0,106,32,0,65,16,106,41,2,0,55,2,0,32,0,65,64,107,32,0,65,8,106,41,2,0,55,2,0,11,32,0,45,0,100,65,4,70,13,5,32,4,65,16,106,33,12,35,0,65,16,107,34,5,36,0,2,64,32,0,65,56,106,34,2,40,2,0,45,0,20,4,64,65,2,33,10,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,44,65,1,107,14,3,12,2,1,0,11,32,2,40,2,4,34,3,40,2,8,13,23,32,3,65,127,54,2,8,32,2,32,3,65,8,106,54,2,16,32,2,32,3,65,12,106,34,6,54,2,12,32,2,65,0,58,0,40,32,2,32,6,54,2,20,32,2,32,2,40,2,8,34,10,54,2,24,32,2,65,40,106,33,3,12,3,11,32,2,65,40,106,33,3,2,64,32,2,45,0,40,65,1,107,14,3,5,1,0,2,11,32,2,40,2,36,33,6,12,3,11,0,11,32,2,40,2,24,33,10,32,2,40,2,20,33,6,11,32,2,32,10,54,2,32,32,2,32,6,54,2,28,32,6,40,2,0,69,13,8,32,2,32,6,54,2,36,11,32,5,65,8,106,32,6,40,2,0,32,1,32,6,40,2,4,40,2,12,17,3,0,32,5,40,2,12,33,6,32,5,40,2,8,65,1,107,14,3,1,2,5,3,11,65,128,147,193,0,65,35,65,176,148,193,0,16,141,8,0,11,2,64,32,2,40,2,28,34,3,40,2,0,34,8,69,13,0,32,8,32,3,65,4,106,40,2,0,34,9,40,2,0,17,2,0,32,9,40,2,4,34,3,69,13,0,32,8,32,3,32,9,40,2,8,16,163,10,11,32,2,40,2,28,65,0,54,2,0,65,1,33,10,32,2,40,2,32,34,3,65,131,1,77,13,7,12,6,11,2,64,32,2,40,2,28,34,3,40,2,0,34,8,69,13,0,32,8,32,3,65,4,106,40,2,0,34,9,40,2,0,17,2,0,32,9,40,2,4,34,3,69,13,0,32,8,32,3,32,9,40,2,8,16,163,10,11,32,2,40,2,28,65,0,54,2,0,32,2,40,2,32,16,10,12,1,11,32,2,40,2,32,32,6,16,11,32,6,65,131,1,77,13,0,32,6,16,4,11,65,128,1,33,6,65,0,33,10,32,2,40,2,32,34,3,65,131,1,75,13,3,12,4,11,65,3,33,11,32,3,65,3,58,0,0,65,2,33,10,12,4,11,65,128,147,193,0,65,35,65,208,148,193,0,16,141,8,0,11,65,140,154,193,0,65,49,16,242,10,0,11,32,3,16,4,11,65,1,33,11,32,2,65,1,58,0,40,32,2,65,16,106,40,2,0,34,3,32,3,40,2,0,65,1,106,54,2,0,32,2,40,2,4,34,7,32,7,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,2,64,32,7,65,12,106,40,2,0,34,8,69,13,0,32,8,32,7,65,16,106,40,2,0,34,9,40,2,0,17,2,0,32,9,40,2,4,34,3,69,13,0,32,8,32,3,32,9,40,2,8,16,163,10,11,32,7,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,7,65,20,65,4,16,163,10,11,32,2,32,11,58,0,44,32,10,65,2,71,13,0,32,2,40,2,0,65,8,106,32,1,40,2,0,16,234,4,65,2,65,3,32,2,40,2,0,45,0,20,27,33,10,11,32,12,32,6,54,2,4,32,12,32,10,54,2,0,32,5,65,16,106,36,0,65,3,33,1,32,4,40,2,16,34,12,65,3,70,34,9,13,4,32,0,45,0,100,65,4,71,4,64,32,4,40,2,20,33,3,32,4,32,2,54,2,28,2,64,2,64,2,64,32,4,65,28,106,40,2,0,34,7,45,0,44,14,4,0,2,2,1,2,11,32,7,40,2,4,34,5,32,5,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,5,65,12,106,40,2,0,34,11,69,13,0,32,11,32,5,65,16,106,40,2,0,34,8,40,2,0,17,2,0,32,8,40,2,4,34,1,69,13,0,32,11,32,1,32,8,40,2,8,16,163,10,11,32,5,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,5,65,20,65,4,16,163,10,11,32,7,40,2,8,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,2,64,2,64,2,64,32,7,45,0,40,14,4,0,3,3,1,3,11,32,7,40,2,24,34,1,65,131,1,77,13,2,12,1,11,32,7,40,2,32,34,1,65,131,1,77,13,1,11,32,1,16,4,11,32,7,65,16,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,7,40,2,4,34,5,32,5,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,2,64,32,5,65,12,106,40,2,0,34,11,69,13,0,32,11,32,5,65,16,106,40,2,0,34,8,40,2,0,17,2,0,32,8,40,2,4,34,1,69,13,0,32,11,32,1,32,8,40,2,8,16,163,10,11,32,5,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,5,65,20,65,4,16,163,10,11,32,7,40,2,0,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,70,4,64,32,7,16,214,7,11,32,0,65,4,58,0,100,32,2,16,250,3,65,128,1,32,3,32,12,65,2,70,27,33,1,32,12,14,3,2,3,2,3,11,32,0,65,4,58,0,100,65,160,156,193,0,65,40,65,180,157,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,32,4,32,1,54,2,24,32,4,65,128,1,54,2,28,32,4,65,8,106,32,0,65,48,106,32,4,65,28,106,32,4,65,24,106,16,220,7,32,4,40,2,8,13,4,2,64,32,4,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,4,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,4,40,2,24,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,4,32,1,54,2,24,32,4,65,128,1,54,2,28,32,4,32,0,65,52,106,32,4,65,28,106,32,4,65,24,106,16,220,7,32,4,40,2,0,13,3,2,64,32,4,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,32,4,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,4,40,2,24,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,52,34,3,65,132,1,73,13,0,32,3,16,4,11,32,0,32,1,58,0,104,32,4,65,32,106,36,0,32,9,15,11,16,233,8,0,11,65,189,154,193,0,65,49,16,242,10,0,11,144,4,1,9,127,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,6,4,64,32,0,40,2,8,34,3,32,0,40,2,4,34,5,32,3,32,5,75,27,33,9,65,127,33,7,32,3,33,2,3,64,32,2,32,9,70,13,5,32,0,32,2,65,1,106,34,8,54,2,8,32,7,65,1,106,33,7,32,2,32,6,106,32,8,33,2,45,0,0,34,8,65,48,107,65,255,1,113,65,10,73,32,8,65,225,0,107,65,255,1,113,65,6,73,114,13,0,11,32,8,65,223,0,71,13,4,32,2,65,1,107,33,2,2,64,32,3,4,64,32,3,32,5,79,4,64,32,2,32,5,77,13,2,12,10,11,32,2,32,5,75,13,9,32,3,32,6,106,44,0,0,65,64,72,13,9,12,1,11,32,2,32,5,75,13,8,11,32,4,65,8,106,32,3,32,6,106,34,3,32,7,16,175,3,32,4,41,3,8,167,13,2,32,0,40,2,16,34,0,13,1,65,0,33,2,12,6,11,32,0,40,2,16,34,0,69,4,64,12,6,11,65,169,216,210,0,65,1,32,0,16,138,11,33,2,12,5,11,65,1,33,2,65,153,217,210,0,65,2,32,0,16,138,11,13,4,32,3,32,7,32,0,16,138,11,69,13,1,12,4,11,32,0,40,2,16,33,0,32,4,32,4,41,3,16,55,3,24,32,0,69,4,64,65,0,33,2,12,4,11,65,1,33,2,32,4,65,24,106,32,0,16,177,10,13,3,11,65,0,33,2,32,0,45,0,28,65,4,113,13,2,32,1,65,225,0,107,34,1,65,255,1,113,34,2,65,26,79,65,191,247,243,29,32,2,118,65,1,113,69,114,13,1,32,1,65,2,116,65,252,7,113,34,1,65,152,220,210,0,106,40,2,0,32,1,65,176,219,210,0,106,40,2,0,32,0,16,138,11,33,2,12,2,11,32,0,40,2,16,34,1,4,64,65,1,33,2,65,128,216,210,0,65,16,32,1,16,138,11,13,2,11,65,0,33,2,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,1,11,65,156,217,210,0,16,176,10,0,11,32,4,65,32,106,36,0,32,2,15,11,32,6,32,5,32,3,32,2,65,176,215,210,0,16,220,9,0,11,138,4,1,5,127,32,0,40,2,0,34,1,40,2,36,34,0,4,64,32,1,40,2,32,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,48,34,2,4,64,32,1,40,2,44,33,0,3,64,32,0,65,32,106,40,2,0,34,3,4,64,32,0,65,44,106,32,0,65,36,106,40,2,0,32,0,65,40,106,40,2,0,32,3,40,2,8,17,3,0,11,32,0,65,24,106,32,0,65,16,106,40,2,0,32,0,65,20,106,40,2,0,32,0,65,12,106,40,2,0,40,2,8,17,3,0,32,0,65,52,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,40,34,0,4,64,32,1,40,2,44,32,0,65,52,108,65,4,16,163,10,11,2,64,32,1,40,2,60,34,4,69,13,0,32,1,40,2,56,33,3,65,0,33,2,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,3,33,0,3,64,32,0,65,28,106,32,0,65,20,106,40,2,0,32,0,65,24,106,40,2,0,32,0,65,16,106,40,2,0,40,2,8,17,3,0,32,0,65,64,107,32,0,65,56,106,40,2,0,32,0,65,60,106,40,2,0,32,0,65,52,106,40,2,0,40,2,8,17,3,0,32,0,65,200,0,106,33,0,32,5,32,2,65,2,106,34,2,71,13,0,11,11,32,4,65,1,113,69,13,0,32,3,32,2,65,36,108,106,34,0,65,28,106,32,0,40,2,20,32,0,40,2,24,32,0,40,2,16,40,2,8,17,3,0,11,32,1,40,2,52,34,0,4,64,32,1,40,2,56,32,0,65,36,108,65,4,16,163,10,11,32,1,40,2,72,34,0,4,64,2,64,32,0,40,2,76,34,3,69,13,0,32,3,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,69,13,0,32,3,32,4,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,3,69,13,0,32,0,40,2,20,32,3,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,11,2,64,32,1,65,127,70,13,0,32,1,32,1,40,2,4,34,0,65,1,107,54,2,4,32,0,65,1,71,13,0,32,1,65,208,0,65,8,16,163,10,11,11,177,14,1,13,127,35,0,65,16,107,34,14,36,0,2,64,2,64,2,64,3,64,32,4,32,5,70,13,1,2,127,32,4,44,0,0,34,9,65,0,78,4,64,32,9,65,255,1,113,33,9,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,9,65,31,113,33,6,32,9,65,95,77,4,64,32,6,65,6,116,32,7,114,33,9,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,9,65,112,73,4,64,32,7,32,6,65,12,116,114,33,9,32,4,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,34,9,65,128,128,196,0,70,13,2,32,4,65,4,106,11,33,4,2,127,32,9,65,13,77,4,64,65,128,128,196,0,65,1,32,9,116,65,128,204,0,113,13,1,26,11,32,9,11,34,12,65,128,128,196,0,70,13,0,11,32,12,65,35,71,4,64,2,64,32,12,65,63,71,13,3,32,1,40,2,8,34,12,33,9,32,1,40,2,0,32,12,70,4,127,32,1,32,12,16,211,5,32,1,40,2,8,5,32,9,11,32,1,40,2,4,106,65,63,58,0,0,65,1,33,17,32,1,32,1,40,2,8,65,1,106,54,2,8,32,14,65,8,106,33,15,32,2,33,9,35,0,65,64,106,34,6,36,0,32,5,32,4,107,33,2,65,1,33,8,2,64,2,64,2,64,32,4,32,5,71,4,64,32,2,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,8,69,13,1,11,32,6,65,0,54,2,36,32,6,32,8,54,2,32,32,6,32,2,54,2,28,32,1,40,2,28,33,16,32,1,40,2,24,33,10,32,1,45,0,32,33,18,3,64,65,0,33,2,2,64,2,64,32,4,32,5,70,13,0,2,127,32,4,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,13,32,7,65,31,113,33,8,32,7,65,95,77,4,64,32,8,65,6,116,32,13,114,33,7,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,13,65,6,116,114,33,13,32,7,65,112,73,4,64,32,13,32,8,65,12,116,114,33,7,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,13,65,6,116,114,114,34,7,65,128,128,196,0,70,13,1,32,4,65,4,106,11,33,4,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,8,65,128,128,196,0,70,13,2,2,64,32,8,65,35,71,4,64,32,10,32,16,32,8,32,4,32,5,16,243,1,32,8,65,128,1,79,4,64,32,6,65,0,54,2,40,32,8,65,128,16,73,13,2,32,8,65,128,128,4,73,4,64,32,6,32,8,65,12,118,65,224,1,114,58,0,40,32,6,32,8,65,6,118,65,63,113,65,128,1,114,58,0,41,65,3,33,7,65,2,33,2,12,5,11,32,6,32,8,65,18,118,65,240,1,114,58,0,40,32,6,32,8,65,6,118,65,63,113,65,128,1,114,58,0,42,32,6,32,8,65,12,118,65,63,113,65,128,1,114,58,0,41,65,4,33,7,65,3,33,2,12,4,11,32,6,40,2,36,34,2,32,6,40,2,28,70,4,127,32,6,65,28,106,32,2,16,211,5,32,6,40,2,36,5,32,2,11,32,6,40,2,32,106,32,8,58,0,0,32,6,32,6,40,2,36,65,1,106,34,11,54,2,36,12,4,11,32,18,69,4,64,32,4,33,2,12,2,11,32,10,4,64,32,10,65,6,32,16,40,2,20,17,1,0,32,6,40,2,36,33,11,11,32,6,40,2,28,32,11,70,4,127,32,6,65,28,106,32,11,16,211,5,32,6,40,2,36,5,32,11,11,32,6,40,2,32,106,65,35,58,0,0,32,6,32,6,40,2,36,65,1,106,34,11,54,2,36,12,3,11,32,6,32,8,65,6,118,65,192,1,114,58,0,40,65,2,33,7,65,1,33,2,12,1,11,32,1,40,2,8,33,4,32,1,40,2,4,33,10,2,64,2,64,2,64,2,64,2,64,32,3,69,13,0,2,64,32,3,32,4,79,4,64,32,3,32,4,70,13,1,12,6,11,32,3,32,10,106,44,0,0,65,191,127,76,13,5,11,2,64,2,64,2,64,32,3,65,3,107,14,3,2,1,0,3,11,32,10,65,244,168,193,0,65,5,16,139,11,13,2,12,3,11,32,10,40,0,0,65,232,232,209,131,7,70,13,2,32,10,40,0,0,65,230,210,177,171,6,70,13,2,12,1,11,32,10,65,252,168,193,0,65,3,16,139,11,69,13,1,11,32,6,40,2,32,33,3,12,1,11,32,6,40,2,32,33,3,32,1,40,2,16,34,7,69,13,0,32,6,65,40,106,32,7,32,3,32,11,32,1,40,2,20,40,2,20,17,6,0,32,6,40,2,48,33,11,32,6,40,2,44,33,3,12,1,11,32,6,32,11,54,2,48,32,6,32,3,54,2,44,32,6,65,128,128,128,128,120,54,2,40,11,32,6,32,11,54,2,56,32,6,32,3,54,2,52,32,6,65,220,179,193,0,65,236,179,193,0,32,9,65,255,1,113,65,2,70,27,54,2,60,32,6,65,16,106,32,6,65,52,106,16,153,4,32,6,40,2,16,34,8,4,64,32,6,40,2,20,33,7,3,64,32,7,32,1,40,2,0,32,4,107,75,4,64,32,1,32,4,32,7,16,208,5,32,1,40,2,4,33,10,32,1,40,2,8,33,4,11,32,4,32,10,106,32,8,32,7,16,142,11,26,32,1,32,4,32,7,106,34,4,54,2,8,32,6,65,8,106,32,6,65,52,106,16,153,4,32,6,40,2,12,33,7,32,6,40,2,8,34,8,13,0,11,11,32,6,40,2,40,34,4,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,3,32,4,65,1,16,163,10,11,32,6,40,2,28,34,3,4,64,32,6,40,2,32,32,3,65,1,16,163,10,11,32,15,32,5,54,2,4,32,15,32,2,54,2,0,32,6,65,64,107,36,0,12,5,11,32,10,32,4,65,0,32,3,65,204,179,193,0,16,220,9,0,11,32,6,65,40,106,32,2,114,32,8,65,63,113,65,128,1,114,58,0,0,32,7,32,6,40,2,28,32,6,40,2,36,34,8,107,75,4,64,32,6,65,28,106,32,8,32,7,16,208,5,32,6,40,2,36,33,8,11,32,6,40,2,32,32,8,106,32,6,65,40,106,32,7,16,142,11,26,32,6,32,7,32,8,106,34,11,54,2,36,12,0,11,0,11,65,1,32,2,16,132,11,0,11,16,184,8,0,11,32,14,40,2,8,34,4,4,64,32,14,40,2,12,33,5,12,1,11,32,0,32,12,54,2,4,32,0,65,1,54,2,0,65,0,33,9,65,8,33,4,12,4,11,11,32,1,40,2,8,34,9,33,2,32,1,40,2,0,32,9,70,4,127,32,1,32,9,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,65,35,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,1,32,4,32,5,16,189,2,32,0,65,1,54,2,8,32,0,32,12,54,2,4,32,0,32,17,54,2,0,65,12,33,4,12,2,11,65,0,33,9,32,0,65,0,54,2,0,65,8,33,4,12,1,11,35,0,65,16,107,34,0,36,0,32,0,65,188,179,193,0,54,2,12,32,0,65,195,0,54,2,8,32,0,65,248,178,193,0,54,2,4,35,0,65,16,107,34,1,36,0,32,1,32,0,65,4,106,34,0,41,2,0,55,2,8,32,1,65,8,106,65,156,194,193,0,65,0,32,0,40,2,8,65,1,65,0,16,174,5,0,11,32,0,32,4,106,32,9,54,2,0,32,14,65,16,106,36,0,11,251,3,2,6,126,1,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,40,2,0,34,1,65,4,106,40,2,0,33,0,32,8,32,1,65,8,106,40,2,0,34,1,54,2,76,32,8,65,8,106,32,8,65,204,0,106,65,4,16,149,2,32,1,4,64,32,1,65,28,108,33,1,3,64,32,0,32,8,65,8,106,16,234,3,32,0,65,28,106,33,0,32,1,65,28,107,34,1,13,0,11,11,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,8,53,2,64,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,139,4,1,7,127,32,0,40,2,4,33,7,32,0,40,2,20,33,6,32,0,40,2,0,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,16,34,1,32,0,40,2,12,73,4,64,32,0,40,2,8,32,1,65,3,116,106,34,3,40,2,0,32,6,70,13,3,3,64,32,2,33,1,32,1,32,7,34,2,70,13,0,32,1,44,0,0,34,3,65,0,78,13,2,32,3,65,31,113,33,5,32,1,45,0,1,65,63,113,33,4,32,3,65,96,73,13,6,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,112,73,13,8,32,1,65,4,106,33,2,32,5,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,34,1,65,128,128,196,0,70,13,0,11,32,0,32,2,54,2,0,12,9,11,32,2,32,7,70,4,64,65,128,128,196,0,15,11,32,0,32,2,65,1,106,54,2,0,32,2,44,0,0,34,3,65,0,78,13,1,32,0,32,2,65,2,106,54,2,0,32,3,65,31,113,33,5,32,2,45,0,1,65,63,113,33,4,32,3,65,95,77,13,5,32,0,32,2,65,3,106,54,2,0,32,2,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,112,73,13,7,32,0,32,2,65,4,106,54,2,0,65,128,128,196,0,32,5,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,4,65,6,116,114,114,34,1,65,128,128,196,0,70,13,3,26,12,8,11,32,0,32,1,65,1,106,54,2,0,11,32,3,65,255,1,113,33,1,12,6,11,32,0,32,1,65,1,106,54,2,16,32,6,65,1,106,34,2,69,13,6,32,0,32,2,54,2,20,32,3,40,2,4,11,15,11,32,0,32,1,65,2,106,54,2,0,11,32,4,32,5,65,6,116,114,33,1,12,2,11,32,0,32,1,65,3,106,54,2,0,11,32,4,32,5,65,12,116,114,33,1,11,32,6,65,1,106,34,2,4,64,32,0,32,2,54,2,20,32,1,15,11,65,160,199,193,0,65,28,65,188,202,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,172,202,193,0,16,141,8,0,11,165,4,1,5,127,35,0,65,16,107,34,5,36,0,2,64,2,64,2,127,2,64,32,1,40,2,32,34,2,69,4,64,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,3,32,1,40,2,4,34,2,13,2,26,32,1,40,2,12,34,4,69,13,1,2,64,32,4,65,7,113,34,1,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,232,2,33,3,32,1,65,1,107,34,1,13,0,11,11,32,4,65,8,73,13,1,3,64,32,3,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,3,32,2,65,8,107,34,2,13,0,11,12,1,11,32,1,32,2,65,1,107,54,2,32,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,3,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,6,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,232,2,33,3,32,6,65,1,107,34,6,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,3,32,2,65,8,107,34,2,13,0,11,11,32,1,66,0,55,2,8,32,1,32,3,54,2,4,32,1,65,1,54,2,0,11,32,5,65,4,106,32,1,65,4,106,16,187,4,32,5,40,2,4,34,1,69,13,3,32,0,32,1,32,5,41,2,8,66,32,136,167,34,2,65,2,116,106,65,4,106,40,2,0,54,2,0,32,0,32,1,32,2,65,28,108,106,34,1,65,48,106,41,2,0,55,2,4,32,0,65,12,106,32,1,65,56,106,41,2,0,55,2,0,32,0,65,20,106,32,1,65,64,107,41,2,0,55,2,0,32,0,65,28,106,32,1,65,200,0,106,40,2,0,54,2,0,12,4,11,65,204,247,206,0,16,176,10,0,11,32,3,33,2,65,0,11,33,3,3,64,32,2,40,2,0,32,2,65,152,3,65,232,2,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,2,13,0,11,11,32,0,65,2,58,0,28,11,32,5,65,16,106,36,0,11,177,4,1,5,127,35,0,65,48,107,34,1,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,2,32,1,32,3,54,2,24,32,1,32,3,54,2,8,32,1,32,2,54,2,32,32,1,66,1,55,2,16,32,1,66,1,55,2,0,32,1,32,0,40,2,4,34,4,54,2,28,32,1,32,4,54,2,12,2,127,2,64,32,2,4,64,32,1,65,4,106,33,5,2,64,3,64,2,64,32,1,32,2,65,1,107,54,2,32,32,1,40,2,0,69,13,0,32,1,40,2,4,69,4,64,32,1,40,2,8,33,3,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,32,1,66,0,55,2,8,32,1,32,3,54,2,4,32,1,65,1,54,2,0,11,32,1,65,36,106,32,5,16,184,4,32,1,40,2,36,34,0,69,13,6,32,0,32,1,41,2,40,66,32,136,167,65,12,108,106,65,48,106,16,255,2,32,1,40,2,32,34,2,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,3,32,1,40,2,4,34,2,13,2,26,32,1,40,2,12,33,4,12,1,11,32,1,65,0,54,2,0,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,32,3,33,2,65,0,11,33,3,3,64,32,2,40,2,0,32,2,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,2,13,0,11,11,32,1,65,48,106,36,0,11,136,4,1,8,127,32,1,40,2,4,34,5,4,64,32,1,40,2,0,33,4,3,64,2,64,32,3,65,1,106,33,2,2,127,32,2,32,3,32,4,106,45,0,0,34,8,192,34,9,65,0,78,13,0,26,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,8,65,212,134,211,0,106,45,0,0,65,2,107,14,3,0,1,2,12,11,65,196,137,211,0,32,2,32,4,106,32,2,32,5,79,27,45,0,0,65,192,1,113,65,128,1,71,13,11,32,3,65,2,106,12,10,11,65,196,137,211,0,32,2,32,4,106,32,2,32,5,79,27,44,0,0,33,7,32,8,65,224,1,107,34,6,69,13,1,32,6,65,13,70,13,2,12,3,11,65,196,137,211,0,32,2,32,4,106,32,2,32,5,79,27,44,0,0,33,6,32,8,65,240,1,107,14,5,4,3,3,3,5,3,11,32,7,65,96,113,65,160,127,71,13,8,12,6,11,32,7,65,159,127,74,13,7,12,5,11,32,9,65,31,106,65,255,1,113,65,12,79,4,64,32,9,65,126,113,65,110,71,32,7,65,64,78,114,13,7,12,5,11,32,7,65,64,78,13,6,12,4,11,32,9,65,15,106,65,255,1,113,65,2,75,32,6,65,64,78,114,13,5,12,2,11,32,6,65,240,0,106,65,255,1,113,65,48,79,13,4,12,1,11,32,6,65,143,127,74,13,3,11,65,196,137,211,0,32,4,32,3,65,2,106,34,2,106,32,2,32,5,79,27,45,0,0,65,192,1,113,65,128,1,71,13,2,65,196,137,211,0,32,4,32,3,65,3,106,34,2,106,32,2,32,5,79,27,45,0,0,65,192,1,113,65,128,1,71,13,2,32,3,65,4,106,12,1,11,65,196,137,211,0,32,4,32,3,65,2,106,34,2,106,32,2,32,5,79,27,45,0,0,65,192,1,113,65,128,1,71,13,1,32,3,65,3,106,11,34,3,34,2,32,5,73,13,1,11,11,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,5,32,2,107,54,2,4,32,1,32,2,32,4,106,54,2,0,32,0,32,2,32,3,107,54,2,12,32,0,32,3,32,4,106,54,2,8,15,11,32,0,65,0,54,2,0,11,242,3,1,12,127,35,0,65,32,107,34,3,36,0,2,64,32,1,45,0,37,13,0,32,1,45,0,36,69,4,64,32,1,65,1,58,0,36,32,3,65,24,106,32,1,16,223,2,32,3,40,2,24,34,8,69,32,3,40,2,28,34,5,69,114,69,4,64,32,8,33,2,12,2,11,32,1,45,0,37,13,1,11,32,1,40,2,4,33,10,2,64,32,1,40,2,12,34,4,32,1,40,2,16,34,2,75,13,0,32,2,32,1,40,2,8,34,11,75,13,0,32,4,32,10,106,33,13,32,1,45,0,24,34,6,65,1,107,33,12,32,1,32,6,106,65,19,106,33,5,2,64,2,64,2,64,32,6,65,4,77,4,64,32,1,65,20,106,33,8,3,64,32,3,65,16,106,32,5,45,0,0,32,13,32,2,32,4,107,16,173,2,32,3,40,2,16,34,2,65,1,71,13,2,2,64,32,3,40,2,20,32,4,106,34,2,32,12,73,13,0,32,2,32,12,107,34,7,32,6,106,34,9,32,7,73,32,9,32,11,75,114,13,0,32,7,32,10,106,32,8,32,6,16,139,11,13,0,32,1,32,7,54,2,16,12,4,11,32,1,32,2,54,2,16,32,2,32,11,75,13,5,32,2,32,4,79,13,0,11,12,4,11,3,64,32,3,65,8,106,32,5,45,0,0,32,13,32,2,32,4,107,16,173,2,32,3,40,2,8,34,2,65,1,71,13,1,2,64,32,3,40,2,12,32,4,106,34,2,32,12,73,13,0,32,2,32,12,107,34,7,32,6,106,34,9,32,7,73,13,0,32,9,32,11,77,13,4,11,32,1,32,2,54,2,16,32,2,32,11,75,13,4,32,2,32,4,79,13,0,11,12,3,11,32,1,32,4,54,2,16,32,2,69,13,2,11,32,1,40,2,32,32,1,32,7,54,2,32,32,9,107,33,5,32,9,32,10,106,33,2,12,2,11,32,6,65,4,65,156,185,193,0,16,171,10,0,11,32,1,65,1,58,0,37,32,1,40,2,32,32,1,40,2,28,34,1,107,33,5,32,1,32,10,106,33,2,11,32,0,32,5,54,2,4,32,0,32,2,54,2,0,32,3,65,32,106,36,0,11,226,4,1,5,127,35,0,65,48,107,34,3,36,0,32,1,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,188,1,65,1,107,14,3,6,2,1,0,11,32,1,65,216,0,106,32,1,65,216,0,16,142,11,26,32,3,65,40,106,32,1,65,160,1,106,16,247,7,32,3,40,2,44,33,4,2,64,32,3,40,2,40,4,64,32,3,65,32,106,32,4,16,234,5,32,3,40,2,36,33,4,32,3,40,2,32,34,6,13,1,11,32,1,65,0,58,0,184,1,32,1,32,4,54,2,176,1,32,1,65,184,1,106,33,5,12,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,13,12,65,4,65,212,0,16,132,11,0,11,32,1,65,184,1,106,33,5,32,1,45,0,184,1,65,1,107,14,3,10,0,3,1,11,0,11,32,1,40,2,176,1,33,4,11,32,1,32,4,16,212,2,54,2,180,1,11,32,3,65,24,106,32,1,65,180,1,106,34,7,32,2,16,235,5,32,3,40,2,24,34,2,65,2,70,13,1,32,3,40,2,28,33,4,32,7,16,166,5,32,2,4,64,32,3,65,16,106,32,4,16,234,5,32,3,40,2,20,33,4,32,3,40,2,16,34,6,13,3,11,65,1,33,6,32,5,65,1,58,0,0,32,3,65,8,106,32,4,16,5,32,3,40,2,8,34,7,13,3,12,4,11,65,192,145,192,0,65,35,65,212,163,192,0,16,141,8,0,11,32,5,65,3,58,0,0,32,0,65,129,128,128,128,120,54,2,0,65,3,12,7,11,32,5,65,1,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,13,4,65,4,65,212,0,16,132,11,0,11,32,7,32,3,40,2,12,34,5,65,128,128,128,128,120,71,13,1,26,11,65,0,33,6,65,128,128,128,128,120,33,5,65,228,163,192,0,16,241,5,11,33,2,32,4,65,132,1,79,4,64,32,4,16,4,11,32,6,32,5,65,128,128,128,128,120,114,65,128,128,128,128,120,70,114,13,2,32,7,32,5,65,1,16,163,10,12,2,11,65,192,145,192,0,65,35,65,132,161,192,0,16,141,8,0,11,32,2,32,4,54,2,80,32,2,32,6,54,2,76,32,2,65,5,59,1,72,32,2,65,2,54,2,0,65,128,128,128,128,120,33,5,11,32,1,65,216,0,106,16,247,2,32,0,32,5,54,2,8,32,0,32,2,54,2,4,32,0,32,5,54,2,0,65,1,11,58,0,188,1,32,3,65,48,106,36,0,11,226,4,1,5,127,35,0,65,48,107,34,3,36,0,32,1,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,188,1,65,1,107,14,3,6,2,1,0,11,32,1,65,216,0,106,32,1,65,216,0,16,142,11,26,32,3,65,40,106,32,1,65,160,1,106,16,247,7,32,3,40,2,44,33,4,2,64,32,3,40,2,40,4,64,32,3,65,32,106,32,4,16,234,5,32,3,40,2,36,33,4,32,3,40,2,32,34,6,13,1,11,32,1,65,0,58,0,184,1,32,1,32,4,54,2,176,1,32,1,65,184,1,106,33,5,12,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,13,12,65,4,65,212,0,16,132,11,0,11,32,1,65,184,1,106,33,5,32,1,45,0,184,1,65,1,107,14,3,10,0,3,1,11,0,11,32,1,40,2,176,1,33,4,11,32,1,32,4,16,212,2,54,2,180,1,11,32,3,65,24,106,32,1,65,180,1,106,34,7,32,2,16,235,5,32,3,40,2,24,34,2,65,2,70,13,1,32,3,40,2,28,33,4,32,7,16,166,5,32,2,4,64,32,3,65,16,106,32,4,16,234,5,32,3,40,2,20,33,4,32,3,40,2,16,34,6,13,3,11,65,1,33,6,32,5,65,1,58,0,0,32,3,65,8,106,32,4,16,5,32,3,40,2,8,34,7,13,3,12,4,11,65,208,185,192,0,65,35,65,156,191,192,0,16,141,8,0,11,32,5,65,3,58,0,0,32,0,65,129,128,128,128,120,54,2,0,65,3,12,7,11,32,5,65,1,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,13,4,65,4,65,212,0,16,132,11,0,11,32,7,32,3,40,2,12,34,5,65,128,128,128,128,120,71,13,1,26,11,65,0,33,6,65,128,128,128,128,120,33,5,65,172,191,192,0,16,241,5,11,33,2,32,4,65,132,1,79,4,64,32,4,16,4,11,32,6,32,5,65,128,128,128,128,120,114,65,128,128,128,128,120,70,114,13,2,32,7,32,5,65,1,16,163,10,12,2,11,65,208,185,192,0,65,35,65,204,188,192,0,16,141,8,0,11,32,2,32,4,54,2,80,32,2,32,6,54,2,76,32,2,65,5,59,1,72,32,2,65,2,54,2,0,65,128,128,128,128,120,33,5,11,32,1,65,216,0,106,16,247,2,32,0,32,5,54,2,8,32,0,32,2,54,2,4,32,0,32,5,54,2,0,65,1,11,58,0,188,1,32,3,65,48,106,36,0,11,223,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,1,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,4,54,2,28,32,2,32,4,54,2,12,2,127,32,1,4,64,32,2,65,4,106,33,6,2,64,3,64,2,64,32,2,32,1,65,1,107,54,2,32,32,2,40,2,0,69,13,0,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,140,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,1,65,8,107,34,1,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,138,1,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,88,34,0,4,64,32,1,47,1,136,1,33,8,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,138,1,32,8,77,13,1,12,2,11,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,3,65,2,116,106,65,140,1,106,40,2,0,33,1,65,0,33,3,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,4,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,140,1,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,3,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,34,0,69,13,5,32,0,32,2,41,2,40,66,32,136,167,65,3,116,106,34,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,2,40,2,32,34,1,13,1,12,2,11,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,0,69,13,2,32,2,40,2,8,34,3,32,2,40,2,4,34,1,13,1,26,32,2,40,2,12,33,4,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,140,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,1,65,8,107,34,1,13,0,11,11,32,3,33,1,65,0,11,33,3,3,64,32,1,40,2,88,32,1,65,188,1,65,140,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,1,13,0,11,11,32,2,65,48,106,36,0,11,139,4,2,8,127,4,126,35,0,65,128,1,107,34,3,36,0,32,0,65,224,0,106,33,6,32,0,65,208,0,106,33,5,32,1,32,2,65,28,108,106,33,7,32,3,65,16,106,33,8,32,0,65,200,0,106,33,9,32,0,65,216,0,106,33,10,2,64,3,64,2,64,32,1,32,7,70,4,64,65,0,33,2,12,1,11,32,3,65,224,0,106,34,2,32,1,16,163,8,2,64,32,2,16,193,1,69,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,32,2,65,1,106,34,2,69,13,4,32,3,65,224,0,106,16,193,1,13,0,11,11,32,3,40,2,96,34,4,4,64,32,3,40,2,100,32,4,65,2,116,65,4,16,163,10,11,2,64,32,2,69,4,64,65,0,33,2,12,1,11,32,3,65,8,106,32,2,173,66,0,66,30,16,212,6,32,3,32,8,41,3,0,34,11,55,3,32,32,3,32,3,41,3,8,34,12,55,3,24,65,0,33,2,32,0,41,3,56,80,13,0,32,3,32,0,41,3,64,34,13,55,3,40,32,3,32,9,41,3,0,34,14,55,3,48,32,13,66,127,32,12,32,0,41,3,80,34,12,124,34,13,32,12,32,13,86,34,4,32,4,173,32,11,32,10,41,3,0,34,11,124,124,34,12,32,11,84,32,11,32,12,81,27,34,4,27,34,13,84,66,127,32,12,32,4,27,34,11,32,14,86,32,11,32,14,81,27,69,4,64,32,5,32,13,55,3,0,32,5,32,11,55,3,8,12,1,11,66,179,8,16,251,4,32,3,65,5,54,2,76,32,3,65,216,128,207,0,54,2,72,32,3,66,4,55,2,84,32,3,65,206,2,54,2,124,32,3,65,206,2,54,2,116,32,3,65,206,2,54,2,108,32,3,32,5,54,2,104,32,3,65,207,2,54,2,100,32,3,32,6,54,2,96,32,3,32,3,65,224,0,106,54,2,80,32,3,32,3,65,40,106,54,2,120,32,3,32,3,65,24,106,54,2,112,32,3,65,60,106,34,4,32,3,65,200,0,106,16,219,3,32,4,16,156,4,33,2,11,32,1,65,28,106,33,1,32,2,69,13,1,11,11,32,3,65,128,1,106,36,0,32,2,15,11,65,208,166,206,0,65,28,65,196,167,206,0,16,141,8,0,11,151,4,1,7,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,32,1,40,2,0,34,3,4,64,32,3,32,1,40,2,4,71,13,1,32,1,65,0,54,2,0,11,65,2,33,3,32,1,40,2,8,34,5,69,13,2,32,5,32,1,40,2,12,70,13,2,32,2,40,2,8,33,3,32,2,40,2,4,33,6,32,1,32,5,65,28,106,54,2,8,32,4,65,8,106,32,3,40,2,0,32,5,32,3,65,4,106,40,2,0,34,1,40,2,144,1,32,1,40,2,148,1,16,237,1,32,4,40,2,8,34,1,65,255,1,113,34,5,13,1,32,1,65,8,118,33,1,32,5,69,33,3,12,2,11,32,1,32,3,65,28,106,54,2,0,32,2,40,2,4,33,1,32,4,65,8,106,32,2,40,2,8,34,2,40,2,0,32,3,32,2,65,4,106,40,2,0,34,2,40,2,144,1,32,2,40,2,148,1,16,237,1,32,4,40,2,8,34,2,65,255,1,113,69,4,64,32,2,65,8,118,33,1,65,1,33,3,12,2,11,32,4,40,2,12,33,2,32,1,40,2,0,16,159,5,32,1,32,2,54,2,0,65,0,33,3,12,1,11,32,4,40,2,12,33,7,32,6,40,2,0,34,2,4,64,32,2,40,2,48,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,2,40,2,52,32,1,65,1,16,163,10,11,2,64,32,2,40,2,60,34,1,65,128,128,128,128,120,70,13,0,32,2,40,2,68,34,3,4,64,32,2,40,2,64,33,1,3,64,2,64,32,1,40,2,0,34,8,69,13,0,32,1,65,4,106,40,2,0,34,9,69,13,0,32,8,32,9,65,1,16,163,10,11,32,1,65,44,106,33,1,32,3,65,1,107,34,3,13,0,11,32,2,40,2,60,33,1,11,32,1,69,13,0,32,2,40,2,64,32,1,65,44,108,65,4,16,163,10,11,32,2,40,2,24,34,1,4,64,32,2,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,2,40,2,36,34,1,4,64,32,2,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,2,65,200,0,65,8,16,163,10,11,32,6,32,7,54,2,0,32,5,69,33,3,11,32,0,32,1,58,0,1,32,0,32,3,58,0,0,32,4,65,16,106,36,0,11,185,14,1,8,127,35,0,65,128,1,107,34,4,36,0,32,4,65,44,106,32,1,65,172,255,192,0,65,3,16,240,8,32,0,40,2,24,33,1,32,0,40,2,20,33,2,2,64,2,64,32,0,40,2,32,34,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,2,11,32,2,32,3,106,44,0,0,65,191,127,76,13,1,11,32,4,32,2,54,2,52,32,4,32,3,54,2,56,32,4,65,44,106,65,175,255,192,0,65,6,32,4,65,52,106,65,200,255,192,0,16,249,3,33,5,2,64,32,3,65,1,106,34,3,4,64,2,64,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,3,11,32,2,32,3,106,44,0,0,65,191,127,76,13,2,11,32,4,32,1,32,3,71,4,127,32,2,32,3,106,45,0,0,65,47,71,5,65,1,11,58,0,63,32,5,65,216,255,192,0,65,16,32,4,65,63,106,65,232,255,192,0,16,249,3,32,4,65,32,106,33,6,32,0,40,2,24,33,1,32,0,40,2,20,33,5,2,64,2,64,2,64,32,0,40,2,32,34,2,69,13,0,32,1,32,2,77,4,64,32,1,32,2,70,13,1,12,2,11,32,2,32,5,106,44,0,0,65,191,127,76,13,1,11,65,204,163,193,0,33,8,2,64,2,64,2,64,32,1,32,2,107,65,3,73,13,0,65,236,163,193,0,32,2,32,5,106,65,3,16,139,11,13,0,32,2,32,2,65,3,106,34,3,75,13,1,32,0,40,2,36,34,2,32,3,77,13,0,2,64,32,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,4,11,32,3,32,5,106,44,0,0,65,64,72,13,3,11,2,64,32,1,32,2,77,4,64,32,1,32,2,71,13,4,12,1,11,32,2,32,5,106,44,0,0,65,191,127,76,13,3,11,32,2,32,3,107,33,7,32,3,32,5,106,33,8,11,32,6,32,7,54,2,4,32,6,32,8,54,2,0,12,3,11,65,208,163,193,0,65,28,65,164,165,193,0,16,141,8,0,11,32,5,32,1,32,3,32,2,65,132,165,193,0,16,220,9,0,11,32,5,32,1,32,2,32,1,65,148,165,193,0,16,220,9,0,11,32,4,32,4,41,3,32,55,2,64,65,248,255,192,0,65,8,32,4,65,64,107,65,200,255,192,0,16,249,3,32,4,65,24,106,33,7,65,0,33,6,32,0,40,2,24,33,1,32,0,40,2,20,33,2,2,64,2,64,2,64,32,0,40,2,32,34,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,2,11,32,2,32,3,106,44,0,0,65,191,127,76,13,1,11,2,64,2,64,2,64,2,64,32,1,32,3,107,65,3,73,13,0,65,236,163,193,0,32,2,32,3,106,65,3,16,139,11,13,0,32,1,32,0,40,2,36,34,5,70,13,0,32,1,32,5,77,13,1,32,2,32,5,106,45,0,0,65,58,71,13,0,32,0,40,2,40,34,3,69,13,2,32,5,65,1,106,33,6,32,5,32,3,65,1,107,34,3,79,13,3,32,1,32,6,75,4,64,32,2,32,6,106,44,0,0,65,64,72,13,4,11,2,64,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,5,11,32,2,32,3,106,44,0,0,65,191,127,76,13,4,11,32,3,32,6,107,33,3,32,2,32,6,106,33,6,11,32,7,32,3,54,2,4,32,7,32,6,54,2,0,12,4,11,32,5,32,1,65,200,164,193,0,16,131,7,0,11,65,224,164,193,0,65,33,65,180,165,193,0,16,141,8,0,11,32,2,32,1,32,6,32,3,65,132,165,193,0,16,220,9,0,11,32,2,32,1,32,3,32,1,65,148,165,193,0,16,220,9,0,11,32,4,32,4,41,3,24,55,2,72,65,128,128,193,0,65,8,32,4,65,200,0,106,65,136,128,193,0,16,249,3,32,4,65,208,0,106,33,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,52,65,1,107,14,3,1,2,3,0,11,32,1,65,3,58,0,0,12,6,11,32,0,40,2,24,33,5,32,0,40,2,20,33,6,32,0,40,2,44,34,3,32,0,40,2,40,34,2,73,13,4,2,64,32,2,69,13,0,32,2,32,5,79,4,64,32,2,32,5,70,13,1,12,6,11,32,2,32,6,106,44,0,0,65,64,72,13,5,11,32,3,69,13,3,32,3,32,5,73,13,2,32,3,32,5,71,13,4,12,3,11,32,1,65,1,58,0,0,32,1,32,0,40,0,53,54,0,1,12,4,11,32,1,65,2,58,0,0,32,1,32,0,41,0,53,55,0,1,32,1,65,9,106,32,0,65,61,106,41,0,0,55,0,0,12,3,11,32,3,32,6,106,44,0,0,65,191,127,76,13,1,11,32,1,65,0,58,0,0,32,1,32,3,32,2,107,54,2,8,32,1,32,2,32,6,106,54,2,4,12,1,11,32,6,32,5,32,2,32,3,65,132,165,193,0,16,220,9,0,11,65,152,128,193,0,65,4,32,1,65,156,128,193,0,16,249,3,32,4,32,0,40,2,28,54,1,100,65,172,128,193,0,65,4,32,4,65,228,0,106,65,176,128,193,0,16,249,3,32,4,65,16,106,32,0,16,183,4,32,4,32,4,41,3,16,55,2,104,65,192,128,193,0,65,4,32,4,65,232,0,106,65,200,255,192,0,16,249,3,32,4,65,8,106,33,6,65,0,33,2,2,64,32,0,40,2,0,69,4,64,65,0,33,1,12,1,11,32,0,40,2,4,65,1,106,34,1,69,33,2,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,4,64,32,2,13,4,32,0,40,2,24,33,3,32,0,40,2,20,33,5,32,0,40,2,12,34,2,32,1,73,13,5,32,1,32,3,73,13,1,32,1,32,3,70,13,2,12,5,11,32,2,13,2,32,0,40,2,20,33,3,2,64,32,1,32,0,40,2,24,34,2,79,4,64,32,1,32,2,70,13,1,12,7,11,32,1,32,3,106,44,0,0,65,191,127,76,13,6,11,32,2,32,1,107,33,2,32,1,32,3,106,33,1,12,6,11,32,1,32,5,106,44,0,0,65,64,72,13,3,11,2,64,32,2,69,13,0,32,2,32,3,79,4,64,32,2,32,3,70,13,1,12,4,11,32,2,32,5,106,44,0,0,65,191,127,76,13,3,11,32,2,32,1,107,33,2,32,1,32,5,106,33,1,12,4,11,65,208,163,193,0,65,28,65,196,165,193,0,16,141,8,0,11,65,208,163,193,0,65,28,65,212,165,193,0,16,141,8,0,11,32,5,32,3,32,1,32,2,65,132,165,193,0,16,220,9,0,11,32,3,32,2,32,1,32,2,65,148,165,193,0,16,220,9,0,11,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,4,32,4,41,3,8,55,2,112,65,196,128,193,0,65,5,32,4,65,240,0,106,65,136,128,193,0,16,249,3,65,0,33,3,2,64,2,64,2,64,32,0,40,2,8,4,127,32,0,40,2,12,65,1,106,34,1,69,13,1,32,0,40,2,20,33,2,2,64,32,1,32,0,40,2,24,34,0,79,4,64,32,0,32,1,70,13,1,12,4,11,32,1,32,2,106,44,0,0,65,191,127,76,13,3,11,32,0,32,1,107,33,3,32,1,32,2,106,5,65,0,11,33,0,32,4,32,3,54,2,4,32,4,32,0,54,2,0,12,2,11,65,208,163,193,0,65,28,65,228,165,193,0,16,141,8,0,11,32,2,32,0,32,1,32,0,65,148,165,193,0,16,220,9,0,11,32,4,32,4,41,3,0,55,2,120,65,201,128,193,0,65,8,32,4,65,248,0,106,65,136,128,193,0,16,249,3,16,232,6,32,4,65,128,1,106,36,0,15,11,65,128,255,192,0,65,28,65,228,254,192,0,16,141,8,0,11,32,2,32,1,32,3,32,1,65,156,255,192,0,16,220,9,0,11,32,2,32,1,65,0,32,3,65,184,255,192,0,16,220,9,0,11,239,3,2,12,127,1,126,35,0,65,48,107,34,5,36,0,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,200,0,107,33,8,32,2,65,36,108,32,0,106,65,200,0,107,33,7,3,64,32,0,32,2,65,36,108,34,3,106,34,4,32,3,32,8,106,65,36,106,34,3,65,32,16,139,11,65,0,72,4,64,32,4,41,2,0,33,15,32,4,32,3,41,2,0,55,2,0,32,5,65,40,106,34,9,32,4,65,32,106,34,6,40,2,0,54,2,0,32,5,65,32,106,34,10,32,4,65,24,106,34,11,41,2,0,55,3,0,32,5,65,24,106,34,12,32,4,65,16,106,34,13,41,2,0,55,3,0,32,5,65,16,106,34,14,32,4,65,8,106,34,4,41,2,0,55,3,0,32,4,32,3,65,8,106,41,2,0,55,2,0,32,13,32,3,65,16,106,41,2,0,55,2,0,32,11,32,3,65,24,106,41,2,0,55,2,0,32,6,32,3,65,32,106,40,2,0,54,2,0,32,5,32,15,55,3,8,2,64,32,2,65,1,70,13,0,65,1,33,6,32,7,33,4,3,64,32,4,65,36,106,33,3,32,5,65,8,106,32,4,65,32,16,139,11,65,0,78,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,32,106,32,4,65,32,106,40,2,0,54,2,0,32,3,65,24,106,32,4,65,24,106,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,4,65,36,107,33,4,32,2,32,6,65,1,106,34,6,71,13,0,11,32,0,33,3,11,32,3,32,5,41,3,8,55,2,0,32,3,65,32,106,32,9,40,2,0,54,2,0,32,3,65,24,106,32,10,41,3,0,55,2,0,32,3,65,16,106,32,12,41,3,0,55,2,0,32,3,65,8,106,32,14,41,3,0,55,2,0,11,32,7,65,36,106,33,7,32,2,65,1,106,34,2,32,1,71,13,0,11,11,32,5,65,48,106,36,0,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,135,4,1,3,127,35,0,65,160,2,107,34,2,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,2,65,12,106,32,0,65,4,106,65,148,2,16,142,11,26,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,160,2,65,4,16,163,10,11,32,2,65,12,106,16,228,1,32,2,65,156,1,106,16,150,3,32,2,65,168,1,106,16,226,2,32,2,65,180,1,106,16,249,2,32,2,65,192,1,106,16,249,2,32,2,65,204,1,106,16,249,2,32,2,65,216,1,106,16,180,2,32,2,65,228,1,106,16,240,5,32,2,40,2,228,1,34,0,4,64,32,2,40,2,232,1,32,0,65,40,108,65,4,16,163,10,11,32,2,40,2,244,1,33,3,32,2,40,2,248,1,34,1,4,64,32,3,33,0,3,64,32,0,40,2,0,34,4,4,64,32,0,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,0,65,12,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,2,40,2,240,1,34,0,4,64,32,3,32,0,65,12,108,65,4,16,163,10,11,32,2,40,2,252,1,34,0,4,64,32,2,40,2,128,2,32,0,65,1,16,163,10,11,32,2,40,2,140,2,33,3,32,2,40,2,144,2,34,1,4,64,32,3,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,2,40,2,136,2,34,0,4,64,32,3,32,0,65,28,108,65,4,16,163,10,11,32,2,40,2,152,2,33,3,32,2,40,2,156,2,34,1,4,64,32,3,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,2,40,2,148,2,34,0,69,13,3,32,3,32,0,65,28,108,65,4,16,163,10,12,3,11,32,0,69,13,0,32,2,32,0,65,8,107,54,2,8,32,2,65,8,106,16,151,1,12,2,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,32,2,65,160,2,106,36,0,11,239,7,1,8,127,35,0,65,48,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,34,4,40,2,20,34,3,32,4,40,2,16,34,7,73,4,64,32,4,65,12,106,33,8,32,4,40,2,12,33,5,3,64,2,64,32,3,32,5,106,45,0,0,34,9,65,9,107,14,36,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,6,3,11,32,4,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,2,54,2,32,32,2,65,16,106,32,4,65,12,106,16,232,5,32,2,65,32,106,32,2,40,2,16,32,2,40,2,20,16,236,7,33,1,32,0,65,129,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,8,11,32,9,65,221,0,70,13,1,11,32,1,45,0,4,13,2,32,2,65,7,54,2,32,32,2,32,8,16,232,5,32,2,65,32,106,32,2,40,2,0,32,2,40,2,4,16,236,7,33,1,32,0,65,129,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,6,11,32,0,65,128,128,128,128,120,54,2,0,12,5,11,32,1,45,0,4,13,0,32,3,65,1,106,34,3,69,13,2,32,4,32,3,54,2,20,32,3,32,7,73,4,64,3,64,32,3,32,5,106,45,0,0,34,9,65,9,107,34,1,65,23,75,65,1,32,1,116,65,147,128,128,4,113,69,114,13,3,32,4,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,5,54,2,32,32,2,65,24,106,32,8,16,232,5,32,2,65,32,106,32,2,40,2,24,32,2,40,2,28,16,236,7,33,3,12,3,11,32,1,65,0,58,0,4,11,32,9,65,221,0,70,4,64,32,2,65,21,54,2,32,32,2,65,8,106,32,8,16,232,5,32,2,65,32,106,32,2,40,2,8,32,2,40,2,12,16,236,7,33,3,12,2,11,32,2,65,32,106,33,3,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,4,40,2,20,34,7,32,4,40,2,16,34,9,73,4,64,32,4,65,12,106,33,5,32,4,40,2,12,33,1,3,64,2,64,32,1,32,7,106,45,0,0,65,9,107,34,8,65,25,77,4,64,65,1,32,8,116,65,147,128,128,4,113,13,1,32,8,65,25,70,13,4,11,32,4,32,6,65,20,106,65,148,213,192,0,16,153,1,32,4,16,234,6,33,1,32,3,65,128,128,128,128,120,54,2,0,32,3,32,1,54,2,4,12,4,11,32,4,32,7,65,1,106,34,7,54,2,20,32,7,32,9,71,13,0,11,11,32,6,65,5,54,2,20,32,6,65,8,106,32,4,65,12,106,16,232,5,32,6,65,20,106,32,6,40,2,8,32,6,40,2,12,16,236,7,33,1,32,3,65,128,128,128,128,120,54,2,0,32,3,32,1,54,2,4,12,1,11,32,7,65,1,106,34,1,69,13,1,32,4,65,0,54,2,8,32,4,32,1,54,2,20,32,6,65,20,106,32,5,32,4,16,245,1,32,6,40,2,24,33,4,32,6,40,2,20,65,2,71,4,64,2,64,32,6,40,2,28,34,5,69,4,64,65,1,33,1,12,1,11,32,5,65,0,72,13,4,65,145,179,211,0,45,0,0,26,32,5,65,1,16,254,9,34,1,69,13,5,11,32,1,32,4,32,5,16,142,11,33,1,32,3,32,5,54,2,8,32,3,32,1,54,2,4,32,3,32,5,54,2,0,12,1,11,32,3,65,128,128,128,128,120,54,2,0,32,3,32,4,54,2,4,11,32,6,65,32,106,36,0,12,3,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,16,184,8,0,11,65,1,32,5,16,132,11,0,11,32,2,40,2,32,65,128,128,128,128,120,71,4,64,32,0,32,2,41,3,32,55,2,0,32,0,65,8,106,32,2,65,40,106,40,2,0,54,2,0,12,3,11,32,0,32,2,40,2,36,54,2,4,32,0,65,129,128,128,128,120,54,2,0,12,2,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,32,0,65,129,128,128,128,120,54,2,0,32,0,32,3,54,2,4,11,32,2,65,48,106,36,0,11,205,15,2,18,127,5,126,35,0,65,16,107,34,12,36,0,32,12,32,2,59,1,14,32,12,32,1,59,1,12,32,0,65,16,106,34,9,32,12,65,12,106,16,245,2,33,22,32,0,40,2,8,69,4,64,35,0,65,32,107,34,14,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,12,34,11,65,1,106,34,1,32,11,79,4,64,32,0,40,2,4,34,6,32,6,65,1,106,34,2,65,3,118,34,4,65,7,108,32,6,65,8,73,27,34,7,65,1,118,32,1,73,4,64,32,1,32,7,65,1,106,32,1,32,7,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,14,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,0,40,2,0,33,3,2,64,32,4,32,2,65,7,113,65,0,71,106,34,5,69,13,0,32,5,65,1,71,4,64,32,5,65,254,255,255,255,3,113,33,4,3,64,32,1,32,3,106,34,8,32,8,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,8,65,8,106,34,8,32,8,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,4,65,2,107,34,4,13,0,11,11,32,5,65,1,113,69,13,0,32,1,32,3,106,34,1,32,1,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,2,65,8,79,4,64,32,2,32,3,106,32,3,41,0,0,55,0,0,12,3,11,32,3,65,8,106,32,3,32,2,16,140,11,26,32,2,13,2,65,0,33,7,12,3,11,16,225,7,32,14,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,3,65,8,106,33,8,32,3,65,4,107,33,17,65,0,33,1,3,64,2,64,32,3,32,1,34,2,106,34,16,45,0,0,65,128,1,71,13,0,32,17,32,1,65,2,116,107,33,18,32,3,32,1,65,127,115,65,2,116,106,33,4,2,64,3,64,32,6,32,9,32,18,16,245,2,167,34,13,113,34,10,33,5,32,3,32,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,4,64,65,8,33,1,3,64,32,1,32,5,106,33,5,32,1,65,8,106,33,1,32,3,32,5,32,6,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,13,0,11,11,32,3,32,21,122,167,65,3,118,32,5,106,32,6,113,34,1,106,44,0,0,65,0,78,4,64,32,3,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,10,107,32,2,32,10,107,115,32,6,113,65,8,79,4,64,32,1,32,3,106,34,5,45,0,0,32,5,32,13,65,25,118,34,5,58,0,0,32,8,32,1,65,8,107,32,6,113,106,32,5,58,0,0,32,3,32,1,65,127,115,65,2,116,106,33,1,65,255,1,70,13,2,32,4,45,0,0,33,5,32,4,32,1,45,0,0,58,0,0,32,4,45,0,1,33,10,32,4,32,1,45,0,1,58,0,1,32,4,45,0,2,33,13,32,4,32,1,45,0,2,58,0,2,32,4,45,0,3,33,19,32,4,32,1,45,0,3,58,0,3,32,1,32,5,58,0,0,32,1,32,10,58,0,1,32,1,32,13,58,0,2,32,1,32,19,58,0,3,12,1,11,11,32,16,32,13,65,25,118,34,1,58,0,0,32,8,32,2,65,8,107,32,6,113,106,32,1,58,0,0,12,1,11,32,16,65,255,1,58,0,0,32,8,32,2,65,8,107,32,6,113,106,65,255,1,58,0,0,32,1,32,4,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,6,71,13,0,11,11,32,0,32,7,32,11,107,54,2,8,12,3,11,32,1,65,2,116,34,2,65,7,106,34,3,32,2,73,13,0,32,3,65,120,113,34,3,32,1,65,8,106,34,7,106,34,2,32,3,73,13,0,32,2,65,249,255,255,255,7,73,13,1,11,16,225,7,32,14,40,2,8,26,12,1,11,65,8,33,4,2,64,32,2,69,13,0,65,145,179,211,0,45,0,0,26,32,2,65,8,16,254,9,34,4,13,0,32,2,16,138,9,32,14,40,2,16,26,12,1,11,32,3,32,4,106,65,255,1,32,7,16,141,11,33,7,32,1,65,1,107,34,8,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,16,32,0,40,2,0,33,3,32,11,4,64,32,7,65,8,106,33,13,32,3,65,4,107,33,17,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,21,32,3,33,2,32,11,33,4,3,64,32,21,80,4,64,32,2,33,1,3,64,32,10,65,8,106,33,10,32,1,41,3,8,32,1,65,8,106,34,2,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,13,0,11,11,32,7,32,8,32,9,32,17,32,21,122,167,65,3,118,32,10,106,34,18,65,2,116,107,16,245,2,167,34,19,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,23,80,4,64,65,8,33,1,3,64,32,1,32,5,106,33,5,32,1,65,8,106,33,1,32,7,32,5,32,8,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,23,80,13,0,11,11,32,21,66,1,125,32,21,131,33,21,32,7,32,23,122,167,65,3,118,32,5,106,32,8,113,34,1,106,44,0,0,65,0,78,4,64,32,7,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,7,106,32,19,65,25,118,34,5,58,0,0,32,13,32,1,65,8,107,32,8,113,106,32,5,58,0,0,32,7,32,1,65,127,115,65,2,116,106,32,3,32,18,65,127,115,65,2,116,106,40,0,0,54,2,0,32,4,65,1,107,34,4,13,0,11,11,32,0,32,8,54,2,4,32,0,32,7,54,2,0,32,0,32,16,32,11,107,54,2,8,32,6,69,13,0,32,6,32,6,65,2,116,65,11,106,65,120,113,34,1,106,65,9,106,34,2,69,13,0,32,3,32,1,107,32,2,65,8,16,163,10,11,32,14,65,32,106,36,0,32,12,47,1,14,33,2,32,12,47,1,12,33,1,11,32,22,66,25,136,34,24,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,25,32,22,167,33,4,32,0,40,2,4,33,6,32,0,40,2,0,33,9,32,1,65,255,255,3,113,33,7,65,0,33,11,2,64,3,64,32,9,32,4,32,6,113,34,4,106,41,0,0,34,23,32,25,133,34,21,66,127,133,32,21,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,22,3,64,2,64,32,22,34,21,80,4,64,32,23,66,128,129,130,132,136,144,160,192,128,127,131,33,22,65,1,33,3,32,11,65,1,71,4,64,32,22,122,167,65,3,118,32,4,106,32,6,113,33,15,32,22,66,0,82,33,3,11,32,22,32,23,66,1,134,131,66,0,82,13,1,32,4,32,20,65,8,106,34,20,106,33,4,32,3,33,11,12,3,11,32,21,66,1,125,32,21,131,33,22,32,7,32,9,32,21,122,167,65,3,118,32,4,106,32,6,113,65,2,116,107,65,4,107,34,3,47,1,0,71,13,1,32,3,65,2,106,47,1,0,32,2,65,255,255,3,113,71,13,1,12,3,11,11,11,32,9,32,15,106,44,0,0,34,4,65,0,78,4,64,32,9,32,9,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,15,106,45,0,0,33,4,11,32,9,32,15,106,32,24,167,65,255,0,113,34,11,58,0,0,32,9,32,15,65,8,107,32,6,113,106,65,8,106,32,11,58,0,0,32,0,32,0,40,2,8,32,4,65,1,113,107,54,2,8,32,0,32,0,40,2,12,65,1,106,54,2,12,32,9,32,15,65,2,116,107,65,4,107,34,0,65,2,106,32,2,59,1,0,32,0,32,1,59,1,0,11,32,12,65,16,106,36,0,32,21,66,0,82,11,130,4,1,9,127,35,0,65,144,1,107,34,3,36,0,32,3,65,0,54,2,40,32,3,32,2,54,2,36,32,3,32,1,54,2,32,32,3,65,128,1,58,0,44,32,3,65,0,54,2,28,32,3,66,128,128,128,128,16,55,2,20,32,3,65,224,0,106,32,3,65,20,106,16,74,2,64,2,64,32,3,40,2,112,65,133,128,128,128,120,71,4,64,32,3,65,216,0,106,34,4,32,3,65,136,1,106,41,3,0,55,3,0,32,3,65,208,0,106,34,5,32,3,65,128,1,106,41,3,0,55,3,0,32,3,65,200,0,106,34,6,32,3,65,248,0,106,41,3,0,55,3,0,32,3,65,64,107,34,7,32,3,65,240,0,106,41,3,0,55,3,0,32,3,65,56,106,34,8,32,3,65,232,0,106,41,3,0,55,3,0,32,3,32,3,41,3,96,55,3,48,2,64,32,3,40,2,40,34,2,32,3,40,2,36,34,1,73,4,64,32,3,65,32,106,33,9,32,3,40,2,32,33,10,3,64,32,2,32,10,106,45,0,0,65,9,107,34,11,65,23,75,65,1,32,11,116,65,147,128,128,4,113,69,114,13,2,32,1,32,2,65,1,106,34,2,71,13,0,11,32,3,32,1,54,2,40,11,32,0,32,3,41,3,48,55,3,0,32,0,65,40,106,32,4,41,3,0,55,3,0,32,0,65,32,106,32,5,41,3,0,55,3,0,32,0,65,24,106,32,6,41,3,0,55,3,0,32,0,65,16,106,32,7,41,3,0,55,3,0,32,0,65,8,106,32,8,41,3,0,55,3,0,32,3,40,2,20,34,0,69,13,3,32,3,40,2,24,32,0,65,1,16,163,10,12,3,11,32,3,32,2,54,2,40,32,3,65,22,54,2,96,32,3,65,8,106,32,9,16,232,5,32,3,65,224,0,106,32,3,40,2,8,32,3,40,2,12,16,236,7,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,32,3,65,48,106,16,158,5,12,1,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,3,40,2,96,54,2,0,11,32,3,40,2,20,34,0,69,13,0,32,3,40,2,24,32,0,65,1,16,163,10,11,32,3,65,144,1,106,36,0,11,142,4,2,10,127,1,126,35,0,65,208,0,107,34,2,36,0,32,2,65,0,54,2,20,32,2,66,128,128,128,128,192,0,55,2,12,32,2,65,48,106,34,3,32,1,66,255,1,16,183,3,2,64,2,64,32,2,40,2,48,69,4,64,32,2,41,3,56,34,12,80,69,4,64,32,2,65,56,106,33,4,32,3,65,1,114,33,5,3,64,32,2,65,48,106,34,3,32,1,66,255,255,3,16,243,2,2,64,32,2,47,1,48,69,4,64,32,2,47,1,50,33,6,32,3,32,1,16,104,32,2,45,0,48,34,7,65,16,71,13,1,11,32,0,32,2,40,2,52,54,2,4,32,0,65,128,128,128,128,120,54,2,0,32,2,40,2,20,34,0,69,13,4,32,2,40,2,16,33,3,3,64,32,3,16,203,4,32,3,65,32,106,33,3,32,0,65,1,107,34,0,13,0,11,12,4,11,32,2,65,46,106,34,8,32,5,65,2,106,45,0,0,58,0,0,32,2,65,32,106,34,9,32,4,65,8,106,41,2,0,55,3,0,32,2,65,40,106,34,10,32,4,65,16,106,40,2,0,54,2,0,32,2,32,5,47,0,0,59,1,44,32,2,32,4,41,2,0,55,3,24,32,2,40,2,52,33,11,32,2,40,2,20,34,3,32,2,40,2,12,70,4,64,32,2,65,12,106,32,3,16,193,5,32,2,40,2,20,33,3,11,32,2,40,2,16,32,3,65,5,116,106,34,3,32,2,47,1,44,59,0,1,32,3,32,7,58,0,0,32,3,32,11,54,2,4,32,3,32,2,41,3,24,55,2,8,32,3,32,6,59,1,28,32,3,65,3,106,32,8,45,0,0,58,0,0,32,3,65,16,106,32,9,41,3,0,55,2,0,32,3,65,24,106,32,10,40,2,0,54,2,0,32,2,32,2,40,2,20,65,1,106,54,2,20,32,12,66,1,125,34,12,80,69,13,0,11,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,40,2,0,54,2,0,12,2,11,32,2,40,2,52,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,11,32,2,40,2,12,34,0,69,13,0,32,2,40,2,16,32,0,65,5,116,65,4,16,163,10,11,32,2,65,208,0,106,36,0,11,185,4,1,4,127,35,0,65,64,106,34,2,36,0,32,2,65,0,54,2,20,32,2,66,128,128,128,128,16,55,2,12,32,2,65,32,106,34,4,32,1,65,8,106,41,2,0,55,3,0,32,2,32,1,41,2,0,55,3,24,32,2,65,40,106,33,1,32,2,65,24,106,34,3,40,2,8,32,3,40,2,4,107,34,5,65,0,72,4,64,65,160,164,210,0,65,33,65,132,164,210,0,16,141,8,0,11,32,1,65,1,54,2,4,32,1,32,5,65,1,116,32,3,40,2,0,65,128,128,196,0,71,114,34,3,54,2,8,32,1,32,3,54,2,0,32,2,40,2,40,34,1,4,64,32,2,65,12,106,65,0,32,1,16,208,5,11,32,2,65,48,106,32,4,41,3,0,55,3,0,32,2,32,2,41,3,24,55,3,40,32,2,65,40,106,16,145,7,34,1,65,128,128,196,0,71,4,64,3,64,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,2,65,0,54,2,60,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,2,32,1,65,12,118,65,224,1,114,58,0,60,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,61,65,2,33,4,65,3,12,3,11,32,2,32,1,65,18,118,65,240,1,114,58,0,60,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,62,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,61,65,3,33,4,65,4,12,2,11,32,2,40,2,20,34,3,32,2,40,2,12,70,4,127,32,2,65,12,106,32,3,16,211,5,32,2,40,2,20,5,32,3,11,32,2,40,2,16,106,32,1,58,0,0,32,2,32,2,40,2,20,65,1,106,54,2,20,12,2,11,32,2,32,1,65,6,118,65,192,1,114,58,0,60,65,1,33,4,65,2,11,33,3,32,2,65,60,106,32,4,114,32,1,65,63,113,65,128,1,114,58,0,0,32,3,32,2,40,2,12,32,2,40,2,20,34,1,107,75,4,64,32,2,65,12,106,32,1,32,3,16,208,5,32,2,40,2,20,33,1,11,32,2,40,2,16,32,1,106,32,2,65,60,106,32,3,16,142,11,26,32,2,32,1,32,3,106,54,2,20,11,32,2,65,40,106,16,145,7,34,1,65,128,128,196,0,71,13,0,11,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,40,2,0,54,2,0,32,2,65,64,107,36,0,11,227,3,2,6,126,3,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,10,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,40,2,0,34,0,65,12,106,32,8,65,8,106,34,9,16,234,3,32,0,40,2,4,33,1,32,8,32,0,40,2,8,34,0,54,2,76,32,9,32,8,65,204,0,106,65,4,16,149,2,32,9,32,1,32,0,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,10,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,254,3,1,12,127,35,0,65,32,107,34,5,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,182,1,33,8,2,64,2,64,2,64,2,64,65,232,1,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,7,47,1,182,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,182,1,32,5,65,24,106,34,10,32,7,65,48,106,34,11,32,2,65,12,108,106,34,9,65,8,106,40,2,0,54,2,0,32,5,32,9,41,2,0,55,3,16,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,7,65,4,106,34,9,32,2,65,2,116,106,40,2,0,33,12,32,6,65,4,106,32,9,32,4,65,2,116,34,13,106,32,3,65,2,116,16,142,11,26,32,6,65,48,106,32,11,32,4,65,12,108,106,32,3,65,12,108,16,142,11,26,32,7,32,2,59,1,182,1,32,5,65,8,106,32,10,40,2,0,54,2,0,32,5,32,5,41,3,16,55,3,0,32,6,47,1,182,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,8,32,2,107,34,2,32,4,71,13,4,32,6,65,184,1,106,32,7,32,13,106,65,184,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,180,1,32,8,32,6,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,12,54,2,16,32,0,32,2,54,2,4,32,0,32,7,54,2,0,32,0,32,5,41,3,0,55,2,20,32,0,32,2,54,2,12,32,0,32,6,54,2,8,32,0,65,28,106,32,5,65,8,106,40,2,0,54,2,0,32,5,65,32,106,36,0,15,11,65,4,65,232,1,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,254,3,1,12,127,35,0,65,32,107,34,5,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,182,1,33,8,2,64,2,64,2,64,2,64,65,232,1,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,7,47,1,182,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,182,1,32,5,65,24,106,34,10,32,7,65,48,106,34,11,32,2,65,12,108,106,34,9,65,8,106,40,2,0,54,2,0,32,5,32,9,41,2,0,55,3,16,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,7,65,4,106,34,9,32,2,65,2,116,106,40,1,0,33,12,32,6,65,4,106,32,9,32,4,65,2,116,34,13,106,32,3,65,2,116,16,142,11,26,32,6,65,48,106,32,11,32,4,65,12,108,106,32,3,65,12,108,16,142,11,26,32,7,32,2,59,1,182,1,32,5,65,8,106,32,10,40,2,0,54,2,0,32,5,32,5,41,3,16,55,3,0,32,6,47,1,182,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,8,32,2,107,34,2,32,4,71,13,4,32,6,65,184,1,106,32,7,32,13,106,65,184,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,180,1,32,8,32,6,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,2,54,2,20,32,0,32,7,54,2,16,32,0,32,12,54,2,0,32,0,32,5,41,3,0,55,2,4,32,0,32,2,54,2,28,32,0,32,6,54,2,24,32,0,65,12,106,32,5,65,8,106,40,2,0,54,2,0,32,5,65,32,106,36,0,15,11,65,4,65,232,1,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,140,4,1,5,127,35,0,65,16,107,34,6,36,0,2,64,2,127,2,64,32,1,40,2,32,34,2,69,4,64,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,3,32,1,40,2,4,34,2,13,2,26,32,1,40,2,12,34,4,69,13,1,2,64,32,4,65,7,113,34,1,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,1,65,1,107,34,1,13,0,11,11,32,4,65,8,73,13,1,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,12,1,11,32,1,32,2,65,1,107,54,2,32,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,3,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,32,1,66,0,55,2,8,32,1,32,3,54,2,4,32,1,65,1,54,2,0,11,32,6,65,4,106,32,1,65,4,106,16,184,4,32,6,40,2,4,34,1,69,4,64,65,0,33,5,12,4,11,32,0,32,1,32,6,41,2,8,66,32,136,167,34,2,65,2,116,106,65,4,106,40,2,0,54,2,4,32,0,32,1,32,2,65,12,108,106,34,1,65,48,106,41,2,0,55,2,8,32,0,65,16,106,32,1,65,56,106,40,2,0,54,2,0,65,1,33,5,12,3,11,65,204,247,206,0,16,176,10,0,11,32,3,33,2,65,0,11,33,3,3,64,32,2,40,2,0,32,2,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,2,13,0,11,11,32,0,32,5,54,2,0,32,6,65,16,106,36,0,11,227,3,2,6,126,3,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,40,2,0,34,0,65,2,106,47,1,0,33,1,32,8,32,0,47,1,0,59,1,78,32,8,65,8,106,34,0,32,8,65,206,0,106,34,10,65,2,16,149,2,32,8,32,1,59,1,78,32,0,32,10,65,2,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,128,4,1,11,127,35,0,65,32,107,34,5,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,182,1,33,8,2,64,2,64,2,64,2,64,65,232,1,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,7,47,1,182,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,182,1,32,5,65,24,106,34,11,32,7,65,4,106,34,9,32,2,65,12,108,106,34,10,65,8,106,40,2,0,54,2,0,32,5,32,10,41,2,0,55,3,16,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,7,65,136,1,106,34,10,32,2,65,2,116,106,40,2,0,33,12,32,6,65,4,106,32,9,32,4,65,12,108,106,32,3,65,12,108,16,142,11,26,32,6,65,136,1,106,32,10,32,4,65,2,116,34,9,106,32,3,65,2,116,16,142,11,26,32,7,32,2,59,1,182,1,32,5,65,8,106,32,11,40,2,0,54,2,0,32,5,32,5,41,3,16,55,3,0,32,6,47,1,182,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,8,32,2,107,34,2,32,4,71,13,4,32,6,65,184,1,106,32,7,32,9,106,65,184,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,180,1,32,8,32,6,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,2,54,2,20,32,0,32,7,54,2,16,32,0,32,5,41,3,0,55,2,0,32,0,32,2,54,2,28,32,0,32,6,54,2,24,32,0,32,12,54,2,12,32,0,65,8,106,32,5,65,8,106,40,2,0,54,2,0,32,5,65,32,106,36,0,15,11,65,4,65,232,1,16,132,11,0,11,32,3,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,4,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,227,4,1,3,127,35,0,65,32,107,34,3,36,0,32,3,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,69,4,64,32,2,32,3,41,3,8,34,2,84,13,1,32,2,66,255,255,3,86,13,2,32,0,32,2,61,1,2,12,3,11,65,145,179,211,0,45,0,0,26,32,3,32,3,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,8,65,1,16,254,9,34,4,69,13,4,32,4,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,3,65,8,54,2,28,32,3,32,4,54,2,24,32,3,65,8,54,2,20,32,1,32,3,65,20,106,16,156,4,33,1,32,3,65,16,106,16,217,9,32,0,32,1,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,31,65,1,16,254,9,34,4,69,13,5,32,4,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,4,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,4,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,4,65,220,229,208,0,41,0,0,55,0,0,32,3,65,31,54,2,8,32,3,32,4,54,2,4,32,3,65,31,54,2,0,32,0,32,1,32,3,16,156,4,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,65,1,33,5,65,227,0,65,1,16,254,9,34,1,69,13,5,32,1,65,251,229,208,0,65,227,0,16,142,11,33,1,32,3,65,227,0,54,2,8,32,3,32,1,54,2,4,32,3,65,227,0,54,2,0,32,0,66,208,15,16,251,4,32,3,16,156,4,54,2,4,11,32,0,32,5,59,1,0,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,65,1,65,227,0,16,132,11,0,11,219,3,1,7,127,2,64,2,64,32,1,65,128,10,73,4,64,32,1,65,5,118,33,5,2,64,2,64,32,0,40,2,160,1,34,4,4,64,32,4,65,1,107,33,3,32,4,65,2,116,32,0,106,65,4,107,33,2,32,4,32,5,106,65,2,116,32,0,106,65,4,107,33,6,32,4,65,41,73,33,7,3,64,32,7,69,13,2,32,3,32,5,106,34,4,65,40,79,13,3,32,6,32,2,40,2,0,54,2,0,32,6,65,4,107,33,6,32,2,65,4,107,33,2,32,3,65,1,107,34,3,65,127,71,13,0,11,11,32,1,65,31,113,33,8,32,1,65,32,79,4,64,32,0,65,0,32,5,65,2,116,16,141,11,26,11,32,0,40,2,160,1,32,5,106,33,2,32,8,69,4,64,32,0,32,2,54,2,160,1,32,0,15,11,32,2,65,1,107,34,7,65,39,75,13,3,32,2,33,4,32,0,32,7,65,2,116,106,40,2,0,34,6,65,0,32,1,107,34,3,118,34,1,69,13,4,32,2,65,39,77,4,64,32,0,32,2,65,2,116,106,32,1,54,2,0,32,2,65,1,106,33,4,12,5,11,32,2,65,40,65,192,152,211,0,16,131,7,0,11,32,3,65,40,65,192,152,211,0,16,131,7,0,11,32,4,65,40,65,192,152,211,0,16,131,7,0,11,65,234,152,211,0,65,29,65,192,152,211,0,16,141,8,0,11,32,7,65,40,65,192,152,211,0,16,131,7,0,11,2,64,32,2,32,5,65,1,106,34,7,75,4,64,32,3,65,31,113,33,1,32,2,65,2,116,32,0,106,65,8,107,33,3,3,64,32,2,65,2,107,65,40,79,13,2,32,3,65,4,106,32,6,32,8,116,32,3,40,2,0,34,6,32,1,118,114,54,2,0,32,3,65,4,107,33,3,32,7,32,2,65,1,107,34,2,73,13,0,11,11,32,0,32,5,65,2,116,106,34,1,32,1,40,2,0,32,8,116,54,2,0,32,0,32,4,54,2,160,1,32,0,15,11,65,127,65,40,65,192,152,211,0,16,131,7,0,11,219,3,2,6,126,3,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,47,1,2,33,0,32,8,32,1,47,1,0,59,1,78,32,8,65,8,106,34,1,32,8,65,206,0,106,34,10,65,2,16,149,2,32,8,32,0,59,1,78,32,1,32,10,65,2,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,221,4,1,3,127,35,0,65,32,107,34,3,36,0,32,3,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,69,4,64,32,2,32,3,41,3,8,34,2,84,13,1,32,2,66,255,255,255,255,15,86,13,2,32,2,167,33,1,12,3,11,65,145,179,211,0,45,0,0,26,32,3,32,3,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,8,65,1,16,254,9,34,4,69,13,4,32,4,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,3,65,8,54,2,28,32,3,32,4,54,2,24,32,3,65,8,54,2,20,32,1,32,3,65,20,106,16,156,4,33,1,32,3,65,16,106,16,217,9,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,31,65,1,16,254,9,34,4,69,13,5,32,4,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,4,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,4,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,4,65,220,229,208,0,41,0,0,55,0,0,32,3,65,31,54,2,8,32,3,32,4,54,2,4,32,3,65,31,54,2,0,32,1,32,3,16,156,4,33,1,12,1,11,65,145,179,211,0,45,0,0,26,65,1,33,5,65,227,0,65,1,16,254,9,34,1,69,13,5,32,1,65,251,229,208,0,65,227,0,16,142,11,33,1,32,3,65,227,0,54,2,8,32,3,32,1,54,2,4,32,3,65,227,0,54,2,0,66,208,15,16,251,4,32,3,16,156,4,33,1,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,65,1,65,227,0,16,132,11,0,11,218,3,1,5,127,32,0,40,2,28,34,1,4,64,32,0,40,2,24,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,33,2,32,0,40,2,40,34,3,4,64,32,2,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,32,34,1,4,64,32,2,32,1,65,52,108,65,4,16,163,10,11,32,0,40,2,48,33,2,2,64,32,0,40,2,52,34,4,69,13,0,65,0,33,3,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,2,33,1,3,64,32,1,65,28,106,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,1,65,16,106,40,2,0,40,2,8,17,3,0,32,1,65,64,107,32,1,65,56,106,40,2,0,32,1,65,60,106,40,2,0,32,1,65,52,106,40,2,0,40,2,8,17,3,0,32,1,65,200,0,106,33,1,32,5,32,3,65,2,106,34,3,71,13,0,11,11,32,4,65,1,113,69,13,0,32,2,32,3,65,36,108,106,34,1,65,28,106,32,1,40,2,20,32,1,40,2,24,32,1,40,2,16,40,2,8,17,3,0,11,32,0,40,2,44,34,1,4,64,32,2,32,1,65,36,108,65,4,16,163,10,11,32,0,40,2,64,34,1,4,64,32,1,16,242,4,32,1,65,16,65,4,16,163,10,11,32,0,40,2,72,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,65,212,0,106,16,149,11,32,0,40,2,84,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,80,34,0,40,2,16,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,200,0,65,4,16,163,10,11,251,3,1,11,127,35,0,65,32,107,34,6,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,226,1,33,8,2,64,2,64,2,64,2,64,65,148,2,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,176,1,32,4,32,7,47,1,226,1,34,5,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,226,1,32,6,65,24,106,34,10,32,7,32,2,65,4,116,106,34,9,65,8,106,41,2,0,55,3,0,32,6,32,9,41,2,0,55,3,16,32,3,65,12,79,13,1,32,5,32,2,65,1,106,34,5,107,32,3,71,13,2,32,7,65,180,1,106,34,9,32,2,65,2,116,106,40,2,0,33,11,32,4,65,180,1,106,32,9,32,5,65,2,116,34,12,106,32,3,65,2,116,16,142,11,26,32,4,32,7,32,5,65,4,116,106,32,3,65,4,116,16,142,11,33,3,32,7,32,2,59,1,226,1,32,6,65,8,106,32,10,41,3,0,55,3,0,32,6,32,6,41,3,16,55,3,0,32,3,47,1,226,1,34,4,65,1,106,33,5,32,4,65,12,79,13,3,32,8,32,2,107,34,2,32,5,71,13,4,32,3,65,228,1,106,32,7,32,12,106,65,228,1,106,32,2,65,2,116,16,142,11,33,5,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,224,1,32,8,32,3,54,2,176,1,32,1,32,4,79,13,0,32,1,32,1,32,4,73,106,34,1,32,4,77,13,1,11,11,32,0,32,11,54,2,16,32,0,32,2,54,2,4,32,0,32,7,54,2,0,32,0,32,6,41,3,0,55,2,20,32,0,32,2,54,2,12,32,0,32,3,54,2,8,32,0,65,28,106,32,6,65,8,106,41,3,0,55,2,0,32,6,65,32,106,36,0,15,11,65,4,65,148,2,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,5,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,171,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,96,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,94,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,92,33,8,32,1,65,144,1,65,224,0,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,94,32,8,77,13,1,12,2,11,11,32,1,65,144,1,65,224,0,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,224,0,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,96,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,96,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,144,1,65,224,0,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,170,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,64,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,50,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,48,33,8,32,1,65,240,0,65,192,0,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,50,32,8,77,13,1,12,2,11,11,32,1,65,240,0,65,192,0,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,64,107,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,64,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,64,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,240,0,65,192,0,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,179,15,2,19,127,5,126,35,0,65,16,107,34,15,36,0,32,15,32,1,54,2,12,32,0,65,16,106,34,9,32,15,65,12,106,16,241,2,33,22,32,0,40,2,8,69,4,64,35,0,65,32,107,34,13,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,12,34,11,65,1,106,34,1,32,11,79,4,64,32,0,40,2,4,34,6,32,6,65,1,106,34,3,65,3,118,34,4,65,7,108,32,6,65,8,73,27,34,7,65,1,118,32,1,73,4,64,32,1,32,7,65,1,106,32,1,32,7,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,13,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,0,40,2,0,33,2,2,64,32,4,32,3,65,7,113,65,0,71,106,34,5,69,13,0,32,5,65,1,71,4,64,32,5,65,254,255,255,255,3,113,33,4,3,64,32,1,32,2,106,34,8,32,8,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,8,65,8,106,34,8,32,8,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,4,65,2,107,34,4,13,0,11,11,32,5,65,1,113,69,13,0,32,1,32,2,106,34,1,32,1,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,3,65,8,79,4,64,32,2,32,3,106,32,2,41,0,0,55,0,0,12,3,11,32,2,65,8,106,32,2,32,3,16,140,11,26,32,3,13,2,65,0,33,7,12,3,11,16,225,7,32,13,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,2,65,8,106,33,8,32,2,65,4,107,33,17,65,0,33,1,3,64,2,64,32,2,32,1,34,3,106,34,16,45,0,0,65,128,1,71,13,0,32,17,32,1,65,2,116,107,33,18,32,2,32,1,65,127,115,65,2,116,106,33,4,2,64,3,64,32,6,32,9,32,18,16,241,2,167,34,12,113,34,10,33,5,32,2,32,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,4,64,65,8,33,1,3,64,32,1,32,5,106,33,5,32,1,65,8,106,33,1,32,2,32,5,32,6,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,13,0,11,11,32,2,32,21,122,167,65,3,118,32,5,106,32,6,113,34,1,106,44,0,0,65,0,78,4,64,32,2,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,10,107,32,3,32,10,107,115,32,6,113,65,8,79,4,64,32,1,32,2,106,34,5,45,0,0,32,5,32,12,65,25,118,34,5,58,0,0,32,8,32,1,65,8,107,32,6,113,106,32,5,58,0,0,32,2,32,1,65,127,115,65,2,116,106,33,1,65,255,1,70,13,2,32,4,45,0,0,33,5,32,4,32,1,45,0,0,58,0,0,32,4,45,0,1,33,10,32,4,32,1,45,0,1,58,0,1,32,4,45,0,2,33,12,32,4,32,1,45,0,2,58,0,2,32,4,45,0,3,33,19,32,4,32,1,45,0,3,58,0,3,32,1,32,5,58,0,0,32,1,32,10,58,0,1,32,1,32,12,58,0,2,32,1,32,19,58,0,3,12,1,11,11,32,16,32,12,65,25,118,34,1,58,0,0,32,8,32,3,65,8,107,32,6,113,106,32,1,58,0,0,12,1,11,32,16,65,255,1,58,0,0,32,8,32,3,65,8,107,32,6,113,106,65,255,1,58,0,0,32,1,32,4,40,0,0,54,0,0,11,32,3,65,1,106,33,1,32,3,32,6,71,13,0,11,11,32,0,32,7,32,11,107,54,2,8,12,3,11,32,1,65,2,116,34,3,65,7,106,34,2,32,3,73,13,0,32,2,65,120,113,34,2,32,1,65,8,106,34,7,106,34,3,32,2,73,13,0,32,3,65,249,255,255,255,7,73,13,1,11,16,225,7,32,13,40,2,8,26,12,1,11,65,8,33,4,2,64,32,3,69,13,0,65,145,179,211,0,45,0,0,26,32,3,65,8,16,254,9,34,4,13,0,32,3,16,138,9,32,13,40,2,16,26,12,1,11,32,2,32,4,106,65,255,1,32,7,16,141,11,33,7,32,1,65,1,107,34,8,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,16,32,0,40,2,0,33,2,32,11,4,64,32,7,65,8,106,33,12,32,2,65,4,107,33,17,32,2,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,21,32,2,33,3,32,11,33,4,3,64,32,21,80,4,64,32,3,33,1,3,64,32,10,65,8,106,33,10,32,1,41,3,8,32,1,65,8,106,34,3,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,13,0,11,11,32,7,32,8,32,9,32,17,32,21,122,167,65,3,118,32,10,106,34,18,65,2,116,107,16,241,2,167,34,19,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,23,80,4,64,65,8,33,1,3,64,32,1,32,5,106,33,5,32,1,65,8,106,33,1,32,7,32,5,32,8,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,23,80,13,0,11,11,32,21,66,1,125,32,21,131,33,21,32,7,32,23,122,167,65,3,118,32,5,106,32,8,113,34,1,106,44,0,0,65,0,78,4,64,32,7,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,7,106,32,19,65,25,118,34,5,58,0,0,32,12,32,1,65,8,107,32,8,113,106,32,5,58,0,0,32,7,32,1,65,127,115,65,2,116,106,32,2,32,18,65,127,115,65,2,116,106,40,0,0,54,2,0,32,4,65,1,107,34,4,13,0,11,11,32,0,32,8,54,2,4,32,0,32,7,54,2,0,32,0,32,16,32,11,107,54,2,8,32,6,69,13,0,32,6,32,6,65,2,116,65,11,106,65,120,113,34,1,106,65,9,106,34,3,69,13,0,32,2,32,1,107,32,3,65,8,16,163,10,11,32,13,65,32,106,36,0,32,15,40,2,12,33,1,11,32,0,40,2,0,34,2,65,4,107,33,6,32,22,66,25,136,34,24,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,25,32,22,167,33,9,32,0,40,2,4,33,4,65,0,33,3,2,64,3,64,32,2,32,4,32,9,113,34,9,106,41,0,0,34,23,32,25,133,34,21,66,127,133,32,21,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,22,3,64,2,64,32,22,34,21,80,4,64,32,23,66,128,129,130,132,136,144,160,192,128,127,131,33,22,65,1,33,11,32,3,65,1,71,4,64,32,22,122,167,65,3,118,32,9,106,32,4,113,33,14,32,22,66,0,82,33,11,11,32,22,32,23,66,1,134,131,66,0,82,13,1,32,9,32,20,65,8,106,34,20,106,33,9,32,11,33,3,12,3,11,32,21,66,1,125,32,21,131,33,22,32,1,47,1,0,32,6,32,21,122,167,65,3,118,32,9,106,32,4,113,65,2,116,107,40,2,0,34,11,47,1,0,71,13,1,32,1,65,2,106,47,1,0,32,11,65,2,106,47,1,0,71,13,1,12,3,11,11,11,32,2,32,14,106,44,0,0,34,9,65,0,78,4,64,32,2,32,2,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,14,106,45,0,0,33,9,11,32,2,32,14,106,32,24,167,65,255,0,113,34,3,58,0,0,32,2,32,14,65,8,107,32,4,113,106,65,8,106,32,3,58,0,0,32,0,32,0,40,2,8,32,9,65,1,113,107,54,2,8,32,0,32,0,40,2,12,65,1,106,54,2,12,32,2,32,14,65,2,116,107,65,4,107,32,1,54,2,0,11,32,15,65,16,106,36,0,32,21,66,0,82,11,167,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,32,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,6,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,4,33,8,32,1,65,208,0,65,32,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,6,32,8,77,13,1,12,2,11,11,32,1,65,208,0,65,32,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,32,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,32,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,32,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,208,0,65,32,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,171,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,96,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,94,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,92,33,8,32,1,65,144,1,65,224,0,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,94,32,8,77,13,1,12,2,11,11,32,1,65,144,1,65,224,0,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,224,0,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,96,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,96,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,144,1,65,224,0,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,171,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,76,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,50,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,48,33,8,32,1,65,252,0,65,204,0,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,50,32,8,77,13,1,12,2,11,11,32,1,65,252,0,65,204,0,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,204,0,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,76,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,76,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,252,0,65,204,0,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,129,4,1,5,127,35,0,65,48,107,34,1,36,0,2,64,32,0,40,2,0,34,2,69,13,0,32,1,32,2,54,2,24,32,1,32,2,54,2,8,32,1,66,1,55,2,16,32,1,66,1,55,2,0,32,1,32,0,40,2,4,34,3,54,2,28,32,1,32,3,54,2,12,32,1,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,1,65,4,106,33,5,3,64,32,1,32,0,65,1,107,54,2,32,2,64,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,2,2,64,32,1,40,2,12,34,3,69,13,0,2,64,32,3,65,7,113,34,4,69,4,64,32,3,33,0,12,1,11,32,3,33,0,3,64,32,0,65,1,107,33,0,32,2,40,2,52,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,0,65,8,107,34,0,13,0,11,11,32,1,66,0,55,2,8,32,1,32,2,54,2,4,32,1,65,1,54,2,0,11,32,1,65,36,106,32,5,16,185,4,32,1,40,2,36,13,1,12,6,11,65,204,247,206,0,16,176,10,0,11,32,1,40,2,32,34,0,13,0,11,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,2,32,1,40,2,4,34,0,13,2,26,32,1,40,2,12,33,3,12,1,11,32,1,65,0,54,2,0,11,2,64,32,3,69,13,0,2,64,32,3,65,7,113,34,4,69,4,64,32,3,33,0,12,1,11,32,3,33,0,3,64,32,0,65,1,107,33,0,32,2,40,2,52,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,0,65,8,107,34,0,13,0,11,11,32,2,33,0,65,0,11,33,2,3,64,32,0,40,2,0,32,0,65,228,0,65,52,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,0,13,0,11,11,32,1,65,48,106,36,0,11,194,4,1,2,127,2,64,2,64,32,0,65,128,34,107,65,19,79,4,64,32,0,65,128,216,2,107,34,2,65,255,255,3,113,65,28,112,32,2,65,163,215,0,75,32,1,65,168,35,107,65,26,75,114,114,13,1,32,0,32,1,106,65,167,35,107,15,11,32,1,65,225,34,107,65,21,73,13,1,11,2,64,32,0,32,1,114,65,128,128,4,79,4,64,65,128,128,196,0,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,65,198,166,4,76,4,64,2,64,32,0,65,153,161,4,107,14,13,2,15,3,15,15,15,15,15,15,15,15,15,4,0,11,32,0,65,177,162,4,107,14,2,4,5,14,11,32,0,65,183,171,4,76,4,64,32,0,65,199,166,4,70,13,6,32,0,65,185,169,4,71,13,14,32,1,65,176,169,4,107,14,14,10,14,14,14,14,14,14,14,14,14,11,14,14,12,14,11,32,0,65,184,171,4,107,14,2,6,7,8,11,65,154,161,4,65,128,128,196,0,32,1,65,186,161,4,70,27,15,11,65,156,161,4,65,128,128,196,0,32,1,65,186,161,4,70,27,15,11,65,171,161,4,65,128,128,196,0,32,1,65,186,161,4,70,27,15,11,65,174,162,4,65,128,128,196,0,32,1,65,167,162,4,70,27,15,11,65,175,162,4,65,128,128,196,0,32,1,65,167,162,4,70,27,15,11,65,203,166,4,65,204,166,4,65,128,128,196,0,32,1,65,215,166,4,70,27,32,1,65,190,166,4,70,27,15,11,65,186,171,4,65,128,128,196,0,32,1,65,175,171,4,70,27,15,11,65,187,171,4,65,128,128,196,0,32,1,65,175,171,4,70,27,15,11,32,0,65,181,178,4,71,13,4,65,184,178,4,65,128,128,196,0,32,1,65,176,178,4,70,27,15,11,65,188,169,4,15,11,65,187,169,4,15,11,65,190,169,4,15,11,65,128,128,196,0,32,0,65,16,116,32,1,114,34,0,32,0,65,166,178,133,138,3,108,34,1,32,0,65,185,243,221,241,121,108,115,173,66,160,7,126,66,32,136,167,65,1,116,65,208,216,197,0,106,47,1,0,106,65,185,243,221,241,121,108,32,1,115,173,66,160,7,126,66,32,136,167,65,3,116,34,1,65,148,231,197,0,106,40,2,0,32,1,65,144,231,197,0,106,40,2,0,32,0,71,27,33,2,11,32,2,15,11,32,0,65,204,4,108,32,1,65,28,108,106,65,156,141,161,1,107,11,215,3,2,6,126,3,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,8,65,8,106,34,10,32,1,40,2,0,34,0,40,2,0,32,0,65,4,106,40,2,0,16,149,2,32,8,65,255,1,58,0,79,32,10,32,8,65,207,0,106,65,1,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,236,1,1,5,127,35,0,65,16,107,34,6,36,0,32,0,65,48,106,33,4,2,64,32,0,40,2,48,34,2,65,128,128,128,128,120,70,4,64,32,4,32,1,41,2,0,55,2,0,32,4,65,8,106,32,1,65,8,106,40,2,0,54,2,0,12,1,11,2,64,32,0,40,2,56,34,3,69,4,64,65,0,33,2,12,1,11,32,2,32,3,70,4,127,32,4,32,2,16,211,5,32,0,40,2,56,5,32,3,11,32,0,40,2,52,106,65,32,58,0,0,32,0,32,0,40,2,56,65,1,106,34,2,54,2,56,11,32,1,40,2,4,33,5,32,1,40,2,8,34,3,32,4,40,2,0,32,2,107,75,4,64,32,0,65,48,106,32,2,32,3,16,208,5,32,0,40,2,56,33,2,11,32,0,40,2,52,32,2,106,32,5,32,3,16,142,11,26,32,0,32,2,32,3,106,54,2,56,32,1,40,2,0,34,1,69,13,0,32,5,32,1,65,1,16,163,10,11,32,6,65,16,106,36,0,32,0,11,129,4,1,6,127,35,0,65,64,106,34,2,36,0,32,2,65,24,106,34,3,32,0,65,28,106,16,192,2,32,2,65,60,106,65,2,54,2,0,32,2,65,52,106,65,2,54,2,0,32,2,32,0,65,20,106,54,2,56,32,2,32,0,65,12,106,54,2,48,32,2,65,147,4,54,2,44,32,2,65,3,54,2,4,32,2,65,184,243,209,0,54,2,0,32,2,66,3,55,2,12,32,2,32,3,54,2,40,32,2,32,2,65,40,106,54,2,8,32,1,40,2,20,34,4,32,1,40,2,24,34,5,32,2,16,166,2,33,3,32,2,40,2,24,34,1,4,64,32,2,40,2,28,32,1,65,1,16,163,10,11,65,1,33,1,2,64,32,3,13,0,65,0,33,1,32,0,40,2,8,34,3,69,13,0,32,2,32,0,40,2,4,34,6,54,2,36,65,1,33,1,32,4,65,208,243,209,0,65,1,32,5,40,2,12,34,7,17,4,0,13,0,32,2,65,1,54,2,44,32,2,65,212,243,209,0,54,2,40,32,2,66,1,55,2,52,32,2,65,148,4,54,2,4,32,2,32,2,54,2,48,32,2,32,2,65,36,106,54,2,0,32,4,32,5,32,2,65,40,106,16,166,2,13,0,2,64,32,3,65,1,70,13,0,32,2,32,6,65,8,106,54,2,24,32,2,65,1,54,2,44,32,2,65,224,243,209,0,54,2,40,32,2,66,1,55,2,52,32,2,65,148,4,54,2,4,32,2,32,2,54,2,48,32,2,32,2,65,24,106,54,2,0,32,4,32,5,32,2,65,40,106,16,166,2,13,1,32,6,65,16,106,34,0,32,6,32,3,65,3,116,34,3,106,70,13,0,32,3,65,16,107,33,3,3,64,32,2,32,0,54,2,24,32,2,65,1,54,2,44,32,2,65,224,243,209,0,54,2,40,32,2,66,1,55,2,52,32,2,65,148,4,54,2,4,32,2,32,2,54,2,48,32,2,32,2,65,24,106,54,2,0,32,4,32,5,32,2,65,40,106,16,166,2,13,2,32,0,65,8,106,33,0,32,3,65,8,107,34,3,13,0,11,11,32,4,65,143,243,209,0,65,1,32,7,17,4,0,13,0,65,0,33,1,11,32,2,65,64,107,36,0,32,1,11,131,4,1,5,127,35,0,65,16,107,34,5,36,0,2,64,2,64,2,127,2,64,32,1,40,2,32,34,2,69,4,64,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,3,32,1,40,2,4,34,2,13,2,26,32,1,40,2,12,34,4,69,13,1,2,64,32,4,65,7,113,34,1,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,228,1,33,3,32,1,65,1,107,34,1,13,0,11,11,32,4,65,8,73,13,1,3,64,32,3,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,3,32,2,65,8,107,34,2,13,0,11,12,1,11,32,1,32,2,65,1,107,54,2,32,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,3,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,6,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,228,1,33,3,32,6,65,1,107,34,6,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,3,32,2,65,8,107,34,2,13,0,11,11,32,1,66,0,55,2,8,32,1,32,3,54,2,4,32,1,65,1,54,2,0,11,32,5,65,4,106,32,1,65,4,106,16,186,4,32,5,40,2,4,34,1,69,13,3,32,0,32,1,32,5,41,2,8,66,32,136,167,34,2,65,4,116,106,34,4,41,2,0,55,2,4,32,0,32,1,32,2,65,2,116,106,65,180,1,106,40,2,0,54,2,0,32,0,65,12,106,32,4,65,8,106,41,2,0,55,2,0,12,4,11,65,204,247,206,0,16,176,10,0,11,32,3,33,2,65,0,11,33,3,3,64,32,2,40,2,176,1,32,2,65,148,2,65,228,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,2,13,0,11,11,32,0,65,2,58,0,16,11,32,5,65,16,106,36,0,11,186,3,1,7,127,32,0,32,1,106,33,8,32,2,40,2,4,33,9,32,2,40,2,0,33,1,3,64,32,0,32,8,70,4,64,65,1,15,11,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,6,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,4,32,3,65,31,113,33,5,32,3,65,95,77,4,64,32,5,65,6,116,32,4,114,33,6,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,112,73,4,64,32,4,32,5,65,12,116,114,33,6,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,4,65,6,116,114,114,34,6,65,128,128,196,0,70,4,64,65,1,15,11,32,0,65,4,106,11,33,0,2,64,3,64,32,1,32,9,70,13,1,32,2,32,1,65,1,106,34,5,54,2,0,2,64,32,1,45,0,0,34,3,192,65,0,78,13,0,32,2,32,1,65,2,106,34,5,54,2,0,32,1,45,0,1,65,63,113,33,4,32,3,65,31,113,33,7,32,3,65,223,1,77,4,64,32,7,65,6,116,32,4,114,33,3,12,1,11,32,2,32,1,65,3,106,34,5,54,2,0,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,240,1,73,4,64,32,4,32,7,65,12,116,114,33,3,12,1,11,32,2,32,1,65,4,106,34,5,54,2,0,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,11,32,5,33,1,2,127,32,3,65,13,77,4,64,65,128,128,196,0,65,1,32,3,116,65,128,204,0,113,13,1,26,11,32,3,11,34,4,65,128,128,196,0,70,13,0,11,32,4,32,6,70,13,1,11,11,65,0,11,249,3,2,5,127,2,126,2,64,32,0,66,128,128,128,128,16,84,4,64,32,0,33,7,32,1,33,2,12,1,11,32,0,66,128,194,215,47,128,34,7,66,128,194,215,47,126,34,8,32,0,88,4,64,32,1,65,8,107,34,2,32,0,32,8,125,167,34,3,65,144,206,0,110,34,4,65,144,206,0,112,34,5,65,228,0,110,34,6,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,1,65,4,107,32,3,32,4,65,144,206,0,108,107,34,3,65,255,255,3,113,65,228,0,110,34,4,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,1,65,6,107,32,5,32,6,65,228,0,108,107,65,255,255,3,113,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,1,65,2,107,32,3,32,4,65,228,0,108,107,65,255,255,3,113,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,12,1,11,65,128,236,207,0,65,33,65,196,198,208,0,16,141,8,0,11,2,64,32,7,167,34,1,65,144,206,0,73,4,64,32,1,33,3,12,1,11,32,2,65,4,107,33,2,2,64,3,64,32,1,65,144,206,0,110,34,3,65,144,206,0,108,34,4,32,1,77,4,64,32,2,32,1,32,4,107,34,4,65,228,0,110,34,5,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,2,65,2,106,32,4,32,5,65,228,0,108,107,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,2,65,4,107,33,2,32,1,65,255,193,215,47,75,32,3,33,1,13,1,12,2,11,11,65,128,236,207,0,65,33,65,212,198,208,0,16,141,8,0,11,32,2,65,4,106,33,2,11,2,64,32,3,65,227,0,77,4,64,32,3,33,1,12,1,11,32,2,65,2,107,34,2,32,3,32,3,65,255,255,3,113,65,228,0,110,34,1,65,228,0,108,107,65,255,255,3,113,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,11,32,1,65,10,79,4,64,32,2,65,2,107,32,1,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,15,11,32,2,65,1,107,32,1,65,48,114,58,0,0,11,207,3,2,6,126,2,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,40,2,0,33,0,32,8,65,32,54,2,76,32,8,65,8,106,34,1,32,8,65,204,0,106,65,4,16,149,2,32,1,32,0,65,32,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,242,118,2,34,127,6,126,35,0,65,224,0,107,34,23,36,0,32,23,65,0,54,2,92,32,23,32,1,40,2,76,34,2,54,2,84,32,23,32,2,32,1,40,2,80,65,5,116,106,54,2,88,32,23,65,12,106,33,34,35,0,65,208,0,107,34,24,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,32,23,65,212,0,106,34,29,40,2,4,34,2,32,29,40,2,0,34,8,70,4,64,65,0,33,8,65,0,12,1,11,32,2,32,8,107,34,2,65,224,184,156,142,7,75,13,1,32,2,65,5,118,34,12,65,36,108,34,2,65,0,72,13,1,32,29,40,2,8,33,4,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,3,69,13,10,32,3,33,2,3,64,32,2,32,8,41,0,0,55,0,0,32,2,65,24,106,32,8,65,24,106,41,0,0,55,0,0,32,2,65,16,106,32,8,65,16,106,41,0,0,55,0,0,32,2,65,8,106,32,8,65,8,106,41,0,0,55,0,0,32,2,65,32,106,32,4,32,10,106,54,2,0,32,4,32,10,115,65,127,70,13,12,32,8,65,32,106,33,8,32,2,65,36,106,33,2,32,12,32,10,65,1,106,34,10,71,13,0,11,32,24,32,24,65,207,0,106,54,2,20,32,24,65,20,106,33,10,35,0,65,32,107,34,27,36,0,2,64,2,64,2,64,32,12,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,12,65,1,118,65,36,108,34,19,65,4,16,254,9,34,25,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,9,69,13,3,32,3,65,36,107,33,6,32,3,65,36,106,33,16,65,16,33,30,3,64,32,3,32,7,34,13,65,36,108,34,22,106,33,28,2,64,2,64,2,64,32,12,32,7,107,34,4,65,2,73,13,0,32,28,65,36,106,32,28,65,32,16,139,11,65,0,78,4,64,65,2,33,2,32,4,65,2,70,13,2,32,16,32,22,106,33,5,3,64,32,5,65,36,106,34,7,32,5,65,32,16,139,11,65,0,72,13,3,32,7,33,5,32,2,65,1,106,34,2,32,4,71,13,0,11,12,1,11,65,2,33,5,2,64,32,4,65,2,70,13,0,32,16,32,22,106,33,2,3,64,32,2,65,36,106,34,7,32,2,65,32,16,139,11,65,0,78,13,1,32,7,33,2,32,4,32,5,65,1,106,34,5,71,13,0,11,32,4,33,5,11,2,64,32,5,32,5,32,13,106,34,7,77,4,64,32,7,32,12,75,13,1,65,1,33,2,32,5,65,2,73,13,4,32,5,65,1,118,33,21,32,22,32,5,65,36,108,106,33,20,32,6,33,8,32,3,33,11,3,64,32,11,32,22,106,34,14,65,8,106,34,2,41,2,0,33,36,32,2,32,8,32,20,106,34,18,65,8,106,34,2,41,2,0,55,2,0,32,2,32,36,55,2,0,32,18,65,20,106,40,2,0,33,15,32,18,65,16,106,34,2,40,2,0,33,4,32,2,32,14,65,16,106,34,2,41,2,0,55,2,0,32,14,41,2,0,33,36,32,14,32,18,41,2,0,55,2,0,32,18,32,36,55,2,0,32,2,32,4,54,2,0,32,14,65,20,106,32,15,54,2,0,32,18,65,24,106,34,2,40,2,0,33,4,32,2,32,14,65,24,106,34,2,40,2,0,54,2,0,32,2,32,4,54,2,0,32,18,65,28,106,34,2,40,2,0,33,4,32,2,32,14,65,28,106,34,2,40,2,0,54,2,0,32,2,32,4,54,2,0,32,14,65,32,106,34,2,40,2,0,33,4,32,2,32,18,65,32,106,34,2,40,2,0,54,2,0,32,2,32,4,54,2,0,32,8,65,36,107,33,8,32,11,65,36,106,33,11,32,21,65,1,107,34,21,13,0,11,32,5,33,2,12,4,11,32,13,32,7,65,240,227,208,0,16,173,10,0,11,32,7,32,12,65,240,227,208,0,16,171,10,0,11,32,4,33,2,11,32,2,32,13,106,33,7,11,32,7,32,12,77,32,7,32,13,79,113,69,4,64,12,12,11,2,64,32,2,65,10,73,32,7,32,12,73,113,69,4,64,32,7,32,13,107,33,5,12,1,11,32,28,32,13,65,10,106,34,4,32,12,32,4,32,12,73,27,34,4,32,13,107,34,5,65,1,32,2,32,7,32,13,70,27,16,230,2,32,4,33,7,11,2,64,2,64,32,17,32,30,70,4,64,65,145,179,211,0,45,0,0,26,32,17,65,4,116,65,4,16,254,9,34,2,69,13,1,32,17,65,1,116,33,30,32,2,32,9,32,17,65,3,116,34,4,16,142,11,32,9,32,4,65,4,16,163,10,33,9,11,32,9,32,17,65,3,116,106,34,2,32,13,54,2,4,32,2,32,5,54,2,0,32,17,65,1,106,34,13,33,17,32,13,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,9,32,13,34,4,65,1,107,34,13,65,3,116,106,34,2,40,2,0,34,11,32,2,40,2,4,106,32,12,70,13,0,32,4,65,3,116,32,9,106,34,2,65,16,107,40,2,0,34,8,32,11,77,13,0,65,2,33,17,32,4,65,2,70,13,6,32,9,32,4,65,3,107,34,31,65,3,116,106,40,2,0,34,5,32,8,32,11,106,77,13,1,65,3,33,17,32,4,65,3,77,13,6,32,2,65,32,107,40,2,0,32,5,32,8,106,77,13,1,32,4,33,17,12,6,11,32,4,65,2,70,13,1,32,9,32,4,65,3,107,34,31,65,3,116,106,40,2,0,33,5,11,32,5,32,11,73,13,1,11,32,4,65,2,107,33,31,11,2,64,2,64,2,64,2,64,2,64,32,4,32,31,75,4,64,32,4,32,31,65,1,106,34,2,77,13,1,32,9,32,2,65,3,116,106,34,22,40,2,4,32,22,40,2,0,34,21,106,34,11,32,9,32,31,65,3,116,106,34,28,40,2,4,34,14,73,13,2,32,11,32,12,75,13,3,32,3,32,14,65,36,108,106,34,2,32,28,40,2,0,34,33,65,36,108,34,8,106,33,5,32,11,65,36,108,33,20,32,33,32,11,32,14,107,34,17,32,33,107,34,15,75,4,64,32,25,32,5,32,15,65,36,108,34,8,16,142,11,34,11,32,8,106,33,8,32,33,65,0,76,32,15,65,0,76,114,13,5,32,6,32,20,106,33,17,3,64,32,17,32,8,32,8,65,36,107,32,5,65,36,107,65,32,16,139,11,34,20,65,31,117,34,15,65,127,115,65,36,108,106,34,8,32,5,32,15,65,36,108,106,34,5,32,20,65,0,78,27,34,15,41,2,0,55,2,0,32,17,65,32,106,32,15,65,32,106,40,2,0,54,2,0,32,17,65,24,106,32,15,65,24,106,41,2,0,55,2,0,32,17,65,16,106,32,15,65,16,106,41,2,0,55,2,0,32,17,65,8,106,32,15,65,8,106,41,2,0,55,2,0,32,2,32,5,79,13,6,32,17,65,36,107,33,17,32,8,32,11,75,13,0,11,12,5,11,32,8,32,25,32,2,32,8,16,142,11,34,11,106,33,8,32,33,65,0,76,32,17,32,33,76,114,13,5,32,3,32,20,106,33,20,3,64,32,2,32,11,32,5,32,5,32,11,65,32,16,139,11,34,15,65,0,78,34,17,27,34,18,41,2,0,55,2,0,32,2,65,32,106,32,18,65,32,106,40,2,0,54,2,0,32,2,65,24,106,32,18,65,24,106,41,2,0,55,2,0,32,2,65,16,106,32,18,65,16,106,41,2,0,55,2,0,32,2,65,8,106,32,18,65,8,106,41,2,0,55,2,0,32,2,65,36,106,33,2,32,11,32,17,65,36,108,106,34,11,32,8,79,13,6,32,5,32,15,65,31,118,65,36,108,106,34,5,32,20,73,13,0,11,12,5,11,32,27,65,1,54,2,12,32,27,65,152,227,208,0,54,2,8,32,27,66,0,55,2,20,32,27,65,160,227,208,0,54,2,16,32,27,65,8,106,65,128,228,208,0,16,166,8,0,11,32,27,65,1,54,2,12,32,27,65,152,227,208,0,54,2,8,32,27,66,0,55,2,20,32,27,65,160,227,208,0,54,2,16,32,27,65,8,106,65,144,228,208,0,16,166,8,0,11,32,14,32,11,65,160,228,208,0,16,173,10,0,11,32,11,32,12,65,160,228,208,0,16,171,10,0,11,32,5,33,2,11,32,2,32,11,32,8,32,11,107,16,142,11,26,32,22,32,14,54,2,4,32,22,32,21,32,33,106,54,2,0,32,28,32,28,65,8,106,32,4,32,31,65,127,115,106,65,3,116,16,140,11,26,65,1,33,17,32,13,65,1,75,13,0,11,12,1,11,65,208,228,208,0,16,176,10,0,11,32,7,32,12,73,13,0,11,32,9,32,30,65,3,116,65,4,16,163,10,32,25,32,19,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,12,65,1,77,13,0,32,3,32,12,65,1,16,230,2,11,32,27,65,32,106,36,0,12,1,11,65,192,228,208,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,65,148,3,65,4,16,254,9,34,2,69,13,2,32,2,65,0,59,1,146,3,32,2,65,0,54,2,224,2,32,24,65,0,54,2,12,32,24,32,2,54,2,8,32,24,65,0,54,2,16,32,24,32,3,54,2,64,32,24,32,3,54,2,60,32,24,65,2,54,2,20,32,24,32,12,54,2,68,32,24,32,3,32,12,65,36,108,106,54,2,72,32,24,65,16,106,33,21,35,0,65,176,1,107,34,14,36,0,32,24,65,8,106,34,30,40,2,0,33,18,2,64,32,30,40,2,4,34,4,69,13,0,2,64,32,4,65,3,113,34,3,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,18,32,18,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,33,18,32,3,65,1,107,34,3,13,0,11,11,32,4,65,4,73,13,0,3,64,32,18,32,18,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,33,18,32,2,65,4,107,34,2,13,0,11,11,32,14,65,56,106,32,10,65,48,106,41,2,0,55,3,0,32,14,65,48,106,32,10,65,40,106,41,2,0,55,3,0,32,14,65,40,106,32,10,65,32,106,41,2,0,55,3,0,32,14,65,32,106,32,10,65,24,106,41,2,0,55,3,0,32,14,65,24,106,32,10,65,16,106,41,2,0,55,3,0,32,14,65,16,106,32,10,65,8,106,41,2,0,55,3,0,32,14,32,10,41,2,0,55,3,8,32,14,65,8,106,65,4,114,33,25,2,64,3,64,32,14,40,2,60,33,22,32,14,40,2,52,33,3,2,64,32,14,40,2,8,34,2,65,2,71,4,64,32,14,65,168,1,106,32,25,65,32,106,40,2,0,54,2,0,32,14,65,160,1,106,32,25,65,24,106,41,2,0,55,3,0,32,14,65,152,1,106,32,25,65,16,106,41,2,0,55,3,0,32,14,65,144,1,106,32,25,65,8,106,41,2,0,55,3,0,32,14,32,25,41,2,0,55,3,136,1,32,2,13,1,12,3,11,32,3,32,22,70,13,2,32,14,65,144,1,106,32,3,65,8,106,41,2,0,55,3,0,32,14,65,152,1,106,32,3,65,16,106,41,2,0,55,3,0,32,14,65,160,1,106,32,3,65,24,106,41,2,0,55,3,0,32,14,65,168,1,106,32,3,65,32,106,40,2,0,54,2,0,32,14,32,3,65,36,106,34,2,54,2,52,32,14,32,3,41,2,0,55,3,136,1,32,2,33,3,11,32,14,65,128,1,106,34,20,32,14,65,168,1,106,34,8,40,2,0,54,2,0,32,14,65,248,0,106,34,28,32,14,65,160,1,106,34,12,41,3,0,55,3,0,32,14,65,240,0,106,34,16,32,14,65,152,1,106,34,13,41,3,0,55,3,0,32,14,65,232,0,106,34,19,32,14,65,144,1,106,34,6,41,3,0,55,3,0,32,14,32,14,41,3,136,1,55,3,96,2,64,32,3,32,22,71,4,64,32,25,32,3,41,2,0,55,2,0,32,25,65,8,106,34,15,32,3,65,8,106,34,10,41,2,0,55,2,0,32,25,65,16,106,34,17,32,3,65,16,106,34,7,41,2,0,55,2,0,32,25,65,24,106,34,11,32,3,65,24,106,34,5,41,2,0,55,2,0,32,25,65,32,106,34,9,32,3,65,32,106,34,4,40,2,0,54,2,0,32,14,32,3,65,36,106,34,2,54,2,52,2,64,32,14,65,224,0,106,32,25,65,32,16,139,11,69,4,64,32,19,32,10,41,2,0,55,3,0,32,16,32,7,41,2,0,55,3,0,32,28,32,5,41,2,0,55,3,0,32,20,32,4,40,2,0,54,2,0,32,14,32,3,41,2,0,55,3,96,32,2,32,22,70,13,1,3,64,2,64,32,25,32,2,41,2,0,55,2,0,32,9,32,2,65,32,106,40,2,0,54,2,0,32,11,32,2,65,24,106,41,2,0,55,2,0,32,17,32,2,65,16,106,41,2,0,55,2,0,32,15,32,2,65,8,106,41,2,0,55,2,0,32,14,65,224,0,106,32,25,65,32,16,139,11,13,0,32,19,32,15,41,2,0,55,3,0,32,16,32,17,41,2,0,55,3,0,32,28,32,11,41,2,0,55,3,0,32,20,32,9,40,2,0,54,2,0,32,14,32,25,41,2,0,55,3,96,32,22,32,2,65,36,106,34,2,71,13,1,12,3,11,11,32,14,32,2,65,36,106,54,2,52,11,32,14,65,1,54,2,8,12,2,11,32,14,32,22,54,2,52,11,32,25,32,14,41,2,136,1,55,2,0,32,25,65,8,106,32,6,41,2,0,55,2,0,32,25,65,16,106,32,13,41,2,0,55,2,0,32,25,65,24,106,32,12,41,2,0,55,2,0,32,25,65,32,106,32,8,40,2,0,54,2,0,32,14,65,0,54,2,8,11,32,14,65,216,0,106,34,13,32,28,41,3,0,55,3,0,32,14,65,208,0,106,34,6,32,16,41,3,0,55,3,0,32,14,65,200,0,106,34,10,32,19,41,3,0,55,3,0,32,14,32,14,41,3,96,55,3,64,32,14,40,2,128,1,33,7,2,64,2,64,2,64,2,64,2,64,2,64,32,18,47,1,146,3,34,3,65,11,79,4,64,65,0,33,4,2,64,3,64,32,18,40,2,224,2,34,18,4,64,32,4,65,1,106,33,4,32,18,47,1,146,3,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,30,40,2,4,33,2,32,30,40,2,0,33,3,65,196,3,65,4,16,254,9,34,18,69,13,2,32,18,32,3,54,2,148,3,32,18,65,0,59,1,146,3,32,18,65,0,54,2,224,2,32,30,32,18,54,2,0,32,3,65,0,59,1,144,3,32,3,32,18,54,2,224,2,32,30,32,2,65,1,106,34,4,54,2,4,11,65,145,179,211,0,45,0,0,26,65,148,3,65,4,16,254,9,34,3,69,13,2,32,3,65,0,59,1,146,3,32,3,65,0,54,2,224,2,32,4,65,1,107,34,5,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,196,3,65,4,16,254,9,34,2,69,13,4,32,2,32,3,54,2,148,3,32,2,65,0,59,1,146,3,32,2,65,0,54,2,224,2,32,3,65,0,59,1,144,3,32,3,32,2,54,2,224,2,32,2,33,3,32,5,65,1,107,34,5,13,0,11,12,4,11,32,18,32,3,65,1,106,59,1,146,3,32,18,32,3,65,5,116,106,34,2,32,14,41,3,64,55,0,0,32,2,65,8,106,32,10,41,3,0,55,0,0,32,2,65,24,106,32,13,41,3,0,55,0,0,32,2,65,16,106,32,6,41,3,0,55,0,0,32,18,32,3,65,2,116,106,65,228,2,106,32,7,54,2,0,12,4,11,65,4,65,196,3,16,132,11,0,11,65,4,65,148,3,16,132,11,0,11,65,4,65,196,3,16,132,11,0,11,32,18,47,1,146,3,34,12,65,11,79,13,1,32,18,32,12,65,1,106,34,2,59,1,146,3,32,18,32,12,65,5,116,106,34,5,32,14,41,3,64,55,0,0,32,5,65,8,106,32,10,41,3,0,55,0,0,32,5,65,24,106,32,13,41,3,0,55,0,0,32,5,65,16,106,32,6,41,3,0,55,0,0,32,18,32,12,65,2,116,106,65,228,2,106,32,7,54,2,0,32,18,32,2,65,2,116,106,65,148,3,106,32,3,54,2,0,32,3,32,2,59,1,144,3,32,3,32,18,54,2,224,2,32,4,69,13,0,2,64,32,4,65,3,113,34,3,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,18,32,18,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,33,18,32,3,65,1,107,34,3,13,0,11,11,32,4,65,4,73,13,0,3,64,32,18,32,18,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,33,18,32,2,65,4,107,34,2,13,0,11,11,32,21,32,21,40,2,0,65,1,106,54,2,0,12,1,11,11,12,7,11,32,14,40,2,56,34,2,4,64,32,14,40,2,48,32,2,65,36,108,65,4,16,163,10,11,2,64,32,30,40,2,4,34,4,69,13,0,32,30,40,2,0,33,3,3,64,2,64,32,3,47,1,146,3,34,7,4,64,32,3,65,148,3,106,34,5,32,7,65,2,116,106,40,2,0,34,2,47,1,146,3,34,13,65,5,79,13,1,32,5,32,7,65,1,107,34,7,65,2,116,34,15,106,40,2,0,34,19,47,1,146,3,34,10,65,5,32,13,107,34,6,73,13,12,32,19,32,10,32,6,107,34,21,59,1,146,3,32,2,65,5,59,1,146,3,32,2,32,6,65,5,116,106,32,2,32,13,65,5,116,16,140,11,26,32,2,65,228,2,106,34,5,32,6,65,2,116,34,20,106,32,5,32,13,65,2,116,34,17,16,140,11,26,32,10,32,21,65,1,106,34,6,107,34,10,65,4,32,13,107,71,13,13,32,2,32,19,32,6,65,5,116,106,32,10,65,5,116,34,11,16,142,11,33,16,32,5,32,19,65,228,2,106,34,5,32,6,65,2,116,34,9,106,32,10,65,2,116,34,8,16,142,11,33,12,32,5,32,21,65,2,116,106,40,2,0,33,13,32,3,32,7,65,5,116,106,34,7,41,0,0,33,37,32,19,32,21,65,5,116,106,34,5,65,8,106,41,0,0,33,38,32,5,65,16,106,41,0,0,33,39,32,5,65,24,106,41,0,0,33,36,32,7,32,5,41,0,0,55,0,0,32,7,65,24,106,34,5,41,0,0,33,40,32,5,32,36,55,0,0,32,7,65,16,106,34,5,41,0,0,33,41,32,5,32,39,55,0,0,32,7,65,8,106,34,5,41,0,0,33,36,32,5,32,38,55,0,0,32,14,65,32,106,34,6,32,40,55,3,0,32,14,65,24,106,34,10,32,41,55,3,0,32,14,65,16,106,34,7,32,36,55,3,0,32,3,32,15,106,65,228,2,106,34,5,40,2,0,33,3,32,5,32,13,54,2,0,32,14,32,37,55,3,8,32,11,32,16,106,34,5,65,24,106,32,6,41,3,0,55,0,0,32,5,65,16,106,32,10,41,3,0,55,0,0,32,5,65,8,106,32,7,41,3,0,55,0,0,32,5,32,14,41,3,8,55,0,0,32,8,32,12,106,32,3,54,2,0,32,4,65,1,70,13,3,32,16,65,148,3,106,34,3,32,20,106,32,3,32,17,65,4,106,16,140,11,26,32,3,32,9,32,19,106,65,148,3,106,32,20,16,142,11,26,32,16,40,2,148,3,34,3,65,0,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,152,3,34,3,65,1,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,156,3,34,3,65,2,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,160,3,34,3,65,3,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,164,3,34,3,65,4,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,168,3,34,3,65,5,59,1,144,3,32,3,32,16,54,2,224,2,12,1,11,12,10,11,32,2,33,3,32,4,65,1,107,34,4,13,0,11,11,32,14,65,176,1,106,36,0,32,34,32,24,40,2,12,54,2,4,32,24,40,2,16,33,8,32,24,40,2,8,11,33,2,32,34,32,8,54,2,8,32,34,32,2,54,2,0,32,24,65,208,0,106,36,0,12,2,11,16,184,8,0,11,65,4,65,148,3,16,132,11,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,64,34,2,54,2,84,32,23,32,2,32,1,40,2,68,65,3,116,106,54,2,88,32,23,65,24,106,33,18,35,0,65,64,106,34,15,36,0,32,15,65,32,106,32,29,65,8,106,40,2,0,54,2,0,32,15,32,29,41,2,0,55,3,24,65,0,33,13,35,0,65,16,107,34,7,36,0,2,64,2,64,2,64,2,64,32,15,34,3,65,24,106,34,5,40,2,4,34,2,32,5,40,2,0,34,6,70,4,64,65,4,33,2,12,1,11,32,2,32,6,107,34,2,65,208,170,213,170,5,75,13,1,32,2,65,3,118,34,13,65,12,108,34,4,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,2,69,13,2,32,5,40,2,8,33,5,65,0,33,10,32,2,33,4,3,64,32,7,65,8,106,32,6,16,147,7,32,7,41,3,8,33,36,32,4,65,8,106,32,5,32,10,106,54,2,0,32,4,32,36,55,2,0,32,5,32,10,115,65,127,70,13,12,32,4,65,12,106,33,4,32,6,65,8,106,33,6,32,13,32,10,65,1,106,34,10,71,13,0,11,11,32,3,32,13,54,2,8,32,3,32,2,54,2,4,32,3,32,13,54,2,0,32,7,65,16,106,36,0,12,2,11,16,184,8,0,11,65,4,32,4,16,132,11,0,11,32,15,40,2,4,33,8,2,64,2,64,2,127,32,15,40,2,8,34,12,69,4,64,32,15,40,2,0,34,2,4,64,32,8,32,2,65,12,108,65,4,16,163,10,11,65,0,33,2,65,0,12,1,11,32,15,32,15,65,63,106,54,2,24,32,15,65,24,106,33,13,65,0,33,5,65,0,33,10,35,0,65,32,107,34,24,36,0,2,64,2,64,2,64,32,12,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,12,65,1,118,65,12,108,34,19,65,4,16,254,9,34,34,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,17,69,13,3,32,8,65,12,107,33,28,32,8,65,28,106,33,16,65,16,33,25,3,64,32,8,32,5,34,11,65,12,108,34,6,106,33,9,2,64,2,64,2,64,32,12,32,5,107,34,5,65,2,73,13,0,32,9,65,12,106,40,2,0,34,4,32,9,40,2,0,32,9,65,16,106,40,2,0,34,3,32,9,65,4,106,40,2,0,34,7,32,3,32,7,73,27,16,139,11,34,2,32,3,32,7,107,32,2,27,65,0,78,4,64,65,2,33,7,32,5,65,2,70,13,2,32,6,32,16,106,33,6,3,64,32,6,65,4,107,40,2,0,34,2,32,4,32,6,40,2,0,34,4,32,3,32,3,32,4,75,27,16,139,11,34,20,32,4,32,3,107,32,20,27,65,0,72,13,3,32,6,65,12,106,33,6,32,4,33,3,32,2,33,4,32,7,65,1,106,34,7,32,5,71,13,0,11,12,1,11,65,2,33,2,2,64,32,5,65,2,70,13,0,32,6,32,16,106,33,6,3,64,32,6,65,4,107,40,2,0,34,7,32,4,32,6,40,2,0,34,4,32,3,32,3,32,4,75,27,16,139,11,34,20,32,4,32,3,107,32,20,27,65,0,78,13,1,32,6,65,12,106,33,6,32,4,33,3,32,7,33,4,32,5,32,2,65,1,106,34,2,71,13,0,11,32,5,33,2,11,2,64,32,2,32,2,32,11,106,34,5,77,4,64,32,5,32,12,75,13,1,65,1,33,7,32,2,65,2,73,13,4,32,2,65,1,118,33,27,32,28,32,5,65,12,108,106,33,3,32,9,33,6,3,64,32,6,40,2,0,33,4,32,6,32,3,40,2,0,54,2,0,32,3,32,4,54,2,0,32,6,65,4,106,34,4,41,2,0,33,36,32,4,32,3,65,4,106,34,4,41,2,0,55,2,0,32,4,32,36,55,2,0,32,3,65,12,107,33,3,32,6,65,12,106,33,6,32,27,65,1,107,34,27,13,0,11,32,2,33,7,12,4,11,32,11,32,5,65,240,227,208,0,16,173,10,0,11,32,5,32,12,65,240,227,208,0,16,171,10,0,11,32,5,33,7,11,32,7,32,11,106,33,5,11,32,5,32,12,77,32,5,32,11,79,113,69,4,64,12,11,11,2,64,32,7,65,10,73,32,5,32,12,73,113,69,4,64,32,5,32,11,107,33,3,12,1,11,32,9,32,11,65,10,106,34,2,32,12,32,2,32,12,73,27,34,2,32,11,107,34,3,65,1,32,7,32,5,32,11,70,27,16,150,4,32,2,33,5,11,2,64,2,64,32,10,32,25,70,4,64,65,145,179,211,0,45,0,0,26,32,10,65,4,116,65,4,16,254,9,34,2,69,13,1,32,10,65,1,116,33,25,32,2,32,17,32,10,65,3,116,34,4,16,142,11,32,17,32,4,65,4,16,163,10,33,17,11,32,17,32,10,65,3,116,106,34,2,32,11,54,2,4,32,2,32,3,54,2,0,32,10,65,1,106,34,2,33,10,32,2,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,17,32,2,34,4,65,1,107,34,2,65,3,116,106,34,3,40,2,0,34,9,32,3,40,2,4,106,32,12,70,13,0,32,4,65,3,116,32,17,106,34,3,65,16,107,40,2,0,34,7,32,9,77,13,0,65,2,33,10,32,4,65,2,70,13,6,32,17,32,4,65,3,107,34,31,65,3,116,106,40,2,0,34,6,32,7,32,9,106,77,13,1,65,3,33,10,32,4,65,3,77,13,6,32,3,65,32,107,40,2,0,32,6,32,7,106,77,13,1,32,4,33,10,12,6,11,32,4,65,2,70,13,1,32,17,32,4,65,3,107,34,31,65,3,116,106,40,2,0,33,6,11,32,6,32,9,73,13,1,11,32,4,65,2,107,33,31,11,2,64,2,64,2,64,2,64,2,64,32,4,32,31,75,4,64,32,4,32,31,65,1,106,34,3,77,13,1,32,17,32,3,65,3,116,106,34,30,40,2,4,32,30,40,2,0,34,21,106,34,7,32,17,32,31,65,3,116,106,34,22,40,2,4,34,14,73,13,2,32,7,32,12,75,13,3,32,8,32,14,65,12,108,106,34,10,32,22,40,2,0,34,33,65,12,108,34,6,106,33,3,32,7,65,12,108,33,11,32,33,32,7,32,14,107,34,7,32,33,107,34,9,75,4,64,32,34,32,3,32,9,65,12,108,34,6,16,142,11,34,7,32,6,106,33,27,32,33,65,0,76,32,9,65,0,76,114,13,5,32,11,32,28,106,33,6,3,64,32,6,32,27,32,27,65,12,107,34,11,40,2,0,32,3,65,12,107,34,9,40,2,0,32,11,65,4,106,40,2,0,34,20,32,9,65,4,106,40,2,0,34,11,32,11,32,20,75,27,16,139,11,34,9,32,20,32,11,107,32,9,27,34,11,65,31,117,34,9,65,127,115,65,12,108,106,34,27,32,3,32,9,65,12,108,106,34,3,32,11,65,0,78,27,34,9,41,2,0,55,2,0,32,6,65,8,106,32,9,65,8,106,40,2,0,54,2,0,32,3,32,10,77,13,6,32,6,65,12,107,33,6,32,7,32,27,73,13,0,11,12,5,11,32,6,32,34,32,10,32,6,16,142,11,34,6,106,33,27,32,33,65,0,76,32,7,32,33,76,114,13,5,32,8,32,11,106,33,20,3,64,32,10,32,6,32,3,32,3,40,2,0,32,6,40,2,0,32,3,65,4,106,40,2,0,34,11,32,6,65,4,106,40,2,0,34,9,32,9,32,11,75,27,16,139,11,34,7,32,11,32,9,107,32,7,27,34,11,65,0,78,34,9,27,34,7,41,2,0,55,2,0,32,10,65,8,106,32,7,65,8,106,40,2,0,54,2,0,32,10,65,12,106,33,10,32,6,32,9,65,12,108,106,34,6,32,27,79,13,6,32,3,32,11,65,31,118,65,12,108,106,34,3,32,20,73,13,0,11,12,5,11,32,24,65,1,54,2,12,32,24,65,152,227,208,0,54,2,8,32,24,66,0,55,2,20,32,24,65,160,227,208,0,54,2,16,32,24,65,8,106,65,128,228,208,0,16,166,8,0,11,32,24,65,1,54,2,12,32,24,65,152,227,208,0,54,2,8,32,24,66,0,55,2,20,32,24,65,160,227,208,0,54,2,16,32,24,65,8,106,65,144,228,208,0,16,166,8,0,11,32,14,32,7,65,160,228,208,0,16,173,10,0,11,32,7,32,12,65,160,228,208,0,16,171,10,0,11,32,3,33,10,32,7,33,6,11,32,10,32,6,32,27,32,6,107,16,142,11,26,32,30,32,14,54,2,4,32,30,32,21,32,33,106,54,2,0,32,22,32,22,65,8,106,32,4,32,31,65,127,115,106,65,3,116,16,140,11,26,65,1,33,10,32,2,65,1,75,13,0,11,12,1,11,65,208,228,208,0,16,176,10,0,11,32,5,32,12,73,13,0,11,32,17,32,25,65,3,116,65,4,16,163,10,32,34,32,19,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,12,65,1,77,13,0,32,8,32,12,65,1,16,150,4,11,32,24,65,32,106,36,0,12,1,11,65,192,228,208,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,15,40,2,0,33,2,65,140,1,65,4,16,254,9,34,3,69,13,1,32,3,65,0,59,1,138,1,32,3,65,0,54,2,88,32,15,65,0,54,2,16,32,15,32,3,54,2,12,32,15,65,0,54,2,20,32,15,32,8,32,12,65,12,108,106,54,2,52,32,15,32,2,54,2,48,32,15,32,8,54,2,44,32,15,32,8,54,2,40,32,15,65,0,54,2,24,32,15,65,20,106,33,6,35,0,65,48,107,34,16,36,0,32,15,65,12,106,34,8,40,2,0,33,9,2,64,32,8,40,2,4,34,3,69,13,0,2,64,32,3,65,3,113,34,4,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,9,32,9,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,33,9,32,4,65,1,107,34,4,13,0,11,11,32,3,65,4,73,13,0,3,64,32,9,32,9,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,33,9,32,2,65,4,107,34,2,13,0,11,11,32,16,65,24,106,32,13,65,24,106,41,2,0,55,3,0,32,16,65,16,106,32,13,65,16,106,41,2,0,55,3,0,32,16,65,8,106,32,13,65,8,106,41,2,0,55,3,0,32,16,32,13,41,2,0,55,3,0,32,16,65,36,106,32,16,16,207,3,2,64,32,16,40,2,36,34,12,69,13,0,3,64,2,64,32,16,40,2,44,33,10,32,16,40,2,40,33,7,2,64,2,64,2,64,2,64,2,64,32,9,47,1,138,1,34,3,65,11,79,4,64,65,0,33,3,2,64,3,64,32,9,40,2,88,34,9,4,64,32,3,65,1,106,33,3,32,9,47,1,138,1,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,8,40,2,4,33,2,32,8,40,2,0,33,3,65,188,1,65,4,16,254,9,34,9,69,13,2,32,9,32,3,54,2,140,1,32,9,65,0,59,1,138,1,32,9,65,0,54,2,88,32,8,32,9,54,2,0,32,3,65,0,59,1,136,1,32,3,32,9,54,2,88,32,8,32,2,65,1,106,34,3,54,2,4,11,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,4,69,13,2,32,4,65,0,59,1,138,1,32,4,65,0,54,2,88,32,3,65,1,107,34,5,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,188,1,65,4,16,254,9,34,2,69,13,4,32,2,32,4,54,2,140,1,32,2,65,0,59,1,138,1,32,2,65,0,54,2,88,32,4,65,0,59,1,136,1,32,4,32,2,54,2,88,32,2,33,4,32,5,65,1,107,34,5,13,0,11,12,4,11,32,9,32,3,65,1,106,59,1,138,1,32,9,32,3,65,3,116,106,34,2,32,7,54,2,4,32,2,32,12,54,2,0,32,9,32,3,65,2,116,106,65,220,0,106,32,10,54,2,0,12,4,11,65,4,65,188,1,16,132,11,0,11,65,4,65,140,1,16,132,11,0,11,65,4,65,188,1,16,132,11,0,11,32,9,47,1,138,1,34,13,65,11,79,13,1,32,9,32,13,65,1,106,34,5,59,1,138,1,32,9,32,13,65,3,116,106,34,2,32,7,54,2,4,32,2,32,12,54,2,0,32,9,32,13,65,2,116,106,65,220,0,106,32,10,54,2,0,32,9,32,5,65,2,116,106,65,140,1,106,32,4,54,2,0,32,4,32,5,59,1,136,1,32,4,32,9,54,2,88,32,3,69,13,0,2,64,32,3,65,3,113,34,4,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,9,32,9,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,33,9,32,4,65,1,107,34,4,13,0,11,11,32,3,65,4,73,13,0,3,64,32,9,32,9,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,33,9,32,2,65,4,107,34,2,13,0,11,11,32,6,32,6,40,2,0,65,1,106,54,2,0,32,16,65,36,106,32,16,16,207,3,32,16,40,2,36,34,12,13,1,12,2,11,11,12,6,11,32,16,40,2,28,34,3,32,16,40,2,20,34,9,107,65,12,110,33,2,32,3,32,9,71,4,64,3,64,32,9,65,4,106,40,2,0,34,3,4,64,32,9,40,2,0,32,3,65,1,16,163,10,11,32,9,65,12,106,33,9,32,2,65,1,107,34,2,13,0,11,11,32,16,40,2,24,34,2,4,64,32,16,40,2,16,32,2,65,12,108,65,4,16,163,10,11,2,64,32,16,40,2,0,69,13,0,32,16,40,2,4,34,3,69,13,0,32,16,40,2,8,34,2,69,13,0,32,3,32,2,65,1,16,163,10,11,2,64,32,8,40,2,4,34,3,69,13,0,32,8,40,2,0,33,4,3,64,2,64,32,4,47,1,138,1,34,7,4,64,32,4,65,140,1,106,34,5,32,7,65,2,116,106,40,2,0,34,2,47,1,138,1,34,6,65,5,79,13,1,32,5,32,7,65,1,107,34,11,65,2,116,34,9,106,40,2,0,34,21,47,1,138,1,34,7,65,5,32,6,107,34,10,73,13,11,32,21,32,7,32,10,107,34,20,59,1,138,1,32,2,65,5,59,1,138,1,32,2,32,10,65,3,116,106,32,2,32,6,65,3,116,16,140,11,26,32,2,65,220,0,106,34,5,32,10,65,2,116,34,17,106,32,5,32,6,65,2,116,34,8,16,140,11,26,32,7,32,20,65,1,106,34,10,107,34,7,65,4,32,6,107,71,13,12,32,2,32,21,32,10,65,3,116,106,32,7,65,3,116,34,12,16,142,11,33,19,32,5,32,21,65,220,0,106,34,5,32,10,65,2,116,34,13,106,32,7,65,2,116,34,6,16,142,11,33,10,32,5,32,20,65,2,116,106,40,2,0,33,7,32,4,32,11,65,3,116,106,34,5,41,2,0,33,36,32,5,32,21,32,20,65,3,116,106,41,2,0,55,2,0,32,4,32,9,106,65,220,0,106,34,5,40,2,0,33,4,32,5,32,7,54,2,0,32,12,32,19,106,32,36,55,2,0,32,6,32,10,106,32,4,54,2,0,32,3,65,1,70,13,3,32,19,65,140,1,106,34,4,32,17,106,32,4,32,8,65,4,106,16,140,11,26,32,4,32,13,32,21,106,65,140,1,106,32,17,16,142,11,26,32,19,40,2,140,1,34,4,65,0,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,144,1,34,4,65,1,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,148,1,34,4,65,2,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,152,1,34,4,65,3,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,156,1,34,4,65,4,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,160,1,34,4,65,5,59,1,136,1,32,4,32,19,54,2,88,12,1,11,12,9,11,32,2,33,4,32,3,65,1,107,34,3,13,0,11,11,32,16,65,48,106,36,0,32,18,32,15,40,2,16,54,2,4,32,15,40,2,20,33,2,32,15,40,2,12,11,33,3,32,18,32,2,54,2,8,32,18,32,3,54,2,0,32,15,65,64,107,36,0,12,1,11,65,4,65,140,1,16,132,11,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,4,34,2,54,2,84,32,23,32,2,32,1,40,2,8,65,2,116,106,54,2,88,35,0,65,48,107,34,6,36,0,2,64,2,64,32,23,65,36,106,34,7,2,127,32,29,40,2,4,34,2,32,29,40,2,0,34,8,70,4,64,65,0,33,8,65,0,12,1,11,32,2,32,8,107,34,5,65,252,255,255,255,3,75,13,1,32,29,40,2,8,33,4,65,0,33,10,65,145,179,211,0,45,0,0,26,32,5,65,1,116,34,2,65,4,16,254,9,34,3,69,13,9,32,5,65,2,118,33,5,32,4,173,66,32,134,33,36,32,3,33,2,3,64,32,2,32,36,32,8,53,1,0,124,55,2,0,32,4,32,10,115,65,127,70,13,11,32,8,65,4,106,33,8,32,2,65,8,106,33,2,32,36,66,128,128,128,128,16,124,33,36,32,5,32,10,65,1,106,34,10,71,13,0,11,32,6,32,6,65,47,106,54,2,16,32,3,32,5,32,6,65,16,106,34,2,16,116,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,4,69,13,3,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,6,65,0,54,2,8,32,6,32,4,54,2,4,32,6,65,0,54,2,12,32,6,32,3,54,2,32,32,6,32,3,54,2,28,32,6,65,2,54,2,16,32,6,32,5,54,2,36,32,6,32,3,32,5,65,3,116,106,54,2,40,32,6,65,4,106,32,2,32,6,65,12,106,16,131,1,32,7,32,6,40,2,8,54,2,4,32,6,40,2,4,33,8,32,6,40,2,12,11,54,2,8,32,7,32,8,54,2,0,32,6,65,48,106,36,0,12,1,11,16,184,8,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,28,34,2,54,2,84,32,23,32,2,32,1,40,2,32,65,5,116,106,54,2,88,32,23,65,48,106,33,10,65,0,33,8,35,0,65,48,107,34,12,36,0,2,64,32,29,40,2,4,34,2,32,29,40,2,0,34,7,70,4,127,65,0,5,32,29,40,2,8,33,5,65,0,33,13,65,145,179,211,0,45,0,0,26,32,2,32,7,107,34,4,65,2,118,34,2,65,4,16,254,9,34,3,69,13,8,32,4,65,5,118,33,6,32,7,65,24,106,33,8,32,5,173,66,32,134,33,36,32,3,33,2,3,64,32,2,32,36,32,8,53,2,0,124,55,2,0,32,5,32,13,115,65,127,70,13,10,32,8,65,32,106,33,8,32,2,65,8,106,33,2,32,36,66,128,128,128,128,16,124,33,36,32,6,32,13,65,1,106,34,13,71,13,0,11,32,12,32,12,65,47,106,54,2,16,32,3,32,6,32,12,65,16,106,34,2,16,116,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,4,69,13,2,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,12,65,0,54,2,8,32,12,32,4,54,2,4,32,12,65,0,54,2,12,32,12,32,3,54,2,32,32,12,32,3,54,2,28,32,12,65,2,54,2,16,32,12,32,6,54,2,36,32,12,32,3,32,6,65,3,116,106,54,2,40,32,12,65,4,106,32,2,32,12,65,12,106,16,131,1,32,10,32,12,40,2,8,54,2,4,32,12,40,2,12,33,8,32,12,40,2,4,11,33,2,32,10,32,8,54,2,8,32,10,32,2,54,2,0,32,12,65,48,106,36,0,12,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,16,34,2,54,2,84,32,23,32,2,32,1,40,2,20,65,20,108,106,54,2,88,32,23,65,60,106,33,7,65,0,33,8,35,0,65,48,107,34,6,36,0,32,29,40,2,4,34,2,32,29,40,2,0,34,5,107,65,20,110,33,10,2,64,32,2,32,5,70,4,127,65,0,5,32,29,40,2,8,33,4,65,0,33,13,65,145,179,211,0,45,0,0,26,32,10,65,3,116,34,2,65,4,16,254,9,34,3,69,13,8,32,5,65,12,106,33,8,32,4,173,66,32,134,33,36,32,3,33,2,3,64,32,2,32,36,32,8,53,2,0,124,55,2,0,32,4,32,13,115,65,127,70,13,10,32,8,65,20,106,33,8,32,2,65,8,106,33,2,32,36,66,128,128,128,128,16,124,33,36,32,10,32,13,65,1,106,34,13,71,13,0,11,32,6,32,6,65,47,106,54,2,16,32,3,32,10,32,6,65,16,106,34,2,16,116,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,4,69,13,2,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,6,65,0,54,2,8,32,6,32,4,54,2,4,32,6,65,0,54,2,12,32,6,32,3,54,2,32,32,6,32,3,54,2,28,32,6,65,2,54,2,16,32,6,32,10,54,2,36,32,6,32,3,32,10,65,3,116,106,54,2,40,32,6,65,4,106,32,2,32,6,65,12,106,16,131,1,32,7,32,6,40,2,8,54,2,4,32,6,40,2,12,33,8,32,6,40,2,4,11,33,2,32,7,32,8,54,2,8,32,7,32,2,54,2,0,32,6,65,48,106,36,0,12,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,52,34,2,54,2,84,32,23,32,2,32,1,40,2,56,65,12,108,106,54,2,88,32,23,65,200,0,106,33,18,35,0,65,64,106,34,17,36,0,32,17,65,32,106,32,29,65,8,106,40,2,0,54,2,0,32,17,32,29,41,2,0,55,3,24,35,0,65,48,107,34,22,36,0,32,17,34,2,65,24,106,34,10,40,2,4,34,7,32,10,40,2,0,34,5,107,34,3,65,12,110,33,4,2,64,2,64,2,64,2,64,32,5,32,7,70,4,64,65,4,33,6,65,0,33,4,12,1,11,32,3,65,244,255,255,255,5,75,13,1,65,145,179,211,0,45,0,0,26,32,4,65,4,116,34,3,65,4,16,254,9,34,6,69,13,2,11,32,22,65,20,106,34,8,65,0,54,2,0,32,22,32,6,54,2,16,32,22,32,4,54,2,12,32,22,32,10,40,2,8,54,2,32,32,22,32,7,54,2,28,32,22,32,5,54,2,24,32,22,32,6,54,2,44,32,22,65,0,54,2,40,32,22,32,8,54,2,36,65,0,33,19,35,0,65,32,107,34,28,36,0,32,22,65,36,106,34,5,40,2,4,33,21,32,5,40,2,0,33,13,2,64,2,64,2,64,32,22,65,24,106,34,4,40,2,0,34,12,32,4,40,2,4,34,3,71,4,64,32,5,40,2,8,33,6,32,3,32,12,107,65,12,110,33,10,32,4,40,2,8,34,7,33,20,3,64,65,4,33,15,2,64,32,12,32,19,65,12,108,106,34,4,40,2,8,34,3,69,13,0,32,3,65,164,146,201,36,75,13,3,32,3,65,28,108,34,11,65,0,72,13,3,32,4,40,2,4,33,5,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,15,69,13,4,65,0,33,16,32,3,33,4,3,64,32,11,32,16,70,13,1,32,28,65,4,106,32,5,32,16,106,16,173,1,32,15,32,16,106,34,9,65,24,106,32,28,65,28,106,40,2,0,54,2,0,32,9,65,16,106,32,28,65,20,106,41,2,0,55,2,0,32,9,65,8,106,32,28,65,12,106,41,2,0,55,2,0,32,9,32,28,41,2,4,55,2,0,32,16,65,28,106,33,16,32,4,65,1,107,34,4,13,0,11,11,32,6,32,21,65,4,116,106,34,4,32,20,54,2,12,32,4,32,3,54,2,8,32,4,32,15,54,2,4,32,4,32,3,54,2,0,32,7,32,19,115,65,127,70,13,15,32,20,65,1,106,33,20,32,21,65,1,106,33,21,32,19,65,1,106,34,19,32,10,71,13,0,11,11,32,13,32,21,54,2,0,32,28,65,32,106,36,0,12,2,11,16,184,8,0,11,65,4,32,11,16,132,11,0,11,32,2,65,8,106,32,8,40,2,0,54,2,0,32,2,32,22,41,2,12,55,2,0,32,22,65,48,106,36,0,12,2,11,16,184,8,0,11,65,4,32,3,16,132,11,0,11,32,17,40,2,4,33,12,2,64,2,64,2,127,32,17,40,2,8,34,6,69,4,64,32,17,40,2,0,34,2,4,64,32,12,32,2,65,4,116,65,4,16,163,10,11,65,0,33,3,65,0,12,1,11,32,17,32,17,65,63,106,54,2,24,32,17,65,24,106,33,10,65,0,33,11,65,0,33,3,35,0,65,32,107,34,35,36,0,2,64,2,64,2,64,32,6,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,6,65,3,116,65,240,255,255,255,7,113,34,16,65,4,16,254,9,34,34,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,9,69,13,3,32,12,65,16,107,33,19,65,16,33,25,3,64,32,12,32,3,34,8,65,4,116,106,33,13,2,64,2,64,32,6,32,3,107,34,4,65,2,73,4,64,32,4,33,2,12,1,11,32,13,65,24,106,40,2,0,34,3,32,13,65,8,106,40,2,0,34,2,32,2,32,3,75,34,20,27,65,1,106,33,32,32,13,65,4,106,40,2,0,33,15,32,13,65,20,106,40,2,0,33,5,65,0,33,26,2,64,2,64,3,64,32,32,65,1,107,34,32,69,4,64,32,20,69,4,64,65,2,33,2,32,4,65,2,70,13,5,12,4,11,12,2,11,32,15,32,26,106,33,7,32,5,32,26,106,32,26,65,28,106,33,26,32,7,16,223,3,65,255,1,113,34,2,69,13,0,11,32,2,65,255,1,71,4,64,65,2,33,2,32,4,65,2,71,13,2,12,3,11,11,65,2,33,2,2,64,32,4,65,2,70,13,0,3,64,32,5,33,7,32,3,33,5,32,13,32,2,65,4,116,106,34,15,65,8,106,40,2,0,34,3,32,5,32,3,32,5,73,34,21,27,65,1,106,33,32,32,15,65,4,106,40,2,0,33,5,65,0,33,26,2,64,3,64,32,32,65,1,107,34,32,69,4,64,32,21,13,2,12,4,11,32,7,32,26,106,33,20,32,5,32,26,106,32,26,65,28,106,33,26,32,20,16,223,3,65,255,1,113,34,15,69,13,0,11,32,15,65,255,1,71,13,2,11,32,2,65,1,106,34,2,32,4,71,13,0,11,32,4,33,2,11,2,64,32,2,32,2,32,8,106,34,3,77,4,64,32,3,32,6,75,13,1,32,2,65,2,73,13,4,32,2,65,1,118,33,32,32,19,32,3,65,4,116,106,33,26,32,13,33,5,3,64,32,5,41,2,0,33,36,32,5,32,26,41,2,0,55,2,0,32,26,32,36,55,2,0,32,5,65,8,106,34,4,41,2,0,33,36,32,4,32,26,65,8,106,34,4,41,2,0,55,2,0,32,4,32,36,55,2,0,32,26,65,16,107,33,26,32,5,65,16,106,33,5,32,32,65,1,107,34,32,13,0,11,12,4,11,32,8,32,3,65,240,227,208,0,16,173,10,0,11,32,3,32,6,65,240,227,208,0,16,171,10,0,11,3,64,32,5,33,7,32,3,33,5,32,13,32,2,65,4,116,106,34,15,65,8,106,40,2,0,34,3,32,5,32,3,32,5,73,34,21,27,65,1,106,33,32,32,15,65,4,106,40,2,0,33,5,65,0,33,26,2,64,3,64,32,32,65,1,107,34,32,69,4,64,32,21,13,4,12,2,11,32,7,32,26,106,33,20,32,5,32,26,106,32,26,65,28,106,33,26,32,20,16,223,3,65,255,1,113,34,15,69,13,0,11,32,15,65,255,1,70,13,2,11,32,2,65,1,106,34,2,32,4,71,13,0,11,32,4,33,2,11,32,2,32,8,106,33,3,11,32,3,32,6,77,32,3,32,8,79,113,69,4,64,12,11,11,2,64,32,2,65,10,73,32,3,32,6,73,113,69,4,64,32,3,32,8,107,33,26,12,1,11,32,13,32,8,65,10,106,34,4,32,6,32,4,32,6,73,27,34,4,32,8,107,34,26,65,1,32,2,32,3,32,8,70,27,16,154,3,32,4,33,3,11,2,64,2,64,32,11,32,25,70,4,64,65,145,179,211,0,45,0,0,26,32,11,65,4,116,65,4,16,254,9,34,2,69,13,1,32,11,65,1,116,33,25,32,2,32,9,32,11,65,3,116,34,4,16,142,11,32,9,32,4,65,4,16,163,10,33,9,11,32,9,32,11,65,3,116,106,34,2,32,8,54,2,4,32,2,32,26,54,2,0,32,11,65,1,106,34,13,33,11,32,13,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,9,32,13,34,4,65,1,107,34,13,65,3,116,106,34,2,40,2,0,34,8,32,2,40,2,4,106,32,6,70,13,0,32,4,65,3,116,32,9,106,34,2,65,16,107,40,2,0,34,7,32,8,77,13,0,65,2,33,11,32,4,65,2,70,13,6,32,9,32,4,65,3,107,34,27,65,3,116,106,40,2,0,34,5,32,7,32,8,106,77,13,1,65,3,33,11,32,4,65,3,77,13,6,32,2,65,32,107,40,2,0,32,5,32,7,106,77,13,1,32,4,33,11,12,6,11,32,4,65,2,70,13,1,32,9,32,4,65,3,107,34,27,65,3,116,106,40,2,0,33,5,11,32,5,32,8,73,13,1,11,32,4,65,2,107,33,27,11,2,64,2,64,2,64,2,64,2,64,2,64,32,4,32,27,75,4,64,32,4,32,27,65,1,106,34,2,77,13,1,32,9,32,2,65,3,116,106,34,30,40,2,4,32,30,40,2,0,34,20,106,34,5,32,9,32,27,65,3,116,106,34,22,40,2,4,34,33,73,13,2,32,5,32,6,75,13,3,32,12,32,33,65,4,116,106,34,2,32,22,40,2,0,34,31,65,4,116,34,11,106,33,7,32,12,32,5,65,4,116,106,33,14,32,31,32,5,32,33,107,34,5,32,31,107,34,8,75,4,64,32,34,32,7,32,8,65,4,116,34,5,16,142,11,34,29,32,5,106,33,24,32,31,65,0,74,13,5,12,7,11,32,34,32,2,32,11,16,142,11,34,29,32,11,106,33,24,32,31,65,0,76,32,5,32,31,76,114,13,5,3,64,32,7,65,8,106,40,2,0,34,21,32,29,65,8,106,40,2,0,34,15,32,15,32,21,75,34,8,27,65,1,106,33,5,32,29,65,4,106,40,2,0,33,26,32,7,65,4,106,40,2,0,33,11,3,64,2,64,32,5,65,1,107,34,5,69,4,64,65,127,32,15,32,21,71,32,8,27,33,32,12,1,11,32,11,32,26,16,223,3,33,32,32,11,65,28,106,33,11,32,26,65,28,106,33,26,32,32,65,255,1,113,69,13,1,11,11,32,2,32,7,32,29,32,32,65,255,1,113,34,11,65,255,1,70,34,8,27,34,5,41,2,0,55,2,0,32,2,65,8,106,32,5,65,8,106,41,2,0,55,2,0,32,2,65,16,106,33,2,32,24,32,29,32,11,65,255,1,71,65,4,116,106,34,29,75,4,64,32,7,32,8,65,4,116,106,34,7,32,14,73,13,1,11,11,32,2,33,7,12,6,11,32,35,65,1,54,2,12,32,35,65,152,227,208,0,54,2,8,32,35,66,0,55,2,20,32,35,65,160,227,208,0,54,2,16,32,35,65,8,106,65,128,228,208,0,16,166,8,0,11,32,35,65,1,54,2,12,32,35,65,152,227,208,0,54,2,8,32,35,66,0,55,2,20,32,35,65,160,227,208,0,54,2,16,32,35,65,8,106,65,144,228,208,0,16,166,8,0,11,32,33,32,5,65,160,228,208,0,16,173,10,0,11,32,5,32,6,65,160,228,208,0,16,171,10,0,11,32,8,65,0,76,13,1,3,64,32,24,65,16,107,34,15,65,8,106,40,2,0,34,28,32,7,65,16,107,34,11,65,8,106,40,2,0,34,21,32,21,32,28,75,34,8,27,65,1,106,33,5,32,11,65,4,106,40,2,0,33,26,32,15,65,4,106,40,2,0,33,11,3,64,2,64,32,5,65,1,107,34,5,69,4,64,65,127,32,21,32,28,71,32,8,27,33,32,12,1,11,32,11,32,26,16,223,3,33,32,32,11,65,28,106,33,11,32,26,65,28,106,33,26,32,32,65,255,1,113,69,13,1,11,11,32,14,65,16,107,34,14,32,7,65,112,65,0,32,32,65,255,1,113,34,8,65,255,1,70,34,5,27,106,34,7,32,24,65,112,65,0,32,8,65,255,1,71,27,106,34,24,32,5,27,34,5,41,2,0,55,2,0,32,14,65,8,106,32,5,65,8,106,41,2,0,55,2,0,32,2,32,7,79,13,2,32,24,32,29,75,13,0,11,12,1,11,32,2,33,7,11,32,7,32,29,32,24,32,29,107,16,142,11,26,32,30,32,33,54,2,4,32,30,32,20,32,31,106,54,2,0,32,22,32,22,65,8,106,32,4,32,27,65,127,115,106,65,3,116,16,140,11,26,65,1,33,11,32,13,65,1,75,13,0,11,12,1,11,65,208,228,208,0,16,176,10,0,11,32,3,32,6,73,13,0,11,32,9,32,25,65,3,116,65,4,16,163,10,32,34,32,16,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,6,65,1,77,13,0,32,12,32,6,65,1,16,154,3,11,32,35,65,32,106,36,0,12,1,11,65,192,228,208,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,17,40,2,0,33,2,65,184,1,65,4,16,254,9,34,3,69,13,1,32,3,65,0,59,1,182,1,32,3,65,0,54,2,0,32,17,65,0,54,2,16,32,17,32,3,54,2,12,32,17,65,0,54,2,20,32,17,32,12,32,6,65,4,116,106,54,2,52,32,17,32,2,54,2,48,32,17,32,12,54,2,44,32,17,32,12,54,2,40,32,17,65,129,128,128,128,120,54,2,24,32,17,65,20,106,33,11,35,0,65,48,107,34,7,36,0,32,17,65,12,106,34,21,40,2,0,33,6,2,64,32,21,40,2,4,34,3,69,13,0,2,64,32,3,65,3,113,34,16,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,16,65,1,107,34,16,13,0,11,11,32,3,65,4,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,2,65,4,107,34,2,13,0,11,11,32,7,65,24,106,32,10,65,24,106,41,2,0,55,3,0,32,7,65,16,106,32,10,65,16,106,41,2,0,55,3,0,32,7,65,8,106,32,10,65,8,106,41,2,0,55,3,0,32,7,32,10,41,2,0,55,3,0,32,7,65,4,114,33,9,2,64,3,64,32,7,40,2,20,33,3,32,7,40,2,28,33,20,32,7,40,2,0,33,19,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,7,33,2,2,127,32,19,65,129,128,128,128,120,71,4,64,32,3,33,4,32,19,12,1,11,32,3,32,20,70,13,2,32,7,32,3,65,16,106,34,4,54,2,20,32,3,34,2,40,2,0,11,34,15,65,128,128,128,128,120,71,4,64,32,2,40,2,4,33,5,32,2,40,2,8,33,16,32,2,40,2,12,33,8,2,64,2,64,32,4,32,20,70,4,64,32,7,65,128,128,128,128,120,54,2,0,12,1,11,32,7,32,4,65,16,106,34,3,54,2,20,32,4,40,2,0,33,19,32,4,41,2,4,33,36,32,9,65,8,106,32,4,65,12,106,40,2,0,54,2,0,32,9,32,36,55,2,0,2,64,32,19,65,128,128,128,128,120,70,13,0,32,16,32,7,40,2,8,71,13,0,32,7,40,2,4,33,12,65,0,33,2,65,127,33,4,3,64,32,16,32,4,65,1,106,34,4,70,13,3,32,2,32,12,106,33,13,32,2,32,5,106,32,2,65,28,106,33,2,32,13,16,204,3,13,0,11,11,32,7,32,19,54,2,0,11,32,6,47,1,182,1,34,3,65,11,73,13,4,65,0,33,3,3,64,32,6,40,2,0,34,6,69,13,6,32,3,65,1,106,33,3,32,6,47,1,182,1,65,11,79,13,0,11,12,6,11,32,16,4,64,32,5,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,16,65,1,107,34,16,13,0,11,11,32,15,69,13,1,32,5,32,15,65,28,108,65,4,16,163,10,12,1,11,11,32,7,65,129,128,128,128,120,54,2,0,32,4,32,20,70,13,0,32,20,32,4,107,65,4,118,33,3,65,0,33,19,3,64,32,4,32,19,65,4,116,106,34,5,40,2,8,34,6,4,64,32,5,40,2,4,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,0,34,2,4,64,32,5,40,2,4,32,2,65,28,108,65,4,16,163,10,11,32,19,65,1,106,34,19,32,3,71,13,0,11,11,32,7,40,2,24,34,2,4,64,32,7,40,2,16,32,2,65,4,116,65,4,16,163,10,11,2,64,32,21,40,2,4,34,4,69,13,0,32,21,40,2,0,33,6,3,64,2,64,32,6,47,1,182,1,34,5,4,64,32,6,65,184,1,106,34,3,32,5,65,2,116,106,40,2,0,34,2,47,1,182,1,34,12,65,5,79,13,1,32,3,32,5,65,1,107,34,16,65,2,116,34,19,106,40,2,0,34,30,47,1,182,1,34,10,65,5,32,12,107,34,13,73,13,22,32,30,32,10,32,13,107,34,22,59,1,182,1,32,2,65,5,59,1,182,1,32,2,65,4,106,34,5,32,13,65,12,108,106,32,5,32,12,65,12,108,16,140,11,26,32,2,65,136,1,106,34,3,32,13,65,2,116,34,28,106,32,3,32,12,65,2,116,34,21,16,140,11,26,32,10,32,22,65,1,106,34,13,107,34,10,65,4,32,12,107,71,13,23,32,5,32,30,65,4,106,34,5,32,13,65,12,108,106,32,10,65,12,108,34,20,16,142,11,32,3,32,30,65,136,1,106,34,3,32,13,65,2,116,34,11,106,32,10,65,2,116,34,9,16,142,11,33,8,32,3,32,22,65,2,116,106,40,2,0,33,12,32,5,32,22,65,12,108,106,34,10,65,8,106,40,2,0,33,13,32,6,32,16,65,12,108,106,34,5,65,4,106,34,3,41,2,0,33,36,32,3,32,10,41,2,0,55,2,0,32,5,65,12,106,34,3,40,2,0,33,10,32,3,32,13,54,2,0,32,6,32,19,106,65,136,1,106,34,3,40,2,0,33,5,32,3,32,12,54,2,0,32,20,106,34,3,65,8,106,32,10,54,2,0,32,3,32,36,55,2,0,32,8,32,9,106,32,5,54,2,0,32,4,65,1,70,13,3,32,2,65,184,1,106,34,3,32,28,106,32,3,32,21,65,4,106,16,140,11,26,32,3,32,11,32,30,106,65,184,1,106,32,28,16,142,11,26,32,2,40,2,184,1,34,3,65,0,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,188,1,34,3,65,1,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,192,1,34,3,65,2,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,196,1,34,3,65,3,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,200,1,34,3,65,4,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,204,1,34,3,65,5,59,1,180,1,32,3,32,2,54,2,0,12,1,11,12,20,11,32,2,33,6,32,4,65,1,107,34,4,13,0,11,11,32,7,65,48,106,36,0,12,10,11,32,6,32,3,65,1,106,59,1,182,1,32,6,32,3,65,12,108,106,34,2,65,8,106,32,5,54,2,0,32,2,65,4,106,32,15,54,2,0,32,2,65,12,106,32,16,54,2,0,32,6,32,3,65,2,116,106,65,136,1,106,32,8,54,2,0,12,6,11,65,145,179,211,0,45,0,0,26,32,21,40,2,4,33,2,32,21,40,2,0,33,3,65,232,1,65,4,16,254,9,34,6,69,13,1,32,6,32,3,54,2,184,1,32,6,65,0,59,1,182,1,32,6,65,0,54,2,0,32,21,32,6,54,2,0,32,3,65,0,59,1,180,1,32,3,32,6,54,2,0,32,21,32,2,65,1,106,34,3,54,2,4,11,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,4,69,13,1,32,4,65,0,59,1,182,1,32,4,65,0,54,2,0,32,3,65,1,107,34,19,69,13,3,3,64,65,145,179,211,0,45,0,0,26,65,232,1,65,4,16,254,9,34,2,69,13,3,32,2,32,4,54,2,184,1,32,2,65,0,59,1,182,1,32,2,65,0,54,2,0,32,4,65,0,59,1,180,1,32,4,32,2,54,2,0,32,2,33,4,32,19,65,1,107,34,19,13,0,11,12,3,11,65,4,65,232,1,16,132,11,0,11,65,4,65,184,1,16,132,11,0,11,65,4,65,232,1,16,132,11,0,11,32,6,47,1,182,1,34,13,65,11,79,13,1,32,6,32,13,65,1,106,34,10,59,1,182,1,32,6,32,13,65,12,108,106,34,2,65,12,106,32,16,54,2,0,32,2,65,4,106,32,15,54,2,0,32,2,65,8,106,32,5,54,2,0,32,6,32,10,65,2,116,106,65,184,1,106,32,4,54,2,0,32,6,32,13,65,2,116,106,65,136,1,106,32,8,54,2,0,32,4,32,10,59,1,180,1,32,4,32,6,54,2,0,32,3,69,13,0,2,64,32,3,65,3,113,34,16,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,16,65,1,107,34,16,13,0,11,11,32,3,65,4,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,2,65,4,107,34,2,13,0,11,11,32,11,32,11,40,2,0,65,1,106,54,2,0,12,1,11,11,12,6,11,32,18,32,17,40,2,16,54,2,4,32,17,40,2,20,33,3,32,17,40,2,12,11,33,2,32,18,32,3,54,2,8,32,18,32,2,54,2,0,32,17,65,64,107,36,0,12,1,11,65,4,65,184,1,16,132,11,0,11,32,0,32,1,65,144,1,16,142,11,34,0,65,152,1,106,32,23,65,20,106,40,2,0,54,2,0,32,0,32,23,41,2,12,55,2,144,1,32,0,32,23,41,2,24,55,2,156,1,32,0,65,164,1,106,32,23,65,32,106,40,2,0,54,2,0,32,0,32,23,41,2,36,55,2,168,1,32,0,65,176,1,106,32,23,65,44,106,40,2,0,54,2,0,32,0,32,23,41,2,48,55,2,180,1,32,0,65,188,1,106,32,23,65,56,106,40,2,0,54,2,0,32,0,65,200,1,106,32,23,65,196,0,106,40,2,0,54,2,0,32,0,32,23,41,2,60,55,2,192,1,32,0,65,212,1,106,32,23,65,208,0,106,40,2,0,54,2,0,32,0,32,23,41,2,72,55,2,204,1,32,23,65,224,0,106,36,0,15,11,65,4,65,224,0,16,132,11,0,11,65,224,228,208,0,65,44,65,140,229,208,0,16,141,8,0,11,65,236,243,208,0,65,32,65,168,245,208,0,16,141,8,0,11,65,144,247,208,0,65,25,65,172,247,208,0,16,141,8,0,11,65,216,246,208,0,65,39,65,128,247,208,0,16,141,8,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,65,4,32,2,16,132,11,0,11,65,208,148,209,0,65,28,65,184,148,209,0,16,141,8,0,11,197,3,1,7,127,32,0,40,2,32,34,2,69,4,64,65,0,15,11,32,0,32,2,65,1,107,54,2,32,2,64,32,0,40,2,0,4,64,32,0,40,2,12,33,3,2,127,32,0,40,2,4,34,1,4,64,32,0,40,2,8,12,1,11,32,0,40,2,8,33,1,32,3,4,64,2,64,32,3,65,7,113,34,4,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,32,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,79,4,64,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,2,65,8,107,34,2,13,0,11,11,11,32,0,66,0,55,2,8,32,0,32,1,54,2,4,32,0,65,1,54,2,0,65,0,33,3,65,0,11,33,4,2,64,32,1,47,1,6,32,3,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,3,32,4,65,1,106,33,4,32,1,47,1,4,33,3,32,3,32,2,34,1,47,1,6,79,13,0,11,11,32,3,65,1,106,33,6,2,64,32,4,69,4,64,32,2,33,1,12,1,11,32,2,32,6,65,2,116,106,65,32,106,40,2,0,33,1,65,0,33,6,32,4,65,1,107,34,5,69,13,0,32,4,65,2,107,32,5,65,7,113,34,4,4,64,3,64,32,5,65,1,107,33,5,32,1,40,2,32,33,1,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,12,32,0,65,0,54,2,8,32,0,32,1,54,2,4,32,2,32,3,65,1,116,106,65,8,106,15,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,133,4,1,4,127,2,64,32,0,45,0,68,34,1,65,4,70,13,0,2,64,2,64,2,64,32,1,14,4,0,2,2,1,2,11,32,0,40,2,4,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,40,2,24,34,2,69,13,0,32,2,32,1,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,1,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,32,65,4,16,163,10,11,32,0,40,2,8,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,2,64,2,64,2,64,32,0,45,0,64,14,4,0,3,3,1,3,11,32,0,40,2,24,34,1,65,131,1,77,13,2,12,1,11,32,0,40,2,44,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,33,1,32,0,65,0,54,2,36,2,64,32,1,69,13,0,32,0,40,2,40,34,1,65,0,16,9,32,1,65,132,1,73,13,0,32,1,16,4,11,2,64,32,0,40,2,36,69,13,0,32,0,40,2,40,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,32,34,1,65,131,1,77,13,1,11,32,1,16,4,11,32,0,65,16,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,4,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,40,2,24,34,2,69,13,0,32,2,32,1,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,1,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,32,65,4,16,163,10,11,32,0,40,2,0,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,0,16,214,7,11,11,252,3,1,6,127,35,0,65,16,107,34,5,36,0,32,0,40,2,0,34,3,65,0,58,0,28,2,64,2,64,2,64,2,64,32,3,40,2,8,34,0,65,254,255,255,255,7,77,4,64,32,3,40,2,24,34,7,69,13,2,32,0,13,3,12,1,11,65,172,196,207,0,16,233,7,0,11,3,64,32,3,65,127,54,2,8,32,3,40,2,24,34,0,69,4,64,32,3,65,0,54,2,8,12,2,11,32,3,32,0,65,1,107,54,2,24,32,3,40,2,16,32,3,40,2,20,34,2,65,2,116,106,40,2,0,33,0,32,3,65,0,54,2,8,32,3,32,2,65,1,106,34,2,32,3,40,2,12,34,4,65,0,32,2,32,4,79,27,107,54,2,20,32,0,40,2,8,13,3,32,0,65,127,54,2,8,2,64,32,0,40,2,12,34,2,69,13,0,32,0,65,0,58,0,28,32,5,32,0,65,20,106,34,4,54,2,12,32,5,32,4,54,2,8,32,2,32,5,65,8,106,32,0,40,2,16,40,2,12,17,0,0,13,0,32,0,40,2,12,34,2,4,64,32,2,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,2,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,0,54,2,12,11,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,0,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,32,0,40,2,12,34,2,4,64,32,2,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,2,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,0,65,32,65,4,16,163,10,11,32,7,65,1,107,34,7,69,13,1,32,3,40,2,8,69,13,0,11,12,1,11,32,1,65,132,1,79,4,64,32,1,16,4,11,32,5,65,16,106,36,0,15,11,65,156,196,207,0,16,232,7,0,11,65,156,199,207,0,16,232,7,0,11,214,3,1,8,127,35,0,65,32,107,34,3,36,0,2,64,32,0,40,2,20,34,4,32,0,40,2,16,34,7,79,13,0,32,0,40,2,12,34,8,32,4,106,45,0,0,34,2,65,229,0,70,32,2,65,197,0,70,114,69,4,64,32,2,65,46,71,13,1,32,0,32,4,65,1,106,34,5,54,2,20,32,0,65,12,106,33,9,32,1,40,2,8,34,2,32,1,40,2,0,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,65,46,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,2,64,2,64,32,5,32,7,73,4,64,32,5,32,8,106,45,0,0,34,5,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,4,65,2,106,34,4,54,2,20,32,1,40,2,0,32,2,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,32,5,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,32,4,32,7,79,13,4,3,64,32,4,32,8,106,45,0,0,34,5,65,48,107,65,255,1,113,65,9,75,13,3,32,0,32,4,65,1,106,34,4,54,2,20,32,1,40,2,0,32,2,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,32,5,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,32,4,32,7,71,13,0,11,12,4,11,32,3,65,5,54,2,20,32,3,65,8,106,32,9,16,232,5,32,3,65,20,106,32,3,40,2,8,32,3,40,2,12,16,236,7,33,6,12,3,11,32,3,65,13,54,2,20,32,3,32,9,16,232,5,32,3,65,20,106,32,3,40,2,0,32,3,40,2,4,16,236,7,33,6,12,2,11,32,5,65,32,114,65,229,0,71,13,1,32,0,32,5,32,1,16,207,2,33,6,12,1,11,32,0,32,2,32,1,16,207,2,33,6,11,32,3,65,32,106,36,0,32,6,11,161,4,2,2,127,1,126,35,0,65,64,106,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,3,47,1,72,65,1,107,14,6,0,1,2,3,4,5,6,11,65,1,33,0,32,1,65,233,129,193,0,65,21,16,210,9,69,13,6,12,7,11,65,1,33,0,32,1,65,254,129,193,0,65,24,16,210,9,69,13,5,12,6,11,32,2,32,3,65,202,0,106,54,2,12,32,2,65,24,54,2,36,32,2,65,174,130,193,0,65,150,130,193,0,32,3,47,1,74,65,144,3,107,65,255,255,3,113,65,228,0,73,27,54,2,32,32,2,65,28,106,65,187,1,54,2,0,32,2,65,3,54,2,44,32,2,65,204,130,193,0,54,2,40,32,2,66,2,55,2,52,32,2,65,188,1,54,2,20,32,2,32,2,65,16,106,54,2,48,32,2,32,2,65,12,106,54,2,24,32,2,32,2,65,32,106,54,2,16,65,1,33,0,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,69,13,4,12,5,11,65,1,33,0,32,1,65,228,130,193,0,65,30,16,210,9,69,13,3,12,4,11,65,1,33,0,32,1,65,130,131,193,0,65,28,16,210,9,69,13,2,12,3,11,65,1,33,0,32,1,65,158,131,193,0,65,26,16,210,9,13,2,12,1,11,65,1,33,0,32,1,65,220,129,193,0,65,13,16,210,9,13,1,11,32,3,40,2,0,65,2,71,4,64,32,2,65,2,54,2,44,32,2,65,196,131,193,0,54,2,40,32,2,66,1,55,2,52,32,3,65,20,106,41,2,0,33,4,32,2,65,188,1,54,2,36,32,2,32,4,55,2,16,32,2,32,2,65,32,106,54,2,48,32,2,32,2,65,16,106,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,13,1,11,32,3,40,2,76,69,4,64,65,0,33,0,12,1,11,32,2,32,3,65,204,0,106,54,2,32,32,2,65,1,54,2,44,32,2,65,216,131,193,0,54,2,40,32,2,66,1,55,2,52,32,2,65,189,1,54,2,20,32,2,32,2,65,16,106,54,2,48,32,2,32,2,65,32,106,54,2,16,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,33,0,11,32,2,65,64,107,36,0,32,0,11,214,3,1,8,127,35,0,65,32,107,34,3,36,0,2,64,32,0,40,2,20,34,4,32,0,40,2,16,34,7,79,13,0,32,0,40,2,12,34,8,32,4,106,45,0,0,34,2,65,229,0,70,32,2,65,197,0,70,114,69,4,64,32,2,65,46,71,13,1,32,0,32,4,65,1,106,34,5,54,2,20,32,0,65,12,106,33,9,32,1,40,2,8,34,2,32,1,40,2,0,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,65,46,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,2,64,2,64,32,5,32,7,73,4,64,32,5,32,8,106,45,0,0,34,5,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,4,65,2,106,34,4,54,2,20,32,1,40,2,0,32,2,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,32,5,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,32,4,32,7,79,13,4,3,64,32,4,32,8,106,45,0,0,34,5,65,48,107,65,255,1,113,65,9,75,13,3,32,0,32,4,65,1,106,34,4,54,2,20,32,1,40,2,0,32,2,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,32,5,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,32,4,32,7,71,13,0,11,12,4,11,32,3,65,5,54,2,20,32,3,65,8,106,32,9,16,232,5,32,3,65,20,106,32,3,40,2,8,32,3,40,2,12,16,236,7,33,6,12,3,11,32,3,65,13,54,2,20,32,3,32,9,16,232,5,32,3,65,20,106,32,3,40,2,0,32,3,40,2,4,16,236,7,33,6,12,2,11,32,5,65,32,114,65,229,0,71,13,1,32,0,32,5,32,1,16,143,2,33,6,12,1,11,32,0,32,2,32,1,16,143,2,33,6,11,32,3,65,32,106,36,0,32,6,11,196,3,1,10,127,35,0,65,208,0,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,5,12,1,11,32,4,65,255,255,255,255,0,75,13,1,32,1,40,2,4,33,10,65,145,179,211,0,45,0,0,26,32,4,65,3,116,34,11,34,1,65,4,16,254,9,34,5,69,13,2,65,0,33,1,32,4,33,6,3,64,32,1,32,11,70,13,1,32,6,65,1,107,33,6,32,1,32,5,106,33,7,2,64,65,1,32,1,32,10,106,34,8,40,2,0,34,9,116,65,191,14,113,13,0,32,9,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,3,69,13,6,32,2,65,8,106,32,8,65,4,106,40,2,0,16,213,4,32,3,32,2,41,3,8,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,3,69,13,6,32,2,65,20,106,32,8,65,4,106,40,2,0,16,178,2,32,3,65,56,106,32,2,65,204,0,106,40,2,0,54,2,0,32,3,65,48,106,32,2,65,196,0,106,41,2,0,55,2,0,32,3,65,40,106,32,2,65,60,106,41,2,0,55,2,0,32,3,65,32,106,32,2,65,52,106,41,2,0,55,2,0,32,3,65,24,106,32,2,65,44,106,41,2,0,55,2,0,32,3,65,16,106,32,2,65,36,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,28,106,41,2,0,55,2,0,32,3,32,2,41,2,20,55,2,0,11,32,7,32,9,54,2,0,32,7,65,4,106,32,3,54,2,0,32,1,65,8,106,33,1,32,6,13,0,11,11,32,0,32,4,54,2,8,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,2,65,208,0,106,36,0,15,11,16,184,8,0,11,65,4,32,1,16,132,11,0,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,236,3,1,4,127,35,0,65,32,107,34,3,36,0,65,128,128,8,32,2,32,2,65,128,128,8,79,27,33,4,2,64,2,64,2,64,32,2,69,4,64,32,3,66,4,55,2,8,32,3,32,4,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,32,4,65,3,116,34,5,65,4,16,254,9,34,6,69,13,2,32,3,65,0,54,2,12,32,3,32,6,54,2,8,32,3,32,4,54,2,4,3,64,32,3,65,16,106,32,1,65,236,199,192,0,65,7,16,180,8,2,64,32,0,2,127,32,3,40,2,16,34,5,65,16,71,4,64,32,3,40,2,24,33,6,32,3,40,2,20,33,4,32,3,40,2,28,12,1,11,32,3,65,16,106,32,1,16,206,2,32,1,16,246,8,32,3,40,2,24,33,6,32,3,40,2,20,33,4,32,3,40,2,16,34,5,65,16,70,13,1,32,3,40,2,28,11,54,2,12,32,0,32,6,54,2,8,32,0,32,4,54,2,4,32,0,32,5,54,2,0,32,3,40,2,12,34,4,4,64,32,3,40,2,8,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,0,16,198,6,32,0,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,4,34,0,69,13,3,32,3,40,2,8,32,0,65,3,116,65,4,16,163,10,12,3,11,32,4,65,11,70,13,1,32,3,40,2,12,34,5,32,3,40,2,4,70,4,64,32,3,65,4,106,32,5,16,185,5,32,3,40,2,12,33,5,11,32,3,40,2,8,32,5,65,3,116,106,34,5,32,6,54,2,4,32,5,32,4,54,2,0,32,3,32,3,40,2,12,65,1,106,54,2,12,32,2,65,1,107,34,2,13,0,11,11,32,0,32,3,41,2,4,55,2,4,32,0,65,16,54,2,0,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,11,32,3,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,218,3,1,5,127,35,0,65,16,107,34,6,36,0,2,64,2,127,2,64,32,1,40,2,32,34,3,69,4,64,32,1,40,2,0,33,2,32,1,65,0,54,2,0,32,2,69,13,3,32,1,40,2,8,34,2,32,1,40,2,4,34,3,13,2,26,32,1,40,2,12,34,4,69,13,1,2,64,32,4,65,7,113,34,1,69,4,64,32,4,33,3,12,1,11,32,4,33,3,3,64,32,3,65,1,107,33,3,32,2,40,2,52,33,2,32,1,65,1,107,34,1,13,0,11,11,32,4,65,8,73,13,1,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,3,65,8,107,34,3,13,0,11,12,1,11,32,1,32,3,65,1,107,54,2,32,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,2,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,3,12,1,11,32,4,33,3,3,64,32,3,65,1,107,33,3,32,2,40,2,52,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,3,65,8,107,34,3,13,0,11,11,32,1,66,0,55,2,8,32,1,32,2,54,2,4,32,1,65,1,54,2,0,11,32,6,65,4,106,32,1,65,4,106,16,185,4,32,6,40,2,4,34,2,69,4,64,65,0,33,5,12,4,11,32,2,32,6,41,2,8,66,32,136,167,65,2,116,106,65,4,106,40,2,0,33,2,65,1,33,5,12,3,11,65,204,247,206,0,16,176,10,0,11,32,2,33,3,65,0,11,33,2,3,64,32,3,40,2,0,32,3,65,228,0,65,52,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,3,13,0,11,11,32,0,32,2,54,2,4,32,0,32,5,54,2,0,32,6,65,16,106,36,0,11,169,6,1,10,127,35,0,65,16,107,34,8,36,0,2,64,2,64,32,0,40,2,32,34,2,69,13,0,32,0,65,4,106,33,6,3,64,2,64,32,0,32,2,65,1,107,54,2,32,32,0,40,2,0,69,13,0,32,6,40,2,0,69,4,64,32,0,40,2,8,33,2,2,64,32,0,40,2,12,34,3,69,13,0,2,64,32,3,65,7,113,34,4,69,4,64,32,3,33,1,12,1,11,32,3,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,0,66,0,55,2,8,32,0,32,2,54,2,4,32,0,65,1,54,2,0,11,32,8,65,4,106,33,10,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,9,32,6,40,2,0,34,3,47,1,182,1,73,4,64,32,3,33,1,12,1,11,3,64,32,3,40,2,176,1,34,1,4,64,32,3,47,1,180,1,33,9,32,3,65,232,1,65,184,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,1,34,3,47,1,182,1,32,9,77,13,1,12,2,11,11,32,3,65,232,1,65,184,1,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,9,65,1,106,33,4,2,64,32,5,69,4,64,32,1,33,3,12,1,11,32,1,32,4,65,2,116,106,65,184,1,106,40,2,0,33,3,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,2,4,64,3,64,32,7,65,1,107,33,7,32,3,40,2,184,1,33,3,32,2,65,1,107,34,2,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,7,65,8,107,34,7,13,0,11,11,32,10,32,9,54,2,8,32,10,32,5,54,2,4,32,10,32,1,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,3,54,2,0,32,8,40,2,4,34,1,69,13,3,32,1,32,8,41,2,8,66,32,136,167,65,4,116,106,34,3,40,2,0,34,1,4,64,32,3,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,32,34,2,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,0,40,2,0,32,0,65,0,54,2,0,69,13,0,32,0,40,2,8,33,2,32,0,40,2,4,34,1,69,4,64,2,64,32,0,40,2,12,34,0,69,13,0,2,64,32,0,65,7,113,34,4,69,4,64,32,0,33,1,12,1,11,32,0,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,0,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,2,33,1,65,0,33,2,11,3,64,32,1,40,2,176,1,32,1,65,232,1,65,184,1,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,1,13,0,11,11,32,8,65,16,106,36,0,11,147,6,2,6,126,11,127,35,0,65,16,107,34,11,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,24,34,12,14,2,3,1,0,11,32,11,65,8,106,33,13,32,0,65,16,106,34,10,40,2,12,34,16,65,4,107,33,17,32,0,41,3,8,34,3,32,1,51,1,0,66,128,128,128,128,128,128,128,128,2,132,34,4,133,66,243,202,209,203,167,140,217,178,244,0,133,34,5,66,16,137,32,5,32,0,41,3,0,34,6,66,225,228,149,243,214,236,217,188,236,0,133,124,34,5,133,34,7,66,21,137,32,7,32,3,66,237,222,145,243,150,204,220,183,228,0,133,34,3,32,6,66,245,202,205,131,215,172,219,183,243,0,133,124,34,6,66,32,137,124,34,7,133,34,8,66,16,137,32,8,32,5,32,3,66,13,137,32,6,133,34,3,124,34,5,66,32,137,66,255,1,133,124,34,6,133,34,8,66,21,137,32,8,32,5,32,3,66,17,137,133,34,3,32,4,32,7,133,124,34,4,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,3,66,13,137,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,34,7,66,21,137,32,7,32,4,32,3,66,17,137,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,3,66,13,137,32,4,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,66,21,137,32,3,66,17,137,32,4,133,34,3,66,13,137,32,3,32,5,124,133,34,3,66,17,137,133,32,3,32,6,124,34,3,66,32,136,133,32,3,133,167,34,9,65,25,118,173,66,129,130,132,136,144,160,192,128,1,126,33,5,32,10,40,2,16,33,14,32,10,40,2,8,33,15,32,10,40,2,4,33,18,65,0,33,10,32,1,47,1,0,33,19,2,64,2,64,2,64,2,64,2,127,3,64,32,16,32,9,32,14,113,34,1,106,41,0,0,34,4,32,5,133,34,3,66,127,133,32,3,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,3,3,64,32,3,80,4,64,65,0,32,4,32,4,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,26,32,10,32,10,65,8,106,34,10,75,13,4,32,1,32,1,32,10,106,34,9,77,13,2,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,1,32,3,122,167,65,3,118,106,34,9,32,1,73,13,5,32,15,32,17,32,9,32,14,113,65,2,116,107,40,2,0,34,9,77,13,4,32,3,66,1,125,32,3,131,33,3,32,19,32,18,32,9,65,24,108,106,47,1,20,71,13,0,11,11,65,1,11,33,1,32,13,32,9,54,2,4,32,13,32,1,54,2,0,12,3,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,9,32,15,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,164,141,209,0,16,141,8,0,11,32,11,40,2,8,65,1,71,13,2,32,11,40,2,12,33,9,12,1,11,32,1,47,1,0,32,0,40,2,20,47,1,20,71,13,1,11,32,9,32,12,73,13,1,32,9,32,12,65,192,131,209,0,16,131,7,0,11,65,232,132,209,0,65,23,32,2,16,247,8,0,11,32,0,40,2,20,32,11,65,16,106,36,0,32,9,65,24,108,106,11,131,4,1,4,127,2,64,32,1,69,13,0,2,64,32,0,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,5,12,1,11,32,0,45,0,1,65,63,113,33,4,32,6,65,31,113,33,5,32,6,65,95,77,4,64,32,5,65,6,116,32,4,114,33,5,12,1,11,32,0,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,6,65,112,73,4,64,32,4,32,5,65,12,116,114,33,5,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,4,65,6,116,114,114,34,5,65,128,128,196,0,70,13,1,11,32,0,32,1,106,33,7,2,64,32,2,45,0,3,4,64,65,1,33,4,32,6,65,45,70,13,1,32,7,65,1,107,45,0,0,65,45,70,13,1,11,65,3,33,4,32,5,65,166,178,133,138,3,108,34,1,32,5,65,185,243,221,241,121,108,115,173,66,146,19,126,66,32,136,167,65,1,116,65,128,139,204,0,106,47,1,0,32,5,106,65,185,243,221,241,121,108,32,1,115,173,66,146,19,126,66,32,136,167,65,2,116,65,164,177,204,0,106,40,2,0,32,5,70,13,0,32,2,45,0,1,33,5,32,2,45,0,0,33,6,3,64,2,127,32,0,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,1,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,4,32,1,65,31,113,33,2,32,1,65,95,77,4,64,32,2,65,6,116,32,4,114,33,1,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,1,65,112,73,4,64,32,4,32,2,65,12,116,114,33,1,32,0,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,4,65,6,116,114,114,34,1,65,128,128,196,0,70,13,3,32,0,65,4,106,11,33,0,65,4,33,4,32,5,33,2,2,64,2,64,2,64,32,1,16,174,4,45,0,0,14,8,2,4,4,1,4,0,4,2,4,11,32,6,33,2,11,32,2,65,255,1,113,13,2,11,32,0,32,7,71,13,0,11,12,1,11,32,3,32,4,106,65,1,58,0,0,11,11,192,3,2,6,126,2,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,8,32,1,47,1,0,59,1,78,32,8,65,8,106,32,8,65,206,0,106,65,2,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,177,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,2,127,32,0,40,2,8,34,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,148,3,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,146,3,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,224,2,34,0,4,64,32,1,47,1,144,3,33,8,32,1,65,196,3,65,148,3,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,146,3,32,8,77,13,1,12,2,11,11,32,1,65,196,3,65,148,3,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,148,3,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,148,3,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,5,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,69,13,2,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,1,26,32,2,40,2,12,33,1,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,148,3,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,224,2,32,0,65,196,3,65,148,3,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,181,22,1,12,127,35,0,65,32,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,152,1,65,1,107,14,3,3,0,2,1,11,0,11,32,0,65,208,0,106,32,0,65,200,0,16,142,11,26,11,32,0,45,0,148,1,65,4,70,13,5,32,8,65,16,106,33,11,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,32,0,65,208,0,106,34,13,34,2,40,2,0,45,0,20,4,64,65,2,33,4,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,68,65,1,107,14,3,6,2,1,0,11,32,2,40,2,4,34,3,40,2,8,13,21,32,3,65,127,54,2,8,32,2,32,3,65,8,106,54,2,16,32,2,32,3,65,12,106,34,6,54,2,12,32,2,65,0,58,0,64,32,2,32,6,54,2,20,32,2,32,2,40,2,8,34,4,54,2,24,32,2,65,64,107,33,9,12,3,11,32,2,65,64,107,33,9,2,64,32,2,45,0,64,65,1,107,14,3,7,1,0,2,11,32,2,40,2,52,33,3,32,2,40,2,60,33,4,32,2,40,2,56,33,7,12,3,11,0,11,32,2,40,2,24,33,4,32,2,40,2,20,33,6,11,32,2,32,4,54,2,32,32,2,32,6,54,2,28,32,6,40,2,12,69,13,9,32,4,16,12,34,3,69,13,9,32,2,32,3,54,2,40,32,2,65,1,54,2,36,32,3,16,14,34,3,69,13,9,32,2,32,3,54,2,44,32,2,32,3,16,17,34,4,54,2,48,32,2,40,2,28,34,7,65,8,106,40,2,0,34,3,32,4,73,4,64,32,4,32,3,107,34,4,32,7,40,2,0,32,3,107,75,4,64,32,7,32,3,32,4,16,208,5,32,7,65,8,106,40,2,0,33,3,11,32,7,40,2,4,34,12,32,3,106,33,10,32,4,65,2,79,4,127,32,10,65,0,32,4,65,1,107,34,4,16,141,11,26,32,12,32,3,32,4,106,34,3,106,5,32,10,11,65,0,58,0,0,32,7,65,8,106,32,3,65,1,106,54,2,0,32,2,40,2,48,33,4,32,2,40,2,28,34,7,65,8,106,40,2,0,33,3,11,32,3,32,4,73,13,2,32,7,65,4,106,40,2,0,33,7,32,2,32,4,54,2,60,32,2,32,7,54,2,56,32,2,32,6,65,12,106,34,3,54,2,52,11,32,5,65,24,106,32,3,40,2,0,32,1,32,7,32,4,32,3,40,2,4,40,2,12,17,7,0,32,5,45,0,24,34,4,65,5,71,4,64,32,5,65,2,106,34,6,32,5,45,0,27,58,0,0,32,5,32,5,47,0,25,59,1,0,32,5,40,2,28,33,3,2,64,2,64,2,64,32,4,65,4,70,4,64,32,3,13,1,2,64,32,2,40,2,28,34,3,40,2,12,34,4,69,13,0,32,4,32,3,40,2,16,34,6,40,2,0,17,2,0,32,6,40,2,4,34,7,69,13,0,32,4,32,7,32,6,40,2,8,16,163,10,11,32,3,65,0,54,2,12,32,3,40,2,0,34,4,4,64,32,3,40,2,4,32,4,65,1,16,163,10,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,16,55,2,0,32,2,40,2,32,16,13,32,2,40,2,36,69,13,13,32,2,40,2,40,34,3,65,0,16,9,32,3,65,132,1,73,13,2,32,3,16,4,12,2,11,32,5,32,4,58,0,4,32,5,32,5,47,1,0,59,0,5,32,5,32,3,54,2,8,32,5,32,6,45,0,0,58,0,7,2,64,32,2,40,2,28,34,3,40,2,12,34,4,69,13,0,32,4,32,3,40,2,16,34,6,40,2,0,17,2,0,32,6,40,2,4,34,7,69,13,0,32,4,32,7,32,6,40,2,8,16,163,10,11,32,3,65,0,54,2,12,32,3,40,2,0,34,4,4,64,32,3,40,2,4,32,4,65,1,16,163,10,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,16,55,2,0,32,5,65,0,54,2,20,32,5,66,128,128,128,128,16,55,2,12,32,5,65,3,58,0,56,32,5,65,32,54,2,40,32,5,65,0,54,2,52,32,5,65,200,144,193,0,54,2,48,32,5,65,0,54,2,32,32,5,65,0,54,2,24,32,5,32,5,65,12,106,54,2,44,32,5,65,4,106,32,5,65,24,106,16,231,3,13,7,32,5,40,2,12,33,4,32,5,40,2,16,34,6,32,5,40,2,20,16,54,33,3,32,4,4,64,32,6,32,4,65,1,16,163,10,11,32,5,45,0,4,65,3,70,4,64,32,5,40,2,8,34,4,40,2,0,34,7,32,4,65,4,106,40,2,0,34,6,40,2,0,17,2,0,32,6,40,2,4,34,9,4,64,32,7,32,9,32,6,40,2,8,16,163,10,11,32,4,65,12,65,4,16,163,10,11,32,2,40,2,44,34,4,65,132,1,79,4,64,32,4,16,4,11,32,2,40,2,36,33,4,32,2,65,0,54,2,36,2,64,32,4,69,13,0,32,2,40,2,40,34,4,65,0,16,9,32,4,65,132,1,73,13,0,32,4,16,4,11,2,64,32,2,40,2,36,69,13,0,32,2,40,2,40,34,4,65,132,1,73,13,0,32,4,16,4,11,65,1,33,4,32,2,40,2,32,34,6,65,131,1,75,13,2,12,9,11,32,5,32,2,40,2,44,16,15,34,4,54,2,24,32,2,40,2,44,16,16,33,6,32,5,32,5,65,24,106,40,2,0,32,6,32,3,16,61,54,2,12,32,4,65,132,1,79,4,64,32,4,16,4,11,32,3,32,2,40,2,28,34,4,65,8,106,40,2,0,34,6,75,13,7,32,4,65,4,106,40,2,0,33,6,35,0,65,32,107,34,4,36,0,32,4,32,5,65,12,106,40,2,0,34,10,16,64,34,7,54,2,0,32,4,32,3,54,2,4,2,64,32,3,32,7,70,4,64,16,70,34,7,16,60,34,9,32,6,32,3,16,61,33,6,32,7,65,132,1,79,4,64,32,7,16,4,11,32,9,65,132,1,79,4,64,32,9,16,4,11,32,10,32,6,65,0,16,63,32,6,65,132,1,79,4,64,32,6,16,4,11,32,4,65,32,106,36,0,12,1,11,32,4,65,0,54,2,8,35,0,65,16,107,34,0,36,0,32,0,32,4,65,4,106,54,2,12,32,0,32,4,54,2,8,32,0,65,8,106,65,168,157,210,0,32,0,65,12,106,65,168,157,210,0,32,4,65,8,106,65,152,157,210,0,16,240,3,0,11,32,2,40,2,36,69,13,11,32,2,40,2,40,34,4,32,3,16,9,32,4,65,132,1,79,4,64,32,4,16,4,11,32,5,40,2,12,34,3,65,132,1,73,13,0,32,3,16,4,11,32,2,40,2,44,34,3,65,132,1,79,4,64,32,3,16,4,11,65,128,1,33,3,65,0,33,4,32,2,40,2,32,34,6,65,132,1,73,13,7,11,32,6,16,4,12,6,11,65,3,33,6,32,9,65,3,58,0,0,65,2,33,4,12,6,11,65,128,147,193,0,65,35,65,192,148,193,0,16,141,8,0,11,32,4,32,3,65,212,146,193,0,16,171,10,0,11,65,128,147,193,0,65,35,65,228,146,193,0,16,141,8,0,11,65,144,144,193,0,65,55,32,5,65,63,106,65,224,144,193,0,65,188,145,193,0,16,230,6,0,11,32,3,32,6,65,164,147,193,0,16,171,10,0,11,65,1,33,6,32,2,65,1,58,0,64,32,2,65,16,106,40,2,0,34,7,32,7,40,2,0,65,1,106,54,2,0,32,2,40,2,4,34,7,32,7,40,2,0,65,1,107,34,9,54,2,0,32,9,13,0,2,64,32,7,40,2,24,34,9,69,13,0,32,9,32,7,40,2,28,34,10,40,2,0,17,2,0,32,10,40,2,4,34,12,69,13,0,32,9,32,12,32,10,40,2,8,16,163,10,11,32,7,40,2,12,34,9,4,64,32,7,40,2,16,32,9,65,1,16,163,10,11,32,7,65,4,106,34,9,32,9,40,2,0,65,1,107,34,9,54,2,0,32,9,13,0,32,7,65,32,65,4,16,163,10,11,32,2,32,6,58,0,68,32,4,65,2,71,13,0,32,2,40,2,0,65,8,106,32,1,40,2,0,16,234,4,65,2,65,3,32,2,40,2,0,45,0,20,27,33,4,11,32,11,32,3,54,2,4,32,11,32,4,54,2,0,32,5,65,64,107,36,0,12,1,11,65,140,154,193,0,65,49,16,242,10,0,11,65,3,33,1,32,8,40,2,16,34,5,65,3,70,34,6,13,4,32,0,45,0,148,1,65,4,71,4,64,32,8,40,2,20,33,7,32,8,32,13,54,2,28,2,64,2,64,2,64,32,8,65,28,106,40,2,0,34,1,45,0,68,14,4,0,2,2,1,2,11,32,1,40,2,4,34,2,32,2,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,2,64,32,2,40,2,24,34,3,69,13,0,32,3,32,2,40,2,28,34,4,40,2,0,17,2,0,32,4,40,2,4,34,11,69,13,0,32,3,32,11,32,4,40,2,8,16,163,10,11,32,2,40,2,12,34,3,4,64,32,2,40,2,16,32,3,65,1,16,163,10,11,32,2,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,2,65,32,65,4,16,163,10,11,32,1,40,2,8,34,2,65,132,1,73,13,1,32,2,16,4,12,1,11,2,64,2,64,2,64,2,64,32,1,45,0,64,14,4,0,3,3,1,3,11,32,1,40,2,24,34,2,65,131,1,77,13,2,12,1,11,32,1,40,2,44,34,2,65,132,1,79,4,64,32,2,16,4,11,32,1,40,2,36,33,2,32,1,65,0,54,2,36,2,64,32,2,69,13,0,32,1,40,2,40,34,2,65,0,16,9,32,2,65,132,1,73,13,0,32,2,16,4,11,2,64,32,1,40,2,36,69,13,0,32,1,40,2,40,34,2,65,132,1,73,13,0,32,2,16,4,11,32,1,40,2,32,34,2,65,131,1,77,13,1,11,32,2,16,4,11,32,1,65,16,106,40,2,0,34,2,32,2,40,2,0,65,1,106,54,2,0,32,1,40,2,4,34,2,32,2,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,2,64,32,2,40,2,24,34,3,69,13,0,32,3,32,2,40,2,28,34,4,40,2,0,17,2,0,32,4,40,2,4,34,11,69,13,0,32,3,32,11,32,4,40,2,8,16,163,10,11,32,2,40,2,12,34,3,4,64,32,2,40,2,16,32,3,65,1,16,163,10,11,32,2,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,2,65,32,65,4,16,163,10,11,32,1,40,2,0,34,2,32,2,40,2,0,34,2,65,1,107,54,2,0,32,2,65,1,70,4,64,32,1,16,214,7,11,32,0,65,4,58,0,148,1,32,13,16,138,3,65,128,1,32,7,32,5,65,2,70,27,33,1,32,5,14,3,2,3,2,3,11,32,0,65,4,58,0,148,1,65,160,156,193,0,65,40,65,180,157,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,32,8,32,1,54,2,24,32,8,65,128,1,54,2,28,32,8,65,8,106,32,0,65,200,0,106,32,8,65,28,106,32,8,65,24,106,16,220,7,32,8,40,2,8,13,4,2,64,32,8,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,8,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,8,40,2,24,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,8,32,1,54,2,24,32,8,65,128,1,54,2,28,32,8,32,0,65,204,0,106,32,8,65,28,106,32,8,65,24,106,16,220,7,32,8,40,2,0,13,3,2,64,32,8,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,32,8,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,8,40,2,24,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,72,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,76,34,2,65,132,1,73,13,0,32,2,16,4,11,32,0,32,1,58,0,152,1,32,8,65,32,106,36,0,32,6,15,11,16,233,8,0,11,65,189,154,193,0,65,49,16,242,10,0,11,175,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,2,127,32,0,40,2,8,34,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,140,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,138,1,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,88,34,0,4,64,32,1,47,1,136,1,33,8,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,138,1,32,8,77,13,1,12,2,11,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,140,1,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,140,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,5,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,69,13,2,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,1,26,32,2,40,2,12,33,1,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,140,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,88,32,0,65,188,1,65,140,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,175,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,2,127,32,0,40,2,8,34,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,140,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,138,1,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,88,34,0,4,64,32,1,47,1,136,1,33,8,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,138,1,32,8,77,13,1,12,2,11,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,65,164,230,209,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,140,1,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,140,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,5,11,65,240,255,209,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,69,13,2,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,1,26,32,2,40,2,12,33,1,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,140,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,88,32,0,65,188,1,65,140,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,188,3,1,14,127,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,3,64,32,0,32,2,34,7,65,4,116,106,34,10,65,8,106,34,8,40,2,0,34,11,32,0,32,2,65,1,106,34,2,65,4,116,106,65,32,107,34,3,65,8,106,34,12,40,2,0,34,9,32,9,32,11,75,34,13,27,65,1,106,33,4,32,10,65,4,106,40,2,0,33,9,32,3,65,4,106,40,2,0,33,14,65,0,33,5,2,64,2,64,3,64,32,4,65,1,107,34,4,69,4,64,32,13,13,2,12,3,11,32,5,32,14,106,33,15,32,5,32,9,106,32,5,65,28,106,33,5,32,15,16,223,3,65,255,1,113,34,6,69,13,0,11,32,6,65,255,1,71,13,1,11,32,10,40,2,0,33,16,32,10,32,3,41,2,0,55,2,0,32,10,65,12,106,40,2,0,33,13,32,8,32,12,41,2,0,55,2,0,2,64,32,7,65,1,107,34,8,69,13,0,2,64,3,64,32,3,33,7,32,11,32,0,32,8,65,1,107,34,8,65,4,116,106,34,3,65,8,106,34,14,40,2,0,34,4,32,4,32,11,75,34,15,27,65,1,106,33,12,32,3,65,4,106,40,2,0,33,5,32,9,33,4,2,64,3,64,32,12,65,1,107,34,12,69,4,64,32,15,13,2,12,4,11,32,4,32,5,16,223,3,32,4,65,28,106,33,4,32,5,65,28,106,33,5,65,255,1,113,34,6,69,13,0,11,32,6,65,255,1,71,13,2,11,32,7,32,3,41,2,0,55,2,0,32,7,65,8,106,32,14,41,2,0,55,2,0,32,8,13,0,11,32,0,33,3,12,1,11,32,7,33,3,11,32,3,32,13,54,2,12,32,3,32,11,54,2,8,32,3,32,9,54,2,4,32,3,32,16,54,2,0,11,32,1,32,2,71,13,0,11,11,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,179,3,1,9,127,35,0,65,208,0,107,34,3,36,0,2,64,32,2,69,4,64,65,4,33,7,12,1,11,2,64,2,64,2,64,32,2,65,255,255,255,255,0,77,4,64,65,145,179,211,0,45,0,0,26,32,2,65,3,116,34,11,34,5,65,4,16,254,9,34,7,69,13,1,32,2,33,5,3,64,32,6,32,11,70,13,5,32,5,65,1,107,33,5,32,6,32,7,106,33,8,2,64,65,1,32,1,32,6,106,34,9,40,2,0,34,10,116,65,191,14,113,13,0,32,10,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,4,69,13,5,32,3,65,8,106,32,9,65,4,106,40,2,0,16,213,4,32,4,32,3,41,3,8,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,4,69,13,5,32,3,65,20,106,32,9,65,4,106,40,2,0,16,178,2,32,4,65,56,106,32,3,65,204,0,106,40,2,0,54,2,0,32,4,65,48,106,32,3,65,196,0,106,41,2,0,55,2,0,32,4,65,40,106,32,3,65,60,106,41,2,0,55,2,0,32,4,65,32,106,32,3,65,52,106,41,2,0,55,2,0,32,4,65,24,106,32,3,65,44,106,41,2,0,55,2,0,32,4,65,16,106,32,3,65,36,106,41,2,0,55,2,0,32,4,65,8,106,32,3,65,28,106,41,2,0,55,2,0,32,4,32,3,41,2,20,55,2,0,11,32,8,32,10,54,2,0,32,8,65,4,106,32,4,54,2,0,32,6,65,8,106,33,6,32,5,13,0,11,12,4,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,32,0,32,2,54,2,8,32,0,32,7,54,2,4,32,0,32,2,54,2,0,32,3,65,208,0,106,36,0,11,186,3,2,12,127,1,126,35,0,65,16,107,34,7,36,0,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,2,65,24,108,32,0,106,65,48,107,33,9,3,64,32,0,32,2,65,24,108,106,34,4,65,4,106,40,2,0,34,11,32,4,65,24,107,34,10,34,3,65,4,106,40,2,0,32,4,65,8,106,34,8,40,2,0,34,5,32,3,65,8,106,40,2,0,34,3,32,3,32,5,75,27,16,139,11,34,6,32,5,32,3,107,32,6,27,65,0,72,4,64,32,4,40,2,0,33,12,32,4,32,10,34,3,41,2,0,55,2,0,32,4,65,12,106,41,2,0,33,15,32,4,65,20,106,40,2,0,33,6,32,4,65,16,106,32,3,65,16,106,41,2,0,55,2,0,32,8,32,3,65,8,106,41,2,0,55,2,0,32,7,65,8,106,34,10,32,6,54,2,0,32,7,32,15,55,3,0,2,64,32,2,65,1,70,13,0,65,1,33,8,32,9,33,4,3,64,32,4,65,24,106,33,3,32,11,32,4,65,4,106,40,2,0,32,5,32,4,65,8,106,34,13,40,2,0,34,6,32,5,32,6,73,27,16,139,11,34,14,32,5,32,6,107,32,14,27,65,0,78,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,13,41,2,0,55,2,0,32,4,65,24,107,33,4,32,2,32,8,65,1,106,34,8,71,13,0,11,32,0,33,3,11,32,3,32,11,54,2,4,32,3,32,5,54,2,8,32,3,32,12,54,2,0,32,3,32,7,41,3,0,55,2,12,32,3,65,20,106,32,10,40,2,0,54,2,0,11,32,9,65,24,106,33,9,32,2,65,1,106,34,2,32,1,71,13,0,11,11,32,7,65,16,106,36,0,15,11,65,208,140,210,0,65,46,65,128,141,210,0,16,141,8,0,11,251,3,1,2,127,32,0,32,1,106,33,2,2,64,2,64,32,0,40,2,4,34,3,65,1,113,13,0,32,3,65,2,113,69,13,1,32,0,40,2,0,34,3,32,1,106,33,1,32,0,32,3,107,34,0,65,152,183,211,0,40,2,0,70,4,64,32,2,40,2,4,65,3,113,65,3,71,13,1,65,144,183,211,0,32,1,54,2,0,32,2,32,2,40,2,4,65,126,113,54,2,4,32,0,32,1,65,1,114,54,2,4,32,2,32,1,54,2,0,12,2,11,32,0,32,3,16,248,3,11,2,64,2,64,2,64,32,2,40,2,4,34,3,65,2,113,69,4,64,32,2,65,156,183,211,0,40,2,0,70,13,2,32,2,65,152,183,211,0,40,2,0,70,13,3,32,2,32,3,65,120,113,34,2,16,248,3,32,0,32,1,32,2,106,34,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,32,0,65,152,183,211,0,40,2,0,71,13,1,65,144,183,211,0,32,1,54,2,0,15,11,32,2,32,3,65,126,113,54,2,4,32,0,32,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,11,32,1,65,128,2,79,4,64,32,0,32,1,16,162,4,15,11,32,1,65,120,113,65,128,181,211,0,106,33,2,2,127,65,136,183,211,0,40,2,0,34,3,65,1,32,1,65,3,118,116,34,1,113,69,4,64,65,136,183,211,0,32,1,32,3,114,54,2,0,32,2,12,1,11,32,2,40,2,8,11,33,1,32,2,32,0,54,2,8,32,1,32,0,54,2,12,32,0,32,2,54,2,12,32,0,32,1,54,2,8,15,11,65,156,183,211,0,32,0,54,2,0,65,148,183,211,0,65,148,183,211,0,40,2,0,32,1,106,34,1,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,65,152,183,211,0,40,2,0,71,13,1,65,144,183,211,0,65,0,54,2,0,65,152,183,211,0,65,0,54,2,0,15,11,65,152,183,211,0,32,0,54,2,0,65,144,183,211,0,65,144,183,211,0,40,2,0,32,1,106,34,1,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,11,11,187,3,2,12,127,2,126,35,0,65,64,106,34,3,36,0,2,64,2,64,2,64,32,1,40,2,0,34,4,32,1,40,2,4,34,11,71,4,64,32,1,40,2,12,34,5,65,4,106,33,12,32,1,40,2,8,33,13,32,3,65,32,106,65,1,114,33,8,32,3,65,40,106,33,6,32,5,40,2,0,33,7,3,64,32,1,32,4,65,8,106,34,14,54,2,0,32,7,65,255,255,255,255,7,79,13,2,32,5,32,7,65,1,106,54,2,0,32,3,65,32,106,32,13,32,4,32,12,16,188,1,32,5,32,5,40,2,0,65,1,107,34,7,54,2,0,32,3,40,2,36,33,4,32,3,45,0,32,34,9,65,16,70,4,64,32,2,40,2,0,16,159,5,32,2,32,4,54,2,0,12,4,11,32,3,65,26,106,32,8,65,2,106,45,0,0,58,0,0,32,3,65,8,106,32,6,65,8,106,41,2,0,55,3,0,32,3,65,16,106,32,6,65,16,106,40,2,0,54,2,0,32,3,32,8,47,0,0,59,1,24,32,3,32,6,41,2,0,55,3,0,32,9,65,17,71,4,64,32,4,33,10,12,4,11,32,4,33,10,32,14,34,4,32,11,71,13,0,11,11,32,0,65,17,58,0,0,12,2,11,65,240,172,192,0,16,233,7,0,11,32,3,65,30,106,32,3,65,26,106,45,0,0,34,1,58,0,0,32,3,65,40,106,32,3,65,8,106,41,3,0,34,15,55,3,0,32,3,65,48,106,32,3,65,16,106,40,2,0,34,2,54,2,0,32,3,32,3,47,1,24,34,4,59,1,28,32,3,32,3,41,3,0,34,16,55,3,32,32,0,32,9,58,0,0,32,0,32,4,59,0,1,32,0,65,3,106,32,1,58,0,0,32,0,32,10,54,2,4,32,0,32,16,55,2,8,32,0,65,16,106,32,15,55,2,0,32,0,65,24,106,32,2,54,2,0,11,32,3,65,64,107,36,0,11,184,3,1,7,127,2,64,2,64,2,64,2,64,2,64,32,2,4,64,32,2,65,170,213,170,213,0,75,13,2,32,2,65,12,108,34,3,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,3,65,4,16,254,9,34,7,13,1,65,4,32,3,16,132,11,0,11,65,4,33,7,32,1,40,2,0,34,5,69,13,4,32,1,40,2,4,32,5,65,1,116,65,2,16,163,10,12,4,11,32,7,33,3,32,2,65,1,70,13,2,32,1,40,2,8,34,4,65,1,116,33,5,32,1,40,2,4,33,8,32,4,69,4,64,32,2,65,1,107,34,4,65,1,113,32,2,65,2,71,4,64,32,4,65,126,113,33,4,3,64,65,2,32,8,32,5,16,142,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,32,55,2,0,32,8,32,5,16,142,11,26,32,3,65,20,106,65,0,54,2,0,32,3,65,12,106,66,128,128,128,128,32,55,2,0,32,3,65,24,106,33,3,32,4,65,2,107,34,4,13,0,11,11,69,13,3,65,2,32,8,32,5,16,142,11,26,32,3,65,0,54,2,8,32,3,66,128,128,128,128,32,55,2,0,32,3,65,12,106,33,3,12,3,11,32,4,65,255,255,255,255,3,75,13,0,32,2,65,1,107,33,9,3,64,65,145,179,211,0,45,0,0,26,32,5,65,2,16,254,9,34,6,69,13,2,32,6,32,8,32,5,16,142,11,33,6,32,3,32,4,54,2,8,32,3,32,6,54,2,4,32,3,32,4,54,2,0,32,3,65,12,106,33,3,32,9,65,1,107,34,9,13,0,11,12,2,11,16,184,8,0,11,65,2,32,5,16,132,11,0,11,32,3,32,1,41,2,0,55,2,0,32,3,65,8,106,32,1,65,8,106,40,2,0,54,2,0,32,2,33,3,11,32,0,32,3,54,2,8,32,0,32,7,54,2,4,32,0,32,2,54,2,0,11,203,3,1,9,127,35,0,65,32,107,34,4,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,182,1,33,9,2,64,2,64,2,64,2,64,65,232,1,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,176,1,32,5,32,6,47,1,182,1,34,7,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,182,1,32,4,65,24,106,34,10,32,6,32,2,65,4,116,106,34,8,65,8,106,41,2,0,55,3,0,32,4,32,8,41,2,0,55,3,16,32,3,65,12,79,13,1,32,7,32,2,65,1,106,34,7,107,32,3,71,13,2,32,5,32,6,32,7,65,4,116,106,32,3,65,4,116,16,142,11,33,3,32,6,32,2,59,1,182,1,32,4,65,8,106,32,10,41,3,0,55,3,0,32,4,32,4,41,3,16,55,3,0,32,3,47,1,182,1,34,5,65,1,106,33,8,32,5,65,12,79,13,3,32,9,32,2,107,34,2,32,8,71,13,4,32,3,65,184,1,106,32,6,32,7,65,2,116,106,65,184,1,106,32,2,65,2,116,16,142,11,33,7,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,7,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,180,1,32,8,32,3,54,2,176,1,32,1,32,5,79,13,0,32,1,32,1,32,5,73,106,34,1,32,5,77,13,1,11,11,32,0,32,2,54,2,20,32,0,32,6,54,2,16,32,0,32,4,41,3,0,55,2,0,32,0,32,2,54,2,28,32,0,32,3,54,2,24,32,0,65,8,106,32,4,65,8,106,41,3,0,55,2,0,32,4,65,32,106,36,0,15,11,65,4,65,232,1,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,8,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,177,3,2,11,127,1,126,35,0,65,32,107,34,5,36,0,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,64,106,33,9,32,2,65,5,116,32,0,106,65,32,107,33,6,3,64,32,0,32,2,65,5,116,106,34,4,40,2,0,34,7,32,9,32,2,65,1,106,34,10,65,5,116,106,34,3,40,2,0,73,4,64,32,5,65,24,106,34,11,32,4,65,28,106,40,2,0,54,2,0,32,5,65,16,106,34,12,32,4,65,20,106,41,2,0,55,3,0,32,5,65,8,106,34,13,32,4,65,12,106,41,2,0,55,3,0,32,4,65,4,106,41,2,0,33,14,32,4,32,3,41,2,0,55,2,0,32,4,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,4,65,16,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,24,106,32,3,65,24,106,41,2,0,55,2,0,32,5,32,14,55,3,0,2,64,32,2,65,1,70,13,0,65,1,33,8,32,6,33,3,3,64,32,7,32,3,65,32,107,34,4,40,2,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,24,106,32,4,65,24,106,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,4,33,3,32,2,32,8,65,1,106,34,8,71,13,0,11,32,0,33,3,11,32,3,32,7,54,2,0,32,3,32,5,41,3,0,55,2,4,32,3,65,12,106,32,13,41,3,0,55,2,0,32,3,65,20,106,32,12,41,3,0,55,2,0,32,3,65,28,106,32,11,40,2,0,54,2,0,11,32,6,65,32,106,33,6,32,10,34,2,32,1,71,13,0,11,11,32,5,65,32,106,36,0,15,11,65,212,134,207,0,65,46,65,132,135,207,0,16,141,8,0,11,157,3,2,7,127,2,126,35,0,65,16,107,34,4,36,0,2,127,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,34,2,32,0,40,2,4,34,5,79,13,0,32,2,32,3,106,34,1,45,0,0,65,204,0,70,4,64,32,0,32,2,65,1,106,34,1,54,2,8,2,64,2,64,32,1,32,5,73,4,64,32,1,32,3,106,45,0,0,65,223,0,70,13,1,11,32,1,32,5,32,1,32,5,75,27,33,7,2,64,3,64,2,64,32,1,32,5,73,4,64,32,1,32,3,106,45,0,0,65,223,0,70,13,1,11,32,1,32,7,70,13,2,2,64,32,1,32,3,106,45,0,0,34,2,65,48,107,34,6,65,255,1,113,65,10,73,13,0,32,2,65,225,0,107,65,255,1,113,65,26,79,4,64,32,2,65,193,0,107,65,255,1,113,65,26,79,13,4,32,2,65,29,107,33,6,12,1,11,32,2,65,215,0,107,33,6,11,32,0,32,1,65,1,106,34,1,54,2,8,32,4,32,8,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,2,32,4,41,3,0,34,9,32,6,173,66,255,1,131,124,34,8,32,9,90,13,1,12,2,11,11,32,0,32,1,65,1,106,54,2,8,32,8,66,1,124,34,8,80,69,13,2,11,32,0,40,2,16,34,3,4,64,65,1,65,128,216,210,0,65,16,32,3,16,138,11,13,5,26,11,32,0,65,0,58,0,4,32,0,65,0,54,2,0,65,0,12,4,11,32,0,32,2,65,2,106,54,2,8,11,32,0,32,8,16,210,5,12,2,11,32,1,45,0,0,65,203,0,71,13,0,32,0,32,2,65,1,106,54,2,8,32,0,65,0,16,126,12,1,11,32,0,16,144,1,11,32,4,65,16,106,36,0,11,199,3,1,6,127,35,0,65,64,106,34,3,36,0,32,0,40,2,12,32,1,47,1,28,16,138,7,33,1,32,3,65,1,58,0,39,32,3,32,2,55,3,40,32,3,32,1,40,2,4,34,4,54,2,48,32,3,32,4,32,1,40,2,8,65,28,108,106,54,2,52,32,3,32,3,65,39,106,54,2,60,32,3,32,3,65,40,106,54,2,56,32,3,32,3,65,48,106,16,217,3,32,3,40,2,8,33,4,32,3,40,2,0,34,1,4,64,32,3,40,2,4,32,1,65,2,116,65,4,16,163,10,11,32,0,40,2,4,34,6,32,0,40,2,8,34,1,65,3,116,106,65,8,107,33,5,32,0,40,2,0,33,7,2,64,2,64,2,127,2,64,3,64,32,4,69,4,64,32,1,32,7,70,4,127,32,0,32,7,16,185,5,32,0,40,2,4,33,6,32,0,40,2,8,5,32,1,11,65,3,116,32,6,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,1,69,13,1,32,0,32,1,65,1,107,34,1,54,2,8,32,4,65,1,107,33,4,32,5,40,2,0,32,5,65,8,107,33,5,13,0,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,3,32,1,65,178,145,207,0,65,208,0,16,142,11,33,1,32,3,65,208,0,54,2,32,32,3,32,1,54,2,28,32,3,65,208,0,54,2,24,32,3,65,24,106,16,156,4,12,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,1,32,1,65,228,144,207,0,65,206,0,16,142,11,33,1,32,3,65,206,0,54,2,20,32,3,32,1,54,2,16,32,3,65,206,0,54,2,12,32,3,65,12,106,16,156,4,11,32,3,65,64,107,36,0,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,187,3,1,3,127,35,0,65,64,106,34,2,36,0,32,2,65,24,106,32,1,32,1,40,2,16,16,219,4,2,64,2,64,2,64,2,64,32,2,45,0,24,65,1,113,69,4,64,32,0,65,0,54,2,8,32,0,66,128,128,128,128,16,55,2,0,12,1,11,32,2,45,0,25,33,3,2,64,32,1,40,2,16,40,2,0,65,130,128,196,0,71,13,0,32,1,40,2,4,69,13,0,32,1,40,2,8,69,13,2,11,65,145,179,211,0,45,0,0,26,65,8,65,1,16,254,9,34,4,69,13,2,32,4,32,3,58,0,0,32,2,32,4,54,2,32,32,2,65,1,54,2,36,32,2,65,8,54,2,28,32,2,65,56,106,32,1,65,16,106,40,2,0,34,3,54,2,0,32,2,65,48,106,32,1,65,8,106,41,2,0,55,3,0,32,2,32,1,41,2,0,55,3,40,32,2,65,16,106,32,2,65,40,106,32,3,16,219,4,32,2,45,0,16,65,1,113,4,64,32,2,45,0,17,33,3,65,1,33,1,3,64,32,2,40,2,28,32,1,70,4,64,2,64,32,2,40,2,56,40,2,0,65,130,128,196,0,71,13,0,32,2,40,2,44,69,13,0,32,2,40,2,48,69,13,7,11,32,2,65,28,106,32,1,65,1,16,208,5,32,2,40,2,32,33,4,11,32,1,32,4,106,32,3,58,0,0,32,2,32,1,65,1,106,34,1,54,2,36,32,2,65,8,106,32,2,65,40,106,32,2,40,2,56,16,219,4,32,2,45,0,9,33,3,32,2,45,0,8,65,1,113,13,0,11,11,32,0,32,2,41,2,28,55,2,0,32,0,65,8,106,32,2,65,36,106,40,2,0,54,2,0,11,32,2,65,64,107,36,0,15,11,65,144,216,192,0,65,25,65,128,216,192,0,16,141,8,0,11,65,1,65,8,16,132,11,0,11,65,144,216,192,0,65,25,65,128,216,192,0,16,141,8,0,11,178,3,1,7,127,35,0,65,16,107,34,6,36,0,2,64,2,64,32,0,40,2,8,34,3,32,2,77,13,0,32,0,40,2,4,33,4,2,64,2,64,32,2,4,64,32,2,32,4,106,44,0,0,65,191,127,76,13,1,11,32,2,32,4,106,33,7,32,3,32,2,107,34,8,33,5,3,64,2,64,32,6,65,8,106,65,47,32,7,32,5,16,173,2,32,6,40,2,8,34,9,65,1,71,4,64,32,9,69,13,1,12,4,11,32,8,32,6,40,2,12,34,5,75,4,64,32,5,32,7,106,45,0,0,65,47,70,13,4,11,32,5,32,8,77,13,1,11,11,65,172,176,193,0,16,176,10,0,11,32,4,32,3,32,2,32,3,65,156,176,193,0,16,220,9,0,11,2,64,2,64,32,2,32,2,32,5,106,34,5,77,4,64,32,5,65,1,106,34,2,69,13,1,2,64,2,64,32,1,65,255,1,113,13,0,2,64,32,2,32,3,79,4,64,32,2,32,3,70,13,1,12,8,11,32,2,32,4,106,44,0,0,65,191,127,76,13,7,11,32,3,32,2,107,65,2,71,13,0,32,2,32,4,106,34,1,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,2,32,3,75,13,5,32,1,45,0,1,65,58,71,13,1,12,5,11,32,2,32,3,75,13,4,11,32,2,69,32,2,32,3,79,114,69,4,64,32,2,32,4,106,44,0,0,65,191,127,76,13,3,11,32,2,32,3,75,13,3,32,0,32,2,54,2,8,12,3,11,65,240,169,193,0,65,28,65,188,176,193,0,16,141,8,0,11,65,240,169,193,0,65,28,65,188,176,193,0,16,141,8,0,11,65,224,167,193,0,65,48,65,144,168,193,0,16,141,8,0,11,32,6,65,16,106,36,0,15,11,32,4,32,3,32,2,32,3,65,204,176,193,0,16,220,9,0,11,158,3,2,6,127,1,126,2,64,2,64,32,1,40,2,4,34,5,69,4,64,65,0,33,1,12,1,11,32,1,40,2,0,33,3,32,1,32,5,65,1,107,34,4,54,2,4,32,1,32,3,65,1,106,54,2,0,32,3,45,0,0,34,2,65,255,0,113,173,33,8,32,2,192,34,2,65,0,78,13,1,2,64,32,4,69,13,0,32,1,32,5,65,2,107,34,6,54,2,4,32,1,32,3,65,2,106,54,2,0,32,3,45,0,1,34,2,65,255,0,113,34,4,173,66,7,134,32,8,132,33,8,2,64,2,64,32,2,192,34,2,65,0,78,13,0,32,6,69,13,2,32,1,32,5,65,3,107,34,6,54,2,4,32,1,32,3,65,3,106,54,2,0,32,3,45,0,2,34,2,65,255,0,113,34,4,173,66,14,134,32,8,132,33,8,32,2,192,34,2,65,0,78,13,0,32,6,69,13,2,32,1,32,5,65,4,107,34,6,54,2,4,32,1,32,3,65,4,106,54,2,0,32,3,45,0,3,34,2,65,255,0,113,34,4,173,66,21,134,32,8,132,33,8,32,2,192,34,2,65,0,78,13,0,32,6,69,13,2,32,1,32,5,65,5,107,54,2,4,32,1,32,3,65,5,106,54,2,0,32,3,44,0,4,34,1,65,0,72,13,1,32,1,65,255,0,113,34,4,173,66,28,134,32,8,132,33,8,11,32,4,69,4,64,65,14,33,7,12,3,11,32,8,66,255,255,255,255,15,88,13,3,11,65,15,33,7,12,1,11,32,2,65,255,1,113,33,1,11,32,0,32,1,54,2,4,32,0,32,7,54,2,0,15,11,32,8,167,34,1,65,0,78,4,64,32,0,65,16,54,2,0,32,0,32,1,54,2,4,15,11,32,0,32,1,54,2,4,32,0,65,2,54,2,0,11,153,3,1,12,127,32,1,40,2,52,33,6,2,64,2,64,2,64,32,1,40,2,56,34,7,4,64,32,6,32,7,65,12,108,106,33,11,32,2,40,2,8,33,4,32,2,40,2,4,33,5,32,6,33,8,3,64,32,8,65,8,106,40,2,0,32,4,70,4,64,32,8,65,4,106,40,2,0,33,12,65,0,33,3,65,127,33,10,3,64,32,4,32,10,65,1,106,34,10,70,13,4,32,3,32,5,106,33,13,32,3,32,12,106,32,3,65,28,106,33,3,32,13,16,198,3,13,0,11,11,32,9,65,1,106,33,9,32,8,65,12,106,34,8,32,11,71,13,0,11,32,7,65,254,255,3,75,13,2,11,32,7,34,3,32,1,65,48,106,34,5,40,2,0,70,4,127,32,5,32,3,16,187,5,32,1,40,2,52,33,6,32,1,40,2,56,5,32,3,11,65,12,108,32,6,106,34,3,32,2,41,2,0,55,2,0,32,3,65,8,106,32,2,65,8,106,40,2,0,54,2,0,32,0,32,7,59,1,2,32,0,65,0,59,1,0,32,1,32,1,40,2,56,65,1,106,54,2,56,15,11,32,0,65,0,59,1,0,32,0,32,9,59,1,2,32,4,4,64,32,5,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,4,65,1,107,34,4,13,0,11,11,32,2,40,2,0,34,0,69,13,1,32,5,32,0,65,28,108,65,4,16,163,10,15,11,66,233,7,16,251,4,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,32,4,4,64,32,5,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,4,65,1,107,34,4,13,0,11,11,32,2,40,2,0,34,0,69,13,0,32,5,32,0,65,28,108,65,4,16,163,10,11,11,183,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,50,33,7,2,64,2,64,2,64,2,64,65,252,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,6,47,1,50,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,4,106,34,10,32,2,65,2,116,106,34,8,47,1,2,33,11,32,8,47,1,0,33,8,32,6,65,52,106,34,9,32,2,65,1,116,106,47,1,0,33,12,32,5,65,52,106,32,9,32,4,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,65,4,106,32,10,32,4,65,2,116,34,9,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,50,32,5,47,1,50,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,204,0,106,32,6,32,9,106,65,204,0,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,48,32,7,32,5,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,11,59,1,20,32,0,32,8,59,1,18,32,0,32,12,59,1,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,252,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,183,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,50,33,7,2,64,2,64,2,64,2,64,65,252,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,6,47,1,50,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,4,106,34,10,32,2,65,2,116,106,34,8,47,1,2,33,11,32,8,47,1,0,33,8,32,6,65,52,106,34,9,32,2,65,1,116,106,47,1,0,33,12,32,5,65,52,106,32,9,32,4,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,65,4,106,32,10,32,4,65,2,116,34,9,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,50,32,5,47,1,50,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,204,0,106,32,6,32,9,106,65,204,0,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,48,32,7,32,5,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,11,59,1,20,32,0,32,8,59,1,18,32,0,32,12,59,1,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,252,0,16,132,11,0,11,32,3,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,4,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,236,5,2,6,126,9,127,35,0,65,16,107,34,10,36,0,2,64,2,64,2,64,32,1,40,2,24,34,9,14,2,2,0,1,11,32,2,47,1,0,32,1,40,2,20,47,1,4,70,33,9,12,1,11,32,10,65,8,106,33,11,32,1,65,16,106,34,9,40,2,12,34,14,65,4,107,33,15,32,1,41,3,8,34,3,32,2,51,1,0,66,128,128,128,128,128,128,128,128,2,132,34,4,133,66,243,202,209,203,167,140,217,178,244,0,133,34,5,66,16,137,32,5,32,1,41,3,0,34,6,66,225,228,149,243,214,236,217,188,236,0,133,124,34,5,133,34,7,66,21,137,32,7,32,3,66,237,222,145,243,150,204,220,183,228,0,133,34,3,32,6,66,245,202,205,131,215,172,219,183,243,0,133,124,34,6,66,32,137,124,34,7,133,34,8,66,16,137,32,8,32,5,32,3,66,13,137,32,6,133,34,3,124,34,5,66,32,137,66,255,1,133,124,34,6,133,34,8,66,21,137,32,8,32,5,32,3,66,17,137,133,34,3,32,4,32,7,133,124,34,4,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,3,66,13,137,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,34,7,66,21,137,32,7,32,4,32,3,66,17,137,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,3,66,13,137,32,4,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,66,21,137,32,3,66,17,137,32,4,133,34,3,66,13,137,32,3,32,5,124,133,34,3,66,17,137,133,32,3,32,6,124,34,3,66,32,136,133,32,3,133,167,34,1,65,25,118,173,66,129,130,132,136,144,160,192,128,1,126,33,5,32,9,40,2,16,33,12,32,9,40,2,8,33,13,32,9,40,2,4,33,16,65,0,33,9,32,2,47,1,0,33,17,2,64,2,64,2,64,2,64,2,127,3,64,32,14,32,1,32,12,113,34,2,106,41,0,0,34,4,32,5,133,34,3,66,127,133,32,3,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,3,3,64,32,3,80,4,64,65,0,32,4,32,4,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,26,32,9,32,9,65,8,106,34,9,75,13,4,32,2,32,2,32,9,106,34,1,77,13,2,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,2,32,3,122,167,65,3,118,106,34,1,32,2,73,13,5,32,13,32,15,32,1,32,12,113,65,2,116,107,40,2,0,34,1,77,13,4,32,3,66,1,125,32,3,131,33,3,32,17,32,16,32,1,65,3,116,106,47,1,4,71,13,0,11,11,65,1,11,33,2,32,11,32,1,54,2,4,32,11,32,2,54,2,0,12,3,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,1,32,13,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,164,141,209,0,16,141,8,0,11,32,10,40,2,12,33,11,32,10,40,2,8,33,9,11,32,0,32,11,54,2,4,32,0,32,9,54,2,0,32,10,65,16,106,36,0,11,228,5,1,11,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,2,40,2,0,65,1,71,13,2,32,2,65,0,54,2,0,32,0,40,2,72,33,6,32,0,40,2,68,33,11,32,0,40,2,32,33,7,32,0,40,2,28,33,12,32,0,40,2,24,33,1,32,0,40,2,20,33,3,32,0,40,2,16,33,8,32,0,40,2,12,33,5,32,0,40,2,8,33,9,32,0,40,2,4,33,10,2,64,32,2,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,212,0,65,4,16,163,10,11,32,7,4,64,32,12,32,7,65,1,16,163,10,11,32,6,4,64,32,11,32,6,65,1,16,163,10,11,32,5,4,64,32,9,65,4,106,33,0,3,64,2,64,2,64,2,64,32,0,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,0,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,0,16,249,5,11,32,0,65,8,106,33,0,32,5,65,1,107,34,5,13,0,11,11,32,10,4,64,32,9,32,10,65,3,116,65,4,16,163,10,11,32,1,4,64,32,3,33,0,3,64,32,0,40,2,0,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,0,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,0,65,12,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,8,69,13,3,32,3,32,8,65,12,108,65,4,16,163,10,12,3,11,32,0,69,13,0,32,4,32,0,65,8,107,54,2,12,32,4,65,12,106,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,40,34,1,4,64,32,0,40,2,36,32,1,65,1,16,163,10,11,32,0,40,2,80,34,1,4,64,32,0,40,2,76,32,1,65,1,16,163,10,11,32,0,40,2,20,34,3,4,64,32,0,40,2,16,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,32,34,3,4,64,32,0,40,2,28,33,1,3,64,32,1,40,2,0,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,1,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,12,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,24,34,1,4,64,32,0,40,2,28,32,1,65,12,108,65,4,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,212,0,65,4,16,163,10,11,12,2,11,16,243,10,0,11,65,142,242,192,0,65,63,16,242,10,0,11,32,4,65,16,106,36,0,11,182,3,1,5,127,35,0,65,160,1,107,34,2,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,13,2,32,0,65,127,54,2,0,32,2,32,4,54,2,20,32,2,32,0,54,2,16,32,2,32,0,65,4,106,54,2,12,32,0,40,2,12,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,65,20,106,33,3,32,2,16,199,7,32,2,40,2,4,33,5,32,2,40,2,0,33,6,2,64,32,0,40,2,20,34,0,69,13,0,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,0,32,3,16,214,7,11,32,3,32,6,54,2,0,32,2,65,232,0,106,32,2,65,36,106,41,2,0,55,2,0,32,2,65,240,0,106,32,2,65,44,106,41,2,0,55,2,0,32,2,65,248,0,106,32,2,65,52,106,41,2,0,55,2,0,32,2,65,128,1,106,32,2,65,60,106,41,2,0,55,2,0,32,2,65,136,1,106,32,2,65,196,0,106,41,2,0,55,2,0,32,2,65,144,1,106,32,2,65,204,0,106,41,2,0,55,2,0,32,2,32,1,54,2,92,32,2,32,4,54,2,88,32,2,32,5,54,2,84,32,2,32,2,41,2,28,55,2,96,32,2,65,0,58,0,152,1,32,2,65,155,1,106,32,2,65,27,106,45,0,0,58,0,0,32,2,32,2,47,0,25,59,0,153,1,32,2,32,2,65,212,0,106,34,1,54,2,156,1,32,2,65,156,1,106,65,244,148,193,0,16,153,11,32,2,45,0,152,1,65,5,71,4,64,32,1,16,138,3,11,32,2,40,2,16,65,0,54,2,0,32,2,65,20,106,16,243,4,32,2,65,160,1,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,141,3,1,6,127,35,0,65,16,107,34,7,36,0,65,2,33,8,2,64,2,64,2,64,2,64,2,64,2,64,32,2,14,2,5,1,0,11,32,1,47,0,0,65,176,240,1,70,13,2,32,1,47,0,0,65,176,176,1,70,13,2,32,1,45,0,0,65,48,71,13,0,32,1,44,0,1,65,191,127,74,13,1,32,1,32,2,65,1,32,2,65,144,187,193,0,16,220,9,0,11,65,10,33,4,3,64,32,2,32,3,70,13,3,32,1,32,3,106,32,3,65,1,106,33,3,45,0,0,65,48,107,65,255,1,113,65,10,73,13,0,11,65,0,33,4,12,3,11,32,2,65,1,107,34,2,33,3,32,1,65,1,106,34,1,33,5,3,64,32,3,69,4,64,65,8,33,4,12,3,11,32,3,65,1,107,33,3,32,5,45,0,0,32,5,65,1,106,33,5,65,248,1,113,65,48,70,13,0,11,12,2,11,65,1,33,8,32,2,65,3,73,13,1,32,1,44,0,2,65,191,127,74,4,64,32,2,65,2,107,34,2,33,5,32,1,65,2,106,34,1,33,3,3,64,32,5,69,4,64,65,16,33,4,12,3,11,32,5,65,1,107,33,5,32,3,45,0,0,33,6,32,3,65,1,106,33,3,32,6,65,48,107,65,255,1,113,65,10,73,32,6,65,95,113,65,193,0,107,65,255,1,113,65,6,73,114,13,0,11,65,2,33,8,12,2,11,32,1,32,2,65,2,32,2,65,160,187,193,0,16,220,9,0,11,32,7,65,8,106,32,1,32,2,32,4,16,178,10,32,7,45,0,8,65,1,115,33,8,32,7,40,2,12,33,4,11,32,0,32,4,54,2,4,32,0,32,8,54,2,0,32,7,65,16,106,36,0,11,177,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,94,33,10,2,64,2,64,2,64,2,64,65,144,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,6,47,1,94,34,5,32,1,40,2,8,34,3,65,127,115,106,34,2,59,1,94,32,2,65,12,79,13,1,32,5,32,3,65,1,106,34,5,107,32,2,71,13,2,32,6,65,48,106,34,7,32,3,65,2,116,34,8,106,40,2,0,33,11,32,8,32,6,65,4,106,34,8,106,34,9,45,0,2,33,12,32,9,47,1,0,33,9,32,4,65,4,106,32,8,32,5,65,2,116,34,5,106,32,2,65,2,116,34,2,16,142,11,26,32,4,65,48,106,32,5,32,7,106,32,2,16,142,11,26,32,6,32,3,59,1,94,32,4,47,1,94,34,2,65,1,106,33,7,32,2,65,12,79,13,3,32,10,32,3,107,34,3,32,7,71,13,4,32,4,65,224,0,106,32,5,32,6,106,65,224,0,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,92,32,7,32,4,54,2,0,32,1,32,2,79,13,0,32,1,32,1,32,2,73,106,34,1,32,2,77,13,1,11,11,32,0,32,11,54,2,20,32,0,32,3,54,2,4,32,0,32,6,54,2,0,32,0,32,3,54,2,12,32,0,32,4,54,2,8,32,0,32,12,65,16,116,32,9,114,54,2,16,15,11,65,4,65,144,1,16,132,11,0,11,32,2,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,248,2,2,4,127,2,126,35,0,65,208,0,107,34,4,36,0,32,4,32,1,32,2,65,247,212,210,0,65,1,16,128,1,3,64,32,4,65,196,0,106,32,4,16,178,1,32,4,40,2,68,34,3,69,13,0,11,2,64,32,2,2,127,32,3,65,2,71,4,64,32,4,40,2,72,12,1,11,32,2,11,34,3,107,65,16,75,4,64,12,1,11,66,1,33,8,32,2,32,3,70,13,0,32,1,32,2,106,33,6,32,1,32,3,106,33,3,3,64,2,127,32,3,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,2,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,5,32,1,65,31,113,33,2,32,1,65,95,77,4,64,32,2,65,6,116,32,5,114,33,2,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,1,65,112,73,4,64,32,5,32,2,65,12,116,114,33,2,32,3,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,5,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,3,65,4,106,11,33,3,2,64,32,2,65,48,107,34,1,65,10,79,4,64,65,127,32,2,65,32,114,34,1,65,215,0,107,34,2,32,2,32,1,65,225,0,107,73,27,34,1,65,16,79,13,1,11,32,1,173,32,7,66,4,134,132,33,7,32,3,32,6,70,13,2,12,1,11,11,65,248,212,210,0,16,176,10,0,11,32,0,32,7,55,3,8,32,0,32,8,55,3,0,32,4,65,208,0,106,36,0,11,142,3,2,1,127,3,126,35,0,65,144,1,107,34,7,36,0,2,64,2,64,2,64,32,3,65,192,0,79,4,64,32,3,65,64,106,34,3,65,128,1,79,13,1,32,7,65,128,1,106,32,2,66,0,32,0,66,2,134,34,9,66,2,132,34,8,16,212,6,32,7,65,240,0,106,32,8,66,0,32,1,16,212,6,32,7,65,224,0,106,32,7,65,248,0,106,41,3,0,34,8,32,7,41,3,128,1,124,34,10,32,7,65,136,1,106,41,3,0,32,8,32,10,86,173,124,32,3,16,141,7,32,4,32,7,41,3,96,55,3,0,32,0,80,13,2,32,9,66,1,125,34,0,32,6,173,34,8,90,13,3,65,128,236,207,0,65,33,65,132,195,208,0,16,141,8,0,11,65,128,236,207,0,65,33,65,180,194,208,0,16,141,8,0,11,65,224,194,208,0,65,36,65,196,194,208,0,16,141,8,0,11,65,128,236,207,0,65,33,65,132,195,208,0,16,141,8,0,11,32,7,65,208,0,106,32,0,32,8,125,34,0,66,0,32,2,16,212,6,32,7,65,64,107,32,0,66,0,32,1,16,212,6,32,7,65,48,106,32,7,65,200,0,106,41,3,0,34,0,32,7,41,3,80,124,34,8,32,7,65,216,0,106,41,3,0,32,0,32,8,86,173,124,32,3,16,141,7,32,5,32,7,41,3,48,55,3,0,32,7,65,32,106,32,2,66,0,32,9,16,212,6,32,7,65,16,106,32,1,66,0,32,9,16,212,6,32,7,32,7,65,24,106,41,3,0,34,0,32,7,41,3,32,124,34,1,32,7,65,40,106,41,3,0,32,0,32,1,86,173,124,32,3,16,141,7,32,7,41,3,0,32,7,65,144,1,106,36,0,11,184,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,138,1,33,7,2,64,2,64,2,64,2,64,65,188,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,88,32,4,32,6,47,1,138,1,34,5,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,138,1,32,3,65,12,79,13,1,32,5,32,2,65,1,106,34,5,107,32,3,71,13,2,32,6,65,220,0,106,34,9,32,2,65,2,116,106,40,2,0,33,10,32,6,32,2,65,3,116,106,34,8,40,2,4,33,11,32,8,40,2,0,33,8,32,4,65,220,0,106,32,9,32,5,65,2,116,34,12,106,32,3,65,2,116,16,142,11,26,32,4,32,6,32,5,65,3,116,106,32,3,65,3,116,16,142,11,33,3,32,6,32,2,59,1,138,1,32,3,47,1,138,1,34,4,65,1,106,33,5,32,4,65,12,79,13,3,32,7,32,2,107,34,2,32,5,71,13,4,32,3,65,140,1,106,32,6,32,12,106,65,140,1,106,32,2,65,2,116,16,142,11,33,5,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,136,1,32,7,32,3,54,2,88,32,1,32,4,79,13,0,32,1,32,1,32,4,73,106,34,1,32,4,77,13,1,11,11,32,0,32,11,54,2,24,32,0,32,8,54,2,20,32,0,32,10,54,2,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,3,54,2,8,15,11,65,4,65,188,1,16,132,11,0,11,32,3,65,11,65,220,228,209,0,16,171,10,0,11,65,164,228,209,0,65,40,65,204,228,209,0,16,141,8,0,11,32,5,65,12,65,236,228,209,0,16,171,10,0,11,65,164,228,209,0,65,40,65,204,228,209,0,16,141,8,0,11,172,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,50,33,7,2,64,2,64,2,64,2,64,65,240,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,6,47,1,50,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,4,106,34,10,32,2,65,2,116,106,34,8,47,1,2,33,11,32,8,47,1,0,33,8,32,6,65,52,106,34,9,32,2,106,45,0,0,33,12,32,5,65,52,106,32,4,32,9,106,32,3,16,142,11,26,32,5,65,4,106,32,10,32,4,65,2,116,34,9,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,50,32,5,47,1,50,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,64,107,32,6,32,9,106,65,64,107,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,48,32,7,32,5,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,11,59,1,20,32,0,32,8,59,1,18,32,0,32,12,58,0,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,240,0,16,132,11,0,11,32,3,65,11,65,196,130,192,0,16,171,10,0,11,65,140,130,192,0,65,40,65,180,130,192,0,16,141,8,0,11,32,4,65,12,65,212,130,192,0,16,171,10,0,11,65,140,130,192,0,65,40,65,180,130,192,0,16,141,8,0,11,182,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,138,1,33,7,2,64,2,64,2,64,2,64,65,188,1,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,88,32,5,32,6,47,1,138,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,138,1,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,220,0,106,34,9,32,2,65,2,116,106,40,2,0,33,10,32,6,32,2,65,3,116,106,34,8,40,2,4,33,11,32,8,40,2,0,33,8,32,5,32,6,32,4,65,3,116,106,32,3,65,3,116,16,142,11,34,5,65,220,0,106,32,9,32,4,65,2,116,34,12,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,138,1,32,5,47,1,138,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,140,1,106,32,6,32,12,106,65,140,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,136,1,32,7,32,5,54,2,88,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,2,54,2,24,32,0,32,5,54,2,20,32,0,32,10,54,2,16,32,0,32,11,54,2,12,32,0,32,8,54,2,8,32,0,32,2,54,2,4,32,0,32,6,54,2,0,15,11,65,4,65,188,1,16,132,11,0,11,32,3,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,4,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,136,3,1,5,127,32,0,40,2,28,34,1,4,64,32,0,40,2,24,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,33,3,32,0,40,2,40,34,2,4,64,32,3,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,32,34,1,4,64,32,3,32,1,65,52,108,65,4,16,163,10,11,32,0,40,2,48,33,3,2,64,32,0,40,2,52,34,4,69,13,0,65,0,33,2,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,3,33,1,3,64,32,1,65,28,106,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,1,65,16,106,40,2,0,40,2,8,17,3,0,32,1,65,64,107,32,1,65,56,106,40,2,0,32,1,65,60,106,40,2,0,32,1,65,52,106,40,2,0,40,2,8,17,3,0,32,1,65,200,0,106,33,1,32,5,32,2,65,2,106,34,2,71,13,0,11,11,32,4,65,1,113,69,13,0,32,3,32,2,65,36,108,106,34,1,65,28,106,32,1,40,2,20,32,1,40,2,24,32,1,40,2,16,40,2,8,17,3,0,11,32,0,40,2,44,34,1,4,64,32,3,32,1,65,36,108,65,4,16,163,10,11,32,0,40,2,64,34,0,4,64,32,0,16,242,4,32,0,65,16,65,4,16,163,10,11,11,167,3,1,10,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,50,33,7,2,64,2,64,2,64,2,64,65,252,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,6,47,1,50,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,4,106,34,9,32,2,65,2,116,106,40,2,0,33,10,32,6,65,52,106,34,8,32,2,65,1,116,106,47,1,0,33,11,32,5,65,52,106,32,8,32,4,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,65,4,106,32,9,32,4,65,2,116,34,8,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,50,32,5,47,1,50,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,204,0,106,32,6,32,8,106,65,204,0,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,48,32,7,32,5,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,10,54,2,20,32,0,32,11,59,1,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,252,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,249,3,1,3,127,35,0,65,32,107,34,3,36,0,32,3,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,69,4,64,32,2,32,3,41,3,8,34,2,84,13,1,32,0,32,2,60,0,1,12,2,11,65,145,179,211,0,45,0,0,26,32,3,32,3,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,8,65,1,16,254,9,34,4,69,13,3,32,4,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,3,65,8,54,2,28,32,3,32,4,54,2,24,32,3,65,8,54,2,20,32,1,32,3,65,20,106,16,156,4,33,1,32,3,65,16,106,16,217,9,32,0,32,1,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,31,65,1,16,254,9,34,4,69,13,4,32,4,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,4,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,4,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,4,65,220,229,208,0,41,0,0,55,0,0,32,3,65,31,54,2,8,32,3,32,4,54,2,4,32,3,65,31,54,2,0,32,0,32,1,32,3,16,156,4,54,2,4,11,32,0,32,5,58,0,0,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,249,3,1,3,127,35,0,65,32,107,34,3,36,0,32,3,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,69,4,64,32,2,32,3,41,3,8,34,2,84,13,1,32,0,32,2,55,3,8,12,2,11,65,145,179,211,0,45,0,0,26,32,3,32,3,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,8,65,1,16,254,9,34,4,69,13,3,32,4,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,3,65,8,54,2,28,32,3,32,4,54,2,24,32,3,65,8,54,2,20,32,1,32,3,65,20,106,16,156,4,33,1,32,3,65,16,106,16,217,9,32,0,32,1,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,31,65,1,16,254,9,34,4,69,13,4,32,4,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,4,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,4,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,4,65,220,229,208,0,41,0,0,55,0,0,32,3,65,31,54,2,8,32,3,32,4,54,2,4,32,3,65,31,54,2,0,32,0,32,1,32,3,16,156,4,54,2,4,11,32,0,32,5,54,2,0,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,254,2,2,7,127,2,126,35,0,65,16,107,34,4,36,0,32,0,2,127,2,64,2,64,32,1,40,2,8,34,3,32,1,40,2,4,34,5,73,4,64,32,1,40,2,0,34,6,32,3,106,45,0,0,65,243,0,70,13,1,11,32,0,66,0,55,3,8,12,1,11,32,1,32,3,65,1,106,34,2,54,2,8,2,64,2,64,2,64,2,64,32,2,32,5,73,4,64,32,2,32,6,106,45,0,0,65,223,0,70,13,1,11,32,2,32,5,32,2,32,5,75,27,33,8,3,64,32,2,32,5,73,4,64,32,2,32,6,106,45,0,0,65,223,0,70,13,3,11,32,2,32,8,70,13,3,2,64,32,2,32,6,106,45,0,0,34,3,65,48,107,34,7,65,255,1,113,65,10,73,13,0,32,3,65,225,0,107,65,255,1,113,65,26,79,4,64,32,3,65,193,0,107,65,255,1,113,65,26,79,13,5,32,3,65,29,107,33,7,12,1,11,32,3,65,215,0,107,33,7,11,32,1,32,2,65,1,106,34,2,54,2,8,32,4,32,9,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,3,32,4,41,3,0,34,10,32,7,173,66,255,1,131,124,34,9,32,10,90,13,0,11,12,2,11,32,1,32,3,65,2,106,54,2,8,12,2,11,32,1,32,2,65,1,106,54,2,8,32,9,66,1,124,34,9,80,69,13,1,11,32,0,65,0,58,0,1,65,1,12,2,11,32,9,66,1,124,34,9,80,69,4,64,32,0,32,9,55,3,8,12,1,11,32,0,65,0,58,0,1,65,1,12,1,11,65,0,11,58,0,0,32,4,65,16,106,36,0,11,170,3,1,6,127,35,0,65,16,107,34,5,36,0,32,0,65,4,106,33,6,2,64,2,127,2,64,3,64,32,0,40,2,32,34,1,69,4,64,32,0,40,2,0,32,0,65,0,54,2,0,69,13,4,32,0,40,2,8,34,2,32,0,40,2,4,34,1,13,3,26,32,0,40,2,12,34,0,69,13,2,2,64,32,0,65,7,113,34,3,69,4,64,32,0,33,1,12,1,11,32,0,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,52,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,65,8,73,13,2,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,1,65,8,107,34,1,13,0,11,12,2,11,32,0,32,1,65,1,107,54,2,32,32,0,40,2,0,4,64,32,6,40,2,0,69,4,64,32,0,40,2,8,33,2,2,64,32,0,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,3,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,52,33,2,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,1,65,8,107,34,1,13,0,11,11,32,0,66,0,55,2,8,32,0,32,2,54,2,4,32,0,65,1,54,2,0,11,32,5,65,4,106,32,6,16,185,4,32,5,40,2,4,13,1,12,4,11,11,65,204,247,206,0,16,176,10,0,11,32,2,33,1,65,0,11,33,2,3,64,32,1,40,2,0,32,1,65,228,0,65,52,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,1,13,0,11,11,32,5,65,16,106,36,0,11,250,3,2,3,127,1,126,35,0,65,32,107,34,2,36,0,32,2,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,0,69,4,64,32,2,41,3,8,34,5,66,255,255,255,255,15,86,13,1,32,5,167,33,1,12,2,11,65,145,179,211,0,45,0,0,26,32,2,32,2,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,4,65,8,65,1,16,254,9,34,3,69,13,3,32,3,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,2,65,8,54,2,28,32,2,32,3,54,2,24,32,2,65,8,54,2,20,32,1,32,2,65,20,106,16,156,4,33,1,32,2,65,16,106,16,217,9,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,4,65,31,65,1,16,254,9,34,3,69,13,4,32,3,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,3,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,3,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,3,65,220,229,208,0,41,0,0,55,0,0,32,2,65,31,54,2,8,32,2,32,3,54,2,4,32,2,65,31,54,2,0,32,1,32,2,16,156,4,33,1,11,32,0,32,1,54,2,4,32,0,32,4,54,2,0,32,2,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,244,2,1,4,127,2,64,2,64,2,64,2,64,2,64,2,64,32,7,32,8,86,4,64,32,7,32,8,125,32,8,88,13,1,2,64,32,6,32,7,32,6,125,84,32,7,32,6,66,1,134,125,32,8,66,1,134,90,113,69,4,64,32,6,32,8,86,13,1,12,8,11,32,2,32,3,73,13,3,12,6,11,32,7,32,6,32,8,125,34,6,125,32,6,86,13,6,32,2,32,3,73,13,3,32,1,32,3,106,32,1,33,11,2,64,3,64,32,3,32,9,70,13,1,32,9,65,1,106,33,9,32,11,65,1,107,34,11,32,3,106,34,10,45,0,0,65,57,70,13,0,11,32,10,32,10,45,0,0,65,1,106,58,0,0,32,3,32,9,107,65,1,106,32,3,79,13,5,32,10,65,1,106,65,48,32,9,65,1,107,16,141,11,26,12,5,11,2,127,65,49,32,3,69,13,0,26,32,1,65,49,58,0,0,65,48,32,3,65,1,70,13,0,26,32,1,65,1,106,65,48,32,3,65,1,107,16,141,11,26,65,48,11,32,4,65,1,106,193,34,4,32,5,193,76,32,2,32,3,77,114,13,4,58,0,0,32,3,65,1,106,33,3,12,4,11,32,0,65,0,54,2,0,15,11,32,0,65,0,54,2,0,15,11,32,3,32,2,65,220,246,210,0,16,171,10,0,11,32,3,32,2,65,188,246,210,0,16,171,10,0,11,32,2,32,3,79,13,0,32,3,32,2,65,204,246,210,0,16,171,10,0,11,32,0,32,4,59,1,8,32,0,32,3,54,2,4,32,0,32,1,54,2,0,15,11,32,0,65,0,54,2,0,11,141,3,1,10,127,2,64,2,64,32,0,40,2,0,34,8,69,13,0,32,0,40,2,4,34,11,33,12,32,8,33,4,3,64,32,4,65,44,106,33,5,32,4,65,4,106,33,6,32,4,47,1,230,2,34,9,65,2,116,33,7,65,127,33,3,2,64,3,64,32,7,69,4,64,32,9,33,3,12,2,11,32,6,40,2,0,33,10,32,3,65,1,106,33,3,32,5,65,28,106,33,5,32,7,65,4,107,33,7,32,6,65,4,106,33,6,65,127,32,1,32,10,71,32,1,32,10,73,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,3,11,32,12,69,13,1,32,12,65,1,107,33,12,32,4,32,3,65,2,116,106,65,232,2,106,40,2,0,33,4,12,0,11,0,11,65,236,207,206,0,16,176,10,0,11,32,5,45,0,0,69,4,64,65,1,15,11,2,64,3,64,32,8,65,44,106,33,5,32,8,65,4,106,33,6,32,8,47,1,230,2,34,4,65,2,116,33,7,65,127,33,3,2,64,3,64,32,7,69,4,64,32,4,33,3,12,2,11,32,6,40,2,0,33,9,32,3,65,1,106,33,3,32,5,65,28,106,33,5,32,7,65,4,107,33,7,32,6,65,4,106,33,6,65,127,32,1,32,9,71,32,1,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,2,11,32,11,4,64,32,11,65,1,107,33,11,32,8,32,3,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,65,236,207,206,0,16,176,10,0,11,32,5,45,0,0,4,64,32,0,32,1,32,2,16,92,65,1,115,15,11,65,140,208,206,0,65,37,65,196,208,206,0,16,141,8,0,11,143,23,2,23,127,1,126,35,0,65,16,107,34,9,36,0,32,9,65,4,106,34,10,32,2,66,255,255,3,16,243,2,2,64,2,64,2,64,2,64,2,64,32,9,47,1,4,69,4,64,32,9,47,1,6,33,18,32,10,32,2,66,255,255,3,16,243,2,32,9,47,1,4,13,1,32,9,47,1,6,33,19,32,10,32,2,66,255,255,3,16,243,2,32,9,47,1,4,13,2,32,9,47,1,6,33,20,32,10,32,2,66,255,255,3,16,243,2,32,9,47,1,4,13,3,32,9,47,1,6,33,21,32,10,32,2,16,245,4,65,128,128,128,128,120,33,3,32,9,40,2,8,33,14,32,9,40,2,4,34,15,65,128,128,128,128,120,70,13,4,32,9,40,2,12,33,22,2,64,32,1,65,6,75,4,64,35,0,65,48,107,34,3,36,0,32,3,65,20,106,32,2,16,164,4,2,64,2,64,2,64,2,64,2,127,2,64,32,3,45,0,20,69,4,64,32,3,65,40,106,32,3,45,0,21,16,146,5,32,3,45,0,40,69,4,64,32,3,45,0,41,69,4,64,32,10,65,128,128,128,128,120,54,2,0,12,6,11,32,3,65,8,106,32,2,66,192,0,16,246,2,32,3,40,2,12,33,1,32,3,40,2,8,4,64,32,1,33,2,12,5,11,2,64,2,64,2,64,32,1,4,64,32,1,65,201,164,146,201,0,75,13,3,32,1,65,14,108,34,4,65,0,72,13,3,65,145,179,211,0,45,0,0,26,32,4,65,2,16,254,9,34,7,13,1,65,2,32,4,16,132,11,0,11,65,2,33,2,12,1,11,32,3,65,0,54,2,28,32,3,32,7,54,2,24,32,3,32,1,54,2,20,65,1,32,1,32,1,65,1,77,27,33,17,3,64,32,3,65,40,106,34,11,32,2,16,164,4,32,3,45,0,40,13,5,32,3,65,32,106,33,4,32,3,45,0,41,33,7,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,7,65,1,107,14,3,1,2,3,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,5,69,13,16,32,5,65,128,128,128,128,120,54,2,60,32,5,65,128,128,128,128,120,54,2,48,32,5,66,2,55,3,40,32,5,66,0,55,3,32,32,5,66,128,128,128,128,32,55,3,24,32,5,66,185,23,55,3,16,32,5,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,7,65,21,65,1,16,254,9,34,8,69,13,5,32,8,65,13,106,65,246,135,209,0,41,0,0,55,0,0,32,8,65,8,106,65,241,135,209,0,41,0,0,55,0,0,32,8,65,233,135,209,0,41,0,0,55,0,0,32,6,65,21,54,2,12,32,6,32,8,54,2,8,32,6,65,21,54,2,4,32,4,32,5,32,6,65,4,106,16,156,4,54,2,4,12,4,11,65,0,33,7,32,4,65,0,58,0,1,12,3,11,32,4,65,1,58,0,1,12,1,11,32,4,65,2,58,0,1,11,65,0,33,7,11,32,4,32,7,58,0,0,32,6,65,16,106,36,0,12,1,11,65,1,65,21,16,132,11,0,11,2,64,2,64,2,64,2,64,32,3,45,0,32,69,4,64,32,3,45,0,33,33,23,32,11,32,2,16,164,4,32,3,45,0,40,13,10,32,3,45,0,41,33,5,65,0,33,7,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,1,107,14,2,1,2,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,5,69,13,19,32,5,65,128,128,128,128,120,54,2,60,32,5,65,128,128,128,128,120,54,2,48,32,5,66,2,55,3,40,32,5,66,0,55,3,32,32,5,66,128,128,128,128,32,55,3,24,32,5,66,185,23,55,3,16,32,5,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,7,65,17,65,1,16,254,9,34,8,69,13,3,32,8,65,16,106,65,216,135,209,0,45,0,0,58,0,0,32,8,65,8,106,65,208,135,209,0,41,0,0,55,0,0,32,8,65,200,135,209,0,41,0,0,55,0,0,32,6,65,17,54,2,12,32,6,32,8,54,2,8,32,6,65,17,54,2,4,32,4,32,5,32,6,65,4,106,16,156,4,54,2,4,12,2,11,32,4,65,0,58,0,1,12,1,11,32,4,65,1,58,0,1,11,32,4,32,7,58,0,0,32,6,65,16,106,36,0,12,1,11,65,1,65,17,16,132,11,0,11,32,3,45,0,32,13,3,32,3,45,0,33,33,24,32,11,32,2,16,164,4,32,3,45,0,40,13,10,32,3,45,0,41,33,7,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,7,65,1,107,14,5,1,2,3,4,5,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,5,69,13,23,32,5,65,128,128,128,128,120,54,2,60,32,5,65,128,128,128,128,120,54,2,48,32,5,66,2,55,3,40,32,5,66,0,55,3,32,32,5,66,128,128,128,128,32,55,3,24,32,5,66,185,23,55,3,16,32,5,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,7,65,28,65,1,16,254,9,34,8,69,13,7,32,8,65,24,106,65,150,136,209,0,40,0,0,54,0,0,32,8,65,16,106,65,142,136,209,0,41,0,0,55,0,0,32,8,65,8,106,65,134,136,209,0,41,0,0,55,0,0,32,8,65,254,135,209,0,41,0,0,55,0,0,32,6,65,28,54,2,12,32,6,32,8,54,2,8,32,6,65,28,54,2,4,32,4,32,5,32,6,65,4,106,16,156,4,54,2,4,12,6,11,32,4,65,1,58,0,1,12,4,11,32,4,65,2,58,0,1,12,3,11,32,4,65,3,58,0,1,12,2,11,32,4,65,4,58,0,1,12,1,11,32,4,65,5,58,0,1,11,65,0,33,7,11,32,4,32,7,58,0,0,32,6,65,16,106,36,0,12,1,11,65,1,65,28,16,132,11,0,11,2,64,2,64,2,64,2,64,32,3,45,0,32,69,4,64,65,0,33,7,65,0,33,5,32,3,45,0,33,65,2,107,14,4,1,2,3,4,7,11,32,3,40,2,36,12,15,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,13,32,3,47,1,42,33,1,65,1,33,5,12,5,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,69,13,3,12,12,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,11,32,3,47,1,42,33,1,65,3,33,5,12,3,11,32,3,65,40,106,34,4,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,10,32,3,47,1,42,33,1,32,4,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,10,32,3,47,1,42,65,16,116,33,7,65,4,33,5,12,2,11,32,3,40,2,36,12,10,11,32,3,47,1,42,33,1,65,2,33,5,11,32,3,65,40,106,32,2,16,164,4,32,3,45,0,40,13,7,32,3,65,32,106,33,6,32,3,45,0,41,33,4,35,0,65,16,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,1,107,14,3,1,2,3,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,4,69,13,18,32,4,65,128,128,128,128,120,54,2,60,32,4,65,128,128,128,128,120,54,2,48,32,4,66,2,55,3,40,32,4,66,0,55,3,32,32,4,66,128,128,128,128,32,55,3,24,32,4,66,185,23,55,3,16,32,4,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,12,65,27,65,1,16,254,9,34,11,69,13,5,32,11,65,23,106,65,177,136,209,0,40,0,0,54,0,0,32,11,65,16,106,65,170,136,209,0,41,0,0,55,0,0,32,11,65,8,106,65,162,136,209,0,41,0,0,55,0,0,32,11,65,154,136,209,0,41,0,0,55,0,0,32,8,65,27,54,2,12,32,8,32,11,54,2,8,32,8,65,27,54,2,4,32,6,32,4,32,8,65,4,106,16,156,4,54,2,4,12,4,11,32,6,65,1,58,0,1,12,2,11,32,6,65,2,58,0,1,12,1,11,32,6,65,3,58,0,1,11,65,0,33,12,11,32,6,32,12,58,0,0,32,8,65,16,106,36,0,12,1,11,65,1,65,27,16,132,11,0,11,32,3,45,0,32,69,13,1,11,32,3,40,2,36,12,7,11,65,2,33,6,2,64,2,64,2,64,32,3,45,0,33,65,2,107,14,2,1,0,2,11,32,3,65,40,106,34,4,32,2,66,255,1,16,182,3,32,3,45,0,40,13,7,32,3,45,0,41,33,13,32,4,32,2,16,164,4,32,3,45,0,40,13,7,32,3,65,32,106,32,3,45,0,41,16,146,5,2,64,32,3,45,0,32,69,4,64,32,3,45,0,33,13,1,65,0,33,6,12,3,11,32,3,40,2,36,12,9,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,7,32,3,47,1,42,33,16,65,1,33,6,12,1,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,6,32,3,47,1,42,33,16,65,3,33,6,11,32,7,32,1,65,255,255,3,113,114,33,11,32,13,65,255,1,113,65,16,116,32,16,114,33,13,32,3,40,2,28,34,1,32,3,40,2,20,70,4,64,32,3,65,20,106,33,7,35,0,65,32,107,34,4,36,0,2,64,2,64,32,1,65,1,106,34,1,69,13,0,65,4,32,7,40,2,0,34,8,65,1,116,34,12,32,1,32,1,32,12,73,27,34,1,32,1,65,4,77,27,34,12,65,14,108,33,25,32,1,65,202,164,146,201,0,73,65,1,116,33,1,32,4,32,8,4,127,32,4,32,8,65,14,108,54,2,28,32,4,32,7,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,4,65,8,106,32,1,32,25,32,4,65,20,106,16,239,5,32,4,40,2,8,4,64,32,4,40,2,12,34,0,69,13,1,32,0,32,4,40,2,16,16,132,11,0,11,32,4,40,2,12,33,1,32,7,32,12,54,2,0,32,7,32,1,54,2,4,32,4,65,32,106,36,0,12,1,11,16,184,8,0,11,32,3,40,2,28,33,1,11,32,3,40,2,24,32,1,65,14,108,106,34,1,32,23,58,0,13,32,1,32,24,58,0,12,32,1,32,11,54,1,8,32,1,32,5,59,1,6,32,1,32,13,54,1,2,32,1,32,6,59,1,0,32,3,32,3,40,2,28,65,1,106,34,7,54,2,28,32,17,65,1,107,34,17,13,0,11,32,3,40,2,24,33,2,32,3,40,2,20,34,1,65,128,128,128,128,120,70,13,6,11,32,10,32,7,54,2,8,32,10,32,2,54,2,4,32,10,32,1,54,2,0,12,6,11,16,184,8,0,11,32,3,40,2,44,33,1,32,10,65,129,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,4,11,32,3,40,2,24,33,1,32,10,65,129,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,3,11,32,3,40,2,44,11,33,2,32,3,40,2,20,34,1,69,13,0,32,3,40,2,24,32,1,65,14,108,65,2,16,163,10,11,32,10,65,129,128,128,128,120,54,2,0,32,10,32,2,54,2,4,11,32,3,65,48,106,36,0,12,1,11,65,8,65,200,0,16,132,11,0,11,32,9,40,2,8,33,1,32,9,40,2,4,34,3,65,129,128,128,128,120,70,13,1,32,1,173,32,9,53,2,12,66,32,134,132,33,26,11,32,0,32,21,59,1,30,32,0,32,20,59,1,28,32,0,32,19,59,1,26,32,0,32,18,59,1,24,32,0,32,26,55,2,16,32,0,32,3,54,2,12,32,0,32,22,54,2,8,32,0,32,14,54,2,4,32,0,32,15,54,2,0,12,6,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,32,15,69,13,5,32,14,32,15,65,1,16,163,10,12,5,11,32,9,40,2,8,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,4,11,32,9,40,2,8,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,3,11,32,9,40,2,8,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,2,11,32,9,40,2,8,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,1,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,14,54,2,4,11,32,9,65,16,106,36,0,11,146,3,1,3,127,35,0,65,64,106,34,2,36,0,2,127,2,64,32,1,66,255,0,88,4,64,32,0,40,2,8,33,3,12,1,11,32,0,40,2,8,33,3,3,64,32,3,65,127,71,4,64,32,0,40,2,0,32,3,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,167,65,128,127,114,58,0,0,32,0,32,0,40,2,8,65,1,106,34,3,54,2,8,32,1,66,128,128,1,84,32,1,66,7,136,33,1,69,13,1,12,2,11,11,32,2,65,56,106,65,251,0,54,2,0,32,2,65,3,54,2,24,32,2,65,232,136,209,0,54,2,20,32,2,66,2,55,2,32,32,2,65,184,136,209,0,54,2,52,32,2,65,251,0,54,2,48,32,2,65,127,54,2,60,32,2,32,2,65,44,106,54,2,28,32,2,32,2,65,60,106,54,2,44,32,2,65,8,106,34,0,32,2,65,20,106,16,219,3,32,0,16,219,8,12,1,11,32,3,65,127,71,4,64,32,0,40,2,0,32,3,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,60,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,1,11,32,2,65,56,106,65,251,0,54,2,0,32,2,65,3,54,2,24,32,2,65,232,136,209,0,54,2,20,32,2,66,2,55,2,32,32,2,65,184,136,209,0,54,2,52,32,2,65,251,0,54,2,48,32,2,65,127,54,2,60,32,2,32,2,65,44,106,54,2,28,32,2,32,2,65,60,106,54,2,44,32,2,65,8,106,34,0,32,2,65,20,106,16,219,3,32,0,16,219,8,11,32,2,65,64,107,36,0,11,215,30,2,26,127,2,126,35,0,65,208,0,107,34,7,36,0,32,7,32,3,54,2,28,32,7,32,2,54,2,24,32,7,66,128,128,128,128,128,128,128,128,128,127,55,2,8,32,7,66,128,128,128,128,192,0,55,2,0,2,64,2,64,32,1,40,2,4,34,2,4,64,32,1,40,2,0,34,1,32,2,65,208,0,108,106,33,10,3,64,32,7,65,32,106,33,3,32,1,65,8,106,33,4,35,0,65,64,106,34,2,36,0,65,6,33,6,2,64,2,64,2,64,32,7,40,2,12,65,128,128,128,128,120,71,13,0,32,2,65,0,54,2,40,32,2,66,128,128,128,128,16,55,2,32,32,2,65,48,106,32,2,65,32,106,32,7,40,2,28,34,8,65,192,141,210,0,32,1,16,167,4,32,2,40,2,48,34,6,65,16,70,13,1,32,2,65,16,106,32,2,65,60,106,40,2,0,54,2,0,32,2,32,2,41,2,52,55,3,8,32,2,40,2,32,34,1,69,13,0,32,2,40,2,36,32,1,65,1,16,163,10,11,32,3,32,6,54,2,0,32,3,32,2,41,3,8,55,2,4,32,3,65,12,106,32,2,65,16,106,40,2,0,54,2,0,12,1,11,32,7,65,12,106,34,1,32,2,41,2,32,55,2,0,32,1,65,8,106,32,2,65,40,106,40,2,0,54,2,0,32,7,40,2,12,33,1,32,7,65,128,128,128,128,120,54,2,12,32,1,65,128,128,128,128,120,70,4,64,32,3,65,5,54,2,0,12,1,11,32,7,40,2,20,33,11,32,7,40,2,16,33,5,32,2,65,0,54,2,28,32,2,66,128,128,128,128,16,55,2,20,32,2,65,32,106,32,4,32,2,65,20,106,32,8,16,174,1,32,2,40,2,32,65,16,70,4,64,32,2,65,56,106,34,8,32,2,65,28,106,40,2,0,54,2,0,32,2,32,2,41,2,20,55,3,48,32,7,40,2,8,34,6,32,7,40,2,0,70,4,64,32,7,32,6,16,181,5,32,7,40,2,8,33,6,11,32,7,40,2,4,32,6,65,24,108,106,34,6,32,11,54,2,8,32,6,32,5,54,2,4,32,6,32,1,54,2,0,32,6,32,2,41,3,48,55,2,12,32,6,65,20,106,32,8,40,2,0,54,2,0,32,7,32,7,40,2,8,65,1,106,54,2,8,32,3,65,16,54,2,0,12,1,11,32,2,65,56,106,32,2,65,40,106,41,2,0,34,30,55,3,0,32,2,32,2,41,2,32,34,31,55,3,48,32,3,65,8,106,32,30,55,2,0,32,3,32,31,55,2,0,32,2,40,2,20,34,3,4,64,32,2,40,2,24,32,3,65,1,16,163,10,11,32,1,69,13,0,32,5,32,1,65,1,16,163,10,11,32,2,65,64,107,36,0,32,7,40,2,32,65,16,71,13,2,32,4,65,200,0,106,34,1,32,10,71,13,0,11,11,32,7,65,56,106,32,7,65,24,106,41,2,0,55,3,0,32,7,65,48,106,32,7,65,16,106,41,2,0,55,3,0,32,7,65,40,106,32,7,65,8,106,41,2,0,55,3,0,32,7,32,7,41,2,0,55,3,32,32,0,33,20,65,0,33,3,65,0,33,6,35,0,65,16,107,34,23,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,7,65,32,106,34,12,40,2,12,65,128,128,128,128,120,70,4,64,32,12,40,2,8,33,13,32,12,40,2,4,33,18,32,23,32,23,65,15,106,54,2,8,35,0,65,32,107,34,15,36,0,2,64,2,64,2,64,32,13,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,13,65,1,118,65,24,108,34,28,65,4,16,254,9,34,24,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,10,69,13,3,32,18,65,24,107,33,26,32,18,65,56,106,33,27,65,16,33,25,3,64,32,18,32,6,34,11,65,24,108,34,17,106,33,14,2,64,2,64,2,64,32,13,32,6,107,34,6,65,2,73,13,0,32,14,65,28,106,40,2,0,34,2,32,14,65,4,106,40,2,0,32,14,65,32,106,40,2,0,34,0,32,14,65,8,106,40,2,0,34,1,32,0,32,1,73,27,16,139,11,34,4,32,0,32,1,107,32,4,27,65,0,78,4,64,65,2,33,1,32,6,65,2,70,13,2,32,17,32,27,106,33,5,3,64,32,5,65,4,107,40,2,0,34,4,32,2,32,5,40,2,0,34,2,32,0,32,0,32,2,75,27,16,139,11,34,8,32,2,32,0,107,32,8,27,65,0,72,13,3,32,5,65,24,106,33,5,32,2,33,0,32,4,33,2,32,1,65,1,106,34,1,32,6,71,13,0,11,12,1,11,65,2,33,4,2,64,32,6,65,2,70,13,0,32,17,32,27,106,33,5,3,64,32,5,65,4,107,40,2,0,34,8,32,2,32,5,40,2,0,34,1,32,0,32,0,32,1,75,27,16,139,11,34,2,32,1,32,0,107,32,2,27,65,0,78,13,1,32,5,65,24,106,33,5,32,1,33,0,32,8,33,2,32,6,32,4,65,1,106,34,4,71,13,0,11,32,6,33,4,11,2,64,32,4,32,4,32,11,106,34,6,77,4,64,32,6,32,13,75,13,1,65,1,33,1,32,4,65,2,73,13,4,32,4,65,1,118,33,1,32,17,32,4,65,24,108,106,33,21,32,26,33,8,32,18,33,2,3,64,32,2,32,17,106,34,0,65,8,106,34,5,41,2,0,33,30,32,5,32,8,32,21,106,34,5,65,8,106,34,19,41,2,0,55,2,0,32,19,32,30,55,2,0,32,5,65,20,106,40,2,0,33,19,32,5,65,16,106,34,9,40,2,0,33,16,32,9,32,0,65,16,106,34,9,41,2,0,55,2,0,32,0,41,2,0,33,30,32,0,32,5,41,2,0,55,2,0,32,5,32,30,55,2,0,32,9,32,16,54,2,0,32,0,65,20,106,32,19,54,2,0,32,8,65,24,107,33,8,32,2,65,24,106,33,2,32,1,65,1,107,34,1,13,0,11,32,4,33,1,12,4,11,32,11,32,6,65,164,139,210,0,16,173,10,0,11,32,6,32,13,65,164,139,210,0,16,171,10,0,11,32,6,33,1,11,32,1,32,11,106,33,6,11,32,6,32,13,77,32,6,32,11,79,113,69,4,64,65,148,140,210,0,65,44,65,192,140,210,0,16,141,8,0,11,2,64,32,1,65,10,73,32,6,32,13,73,113,69,4,64,32,6,32,11,107,33,0,12,1,11,32,14,32,11,65,10,106,34,0,32,13,32,0,32,13,73,27,34,2,32,11,107,34,0,65,1,32,1,32,6,32,11,70,27,16,156,3,32,2,33,6,11,2,64,2,64,32,3,32,25,70,4,64,65,145,179,211,0,45,0,0,26,32,3,65,4,116,65,4,16,254,9,34,1,69,13,1,32,3,65,1,116,33,25,32,1,32,10,32,3,65,3,116,34,2,16,142,11,32,10,32,2,65,4,16,163,10,33,10,11,32,10,32,3,65,3,116,106,34,1,32,11,54,2,4,32,1,32,0,54,2,0,32,3,65,1,106,34,1,33,3,32,1,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,10,32,1,34,2,65,1,107,34,1,65,3,116,106,34,3,40,2,0,34,0,32,3,40,2,4,106,32,13,70,13,0,32,2,65,3,116,32,10,106,34,8,65,16,107,40,2,0,34,4,32,0,77,13,0,65,2,33,3,32,2,65,2,70,13,6,32,10,32,2,65,3,107,34,11,65,3,116,106,40,2,0,34,5,32,0,32,4,106,77,13,1,65,3,33,3,32,2,65,3,77,13,6,32,8,65,32,107,40,2,0,32,4,32,5,106,77,13,1,32,2,33,3,12,6,11,32,2,65,2,70,13,1,32,10,32,2,65,3,107,34,11,65,3,116,106,40,2,0,33,5,11,32,0,32,5,75,13,1,11,32,2,65,2,107,33,11,11,2,64,2,64,2,64,2,64,2,64,32,2,32,11,75,4,64,32,2,32,11,65,1,106,34,0,77,13,1,32,10,32,0,65,3,116,106,34,21,40,2,4,32,21,40,2,0,34,29,106,34,4,32,10,32,11,65,3,116,106,34,19,40,2,4,34,17,73,13,2,32,4,32,13,75,13,3,32,18,32,17,65,24,108,106,34,3,32,19,40,2,0,34,14,65,24,108,34,8,106,33,0,32,4,65,24,108,33,9,32,14,32,4,32,17,107,34,4,32,14,107,34,5,75,4,64,32,24,32,0,32,5,65,24,108,34,8,16,142,11,34,4,32,8,106,33,8,32,14,65,0,76,32,5,65,0,76,114,13,5,32,9,32,26,106,33,5,3,64,32,5,32,8,32,8,65,24,107,34,9,65,4,106,40,2,0,32,0,65,24,107,34,16,65,4,106,40,2,0,32,9,65,8,106,40,2,0,34,9,32,16,65,8,106,40,2,0,34,16,32,9,32,16,73,27,16,139,11,34,22,32,9,32,16,107,32,22,27,34,9,65,31,117,34,16,65,127,115,65,24,108,106,34,8,32,0,32,16,65,24,108,106,34,0,32,9,65,0,78,27,34,9,41,2,0,55,2,0,32,5,65,16,106,32,9,65,16,106,41,2,0,55,2,0,32,5,65,8,106,32,9,65,8,106,41,2,0,55,2,0,32,0,32,3,77,13,6,32,5,65,24,107,33,5,32,4,32,8,73,13,0,11,12,5,11,32,8,32,24,32,3,32,8,16,142,11,34,5,106,33,8,32,14,65,0,76,32,4,32,14,76,114,13,5,32,9,32,18,106,33,16,3,64,32,3,32,5,32,0,32,0,65,4,106,40,2,0,32,5,65,4,106,40,2,0,32,0,65,8,106,40,2,0,34,4,32,5,65,8,106,40,2,0,34,9,32,4,32,9,73,27,16,139,11,34,22,32,4,32,9,107,32,22,27,34,9,65,0,78,34,22,27,34,4,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,3,65,24,106,33,3,32,5,32,22,65,24,108,106,34,5,32,8,79,13,6,32,0,32,9,65,31,118,65,24,108,106,34,0,32,16,73,13,0,11,12,5,11,32,15,65,1,54,2,12,32,15,65,204,138,210,0,54,2,8,32,15,66,0,55,2,20,32,15,65,212,138,210,0,54,2,16,32,15,65,8,106,65,180,139,210,0,16,166,8,0,11,32,15,65,1,54,2,12,32,15,65,204,138,210,0,54,2,8,32,15,66,0,55,2,20,32,15,65,212,138,210,0,54,2,16,32,15,65,8,106,65,196,139,210,0,16,166,8,0,11,32,17,32,4,65,212,139,210,0,16,173,10,0,11,32,4,32,13,65,212,139,210,0,16,171,10,0,11,32,0,33,3,32,4,33,5,11,32,3,32,5,32,8,32,5,107,16,142,11,26,32,21,32,17,54,2,4,32,21,32,14,32,29,106,54,2,0,32,19,32,19,65,8,106,32,2,32,11,65,127,115,106,65,3,116,16,140,11,26,65,1,33,3,32,1,65,1,75,13,0,11,12,1,11,65,132,140,210,0,16,176,10,0,11,32,6,32,13,73,13,0,11,32,10,32,25,65,3,116,65,4,16,163,10,32,24,32,28,65,4,16,163,10,12,2,11,65,228,139,210,0,16,176,10,0,11,32,13,65,1,77,13,0,32,18,32,13,65,1,16,156,3,11,32,15,65,32,106,36,0,12,1,11,65,244,139,210,0,16,176,10,0,11,65,0,33,1,2,64,2,64,32,12,40,2,8,34,3,65,2,79,4,64,32,3,65,1,107,33,2,32,12,40,2,4,34,4,65,64,107,33,0,3,64,32,0,65,32,107,40,2,0,34,6,32,0,65,56,107,40,2,0,70,4,64,32,0,65,36,107,40,2,0,34,5,32,0,65,60,107,40,2,0,32,6,16,139,11,69,13,3,11,32,0,65,24,106,33,0,32,2,32,1,65,1,106,34,1,71,13,0,11,11,12,1,11,32,0,65,40,107,40,2,0,34,2,4,64,32,5,32,2,65,1,16,163,10,11,32,0,65,28,107,40,2,0,34,2,4,64,32,0,65,24,107,40,2,0,32,2,65,1,16,163,10,11,32,1,65,1,106,33,2,32,3,32,1,65,2,106,75,4,64,32,3,32,1,107,65,2,107,33,6,3,64,32,0,65,16,107,33,1,2,64,2,64,32,0,65,8,107,40,2,0,34,5,32,4,32,2,65,24,108,106,34,3,65,16,107,40,2,0,70,4,64,32,0,65,12,107,40,2,0,34,10,32,3,65,20,107,40,2,0,32,5,16,139,11,69,13,1,11,32,3,32,1,41,2,0,55,2,0,32,3,65,16,106,32,1,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,1,65,8,106,41,2,0,55,2,0,32,2,65,1,106,33,2,12,1,11,32,1,40,2,0,34,1,4,64,32,10,32,1,65,1,16,163,10,11,32,0,65,4,107,40,2,0,34,1,69,13,0,32,0,40,2,0,32,1,65,1,16,163,10,11,32,0,65,24,106,33,0,32,6,65,1,107,34,6,13,0,11,11,32,12,32,2,54,2,8,11,32,12,40,2,8,34,0,65,0,72,13,1,32,12,40,2,24,33,4,32,0,65,255,0,77,4,64,32,4,40,2,8,33,3,32,0,33,6,12,5,11,32,4,40,2,8,33,3,32,0,33,2,3,64,32,4,32,3,32,4,40,2,0,71,4,127,32,3,5,32,4,32,3,65,1,16,208,5,32,4,40,2,8,11,34,1,65,1,106,34,3,54,2,8,32,4,40,2,4,32,1,106,32,2,65,128,127,114,58,0,0,32,2,65,255,255,0,75,32,2,65,7,118,34,6,33,2,13,0,11,12,4,11,32,20,65,6,54,2,0,32,12,40,2,4,33,1,32,12,40,2,8,34,0,69,13,2,12,1,11,32,20,32,0,54,2,4,32,20,65,2,54,2,0,32,12,40,2,4,33,1,11,32,1,33,2,3,64,32,2,40,2,0,34,3,4,64,32,2,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,2,65,12,106,40,2,0,34,3,4,64,32,2,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,2,65,24,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,12,40,2,0,34,0,4,64,32,1,32,0,65,24,108,65,4,16,163,10,11,32,12,40,2,12,34,2,65,128,128,128,128,120,71,13,1,12,2,11,32,3,32,4,40,2,0,70,4,64,32,4,32,3,65,1,16,208,5,32,4,40,2,8,33,3,11,32,4,32,3,65,1,106,34,1,54,2,8,32,4,40,2,4,32,3,106,32,6,58,0,0,32,12,40,2,4,33,3,2,64,32,0,4,64,32,0,65,24,108,33,6,32,3,65,20,106,33,2,3,64,32,2,65,16,107,40,2,0,33,10,32,2,65,12,107,40,2,0,34,5,32,4,40,2,0,32,1,107,75,4,64,32,4,32,1,32,5,16,208,5,32,4,40,2,8,33,1,11,32,4,40,2,4,32,1,106,32,10,32,5,16,142,11,26,32,4,32,1,32,5,106,34,1,54,2,8,32,2,65,4,107,40,2,0,33,10,32,2,40,2,0,34,5,32,4,40,2,0,32,1,107,75,4,64,32,4,32,1,32,5,16,208,5,32,4,40,2,8,33,1,11,32,4,40,2,4,32,1,106,32,10,32,5,16,142,11,26,32,4,32,1,32,5,106,34,1,54,2,8,32,2,65,24,106,33,2,32,6,65,24,107,34,6,13,0,11,32,20,65,16,54,2,0,32,0,69,13,1,32,3,33,2,3,64,32,2,40,2,0,34,1,4,64,32,2,65,4,106,40,2,0,32,1,65,1,16,163,10,11,32,2,65,12,106,40,2,0,34,1,4,64,32,2,65,16,106,40,2,0,32,1,65,1,16,163,10,11,32,2,65,24,106,33,2,32,0,65,1,107,34,0,13,0,11,12,1,11,32,20,65,16,54,2,0,11,32,12,40,2,0,34,0,4,64,32,3,32,0,65,24,108,65,4,16,163,10,11,32,12,40,2,12,34,2,65,128,128,128,128,120,70,13,1,11,32,2,69,13,0,32,12,40,2,16,32,2,65,1,16,163,10,11,32,23,65,16,106,36,0,12,1,11,32,7,65,200,0,106,32,7,65,40,106,41,2,0,34,30,55,3,0,32,7,32,7,41,2,32,34,31,55,3,64,32,0,65,8,106,32,30,55,2,0,32,0,32,31,55,2,0,32,7,40,2,8,34,3,4,64,32,7,40,2,4,33,1,3,64,32,1,40,2,0,34,0,4,64,32,1,65,4,106,40,2,0,32,0,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,0,4,64,32,1,65,16,106,40,2,0,32,0,65,1,16,163,10,11,32,1,65,24,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,7,40,2,0,34,0,4,64,32,7,40,2,4,32,0,65,24,108,65,4,16,163,10,11,32,7,40,2,12,34,0,65,128,128,128,128,120,70,32,0,69,114,13,0,32,7,40,2,16,32,0,65,1,16,163,10,11,32,7,65,208,0,106,36,0,11,176,3,2,3,127,1,126,35,0,65,208,0,107,34,2,36,0,32,0,40,2,0,33,3,32,0,65,28,54,2,0,2,64,2,64,2,64,2,64,2,64,32,3,65,28,71,4,64,32,0,33,4,12,1,11,32,0,40,2,20,34,4,32,0,40,2,28,70,13,1,32,0,32,4,65,16,106,54,2,20,32,4,40,2,0,33,3,11,32,3,65,27,70,13,0,32,4,40,2,4,33,0,32,2,32,4,41,2,8,34,5,55,2,20,32,2,32,0,54,2,16,32,2,32,3,54,2,12,2,64,32,3,32,1,40,2,0,71,13,0,32,3,65,10,107,65,9,77,4,64,32,5,66,32,136,167,34,4,32,1,40,2,12,71,13,1,32,5,167,34,3,32,1,40,2,8,32,4,16,139,11,13,1,32,0,4,64,32,3,32,0,65,1,16,163,10,11,65,0,33,3,12,4,11,65,0,33,3,12,4,11,32,2,65,52,106,65,142,4,54,2,0,32,2,65,2,54,2,60,32,2,65,184,238,209,0,54,2,56,32,2,66,2,55,2,68,32,2,65,142,4,54,2,44,32,2,32,1,54,2,40,32,2,32,2,65,40,106,54,2,64,32,2,32,2,65,12,106,54,2,48,32,2,65,28,106,34,0,32,2,65,56,106,16,219,3,32,0,16,222,8,33,3,32,2,40,2,12,65,10,107,65,9,75,13,1,32,2,40,2,16,34,0,69,13,1,32,2,40,2,20,32,0,65,1,16,163,10,12,1,11,32,2,65,1,54,2,60,32,2,65,152,238,209,0,54,2,56,32,2,66,0,55,2,68,32,2,65,140,236,209,0,54,2,64,32,2,65,56,106,16,251,6,33,3,11,32,1,40,2,0,65,10,107,65,10,79,13,1,11,32,1,40,2,4,34,0,69,13,0,32,1,40,2,8,32,0,65,1,16,163,10,11,32,2,65,208,0,106,36,0,32,3,11,196,3,1,7,127,35,0,65,48,107,34,1,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,20,34,2,32,0,40,2,16,34,3,73,4,64,32,0,65,12,106,33,4,32,0,40,2,12,33,6,3,64,2,64,32,2,32,6,106,45,0,0,34,5,65,9,107,14,36,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,6,3,11,32,0,32,2,65,1,106,34,2,54,2,20,32,2,32,3,71,13,0,11,11,32,1,65,2,54,2,36,32,1,65,8,106,32,0,65,12,106,16,232,5,32,1,65,36,106,32,1,40,2,8,32,1,40,2,12,16,236,7,12,8,11,32,5,65,221,0,70,13,1,11,32,1,65,22,54,2,36,32,1,32,4,16,232,5,32,1,65,36,106,32,1,40,2,0,32,1,40,2,4,16,236,7,12,6,11,32,2,65,1,106,34,2,69,13,1,32,0,32,2,54,2,20,65,0,12,5,11,32,2,65,1,106,34,2,69,13,1,32,0,32,2,54,2,20,32,2,32,3,79,13,3,3,64,32,2,32,6,106,45,0,0,34,5,65,9,107,34,7,65,23,75,65,1,32,7,116,65,147,128,128,4,113,69,114,13,3,32,0,32,2,65,1,106,34,2,54,2,20,32,2,32,3,71,13,0,11,12,3,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,32,5,65,221,0,71,13,0,32,1,65,21,54,2,36,32,1,65,24,106,32,4,16,232,5,32,1,65,36,106,32,1,40,2,24,32,1,40,2,28,16,236,7,12,1,11,32,1,65,22,54,2,36,32,1,65,16,106,32,4,16,232,5,32,1,65,36,106,32,1,40,2,16,32,1,40,2,20,16,236,7,11,32,1,65,48,106,36,0,11,163,3,2,8,127,2,126,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,94,33,9,2,64,2,64,2,64,2,64,65,144,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,6,47,1,94,34,5,32,1,40,2,8,34,3,65,127,115,106,34,2,59,1,94,32,2,65,12,79,13,1,32,5,32,3,65,1,106,34,5,107,32,2,71,13,2,32,6,65,48,106,34,7,32,3,65,2,116,34,8,106,53,2,0,33,10,32,8,32,6,65,4,106,34,8,106,53,1,0,33,11,32,4,65,4,106,32,8,32,5,65,2,116,34,5,106,32,2,65,2,116,34,2,16,142,11,26,32,4,65,48,106,32,5,32,7,106,32,2,16,142,11,26,32,6,32,3,59,1,94,32,4,47,1,94,34,2,65,1,106,33,7,32,2,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,4,65,224,0,106,32,5,32,6,106,65,224,0,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,92,32,7,32,4,54,2,0,32,1,32,2,79,13,0,32,1,32,1,32,2,73,106,34,1,32,2,77,13,1,11,11,32,0,32,3,54,2,4,32,0,32,6,54,2,0,32,0,32,3,54,2,12,32,0,32,4,54,2,8,32,0,32,10,66,32,134,32,11,132,55,2,16,15,11,65,4,65,144,1,16,132,11,0,11,32,2,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,7,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,171,3,1,5,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,4,32,4,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,1,32,1,40,2,0,34,2,65,127,70,13,2,32,1,32,2,65,1,106,54,2,0,32,3,65,8,106,32,1,65,4,106,34,2,65,2,16,229,3,32,1,40,2,0,34,5,69,13,3,32,1,32,5,65,1,107,54,2,0,32,4,32,4,40,2,0,65,1,107,34,5,54,2,0,2,64,32,5,13,0,32,2,40,2,0,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,1,40,2,8,32,2,65,1,16,163,10,11,32,1,65,4,107,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,4,65,36,65,4,16,163,10,11,2,64,32,3,40,2,8,34,5,65,129,128,128,128,120,71,4,64,65,0,33,4,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,1,69,13,6,32,1,65,0,54,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,32,3,41,3,8,55,2,12,32,1,65,20,106,32,3,65,16,106,41,3,0,55,2,0,32,1,65,28,106,32,3,65,24,106,41,3,0,55,2,0,32,1,65,8,106,33,1,12,1,11,65,0,33,1,32,3,40,2,12,33,2,32,3,40,2,16,34,6,32,3,40,2,20,16,2,33,4,32,2,69,13,0,32,6,32,2,65,1,16,163,10,11,32,0,32,4,54,2,4,32,0,32,1,54,2,0,32,0,32,5,65,129,128,128,128,120,70,54,2,8,32,3,65,32,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,144,245,192,0,65,33,65,220,247,192,0,16,141,8,0,11,65,4,65,36,16,132,11,0,11,171,3,1,5,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,4,32,4,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,1,32,1,40,2,0,34,2,65,127,70,13,2,32,1,32,2,65,1,106,54,2,0,32,3,65,8,106,32,1,65,4,106,34,2,65,3,16,229,3,32,1,40,2,0,34,5,69,13,3,32,1,32,5,65,1,107,54,2,0,32,4,32,4,40,2,0,65,1,107,34,5,54,2,0,2,64,32,5,13,0,32,2,40,2,0,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,1,40,2,8,32,2,65,1,16,163,10,11,32,1,65,4,107,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,4,65,36,65,4,16,163,10,11,2,64,32,3,40,2,8,34,5,65,129,128,128,128,120,71,4,64,65,0,33,4,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,1,69,13,6,32,1,65,0,54,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,32,3,41,3,8,55,2,12,32,1,65,20,106,32,3,65,16,106,41,3,0,55,2,0,32,1,65,28,106,32,3,65,24,106,41,3,0,55,2,0,32,1,65,8,106,33,1,12,1,11,65,0,33,1,32,3,40,2,12,33,2,32,3,40,2,16,34,6,32,3,40,2,20,16,2,33,4,32,2,69,13,0,32,6,32,2,65,1,16,163,10,11,32,0,32,4,54,2,4,32,0,32,1,54,2,0,32,0,32,5,65,129,128,128,128,120,70,54,2,8,32,3,65,32,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,144,245,192,0,65,33,65,220,247,192,0,16,141,8,0,11,65,4,65,36,16,132,11,0,11,171,3,1,5,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,4,32,4,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,1,32,1,40,2,0,34,2,65,127,70,13,2,32,1,32,2,65,1,106,54,2,0,32,3,65,8,106,32,1,65,4,106,34,2,65,1,16,229,3,32,1,40,2,0,34,5,69,13,3,32,1,32,5,65,1,107,54,2,0,32,4,32,4,40,2,0,65,1,107,34,5,54,2,0,2,64,32,5,13,0,32,2,40,2,0,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,1,40,2,8,32,2,65,1,16,163,10,11,32,1,65,4,107,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,4,65,36,65,4,16,163,10,11,2,64,32,3,40,2,8,34,5,65,129,128,128,128,120,71,4,64,65,0,33,4,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,1,69,13,6,32,1,65,0,54,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,32,3,41,3,8,55,2,12,32,1,65,20,106,32,3,65,16,106,41,3,0,55,2,0,32,1,65,28,106,32,3,65,24,106,41,3,0,55,2,0,32,1,65,8,106,33,1,12,1,11,65,0,33,1,32,3,40,2,12,33,2,32,3,40,2,16,34,6,32,3,40,2,20,16,2,33,4,32,2,69,13,0,32,6,32,2,65,1,16,163,10,11,32,0,32,4,54,2,4,32,0,32,1,54,2,0,32,0,32,5,65,129,128,128,128,120,70,54,2,8,32,3,65,32,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,144,245,192,0,65,33,65,220,247,192,0,16,141,8,0,11,65,4,65,36,16,132,11,0,11,129,3,1,4,127,2,64,32,0,45,0,0,34,2,32,1,45,0,0,71,13,0,2,64,2,64,2,64,2,64,2,64,3,64,65,1,33,4,2,64,32,2,65,255,1,113,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,2,32,1,40,2,4,34,1,45,0,0,70,13,0,11,12,5,11,32,0,40,2,12,34,3,32,1,40,2,12,71,13,4,32,1,40,2,8,33,2,32,0,40,2,8,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,198,3,32,2,65,28,106,33,2,32,4,65,28,106,33,4,13,0,11,12,5,11,32,0,40,2,24,34,3,32,1,40,2,24,71,13,4,32,1,40,2,20,33,2,32,0,40,2,20,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,198,3,32,4,65,28,106,33,4,32,2,65,28,106,33,2,13,0,11,12,5,11,32,0,45,0,1,32,1,45,0,1,70,15,11,32,0,47,1,2,32,1,47,1,2,70,15,11,32,0,47,1,2,32,1,47,1,2,71,13,2,65,0,33,4,32,0,40,2,12,34,3,32,1,40,2,12,71,13,1,32,1,40,2,8,33,2,32,0,40,2,8,33,0,32,3,65,1,106,33,1,3,64,32,1,65,1,107,34,1,69,33,4,32,1,69,13,2,32,0,32,2,16,198,3,32,0,65,28,106,33,0,32,2,65,28,106,33,2,13,0,11,12,1,11,32,0,47,1,2,32,1,47,1,2,70,33,4,11,32,4,15,11,65,0,11,129,3,1,4,127,2,64,32,0,45,0,0,34,2,32,1,45,0,0,71,13,0,2,64,2,64,2,64,2,64,2,64,3,64,65,1,33,4,2,64,32,2,65,255,1,113,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,2,32,1,40,2,4,34,1,45,0,0,70,13,0,11,12,5,11,32,0,40,2,12,34,3,32,1,40,2,12,71,13,4,32,1,40,2,8,33,2,32,0,40,2,8,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,203,3,32,4,65,28,106,33,4,32,2,65,28,106,33,2,13,0,11,12,5,11,32,0,40,2,24,34,3,32,1,40,2,24,71,13,4,32,1,40,2,20,33,2,32,0,40,2,20,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,203,3,32,4,65,28,106,33,4,32,2,65,28,106,33,2,13,0,11,12,5,11,32,0,45,0,1,32,1,45,0,1,70,15,11,32,0,47,1,2,32,1,47,1,2,70,15,11,32,0,47,1,2,32,1,47,1,2,71,13,2,65,0,33,4,32,0,40,2,12,34,3,32,1,40,2,12,71,13,1,32,1,40,2,8,33,2,32,0,40,2,8,33,0,32,3,65,1,106,33,1,3,64,32,1,65,1,107,34,1,69,33,4,32,1,69,13,2,32,0,32,2,16,203,3,32,0,65,28,106,33,0,32,2,65,28,106,33,2,13,0,11,12,1,11,32,0,47,1,2,32,1,47,1,2,70,33,4,11,32,4,15,11,65,0,11,153,3,1,4,127,35,0,65,224,0,107,34,7,36,0,2,64,32,2,32,4,32,3,107,65,1,118,34,8,70,4,64,65,0,33,8,32,3,32,4,70,13,1,32,3,65,1,106,33,3,3,64,32,7,32,3,45,0,0,34,4,58,0,31,32,7,32,1,54,2,32,32,7,65,200,0,106,34,9,32,0,32,1,32,5,32,6,16,237,1,2,64,32,7,45,0,72,69,4,64,32,7,32,7,45,0,73,34,10,58,0,24,32,4,32,4,32,10,113,70,13,1,66,179,8,16,251,4,32,7,65,220,0,106,65,208,2,54,2,0,32,7,65,212,0,106,65,209,2,54,2,0,32,7,65,3,54,2,52,32,7,65,224,205,206,0,54,2,48,32,7,66,3,55,2,60,32,7,65,208,2,54,2,76,32,7,32,9,54,2,56,32,7,32,7,65,24,106,54,2,88,32,7,32,7,65,32,106,54,2,80,32,7,32,7,65,31,106,54,2,72,32,7,65,36,106,34,1,32,7,65,48,106,16,219,3,32,1,16,156,4,33,8,12,4,11,32,7,40,2,76,33,8,12,3,11,32,3,65,2,106,33,3,32,1,65,28,106,33,1,32,2,65,1,107,34,2,13,0,11,12,1,11,66,180,8,16,251,4,32,7,65,60,106,65,251,0,54,2,0,32,7,32,8,54,2,24,32,7,65,2,54,2,76,32,7,65,152,206,206,0,54,2,72,32,7,66,2,55,2,84,32,7,65,251,0,54,2,52,32,7,32,2,54,2,32,32,7,32,7,65,48,106,54,2,80,32,7,32,7,65,32,106,54,2,56,32,7,32,7,65,24,106,54,2,48,32,7,65,12,106,34,1,32,7,65,200,0,106,16,219,3,32,1,16,156,4,33,8,11,32,7,65,224,0,106,36,0,32,8,11,162,3,1,10,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,94,33,9,2,64,2,64,2,64,2,64,65,144,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,6,47,1,94,34,5,32,1,40,2,8,34,3,65,127,115,106,34,2,59,1,94,32,2,65,12,79,13,1,32,5,32,3,65,1,106,34,5,107,32,2,71,13,2,32,6,65,48,106,34,7,32,3,65,2,116,34,8,106,40,2,0,33,10,32,8,32,6,65,4,106,34,8,106,40,1,0,33,11,32,4,65,4,106,32,8,32,5,65,2,116,34,5,106,32,2,65,2,116,34,2,16,142,11,26,32,4,65,48,106,32,5,32,7,106,32,2,16,142,11,26,32,6,32,3,59,1,94,32,4,47,1,94,34,2,65,1,106,33,7,32,2,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,4,65,224,0,106,32,5,32,6,106,65,224,0,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,92,32,7,32,4,54,2,0,32,1,32,2,79,13,0,32,1,32,1,32,2,73,106,34,1,32,2,77,13,1,11,11,32,0,32,10,54,2,20,32,0,32,11,54,2,16,32,0,32,3,54,2,4,32,0,32,6,54,2,0,32,0,32,3,54,2,12,32,0,32,4,54,2,8,15,11,65,4,65,144,1,16,132,11,0,11,32,2,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,162,3,1,10,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,94,33,9,2,64,2,64,2,64,2,64,65,144,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,6,47,1,94,34,5,32,1,40,2,8,34,3,65,127,115,106,34,2,59,1,94,32,2,65,12,79,13,1,32,5,32,3,65,1,106,34,5,107,32,2,71,13,2,32,6,65,48,106,34,7,32,3,65,2,116,34,8,106,40,2,0,33,10,32,8,32,6,65,4,106,34,8,106,40,2,0,33,11,32,4,65,4,106,32,8,32,5,65,2,116,34,5,106,32,2,65,2,116,34,2,16,142,11,26,32,4,65,48,106,32,5,32,7,106,32,2,16,142,11,26,32,6,32,3,59,1,94,32,4,47,1,94,34,2,65,1,106,33,7,32,2,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,4,65,224,0,106,32,5,32,6,106,65,224,0,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,92,32,7,32,4,54,2,0,32,1,32,2,79,13,0,32,1,32,1,32,2,73,106,34,1,32,2,77,13,1,11,11,32,0,32,10,54,2,20,32,0,32,11,54,2,16,32,0,32,3,54,2,4,32,0,32,6,54,2,0,32,0,32,3,54,2,12,32,0,32,4,54,2,8,15,11,65,4,65,144,1,16,132,11,0,11,32,2,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,129,3,1,4,127,2,64,32,0,45,0,0,34,2,32,1,45,0,0,71,13,0,2,64,2,64,2,64,2,64,2,64,3,64,65,1,33,4,2,64,32,2,65,255,1,113,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,2,32,1,40,2,4,34,1,45,0,0,70,13,0,11,12,5,11,32,0,40,2,12,34,3,32,1,40,2,12,71,13,4,32,1,40,2,8,33,2,32,0,40,2,8,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,203,3,32,2,65,28,106,33,2,32,4,65,28,106,33,4,13,0,11,12,5,11,32,0,40,2,24,34,3,32,1,40,2,24,71,13,4,32,1,40,2,20,33,2,32,0,40,2,20,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,203,3,32,2,65,28,106,33,2,32,4,65,28,106,33,4,13,0,11,12,5,11,32,0,45,0,1,32,1,45,0,1,70,15,11,32,0,47,1,2,32,1,47,1,2,70,15,11,32,0,47,1,2,32,1,47,1,2,71,13,2,65,0,33,4,32,0,40,2,12,34,3,32,1,40,2,12,71,13,1,32,1,40,2,8,33,2,32,0,40,2,8,33,0,32,3,65,1,106,33,1,3,64,32,1,65,1,107,34,1,69,33,4,32,1,69,13,2,32,0,32,2,16,203,3,32,2,65,28,106,33,2,32,0,65,28,106,33,0,13,0,11,12,1,11,32,0,47,1,2,32,1,47,1,2,70,33,4,11,32,4,15,11,65,0,11,129,3,1,4,127,2,64,32,0,45,0,0,34,2,32,1,45,0,0,71,13,0,2,64,2,64,2,64,2,64,2,64,3,64,65,1,33,4,2,64,32,2,65,255,1,113,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,2,32,1,40,2,4,34,1,45,0,0,70,13,0,11,12,5,11,32,0,40,2,12,34,3,32,1,40,2,12,71,13,4,32,1,40,2,8,33,2,32,0,40,2,8,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,204,3,32,2,65,28,106,33,2,32,4,65,28,106,33,4,13,0,11,12,5,11,32,0,40,2,24,34,3,32,1,40,2,24,71,13,4,32,1,40,2,20,33,2,32,0,40,2,20,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,204,3,32,4,65,28,106,33,4,32,2,65,28,106,33,2,13,0,11,12,5,11,32,0,45,0,1,32,1,45,0,1,70,15,11,32,0,47,1,2,32,1,47,1,2,70,15,11,32,0,47,1,2,32,1,47,1,2,71,13,2,65,0,33,4,32,0,40,2,12,34,3,32,1,40,2,12,71,13,1,32,1,40,2,8,33,2,32,0,40,2,8,33,0,32,3,65,1,106,33,1,3,64,32,1,65,1,107,34,1,69,33,4,32,1,69,13,2,32,0,32,2,16,204,3,32,0,65,28,106,33,0,32,2,65,28,106,33,2,13,0,11,12,1,11,32,0,47,1,2,32,1,47,1,2,70,33,4,11,32,4,15,11,65,0,11,184,3,1,7,127,35,0,65,32,107,34,3,36,0,32,0,45,0,20,33,1,32,0,65,1,58,0,20,32,0,65,8,107,33,5,2,64,32,1,69,4,64,2,64,65,220,178,211,0,45,0,0,65,2,71,13,0,32,3,65,8,106,16,132,5,65,204,178,211,0,40,2,0,33,4,65,200,178,211,0,40,2,0,33,0,65,200,178,211,0,32,3,41,2,8,55,2,0,65,212,178,211,0,40,2,0,65,208,178,211,0,40,2,0,33,1,65,208,178,211,0,32,3,65,16,106,41,2,0,55,2,0,65,216,178,211,0,40,2,0,33,6,65,220,178,211,0,45,0,0,65,216,178,211,0,32,3,65,24,106,41,2,0,55,2,0,65,2,70,13,0,32,0,32,0,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,32,0,65,12,106,16,210,3,32,0,40,2,12,34,2,4,64,32,0,40,2,16,32,2,65,2,116,65,4,16,163,10,11,32,0,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,0,65,32,65,4,16,163,10,11,32,6,65,132,1,79,4,64,32,6,16,4,11,16,6,69,13,0,32,4,32,1,40,2,0,17,2,0,32,1,40,2,4,34,0,69,13,0,32,4,32,0,32,1,40,2,8,16,163,10,11,32,5,16,213,5,12,1,11,32,5,32,5,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,40,2,4,34,1,4,64,32,1,32,0,40,2,8,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,1,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,16,32,0,40,2,12,40,2,12,17,2,0,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,5,65,32,65,4,16,163,10,11,32,3,65,32,106,36,0,11,168,3,2,9,127,1,126,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,138,1,33,7,2,64,2,64,2,64,2,64,65,188,1,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,88,32,5,32,6,47,1,138,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,138,1,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,220,0,106,34,8,32,2,65,2,116,106,40,2,0,33,9,32,6,32,2,65,3,116,106,41,2,0,33,11,32,5,32,6,32,4,65,3,116,106,32,3,65,3,116,16,142,11,34,5,65,220,0,106,32,8,32,4,65,2,116,34,10,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,138,1,32,5,47,1,138,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,140,1,106,32,6,32,10,106,65,140,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,136,1,32,7,32,5,54,2,88,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,9,54,2,24,32,0,32,11,55,2,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,188,1,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,152,3,2,6,127,2,126,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,2,64,2,64,2,126,32,2,4,64,32,1,40,2,4,33,3,32,1,41,2,8,12,1,11,32,1,40,2,20,34,2,32,1,40,2,28,70,13,1,32,1,32,2,65,12,106,54,2,20,32,2,40,2,0,33,3,32,2,41,2,4,11,33,8,32,3,69,13,0,32,8,167,33,4,32,1,40,2,20,34,2,32,1,40,2,28,34,6,70,13,1,32,1,65,1,54,2,0,32,1,32,2,65,12,106,34,5,54,2,20,32,1,32,2,41,2,4,34,9,55,2,8,32,1,32,2,40,2,0,34,2,54,2,4,32,2,69,13,2,2,64,32,4,32,9,167,71,13,0,32,3,32,2,32,4,16,139,11,13,0,32,4,4,64,32,3,32,4,65,1,16,163,10,11,32,5,32,6,70,4,64,32,2,33,3,32,9,33,8,12,3,11,3,64,32,1,65,1,54,2,0,32,1,32,5,65,12,106,34,7,54,2,20,32,1,32,5,41,2,4,34,8,55,2,8,32,1,32,5,40,2,0,34,3,54,2,4,32,3,69,4,64,32,2,33,3,32,9,33,8,12,5,11,2,64,32,4,32,8,167,71,13,0,32,2,32,3,32,4,16,139,11,13,0,32,4,4,64,32,2,32,4,65,1,16,163,10,11,32,3,33,2,32,8,33,9,32,7,34,5,32,6,70,13,4,12,1,11,11,32,2,33,3,32,9,33,8,11,32,0,32,4,54,2,4,32,0,32,3,54,2,0,32,0,32,8,66,32,136,62,2,8,15,11,32,0,65,0,54,2,0,15,11,32,1,66,1,55,2,0,11,32,0,32,4,54,2,4,32,0,32,3,54,2,0,32,0,32,8,66,32,136,62,2,8,11,255,2,2,5,127,1,126,2,64,32,1,40,2,4,34,5,69,13,0,32,1,40,2,0,33,3,32,1,32,5,65,1,107,34,4,54,2,4,32,1,32,3,65,1,106,54,2,0,32,3,45,0,0,34,2,65,255,0,113,173,33,7,2,64,2,64,32,2,192,34,2,65,0,72,4,64,32,4,69,13,3,32,1,32,5,65,2,107,34,6,54,2,4,32,1,32,3,65,2,106,54,2,0,32,3,45,0,1,34,2,65,255,0,113,34,4,173,66,7,134,32,7,132,33,7,2,64,32,2,192,34,2,65,0,78,13,0,32,6,69,13,4,32,1,32,5,65,3,107,34,6,54,2,4,32,1,32,3,65,3,106,54,2,0,32,3,45,0,2,34,2,65,255,0,113,34,4,173,66,14,134,32,7,132,33,7,32,2,192,34,2,65,0,78,13,0,32,6,69,13,4,32,1,32,5,65,4,107,34,6,54,2,4,32,1,32,3,65,4,106,54,2,0,32,3,45,0,3,34,2,65,255,0,113,34,4,173,66,21,134,32,7,132,33,7,32,2,192,34,2,65,0,78,13,0,32,6,69,13,4,32,1,32,5,65,5,107,54,2,4,32,1,32,3,65,5,106,54,2,0,32,3,44,0,4,34,1,65,0,72,4,64,32,0,65,15,54,2,0,15,11,32,1,65,255,0,113,34,4,173,66,28,134,32,7,132,33,7,11,32,4,69,13,2,32,7,66,255,255,255,255,15,86,13,1,11,32,0,65,16,54,2,0,32,0,32,7,62,2,4,15,11,32,0,65,15,54,2,0,15,11,32,0,65,14,54,2,0,15,11,32,0,32,2,58,0,4,32,0,65,0,54,2,0,11,233,2,1,5,127,2,64,65,205,255,123,65,16,32,0,32,0,65,16,77,27,34,0,107,32,1,77,13,0,32,0,65,16,32,1,65,11,106,65,120,113,32,1,65,11,73,27,34,4,106,65,12,106,16,82,34,2,69,13,0,32,2,65,8,107,33,1,2,64,32,0,65,1,107,34,3,32,2,113,69,4,64,32,1,33,0,12,1,11,32,2,65,4,107,34,5,40,2,0,34,6,65,120,113,32,2,32,3,106,65,0,32,0,107,113,65,8,107,34,2,32,0,65,0,32,2,32,1,107,65,16,77,27,106,34,0,32,1,107,34,2,107,33,3,32,6,65,3,113,4,64,32,0,32,3,32,0,40,2,4,65,1,113,114,65,2,114,54,2,4,32,0,32,3,106,34,3,32,3,40,2,4,65,1,114,54,2,4,32,5,32,2,32,5,40,2,0,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,3,32,3,40,2,4,65,1,114,54,2,4,32,1,32,2,16,157,3,12,1,11,32,1,40,2,0,33,1,32,0,32,3,54,2,4,32,0,32,1,32,2,106,54,2,0,11,2,64,32,0,40,2,4,34,1,65,3,113,69,13,0,32,1,65,120,113,34,2,32,4,65,16,106,77,13,0,32,0,32,4,32,1,65,1,113,114,65,2,114,54,2,4,32,0,32,4,106,34,1,32,2,32,4,107,34,4,65,3,114,54,2,4,32,0,32,2,106,34,2,32,2,40,2,4,65,1,114,54,2,4,32,1,32,4,16,157,3,11,32,0,65,8,106,33,3,11,32,3,11,142,3,1,8,127,2,64,32,0,40,2,12,34,1,69,13,0,32,0,40,2,4,33,5,32,0,40,2,0,34,2,32,0,40,2,8,34,0,32,2,65,0,32,0,32,2,79,27,107,34,0,32,1,106,32,1,32,2,32,0,107,34,4,75,27,34,2,32,0,71,4,64,32,2,32,0,107,33,6,32,5,32,0,65,2,116,106,33,2,3,64,32,2,40,2,0,34,0,32,0,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,32,0,40,2,12,34,3,4,64,32,3,32,0,40,2,16,34,7,40,2,0,17,2,0,32,7,40,2,4,34,8,4,64,32,3,32,8,32,7,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,0,65,32,65,4,16,163,10,11,32,2,65,4,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,1,32,4,77,13,0,32,1,32,4,107,34,0,65,0,32,0,32,1,77,27,33,2,3,64,32,5,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,12,34,1,4,64,32,1,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,1,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,32,5,65,4,106,33,5,32,2,65,1,107,34,2,13,0,11,11,11,133,3,1,5,127,35,0,65,16,107,34,6,36,0,2,64,32,1,40,2,20,34,4,32,1,40,2,16,34,3,79,4,64,32,6,65,5,54,2,4,32,3,32,4,79,4,64,65,1,33,7,65,0,33,3,65,1,33,5,32,4,4,64,32,1,40,2,12,33,2,3,64,2,64,2,64,32,2,45,0,0,65,10,70,4,64,32,5,65,1,106,34,5,69,13,1,65,0,33,3,12,2,11,32,3,65,1,106,34,3,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,2,65,1,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,0,32,6,65,4,106,32,5,32,3,16,236,7,54,2,4,12,2,11,32,4,32,3,65,228,227,207,0,16,171,10,0,11,32,1,32,4,65,1,106,54,2,20,2,64,32,1,40,2,12,32,4,106,44,0,0,34,1,65,0,72,4,64,32,2,40,2,0,32,2,40,2,8,34,3,107,65,1,77,4,64,32,2,32,3,65,2,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,2,106,54,2,8,32,2,40,2,4,32,3,106,34,2,32,1,65,191,1,113,58,0,1,32,2,32,1,65,192,1,113,65,6,118,65,64,114,58,0,0,12,1,11,32,2,40,2,8,34,3,32,2,40,2,0,70,4,127,32,2,32,3,16,211,5,32,2,40,2,8,5,32,3,11,32,2,40,2,4,106,32,1,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,11,32,0,32,1,58,0,1,11,32,0,32,7,58,0,0,32,6,65,16,106,36,0,11,141,3,1,1,127,2,64,32,2,4,64,32,1,45,0,0,65,48,77,13,1,32,5,65,2,59,1,0,2,64,2,64,2,64,32,3,193,34,6,65,0,74,4,64,32,5,32,1,54,2,4,32,3,65,255,255,3,113,34,3,32,2,79,13,1,32,5,65,2,59,1,24,32,5,65,2,59,1,12,32,5,32,3,54,2,8,32,5,65,32,106,32,2,32,3,107,34,2,54,2,0,32,5,65,28,106,32,1,32,3,106,54,2,0,32,5,65,20,106,65,1,54,2,0,32,5,65,16,106,65,132,248,210,0,54,2,0,65,3,33,1,32,2,32,4,79,13,3,32,4,32,2,107,33,4,12,2,11,32,5,65,2,59,1,24,32,5,65,0,59,1,12,32,5,65,2,54,2,8,32,5,65,133,248,210,0,54,2,4,32,5,65,32,106,32,2,54,2,0,32,5,65,28,106,32,1,54,2,0,32,5,65,16,106,65,0,32,6,107,34,3,54,2,0,65,3,33,1,32,2,32,4,79,13,2,32,4,32,2,107,34,2,32,3,77,13,2,32,2,32,6,106,33,4,12,1,11,32,5,65,0,59,1,12,32,5,32,2,54,2,8,32,5,65,16,106,32,3,32,2,107,54,2,0,32,4,69,4,64,65,2,33,1,12,2,11,32,5,65,2,59,1,24,32,5,65,32,106,65,1,54,2,0,32,5,65,28,106,65,132,248,210,0,54,2,0,11,32,5,65,0,59,1,36,32,5,65,40,106,32,4,54,2,0,65,4,33,1,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,15,11,65,236,244,210,0,65,33,65,144,247,210,0,16,141,8,0,11,65,160,247,210,0,65,31,65,192,247,210,0,16,141,8,0,11,233,2,1,3,127,35,0,65,64,106,34,3,36,0,65,1,33,4,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,10,107,14,2,0,1,3,11,32,3,32,1,40,2,28,34,5,54,2,4,32,3,65,0,58,0,60,32,3,65,0,54,2,56,32,3,66,0,55,2,44,32,3,65,0,54,2,36,32,3,65,8,106,32,1,65,16,106,32,5,32,3,65,36,106,16,209,2,32,3,45,0,32,65,2,71,13,4,32,1,65,28,106,34,1,40,2,0,65,1,106,34,4,13,1,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,3,32,1,40,2,28,34,5,54,2,4,32,3,65,1,58,0,60,32,3,65,0,54,2,56,32,3,66,0,55,2,44,32,3,65,0,54,2,36,32,3,65,8,106,32,1,65,16,106,32,5,32,3,65,36,106,16,209,2,32,3,45,0,32,65,2,71,13,3,32,1,65,28,106,34,1,40,2,0,65,1,106,34,4,69,13,2,11,32,1,32,4,54,2,0,65,0,33,4,11,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,3,65,64,107,36,0,15,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,3,65,8,106,34,0,16,179,6,32,3,65,2,54,2,40,32,3,65,140,212,206,0,54,2,36,32,3,66,1,55,2,48,32,3,65,251,0,54,2,12,32,3,32,0,54,2,44,32,3,32,3,65,4,106,54,2,8,32,3,65,36,106,65,156,212,206,0,16,166,8,0,11,131,7,1,8,127,65,6,32,0,40,2,60,34,2,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,2,64,65,1,32,1,116,65,159,15,113,13,0,32,1,65,5,70,4,64,32,0,40,2,0,34,0,16,214,3,32,0,65,200,0,65,4,16,163,10,15,11,2,64,2,64,2,64,2,64,2,64,65,3,32,2,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,8,34,6,4,64,32,0,40,2,4,33,7,3,64,32,7,32,5,65,20,108,106,34,2,40,2,16,34,1,4,64,32,2,40,2,12,32,1,65,1,16,163,10,11,32,2,40,2,4,33,3,32,2,40,2,8,34,4,4,64,32,3,33,1,3,64,32,1,65,4,106,40,2,0,34,8,4,64,32,1,40,2,0,32,8,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,2,40,2,0,34,1,4,64,32,3,32,1,65,208,0,108,65,4,16,163,10,11,32,5,65,1,106,34,5,32,6,71,13,0,11,11,32,0,40,2,0,34,1,69,13,4,32,0,40,2,4,32,1,65,20,108,65,4,16,163,10,15,11,32,0,40,2,8,34,3,4,64,32,0,40,2,4,33,1,3,64,2,64,65,6,32,1,65,60,106,40,2,0,65,251,255,255,255,7,106,34,2,32,2,65,12,79,27,34,2,65,10,77,4,64,65,1,32,2,116,65,159,15,113,13,1,32,2,65,5,70,4,64,32,1,40,2,0,34,2,16,129,6,32,2,65,200,0,65,4,16,163,10,12,2,11,32,1,16,198,1,12,1,11,32,1,40,2,0,34,2,16,129,6,32,2,65,200,0,65,4,16,163,10,11,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,69,13,3,32,0,40,2,4,32,1,65,200,0,108,65,4,16,163,10,15,11,32,0,40,2,8,34,6,4,64,32,0,40,2,4,33,7,3,64,32,7,32,3,65,12,108,106,34,2,40,2,8,34,5,4,64,32,2,40,2,4,33,1,3,64,2,64,65,6,32,1,65,60,106,40,2,0,65,251,255,255,255,7,106,34,4,32,4,65,12,79,27,34,4,65,10,77,4,64,65,1,32,4,116,65,159,15,113,13,1,32,4,65,5,70,4,64,32,1,40,2,0,34,4,16,129,6,32,4,65,200,0,65,4,16,163,10,12,2,11,32,1,16,198,1,12,1,11,32,1,40,2,0,34,4,16,129,6,32,4,65,200,0,65,4,16,163,10,11,32,1,65,200,0,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,200,0,108,65,4,16,163,10,11,32,3,65,1,106,34,3,32,6,71,13,0,11,11,32,0,40,2,0,34,1,69,13,2,32,0,40,2,4,32,1,65,12,108,65,4,16,163,10,15,11,32,0,16,211,7,32,0,40,2,0,34,1,69,13,1,32,0,40,2,4,32,1,65,208,0,108,65,4,16,163,10,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,3,32,0,40,2,8,34,5,4,64,32,3,33,1,3,64,32,1,16,244,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,0,40,2,0,34,1,4,64,32,3,32,1,65,3,116,65,4,16,163,10,11,32,0,65,60,106,16,211,7,32,2,69,13,0,32,0,40,2,64,32,2,65,208,0,108,65,4,16,163,10,11,15,11,32,0,40,2,0,34,0,16,214,3,32,0,65,200,0,65,4,16,163,10,11,167,3,1,5,127,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,32,1,47,1,0,34,5,69,4,64,65,4,33,4,12,1,11,65,145,179,211,0,45,0,0,26,32,5,65,4,116,34,7,65,4,16,254,9,34,4,69,13,1,32,5,65,5,79,13,2,32,1,40,2,8,33,7,32,1,65,0,54,2,8,32,1,45,0,4,33,8,32,1,65,0,58,0,4,32,4,32,7,54,2,4,32,4,32,8,58,0,0,32,5,65,1,70,13,0,32,1,40,2,16,33,7,32,1,65,0,54,2,16,32,1,45,0,12,33,8,32,1,65,0,58,0,12,32,4,65,12,106,32,7,54,2,0,32,4,32,8,58,0,8,32,5,65,2,70,13,0,32,1,40,2,24,33,7,32,1,65,0,54,2,24,32,1,45,0,20,33,8,32,1,65,0,58,0,20,32,4,65,20,106,32,7,54,2,0,32,4,32,8,58,0,16,32,5,65,3,70,13,0,32,1,40,2,32,33,7,32,1,65,0,54,2,32,32,1,45,0,28,33,8,32,1,65,0,58,0,28,32,4,65,28,106,32,7,54,2,0,32,4,32,8,58,0,24,11,32,1,65,0,59,1,0,32,6,32,5,54,2,12,32,6,32,4,54,2,8,32,6,32,5,65,1,116,34,1,54,2,4,32,5,69,4,64,32,6,65,4,106,32,1,16,185,5,32,6,40,2,12,33,5,32,6,40,2,8,33,4,11,32,4,32,5,65,3,116,106,34,1,32,3,54,2,4,32,1,32,2,58,0,0,32,0,65,128,128,196,0,54,2,8,32,0,32,6,41,2,4,55,2,12,32,0,65,20,106,32,6,65,12,106,40,2,0,65,1,106,54,2,0,32,6,65,16,106,36,0,15,11,65,4,32,7,16,132,11,0,11,32,5,65,4,65,240,166,197,0,16,171,10,0,11,252,11,1,15,127,35,0,65,64,106,34,10,36,0,2,64,2,64,2,64,32,3,4,64,2,127,32,4,33,14,2,64,2,64,32,1,65,16,106,34,8,40,2,0,34,15,69,13,0,32,8,40,2,4,33,13,3,64,32,15,65,20,106,33,11,32,15,65,4,106,33,8,32,15,47,1,230,2,34,12,65,2,116,33,7,65,127,33,9,2,64,3,64,32,7,69,4,64,32,12,33,9,12,2,11,32,8,40,2,0,33,17,32,9,65,1,106,33,9,32,11,65,28,106,33,11,32,7,65,4,107,33,7,32,8,65,4,106,33,8,65,127,32,14,32,17,71,32,14,32,17,73,27,34,17,65,1,70,13,0,11,32,17,65,255,1,113,69,13,3,11,32,13,69,13,1,32,13,65,1,107,33,13,32,15,32,9,65,2,116,106,65,232,2,106,40,2,0,33,15,12,0,11,0,11,65,180,209,206,0,16,176,10,0,11,2,64,2,64,2,64,2,64,2,64,32,11,40,2,0,34,7,4,127,32,11,65,4,106,40,2,0,33,16,65,1,33,19,32,11,65,8,106,40,2,0,5,65,0,11,34,20,69,13,0,65,0,33,13,3,64,32,19,69,13,2,2,64,32,13,4,64,32,16,33,12,32,7,33,9,32,13,33,7,12,1,11,65,0,33,12,65,1,33,19,2,64,32,16,69,13,0,32,16,34,8,65,7,113,34,9,4,64,3,64,32,8,65,1,107,33,8,32,7,40,2,228,1,33,7,32,9,65,1,107,34,9,13,0,11,11,32,16,65,8,73,13,0,3,64,32,7,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,7,32,8,65,8,107,34,8,13,0,11,11,65,0,33,9,11,2,64,32,7,47,1,226,1,32,12,75,4,64,32,7,33,8,12,1,11,3,64,32,7,40,2,176,1,34,8,69,13,5,32,9,65,1,106,33,9,32,7,47,1,224,1,33,12,32,12,32,8,34,7,47,1,226,1,79,13,0,11,11,32,12,65,1,106,33,16,2,64,32,9,69,4,64,32,8,33,13,12,1,11,32,8,32,16,65,2,116,106,65,228,1,106,40,2,0,33,13,65,0,33,16,32,9,65,1,107,34,7,69,13,0,32,9,65,2,107,32,7,65,7,113,34,9,4,64,3,64,32,7,65,1,107,33,7,32,13,40,2,228,1,33,13,32,9,65,1,107,34,9,13,0,11,11,65,7,73,13,0,3,64,32,13,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,13,32,7,65,8,107,34,7,13,0,11,11,65,0,33,18,32,8,69,13,1,65,0,33,11,65,0,33,21,65,0,33,15,32,8,32,12,65,4,116,106,34,9,40,2,0,34,7,4,64,32,9,40,2,8,33,15,65,1,33,21,32,9,40,2,4,33,14,11,32,20,65,1,107,33,20,32,8,65,0,71,33,18,3,64,2,64,32,15,69,13,0,32,21,69,13,6,2,64,32,11,4,64,32,14,33,12,32,7,33,9,32,11,33,7,12,1,11,65,0,33,12,65,1,33,21,2,64,32,14,69,13,0,32,14,34,8,65,7,113,34,9,4,64,3,64,32,8,65,1,107,33,8,32,7,40,2,184,1,33,7,32,9,65,1,107,34,9,13,0,11,11,32,14,65,8,73,13,0,3,64,32,7,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,7,32,8,65,8,107,34,8,13,0,11,11,65,0,33,9,11,2,64,32,7,47,1,182,1,32,12,75,4,64,32,7,33,8,12,1,11,3,64,32,7,40,2,176,1,34,8,69,13,9,32,9,65,1,106,33,9,32,7,47,1,180,1,33,12,32,12,32,8,34,7,47,1,182,1,79,13,0,11,11,32,12,65,1,106,33,14,2,64,32,9,69,4,64,32,8,33,11,12,1,11,32,8,32,14,65,2,116,106,65,184,1,106,40,2,0,33,11,65,0,33,14,32,9,65,1,107,34,7,69,13,0,32,9,65,2,107,32,7,65,7,113,34,9,4,64,3,64,32,7,65,1,107,33,7,32,11,40,2,184,1,33,11,32,9,65,1,107,34,9,13,0,11,11,65,7,79,4,64,3,64,32,11,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,11,32,7,65,8,107,34,7,13,0,11,11,32,8,69,13,1,11,32,15,65,1,107,33,15,65,0,33,7,32,8,32,12,65,4,116,106,65,8,106,40,2,0,13,1,12,3,11,11,65,0,33,7,32,20,13,0,11,65,0,33,18,11,32,18,12,4,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,69,13,1,12,2,11,32,1,65,16,106,32,4,65,4,32,5,65,255,255,3,113,34,8,32,6,65,16,116,114,32,8,65,2,70,27,16,188,3,69,13,1,11,32,10,32,1,40,2,28,34,7,54,2,4,32,10,32,3,58,0,60,32,10,65,0,54,2,56,32,10,66,0,55,2,44,32,10,65,0,54,2,36,32,10,65,8,106,32,1,65,16,106,34,8,32,7,32,10,65,36,106,34,3,16,209,2,2,64,2,64,32,10,45,0,32,65,2,70,4,64,32,1,40,2,28,65,1,106,34,2,69,13,1,32,1,32,2,54,2,28,65,145,179,211,0,45,0,0,26,65,4,65,2,16,254,9,34,1,69,13,2,32,1,32,5,65,255,255,3,113,32,6,65,16,116,114,54,1,0,32,10,65,1,54,2,44,32,10,32,1,54,2,40,32,10,65,1,54,2,36,32,8,32,4,32,3,32,7,16,89,32,8,32,4,16,76,32,0,32,7,54,2,4,32,0,65,0,54,2,0,12,4,11,32,10,65,8,106,34,0,16,179,6,32,10,65,2,54,2,40,32,10,65,140,212,206,0,54,2,36,32,10,66,1,55,2,48,32,10,65,251,0,54,2,12,32,10,32,0,54,2,44,32,10,32,10,65,4,106,54,2,8,32,10,65,36,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,65,2,65,4,16,132,11,0,11,66,140,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,11,32,10,65,64,107,36,0,11,136,3,2,7,127,2,126,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,32,1,40,2,0,34,3,32,1,40,2,4,34,5,71,4,64,32,1,40,2,12,33,8,32,1,40,2,8,34,7,41,3,0,33,9,3,64,32,7,32,9,66,1,136,34,10,55,3,0,32,8,45,0,0,34,4,69,32,4,32,9,66,1,131,80,27,13,2,32,10,33,9,32,3,65,28,106,34,3,32,5,71,13,0,11,32,1,32,5,54,2,0,11,32,0,65,0,54,2,8,32,0,66,128,128,128,128,192,0,55,2,0,12,1,11,32,1,32,3,65,28,106,34,4,54,2,0,65,145,179,211,0,45,0,0,26,65,16,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,0,32,2,65,1,54,2,12,32,2,32,1,54,2,8,32,2,65,4,54,2,4,2,64,32,4,32,5,70,13,0,65,1,33,6,3,64,32,7,41,3,0,33,9,32,4,33,3,3,64,2,64,32,7,32,9,66,1,136,34,10,55,3,0,32,8,45,0,0,34,4,69,32,4,32,9,66,1,131,80,27,13,0,32,10,33,9,32,3,65,28,106,34,3,32,5,71,13,1,12,3,11,11,32,2,40,2,4,32,6,70,4,64,32,2,65,4,106,32,6,65,1,16,179,5,32,2,40,2,8,33,1,11,32,1,32,6,65,2,116,106,32,3,54,2,0,32,2,32,6,65,1,106,34,6,54,2,12,32,3,65,28,106,34,4,32,5,71,13,0,11,11,32,0,32,2,41,2,4,55,2,0,32,0,65,8,106,32,2,65,12,106,40,2,0,54,2,0,11,32,2,65,16,106,36,0,15,11,65,4,65,16,16,132,11,0,11,150,3,1,1,127,35,0,65,224,0,107,34,2,36,0,32,2,32,0,40,0,0,54,2,12,2,64,2,127,32,1,40,2,8,32,1,40,2,0,114,4,64,32,2,65,0,54,2,16,32,2,65,216,0,106,65,143,4,54,2,0,32,2,65,208,0,106,65,143,4,54,2,0,32,2,65,200,0,106,65,143,4,54,2,0,32,2,65,192,250,210,0,54,2,36,32,2,66,4,55,2,48,32,2,32,2,65,12,106,34,0,65,3,114,54,2,84,32,2,32,0,65,2,114,54,2,76,32,2,32,0,65,1,114,54,2,68,32,2,65,143,4,54,2,64,32,2,32,2,65,60,106,54,2,44,32,2,32,0,54,2,60,32,2,65,4,54,2,40,32,2,65,16,106,65,228,129,211,0,32,2,65,36,106,16,166,2,69,4,64,32,2,40,2,16,34,0,65,16,79,13,3,32,1,32,2,65,20,106,32,0,16,218,1,12,2,11,65,152,251,210,0,65,43,32,2,65,223,0,106,65,196,251,210,0,65,244,251,210,0,16,230,6,0,11,32,2,65,216,0,106,65,143,4,54,2,0,32,2,65,208,0,106,65,143,4,54,2,0,32,2,65,200,0,106,65,143,4,54,2,0,32,2,65,4,54,2,40,32,2,65,192,250,210,0,54,2,36,32,2,66,4,55,2,48,32,2,32,2,65,12,106,34,0,65,3,114,54,2,84,32,2,32,0,65,2,114,54,2,76,32,2,32,0,65,1,114,54,2,68,32,2,65,143,4,54,2,64,32,2,32,2,65,60,106,54,2,44,32,2,32,0,54,2,60,32,1,40,2,20,32,1,40,2,24,32,2,65,36,106,16,166,2,11,32,2,65,224,0,106,36,0,15,11,32,0,65,15,65,136,251,210,0,16,171,10,0,11,253,2,1,7,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,34,2,69,13,0,32,1,40,2,0,33,6,32,2,65,3,113,33,7,2,64,32,2,65,4,73,4,64,65,0,33,2,12,1,11,32,6,65,28,106,33,3,32,2,65,124,113,33,8,65,0,33,2,3,64,32,3,40,2,0,32,3,65,8,107,40,2,0,32,3,65,16,107,40,2,0,32,3,65,24,107,40,2,0,32,2,106,106,106,106,33,2,32,3,65,32,106,33,3,32,8,32,5,65,4,106,34,5,71,13,0,11,11,32,7,4,64,32,5,65,3,116,32,6,106,65,4,106,33,3,3,64,32,3,40,2,0,32,2,106,33,2,32,3,65,8,106,33,3,32,7,65,1,107,34,7,13,0,11,11,32,1,40,2,12,4,64,32,2,65,0,72,13,1,32,6,40,2,4,69,32,2,65,16,73,113,13,1,32,2,65,1,116,33,2,11,32,2,13,1,11,65,1,33,3,65,0,33,2,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,3,69,13,2,11,32,4,65,0,54,2,8,32,4,32,3,54,2,4,32,4,32,2,54,2,0,32,4,65,240,221,210,0,32,1,16,166,2,69,13,2,65,208,222,210,0,65,51,32,4,65,15,106,65,132,223,210,0,65,172,223,210,0,16,230,6,0,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,32,0,32,4,41,2,0,55,2,0,32,0,65,8,106,32,4,65,8,106,40,2,0,54,2,0,32,4,65,16,106,36,0,11,174,22,1,18,127,35,0,65,48,107,34,17,36,0,2,64,2,64,2,64,32,1,40,2,0,34,12,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,14,13,1,65,4,65,224,0,16,132,11,0,11,32,1,40,2,4,33,8,3,64,32,12,47,1,94,34,13,65,2,116,33,10,65,0,33,14,65,127,33,7,2,64,3,64,32,10,32,14,70,4,64,32,13,33,7,12,2,11,32,12,32,14,106,33,4,32,7,65,1,106,33,7,32,14,65,4,106,33,14,65,127,32,4,65,4,106,40,2,0,34,4,32,2,71,32,2,32,4,73,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,8,4,64,32,8,65,1,107,33,8,32,12,32,7,65,2,116,106,65,224,0,106,40,2,0,33,12,12,1,11,11,32,17,65,0,54,2,16,32,17,32,12,54,2,12,32,17,32,2,54,2,8,32,17,32,1,54,2,4,32,17,32,7,54,2,20,32,17,65,32,106,32,7,54,2,0,32,17,32,17,41,2,12,55,3,24,32,17,65,36,106,33,20,32,17,65,4,106,33,14,65,0,33,1,35,0,65,48,107,34,9,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,17,65,24,106,34,13,40,2,0,34,4,47,1,94,34,15,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,13,40,2,4,33,7,32,13,40,2,8,33,16,65,224,0,65,4,16,254,9,34,11,69,13,6,32,11,65,0,59,1,94,32,11,65,0,54,2,0,32,16,65,5,73,13,1,32,16,65,5,107,14,2,3,4,2,11,32,4,65,4,106,33,12,32,13,40,2,4,33,1,32,15,32,13,40,2,8,34,16,65,1,106,34,13,79,4,64,32,12,32,13,65,2,116,34,8,106,32,12,32,16,65,2,116,34,10,106,32,15,32,16,107,65,2,116,34,7,16,140,11,26,32,8,32,4,65,48,106,34,13,106,32,10,32,13,106,32,7,16,140,11,26,11,32,12,32,16,65,2,116,34,13,106,32,2,54,2,0,32,4,32,13,106,65,48,106,32,3,54,2,0,32,4,32,15,65,1,106,59,1,94,32,4,33,13,12,9,11,32,11,32,4,47,1,94,65,5,107,34,1,59,1,94,32,1,65,12,79,13,5,65,4,33,6,32,4,40,2,20,33,18,32,4,40,2,64,33,19,32,11,65,4,106,32,4,65,24,106,32,1,65,2,116,34,5,16,142,11,26,65,196,0,33,10,12,6,11,32,11,32,4,47,1,94,65,7,107,34,6,59,1,94,32,6,65,12,79,13,11,32,4,40,2,28,33,18,32,4,40,2,72,33,19,32,11,65,4,106,32,4,65,32,106,32,6,65,2,116,34,5,16,142,11,26,32,16,65,7,107,33,16,65,204,0,33,10,65,6,12,2,11,32,11,32,4,47,1,94,65,6,107,34,6,59,1,94,32,6,65,12,79,13,10,32,4,40,2,24,33,18,32,4,40,2,68,33,19,32,11,65,4,106,32,4,65,28,106,32,6,65,2,116,34,5,16,142,11,26,65,5,33,6,65,200,0,33,10,65,5,33,16,12,4,11,32,11,32,4,47,1,94,65,6,107,34,6,59,1,94,32,6,65,12,79,13,9,32,4,40,2,24,33,18,32,4,40,2,68,33,19,32,11,65,4,106,32,4,65,28,106,32,6,65,2,116,34,5,16,142,11,26,65,0,33,16,65,200,0,33,10,65,5,11,33,6,32,11,12,3,11,65,4,65,224,0,16,132,11,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,32,7,33,1,32,4,11,33,13,32,11,65,48,106,32,4,32,10,106,32,5,16,142,11,26,32,4,32,6,59,1,94,32,13,65,4,106,33,5,32,16,32,13,47,1,94,34,6,73,4,64,32,5,32,16,65,2,116,34,15,65,4,106,34,12,106,32,5,32,15,106,32,6,32,16,107,65,2,116,34,8,16,140,11,26,32,12,32,13,65,48,106,34,10,106,32,10,32,15,106,32,8,16,140,11,26,11,32,5,32,16,65,2,116,34,10,106,32,2,54,2,0,32,10,32,13,106,65,48,106,32,3,54,2,0,32,13,32,6,65,1,106,59,1,94,2,64,32,4,40,2,0,34,6,69,4,64,65,0,33,5,12,1,11,65,0,33,5,3,64,2,127,2,127,2,64,32,5,32,7,70,4,64,32,4,47,1,92,33,5,2,64,2,64,2,64,2,64,32,6,47,1,94,34,15,65,11,79,4,64,32,7,65,1,106,33,2,32,5,65,5,73,13,1,32,5,65,5,107,14,2,2,3,4,11,32,6,65,4,106,34,2,32,5,65,2,116,34,12,106,33,8,32,5,65,1,106,33,4,32,15,65,1,106,33,3,2,64,32,5,32,15,79,4,64,32,8,32,18,54,2,0,32,6,32,12,106,65,48,106,32,19,54,2,0,12,1,11,32,2,32,4,65,2,116,34,10,106,32,8,32,15,32,5,107,65,2,116,34,7,16,140,11,26,32,6,65,48,106,34,2,32,10,106,32,2,32,12,106,34,2,32,7,16,140,11,26,32,2,32,19,54,2,0,32,8,32,18,54,2,0,32,12,32,6,65,224,0,106,34,2,106,65,8,106,32,2,32,10,106,32,7,16,140,11,26,11,32,6,32,3,59,1,94,32,6,32,4,65,2,116,106,65,224,0,106,32,11,54,2,0,32,4,32,15,65,2,106,34,10,79,13,10,32,15,32,5,107,34,3,65,1,106,65,3,113,34,7,4,64,32,6,32,5,65,2,116,106,65,228,0,106,33,5,3,64,32,5,40,2,0,34,2,32,4,59,1,92,32,2,32,6,54,2,0,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,7,65,1,107,34,7,13,0,11,11,32,3,65,3,73,13,10,32,4,65,2,116,32,6,106,65,236,0,106,33,5,3,64,32,5,65,12,107,40,2,0,34,2,32,4,59,1,92,32,2,32,6,54,2,0,32,5,65,8,107,40,2,0,34,2,32,4,65,1,106,59,1,92,32,2,32,6,54,2,0,32,5,65,4,107,40,2,0,34,2,32,4,65,2,106,59,1,92,32,2,32,6,54,2,0,32,5,40,2,0,34,2,32,4,65,3,106,59,1,92,32,2,32,6,54,2,0,32,5,65,16,106,33,5,32,10,32,4,65,4,106,34,4,71,13,0,11,12,10,11,32,9,65,4,54,2,20,12,4,11,32,9,65,5,54,2,20,12,3,11,32,9,65,5,54,2,20,32,9,32,2,54,2,16,32,9,32,6,54,2,12,32,9,65,24,106,32,9,65,12,106,16,202,3,32,9,40,2,32,34,8,47,1,94,34,7,65,1,106,33,2,2,64,32,7,69,4,64,32,8,32,19,54,2,48,32,8,32,18,54,2,4,12,1,11,32,8,65,8,106,32,8,65,4,106,32,7,65,2,116,34,3,16,140,11,26,32,8,65,52,106,32,8,65,48,106,32,3,16,140,11,26,32,8,32,19,54,2,48,32,8,32,18,54,2,4,32,8,65,232,0,106,32,8,65,228,0,106,32,3,16,140,11,26,11,32,8,32,2,59,1,94,32,8,32,11,54,2,100,65,1,33,4,32,7,65,1,106,34,2,65,3,113,33,11,32,7,65,3,79,4,64,32,2,65,252,255,7,113,33,3,65,4,33,4,65,0,33,7,3,64,32,7,32,8,106,34,10,65,228,0,106,40,2,0,34,2,32,4,65,3,107,59,1,92,32,2,32,8,54,2,0,32,10,65,232,0,106,40,2,0,34,2,32,4,65,2,107,59,1,92,32,2,32,8,54,2,0,32,10,65,236,0,106,40,2,0,34,2,32,4,65,1,107,59,1,92,32,2,32,8,54,2,0,32,10,65,240,0,106,40,2,0,34,2,32,4,59,1,92,32,2,32,8,54,2,0,32,7,65,16,106,33,7,32,3,32,4,71,32,4,65,4,106,33,4,13,0,11,32,4,65,3,107,33,4,11,32,11,4,64,32,8,32,4,65,2,116,106,65,224,0,106,33,5,3,64,32,5,40,2,0,34,2,32,4,59,1,92,32,2,32,8,54,2,0,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,11,65,1,107,34,11,13,0,11,11,32,9,40,2,24,34,4,69,13,7,32,9,40,2,44,33,19,32,9,40,2,40,33,18,32,9,40,2,36,33,5,32,9,40,2,28,33,7,32,8,12,4,11,32,9,65,6,54,2,20,32,9,32,2,54,2,16,32,9,32,6,54,2,12,32,5,65,7,107,33,5,32,9,65,24,106,32,9,65,12,106,16,202,3,32,9,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,9,32,2,54,2,16,32,9,32,6,54,2,12,32,9,65,24,106,32,9,65,12,106,16,202,3,32,9,40,2,24,11,34,6,65,4,106,34,2,32,5,65,2,116,34,15,106,33,8,32,5,65,1,106,33,4,32,6,47,1,94,34,12,65,1,106,33,3,2,64,32,5,32,12,79,4,64,32,8,32,18,54,2,0,32,6,32,15,106,65,48,106,32,19,54,2,0,12,1,11,32,2,32,4,65,2,116,34,10,106,32,8,32,12,32,5,107,65,2,116,34,7,16,140,11,26,32,6,65,48,106,34,2,32,10,106,32,2,32,15,106,34,2,32,7,16,140,11,26,32,2,32,19,54,2,0,32,8,32,18,54,2,0,32,6,65,224,0,106,34,2,32,15,106,65,8,106,32,2,32,10,106,32,7,16,140,11,26,11,32,6,32,4,65,2,116,106,65,224,0,106,32,11,54,2,0,32,6,32,3,59,1,94,2,64,32,4,32,12,65,2,106,34,10,79,13,0,32,12,32,5,107,34,3,65,1,106,65,3,113,34,7,4,64,32,6,32,15,106,65,228,0,106,33,5,3,64,32,5,40,2,0,34,2,32,4,59,1,92,32,2,32,6,54,2,0,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,7,65,1,107,34,7,13,0,11,11,32,3,65,3,73,13,0,32,6,32,4,65,2,116,106,65,236,0,106,33,5,3,64,32,5,65,12,107,40,2,0,34,2,32,4,59,1,92,32,2,32,6,54,2,0,32,5,65,8,107,40,2,0,34,2,32,4,65,1,106,59,1,92,32,2,32,6,54,2,0,32,5,65,4,107,40,2,0,34,2,32,4,65,2,106,59,1,92,32,2,32,6,54,2,0,32,5,40,2,0,34,2,32,4,65,3,106,59,1,92,32,2,32,6,54,2,0,32,5,65,16,106,33,5,32,10,32,4,65,4,106,34,4,71,13,0,11,11,32,9,40,2,24,34,4,69,13,3,32,9,40,2,44,33,19,32,9,40,2,40,33,18,32,9,40,2,36,33,5,32,9,40,2,28,33,7,32,9,40,2,32,11,33,11,32,4,40,2,0,34,6,13,0,11,11,32,14,40,2,0,34,7,40,2,0,34,3,69,13,1,65,145,179,211,0,45,0,0,26,32,7,40,2,4,33,2,65,144,1,65,4,16,254,9,34,4,69,13,2,32,4,32,3,54,2,96,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,7,32,4,54,2,0,32,3,65,0,59,1,92,32,3,32,4,54,2,0,32,7,32,2,65,1,106,54,2,4,32,2,32,5,71,13,3,32,4,32,11,54,2,100,32,4,32,19,54,2,48,32,4,32,18,54,2,4,32,4,65,1,59,1,94,32,11,65,1,59,1,92,32,11,32,4,54,2,0,11,32,20,32,16,54,2,8,32,20,32,1,54,2,4,32,20,32,13,54,2,0,32,9,65,48,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,144,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,6,65,11,65,204,240,206,0,16,171,10,0,11,32,17,40,2,4,34,14,32,14,40,2,8,65,1,106,54,2,8,12,2,11,32,14,65,1,59,1,94,32,14,65,0,54,2,0,32,14,32,3,54,2,48,32,14,32,2,54,2,4,32,1,66,128,128,128,128,16,55,2,4,32,1,32,14,54,2,0,12,1,11,32,12,32,14,106,65,44,106,34,1,40,2,0,33,14,32,1,32,3,54,2,0,65,1,33,21,11,32,0,32,14,54,2,4,32,0,32,21,54,2,0,32,17,65,48,106,36,0,11,133,3,1,8,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,4,32,1,65,255,255,3,113,34,5,34,2,75,4,64,32,4,32,0,40,2,4,34,8,32,2,65,1,116,106,47,1,0,34,2,77,13,1,32,2,32,5,70,13,4,32,2,32,8,32,2,65,1,116,106,47,1,0,34,7,70,13,4,65,0,33,0,32,3,65,0,54,2,12,32,3,66,128,128,128,128,32,55,2,4,3,64,32,7,33,5,32,3,40,2,4,32,0,70,4,64,32,3,65,4,106,32,0,16,201,5,32,3,40,2,12,33,0,11,32,3,40,2,8,32,0,65,1,116,106,32,1,59,1,0,32,3,32,3,40,2,12,34,9,65,1,106,34,0,54,2,12,32,4,32,5,65,255,255,3,113,34,6,77,13,3,32,2,33,1,32,5,33,2,32,6,32,8,32,6,65,1,116,106,47,1,0,34,7,71,13,0,11,32,3,40,2,8,33,1,32,3,40,2,4,33,2,32,0,4,64,32,9,65,1,116,65,2,106,33,7,32,1,33,0,3,64,32,4,32,0,47,1,0,34,6,77,13,5,32,8,32,6,65,1,116,106,32,5,59,1,0,32,0,65,2,106,33,0,32,7,65,2,107,34,7,13,0,11,11,32,2,69,13,5,32,1,32,2,65,1,116,65,2,16,163,10,12,5,11,32,2,32,4,65,232,218,206,0,16,131,7,0,11,32,2,32,4,65,232,218,206,0,16,131,7,0,11,32,6,32,4,65,232,218,206,0,16,131,7,0,11,32,6,32,4,65,248,218,206,0,16,131,7,0,11,32,2,33,5,11,32,3,65,16,106,36,0,32,5,11,182,9,2,10,127,2,126,35,0,65,64,106,34,4,36,0,32,4,65,0,54,2,32,32,4,32,2,54,2,28,32,4,32,1,54,2,24,32,4,65,128,1,58,0,36,32,4,65,0,54,2,20,32,4,66,128,128,128,128,16,55,2,12,32,4,65,40,106,33,7,35,0,65,64,106,34,3,36,0,2,64,2,64,2,64,2,64,32,4,65,12,106,34,6,40,2,20,34,5,32,6,40,2,16,34,10,73,4,64,32,6,65,12,106,33,1,32,6,40,2,12,33,8,3,64,32,5,32,8,106,45,0,0,34,2,65,9,107,34,9,65,23,75,65,1,32,9,116,65,147,128,128,4,113,69,114,13,2,32,6,32,5,65,1,106,34,5,54,2,20,32,5,32,10,71,13,0,11,11,32,3,65,5,54,2,48,32,3,65,8,106,32,6,65,12,106,16,232,5,32,3,65,48,106,32,3,40,2,8,32,3,40,2,12,16,236,7,33,1,32,7,65,128,128,128,128,120,54,2,0,32,7,32,1,54,2,4,12,1,11,2,64,2,64,2,64,2,64,32,2,65,219,0,70,4,64,2,64,32,6,45,0,24,34,2,4,64,32,6,32,2,65,1,107,34,2,58,0,24,32,2,65,255,1,113,13,1,32,3,65,24,54,2,48,32,3,65,16,106,32,1,16,232,5,32,3,65,48,106,32,3,40,2,16,32,3,40,2,20,16,236,7,33,1,32,7,65,128,128,128,128,120,54,2,0,32,7,32,1,54,2,4,12,7,11,65,240,209,192,0,65,33,65,244,212,192,0,16,141,8,0,11,32,5,65,1,106,34,1,69,13,1,32,6,32,1,54,2,20,32,3,32,6,54,2,28,32,3,65,1,58,0,32,32,3,65,36,106,32,3,65,28,106,16,232,2,65,128,128,128,128,120,33,5,2,64,2,64,2,64,2,64,32,3,40,2,36,34,2,65,128,128,128,128,120,107,14,2,1,0,2,11,32,3,40,2,40,33,1,12,2,11,65,0,32,3,65,63,106,16,222,6,33,1,12,1,11,32,3,41,2,40,33,14,32,3,40,2,40,33,5,32,3,65,48,106,32,3,65,28,106,16,232,2,2,64,2,64,2,64,32,3,40,2,48,34,8,65,128,128,128,128,120,107,14,2,1,0,6,11,32,3,40,2,52,33,1,32,2,69,13,1,32,5,32,2,65,1,16,163,10,12,1,11,65,1,32,3,65,63,106,16,222,6,33,1,32,2,69,13,0,32,5,32,2,65,1,16,163,10,11,65,128,128,128,128,120,33,5,11,12,3,11,32,6,32,3,65,63,106,65,132,213,192,0,16,153,1,33,2,12,3,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,32,14,66,32,136,167,33,10,32,3,41,2,52,33,13,32,14,167,33,1,32,2,33,5,11,32,6,45,0,24,65,1,106,34,2,65,255,1,113,32,2,71,13,2,32,6,32,2,58,0,24,32,6,16,193,3,33,2,2,64,32,5,65,128,128,128,128,120,71,4,64,32,13,167,33,9,32,2,69,13,1,32,5,4,64,32,1,32,5,65,1,16,163,10,11,32,8,69,13,2,32,9,32,8,65,1,16,163,10,12,2,11,32,2,69,4,64,32,1,33,2,12,2,11,32,2,16,233,6,32,1,33,2,12,1,11,32,7,32,13,66,32,136,62,2,20,32,7,32,9,54,2,16,32,7,32,8,54,2,12,32,7,32,10,54,2,8,32,7,32,1,54,2,4,32,7,32,5,54,2,0,12,1,11,32,2,32,6,16,234,6,33,1,32,7,65,128,128,128,128,120,54,2,0,32,7,32,1,54,2,4,11,32,3,65,64,107,36,0,12,1,11,65,160,210,192,0,65,28,65,244,212,192,0,16,141,8,0,11,32,4,40,2,44,33,1,2,64,2,64,32,4,40,2,40,34,5,65,128,128,128,128,120,71,4,64,32,4,40,2,60,33,8,32,4,40,2,56,33,6,32,4,40,2,52,33,3,32,4,40,2,48,33,10,2,64,32,4,40,2,32,34,2,32,4,40,2,28,34,7,73,4,64,32,4,65,24,106,33,9,32,4,40,2,24,33,11,3,64,32,2,32,11,106,45,0,0,65,9,107,34,12,65,23,75,65,1,32,12,116,65,147,128,128,4,113,69,114,13,2,32,7,32,2,65,1,106,34,2,71,13,0,11,32,4,32,7,54,2,32,11,32,0,32,8,54,2,20,32,0,32,6,54,2,16,32,0,32,3,54,2,12,32,0,32,10,54,2,8,32,0,32,1,54,2,4,32,0,32,5,54,2,0,32,4,40,2,12,34,0,69,13,3,32,4,40,2,16,32,0,65,1,16,163,10,12,3,11,32,4,32,2,54,2,32,32,4,65,22,54,2,40,32,4,32,9,16,232,5,32,4,65,40,106,32,4,40,2,0,32,4,40,2,4,16,236,7,33,2,32,0,65,128,128,128,128,120,54,2,0,32,0,32,2,54,2,4,32,5,4,64,32,1,32,5,65,1,16,163,10,11,32,3,69,13,1,32,6,32,3,65,1,16,163,10,12,1,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,11,32,4,40,2,12,34,0,69,13,0,32,4,40,2,16,32,0,65,1,16,163,10,11,32,4,65,64,107,36,0,11,152,3,1,7,127,65,255,1,33,2,2,64,2,64,32,0,45,0,0,34,4,32,1,45,0,0,34,3,73,13,0,2,64,2,64,2,64,2,64,3,64,65,1,33,2,32,3,65,255,1,113,34,3,32,4,65,255,1,113,71,13,5,65,0,33,2,2,64,32,3,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,4,32,1,40,2,4,34,1,45,0,0,34,3,79,13,0,11,65,255,1,33,2,12,4,11,32,0,40,2,12,34,5,32,1,40,2,12,34,6,32,5,32,6,73,34,8,27,65,1,106,33,7,32,1,40,2,8,33,4,32,0,40,2,8,33,3,3,64,2,64,32,7,65,1,107,34,7,69,4,64,65,255,1,33,2,32,8,13,6,32,5,32,6,71,33,2,12,1,11,32,3,32,4,16,223,3,33,2,32,3,65,28,106,33,3,32,4,65,28,106,33,4,32,2,65,255,1,113,69,13,1,11,11,32,2,65,255,1,113,13,3,32,0,40,2,20,32,0,40,2,24,32,1,40,2,20,32,1,40,2,24,16,152,7,34,2,65,255,1,113,13,3,65,255,1,33,2,32,0,45,0,1,34,0,32,1,45,0,1,34,1,73,13,3,12,4,11,65,255,1,33,2,32,0,47,1,2,34,0,32,1,47,1,2,34,1,73,13,2,12,3,11,65,255,1,33,2,32,0,47,1,2,34,4,32,1,47,1,2,34,3,73,13,1,65,1,33,2,32,3,32,4,71,13,1,32,0,40,2,8,32,0,40,2,12,32,1,40,2,8,32,1,40,2,12,16,152,7,15,11,65,255,1,33,2,32,0,47,1,2,34,0,32,1,47,1,2,34,1,73,13,0,12,1,11,32,2,15,11,32,0,32,1,71,11,141,3,1,3,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,2,65,16,106,32,0,65,12,106,41,2,0,55,3,0,32,2,65,24,106,32,0,65,20,106,40,2,0,54,2,0,32,2,32,0,41,2,4,55,3,8,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,32,65,4,16,163,10,11,32,2,65,8,106,16,165,6,32,2,40,2,16,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,40,2,24,34,1,69,13,0,32,1,32,0,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,1,32,4,32,3,40,2,8,16,163,10,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,1,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,2,64,32,2,40,2,8,69,13,0,32,2,40,2,12,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,40,2,24,34,0,69,13,3,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,3,32,2,65,24,106,16,214,7,12,3,11,32,0,69,13,0,32,2,32,0,65,8,107,54,2,4,32,2,65,4,106,16,243,4,12,2,11,16,243,10,0,11,65,238,154,193,0,65,63,16,242,10,0,11,32,2,65,32,106,36,0,11,161,3,1,3,127,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,3,69,4,64,32,4,65,16,116,65,3,114,33,4,12,1,11,32,1,65,16,106,32,1,40,2,8,32,4,65,16,116,65,3,114,34,4,16,147,2,13,1,11,32,1,65,16,106,34,6,32,1,40,2,8,32,4,16,92,13,0,32,5,32,1,40,2,28,34,2,54,2,4,32,5,32,3,58,0,60,32,5,65,0,54,2,56,32,5,66,0,55,2,44,32,5,65,0,54,2,36,32,5,65,8,106,32,6,32,2,32,5,65,36,106,34,7,16,209,2,32,5,45,0,32,65,2,71,13,1,32,1,40,2,28,65,1,106,34,3,69,13,2,32,1,32,3,54,2,28,65,145,179,211,0,45,0,0,26,32,1,40,2,8,33,3,65,4,65,2,16,254,9,34,1,69,13,3,32,1,32,4,54,1,0,32,5,65,0,58,0,48,32,5,65,1,54,2,44,32,5,32,1,54,2,40,32,5,65,1,54,2,36,32,6,32,3,32,7,32,2,16,152,2,32,0,32,2,54,2,4,32,0,65,0,54,2,0,12,4,11,66,178,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,12,3,11,32,5,65,8,106,34,0,16,179,6,32,5,65,2,54,2,40,32,5,65,140,212,206,0,54,2,36,32,5,66,1,55,2,48,32,5,65,251,0,54,2,12,32,5,32,0,54,2,44,32,5,32,5,65,4,106,54,2,8,32,5,65,36,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,65,2,65,4,16,132,11,0,11,32,5,65,64,107,36,0,11,208,3,1,1,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,10,1,2,3,4,5,6,7,8,9,10,0,11,32,1,40,2,20,65,228,242,209,0,65,4,32,1,40,2,24,40,2,12,17,4,0,12,10,11,32,1,40,2,20,65,232,242,209,0,65,2,32,1,40,2,24,40,2,12,17,4,0,12,9,11,32,1,40,2,20,65,240,242,209,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,8,11,32,1,40,2,20,65,243,242,209,0,65,4,32,1,40,2,24,40,2,12,17,4,0,12,7,11,32,1,40,2,20,65,251,242,209,0,65,7,32,1,40,2,24,40,2,12,17,4,0,12,6,11,32,1,40,2,20,65,130,243,209,0,65,6,32,1,40,2,24,40,2,12,17,4,0,12,5,11,32,2,32,0,65,4,106,54,2,12,32,2,65,2,54,2,20,32,2,65,144,243,209,0,54,2,16,32,2,66,1,55,2,28,32,2,65,149,4,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,12,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,4,11,32,2,32,0,65,4,106,54,2,12,32,2,65,1,54,2,20,32,2,65,212,243,209,0,54,2,16,32,2,66,1,55,2,28,32,2,65,150,4,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,12,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,3,11,32,1,40,2,20,65,234,242,209,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,2,11,32,1,40,2,20,65,237,242,209,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,1,11,32,1,40,2,20,65,247,242,209,0,65,4,32,1,40,2,24,40,2,12,17,4,0,11,32,2,65,48,106,36,0,11,136,3,1,8,127,35,0,65,16,107,34,5,36,0,2,127,2,64,2,64,2,64,2,64,32,2,69,4,64,32,4,13,1,12,4,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,1,69,13,1,32,1,65,192,227,206,0,65,217,0,16,142,11,33,1,32,5,65,217,0,54,2,12,32,5,32,1,54,2,8,32,5,65,217,0,54,2,4,32,5,65,4,106,16,156,4,12,4,11,2,64,2,64,32,0,40,2,16,34,6,69,13,0,32,0,65,16,106,33,11,32,0,40,2,20,33,9,3,64,32,6,65,44,106,33,10,32,6,65,4,106,33,4,32,6,47,1,230,2,34,12,65,2,116,33,2,65,127,33,7,2,64,3,64,32,2,69,4,64,32,12,33,7,12,2,11,32,4,40,2,0,33,8,32,7,65,1,106,33,7,32,10,65,28,106,33,10,32,2,65,4,107,33,2,32,4,65,4,106,33,4,65,127,32,3,32,8,71,32,3,32,8,73,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,3,11,32,9,69,13,1,32,9,65,1,107,33,9,32,6,32,7,65,2,116,106,65,232,2,106,40,2,0,33,6,12,0,11,0,11,65,236,207,206,0,16,176,10,0,11,32,10,45,0,0,69,13,1,32,11,32,3,65,4,16,147,2,69,13,2,66,213,8,16,251,4,32,0,47,1,14,65,0,32,0,47,1,12,27,32,1,16,219,7,12,3,11,65,1,65,217,0,16,132,11,0,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,32,0,65,16,106,32,3,16,76,65,0,11,32,5,65,16,106,36,0,11,209,35,2,27,127,13,126,35,0,65,48,107,34,17,36,0,32,17,32,17,65,47,106,54,2,8,35,0,65,32,107,34,8,36,0,2,64,2,64,2,64,32,2,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,2,65,1,118,65,12,108,34,27,65,4,16,254,9,34,21,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,14,69,13,3,32,1,65,12,107,33,22,32,1,65,24,106,33,23,65,16,33,15,3,64,32,1,32,13,34,9,65,12,108,34,10,106,33,12,2,64,2,64,2,64,32,2,32,9,107,34,13,65,2,73,13,0,32,12,40,2,12,34,6,32,12,40,2,0,79,4,64,65,2,33,5,32,13,65,2,70,13,2,32,10,32,23,106,33,10,3,64,32,6,32,10,40,2,0,34,6,75,13,3,32,10,65,12,106,33,10,32,5,65,1,106,34,5,32,13,71,13,0,11,12,1,11,65,2,33,7,2,64,32,13,65,2,70,13,0,32,10,32,23,106,33,5,3,64,32,6,32,5,40,2,0,34,6,77,13,1,32,5,65,12,106,33,5,32,13,32,7,65,1,106,34,7,71,13,0,11,32,13,33,7,11,2,64,32,7,32,7,32,9,106,34,13,77,4,64,32,2,32,13,73,13,1,65,1,33,5,32,7,65,2,73,13,4,32,7,65,1,118,33,10,32,22,32,13,65,12,108,106,33,6,32,12,33,5,3,64,32,5,40,2,0,33,11,32,5,32,6,40,2,0,54,2,0,32,6,32,11,54,2,0,32,5,65,4,106,34,11,41,2,0,33,31,32,11,32,6,65,4,106,34,11,41,2,0,55,2,0,32,11,32,31,55,2,0,32,6,65,12,107,33,6,32,5,65,12,106,33,5,32,10,65,1,107,34,10,13,0,11,32,7,33,5,12,4,11,32,9,32,13,65,240,227,208,0,16,173,10,0,11,32,13,32,2,65,240,227,208,0,16,171,10,0,11,32,13,33,5,11,32,5,32,9,106,33,13,11,32,9,32,13,77,32,2,32,13,79,113,69,4,64,65,224,228,208,0,65,44,65,140,229,208,0,16,141,8,0,11,2,64,32,5,65,10,73,32,2,32,13,75,113,69,4,64,32,13,32,9,107,33,6,12,1,11,32,12,32,9,65,10,106,34,7,32,2,32,2,32,7,75,27,34,7,32,9,107,34,6,65,1,32,5,32,9,32,13,70,27,16,248,4,32,7,33,13,11,2,64,2,64,32,4,32,15,70,4,64,65,145,179,211,0,45,0,0,26,32,4,65,4,116,65,4,16,254,9,34,5,69,13,1,32,4,65,1,116,33,15,32,5,32,14,32,4,65,3,116,34,7,16,142,11,32,14,32,7,65,4,16,163,10,33,14,11,32,14,32,4,65,3,116,106,34,5,32,9,54,2,4,32,5,32,6,54,2,0,32,4,65,1,106,34,9,33,4,32,9,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,14,32,9,34,7,65,1,107,34,9,65,3,116,106,34,5,40,2,0,34,6,32,5,40,2,4,106,32,2,70,13,0,32,7,65,3,116,32,14,106,34,12,65,16,107,40,2,0,34,10,32,6,77,13,0,65,2,33,4,32,7,65,2,70,13,6,32,14,32,7,65,3,107,34,11,65,3,116,106,40,2,0,34,5,32,6,32,10,106,77,13,1,65,3,33,4,32,7,65,3,77,13,6,32,12,65,32,107,40,2,0,32,5,32,10,106,77,13,1,32,7,33,4,12,6,11,32,7,65,2,70,13,1,32,14,32,7,65,3,107,34,11,65,3,116,106,40,2,0,33,5,11,32,5,32,6,73,13,1,11,32,7,65,2,107,33,11,11,2,64,2,64,2,64,2,64,2,64,32,7,32,11,75,4,64,32,7,32,11,65,1,106,34,5,77,13,1,32,14,32,5,65,3,116,106,34,20,40,2,4,32,20,40,2,0,34,28,106,34,5,32,14,32,11,65,3,116,106,34,24,40,2,4,34,16,73,13,2,32,2,32,5,73,13,3,32,1,32,16,65,12,108,106,34,4,32,24,40,2,0,34,18,65,12,108,34,12,106,33,6,32,5,65,12,108,33,19,32,18,32,5,32,16,107,34,26,32,18,107,34,10,75,4,64,32,21,32,6,32,10,65,12,108,34,5,16,142,11,34,12,32,5,106,33,5,32,18,65,0,76,32,10,65,0,76,114,13,5,32,19,32,22,106,33,10,3,64,32,10,32,6,65,116,65,0,32,5,65,12,107,40,2,0,34,19,32,6,65,12,107,40,2,0,34,26,73,34,29,27,106,34,6,32,5,65,116,65,0,32,19,32,26,79,27,106,34,5,32,29,27,34,19,41,2,0,55,2,0,32,10,65,8,106,32,19,65,8,106,40,2,0,54,2,0,32,4,32,6,79,13,6,32,10,65,12,107,33,10,32,5,32,12,75,13,0,11,12,5,11,32,12,32,21,32,4,32,12,16,142,11,34,10,106,33,5,32,18,65,0,76,32,18,32,26,78,114,13,5,32,1,32,19,106,33,12,3,64,32,4,32,6,32,10,32,6,40,2,0,34,19,32,10,40,2,0,34,26,73,34,29,27,34,30,41,2,0,55,2,0,32,4,65,8,106,32,30,65,8,106,40,2,0,54,2,0,32,4,65,12,106,33,4,32,10,32,19,32,26,79,65,12,108,106,34,10,32,5,79,13,6,32,6,32,29,65,12,108,106,34,6,32,12,73,13,0,11,12,5,11,32,8,65,1,54,2,12,32,8,65,152,227,208,0,54,2,8,32,8,66,0,55,2,20,32,8,65,160,227,208,0,54,2,16,32,8,65,8,106,65,128,228,208,0,16,166,8,0,11,32,8,65,1,54,2,12,32,8,65,152,227,208,0,54,2,8,32,8,66,0,55,2,20,32,8,65,160,227,208,0,54,2,16,32,8,65,8,106,65,144,228,208,0,16,166,8,0,11,32,16,32,5,65,160,228,208,0,16,173,10,0,11,32,5,32,2,65,160,228,208,0,16,171,10,0,11,32,6,33,4,32,12,33,10,11,32,4,32,10,32,5,32,10,107,16,142,11,26,32,20,32,16,54,2,4,32,20,32,18,32,28,106,54,2,0,32,24,32,24,65,8,106,32,7,32,11,65,127,115,106,65,3,116,16,140,11,26,65,1,33,4,32,9,65,1,75,13,0,11,12,1,11,65,208,228,208,0,16,176,10,0,11,32,2,32,13,75,13,0,11,32,14,32,15,65,3,116,65,4,16,163,10,32,21,32,27,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,2,65,1,77,13,0,32,1,32,2,65,1,16,248,4,11,32,8,65,32,106,36,0,12,1,11,65,192,228,208,0,16,176,10,0,11,2,127,2,64,65,0,16,133,7,34,5,4,64,32,5,32,5,41,3,0,34,31,66,1,124,55,3,0,32,5,41,3,8,33,32,32,17,65,16,106,65,128,147,209,0,41,3,0,55,3,0,32,17,32,32,55,3,32,32,17,32,31,55,3,24,32,17,65,248,146,209,0,41,3,0,55,3,8,32,2,65,12,108,33,2,3,64,32,2,69,4,64,2,64,32,17,40,2,12,34,1,69,13,0,32,1,32,1,65,8,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,17,40,2,8,32,2,107,32,1,65,8,16,163,10,11,65,0,12,4,11,66,192,23,33,43,32,1,40,2,0,32,25,71,13,2,32,1,40,2,4,34,5,69,13,2,32,25,32,5,32,25,106,34,25,75,13,2,65,0,33,20,65,0,33,18,65,0,33,13,65,0,33,24,32,17,65,8,106,34,9,41,3,24,34,31,32,1,45,0,8,34,10,173,66,255,1,131,34,32,133,66,243,202,209,203,167,140,217,178,245,0,133,34,34,66,16,137,32,34,32,9,41,3,16,34,35,66,225,228,149,243,214,236,217,188,236,0,133,124,34,34,133,34,36,32,31,66,237,222,145,243,150,204,220,183,228,0,133,34,31,32,35,66,245,202,205,131,215,172,219,183,243,0,133,124,34,35,66,32,137,124,34,41,32,32,66,128,128,128,128,128,128,128,128,1,132,133,32,31,66,13,137,32,35,133,34,31,32,34,124,34,32,32,31,66,17,137,133,34,31,124,34,34,32,31,66,13,137,133,34,31,32,36,66,21,137,32,41,133,34,35,32,32,66,32,137,66,255,1,133,124,34,32,124,34,36,32,31,66,17,137,133,34,31,66,13,137,32,31,32,32,32,35,66,16,137,133,34,32,32,34,66,32,137,124,34,34,124,34,31,133,34,35,66,17,137,32,35,32,32,66,21,137,32,34,133,34,32,32,36,66,32,137,124,34,34,124,34,35,133,34,36,66,13,137,32,36,32,32,66,16,137,32,34,133,34,32,32,31,66,32,137,124,34,31,124,133,34,34,66,17,137,32,32,66,21,137,32,31,133,34,31,66,16,137,32,31,32,35,66,32,137,124,34,31,133,66,21,137,133,32,31,32,34,124,34,31,66,32,136,133,32,31,133,33,34,32,9,40,2,8,69,4,64,32,9,65,16,106,33,5,35,0,65,32,107,34,21,36,0,2,64,32,9,40,2,12,34,7,65,1,106,34,4,32,7,79,4,64,32,9,40,2,4,34,12,32,12,65,1,106,34,16,65,3,118,34,8,65,7,108,32,12,65,8,73,27,34,14,65,1,118,32,4,73,4,64,2,127,32,4,32,14,65,1,106,32,4,32,14,75,27,34,4,65,8,79,4,64,65,127,32,4,65,3,116,65,7,110,65,1,107,103,118,65,1,106,32,4,65,255,255,255,255,1,77,13,1,26,16,225,7,32,21,40,2,24,26,12,4,11,65,4,65,8,32,4,65,4,73,27,11,34,4,65,7,106,65,120,113,34,14,32,4,65,8,106,34,8,106,34,6,65,249,255,255,255,7,79,4,64,16,225,7,32,21,40,2,8,26,12,3,11,65,145,179,211,0,45,0,0,26,32,6,65,8,16,254,9,34,11,69,4,64,32,6,16,138,9,32,21,40,2,16,26,12,3,11,32,11,32,14,106,65,255,1,32,8,16,141,11,33,11,32,4,65,1,107,34,15,32,4,65,3,118,65,7,108,32,4,65,9,73,27,33,22,32,9,40,2,0,33,6,32,7,4,64,32,11,65,8,106,33,23,32,5,41,3,8,34,35,66,237,222,145,243,150,204,220,183,228,0,133,34,31,32,5,41,3,0,34,32,66,245,202,205,131,215,172,219,183,243,0,133,124,34,36,66,32,137,33,41,32,31,66,13,137,32,36,133,34,36,66,17,137,33,42,32,6,65,1,107,33,19,32,32,66,225,228,149,243,214,236,217,188,236,0,133,33,37,32,6,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,32,32,6,33,5,32,7,33,14,3,64,32,32,80,4,64,32,5,33,4,3,64,32,20,65,8,106,33,20,32,4,41,3,8,32,4,65,8,106,34,5,33,4,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,32,80,13,0,11,11,32,11,32,15,32,35,32,19,32,32,122,167,65,3,118,32,20,106,34,27,107,49,0,0,66,128,128,128,128,128,128,128,128,1,132,34,31,133,66,243,202,209,203,167,140,217,178,244,0,133,34,33,66,16,137,32,33,32,37,124,34,33,133,34,38,66,21,137,32,38,32,41,124,34,38,133,34,39,66,16,137,32,39,32,33,32,36,124,34,33,66,32,137,66,255,1,133,124,34,39,133,34,40,66,21,137,32,40,32,33,32,42,133,34,33,32,31,32,38,133,124,34,31,66,32,137,124,34,38,133,34,40,66,16,137,32,40,32,31,32,33,66,13,137,133,34,31,32,39,124,34,33,66,32,137,124,34,39,133,34,40,66,21,137,32,40,32,33,32,31,66,17,137,133,34,31,32,38,124,34,33,66,32,137,124,34,38,133,34,40,66,16,137,32,40,32,31,66,13,137,32,33,133,34,31,32,39,124,34,33,66,32,137,124,34,39,133,66,21,137,32,31,66,17,137,32,33,133,34,31,66,13,137,32,31,32,38,124,133,34,31,66,17,137,133,32,31,32,39,124,34,31,66,32,136,133,32,31,133,167,34,28,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,80,4,64,65,8,33,4,3,64,32,4,32,8,106,33,8,32,4,65,8,106,33,4,32,11,32,8,32,15,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,80,13,0,11,11,32,32,66,1,125,32,32,131,33,32,32,11,32,31,122,167,65,3,118,32,8,106,32,15,113,34,4,106,44,0,0,65,0,78,4,64,32,11,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,32,4,32,11,106,32,28,65,25,118,34,8,58,0,0,32,23,32,4,65,8,107,32,15,113,106,32,8,58,0,0,32,11,32,4,65,127,115,106,32,6,32,27,65,127,115,106,45,0,0,58,0,0,32,14,65,1,107,34,14,13,0,11,11,32,9,32,15,54,2,4,32,9,32,11,54,2,0,32,9,32,22,32,7,107,54,2,8,32,12,69,13,2,32,12,32,16,65,7,106,65,120,113,34,5,106,65,9,106,34,4,69,13,2,32,6,32,5,107,32,4,65,8,16,163,10,12,2,11,65,0,33,4,32,9,40,2,0,33,6,2,64,32,8,32,16,65,7,113,65,0,71,106,34,11,69,13,0,32,11,65,1,71,4,64,32,11,65,254,255,255,255,3,113,33,8,3,64,32,4,32,6,106,34,15,32,15,41,3,0,34,31,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,31,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,15,65,8,106,34,15,32,15,41,3,0,34,31,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,31,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,4,65,16,106,33,4,32,8,65,2,107,34,8,13,0,11,11,32,11,65,1,113,69,13,0,32,4,32,6,106,34,4,32,4,41,3,0,34,31,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,31,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,2,64,2,64,32,16,65,8,79,4,64,32,6,32,16,106,32,6,41,0,0,55,0,0,12,1,11,32,6,65,8,106,32,6,32,16,16,140,11,26,32,16,69,13,1,11,32,5,41,3,8,34,31,66,237,222,145,243,150,204,220,183,228,0,133,34,32,32,5,41,3,0,34,35,66,245,202,205,131,215,172,219,183,243,0,133,124,34,36,66,32,137,33,41,32,32,66,13,137,32,36,133,34,36,66,17,137,33,42,32,6,65,8,106,33,11,32,6,65,1,107,33,23,32,35,66,225,228,149,243,214,236,217,188,236,0,133,33,35,65,0,33,4,3,64,2,64,32,6,32,4,34,5,106,34,20,45,0,0,65,128,1,71,13,0,32,23,32,4,107,33,19,32,6,32,4,65,127,115,106,33,16,2,64,3,64,32,12,32,31,32,19,49,0,0,66,128,128,128,128,128,128,128,128,1,132,34,32,133,66,243,202,209,203,167,140,217,178,244,0,133,34,37,66,16,137,32,35,32,37,124,34,37,133,34,33,66,21,137,32,33,32,41,124,34,33,133,34,38,66,16,137,32,38,32,36,32,37,124,34,37,66,32,137,66,255,1,133,124,34,38,133,34,39,66,21,137,32,39,32,37,32,42,133,34,37,32,32,32,33,133,124,34,32,66,32,137,124,34,33,133,34,39,66,16,137,32,39,32,32,32,37,66,13,137,133,34,32,32,38,124,34,37,66,32,137,124,34,38,133,34,39,66,21,137,32,39,32,37,32,32,66,17,137,133,34,32,32,33,124,34,37,66,32,137,124,34,33,133,34,39,66,16,137,32,39,32,32,66,13,137,32,37,133,34,32,32,38,124,34,37,66,32,137,124,34,38,133,66,21,137,32,32,66,17,137,32,37,133,34,32,66,13,137,32,32,32,33,124,133,34,32,66,17,137,133,32,32,32,38,124,34,32,66,32,136,133,32,32,133,167,34,22,113,34,15,33,8,32,6,32,15,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,32,80,4,64,65,8,33,4,3,64,32,4,32,8,106,33,8,32,4,65,8,106,33,4,32,6,32,8,32,12,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,32,80,13,0,11,11,32,6,32,32,122,167,65,3,118,32,8,106,32,12,113,34,4,106,44,0,0,65,0,78,4,64,32,6,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,32,4,32,15,107,32,5,32,15,107,115,32,12,113,65,8,79,4,64,32,4,32,6,106,34,8,45,0,0,32,8,32,22,65,25,118,34,8,58,0,0,32,11,32,4,65,8,107,32,12,113,106,32,8,58,0,0,32,6,32,4,65,127,115,106,33,4,65,255,1,70,13,2,32,16,45,0,0,33,8,32,16,32,4,45,0,0,58,0,0,32,4,32,8,58,0,0,12,1,11,11,32,20,32,22,65,25,118,34,4,58,0,0,32,11,32,5,65,8,107,32,12,113,106,32,4,58,0,0,12,1,11,32,20,65,255,1,58,0,0,32,11,32,5,65,8,107,32,12,113,106,65,255,1,58,0,0,32,4,32,16,45,0,0,58,0,0,11,32,5,65,1,106,33,4,32,5,32,12,71,13,0,11,11,32,9,32,14,32,7,107,54,2,8,12,1,11,16,225,7,32,21,40,2,0,26,11,32,21,65,32,106,36,0,11,32,9,40,2,0,34,4,65,1,107,33,14,32,34,66,25,136,34,35,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,36,32,34,167,33,7,32,9,40,2,4,33,6,3,64,32,4,32,6,32,7,113,34,7,106,41,0,0,34,34,32,36,133,34,31,66,127,133,32,31,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,31,3,64,2,64,32,31,34,32,80,4,64,32,34,66,128,129,130,132,136,144,160,192,128,127,131,33,31,65,1,33,5,32,13,65,1,71,4,64,32,31,122,167,65,3,118,32,7,106,32,6,113,33,18,32,31,66,0,82,33,5,11,32,31,32,34,66,1,134,131,80,4,64,32,7,32,24,65,8,106,34,24,106,33,7,32,5,33,13,12,4,11,32,4,32,18,106,44,0,0,34,7,65,0,78,4,64,32,4,32,4,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,18,106,45,0,0,33,7,11,32,4,32,18,106,32,35,167,65,255,0,113,34,5,58,0,0,32,4,32,18,65,8,107,32,6,113,106,65,8,106,32,5,58,0,0,32,9,32,9,40,2,8,32,7,65,1,113,107,54,2,8,32,9,32,9,40,2,12,65,1,106,54,2,12,32,18,65,127,115,32,4,106,32,10,58,0,0,12,1,11,32,32,66,1,125,32,32,131,33,31,32,14,32,32,122,167,65,3,118,32,7,106,32,6,113,107,45,0,0,32,10,71,13,1,11,11,11,32,32,66,0,82,4,64,66,194,23,33,43,12,3,11,32,1,65,12,106,33,1,32,2,65,12,107,33,2,32,3,32,25,79,13,0,11,12,1,11,65,236,148,209,0,65,198,0,32,17,65,47,106,65,180,149,209,0,65,148,150,209,0,16,230,6,0,11,32,43,16,251,4,33,25,2,64,32,17,40,2,12,34,1,69,13,0,32,1,32,1,65,8,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,17,40,2,8,32,2,107,32,1,65,8,16,163,10,11,65,1,11,33,1,32,0,32,25,54,2,4,32,0,32,1,54,2,0,32,17,65,48,106,36,0,11,193,3,1,6,127,65,128,128,128,128,120,33,3,32,1,47,1,14,33,4,32,1,47,1,12,33,6,32,1,45,0,22,33,7,2,64,2,64,2,64,2,64,32,1,40,2,0,65,128,128,128,128,120,71,4,64,32,1,40,2,4,33,8,2,64,32,1,40,2,8,34,3,69,4,64,65,1,33,5,12,1,11,32,3,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,69,13,3,11,32,5,32,8,32,3,16,142,11,26,11,2,64,2,64,2,64,2,127,2,64,2,64,32,7,65,1,107,14,2,3,0,1,11,32,1,45,0,20,65,4,70,13,3,32,1,40,2,16,33,4,65,1,12,1,11,32,6,69,13,7,65,0,11,32,3,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,5,32,3,65,1,16,163,10,11,13,2,65,128,128,128,128,120,33,3,32,4,33,5,12,5,11,32,3,65,128,128,128,128,120,71,13,4,65,144,241,192,0,16,176,10,0,11,65,160,241,192,0,16,176,10,0,11,32,0,65,2,58,0,22,32,0,32,4,59,1,16,32,0,32,4,59,1,14,32,0,65,0,59,1,12,32,0,65,128,128,128,128,120,54,2,0,32,0,32,2,65,255,1,113,59,1,20,32,0,32,4,65,16,118,59,1,18,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,1,16,254,9,34,1,69,4,64,65,1,65,200,0,16,132,11,0,11,32,1,65,198,241,192,0,65,200,0,16,142,11,33,1,32,0,65,200,0,54,2,12,32,0,32,1,65,16,118,59,1,10,32,0,32,1,59,1,8,32,0,66,129,128,128,128,136,9,55,2,0,32,3,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,5,32,3,65,1,16,163,10,11,15,11,65,128,241,192,0,16,176,10,0,11,255,2,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,4,40,2,0,65,1,71,13,2,32,4,65,0,54,2,0,32,0,40,2,8,33,3,32,0,40,2,4,33,1,2,64,32,4,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,4,65,20,65,4,16,163,10,11,32,2,65,0,54,2,8,32,2,32,1,54,2,4,32,3,4,64,32,2,32,3,54,2,12,32,2,65,12,106,34,1,16,183,9,32,3,32,3,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,70,4,64,32,1,16,214,7,11,32,2,40,2,4,33,1,11,32,1,32,1,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,2,64,32,1,65,12,106,40,2,0,34,0,69,13,0,32,0,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,0,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,20,65,4,16,163,10,11,32,2,40,2,8,34,0,69,13,3,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,3,32,2,65,8,106,16,214,7,12,3,11,32,0,69,13,0,32,2,32,0,65,8,107,54,2,4,32,2,65,4,106,16,182,4,12,2,11,16,243,10,0,11,65,188,153,193,0,65,63,16,242,10,0,11,32,2,65,16,106,36,0,11,188,3,1,1,127,35,0,65,64,106,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,3,1,2,3,0,11,32,2,32,0,40,2,4,54,2,8,65,145,179,211,0,45,0,0,26,65,20,65,1,16,254,9,34,0,69,13,4,32,0,65,16,106,65,198,197,210,0,40,0,0,54,0,0,32,0,65,8,106,65,190,197,210,0,41,0,0,55,0,0,32,0,65,182,197,210,0,41,0,0,55,0,0,32,2,65,20,54,2,20,32,2,32,0,54,2,16,32,2,65,20,54,2,12,32,2,65,36,106,65,185,5,54,2,0,32,2,65,3,54,2,44,32,2,65,236,188,210,0,54,2,40,32,2,66,2,55,2,52,32,2,65,186,5,54,2,28,32,2,32,2,65,24,106,54,2,48,32,2,32,2,65,8,106,54,2,32,32,2,32,2,65,12,106,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,33,0,32,2,40,2,12,34,1,69,13,3,32,2,40,2,16,32,1,65,1,16,163,10,12,3,11,32,0,45,0,1,33,0,32,2,65,1,54,2,44,32,2,65,240,181,210,0,54,2,40,32,2,66,1,55,2,52,32,2,65,183,5,54,2,16,32,2,32,0,65,2,116,34,0,65,188,198,210,0,106,40,2,0,54,2,28,32,2,32,0,65,224,199,210,0,106,40,2,0,54,2,24,32,2,32,2,65,12,106,54,2,48,32,2,32,2,65,24,106,54,2,12,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,33,0,12,2,11,32,0,40,2,4,34,0,40,2,0,32,0,40,2,4,32,1,16,138,11,33,0,12,1,11,32,0,40,2,4,34,0,40,2,0,32,1,32,0,40,2,4,40,2,16,17,0,0,33,0,11,32,2,65,64,107,36,0,32,0,15,11,65,1,65,20,16,132,11,0,11,252,2,1,5,127,35,0,65,240,0,107,34,2,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,13,2,32,0,65,127,54,2,0,32,2,32,4,54,2,20,32,2,32,0,54,2,16,32,2,32,0,65,4,106,54,2,12,32,0,40,2,4,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,65,8,106,33,3,32,2,16,199,7,32,2,40,2,4,33,5,32,2,40,2,0,33,6,2,64,32,0,40,2,8,34,0,69,13,0,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,0,32,3,16,214,7,11,32,3,32,6,54,2,0,32,2,65,208,0,106,32,2,65,36,106,41,2,0,55,2,0,32,2,65,216,0,106,32,2,65,44,106,41,2,0,55,2,0,32,2,65,224,0,106,32,2,65,52,106,41,2,0,55,2,0,32,2,65,235,0,106,32,2,65,27,106,45,0,0,58,0,0,32,2,32,1,54,2,68,32,2,32,4,54,2,64,32,2,32,5,54,2,60,32,2,32,2,41,2,28,55,2,72,32,2,65,0,58,0,104,32,2,32,2,47,0,25,59,0,105,32,2,32,2,65,60,106,34,1,54,2,108,32,2,65,236,0,106,65,156,149,193,0,16,153,11,32,2,45,0,104,65,5,71,4,64,32,1,16,250,3,11,32,2,40,2,16,65,0,54,2,0,32,2,65,20,106,16,182,4,32,2,65,240,0,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,249,2,1,3,127,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,2,64,32,4,65,255,1,113,34,4,32,0,40,2,28,34,6,79,4,64,32,4,32,6,107,34,4,32,0,40,2,24,34,6,65,8,106,40,2,0,34,7,73,13,1,32,4,32,7,65,144,168,206,0,16,131,7,0,11,32,0,40,2,20,34,6,65,8,106,40,2,0,34,7,32,4,77,13,1,11,32,5,65,8,106,32,6,65,4,106,40,2,0,32,4,65,28,108,106,16,168,1,2,127,2,64,2,64,2,64,32,5,45,0,8,65,14,113,65,10,71,4,64,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,33,2,32,3,13,1,65,10,33,6,32,2,13,2,65,4,65,28,16,132,11,0,11,32,0,40,2,16,33,0,66,146,8,16,251,4,33,1,32,0,47,1,152,1,13,2,65,0,12,3,11,65,11,33,6,32,2,69,13,4,11,32,2,32,5,41,2,8,55,2,0,32,2,65,24,106,32,5,65,32,106,40,2,0,54,2,0,32,2,65,16,106,32,5,65,24,106,41,2,0,55,2,0,32,2,65,8,106,32,5,65,16,106,41,2,0,55,2,0,32,5,32,2,54,2,40,32,5,32,6,58,0,36,32,0,32,1,32,5,65,36,106,16,159,2,34,0,13,4,65,0,33,0,12,4,11,32,0,47,1,154,1,11,33,0,32,1,32,0,32,2,16,219,7,33,0,32,5,65,8,106,16,198,4,12,2,11,32,4,32,7,65,160,168,206,0,16,131,7,0,11,65,4,65,28,16,132,11,0,11,32,5,65,64,107,36,0,32,0,11,133,3,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,3,64,2,64,32,2,32,0,45,0,0,34,3,54,2,12,32,1,32,2,65,12,106,65,4,16,149,2,2,64,32,3,65,6,107,14,7,0,1,3,4,0,0,5,6,11,32,0,40,2,4,33,0,12,1,11,11,32,0,40,2,8,33,3,32,2,32,0,40,2,12,34,4,54,2,12,32,1,32,2,65,12,106,65,4,16,149,2,32,4,4,64,32,4,65,28,108,33,4,3,64,32,3,32,1,16,234,3,32,3,65,28,106,33,3,32,4,65,28,107,34,4,13,0,11,11,32,0,40,2,20,33,3,32,2,32,0,40,2,24,34,4,54,2,12,32,1,32,2,65,12,106,65,4,16,149,2,32,4,4,64,32,4,65,28,108,33,4,3,64,32,3,32,1,16,234,3,32,3,65,28,106,33,3,32,4,65,28,107,34,4,13,0,11,11,32,2,32,0,45,0,1,58,0,12,32,1,32,2,65,12,106,65,1,16,149,2,12,3,11,32,2,32,0,47,1,2,59,1,12,32,1,32,2,65,12,106,65,2,16,149,2,12,2,11,32,2,32,0,47,1,2,59,1,12,32,1,32,2,65,12,106,34,4,65,2,16,149,2,32,0,40,2,8,33,3,32,2,32,0,40,2,12,34,0,54,2,12,32,1,32,4,65,4,16,149,2,32,0,69,13,1,32,0,65,28,108,33,0,3,64,32,3,32,1,16,234,3,32,3,65,28,106,33,3,32,0,65,28,107,34,0,13,0,11,12,1,11,32,2,32,0,47,1,2,59,1,12,32,1,32,2,65,12,106,65,2,16,149,2,11,32,2,65,16,106,36,0,11,213,2,1,7,127,65,1,33,9,2,64,2,64,32,2,69,13,0,32,1,32,2,65,1,116,106,33,10,32,0,65,128,254,3,113,65,8,118,33,11,32,0,65,255,1,113,33,13,3,64,32,1,65,2,106,33,12,32,7,32,1,45,0,1,34,2,106,33,8,32,11,32,1,45,0,0,34,1,71,4,64,32,1,32,11,75,13,2,32,8,33,7,32,12,34,1,32,10,70,13,2,12,1,11,2,64,2,64,32,7,32,8,77,4,64,32,4,32,8,73,13,1,32,3,32,7,106,33,1,3,64,32,2,69,13,3,32,2,65,1,107,33,2,32,1,45,0,0,32,1,65,1,106,33,1,32,13,71,13,0,11,65,0,33,9,12,5,11,32,7,32,8,65,140,140,211,0,16,173,10,0,11,32,8,32,4,65,140,140,211,0,16,171,10,0,11,32,8,33,7,32,12,34,1,32,10,71,13,0,11,11,32,6,69,13,0,32,5,32,6,106,33,3,32,0,65,255,255,3,113,33,1,3,64,32,5,65,1,106,33,0,2,64,32,5,45,0,0,34,2,192,34,4,65,0,78,4,64,32,0,33,5,12,1,11,32,0,32,3,71,4,64,32,5,45,0,1,32,4,65,255,0,113,65,8,116,114,33,2,32,5,65,2,106,33,5,12,1,11,65,252,139,211,0,16,176,10,0,11,32,1,32,2,107,34,1,65,0,72,13,1,32,9,65,1,115,33,9,32,3,32,5,71,13,0,11,11,32,9,65,1,113,11,186,2,1,7,127,2,64,32,1,32,3,32,1,32,3,73,34,10,27,34,9,4,64,3,64,65,255,1,33,7,32,0,47,1,0,34,5,65,2,107,65,255,255,3,113,34,4,65,2,32,2,47,1,0,34,6,65,2,107,65,255,255,3,113,34,8,32,8,65,2,79,27,34,8,73,13,2,32,8,65,2,32,4,32,4,65,2,79,27,34,4,71,4,64,65,1,15,11,2,64,2,64,2,64,2,64,2,64,32,4,65,1,107,14,2,2,0,1,11,32,5,32,6,73,13,6,32,5,32,6,71,4,64,65,1,15,11,32,2,65,2,106,47,1,0,33,4,32,0,65,2,106,47,1,0,33,6,32,5,13,2,32,4,32,6,75,13,6,65,1,33,7,32,4,32,6,71,13,6,12,3,11,32,0,65,2,106,45,0,0,34,5,32,2,65,2,106,45,0,0,34,4,73,13,5,65,1,33,7,32,4,32,5,71,13,5,12,2,11,32,0,65,2,106,47,1,0,34,5,32,2,65,2,106,47,1,0,34,4,73,13,4,65,1,33,7,32,4,32,5,71,13,4,12,1,11,32,4,32,6,75,13,3,65,1,33,7,32,4,32,6,71,13,3,11,32,0,65,4,106,33,0,32,2,65,4,106,33,2,32,9,65,1,107,34,9,13,0,11,11,65,127,32,1,32,3,71,32,10,27,33,7,11,32,7,11,240,2,1,9,127,35,0,65,48,107,34,2,36,0,2,64,2,64,2,64,32,0,40,2,0,34,5,69,4,64,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,3,13,1,65,4,65,32,16,132,11,0,11,32,0,40,2,4,33,7,32,1,65,255,255,3,113,33,8,3,64,32,5,47,1,6,34,9,65,1,116,33,10,65,0,33,4,65,127,33,3,2,64,3,64,32,4,32,10,70,4,64,32,9,33,3,12,2,11,32,4,32,5,106,33,6,32,3,65,1,106,33,3,32,4,65,2,106,33,4,65,127,32,6,65,8,106,47,1,0,34,6,32,8,71,32,6,32,8,75,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,3,11,32,7,4,64,32,7,65,1,107,33,7,32,5,32,3,65,2,116,106,65,32,106,40,2,0,33,5,12,1,11,11,32,2,32,5,54,2,8,32,2,32,0,54,2,4,32,2,32,1,65,255,255,3,113,54,2,20,32,2,32,3,173,66,32,134,55,2,12,32,2,65,32,106,32,2,65,16,106,40,2,0,54,2,0,32,2,32,2,41,2,8,55,3,24,32,2,65,36,106,32,2,65,24,106,32,1,32,2,65,4,106,16,103,32,2,40,2,4,34,0,32,0,40,2,8,65,1,106,54,2,8,65,0,33,4,12,2,11,32,3,32,1,59,1,8,32,3,65,1,59,1,6,32,3,65,0,54,2,0,32,0,66,128,128,128,128,16,55,2,4,32,0,32,3,54,2,0,12,1,11,65,1,33,4,11,32,2,65,48,106,36,0,32,4,11,155,19,1,14,127,35,0,65,48,107,34,11,36,0,2,64,2,64,32,0,40,2,0,34,9,69,4,64,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,3,13,1,65,4,65,32,16,132,11,0,11,32,0,40,2,4,33,2,32,1,65,255,255,3,113,33,4,3,64,32,9,47,1,6,34,5,65,1,116,33,6,65,0,33,12,65,127,33,3,2,64,3,64,32,6,32,12,70,4,64,32,5,33,3,12,2,11,32,9,32,12,106,33,7,32,3,65,1,106,33,3,32,12,65,2,106,33,12,65,127,32,7,65,8,106,47,1,0,34,7,32,4,71,32,4,32,7,73,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,11,32,2,4,64,32,2,65,1,107,33,2,32,9,32,3,65,2,116,106,65,32,106,40,2,0,33,9,12,1,11,11,32,11,32,9,54,2,8,32,11,32,0,54,2,4,32,11,32,1,65,255,255,3,113,54,2,20,32,11,32,3,173,66,32,134,55,2,12,32,11,65,32,106,32,11,65,16,106,40,2,0,54,2,0,32,11,32,11,41,2,8,55,3,24,32,11,65,36,106,33,14,32,1,33,5,32,11,65,4,106,33,15,65,0,33,12,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,11,65,24,106,34,1,40,2,0,34,0,47,1,6,34,3,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,3,32,1,40,2,8,33,7,65,32,65,4,16,254,9,34,1,69,13,6,32,1,65,0,59,1,6,32,1,65,0,54,2,0,32,7,65,5,73,13,1,32,7,65,5,107,14,2,3,4,2,11,32,0,65,8,106,33,9,32,1,40,2,4,33,12,32,3,32,1,40,2,8,34,7,65,1,106,34,1,79,4,64,32,9,32,1,65,1,116,106,32,9,32,7,65,1,116,106,32,3,32,7,107,65,1,116,16,140,11,26,11,32,9,32,7,65,1,116,106,32,5,59,1,0,32,0,32,3,65,1,106,59,1,6,32,0,33,9,12,8,11,32,1,32,0,47,1,6,65,5,107,34,2,59,1,6,32,2,65,12,79,13,11,32,0,65,16,106,33,4,65,4,33,10,65,18,33,13,12,5,11,32,1,32,0,47,1,6,65,7,107,34,2,59,1,6,32,2,65,12,79,13,10,32,7,65,7,107,33,7,65,6,33,10,65,22,33,13,32,0,65,20,106,12,2,11,32,1,32,0,47,1,6,65,6,107,34,2,59,1,6,32,2,65,12,79,13,9,32,0,65,18,106,33,4,65,5,33,10,65,20,33,13,65,5,33,7,12,3,11,32,1,32,0,47,1,6,65,6,107,34,2,59,1,6,32,2,65,12,79,13,8,65,0,33,7,65,5,33,10,65,20,33,13,32,0,65,18,106,11,33,4,32,1,12,2,11,65,4,65,32,16,132,11,0,11,32,3,33,12,32,0,11,33,9,32,4,47,1,0,33,8,32,1,65,8,106,32,0,32,13,106,32,2,65,1,116,16,142,11,26,32,0,32,10,59,1,6,32,9,65,8,106,33,2,32,7,32,9,47,1,6,34,4,73,4,64,32,2,32,7,65,1,116,106,34,10,65,2,106,32,10,32,4,32,7,107,65,1,116,16,140,11,26,11,32,2,32,7,65,1,116,106,32,5,59,1,0,32,9,32,4,65,1,106,59,1,6,2,64,32,0,40,2,0,34,2,69,4,64,65,0,33,5,12,1,11,65,0,33,5,3,64,2,127,2,127,2,64,32,3,32,5,70,4,64,32,0,47,1,4,33,4,2,64,2,64,2,64,2,64,32,2,47,1,6,34,5,65,11,79,4,64,32,3,65,1,106,33,0,32,4,65,5,73,13,1,32,4,65,5,107,14,2,2,3,4,11,32,2,65,8,106,34,10,32,4,65,1,116,106,33,3,32,4,65,1,106,33,0,32,5,65,1,106,33,13,2,64,32,4,32,5,79,4,64,32,3,32,8,59,1,0,12,1,11,32,10,32,0,65,1,116,106,32,3,32,5,32,4,107,34,10,65,1,116,16,140,11,26,32,3,32,8,59,1,0,32,2,65,32,106,34,3,32,4,65,2,116,106,65,8,106,32,3,32,0,65,2,116,106,32,10,65,2,116,16,140,11,26,11,32,2,32,13,59,1,6,32,2,32,0,65,2,116,106,65,32,106,32,1,54,2,0,32,0,32,5,65,2,106,34,1,79,13,10,32,5,32,4,107,34,5,65,1,106,65,3,113,34,3,4,64,32,2,32,4,65,2,116,106,65,36,106,33,4,3,64,32,4,40,2,0,34,8,32,0,59,1,4,32,8,32,2,54,2,0,32,4,65,4,106,33,4,32,0,65,1,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,10,32,0,65,2,116,32,2,106,65,44,106,33,4,3,64,32,4,65,12,107,40,2,0,34,3,32,0,59,1,4,32,3,32,2,54,2,0,32,4,65,8,107,40,2,0,34,3,32,0,65,1,106,59,1,4,32,3,32,2,54,2,0,32,4,65,4,107,40,2,0,34,3,32,0,65,2,106,59,1,4,32,3,32,2,54,2,0,32,4,40,2,0,34,3,32,0,65,3,106,59,1,4,32,3,32,2,54,2,0,32,4,65,16,106,33,4,32,1,32,0,65,4,106,34,0,71,13,0,11,12,10,11,32,6,65,4,54,2,8,12,4,11,32,6,65,5,54,2,8,12,3,11,32,6,65,5,54,2,8,32,6,32,0,54,2,4,32,6,32,2,54,2,0,32,6,65,12,106,32,6,16,253,3,32,6,40,2,20,34,5,47,1,6,34,0,65,1,106,33,3,32,0,4,64,32,5,65,10,106,32,5,65,8,106,32,0,65,1,116,16,140,11,26,32,5,65,40,106,32,5,65,36,106,32,0,65,2,116,16,140,11,26,11,32,5,32,1,54,2,36,32,5,32,8,59,1,8,32,5,32,3,59,1,6,65,1,33,2,32,0,65,1,106,34,3,65,3,113,33,1,32,0,65,3,79,4,64,32,3,65,252,255,7,113,33,4,65,4,33,2,65,0,33,3,3,64,32,3,32,5,106,34,0,65,36,106,40,2,0,34,8,32,2,65,3,107,59,1,4,32,8,32,5,54,2,0,32,0,65,40,106,40,2,0,34,8,32,2,65,2,107,59,1,4,32,8,32,5,54,2,0,32,0,65,44,106,40,2,0,34,8,32,2,65,1,107,59,1,4,32,8,32,5,54,2,0,32,0,65,48,106,40,2,0,34,0,32,2,59,1,4,32,0,32,5,54,2,0,32,3,65,16,106,33,3,32,2,32,4,71,32,2,65,4,106,33,2,13,0,11,32,2,65,3,107,33,2,11,32,1,4,64,32,5,32,2,65,2,116,106,65,32,106,33,0,3,64,32,0,40,2,0,34,3,32,2,59,1,4,32,3,32,5,54,2,0,32,0,65,4,106,33,0,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,6,40,2,12,34,0,69,13,7,32,6,47,1,28,33,8,32,6,40,2,16,33,3,32,5,33,1,32,6,40,2,24,12,4,11,32,6,65,6,54,2,8,32,6,32,0,54,2,4,32,6,32,2,54,2,0,32,4,65,7,107,33,4,32,6,65,12,106,32,6,16,253,3,32,6,40,2,20,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,6,32,0,54,2,4,32,6,32,2,54,2,0,32,6,65,12,106,32,6,16,253,3,32,6,40,2,12,11,34,0,65,8,106,34,10,32,4,65,1,116,106,33,5,32,4,65,1,106,33,2,32,0,47,1,6,34,3,65,1,106,33,13,2,64,32,3,32,4,77,4,64,32,5,32,8,59,1,0,12,1,11,32,10,32,2,65,1,116,106,32,5,32,3,32,4,107,34,10,65,1,116,16,140,11,26,32,5,32,8,59,1,0,32,0,65,32,106,34,5,32,4,65,2,116,106,65,8,106,32,5,32,2,65,2,116,106,32,10,65,2,116,16,140,11,26,11,32,0,32,2,65,2,116,106,65,32,106,32,1,54,2,0,32,0,32,13,59,1,6,2,64,32,2,32,3,65,2,106,34,1,79,13,0,32,3,32,4,107,34,5,65,1,106,65,3,113,34,3,4,64,32,0,32,4,65,2,116,106,65,36,106,33,4,3,64,32,4,40,2,0,34,8,32,2,59,1,4,32,8,32,0,54,2,0,32,4,65,4,106,33,4,32,2,65,1,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,0,32,0,32,2,65,2,116,106,65,44,106,33,4,3,64,32,4,65,12,107,40,2,0,34,3,32,2,59,1,4,32,3,32,0,54,2,0,32,4,65,8,107,40,2,0,34,3,32,2,65,1,106,59,1,4,32,3,32,0,54,2,0,32,4,65,4,107,40,2,0,34,3,32,2,65,2,106,59,1,4,32,3,32,0,54,2,0,32,4,40,2,0,34,3,32,2,65,3,106,59,1,4,32,3,32,0,54,2,0,32,4,65,16,106,33,4,32,1,32,2,65,4,106,34,2,71,13,0,11,11,32,6,40,2,12,34,0,69,13,3,32,6,47,1,28,33,8,32,6,40,2,20,33,1,32,6,40,2,16,33,3,32,6,40,2,24,11,33,5,32,0,40,2,0,34,2,13,0,11,11,32,15,40,2,0,34,3,40,2,0,34,2,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,4,65,208,0,65,4,16,254,9,34,0,69,13,2,32,0,32,2,54,2,32,32,0,65,0,59,1,6,32,0,65,0,54,2,0,32,3,32,0,54,2,0,32,2,65,0,59,1,4,32,2,32,0,54,2,0,32,3,32,4,65,1,106,54,2,4,32,4,32,5,71,13,3,32,0,32,1,54,2,36,32,0,32,8,59,1,8,32,0,65,1,59,1,6,32,1,65,1,59,1,4,32,1,32,0,54,2,0,11,32,14,32,7,54,2,8,32,14,32,12,54,2,4,32,14,32,9,54,2,0,32,6,65,32,106,36,0,12,4,11,65,220,243,208,0,16,176,10,0,11,65,4,65,208,0,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,32,2,65,11,65,240,245,208,0,16,171,10,0,11,32,11,40,2,4,34,0,32,0,40,2,8,65,1,106,54,2,8,12,1,11,32,3,32,1,59,1,8,32,3,65,1,59,1,6,32,3,65,0,54,2,0,32,0,66,128,128,128,128,16,55,2,4,32,0,32,3,54,2,0,11,32,11,65,48,106,36,0,11,206,2,2,7,127,2,126,35,0,65,16,107,34,4,36,0,32,1,40,2,0,33,6,2,64,2,64,2,64,32,1,40,2,8,34,2,32,1,40,2,4,34,7,73,4,64,32,2,32,6,106,45,0,0,65,223,0,70,13,1,11,32,2,32,7,32,2,32,7,75,27,33,8,2,64,3,64,32,2,32,7,73,4,64,32,2,32,6,106,45,0,0,65,223,0,70,13,2,11,32,2,32,8,70,13,3,2,64,32,2,32,6,106,45,0,0,34,5,65,48,107,34,3,65,255,1,113,65,10,73,13,0,32,5,65,225,0,107,65,255,1,113,65,26,79,4,64,32,5,65,193,0,107,65,255,1,113,65,26,79,13,5,32,5,65,29,107,33,3,12,1,11,32,5,65,215,0,107,33,3,11,32,1,32,2,65,1,106,34,2,54,2,8,32,4,32,9,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,3,32,4,41,3,0,34,10,32,3,173,66,255,1,131,124,34,9,32,10,90,13,0,11,12,2,11,65,1,33,3,32,1,32,2,65,1,106,54,2,8,32,9,66,1,124,34,9,80,69,4,64,32,0,32,9,55,3,8,65,0,33,3,12,3,11,32,0,65,0,58,0,1,12,2,11,32,0,66,0,55,3,8,32,1,32,2,65,1,106,54,2,8,12,1,11,32,0,65,0,58,0,1,65,1,33,3,11,32,0,32,3,58,0,0,32,4,65,16,106,36,0,11,203,2,1,1,127,35,0,65,240,0,107,34,6,36,0,32,6,32,1,54,2,12,32,6,32,0,54,2,8,32,6,32,3,54,2,20,32,6,32,2,54,2,16,32,6,65,208,253,210,0,54,2,24,32,6,65,2,54,2,28,2,64,32,4,40,2,0,69,4,64,32,6,65,204,0,106,65,240,5,54,2,0,32,6,65,196,0,106,65,240,5,54,2,0,32,6,65,3,54,2,92,32,6,65,140,254,210,0,54,2,88,32,6,66,3,55,2,100,32,6,65,241,5,54,2,60,32,6,32,6,65,56,106,54,2,96,32,6,32,6,65,16,106,54,2,72,32,6,32,6,65,8,106,54,2,64,12,1,11,32,6,65,48,106,32,4,65,16,106,41,2,0,55,3,0,32,6,65,40,106,32,4,65,8,106,41,2,0,55,3,0,32,6,32,4,41,2,0,55,3,32,32,6,65,212,0,106,65,240,5,54,2,0,32,6,65,204,0,106,65,240,5,54,2,0,32,6,65,196,0,106,65,242,5,54,2,0,32,6,65,4,54,2,92,32,6,65,192,254,210,0,54,2,88,32,6,66,4,55,2,100,32,6,65,241,5,54,2,60,32,6,32,6,65,56,106,54,2,96,32,6,32,6,65,16,106,54,2,80,32,6,32,6,65,8,106,54,2,72,32,6,32,6,65,32,106,54,2,64,11,32,6,32,6,65,24,106,54,2,56,32,6,65,216,0,106,32,5,16,166,8,0,11,150,3,1,4,127,2,64,2,64,2,64,2,64,32,0,45,0,72,14,4,0,3,3,1,3,11,2,64,2,64,2,64,32,0,45,0,68,14,4,1,2,2,0,2,11,32,0,65,48,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,11,32,0,40,2,40,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,34,0,65,131,1,75,13,1,12,2,11,2,64,2,64,2,64,32,0,45,0,28,14,4,1,2,2,0,2,11,32,0,65,8,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,11,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,135,3,1,3,127,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,2,64,2,64,32,3,69,4,64,32,1,65,16,106,32,1,40,2,8,32,4,65,255,1,113,65,16,116,65,2,114,16,92,13,1,11,32,5,32,1,40,2,28,34,2,54,2,4,32,5,32,3,58,0,60,32,5,65,0,54,2,56,32,5,66,0,55,2,44,32,5,65,0,54,2,36,32,5,65,8,106,32,1,65,16,106,34,3,32,2,32,5,65,36,106,34,7,16,209,2,32,5,45,0,32,65,2,71,13,2,32,1,40,2,28,65,1,106,34,6,69,13,3,32,1,32,6,54,2,28,65,145,179,211,0,45,0,0,26,32,1,40,2,8,33,6,65,4,65,2,16,254,9,34,1,69,13,4,32,1,32,4,65,255,1,113,65,16,116,65,2,114,54,1,0,32,5,65,1,54,2,44,32,5,32,1,54,2,40,32,5,65,1,54,2,36,32,3,32,6,32,7,32,2,16,89,32,0,32,2,54,2,4,32,0,65,0,54,2,0,12,1,11,66,148,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,11,32,5,65,64,107,36,0,15,11,32,5,65,8,106,34,0,16,179,6,32,5,65,2,54,2,40,32,5,65,140,212,206,0,54,2,36,32,5,66,1,55,2,48,32,5,65,251,0,54,2,12,32,5,32,0,54,2,44,32,5,32,5,65,4,106,54,2,8,32,5,65,36,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,65,2,65,4,16,132,11,0,11,252,2,1,6,127,35,0,65,32,107,34,2,36,0,32,2,32,0,40,2,12,32,1,47,1,0,16,164,6,2,64,2,64,2,127,32,2,40,2,4,34,3,32,2,40,2,0,13,0,26,32,3,65,1,32,1,47,1,2,16,169,7,33,1,32,0,40,2,4,34,5,32,0,40,2,8,34,3,65,3,116,106,65,8,107,33,4,32,0,40,2,0,33,6,2,64,3,64,32,1,69,4,64,32,3,32,6,70,4,127,32,0,32,6,16,185,5,32,0,40,2,4,33,5,32,0,40,2,8,5,32,3,11,65,3,116,32,5,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,3,69,13,1,32,0,32,3,65,1,107,34,3,54,2,8,32,1,65,1,107,33,1,32,4,40,2,0,32,4,65,8,107,33,4,13,0,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,3,32,1,65,140,149,207,0,65,208,0,16,142,11,33,1,32,2,65,208,0,54,2,28,32,2,32,1,54,2,24,32,2,65,208,0,54,2,20,32,2,65,20,106,16,156,4,12,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,1,32,1,65,190,148,207,0,65,206,0,16,142,11,33,1,32,2,65,206,0,54,2,16,32,2,32,1,54,2,12,32,2,65,206,0,54,2,8,32,2,65,8,106,16,156,4,11,32,2,65,32,106,36,0,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,197,5,1,2,127,35,0,65,224,0,107,34,5,36,0,32,5,32,2,54,2,4,32,5,32,1,58,0,3,32,5,32,3,54,2,8,32,5,32,4,59,1,14,2,64,2,127,2,64,2,64,2,64,32,0,47,1,8,65,1,107,14,2,1,2,0,11,32,5,65,2,54,2,68,32,5,65,248,252,208,0,54,2,64,32,5,66,1,55,2,76,32,5,65,145,2,54,2,44,32,5,32,5,65,40,106,54,2,72,32,5,32,5,65,14,106,54,2,40,32,5,65,16,106,34,0,32,5,65,64,107,16,219,3,66,208,15,16,251,4,32,0,16,156,4,12,2,11,32,0,47,1,10,33,6,35,0,65,224,0,107,34,0,36,0,32,0,32,2,54,2,8,32,0,32,1,58,0,7,32,0,32,3,54,2,12,32,0,32,6,59,1,16,32,0,32,4,59,1,18,32,0,65,220,0,106,65,152,3,54,2,0,32,0,65,212,0,106,65,226,3,54,2,0,32,0,65,204,0,106,65,145,2,54,2,0,32,0,65,196,0,106,65,251,0,54,2,0,32,0,65,5,54,2,36,32,0,65,216,210,209,0,54,2,32,32,0,66,5,55,2,44,32,0,65,251,0,54,2,60,32,0,32,0,65,56,106,54,2,40,32,0,32,0,65,7,106,54,2,88,32,0,32,0,65,16,106,54,2,80,32,0,32,0,65,18,106,54,2,72,32,0,32,0,65,12,106,54,2,64,32,0,32,0,65,8,106,54,2,56,32,0,65,20,106,34,1,32,0,65,32,106,16,219,3,66,233,7,16,251,4,32,1,16,156,4,33,1,32,0,47,1,18,33,3,32,0,47,1,16,33,4,32,1,40,2,44,34,2,32,1,40,2,36,70,4,64,32,1,65,36,106,32,2,16,184,5,32,1,40,2,44,33,2,11,32,1,40,2,40,32,2,65,2,116,106,34,2,32,3,59,1,2,32,2,32,4,59,1,0,32,1,32,1,40,2,44,65,1,106,54,2,44,32,0,65,224,0,106,36,0,32,1,12,1,11,32,5,65,220,0,106,65,152,3,54,2,0,32,5,65,212,0,106,65,145,2,54,2,0,32,5,65,204,0,106,65,251,0,54,2,0,32,5,65,4,54,2,44,32,5,65,208,253,208,0,54,2,40,32,5,66,4,55,2,52,32,5,65,251,0,54,2,68,32,5,32,5,65,64,107,54,2,48,32,5,32,5,65,3,106,54,2,88,32,5,32,5,65,14,106,54,2,80,32,5,32,5,65,8,106,54,2,72,32,5,32,5,65,4,106,54,2,64,32,5,65,28,106,34,1,32,5,65,40,106,16,219,3,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,1,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,233,7,55,3,16,32,0,66,0,55,3,0,32,0,32,1,16,156,4,11,32,5,65,224,0,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,246,2,1,8,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,50,33,4,2,64,2,64,2,64,2,64,65,228,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,7,47,1,50,34,2,32,1,40,2,8,34,8,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,2,32,8,65,1,106,34,6,107,32,3,71,13,2,32,7,65,4,106,34,2,32,8,65,2,116,106,40,2,0,33,9,32,5,65,4,106,32,2,32,6,65,2,116,34,6,106,32,3,65,2,116,16,142,11,26,32,7,32,8,59,1,50,32,5,47,1,50,34,3,65,1,106,33,2,32,3,65,12,79,13,3,32,2,32,4,32,8,107,34,2,71,13,4,32,5,65,52,106,32,6,32,7,106,65,52,106,32,2,65,2,116,16,142,11,33,2,32,1,40,2,4,33,6,65,0,33,4,3,64,2,64,32,2,32,4,65,2,116,106,40,2,0,34,1,32,4,59,1,48,32,1,32,5,54,2,0,32,3,32,4,77,13,0,32,4,32,3,32,4,75,106,34,4,32,3,77,13,1,11,11,32,0,32,9,54,2,16,32,0,32,6,54,2,4,32,0,32,7,54,2,0,32,0,32,6,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,228,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,246,2,1,8,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,50,33,4,2,64,2,64,2,64,2,64,65,228,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,7,47,1,50,34,2,32,1,40,2,8,34,8,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,2,32,8,65,1,106,34,6,107,32,3,71,13,2,32,7,65,4,106,34,2,32,8,65,2,116,106,40,2,0,33,9,32,5,65,4,106,32,2,32,6,65,2,116,34,6,106,32,3,65,2,116,16,142,11,26,32,7,32,8,59,1,50,32,5,47,1,50,34,3,65,1,106,33,2,32,3,65,12,79,13,3,32,2,32,4,32,8,107,34,2,71,13,4,32,5,65,52,106,32,6,32,7,106,65,52,106,32,2,65,2,116,16,142,11,33,2,32,1,40,2,4,33,6,65,0,33,4,3,64,2,64,32,2,32,4,65,2,116,106,40,2,0,34,1,32,4,59,1,48,32,1,32,5,54,2,0,32,3,32,4,77,13,0,32,4,32,3,32,4,75,106,34,4,32,3,77,13,1,11,11,32,0,32,6,54,2,16,32,0,32,5,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,7,54,2,0,15,11,65,4,65,228,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,252,6,1,8,127,35,0,65,48,107,34,6,36,0,2,64,2,64,2,127,65,0,32,0,40,2,0,34,3,69,13,0,26,32,1,40,2,0,33,5,32,0,40,2,4,33,7,3,64,32,3,47,1,50,34,4,65,2,116,33,8,65,0,33,1,65,127,33,2,2,64,2,64,3,64,32,1,32,8,70,4,64,32,4,33,2,12,2,11,32,1,32,3,106,33,9,32,2,65,1,106,33,2,32,1,65,4,106,33,1,65,127,32,9,65,4,106,40,2,0,34,9,32,5,71,32,5,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,1,11,65,0,32,7,69,13,2,26,32,7,65,1,107,33,7,32,3,32,2,65,2,116,106,65,52,106,40,2,0,33,3,12,1,11,11,32,6,32,0,54,2,24,32,6,32,2,54,2,20,32,6,32,7,54,2,16,32,6,32,3,54,2,12,32,6,65,0,58,0,31,32,6,65,32,106,33,7,32,6,65,31,106,33,5,35,0,65,48,107,34,4,36,0,32,6,65,12,106,34,1,40,2,8,33,2,32,1,40,2,0,33,3,2,64,32,1,40,2,4,34,8,69,4,64,32,4,32,2,54,2,16,32,4,65,0,54,2,12,32,4,32,3,54,2,8,32,7,32,4,65,8,106,32,5,16,124,12,1,11,32,3,32,2,65,2,116,106,65,52,106,40,2,0,33,1,2,64,32,8,65,1,107,34,2,69,13,0,32,2,65,3,113,34,3,4,64,3,64,32,2,65,1,107,33,2,32,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,33,1,32,3,65,1,107,34,3,13,0,11,11,32,8,65,2,107,65,3,73,13,0,3,64,32,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,34,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,34,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,34,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,33,1,32,2,65,4,107,34,2,13,0,11,11,32,4,32,1,54,2,20,32,4,32,1,51,1,50,66,32,134,66,128,128,128,128,16,125,55,2,24,32,4,65,32,106,32,4,65,20,106,32,5,16,124,32,4,40,2,40,33,2,32,4,40,2,32,33,5,32,4,40,2,44,34,3,32,4,40,2,36,34,1,47,1,50,79,4,64,3,64,32,2,65,1,106,33,2,32,1,47,1,48,34,3,32,1,40,2,0,34,1,47,1,50,79,13,0,11,11,32,1,32,3,65,2,116,106,65,4,106,34,8,40,2,0,33,9,32,8,32,5,54,2,0,32,3,65,1,106,33,5,2,64,32,2,69,13,0,32,1,32,5,65,2,116,106,65,52,106,40,2,0,33,1,65,0,33,5,32,2,65,1,107,34,3,69,13,0,32,2,65,2,107,32,3,65,7,113,34,2,4,64,3,64,32,3,65,1,107,33,3,32,1,40,2,52,33,1,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,3,65,8,107,34,3,13,0,11,11,32,7,32,5,54,2,12,32,7,65,0,54,2,8,32,7,32,1,54,2,4,32,7,32,9,54,2,0,11,32,4,65,48,106,36,0,32,0,32,0,40,2,8,65,1,107,54,2,8,32,6,45,0,31,4,64,32,0,40,2,0,34,1,69,13,2,32,0,40,2,4,34,2,69,13,3,32,0,32,2,65,1,107,54,2,4,32,0,32,1,40,2,52,34,0,54,2,0,32,0,65,0,54,2,0,32,1,65,228,0,65,4,16,163,10,11,65,1,11,32,6,65,48,106,36,0,15,11,65,228,214,206,0,16,176,10,0,11,65,224,239,206,0,65,33,65,132,240,206,0,16,141,8,0,11,241,2,1,4,127,32,0,40,2,12,33,2,2,64,2,64,32,1,65,128,2,79,4,64,32,0,40,2,24,33,3,2,64,2,64,32,0,32,2,70,4,64,32,0,65,20,65,16,32,0,40,2,20,34,2,27,106,40,2,0,34,1,13,1,65,0,33,2,12,2,11,32,0,40,2,8,34,1,32,2,54,2,12,32,2,32,1,54,2,8,12,1,11,32,0,65,20,106,32,0,65,16,106,32,2,27,33,4,3,64,32,4,33,5,32,1,34,2,65,20,106,32,2,65,16,106,32,2,40,2,20,34,1,27,33,4,32,2,65,20,65,16,32,1,27,106,40,2,0,34,1,13,0,11,32,5,65,0,54,2,0,11,32,3,69,13,2,32,0,32,0,40,2,28,65,2,116,65,240,179,211,0,106,34,1,40,2,0,71,4,64,32,3,65,16,65,20,32,3,40,2,16,32,0,70,27,106,32,2,54,2,0,32,2,69,13,3,12,2,11,32,1,32,2,54,2,0,32,2,13,1,65,140,183,211,0,65,140,183,211,0,40,2,0,65,126,32,0,40,2,28,119,113,54,2,0,12,2,11,32,0,40,2,8,34,0,32,2,71,4,64,32,0,32,2,54,2,12,32,2,32,0,54,2,8,15,11,65,136,183,211,0,65,136,183,211,0,40,2,0,65,126,32,1,65,3,118,119,113,54,2,0,15,11,32,2,32,3,54,2,24,32,0,40,2,16,34,1,4,64,32,2,32,1,54,2,16,32,1,32,2,54,2,24,11,32,0,40,2,20,34,0,69,13,0,32,2,32,0,54,2,20,32,0,32,2,54,2,24,11,11,128,3,2,5,127,1,126,35,0,65,64,106,34,5,36,0,65,1,33,7,2,64,32,0,45,0,4,13,0,32,0,45,0,5,33,9,32,0,40,2,0,34,6,40,2,28,34,8,65,4,113,69,4,64,32,6,40,2,20,65,147,255,210,0,65,144,255,210,0,32,9,27,65,2,65,3,32,9,27,32,6,40,2,24,40,2,12,17,4,0,13,1,32,6,40,2,20,32,1,32,2,32,6,40,2,24,40,2,12,17,4,0,13,1,32,6,40,2,20,65,224,254,210,0,65,2,32,6,40,2,24,40,2,12,17,4,0,13,1,32,3,32,6,32,4,40,2,12,17,0,0,33,7,12,1,11,32,9,69,4,64,32,6,40,2,20,65,149,255,210,0,65,3,32,6,40,2,24,40,2,12,17,4,0,13,1,32,6,40,2,28,33,8,11,32,5,65,1,58,0,27,32,5,32,6,41,2,20,55,2,12,32,5,65,244,254,210,0,54,2,52,32,5,32,5,65,27,106,54,2,20,32,5,32,6,41,2,8,55,2,36,32,6,41,2,0,33,10,32,5,32,8,54,2,56,32,5,32,6,40,2,16,54,2,44,32,5,32,6,45,0,32,58,0,60,32,5,32,10,55,2,28,32,5,32,5,65,12,106,34,8,54,2,48,32,8,32,1,32,2,16,197,2,13,0,32,8,65,224,254,210,0,65,2,16,197,2,13,0,32,3,32,5,65,28,106,32,4,40,2,12,17,0,0,13,0,32,5,40,2,48,65,152,255,210,0,65,2,32,5,40,2,52,40,2,12,17,4,0,33,7,11,32,0,65,1,58,0,5,32,0,32,7,58,0,4,32,5,65,64,107,36,0,32,0,11,138,3,1,4,127,2,64,32,0,45,0,44,34,1,65,4,70,13,0,2,64,2,64,2,64,32,1,14,4,0,2,2,1,2,11,32,0,40,2,4,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,8,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,2,64,2,64,2,64,32,0,45,0,40,14,4,0,3,3,1,3,11,32,0,40,2,24,34,1,65,131,1,77,13,2,12,1,11,32,0,40,2,32,34,1,65,131,1,77,13,1,11,32,1,16,4,11,32,0,65,16,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,4,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,0,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,0,16,214,7,11,11,255,159,1,2,47,127,5,126,35,0,65,64,106,34,24,36,0,32,24,32,2,54,2,20,32,24,32,1,54,2,16,32,24,32,2,54,2,12,32,24,65,24,106,33,39,35,0,65,208,0,107,34,19,36,0,32,19,65,16,106,33,10,32,24,65,12,106,34,45,40,2,4,34,48,33,1,32,45,40,2,8,33,2,35,0,65,48,107,34,3,36,0,32,3,65,244,3,54,2,8,32,3,32,2,54,2,4,32,3,32,1,54,2,0,32,3,65,12,106,33,11,65,3,33,2,35,0,65,48,107,34,14,36,0,32,14,65,32,106,34,1,32,3,65,152,227,192,0,65,6,16,180,8,2,64,2,64,2,64,2,64,2,64,32,14,40,2,32,65,16,70,4,64,32,1,32,3,16,187,6,32,14,40,2,40,33,20,32,14,40,2,36,33,1,2,64,32,14,40,2,32,34,21,65,16,70,4,64,65,1,33,21,32,20,69,13,1,32,20,65,0,72,13,6,65,145,179,211,0,45,0,0,26,32,20,65,1,16,254,9,34,21,13,1,65,1,32,20,16,132,11,0,11,32,20,173,32,14,53,2,44,66,32,134,132,33,51,65,128,128,128,128,120,33,20,12,3,11,32,21,32,1,32,20,16,142,11,33,23,32,14,65,32,106,32,3,16,166,3,32,14,40,2,36,33,1,2,64,32,14,40,2,32,34,8,65,16,71,4,64,32,14,41,2,40,33,51,12,1,11,32,14,65,16,106,32,3,32,1,16,144,3,32,14,41,2,24,33,51,32,14,40,2,20,33,4,32,14,40,2,16,34,8,65,16,71,4,64,32,4,33,1,12,1,11,32,4,65,128,128,128,128,120,70,4,64,32,14,65,32,106,65,1,65,196,199,192,0,65,164,198,192,0,16,227,6,32,14,41,2,40,33,51,32,14,40,2,36,33,1,32,14,40,2,32,33,8,12,1,11,32,14,40,2,28,33,9,32,14,40,2,24,33,13,2,126,32,14,65,32,106,32,3,16,166,3,32,14,40,2,36,33,1,32,14,40,2,32,34,8,65,16,71,4,64,32,14,41,2,40,12,1,11,32,14,65,16,106,33,12,35,0,65,160,1,107,34,5,36,0,65,230,204,1,32,1,34,2,32,1,65,230,204,1,79,27,33,8,2,64,2,64,2,64,2,64,32,1,69,4,64,32,5,66,8,55,2,8,32,5,32,8,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,32,8,65,40,108,34,1,65,8,16,254,9,34,7,69,13,2,32,5,65,0,54,2,12,32,5,32,7,54,2,8,32,5,32,8,54,2,4,32,5,65,35,106,33,15,32,5,65,252,0,106,33,18,32,5,65,232,0,106,65,1,114,33,16,32,5,65,40,106,33,25,32,5,65,47,106,33,31,3,64,32,5,65,232,0,106,32,3,65,184,217,192,0,65,19,16,180,8,2,64,2,64,2,64,2,64,32,5,40,2,104,65,16,71,4,64,32,5,65,219,0,106,32,5,65,240,0,106,41,2,0,55,0,0,32,5,32,5,41,2,104,55,0,83,12,1,11,35,0,65,224,1,107,34,7,36,0,32,7,65,216,0,106,32,3,16,208,3,32,7,40,2,92,33,1,2,64,2,64,32,5,65,232,0,106,34,6,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,2,127,32,7,40,2,88,34,8,65,16,70,4,64,2,64,32,1,14,10,5,6,7,8,3,10,11,12,13,4,0,11,32,7,65,1,58,0,88,32,7,32,1,173,55,3,96,32,7,65,48,106,32,7,65,216,0,106,65,228,217,192,0,65,236,217,192,0,16,128,7,32,7,45,0,52,33,1,32,7,40,2,48,34,8,65,16,71,4,64,32,7,40,2,56,33,17,32,7,40,2,60,33,22,32,7,47,0,53,32,7,65,55,106,45,0,0,65,16,116,114,12,2,11,32,1,65,1,107,14,9,5,6,7,2,9,10,11,12,3,4,11,32,7,40,2,100,33,22,32,7,40,2,96,33,17,32,1,65,8,118,11,34,28,59,0,9,32,6,32,22,54,2,16,32,6,32,17,54,2,12,32,6,32,1,58,0,8,32,6,32,8,54,2,4,32,6,65,10,58,0,0,32,6,65,11,106,32,28,65,16,118,58,0,0,12,24,11,32,7,65,216,0,106,32,3,16,187,6,32,7,40,2,96,33,1,32,7,40,2,92,33,17,32,7,40,2,88,34,8,65,16,71,13,5,32,1,69,4,64,65,1,33,8,12,23,11,32,1,65,0,72,13,39,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,8,13,22,65,1,32,1,16,132,11,0,11,32,7,65,216,0,106,32,3,16,187,6,32,7,40,2,96,33,1,32,7,40,2,92,33,17,32,7,40,2,88,34,8,65,16,71,13,9,32,1,69,4,64,65,1,33,8,12,20,11,32,1,65,0,72,13,38,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,8,13,19,65,1,32,1,16,132,11,0,11,32,7,65,216,0,106,32,3,16,145,8,32,7,45,0,92,33,1,32,7,40,2,88,34,8,65,16,70,13,17,32,7,32,7,41,0,93,55,3,0,32,7,32,7,65,228,0,106,40,0,0,54,0,7,32,6,32,1,58,0,8,32,6,32,8,54,2,4,32,6,32,7,41,3,0,55,0,9,32,6,65,16,106,32,7,40,0,7,54,0,0,32,6,65,10,58,0,0,12,21,11,32,7,65,216,0,106,32,3,16,161,4,32,7,40,2,88,34,1,65,16,70,13,15,32,7,40,2,92,33,8,32,6,32,7,41,3,96,55,2,12,32,6,32,8,54,2,8,32,6,32,1,54,2,4,32,6,65,10,58,0,0,12,20,11,32,7,65,216,0,106,32,3,16,204,2,32,7,40,2,88,69,13,13,32,7,40,2,92,33,1,32,7,41,3,96,33,50,32,6,65,16,106,32,7,65,232,0,106,53,2,0,62,2,0,32,6,32,50,55,3,8,32,6,32,1,54,2,4,32,6,65,10,58,0,0,12,19,11,32,7,65,216,0,106,32,3,16,201,2,32,7,45,0,88,69,13,11,32,6,32,7,41,2,92,55,2,4,32,6,65,12,106,32,7,65,228,0,106,41,2,0,55,2,0,32,6,65,10,58,0,0,12,18,11,32,6,32,7,40,2,100,54,2,16,32,6,32,1,54,2,12,32,6,32,17,54,2,8,32,6,32,8,54,2,4,32,6,65,10,58,0,0,12,17,11,32,7,65,216,0,106,32,3,16,200,7,32,7,45,0,92,33,1,32,7,40,2,88,34,8,65,16,70,13,8,32,7,32,7,41,0,93,55,3,16,32,7,32,7,65,228,0,106,40,0,0,54,0,23,32,6,32,1,58,0,8,32,6,32,8,54,2,4,32,6,32,7,41,3,16,55,0,9,32,6,65,16,106,32,7,40,0,23,54,0,0,32,6,65,10,58,0,0,12,16,11,32,7,65,216,0,106,32,3,16,169,6,32,7,47,1,92,33,1,32,7,40,2,88,34,8,65,16,70,13,6,32,7,65,40,106,32,7,65,230,0,106,47,1,0,34,17,59,1,0,32,7,32,7,41,1,94,34,50,55,3,32,32,6,32,1,59,1,8,32,6,32,8,54,2,4,32,6,32,50,55,1,10,32,6,65,18,106,32,17,59,1,0,32,6,65,10,58,0,0,12,15,11,32,7,65,216,0,106,32,3,16,164,5,32,7,40,2,92,33,1,32,7,40,2,88,34,8,65,16,70,13,3,32,6,32,7,41,2,96,55,2,12,32,6,32,1,54,2,8,32,8,33,1,65,10,12,4,11,32,7,65,216,0,106,32,3,16,79,32,7,45,0,88,69,13,1,32,7,65,203,1,106,32,7,65,228,0,106,41,2,0,34,50,55,0,0,32,7,65,56,106,32,50,55,3,0,32,7,32,7,41,2,92,34,52,55,3,48,32,6,65,12,106,32,50,55,2,0,32,6,32,52,55,2,4,32,6,65,10,58,0,0,12,13,11,32,6,32,7,40,2,100,54,2,16,32,6,32,1,54,2,12,32,6,32,17,54,2,8,32,6,32,8,54,2,4,65,10,12,10,11,32,7,65,216,1,106,32,7,65,241,0,106,41,0,0,34,50,55,3,0,32,7,65,208,1,106,32,7,65,233,0,106,41,0,0,34,52,55,3,0,32,7,65,200,1,106,32,7,65,225,0,106,41,0,0,34,53,55,3,0,32,7,65,168,1,106,32,53,55,3,0,32,7,65,176,1,106,32,52,55,3,0,32,7,65,184,1,106,32,50,55,3,0,32,7,32,7,41,0,89,34,50,55,3,192,1,32,7,32,50,55,3,160,1,32,7,65,128,1,106,32,7,65,160,1,106,16,176,7,32,7,65,204,0,106,32,7,65,152,1,106,41,3,0,34,50,55,2,0,32,7,65,196,0,106,32,7,65,144,1,106,41,3,0,34,52,55,2,0,32,7,65,60,106,32,7,65,136,1,106,41,3,0,34,53,55,2,0,32,7,32,7,41,3,128,1,34,54,55,2,52,32,7,65,231,0,106,32,53,55,0,0,32,7,65,239,0,106,32,52,55,0,0,32,7,65,247,0,106,32,50,55,0,0,32,6,65,32,106,32,50,55,0,0,32,7,32,54,55,0,95,32,6,32,7,41,0,88,55,0,1,32,6,65,9,106,32,7,65,224,0,106,41,0,0,55,0,0,32,6,65,17,106,32,7,65,232,0,106,41,0,0,55,0,0,32,6,65,25,106,32,7,65,240,0,106,41,0,0,55,0,0,32,6,65,8,58,0,0,12,11,11,65,7,11,58,0,0,32,6,32,1,54,2,4,12,9,11,32,6,32,1,59,1,2,32,6,65,6,58,0,0,12,8,11,32,6,32,1,58,0,1,32,6,65,5,58,0,0,12,7,11,32,6,32,7,41,0,89,55,0,1,32,6,65,25,106,32,7,65,241,0,106,41,0,0,55,0,0,32,6,65,17,106,32,7,65,233,0,106,41,0,0,55,0,0,32,6,65,9,106,32,7,65,225,0,106,41,0,0,55,0,0,32,6,65,3,58,0,0,12,6,11,32,7,41,3,96,33,50,32,6,65,16,106,32,7,65,232,0,106,41,3,0,55,3,0,32,6,32,50,55,3,8,32,6,65,2,58,0,0,12,5,11,32,6,32,7,41,3,96,55,3,8,32,6,65,1,58,0,0,12,4,11,32,6,32,1,58,0,1,32,6,65,0,58,0,0,12,3,11,32,8,32,17,32,1,16,142,11,33,8,32,6,32,1,54,2,12,32,6,32,8,54,2,8,32,6,32,1,54,2,4,65,9,11,58,0,0,12,1,11,32,8,32,17,32,1,16,142,11,33,8,32,6,32,1,54,2,12,32,6,32,8,54,2,8,32,6,32,1,54,2,4,32,6,65,4,58,0,0,11,32,7,65,224,1,106,36,0,32,3,16,246,8,32,5,65,216,0,106,34,1,32,16,65,8,106,41,0,0,55,3,0,32,5,65,223,0,106,34,7,32,16,65,15,106,40,0,0,54,0,0,32,5,65,64,107,34,6,32,18,65,8,106,41,2,0,55,3,0,32,5,65,200,0,106,34,17,32,18,65,16,106,40,2,0,54,2,0,32,5,32,16,41,0,0,55,3,80,32,5,32,18,41,2,0,55,3,56,32,5,45,0,104,34,8,65,10,71,13,1,11,32,5,65,27,106,32,5,65,219,0,106,41,0,0,55,0,0,32,5,32,5,41,0,83,55,0,19,12,1,11,32,15,32,5,41,3,56,55,0,0,32,5,65,31,106,32,7,40,0,0,54,0,0,32,5,65,24,106,34,7,32,1,41,3,0,55,3,0,32,15,65,8,106,32,6,41,3,0,55,0,0,32,15,65,16,106,32,17,40,2,0,54,0,0,32,5,32,5,41,3,80,55,3,16,32,8,65,11,71,13,1,11,32,12,32,5,41,0,19,55,0,0,32,12,65,8,106,32,5,65,27,106,41,0,0,55,0,0,32,5,40,2,12,34,2,4,64,32,5,40,2,8,33,1,3,64,2,64,32,1,45,0,0,34,8,65,8,77,32,8,65,4,71,113,13,0,32,1,65,4,106,40,2,0,34,8,69,13,0,32,1,65,8,106,40,2,0,32,8,65,1,16,163,10,11,32,1,65,40,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,4,34,1,69,13,3,32,5,40,2,8,32,1,65,40,108,65,8,16,163,10,12,3,11,32,5,40,2,12,34,1,32,5,40,2,4,70,4,64,32,5,65,4,106,32,1,16,182,5,32,5,40,2,12,33,1,11,32,5,40,2,8,32,1,65,40,108,106,34,1,32,5,41,3,16,55,0,1,32,1,32,8,58,0,0,32,1,65,9,106,32,7,41,3,0,55,0,0,32,1,65,17,106,32,5,65,32,106,41,3,0,55,0,0,32,1,65,25,106,32,25,41,3,0,55,0,0,32,1,65,32,106,32,31,41,0,0,55,0,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,2,65,1,107,34,2,13,0,11,11,32,12,65,12,106,32,5,65,12,106,40,2,0,54,2,0,32,12,32,5,41,2,4,55,2,4,32,12,65,16,54,2,0,11,32,5,65,160,1,106,36,0,12,1,11,65,8,32,1,16,132,11,0,11,32,14,41,2,24,33,50,32,14,40,2,20,33,2,32,14,40,2,16,34,8,65,16,71,4,64,32,2,33,1,32,50,12,1,11,32,2,65,128,128,128,128,120,71,13,3,32,14,65,32,106,65,2,65,196,199,192,0,65,164,198,192,0,16,227,6,32,14,40,2,36,33,1,32,14,40,2,32,33,8,32,14,41,2,40,11,33,51,32,9,4,64,32,13,65,4,106,33,21,3,64,2,64,2,64,2,64,32,21,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,21,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,21,16,249,5,11,32,21,65,8,106,33,21,32,9,65,1,107,34,9,13,0,11,11,32,4,69,13,0,32,13,32,4,65,3,116,65,4,16,163,10,11,32,20,4,64,32,23,32,20,65,1,16,163,10,11,32,8,33,21,65,128,128,128,128,120,33,20,12,2,11,32,14,65,8,106,32,14,65,40,106,41,2,0,34,51,55,3,0,32,14,32,14,41,2,32,34,50,55,3,0,32,11,65,12,106,32,51,55,2,0,32,11,32,50,55,2,4,32,11,65,128,128,128,128,120,54,2,0,12,2,11,32,51,66,32,136,167,33,9,32,4,173,32,13,173,66,32,134,132,33,51,32,20,33,1,11,32,3,16,246,8,32,11,32,50,55,2,28,32,11,32,2,54,2,24,32,11,32,9,54,2,20,32,11,32,51,55,2,12,32,11,32,1,54,2,8,32,11,32,21,54,2,4,32,11,32,20,54,2,0,11,32,14,65,48,106,36,0,32,3,40,2,28,33,8,32,3,40,2,24,33,4,32,3,40,2,20,33,21,32,3,40,2,16,33,1,2,64,32,3,40,2,12,34,6,65,128,128,128,128,120,71,4,64,32,3,40,2,44,33,7,32,3,40,2,40,33,2,32,3,40,2,36,33,5,32,3,40,2,32,33,20,32,3,40,2,4,69,4,64,32,10,32,7,54,2,32,32,10,32,2,54,2,28,32,10,32,5,54,2,24,32,10,32,20,54,2,20,32,10,32,8,54,2,16,32,10,32,4,54,2,12,32,10,32,21,54,2,8,32,10,32,1,54,2,4,32,10,32,6,54,2,0,12,2,11,32,10,66,128,128,128,128,200,1,55,2,0,32,6,4,64,32,1,32,6,65,1,16,163,10,11,32,20,4,64,32,8,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,6,16,198,6,32,6,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,20,65,1,107,34,20,13,0,11,11,32,4,4,64,32,8,32,4,65,3,116,65,4,16,163,10,11,32,7,4,64,32,2,33,1,3,64,2,64,32,1,45,0,0,34,8,65,8,77,32,8,65,4,71,113,13,0,32,1,65,4,106,40,2,0,34,8,69,13,0,32,1,65,8,106,40,2,0,32,8,65,1,16,163,10,11,32,1,65,40,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,5,69,13,1,32,2,32,5,65,40,108,65,8,16,163,10,12,1,11,32,10,32,8,54,2,16,32,10,32,4,54,2,12,32,10,32,21,54,2,8,32,10,32,1,54,2,4,32,10,65,128,128,128,128,120,54,2,0,11,32,3,65,48,106,36,0,32,19,40,2,32,33,41,32,19,40,2,28,33,42,32,19,40,2,24,33,1,32,19,40,2,20,33,43,2,64,2,64,32,19,2,127,32,19,40,2,16,34,46,65,128,128,128,128,120,70,4,64,32,19,32,41,54,2,28,32,19,32,42,54,2,24,32,19,32,1,54,2,20,32,19,32,43,54,2,16,35,0,65,32,107,34,8,36,0,32,8,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,44,65,4,16,254,9,34,1,69,4,64,65,4,65,44,16,132,11,0,11,32,1,65,184,214,192,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,10,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,10,65,8,106,41,2,0,55,2,0,32,8,65,32,106,36,0,32,1,12,1,11,32,19,40,2,40,33,47,32,19,40,2,36,33,20,32,19,65,4,106,33,31,32,19,40,2,44,34,14,33,8,32,19,40,2,48,33,21,65,0,33,7,35,0,65,176,4,107,34,3,36,0,35,0,65,16,107,34,15,36,0,32,15,65,8,54,2,8,32,15,66,255,1,55,3,0,32,3,65,156,1,106,33,18,35,0,65,160,2,107,34,5,36,0,32,5,65,144,1,106,33,10,35,0,65,128,2,107,34,4,36,0,32,4,65,224,0,106,34,2,32,43,32,1,32,15,40,2,8,32,15,41,3,0,16,168,2,32,4,40,2,100,33,6,2,64,2,64,2,64,2,64,2,64,2,64,32,4,40,2,96,34,9,4,64,32,4,65,40,106,32,4,65,248,0,106,41,3,0,55,3,0,32,4,65,32,106,32,4,65,240,0,106,41,3,0,55,3,0,32,4,32,4,41,3,104,55,3,24,32,4,32,6,54,2,20,32,4,32,9,54,2,16,32,2,32,4,65,16,106,34,6,66,255,1,16,182,3,32,4,45,0,96,13,3,32,4,45,0,97,33,9,32,4,65,0,54,2,56,32,4,66,128,128,128,128,192,0,55,2,48,32,6,32,9,32,4,65,48,106,16,185,2,34,9,13,4,32,4,65,8,106,32,4,40,2,52,32,4,40,2,56,32,1,16,228,3,32,4,40,2,12,33,1,2,64,2,64,32,4,40,2,8,69,4,64,32,4,65,0,54,2,68,32,4,66,128,128,128,128,16,55,2,60,32,2,32,6,32,4,65,60,106,32,1,16,151,4,32,4,40,2,100,33,2,32,4,40,2,96,34,1,13,2,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,1,13,1,65,1,65,28,16,132,11,0,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,7,11,32,1,65,24,106,65,151,231,208,0,40,0,0,54,0,0,32,1,65,16,106,65,143,231,208,0,41,0,0,55,0,0,32,1,65,8,106,65,135,231,208,0,41,0,0,55,0,0,32,1,65,255,230,208,0,41,0,0,55,0,0,32,4,65,28,54,2,248,1,32,4,32,1,54,2,244,1,32,4,65,28,54,2,240,1,32,2,32,4,65,240,1,106,16,156,4,33,1,32,10,65,128,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,3,11,32,4,65,216,0,106,32,4,65,240,0,106,41,3,0,55,3,0,32,4,32,4,41,3,104,55,3,80,32,4,32,2,54,2,76,32,4,32,1,54,2,72,32,4,40,2,40,33,11,32,4,65,240,1,106,34,6,32,4,65,16,106,34,9,16,245,4,32,4,40,2,244,1,33,2,32,4,40,2,240,1,34,1,65,128,128,128,128,120,70,13,1,32,4,40,2,248,1,33,12,32,6,32,9,66,255,255,3,16,243,2,2,64,2,64,32,4,47,1,240,1,69,4,64,32,4,47,1,242,1,33,13,32,6,32,9,16,78,32,4,40,2,244,1,33,6,32,4,40,2,240,1,34,9,65,128,128,128,128,120,70,13,1,32,4,32,11,54,2,232,1,32,4,32,13,59,1,236,1,32,4,32,12,54,2,228,1,32,4,32,2,54,2,224,1,32,4,32,1,54,2,220,1,32,4,32,4,41,2,248,1,55,2,212,1,32,4,32,6,54,2,208,1,32,4,32,9,54,2,204,1,32,4,65,0,54,2,200,1,32,4,66,128,128,128,128,192,0,55,2,192,1,32,4,66,4,55,2,184,1,32,4,66,0,55,2,176,1,32,4,66,128,128,128,128,16,55,2,168,1,32,4,66,4,55,2,160,1,32,4,66,0,55,2,152,1,32,4,66,128,128,128,128,192,0,55,2,144,1,32,4,66,2,55,2,136,1,32,4,66,0,55,2,128,1,32,4,66,128,128,128,128,192,0,55,2,120,32,4,66,4,55,2,112,32,4,66,0,55,2,104,32,4,66,128,128,128,128,32,55,2,96,2,127,32,4,65,224,0,106,33,9,32,4,65,200,0,106,33,12,32,4,40,2,52,33,2,32,4,40,2,56,33,22,65,0,33,11,35,0,65,240,0,107,34,6,36,0,2,64,2,64,2,64,2,64,32,22,69,13,0,32,2,32,22,65,12,108,106,33,28,32,9,65,12,106,33,27,32,9,65,24,106,33,30,32,9,65,36,106,33,29,32,9,65,48,106,33,26,32,9,65,212,0,106,33,32,32,9,65,60,106,33,33,32,9,65,200,0,106,33,34,32,9,65,224,0,106,33,35,32,12,40,2,4,33,25,32,12,40,2,0,33,36,32,12,41,3,8,33,51,32,6,65,64,107,33,23,32,12,40,2,16,34,13,65,2,73,33,37,32,13,65,7,73,33,38,32,2,33,1,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,8,65,2,107,14,19,1,2,3,4,5,6,7,20,15,15,15,15,15,8,9,10,10,10,10,0,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,9,16,207,4,34,11,69,13,14,12,16,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,27,16,142,2,34,11,69,13,13,12,15,11,32,1,40,2,0,34,11,32,1,65,4,106,40,2,0,34,17,106,34,16,32,11,73,13,11,32,16,32,25,75,13,8,32,6,32,51,55,3,40,32,6,32,13,54,2,48,32,6,66,0,55,3,32,32,6,32,16,32,11,107,54,2,28,32,6,32,11,32,36,106,54,2,24,32,17,69,13,12,32,17,173,33,50,3,64,2,64,32,6,65,56,106,32,13,32,6,65,24,106,16,189,3,32,6,40,2,60,33,11,32,6,40,2,56,34,40,65,128,128,128,128,120,70,13,0,32,6,65,232,0,106,34,44,32,23,65,16,106,41,2,0,55,3,0,32,6,65,224,0,106,34,49,32,23,65,8,106,41,2,0,55,3,0,32,6,32,23,41,2,0,55,3,88,32,9,40,2,32,34,17,32,9,40,2,24,70,4,64,32,30,32,17,16,193,5,32,9,40,2,32,33,17,11,32,9,40,2,28,32,17,65,5,116,106,34,16,32,11,54,2,4,32,16,32,40,54,2,0,32,16,32,6,41,3,88,55,2,8,32,16,65,16,106,32,49,41,3,0,55,2,0,32,16,65,24,106,32,44,41,3,0,55,2,0,32,9,32,9,40,2,32,65,1,106,54,2,32,32,6,41,3,32,32,50,84,13,1,12,14,11,11,32,11,69,13,12,12,14,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,29,16,207,4,34,11,69,13,11,12,13,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,26,16,146,2,34,11,69,13,10,12,12,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,32,16,209,1,34,11,69,13,9,12,11,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,33,16,224,1,34,11,69,13,8,12,10,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,34,16,201,1,34,11,13,9,12,7,11,32,37,69,13,6,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,56,65,1,16,254,9,34,1,69,13,3,32,1,65,48,106,65,188,232,208,0,41,0,0,55,0,0,32,1,65,40,106,65,180,232,208,0,41,0,0,55,0,0,32,1,65,32,106,65,172,232,208,0,41,0,0,55,0,0,32,1,65,24,106,65,164,232,208,0,41,0,0,55,0,0,32,1,65,16,106,65,156,232,208,0,41,0,0,55,0,0,32,1,65,8,106,65,148,232,208,0,41,0,0,55,0,0,32,1,65,140,232,208,0,41,0,0,55,0,0,32,6,65,56,54,2,64,32,6,32,1,54,2,60,32,6,65,56,54,2,56,32,6,65,56,106,16,156,4,33,11,12,8,11,32,13,65,5,79,4,64,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,35,16,181,1,34,11,69,13,6,12,8,11,66,185,23,16,251,4,32,6,65,1,54,2,60,32,6,65,128,233,208,0,54,2,56,32,6,66,1,55,2,68,32,6,65,251,0,54,2,28,32,6,32,13,54,2,88,32,6,32,6,65,24,106,54,2,64,32,6,32,6,65,216,0,106,54,2,24,32,6,32,6,65,56,106,16,219,3,32,6,16,156,4,33,11,12,7,11,32,38,69,13,4,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,32,6,65,1,54,2,60,32,6,65,184,233,208,0,54,2,56,32,6,66,1,55,2,68,32,6,65,251,0,54,2,28,32,6,32,13,54,2,88,32,6,32,6,65,24,106,54,2,64,32,6,32,6,65,216,0,106,54,2,24,32,6,65,12,106,34,2,32,6,65,56,106,16,219,3,32,1,32,2,16,156,4,33,11,12,6,11,32,16,32,25,65,200,249,208,0,16,171,10,0,11,65,1,65,56,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,32,1,65,12,106,34,1,32,28,71,13,0,11,32,2,65,8,106,33,1,32,22,65,12,108,33,2,2,64,3,64,32,1,45,0,0,34,11,65,1,107,65,8,79,32,11,65,16,71,113,13,1,32,1,65,12,106,33,1,32,2,65,12,107,34,2,13,0,11,65,0,33,11,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,1,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,19,65,1,16,254,9,34,2,69,13,2,32,2,65,15,106,65,207,233,208,0,40,0,0,54,0,0,32,2,65,8,106,65,200,233,208,0,41,0,0,55,0,0,32,2,65,192,233,208,0,41,0,0,55,0,0,32,6,65,19,54,2,64,32,6,32,2,54,2,60,32,6,65,19,54,2,56,32,1,32,6,65,56,106,16,156,4,33,11,11,32,6,65,240,0,106,36,0,32,11,12,3,11,65,8,65,200,0,16,132,11,0,11,65,1,65,19,16,132,11,0,11,0,11,34,1,13,2,32,10,32,9,65,144,1,16,142,11,26,32,4,40,2,60,34,1,4,64,32,4,40,2,64,32,1,65,1,16,163,10,11,32,4,40,2,48,34,1,69,13,9,32,4,40,2,52,32,1,65,12,108,65,4,16,163,10,12,9,11,32,4,40,2,244,1,33,6,32,10,65,128,128,128,128,120,54,2,0,32,10,32,6,54,2,4,32,1,69,13,4,32,2,32,1,65,1,16,163,10,12,4,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,6,54,2,4,32,1,69,13,3,32,2,32,1,65,1,16,163,10,12,3,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,1,54,2,4,32,4,65,224,0,106,34,6,40,2,0,34,1,4,64,32,6,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,6,40,2,16,33,1,32,6,40,2,20,34,10,4,64,32,1,33,2,3,64,32,2,40,2,0,34,9,4,64,32,2,65,4,106,40,2,0,32,9,65,1,116,65,1,16,163,10,11,32,2,65,20,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,12,34,2,4,64,32,1,32,2,65,20,108,65,4,16,163,10,11,32,6,40,2,28,33,1,32,6,40,2,32,34,10,4,64,32,1,33,2,3,64,32,2,40,2,0,34,9,4,64,32,2,65,4,106,40,2,0,32,9,65,1,16,163,10,11,32,2,65,12,106,40,2,0,34,9,65,128,128,128,128,120,70,32,9,69,114,69,4,64,32,2,65,16,106,40,2,0,32,9,65,14,108,65,2,16,163,10,11,32,2,65,32,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,24,34,2,4,64,32,1,32,2,65,5,116,65,4,16,163,10,11,32,6,40,2,36,34,1,4,64,32,6,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,6,40,2,52,33,11,32,6,40,2,56,34,12,4,64,65,0,33,1,3,64,32,11,32,1,65,12,108,106,34,9,40,2,8,34,10,4,64,32,9,40,2,4,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,9,40,2,0,34,2,4,64,32,9,40,2,4,32,2,65,28,108,65,4,16,163,10,11,32,1,65,1,106,34,1,32,12,71,13,0,11,11,32,6,40,2,48,34,1,4,64,32,11,32,1,65,12,108,65,4,16,163,10,11,32,6,40,2,64,33,1,32,6,40,2,68,34,10,4,64,32,1,33,2,3,64,32,2,65,4,106,40,2,0,34,9,4,64,32,2,40,2,0,32,9,65,1,16,163,10,11,32,2,65,8,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,60,34,2,4,64,32,1,32,2,65,3,116,65,4,16,163,10,11,32,6,40,2,72,34,1,4,64,32,6,40,2,76,32,1,65,5,116,65,1,16,163,10,11,32,6,40,2,88,33,1,32,6,40,2,92,34,10,4,64,32,1,33,2,3,64,32,2,65,12,106,16,203,4,32,2,40,2,0,34,9,4,64,32,2,65,4,106,40,2,0,32,9,65,1,16,163,10,11,32,2,65,40,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,84,34,2,4,64,32,1,32,2,65,40,108,65,4,16,163,10,11,32,6,40,2,100,33,1,32,6,40,2,104,34,10,4,64,32,1,33,2,3,64,32,2,40,2,0,34,9,4,64,32,2,65,4,106,40,2,0,32,9,65,1,16,163,10,11,32,2,65,12,106,40,2,0,34,9,4,64,32,2,65,16,106,40,2,0,32,9,65,1,16,163,10,11,32,2,65,24,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,96,34,2,4,64,32,1,32,2,65,24,108,65,4,16,163,10,11,32,6,40,2,108,34,1,4,64,32,6,40,2,112,32,1,65,40,108,65,8,16,163,10,11,32,6,40,2,124,34,1,4,64,32,6,40,2,128,1,32,1,65,1,16,163,10,11,12,2,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,6,54,2,4,12,5,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,2,54,2,4,11,32,4,40,2,60,34,1,69,13,2,32,4,40,2,64,32,1,65,1,16,163,10,12,2,11,32,4,40,2,100,33,1,32,10,65,128,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,2,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,9,54,2,4,11,32,4,40,2,48,34,1,69,13,0,32,4,40,2,52,32,1,65,12,108,65,4,16,163,10,11,32,4,65,128,2,106,36,0,32,5,40,2,148,1,33,1,2,64,32,5,40,2,144,1,34,2,65,128,128,128,128,120,71,4,64,32,5,65,8,106,32,5,65,152,1,106,65,136,1,16,142,11,26,32,5,32,1,54,2,4,32,5,32,2,54,2,0,32,5,16,139,5,34,1,69,4,64,32,18,32,5,65,144,1,16,142,11,26,12,2,11,32,18,65,128,128,128,128,120,54,2,0,32,18,32,1,54,2,4,32,5,40,2,0,34,1,4,64,32,5,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,20,34,1,4,64,32,5,40,2,16,33,11,3,64,32,11,40,2,0,34,2,4,64,32,11,65,4,106,40,2,0,32,2,65,1,116,65,1,16,163,10,11,32,11,65,20,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,12,34,1,4,64,32,5,40,2,16,32,1,65,20,108,65,4,16,163,10,11,32,5,40,2,32,34,1,4,64,32,5,40,2,28,33,11,3,64,32,11,40,2,0,34,2,4,64,32,11,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,11,65,12,106,40,2,0,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,11,65,16,106,40,2,0,32,2,65,14,108,65,2,16,163,10,11,32,11,65,32,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,24,34,1,4,64,32,5,40,2,28,32,1,65,5,116,65,4,16,163,10,11,32,5,40,2,36,34,1,4,64,32,5,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,56,34,4,4,64,32,5,40,2,52,33,6,3,64,32,6,32,7,65,12,108,106,34,2,40,2,8,34,1,4,64,32,2,40,2,4,33,11,3,64,32,11,16,203,4,32,11,65,28,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,28,108,65,4,16,163,10,11,32,7,65,1,106,34,7,32,4,71,13,0,11,11,32,5,40,2,48,34,1,4,64,32,5,40,2,52,32,1,65,12,108,65,4,16,163,10,11,32,5,40,2,68,34,1,4,64,32,5,40,2,64,33,11,3,64,32,11,65,4,106,40,2,0,34,2,4,64,32,11,40,2,0,32,2,65,1,16,163,10,11,32,11,65,8,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,60,34,1,4,64,32,5,40,2,64,32,1,65,3,116,65,4,16,163,10,11,32,5,40,2,72,34,1,4,64,32,5,40,2,76,32,1,65,5,116,65,1,16,163,10,11,32,5,40,2,92,34,1,4,64,32,5,40,2,88,33,11,3,64,32,11,65,12,106,16,203,4,32,11,40,2,0,34,2,4,64,32,11,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,11,65,40,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,84,34,1,4,64,32,5,40,2,88,32,1,65,40,108,65,4,16,163,10,11,32,5,40,2,104,34,1,4,64,32,5,40,2,100,33,11,3,64,32,11,40,2,0,34,2,4,64,32,11,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,11,65,12,106,40,2,0,34,2,4,64,32,11,65,16,106,40,2,0,32,2,65,1,16,163,10,11,32,11,65,24,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,96,34,1,4,64,32,5,40,2,100,32,1,65,24,108,65,4,16,163,10,11,32,5,40,2,108,34,1,4,64,32,5,40,2,112,32,1,65,40,108,65,8,16,163,10,11,32,5,40,2,124,34,1,69,13,1,32,5,40,2,128,1,32,1,65,1,16,163,10,12,1,11,32,18,65,128,128,128,128,120,54,2,0,32,18,32,1,54,2,4,11,32,5,65,160,2,106,36,0,32,15,65,16,106,36,0,32,3,40,2,160,1,33,1,2,64,2,64,2,64,32,3,40,2,156,1,34,2,65,128,128,128,128,120,70,4,64,32,3,32,1,54,2,184,2,32,3,65,1,54,2,204,3,32,3,65,144,223,192,0,54,2,200,3,32,3,66,1,55,2,212,3,32,3,65,225,0,54,2,228,2,32,3,32,3,65,224,2,106,54,2,208,3,32,3,32,3,65,184,2,106,54,2,224,2,32,3,65,136,3,106,34,1,32,3,65,200,3,106,16,219,3,32,1,16,203,8,33,4,32,3,40,2,184,2,34,8,40,2,48,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,8,40,2,52,32,1,65,1,16,163,10,11,2,64,32,8,40,2,60,34,1,65,128,128,128,128,120,70,13,0,32,8,40,2,68,34,2,4,64,32,8,40,2,64,33,1,3,64,2,64,32,1,40,2,0,34,7,69,13,0,32,1,65,4,106,40,2,0,34,6,69,13,0,32,7,32,6,65,1,16,163,10,11,32,1,65,44,106,33,1,32,2,65,1,107,34,2,13,0,11,32,8,40,2,60,33,1,11,32,1,69,13,0,32,8,40,2,64,32,1,65,44,108,65,4,16,163,10,11,32,8,40,2,24,34,1,4,64,32,8,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,8,40,2,36,34,1,4,64,32,8,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,8,65,200,0,65,8,16,163,10,32,31,65,128,128,128,128,120,54,2,0,32,31,32,4,54,2,4,12,1,11,32,3,65,20,106,32,3,65,164,1,106,65,136,1,16,142,11,26,32,3,32,1,54,2,16,32,3,32,2,54,2,12,32,3,65,0,54,2,164,1,32,3,66,128,128,128,128,16,55,2,156,1,32,3,65,156,1,106,65,0,65,1,16,208,5,32,3,40,2,160,1,34,37,32,3,40,2,164,1,34,1,106,65,0,58,0,0,32,3,40,2,156,1,33,34,2,64,2,64,32,3,40,2,116,34,2,4,64,32,1,65,1,106,33,4,32,2,65,24,108,33,2,32,3,40,2,112,65,20,106,33,1,3,64,2,64,32,1,65,12,107,40,2,0,65,22,71,13,0,32,1,65,16,107,40,2,0,65,176,241,192,0,65,22,16,139,11,13,0,32,1,40,2,0,32,4,71,13,0,32,1,65,4,107,40,2,0,32,37,32,4,16,139,11,69,13,3,11,32,1,65,24,106,33,1,32,2,65,24,107,34,2,13,0,11,11,32,3,65,1,54,2,160,1,32,3,65,232,222,192,0,54,2,156,1,32,3,66,0,55,2,168,1,32,3,65,128,218,192,0,54,2,164,1,32,3,65,156,1,106,16,247,6,33,1,32,31,65,128,128,128,128,120,54,2,0,32,31,32,1,54,2,4,12,1,11,32,3,65,0,54,2,252,1,32,3,65,0,54,2,244,1,32,3,65,0,59,1,240,1,32,3,65,128,128,128,128,120,54,2,228,1,32,3,66,4,55,2,172,1,32,3,66,0,55,2,164,1,32,3,66,128,128,128,128,192,0,55,2,156,1,32,3,65,172,2,106,33,25,35,0,65,32,107,34,12,36,0,2,64,32,21,69,4,64,65,4,33,7,12,1,11,65,145,179,211,0,45,0,0,26,32,21,65,12,108,34,1,65,4,16,254,9,34,7,13,0,65,4,32,1,16,132,11,0,11,32,12,65,16,106,34,28,65,0,54,2,0,32,12,32,7,54,2,12,32,12,32,21,54,2,8,32,12,32,7,54,2,28,32,12,65,0,54,2,24,32,12,32,28,54,2,20,35,0,65,240,0,107,34,5,36,0,32,12,65,20,106,34,1,40,2,4,33,18,32,1,40,2,0,33,27,2,64,2,64,2,64,32,8,34,7,32,7,32,21,65,40,108,106,34,8,71,4,64,32,1,40,2,8,32,18,65,12,108,106,33,15,32,8,32,7,107,65,40,110,33,11,32,5,65,208,0,106,33,17,32,5,65,200,0,106,65,1,114,34,22,65,24,106,33,30,3,64,2,64,32,7,45,0,0,34,1,65,9,70,4,64,32,7,65,8,106,40,2,0,33,1,2,64,32,7,65,12,106,40,2,0,34,4,69,4,64,65,1,33,8,12,1,11,32,4,65,0,72,13,15,65,145,179,211,0,45,0,0,26,32,4,65,1,16,254,9,34,8,69,13,10,11,32,8,32,1,32,4,16,142,11,26,32,4,33,1,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,1,107,14,8,1,2,3,4,5,6,7,8,0,11,32,5,65,0,58,0,72,32,5,32,7,65,1,106,45,0,0,58,0,73,12,8,11,32,5,65,1,58,0,72,32,5,32,7,65,8,106,41,3,0,55,3,80,12,7,11,32,5,65,216,0,106,32,7,65,16,106,41,3,0,55,3,0,32,5,65,2,58,0,72,32,5,32,7,65,8,106,41,3,0,55,3,80,12,6,11,32,30,32,7,65,25,106,41,0,0,55,0,0,32,22,65,16,106,32,7,65,17,106,41,0,0,55,0,0,32,22,65,8,106,32,7,65,9,106,41,0,0,55,0,0,32,22,32,7,65,1,106,41,0,0,55,0,0,32,5,65,3,58,0,72,12,5,11,32,7,65,8,106,40,2,0,33,4,2,64,32,7,65,12,106,40,2,0,34,8,69,4,64,65,1,33,1,12,1,11,32,8,65,0,72,13,19,65,145,179,211,0,45,0,0,26,32,8,65,1,16,254,9,34,1,69,13,9,11,32,1,32,4,32,8,16,142,11,33,1,32,5,32,8,54,2,84,32,5,32,1,54,2,80,32,5,32,8,54,2,76,32,5,65,4,58,0,72,12,4,11,32,5,65,5,58,0,72,32,5,32,7,65,1,106,45,0,0,58,0,73,12,3,11,32,5,65,6,58,0,72,32,5,32,7,65,2,106,47,1,0,59,1,74,12,2,11,32,5,65,7,58,0,72,32,5,32,7,65,4,106,40,2,0,54,2,76,12,1,11,32,17,65,24,106,32,7,65,32,106,41,3,0,55,3,0,32,17,65,16,106,32,7,65,24,106,41,3,0,55,3,0,32,5,65,8,58,0,72,32,17,65,8,106,32,7,65,16,106,41,3,0,55,3,0,32,17,32,7,65,8,106,41,3,0,55,3,0,11,65,0,33,9,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,200,0,106,34,23,34,8,45,0,0,65,1,107,14,9,1,2,3,4,5,6,7,8,9,0,11,32,5,32,8,45,0,1,58,0,0,32,5,65,133,128,128,128,120,54,2,60,12,11,11,32,5,32,8,41,3,8,55,3,0,32,5,65,134,128,128,128,120,54,2,60,12,10,11,32,5,32,8,41,3,8,55,3,0,32,5,32,8,65,16,106,41,3,0,55,3,8,32,5,65,135,128,128,128,120,54,2,60,12,9,11,32,5,32,8,41,0,1,55,0,0,32,5,65,24,106,32,8,65,25,106,41,0,0,55,0,0,32,5,65,16,106,32,8,65,17,106,41,0,0,55,0,0,32,5,65,8,106,32,8,65,9,106,41,0,0,55,0,0,32,5,65,137,128,128,128,120,54,2,60,12,8,11,32,8,40,2,8,33,1,32,8,40,2,4,33,10,2,64,32,8,40,2,12,34,16,69,4,64,65,8,33,4,12,1,11,32,16,65,241,184,156,14,75,13,22,32,16,65,200,0,108,34,8,65,0,72,13,22,65,145,179,211,0,45,0,0,26,32,8,65,8,16,254,9,34,4,69,13,6,32,16,65,3,113,33,13,32,1,33,8,32,16,65,4,79,4,64,32,16,65,124,113,33,29,32,4,33,6,3,64,32,1,32,9,106,34,8,45,0,0,33,26,32,6,65,60,106,65,133,128,128,128,120,54,2,0,32,6,32,26,58,0,0,32,8,65,1,106,45,0,0,33,26,32,6,65,132,1,106,65,133,128,128,128,120,54,2,0,32,6,65,200,0,106,32,26,58,0,0,32,8,65,2,106,45,0,0,33,26,32,6,65,204,1,106,65,133,128,128,128,120,54,2,0,32,6,65,144,1,106,32,26,58,0,0,32,8,65,3,106,45,0,0,33,8,32,6,65,148,2,106,65,133,128,128,128,120,54,2,0,32,6,65,216,1,106,32,8,58,0,0,32,6,65,160,2,106,33,6,32,29,32,9,65,4,106,34,9,71,13,0,11,32,1,32,9,106,33,8,11,32,13,69,13,0,32,4,32,9,65,200,0,108,106,33,6,3,64,32,8,45,0,0,33,9,32,6,65,60,106,65,133,128,128,128,120,54,2,0,32,6,32,9,58,0,0,32,6,65,200,0,106,33,6,32,8,65,1,106,33,8,32,13,65,1,107,34,13,13,0,11,11,12,6,11,32,5,32,8,45,0,1,58,0,0,32,5,65,136,128,128,128,120,54,2,60,12,6,11,32,5,32,8,47,1,2,59,1,0,32,5,65,141,128,128,128,120,54,2,60,12,5,11,32,5,32,8,40,2,4,54,2,0,32,5,65,142,128,128,128,120,54,2,60,12,4,11,32,5,32,8,41,3,8,55,3,0,32,5,65,24,106,32,8,65,32,106,41,3,0,55,3,0,32,5,65,16,106,32,8,65,24,106,41,3,0,55,3,0,32,5,65,8,106,32,8,65,16,106,41,3,0,55,3,0,32,5,65,143,128,128,128,120,54,2,60,12,3,11,32,8,40,2,8,33,1,32,8,40,2,4,33,10,32,8,40,2,12,34,16,69,4,64,65,8,33,4,12,2,11,32,16,65,241,184,156,14,75,13,16,32,16,65,200,0,108,34,8,65,0,72,13,16,65,145,179,211,0,45,0,0,26,32,8,65,8,16,254,9,34,4,4,64,32,16,65,3,113,33,13,32,1,33,8,32,16,65,4,79,4,64,32,16,65,124,113,33,29,32,4,33,6,3,64,32,1,32,9,106,34,8,45,0,0,33,26,32,6,65,60,106,65,133,128,128,128,120,54,2,0,32,6,32,26,58,0,0,32,8,65,1,106,45,0,0,33,26,32,6,65,132,1,106,65,133,128,128,128,120,54,2,0,32,6,65,200,0,106,32,26,58,0,0,32,8,65,2,106,45,0,0,33,26,32,6,65,204,1,106,65,133,128,128,128,120,54,2,0,32,6,65,144,1,106,32,26,58,0,0,32,8,65,3,106,45,0,0,33,8,32,6,65,148,2,106,65,133,128,128,128,120,54,2,0,32,6,65,216,1,106,32,8,58,0,0,32,6,65,160,2,106,33,6,32,29,32,9,65,4,106,34,9,71,13,0,11,32,1,32,9,106,33,8,11,32,13,69,13,2,32,4,32,9,65,200,0,108,106,33,6,3,64,32,8,45,0,0,33,9,32,6,65,60,106,65,133,128,128,128,120,54,2,0,32,6,32,9,58,0,0,32,6,65,200,0,106,33,6,32,8,65,1,106,33,8,32,13,65,1,107,34,13,13,0,11,12,2,11,65,8,32,8,16,132,11,0,11,65,8,32,8,16,132,11,0,11,32,10,4,64,32,1,32,10,65,1,16,163,10,11,32,5,32,16,54,2,8,32,5,32,4,54,2,4,32,5,32,16,54,2,0,32,5,65,138,128,128,128,120,54,2,60,11,35,0,65,32,107,34,1,36,0,32,1,65,0,54,2,12,32,1,66,128,128,128,128,16,55,2,4,32,1,65,16,106,32,5,32,1,65,4,106,65,244,3,16,174,1,2,64,2,64,32,1,40,2,16,34,4,65,16,71,4,64,32,1,40,2,24,33,6,32,1,40,2,20,33,8,32,1,40,2,4,34,10,4,64,32,1,40,2,8,32,10,65,1,16,163,10,11,32,23,65,128,128,128,128,120,54,2,0,32,4,65,1,107,14,9,1,2,2,2,2,2,2,2,1,2,11,32,1,41,2,4,33,51,32,23,32,1,40,2,12,54,2,8,32,23,32,51,55,2,0,12,1,11,32,8,69,13,0,32,6,32,8,65,1,16,163,10,11,32,1,65,32,106,36,0,32,5,40,2,72,34,1,65,128,128,128,128,120,70,13,4,32,5,40,2,80,33,4,32,5,40,2,76,33,8,32,5,16,134,2,11,32,15,32,1,54,2,0,32,15,65,8,106,32,4,54,2,0,32,15,65,4,106,32,8,54,2,0,32,7,65,40,106,33,7,32,15,65,12,106,33,15,32,18,65,1,106,33,18,32,11,65,1,107,34,11,13,0,11,11,32,27,32,18,54,2,0,32,5,65,240,0,106,36,0,12,2,11,65,1,32,8,16,132,11,0,11,65,244,234,209,0,65,36,65,212,235,209,0,16,247,8,0,11,32,25,65,8,106,32,28,40,2,0,54,2,0,32,25,32,12,41,2,8,55,2,0,32,12,65,32,106,36,0,32,3,40,2,124,34,8,32,3,40,2,128,1,65,40,108,106,33,29,32,3,40,2,180,2,33,25,32,3,40,2,176,2,33,6,32,3,65,216,3,106,33,26,32,3,65,180,1,106,33,32,32,3,65,168,1,106,33,28,32,3,65,244,1,106,33,30,32,3,47,1,152,1,33,33,65,1,33,1,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,1,113,4,64,32,8,32,29,70,13,2,32,8,34,2,65,40,106,33,8,12,1,11,32,2,69,13,1,11,32,2,45,0,0,34,1,65,1,70,13,1,32,1,65,17,107,65,255,1,113,65,2,73,4,64,32,2,33,1,12,9,11,32,3,65,184,2,106,32,2,16,162,1,65,1,33,13,2,64,2,64,2,64,2,64,32,3,45,0,184,2,65,14,107,14,20,3,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,1,0,11,11,65,2,33,13,12,2,11,65,3,33,13,12,1,11,65,0,33,13,11,32,3,40,2,68,34,1,32,33,77,13,2,2,64,32,33,65,12,108,34,5,32,3,40,2,64,106,40,2,8,34,1,32,3,45,0,185,2,34,7,77,4,64,32,3,40,2,244,1,34,4,69,13,6,32,3,40,2,248,1,33,9,3,64,32,4,47,1,50,33,10,65,0,33,2,65,0,33,1,2,64,2,64,3,64,32,1,32,10,70,13,1,32,1,32,4,106,33,11,32,2,65,4,106,33,2,32,1,65,1,106,33,1,65,127,32,11,65,52,106,45,0,0,34,11,32,7,71,32,7,32,11,73,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,32,1,65,1,107,33,10,11,32,9,69,13,8,32,9,65,1,107,33,9,32,4,32,10,65,2,116,106,65,64,107,40,2,0,33,4,12,1,11,11,32,2,32,4,106,34,1,47,1,0,33,2,32,1,65,2,106,47,1,0,33,4,32,3,40,2,176,1,34,1,32,3,40,2,168,1,70,4,64,32,28,32,1,16,187,5,32,3,40,2,176,1,33,1,11,32,3,40,2,172,1,32,1,65,12,108,106,34,1,32,13,58,0,8,32,1,32,4,59,1,6,32,1,32,2,59,1,4,32,1,65,129,128,128,128,120,54,2,0,12,1,11,32,1,32,25,73,13,7,32,1,32,25,107,34,1,32,7,77,4,64,32,7,32,1,107,34,1,32,25,79,13,7,32,6,32,1,65,12,108,106,34,1,40,2,4,33,2,2,64,32,1,40,2,8,34,4,69,4,64,65,1,33,13,12,1,11,32,4,65,0,72,13,21,65,145,179,211,0,45,0,0,26,32,4,65,1,16,254,9,34,13,69,13,16,11,32,13,32,2,32,4,16,142,11,33,7,32,3,40,2,176,1,34,2,32,3,40,2,168,1,70,4,64,32,28,32,2,16,187,5,32,3,40,2,176,1,33,2,11,32,3,40,2,172,1,32,2,65,12,108,106,34,1,32,4,54,2,8,32,1,32,7,54,2,4,32,1,32,4,54,2,0,12,1,11,32,3,40,2,176,1,34,1,32,3,40,2,168,1,70,4,64,32,28,32,1,16,187,5,32,3,40,2,176,1,33,1,11,32,3,40,2,172,1,32,1,65,12,108,106,34,1,32,7,59,1,4,32,1,65,128,128,128,128,120,54,2,0,11,32,3,32,3,40,2,176,1,65,1,106,34,9,54,2,176,1,32,8,32,29,70,13,0,3,64,32,8,34,1,65,40,106,33,8,32,1,45,0,0,65,17,107,65,255,1,113,65,1,77,13,9,32,3,65,184,2,106,32,1,16,162,1,65,1,33,11,2,64,2,64,2,64,2,64,32,3,45,0,184,2,65,14,107,14,20,3,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,2,12,11,65,0,33,11,12,2,11,65,3,33,11,12,1,11,65,2,33,11,11,32,3,40,2,68,34,1,32,33,77,13,4,2,64,2,64,2,64,32,3,40,2,64,32,5,106,40,2,8,34,1,32,3,45,0,185,2,34,7,75,4,64,32,1,32,25,73,13,11,32,7,32,1,32,25,107,34,1,79,13,1,32,3,40,2,168,1,32,9,70,4,64,32,28,32,9,16,187,5,32,3,40,2,176,1,33,9,11,32,3,40,2,172,1,32,9,65,12,108,106,34,1,32,7,59,1,4,32,1,65,128,128,128,128,120,54,2,0,12,3,11,32,3,40,2,244,1,34,4,69,13,8,32,3,40,2,248,1,33,13,3,64,32,4,47,1,50,33,10,65,0,33,2,65,0,33,1,2,64,3,64,32,1,32,10,70,13,1,32,1,32,4,106,33,12,32,2,65,4,106,33,2,32,1,65,1,106,33,1,65,127,32,12,65,52,106,45,0,0,34,12,32,7,71,32,7,32,12,73,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,3,32,1,65,1,107,33,10,11,32,13,69,13,9,32,13,65,1,107,33,13,32,4,32,10,65,2,116,106,65,64,107,40,2,0,33,4,12,0,11,0,11,32,7,32,1,107,34,1,32,25,79,13,8,32,6,32,1,65,12,108,106,34,1,40,2,4,33,2,2,64,2,64,32,1,40,2,8,34,4,69,4,64,65,1,33,13,12,1,11,32,4,65,0,72,13,23,65,145,179,211,0,45,0,0,26,32,4,65,1,16,254,9,34,13,69,13,1,32,3,40,2,176,1,33,9,11,32,13,32,2,32,4,16,142,11,33,2,32,3,40,2,168,1,32,9,70,4,64,32,28,32,9,16,187,5,32,3,40,2,176,1,33,9,11,32,3,40,2,172,1,32,9,65,12,108,106,34,1,32,4,54,2,8,32,1,32,2,54,2,4,32,1,32,4,54,2,0,12,2,11,12,16,11,32,2,32,4,106,34,1,47,1,0,33,2,32,1,65,2,106,47,1,0,33,4,32,3,40,2,168,1,32,9,70,4,64,32,28,32,9,16,187,5,32,3,40,2,176,1,33,9,11,32,3,40,2,172,1,32,9,65,12,108,106,34,1,32,11,58,0,8,32,1,32,4,59,1,6,32,1,32,2,59,1,4,32,1,65,129,128,128,128,120,54,2,0,11,32,3,32,3,40,2,176,1,65,1,106,34,9,54,2,176,1,32,8,32,29,71,13,0,11,11,32,3,65,1,54,2,204,3,32,3,65,156,219,192,0,54,2,200,3,32,3,66,0,55,2,212,3,32,3,65,128,218,192,0,54,2,208,3,32,3,65,200,3,106,16,247,6,33,4,12,8,11,32,31,65,8,106,32,3,65,164,1,106,40,2,0,54,2,0,32,31,32,3,41,2,156,1,55,2,0,32,25,4,64,32,6,33,1,3,64,32,1,40,2,0,34,2,4,64,32,1,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,12,106,33,1,32,25,65,1,107,34,25,13,0,11,11,32,3,40,2,172,2,34,1,4,64,32,6,32,1,65,12,108,65,4,16,163,10,11,32,30,16,250,2,32,28,16,237,4,32,34,4,64,32,37,32,34,65,1,16,163,10,11,32,3,65,12,106,16,228,1,12,10,11,32,33,32,1,65,144,224,192,0,16,131,7,0,11,32,33,32,1,65,144,224,192,0,16,131,7,0,11,32,3,65,1,54,2,204,3,32,3,65,240,220,192,0,54,2,200,3,32,3,66,0,55,2,212,3,32,3,65,128,218,192,0,54,2,208,3,32,3,65,200,3,106,16,247,6,33,4,12,4,11,32,3,65,1,54,2,204,3,32,3,65,208,220,192,0,54,2,200,3,32,3,66,0,55,2,212,3,32,3,65,128,218,192,0,54,2,208,3,32,3,65,200,3,106,16,247,6,33,4,12,3,11,65,144,220,192,0,65,33,65,248,219,192,0,16,141,8,0,11,32,3,65,1,54,2,204,3,32,3,65,140,221,192,0,54,2,200,3,32,3,66,1,55,2,212,3,32,3,65,226,0,54,2,184,3,32,3,32,3,65,180,3,106,54,2,208,3,32,3,32,3,65,184,2,106,54,2,180,3,32,3,65,152,4,106,34,1,32,3,65,200,3,106,16,219,3,32,1,16,203,8,33,4,12,1,11,32,8,33,2,32,3,65,224,2,106,32,1,16,162,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,32,3,45,0,224,2,65,17,107,14,2,1,0,5,11,32,3,40,2,56,34,8,32,3,47,1,226,2,34,1,77,13,5,32,3,40,2,68,34,4,32,3,40,2,52,32,1,65,2,116,106,34,1,47,1,2,34,8,77,13,6,32,1,47,1,0,33,1,32,3,32,3,40,2,64,32,8,65,12,108,106,34,8,40,2,4,34,4,54,2,180,3,32,3,32,4,32,8,40,2,8,65,28,108,106,54,2,184,3,32,3,32,3,65,12,106,54,2,188,3,32,3,65,200,3,106,32,3,65,180,3,106,16,134,5,32,3,40,2,204,3,33,4,32,3,40,2,200,3,34,10,65,128,128,128,128,120,70,13,2,32,3,40,2,208,3,12,1,11,65,4,33,4,65,0,33,10,32,3,47,1,226,2,33,1,65,0,11,33,11,32,3,40,2,44,34,8,32,1,65,255,255,3,113,34,1,77,13,5,32,3,40,2,20,34,8,32,3,40,2,40,32,1,65,5,116,106,34,12,47,1,24,34,1,77,13,6,32,3,65,200,3,106,33,8,32,3,40,2,16,32,1,65,2,116,106,33,9,35,0,65,48,107,34,1,36,0,2,64,2,64,32,3,65,12,106,34,7,40,2,80,34,13,32,9,47,1,0,34,5,75,4,64,32,1,65,24,106,34,13,32,7,40,2,76,32,5,65,5,116,106,34,5,65,8,106,41,0,0,55,3,0,32,1,65,32,106,34,15,32,5,65,16,106,41,0,0,55,3,0,32,1,65,40,106,34,18,32,5,65,24,106,41,0,0,55,3,0,32,1,32,5,41,0,0,55,3,16,32,7,40,2,68,34,16,32,9,47,1,2,34,5,77,13,1,32,1,65,8,106,32,7,40,2,64,32,5,65,3,116,106,34,7,40,2,0,32,7,40,2,4,16,191,7,32,1,41,3,8,33,51,32,8,65,32,106,32,18,41,3,0,55,0,0,32,8,65,24,106,32,15,41,3,0,55,0,0,32,8,65,16,106,32,13,41,3,0,55,0,0,32,8,32,1,41,3,16,55,0,8,32,8,32,51,55,2,0,32,1,65,48,106,36,0,12,2,11,32,5,32,13,65,224,203,208,0,16,131,7,0,11,32,5,32,16,65,208,203,208,0,16,131,7,0,11,32,3,40,2,80,34,8,32,12,47,1,26,34,1,77,13,7,32,3,32,3,40,2,76,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,16,191,7,32,3,40,2,4,33,8,32,3,40,2,0,33,7,2,64,32,3,40,2,228,1,65,128,128,128,128,120,70,13,0,32,3,40,2,184,1,34,1,4,64,32,3,40,2,180,1,32,1,65,1,16,163,10,11,32,3,40,2,224,1,34,1,4,64,32,3,40,2,220,1,32,1,65,1,16,163,10,11,32,3,40,2,236,1,34,13,4,64,32,3,40,2,232,1,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,5,16,198,6,32,5,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,13,65,1,107,34,13,13,0,11,11,32,3,40,2,228,1,34,1,69,13,0,32,3,40,2,232,1,32,1,65,3,116,65,4,16,163,10,11,32,32,32,3,41,3,200,3,55,2,0,32,32,65,32,106,32,3,65,232,3,106,41,3,0,55,2,0,32,32,65,24,106,32,3,65,224,3,106,41,3,0,55,2,0,32,32,65,16,106,32,26,41,3,0,55,2,0,32,32,65,8,106,32,3,65,208,3,106,41,3,0,55,2,0,32,3,32,11,54,2,236,1,32,3,32,4,54,2,232,1,32,3,32,10,54,2,228,1,32,3,32,8,54,2,224,1,32,3,32,7,54,2,220,1,12,1,11,32,4,13,11,11,32,2,32,29,70,13,8,3,64,32,2,65,40,106,32,2,45,0,0,65,16,71,13,10,26,32,3,65,136,3,106,32,2,16,162,1,32,3,45,0,136,3,65,16,71,13,7,32,3,65,200,3,106,33,40,32,3,45,0,137,3,33,27,32,3,40,2,164,1,33,8,32,3,47,1,240,1,33,35,65,0,33,1,35,0,65,48,107,34,22,36,0,2,64,2,64,2,64,32,30,40,2,0,34,9,69,4,64,65,145,179,211,0,45,0,0,26,65,192,0,65,4,16,254,9,34,4,13,1,65,4,65,192,0,16,132,11,0,11,32,30,40,2,4,33,4,3,64,32,9,47,1,50,33,11,65,0,33,1,65,0,33,5,2,64,3,64,32,5,32,11,70,13,1,32,5,32,9,106,33,7,32,1,65,4,106,33,1,32,5,65,1,106,33,5,65,127,32,27,32,7,65,52,106,45,0,0,34,7,71,32,7,32,27,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,32,5,65,1,107,33,11,11,32,4,4,64,32,4,65,1,107,33,4,32,9,32,11,65,2,116,106,65,64,107,40,2,0,33,9,12,1,11,11,32,22,32,9,54,2,8,32,22,32,30,54,2,4,32,22,32,27,54,2,20,32,22,32,11,173,66,32,134,55,2,12,32,22,65,32,106,32,22,65,16,106,40,2,0,54,2,0,32,22,32,22,41,2,8,55,3,24,32,22,65,36,106,33,38,32,8,33,4,32,22,65,4,106,33,44,35,0,65,48,107,34,12,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,22,65,24,106,34,8,40,2,0,34,1,47,1,50,34,7,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,8,40,2,4,33,5,32,8,40,2,8,33,18,65,192,0,65,4,16,254,9,34,15,69,13,8,32,15,65,0,59,1,50,32,15,65,0,54,2,0,32,18,65,5,73,13,1,32,18,65,5,107,14,2,3,4,2,11,32,1,65,52,106,34,9,32,8,40,2,8,34,18,106,33,5,32,8,40,2,4,33,8,32,18,65,1,106,34,10,32,7,77,13,5,32,5,32,27,58,0,0,12,6,11,32,15,32,1,47,1,50,65,5,107,34,9,59,1,50,32,9,65,12,79,13,13,32,1,65,56,106,33,10,32,1,65,20,106,33,17,32,1,65,22,106,33,23,65,4,33,36,65,24,33,13,65,57,33,11,12,7,11,32,15,32,1,47,1,50,65,7,107,34,9,59,1,50,32,9,65,12,79,13,12,32,18,65,7,107,33,18,32,1,65,58,106,33,10,32,1,65,28,106,33,17,32,1,65,30,106,33,23,65,6,33,36,65,32,33,13,65,59,33,11,65,0,12,2,11,32,15,32,1,47,1,50,65,6,107,34,9,59,1,50,32,9,65,12,79,13,11,32,1,65,57,106,33,10,32,1,65,24,106,33,17,32,1,65,26,106,33,23,65,5,33,36,65,28,33,13,65,58,33,11,65,5,33,18,12,5,11,32,15,32,1,47,1,50,65,6,107,34,9,59,1,50,32,9,65,12,79,13,10,32,1,65,57,106,33,10,32,1,65,24,106,33,17,32,1,65,26,106,33,23,65,0,33,18,65,5,33,36,65,28,33,13,65,58,33,11,65,0,11,33,8,32,15,12,4,11,32,9,32,10,106,32,5,32,7,32,18,107,34,9,16,140,11,26,32,5,32,27,58,0,0,32,1,65,4,106,34,5,32,10,65,2,116,106,32,5,32,18,65,2,116,106,32,9,65,2,116,16,140,11,26,11,32,1,32,18,65,2,116,106,34,5,65,6,106,32,35,59,1,0,32,5,65,4,106,32,4,59,1,0,32,1,32,7,65,1,106,59,1,50,32,1,33,7,12,3,11,65,4,65,192,0,16,132,11,0,11,32,5,33,8,32,1,11,33,7,32,10,45,0,0,33,16,32,17,47,1,0,33,17,32,23,47,1,0,33,23,32,15,65,52,106,32,1,32,11,106,32,9,16,142,11,26,32,15,65,4,106,32,1,32,13,106,32,9,65,2,116,16,142,11,26,32,1,32,36,59,1,50,32,7,65,52,106,34,11,32,18,106,33,10,2,64,32,18,32,7,47,1,50,34,9,79,4,64,32,10,32,27,58,0,0,12,1,11,32,11,32,18,65,1,106,34,13,106,32,10,32,9,32,18,107,34,11,16,140,11,26,32,10,32,27,58,0,0,32,7,65,4,106,34,10,32,13,65,2,116,106,32,10,32,18,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,7,32,18,65,2,116,106,34,10,65,6,106,32,35,59,1,0,32,10,65,4,106,32,4,59,1,0,32,7,32,9,65,1,106,59,1,50,2,64,32,1,40,2,0,34,9,69,4,64,65,0,33,10,12,1,11,65,0,33,10,3,64,2,127,2,127,2,64,32,5,32,10,70,4,64,32,1,47,1,48,33,10,2,64,2,64,2,64,2,64,32,9,47,1,50,34,4,65,11,79,4,64,32,5,65,1,106,33,1,32,10,65,5,73,13,1,32,10,65,5,107,14,2,2,3,4,11,32,10,65,1,106,33,1,32,4,65,1,106,33,11,32,9,65,52,106,34,13,32,10,106,33,5,2,64,32,4,32,10,77,4,64,32,5,32,16,58,0,0,32,9,32,10,65,2,116,106,34,5,65,6,106,32,23,59,1,0,32,5,65,4,106,32,17,59,1,0,12,1,11,32,1,32,13,106,32,5,32,4,32,10,107,34,13,16,140,11,26,32,5,32,16,58,0,0,32,9,65,4,106,34,5,32,1,65,2,116,34,16,106,32,5,32,10,65,2,116,34,27,106,34,5,32,13,65,2,116,34,13,16,140,11,26,32,5,32,23,59,1,2,32,5,32,17,59,1,0,32,27,32,9,65,64,107,34,5,106,65,8,106,32,5,32,16,106,32,13,16,140,11,26,11,32,9,32,11,59,1,50,32,9,32,1,65,2,116,106,65,64,107,32,15,54,2,0,32,1,32,4,65,2,106,34,11,79,13,10,32,4,32,10,107,34,4,65,1,106,65,3,113,34,5,4,64,32,9,32,10,65,2,116,106,65,196,0,106,33,10,3,64,32,10,40,2,0,34,13,32,1,59,1,48,32,13,32,9,54,2,0,32,10,65,4,106,33,10,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,4,65,3,73,13,10,32,1,65,2,116,32,9,106,65,204,0,106,33,10,3,64,32,10,65,12,107,40,2,0,34,4,32,1,59,1,48,32,4,32,9,54,2,0,32,10,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,48,32,4,32,9,54,2,0,32,10,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,48,32,4,32,9,54,2,0,32,10,40,2,0,34,4,32,1,65,3,106,59,1,48,32,4,32,9,54,2,0,32,10,65,16,106,33,10,32,11,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,12,65,4,54,2,20,12,4,11,32,12,65,5,54,2,20,12,3,11,32,12,65,5,54,2,20,32,12,32,1,54,2,16,32,12,32,9,54,2,12,32,12,65,24,106,32,12,65,12,106,16,178,3,32,12,40,2,32,34,4,47,1,50,34,5,65,1,106,33,1,2,64,32,5,69,4,64,32,4,32,17,59,1,4,32,4,32,16,58,0,52,12,1,11,32,4,65,53,106,32,4,65,52,106,32,5,16,140,11,26,32,4,32,16,58,0,52,32,4,65,8,106,32,4,65,4,106,32,5,65,2,116,34,10,16,140,11,26,32,4,32,17,59,1,4,32,4,65,200,0,106,32,4,65,196,0,106,32,10,16,140,11,26,11,32,4,32,15,54,2,68,32,4,32,23,59,1,6,32,4,32,1,59,1,50,65,1,33,1,32,5,65,1,106,34,10,65,3,113,33,15,32,5,65,3,79,4,64,32,10,65,252,255,7,113,33,9,65,4,33,1,65,0,33,5,3,64,32,4,32,5,106,34,10,65,196,0,106,40,2,0,34,11,32,1,65,3,107,59,1,48,32,11,32,4,54,2,0,32,10,65,200,0,106,40,2,0,34,11,32,1,65,2,107,59,1,48,32,11,32,4,54,2,0,32,10,65,204,0,106,40,2,0,34,11,32,1,65,1,107,59,1,48,32,11,32,4,54,2,0,32,10,65,208,0,106,40,2,0,34,10,32,1,59,1,48,32,10,32,4,54,2,0,32,5,65,16,106,33,5,32,1,32,9,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,15,4,64,32,4,32,1,65,2,116,106,65,64,107,33,10,3,64,32,10,40,2,0,34,5,32,1,59,1,48,32,5,32,4,54,2,0,32,10,65,4,106,33,10,32,1,65,1,106,33,1,32,15,65,1,107,34,15,13,0,11,11,32,12,40,2,24,34,1,69,13,7,32,12,47,1,44,33,23,32,12,47,1,42,33,17,32,12,45,0,40,33,16,32,12,40,2,36,33,10,32,12,40,2,28,33,5,32,4,12,4,11,32,12,65,6,54,2,20,32,12,32,1,54,2,16,32,12,32,9,54,2,12,32,10,65,7,107,33,10,32,12,65,24,106,32,12,65,12,106,16,178,3,32,12,40,2,32,12,2,11,65,228,130,192,0,65,53,65,156,131,192,0,16,141,8,0,11,32,12,32,1,54,2,16,32,12,32,9,54,2,12,32,12,65,24,106,32,12,65,12,106,16,178,3,32,12,40,2,24,11,33,4,32,10,65,1,106,33,1,32,4,65,52,106,34,11,32,10,106,33,9,32,4,47,1,50,34,5,65,1,106,33,13,2,64,32,5,32,10,77,4,64,32,9,32,16,58,0,0,32,4,32,10,65,2,116,106,34,9,65,6,106,32,23,59,1,0,32,9,65,4,106,32,17,59,1,0,12,1,11,32,1,32,11,106,32,9,32,5,32,10,107,34,11,16,140,11,26,32,9,32,16,58,0,0,32,4,65,4,106,34,9,32,1,65,2,116,34,16,106,32,9,32,10,65,2,116,34,27,106,34,9,32,11,65,2,116,34,11,16,140,11,26,32,9,32,23,59,1,2,32,9,32,17,59,1,0,32,27,32,4,65,64,107,34,9,106,65,8,106,32,9,32,16,106,32,11,16,140,11,26,11,32,4,32,1,65,2,116,106,65,64,107,32,15,54,2,0,32,4,32,13,59,1,50,2,64,32,1,32,5,65,2,106,34,9,79,13,0,32,5,32,10,107,34,11,65,1,106,65,3,113,34,5,4,64,32,4,32,10,65,2,116,106,65,196,0,106,33,10,3,64,32,10,40,2,0,34,13,32,1,59,1,48,32,13,32,4,54,2,0,32,10,65,4,106,33,10,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,11,65,3,73,13,0,32,4,32,1,65,2,116,106,65,204,0,106,33,10,3,64,32,10,65,12,107,40,2,0,34,5,32,1,59,1,48,32,5,32,4,54,2,0,32,10,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,48,32,5,32,4,54,2,0,32,10,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,48,32,5,32,4,54,2,0,32,10,40,2,0,34,5,32,1,65,3,106,59,1,48,32,5,32,4,54,2,0,32,10,65,16,106,33,10,32,9,32,1,65,4,106,34,1,71,13,0,11,11,32,12,40,2,24,34,1,69,13,3,32,12,47,1,44,33,23,32,12,47,1,42,33,17,32,12,45,0,40,33,16,32,12,40,2,36,33,10,32,12,40,2,28,33,5,32,12,40,2,32,11,33,15,32,1,40,2,0,34,9,13,0,11,11,32,44,40,2,0,34,4,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,4,40,2,4,33,9,65,240,0,65,4,16,254,9,34,1,69,13,2,32,1,32,5,54,2,64,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,4,32,1,54,2,0,32,5,65,0,59,1,48,32,5,32,1,54,2,0,32,4,32,9,65,1,106,54,2,4,32,9,32,10,71,13,3,32,1,32,16,58,0,52,32,1,65,1,59,1,50,32,1,32,15,54,2,68,32,1,32,23,59,1,6,32,1,32,17,59,1,4,32,15,65,1,59,1,48,32,15,32,1,54,2,0,11,32,38,32,18,54,2,8,32,38,32,8,54,2,4,32,38,32,7,54,2,0,32,12,65,48,106,36,0,12,4,11,65,224,128,192,0,16,176,10,0,11,65,4,65,240,0,16,132,11,0,11,65,203,129,192,0,65,48,65,252,129,192,0,16,141,8,0,11,32,9,65,11,65,196,130,192,0,16,171,10,0,11,32,22,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,65,0,33,1,12,2,11,32,4,32,27,58,0,52,32,4,65,1,59,1,50,32,4,65,0,54,2,0,32,4,32,35,59,1,6,32,4,32,8,59,1,4,32,30,66,128,128,128,128,16,55,2,4,32,30,32,4,54,2,0,12,1,11,32,1,32,9,106,34,1,40,1,0,33,4,32,1,65,2,106,32,35,59,1,0,32,1,32,8,59,1,0,32,40,32,4,54,1,2,65,1,33,1,11,32,40,32,1,59,1,0,32,22,65,48,106,36,0,32,3,47,1,240,1,65,1,106,34,1,65,255,255,3,113,32,1,71,13,8,32,3,32,1,59,1,240,1,32,29,32,2,65,40,106,34,2,71,13,0,11,12,8,11,32,3,65,1,54,2,204,3,32,3,65,140,221,192,0,54,2,200,3,32,3,66,1,55,2,212,3,32,3,65,226,0,54,2,196,3,32,3,32,3,65,192,3,106,54,2,208,3,32,3,32,3,65,224,2,106,54,2,192,3,32,3,65,152,4,106,34,1,32,3,65,200,3,106,16,219,3,32,1,16,203,8,33,4,12,9,11,32,1,32,8,65,240,224,192,0,16,131,7,0,11,32,8,32,4,65,144,224,192,0,16,131,7,0,11,32,1,32,8,65,208,224,192,0,16,131,7,0,11,32,1,32,8,65,176,224,192,0,16,131,7,0,11,32,1,32,8,65,160,224,192,0,16,131,7,0,11,32,3,65,1,54,2,204,3,32,3,65,140,221,192,0,54,2,200,3,32,3,66,1,55,2,212,3,32,3,65,226,0,54,2,184,3,32,3,32,3,65,180,3,106,54,2,208,3,32,3,32,3,65,136,3,106,54,2,180,3,32,3,65,152,4,106,34,1,32,3,65,200,3,106,16,219,3,32,1,16,203,8,33,4,12,3,11,65,176,221,192,0,65,28,65,148,221,192,0,16,141,8,0,11,65,0,33,2,32,29,11,33,8,32,3,65,0,59,1,144,4,32,3,40,2,168,1,33,1,32,3,65,0,54,2,168,1,32,3,32,1,54,2,200,3,32,3,32,3,40,2,172,1,34,7,54,2,204,3,32,3,40,2,176,1,33,4,32,3,66,4,55,2,172,1,32,3,32,4,54,2,208,3,32,3,41,2,212,3,33,51,32,3,32,3,40,2,180,1,34,11,54,2,212,3,32,3,32,3,40,2,184,1,54,2,216,3,32,3,32,51,55,2,180,1,32,3,40,2,188,1,33,4,32,3,32,3,40,2,220,3,54,2,188,1,32,3,32,4,54,2,220,3,32,3,40,2,224,3,33,4,32,3,32,3,40,2,192,1,54,2,224,3,32,3,32,4,54,2,192,1,32,3,40,2,228,3,33,4,32,3,32,3,40,2,196,1,54,2,228,3,32,3,32,4,54,2,196,1,32,3,40,2,232,3,33,4,32,3,32,3,40,2,200,1,54,2,232,3,32,3,32,4,54,2,200,1,32,3,40,2,236,3,33,4,32,3,32,3,40,2,204,1,54,2,236,3,32,3,32,4,54,2,204,1,32,3,40,2,240,3,33,4,32,3,32,3,40,2,208,1,54,2,240,3,32,3,32,4,54,2,208,1,32,3,40,2,244,3,33,4,32,3,32,3,40,2,212,1,54,2,244,3,32,3,32,4,54,2,212,1,32,3,40,2,248,3,33,4,32,3,32,3,40,2,216,1,54,2,248,3,32,3,32,4,54,2,216,1,32,3,40,2,252,3,33,4,32,3,32,3,40,2,220,1,34,12,54,2,252,3,32,3,32,4,54,2,220,1,32,3,40,2,128,4,33,4,32,3,32,3,40,2,224,1,34,13,54,2,128,4,32,3,32,4,54,2,224,1,32,3,32,3,40,2,228,1,34,5,54,2,132,4,32,3,65,128,128,128,128,120,54,2,228,1,32,3,40,2,136,4,33,4,32,3,32,3,40,2,232,1,54,2,136,4,32,3,32,4,54,2,232,1,32,3,40,2,140,4,33,4,32,3,32,3,40,2,236,1,54,2,140,4,32,3,32,4,54,2,236,1,32,3,40,2,144,4,33,4,32,3,32,3,40,2,240,1,54,2,144,4,32,3,32,4,54,2,240,1,32,5,65,128,128,128,128,120,70,4,64,32,3,65,1,54,2,156,4,32,3,65,196,219,192,0,54,2,152,4,32,3,66,0,55,2,164,4,32,3,65,128,218,192,0,54,2,160,4,32,3,65,152,4,106,16,247,6,33,4,32,3,65,200,3,106,16,210,7,32,1,69,13,1,32,7,32,1,65,12,108,65,4,16,163,10,5,32,3,41,2,136,4,33,51,32,3,40,2,164,1,34,1,32,3,40,2,156,1,70,4,64,32,3,65,156,1,106,33,7,35,0,65,32,107,34,4,36,0,32,1,65,1,106,34,1,69,13,11,65,4,33,9,65,4,32,7,40,2,0,34,10,65,1,116,34,15,32,1,32,1,32,15,73,27,34,1,32,1,65,4,77,27,34,15,65,200,0,108,33,18,32,1,65,242,184,156,14,73,65,2,116,33,1,2,64,32,10,69,4,64,65,0,33,9,12,1,11,32,4,32,10,65,200,0,108,54,2,28,32,4,32,7,40,2,4,54,2,20,11,32,4,32,9,54,2,24,32,4,65,8,106,32,1,32,18,32,4,65,20,106,16,239,5,32,4,40,2,8,4,64,32,4,40,2,12,34,0,69,13,12,32,0,32,4,40,2,16,16,132,11,0,11,32,4,40,2,12,33,1,32,7,32,15,54,2,0,32,7,32,1,54,2,4,32,4,65,32,106,36,0,32,3,40,2,164,1,33,1,11,32,3,40,2,160,1,32,1,65,200,0,108,106,34,1,32,51,55,2,4,32,1,32,5,54,2,0,32,1,32,3,41,2,200,3,55,2,12,32,1,32,11,54,2,24,32,1,32,26,41,2,0,55,2,28,32,1,32,13,54,2,68,32,1,32,12,54,2,64,32,1,65,20,106,32,3,65,208,3,106,40,2,0,54,2,0,32,1,65,36,106,32,26,65,8,106,41,2,0,55,2,0,32,1,65,44,106,32,26,65,16,106,41,2,0,55,2,0,32,1,65,52,106,32,26,65,24,106,41,2,0,55,2,0,32,1,65,60,106,32,26,65,32,106,40,2,0,54,2,0,32,3,32,3,40,2,164,1,65,1,106,54,2,164,1,65,0,33,1,12,2,11,11,11,32,31,65,128,128,128,128,120,54,2,0,32,31,32,4,54,2,4,32,25,4,64,32,6,33,1,3,64,32,1,40,2,0,34,2,4,64,32,1,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,12,106,33,1,32,25,65,1,107,34,25,13,0,11,11,32,3,40,2,172,2,34,1,4,64,32,6,32,1,65,12,108,65,4,16,163,10,11,32,30,16,250,2,65,0,33,4,32,3,65,156,1,106,34,1,40,2,8,34,8,4,64,32,1,40,2,4,33,5,3,64,32,5,32,4,65,200,0,108,106,34,1,40,2,28,34,2,4,64,32,1,40,2,24,32,2,65,1,16,163,10,11,32,1,40,2,68,34,2,4,64,32,1,40,2,64,32,2,65,1,16,163,10,11,32,1,40,2,8,34,6,4,64,32,1,40,2,4,33,7,3,64,2,64,2,64,2,64,32,7,40,2,0,65,6,107,14,2,0,1,2,11,32,7,65,4,106,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,7,65,4,106,40,2,0,34,2,65,16,106,40,2,0,34,10,4,64,32,2,40,2,12,32,10,65,1,16,163,10,11,32,2,65,24,106,40,2,0,34,10,4,64,32,2,40,2,20,32,10,65,1,16,163,10,11,32,2,16,221,6,32,2,65,60,65,4,16,163,10,11,32,7,65,8,106,33,7,32,6,65,1,107,34,6,13,0,11,11,32,1,40,2,0,34,2,4,64,32,1,40,2,4,32,2,65,3,116,65,4,16,163,10,11,32,1,40,2,20,34,6,4,64,32,1,40,2,16,33,7,3,64,32,7,40,2,0,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,7,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,7,65,12,106,33,7,32,6,65,1,107,34,6,13,0,11,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,12,108,65,4,16,163,10,11,32,4,65,1,106,34,4,32,8,71,13,0,11,11,32,3,40,2,156,1,34,1,4,64,32,3,40,2,160,1,32,1,65,200,0,108,65,4,16,163,10,11,32,28,16,237,4,11,32,34,4,64,32,37,32,34,65,1,16,163,10,11,32,3,65,12,106,16,228,1,11,32,3,65,176,4,106,36,0,12,1,11,65,1,32,4,16,132,11,0,11,32,46,4,64,32,43,32,46,65,1,16,163,10,11,32,20,4,64,32,41,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,20,65,1,107,34,20,13,0,11,11,32,42,4,64,32,41,32,42,65,3,116,65,4,16,163,10,11,32,21,4,64,32,14,33,1,3,64,2,64,32,1,45,0,0,34,2,65,8,77,32,2,65,4,71,113,13,0,32,1,65,4,106,40,2,0,34,2,69,13,0,32,1,65,8,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,40,106,33,1,32,21,65,1,107,34,21,13,0,11,11,32,47,4,64,32,14,32,47,65,40,108,65,8,16,163,10,11,32,19,40,2,4,65,128,128,128,128,120,71,13,1,32,19,40,2,8,11,54,2,56,32,19,65,1,54,2,20,32,19,65,152,223,192,0,54,2,16,32,19,66,1,55,2,28,32,19,65,5,54,2,76,32,19,32,19,65,200,0,106,54,2,24,32,19,32,19,65,56,106,54,2,72,32,19,65,60,106,32,19,65,16,106,16,219,3,32,19,40,2,64,34,1,32,19,40,2,68,16,2,33,2,32,19,40,2,60,34,8,4,64,32,1,32,8,65,1,16,163,10,11,32,19,65,56,106,16,217,9,32,39,65,128,128,128,128,120,54,2,0,32,39,32,2,54,2,4,12,1,11,32,39,32,19,41,2,4,55,2,0,32,39,65,8,106,32,19,65,12,106,40,2,0,54,2,0,11,32,45,40,2,0,34,1,4,64,32,48,32,1,65,1,16,163,10,11,32,19,65,208,0,106,36,0,12,1,11,16,184,8,0,11,2,64,2,64,32,0,2,127,32,24,40,2,24,34,2,65,128,128,128,128,120,70,4,64,65,0,33,1,32,24,40,2,28,33,8,65,0,33,2,65,1,12,1,11,32,24,40,2,28,33,1,2,64,32,24,40,2,32,34,8,32,2,79,4,64,32,1,33,2,12,1,11,32,2,65,200,0,108,33,4,32,8,69,4,64,65,4,33,2,32,1,32,4,65,4,16,163,10,12,1,11,32,1,32,4,65,4,32,8,65,200,0,108,34,1,16,195,9,34,2,69,13,2,11,32,24,32,2,54,2,52,32,24,32,2,54,2,48,32,24,32,8,54,2,56,32,24,32,2,32,8,65,200,0,108,106,54,2,60,32,24,65,36,106,33,20,35,0,65,144,1,107,34,8,36,0,32,24,65,48,106,34,4,40,2,8,33,10,32,4,40,2,0,34,21,33,6,2,64,2,64,2,127,2,64,32,4,40,2,4,34,2,32,4,40,2,12,34,5,71,4,64,3,64,32,8,32,2,65,200,0,16,142,11,34,1,40,2,0,65,128,128,128,128,120,70,13,2,32,1,65,200,0,106,34,7,32,2,65,200,0,16,142,11,26,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,4,32,1,65,0,54,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,65,12,106,32,7,65,200,0,16,142,11,26,32,6,32,1,65,8,106,16,0,54,2,0,32,6,65,4,106,33,6,32,2,65,200,0,106,34,2,32,5,71,13,0,11,11,32,8,65,128,128,128,128,120,54,2,0,32,5,12,1,11,32,2,65,200,0,106,11,33,14,2,64,32,8,40,2,0,34,1,65,128,128,128,128,120,70,13,0,32,8,40,2,28,34,2,4,64,32,8,40,2,24,32,2,65,1,16,163,10,11,32,8,40,2,68,34,2,4,64,32,8,40,2,64,32,2,65,1,16,163,10,11,32,8,40,2,4,33,3,32,8,40,2,8,34,7,4,64,32,3,65,4,106,33,2,3,64,2,64,2,64,2,64,32,2,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,2,40,2,0,34,9,16,198,6,32,9,65,8,65,4,16,163,10,12,1,11,32,2,16,249,5,11,32,2,65,8,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,1,4,64,32,3,32,1,65,3,116,65,4,16,163,10,11,32,8,40,2,16,33,1,32,8,40,2,20,34,7,4,64,32,1,33,2,3,64,32,2,40,2,0,34,3,65,130,128,128,128,120,72,32,3,69,114,69,4,64,32,2,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,2,65,12,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,8,40,2,12,34,2,69,13,0,32,1,32,2,65,12,108,65,4,16,163,10,11,32,4,66,132,128,128,128,192,0,55,2,0,32,4,66,128,128,128,128,192,0,55,2,8,32,14,32,5,32,14,107,65,200,0,110,16,181,4,32,20,32,6,32,21,107,65,2,118,54,2,8,32,20,32,21,54,2,4,32,20,32,10,65,200,0,108,65,2,118,54,2,0,65,4,65,0,16,181,4,32,8,65,144,1,106,36,0,12,1,11,65,4,65,212,0,16,132,11,0,11,2,64,32,24,40,2,36,34,1,32,24,40,2,44,34,2,77,4,64,32,24,40,2,40,33,1,12,1,11,32,1,65,2,116,33,8,32,24,40,2,40,33,4,32,2,69,4,64,65,4,33,1,32,4,32,8,65,4,16,163,10,12,1,11,32,4,32,8,65,4,32,2,65,2,116,34,8,16,195,9,34,1,69,13,3,11,65,0,33,8,65,0,11,54,2,12,32,0,32,8,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,32,24,65,64,107,36,0,15,11,65,4,32,1,16,132,11,0,11,65,4,32,8,16,132,11,0,11,241,2,1,9,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,5,47,1,6,33,7,2,64,2,64,2,64,2,64,65,208,0,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,5,47,1,6,34,6,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,6,32,3,65,12,79,13,1,32,6,32,2,65,1,106,34,8,107,32,3,71,13,2,32,5,65,8,106,34,9,32,2,65,1,116,106,47,1,0,33,10,32,4,65,8,106,32,9,32,8,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,32,2,59,1,6,32,3,65,255,255,3,113,65,12,79,13,3,32,6,32,7,71,13,4,32,4,65,32,106,32,5,32,8,65,2,116,106,65,32,106,32,7,32,2,107,65,2,116,16,142,11,33,6,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,6,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,4,32,7,32,4,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,10,59,1,16,32,0,32,2,54,2,4,32,0,32,5,54,2,0,32,0,32,2,54,2,12,32,0,32,4,54,2,8,15,11,65,4,65,208,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,6,32,2,107,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,241,2,1,9,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,5,47,1,6,33,7,2,64,2,64,2,64,2,64,65,208,0,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,5,47,1,6,34,6,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,6,32,3,65,12,79,13,1,32,6,32,2,65,1,106,34,8,107,32,3,71,13,2,32,5,65,8,106,34,9,32,2,65,1,116,106,47,1,0,33,10,32,4,65,8,106,32,9,32,8,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,32,2,59,1,6,32,3,65,255,255,3,113,65,12,79,13,3,32,6,32,7,71,13,4,32,4,65,32,106,32,5,32,8,65,2,116,106,65,32,106,32,7,32,2,107,65,2,116,16,142,11,33,6,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,6,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,4,32,7,32,4,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,10,59,1,16,32,0,32,2,54,2,4,32,0,32,5,54,2,0,32,0,32,2,54,2,12,32,0,32,4,54,2,8,15,11,65,4,65,208,0,16,132,11,0,11,32,3,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,6,32,2,107,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,234,2,1,8,127,35,0,65,64,106,34,3,36,0,32,0,40,2,0,34,0,45,0,44,33,4,32,0,65,4,58,0,44,2,64,32,4,65,4,71,4,64,32,3,65,56,106,34,5,32,0,65,40,106,40,2,0,54,2,0,32,3,65,48,106,34,6,32,0,65,32,106,41,2,0,55,3,0,32,3,65,40,106,34,7,32,0,65,24,106,41,2,0,55,3,0,32,3,65,32,106,34,8,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,9,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,10,32,0,65,47,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,45,59,1,12,65,145,179,211,0,45,0,0,26,65,236,0,65,4,16,254,9,34,0,69,13,1,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,32,3,41,3,16,55,2,56,32,0,32,4,58,0,100,32,0,32,3,47,1,12,59,0,101,32,0,65,64,107,32,9,41,3,0,55,2,0,32,0,65,200,0,106,32,8,41,3,0,55,2,0,32,0,65,208,0,106,32,7,41,3,0,55,2,0,32,0,65,216,0,106,32,6,41,3,0,55,2,0,32,0,65,224,0,106,32,5,40,2,0,54,2,0,32,0,65,231,0,106,32,10,45,0,0,58,0,0,32,0,65,0,58,0,104,32,0,65,248,149,193,0,16,142,4,32,3,65,64,107,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,236,0,16,132,11,0,11,229,2,1,8,127,35,0,65,64,106,34,3,36,0,32,0,40,2,0,34,0,45,0,44,33,4,32,0,65,5,58,0,44,2,64,32,4,65,5,71,4,64,32,3,65,56,106,34,5,32,0,65,40,106,40,2,0,54,2,0,32,3,65,48,106,34,6,32,0,65,32,106,41,2,0,55,3,0,32,3,65,40,106,34,7,32,0,65,24,106,41,2,0,55,3,0,32,3,65,32,106,34,8,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,9,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,10,32,0,65,47,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,45,59,1,12,65,145,179,211,0,45,0,0,26,65,236,0,65,4,16,254,9,34,0,69,13,1,32,0,32,3,41,3,16,55,2,0,32,0,32,4,58,0,44,32,0,32,3,47,1,12,59,0,45,32,0,65,40,106,32,5,40,2,0,54,2,0,32,0,65,32,106,32,6,41,3,0,55,2,0,32,0,65,24,106,32,7,41,3,0,55,2,0,32,0,65,16,106,32,8,41,3,0,55,2,0,32,0,65,8,106,32,9,41,3,0,55,2,0,32,0,65,47,106,32,10,45,0,0,58,0,0,32,0,65,0,58,0,104,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,65,168,150,193,0,16,142,4,32,3,65,64,107,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,236,0,16,132,11,0,11,234,2,1,4,127,35,0,65,32,107,34,2,36,0,2,64,32,0,4,64,32,0,65,8,107,34,1,40,2,0,65,1,71,13,1,32,1,65,0,54,2,0,32,2,65,16,106,32,0,65,12,106,41,2,0,55,3,0,32,2,65,24,106,32,0,65,20,106,40,2,0,54,2,0,32,2,32,0,41,2,4,55,3,8,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,32,65,4,16,163,10,11,32,2,65,8,106,16,165,6,32,2,40,2,16,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,40,2,24,34,1,69,13,0,32,1,32,0,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,1,32,4,32,3,40,2,8,16,163,10,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,1,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,2,64,32,2,40,2,8,69,13,0,32,2,40,2,12,34,0,65,132,1,73,13,0,32,0,16,4,11,2,64,32,2,40,2,24,34,0,69,13,0,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,0,32,2,65,24,106,16,214,7,11,32,2,65,32,106,36,0,15,11,16,243,10,0,11,65,238,154,193,0,65,63,16,242,10,0,11,217,2,1,6,127,35,0,65,48,107,34,2,36,0,32,2,65,28,106,32,0,32,1,16,211,3,2,127,32,2,45,0,28,69,4,64,2,64,2,64,32,2,45,0,29,34,3,65,48,70,4,64,32,0,40,2,20,34,3,32,0,40,2,16,73,4,64,32,0,40,2,12,32,3,106,45,0,0,65,48,107,65,255,1,113,65,10,73,13,2,11,32,0,32,1,16,142,3,12,4,11,32,3,65,49,107,65,255,1,113,65,8,75,13,1,2,64,32,0,40,2,20,34,3,32,0,40,2,16,34,5,79,13,0,32,0,40,2,12,33,6,3,64,32,3,32,6,106,45,0,0,34,7,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,3,65,1,106,34,3,54,2,20,32,1,40,2,8,34,4,32,1,40,2,0,70,4,127,32,1,32,4,16,211,5,32,1,40,2,8,5,32,4,11,32,1,40,2,4,106,32,7,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,3,32,5,71,13,0,11,11,32,0,32,1,16,142,3,12,3,11,32,2,65,13,54,2,36,32,2,65,8,106,32,0,65,12,106,16,232,5,32,2,65,36,106,32,2,40,2,8,32,2,40,2,12,16,236,7,12,2,11,32,2,65,13,54,2,36,32,2,65,16,106,32,0,65,12,106,16,128,6,32,2,65,36,106,32,2,40,2,16,32,2,40,2,20,16,236,7,12,1,11,32,2,40,2,32,11,32,2,65,48,106,36,0,11,202,2,1,5,127,32,0,65,11,116,33,1,65,33,33,3,65,33,33,4,2,64,3,64,32,1,32,3,65,1,118,32,2,106,34,3,65,2,116,65,188,166,211,0,106,40,2,0,65,11,116,34,5,71,4,64,32,3,32,4,32,1,32,5,73,27,34,4,32,3,65,1,106,32,2,32,1,32,5,75,27,34,2,107,33,3,32,2,32,4,73,13,1,12,2,11,11,32,3,65,1,106,33,2,11,2,64,32,2,65,32,77,4,64,32,2,65,2,116,34,1,65,188,166,211,0,106,40,2,0,65,215,5,33,4,2,64,32,2,65,32,70,13,0,32,1,65,192,166,211,0,106,34,1,69,13,0,32,1,40,2,0,65,21,118,33,4,11,65,21,118,33,1,32,2,4,127,32,2,65,2,116,65,184,166,211,0,106,40,2,0,65,255,255,255,0,113,5,65,0,11,33,2,2,64,32,4,32,1,65,127,115,106,69,13,0,32,0,32,2,107,33,5,65,215,5,32,1,32,1,65,215,5,77,27,33,3,32,4,65,1,107,33,0,65,0,33,2,3,64,32,1,32,3,70,13,3,32,2,32,1,65,192,167,211,0,106,45,0,0,106,34,2,32,5,75,13,1,32,0,32,1,65,1,106,34,1,71,13,0,11,32,0,33,1,11,32,1,65,1,113,15,11,32,2,65,33,65,192,151,211,0,16,131,7,0,11,32,3,65,215,5,65,208,151,211,0,16,131,7,0,11,217,2,1,3,127,35,0,65,48,107,34,2,36,0,32,2,65,28,106,32,0,32,1,16,224,4,2,127,32,2,45,0,28,69,4,64,2,64,2,64,32,2,45,0,29,34,3,65,48,70,4,64,32,0,40,2,20,34,3,32,0,40,2,16,73,4,64,32,0,40,2,12,32,3,106,45,0,0,65,48,107,65,255,1,113,65,10,73,13,2,11,32,0,32,1,16,140,3,12,4,11,32,3,65,49,107,65,255,1,113,65,8,75,13,1,2,64,32,0,40,2,20,34,3,32,0,40,2,16,79,13,0,3,64,32,0,40,2,12,32,3,106,45,0,0,34,4,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,3,65,1,106,54,2,20,32,1,40,2,8,34,3,32,1,40,2,0,70,4,127,32,1,32,3,16,211,5,32,1,40,2,8,5,32,3,11,32,1,40,2,4,106,32,4,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,0,40,2,20,34,3,32,0,40,2,16,73,13,0,11,11,32,0,32,1,16,140,3,12,3,11,32,2,65,13,54,2,36,32,2,65,8,106,32,0,65,12,106,16,232,5,32,2,65,36,106,32,2,40,2,8,32,2,40,2,12,16,236,7,12,2,11,32,2,65,13,54,2,36,32,2,65,16,106,32,0,65,12,106,16,128,6,32,2,65,36,106,32,2,40,2,16,32,2,40,2,20,16,236,7,12,1,11,32,2,40,2,32,11,32,2,65,48,106,36,0,11,208,2,1,8,127,35,0,65,48,107,34,2,36,0,2,64,2,64,32,0,40,2,0,34,4,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,3,13,1,65,4,65,52,16,132,11,0,11,32,0,40,2,4,33,7,3,64,32,4,47,1,50,34,8,65,2,116,33,9,65,0,33,6,65,127,33,3,2,64,3,64,32,6,32,9,70,4,64,32,8,33,3,12,2,11,32,4,32,6,106,33,5,32,3,65,1,106,33,3,32,6,65,4,106,33,6,65,127,32,5,65,4,106,40,2,0,34,5,32,1,71,32,1,32,5,73,27,34,5,65,1,70,13,0,11,32,5,65,255,1,113,69,13,3,11,32,7,4,64,32,7,65,1,107,33,7,32,4,32,3,65,2,116,106,65,52,106,40,2,0,33,4,12,1,11,11,32,2,65,0,54,2,16,32,2,32,4,54,2,12,32,2,32,1,54,2,8,32,2,32,0,54,2,4,32,2,32,3,54,2,20,32,2,65,32,106,32,3,54,2,0,32,2,32,2,41,2,12,55,3,24,32,2,65,36,106,32,2,65,24,106,32,1,32,2,65,4,106,16,105,32,2,40,2,4,34,0,32,0,40,2,8,65,1,106,54,2,8,12,1,11,32,3,65,1,59,1,50,32,3,65,0,54,2,0,32,3,32,1,54,2,4,32,0,66,128,128,128,128,16,55,2,4,32,0,32,3,54,2,0,11,32,2,65,48,106,36,0,11,163,3,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,65,237,134,192,0,65,3,16,210,9,12,15,11,32,2,32,0,65,4,106,54,2,12,32,1,65,240,134,192,0,65,2,32,2,65,12,106,65,244,134,192,0,16,204,5,12,14,11,32,2,32,0,65,4,106,54,2,12,32,1,65,132,135,192,0,65,14,32,2,65,12,106,65,148,135,192,0,16,204,5,12,13,11,32,2,32,0,65,4,106,54,2,12,32,1,65,164,135,192,0,65,27,32,2,65,12,106,65,192,135,192,0,16,204,5,12,12,11,32,1,65,208,135,192,0,65,15,16,210,9,12,11,11,32,1,65,223,135,192,0,65,14,16,210,9,12,10,11,32,1,65,237,135,192,0,65,16,16,210,9,12,9,11,32,1,65,253,135,192,0,65,15,16,210,9,12,8,11,32,1,65,140,136,192,0,65,14,16,210,9,12,7,11,32,2,32,0,65,4,106,54,2,12,32,1,65,154,136,192,0,65,6,32,2,65,12,106,65,244,134,192,0,16,204,5,12,6,11,32,1,65,160,136,192,0,65,10,16,210,9,12,5,11,32,2,32,0,65,4,106,54,2,12,32,1,65,170,136,192,0,65,12,32,2,65,12,106,65,192,135,192,0,16,204,5,12,4,11,32,1,65,182,136,192,0,65,14,16,210,9,12,3,11,32,1,65,196,136,192,0,65,4,16,210,9,12,2,11,32,1,65,200,136,192,0,65,27,16,210,9,12,1,11,32,1,65,227,136,192,0,65,36,16,210,9,11,32,2,65,16,106,36,0,11,163,3,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,65,217,229,192,0,65,3,16,210,9,12,15,11,32,2,32,0,65,4,106,54,2,12,32,1,65,220,229,192,0,65,2,32,2,65,12,106,65,224,229,192,0,16,204,5,12,14,11,32,2,32,0,65,4,106,54,2,12,32,1,65,240,229,192,0,65,14,32,2,65,12,106,65,128,230,192,0,16,204,5,12,13,11,32,2,32,0,65,4,106,54,2,12,32,1,65,144,230,192,0,65,27,32,2,65,12,106,65,172,230,192,0,16,204,5,12,12,11,32,1,65,188,230,192,0,65,15,16,210,9,12,11,11,32,1,65,203,230,192,0,65,14,16,210,9,12,10,11,32,1,65,217,230,192,0,65,16,16,210,9,12,9,11,32,1,65,233,230,192,0,65,15,16,210,9,12,8,11,32,1,65,248,230,192,0,65,14,16,210,9,12,7,11,32,2,32,0,65,4,106,54,2,12,32,1,65,134,231,192,0,65,6,32,2,65,12,106,65,224,229,192,0,16,204,5,12,6,11,32,1,65,140,231,192,0,65,10,16,210,9,12,5,11,32,2,32,0,65,4,106,54,2,12,32,1,65,150,231,192,0,65,12,32,2,65,12,106,65,172,230,192,0,16,204,5,12,4,11,32,1,65,162,231,192,0,65,14,16,210,9,12,3,11,32,1,65,176,231,192,0,65,4,16,210,9,12,2,11,32,1,65,180,231,192,0,65,27,16,210,9,12,1,11,32,1,65,207,231,192,0,65,36,16,210,9,11,32,2,65,16,106,36,0,11,232,2,1,8,127,35,0,65,64,106,34,3,36,0,32,0,40,2,0,34,0,45,0,44,33,4,32,0,65,4,58,0,44,2,64,32,4,65,4,71,4,64,32,3,65,56,106,34,5,32,0,65,40,106,40,2,0,54,2,0,32,3,65,48,106,34,6,32,0,65,32,106,41,2,0,55,3,0,32,3,65,40,106,34,7,32,0,65,24,106,41,2,0,55,3,0,32,3,65,32,106,34,8,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,9,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,10,32,0,65,47,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,45,59,1,12,65,145,179,211,0,45,0,0,26,65,236,0,65,4,16,254,9,34,0,13,1,65,4,65,236,0,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,32,3,41,3,16,55,2,56,32,0,32,4,58,0,100,32,0,32,3,47,1,12,59,0,101,32,0,65,64,107,32,9,41,3,0,55,2,0,32,0,65,200,0,106,32,8,41,3,0,55,2,0,32,0,65,208,0,106,32,7,41,3,0,55,2,0,32,0,65,216,0,106,32,6,41,3,0,55,2,0,32,0,65,224,0,106,32,5,40,2,0,54,2,0,32,0,65,231,0,106,32,10,45,0,0,58,0,0,32,0,65,0,58,0,104,32,0,65,248,149,193,0,16,142,4,32,3,65,64,107,36,0,11,227,2,1,8,127,35,0,65,64,106,34,3,36,0,32,0,40,2,0,34,0,45,0,44,33,4,32,0,65,5,58,0,44,2,64,32,4,65,5,71,4,64,32,3,65,56,106,34,5,32,0,65,40,106,40,2,0,54,2,0,32,3,65,48,106,34,6,32,0,65,32,106,41,2,0,55,3,0,32,3,65,40,106,34,7,32,0,65,24,106,41,2,0,55,3,0,32,3,65,32,106,34,8,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,9,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,10,32,0,65,47,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,45,59,1,12,65,145,179,211,0,45,0,0,26,65,236,0,65,4,16,254,9,34,0,13,1,65,4,65,236,0,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,3,41,3,16,55,2,0,32,0,32,4,58,0,44,32,0,32,3,47,1,12,59,0,45,32,0,65,40,106,32,5,40,2,0,54,2,0,32,0,65,32,106,32,6,41,3,0,55,2,0,32,0,65,24,106,32,7,41,3,0,55,2,0,32,0,65,16,106,32,8,41,3,0,55,2,0,32,0,65,8,106,32,9,41,3,0,55,2,0,32,0,65,47,106,32,10,45,0,0,58,0,0,32,0,65,0,58,0,104,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,65,168,150,193,0,16,142,4,32,3,65,64,107,36,0,11,163,3,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,65,176,244,209,0,65,3,16,210,9,12,15,11,32,2,32,0,65,4,106,54,2,12,32,1,65,179,244,209,0,65,2,32,2,65,12,106,65,184,244,209,0,16,204,5,12,14,11,32,2,32,0,65,4,106,54,2,12,32,1,65,200,244,209,0,65,14,32,2,65,12,106,65,216,244,209,0,16,204,5,12,13,11,32,2,32,0,65,4,106,54,2,12,32,1,65,232,244,209,0,65,27,32,2,65,12,106,65,132,245,209,0,16,204,5,12,12,11,32,1,65,148,245,209,0,65,15,16,210,9,12,11,11,32,1,65,163,245,209,0,65,14,16,210,9,12,10,11,32,1,65,177,245,209,0,65,16,16,210,9,12,9,11,32,1,65,193,245,209,0,65,15,16,210,9,12,8,11,32,1,65,208,245,209,0,65,14,16,210,9,12,7,11,32,2,32,0,65,4,106,54,2,12,32,1,65,222,245,209,0,65,6,32,2,65,12,106,65,184,244,209,0,16,204,5,12,6,11,32,1,65,228,245,209,0,65,10,16,210,9,12,5,11,32,2,32,0,65,4,106,54,2,12,32,1,65,238,245,209,0,65,12,32,2,65,12,106,65,132,245,209,0,16,204,5,12,4,11,32,1,65,250,245,209,0,65,14,16,210,9,12,3,11,32,1,65,136,246,209,0,65,4,16,210,9,12,2,11,32,1,65,140,246,209,0,65,27,16,210,9,12,1,11,32,1,65,167,246,209,0,65,36,16,210,9,11,32,2,65,16,106,36,0,11,211,2,2,8,127,1,126,35,0,65,16,107,34,5,36,0,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,40,107,33,9,32,2,65,20,108,32,0,106,65,20,107,33,6,3,64,32,0,32,2,65,20,108,34,3,106,34,4,40,2,0,34,7,32,3,32,9,106,65,20,106,34,3,40,2,0,73,4,64,32,5,65,8,106,34,10,32,4,65,12,106,41,2,0,55,3,0,32,4,65,4,106,41,2,0,33,11,32,4,32,3,41,2,0,55,2,0,32,4,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,4,65,16,106,32,3,65,16,106,40,2,0,54,2,0,32,5,32,11,55,3,0,2,64,32,2,65,1,70,13,0,65,1,33,8,32,6,33,3,3,64,32,7,32,3,65,20,107,34,4,40,2,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,40,2,0,54,2,0,32,3,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,4,33,3,32,2,32,8,65,1,106,34,8,71,13,0,11,32,0,33,3,11,32,3,32,7,54,2,0,32,3,32,5,41,3,0,55,2,4,32,3,65,12,106,32,10,41,3,0,55,2,0,11,32,6,65,20,106,33,6,32,2,65,1,106,34,2,32,1,71,13,0,11,11,32,5,65,16,106,36,0,15,11,65,212,134,207,0,65,46,65,132,135,207,0,16,141,8,0,11,208,2,2,6,127,1,126,35,0,65,32,107,34,5,36,0,32,1,40,2,4,33,8,32,1,40,2,0,33,3,32,2,40,2,4,33,6,2,64,32,2,40,2,8,34,1,65,255,0,77,4,64,32,3,40,2,8,33,4,32,1,33,2,12,1,11,32,3,40,2,8,33,4,32,1,33,2,3,64,32,3,32,4,32,3,40,2,0,71,4,127,32,4,5,32,3,32,4,65,1,16,208,5,32,3,40,2,8,11,34,7,65,1,106,34,4,54,2,8,32,3,40,2,4,32,7,106,32,2,65,128,127,114,58,0,0,32,2,65,255,255,0,75,32,2,65,7,118,33,2,13,0,11,11,32,4,32,3,40,2,0,70,4,64,32,3,32,4,65,1,16,208,5,32,3,40,2,8,33,4,11,32,3,32,4,65,1,106,54,2,8,32,3,40,2,4,32,4,106,32,2,58,0,0,2,64,2,64,32,1,4,64,32,1,65,3,116,33,2,3,64,32,5,65,16,106,32,6,32,3,32,8,16,138,1,32,5,40,2,16,34,1,65,16,71,13,2,32,6,65,8,106,33,6,32,2,65,8,107,34,2,13,0,11,11,32,0,65,16,54,2,0,12,1,11,32,5,65,8,106,32,5,65,28,106,40,2,0,34,2,54,2,0,32,5,32,5,41,2,20,34,9,55,3,0,32,0,32,1,54,2,0,32,0,32,9,55,2,4,32,0,65,12,106,32,2,54,2,0,11,32,5,65,32,106,36,0,11,220,2,1,4,127,35,0,65,16,107,34,2,36,0,2,64,32,0,4,64,32,0,65,8,107,34,4,40,2,0,65,1,71,13,1,32,4,65,0,54,2,0,32,0,40,2,8,33,3,32,0,40,2,4,33,1,2,64,32,4,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,4,65,20,65,4,16,163,10,11,32,2,65,0,54,2,8,32,2,32,1,54,2,4,32,3,4,64,32,2,32,3,54,2,12,32,2,65,12,106,34,1,16,183,9,32,3,32,3,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,70,4,64,32,1,16,214,7,11,32,2,40,2,4,33,1,11,32,1,32,1,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,2,64,32,1,65,12,106,40,2,0,34,0,69,13,0,32,0,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,0,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,20,65,4,16,163,10,11,2,64,32,2,40,2,8,34,0,69,13,0,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,0,32,2,65,8,106,16,214,7,11,32,2,65,16,106,36,0,15,11,16,243,10,0,11,65,188,153,193,0,65,63,16,242,10,0,11,247,2,1,3,127,35,0,65,32,107,34,2,36,0,32,2,32,0,40,2,12,32,1,47,1,0,16,164,6,32,2,40,2,4,33,3,2,64,32,2,40,2,0,13,0,2,64,2,64,2,64,2,64,32,0,40,2,8,34,4,4,64,32,0,32,4,65,1,107,34,4,54,2,8,32,0,40,2,4,32,4,65,3,116,106,40,2,0,69,13,1,32,3,65,1,32,1,47,1,2,16,169,7,34,3,13,2,65,0,33,3,12,5,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,2,32,1,65,220,149,207,0,65,206,0,16,142,11,33,1,32,2,65,206,0,54,2,16,32,2,32,1,54,2,12,32,2,65,206,0,54,2,8,32,2,65,8,106,16,156,4,33,3,12,4,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,2,32,1,65,170,150,207,0,65,208,0,16,142,11,33,1,32,2,65,208,0,54,2,28,32,2,32,1,54,2,24,32,2,65,208,0,54,2,20,32,2,65,20,106,16,156,4,33,3,12,3,11,3,64,32,0,40,2,0,32,4,70,4,64,32,0,32,4,16,185,5,32,0,40,2,8,33,4,11,32,0,40,2,4,32,4,65,3,116,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,34,4,54,2,8,32,3,65,1,107,34,3,13,0,11,65,0,33,3,12,2,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,32,2,65,32,106,36,0,32,3,11,250,2,1,6,127,35,0,65,32,107,34,4,36,0,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,2,4,64,32,2,65,1,58,0,28,32,2,66,1,55,2,4,32,2,65,2,54,2,0,32,2,65,140,199,207,0,54,2,20,32,2,32,1,54,2,16,32,2,32,0,54,2,12,32,2,32,2,65,8,106,54,2,24,2,64,65,220,178,211,0,45,0,0,65,2,71,13,0,32,4,65,8,106,16,132,5,65,204,178,211,0,40,2,0,33,5,65,200,178,211,0,40,2,0,33,0,65,200,178,211,0,32,4,41,2,8,55,2,0,65,212,178,211,0,40,2,0,65,208,178,211,0,40,2,0,33,1,65,208,178,211,0,32,4,65,16,106,41,2,0,55,2,0,65,216,178,211,0,40,2,0,33,6,65,220,178,211,0,45,0,0,65,216,178,211,0,32,4,65,24,106,41,2,0,55,2,0,65,2,70,13,0,32,0,32,0,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,32,0,65,12,106,16,210,3,32,0,40,2,12,34,3,4,64,32,0,40,2,16,32,3,65,2,116,65,4,16,163,10,11,32,0,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,0,65,32,65,4,16,163,10,11,32,6,65,132,1,79,4,64,32,6,16,4,11,16,6,69,13,0,32,5,32,1,40,2,0,17,2,0,32,1,40,2,4,34,0,69,13,0,32,5,32,0,32,1,40,2,8,16,163,10,11,32,2,16,213,5,32,4,65,32,106,36,0,15,11,65,4,65,32,16,132,11,0,11,206,2,1,2,127,35,0,65,16,107,34,2,36,0,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,2,65,0,54,2,12,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,12,2,11,32,0,40,2,8,34,3,32,0,40,2,0,70,4,64,32,0,32,3,16,211,5,32,0,40,2,8,33,3,11,32,0,32,3,65,1,106,54,2,8,32,0,40,2,4,32,3,106,32,1,58,0,0,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,11,33,1,32,1,32,0,40,2,0,32,0,40,2,8,34,3,107,75,4,64,32,0,32,3,32,1,16,208,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,106,32,2,65,12,106,32,1,16,142,11,26,32,0,32,1,32,3,106,54,2,8,11,32,2,65,16,106,36,0,65,0,11,195,2,1,3,127,35,0,65,128,1,107,34,4,36,0,2,127,2,64,2,64,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,13,1,32,0,53,2,0,65,1,32,1,16,148,4,12,3,11,32,0,40,2,0,33,0,65,0,33,2,3,64,32,2,32,4,106,65,255,0,106,32,0,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,2,65,1,107,33,2,32,0,65,16,73,32,0,65,4,118,33,0,69,13,0,11,12,1,11,32,0,40,2,0,33,0,65,0,33,2,3,64,32,2,32,4,106,65,255,0,106,32,0,65,15,113,34,3,65,48,114,32,3,65,55,106,32,3,65,10,73,27,58,0,0,32,2,65,1,107,33,2,32,0,65,16,73,32,0,65,4,118,33,0,69,13,0,11,32,2,65,128,1,106,34,0,65,129,1,79,4,64,32,0,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,2,32,4,106,65,128,1,106,65,0,32,2,107,16,251,1,12,1,11,32,2,65,128,1,106,34,0,65,129,1,79,4,64,32,0,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,2,32,4,106,65,128,1,106,65,0,32,2,107,16,251,1,11,32,4,65,128,1,106,36,0,11,131,3,1,3,127,35,0,65,16,107,34,1,36,0,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,0,45,0,0,34,2,65,6,71,4,64,2,64,2,64,32,2,65,6,107,14,6,0,1,6,4,5,5,6,11,0,11,5,32,0,40,2,4,33,0,12,1,11,11,66,225,15,16,251,4,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,0,69,13,4,32,0,65,24,106,65,252,204,206,0,40,0,0,54,0,0,32,0,65,16,106,65,244,204,206,0,41,0,0,55,0,0,32,0,65,8,106,65,236,204,206,0,41,0,0,55,0,0,32,0,65,228,204,206,0,41,0,0,55,0,0,32,1,65,28,54,2,12,32,1,32,0,54,2,8,32,1,65,28,54,2,4,32,1,65,4,106,16,156,4,33,0,12,3,11,32,0,40,2,12,65,28,108,33,2,32,0,40,2,8,33,3,3,64,32,2,69,13,2,32,2,65,28,107,33,2,32,3,16,145,4,33,0,32,3,65,28,106,33,3,32,0,69,13,0,11,12,2,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,0,69,13,3,32,0,65,13,106,65,141,205,206,0,41,0,0,55,0,0,32,0,65,8,106,65,136,205,206,0,41,0,0,55,0,0,32,0,65,128,205,206,0,41,0,0,55,0,0,32,1,65,21,54,2,12,32,1,32,0,54,2,8,32,1,65,21,54,2,4,32,1,65,4,106,16,156,4,33,0,12,1,11,65,0,33,0,11,32,1,65,16,106,36,0,32,0,15,11,65,1,65,28,16,132,11,0,11,65,1,65,21,16,132,11,0,11,198,2,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,2,65,0,54,2,12,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,2,33,4,65,3,12,3,11,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,3,33,4,65,4,12,2,11,32,0,40,2,8,34,3,32,0,40,2,0,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,2,11,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,1,33,4,65,2,11,33,3,32,2,65,12,106,32,4,114,32,1,65,63,113,65,128,1,114,58,0,0,32,3,32,0,40,2,0,32,0,40,2,8,34,1,107,75,4,64,32,0,32,1,32,3,16,208,5,32,0,40,2,8,33,1,11,32,0,40,2,4,32,1,106,32,2,65,12,106,32,3,16,142,11,26,32,0,32,1,32,3,106,54,2,8,11,32,2,65,16,106,36,0,65,0,11,219,2,1,6,127,35,0,65,32,107,34,2,36,0,32,1,65,0,32,1,16,169,7,33,3,32,0,40,2,4,34,5,32,0,40,2,8,34,1,65,3,116,106,65,8,107,33,4,32,0,40,2,0,33,6,2,64,2,64,2,127,2,64,3,64,32,3,69,4,64,32,1,32,6,70,4,127,32,0,32,6,16,185,5,32,0,40,2,4,33,5,32,0,40,2,8,5,32,1,11,65,3,116,32,5,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,1,69,13,1,32,0,32,1,65,1,107,34,1,54,2,8,32,3,65,1,107,33,3,32,4,40,2,0,32,4,65,8,107,33,4,13,0,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,3,32,1,65,208,146,207,0,65,208,0,16,142,11,33,1,32,2,65,208,0,54,2,28,32,2,32,1,54,2,24,32,2,65,208,0,54,2,20,32,2,65,20,106,16,156,4,12,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,1,32,1,65,130,146,207,0,65,206,0,16,142,11,33,1,32,2,65,206,0,54,2,16,32,2,32,1,54,2,12,32,2,65,206,0,54,2,8,32,2,65,8,106,16,156,4,11,32,2,65,32,106,36,0,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,193,2,2,5,127,1,126,35,0,65,48,107,34,5,36,0,65,39,33,3,2,64,32,0,66,144,206,0,84,4,64,32,0,33,8,12,1,11,3,64,32,5,65,9,106,32,3,106,34,4,65,4,107,32,0,32,0,66,144,206,0,128,34,8,66,144,206,0,126,125,167,34,6,65,255,255,3,113,65,228,0,110,34,7,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,4,65,2,107,32,6,32,7,65,228,0,108,107,65,255,255,3,113,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,4,107,33,3,32,0,66,255,193,215,47,86,32,8,33,0,13,0,11,11,32,8,167,34,4,65,227,0,75,4,64,32,3,65,2,107,34,3,32,5,65,9,106,106,32,8,167,34,4,32,4,65,255,255,3,113,65,228,0,110,34,4,65,228,0,108,107,65,255,255,3,113,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,11,2,64,32,4,65,10,79,4,64,32,3,65,2,107,34,3,32,5,65,9,106,106,32,4,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,12,1,11,32,3,65,1,107,34,3,32,5,65,9,106,106,32,4,65,48,114,58,0,0,11,32,2,32,1,65,236,224,210,0,65,0,32,5,65,9,106,32,3,106,65,39,32,3,107,16,251,1,32,5,65,48,106,36,0,11,196,2,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,2,65,0,54,2,12,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,2,33,4,65,3,12,3,11,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,3,33,4,65,4,12,2,11,32,0,40,2,8,34,3,32,0,40,2,0,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,2,11,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,1,33,4,65,2,11,33,3,32,2,65,12,106,32,4,114,32,1,65,63,113,65,128,1,114,58,0,0,32,3,32,0,40,2,0,32,0,40,2,8,34,1,107,75,4,64,32,0,32,1,32,3,16,208,5,32,0,40,2,8,33,1,11,32,0,40,2,4,32,1,106,32,2,65,12,106,32,3,16,142,11,26,32,0,32,1,32,3,106,54,2,8,11,32,2,65,16,106,36,0,11,193,2,1,9,127,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,2,65,12,108,32,0,106,65,24,107,33,8,3,64,32,0,32,2,65,12,108,106,34,3,40,2,0,34,9,32,3,65,12,107,34,4,40,2,0,32,3,65,4,106,40,2,0,34,5,32,4,65,4,106,40,2,0,34,6,32,5,32,6,73,27,16,139,11,34,7,32,5,32,6,107,32,7,27,65,0,72,4,64,32,3,32,4,41,2,0,55,2,0,32,3,65,8,106,34,3,40,2,0,33,10,32,3,32,4,65,8,106,40,2,0,54,2,0,2,64,32,2,65,1,70,13,0,65,1,33,6,32,8,33,3,3,64,32,3,65,12,106,33,4,32,9,32,3,40,2,0,32,5,32,3,65,4,106,40,2,0,34,7,32,5,32,7,73,27,16,139,11,34,11,32,5,32,7,107,32,11,27,65,0,78,13,1,32,4,32,3,41,2,0,55,2,0,32,4,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,3,65,12,107,33,3,32,2,32,6,65,1,106,34,6,71,13,0,11,32,0,33,4,11,32,4,32,10,54,2,8,32,4,32,5,54,2,4,32,4,32,9,54,2,0,11,32,8,65,12,106,33,8,32,2,65,1,106,34,2,32,1,71,13,0,11,11,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,240,2,2,3,127,2,126,2,64,2,64,2,64,2,64,2,64,32,3,69,4,64,65,1,33,5,12,1,11,32,3,65,0,72,13,1,32,3,65,1,16,255,9,34,5,69,13,2,11,32,1,40,2,4,34,4,32,1,41,3,8,34,7,32,4,173,34,8,32,7,32,8,84,27,167,34,6,73,13,2,32,3,32,4,32,6,107,77,4,64,32,1,40,2,0,32,6,106,33,4,2,64,32,3,65,1,71,4,64,32,5,32,4,32,3,16,142,11,26,12,1,11,32,5,32,4,45,0,0,58,0,0,11,32,1,32,7,32,3,173,124,55,3,8,32,2,40,2,0,34,4,4,64,32,2,40,2,4,32,4,65,1,16,163,10,11,32,2,32,3,54,2,8,32,2,32,5,54,2,4,32,2,32,3,54,2,0,32,0,32,3,54,2,4,32,0,32,5,54,2,0,32,0,32,1,40,2,24,54,2,16,32,0,32,1,41,3,16,55,3,8,15,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,32,0,65,0,54,2,0,32,5,32,3,65,1,16,163,10,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,32,6,32,4,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,174,4,1,9,127,2,64,32,1,4,64,3,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,32,8,65,48,108,106,34,4,40,2,16,34,5,65,128,128,128,128,120,115,34,2,32,2,65,5,79,27,14,5,4,4,1,2,3,0,11,32,4,40,2,32,34,2,4,64,32,2,65,1,106,34,2,69,13,7,32,4,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,3,107,32,2,32,3,106,65,8,106,65,8,16,163,10,11,32,4,40,2,20,33,3,32,4,40,2,24,34,6,4,64,32,3,33,2,3,64,32,2,16,171,6,32,2,65,64,107,33,2,32,6,65,1,107,34,6,13,0,11,11,32,5,69,13,3,32,3,32,5,65,6,116,65,8,16,163,10,12,3,11,32,4,40,2,0,34,2,69,13,2,32,4,40,2,4,32,2,65,1,16,163,10,12,2,11,32,4,40,2,0,34,2,69,13,1,32,4,40,2,4,32,2,65,1,16,163,10,12,1,11,32,4,40,2,4,33,5,32,4,40,2,8,34,6,4,64,32,5,33,2,3,64,2,64,2,64,2,64,2,64,2,64,65,5,32,2,40,2,16,34,9,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,14,5,4,4,3,3,1,0,11,32,2,40,2,32,34,3,4,64,32,3,65,1,106,34,3,69,13,2,32,2,40,2,28,32,3,65,2,116,65,7,106,65,120,113,34,7,107,32,3,32,7,106,65,8,106,65,8,16,163,10,11,32,2,40,2,20,33,7,32,2,40,2,24,34,10,4,64,32,7,33,3,3,64,32,3,16,171,6,32,3,65,64,107,33,3,32,10,65,1,107,34,10,13,0,11,11,32,9,69,13,3,32,7,32,9,65,6,116,65,8,16,163,10,12,3,11,32,2,16,247,5,32,2,40,2,0,34,3,69,13,2,32,2,40,2,4,32,3,65,48,108,65,8,16,163,10,12,2,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,32,2,40,2,0,34,3,69,13,0,32,2,40,2,4,32,3,65,1,16,163,10,11,32,2,65,48,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,4,40,2,0,34,2,69,13,0,32,5,32,2,65,48,108,65,8,16,163,10,11,32,8,65,1,106,34,8,32,1,71,13,0,11,11,15,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,204,2,1,10,127,35,0,65,32,107,34,4,36,0,2,64,32,1,40,2,4,34,3,69,4,64,12,1,11,32,1,40,2,0,34,5,65,1,106,33,8,32,5,44,0,0,34,6,65,255,1,113,33,2,2,64,2,64,32,6,65,0,72,13,0,32,1,40,2,8,34,9,32,2,65,3,118,65,28,113,106,40,2,0,32,2,118,65,1,113,13,0,32,3,65,1,107,33,10,65,0,33,6,3,64,32,6,34,2,32,10,70,4,64,32,1,65,0,54,2,4,32,1,65,220,133,206,0,54,2,0,12,4,11,32,2,32,8,106,34,11,44,0,0,34,7,65,0,78,4,64,32,2,65,1,106,33,6,32,9,32,7,65,255,1,113,34,7,65,3,118,65,28,113,106,40,2,0,32,7,118,65,1,113,69,13,1,11,11,32,2,32,3,79,13,1,32,1,32,11,54,2,0,32,1,32,2,65,127,115,32,3,106,54,2,4,32,2,65,1,106,33,3,12,2,11,32,1,32,8,54,2,0,32,1,32,3,65,1,107,54,2,4,65,3,33,3,32,2,65,3,108,65,191,134,206,0,106,33,5,12,1,11,32,4,65,1,54,2,12,32,4,65,200,140,206,0,54,2,8,32,4,66,0,55,2,20,32,4,65,220,133,206,0,54,2,16,32,4,65,8,106,65,208,140,206,0,16,166,8,0,11,32,0,32,3,54,2,4,32,0,32,5,54,2,0,32,4,65,32,106,36,0,11,221,2,2,8,127,2,126,32,0,40,2,0,34,4,65,4,107,33,7,32,0,40,2,4,34,5,32,1,167,113,33,0,32,1,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,12,32,2,40,2,0,33,8,32,2,40,2,4,33,9,32,2,40,2,8,33,6,65,0,33,2,2,64,2,64,2,64,3,64,32,0,32,4,106,41,0,0,34,11,32,12,133,34,1,66,127,133,32,1,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,1,3,64,32,1,80,4,64,32,11,32,11,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,4,64,65,0,15,11,32,2,32,2,65,8,106,34,2,75,13,3,32,0,32,0,32,2,106,34,3,77,4,64,32,3,32,5,113,33,0,12,3,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,0,32,1,122,167,65,3,118,106,34,3,32,0,73,13,4,32,6,32,7,32,3,32,5,113,34,10,65,2,116,107,40,2,0,34,3,77,13,3,32,1,66,1,125,32,1,131,33,1,32,8,47,1,0,32,9,32,3,65,20,108,106,47,1,16,71,13,0,11,11,32,4,65,0,32,10,107,65,2,116,106,15,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,3,32,6,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,164,141,209,0,16,141,8,0,11,221,2,2,8,127,2,126,32,0,40,2,0,34,4,65,4,107,33,7,32,0,40,2,4,34,5,32,1,167,113,33,0,32,1,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,12,32,2,40,2,0,33,8,32,2,40,2,4,33,9,32,2,40,2,8,33,6,65,0,33,2,2,64,2,64,2,64,3,64,32,0,32,4,106,41,0,0,34,11,32,12,133,34,1,66,127,133,32,1,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,1,3,64,32,1,80,4,64,32,11,32,11,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,4,64,65,0,15,11,32,2,32,2,65,8,106,34,2,75,13,3,32,0,32,0,32,2,106,34,3,77,4,64,32,3,32,5,113,33,0,12,3,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,0,32,1,122,167,65,3,118,106,34,3,32,0,73,13,4,32,6,32,7,32,3,32,5,113,34,10,65,2,116,107,40,2,0,34,3,77,13,3,32,1,66,1,125,32,1,131,33,1,32,8,47,1,0,32,9,32,3,65,3,116,106,47,1,4,71,13,0,11,11,32,4,65,0,32,10,107,65,2,116,106,15,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,3,32,6,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,164,141,209,0,16,141,8,0,11,211,2,1,3,127,35,0,65,64,106,34,2,36,0,32,0,65,48,106,33,4,32,0,40,2,48,33,3,2,64,32,0,41,3,16,66,208,15,81,4,64,2,64,32,3,65,128,128,128,128,120,70,13,0,32,2,32,0,41,2,52,55,2,4,32,2,32,3,54,2,0,32,2,65,60,106,65,222,3,54,2,0,32,2,65,2,54,2,28,32,2,65,156,208,209,0,54,2,24,32,2,66,2,55,2,36,32,2,65,222,3,54,2,52,32,2,32,2,65,48,106,54,2,32,32,2,32,2,54,2,56,32,2,32,1,54,2,48,32,2,65,12,106,32,2,65,24,106,16,219,3,32,1,40,2,0,34,3,4,64,32,1,40,2,4,32,3,65,1,16,163,10,11,32,1,32,2,41,2,12,55,2,0,32,1,65,8,106,32,2,65,20,106,40,2,0,54,2,0,32,2,40,2,0,34,3,69,13,0,32,2,40,2,4,32,3,65,1,16,163,10,11,32,2,65,32,106,32,1,65,8,106,40,2,0,54,2,0,32,2,32,1,41,2,0,55,3,24,12,1,11,32,2,65,32,106,32,1,65,8,106,40,2,0,54,2,0,32,2,32,1,41,2,0,55,3,24,32,3,69,32,3,65,128,128,128,128,120,70,114,13,0,32,0,40,2,52,32,3,65,1,16,163,10,11,32,4,32,2,41,3,24,55,2,0,32,4,65,8,106,32,2,65,32,106,40,2,0,54,2,0,32,2,65,64,107,36,0,32,0,11,189,2,1,5,127,2,64,2,64,2,64,2,64,32,2,65,3,106,65,124,113,34,4,32,2,70,13,0,32,4,32,2,107,34,4,32,3,32,3,32,4,75,27,34,5,69,13,0,65,0,33,4,32,1,65,255,1,113,33,7,65,1,33,6,3,64,32,2,32,4,106,45,0,0,32,7,70,13,4,32,5,32,4,65,1,106,34,4,71,13,0,11,32,5,32,3,65,8,107,34,6,75,13,2,12,1,11,32,3,65,8,107,33,6,65,0,33,5,11,32,1,65,255,1,113,65,129,130,132,8,108,33,4,3,64,32,2,32,5,106,34,7,65,4,106,40,2,0,32,4,115,34,8,65,129,130,132,8,107,32,8,65,127,115,113,32,7,40,2,0,32,4,115,34,7,65,129,130,132,8,107,32,7,65,127,115,113,114,65,128,129,130,132,120,113,13,1,32,5,65,8,106,34,5,32,6,77,13,0,11,11,2,64,2,64,32,3,32,5,107,34,3,69,4,64,65,0,33,3,12,1,11,32,2,32,5,106,33,2,65,0,33,4,32,1,65,255,1,113,33,1,65,1,33,6,3,64,32,1,32,2,32,4,106,45,0,0,70,4,64,32,4,33,3,12,3,11,32,3,32,4,65,1,106,34,4,71,13,0,11,11,65,0,33,6,11,32,3,32,5,106,33,4,11,32,0,32,4,54,2,4,32,0,32,6,54,2,0,11,232,2,1,4,127,2,64,2,64,2,64,32,0,45,0,44,14,4,0,2,2,1,2,11,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,4,34,0,65,132,1,73,13,1,32,0,16,4,15,11,2,64,2,64,2,64,2,64,32,0,45,0,40,14,4,0,3,3,1,3,11,32,0,40,2,20,34,1,65,131,1,77,13,2,12,1,11,32,0,40,2,28,69,13,1,32,0,65,32,106,40,2,0,34,1,65,131,1,77,13,1,11,32,1,16,4,11,32,0,65,12,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,2,64,32,0,65,12,106,40,2,0,34,1,69,13,0,32,1,32,0,65,16,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,20,65,4,16,163,10,11,11,182,2,1,4,127,2,64,32,1,45,0,8,13,0,32,1,40,2,4,33,5,32,1,40,2,0,33,1,3,64,32,1,32,5,70,13,1,2,127,32,1,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,2,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,3,32,4,65,31,113,33,2,32,4,65,95,77,4,64,32,2,65,6,116,32,3,114,33,2,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,4,65,112,73,4,64,32,3,32,2,65,12,116,114,33,2,32,1,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,1,65,4,106,11,33,1,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,3,65,47,71,4,64,32,3,65,128,128,196,0,70,13,1,32,3,65,220,0,71,13,2,11,32,0,40,2,8,34,2,32,0,40,2,0,70,4,127,32,0,32,2,16,211,5,32,0,40,2,8,5,32,2,11,32,0,40,2,4,106,32,3,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,0,11,0,11,11,203,2,1,4,127,2,64,32,0,40,2,8,34,3,4,64,32,0,40,2,4,33,0,3,64,32,0,65,52,106,40,2,0,34,1,4,64,32,0,65,56,106,40,2,0,32,1,65,1,16,163,10,11,2,64,2,64,2,64,2,64,2,64,65,5,32,0,65,16,106,34,1,40,2,0,65,128,128,128,128,120,115,34,2,32,2,65,5,79,27,14,5,4,4,1,2,3,0,11,32,0,65,32,106,40,2,0,34,2,4,64,32,2,65,1,106,34,2,69,13,7,32,0,65,28,106,40,2,0,32,2,65,2,116,65,7,106,65,120,113,34,4,107,32,2,32,4,106,65,8,106,65,8,16,163,10,11,32,1,16,160,4,32,1,40,2,0,34,1,69,13,3,32,0,65,20,106,40,2,0,32,1,65,6,116,65,8,16,163,10,12,3,11,32,0,40,2,0,34,1,69,13,2,32,0,65,4,106,40,2,0,32,1,65,1,16,163,10,12,2,11,32,0,40,2,0,34,1,69,13,1,32,0,65,4,106,40,2,0,32,1,65,1,16,163,10,12,1,11,32,0,65,4,106,34,1,40,2,0,32,0,65,8,106,40,2,0,16,152,4,32,0,40,2,0,34,2,69,13,0,32,1,40,2,0,32,2,65,48,108,65,8,16,163,10,11,32,0,65,64,107,33,0,32,3,65,1,107,34,3,13,0,11,11,15,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,172,2,1,5,127,35,0,65,16,107,34,6,36,0,32,6,66,0,55,3,8,2,64,2,64,32,0,32,1,40,2,4,34,5,4,127,32,6,65,8,106,32,1,40,2,0,34,2,65,7,32,5,65,1,107,34,3,32,3,65,7,79,27,65,1,106,16,142,11,26,32,2,65,1,106,33,4,2,64,32,3,69,13,0,32,2,65,2,106,33,3,32,5,65,2,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,3,106,33,4,32,5,65,3,70,4,64,32,3,33,2,12,1,11,32,2,65,4,106,33,3,32,5,65,4,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,5,106,33,4,32,5,65,5,70,4,64,32,3,33,2,12,1,11,32,2,65,6,106,33,3,32,5,65,6,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,5,65,7,71,13,2,32,2,65,7,106,33,4,32,3,33,2,11,32,1,65,0,54,2,4,32,1,32,4,54,2,0,32,2,45,0,0,5,32,1,11,58,0,4,32,0,65,0,54,2,0,12,1,11,32,0,32,6,41,3,8,55,3,8,32,0,65,16,54,2,0,32,1,32,5,65,8,107,54,2,4,32,1,32,2,65,8,106,54,2,0,11,32,6,65,16,106,36,0,11,196,2,1,4,127,32,0,66,0,55,2,16,32,0,2,127,65,0,32,1,65,128,2,73,13,0,26,65,31,32,1,65,255,255,255,7,75,13,0,26,32,1,65,6,32,1,65,8,118,103,34,3,107,118,65,1,113,32,3,65,1,116,107,65,62,106,11,34,2,54,2,28,32,2,65,2,116,65,240,179,211,0,106,33,4,65,1,32,2,116,34,3,65,140,183,211,0,40,2,0,113,69,4,64,32,4,32,0,54,2,0,32,0,32,4,54,2,24,32,0,32,0,54,2,12,32,0,32,0,54,2,8,65,140,183,211,0,65,140,183,211,0,40,2,0,32,3,114,54,2,0,15,11,2,64,2,64,32,1,32,4,40,2,0,34,3,40,2,4,65,120,113,70,4,64,32,3,33,2,12,1,11,32,1,65,25,32,2,65,1,118,107,65,0,32,2,65,31,71,27,116,33,5,3,64,32,3,32,5,65,29,118,65,4,113,106,65,16,106,34,4,40,2,0,34,2,69,13,2,32,5,65,1,116,33,5,32,2,33,3,32,2,40,2,4,65,120,113,32,1,71,13,0,11,11,32,2,40,2,8,34,1,32,0,54,2,12,32,2,32,0,54,2,8,32,0,65,0,54,2,24,32,0,32,2,54,2,12,32,0,32,1,54,2,8,15,11,32,4,32,0,54,2,0,32,0,32,3,54,2,24,32,0,32,0,54,2,12,32,0,32,0,54,2,8,11,180,141,9,2,64,127,8,126,35,0,65,176,2,107,34,60,36,0,2,64,2,64,32,1,4,64,32,1,65,8,107,34,4,40,2,0,65,1,71,13,1,32,4,65,0,54,2,0,32,60,65,12,106,32,1,65,4,106,65,148,2,16,142,11,26,2,64,32,4,65,127,70,13,0,32,1,65,4,107,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,4,65,160,2,65,4,16,163,10,11,32,60,65,160,2,106,33,62,32,2,65,0,71,33,64,35,0,65,208,3,107,34,29,36,0,32,29,65,1,54,2,240,2,32,29,32,60,65,12,106,34,50,54,2,244,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,50,40,2,248,1,34,2,32,50,40,2,132,2,34,1,32,1,32,2,75,27,34,4,4,64,32,50,40,2,128,2,33,37,32,50,40,2,244,1,33,1,3,64,2,64,32,1,45,0,0,69,13,0,32,29,65,8,106,32,29,65,240,2,106,32,37,65,232,134,192,0,65,0,16,237,1,2,64,32,29,45,0,8,69,4,64,32,29,45,0,9,65,2,113,13,2,32,29,65,1,54,2,156,1,32,29,65,148,141,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,33,12,12,1,11,32,29,40,2,12,32,29,65,1,54,2,156,1,32,29,65,128,139,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,33,12,16,178,5,11,32,50,16,228,1,32,50,65,144,1,106,16,150,3,32,50,65,156,1,106,16,226,2,32,50,65,168,1,106,16,249,2,32,50,65,180,1,106,16,249,2,32,50,65,192,1,106,16,249,2,32,50,65,204,1,106,16,180,2,32,50,65,216,1,106,16,240,5,65,1,33,4,32,50,40,2,216,1,34,1,69,4,64,65,1,33,2,12,4,11,32,50,40,2,220,1,32,1,65,40,108,65,4,16,163,10,65,1,33,2,12,3,11,32,1,65,1,106,33,1,32,37,65,28,106,33,37,32,4,65,1,107,34,4,13,0,11,11,32,50,40,2,144,2,33,16,32,29,65,152,1,106,34,9,32,50,65,216,1,16,142,11,26,32,29,65,8,106,32,9,65,144,1,16,142,11,26,32,9,65,144,1,106,34,2,40,2,0,34,1,4,64,32,2,40,2,4,33,4,2,64,32,2,40,2,8,34,11,4,64,65,0,33,2,3,64,2,64,32,2,4,64,32,4,33,5,32,1,33,3,32,2,33,1,12,1,11,65,0,33,5,2,64,32,4,69,13,0,32,4,34,2,65,7,113,34,3,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,148,3,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,3,11,2,64,32,1,47,1,146,3,32,5,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,224,2,34,2,4,64,32,1,47,1,144,3,33,5,32,1,65,196,3,65,148,3,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,2,34,1,47,1,146,3,32,5,77,13,1,12,2,11,11,32,1,65,196,3,65,148,3,32,3,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,5,65,1,106,33,4,2,64,32,3,69,13,0,32,2,32,4,65,2,116,106,65,148,3,106,40,2,0,33,2,65,0,33,4,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,148,3,33,2,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,32,11,65,1,107,34,11,13,0,11,12,1,11,32,4,69,4,64,32,1,33,2,12,1,11,2,64,32,4,65,7,113,34,3,69,4,64,32,1,33,2,32,4,33,1,12,1,11,32,1,33,2,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,148,3,33,2,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,2,40,2,224,2,32,2,65,196,3,65,148,3,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,2,13,0,11,11,65,0,33,2,32,9,65,156,1,106,34,5,40,2,0,34,1,4,64,32,5,40,2,4,33,4,2,64,32,5,40,2,8,34,10,4,64,3,64,2,64,32,2,4,64,32,4,33,11,32,1,33,5,32,2,33,1,12,1,11,65,0,33,11,2,64,32,4,69,13,0,32,4,34,5,65,7,113,34,3,4,64,3,64,32,5,65,1,107,33,5,32,1,40,2,140,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,1,32,5,65,8,107,34,5,13,0,11,11,65,0,33,5,11,2,64,32,1,47,1,138,1,32,11,75,4,64,32,1,33,3,12,1,11,3,64,32,1,40,2,88,34,3,4,64,32,1,47,1,136,1,33,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,3,34,1,47,1,138,1,32,11,77,13,1,12,2,11,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,11,65,1,106,33,4,2,64,32,5,69,4,64,32,3,33,2,12,1,11,32,3,32,4,65,2,116,106,65,140,1,106,40,2,0,33,2,65,0,33,4,32,5,65,1,107,34,1,69,13,0,32,5,65,2,107,32,1,65,7,113,34,5,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,140,1,33,2,32,5,65,1,107,34,5,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,3,32,11,65,3,116,106,34,5,65,4,106,40,2,0,34,1,4,64,32,5,40,2,0,32,1,65,1,16,163,10,11,65,0,33,1,32,10,65,1,107,34,10,13,0,11,12,1,11,32,4,69,4,64,32,1,33,2,12,1,11,2,64,32,4,65,7,113,34,5,69,4,64,32,1,33,2,32,4,33,1,12,1,11,32,1,33,2,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,140,1,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,2,40,2,88,32,2,65,188,1,65,140,1,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,2,13,0,11,11,32,9,65,168,1,106,16,188,2,32,9,65,180,1,106,16,188,2,32,9,65,192,1,106,16,188,2,65,0,33,2,32,9,65,204,1,106,34,5,40,2,0,34,1,4,64,32,5,40,2,4,33,4,2,64,32,5,40,2,8,34,9,4,64,3,64,2,64,32,2,4,64,32,4,33,11,32,1,33,5,32,2,33,1,12,1,11,65,0,33,11,2,64,32,4,69,13,0,32,4,34,5,65,7,113,34,3,4,64,3,64,32,5,65,1,107,33,5,32,1,40,2,184,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,5,65,8,107,34,5,13,0,11,11,65,0,33,5,11,2,64,32,1,47,1,182,1,32,11,75,4,64,32,1,33,3,12,1,11,3,64,32,1,40,2,0,34,3,4,64,32,1,47,1,180,1,33,11,32,1,65,232,1,65,184,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,3,34,1,47,1,182,1,32,11,77,13,1,12,2,11,11,32,1,65,232,1,65,184,1,32,5,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,11,65,1,106,33,4,2,64,32,5,69,4,64,32,3,33,2,12,1,11,32,3,32,4,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,4,32,5,65,1,107,34,1,69,13,0,32,5,65,2,107,32,1,65,7,113,34,5,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,5,65,1,107,34,5,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,3,32,11,65,12,108,106,34,3,65,12,106,40,2,0,34,5,4,64,32,3,65,8,106,40,2,0,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,3,65,4,106,34,5,40,2,0,34,1,4,64,32,5,40,2,4,32,1,65,28,108,65,4,16,163,10,11,65,0,33,1,32,9,65,1,107,34,9,13,0,11,12,1,11,32,4,69,4,64,32,1,33,2,12,1,11,2,64,32,4,65,7,113,34,5,69,4,64,32,1,33,2,32,4,33,1,12,1,11,32,1,33,2,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,2,40,2,0,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,2,13,0,11,11,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,69,65,200,183,211,0,41,3,0,12,1,11,66,2,33,69,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,67,32,29,65,248,2,106,65,176,141,192,0,41,3,0,55,3,0,32,29,32,67,55,3,128,3,65,200,183,211,0,32,67,66,1,124,55,3,0,32,29,32,69,55,3,136,3,32,29,65,168,141,192,0,41,3,0,55,3,240,2,32,50,40,2,216,1,33,4,32,29,32,50,40,2,220,1,34,1,32,50,40,2,224,1,34,2,65,40,108,106,34,3,54,2,204,3,32,29,32,4,54,2,200,3,32,29,32,1,54,2,196,3,32,29,32,1,54,2,192,3,2,64,32,2,4,64,32,29,65,128,3,106,33,15,32,29,65,44,106,33,34,32,29,65,244,0,106,33,32,2,64,2,64,3,64,32,1,65,40,106,33,2,32,1,40,2,0,34,38,65,128,128,128,128,120,70,13,2,32,1,47,1,36,33,5,32,1,40,2,32,33,25,32,1,40,2,28,33,63,32,1,40,2,24,33,7,32,1,40,2,16,33,9,32,1,40,2,12,33,17,32,1,40,2,8,33,13,32,1,40,2,4,33,11,2,64,2,64,2,64,2,64,2,64,32,1,40,2,20,34,1,69,13,0,32,1,65,2,116,33,10,65,0,33,37,2,127,3,64,32,9,32,37,106,34,1,65,3,106,45,0,0,34,4,65,2,70,13,2,32,1,47,1,0,32,1,65,2,106,45,0,0,65,16,116,114,34,8,33,1,2,64,32,4,13,0,32,16,65,255,255,3,113,32,8,65,255,255,3,113,106,34,1,65,255,255,3,113,32,1,70,13,0,32,29,32,2,54,2,196,3,32,29,65,1,54,2,156,1,32,29,65,248,142,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,12,2,11,32,1,65,255,255,3,113,65,254,1,77,4,64,32,29,40,2,124,34,4,32,29,40,2,116,70,4,64,32,32,32,4,16,182,5,32,29,40,2,124,33,4,11,32,29,40,2,120,32,4,65,40,108,106,34,4,32,1,58,0,1,32,4,65,143,156,132,129,2,32,8,65,13,118,65,248,15,113,118,58,0,0,32,29,32,29,40,2,124,65,1,106,54,2,124,32,10,32,37,65,4,106,34,37,71,13,1,12,3,11,11,32,29,32,2,54,2,196,3,32,29,65,1,54,2,156,1,32,29,65,248,142,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,11,33,12,32,17,4,64,32,9,32,17,65,2,116,65,2,16,163,10,11,32,13,69,13,2,12,1,11,32,17,4,64,32,9,32,17,65,2,116,65,2,16,163,10,11,32,13,69,4,64,32,29,40,2,124,34,1,32,29,40,2,116,70,4,64,32,32,32,1,16,182,5,32,29,40,2,124,33,1,11,32,29,40,2,120,32,1,65,40,108,106,34,1,32,5,59,1,2,32,1,65,17,58,0,0,12,4,11,32,29,40,2,52,65,254,255,3,77,4,64,32,29,32,13,54,2,160,1,32,29,32,11,54,2,156,1,32,29,32,38,54,2,152,1,32,29,65,180,3,106,32,29,65,8,106,32,29,65,152,1,106,34,1,16,167,3,32,29,47,1,180,3,69,4,64,32,29,32,29,47,1,182,3,34,4,59,1,154,1,32,29,32,5,59,1,152,1,2,64,2,64,2,64,32,29,40,2,252,2,69,13,0,32,15,32,1,16,245,2,33,67,32,29,40,2,240,2,34,21,65,6,107,33,8,32,67,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,67,167,33,1,65,0,33,9,32,29,47,1,154,1,33,4,32,29,47,1,152,1,33,5,32,29,40,2,244,2,33,20,3,64,32,21,32,1,32,20,113,34,17,106,41,0,0,34,72,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,69,3,64,32,69,80,4,64,32,72,32,72,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,32,17,32,9,65,8,106,34,9,106,33,1,12,2,11,32,69,122,33,67,32,69,66,1,125,32,69,131,33,69,32,5,32,8,32,67,167,65,3,118,32,17,106,32,20,113,65,122,108,34,10,106,34,1,47,1,0,71,13,0,32,4,32,1,47,1,2,71,13,0,11,11,32,10,32,21,106,65,2,107,47,1,0,33,37,32,29,40,2,124,34,1,32,29,40,2,116,70,13,1,12,2,11,32,29,40,2,52,34,37,33,1,32,29,40,2,44,32,37,70,4,64,32,34,32,37,16,184,5,32,29,40,2,52,33,1,11,32,29,40,2,48,32,1,65,2,116,106,34,1,32,4,59,1,2,32,1,32,5,59,1,0,32,29,32,29,40,2,52,65,1,106,54,2,52,32,29,47,1,152,1,33,5,32,29,47,1,154,1,33,10,65,0,33,51,65,0,33,42,35,0,65,16,107,34,58,36,0,32,58,32,10,59,1,14,32,58,32,5,59,1,12,32,29,65,240,2,106,34,39,65,16,106,34,35,32,58,65,12,106,16,245,2,33,71,32,39,40,2,8,69,4,64,65,0,33,20,35,0,65,32,107,34,6,36,0,2,64,32,39,40,2,12,34,8,65,1,106,34,1,32,8,79,4,64,32,39,40,2,4,34,26,32,26,65,1,106,34,27,65,3,118,34,4,65,7,108,32,26,65,8,73,27,34,19,65,1,118,32,1,73,4,64,2,64,2,64,2,127,32,1,32,19,65,1,106,32,1,32,19,75,27,34,1,65,8,79,4,64,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,65,1,106,32,1,65,255,255,255,255,1,77,13,1,26,16,225,7,32,6,40,2,24,26,12,6,11,65,4,65,8,32,1,65,4,73,27,11,34,9,173,66,6,126,34,67,66,32,136,167,13,0,32,67,167,34,4,65,7,106,34,1,32,4,73,13,0,32,1,65,120,113,34,5,32,9,65,8,106,34,4,106,34,10,32,5,73,13,0,32,10,65,249,255,255,255,7,73,13,1,11,16,225,7,32,6,40,2,8,26,12,3,11,65,8,33,1,2,64,32,10,69,13,0,65,145,179,211,0,45,0,0,26,32,10,65,8,16,254,9,34,1,13,0,32,10,16,138,9,32,6,40,2,16,26,12,3,11,32,1,32,5,106,65,255,1,32,4,16,141,11,33,46,32,9,65,1,107,34,24,32,9,65,3,118,65,7,108,32,9,65,9,73,27,33,33,32,39,40,2,0,33,5,32,8,4,64,32,46,65,6,107,33,30,32,46,65,8,106,33,19,32,5,65,6,107,33,14,32,5,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,5,33,4,32,8,33,10,3,64,32,69,80,4,64,32,4,33,1,3,64,32,20,65,8,106,33,20,32,1,41,3,8,32,1,65,8,106,34,4,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,46,32,24,32,35,32,14,32,69,122,167,65,3,118,32,20,106,34,21,65,122,108,106,16,245,2,167,34,17,113,34,41,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,41,106,33,9,32,1,65,8,106,33,1,32,46,32,9,32,24,113,34,41,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,46,32,68,122,167,65,3,118,32,41,106,32,24,113,34,1,106,44,0,0,65,0,78,4,64,32,46,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,46,106,32,17,65,25,118,34,9,58,0,0,32,19,32,1,65,8,107,32,24,113,106,32,9,58,0,0,32,30,32,1,65,122,108,106,34,9,65,4,106,32,14,32,21,65,122,108,106,34,1,65,4,106,47,0,0,59,0,0,32,9,32,1,40,0,0,54,0,0,32,10,65,1,107,34,10,13,0,11,11,32,39,32,24,54,2,4,32,39,32,46,54,2,0,32,39,32,33,32,8,107,54,2,8,32,26,69,13,2,32,26,32,27,65,6,108,65,7,106,65,120,113,34,4,106,65,9,106,34,1,69,13,2,32,5,32,4,107,32,1,65,8,16,163,10,12,2,11,65,0,33,1,32,39,40,2,0,33,30,2,64,32,4,32,27,65,7,113,65,0,71,106,34,5,69,13,0,32,5,65,1,71,4,64,32,5,65,254,255,255,255,3,113,33,41,3,64,32,1,32,30,106,34,4,32,4,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,4,65,8,106,34,4,32,4,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,41,65,2,107,34,41,13,0,11,11,32,5,65,1,113,69,13,0,32,1,32,30,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,2,64,2,64,32,27,65,8,79,4,64,32,27,32,30,106,32,30,41,0,0,55,0,0,12,1,11,32,30,65,8,106,32,30,32,27,16,140,11,26,32,27,69,13,1,11,32,30,65,8,106,33,21,32,30,65,6,107,33,20,65,0,33,1,3,64,2,64,32,30,32,1,34,4,106,34,17,45,0,0,65,128,1,71,13,0,32,20,32,1,65,122,108,106,33,33,2,64,3,64,32,26,32,35,32,33,16,245,2,167,34,9,113,34,10,33,41,32,10,32,30,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,41,106,33,5,32,1,65,8,106,33,1,32,30,32,5,32,26,113,34,41,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,30,32,69,122,167,65,3,118,32,41,106,32,26,113,34,1,106,44,0,0,65,0,78,4,64,32,30,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,10,107,32,4,32,10,107,115,32,26,113,65,8,79,4,64,32,1,32,30,106,34,5,45,0,0,32,5,32,9,65,25,118,34,5,58,0,0,32,21,32,1,65,8,107,32,26,113,106,32,5,58,0,0,32,20,32,1,65,122,108,106,33,9,65,255,1,70,13,2,32,33,45,0,1,33,5,32,33,32,9,45,0,1,58,0,1,32,33,45,0,0,33,1,32,33,32,9,45,0,0,58,0,0,32,9,32,5,58,0,1,32,9,32,1,58,0,0,32,33,45,0,3,33,5,32,33,32,9,45,0,3,58,0,3,32,33,45,0,2,33,1,32,33,32,9,45,0,2,58,0,2,32,9,32,5,58,0,3,32,9,32,1,58,0,2,32,33,45,0,5,33,5,32,33,32,9,45,0,5,58,0,5,32,33,45,0,4,33,1,32,33,32,9,45,0,4,58,0,4,32,9,32,5,58,0,5,32,9,32,1,58,0,4,12,1,11,11,32,17,32,9,65,25,118,34,1,58,0,0,32,21,32,4,65,8,107,32,26,113,106,32,1,58,0,0,12,1,11,32,17,65,255,1,58,0,0,32,21,32,4,65,8,107,32,26,113,106,65,255,1,58,0,0,32,9,65,4,106,32,33,65,4,106,47,0,0,59,0,0,32,9,32,33,40,0,0,54,0,0,11,32,4,65,1,106,33,1,32,4,32,26,71,13,0,11,11,32,39,32,19,32,8,107,54,2,8,12,1,11,16,225,7,32,6,40,2,0,26,11,32,6,65,32,106,36,0,32,58,47,1,14,33,10,32,58,47,1,12,33,5,11,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,71,167,33,9,32,39,40,2,4,33,17,32,39,40,2,0,33,20,65,0,33,1,2,64,2,64,3,64,32,20,32,9,32,17,113,34,9,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,69,3,64,32,69,80,4,64,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,4,32,1,65,1,71,4,64,32,67,122,167,65,3,118,32,9,106,32,17,113,33,51,32,67,66,0,82,33,4,11,32,67,32,71,66,1,134,131,66,0,82,13,3,32,9,32,42,65,8,106,34,42,106,33,9,32,4,33,1,12,2,11,32,69,122,33,67,32,69,66,1,125,32,69,131,33,69,32,5,32,20,32,67,167,65,3,118,32,9,106,32,17,113,65,122,108,106,34,8,65,6,107,34,4,47,1,0,71,13,0,32,4,65,2,106,47,1,0,32,10,71,13,0,11,11,32,8,65,2,107,34,9,47,1,0,33,4,65,1,33,1,12,1,11,65,0,33,1,32,20,32,51,106,44,0,0,34,9,65,0,78,4,64,32,20,32,20,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,51,106,45,0,0,33,9,11,32,20,32,51,106,32,72,167,65,255,0,113,34,4,58,0,0,32,20,32,51,65,8,107,32,17,113,106,65,8,106,32,4,58,0,0,32,39,32,39,40,2,8,32,9,65,1,113,107,54,2,8,32,39,32,39,40,2,12,65,1,106,54,2,12,32,20,32,51,65,122,108,106,34,8,65,6,107,34,4,65,2,106,32,10,59,1,0,32,4,32,5,59,1,0,32,8,65,2,107,33,9,11,32,9,32,37,59,1,0,32,29,32,4,59,1,2,32,29,32,1,59,1,0,32,58,65,16,106,36,0,32,29,40,2,124,34,1,32,29,40,2,116,71,13,1,11,32,32,32,1,16,182,5,32,29,40,2,124,33,1,11,32,29,40,2,120,32,1,65,40,108,106,34,1,32,37,59,1,2,32,1,65,18,58,0,0,12,5,11,32,29,32,2,54,2,196,3,32,29,40,2,184,3,16,206,8,33,12,12,3,11,32,29,32,2,54,2,196,3,32,29,65,1,54,2,156,1,32,29,65,180,142,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,33,12,11,32,11,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,13,65,1,107,34,13,13,0,11,11,32,38,69,13,0,32,11,32,38,65,28,108,65,4,16,163,10,11,32,7,4,64,32,63,32,7,65,1,116,65,2,16,163,10,11,32,29,65,192,3,106,16,168,5,65,1,33,2,65,1,33,4,12,5,11,32,29,32,29,40,2,124,65,1,106,34,1,54,2,124,32,25,4,64,32,63,65,2,107,33,4,32,25,65,1,116,33,37,3,64,32,4,32,37,106,47,1,0,32,16,65,255,255,3,113,106,34,5,65,255,255,3,113,32,5,71,13,3,32,29,40,2,116,32,1,70,4,64,32,32,32,1,16,182,5,32,29,40,2,124,33,1,11,32,29,40,2,120,32,1,65,40,108,106,34,1,32,5,58,0,1,32,1,65,16,58,0,0,32,29,32,29,40,2,124,65,1,106,34,1,54,2,124,32,37,65,2,107,34,37,13,0,11,11,32,13,32,38,69,114,69,4,64,32,11,32,38,65,28,108,65,4,16,163,10,11,32,7,4,64,32,63,32,7,65,1,116,65,2,16,163,10,11,32,2,34,1,32,3,71,13,0,11,32,3,33,2,12,1,11,65,144,133,192,0,65,28,65,132,142,192,0,16,141,8,0,11,32,29,32,2,54,2,196,3,11,32,29,65,192,3,106,16,168,5,32,29,40,2,124,34,37,32,29,40,2,116,70,4,64,32,29,65,244,0,106,32,37,16,182,5,32,29,40,2,124,33,37,11,65,1,33,2,32,29,40,2,120,32,37,65,40,108,106,65,1,58,0,0,32,29,32,29,40,2,124,65,1,106,54,2,124,32,29,65,160,1,106,34,5,32,50,65,136,2,106,34,1,65,8,106,40,2,0,54,2,0,32,29,32,1,41,2,0,55,3,152,1,32,29,65,192,3,106,34,4,32,29,65,8,106,34,44,32,29,65,152,1,106,34,1,16,167,3,2,64,2,64,2,64,2,64,32,29,47,1,192,3,69,4,64,32,29,32,29,47,1,194,3,59,1,148,1,32,5,32,50,65,132,2,106,40,2,0,54,2,0,32,29,32,50,41,2,252,1,55,3,152,1,32,4,32,44,32,1,16,167,3,2,64,2,64,32,29,47,1,192,3,69,4,64,32,29,32,29,47,1,194,3,59,1,128,1,35,0,65,160,1,107,34,48,36,0,32,48,65,0,54,2,72,32,48,65,0,54,2,64,32,48,65,0,54,2,56,32,48,65,0,54,2,48,32,48,65,0,54,2,144,1,32,48,65,0,54,2,136,1,32,48,65,0,54,2,128,1,32,48,65,0,54,2,120,32,48,65,0,54,2,112,32,48,65,0,54,2,104,32,48,65,0,54,2,96,32,48,65,0,54,2,88,32,48,65,0,54,2,80,32,48,66,128,136,128,128,144,160,192,128,1,55,3,152,1,32,48,66,0,55,3,24,32,48,66,0,55,3,0,2,127,35,0,65,64,106,34,59,36,0,65,1,16,216,9,33,63,32,59,65,12,106,33,58,35,0,65,48,107,34,61,36,0,2,64,2,64,32,44,16,139,5,34,1,69,4,64,32,61,32,44,54,2,8,32,61,65,1,54,2,4,32,61,32,48,54,2,12,2,127,65,0,33,4,35,0,65,32,107,34,3,36,0,2,64,2,64,32,61,65,4,106,34,2,34,1,40,2,8,45,0,159,1,13,0,32,3,65,8,106,32,1,16,215,9,32,3,40,2,12,65,5,116,33,10,65,127,33,11,32,3,40,2,8,33,5,3,64,32,10,69,13,1,32,10,65,32,107,33,10,32,11,65,1,106,33,11,32,5,40,2,12,32,5,65,32,106,33,5,65,128,128,128,128,120,70,13,0,11,66,235,8,16,251,4,65,2,32,11,16,218,7,65,145,179,211,0,45,0,0,26,65,43,65,1,16,254,9,34,4,69,13,1,32,4,65,39,106,65,207,206,206,0,40,0,0,54,0,0,32,4,65,32,106,65,200,206,206,0,41,0,0,55,0,0,32,4,65,24,106,65,192,206,206,0,41,0,0,55,0,0,32,4,65,16,106,65,184,206,206,0,41,0,0,55,0,0,32,4,65,8,106,65,176,206,206,0,41,0,0,55,0,0,32,4,65,168,206,206,0,41,0,0,55,0,0,32,3,65,43,54,2,28,32,3,32,4,54,2,24,32,3,65,43,54,2,20,32,3,65,20,106,16,156,4,33,4,11,32,3,65,32,106,36,0,32,4,12,1,11,65,1,65,43,16,132,11,0,11,34,1,69,13,1,32,61,65,1,54,2,4,32,1,32,2,16,157,1,33,4,12,2,11,32,61,65,0,54,2,4,32,1,32,61,65,4,106,16,157,1,33,4,12,1,11,35,0,65,64,106,34,13,36,0,32,13,32,44,54,2,24,32,13,65,1,54,2,20,2,127,65,0,33,1,35,0,65,16,107,34,8,36,0,32,8,65,8,106,32,13,65,20,106,34,10,16,215,9,2,64,32,8,40,2,12,34,11,69,13,0,32,8,40,2,8,33,3,32,48,40,2,68,33,5,32,48,40,2,64,33,4,2,126,2,64,2,64,2,64,32,48,40,2,56,69,4,64,32,4,69,13,5,32,3,65,8,106,33,1,32,11,65,5,116,33,9,65,0,33,17,3,64,32,1,40,2,0,32,5,75,13,4,32,1,65,32,106,33,1,32,17,65,1,106,33,17,32,9,65,32,107,34,9,13,0,11,12,1,11,32,48,40,2,60,33,2,32,4,4,64,32,11,65,5,116,33,9,32,3,65,28,106,33,1,65,0,33,17,3,64,32,1,65,20,107,40,2,0,32,5,75,13,4,32,10,32,1,47,1,0,16,138,7,40,2,8,32,2,75,13,3,32,17,65,1,106,33,17,32,1,65,32,106,33,1,32,9,65,32,107,34,9,13,0,11,12,1,11,32,3,65,28,106,33,1,32,11,65,5,116,33,9,65,0,33,17,3,64,32,10,32,1,47,1,0,16,138,7,40,2,8,32,2,75,13,2,32,1,65,32,106,33,1,32,17,65,1,106,33,17,32,9,65,32,107,34,9,13,0,11,11,65,0,33,1,12,3,11,66,217,8,12,1,11,66,216,8,11,16,251,4,65,2,32,17,16,218,7,33,1,11,32,8,65,16,106,36,0,2,64,32,1,13,0,2,64,32,48,40,2,64,69,13,0,32,48,40,2,68,33,4,32,13,65,8,106,32,10,16,214,9,32,13,40,2,12,65,20,108,33,1,65,127,33,17,32,13,40,2,8,33,9,3,64,32,1,69,13,1,32,1,65,20,107,33,1,32,17,65,1,106,33,17,32,9,40,2,8,32,9,65,20,106,33,9,32,4,77,13,0,11,66,216,8,16,251,4,65,1,32,17,16,218,7,33,1,12,1,11,32,48,40,2,80,33,10,32,48,40,2,84,33,11,35,0,65,32,107,34,8,36,0,32,8,65,24,106,32,13,65,20,106,34,3,16,195,8,2,64,32,8,40,2,28,34,1,4,64,32,8,40,2,24,34,4,32,1,65,12,108,106,33,5,3,64,32,4,34,1,65,12,106,33,4,32,1,40,2,8,65,28,108,33,9,32,1,40,2,4,33,17,3,64,32,9,4,64,32,9,65,28,107,33,9,32,10,32,11,32,17,16,129,5,33,2,32,17,65,28,106,33,17,32,2,69,13,1,12,4,11,11,32,4,32,5,71,13,0,11,11,32,8,65,16,106,34,4,32,3,40,2,4,34,2,65,220,0,65,140,1,32,3,40,2,0,34,1,27,106,40,2,0,54,2,4,32,4,32,2,65,216,0,65,136,1,32,1,27,106,40,2,0,54,2,0,32,8,40,2,20,65,40,108,33,9,32,8,40,2,16,33,17,3,64,2,64,32,9,69,4,64,32,8,65,8,106,32,3,16,151,8,32,8,40,2,8,34,4,13,1,65,0,33,2,12,3,11,32,9,65,40,107,33,9,32,17,65,12,106,33,1,32,17,65,40,106,33,17,32,10,32,11,32,1,16,129,5,34,2,69,13,1,12,2,11,11,32,8,40,2,12,34,1,69,4,64,65,0,33,2,12,1,11,32,4,32,1,65,20,108,106,33,3,3,64,2,64,2,64,2,64,2,64,32,4,40,2,0,65,1,107,14,2,1,0,3,11,32,4,40,2,12,34,2,69,13,2,32,4,40,2,8,34,1,32,2,65,4,116,106,33,5,12,1,11,32,4,40,2,12,65,5,116,33,9,32,4,40,2,8,33,17,3,64,32,9,69,13,2,32,9,65,32,107,33,9,32,10,32,11,32,17,16,129,5,33,2,32,17,65,32,106,33,17,32,2,69,13,0,11,12,3,11,3,64,32,1,34,2,65,16,106,33,1,32,2,40,2,8,65,5,116,33,9,32,2,40,2,4,33,17,3,64,32,9,4,64,32,9,65,32,107,33,9,32,10,32,11,32,17,16,129,5,33,2,32,17,65,32,106,33,17,32,2,69,13,1,12,5,11,11,32,1,32,5,71,13,0,11,11,32,4,65,20,106,34,4,32,3,71,13,0,11,65,0,33,2,11,32,8,65,32,106,36,0,32,2,34,1,13,0,65,0,12,1,11,32,13,65,1,54,2,20,32,1,32,13,65,20,106,16,157,1,11,33,4,32,13,65,64,107,36,0,32,4,13,0,2,127,35,0,65,48,107,34,32,36,0,32,44,40,2,68,33,1,32,44,40,2,64,33,11,2,64,2,127,2,64,65,0,16,133,7,34,2,4,64,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,32,1,65,3,116,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,8,107,33,13,65,0,33,8,65,0,33,4,65,0,33,22,35,0,65,16,107,34,14,36,0,32,14,32,11,34,2,54,2,12,32,32,65,16,106,34,15,32,14,65,12,106,16,129,3,33,71,32,32,40,2,8,69,4,64,65,0,33,24,35,0,65,32,107,34,25,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,32,40,2,12,34,10,65,1,106,34,1,32,10,79,4,64,32,32,40,2,4,34,7,32,7,65,1,106,34,9,65,3,118,34,2,65,7,108,32,7,65,8,73,27,34,19,65,1,118,32,1,73,4,64,32,1,32,19,65,1,106,32,1,32,19,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,25,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,32,40,2,0,33,16,2,64,32,2,32,9,65,7,113,65,0,71,106,34,3,69,13,0,32,3,65,1,71,4,64,32,3,65,254,255,255,255,3,113,33,5,3,64,32,1,32,16,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,5,65,2,107,34,5,13,0,11,11,32,3,65,1,113,69,13,0,32,1,32,16,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,9,65,8,79,4,64,32,9,32,16,106,32,16,41,0,0,55,0,0,12,3,11,32,16,65,8,106,32,16,32,9,16,140,11,26,32,9,13,2,65,0,33,19,12,3,11,16,225,7,32,25,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,16,65,8,106,33,34,32,16,65,4,107,33,30,65,0,33,1,3,64,2,64,32,16,32,1,34,2,106,34,33,45,0,0,65,128,1,71,13,0,32,30,32,1,65,2,116,107,33,21,32,16,32,1,65,127,115,65,2,116,106,33,35,2,64,3,64,32,7,32,15,32,21,16,129,3,167,34,9,113,34,3,33,20,32,3,32,16,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,20,106,33,5,32,1,65,8,106,33,1,32,16,32,5,32,7,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,16,32,69,122,167,65,3,118,32,20,106,32,7,113,34,1,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,3,107,32,2,32,3,107,115,32,7,113,65,8,79,4,64,32,1,32,16,106,34,5,45,0,0,32,5,32,9,65,25,118,34,5,58,0,0,32,34,32,1,65,8,107,32,7,113,106,32,5,58,0,0,32,16,32,1,65,127,115,65,2,116,106,33,20,65,255,1,70,13,2,32,35,45,0,0,33,9,32,35,32,20,45,0,0,58,0,0,32,35,45,0,1,33,3,32,35,32,20,45,0,1,58,0,1,32,35,45,0,2,33,5,32,35,32,20,45,0,2,58,0,2,32,35,45,0,3,33,1,32,35,32,20,45,0,3,58,0,3,32,20,32,9,58,0,0,32,20,32,3,58,0,1,32,20,32,5,58,0,2,32,20,32,1,58,0,3,12,1,11,11,32,33,32,9,65,25,118,34,1,58,0,0,32,34,32,2,65,8,107,32,7,113,106,32,1,58,0,0,12,1,11,32,33,65,255,1,58,0,0,32,34,32,2,65,8,107,32,7,113,106,65,255,1,58,0,0,32,20,32,35,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,7,71,13,0,11,11,32,32,32,19,32,10,107,54,2,8,12,3,11,32,1,65,2,116,34,5,65,7,106,34,2,32,5,73,13,0,32,2,65,120,113,34,3,32,1,65,8,106,34,2,106,34,9,32,3,73,13,0,32,9,65,249,255,255,255,7,73,13,1,11,16,225,7,32,25,40,2,8,26,12,1,11,65,8,33,5,2,64,32,9,69,13,0,65,145,179,211,0,45,0,0,26,32,9,65,8,16,254,9,34,5,13,0,32,9,16,138,9,32,25,40,2,16,26,12,1,11,32,3,32,5,106,65,255,1,32,2,16,141,11,33,16,32,1,65,1,107,34,35,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,34,32,32,40,2,0,33,3,32,10,4,64,32,16,65,8,106,33,33,32,3,65,4,107,33,30,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,3,33,2,32,10,33,5,3,64,32,69,80,4,64,32,2,33,1,3,64,32,24,65,8,106,33,24,32,1,41,3,8,32,1,65,8,106,34,2,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,16,32,35,32,15,32,30,32,69,122,167,65,3,118,32,24,106,34,19,65,2,116,107,16,129,3,167,34,21,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,20,106,33,9,32,1,65,8,106,33,1,32,16,32,9,32,35,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,16,32,68,122,167,65,3,118,32,20,106,32,35,113,34,1,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,16,106,32,21,65,25,118,34,9,58,0,0,32,33,32,1,65,8,107,32,35,113,106,32,9,58,0,0,32,16,32,1,65,127,115,65,2,116,106,32,3,32,19,65,127,115,65,2,116,106,40,0,0,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,32,32,35,54,2,4,32,32,32,16,54,2,0,32,32,32,34,32,10,107,54,2,8,32,7,69,13,0,32,7,32,7,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,3,32,2,107,32,1,65,8,16,163,10,11,32,25,65,32,106,36,0,32,14,40,2,12,33,2,11,32,32,40,2,0,34,21,65,4,107,33,10,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,71,167,33,3,32,32,40,2,4,33,20,32,2,65,4,106,33,5,2,64,3,64,32,21,32,3,32,20,113,34,9,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,69,4,64,32,5,40,2,0,33,3,3,64,2,64,32,3,32,10,32,69,122,167,65,3,118,32,9,106,32,20,113,65,2,116,107,40,2,0,34,1,65,4,106,40,2,0,71,13,0,32,2,40,2,0,32,1,40,2,0,32,3,16,139,11,13,0,65,1,33,3,12,4,11,32,69,66,1,125,32,69,131,34,69,80,69,13,0,11,11,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,1,32,4,65,1,71,4,64,32,67,122,167,65,3,118,32,9,106,32,20,113,33,8,32,67,66,0,82,33,1,11,32,67,32,71,66,1,134,131,80,4,64,32,9,32,22,65,8,106,34,22,106,33,3,32,1,33,4,12,1,11,11,65,0,33,3,32,8,32,21,106,44,0,0,34,1,65,0,78,4,64,32,21,32,21,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,8,106,45,0,0,33,1,11,32,8,32,21,106,32,72,167,65,255,0,113,34,4,58,0,0,32,21,32,8,65,8,107,32,20,113,106,65,8,106,32,4,58,0,0,32,32,32,32,40,2,8,32,1,65,1,113,107,54,2,8,32,32,32,32,40,2,12,65,1,106,54,2,12,32,21,32,8,65,2,116,107,65,4,107,32,2,54,2,0,11,32,14,65,16,106,36,0,32,11,65,8,106,33,11,32,3,69,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,12,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,80,32,44,40,2,76,33,11,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,5,116,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,32,107,33,13,65,0,33,3,65,0,33,37,35,0,65,16,107,34,15,36,0,32,15,32,11,54,2,12,32,32,65,16,106,34,34,32,15,65,12,106,16,135,3,33,71,32,32,40,2,8,69,4,64,65,0,33,8,35,0,65,32,107,34,35,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,32,40,2,12,34,10,65,1,106,34,1,32,10,79,4,64,32,32,40,2,4,34,16,32,16,65,1,106,34,9,65,3,118,34,2,65,7,108,32,16,65,8,73,27,34,20,65,1,118,32,1,73,4,64,32,1,32,20,65,1,106,32,1,32,20,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,35,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,32,40,2,0,33,25,2,64,32,2,32,9,65,7,113,65,0,71,106,34,4,69,13,0,32,4,65,1,71,4,64,32,4,65,254,255,255,255,3,113,33,5,3,64,32,1,32,25,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,5,65,2,107,34,5,13,0,11,11,32,4,65,1,113,69,13,0,32,1,32,25,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,9,65,8,79,4,64,32,9,32,25,106,32,25,41,0,0,55,0,0,12,3,11,32,25,65,8,106,32,25,32,9,16,140,11,26,32,9,13,2,65,0,33,20,12,3,11,16,225,7,32,35,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,25,65,8,106,33,30,32,25,65,4,107,33,21,65,0,33,1,3,64,2,64,32,25,32,1,34,2,106,34,19,45,0,0,65,128,1,71,13,0,32,21,32,1,65,2,116,107,33,9,32,25,32,1,65,127,115,65,2,116,106,33,14,2,64,3,64,32,16,32,34,32,9,16,135,3,167,34,8,113,34,5,33,22,32,5,32,25,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,22,106,33,4,32,1,65,8,106,33,1,32,25,32,4,32,16,113,34,22,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,25,32,69,122,167,65,3,118,32,22,106,32,16,113,34,1,106,44,0,0,65,0,78,4,64,32,25,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,5,107,32,2,32,5,107,115,32,16,113,65,8,79,4,64,32,1,32,25,106,34,4,45,0,0,32,4,32,8,65,25,118,34,4,58,0,0,32,30,32,1,65,8,107,32,16,113,106,32,4,58,0,0,32,25,32,1,65,127,115,65,2,116,106,33,33,65,255,1,70,13,2,32,14,45,0,0,33,8,32,14,32,33,45,0,0,58,0,0,32,14,45,0,1,33,5,32,14,32,33,45,0,1,58,0,1,32,14,45,0,2,33,4,32,14,32,33,45,0,2,58,0,2,32,14,45,0,3,33,1,32,14,32,33,45,0,3,58,0,3,32,33,32,8,58,0,0,32,33,32,5,58,0,1,32,33,32,4,58,0,2,32,33,32,1,58,0,3,12,1,11,11,32,19,32,8,65,25,118,34,1,58,0,0,32,30,32,2,65,8,107,32,16,113,106,32,1,58,0,0,12,1,11,32,19,65,255,1,58,0,0,32,30,32,2,65,8,107,32,16,113,106,65,255,1,58,0,0,32,33,32,14,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,16,71,13,0,11,11,32,32,32,20,32,10,107,54,2,8,12,3,11,32,1,65,2,116,34,4,65,7,106,34,2,32,4,73,13,0,32,2,65,120,113,34,4,32,1,65,8,106,34,2,106,34,9,32,4,73,13,0,32,9,65,249,255,255,255,7,73,13,1,11,16,225,7,32,35,40,2,8,26,12,1,11,65,8,33,5,2,64,32,9,69,13,0,65,145,179,211,0,45,0,0,26,32,9,65,8,16,254,9,34,5,13,0,32,9,16,138,9,32,35,40,2,16,26,12,1,11,32,4,32,5,106,65,255,1,32,2,16,141,11,33,25,32,1,65,1,107,34,14,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,33,32,32,40,2,0,33,2,32,10,4,64,32,25,65,8,106,33,30,32,2,65,4,107,33,19,32,2,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,2,33,4,32,10,33,5,3,64,32,69,80,4,64,32,4,33,1,3,64,32,8,65,8,106,33,8,32,1,41,3,8,32,1,65,8,106,34,4,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,25,32,14,32,34,32,19,32,69,122,167,65,3,118,32,8,106,34,21,65,2,116,107,16,135,3,167,34,20,113,34,22,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,22,106,33,9,32,1,65,8,106,33,1,32,25,32,9,32,14,113,34,22,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,25,32,68,122,167,65,3,118,32,22,106,32,14,113,34,1,106,44,0,0,65,0,78,4,64,32,25,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,25,106,32,20,65,25,118,34,9,58,0,0,32,30,32,1,65,8,107,32,14,113,106,32,9,58,0,0,32,25,32,1,65,127,115,65,2,116,106,32,2,32,21,65,127,115,65,2,116,106,40,0,0,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,32,32,14,54,2,4,32,32,32,25,54,2,0,32,32,32,33,32,10,107,54,2,8,32,16,69,13,0,32,16,32,16,65,2,116,65,11,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,2,32,4,107,32,1,65,8,16,163,10,11,32,35,65,32,106,36,0,11,32,32,40,2,0,34,9,65,4,107,33,2,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,69,32,71,167,33,8,32,32,40,2,4,33,10,65,0,33,1,3,64,32,9,32,8,32,10,113,34,5,106,41,0,0,34,71,32,69,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,68,3,64,2,64,32,68,34,67,80,4,64,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,68,65,1,33,4,32,1,65,1,71,4,64,32,68,122,167,65,3,118,32,5,106,32,10,113,33,3,32,68,66,0,82,33,4,11,32,68,32,71,66,1,134,131,80,4,64,32,5,32,37,65,8,106,34,37,106,33,8,32,4,33,1,12,4,11,32,3,32,9,106,44,0,0,34,8,65,0,78,4,64,32,9,32,9,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,3,106,45,0,0,33,8,11,32,3,32,9,106,32,72,167,65,255,0,113,34,1,58,0,0,32,9,32,3,65,8,107,32,10,113,106,65,8,106,32,1,58,0,0,32,32,32,32,40,2,8,32,8,65,1,113,107,54,2,8,32,32,32,32,40,2,12,65,1,106,54,2,12,32,9,32,3,65,2,116,107,65,4,107,32,11,54,2,0,12,1,11,32,67,66,1,125,32,67,131,33,68,32,11,32,2,32,67,122,167,65,3,118,32,5,106,32,10,113,65,2,116,107,40,2,0,65,32,16,139,11,13,1,11,11,11,32,15,65,16,106,36,0,32,11,65,32,106,33,11,32,67,80,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,13,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,92,32,44,40,2,88,33,11,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,40,108,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,40,107,33,13,65,0,33,8,65,0,33,4,65,0,33,22,35,0,65,16,107,34,14,36,0,32,14,32,11,34,2,54,2,12,32,32,65,16,106,34,15,32,14,65,12,106,16,237,2,33,71,32,32,40,2,8,69,4,64,65,0,33,24,35,0,65,32,107,34,25,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,32,40,2,12,34,10,65,1,106,34,1,32,10,79,4,64,32,32,40,2,4,34,7,32,7,65,1,106,34,9,65,3,118,34,2,65,7,108,32,7,65,8,73,27,34,19,65,1,118,32,1,73,4,64,32,1,32,19,65,1,106,32,1,32,19,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,25,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,32,40,2,0,33,16,2,64,32,2,32,9,65,7,113,65,0,71,106,34,3,69,13,0,32,3,65,1,71,4,64,32,3,65,254,255,255,255,3,113,33,5,3,64,32,1,32,16,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,5,65,2,107,34,5,13,0,11,11,32,3,65,1,113,69,13,0,32,1,32,16,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,9,65,8,79,4,64,32,9,32,16,106,32,16,41,0,0,55,0,0,12,3,11,32,16,65,8,106,32,16,32,9,16,140,11,26,32,9,13,2,65,0,33,19,12,3,11,16,225,7,32,25,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,16,65,8,106,33,34,32,16,65,4,107,33,30,65,0,33,1,3,64,2,64,32,16,32,1,34,2,106,34,33,45,0,0,65,128,1,71,13,0,32,30,32,1,65,2,116,107,33,21,32,16,32,1,65,127,115,65,2,116,106,33,35,2,64,3,64,32,7,32,15,32,21,16,237,2,167,34,9,113,34,3,33,20,32,3,32,16,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,20,106,33,5,32,1,65,8,106,33,1,32,16,32,5,32,7,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,16,32,69,122,167,65,3,118,32,20,106,32,7,113,34,1,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,3,107,32,2,32,3,107,115,32,7,113,65,8,79,4,64,32,1,32,16,106,34,5,45,0,0,32,5,32,9,65,25,118,34,5,58,0,0,32,34,32,1,65,8,107,32,7,113,106,32,5,58,0,0,32,16,32,1,65,127,115,65,2,116,106,33,20,65,255,1,70,13,2,32,35,45,0,0,33,9,32,35,32,20,45,0,0,58,0,0,32,35,45,0,1,33,3,32,35,32,20,45,0,1,58,0,1,32,35,45,0,2,33,5,32,35,32,20,45,0,2,58,0,2,32,35,45,0,3,33,1,32,35,32,20,45,0,3,58,0,3,32,20,32,9,58,0,0,32,20,32,3,58,0,1,32,20,32,5,58,0,2,32,20,32,1,58,0,3,12,1,11,11,32,33,32,9,65,25,118,34,1,58,0,0,32,34,32,2,65,8,107,32,7,113,106,32,1,58,0,0,12,1,11,32,33,65,255,1,58,0,0,32,34,32,2,65,8,107,32,7,113,106,65,255,1,58,0,0,32,20,32,35,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,7,71,13,0,11,11,32,32,32,19,32,10,107,54,2,8,12,3,11,32,1,65,2,116,34,5,65,7,106,34,2,32,5,73,13,0,32,2,65,120,113,34,3,32,1,65,8,106,34,2,106,34,9,32,3,73,13,0,32,9,65,249,255,255,255,7,73,13,1,11,16,225,7,32,25,40,2,8,26,12,1,11,65,8,33,5,2,64,32,9,69,13,0,65,145,179,211,0,45,0,0,26,32,9,65,8,16,254,9,34,5,13,0,32,9,16,138,9,32,25,40,2,16,26,12,1,11,32,3,32,5,106,65,255,1,32,2,16,141,11,33,16,32,1,65,1,107,34,35,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,34,32,32,40,2,0,33,3,32,10,4,64,32,16,65,8,106,33,33,32,3,65,4,107,33,30,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,3,33,2,32,10,33,5,3,64,32,69,80,4,64,32,2,33,1,3,64,32,24,65,8,106,33,24,32,1,41,3,8,32,1,65,8,106,34,2,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,16,32,35,32,15,32,30,32,69,122,167,65,3,118,32,24,106,34,19,65,2,116,107,16,237,2,167,34,21,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,20,106,33,9,32,1,65,8,106,33,1,32,16,32,9,32,35,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,16,32,68,122,167,65,3,118,32,20,106,32,35,113,34,1,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,16,106,32,21,65,25,118,34,9,58,0,0,32,33,32,1,65,8,107,32,35,113,106,32,9,58,0,0,32,16,32,1,65,127,115,65,2,116,106,32,3,32,19,65,127,115,65,2,116,106,40,0,0,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,32,32,35,54,2,4,32,32,32,16,54,2,0,32,32,32,34,32,10,107,54,2,8,32,7,69,13,0,32,7,32,7,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,3,32,2,107,32,1,65,8,16,163,10,11,32,25,65,32,106,36,0,32,14,40,2,12,33,2,11,32,2,65,12,106,33,10,32,32,40,2,0,34,21,65,4,107,33,5,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,71,167,33,3,32,32,40,2,4,33,20,2,64,3,64,2,64,32,21,32,3,32,20,113,34,9,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,3,64,2,64,2,64,32,10,32,5,32,69,122,167,65,3,118,32,9,106,32,20,113,65,2,116,107,40,2,0,34,3,65,12,106,16,203,3,69,13,0,32,2,40,2,8,34,1,32,3,40,2,8,71,13,0,32,2,40,2,4,32,3,40,2,4,32,1,16,139,11,69,13,1,11,32,69,66,1,125,32,69,131,34,69,80,69,13,1,12,2,11,11,65,1,33,1,12,2,11,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,1,32,4,65,1,71,4,64,32,67,122,167,65,3,118,32,9,106,32,20,113,33,8,32,67,66,0,82,33,1,11,32,67,32,71,66,1,134,131,80,4,64,32,9,32,22,65,8,106,34,22,106,33,3,32,1,33,4,12,1,11,11,65,0,33,1,32,8,32,21,106,44,0,0,34,3,65,0,78,4,64,32,21,32,21,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,8,106,45,0,0,33,3,11,32,8,32,21,106,32,72,167,65,255,0,113,34,4,58,0,0,32,21,32,8,65,8,107,32,20,113,106,65,8,106,32,4,58,0,0,32,32,32,32,40,2,8,32,3,65,1,113,107,54,2,8,32,32,32,32,40,2,12,65,1,106,54,2,12,32,21,32,8,65,2,116,107,65,4,107,32,2,54,2,0,11,32,14,65,16,106,36,0,32,11,65,40,106,33,11,32,1,69,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,14,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,56,32,44,40,2,52,33,11,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,12,108,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,12,107,33,13,65,0,33,22,65,0,33,4,65,0,33,24,35,0,65,16,107,34,15,36,0,32,15,32,11,34,2,54,2,12,32,32,65,16,106,34,34,32,15,65,12,106,16,218,2,33,71,32,32,40,2,8,69,4,64,65,0,33,37,35,0,65,32,107,34,35,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,32,40,2,12,34,10,65,1,106,34,1,32,10,79,4,64,32,32,40,2,4,34,16,32,16,65,1,106,34,8,65,3,118,34,2,65,7,108,32,16,65,8,73,27,34,20,65,1,118,32,1,73,4,64,32,1,32,20,65,1,106,32,1,32,20,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,35,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,32,40,2,0,33,25,2,64,32,2,32,8,65,7,113,65,0,71,106,34,3,69,13,0,32,3,65,1,71,4,64,32,3,65,254,255,255,255,3,113,33,5,3,64,32,1,32,25,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,5,65,2,107,34,5,13,0,11,11,32,3,65,1,113,69,13,0,32,1,32,25,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,8,65,8,79,4,64,32,8,32,25,106,32,25,41,0,0,55,0,0,12,3,11,32,25,65,8,106,32,25,32,8,16,140,11,26,32,8,13,2,65,0,33,20,12,3,11,16,225,7,32,35,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,25,65,8,106,33,33,32,25,65,4,107,33,21,65,0,33,1,3,64,2,64,32,25,32,1,34,2,106,34,30,45,0,0,65,128,1,71,13,0,32,21,32,1,65,2,116,107,33,9,32,25,32,1,65,127,115,65,2,116,106,33,14,2,64,3,64,32,16,32,34,32,9,16,218,2,167,34,8,113,34,3,33,19,32,3,32,25,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,19,106,33,5,32,1,65,8,106,33,1,32,25,32,5,32,16,113,34,19,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,25,32,69,122,167,65,3,118,32,19,106,32,16,113,34,1,106,44,0,0,65,0,78,4,64,32,25,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,3,107,32,2,32,3,107,115,32,16,113,65,8,79,4,64,32,1,32,25,106,34,5,45,0,0,32,5,32,8,65,25,118,34,5,58,0,0,32,33,32,1,65,8,107,32,16,113,106,32,5,58,0,0,32,25,32,1,65,127,115,65,2,116,106,33,19,65,255,1,70,13,2,32,14,45,0,0,33,8,32,14,32,19,45,0,0,58,0,0,32,14,45,0,1,33,3,32,14,32,19,45,0,1,58,0,1,32,14,45,0,2,33,5,32,14,32,19,45,0,2,58,0,2,32,14,45,0,3,33,1,32,14,32,19,45,0,3,58,0,3,32,19,32,8,58,0,0,32,19,32,3,58,0,1,32,19,32,5,58,0,2,32,19,32,1,58,0,3,12,1,11,11,32,30,32,8,65,25,118,34,1,58,0,0,32,33,32,2,65,8,107,32,16,113,106,32,1,58,0,0,12,1,11,32,30,65,255,1,58,0,0,32,33,32,2,65,8,107,32,16,113,106,65,255,1,58,0,0,32,19,32,14,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,16,71,13,0,11,11,32,32,32,20,32,10,107,54,2,8,12,3,11,32,1,65,2,116,34,5,65,7,106,34,2,32,5,73,13,0,32,2,65,120,113,34,3,32,1,65,8,106,34,2,106,34,8,32,3,73,13,0,32,8,65,249,255,255,255,7,73,13,1,11,16,225,7,32,35,40,2,8,26,12,1,11,65,8,33,5,2,64,32,8,69,13,0,65,145,179,211,0,45,0,0,26,32,8,65,8,16,254,9,34,5,13,0,32,8,16,138,9,32,35,40,2,16,26,12,1,11,32,3,32,5,106,65,255,1,32,2,16,141,11,33,25,32,1,65,1,107,34,14,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,33,32,32,40,2,0,33,3,32,10,4,64,32,25,65,8,106,33,30,32,3,65,4,107,33,21,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,3,33,2,32,10,33,5,3,64,32,69,80,4,64,32,2,33,1,3,64,32,37,65,8,106,33,37,32,1,41,3,8,32,1,65,8,106,34,2,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,25,32,14,32,34,32,21,32,69,122,167,65,3,118,32,37,106,34,20,65,2,116,107,16,218,2,167,34,9,113,34,19,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,19,106,33,8,32,1,65,8,106,33,1,32,25,32,8,32,14,113,34,19,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,25,32,68,122,167,65,3,118,32,19,106,32,14,113,34,1,106,44,0,0,65,0,78,4,64,32,25,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,25,106,32,9,65,25,118,34,8,58,0,0,32,30,32,1,65,8,107,32,14,113,106,32,8,58,0,0,32,25,32,1,65,127,115,65,2,116,106,32,3,32,20,65,127,115,65,2,116,106,40,0,0,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,32,32,14,54,2,4,32,32,32,25,54,2,0,32,32,32,33,32,10,107,54,2,8,32,16,69,13,0,32,16,32,16,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,3,32,2,107,32,1,65,8,16,163,10,11,32,35,65,32,106,36,0,32,15,40,2,12,33,2,11,32,32,40,2,0,34,34,65,4,107,33,19,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,71,167,33,5,32,32,40,2,4,33,33,32,2,65,4,106,33,21,2,64,3,64,32,34,32,5,32,33,113,34,30,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,69,4,64,32,2,65,8,106,40,2,0,34,20,65,1,106,33,8,32,21,40,2,0,33,10,3,64,32,19,32,69,122,167,65,3,118,32,30,106,32,33,113,65,2,116,107,40,2,0,34,1,65,8,106,40,2,0,32,20,70,4,64,32,1,65,4,106,40,2,0,33,5,32,8,33,3,32,10,33,1,3,64,32,3,65,1,107,34,3,69,4,64,65,1,33,5,12,6,11,32,1,32,5,16,203,3,32,1,65,28,106,33,1,32,5,65,28,106,33,5,13,0,11,11,32,69,66,1,125,32,69,131,34,69,80,69,13,0,11,11,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,1,32,4,65,1,71,4,64,32,67,122,167,65,3,118,32,30,106,32,33,113,33,22,32,67,66,0,82,33,1,11,32,67,32,71,66,1,134,131,80,4,64,32,30,32,24,65,8,106,34,24,106,33,5,32,1,33,4,12,1,11,11,65,0,33,5,32,22,32,34,106,44,0,0,34,1,65,0,78,4,64,32,34,32,34,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,22,106,45,0,0,33,1,11,32,22,32,34,106,32,72,167,65,255,0,113,34,4,58,0,0,32,34,32,22,65,8,107,32,33,113,106,65,8,106,32,4,58,0,0,32,32,32,32,40,2,8,32,1,65,1,113,107,54,2,8,32,32,32,32,40,2,12,65,1,106,54,2,12,32,34,32,22,65,2,116,107,65,4,107,32,2,54,2,0,11,32,15,65,16,106,36,0,32,11,65,12,106,33,11,32,5,69,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,11,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,8,32,44,40,2,4,33,11,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,2,116,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,4,107,33,13,32,32,32,11,16,251,2,32,11,65,4,106,33,11,69,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,0,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,20,32,44,40,2,16,33,13,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,20,108,33,11,65,127,33,17,2,64,3,64,32,11,69,13,1,32,11,65,20,107,33,11,32,17,65,1,106,33,17,32,13,65,12,106,33,2,32,13,65,14,106,33,1,32,13,65,20,106,33,13,32,32,32,2,47,1,0,32,1,47,1,0,16,233,2,69,13,0,11,32,32,16,143,8,66,244,7,65,1,32,17,16,207,7,33,13,12,2,11,32,32,16,143,8,2,127,32,44,40,2,28,33,1,32,44,40,2,32,33,2,35,0,65,48,107,34,11,36,0,65,0,16,133,7,34,4,4,64,32,4,32,4,41,3,0,34,68,66,1,124,55,3,0,32,4,41,3,8,33,67,32,11,65,16,106,65,152,235,206,0,41,3,0,55,3,0,32,11,32,67,55,3,32,32,11,32,68,55,3,24,32,11,65,144,235,206,0,41,3,0,55,3,8,32,2,65,5,116,33,4,65,127,33,2,2,127,3,64,32,4,69,4,64,2,64,32,11,40,2,12,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,11,40,2,8,32,2,107,32,1,65,8,16,163,10,11,65,0,12,2,11,32,4,65,32,107,33,4,32,2,65,1,106,33,2,32,1,65,24,106,33,3,32,1,65,26,106,33,5,32,1,65,32,106,33,1,32,11,65,8,106,32,3,47,1,0,32,5,47,1,0,16,233,2,69,13,0,11,2,64,32,11,40,2,12,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,11,40,2,8,32,4,107,32,1,65,8,16,163,10,11,66,244,7,65,2,32,2,16,207,7,11,32,11,65,48,106,36,0,12,1,11,65,229,142,207,0,65,198,0,32,11,65,47,106,65,172,143,207,0,65,140,144,207,0,16,230,6,0,11,34,13,13,1,2,127,32,44,40,2,40,33,11,32,44,40,2,44,33,1,35,0,65,48,107,34,5,36,0,65,0,16,133,7,34,2,4,64,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,5,65,16,106,65,152,235,206,0,41,3,0,55,3,0,32,5,32,67,55,3,32,32,5,32,68,55,3,24,32,5,65,144,235,206,0,41,3,0,55,3,8,32,1,65,2,116,33,1,65,127,33,4,2,127,3,64,32,1,69,4,64,2,64,32,5,40,2,12,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,5,40,2,8,32,2,107,32,1,65,8,16,163,10,11,65,0,12,2,11,32,4,65,1,106,33,4,32,1,65,4,107,33,1,32,5,65,8,106,32,11,16,251,2,32,11,65,4,106,33,11,69,13,0,11,2,64,32,5,40,2,12,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,5,40,2,8,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,5,32,4,16,207,7,11,32,5,65,48,106,36,0,12,1,11,65,229,142,207,0,65,198,0,32,5,65,47,106,65,172,143,207,0,65,140,144,207,0,16,230,6,0,11,34,13,13,1,65,0,12,2,11,12,2,11,32,32,65,1,54,2,0,32,13,32,32,16,157,1,11,32,32,65,48,106,36,0,12,1,11,65,229,142,207,0,65,198,0,32,32,65,47,106,65,172,143,207,0,65,140,144,207,0,16,230,6,0,11,34,4,13,0,2,64,32,48,45,0,156,1,69,4,64,65,0,33,8,65,0,33,11,35,0,65,48,107,34,19,36,0,32,19,32,44,54,2,8,32,19,65,1,54,2,4,2,127,2,64,32,44,40,2,56,34,4,4,64,3,64,32,19,65,4,106,32,11,16,138,7,34,2,40,2,8,34,1,4,64,32,2,40,2,4,33,2,32,1,65,28,108,33,10,3,64,2,64,32,2,45,0,0,65,14,113,65,10,71,4,64,32,2,16,145,4,34,1,69,13,1,12,6,11,32,2,40,2,4,16,145,4,34,1,13,5,11,32,2,65,28,106,33,2,32,10,65,28,107,34,10,13,0,11,11,32,11,65,1,106,34,11,32,4,71,13,0,11,11,32,19,65,4,106,33,30,32,44,40,2,28,33,1,32,44,40,2,32,33,2,65,0,33,10,35,0,65,48,107,34,33,36,0,2,64,32,2,69,13,0,32,1,32,2,65,5,116,106,33,12,32,30,40,2,4,65,136,1,65,228,1,32,30,40,2,0,27,106,33,17,3,64,2,64,2,64,32,30,32,1,47,1,30,34,11,16,138,7,34,4,40,2,8,34,2,4,64,32,4,40,2,4,33,8,32,2,65,28,108,33,2,3,64,2,64,32,8,45,0,0,65,14,113,65,10,71,4,64,32,8,16,145,4,34,13,69,13,1,12,4,11,32,8,40,2,4,16,145,4,34,13,13,3,11,32,8,65,28,106,33,8,32,2,65,28,107,34,2,13,0,11,11,32,10,65,1,106,33,3,32,1,65,32,106,33,5,32,1,65,8,106,40,2,0,33,21,32,1,65,4,106,40,2,0,33,20,32,30,32,11,16,138,7,34,4,40,2,4,34,2,32,4,40,2,8,65,28,108,106,33,9,3,64,2,64,2,64,2,64,2,64,32,2,32,9,71,4,64,32,2,65,28,106,33,4,32,17,40,2,0,65,5,77,4,64,32,30,32,2,32,20,32,21,16,151,5,33,8,12,4,11,32,33,65,24,106,32,2,16,163,8,3,64,32,33,65,24,106,16,193,1,34,13,69,4,64,32,33,40,2,24,34,2,4,64,32,33,40,2,28,32,2,65,2,116,65,4,16,163,10,11,65,0,33,8,12,5,11,65,0,33,8,2,64,65,1,32,13,45,0,0,34,2,116,65,255,250,3,113,69,4,64,32,2,65,9,71,4,64,66,225,15,16,251,4,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,2,69,13,5,32,2,65,24,106,65,252,204,206,0,40,0,0,54,0,0,32,2,65,16,106,65,244,204,206,0,41,0,0,55,0,0,32,2,65,8,106,65,236,204,206,0,41,0,0,55,0,0,32,2,65,228,204,206,0,41,0,0,55,0,0,32,33,65,28,54,2,44,32,33,32,2,54,2,40,32,33,65,28,54,2,36,32,33,65,36,106,16,156,4,33,8,12,2,11,32,30,32,13,47,1,2,16,189,7,33,8,32,13,40,2,12,33,11,32,13,40,2,8,33,2,32,33,65,16,106,32,8,16,155,9,32,30,32,2,32,11,32,33,40,2,16,32,33,40,2,20,32,20,32,21,16,200,3,33,8,11,32,8,69,13,1,11,11,32,33,40,2,24,34,1,69,13,4,32,33,40,2,28,32,1,65,2,116,65,4,16,163,10,12,4,11,32,30,32,1,47,1,28,34,4,16,138,7,34,2,40,2,8,34,1,4,64,32,2,40,2,4,33,8,32,1,65,28,108,33,2,3,64,2,64,32,8,45,0,0,65,14,113,65,10,71,4,64,32,8,16,145,4,34,13,69,13,1,12,5,11,32,8,40,2,4,16,145,4,34,13,13,4,11,32,8,65,28,106,33,8,32,2,65,28,107,34,2,13,0,11,11,32,30,32,4,16,138,7,34,1,40,2,4,34,2,32,1,40,2,8,65,28,108,106,33,9,3,64,32,2,32,9,70,13,7,32,2,65,28,106,33,1,2,64,2,64,32,17,40,2,0,65,5,77,4,64,32,30,32,2,32,20,32,21,16,151,5,33,8,12,1,11,32,33,65,24,106,32,2,16,163,8,2,64,3,64,32,33,65,24,106,16,193,1,34,13,69,4,64,32,33,40,2,24,34,2,4,64,32,33,40,2,28,32,2,65,2,116,65,4,16,163,10,11,65,0,33,8,12,3,11,65,0,33,8,2,64,65,1,32,13,45,0,0,34,2,116,65,255,250,3,113,69,4,64,32,2,65,9,71,4,64,66,225,15,16,251,4,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,2,69,13,4,32,2,65,24,106,65,252,204,206,0,40,0,0,54,0,0,32,2,65,16,106,65,244,204,206,0,41,0,0,55,0,0,32,2,65,8,106,65,236,204,206,0,41,0,0,55,0,0,32,2,65,228,204,206,0,41,0,0,55,0,0,32,33,65,28,54,2,44,32,33,32,2,54,2,40,32,33,65,28,54,2,36,32,33,65,36,106,16,156,4,33,8,12,2,11,32,30,32,13,47,1,2,16,189,7,33,11,32,13,40,2,12,33,4,32,13,40,2,8,33,2,32,33,65,8,106,32,11,16,155,9,32,30,32,2,32,4,32,33,40,2,8,32,33,40,2,12,32,20,32,21,16,200,3,33,8,11,32,8,69,13,1,11,11,32,33,40,2,24,34,1,69,13,2,32,33,40,2,28,32,1,65,2,116,65,4,16,163,10,12,2,11,65,1,65,28,16,132,11,0,11,32,1,33,2,32,8,69,13,1,11,11,32,8,65,11,32,10,16,218,7,65,2,32,10,16,218,7,33,8,12,8,11,65,1,65,28,16,132,11,0,11,32,13,65,11,32,10,16,218,7,65,2,32,10,16,218,7,33,8,12,6,11,32,4,33,2,32,8,69,13,1,11,11,32,8,65,11,32,10,16,218,7,65,2,32,10,16,218,7,33,8,12,3,11,32,13,65,11,32,10,16,218,7,65,2,32,10,16,218,7,33,8,12,2,11,65,0,33,8,32,3,33,10,32,5,34,1,32,12,71,13,0,11,11,32,33,65,48,106,36,0,32,8,34,1,13,0,32,44,40,2,132,1,33,17,32,44,40,2,128,1,33,12,32,30,32,44,47,1,140,1,16,138,7,34,1,40,2,8,65,28,108,33,2,32,1,40,2,4,33,10,3,64,32,2,4,64,32,2,65,28,107,33,2,32,19,65,4,106,32,10,32,12,32,17,16,255,5,33,1,32,10,65,28,106,33,10,32,1,69,13,1,12,2,11,11,65,0,33,8,35,0,65,208,1,107,34,21,36,0,2,64,32,19,65,4,106,34,20,32,44,65,236,0,106,34,5,47,1,12,34,4,16,138,7,34,2,40,2,8,34,1,4,64,32,2,40,2,4,33,2,32,1,65,28,108,33,9,3,64,2,64,32,2,45,0,0,65,14,113,65,10,71,4,64,32,2,16,145,4,34,1,69,13,1,12,4,11,32,2,40,2,4,16,145,4,34,1,13,3,11,32,2,65,28,106,33,2,32,9,65,28,107,34,9,13,0,11,11,32,20,32,4,16,138,7,34,1,40,2,8,65,28,108,33,2,32,1,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,20,32,9,32,12,32,17,16,255,5,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,2,11,11,32,5,40,2,8,34,1,69,4,64,65,0,33,1,12,1,11,32,5,40,2,4,34,13,32,1,65,40,108,106,33,3,3,64,32,21,32,8,54,2,120,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,13,45,0,0,65,18,107,14,66,0,15,3,15,4,15,3,15,4,15,4,15,15,15,15,15,15,15,5,6,15,15,5,6,15,3,15,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,15,3,15,3,15,15,10,10,10,10,10,10,10,10,1,1,1,15,11,32,20,32,20,32,13,47,1,2,16,139,7,34,1,47,1,0,16,190,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,69,13,2,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,0,11,12,16,11,66,225,15,16,251,4,32,21,65,184,1,106,34,1,65,236,203,206,0,65,32,16,156,7,32,1,16,156,4,33,1,12,15,11,32,4,40,2,8,34,1,32,5,40,2,8,34,10,71,13,8,65,0,33,1,32,10,69,13,10,32,4,40,2,4,33,9,32,5,40,2,4,33,2,3,64,2,64,32,21,32,9,45,0,0,34,11,58,0,143,1,32,21,32,2,54,2,144,1,32,21,65,184,1,106,34,5,32,20,32,2,32,12,32,17,16,237,1,32,21,45,0,184,1,13,0,32,21,32,21,45,0,185,1,34,4,58,0,136,1,32,11,32,4,32,11,113,71,4,64,66,179,8,16,251,4,32,21,65,3,54,2,164,1,32,21,65,224,205,206,0,54,2,160,1,32,21,66,3,55,2,172,1,32,21,65,208,2,54,2,204,1,32,21,65,209,2,54,2,196,1,32,21,65,208,2,54,2,188,1,32,21,32,5,54,2,168,1,32,21,32,21,65,136,1,106,54,2,200,1,32,21,32,21,65,144,1,106,54,2,192,1,32,21,32,21,65,143,1,106,54,2,184,1,32,21,65,148,1,106,34,1,32,21,65,160,1,106,16,219,3,32,1,16,156,4,33,1,12,13,11,32,2,65,28,106,33,2,32,9,65,1,106,33,9,32,10,65,1,107,34,10,13,1,12,12,11,11,32,21,40,2,188,1,33,1,12,10,11,32,21,65,16,106,32,20,32,13,47,1,2,16,161,6,32,21,40,2,20,33,1,32,21,40,2,16,13,13,32,21,65,8,106,32,20,32,1,47,1,0,16,164,6,32,21,40,2,12,33,2,32,21,40,2,8,69,13,5,32,2,33,1,12,13,11,32,21,65,48,106,32,20,32,13,47,1,2,16,160,6,32,21,40,2,52,33,1,32,21,40,2,48,13,12,32,21,65,40,106,32,20,32,1,47,1,0,16,159,6,32,21,40,2,44,33,2,32,21,40,2,40,4,64,32,2,33,1,12,13,11,32,21,65,32,106,32,20,32,2,47,1,0,16,164,6,32,21,40,2,36,33,2,32,21,40,2,32,4,64,32,2,33,1,12,13,11,32,20,32,2,47,1,16,16,189,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,14,11,11,32,5,40,2,8,33,2,32,5,40,2,4,33,1,32,21,65,24,106,32,4,16,155,9,32,20,32,1,32,2,32,21,40,2,24,32,21,40,2,28,32,12,32,17,16,200,3,34,1,13,9,12,10,11,32,21,65,208,0,106,32,20,32,13,47,1,2,16,162,6,32,21,40,2,84,33,1,32,21,40,2,80,13,11,32,21,65,200,0,106,32,20,32,1,47,1,0,16,157,6,32,21,40,2,76,33,2,32,21,40,2,72,69,13,1,32,2,33,1,12,11,11,32,21,65,240,0,106,32,20,32,13,47,1,2,16,163,6,32,21,40,2,116,33,1,32,21,40,2,112,13,10,32,21,65,232,0,106,32,20,32,1,47,1,0,16,158,6,32,21,40,2,108,33,2,32,21,40,2,104,69,13,1,32,2,33,1,12,10,11,32,21,65,64,107,32,20,32,2,47,1,0,16,164,6,32,21,40,2,68,33,2,32,21,40,2,64,4,64,32,2,33,1,12,10,11,32,20,32,2,47,1,16,16,189,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,11,11,11,32,5,40,2,8,33,2,32,5,40,2,4,33,1,32,21,65,56,106,32,4,16,155,9,32,20,32,1,32,2,32,21,40,2,56,32,21,40,2,60,32,12,32,17,16,200,3,34,1,13,6,12,7,11,32,21,65,224,0,106,32,20,32,2,47,1,12,16,164,6,32,21,40,2,100,33,2,32,21,40,2,96,4,64,32,2,33,1,12,9,11,32,20,32,2,47,1,16,16,189,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,10,11,11,32,5,40,2,8,33,2,32,5,40,2,4,33,1,32,21,65,216,0,106,32,4,16,155,9,32,20,32,1,32,2,32,21,40,2,88,32,21,40,2,92,32,12,32,17,16,200,3,34,1,13,5,12,6,11,32,20,32,2,47,1,16,16,189,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,9,11,11,32,5,40,2,8,33,2,32,5,40,2,4,33,1,32,21,32,4,16,155,9,32,20,32,1,32,2,32,21,40,2,0,32,21,40,2,4,32,12,32,17,16,200,3,34,1,13,4,12,5,11,32,20,32,13,47,1,2,16,138,7,34,2,40,2,8,34,1,65,1,71,13,1,32,2,40,2,4,16,145,4,34,1,13,3,12,4,11,66,180,8,16,251,4,32,21,32,1,54,2,136,1,32,21,65,2,54,2,188,1,32,21,65,152,206,206,0,54,2,184,1,32,21,66,2,55,2,196,1,32,21,65,251,0,54,2,172,1,32,21,65,251,0,54,2,164,1,32,21,32,10,54,2,144,1,32,21,32,21,65,160,1,106,54,2,192,1,32,21,32,21,65,144,1,106,54,2,168,1,32,21,32,21,65,136,1,106,54,2,160,1,32,21,65,148,1,106,34,1,32,21,65,184,1,106,16,219,3,32,1,16,156,4,33,1,12,1,11,66,180,8,16,251,4,32,21,65,1,54,2,188,1,32,21,65,192,204,206,0,54,2,184,1,32,21,66,1,55,2,196,1,32,21,65,251,0,54,2,164,1,32,21,32,1,54,2,148,1,32,21,32,21,65,160,1,106,54,2,192,1,32,21,32,21,65,148,1,106,54,2,160,1,32,21,65,252,0,106,33,5,32,21,65,184,1,106,34,2,40,2,12,33,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,4,14,2,0,1,2,11,32,1,13,1,65,1,33,1,65,0,33,11,65,188,202,206,0,33,2,12,3,11,32,1,69,13,1,11,32,5,32,2,16,219,3,12,3,11,32,2,40,2,0,34,1,40,2,0,33,2,32,1,40,2,4,34,11,69,4,64,65,1,33,1,65,0,33,11,12,1,11,32,11,65,0,72,13,29,65,145,179,211,0,45,0,0,26,32,11,65,1,16,254,9,34,1,69,13,1,11,32,1,32,2,32,11,16,142,11,33,1,32,5,32,11,54,2,8,32,5,32,1,54,2,4,32,5,32,11,54,2,0,12,1,11,65,1,32,11,16,132,11,0,11,32,5,16,156,4,33,1,12,4,11,32,1,69,13,1,11,32,21,65,2,54,2,188,1,32,21,65,212,204,206,0,54,2,184,1,32,21,66,1,55,2,196,1,32,21,65,251,0,54,2,152,1,32,21,32,21,65,148,1,106,54,2,192,1,32,21,32,21,65,248,0,106,54,2,148,1,32,21,65,160,1,106,34,2,32,21,65,184,1,106,16,219,3,32,1,32,2,16,130,3,33,1,12,2,11,32,8,65,1,106,33,8,32,13,65,40,106,34,13,32,3,71,13,0,11,65,0,33,1,11,32,21,65,208,1,106,36,0,32,1,13,0,65,0,12,1,11,32,19,65,1,54,2,4,32,1,32,19,65,4,106,16,157,1,11,33,4,32,19,65,48,106,36,0,32,4,69,13,1,12,2,11,2,127,65,0,33,3,65,0,33,37,65,0,33,46,65,0,33,51,65,0,33,41,66,0,33,68,66,0,33,72,35,0,65,160,4,107,34,31,36,0,2,64,2,64,2,64,2,64,2,64,2,127,35,0,65,224,0,107,34,13,36,0,32,13,32,44,54,2,40,32,13,65,1,54,2,36,32,13,65,24,106,32,13,65,36,106,16,215,9,2,64,32,13,40,2,28,34,1,69,13,0,32,13,40,2,24,33,2,32,1,65,1,107,65,255,255,255,63,113,34,4,65,1,106,34,1,65,7,113,33,11,32,4,65,7,79,4,64,32,1,65,248,255,255,255,0,113,33,8,3,64,32,3,32,2,40,2,8,34,1,32,1,32,3,73,27,34,4,32,2,65,40,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,200,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,232,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,136,1,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,168,1,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,200,1,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,232,1,106,40,2,0,34,1,32,1,32,4,73,27,33,3,32,2,65,128,2,106,33,2,32,8,65,8,107,34,8,13,0,11,11,32,11,69,13,0,32,2,65,8,106,33,2,3,64,32,3,32,2,40,2,0,34,1,32,1,32,3,73,27,33,3,32,2,65,32,106,33,2,32,11,65,1,107,34,11,13,0,11,11,32,13,65,16,106,32,13,65,36,106,16,214,9,2,64,32,13,40,2,20,34,2,69,13,0,32,13,40,2,16,33,1,2,64,32,2,65,20,108,34,10,65,20,107,34,5,65,20,110,65,1,106,65,7,113,34,2,69,4,64,32,1,33,2,12,1,11,32,2,65,20,108,33,11,32,1,33,2,3,64,32,3,32,2,40,2,8,34,4,32,3,32,4,75,27,33,3,32,2,65,20,106,33,2,32,11,65,20,107,34,11,13,0,11,11,32,5,65,140,1,73,13,0,32,1,32,10,106,33,5,3,64,32,3,32,2,40,2,8,34,1,32,1,32,3,73,27,34,4,32,2,65,28,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,48,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,196,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,216,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,236,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,128,1,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,148,1,106,40,2,0,34,1,32,1,32,4,73,27,33,3,32,2,65,160,1,106,34,2,32,5,71,13,0,11,11,32,13,65,8,106,32,13,65,36,106,16,195,8,32,13,40,2,12,34,1,4,64,32,13,40,2,8,34,8,32,1,65,12,108,106,33,5,3,64,32,8,40,2,8,34,1,4,64,32,8,40,2,4,34,11,32,1,65,28,108,106,33,4,3,64,32,13,65,44,106,32,11,16,163,8,32,13,65,216,0,106,32,13,65,52,106,40,2,0,54,2,0,32,13,32,13,41,2,44,55,3,80,32,13,65,208,0,106,16,193,1,34,2,4,64,3,64,32,2,45,0,0,65,12,70,4,64,32,3,32,2,47,1,2,34,1,65,1,106,32,1,32,3,73,27,33,3,11,32,13,65,208,0,106,16,193,1,34,2,13,0,11,11,32,13,40,2,80,34,1,4,64,32,13,40,2,84,32,1,65,2,116,65,4,16,163,10,11,32,11,65,28,106,34,11,32,4,71,13,0,11,11,32,8,65,12,106,34,8,32,5,71,13,0,11,11,32,13,32,13,65,36,106,16,151,8,2,64,32,13,40,2,0,34,10,69,13,0,32,13,40,2,4,34,1,69,13,0,32,10,32,1,65,20,108,106,33,9,3,64,2,64,2,64,2,64,32,10,40,2,0,65,1,107,14,2,0,1,2,11,32,10,40,2,12,34,1,69,13,1,32,10,40,2,8,34,11,32,1,65,5,116,106,33,4,3,64,32,13,65,56,106,32,11,16,163,8,32,13,65,216,0,106,32,13,65,64,107,40,2,0,54,2,0,32,13,32,13,41,2,56,55,3,80,32,13,65,208,0,106,16,193,1,34,2,4,64,3,64,32,2,45,0,0,65,12,70,4,64,32,3,32,2,47,1,2,34,1,65,1,106,32,1,32,3,73,27,33,3,11,32,13,65,208,0,106,16,193,1,34,2,13,0,11,11,32,13,40,2,80,34,1,4,64,32,13,40,2,84,32,1,65,2,116,65,4,16,163,10,11,32,4,32,11,65,32,106,34,11,71,13,0,11,12,1,11,32,10,40,2,12,34,1,69,13,0,32,10,40,2,8,34,8,32,1,65,4,116,106,33,5,3,64,32,8,40,2,8,34,1,4,64,32,8,40,2,4,34,11,32,1,65,5,116,106,33,4,3,64,32,13,65,196,0,106,32,11,16,163,8,32,13,65,216,0,106,32,13,65,204,0,106,40,2,0,54,2,0,32,13,32,13,41,2,68,55,3,80,32,13,65,208,0,106,16,193,1,34,2,4,64,3,64,32,2,45,0,0,65,12,70,4,64,32,3,32,2,47,1,2,34,1,65,1,106,32,1,32,3,73,27,33,3,11,32,13,65,208,0,106,16,193,1,34,2,13,0,11,11,32,13,40,2,80,34,1,4,64,32,13,40,2,84,32,1,65,2,116,65,4,16,163,10,11,32,11,65,32,106,34,11,32,4,71,13,0,11,11,32,8,65,16,106,34,8,32,5,71,13,0,11,11,32,10,65,20,106,34,10,32,9,71,13,0,11,11,32,13,65,224,0,106,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,32,44,40,2,132,1,34,17,32,3,32,17,75,27,32,3,32,48,45,0,157,1,27,34,1,65,17,79,4,64,32,1,65,33,73,13,1,32,1,65,129,2,73,13,2,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,49,65,1,16,254,9,34,2,69,13,6,32,2,65,48,106,65,228,142,207,0,45,0,0,58,0,0,32,2,65,40,106,65,220,142,207,0,41,0,0,55,0,0,32,2,65,32,106,65,212,142,207,0,41,0,0,55,0,0,32,2,65,24,106,65,204,142,207,0,41,0,0,55,0,0,32,2,65,16,106,65,196,142,207,0,41,0,0,55,0,0,32,2,65,8,106,65,188,142,207,0,41,0,0,55,0,0,32,2,65,180,142,207,0,41,0,0,55,0,0,32,31,65,49,54,2,160,3,32,31,32,2,54,2,156,3,32,31,65,49,54,2,152,3,32,31,65,152,3,106,34,2,16,156,4,32,31,65,0,54,2,152,3,32,2,16,157,1,12,12,11,65,0,33,2,65,145,179,211,0,45,0,0,26,65,128,8,65,8,16,254,9,34,1,69,13,12,32,31,66,4,55,2,172,2,32,31,66,0,55,2,164,2,32,31,32,1,54,2,160,2,32,31,66,128,128,128,128,128,16,55,2,152,2,32,31,65,0,54,2,144,4,32,31,65,0,54,2,136,4,32,31,66,0,55,2,128,4,32,31,65,0,54,2,248,3,32,31,66,0,55,2,240,3,32,31,65,0,54,2,232,3,32,31,66,0,55,2,224,3,32,31,65,0,54,2,216,3,32,31,66,0,55,2,208,3,32,31,65,0,54,2,200,3,32,31,66,0,55,2,192,3,32,31,65,0,54,2,184,3,32,31,66,0,55,2,176,3,32,31,66,0,55,2,164,3,32,31,32,44,54,2,156,3,32,31,65,1,54,2,152,3,32,31,32,31,65,152,2,106,54,2,160,3,32,31,65,136,4,106,33,35,32,31,65,248,3,106,33,14,32,31,65,232,3,106,33,15,32,31,65,216,3,106,33,34,32,31,65,200,3,106,33,33,32,31,65,184,3,106,33,30,32,31,65,168,3,106,33,21,32,31,65,40,106,32,31,65,152,3,106,16,195,8,32,31,40,2,44,33,1,2,64,3,64,32,1,32,2,70,13,1,32,31,65,32,106,32,31,65,152,3,106,32,2,16,138,2,32,2,65,1,106,33,2,32,31,40,2,32,69,13,0,11,32,31,40,2,36,33,11,12,10,11,32,31,65,24,106,32,31,65,152,3,106,16,196,8,32,31,40,2,28,34,1,4,64,65,0,33,2,3,64,32,31,65,16,106,32,31,65,152,3,106,32,2,16,163,1,32,31,40,2,16,4,64,32,31,40,2,20,33,11,12,12,11,32,1,32,2,65,1,106,34,2,71,13,0,11,11,2,127,65,0,33,1,65,0,33,9,35,0,65,64,106,34,8,36,0,32,8,65,24,106,32,31,65,152,3,106,34,5,16,215,9,32,8,40,2,24,34,3,32,8,40,2,28,65,5,116,106,33,4,2,64,2,64,3,64,32,1,33,2,32,3,32,4,70,13,1,2,64,32,3,40,2,8,34,10,69,4,64,66,0,33,70,12,1,11,32,10,65,16,75,13,3,32,3,40,2,4,33,11,32,10,65,3,113,33,1,66,0,33,73,2,64,32,10,65,4,73,4,64,66,0,33,70,12,1,11,32,10,65,28,113,33,10,66,12,33,69,66,0,33,70,3,64,32,70,66,0,32,11,49,0,0,34,67,32,69,66,12,125,134,32,67,80,27,132,66,0,32,11,65,1,106,49,0,0,34,67,32,69,66,8,125,134,32,67,80,27,132,66,0,32,11,65,2,106,49,0,0,34,67,32,69,66,4,125,134,32,67,80,27,132,66,0,32,11,65,3,106,49,0,0,34,67,32,69,134,32,67,80,27,132,33,70,32,11,65,4,106,33,11,32,69,66,16,124,33,69,32,73,66,4,124,33,73,32,10,65,4,107,34,10,13,0,11,11,32,1,69,13,0,32,73,66,2,134,33,69,3,64,32,70,66,0,32,11,49,0,0,34,67,32,69,134,32,67,80,27,132,33,70,32,69,66,4,124,33,69,32,11,65,1,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,8,65,16,106,32,5,32,3,47,1,28,16,138,2,32,8,40,2,20,33,11,2,64,32,8,40,2,16,13,0,2,64,32,70,32,11,41,3,0,32,70,132,81,4,64,32,8,65,8,106,32,5,32,3,47,1,30,16,138,2,32,8,40,2,12,33,11,32,8,40,2,8,13,1,32,11,41,3,0,65,0,33,11,32,70,132,32,70,81,13,1,11,66,179,8,16,251,4,33,11,12,1,11,32,2,65,1,106,33,1,32,3,65,32,106,33,3,32,11,69,13,1,11,11,32,11,65,2,32,2,16,218,7,33,9,11,32,8,65,64,107,36,0,32,9,12,1,11,32,8,65,2,54,2,36,32,8,65,192,137,207,0,54,2,32,32,8,66,1,55,2,44,32,8,65,251,0,54,2,60,32,8,65,132,136,207,0,54,2,56,32,8,32,8,65,56,106,54,2,40,32,8,65,32,106,65,208,137,207,0,16,166,8,0,11,34,11,13,9,32,44,40,2,128,1,33,5,2,64,32,17,69,13,0,32,17,65,16,75,13,4,32,17,65,3,113,33,1,2,64,32,17,65,4,73,4,64,32,5,33,2,12,1,11,32,17,65,28,113,33,11,66,12,33,70,32,5,33,2,3,64,32,68,66,0,32,2,49,0,0,34,67,32,70,66,12,125,134,32,67,80,27,132,66,0,32,2,65,1,106,49,0,0,34,67,32,70,66,8,125,134,32,67,80,27,132,66,0,32,2,65,2,106,49,0,0,34,67,32,70,66,4,125,134,32,67,80,27,132,66,0,32,2,65,3,106,49,0,0,34,67,32,70,134,32,67,80,27,132,33,68,32,2,65,4,106,33,2,32,70,66,16,124,33,70,32,72,66,4,124,33,72,32,11,65,4,107,34,11,13,0,11,11,32,1,69,13,0,32,72,66,2,134,33,70,3,64,32,68,66,0,32,2,49,0,0,34,67,32,70,134,32,67,80,27,132,33,68,32,70,66,4,124,33,70,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,31,65,8,106,32,31,65,152,3,106,32,44,47,1,140,1,16,138,2,32,31,40,2,12,33,11,32,31,40,2,8,13,9,32,68,32,11,41,3,0,32,68,132,82,4,64,66,179,8,16,251,4,33,11,12,10,11,2,127,32,31,65,152,3,106,33,23,32,44,65,236,0,106,33,9,66,0,33,70,65,0,33,4,65,0,33,2,65,0,33,11,65,0,33,3,65,0,33,8,65,0,33,10,66,0,33,73,35,0,65,224,2,107,34,18,36,0,2,64,2,64,2,64,2,64,32,17,69,13,0,32,17,65,16,75,13,1,32,17,65,3,113,33,22,32,17,65,4,79,4,64,32,17,65,28,113,33,17,66,12,33,69,3,64,32,70,66,0,32,5,49,0,0,34,67,32,69,66,12,125,134,32,67,80,27,132,66,0,32,5,65,1,106,49,0,0,34,67,32,69,66,8,125,134,32,67,80,27,132,66,0,32,5,65,2,106,49,0,0,34,67,32,69,66,4,125,134,32,67,80,27,132,66,0,32,5,65,3,106,49,0,0,34,67,32,69,134,32,67,80,27,132,33,70,32,5,65,4,106,33,5,32,69,66,16,124,33,69,32,73,66,4,124,33,73,32,17,65,4,107,34,17,13,0,11,11,32,22,69,13,0,32,73,66,2,134,33,69,3,64,32,70,66,0,32,5,49,0,0,34,67,32,69,134,32,67,80,27,132,33,70,32,69,66,4,124,33,69,32,5,65,1,106,33,5,32,22,65,1,107,34,22,13,0,11,11,32,18,65,56,106,32,23,32,9,47,1,12,34,1,16,138,2,32,18,40,2,60,33,5,2,64,32,18,40,2,56,4,127,32,5,5,32,5,41,3,0,32,70,132,32,70,81,13,1,66,179,8,16,251,4,11,65,11,32,1,16,218,7,33,5,12,2,11,32,18,65,0,54,2,72,32,18,65,0,54,2,64,32,18,65,0,54,2,84,32,18,65,0,54,2,76,32,18,65,0,54,2,96,32,18,65,0,54,2,88,32,18,65,0,54,2,108,32,18,65,0,54,2,100,32,18,65,0,54,2,120,32,18,65,0,54,2,112,32,18,65,0,54,2,132,1,32,18,65,0,54,2,124,32,18,65,0,54,2,144,1,32,18,65,0,54,2,136,1,32,9,40,2,8,34,1,4,64,32,9,40,2,4,34,22,32,1,65,40,108,106,33,20,32,18,65,160,1,106,33,27,32,18,65,180,1,106,33,38,32,18,65,200,1,106,33,6,32,18,65,240,1,106,33,24,32,18,65,132,2,106,33,32,32,18,65,220,1,106,33,7,32,18,65,152,2,106,33,16,3,64,32,18,32,55,54,2,148,1,32,18,32,22,54,2,152,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,22,45,0,0,65,18,107,14,66,0,23,1,23,2,23,1,23,2,23,2,23,23,23,23,23,23,23,3,4,23,23,3,4,23,5,23,5,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,5,23,5,23,5,23,23,7,7,7,7,7,7,7,7,23,0,6,23,11,32,22,47,1,2,33,19,32,18,40,2,64,34,13,69,4,64,65,0,33,13,12,13,11,32,18,40,2,68,33,36,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,4,2,64,3,64,32,5,32,12,70,4,64,32,1,33,4,12,2,11,32,5,32,13,106,33,9,32,4,65,1,106,33,4,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,23,11,32,36,4,64,32,36,65,1,107,33,36,32,13,32,4,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,36,12,14,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,76,34,13,69,4,64,65,0,33,13,12,11,11,32,18,40,2,80,33,47,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,2,2,64,3,64,32,5,32,12,70,4,64,32,1,33,2,12,2,11,32,5,32,13,106,33,9,32,2,65,1,106,33,2,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,21,11,32,47,4,64,32,47,65,1,107,33,47,32,13,32,2,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,47,12,12,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,136,1,34,13,69,4,64,65,0,33,13,12,9,11,32,18,40,2,140,1,33,45,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,11,2,64,3,64,32,5,32,12,70,4,64,32,1,33,11,12,2,11,32,5,32,13,106,33,9,32,11,65,1,106,33,11,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,19,11,32,45,4,64,32,45,65,1,107,33,45,32,13,32,11,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,45,12,10,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,112,34,13,69,4,64,65,0,33,13,12,7,11,32,18,40,2,116,33,49,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,3,2,64,3,64,32,5,32,12,70,4,64,32,1,33,3,12,2,11,32,5,32,13,106,33,9,32,3,65,1,106,33,3,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,17,11,32,49,4,64,32,49,65,1,107,33,49,32,13,32,3,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,49,12,8,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,124,34,13,69,4,64,65,0,33,13,12,5,11,32,18,40,2,128,1,33,53,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,8,2,64,3,64,32,5,32,12,70,4,64,32,1,33,8,12,2,11,32,5,32,13,106,33,9,32,8,65,1,106,33,8,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,15,11,32,53,4,64,32,53,65,1,107,33,53,32,13,32,8,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,53,12,6,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,88,34,13,69,4,64,65,0,33,13,12,3,11,32,18,40,2,92,33,52,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,10,2,64,3,64,32,5,32,12,70,4,64,32,1,33,10,12,2,11,32,5,32,13,106,33,9,32,10,65,1,106,33,10,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,13,11,32,52,4,64,32,52,65,1,107,33,52,32,13,32,10,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,52,12,4,11,0,11,0,11,32,23,32,22,47,1,2,16,138,7,34,1,40,2,8,65,1,70,4,64,32,1,40,2,4,45,0,0,65,7,70,13,17,11,66,237,8,16,251,4,32,18,65,184,2,106,34,1,65,152,141,207,0,65,41,16,156,7,32,1,16,156,4,33,5,12,7,11,32,22,47,1,2,33,19,2,64,32,18,40,2,100,34,13,69,4,64,65,0,33,13,12,1,11,32,18,40,2,104,33,54,3,127,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,17,2,64,3,64,32,5,32,12,70,4,64,32,1,33,17,12,2,11,32,5,32,13,106,33,9,32,17,65,1,106,33,17,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,11,11,32,54,4,127,32,54,65,1,107,33,54,32,13,32,17,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,11,11,33,54,11,32,18,32,17,54,2,160,2,32,18,32,54,54,2,156,2,32,18,32,13,54,2,152,2,32,18,32,57,65,128,128,124,113,32,19,114,34,57,54,2,164,2,32,18,32,18,65,228,0,106,54,2,148,2,32,23,32,22,47,1,2,16,138,7,34,5,40,2,8,34,1,65,1,71,4,64,66,180,8,16,251,4,32,18,65,1,54,2,188,2,32,18,65,244,141,207,0,54,2,184,2,32,18,66,1,55,2,196,2,32,18,65,251,0,54,2,212,2,32,18,32,1,54,2,180,2,32,18,32,18,65,208,2,106,54,2,192,2,32,18,32,18,65,180,2,106,54,2,208,2,32,18,65,168,2,106,34,1,32,18,65,184,2,106,16,133,6,32,1,16,156,4,33,5,12,7,11,2,64,32,5,40,2,4,45,0,0,65,14,113,65,10,71,4,64,32,18,65,48,106,32,23,32,22,47,1,2,16,138,2,32,18,40,2,52,33,5,32,18,40,2,48,13,8,32,5,41,3,0,32,70,132,32,70,81,13,1,66,179,8,16,251,4,33,5,12,8,11,66,235,7,16,251,4,32,18,65,184,2,106,34,1,65,232,137,207,0,65,21,16,156,7,32,1,16,156,4,33,5,12,7,11,2,64,32,18,40,2,152,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,148,2,33,1,65,32,65,4,16,254,9,34,5,69,13,1,32,5,32,18,47,1,164,2,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,17,11,32,18,65,216,2,106,32,16,65,8,106,40,2,0,54,2,0,32,18,32,16,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,164,2,32,18,65,148,2,106,16,103,32,18,40,2,148,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,16,11,12,20,11,32,18,32,10,54,2,228,1,32,18,32,52,54,2,224,1,32,18,32,13,54,2,220,1,32,18,32,56,65,128,128,124,113,32,19,114,34,56,54,2,232,1,32,18,32,18,65,216,0,106,54,2,216,1,32,18,65,40,106,32,23,32,22,47,1,2,65,8,16,244,1,32,18,40,2,44,34,1,32,18,40,2,40,13,6,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,220,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,216,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,232,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,17,11,32,18,65,216,2,106,32,7,65,8,106,40,2,0,54,2,0,32,18,32,7,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,232,1,32,18,65,216,1,106,16,103,32,18,40,2,216,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,16,11,66,179,8,16,251,4,33,5,12,6,11,12,19,11,32,18,32,8,54,2,140,2,32,18,32,53,54,2,136,2,32,18,32,13,54,2,132,2,32,18,32,28,65,128,128,124,113,32,19,114,34,28,54,2,144,2,32,18,32,18,65,252,0,106,54,2,128,2,32,18,65,32,106,33,25,32,22,47,1,2,33,42,65,0,33,1,35,0,65,208,0,107,34,26,36,0,2,127,2,64,2,64,2,64,32,23,40,2,92,69,4,64,32,23,65,127,54,2,92,32,23,40,2,96,34,12,69,4,64,65,0,33,12,12,3,11,32,23,40,2,100,33,43,3,64,32,12,65,52,106,33,40,32,12,47,1,50,34,5,65,2,116,33,13,65,0,33,19,65,127,33,1,2,64,3,64,32,13,32,19,70,4,64,32,5,33,1,12,2,11,32,40,47,1,0,33,9,32,1,65,1,106,33,1,32,19,65,4,106,33,19,32,40,65,2,106,33,40,65,127,32,9,32,42,71,32,9,32,42,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,43,69,13,3,32,43,65,1,107,33,43,32,12,32,1,65,2,116,106,65,204,0,106,40,2,0,33,12,12,0,11,0,11,65,136,141,207,0,16,232,7,0,11,32,12,32,19,106,33,19,12,1,11,32,26,32,1,54,2,40,32,26,65,0,54,2,36,32,26,32,12,54,2,32,32,26,32,23,65,224,0,106,54,2,28,32,26,32,42,54,2,44,32,26,65,16,106,32,23,32,42,16,163,6,65,1,33,40,32,26,40,2,20,34,5,32,26,40,2,16,13,1,26,32,26,65,8,106,32,23,32,5,47,1,0,16,158,6,32,26,40,2,12,34,1,32,26,40,2,8,13,1,26,32,26,65,48,106,32,23,65,0,32,1,47,1,12,32,5,47,1,2,16,153,2,32,26,40,2,48,69,4,64,32,23,40,2,8,34,5,40,2,0,13,37,32,26,41,3,56,33,67,32,5,65,127,54,2,0,2,127,32,5,40,2,12,34,1,32,5,40,2,4,73,4,64,32,1,65,3,116,34,1,32,5,40,2,8,106,32,67,55,3,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,5,32,5,40,2,0,65,1,106,54,2,0,32,5,40,2,8,32,1,106,12,1,11,32,5,65,0,54,2,0,32,26,32,67,55,3,48,32,5,32,26,65,48,106,16,135,5,11,33,5,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,61,32,1,32,42,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,5,54,2,4,32,23,66,128,128,128,128,16,55,2,100,32,23,32,1,54,2,96,32,1,65,4,106,33,19,12,2,11,32,26,65,200,0,106,32,26,65,32,106,34,1,65,8,106,40,2,0,54,2,0,32,26,32,1,41,2,0,55,3,64,32,26,65,48,106,32,26,65,64,107,32,42,32,5,32,26,65,28,106,16,96,32,26,40,2,28,34,1,32,1,40,2,8,65,1,106,54,2,8,32,26,40,2,48,32,26,40,2,56,65,2,116,106,65,4,106,33,19,12,1,11,32,26,40,2,52,65,21,32,42,16,218,7,12,1,11,65,0,33,40,32,19,40,2,0,11,33,1,32,23,32,23,40,2,92,65,1,106,54,2,92,32,25,32,1,54,2,4,32,25,32,40,54,2,0,32,26,65,208,0,106,36,0,32,18,40,2,36,34,1,32,18,40,2,32,13,5,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,132,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,128,2,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,144,2,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,16,11,32,18,65,216,2,106,32,32,65,8,106,40,2,0,54,2,0,32,18,32,32,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,144,2,32,18,65,128,2,106,16,103,32,18,40,2,128,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,15,11,66,179,8,16,251,4,33,5,12,5,11,12,18,11,32,18,32,3,54,2,248,1,32,18,32,49,54,2,244,1,32,18,32,13,54,2,240,1,32,18,32,37,65,128,128,124,113,32,19,114,34,37,54,2,252,1,32,18,32,18,65,240,0,106,54,2,236,1,32,18,65,24,106,33,25,32,22,47,1,2,33,42,65,0,33,1,35,0,65,208,0,107,34,26,36,0,2,127,2,64,2,64,2,64,32,23,40,2,76,69,4,64,32,23,65,127,54,2,76,32,23,40,2,80,34,12,69,4,64,65,0,33,12,12,3,11,32,23,40,2,84,33,43,3,64,32,12,65,52,106,33,40,32,12,47,1,50,34,5,65,2,116,33,13,65,0,33,19,65,127,33,1,2,64,3,64,32,13,32,19,70,4,64,32,5,33,1,12,2,11,32,40,47,1,0,33,9,32,1,65,1,106,33,1,32,19,65,4,106,33,19,32,40,65,2,106,33,40,65,127,32,9,32,42,71,32,9,32,42,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,43,69,13,3,32,43,65,1,107,33,43,32,12,32,1,65,2,116,106,65,204,0,106,40,2,0,33,12,12,0,11,0,11,65,248,140,207,0,16,232,7,0,11,32,12,32,19,106,33,19,12,1,11,32,26,32,1,54,2,40,32,26,65,0,54,2,36,32,26,32,12,54,2,32,32,26,32,23,65,208,0,106,54,2,28,32,26,32,42,54,2,44,32,26,65,16,106,32,23,32,42,16,162,6,65,1,33,40,32,26,40,2,20,34,5,32,26,40,2,16,13,1,26,32,26,65,8,106,32,23,32,5,47,1,0,16,157,6,32,26,40,2,12,34,1,32,26,40,2,8,13,1,26,32,26,65,48,106,32,23,65,0,32,1,47,1,0,32,5,47,1,2,16,153,2,32,26,40,2,48,69,4,64,32,23,40,2,8,34,5,40,2,0,13,36,32,26,41,3,56,33,67,32,5,65,127,54,2,0,2,127,32,5,40,2,12,34,1,32,5,40,2,4,73,4,64,32,1,65,3,116,34,1,32,5,40,2,8,106,32,67,55,3,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,5,32,5,40,2,0,65,1,106,54,2,0,32,5,40,2,8,32,1,106,12,1,11,32,5,65,0,54,2,0,32,26,32,67,55,3,48,32,5,32,26,65,48,106,16,135,5,11,33,5,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,60,32,1,32,42,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,5,54,2,4,32,23,66,128,128,128,128,16,55,2,84,32,23,32,1,54,2,80,32,1,65,4,106,33,19,12,2,11,32,26,65,200,0,106,32,26,65,32,106,34,1,65,8,106,40,2,0,54,2,0,32,26,32,1,41,2,0,55,3,64,32,26,65,48,106,32,26,65,64,107,32,42,32,5,32,26,65,28,106,16,96,32,26,40,2,28,34,1,32,1,40,2,8,65,1,106,54,2,8,32,26,40,2,48,32,26,40,2,56,65,2,116,106,65,4,106,33,19,12,1,11,32,26,40,2,52,65,6,32,42,16,218,7,12,1,11,65,0,33,40,32,19,40,2,0,11,33,1,32,23,32,23,40,2,76,65,1,106,54,2,76,32,25,32,1,54,2,4,32,25,32,40,54,2,0,32,26,65,208,0,106,36,0,32,18,40,2,28,34,1,32,18,40,2,24,13,4,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,240,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,236,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,252,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,15,11,32,18,65,216,2,106,32,24,65,8,106,40,2,0,54,2,0,32,18,32,24,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,252,1,32,18,65,236,1,106,16,103,32,18,40,2,236,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,14,11,66,179,8,16,251,4,33,5,12,4,11,12,17,11,32,18,32,11,54,2,208,1,32,18,32,45,54,2,204,1,32,18,32,13,54,2,200,1,32,18,32,46,65,128,128,124,113,32,19,114,34,46,54,2,212,1,32,18,32,18,65,136,1,106,54,2,196,1,32,18,65,16,106,33,25,32,22,47,1,2,33,42,65,0,33,1,35,0,65,208,0,107,34,39,36,0,2,127,2,64,2,64,32,23,40,2,108,69,4,64,32,23,65,127,54,2,108,32,23,40,2,112,34,12,69,4,64,65,0,33,12,12,2,11,32,23,40,2,116,33,26,3,64,32,12,65,44,106,33,40,32,12,65,4,106,33,43,32,12,47,1,94,34,5,65,2,116,33,19,65,127,33,1,2,64,3,64,32,19,69,4,64,32,5,33,1,12,2,11,32,43,47,1,0,33,9,32,43,65,2,106,33,13,32,1,65,1,106,33,1,32,40,65,4,106,33,40,32,19,65,4,107,33,19,32,43,65,4,106,33,43,65,127,32,9,32,42,71,32,9,32,42,75,27,34,9,65,127,65,0,32,13,45,0,0,27,32,9,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,4,11,32,26,69,13,2,32,26,65,1,107,33,26,32,12,32,1,65,2,116,106,65,224,0,106,40,2,0,33,12,12,0,11,0,11,65,164,140,207,0,16,232,7,0,11,32,39,32,1,54,2,44,32,39,65,0,54,2,40,32,39,32,12,54,2,36,32,39,32,23,65,240,0,106,54,2,28,32,39,32,42,54,2,32,32,39,65,16,106,32,23,32,42,16,160,6,65,1,33,19,32,39,40,2,20,34,5,32,39,40,2,16,13,1,26,32,39,65,8,106,32,23,32,5,47,1,0,16,159,6,32,39,40,2,12,34,1,32,39,40,2,8,13,1,26,32,39,65,48,106,32,23,65,0,32,1,47,1,0,32,5,47,1,2,16,153,2,2,64,32,39,40,2,48,69,4,64,32,23,40,2,8,34,5,40,2,0,13,36,32,39,41,3,56,33,67,32,5,65,127,54,2,0,2,127,32,5,40,2,12,34,1,32,5,40,2,4,73,4,64,32,1,65,3,116,34,1,32,5,40,2,8,106,32,67,55,3,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,5,32,5,40,2,0,65,1,106,54,2,0,32,5,40,2,8,32,1,106,12,1,11,32,5,65,0,54,2,0,32,39,32,67,55,3,48,32,5,32,39,65,48,106,16,135,5,11,33,5,32,12,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,1,69,13,37,32,1,65,1,59,1,94,32,1,65,0,54,2,0,32,1,32,5,54,2,48,32,1,65,0,58,0,6,32,1,32,42,59,1,4,32,23,66,128,128,128,128,16,55,2,116,32,23,32,1,54,2,112,32,1,65,48,106,33,40,12,2,11,32,39,40,2,52,65,23,32,42,16,218,7,12,2,11,32,39,65,200,0,106,32,39,65,36,106,34,1,65,8,106,40,2,0,54,2,0,32,39,32,1,41,2,0,55,3,64,32,39,65,48,106,32,39,65,64,107,32,42,65,0,32,5,32,39,65,28,106,16,95,32,39,40,2,28,34,1,32,1,40,2,8,65,1,106,54,2,8,32,39,40,2,48,32,39,40,2,56,65,2,116,106,65,48,106,33,40,11,65,0,33,19,32,40,40,2,0,11,33,1,32,23,32,23,40,2,108,65,1,106,54,2,108,32,25,32,1,54,2,4,32,25,32,19,54,2,0,32,39,65,208,0,106,36,0,32,18,40,2,20,34,1,32,18,40,2,16,13,3,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,200,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,196,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,212,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,14,11,32,18,65,216,2,106,32,6,65,8,106,40,2,0,54,2,0,32,18,32,6,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,212,1,32,18,65,196,1,106,16,103,32,18,40,2,196,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,13,11,66,179,8,16,251,4,33,5,12,3,11,12,16,11,32,18,32,2,54,2,188,1,32,18,32,47,54,2,184,1,32,18,32,13,54,2,180,1,32,18,32,51,65,128,128,124,113,32,19,114,34,51,54,2,192,1,32,18,32,18,65,204,0,106,54,2,176,1,32,18,65,8,106,32,23,32,22,47,1,2,65,0,16,244,1,32,18,40,2,12,34,1,32,18,40,2,8,13,2,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,180,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,176,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,192,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,13,11,32,18,65,216,2,106,32,38,65,8,106,40,2,0,54,2,0,32,18,32,38,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,192,1,32,18,65,176,1,106,16,103,32,18,40,2,176,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,12,11,66,179,8,16,251,4,33,5,12,2,11,12,15,11,32,18,32,4,54,2,168,1,32,18,32,36,54,2,164,1,32,18,32,13,54,2,160,1,32,18,32,41,65,128,128,124,113,32,19,114,34,41,54,2,172,1,32,18,32,18,65,64,107,54,2,156,1,32,18,32,23,32,22,47,1,2,16,163,1,32,18,40,2,4,34,1,32,18,40,2,0,13,1,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,160,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,156,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,172,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,12,11,32,18,65,216,2,106,32,27,65,8,106,40,2,0,54,2,0,32,18,32,27,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,172,1,32,18,65,156,1,106,16,103,32,18,40,2,156,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,11,11,66,179,8,16,251,4,33,5,12,1,11,12,14,11,32,18,65,152,1,106,32,18,65,148,1,106,32,5,16,238,6,11,33,5,32,18,65,136,1,106,16,252,2,32,18,65,252,0,106,16,252,2,32,18,65,240,0,106,16,252,2,32,18,65,228,0,106,16,252,2,32,18,65,216,0,106,16,252,2,32,18,65,204,0,106,16,252,2,32,18,65,64,107,16,252,2,12,11,11,32,18,65,228,0,106,33,57,12,6,11,32,18,65,216,0,106,33,56,12,5,11,32,18,65,252,0,106,33,28,12,4,11,32,18,65,240,0,106,33,37,12,3,11,32,18,65,136,1,106,33,46,12,2,11,32,18,65,204,0,106,33,51,12,1,11,32,18,65,64,107,33,41,11,32,55,65,1,106,33,55,32,22,65,40,106,34,22,32,20,71,13,0,11,11,32,18,65,136,1,106,16,252,2,32,18,65,252,0,106,16,252,2,32,18,65,240,0,106,16,252,2,32,18,65,228,0,106,16,252,2,32,18,65,216,0,106,16,252,2,32,18,65,204,0,106,16,252,2,32,18,65,64,107,16,252,2,65,0,33,5,12,1,11,32,18,65,2,54,2,188,2,32,18,65,192,137,207,0,54,2,184,2,32,18,66,1,55,2,196,2,32,18,65,251,0,54,2,212,2,32,18,65,132,136,207,0,54,2,208,2,32,18,32,18,65,208,2,106,54,2,192,2,32,18,65,184,2,106,65,208,137,207,0,16,166,8,0,11,32,18,65,224,2,106,36,0,32,5,12,1,11,12,17,11,34,11,13,9,32,23,16,144,8,32,31,65,152,2,106,34,2,40,2,4,34,1,4,64,32,2,40,2,8,32,1,65,3,116,65,8,16,163,10,11,32,2,40,2,20,33,4,32,2,40,2,24,34,8,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,3,116,65,8,16,163,10,11,32,1,65,12,106,33,1,32,8,65,1,107,34,8,13,0,11,11,12,2,11,65,0,33,2,65,145,179,211,0,45,0,0,26,65,128,8,65,8,16,254,9,34,1,69,13,11,32,31,66,4,55,2,172,2,32,31,66,0,55,2,164,2,32,31,32,1,54,2,160,2,32,31,66,128,128,128,128,128,8,55,2,152,2,32,31,65,0,54,2,144,4,32,31,65,0,54,2,136,4,32,31,66,0,55,2,128,4,32,31,65,0,54,2,248,3,32,31,66,0,55,2,240,3,32,31,65,0,54,2,232,3,32,31,66,0,55,2,224,3,32,31,65,0,54,2,216,3,32,31,66,0,55,2,208,3,32,31,65,0,54,2,200,3,32,31,66,0,55,2,192,3,32,31,65,0,54,2,184,3,32,31,66,0,55,2,176,3,32,31,66,0,55,2,164,3,32,31,32,44,54,2,156,3,32,31,65,1,54,2,152,3,32,31,32,31,65,152,2,106,54,2,160,3,32,31,65,136,4,106,33,35,32,31,65,248,3,106,33,14,32,31,65,232,3,106,33,15,32,31,65,216,3,106,33,34,32,31,65,200,3,106,33,33,32,31,65,184,3,106,33,30,32,31,65,168,3,106,33,21,32,31,65,208,0,106,32,31,65,152,3,106,16,195,8,32,31,40,2,84,33,1,2,64,3,64,32,1,32,2,70,13,1,32,31,65,200,0,106,32,31,65,152,3,106,32,2,16,130,2,32,2,65,1,106,33,2,32,31,40,2,72,69,13,0,11,32,31,40,2,76,33,11,12,8,11,32,31,65,64,107,32,31,65,152,3,106,16,196,8,32,31,40,2,68,34,1,4,64,65,0,33,2,3,64,32,31,65,56,106,32,31,65,152,3,106,32,2,16,158,1,32,31,40,2,56,4,64,32,31,40,2,60,33,11,12,10,11,32,1,32,2,65,1,106,34,2,71,13,0,11,11,2,127,65,0,33,1,65,0,33,10,35,0,65,208,0,107,34,19,36,0,32,19,65,24,106,32,31,65,152,3,106,34,20,16,215,9,32,19,40,2,24,34,3,32,19,40,2,28,65,5,116,106,33,9,2,64,2,64,3,64,32,1,33,2,32,3,32,9,70,13,1,32,3,40,2,8,33,13,32,3,40,2,4,33,8,66,0,33,69,32,19,66,0,55,3,40,32,19,66,0,55,3,32,66,0,33,73,32,13,4,64,65,0,33,1,65,0,33,11,3,64,32,11,65,32,70,13,4,32,8,32,11,106,45,0,0,34,5,4,64,32,19,65,32,106,32,11,65,1,118,65,248,255,255,255,7,113,106,34,4,32,4,41,3,0,32,5,173,66,255,1,131,32,1,65,60,113,173,134,132,55,3,0,11,32,1,65,4,106,33,1,32,13,32,11,65,1,106,34,11,71,13,0,11,32,19,41,3,32,33,73,32,19,41,3,40,33,69,11,32,19,65,16,106,32,20,32,3,47,1,28,16,130,2,32,19,40,2,20,33,11,2,64,32,19,40,2,16,13,0,2,64,2,64,32,11,41,3,0,32,73,132,32,73,82,13,0,32,11,41,3,8,32,69,132,32,69,82,13,0,32,19,65,8,106,32,20,32,3,47,1,30,16,130,2,32,19,40,2,12,33,11,32,19,40,2,8,13,1,32,11,41,3,0,32,73,132,32,73,82,13,0,32,11,41,3,8,65,0,33,11,32,69,132,32,69,81,13,1,11,66,179,8,16,251,4,33,11,12,1,11,32,2,65,1,106,33,1,32,3,65,32,106,33,3,32,11,69,13,1,11,11,32,11,65,2,32,2,16,218,7,33,10,11,32,19,65,208,0,106,36,0,32,10,12,1,11,32,19,65,2,54,2,52,32,19,65,192,137,207,0,54,2,48,32,19,66,1,55,2,60,32,19,65,251,0,54,2,76,32,19,65,228,137,207,0,54,2,72,32,19,32,19,65,200,0,106,54,2,56,32,19,65,48,106,65,208,137,207,0,16,166,8,0,11,34,11,13,7,32,44,40,2,128,1,33,4,32,31,66,0,55,3,136,1,32,31,66,0,55,3,128,1,32,17,4,64,65,0,33,1,65,0,33,2,3,64,32,2,65,32,70,13,5,32,2,32,4,106,45,0,0,34,3,4,64,32,31,65,128,1,106,32,2,65,1,118,65,248,255,255,255,7,113,106,34,5,32,5,41,3,0,32,3,173,66,255,1,131,32,1,65,60,113,173,134,132,55,3,0,11,32,1,65,4,106,33,1,32,17,32,2,65,1,106,34,2,71,13,0,11,32,31,41,3,128,1,33,70,32,31,41,3,136,1,33,68,11,32,31,65,48,106,32,31,65,152,3,106,32,44,47,1,140,1,16,130,2,32,31,40,2,52,33,11,32,31,40,2,48,13,7,2,64,32,70,32,11,41,3,0,32,70,132,81,4,64,32,11,41,3,8,32,68,132,32,68,81,13,1,11,66,179,8,16,251,4,33,11,12,8,11,2,127,32,31,65,152,3,106,33,38,32,4,33,1,32,44,65,236,0,106,33,4,66,0,33,70,66,0,33,69,65,0,33,5,65,0,33,11,65,0,33,3,65,0,33,8,65,0,33,10,65,0,33,9,35,0,65,240,2,107,34,27,36,0,32,27,66,0,55,3,200,2,32,27,66,0,55,3,192,2,2,64,2,64,2,64,32,17,4,64,3,64,32,12,65,32,70,13,2,32,1,32,12,106,45,0,0,34,5,4,64,32,27,65,192,2,106,32,12,65,1,118,65,248,255,255,255,7,113,106,34,2,32,2,41,3,0,32,5,173,66,255,1,131,32,40,65,60,113,173,134,132,55,3,0,11,32,40,65,4,106,33,40,32,17,32,12,65,1,106,34,12,71,13,0,11,32,27,41,3,192,2,33,70,32,27,41,3,200,2,33,69,11,32,27,65,64,107,32,38,32,4,47,1,12,34,1,16,130,2,32,27,40,2,68,33,2,2,64,32,27,40,2,64,4,127,32,2,5,32,70,32,2,41,3,0,32,70,132,81,4,64,32,2,41,3,8,32,69,132,32,69,81,13,2,11,66,179,8,16,251,4,11,65,11,32,1,16,218,7,33,12,12,2,11,32,27,65,0,54,2,80,32,27,65,0,54,2,72,32,27,65,0,54,2,92,32,27,65,0,54,2,84,32,27,65,0,54,2,104,32,27,65,0,54,2,96,32,27,65,0,54,2,116,32,27,65,0,54,2,108,32,27,65,0,54,2,128,1,32,27,65,0,54,2,120,32,27,65,0,54,2,140,1,32,27,65,0,54,2,132,1,32,27,65,0,54,2,152,1,32,27,65,0,54,2,144,1,32,4,40,2,8,34,1,4,64,32,4,40,2,4,34,40,32,1,65,40,108,106,33,20,32,27,65,208,1,106,33,32,32,27,65,228,1,106,33,7,32,27,65,160,2,106,33,16,3,64,32,27,32,41,54,2,156,1,32,27,32,40,54,2,160,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,32,27,65,160,1,106,32,27,65,156,1,106,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,40,45,0,0,65,18,107,14,66,0,23,1,23,2,23,1,23,2,23,2,23,23,23,23,23,23,23,3,4,23,23,3,4,23,5,23,5,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,5,23,5,23,5,23,23,7,7,7,7,7,7,7,7,23,0,6,23,11,32,40,47,1,2,33,19,32,27,40,2,72,34,17,69,4,64,65,0,33,17,12,13,11,32,27,40,2,76,33,36,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,11,2,64,3,64,32,12,32,13,70,4,64,32,1,33,11,12,2,11,32,12,32,17,106,33,2,32,11,65,1,106,33,11,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,23,11,32,36,4,64,32,36,65,1,107,33,36,32,17,32,11,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,36,12,14,11,0,11,0,11,32,40,47,1,2,33,19,32,27,40,2,84,34,17,69,4,64,65,0,33,17,12,11,11,32,27,40,2,88,33,47,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,3,2,64,3,64,32,12,32,13,70,4,64,32,1,33,3,12,2,11,32,12,32,17,106,33,2,32,3,65,1,106,33,3,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,21,11,32,47,4,64,32,47,65,1,107,33,47,32,17,32,3,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,47,12,12,11,0,11,0,11,32,40,47,1,2,33,19,32,27,40,2,144,1,34,17,69,4,64,65,0,33,17,12,9,11,32,27,40,2,148,1,33,45,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,8,2,64,3,64,32,12,32,13,70,4,64,32,1,33,8,12,2,11,32,12,32,17,106,33,2,32,8,65,1,106,33,8,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,19,11,32,45,4,64,32,45,65,1,107,33,45,32,17,32,8,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,45,12,10,11,0,11,0,11,32,40,47,1,2,33,24,32,27,40,2,120,34,17,69,4,64,65,0,33,17,12,7,11,32,27,40,2,124,33,49,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,10,2,64,3,64,32,12,32,13,70,4,64,32,1,33,10,12,2,11,32,12,32,17,106,33,2,32,10,65,1,106,33,10,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,24,71,32,2,32,24,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,17,11,32,49,4,64,32,49,65,1,107,33,49,32,17,32,10,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,49,12,8,11,0,11,0,11,32,40,47,1,2,33,24,32,27,40,2,132,1,34,17,69,4,64,65,0,33,17,12,5,11,32,27,40,2,136,1,33,53,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,9,2,64,3,64,32,12,32,13,70,4,64,32,1,33,9,12,2,11,32,12,32,17,106,33,2,32,9,65,1,106,33,9,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,24,71,32,2,32,24,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,15,11,32,53,4,64,32,53,65,1,107,33,53,32,17,32,9,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,53,12,6,11,0,11,0,11,32,40,47,1,2,33,19,32,27,40,2,96,34,17,69,4,64,65,0,33,17,12,3,11,32,27,40,2,100,33,52,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,4,2,64,3,64,32,12,32,13,70,4,64,32,1,33,4,12,2,11,32,12,32,17,106,33,2,32,4,65,1,106,33,4,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,13,11,32,52,4,64,32,52,65,1,107,33,52,32,17,32,4,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,52,12,4,11,0,11,0,11,32,38,32,40,47,1,2,16,138,7,34,1,40,2,8,65,1,70,4,64,32,1,40,2,4,45,0,0,65,7,70,13,17,11,66,237,8,16,251,4,32,27,65,216,2,106,34,1,65,152,141,207,0,65,41,16,156,7,32,1,16,156,4,12,7,11,32,40,47,1,2,33,19,2,64,32,27,40,2,108,34,17,69,4,64,65,0,33,17,12,1,11,32,27,40,2,112,33,54,3,127,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,5,2,64,3,64,32,12,32,13,70,4,64,32,1,33,5,12,2,11,32,12,32,17,106,33,2,32,5,65,1,106,33,5,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,11,11,32,54,4,127,32,54,65,1,107,33,54,32,17,32,5,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,11,11,33,54,11,32,27,32,5,54,2,168,2,32,27,32,54,54,2,164,2,32,27,32,17,54,2,160,2,32,27,32,55,65,128,128,124,113,32,19,114,34,55,54,2,172,2,32,27,32,27,65,236,0,106,54,2,156,2,32,38,32,40,47,1,2,16,138,7,34,2,40,2,8,34,1,65,1,71,4,64,66,180,8,16,251,4,32,27,65,1,54,2,220,2,32,27,65,244,141,207,0,54,2,216,2,32,27,66,1,55,2,228,2,32,27,65,251,0,54,2,196,2,32,27,32,1,54,2,188,2,32,27,32,27,65,192,2,106,54,2,224,2,32,27,32,27,65,188,2,106,54,2,192,2,32,27,65,176,2,106,34,1,32,27,65,216,2,106,16,133,6,32,1,16,156,4,12,7,11,2,64,32,2,40,2,4,45,0,0,65,14,113,65,10,71,4,64,32,27,65,56,106,32,38,32,40,47,1,2,16,130,2,32,27,40,2,60,34,1,32,27,40,2,56,13,8,26,32,70,32,1,41,3,0,32,70,132,81,4,64,32,1,41,3,8,32,69,132,32,69,81,13,2,11,66,179,8,16,251,4,12,8,11,66,235,7,16,251,4,32,27,65,216,2,106,34,1,65,232,137,207,0,65,21,16,156,7,32,1,16,156,4,12,7,11,2,64,32,27,40,2,160,2,69,4,64,65,145,179,211,0,45,0,0,26,32,27,40,2,156,2,33,1,65,32,65,4,16,254,9,34,2,69,13,1,32,2,32,27,47,1,172,2,59,1,8,32,2,65,1,59,1,6,32,2,65,0,54,2,0,32,1,32,2,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,17,11,32,27,65,200,2,106,32,16,65,8,106,40,2,0,54,2,0,32,27,32,16,41,2,0,55,3,192,2,32,27,65,216,2,106,32,27,65,192,2,106,32,27,47,1,172,2,32,27,65,156,2,106,16,103,32,27,40,2,156,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,16,11,12,20,11,32,27,32,4,54,2,236,1,32,27,32,52,54,2,232,1,32,27,32,17,54,2,228,1,32,27,32,57,65,128,128,124,113,32,19,114,34,57,54,2,240,1,32,27,32,27,65,224,0,106,54,2,224,1,32,27,65,48,106,32,38,32,40,47,1,2,65,8,16,231,1,32,27,40,2,52,34,1,32,27,40,2,48,13,6,26,2,64,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,40,2,228,1,69,4,64,65,145,179,211,0,45,0,0,26,32,27,40,2,224,1,33,1,65,32,65,4,16,254,9,34,2,69,13,2,32,2,32,27,47,1,240,1,59,1,8,32,2,65,1,59,1,6,32,2,65,0,54,2,0,32,1,32,2,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,17,11,32,27,65,200,2,106,32,7,65,8,106,40,2,0,54,2,0,32,27,32,7,41,2,0,55,3,192,2,32,27,65,216,2,106,32,27,65,192,2,106,32,27,47,1,240,1,32,27,65,224,1,106,16,103,32,27,40,2,224,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,16,11,66,179,8,16,251,4,12,6,11,12,19,11,32,27,32,9,54,2,148,2,32,27,32,53,54,2,144,2,32,27,32,17,54,2,140,2,32,27,32,56,65,128,128,124,113,32,24,114,34,56,54,2,152,2,32,27,32,27,65,132,1,106,54,2,136,2,32,27,65,40,106,33,25,65,0,33,1,35,0,65,224,0,107,34,6,36,0,2,127,2,64,2,64,2,64,32,38,40,2,92,69,4,64,32,38,65,127,54,2,92,32,38,40,2,96,34,22,69,4,64,65,0,33,22,12,3,11,32,38,40,2,100,33,17,3,64,32,22,65,52,106,33,43,32,22,47,1,50,34,2,65,2,116,33,13,65,0,33,19,65,127,33,1,2,64,3,64,32,13,32,19,70,4,64,32,2,33,1,12,2,11,32,43,47,1,0,33,12,32,1,65,1,106,33,1,32,19,65,4,106,33,19,32,43,65,2,106,33,43,65,127,32,12,32,24,71,32,12,32,24,75,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,3,11,32,17,69,13,3,32,17,65,1,107,33,17,32,22,32,1,65,2,116,106,65,204,0,106,40,2,0,33,22,12,0,11,0,11,65,136,141,207,0,16,232,7,0,11,32,19,32,22,106,33,19,12,1,11,32,6,32,1,54,2,32,32,6,65,0,54,2,28,32,6,32,22,54,2,24,32,6,32,38,65,224,0,106,54,2,20,32,6,32,24,54,2,36,32,6,65,8,106,32,38,32,24,16,163,6,65,1,33,43,32,6,40,2,12,34,2,32,6,40,2,8,13,1,26,32,6,32,38,32,2,47,1,0,16,158,6,32,6,40,2,4,34,1,32,6,40,2,0,13,1,26,32,6,65,40,106,32,38,65,0,32,1,47,1,12,32,2,47,1,2,16,140,2,32,6,40,2,40,69,4,64,32,6,65,200,0,106,34,12,32,6,65,56,106,41,3,0,55,3,0,32,6,32,6,41,3,48,55,3,64,32,38,40,2,8,34,13,40,2,0,13,36,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,4,116,34,2,32,13,40,2,8,106,34,1,32,6,41,3,64,55,3,0,32,1,65,8,106,32,12,41,3,0,55,3,0,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,2,106,12,1,11,32,13,65,0,54,2,0,32,13,32,6,65,64,107,16,228,4,11,33,2,32,22,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,60,32,1,32,24,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,2,54,2,4,32,38,66,128,128,128,128,16,55,2,100,32,38,32,1,54,2,96,32,1,65,4,106,33,19,12,2,11,32,6,65,216,0,106,32,6,65,24,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,80,32,6,65,40,106,32,6,65,208,0,106,32,24,32,2,32,6,65,20,106,16,96,32,6,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,6,40,2,40,32,6,40,2,48,65,2,116,106,65,4,106,33,19,12,1,11,32,6,40,2,44,65,21,32,24,16,218,7,12,1,11,65,0,33,43,32,19,40,2,0,11,33,1,32,38,32,38,40,2,92,65,1,106,54,2,92,32,25,32,1,54,2,4,32,25,32,43,54,2,0,32,6,65,224,0,106,36,0,32,27,40,2,44,34,1,32,27,40,2,40,13,5,26,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,65,136,2,106,16,222,5,12,14,11,66,179,8,16,251,4,12,4,11,32,27,32,10,54,2,128,2,32,27,32,49,54,2,252,1,32,27,32,17,54,2,248,1,32,27,32,28,65,128,128,124,113,32,24,114,34,28,54,2,132,2,32,27,32,27,65,248,0,106,54,2,244,1,32,27,65,32,106,33,25,65,0,33,1,35,0,65,224,0,107,34,6,36,0,2,127,2,64,2,64,2,64,32,38,40,2,76,69,4,64,32,38,65,127,54,2,76,32,38,40,2,80,34,22,69,4,64,65,0,33,22,12,3,11,32,38,40,2,84,33,17,3,64,32,22,65,52,106,33,43,32,22,47,1,50,34,2,65,2,116,33,13,65,0,33,19,65,127,33,1,2,64,3,64,32,13,32,19,70,4,64,32,2,33,1,12,2,11,32,43,47,1,0,33,12,32,1,65,1,106,33,1,32,19,65,4,106,33,19,32,43,65,2,106,33,43,65,127,32,12,32,24,71,32,12,32,24,75,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,3,11,32,17,69,13,3,32,17,65,1,107,33,17,32,22,32,1,65,2,116,106,65,204,0,106,40,2,0,33,22,12,0,11,0,11,65,248,140,207,0,16,232,7,0,11,32,19,32,22,106,33,19,12,1,11,32,6,32,1,54,2,32,32,6,65,0,54,2,28,32,6,32,22,54,2,24,32,6,32,38,65,208,0,106,54,2,20,32,6,32,24,54,2,36,32,6,65,8,106,32,38,32,24,16,162,6,65,1,33,43,32,6,40,2,12,34,2,32,6,40,2,8,13,1,26,32,6,32,38,32,2,47,1,0,16,157,6,32,6,40,2,4,34,1,32,6,40,2,0,13,1,26,32,6,65,40,106,32,38,65,0,32,1,47,1,0,32,2,47,1,2,16,140,2,32,6,40,2,40,69,4,64,32,6,65,200,0,106,34,12,32,6,65,56,106,41,3,0,55,3,0,32,6,32,6,41,3,48,55,3,64,32,38,40,2,8,34,13,40,2,0,13,35,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,4,116,34,2,32,13,40,2,8,106,34,1,32,6,41,3,64,55,3,0,32,1,65,8,106,32,12,41,3,0,55,3,0,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,2,106,12,1,11,32,13,65,0,54,2,0,32,13,32,6,65,64,107,16,228,4,11,33,2,32,22,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,59,32,1,32,24,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,2,54,2,4,32,38,66,128,128,128,128,16,55,2,84,32,38,32,1,54,2,80,32,1,65,4,106,33,19,12,2,11,32,6,65,216,0,106,32,6,65,24,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,80,32,6,65,40,106,32,6,65,208,0,106,32,24,32,2,32,6,65,20,106,16,96,32,6,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,6,40,2,40,32,6,40,2,48,65,2,116,106,65,4,106,33,19,12,1,11,32,6,40,2,44,65,6,32,24,16,218,7,12,1,11,65,0,33,43,32,19,40,2,0,11,33,1,32,38,32,38,40,2,76,65,1,106,54,2,76,32,25,32,1,54,2,4,32,25,32,43,54,2,0,32,6,65,224,0,106,36,0,32,27,40,2,36,34,1,32,27,40,2,32,13,4,26,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,65,244,1,106,16,222,5,12,13,11,66,179,8,16,251,4,12,3,11,32,27,32,8,54,2,216,1,32,27,32,45,54,2,212,1,32,27,32,17,54,2,208,1,32,27,32,37,65,128,128,124,113,32,19,114,34,37,54,2,220,1,32,27,32,27,65,144,1,106,54,2,204,1,32,27,65,24,106,33,25,32,40,47,1,2,33,24,65,0,33,1,35,0,65,224,0,107,34,6,36,0,2,127,2,64,2,64,32,38,40,2,108,69,4,64,32,38,65,127,54,2,108,32,38,40,2,112,34,22,69,4,64,65,0,33,22,12,2,11,32,38,40,2,116,33,26,3,64,32,22,65,44,106,33,43,32,22,65,4,106,33,17,32,22,47,1,94,34,2,65,2,116,33,19,65,127,33,1,2,64,3,64,32,19,69,4,64,32,2,33,1,12,2,11,32,17,47,1,0,33,12,32,17,65,2,106,33,13,32,1,65,1,106,33,1,32,43,65,4,106,33,43,32,19,65,4,107,33,19,32,17,65,4,106,33,17,65,127,32,12,32,24,71,32,12,32,24,75,27,34,12,65,127,65,0,32,13,45,0,0,27,32,12,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,4,11,32,26,69,13,2,32,26,65,1,107,33,26,32,22,32,1,65,2,116,106,65,224,0,106,40,2,0,33,22,12,0,11,0,11,65,164,140,207,0,16,232,7,0,11,32,6,32,1,54,2,36,32,6,65,0,54,2,32,32,6,32,22,54,2,28,32,6,32,38,65,240,0,106,54,2,20,32,6,32,24,54,2,24,32,6,65,8,106,32,38,32,24,16,160,6,65,1,33,19,32,6,40,2,12,34,2,32,6,40,2,8,13,1,26,32,6,32,38,32,2,47,1,0,16,159,6,32,6,40,2,4,34,1,32,6,40,2,0,13,1,26,32,6,65,40,106,32,38,65,0,32,1,47,1,0,32,2,47,1,2,16,140,2,2,64,32,6,40,2,40,69,4,64,32,6,65,200,0,106,34,12,32,6,65,56,106,41,3,0,55,3,0,32,6,32,6,41,3,48,55,3,64,32,38,40,2,8,34,13,40,2,0,13,35,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,4,116,34,2,32,13,40,2,8,106,34,1,32,6,41,3,64,55,3,0,32,1,65,8,106,32,12,41,3,0,55,3,0,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,2,106,12,1,11,32,13,65,0,54,2,0,32,13,32,6,65,64,107,16,228,4,11,33,2,32,22,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,1,69,13,36,32,1,65,1,59,1,94,32,1,65,0,54,2,0,32,1,32,2,54,2,48,32,1,65,0,58,0,6,32,1,32,24,59,1,4,32,38,66,128,128,128,128,16,55,2,116,32,38,32,1,54,2,112,32,1,65,48,106,33,43,12,2,11,32,6,40,2,44,65,23,32,24,16,218,7,12,2,11,32,6,65,216,0,106,32,6,65,28,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,80,32,6,65,40,106,32,6,65,208,0,106,32,24,65,0,32,2,32,6,65,20,106,16,95,32,6,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,6,40,2,40,32,6,40,2,48,65,2,116,106,65,48,106,33,43,11,65,0,33,19,32,43,40,2,0,11,33,1,32,38,32,38,40,2,108,65,1,106,54,2,108,32,25,32,1,54,2,4,32,25,32,19,54,2,0,32,6,65,224,0,106,36,0,32,27,40,2,28,34,1,32,27,40,2,24,13,3,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,1,41,3,8,32,69,132,32,69,81,13,1,11,66,179,8,16,251,4,12,3,11,2,64,32,27,40,2,208,1,69,4,64,65,145,179,211,0,45,0,0,26,32,27,40,2,204,1,33,1,65,32,65,4,16,254,9,34,2,69,13,1,32,2,32,27,47,1,220,1,59,1,8,32,2,65,1,59,1,6,32,2,65,0,54,2,0,32,1,32,2,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,13,11,32,27,65,200,2,106,32,32,65,8,106,40,2,0,54,2,0,32,27,32,32,41,2,0,55,3,192,2,32,27,65,216,2,106,32,27,65,192,2,106,32,27,47,1,220,1,32,27,65,204,1,106,16,103,32,27,40,2,204,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,12,11,12,16,11,32,27,32,3,54,2,196,1,32,27,32,47,54,2,192,1,32,27,32,17,54,2,188,1,32,27,32,46,65,128,128,124,113,32,19,114,34,46,54,2,200,1,32,27,32,27,65,212,0,106,54,2,184,1,32,27,65,16,106,32,38,32,19,65,0,16,231,1,32,27,40,2,20,34,1,32,27,40,2,16,13,2,26,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,65,184,1,106,16,222,5,12,11,11,66,179,8,16,251,4,12,1,11,32,27,32,11,54,2,176,1,32,27,32,36,54,2,172,1,32,27,32,17,54,2,168,1,32,27,32,51,65,128,128,124,113,32,19,114,34,51,54,2,180,1,32,27,32,27,65,200,0,106,54,2,164,1,32,27,65,8,106,32,38,32,19,16,158,1,32,27,40,2,12,34,1,32,27,40,2,8,13,1,26,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,65,164,1,106,16,222,5,12,10,11,66,179,8,16,251,4,11,16,238,6,11,33,12,32,27,65,144,1,106,16,252,2,32,27,65,132,1,106,16,252,2,32,27,65,248,0,106,16,252,2,32,27,65,236,0,106,16,252,2,32,27,65,224,0,106,16,252,2,32,27,65,212,0,106,16,252,2,32,27,65,200,0,106,16,252,2,12,11,11,32,27,65,236,0,106,33,55,12,6,11,32,27,65,224,0,106,33,57,12,5,11,32,27,65,132,1,106,33,56,12,4,11,32,27,65,248,0,106,33,28,12,3,11,32,27,65,144,1,106,33,37,12,2,11,32,27,65,212,0,106,33,46,12,1,11,32,27,65,200,0,106,33,51,11,32,41,65,1,106,33,41,32,40,65,40,106,34,40,32,20,71,13,0,11,11,32,27,65,144,1,106,16,252,2,32,27,65,132,1,106,16,252,2,32,27,65,248,0,106,16,252,2,32,27,65,236,0,106,16,252,2,32,27,65,224,0,106,16,252,2,32,27,65,212,0,106,16,252,2,32,27,65,200,0,106,16,252,2,65,0,33,12,12,1,11,32,27,65,2,54,2,220,2,32,27,65,192,137,207,0,54,2,216,2,32,27,66,1,55,2,228,2,32,27,65,251,0,54,2,148,1,32,27,65,228,137,207,0,54,2,144,1,32,27,32,27,65,144,1,106,54,2,224,2,32,27,65,216,2,106,65,208,137,207,0,16,166,8,0,11,32,27,65,240,2,106,36,0,32,12,12,1,11,12,16,11,34,11,13,7,32,38,16,144,8,32,31,65,152,2,106,34,2,40,2,4,34,1,4,64,32,2,40,2,8,32,1,65,4,116,65,8,16,163,10,11,32,2,40,2,20,33,4,32,2,40,2,24,34,8,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,4,116,65,8,16,163,10,11,32,1,65,12,106,33,1,32,8,65,1,107,34,8,13,0,11,11,12,1,11,65,0,33,2,65,145,179,211,0,45,0,0,26,65,128,8,65,8,16,254,9,34,1,69,13,10,32,31,66,4,55,2,148,1,32,31,66,0,55,2,140,1,32,31,32,1,54,2,136,1,32,31,66,128,128,128,128,128,1,55,2,128,1,32,31,65,0,54,2,148,2,32,31,65,0,54,2,140,2,32,31,66,0,55,2,132,2,32,31,65,0,54,2,252,1,32,31,66,0,55,2,244,1,32,31,65,0,54,2,236,1,32,31,66,0,55,2,228,1,32,31,65,0,54,2,220,1,32,31,66,0,55,2,212,1,32,31,65,0,54,2,204,1,32,31,66,0,55,2,196,1,32,31,65,0,54,2,188,1,32,31,66,0,55,2,180,1,32,31,66,0,55,2,168,1,32,31,32,44,54,2,160,1,32,31,65,1,54,2,156,1,32,31,32,31,65,128,1,106,54,2,164,1,32,31,65,140,2,106,33,35,32,31,65,252,1,106,33,14,32,31,65,236,1,106,33,15,32,31,65,220,1,106,33,34,32,31,65,204,1,106,33,33,32,31,65,188,1,106,33,30,32,31,65,172,1,106,33,21,32,31,65,248,0,106,32,31,65,156,1,106,16,195,8,32,31,40,2,124,33,1,2,64,3,64,32,1,32,2,70,13,1,32,31,65,240,0,106,32,31,65,156,1,106,32,2,16,159,1,32,2,65,1,106,33,2,32,31,40,2,112,69,13,0,11,32,31,40,2,116,33,11,12,6,11,32,31,65,232,0,106,32,31,65,156,1,106,16,196,8,32,31,40,2,108,34,1,4,64,65,0,33,2,3,64,32,31,65,224,0,106,32,31,65,156,1,106,32,2,16,130,1,32,31,40,2,96,4,64,32,31,40,2,100,33,11,12,8,11,32,1,32,2,65,1,106,34,2,71,13,0,11,11,65,0,33,11,35,0,65,192,2,107,34,13,36,0,32,13,65,24,106,32,31,65,156,1,106,34,12,16,215,9,2,64,2,64,2,64,32,13,40,2,28,34,1,4,64,32,13,40,2,24,34,8,32,1,65,5,116,106,33,10,3,64,32,8,40,2,8,33,9,32,8,40,2,4,33,3,32,13,65,160,1,106,65,0,65,128,1,16,141,11,26,32,9,4,64,65,0,33,2,3,64,32,2,65,128,254,3,113,13,5,32,2,32,3,106,45,0,0,34,5,4,64,32,13,65,160,1,106,32,2,65,255,255,3,113,34,4,65,1,118,65,248,255,1,113,106,34,1,32,1,41,3,0,32,5,173,66,255,1,131,32,4,65,2,116,65,60,113,173,134,132,55,3,0,11,32,9,32,2,65,1,106,34,2,71,13,0,11,11,32,13,65,32,106,34,1,32,13,65,160,1,106,65,128,1,16,142,11,26,32,13,65,16,106,32,12,32,8,47,1,28,16,159,1,32,13,40,2,20,33,2,32,13,40,2,16,69,4,64,32,2,32,1,16,170,4,33,2,11,32,2,13,2,32,13,65,8,106,32,12,32,8,47,1,30,16,159,1,32,13,40,2,12,33,2,32,13,40,2,8,69,4,64,32,2,32,13,65,32,106,16,170,4,33,2,11,32,2,13,2,32,11,65,1,106,33,11,32,8,65,32,106,34,8,32,10,71,13,0,11,11,65,0,33,2,12,2,11,32,2,65,2,32,11,16,218,7,33,2,12,1,11,32,13,65,2,54,2,164,2,32,13,65,192,137,207,0,54,2,160,2,32,13,66,1,55,2,172,2,32,13,65,251,0,54,2,188,2,32,13,65,224,137,207,0,54,2,184,2,32,13,32,13,65,184,2,106,54,2,168,2,32,13,65,160,2,106,65,208,137,207,0,16,166,8,0,11,32,13,65,192,2,106,36,0,32,2,34,11,13,5,32,44,40,2,128,1,33,13,65,0,33,2,32,31,65,152,3,106,65,0,65,128,1,16,141,11,26,32,17,4,64,3,64,32,2,65,128,254,3,113,13,6,32,2,32,13,106,45,0,0,34,5,4,64,32,31,65,152,3,106,32,2,65,255,255,3,113,34,4,65,1,118,65,248,255,1,113,106,34,1,32,1,41,3,0,32,5,173,66,255,1,131,32,4,65,2,116,65,60,113,173,134,132,55,3,0,11,32,17,32,2,65,1,106,34,2,71,13,0,11,11,32,31,65,152,2,106,34,1,32,31,65,152,3,106,65,128,1,16,142,11,26,32,31,65,216,0,106,32,31,65,156,1,106,32,44,47,1,140,1,16,159,1,32,31,40,2,92,33,11,32,31,40,2,88,69,4,64,32,11,32,1,16,170,4,33,11,11,32,11,13,5,2,127,32,31,65,156,1,106,33,23,32,44,65,236,0,106,33,4,65,0,33,1,65,0,33,2,65,0,33,5,65,0,33,11,65,0,33,3,65,0,33,8,65,0,33,10,35,0,65,224,4,107,34,18,36,0,32,18,65,184,3,106,65,0,65,128,1,16,141,11,26,2,64,2,64,2,64,2,64,32,17,4,64,3,64,32,1,65,128,254,3,113,13,2,32,1,32,13,106,45,0,0,34,12,4,64,32,18,65,184,3,106,32,1,65,255,255,3,113,34,2,65,1,118,65,248,255,1,113,106,34,9,32,9,41,3,0,32,12,173,66,255,1,131,32,2,65,2,116,65,60,113,173,134,132,55,3,0,11,32,17,32,1,65,1,106,34,1,71,13,0,11,11,32,18,65,64,107,34,12,32,18,65,184,3,106,65,128,1,16,142,11,26,32,18,65,56,106,32,23,32,4,47,1,12,34,9,16,159,1,32,18,40,2,60,33,1,32,18,40,2,56,69,4,64,32,1,32,12,16,170,4,33,1,11,32,1,13,1,32,18,65,0,54,2,204,1,32,18,65,0,54,2,196,1,32,18,65,0,54,2,216,1,32,18,65,0,54,2,208,1,32,18,65,0,54,2,228,1,32,18,65,0,54,2,220,1,32,18,65,0,54,2,240,1,32,18,65,0,54,2,232,1,32,18,65,0,54,2,252,1,32,18,65,0,54,2,244,1,32,18,65,0,54,2,136,2,32,18,65,0,54,2,128,2,32,18,65,0,54,2,148,2,32,18,65,0,54,2,140,2,32,4,40,2,8,34,1,4,64,32,4,40,2,4,34,19,32,1,65,40,108,106,33,20,32,18,65,164,2,106,33,27,32,18,65,184,2,106,33,38,32,18,65,204,2,106,33,6,32,18,65,244,2,106,33,24,32,18,65,136,3,106,33,32,32,18,65,224,2,106,33,7,32,18,65,156,3,106,33,16,3,64,32,18,32,41,54,2,152,2,32,18,32,19,54,2,156,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,19,45,0,0,65,18,107,14,66,0,22,1,22,2,22,1,22,2,22,2,22,22,22,22,22,22,22,3,4,22,22,3,4,22,5,22,5,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,5,22,5,22,5,22,22,7,7,7,7,7,7,7,7,22,0,6,22,11,32,19,47,1,2,33,25,32,18,40,2,196,1,34,9,69,4,64,65,0,33,9,12,13,11,32,18,40,2,200,1,33,36,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,5,2,64,3,64,32,1,32,17,70,4,64,32,12,33,5,12,2,11,32,1,32,9,106,33,13,32,5,65,1,106,33,5,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,22,11,32,36,4,64,32,36,65,1,107,33,36,32,9,32,5,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,36,12,14,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,208,1,34,9,69,4,64,65,0,33,9,12,11,11,32,18,40,2,212,1,33,47,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,11,2,64,3,64,32,1,32,17,70,4,64,32,12,33,11,12,2,11,32,1,32,9,106,33,13,32,11,65,1,106,33,11,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,20,11,32,47,4,64,32,47,65,1,107,33,47,32,9,32,11,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,47,12,12,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,140,2,34,9,69,4,64,65,0,33,9,12,9,11,32,18,40,2,144,2,33,45,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,3,2,64,3,64,32,1,32,17,70,4,64,32,12,33,3,12,2,11,32,1,32,9,106,33,13,32,3,65,1,106,33,3,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,18,11,32,45,4,64,32,45,65,1,107,33,45,32,9,32,3,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,45,12,10,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,244,1,34,9,69,4,64,65,0,33,9,12,7,11,32,18,40,2,248,1,33,49,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,8,2,64,3,64,32,1,32,17,70,4,64,32,12,33,8,12,2,11,32,1,32,9,106,33,13,32,8,65,1,106,33,8,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,16,11,32,49,4,64,32,49,65,1,107,33,49,32,9,32,8,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,49,12,8,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,128,2,34,9,69,4,64,65,0,33,9,12,5,11,32,18,40,2,132,2,33,53,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,10,2,64,3,64,32,1,32,17,70,4,64,32,12,33,10,12,2,11,32,1,32,9,106,33,13,32,10,65,1,106,33,10,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,14,11,32,53,4,64,32,53,65,1,107,33,53,32,9,32,10,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,53,12,6,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,220,1,34,9,69,4,64,65,0,33,9,12,3,11,32,18,40,2,224,1,33,52,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,4,2,64,3,64,32,1,32,17,70,4,64,32,12,33,4,12,2,11,32,1,32,9,106,33,13,32,4,65,1,106,33,4,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,12,11,32,52,4,64,32,52,65,1,107,33,52,32,9,32,4,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,52,12,4,11,0,11,0,11,32,23,32,19,47,1,2,16,138,7,34,1,40,2,8,65,1,70,4,64,32,1,40,2,4,45,0,0,65,7,70,13,16,11,66,237,8,16,251,4,33,2,32,18,65,184,3,106,34,1,65,152,141,207,0,65,41,16,156,7,32,18,65,156,2,106,32,18,65,152,2,106,32,2,32,1,16,156,4,16,238,6,33,1,12,7,11,32,19,47,1,2,33,25,2,64,32,18,40,2,232,1,34,9,69,4,64,65,0,33,9,12,1,11,32,18,40,2,236,1,33,54,3,127,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,2,2,64,3,64,32,1,32,17,70,4,64,32,12,33,2,12,2,11,32,1,32,9,106,33,13,32,2,65,1,106,33,2,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,10,11,32,54,4,127,32,54,65,1,107,33,54,32,9,32,2,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,11,11,33,54,11,32,18,32,2,54,2,164,3,32,18,32,54,54,2,160,3,32,18,32,9,54,2,156,3,32,18,32,55,65,128,128,124,113,32,25,114,34,55,54,2,168,3,32,18,32,18,65,232,1,106,54,2,152,3,2,64,2,64,2,64,32,23,32,19,47,1,2,16,138,7,34,9,40,2,8,34,1,65,1,71,4,64,66,180,8,16,251,4,32,18,65,1,54,2,188,3,32,18,65,244,141,207,0,54,2,184,3,32,18,66,1,55,2,196,3,32,18,65,251,0,54,2,188,4,32,18,32,1,54,2,212,4,32,18,32,18,65,184,4,106,54,2,192,3,32,18,32,18,65,212,4,106,54,2,184,4,32,18,65,172,3,106,34,1,32,18,65,184,3,106,16,133,6,32,1,16,156,4,33,1,12,1,11,32,9,40,2,4,45,0,0,65,14,113,65,10,71,4,64,32,18,65,48,106,32,23,32,19,47,1,2,16,159,1,32,18,40,2,52,33,1,32,18,40,2,48,69,4,64,32,1,32,18,65,64,107,16,170,4,33,1,11,32,1,13,1,32,18,40,2,156,3,13,2,65,145,179,211,0,45,0,0,26,32,18,40,2,152,3,33,1,65,32,65,4,16,254,9,34,9,69,13,3,32,9,32,18,47,1,168,3,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,18,11,66,235,7,16,251,4,32,18,65,184,3,106,34,1,65,232,137,207,0,65,21,16,156,7,32,1,16,156,4,33,1,11,32,18,65,196,4,106,65,251,0,54,2,0,32,18,65,2,54,2,188,3,32,18,65,164,142,207,0,54,2,184,3,32,18,66,2,55,2,196,3,32,18,65,214,2,54,2,188,4,32,18,32,18,65,184,4,106,54,2,192,3,32,18,32,18,65,152,2,106,54,2,192,4,32,18,32,18,65,156,2,106,54,2,184,4,32,18,65,212,4,106,34,2,32,18,65,184,3,106,16,219,3,32,1,32,2,16,130,3,33,1,12,8,11,32,18,65,192,4,106,32,16,65,8,106,40,2,0,54,2,0,32,18,32,16,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,168,3,32,18,65,152,3,106,16,103,32,18,40,2,152,3,34,1,32,1,40,2,8,65,1,106,54,2,8,12,15,11,12,20,11,32,18,32,4,54,2,232,2,32,18,32,52,54,2,228,2,32,18,32,9,54,2,224,2,32,18,32,57,65,128,128,124,113,32,25,114,34,57,54,2,236,2,32,18,32,18,65,220,1,106,54,2,220,2,32,18,65,40,106,32,23,32,19,47,1,2,65,8,16,239,1,32,18,40,2,44,33,1,32,18,40,2,40,13,5,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,224,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,220,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,236,2,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,16,11,32,18,65,192,4,106,32,7,65,8,106,40,2,0,54,2,0,32,18,32,7,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,236,2,32,18,65,220,2,106,16,103,32,18,40,2,220,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,15,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,6,11,12,19,11,32,18,32,10,54,2,144,3,32,18,32,53,54,2,140,3,32,18,32,9,54,2,136,3,32,18,32,56,65,128,128,124,113,32,25,114,34,56,54,2,148,3,32,18,32,18,65,128,2,106,54,2,132,3,32,18,65,32,106,33,25,32,19,47,1,2,33,42,65,0,33,1,35,0,65,192,2,107,34,26,36,0,2,127,2,64,2,64,2,64,32,23,40,2,92,69,4,64,32,23,65,127,54,2,92,32,23,40,2,96,34,12,69,4,64,65,0,33,12,12,3,11,32,23,40,2,100,33,43,3,64,32,12,65,52,106,33,40,32,12,47,1,50,34,9,65,2,116,33,17,65,0,33,22,65,127,33,1,2,64,3,64,32,17,32,22,70,4,64,32,9,33,1,12,2,11,32,40,47,1,0,33,13,32,1,65,1,106,33,1,32,22,65,4,106,33,22,32,40,65,2,106,33,40,65,127,32,13,32,42,71,32,13,32,42,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,3,11,32,43,69,13,3,32,43,65,1,107,33,43,32,12,32,1,65,2,116,106,65,204,0,106,40,2,0,33,12,12,0,11,0,11,65,136,141,207,0,16,232,7,0,11,32,12,32,22,106,33,22,12,1,11,32,26,32,1,54,2,32,32,26,65,0,54,2,28,32,26,32,12,54,2,24,32,26,32,23,65,224,0,106,54,2,20,32,26,32,42,54,2,36,32,26,65,8,106,32,23,32,42,16,163,6,65,1,33,40,32,26,40,2,12,34,9,32,26,40,2,8,13,1,26,32,26,32,23,32,9,47,1,0,16,158,6,32,26,40,2,4,34,1,32,26,40,2,0,13,1,26,32,26,65,40,106,32,23,65,0,32,1,47,1,12,32,9,47,1,2,16,185,1,32,26,40,2,40,69,4,64,32,26,65,176,1,106,34,9,32,26,65,48,106,65,128,1,16,142,11,26,32,23,40,2,8,34,13,40,2,0,13,35,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,7,116,34,1,32,13,40,2,8,106,32,9,65,128,1,16,142,11,26,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,1,106,12,1,11,32,13,65,0,54,2,0,32,13,32,26,65,176,1,106,16,131,5,11,33,9,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,59,32,1,32,42,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,9,54,2,4,32,23,66,128,128,128,128,16,55,2,100,32,23,32,1,54,2,96,32,1,65,4,106,33,22,12,2,11,32,26,65,184,2,106,32,26,65,24,106,34,1,65,8,106,40,2,0,54,2,0,32,26,32,1,41,2,0,55,3,176,2,32,26,65,40,106,32,26,65,176,2,106,32,42,32,9,32,26,65,20,106,16,96,32,26,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,26,40,2,40,32,26,40,2,48,65,2,116,106,65,4,106,33,22,12,1,11,32,26,40,2,44,65,21,32,42,16,218,7,12,1,11,65,0,33,40,32,22,40,2,0,11,33,1,32,23,32,23,40,2,92,65,1,106,54,2,92,32,25,32,1,54,2,4,32,25,32,40,54,2,0,32,26,65,192,2,106,36,0,32,18,40,2,36,33,1,32,18,40,2,32,13,4,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,136,3,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,132,3,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,148,3,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,15,11,32,18,65,192,4,106,32,32,65,8,106,40,2,0,54,2,0,32,18,32,32,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,148,3,32,18,65,132,3,106,16,103,32,18,40,2,132,3,34,1,32,1,40,2,8,65,1,106,54,2,8,12,14,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,5,11,12,18,11,32,18,32,8,54,2,252,2,32,18,32,49,54,2,248,2,32,18,32,9,54,2,244,2,32,18,32,28,65,128,128,124,113,32,25,114,34,28,54,2,128,3,32,18,32,18,65,244,1,106,54,2,240,2,32,18,65,24,106,33,25,32,19,47,1,2,33,42,65,0,33,1,35,0,65,192,2,107,34,26,36,0,2,127,2,64,2,64,2,64,32,23,40,2,76,69,4,64,32,23,65,127,54,2,76,32,23,40,2,80,34,12,69,4,64,65,0,33,12,12,3,11,32,23,40,2,84,33,43,3,64,32,12,65,52,106,33,40,32,12,47,1,50,34,9,65,2,116,33,17,65,0,33,22,65,127,33,1,2,64,3,64,32,17,32,22,70,4,64,32,9,33,1,12,2,11,32,40,47,1,0,33,13,32,1,65,1,106,33,1,32,22,65,4,106,33,22,32,40,65,2,106,33,40,65,127,32,13,32,42,71,32,13,32,42,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,3,11,32,43,69,13,3,32,43,65,1,107,33,43,32,12,32,1,65,2,116,106,65,204,0,106,40,2,0,33,12,12,0,11,0,11,65,248,140,207,0,16,232,7,0,11,32,12,32,22,106,33,22,12,1,11,32,26,32,1,54,2,32,32,26,65,0,54,2,28,32,26,32,12,54,2,24,32,26,32,23,65,208,0,106,54,2,20,32,26,32,42,54,2,36,32,26,65,8,106,32,23,32,42,16,162,6,65,1,33,40,32,26,40,2,12,34,9,32,26,40,2,8,13,1,26,32,26,32,23,32,9,47,1,0,16,157,6,32,26,40,2,4,34,1,32,26,40,2,0,13,1,26,32,26,65,40,106,32,23,65,0,32,1,47,1,0,32,9,47,1,2,16,185,1,32,26,40,2,40,69,4,64,32,26,65,176,1,106,34,9,32,26,65,48,106,65,128,1,16,142,11,26,32,23,40,2,8,34,13,40,2,0,13,34,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,7,116,34,1,32,13,40,2,8,106,32,9,65,128,1,16,142,11,26,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,1,106,12,1,11,32,13,65,0,54,2,0,32,13,32,26,65,176,1,106,16,131,5,11,33,9,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,58,32,1,32,42,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,9,54,2,4,32,23,66,128,128,128,128,16,55,2,84,32,23,32,1,54,2,80,32,1,65,4,106,33,22,12,2,11,32,26,65,184,2,106,32,26,65,24,106,34,1,65,8,106,40,2,0,54,2,0,32,26,32,1,41,2,0,55,3,176,2,32,26,65,40,106,32,26,65,176,2,106,32,42,32,9,32,26,65,20,106,16,96,32,26,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,26,40,2,40,32,26,40,2,48,65,2,116,106,65,4,106,33,22,12,1,11,32,26,40,2,44,65,6,32,42,16,218,7,12,1,11,65,0,33,40,32,22,40,2,0,11,33,1,32,23,32,23,40,2,76,65,1,106,54,2,76,32,25,32,1,54,2,4,32,25,32,40,54,2,0,32,26,65,192,2,106,36,0,32,18,40,2,28,33,1,32,18,40,2,24,13,3,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,244,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,240,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,128,3,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,14,11,32,18,65,192,4,106,32,24,65,8,106,40,2,0,54,2,0,32,18,32,24,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,128,3,32,18,65,240,2,106,16,103,32,18,40,2,240,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,13,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,4,11,12,17,11,32,18,32,3,54,2,212,2,32,18,32,45,54,2,208,2,32,18,32,9,54,2,204,2,32,18,32,37,65,128,128,124,113,32,25,114,34,37,54,2,216,2,32,18,32,18,65,140,2,106,54,2,200,2,32,18,65,16,106,33,25,32,19,47,1,2,33,42,65,0,33,1,35,0,65,192,2,107,34,39,36,0,2,127,2,64,2,64,32,23,40,2,108,69,4,64,32,23,65,127,54,2,108,32,23,40,2,112,34,12,69,4,64,65,0,33,12,12,2,11,32,23,40,2,116,33,26,3,64,32,12,65,44,106,33,40,32,12,65,4,106,33,43,32,12,47,1,94,34,9,65,2,116,33,22,65,127,33,1,2,64,3,64,32,22,69,4,64,32,9,33,1,12,2,11,32,43,47,1,0,33,13,32,43,65,2,106,33,17,32,1,65,1,106,33,1,32,40,65,4,106,33,40,32,22,65,4,107,33,22,32,43,65,4,106,33,43,65,127,32,13,32,42,71,32,13,32,42,75,27,34,13,65,127,65,0,32,17,45,0,0,27,32,13,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,4,11,32,26,69,13,2,32,26,65,1,107,33,26,32,12,32,1,65,2,116,106,65,224,0,106,40,2,0,33,12,12,0,11,0,11,65,164,140,207,0,16,232,7,0,11,32,39,32,1,54,2,36,32,39,65,0,54,2,32,32,39,32,12,54,2,28,32,39,32,23,65,240,0,106,54,2,20,32,39,32,42,54,2,24,32,39,65,8,106,32,23,32,42,16,160,6,65,1,33,22,32,39,40,2,12,34,9,32,39,40,2,8,13,1,26,32,39,32,23,32,9,47,1,0,16,159,6,32,39,40,2,4,34,1,32,39,40,2,0,13,1,26,32,39,65,40,106,32,23,65,0,32,1,47,1,0,32,9,47,1,2,16,185,1,2,64,32,39,40,2,40,69,4,64,32,39,65,176,1,106,34,9,32,39,65,48,106,65,128,1,16,142,11,26,32,23,40,2,8,34,13,40,2,0,13,34,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,7,116,34,1,32,13,40,2,8,106,32,9,65,128,1,16,142,11,26,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,1,106,12,1,11,32,13,65,0,54,2,0,32,13,32,39,65,176,1,106,16,131,5,11,33,9,32,12,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,1,69,13,35,32,1,65,1,59,1,94,32,1,65,0,54,2,0,32,1,32,9,54,2,48,32,1,65,0,58,0,6,32,1,32,42,59,1,4,32,23,66,128,128,128,128,16,55,2,116,32,23,32,1,54,2,112,32,1,65,48,106,33,40,12,2,11,32,39,40,2,44,65,23,32,42,16,218,7,12,2,11,32,39,65,184,2,106,32,39,65,28,106,34,1,65,8,106,40,2,0,54,2,0,32,39,32,1,41,2,0,55,3,176,2,32,39,65,40,106,32,39,65,176,2,106,32,42,65,0,32,9,32,39,65,20,106,16,95,32,39,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,39,40,2,40,32,39,40,2,48,65,2,116,106,65,48,106,33,40,11,65,0,33,22,32,40,40,2,0,11,33,1,32,23,32,23,40,2,108,65,1,106,54,2,108,32,25,32,1,54,2,4,32,25,32,22,54,2,0,32,39,65,192,2,106,36,0,32,18,40,2,20,33,1,32,18,40,2,16,13,2,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,204,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,200,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,216,2,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,13,11,32,18,65,192,4,106,32,6,65,8,106,40,2,0,54,2,0,32,18,32,6,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,216,2,32,18,65,200,2,106,16,103,32,18,40,2,200,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,12,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,3,11,12,16,11,32,18,32,11,54,2,192,2,32,18,32,47,54,2,188,2,32,18,32,9,54,2,184,2,32,18,32,46,65,128,128,124,113,32,25,114,34,46,54,2,196,2,32,18,32,18,65,208,1,106,54,2,180,2,32,18,65,8,106,32,23,32,19,47,1,2,65,0,16,239,1,32,18,40,2,12,33,1,32,18,40,2,8,13,1,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,184,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,180,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,196,2,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,12,11,32,18,65,192,4,106,32,38,65,8,106,40,2,0,54,2,0,32,18,32,38,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,196,2,32,18,65,180,2,106,16,103,32,18,40,2,180,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,11,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,2,11,12,15,11,32,18,32,5,54,2,172,2,32,18,32,36,54,2,168,2,32,18,32,9,54,2,164,2,32,18,32,51,65,128,128,124,113,32,25,114,34,51,54,2,176,2,32,18,32,18,65,196,1,106,54,2,160,2,32,18,32,23,32,19,47,1,2,16,130,1,32,18,40,2,4,33,1,32,18,40,2,0,13,0,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,164,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,160,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,176,2,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,11,11,32,18,65,192,4,106,32,27,65,8,106,40,2,0,54,2,0,32,18,32,27,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,176,2,32,18,65,160,2,106,16,103,32,18,40,2,160,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,10,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,1,11,12,14,11,32,18,65,140,2,106,16,252,2,32,18,65,128,2,106,16,252,2,32,18,65,244,1,106,16,252,2,32,18,65,232,1,106,16,252,2,32,18,65,220,1,106,16,252,2,32,18,65,208,1,106,16,252,2,32,18,65,196,1,106,16,252,2,12,12,11,32,18,65,232,1,106,33,55,12,6,11,32,18,65,220,1,106,33,57,12,5,11,32,18,65,128,2,106,33,56,12,4,11,32,18,65,244,1,106,33,28,12,3,11,32,18,65,140,2,106,33,37,12,2,11,32,18,65,208,1,106,33,46,12,1,11,32,18,65,196,1,106,33,51,11,32,41,65,1,106,33,41,32,19,65,40,106,34,19,32,20,71,13,0,11,11,32,18,65,140,2,106,16,252,2,32,18,65,128,2,106,16,252,2,32,18,65,244,1,106,16,252,2,32,18,65,232,1,106,16,252,2,32,18,65,220,1,106,16,252,2,32,18,65,208,1,106,16,252,2,32,18,65,196,1,106,16,252,2,65,0,33,1,12,2,11,32,18,65,2,54,2,188,4,32,18,65,192,137,207,0,54,2,184,4,32,18,66,1,55,2,196,4,32,18,65,251,0,54,2,216,4,32,18,65,224,137,207,0,54,2,212,4,32,18,32,18,65,212,4,106,54,2,192,4,32,18,65,184,4,106,65,208,137,207,0,16,166,8,0,11,32,1,65,11,32,9,16,218,7,33,1,11,32,18,65,224,4,106,36,0,32,1,12,1,11,12,15,11,34,11,13,5,32,23,16,144,8,32,31,65,128,1,106,34,2,40,2,4,34,1,4,64,32,2,40,2,8,32,1,65,7,116,65,8,16,163,10,11,32,2,40,2,20,33,4,32,2,40,2,24,34,8,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,7,116,65,8,16,163,10,11,32,1,65,12,106,33,1,32,8,65,1,107,34,8,13,0,11,11,11,32,2,40,2,16,34,1,4,64,32,4,32,1,65,12,108,65,4,16,163,10,11,65,0,12,8,11,32,31,65,2,54,2,160,1,32,31,65,192,137,207,0,54,2,156,1,32,31,66,1,55,2,168,1,32,31,65,251,0,54,2,132,1,32,31,65,132,136,207,0,54,2,128,1,32,31,32,31,65,128,1,106,54,2,164,1,12,9,11,32,31,65,2,54,2,160,1,32,31,65,192,137,207,0,54,2,156,1,32,31,66,1,55,2,168,1,32,31,65,251,0,54,2,156,4,32,31,65,228,137,207,0,54,2,152,4,32,31,32,31,65,152,4,106,54,2,164,1,12,8,11,65,1,65,49,16,132,11,0,11,32,31,65,2,54,2,156,2,32,31,65,192,137,207,0,54,2,152,2,32,31,66,1,55,2,164,2,32,31,65,251,0,54,2,156,4,32,31,65,224,137,207,0,54,2,152,4,32,31,32,31,65,152,4,106,54,2,160,2,32,31,65,152,2,106,65,208,137,207,0,16,166,8,0,11,32,21,16,152,3,32,30,16,254,2,32,33,16,253,2,32,34,16,253,2,32,15,16,254,2,32,14,16,254,2,32,35,16,253,2,32,31,40,2,132,1,34,1,4,64,32,31,40,2,136,1,32,1,65,7,116,65,8,16,163,10,11,32,31,40,2,152,1,34,1,4,64,32,31,40,2,148,1,33,2,3,64,32,2,40,2,0,34,4,4,64,32,2,65,4,106,40,2,0,32,4,65,7,116,65,8,16,163,10,11,32,2,65,12,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,31,40,2,144,1,34,1,69,13,2,32,31,40,2,148,1,32,1,65,12,108,65,4,16,163,10,12,2,11,32,21,16,152,3,32,30,16,254,2,32,33,16,253,2,32,34,16,253,2,32,15,16,254,2,32,14,16,254,2,32,35,16,253,2,32,31,40,2,156,2,34,1,4,64,32,31,40,2,160,2,32,1,65,4,116,65,8,16,163,10,11,32,31,40,2,176,2,34,1,4,64,32,31,40,2,172,2,33,2,3,64,32,2,40,2,0,34,4,4,64,32,2,65,4,106,40,2,0,32,4,65,4,116,65,8,16,163,10,11,32,2,65,12,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,31,40,2,168,2,34,1,69,13,1,32,31,40,2,172,2,32,1,65,12,108,65,4,16,163,10,12,1,11,32,21,16,152,3,32,30,16,254,2,32,33,16,253,2,32,34,16,253,2,32,15,16,254,2,32,14,16,254,2,32,35,16,253,2,32,31,40,2,156,2,34,1,4,64,32,31,40,2,160,2,32,1,65,3,116,65,8,16,163,10,11,32,31,40,2,176,2,34,1,4,64,32,31,40,2,172,2,33,2,3,64,32,2,40,2,0,34,4,4,64,32,2,65,4,106,40,2,0,32,4,65,3,116,65,8,16,163,10,11,32,2,65,12,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,31,40,2,168,2,34,1,69,13,0,32,31,40,2,172,2,32,1,65,12,108,65,4,16,163,10,11,32,31,65,1,54,2,152,3,32,11,32,31,65,152,3,106,16,157,1,11,32,31,65,160,4,106,36,0,12,5,11,65,8,65,128,8,16,132,11,0,11,32,31,65,156,1,106,65,208,137,207,0,16,166,8,0,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,65,4,65,32,16,132,11,0,11,34,4,13,1,11,65,0,33,11,65,0,33,4,35,0,65,48,107,34,5,36,0,32,5,65,0,59,1,12,32,5,65,1,54,2,4,32,5,32,44,54,2,8,32,5,65,4,106,33,8,32,44,40,2,112,33,10,32,44,40,2,116,33,1,35,0,65,208,1,107,34,3,36,0,2,127,65,0,32,1,69,13,0,26,32,1,65,40,108,33,2,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,10,45,0,0,65,17,107,14,66,0,1,4,5,6,7,4,5,6,7,6,7,19,19,19,19,19,8,9,10,11,8,9,10,11,12,13,12,13,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,14,15,14,15,14,15,19,19,16,19,19,19,19,19,16,19,2,3,19,11,32,8,32,10,47,1,2,16,190,7,40,2,8,69,13,18,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,20,11,32,8,32,8,32,10,47,1,2,16,139,7,47,1,0,16,190,7,40,2,8,13,17,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,19,11,32,8,32,10,47,1,2,34,1,16,190,7,40,2,8,69,13,14,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,18,11,32,8,32,8,32,10,47,1,2,16,139,7,47,1,0,34,1,16,190,7,40,2,8,13,14,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,17,11,32,3,32,8,32,10,47,1,2,16,164,6,32,3,40,2,4,34,1,32,3,40,2,0,13,16,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,14,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,16,11,32,3,65,16,106,32,8,32,10,47,1,2,16,161,6,32,3,40,2,20,34,1,32,3,40,2,16,13,15,26,32,3,65,8,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,12,34,1,32,3,40,2,8,13,15,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,13,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,15,11,32,3,65,32,106,32,8,32,10,47,1,2,16,159,6,32,3,40,2,36,34,1,32,3,40,2,32,13,14,26,32,3,65,24,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,28,34,1,32,3,40,2,24,13,14,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,12,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,14,11,32,3,65,56,106,32,8,32,10,47,1,2,16,160,6,32,3,40,2,60,34,1,32,3,40,2,56,13,13,26,32,3,65,48,106,32,8,32,1,47,1,0,16,159,6,32,3,40,2,52,34,1,32,3,40,2,48,13,13,26,32,3,65,40,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,44,34,1,32,3,40,2,40,13,13,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,11,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,13,11,32,3,65,200,0,106,32,8,32,10,47,1,2,16,157,6,32,3,40,2,76,34,1,32,3,40,2,72,13,12,26,32,3,65,64,107,32,8,32,1,47,1,0,16,164,6,32,3,40,2,68,34,1,32,3,40,2,64,13,12,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,10,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,12,11,32,3,65,216,0,106,32,8,32,10,47,1,2,16,158,6,32,3,40,2,92,34,1,32,3,40,2,88,13,11,26,32,3,65,208,0,106,32,8,32,1,47,1,12,16,164,6,32,3,40,2,84,34,1,32,3,40,2,80,13,11,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,9,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,11,11,32,3,65,240,0,106,32,8,32,10,47,1,2,16,162,6,32,3,40,2,116,34,1,32,3,40,2,112,13,10,26,32,3,65,232,0,106,32,8,32,1,47,1,0,16,157,6,32,3,40,2,108,34,1,32,3,40,2,104,13,10,26,32,3,65,224,0,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,100,34,1,32,3,40,2,96,13,10,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,8,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,10,11,32,3,65,136,1,106,32,8,32,10,47,1,2,16,163,6,32,3,40,2,140,1,34,1,32,3,40,2,136,1,13,9,26,32,3,65,128,1,106,32,8,32,1,47,1,0,16,158,6,32,3,40,2,132,1,34,1,32,3,40,2,128,1,13,9,26,32,3,65,248,0,106,32,8,32,1,47,1,12,16,164,6,32,3,40,2,124,34,1,32,3,40,2,120,13,9,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,7,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,9,11,32,3,65,144,1,106,32,8,32,10,47,1,2,16,164,6,32,3,40,2,148,1,34,1,32,3,40,2,144,1,13,8,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,6,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,8,11,32,3,65,160,1,106,32,8,32,10,47,1,2,16,161,6,32,3,40,2,164,1,34,1,32,3,40,2,160,1,13,7,26,32,3,65,152,1,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,156,1,34,1,32,3,40,2,152,1,13,7,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,5,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,7,11,32,3,65,168,1,106,32,8,32,10,47,1,2,16,164,6,32,3,40,2,172,1,34,1,32,3,40,2,168,1,13,6,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,4,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,6,11,32,3,65,184,1,106,32,8,32,10,47,1,2,16,161,6,32,3,40,2,188,1,34,1,32,3,40,2,184,1,13,5,26,32,3,65,176,1,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,180,1,34,1,32,3,40,2,176,1,13,5,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,3,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,5,11,32,10,41,3,8,66,128,128,4,84,13,2,66,179,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,32,3,65,192,1,106,34,1,65,222,202,206,0,65,39,16,156,7,32,1,16,156,4,12,4,11,32,3,32,10,41,3,8,55,3,192,1,32,8,32,8,32,1,16,190,7,47,1,28,16,138,7,33,1,32,3,65,192,1,106,16,165,8,32,1,40,2,8,73,13,1,66,236,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,3,11,32,3,32,10,41,3,8,55,3,192,1,32,8,32,8,32,1,16,190,7,47,1,28,16,138,7,33,1,32,3,65,192,1,106,16,165,8,32,1,40,2,8,73,13,0,66,236,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,2,11,32,10,65,40,106,33,10,32,11,65,1,106,33,11,32,2,65,40,107,34,2,13,0,11,65,0,11,33,1,32,3,65,208,1,106,36,0,32,1,4,64,32,5,65,1,54,2,4,32,1,32,8,16,157,1,33,4,11,32,5,65,48,106,36,0,32,4,13,0,65,0,33,10,65,0,33,2,35,0,65,48,107,34,33,36,0,32,44,40,2,92,65,40,108,33,5,32,44,40,2,88,33,4,2,64,3,64,32,5,69,13,1,32,5,65,40,107,33,5,65,0,33,22,35,0,65,208,0,107,34,16,36,0,2,64,32,4,65,12,106,16,162,8,69,4,64,66,186,8,65,14,32,10,16,207,7,33,22,12,1,11,32,16,65,8,106,33,30,35,0,65,144,1,107,34,34,36,0,32,34,65,200,0,106,32,4,65,12,106,16,206,5,2,64,32,34,40,2,132,1,65,145,128,128,128,120,70,4,64,32,30,65,144,128,128,128,120,54,2,60,12,1,11,32,34,32,34,65,200,0,106,65,200,0,16,142,11,34,14,65,200,0,106,33,35,32,4,40,2,4,33,3,32,4,40,2,8,33,1,35,0,65,144,1,107,34,25,36,0,32,25,65,200,0,106,33,15,35,0,65,224,1,107,34,7,36,0,32,7,65,244,3,54,2,20,32,7,32,1,54,2,16,32,7,32,3,54,2,12,32,7,65,152,1,106,34,21,32,14,32,7,65,12,106,16,100,2,64,32,7,40,2,212,1,34,19,65,144,128,128,128,120,71,4,64,32,7,65,208,0,106,34,1,32,7,65,208,1,106,34,20,40,2,0,54,2,0,32,7,65,200,0,106,32,7,65,200,1,106,34,17,41,3,0,34,74,55,3,0,32,7,65,64,107,32,7,65,192,1,106,34,13,41,3,0,34,70,55,3,0,32,7,65,56,106,32,7,65,184,1,106,34,12,41,3,0,34,73,55,3,0,32,7,65,48,106,32,7,65,176,1,106,34,9,41,3,0,34,71,55,3,0,32,7,65,40,106,32,7,65,168,1,106,34,8,41,3,0,34,72,55,3,0,32,7,65,32,106,32,7,65,160,1,106,34,11,41,3,0,34,69,55,3,0,32,7,32,7,41,3,152,1,34,68,55,3,24,32,7,41,3,216,1,33,67,32,7,65,224,0,106,32,69,55,3,0,32,7,65,232,0,106,32,72,55,3,0,32,7,65,240,0,106,32,71,55,3,0,32,7,65,248,0,106,32,73,55,3,0,32,7,65,128,1,106,32,70,55,3,0,32,7,65,136,1,106,32,74,55,3,0,32,7,65,144,1,106,32,1,40,2,0,34,3,54,2,0,32,7,32,68,55,3,88,32,7,40,2,16,32,20,32,3,54,2,0,32,17,32,74,55,3,0,32,13,32,70,55,3,0,32,12,32,73,55,3,0,32,9,32,71,55,3,0,32,8,32,72,55,3,0,32,11,32,69,55,3,0,32,7,32,68,55,3,152,1,32,7,32,67,55,3,216,1,32,7,32,19,54,2,212,1,69,4,64,32,15,32,21,65,200,0,16,142,11,26,12,2,11,32,15,65,144,128,128,128,120,54,2,60,32,15,65,12,54,2,0,2,64,2,64,65,6,32,19,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,3,11,32,7,40,2,156,1,33,3,32,7,40,2,160,1,34,40,4,64,32,3,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,40,65,1,107,34,40,13,0,11,11,32,7,40,2,152,1,34,1,69,13,2,32,3,32,1,65,200,0,108,65,8,16,163,10,12,2,11,32,7,65,152,1,106,16,170,2,12,1,11,32,7,65,32,106,32,7,65,160,1,106,41,3,0,34,68,55,3,0,32,7,32,7,41,3,152,1,34,67,55,3,24,32,15,65,8,106,32,68,55,3,0,32,15,32,67,55,3,0,32,15,65,144,128,128,128,120,54,2,60,11,32,7,65,224,1,106,36,0,2,64,32,25,40,2,132,1,34,3,65,144,128,128,128,120,71,4,64,32,25,65,64,107,34,1,32,25,65,128,1,106,40,2,0,54,2,0,32,25,65,56,106,32,25,65,248,0,106,41,3,0,34,74,55,3,0,32,25,65,48,106,32,25,65,240,0,106,41,3,0,34,70,55,3,0,32,25,65,40,106,32,25,65,232,0,106,41,3,0,34,73,55,3,0,32,25,65,32,106,32,25,65,224,0,106,41,3,0,34,71,55,3,0,32,25,65,24,106,32,25,65,216,0,106,41,3,0,34,72,55,3,0,32,25,65,16,106,32,25,65,208,0,106,41,3,0,34,69,55,3,0,32,25,32,25,41,3,72,34,68,55,3,8,32,25,41,3,136,1,33,67,32,35,65,56,106,32,1,40,2,0,54,2,0,32,35,65,48,106,32,74,55,3,0,32,35,65,40,106,32,70,55,3,0,32,35,65,32,106,32,73,55,3,0,32,35,65,24,106,32,71,55,3,0,32,35,65,16,106,32,72,55,3,0,32,35,65,8,106,32,69,55,3,0,32,35,32,68,55,3,0,32,35,32,67,55,3,64,12,1,11,32,25,65,16,106,32,25,65,208,0,106,41,3,0,55,3,0,32,25,32,25,41,3,72,55,3,8,35,0,65,32,107,34,11,36,0,32,11,65,8,106,34,8,16,195,6,65,145,179,211,0,45,0,0,26,65,44,65,4,16,254,9,34,9,69,4,64,65,4,65,44,16,132,11,0,11,32,9,65,156,242,209,0,54,2,0,32,9,32,8,41,2,0,55,2,4,32,9,32,25,65,8,106,34,1,41,2,0,55,2,28,32,9,65,12,106,32,8,65,8,106,41,2,0,55,2,0,32,9,65,20,106,32,8,65,16,106,41,2,0,55,2,0,32,9,65,36,106,32,1,65,8,106,41,2,0,55,2,0,32,11,65,32,106,36,0,32,35,32,9,54,2,0,11,32,35,32,3,54,2,60,32,25,65,144,1,106,36,0,32,14,40,2,132,1,65,144,128,128,128,120,71,4,64,32,30,32,14,65,200,0,106,65,200,0,16,142,11,26,32,14,16,214,3,12,1,11,32,30,65,144,128,128,128,120,54,2,60,32,14,65,200,0,106,16,217,9,32,14,16,214,3,11,32,34,65,144,1,106,36,0,32,16,40,2,68,34,8,65,144,128,128,128,120,70,4,64,66,187,8,65,14,32,10,16,207,7,33,22,12,1,11,2,64,2,64,65,6,32,8,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,16,40,2,12,33,11,32,16,40,2,16,34,3,4,64,32,11,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,16,40,2,8,34,1,69,13,1,32,11,32,1,65,200,0,108,65,8,16,163,10,12,1,11,2,64,2,64,2,64,2,64,2,64,65,3,32,8,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,16,40,2,24,34,1,4,64,32,16,40,2,20,32,1,65,1,16,163,10,11,32,16,65,8,106,16,180,4,32,16,40,2,8,34,1,69,13,4,32,16,40,2,12,32,1,65,208,0,108,65,8,16,163,10,12,4,11,32,16,40,2,12,33,11,32,16,40,2,16,34,3,4,64,32,11,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,16,40,2,8,34,1,69,13,3,32,11,32,1,65,200,0,108,65,8,16,163,10,12,3,11,32,16,40,2,12,33,11,32,16,40,2,16,34,3,4,64,32,11,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,16,40,2,8,34,1,69,13,2,32,11,32,1,65,200,0,108,65,8,16,163,10,12,2,11,32,16,65,8,106,16,180,4,32,16,40,2,8,34,1,69,13,1,32,16,40,2,12,32,1,65,208,0,108,65,8,16,163,10,12,1,11,32,16,40,2,24,34,1,4,64,32,16,40,2,20,32,1,65,1,16,163,10,11,32,16,40,2,32,34,1,4,64,32,16,40,2,28,32,1,65,1,16,163,10,11,32,16,40,2,12,33,11,32,16,40,2,16,34,3,4,64,32,11,33,1,3,64,32,1,16,243,5,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,16,40,2,8,34,1,4,64,32,11,32,1,65,3,116,65,4,16,163,10,11,32,16,65,196,0,106,16,180,4,32,8,69,13,0,32,16,40,2,72,32,8,65,208,0,108,65,8,16,163,10,11,32,16,65,208,0,106,36,0,32,10,65,1,106,33,10,32,4,65,40,106,33,4,32,22,69,13,0,11,32,33,65,1,54,2,4,32,22,32,33,65,4,106,16,157,1,33,2,11,32,33,65,48,106,36,0,32,2,34,4,13,0,2,127,35,0,65,128,4,107,34,22,36,0,65,145,179,211,0,45,0,0,26,2,64,2,64,2,64,65,9,65,1,16,254,9,34,2,4,64,65,145,179,211,0,45,0,0,26,32,2,65,8,106,65,136,129,207,0,45,0,0,58,0,0,32,2,65,128,129,207,0,41,0,0,55,0,0,32,48,65,16,106,41,3,0,33,69,32,48,41,3,8,33,68,32,48,41,3,0,33,67,65,9,65,1,16,254,9,34,1,69,13,1,32,22,65,216,0,106,66,0,55,3,0,32,22,65,200,0,106,32,69,55,3,0,32,22,65,32,106,66,0,55,3,0,32,22,65,16,106,32,69,55,3,0,32,1,65,8,106,65,136,129,207,0,45,0,0,58,0,0,32,1,65,128,129,207,0,41,0,0,55,0,0,32,22,66,0,55,3,80,32,22,32,68,55,3,64,32,22,66,0,55,3,24,32,22,32,68,55,3,8,32,22,65,9,54,2,104,32,22,32,1,54,2,100,32,22,65,9,54,2,96,32,22,32,67,55,3,56,32,22,65,9,54,2,48,32,22,32,2,54,2,44,32,22,65,9,54,2,40,32,22,32,67,55,3,0,32,22,65,192,2,106,33,27,35,0,65,176,1,107,34,46,36,0,2,64,2,64,2,64,2,64,32,44,40,2,136,1,65,6,79,4,64,2,64,2,127,32,44,40,2,116,34,2,69,4,64,66,188,8,16,251,4,12,1,11,2,64,2,64,32,44,40,2,112,32,2,65,40,108,106,65,40,107,45,0,0,34,1,65,1,107,14,4,3,1,1,3,0,11,32,1,65,63,70,13,2,11,66,239,7,16,251,4,65,0,32,2,65,1,107,16,219,7,11,33,1,32,27,65,128,128,128,128,120,54,2,16,32,27,32,1,54,2,0,12,3,11,32,46,32,44,16,253,5,2,127,65,0,33,5,65,0,33,3,65,0,33,10,65,0,33,19,65,0,33,36,35,0,65,144,1,107,34,24,36,0,32,46,47,1,154,1,33,20,32,46,47,1,152,1,33,17,32,24,65,12,106,33,35,35,0,65,128,1,107,34,16,36,0,2,64,2,64,2,64,2,127,2,64,32,46,47,1,40,34,25,69,4,64,65,2,33,41,65,2,33,37,12,1,11,32,25,65,1,116,34,1,65,2,16,255,9,34,41,69,13,3,32,1,65,2,16,255,9,34,37,69,13,3,11,32,16,65,36,106,65,0,54,2,0,32,16,66,128,128,128,128,32,55,2,28,32,16,65,248,0,106,65,0,54,2,0,32,16,66,128,128,128,128,32,55,3,112,32,16,65,16,106,32,16,65,240,0,106,32,25,16,159,3,32,16,65,40,106,32,16,65,28,106,32,25,16,159,3,32,16,65,0,54,2,60,32,16,65,0,54,2,52,32,25,69,13,1,32,41,65,0,59,1,0,32,16,65,8,106,33,12,35,0,65,48,107,34,21,36,0,2,64,2,64,2,64,32,16,65,52,106,34,13,40,2,0,34,8,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,13,1,12,37,11,32,13,40,2,4,33,43,3,64,32,8,65,52,106,33,3,32,8,47,1,50,34,2,65,2,116,33,9,65,0,33,11,65,127,33,1,2,64,3,64,32,9,32,11,70,4,64,32,2,33,1,12,2,11,32,3,47,1,0,33,4,32,1,65,1,106,33,1,32,11,65,4,106,33,11,32,3,65,2,106,33,3,65,127,32,4,65,0,71,32,4,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,43,4,64,32,43,65,1,107,33,43,32,8,32,1,65,2,116,106,65,204,0,106,40,2,0,33,8,12,1,11,11,32,21,32,8,54,2,8,32,21,32,13,54,2,4,32,21,65,0,54,2,20,32,21,32,1,173,66,32,134,55,2,12,32,21,65,32,106,32,21,65,16,106,40,2,0,54,2,0,32,21,32,21,41,2,8,55,3,24,32,21,65,36,106,32,21,65,24,106,65,0,65,0,32,21,65,4,106,16,94,32,21,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,65,2,33,11,12,2,11,32,1,65,0,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,65,0,59,1,6,32,1,65,0,59,1,4,32,13,66,128,128,128,128,16,55,2,4,32,13,32,1,54,2,0,65,2,33,11,12,1,11,32,8,32,11,106,34,1,47,1,0,33,11,32,1,65,0,59,1,0,32,1,65,2,106,34,1,47,1,0,33,3,32,1,65,0,59,1,0,11,32,12,32,3,59,1,2,32,12,32,11,59,1,0,32,21,65,48,106,36,0,32,46,65,0,16,221,8,34,1,40,2,8,34,4,69,4,64,32,16,65,0,54,2,72,32,16,66,128,128,128,128,32,55,2,64,65,0,12,1,11,32,4,65,255,255,255,255,0,75,13,32,32,1,40,2,4,33,8,65,145,179,211,0,45,0,0,26,32,4,65,3,116,34,1,65,2,16,254,9,34,3,69,13,2,32,4,65,3,113,33,11,32,4,65,4,79,4,64,32,4,65,1,116,65,248,255,255,255,1,113,33,2,32,3,33,1,3,64,32,1,32,5,32,8,106,34,9,51,1,0,66,32,134,55,1,0,32,1,65,8,106,32,9,65,2,106,51,1,0,66,32,134,55,1,0,32,1,65,16,106,32,9,65,4,106,51,1,0,66,32,134,55,1,0,32,1,65,24,106,32,9,65,6,106,51,1,0,66,32,134,55,1,0,32,1,65,32,106,33,1,32,10,65,4,106,33,10,32,2,32,5,65,8,106,34,5,71,13,0,11,11,32,11,4,64,32,8,32,10,65,1,116,106,33,1,32,3,32,10,65,3,116,106,33,2,3,64,32,2,32,1,51,1,0,66,32,134,55,1,0,32,1,65,2,106,33,1,32,2,65,8,106,33,2,32,11,65,1,107,34,11,13,0,11,11,32,16,32,3,54,2,68,32,16,32,4,54,2,64,32,16,65,208,0,106,33,33,32,16,40,2,20,33,12,32,16,40,2,24,33,30,32,16,40,2,44,33,21,32,16,40,2,48,33,15,65,1,33,3,2,64,2,64,2,64,3,64,32,16,32,4,65,1,107,34,1,54,2,72,32,16,40,2,68,32,1,65,3,116,106,41,1,0,34,69,66,32,136,34,68,167,33,14,32,69,66,16,136,34,67,167,33,34,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,69,167,65,255,255,3,113,14,3,0,1,10,1,11,32,16,40,2,52,34,5,69,4,64,65,0,33,5,12,6,11,32,16,40,2,56,33,19,3,64,32,5,65,52,106,33,2,32,5,47,1,50,34,4,65,2,116,33,8,65,0,33,1,65,127,33,11,2,64,2,64,2,64,3,64,32,1,32,8,70,4,64,32,4,33,11,12,2,11,32,2,47,1,0,33,9,32,11,65,1,106,33,11,32,1,65,4,106,33,1,32,2,65,2,106,33,2,65,127,32,9,32,14,65,255,255,3,113,34,10,71,32,9,32,10,75,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,1,11,32,19,13,1,65,0,33,19,12,8,11,32,1,32,5,106,34,1,65,2,106,47,1,0,33,2,2,64,32,1,47,1,0,4,64,32,2,32,15,79,13,1,32,21,32,2,65,12,108,106,34,1,40,2,8,34,2,32,1,40,2,0,70,13,6,12,7,11,32,2,32,30,73,13,4,32,2,32,30,65,152,217,206,0,16,131,7,0,11,32,2,32,15,65,168,217,206,0,16,131,7,0,11,32,19,65,1,107,33,19,32,5,32,11,65,2,116,106,65,204,0,106,40,2,0,33,5,12,0,11,0,11,2,64,2,64,32,14,65,255,255,3,113,34,1,32,25,73,4,64,32,37,32,1,65,1,116,106,47,1,0,65,1,106,34,1,65,255,255,3,113,34,2,32,1,71,13,1,32,25,32,69,66,48,136,167,34,1,77,13,2,2,64,2,64,32,2,32,37,32,1,65,1,116,106,34,1,47,1,0,106,34,2,65,255,255,3,113,32,2,70,4,64,32,1,32,2,59,1,0,32,16,40,2,52,34,5,69,13,1,32,16,40,2,56,33,45,3,64,32,5,65,52,106,33,2,32,5,47,1,50,34,8,65,1,116,33,1,65,127,33,4,32,5,33,10,2,64,3,64,32,1,69,4,64,32,8,33,4,12,2,11,32,2,47,1,0,33,13,32,4,65,1,106,33,4,32,10,65,4,106,33,10,32,1,65,2,107,33,1,32,2,65,2,106,33,2,65,127,32,13,32,34,65,255,255,3,113,34,9,71,32,9,32,13,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,4,11,32,45,69,13,2,32,45,65,1,107,33,45,32,5,32,4,65,2,116,106,65,204,0,106,40,2,0,33,5,12,0,11,0,11,65,128,215,206,0,65,28,65,232,217,206,0,16,141,8,0,11,65,248,217,206,0,16,176,10,0,11,32,10,65,1,59,1,0,32,10,65,2,106,32,14,59,1,0,12,6,11,32,1,32,25,65,184,217,206,0,16,131,7,0,11,65,128,215,206,0,65,28,65,200,217,206,0,16,141,8,0,11,32,1,32,25,65,216,217,206,0,16,131,7,0,11,32,12,32,2,65,12,108,106,34,1,40,2,8,34,2,32,1,40,2,0,71,13,1,11,32,1,32,2,16,201,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,65,1,116,106,32,34,59,1,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,16,65,52,106,33,36,11,32,16,40,2,72,34,4,13,1,12,4,11,32,16,32,11,54,2,88,32,16,32,19,54,2,84,32,16,32,5,54,2,80,32,16,32,14,65,255,255,3,113,32,36,65,128,128,124,113,114,34,36,54,2,92,32,16,32,16,65,52,106,54,2,76,32,3,65,255,255,3,113,34,2,65,1,106,34,10,65,255,255,3,113,32,10,71,13,1,2,64,32,5,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,39,32,1,32,14,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,3,59,1,6,32,1,65,0,59,1,4,32,16,66,128,128,128,128,16,55,2,56,32,16,32,1,54,2,52,12,1,11,32,16,65,232,0,106,32,33,65,8,106,40,2,0,54,2,0,32,16,32,33,41,2,0,55,3,96,32,16,65,240,0,106,32,16,65,224,0,106,32,14,32,3,32,16,65,204,0,106,16,94,32,16,40,2,76,34,1,32,1,40,2,8,65,1,106,54,2,8,11,32,2,32,25,79,13,2,32,41,32,2,65,1,116,106,32,14,59,1,0,32,2,32,15,73,4,64,32,21,32,2,65,12,108,106,34,1,40,2,8,34,2,32,1,40,2,0,70,4,64,32,1,32,2,16,201,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,65,1,116,106,32,34,59,1,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,16,40,2,72,34,1,32,16,40,2,64,70,4,64,32,16,65,64,107,33,8,35,0,65,32,107,34,9,36,0,32,1,65,1,106,34,2,69,13,38,65,4,32,8,40,2,0,34,5,65,1,116,34,1,32,2,32,1,32,2,75,27,34,1,32,1,65,4,77,27,34,4,65,3,116,33,2,32,1,65,128,128,128,128,1,73,65,1,116,33,1,32,9,32,5,4,127,32,9,32,5,65,3,116,54,2,28,32,9,32,8,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,9,65,8,106,32,1,32,2,32,9,65,20,106,16,239,5,32,9,40,2,8,4,64,32,9,40,2,12,34,0,69,13,39,32,0,32,9,40,2,16,16,132,11,0,11,32,9,40,2,12,33,1,32,8,32,4,54,2,0,32,8,32,1,54,2,4,32,9,65,32,106,36,0,32,16,40,2,72,33,1,11,32,16,40,2,68,32,1,65,3,116,106,32,68,66,16,134,66,128,128,252,255,15,131,32,67,66,48,134,32,3,173,66,255,255,3,131,34,67,66,32,134,132,132,66,1,132,55,1,0,32,16,32,16,40,2,72,65,1,106,54,2,72,32,46,32,14,16,221,8,34,1,40,2,4,33,3,2,64,2,127,32,1,40,2,8,34,13,32,16,40,2,64,32,16,40,2,72,34,4,107,75,4,64,32,16,65,64,107,33,8,35,0,65,32,107,34,9,36,0,32,4,32,4,32,13,106,34,2,75,13,40,65,4,32,8,40,2,0,34,5,65,1,116,34,1,32,2,32,1,32,2,75,27,34,1,32,1,65,4,77,27,34,4,65,3,116,33,2,32,1,65,128,128,128,128,1,73,65,1,116,33,1,32,9,32,5,4,127,32,9,32,5,65,3,116,54,2,28,32,9,32,8,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,9,65,8,106,32,1,32,2,32,9,65,20,106,16,239,5,32,9,40,2,8,4,64,32,9,40,2,12,34,0,69,13,41,32,0,32,9,40,2,16,16,132,11,0,11,32,9,40,2,12,33,1,32,8,32,4,54,2,0,32,8,32,1,54,2,4,32,9,65,32,106,36,0,32,16,40,2,72,33,4,32,16,40,2,68,12,1,11,32,13,69,13,1,32,16,40,2,68,11,33,9,32,67,66,16,134,33,67,65,0,33,2,32,13,65,1,71,4,64,65,0,33,5,65,0,32,13,65,126,113,107,33,8,32,9,32,4,65,3,116,106,33,1,32,3,33,2,3,64,32,1,32,2,51,1,0,66,32,134,32,67,132,55,1,0,32,1,65,8,106,32,2,65,2,106,51,1,0,66,32,134,32,67,132,55,1,0,32,2,65,4,106,33,2,32,1,65,16,106,33,1,32,8,32,5,65,2,107,34,5,71,13,0,11,32,4,32,5,107,33,4,65,0,32,5,107,33,2,11,32,13,65,1,113,69,13,0,32,9,32,4,65,3,116,106,32,3,32,2,65,1,116,106,51,1,0,66,32,134,32,67,132,55,1,0,32,4,65,1,106,33,4,11,32,16,32,4,54,2,72,32,10,33,3,32,4,13,1,12,4,11,11,32,2,32,15,65,136,217,206,0,16,131,7,0,11,65,128,215,206,0,65,28,65,152,219,206,0,16,141,8,0,11,32,2,32,25,65,248,216,206,0,16,131,7,0,11,32,16,40,2,64,11,33,1,32,35,32,25,54,2,20,32,35,32,37,54,2,16,32,35,32,25,54,2,12,32,35,32,25,54,2,8,32,35,32,41,54,2,4,32,35,32,25,54,2,0,32,35,32,16,41,2,16,55,2,24,32,35,32,16,41,2,40,55,2,36,32,35,65,32,106,32,16,65,24,106,40,2,0,54,2,0,32,35,65,44,106,32,16,65,48,106,40,2,0,54,2,0,32,1,4,64,32,16,40,2,68,32,1,65,3,116,65,2,16,163,10,11,32,16,65,52,106,16,254,2,32,16,65,128,1,106,36,0,12,2,11,65,0,65,0,65,232,216,206,0,16,131,7,0,11,65,2,32,1,16,132,11,0,11,2,64,2,64,2,64,32,24,40,2,20,34,13,4,64,32,13,65,255,255,255,255,3,75,13,3,65,0,33,1,65,145,179,211,0,45,0,0,26,32,13,65,1,116,34,32,65,2,16,254,9,34,12,69,13,2,65,7,33,40,32,13,65,7,113,33,4,32,13,65,8,79,4,64,32,13,65,248,255,255,255,3,113,33,5,32,12,33,1,3,64,32,1,65,14,106,32,40,59,1,0,32,1,32,40,65,7,107,34,2,59,1,0,32,1,65,12,106,32,2,65,6,106,59,1,0,32,1,65,10,106,32,2,65,5,106,59,1,0,32,1,65,8,106,32,2,65,4,106,59,1,0,32,1,65,6,106,32,2,65,3,106,59,1,0,32,1,65,4,106,32,2,65,2,106,59,1,0,32,1,65,2,106,32,2,65,1,106,59,1,0,32,1,65,16,106,33,1,32,40,65,1,106,32,40,65,8,106,33,40,32,5,71,13,0,11,32,40,65,7,107,33,1,11,32,4,4,64,32,12,32,1,65,1,116,106,33,2,3,64,32,2,32,1,59,1,0,32,2,65,2,106,33,2,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,2,64,32,32,65,2,16,255,9,34,16,4,64,32,20,65,0,32,17,27,33,33,32,24,32,13,54,2,80,32,24,32,16,54,2,76,32,24,32,13,54,2,72,32,24,32,13,54,2,68,32,24,32,12,54,2,64,32,24,32,13,54,2,60,32,48,40,2,52,33,30,32,48,40,2,48,33,21,32,24,40,2,28,33,35,32,24,40,2,32,33,14,32,24,40,2,52,33,9,32,24,40,2,56,33,19,32,24,40,2,40,33,8,32,24,40,2,44,33,40,32,13,33,10,3,64,2,64,2,64,2,127,2,64,32,10,65,1,107,34,10,65,255,255,3,113,34,20,32,40,73,4,64,32,8,32,20,65,12,108,106,34,1,40,2,8,69,13,3,65,0,33,4,32,24,65,0,54,2,92,32,24,65,0,54,2,84,65,0,32,1,40,2,8,34,2,69,13,2,26,32,1,40,2,4,33,1,32,2,65,1,116,33,4,3,64,32,20,32,24,65,60,106,32,1,47,1,0,16,221,3,34,2,65,255,255,3,113,71,4,64,32,24,65,212,0,106,32,2,16,237,3,26,11,32,1,65,2,106,33,1,32,4,65,2,107,34,4,13,0,11,12,1,11,32,20,32,40,65,184,218,206,0,16,131,7,0,11,32,24,40,2,92,33,4,32,24,40,2,84,11,33,2,32,24,32,24,40,2,88,34,1,54,2,136,1,32,24,32,2,54,2,132,1,32,24,65,0,54,2,128,1,32,24,32,1,54,2,120,32,24,32,2,54,2,116,32,24,65,0,54,2,112,32,24,32,4,65,0,32,2,27,54,2,140,1,32,24,32,2,65,0,71,34,1,54,2,124,32,24,32,1,54,2,108,32,24,65,224,0,106,33,5,35,0,65,64,106,34,17,36,0,2,64,2,64,2,64,32,24,65,236,0,106,34,3,16,137,3,34,2,69,4,64,32,5,65,0,54,2,8,32,5,66,128,128,128,128,32,55,2,0,12,1,11,32,3,40,2,32,65,1,106,34,1,65,127,32,1,27,34,1,65,255,255,255,255,3,75,13,40,32,2,47,1,0,33,4,65,145,179,211,0,45,0,0,26,65,4,32,1,32,1,65,4,77,27,34,2,65,1,116,34,1,65,2,16,254,9,34,11,69,13,1,32,11,32,4,59,1,0,32,17,65,1,54,2,20,32,17,32,11,54,2,16,32,17,32,2,54,2,12,32,17,65,56,106,32,3,65,32,106,40,2,0,54,2,0,32,17,65,48,106,32,3,65,24,106,41,2,0,55,3,0,32,17,65,40,106,32,3,65,16,106,41,2,0,55,3,0,32,17,65,32,106,32,3,65,8,106,41,2,0,55,3,0,32,17,32,3,41,2,0,55,3,24,32,17,65,24,106,16,137,3,34,41,4,64,65,2,33,3,65,1,33,2,3,64,32,41,47,1,0,33,4,32,17,40,2,12,32,2,70,4,64,32,17,65,12,106,32,2,32,17,40,2,56,65,1,106,34,1,65,127,32,1,27,16,197,5,32,17,40,2,16,33,11,11,32,3,32,11,106,32,4,59,1,0,32,17,32,2,65,1,106,34,2,54,2,20,32,3,65,2,106,33,3,32,17,65,24,106,16,137,3,34,41,13,0,11,11,32,5,32,17,41,2,12,55,2,0,32,5,65,8,106,32,17,65,20,106,40,2,0,54,2,0,11,32,17,65,64,107,36,0,12,1,11,65,2,32,1,16,132,11,0,11,2,64,2,64,2,64,32,24,40,2,104,34,1,69,13,0,2,64,32,14,32,20,75,4,64,32,35,32,20,65,1,116,106,33,3,3,64,32,24,32,1,65,1,107,34,1,54,2,104,32,19,32,24,40,2,100,32,1,65,1,116,106,47,1,0,34,4,77,13,2,32,9,32,4,65,12,108,106,34,4,40,2,8,34,2,4,64,32,4,40,2,4,33,1,32,2,65,1,116,33,11,2,64,3,64,66,189,8,33,68,32,20,32,24,65,60,106,32,1,47,1,0,16,221,3,34,2,65,255,255,3,113,34,17,75,4,64,32,2,33,10,12,8,11,32,20,32,3,47,1,0,106,34,5,65,255,255,3,113,34,4,32,5,70,4,64,32,4,32,17,73,4,64,32,2,33,10,12,9,11,2,64,32,17,32,20,70,13,0,32,24,65,212,0,106,32,2,16,237,3,13,0,32,24,40,2,104,34,4,32,24,40,2,96,70,4,64,32,24,65,224,0,106,32,4,16,201,5,32,24,40,2,104,33,4,11,32,24,40,2,100,32,4,65,1,116,106,32,2,59,1,0,32,24,32,24,40,2,104,65,1,106,54,2,104,11,32,1,65,2,106,33,1,32,11,65,2,107,34,11,69,13,2,12,1,11,11,65,128,215,206,0,65,28,65,152,218,206,0,16,141,8,0,11,32,24,40,2,104,33,1,11,32,1,13,0,11,12,2,11,32,1,65,1,107,33,11,32,24,40,2,100,32,1,65,1,116,106,65,2,107,33,1,3,64,32,24,32,11,54,2,104,32,19,32,1,47,1,0,34,4,77,13,1,32,9,32,4,65,12,108,106,34,2,40,2,8,69,4,64,32,1,65,2,107,33,1,32,11,65,1,107,34,11,65,127,70,13,3,12,1,11,11,66,189,8,33,68,32,10,65,255,255,3,113,32,24,65,60,106,32,2,40,2,4,47,1,0,16,221,3,34,10,65,255,255,3,113,75,13,2,32,20,32,14,65,136,218,206,0,16,131,7,0,11,32,4,32,19,65,200,218,206,0,16,131,7,0,11,32,21,69,32,30,2,127,32,24,65,212,0,106,33,5,2,64,2,64,2,64,2,64,2,64,2,64,32,24,65,60,106,34,3,40,2,20,34,7,32,10,65,255,255,3,113,34,4,75,4,64,32,5,40,2,0,34,1,65,0,71,34,37,32,5,40,2,8,34,43,65,0,71,113,33,2,32,3,40,2,16,34,15,32,4,65,1,116,106,34,20,47,1,0,33,41,32,3,40,2,4,33,34,32,5,40,2,4,33,5,32,3,40,2,8,34,25,32,7,75,13,3,32,2,69,13,6,65,0,33,4,3,64,32,37,69,13,2,2,64,32,4,4,64,32,5,33,3,32,1,33,11,32,4,33,1,12,1,11,65,0,33,3,65,1,33,37,2,64,32,5,69,13,0,32,5,34,2,65,7,113,34,11,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,32,33,1,32,11,65,1,107,34,11,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,11,11,2,64,32,1,47,1,6,32,3,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,5,32,11,65,1,106,33,11,32,1,47,1,4,33,3,32,3,32,2,34,1,47,1,6,79,13,0,11,11,32,3,65,1,106,33,5,2,64,32,11,69,4,64,32,2,33,4,12,1,11,32,2,32,5,65,2,116,106,65,32,106,40,2,0,33,4,65,0,33,5,32,11,65,1,107,34,1,69,13,0,32,11,65,2,107,32,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,32,33,4,32,11,65,1,107,34,11,13,0,11,11,65,7,73,13,0,3,64,32,4,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,4,32,1,65,8,107,34,1,13,0,11,11,32,25,32,2,32,3,65,1,116,106,65,8,106,47,1,0,34,1,77,13,5,32,34,32,1,65,1,116,34,1,106,32,10,59,1,0,32,1,32,15,106,47,1,0,34,2,32,41,65,255,255,3,113,34,1,32,1,32,2,73,27,33,41,65,0,33,1,32,43,65,1,107,34,43,13,0,11,12,6,11,32,4,32,7,65,136,219,206,0,16,131,7,0,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,32,2,69,13,2,65,0,33,4,2,64,3,64,32,37,4,64,2,64,32,4,4,64,32,5,33,3,32,1,33,11,32,4,33,1,12,1,11,65,0,33,3,65,1,33,37,2,64,32,5,69,13,0,32,5,34,2,65,7,113,34,11,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,32,33,1,32,11,65,1,107,34,11,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,11,11,2,64,32,1,47,1,6,32,3,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,4,32,11,65,1,106,33,11,32,1,47,1,4,33,3,32,3,32,2,34,1,47,1,6,79,13,0,11,11,32,3,65,1,106,33,5,2,64,32,11,69,4,64,32,2,33,4,12,1,11,32,2,32,5,65,2,116,106,65,32,106,40,2,0,33,4,65,0,33,5,32,11,65,1,107,34,1,69,13,0,32,11,65,2,107,32,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,32,33,4,32,11,65,1,107,34,11,13,0,11,11,65,7,73,13,0,3,64,32,4,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,4,32,1,65,8,107,34,1,13,0,11,11,32,25,32,2,32,3,65,1,116,106,65,8,106,47,1,0,34,1,77,13,3,32,34,32,1,65,1,116,34,2,106,32,10,59,1,0,32,1,32,7,79,13,4,32,2,32,15,106,47,1,0,34,2,32,41,65,255,255,3,113,34,1,32,1,32,2,73,27,33,41,65,0,33,1,32,43,65,1,107,34,43,13,1,12,5,11,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,32,1,32,25,65,248,218,206,0,16,131,7,0,11,32,1,32,7,65,136,219,206,0,16,131,7,0,11,32,41,65,255,255,3,113,65,1,106,34,1,65,255,255,3,113,32,1,70,4,64,32,20,32,1,59,1,0,32,1,12,1,11,65,128,215,206,0,65,28,65,216,218,206,0,16,141,8,0,11,65,255,255,3,113,79,114,13,1,66,215,8,33,68,11,32,13,32,10,65,255,255,3,113,34,1,77,13,2,32,24,40,2,16,34,2,32,1,65,1,116,106,47,1,0,33,1,32,68,16,251,4,32,33,32,1,16,219,7,33,4,32,24,40,2,96,34,1,4,64,32,24,40,2,100,32,1,65,1,116,65,2,16,163,10,11,32,24,65,212,0,106,16,252,2,32,12,32,32,65,2,16,163,10,32,16,32,32,65,2,16,163,10,32,24,40,2,12,34,1,4,64,32,2,32,1,65,1,116,65,2,16,163,10,11,32,24,40,2,24,34,1,4,64,32,35,32,1,65,1,116,65,2,16,163,10,11,32,8,33,1,3,64,32,1,40,2,0,34,2,4,64,32,1,65,4,106,40,2,0,32,2,65,1,116,65,2,16,163,10,11,32,1,65,12,106,33,1,32,40,65,1,107,34,40,13,0,11,32,24,40,2,36,34,1,4,64,32,8,32,1,65,12,108,65,4,16,163,10,11,32,19,4,64,32,9,33,1,3,64,32,1,40,2,0,34,2,4,64,32,1,65,4,106,40,2,0,32,2,65,1,116,65,2,16,163,10,11,32,1,65,12,106,33,1,32,19,65,1,107,34,19,13,0,11,11,32,24,40,2,48,34,1,69,13,7,32,9,32,1,65,12,108,65,4,16,163,10,12,7,11,32,24,40,2,96,34,1,4,64,32,24,40,2,100,32,1,65,1,116,65,2,16,163,10,11,32,24,65,212,0,106,16,252,2,11,32,10,13,1,12,3,11,11,32,1,32,13,65,168,218,206,0,16,131,7,0,11,65,2,32,32,16,132,11,0,11,32,12,32,32,65,2,16,163,10,32,16,32,32,65,2,16,163,10,11,32,24,40,2,12,34,1,4,64,32,24,40,2,16,32,1,65,1,116,65,2,16,163,10,11,32,24,40,2,24,34,1,4,64,32,24,40,2,28,32,1,65,1,116,65,2,16,163,10,11,32,24,40,2,40,33,4,32,24,40,2,44,34,2,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,1,116,65,2,16,163,10,11,32,1,65,12,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,24,40,2,36,34,1,4,64,32,4,32,1,65,12,108,65,4,16,163,10,11,32,24,40,2,52,33,4,32,24,40,2,56,34,2,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,1,116,65,2,16,163,10,11,32,1,65,12,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,24,40,2,48,34,1,4,64,32,4,32,1,65,12,108,65,4,16,163,10,11,65,0,33,4,11,32,24,65,144,1,106,36,0,32,4,12,2,11,65,2,32,32,16,132,11,0,11,12,28,11,34,1,69,13,1,32,27,65,128,128,128,128,120,54,2,16,32,27,32,1,54,2,0,32,46,40,2,32,34,1,4,64,32,1,65,1,106,34,2,69,13,4,32,46,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,2,106,65,8,106,65,8,16,163,10,11,32,46,40,2,24,34,5,4,64,32,46,40,2,20,33,2,3,64,32,2,40,2,0,34,1,4,64,32,2,65,4,106,40,2,0,32,1,65,1,116,65,2,16,163,10,11,32,2,65,24,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,46,40,2,16,34,1,4,64,32,46,40,2,20,32,1,65,24,108,65,4,16,163,10,11,32,46,40,2,80,34,1,4,64,32,1,65,1,106,34,2,69,13,4,32,46,40,2,76,32,2,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,2,106,65,8,106,65,8,16,163,10,11,32,46,40,2,64,34,1,4,64,32,46,40,2,68,32,1,65,3,116,65,4,16,163,10,11,32,46,40,2,128,1,34,1,4,64,32,1,65,1,106,34,2,69,13,4,32,46,40,2,124,32,2,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,2,106,65,8,106,65,8,16,163,10,11,32,46,40,2,120,34,5,4,64,32,46,40,2,116,65,4,106,33,2,3,64,32,2,16,252,2,32,2,65,20,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,46,40,2,112,34,1,69,13,2,32,46,40,2,116,32,1,65,20,108,65,4,16,163,10,12,2,11,2,127,65,0,33,9,65,0,33,13,35,0,65,208,0,107,34,28,36,0,2,64,2,64,2,64,2,64,32,44,65,236,0,106,34,1,40,2,8,34,2,69,4,64,66,188,8,16,251,4,33,8,12,1,11,2,64,2,64,2,64,32,1,40,2,4,34,12,32,2,65,40,108,106,65,40,107,45,0,0,34,1,65,1,107,14,4,2,1,1,2,0,11,32,1,65,63,70,13,1,11,66,239,7,16,251,4,65,0,32,2,65,1,107,16,219,7,33,8,12,1,11,32,2,65,255,255,255,255,1,75,13,31,65,0,33,8,65,145,179,211,0,45,0,0,26,32,2,65,2,116,34,4,34,25,65,2,16,254,9,34,11,69,13,1,32,2,65,7,113,33,1,32,2,65,8,79,4,64,32,4,65,224,255,255,255,7,113,33,4,65,127,33,13,3,64,32,9,32,11,106,34,5,65,1,59,1,0,32,5,65,28,106,65,1,59,1,0,32,5,65,24,106,65,1,59,1,0,32,5,65,20,106,65,1,59,1,0,32,5,65,16,106,65,1,59,1,0,32,5,65,12,106,65,1,59,1,0,32,5,65,8,106,65,1,59,1,0,32,5,65,4,106,65,1,59,1,0,32,13,65,8,106,33,13,32,4,32,9,65,32,106,34,9,71,13,0,11,32,13,65,1,106,33,8,11,32,1,4,64,32,1,32,8,106,65,1,107,33,13,32,11,32,8,65,2,116,106,33,8,3,64,32,8,65,1,59,1,0,32,8,65,4,106,33,8,32,1,65,1,107,34,1,13,0,11,11,32,2,65,40,108,33,1,65,0,33,8,32,12,33,9,3,64,2,64,32,8,65,128,128,4,71,4,64,2,64,2,64,2,64,2,64,32,9,45,0,0,65,2,107,14,3,0,1,2,5,11,32,9,47,1,2,34,10,32,8,65,255,255,3,113,75,13,4,12,2,11,32,9,47,1,2,34,10,32,8,65,255,255,3,113,77,13,1,12,3,11,32,9,47,1,2,34,10,32,8,65,255,255,3,113,75,13,2,11,32,10,32,13,77,4,64,32,11,32,10,65,2,116,106,34,4,32,8,59,1,2,32,4,65,0,59,1,0,12,2,11,32,10,32,2,65,188,252,206,0,16,131,7,0,11,12,4,11,32,9,65,40,106,33,9,32,8,65,1,106,33,8,32,1,65,40,107,34,1,13,0,11,32,48,40,2,52,33,14,32,48,40,2,48,33,15,65,0,33,1,32,28,65,0,54,2,72,32,28,66,128,128,128,128,32,55,2,64,32,11,32,2,65,2,116,106,33,34,65,2,33,5,65,0,33,8,32,2,33,3,2,64,3,64,2,64,32,3,32,8,75,4,64,32,8,65,128,128,4,79,13,6,32,28,32,8,59,1,32,32,28,32,12,32,8,65,40,108,106,54,2,36,32,11,32,8,65,2,116,106,33,9,65,8,33,10,32,8,65,1,106,33,8,12,1,11,65,0,33,9,65,4,33,10,32,2,32,8,77,13,0,32,8,65,128,128,4,79,13,5,32,8,65,1,106,33,8,32,3,65,1,106,33,3,11,32,28,65,32,106,32,10,106,32,9,54,2,0,32,28,40,2,36,34,17,4,64,32,28,47,1,32,33,9,32,28,40,2,40,34,4,47,1,0,69,4,64,32,4,47,1,2,33,4,32,28,40,2,64,32,1,70,4,127,32,28,65,64,107,32,1,16,184,5,32,28,40,2,68,33,5,32,28,40,2,72,5,32,1,11,65,2,116,32,5,106,34,1,32,4,59,1,2,32,1,32,9,59,1,0,32,28,32,28,40,2,72,65,1,106,34,1,54,2,72,32,28,40,2,68,33,5,11,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,17,45,0,0,65,2,107,34,10,14,3,0,1,2,4,11,32,17,47,1,2,34,4,32,9,77,13,2,12,4,11,32,17,47,1,2,34,4,32,9,77,13,1,12,3,11,32,17,47,1,2,34,4,32,9,75,13,2,11,32,1,69,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,11,32,1,65,149,253,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,40,32,28,32,1,54,2,36,32,28,65,201,0,54,2,32,32,28,65,32,106,16,156,4,12,3,11,32,4,32,1,65,2,116,32,5,106,65,4,107,47,1,0,70,13,0,66,191,8,16,251,4,65,0,32,9,16,219,7,12,2,11,2,64,2,64,2,64,32,10,14,3,0,1,2,7,11,32,17,47,1,2,33,4,12,2,11,32,17,47,1,2,33,4,12,1,11,32,17,47,1,2,33,4,11,32,4,65,255,255,3,113,32,9,75,13,3,32,1,13,1,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,8,32,1,65,204,252,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,8,32,28,32,1,54,2,4,32,28,65,201,0,54,2,0,32,28,16,156,4,11,33,8,32,28,40,2,64,34,1,69,13,3,32,28,40,2,68,32,1,65,2,116,65,2,16,163,10,12,3,11,32,9,32,5,32,1,65,1,107,34,4,65,2,116,106,47,1,2,71,13,1,32,28,32,4,54,2,72,32,4,33,1,12,1,11,11,32,28,40,2,64,34,1,4,64,32,5,32,1,65,2,116,65,2,16,163,10,11,65,0,33,1,32,28,65,0,54,2,72,32,28,66,128,128,128,128,32,55,2,64,65,2,33,4,65,0,33,8,32,2,33,5,2,64,3,64,2,64,32,5,32,8,75,4,64,32,8,65,128,128,4,79,13,7,32,28,32,8,59,1,32,32,28,32,12,32,8,65,40,108,106,54,2,36,32,11,32,8,65,2,116,106,33,9,65,8,33,10,32,8,65,1,106,33,8,12,1,11,65,0,33,9,65,4,33,10,32,2,32,8,77,13,0,32,8,65,128,128,4,79,13,6,32,8,65,1,106,33,8,32,5,65,1,106,33,5,11,32,28,65,32,106,32,10,106,32,9,54,2,0,2,64,2,64,32,28,40,2,36,34,10,4,64,32,28,47,1,32,33,17,32,28,40,2,40,34,3,47,1,0,69,4,64,32,3,47,1,2,33,3,32,28,40,2,64,32,1,70,4,127,32,28,65,64,107,32,1,16,184,5,32,28,40,2,68,33,4,32,28,40,2,72,5,32,1,11,65,2,116,32,4,106,34,1,32,3,59,1,2,32,1,32,17,59,1,0,32,28,32,28,40,2,72,65,1,106,34,1,54,2,72,32,28,40,2,68,33,4,11,2,64,2,64,2,64,32,10,45,0,0,65,2,107,34,9,14,3,1,2,0,6,11,32,10,47,1,2,34,10,32,17,77,13,4,12,3,11,32,10,47,1,2,34,10,32,17,75,13,2,12,3,11,32,10,47,1,2,34,10,32,17,75,13,1,12,2,11,32,28,40,2,64,34,1,4,64,32,4,32,1,65,2,116,65,2,16,163,10,11,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,200,183,211,0,41,3,0,33,68,65,208,183,211,0,41,3,0,12,1,11,65,208,183,211,0,66,2,55,3,0,66,1,33,68,65,192,183,211,0,66,1,55,3,0,66,2,11,33,67,32,28,65,40,106,65,160,250,206,0,41,3,0,55,3,0,32,28,32,68,55,3,48,65,200,183,211,0,32,68,66,1,124,55,3,0,32,28,32,67,55,3,56,32,28,65,152,250,206,0,41,3,0,55,3,32,65,127,33,9,32,11,33,8,3,64,32,8,47,1,0,69,4,64,32,8,65,2,106,47,1,0,33,7,65,0,33,41,65,0,33,26,35,0,65,16,107,34,16,36,0,32,16,32,7,59,1,14,32,28,65,32,106,34,51,65,16,106,34,35,32,16,65,14,106,16,149,3,33,69,32,51,40,2,8,69,4,64,65,0,33,52,35,0,65,32,107,34,24,36,0,2,64,2,64,2,64,32,51,40,2,12,34,3,65,1,106,34,4,32,3,79,4,64,32,51,40,2,4,34,42,32,42,65,1,106,34,6,65,3,118,34,1,65,7,108,32,42,65,8,73,27,34,43,65,1,118,32,4,73,4,64,2,127,32,4,32,43,65,1,106,32,4,32,43,75,27,34,1,65,8,79,4,64,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,65,1,106,32,1,65,255,255,255,255,1,77,13,1,26,16,225,7,32,24,40,2,24,26,12,6,11,65,4,65,8,32,1,65,4,73,27,11,34,17,65,1,116,65,7,106,65,120,113,34,5,32,17,65,8,106,34,4,106,34,10,65,249,255,255,255,7,79,4,64,16,225,7,32,24,40,2,8,26,12,5,11,65,145,179,211,0,45,0,0,26,32,10,65,8,16,254,9,34,1,69,4,64,32,10,16,138,9,32,24,40,2,16,26,12,5,11,32,1,32,5,106,65,255,1,32,4,16,141,11,33,38,32,17,65,1,107,34,32,32,17,65,3,118,65,7,108,32,17,65,9,73,27,33,33,32,51,40,2,0,33,5,32,3,4,64,32,38,65,8,106,33,30,32,5,65,2,107,33,19,32,5,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,68,32,5,33,1,32,3,33,10,3,64,32,68,80,4,64,32,1,33,4,3,64,32,52,65,8,106,33,52,32,4,41,3,8,32,4,65,8,106,34,1,33,4,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,38,32,32,32,35,32,19,32,68,122,167,65,3,118,32,52,106,34,21,65,1,116,107,16,149,3,167,34,20,113,34,37,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,70,80,4,64,65,8,33,4,3,64,32,4,32,37,106,33,17,32,4,65,8,106,33,4,32,38,32,17,32,32,113,34,37,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,70,80,13,0,11,11,32,68,66,1,125,32,68,131,33,68,32,38,32,70,122,167,65,3,118,32,37,106,32,32,113,34,4,106,44,0,0,65,0,78,4,64,32,38,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,32,4,32,38,106,32,20,65,25,118,34,17,58,0,0,32,30,32,4,65,8,107,32,32,113,106,32,17,58,0,0,32,38,32,4,65,127,115,65,1,116,106,32,5,32,21,65,127,115,65,1,116,106,47,0,0,59,1,0,32,10,65,1,107,34,10,13,0,11,11,32,51,32,32,54,2,4,32,51,32,38,54,2,0,32,51,32,33,32,3,107,54,2,8,32,42,69,13,4,32,42,32,6,65,1,116,65,7,106,65,120,113,34,4,106,65,9,106,34,1,69,13,4,32,5,32,4,107,32,1,65,8,16,163,10,12,4,11,65,0,33,4,32,51,40,2,0,33,32,2,64,32,1,32,6,65,7,113,65,0,71,106,34,5,69,13,0,32,5,65,1,71,4,64,32,5,65,254,255,255,255,3,113,33,37,3,64,32,4,32,32,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,8,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,4,65,16,106,33,4,32,37,65,2,107,34,37,13,0,11,11,32,5,65,1,113,69,13,0,32,4,32,32,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,6,65,8,79,4,64,32,6,32,32,106,32,32,41,0,0,55,0,0,12,2,11,32,32,65,8,106,32,32,32,6,16,140,11,26,32,6,13,1,65,0,33,43,12,2,11,16,225,7,32,24,40,2,0,26,12,2,11,32,32,65,8,106,33,30,32,32,65,2,107,33,20,65,0,33,4,3,64,2,64,32,32,32,4,34,1,106,34,19,45,0,0,65,128,1,71,13,0,32,20,32,1,65,1,116,107,33,17,32,32,32,1,65,127,115,65,1,116,106,33,33,2,64,3,64,32,42,32,35,32,17,16,149,3,167,34,21,113,34,10,33,37,32,10,32,32,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,4,3,64,32,4,32,37,106,33,5,32,4,65,8,106,33,4,32,32,32,5,32,42,113,34,37,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,32,32,68,122,167,65,3,118,32,37,106,32,42,113,34,4,106,44,0,0,65,0,78,4,64,32,32,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,32,4,32,10,107,32,1,32,10,107,115,32,42,113,65,8,79,4,64,32,4,32,32,106,34,5,45,0,0,32,5,32,21,65,25,118,34,5,58,0,0,32,30,32,4,65,8,107,32,42,113,106,32,5,58,0,0,32,32,32,4,65,127,115,65,1,116,106,33,21,65,255,1,70,13,2,32,33,45,0,0,33,5,32,33,32,21,45,0,0,58,0,0,32,33,45,0,1,33,4,32,33,32,21,45,0,1,58,0,1,32,21,32,5,58,0,0,32,21,32,4,58,0,1,12,1,11,11,32,19,32,21,65,25,118,34,4,58,0,0,32,30,32,1,65,8,107,32,42,113,106,32,4,58,0,0,12,1,11,32,19,65,255,1,58,0,0,32,30,32,1,65,8,107,32,42,113,106,65,255,1,58,0,0,32,21,32,33,47,0,0,59,0,0,11,32,1,65,1,106,33,4,32,1,32,42,71,13,0,11,11,32,51,32,43,32,3,107,54,2,8,11,32,24,65,32,106,36,0,11,32,51,40,2,0,34,20,65,2,107,33,5,32,69,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,69,167,33,10,32,51,40,2,4,33,17,65,0,33,4,3,64,32,20,32,10,32,17,113,34,3,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,69,3,64,2,64,32,69,34,67,80,4,64,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,1,32,4,65,1,71,4,64,32,67,122,167,65,3,118,32,3,106,32,17,113,33,41,32,67,66,0,82,33,1,11,32,67,32,71,66,1,134,131,80,4,64,32,3,32,26,65,8,106,34,26,106,33,10,32,1,33,4,12,4,11,32,20,32,41,106,44,0,0,34,10,65,0,78,4,64,32,20,32,20,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,41,106,45,0,0,33,10,11,32,20,32,41,106,32,72,167,65,255,0,113,34,1,58,0,0,32,20,32,41,65,8,107,32,17,113,106,65,8,106,32,1,58,0,0,32,51,32,51,40,2,8,32,10,65,1,113,107,54,2,8,32,51,32,51,40,2,12,65,1,106,54,2,12,32,20,32,41,65,1,116,107,65,2,107,32,7,59,1,0,12,1,11,32,67,66,1,125,32,67,131,33,69,32,5,32,67,122,167,65,3,118,32,3,106,32,17,113,65,1,116,107,47,1,0,32,7,71,13,1,11,11,11,32,16,65,16,106,36,0,11,32,8,65,4,106,33,8,32,13,32,9,65,1,106,34,9,71,13,0,11,32,28,65,24,106,32,28,65,56,106,41,3,0,55,3,0,32,28,65,16,106,34,20,32,28,65,48,106,41,3,0,55,3,0,32,28,65,8,106,32,28,65,40,106,41,3,0,55,3,0,32,28,32,28,41,3,32,55,3,0,65,0,33,5,32,28,65,0,54,2,40,32,28,66,128,128,128,128,192,0,55,2,32,32,11,33,3,65,0,33,4,2,64,2,64,2,64,2,64,3,64,32,3,47,1,0,69,4,64,32,5,65,1,106,34,5,69,13,3,11,32,28,40,2,40,34,8,32,28,40,2,32,70,4,64,32,28,65,32,106,32,8,16,191,5,32,28,40,2,40,33,8,11,32,28,40,2,36,32,8,65,2,116,106,32,5,54,2,0,32,28,32,28,40,2,40,65,1,106,54,2,40,32,4,65,128,128,4,70,13,4,32,28,32,4,59,1,64,2,64,32,28,40,2,12,69,13,0,32,20,32,28,65,64,107,16,149,3,33,67,32,28,40,2,0,34,17,65,2,107,33,8,32,67,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,69,32,67,167,33,9,65,0,33,1,32,28,40,2,4,33,21,32,28,47,1,64,33,10,3,64,32,17,32,9,32,21,113,34,9,106,41,0,0,34,72,32,69,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,68,3,64,32,68,80,4,64,32,72,32,72,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,32,9,32,1,65,8,106,34,1,106,33,9,12,2,11,32,68,122,33,67,32,68,66,1,125,32,68,131,33,68,32,10,32,8,32,67,167,65,3,118,32,9,106,32,21,113,65,1,116,107,47,1,0,71,13,0,11,11,32,5,69,13,2,32,5,65,1,107,33,5,11,32,4,65,1,106,33,4,32,3,65,4,106,34,3,32,34,71,13,0,11,32,28,40,2,40,33,19,32,28,40,2,36,33,21,32,28,40,2,32,33,20,2,64,32,28,40,2,4,34,1,69,13,0,32,1,32,1,65,1,116,65,9,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,28,40,2,0,32,4,107,32,1,65,8,16,163,10,11,65,0,33,1,32,28,65,0,54,2,72,32,28,66,128,128,128,128,32,55,2,64,65,2,33,4,65,0,33,8,32,2,33,5,3,64,2,64,2,127,2,64,32,5,32,8,75,4,64,32,8,65,128,128,4,79,13,16,32,28,32,8,59,1,32,32,28,32,12,32,8,65,40,108,106,54,2,36,32,11,32,8,65,2,116,106,33,9,65,8,33,10,32,8,65,1,106,33,8,12,1,11,65,0,33,9,65,4,33,10,32,2,32,8,77,13,0,32,8,65,128,128,4,79,13,15,32,8,65,1,106,33,8,32,5,65,1,106,33,5,11,32,28,65,32,106,32,10,106,32,9,54,2,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,28,40,2,36,34,10,4,64,32,28,47,1,32,33,30,32,28,40,2,40,34,3,47,1,0,69,4,64,32,3,47,1,2,33,3,32,28,40,2,64,32,1,70,4,127,32,28,65,64,107,32,1,16,184,5,32,28,40,2,68,33,4,32,28,40,2,72,5,32,1,11,65,2,116,32,4,106,34,1,32,3,59,1,2,32,1,32,30,59,1,0,32,28,32,28,40,2,72,65,1,106,34,1,54,2,72,32,28,40,2,68,33,4,11,2,64,2,64,2,64,2,64,32,10,45,0,0,65,2,107,34,17,14,3,0,1,2,15,11,32,10,47,1,2,34,10,32,30,77,13,13,32,1,69,13,2,32,1,65,2,116,32,4,106,65,2,107,47,1,0,32,10,79,13,2,12,13,11,32,10,47,1,2,34,10,32,30,77,13,12,32,1,69,13,1,32,1,65,2,116,32,4,106,65,2,107,47,1,0,32,10,79,13,1,12,12,11,32,10,47,1,2,34,10,32,30,77,13,11,32,1,69,13,0,32,1,65,2,116,32,4,106,65,2,107,47,1,0,32,10,73,13,11,11,32,19,32,30,77,13,1,32,10,32,13,75,13,2,32,21,32,30,65,2,116,106,40,2,0,33,9,32,11,32,10,65,2,116,34,3,106,47,1,0,69,4,64,32,10,32,19,79,13,4,32,3,32,21,106,40,2,0,34,3,69,13,5,32,3,65,1,107,12,10,11,32,10,32,19,73,13,8,32,10,32,19,65,144,254,206,0,16,131,7,0,11,32,28,40,2,64,34,1,4,64,32,4,32,1,65,2,116,65,2,16,163,10,11,32,15,69,13,5,65,0,33,10,32,28,65,0,54,2,8,32,28,66,128,128,128,128,32,55,2,0,65,0,33,8,32,2,33,13,3,64,2,64,32,8,32,13,73,4,64,32,8,65,128,128,4,79,13,25,32,28,32,8,59,1,32,32,28,32,12,32,8,65,40,108,106,54,2,36,32,11,32,8,65,2,116,106,33,9,65,8,33,1,32,8,65,1,106,33,8,12,1,11,65,0,33,9,65,4,33,1,32,2,32,8,77,13,0,32,8,65,128,128,4,79,13,24,32,8,65,1,106,33,8,32,13,65,1,106,33,13,11,32,28,65,32,106,32,1,106,32,9,54,2,0,32,28,40,2,36,34,5,69,4,64,32,28,40,2,0,34,1,69,13,7,32,28,40,2,4,32,1,65,2,116,65,2,16,163,10,12,7,11,32,28,47,1,32,33,3,32,28,40,2,40,34,1,47,1,0,69,4,64,32,1,47,1,2,33,4,32,28,40,2,0,32,10,70,4,64,32,28,32,10,16,184,5,32,28,40,2,8,33,10,11,32,28,40,2,4,32,10,65,2,116,106,34,1,32,4,59,1,2,32,1,32,3,59,1,0,32,28,32,28,40,2,8,65,1,106,34,10,54,2,8,11,32,3,32,19,79,13,5,2,64,2,127,32,14,32,21,32,3,65,2,116,106,40,2,0,73,4,64,66,215,8,16,251,4,65,0,32,3,16,219,7,12,1,11,2,64,32,5,45,0,0,65,2,107,14,3,0,0,0,3,11,32,5,47,1,2,32,3,75,13,2,32,10,13,1,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,26,32,1,65,204,252,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,40,32,28,32,1,54,2,36,32,28,65,201,0,54,2,32,32,28,65,32,106,16,156,4,11,33,8,32,28,40,2,0,34,1,69,13,8,32,28,40,2,4,32,1,65,2,116,65,2,16,163,10,12,8,11,32,3,32,28,40,2,4,32,10,65,1,107,34,1,65,2,116,106,47,1,2,71,13,0,32,28,32,1,54,2,8,32,1,33,10,12,0,11,0,11,32,30,32,19,65,224,253,206,0,16,131,7,0,11,32,10,32,2,65,240,253,206,0,16,131,7,0,11,32,10,32,19,65,128,254,206,0,16,131,7,0,11,65,144,251,206,0,65,33,65,128,254,206,0,16,141,8,0,11,32,3,32,19,65,160,254,206,0,16,131,7,0,11,65,0,33,8,11,32,20,69,13,12,32,21,32,20,65,2,116,65,4,16,163,10,12,12,11,32,3,32,21,106,40,2,0,11,32,9,71,4,64,66,189,8,16,251,4,65,0,32,30,16,219,7,33,8,12,5,11,32,17,14,3,0,0,0,1,11,32,10,32,30,75,13,0,2,64,32,1,69,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,1,32,1,65,204,252,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,8,32,28,32,1,54,2,4,32,28,65,201,0,54,2,0,32,28,16,156,4,33,8,12,5,11,32,30,32,4,32,1,65,1,107,34,3,65,2,116,106,47,1,2,71,13,1,32,28,32,3,54,2,72,32,3,33,1,12,1,11,11,12,12,11,65,144,251,206,0,65,33,65,192,254,206,0,16,141,8,0,11,65,224,249,206,0,65,28,65,176,254,206,0,16,141,8,0,11,32,28,40,2,64,34,1,4,64,32,28,40,2,68,32,1,65,2,116,65,2,16,163,10,11,32,20,69,13,5,32,21,32,20,65,2,116,65,4,16,163,10,12,5,11,65,239,251,206,0,65,43,32,28,65,204,0,106,65,156,252,206,0,65,208,254,206,0,16,230,6,0,11,2,64,32,1,69,13,0,32,10,32,1,65,2,116,32,4,106,65,2,107,47,1,0,34,3,77,32,10,32,3,65,1,106,65,255,255,3,113,70,114,13,0,66,190,8,16,251,4,65,0,32,17,16,219,7,33,8,12,3,11,32,9,14,3,0,0,0,1,11,32,10,32,17,75,13,0,2,64,32,1,69,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,1,32,1,65,204,252,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,8,32,28,32,1,54,2,4,32,28,65,201,0,54,2,0,32,28,16,156,4,33,8,12,3,11,32,17,32,4,32,1,65,1,107,34,3,65,2,116,106,47,1,2,71,13,1,32,28,32,3,54,2,72,32,3,33,1,12,1,11,11,12,5,11,32,28,40,2,64,34,1,69,13,0,32,28,40,2,68,32,1,65,2,116,65,2,16,163,10,11,32,11,32,25,65,2,16,163,10,11,32,28,65,208,0,106,36,0,32,8,12,3,11,65,2,32,25,16,132,11,0,11,65,239,251,206,0,65,43,32,28,65,204,0,106,65,156,252,206,0,65,172,252,206,0,16,230,6,0,11,65,1,65,201,0,16,132,11,0,11,34,1,4,64,32,27,65,128,128,128,128,120,54,2,16,32,27,32,1,54,2,0,12,2,11,32,46,32,44,16,253,5,32,27,32,46,65,176,1,16,142,11,26,12,1,11,32,27,32,46,65,176,1,16,142,11,26,11,32,46,65,176,1,106,36,0,12,1,11,65,160,166,206,0,65,28,65,188,166,206,0,16,141,8,0,11,32,22,40,2,192,2,33,2,2,64,2,64,2,64,32,22,40,2,208,2,34,1,65,128,128,128,128,120,70,13,0,32,22,65,252,0,106,32,22,65,204,2,106,40,2,0,54,2,0,32,22,32,22,41,2,196,2,55,2,116,32,22,65,132,1,106,32,22,65,212,2,106,65,156,1,16,142,11,26,32,22,32,1,54,2,128,1,32,22,32,2,54,2,112,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,68,65,200,183,211,0,41,3,0,12,1,11,66,2,33,68,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,67,32,22,65,168,2,106,65,208,202,206,0,41,3,0,55,3,0,32,22,32,67,55,3,176,2,65,200,183,211,0,32,67,66,1,124,55,3,0,32,22,32,68,55,3,184,2,32,22,65,200,202,206,0,41,3,0,55,3,160,2,2,64,32,48,40,2,144,1,4,64,32,48,40,2,148,1,33,4,32,22,65,192,2,106,32,22,65,240,0,106,16,178,9,32,22,40,2,200,2,32,22,40,2,192,2,34,1,4,64,32,22,40,2,196,2,32,1,65,1,116,65,2,16,163,10,11,66,218,8,33,68,32,4,75,13,1,11,32,48,40,2,128,1,69,13,2,32,48,40,2,132,1,33,4,66,226,8,33,68,2,127,65,0,32,22,65,240,0,106,34,2,40,2,120,34,1,69,13,0,26,32,2,40,2,116,65,12,106,33,2,32,1,65,20,108,33,5,65,0,33,1,2,64,3,64,32,1,32,1,32,2,40,2,0,106,34,1,75,13,1,32,2,65,20,106,33,2,32,5,65,20,107,34,5,13,0,11,32,1,12,1,11,65,208,254,208,0,65,28,65,200,134,209,0,16,141,8,0,11,32,4,77,13,2,11,32,68,16,251,4,33,2,2,64,32,22,40,2,164,2,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,22,40,2,160,2,32,4,107,32,1,65,8,16,163,10,11,32,22,40,2,144,1,34,1,4,64,32,1,65,1,106,34,4,69,13,7,32,22,40,2,140,1,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,136,1,34,11,4,64,32,22,40,2,132,1,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,2,16,163,10,11,32,1,65,24,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,22,40,2,128,1,34,1,4,64,32,22,40,2,132,1,32,1,65,24,108,65,4,16,163,10,11,32,22,40,2,192,1,34,1,4,64,32,1,65,1,106,34,4,69,13,7,32,22,40,2,188,1,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,176,1,34,1,4,64,32,22,40,2,180,1,32,1,65,3,116,65,4,16,163,10,11,32,22,40,2,240,1,34,1,4,64,32,1,65,1,106,34,4,69,13,7,32,22,40,2,236,1,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,232,1,34,11,4,64,32,22,40,2,228,1,65,4,106,33,1,3,64,32,1,16,252,2,32,1,65,20,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,22,40,2,224,1,34,1,69,13,0,32,22,40,2,228,1,32,1,65,20,108,65,4,16,163,10,11,32,22,40,2,40,34,1,4,64,32,22,40,2,44,32,1,65,1,16,163,10,11,32,22,40,2,96,34,1,69,13,1,32,22,40,2,100,32,1,65,1,16,163,10,12,1,11,65,145,179,211,0,45,0,0,26,65,6,65,1,16,254,9,34,2,69,13,3,32,2,65,4,106,65,220,202,206,0,47,0,0,59,0,0,32,2,65,216,202,206,0,40,0,0,54,0,0,32,22,40,2,96,34,1,4,64,32,22,40,2,100,32,1,65,1,16,163,10,11,32,22,65,216,0,106,66,0,55,3,0,32,22,66,0,55,3,80,32,22,65,6,54,2,104,32,22,32,2,54,2,100,32,22,65,6,54,2,96,32,22,65,200,2,106,32,22,65,240,0,106,65,176,1,16,142,11,33,21,32,22,32,44,54,2,196,2,32,22,65,1,54,2,192,2,32,22,32,22,65,160,2,106,54,2,248,3,32,22,65,192,2,106,33,32,35,0,65,176,1,107,34,15,36,0,32,21,40,2,164,1,33,20,32,21,40,2,156,1,33,1,32,21,47,1,154,1,33,17,32,21,47,1,152,1,33,13,32,15,65,160,1,106,32,21,16,178,9,32,15,40,2,164,1,34,3,32,15,40,2,168,1,65,1,116,106,33,12,32,15,40,2,160,1,33,33,32,48,53,2,152,1,33,71,32,48,53,2,92,33,72,32,48,40,2,88,33,9,32,1,65,8,106,33,8,32,1,65,4,106,33,10,32,3,33,1,2,127,2,126,2,64,3,64,65,0,32,1,32,12,70,13,3,26,32,1,65,2,106,33,4,66,0,33,73,65,0,33,2,32,21,32,1,47,1,0,34,5,16,201,8,33,11,32,5,33,1,66,0,33,69,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,13,0,32,1,65,255,255,3,113,34,34,32,11,65,255,255,3,113,34,30,75,13,0,32,8,40,2,0,34,2,32,34,77,13,27,66,0,33,68,66,1,33,70,32,10,40,2,0,32,34,65,40,108,106,34,2,45,0,0,65,1,107,14,89,28,29,29,1,2,2,2,3,3,3,2,2,2,2,2,29,4,5,6,7,8,9,10,11,12,13,3,3,3,14,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,16,16,16,16,16,16,16,16,16,16,3,16,16,16,16,16,16,29,1,3,3,3,3,14,14,16,16,15,3,16,16,14,3,17,18,19,20,21,2,2,2,3,3,3,29,11,32,4,33,1,32,69,80,13,30,12,31,11,66,0,33,70,12,27,11,66,1,33,68,66,0,33,70,12,26,11,66,1,33,68,12,25,11,32,32,32,32,32,2,47,1,2,16,190,7,34,2,47,1,28,16,138,7,53,2,8,33,70,32,32,32,2,47,1,30,16,138,7,53,2,8,33,68,12,24,11,32,32,32,32,32,32,32,2,47,1,2,16,139,7,47,1,0,16,190,7,34,2,47,1,28,16,138,7,53,2,8,33,70,32,32,32,2,47,1,30,16,138,7,53,2,8,33,68,12,23,11,32,15,65,8,106,32,32,32,2,47,1,2,16,164,6,32,15,40,2,12,34,2,32,15,40,2,8,13,27,26,32,2,65,0,32,34,16,169,7,173,33,70,66,1,33,68,12,22,11,32,15,65,24,106,32,32,32,2,47,1,2,16,161,6,32,15,40,2,28,34,2,32,15,40,2,24,13,26,26,32,15,65,16,106,32,32,32,2,47,1,0,16,164,6,32,15,40,2,20,34,2,32,15,40,2,16,13,26,26,32,2,65,0,32,34,16,169,7,173,33,70,66,1,33,68,12,21,11,32,15,65,40,106,32,32,32,2,47,1,2,16,159,6,32,15,40,2,44,34,19,32,15,40,2,40,13,25,26,32,15,65,32,106,32,32,32,19,47,1,0,16,164,6,32,15,40,2,36,33,2,32,15,40,2,32,69,13,13,32,2,12,25,11,32,15,65,64,107,32,32,32,2,47,1,2,16,160,6,32,15,40,2,68,34,2,32,15,40,2,64,13,24,26,32,15,65,56,106,32,32,32,2,47,1,0,16,159,6,32,15,40,2,60,34,19,32,15,40,2,56,13,24,26,32,15,65,48,106,32,32,32,19,47,1,0,16,164,6,32,15,40,2,52,33,2,32,15,40,2,48,69,13,13,32,2,12,24,11,32,15,65,200,0,106,32,32,32,2,47,1,2,16,164,6,32,15,40,2,76,34,2,32,15,40,2,72,13,23,26,32,2,65,0,32,34,16,169,7,173,33,68,12,18,11,32,15,65,216,0,106,32,32,32,2,47,1,2,16,161,6,32,15,40,2,92,34,2,32,15,40,2,88,13,22,26,32,15,65,208,0,106,32,32,32,2,47,1,0,16,164,6,32,15,40,2,84,34,2,32,15,40,2,80,13,22,26,32,2,65,0,32,34,16,169,7,173,33,68,12,17,11,32,15,65,232,0,106,32,32,32,2,47,1,2,16,159,6,32,15,40,2,108,34,19,32,15,40,2,104,13,21,26,32,15,65,224,0,106,32,32,32,19,47,1,0,16,164,6,32,15,40,2,100,33,2,32,15,40,2,96,69,13,11,32,2,12,21,11,32,15,65,128,1,106,32,32,32,2,47,1,2,16,160,6,32,15,40,2,132,1,34,2,32,15,40,2,128,1,13,20,26,32,15,65,248,0,106,32,32,32,2,47,1,0,16,159,6,32,15,40,2,124,34,19,32,15,40,2,120,13,20,26,32,15,65,240,0,106,32,32,32,19,47,1,0,16,164,6,32,15,40,2,116,33,2,32,15,40,2,112,69,13,11,32,2,12,20,11,66,2,33,70,12,14,11,32,2,41,3,8,33,70,66,1,33,68,12,13,11,66,1,33,68,66,2,33,70,12,12,11,32,2,41,3,8,33,68,12,11,11,66,3,33,70,12,10,11,32,32,32,32,32,2,47,1,2,16,190,7,47,1,28,16,138,7,33,19,32,15,65,1,58,0,151,1,32,15,32,2,41,3,8,55,3,152,1,32,15,32,19,40,2,4,34,2,54,2,160,1,32,15,32,2,32,19,40,2,8,65,28,108,106,54,2,164,1,32,15,32,15,65,151,1,106,54,2,172,1,32,15,32,15,65,152,1,106,54,2,168,1,32,15,65,136,1,106,32,15,65,160,1,106,16,217,3,32,15,53,2,144,1,33,70,32,15,40,2,136,1,34,2,4,64,32,15,40,2,140,1,32,2,65,2,116,65,4,16,163,10,11,66,1,33,68,12,9,11,32,32,32,32,32,32,32,2,47,1,2,16,139,7,47,1,0,16,190,7,47,1,28,16,138,7,33,19,32,15,65,1,58,0,151,1,32,15,32,2,41,3,8,55,3,152,1,32,15,32,19,40,2,4,34,2,54,2,160,1,32,15,32,2,32,19,40,2,8,65,28,108,106,54,2,164,1,32,15,32,15,65,151,1,106,54,2,172,1,32,15,32,15,65,152,1,106,54,2,168,1,32,15,65,136,1,106,32,15,65,160,1,106,16,217,3,32,15,53,2,144,1,33,70,32,15,40,2,136,1,34,2,4,64,32,15,40,2,140,1,32,2,65,2,116,65,4,16,163,10,11,66,1,33,68,12,8,11,66,0,33,70,32,32,32,2,47,1,2,16,138,7,34,2,40,2,8,13,4,12,7,11,32,2,65,1,32,19,47,1,2,16,169,7,173,33,70,66,1,33,68,12,6,11,32,2,65,1,32,19,47,1,2,16,169,7,173,33,70,66,1,33,68,12,5,11,32,2,65,1,32,19,47,1,2,16,169,7,173,33,68,12,4,11,32,2,65,1,32,19,47,1,2,16,169,7,173,33,68,12,3,11,32,2,40,2,4,34,19,45,0,0,65,7,71,13,2,32,19,40,2,12,65,1,106,34,2,4,64,32,19,53,2,24,33,68,32,2,173,33,70,12,3,11,65,224,249,206,0,65,28,65,156,132,207,0,16,141,8,0,11,32,34,32,2,65,140,132,207,0,16,131,7,0,11,32,20,53,2,8,33,70,11,66,221,8,32,9,69,32,73,32,68,32,73,124,34,67,32,67,32,73,84,27,34,73,32,72,88,114,69,13,3,26,66,241,7,32,69,32,70,84,13,3,26,32,68,32,69,32,70,125,34,67,124,34,69,32,67,84,13,2,32,30,32,34,77,33,2,32,1,32,30,32,34,75,106,33,1,32,69,32,71,88,13,0,11,11,66,219,8,12,1,11,66,173,8,11,16,251,4,32,17,65,0,32,13,27,32,5,16,219,7,11,33,2,32,33,4,64,32,3,32,33,65,1,116,65,2,16,163,10,11,32,15,65,176,1,106,36,0,2,64,32,2,13,0,35,0,65,64,106,34,14,36,0,32,14,66,128,128,128,128,192,0,55,2,20,32,14,32,21,40,2,160,1,34,1,40,2,8,54,2,48,32,14,32,21,40,2,168,1,54,2,44,32,14,32,1,54,2,40,32,14,32,21,54,2,36,32,14,32,32,54,2,32,32,14,65,0,54,2,28,32,14,65,52,106,32,21,16,178,9,32,14,40,2,56,33,5,32,14,40,2,52,33,30,2,64,2,64,32,14,40,2,60,34,1,69,13,0,32,5,32,1,65,1,116,106,33,13,32,5,33,11,2,64,3,64,32,14,65,8,106,32,21,32,11,47,1,0,16,249,6,32,11,65,2,106,33,11,32,14,40,2,12,34,15,40,2,12,33,12,32,14,40,2,8,33,33,3,64,32,14,32,33,32,12,17,1,0,32,14,47,1,0,69,4,64,32,33,32,15,40,2,0,17,2,0,32,15,40,2,4,34,1,4,64,32,33,32,1,32,15,40,2,8,16,163,10,11,32,11,32,13,70,13,4,12,2,11,32,14,40,2,36,40,2,156,1,34,2,65,8,106,40,2,0,34,1,32,14,47,1,2,34,25,77,13,2,2,127,32,14,65,20,106,33,16,32,2,65,4,106,40,2,0,32,25,65,40,108,106,33,19,65,0,33,1,65,0,33,20,35,0,65,208,8,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,19,45,0,0,65,1,107,14,89,1,74,74,75,73,72,71,70,69,68,67,66,66,2,65,64,63,3,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,35,35,35,35,35,35,35,34,34,33,32,32,31,31,31,31,30,75,29,28,27,26,25,24,23,23,4,22,5,6,21,20,19,18,17,7,8,16,15,14,13,12,11,0,11,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,10,45,0,0,34,3,65,16,71,13,10,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,144,179,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,160,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,74,11,32,16,40,2,16,40,2,164,1,34,4,65,8,106,40,2,0,34,2,69,13,73,32,4,65,4,106,40,2,0,65,28,107,33,8,32,2,65,28,108,33,20,32,7,65,176,8,106,65,1,114,34,9,65,8,106,33,10,3,64,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,17,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,224,179,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,216,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,75,11,32,7,65,159,8,106,34,4,32,17,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,17,65,17,106,41,0,0,55,3,0,32,17,65,9,106,41,0,0,33,67,32,9,32,17,41,0,1,55,0,0,32,10,32,67,55,0,0,32,9,65,16,106,32,2,41,3,0,55,0,0,32,9,65,23,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,8,32,20,106,32,7,65,176,8,106,34,2,16,149,5,69,4,64,32,16,40,2,16,66,134,8,32,25,16,245,8,33,1,32,2,16,198,4,12,75,11,32,7,65,176,8,106,16,198,4,32,20,65,28,107,34,20,13,0,11,12,73,11,32,7,65,136,8,106,34,1,32,16,32,19,45,0,1,16,237,6,16,168,1,32,7,65,176,8,106,32,16,40,2,12,32,1,32,16,40,2,16,34,1,40,2,144,1,32,1,40,2,148,1,16,237,1,2,127,32,7,45,0,176,8,4,64,32,7,40,2,180,8,12,1,11,32,7,45,0,177,8,65,1,113,4,64,32,7,65,200,8,106,32,7,65,160,8,106,40,2,0,54,2,0,32,7,65,192,8,106,32,7,65,152,8,106,41,2,0,55,3,0,32,7,65,184,8,106,32,7,65,144,8,106,41,2,0,55,3,0,32,7,32,7,41,2,136,8,55,3,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,74,11,32,16,40,2,16,66,142,8,32,25,16,245,8,11,33,1,32,7,65,136,8,106,16,198,4,12,72,11,32,16,40,2,12,32,19,47,1,2,16,139,7,33,1,32,16,40,2,12,32,1,47,1,0,16,190,7,33,4,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,2,40,2,4,32,2,40,2,8,16,227,2,34,1,13,71,32,16,32,22,32,25,32,4,47,1,28,32,4,47,1,30,32,2,16,235,1,33,1,12,71,11,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,69,13,4,32,2,40,2,4,33,8,32,19,41,3,8,34,68,80,69,4,64,32,7,65,176,8,106,65,1,114,34,9,65,8,106,33,10,3,64,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,17,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,204,193,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,136,5,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,73,11,32,7,65,159,8,106,34,4,32,17,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,17,65,17,106,41,0,0,55,3,0,32,17,65,9,106,41,0,0,33,67,32,9,32,17,41,0,1,55,0,0,32,10,32,67,55,0,0,32,9,65,16,106,32,2,41,3,0,55,0,0,32,9,65,23,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,8,32,7,65,176,8,106,34,2,16,149,5,69,4,64,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,2,16,198,4,12,73,11,32,7,65,176,8,106,16,198,4,32,68,66,1,125,34,68,80,69,13,0,11,11,32,7,65,176,8,106,32,8,16,168,1,16,249,8,34,2,65,24,106,32,7,65,200,8,106,40,2,0,54,2,0,32,2,65,16,106,32,7,65,192,8,106,41,2,0,55,2,0,32,2,65,8,106,32,7,65,184,8,106,41,2,0,55,2,0,32,2,32,7,41,2,176,8,55,2,0,32,7,32,2,54,2,140,8,32,7,65,6,58,0,136,8,32,16,40,2,8,34,2,32,16,40,2,0,70,4,64,32,16,32,2,16,188,5,32,16,40,2,8,33,2,11,32,16,40,2,4,32,2,65,28,108,106,34,4,32,7,65,136,8,106,34,2,41,2,0,55,2,0,32,4,65,24,106,32,2,65,24,106,40,2,0,54,2,0,32,4,65,16,106,32,2,65,16,106,41,2,0,55,2,0,32,4,65,8,106,32,2,65,8,106,41,2,0,55,2,0,32,16,32,16,40,2,8,65,1,106,54,2,8,12,70,11,32,16,40,2,12,32,19,47,1,2,16,138,7,34,1,40,2,8,4,64,32,16,32,22,32,1,40,2,4,32,25,65,0,16,238,1,33,1,12,70,11,65,0,65,0,65,180,194,206,0,16,131,7,0,11,32,16,40,2,12,32,19,47,1,2,16,138,7,34,1,40,2,8,4,64,32,16,32,22,32,1,40,2,4,32,25,65,1,16,238,1,33,1,12,69,11,65,0,65,0,65,196,194,206,0,16,131,7,0,11,32,16,40,2,12,32,19,47,1,2,16,139,7,33,4,32,22,32,16,40,2,12,32,4,47,1,2,16,138,7,34,2,40,2,4,32,2,40,2,8,16,227,2,34,1,13,67,32,16,32,22,32,25,32,4,47,1,0,32,2,32,19,41,3,8,16,127,33,1,12,67,11,32,16,40,2,12,32,19,47,1,2,16,138,7,34,1,40,2,8,4,64,32,1,40,2,4,33,34,35,0,65,128,1,107,34,35,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,34,45,0,0,65,7,70,4,64,32,16,40,2,8,34,10,4,64,32,16,32,10,65,1,107,34,1,54,2,8,32,16,40,2,4,34,3,32,1,65,28,108,106,34,8,45,0,0,34,4,65,16,71,13,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,3,32,1,65,195,170,206,0,65,197,0,16,142,11,33,1,32,35,65,197,0,54,2,52,32,35,32,1,54,2,48,32,35,65,197,0,54,2,44,32,35,65,44,106,16,156,4,33,2,12,8,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,199,0,65,1,16,254,9,34,1,69,13,1,32,1,65,205,171,206,0,65,199,0,16,142,11,33,1,32,35,65,199,0,54,2,12,32,35,32,1,54,2,8,32,35,65,199,0,54,2,4,32,35,65,4,106,16,156,4,33,2,12,7,11,32,35,65,247,0,106,34,2,32,8,65,24,106,40,0,0,54,0,0,32,35,65,240,0,106,34,1,32,8,65,17,106,41,0,0,55,3,0,32,8,41,0,1,33,67,32,35,65,25,106,32,8,65,9,106,41,0,0,55,0,0,32,35,65,33,106,32,1,41,3,0,55,0,0,32,35,65,40,106,32,2,40,0,0,54,0,0,32,35,32,4,58,0,16,32,35,32,67,55,0,17,32,34,32,35,65,16,106,16,149,5,69,4,64,32,16,40,2,16,33,1,66,149,8,16,251,4,32,1,47,1,152,1,4,127,32,1,47,1,154,1,5,65,0,11,32,25,16,219,7,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,2,69,13,3,32,2,65,13,106,65,187,170,206,0,41,0,0,55,0,0,32,2,65,8,106,65,182,170,206,0,41,0,0,55,0,0,32,2,65,174,170,206,0,41,0,0,55,0,0,32,35,65,21,54,2,104,32,35,32,2,54,2,100,32,35,65,21,54,2,96,32,35,65,224,0,106,16,156,4,33,2,12,6,11,32,34,40,2,12,34,2,4,64,32,10,65,2,107,33,1,32,3,32,10,65,28,108,106,33,9,32,2,65,28,108,34,8,32,34,40,2,8,106,33,10,32,35,65,224,0,106,65,1,114,33,19,65,100,33,20,3,64,2,64,32,1,65,127,71,4,64,32,16,32,1,54,2,8,32,9,32,20,106,34,2,65,28,107,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,6,32,1,65,136,171,206,0,65,197,0,16,142,11,33,1,32,35,65,197,0,54,2,92,32,35,32,1,54,2,88,32,35,65,197,0,54,2,84,32,35,65,212,0,106,16,156,4,33,2,12,8,11,32,35,65,207,0,106,34,4,32,2,65,27,107,34,17,65,23,106,40,0,0,54,0,0,32,35,65,200,0,106,34,2,32,17,65,16,106,41,0,0,55,3,0,32,17,65,8,106,41,0,0,33,67,32,19,32,17,41,0,0,55,0,0,32,19,65,8,106,32,67,55,0,0,32,19,65,16,106,32,2,41,3,0,55,0,0,32,19,65,23,106,32,4,40,0,0,54,0,0,32,35,32,3,58,0,96,32,10,32,20,106,32,35,65,224,0,106,16,149,5,69,4,64,32,16,40,2,16,33,1,66,149,8,16,251,4,32,1,47,1,152,1,4,127,32,1,47,1,154,1,5,65,0,11,32,25,16,219,7,33,2,32,35,65,224,0,106,16,198,4,12,8,11,32,1,65,1,107,33,1,32,35,65,224,0,106,16,198,4,32,8,32,20,65,28,107,34,20,106,65,100,71,13,0,11,11,32,34,40,2,24,65,28,108,33,1,32,34,40,2,20,33,20,12,4,11,65,1,65,199,0,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,65,1,65,21,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,3,64,32,1,4,64,32,1,65,28,107,33,1,32,35,65,224,0,106,34,2,32,20,16,168,1,32,20,65,28,106,33,20,32,16,32,22,32,2,16,159,2,34,2,69,13,1,12,2,11,11,32,35,65,16,106,16,198,4,65,0,33,2,12,1,11,32,35,65,16,106,16,198,4,11,32,35,65,128,1,106,36,0,32,2,33,1,12,67,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,140,200,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,168,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,66,11,65,0,65,0,65,244,192,206,0,16,131,7,0,11,32,7,65,159,8,106,34,4,32,10,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,10,65,17,106,41,0,0,55,3,0,32,10,41,0,1,33,67,32,7,65,185,8,106,32,10,65,9,106,41,0,0,55,0,0,32,7,65,193,8,106,32,2,41,3,0,55,0,0,32,7,65,200,8,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,7,32,67,55,0,177,8,32,7,65,172,2,106,32,16,40,2,12,32,7,65,176,8,106,34,4,32,16,40,2,16,34,2,40,2,144,1,32,2,40,2,148,1,16,237,1,2,127,32,7,45,0,172,2,69,4,64,32,7,45,0,173,2,65,2,113,4,64,32,4,16,198,4,12,67,11,32,16,40,2,16,66,255,7,32,25,16,245,8,12,1,11,32,7,40,2,176,2,11,33,1,32,7,65,176,8,106,16,198,4,12,64,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,252,201,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,164,8,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,64,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,15,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,64,11,32,7,65,136,8,106,16,198,4,12,63,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,172,201,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,252,7,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,63,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,14,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,63,11,32,7,65,136,8,106,16,198,4,12,62,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,220,200,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,240,7,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,62,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,13,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,62,11,32,7,65,136,8,106,16,198,4,12,61,11,32,7,65,15,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,60,11,32,7,65,14,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,59,11,32,7,65,13,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,58,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,1,32,7,65,176,8,106,32,19,41,3,8,16,127,33,1,12,57,11,2,64,32,16,40,2,8,34,10,4,64,32,16,32,10,65,1,107,34,4,54,2,8,32,16,40,2,4,34,3,32,4,65,28,108,106,34,8,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,140,198,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,148,7,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,57,11,32,7,65,160,8,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,8,41,0,1,55,0,137,8,2,64,2,64,32,4,4,64,32,16,32,10,65,2,107,34,4,54,2,8,32,3,32,4,65,28,108,106,34,8,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,240,6,32,7,65,220,198,206,0,54,2,236,6,32,7,66,0,55,2,248,6,32,7,32,7,65,204,8,106,54,2,244,6,32,7,65,160,7,106,34,1,32,7,65,236,6,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,200,8,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,193,8,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,185,8,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,176,8,32,7,32,8,41,0,1,55,0,177,8,2,64,2,64,32,4,4,64,32,16,32,10,65,3,107,34,2,54,2,8,32,3,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,240,6,32,7,65,172,199,206,0,54,2,236,6,32,7,66,0,55,2,248,6,32,7,32,7,65,204,8,106,54,2,244,6,32,7,65,200,7,106,34,1,32,7,65,236,6,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,196,7,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,189,7,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,181,7,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,172,7,32,7,32,4,41,0,1,55,0,173,7,2,64,32,7,65,176,8,106,65,132,177,206,0,16,199,3,69,13,0,32,7,65,136,8,106,65,132,177,206,0,16,199,3,69,13,0,2,64,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,4,64,32,2,40,2,4,33,4,32,7,65,212,7,106,32,7,65,172,7,106,65,1,16,165,4,32,7,45,0,212,7,65,16,71,13,1,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,12,3,11,65,0,65,0,65,180,199,206,0,16,131,7,0,11,32,7,65,212,7,106,34,2,32,4,16,199,3,69,4,64,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,2,16,198,4,12,2,11,32,7,65,212,7,106,16,198,4,32,7,65,176,8,106,16,198,4,32,7,65,136,8,106,16,198,4,12,59,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,7,65,172,7,106,16,198,4,11,32,7,65,176,8,106,16,198,4,11,32,7,65,136,8,106,16,198,4,12,56,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,172,197,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,136,7,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,56,11,32,7,65,132,7,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,236,6,32,7,32,4,41,0,1,55,0,237,6,2,64,2,64,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,4,64,32,7,65,176,8,106,32,2,40,2,4,34,3,16,168,1,16,249,8,34,2,65,24,106,32,7,65,200,8,106,40,2,0,54,2,0,32,2,65,16,106,32,7,65,192,8,106,41,2,0,55,2,0,32,2,65,8,106,32,7,65,184,8,106,41,2,0,55,2,0,32,2,32,7,41,2,176,8,55,2,0,32,7,32,2,54,2,140,8,32,7,65,6,58,0,136,8,32,7,65,236,6,106,32,7,65,136,8,106,34,4,16,199,3,32,4,16,198,4,69,13,1,32,19,41,3,8,66,1,124,33,68,3,64,32,68,66,1,125,34,68,80,4,64,32,7,65,236,6,106,16,198,4,12,60,11,32,7,65,176,8,106,34,2,32,3,16,168,1,32,16,32,22,32,2,16,159,2,34,2,69,13,0,11,12,2,11,65,0,65,0,65,180,197,206,0,16,131,7,0,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,2,11,32,7,65,236,6,106,16,198,4,32,2,33,1,12,55,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,204,196,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,196,6,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,55,11,32,7,65,177,6,106,32,4,65,9,106,41,0,0,55,0,0,32,7,65,185,6,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,192,6,106,32,4,65,24,106,40,0,0,54,0,0,32,7,32,2,58,0,168,6,32,7,32,4,41,0,1,55,0,169,6,2,64,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,4,64,32,2,40,2,4,33,2,32,7,65,176,8,106,32,7,65,168,6,106,65,1,16,165,4,32,7,45,0,176,8,65,16,71,13,1,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,12,56,11,65,0,65,0,65,212,196,206,0,16,131,7,0,11,32,7,65,176,8,106,32,2,16,199,3,4,64,32,7,65,232,6,106,32,7,65,200,8,106,40,2,0,54,2,0,32,7,65,224,6,106,32,7,65,192,8,106,41,2,0,55,3,0,32,7,65,216,6,106,32,7,65,184,8,106,41,2,0,55,3,0,32,7,32,7,41,2,176,8,55,3,208,6,32,16,32,22,32,7,65,208,6,106,16,159,2,34,2,69,13,55,32,2,33,1,12,55,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,7,65,176,8,106,16,198,4,12,54,11,2,64,32,16,40,2,8,34,9,4,64,32,16,32,9,65,1,107,34,8,54,2,8,32,16,40,2,4,34,10,32,8,65,28,108,106,34,17,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,156,195,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,216,5,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,54,11,32,7,65,159,8,106,34,4,32,17,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,17,65,17,106,41,0,0,55,3,0,32,17,41,0,1,33,67,32,7,65,185,8,106,32,17,65,9,106,41,0,0,55,0,0,32,7,65,193,8,106,32,2,41,3,0,55,0,0,32,7,65,200,8,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,7,32,67,55,0,177,8,2,64,2,64,32,8,4,64,32,16,32,9,65,2,107,34,2,54,2,8,32,10,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,236,195,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,128,6,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,252,5,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,245,5,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,237,5,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,228,5,32,7,32,4,41,0,1,55,0,229,5,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,4,64,32,2,40,2,4,34,4,32,7,65,176,8,106,16,149,5,4,64,32,7,65,140,6,106,32,7,65,228,5,106,65,1,16,165,4,32,7,45,0,140,6,65,16,70,4,64,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,12,3,11,32,7,65,140,6,106,34,2,32,4,16,199,3,69,4,64,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,2,16,198,4,12,3,11,32,7,65,140,6,106,16,198,4,32,7,65,176,8,106,16,198,4,12,56,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,7,65,228,5,106,16,198,4,12,1,11,65,0,65,0,65,244,195,206,0,16,131,7,0,11,32,7,65,176,8,106,16,198,4,12,53,11,2,64,32,16,40,2,8,34,1,4,64,32,16,32,1,65,1,107,34,1,54,2,8,32,16,40,2,4,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,156,194,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,176,5,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,53,11,32,7,65,157,5,106,32,2,65,9,106,41,0,0,55,0,0,32,7,65,165,5,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,172,5,106,32,2,65,24,106,40,0,0,54,0,0,32,7,32,1,58,0,148,5,32,7,32,2,41,0,1,55,0,149,5,2,64,32,16,40,2,12,32,19,47,1,2,16,138,7,34,1,40,2,8,4,64,32,1,40,2,4,33,1,32,7,65,188,5,106,32,7,65,148,5,106,65,0,16,165,4,32,7,45,0,188,5,65,16,71,13,1,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,12,54,11,65,0,65,0,65,164,194,206,0,16,131,7,0,11,32,7,65,188,5,106,34,2,32,1,16,199,3,4,64,32,7,65,2,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,32,2,16,198,4,12,53,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,7,65,188,5,106,16,198,4,12,52,11,2,64,32,16,40,2,8,34,10,4,64,32,16,32,10,65,1,107,34,3,54,2,8,32,16,40,2,4,34,4,32,3,65,28,108,106,34,8,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,128,192,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,156,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,52,11,32,7,65,132,7,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,236,6,32,7,32,8,41,0,1,55,0,237,6,2,64,2,64,32,3,4,64,32,16,32,10,65,2,107,34,2,54,2,8,32,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,208,192,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,168,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,2,12,1,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,65,1,32,2,116,65,241,63,113,69,4,64,32,7,65,236,6,106,65,216,192,206,0,16,199,3,13,1,11,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,32,7,65,136,8,106,16,198,4,12,1,11,32,7,65,200,8,106,32,7,65,160,8,106,40,2,0,54,2,0,32,7,65,192,8,106,32,7,65,152,8,106,41,2,0,55,3,0,32,7,65,184,8,106,32,7,65,144,8,106,41,2,0,55,3,0,32,7,32,7,41,2,136,8,55,3,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,13,0,32,7,65,236,6,106,16,198,4,12,52,11,32,7,65,236,6,106,16,198,4,32,2,33,1,12,51,11,32,7,65,152,2,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,156,2,33,1,32,7,40,2,152,2,13,50,32,7,65,144,2,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,148,2,33,2,32,7,40,2,144,2,4,64,32,2,33,1,12,51,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,50,32,16,32,25,32,2,65,16,106,47,1,0,32,4,40,2,4,32,4,40,2,8,16,155,1,33,1,12,50,11,32,7,65,136,2,106,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,140,2,33,1,32,7,40,2,136,2,13,49,32,16,32,25,32,1,65,16,106,47,1,0,65,4,65,0,16,155,1,33,1,12,49,11,32,7,65,128,2,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,132,2,33,1,32,7,40,2,128,2,13,48,32,7,65,248,1,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,252,1,33,2,32,7,40,2,248,1,4,64,32,2,33,1,12,49,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,48,32,16,32,22,32,25,32,2,65,16,106,47,1,0,32,4,40,2,4,32,4,40,2,8,16,189,1,33,1,12,48,11,32,7,65,240,1,106,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,244,1,33,1,32,7,40,2,240,1,13,47,32,16,32,22,32,25,32,1,65,16,106,47,1,0,65,4,65,0,16,189,1,33,1,12,47,11,32,7,65,232,1,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,236,1,33,1,32,7,40,2,232,1,13,46,32,7,65,224,1,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,228,1,33,2,32,7,40,2,224,1,4,64,32,2,33,1,12,47,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,46,32,16,32,22,32,25,32,2,65,16,106,47,1,0,32,4,40,2,4,32,4,40,2,8,16,141,2,33,1,12,46,11,32,7,65,216,1,106,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,220,1,33,1,32,7,40,2,216,1,13,45,32,16,32,22,32,25,32,1,65,16,106,47,1,0,65,4,65,0,16,141,2,33,1,12,45,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,176,191,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,204,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,45,11,32,7,65,200,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,193,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,185,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,176,8,32,7,32,4,41,0,1,55,0,177,8,32,7,65,176,8,106,34,2,65,132,177,206,0,16,199,3,4,64,32,2,16,198,4,12,45,11,32,16,40,2,16,66,130,8,32,25,16,245,8,33,1,32,7,65,176,8,106,16,198,4,12,44,11,2,64,2,64,2,64,2,64,2,64,32,16,40,2,8,34,3,69,13,0,32,16,32,3,65,1,107,34,1,54,2,8,32,16,40,2,4,34,2,32,1,65,28,108,106,34,10,45,0,0,34,4,65,16,70,13,0,32,7,65,132,7,106,32,10,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,10,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,10,65,9,106,41,0,0,55,0,0,32,7,32,4,58,0,236,6,32,7,32,10,41,0,1,55,0,237,6,32,1,4,64,32,16,32,3,65,2,107,34,1,54,2,8,32,2,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,2,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,224,190,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,252,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,198,0,65,1,16,254,9,34,1,69,13,3,32,1,65,212,189,206,0,65,198,0,16,142,11,33,1,32,7,65,198,0,54,2,248,4,32,7,32,1,54,2,244,4,32,7,65,198,0,54,2,240,4,32,7,65,240,4,106,16,156,4,33,1,12,47,11,32,7,65,160,8,106,32,2,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,2,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,136,8,32,7,32,2,41,0,1,55,0,137,8,2,64,2,64,65,1,32,4,116,65,241,63,113,69,4,64,32,7,65,236,6,106,32,7,65,136,8,106,16,199,3,13,1,11,32,16,40,2,16,66,160,8,32,25,16,245,8,33,1,12,1,11,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,1,69,13,2,11,32,7,65,136,8,106,16,198,4,11,32,7,65,236,6,106,16,198,4,12,45,11,32,7,65,136,8,106,16,198,4,32,7,65,236,6,106,16,198,4,65,0,33,1,12,44,11,12,44,11,2,64,32,16,40,2,8,34,8,4,64,32,16,32,8,65,1,107,34,10,54,2,8,32,16,40,2,4,34,3,32,10,65,28,108,106,34,9,45,0,0,34,4,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,252,188,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,216,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,43,11,32,7,65,199,8,106,34,2,32,9,65,24,106,40,0,0,54,0,0,32,7,65,192,8,106,34,1,32,9,65,17,106,41,0,0,55,3,0,32,9,41,0,1,33,67,32,7,65,245,6,106,32,9,65,9,106,41,0,0,55,0,0,32,7,65,253,6,106,32,1,41,3,0,55,0,0,32,7,65,132,7,106,32,2,40,0,0,54,0,0,32,7,32,4,58,0,236,6,32,7,32,67,55,0,237,6,2,64,2,64,32,10,4,64,32,16,32,8,65,2,107,34,1,54,2,8,32,3,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,204,189,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,228,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,160,8,106,32,2,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,2,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,136,8,32,7,32,2,41,0,1,55,0,137,8,32,7,65,176,8,106,32,16,40,2,12,32,7,65,236,6,106,32,16,40,2,16,34,1,40,2,144,1,32,1,40,2,148,1,16,237,1,2,64,32,7,45,0,176,8,4,64,32,7,40,2,180,8,33,1,12,1,11,2,64,32,7,45,0,177,8,65,2,113,69,13,0,32,7,65,236,6,106,34,4,32,7,65,136,8,106,34,2,16,199,3,69,13,0,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,1,13,1,32,2,16,198,4,32,4,16,198,4,65,0,33,1,12,45,11,32,16,40,2,16,66,162,8,32,25,16,245,8,33,1,11,32,7,65,136,8,106,16,198,4,11,32,7,65,236,6,106,16,198,4,12,42,11,2,64,32,16,40,2,8,34,1,4,64,32,16,32,1,65,1,107,34,1,54,2,8,32,16,40,2,4,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,172,188,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,204,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,42,11,32,7,65,160,8,106,32,2,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,2,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,136,8,32,7,32,2,41,0,1,55,0,137,8,2,64,2,64,32,7,65,136,8,106,65,172,178,206,0,16,199,3,69,4,64,32,16,40,2,16,66,161,8,32,25,16,245,8,33,1,12,1,11,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,1,69,13,1,11,32,7,65,136,8,106,16,198,4,12,42,11,32,7,65,136,8,106,16,198,4,65,0,33,1,12,41,11,2,64,32,16,40,2,8,34,3,4,64,32,16,32,3,65,1,107,34,4,54,2,8,32,16,40,2,4,34,2,32,4,65,28,108,106,34,10,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,140,187,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,180,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,41,11,32,7,65,132,7,106,32,10,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,10,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,10,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,236,6,32,7,32,10,41,0,1,55,0,237,6,2,64,2,64,32,4,4,64,32,16,32,3,65,2,107,34,1,54,2,8,32,2,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,220,187,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,192,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,160,8,106,32,2,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,2,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,136,8,32,7,32,2,41,0,1,55,0,137,8,2,64,2,64,2,64,32,7,65,236,6,106,65,172,178,206,0,16,199,3,4,64,32,7,65,136,8,106,65,172,178,206,0,16,199,3,13,1,11,32,16,40,2,16,66,161,8,32,25,16,245,8,33,1,12,1,11,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,1,69,13,1,11,32,7,65,136,8,106,16,198,4,12,1,11,32,7,65,136,8,106,16,198,4,32,7,65,236,6,106,16,198,4,65,0,33,1,12,41,11,32,7,65,236,6,106,16,198,4,12,40,11,2,64,2,64,2,64,2,64,2,64,32,16,40,2,8,34,10,69,13,0,32,16,32,10,65,1,107,34,2,54,2,8,32,16,40,2,4,34,4,32,2,65,28,108,106,34,8,45,0,0,34,3,65,16,70,13,0,32,7,65,132,7,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,3,58,0,236,6,32,7,32,8,41,0,1,55,0,237,6,32,2,69,13,1,32,16,32,10,65,2,107,34,2,54,2,8,32,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,70,13,1,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,65,1,32,3,116,65,241,63,113,69,4,64,32,7,65,236,6,106,32,7,65,136,8,106,16,199,3,13,3,11,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,32,7,65,136,8,106,16,198,4,12,4,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,198,0,65,1,16,254,9,34,1,69,13,44,32,1,65,184,185,206,0,65,198,0,16,142,11,33,1,32,7,65,198,0,54,2,140,4,32,7,32,1,54,2,136,4,32,7,65,198,0,54,2,132,4,32,7,65,132,4,106,16,156,4,33,2,12,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,198,0,65,1,16,254,9,34,1,69,13,43,32,1,65,254,185,206,0,65,198,0,16,142,11,33,1,32,7,65,198,0,54,2,152,4,32,7,32,1,54,2,148,4,32,7,65,198,0,54,2,144,4,32,7,65,144,4,106,16,156,4,33,2,12,2,11,32,7,65,200,8,106,32,7,65,132,7,106,40,2,0,54,2,0,32,7,65,192,8,106,32,7,65,252,6,106,41,2,0,55,3,0,32,7,65,184,8,106,32,7,65,244,6,106,41,2,0,55,3,0,32,7,32,7,41,2,236,6,55,3,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,2,32,7,65,136,8,106,16,198,4,32,2,69,13,41,11,32,2,33,1,12,40,11,32,7,65,236,6,106,16,198,4,32,2,33,1,12,39,11,32,7,65,208,1,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,212,1,33,2,32,7,40,2,208,1,4,64,32,2,33,1,12,39,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,38,32,16,32,22,32,25,65,0,32,2,47,1,0,32,4,16,233,1,33,1,12,38,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,0,32,1,32,7,65,176,8,106,16,233,1,33,1,12,37,11,32,7,65,200,1,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,204,1,33,2,32,7,40,2,200,1,4,64,32,2,33,1,12,37,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,36,32,16,32,22,32,25,65,1,32,2,47,1,0,32,4,16,233,1,33,1,12,36,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,1,32,1,32,7,65,176,8,106,16,233,1,33,1,12,35,11,32,7,65,192,1,106,32,16,40,2,12,32,19,47,1,2,16,163,6,32,7,40,2,196,1,33,2,32,7,40,2,192,1,4,64,32,2,33,1,12,35,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,34,32,16,32,22,32,25,65,0,65,1,32,2,47,1,0,32,4,16,125,33,1,12,34,11,32,7,65,184,1,106,32,16,40,2,12,32,19,47,1,2,16,162,6,32,7,40,2,188,1,33,2,32,7,40,2,184,1,4,64,32,2,33,1,12,34,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,33,32,16,32,22,32,25,65,0,65,0,32,2,47,1,0,32,4,16,125,33,1,12,33,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,0,65,1,32,1,32,7,65,176,8,106,16,125,33,1,12,32,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,0,65,0,32,1,32,7,65,176,8,106,16,125,33,1,12,31,11,32,7,65,176,1,106,32,16,40,2,12,32,19,47,1,2,16,163,6,32,7,40,2,180,1,33,2,32,7,40,2,176,1,4,64,32,2,33,1,12,31,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,30,32,16,32,22,32,25,65,1,65,1,32,2,47,1,0,32,4,16,125,33,1,12,30,11,32,7,65,168,1,106,32,16,40,2,12,32,19,47,1,2,16,162,6,32,7,40,2,172,1,33,2,32,7,40,2,168,1,4,64,32,2,33,1,12,30,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,29,32,16,32,22,32,25,65,1,65,0,32,2,47,1,0,32,4,16,125,33,1,12,29,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,1,65,1,32,1,32,7,65,176,8,106,16,125,33,1,12,28,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,1,65,0,32,1,32,7,65,176,8,106,16,125,33,1,12,27,11,32,16,32,22,32,25,65,0,32,19,45,0,1,16,233,3,33,1,12,26,11,32,16,32,22,32,25,65,1,32,19,45,0,1,16,233,3,33,1,12,25,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,176,185,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,228,2,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,25,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,4,41,0,1,55,0,137,8,32,7,32,2,58,0,136,8,2,64,32,2,65,11,71,4,64,32,16,40,2,16,66,136,8,32,25,16,245,8,33,2,32,7,65,136,8,106,16,198,4,12,1,11,32,7,40,2,140,8,33,2,32,7,65,10,58,0,176,8,32,7,32,2,54,2,180,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,25,11,32,2,33,1,12,24,11,2,64,32,16,40,2,8,34,3,4,64,32,16,32,3,65,1,107,34,2,54,2,8,32,16,40,2,4,34,4,32,2,65,28,108,106,34,8,45,0,0,34,10,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,144,184,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,192,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,24,11,32,7,65,132,7,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,10,58,0,236,6,32,7,32,8,41,0,1,55,0,237,6,2,64,2,64,2,64,32,2,69,13,0,32,16,32,3,65,2,107,34,2,54,2,8,32,4,32,2,65,28,108,106,34,8,45,0,0,34,3,65,16,70,13,0,32,7,65,199,8,106,34,4,32,8,65,24,106,40,0,0,54,0,0,32,7,65,192,8,106,34,2,32,8,65,17,106,41,0,0,55,3,0,32,8,41,0,1,33,67,32,7,65,145,8,106,32,8,65,9,106,41,0,0,55,0,0,32,7,65,153,8,106,32,2,41,3,0,55,0,0,32,7,65,160,8,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,136,8,32,7,32,67,55,0,137,8,32,10,65,11,70,13,1,32,16,40,2,16,66,159,8,32,25,16,245,8,33,1,32,7,65,136,8,106,16,198,4,12,2,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,224,184,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,204,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,32,10,65,11,71,13,1,32,7,40,2,240,6,16,138,10,12,25,11,32,7,65,184,8,106,32,7,40,2,240,6,34,2,65,8,106,41,2,0,55,3,0,32,7,65,192,8,106,32,2,65,16,106,41,2,0,55,3,0,32,7,65,200,8,106,32,2,65,24,106,40,2,0,54,2,0,32,7,32,2,41,2,0,55,3,176,8,32,2,65,28,65,4,16,163,10,32,7,65,216,3,106,32,16,40,2,12,32,7,65,176,8,106,34,4,32,16,40,2,16,34,2,40,2,144,1,32,2,40,2,148,1,16,237,1,2,64,2,64,2,64,32,7,45,0,216,3,69,4,64,32,7,45,0,217,3,65,2,113,69,13,1,32,4,32,7,65,136,8,106,16,149,5,13,2,32,16,40,2,16,66,156,8,32,25,16,245,8,33,1,12,3,11,32,7,40,2,220,3,33,1,12,2,11,32,16,40,2,16,66,157,8,32,25,16,245,8,33,1,12,1,11,32,7,65,176,8,106,16,198,4,32,7,65,136,8,106,16,198,4,12,25,11,32,7,65,176,8,106,16,198,4,32,7,65,136,8,106,16,198,4,12,24,11,32,7,65,236,6,106,16,198,4,12,23,11,2,64,32,16,40,2,8,34,1,4,64,32,16,32,1,65,1,107,34,1,54,2,8,32,16,40,2,4,32,1,65,28,108,106,34,1,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,192,183,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,180,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,23,11,32,7,65,160,8,106,32,1,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,1,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,1,65,9,106,41,0,0,55,0,0,32,7,32,3,58,0,136,8,32,7,32,1,41,0,1,55,0,137,8,65,1,33,4,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,3,65,10,107,14,2,1,0,2,11,65,1,33,20,65,0,33,4,11,32,7,65,176,8,106,34,2,32,16,40,2,12,32,7,40,2,140,8,34,10,32,16,40,2,16,34,1,40,2,144,1,32,1,40,2,148,1,16,237,1,32,7,45,0,176,8,69,4,64,32,7,45,0,177,8,65,1,113,69,13,2,32,7,65,200,8,106,32,10,65,24,106,40,2,0,54,2,0,32,7,65,192,8,106,32,10,65,16,106,41,2,0,55,3,0,32,7,65,184,8,106,32,10,65,8,106,41,2,0,55,3,0,32,7,32,10,41,2,0,55,3,176,8,32,16,32,22,32,2,16,159,2,34,1,13,4,32,10,65,28,65,4,16,163,10,65,0,33,1,12,31,11,32,7,40,2,180,8,12,2,11,32,16,40,2,16,66,153,8,32,25,16,245,8,33,1,12,3,11,32,16,40,2,16,66,154,8,32,25,16,245,8,11,33,1,32,10,16,198,4,11,32,10,65,28,65,4,16,163,10,32,3,65,10,107,14,2,1,2,0,11,32,7,65,136,8,106,16,198,4,12,25,11,32,20,69,13,24,12,1,11,32,4,69,13,23,11,32,10,16,138,10,12,22,11,32,7,65,160,1,106,32,16,40,2,12,32,19,47,1,2,16,160,6,32,7,40,2,164,1,33,1,32,7,40,2,160,1,13,21,32,7,65,152,1,106,32,16,40,2,12,32,1,47,1,0,16,159,6,32,7,40,2,156,1,33,2,32,7,40,2,152,1,4,64,32,2,33,1,12,22,11,32,7,65,144,1,106,32,16,40,2,12,32,2,47,1,0,16,164,6,32,7,40,2,148,1,33,2,32,7,40,2,144,1,4,64,32,2,33,1,12,22,11,32,16,40,2,12,32,1,47,1,2,16,138,7,33,1,32,16,32,22,32,25,32,2,65,16,106,47,1,0,32,1,40,2,4,32,1,40,2,8,16,156,2,33,1,12,21,11,32,7,65,136,1,106,32,16,40,2,12,32,19,47,1,2,16,159,6,32,7,40,2,140,1,33,1,32,7,40,2,136,1,13,20,32,7,65,128,1,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,132,1,33,1,32,7,40,2,128,1,13,20,32,16,32,22,32,25,32,1,65,16,106,47,1,0,65,4,65,0,16,156,2,33,1,12,20,11,32,7,65,248,0,106,32,16,40,2,12,32,19,47,1,2,16,160,6,32,7,40,2,124,33,1,32,7,40,2,120,13,19,32,7,65,240,0,106,32,16,40,2,12,32,1,47,1,0,16,159,6,32,7,40,2,116,33,4,32,7,40,2,112,4,64,32,4,33,1,12,20,11,32,7,65,232,0,106,32,16,40,2,12,32,4,47,1,0,16,164,6,32,7,40,2,108,33,2,32,7,40,2,104,4,64,32,2,33,1,12,20,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,3,40,2,4,32,3,40,2,8,16,227,2,34,1,13,19,32,16,32,22,32,25,32,2,65,1,32,4,47,1,2,32,3,16,212,1,33,1,12,19,11,32,7,65,224,0,106,32,16,40,2,12,32,19,47,1,2,16,159,6,32,7,40,2,100,33,1,32,7,40,2,96,13,18,32,7,65,216,0,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,92,33,2,32,7,40,2,88,4,64,32,2,33,1,12,19,11,32,1,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,2,65,1,32,1,32,7,65,176,8,106,16,212,1,33,1,12,18,11,32,7,65,208,0,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,84,33,1,32,7,40,2,80,13,17,32,7,65,200,0,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,76,33,2,32,7,40,2,72,4,64,32,2,33,1,12,18,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,17,32,16,32,22,32,25,32,2,65,0,32,7,32,4,16,212,1,33,1,12,17,11,32,7,65,64,107,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,68,33,1,32,7,40,2,64,13,16,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,1,65,0,32,7,32,7,65,176,8,106,16,212,1,33,1,12,16,11,32,7,65,56,106,32,16,40,2,12,32,19,47,1,2,16,160,6,32,7,40,2,60,33,1,32,7,40,2,56,13,15,32,7,65,48,106,32,16,40,2,12,32,1,47,1,0,16,159,6,32,7,40,2,52,33,4,32,7,40,2,48,4,64,32,4,33,1,12,16,11,32,7,65,40,106,32,16,40,2,12,32,4,47,1,0,16,164,6,32,7,40,2,44,33,2,32,7,40,2,40,4,64,32,2,33,1,12,16,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,3,40,2,4,32,3,40,2,8,16,227,2,34,1,13,15,32,16,32,22,32,25,32,2,65,1,32,4,47,1,2,32,3,16,195,1,33,1,12,15,11,32,7,65,32,106,32,16,40,2,12,32,19,47,1,2,16,159,6,32,7,40,2,36,33,1,32,7,40,2,32,13,14,32,7,65,24,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,28,33,2,32,7,40,2,24,4,64,32,2,33,1,12,15,11,32,1,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,2,65,1,32,1,32,7,65,176,8,106,16,195,1,33,1,12,14,11,32,7,65,16,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,20,33,1,32,7,40,2,16,13,13,32,7,65,8,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,12,33,2,32,7,40,2,8,4,64,32,2,33,1,12,14,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,13,32,16,32,22,32,25,32,2,65,0,32,7,32,4,16,195,1,33,1,12,13,11,32,7,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,4,33,1,32,7,40,2,0,13,12,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,1,65,0,32,7,32,7,65,176,8,106,16,195,1,33,1,12,12,11,32,16,40,2,12,32,19,47,1,2,16,190,7,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,1,47,1,28,32,1,47,1,30,32,7,65,176,8,106,16,235,1,33,1,12,11,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,10,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,240,182,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,192,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,11,11,32,7,65,159,8,106,34,4,32,10,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,10,65,17,106,41,0,0,55,3,0,32,10,41,0,1,33,67,32,7,65,185,8,106,32,10,65,9,106,41,0,0,55,0,0,32,7,65,193,8,106,32,2,41,3,0,55,0,0,32,7,65,200,8,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,7,32,67,55,0,177,8,32,16,32,19,45,0,1,16,237,6,32,7,65,176,8,106,34,2,16,149,5,69,4,64,32,16,40,2,16,66,131,8,32,25,16,245,8,33,1,32,2,16,198,4,12,11,11,32,7,65,176,8,106,16,198,4,12,10,11,32,7,65,140,3,106,34,1,32,16,32,19,45,0,1,16,237,6,16,168,1,32,16,32,22,32,1,16,159,2,33,1,12,9,11,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,8,11,32,7,65,240,2,106,34,1,32,16,40,2,12,32,19,47,1,2,16,137,7,65,12,106,16,168,1,32,16,32,22,32,1,16,159,2,33,1,12,7,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,160,182,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,248,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,7,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,3,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,7,11,32,7,65,136,8,106,16,198,4,12,6,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,208,181,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,236,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,6,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,2,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,6,11,32,7,65,136,8,106,16,198,4,12,5,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,128,181,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,224,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,5,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,1,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,5,11,32,7,65,136,8,106,16,198,4,12,4,11,32,7,65,3,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,3,11,32,7,65,2,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,2,11,32,7,65,1,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,1,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,176,180,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,180,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,200,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,193,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,185,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,176,8,32,7,32,4,41,0,1,55,0,177,8,32,7,65,176,8,106,34,2,65,172,178,206,0,16,199,3,4,64,32,2,16,198,4,12,1,11,32,16,40,2,16,66,129,8,32,25,16,245,8,33,1,32,7,65,176,8,106,16,198,4,11,32,7,65,208,8,106,36,0,32,1,12,1,11,65,1,65,198,0,16,132,11,0,11,34,2,69,13,0,11,11,32,33,32,15,40,2,0,17,2,0,32,15,40,2,4,34,1,4,64,32,33,32,1,32,15,40,2,8,16,163,10,11,32,30,4,64,32,5,32,30,65,1,116,65,2,16,163,10,11,32,14,40,2,28,34,11,4,64,32,14,40,2,24,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,14,40,2,20,34,1,69,13,2,32,14,40,2,24,32,1,65,28,108,65,4,16,163,10,12,2,11,32,25,32,1,65,176,168,206,0,16,131,7,0,11,32,30,4,64,32,5,32,30,65,1,116,65,2,16,163,10,11,32,14,40,2,28,34,11,4,64,32,14,40,2,24,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,14,40,2,20,34,1,4,64,32,14,40,2,24,32,1,65,28,108,65,4,16,163,10,11,65,0,33,2,11,32,14,65,64,107,36,0,32,2,13,0,2,127,65,0,33,8,65,0,33,9,35,0,65,128,2,107,34,6,36,0,32,6,65,252,0,106,33,11,35,0,65,48,107,34,17,36,0,2,64,2,64,32,21,40,2,160,1,34,4,40,2,8,34,2,32,21,40,2,168,1,34,5,40,2,8,34,10,106,34,12,32,2,79,4,64,2,64,2,64,2,64,32,12,69,4,64,65,1,33,13,12,1,11,32,12,65,0,72,13,31,65,145,179,211,0,45,0,0,26,32,12,65,1,16,254,9,34,13,69,13,1,32,12,65,3,113,33,10,32,12,65,1,107,65,3,79,4,64,32,12,65,252,255,255,255,7,113,33,1,3,64,32,8,32,13,106,34,3,32,2,32,8,75,65,1,116,58,0,0,32,3,65,3,106,32,2,32,8,65,3,106,75,65,1,116,58,0,0,32,3,65,2,106,32,2,32,8,65,2,106,75,65,1,116,58,0,0,32,3,65,1,106,32,2,32,8,65,1,106,75,65,1,116,58,0,0,32,8,65,4,106,34,8,32,1,71,13,0,11,11,32,10,4,64,3,64,32,8,32,13,106,32,2,32,8,75,65,1,116,58,0,0,32,8,65,1,106,33,8,32,10,65,1,107,34,10,13,0,11,11,32,5,40,2,8,33,10,32,4,40,2,8,33,2,11,32,4,65,4,106,40,2,0,33,4,32,5,65,4,106,40,2,0,33,1,32,17,65,0,54,2,0,32,17,32,1,32,10,65,28,108,106,54,2,36,32,17,32,1,54,2,32,32,17,32,4,32,2,65,28,108,106,54,2,28,32,17,32,4,54,2,24,32,17,32,21,54,2,20,32,17,32,32,54,2,16,32,17,32,17,54,2,40,32,17,65,4,106,33,5,35,0,65,208,0,107,34,3,36,0,32,17,65,16,106,34,2,40,2,24,33,1,32,3,32,2,54,2,40,32,3,32,1,54,2,36,32,3,32,3,65,207,0,106,54,2,32,32,3,65,16,106,32,2,65,8,106,32,3,65,32,106,16,228,2,2,64,2,64,2,64,32,3,45,0,16,65,1,113,69,4,64,32,5,65,0,54,2,8,32,5,66,128,128,128,128,16,55,2,0,12,1,11,32,3,45,0,17,33,1,65,145,179,211,0,45,0,0,26,65,8,65,1,16,254,9,34,10,69,13,1,32,10,32,1,58,0,0,32,3,32,10,54,2,24,32,3,65,1,54,2,28,32,3,65,8,54,2,20,32,3,65,56,106,32,2,65,24,106,40,2,0,34,1,54,2,0,32,3,65,48,106,32,2,65,16,106,41,2,0,55,3,0,32,3,65,40,106,34,4,32,2,65,8,106,41,2,0,55,3,0,32,3,32,2,41,2,0,55,3,32,32,3,32,1,54,2,68,32,3,32,3,65,32,106,54,2,72,32,3,32,3,65,207,0,106,54,2,64,32,3,65,8,106,32,4,32,3,65,64,107,16,228,2,32,3,45,0,8,65,1,113,4,64,32,3,45,0,9,33,2,65,1,33,8,3,64,32,3,40,2,20,32,8,70,4,64,32,3,65,20,106,32,8,65,1,16,208,5,32,3,40,2,24,33,10,11,32,8,32,10,106,32,2,58,0,0,32,3,32,8,65,1,106,34,8,54,2,28,32,3,32,3,40,2,56,54,2,68,32,3,32,3,65,32,106,54,2,72,32,3,32,3,65,207,0,106,54,2,64,32,3,32,4,32,3,65,64,107,16,228,2,32,3,45,0,1,33,2,32,3,45,0,0,65,1,113,13,0,11,11,32,5,32,3,41,2,20,55,2,0,32,5,65,8,106,32,3,65,28,106,40,2,0,54,2,0,11,32,3,65,208,0,106,36,0,12,1,11,65,1,65,8,16,132,11,0,11,32,17,40,2,0,34,8,69,13,1,32,17,40,2,4,34,1,69,13,3,32,17,40,2,8,32,1,65,1,16,163,10,12,3,11,65,1,32,12,16,132,11,0,11,32,17,40,2,8,33,8,32,17,40,2,4,34,2,65,128,128,128,128,120,70,13,1,32,17,40,2,12,33,1,32,11,32,12,54,2,20,32,11,32,13,54,2,16,32,11,32,12,54,2,12,32,11,32,1,54,2,8,32,11,32,21,40,2,152,1,54,2,24,12,2,11,65,128,215,206,0,65,28,65,244,219,206,0,16,141,8,0,11,65,128,128,128,128,120,33,2,32,12,69,13,0,32,13,32,12,65,1,16,163,10,11,32,11,32,2,54,2,0,32,11,32,8,54,2,4,32,17,65,48,106,36,0,32,6,40,2,128,1,33,10,2,64,2,64,32,6,40,2,124,34,1,65,128,128,128,128,120,70,13,0,32,6,65,248,1,106,32,6,65,148,1,106,40,2,0,54,2,0,32,6,65,240,1,106,32,6,65,140,1,106,41,2,0,55,2,0,32,6,32,6,41,2,132,1,55,2,232,1,32,6,65,0,54,2,72,32,6,65,0,54,2,64,32,6,32,10,54,2,228,1,32,6,32,1,54,2,224,1,32,11,32,6,65,64,107,65,0,32,6,65,224,1,106,16,202,2,2,64,32,6,40,2,124,34,1,65,128,128,128,128,120,70,13,0,32,1,4,64,32,6,40,2,128,1,32,1,65,1,16,163,10,11,32,6,40,2,136,1,34,1,69,13,0,32,6,40,2,140,1,32,1,65,1,16,163,10,11,32,22,65,208,0,106,33,25,32,6,65,212,0,106,33,35,32,6,65,132,1,106,33,14,32,21,40,2,156,1,34,30,65,4,106,33,19,32,22,65,200,0,106,33,34,32,22,65,216,0,106,33,33,3,64,2,64,2,64,2,64,32,6,40,2,64,34,8,69,13,0,32,6,40,2,68,33,17,3,64,65,0,33,4,65,0,32,8,47,1,186,2,34,2,65,1,116,107,33,11,65,188,2,33,10,65,127,33,1,2,64,3,64,32,10,32,11,106,65,188,2,70,4,64,32,2,33,1,12,2,11,32,8,32,10,106,33,5,32,1,65,1,106,33,1,32,4,65,28,106,33,4,32,10,65,2,106,33,10,65,127,32,5,47,1,0,34,3,32,9,65,255,255,3,113,34,5,71,32,3,32,5,75,27,34,5,65,1,70,13,0,11,32,5,65,255,1,113,69,13,3,11,32,17,69,13,1,32,17,65,1,107,33,17,32,8,32,1,65,2,116,106,65,212,2,106,40,2,0,33,8,12,0,11,0,11,32,6,65,8,106,32,21,32,9,16,208,6,32,6,47,1,10,33,9,32,6,47,1,8,33,10,12,1,11,32,4,32,8,106,34,10,65,20,107,40,2,0,33,5,32,10,65,2,106,47,1,0,33,11,32,10,47,1,0,33,3,65,1,33,2,65,1,33,4,32,10,65,16,107,40,2,0,34,1,4,64,32,1,65,0,72,13,30,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,4,69,13,32,11,32,4,32,5,32,1,16,142,11,33,5,32,10,65,8,107,40,2,0,33,4,2,64,2,64,2,64,2,64,2,64,32,10,65,4,107,40,2,0,34,10,4,64,32,10,65,0,72,13,35,65,145,179,211,0,45,0,0,26,32,10,65,1,16,254,9,34,2,69,13,1,11,32,2,32,4,32,10,16,142,11,33,2,32,6,32,11,59,1,150,1,32,6,32,3,59,1,148,1,32,6,32,10,54,2,144,1,32,6,32,2,54,2,140,1,32,6,32,10,54,2,136,1,32,6,32,1,54,2,132,1,32,6,32,5,54,2,128,1,32,6,32,1,54,2,124,32,21,32,9,16,201,8,26,32,6,65,56,106,32,21,32,9,16,249,6,32,6,65,48,106,32,6,40,2,56,34,3,32,6,40,2,60,34,11,40,2,12,34,5,17,1,0,32,6,47,1,48,69,13,2,32,6,47,1,50,33,10,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,30,65,8,106,40,2,0,34,1,32,10,65,255,255,3,113,34,2,75,4,64,32,19,40,2,0,32,2,65,40,108,106,34,1,45,0,0,33,4,32,1,65,1,106,45,0,0,33,8,32,6,66,0,55,3,160,1,32,6,66,15,55,3,152,1,2,64,32,22,41,3,56,80,34,2,69,4,64,32,6,32,22,41,3,64,34,69,55,3,168,1,32,6,32,34,41,3,0,34,73,55,3,176,1,32,69,66,127,32,22,41,3,80,34,71,66,15,124,34,72,32,71,32,72,86,34,1,32,33,41,3,0,34,67,32,1,173,124,34,68,32,67,84,32,71,32,72,88,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,73,86,32,68,32,73,81,27,13,1,32,25,32,67,55,3,0,32,25,32,68,55,3,8,11,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,1,107,14,33,0,17,17,17,17,17,17,17,17,17,17,17,17,1,2,3,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,9,9,17,11,32,6,40,2,144,1,34,8,69,13,7,32,6,65,32,106,32,8,173,66,0,66,30,16,212,6,32,6,32,6,65,40,106,41,3,0,34,72,55,3,160,1,32,6,32,6,41,3,32,34,67,55,3,152,1,2,64,32,2,69,4,64,32,6,32,22,41,3,64,34,69,55,3,168,1,32,6,32,34,41,3,0,34,71,55,3,176,1,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,33,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,1,32,25,32,67,55,3,0,32,25,32,68,55,3,8,11,32,8,32,6,40,2,132,1,70,13,4,12,20,11,66,179,8,16,251,4,32,6,65,252,1,106,65,206,2,54,2,0,32,6,65,244,1,106,65,206,2,54,2,0,32,6,65,236,1,106,65,206,2,54,2,0,32,6,65,5,54,2,204,1,32,6,65,216,128,207,0,54,2,200,1,32,6,66,4,55,2,212,1,32,6,32,25,54,2,232,1,32,6,65,207,2,54,2,228,1,32,6,32,22,65,224,0,106,54,2,224,1,32,6,32,6,65,224,1,106,54,2,208,1,32,6,32,6,65,168,1,106,54,2,248,1,32,6,32,6,65,152,1,106,54,2,240,1,32,6,65,188,1,106,34,1,32,6,65,200,1,106,16,219,3,32,1,16,156,4,33,10,12,13,11,32,6,40,2,144,1,34,4,32,8,77,13,3,32,6,40,2,140,1,32,8,106,45,0,0,65,2,79,13,15,32,6,65,252,0,106,66,141,8,32,10,16,180,9,33,10,12,12,11,32,6,40,2,144,1,34,4,32,8,77,13,24,32,6,40,2,140,1,32,8,106,34,1,45,0,0,65,2,79,13,13,32,6,65,252,0,106,66,144,8,32,10,16,180,9,33,10,12,11,11,32,6,40,2,144,1,34,4,32,8,77,13,23,32,6,40,2,140,1,32,8,106,34,2,45,0,0,65,1,107,14,2,7,6,9,11,32,6,40,2,128,1,33,4,32,6,40,2,140,1,33,1,3,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,2,1,0,3,11,32,4,45,0,0,65,2,113,69,13,1,12,2,11,32,4,45,0,0,65,2,113,13,1,11,66,192,8,16,251,4,32,6,47,1,150,1,65,0,32,6,47,1,148,1,27,32,10,16,219,7,33,10,12,11,11,32,4,65,1,106,33,4,32,1,65,1,106,33,1,32,8,65,1,107,34,8,13,0,11,12,12,11,12,21,11,66,179,8,16,251,4,32,6,65,252,1,106,65,206,2,54,2,0,32,6,65,244,1,106,65,206,2,54,2,0,32,6,65,236,1,106,65,206,2,54,2,0,32,6,65,5,54,2,204,1,32,6,65,216,128,207,0,54,2,200,1,32,6,66,4,55,2,212,1,32,6,32,25,54,2,232,1,32,6,65,207,2,54,2,228,1,32,6,32,22,65,224,0,106,54,2,224,1,32,6,32,6,65,224,1,106,54,2,208,1,32,6,32,6,65,168,1,106,54,2,248,1,32,6,32,6,65,152,1,106,54,2,240,1,32,6,65,188,1,106,34,1,32,6,65,200,1,106,16,219,3,32,1,16,156,4,33,10,12,7,11,32,2,32,1,65,128,251,206,0,16,131,7,0,11,32,8,32,6,40,2,132,1,71,13,11,12,8,11,32,8,32,6,40,2,144,1,34,4,73,4,64,32,6,40,2,140,1,32,8,106,45,0,0,65,1,75,13,8,32,6,65,252,0,106,66,147,8,32,10,16,180,9,33,10,12,5,11,12,17,11,32,8,32,6,40,2,132,1,34,1,73,4,64,32,6,40,2,128,1,32,8,106,45,0,0,65,2,113,69,13,2,12,3,11,32,8,32,1,65,132,220,206,0,16,131,7,0,11,32,6,40,2,132,1,34,1,32,8,77,13,3,32,6,40,2,128,1,32,8,106,45,0,0,65,2,113,13,1,11,32,6,65,252,0,106,66,132,8,32,10,16,180,9,33,10,12,1,11,32,2,65,2,58,0,0,12,3,11,32,3,32,11,40,2,0,17,2,0,32,11,40,2,4,34,1,4,64,32,3,32,1,32,11,40,2,8,16,163,10,11,32,6,40,2,124,34,1,4,64,32,6,40,2,128,1,32,1,65,1,16,163,10,11,32,6,40,2,136,1,34,1,69,13,7,32,6,40,2,140,1,32,1,65,1,16,163,10,12,7,11,32,8,32,1,65,132,220,206,0,16,131,7,0,11,32,1,65,0,58,0,0,11,32,6,65,24,106,32,3,32,5,17,1,0,32,6,47,1,26,33,10,32,6,47,1,24,13,0,11,12,2,11,65,1,32,10,16,132,11,0,11,65,138,255,206,0,65,193,0,65,140,128,207,0,16,141,8,0,11,32,3,32,11,40,2,0,17,2,0,32,11,40,2,4,34,1,4,64,32,3,32,1,32,11,40,2,8,16,163,10,11,32,6,65,240,0,106,34,4,32,14,65,8,106,41,2,0,55,3,0,32,6,65,248,0,106,34,2,32,14,65,16,106,40,2,0,54,2,0,32,6,32,14,41,2,0,55,3,104,32,6,40,2,128,1,33,10,32,6,40,2,124,34,1,65,128,128,128,128,120,70,13,0,32,35,32,6,41,3,104,55,2,0,32,35,65,16,106,32,2,40,2,0,54,2,0,32,35,65,8,106,32,4,41,3,0,55,2,0,32,6,32,10,54,2,80,32,6,32,1,54,2,76,32,6,65,0,54,2,208,1,32,6,66,128,128,128,128,32,55,2,200,1,32,6,65,16,106,32,21,32,9,16,208,6,32,6,47,1,16,65,1,70,4,64,32,6,47,1,18,33,1,32,6,40,2,208,1,34,10,32,6,40,2,200,1,70,4,64,32,6,65,200,1,106,32,10,16,201,5,32,6,40,2,208,1,33,10,11,32,6,40,2,204,1,32,10,65,1,116,106,32,1,59,1,0,32,6,32,6,40,2,208,1,65,1,106,54,2,208,1,11,32,21,32,9,16,221,8,34,2,40,2,8,34,1,69,13,1,32,2,40,2,4,34,13,32,1,65,1,116,106,33,12,3,64,32,13,47,1,0,33,15,2,64,2,64,2,64,2,64,32,6,40,2,64,34,17,69,13,0,32,6,40,2,68,33,20,3,64,32,17,65,24,107,33,8,32,17,65,188,2,106,33,1,32,17,47,1,186,2,34,4,65,1,116,33,10,65,127,33,2,2,64,3,64,32,10,69,4,64,32,4,33,2,12,2,11,32,1,47,1,0,33,5,32,2,65,1,106,33,2,32,8,65,28,106,33,8,32,10,65,2,107,33,10,32,1,65,2,106,33,1,65,127,32,5,32,15,71,32,5,32,15,75,27,34,5,65,1,70,13,0,11,32,5,65,255,1,113,69,13,3,11,32,20,69,13,1,32,20,65,1,107,33,20,32,17,32,2,65,2,116,106,65,212,2,106,40,2,0,33,17,12,0,11,0,11,65,1,33,4,32,6,40,2,80,33,2,32,6,47,1,102,33,11,32,6,47,1,100,33,3,65,1,33,1,32,6,40,2,84,34,10,4,64,32,10,65,0,72,13,36,65,145,179,211,0,45,0,0,26,32,10,65,1,16,254,9,34,1,69,13,2,11,32,1,32,2,32,10,16,142,11,33,5,32,6,40,2,92,33,2,32,6,40,2,96,34,1,4,64,32,1,65,0,72,13,36,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,4,69,13,38,11,32,4,32,2,32,1,16,142,11,33,2,32,6,32,11,59,1,250,1,32,6,32,3,59,1,248,1,32,6,32,1,54,2,244,1,32,6,32,2,54,2,240,1,32,6,32,1,54,2,236,1,32,6,32,10,54,2,232,1,32,6,32,5,54,2,228,1,32,6,32,10,54,2,224,1,32,6,65,252,0,106,32,6,65,64,107,32,15,32,6,65,224,1,106,16,202,2,32,6,40,2,124,34,1,65,128,128,128,128,120,70,13,2,32,1,4,64,32,6,40,2,128,1,32,1,65,1,16,163,10,11,32,6,40,2,136,1,34,1,69,13,2,32,6,40,2,140,1,32,1,65,1,16,163,10,12,2,11,32,6,65,224,1,106,33,17,32,6,65,204,0,106,33,2,35,0,65,160,1,107,34,24,36,0,32,24,66,0,55,3,64,32,24,66,10,55,3,56,2,64,2,64,2,64,2,64,32,22,41,3,56,80,69,4,64,32,24,32,22,41,3,64,34,69,55,3,72,32,24,32,22,65,200,0,106,41,3,0,34,73,55,3,80,32,22,65,208,0,106,33,4,32,69,66,127,32,22,41,3,80,34,71,66,10,124,34,72,32,71,32,72,86,34,1,32,22,65,216,0,106,41,3,0,34,67,32,1,173,124,34,68,32,67,84,32,71,32,72,88,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,73,86,32,68,32,73,81,27,69,4,64,32,4,32,67,55,3,0,32,4,32,68,55,3,8,32,2,40,2,20,34,1,69,13,2,32,24,65,8,106,32,1,173,66,0,66,5,16,212,6,32,24,32,24,41,3,8,34,67,55,3,56,32,24,32,24,65,16,106,41,3,0,34,72,55,3,64,32,24,32,22,65,200,0,106,41,3,0,34,71,55,3,80,32,24,32,22,41,3,64,34,69,55,3,72,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,3,32,4,32,67,55,3,0,32,4,32,68,55,3,8,12,2,11,66,179,8,16,251,4,33,2,32,24,65,156,1,106,65,206,2,54,2,0,32,24,65,148,1,106,65,206,2,54,2,0,32,24,65,140,1,106,65,206,2,54,2,0,32,24,65,5,54,2,108,32,24,65,216,128,207,0,54,2,104,32,24,66,4,55,2,116,32,24,32,4,54,2,136,1,32,24,65,207,2,54,2,132,1,32,24,32,22,65,224,0,106,54,2,128,1,32,24,32,24,65,128,1,106,54,2,112,32,24,32,24,65,200,0,106,54,2,152,1,32,24,32,24,65,56,106,54,2,144,1,32,24,65,220,0,106,34,1,32,24,65,232,0,106,16,219,3,32,17,32,2,32,1,16,156,4,54,2,4,65,1,33,10,12,4,11,32,2,40,2,20,26,11,32,24,65,28,106,33,7,32,2,47,1,24,33,1,2,64,2,64,2,64,32,8,47,1,24,34,3,69,4,64,32,1,69,13,1,12,2,11,32,1,69,13,1,32,8,47,1,26,32,2,47,1,26,71,13,1,11,2,64,2,64,2,64,2,64,32,8,40,2,8,34,16,32,2,40,2,8,70,4,64,32,8,40,2,20,34,15,32,2,40,2,20,71,13,1,32,8,40,2,4,33,1,32,8,47,1,26,33,5,65,1,33,20,65,1,33,10,32,16,4,64,32,16,65,0,72,13,5,65,145,179,211,0,45,0,0,26,32,16,65,1,16,254,9,34,10,69,13,3,11,32,10,32,1,32,16,16,142,11,33,4,32,15,4,64,32,15,65,0,72,13,5,32,2,40,2,16,33,2,32,8,40,2,16,33,1,65,145,179,211,0,45,0,0,26,32,15,65,1,16,254,9,34,20,69,13,4,65,0,33,10,3,64,32,2,32,10,106,45,0,0,33,11,32,10,32,20,106,2,127,2,64,2,64,2,64,32,1,32,10,106,45,0,0,65,1,107,14,2,2,1,0,11,32,11,13,1,65,0,12,2,11,65,2,32,11,65,1,75,13,1,26,11,65,1,11,58,0,0,32,10,65,1,106,34,10,32,15,71,13,0,11,11,32,7,32,5,59,1,26,32,7,32,3,59,1,24,32,7,32,15,54,2,20,32,7,32,20,54,2,16,32,7,32,15,54,2,12,32,7,32,16,54,2,8,32,7,32,4,54,2,4,32,7,32,16,54,2,0,12,6,11,65,248,220,206,0,65,211,0,65,204,221,206,0,16,141,8,0,11,65,220,221,206,0,65,197,0,65,164,222,206,0,16,141,8,0,11,65,1,32,16,16,132,11,0,11,65,1,32,15,16,132,11,0,11,12,39,11,65,164,220,206,0,65,193,0,65,232,220,206,0,16,141,8,0,11,32,8,40,2,20,34,1,32,24,40,2,48,71,13,1,32,8,40,2,16,33,4,32,24,40,2,44,33,2,65,0,33,10,32,17,2,127,2,64,2,64,32,1,69,13,0,3,64,32,4,32,10,106,45,0,0,32,2,32,10,106,45,0,0,71,13,1,32,10,65,1,106,34,10,32,1,71,13,0,11,12,1,11,32,1,32,10,77,13,0,32,8,40,2,0,34,1,4,64,32,8,40,2,4,32,1,65,1,16,163,10,11,32,8,40,2,12,34,1,4,64,32,4,32,1,65,1,16,163,10,11,32,8,32,24,41,2,28,55,2,0,32,8,65,24,106,32,24,65,52,106,40,2,0,54,2,0,32,8,65,16,106,32,24,65,44,106,41,2,0,55,2,0,32,8,65,8,106,32,24,65,36,106,41,2,0,55,2,0,65,0,12,1,11,32,24,40,2,28,34,1,4,64,32,24,40,2,32,32,1,65,1,16,163,10,11,65,1,32,24,40,2,40,34,1,69,13,0,26,32,2,32,1,65,1,16,163,10,65,1,11,58,0,1,65,0,33,10,12,2,11,66,179,8,16,251,4,33,2,32,24,65,156,1,106,65,206,2,54,2,0,32,24,65,148,1,106,65,206,2,54,2,0,32,24,65,140,1,106,65,206,2,54,2,0,32,24,65,5,54,2,108,32,24,65,216,128,207,0,54,2,104,32,24,66,4,55,2,116,32,24,32,4,54,2,136,1,32,24,65,207,2,54,2,132,1,32,24,32,22,65,224,0,106,54,2,128,1,32,24,32,24,65,128,1,106,54,2,112,32,24,32,24,65,200,0,106,54,2,152,1,32,24,32,24,65,56,106,54,2,144,1,32,24,65,220,0,106,34,1,32,24,65,232,0,106,16,219,3,32,17,32,2,32,1,16,156,4,54,2,4,65,1,33,10,12,1,11,65,180,222,206,0,65,198,0,65,252,222,206,0,16,141,8,0,11,32,17,32,10,58,0,0,32,24,65,160,1,106,36,0,32,6,45,0,224,1,4,64,32,6,40,2,228,1,33,10,32,6,40,2,200,1,34,1,4,64,32,6,40,2,204,1,32,1,65,1,116,65,2,16,163,10,11,32,6,40,2,76,34,1,4,64,32,6,40,2,80,32,1,65,1,16,163,10,11,32,6,40,2,88,34,1,69,13,4,32,6,40,2,92,32,1,65,1,16,163,10,12,4,11,32,6,45,0,225,1,13,1,32,21,32,9,32,13,47,1,0,34,2,16,221,4,69,13,1,32,6,40,2,208,1,34,1,32,6,40,2,200,1,70,4,64,32,6,65,200,1,106,32,1,16,201,5,32,6,40,2,208,1,33,1,11,32,6,40,2,204,1,32,1,65,1,116,106,32,2,59,1,0,32,6,32,6,40,2,208,1,65,1,106,54,2,208,1,12,1,11,65,1,32,10,16,132,11,0,11,32,13,65,2,106,34,13,32,12,71,13,0,11,12,1,11,32,6,65,64,107,16,195,2,12,3,11,32,6,40,2,204,1,33,5,32,6,40,2,200,1,33,4,2,127,32,6,40,2,208,1,34,2,4,64,32,21,32,5,47,1,0,34,9,16,237,7,33,10,32,2,65,1,71,4,64,32,5,65,2,106,33,1,32,2,65,1,116,65,2,107,33,8,3,64,32,1,47,1,0,34,2,32,9,32,21,32,2,16,237,7,34,2,32,10,73,27,33,9,32,1,65,2,106,33,1,32,10,32,2,32,2,32,10,75,27,33,10,32,8,65,2,107,34,8,13,0,11,11,65,1,12,1,11,65,0,11,33,10,32,4,4,64,32,5,32,4,65,1,116,65,2,16,163,10,11,32,6,40,2,76,34,1,4,64,32,6,40,2,80,32,1,65,1,16,163,10,11,32,6,40,2,88,34,1,69,13,0,32,6,40,2,92,32,1,65,1,16,163,10,11,32,10,65,255,255,3,113,65,1,70,13,0,11,32,6,65,64,107,16,195,2,65,0,33,10,11,32,6,65,128,2,106,36,0,32,10,12,1,11,32,8,32,4,65,148,220,206,0,16,131,7,0,11,34,2,13,0,2,127,32,22,40,2,248,3,33,11,65,0,33,53,35,0,65,128,2,107,34,23,36,0,32,23,65,216,1,106,33,9,35,0,65,224,0,107,34,13,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,21,40,2,160,1,34,10,40,2,8,34,19,32,21,40,2,168,1,40,2,8,34,1,106,34,12,32,19,79,4,64,32,12,65,1,106,34,8,69,13,2,32,21,47,1,154,1,33,3,32,21,47,1,152,1,33,5,2,127,32,12,69,4,64,65,4,33,17,65,1,33,8,65,0,12,1,11,32,12,65,255,255,255,255,0,75,13,34,65,145,179,211,0,45,0,0,26,32,12,65,3,116,34,4,65,4,16,254,9,34,17,69,13,8,32,17,33,4,2,64,32,12,65,1,70,13,0,32,1,32,19,106,34,2,65,1,107,34,1,65,7,113,33,36,32,2,65,2,107,65,7,79,4,64,32,1,65,120,113,33,19,3,64,32,4,65,1,54,2,0,32,4,65,56,106,65,1,54,2,0,32,4,65,48,106,65,1,54,2,0,32,4,65,40,106,65,1,54,2,0,32,4,65,32,106,65,1,54,2,0,32,4,65,24,106,65,1,54,2,0,32,4,65,16,106,65,1,54,2,0,32,4,65,8,106,65,1,54,2,0,32,4,65,64,107,33,4,32,19,65,8,107,34,19,13,0,11,11,32,36,69,13,0,3,64,32,4,65,1,54,2,0,32,4,65,8,106,33,4,32,36,65,1,107,34,36,13,0,11,11,32,4,65,1,54,2,0,32,10,40,2,8,33,19,32,12,11,33,4,32,13,32,8,54,2,32,32,13,65,0,54,2,28,32,13,65,0,54,2,20,32,13,32,3,59,1,18,32,13,32,5,59,1,16,32,13,32,4,54,2,12,32,13,32,17,54,2,8,32,13,32,12,54,2,4,32,13,65,20,106,33,2,32,19,4,64,32,10,65,4,106,40,2,0,33,36,32,19,65,28,108,33,3,65,4,33,19,65,0,33,4,3,64,32,36,45,0,0,34,1,65,14,113,65,10,70,4,64,32,13,32,4,54,2,36,32,13,32,1,65,11,70,58,0,92,32,13,65,0,54,2,88,32,13,66,0,55,2,76,32,13,65,0,54,2,68,32,13,65,40,106,32,2,32,4,32,13,65,196,0,106,16,209,2,32,13,45,0,64,65,2,71,13,6,32,4,32,13,40,2,12,34,1,79,13,4,32,13,40,2,8,32,19,106,34,1,32,4,54,2,0,32,1,65,4,107,65,0,54,2,0,11,32,36,65,28,106,33,36,32,4,65,1,106,33,4,32,19,65,8,106,33,19,32,3,65,28,107,34,3,13,0,11,32,13,40,2,12,33,4,11,32,13,32,4,54,2,36,32,13,65,1,58,0,92,32,13,65,0,54,2,88,32,13,66,0,55,2,76,32,13,65,0,54,2,68,32,13,65,40,106,32,2,32,4,32,13,65,196,0,106,16,209,2,32,13,45,0,64,65,2,71,13,3,32,13,40,2,12,34,2,65,1,106,34,1,69,13,5,2,64,32,13,40,2,32,32,1,70,4,64,32,2,65,3,116,33,36,65,0,33,3,32,13,40,2,8,33,17,3,64,32,36,69,13,2,32,36,65,8,107,33,36,32,17,34,2,65,8,106,33,17,32,3,34,1,65,1,106,33,3,32,2,40,2,0,13,0,32,1,32,2,65,4,106,40,2,0,70,13,0,11,11,65,252,223,206,0,65,38,65,164,224,206,0,16,141,8,0,11,32,9,32,13,41,2,4,55,2,0,32,9,65,24,106,32,13,65,28,106,41,2,0,55,2,0,32,9,65,16,106,32,13,65,20,106,41,2,0,55,2,0,32,9,65,8,106,32,13,65,12,106,41,2,0,55,2,0,32,13,65,224,0,106,36,0,12,4,11,65,128,215,206,0,65,28,65,220,223,206,0,16,141,8,0,11,32,4,32,1,65,180,224,206,0,16,131,7,0,11,65,128,215,206,0,65,28,65,236,223,206,0,16,141,8,0,11,32,13,65,40,106,34,0,16,179,6,32,13,65,2,54,2,72,32,13,65,140,212,206,0,54,2,68,32,13,66,1,55,2,80,32,13,65,251,0,54,2,44,32,13,32,0,54,2,76,32,13,32,13,65,36,106,54,2,40,32,13,65,196,0,106,65,156,212,206,0,16,166,8,0,11,32,23,32,11,54,2,64,32,23,32,21,54,2,60,32,23,32,32,54,2,56,32,23,65,0,54,2,52,32,23,66,128,128,128,128,192,0,55,2,44,32,23,65,0,54,2,76,32,23,65,0,54,2,68,32,23,65,184,1,106,32,23,65,196,0,106,65,0,32,9,16,199,2,32,23,40,2,184,1,34,1,65,128,128,128,128,120,71,4,64,32,1,4,64,32,23,40,2,188,1,32,1,65,3,116,65,4,16,163,10,11,32,23,2,127,32,23,40,2,200,1,34,2,69,4,64,65,0,33,2,65,0,12,1,11,32,23,32,23,40,2,204,1,34,1,54,2,244,1,32,23,32,2,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,2,54,2,224,1,32,23,65,0,54,2,220,1,65,1,33,2,32,23,40,2,208,1,11,54,2,248,1,32,23,32,2,54,2,232,1,32,23,32,2,54,2,216,1,32,23,65,216,1,106,16,205,2,11,32,23,65,232,1,106,33,16,32,23,65,216,0,106,33,46,32,23,65,144,1,106,33,56,32,21,40,2,156,1,33,32,32,23,65,152,1,106,33,51,2,64,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,23,40,2,68,34,36,69,13,0,32,23,40,2,72,33,19,3,64,32,36,65,28,107,33,4,32,36,65,232,2,106,33,1,32,36,47,1,230,2,34,5,65,1,116,33,2,65,127,33,17,2,64,2,64,3,64,32,2,69,4,64,32,5,33,17,12,2,11,32,1,47,1,0,33,11,32,17,65,1,106,33,17,32,4,65,32,106,33,4,32,2,65,2,107,33,2,32,1,65,2,106,33,1,65,127,32,11,32,53,65,255,255,3,113,34,3,71,32,3,32,11,73,27,34,3,65,1,70,13,0,11,32,3,65,255,1,113,69,13,1,11,32,19,69,13,2,32,19,65,1,107,33,19,32,36,32,17,65,2,116,106,65,128,3,106,40,2,0,33,36,12,1,11,11,65,4,33,1,32,4,65,10,106,47,1,0,33,3,32,4,65,8,106,47,1,0,33,5,32,4,40,2,0,33,2,32,4,65,4,106,40,2,0,34,11,13,1,65,0,33,17,12,2,11,32,23,32,21,32,53,16,208,6,32,23,47,1,2,33,53,32,23,47,1,0,33,2,12,8,11,32,11,65,255,255,255,255,0,75,13,38,65,145,179,211,0,45,0,0,26,32,11,65,3,116,34,17,65,4,16,254,9,34,1,69,13,1,11,32,1,32,2,32,17,16,142,11,33,2,2,64,32,4,65,20,106,40,2,0,69,4,64,32,23,65,0,54,2,224,1,32,23,65,0,54,2,216,1,12,1,11,32,4,65,12,106,40,2,0,34,1,69,13,11,32,23,65,216,1,106,32,1,32,4,65,16,106,40,2,0,16,146,1,11,32,51,32,23,41,3,216,1,55,2,0,32,51,65,8,106,32,23,65,224,1,106,40,2,0,54,2,0,32,23,32,3,59,1,150,1,32,23,32,5,59,1,148,1,32,23,32,11,54,2,144,1,32,23,32,2,54,2,140,1,32,23,32,11,54,2,136,1,32,23,32,4,65,24,106,40,2,0,54,2,164,1,32,21,32,53,16,201,8,33,25,32,23,65,32,106,32,21,32,53,16,249,6,32,23,65,24,106,32,23,40,2,32,34,26,32,23,40,2,36,34,54,40,2,12,34,35,17,1,0,32,23,47,1,24,69,13,3,32,23,47,1,26,33,2,2,64,3,64,32,32,65,8,106,40,2,0,34,1,32,2,65,255,255,3,113,34,33,77,13,4,2,127,32,23,65,44,106,33,7,32,23,65,136,1,106,34,52,33,14,32,32,65,4,106,40,2,0,32,33,65,40,108,106,33,9,32,2,33,4,65,0,33,8,35,0,65,160,10,107,34,6,36,0,32,6,66,0,55,3,208,9,32,6,66,10,55,3,200,9,2,64,2,64,2,64,2,64,32,22,41,3,56,80,69,4,64,32,6,32,22,41,3,64,34,69,55,3,216,9,32,6,32,22,65,200,0,106,41,3,0,34,73,55,3,224,9,32,22,65,208,0,106,33,5,32,69,66,127,32,22,41,3,80,34,71,66,10,124,34,72,32,71,32,72,86,34,1,32,22,65,216,0,106,41,3,0,34,67,32,1,173,124,34,68,32,67,84,32,71,32,72,88,27,34,1,27,34,67,90,66,127,32,68,32,1,27,34,68,32,73,88,32,68,32,73,81,27,69,4,64,66,179,8,16,251,4,32,6,65,148,10,106,65,206,2,54,2,0,32,6,65,140,10,106,65,206,2,54,2,0,32,6,65,132,10,106,65,206,2,54,2,0,32,6,65,5,54,2,216,8,32,6,65,216,128,207,0,54,2,212,8,32,6,66,4,55,2,224,8,32,6,32,5,54,2,128,10,32,6,65,207,2,54,2,252,9,32,6,32,22,65,224,0,106,54,2,248,9,32,6,32,6,65,248,9,106,54,2,220,8,32,6,32,6,65,216,9,106,54,2,144,10,32,6,32,6,65,200,9,106,54,2,136,10,32,6,65,236,9,106,34,1,32,6,65,212,8,106,16,219,3,32,1,16,156,4,33,5,12,3,11,32,5,32,67,55,3,0,32,5,32,68,55,3,8,32,14,40,2,8,34,1,69,13,1,32,6,65,160,2,106,32,1,173,66,0,66,20,16,212,6,32,6,32,6,41,3,160,2,34,67,55,3,200,9,32,6,32,6,65,168,2,106,41,3,0,34,72,55,3,208,9,32,6,32,22,65,200,0,106,41,3,0,34,71,55,3,224,9,32,6,32,22,41,3,64,34,69,55,3,216,9,32,22,65,208,0,106,33,5,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,69,4,64,32,5,32,67,55,3,0,32,5,32,68,55,3,8,12,2,11,66,179,8,16,251,4,32,6,65,148,10,106,65,206,2,54,2,0,32,6,65,140,10,106,65,206,2,54,2,0,32,6,65,132,10,106,65,206,2,54,2,0,32,6,65,5,54,2,216,8,32,6,65,216,128,207,0,54,2,212,8,32,6,66,4,55,2,224,8,32,6,32,5,54,2,128,10,32,6,65,207,2,54,2,252,9,32,6,32,22,65,224,0,106,54,2,248,9,32,6,32,6,65,248,9,106,54,2,220,8,32,6,32,6,65,216,9,106,54,2,144,10,32,6,32,6,65,200,9,106,54,2,136,10,32,6,65,236,9,106,34,1,32,6,65,212,8,106,16,219,3,32,1,16,156,4,33,5,12,2,11,32,14,40,2,8,26,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,14,65,16,106,34,3,16,191,1,34,1,69,13,0,32,6,65,144,2,106,32,1,173,66,0,66,50,16,212,6,32,6,32,6,65,152,2,106,41,3,0,34,72,55,3,208,9,32,6,32,6,41,3,144,2,34,67,55,3,200,9,32,22,41,3,56,80,13,0,32,6,32,22,41,3,64,34,69,55,3,216,9,32,6,32,22,65,200,0,106,41,3,0,34,71,55,3,224,9,32,22,65,208,0,106,33,5,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,1,32,5,32,67,55,3,0,32,5,32,68,55,3,8,11,65,0,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,45,0,0,65,1,107,14,89,0,1,1,128,1,2,3,4,128,1,128,1,128,1,5,6,6,48,49,50,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,61,62,22,23,69,70,24,25,77,78,26,27,28,29,30,30,30,30,30,30,30,30,30,30,128,1,87,87,30,30,30,30,1,128,1,128,1,128,1,31,32,33,33,30,30,97,98,34,35,36,105,37,38,39,40,110,41,42,43,128,1,128,1,128,1,44,11,32,6,65,0,54,2,220,8,32,6,66,128,128,128,128,192,0,55,2,212,8,32,7,40,2,16,40,2,164,1,40,2,8,34,11,13,44,65,4,12,45,11,32,7,40,2,8,34,1,69,13,86,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,126,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,208,171,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,168,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,126,11,32,6,32,14,65,248,152,207,0,16,213,3,32,7,32,6,40,2,0,32,6,40,2,4,16,235,7,12,125,11,32,6,65,8,106,32,14,65,148,153,207,0,16,213,3,32,7,32,6,40,2,8,32,6,40,2,12,16,235,7,12,124,11,32,6,65,16,106,32,14,65,176,153,207,0,16,213,3,32,7,32,6,40,2,16,32,6,40,2,20,16,235,7,12,123,11,32,6,65,24,106,32,14,32,7,40,2,12,32,9,47,1,2,16,137,7,65,12,106,16,213,3,32,7,32,6,40,2,24,32,6,40,2,28,16,235,7,12,122,11,32,6,65,32,106,32,14,65,204,153,207,0,16,213,3,32,7,32,6,40,2,32,32,6,40,2,36,16,235,7,12,121,11,32,7,32,14,32,4,32,7,40,2,12,32,9,47,1,2,16,190,7,32,22,16,184,1,33,5,12,120,11,32,7,40,2,12,32,9,47,1,2,16,139,7,33,1,32,7,32,14,32,4,32,7,40,2,12,32,1,47,1,0,16,190,7,32,22,16,184,1,33,5,12,119,11,32,6,65,40,106,32,7,40,2,12,32,9,47,1,2,16,164,6,32,6,40,2,44,33,5,32,6,40,2,40,13,118,32,7,32,5,16,147,4,33,5,12,118,11,32,6,65,56,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,60,33,5,32,6,40,2,56,13,117,32,6,65,48,106,32,7,40,2,12,32,5,47,1,0,16,164,6,32,6,40,2,52,33,5,32,6,40,2,48,13,117,32,7,32,5,16,147,4,33,5,12,117,11,32,6,65,64,107,32,7,40,2,12,32,9,47,1,2,16,159,6,32,6,40,2,68,33,5,32,6,40,2,64,13,116,32,7,32,5,16,243,3,33,5,12,116,11,32,6,65,208,0,106,32,7,40,2,12,32,9,47,1,2,16,160,6,32,6,40,2,84,33,5,32,6,40,2,80,13,115,32,6,65,200,0,106,32,7,40,2,12,32,5,47,1,0,16,159,6,32,6,40,2,76,33,5,32,6,40,2,72,13,115,32,7,32,5,16,243,3,33,5,12,115,11,32,6,65,216,0,106,32,7,40,2,12,32,9,47,1,2,16,164,6,32,6,40,2,92,33,5,32,6,40,2,88,13,114,32,7,32,5,16,171,4,33,5,12,114,11,32,6,65,232,0,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,108,33,5,32,6,40,2,104,13,113,32,6,65,224,0,106,32,7,40,2,12,32,5,47,1,0,16,164,6,32,6,40,2,100,33,5,32,6,40,2,96,13,113,32,7,32,5,16,171,4,33,5,12,113,11,32,6,65,240,0,106,32,7,40,2,12,32,9,47,1,2,16,159,6,32,6,40,2,116,33,5,32,6,40,2,112,13,112,32,7,32,5,16,141,4,33,5,12,112,11,32,6,65,128,1,106,32,7,40,2,12,32,9,47,1,2,16,160,6,32,6,40,2,132,1,33,5,32,6,40,2,128,1,13,111,32,6,65,248,0,106,32,7,40,2,12,32,5,47,1,0,16,159,6,32,6,40,2,124,33,5,32,6,40,2,120,13,111,32,7,32,5,16,141,4,33,5,12,111,11,32,6,65,136,1,106,32,7,40,2,12,32,9,47,1,2,16,159,6,32,6,40,2,136,1,69,13,33,32,6,40,2,140,1,33,5,12,110,11,32,6,65,152,1,106,32,7,40,2,12,32,9,47,1,2,16,160,6,32,6,40,2,156,1,33,5,32,6,40,2,152,1,13,109,32,6,65,144,1,106,32,7,40,2,12,32,5,47,1,0,16,159,6,32,6,40,2,144,1,69,13,33,32,6,40,2,148,1,33,5,12,109,11,32,7,40,2,8,34,1,69,13,33,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,34,32,6,65,248,9,106,33,3,2,64,32,14,65,16,106,34,2,32,1,40,2,4,34,1,65,4,16,188,3,69,4,64,32,3,66,155,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,54,2,4,32,3,65,2,54,2,0,12,1,11,32,2,32,1,16,76,32,3,65,1,54,2,0,11,32,6,40,2,248,9,34,1,65,2,70,13,35,32,7,32,1,32,6,40,2,252,9,16,235,7,12,108,11,32,7,40,2,8,34,3,69,13,35,32,7,32,3,65,1,107,34,5,54,2,8,32,7,40,2,4,34,2,32,5,65,3,116,106,34,1,40,2,0,69,13,36,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,155,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,156,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,107,11,32,7,40,2,8,34,1,69,13,36,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,37,32,1,40,2,4,33,9,35,0,65,64,106,34,12,36,0,32,14,40,2,16,34,8,69,13,107,32,6,65,248,9,106,33,10,32,14,65,16,106,33,11,32,14,40,2,20,33,17,3,64,2,64,32,8,65,44,106,33,13,32,8,65,4,106,33,19,32,8,47,1,230,2,34,1,65,2,116,33,20,65,127,33,2,2,64,3,64,32,20,69,4,64,32,1,33,2,12,2,11,32,19,40,2,0,33,3,32,2,65,1,106,33,2,32,13,65,28,106,33,13,32,20,65,4,107,33,20,32,19,65,4,106,33,19,65,127,32,3,32,9,71,32,3,32,9,75,27,34,3,65,1,70,13,0,11,32,3,65,255,1,113,69,13,1,11,32,17,69,13,109,32,17,65,1,107,33,17,32,8,32,2,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,2,64,2,64,2,64,32,13,45,0,0,4,64,2,64,32,11,32,9,65,4,16,92,4,64,66,137,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,33,1,32,10,65,2,54,2,0,32,10,32,1,54,2,4,12,1,11,32,12,32,14,40,2,28,34,4,54,2,4,32,12,65,0,58,0,60,32,12,65,0,54,2,56,32,12,66,0,55,2,44,32,12,65,0,54,2,36,32,12,65,8,106,32,11,32,4,32,12,65,36,106,34,2,16,209,2,32,12,45,0,32,65,2,71,13,2,32,14,40,2,28,65,1,106,34,1,69,13,3,32,14,32,1,54,2,28,32,12,65,0,54,2,44,32,12,66,128,128,128,128,32,55,2,36,32,11,32,9,32,2,32,4,16,89,32,11,32,9,16,76,32,10,32,4,54,2,4,32,10,65,0,54,2,0,11,32,12,65,64,107,36,0,12,3,11,65,140,208,206,0,65,37,65,196,208,206,0,16,141,8,0,11,32,12,65,8,106,34,0,16,179,6,32,12,65,2,54,2,40,32,12,65,140,212,206,0,54,2,36,32,12,66,1,55,2,48,32,12,65,251,0,54,2,12,32,12,32,0,54,2,44,32,12,32,12,65,4,106,54,2,8,32,12,65,36,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,6,40,2,248,9,34,1,65,2,70,13,38,32,7,32,1,32,6,40,2,252,9,16,235,7,12,106,11,32,7,40,2,8,34,1,69,13,40,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,41,32,6,65,248,9,106,32,14,32,4,65,1,32,1,40,2,4,65,0,32,9,47,1,2,16,216,3,32,6,40,2,248,9,34,1,65,2,70,13,42,32,7,32,1,32,6,40,2,252,9,16,235,7,12,105,11,32,7,40,2,8,34,1,69,13,42,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,43,32,6,65,248,9,106,32,14,32,4,65,1,32,1,40,2,4,65,1,32,9,47,1,2,16,216,3,32,6,40,2,248,9,34,1,65,2,70,13,44,32,7,32,1,32,6,40,2,252,9,16,235,7,12,104,11,32,7,40,2,8,34,1,69,13,46,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,47,32,6,65,248,9,106,32,14,32,4,65,0,32,1,40,2,4,65,0,32,9,47,1,2,16,216,3,32,6,40,2,248,9,34,1,65,2,70,13,48,32,7,32,1,32,6,40,2,252,9,16,235,7,12,103,11,32,7,40,2,8,34,1,69,13,48,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,49,32,6,65,248,9,106,32,14,32,4,65,0,32,1,40,2,4,65,1,32,9,47,1,2,16,216,3,32,6,40,2,248,9,34,1,65,2,70,13,50,32,7,32,1,32,6,40,2,252,9,16,235,7,12,102,11,32,7,40,2,8,34,1,69,13,52,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,53,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,224,164,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,140,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,101,11,32,7,40,2,8,34,1,69,13,53,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,54,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,166,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,164,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,100,11,32,7,40,2,8,34,1,69,13,54,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,55,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,192,167,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,188,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,99,11,32,7,40,2,8,34,1,69,13,55,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,56,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,168,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,212,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,98,11,32,7,40,2,8,34,4,69,13,64,32,7,32,4,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,65,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,177,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,228,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,97,11,32,7,40,2,8,34,1,69,13,57,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,58,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,128,173,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,236,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,96,11,32,7,40,2,8,34,1,69,13,58,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,59,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,176,174,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,132,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,95,11,32,7,40,2,8,34,4,69,13,59,32,7,32,4,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,60,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,224,175,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,192,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,94,11,32,7,40,2,8,34,3,69,13,64,32,7,32,3,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,65,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,208,182,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,208,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,93,11,32,7,40,2,8,34,5,69,13,65,32,7,32,5,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,66,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,216,184,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,244,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,92,11,32,7,40,2,8,34,5,69,13,66,32,7,32,5,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,67,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,224,186,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,152,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,91,11,32,7,40,2,8,34,1,69,13,68,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,69,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,192,189,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,200,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,90,11,32,7,40,2,8,34,5,69,13,69,32,7,32,5,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,70,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,190,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,252,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,89,11,32,7,32,7,40,2,12,32,9,47,1,2,16,190,7,32,9,41,3,8,16,163,3,33,5,12,88,11,32,7,40,2,12,32,9,47,1,2,16,139,7,33,1,32,7,32,7,40,2,12,32,1,47,1,0,16,190,7,32,9,41,3,8,16,163,3,33,5,12,87,11,32,6,65,248,1,106,32,14,65,128,193,207,0,16,213,3,32,7,32,6,40,2,248,1,32,6,40,2,252,1,16,235,7,12,86,11,32,6,65,128,2,106,32,14,65,156,193,207,0,16,213,3,32,7,32,6,40,2,128,2,32,6,40,2,132,2,16,235,7,12,85,11,32,6,65,136,2,106,32,14,65,184,193,207,0,16,213,3,32,7,32,6,40,2,136,2,32,6,40,2,140,2,16,235,7,12,84,11,32,7,40,2,8,34,1,69,13,82,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,83,32,3,32,1,40,2,4,16,76,12,83,11,3,64,32,7,40,2,8,34,1,69,13,2,32,7,32,1,65,1,107,34,1,54,2,8,32,6,65,212,8,106,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,16,235,7,32,11,65,1,107,34,11,13,0,11,32,6,40,2,220,8,33,5,32,6,40,2,216,8,11,33,2,65,0,33,11,2,64,32,5,65,2,73,13,0,32,2,32,5,65,3,116,34,1,106,32,5,65,1,118,34,9,65,3,116,107,33,8,32,9,65,1,71,4,64,32,9,65,254,255,255,255,7,113,33,10,32,1,32,2,106,65,8,107,33,12,32,2,33,1,3,64,32,12,41,2,0,33,67,32,12,32,1,41,2,0,55,2,0,32,1,32,67,55,2,0,32,1,65,8,106,34,3,41,2,0,33,67,32,3,32,8,32,9,32,11,65,254,255,255,255,1,115,106,65,3,116,106,34,3,41,2,0,55,2,0,32,3,32,67,55,2,0,32,12,65,16,107,33,12,32,1,65,16,106,33,1,32,10,32,11,65,2,106,34,11,71,13,0,11,11,32,5,65,2,113,69,13,0,32,2,32,11,65,3,116,106,34,1,41,2,0,33,67,32,1,32,8,32,9,32,11,65,127,115,106,65,3,116,106,34,1,41,2,0,55,2,0,32,1,32,67,55,2,0,11,32,6,65,128,10,106,32,6,65,220,8,106,40,2,0,54,2,0,32,6,32,6,41,2,212,8,55,3,248,9,65,0,33,11,35,0,65,64,106,34,15,36,0,32,15,65,0,54,2,24,32,15,65,0,54,2,16,32,14,40,2,8,34,20,4,127,32,14,40,2,4,33,1,32,20,65,3,116,33,20,3,64,32,1,40,2,0,69,4,64,32,15,65,16,106,32,1,40,2,4,16,132,4,11,32,1,65,8,106,33,1,32,20,65,8,107,34,20,13,0,11,32,15,40,2,24,33,11,32,15,40,2,20,33,20,32,15,40,2,16,5,65,0,11,33,1,32,15,32,20,54,2,56,32,15,32,1,54,2,52,32,15,65,0,54,2,48,32,15,32,20,54,2,40,32,15,32,1,54,2,36,32,15,65,0,54,2,32,32,15,32,11,65,0,32,1,27,54,2,60,32,15,32,1,65,0,71,34,1,54,2,44,32,15,32,1,54,2,28,32,14,65,16,106,33,30,32,15,65,8,106,32,15,65,28,106,16,145,3,32,15,40,2,8,65,1,70,4,64,32,15,40,2,12,33,1,3,64,32,30,32,1,16,76,32,15,32,15,65,28,106,16,145,3,32,15,40,2,4,33,1,32,15,40,2,0,65,1,70,13,0,11,11,32,4,33,3,32,6,65,248,9,106,33,4,32,15,65,28,106,16,185,3,2,64,2,64,2,64,2,64,32,30,32,14,40,2,8,65,4,16,147,2,69,4,64,32,4,40,2,4,33,10,32,4,40,2,0,33,13,32,4,40,2,8,34,1,69,13,2,32,10,32,1,65,3,116,106,33,9,32,10,33,1,3,64,32,1,65,8,106,33,2,32,1,40,2,0,4,64,32,2,34,1,32,9,70,13,4,12,1,11,32,30,40,2,0,34,4,69,13,88,32,1,40,2,4,33,34,32,14,40,2,20,34,19,33,12,32,4,33,11,3,64,2,64,32,11,65,44,106,33,24,32,11,65,4,106,33,17,32,11,47,1,230,2,34,5,65,2,116,33,20,65,127,33,1,2,64,3,64,32,20,69,4,64,32,5,33,1,12,2,11,32,17,40,2,0,33,8,32,1,65,1,106,33,1,32,24,65,28,106,33,24,32,20,65,4,107,33,20,32,17,65,4,106,33,17,65,127,32,8,32,34,71,32,8,32,34,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,1,11,32,12,69,13,90,32,12,65,1,107,33,12,32,11,32,1,65,2,116,106,65,232,2,106,40,2,0,33,11,12,1,11,11,32,24,45,0,0,4,64,2,64,3,64,32,4,65,44,106,33,24,32,4,65,4,106,33,17,32,4,47,1,230,2,34,5,65,2,116,33,20,65,127,33,1,2,64,3,64,32,20,69,4,64,32,5,33,1,12,2,11,32,17,40,2,0,33,11,32,1,65,1,106,33,1,32,24,65,28,106,33,24,32,20,65,4,107,33,20,32,17,65,4,106,33,17,65,127,32,11,32,34,71,32,11,32,34,75,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,2,11,32,19,4,64,32,19,65,1,107,33,19,32,4,32,1,65,2,116,106,65,232,2,106,40,2,0,33,4,12,1,11,11,12,90,11,32,24,45,0,0,69,13,3,32,30,32,34,65,4,16,147,2,13,5,11,32,2,34,1,32,9,71,13,0,11,12,2,11,66,133,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,3,16,219,7,33,1,32,4,40,2,0,34,2,69,13,3,32,4,40,2,4,32,2,65,3,116,65,4,16,163,10,12,3,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,32,13,4,64,32,10,32,13,65,3,116,65,4,16,163,10,11,65,0,33,1,12,1,11,66,135,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,3,16,219,7,33,1,32,13,69,13,0,32,10,32,13,65,3,116,65,4,16,163,10,11,32,15,65,64,107,36,0,32,1,33,5,12,81,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,152,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,144,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,32,6,40,2,212,8,34,1,69,13,80,32,6,40,2,216,8,32,1,65,3,116,65,4,16,163,10,12,80,11,32,6,65,248,9,106,33,10,32,9,45,0,1,33,3,35,0,65,208,0,107,34,8,36,0,2,64,32,3,32,14,40,2,8,34,2,79,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,1,69,13,83,32,1,65,212,224,206,0,65,217,0,16,142,11,33,1,32,8,65,217,0,54,2,16,32,8,32,1,54,2,12,32,8,65,217,0,54,2,8,32,8,65,8,106,16,156,4,33,1,32,10,65,2,54,2,0,32,10,32,1,54,2,4,12,1,11,32,14,65,16,106,33,11,32,14,40,2,4,32,3,65,3,116,106,34,1,40,2,0,4,64,32,11,32,2,32,3,65,16,116,65,2,114,16,92,69,4,64,32,10,65,1,54,2,0,12,2,11,66,143,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,33,1,32,10,65,2,54,2,0,32,10,32,1,54,2,4,12,1,11,32,11,40,2,0,34,12,69,13,81,32,1,40,2,4,33,3,32,14,40,2,20,33,24,3,64,2,64,32,12,65,44,106,33,17,32,12,65,4,106,33,13,32,12,47,1,230,2,34,1,65,2,116,33,19,65,127,33,2,2,64,3,64,32,19,69,4,64,32,1,33,2,12,2,11,32,13,40,2,0,33,4,32,2,65,1,106,33,2,32,17,65,28,106,33,17,32,19,65,4,107,33,19,32,13,65,4,106,33,13,65,127,32,3,32,4,71,32,3,32,4,73,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,1,11,32,24,69,13,83,32,24,65,1,107,33,24,32,12,32,2,65,2,116,106,65,232,2,106,40,2,0,33,12,12,1,11,11,32,17,45,0,0,33,1,32,8,32,14,40,2,28,34,4,54,2,20,32,8,32,1,58,0,76,32,8,65,0,54,2,72,32,8,66,0,55,2,60,32,8,65,0,54,2,52,32,8,65,24,106,32,11,32,4,32,8,65,52,106,34,2,16,209,2,2,64,32,8,45,0,48,65,2,70,4,64,32,14,40,2,28,65,1,106,34,1,69,13,1,32,14,32,1,54,2,28,32,8,65,0,54,2,60,32,8,66,128,128,128,128,32,55,2,52,32,11,32,3,32,2,32,4,16,89,32,10,32,4,54,2,4,32,10,65,0,54,2,0,12,2,11,32,8,65,24,106,34,0,16,179,6,32,8,65,2,54,2,56,32,8,65,140,212,206,0,54,2,52,32,8,66,1,55,2,64,32,8,65,251,0,54,2,28,32,8,32,0,54,2,60,32,8,32,8,65,20,106,54,2,24,32,8,65,52,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,8,65,208,0,106,36,0,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,80,11,32,6,40,2,252,9,33,5,12,79,11,32,6,65,248,9,106,33,8,32,9,45,0,1,33,11,35,0,65,16,107,34,10,36,0,2,64,32,11,32,14,40,2,8,34,2,79,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,1,69,13,82,32,1,65,173,225,206,0,65,217,0,16,142,11,33,1,32,10,65,217,0,54,2,12,32,10,32,1,54,2,8,32,10,65,217,0,54,2,4,32,10,65,4,106,16,156,4,33,1,32,8,65,2,54,2,0,32,8,32,1,54,2,4,12,1,11,32,14,40,2,4,32,11,65,3,116,106,34,3,40,2,0,32,3,65,1,54,2,0,4,64,32,14,65,16,106,32,2,32,11,65,16,116,65,2,114,16,147,2,69,4,64,32,8,65,1,54,2,0,12,2,11,66,145,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,33,1,32,8,65,2,54,2,0,32,8,32,1,54,2,4,12,1,11,32,8,32,3,40,2,4,54,2,4,32,8,65,0,54,2,0,11,32,10,65,16,106,36,0,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,79,11,32,6,40,2,252,9,33,5,12,78,11,32,7,40,2,8,34,1,69,13,75,32,9,45,0,1,33,10,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,33,3,32,1,40,2,4,33,1,35,0,65,16,107,34,8,36,0,2,127,32,10,32,14,40,2,8,34,5,79,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,1,69,13,81,32,1,65,134,226,206,0,65,217,0,16,142,11,33,1,32,8,65,217,0,54,2,12,32,8,32,1,54,2,8,32,8,65,217,0,54,2,4,32,8,65,4,106,16,156,4,12,1,11,32,14,40,2,4,32,10,65,3,116,106,34,11,40,2,4,33,2,32,11,32,1,54,2,4,32,11,40,2,0,32,11,32,3,54,2,0,4,64,65,0,32,14,65,16,106,32,5,32,10,65,16,116,65,2,114,16,147,2,69,13,1,26,66,132,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,12,1,11,32,14,65,16,106,32,2,16,76,65,0,11,33,5,32,8,65,16,106,36,0,12,77,11,32,7,32,14,32,4,16,190,4,33,5,12,76,11,32,7,32,14,32,4,16,190,4,33,5,12,75,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,155,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,248,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,74,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,155,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,132,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,73,11,32,6,40,2,252,9,33,5,12,72,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,155,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,144,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,71,11,32,5,69,13,54,32,1,40,2,4,33,10,32,7,32,3,65,2,107,34,1,54,2,8,32,2,32,1,65,3,116,106,40,2,0,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,157,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,180,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,71,11,2,127,32,14,40,2,16,34,5,69,13,72,32,14,65,16,106,33,11,32,14,40,2,20,33,17,3,64,2,64,32,5,65,44,106,33,12,32,5,65,4,106,33,8,32,5,47,1,230,2,34,1,65,2,116,33,20,65,127,33,2,2,64,3,64,32,20,69,4,64,32,1,33,2,12,2,11,32,8,40,2,0,33,3,32,2,65,1,106,33,2,32,12,65,28,106,33,12,32,20,65,4,107,33,20,32,8,65,4,106,33,8,65,127,32,3,32,10,71,32,3,32,10,75,27,34,3,65,1,70,13,0,11,32,3,65,255,1,113,69,13,1,11,32,17,69,13,74,32,17,65,1,107,33,17,32,5,32,2,65,2,116,106,65,232,2,106,40,2,0,33,5,12,1,11,11,32,12,45,0,0,4,64,32,11,32,10,65,4,16,147,2,4,64,66,158,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,12,2,11,32,11,32,10,16,76,65,0,12,1,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,33,5,12,70,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,157,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,200,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,69,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,157,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,212,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,68,11,32,6,40,2,252,9,33,5,12,67,11,32,6,65,248,9,106,32,14,32,4,65,1,32,9,45,0,1,16,242,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,67,11,32,6,40,2,252,9,33,5,12,66,11,32,6,65,248,9,106,32,14,32,4,65,0,32,9,45,0,1,16,242,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,66,11,32,6,40,2,252,9,33,5,12,65,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,158,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,192,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,64,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,158,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,204,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,63,11,32,6,40,2,252,9,33,5,12,62,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,159,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,160,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,61,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,159,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,172,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,60,11,32,6,40,2,252,9,33,5,12,59,11,32,6,65,160,1,106,32,7,40,2,12,32,9,47,1,2,16,162,6,32,6,40,2,164,1,33,5,32,6,40,2,160,1,13,58,32,7,40,2,8,34,1,69,13,43,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,2,40,2,0,13,44,32,5,47,1,0,33,1,65,0,33,5,32,6,65,248,9,106,32,14,32,4,65,1,32,2,40,2,4,65,0,32,1,16,216,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,59,11,32,6,40,2,252,9,33,5,12,58,11,32,6,65,168,1,106,32,7,40,2,12,32,9,47,1,2,16,163,6,32,6,40,2,172,1,33,5,32,6,40,2,168,1,13,57,32,7,40,2,8,34,1,69,13,44,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,45,32,6,65,248,9,106,32,14,32,4,65,1,32,1,40,2,4,65,1,32,5,47,1,0,16,216,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,58,11,32,6,40,2,252,9,33,5,12,57,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,168,161,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,240,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,56,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,168,161,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,252,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,55,11,32,6,40,2,252,9,33,5,12,54,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,128,162,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,208,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,53,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,128,162,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,220,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,52,11,32,6,40,2,252,9,33,5,12,51,11,32,6,65,176,1,106,32,7,40,2,12,32,9,47,1,2,16,162,6,32,6,40,2,180,1,33,5,32,6,40,2,176,1,13,50,32,7,40,2,8,34,1,69,13,39,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,2,40,2,0,13,40,32,5,47,1,0,33,1,65,0,33,5,32,6,65,248,9,106,32,14,32,4,65,0,32,2,40,2,4,65,0,32,1,16,216,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,51,11,32,6,40,2,252,9,33,5,12,50,11,32,6,65,184,1,106,32,7,40,2,12,32,9,47,1,2,16,163,6,32,6,40,2,188,1,33,5,32,6,40,2,184,1,13,49,32,7,40,2,8,34,1,69,13,40,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,2,40,2,0,13,41,32,5,47,1,0,33,1,65,0,33,5,32,6,65,248,9,106,32,14,32,4,65,0,32,2,40,2,4,65,1,32,1,16,216,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,50,11,32,6,40,2,252,9,33,5,12,49,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,136,164,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,128,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,48,11,32,6,65,248,9,106,32,14,32,4,65,1,32,9,47,1,2,16,225,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,48,11,32,6,40,2,252,9,33,5,12,47,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,184,165,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,152,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,46,11,32,6,65,192,1,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,196,1,33,5,32,6,40,2,192,1,13,45,32,6,65,248,9,106,32,14,32,4,65,1,32,5,47,1,0,16,225,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,46,11,32,6,40,2,252,9,33,5,12,45,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,166,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,176,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,44,11,32,6,65,248,9,106,32,14,32,4,65,0,32,9,47,1,2,16,225,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,44,11,32,6,40,2,252,9,33,5,12,43,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,168,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,200,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,42,11,32,6,65,200,1,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,204,1,33,5,32,6,40,2,200,1,13,41,32,5,47,1,0,33,1,65,0,33,5,32,6,65,248,9,106,32,14,32,4,65,0,32,1,16,225,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,42,11,32,6,40,2,252,9,33,5,12,41,11,32,7,40,2,8,34,11,69,13,37,32,7,32,11,65,1,107,34,1,54,2,8,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,170,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,236,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,41,11,32,7,40,2,4,34,2,32,1,65,3,116,106,34,1,40,2,4,33,3,32,1,40,2,0,33,5,32,7,32,11,65,2,107,34,1,54,2,8,32,6,65,248,9,106,33,11,32,2,32,1,65,3,116,106,34,1,40,2,0,33,2,32,1,40,2,4,33,1,2,64,2,64,2,64,32,2,32,5,114,4,64,32,5,13,1,65,223,226,206,0,65,31,65,128,227,206,0,16,141,8,0,11,2,64,32,14,65,16,106,34,2,32,3,65,4,16,188,3,4,64,32,2,32,1,65,4,16,188,3,13,1,11,32,11,66,155,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,54,2,4,32,11,65,2,54,2,0,12,3,11,32,2,32,3,16,76,32,2,32,1,16,76,12,1,11,32,2,13,0,65,144,227,206,0,65,31,65,176,227,206,0,16,141,8,0,11,32,11,65,1,54,2,0,11,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,41,11,32,6,40,2,252,9,33,5,12,40,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,170,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,156,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,39,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,168,172,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,224,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,38,11,32,6,65,248,9,106,32,14,32,4,32,9,47,1,2,16,229,7,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,38,11,32,6,40,2,252,9,33,5,12,37,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,216,173,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,248,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,36,11,32,6,65,208,1,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,212,1,33,5,32,6,40,2,208,1,13,35,32,6,65,248,9,106,32,14,32,4,32,5,47,1,0,16,229,7,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,36,11,32,6,40,2,252,9,33,5,12,35,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,136,175,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,180,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,34,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,184,176,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,204,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,34,11,32,7,32,4,65,2,107,34,1,54,2,8,32,2,32,1,65,3,116,106,34,1,40,2,0,13,33,32,3,32,1,40,2,4,16,76,12,33,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,177,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,216,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,32,11,32,1,69,13,24,32,7,32,4,65,2,107,34,1,54,2,8,32,2,32,1,65,3,116,106,40,2,0,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,179,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,252,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,32,11,32,7,65,1,32,6,16,235,7,12,31,11,32,7,40,2,8,34,1,65,1,107,33,11,32,7,40,2,4,32,1,65,3,116,106,65,8,107,33,5,32,9,41,3,8,33,68,2,64,2,64,3,64,32,68,80,4,64,32,6,65,248,9,106,34,11,32,7,32,9,47,1,2,16,180,6,32,6,45,0,248,9,34,3,65,16,70,13,2,32,6,65,182,7,106,34,5,32,6,45,0,251,9,58,0,0,32,6,65,168,7,106,34,4,32,6,65,136,10,106,41,2,0,55,3,0,32,6,65,176,7,106,34,2,32,6,65,144,10,106,40,2,0,54,2,0,32,6,32,6,47,0,249,9,59,1,180,7,32,6,32,6,41,2,128,10,55,3,160,7,32,6,40,2,252,9,33,1,16,249,8,34,10,32,3,58,0,0,32,10,32,1,54,2,4,32,10,32,6,47,1,180,7,59,0,1,32,10,65,3,106,32,5,45,0,0,58,0,0,32,10,32,6,41,3,160,7,55,2,8,32,10,65,16,106,32,4,41,3,0,55,2,0,32,10,65,24,106,32,2,40,2,0,54,2,0,32,6,32,10,54,2,252,9,32,6,65,6,58,0,248,9,32,6,65,216,1,106,32,14,32,11,16,213,3,32,7,32,6,40,2,216,1,32,6,40,2,220,1,16,235,7,32,11,16,201,4,65,0,33,5,12,34,11,32,11,65,127,70,13,2,32,7,32,11,54,2,8,32,68,66,1,125,33,68,32,11,65,1,107,33,11,32,5,40,2,0,32,5,65,8,107,33,5,13,0,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,180,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,148,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,32,11,32,6,40,2,252,9,33,5,12,31,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,179,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,136,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,30,11,32,7,40,2,8,34,1,69,13,25,32,7,32,1,65,1,107,34,1,54,2,8,32,14,32,4,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,0,16,227,3,34,5,13,29,32,6,65,224,1,106,32,14,65,148,153,207,0,16,213,3,32,7,32,6,40,2,224,1,32,6,40,2,228,1,16,235,7,65,0,33,5,12,29,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,181,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,196,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,28,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,168,183,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,220,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,28,11,32,7,32,3,65,2,107,34,1,54,2,8,32,6,65,248,9,106,32,14,32,4,32,2,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,0,16,175,2,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,28,11,32,6,40,2,252,9,33,5,12,27,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,128,184,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,232,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,26,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,176,185,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,128,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,26,11,32,7,32,5,65,2,107,34,1,54,2,8,32,6,65,248,9,106,32,14,32,4,32,2,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,1,16,175,2,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,26,11,32,6,40,2,252,9,33,5,12,25,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,136,186,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,140,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,24,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,184,187,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,164,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,24,11,32,7,32,5,65,2,107,34,1,54,2,8,32,14,32,4,32,2,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,1,16,227,3,33,5,12,23,11,32,7,40,2,8,34,1,69,13,17,32,7,32,1,65,1,107,34,1,54,2,8,32,14,32,4,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,1,16,227,3,34,5,13,22,32,6,65,248,9,106,32,7,32,9,47,1,2,16,180,6,32,6,45,0,248,9,34,1,65,16,71,4,64,32,6,65,228,8,106,32,6,65,136,10,106,41,2,0,55,2,0,32,6,65,236,8,106,32,6,65,144,10,106,40,2,0,54,2,0,32,6,32,6,45,0,251,9,58,0,215,8,32,6,32,6,47,0,249,9,59,0,213,8,32,6,32,6,41,2,128,10,55,2,220,8,32,6,32,6,40,2,252,9,54,2,216,8,32,6,32,1,58,0,212,8,32,6,65,232,1,106,32,14,32,6,65,212,8,106,34,1,16,213,3,32,7,32,6,40,2,232,1,32,6,40,2,236,1,16,235,7,32,1,16,201,4,65,0,33,5,12,23,11,32,6,40,2,252,9,33,5,12,22,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,188,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,188,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,21,11,32,6,65,248,9,106,32,7,32,9,47,1,2,16,180,6,32,6,45,0,248,9,34,1,65,16,71,4,64,32,6,65,228,8,106,32,6,65,136,10,106,41,2,0,55,2,0,32,6,65,236,8,106,32,6,65,144,10,106,40,2,0,54,2,0,32,6,32,6,45,0,251,9,58,0,215,8,32,6,32,6,47,0,249,9,59,0,213,8,32,6,32,6,41,2,128,10,55,2,220,8,32,6,32,6,40,2,252,9,54,2,216,8,32,6,32,1,58,0,212,8,32,9,41,3,8,34,68,80,69,4,64,3,64,32,6,65,240,1,106,32,14,32,6,65,212,8,106,16,213,3,32,7,32,6,40,2,240,1,32,6,40,2,244,1,16,235,7,32,68,66,1,125,34,68,80,69,13,0,11,11,32,6,65,212,8,106,16,201,4,12,21,11,32,6,40,2,252,9,33,5,12,20,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,190,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,240,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,19,11,32,1,69,13,12,32,7,32,5,65,2,107,34,1,54,2,8,32,2,32,1,65,3,116,106,40,2,0,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,192,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,148,9,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,19,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,192,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,160,9,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,19,11,32,7,32,5,65,3,107,34,1,54,2,8,32,14,32,4,32,2,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,1,16,227,3,33,5,12,18,11,32,6,65,248,9,106,33,12,32,9,47,1,2,33,1,35,0,65,32,107,34,20,36,0,2,64,2,64,2,64,2,64,2,64,32,7,40,2,12,32,1,16,138,7,34,1,40,2,8,4,64,32,1,40,2,4,34,9,45,0,0,65,7,70,13,1,11,66,224,15,16,251,4,33,1,32,12,65,128,128,128,128,120,54,2,0,32,12,32,1,54,2,4,12,1,11,65,4,33,17,65,4,33,13,2,64,32,9,40,2,12,34,5,69,13,0,32,5,65,164,146,201,36,75,13,65,32,5,65,28,108,34,11,65,0,72,13,65,32,9,40,2,8,33,1,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,13,69,13,2,32,5,33,2,3,64,32,8,32,11,70,13,1,32,20,65,4,106,32,1,32,8,106,16,169,1,32,8,32,13,106,34,3,65,24,106,32,20,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,20,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,20,65,12,106,41,2,0,55,2,0,32,3,32,20,41,2,4,55,2,0,32,8,65,28,106,33,8,32,2,65,1,107,34,2,13,0,11,11,2,64,32,9,40,2,24,34,1,69,13,0,32,1,65,164,146,201,36,75,13,65,32,1,65,28,108,34,10,65,0,72,13,65,32,9,40,2,20,33,3,65,145,179,211,0,45,0,0,26,32,10,65,4,16,254,9,34,17,69,13,3,65,0,33,8,32,1,33,2,3,64,32,8,32,10,70,13,1,32,20,65,4,106,32,3,32,8,106,16,169,1,32,8,32,17,106,34,11,65,24,106,32,20,65,28,106,40,2,0,54,2,0,32,11,65,16,106,32,20,65,20,106,41,2,0,55,2,0,32,11,65,8,106,32,20,65,12,106,41,2,0,55,2,0,32,11,32,20,41,2,4,55,2,0,32,8,65,28,106,33,8,32,2,65,1,107,34,2,13,0,11,11,32,12,32,1,54,2,20,32,12,32,17,54,2,16,32,12,32,1,54,2,12,32,12,32,5,54,2,8,32,12,32,13,54,2,4,32,12,32,5,54,2,0,11,32,20,65,32,106,36,0,12,2,11,65,4,32,11,16,132,11,0,11,65,4,32,10,16,132,11,0,11,32,6,40,2,252,9,33,5,32,6,40,2,248,9,34,1,65,128,128,128,128,120,70,13,17,32,6,65,192,9,106,32,6,65,140,10,106,40,2,0,54,2,0,32,6,32,6,41,2,132,10,55,3,184,9,32,6,32,6,40,2,128,10,54,2,180,9,32,6,32,5,54,2,176,9,32,6,32,1,54,2,172,9,32,6,65,184,9,106,33,34,35,0,65,48,107,34,15,36,0,32,6,65,172,9,106,34,30,40,2,4,33,3,32,30,40,2,8,33,8,32,15,65,0,54,2,16,32,15,32,7,54,2,40,32,15,32,3,32,8,65,28,108,106,54,2,36,32,15,32,3,54,2,32,32,15,32,15,65,16,106,54,2,44,32,15,65,20,106,33,10,35,0,65,64,106,34,9,36,0,32,9,65,16,106,32,15,65,32,106,34,11,32,11,40,2,12,16,172,5,2,64,2,64,2,64,32,9,40,2,16,34,5,65,126,113,65,2,70,4,64,32,10,65,0,54,2,8,32,10,66,128,128,128,128,192,0,55,2,0,12,1,11,32,9,40,2,20,33,1,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,2,69,13,1,32,2,32,1,54,2,4,32,2,32,5,54,2,0,32,9,65,1,54,2,36,32,9,32,2,54,2,32,32,9,65,4,54,2,28,32,9,65,48,106,32,11,65,8,106,41,2,0,55,3,0,32,9,32,11,41,2,0,55,3,40,32,9,65,8,106,32,9,65,40,106,32,9,40,2,52,16,172,5,32,9,40,2,8,34,20,65,126,113,65,2,71,4,64,32,9,40,2,12,33,43,65,12,33,17,65,1,33,19,3,64,32,9,40,2,28,32,19,70,4,64,32,9,65,28,106,32,19,65,1,16,177,5,32,9,40,2,32,33,2,11,32,2,32,17,106,34,1,32,43,54,2,0,32,1,65,4,107,32,20,54,2,0,32,9,32,19,65,1,106,34,19,54,2,36,32,9,32,9,65,40,106,32,9,40,2,52,16,172,5,32,17,65,8,106,33,17,32,9,40,2,4,33,43,32,9,40,2,0,34,20,65,126,113,65,2,71,13,0,11,11,32,10,32,9,41,2,28,55,2,0,32,10,65,8,106,32,9,65,36,106,40,2,0,54,2,0,11,32,9,65,64,107,36,0,12,1,11,65,4,65,32,16,132,11,0,11,2,64,2,64,32,15,40,2,16,34,2,4,64,32,15,40,2,20,34,1,69,13,1,32,15,40,2,24,32,1,65,3,116,65,4,16,163,10,12,1,11,32,15,40,2,24,33,2,32,15,40,2,20,34,1,65,128,128,128,128,120,70,13,0,32,15,32,15,40,2,28,54,2,12,32,15,32,2,54,2,8,32,15,32,1,54,2,4,32,15,65,32,106,32,14,32,4,32,15,65,4,106,32,34,40,2,4,34,11,32,34,40,2,8,34,17,32,22,16,175,1,32,15,40,2,36,33,2,32,15,40,2,32,34,13,65,128,128,128,128,120,70,13,0,32,15,40,2,40,34,1,4,64,32,2,32,1,65,3,116,106,33,12,32,7,40,2,8,33,5,32,2,33,4,3,64,32,4,40,2,4,33,9,32,4,40,2,0,33,10,32,7,40,2,0,32,5,70,4,64,32,7,32,5,16,185,5,32,7,40,2,8,33,5,11,32,7,40,2,4,32,5,65,3,116,106,34,1,32,9,54,2,4,32,1,32,10,54,2,0,32,7,32,7,40,2,8,65,1,106,34,5,54,2,8,32,4,65,8,106,34,4,32,12,71,13,0,11,11,32,13,4,64,32,2,32,13,65,3,116,65,4,16,163,10,11,32,17,4,64,32,11,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,17,65,1,107,34,17,13,0,11,11,32,34,40,2,0,34,1,4,64,32,11,32,1,65,28,108,65,4,16,163,10,11,32,8,4,64,32,3,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,8,65,1,107,34,8,13,0,11,11,65,0,33,2,32,30,40,2,0,34,1,69,13,1,32,3,32,1,65,28,108,65,4,16,163,10,12,1,11,32,34,40,2,4,33,4,32,34,40,2,8,34,5,4,64,32,4,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,34,40,2,0,34,1,4,64,32,4,32,1,65,28,108,65,4,16,163,10,11,32,8,4,64,32,3,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,30,40,2,0,34,1,69,13,0,32,3,32,1,65,28,108,65,4,16,163,10,11,32,15,65,48,106,36,0,32,2,33,5,12,17,11,66,179,8,16,251,4,32,6,65,148,10,106,65,206,2,54,2,0,32,6,65,140,10,106,65,206,2,54,2,0,32,6,65,132,10,106,65,206,2,54,2,0,32,6,65,5,54,2,216,8,32,6,65,216,128,207,0,54,2,212,8,32,6,66,4,55,2,224,8,32,6,32,5,54,2,128,10,32,6,65,207,2,54,2,252,9,32,6,32,22,65,224,0,106,54,2,248,9,32,6,32,6,65,248,9,106,54,2,220,8,32,6,32,6,65,216,9,106,54,2,144,10,32,6,32,6,65,200,9,106,54,2,136,10,32,6,65,236,9,106,34,1,32,6,65,212,8,106,16,219,3,32,1,16,156,4,33,5,12,16,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,192,156,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,168,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,15,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,159,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,216,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,14,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,159,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,228,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,13,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,208,160,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,184,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,12,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,208,160,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,196,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,11,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,216,162,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,136,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,10,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,216,162,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,148,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,9,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,176,163,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,232,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,8,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,176,163,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,244,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,7,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,192,178,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,240,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,6,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,191,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,136,9,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,5,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,188,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,176,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,4,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,181,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,184,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,3,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,169,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,224,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,2,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,184,154,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,188,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,1,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,152,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,176,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,11,32,6,65,160,10,106,36,0,32,5,12,2,11,65,236,207,206,0,16,176,10,0,11,65,1,65,217,0,16,132,11,0,11,34,2,13,1,2,64,32,25,65,255,255,3,113,32,33,70,4,64,32,23,40,2,52,13,1,32,23,65,184,1,106,33,49,65,0,33,19,65,0,33,17,35,0,65,240,0,107,34,36,36,0,32,36,65,0,54,2,28,32,36,65,0,54,2,20,32,36,65,8,106,32,36,65,20,106,34,2,32,52,40,2,8,34,39,32,39,16,220,3,32,36,65,0,54,2,52,32,36,32,52,40,2,4,34,1,54,2,44,32,36,32,1,32,39,65,3,116,106,54,2,48,32,36,32,2,54,2,56,32,36,65,32,106,33,9,65,0,33,20,35,0,65,16,107,34,10,36,0,2,64,2,64,2,64,32,36,65,44,106,34,5,40,2,4,34,1,32,5,40,2,0,34,11,70,4,64,65,4,33,8,65,0,33,13,12,1,11,32,1,32,11,107,34,4,65,248,255,255,255,7,75,13,44,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,8,69,13,18,32,4,65,3,118,33,13,32,5,40,2,12,33,2,32,5,40,2,8,33,3,65,0,33,12,3,64,32,3,32,12,106,33,5,65,1,33,4,32,11,32,20,106,34,1,40,2,0,69,4,64,32,10,65,8,106,32,2,32,1,65,4,106,40,2,0,32,5,16,220,3,65,0,33,4,11,32,8,32,20,106,34,1,32,4,54,2,0,32,1,65,4,106,32,5,54,2,0,32,3,32,12,115,65,127,70,13,2,32,20,65,8,106,33,20,32,13,32,12,65,1,106,34,12,71,13,0,11,11,32,9,32,13,54,2,8,32,9,32,8,54,2,4,32,9,32,13,54,2,0,32,10,65,16,106,36,0,12,1,11,65,224,249,206,0,65,28,65,252,249,206,0,16,141,8,0,11,2,64,2,64,32,36,40,2,40,32,39,70,4,64,2,127,32,52,40,2,24,69,4,64,32,36,65,0,54,2,68,32,36,65,0,54,2,60,65,0,12,1,11,32,52,40,2,16,34,1,69,13,18,32,36,65,60,106,32,1,32,52,40,2,20,16,146,1,32,36,40,2,64,33,17,32,36,40,2,60,33,19,32,36,40,2,68,11,33,1,32,36,32,17,54,2,100,32,36,32,19,54,2,96,65,0,33,2,32,36,65,0,54,2,92,32,36,32,17,54,2,84,32,36,32,19,54,2,80,32,36,65,0,54,2,76,32,36,32,1,65,0,32,19,27,54,2,104,32,36,32,19,65,0,71,34,1,54,2,88,32,36,32,1,54,2,72,32,36,32,36,65,20,106,54,2,108,32,36,65,60,106,33,42,65,0,33,4,65,0,33,11,65,0,33,5,35,0,65,208,0,107,34,41,36,0,32,41,65,56,106,32,36,65,200,0,106,34,14,34,1,65,32,106,41,2,0,55,3,0,32,41,65,48,106,32,1,65,24,106,41,2,0,55,3,0,32,41,65,40,106,32,1,65,16,106,41,2,0,55,3,0,32,41,65,32,106,32,1,65,8,106,41,2,0,55,3,0,32,41,32,1,41,2,0,55,3,24,35,0,65,224,1,107,34,24,36,0,32,24,65,220,0,106,34,1,32,41,65,24,106,34,9,16,220,2,2,64,2,64,2,64,2,64,32,24,45,0,120,65,2,71,4,64,32,24,65,48,106,32,9,65,36,106,32,1,16,181,2,32,24,65,40,106,32,24,65,200,0,106,40,2,0,54,2,0,32,24,65,32,106,32,24,65,64,107,41,2,0,55,3,0,32,24,65,24,106,32,24,65,56,106,41,2,0,55,3,0,32,24,65,14,106,32,24,65,207,0,106,45,0,0,58,0,0,32,24,32,24,41,2,48,55,3,16,32,24,32,24,47,0,77,59,1,12,32,24,45,0,76,34,8,65,2,71,13,1,11,32,41,65,0,54,2,8,32,41,66,128,128,128,128,192,0,55,2,0,32,9,16,205,2,12,1,11,32,9,40,2,32,65,1,106,34,1,65,127,32,1,27,34,1,65,255,255,255,31,75,13,47,65,145,179,211,0,45,0,0,26,65,4,32,1,32,1,65,4,77,27,34,10,65,5,116,34,1,65,4,16,254,9,34,3,69,13,1,32,3,32,24,41,3,16,55,2,0,32,3,32,8,58,0,28,32,3,32,24,47,1,12,59,0,29,32,3,65,24,106,32,24,65,40,106,40,2,0,54,2,0,32,3,65,16,106,32,24,65,32,106,41,3,0,55,2,0,32,3,65,8,106,32,24,65,24,106,41,3,0,55,2,0,32,3,65,31,106,32,24,65,14,106,45,0,0,58,0,0,32,24,65,1,54,2,8,32,24,32,3,54,2,4,32,24,32,10,54,2,0,32,24,65,208,0,106,32,9,65,32,106,41,2,0,55,3,0,32,24,65,200,0,106,32,9,65,24,106,41,2,0,55,3,0,32,24,65,64,107,32,9,65,16,106,41,2,0,55,3,0,32,24,65,56,106,32,9,65,8,106,41,2,0,55,3,0,32,24,32,9,41,2,0,55,3,48,32,24,65,160,1,106,32,24,65,48,106,16,220,2,2,64,32,24,45,0,188,1,65,2,70,13,0,32,24,65,221,1,106,33,15,32,24,65,212,0,106,33,33,65,61,33,9,65,1,33,8,3,64,32,24,65,192,1,106,32,33,32,24,65,160,1,106,16,181,2,32,24,65,152,1,106,34,30,32,24,65,216,1,106,40,2,0,54,2,0,32,24,65,144,1,106,34,19,32,24,65,208,1,106,41,2,0,55,3,0,32,24,65,136,1,106,34,20,32,24,65,200,1,106,41,2,0,55,3,0,32,24,65,254,0,106,34,13,32,15,65,2,106,45,0,0,58,0,0,32,24,32,24,41,2,192,1,55,3,128,1,32,24,32,15,47,0,0,59,1,124,32,24,45,0,220,1,34,12,65,2,70,13,1,32,24,40,2,0,32,8,70,4,64,32,24,40,2,80,65,1,106,34,1,65,127,32,1,27,33,1,35,0,65,32,107,34,7,36,0,32,8,32,1,32,8,106,34,3,75,13,50,65,4,33,17,65,4,32,24,40,2,0,34,34,65,1,116,34,1,32,3,32,1,32,3,75,27,34,1,32,1,65,4,77,27,34,10,65,5,116,33,3,32,1,65,128,128,128,32,73,65,2,116,33,1,2,64,32,34,69,4,64,65,0,33,17,12,1,11,32,7,32,34,65,5,116,54,2,28,32,7,32,24,40,2,4,54,2,20,11,32,7,32,17,54,2,24,32,7,65,8,106,32,1,32,3,32,7,65,20,106,16,239,5,32,7,40,2,8,4,64,32,7,40,2,12,34,0,69,13,51,32,0,32,7,40,2,16,16,132,11,0,11,32,7,40,2,12,33,1,32,24,32,10,54,2,0,32,24,32,1,54,2,4,32,7,65,32,106,36,0,32,24,40,2,4,33,3,11,32,20,41,3,0,33,69,32,19,41,3,0,33,68,32,30,40,2,0,33,1,32,24,41,3,128,1,33,67,32,3,32,9,106,34,17,65,1,107,32,12,58,0,0,32,17,65,29,107,34,10,32,67,55,2,0,32,17,32,24,47,1,124,59,0,0,32,17,65,2,106,32,13,45,0,0,58,0,0,32,10,65,24,106,32,1,54,2,0,32,10,65,16,106,32,68,55,2,0,32,10,65,8,106,32,69,55,2,0,32,24,32,8,65,1,106,34,8,54,2,8,32,9,65,32,106,33,9,32,24,65,160,1,106,32,24,65,48,106,16,220,2,32,24,45,0,188,1,65,2,71,13,0,11,11,32,24,65,48,106,16,205,2,32,41,65,8,106,32,24,65,8,106,40,2,0,54,2,0,32,41,32,24,41,2,0,55,2,0,11,32,24,65,224,1,106,36,0,12,1,11,65,4,32,1,16,132,11,0,11,32,41,40,2,4,33,12,2,64,2,64,2,127,32,41,40,2,8,34,45,69,4,64,32,41,40,2,0,34,1,4,64,32,12,32,1,65,5,116,65,4,16,163,10,11,65,0,12,1,11,32,41,32,41,65,207,0,106,54,2,24,35,0,65,32,107,34,47,36,0,2,64,2,64,2,64,32,45,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,45,65,4,116,65,224,255,255,255,7,113,34,15,65,4,16,254,9,34,27,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,17,69,13,3,32,12,65,32,107,33,8,32,12,65,64,107,33,7,65,16,33,57,3,64,32,12,32,5,34,10,65,5,116,34,34,106,33,33,2,64,2,64,2,64,32,45,32,5,107,34,4,65,2,73,13,0,32,33,40,2,32,34,13,32,33,40,2,0,79,4,64,65,2,33,1,32,4,65,2,70,13,2,32,7,32,34,106,33,20,3,64,32,13,32,20,40,2,0,34,13,75,13,3,32,20,65,32,106,33,20,32,1,65,1,106,34,1,32,4,71,13,0,11,12,1,11,65,2,33,3,2,64,32,4,65,2,70,13,0,32,7,32,34,106,33,1,3,64,32,13,32,1,40,2,0,34,13,77,13,1,32,1,65,32,106,33,1,32,4,32,3,65,1,106,34,3,71,13,0,11,32,4,33,3,11,2,64,32,3,32,3,32,10,106,34,5,77,4,64,32,5,32,45,75,13,1,65,1,33,1,32,3,65,2,73,13,4,32,3,65,1,118,33,13,32,34,32,3,65,5,116,106,33,30,32,8,33,20,32,12,33,1,3,64,32,1,32,34,106,34,6,65,8,106,34,4,41,2,0,33,67,32,4,32,20,32,30,106,34,24,65,8,106,34,4,41,2,0,55,2,0,32,4,32,67,55,2,0,32,24,65,20,106,40,2,0,33,19,32,24,65,16,106,34,4,40,2,0,33,9,32,4,32,6,65,16,106,34,4,41,2,0,55,2,0,32,6,41,2,0,33,67,32,6,32,24,41,2,0,55,2,0,32,24,32,67,55,2,0,32,4,32,9,54,2,0,32,6,65,20,106,32,19,54,2,0,32,24,65,24,106,34,4,40,2,0,33,9,32,4,32,6,65,24,106,34,4,40,2,0,54,2,0,32,4,32,9,54,2,0,32,24,65,28,106,34,4,40,2,0,33,9,32,4,32,6,65,28,106,34,4,40,2,0,54,2,0,32,4,32,9,54,2,0,32,20,65,32,107,33,20,32,1,65,32,106,33,1,32,13,65,1,107,34,13,13,0,11,32,3,33,1,12,4,11,32,10,32,5,65,152,133,207,0,16,173,10,0,11,32,5,32,45,65,152,133,207,0,16,171,10,0,11,32,4,33,1,11,32,1,32,10,106,33,5,11,32,5,32,45,77,32,5,32,10,79,113,69,4,64,65,136,134,207,0,65,44,65,180,134,207,0,16,141,8,0,11,2,64,32,1,65,10,73,32,5,32,45,73,113,69,4,64,32,5,32,10,107,33,13,12,1,11,32,33,32,10,65,10,106,34,4,32,45,32,4,32,45,73,27,34,4,32,10,107,34,13,65,1,32,1,32,5,32,10,70,27,16,161,3,32,4,33,5,11,2,64,2,64,32,11,32,57,70,4,64,65,145,179,211,0,45,0,0,26,32,11,65,4,116,65,4,16,254,9,34,1,69,13,1,32,11,65,1,116,33,57,32,1,32,17,32,11,65,3,116,34,4,16,142,11,32,17,32,4,65,4,16,163,10,33,17,11,32,17,32,11,65,3,116,106,34,1,32,10,54,2,4,32,1,32,13,54,2,0,32,11,65,1,106,34,9,33,11,32,9,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,17,32,9,34,4,65,1,107,34,9,65,3,116,106,34,1,40,2,0,34,20,32,1,40,2,4,106,32,45,70,13,0,32,4,65,3,116,32,17,106,34,10,65,16,107,40,2,0,34,13,32,20,77,13,0,65,2,33,11,32,4,65,2,70,13,6,32,17,32,4,65,3,107,34,3,65,3,116,106,40,2,0,34,1,32,13,32,20,106,77,13,1,65,3,33,11,32,4,65,3,77,13,6,32,10,65,32,107,40,2,0,32,1,32,13,106,77,13,1,32,4,33,11,12,6,11,32,4,65,2,70,13,1,32,17,32,4,65,3,107,34,3,65,3,116,106,40,2,0,33,1,11,32,1,32,20,73,13,1,11,32,4,65,2,107,33,3,11,2,64,2,64,2,64,2,64,2,64,32,3,32,4,73,4,64,32,4,32,3,65,1,106,34,1,77,13,1,32,17,32,1,65,3,116,106,34,38,40,2,4,32,38,40,2,0,34,34,106,34,11,32,17,32,3,65,3,116,106,34,6,40,2,4,34,28,73,13,2,32,11,32,45,75,13,3,32,12,32,28,65,5,116,106,34,1,32,6,40,2,0,34,55,65,5,116,34,20,106,33,13,32,11,65,5,116,33,30,32,55,32,11,32,28,107,34,10,32,55,107,34,19,75,4,64,32,27,32,13,32,19,65,5,116,34,11,16,142,11,34,10,32,11,106,33,20,32,55,65,0,76,32,19,65,0,76,114,13,5,32,8,32,30,106,33,11,3,64,32,11,32,13,65,96,65,0,32,20,65,32,107,40,2,0,34,33,32,13,65,32,107,40,2,0,34,30,73,34,19,27,106,34,13,32,20,65,96,65,0,32,30,32,33,77,27,106,34,20,32,19,27,34,19,41,2,0,55,2,0,32,11,65,8,106,32,19,65,8,106,41,2,0,55,2,0,32,11,65,16,106,32,19,65,16,106,41,2,0,55,2,0,32,11,65,24,106,32,19,65,24,106,41,2,0,55,2,0,32,1,32,13,79,13,6,32,11,65,32,107,33,11,32,10,32,20,73,13,0,11,12,5,11,32,20,32,27,32,1,32,20,16,142,11,34,11,106,33,20,32,55,65,0,76,32,10,32,55,76,114,13,5,32,12,32,30,106,33,33,3,64,32,1,32,13,32,11,32,13,40,2,0,34,30,32,11,40,2,0,34,19,73,34,10,27,34,24,41,2,0,55,2,0,32,1,65,8,106,32,24,65,8,106,41,2,0,55,2,0,32,1,65,16,106,32,24,65,16,106,41,2,0,55,2,0,32,1,65,24,106,32,24,65,24,106,41,2,0,55,2,0,32,1,65,32,106,33,1,32,11,32,19,32,30,77,65,5,116,106,34,11,32,20,79,13,6,32,13,32,10,65,5,116,106,34,13,32,33,73,13,0,11,12,5,11,32,47,65,1,54,2,12,32,47,65,192,132,207,0,54,2,8,32,47,66,0,55,2,20,32,47,65,200,132,207,0,54,2,16,32,47,65,8,106,65,168,133,207,0,16,166,8,0,11,32,47,65,1,54,2,12,32,47,65,192,132,207,0,54,2,8,32,47,66,0,55,2,20,32,47,65,200,132,207,0,54,2,16,32,47,65,8,106,65,184,133,207,0,16,166,8,0,11,32,28,32,11,65,200,133,207,0,16,173,10,0,11,32,11,32,45,65,200,133,207,0,16,171,10,0,11,32,13,33,1,32,10,33,11,11,32,1,32,11,32,20,32,11,107,16,142,11,26,32,38,32,28,54,2,4,32,38,32,34,32,55,106,54,2,0,32,6,32,6,65,8,106,32,4,32,3,65,127,115,106,65,3,116,16,140,11,26,65,1,33,11,32,9,65,1,75,13,0,11,12,1,11,65,248,133,207,0,16,176,10,0,11,32,5,32,45,73,13,0,11,32,17,32,57,65,3,116,65,4,16,163,10,32,27,32,15,65,4,16,163,10,12,2,11,65,216,133,207,0,16,176,10,0,11,32,45,65,1,77,13,0,32,12,32,45,65,1,16,161,3,11,32,47,65,32,106,36,0,12,1,11,65,232,133,207,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,41,40,2,0,33,1,65,232,2,65,4,16,254,9,34,4,69,13,1,32,41,65,24,106,33,3,32,4,65,0,59,1,230,2,32,4,65,0,54,2,0,32,41,65,0,54,2,16,32,41,32,4,54,2,12,32,41,65,0,54,2,20,32,41,65,3,58,0,68,32,41,32,12,32,45,65,5,116,106,54,2,36,32,41,32,1,54,2,32,32,41,32,12,54,2,28,32,41,32,12,54,2,24,32,41,65,20,106,33,12,35,0,65,240,0,107,34,30,36,0,32,41,65,12,106,34,19,40,2,0,33,20,2,64,32,19,40,2,4,34,4,69,13,0,2,64,32,4,65,3,113,34,5,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,20,32,20,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,20,32,5,65,1,107,34,5,13,0,11,11,32,4,65,4,73,13,0,3,64,32,20,32,20,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,20,32,1,65,4,107,34,1,13,0,11,11,32,30,65,40,106,32,3,65,40,106,41,2,0,55,3,0,32,30,65,32,106,32,3,65,32,106,41,2,0,55,3,0,32,30,65,24,106,32,3,65,24,106,41,2,0,55,3,0,32,30,65,16,106,32,3,65,16,106,41,2,0,55,3,0,32,30,65,8,106,32,3,65,8,106,41,2,0,55,3,0,32,30,32,3,41,2,0,55,3,0,32,30,65,204,0,106,32,30,16,219,1,2,64,32,30,45,0,104,65,2,70,13,0,32,30,65,208,0,106,33,17,3,64,2,64,32,30,65,56,106,34,5,32,17,65,8,106,34,10,41,2,0,55,3,0,32,30,65,64,107,34,4,32,17,65,16,106,34,11,41,2,0,55,3,0,32,30,65,200,0,106,34,1,32,17,65,24,106,34,3,40,2,0,54,2,0,32,30,32,17,41,2,0,55,3,48,32,30,40,2,76,33,9,2,64,2,64,2,64,2,64,2,64,32,20,47,1,230,2,34,8,65,11,79,4,64,65,0,33,4,2,64,3,64,32,20,40,2,0,34,20,4,64,32,4,65,1,106,33,4,32,20,47,1,230,2,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,19,40,2,4,33,1,32,19,40,2,0,33,4,65,152,3,65,4,16,254,9,34,20,69,13,2,32,20,32,4,54,2,232,2,32,20,65,0,59,1,230,2,32,20,65,0,54,2,0,32,19,32,20,54,2,0,32,4,65,0,59,1,228,2,32,4,32,20,54,2,0,32,19,32,1,65,1,106,34,4,54,2,4,11,65,145,179,211,0,45,0,0,26,65,232,2,65,4,16,254,9,34,5,69,13,2,32,5,65,0,59,1,230,2,32,5,65,0,54,2,0,32,4,65,1,107,34,8,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,152,3,65,4,16,254,9,34,1,69,13,4,32,1,32,5,54,2,232,2,32,1,65,0,59,1,230,2,32,1,65,0,54,2,0,32,5,65,0,59,1,228,2,32,5,32,1,54,2,0,32,1,33,5,32,8,65,1,107,34,8,13,0,11,12,4,11,32,20,32,8,65,1,106,59,1,230,2,32,20,32,8,65,2,116,106,65,4,106,32,9,54,2,0,32,20,32,8,65,28,108,106,34,3,65,48,106,32,30,41,3,48,55,2,0,32,3,65,56,106,32,5,41,3,0,55,2,0,32,3,65,64,107,32,4,41,3,0,55,2,0,32,3,65,200,0,106,32,1,40,2,0,54,2,0,12,4,11,65,4,65,152,3,16,132,11,0,11,65,4,65,232,2,16,132,11,0,11,65,4,65,152,3,16,132,11,0,11,32,20,47,1,230,2,34,13,65,11,79,13,1,32,20,32,13,65,1,106,34,1,59,1,230,2,32,20,32,13,65,28,108,106,34,8,65,48,106,32,17,41,2,0,55,2,0,32,8,65,56,106,32,10,41,2,0,55,2,0,32,8,65,64,107,32,11,41,2,0,55,2,0,32,8,65,200,0,106,32,3,40,2,0,54,2,0,32,20,32,13,65,2,116,106,65,4,106,32,9,54,2,0,32,20,32,1,65,2,116,106,65,232,2,106,32,5,54,2,0,32,5,32,1,59,1,228,2,32,5,32,20,54,2,0,32,4,69,13,0,2,64,32,4,65,3,113,34,5,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,20,32,20,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,20,32,5,65,1,107,34,5,13,0,11,11,32,4,65,4,73,13,0,3,64,32,20,32,20,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,20,32,1,65,4,107,34,1,13,0,11,11,32,12,32,12,40,2,0,65,1,106,54,2,0,32,30,65,204,0,106,32,30,16,219,1,32,30,45,0,104,65,2,71,13,1,12,2,11,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,30,40,2,12,34,1,32,30,40,2,4,34,5,71,4,64,32,1,32,5,107,65,5,118,33,4,32,5,65,16,106,33,20,3,64,65,0,33,1,65,0,33,5,32,20,65,12,107,40,2,0,34,3,4,64,32,30,32,3,54,2,100,32,30,65,0,54,2,96,32,30,32,3,54,2,84,32,30,65,0,54,2,80,32,30,32,20,65,8,107,40,2,0,34,1,54,2,104,32,30,32,1,54,2,88,32,20,65,4,107,40,2,0,33,5,65,1,33,1,11,32,30,32,5,54,2,108,32,30,32,1,54,2,92,32,30,32,1,54,2,76,32,30,65,204,0,106,16,213,2,32,20,16,255,2,32,20,65,32,106,33,20,32,4,65,1,107,34,4,13,0,11,11,32,30,40,2,8,34,1,4,64,32,30,40,2,0,32,1,65,5,116,65,4,16,163,10,11,32,30,45,0,44,65,1,77,4,64,32,30,2,127,32,30,40,2,20,34,4,69,4,64,65,0,33,20,65,0,12,1,11,32,30,32,30,40,2,24,34,1,54,2,104,32,30,32,4,54,2,100,32,30,65,0,54,2,96,32,30,32,1,54,2,88,32,30,32,4,54,2,84,32,30,65,0,54,2,80,65,1,33,20,32,30,40,2,28,11,54,2,108,32,30,32,20,54,2,92,32,30,32,20,54,2,76,32,30,65,204,0,106,16,213,2,32,30,65,32,106,16,255,2,11,32,19,40,2,4,34,20,4,64,32,19,40,2,0,33,1,3,64,2,64,2,64,32,1,47,1,230,2,34,4,4,64,32,30,32,20,54,2,4,32,30,32,20,65,1,107,34,20,54,2,24,32,30,32,20,54,2,16,32,30,32,1,54,2,0,32,30,32,1,65,232,2,106,34,5,32,4,65,2,116,106,40,2,0,34,1,54,2,20,32,30,32,4,65,1,107,34,4,54,2,8,32,30,32,5,32,4,65,2,116,106,40,2,0,54,2,12,32,1,47,1,230,2,34,4,65,5,73,13,1,12,2,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,32,30,65,5,32,4,107,16,210,1,11,32,20,13,0,11,11,32,30,65,240,0,106,36,0,32,42,32,41,40,2,16,54,2,4,32,41,40,2,20,33,4,32,41,40,2,12,11,33,1,32,42,32,4,54,2,8,32,42,32,1,54,2,0,32,41,65,208,0,106,36,0,12,1,11,65,4,65,232,2,16,132,11,0,11,32,36,65,0,54,2,104,32,36,65,0,54,2,88,32,36,65,0,54,2,72,32,14,16,205,2,32,39,65,1,106,34,9,69,13,1,32,36,40,2,32,33,8,32,39,65,3,116,33,19,32,52,47,1,12,33,10,32,52,47,1,14,33,11,32,36,40,2,36,34,3,33,1,2,64,3,64,32,19,69,13,1,32,19,65,8,107,33,19,32,1,34,5,65,8,106,33,1,32,2,34,4,65,1,106,33,2,32,5,40,2,0,13,0,32,4,32,5,65,4,106,40,2,0,70,13,0,11,65,200,229,206,0,65,48,65,248,229,206,0,16,141,8,0,11,32,49,32,11,59,1,14,32,49,32,10,59,1,12,32,49,32,39,54,2,8,32,49,32,3,54,2,4,32,49,32,8,54,2,0,32,49,32,36,41,2,60,55,2,16,32,49,32,9,54,2,28,32,49,65,24,106,32,36,65,196,0,106,40,2,0,54,2,0,32,36,65,20,106,16,253,2,32,36,65,240,0,106,36,0,12,2,11,65,242,228,206,0,65,51,65,168,229,206,0,16,141,8,0,11,65,128,215,206,0,65,28,65,184,229,206,0,16,141,8,0,11,32,23,40,2,136,1,34,1,4,64,32,23,40,2,140,1,32,1,65,3,116,65,4,16,163,10,11,32,23,2,127,32,23,40,2,152,1,34,2,69,4,64,65,0,33,2,65,0,12,1,11,32,23,32,23,40,2,156,1,34,1,54,2,244,1,32,23,32,2,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,2,54,2,224,1,32,23,65,0,54,2,220,1,65,1,33,2,32,23,40,2,160,1,11,54,2,248,1,32,23,32,2,54,2,232,1,32,23,32,2,54,2,216,1,32,23,65,216,1,106,16,205,2,32,56,32,23,65,192,1,106,41,2,0,55,3,0,32,51,32,23,65,200,1,106,41,2,0,55,3,0,32,23,65,160,1,106,32,23,65,208,1,106,41,2,0,55,3,0,32,23,32,23,41,2,184,1,55,3,136,1,11,32,23,65,16,106,32,26,32,35,17,1,0,32,23,47,1,18,33,2,32,23,47,1,16,13,1,12,6,11,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,2,32,1,65,212,193,207,0,65,208,0,16,142,11,33,1,32,23,65,208,0,54,2,180,1,32,23,32,1,54,2,176,1,32,23,65,208,0,54,2,172,1,32,23,65,172,1,106,16,156,4,33,2,11,32,26,32,54,40,2,0,17,2,0,32,54,40,2,4,34,1,4,64,32,26,32,1,32,54,40,2,8,16,163,10,11,32,23,40,2,136,1,34,1,4,64,32,23,40,2,140,1,32,1,65,3,116,65,4,16,163,10,11,2,127,32,23,40,2,152,1,34,4,69,4,64,65,0,33,4,65,0,12,1,11,32,23,32,23,40,2,156,1,34,1,54,2,244,1,32,23,32,4,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,4,54,2,224,1,32,23,65,0,54,2,220,1,32,23,40,2,160,1,33,4,65,1,11,33,1,32,23,32,4,54,2,248,1,32,23,32,1,54,2,232,1,32,23,32,1,54,2,216,1,32,23,65,216,1,106,16,205,2,12,4,11,65,4,32,17,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,32,33,32,1,65,212,144,207,0,16,131,7,0,11,32,26,32,54,40,2,0,17,2,0,32,54,40,2,4,34,1,4,64,32,26,32,1,32,54,40,2,8,16,163,10,11,32,23,65,248,0,106,34,5,32,56,65,8,106,41,2,0,55,3,0,32,23,65,128,1,106,34,4,32,56,65,16,106,41,2,0,55,3,0,32,23,32,56,41,2,0,55,3,112,32,23,40,2,140,1,33,2,32,23,40,2,136,1,34,1,65,128,128,128,128,120,70,13,0,32,46,32,23,41,3,112,55,2,0,32,46,65,16,106,32,4,41,3,0,55,2,0,32,46,65,8,106,32,5,41,3,0,55,2,0,32,23,32,2,54,2,84,32,23,32,1,54,2,80,32,23,65,0,54,2,144,1,32,23,66,128,128,128,128,32,55,2,136,1,32,23,65,8,106,32,21,32,53,16,208,6,32,23,47,1,8,65,1,70,4,64,32,23,47,1,10,33,1,32,23,40,2,144,1,34,2,32,23,40,2,136,1,70,4,64,32,23,65,136,1,106,32,2,16,201,5,32,23,40,2,144,1,33,2,11,32,23,40,2,140,1,32,2,65,1,116,106,32,1,59,1,0,32,23,32,23,40,2,144,1,65,1,106,54,2,144,1,11,32,21,32,53,16,221,8,34,2,40,2,8,34,1,69,13,1,32,2,40,2,4,34,36,32,1,65,1,116,106,33,34,3,64,32,36,47,1,0,33,10,2,64,2,64,2,64,32,23,40,2,68,34,19,69,13,0,32,23,40,2,72,33,11,3,64,32,19,65,32,107,33,17,32,19,65,232,2,106,33,1,32,19,47,1,230,2,34,5,65,1,116,33,2,65,127,33,4,2,64,3,64,32,2,69,4,64,32,5,33,4,12,2,11,32,1,47,1,0,33,3,32,4,65,1,106,33,4,32,17,65,32,106,33,17,32,2,65,2,107,33,2,32,1,65,2,106,33,1,65,127,32,3,32,10,71,32,3,32,10,75,27,34,3,65,1,70,13,0,11,32,3,65,255,1,113,69,13,3,11,32,11,69,13,1,32,11,65,1,107,33,11,32,19,32,4,65,2,116,106,65,128,3,106,40,2,0,33,19,12,0,11,0,11,32,23,40,2,84,33,1,32,23,47,1,94,33,3,32,23,47,1,92,33,5,2,64,32,23,40,2,88,34,11,69,4,64,65,4,33,2,65,0,33,4,12,1,11,32,11,65,255,255,255,255,0,75,13,37,65,145,179,211,0,45,0,0,26,32,11,65,3,116,34,4,65,4,16,254,9,34,2,69,13,11,11,32,2,32,1,32,4,16,142,11,33,1,32,23,32,11,54,2,224,1,32,23,32,1,54,2,220,1,32,23,32,11,54,2,216,1,2,64,32,23,40,2,104,69,4,64,32,23,65,0,54,2,240,1,32,23,65,0,54,2,232,1,12,1,11,32,23,40,2,96,34,1,69,13,10,32,16,32,1,32,23,40,2,100,16,146,1,11,32,23,32,23,40,2,108,54,2,244,1,32,23,32,3,59,1,230,1,32,23,32,5,59,1,228,1,32,23,65,184,1,106,32,23,65,196,0,106,32,10,32,23,65,216,1,106,16,199,2,32,23,40,2,184,1,34,1,65,128,128,128,128,120,70,13,1,32,1,4,64,32,23,40,2,188,1,32,1,65,3,116,65,4,16,163,10,11,32,23,2,127,32,23,40,2,200,1,34,2,69,4,64,65,0,33,2,65,0,12,1,11,32,23,32,23,40,2,204,1,34,1,54,2,244,1,32,23,32,2,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,2,54,2,224,1,32,23,65,0,54,2,220,1,65,1,33,2,32,23,40,2,208,1,11,54,2,248,1,32,23,32,2,54,2,232,1,32,23,32,2,54,2,216,1,32,23,65,216,1,106,16,205,2,12,1,11,32,23,65,216,1,106,33,7,35,0,65,176,1,107,34,26,36,0,32,26,65,40,106,33,6,65,0,33,2,65,0,33,8,65,0,33,55,35,0,65,128,1,107,34,27,36,0,32,23,65,208,0,106,34,30,47,1,12,33,1,2,64,2,64,2,64,32,17,47,1,12,34,33,69,4,64,32,1,69,13,1,12,2,11,32,1,69,13,1,32,17,47,1,14,32,30,47,1,14,71,13,1,11,2,64,2,64,2,64,32,17,40,2,8,34,19,65,1,106,34,35,4,64,32,35,32,17,40,2,28,71,13,3,32,17,40,2,4,34,11,32,19,65,3,116,34,20,106,33,9,32,11,33,1,3,64,32,20,4,64,32,20,65,8,107,33,20,32,1,34,5,65,8,106,33,1,32,2,34,4,65,1,106,33,2,32,5,40,2,0,13,1,32,4,32,5,65,4,106,40,2,0,70,13,1,12,5,11,11,32,30,40,2,8,34,13,65,1,106,34,12,69,13,13,32,12,32,30,40,2,28,71,13,3,32,30,40,2,4,34,3,32,13,65,3,116,34,20,106,33,10,65,0,33,2,32,3,33,1,3,64,32,20,4,64,32,20,65,8,107,33,20,32,1,34,5,65,8,106,33,1,32,2,34,4,65,1,106,33,2,32,5,40,2,0,13,1,32,5,65,4,106,40,2,0,32,4,70,13,1,12,5,11,11,32,12,32,35,71,13,1,32,13,32,19,71,13,2,2,64,32,17,40,2,24,69,4,64,32,27,65,0,54,2,16,32,27,65,0,54,2,8,12,1,11,32,17,40,2,16,34,1,69,13,15,32,27,65,8,106,32,1,32,17,40,2,20,16,146,1,11,2,64,32,30,40,2,24,69,4,64,32,27,65,0,54,2,28,32,27,65,0,54,2,20,12,1,11,32,30,40,2,16,34,1,69,13,15,32,27,65,20,106,32,1,32,30,40,2,20,16,146,1,11,32,27,32,19,54,2,68,32,27,32,19,54,2,64,65,0,33,42,32,27,65,0,54,2,60,32,27,32,10,54,2,56,32,27,32,3,54,2,52,32,27,32,9,54,2,48,32,27,32,11,54,2,44,32,27,32,27,65,20,106,34,30,54,2,76,32,27,32,27,65,8,106,34,25,54,2,72,32,27,65,32,106,33,15,65,0,33,5,2,64,2,64,2,64,32,27,65,44,106,34,4,40,2,20,34,1,32,4,40,2,16,34,2,70,4,64,65,4,33,19,12,1,11,32,1,32,2,107,34,5,65,255,255,255,255,0,75,13,44,65,145,179,211,0,45,0,0,26,32,5,65,3,116,34,1,65,4,16,254,9,34,19,69,13,1,32,2,65,3,116,34,1,32,4,40,2,0,106,33,10,32,4,40,2,8,32,1,106,33,11,32,4,40,2,32,33,3,32,4,40,2,28,33,2,32,5,33,4,3,64,32,8,32,11,106,34,1,40,2,0,33,20,32,1,65,4,106,40,2,0,33,9,32,8,32,10,106,34,1,65,4,106,40,2,0,33,12,2,64,2,64,2,64,2,64,32,1,40,2,0,34,13,69,4,64,32,20,69,13,1,32,2,32,12,16,76,12,3,11,32,20,69,13,1,11,32,13,32,20,70,65,0,32,13,32,9,32,12,70,114,27,13,2,65,248,129,207,0,65,26,65,148,130,207,0,16,141,8,0,11,32,3,32,9,16,76,11,65,1,33,13,11,32,8,32,19,106,34,1,32,13,54,2,0,32,1,65,4,106,32,12,54,2,0,32,8,65,8,106,33,8,32,4,65,1,107,34,4,13,0,11,11,32,15,32,5,54,2,8,32,15,32,19,54,2,4,32,15,32,5,54,2,0,12,1,11,65,4,32,1,16,132,11,0,11,32,27,65,208,0,106,33,14,65,0,33,9,65,0,33,10,65,0,33,12,65,0,33,19,65,0,33,20,35,0,65,208,1,107,34,28,36,0,2,64,32,25,40,2,8,69,4,64,32,28,65,0,54,2,16,32,28,65,0,54,2,8,12,1,11,32,25,40,2,0,34,1,69,13,15,32,28,65,8,106,32,1,32,25,40,2,4,16,146,1,11,32,28,65,204,0,106,32,25,32,30,16,81,32,28,40,2,80,33,2,32,28,32,28,40,2,84,65,0,32,28,40,2,76,34,4,27,54,2,52,32,28,32,2,54,2,48,32,28,32,4,54,2,44,32,28,65,0,54,2,40,32,28,32,4,65,0,71,34,1,54,2,36,32,28,32,2,54,2,32,32,28,32,4,54,2,28,32,28,65,0,54,2,24,32,28,32,1,54,2,20,32,28,65,56,106,32,28,65,20,106,16,240,2,2,64,2,64,32,28,40,2,56,4,64,32,28,65,180,1,106,33,25,32,28,65,132,1,106,33,15,3,64,32,28,40,2,60,33,38,32,28,2,127,32,28,40,2,64,34,4,4,64,32,28,40,2,68,33,55,32,4,33,20,65,1,33,1,32,28,40,2,72,12,1,11,65,0,33,1,65,0,11,34,2,54,2,108,32,28,32,55,54,2,104,32,28,32,20,54,2,100,32,28,65,0,54,2,96,32,28,32,1,54,2,92,32,28,32,55,54,2,88,32,28,32,20,54,2,84,32,28,65,0,54,2,80,32,28,32,1,54,2,76,2,64,2,127,2,64,2,127,32,2,69,4,64,32,28,65,0,54,2,76,32,20,33,2,32,55,32,4,13,1,26,12,4,11,3,64,32,28,32,2,65,1,107,54,2,108,2,64,32,28,40,2,76,4,64,32,28,40,2,88,33,5,2,127,32,28,40,2,80,34,2,4,64,32,28,40,2,84,12,1,11,32,28,40,2,84,33,2,2,64,32,5,69,13,0,2,64,32,5,65,7,113,34,11,69,4,64,32,5,33,1,12,1,11,32,5,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,228,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,5,65,8,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,28,66,0,55,2,84,32,28,32,2,54,2,80,32,28,65,1,54,2,76,65,0,33,5,65,0,11,33,11,32,2,47,1,226,1,32,5,75,4,64,32,2,33,1,12,2,11,3,64,32,2,40,2,176,1,34,1,4,64,32,2,47,1,224,1,33,5,32,2,65,148,2,65,228,1,32,11,27,65,4,16,163,10,32,11,65,1,106,33,11,32,1,34,2,47,1,226,1,32,5,77,13,1,12,3,11,11,32,2,65,148,2,65,228,1,32,11,27,65,4,16,163,10,12,9,11,65,204,247,206,0,16,176,10,0,11,32,5,65,1,106,33,13,2,64,32,11,69,4,64,32,1,33,2,12,1,11,32,1,32,13,65,2,116,106,65,228,1,106,40,2,0,33,2,65,0,33,13,32,11,65,1,107,34,8,69,13,0,32,11,65,2,107,32,8,65,7,113,34,11,4,64,3,64,32,8,65,1,107,33,8,32,2,40,2,228,1,33,2,32,11,65,1,107,34,11,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,8,65,8,107,34,8,13,0,11,11,32,28,32,13,54,2,88,32,28,65,0,54,2,84,32,28,32,2,54,2,80,32,1,32,5,65,4,116,106,34,2,45,0,12,65,2,70,13,4,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,0,34,4,4,64,32,2,40,2,8,33,49,32,2,40,2,4,33,10,32,38,32,1,32,5,65,2,116,106,65,180,1,106,40,2,0,34,24,70,13,3,32,49,69,13,1,65,0,33,5,32,4,33,1,32,10,33,3,3,64,2,64,32,5,4,64,32,3,33,13,32,1,33,11,32,5,33,1,12,1,11,65,0,33,13,2,64,32,3,69,13,0,32,3,34,11,65,7,113,34,5,4,64,3,64,32,11,65,1,107,33,11,32,1,40,2,184,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,3,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,11,65,8,107,34,11,13,0,11,11,65,0,33,11,11,2,64,32,1,47,1,182,1,32,13,75,4,64,32,1,33,8,12,1,11,3,64,32,1,40,2,176,1,34,8,4,64,32,1,47,1,180,1,33,13,32,1,65,232,1,65,184,1,32,11,27,65,4,16,163,10,32,11,65,1,106,33,11,32,8,34,1,47,1,182,1,32,13,77,13,1,12,2,11,11,32,1,65,232,1,65,184,1,32,11,27,65,4,16,163,10,12,18,11,32,13,65,1,106,33,3,2,64,32,11,69,4,64,32,8,33,5,12,1,11,32,8,32,3,65,2,116,106,65,184,1,106,40,2,0,33,5,65,0,33,3,32,11,65,1,107,34,1,69,13,0,32,11,65,2,107,32,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,184,1,33,5,32,11,65,1,107,34,11,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,5,32,1,65,8,107,34,1,13,0,11,11,32,49,65,1,107,33,49,32,8,32,13,65,4,116,106,34,1,40,2,0,34,2,65,128,128,128,128,120,70,4,64,65,1,33,13,65,0,33,47,12,9,11,32,1,41,2,4,33,67,32,28,65,248,0,106,32,1,65,12,106,40,2,0,34,1,54,2,0,32,15,32,67,55,2,0,32,15,65,8,106,32,1,54,2,0,32,28,32,67,55,3,112,32,28,32,2,54,2,128,1,2,64,2,64,32,28,40,2,8,34,9,69,13,0,32,28,40,2,12,33,47,3,64,32,9,65,4,106,33,11,32,9,47,1,230,2,34,2,65,28,108,33,30,65,0,33,1,65,127,33,13,2,64,3,64,32,1,32,30,70,4,64,32,2,33,13,12,2,11,32,11,40,2,0,33,8,32,13,65,1,106,33,13,32,1,65,28,106,33,1,32,11,65,4,106,33,11,65,127,32,8,32,38,71,32,8,32,38,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,3,11,32,47,69,13,1,32,47,65,1,107,33,47,32,9,32,13,65,2,116,106,65,232,2,106,40,2,0,33,9,12,0,11,0,11,65,252,212,206,0,16,176,10,0,11,2,64,2,64,2,64,2,64,32,1,32,9,106,34,30,65,20,106,34,8,40,2,0,34,45,69,4,64,65,0,33,45,12,1,11,32,30,65,24,106,40,2,0,33,9,3,64,32,45,65,16,107,33,13,32,45,65,180,1,106,33,11,32,45,47,1,226,1,34,2,65,2,116,33,1,65,127,33,12,2,64,3,64,32,1,69,4,64,32,2,33,12,12,2,11,32,11,40,2,0,33,19,32,12,65,1,106,33,12,32,13,65,16,106,33,13,32,1,65,4,107,33,1,32,11,65,4,106,33,11,65,127,32,19,32,24,71,32,19,32,24,75,27,34,19,65,1,70,13,0,11,32,19,65,255,1,113,69,13,3,11,32,9,4,64,32,9,65,1,107,33,9,32,45,32,12,65,2,116,106,65,228,1,106,40,2,0,33,45,12,1,11,11,65,0,33,19,11,32,28,32,12,54,2,188,1,32,28,32,19,54,2,184,1,32,28,32,45,54,2,180,1,32,28,32,24,54,2,176,1,32,28,32,8,54,2,172,1,32,28,65,0,58,0,156,1,32,28,65,0,54,2,152,1,32,28,65,0,54,2,144,1,32,45,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,13,69,13,3,32,13,65,1,59,1,226,1,32,13,65,0,54,2,176,1,32,13,32,24,54,2,180,1,32,13,32,28,41,2,144,1,55,2,0,32,13,65,8,106,32,28,65,152,1,106,41,2,0,55,2,0,32,30,65,20,106,32,13,54,2,0,32,30,65,24,106,66,128,128,128,128,16,55,2,0,12,2,11,32,28,65,168,1,106,32,25,65,8,106,40,2,0,54,2,0,32,28,32,25,41,2,0,55,3,160,1,32,28,65,192,1,106,32,28,65,160,1,106,32,24,32,28,65,144,1,106,32,28,65,172,1,106,16,83,32,28,40,2,172,1,34,1,32,1,40,2,8,65,1,106,54,2,8,32,28,40,2,192,1,32,28,40,2,200,1,65,4,116,106,33,13,12,1,11,32,12,33,19,32,8,33,12,11,32,13,32,28,65,128,1,106,16,203,2,2,64,2,64,32,28,40,2,8,34,9,69,13,0,32,28,40,2,12,33,47,3,64,32,9,65,32,106,33,45,32,9,65,4,106,33,11,32,9,47,1,230,2,34,2,65,2,116,33,1,65,127,33,13,2,64,3,64,32,1,69,4,64,32,2,33,13,12,2,11,32,11,40,2,0,33,8,32,13,65,1,106,33,13,32,45,65,28,106,33,45,32,1,65,4,107,33,1,32,11,65,4,106,33,11,65,127,32,8,32,24,71,32,8,32,24,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,3,11,32,47,69,13,1,32,47,65,1,107,33,47,32,9,32,13,65,2,116,106,65,232,2,106,40,2,0,33,9,12,0,11,0,11,65,140,213,206,0,16,176,10,0,11,2,64,2,64,32,45,40,2,0,34,13,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,1,13,1,65,4,65,52,16,132,11,0,11,32,45,65,4,106,40,2,0,33,47,3,64,32,13,47,1,50,34,2,65,2,116,33,9,65,0,33,1,65,127,33,11,2,64,3,64,32,1,32,9,70,4,64,32,2,33,11,12,2,11,32,1,32,13,106,33,8,32,11,65,1,106,33,11,32,1,65,4,106,33,1,65,127,32,8,65,4,106,40,2,0,34,8,32,38,71,32,8,32,38,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,3,11,32,47,4,64,32,47,65,1,107,33,47,32,13,32,11,65,2,116,106,65,52,106,40,2,0,33,13,12,1,11,11,32,28,32,11,54,2,188,1,32,28,65,0,54,2,184,1,32,28,32,13,54,2,180,1,32,28,32,38,54,2,176,1,32,28,32,45,54,2,172,1,32,28,65,200,1,106,32,25,65,8,106,40,2,0,54,2,0,32,28,32,25,41,2,0,55,3,192,1,32,28,65,144,1,106,32,28,65,192,1,106,32,38,32,28,65,172,1,106,16,105,32,28,40,2,172,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,38,54,2,4,32,45,32,1,54,2,0,32,45,65,4,106,66,128,128,128,128,16,55,2,0,11,65,0,33,1,32,5,33,11,32,49,13,1,12,4,11,11,65,4,65,228,1,16,132,11,0,11,65,1,33,47,65,0,33,49,32,10,33,3,32,9,33,4,65,0,33,5,12,3,11,32,10,69,4,64,65,0,33,5,65,0,33,3,32,4,34,1,33,11,12,1,11,32,4,33,11,32,10,34,2,65,7,113,34,1,4,64,3,64,32,2,65,1,107,33,2,32,11,40,2,184,1,33,11,32,1,65,1,107,34,1,13,0,11,11,65,0,33,5,32,10,65,8,79,4,64,3,64,32,11,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,11,32,2,65,8,107,34,2,13,0,11,11,32,4,33,1,32,10,33,3,11,65,0,33,49,65,0,33,2,3,64,32,11,40,2,176,1,32,11,65,232,1,65,184,1,32,2,27,65,4,16,163,10,32,2,65,1,107,33,2,34,11,13,0,11,65,1,33,47,32,4,33,9,32,1,33,4,12,1,11,32,49,69,4,64,32,4,33,2,2,64,32,10,69,13,0,32,10,34,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,10,65,1,107,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,49,65,0,33,1,3,64,32,2,40,2,176,1,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,2,13,0,11,65,1,33,47,32,4,33,9,32,10,33,3,65,0,33,5,12,1,11,32,4,33,2,2,64,32,10,69,13,0,32,10,34,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,10,65,1,107,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,1,33,13,65,0,33,47,32,2,47,1,182,1,4,64,65,0,33,11,65,1,33,3,32,2,33,5,12,3,11,65,1,33,1,65,0,33,8,2,64,3,64,32,8,33,9,32,2,40,2,176,1,34,5,69,13,1,32,2,47,1,180,1,33,11,32,2,65,184,1,65,232,1,32,1,65,1,70,34,30,27,65,4,16,163,10,32,8,65,1,106,33,8,32,1,65,1,107,33,1,32,11,32,5,34,2,47,1,182,1,79,13,0,11,32,11,65,1,106,33,3,32,1,65,1,70,13,3,32,2,32,3,65,2,116,106,65,184,1,106,40,2,0,33,8,65,0,33,3,32,30,13,2,2,127,65,0,32,1,107,34,30,65,7,113,69,4,64,32,30,12,1,11,65,0,33,2,65,0,32,9,65,7,113,107,33,9,3,64,32,8,40,2,184,1,33,8,32,9,32,2,65,1,107,34,2,71,13,0,11,32,2,32,1,107,11,33,2,32,30,65,8,73,13,2,3,64,32,8,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,8,32,2,65,8,107,34,2,13,0,11,12,2,11,32,2,65,184,1,65,232,1,32,1,65,1,70,27,65,4,16,163,10,12,12,11,65,0,33,13,12,3,11,32,5,33,2,32,8,33,5,11,32,2,32,11,65,4,116,106,40,2,0,65,128,128,128,128,120,70,4,64,32,49,65,1,107,33,49,12,1,11,65,252,208,206,0,65,39,65,236,212,206,0,16,141,8,0,11,32,4,33,9,65,0,33,4,11,2,64,2,64,32,49,4,64,32,4,33,2,3,64,2,64,32,13,4,64,2,64,32,5,4,64,32,3,33,8,32,2,33,1,32,5,33,2,12,1,11,65,1,33,13,65,0,33,8,2,64,32,3,69,13,0,32,3,34,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,3,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,11,32,2,47,1,182,1,32,8,75,4,64,32,2,33,11,12,2,11,3,64,32,2,40,2,176,1,34,11,4,64,32,2,47,1,180,1,33,8,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,106,33,1,32,11,34,2,47,1,182,1,32,8,77,13,1,12,3,11,11,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,12,13,11,65,204,247,206,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,1,69,4,64,32,11,33,5,12,1,11,32,11,32,3,65,2,116,106,65,184,1,106,40,2,0,33,5,65,0,33,3,32,1,65,1,107,34,2,69,13,0,32,1,65,2,107,32,2,65,7,113,34,1,4,64,3,64,32,2,65,1,107,33,2,32,5,40,2,184,1,33,5,32,1,65,1,107,34,1,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,5,32,2,65,8,107,34,2,13,0,11,11,32,11,32,8,65,4,116,106,34,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,2,116,65,2,16,163,10,11,65,0,33,2,32,49,65,1,107,34,49,13,0,11,12,1,11,32,47,13,1,32,5,4,64,32,4,33,2,12,1,11,65,0,33,2,2,64,32,3,69,13,0,32,3,34,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,184,1,33,4,32,11,65,1,107,34,11,13,0,11,11,32,3,65,8,73,13,0,3,64,32,4,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,4,32,1,65,8,107,34,1,13,0,11,11,32,4,33,5,11,3,64,32,5,40,2,176,1,32,5,65,232,1,65,184,1,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,5,13,0,11,11,32,28,40,2,108,34,2,13,0,11,32,28,40,2,76,32,28,65,0,54,2,76,69,13,3,32,28,40,2,84,34,2,32,28,40,2,80,34,1,13,2,26,32,28,40,2,88,11,34,4,69,13,0,2,64,32,4,65,7,113,34,11,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,228,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,2,33,1,65,0,11,33,2,3,64,32,1,40,2,176,1,32,1,65,148,2,65,228,1,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,1,13,0,11,11,32,28,65,204,0,106,16,213,2,32,28,65,56,106,32,28,65,20,106,16,240,2,32,28,40,2,56,13,0,11,11,32,28,65,20,106,16,210,2,32,14,65,8,106,32,28,65,16,106,40,2,0,54,2,0,32,14,32,28,41,2,8,55,2,0,32,28,65,208,1,106,36,0,12,1,11,65,220,246,206,0,16,176,10,0,11,32,6,32,33,59,1,12,32,6,32,35,54,2,28,32,6,32,17,47,1,14,59,1,14,32,6,32,27,41,2,32,55,2,0,32,6,65,8,106,32,27,65,40,106,40,2,0,54,2,0,32,6,32,27,41,2,80,55,2,16,32,6,65,24,106,32,27,65,216,0,106,40,2,0,54,2,0,65,0,33,20,32,27,32,27,40,2,20,34,2,4,127,32,27,32,27,40,2,24,34,1,54,2,120,32,27,32,2,54,2,116,32,27,65,0,54,2,112,32,27,32,1,54,2,104,32,27,32,2,54,2,100,32,27,65,0,54,2,96,65,1,33,20,32,27,40,2,28,5,65,0,11,54,2,124,32,27,32,20,54,2,108,32,27,32,20,54,2,92,32,27,65,220,0,106,16,205,2,32,27,32,27,40,2,8,34,2,4,127,32,27,32,27,40,2,12,34,1,54,2,120,32,27,32,2,54,2,116,32,27,65,0,54,2,112,32,27,32,1,54,2,104,32,27,32,2,54,2,100,32,27,65,0,54,2,96,65,1,33,42,32,27,40,2,16,5,65,0,11,54,2,124,32,27,32,42,54,2,108,32,27,32,42,54,2,92,32,27,65,220,0,106,16,205,2,32,27,65,128,1,106,36,0,12,5,11,12,12,11,65,248,230,206,0,65,47,65,168,231,206,0,16,141,8,0,11,65,184,231,206,0,65,57,65,244,231,206,0,16,141,8,0,11,65,168,230,206,0,65,61,65,232,230,206,0,16,141,8,0,11,65,164,220,206,0,65,193,0,65,152,230,206,0,16,141,8,0,11,2,64,2,64,2,127,2,64,2,64,32,26,40,2,48,34,11,65,1,106,34,1,4,64,2,64,32,26,40,2,68,32,1,70,4,64,32,11,65,3,116,33,10,65,0,33,2,32,26,40,2,44,34,3,33,1,3,64,32,10,69,13,2,32,10,65,8,107,33,10,32,1,34,5,65,8,106,33,1,32,2,34,4,65,1,106,33,2,32,5,40,2,0,13,0,32,4,32,5,65,4,106,40,2,0,70,13,0,11,11,65,132,232,206,0,65,39,65,172,232,206,0,16,141,8,0,11,32,17,40,2,8,32,11,71,13,1,32,26,66,0,55,3,80,32,26,66,228,0,55,3,72,2,64,2,127,2,64,2,64,32,22,41,3,56,80,69,4,64,32,26,32,22,41,3,64,34,69,55,3,88,32,26,32,22,65,200,0,106,41,3,0,34,73,55,3,96,32,22,65,208,0,106,33,4,32,69,66,127,32,22,41,3,80,34,71,66,228,0,124,34,72,32,71,32,72,86,34,1,32,22,65,216,0,106,41,3,0,34,67,32,1,173,124,34,68,32,67,84,32,71,32,72,88,27,34,1,27,34,67,90,66,127,32,68,32,1,27,34,68,32,73,88,32,68,32,73,81,27,13,1,66,179,8,16,251,4,32,26,65,168,1,106,65,206,2,54,2,0,32,26,65,160,1,106,65,206,2,54,2,0,32,26,65,152,1,106,65,206,2,54,2,0,32,26,65,5,54,2,120,32,26,65,216,128,207,0,54,2,116,32,26,66,4,55,2,128,1,32,26,32,4,54,2,148,1,32,26,65,207,2,54,2,144,1,32,26,32,22,65,224,0,106,54,2,140,1,32,26,32,26,65,140,1,106,54,2,124,32,26,32,26,65,216,0,106,54,2,164,1,32,26,32,26,65,200,0,106,54,2,156,1,32,26,65,232,0,106,34,1,32,26,65,244,0,106,16,219,3,32,1,16,156,4,12,8,11,32,11,13,1,65,1,12,2,11,32,4,32,67,55,3,0,32,4,32,68,55,3,8,65,1,32,11,69,13,1,26,32,26,65,24,106,32,11,173,66,0,66,10,16,212,6,32,26,32,26,41,3,24,34,67,55,3,72,32,26,32,26,65,32,106,41,3,0,34,72,55,3,80,32,26,32,22,65,200,0,106,41,3,0,34,71,55,3,96,32,26,32,22,41,3,64,34,69,55,3,88,32,22,65,208,0,106,33,4,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,2,32,4,32,67,55,3,0,32,4,32,68,55,3,8,11,65,0,11,33,2,2,64,32,17,65,16,106,34,5,16,191,1,34,1,69,13,0,32,26,65,8,106,32,1,173,66,0,66,50,16,212,6,32,26,32,26,65,16,106,41,3,0,34,72,55,3,80,32,26,32,26,41,3,8,34,67,55,3,72,32,22,41,3,56,80,13,0,32,26,32,22,41,3,64,34,69,55,3,88,32,26,32,22,65,200,0,106,41,3,0,34,71,55,3,96,32,22,65,208,0,106,33,4,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,4,32,4,32,67,55,3,0,32,4,32,68,55,3,8,11,65,0,33,10,2,64,2,64,32,2,13,0,32,17,40,2,4,33,2,3,64,32,2,40,2,0,34,1,32,3,40,2,0,71,13,1,32,2,65,4,106,40,2,0,32,3,65,4,106,40,2,0,70,32,1,65,0,71,114,69,13,1,32,2,65,8,106,33,2,32,3,65,8,106,33,3,32,10,65,1,106,34,10,32,11,71,13,0,11,12,1,11,32,10,32,11,73,13,6,11,32,26,65,244,0,106,32,5,32,26,65,56,106,16,81,32,26,40,2,124,33,2,2,127,32,26,40,2,116,34,4,69,4,64,65,0,33,1,65,0,12,1,11,32,26,32,26,40,2,120,34,1,54,2,168,1,32,26,32,4,54,2,164,1,32,26,65,0,54,2,160,1,32,26,32,1,54,2,152,1,32,26,32,4,54,2,148,1,32,26,65,0,54,2,144,1,32,2,33,1,65,1,11,33,4,32,26,32,1,54,2,172,1,32,26,32,4,54,2,156,1,32,26,32,4,54,2,140,1,32,26,65,140,1,106,16,210,2,32,2,13,5,32,7,65,128,2,59,1,0,35,0,65,48,107,34,4,36,0,32,26,65,40,106,34,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,3,116,65,4,16,163,10,11,2,127,32,2,40,2,16,34,1,69,4,64,65,0,33,2,65,0,12,1,11,32,4,32,1,54,2,36,32,4,65,0,54,2,32,32,4,32,1,54,2,20,32,4,65,0,54,2,16,32,4,32,2,40,2,20,34,1,54,2,40,32,4,32,1,54,2,24,32,2,40,2,24,33,2,65,1,11,33,1,32,4,32,2,54,2,44,32,4,32,1,54,2,28,32,4,32,1,54,2,12,32,4,65,12,106,16,205,2,32,4,65,48,106,36,0,12,6,11,66,179,8,16,251,4,32,26,65,168,1,106,65,206,2,54,2,0,32,26,65,160,1,106,65,206,2,54,2,0,32,26,65,152,1,106,65,206,2,54,2,0,32,26,65,5,54,2,120,32,26,65,216,128,207,0,54,2,116,32,26,66,4,55,2,128,1,32,26,32,4,54,2,148,1,32,26,65,207,2,54,2,144,1,32,26,32,22,65,224,0,106,54,2,140,1,32,26,32,26,65,140,1,106,54,2,124,32,26,32,26,65,216,0,106,54,2,164,1,32,26,32,26,65,200,0,106,54,2,156,1,32,26,65,232,0,106,34,1,32,26,65,244,0,106,16,219,3,32,1,16,156,4,12,3,11,12,12,11,65,188,232,206,0,65,58,65,248,232,206,0,16,141,8,0,11,66,179,8,16,251,4,32,26,65,168,1,106,65,206,2,54,2,0,32,26,65,160,1,106,65,206,2,54,2,0,32,26,65,152,1,106,65,206,2,54,2,0,32,26,65,5,54,2,120,32,26,65,216,128,207,0,54,2,116,32,26,66,4,55,2,128,1,32,26,32,4,54,2,148,1,32,26,65,207,2,54,2,144,1,32,26,32,22,65,224,0,106,54,2,140,1,32,26,32,26,65,140,1,106,54,2,124,32,26,32,26,65,216,0,106,54,2,164,1,32,26,32,26,65,200,0,106,54,2,156,1,32,26,65,232,0,106,34,1,32,26,65,244,0,106,16,219,3,32,1,16,156,4,11,33,1,32,7,65,1,58,0,0,32,7,32,1,54,2,4,32,26,40,2,40,34,1,4,64,32,3,32,1,65,3,116,65,4,16,163,10,11,2,127,32,26,40,2,56,34,2,69,4,64,65,0,33,10,65,0,12,1,11,32,26,32,26,40,2,60,34,1,54,2,168,1,32,26,32,2,54,2,164,1,32,26,65,0,54,2,160,1,32,26,32,1,54,2,152,1,32,26,32,2,54,2,148,1,32,26,65,0,54,2,144,1,32,26,40,2,64,33,10,65,1,11,33,1,32,26,32,10,54,2,172,1,32,26,32,1,54,2,156,1,32,26,32,1,54,2,140,1,32,26,65,140,1,106,16,205,2,12,1,11,32,17,40,2,0,34,1,4,64,32,17,40,2,4,32,1,65,3,116,65,4,16,163,10,11,65,0,33,2,65,0,33,10,32,5,40,2,0,34,1,4,64,32,26,32,1,54,2,164,1,32,26,65,0,54,2,160,1,32,26,32,1,54,2,148,1,32,26,65,0,54,2,144,1,32,26,32,17,40,2,20,34,1,54,2,168,1,32,26,32,1,54,2,152,1,32,17,40,2,24,33,10,65,1,33,2,11,32,26,32,10,54,2,172,1,32,26,32,2,54,2,156,1,32,26,32,2,54,2,140,1,32,26,65,140,1,106,16,205,2,32,17,65,24,106,32,26,65,64,107,41,2,0,55,2,0,32,17,65,16,106,32,26,65,56,106,41,2,0,55,2,0,32,17,65,8,106,32,26,65,48,106,41,2,0,55,2,0,32,17,32,26,41,2,40,55,2,0,32,7,65,0,59,1,0,11,32,26,65,176,1,106,36,0,32,23,45,0,216,1,4,64,32,23,40,2,220,1,33,2,32,23,40,2,136,1,34,1,4,64,32,23,40,2,140,1,32,1,65,1,116,65,2,16,163,10,11,32,23,40,2,80,34,1,4,64,32,23,40,2,84,32,1,65,3,116,65,4,16,163,10,11,2,127,32,23,40,2,96,34,4,69,4,64,65,0,33,4,65,0,12,1,11,32,23,32,23,40,2,100,34,1,54,2,244,1,32,23,32,4,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,4,54,2,224,1,32,23,65,0,54,2,220,1,32,23,40,2,104,33,4,65,1,11,33,1,32,23,32,4,54,2,248,1,32,23,32,1,54,2,232,1,32,23,32,1,54,2,216,1,32,23,65,216,1,106,16,205,2,12,3,11,32,23,45,0,217,1,13,0,32,21,32,53,32,36,47,1,0,34,2,16,221,4,69,13,0,32,23,40,2,144,1,34,1,32,23,40,2,136,1,70,4,64,32,23,65,136,1,106,32,1,16,201,5,32,23,40,2,144,1,33,1,11,32,23,40,2,140,1,32,1,65,1,116,106,32,2,59,1,0,32,23,32,23,40,2,144,1,65,1,106,54,2,144,1,11,32,36,65,2,106,34,36,32,34,71,13,0,11,12,1,11,32,23,65,196,0,106,16,167,2,12,3,11,32,23,40,2,140,1,33,3,32,23,40,2,136,1,33,5,2,64,2,64,32,23,40,2,144,1,34,4,69,4,64,65,0,33,2,32,5,13,1,12,2,11,32,21,32,3,47,1,0,34,53,16,237,7,33,2,32,4,65,1,71,4,64,32,3,65,2,106,33,1,32,4,65,1,116,65,2,107,33,17,3,64,32,1,47,1,0,34,4,32,53,32,21,32,4,16,237,7,34,4,32,2,73,27,33,53,32,1,65,2,106,33,1,32,2,32,4,32,2,32,4,73,27,33,2,32,17,65,2,107,34,17,13,0,11,11,65,1,33,2,32,5,69,13,1,11,32,3,32,5,65,1,116,65,2,16,163,10,11,32,23,40,2,80,34,1,4,64,32,23,40,2,84,32,1,65,3,116,65,4,16,163,10,11,2,127,32,23,40,2,96,34,4,69,4,64,65,0,33,4,65,0,12,1,11,32,23,32,23,40,2,100,34,1,54,2,244,1,32,23,32,4,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,4,54,2,224,1,32,23,65,0,54,2,220,1,32,23,40,2,104,33,4,65,1,11,33,1,32,23,32,4,54,2,248,1,32,23,32,1,54,2,232,1,32,23,32,1,54,2,216,1,32,23,65,216,1,106,16,205,2,11,32,2,65,255,255,3,113,65,1,70,13,0,11,32,23,65,196,0,106,16,167,2,65,0,33,2,11,32,23,40,2,44,34,1,4,64,32,23,40,2,48,32,1,65,3,116,65,4,16,163,10,11,32,23,65,128,2,106,36,0,32,2,12,3,11,65,128,215,206,0,65,28,65,136,230,206,0,16,141,8,0,11,65,232,248,206,0,16,176,10,0,11,65,4,32,4,16,132,11,0,11,33,2,11,32,22,40,2,232,2,34,1,4,64,32,1,65,1,106,34,4,69,13,5,32,22,40,2,228,2,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,224,2,34,11,4,64,32,22,40,2,220,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,2,16,163,10,11,32,1,65,24,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,22,40,2,216,2,34,1,4,64,32,22,40,2,220,2,32,1,65,24,108,65,4,16,163,10,11,32,22,40,2,152,3,34,1,4,64,32,1,65,1,106,34,4,69,13,5,32,22,40,2,148,3,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,136,3,34,1,4,64,32,22,40,2,140,3,32,1,65,3,116,65,4,16,163,10,11,32,22,40,2,200,3,34,1,4,64,32,1,65,1,106,34,4,69,13,5,32,22,40,2,196,3,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,192,3,34,11,4,64,32,22,40,2,188,3,65,4,106,33,1,3,64,32,1,16,252,2,32,1,65,20,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,22,40,2,184,3,34,1,4,64,32,22,40,2,188,3,32,1,65,20,108,65,4,16,163,10,11,2,64,32,22,40,2,164,2,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,22,40,2,160,2,32,4,107,32,1,65,8,16,163,10,11,32,22,40,2,40,34,1,4,64,32,22,40,2,44,32,1,65,1,16,163,10,11,32,22,40,2,96,34,1,69,13,0,32,22,40,2,100,32,1,65,1,16,163,10,11,32,2,4,127,32,22,65,1,54,2,192,2,32,2,32,22,65,192,2,106,16,157,1,5,65,0,11,32,22,65,128,4,106,36,0,12,4,11,65,1,65,9,16,132,11,0,11,65,1,65,9,16,132,11,0,11,65,1,65,6,16,132,11,0,11,65,160,166,206,0,65,28,65,188,166,206,0,16,141,8,0,11,34,4,13,0,65,0,33,8,35,0,65,64,106,34,12,36,0,2,64,32,44,40,2,136,1,65,4,75,13,0,32,12,65,1,54,2,12,32,12,32,44,54,2,16,32,44,47,1,140,1,34,10,33,1,35,0,65,16,107,34,9,36,0,32,9,65,0,54,2,12,32,9,65,4,106,33,11,32,12,65,12,106,34,5,34,4,32,1,16,138,7,34,1,40,2,8,33,2,32,1,40,2,4,33,3,2,127,2,64,2,64,32,4,40,2,4,65,136,1,65,228,1,32,4,40,2,0,27,106,40,2,0,65,2,79,4,64,32,2,65,28,108,33,4,3,64,32,4,69,13,2,32,4,65,28,107,33,4,32,3,45,0,0,32,3,65,28,106,34,2,33,3,65,5,70,13,0,11,32,2,65,28,107,16,162,8,69,13,2,3,64,32,4,69,13,2,32,4,65,28,107,33,4,32,2,16,162,8,32,2,65,28,106,33,2,13,0,11,12,2,11,32,2,65,28,108,65,28,107,33,2,3,64,32,3,33,1,32,2,34,4,65,100,70,13,1,32,1,45,0,0,65,10,70,4,64,32,1,65,28,106,33,3,32,2,65,28,107,33,2,32,1,40,2,4,45,0,0,65,5,70,13,1,11,11,32,1,16,162,8,69,13,1,32,1,65,28,106,33,3,3,64,32,4,69,13,1,32,4,65,28,107,33,4,32,3,16,162,8,32,3,65,28,106,33,3,13,0,11,12,1,11,32,11,40,2,8,13,0,65,0,12,1,11,66,243,7,16,251,4,11,33,4,32,9,65,16,106,36,0,32,4,69,4,64,32,5,65,1,32,10,65,0,32,12,65,215,2,17,9,0,34,4,69,13,1,11,32,12,65,1,54,2,20,32,4,32,12,65,20,106,16,157,1,33,8,11,32,12,65,64,107,36,0,32,8,33,4,11,32,58,65,0,54,2,0,32,58,32,4,54,2,4,32,61,65,48,106,36,0,32,59,40,2,16,33,1,2,64,2,64,32,59,40,2,12,34,5,69,4,64,32,1,33,4,12,1,11,66,224,15,16,251,4,65,145,179,211,0,45,0,0,26,65,42,65,1,16,254,9,34,4,69,13,1,32,4,65,40,106,65,136,255,206,0,47,0,0,59,0,0,32,4,65,32,106,65,128,255,206,0,41,0,0,55,0,0,32,4,65,24,106,65,248,254,206,0,41,0,0,55,0,0,32,4,65,16,106,65,240,254,206,0,41,0,0,55,0,0,32,4,65,8,106,65,232,254,206,0,41,0,0,55,0,0,32,4,65,224,254,206,0,41,0,0,55,0,0,32,59,65,42,54,2,28,32,59,32,4,54,2,24,32,59,65,42,54,2,20,32,59,65,20,106,34,4,16,156,4,32,59,65,0,54,2,20,32,4,16,157,1,33,4,32,5,32,1,40,2,0,17,2,0,32,1,40,2,4,34,2,69,13,0,32,5,32,2,32,1,40,2,8,16,163,10,11,32,63,16,216,9,26,32,59,65,64,107,36,0,32,4,12,1,11,65,1,65,42,16,132,11,0,11,33,1,32,48,65,160,1,106,36,0,32,1,13,1,32,64,13,2,12,5,11,65,0,33,2,32,29,40,2,196,3,16,206,8,33,12,65,0,33,4,12,7,11,32,29,32,1,54,2,148,3,32,29,65,1,54,2,156,1,32,29,65,188,142,192,0,54,2,152,1,32,29,66,1,55,2,164,1,32,29,65,4,54,2,184,3,32,29,32,29,65,180,3,106,54,2,160,1,32,29,32,29,65,148,3,106,54,2,180,3,32,29,65,192,3,106,34,1,32,29,65,152,1,106,16,219,3,32,1,16,203,8,33,12,32,29,40,2,148,3,34,11,40,2,92,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,11,40,2,96,32,1,65,1,16,163,10,11,2,64,32,11,40,2,104,65,128,128,128,128,120,70,13,0,32,11,65,232,0,106,34,3,34,1,40,2,8,34,4,4,64,32,1,40,2,4,33,2,3,64,2,64,32,2,40,2,0,34,5,69,13,0,32,2,65,4,106,40,2,0,34,1,69,13,0,32,5,32,1,65,1,16,163,10,11,32,2,65,44,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,1,69,13,0,32,11,40,2,108,32,1,65,44,108,65,4,16,163,10,11,2,64,32,11,40,2,24,65,2,73,13,0,32,11,40,2,32,34,1,69,13,0,32,11,40,2,28,32,1,65,1,16,163,10,11,32,11,40,2,68,34,1,4,64,32,11,40,2,72,32,1,65,2,116,65,2,16,163,10,11,32,11,40,2,80,34,1,4,64,32,11,40,2,84,32,1,65,2,116,65,2,16,163,10,11,32,11,65,248,0,65,8,16,163,10,12,4,11,65,145,179,211,0,45,0,0,26,65,22,65,1,16,254,9,34,4,69,13,1,32,4,65,14,106,65,190,241,192,0,41,0,0,55,0,0,32,4,65,8,106,65,184,241,192,0,41,0,0,55,0,0,32,4,65,176,241,192,0,41,0,0,55,0,0,32,29,65,160,1,106,34,1,65,0,54,2,0,32,29,66,128,128,128,128,16,55,2,152,1,32,29,65,152,1,106,65,0,65,1,16,208,5,32,1,40,2,0,34,2,32,29,40,2,156,1,106,65,0,58,0,0,32,29,65,200,3,106,34,1,32,2,65,1,106,54,2,0,32,29,32,29,41,2,152,1,55,3,192,3,32,29,40,2,112,34,37,32,29,40,2,104,70,4,64,32,29,65,232,0,106,32,37,16,181,5,32,29,40,2,112,33,37,11,32,29,40,2,108,32,37,65,24,108,106,34,2,65,22,54,2,8,32,2,32,4,54,2,4,32,2,65,22,54,2,0,32,2,32,29,41,3,192,3,55,2,12,32,2,65,20,106,32,1,40,2,0,54,2,0,32,29,32,29,40,2,112,65,1,106,54,2,112,12,2,11,65,0,33,4,32,29,40,2,196,3,16,206,8,33,12,12,4,11,65,1,65,22,16,132,11,0,11,32,29,65,0,54,2,156,3,32,29,66,128,128,128,128,16,55,2,148,3,32,29,65,8,106,33,30,35,0,65,128,1,107,34,15,36,0,32,15,65,7,54,2,0,32,29,65,148,3,106,34,21,40,2,4,33,20,2,64,32,21,40,2,8,34,1,69,4,64,65,1,33,12,12,1,11,32,1,65,0,72,13,10,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,12,69,13,12,11,32,12,32,20,32,1,16,142,11,33,2,32,15,32,1,54,2,8,32,15,32,2,54,2,4,32,15,32,1,54,2,0,32,15,65,12,106,34,34,65,0,65,200,0,16,141,11,26,32,15,65,0,58,0,88,32,15,65,7,54,2,84,32,15,65,0,54,2,100,32,15,66,128,128,128,128,16,55,2,92,2,64,2,64,2,127,32,15,65,220,0,106,33,14,65,0,33,8,65,0,33,10,65,0,33,5,35,0,65,32,107,34,33,36,0,32,33,32,34,45,0,76,34,2,58,0,7,2,64,2,64,2,64,2,64,32,30,40,2,8,34,1,69,13,0,32,30,40,2,4,33,5,32,33,32,2,65,1,106,58,0,7,32,1,65,2,116,33,17,32,14,40,2,8,33,8,3,64,2,64,32,17,69,4,64,32,14,40,2,8,34,1,32,8,73,13,1,32,1,32,8,107,33,5,12,3,11,32,5,65,2,106,51,1,0,33,67,32,14,32,5,51,1,0,16,190,3,34,3,13,3,32,17,65,4,107,33,17,32,5,65,4,106,33,5,32,14,32,67,16,190,3,34,3,69,13,1,12,3,11,11,12,2,11,32,34,32,5,54,2,4,32,34,32,8,54,2,0,32,33,65,7,106,33,4,32,30,40,2,16,33,5,32,30,40,2,20,33,2,35,0,65,208,0,107,34,1,36,0,32,33,65,8,106,34,8,2,127,2,64,32,2,69,4,64,32,8,66,0,55,2,4,12,1,11,32,4,32,4,45,0,0,65,1,106,58,0,0,32,5,32,2,65,20,108,106,33,2,32,14,40,2,8,33,11,3,64,2,64,2,64,32,14,32,5,51,1,12,16,190,3,34,3,13,0,32,14,32,5,51,1,14,16,190,3,34,3,13,0,32,1,32,5,49,0,16,34,67,55,3,8,32,1,66,15,55,3,16,32,67,66,16,90,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,3,12,1,11,32,14,32,67,16,190,3,34,3,13,0,32,5,40,2,4,33,12,32,1,32,5,40,2,8,34,4,173,34,67,55,3,8,32,1,66,255,1,55,3,16,32,4,65,128,2,79,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,3,12,1,11,32,14,32,67,16,190,3,34,3,13,0,32,5,65,20,106,33,5,32,4,65,1,116,33,9,3,64,32,9,69,13,2,32,12,49,0,0,33,67,32,1,32,12,65,1,106,49,0,0,34,68,55,3,8,32,1,66,15,55,3,16,32,68,66,16,90,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,3,12,2,11,32,14,32,68,16,190,3,34,3,13,1,32,12,65,2,106,33,12,32,9,65,2,107,33,9,32,14,32,67,16,190,3,34,3,69,13,0,11,11,32,8,32,3,54,2,4,65,1,12,3,11,32,2,32,5,71,13,0,11,32,14,40,2,8,34,2,32,11,73,13,20,32,8,32,11,54,2,4,32,8,32,2,32,11,107,54,2,8,11,65,0,11,54,2,0,32,1,65,208,0,106,36,0,2,64,32,33,40,2,8,69,4,64,32,34,32,33,41,2,12,55,2,8,65,0,33,8,65,0,33,5,32,30,40,2,32,34,1,69,13,1,32,30,40,2,28,33,17,32,33,32,33,45,0,7,65,1,106,58,0,7,32,1,65,5,116,33,5,32,34,40,2,72,33,4,32,14,40,2,8,33,10,3,64,2,64,32,5,69,4,64,32,14,40,2,8,34,1,32,10,73,13,1,32,1,32,10,107,33,5,12,4,11,32,5,65,32,107,33,5,35,0,65,48,107,34,19,36,0,32,19,32,4,54,2,0,2,64,32,14,32,17,51,1,24,16,190,3,34,12,13,0,32,14,32,17,51,1,26,16,190,3,34,12,13,0,32,14,32,17,51,1,28,16,190,3,34,12,13,0,32,14,32,17,51,1,30,16,190,3,34,12,13,0,32,14,32,17,40,2,4,32,17,40,2,8,16,169,4,34,12,13,0,32,17,65,12,106,33,2,32,4,65,6,77,4,64,65,0,33,12,32,2,40,2,0,65,128,128,128,128,120,70,13,1,32,17,40,2,20,65,14,108,33,9,32,17,40,2,16,33,13,3,64,32,9,69,13,2,2,64,32,13,45,0,13,65,2,71,13,0,32,13,45,0,12,13,0,32,13,47,1,0,65,2,71,13,0,32,9,65,14,107,33,9,32,13,47,1,6,32,13,65,14,106,33,13,65,3,70,13,1,11,11,32,19,65,1,54,2,20,32,19,65,192,241,208,0,54,2,16,32,19,66,1,55,2,28,32,19,65,251,0,54,2,44,32,19,32,19,65,40,106,54,2,24,32,19,32,19,54,2,40,32,19,65,4,106,33,11,32,19,65,16,106,34,2,40,2,12,33,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,4,14,2,0,1,2,11,32,1,13,1,65,1,33,12,65,0,33,3,65,188,239,208,0,33,13,12,3,11,32,1,69,13,1,11,32,11,32,2,16,219,3,12,3,11,32,2,40,2,0,34,1,40,2,0,33,13,32,1,40,2,4,34,3,69,4,64,65,1,33,12,65,0,33,3,12,1,11,32,3,65,0,72,13,24,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,12,69,13,1,11,32,12,32,13,32,3,16,142,11,33,1,32,11,32,3,54,2,8,32,11,32,1,54,2,4,32,11,32,3,54,2,0,12,1,11,65,1,32,3,16,132,11,0,11,32,11,16,219,8,33,12,12,1,11,65,0,33,12,35,0,65,208,0,107,34,3,36,0,2,64,2,64,32,2,40,2,0,65,128,128,128,128,120,71,4,64,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,2,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,3,32,2,40,2,8,34,1,173,34,67,55,3,8,32,3,66,192,0,55,3,16,32,1,65,193,0,73,13,2,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,3,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,1,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,14,32,67,16,190,3,34,12,13,0,32,1,65,14,108,33,11,32,2,40,2,4,34,9,65,10,106,33,13,2,64,2,64,3,64,32,11,69,4,64,65,0,33,12,12,4,11,32,14,40,2,8,34,2,65,127,71,4,64,32,9,45,0,13,65,1,106,33,1,32,14,40,2,0,32,2,70,4,127,32,14,32,2,16,211,5,32,14,40,2,8,5,32,2,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,2,54,2,8,32,2,65,127,70,13,2,65,2,65,1,32,9,45,0,12,27,33,1,32,14,40,2,0,32,2,70,4,127,32,14,32,2,16,211,5,32,14,40,2,8,5,32,2,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,1,54,2,8,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,9,47,1,6,65,1,107,14,4,1,2,3,4,0,11,32,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,1,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,65,0,12,5,11,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,251,0,54,2,76,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,12,4,11,32,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,2,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,2,107,51,1,0,16,190,3,12,4,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,13,11,32,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,3,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,2,107,51,1,0,16,190,3,12,3,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,12,11,32,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,4,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,2,107,51,1,0,16,190,3,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,11,11,32,1,65,127,70,13,1,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,5,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,2,107,51,1,0,16,190,3,34,12,13,10,32,14,32,13,51,1,0,16,190,3,11,34,12,13,9,65,2,32,9,47,1,0,34,2,65,2,107,65,255,255,3,113,34,1,32,1,65,2,79,27,65,1,107,14,2,2,3,1,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,8,11,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,1,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,251,0,54,2,76,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,12,2,11,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,2,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,8,107,51,1,0,16,190,3,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,6,11,32,14,40,2,8,34,1,65,127,70,13,4,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,3,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,6,107,49,0,0,16,190,3,34,12,13,5,32,2,4,64,32,14,40,2,8,34,1,65,127,71,4,64,32,13,65,8,107,51,1,0,33,67,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,2,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,67,16,190,3,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,6,11,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,1,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,65,0,12,1,11,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,251,0,54,2,76,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,11,33,12,32,9,65,14,106,33,9,32,11,65,14,107,33,11,32,13,65,14,106,33,13,32,12,69,13,1,12,4,11,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,11,32,3,65,208,0,106,36,0,11,32,19,65,48,106,36,0,32,17,65,32,106,33,17,32,12,34,3,69,13,1,12,4,11,11,12,3,11,32,33,40,2,12,33,3,12,1,11,32,34,32,5,54,2,20,32,34,32,10,54,2,16,65,0,33,5,2,64,32,30,40,2,44,34,1,69,13,0,32,30,40,2,40,33,5,32,33,32,33,45,0,7,65,1,106,58,0,7,32,1,65,2,116,33,17,32,14,40,2,8,33,8,3,64,2,64,32,17,69,4,64,32,14,40,2,8,34,1,32,8,73,13,1,32,1,32,8,107,33,5,12,3,11,32,5,65,2,106,51,1,0,33,67,32,14,32,5,51,1,0,16,190,3,34,3,13,3,32,17,65,4,107,33,17,32,5,65,4,106,33,5,32,14,32,67,16,190,3,34,3,69,13,1,12,3,11,11,12,2,11,32,34,32,5,54,2,28,32,34,32,8,54,2,24,32,33,65,7,106,33,11,32,30,40,2,52,33,8,32,30,40,2,56,33,1,35,0,65,208,0,107,34,3,36,0,32,33,65,8,106,34,17,2,127,2,64,32,1,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,8,32,1,65,12,108,106,33,1,32,14,40,2,8,33,4,3,64,32,8,65,4,106,40,2,0,33,9,32,3,32,8,65,8,106,40,2,0,34,2,173,34,67,55,3,8,32,3,66,255,1,55,3,16,2,64,2,64,32,2,65,128,2,79,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,14,32,67,16,190,3,34,12,13,0,32,8,65,12,106,33,8,32,2,65,28,108,33,10,3,64,32,10,69,13,2,32,10,65,28,107,33,10,32,14,32,9,16,86,33,12,32,9,65,28,106,33,9,32,12,69,13,0,11,11,32,17,32,12,54,2,4,65,1,12,3,11,32,1,32,8,71,13,0,11,32,14,40,2,8,34,1,32,4,73,13,4,32,17,32,4,54,2,4,32,17,32,1,32,4,107,54,2,8,11,65,0,11,54,2,0,32,3,65,208,0,106,36,0,2,64,32,33,40,2,8,13,0,32,34,32,33,41,2,12,55,2,32,32,30,40,2,64,33,12,32,30,40,2,68,33,1,35,0,65,208,0,107,34,3,36,0,32,17,2,127,2,64,32,1,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,12,32,1,65,3,116,106,33,2,32,14,40,2,8,33,4,3,64,32,12,40,2,0,33,10,32,3,32,12,65,4,106,40,2,0,34,13,173,34,67,55,3,8,32,3,66,255,1,55,3,16,2,64,2,64,32,13,65,128,2,79,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,8,12,1,11,32,14,32,67,16,190,3,34,8,13,0,32,13,69,13,1,32,14,40,2,8,33,8,3,64,32,8,65,127,71,4,64,32,10,45,0,0,33,1,32,10,65,1,106,33,10,32,14,40,2,0,32,8,70,4,127,32,14,32,8,16,211,5,32,14,40,2,8,5,32,8,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,8,54,2,8,32,13,65,1,107,34,13,13,1,12,3,11,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,8,11,32,17,32,8,54,2,4,65,1,12,3,11,32,12,65,8,106,34,12,32,2,71,13,0,11,32,14,40,2,8,34,1,32,4,73,13,5,32,17,32,4,54,2,4,32,17,32,1,32,4,107,54,2,8,11,65,0,11,54,2,0,32,3,65,208,0,106,36,0,32,33,40,2,8,13,0,32,34,32,33,41,2,12,55,2,40,32,30,40,2,76,33,8,32,30,40,2,80,33,1,35,0,65,64,106,34,3,36,0,2,64,2,64,32,17,2,127,2,64,32,1,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,8,32,1,65,5,116,106,33,2,32,14,40,2,8,34,4,33,12,2,64,32,17,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,12,65,127,71,4,64,32,8,45,0,0,33,1,32,14,40,2,0,32,12,70,4,127,32,14,32,12,16,211,5,32,14,40,2,8,5,32,12,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,2,32,8,45,0,1,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,3,32,8,45,0,2,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,4,32,8,45,0,3,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,5,32,8,45,0,4,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,6,32,8,45,0,5,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,7,32,8,45,0,6,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,8,32,8,45,0,7,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,9,32,8,45,0,8,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,10,32,8,45,0,9,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,11,32,8,45,0,10,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,12,32,8,45,0,11,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,13,32,8,45,0,12,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,14,32,8,45,0,13,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,15,32,8,45,0,14,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,16,32,8,45,0,15,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,17,32,8,45,0,16,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,18,32,8,45,0,17,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,19,32,8,45,0,18,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,20,32,8,45,0,19,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,21,32,8,45,0,20,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,22,32,8,45,0,21,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,23,32,8,45,0,22,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,24,32,8,45,0,23,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,25,32,8,45,0,24,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,26,32,8,45,0,25,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,27,32,8,45,0,26,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,28,32,8,45,0,27,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,29,32,8,45,0,28,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,30,32,8,45,0,29,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,31,32,8,45,0,30,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,32,32,8,45,0,31,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,12,54,2,8,32,2,32,8,65,32,106,34,8,71,13,1,12,34,11,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,31,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,30,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,29,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,28,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,27,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,26,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,25,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,24,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,23,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,22,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,21,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,20,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,19,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,18,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,17,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,16,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,15,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,14,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,13,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,12,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,11,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,10,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,9,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,8,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,7,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,6,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,5,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,4,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,3,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,2,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,1,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,11,54,2,4,65,1,12,2,11,32,4,32,12,75,13,2,32,17,32,4,54,2,4,32,17,32,12,32,4,107,54,2,8,11,65,0,11,54,2,0,32,3,65,64,107,36,0,12,1,11,32,3,65,1,54,2,24,32,3,65,228,242,208,0,54,2,20,32,3,66,0,55,2,32,32,3,65,188,239,208,0,54,2,28,32,3,65,20,106,65,236,242,208,0,16,166,8,0,11,32,33,40,2,8,13,0,32,34,32,33,41,2,12,55,2,48,32,30,40,2,88,33,12,32,30,40,2,92,33,1,35,0,65,208,0,107,34,3,36,0,32,17,2,127,2,64,32,1,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,12,32,1,65,40,108,106,33,2,32,14,40,2,8,33,4,3,64,2,64,2,64,32,14,32,12,65,12,106,16,86,34,8,13,0,32,12,40,2,4,33,10,32,3,32,12,40,2,8,34,13,173,34,67,55,3,8,32,3,66,255,255,3,55,3,16,32,13,65,128,128,4,79,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,8,12,1,11,32,14,32,67,16,190,3,34,8,13,0,32,13,69,13,1,32,14,40,2,8,33,8,3,64,32,8,65,127,71,4,64,32,10,45,0,0,33,1,32,10,65,1,106,33,10,32,14,40,2,0,32,8,70,4,127,32,14,32,8,16,211,5,32,14,40,2,8,5,32,8,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,8,54,2,8,32,13,65,1,107,34,13,13,1,12,3,11,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,8,11,32,17,32,8,54,2,4,65,1,12,3,11,32,12,65,40,106,34,12,32,2,71,13,0,11,32,14,40,2,8,34,1,32,4,73,13,5,32,17,32,4,54,2,4,32,17,32,1,32,4,107,54,2,8,11,65,0,11,54,2,0,32,3,65,208,0,106,36,0,32,33,40,2,8,13,0,32,34,32,33,41,2,12,55,2,56,32,34,40,2,72,65,4,75,4,64,32,30,40,2,100,33,8,32,30,40,2,104,33,2,35,0,65,208,0,107,34,1,36,0,32,17,2,127,2,64,32,2,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,8,32,2,65,24,108,106,33,4,32,14,40,2,8,33,11,3,64,32,8,40,2,4,33,12,32,1,32,8,40,2,8,34,3,173,34,67,55,3,8,32,1,66,255,7,55,3,16,2,64,2,64,32,3,65,128,8,79,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,5,12,1,11,32,14,32,67,16,190,3,34,5,13,0,2,64,2,64,32,3,4,64,32,14,40,2,8,33,5,3,64,32,5,65,127,70,13,2,32,12,45,0,0,33,2,32,12,65,1,106,33,12,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,2,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,3,65,1,107,34,3,13,0,11,11,32,8,40,2,16,33,12,32,1,32,8,40,2,20,34,3,173,34,67,55,3,8,32,1,66,255,255,3,55,3,16,32,3,65,128,128,4,79,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,5,12,3,11,32,14,32,67,16,190,3,34,5,13,2,32,3,69,13,3,32,14,40,2,8,33,5,3,64,32,5,65,127,70,13,2,32,12,45,0,0,33,2,32,12,65,1,106,33,12,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,2,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,3,65,1,107,34,3,13,0,11,12,3,11,32,1,65,204,0,106,65,251,0,54,2,0,32,1,65,3,54,2,44,32,1,65,232,136,209,0,54,2,40,32,1,66,2,55,2,52,32,1,65,184,136,209,0,54,2,72,32,1,65,251,0,54,2,68,32,1,65,127,54,2,16,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,5,12,1,11,32,1,65,204,0,106,65,251,0,54,2,0,32,1,65,3,54,2,44,32,1,65,232,136,209,0,54,2,40,32,1,66,2,55,2,52,32,1,65,184,136,209,0,54,2,72,32,1,65,251,0,54,2,68,32,1,65,127,54,2,16,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,5,11,32,17,32,5,54,2,4,65,1,12,3,11,32,8,65,24,106,34,8,32,4,71,13,0,11,32,14,40,2,8,34,2,32,11,73,13,22,32,17,32,11,54,2,4,32,17,32,2,32,11,107,54,2,8,11,65,0,11,54,2,0,32,1,65,208,0,106,36,0,32,33,40,2,8,13,1,32,34,32,33,41,2,12,55,2,64,11,32,34,32,33,45,0,7,58,0,76,65,0,33,3,12,1,11,32,33,40,2,12,33,3,11,32,33,65,32,106,36,0,32,3,12,2,11,32,33,65,1,54,2,12,32,33,65,228,242,208,0,54,2,8,32,33,66,0,55,2,20,32,33,65,188,239,208,0,54,2,16,32,33,65,8,106,65,236,242,208,0,16,166,8,0,11,32,3,65,1,54,2,44,32,3,65,228,242,208,0,54,2,40,32,3,66,0,55,2,52,32,3,65,188,239,208,0,54,2,48,32,3,65,40,106,65,236,242,208,0,16,166,8,0,11,34,12,13,0,35,0,65,64,106,34,4,36,0,2,127,2,64,2,64,2,64,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,161,1,58,0,0,32,15,32,15,40,2,8,65,1,106,34,1,54,2,8,32,1,65,127,70,13,1,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,28,58,0,0,32,15,32,15,40,2,8,65,1,106,34,1,54,2,8,32,1,65,127,70,13,2,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,235,1,58,0,0,32,15,32,15,40,2,8,65,1,106,34,1,54,2,8,32,1,65,127,70,13,3,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,11,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,34,40,2,72,34,1,65,128,128,128,208,0,114,32,1,32,1,65,6,75,27,33,1,35,0,65,208,0,107,34,2,36,0,2,127,32,15,40,2,8,34,3,65,123,77,4,64,32,15,40,2,0,32,3,107,65,3,77,4,64,32,15,32,3,65,4,16,208,5,32,15,40,2,8,33,3,11,32,15,32,3,65,4,106,54,2,8,32,15,40,2,4,32,3,106,32,1,54,0,0,65,0,12,1,11,32,2,65,196,0,106,65,251,0,54,2,0,32,2,65,60,106,65,251,0,54,2,0,32,2,32,3,54,2,72,32,2,65,4,54,2,28,32,2,65,156,137,209,0,54,2,24,32,2,66,3,55,2,36,32,2,65,184,136,209,0,54,2,64,32,2,65,251,0,54,2,52,32,2,65,4,54,2,76,32,2,32,2,65,48,106,54,2,32,32,2,32,2,65,204,0,106,54,2,56,32,2,32,2,65,200,0,106,54,2,48,32,2,65,12,106,34,1,32,2,65,24,106,16,219,3,32,1,16,219,8,11,32,2,65,208,0,106,36,0,12,4,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,12,3,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,12,2,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,12,1,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,11,33,12,32,4,65,64,107,36,0,32,12,13,0,35,0,65,64,106,34,4,36,0,2,64,32,15,32,34,49,0,76,16,190,3,34,12,13,0,2,64,2,64,2,64,32,34,40,2,4,34,1,4,64,32,15,40,2,8,34,2,65,127,70,13,1,32,34,53,2,0,33,67,32,15,40,2,0,32,2,70,4,127,32,15,32,2,16,211,5,32,15,40,2,8,5,32,2,11,32,15,40,2,4,106,65,1,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,15,32,67,16,190,3,34,12,13,4,32,15,32,1,173,16,190,3,34,12,13,4,11,32,34,40,2,12,34,1,4,64,32,15,40,2,8,34,2,65,127,70,13,2,32,34,53,2,8,33,67,32,15,40,2,0,32,2,70,4,127,32,15,32,2,16,211,5,32,15,40,2,8,5,32,2,11,32,15,40,2,4,106,65,2,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,15,32,67,16,190,3,34,12,13,4,32,15,32,1,173,16,190,3,34,12,13,4,11,32,34,40,2,20,34,1,4,64,32,15,40,2,8,34,2,65,127,70,13,3,32,34,53,2,16,33,67,32,15,40,2,0,32,2,70,4,127,32,15,32,2,16,211,5,32,15,40,2,8,5,32,2,11,32,15,40,2,4,106,65,3,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,15,32,67,16,190,3,34,12,13,4,32,15,32,1,173,16,190,3,34,12,13,4,11,32,15,65,4,32,34,40,2,24,32,34,40,2,28,16,161,5,34,12,13,3,32,15,65,5,32,34,40,2,32,32,34,40,2,36,16,161,5,34,12,13,3,32,15,65,7,32,34,40,2,40,32,34,40,2,44,16,161,5,34,12,13,3,32,15,65,8,32,34,40,2,48,32,34,40,2,52,16,161,5,34,12,13,3,32,15,65,6,32,34,40,2,56,32,34,40,2,60,16,161,5,34,12,13,3,65,0,33,12,32,34,40,2,72,65,5,73,13,3,32,15,65,16,32,34,40,2,64,32,34,40,2,68,16,161,5,33,12,12,3,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,33,12,11,32,4,65,64,107,36,0,32,12,13,0,32,15,40,2,96,33,1,32,15,40,2,100,33,2,35,0,65,208,0,107,34,4,36,0,2,127,32,15,40,2,8,34,12,32,2,106,32,12,79,4,64,32,2,32,15,40,2,0,32,12,107,75,4,64,32,15,32,12,32,2,16,208,5,32,15,40,2,8,33,12,11,32,15,40,2,4,32,12,106,32,1,32,2,16,142,11,26,32,15,32,2,32,12,106,54,2,8,65,0,12,1,11,32,4,65,196,0,106,65,251,0,54,2,0,32,4,65,60,106,65,251,0,54,2,0,32,4,32,12,54,2,72,32,4,65,4,54,2,28,32,4,65,156,137,209,0,54,2,24,32,4,66,3,55,2,36,32,4,65,184,136,209,0,54,2,64,32,4,65,251,0,54,2,52,32,4,32,2,54,2,76,32,4,32,4,65,48,106,54,2,32,32,4,32,4,65,204,0,106,54,2,56,32,4,32,4,65,200,0,106,54,2,48,32,4,65,12,106,34,1,32,4,65,24,106,16,219,3,32,1,16,219,8,11,33,12,32,4,65,208,0,106,36,0,32,12,13,0,2,64,32,15,32,30,40,2,128,1,32,30,40,2,132,1,16,169,4,34,12,13,0,32,15,32,30,51,1,140,1,16,190,3,34,12,13,0,32,34,40,2,72,33,4,35,0,65,240,0,107,34,8,36,0,2,64,32,15,32,30,65,236,0,106,34,1,51,1,12,16,190,3,34,12,13,0,32,1,40,2,4,33,10,32,8,32,1,40,2,8,34,1,173,34,67,55,3,8,32,8,66,255,255,3,55,3,24,32,1,65,128,128,4,79,4,64,32,8,65,224,0,106,65,149,3,54,2,0,32,8,65,3,54,2,44,32,8,65,140,240,208,0,54,2,40,32,8,66,2,55,2,52,32,8,65,149,3,54,2,88,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,24,106,54,2,92,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,15,32,67,16,190,3,34,12,13,0,32,1,65,40,108,33,5,32,4,65,6,73,33,3,32,8,65,48,106,33,2,3,64,32,5,69,4,64,65,0,33,12,12,2,11,32,8,32,4,54,2,20,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,10,45,0,0,34,1,65,212,0,107,14,6,1,2,3,4,5,6,0,11,32,1,65,1,107,14,83,7,37,38,39,40,41,42,8,9,10,43,11,12,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,13,14,15,59,60,61,62,63,64,65,66,67,68,69,70,71,72,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,73,74,75,76,77,78,35,36,79,80,81,82,83,84,85,86,87,88,89,6,11,32,3,69,13,92,12,91,11,32,3,13,90,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,201,0,58,0,0,32,15,32,15,40,2,8,65,1,106,34,12,54,2,8,32,12,65,123,75,13,89,32,10,40,2,4,33,1,32,15,40,2,0,32,12,107,65,3,77,4,64,32,15,32,12,65,4,16,208,5,32,15,40,2,8,33,12,11,32,15,32,12,65,4,106,54,2,8,32,15,40,2,4,32,12,106,32,1,54,0,0,65,0,33,12,12,93,11,32,8,65,224,0,106,65,251,0,54,2,0,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,94,11,32,3,13,89,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,202,0,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,8,65,64,107,32,10,65,32,106,41,3,0,55,3,0,32,8,65,56,106,32,10,65,24,106,41,3,0,55,3,0,32,2,32,10,65,16,106,41,3,0,55,3,0,32,8,32,10,41,3,8,55,3,40,35,0,65,240,0,107,34,11,36,0,32,11,65,12,106,32,8,65,40,106,16,253,8,2,127,32,15,40,2,8,34,12,65,95,77,4,64,32,15,40,2,0,32,12,107,65,31,77,4,64,32,15,32,12,65,32,16,208,5,32,15,40,2,8,33,12,11,32,15,32,12,65,32,106,54,2,8,32,15,40,2,4,32,12,106,34,1,32,11,41,0,12,55,0,0,32,1,65,8,106,32,11,65,20,106,41,0,0,55,0,0,32,1,65,16,106,32,11,65,28,106,41,0,0,55,0,0,32,1,65,24,106,32,11,65,36,106,41,0,0,55,0,0,65,0,12,1,11,32,11,65,228,0,106,65,251,0,54,2,0,32,11,65,220,0,106,65,251,0,54,2,0,32,11,32,12,54,2,104,32,11,65,4,54,2,60,32,11,65,156,137,209,0,54,2,56,32,11,66,3,55,2,68,32,11,65,184,136,209,0,54,2,96,32,11,65,251,0,54,2,84,32,11,65,32,54,2,108,32,11,32,11,65,208,0,106,54,2,64,32,11,32,11,65,236,0,106,54,2,88,32,11,32,11,65,232,0,106,54,2,80,32,11,65,44,106,34,1,32,11,65,56,106,16,219,3,32,1,16,219,8,11,33,12,32,11,65,240,0,106,36,0,12,92,11,32,8,65,224,0,106,65,251,0,54,2,0,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,93,11,32,3,13,88,32,15,40,2,8,34,1,65,127,70,13,87,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,203,0,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,65,0,33,12,12,90,11,32,3,13,87,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,204,0,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,65,0,33,12,12,90,11,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,251,0,54,2,96,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,89,11,32,3,13,86,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,205,0,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,65,0,33,12,12,89,11,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,251,0,54,2,96,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,88,11,32,15,65,1,16,223,5,33,12,12,87,11,32,15,65,2,16,223,5,33,12,12,86,11,32,15,65,51,16,223,5,33,12,12,85,11,32,15,65,52,16,223,5,33,12,12,84,11,32,15,65,53,16,223,5,33,12,12,83,11,32,15,65,8,16,223,5,33,12,12,82,11,32,15,65,9,16,223,5,33,12,12,81,11,32,15,65,20,16,223,5,33,12,12,80,11,32,15,65,21,16,223,5,33,12,12,79,11,32,15,65,46,16,223,5,33,12,12,78,11,32,15,65,22,16,223,5,33,12,12,77,11,32,15,65,23,16,223,5,33,12,12,76,11,32,15,65,24,16,223,5,33,12,12,75,11,32,15,65,25,16,223,5,33,12,12,74,11,32,15,65,26,16,223,5,33,12,12,73,11,32,15,65,27,16,223,5,33,12,12,72,11,32,15,65,28,16,223,5,33,12,12,71,11,32,15,65,29,16,223,5,33,12,12,70,11,32,15,65,30,16,223,5,33,12,12,69,11,32,15,65,31,16,223,5,33,12,12,68,11,32,15,65,32,16,223,5,33,12,12,67,11,32,15,65,33,16,223,5,33,12,12,66,11,32,15,65,34,16,223,5,33,12,12,65,11,32,15,65,35,16,223,5,33,12,12,64,11,32,15,65,36,16,223,5,33,12,12,63,11,32,15,65,37,16,223,5,33,12,12,62,11,32,15,65,38,16,223,5,33,12,12,61,11,32,15,65,39,16,223,5,33,12,12,60,11,32,15,65,40,16,223,5,33,12,12,59,11,32,15,65,47,16,223,5,33,12,12,58,11,32,15,65,48,16,223,5,33,12,12,57,11,32,15,65,3,16,223,5,34,12,13,58,32,15,32,10,51,1,2,16,190,3,33,12,12,56,11,32,15,65,4,16,223,5,34,12,13,57,32,15,32,10,51,1,2,16,190,3,33,12,12,55,11,32,15,65,5,16,223,5,34,12,13,56,32,15,32,10,51,1,2,16,190,3,33,12,12,54,11,32,15,65,49,16,223,5,34,12,13,55,32,15,32,10,45,0,1,16,223,5,33,12,12,53,11,32,15,65,6,16,223,5,34,12,13,54,32,15,32,10,41,3,8,16,162,5,33,12,12,52,11,32,15,65,50,16,223,5,34,12,13,53,32,10,41,3,8,33,68,32,10,65,16,106,41,3,0,33,67,35,0,65,208,0,107,34,11,36,0,2,127,32,15,40,2,8,34,12,65,111,77,4,64,32,15,40,2,0,32,12,107,65,15,77,4,64,32,15,32,12,65,16,16,208,5,32,15,40,2,8,33,12,11,32,15,32,12,65,16,106,54,2,8,32,15,40,2,4,32,12,106,34,1,32,67,55,0,8,32,1,32,68,55,0,0,65,0,12,1,11,32,11,65,196,0,106,65,251,0,54,2,0,32,11,65,60,106,65,251,0,54,2,0,32,11,32,12,54,2,72,32,11,65,4,54,2,28,32,11,65,156,137,209,0,54,2,24,32,11,66,3,55,2,36,32,11,65,184,136,209,0,54,2,64,32,11,65,251,0,54,2,52,32,11,65,16,54,2,76,32,11,32,11,65,48,106,54,2,32,32,11,32,11,65,204,0,106,54,2,56,32,11,32,11,65,200,0,106,54,2,48,32,11,65,12,106,34,1,32,11,65,24,106,16,219,3,32,1,16,219,8,11,33,12,32,11,65,208,0,106,36,0,12,51,11,32,15,65,7,16,223,5,34,12,13,52,32,15,32,10,51,1,2,16,190,3,33,12,12,50,11,32,15,65,10,16,223,5,34,12,13,51,32,15,32,10,49,0,1,16,190,3,33,12,12,49,11,32,15,65,11,16,223,5,34,12,13,50,32,15,32,10,49,0,1,16,190,3,33,12,12,48,11,32,15,65,12,16,223,5,34,12,13,49,32,15,32,10,49,0,1,16,190,3,33,12,12,47,11,32,15,65,17,16,223,5,34,12,13,48,32,15,32,10,51,1,2,16,190,3,33,12,12,46,11,32,15,65,56,16,223,5,34,12,13,47,32,15,32,10,51,1,2,16,190,3,33,12,12,45,11,32,15,65,18,16,223,5,34,12,13,46,32,15,32,10,51,1,2,16,190,3,33,12,12,44,11,32,15,65,57,16,223,5,34,12,13,45,32,15,32,10,51,1,2,16,190,3,33,12,12,43,11,32,15,65,210,0,16,223,5,34,12,13,44,32,15,32,10,51,1,2,16,190,3,33,12,12,42,11,32,15,65,211,0,16,223,5,34,12,13,43,32,15,32,10,51,1,2,16,190,3,33,12,12,41,11,32,15,65,19,16,223,5,34,12,13,42,32,15,32,10,51,1,2,16,190,3,33,12,12,40,11,32,15,65,58,16,223,5,34,12,13,41,32,15,32,10,51,1,2,16,190,3,33,12,12,39,11,32,15,65,212,0,16,223,5,34,12,13,40,32,15,32,10,51,1,2,16,190,3,33,12,12,38,11,32,15,65,213,0,16,223,5,34,12,13,39,32,15,32,10,51,1,2,16,190,3,33,12,12,37,11,32,15,65,214,0,16,223,5,34,12,13,38,32,15,32,10,51,1,2,16,190,3,33,12,12,36,11,32,15,65,215,0,16,223,5,34,12,13,37,32,15,32,10,51,1,2,16,190,3,33,12,12,35,11,32,15,65,13,16,223,5,34,12,13,36,32,15,32,10,49,0,1,16,190,3,33,12,12,34,11,32,15,65,14,16,223,5,34,12,13,35,32,15,32,10,49,0,1,16,190,3,33,12,12,33,11,32,15,65,15,16,223,5,34,12,13,34,32,15,32,10,51,1,2,16,190,3,33,12,12,32,11,32,15,65,207,0,16,223,5,34,12,13,33,32,15,32,10,51,1,2,16,190,3,33,12,12,31,11,32,15,65,54,16,223,5,34,12,13,32,32,15,32,10,51,1,2,16,190,3,33,12,12,30,11,32,15,65,209,0,16,223,5,34,12,13,31,32,15,32,10,51,1,2,16,190,3,33,12,12,29,11,32,15,65,16,16,223,5,34,12,13,30,32,15,32,10,51,1,2,16,190,3,33,12,12,28,11,32,15,65,206,0,16,223,5,34,12,13,29,32,15,32,10,51,1,2,16,190,3,33,12,12,27,11,32,15,65,55,16,223,5,34,12,13,28,32,15,32,10,51,1,2,16,190,3,33,12,12,26,11,32,15,65,208,0,16,223,5,34,12,13,27,32,15,32,10,51,1,2,16,190,3,33,12,12,25,11,32,15,65,42,16,223,5,34,12,13,26,32,15,32,10,51,1,2,16,190,3,33,12,12,24,11,32,15,65,60,16,223,5,34,12,13,25,32,15,32,10,51,1,2,16,190,3,33,12,12,23,11,32,15,65,43,16,223,5,34,12,13,24,32,15,32,10,51,1,2,16,190,3,33,12,12,22,11,32,15,65,61,16,223,5,34,12,13,23,32,15,32,10,51,1,2,16,190,3,33,12,12,21,11,32,15,65,41,16,223,5,34,12,13,22,32,15,32,10,51,1,2,16,190,3,33,12,12,20,11,32,15,65,59,16,223,5,34,12,13,21,32,15,32,10,51,1,2,16,190,3,33,12,12,19,11,32,15,65,44,16,223,5,34,12,13,20,32,15,32,10,51,1,2,16,190,3,33,12,12,18,11,32,15,65,62,16,223,5,34,12,13,19,32,15,32,10,51,1,2,16,190,3,33,12,12,17,11,32,15,65,45,16,223,5,34,12,13,18,32,15,32,10,51,1,2,16,190,3,33,12,12,16,11,32,15,65,63,16,223,5,34,12,13,17,32,15,32,10,51,1,2,16,190,3,33,12,12,15,11,32,15,65,192,0,16,223,5,34,12,13,16,32,15,32,10,51,1,2,16,190,3,34,12,13,16,32,15,32,10,41,3,8,16,162,5,33,12,12,14,11,32,15,65,193,0,16,223,5,34,12,13,15,32,15,32,10,51,1,2,16,190,3,33,12,12,13,11,32,15,65,194,0,16,223,5,34,12,13,14,32,15,32,10,51,1,2,16,190,3,33,12,12,12,11,32,15,65,195,0,16,223,5,34,12,13,13,32,15,32,10,51,1,2,16,190,3,33,12,12,11,11,32,15,65,196,0,16,223,5,34,12,13,12,32,15,32,10,51,1,2,16,190,3,33,12,12,10,11,32,15,65,197,0,16,223,5,34,12,13,11,32,15,32,10,51,1,2,16,190,3,33,12,12,9,11,32,15,65,198,0,16,223,5,34,12,13,10,32,15,32,10,51,1,2,16,190,3,34,12,13,10,32,15,32,10,41,3,8,16,162,5,33,12,12,8,11,32,15,65,199,0,16,223,5,34,12,13,9,32,15,32,10,51,1,2,16,190,3,33,12,12,7,11,32,15,65,216,0,16,223,5,34,12,13,8,32,15,32,10,51,1,2,16,190,3,34,12,13,8,32,15,32,10,41,3,8,16,190,3,33,12,12,6,11,32,15,65,217,0,16,223,5,34,12,13,7,32,15,32,10,51,1,2,16,190,3,34,12,13,7,32,15,32,10,41,3,8,16,190,3,33,12,12,5,11,32,15,65,218,0,16,223,5,34,12,13,6,32,15,32,10,51,1,2,16,190,3,33,12,12,4,11,32,8,32,12,54,2,108,32,8,65,4,54,2,88,32,8,65,156,137,209,0,54,2,84,32,8,66,3,55,2,96,32,8,65,251,0,54,2,60,32,8,65,184,136,209,0,54,2,56,32,8,65,251,0,54,2,52,32,8,65,251,0,54,2,44,32,8,65,4,54,2,8,32,8,32,8,65,40,106,54,2,92,32,8,32,8,65,8,106,54,2,48,32,8,32,8,65,236,0,106,54,2,40,32,8,65,200,0,106,34,1,32,8,65,212,0,106,16,219,3,32,1,16,219,8,33,12,12,3,11,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,251,0,54,2,96,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,8,65,1,54,2,44,32,8,65,188,242,208,0,54,2,40,32,8,66,1,55,2,52,32,8,65,251,0,54,2,88,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,20,106,54,2,84,32,8,65,24,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,3,11,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,200,0,58,0,0,32,15,32,15,40,2,8,65,1,106,34,12,54,2,8,32,12,65,125,77,4,64,32,10,47,1,2,33,1,32,15,40,2,0,32,12,107,65,1,77,4,64,32,15,32,12,65,2,16,208,5,32,15,40,2,8,33,12,11,32,15,32,12,65,2,106,54,2,8,32,15,40,2,4,32,12,106,32,1,59,0,0,65,0,33,12,12,2,11,32,8,32,12,54,2,108,32,8,65,4,54,2,88,32,8,65,156,137,209,0,54,2,84,32,8,66,3,55,2,96,32,8,65,251,0,54,2,60,32,8,65,184,136,209,0,54,2,56,32,8,65,251,0,54,2,52,32,8,65,251,0,54,2,44,32,8,65,2,54,2,8,32,8,32,8,65,40,106,54,2,92,32,8,32,8,65,8,106,54,2,48,32,8,32,8,65,236,0,106,54,2,40,32,8,65,200,0,106,34,1,32,8,65,212,0,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,8,65,224,0,106,65,251,0,54,2,0,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,10,65,40,106,33,10,32,5,65,40,107,33,5,32,12,69,13,0,11,11,32,8,65,240,0,106,36,0,11,32,12,13,0,32,15,65,240,0,106,34,2,32,15,65,8,106,40,2,0,54,2,0,32,15,32,15,41,2,0,55,3,104,32,21,40,2,0,34,1,4,64,32,20,32,1,65,1,16,163,10,11,32,21,32,15,41,3,104,55,2,0,32,21,65,8,106,32,2,40,2,0,54,2,0,32,15,40,2,92,34,1,4,64,32,15,40,2,96,32,1,65,1,16,163,10,11,65,0,33,12,12,1,11,32,15,40,2,92,34,1,4,64,32,15,40,2,96,32,1,65,1,16,163,10,11,32,15,40,2,0,34,1,69,13,0,32,15,40,2,4,32,1,65,1,16,163,10,11,32,15,65,128,1,106,36,0,32,12,69,13,1,32,29,32,12,54,2,176,3,32,29,65,1,54,2,156,1,32,29,65,224,142,192,0,54,2,152,1,32,29,66,1,55,2,164,1,32,29,65,5,54,2,184,3,32,29,32,29,65,180,3,106,54,2,160,1,32,29,32,29,65,176,3,106,34,2,54,2,180,3,32,29,65,192,3,106,34,1,32,29,65,152,1,106,16,219,3,32,1,16,203,8,33,12,32,2,16,217,9,32,29,40,2,148,3,34,1,69,13,0,32,29,40,2,152,3,32,1,65,1,16,163,10,11,65,0,33,2,65,0,33,4,12,1,11,32,29,65,200,3,106,34,10,32,29,65,156,3,106,40,2,0,54,2,0,32,29,32,29,41,2,148,3,55,3,192,3,32,29,32,50,40,2,228,1,54,2,168,3,32,29,32,50,40,2,232,1,34,1,54,2,164,3,32,29,32,1,54,2,160,3,32,29,32,1,32,50,40,2,236,1,65,12,108,106,54,2,172,3,32,29,65,160,3,106,34,2,40,2,12,34,9,32,2,40,2,4,34,4,107,34,3,65,12,110,33,1,32,2,40,2,8,33,8,32,2,40,2,0,33,11,2,64,2,64,32,4,32,9,70,4,64,65,8,33,2,65,0,33,12,65,0,33,37,12,1,11,32,3,65,228,204,153,179,2,75,13,9,32,1,65,40,108,34,5,65,0,72,13,9,65,145,179,211,0,45,0,0,26,2,64,32,5,65,8,16,254,9,34,2,4,64,32,3,65,12,107,33,5,65,0,33,37,32,2,33,12,3,64,32,4,40,2,0,34,3,65,128,128,128,128,120,70,13,2,32,12,65,8,106,32,4,41,2,4,55,3,0,32,12,65,4,106,32,3,54,2,0,32,12,65,9,58,0,0,32,5,65,12,107,33,5,32,12,65,40,106,33,12,32,37,65,1,106,33,37,32,4,65,12,106,34,4,32,9,71,13,0,11,12,3,11,65,8,32,5,16,132,11,0,11,32,4,65,12,106,33,4,32,1,33,12,32,5,65,12,110,33,1,11,32,4,32,9,71,4,64,3,64,32,4,40,2,0,34,5,4,64,32,4,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,4,65,12,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,12,33,1,11,32,8,4,64,32,11,32,8,65,12,108,65,4,16,163,10,11,32,29,65,176,1,106,34,4,32,37,54,2,8,32,4,32,2,54,2,4,32,4,32,1,54,2,0,32,29,65,160,1,106,32,10,40,2,0,54,2,0,32,29,65,0,54,2,172,1,32,29,66,128,128,128,128,192,0,55,2,164,1,32,29,32,29,41,3,192,3,55,3,152,1,32,29,65,0,54,2,188,3,32,29,66,128,128,128,128,16,55,2,180,3,32,29,65,192,3,106,33,8,35,0,65,208,0,107,34,17,36,0,32,17,32,29,65,180,3,106,34,1,54,2,8,32,17,65,243,3,54,2,12,32,17,65,16,106,34,3,32,1,32,29,65,152,1,106,34,2,40,2,4,32,2,40,2,8,16,231,4,2,64,2,64,32,17,40,2,16,65,16,70,4,64,32,3,32,17,65,8,106,34,1,32,2,65,12,106,16,139,4,32,17,40,2,16,65,16,71,13,1,35,0,65,32,107,34,11,36,0,32,1,40,2,4,33,13,32,1,40,2,0,33,21,32,2,65,24,106,34,1,40,2,4,33,5,2,64,32,1,40,2,8,34,1,65,255,0,77,4,64,32,21,40,2,8,33,2,32,1,33,12,12,1,11,32,21,40,2,8,33,2,32,1,33,12,3,64,32,21,32,2,32,21,40,2,0,71,4,127,32,2,5,32,21,32,2,65,1,16,208,5,32,21,40,2,8,11,34,4,65,1,106,34,2,54,2,8,32,21,40,2,4,32,4,106,32,12,65,128,127,114,58,0,0,32,12,65,255,255,0,75,32,12,65,7,118,33,12,13,0,11,11,32,2,32,21,40,2,0,70,4,64,32,21,32,2,65,1,16,208,5,32,21,40,2,8,33,2,11,32,21,32,2,65,1,106,54,2,8,32,21,40,2,4,32,2,106,32,12,58,0,0,2,64,2,64,32,1,4,64,32,1,65,40,108,33,12,3,64,32,11,65,16,106,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,45,0,0,65,1,107,14,9,1,2,3,4,5,6,7,8,9,0,11,32,13,69,13,11,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,0,58,0,0,12,9,11,32,13,69,13,10,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,1,58,0,0,32,5,41,3,8,33,67,32,4,32,10,107,65,7,77,4,64,32,21,32,10,65,8,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,21,32,10,65,8,106,54,2,8,32,9,32,10,106,32,67,55,0,0,12,11,11,32,13,69,13,9,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,2,58,0,0,32,5,65,16,106,41,3,0,33,68,32,5,41,3,8,33,67,32,4,32,10,107,65,15,77,4,64,32,21,32,10,65,16,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,9,32,10,106,34,1,32,68,55,0,8,32,1,32,67,55,0,0,32,21,32,10,65,16,106,54,2,8,12,10,11,32,13,69,13,8,32,21,40,2,8,34,1,32,21,40,2,0,70,4,64,32,21,32,1,65,1,16,208,5,32,21,40,2,8,33,1,11,32,21,32,1,65,1,106,54,2,8,32,21,40,2,4,32,1,106,65,3,58,0,0,32,2,32,21,32,13,65,1,107,65,232,211,192,0,32,5,65,1,106,16,115,12,9,11,32,13,69,13,7,32,21,40,2,8,34,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,40,2,4,32,10,106,65,4,58,0,0,12,6,11,32,13,69,13,6,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,5,58,0,0,12,4,11,32,13,69,13,5,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,6,58,0,0,32,5,47,1,2,33,1,32,4,32,10,107,65,1,77,4,64,32,21,32,10,65,2,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,21,32,10,65,2,106,54,2,8,32,9,32,10,106,32,1,59,0,0,12,6,11,32,13,69,13,4,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,7,58,0,0,32,5,40,2,4,33,1,32,4,32,10,107,65,3,77,4,64,32,21,32,10,65,4,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,21,32,10,65,4,106,54,2,8,32,9,32,10,106,32,1,54,0,0,12,5,11,32,13,69,13,3,32,21,40,2,8,34,1,32,21,40,2,0,70,4,64,32,21,32,1,65,1,16,208,5,32,21,40,2,8,33,1,11,32,21,32,1,65,1,106,54,2,8,32,21,40,2,4,32,1,106,65,8,58,0,0,35,0,65,64,106,34,20,36,0,32,20,65,8,106,32,5,65,8,106,16,253,8,32,20,32,13,65,1,107,54,2,44,32,20,32,21,54,2,40,32,20,45,0,8,33,1,32,21,40,2,8,34,9,32,21,40,2,0,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,11,32,21,32,9,65,1,106,34,10,54,2,8,32,21,40,2,4,32,9,106,32,1,58,0,0,32,20,45,0,9,33,1,32,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,32,10,65,1,106,34,9,54,2,8,32,21,40,2,4,32,10,106,32,1,58,0,0,32,20,45,0,10,33,1,32,9,32,21,40,2,0,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,11,32,21,32,9,65,1,106,34,10,54,2,8,32,21,40,2,4,32,9,106,32,1,58,0,0,32,20,45,0,11,33,1,32,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,32,10,65,1,106,34,9,54,2,8,32,21,40,2,4,32,10,106,32,1,58,0,0,32,20,45,0,12,33,1,32,9,32,21,40,2,0,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,11,32,21,32,9,65,1,106,34,10,54,2,8,32,21,40,2,4,32,9,106,32,1,58,0,0,32,20,45,0,13,33,1,32,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,32,10,65,1,106,54,2,8,32,21,40,2,4,32,10,106,32,1,58,0,0,32,20,65,48,106,34,4,32,20,65,40,106,34,1,32,20,65,14,106,16,222,7,2,64,2,64,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,15,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,16,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,17,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,18,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,19,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,20,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,21,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,22,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,23,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,24,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,25,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,26,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,27,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,28,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,29,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,30,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,31,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,32,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,33,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,34,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,35,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,36,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,37,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,38,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,39,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,2,65,16,54,2,0,12,1,11,32,2,32,20,41,2,48,55,2,0,32,2,65,8,106,32,20,65,56,106,41,2,0,55,2,0,11,32,20,65,64,107,36,0,12,4,11,32,13,4,64,32,21,40,2,8,34,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,40,2,4,32,10,106,65,9,58,0,0,12,2,11,32,2,65,19,54,2,8,32,2,65,184,217,192,0,54,2,4,32,2,65,3,54,2,0,12,3,11,32,5,45,0,1,33,1,32,4,32,10,70,4,64,32,21,32,4,65,1,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,21,32,10,65,1,106,54,2,8,32,9,32,10,106,32,1,58,0,0,12,2,11,32,21,32,10,65,1,106,54,2,8,32,2,32,21,32,5,40,2,8,32,5,40,2,12,16,231,4,12,1,11,32,2,65,19,54,2,8,32,2,65,184,217,192,0,54,2,4,32,2,65,3,54,2,0,11,32,11,40,2,16,34,2,65,16,71,13,2,32,5,65,40,106,33,5,32,12,65,40,107,34,12,13,0,11,11,32,3,65,16,54,2,0,12,1,11,32,11,65,8,106,32,11,65,28,106,40,2,0,34,1,54,2,0,32,11,32,11,41,2,20,34,67,55,3,0,32,3,32,2,54,2,0,32,3,32,67,55,2,4,32,3,65,12,106,32,1,54,2,0,11,32,11,65,32,106,36,0,32,17,40,2,16,65,16,70,4,64,32,8,65,16,54,2,0,12,3,11,32,17,65,200,0,106,32,17,65,24,106,41,2,0,34,68,55,3,0,32,17,32,17,41,2,16,34,67,55,3,64,32,8,65,8,106,32,68,55,2,0,32,8,32,67,55,2,0,12,2,11,32,17,65,40,106,32,17,65,24,106,41,2,0,34,68,55,3,0,32,17,32,17,41,2,16,34,67,55,3,32,32,8,65,8,106,32,68,55,2,0,32,8,32,67,55,2,0,12,1,11,32,17,65,56,106,32,17,65,24,106,41,2,0,34,68,55,3,0,32,17,32,17,41,2,16,34,67,55,3,48,32,8,65,8,106,32,68,55,2,0,32,8,32,67,55,2,0,11,32,17,65,208,0,106,36,0,32,29,40,2,192,3,34,5,65,16,70,13,2,32,29,40,2,204,3,33,4,32,29,40,2,200,3,33,2,32,29,40,2,196,3,33,1,32,29,40,2,180,3,34,0,4,64,32,29,40,2,184,3,32,0,65,1,16,163,10,11,32,29,32,4,54,2,204,3,32,29,32,2,54,2,200,3,32,29,32,1,54,2,196,3,32,29,32,5,54,2,192,3,65,184,141,192,0,65,43,32,29,65,192,3,106,65,228,141,192,0,65,244,141,192,0,16,230,6,0,11,2,64,32,29,40,2,244,2,34,1,69,13,0,32,1,32,1,65,6,108,65,13,106,65,120,113,34,5,106,65,9,106,34,1,69,13,0,32,29,40,2,240,2,32,5,107,32,1,65,8,16,163,10,11,32,29,65,8,106,16,228,1,11,32,50,40,2,236,1,34,37,4,64,32,50,40,2,232,1,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,1,65,12,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,50,40,2,228,1,34,1,4,64,32,50,40,2,232,1,32,1,65,12,108,65,4,16,163,10,11,32,50,40,2,240,1,34,1,4,64,32,50,40,2,244,1,32,1,65,1,16,163,10,11,32,2,69,13,1,32,50,40,2,132,2,34,37,4,64,32,50,40,2,128,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,50,40,2,252,1,34,1,69,13,1,32,50,40,2,128,2,32,1,65,28,108,65,4,16,163,10,12,1,11,32,29,40,2,180,3,33,5,32,29,40,2,184,3,33,12,32,29,40,2,188,3,33,4,2,64,32,29,40,2,244,2,34,1,69,13,0,32,1,32,1,65,6,108,65,13,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,29,40,2,240,2,32,2,107,32,1,65,8,16,163,10,11,32,29,65,8,106,16,228,1,32,29,40,2,152,1,34,1,4,64,32,29,40,2,156,1,32,1,65,1,16,163,10,11,32,29,40,2,172,1,34,37,4,64,32,29,40,2,168,1,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,29,40,2,164,1,34,1,4,64,32,29,40,2,168,1,32,1,65,3,116,65,4,16,163,10,11,32,29,40,2,184,1,34,37,4,64,32,29,40,2,180,1,33,1,3,64,2,64,32,1,45,0,0,34,2,65,8,77,32,2,65,4,71,113,13,0,32,1,65,4,106,40,2,0,34,2,69,13,0,32,1,65,8,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,40,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,29,40,2,176,1,34,1,4,64,32,29,40,2,180,1,32,1,65,40,108,65,8,16,163,10,11,32,50,40,2,240,1,34,1,4,64,32,50,40,2,244,1,32,1,65,1,16,163,10,11,32,5,65,128,128,128,128,120,70,13,1,32,62,32,4,54,2,12,32,62,32,12,54,2,8,32,62,32,5,54,2,4,32,62,65,0,54,2,0,12,2,11,32,4,69,13,0,32,50,40,2,144,2,34,37,4,64,32,50,40,2,140,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,50,40,2,136,2,34,1,69,13,0,32,50,40,2,140,2,32,1,65,28,108,65,4,16,163,10,11,32,29,32,12,54,2,192,3,32,29,65,0,54,2,16,32,29,66,128,128,128,128,16,55,2,8,32,29,65,3,58,0,184,1,32,29,65,32,54,2,168,1,32,29,65,0,54,2,180,1,32,29,65,228,133,192,0,54,2,176,1,32,29,65,0,54,2,160,1,32,29,65,0,54,2,152,1,32,29,32,29,65,8,106,54,2,172,1,32,29,65,192,3,106,34,2,32,29,65,152,1,106,16,247,10,13,1,32,29,65,248,2,106,34,1,32,29,65,16,106,40,2,0,54,2,0,32,29,32,29,41,2,8,55,3,240,2,32,2,16,217,9,32,62,65,12,106,32,1,40,2,0,54,2,0,32,62,32,29,41,3,240,2,55,2,4,32,62,65,1,54,2,0,11,32,29,65,208,3,106,36,0,12,5,11,65,172,133,192,0,65,55,32,29,65,240,2,106,65,252,133,192,0,65,216,134,192,0,16,230,6,0,11,16,184,8,0,11,65,4,65,204,0,16,132,11,0,11,65,1,32,1,16,132,11,0,11,32,1,65,1,54,2,44,32,1,65,228,242,208,0,54,2,40,32,1,66,0,55,2,52,32,1,65,188,239,208,0,54,2,48,32,1,65,40,106,65,236,242,208,0,16,166,8,0,11,32,60,40,2,172,2,33,1,32,60,40,2,168,2,33,4,32,60,40,2,164,2,33,5,2,64,32,60,40,2,160,2,4,64,65,0,33,2,32,4,32,1,16,2,33,65,65,1,33,66,32,5,69,4,64,65,0,33,1,12,2,11,32,4,32,5,65,1,16,163,10,65,0,33,1,12,1,11,2,64,32,1,32,5,79,4,64,32,4,33,2,12,1,11,32,1,69,4,64,65,1,33,2,32,4,32,5,65,1,16,163,10,12,1,11,32,4,32,5,65,1,32,1,16,195,9,34,2,69,13,4,11,11,32,0,32,66,54,2,12,32,0,32,65,54,2,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,32,60,65,176,2,106,36,0,15,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,65,1,32,1,16,132,11,0,11,229,2,2,4,127,2,126,35,0,65,32,107,34,3,36,0,2,64,2,64,32,1,40,2,4,34,2,32,1,41,3,8,34,6,32,2,173,34,7,32,6,32,7,84,27,167,34,4,79,4,64,2,64,32,2,32,4,71,4,64,32,1,32,6,66,1,124,55,3,8,32,0,32,1,40,2,0,32,4,106,45,0,0,58,0,1,65,0,33,1,12,1,11,32,3,66,130,128,128,128,192,136,146,10,55,3,16,32,3,65,16,106,34,5,16,220,8,33,1,65,145,179,211,0,45,0,0,26,32,3,32,1,54,2,12,65,200,0,65,8,16,254,9,34,2,69,13,2,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,185,23,55,3,16,32,2,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,1,65,14,65,1,16,254,9,34,4,69,13,3,32,4,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,4,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,24,32,3,32,4,54,2,20,32,3,65,14,54,2,16,32,2,32,5,16,156,4,33,2,32,3,65,12,106,16,217,9,32,0,32,2,54,2,4,11,32,0,32,1,58,0,0,32,3,65,32,106,36,0,15,11,32,4,32,2,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,14,16,132,11,0,11,214,2,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,10,107,14,2,0,1,2,11,32,1,40,2,4,33,1,32,2,69,4,64,32,1,45,0,0,65,6,70,4,64,32,0,32,1,40,2,4,34,2,41,2,0,55,2,0,32,0,65,8,106,32,2,65,8,106,41,2,0,55,2,0,32,0,65,16,106,32,2,65,16,106,41,2,0,55,2,0,32,0,65,24,106,32,2,65,24,106,40,2,0,54,2,0,32,2,65,28,65,4,16,163,10,32,1,45,0,0,65,6,71,13,7,12,8,11,32,0,65,16,58,0,0,12,6,11,32,0,65,16,58,0,0,32,1,45,0,0,65,6,71,13,5,32,1,40,2,4,34,0,16,198,4,32,0,65,28,65,4,16,163,10,12,6,11,32,1,40,2,4,34,1,45,0,0,65,6,70,13,1,32,0,65,16,58,0,0,12,2,11,32,0,65,16,58,0,0,32,1,16,198,4,15,11,32,0,32,1,40,2,4,34,2,41,2,0,55,2,0,32,0,65,8,106,32,2,65,8,106,41,2,0,55,2,0,32,0,65,16,106,32,2,65,16,106,41,2,0,55,2,0,32,0,65,24,106,32,2,65,24,106,40,2,0,54,2,0,32,2,65,28,65,4,16,163,10,32,1,45,0,0,65,6,70,13,1,11,32,1,16,198,4,11,32,1,65,28,65,4,16,163,10,15,11,32,1,16,198,4,11,32,1,65,28,65,4,16,163,10,11,181,3,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,24,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,0,11,32,1,32,0,40,2,4,32,0,40,2,8,16,210,9,15,11,32,0,65,4,106,32,1,16,231,3,15,11,32,1,65,216,206,207,0,65,24,16,210,9,15,11,32,1,65,240,206,207,0,65,27,16,210,9,15,11,32,1,65,139,207,207,0,65,26,16,210,9,15,11,32,1,65,165,207,207,0,65,25,16,210,9,15,11,32,1,65,190,207,207,0,65,12,16,210,9,15,11,32,1,65,202,207,207,0,65,19,16,210,9,15,11,32,1,65,221,207,207,0,65,19,16,210,9,15,11,32,1,65,240,207,207,0,65,14,16,210,9,15,11,32,1,65,254,207,207,0,65,14,16,210,9,15,11,32,1,65,140,208,207,0,65,12,16,210,9,15,11,32,1,65,152,208,207,0,65,14,16,210,9,15,11,32,1,65,166,208,207,0,65,14,16,210,9,15,11,32,1,65,180,208,207,0,65,19,16,210,9,15,11,32,1,65,199,208,207,0,65,26,16,210,9,15,11,32,1,65,225,208,207,0,65,62,16,210,9,15,11,32,1,65,159,209,207,0,65,20,16,210,9,15,11,32,1,65,179,209,207,0,65,52,16,210,9,15,11,32,1,65,231,209,207,0,65,44,16,210,9,15,11,32,1,65,147,210,207,0,65,36,16,210,9,15,11,32,1,65,183,210,207,0,65,14,16,210,9,15,11,32,1,65,197,210,207,0,65,19,16,210,9,15,11,32,1,65,216,210,207,0,65,28,16,210,9,15,11,32,1,65,244,210,207,0,65,24,16,210,9,11,180,2,1,3,127,2,64,32,2,4,64,32,4,40,2,4,34,5,65,0,72,13,1,32,4,40,2,0,33,7,2,64,32,5,65,255,0,77,4,64,32,1,40,2,8,33,2,32,5,33,3,12,1,11,32,1,40,2,8,33,2,32,5,33,4,3,64,32,1,32,2,32,1,40,2,0,71,4,127,32,2,5,32,1,32,2,65,1,16,208,5,32,1,40,2,8,11,34,3,65,1,106,34,2,54,2,8,32,1,40,2,4,32,3,106,32,4,65,128,127,114,58,0,0,32,4,65,255,255,0,75,32,4,65,7,118,34,3,33,4,13,0,11,11,32,2,32,1,40,2,0,34,6,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,0,33,6,32,1,40,2,8,33,2,11,32,1,32,2,65,1,106,34,4,54,2,8,32,2,32,1,40,2,4,34,2,106,32,3,58,0,0,32,5,32,6,32,4,107,75,4,127,32,1,32,4,32,5,16,208,5,32,1,40,2,8,33,4,32,1,40,2,4,5,32,2,11,32,4,106,32,7,32,5,16,142,11,26,32,0,65,16,54,2,0,32,1,32,4,32,5,106,54,2,8,15,11,32,0,65,10,54,2,8,32,0,32,3,54,2,4,32,0,65,3,54,2,0,15,11,32,0,32,5,54,2,4,32,0,65,2,54,2,0,11,215,2,1,7,127,35,0,65,32,107,34,2,36,0,32,0,45,0,20,33,3,32,0,65,1,58,0,20,2,64,32,3,69,4,64,32,0,65,8,107,34,4,32,4,40,2,0,65,1,106,34,0,54,2,0,32,0,69,13,1,2,64,65,220,178,211,0,45,0,0,65,2,71,13,0,32,2,65,8,106,16,132,5,65,204,178,211,0,40,2,0,33,5,65,200,178,211,0,40,2,0,33,0,65,200,178,211,0,32,2,41,2,8,55,2,0,65,212,178,211,0,40,2,0,65,208,178,211,0,40,2,0,33,3,65,208,178,211,0,32,2,65,16,106,41,2,0,55,2,0,65,216,178,211,0,40,2,0,33,6,65,220,178,211,0,45,0,0,65,216,178,211,0,32,2,65,24,106,41,2,0,55,2,0,65,2,70,13,0,32,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,65,12,106,16,210,3,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,2,116,65,4,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,32,6,65,132,1,79,4,64,32,6,16,4,11,16,6,69,13,0,32,5,32,3,40,2,0,17,2,0,32,3,40,2,4,34,0,69,13,0,32,5,32,0,32,3,40,2,8,16,163,10,11,32,4,16,213,5,11,32,2,65,32,106,36,0,15,11,0,11,203,2,2,2,127,1,126,35,0,65,208,0,107,34,3,36,0,32,3,32,2,173,34,5,55,3,8,32,3,66,255,1,55,3,16,2,64,32,2,65,128,2,79,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,0,32,3,65,40,106,16,219,3,32,0,16,219,8,33,4,12,1,11,32,0,32,5,16,190,3,34,4,13,0,3,64,32,2,69,4,64,65,0,33,4,12,2,11,32,3,32,1,49,0,0,34,5,55,3,8,32,3,66,15,55,3,16,32,5,66,16,90,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,0,32,3,65,40,106,16,219,3,32,0,16,219,8,33,4,12,2,11,32,2,65,1,107,33,2,32,1,65,1,106,33,1,32,0,32,5,16,190,3,34,4,69,13,0,11,11,32,3,65,208,0,106,36,0,32,4,11,179,2,1,1,126,2,127,2,64,32,1,41,3,0,34,2,32,0,41,3,0,132,32,2,82,13,0,32,1,41,3,8,34,2,32,0,41,3,8,132,32,2,82,13,0,32,1,41,3,16,34,2,32,0,41,3,16,132,32,2,82,13,0,32,1,41,3,24,34,2,32,0,41,3,24,132,32,2,82,13,0,32,1,41,3,32,34,2,32,0,41,3,32,132,32,2,82,13,0,32,1,41,3,40,34,2,32,0,41,3,40,132,32,2,82,13,0,32,1,41,3,48,34,2,32,0,41,3,48,132,32,2,82,13,0,32,1,41,3,56,34,2,32,0,41,3,56,132,32,2,82,13,0,32,1,41,3,64,34,2,32,0,41,3,64,132,32,2,82,13,0,32,1,41,3,72,34,2,32,0,41,3,72,132,32,2,82,13,0,32,1,41,3,80,34,2,32,0,41,3,80,132,32,2,82,13,0,32,1,41,3,88,34,2,32,0,41,3,88,132,32,2,82,13,0,32,1,41,3,96,34,2,32,0,41,3,96,132,32,2,82,13,0,32,1,41,3,104,34,2,32,0,41,3,104,132,32,2,82,13,0,32,1,41,3,112,34,2,32,0,41,3,112,132,32,2,82,13,0,65,0,32,1,41,3,120,34,2,32,0,41,3,120,132,32,2,81,13,1,26,11,66,179,8,16,251,4,11,11,202,2,1,3,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,32,0,40,2,8,34,3,4,64,32,0,32,3,65,1,107,34,3,54,2,8,32,0,40,2,4,32,3,65,3,116,106,40,2,0,69,13,1,32,1,65,0,32,0,16,169,7,34,1,69,13,2,3,64,32,0,40,2,0,32,3,70,4,64,32,0,32,3,16,185,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,65,3,116,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,34,3,54,2,8,32,1,65,1,107,34,1,13,0,11,12,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,2,32,1,65,160,147,207,0,65,206,0,16,142,11,33,1,32,2,65,206,0,54,2,16,32,2,32,1,54,2,12,32,2,65,206,0,54,2,8,32,2,65,8,106,16,156,4,33,4,12,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,2,32,1,65,238,147,207,0,65,208,0,16,142,11,33,1,32,2,65,208,0,54,2,28,32,2,32,1,54,2,24,32,2,65,208,0,54,2,20,32,2,65,20,106,16,156,4,33,4,11,32,2,65,32,106,36,0,32,4,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,190,2,1,4,127,2,127,2,127,2,127,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,65,2,70,4,64,32,1,40,2,12,65,1,106,34,2,4,64,32,2,32,1,40,2,8,34,3,40,2,40,73,13,2,65,0,12,9,11,65,208,199,192,0,65,28,65,156,206,192,0,16,141,8,0,11,32,1,40,2,12,34,2,32,1,40,2,8,34,3,65,40,106,40,2,0,34,4,73,13,1,32,2,32,4,65,172,206,192,0,16,131,7,0,11,32,1,32,2,54,2,12,32,3,65,36,106,40,2,0,32,2,65,52,108,106,33,2,12,1,11,32,3,65,36,106,40,2,0,32,2,65,52,108,106,33,2,32,5,65,1,71,13,0,32,1,40,2,4,34,4,32,3,65,52,106,40,2,0,34,5,79,13,1,32,3,65,48,106,40,2,0,32,4,65,36,108,106,34,3,40,2,8,13,2,65,2,12,3,11,32,1,32,2,40,2,4,54,2,4,32,1,65,1,65,2,32,2,40,2,0,27,54,2,0,32,2,65,12,106,12,3,11,32,4,32,5,65,188,206,192,0,16,131,7,0,11,32,3,40,2,12,33,5,65,1,11,33,4,32,1,32,5,54,2,4,32,1,32,4,54,2,0,32,3,65,16,106,11,33,3,32,2,65,32,106,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,11,190,2,1,4,127,2,127,2,127,2,127,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,65,2,70,4,64,32,1,40,2,12,65,1,106,34,2,4,64,32,2,32,1,40,2,8,34,3,40,2,40,73,13,2,65,0,12,9,11,65,128,133,193,0,65,28,65,132,136,193,0,16,141,8,0,11,32,1,40,2,12,34,2,32,1,40,2,8,34,3,65,40,106,40,2,0,34,4,73,13,1,32,2,32,4,65,148,136,193,0,16,131,7,0,11,32,1,32,2,54,2,12,32,3,65,36,106,40,2,0,32,2,65,52,108,106,33,2,12,1,11,32,3,65,36,106,40,2,0,32,2,65,52,108,106,33,2,32,5,65,1,71,13,0,32,1,40,2,4,34,4,32,3,65,52,106,40,2,0,34,5,79,13,1,32,3,65,48,106,40,2,0,32,4,65,36,108,106,34,3,40,2,8,13,2,65,2,12,3,11,32,1,32,2,40,2,4,54,2,4,32,1,65,1,65,2,32,2,40,2,0,27,54,2,0,32,2,65,12,106,12,3,11,32,4,32,5,65,164,136,193,0,16,131,7,0,11,32,3,40,2,12,33,5,65,1,11,33,4,32,1,32,5,54,2,4,32,1,32,4,54,2,0,32,3,65,16,106,11,33,3,32,2,65,32,106,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,11,207,2,1,4,127,65,218,14,33,3,65,218,14,33,2,2,64,2,64,2,64,3,64,32,2,65,1,118,32,1,106,34,2,65,3,116,65,216,208,193,0,106,40,2,0,34,4,32,0,70,13,1,32,2,32,3,32,0,32,4,73,27,34,3,32,2,65,1,106,32,1,32,0,32,4,75,27,34,1,107,33,2,32,1,32,3,73,13,0,11,32,1,69,13,1,32,1,65,1,107,33,2,32,1,65,219,14,79,13,2,11,32,2,65,3,116,34,2,65,220,208,193,0,106,46,1,0,34,3,65,255,255,1,113,33,1,2,64,2,64,2,64,2,64,32,3,65,0,78,4,64,32,0,65,255,255,3,113,32,2,65,216,208,193,0,106,40,2,0,34,2,65,255,255,3,113,73,13,2,32,1,32,0,32,2,107,65,255,255,3,113,106,34,0,65,255,255,3,113,32,0,71,13,3,32,0,65,255,255,3,113,34,1,65,243,62,73,13,1,32,1,65,243,62,65,136,208,193,0,16,131,7,0,11,32,1,65,243,62,79,13,3,11,32,1,65,2,116,65,168,198,194,0,106,15,11,65,208,204,193,0,65,33,65,232,207,193,0,16,141,8,0,11,65,176,204,193,0,65,28,65,248,207,193,0,16,141,8,0,11,32,1,65,243,62,65,152,208,193,0,16,131,7,0,11,65,208,204,193,0,65,33,65,200,207,193,0,16,141,8,0,11,32,2,65,218,14,65,216,207,193,0,16,131,7,0,11,236,11,2,33,127,2,126,35,0,65,64,106,34,4,36,0,32,1,40,2,8,33,7,32,1,40,2,0,33,8,65,8,33,3,2,64,2,64,32,1,40,2,12,34,9,32,1,40,2,4,34,10,107,65,200,0,110,34,6,32,1,40,2,20,34,11,32,1,40,2,16,34,12,107,65,208,0,110,34,5,32,5,32,6,75,27,34,6,4,64,32,6,65,153,179,230,12,75,13,1,32,6,65,208,0,108,34,5,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,6,33,2,32,5,65,8,16,254,9,34,3,69,13,2,11,32,4,65,12,106,34,13,65,0,54,2,0,32,4,32,3,54,2,8,32,4,32,2,54,2,4,32,4,65,48,106,32,1,65,32,106,40,2,0,54,2,0,32,4,32,11,54,2,36,32,4,32,12,54,2,32,32,4,32,9,54,2,28,32,4,32,7,54,2,24,32,4,32,10,54,2,20,32,4,32,8,54,2,16,32,4,32,1,41,2,24,55,2,40,32,4,32,3,54,2,60,32,4,65,0,54,2,56,32,4,32,13,54,2,52,65,0,33,7,35,0,65,224,1,107,34,2,36,0,32,4,65,52,106,34,5,40,2,4,33,8,32,5,40,2,0,32,4,65,16,106,34,1,40,2,8,33,10,32,1,40,2,0,33,15,32,1,40,2,12,34,9,32,1,40,2,4,34,6,107,65,200,0,110,34,3,32,1,40,2,20,32,1,40,2,16,34,16,107,65,208,0,110,34,1,32,1,32,3,75,27,34,11,4,64,32,5,40,2,8,32,8,65,208,0,108,106,33,17,32,6,33,1,3,64,2,127,32,1,32,9,70,4,64,65,144,128,128,128,120,33,5,32,9,12,1,11,32,2,65,208,1,106,32,1,65,56,106,40,2,0,54,2,0,32,2,65,200,1,106,32,1,65,48,106,41,3,0,55,3,0,32,2,65,192,1,106,32,1,65,40,106,41,3,0,55,3,0,32,2,65,184,1,106,32,1,65,32,106,41,3,0,55,3,0,32,2,65,176,1,106,32,1,65,24,106,41,3,0,55,3,0,32,2,65,168,1,106,32,1,65,16,106,41,3,0,55,3,0,32,2,65,160,1,106,32,1,65,8,106,41,3,0,55,3,0,32,2,32,1,41,3,0,55,3,152,1,32,1,41,3,64,33,35,32,1,40,2,60,33,5,32,1,65,200,0,106,34,6,11,33,1,32,2,65,64,107,34,18,32,2,65,208,1,106,34,19,40,2,0,54,2,0,32,2,65,56,106,34,20,32,2,65,200,1,106,34,21,41,3,0,55,3,0,32,2,65,48,106,34,22,32,2,65,192,1,106,34,23,41,3,0,55,3,0,32,2,65,40,106,34,24,32,2,65,184,1,106,34,25,41,3,0,55,3,0,32,2,65,32,106,34,26,32,2,65,176,1,106,34,27,41,3,0,55,3,0,32,2,65,24,106,34,28,32,2,65,168,1,106,34,29,41,3,0,55,3,0,32,2,65,16,106,34,30,32,2,65,160,1,106,34,31,41,3,0,55,3,0,32,2,32,2,41,3,152,1,55,3,8,32,2,32,7,32,16,106,34,3,54,2,80,32,2,32,35,55,3,72,32,2,32,5,54,2,68,32,2,32,3,16,147,7,32,3,65,8,106,33,12,32,2,40,2,4,33,32,32,2,40,2,0,33,33,2,64,2,64,2,64,2,64,2,64,65,6,32,5,65,251,255,255,255,7,106,34,34,32,34,65,11,79,27,65,5,107,14,2,1,0,3,11,32,3,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,3,65,11,75,32,3,65,6,70,114,13,1,12,2,11,32,3,65,196,0,106,40,2,0,65,138,128,128,128,120,71,13,1,32,2,32,2,40,2,8,54,2,160,1,32,2,32,2,40,2,12,34,3,54,2,156,1,32,2,32,3,54,2,152,1,32,2,32,12,40,2,0,54,2,168,1,32,2,32,3,32,2,40,2,16,65,200,0,108,106,54,2,164,1,32,2,65,216,0,106,32,2,65,152,1,106,16,179,1,65,138,128,128,128,120,33,5,12,2,11,32,2,65,152,1,106,32,2,65,8,106,32,12,16,176,1,32,2,65,144,1,106,32,19,40,2,0,54,2,0,32,2,65,136,1,106,32,21,41,2,0,55,3,0,32,2,65,128,1,106,32,23,41,2,0,55,3,0,32,2,65,248,0,106,32,25,41,2,0,55,3,0,32,2,65,240,0,106,32,27,41,2,0,55,3,0,32,2,65,232,0,106,32,29,41,2,0,55,3,0,32,2,65,224,0,106,32,31,41,2,0,55,3,0,32,2,32,2,41,2,152,1,55,3,88,32,2,40,2,212,1,33,5,32,2,41,2,216,1,33,36,12,1,11,32,2,65,144,1,106,32,18,40,2,0,54,2,0,32,2,65,136,1,106,32,20,41,3,0,55,3,0,32,2,65,128,1,106,32,22,41,3,0,55,3,0,32,2,65,248,0,106,32,24,41,3,0,55,3,0,32,2,65,240,0,106,32,26,41,3,0,55,3,0,32,2,65,232,0,106,32,28,41,3,0,55,3,0,32,2,65,224,0,106,32,30,41,3,0,55,3,0,32,2,32,2,41,3,8,55,3,88,32,35,33,36,11,32,7,32,17,106,34,3,32,33,54,2,0,32,3,65,4,106,32,32,54,2,0,32,3,65,8,106,32,2,41,3,88,55,3,0,32,3,65,16,106,32,2,65,224,0,106,41,3,0,55,3,0,32,3,65,24,106,32,2,65,232,0,106,41,3,0,55,3,0,32,3,65,32,106,32,2,65,240,0,106,41,3,0,55,3,0,32,3,65,40,106,32,2,65,248,0,106,41,3,0,55,3,0,32,3,65,48,106,32,2,65,128,1,106,41,3,0,55,3,0,32,3,65,56,106,32,2,65,136,1,106,41,3,0,55,3,0,32,3,65,64,107,32,2,65,144,1,106,40,2,0,54,2,0,32,3,65,200,0,106,32,36,55,3,0,32,3,65,196,0,106,32,5,54,2,0,32,7,65,208,0,106,33,7,32,8,65,1,106,33,8,32,11,65,1,107,34,11,13,0,11,32,9,32,6,107,65,200,0,110,33,3,11,32,8,54,2,0,32,6,32,9,71,4,64,3,64,32,6,16,134,2,32,6,65,200,0,106,33,6,32,3,65,1,107,34,3,13,0,11,11,32,10,4,64,32,15,32,10,65,200,0,108,65,8,16,163,10,11,32,2,65,224,1,106,36,0,32,0,65,8,106,32,13,40,2,0,54,2,0,32,0,32,4,41,2,4,55,2,0,32,4,65,64,107,36,0,15,11,16,184,8,0,11,65,8,32,5,16,132,11,0,11,197,2,1,4,127,35,0,65,16,107,34,2,36,0,32,1,40,2,8,33,4,32,1,40,2,4,33,1,32,2,32,0,40,2,0,34,3,65,224,217,207,0,65,1,16,204,4,2,64,2,64,2,64,32,2,45,0,0,65,4,70,4,64,32,4,69,13,1,32,1,32,0,16,230,1,34,3,13,3,32,4,65,1,71,4,64,32,1,65,48,106,33,1,32,4,65,48,108,65,48,107,33,4,32,0,40,2,0,33,5,3,64,32,2,32,5,65,226,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,4,32,1,32,0,16,230,1,34,3,13,5,32,1,65,48,106,33,1,32,4,65,48,107,34,4,13,0,11,11,32,2,32,0,40,2,0,65,225,217,207,0,65,1,16,204,4,65,0,33,3,32,2,45,0,0,65,4,70,13,3,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,3,12,3,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,3,12,2,11,32,2,32,3,65,225,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,4,64,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,3,12,2,11,65,0,33,3,12,1,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,3,11,32,2,65,16,106,36,0,32,3,11,158,2,2,9,127,1,126,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,2,65,3,116,33,7,3,64,32,0,32,2,65,3,116,106,34,5,65,2,106,47,1,0,32,0,32,2,65,1,106,34,10,65,3,116,106,65,16,107,34,3,65,2,106,47,1,0,73,32,5,47,1,0,34,4,32,3,47,1,0,34,6,73,32,4,32,6,70,27,65,1,70,4,64,32,5,41,2,0,33,12,32,5,32,3,41,2,0,55,2,0,2,64,32,2,65,1,70,13,0,65,1,33,8,32,12,167,65,255,255,3,113,33,9,32,12,66,16,136,167,65,255,255,3,113,33,11,32,7,33,6,3,64,32,0,32,6,106,34,4,65,8,107,33,3,32,4,65,14,107,47,1,0,32,11,75,32,4,65,16,107,34,5,47,1,0,34,4,32,9,75,32,4,32,9,70,27,65,1,71,13,1,32,3,32,5,41,2,0,55,2,0,32,6,65,8,107,33,6,32,2,32,8,65,1,106,34,8,71,13,0,11,32,0,33,3,11,32,3,32,12,55,2,0,11,32,7,65,8,106,33,7,32,10,34,2,32,1,71,13,0,11,11,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,182,2,1,7,127,35,0,65,16,107,34,2,36,0,65,1,33,7,2,64,2,64,32,1,40,2,20,34,4,65,39,32,1,40,2,24,40,2,16,34,5,17,0,0,13,0,32,2,32,0,40,2,0,65,129,2,16,229,1,2,64,32,2,45,0,0,65,128,1,70,4,64,32,2,65,8,106,33,6,65,128,1,33,3,3,64,2,64,32,3,65,128,1,71,4,64,32,2,45,0,10,34,0,32,2,45,0,11,79,13,4,32,2,32,0,65,1,106,58,0,10,32,0,65,10,79,13,6,32,0,32,2,106,45,0,0,33,1,12,1,11,65,0,33,3,32,6,65,0,54,2,0,32,2,40,2,4,33,1,32,2,66,0,55,3,0,11,32,4,32,1,32,5,17,0,0,69,13,0,11,12,2,11,65,10,32,2,45,0,10,34,1,32,1,65,10,77,27,33,0,32,1,32,2,45,0,11,34,3,32,1,32,3,75,27,33,6,3,64,32,1,32,6,70,13,1,32,2,32,1,65,1,106,34,3,58,0,10,32,0,32,1,70,13,3,32,1,32,2,106,33,8,32,3,33,1,32,4,32,8,45,0,0,32,5,17,0,0,69,13,0,11,12,1,11,32,4,65,39,32,5,17,0,0,33,7,11,32,2,65,16,106,36,0,32,7,15,11,32,0,65,10,65,144,152,211,0,16,131,7,0,11,158,2,2,2,126,2,127,35,0,65,16,107,34,5,36,0,32,0,2,127,2,64,2,64,2,64,32,2,69,4,64,32,0,65,0,58,0,1,12,1,11,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,43,107,14,3,2,1,0,1,11,32,2,65,1,70,13,6,11,32,2,65,16,77,13,1,12,2,11,32,2,65,1,107,34,2,69,13,4,32,1,65,1,106,33,1,32,2,65,16,75,13,1,11,3,64,32,1,45,0,0,65,48,107,34,6,65,10,79,13,4,32,1,65,1,106,33,1,32,6,173,32,3,66,10,126,124,33,3,32,2,65,1,107,34,2,13,0,11,12,2,11,3,64,32,2,69,13,2,32,5,32,3,66,0,66,10,16,212,6,32,1,45,0,0,65,48,107,34,6,65,10,79,13,3,32,5,41,3,8,80,69,4,64,32,0,65,2,58,0,1,12,2,11,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,5,41,3,0,34,4,32,6,173,124,34,3,32,4,90,13,0,11,32,0,65,2,58,0,1,11,65,1,12,2,11,32,0,32,3,55,3,8,65,0,12,1,11,32,0,65,1,58,0,1,65,1,11,58,0,0,32,5,65,16,106,36,0,11,180,2,1,10,127,32,0,40,2,8,34,7,4,64,32,0,40,2,4,33,8,3,64,32,8,32,3,65,208,0,108,106,34,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,33,5,2,64,2,64,2,64,65,6,32,1,40,2,68,65,251,255,255,255,7,106,34,0,32,0,65,11,79,27,65,5,107,14,2,0,1,2,11,32,1,40,2,16,34,9,4,64,32,1,40,2,12,33,10,65,0,33,4,3,64,2,64,2,64,2,64,65,6,32,10,32,4,65,200,0,108,106,34,2,40,2,60,65,251,255,255,255,7,106,34,0,32,0,65,11,79,27,65,5,107,14,2,0,1,2,11,32,2,40,2,8,34,6,4,64,32,2,40,2,4,33,0,3,64,32,0,16,235,6,32,0,65,200,0,106,33,0,32,6,65,1,107,34,6,13,0,11,11,32,2,40,2,0,34,0,69,13,1,32,2,40,2,4,32,0,65,200,0,108,65,8,16,163,10,12,1,11,32,2,16,141,1,11,32,4,65,1,106,34,4,32,9,71,13,0,11,11,32,5,40,2,0,34,0,69,13,1,32,1,40,2,12,32,0,65,200,0,108,65,8,16,163,10,12,1,11,32,5,16,141,1,11,32,3,65,1,106,34,3,32,7,71,13,0,11,11,11,164,2,1,6,127,32,1,4,64,3,64,32,0,32,7,65,200,0,108,106,34,4,40,2,28,34,3,4,64,32,4,40,2,24,32,3,65,1,16,163,10,11,32,4,40,2,68,34,3,4,64,32,4,40,2,64,32,3,65,1,16,163,10,11,32,4,40,2,4,33,5,32,4,40,2,8,34,6,4,64,32,5,65,4,106,33,2,3,64,2,64,2,64,2,64,32,2,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,2,40,2,0,34,3,16,198,6,32,3,65,8,65,4,16,163,10,12,1,11,32,2,16,249,5,11,32,2,65,8,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,4,40,2,0,34,3,4,64,32,5,32,3,65,3,116,65,4,16,163,10,11,32,4,40,2,16,33,3,32,4,40,2,20,34,6,4,64,32,3,33,2,3,64,32,2,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,2,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,2,65,12,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,4,40,2,12,34,2,4,64,32,3,32,2,65,12,108,65,4,16,163,10,11,32,7,65,1,106,34,7,32,1,71,13,0,11,11,11,181,2,1,6,127,35,0,65,16,107,34,3,36,0,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,16,33,1,32,0,65,0,54,2,16,2,64,32,1,69,13,0,32,3,32,1,54,2,12,32,3,65,12,106,34,2,16,183,9,32,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,2,16,214,7,11,32,0,65,16,106,33,4,32,0,40,2,12,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,2,32,6,32,5,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,2,64,32,4,40,2,0,34,1,69,13,0,32,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,4,16,214,7,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,20,65,4,16,163,10,11,32,3,65,16,106,36,0,11,162,2,1,3,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,65,12,106,32,1,40,2,8,13,1,26,32,1,40,2,24,33,2,32,1,40,2,20,33,3,2,64,32,1,40,2,48,34,1,69,13,0,32,1,32,2,79,4,64,32,1,32,2,70,13,1,12,5,11,32,1,32,3,106,44,0,0,65,64,72,13,4,11,32,2,32,1,107,33,2,32,1,32,3,106,33,1,12,2,11,32,1,65,4,106,11,33,2,32,1,40,2,24,33,3,32,1,40,2,20,33,4,2,64,32,2,40,2,0,34,2,32,1,40,2,48,34,1,73,13,0,2,64,32,1,69,13,0,32,1,32,3,79,4,64,32,1,32,3,70,13,1,12,2,11,32,1,32,4,106,44,0,0,65,64,72,13,1,11,2,64,32,2,69,13,0,32,2,32,3,79,4,64,32,2,32,3,71,13,2,12,1,11,32,2,32,4,106,44,0,0,65,64,72,13,1,11,32,2,32,1,107,33,2,32,1,32,4,106,33,1,12,1,11,32,4,32,3,32,1,32,2,65,132,165,193,0,16,220,9,0,11,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,32,3,32,2,32,1,32,2,65,148,165,193,0,16,220,9,0,11,188,2,1,7,127,32,1,40,2,4,33,3,2,64,32,1,40,2,8,34,6,32,1,40,2,0,34,2,47,1,182,1,73,4,64,32,2,33,4,12,1,11,3,64,32,2,40,2,0,34,4,4,64,32,2,47,1,180,1,33,6,32,2,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,4,34,2,47,1,182,1,32,6,77,13,1,12,2,11,11,32,2,65,232,1,65,184,1,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,6,65,1,106,33,7,2,64,32,3,69,4,64,32,4,33,2,12,1,11,32,4,32,7,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,7,32,3,65,1,107,34,5,69,13,0,32,5,65,7,113,34,8,4,64,3,64,32,5,65,1,107,33,5,32,2,40,2,184,1,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,2,107,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,7,54,2,8,32,1,65,0,54,2,4,32,1,32,2,54,2,0,11,173,2,1,7,127,32,1,40,2,4,33,3,2,64,32,1,40,2,8,34,6,32,1,40,2,0,34,2,47,1,50,73,4,64,32,2,33,4,12,1,11,3,64,32,2,40,2,0,34,4,4,64,32,2,47,1,48,33,6,32,2,65,228,0,65,52,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,4,34,2,47,1,50,32,6,77,13,1,12,2,11,11,32,2,65,228,0,65,52,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,6,65,1,106,33,7,2,64,32,3,69,4,64,32,4,33,2,12,1,11,32,4,32,7,65,2,116,106,65,52,106,40,2,0,33,2,65,0,33,7,32,3,65,1,107,34,5,69,13,0,32,5,65,7,113,34,8,4,64,3,64,32,5,65,1,107,33,5,32,2,40,2,52,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,2,107,65,7,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,7,54,2,8,32,1,65,0,54,2,4,32,1,32,2,54,2,0,11,189,2,1,7,127,32,1,40,2,4,33,3,2,64,32,1,40,2,8,34,6,32,1,40,2,0,34,2,47,1,226,1,73,4,64,32,2,33,4,12,1,11,3,64,32,2,40,2,176,1,34,4,4,64,32,2,47,1,224,1,33,6,32,2,65,148,2,65,228,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,4,34,2,47,1,226,1,32,6,77,13,1,12,2,11,11,32,2,65,148,2,65,228,1,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,6,65,1,106,33,7,2,64,32,3,69,4,64,32,4,33,2,12,1,11,32,4,32,7,65,2,116,106,65,228,1,106,40,2,0,33,2,65,0,33,7,32,3,65,1,107,34,5,69,13,0,32,5,65,7,113,34,8,4,64,3,64,32,5,65,1,107,33,5,32,2,40,2,228,1,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,2,107,65,7,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,7,54,2,8,32,1,65,0,54,2,4,32,1,32,2,54,2,0,11,188,2,1,7,127,32,1,40,2,4,33,3,2,64,32,1,40,2,8,34,6,32,1,40,2,0,34,2,47,1,230,2,73,4,64,32,2,33,4,12,1,11,3,64,32,2,40,2,0,34,4,4,64,32,2,47,1,228,2,33,6,32,2,65,152,3,65,232,2,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,4,34,2,47,1,230,2,32,6,77,13,1,12,2,11,11,32,2,65,152,3,65,232,2,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,6,65,1,106,33,7,2,64,32,3,69,4,64,32,4,33,2,12,1,11,32,4,32,7,65,2,116,106,65,232,2,106,40,2,0,33,2,65,0,33,7,32,3,65,1,107,34,5,69,13,0,32,5,65,7,113,34,8,4,64,3,64,32,5,65,1,107,33,5,32,2,40,2,232,2,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,2,107,65,7,73,13,0,3,64,32,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,2,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,7,54,2,8,32,1,65,0,54,2,4,32,1,32,2,54,2,0,11,154,2,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,0,54,2,12,2,127,2,64,2,64,32,1,65,128,1,79,4,64,32,1,65,128,16,73,13,1,32,1,65,128,128,4,79,13,2,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,58,0,12,65,1,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,11,34,1,32,0,40,2,0,34,4,106,34,3,32,4,73,32,3,65,39,75,114,34,3,69,4,64,32,0,32,4,106,65,4,106,32,2,65,12,106,32,1,16,142,11,26,32,0,32,0,40,2,0,32,1,106,54,2,0,11,32,2,65,16,106,36,0,32,3,11,154,2,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,0,54,2,12,2,127,2,64,2,64,32,1,65,128,1,79,4,64,32,1,65,128,16,73,13,1,32,1,65,128,128,4,79,13,2,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,58,0,12,65,1,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,11,34,1,32,0,40,2,0,34,4,106,34,3,32,4,73,32,3,65,15,75,114,34,3,69,4,64,32,0,32,4,106,65,4,106,32,2,65,12,106,32,1,16,142,11,26,32,0,32,0,40,2,0,32,1,106,54,2,0,11,32,2,65,16,106,36,0,32,3,11,188,2,1,5,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,127,2,64,2,64,32,0,40,2,8,34,5,4,64,32,0,32,5,65,1,107,34,4,54,2,8,32,0,40,2,4,32,4,65,3,116,106,34,4,40,2,0,13,1,32,1,65,16,106,34,6,32,4,40,2,4,34,7,65,4,16,188,3,69,13,2,32,6,32,7,16,76,32,0,32,5,54,2,8,32,4,65,1,54,2,0,65,0,12,3,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,3,32,1,65,250,150,207,0,65,206,0,16,142,11,33,1,32,3,65,206,0,54,2,16,32,3,32,1,54,2,12,32,3,65,206,0,54,2,8,32,3,65,8,106,16,156,4,12,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,3,32,1,65,250,150,207,0,65,206,0,16,142,11,33,1,32,3,65,206,0,54,2,28,32,3,32,1,54,2,24,32,3,65,206,0,54,2,20,32,3,65,20,106,16,156,4,12,1,11,66,155,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,11,32,3,65,32,106,36,0,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,206,0,16,132,11,0,11,160,2,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,0,54,2,12,2,127,2,64,2,64,32,1,65,128,1,79,4,64,32,1,65,128,16,73,13,1,32,1,65,128,128,4,79,13,2,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,58,0,12,65,1,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,11,33,1,32,0,32,0,40,2,4,34,3,32,1,107,54,2,4,32,0,32,0,40,2,0,65,0,71,32,1,32,3,75,114,34,4,54,2,0,65,1,33,3,32,4,69,4,64,32,0,40,2,8,32,2,65,12,106,32,1,16,210,9,33,3,11,32,2,65,16,106,36,0,32,3,11,159,2,1,11,127,2,64,2,64,32,0,40,2,0,34,4,69,13,0,32,1,65,8,106,33,10,32,1,40,2,4,33,7,32,1,40,2,0,33,11,32,0,40,2,4,33,8,3,64,32,4,65,208,1,106,33,5,32,4,47,1,226,23,34,12,65,40,108,33,0,65,127,33,9,32,4,33,1,65,0,33,2,2,64,2,64,3,64,32,2,33,6,32,0,69,4,64,32,12,33,6,12,3,11,65,127,32,10,32,1,65,8,106,65,32,16,139,11,34,2,65,0,71,32,2,65,0,72,27,34,3,69,4,64,32,11,32,1,40,2,0,32,7,32,1,40,2,4,34,2,32,2,32,7,75,27,16,139,11,34,3,32,7,32,2,107,32,3,27,34,2,65,0,72,13,2,32,2,65,0,71,33,3,11,32,1,65,40,106,33,1,32,6,65,1,106,33,2,32,5,65,236,1,106,33,5,32,9,65,1,106,33,9,32,0,65,40,107,33,0,32,3,65,1,70,13,0,11,32,3,65,255,1,113,13,1,12,4,11,32,9,65,1,106,33,6,11,32,8,69,13,1,32,8,65,1,107,33,8,32,4,32,6,65,2,116,106,65,228,23,106,40,2,0,33,4,12,0,11,0,11,65,0,33,5,11,32,5,11,178,14,1,12,127,35,0,65,16,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,2,1,2,0,11,32,5,32,1,40,2,8,32,1,40,2,12,16,181,8,34,1,54,2,12,32,5,65,12,106,16,154,11,33,3,32,1,65,132,1,79,4,64,32,1,16,4,11,32,3,16,8,33,1,32,3,65,132,1,73,13,3,32,3,16,4,12,3,11,32,1,65,4,106,33,3,35,0,65,128,1,107,34,2,36,0,35,0,65,16,107,34,1,36,0,16,23,33,4,32,1,65,8,106,16,148,8,32,1,40,2,12,33,6,32,2,65,48,106,34,9,32,1,40,2,8,34,10,54,2,0,32,9,32,6,32,4,32,10,27,54,2,4,32,1,65,16,106,36,0,32,2,40,2,52,33,1,2,64,2,64,2,64,2,127,2,64,32,2,40,2,48,69,4,64,32,2,32,1,54,2,60,32,3,40,2,8,34,4,4,64,32,3,40,2,4,33,9,32,4,65,160,1,108,33,10,2,64,2,64,3,64,32,2,16,47,54,2,68,32,8,32,9,106,34,4,65,208,0,106,40,2,0,65,2,71,4,64,32,2,65,40,106,34,3,65,12,65,8,32,4,65,232,0,106,34,1,45,0,0,34,6,27,32,1,106,40,2,0,54,2,4,32,3,32,1,65,8,65,4,32,6,27,106,40,2,0,54,2,0,32,2,40,2,40,33,6,32,2,40,2,44,33,7,35,0,65,16,107,34,3,36,0,32,3,65,148,159,193,0,65,4,16,2,34,1,54,2,8,32,3,32,6,32,7,16,2,34,6,54,2,12,32,3,32,2,65,196,0,106,32,3,65,8,106,32,3,65,12,106,16,161,7,32,6,65,132,1,79,4,64,32,6,16,4,32,3,40,2,8,33,1,11,32,1,65,132,1,79,4,64,32,1,16,4,11,2,64,32,3,45,0,0,69,13,0,32,3,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,11,32,3,65,16,106,36,0,11,32,2,65,32,106,32,4,65,136,1,106,16,193,4,32,2,40,2,36,33,1,2,64,32,2,40,2,32,69,4,64,32,2,32,1,54,2,72,35,0,65,16,107,34,3,36,0,32,2,65,200,0,106,40,2,0,32,2,65,196,0,106,40,2,0,16,19,33,6,32,3,65,8,106,16,148,8,32,3,40,2,12,33,7,32,2,65,24,106,34,11,32,3,40,2,8,34,12,54,2,0,32,11,32,7,32,6,32,12,27,54,2,4,32,3,65,16,106,36,0,32,2,40,2,28,33,3,32,2,40,2,24,34,6,4,64,32,2,32,3,54,2,76,32,2,65,1,54,2,84,32,2,65,188,132,193,0,54,2,80,32,2,66,1,55,2,92,32,2,65,190,1,54,2,108,32,2,32,2,65,232,0,106,54,2,88,32,2,32,2,65,204,0,106,54,2,104,32,2,65,240,0,106,32,2,65,208,0,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,1,69,13,10,32,1,32,2,41,3,112,55,2,0,32,1,65,8,106,32,2,65,248,0,106,40,2,0,54,2,0,32,2,40,2,76,34,3,65,132,1,79,4,64,32,3,16,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,3,69,13,11,32,3,65,212,132,193,0,54,2,80,32,3,32,1,54,2,76,32,3,65,0,59,1,72,32,3,65,2,54,2,0,32,2,40,2,72,33,1,11,32,1,65,132,1,79,4,64,32,1,16,4,11,32,2,40,2,68,34,1,65,132,1,79,4,64,32,1,16,4,11,32,6,69,13,1,32,3,33,1,12,3,11,32,2,40,2,68,34,3,65,132,1,73,13,2,32,3,16,4,12,2,11,32,2,32,3,54,2,64,32,4,65,8,106,40,2,0,33,3,32,4,65,4,106,40,2,0,33,6,2,127,32,4,65,252,0,106,40,2,0,65,129,128,128,128,120,71,4,64,32,4,65,128,1,106,40,2,0,33,7,32,4,65,132,1,106,40,2,0,33,4,35,0,65,16,107,34,1,36,0,32,2,65,60,106,40,2,0,32,6,32,3,32,2,65,64,107,40,2,0,32,7,32,4,16,25,32,1,65,8,106,16,148,8,32,1,40,2,12,33,3,32,2,65,16,106,34,4,32,1,40,2,8,54,2,0,32,4,32,3,54,2,4,32,1,65,16,106,36,0,32,2,40,2,16,33,1,32,2,40,2,20,12,1,11,35,0,65,16,107,34,1,36,0,32,2,65,60,106,40,2,0,32,6,32,3,32,2,65,64,107,40,2,0,16,24,32,1,65,8,106,16,148,8,32,1,40,2,12,33,3,32,2,65,8,106,34,4,32,1,40,2,8,54,2,0,32,4,32,3,54,2,4,32,1,65,16,106,36,0,32,2,40,2,8,33,1,32,2,40,2,12,11,33,3,32,1,69,4,64,32,2,40,2,64,34,1,65,132,1,79,4,64,32,1,16,4,11,32,10,32,8,65,160,1,106,34,8,70,13,3,12,1,11,11,32,2,32,3,54,2,76,32,2,65,1,54,2,84,32,2,65,188,132,193,0,54,2,80,32,2,66,1,55,2,92,32,2,65,190,1,54,2,108,32,2,32,2,65,232,0,106,54,2,88,32,2,32,2,65,204,0,106,54,2,104,32,2,65,240,0,106,32,2,65,208,0,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,3,69,13,6,32,3,32,2,41,3,112,55,2,0,32,3,65,8,106,32,2,65,248,0,106,40,2,0,54,2,0,32,2,40,2,76,34,1,65,132,1,79,4,64,32,1,16,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,7,32,1,65,212,132,193,0,54,2,80,32,1,32,3,54,2,76,32,1,65,0,59,1,72,32,1,65,2,54,2,0,32,2,40,2,64,34,3,65,132,1,73,13,0,32,3,16,4,11,32,2,40,2,60,34,3,65,132,1,73,13,3,32,3,16,4,12,3,11,32,2,40,2,60,33,1,11,65,0,12,2,11,32,2,32,1,54,2,76,32,2,65,1,54,2,84,32,2,65,188,132,193,0,54,2,80,32,2,66,1,55,2,92,32,2,65,190,1,54,2,108,32,2,32,2,65,232,0,106,54,2,88,32,2,32,2,65,204,0,106,54,2,104,32,2,65,240,0,106,32,2,65,208,0,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,3,69,13,2,32,3,32,2,41,3,112,55,2,0,32,3,65,8,106,32,2,65,248,0,106,40,2,0,54,2,0,32,2,40,2,76,34,1,65,132,1,79,4,64,32,1,16,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,3,32,1,65,212,132,193,0,54,2,80,32,1,32,3,54,2,76,32,1,65,0,59,1,72,32,1,65,2,54,2,0,11,65,1,11,33,3,32,5,32,1,54,2,4,32,5,32,3,54,2,0,32,2,65,128,1,106,36,0,12,2,11,65,4,65,12,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,32,5,40,2,4,33,1,32,5,40,2,0,69,13,1,65,1,33,13,12,2,11,32,5,32,1,40,2,8,32,1,40,2,12,16,181,8,34,1,54,2,12,32,5,32,5,65,12,106,16,154,11,54,2,8,32,1,65,132,1,79,4,64,32,1,16,4,11,32,5,16,38,34,1,54,2,12,32,5,65,12,106,40,2,0,32,5,65,8,106,40,2,0,16,53,26,32,1,16,8,33,1,32,5,40,2,12,34,3,65,132,1,79,4,64,32,3,16,4,11,32,5,40,2,8,34,3,65,132,1,79,4,64,32,3,16,4,11,12,1,11,32,1,16,8,33,3,32,1,65,132,1,73,4,64,32,3,33,1,12,1,11,32,1,16,4,32,3,33,1,11,32,0,32,1,54,2,4,32,0,32,13,54,2,0,32,5,65,16,106,36,0,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,194,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,194,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,194,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,195,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,195,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,195,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,240,2,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,192,1,14,6,0,6,6,1,2,3,6,11,65,8,33,1,32,0,65,12,106,40,2,0,34,2,69,13,5,12,4,11,2,64,2,64,32,0,45,0,248,7,14,4,0,4,4,1,4,11,32,0,40,2,236,7,34,1,69,13,3,32,0,40,2,240,7,32,1,65,1,16,163,10,12,3,11,32,0,65,208,1,106,16,196,5,32,0,40,2,232,7,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,2,32,0,65,232,7,106,16,216,2,12,2,11,32,0,65,200,1,106,33,1,2,64,2,64,32,0,45,0,132,3,14,4,1,3,3,0,3,11,2,64,2,64,2,64,32,0,45,0,128,3,14,4,0,2,2,1,2,11,32,0,40,2,248,2,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,0,65,252,2,106,16,166,5,11,32,0,65,160,2,106,33,1,11,32,1,16,247,2,12,1,11,32,0,65,200,1,106,33,1,2,64,2,64,32,0,45,0,132,3,14,4,1,2,2,0,2,11,2,64,2,64,2,64,32,0,45,0,128,3,14,4,0,2,2,1,2,11,32,0,40,2,248,2,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,0,65,252,2,106,16,166,5,11,32,0,65,160,2,106,33,1,11,32,1,16,247,2,11,65,56,33,1,32,0,65,60,106,40,2,0,34,2,69,13,1,11,32,0,32,1,106,40,2,0,32,2,65,1,16,163,10,11,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,197,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,197,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,197,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,198,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,198,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,198,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,199,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,199,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,199,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,200,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,200,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,200,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,201,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,201,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,201,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,202,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,202,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,202,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,203,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,203,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,203,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,222,3,1,6,127,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,32,3,4,64,32,1,40,2,0,33,7,3,64,2,127,32,7,32,2,32,3,16,210,9,69,4,64,32,5,65,128,126,113,65,4,114,33,5,32,3,12,1,11,32,6,65,8,106,33,5,65,145,179,211,0,45,0,0,26,2,64,2,64,65,9,65,1,16,254,9,34,1,4,64,32,1,65,139,202,207,0,65,9,16,142,11,33,4,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,1,69,13,1,32,1,65,9,54,2,8,32,1,32,4,54,2,4,32,1,65,9,54,2,0,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,4,69,4,64,65,4,65,12,16,132,11,0,11,32,4,65,39,58,0,8,32,4,65,216,226,207,0,54,2,4,32,4,32,1,54,2,0,32,5,32,4,54,2,4,32,5,65,3,58,0,0,12,2,11,65,1,65,9,16,132,11,0,11,65,4,65,12,16,132,11,0,11,32,6,40,2,8,33,5,32,6,40,2,12,11,33,1,2,64,2,64,2,64,2,64,2,64,32,5,65,255,1,113,65,1,107,14,4,0,2,3,1,8,11,32,5,65,128,254,3,113,65,128,198,0,71,13,7,12,3,11,32,1,69,13,7,32,1,32,3,75,13,5,32,1,32,2,106,33,2,32,3,32,1,107,33,3,12,2,11,32,1,45,0,8,65,35,70,13,1,12,5,11,32,1,45,0,8,65,35,71,13,4,32,1,40,2,0,34,8,32,1,65,4,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,9,4,64,32,8,32,9,32,4,40,2,8,16,163,10,11,32,1,65,12,65,4,16,163,10,11,32,3,13,0,11,11,32,0,65,4,58,0,0,12,3,11,32,1,32,3,65,160,200,207,0,16,170,10,0,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,12,1,11,32,0,65,200,199,207,0,54,2,4,32,0,65,2,58,0,0,11,32,6,65,16,106,36,0,11,163,2,1,5,127,35,0,65,16,107,34,3,36,0,16,44,33,4,32,1,40,2,0,34,2,32,4,16,45,33,1,32,3,65,8,106,16,148,8,2,64,2,64,2,64,2,64,2,64,32,3,40,2,8,69,4,64,32,1,16,36,65,1,70,4,64,32,1,32,2,16,46,33,2,32,3,16,148,8,2,64,2,64,32,3,40,2,0,69,4,64,32,2,16,37,65,1,71,13,2,32,2,16,40,34,5,16,36,33,6,32,5,65,132,1,73,13,1,32,5,16,4,32,6,65,1,71,13,2,12,7,11,32,3,40,2,4,33,2,32,0,65,3,58,0,4,32,0,32,2,54,2,0,12,4,11,32,6,65,1,70,13,5,11,32,0,65,2,58,0,4,32,2,65,132,1,73,13,2,32,2,16,4,12,2,11,32,0,65,2,58,0,4,12,1,11,32,3,40,2,12,33,1,32,0,65,3,58,0,4,32,0,32,1,54,2,0,12,1,11,32,1,65,132,1,73,13,0,32,1,16,4,11,32,4,65,131,1,75,13,1,12,2,11,32,0,65,0,58,0,4,32,0,32,2,54,2,0,32,1,65,132,1,79,4,64,32,1,16,4,11,32,4,65,132,1,73,13,1,11,32,4,16,4,11,32,3,65,16,106,36,0,11,201,7,2,10,127,1,126,35,0,65,64,106,34,5,36,0,32,5,65,0,58,0,7,32,5,65,32,106,33,8,32,5,65,7,106,33,7,35,0,65,208,0,107,34,3,36,0,32,1,40,2,8,33,2,32,1,40,2,0,33,4,2,64,32,1,40,2,4,34,9,69,4,64,32,3,32,2,54,2,16,32,3,65,0,54,2,12,32,3,32,4,54,2,8,32,8,32,3,65,8,106,32,7,16,111,12,1,11,32,4,32,2,65,2,116,106,65,228,1,106,40,2,0,33,2,2,64,32,9,65,1,107,34,4,69,13,0,32,4,65,3,113,34,6,4,64,3,64,32,4,65,1,107,33,4,32,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,2,32,6,65,1,107,34,6,13,0,11,11,32,9,65,2,107,65,3,73,13,0,3,64,32,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,2,32,4,65,4,107,34,4,13,0,11,11,32,3,32,2,54,2,20,32,3,32,2,51,1,226,1,66,32,134,66,128,128,128,128,16,125,55,2,24,32,3,65,32,106,32,3,65,20,106,32,7,16,111,32,3,65,200,0,106,34,9,32,3,65,44,106,41,2,0,55,3,0,32,3,32,3,41,2,36,55,3,64,32,3,40,2,32,33,7,32,3,40,2,56,33,4,32,3,40,2,60,34,6,32,3,40,2,52,34,2,47,1,226,1,79,4,64,3,64,32,4,65,1,106,33,4,32,2,47,1,224,1,34,6,32,2,40,2,176,1,34,2,47,1,226,1,79,13,0,11,11,32,2,32,6,65,2,116,106,65,180,1,106,34,10,40,2,0,33,11,32,10,32,7,54,2,0,32,3,65,40,106,32,2,32,6,65,4,116,106,34,7,65,8,106,34,10,41,2,0,55,3,0,32,7,41,2,0,33,12,32,7,32,3,41,3,64,55,2,0,32,10,32,9,41,3,0,55,2,0,32,3,32,12,55,3,32,32,6,65,1,106,33,7,2,64,32,4,69,13,0,32,2,32,7,65,2,116,106,65,228,1,106,40,2,0,33,2,65,0,33,7,32,4,65,1,107,34,6,69,13,0,32,4,65,2,107,32,6,65,7,113,34,4,4,64,3,64,32,6,65,1,107,33,6,32,2,40,2,228,1,33,2,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,6,65,8,107,34,6,13,0,11,11,32,8,32,11,54,2,0,32,8,32,3,41,3,32,55,2,4,32,8,32,7,54,2,28,32,8,65,0,54,2,24,32,8,32,2,54,2,20,32,8,65,12,106,32,3,65,40,106,41,3,0,55,2,0,11,32,3,65,208,0,106,36,0,32,5,65,24,106,34,3,32,5,65,48,106,40,2,0,54,2,0,32,5,65,16,106,34,2,32,5,65,40,106,41,2,0,55,3,0,32,5,32,5,41,2,32,55,3,8,32,1,40,2,12,34,1,32,1,40,2,8,65,1,107,54,2,8,2,64,32,5,45,0,7,69,4,64,32,0,32,5,41,3,8,55,2,0,32,0,65,16,106,32,3,40,2,0,54,2,0,32,0,65,8,106,32,2,41,3,0,55,2,0,12,1,11,32,1,40,2,0,34,3,4,64,32,1,40,2,4,34,2,69,4,64,65,224,239,206,0,65,33,65,132,240,206,0,16,141,8,0,11,32,1,32,2,65,1,107,54,2,4,32,1,32,3,40,2,228,1,34,1,54,2,0,32,1,65,0,54,2,176,1,32,3,65,148,2,65,4,16,163,10,32,0,65,16,106,32,5,65,24,106,40,2,0,54,2,0,32,0,65,8,106,32,5,65,16,106,41,3,0,55,2,0,32,0,32,5,41,3,8,55,2,0,12,1,11,65,228,214,206,0,16,176,10,0,11,32,5,65,64,107,36,0,11,176,2,2,3,127,1,126,35,0,65,48,107,34,4,36,0,2,64,32,0,32,0,32,1,106,34,5,77,4,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,5,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,32,1,4,64,32,1,173,33,7,3,64,32,4,65,40,106,34,0,32,4,65,8,106,34,2,66,255,255,3,16,243,2,2,64,32,4,47,1,40,69,4,64,32,4,47,1,42,33,1,32,0,32,2,66,255,255,3,16,243,2,32,4,47,1,40,69,13,1,11,32,4,40,2,44,33,3,12,5,11,32,4,47,1,42,33,2,32,3,40,2,8,34,0,32,3,40,2,0,70,4,64,32,3,32,0,16,184,5,32,3,40,2,8,33,0,11,32,3,40,2,4,32,0,65,2,116,106,34,0,32,2,59,1,2,32,0,32,1,59,1,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,7,84,13,0,11,11,65,0,33,3,12,2,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,32,4,65,48,106,36,0,32,3,11,193,2,1,3,127,35,0,65,64,106,34,1,36,0,2,64,2,64,65,0,65,140,249,192,0,40,2,0,17,5,0,34,2,4,64,32,2,40,2,0,13,1,32,2,65,127,54,2,0,32,0,2,127,32,2,45,0,4,34,3,65,7,77,4,64,32,2,32,3,65,1,106,58,0,4,65,0,33,3,65,16,12,1,11,32,1,65,0,54,2,20,32,1,66,128,128,128,128,16,55,2,12,32,1,65,3,58,0,56,32,1,65,32,54,2,40,32,1,65,0,54,2,52,32,1,65,168,228,192,0,54,2,48,32,1,65,0,54,2,32,32,1,65,0,54,2,24,32,1,32,1,65,12,106,54,2,44,65,186,244,192,0,65,46,32,1,65,24,106,16,138,11,13,3,32,1,65,8,106,32,1,65,20,106,40,2,0,54,2,0,32,1,32,1,41,2,12,55,3,0,32,2,40,2,0,65,1,106,33,3,65,9,11,54,2,0,32,2,32,3,54,2,0,32,0,32,1,41,3,0,55,2,4,32,0,65,12,106,32,1,65,8,106,40,2,0,54,2,0,32,1,65,64,107,36,0,15,11,65,164,246,192,0,65,198,0,32,1,65,63,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,65,232,244,192,0,16,232,7,0,11,65,240,227,192,0,65,55,32,1,65,63,106,65,192,228,192,0,65,156,229,192,0,16,230,6,0,11,193,2,1,3,127,35,0,65,64,106,34,1,36,0,2,64,2,64,65,0,65,140,249,192,0,40,2,0,17,5,0,34,2,4,64,32,2,40,2,0,13,1,32,2,65,127,54,2,0,32,0,2,127,32,2,45,0,4,34,3,65,7,77,4,64,32,2,32,3,65,1,106,58,0,4,65,0,33,3,65,16,12,1,11,32,1,65,0,54,2,20,32,1,66,128,128,128,128,16,55,2,12,32,1,65,3,58,0,56,32,1,65,32,54,2,40,32,1,65,0,54,2,52,32,1,65,168,228,192,0,54,2,48,32,1,65,0,54,2,32,32,1,65,0,54,2,24,32,1,32,1,65,12,106,54,2,44,65,228,245,192,0,65,48,32,1,65,24,106,16,138,11,13,3,32,1,65,8,106,32,1,65,20,106,40,2,0,54,2,0,32,1,32,1,41,2,12,55,3,0,32,2,40,2,0,65,1,106,33,3,65,9,11,54,2,0,32,2,32,3,54,2,0,32,0,32,1,41,3,0,55,2,4,32,0,65,12,106,32,1,65,8,106,40,2,0,54,2,0,32,1,65,64,107,36,0,15,11,65,164,246,192,0,65,198,0,32,1,65,63,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,65,148,246,192,0,16,232,7,0,11,65,240,227,192,0,65,55,32,1,65,63,106,65,192,228,192,0,65,156,229,192,0,16,230,6,0,11,228,22,2,17,127,6,126,35,0,65,240,0,107,34,8,36,0,32,1,40,2,0,33,1,32,8,65,0,54,2,32,32,8,32,1,65,8,106,54,2,28,32,8,32,1,40,2,48,69,65,1,116,54,2,20,32,8,65,8,106,32,8,65,20,106,16,173,4,32,8,40,2,8,34,10,4,64,32,8,40,2,12,33,1,3,64,32,8,65,36,106,33,9,65,0,33,7,65,0,33,13,35,0,65,32,107,34,11,36,0,32,11,32,10,54,2,12,32,2,40,2,28,33,3,32,2,40,2,40,33,4,2,64,2,64,32,2,41,3,0,66,1,81,4,64,32,4,179,32,3,179,149,67,205,204,76,62,96,13,1,32,2,16,202,7,2,64,32,2,40,2,28,34,3,69,13,0,32,2,40,2,24,34,4,33,6,32,3,65,7,113,34,5,4,64,3,64,32,6,65,255,255,3,54,1,0,32,6,65,4,106,33,6,32,5,65,1,107,34,5,13,0,11,11,32,3,65,1,107,65,255,255,255,255,3,113,65,7,73,13,0,32,4,32,3,65,2,116,106,33,3,3,64,32,6,66,255,255,131,128,240,255,63,55,1,0,32,6,65,24,106,66,255,255,131,128,240,255,63,55,1,0,32,6,65,16,106,66,255,255,131,128,240,255,63,55,1,0,32,6,65,8,106,66,255,255,131,128,240,255,63,55,1,0,32,6,65,32,106,34,6,32,3,71,13,0,11,11,32,2,40,2,40,34,3,69,13,2,32,2,40,2,36,34,14,32,3,65,52,108,106,33,19,32,2,47,1,56,33,16,32,2,40,2,24,33,17,32,2,40,2,28,33,15,3,64,32,14,32,2,32,14,65,32,106,16,240,1,34,3,59,1,48,32,7,34,4,65,1,106,33,7,32,14,65,52,106,33,14,32,3,32,16,113,33,6,65,0,33,5,2,64,3,64,32,6,32,15,73,34,12,32,15,114,4,64,32,17,32,6,65,0,32,12,27,34,6,65,2,116,106,34,12,47,1,0,65,255,255,3,70,13,2,32,5,32,6,32,12,47,1,2,32,16,113,107,32,16,113,75,4,64,65,0,33,18,2,64,3,64,32,6,32,15,73,34,5,32,15,114,69,4,64,3,64,12,0,11,0,11,32,17,32,6,65,0,32,5,27,34,6,65,2,116,106,34,12,47,1,0,34,5,65,255,255,3,70,13,1,32,18,65,127,71,4,64,32,12,32,4,59,1,0,32,12,47,1,2,32,12,32,3,59,1,2,32,18,65,1,106,33,18,32,6,65,1,106,33,6,33,3,32,5,33,4,12,1,11,11,65,128,133,193,0,65,28,65,228,135,193,0,16,141,8,0,11,12,3,5,32,5,65,1,106,33,5,32,6,65,1,106,33,6,12,2,11,0,11,11,3,64,12,0,11,0,11,32,12,32,4,59,1,0,32,17,32,6,65,2,116,106,32,3,59,1,2,32,14,32,19,71,13,0,11,12,2,11,32,4,32,3,32,3,65,2,118,107,71,13,1,2,64,2,64,32,4,69,4,64,32,2,65,7,59,1,56,65,145,179,211,0,45,0,0,26,65,32,65,2,16,254,9,34,4,69,13,1,32,4,66,255,255,131,128,240,255,63,55,1,24,32,4,66,255,255,131,128,240,255,63,55,1,16,32,4,66,255,255,131,128,240,255,63,55,1,8,32,4,66,255,255,131,128,240,255,63,55,1,0,32,3,4,64,32,2,40,2,24,32,3,65,2,116,65,2,16,163,10,11,32,2,65,8,54,2,28,32,2,32,4,54,2,24,65,145,179,211,0,45,0,0,26,65,184,2,65,4,16,254,9,34,3,69,13,2,32,2,40,2,32,34,4,4,64,32,2,40,2,36,32,4,65,52,108,65,4,16,163,10,11,32,2,65,0,54,2,40,32,2,32,3,54,2,36,32,2,65,6,54,2,32,12,4,11,32,2,32,3,65,1,116,16,204,1,12,3,11,65,2,65,32,16,132,11,0,11,65,4,65,184,2,16,132,11,0,11,32,2,66,0,55,3,0,32,3,65,0,78,4,64,32,2,32,3,65,1,116,16,204,1,12,1,11,65,144,134,193,0,65,33,65,252,133,193,0,16,141,8,0,11,32,11,65,12,106,33,3,35,0,65,208,0,107,34,5,36,0,2,64,32,2,41,3,0,66,2,81,4,64,32,5,65,64,107,66,0,55,3,0,32,5,66,0,55,3,56,32,5,32,2,41,3,16,34,20,55,3,48,32,5,32,2,41,3,8,34,21,55,3,40,32,5,32,20,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,5,32,20,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,5,32,21,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,5,32,21,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,5,32,3,40,2,0,34,3,40,2,0,34,4,65,0,71,54,2,76,32,5,65,8,106,34,7,32,5,65,204,0,106,34,6,65,4,16,149,2,2,64,32,4,69,4,64,32,5,32,3,65,4,106,45,0,0,54,2,76,32,7,32,6,65,4,16,149,2,12,1,11,32,5,65,8,106,32,3,65,4,106,40,2,0,32,3,65,8,106,40,2,0,16,149,2,11,32,5,41,3,56,32,5,53,2,64,66,56,134,132,34,20,32,5,41,3,32,133,34,21,66,16,137,32,21,32,5,41,3,16,124,34,21,133,34,22,66,21,137,32,22,32,5,41,3,24,34,23,32,5,41,3,8,124,34,24,66,32,137,124,34,22,133,34,25,66,16,137,32,25,32,21,32,23,66,13,137,32,24,133,34,23,124,34,21,66,32,137,66,255,1,133,124,34,24,133,34,25,66,21,137,32,25,32,21,32,23,66,17,137,133,34,21,32,20,32,22,133,124,34,20,66,32,137,124,34,22,133,34,23,66,16,137,32,23,32,20,32,21,66,13,137,133,34,20,32,24,124,34,21,66,32,137,124,34,23,133,34,24,66,21,137,32,24,32,21,32,20,66,17,137,133,34,20,32,22,124,34,21,66,32,137,124,34,22,133,34,24,66,16,134,32,24,32,20,66,13,137,32,21,133,34,20,32,23,124,34,21,66,32,137,124,34,23,133,66,43,136,32,20,66,17,137,32,21,133,34,20,66,13,137,32,20,32,22,124,133,34,20,66,47,136,133,32,20,32,23,124,34,20,66,32,136,133,32,20,133,33,20,12,1,11,32,3,40,2,0,34,3,40,2,0,34,4,65,0,71,173,66,165,198,136,161,200,156,167,249,75,133,66,145,249,214,177,133,129,171,253,159,127,126,33,20,32,4,69,4,64,32,20,32,3,65,4,106,49,0,0,133,66,145,249,214,177,133,129,171,253,159,127,126,33,20,12,1,11,32,3,65,8,106,40,2,0,34,7,69,13,0,32,3,65,4,106,40,2,0,33,4,2,64,32,7,65,7,113,34,6,69,4,64,32,4,33,3,12,1,11,32,4,33,3,3,64,32,20,32,3,49,0,0,133,66,179,131,128,128,128,32,126,33,20,32,3,65,1,106,33,3,32,6,65,1,107,34,6,13,0,11,11,32,7,65,8,73,13,0,32,4,32,7,106,33,4,3,64,32,3,49,0,7,32,3,49,0,6,32,3,49,0,5,32,3,49,0,4,32,3,49,0,3,32,3,49,0,2,32,3,49,0,1,32,20,32,3,49,0,0,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,33,20,32,3,65,8,106,34,3,32,4,71,13,0,11,11,32,5,65,208,0,106,36,0,32,20,167,65,255,255,1,113,34,5,32,2,47,1,56,113,33,4,2,64,3,64,32,2,40,2,28,32,4,77,4,64,32,2,40,2,28,33,3,3,64,32,3,69,13,0,11,65,0,33,4,11,32,2,40,2,24,32,4,65,2,116,106,34,7,47,1,0,34,3,65,255,255,3,70,4,64,32,2,41,3,0,33,20,32,11,65,16,106,32,10,16,178,6,32,11,41,2,16,33,21,32,11,41,2,24,33,22,32,9,32,5,59,1,24,32,9,32,4,54,2,20,32,9,32,22,55,2,12,32,9,32,21,55,2,4,32,9,32,2,54,2,0,32,13,65,255,3,75,32,20,66,2,82,113,33,4,12,2,11,2,64,32,13,32,4,32,2,47,1,56,34,6,32,7,47,1,2,34,7,113,107,32,6,113,77,4,64,32,5,32,7,71,13,1,2,64,2,64,32,3,32,2,40,2,40,34,7,73,4,64,32,10,40,2,0,69,32,2,40,2,36,32,3,65,52,108,106,34,7,40,2,32,34,6,65,0,71,70,13,4,32,7,65,32,106,33,7,32,6,13,1,32,7,45,0,4,32,10,45,0,4,70,13,2,12,4,11,32,3,32,7,65,212,135,193,0,16,131,7,0,11,32,7,32,10,16,234,8,69,13,2,11,32,9,32,3,54,2,8,32,9,32,4,54,2,4,32,9,32,2,54,2,0,65,2,33,4,12,3,11,32,2,41,3,0,33,20,32,11,65,16,106,32,10,16,178,6,32,11,41,2,16,33,21,32,11,41,2,24,33,22,32,9,32,5,59,1,24,32,9,32,4,54,2,20,32,9,32,22,55,2,12,32,9,32,21,55,2,4,32,9,32,2,54,2,0,32,13,65,255,3,75,32,20,66,2,82,113,33,4,12,2,11,32,4,65,1,106,34,4,4,64,32,13,65,1,106,33,13,12,1,11,11,65,128,133,193,0,65,28,65,212,135,193,0,16,141,8,0,11,32,9,32,4,58,0,26,32,11,65,32,106,36,0,32,8,45,0,62,65,2,71,4,64,32,8,65,216,0,106,32,8,65,60,106,40,2,0,54,2,0,32,8,65,208,0,106,32,8,65,52,106,41,2,0,55,3,0,32,8,65,200,0,106,32,8,65,44,106,41,2,0,55,3,0,32,8,32,8,41,2,36,55,3,64,32,8,65,220,0,106,34,3,32,1,65,12,106,32,1,40,2,4,32,1,40,2,8,32,1,40,2,0,40,2,0,17,6,0,32,8,32,1,45,0,16,58,0,108,32,3,33,1,35,0,65,32,107,34,6,36,0,2,64,32,8,65,64,107,34,5,40,2,0,34,7,65,40,106,40,2,0,34,3,65,128,128,2,73,4,64,32,5,45,0,26,33,12,32,5,40,2,20,33,9,32,5,47,1,24,33,4,32,6,65,28,106,34,11,32,1,65,16,106,40,2,0,54,2,0,32,6,65,20,106,34,13,32,1,65,8,106,41,2,0,55,2,0,32,6,32,1,41,2,0,55,2,12,32,3,34,10,32,7,40,2,32,70,4,64,32,7,65,32,106,32,3,16,186,5,32,7,65,40,106,40,2,0,33,10,11,32,7,65,36,106,40,2,0,32,10,65,52,108,106,34,1,32,6,41,2,4,55,2,4,32,1,65,0,54,2,0,32,1,32,5,65,4,106,34,5,41,2,0,55,2,32,32,1,32,4,59,1,48,32,1,65,12,106,32,6,65,12,106,41,2,0,55,2,0,32,1,65,20,106,32,13,41,2,0,55,2,0,32,1,65,28,106,32,11,40,2,0,54,2,0,32,1,65,40,106,32,5,65,8,106,41,2,0,55,2,0,32,7,65,40,106,34,1,32,1,40,2,0,65,1,106,54,2,0,32,7,40,2,28,33,11,32,7,40,2,24,33,13,65,0,33,10,32,3,33,1,2,64,2,64,3,64,32,9,32,11,73,34,5,32,11,114,69,13,2,32,13,32,9,65,0,32,5,27,34,14,65,2,116,106,34,9,47,1,0,34,5,65,255,255,3,70,13,1,32,10,65,127,71,4,64,32,9,32,1,59,1,0,32,9,47,1,2,32,9,32,4,59,1,2,32,10,65,1,106,33,10,32,14,65,1,106,33,9,33,4,32,5,33,1,12,1,11,11,65,128,133,193,0,65,28,65,228,135,193,0,16,141,8,0,11,32,9,32,4,59,1,2,32,9,32,1,59,1,0,2,64,32,12,69,32,10,65,128,1,73,113,13,0,32,7,41,3,0,66,0,82,13,0,32,7,66,1,55,3,0,11,32,3,32,7,65,40,106,40,2,0,34,1,73,13,2,32,3,32,1,65,244,135,193,0,16,131,7,0,11,3,64,12,0,11,0,11,65,253,134,193,0,65,22,65,148,135,193,0,16,232,8,0,11,32,7,65,36,106,40,2,0,26,32,6,65,32,106,36,0,11,32,8,32,8,65,20,106,16,173,4,32,8,40,2,4,33,1,32,8,40,2,0,34,10,13,0,11,11,32,0,32,2,65,184,1,16,142,11,65,0,58,0,140,3,32,8,65,240,0,106,36,0,11,144,2,1,1,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,33,0,2,127,32,1,40,2,0,32,1,40,2,8,114,4,64,32,2,65,0,54,2,12,32,1,32,2,65,12,106,2,127,2,64,2,64,32,0,65,128,1,79,4,64,32,0,65,128,16,73,13,1,32,0,65,128,128,4,79,13,2,32,2,32,0,65,63,113,65,128,1,114,58,0,14,32,2,32,0,65,12,118,65,224,1,114,58,0,12,32,2,32,0,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,0,58,0,12,65,1,12,2,11,32,2,32,0,65,63,113,65,128,1,114,58,0,13,32,2,32,0,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,0,65,63,113,65,128,1,114,58,0,15,32,2,32,0,65,18,118,65,240,1,114,58,0,12,32,2,32,0,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,0,65,12,118,65,63,113,65,128,1,114,58,0,13,65,4,11,16,218,1,12,1,11,32,1,40,2,20,32,0,32,1,40,2,24,40,2,16,17,0,0,11,32,2,65,16,106,36,0,11,175,2,1,4,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,32,1,47,1,0,34,3,69,4,64,65,4,33,5,12,1,11,65,145,179,211,0,45,0,0,26,32,3,65,3,116,34,6,65,4,16,254,9,34,5,69,13,1,32,3,65,5,79,13,2,32,5,32,1,40,2,4,54,2,0,32,1,65,0,54,2,4,32,3,65,1,70,13,0,32,5,32,1,40,2,8,54,2,4,32,1,65,0,54,2,8,32,3,65,2,70,13,0,32,5,32,1,40,2,12,54,2,8,32,1,65,0,54,2,12,32,3,65,3,70,13,0,32,5,32,1,40,2,16,54,2,12,32,1,65,0,54,2,16,11,32,1,65,0,59,1,0,32,4,32,3,54,2,12,32,4,32,5,54,2,8,32,4,32,3,65,1,116,34,1,54,2,4,32,3,4,127,32,3,5,32,4,65,4,106,32,1,16,191,5,32,4,40,2,8,33,5,32,4,40,2,12,11,65,2,116,32,5,106,32,2,54,2,0,32,0,65,128,128,196,0,54,2,4,32,0,32,4,41,2,4,55,2,8,32,0,65,16,106,32,4,65,12,106,40,2,0,65,1,106,54,2,0,32,4,65,16,106,36,0,15,11,65,4,32,6,16,132,11,0,11,32,3,65,4,65,240,166,197,0,16,171,10,0,11,170,2,2,3,127,2,126,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,65,1,32,1,40,2,0,34,4,116,65,191,14,113,13,0,32,4,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,2,69,13,2,32,1,40,2,4,32,2,16,214,4,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,2,69,13,2,32,3,65,8,106,32,1,40,2,4,34,1,65,12,106,16,147,7,32,3,41,3,8,33,5,32,3,32,1,65,20,106,16,147,7,32,3,41,3,0,33,6,32,3,65,16,106,32,1,40,2,4,32,1,40,2,8,16,155,3,32,2,32,6,55,2,20,32,2,32,5,55,2,12,32,2,65,8,106,32,3,65,24,106,40,2,0,54,2,0,32,2,32,3,41,3,16,55,2,0,32,2,32,1,41,2,28,55,2,28,32,2,65,36,106,32,1,65,36,106,41,2,0,55,2,0,32,2,65,44,106,32,1,65,44,106,41,2,0,55,2,0,32,2,65,52,106,32,1,65,52,106,41,2,0,55,2,0,11,32,0,32,2,54,2,4,32,0,32,4,54,2,0,32,3,65,32,106,36,0,15,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,170,2,2,3,127,2,126,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,65,1,32,0,40,2,0,34,4,116,65,191,14,113,13,0,32,4,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,2,69,13,2,32,0,40,2,4,32,2,16,214,4,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,2,69,13,2,32,3,65,8,106,32,0,40,2,4,34,0,65,12,106,16,147,7,32,3,41,3,8,33,5,32,3,32,0,65,20,106,16,147,7,32,3,41,3,0,33,6,32,3,65,16,106,32,0,40,2,4,32,0,40,2,8,16,155,3,32,2,32,6,55,2,20,32,2,32,5,55,2,12,32,2,65,8,106,32,3,65,24,106,40,2,0,54,2,0,32,2,32,3,41,3,16,55,2,0,32,2,32,0,41,2,28,55,2,28,32,2,65,36,106,32,0,65,36,106,41,2,0,55,2,0,32,2,65,44,106,32,0,65,44,106,41,2,0,55,2,0,32,2,65,52,106,32,0,65,52,106,41,2,0,55,2,0,11,32,1,32,2,54,2,4,32,1,32,4,54,2,0,32,3,65,32,106,36,0,15,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,190,2,2,4,127,1,126,35,0,65,64,106,34,3,36,0,65,1,33,5,2,64,32,0,45,0,4,13,0,32,0,45,0,5,33,5,2,64,32,0,40,2,0,34,4,40,2,28,34,6,65,4,113,69,4,64,32,5,69,13,1,65,1,33,5,32,4,40,2,20,65,147,255,210,0,65,2,32,4,40,2,24,40,2,12,17,4,0,69,13,1,12,2,11,32,5,69,4,64,65,1,33,5,32,4,40,2,20,65,161,255,210,0,65,1,32,4,40,2,24,40,2,12,17,4,0,13,2,32,4,40,2,28,33,6,11,65,1,33,5,32,3,65,1,58,0,27,32,3,32,4,41,2,20,55,2,12,32,3,65,244,254,210,0,54,2,52,32,3,32,3,65,27,106,54,2,20,32,3,32,4,41,2,8,55,2,36,32,4,41,2,0,33,7,32,3,32,6,54,2,56,32,3,32,4,40,2,16,54,2,44,32,3,32,4,45,0,32,58,0,60,32,3,32,7,55,2,28,32,3,32,3,65,12,106,54,2,48,32,1,32,3,65,28,106,32,2,40,2,12,17,0,0,13,1,32,3,40,2,48,65,152,255,210,0,65,2,32,3,40,2,52,40,2,12,17,4,0,33,5,12,1,11,32,1,32,4,32,2,40,2,12,17,0,0,33,5,11,32,0,65,1,58,0,5,32,0,32,5,58,0,4,32,3,65,64,107,36,0,11,191,3,1,8,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,4,40,2,0,65,1,71,13,2,32,4,65,0,54,2,0,32,0,40,2,32,32,0,40,2,28,33,5,32,0,40,2,20,33,9,32,0,40,2,16,33,6,32,0,40,2,12,33,1,32,0,40,2,8,33,2,32,0,40,2,4,33,7,2,64,32,4,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,4,65,52,65,4,16,163,10,11,32,1,4,64,32,2,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,7,4,64,32,2,32,7,65,28,108,65,4,16,163,10,11,32,6,4,64,32,9,32,6,65,2,116,65,2,16,163,10,11,32,5,69,13,3,32,5,65,1,116,65,2,16,163,10,12,3,11,32,0,69,13,0,32,3,32,0,65,8,107,54,2,12,32,3,65,12,106,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,20,34,2,4,64,32,0,40,2,16,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,34,1,4,64,32,0,40,2,40,32,1,65,1,116,65,2,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,52,65,4,16,163,10,11,12,2,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,32,3,65,16,106,36,0,11,168,2,1,6,127,35,0,65,48,107,34,3,36,0,32,0,40,2,0,34,0,45,0,28,33,4,32,0,65,4,58,0,28,2,64,32,4,65,4,71,4,64,32,3,65,40,106,34,5,32,0,65,24,106,40,2,0,54,2,0,32,3,65,32,106,34,6,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,7,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,8,32,0,65,31,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,29,59,1,12,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,0,69,13,1,32,0,32,2,54,2,36,32,0,32,1,54,2,32,32,0,32,3,41,3,16,55,2,40,32,0,32,4,58,0,68,32,0,32,3,47,1,12,59,0,69,32,0,65,0,58,0,72,32,0,65,48,106,32,7,41,3,0,55,2,0,32,0,65,56,106,32,6,41,3,0,55,2,0,32,0,65,64,107,32,5,40,2,0,54,2,0,32,0,65,199,0,106,32,8,45,0,0,58,0,0,32,0,65,136,150,193,0,16,142,4,32,3,65,48,106,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,204,0,16,132,11,0,11,168,2,1,6,127,35,0,65,48,107,34,3,36,0,32,0,40,2,0,34,0,45,0,28,33,4,32,0,65,4,58,0,28,2,64,32,4,65,4,71,4,64,32,3,65,40,106,34,5,32,0,65,24,106,40,2,0,54,2,0,32,3,65,32,106,34,6,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,7,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,8,32,0,65,31,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,29,59,1,12,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,0,69,13,1,32,0,32,2,54,2,36,32,0,32,1,54,2,32,32,0,32,3,41,3,16,55,2,40,32,0,32,4,58,0,68,32,0,32,3,47,1,12,59,0,69,32,0,65,0,58,0,72,32,0,65,48,106,32,7,41,3,0,55,2,0,32,0,65,56,106,32,6,41,3,0,55,2,0,32,0,65,64,107,32,5,40,2,0,54,2,0,32,0,65,199,0,106,32,8,45,0,0,58,0,0,32,0,65,152,150,193,0,16,142,4,32,3,65,48,106,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,204,0,16,132,11,0,11,172,2,1,7,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,2,64,32,1,40,2,4,34,3,69,4,64,65,2,33,2,12,1,11,32,1,32,3,32,3,32,1,40,2,8,34,5,32,3,32,5,73,27,34,3,107,54,2,4,32,1,32,1,40,2,0,34,6,32,3,106,54,2,0,32,5,69,13,1,32,1,40,2,12,34,5,65,0,72,13,2,32,4,65,8,106,34,8,32,6,45,0,0,32,5,65,1,116,34,9,16,209,6,2,127,2,64,32,4,40,2,8,34,7,65,130,128,196,0,71,13,0,32,3,65,1,70,13,5,32,4,45,0,12,33,3,32,8,32,6,45,0,1,32,9,65,1,114,16,209,6,32,4,40,2,8,34,7,65,130,128,196,0,71,13,0,32,4,45,0,12,32,3,65,4,116,114,33,6,65,1,12,1,11,32,2,32,4,40,2,12,34,6,54,2,4,32,2,32,7,54,2,0,65,0,11,33,2,32,1,32,5,65,1,106,54,2,12,11,32,0,32,6,58,0,1,32,0,32,2,58,0,0,32,4,65,16,106,36,0,15,11,65,0,65,0,65,240,171,192,0,16,131,7,0,11,65,144,172,192,0,65,33,65,128,172,192,0,16,141,8,0,11,65,1,65,1,65,180,172,192,0,16,131,7,0,11,174,2,1,1,127,35,0,65,240,0,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,0,54,2,72,32,2,66,128,128,128,128,16,55,2,64,32,2,65,3,58,0,108,32,2,65,32,54,2,92,32,2,65,0,54,2,104,32,2,65,236,203,207,0,54,2,100,32,2,65,0,54,2,84,32,2,65,0,54,2,76,32,2,32,2,65,64,107,54,2,96,32,0,32,2,65,204,0,106,16,166,4,69,4,64,32,2,65,56,106,32,2,65,200,0,106,40,2,0,54,2,0,32,2,65,44,106,65,251,0,54,2,0,32,2,65,36,106,65,251,0,54,2,0,32,2,32,2,41,2,64,55,3,48,32,2,65,234,2,54,2,28,32,2,65,4,54,2,4,32,2,65,212,211,207,0,54,2,0,32,2,66,3,55,2,12,32,2,32,0,65,16,106,54,2,40,32,2,32,0,65,12,106,54,2,32,32,2,32,2,65,48,106,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,40,2,48,34,1,4,64,32,2,40,2,52,32,1,65,1,16,163,10,11,32,2,65,240,0,106,36,0,15,11,65,180,203,207,0,65,55,32,2,65,24,106,65,132,204,207,0,65,224,204,207,0,16,230,6,0,11,213,5,2,6,126,7,127,35,0,65,16,107,34,11,36,0,32,11,32,2,59,1,14,32,11,65,14,106,33,12,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,32,0,65,224,0,106,34,9,40,2,24,34,10,14,2,2,0,1,11,32,12,47,1,0,32,9,40,2,20,47,1,16,70,33,10,12,1,11,32,12,51,1,0,33,7,32,9,41,3,8,33,3,32,9,41,3,0,33,4,32,2,32,10,54,2,12,32,2,32,12,54,2,4,32,2,32,9,40,2,20,54,2,8,32,9,65,28,106,32,3,32,7,66,128,128,128,128,128,128,128,128,2,132,34,7,133,66,243,202,209,203,167,140,217,178,244,0,133,34,5,66,16,137,32,5,32,4,66,225,228,149,243,214,236,217,188,236,0,133,124,34,5,133,34,6,66,21,137,32,6,32,3,66,237,222,145,243,150,204,220,183,228,0,133,34,3,32,4,66,245,202,205,131,215,172,219,183,243,0,133,124,34,4,66,32,137,124,34,6,133,34,8,66,16,137,32,8,32,5,32,3,66,13,137,32,4,133,34,3,124,34,4,66,32,137,66,255,1,133,124,34,5,133,34,8,66,21,137,32,8,32,4,32,3,66,17,137,133,34,3,32,6,32,7,133,124,34,4,66,32,137,124,34,7,133,34,6,66,16,137,32,6,32,4,32,3,66,13,137,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,34,6,66,21,137,32,6,32,4,32,3,66,17,137,133,34,3,32,7,124,34,4,66,32,137,124,34,7,133,34,6,66,16,137,32,6,32,3,66,13,137,32,4,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,66,21,137,32,3,66,17,137,32,4,133,34,3,66,13,137,32,3,32,7,124,133,34,3,66,17,137,133,32,3,32,5,124,34,3,66,32,136,133,32,3,133,66,255,255,255,255,15,131,32,2,65,4,106,16,154,4,34,9,69,4,64,65,0,33,10,12,1,11,32,9,65,4,107,40,2,0,33,13,65,1,33,10,11,32,11,32,13,54,2,4,32,11,32,10,54,2,0,32,2,65,16,106,36,0,2,64,2,64,32,11,40,2,0,65,1,71,13,0,32,11,40,2,4,34,2,32,0,40,2,120,34,9,79,13,1,32,0,40,2,116,32,2,65,20,108,106,34,0,40,2,4,34,10,69,13,0,32,0,65,4,106,40,2,4,33,12,32,1,65,255,255,3,113,33,13,3,64,32,10,65,8,106,33,2,32,10,47,1,6,34,9,65,1,116,33,0,65,127,33,1,2,64,2,64,3,64,32,0,69,4,64,32,9,33,1,12,2,11,32,2,47,1,0,33,14,32,1,65,1,106,33,1,32,0,65,2,107,33,0,32,2,65,2,106,33,2,65,127,32,13,32,14,71,32,13,32,14,73,27,34,14,65,1,70,13,0,11,32,14,65,255,1,113,69,13,1,11,32,12,69,13,2,32,12,65,1,107,33,12,32,10,32,1,65,2,116,106,65,32,106,40,2,0,33,10,12,1,11,11,65,1,33,15,11,32,11,65,16,106,36,0,32,15,15,11,32,2,32,9,65,192,131,209,0,16,131,7,0,11,187,2,2,4,127,1,126,35,0,65,64,106,34,3,36,0,32,0,40,2,0,33,5,32,0,2,127,65,1,32,0,45,0,8,13,0,26,32,0,40,2,4,34,4,40,2,28,34,6,65,4,113,69,4,64,65,1,32,4,40,2,20,65,147,255,210,0,65,157,255,210,0,32,5,27,65,2,65,1,32,5,27,32,4,40,2,24,40,2,12,17,4,0,13,1,26,32,1,32,4,32,2,40,2,12,17,0,0,12,1,11,32,5,69,4,64,65,1,32,4,40,2,20,65,158,255,210,0,65,2,32,4,40,2,24,40,2,12,17,4,0,13,1,26,32,4,40,2,28,33,6,11,32,3,65,1,58,0,27,32,3,32,4,41,2,20,55,2,12,32,3,65,244,254,210,0,54,2,52,32,3,32,3,65,27,106,54,2,20,32,3,32,4,41,2,8,55,2,36,32,4,41,2,0,33,7,32,3,32,6,54,2,56,32,3,32,4,40,2,16,54,2,44,32,3,32,4,45,0,32,58,0,60,32,3,32,7,55,2,28,32,3,32,3,65,12,106,54,2,48,65,1,32,1,32,3,65,28,106,32,2,40,2,12,17,0,0,13,0,26,32,3,40,2,48,65,152,255,210,0,65,2,32,3,40,2,52,40,2,12,17,4,0,11,58,0,8,32,0,32,5,65,1,106,54,2,0,32,3,65,64,107,36,0,32,0,11,138,2,2,2,127,1,126,2,64,2,64,2,64,32,2,69,4,64,32,0,65,0,58,0,1,12,1,11,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,43,107,14,3,2,1,0,1,11,32,2,65,1,70,13,6,11,32,2,65,8,77,13,1,12,2,11,32,2,65,1,107,34,2,69,13,4,32,1,65,1,106,33,1,32,2,65,8,75,13,1,11,3,64,32,1,45,0,0,65,48,107,34,4,65,10,79,13,4,32,1,65,1,106,33,1,32,4,32,3,65,10,108,106,33,3,32,2,65,1,107,34,2,13,0,11,12,2,11,3,64,32,2,69,13,2,32,1,45,0,0,65,48,107,34,4,65,10,79,13,3,32,3,173,66,10,126,34,5,66,32,136,80,69,4,64,32,0,65,2,58,0,1,12,2,11,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,4,32,5,167,34,4,106,34,3,32,4,79,13,0,11,32,0,65,2,58,0,1,11,32,0,65,1,58,0,0,15,11,32,0,32,3,54,2,4,32,0,65,0,58,0,0,15,11,32,0,65,1,58,0,1,32,0,65,1,58,0,0,11,142,2,1,2,127,35,0,65,32,107,34,4,36,0,32,0,2,127,32,1,40,2,20,34,3,32,1,40,2,16,79,4,64,32,4,65,5,54,2,20,32,4,65,8,106,32,1,65,12,106,16,128,6,32,0,32,4,65,20,106,32,4,40,2,8,32,4,40,2,12,16,236,7,54,2,4,65,1,12,1,11,32,1,32,3,65,1,106,54,2,20,2,64,32,1,40,2,12,32,3,106,44,0,0,34,3,65,0,72,4,64,32,2,40,2,0,32,2,40,2,8,34,1,107,65,1,77,4,64,32,2,32,1,65,2,16,208,5,32,2,40,2,8,33,1,11,32,2,32,1,65,2,106,54,2,8,32,2,40,2,4,32,1,106,34,1,32,3,65,191,1,113,58,0,1,32,1,32,3,65,192,1,113,65,6,118,65,64,114,58,0,0,12,1,11,32,2,40,2,8,34,1,32,2,40,2,0,70,4,127,32,2,32,1,16,211,5,32,2,40,2,8,5,32,1,11,32,2,40,2,4,106,32,3,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,11,32,0,32,3,58,0,1,65,0,11,58,0,0,32,4,65,32,106,36,0,11,166,2,1,6,127,35,0,65,48,107,34,3,36,0,32,0,40,2,0,34,0,45,0,28,33,4,32,0,65,4,58,0,28,2,64,32,4,65,4,71,4,64,32,3,65,40,106,34,5,32,0,65,24,106,40,2,0,54,2,0,32,3,65,32,106,34,6,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,7,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,8,32,0,65,31,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,29,59,1,12,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,0,13,1,65,4,65,204,0,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,2,54,2,36,32,0,32,1,54,2,32,32,0,32,3,41,3,16,55,2,40,32,0,32,4,58,0,68,32,0,32,3,47,1,12,59,0,69,32,0,65,0,58,0,72,32,0,65,48,106,32,7,41,3,0,55,2,0,32,0,65,56,106,32,6,41,3,0,55,2,0,32,0,65,64,107,32,5,40,2,0,54,2,0,32,0,65,199,0,106,32,8,45,0,0,58,0,0,32,0,65,152,150,193,0,16,142,4,32,3,65,48,106,36,0,11,166,2,1,6,127,35,0,65,48,107,34,3,36,0,32,0,40,2,0,34,0,45,0,28,33,4,32,0,65,4,58,0,28,2,64,32,4,65,4,71,4,64,32,3,65,40,106,34,5,32,0,65,24,106,40,2,0,54,2,0,32,3,65,32,106,34,6,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,7,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,8,32,0,65,31,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,29,59,1,12,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,0,13,1,65,4,65,204,0,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,2,54,2,36,32,0,32,1,54,2,32,32,0,32,3,41,3,16,55,2,40,32,0,32,4,58,0,68,32,0,32,3,47,1,12,59,0,69,32,0,65,0,58,0,72,32,0,65,48,106,32,7,41,3,0,55,2,0,32,0,65,56,106,32,6,41,3,0,55,2,0,32,0,65,64,107,32,5,40,2,0,54,2,0,32,0,65,199,0,106,32,8,45,0,0,58,0,0,32,0,65,136,150,193,0,16,142,4,32,3,65,48,106,36,0,11,145,2,1,4,127,32,2,40,2,8,34,4,65,0,78,4,64,32,2,40,2,4,33,6,32,1,40,2,0,33,3,2,64,32,4,65,255,0,77,4,64,32,3,40,2,8,33,1,32,4,33,2,12,1,11,32,3,40,2,8,33,1,32,4,33,2,3,64,32,3,32,1,32,3,40,2,0,71,4,127,32,1,5,32,3,32,1,65,1,16,208,5,32,3,40,2,8,11,34,5,65,1,106,34,1,54,2,8,32,3,40,2,4,32,5,106,32,2,65,128,127,114,58,0,0,32,2,65,255,255,0,75,32,2,65,7,118,33,2,13,0,11,11,32,1,32,3,40,2,0,70,4,64,32,3,32,1,65,1,16,208,5,32,3,40,2,8,33,1,11,32,3,40,2,4,32,1,106,32,2,58,0,0,32,3,32,1,65,1,106,34,2,54,2,8,32,4,32,3,40,2,0,32,2,107,75,4,64,32,3,32,2,32,4,16,208,5,32,3,40,2,8,33,2,11,32,3,40,2,4,32,2,106,32,6,32,4,16,142,11,26,32,0,65,16,54,2,0,32,3,32,2,32,4,106,54,2,8,15,11,32,0,32,4,54,2,4,32,0,65,2,54,2,0,11,220,5,2,6,127,1,126,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,0,65,127,54,2,0,32,0,40,2,4,34,4,32,0,40,2,12,34,2,73,13,1,2,64,32,2,32,4,70,4,64,35,0,65,16,107,34,2,36,0,2,64,32,0,65,4,106,34,4,40,2,0,34,3,65,0,78,4,64,2,64,65,1,32,3,65,1,116,34,3,32,3,65,1,77,27,34,3,65,255,255,255,63,77,4,64,65,145,179,211,0,45,0,0,26,32,3,65,4,116,34,5,65,8,16,254,9,34,6,69,13,1,32,4,41,2,0,33,8,32,4,32,6,54,2,4,32,4,32,3,54,2,0,32,2,65,8,106,32,4,65,8,106,34,3,40,2,0,54,2,0,32,3,65,0,54,2,0,32,2,32,8,55,3,0,32,4,40,2,20,34,3,32,4,40,2,12,70,4,64,32,4,65,12,106,32,3,16,187,5,32,4,40,2,20,33,3,11,32,4,40,2,16,32,3,65,12,108,106,34,3,32,2,41,3,0,55,2,0,32,3,65,8,106,32,2,65,8,106,40,2,0,54,2,0,32,4,32,4,40,2,20,65,1,106,54,2,20,32,2,65,16,106,36,0,12,3,11,16,184,8,0,11,65,8,32,5,16,132,11,0,11,65,212,234,206,0,65,17,65,248,234,206,0,16,247,8,0,11,32,0,40,2,12,34,2,32,0,40,2,4,70,4,64,35,0,65,32,107,34,3,36,0,2,64,2,64,32,2,32,2,65,1,106,34,5,75,13,0,65,4,32,4,40,2,0,34,2,65,1,116,34,6,32,5,32,5,32,6,73,27,34,5,32,5,65,4,77,27,34,6,65,4,116,33,7,32,5,65,128,128,128,192,0,73,65,3,116,33,5,32,3,32,2,4,127,32,3,32,2,65,4,116,54,2,28,32,3,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,3,65,8,106,32,5,32,7,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,2,32,4,32,6,54,2,0,32,4,32,2,54,2,4,32,3,65,32,106,36,0,12,1,11,16,184,8,0,11,32,0,40,2,12,33,2,11,32,0,32,2,65,1,106,34,4,54,2,12,32,0,40,2,8,32,2,65,4,116,106,34,2,32,1,41,3,0,55,3,0,32,2,65,8,106,32,1,65,8,106,41,3,0,55,3,0,65,0,33,2,12,1,11,32,0,40,2,8,32,2,65,4,116,106,34,4,32,1,41,3,0,55,3,0,32,4,65,8,106,32,1,65,8,106,41,3,0,55,3,0,32,0,32,0,40,2,12,65,1,106,34,4,54,2,12,32,2,32,4,75,13,3,11,32,0,32,0,40,2,0,65,1,106,54,2,0,32,2,32,4,71,13,3,65,0,65,0,65,196,234,206,0,16,131,7,0,11,65,180,234,206,0,16,232,7,0,11,65,128,234,206,0,65,33,65,232,233,206,0,16,141,8,0,11,65,128,234,206,0,65,33,65,164,234,206,0,16,141,8,0,11,32,0,40,2,8,32,2,65,4,116,106,11,251,2,1,3,127,35,0,65,208,0,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,60,65,251,255,255,255,7,106,34,2,32,2,65,12,79,27,65,1,107,14,11,0,1,2,3,4,7,8,9,10,11,12,5,11,32,0,65,134,128,128,128,120,54,2,60,12,12,11,32,0,65,135,128,128,128,120,54,2,60,12,11,11,32,0,65,136,128,128,128,120,54,2,60,12,10,11,32,0,65,137,128,128,128,120,54,2,60,12,9,11,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,2,13,1,65,4,65,200,0,16,132,11,0,11,32,0,65,133,128,128,128,120,54,2,60,12,7,11,32,2,32,1,40,2,0,16,229,4,32,0,65,138,128,128,128,120,54,2,60,32,0,32,2,54,2,0,12,6,11,32,3,65,8,106,34,2,32,1,16,183,1,32,0,32,2,65,200,0,16,142,11,26,12,5,11,32,0,65,140,128,128,128,120,54,2,60,12,4,11,32,0,65,141,128,128,128,120,54,2,60,12,3,11,32,0,65,142,128,128,128,120,54,2,60,12,2,11,32,0,65,143,128,128,128,120,54,2,60,12,1,11,65,145,179,211,0,45,0,0,26,32,1,45,0,4,33,4,65,200,0,65,4,16,254,9,34,2,69,4,64,65,4,65,200,0,16,132,11,0,11,32,2,32,1,40,2,0,16,229,4,32,0,65,144,128,128,128,120,54,2,60,32,0,32,2,54,2,0,32,0,32,4,58,0,4,11,32,3,65,208,0,106,36,0,11,138,2,1,9,127,32,0,40,2,8,34,6,4,64,32,0,40,2,4,33,7,3,64,2,64,2,64,2,64,32,7,32,3,65,20,108,106,34,1,40,2,0,14,2,2,1,0,11,32,1,40,2,12,34,8,4,64,32,1,40,2,8,33,9,65,0,33,4,3,64,32,9,32,4,65,4,116,106,34,5,40,2,8,34,2,4,64,32,5,40,2,4,33,0,3,64,32,0,16,194,4,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,0,34,0,4,64,32,5,40,2,4,32,0,65,5,116,65,4,16,163,10,11,32,4,65,1,106,34,4,32,8,71,13,0,11,11,32,1,40,2,4,34,0,69,13,1,32,1,40,2,8,32,0,65,4,116,65,4,16,163,10,12,1,11,32,1,40,2,12,34,2,4,64,32,1,40,2,8,33,0,3,64,32,0,16,194,4,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,4,34,0,69,13,0,32,1,40,2,8,32,0,65,5,116,65,4,16,163,10,11,32,3,65,1,106,34,3,32,6,71,13,0,11,11,11,140,2,1,4,127,32,3,65,0,78,4,64,2,64,32,3,65,255,0,77,4,64,32,1,40,2,8,33,4,32,3,33,6,12,1,11,32,1,40,2,8,33,4,32,3,33,5,3,64,32,1,32,4,32,1,40,2,0,71,4,127,32,4,5,32,1,32,4,65,1,16,208,5,32,1,40,2,8,11,34,6,65,1,106,34,4,54,2,8,32,1,40,2,4,32,6,106,32,5,65,128,127,114,58,0,0,32,5,65,255,255,0,75,32,5,65,7,118,34,6,33,5,13,0,11,11,32,4,32,1,40,2,0,34,7,70,4,64,32,1,32,4,65,1,16,208,5,32,1,40,2,0,33,7,32,1,40,2,8,33,4,11,32,1,32,4,65,1,106,34,5,54,2,8,32,4,32,1,40,2,4,34,4,106,32,6,58,0,0,32,3,32,7,32,5,107,75,4,64,32,1,32,5,32,3,16,208,5,32,1,40,2,4,33,4,32,1,40,2,8,33,5,11,32,4,32,5,106,32,2,32,3,16,142,11,26,32,0,65,16,54,2,0,32,1,32,3,32,5,106,54,2,8,15,11,32,0,32,3,54,2,4,32,0,65,2,54,2,0,11,138,2,1,9,127,32,0,40,2,8,34,6,4,64,32,0,40,2,4,33,7,3,64,2,64,2,64,2,64,32,7,32,3,65,20,108,106,34,1,40,2,0,14,2,2,1,0,11,32,1,40,2,12,34,8,4,64,32,1,40,2,8,33,9,65,0,33,4,3,64,32,9,32,4,65,4,116,106,34,5,40,2,8,34,2,4,64,32,5,40,2,4,33,0,3,64,32,0,16,203,4,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,0,34,0,4,64,32,5,40,2,4,32,0,65,5,116,65,4,16,163,10,11,32,4,65,1,106,34,4,32,8,71,13,0,11,11,32,1,40,2,4,34,0,69,13,1,32,1,40,2,8,32,0,65,4,116,65,4,16,163,10,12,1,11,32,1,40,2,12,34,2,4,64,32,1,40,2,8,33,0,3,64,32,0,16,203,4,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,4,34,0,69,13,0,32,1,40,2,8,32,0,65,5,116,65,4,16,163,10,11,32,3,65,1,106,34,3,32,6,71,13,0,11,11,11,169,2,1,2,127,35,0,65,32,107,34,3,36,0,65,145,179,211,0,45,0,0,26,2,64,2,64,2,64,65,16,65,1,16,254,9,34,4,4,64,32,3,65,0,54,2,12,32,3,32,4,54,2,8,32,3,65,16,54,2,4,2,64,2,64,2,64,32,2,69,4,64,32,4,65,45,58,0,0,32,3,65,1,54,2,12,32,1,32,3,65,4,106,16,131,4,34,1,13,1,32,3,65,16,106,32,3,40,2,8,32,3,40,2,12,16,179,10,32,3,45,0,16,13,3,32,0,32,3,41,3,24,55,3,8,32,0,65,2,54,2,0,12,6,11,32,1,32,3,65,4,106,16,131,4,34,1,69,13,1,11,32,0,65,4,54,2,0,32,0,32,1,54,2,4,12,4,11,32,3,65,16,106,32,3,40,2,8,32,3,40,2,12,16,179,4,32,3,45,0,16,69,13,2,11,32,0,65,3,54,2,0,32,0,32,3,41,2,4,55,2,4,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,12,3,11,65,1,65,16,16,132,11,0,11,32,0,32,3,41,3,24,55,3,8,32,0,65,1,54,2,0,11,32,3,40,2,4,34,0,69,13,0,32,3,40,2,8,32,0,65,1,16,163,10,11,32,3,65,32,106,36,0,11,167,2,1,3,127,35,0,65,16,107,34,3,36,0,32,0,32,0,40,2,8,34,2,65,1,32,2,27,54,2,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,14,3,0,6,1,6,11,32,1,40,2,0,33,2,32,0,40,2,0,34,4,13,1,32,1,40,2,4,33,1,12,2,11,32,1,40,2,0,65,8,106,33,0,32,1,40,2,4,33,1,12,3,11,32,1,40,2,4,33,1,32,2,32,4,71,13,0,32,0,40,2,4,32,1,70,13,1,11,32,3,65,8,106,32,1,32,2,40,2,0,17,1,0,32,3,40,2,12,33,1,32,3,40,2,8,33,2,32,0,40,2,0,34,4,4,64,32,0,65,4,106,40,2,0,32,4,40,2,12,17,2,0,11,32,0,32,2,54,2,0,32,0,65,4,106,32,1,54,2,0,11,32,0,65,0,32,0,40,2,8,34,1,32,1,65,1,70,34,1,27,54,2,8,32,1,13,1,32,0,40,2,0,33,2,32,0,65,0,54,2,0,32,2,69,13,2,32,0,40,2,4,33,1,32,0,65,0,54,2,8,32,2,65,4,106,33,0,11,32,1,32,0,40,2,0,17,2,0,11,32,3,65,16,106,36,0,15,11,65,132,159,193,0,16,176,10,0,11,169,2,1,2,127,35,0,65,32,107,34,3,36,0,65,145,179,211,0,45,0,0,26,2,64,2,64,2,64,65,16,65,1,16,254,9,34,4,4,64,32,3,65,0,54,2,12,32,3,32,4,54,2,8,32,3,65,16,54,2,4,2,64,2,64,2,64,32,2,69,4,64,32,4,65,45,58,0,0,32,3,65,1,54,2,12,32,1,32,3,65,4,106,16,129,4,34,1,13,1,32,3,65,16,106,32,3,40,2,8,32,3,40,2,12,16,179,10,32,3,45,0,16,13,3,32,0,32,3,41,3,24,55,3,8,32,0,65,2,54,2,0,12,6,11,32,1,32,3,65,4,106,16,129,4,34,1,69,13,1,11,32,0,65,4,54,2,0,32,0,32,1,54,2,4,12,4,11,32,3,65,16,106,32,3,40,2,8,32,3,40,2,12,16,179,4,32,3,45,0,16,69,13,2,11,32,0,65,3,54,2,0,32,0,32,3,41,2,4,55,2,4,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,12,3,11,65,1,65,16,16,132,11,0,11,32,0,32,3,41,3,24,55,3,8,32,0,65,1,54,2,0,11,32,3,40,2,4,34,0,69,13,0,32,3,40,2,8,32,0,65,1,16,163,10,11,32,3,65,32,106,36,0,11,156,2,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,65,0,58,0,0,32,2,65,0,59,1,6,32,2,65,253,0,58,0,15,32,2,32,1,65,15,113,65,214,249,210,0,106,45,0,0,58,0,14,32,2,32,1,65,4,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,13,32,2,32,1,65,8,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,12,32,2,32,1,65,12,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,11,32,2,32,1,65,16,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,10,32,2,32,1,65,20,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,9,32,1,65,1,114,103,65,2,118,65,2,107,34,1,65,11,79,4,64,32,1,65,10,65,252,151,211,0,16,170,10,0,11,32,2,65,6,106,32,1,106,34,3,65,140,152,211,0,47,0,0,59,0,0,32,3,65,2,106,65,142,152,211,0,45,0,0,58,0,0,32,0,65,10,58,0,11,32,0,32,1,58,0,10,32,0,32,2,41,1,6,55,0,0,32,0,65,8,106,32,2,65,14,106,47,1,0,59,0,0,32,2,65,16,106,36,0,11,149,2,1,4,127,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,65,130,128,128,128,120,72,32,4,69,114,69,4,64,32,1,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,12,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,12,108,65,4,16,163,10,11,2,64,32,0,40,2,60,34,4,65,128,128,128,128,120,70,13,0,32,0,40,2,16,34,2,4,64,32,0,40,2,12,32,2,65,1,16,163,10,11,32,0,40,2,56,34,2,4,64,32,0,40,2,52,32,2,65,1,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,3,4,64,32,2,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,0,16,198,6,32,0,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,69,13,0,32,2,32,4,65,3,116,65,4,16,163,10,11,11,246,1,1,8,127,32,1,40,2,8,34,2,32,1,40,2,4,34,3,32,2,32,3,75,27,33,8,32,1,40,2,0,33,5,65,127,33,7,32,2,33,4,2,64,2,64,3,64,32,4,32,8,70,13,1,32,1,32,4,65,1,106,34,6,54,2,8,32,7,65,1,106,33,7,32,4,32,5,106,32,6,33,4,45,0,0,34,6,65,48,107,65,255,1,113,65,10,73,32,6,65,225,0,107,65,255,1,113,65,6,73,114,13,0,11,32,6,65,223,0,71,13,0,32,2,32,4,65,1,107,34,1,75,13,1,2,64,32,2,4,64,32,2,32,3,79,4,64,32,2,32,3,71,13,4,32,1,32,3,77,13,2,12,4,11,32,2,32,5,106,44,0,0,65,64,72,32,1,32,3,75,114,13,3,12,1,11,32,1,32,3,75,13,2,11,32,0,32,7,54,2,4,32,0,32,2,32,5,106,54,2,0,15,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,15,11,32,5,32,3,32,2,32,1,65,176,215,210,0,16,220,9,0,11,143,2,1,8,127,2,64,2,64,2,64,32,1,40,2,8,34,3,69,4,64,65,2,33,5,12,1,11,32,3,65,255,255,255,255,1,75,13,1,32,1,40,2,4,33,8,65,0,33,1,65,145,179,211,0,45,0,0,26,32,3,65,2,116,34,9,34,4,65,2,16,254,9,34,5,69,13,2,32,3,33,4,3,64,32,1,32,9,70,13,1,2,127,2,64,2,64,2,64,65,2,32,1,32,8,106,34,2,47,1,0,34,6,65,2,107,65,255,255,3,113,34,7,32,7,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,6,32,2,65,2,106,45,0,0,33,2,65,0,12,2,11,65,3,33,6,32,2,65,2,106,47,1,0,34,2,65,128,126,113,12,1,11,32,2,65,2,106,47,1,0,34,2,65,128,126,113,11,33,7,32,1,32,5,106,32,7,32,2,65,255,1,113,114,65,16,116,32,6,114,54,1,0,32,1,65,4,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,32,3,54,2,8,32,0,32,5,54,2,4,32,0,32,3,54,2,0,15,11,16,184,8,0,11,65,2,32,4,16,132,11,0,11,152,2,2,6,127,1,126,35,0,65,16,107,34,3,36,0,32,0,45,0,0,69,4,64,32,0,40,2,4,34,4,40,2,0,33,6,2,64,32,0,45,0,1,65,1,71,4,64,32,3,65,8,106,32,6,65,178,218,207,0,65,2,16,204,4,12,1,11,32,3,65,8,106,32,6,65,177,218,207,0,65,1,16,204,4,11,2,127,2,64,2,64,2,64,2,64,32,3,45,0,8,65,4,71,13,0,32,4,40,2,12,34,5,69,13,1,32,4,40,2,8,33,7,32,4,40,2,4,33,8,3,64,32,3,65,8,106,32,6,32,8,32,7,16,204,4,32,3,45,0,8,65,4,71,13,1,32,5,65,1,107,34,5,13,0,11,12,1,11,32,3,41,3,8,34,9,66,255,1,131,66,4,82,13,1,11,32,0,65,2,58,0,1,32,3,32,4,32,1,32,2,16,136,2,32,3,45,0,0,65,4,70,13,1,32,3,32,3,41,3,0,55,3,8,32,3,65,8,106,16,160,8,12,2,11,32,3,32,9,55,3,8,32,3,65,8,106,16,160,8,12,1,11,65,0,11,32,3,65,16,106,36,0,15,11,65,236,215,207,0,65,40,65,244,216,207,0,16,141,8,0,11,137,2,1,3,127,35,0,65,16,107,34,3,36,0,2,64,2,64,32,0,40,2,4,65,196,0,65,244,0,32,0,40,2,0,27,106,40,2,0,34,4,32,2,47,1,28,34,5,77,4,64,65,12,32,5,32,4,16,136,5,33,0,12,1,11,32,0,32,2,16,154,2,34,0,13,0,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,0,69,13,1,32,0,32,2,54,2,0,32,3,65,1,54,2,12,32,3,32,0,54,2,8,32,3,65,1,54,2,4,2,64,32,3,65,4,106,16,193,1,34,0,4,64,3,64,32,0,45,0,0,65,12,70,4,64,32,0,47,1,2,34,0,32,1,79,13,3,11,32,3,65,4,106,16,193,1,34,0,13,0,11,11,32,3,40,2,4,34,0,4,64,32,3,40,2,8,32,0,65,2,116,65,4,16,163,10,11,65,0,33,0,12,1,11,65,17,32,0,32,1,16,136,5,33,0,32,3,40,2,4,34,1,69,13,0,32,3,40,2,8,32,1,65,2,116,65,4,16,163,10,11,32,3,65,16,106,36,0,32,0,15,11,65,4,65,4,16,132,11,0,11,237,1,2,1,126,7,127,2,64,32,0,40,2,4,34,5,69,13,0,32,0,40,2,0,33,3,32,0,40,2,12,34,6,4,64,32,3,65,8,106,33,0,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,1,32,3,33,2,3,64,32,1,80,4,64,3,64,32,2,65,192,1,107,33,2,32,0,41,3,0,32,0,65,8,106,33,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,1,80,13,0,11,11,32,2,32,1,122,167,65,3,118,65,104,108,106,65,24,107,34,4,65,16,106,40,2,0,34,7,32,4,65,20,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,8,4,64,32,7,32,8,32,4,40,2,8,16,163,10,11,32,1,66,1,125,32,1,131,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,32,5,65,1,106,65,24,108,34,0,106,65,9,106,34,2,69,13,0,32,3,32,0,107,32,2,65,8,16,163,10,11,11,147,2,1,4,127,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,65,12,106,16,165,6,32,0,40,2,20,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,40,2,24,34,2,69,13,0,32,2,32,1,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,1,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,32,65,4,16,163,10,11,2,64,32,0,40,2,12,69,13,0,32,0,40,2,16,34,1,65,132,1,73,13,0,32,1,16,4,11,2,64,32,0,40,2,28,34,1,69,13,0,32,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,0,65,28,106,16,214,7,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,11,163,2,3,3,127,1,126,1,124,35,0,65,64,106,34,2,36,0,2,127,2,64,2,64,2,64,32,0,45,0,0,65,3,107,14,5,1,0,0,0,2,0,11,32,2,65,48,106,32,0,65,8,106,41,3,0,55,3,0,32,2,32,0,41,3,0,55,3,40,32,2,65,40,106,32,1,16,155,2,12,2,11,32,2,2,127,32,0,43,3,8,34,6,189,34,5,66,128,128,128,128,128,128,128,248,255,0,131,66,128,128,128,128,128,128,128,248,255,0,82,4,64,32,2,65,40,106,33,0,32,6,32,0,16,93,12,1,11,65,176,222,207,0,65,179,222,207,0,32,5,66,0,89,34,3,27,65,183,222,207,0,32,5,66,255,255,255,255,255,255,255,7,131,80,34,4,27,33,0,65,3,65,4,32,3,27,65,3,32,4,27,11,54,2,36,32,2,32,0,54,2,32,32,2,65,237,2,54,2,28,32,2,65,2,54,2,4,32,2,65,180,212,207,0,54,2,0,32,2,66,1,55,2,12,32,2,32,2,65,32,106,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,12,1,11,32,1,65,196,212,207,0,65,4,16,210,9,11,32,2,65,64,107,36,0,11,150,2,1,4,127,35,0,65,32,107,34,2,36,0,32,2,32,1,66,255,1,16,246,2,32,2,40,2,4,33,3,2,64,2,64,32,2,40,2,0,69,4,64,32,2,65,0,54,2,20,32,2,66,128,128,128,128,16,55,2,12,32,3,4,64,65,1,32,3,32,3,65,1,77,27,33,4,3,64,32,2,65,24,106,32,1,65,0,16,247,1,32,2,45,0,24,13,3,32,2,45,0,25,33,5,32,2,40,2,20,34,3,32,2,40,2,12,70,4,127,32,2,65,12,106,32,3,16,211,5,32,2,40,2,20,5,32,3,11,32,2,40,2,16,106,32,5,58,0,0,32,2,32,2,40,2,20,65,1,106,54,2,20,32,4,65,1,107,34,4,13,0,11,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,40,2,0,54,2,0,12,2,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,3,54,2,4,12,1,11,32,2,40,2,28,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,32,2,40,2,12,34,0,69,13,0,32,2,40,2,16,32,0,65,1,16,163,10,11,32,2,65,32,106,36,0,11,141,2,1,3,127,65,1,33,5,2,64,2,64,2,64,32,1,40,2,0,34,4,40,2,16,65,1,71,4,64,32,3,4,64,32,3,65,0,72,13,3,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,69,13,4,11,32,5,32,2,32,3,16,142,11,26,32,4,32,4,40,2,16,34,2,65,1,107,54,2,16,32,3,33,1,32,2,65,1,71,13,1,32,4,40,2,0,34,1,4,64,32,4,40,2,4,32,1,65,1,16,163,10,11,32,4,65,20,65,4,16,163,10,32,3,33,1,12,1,11,32,4,65,0,54,2,8,32,4,40,2,4,33,5,32,4,40,2,0,33,1,32,4,66,128,128,128,128,16,55,2,0,32,4,32,4,40,2,16,34,6,65,1,107,54,2,16,32,6,65,1,70,4,64,32,4,40,2,0,34,6,4,64,32,4,40,2,4,32,6,65,1,16,163,10,11,32,4,65,20,65,4,16,163,10,11,32,5,32,2,32,3,16,140,11,26,11,32,0,32,3,54,2,8,32,0,32,5,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,175,3,2,6,127,2,126,35,0,65,32,107,34,4,36,0,32,4,65,16,106,34,5,32,1,65,208,227,192,0,65,10,16,180,8,2,64,2,64,2,64,32,4,40,2,16,65,16,70,4,64,35,0,65,16,107,34,3,36,0,32,3,32,1,16,166,3,32,3,40,2,4,33,2,2,64,2,64,2,64,32,3,40,2,0,34,6,65,16,70,4,64,32,1,40,2,4,34,6,32,2,79,13,2,65,0,33,6,12,1,11,32,3,41,2,8,33,8,11,32,5,32,8,62,2,8,32,5,32,2,54,2,4,32,5,32,6,54,2,0,32,5,32,8,66,32,136,62,2,12,12,1,11,32,1,32,6,32,2,107,54,2,4,32,1,32,1,40,2,0,34,6,32,2,106,54,2,0,32,3,32,6,32,2,16,137,2,32,5,32,3,40,2,0,4,127,65,13,5,32,5,32,3,41,2,4,55,2,4,65,16,11,54,2,0,11,32,3,65,16,106,36,0,32,4,40,2,24,33,2,32,4,40,2,20,33,3,2,64,32,4,40,2,16,34,6,65,16,70,4,64,32,2,69,4,64,65,1,33,5,65,1,32,3,32,2,16,142,11,26,12,2,11,32,2,65,0,72,13,4,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,5,69,13,5,32,5,32,3,32,2,16,142,11,26,12,1,11,32,4,40,2,28,33,7,32,3,33,5,11,32,1,16,246,8,32,0,32,7,54,2,12,32,0,32,2,54,2,8,32,0,32,5,54,2,4,32,0,32,6,54,2,0,12,1,11,32,4,65,8,106,32,4,65,24,106,41,2,0,34,8,55,3,0,32,4,32,4,41,2,16,34,9,55,3,0,32,0,65,8,106,32,8,55,2,0,32,0,32,9,55,2,0,11,32,4,65,32,106,36,0,15,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,250,1,2,6,127,1,126,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,24,107,33,8,32,2,65,12,108,32,0,106,65,12,107,33,5,3,64,32,0,32,2,65,12,108,34,3,106,34,4,40,2,0,34,6,32,3,32,8,106,65,12,106,34,3,40,2,0,73,4,64,32,4,65,4,106,41,2,0,33,9,32,4,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,4,32,3,41,2,0,55,2,0,2,64,32,2,65,1,70,13,0,65,1,33,7,32,5,33,3,3,64,32,6,32,3,65,12,107,34,4,40,2,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,8,106,32,4,65,8,106,40,2,0,54,2,0,32,4,33,3,32,2,32,7,65,1,106,34,7,71,13,0,11,32,0,33,3,11,32,3,32,9,55,2,4,32,3,32,6,54,2,0,11,32,5,65,12,106,33,5,32,2,65,1,106,34,2,32,1,71,13,0,11,11,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,136,2,1,3,127,35,0,65,16,107,34,6,36,0,65,1,33,4,32,1,32,1,40,2,8,34,5,65,0,32,5,65,1,71,27,54,2,8,2,64,2,64,2,64,2,64,32,5,65,1,70,4,64,32,1,40,2,4,33,5,32,1,40,2,0,33,4,32,1,65,12,65,4,16,163,10,32,4,32,2,32,3,16,140,11,26,12,1,11,32,3,4,64,32,3,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,4,69,13,3,11,32,4,32,2,32,3,16,142,11,26,32,1,32,1,40,2,8,34,2,65,1,107,54,2,8,32,3,33,5,32,2,65,1,71,13,0,32,1,65,4,106,40,2,0,34,2,65,0,72,13,3,32,1,40,2,0,32,2,65,1,16,163,10,32,1,65,12,65,4,16,163,10,11,32,0,32,3,54,2,8,32,0,32,4,54,2,4,32,0,32,5,54,2,0,32,6,65,16,106,36,0,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,65,216,150,210,0,65,43,32,6,65,15,106,65,132,151,210,0,65,164,151,210,0,16,230,6,0,11,134,2,1,3,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,2,40,2,0,65,1,71,13,2,32,0,40,2,4,33,1,32,2,65,0,54,2,0,2,64,32,2,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,16,65,4,16,163,10,11,32,1,32,1,40,2,0,65,1,107,34,0,54,2,0,32,0,13,3,2,64,32,1,65,12,106,40,2,0,34,0,69,13,0,32,0,32,1,65,16,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,69,13,0,32,0,32,4,32,2,40,2,8,16,163,10,11,32,1,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,3,32,1,65,20,65,4,16,163,10,12,3,11,32,0,69,13,0,32,3,32,0,65,8,107,54,2,12,32,3,65,12,106,16,242,5,12,2,11,16,243,10,0,11,65,200,155,193,0,65,63,16,242,10,0,11,32,3,65,16,106,36,0,11,200,6,2,6,127,1,126,35,0,65,16,107,34,5,36,0,2,64,2,64,32,0,66,208,15,82,4,127,65,128,128,128,128,120,5,65,145,179,211,0,45,0,0,26,65,39,65,1,16,254,9,34,4,69,13,1,32,4,65,31,106,65,143,208,209,0,41,0,0,55,0,0,32,4,65,24,106,65,136,208,209,0,41,0,0,55,0,0,32,4,65,16,106,65,128,208,209,0,41,0,0,55,0,0,32,4,65,8,106,65,248,207,209,0,41,0,0,55,0,0,32,4,65,240,207,209,0,41,0,0,55,0,0,32,5,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,65,147,179,211,0,45,0,0,69,4,64,65,147,179,211,0,65,1,58,0,0,12,1,11,65,148,179,211,0,45,0,0,13,1,11,65,148,179,211,0,65,1,58,0,0,65,146,179,211,0,45,0,0,65,3,71,4,64,32,1,65,1,58,0,7,32,1,32,1,65,7,106,54,2,8,32,1,65,8,106,33,3,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,146,179,211,0,45,0,0,65,1,107,14,3,2,5,1,0,11,65,146,179,211,0,65,2,58,0,0,32,3,40,2,0,34,3,45,0,0,32,3,65,0,58,0,0,69,13,2,65,145,179,211,0,45,0,0,26,65,1,65,1,16,254,9,34,3,69,13,3,65,152,179,211,0,32,3,54,2,0,32,3,65,0,58,0,0,65,146,179,211,0,65,3,58,0,0,11,32,2,65,32,106,36,0,12,5,11,32,2,65,1,54,2,12,32,2,65,220,223,209,0,54,2,8,12,3,11,65,240,224,209,0,16,176,10,0,11,65,1,65,1,16,132,11,0,11,32,2,65,1,54,2,12,32,2,65,156,224,209,0,54,2,8,11,32,2,66,0,55,2,20,32,2,65,228,223,209,0,54,2,16,32,2,65,8,106,65,160,223,209,0,16,166,8,0,11,11,32,1,65,152,179,211,0,40,2,0,34,2,45,0,0,34,3,58,0,7,32,2,65,1,58,0,0,32,3,13,1,11,32,1,65,32,106,36,0,32,2,12,1,11,32,1,66,0,55,2,20,32,1,65,152,221,209,0,54,2,16,32,1,65,1,54,2,12,32,1,65,144,221,209,0,54,2,8,35,0,65,16,107,34,2,36,0,32,2,65,236,220,209,0,54,2,12,32,2,32,1,65,7,106,54,2,8,32,2,65,8,106,65,132,222,209,0,32,2,65,12,106,65,132,222,209,0,32,1,65,8,106,65,244,221,209,0,16,240,3,0,11,54,2,12,2,64,2,64,32,5,65,12,106,40,2,0,4,64,65,147,179,211,0,45,0,0,69,4,64,65,147,179,211,0,65,1,58,0,0,65,148,179,211,0,65,0,58,0,0,12,2,11,65,148,179,211,0,45,0,0,69,13,1,65,148,179,211,0,65,0,58,0,0,11,12,1,11,65,241,222,209,0,65,28,65,144,223,209,0,16,141,8,0,11,32,5,40,2,12,34,1,4,64,32,1,65,0,58,0,0,11,32,4,173,66,128,128,128,128,240,4,132,33,7,65,39,11,33,2,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,1,32,1,65,128,128,128,128,120,54,2,60,32,1,32,7,55,2,52,32,1,32,2,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,32,0,55,3,16,32,1,66,0,55,3,0,32,5,65,16,106,36,0,32,1,15,11,65,1,65,39,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,196,2,1,5,127,35,0,65,64,106,34,1,36,0,35,0,65,16,107,34,2,36,0,16,21,33,3,32,2,65,8,106,16,148,8,32,2,40,2,12,33,4,32,1,32,2,40,2,8,34,5,54,2,0,32,1,32,4,32,3,32,5,27,54,2,4,32,2,65,16,106,36,0,32,1,40,2,4,33,2,2,64,2,64,32,1,40,2,0,34,4,4,64,32,1,32,2,54,2,12,32,1,65,1,54,2,20,32,1,65,188,132,193,0,54,2,16,32,1,66,1,55,2,28,32,1,65,190,1,54,2,44,32,1,32,1,65,40,106,54,2,24,32,1,32,1,65,12,106,54,2,40,32,1,65,48,106,32,1,65,16,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,3,69,13,1,32,3,32,1,41,3,48,55,2,0,32,3,65,8,106,32,1,65,56,106,40,2,0,54,2,0,32,1,40,2,12,34,2,65,132,1,79,4,64,32,2,16,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,69,13,2,32,2,65,212,132,193,0,54,2,80,32,2,32,3,54,2,76,32,2,65,0,59,1,72,32,2,65,2,54,2,0,11,32,0,32,2,54,2,4,32,0,32,4,54,2,0,32,1,65,64,107,36,0,15,11,65,4,65,12,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,155,2,1,2,127,35,0,65,208,0,107,34,1,36,0,65,145,179,211,0,45,0,0,26,32,1,32,0,54,2,12,2,64,65,200,0,65,8,16,254,9,34,0,4,64,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,224,15,55,3,16,32,0,66,0,55,3,0,32,1,65,0,54,2,40,32,1,66,128,128,128,128,16,55,2,32,32,1,65,3,58,0,76,32,1,65,32,54,2,60,32,1,65,0,54,2,72,32,1,65,228,145,209,0,54,2,68,32,1,65,0,54,2,52,32,1,65,0,54,2,44,32,1,32,1,65,32,106,54,2,64,32,1,65,12,106,34,2,32,1,65,44,106,16,247,10,13,1,32,1,65,24,106,32,1,65,40,106,40,2,0,54,2,0,32,1,32,1,41,2,32,55,3,16,32,0,32,1,65,16,106,16,156,4,32,2,16,217,9,32,1,65,208,0,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,172,145,209,0,65,55,32,1,65,16,106,65,252,145,209,0,65,216,146,209,0,16,230,6,0,11,131,44,1,28,127,35,0,65,16,107,34,20,36,0,2,64,2,64,2,64,2,64,32,2,40,2,8,34,9,32,3,65,255,255,3,113,34,3,75,4,64,32,2,40,2,128,1,34,9,32,2,40,2,4,32,3,65,2,116,106,34,27,47,1,0,34,3,77,13,1,32,2,40,2,124,32,3,65,5,116,106,33,8,65,0,33,9,35,0,65,128,1,107,34,10,36,0,2,64,2,64,32,20,65,8,106,34,22,2,127,2,64,2,64,2,64,32,1,40,2,144,1,34,4,69,4,64,65,0,33,4,12,1,11,32,1,40,2,148,1,33,5,3,64,32,4,47,1,146,3,34,6,65,5,116,33,7,65,224,2,33,3,65,127,33,9,65,0,33,15,2,64,2,64,3,64,32,7,32,15,70,4,64,32,6,33,9,12,2,11,32,4,32,15,106,33,11,32,9,65,1,106,33,9,32,3,65,4,106,33,3,32,15,65,32,106,33,15,65,127,32,8,32,11,65,32,16,139,11,34,11,65,0,71,32,11,65,0,72,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,11,32,5,69,13,2,32,5,65,1,107,33,5,32,4,32,9,65,2,116,106,65,148,3,106,40,2,0,33,4,12,1,11,11,32,3,32,4,106,40,2,0,33,15,12,1,11,32,10,65,16,106,32,8,65,24,106,41,0,0,55,3,0,32,10,32,8,41,0,16,55,3,8,32,1,40,2,80,34,15,65,254,255,3,77,4,64,32,8,40,0,12,33,6,32,8,40,0,8,33,7,32,8,40,0,4,33,5,32,8,40,0,0,33,11,32,15,34,3,32,1,65,200,0,106,34,12,40,2,0,70,4,64,32,12,32,3,16,203,5,32,1,40,2,80,33,3,11,32,1,40,2,76,32,3,65,5,116,106,34,3,32,8,41,0,0,55,0,0,32,3,65,24,106,32,8,65,24,106,41,0,0,55,0,0,32,3,65,16,106,32,8,65,16,106,41,0,0,55,0,0,32,3,65,8,106,32,8,65,8,106,41,0,0,55,0,0,32,1,32,1,40,2,80,65,1,106,54,2,80,32,10,65,52,106,32,10,65,16,106,41,3,0,55,2,0,32,10,32,6,54,2,40,32,10,32,7,54,2,36,32,10,32,5,54,2,32,32,10,32,11,54,2,28,32,10,32,1,65,144,1,106,54,2,24,32,10,32,10,41,3,8,55,2,44,32,10,32,9,54,2,68,32,10,65,0,54,2,64,32,10,32,4,54,2,60,32,10,65,28,106,33,3,32,4,69,4,64,65,145,179,211,0,45,0,0,26,65,148,3,65,4,16,254,9,34,9,69,13,5,32,9,65,0,54,2,224,2,32,9,65,1,59,1,146,3,32,9,32,15,54,2,228,2,32,1,66,128,128,128,128,16,55,2,148,1,32,1,32,9,54,2,144,1,32,9,32,3,41,2,0,55,2,0,32,9,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,9,65,16,106,32,3,65,16,106,41,2,0,55,2,0,32,9,65,24,106,32,3,65,24,106,41,2,0,55,2,0,12,2,11,32,10,65,208,0,106,32,10,65,60,106,34,9,65,8,106,40,2,0,54,2,0,32,10,32,9,41,2,0,55,3,72,32,10,65,248,0,106,32,3,65,24,106,41,0,0,55,3,0,32,10,65,240,0,106,32,3,65,16,106,41,0,0,55,3,0,32,10,65,232,0,106,32,3,65,8,106,41,0,0,55,3,0,32,10,32,3,41,0,0,55,3,96,32,10,65,212,0,106,33,18,32,10,65,224,0,106,33,6,32,10,65,24,106,33,28,35,0,65,144,1,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,127,2,64,2,64,2,64,2,64,2,64,32,10,65,200,0,106,34,8,40,2,0,34,4,47,1,146,3,34,5,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,8,40,2,4,33,3,32,8,40,2,8,33,11,65,148,3,65,4,16,254,9,34,8,69,13,12,32,8,65,0,59,1,146,3,32,8,65,0,54,2,224,2,32,11,65,5,73,13,1,32,11,65,5,107,14,2,3,5,2,11,32,4,32,8,40,2,8,34,9,65,5,116,106,33,3,32,8,40,2,4,33,11,32,9,65,1,106,34,8,32,5,77,13,7,32,3,32,6,41,0,0,55,0,0,32,3,65,24,106,32,6,65,24,106,41,0,0,55,0,0,32,3,65,16,106,32,6,65,16,106,41,0,0,55,0,0,32,3,65,8,106,32,6,65,8,106,41,0,0,55,0,0,12,8,11,32,8,32,4,47,1,146,3,65,5,107,34,5,59,1,146,3,32,7,65,224,0,106,34,16,32,4,65,136,1,106,41,0,0,55,3,0,32,7,65,232,0,106,34,9,32,4,65,144,1,106,41,0,0,55,3,0,32,7,65,240,0,106,34,13,32,4,65,152,1,106,41,0,0,55,3,0,32,7,32,4,41,0,128,1,55,3,88,32,5,65,12,79,13,13,32,4,40,2,244,2,33,12,32,8,32,4,65,160,1,106,32,5,65,5,116,16,142,11,65,228,2,106,32,4,65,248,2,106,32,5,65,2,116,16,142,11,26,32,4,65,4,59,1,146,3,12,2,11,32,8,32,4,47,1,146,3,65,7,107,34,5,59,1,146,3,32,7,65,224,0,106,34,9,32,4,65,200,1,106,41,0,0,55,3,0,32,7,65,232,0,106,34,16,32,4,65,208,1,106,41,0,0,55,3,0,32,7,65,240,0,106,34,13,32,4,65,216,1,106,41,0,0,55,3,0,32,7,32,4,41,0,192,1,55,3,88,32,5,65,12,79,13,12,32,4,40,2,252,2,33,12,32,8,32,4,65,224,1,106,32,5,65,5,116,16,142,11,65,228,2,106,32,4,65,128,3,106,32,5,65,2,116,16,142,11,26,32,4,65,6,59,1,146,3,32,7,65,48,106,32,9,41,3,0,55,3,0,32,7,65,56,106,32,16,41,3,0,55,3,0,32,7,65,64,107,32,13,41,3,0,55,3,0,32,7,32,7,41,3,88,55,3,40,32,11,65,7,107,12,3,11,32,8,32,4,47,1,146,3,65,6,107,34,5,59,1,146,3,32,7,65,224,0,106,34,16,32,4,65,168,1,106,41,0,0,55,3,0,32,7,65,232,0,106,34,9,32,4,65,176,1,106,41,0,0,55,3,0,32,7,65,240,0,106,34,13,32,4,65,184,1,106,41,0,0,55,3,0,32,7,32,4,41,0,160,1,55,3,88,32,5,65,12,79,13,11,65,5,33,11,32,4,40,2,248,2,33,12,32,8,32,4,65,192,1,106,32,5,65,5,116,16,142,11,65,228,2,106,32,4,65,252,2,106,32,5,65,2,116,16,142,11,26,32,4,65,5,59,1,146,3,11,32,7,65,48,106,32,16,41,3,0,55,3,0,32,7,65,56,106,32,9,41,3,0,55,3,0,32,7,65,64,107,32,13,41,3,0,55,3,0,32,7,32,7,41,3,88,55,3,40,32,3,33,9,32,4,12,2,11,32,8,32,4,47,1,146,3,65,6,107,34,5,59,1,146,3,32,7,65,224,0,106,34,9,32,4,65,168,1,106,41,0,0,55,3,0,32,7,65,232,0,106,34,11,32,4,65,176,1,106,41,0,0,55,3,0,32,7,65,240,0,106,34,16,32,4,65,184,1,106,41,0,0,55,3,0,32,7,32,4,41,0,160,1,55,3,88,32,5,65,12,79,13,9,32,4,40,2,248,2,33,12,32,8,32,4,65,192,1,106,32,5,65,5,116,16,142,11,65,228,2,106,32,4,65,252,2,106,32,5,65,2,116,16,142,11,26,32,4,65,5,59,1,146,3,32,7,65,48,106,32,9,41,3,0,55,3,0,32,7,65,56,106,32,11,41,3,0,55,3,0,32,7,65,64,107,32,16,41,3,0,55,3,0,32,7,32,7,41,3,88,55,3,40,65,0,11,33,11,65,0,33,9,32,8,11,33,16,32,16,32,11,65,5,116,106,33,5,32,16,47,1,146,3,34,13,32,11,75,13,2,32,5,32,6,41,0,0,55,0,0,32,5,65,24,106,32,6,65,24,106,41,0,0,55,0,0,32,5,65,16,106,32,6,65,16,106,41,0,0,55,0,0,32,5,65,8,106,32,6,65,8,106,41,0,0,55,0,0,12,3,11,32,4,32,8,65,5,116,106,32,3,32,5,32,9,107,34,12,65,5,116,16,140,11,26,32,3,65,24,106,32,6,65,24,106,41,0,0,55,0,0,32,3,65,16,106,32,6,65,16,106,41,0,0,55,0,0,32,3,65,8,106,32,6,65,8,106,41,0,0,55,0,0,32,3,32,6,41,0,0,55,0,0,32,4,65,228,2,106,34,3,32,8,65,2,116,106,32,3,32,9,65,2,116,106,32,12,65,2,116,16,140,11,26,11,32,4,32,9,65,2,116,106,65,228,2,106,32,15,54,2,0,32,4,32,5,65,1,106,59,1,146,3,32,18,32,9,54,2,8,32,18,32,11,54,2,4,32,18,32,4,54,2,0,12,4,11,32,16,32,11,65,1,106,34,17,65,5,116,106,32,5,32,13,32,11,107,34,19,65,5,116,16,140,11,26,32,5,65,24,106,32,6,65,24,106,41,0,0,55,0,0,32,5,65,16,106,32,6,65,16,106,41,0,0,55,0,0,32,5,65,8,106,32,6,65,8,106,41,0,0,55,0,0,32,5,32,6,41,0,0,55,0,0,32,16,65,228,2,106,34,6,32,17,65,2,116,106,32,6,32,11,65,2,116,106,32,19,65,2,116,16,140,11,26,11,32,16,32,11,65,2,116,106,65,228,2,106,32,15,54,2,0,32,7,65,16,106,34,17,32,7,65,48,106,34,23,41,3,0,55,3,0,32,7,65,24,106,34,19,32,7,65,56,106,34,24,41,3,0,55,3,0,32,7,65,32,106,34,21,32,7,65,64,107,34,25,41,3,0,55,3,0,32,16,32,13,65,1,106,59,1,146,3,32,7,32,7,41,3,40,55,3,8,2,64,32,4,40,2,224,2,34,6,69,4,64,65,0,33,5,12,1,11,32,7,65,232,0,106,33,13,65,0,33,5,3,64,2,127,2,127,2,64,32,3,32,5,70,4,64,32,4,47,1,144,3,33,5,2,64,2,64,2,64,2,64,32,6,47,1,146,3,34,14,65,11,79,4,64,32,3,65,1,106,33,3,32,5,65,5,73,13,1,32,5,65,5,107,14,2,2,3,4,11,32,5,65,1,106,33,4,32,14,65,1,106,33,13,32,6,32,5,65,5,116,106,33,3,2,64,32,5,32,14,79,4,64,32,3,32,7,41,3,8,55,0,0,32,3,65,24,106,32,7,65,32,106,41,3,0,55,0,0,32,3,65,16,106,32,7,65,24,106,41,3,0,55,0,0,32,3,65,8,106,32,7,65,16,106,41,3,0,55,0,0,32,6,32,5,65,2,116,106,65,228,2,106,32,12,54,2,0,12,1,11,32,6,32,4,65,5,116,106,32,3,32,14,32,5,107,34,17,65,5,116,16,140,11,26,32,3,65,24,106,32,7,65,32,106,41,3,0,55,0,0,32,3,65,16,106,32,7,65,24,106,41,3,0,55,0,0,32,3,65,8,106,32,7,65,16,106,41,3,0,55,0,0,32,3,32,7,41,3,8,55,0,0,32,6,65,228,2,106,34,3,32,4,65,2,116,34,19,106,32,3,32,5,65,2,116,34,21,106,34,3,32,17,65,2,116,34,17,16,140,11,26,32,3,32,12,54,2,0,32,6,65,148,3,106,34,3,32,21,106,65,8,106,32,3,32,19,106,32,17,16,140,11,26,11,32,6,32,13,59,1,146,3,32,6,32,4,65,2,116,106,65,148,3,106,32,8,54,2,0,32,4,32,14,65,2,106,34,8,79,13,11,32,14,32,5,107,34,12,65,1,106,65,3,113,34,3,4,64,32,6,32,5,65,2,116,106,65,152,3,106,33,5,3,64,32,5,40,2,0,34,13,32,4,59,1,144,3,32,13,32,6,54,2,224,2,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,12,65,3,73,13,11,32,4,65,2,116,32,6,106,65,160,3,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,4,59,1,144,3,32,3,32,6,54,2,224,2,32,5,65,8,107,40,2,0,34,3,32,4,65,1,106,59,1,144,3,32,3,32,6,54,2,224,2,32,5,65,4,107,40,2,0,34,3,32,4,65,2,106,59,1,144,3,32,3,32,6,54,2,224,2,32,5,40,2,0,34,3,32,4,65,3,106,59,1,144,3,32,3,32,6,54,2,224,2,32,5,65,16,106,33,5,32,8,32,4,65,4,106,34,4,71,13,0,11,12,11,11,32,7,65,4,54,2,84,12,4,11,32,7,65,5,54,2,84,12,3,11,32,7,65,5,54,2,84,32,7,32,3,54,2,80,32,7,32,6,54,2,76,32,7,65,216,0,106,32,7,65,204,0,106,16,177,2,32,7,40,2,96,34,6,47,1,146,3,34,3,65,1,106,33,4,2,64,32,3,69,4,64,32,6,32,7,41,3,8,55,0,0,32,6,32,12,54,2,228,2,32,6,65,24,106,32,21,41,3,0,55,0,0,32,6,65,16,106,32,19,41,3,0,55,0,0,32,6,65,8,106,32,17,41,3,0,55,0,0,12,1,11,32,6,65,32,106,32,6,32,3,65,5,116,16,140,11,26,32,6,65,24,106,32,21,41,3,0,55,0,0,32,6,65,16,106,32,19,41,3,0,55,0,0,32,6,65,8,106,32,17,41,3,0,55,0,0,32,6,32,7,41,3,8,55,0,0,32,6,65,232,2,106,32,6,65,228,2,106,32,3,65,2,116,34,5,16,140,11,26,32,6,32,12,54,2,228,2,32,6,65,156,3,106,32,6,65,152,3,106,32,5,16,140,11,26,11,32,6,32,4,59,1,146,3,32,6,32,8,54,2,152,3,65,1,33,4,32,3,65,1,106,34,5,65,3,113,33,8,32,3,65,3,79,4,64,32,5,65,252,255,7,113,33,12,65,4,33,4,65,0,33,3,3,64,32,3,32,6,106,34,5,65,152,3,106,40,2,0,34,14,32,4,65,3,107,59,1,144,3,32,14,32,6,54,2,224,2,32,5,65,156,3,106,40,2,0,34,14,32,4,65,2,107,59,1,144,3,32,14,32,6,54,2,224,2,32,5,65,160,3,106,40,2,0,34,14,32,4,65,1,107,59,1,144,3,32,14,32,6,54,2,224,2,32,5,65,164,3,106,40,2,0,34,5,32,4,59,1,144,3,32,5,32,6,54,2,224,2,32,3,65,16,106,33,3,32,4,32,12,71,32,4,65,4,106,33,4,13,0,11,32,4,65,3,107,33,4,11,32,8,4,64,32,6,32,4,65,2,116,106,65,148,3,106,33,5,3,64,32,5,40,2,0,34,3,32,4,59,1,144,3,32,3,32,6,54,2,224,2,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,8,65,1,107,34,8,13,0,11,11,32,23,32,13,65,8,106,41,2,0,55,3,0,32,24,32,13,65,16,106,41,2,0,55,3,0,32,25,32,13,65,24,106,41,2,0,55,3,0,32,7,32,13,41,2,0,55,3,40,32,7,40,2,88,34,4,69,13,8,32,7,40,2,92,33,3,32,7,40,2,136,1,33,12,32,6,33,8,32,7,40,2,100,12,4,11,32,7,65,6,54,2,84,32,7,32,3,54,2,80,32,7,32,6,54,2,76,32,5,65,7,107,33,5,32,7,65,216,0,106,32,7,65,204,0,106,16,177,2,32,7,40,2,96,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,7,32,3,54,2,80,32,7,32,6,54,2,76,32,7,65,216,0,106,32,7,65,204,0,106,16,177,2,32,7,40,2,88,11,33,4,32,5,65,1,106,33,6,32,4,32,5,65,5,116,106,33,3,32,4,47,1,146,3,34,14,65,1,106,33,29,2,64,32,5,32,14,79,4,64,32,3,32,7,41,3,8,55,0,0,32,3,65,24,106,32,21,41,3,0,55,0,0,32,3,65,16,106,32,19,41,3,0,55,0,0,32,3,65,8,106,32,17,41,3,0,55,0,0,32,4,32,5,65,2,116,106,65,228,2,106,32,12,54,2,0,12,1,11,32,4,32,6,65,5,116,106,32,3,32,14,32,5,107,34,26,65,5,116,16,140,11,26,32,3,65,24,106,32,21,41,3,0,55,0,0,32,3,65,16,106,32,19,41,3,0,55,0,0,32,3,65,8,106,32,17,41,3,0,55,0,0,32,3,32,7,41,3,8,55,0,0,32,4,65,228,2,106,34,3,32,6,65,2,116,34,30,106,32,3,32,5,65,2,116,34,31,106,34,3,32,26,65,2,116,34,26,16,140,11,26,32,3,32,12,54,2,0,32,4,65,148,3,106,34,3,32,31,106,65,8,106,32,3,32,30,106,32,26,16,140,11,26,11,32,4,32,6,65,2,116,106,65,148,3,106,32,8,54,2,0,32,4,32,29,59,1,146,3,2,64,32,6,32,14,65,2,106,34,8,79,13,0,32,14,32,5,107,34,12,65,1,106,65,3,113,34,3,4,64,32,4,32,5,65,2,116,106,65,152,3,106,33,5,3,64,32,5,40,2,0,34,14,32,6,59,1,144,3,32,14,32,4,54,2,224,2,32,5,65,4,106,33,5,32,6,65,1,106,33,6,32,3,65,1,107,34,3,13,0,11,11,32,12,65,3,73,13,0,32,4,32,6,65,2,116,106,65,160,3,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,6,59,1,144,3,32,3,32,4,54,2,224,2,32,5,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,144,3,32,3,32,4,54,2,224,2,32,5,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,144,3,32,3,32,4,54,2,224,2,32,5,40,2,0,34,3,32,6,65,3,106,59,1,144,3,32,3,32,4,54,2,224,2,32,5,65,16,106,33,5,32,8,32,6,65,4,106,34,6,71,13,0,11,11,32,23,32,13,65,8,106,41,2,0,55,3,0,32,24,32,13,65,16,106,41,2,0,55,3,0,32,25,32,13,65,24,106,41,2,0,55,3,0,32,7,32,13,41,2,0,55,3,40,32,7,40,2,88,34,4,69,13,4,32,7,40,2,96,33,8,32,7,40,2,92,33,3,32,7,40,2,136,1,33,12,32,7,40,2,100,11,33,5,32,21,32,25,41,3,0,55,3,0,32,19,32,24,41,3,0,55,3,0,32,17,32,23,41,3,0,55,3,0,32,7,32,7,41,3,40,55,3,8,32,4,40,2,224,2,34,6,13,0,11,11,2,64,2,64,32,28,40,2,0,34,6,40,2,0,34,4,4,64,65,145,179,211,0,45,0,0,26,32,6,40,2,4,33,13,65,196,3,65,4,16,254,9,34,3,69,13,1,32,3,32,4,54,2,148,3,32,3,65,0,59,1,146,3,32,3,65,0,54,2,224,2,32,6,32,3,54,2,0,32,4,65,0,59,1,144,3,32,4,32,3,54,2,224,2,32,6,32,13,65,1,106,54,2,4,32,5,32,13,71,13,2,32,3,32,7,41,3,8,55,2,0,32,3,65,1,59,1,146,3,32,3,32,8,54,2,152,3,32,3,32,12,54,2,228,2,32,3,65,8,106,32,7,65,16,106,41,3,0,55,2,0,32,3,65,16,106,32,7,65,24,106,41,3,0,55,2,0,32,3,65,24,106,32,7,65,32,106,41,3,0,55,2,0,32,8,32,3,54,2,224,2,32,8,65,1,59,1,144,3,32,18,32,16,54,2,0,32,18,32,9,54,2,4,32,18,32,11,54,2,8,12,5,11,65,220,243,208,0,16,176,10,0,11,65,4,65,196,3,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,65,4,65,148,3,16,132,11,0,11,32,18,32,11,54,2,8,32,18,32,9,54,2,4,32,18,32,16,54,2,0,11,32,7,65,144,1,106,36,0,12,1,11,32,5,65,11,65,240,245,208,0,16,171,10,0,11,32,10,40,2,24,34,3,32,3,40,2,8,65,1,106,54,2,8,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,13,1,65,8,65,200,0,16,132,11,0,11,32,22,32,15,59,1,2,65,0,12,1,11,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,233,7,55,3,16,32,3,66,0,55,3,0,32,22,32,3,54,2,4,65,1,11,59,1,0,32,10,65,128,1,106,36,0,12,1,11,65,4,65,148,3,16,132,11,0,11,32,20,47,1,8,13,3,32,2,40,2,116,34,9,32,27,47,1,2,34,3,77,13,2,32,20,47,1,10,33,15,32,22,32,1,32,2,40,2,112,32,3,65,3,116,106,34,2,40,2,0,32,2,40,2,4,16,246,1,32,20,47,1,8,69,4,64,32,20,47,1,10,33,7,65,0,33,2,35,0,65,48,107,34,6,36,0,2,64,32,0,34,3,2,127,2,64,2,64,2,64,2,127,32,1,40,2,168,1,34,8,69,4,64,65,0,33,8,32,15,32,7,65,16,116,114,12,1,11,32,1,40,2,172,1,33,4,3,64,32,8,65,44,106,33,5,32,8,65,4,106,33,0,32,8,47,1,94,34,9,65,2,116,33,10,65,127,33,2,2,64,3,64,32,10,69,4,64,32,9,33,2,12,2,11,32,0,65,2,106,33,12,32,0,47,1,0,33,11,32,2,65,1,106,33,2,32,5,65,4,106,33,5,32,10,65,4,107,33,10,32,0,65,4,106,33,0,65,127,32,11,32,15,71,32,11,32,15,75,27,34,11,65,127,32,7,32,12,47,1,0,34,12,71,32,7,32,12,73,27,32,11,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,3,11,32,4,4,64,32,4,65,1,107,33,4,32,8,32,2,65,2,116,106,65,224,0,106,40,2,0,33,8,12,1,11,11,32,15,32,7,65,16,116,114,11,33,4,32,1,40,2,8,34,0,65,254,255,3,77,4,64,32,0,34,9,32,1,40,2,0,70,4,64,32,1,32,9,16,184,5,32,1,40,2,8,33,9,11,32,1,40,2,4,32,9,65,2,116,106,34,9,32,7,59,1,2,32,9,32,15,59,1,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,6,32,2,54,2,20,32,6,65,0,54,2,16,32,6,32,8,54,2,12,32,6,32,1,65,168,1,106,54,2,4,32,6,32,4,54,2,8,32,4,65,16,118,33,9,32,8,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,6,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,0,54,2,48,32,2,32,9,59,1,6,32,2,32,4,59,1,4,32,1,66,128,128,128,128,16,55,2,172,1,32,1,32,2,54,2,168,1,12,3,11,32,6,65,32,106,32,6,65,12,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,24,32,6,65,36,106,32,6,65,24,106,32,4,32,9,32,0,32,6,65,4,106,16,98,32,6,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,13,2,65,8,65,200,0,16,132,11,0,11,32,5,40,2,0,33,0,11,32,3,32,0,59,1,2,65,0,12,1,11,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,233,7,55,3,16,32,0,66,0,55,3,0,32,3,32,0,54,2,4,65,1,11,59,1,0,32,6,65,48,106,36,0,12,6,11,65,4,65,224,0,16,132,11,0,11,32,20,40,2,12,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,12,4,11,32,3,32,9,65,144,201,208,0,16,131,7,0,11,32,3,32,9,65,224,202,208,0,16,131,7,0,11,32,3,32,9,65,208,202,208,0,16,131,7,0,11,32,20,40,2,12,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,11,32,20,65,16,106,36,0,11,240,1,1,7,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,32,1,40,2,8,34,3,69,4,64,65,4,33,4,12,1,11,32,3,65,164,146,201,36,75,13,1,32,3,65,28,108,34,5,65,0,72,13,1,32,1,40,2,4,33,8,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,4,69,13,2,65,0,33,1,32,3,33,7,3,64,32,1,32,5,70,13,1,32,2,65,4,106,32,1,32,8,106,16,169,1,32,1,32,4,106,34,6,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,6,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,6,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,6,32,2,41,2,4,55,2,0,32,1,65,28,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,0,32,3,54,2,8,32,0,32,4,54,2,4,32,0,32,3,54,2,0,32,2,65,32,106,36,0,15,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,231,1,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,0,54,2,12,32,0,32,2,65,12,106,2,127,2,64,2,64,32,1,65,128,1,79,4,64,32,1,65,128,16,73,13,1,32,1,65,128,128,4,79,13,2,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,58,0,12,65,1,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,11,16,179,2,32,2,65,16,106,36,0,11,238,1,1,1,127,35,0,65,16,107,34,3,36,0,2,127,65,0,32,0,69,13,0,26,32,3,65,4,106,34,0,32,2,16,163,8,2,64,32,0,16,193,1,34,2,69,4,64,65,0,33,0,12,1,11,65,0,33,0,3,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,8,107,14,5,0,0,1,1,2,1,11,32,0,32,0,65,4,106,34,0,77,13,3,65,160,202,206,0,65,28,65,188,203,206,0,16,141,8,0,11,32,0,65,1,106,34,0,69,13,1,12,2,11,32,0,32,0,65,4,106,34,0,77,13,1,65,160,202,206,0,65,28,65,204,203,206,0,16,141,8,0,11,65,160,202,206,0,65,28,65,220,203,206,0,16,141,8,0,11,32,3,65,4,106,16,193,1,34,2,13,0,11,11,32,3,40,2,4,34,2,4,64,32,3,40,2,8,32,2,65,2,116,65,4,16,163,10,11,65,0,32,0,32,1,77,13,0,26,66,220,8,16,251,4,11,32,3,65,16,106,36,0,11,227,1,0,2,64,32,0,65,32,73,13,0,2,64,2,127,65,1,32,0,65,255,0,73,13,0,26,32,0,65,128,128,4,73,13,1,2,64,32,0,65,128,128,8,79,4,64,32,0,65,176,199,12,107,65,208,186,43,73,32,0,65,203,166,12,107,65,5,73,114,13,4,32,0,65,158,244,11,107,65,226,11,73,32,0,65,225,215,11,107,65,159,24,73,114,13,4,32,0,65,126,113,65,158,240,10,70,32,0,65,162,157,11,107,65,14,73,114,13,4,32,0,65,96,113,65,224,205,10,71,13,1,12,4,11,32,0,65,156,140,211,0,65,44,65,244,140,211,0,65,196,1,65,184,142,211,0,65,194,3,16,235,3,15,11,65,0,32,0,65,186,238,10,107,65,6,73,13,0,26,32,0,65,128,128,196,0,107,65,240,131,116,73,11,15,11,32,0,65,250,145,211,0,65,40,65,202,146,211,0,65,159,2,65,233,148,211,0,65,175,2,16,235,3,15,11,65,0,11,185,5,2,6,127,1,126,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,0,65,127,54,2,0,32,0,40,2,4,34,4,32,0,40,2,12,34,3,73,13,1,2,64,32,3,32,4,70,4,64,35,0,65,16,107,34,3,36,0,2,64,32,0,65,4,106,34,4,40,2,0,34,2,65,0,78,4,64,2,64,65,1,32,2,65,1,116,34,2,32,2,65,1,77,27,34,2,65,255,255,255,7,77,4,64,65,145,179,211,0,45,0,0,26,32,2,65,7,116,34,5,65,8,16,254,9,34,6,69,13,1,32,4,41,2,0,33,8,32,4,32,6,54,2,4,32,4,32,2,54,2,0,32,3,65,8,106,32,4,65,8,106,34,2,40,2,0,54,2,0,32,2,65,0,54,2,0,32,3,32,8,55,3,0,32,4,40,2,20,34,2,32,4,40,2,12,70,4,64,32,4,65,12,106,32,2,16,187,5,32,4,40,2,20,33,2,11,32,4,40,2,16,32,2,65,12,108,106,34,2,32,3,41,3,0,55,2,0,32,2,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,4,32,4,40,2,20,65,1,106,54,2,20,32,3,65,16,106,36,0,12,3,11,16,184,8,0,11,65,8,32,5,16,132,11,0,11,65,212,234,206,0,65,17,65,248,234,206,0,16,247,8,0,11,32,0,40,2,12,34,3,32,0,40,2,4,70,4,64,35,0,65,32,107,34,2,36,0,2,64,2,64,32,3,32,3,65,1,106,34,5,75,13,0,65,4,32,4,40,2,0,34,3,65,1,116,34,6,32,5,32,5,32,6,73,27,34,5,32,5,65,4,77,27,34,6,65,7,116,33,7,32,5,65,128,128,128,8,73,65,3,116,33,5,32,2,32,3,4,127,32,2,32,3,65,7,116,54,2,28,32,2,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,2,65,8,106,32,5,32,7,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,3,32,4,32,6,54,2,0,32,4,32,3,54,2,4,32,2,65,32,106,36,0,12,1,11,16,184,8,0,11,32,0,40,2,12,33,3,11,32,0,40,2,8,32,3,65,7,116,106,32,1,65,128,1,16,142,11,26,32,0,32,3,65,1,106,34,1,54,2,12,65,0,33,3,12,1,11,32,0,40,2,8,32,3,65,7,116,106,32,1,65,128,1,16,142,11,26,32,0,32,0,40,2,12,65,1,106,34,1,54,2,12,32,1,32,3,73,13,3,11,32,0,32,0,40,2,0,65,1,106,54,2,0,32,1,32,3,71,13,3,65,0,65,0,65,196,234,206,0,16,131,7,0,11,65,180,234,206,0,16,232,7,0,11,65,128,234,206,0,65,33,65,232,233,206,0,16,141,8,0,11,65,128,234,206,0,65,33,65,164,234,206,0,16,141,8,0,11,32,0,40,2,8,32,3,65,7,116,106,11,141,2,1,6,127,35,0,65,16,107,34,3,36,0,65,145,179,211,0,45,0,0,26,2,64,65,32,65,4,16,254,9,34,1,4,64,32,1,66,0,55,2,20,32,1,66,128,128,128,128,192,0,55,2,12,32,1,66,1,55,2,4,32,1,65,28,106,65,0,58,0,0,16,134,8,34,2,16,35,34,4,16,36,33,5,32,4,65,132,1,79,4,64,32,4,16,4,11,32,2,65,132,1,79,4,64,32,2,16,4,11,32,3,65,128,1,54,2,12,32,3,65,12,106,40,2,0,16,57,33,4,32,1,65,2,54,2,0,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,2,69,13,1,32,2,32,1,54,2,0,32,2,65,216,194,207,0,16,212,10,33,6,32,0,32,4,54,2,16,32,0,32,1,54,2,0,32,0,32,5,65,1,70,58,0,20,32,0,32,6,54,2,12,32,0,65,216,194,207,0,54,2,8,32,0,32,2,54,2,4,32,3,40,2,12,34,0,65,132,1,79,4,64,32,0,16,4,11,32,3,65,16,106,36,0,15,11,65,4,65,32,16,132,11,0,11,65,4,65,4,16,132,11,0,11,231,1,1,7,127,32,0,40,2,8,34,5,4,64,32,0,40,2,4,33,6,3,64,32,6,32,2,65,12,108,106,34,3,40,2,8,34,4,4,64,32,3,40,2,4,65,36,106,33,0,3,64,32,0,65,4,107,40,2,0,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,0,32,1,65,1,16,163,10,11,2,64,32,0,65,20,107,40,2,0,34,7,65,2,70,13,0,32,0,65,16,107,33,1,32,7,69,4,64,32,1,40,2,0,34,1,69,13,1,32,0,65,12,107,40,2,0,32,1,65,1,16,163,10,12,1,11,32,1,40,2,0,34,1,69,13,0,32,0,65,12,107,40,2,0,32,1,65,1,116,65,2,16,163,10,11,32,0,65,44,106,33,0,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,0,4,64,32,3,40,2,4,32,0,65,44,108,65,4,16,163,10,11,32,2,65,1,106,34,2,32,5,71,13,0,11,11,11,134,5,1,11,127,35,0,65,32,107,34,3,36,0,32,3,65,0,54,2,0,32,3,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,3,32,1,41,2,0,55,3,16,32,3,32,3,54,2,28,32,3,65,4,106,33,9,35,0,65,32,107,34,2,36,0,32,3,65,16,106,34,4,40,2,8,33,10,32,4,40,2,0,33,1,32,4,40,2,4,33,11,32,4,40,2,12,33,6,2,64,3,64,2,64,32,1,32,11,71,4,64,32,4,32,1,65,28,106,34,5,54,2,0,32,2,65,24,106,32,10,32,1,16,134,1,32,2,40,2,28,33,7,32,2,40,2,24,34,8,65,11,71,13,1,32,6,40,2,0,4,64,32,6,16,217,9,11,32,6,32,7,54,2,0,11,32,9,65,0,54,2,8,32,9,66,128,128,128,128,192,0,55,2,0,12,2,11,32,5,33,1,32,8,65,12,70,13,0,11,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,4,4,64,32,4,32,7,54,2,4,32,4,32,8,54,2,0,32,2,65,1,54,2,20,32,2,32,4,54,2,16,32,2,65,4,54,2,12,65,1,33,1,3,64,2,64,32,5,32,11,71,4,64,32,2,65,24,106,32,10,32,5,16,134,1,32,2,40,2,28,33,7,32,2,40,2,24,34,8,65,11,71,13,1,32,6,40,2,0,4,64,32,6,16,217,9,11,32,6,32,7,54,2,0,11,32,9,32,2,41,2,12,55,2,0,32,9,65,8,106,32,2,65,20,106,40,2,0,54,2,0,12,3,11,32,5,65,28,106,33,5,32,8,65,12,70,13,0,32,2,40,2,12,32,1,70,4,64,32,2,65,12,106,32,1,65,1,16,177,5,32,2,40,2,16,33,4,11,32,4,32,1,65,3,116,106,34,12,32,7,54,2,4,32,12,32,8,54,2,0,32,2,32,1,65,1,106,34,1,54,2,20,12,0,11,0,11,65,4,65,32,16,132,11,0,11,32,2,65,32,106,36,0,2,64,32,3,40,2,0,34,1,69,4,64,32,0,32,3,41,2,4,55,2,0,32,0,65,8,106,32,3,65,12,106,40,2,0,54,2,0,12,1,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,32,3,40,2,8,33,5,32,3,40,2,12,34,0,4,64,32,5,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,0,65,1,107,34,0,13,0,11,11,32,3,40,2,4,34,0,69,13,0,32,5,32,0,65,3,116,65,4,16,163,10,11,32,3,65,32,106,36,0,11,188,5,2,5,127,2,126,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,1,41,3,0,33,7,32,0,65,127,54,2,0,32,0,40,2,4,34,4,32,0,40,2,12,34,1,73,13,1,2,64,32,1,32,4,70,4,64,35,0,65,16,107,34,3,36,0,2,64,32,0,65,4,106,34,4,34,1,40,2,0,34,2,65,0,78,4,64,2,64,65,1,32,2,65,1,116,34,2,32,2,65,1,77,27,34,2,65,255,255,255,255,0,77,4,64,65,145,179,211,0,45,0,0,26,32,2,65,3,116,34,5,65,8,16,254,9,34,6,69,13,1,32,1,41,2,0,33,8,32,1,32,6,54,2,4,32,1,32,2,54,2,0,32,3,65,8,106,32,1,65,8,106,34,2,40,2,0,54,2,0,32,2,65,0,54,2,0,32,3,32,8,55,3,0,32,1,40,2,20,34,2,32,1,40,2,12,70,4,64,32,1,65,12,106,32,2,16,187,5,32,1,40,2,20,33,2,11,32,1,40,2,16,32,2,65,12,108,106,34,2,32,3,41,3,0,55,2,0,32,2,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,1,32,1,40,2,20,65,1,106,54,2,20,32,3,65,16,106,36,0,12,3,11,16,184,8,0,11,65,8,32,5,16,132,11,0,11,65,212,234,206,0,65,17,65,248,234,206,0,16,247,8,0,11,32,0,40,2,12,34,1,32,0,40,2,4,70,4,64,35,0,65,32,107,34,3,36,0,2,64,2,64,32,1,32,1,65,1,106,34,2,75,13,0,65,4,32,4,40,2,0,34,1,65,1,116,34,5,32,2,32,2,32,5,73,27,34,2,32,2,65,4,77,27,34,5,65,3,116,33,6,32,2,65,128,128,128,128,1,73,65,3,116,33,2,32,3,32,1,4,127,32,3,32,1,65,3,116,54,2,28,32,3,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,3,65,8,106,32,2,32,6,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,4,32,5,54,2,0,32,4,32,1,54,2,4,32,3,65,32,106,36,0,12,1,11,16,184,8,0,11,32,0,40,2,12,33,1,11,32,0,32,1,65,1,106,34,4,54,2,12,32,0,40,2,8,32,1,65,3,116,106,32,7,55,3,0,65,0,33,1,12,1,11,32,0,40,2,8,32,1,65,3,116,106,32,7,55,3,0,32,0,32,0,40,2,12,65,1,106,34,4,54,2,12,32,1,32,4,75,13,3,11,32,0,32,0,40,2,0,65,1,106,54,2,0,32,1,32,4,71,13,3,65,0,65,0,65,196,234,206,0,16,131,7,0,11,65,180,234,206,0,16,232,7,0,11,65,128,234,206,0,65,33,65,232,233,206,0,16,141,8,0,11,65,128,234,206,0,65,33,65,164,234,206,0,16,141,8,0,11,32,0,40,2,8,32,1,65,3,116,106,11,255,1,1,2,127,35,0,65,208,0,107,34,3,36,0,32,3,32,1,59,1,14,32,3,32,0,58,0,13,32,3,32,2,54,2,16,32,3,65,204,0,106,65,152,3,54,2,0,32,3,65,196,0,106,65,251,0,54,2,0,32,3,65,3,54,2,36,32,3,65,128,211,209,0,54,2,32,32,3,66,3,55,2,44,32,3,65,145,2,54,2,60,32,3,32,3,65,56,106,54,2,40,32,3,32,3,65,13,106,54,2,72,32,3,32,3,65,16,106,54,2,64,32,3,32,3,65,14,106,54,2,56,32,3,65,20,106,32,3,65,32,106,16,219,3,66,233,7,16,251,4,33,1,32,3,47,1,14,33,2,32,3,45,0,13,33,4,32,1,40,2,32,34,0,32,1,40,2,24,70,4,64,32,1,65,24,106,32,0,16,184,5,32,1,40,2,32,33,0,11,32,1,40,2,28,32,0,65,2,116,106,34,0,32,2,59,1,2,32,0,32,4,58,0,0,32,1,32,1,40,2,32,65,1,106,54,2,32,32,1,32,3,65,20,106,16,156,4,32,3,65,208,0,106,36,0,11,128,2,1,6,127,32,0,40,2,0,69,4,64,32,0,65,127,54,2,0,32,0,40,2,20,33,3,32,0,65,0,54,2,20,2,64,32,3,69,13,0,32,0,40,2,40,32,0,40,2,36,33,4,32,0,40,2,32,33,6,32,0,40,2,24,33,5,2,64,32,0,40,2,28,16,6,69,13,0,32,3,32,5,40,2,0,17,2,0,32,5,40,2,4,34,8,69,13,0,32,3,32,8,32,5,40,2,8,16,163,10,11,16,6,69,13,0,32,6,32,4,40,2,0,17,2,0,32,4,40,2,4,34,3,69,13,0,32,6,32,3,32,4,40,2,8,16,163,10,11,32,0,65,8,106,33,3,2,64,32,0,40,2,4,65,2,70,13,0,32,3,40,2,0,34,4,65,132,1,73,13,0,32,4,16,4,11,32,0,32,1,54,2,4,32,3,32,2,54,2,0,32,0,40,2,12,33,1,32,0,65,0,54,2,12,32,0,32,0,40,2,0,65,1,106,54,2,0,32,1,4,64,32,0,40,2,16,32,1,40,2,4,17,2,0,11,15,11,65,196,197,207,0,16,232,7,0,11,222,1,2,7,127,2,126,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,16,107,33,8,32,2,65,3,116,32,0,106,65,8,107,33,5,3,64,32,0,32,2,65,3,116,106,34,4,45,0,0,34,6,32,8,32,2,65,1,106,34,9,65,3,116,106,34,3,45,0,0,73,4,64,32,6,173,33,10,32,4,65,4,106,53,2,0,33,11,32,4,32,3,41,2,0,55,2,0,2,64,32,2,65,1,70,13,0,65,1,33,7,32,5,33,3,3,64,32,6,32,3,65,8,107,34,4,45,0,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,4,33,3,32,2,32,7,65,1,106,34,7,71,13,0,11,32,0,33,3,11,32,3,32,11,66,32,134,32,10,132,55,2,0,11,32,5,65,8,106,33,5,32,9,34,2,32,1,71,13,0,11,11,15,11,65,216,197,193,0,65,46,65,136,198,193,0,16,141,8,0,11,240,1,1,7,127,35,0,65,32,107,34,1,36,0,32,1,65,0,54,2,28,32,1,66,0,55,2,16,32,1,65,2,59,1,12,32,1,32,0,54,2,8,32,1,65,1,54,2,4,32,1,65,20,106,33,4,2,64,2,64,32,1,65,4,106,16,165,1,34,2,13,0,32,1,40,2,8,65,56,65,232,0,32,1,40,2,4,27,106,40,2,0,34,2,32,0,47,1,140,1,34,3,77,4,64,65,11,32,3,32,2,16,136,5,33,2,12,1,11,32,1,65,4,106,34,5,32,3,32,0,40,2,132,1,34,6,16,147,1,34,2,13,0,32,1,40,2,8,34,2,65,56,65,232,0,32,1,40,2,4,34,7,27,106,40,2,0,32,3,77,13,1,32,5,32,0,65,236,0,106,32,6,32,2,65,52,65,228,0,32,7,27,106,40,2,0,32,3,65,12,108,106,65,8,106,40,2,0,65,0,16,164,1,33,2,11,32,4,16,187,2,32,1,65,32,106,36,0,32,2,15,11,65,164,251,208,0,16,176,10,0,11,211,1,1,2,127,35,0,65,16,107,34,4,36,0,2,64,32,2,65,8,79,4,64,32,4,65,8,106,65,46,32,1,32,2,16,157,4,32,4,40,2,8,65,1,70,33,3,12,1,11,32,2,69,4,64,12,1,11,32,1,45,0,0,65,46,70,34,3,32,2,65,1,70,114,13,0,32,1,45,0,1,65,46,70,34,3,32,2,65,2,70,114,13,0,32,1,45,0,2,65,46,70,34,3,32,2,65,3,70,114,13,0,32,1,45,0,3,65,46,70,34,3,32,2,65,4,70,114,13,0,32,1,45,0,4,65,46,70,34,3,32,2,65,5,70,114,13,0,32,1,45,0,5,65,46,70,34,3,32,2,65,6,70,114,13,0,32,1,45,0,6,65,46,70,33,3,11,32,0,32,3,32,0,45,0,4,65,0,71,114,58,0,4,32,0,40,2,0,32,1,32,2,16,210,9,32,4,65,16,106,36,0,11,166,2,1,1,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,14,40,2,1,1,1,1,1,1,1,1,3,5,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,8,0,11,32,1,65,220,0,70,13,5,11,32,1,65,255,0,75,13,7,12,8,11,32,0,65,48,16,162,9,12,8,11,32,0,65,244,0,16,162,9,12,7,11,32,0,65,242,0,16,162,9,12,6,11,32,0,65,238,0,16,162,9,12,5,11,32,0,65,220,0,16,162,9,12,4,11,32,0,65,34,16,162,9,12,3,11,32,0,65,39,16,162,9,12,2,11,32,1,16,130,4,69,13,0,32,2,65,4,106,32,1,16,236,4,32,0,65,8,106,32,2,65,12,106,40,2,0,54,2,0,32,0,32,2,41,2,4,55,2,0,12,1,11,32,1,16,130,5,69,4,64,32,2,65,4,106,32,1,16,236,4,32,0,65,8,106,32,2,65,12,106,40,2,0,54,2,0,32,0,32,2,41,2,4,55,2,0,12,1,11,32,0,32,1,54,2,4,32,0,65,128,1,58,0,0,11,32,2,65,16,106,36,0,11,236,1,1,4,127,2,64,2,64,2,64,32,0,4,64,32,0,65,8,107,34,3,32,3,40,2,0,34,1,65,1,106,34,2,54,2,0,32,2,69,13,1,32,0,40,2,0,34,2,65,127,70,13,2,32,0,32,2,65,1,106,54,2,0,32,0,40,2,4,69,4,64,32,0,32,2,54,2,0,32,3,32,1,54,2,0,65,0,15,11,32,0,40,2,8,16,8,32,0,40,2,0,34,1,69,13,3,32,3,40,2,0,33,4,32,0,32,1,65,1,107,54,2,0,32,3,32,4,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,40,2,4,69,13,0,32,0,65,8,106,40,2,0,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,3,65,24,65,4,16,163,10,11,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,176,143,193,0,65,33,65,148,143,193,0,16,141,8,0,11,235,1,1,4,127,35,0,65,16,107,34,5,36,0,2,64,32,1,40,2,8,34,3,32,1,40,2,4,34,2,79,4,64,32,5,65,4,54,2,4,32,2,32,3,79,4,64,65,0,33,2,65,1,33,4,32,3,4,64,32,1,40,2,0,33,1,3,64,2,64,2,64,32,1,45,0,0,65,10,70,4,64,32,4,65,1,106,34,4,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,4,106,32,4,32,2,16,236,7,33,1,32,0,65,1,58,0,0,32,0,32,1,54,2,4,12,2,11,32,3,32,2,65,228,227,207,0,16,171,10,0,11,32,0,65,0,58,0,0,32,0,32,1,40,2,0,32,3,106,45,0,0,58,0,1,11,32,5,65,16,106,36,0,11,229,1,1,2,127,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,0,40,2,8,33,2,32,0,40,2,4,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,24,65,4,16,163,10,11,69,32,2,65,132,1,73,114,13,3,32,2,16,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,2,2,64,32,0,65,4,106,40,2,0,69,13,0,32,0,65,8,106,40,2,0,34,2,65,132,1,73,13,0,32,2,16,4,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,2,32,1,65,24,65,4,16,163,10,15,11,16,243,10,0,11,65,209,143,193,0,65,63,16,242,10,0,11,11,218,1,2,7,127,1,126,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,16,107,33,8,32,2,65,3,116,32,0,106,65,8,107,33,5,3,64,32,0,32,2,65,3,116,106,34,4,40,2,0,34,6,32,8,32,2,65,1,106,34,9,65,3,116,106,34,3,40,2,0,73,4,64,32,4,65,4,106,53,2,0,33,10,32,4,32,3,41,2,0,55,2,0,2,64,32,2,65,1,70,13,0,65,1,33,7,32,5,33,3,3,64,32,6,32,3,65,8,107,34,4,40,2,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,4,33,3,32,2,32,7,65,1,106,34,7,71,13,0,11,32,0,33,3,11,32,3,32,6,173,32,10,66,32,134,132,55,2,0,11,32,5,65,8,106,33,5,32,9,34,2,32,1,71,13,0,11,11,15,11,65,216,197,193,0,65,46,65,136,198,193,0,16,141,8,0,11,141,2,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,255,1,113,65,1,107,14,2,1,2,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,3,65,16,65,1,16,254,9,34,4,69,13,4,32,4,65,8,106,65,225,135,209,0,41,0,0,55,0,0,32,4,65,217,135,209,0,41,0,0,55,0,0,32,2,65,16,54,2,12,32,2,32,4,54,2,8,32,2,65,16,54,2,4,32,0,32,1,32,2,65,4,106,16,156,4,54,2,4,12,2,11,32,0,65,0,58,0,1,12,1,11,32,0,65,1,58,0,1,11,32,0,32,3,58,0,0,32,2,65,16,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,16,16,132,11,0,11,240,1,1,5,127,35,0,65,48,107,34,2,36,0,65,1,33,3,2,64,32,1,40,2,20,34,4,65,244,137,210,0,65,1,32,1,40,2,24,34,5,40,2,12,34,6,17,4,0,13,0,32,0,45,0,0,33,0,65,1,33,1,3,64,2,64,2,64,2,64,32,0,32,1,113,34,3,65,8,77,65,0,65,1,32,3,116,65,150,2,113,27,69,4,64,32,1,65,255,1,113,65,4,75,13,1,12,3,11,32,2,32,3,58,0,15,32,2,65,2,54,2,20,32,2,65,248,137,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,244,4,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,15,106,54,2,40,32,4,32,5,32,2,65,16,106,16,166,2,13,1,32,1,65,255,1,113,65,5,73,13,2,11,32,4,65,245,137,210,0,65,1,32,6,17,4,0,33,3,12,3,11,65,1,33,3,12,2,11,32,1,65,1,116,33,1,12,0,11,0,11,32,2,65,48,106,36,0,32,3,11,240,1,1,2,127,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,0,40,2,8,32,0,40,2,4,33,2,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,36,65,4,16,163,10,11,32,2,65,128,128,128,128,120,114,65,128,128,128,128,120,70,13,3,32,2,65,1,16,163,10,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,2,32,0,40,2,4,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,0,40,2,8,32,2,65,1,16,163,10,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,2,32,1,65,36,65,4,16,163,10,15,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,11,207,1,1,5,127,2,64,32,0,45,0,0,65,7,70,4,64,32,1,45,0,0,65,7,70,13,1,11,32,0,32,1,16,204,3,15,11,2,64,32,0,40,2,12,34,2,32,1,40,2,12,71,13,0,32,1,40,2,8,33,3,32,0,40,2,8,33,4,32,2,65,1,106,33,2,3,64,32,2,65,1,107,34,2,4,64,32,4,32,3,16,204,3,32,3,65,28,106,33,3,32,4,65,28,106,33,4,13,1,12,2,11,11,32,0,40,2,24,34,2,32,1,40,2,24,71,13,0,32,1,40,2,20,33,3,32,0,40,2,20,33,4,32,2,65,1,106,33,2,3,64,32,2,65,1,107,34,2,4,64,32,4,32,3,16,204,3,32,3,65,28,106,33,3,32,4,65,28,106,33,4,13,1,12,2,11,11,32,0,45,0,1,34,0,32,1,45,0,1,113,32,0,70,33,6,11,32,6,11,249,1,2,3,127,1,126,35,0,65,48,107,34,2,36,0,32,1,40,2,0,65,128,128,128,128,120,70,4,64,32,1,40,2,12,33,3,32,2,65,44,106,34,4,65,0,54,2,0,32,2,66,128,128,128,128,16,55,2,36,32,2,65,36,106,65,184,177,210,0,32,3,16,166,2,26,32,2,65,32,106,32,4,40,2,0,34,3,54,2,0,32,2,32,2,41,2,36,34,5,55,3,24,32,1,65,8,106,32,3,54,2,0,32,1,32,5,55,2,0,11,32,1,41,2,0,33,5,32,1,66,128,128,128,128,16,55,2,0,32,2,65,16,106,34,3,32,1,65,8,106,34,1,40,2,0,54,2,0,32,1,65,0,54,2,0,65,145,179,211,0,45,0,0,26,32,2,32,5,55,3,8,65,12,65,4,16,254,9,34,1,69,4,64,65,4,65,12,16,132,11,0,11,32,1,32,2,41,3,8,55,2,0,32,1,65,8,106,32,3,40,2,0,54,2,0,32,0,65,172,191,210,0,54,2,4,32,0,32,1,54,2,0,32,2,65,48,106,36,0,11,241,1,1,3,127,35,0,65,32,107,34,4,36,0,2,64,2,127,65,0,65,1,32,1,45,0,0,34,5,116,65,255,250,3,113,13,0,26,32,5,65,7,70,4,64,66,225,15,16,251,4,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,0,69,13,2,32,0,65,24,106,65,252,204,206,0,40,0,0,54,0,0,32,0,65,16,106,65,244,204,206,0,41,0,0,55,0,0,32,0,65,8,106,65,236,204,206,0,41,0,0,55,0,0,32,0,65,228,204,206,0,41,0,0,55,0,0,32,4,65,28,54,2,28,32,4,32,0,54,2,24,32,4,65,28,54,2,20,32,4,65,20,106,16,156,4,12,1,11,32,0,32,1,47,1,2,16,189,7,33,6,32,1,40,2,12,33,5,32,1,40,2,8,33,1,32,4,65,8,106,32,6,16,155,9,32,0,32,1,32,5,32,4,40,2,8,32,4,40,2,12,32,2,32,3,16,200,3,11,32,4,65,32,106,36,0,15,11,65,1,65,28,16,132,11,0,11,210,1,1,7,127,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,4,107,33,8,32,2,65,1,116,32,0,106,65,4,107,33,5,3,64,32,0,32,2,65,1,116,106,34,4,47,1,0,34,7,32,8,32,2,65,1,106,34,9,65,1,116,106,34,3,47,1,0,34,6,73,4,64,32,4,32,6,59,1,0,2,64,32,2,65,1,70,13,0,65,1,33,4,32,5,33,3,2,64,3,64,32,7,32,3,47,1,0,34,6,79,13,1,32,3,65,2,106,32,6,59,1,0,32,3,65,2,107,33,3,32,2,32,4,65,1,106,34,4,71,13,0,11,32,0,33,3,12,1,11,32,3,65,2,106,33,3,11,32,3,32,7,59,1,0,11,32,5,65,2,106,33,5,32,9,34,2,32,1,71,13,0,11,11,15,11,65,212,134,207,0,65,46,65,132,135,207,0,16,141,8,0,11,210,1,1,7,127,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,8,107,33,8,32,2,65,2,116,32,0,106,65,8,107,33,5,3,64,32,0,32,2,65,2,116,106,34,4,40,2,0,34,7,32,8,32,2,65,1,106,34,9,65,2,116,106,34,3,40,2,0,34,6,73,4,64,32,4,32,6,54,2,0,2,64,32,2,65,1,70,13,0,65,1,33,4,32,5,33,3,2,64,3,64,32,7,32,3,40,2,0,34,6,79,13,1,32,3,65,4,106,32,6,54,2,0,32,3,65,4,107,33,3,32,2,32,4,65,1,106,34,4,71,13,0,11,32,0,33,3,12,1,11,32,3,65,4,106,33,3,11,32,3,32,7,54,2,0,11,32,5,65,4,106,33,5,32,9,34,2,32,1,71,13,0,11,11,15,11,65,212,134,207,0,65,46,65,132,135,207,0,16,141,8,0,11,239,1,1,3,127,35,0,65,208,0,107,34,2,36,0,32,1,40,2,24,33,3,32,1,40,2,20,33,4,32,0,40,2,0,33,0,2,127,32,1,45,0,28,65,4,113,4,64,65,1,32,4,65,160,128,210,0,65,2,32,3,40,2,12,17,4,0,13,1,26,11,65,0,33,1,2,64,3,64,32,2,32,0,32,1,106,54,2,12,32,2,65,233,4,54,2,44,32,2,65,1,54,2,36,32,2,65,1,54,2,20,32,2,65,132,129,210,0,54,2,16,32,2,65,1,54,2,28,32,2,32,2,65,12,106,54,2,40,32,2,65,3,58,0,76,32,2,65,8,54,2,72,32,2,66,32,55,2,64,32,2,66,128,128,128,128,32,55,2,56,32,2,65,2,54,2,48,32,2,32,2,65,48,106,54,2,32,32,2,32,2,65,40,106,54,2,24,32,4,32,3,32,2,65,16,106,16,166,2,13,1,32,1,65,1,106,34,1,65,32,71,13,0,11,65,0,12,1,11,65,1,11,32,2,65,208,0,106,36,0,11,243,1,1,2,127,2,64,2,64,2,64,32,3,32,4,77,4,64,32,4,32,3,107,34,6,32,5,106,34,7,32,6,73,13,2,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,6,69,13,1,32,6,65,2,54,2,8,32,6,32,7,54,2,4,32,6,32,3,54,2,0,32,1,32,6,32,1,40,2,0,34,1,32,1,32,2,70,34,2,27,54,2,0,32,2,4,64,32,0,32,6,54,2,12,32,0,32,5,54,2,8,32,0,32,4,54,2,4,32,0,65,180,151,210,0,54,2,0,15,11,32,1,32,1,40,2,8,34,2,65,1,106,54,2,8,32,2,65,0,72,13,3,32,0,32,1,54,2,12,32,0,32,5,54,2,8,32,0,32,4,54,2,4,32,0,65,180,151,210,0,54,2,0,32,6,65,12,65,4,16,163,10,15,11,65,240,149,210,0,65,33,65,192,151,210,0,16,141,8,0,11,65,4,65,12,16,132,11,0,11,65,208,149,210,0,65,28,65,192,151,210,0,16,141,8,0,11,0,11,250,1,1,2,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,3,2,5,1,0,11,32,0,65,2,58,0,0,32,1,40,2,0,32,1,65,0,54,2,0,69,13,2,65,209,179,211,0,45,0,0,33,1,65,209,179,211,0,65,1,58,0,0,32,2,32,1,58,0,7,32,1,13,3,65,209,179,211,0,65,0,58,0,0,32,0,65,3,58,0,0,11,32,2,65,32,106,36,0,15,11,32,2,65,1,54,2,12,32,2,65,244,197,210,0,54,2,8,12,3,11,65,136,190,210,0,16,176,10,0,11,32,2,66,0,55,2,20,32,2,65,172,176,210,0,54,2,16,32,2,65,1,54,2,12,32,2,65,168,189,210,0,54,2,8,32,2,65,7,106,32,2,65,8,106,16,173,8,0,11,32,2,65,1,54,2,12,32,2,65,180,198,210,0,54,2,8,11,32,2,66,0,55,2,20,32,2,65,172,176,210,0,54,2,16,32,2,65,8,106,65,168,180,210,0,16,166,8,0,11,234,1,1,3,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,2,32,2,40,2,0,65,1,106,34,4,54,2,0,32,4,69,13,1,32,1,40,2,0,34,4,65,127,70,13,2,32,1,32,4,65,1,106,54,2,0,32,3,32,2,54,2,12,32,3,32,1,54,2,8,32,3,32,1,65,4,106,54,2,4,65,145,179,211,0,45,0,0,26,65,5,65,1,16,254,9,34,2,69,13,3,32,2,65,4,106,65,177,155,193,0,45,0,0,58,0,0,32,2,65,173,155,193,0,40,0,0,54,0,0,32,1,40,2,0,34,4,69,13,4,32,1,32,4,65,1,107,54,2,0,32,3,65,12,106,16,243,4,32,0,65,5,54,2,4,32,0,32,2,54,2,0,32,3,65,16,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,1,65,5,16,132,11,0,11,65,176,143,193,0,65,33,65,148,143,193,0,16,141,8,0,11,223,1,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,40,2,16,34,1,65,128,128,128,128,120,115,34,2,32,2,65,5,79,27,14,5,5,5,1,2,3,0,11,32,0,40,2,32,34,2,4,64,32,2,65,1,106,34,2,69,13,4,32,0,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,3,107,32,2,32,3,106,65,8,106,65,8,16,163,10,11,32,0,65,16,106,16,160,4,32,1,69,13,4,32,0,40,2,20,32,1,65,6,116,65,8,16,163,10,12,4,11,32,0,40,2,0,34,1,69,13,3,12,4,11,32,0,40,2,0,34,1,69,13,2,12,3,11,32,0,16,247,5,32,0,40,2,0,34,1,69,13,1,32,0,40,2,4,32,1,65,48,108,65,8,16,163,10,15,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,15,11,32,0,40,2,4,32,1,65,1,16,163,10,11,220,1,1,4,127,32,0,4,64,32,0,40,2,48,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,52,32,1,65,1,16,163,10,11,2,64,32,0,40,2,60,34,1,65,128,128,128,128,120,70,13,0,32,0,40,2,68,34,2,4,64,32,0,40,2,64,33,1,3,64,2,64,32,1,40,2,0,34,3,69,13,0,32,1,65,4,106,40,2,0,34,4,69,13,0,32,3,32,4,65,1,16,163,10,11,32,1,65,44,106,33,1,32,2,65,1,107,34,2,13,0,11,32,0,40,2,60,33,1,11,32,1,69,13,0,32,0,40,2,64,32,1,65,44,108,65,4,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,34,1,4,64,32,0,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,0,65,200,0,65,8,16,163,10,11,11,238,1,1,3,127,35,0,65,16,107,34,3,36,0,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,208,227,192,0,33,4,12,3,11,32,2,69,13,1,11,32,3,65,4,106,32,1,16,219,3,12,2,11,32,1,40,2,0,34,1,40,2,0,33,4,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,3,11,32,2,32,4,32,1,16,142,11,33,2,32,3,32,1,54,2,12,32,3,32,2,54,2,8,32,3,32,1,54,2,4,11,32,0,32,3,41,2,4,55,2,4,32,0,65,9,54,2,0,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,32,3,65,16,106,36,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,222,1,1,2,127,35,0,65,64,106,34,4,36,0,2,64,32,3,69,4,64,12,1,11,32,0,40,2,8,34,5,65,127,71,4,64,32,0,40,2,0,32,5,70,4,127,32,0,32,5,16,211,5,32,0,40,2,8,5,32,5,11,32,0,40,2,4,106,32,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,2,173,16,190,3,34,5,13,1,32,0,32,3,173,16,190,3,33,5,12,1,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,0,32,4,65,20,106,16,219,3,32,0,16,219,8,33,5,11,32,4,65,64,107,36,0,32,5,11,226,1,1,2,127,35,0,65,208,0,107,34,2,36,0,2,127,32,0,40,2,8,34,3,65,119,77,4,64,32,0,40,2,0,32,3,107,65,7,77,4,64,32,0,32,3,65,8,16,208,5,32,0,40,2,8,33,3,11,32,0,32,3,65,8,106,54,2,8,32,0,40,2,4,32,3,106,32,1,55,0,0,65,0,12,1,11,32,2,65,196,0,106,65,251,0,54,2,0,32,2,65,60,106,65,251,0,54,2,0,32,2,32,3,54,2,72,32,2,65,4,54,2,28,32,2,65,156,137,209,0,54,2,24,32,2,66,3,55,2,36,32,2,65,184,136,209,0,54,2,64,32,2,65,251,0,54,2,52,32,2,65,8,54,2,76,32,2,32,2,65,48,106,54,2,32,32,2,32,2,65,204,0,106,54,2,56,32,2,32,2,65,200,0,106,54,2,48,32,2,65,12,106,34,0,32,2,65,24,106,16,219,3,32,0,16,219,8,11,32,2,65,208,0,106,36,0,11,238,1,1,3,127,35,0,65,16,107,34,3,36,0,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,172,133,210,0,33,4,12,3,11,32,2,69,13,1,11,32,3,65,4,106,32,1,16,219,3,12,2,11,32,1,40,2,0,34,1,40,2,0,33,4,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,3,11,32,2,32,4,32,1,16,142,11,33,2,32,3,32,1,54,2,12,32,3,32,2,54,2,8,32,3,32,1,54,2,4,11,32,0,32,3,41,2,4,55,2,4,32,0,65,9,54,2,0,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,32,3,65,16,106,36,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,208,1,1,5,127,35,0,65,16,107,34,4,36,0,32,4,65,0,54,2,12,2,64,2,64,32,0,32,1,40,2,4,34,5,4,127,32,4,65,12,106,32,1,40,2,0,34,2,65,3,32,5,65,1,107,34,3,32,3,65,3,79,27,65,1,106,16,142,11,26,32,2,65,1,106,33,6,2,64,32,3,69,13,0,32,2,65,2,106,33,3,32,5,65,2,70,4,64,32,6,33,2,32,3,33,6,12,1,11,32,5,65,3,71,13,2,32,2,65,3,106,33,6,32,3,33,2,11,32,1,65,0,54,2,4,32,1,32,6,54,2,0,32,2,45,0,0,5,32,1,11,58,0,4,32,0,65,0,54,2,0,12,1,11,32,0,32,4,40,2,12,54,2,4,32,0,65,16,54,2,0,32,1,32,5,65,4,107,54,2,4,32,1,32,2,65,4,106,54,2,0,11,32,4,65,16,106,36,0,11,238,1,1,1,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,0,65,1,113,4,64,32,0,65,126,113,34,0,32,1,75,13,2,32,2,32,1,32,0,107,34,2,106,34,1,32,2,73,13,3,32,1,65,0,72,13,4,32,0,32,1,65,1,16,163,10,12,1,11,32,0,32,0,40,2,8,34,1,65,1,107,54,2,8,32,1,65,1,71,13,0,32,0,65,4,106,40,2,0,34,1,65,0,72,13,4,32,0,40,2,0,32,1,65,1,16,163,10,32,0,65,12,65,4,16,163,10,11,32,3,65,16,106,36,0,15,11,65,240,149,210,0,65,33,65,200,150,210,0,16,141,8,0,11,65,208,149,210,0,65,28,65,200,150,210,0,16,141,8,0,11,65,216,150,210,0,65,43,32,3,65,15,106,65,132,151,210,0,65,148,151,210,0,16,230,6,0,11,65,216,150,210,0,65,43,32,3,65,15,106,65,132,151,210,0,65,164,151,210,0,16,230,6,0,11,232,1,1,3,127,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,40,2,12,65,2,70,13,0,32,0,40,2,16,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,20,34,1,4,64,32,0,40,2,24,32,1,40,2,12,17,2,0,11,2,64,32,0,40,2,28,34,1,69,13,0,2,64,32,0,40,2,36,16,6,69,13,0,32,1,32,0,40,2,32,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,32,0,40,2,48,16,6,69,13,0,32,0,40,2,40,34,2,32,0,40,2,44,34,1,40,2,0,17,2,0,32,1,40,2,4,34,3,69,13,0,32,2,32,3,32,1,40,2,8,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,52,65,4,16,163,10,11,11,130,1,1,3,127,35,0,65,32,107,34,1,36,0,32,1,65,192,163,193,0,65,4,16,2,34,2,54,2,0,32,1,65,171,161,193,0,65,7,16,2,34,3,54,2,4,32,1,65,8,106,32,0,32,1,32,1,65,4,106,16,161,7,32,3,65,132,1,79,4,64,32,3,16,4,32,1,40,2,0,33,2,11,32,2,65,132,1,79,4,64,32,2,16,4,11,2,64,32,1,45,0,8,69,13,0,32,1,40,2,12,34,0,65,132,1,73,13,0,32,0,16,4,11,32,1,65,32,106,36,0,11,196,1,1,6,127,32,0,40,2,12,34,1,32,0,40,2,4,34,4,107,65,40,110,33,6,32,1,32,4,71,4,64,3,64,32,4,32,3,65,40,108,106,34,1,40,2,8,34,5,4,64,32,1,40,2,4,33,2,3,64,32,2,16,194,4,32,2,65,28,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,1,40,2,0,34,2,4,64,32,1,40,2,4,32,2,65,28,108,65,4,16,163,10,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,2,116,65,2,16,163,10,11,32,1,40,2,24,34,2,4,64,32,1,40,2,28,32,2,65,1,116,65,2,16,163,10,11,32,3,65,1,106,34,3,32,6,71,13,0,11,11,32,0,40,2,8,34,1,4,64,32,0,40,2,0,32,1,65,40,108,65,4,16,163,10,11,11,220,1,1,4,127,32,0,40,2,0,34,1,40,2,48,34,0,65,128,128,128,128,120,70,32,0,69,114,69,4,64,32,1,40,2,52,32,0,65,1,16,163,10,11,2,64,32,1,40,2,60,34,0,65,128,128,128,128,120,70,13,0,32,1,40,2,68,34,2,4,64,32,1,40,2,64,33,0,3,64,2,64,32,0,40,2,0,34,3,69,13,0,32,0,65,4,106,40,2,0,34,4,69,13,0,32,3,32,4,65,1,16,163,10,11,32,0,65,44,106,33,0,32,2,65,1,107,34,2,13,0,11,32,1,40,2,60,33,0,11,32,0,69,13,0,32,1,40,2,64,32,0,65,44,108,65,4,16,163,10,11,32,1,40,2,24,34,0,4,64,32,1,40,2,28,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,36,34,0,4,64,32,1,40,2,40,32,0,65,2,116,65,2,16,163,10,11,32,1,65,200,0,65,8,16,163,10,11,206,1,1,4,127,35,0,65,64,106,34,2,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,13,2,32,0,65,127,54,2,0,32,0,40,2,4,34,3,32,3,40,2,0,65,1,106,34,5,54,2,0,32,2,32,4,54,2,8,32,2,32,0,54,2,4,32,2,32,0,65,4,106,54,2,0,32,5,69,13,1,32,2,65,0,58,0,56,32,2,32,1,54,2,16,32,2,32,3,54,2,12,32,2,32,2,65,12,106,34,3,54,2,60,32,2,65,60,106,65,224,148,193,0,16,153,11,32,2,45,0,56,65,4,71,4,64,32,3,16,158,4,11,32,0,65,0,54,2,0,32,2,65,8,106,16,242,5,32,2,65,64,107,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,135,2,1,5,127,35,0,65,32,107,34,1,36,0,2,64,2,127,2,64,2,64,32,0,40,2,20,34,2,32,0,40,2,16,34,3,73,4,64,32,0,65,12,106,33,4,32,0,40,2,12,33,5,3,64,2,64,32,2,32,5,106,45,0,0,65,9,107,14,50,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,11,32,0,32,2,65,1,106,34,2,54,2,20,32,2,32,3,71,13,0,11,11,32,1,65,3,54,2,20,32,1,65,8,106,32,0,65,12,106,16,232,5,32,1,65,20,106,32,1,40,2,8,32,1,40,2,12,16,236,7,12,2,11,32,2,65,1,106,34,2,69,13,2,32,0,32,2,54,2,20,65,0,12,1,11,32,1,65,6,54,2,20,32,1,32,4,16,232,5,32,1,65,20,106,32,1,40,2,0,32,1,40,2,4,16,236,7,11,32,1,65,32,106,36,0,15,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,234,1,1,2,127,35,0,65,16,107,34,4,36,0,2,64,32,1,40,2,4,34,3,32,1,40,2,0,70,4,64,65,3,33,2,12,1,11,32,1,32,3,65,28,107,54,2,4,2,64,32,1,40,2,8,34,1,40,2,8,34,3,69,4,64,66,208,15,16,251,4,33,1,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,3,13,1,65,1,65,206,0,16,132,11,0,11,32,1,32,3,65,1,107,34,2,54,2,8,32,1,40,2,4,32,2,65,3,116,106,34,1,40,2,0,33,2,32,1,40,2,4,33,1,12,1,11,32,3,65,248,130,207,0,65,206,0,16,142,11,33,3,32,4,65,206,0,54,2,12,32,4,32,3,54,2,8,32,4,65,206,0,54,2,4,32,1,32,4,65,4,106,16,156,4,33,1,32,2,40,2,0,16,159,5,32,2,32,1,54,2,0,65,2,33,2,11,32,0,32,1,54,2,4,32,0,32,2,54,2,0,32,4,65,16,106,36,0,11,233,1,1,1,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,0,65,1,113,4,64,32,0,32,1,75,13,2,32,2,32,1,32,0,107,34,2,106,34,1,32,2,73,13,3,32,1,65,0,72,13,4,32,0,32,1,65,1,16,163,10,12,1,11,32,0,32,0,40,2,8,34,1,65,1,107,54,2,8,32,1,65,1,71,13,0,32,0,65,4,106,40,2,0,34,1,65,0,72,13,4,32,0,40,2,0,32,1,65,1,16,163,10,32,0,65,12,65,4,16,163,10,11,32,3,65,16,106,36,0,15,11,65,240,149,210,0,65,33,65,200,150,210,0,16,141,8,0,11,65,208,149,210,0,65,28,65,200,150,210,0,16,141,8,0,11,65,216,150,210,0,65,43,32,3,65,15,106,65,132,151,210,0,65,148,151,210,0,16,230,6,0,11,65,216,150,210,0,65,43,32,3,65,15,106,65,132,151,210,0,65,164,151,210,0,16,230,6,0,11,132,2,1,2,127,35,0,65,32,107,34,6,36,0,65,228,179,211,0,65,228,179,211,0,40,2,0,34,7,65,1,106,54,2,0,2,64,2,64,32,7,65,0,72,13,0,65,184,183,211,0,45,0,0,13,0,65,184,183,211,0,65,1,58,0,0,65,180,183,211,0,65,180,183,211,0,40,2,0,65,1,106,54,2,0,32,6,32,5,58,0,29,32,6,32,4,58,0,28,32,6,32,3,54,2,24,32,6,32,2,54,2,20,32,6,65,244,191,210,0,54,2,16,32,6,65,172,176,210,0,54,2,12,65,216,179,211,0,40,2,0,34,2,65,0,72,13,0,65,216,179,211,0,32,2,65,1,106,54,2,0,65,216,179,211,0,65,220,179,211,0,40,2,0,4,127,32,6,32,0,32,1,40,2,16,17,1,0,32,6,32,6,41,3,0,55,2,12,65,220,179,211,0,40,2,0,32,6,65,12,106,65,224,179,211,0,40,2,0,40,2,20,17,1,0,65,216,179,211,0,40,2,0,65,1,107,5,32,2,11,54,2,0,65,184,183,211,0,65,0,58,0,0,32,4,13,1,11,0,11,0,11,203,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,32,1,65,1,106,34,3,75,13,0,65,4,33,1,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,3,32,3,32,4,73,27,34,3,32,3,65,4,77,27,34,4,65,28,108,33,6,32,3,65,165,146,201,36,73,65,2,116,33,3,2,64,32,5,69,4,64,65,0,33,1,12,1,11,32,2,32,5,65,28,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,1,54,2,24,32,2,65,8,106,32,3,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,4,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,204,1,1,4,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,2,33,2,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,4,77,27,34,4,65,2,116,33,6,32,1,65,128,128,128,128,2,73,65,1,116,33,1,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,65,2,116,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,1,32,6,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,0,32,4,54,2,0,32,0,32,1,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,204,1,1,4,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,4,33,2,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,4,77,27,34,4,65,3,116,33,6,32,1,65,128,128,128,128,1,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,65,3,116,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,1,32,6,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,0,32,4,54,2,0,32,0,32,1,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,215,1,1,4,127,32,0,40,2,48,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,52,32,1,65,1,16,163,10,11,2,64,32,0,40,2,60,34,1,65,128,128,128,128,120,70,13,0,32,0,40,2,68,34,2,4,64,32,0,40,2,64,33,1,3,64,2,64,32,1,40,2,0,34,3,69,13,0,32,1,65,4,106,40,2,0,34,4,69,13,0,32,3,32,4,65,1,16,163,10,11,32,1,65,44,106,33,1,32,2,65,1,107,34,2,13,0,11,32,0,40,2,60,33,1,11,32,1,69,13,0,32,0,40,2,64,32,1,65,44,108,65,4,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,34,1,4,64,32,0,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,0,65,200,0,65,8,16,163,10,11,204,1,1,4,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,4,33,2,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,4,77,27,34,4,65,2,116,33,6,32,1,65,128,128,128,128,2,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,65,2,116,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,1,32,6,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,0,32,4,54,2,0,32,0,32,1,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,144,2,1,2,127,65,145,179,211,0,45,0,0,26,2,64,65,12,65,4,16,254,9,34,1,4,64,32,1,65,0,54,2,8,32,1,66,128,128,128,128,192,0,55,2,0,65,145,179,211,0,45,0,0,26,65,40,65,8,16,254,9,34,2,69,13,1,32,2,65,1,58,0,0,32,0,65,0,59,1,140,1,32,0,66,128,128,128,128,128,1,55,2,132,1,32,0,66,128,128,128,128,16,55,2,124,32,0,65,0,59,1,120,32,0,65,1,54,2,116,32,0,32,2,54,2,112,32,0,66,128,128,128,128,16,55,2,104,32,0,66,128,128,128,128,192,0,55,2,96,32,0,66,4,55,2,88,32,0,66,0,55,2,80,32,0,66,128,128,128,128,16,55,2,72,32,0,66,4,55,2,64,32,0,66,1,55,2,56,32,0,32,1,54,2,52,32,0,65,1,54,2,48,32,0,66,2,55,2,40,32,0,66,0,55,2,32,32,0,66,128,128,128,128,192,0,55,2,24,32,0,66,4,55,2,16,32,0,66,0,55,2,8,32,0,66,128,128,128,128,32,55,2,0,15,11,65,4,65,12,16,132,11,0,11,65,8,65,40,16,132,11,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,24,108,33,6,32,1,65,214,170,213,42,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,24,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,190,1,1,4,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,3,69,13,0,65,4,32,0,40,2,0,34,4,65,1,116,34,1,32,3,32,1,32,3,75,27,34,1,32,1,65,4,77,27,34,5,65,40,108,33,3,32,1,65,180,230,204,25,73,65,3,116,33,1,32,2,32,4,4,127,32,2,32,4,65,40,108,54,2,28,32,2,32,0,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,3,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,5,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,36,108,33,6,32,1,65,228,241,184,28,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,36,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,2,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,2,116,33,6,32,1,65,128,128,128,128,2,73,65,1,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,2,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,3,116,33,6,32,1,65,128,128,128,128,1,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,3,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,52,108,33,6,32,1,65,227,206,216,19,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,52,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,12,108,33,6,32,1,65,171,213,170,213,0,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,12,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,28,108,33,6,32,1,65,165,146,201,36,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,28,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,40,108,33,6,32,1,65,180,230,204,25,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,40,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,219,1,1,3,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,190,5,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,40,2,16,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,40,2,24,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,65,4,106,33,0,3,64,2,64,2,64,2,64,32,0,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,0,40,2,0,34,3,16,198,6,32,3,65,8,65,4,16,163,10,12,1,11,32,0,16,249,5,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,2,116,33,6,32,1,65,128,128,128,128,2,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,2,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,20,108,33,6,32,1,65,231,204,153,51,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,20,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,5,116,33,6,32,1,65,128,128,128,32,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,5,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,4,116,33,6,32,1,65,128,128,128,192,0,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,4,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,192,1,1,4,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,3,69,13,0,65,4,32,0,40,2,0,34,4,65,1,116,34,1,32,3,32,1,32,3,75,27,34,1,32,1,65,4,77,27,34,5,65,200,0,108,33,3,32,1,65,242,184,156,14,73,65,3,116,33,1,32,2,32,4,4,127,32,2,32,4,65,200,0,108,54,2,28,32,2,32,0,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,3,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,5,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,228,1,1,3,127,2,64,2,64,2,64,32,0,45,0,144,6,14,4,0,2,2,1,2,11,32,0,40,2,184,1,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,70,4,64,32,0,65,184,1,106,16,216,2,11,32,0,41,3,0,66,3,82,4,64,32,0,16,184,2,15,11,2,64,32,0,40,2,8,34,0,40,2,76,34,1,69,13,0,32,1,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,1,69,13,0,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,15,11,32,0,65,128,3,106,16,189,6,32,0,40,2,248,2,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,0,65,248,2,106,16,216,2,11,11,190,1,1,4,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,4,77,27,34,6,65,1,116,33,2,32,1,65,128,128,128,128,4,73,65,1,116,33,1,32,3,32,5,4,127,32,3,32,4,54,2,28,32,3,32,0,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,3,65,8,106,32,1,32,2,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,0,32,6,54,2,0,32,0,32,1,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,205,1,1,5,127,32,0,40,2,4,33,4,32,0,40,2,8,34,5,4,64,32,4,33,2,3,64,32,2,65,4,106,40,2,0,34,1,4,64,32,2,40,2,0,32,1,65,1,16,163,10,11,32,2,65,8,106,33,3,2,64,65,6,32,2,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,65,1,32,1,116,65,159,15,113,13,1,32,1,65,5,70,4,64,32,3,40,2,0,34,1,16,130,6,32,1,65,200,0,65,4,16,163,10,12,2,11,32,3,16,225,1,12,1,11,32,3,40,2,0,34,1,16,130,6,32,1,65,200,0,65,4,16,163,10,11,32,2,65,208,0,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,0,40,2,0,34,0,4,64,32,4,32,0,65,208,0,108,65,4,16,163,10,11,11,243,1,1,2,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,1,32,0,40,2,0,65,128,128,128,128,120,115,34,3,32,3,65,7,79,27,65,1,107,14,6,1,2,3,4,5,6,0,11,32,1,65,154,129,210,0,65,51,16,210,9,12,6,11,32,2,65,1,54,2,16,32,2,65,236,129,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,236,4,54,2,40,32,2,32,0,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,5,11,32,1,65,244,129,210,0,65,205,0,16,210,9,12,4,11,32,1,65,193,130,210,0,65,204,0,16,210,9,12,3,11,32,1,65,141,131,210,0,65,39,16,210,9,12,2,11,32,1,65,180,131,210,0,65,214,0,16,210,9,12,1,11,32,1,65,138,132,210,0,65,232,0,16,210,9,11,32,2,65,48,106,36,0,11,204,4,1,6,127,35,0,65,16,107,34,4,36,0,2,64,2,64,32,0,40,2,0,65,2,71,4,64,35,0,65,224,0,107,34,2,36,0,2,127,2,64,32,0,40,2,0,69,4,64,65,1,32,1,32,0,40,2,16,32,0,40,2,20,16,210,9,13,2,26,12,1,11,32,2,32,0,65,4,106,54,2,12,32,1,40,2,28,33,3,32,2,32,1,54,2,24,32,2,66,128,128,128,128,128,200,208,7,55,2,16,2,64,2,127,32,3,65,4,113,4,64,32,2,65,214,5,54,2,56,32,2,65,1,54,2,48,32,2,65,1,54,2,32,32,2,65,128,218,210,0,54,2,28,32,2,65,1,54,2,40,32,2,32,2,65,12,106,54,2,52,32,2,65,3,58,0,88,32,2,65,4,54,2,84,32,2,66,32,55,2,76,32,2,65,2,54,2,68,32,2,65,2,54,2,60,32,2,32,2,65,60,106,54,2,44,32,2,32,2,65,52,106,54,2,36,32,2,65,16,106,65,172,207,210,0,32,2,65,28,106,16,166,2,12,1,11,32,2,65,1,54,2,64,32,2,65,128,218,210,0,54,2,60,32,2,66,1,55,2,72,32,2,65,214,5,54,2,32,32,2,32,2,65,28,106,54,2,68,32,2,32,2,65,12,106,54,2,28,32,2,65,16,106,65,172,207,210,0,32,2,65,60,106,16,166,2,11,34,3,65,0,32,2,40,2,16,34,5,27,69,4,64,32,3,13,1,32,5,69,13,2,65,156,218,210,0,65,55,32,2,65,223,0,106,65,212,218,210,0,65,228,218,210,0,16,230,6,0,11,32,1,65,136,218,210,0,65,20,16,210,9,69,13,1,11,65,1,12,1,11,32,1,32,0,40,2,24,32,0,40,2,28,16,210,9,11,32,2,65,224,0,106,36,0,33,5,12,1,11,32,0,40,2,36,34,2,69,13,0,32,0,40,2,32,33,0,3,64,32,4,65,4,106,32,0,32,2,16,137,2,2,64,2,64,32,4,40,2,4,69,4,64,32,4,40,2,8,32,4,40,2,12,32,1,16,138,11,13,1,12,4,11,32,4,45,0,13,33,3,32,4,45,0,12,33,6,32,4,40,2,8,33,7,65,161,190,210,0,65,3,32,1,16,138,11,69,13,1,11,65,1,33,5,12,2,11,32,6,65,1,113,69,13,1,32,2,32,3,32,7,106,34,3,73,13,2,32,0,32,3,106,33,0,32,2,32,3,107,34,2,13,0,11,11,32,4,65,16,106,36,0,32,5,15,11,32,3,32,2,65,184,192,210,0,16,170,10,0,11,188,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,32,0,40,2,0,34,4,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,5,65,1,116,33,6,32,1,65,128,128,128,128,4,73,65,1,116,33,1,32,2,32,4,4,127,32,2,32,3,54,2,28,32,2,32,0,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,5,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,233,1,1,4,127,35,0,65,32,107,34,2,36,0,32,2,65,168,163,193,0,65,11,16,2,34,3,54,2,0,65,152,159,193,0,33,4,65,4,33,5,2,64,2,64,2,64,2,64,32,1,65,1,107,14,3,2,0,1,3,11,65,167,159,193,0,33,4,65,7,33,5,12,2,11,32,2,65,1,54,2,12,32,2,65,144,160,193,0,54,2,8,32,2,66,0,55,2,20,32,2,65,148,159,193,0,54,2,16,32,2,65,8,106,65,144,161,193,0,16,166,8,0,11,65,156,159,193,0,33,4,65,11,33,5,11,32,2,32,4,32,5,16,2,34,1,54,2,4,32,2,65,8,106,32,0,32,2,32,2,65,4,106,16,161,7,32,1,65,132,1,79,4,64,32,1,16,4,32,2,40,2,0,33,3,11,32,3,65,132,1,79,4,64,32,3,16,4,11,2,64,32,2,45,0,8,69,13,0,32,2,40,2,12,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,32,106,36,0,11,187,1,1,4,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,3,69,13,0,65,4,32,0,40,2,0,34,4,65,1,116,34,1,32,3,32,1,32,3,75,27,34,1,32,1,65,4,77,27,34,5,65,5,116,33,3,32,1,65,128,128,128,32,73,33,1,32,2,32,4,4,127,32,2,32,4,65,5,116,54,2,28,32,2,32,0,40,2,4,54,2,20,65,1,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,3,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,5,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,200,1,1,1,127,35,0,65,16,107,34,5,36,0,32,5,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,58,0,12,32,5,32,0,54,2,8,32,5,32,2,69,58,0,13,32,5,65,0,54,2,4,32,5,65,4,106,32,3,32,4,16,222,4,33,0,32,5,45,0,12,33,1,2,127,32,1,65,0,71,32,0,40,2,0,34,2,69,13,0,26,65,1,32,1,13,0,26,32,5,40,2,8,33,1,2,64,32,2,65,1,71,13,0,32,5,45,0,13,69,13,0,32,1,45,0,28,65,4,113,13,0,65,1,32,1,40,2,20,65,160,255,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,13,1,26,11,32,1,40,2,20,65,211,249,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,11,32,5,65,16,106,36,0,11,205,1,1,3,127,35,0,65,16,107,34,3,36,0,2,127,32,2,40,2,0,4,64,65,9,33,2,65,152,190,210,0,12,1,11,32,3,65,4,106,32,2,40,2,4,32,2,40,2,8,16,137,2,65,9,32,3,40,2,12,32,3,40,2,4,34,4,27,33,2,65,152,190,210,0,32,3,40,2,8,32,4,27,11,32,2,32,1,16,147,6,2,64,32,0,40,2,0,34,1,65,128,128,128,128,120,71,4,64,32,1,69,13,1,32,0,40,2,4,32,1,65,1,16,163,10,12,1,11,32,0,45,0,4,65,3,71,13,0,32,0,40,2,8,34,0,40,2,0,34,4,32,0,65,4,106,40,2,0,34,1,40,2,0,17,2,0,32,1,40,2,4,34,5,4,64,32,4,32,5,32,1,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,32,3,65,16,106,36,0,11,164,2,1,2,127,35,0,65,144,1,107,34,3,36,0,65,133,128,128,128,120,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,15,0,1,2,3,4,9,5,5,5,5,5,5,6,7,8,10,11,65,134,128,128,128,120,33,2,12,9,11,65,135,128,128,128,120,33,2,12,8,11,65,136,128,128,128,120,33,2,12,7,11,65,137,128,128,128,120,33,2,12,6,11,65,140,128,128,128,120,33,2,12,5,11,65,145,128,128,128,120,33,2,12,4,11,65,141,128,128,128,120,33,2,12,3,11,65,142,128,128,128,120,33,2,12,2,11,65,143,128,128,128,120,33,2,12,1,11,32,3,32,1,40,2,4,16,206,5,65,145,128,128,128,120,33,2,32,3,40,2,60,65,145,128,128,128,120,70,13,0,32,3,65,200,0,106,32,3,65,200,0,16,142,11,26,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,1,69,4,64,65,4,65,200,0,16,132,11,0,11,32,0,32,1,32,3,65,200,0,106,65,200,0,16,142,11,54,2,0,65,138,128,128,128,120,33,2,11,32,0,32,2,54,2,60,32,3,65,144,1,106,36,0,11,217,1,1,3,127,35,0,65,48,107,34,2,36,0,32,1,40,2,0,33,4,32,1,65,28,54,2,0,2,64,2,64,2,64,2,64,32,4,65,28,71,4,64,32,1,33,3,12,1,11,32,1,40,2,20,34,3,32,1,40,2,28,70,13,1,32,1,32,3,65,16,106,54,2,20,32,3,40,2,0,33,4,11,32,2,65,16,106,34,1,32,3,65,12,106,40,2,0,54,2,0,32,2,32,3,41,2,4,55,3,8,32,4,65,27,71,13,1,11,32,2,65,1,54,2,28,32,2,65,152,238,209,0,54,2,24,32,2,66,0,55,2,36,32,2,65,140,236,209,0,54,2,32,32,2,65,24,106,16,251,6,33,1,32,0,65,27,54,2,0,32,0,32,1,54,2,4,12,1,11,32,0,32,4,54,2,0,32,0,32,2,41,3,8,55,2,4,32,0,65,12,106,32,1,40,2,0,54,2,0,11,32,2,65,48,106,36,0,11,190,1,1,3,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,1,33,2,65,8,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,8,77,27,34,1,65,127,115,65,31,118,33,4,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,4,32,1,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,2,32,0,32,1,54,2,0,32,0,32,2,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,190,1,1,3,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,1,33,2,65,8,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,8,77,27,34,1,65,127,115,65,31,118,33,4,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,4,32,1,32,3,65,20,106,16,227,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,2,32,0,32,1,54,2,0,32,0,32,2,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,201,1,2,3,127,1,126,35,0,65,16,107,34,4,36,0,2,64,32,0,40,2,16,34,3,69,4,64,12,1,11,65,1,33,2,65,170,216,210,0,65,1,32,3,16,138,11,13,0,32,1,80,4,64,65,170,215,210,0,65,1,32,3,16,138,11,33,2,12,1,11,2,64,32,1,32,0,53,2,20,34,5,88,4,64,32,5,32,1,125,34,1,66,26,84,13,1,65,170,215,210,0,65,1,32,3,16,138,11,13,2,32,4,32,1,55,3,8,32,4,65,8,106,32,3,16,177,10,33,2,12,2,11,65,128,216,210,0,65,16,32,3,16,138,11,13,1,65,0,33,2,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,1,11,32,4,32,1,167,65,225,0,106,54,2,4,32,4,65,4,106,32,3,16,211,4,33,2,11,32,4,65,16,106,36,0,32,2,11,177,1,1,3,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,8,32,0,40,2,0,34,3,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,8,77,27,34,1,65,127,115,65,31,118,33,4,32,2,32,3,4,127,32,2,32,3,54,2,28,32,2,32,0,40,2,4,54,2,20,65,1,5,65,0,11,54,2,24,32,2,65,8,106,32,4,32,1,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,3,32,0,32,1,54,2,0,32,0,32,3,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,206,1,1,2,127,35,0,65,224,0,107,34,2,36,0,32,2,32,0,65,8,106,54,2,60,32,2,65,1,54,2,68,32,2,65,132,129,210,0,54,2,64,32,2,66,1,55,2,76,32,2,65,151,4,54,2,92,32,2,32,2,65,216,0,106,54,2,72,32,2,32,2,65,60,106,54,2,88,32,2,65,48,106,34,3,32,2,65,64,107,16,219,3,32,2,65,44,106,65,2,54,2,0,32,2,32,0,54,2,40,32,2,65,147,4,54,2,36,32,2,65,2,54,2,12,32,2,65,164,243,209,0,54,2,8,32,2,66,2,55,2,20,32,2,32,3,54,2,32,32,2,32,2,65,32,106,54,2,16,32,1,40,2,20,32,1,40,2,24,32,2,65,8,106,16,166,2,32,2,40,2,48,34,1,4,64,32,2,40,2,52,32,1,65,1,16,163,10,11,32,2,65,224,0,106,36,0,11,219,2,1,7,127,65,200,178,211,0,40,2,0,34,1,40,2,8,69,4,64,32,1,65,127,54,2,8,32,1,40,2,24,34,3,32,1,40,2,12,34,2,70,4,64,32,1,65,12,106,34,2,32,2,40,2,0,34,3,16,191,5,32,2,40,2,8,34,6,32,3,32,2,40,2,12,34,4,107,75,4,64,2,64,32,3,32,6,107,34,5,32,4,32,5,107,34,4,75,32,2,40,2,0,34,7,32,3,107,32,4,79,113,69,4,64,32,2,40,2,4,34,3,32,7,32,5,107,34,4,65,2,116,106,32,3,32,6,65,2,116,106,32,5,65,2,116,16,140,11,26,32,2,32,4,54,2,8,12,1,11,32,2,40,2,4,34,2,32,3,65,2,116,106,32,2,32,4,65,2,116,16,142,11,26,11,11,32,1,40,2,24,33,3,32,1,40,2,12,33,2,11,32,1,40,2,16,32,1,40,2,20,32,3,106,34,3,32,2,65,0,32,2,32,3,77,27,107,65,2,116,106,32,0,54,2,0,32,1,45,0,28,33,0,32,1,65,1,58,0,28,32,1,32,1,40,2,24,65,1,106,54,2,24,32,1,32,1,40,2,8,65,1,106,54,2,8,2,64,32,0,13,0,65,220,178,211,0,45,0,0,69,4,64,65,216,178,211,0,40,2,0,65,212,178,211,0,40,2,0,16,58,34,0,65,132,1,73,13,1,32,0,16,4,15,11,65,212,178,211,0,40,2,0,16,34,11,15,11,65,188,196,207,0,16,232,7,0,11,199,1,1,3,127,2,64,32,1,45,0,4,13,0,32,1,47,1,0,34,4,32,1,47,1,2,34,5,75,13,0,2,64,2,64,32,2,65,255,255,3,75,13,0,32,4,32,2,65,255,255,3,113,106,34,2,65,255,255,3,113,32,2,71,13,0,2,64,2,64,65,127,32,2,65,255,255,3,113,34,4,32,5,71,32,4,32,5,73,27,65,255,1,113,14,2,1,2,0,11,32,2,65,255,255,3,113,65,255,255,3,70,13,2,65,1,33,3,32,1,32,2,65,1,106,59,1,0,12,3,11,65,1,33,3,32,1,65,1,58,0,4,32,1,32,2,59,1,0,12,2,11,32,1,65,1,58,0,4,32,1,32,5,59,1,0,12,1,11,65,208,254,208,0,65,28,65,216,255,208,0,16,141,8,0,11,32,0,32,2,59,1,2,32,0,32,3,59,1,0,11,225,1,1,2,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,34,3,65,255,255,195,0,107,65,0,32,3,65,254,255,255,0,113,65,128,128,196,0,70,27,65,1,107,14,2,1,2,0,11,32,2,32,3,54,2,0,32,2,32,0,40,2,4,54,2,4,32,2,65,44,106,65,251,0,54,2,0,32,2,65,2,54,2,12,32,2,65,244,162,210,0,54,2,8,32,2,66,2,55,2,20,32,2,65,132,1,54,2,36,32,2,32,2,65,32,106,54,2,16,32,2,32,2,65,4,106,54,2,40,32,2,32,2,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,8,106,16,166,2,12,2,11,32,1,40,2,20,65,132,163,210,0,65,20,32,1,40,2,24,40,2,12,17,4,0,12,1,11,32,1,40,2,20,65,152,163,210,0,65,21,32,1,40,2,24,40,2,12,17,4,0,11,32,2,65,48,106,36,0,11,213,1,1,4,127,35,0,65,208,0,107,34,3,36,0,32,0,40,2,0,34,0,45,0,68,33,4,32,0,65,5,58,0,68,2,64,32,4,65,5,71,4,64,32,3,65,12,106,34,5,32,0,65,196,0,16,142,11,26,32,3,65,10,106,34,6,32,0,65,199,0,106,45,0,0,58,0,0,65,145,179,211,0,45,0,0,26,32,3,32,0,47,0,69,59,1,8,65,156,1,65,4,16,254,9,34,0,69,13,1,32,0,32,5,65,196,0,16,142,11,34,0,32,4,58,0,68,32,0,65,0,58,0,152,1,32,0,32,2,54,2,76,32,0,32,1,54,2,72,32,0,32,3,47,1,8,59,0,69,32,0,65,199,0,106,32,6,45,0,0,58,0,0,32,0,65,184,150,193,0,16,142,4,32,3,65,208,0,106,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,156,1,16,132,11,0,11,193,1,2,2,127,1,126,2,64,2,64,32,1,32,1,65,166,178,133,138,3,108,34,2,32,1,65,185,243,221,241,121,108,115,173,66,141,16,126,66,32,136,167,65,1,116,65,200,139,199,0,106,47,1,0,32,1,106,65,185,243,221,241,121,108,32,2,115,173,66,141,16,126,66,32,136,167,65,3,116,65,228,171,199,0,106,41,2,0,34,4,167,71,4,127,65,0,5,32,4,66,32,136,167,65,255,255,3,113,34,2,65,207,26,79,13,1,65,206,26,32,2,107,34,3,32,4,66,48,136,167,34,1,73,13,2,32,2,65,2,116,65,144,161,198,0,106,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,65,206,26,65,188,173,200,0,16,170,10,0,11,32,1,32,3,65,204,173,200,0,16,171,10,0,11,193,1,2,2,127,1,126,2,64,2,64,32,1,32,1,65,166,178,133,138,3,108,34,2,32,1,65,185,243,221,241,121,108,115,173,66,228,29,126,66,32,136,167,65,1,116,65,248,224,201,0,106,47,1,0,32,1,106,65,185,243,221,241,121,108,32,2,115,173,66,228,29,126,66,32,136,167,65,3,116,65,192,156,202,0,106,41,2,0,34,4,167,71,4,127,65,0,5,32,4,66,32,136,167,65,255,255,3,113,34,2,65,232,44,79,13,1,65,231,44,32,2,107,34,3,32,4,66,48,136,167,34,1,73,13,2,32,2,65,2,116,65,220,173,200,0,106,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,65,231,44,65,224,138,204,0,16,170,10,0,11,32,1,32,3,65,240,138,204,0,16,171,10,0,11,204,1,1,2,127,35,0,65,64,106,34,2,36,0,32,2,32,0,40,2,28,34,3,54,2,4,32,2,32,1,58,0,60,32,2,65,0,54,2,56,32,2,66,0,55,2,44,32,2,65,0,54,2,36,32,2,65,8,106,32,0,65,16,106,32,3,32,2,65,36,106,16,209,2,2,64,32,2,45,0,32,65,2,70,4,64,32,0,40,2,28,65,1,106,34,1,13,1,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,2,65,8,106,34,0,16,179,6,32,2,65,2,54,2,40,32,2,65,140,212,206,0,54,2,36,32,2,66,1,55,2,48,32,2,65,251,0,54,2,12,32,2,32,0,54,2,44,32,2,32,2,65,4,106,54,2,8,32,2,65,36,106,65,156,212,206,0,16,166,8,0,11,32,0,32,1,54,2,28,32,2,65,64,107,36,0,32,3,11,139,2,1,5,127,35,0,65,32,107,34,1,36,0,32,1,16,134,8,34,3,54,2,12,32,1,65,180,136,193,0,65,24,16,2,54,2,24,35,0,65,16,107,34,2,36,0,32,1,65,12,106,40,2,0,32,1,65,24,106,40,2,0,16,65,33,5,32,2,65,8,106,16,148,8,32,1,65,16,106,34,4,2,127,32,2,40,2,8,69,4,64,32,4,32,5,65,0,71,58,0,1,65,0,12,1,11,32,4,32,2,40,2,12,54,2,4,65,1,11,58,0,0,32,2,65,16,106,36,0,2,64,2,64,32,1,45,0,16,34,2,69,4,64,32,1,45,0,17,13,1,11,32,0,40,2,0,16,7,33,0,32,1,40,2,12,34,3,65,132,1,79,4,64,32,3,16,4,11,32,2,69,13,1,32,1,40,2,20,34,2,65,132,1,73,13,1,32,2,16,4,12,1,11,32,1,32,3,54,2,28,32,1,65,28,106,40,2,0,32,0,40,2,0,16,18,33,0,32,3,65,132,1,73,13,0,32,3,16,4,11,32,1,40,2,24,34,2,65,132,1,79,4,64,32,2,16,4,11,32,1,65,32,106,36,0,32,0,11,212,1,1,3,127,35,0,65,208,0,107,34,3,36,0,32,0,40,2,0,34,0,45,0,68,33,4,32,0,65,5,58,0,68,2,64,32,4,65,5,71,4,64,32,3,65,12,106,32,0,65,196,0,16,142,11,26,32,3,65,10,106,34,5,32,0,65,199,0,106,45,0,0,58,0,0,65,145,179,211,0,45,0,0,26,32,3,32,0,47,0,69,59,1,8,65,156,1,65,4,16,254,9,34,0,13,1,65,4,65,156,1,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,3,65,12,106,65,196,0,16,142,11,34,0,32,4,58,0,68,32,0,65,0,58,0,152,1,32,0,32,2,54,2,76,32,0,32,1,54,2,72,32,0,32,3,47,1,8,59,0,69,32,0,65,199,0,106,32,5,45,0,0,58,0,0,32,0,65,184,150,193,0,16,142,4,32,3,65,208,0,106,36,0,11,190,1,1,3,127,35,0,65,32,107,34,1,36,0,2,64,2,64,32,0,40,2,4,69,4,64,65,145,179,211,0,45,0,0,26,32,0,40,2,0,33,3,65,32,65,4,16,254,9,34,2,69,13,2,32,2,65,0,54,2,0,32,2,65,1,59,1,6,32,2,32,0,47,1,16,59,1,8,32,3,66,128,128,128,128,16,55,2,4,32,3,32,2,54,2,0,12,1,11,32,1,65,16,106,32,0,65,4,106,34,2,65,8,106,40,2,0,54,2,0,32,1,32,2,41,2,0,55,3,8,32,1,65,20,106,32,1,65,8,106,32,0,47,1,16,32,0,16,103,32,0,40,2,0,34,0,32,0,40,2,8,65,1,106,54,2,8,32,1,40,2,20,26,11,32,1,65,32,106,36,0,15,11,65,4,65,32,16,132,11,0,11,190,1,1,2,127,35,0,65,64,106,34,2,36,0,2,127,32,0,40,2,8,34,3,65,127,71,4,64,32,0,40,2,0,32,3,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,1,11,32,2,65,56,106,65,251,0,54,2,0,32,2,65,3,54,2,24,32,2,65,232,136,209,0,54,2,20,32,2,66,2,55,2,32,32,2,65,184,136,209,0,54,2,52,32,2,65,251,0,54,2,48,32,2,65,127,54,2,60,32,2,32,2,65,44,106,54,2,28,32,2,32,2,65,60,106,54,2,44,32,2,65,8,106,34,0,32,2,65,20,106,16,219,3,32,0,16,219,8,11,32,2,65,64,107,36,0,11,188,1,1,1,127,35,0,65,16,107,34,11,36,0,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,33,1,32,11,65,0,58,0,13,32,11,32,1,58,0,12,32,11,32,0,54,2,8,32,11,65,8,106,32,3,32,4,32,5,32,6,16,249,3,32,7,32,8,32,9,32,10,16,249,3,33,2,32,11,45,0,12,33,1,2,127,32,1,65,0,71,32,11,45,0,13,69,13,0,26,65,1,32,1,13,0,26,32,2,40,2,0,34,0,45,0,28,65,4,113,69,4,64,32,0,40,2,20,65,155,255,210,0,65,2,32,0,40,2,24,40,2,12,17,4,0,12,1,11,32,0,40,2,20,65,154,255,210,0,65,1,32,0,40,2,24,40,2,12,17,4,0,11,32,11,65,16,106,36,0,11,217,1,1,2,127,35,0,65,160,18,107,34,3,36,0,32,0,40,2,0,34,0,45,0,136,9,33,4,32,0,65,4,58,0,136,9,2,64,32,4,65,4,71,4,64,32,3,65,152,9,106,32,0,65,136,9,16,142,11,26,65,145,179,211,0,45,0,0,26,32,3,32,0,65,140,9,106,40,0,0,54,0,3,32,3,32,0,40,0,137,9,54,2,0,65,176,18,65,8,16,254,9,34,0,69,13,1,32,0,32,3,65,8,106,65,152,18,16,142,11,34,0,32,4,58,0,152,18,32,0,65,0,58,0,168,18,32,0,32,2,54,2,164,18,32,0,32,1,54,2,160,18,32,0,32,3,40,2,0,54,0,153,18,32,0,65,156,18,106,32,3,40,0,3,54,0,0,32,0,65,156,144,192,0,16,142,4,32,3,65,160,18,106,36,0,15,11,65,232,143,192,0,65,49,16,242,10,0,11,65,8,65,176,18,16,132,11,0,11,217,1,1,2,127,35,0,65,192,17,107,34,3,36,0,32,0,40,2,0,34,0,45,0,216,8,33,4,32,0,65,4,58,0,216,8,2,64,32,4,65,4,71,4,64,32,3,65,232,8,106,32,0,65,216,8,16,142,11,26,65,145,179,211,0,45,0,0,26,32,3,32,0,65,220,8,106,40,0,0,54,0,3,32,3,32,0,40,0,217,8,54,2,0,65,208,17,65,8,16,254,9,34,0,69,13,1,32,0,32,3,65,8,106,65,184,17,16,142,11,34,0,32,4,58,0,184,17,32,0,65,0,58,0,200,17,32,0,32,2,54,2,196,17,32,0,32,1,54,2,192,17,32,0,32,3,40,2,0,54,0,185,17,32,0,65,188,17,106,32,3,40,0,3,54,0,0,32,0,65,172,144,192,0,16,142,4,32,3,65,192,17,106,36,0,15,11,65,232,143,192,0,65,49,16,242,10,0,11,65,8,65,208,17,16,132,11,0,11,174,1,1,3,127,65,1,33,4,65,4,33,6,32,1,69,32,2,65,0,72,114,69,4,64,2,127,2,64,2,64,2,127,32,3,40,2,4,4,64,32,3,40,2,8,34,1,69,4,64,32,2,69,4,64,12,4,11,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,12,2,11,32,3,40,2,0,32,1,65,1,32,2,16,195,9,12,1,11,32,2,69,4,64,12,2,11,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,11,34,4,69,13,1,11,32,0,32,4,54,2,4,65,0,12,1,11,32,0,65,1,54,2,4,65,1,11,33,4,65,8,33,6,32,2,33,5,11,32,0,32,6,106,32,5,54,2,0,32,0,32,4,54,2,0,11,215,1,1,2,127,35,0,65,192,17,107,34,3,36,0,32,0,40,2,0,34,0,45,0,216,8,33,4,32,0,65,4,58,0,216,8,2,64,32,4,65,4,71,4,64,32,3,65,232,8,106,32,0,65,216,8,16,142,11,26,65,145,179,211,0,45,0,0,26,32,3,32,0,65,220,8,106,40,0,0,54,0,3,32,3,32,0,40,0,217,8,54,2,0,65,208,17,65,8,16,254,9,34,0,13,1,65,8,65,208,17,16,132,11,0,11,65,232,143,192,0,65,49,16,242,10,0,11,32,0,32,3,65,8,106,65,184,17,16,142,11,34,0,32,4,58,0,184,17,32,0,65,0,58,0,200,17,32,0,32,2,54,2,196,17,32,0,32,1,54,2,192,17,32,0,32,3,40,2,0,54,0,185,17,32,0,65,188,17,106,32,3,40,0,3,54,0,0,32,0,65,172,144,192,0,16,142,4,32,3,65,192,17,106,36,0,11,215,1,1,2,127,35,0,65,160,18,107,34,3,36,0,32,0,40,2,0,34,0,45,0,136,9,33,4,32,0,65,4,58,0,136,9,2,64,32,4,65,4,71,4,64,32,3,65,152,9,106,32,0,65,136,9,16,142,11,26,65,145,179,211,0,45,0,0,26,32,3,32,0,65,140,9,106,40,0,0,54,0,3,32,3,32,0,40,0,137,9,54,2,0,65,176,18,65,8,16,254,9,34,0,13,1,65,8,65,176,18,16,132,11,0,11,65,232,143,192,0,65,49,16,242,10,0,11,32,0,32,3,65,8,106,65,152,18,16,142,11,34,0,32,4,58,0,152,18,32,0,65,0,58,0,168,18,32,0,32,2,54,2,164,18,32,0,32,1,54,2,160,18,32,0,32,3,40,2,0,54,0,153,18,32,0,65,156,18,106,32,3,40,0,3,54,0,0,32,0,65,156,144,192,0,16,142,4,32,3,65,160,18,106,36,0,11,214,1,3,1,127,1,126,1,124,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,3,1,2,3,0,11,32,0,43,3,8,33,5,32,3,65,3,58,0,0,32,3,32,5,57,3,8,32,3,32,1,32,2,16,191,6,33,2,12,3,11,32,0,41,3,8,33,4,32,3,65,1,58,0,0,32,3,32,4,55,3,8,32,3,32,1,32,2,16,191,6,33,2,12,2,11,32,0,41,3,8,33,4,32,3,65,2,58,0,0,32,3,32,4,55,3,8,32,3,32,1,32,2,16,191,6,33,2,12,1,11,32,3,65,6,54,2,8,32,3,65,188,202,207,0,54,2,4,32,3,65,17,58,0,0,32,3,32,1,32,2,16,191,6,33,2,32,0,40,2,4,34,1,69,13,0,32,0,40,2,8,32,1,65,1,16,163,10,11,32,3,65,16,106,36,0,32,2,11,185,1,1,1,127,35,0,65,208,0,107,34,1,36,0,32,1,32,0,54,2,12,32,1,65,0,54,2,40,32,1,66,128,128,128,128,16,55,2,32,32,1,65,3,58,0,76,32,1,65,32,54,2,60,32,1,65,0,54,2,72,32,1,65,168,228,192,0,54,2,68,32,1,65,0,54,2,52,32,1,65,0,54,2,44,32,1,32,1,65,32,106,54,2,64,32,1,65,12,106,32,1,65,44,106,16,173,6,4,64,65,240,227,192,0,65,55,32,1,65,16,106,65,192,228,192,0,65,156,229,192,0,16,230,6,0,11,32,1,65,24,106,32,1,65,40,106,40,2,0,54,2,0,32,1,32,1,41,2,32,55,3,16,32,1,65,16,106,16,114,32,1,65,12,106,16,226,6,32,1,65,208,0,106,36,0,11,186,1,1,3,127,65,1,33,3,32,1,40,2,8,65,1,106,34,2,4,64,2,64,32,1,40,2,4,34,4,32,2,32,2,32,4,75,27,34,4,69,4,64,65,0,33,2,12,1,11,32,1,40,2,0,33,1,65,0,33,2,3,64,2,64,2,64,32,1,45,0,0,65,10,70,4,64,32,3,65,1,106,34,3,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,32,2,54,2,4,32,0,32,3,54,2,0,15,11,65,144,228,207,0,65,28,65,140,229,207,0,16,141,8,0,11,190,1,1,3,127,35,0,65,32,107,34,1,36,0,32,0,65,4,106,40,2,0,33,3,32,0,40,2,0,34,2,40,2,0,33,0,32,2,65,0,54,2,0,32,0,40,2,24,33,2,32,0,65,0,54,2,24,32,2,4,64,32,1,65,8,106,32,2,17,2,0,32,3,40,2,0,34,0,40,2,0,4,64,32,0,65,8,106,16,153,3,32,3,40,2,0,33,0,11,32,0,65,1,54,2,0,32,0,32,1,41,3,8,55,2,4,32,0,65,12,106,32,1,65,16,106,41,3,0,55,2,0,32,1,65,32,106,36,0,65,1,15,11,32,1,65,1,54,2,12,32,1,65,152,254,209,0,54,2,8,32,1,66,0,55,2,20,32,1,65,128,253,209,0,54,2,16,32,1,65,8,106,65,128,255,209,0,16,166,8,0,11,183,1,1,2,127,35,0,65,64,106,34,2,36,0,32,2,32,1,54,2,12,32,2,65,1,54,2,20,32,2,65,188,132,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,190,1,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,12,106,54,2,40,32,2,65,48,106,32,2,65,16,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,1,4,64,32,1,32,2,41,3,48,55,2,0,32,1,65,8,106,32,2,65,56,106,40,2,0,54,2,0,32,2,40,2,12,34,3,65,132,1,79,4,64,32,3,16,4,11,32,0,65,212,132,193,0,54,2,4,32,0,32,1,54,2,0,32,2,65,64,107,36,0,15,11,65,4,65,12,16,132,11,0,11,187,1,1,5,127,35,0,65,16,107,34,3,36,0,32,1,40,2,0,34,1,40,2,8,69,4,64,32,1,40,2,12,33,5,32,1,66,255,255,255,255,47,55,2,8,32,1,40,2,16,33,6,32,1,32,5,65,2,70,4,127,32,3,65,8,106,32,2,40,2,0,34,2,40,2,4,32,2,40,2,0,40,2,0,17,1,0,32,3,40,2,12,33,2,32,3,40,2,8,33,4,32,1,40,2,20,34,7,4,64,32,1,65,24,106,40,2,0,32,7,40,2,12,17,2,0,11,32,1,32,2,54,2,24,32,1,32,4,54,2,20,32,1,40,2,8,65,1,106,5,32,4,11,54,2,8,32,0,32,6,54,2,4,32,0,32,5,54,2,0,32,3,65,16,106,36,0,15,11,65,212,197,207,0,16,232,7,0,11,191,1,1,2,127,35,0,65,64,106,34,2,36,0,32,2,32,1,16,163,7,32,2,32,2,40,2,4,34,1,54,2,16,32,2,32,2,40,2,0,34,3,54,2,12,2,64,32,3,32,1,16,128,2,69,4,64,32,2,65,2,54,2,36,32,2,65,168,141,210,0,54,2,32,32,2,66,1,55,2,44,32,2,65,144,4,54,2,60,32,2,32,2,65,56,106,54,2,40,32,2,32,2,65,12,106,54,2,56,32,2,65,20,106,34,1,32,2,65,32,106,16,219,3,32,1,16,222,8,33,1,32,0,65,0,54,2,0,32,0,32,1,54,2,4,32,2,40,2,16,34,0,69,13,1,32,2,40,2,12,32,0,65,1,16,163,10,12,1,11,32,0,32,1,54,2,4,32,0,32,3,54,2,0,11,32,2,65,64,107,36,0,11,189,1,1,2,127,35,0,65,16,107,34,2,36,0,2,64,2,127,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,2,1,2,0,11,32,1,65,240,179,210,0,65,13,16,210,9,12,2,11,32,1,65,253,179,210,0,65,10,16,210,9,12,1,11,32,0,45,0,20,65,3,71,4,64,32,2,32,0,65,4,106,54,2,12,32,0,65,20,106,32,2,65,12,106,16,156,5,11,32,0,40,2,16,34,3,32,0,65,12,106,40,2,0,34,0,75,13,1,65,1,32,1,40,2,20,65,228,180,210,0,65,10,32,1,40,2,24,40,2,12,17,4,0,13,0,26,32,2,65,4,106,34,0,32,1,16,241,8,32,0,16,239,8,11,32,2,65,16,106,36,0,15,11,32,3,32,0,65,212,180,210,0,16,170,10,0,11,177,1,1,1,127,35,0,65,16,107,34,7,36,0,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,33,1,32,7,65,0,58,0,13,32,7,32,1,58,0,12,32,7,32,0,54,2,8,32,7,65,8,106,32,3,32,4,32,5,32,6,16,249,3,33,2,32,7,45,0,12,33,1,2,127,32,1,65,0,71,32,7,45,0,13,69,13,0,26,65,1,32,1,13,0,26,32,2,40,2,0,34,0,45,0,28,65,4,113,69,4,64,32,0,40,2,20,65,155,255,210,0,65,2,32,0,40,2,24,40,2,12,17,4,0,12,1,11,32,0,40,2,20,65,154,255,210,0,65,1,32,0,40,2,24,40,2,12,17,4,0,11,32,7,65,16,106,36,0,11,155,1,1,1,127,2,64,2,64,32,1,4,64,32,2,65,0,72,13,1,2,127,32,3,40,2,4,4,64,2,64,32,3,40,2,8,34,4,69,4,64,12,1,11,32,3,40,2,0,32,4,32,1,32,2,16,195,9,12,2,11,11,32,1,32,2,69,13,0,26,65,145,179,211,0,45,0,0,26,32,2,32,1,16,254,9,11,34,3,4,64,32,0,32,2,54,2,8,32,0,32,3,54,2,4,32,0,65,0,54,2,0,15,11,32,0,32,2,54,2,8,32,0,32,1,54,2,4,12,2,11,32,0,65,0,54,2,4,12,1,11,32,0,65,0,54,2,4,11,32,0,65,1,54,2,0,11,160,1,1,5,127,32,0,40,2,8,34,4,4,64,32,0,40,2,4,33,5,3,64,32,5,32,2,65,40,108,106,34,1,40,2,8,34,3,4,64,32,1,40,2,4,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,28,108,65,4,16,163,10,11,32,1,40,2,12,34,0,4,64,32,1,40,2,16,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,24,34,0,4,64,32,1,40,2,28,32,0,65,1,116,65,2,16,163,10,11,32,2,65,1,106,34,2,32,4,71,13,0,11,11,11,165,1,1,1,127,65,145,179,211,0,45,0,0,26,2,64,2,64,65,26,65,1,16,254,9,34,1,4,64,32,1,32,0,65,26,16,142,11,33,0,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,1,69,13,1,32,1,65,26,54,2,8,32,1,32,0,54,2,4,32,1,65,26,54,2,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,0,69,13,2,32,0,65,220,213,192,0,54,2,80,32,0,32,1,54,2,76,32,0,65,5,59,1,72,32,0,65,2,54,2,0,32,0,15,11,65,1,65,26,16,132,11,0,11,65,4,65,12,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,183,1,1,4,127,32,0,40,2,0,34,2,32,2,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,32,2,65,12,106,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,65,12,106,40,2,0,34,1,69,13,0,32,1,32,0,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,1,32,4,32,3,40,2,8,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,20,65,4,16,163,10,11,32,2,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,16,65,4,16,163,10,11,11,176,1,1,2,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,243,5,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,65,16,106,40,2,0,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,65,24,106,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,32,0,16,243,5,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,176,1,1,2,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,244,5,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,65,16,106,40,2,0,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,65,24,106,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,32,0,16,244,5,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,176,1,1,2,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,245,5,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,65,16,106,40,2,0,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,65,24,106,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,32,0,16,245,5,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,185,1,1,3,127,35,0,65,32,107,34,1,36,0,32,0,40,2,0,34,2,40,2,0,33,3,32,2,65,0,54,2,0,32,3,40,2,24,33,2,32,3,65,0,54,2,24,32,2,4,64,32,1,65,8,106,32,2,17,2,0,32,0,40,2,4,34,3,40,2,0,34,0,40,2,0,4,64,32,0,65,8,106,16,153,3,32,3,40,2,0,33,0,11,32,0,65,1,54,2,0,32,0,32,1,41,3,8,55,2,4,32,0,65,12,106,32,1,65,16,106,41,3,0,55,2,0,32,1,65,32,106,36,0,65,1,15,11,32,1,65,1,54,2,12,32,1,65,152,254,209,0,54,2,8,32,1,66,0,55,2,20,32,1,65,128,253,209,0,54,2,16,32,1,65,8,106,65,128,255,209,0,16,166,8,0,11,182,1,1,2,127,32,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,65,16,106,40,2,0,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,5,4,4,1,2,3,0,11,32,0,16,170,6,12,3,11,32,0,40,2,0,34,1,69,13,2,32,0,65,4,106,40,2,0,32,1,65,1,16,163,10,12,2,11,32,0,40,2,0,34,1,69,13,1,32,0,65,4,106,40,2,0,32,1,65,1,16,163,10,12,1,11,32,0,16,247,5,32,0,40,2,0,34,1,69,13,0,32,0,65,4,106,40,2,0,32,1,65,48,108,65,8,16,163,10,11,32,0,65,48,106,33,0,32,2,65,1,107,34,2,13,0,11,11,11,254,1,2,4,127,3,126,35,0,65,16,107,34,2,36,0,35,0,65,16,107,34,1,36,0,32,2,65,8,106,34,0,65,8,54,2,0,32,0,65,24,54,2,4,32,1,65,16,106,36,0,32,2,40,2,8,33,0,2,64,32,2,40,2,12,34,3,4,127,65,145,179,211,0,45,0,0,26,32,3,32,0,16,254,9,5,32,0,11,34,1,4,64,32,1,65,0,54,2,16,32,1,66,129,128,128,128,16,55,3,0,65,232,179,211,0,41,3,0,33,4,3,64,32,4,66,1,124,34,5,80,13,2,65,232,179,211,0,32,5,65,232,179,211,0,41,3,0,34,6,32,4,32,6,81,34,0,27,55,3,0,32,6,33,4,32,0,69,13,0,11,32,1,32,5,55,3,8,32,2,65,16,106,36,0,32,1,15,11,32,0,32,3,16,132,11,0,11,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,216,179,210,0,54,2,8,32,0,66,0,55,2,20,32,0,65,172,176,210,0,54,2,16,32,0,65,8,106,65,224,179,210,0,16,166,8,0,11,183,1,1,3,127,32,0,40,2,0,34,1,65,16,106,40,2,0,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,65,24,106,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,1,2,11,32,0,65,4,106,40,2,0,34,3,16,198,6,32,3,65,8,65,4,16,163,10,12,1,11,32,0,65,4,106,16,249,5,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,176,1,1,2,127,35,0,65,32,107,34,2,36,0,2,64,32,1,40,2,4,34,3,69,4,64,32,0,65,16,54,2,0,32,0,65,0,58,0,4,12,1,11,32,1,32,3,65,1,107,54,2,4,32,2,65,16,106,32,1,40,2,0,16,145,8,32,2,45,0,20,33,1,32,2,40,2,16,34,3,65,16,70,4,64,32,0,32,1,58,0,5,32,0,65,1,58,0,4,32,0,65,16,54,2,0,12,1,11,32,2,32,2,41,0,21,55,3,0,32,2,32,2,65,28,106,40,0,0,54,0,7,32,0,32,1,58,0,4,32,0,32,3,54,2,0,32,0,32,2,41,3,0,55,0,5,32,0,65,12,106,32,2,40,0,7,54,0,0,11,32,2,65,32,106,36,0,11,243,1,1,2,127,35,0,65,64,106,34,1,36,0,35,0,65,48,107,34,2,36,0,32,2,65,0,54,2,8,32,1,66,4,55,3,48,32,1,66,0,55,3,40,32,1,65,4,54,2,36,32,1,65,0,54,2,32,32,1,65,0,54,2,28,32,1,65,2,54,2,24,32,1,65,0,59,1,56,32,1,66,0,55,3,0,32,2,65,48,106,36,0,32,0,65,2,58,0,70,32,0,65,200,1,59,1,68,32,0,65,0,54,2,64,32,0,32,1,41,3,0,55,3,0,32,0,65,8,106,32,1,65,8,106,41,3,0,55,3,0,32,0,65,16,106,32,1,65,16,106,41,3,0,55,3,0,32,0,65,24,106,32,1,65,24,106,41,3,0,55,3,0,32,0,65,32,106,32,1,65,32,106,41,3,0,55,3,0,32,0,65,40,106,32,1,65,40,106,41,3,0,55,3,0,32,0,65,48,106,32,1,65,48,106,41,3,0,55,3,0,32,0,65,56,106,32,1,65,56,106,41,3,0,55,3,0,32,1,65,64,107,36,0,11,227,10,1,6,127,35,0,65,64,106,34,5,36,0,32,5,65,0,54,2,44,32,5,32,2,54,2,40,32,5,32,1,54,2,36,32,5,65,128,1,58,0,48,32,5,65,0,54,2,32,32,5,66,128,128,128,128,16,55,2,24,32,5,65,8,106,33,1,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,24,106,34,8,40,2,20,34,3,32,8,40,2,16,34,6,73,4,64,32,8,40,2,12,34,4,32,3,106,45,0,0,34,7,65,45,71,13,1,32,8,32,3,65,1,106,54,2,20,32,2,32,8,65,0,16,235,4,12,2,11,32,2,65,5,54,2,0,65,1,33,7,32,3,65,1,106,34,4,69,13,3,65,0,33,3,32,6,32,4,32,4,32,6,75,27,34,6,4,64,32,8,40,2,12,33,4,3,64,2,64,32,4,45,0,0,65,10,70,4,64,32,7,65,1,106,34,7,69,13,9,65,0,33,3,12,1,11,32,3,65,1,106,34,3,13,0,12,7,11,32,4,65,1,106,33,4,32,6,65,1,107,34,6,13,0,11,11,32,2,32,7,32,3,16,236,7,33,3,32,1,65,4,54,2,0,32,1,32,3,54,2,4,12,2,11,32,7,65,48,107,65,255,1,113,65,10,79,4,64,32,2,65,13,54,2,20,32,6,32,3,65,1,106,34,3,32,3,32,6,75,27,33,6,65,0,33,3,65,1,33,7,3,64,2,64,32,4,45,0,0,65,10,70,4,64,32,7,65,1,106,34,7,69,13,8,65,0,33,3,12,1,11,32,3,65,1,106,34,3,13,0,12,6,11,32,4,65,1,106,33,4,32,6,65,1,107,34,6,13,0,11,32,2,32,2,65,20,106,32,7,32,3,16,236,7,54,2,4,32,2,65,4,54,2,0,12,1,11,32,2,32,8,65,1,16,235,4,11,2,64,32,8,40,2,20,34,4,32,8,40,2,16,34,3,79,4,64,32,2,40,2,4,33,3,32,2,40,2,0,34,4,65,4,70,13,1,32,1,32,2,41,3,8,55,3,8,32,1,32,3,54,2,4,32,1,32,4,54,2,0,12,2,11,32,2,65,13,54,2,20,32,3,32,4,65,1,106,34,4,32,3,32,4,73,27,33,6,32,8,40,2,12,33,4,65,0,33,3,65,1,33,7,3,64,2,64,32,4,45,0,0,65,10,70,4,64,32,7,65,1,106,34,7,69,13,7,65,0,33,3,12,1,11,32,3,65,1,106,34,3,13,0,12,5,11,32,4,65,1,106,33,4,32,6,65,1,107,34,6,13,0,11,32,2,65,20,106,32,7,32,3,16,236,7,32,8,16,192,7,33,3,32,1,65,4,54,2,0,32,1,32,3,54,2,4,2,64,2,64,32,2,40,2,0,65,3,107,14,2,0,1,3,11,32,2,40,2,4,34,3,69,13,2,32,2,40,2,8,32,3,65,1,16,163,10,12,2,11,32,2,40,2,4,16,233,6,12,1,11,32,3,32,8,16,192,7,33,3,32,1,65,4,54,2,0,32,1,32,3,54,2,4,11,32,2,65,32,106,36,0,12,3,11,65,144,228,207,0,65,28,65,140,229,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,2,64,32,5,40,2,8,65,4,71,4,64,32,5,65,52,106,33,3,35,0,65,208,0,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,3,1,2,3,0,11,32,2,32,1,43,3,8,57,3,16,32,2,65,0,54,2,36,32,2,66,128,128,128,128,16,55,2,28,32,2,65,3,58,0,72,32,2,65,32,54,2,56,32,2,65,0,54,2,68,32,2,65,244,222,207,0,54,2,64,32,2,65,0,54,2,48,32,2,65,0,54,2,40,32,2,32,2,65,28,106,54,2,60,32,2,65,16,106,32,2,65,40,106,16,167,8,13,4,32,2,65,8,106,32,2,65,36,106,40,2,0,54,2,0,32,2,32,2,41,2,28,55,3,0,12,3,11,32,2,32,1,41,3,8,55,3,16,32,2,65,0,54,2,36,32,2,66,128,128,128,128,16,55,2,28,32,2,65,3,58,0,72,32,2,65,32,54,2,56,32,2,65,0,54,2,68,32,2,65,244,222,207,0,54,2,64,32,2,65,0,54,2,48,32,2,65,0,54,2,40,32,2,32,2,65,28,106,54,2,60,32,2,65,16,106,32,2,65,40,106,16,177,10,13,3,32,2,65,8,106,32,2,65,36,106,40,2,0,54,2,0,32,2,32,2,41,2,28,55,3,0,12,2,11,32,2,32,1,41,3,8,55,3,16,32,2,65,0,54,2,36,32,2,66,128,128,128,128,16,55,2,28,32,2,65,3,58,0,72,32,2,65,32,54,2,56,32,2,65,0,54,2,68,32,2,65,244,222,207,0,54,2,64,32,2,65,0,54,2,48,32,2,65,0,54,2,40,32,2,32,2,65,28,106,54,2,60,32,2,65,16,106,32,2,65,40,106,16,134,9,13,2,32,2,65,8,106,32,2,65,36,106,40,2,0,54,2,0,32,2,32,2,41,2,28,55,3,0,12,1,11,32,2,65,8,106,32,1,65,12,106,40,2,0,54,2,0,32,2,32,1,41,2,4,55,3,0,11,32,3,32,2,41,3,0,55,2,0,32,3,65,8,106,32,2,65,8,106,40,2,0,54,2,0,32,2,65,208,0,106,36,0,12,1,11,65,186,222,207,0,65,55,32,2,65,207,0,106,65,140,223,207,0,65,232,223,207,0,16,230,6,0,11,32,0,65,8,106,32,5,65,60,106,40,2,0,54,2,0,32,0,32,5,41,2,52,55,2,0,12,1,11,32,0,32,5,40,2,12,54,2,4,32,0,65,128,128,128,128,120,54,2,0,11,32,5,40,2,24,34,0,4,64,32,5,40,2,28,32,0,65,1,16,163,10,11,32,5,65,64,107,36,0,11,128,114,2,40,127,9,126,35,0,65,144,1,107,34,23,36,0,2,64,32,1,40,2,56,34,2,32,1,47,1,140,1,34,39,75,4,64,32,2,32,1,47,1,120,34,40,77,13,1,32,1,41,2,128,1,33,49,32,1,40,2,52,33,41,32,1,40,2,112,33,27,32,1,40,2,116,33,19,35,0,65,192,3,107,34,3,36,0,32,3,32,19,59,1,10,32,3,65,0,54,2,20,32,3,65,0,54,2,12,32,3,65,12,106,65,0,16,238,3,2,64,32,19,69,13,0,3,64,2,64,2,64,2,64,2,64,32,19,32,5,65,255,255,3,113,34,2,75,4,64,2,64,32,27,32,2,65,40,108,106,34,4,45,0,0,34,7,65,1,107,14,4,3,2,2,2,0,11,32,7,65,63,70,13,2,12,3,11,32,2,32,19,65,236,133,209,0,16,131,7,0,11,32,3,65,12,106,32,4,47,1,2,16,238,3,11,32,2,65,1,106,34,2,65,255,255,3,113,34,4,32,2,71,13,1,32,4,32,19,65,255,255,3,113,79,13,0,32,3,65,12,106,32,2,16,238,3,11,32,19,32,5,65,1,106,34,5,71,13,1,12,2,11,11,65,208,254,208,0,65,28,65,252,133,209,0,16,141,8,0,11,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,42,65,200,183,211,0,41,3,0,12,1,11,66,2,33,42,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,44,65,0,33,7,32,3,65,60,106,65,128,255,208,0,41,3,0,34,46,55,2,0,32,3,32,44,55,3,24,65,200,183,211,0,32,44,66,2,124,55,3,0,32,3,65,0,54,2,48,32,3,66,128,128,128,128,192,0,55,3,40,32,3,32,42,55,3,32,32,3,65,248,254,208,0,41,3,0,34,45,55,2,52,32,3,65,0,59,1,78,32,3,65,244,0,106,32,46,55,2,0,32,3,65,0,54,2,104,32,3,66,128,128,128,128,192,0,55,3,96,32,3,32,45,55,2,108,32,3,32,42,55,3,88,32,3,32,44,66,1,124,55,3,80,32,3,65,40,106,33,10,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,126,2,64,2,64,32,19,69,4,64,32,3,65,184,1,106,32,3,65,64,107,41,3,0,55,3,0,32,3,65,176,1,106,32,3,65,56,106,41,3,0,55,3,0,32,3,65,168,1,106,32,3,65,48,106,41,3,0,55,3,0,32,3,65,160,1,106,32,10,41,3,0,55,3,0,32,3,65,152,1,106,32,3,65,32,106,41,3,0,55,3,0,32,3,32,3,41,3,24,55,3,144,1,12,1,11,32,3,65,224,0,106,33,33,32,19,173,33,46,2,64,2,64,3,64,32,43,66,255,255,3,81,13,1,2,64,2,64,32,43,167,34,11,65,1,106,34,15,65,255,255,3,113,34,12,32,19,65,255,255,3,113,70,13,0,32,3,40,2,12,34,2,69,13,1,32,3,40,2,16,33,4,3,64,32,2,65,8,106,33,13,32,2,47,1,6,34,9,65,1,116,33,5,65,127,33,6,2,64,3,64,32,5,69,4,64,32,9,33,6,12,2,11,32,13,47,1,0,33,8,32,6,65,1,106,33,6,32,5,65,2,107,33,5,32,13,65,2,106,33,13,65,127,32,8,32,12,71,32,8,32,12,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,2,11,32,4,69,13,2,32,4,65,1,107,33,4,32,2,32,6,65,2,116,106,65,32,106,40,2,0,33,2,12,0,11,0,11,32,3,65,240,2,106,34,12,32,33,32,43,32,3,41,3,88,34,42,133,66,243,202,209,203,167,140,217,178,246,0,133,34,44,66,16,137,32,44,32,3,41,3,80,34,45,66,225,228,149,243,214,236,217,188,236,0,133,124,34,44,133,34,47,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,45,66,245,202,205,131,215,172,219,183,243,0,133,124,34,45,66,32,137,124,34,48,32,43,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,45,133,34,42,32,44,124,34,44,32,42,66,17,137,133,34,42,124,34,45,32,42,66,13,137,133,34,42,32,47,66,21,137,32,48,133,34,47,32,44,66,32,137,66,255,1,133,124,34,44,124,34,48,32,42,66,17,137,133,34,42,66,13,137,32,42,32,44,32,47,66,16,137,133,34,44,32,45,66,32,137,124,34,45,124,34,42,133,34,47,66,17,137,32,47,32,44,66,21,137,32,45,133,34,44,32,48,66,32,137,124,34,45,124,34,47,133,34,48,66,13,137,32,48,32,44,66,16,137,32,45,133,34,44,32,42,66,32,137,124,34,42,124,133,34,45,66,17,137,32,44,66,21,137,32,42,133,34,42,66,16,137,32,42,32,47,66,32,137,124,34,42,133,66,21,137,133,32,42,32,45,124,34,42,66,32,136,133,32,42,133,167,32,11,32,7,16,205,1,32,3,65,128,1,106,33,25,65,0,33,6,35,0,65,32,107,34,4,36,0,2,64,2,64,32,11,65,255,255,3,113,34,2,65,255,255,3,70,32,2,32,19,79,114,69,4,64,32,4,65,0,54,2,16,32,4,66,128,128,128,128,32,55,2,8,32,27,32,2,65,40,108,106,34,5,45,0,0,34,2,65,2,107,65,255,1,113,65,2,77,4,64,32,5,47,1,2,33,5,32,4,65,8,106,65,0,16,201,5,32,4,40,2,12,32,4,40,2,16,65,1,116,106,32,5,59,1,0,32,4,32,4,40,2,16,65,1,106,34,6,54,2,16,11,32,11,65,1,106,34,5,65,255,255,3,113,32,19,65,255,255,3,113,73,4,64,2,64,2,64,32,2,65,1,107,14,4,4,1,1,4,0,11,32,2,65,63,70,13,3,11,32,6,65,1,116,33,9,65,0,33,8,32,4,40,2,12,33,2,32,5,65,255,255,3,113,33,13,3,64,32,8,32,9,71,4,64,32,2,32,8,106,33,14,32,8,65,2,106,33,8,32,13,32,14,47,1,0,71,13,1,12,4,11,11,32,4,40,2,8,32,6,70,4,127,32,4,65,8,106,32,6,16,201,5,32,4,40,2,12,33,2,32,4,40,2,16,5,32,6,11,65,1,116,32,2,106,32,5,59,1,0,32,4,32,4,40,2,16,65,1,106,34,6,54,2,16,12,2,11,12,2,11,32,4,65,1,54,2,12,32,4,65,160,224,208,0,54,2,8,32,4,66,0,55,2,20,32,4,65,152,200,208,0,54,2,16,32,4,65,8,106,65,168,224,208,0,16,166,8,0,11,2,64,32,6,65,1,77,13,0,32,4,40,2,12,34,2,47,1,0,34,5,32,2,47,1,2,34,6,77,13,0,32,2,32,5,59,1,2,32,2,32,6,59,1,0,11,11,32,25,32,4,41,2,8,55,2,0,32,25,65,8,106,32,4,65,16,106,40,2,0,54,2,0,32,4,65,32,106,36,0,32,3,32,11,59,1,140,1,32,3,41,3,32,34,42,32,7,173,66,255,255,3,131,34,44,133,66,243,202,209,203,167,140,217,178,246,0,133,34,45,66,16,137,32,45,32,3,41,3,24,34,47,66,225,228,149,243,214,236,217,188,236,0,133,124,34,45,133,34,48,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,47,66,245,202,205,131,215,172,219,183,243,0,133,124,34,47,66,32,137,124,34,50,32,44,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,47,133,34,42,32,45,124,34,44,32,42,66,17,137,133,34,42,124,34,45,32,42,66,13,137,133,34,42,32,48,66,21,137,32,50,133,34,47,32,44,66,32,137,66,255,1,133,124,34,44,124,34,48,32,42,66,17,137,133,34,42,66,13,137,32,42,32,44,32,47,66,16,137,133,34,44,32,45,66,32,137,124,34,45,124,34,42,133,34,47,66,17,137,32,47,32,44,66,21,137,32,45,133,34,44,32,48,66,32,137,124,34,45,124,34,47,133,34,48,66,13,137,32,48,32,44,66,16,137,32,45,133,34,44,32,42,66,32,137,124,34,42,124,133,34,45,66,17,137,32,44,66,21,137,32,42,133,34,42,66,16,137,32,42,32,47,66,32,137,124,34,42,133,66,21,137,133,32,42,32,45,124,34,42,66,32,136,133,32,42,133,167,33,6,65,0,33,20,65,0,33,5,65,0,33,11,35,0,65,32,107,34,24,36,0,32,10,40,2,8,33,26,32,10,40,2,4,33,28,32,10,40,2,20,69,4,64,35,0,65,208,0,107,34,8,36,0,32,8,32,26,54,2,44,32,8,32,28,54,2,40,32,10,65,12,106,34,18,40,2,12,33,2,32,8,32,8,65,40,106,54,2,48,2,127,2,64,2,64,2,64,2,127,2,64,32,2,65,1,106,34,2,4,64,32,18,40,2,4,34,14,65,8,79,4,64,32,14,65,1,106,34,4,69,13,22,32,4,65,3,118,65,7,108,33,14,11,32,14,65,1,118,32,2,73,4,64,32,2,32,14,65,1,106,32,2,32,14,75,27,34,2,65,8,73,13,2,32,2,65,255,255,255,255,1,75,4,64,16,224,7,32,8,40,2,32,12,8,11,65,127,32,2,65,3,116,65,7,110,65,1,107,103,118,34,2,65,254,255,255,255,3,75,13,4,32,2,65,1,106,12,3,11,32,18,32,8,65,48,106,65,209,3,16,186,1,12,5,11,16,224,7,32,8,40,2,8,12,5,11,65,4,65,8,32,2,65,4,73,27,11,34,2,65,2,116,34,4,65,7,106,34,9,32,4,73,13,0,32,9,65,120,113,34,9,32,2,65,8,106,34,13,106,34,4,32,9,73,13,0,32,4,65,249,255,255,255,7,73,13,1,11,16,224,7,32,8,40,2,16,12,2,11,65,145,179,211,0,45,0,0,26,32,4,65,8,16,254,9,34,14,69,4,64,32,4,16,138,9,32,8,40,2,24,12,2,11,32,9,32,14,106,65,255,1,32,13,16,141,11,33,16,32,8,65,0,54,2,76,32,8,32,2,65,1,107,34,22,54,2,68,32,8,32,16,54,2,64,32,8,66,132,128,128,128,128,1,55,2,56,32,8,32,18,65,16,106,54,2,52,32,8,32,22,32,2,65,3,118,65,7,108,32,2,65,9,73,27,34,29,54,2,72,2,64,32,18,40,2,12,34,4,4,64,32,16,65,8,106,33,34,32,18,40,2,0,34,9,65,4,107,33,35,32,9,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,42,32,8,40,2,40,33,30,32,8,40,2,44,33,31,32,9,33,2,32,4,33,13,65,0,33,21,3,64,2,64,32,42,66,0,82,13,0,2,64,3,64,32,21,32,21,65,8,106,34,21,75,13,1,32,2,41,3,8,32,2,65,8,106,33,2,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,0,11,12,1,11,12,21,11,32,21,32,21,32,42,122,167,65,3,118,106,34,32,75,13,21,2,64,32,31,32,35,32,32,65,2,116,107,40,2,0,34,14,75,4,64,32,16,32,30,32,14,65,24,108,106,40,2,16,34,37,32,22,113,34,14,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,44,66,0,82,13,1,65,0,33,17,3,64,2,64,32,14,32,14,32,17,106,65,8,106,34,36,75,13,0,32,16,32,22,32,36,113,34,14,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,44,66,0,82,13,3,32,17,32,17,65,16,106,34,17,75,13,27,32,14,32,14,32,17,106,34,36,75,13,0,32,16,32,22,32,36,113,34,14,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,44,80,13,1,12,3,11,11,12,24,11,32,14,32,31,65,196,140,209,0,16,131,7,0,11,32,16,32,44,122,167,65,3,118,32,14,106,32,22,113,34,14,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,14,11,32,14,32,16,106,32,37,65,25,118,34,17,58,0,0,32,34,32,14,65,8,107,32,22,113,106,32,17,58,0,0,32,32,65,1,106,34,17,69,13,25,32,17,65,255,255,255,255,3,75,13,26,32,14,65,1,106,34,14,65,255,255,255,255,3,75,13,2,32,42,66,1,125,32,42,131,33,42,32,16,32,14,65,2,116,107,32,9,32,17,65,2,116,107,40,0,0,54,2,0,32,13,65,1,107,34,13,13,0,11,11,32,4,32,29,77,4,64,32,18,40,2,0,33,2,32,18,32,16,54,2,0,32,18,41,2,4,33,42,32,18,32,22,54,2,4,32,8,32,4,54,2,76,32,18,32,29,32,4,107,54,2,8,32,8,32,2,54,2,64,32,8,32,42,55,2,68,32,8,65,52,106,16,135,6,12,2,11,12,22,11,12,23,11,65,0,11,26,32,8,65,208,0,106,36,0,11,32,12,33,2,32,10,40,2,12,34,13,65,4,107,33,21,32,6,65,25,118,34,14,173,66,129,130,132,136,144,160,192,128,1,126,33,45,32,10,40,2,16,33,8,32,7,34,4,65,255,255,3,113,33,18,32,6,33,9,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,13,32,8,32,9,113,34,12,106,41,0,0,34,44,32,45,133,34,42,66,127,133,32,42,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,42,3,64,32,42,80,4,64,32,44,66,128,129,130,132,136,144,160,192,128,127,131,33,42,65,1,33,7,32,5,65,1,71,4,64,32,42,80,69,4,64,32,12,32,42,122,167,65,3,118,106,34,5,32,12,73,13,19,32,5,32,8,113,33,11,11,32,42,66,0,82,33,7,11,2,64,32,42,32,44,66,1,134,131,80,4,64,32,20,32,20,65,8,106,34,20,75,13,29,32,12,32,12,32,20,106,34,9,75,13,1,32,7,33,5,12,4,11,32,10,40,2,20,34,5,32,11,32,13,106,44,0,0,34,7,65,0,78,4,127,32,13,32,13,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,11,106,45,0,0,5,32,7,11,65,1,113,34,7,73,13,20,32,10,40,2,8,33,12,32,10,32,5,32,7,107,54,2,20,32,11,65,8,107,32,8,113,34,5,65,8,106,34,7,32,5,73,13,19,32,11,32,13,106,32,14,58,0,0,32,7,32,13,106,32,14,58,0,0,32,10,40,2,24,65,1,106,34,5,69,13,21,32,13,32,11,65,2,116,107,65,4,107,32,12,54,2,0,32,10,32,5,54,2,24,32,10,40,2,8,34,5,32,10,40,2,0,71,13,9,32,10,40,2,24,34,9,32,10,40,2,20,106,34,7,32,9,73,13,22,65,213,170,213,42,32,7,32,7,65,213,170,213,42,79,27,34,7,32,5,73,13,23,32,7,32,5,107,34,13,65,1,75,13,4,12,8,11,12,26,11,32,12,32,42,122,167,65,3,118,106,34,7,32,12,73,13,4,32,26,32,21,32,7,32,8,113,65,2,116,107,40,2,0,34,7,77,13,3,32,42,66,1,125,32,42,131,33,42,32,28,32,7,65,24,108,34,9,106,47,1,20,32,18,71,13,0,11,11,32,7,32,10,40,2,8,34,4,79,13,3,32,2,32,7,54,2,0,32,9,32,10,40,2,4,106,34,4,41,2,0,33,42,32,4,32,25,41,2,0,55,2,0,32,2,32,42,55,2,4,32,4,65,8,106,34,4,41,2,0,33,42,32,4,32,25,65,8,106,41,2,0,55,2,0,32,2,65,12,106,32,42,55,2,0,12,6,11,32,24,65,8,106,33,8,35,0,65,32,107,34,7,36,0,65,129,128,128,128,120,33,9,2,64,32,10,40,2,0,34,11,32,5,107,32,13,79,13,0,32,5,32,5,32,13,106,34,13,75,4,64,65,0,33,9,12,1,11,32,13,65,24,108,33,5,32,13,65,214,170,213,42,73,65,2,116,33,14,32,7,32,11,4,127,32,7,32,11,65,24,108,54,2,28,32,7,32,10,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,7,65,8,106,32,14,32,5,32,7,65,20,106,16,239,5,32,7,40,2,8,4,64,32,7,40,2,16,33,5,32,7,40,2,12,33,9,12,1,11,32,7,40,2,12,33,5,32,10,32,13,54,2,0,32,10,32,5,54,2,4,11,32,8,32,5,54,2,4,32,8,32,9,54,2,0,32,7,65,32,106,36,0,32,24,40,2,8,65,129,128,128,128,120,71,13,3,12,4,11,32,7,32,26,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,232,143,209,0,16,141,8,0,11,32,7,32,4,65,164,140,209,0,16,131,7,0,11,35,0,65,32,107,34,5,36,0,2,64,2,64,2,64,2,64,32,10,40,2,0,34,9,32,10,40,2,8,34,13,70,4,64,32,13,32,13,65,1,106,34,7,75,13,2,32,7,65,24,108,33,13,32,7,65,214,170,213,42,73,65,2,116,33,8,32,5,32,9,4,127,32,5,32,9,65,24,108,54,2,28,32,5,32,10,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,5,65,8,106,32,8,32,13,32,5,65,20,106,16,239,5,32,5,40,2,8,13,1,32,5,40,2,12,33,9,32,10,32,7,54,2,0,32,10,32,9,54,2,4,11,32,5,65,32,106,36,0,12,3,11,32,5,40,2,12,34,0,13,1,11,16,184,8,0,11,32,0,32,5,40,2,16,16,132,11,0,11,11,32,10,40,2,8,34,20,32,10,40,2,0,70,4,64,32,10,32,20,16,181,5,32,10,40,2,8,33,20,11,32,10,40,2,4,32,20,65,24,108,106,34,5,32,25,41,2,0,55,2,0,32,5,32,4,59,1,20,32,5,32,6,54,2,16,32,5,65,8,106,32,25,65,8,106,41,2,0,55,2,0,32,2,65,128,128,128,128,120,54,2,4,32,2,32,12,54,2,0,32,10,32,10,40,2,8,65,1,106,54,2,8,11,32,24,65,32,106,36,0,32,3,40,2,244,2,34,2,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,3,40,2,248,2,32,2,65,1,116,65,2,16,163,10,11,32,3,32,15,59,1,78,32,15,33,7,11,32,43,66,1,124,34,43,32,46,82,13,0,11,32,3,47,1,10,32,3,65,184,1,106,32,3,65,64,107,41,3,0,55,3,0,32,3,65,176,1,106,32,3,65,56,106,41,3,0,55,3,0,32,3,65,168,1,106,32,3,65,48,106,41,3,0,55,3,0,32,3,65,160,1,106,32,3,65,40,106,41,3,0,55,3,0,32,3,65,152,1,106,32,3,65,32,106,41,3,0,55,3,0,32,3,32,3,41,3,24,55,3,144,1,32,7,65,255,255,3,113,70,13,1,32,3,65,0,54,2,240,2,35,0,65,16,107,34,0,36,0,32,0,32,3,65,10,106,54,2,12,32,0,32,3,65,206,0,106,54,2,8,32,0,65,8,106,65,192,153,209,0,32,0,65,12,106,65,192,153,209,0,32,3,65,240,2,106,65,188,133,209,0,16,240,3,0,11,65,208,254,208,0,65,28,65,220,133,209,0,16,141,8,0,11,65,192,183,211,0,41,3,0,80,13,1,11,65,208,183,211,0,41,3,0,33,42,65,200,183,211,0,41,3,0,12,1,11,66,2,33,42,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,43,32,3,65,228,1,106,65,128,255,208,0,41,3,0,55,2,0,32,3,32,43,55,3,192,1,65,200,183,211,0,32,43,66,1,124,55,3,0,32,3,65,0,54,2,216,1,32,3,66,128,128,128,128,192,0,55,3,208,1,32,3,32,42,55,3,200,1,32,3,65,248,254,208,0,41,3,0,55,2,220,1,65,145,179,211,0,45,0,0,26,2,64,2,64,2,64,2,64,2,64,2,64,65,2,65,2,16,254,9,34,2,4,64,32,2,65,0,59,1,0,32,3,65,1,54,2,252,1,32,3,32,2,54,2,248,1,32,3,65,1,54,2,244,1,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,42,65,200,183,211,0,41,3,0,12,1,11,66,2,33,42,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,43,32,3,65,164,2,106,65,128,255,208,0,41,3,0,55,2,0,32,3,32,43,55,3,128,2,65,200,183,211,0,32,43,66,1,124,55,3,0,32,3,65,0,54,2,152,2,32,3,66,128,128,128,128,192,0,55,3,144,2,32,3,32,42,55,3,136,2,32,3,65,248,254,208,0,41,3,0,55,2,156,2,2,64,2,64,32,3,40,2,184,1,34,13,69,4,64,32,3,66,2,55,2,180,2,32,3,32,13,54,2,176,2,65,1,33,5,12,1,11,32,13,65,255,255,255,255,3,75,13,5,65,0,33,7,65,145,179,211,0,45,0,0,26,32,13,65,1,116,34,2,65,2,16,254,9,34,4,69,13,1,32,3,65,0,54,2,184,2,32,3,32,4,54,2,180,2,32,3,32,13,54,2,176,2,32,3,40,2,252,1,34,5,69,13,4,11,32,3,65,220,1,106,33,15,32,3,65,208,1,106,33,19,32,3,65,156,2,106,33,12,32,3,65,144,2,106,33,18,2,64,2,64,3,64,2,64,32,3,32,5,65,1,107,34,2,54,2,252,1,32,3,32,3,40,2,248,1,32,2,65,1,116,106,47,1,0,34,25,59,1,190,2,32,3,41,3,200,1,33,42,32,3,41,3,192,1,33,43,32,3,32,3,41,2,212,1,55,2,244,2,32,3,32,25,59,1,176,3,32,3,32,3,65,176,3,106,54,2,240,2,2,64,32,15,32,42,32,25,173,66,255,255,3,131,34,44,133,66,243,202,209,203,167,140,217,178,246,0,133,34,46,66,16,137,32,46,32,43,66,225,228,149,243,214,236,217,188,236,0,133,124,34,46,133,34,45,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,43,66,245,202,205,131,215,172,219,183,243,0,133,124,34,43,66,32,137,124,34,47,32,44,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,43,133,34,42,32,46,124,34,43,32,42,66,17,137,133,34,42,124,34,44,32,42,66,13,137,133,34,42,32,45,66,21,137,32,47,133,34,46,32,43,66,32,137,66,255,1,133,124,34,43,124,34,45,32,42,66,17,137,133,34,42,66,13,137,32,42,32,43,32,46,66,16,137,133,34,43,32,44,66,32,137,124,34,44,124,34,42,133,34,46,66,17,137,32,46,32,43,66,21,137,32,44,133,34,43,32,45,66,32,137,124,34,44,124,34,46,133,34,45,66,13,137,32,45,32,43,66,16,137,32,44,133,34,43,32,42,66,32,137,124,34,42,124,133,34,44,66,17,137,32,43,66,21,137,32,42,133,34,42,66,16,137,32,42,32,46,66,32,137,124,34,42,133,66,21,137,133,32,42,32,44,124,34,42,66,32,136,133,32,42,133,34,42,66,255,255,255,255,15,131,32,3,65,240,2,106,16,155,4,34,2,4,64,32,2,65,4,107,34,4,40,2,0,34,2,32,3,40,2,216,1,34,5,79,13,5,32,3,40,2,212,1,32,2,65,3,116,106,45,0,6,13,1,32,3,40,2,184,2,34,5,32,3,40,2,176,2,70,4,64,32,3,65,176,2,106,32,5,16,201,5,32,3,40,2,184,2,33,5,11,32,3,40,2,180,2,32,5,65,1,116,106,32,25,59,1,0,32,3,32,3,40,2,184,2,65,1,106,54,2,184,2,32,4,40,2,0,34,2,32,3,40,2,216,1,34,4,79,13,2,32,3,40,2,212,1,32,2,65,3,116,106,65,1,58,0,6,12,1,11,32,3,65,240,2,106,33,24,32,42,167,33,20,32,3,47,1,176,3,33,31,35,0,65,32,107,34,13,36,0,32,15,40,2,12,33,26,2,64,2,64,2,64,32,19,40,2,8,34,10,32,19,40,2,0,34,11,71,13,0,2,64,32,26,32,26,32,15,40,2,8,106,34,2,77,4,64,65,255,255,255,255,0,32,2,32,2,65,255,255,255,255,0,79,27,34,2,32,10,73,13,23,32,2,32,10,107,34,2,65,1,77,13,1,32,2,32,10,106,34,11,32,10,73,13,1,32,11,65,3,116,33,2,32,11,65,128,128,128,128,1,73,65,2,116,33,4,32,13,32,10,4,127,32,13,32,10,65,3,116,54,2,28,32,13,32,19,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,13,65,8,106,32,4,32,2,32,13,65,20,106,16,239,5,32,13,40,2,8,13,1,32,13,40,2,12,33,2,32,19,32,11,54,2,0,32,19,32,2,54,2,4,12,2,11,12,21,11,32,10,65,255,255,255,255,0,73,65,2,116,33,2,32,10,65,1,106,34,11,65,3,116,33,4,32,13,32,10,4,127,32,13,32,10,65,3,116,54,2,28,32,13,32,19,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,13,65,8,106,32,2,32,4,32,13,65,20,106,16,239,5,32,13,40,2,8,4,64,32,13,40,2,12,34,0,69,13,2,32,0,32,13,40,2,16,16,132,11,0,11,32,13,40,2,12,33,2,32,19,32,11,54,2,0,32,19,32,2,54,2,4,11,32,19,40,2,4,33,14,32,15,40,2,0,34,8,32,15,40,2,4,34,4,32,20,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,1,65,0,33,5,3,64,2,64,32,5,32,6,106,65,8,106,34,2,32,6,73,13,0,32,8,32,2,32,4,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,3,32,5,32,5,65,16,106,34,5,75,13,27,32,5,32,6,106,34,2,32,6,73,13,0,32,8,32,2,32,4,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,1,12,3,11,11,12,24,11,16,184,8,0,11,2,64,2,64,32,6,32,6,32,42,122,167,65,3,118,106,34,2,77,4,64,32,8,32,2,32,4,113,34,6,106,44,0,0,34,2,65,0,78,4,127,32,8,32,8,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,6,106,45,0,0,5,32,2,11,65,1,113,33,2,2,64,2,64,32,15,40,2,8,34,7,4,64,32,2,33,5,12,1,11,65,0,33,5,32,2,13,1,11,32,5,32,7,75,13,19,32,15,32,7,32,5,107,54,2,8,32,6,65,8,107,32,4,113,34,2,65,8,106,34,4,32,2,73,13,18,32,6,32,8,106,32,20,65,25,118,34,2,58,0,0,32,4,32,8,106,32,2,58,0,0,32,26,65,1,106,34,5,13,3,12,20,11,35,0,65,208,0,107,34,9,36,0,32,9,32,10,54,2,44,32,9,32,14,54,2,40,32,15,40,2,12,33,2,32,9,32,9,65,40,106,54,2,48,2,127,2,64,2,64,2,64,2,127,2,64,32,2,65,1,106,34,2,4,64,32,15,40,2,4,34,8,65,8,79,4,64,32,8,65,1,106,34,4,69,13,30,32,4,65,3,118,65,7,108,33,8,11,32,8,65,1,118,32,2,73,4,64,32,2,32,8,65,1,106,32,2,32,8,75,27,34,2,65,8,73,13,2,32,2,65,255,255,255,255,1,75,4,64,16,224,7,32,9,40,2,32,12,8,11,65,127,32,2,65,3,116,65,7,110,65,1,107,103,118,34,2,65,254,255,255,255,3,75,13,4,32,2,65,1,106,12,3,11,32,15,32,9,65,48,106,65,206,3,16,186,1,12,5,11,16,224,7,32,9,40,2,8,12,5,11,65,4,65,8,32,2,65,4,73,27,11,34,2,65,2,116,34,4,65,7,106,34,7,32,4,73,13,0,32,7,65,120,113,34,7,32,2,65,8,106,34,6,106,34,4,32,7,73,13,0,32,4,65,249,255,255,255,7,73,13,1,11,16,224,7,32,9,40,2,16,12,2,11,65,145,179,211,0,45,0,0,26,32,4,65,8,16,254,9,34,8,69,4,64,32,4,16,138,9,32,9,40,2,24,12,2,11,32,7,32,8,106,65,255,1,32,6,16,141,11,33,16,32,9,65,0,54,2,76,32,9,32,2,65,1,107,34,17,54,2,68,32,9,32,16,54,2,64,32,9,66,132,128,128,128,128,1,55,2,56,32,9,32,15,65,16,106,54,2,52,32,9,32,17,32,2,65,3,118,65,7,108,32,2,65,9,73,27,34,27,54,2,72,2,64,32,15,40,2,12,34,2,4,64,32,16,65,8,106,33,32,32,15,40,2,0,34,7,65,4,107,33,33,32,7,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,42,32,9,40,2,40,33,34,32,9,40,2,44,33,28,32,7,33,6,32,2,33,4,65,0,33,22,3,64,2,64,32,42,66,0,82,13,0,2,64,3,64,32,22,32,22,65,8,106,34,22,75,13,1,32,6,41,3,8,32,6,65,8,106,33,6,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,0,11,12,1,11,12,29,11,32,22,32,22,32,42,122,167,65,3,118,106,34,29,75,13,29,2,64,32,28,32,33,32,29,65,2,116,107,40,2,0,34,8,75,4,64,32,16,32,34,32,8,65,3,116,106,40,2,0,34,35,32,17,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,66,0,82,13,1,65,0,33,21,3,64,2,64,32,8,32,8,32,21,106,65,8,106,34,30,75,13,0,32,16,32,17,32,30,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,66,0,82,13,3,32,21,32,21,65,16,106,34,21,75,13,35,32,8,32,8,32,21,106,34,30,75,13,0,32,16,32,17,32,30,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,80,13,1,12,3,11,11,12,32,11,32,8,32,28,65,196,140,209,0,16,131,7,0,11,32,16,32,43,122,167,65,3,118,32,8,106,32,17,113,34,8,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,8,11,32,8,32,16,106,32,35,65,25,118,34,21,58,0,0,32,32,32,8,65,8,107,32,17,113,106,32,21,58,0,0,32,29,65,1,106,34,21,69,13,33,32,21,65,255,255,255,255,3,75,13,34,32,8,65,1,106,34,8,65,255,255,255,255,3,75,13,2,32,42,66,1,125,32,42,131,33,42,32,16,32,8,65,2,116,107,32,7,32,21,65,2,116,107,40,0,0,54,2,0,32,4,65,1,107,34,4,13,0,11,11,32,2,32,27,77,4,64,32,15,40,2,0,33,4,32,15,32,16,54,2,0,32,15,41,2,4,33,42,32,15,32,17,54,2,4,32,9,32,2,54,2,76,32,15,32,27,32,2,107,54,2,8,32,9,32,4,54,2,64,32,9,32,42,55,2,68,32,9,65,52,106,16,135,6,12,2,11,12,30,11,12,31,11,65,0,11,26,32,9,65,208,0,106,36,0,32,15,40,2,0,34,8,32,15,40,2,4,34,2,32,20,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,1,3,64,2,64,32,6,32,5,32,6,106,65,8,106,34,4,75,13,0,32,8,32,2,32,4,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,3,32,5,32,5,65,16,106,34,5,75,13,28,32,6,32,5,32,6,106,34,4,75,13,0,32,8,32,2,32,4,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,1,12,3,11,11,12,25,11,12,15,11,32,6,32,42,122,167,65,3,118,106,34,4,32,6,73,13,14,32,15,40,2,8,34,5,32,8,32,2,32,4,113,34,6,106,44,0,0,34,4,65,0,78,4,127,32,8,32,8,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,6,106,45,0,0,5,32,4,11,65,1,113,34,4,73,13,16,32,15,32,5,32,4,107,54,2,8,32,6,65,8,107,32,2,113,34,2,65,8,106,34,4,32,2,73,13,15,32,6,32,8,106,32,20,65,25,118,34,2,58,0,0,32,4,32,8,106,32,2,58,0,0,32,15,40,2,12,65,1,106,34,5,69,13,17,11,32,15,32,5,54,2,12,32,8,32,6,65,2,116,107,34,2,65,4,107,32,26,54,2,0,32,10,32,11,70,4,127,32,19,32,10,16,185,5,32,19,40,2,4,33,14,32,19,40,2,8,5,32,10,11,65,3,116,32,14,106,32,20,173,34,42,32,31,173,66,255,255,3,131,66,32,134,132,55,2,0,32,24,32,19,54,2,16,32,24,32,15,54,2,12,32,24,32,2,54,2,8,32,24,32,42,55,3,0,32,19,32,19,40,2,8,65,1,106,54,2,8,32,13,65,32,106,36,0,32,3,40,2,248,2,65,4,107,40,2,0,34,2,32,3,40,2,128,3,65,8,106,40,2,0,34,4,79,13,3,32,3,40,2,252,1,34,5,32,3,40,2,244,1,70,4,64,32,3,65,244,1,106,32,5,16,201,5,32,3,40,2,252,1,33,5,11,32,3,40,2,248,1,32,5,65,1,116,106,32,25,59,1,0,32,3,32,3,40,2,252,1,65,1,106,54,2,252,1,32,3,65,144,1,106,32,3,65,190,2,106,65,204,133,209,0,16,147,3,34,2,40,2,8,34,4,69,13,0,32,2,40,2,4,33,5,32,4,65,1,116,33,13,3,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,216,1,34,2,14,2,3,1,0,11,32,5,51,1,0,33,44,32,3,41,3,200,1,33,42,32,3,41,3,192,1,33,43,32,3,32,2,54,2,248,2,32,3,32,3,40,2,212,1,54,2,244,2,32,3,32,5,54,2,240,2,32,15,32,42,32,44,66,128,128,128,128,128,128,128,128,2,132,34,44,133,66,243,202,209,203,167,140,217,178,244,0,133,34,46,66,16,137,32,46,32,43,66,225,228,149,243,214,236,217,188,236,0,133,124,34,46,133,34,45,66,21,137,32,45,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,43,66,245,202,205,131,215,172,219,183,243,0,133,124,34,43,66,32,137,124,34,45,133,34,47,66,16,137,32,47,32,46,32,42,66,13,137,32,43,133,34,42,124,34,43,66,32,137,66,255,1,133,124,34,46,133,34,47,66,21,137,32,47,32,43,32,42,66,17,137,133,34,42,32,44,32,45,133,124,34,43,66,32,137,124,34,44,133,34,45,66,16,137,32,45,32,43,32,42,66,13,137,133,34,42,32,46,124,34,43,66,32,137,124,34,46,133,34,45,66,21,137,32,45,32,43,32,42,66,17,137,133,34,42,32,44,124,34,43,66,32,137,124,34,44,133,34,45,66,16,137,32,45,32,42,66,13,137,32,43,133,34,42,32,46,124,34,43,66,32,137,124,34,46,133,66,21,137,32,42,66,17,137,32,43,133,34,42,66,13,137,32,42,32,44,124,133,34,42,66,17,137,133,32,42,32,46,124,34,42,66,32,136,133,32,42,133,66,255,255,255,255,15,131,32,3,65,240,2,106,16,155,4,34,4,69,13,2,32,4,65,4,107,40,2,0,33,6,12,1,11,65,0,33,6,32,5,47,1,0,32,3,40,2,212,1,47,1,4,71,13,1,11,32,2,32,6,75,13,1,32,6,32,2,65,192,131,209,0,16,131,7,0,11,32,5,47,1,0,33,4,32,3,40,2,252,1,34,2,32,3,40,2,244,1,70,4,64,32,3,65,244,1,106,32,2,16,201,5,32,3,40,2,252,1,33,2,11,32,3,40,2,248,1,32,2,65,1,116,106,32,4,59,1,0,32,3,32,3,40,2,252,1,65,1,106,54,2,252,1,12,1,11,32,3,40,2,212,1,32,6,65,3,116,106,45,0,6,13,0,32,5,47,1,0,33,2,32,3,41,3,136,2,33,42,32,3,41,3,128,2,33,43,32,3,32,3,41,2,148,2,55,2,244,2,32,3,32,2,59,1,176,3,32,3,32,3,65,176,3,106,54,2,240,2,2,64,2,64,32,12,32,42,32,2,173,66,255,255,3,131,34,44,133,66,243,202,209,203,167,140,217,178,246,0,133,34,46,66,16,137,32,46,32,43,66,225,228,149,243,214,236,217,188,236,0,133,124,34,46,133,34,45,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,43,66,245,202,205,131,215,172,219,183,243,0,133,124,34,43,66,32,137,124,34,47,32,44,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,43,133,34,42,32,46,124,34,43,32,42,66,17,137,133,34,42,124,34,44,32,42,66,13,137,133,34,42,32,45,66,21,137,32,47,133,34,46,32,43,66,32,137,66,255,1,133,124,34,43,124,34,45,32,42,66,17,137,133,34,42,66,13,137,32,42,32,43,32,46,66,16,137,133,34,43,32,44,66,32,137,124,34,44,124,34,42,133,34,46,66,17,137,32,46,32,43,66,21,137,32,44,133,34,43,32,45,66,32,137,124,34,44,124,34,46,133,34,45,66,13,137,32,45,32,43,66,16,137,32,44,133,34,43,32,42,66,32,137,124,34,42,124,133,34,44,66,17,137,32,43,66,21,137,32,42,133,34,42,66,16,137,32,42,32,46,66,32,137,124,34,42,133,66,21,137,133,32,42,32,44,124,34,42,66,32,136,133,32,42,133,34,42,66,255,255,255,255,15,131,32,3,65,240,2,106,16,154,4,34,2,4,64,32,2,65,4,107,40,2,0,34,2,32,3,40,2,152,2,34,4,79,13,1,32,3,40,2,148,2,32,2,65,20,108,106,65,4,106,32,25,16,238,3,12,3,11,32,3,47,1,176,3,33,34,32,3,65,0,54,2,184,3,32,3,65,0,54,2,176,3,32,3,65,240,2,106,33,26,32,42,167,33,24,32,3,65,176,3,106,33,29,35,0,65,32,107,34,14,36,0,32,12,40,2,12,33,27,2,64,2,64,2,64,32,18,40,2,8,34,16,32,18,40,2,0,34,8,71,13,0,2,64,32,27,32,27,32,12,40,2,8,106,34,2,77,4,64,65,230,204,153,51,32,2,32,2,65,230,204,153,51,79,27,34,2,32,16,73,13,27,32,2,32,16,107,34,2,65,1,77,13,1,32,2,32,16,106,34,8,32,16,73,13,1,32,8,65,20,108,33,2,32,8,65,231,204,153,51,73,65,2,116,33,4,32,14,32,16,4,127,32,14,32,16,65,20,108,54,2,28,32,14,32,18,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,14,65,8,106,32,4,32,2,32,14,65,20,106,16,239,5,32,14,40,2,8,13,1,32,14,40,2,12,33,2,32,18,32,8,54,2,0,32,18,32,2,54,2,4,12,2,11,12,25,11,32,16,65,230,204,153,51,73,65,2,116,33,2,32,16,65,1,106,34,8,65,20,108,33,4,32,14,32,16,4,127,32,14,32,16,65,20,108,54,2,28,32,14,32,18,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,14,65,8,106,32,2,32,4,32,14,65,20,106,16,239,5,32,14,40,2,8,4,64,32,14,40,2,12,34,0,69,13,2,32,0,32,14,40,2,16,16,132,11,0,11,32,14,40,2,12,33,2,32,18,32,8,54,2,0,32,18,32,2,54,2,4,11,32,18,40,2,4,33,28,32,12,40,2,0,34,6,32,12,40,2,4,34,7,32,24,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,1,65,0,33,2,3,64,2,64,32,2,32,11,106,65,8,106,34,4,32,11,73,13,0,32,6,32,4,32,7,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,3,32,2,32,2,65,16,106,34,2,75,13,31,32,2,32,11,106,34,4,32,11,73,13,0,32,6,32,4,32,7,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,1,12,3,11,11,12,28,11,16,184,8,0,11,2,64,2,64,32,11,32,11,32,42,122,167,65,3,118,106,34,2,77,4,64,32,6,32,2,32,7,113,34,11,106,44,0,0,34,2,65,0,78,4,127,32,6,32,6,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,11,106,45,0,0,5,32,2,11,65,1,113,33,4,2,64,2,64,32,12,40,2,8,34,9,4,64,32,4,33,2,12,1,11,65,0,33,2,32,4,13,1,11,32,2,32,9,75,13,23,32,12,32,9,32,2,107,54,2,8,32,11,65,8,107,32,7,113,34,2,65,8,106,34,4,32,2,73,13,22,32,6,32,11,106,32,24,65,25,118,34,2,58,0,0,32,4,32,6,106,32,2,58,0,0,32,27,65,1,106,34,2,13,3,12,24,11,35,0,65,208,0,107,34,11,36,0,32,11,32,16,54,2,44,32,11,32,28,54,2,40,32,12,40,2,12,33,4,32,11,32,11,65,40,106,54,2,48,2,127,2,64,2,64,2,64,2,127,2,64,32,4,65,1,106,34,4,4,64,32,12,40,2,4,34,10,65,8,79,4,64,32,10,65,1,106,34,7,69,13,34,32,7,65,3,118,65,7,108,33,10,11,32,10,65,1,118,32,4,73,4,64,32,4,32,10,65,1,106,32,4,32,10,75,27,34,4,65,8,73,13,2,32,4,65,255,255,255,255,1,75,4,64,16,224,7,32,11,40,2,32,12,8,11,65,127,32,4,65,3,116,65,7,110,65,1,107,103,118,34,4,65,254,255,255,255,3,75,13,4,32,4,65,1,106,12,3,11,32,12,32,11,65,48,106,65,207,3,16,186,1,12,5,11,16,224,7,32,11,40,2,8,12,5,11,65,4,65,8,32,4,65,4,73,27,11,34,4,65,2,116,34,7,65,7,106,34,6,32,7,73,13,0,32,6,65,120,113,34,6,32,4,65,8,106,34,9,106,34,7,32,6,73,13,0,32,7,65,249,255,255,255,7,73,13,1,11,16,224,7,32,11,40,2,16,12,2,11,65,145,179,211,0,45,0,0,26,32,7,65,8,16,254,9,34,10,69,4,64,32,7,16,138,9,32,11,40,2,24,12,2,11,32,6,32,10,106,65,255,1,32,9,16,141,11,33,20,32,11,65,0,54,2,76,32,11,32,4,65,1,107,34,22,54,2,68,32,11,32,20,54,2,64,32,11,66,132,128,128,128,128,1,55,2,56,32,11,32,12,65,16,106,54,2,52,32,11,32,22,32,4,65,3,118,65,7,108,32,4,65,9,73,27,34,31,54,2,72,2,64,32,12,40,2,12,34,7,4,64,32,20,65,8,106,33,35,32,12,40,2,0,34,6,65,4,107,33,30,32,6,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,42,32,11,40,2,40,33,37,32,11,40,2,44,33,32,32,6,33,4,32,7,33,9,65,0,33,21,3,64,2,64,32,42,66,0,82,13,0,2,64,3,64,32,21,32,21,65,8,106,34,21,75,13,1,32,4,41,3,8,32,4,65,8,106,33,4,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,0,11,12,1,11,12,33,11,32,21,32,21,32,42,122,167,65,3,118,106,34,33,75,13,33,2,64,32,32,32,30,32,33,65,2,116,107,40,2,0,34,10,75,4,64,32,20,32,37,32,10,65,20,108,106,40,2,0,34,36,32,22,113,34,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,66,0,82,13,1,65,0,33,17,3,64,2,64,32,10,32,10,32,17,106,65,8,106,34,38,75,13,0,32,20,32,22,32,38,113,34,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,66,0,82,13,3,32,17,32,17,65,16,106,34,17,75,13,39,32,10,32,10,32,17,106,34,38,75,13,0,32,20,32,22,32,38,113,34,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,80,13,1,12,3,11,11,12,36,11,32,10,32,32,65,196,140,209,0,16,131,7,0,11,32,20,32,43,122,167,65,3,118,32,10,106,32,22,113,34,10,106,44,0,0,65,0,78,4,64,32,20,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,10,11,32,10,32,20,106,32,36,65,25,118,34,17,58,0,0,32,35,32,10,65,8,107,32,22,113,106,32,17,58,0,0,32,33,65,1,106,34,17,69,13,37,32,17,65,255,255,255,255,3,75,13,38,32,10,65,1,106,34,10,65,255,255,255,255,3,75,13,2,32,42,66,1,125,32,42,131,33,42,32,20,32,10,65,2,116,107,32,6,32,17,65,2,116,107,40,0,0,54,2,0,32,9,65,1,107,34,9,13,0,11,11,32,7,32,31,77,4,64,32,12,40,2,0,33,4,32,12,32,20,54,2,0,32,12,41,2,4,33,42,32,12,32,22,54,2,4,32,11,32,7,54,2,76,32,12,32,31,32,7,107,54,2,8,32,11,32,4,54,2,64,32,11,32,42,55,2,68,32,11,65,52,106,16,135,6,12,2,11,12,34,11,12,35,11,65,0,11,26,32,11,65,208,0,106,36,0,32,12,40,2,0,34,6,32,12,40,2,4,34,4,32,24,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,1,3,64,2,64,32,11,32,2,32,11,106,65,8,106,34,7,75,13,0,32,6,32,4,32,7,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,3,32,2,32,2,65,16,106,34,2,75,13,32,32,11,32,2,32,11,106,34,7,75,13,0,32,6,32,4,32,7,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,1,12,3,11,11,12,29,11,12,19,11,32,11,32,42,122,167,65,3,118,106,34,2,32,11,73,13,18,32,12,40,2,8,34,7,32,6,32,2,32,4,113,34,11,106,44,0,0,34,2,65,0,78,4,127,32,6,32,6,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,11,106,45,0,0,5,32,2,11,65,1,113,34,2,73,13,20,32,12,32,7,32,2,107,54,2,8,32,11,65,8,107,32,4,113,34,2,65,8,106,34,4,32,2,73,13,19,32,6,32,11,106,32,24,65,25,118,34,2,58,0,0,32,4,32,6,106,32,2,58,0,0,32,12,40,2,12,65,1,106,34,2,69,13,21,11,32,12,32,2,54,2,12,32,6,32,11,65,2,116,107,34,4,65,4,107,32,27,54,2,0,32,8,32,16,70,4,127,32,18,32,16,16,192,5,32,18,40,2,4,33,28,32,18,40,2,8,5,32,16,11,65,20,108,32,28,106,34,2,32,29,41,2,0,55,2,4,32,2,32,24,54,2,0,32,2,32,34,59,1,16,32,2,65,12,106,32,29,65,8,106,40,2,0,54,2,0,32,26,32,18,54,2,16,32,26,32,12,54,2,12,32,26,32,4,54,2,8,32,26,32,24,173,55,3,0,32,18,32,18,40,2,8,65,1,106,54,2,8,32,14,65,32,106,36,0,32,3,40,2,248,2,65,4,107,40,2,0,34,2,32,3,40,2,128,3,34,4,65,8,106,40,2,0,34,7,79,13,1,32,4,65,4,106,40,2,0,32,2,65,20,108,106,65,4,106,32,25,16,238,3,12,2,11,32,2,32,4,65,216,132,209,0,16,131,7,0,11,32,2,32,7,65,216,132,209,0,16,131,7,0,11,32,5,65,2,106,33,5,32,13,65,2,107,34,13,13,0,11,11,32,3,40,2,252,1,34,5,13,1,12,6,11,11,32,2,32,4,65,200,132,209,0,16,131,7,0,11,32,2,32,4,65,216,132,209,0,16,131,7,0,11,32,2,32,5,65,184,132,209,0,16,131,7,0,11,65,2,32,2,16,132,11,0,11,65,2,65,2,16,132,11,0,11,32,3,40,2,180,2,33,4,32,3,40,2,184,2,34,7,65,2,79,4,64,32,4,32,7,65,1,116,34,5,106,32,7,65,126,113,107,33,9,65,0,33,2,32,7,65,1,118,34,6,65,1,71,4,64,32,6,65,254,255,255,255,7,113,33,15,32,4,32,5,106,65,2,107,33,13,32,4,33,5,3,64,32,13,47,1,0,33,12,32,13,32,5,47,1,0,59,1,0,32,5,32,12,59,1,0,32,9,32,6,32,2,65,254,255,255,255,7,115,106,65,1,116,106,34,12,47,1,0,33,8,32,12,32,5,65,2,106,34,12,47,1,0,59,1,0,32,12,32,8,59,1,0,32,13,65,4,107,33,13,32,5,65,4,106,33,5,32,15,32,2,65,2,106,34,2,71,13,0,11,11,32,7,65,2,113,4,64,32,4,32,2,65,1,116,106,34,4,47,1,0,33,5,32,4,32,9,32,6,32,2,65,127,115,106,65,1,116,106,34,2,47,1,0,59,1,0,32,2,32,5,59,1,0,11,32,3,40,2,184,2,33,7,32,3,40,2,180,2,33,4,11,32,3,40,2,176,2,33,13,11,65,0,33,5,65,200,183,211,0,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,42,65,200,183,211,0,41,3,0,12,1,11,66,2,33,42,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,34,43,66,1,124,55,3,0,2,64,32,7,65,1,77,4,64,32,3,65,148,3,106,65,128,255,208,0,41,3,0,55,2,0,32,3,65,0,54,2,136,3,32,3,66,128,128,128,128,192,0,55,3,128,3,32,3,32,42,55,3,248,2,32,3,32,43,55,3,240,2,32,3,65,248,254,208,0,41,3,0,55,2,140,3,12,1,11,32,3,65,176,3,106,33,15,65,0,33,6,35,0,65,32,107,34,9,36,0,2,64,32,7,65,1,107,34,12,34,2,69,4,64,65,216,142,209,0,33,2,12,1,11,2,64,2,127,2,64,2,64,2,127,32,2,65,8,79,4,64,65,127,32,2,65,3,116,65,7,110,65,1,107,103,118,65,1,106,32,2,65,255,255,255,255,1,77,13,1,26,16,224,7,65,0,33,2,32,9,40,2,28,33,5,32,9,40,2,24,33,6,12,6,11,65,4,65,8,32,2,65,4,73,27,11,34,5,173,66,2,134,34,44,66,32,136,167,13,0,32,44,167,34,2,65,7,106,34,6,32,2,73,13,0,32,6,65,120,113,34,6,32,5,65,8,106,34,8,106,34,2,32,6,73,13,0,32,2,65,248,255,255,255,7,77,13,1,11,16,224,7,32,9,40,2,12,33,5,32,9,40,2,8,12,1,11,65,145,179,211,0,45,0,0,26,32,2,65,8,16,254,9,34,11,13,1,32,2,16,138,9,32,9,40,2,20,33,5,32,9,40,2,16,11,33,6,65,0,33,2,12,1,11,32,6,32,11,106,34,2,65,255,1,32,8,16,141,11,26,32,5,65,1,107,34,6,32,5,65,3,118,65,7,108,32,5,65,9,73,27,33,5,11,32,15,65,0,54,2,12,32,15,32,5,54,2,8,32,15,32,6,54,2,4,32,15,32,2,54,2,0,32,9,65,32,106,36,0,32,12,65,255,255,255,255,0,75,13,1,65,145,179,211,0,45,0,0,26,32,12,65,3,116,34,2,65,4,16,254,9,34,5,69,13,2,32,3,65,148,3,106,32,3,65,184,3,106,41,3,0,55,2,0,32,3,65,0,54,2,136,3,32,3,32,5,54,2,132,3,32,3,32,3,41,3,176,3,55,2,140,3,32,3,32,42,55,3,248,2,32,3,32,43,55,3,240,2,32,3,32,12,54,2,128,3,32,7,65,1,118,32,12,32,3,40,2,152,3,27,33,5,11,35,0,65,32,107,34,2,36,0,32,5,32,3,65,128,3,106,34,15,40,2,20,75,4,64,32,15,65,12,106,32,5,32,15,40,2,4,32,15,40,2,8,16,156,1,11,2,64,2,64,2,64,2,64,32,15,40,2,0,34,14,32,15,40,2,8,34,6,79,4,64,32,14,32,6,107,34,9,32,5,79,13,2,32,15,40,2,24,34,8,32,15,40,2,20,106,34,12,32,8,73,13,13,65,255,255,255,255,0,32,12,32,12,65,255,255,255,255,0,79,27,34,12,32,6,73,13,14,32,12,32,6,107,34,12,32,5,77,13,1,32,6,32,12,106,34,12,32,6,73,13,1,32,12,65,3,116,33,6,32,12,65,128,128,128,128,1,73,65,2,116,33,9,32,2,32,14,4,127,32,2,32,14,65,3,116,54,2,28,32,2,32,15,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,2,65,8,106,32,9,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,15,40,2,0,34,14,32,15,40,2,8,34,6,107,33,9,12,2,11,32,2,40,2,12,33,5,32,15,32,12,54,2,0,32,15,32,5,54,2,4,12,2,11,65,128,140,209,0,65,33,65,180,140,209,0,16,141,8,0,11,32,5,32,9,77,13,0,32,5,32,6,106,34,5,32,6,73,13,1,32,5,65,3,116,33,6,32,5,65,128,128,128,128,1,73,65,2,116,33,9,32,2,32,14,4,127,32,2,32,14,65,3,116,54,2,28,32,2,32,15,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,2,65,8,106,32,9,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,69,4,64,32,2,40,2,12,33,6,32,15,32,5,54,2,0,32,15,32,6,54,2,4,12,1,11,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,65,32,106,36,0,12,1,11,16,184,8,0,11,32,3,65,2,54,2,184,3,32,3,32,7,54,2,180,3,32,3,32,4,54,2,176,3,32,3,65,240,2,106,33,5,35,0,65,16,107,34,9,36,0,2,64,2,64,32,3,65,176,3,106,34,2,40,2,8,34,12,32,2,40,2,4,34,7,77,4,64,32,12,65,1,70,13,1,32,2,40,2,0,34,6,65,2,106,33,2,32,5,65,16,106,33,8,32,6,47,1,0,33,6,3,64,32,9,65,8,106,32,8,32,5,41,3,8,34,42,32,6,173,66,255,255,3,131,34,43,133,66,243,202,209,203,167,140,217,178,246,0,133,34,44,66,16,137,32,44,32,5,41,3,0,34,46,66,225,228,149,243,214,236,217,188,236,0,133,124,34,44,133,34,45,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,46,66,245,202,205,131,215,172,219,183,243,0,133,124,34,46,66,32,137,124,34,47,32,43,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,46,133,34,42,32,44,124,34,43,32,42,66,17,137,133,34,42,124,34,44,32,42,66,13,137,133,34,42,32,45,66,21,137,32,47,133,34,46,32,43,66,32,137,66,255,1,133,124,34,43,124,34,45,32,42,66,17,137,133,34,42,66,13,137,32,42,32,43,32,46,66,16,137,133,34,43,32,44,66,32,137,124,34,44,124,34,42,133,34,46,66,17,137,32,46,32,43,66,21,137,32,44,133,34,43,32,45,66,32,137,124,34,44,124,34,46,133,34,45,66,13,137,32,45,32,43,66,16,137,32,44,133,34,43,32,42,66,32,137,124,34,42,124,133,34,44,66,17,137,32,43,66,21,137,32,42,133,34,42,66,16,137,32,42,32,46,66,32,137,124,34,42,133,66,21,137,133,32,42,32,44,124,34,42,66,32,136,133,32,42,133,167,32,6,32,2,47,1,0,34,6,16,205,1,32,2,65,2,106,33,2,32,12,32,7,65,1,107,34,7,77,13,0,11,11,32,9,65,16,106,36,0,12,1,11,65,1,65,1,65,152,151,209,0,16,131,7,0,11,32,3,65,200,2,106,34,2,32,3,65,248,2,106,41,3,0,55,3,0,32,3,65,208,2,106,34,5,32,15,41,3,0,55,3,0,32,3,65,216,2,106,34,7,32,3,65,136,3,106,41,3,0,55,3,0,32,3,65,224,2,106,34,6,32,3,65,144,3,106,41,3,0,55,3,0,32,3,65,232,2,106,34,9,32,3,65,152,3,106,41,3,0,55,3,0,32,3,32,3,41,3,240,2,55,3,192,2,32,23,65,40,106,32,3,65,184,1,106,41,3,0,55,3,0,32,23,65,32,106,32,3,65,176,1,106,41,3,0,55,3,0,32,23,65,24,106,32,3,65,168,1,106,41,3,0,55,3,0,32,23,65,16,106,32,3,65,160,1,106,41,3,0,55,3,0,32,23,65,8,106,32,3,65,152,1,106,41,3,0,55,3,0,32,23,32,3,41,3,144,1,55,3,0,32,23,32,3,41,3,192,2,55,3,48,32,23,65,56,106,32,2,41,3,0,55,3,0,32,23,65,64,107,32,5,41,3,0,55,3,0,32,23,65,200,0,106,32,7,41,3,0,55,3,0,32,23,65,208,0,106,32,6,41,3,0,55,3,0,32,23,65,216,0,106,32,9,41,3,0,55,3,0,32,23,65,136,1,106,32,3,65,168,2,106,41,3,0,55,3,0,32,23,65,128,1,106,32,3,65,160,2,106,41,3,0,55,3,0,32,23,65,248,0,106,32,3,65,152,2,106,41,3,0,55,3,0,32,23,65,240,0,106,32,3,65,144,2,106,41,3,0,55,3,0,32,23,65,232,0,106,32,3,65,136,2,106,41,3,0,55,3,0,32,23,32,3,41,3,128,2,55,3,96,32,13,4,64,32,4,32,13,65,1,116,65,2,16,163,10,11,32,3,40,2,244,1,34,2,4,64,32,3,40,2,248,1,32,2,65,1,116,65,2,16,163,10,11,32,3,40,2,224,1,34,2,4,64,32,2,65,1,106,34,2,69,13,3,32,3,40,2,220,1,32,2,65,2,116,65,7,106,65,120,113,34,4,107,32,2,32,4,106,65,8,106,65,8,16,163,10,11,32,3,40,2,208,1,34,2,4,64,32,3,40,2,212,1,32,2,65,3,116,65,4,16,163,10,11,32,3,40,2,112,34,2,4,64,32,2,65,1,106,34,2,69,13,4,32,3,40,2,108,32,2,65,2,116,65,7,106,65,120,113,34,4,107,32,2,32,4,106,65,8,106,65,8,16,163,10,11,32,3,40,2,96,34,2,4,64,32,3,40,2,100,32,2,65,3,116,65,4,16,163,10,11,32,3,65,12,106,34,2,40,2,0,34,4,4,64,32,2,40,2,4,33,6,2,64,32,2,40,2,8,34,9,4,64,65,0,33,2,3,64,2,64,32,2,4,64,32,6,33,7,32,4,33,5,32,2,33,4,12,1,11,65,0,33,7,2,64,32,6,69,13,0,32,6,34,2,65,7,113,34,5,4,64,3,64,32,2,65,1,107,33,2,32,4,40,2,32,33,4,32,5,65,1,107,34,5,13,0,11,11,32,6,65,8,73,13,0,3,64,32,4,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,4,32,2,65,8,107,34,2,13,0,11,11,65,0,33,5,11,2,64,32,4,47,1,6,32,7,75,4,64,32,4,33,2,12,1,11,3,64,32,4,40,2,0,34,2,4,64,32,4,47,1,4,33,7,32,4,65,208,0,65,32,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,2,34,4,47,1,6,32,7,77,13,1,12,2,11,11,32,4,65,208,0,65,32,32,5,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,7,65,1,106,33,6,2,64,32,5,69,13,0,32,2,32,6,65,2,116,106,65,32,106,40,2,0,33,2,65,0,33,6,32,5,65,1,107,34,4,69,13,0,32,5,65,2,107,32,4,65,7,113,34,5,4,64,3,64,32,4,65,1,107,33,4,32,2,40,2,32,33,2,32,5,65,1,107,34,5,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,2,32,4,65,8,107,34,4,13,0,11,11,65,0,33,4,32,9,65,1,107,34,9,13,0,11,12,1,11,32,6,69,4,64,32,4,33,2,12,1,11,2,64,32,6,65,7,113,34,5,69,4,64,32,4,33,2,32,6,33,4,12,1,11,32,4,33,2,32,6,33,4,3,64,32,4,65,1,107,33,4,32,2,40,2,32,33,2,32,5,65,1,107,34,5,13,0,11,11,32,6,65,8,73,13,0,3,64,32,2,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,2,32,4,65,8,107,34,4,13,0,11,11,65,0,33,4,3,64,32,2,40,2,0,32,2,65,208,0,65,32,32,4,27,65,4,16,163,10,32,4,65,1,107,33,4,34,2,13,0,11,11,32,3,65,192,3,106,36,0,12,18,11,16,184,8,0,11,65,4,32,2,16,132,11,0,11,65,208,139,209,0,65,28,65,148,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,216,143,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,132,142,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,180,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,196,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,184,139,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,236,139,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,152,144,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,136,144,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,248,143,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,180,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,196,141,209,0,16,141,8,0,11,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,32,0,32,41,32,40,65,12,108,106,54,2,168,1,32,0,65,208,147,209,0,54,2,164,1,32,0,32,41,32,39,65,12,108,106,54,2,160,1,32,0,32,1,65,236,0,106,54,2,156,1,32,0,65,0,59,1,152,1,32,0,32,49,55,3,144,1,32,0,32,23,65,144,1,16,142,11,26,32,23,65,144,1,106,36,0,15,11,32,39,32,2,65,192,203,208,0,16,131,7,0,11,32,40,32,2,65,192,203,208,0,16,131,7,0,11,169,1,1,1,127,35,0,65,16,107,34,6,36,0,2,64,32,1,4,64,32,6,65,4,106,32,1,32,3,32,4,32,5,32,2,40,2,16,17,7,0,2,64,32,6,40,2,4,34,2,32,6,40,2,12,34,1,77,4,64,32,6,40,2,8,33,5,12,1,11,32,2,65,2,116,33,2,32,6,40,2,8,33,3,32,1,69,4,64,65,4,33,5,32,3,32,2,65,4,16,163,10,12,1,11,32,3,32,2,65,4,32,1,65,2,116,34,2,16,195,9,34,5,69,13,2,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,32,6,65,16,106,36,0,15,11,65,233,157,210,0,65,50,16,242,10,0,11,65,4,32,2,16,132,11,0,11,166,1,1,1,127,35,0,65,16,107,34,4,36,0,2,64,32,0,40,2,4,65,136,1,65,228,1,32,0,40,2,0,27,106,40,2,0,65,5,77,4,64,32,0,32,1,32,2,32,3,16,151,5,33,1,12,1,11,32,4,65,4,106,32,1,16,163,8,3,64,32,4,65,4,106,16,193,1,34,1,69,4,64,32,4,40,2,4,34,0,4,64,32,4,40,2,8,32,0,65,2,116,65,4,16,163,10,11,65,0,33,1,12,2,11,32,0,32,1,32,2,32,3,16,151,5,34,1,69,13,0,11,32,4,40,2,4,34,0,69,13,0,32,4,40,2,8,32,0,65,2,116,65,4,16,163,10,11,32,4,65,16,106,36,0,32,1,11,177,1,1,3,127,32,1,40,2,8,34,3,32,1,40,2,4,34,2,77,4,64,2,64,32,3,69,4,64,65,1,33,4,65,0,33,2,12,1,11,32,1,40,2,0,33,1,65,0,33,2,65,1,33,4,3,64,2,64,2,64,32,1,45,0,0,65,10,70,4,64,32,4,65,1,106,34,4,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,32,2,54,2,4,32,0,32,4,54,2,0,15,11,32,3,32,2,65,228,227,207,0,16,171,10,0,11,209,6,1,8,127,65,6,32,0,40,2,60,34,2,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,65,1,32,1,116,65,159,15,113,69,4,64,32,1,65,5,70,4,64,32,0,40,2,0,34,0,16,129,6,32,0,65,200,0,65,4,16,163,10,15,11,2,64,2,64,2,64,2,64,2,64,65,3,32,2,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,4,33,6,32,0,40,2,8,34,5,4,64,3,64,32,6,32,4,65,20,108,106,34,8,65,16,106,40,2,0,34,1,4,64,32,8,40,2,12,32,1,65,1,16,163,10,11,32,8,40,2,4,33,1,32,8,40,2,8,34,7,4,64,32,1,33,2,3,64,32,2,65,4,106,40,2,0,34,3,4,64,32,2,40,2,0,32,3,65,1,16,163,10,11,32,2,65,8,106,16,129,6,32,2,65,208,0,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,8,40,2,0,34,2,4,64,32,1,32,2,65,208,0,108,65,4,16,163,10,11,32,4,65,1,106,34,4,32,5,71,13,0,11,11,32,0,40,2,0,34,0,4,64,32,6,32,0,65,20,108,65,4,16,163,10,11,15,11,32,0,40,2,4,33,1,32,0,40,2,8,34,5,4,64,32,1,33,2,3,64,2,64,65,6,32,2,65,60,106,40,2,0,65,251,255,255,255,7,106,34,3,32,3,65,12,79,27,34,3,65,10,77,4,64,65,1,32,3,116,65,159,15,113,13,1,32,3,65,5,70,4,64,32,2,40,2,0,34,3,16,129,6,32,3,65,200,0,65,4,16,163,10,12,2,11,32,2,16,198,1,12,1,11,32,2,40,2,0,34,3,16,129,6,32,3,65,200,0,65,4,16,163,10,11,32,2,65,200,0,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,0,40,2,0,34,0,4,64,32,1,32,0,65,200,0,108,65,4,16,163,10,11,15,11,32,0,40,2,4,33,5,32,0,40,2,8,34,2,4,64,3,64,32,5,32,6,65,12,108,106,34,7,40,2,8,34,3,4,64,32,7,40,2,4,33,4,3,64,2,64,65,6,32,4,65,60,106,40,2,0,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,65,1,32,1,116,65,159,15,113,13,1,32,1,65,5,70,4,64,32,4,40,2,0,34,1,16,129,6,32,1,65,200,0,65,4,16,163,10,12,2,11,32,4,16,198,1,12,1,11,32,4,40,2,0,34,1,16,129,6,32,1,65,200,0,65,4,16,163,10,11,32,4,65,200,0,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,7,40,2,0,34,1,4,64,32,7,40,2,4,32,1,65,200,0,108,65,4,16,163,10,11,32,6,65,1,106,34,6,32,2,71,13,0,11,11,32,0,40,2,0,34,0,4,64,32,5,32,0,65,12,108,65,4,16,163,10,11,15,11,32,0,16,248,6,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,1,32,0,40,2,8,34,3,4,64,32,1,33,2,3,64,32,2,16,244,5,32,2,65,8,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,2,4,64,32,1,32,2,65,3,116,65,4,16,163,10,11,32,0,65,60,106,16,248,6,11,15,11,32,0,40,2,0,34,0,16,129,6,32,0,65,200,0,65,4,16,163,10,11,178,4,1,6,127,65,6,32,0,40,2,60,34,2,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,65,1,32,1,116,65,159,15,113,69,4,64,32,1,65,5,70,4,64,32,0,40,2,0,34,0,16,130,6,32,0,65,200,0,65,4,16,163,10,15,11,2,64,2,64,2,64,2,64,2,64,65,3,32,2,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,4,33,1,32,0,40,2,8,34,4,4,64,32,1,33,2,3,64,32,2,65,16,106,40,2,0,34,3,4,64,32,2,65,12,106,40,2,0,32,3,65,1,16,163,10,11,32,2,16,198,5,32,2,65,20,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,4,64,32,1,32,0,65,20,108,65,4,16,163,10,11,15,11,32,0,40,2,4,33,1,32,0,40,2,8,34,3,4,64,32,1,33,2,3,64,32,2,16,130,6,32,2,65,200,0,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,4,64,32,1,32,0,65,200,0,108,65,4,16,163,10,11,15,11,32,0,40,2,4,33,3,32,0,40,2,8,34,2,4,64,3,64,32,3,32,5,65,12,108,106,34,6,40,2,8,34,1,4,64,32,6,40,2,4,33,4,3,64,32,4,16,130,6,32,4,65,200,0,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,6,40,2,0,34,1,4,64,32,6,40,2,4,32,1,65,200,0,108,65,4,16,163,10,11,32,5,65,1,106,34,5,32,2,71,13,0,11,11,32,0,40,2,0,34,0,4,64,32,3,32,0,65,12,108,65,4,16,163,10,11,15,11,32,0,16,198,5,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,1,32,0,40,2,8,34,3,4,64,32,1,33,2,3,64,32,2,16,245,5,32,2,65,8,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,2,4,64,32,1,32,2,65,3,116,65,4,16,163,10,11,32,0,65,60,106,16,198,5,11,15,11,32,0,40,2,0,34,0,16,130,6,32,0,65,200,0,65,4,16,163,10,11,170,1,1,2,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,131,6,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,40,2,16,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,40,2,24,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,32,0,16,245,5,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,182,1,1,2,127,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,236,166,206,0,33,3,12,3,11,32,2,69,13,1,11,32,0,32,1,16,219,3,15,11,32,1,40,2,0,34,1,40,2,0,33,3,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,182,1,1,2,127,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,132,136,207,0,33,3,12,3,11,32,2,69,13,1,11,32,0,32,1,16,219,3,15,11,32,1,40,2,0,34,1,40,2,0,33,3,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,182,1,1,2,127,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,156,144,207,0,33,3,12,3,11,32,2,69,13,1,11,32,0,32,1,16,219,3,15,11,32,1,40,2,0,34,1,40,2,0,33,3,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,172,1,1,4,127,2,64,2,64,2,64,2,64,32,0,40,2,16,34,1,4,64,32,1,65,1,106,34,1,69,13,2,32,0,40,2,8,34,2,69,13,3,32,1,65,8,106,34,3,32,1,73,13,4,32,2,65,1,107,34,4,65,0,72,13,1,32,0,40,2,12,32,0,53,2,4,32,1,173,126,167,32,4,106,65,0,32,2,107,113,34,0,107,32,0,32,3,106,32,2,16,163,10,11,15,11,65,128,140,209,0,65,33,65,244,140,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,142,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,212,140,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,228,140,209,0,16,141,8,0,11,182,1,1,2,127,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,140,236,209,0,33,3,12,3,11,32,2,69,13,1,11,32,0,32,1,16,219,3,15,11,32,1,40,2,0,34,1,40,2,0,33,3,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,153,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,40,2,0,47,1,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,152,1,2,2,127,1,126,35,0,65,128,1,107,34,3,36,0,32,0,41,3,0,33,4,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,4,167,65,15,113,34,2,65,48,114,32,2,65,215,0,106,32,2,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,4,66,16,84,32,4,66,4,136,33,4,69,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,32,3,65,128,1,106,36,0,11,162,1,1,1,127,2,64,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,1,65,127,70,13,4,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,3,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,69,13,2,12,3,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,32,1,65,16,65,4,16,163,10,11,11,162,1,1,1,127,2,64,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,1,65,127,70,13,4,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,3,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,69,13,2,12,3,11,16,243,10,0,11,65,142,242,192,0,65,63,16,242,10,0,11,32,1,65,20,65,4,16,163,10,11,11,162,1,1,1,127,2,64,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,1,65,127,70,13,4,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,3,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,69,13,2,12,3,11,16,243,10,0,11,65,209,143,193,0,65,63,16,242,10,0,11,32,1,65,16,65,4,16,163,10,11,11,162,1,1,1,127,2,64,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,1,65,127,70,13,4,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,3,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,69,13,2,12,3,11,16,243,10,0,11,65,200,155,193,0,65,63,16,242,10,0,11,32,1,65,24,65,8,16,163,10,11,11,163,1,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,164,163,193,0,65,4,16,2,34,3,54,2,8,2,64,32,1,69,4,64,32,2,65,128,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,12,1,11,32,2,32,1,40,2,0,16,8,34,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,32,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,8,33,3,11,32,3,65,132,1,79,4,64,32,3,16,4,11,2,64,32,2,45,0,0,69,13,0,32,2,40,2,4,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,16,106,36,0,11,163,1,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,196,163,193,0,65,6,16,2,34,3,54,2,8,2,64,32,1,69,4,64,32,2,65,128,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,12,1,11,32,2,32,1,40,2,0,16,8,34,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,32,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,8,33,3,11,32,3,65,132,1,79,4,64,32,3,16,4,11,2,64,32,2,45,0,0,69,13,0,32,2,40,2,4,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,16,106,36,0,11,199,41,2,13,127,1,126,35,0,65,48,107,34,12,36,0,2,64,2,64,2,64,32,3,69,4,64,65,1,33,11,12,1,11,32,3,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,11,69,13,2,11,32,12,65,0,58,0,44,32,12,65,0,54,2,20,32,12,32,11,54,2,16,32,12,32,3,54,2,12,32,12,32,1,40,2,12,54,2,40,32,12,32,1,40,2,8,54,2,36,32,12,32,1,40,2,4,54,2,32,32,12,32,1,40,2,0,54,2,28,32,12,32,1,40,2,16,54,2,24,32,0,33,11,65,0,33,0,35,0,65,176,1,107,34,4,36,0,32,12,65,12,106,34,6,40,2,28,33,14,32,6,40,2,24,33,9,32,4,65,32,106,33,15,32,2,34,16,32,3,34,7,106,33,3,2,64,3,64,32,0,33,1,32,3,32,2,34,5,70,4,64,32,3,33,2,12,2,11,2,64,32,5,44,0,0,34,0,65,0,78,4,64,32,5,65,1,106,33,2,32,0,65,255,1,113,33,8,12,1,11,32,5,45,0,1,65,63,113,33,2,32,0,65,31,113,33,8,32,0,65,95,77,4,64,32,8,65,6,116,32,2,114,33,8,32,5,65,2,106,33,2,12,1,11,32,5,45,0,2,65,63,113,32,2,65,6,116,114,33,13,32,0,65,112,73,4,64,32,13,32,8,65,12,116,114,33,8,32,5,65,3,106,33,2,12,1,11,32,5,65,4,106,33,2,32,8,65,18,116,65,128,128,240,0,113,32,5,45,0,3,65,63,113,32,13,65,6,116,114,114,34,8,65,128,128,196,0,71,13,0,32,1,33,0,12,2,11,32,2,32,5,107,32,1,106,33,0,32,8,65,33,73,13,0,11,65,1,33,10,11,32,15,2,127,2,64,3,64,32,2,32,3,34,5,70,13,1,32,3,65,1,107,34,3,45,0,0,34,8,192,34,13,65,0,72,4,64,32,13,65,63,113,2,127,32,5,65,2,107,34,3,45,0,0,34,8,192,34,13,65,64,78,4,64,32,8,65,31,113,12,1,11,32,13,65,63,113,2,127,32,5,65,3,107,34,3,45,0,0,34,8,192,34,13,65,191,127,74,4,64,32,8,65,15,113,12,1,11,32,13,65,63,113,32,5,65,4,107,34,3,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,8,65,128,128,196,0,70,13,2,11,32,8,65,32,77,13,0,11,32,1,65,0,32,10,27,33,3,32,0,32,2,107,32,5,106,12,1,11,32,1,65,0,32,10,27,33,3,32,0,65,0,32,10,27,11,32,3,107,54,2,4,32,15,32,3,32,16,106,54,2,0,32,4,40,2,36,33,3,32,4,40,2,32,33,1,2,64,32,9,69,13,0,32,3,32,7,73,4,64,32,9,65,1,32,14,40,2,20,17,1,0,11,32,1,32,3,106,33,8,32,1,33,0,3,64,32,0,32,8,70,13,1,2,127,32,0,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,7,32,2,65,31,113,33,5,32,2,65,95,77,4,64,32,5,65,6,116,32,7,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,2,65,112,73,4,64,32,7,32,5,65,12,116,114,33,2,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,7,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,65,1,32,2,116,65,128,204,0,113,69,32,2,65,13,75,114,13,0,11,32,9,65,9,32,14,40,2,20,17,1,0,11,32,4,65,24,106,33,8,32,1,32,3,106,34,10,33,5,65,0,33,2,32,1,33,0,2,64,3,64,32,0,32,5,70,13,1,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,9,32,3,65,31,113,33,7,32,3,65,95,77,4,64,32,7,65,6,116,32,9,114,33,3,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,3,65,112,73,4,64,32,9,32,7,65,12,116,114,33,3,32,0,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,9,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,3,65,13,77,4,64,65,128,128,196,0,65,1,32,3,116,65,128,204,0,113,13,1,26,11,32,3,11,65,128,128,196,0,70,13,0,11,32,1,33,0,3,64,32,0,32,5,70,13,1,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,9,32,3,65,31,113,33,7,32,3,65,95,77,4,64,32,7,65,6,116,32,9,114,33,3,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,3,65,112,73,4,64,32,9,32,7,65,12,116,114,33,3,32,0,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,9,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,3,65,13,77,4,64,65,128,128,196,0,65,1,32,3,116,65,128,204,0,113,13,1,26,11,32,3,11,34,3,65,128,128,196,0,70,13,0,11,32,3,65,223,255,255,0,113,65,193,0,107,65,25,75,13,0,32,1,33,2,2,64,3,64,2,64,32,2,32,5,70,4,64,32,5,33,2,12,1,11,2,64,32,2,44,0,0,34,0,65,0,78,4,64,32,2,65,1,106,33,2,32,0,65,255,1,113,33,3,12,1,11,32,2,45,0,1,65,63,113,33,7,32,0,65,31,113,33,3,32,0,65,95,77,4,64,32,3,65,6,116,32,7,114,33,3,32,2,65,2,106,33,2,12,1,11,32,2,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,0,65,112,73,4,64,32,7,32,3,65,12,116,114,33,3,32,2,65,3,106,33,2,12,1,11,32,2,45,0,3,33,0,32,2,65,4,106,33,2,32,3,65,18,116,65,128,128,240,0,113,32,0,65,63,113,32,7,65,6,116,114,114,34,3,65,128,128,196,0,70,13,1,11,2,127,32,3,65,13,77,4,64,65,128,128,196,0,65,1,32,3,116,65,128,204,0,113,13,1,26,11,32,3,11,34,0,65,128,128,196,0,70,13,1,2,64,32,0,65,225,0,107,65,26,73,32,0,65,193,0,107,34,3,65,26,73,114,32,0,65,48,107,65,10,73,114,13,0,32,0,65,43,107,14,16,0,3,0,0,3,3,3,3,3,3,3,3,3,3,3,4,3,11,32,0,65,32,114,32,0,32,3,65,26,73,27,33,3,32,6,40,2,8,34,0,32,6,40,2,0,70,4,127,32,6,32,0,16,211,5,32,6,40,2,8,5,32,0,11,32,6,40,2,4,106,32,3,58,0,0,32,6,32,6,40,2,8,65,1,106,54,2,8,12,1,11,11,32,6,45,0,32,65,1,70,13,1,11,65,0,33,2,32,6,65,0,54,2,8,11,32,8,32,5,54,2,4,32,8,32,2,54,2,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,40,2,24,34,3,4,64,32,4,40,2,28,33,5,32,4,65,200,0,106,32,6,65,32,106,40,2,0,54,2,0,32,4,65,64,107,32,6,65,24,106,41,2,0,55,3,0,32,4,65,56,106,32,6,65,16,106,41,2,0,55,3,0,32,4,65,48,106,32,6,65,8,106,41,2,0,34,17,55,3,0,32,4,32,6,41,2,0,55,3,40,2,127,32,6,40,2,4,33,0,2,64,2,64,2,64,2,64,2,64,2,64,32,6,40,2,8,65,2,107,14,4,2,3,0,1,4,11,32,0,40,0,0,65,232,232,209,131,7,71,13,4,65,1,12,5,11,65,2,65,1,32,0,65,244,168,193,0,65,5,16,139,11,27,12,4,11,32,0,47,0,0,65,247,230,1,71,13,1,65,1,12,3,11,65,1,32,0,65,249,168,193,0,65,3,16,139,11,69,13,2,26,65,2,65,1,32,0,65,252,168,193,0,65,3,16,139,11,27,12,2,11,65,2,12,1,11,32,0,65,255,168,193,0,65,4,16,139,11,65,0,71,65,1,116,11,33,0,32,17,167,34,7,33,1,32,4,40,2,40,32,7,70,4,127,32,4,65,40,106,32,7,16,211,5,32,4,40,2,48,5,32,1,11,32,4,40,2,44,106,65,58,58,0,0,32,4,32,4,40,2,48,65,1,106,34,6,54,2,48,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,0,65,255,1,113,65,1,107,14,2,1,2,0,11,2,64,32,4,40,2,64,34,0,69,13,0,32,4,40,2,68,33,1,32,4,32,5,54,2,140,1,32,4,32,3,54,2,136,1,65,148,171,193,0,65,2,32,4,65,136,1,106,16,133,3,13,0,32,0,65,4,32,1,40,2,20,17,1,0,11,65,0,32,4,40,2,52,34,1,69,13,4,26,65,0,32,1,40,2,32,34,0,69,13,4,26,32,1,40,2,20,33,2,32,0,32,1,40,2,24,34,7,73,13,2,32,0,32,7,70,13,3,12,14,11,65,0,33,8,32,3,34,1,33,0,2,64,3,64,32,0,32,5,70,13,1,2,127,32,0,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,9,32,2,65,31,113,33,10,32,2,65,95,77,4,64,32,10,65,6,116,32,9,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,2,65,112,73,4,64,32,9,32,10,65,12,116,114,33,2,32,0,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,9,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,2,65,128,128,196,0,70,13,0,32,2,65,220,0,71,32,2,65,47,71,113,13,1,32,8,65,1,106,34,8,4,64,32,0,33,1,12,1,11,11,65,240,169,193,0,65,28,65,220,169,193,0,16,141,8,0,11,32,8,65,1,75,13,11,32,4,40,2,52,34,2,13,4,12,11,11,32,4,65,240,0,106,32,4,65,200,0,106,34,0,40,2,0,54,2,0,32,4,65,232,0,106,32,4,65,64,107,34,1,41,3,0,55,3,0,32,4,65,224,0,106,32,4,65,56,106,34,2,41,3,0,55,3,0,32,4,65,216,0,106,32,4,65,48,106,34,6,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,80,32,4,32,5,54,2,140,1,32,4,32,3,54,2,136,1,65,148,171,193,0,65,2,32,4,65,136,1,106,16,133,3,13,5,32,4,65,0,58,0,119,32,4,40,2,88,33,10,32,3,33,0,2,127,2,64,2,64,3,64,32,0,32,5,70,13,1,2,127,32,0,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,6,32,1,65,31,113,33,2,32,1,65,95,77,4,64,32,2,65,6,116,32,6,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,6,65,6,116,114,33,6,32,1,65,112,73,4,64,32,6,32,2,65,12,116,114,33,2,32,0,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,6,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,1,65,128,128,196,0,70,13,0,11,32,1,65,47,70,13,1,11,32,4,65,8,106,33,14,32,4,65,208,0,106,33,8,35,0,65,32,107,34,6,36,0,2,64,32,3,34,1,32,5,34,3,34,2,70,13,0,3,64,32,1,34,2,33,0,2,64,3,64,2,127,32,0,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,5,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,9,32,1,65,31,113,33,5,32,1,65,95,77,4,64,32,5,65,6,116,32,9,114,33,5,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,1,65,112,73,4,64,32,9,32,5,65,12,116,114,33,5,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,9,65,6,116,114,114,33,5,32,0,65,4,106,11,33,1,65,1,32,5,116,65,128,204,0,113,69,32,5,65,13,75,114,13,1,32,3,32,1,34,0,71,13,0,11,32,3,33,2,12,2,11,2,64,2,64,2,64,2,64,2,64,32,5,65,128,128,196,0,71,4,64,2,64,2,127,65,1,32,5,65,128,1,73,13,0,26,65,2,32,5,65,128,16,73,13,0,26,65,3,65,4,32,5,65,128,128,4,73,27,11,34,9,32,3,32,0,107,34,15,79,4,64,32,9,32,15,70,13,1,12,6,11,32,0,32,9,106,44,0,0,65,191,127,76,13,5,11,32,5,65,35,70,13,2,32,5,65,63,70,13,1,32,5,65,128,128,196,0,71,13,3,11,32,1,33,2,12,6,11,32,8,45,0,32,69,13,5,12,1,11,32,8,45,0,32,69,13,4,11,32,8,40,2,24,32,8,40,2,28,32,5,32,1,32,3,16,243,1,32,6,65,220,176,193,0,54,2,28,32,6,32,9,54,2,24,32,6,32,0,54,2,20,32,6,65,8,106,32,6,65,20,106,16,153,4,32,6,40,2,8,34,2,69,13,1,32,6,40,2,12,33,5,32,8,40,2,8,33,0,3,64,32,5,32,8,40,2,0,32,0,107,75,4,64,32,8,32,0,32,5,16,208,5,32,8,40,2,8,33,0,11,32,8,40,2,4,32,0,106,32,2,32,5,16,142,11,26,32,8,32,0,32,5,106,34,0,54,2,8,32,6,32,6,65,20,106,16,153,4,32,6,40,2,4,33,5,32,6,40,2,0,34,2,13,0,11,12,1,11,32,0,32,15,65,0,32,9,65,140,170,193,0,16,220,9,0,11,32,1,32,3,71,13,0,11,32,3,33,2,11,32,14,32,3,54,2,4,32,14,32,2,54,2,0,32,6,65,32,106,36,0,32,4,40,2,12,33,0,32,4,40,2,8,12,1,11,32,4,40,2,80,32,10,70,4,127,32,4,65,208,0,106,32,10,16,211,5,32,4,40,2,88,5,32,10,11,32,4,40,2,84,106,65,47,58,0,0,32,4,32,4,40,2,88,65,1,106,54,2,88,32,4,65,0,58,0,136,1,32,4,65,16,106,32,4,65,208,0,106,65,2,32,4,65,136,1,106,32,10,32,0,32,5,16,84,32,4,40,2,20,33,0,32,4,40,2,16,11,33,1,32,4,65,168,1,106,32,4,65,240,0,106,40,2,0,54,2,0,32,4,65,160,1,106,32,4,65,232,0,106,41,3,0,55,3,0,32,4,65,152,1,106,32,4,65,224,0,106,41,3,0,55,3,0,32,4,65,144,1,106,32,4,65,216,0,106,41,3,0,55,3,0,32,4,32,4,41,3,80,55,3,136,1,32,11,32,4,65,136,1,106,65,2,32,7,32,10,32,10,32,10,32,4,65,247,0,106,65,0,32,4,32,10,32,1,32,0,16,190,1,12,11,11,32,0,32,2,106,44,0,0,65,191,127,76,13,11,11,65,0,32,0,65,4,71,13,0,26,65,0,32,1,32,2,65,255,168,193,0,65,4,16,139,11,27,11,33,0,32,4,65,48,106,34,1,65,0,54,2,0,32,4,65,168,1,106,32,4,65,200,0,106,40,2,0,54,2,0,32,4,65,160,1,106,32,4,65,64,107,41,3,0,55,3,0,32,4,65,152,1,106,32,4,65,56,106,41,3,0,55,3,0,32,4,65,144,1,106,32,1,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,136,1,32,11,32,4,65,136,1,106,32,3,32,5,32,0,16,77,12,8,11,32,2,65,20,106,40,2,0,33,8,2,64,32,2,40,2,32,34,0,69,13,0,32,2,65,24,106,40,2,0,34,10,32,0,77,4,64,32,0,32,10,70,13,1,12,7,11,32,0,32,8,106,44,0,0,65,191,127,76,13,6,11,32,4,40,2,44,33,10,2,64,32,7,69,13,0,32,6,32,7,77,4,64,32,6,32,7,70,13,1,12,6,11,32,7,32,10,106,44,0,0,65,191,127,76,13,5,11,32,0,32,7,71,13,6,32,8,32,10,32,7,16,139,11,13,6,32,4,65,48,106,34,0,65,0,54,2,0,32,4,65,168,1,106,32,4,65,200,0,106,40,2,0,54,2,0,32,4,65,160,1,106,32,4,65,64,107,41,3,0,55,3,0,32,4,65,152,1,106,32,4,65,56,106,41,3,0,55,3,0,32,4,65,144,1,106,32,0,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,136,1,32,11,32,4,65,136,1,106,32,3,32,5,65,1,32,2,16,85,12,7,11,32,6,40,2,12,34,3,13,1,65,6,33,2,12,2,11,32,4,40,2,140,1,33,3,32,4,40,2,136,1,33,5,32,4,65,168,1,106,32,0,40,2,0,54,2,0,32,4,65,160,1,106,32,1,41,3,0,55,3,0,32,4,65,152,1,106,32,2,41,3,0,55,3,0,32,4,65,144,1,106,32,6,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,136,1,32,11,32,4,65,136,1,106,32,5,32,3,65,2,32,7,16,87,12,5,11,32,1,33,0,2,64,2,64,2,64,2,64,3,64,32,0,32,10,70,13,1,2,127,32,0,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,7,32,2,65,31,113,33,5,32,2,65,95,77,4,64,32,5,65,6,116,32,7,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,2,65,112,73,4,64,32,7,32,5,65,12,116,114,33,2,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,7,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,2,65,128,128,196,0,70,13,0,11,32,2,65,35,70,13,1,11,32,3,40,2,32,34,5,65,1,106,34,7,4,64,32,3,65,20,106,40,2,0,33,8,2,64,32,3,65,24,106,40,2,0,34,0,32,7,77,4,64,32,0,32,7,70,13,1,12,5,11,32,7,32,8,106,44,0,0,65,191,127,76,13,4,11,65,7,33,2,32,0,32,7,70,13,4,32,7,32,8,106,45,0,0,65,47,71,13,4,2,64,32,5,69,13,0,32,0,32,5,77,4,64,32,0,32,5,70,13,1,12,4,11,32,5,32,8,106,44,0,0,65,191,127,76,13,3,11,32,8,32,5,16,215,6,34,0,65,255,1,113,69,4,64,32,4,65,168,1,106,32,6,65,32,106,40,2,0,54,2,0,32,4,65,160,1,106,32,6,65,24,106,41,2,0,55,3,0,32,4,65,152,1,106,32,6,65,16,106,41,2,0,55,3,0,32,4,65,144,1,106,32,6,65,8,106,41,2,0,55,3,0,32,4,32,6,41,2,0,55,3,136,1,32,11,32,4,65,136,1,106,32,1,32,10,32,3,16,77,12,9,11,32,4,65,168,1,106,32,6,65,32,106,40,2,0,54,2,0,32,4,65,160,1,106,32,6,65,24,106,41,2,0,55,3,0,32,4,65,152,1,106,32,6,65,16,106,41,2,0,55,3,0,32,4,65,144,1,106,32,6,65,8,106,41,2,0,55,3,0,32,4,32,6,41,2,0,55,3,136,1,32,11,32,4,65,136,1,106,32,1,32,10,32,0,32,3,16,85,12,8,11,65,240,169,193,0,65,28,65,172,180,193,0,16,141,8,0,11,32,4,65,168,1,106,32,6,65,32,106,40,2,0,54,2,0,32,4,65,160,1,106,32,6,65,24,106,41,2,0,55,3,0,32,4,65,152,1,106,32,6,65,16,106,41,2,0,55,3,0,32,4,65,144,1,106,32,6,65,8,106,41,2,0,55,3,0,32,4,32,6,41,2,0,55,3,136,1,32,11,32,4,65,136,1,106,32,3,32,1,32,10,16,151,2,12,6,11,32,8,32,0,65,0,32,5,65,244,170,193,0,16,220,9,0,11,32,8,32,0,32,7,32,0,65,188,180,193,0,16,220,9,0,11,32,11,65,2,54,2,0,32,11,32,2,58,0,4,32,6,40,2,0,34,0,69,13,3,32,6,40,2,4,32,0,65,1,16,163,10,12,3,11,32,10,32,6,65,0,32,7,65,132,171,193,0,16,220,9,0,11,32,8,32,10,65,0,32,0,65,244,170,193,0,16,220,9,0,11,2,64,32,4,40,2,64,34,6,69,13,0,32,4,40,2,68,33,8,65,0,33,2,32,4,65,0,58,0,88,32,4,32,5,54,2,84,32,4,32,3,54,2,80,32,4,65,0,54,2,144,1,32,4,66,128,128,128,128,16,55,2,136,1,32,4,65,136,1,106,32,4,65,208,0,106,16,159,4,32,4,40,2,140,1,33,0,32,4,40,2,136,1,33,3,32,4,40,2,144,1,65,2,70,4,64,32,0,47,0,0,65,175,222,0,70,33,2,11,32,3,4,64,32,0,32,3,65,1,16,163,10,11,32,2,13,0,32,6,65,3,32,8,40,2,20,17,1,0,11,32,4,65,168,1,106,32,4,65,200,0,106,40,2,0,54,2,0,32,4,65,160,1,106,32,4,65,64,107,41,3,0,55,3,0,32,4,65,152,1,106,32,4,65,56,106,41,3,0,55,3,0,32,4,65,144,1,106,32,4,65,48,106,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,136,1,32,11,32,4,65,136,1,106,32,1,32,5,65,1,32,7,16,87,11,32,4,65,176,1,106,36,0,12,1,11,32,2,32,7,65,0,32,0,65,244,170,193,0,16,220,9,0,11,32,12,65,48,106,36,0,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,191,1,1,2,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,1,32,0,40,2,0,65,128,128,128,128,120,115,34,3,32,3,65,7,79,27,65,1,107,14,6,1,2,3,4,5,6,0,11,32,1,65,240,251,209,0,65,22,16,210,9,12,6,11,32,2,32,0,54,2,12,32,1,65,134,252,209,0,65,15,32,2,65,12,106,65,184,244,209,0,16,204,5,12,5,11,32,1,65,149,252,209,0,65,8,16,210,9,12,4,11,32,1,65,157,252,209,0,65,7,16,210,9,12,3,11,32,1,65,164,252,209,0,65,20,16,210,9,12,2,11,32,1,65,184,252,209,0,65,29,16,210,9,12,1,11,32,1,65,213,252,209,0,65,20,16,210,9,11,32,2,65,16,106,36,0,11,168,1,1,2,127,35,0,65,32,107,34,3,36,0,2,64,32,1,69,4,64,65,172,176,210,0,65,0,32,2,16,138,11,33,0,12,1,11,32,3,32,1,54,2,12,32,3,32,0,54,2,8,32,3,65,16,106,32,3,65,8,106,16,222,2,32,3,40,2,16,34,1,4,64,3,64,32,3,40,2,20,33,4,32,3,40,2,28,69,4,64,32,1,32,4,32,2,16,138,11,33,0,12,3,11,65,1,33,0,32,2,32,1,32,4,16,210,9,13,2,32,2,65,253,255,3,16,219,9,13,2,32,3,65,16,106,32,3,65,8,106,16,222,2,32,3,40,2,16,34,1,13,0,11,11,65,0,33,0,11,32,3,65,32,106,36,0,32,0,11,150,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,47,1,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,145,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,40,2,0,33,0,3,64,32,2,32,4,106,65,255,0,106,32,0,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,2,65,1,107,33,2,32,0,65,16,73,32,0,65,4,118,33,0,69,13,0,11,32,2,65,128,1,106,34,0,65,129,1,79,4,64,32,0,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,2,32,4,106,65,128,1,106,65,0,32,2,107,16,251,1,32,4,65,128,1,106,36,0,11,149,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,45,0,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,55,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,150,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,45,0,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,149,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,47,1,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,55,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,144,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,40,2,0,33,0,3,64,32,2,32,4,106,65,255,0,106,32,0,65,15,113,34,3,65,48,114,32,3,65,55,106,32,3,65,10,73,27,58,0,0,32,2,65,1,107,33,2,32,0,65,16,73,32,0,65,4,118,33,0,69,13,0,11,32,2,65,128,1,106,34,0,65,129,1,79,4,64,32,0,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,2,32,4,106,65,128,1,106,65,0,32,2,107,16,251,1,32,4,65,128,1,106,36,0,11,158,1,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,3,32,3,40,2,0,65,1,106,34,4,54,2,0,32,4,69,13,1,32,0,40,2,0,13,2,32,0,65,127,54,2,0,32,2,32,3,54,2,12,32,2,32,0,54,2,8,32,2,32,0,65,4,106,54,2,4,32,2,65,12,106,2,64,32,0,40,2,4,69,13,0,32,0,40,2,8,34,4,65,132,1,73,13,0,32,4,16,4,11,32,0,32,1,54,2,8,32,0,66,128,128,128,128,16,55,2,0,16,243,4,32,2,65,16,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,152,1,1,3,127,65,1,33,4,65,4,33,6,32,1,69,32,2,65,0,72,114,69,4,64,2,127,2,127,32,3,40,2,4,4,64,32,3,40,2,8,34,1,69,4,64,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,12,2,11,32,3,40,2,0,32,1,65,1,32,2,16,195,9,12,1,11,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,11,34,4,4,64,32,0,32,4,54,2,4,65,0,12,1,11,32,0,65,1,54,2,4,65,1,11,33,4,65,8,33,6,32,2,33,5,11,32,0,32,6,106,32,5,54,2,0,32,0,32,4,54,2,0,11,169,1,1,3,127,32,0,40,2,8,34,3,32,0,40,2,4,34,2,77,4,64,32,3,69,4,64,32,1,65,1,65,0,16,236,7,15,11,32,0,40,2,0,33,0,65,0,33,2,65,1,33,4,3,64,2,64,2,64,32,0,45,0,0,65,10,70,4,64,32,4,65,1,106,34,4,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,0,65,1,106,33,0,32,3,65,1,107,34,3,13,0,11,32,1,32,4,32,2,16,236,7,15,11,32,3,32,2,65,228,227,207,0,16,171,10,0,11,188,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,44,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,40,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,192,201,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,212,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,208,1,32,2,65,4,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,208,201,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,188,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,184,1,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,224,201,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,200,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,196,1,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,176,202,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,188,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,68,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,64,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,240,201,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,188,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,92,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,88,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,144,202,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,224,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,220,1,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,160,202,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,164,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,160,1,32,2,65,20,108,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,128,203,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,155,1,1,3,127,35,0,65,16,107,34,2,36,0,32,0,40,2,16,33,1,32,0,65,0,54,2,16,2,64,32,1,69,13,0,32,2,32,1,54,2,12,32,2,65,12,106,34,3,16,183,9,32,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,3,16,214,7,11,32,0,40,2,0,33,1,32,0,65,0,54,2,0,2,64,32,1,69,13,0,32,0,40,2,4,34,1,16,12,33,0,32,1,65,132,1,79,4,64,32,1,16,4,11,32,0,69,13,0,32,0,65,0,16,9,32,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,16,106,36,0,11,164,1,1,1,127,35,0,65,64,106,34,2,36,0,32,0,40,2,0,33,0,32,2,66,0,55,3,56,32,2,65,56,106,32,0,16,68,32,2,32,2,40,2,60,34,0,54,2,52,32,2,32,2,40,2,56,54,2,48,32,2,32,0,54,2,44,32,2,65,153,5,54,2,40,32,2,65,2,54,2,16,32,2,65,192,160,210,0,54,2,12,32,2,66,1,55,2,24,32,2,32,2,65,44,106,54,2,36,32,2,32,2,65,36,106,54,2,20,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,32,2,40,2,44,34,1,4,64,32,2,40,2,48,32,1,65,1,16,163,10,11,32,2,65,64,107,36,0,11,179,1,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,168,18,14,4,0,3,3,1,3,11,32,0,45,0,152,18,65,3,70,4,64,32,0,65,144,9,106,16,184,6,32,0,40,2,144,18,65,0,54,2,0,32,0,65,148,18,106,16,151,1,11,32,0,40,2,160,18,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,164,18,34,0,65,131,1,75,13,1,12,2,11,32,0,45,0,136,9,65,3,70,4,64,32,0,16,184,6,32,0,40,2,128,9,65,0,54,2,0,32,0,65,132,9,106,16,151,1,11,32,0,40,2,160,18,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,164,18,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,154,1,1,1,127,35,0,65,64,106,34,1,36,0,32,1,16,237,8,32,0,65,0,54,2,64,32,0,65,56,106,32,1,65,56,106,41,3,0,55,3,0,32,0,65,48,106,32,1,65,48,106,41,3,0,55,3,0,32,0,65,40,106,32,1,65,40,106,41,3,0,55,3,0,32,0,65,32,106,32,1,65,32,106,41,3,0,55,3,0,32,0,65,24,106,32,1,65,24,106,41,3,0,55,3,0,32,0,65,16,106,32,1,65,16,106,41,3,0,55,3,0,32,0,65,8,106,32,1,65,8,106,41,3,0,55,3,0,32,0,32,1,41,3,0,55,3,0,32,1,65,64,107,36,0,11,150,1,1,4,127,35,0,65,16,107,34,2,36,0,32,2,65,0,59,1,14,2,64,32,0,32,1,40,2,4,34,4,4,127,32,2,65,14,106,32,1,40,2,0,34,3,65,1,65,2,32,4,65,1,70,34,5,27,16,142,11,26,32,5,69,4,64,32,0,32,2,47,1,14,59,1,4,32,0,65,16,54,2,0,32,1,32,4,65,2,107,54,2,4,32,1,32,3,65,2,106,54,2,0,12,2,11,32,1,65,0,54,2,4,32,1,32,3,65,1,106,54,2,0,32,3,45,0,0,5,32,1,11,58,0,4,32,0,65,0,54,2,0,11,32,2,65,16,106,36,0,11,143,1,1,3,127,2,64,32,0,40,2,32,34,1,4,64,32,1,65,1,106,34,2,69,13,1,32,0,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,2,106,65,8,106,65,8,16,163,10,11,32,0,40,2,20,33,1,32,0,40,2,24,34,3,4,64,32,1,33,2,3,64,32,2,16,171,6,32,2,65,64,107,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,4,64,32,1,32,0,65,6,116,65,8,16,163,10,11,15,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,227,5,1,7,127,32,0,40,2,52,34,3,4,64,32,0,40,2,56,32,3,65,1,16,163,10,11,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,40,2,16,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,14,5,4,4,1,2,3,0,11,2,64,2,64,32,0,65,16,106,34,5,40,2,16,34,0,4,64,32,0,65,1,106,34,3,69,13,1,32,5,40,2,12,32,3,65,2,116,65,7,106,65,120,113,34,0,107,32,0,32,3,106,65,8,106,65,8,16,163,10,11,32,5,40,2,4,33,3,32,5,40,2,8,34,6,4,64,32,3,33,1,3,64,32,1,65,52,106,40,2,0,34,0,4,64,32,1,65,56,106,40,2,0,32,0,65,1,16,163,10,11,2,64,2,64,2,64,2,64,2,64,65,5,32,1,65,16,106,40,2,0,65,128,128,128,128,120,115,34,0,32,0,65,5,79,27,14,5,4,4,1,2,3,0,11,2,64,2,64,32,1,40,2,32,34,0,4,64,32,0,65,1,106,34,2,69,13,1,32,1,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,0,107,32,0,32,2,106,65,8,106,65,8,16,163,10,11,32,1,65,16,106,34,0,16,160,4,32,0,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,6,116,65,8,16,163,10,11,12,1,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,12,3,11,32,1,40,2,0,34,0,69,13,2,32,1,65,4,106,40,2,0,32,0,65,1,16,163,10,12,2,11,32,1,40,2,0,34,0,69,13,1,32,1,65,4,106,40,2,0,32,0,65,1,16,163,10,12,1,11,32,1,40,2,4,33,0,32,1,40,2,8,34,7,4,64,32,0,33,2,3,64,2,64,2,64,2,64,2,64,2,64,65,5,32,2,65,16,106,40,2,0,65,128,128,128,128,120,115,34,4,32,4,65,5,79,27,14,5,4,4,1,2,3,0,11,32,2,16,170,6,12,3,11,32,2,40,2,0,34,4,69,13,2,32,2,65,4,106,40,2,0,32,4,65,1,16,163,10,12,2,11,32,2,40,2,0,34,4,69,13,1,32,2,65,4,106,40,2,0,32,4,65,1,16,163,10,12,1,11,32,2,16,247,5,32,2,40,2,0,34,4,69,13,0,32,2,65,4,106,40,2,0,32,4,65,48,108,65,8,16,163,10,11,32,2,65,48,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,1,40,2,0,34,2,4,64,32,0,32,2,65,48,108,65,8,16,163,10,11,11,32,1,65,64,107,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,0,34,0,4,64,32,3,32,0,65,6,116,65,8,16,163,10,11,12,1,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,15,11,32,0,40,2,0,34,3,69,13,2,12,3,11,32,0,40,2,0,34,3,69,13,1,12,2,11,32,0,40,2,4,34,3,32,0,40,2,8,16,152,4,32,0,40,2,0,34,0,69,13,0,32,3,32,0,65,48,108,65,8,16,163,10,11,15,11,32,0,40,2,4,32,3,65,1,16,163,10,11,177,1,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,47,1,0,65,1,107,14,6,1,2,3,4,5,6,0,11,32,1,65,249,131,193,0,65,7,16,210,9,12,6,11,32,1,65,128,132,193,0,65,7,16,210,9,12,5,11,32,1,65,135,132,193,0,65,8,16,210,9,12,4,11,32,2,32,0,65,2,106,54,2,12,32,1,65,143,132,193,0,65,6,32,2,65,12,106,65,152,132,193,0,16,204,5,12,3,11,32,1,65,168,132,193,0,65,4,16,210,9,12,2,11,32,1,65,172,132,193,0,65,6,16,210,9,12,1,11,32,1,65,178,132,193,0,65,7,16,210,9,11,32,2,65,16,106,36,0,11,152,1,1,1,127,35,0,65,48,107,34,2,36,0,2,127,32,0,40,2,0,34,0,40,2,12,69,4,64,32,0,32,1,16,166,4,12,1,11,32,2,65,44,106,65,251,0,54,2,0,32,2,65,36,106,65,251,0,54,2,0,32,2,65,3,54,2,4,32,2,65,160,211,207,0,54,2,0,32,2,66,3,55,2,12,32,2,32,0,65,12,106,54,2,32,32,2,65,233,2,54,2,28,32,2,32,0,54,2,24,32,2,32,0,65,16,106,54,2,40,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,11,32,2,65,48,106,36,0,11,138,1,2,1,126,2,127,35,0,65,128,1,107,34,3,36,0,32,0,41,3,0,33,2,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,2,167,65,1,113,65,48,114,58,0,0,32,0,65,1,107,33,0,32,2,66,2,84,32,2,66,1,136,33,2,69,13,0,11,32,0,65,128,1,106,34,4,65,129,1,79,4,64,32,4,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,208,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,32,3,65,128,1,106,36,0,11,164,4,1,5,127,35,0,65,32,107,34,3,36,0,2,64,32,0,4,64,32,0,65,8,107,34,2,40,2,0,65,1,71,13,1,32,0,40,2,4,33,4,32,2,65,0,54,2,0,2,64,32,2,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,16,65,4,16,163,10,11,32,3,65,0,58,0,28,32,3,32,1,54,2,4,32,3,32,4,54,2,0,35,0,65,48,107,34,0,36,0,32,0,65,32,106,32,3,65,24,106,41,2,0,55,3,0,32,0,65,24,106,32,3,65,16,106,41,2,0,55,3,0,32,0,65,16,106,32,3,65,8,106,41,2,0,55,3,0,32,0,32,3,41,2,0,55,3,8,32,0,32,0,65,8,106,54,2,44,32,0,65,44,106,65,176,149,193,0,16,153,11,2,64,2,64,2,64,32,0,45,0,36,14,4,0,2,2,1,2,11,32,0,40,2,8,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,5,69,13,0,32,2,32,5,32,4,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,12,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,32,0,45,0,32,13,0,32,0,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,20,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,8,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,5,69,13,0,32,2,32,5,32,4,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,65,48,106,36,0,32,3,65,32,106,36,0,15,11,16,243,10,0,11,65,200,155,193,0,65,63,16,242,10,0,11,141,1,1,3,127,32,0,45,0,8,33,1,32,0,40,2,0,34,3,69,4,64,32,1,65,0,71,15,11,65,1,33,2,2,64,32,1,69,4,64,32,0,40,2,4,33,1,32,3,65,1,71,13,1,32,0,45,0,9,69,13,1,32,1,45,0,28,65,4,113,13,1,32,1,40,2,20,65,160,255,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,69,13,1,11,32,0,32,2,58,0,8,32,2,15,11,32,0,32,1,40,2,20,65,211,249,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,34,0,58,0,8,32,0,11,131,1,1,5,127,65,166,11,33,4,65,166,11,33,1,2,64,3,64,32,1,65,1,118,32,3,106,34,1,65,12,108,34,2,65,236,253,204,0,106,40,2,0,33,5,32,0,32,2,65,240,253,204,0,106,40,2,0,34,2,77,32,0,32,5,79,113,13,1,32,1,32,4,32,0,32,2,77,34,2,27,32,4,32,0,32,5,73,27,34,4,32,3,32,1,65,1,106,32,2,27,34,3,107,33,1,32,3,32,4,73,13,0,11,65,9,15,11,32,1,65,12,108,65,244,253,204,0,106,45,0,0,11,143,1,1,2,127,35,0,65,32,107,34,2,36,0,32,0,2,127,32,1,40,2,0,34,3,69,4,64,65,0,33,3,32,1,45,0,4,12,1,11,32,2,65,16,106,32,1,65,12,106,32,1,40,2,4,32,1,40,2,8,32,3,40,2,0,17,6,0,32,2,32,2,41,0,21,55,3,0,32,2,32,2,65,28,106,40,0,0,54,0,7,32,2,40,2,16,33,3,32,2,45,0,20,11,58,0,4,32,0,32,3,54,2,0,32,0,32,2,41,3,0,55,0,5,32,0,65,12,106,32,2,40,0,7,54,0,0,32,2,65,32,106,36,0,11,144,1,1,3,127,35,0,65,48,107,34,1,36,0,32,0,45,0,24,65,2,71,4,64,2,127,32,0,40,2,0,34,2,69,4,64,65,0,12,1,11,32,1,32,2,54,2,36,32,1,65,0,54,2,32,32,1,32,2,54,2,20,32,1,65,0,54,2,16,32,1,32,0,40,2,4,34,2,54,2,40,32,1,32,2,54,2,24,32,0,40,2,8,33,3,65,1,11,33,2,32,1,32,3,54,2,44,32,1,32,2,54,2,28,32,1,32,2,54,2,12,32,1,65,12,106,16,213,2,32,0,65,12,106,16,255,2,11,32,1,65,48,106,36,0,11,137,1,1,1,127,35,0,65,32,107,34,3,36,0,2,64,32,1,40,2,12,32,2,16,138,7,34,1,40,2,8,69,4,64,66,224,15,16,251,4,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,1,11,32,3,65,4,106,32,1,40,2,4,16,171,1,32,0,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,0,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,0,32,3,41,2,4,55,2,0,11,32,3,65,32,106,36,0,11,111,2,2,127,2,126,32,1,40,2,4,34,3,32,1,41,3,8,34,5,32,3,173,34,6,32,5,32,6,84,27,167,34,4,79,4,64,32,3,32,4,71,4,64,32,2,32,1,40,2,0,32,4,106,45,0,0,58,0,0,32,0,65,4,58,0,0,32,1,32,5,66,1,124,55,3,8,15,11,32,0,65,196,144,209,0,54,2,4,32,0,65,2,54,2,0,15,11,32,4,32,3,65,156,145,209,0,16,170,10,0,11,141,1,1,4,127,35,0,65,16,107,34,2,36,0,2,64,32,1,45,0,4,4,64,65,2,33,4,12,1,11,32,1,40,2,0,16,41,33,3,32,2,65,8,106,16,148,8,32,2,40,2,8,69,4,64,2,127,32,3,16,42,69,4,64,32,3,16,43,33,5,65,0,12,1,11,32,1,65,1,58,0,4,65,2,11,33,4,32,3,65,132,1,73,13,1,32,3,16,4,12,1,11,32,2,40,2,12,33,5,65,1,33,4,32,1,65,1,58,0,4,11,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,2,65,16,106,36,0,11,168,1,1,3,127,35,0,65,16,107,34,2,36,0,65,210,187,210,0,33,3,65,19,33,4,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,3,0,1,2,3,11,32,1,45,0,1,65,2,116,34,1,65,224,199,210,0,106,40,2,0,33,3,32,1,65,188,198,210,0,106,40,2,0,33,4,12,2,11,32,1,40,2,4,34,1,40,2,4,33,4,32,1,40,2,0,33,3,12,1,11,32,2,65,8,106,32,1,40,2,4,34,1,40,2,0,32,1,40,2,4,40,2,32,17,1,0,32,2,40,2,12,33,4,32,2,40,2,8,33,3,11,32,0,32,4,54,2,4,32,0,32,3,54,2,0,32,2,65,16,106,36,0,11,159,1,1,3,127,65,216,8,33,1,65,204,8,33,2,2,64,2,64,2,64,32,0,45,0,228,8,14,4,1,2,2,0,2,11,2,64,2,64,2,64,2,64,32,0,45,0,40,65,3,107,14,3,0,1,2,3,11,32,0,65,48,106,16,196,4,12,2,11,32,0,65,44,106,16,136,8,12,1,11,32,0,65,44,106,16,136,8,11,32,0,16,190,5,65,176,8,33,1,65,188,8,33,2,11,32,0,32,2,106,34,2,40,2,0,34,3,4,64,32,2,40,2,4,32,3,65,1,16,163,10,11,32,0,32,1,106,34,0,40,2,0,34,1,69,13,0,32,0,40,2,4,32,1,65,1,16,163,10,11,11,142,1,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,34,3,32,1,65,140,129,193,0,65,14,16,240,8,32,3,65,154,129,193,0,65,4,32,0,40,2,0,34,0,65,200,0,106,65,160,129,193,0,16,249,3,26,32,0,40,2,0,65,2,71,4,64,32,3,65,176,129,193,0,65,3,32,0,65,180,129,193,0,16,249,3,26,11,32,0,40,2,76,4,64,32,2,65,8,106,65,196,129,193,0,65,6,32,0,65,204,0,106,65,204,129,193,0,16,249,3,26,11,32,2,65,8,106,16,232,6,32,2,65,16,106,36,0,11,251,2,1,6,127,35,0,65,32,107,34,3,36,0,2,64,32,0,4,64,32,0,65,8,107,34,1,40,2,0,65,1,71,13,1,32,0,40,2,4,33,2,32,1,65,0,54,2,0,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,16,65,4,16,163,10,11,32,3,65,0,58,0,28,32,3,32,2,54,2,0,35,0,65,48,107,34,0,36,0,32,0,65,32,106,32,3,65,24,106,41,2,0,55,3,0,32,0,65,24,106,32,3,65,16,106,41,2,0,55,3,0,32,0,65,16,106,32,3,65,8,106,41,2,0,55,3,0,32,0,32,3,41,2,0,55,3,8,32,0,32,0,65,8,106,54,2,44,32,0,65,44,106,65,136,149,193,0,16,153,11,2,64,2,64,2,64,32,0,45,0,36,14,4,1,2,2,0,2,11,32,0,40,2,16,34,1,32,1,40,2,0,65,1,106,54,2,0,11,32,0,40,2,8,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,69,13,0,32,2,32,6,32,4,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,65,48,106,36,0,32,3,65,32,106,36,0,15,11,16,243,10,0,11,65,200,155,193,0,65,63,16,242,10,0,11,144,1,1,3,127,35,0,65,16,107,34,2,36,0,32,2,32,1,16,166,3,32,2,40,2,4,33,3,2,64,32,2,40,2,0,34,4,65,16,70,4,64,32,3,32,1,40,2,4,34,4,75,4,64,32,0,65,0,54,2,0,12,2,11,32,0,32,3,54,2,8,32,0,65,16,54,2,0,32,1,32,4,32,3,107,54,2,4,32,0,32,1,40,2,0,34,0,54,2,4,32,1,32,0,32,3,106,54,2,0,12,1,11,32,0,32,2,41,2,8,55,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,11,32,2,65,16,106,36,0,11,145,1,1,2,127,2,64,2,64,2,64,32,2,69,4,64,65,148,150,210,0,33,3,65,0,33,1,65,228,148,210,0,33,4,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,4,69,13,2,65,172,150,210,0,33,3,32,4,32,1,32,2,16,142,11,34,1,65,1,113,13,0,32,1,65,1,114,33,1,65,160,150,210,0,33,3,11,32,0,32,1,54,2,12,32,0,32,2,54,2,8,32,0,32,4,54,2,4,32,0,32,3,54,2,0,15,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,164,1,1,1,127,2,64,2,64,2,64,32,0,45,0,140,3,14,4,1,2,2,0,2,11,2,64,2,64,2,64,32,0,45,0,136,3,14,4,0,2,2,1,2,11,32,0,40,2,128,3,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,0,65,132,3,106,16,166,5,11,32,0,40,2,252,2,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,65,248,2,106,16,149,11,32,0,40,2,248,2,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,65,0,58,0,141,3,32,0,40,2,240,2,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,65,184,1,106,33,0,11,32,0,16,184,2,11,11,156,1,1,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,32,0,45,0,16,65,1,107,14,3,3,0,2,1,11,32,1,65,1,54,2,8,32,1,65,188,225,192,0,54,2,4,32,1,66,0,55,2,16,32,1,32,1,65,28,106,54,2,12,32,1,65,4,106,65,160,226,192,0,16,166,8,0,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,1,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,12,1,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,0,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,11,32,1,65,32,106,36,0,11,219,2,1,2,127,35,0,65,64,106,34,3,36,0,32,3,32,2,54,2,4,32,3,32,1,54,2,0,32,3,65,44,106,65,235,2,54,2,0,32,3,65,56,106,32,0,65,8,106,41,3,0,55,3,0,32,3,65,2,54,2,12,32,3,65,144,212,207,0,54,2,8,32,3,66,2,55,2,20,32,3,65,236,2,54,2,36,32,3,32,0,41,3,0,55,3,48,32,3,32,3,65,32,106,54,2,16,32,3,32,3,54,2,40,32,3,32,3,65,48,106,54,2,32,2,127,35,0,65,16,107,34,1,36,0,32,3,65,8,106,34,0,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,0,65,240,204,207,0,33,4,12,3,11,32,2,69,13,1,11,32,1,65,4,106,32,0,16,219,3,12,2,11,32,0,40,2,0,34,0,40,2,0,33,4,32,0,40,2,4,34,0,69,4,64,65,1,33,2,65,0,33,0,12,1,11,32,0,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,0,65,1,16,254,9,34,2,69,13,3,11,32,2,32,4,32,0,16,142,11,33,2,32,1,32,0,54,2,12,32,1,32,2,54,2,8,32,1,32,0,54,2,4,11,32,1,65,4,106,16,114,32,1,65,16,106,36,0,12,2,11,16,184,8,0,11,65,1,32,0,16,132,11,0,11,32,3,65,64,107,36,0,11,126,1,2,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,8,106,34,3,32,1,65,192,153,209,0,65,0,16,229,8,32,2,32,0,54,2,20,32,2,32,0,65,40,106,54,2,24,32,2,32,0,65,42,106,54,2,28,32,3,32,2,65,20,106,65,160,154,209,0,16,222,4,26,32,3,32,2,65,24,106,65,176,154,209,0,16,222,4,26,32,3,32,2,65,28,106,65,192,153,209,0,16,222,4,26,32,3,16,176,6,32,2,65,32,106,36,0,11,156,1,1,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,32,0,45,0,16,65,1,107,14,3,3,0,2,1,11,32,1,65,1,54,2,8,32,1,65,204,152,209,0,54,2,4,32,1,66,0,55,2,16,32,1,32,1,65,28,106,54,2,12,32,1,65,4,106,65,176,153,209,0,16,166,8,0,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,1,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,12,1,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,0,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,11,32,1,65,32,106,36,0,11,156,1,1,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,32,0,45,0,16,65,1,107,14,3,3,0,2,1,11,32,1,65,1,54,2,8,32,1,65,232,136,210,0,54,2,4,32,1,66,0,55,2,16,32,1,32,1,65,28,106,54,2,12,32,1,65,4,106,65,204,137,210,0,16,166,8,0,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,1,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,12,1,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,0,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,11,32,1,65,32,106,36,0,11,171,1,1,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,2,64,65,208,179,211,0,45,0,0,14,2,0,1,2,11,65,208,179,211,0,65,1,58,0,0,11,32,0,65,1,54,2,0,12,1,11,65,209,179,211,0,45,0,0,33,2,65,209,179,211,0,65,1,58,0,0,32,1,32,2,58,0,7,32,2,13,1,32,0,65,0,58,0,20,32,0,65,0,54,2,0,65,209,179,211,0,65,0,58,0,0,11,32,1,65,32,106,36,0,15,11,32,1,66,0,55,2,20,32,1,65,172,176,210,0,54,2,16,32,1,65,1,54,2,12,32,1,65,168,189,210,0,54,2,8,32,1,65,7,106,32,1,65,8,106,16,173,8,0,11,132,1,1,3,127,2,127,2,64,32,0,40,2,0,34,1,69,13,0,3,64,2,64,32,0,40,2,8,34,3,32,0,40,2,4,79,13,0,32,1,32,3,106,45,0,0,65,197,0,71,13,0,32,0,32,3,65,1,106,54,2,8,12,2,11,2,64,32,2,69,13,0,32,0,40,2,16,34,1,69,13,0,65,177,216,210,0,65,2,32,1,16,138,11,69,13,0,65,1,15,11,65,1,32,0,65,1,16,126,13,2,26,32,2,65,1,107,33,2,32,0,40,2,0,34,1,13,0,11,11,65,0,11,11,144,1,2,3,127,1,126,35,0,65,32,107,34,2,36,0,32,1,40,2,0,65,128,128,128,128,120,70,4,64,32,1,40,2,12,33,3,32,2,65,28,106,34,4,65,0,54,2,0,32,2,66,128,128,128,128,16,55,2,20,32,2,65,20,106,65,184,177,210,0,32,3,16,166,2,26,32,2,65,16,106,32,4,40,2,0,34,3,54,2,0,32,2,32,2,41,2,20,34,5,55,3,8,32,1,65,8,106,32,3,54,2,0,32,1,32,5,55,2,0,11,32,0,65,172,191,210,0,54,2,4,32,0,32,1,54,2,0,32,2,65,32,106,36,0,11,155,2,1,4,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,198,6,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,1,32,0,40,2,8,34,4,4,64,3,64,2,64,2,64,2,64,32,1,40,2,0,65,6,107,14,2,0,1,2,11,32,1,65,4,106,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,65,4,106,40,2,0,34,2,65,16,106,40,2,0,34,3,4,64,32,2,40,2,12,32,3,65,1,16,163,10,11,32,2,65,24,106,40,2,0,34,3,4,64,32,2,40,2,20,32,3,65,1,16,163,10,11,32,2,16,221,6,32,2,65,60,65,4,16,163,10,11,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,3,116,65,4,16,163,10,11,32,0,65,60,65,4,16,163,10,11,150,1,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,34,0,45,0,0,65,1,107,14,2,1,2,0,11,32,2,32,0,65,4,106,54,2,4,32,1,65,204,136,193,0,65,6,32,2,65,4,106,65,212,136,193,0,16,204,5,12,2,11,32,2,32,0,65,1,106,54,2,8,32,1,65,228,136,193,0,65,4,32,2,65,8,106,65,232,136,193,0,16,204,5,12,1,11,32,2,32,0,65,1,106,54,2,12,32,1,65,248,136,193,0,65,4,32,2,65,12,106,65,252,136,193,0,16,204,5,11,32,2,65,16,106,36,0,11,141,1,1,3,127,2,64,32,0,40,2,0,65,2,71,4,64,32,0,40,2,16,34,1,69,13,1,32,0,40,2,20,32,1,65,1,16,163,10,15,11,2,64,32,0,40,2,4,34,0,40,2,76,34,1,69,13,0,32,1,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,1,69,13,0,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,11,11,122,1,3,127,35,0,65,16,107,34,1,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,3,32,3,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,1,32,0,40,2,0,34,2,65,127,70,13,2,32,0,32,2,54,2,0,32,1,32,3,54,2,12,32,1,32,0,54,2,8,32,1,32,0,65,4,106,54,2,4,32,0,40,2,16,32,1,65,12,106,16,243,4,32,1,65,16,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,181,1,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,9,1,2,3,4,5,6,7,8,9,0,11,32,1,65,204,180,193,0,65,10,16,210,9,15,11,32,1,65,214,180,193,0,65,33,16,210,9,15,11,32,1,65,247,180,193,0,65,19,16,210,9,15,11,32,1,65,138,181,193,0,65,20,16,210,9,15,11,32,1,65,158,181,193,0,65,20,16,210,9,15,11,32,1,65,178,181,193,0,65,24,16,210,9,15,11,32,1,65,202,181,193,0,65,27,16,210,9,15,11,32,1,65,229,181,193,0,65,41,16,210,9,15,11,32,1,65,142,182,193,0,65,51,16,210,9,15,11,32,1,65,193,182,193,0,65,37,16,210,9,11,119,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,34,0,65,8,106,40,2,0,33,3,32,0,65,4,106,40,2,0,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,32,3,65,28,108,33,1,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,240,153,209,0,16,215,4,32,0,65,28,106,33,0,32,1,65,28,107,34,1,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,119,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,34,0,65,8,106,40,2,0,33,3,32,0,65,4,106,40,2,0,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,32,3,65,44,108,33,1,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,208,153,209,0,16,215,4,32,0,65,44,106,33,0,32,1,65,44,107,34,1,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,128,1,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,179,163,193,0,65,7,16,2,34,3,54,2,8,32,2,32,1,40,2,0,16,8,34,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,32,1,65,132,1,79,4,64,32,1,16,4,32,2,40,2,8,33,3,11,32,3,65,132,1,79,4,64,32,3,16,4,11,2,64,32,2,45,0,0,69,13,0,32,2,40,2,4,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,16,106,36,0,11,127,1,2,127,35,0,65,16,107,34,3,36,0,32,3,65,186,163,193,0,65,6,16,2,34,4,54,2,8,32,3,32,1,32,2,16,2,34,1,54,2,12,32,3,32,0,32,3,65,8,106,32,3,65,12,106,16,161,7,32,1,65,132,1,79,4,64,32,1,16,4,32,3,40,2,8,33,4,11,32,4,65,132,1,79,4,64,32,4,16,4,11,2,64,32,3,45,0,0,69,13,0,32,3,40,2,4,34,0,65,132,1,73,13,0,32,0,16,4,11,32,3,65,16,106,36,0,11,108,1,3,127,32,1,4,64,32,0,45,0,4,33,2,32,0,47,1,2,33,4,32,0,47,1,0,33,3,3,64,32,2,4,64,32,1,15,11,32,4,32,3,65,255,255,3,113,34,2,73,4,64,32,1,15,11,2,127,32,2,32,4,79,4,64,32,0,65,1,58,0,4,65,1,12,1,11,32,0,32,3,65,1,106,34,3,59,1,0,65,0,11,33,2,32,1,65,1,107,34,1,13,0,11,11,65,0,11,124,1,2,127,35,0,65,16,107,34,3,36,0,32,3,32,2,59,1,14,32,3,32,1,65,48,106,32,3,65,14,106,16,170,3,2,64,32,3,40,2,0,65,1,71,4,127,65,0,5,32,3,40,2,4,34,2,32,1,40,2,72,34,4,79,13,1,32,1,40,2,68,32,2,65,3,116,106,47,1,6,33,2,65,1,11,33,1,32,0,32,2,59,1,2,32,0,32,1,59,1,0,32,3,65,16,106,36,0,15,11,32,2,32,4,65,192,131,209,0,16,131,7,0,11,132,1,1,1,127,32,1,65,193,0,107,65,255,1,113,65,6,79,4,64,32,1,65,225,0,107,65,255,1,113,65,6,79,4,64,32,1,65,48,107,34,3,65,255,1,113,65,10,79,4,64,32,0,32,2,54,2,4,32,0,32,1,65,255,1,113,54,2,0,15,11,32,0,65,130,128,196,0,54,2,0,32,0,32,3,58,0,4,15,11,32,0,65,130,128,196,0,54,2,0,32,0,32,1,65,215,0,107,58,0,4,15,11,32,0,65,130,128,196,0,54,2,0,32,0,32,1,65,55,107,58,0,4,11,132,1,1,3,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,2,64,32,0,40,2,28,34,0,40,2,76,34,1,69,13,0,32,1,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,1,69,13,0,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,11,100,1,1,127,35,0,65,32,107,34,2,36,0,32,2,65,32,106,65,0,65,0,16,141,11,26,32,0,65,24,106,32,2,32,1,65,32,16,142,11,34,1,65,24,106,41,0,0,55,0,0,32,0,65,16,106,32,1,65,16,106,41,0,0,55,0,0,32,0,65,8,106,32,1,65,8,106,41,0,0,55,0,0,32,0,32,1,41,0,0,55,0,0,32,1,65,32,106,36,0,11,104,1,5,126,32,0,32,3,66,255,255,255,255,15,131,34,4,32,1,66,255,255,255,255,15,131,34,5,126,34,6,32,5,32,3,66,32,136,34,7,126,34,5,32,4,32,1,66,32,136,34,8,126,124,34,1,66,32,134,124,34,4,55,3,0,32,0,32,4,32,6,84,173,32,7,32,8,126,32,1,32,5,84,173,66,32,134,32,1,66,32,136,132,124,124,32,2,32,3,126,124,55,3,8,11,151,1,1,2,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,34,3,65,255,255,195,0,107,65,0,32,3,65,254,255,255,0,113,65,128,128,196,0,70,27,65,1,107,14,2,1,2,0,11,32,2,32,0,65,4,106,54,2,12,32,1,65,192,232,192,0,65,19,65,211,232,192,0,65,1,32,0,65,212,232,192,0,65,228,232,192,0,65,5,32,2,65,12,106,65,128,230,192,0,16,224,5,12,2,11,32,1,65,233,232,192,0,65,9,16,210,9,12,1,11,32,1,65,242,232,192,0,65,19,16,210,9,11,32,2,65,16,106,36,0,11,139,1,1,2,127,35,0,65,48,107,34,2,36,0,32,2,65,0,58,0,12,32,2,32,1,54,2,8,65,1,33,3,32,2,65,1,54,2,20,32,2,65,148,176,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,177,5,54,2,44,32,2,32,0,54,2,40,32,2,32,2,65,40,106,54,2,24,2,64,32,2,65,8,106,65,132,174,210,0,32,2,65,16,106,16,166,2,13,0,32,2,45,0,12,69,4,64,32,1,65,156,176,210,0,65,2,16,210,9,13,1,11,65,0,33,3,11,32,2,65,48,106,36,0,32,3,11,140,1,0,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,2,107,14,4,2,3,0,1,4,11,32,0,40,0,0,65,232,232,209,131,7,71,13,4,65,1,15,11,65,2,65,1,32,0,65,244,168,193,0,65,5,16,139,11,27,15,11,32,0,47,0,0,65,247,230,1,71,13,1,65,1,15,11,32,0,65,249,168,193,0,65,3,16,139,11,69,4,64,65,1,15,11,65,2,65,1,32,0,65,252,168,193,0,65,3,16,139,11,27,15,11,65,2,15,11,32,0,65,255,168,193,0,65,4,16,139,11,65,0,71,65,1,116,11,127,1,4,127,32,0,65,8,107,34,2,32,2,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,4,34,1,4,64,32,1,32,0,40,2,8,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,4,64,32,1,32,4,32,3,40,2,8,16,163,10,11,32,0,40,2,16,32,0,40,2,12,40,2,12,17,2,0,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,32,65,4,16,163,10,11,11,127,1,2,127,2,64,32,1,40,2,0,34,1,65,1,113,4,64,32,1,65,126,113,34,1,32,2,75,13,1,32,2,32,1,107,34,4,32,3,106,34,5,32,4,79,4,64,32,1,32,2,32,3,16,140,11,33,1,32,0,32,3,54,2,8,32,0,32,1,54,2,4,32,0,32,5,54,2,0,15,11,65,208,149,210,0,65,28,65,184,150,210,0,16,141,8,0,11,32,0,32,1,32,2,32,3,16,249,4,15,11,65,240,149,210,0,65,33,65,184,150,210,0,16,141,8,0,11,134,1,1,1,127,35,0,65,160,9,107,34,5,36,0,32,5,65,0,58,0,144,9,32,5,32,4,54,2,128,9,32,5,32,3,54,2,252,8,32,5,32,2,54,2,248,8,32,5,32,1,54,2,244,8,32,5,32,0,54,2,240,8,32,5,32,5,65,8,106,34,1,54,2,156,9,32,5,65,156,9,106,65,212,143,192,0,16,153,11,32,5,45,0,144,9,65,3,70,4,64,32,1,16,184,6,32,5,40,2,136,9,65,0,54,2,0,32,5,65,140,9,106,16,151,1,11,32,5,65,160,9,106,36,0,11,137,1,1,3,127,32,0,45,0,216,8,65,3,70,4,64,65,168,8,33,2,65,156,8,33,1,2,64,2,64,2,64,32,0,45,0,180,8,14,4,1,2,2,0,2,11,32,0,16,196,4,65,128,8,33,2,65,140,8,33,1,11,32,0,32,1,106,34,1,40,2,0,34,3,4,64,32,1,40,2,4,32,3,65,1,16,163,10,11,32,0,32,2,106,34,2,40,2,0,34,1,69,13,0,32,2,40,2,4,32,1,65,1,16,163,10,11,32,0,40,2,208,8,65,0,54,2,0,32,0,65,212,8,106,16,151,1,11,11,130,1,1,1,127,2,64,2,64,32,0,65,255,1,113,65,6,71,4,64,65,145,179,211,0,45,0,0,26,65,2,65,1,16,254,9,34,2,69,13,1,32,2,32,1,58,0,1,32,2,32,0,58,0,0,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,0,69,13,1,32,0,65,208,216,192,0,54,2,80,32,0,32,2,54,2,76,32,0,65,1,59,1,72,32,0,65,2,54,2,0,32,0,15,11,65,1,65,2,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,120,1,4,127,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,4,16,198,6,32,4,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,4,64,32,2,32,0,65,3,116,65,4,16,163,10,11,11,206,2,1,3,127,35,0,65,64,106,34,2,36,0,32,2,65,132,213,192,0,54,2,20,32,2,32,1,54,2,16,32,2,32,0,54,2,12,32,2,65,60,106,65,249,0,54,2,0,32,2,65,2,54,2,28,32,2,65,176,232,192,0,54,2,24,32,2,66,2,55,2,36,32,2,65,251,0,54,2,52,32,2,32,2,65,48,106,54,2,32,32,2,32,2,65,16,106,54,2,56,32,2,32,2,65,12,106,54,2,48,2,127,35,0,65,16,107,34,1,36,0,32,2,65,24,106,34,0,40,2,12,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,3,13,1,65,1,33,3,65,0,33,0,65,208,227,192,0,33,4,12,3,11,32,3,69,13,1,11,32,1,65,4,106,32,0,16,219,3,12,2,11,32,0,40,2,0,34,0,40,2,0,33,4,32,0,40,2,4,34,0,69,4,64,65,1,33,3,65,0,33,0,12,1,11,32,0,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,0,65,1,16,254,9,34,3,69,13,3,11,32,3,32,4,32,0,16,142,11,33,3,32,1,32,0,54,2,12,32,1,32,3,54,2,8,32,1,32,0,54,2,4,11,32,1,65,4,106,16,114,32,1,65,16,106,36,0,12,2,11,16,184,8,0,11,65,1,32,0,16,132,11,0,11,32,2,65,64,107,36,0,11,108,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,8,33,3,32,0,40,2,4,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,32,3,65,2,116,33,1,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,224,153,209,0,16,215,4,32,0,65,4,106,33,0,32,1,65,4,107,34,1,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,108,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,8,33,3,32,0,40,2,4,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,32,3,65,2,116,33,1,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,128,154,209,0,16,215,4,32,0,65,4,106,33,0,32,1,65,4,107,34,1,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,139,1,1,3,127,35,0,65,32,107,34,0,36,0,2,64,2,64,65,188,183,211,0,40,2,0,34,1,69,4,64,16,248,5,33,1,65,188,183,211,0,40,2,0,13,1,65,188,183,211,0,32,1,54,2,0,11,32,1,32,1,40,2,0,34,2,65,1,106,54,2,0,32,2,65,0,72,13,1,32,0,65,32,106,36,0,32,1,15,11,32,0,65,1,54,2,12,32,0,65,188,176,210,0,54,2,8,32,0,66,0,55,2,20,32,0,65,172,176,210,0,54,2,16,32,0,65,8,106,65,148,177,210,0,16,166,8,0,11,0,11,130,1,1,4,127,2,64,2,64,2,64,32,0,40,2,0,34,0,40,2,0,14,2,0,1,2,11,32,0,40,2,8,34,1,69,13,1,32,0,40,2,4,32,1,65,1,16,163,10,12,1,11,32,0,45,0,4,65,3,71,13,0,32,0,40,2,8,34,1,40,2,0,34,3,32,1,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,4,64,32,3,32,4,32,2,40,2,8,16,163,10,11,32,1,65,12,65,4,16,163,10,11,32,0,65,20,65,4,16,163,10,11,124,1,1,127,35,0,65,64,106,34,4,36,0,32,4,32,3,54,2,20,32,4,32,2,54,2,16,32,4,32,1,54,2,12,32,4,65,60,106,65,249,0,54,2,0,32,4,65,2,54,2,28,32,4,65,176,232,192,0,54,2,24,32,4,66,2,55,2,36,32,4,65,251,0,54,2,52,32,4,32,4,65,48,106,54,2,32,32,4,32,4,65,16,106,54,2,56,32,4,32,4,65,12,106,54,2,48,32,0,32,4,65,24,106,16,160,5,32,4,65,64,107,36,0,11,124,1,1,127,35,0,65,64,106,34,4,36,0,32,4,32,3,54,2,20,32,4,32,2,54,2,16,32,4,32,1,54,2,12,32,4,65,60,106,65,237,4,54,2,0,32,4,65,2,54,2,28,32,4,65,148,136,210,0,54,2,24,32,4,66,2,55,2,36,32,4,65,251,0,54,2,52,32,4,32,4,65,48,106,54,2,32,32,4,32,4,65,16,106,54,2,56,32,4,32,4,65,12,106,54,2,48,32,0,32,4,65,24,106,16,163,5,32,4,65,64,107,36,0,11,122,1,2,127,2,64,32,1,40,2,0,34,1,65,1,113,4,64,32,1,32,2,75,13,1,32,2,32,1,107,34,4,32,3,106,34,5,32,4,79,4,64,32,1,32,2,32,3,16,140,11,33,1,32,0,32,3,54,2,8,32,0,32,1,54,2,4,32,0,32,5,54,2,0,15,11,65,208,149,210,0,65,28,65,184,150,210,0,16,141,8,0,11,32,0,32,1,32,2,32,3,16,249,4,15,11,65,240,149,210,0,65,33,65,184,150,210,0,16,141,8,0,11,125,1,1,127,35,0,65,64,106,34,5,36,0,32,5,32,1,54,2,12,32,5,32,0,54,2,8,32,5,32,3,54,2,20,32,5,32,2,54,2,16,32,5,65,60,106,65,240,5,54,2,0,32,5,65,2,54,2,28,32,5,65,228,254,210,0,54,2,24,32,5,66,2,55,2,36,32,5,65,241,5,54,2,52,32,5,32,5,65,48,106,54,2,32,32,5,32,5,65,16,106,54,2,56,32,5,32,5,65,8,106,54,2,48,32,5,65,24,106,32,4,16,166,8,0,11,115,1,5,127,2,64,32,0,40,2,0,34,1,65,128,128,128,128,120,70,13,0,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,0,3,64,2,64,32,0,40,2,0,34,4,69,13,0,32,0,65,4,106,40,2,0,34,5,69,13,0,32,4,32,5,65,1,16,163,10,11,32,0,65,44,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,1,69,13,0,32,2,32,1,65,44,108,65,4,16,163,10,11,11,120,1,2,127,32,0,45,0,4,33,2,32,0,45,0,5,69,4,64,32,2,65,0,71,15,11,65,1,33,1,32,2,69,4,64,32,0,40,2,0,34,1,45,0,28,65,4,113,69,4,64,32,0,32,1,40,2,20,65,155,255,210,0,65,2,32,1,40,2,24,40,2,12,17,4,0,34,0,58,0,4,32,0,15,11,32,1,40,2,20,65,154,255,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,33,1,11,32,0,32,1,58,0,4,32,1,11,125,1,4,127,2,64,2,64,2,64,32,0,40,2,0,14,2,0,1,2,11,32,0,40,2,8,34,1,69,13,1,32,0,40,2,4,32,1,65,1,16,163,10,12,1,11,32,0,45,0,4,65,3,71,13,0,32,0,40,2,8,34,1,40,2,0,34,3,32,1,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,4,64,32,3,32,4,32,2,40,2,8,16,163,10,11,32,1,65,12,65,4,16,163,10,11,32,0,65,20,65,4,16,163,10,11,107,1,1,127,35,0,65,32,107,34,2,36,0,2,64,32,0,40,2,12,4,64,32,0,33,1,12,1,11,32,2,65,24,106,32,0,65,8,106,40,2,0,54,2,0,32,2,32,0,41,2,0,55,3,16,32,2,65,8,106,32,1,65,12,106,16,128,6,32,2,65,16,106,32,2,40,2,8,32,2,40,2,12,16,236,7,33,1,32,0,65,20,65,4,16,163,10,11,32,2,65,32,106,36,0,32,1,11,118,1,3,127,2,64,2,64,2,64,65,6,32,0,40,2,60,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,2,1,11,32,0,40,2,4,33,1,32,0,40,2,8,34,3,4,64,32,1,33,2,3,64,32,2,16,235,6,32,2,65,200,0,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,0,32,1,32,0,65,200,0,108,65,8,16,163,10,11,15,11,32,0,16,141,1,11,111,1,4,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,45,0,28,65,3,70,4,64,32,0,40,2,32,34,1,40,2,0,34,3,32,1,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,4,64,32,3,32,4,32,2,40,2,8,16,163,10,11,32,1,65,12,65,4,16,163,10,11,32,0,65,36,65,4,16,163,10,11,111,1,1,127,2,64,32,1,65,255,1,113,34,1,32,0,40,2,28,34,2,79,4,64,32,1,32,2,107,34,1,32,0,40,2,24,34,0,65,8,106,40,2,0,34,2,73,13,1,32,1,32,2,65,144,168,206,0,16,131,7,0,11,32,0,40,2,20,34,0,65,8,106,40,2,0,34,2,32,1,75,13,0,32,1,32,2,65,160,168,206,0,16,131,7,0,11,32,0,65,4,106,40,2,0,32,1,65,28,108,106,11,109,1,1,127,35,0,65,64,106,34,3,36,0,32,3,65,60,106,65,251,0,54,2,0,32,3,65,2,54,2,28,32,3,65,164,142,207,0,54,2,24,32,3,66,2,55,2,36,32,3,32,1,54,2,56,32,3,65,214,2,54,2,52,32,3,32,0,54,2,48,32,3,32,3,65,48,106,54,2,32,32,3,65,12,106,34,0,32,3,65,24,106,16,219,3,32,2,32,0,16,130,3,32,3,65,64,107,36,0,11,141,8,2,6,126,13,127,35,0,65,16,107,34,12,36,0,2,64,2,64,32,2,40,2,16,65,133,128,128,128,120,72,13,0,32,12,65,8,106,33,15,32,1,33,11,35,0,65,208,0,107,34,9,36,0,2,64,2,64,2,64,32,2,40,2,24,34,1,14,2,2,0,1,11,32,11,32,2,40,2,20,34,1,65,60,106,40,2,0,71,4,64,65,0,33,1,12,2,11,32,0,32,1,65,56,106,40,2,0,32,11,16,139,11,69,33,1,12,1,11,32,2,41,3,0,33,3,32,2,41,3,8,33,4,32,9,65,64,107,34,10,66,0,55,3,0,32,9,66,0,55,3,56,32,9,32,4,55,3,48,32,9,32,3,55,3,40,32,9,32,4,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,9,32,4,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,9,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,9,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,9,65,8,106,34,1,32,0,32,11,16,149,2,32,9,65,255,1,58,0,79,32,1,32,9,65,207,0,106,65,1,16,149,2,32,0,33,13,65,0,33,0,32,2,65,16,106,34,1,40,2,12,34,18,65,4,107,33,19,32,9,41,3,56,32,10,53,2,0,66,56,134,132,34,3,32,9,41,3,32,133,34,4,66,16,137,32,4,32,9,41,3,16,124,34,4,133,34,6,66,21,137,32,6,32,9,41,3,24,34,5,32,9,41,3,8,124,34,7,66,32,137,124,34,6,133,34,8,66,16,137,32,8,32,4,32,5,66,13,137,32,7,133,34,5,124,34,4,66,32,137,66,255,1,133,124,34,7,133,34,8,66,21,137,32,8,32,4,32,5,66,17,137,133,34,4,32,3,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,4,66,13,137,133,34,3,32,7,124,34,4,66,32,137,124,34,5,133,34,7,66,21,137,32,7,32,4,32,3,66,17,137,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,34,7,66,16,137,32,7,32,3,66,13,137,32,4,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,66,21,137,32,3,66,17,137,32,4,133,34,3,66,13,137,32,3,32,6,124,133,34,3,66,17,137,133,32,3,32,5,124,34,3,66,32,136,133,32,3,133,167,34,14,65,25,118,173,66,129,130,132,136,144,160,192,128,1,126,33,5,32,1,40,2,16,33,16,32,1,40,2,8,33,17,32,1,40,2,4,33,20,65,0,33,1,2,64,2,64,2,64,3,64,32,18,32,14,32,16,113,34,10,106,41,0,0,34,6,32,5,133,34,3,66,127,133,32,3,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,3,80,69,4,64,32,3,66,1,125,32,3,131,33,4,3,64,32,10,32,10,32,3,122,167,65,3,118,106,34,0,75,4,64,65,224,225,207,0,65,28,65,156,226,207,0,16,141,8,0,11,32,4,33,3,2,64,32,19,32,0,32,16,113,65,2,116,107,40,2,0,34,0,32,17,73,4,64,32,20,32,0,65,6,116,106,34,14,65,60,106,40,2,0,32,11,71,13,1,32,13,32,14,65,56,106,40,2,0,32,11,16,139,11,13,1,65,1,33,1,12,5,11,32,0,32,17,65,224,224,207,0,16,131,7,0,11,32,3,66,1,125,32,3,131,33,4,32,3,80,69,13,0,11,11,32,6,32,6,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,4,64,65,0,33,1,12,2,11,32,1,65,8,106,34,0,32,1,73,13,2,32,10,32,0,32,10,106,34,14,77,4,64,32,0,33,1,12,1,11,11,65,224,225,207,0,65,28,65,140,226,207,0,16,141,8,0,11,32,9,32,0,54,2,4,32,9,32,1,54,2,0,12,1,11,65,224,225,207,0,65,28,65,252,225,207,0,16,141,8,0,11,32,9,40,2,4,33,13,32,9,40,2,0,33,1,11,32,15,32,13,54,2,4,32,15,32,1,54,2,0,32,9,65,208,0,106,36,0,32,12,40,2,8,65,1,71,13,0,32,12,40,2,12,34,0,32,2,40,2,24,34,1,79,13,1,32,2,40,2,20,32,0,65,6,116,106,33,21,11,32,12,65,16,106,36,0,32,21,15,11,32,0,32,1,65,236,221,207,0,16,131,7,0,11,101,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,8,33,3,32,0,40,2,4,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,220,137,210,0,16,215,4,32,0,65,1,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,101,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,4,33,3,32,0,40,2,0,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,208,203,210,0,16,215,4,32,0,65,1,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,107,1,1,127,32,0,40,2,0,32,0,40,2,8,34,2,107,65,2,77,4,64,32,0,32,2,65,3,16,208,5,32,0,40,2,8,33,2,11,32,0,32,2,65,3,106,54,2,8,32,0,40,2,4,32,2,106,34,0,32,1,65,63,113,65,128,1,114,58,0,2,32,0,32,1,65,6,118,65,63,113,65,128,1,114,58,0,1,32,0,32,1,65,128,224,3,113,65,12,118,65,224,1,114,58,0,0,11,100,1,2,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,12,106,34,3,32,1,65,152,200,208,0,65,0,16,229,8,32,2,32,0,54,2,24,32,2,32,0,65,2,106,54,2,28,32,3,32,2,65,24,106,65,188,200,208,0,16,222,4,26,32,3,32,2,65,28,106,65,204,200,208,0,16,222,4,26,32,3,16,176,6,32,2,65,32,106,36,0,11,100,1,2,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,12,106,34,3,32,1,65,192,153,209,0,65,0,16,229,8,32,2,32,0,54,2,24,32,2,32,0,65,2,106,54,2,28,32,3,32,2,65,24,106,65,144,154,209,0,16,222,4,26,32,3,32,2,65,28,106,65,192,153,209,0,16,222,4,26,32,3,16,176,6,32,2,65,32,106,36,0,11,112,0,35,0,65,16,107,34,1,36,0,32,0,40,2,0,34,0,32,0,40,2,8,34,2,65,1,107,54,2,8,2,64,32,2,65,1,70,4,64,32,0,65,4,106,40,2,0,34,2,65,0,72,13,1,32,0,40,2,0,32,2,65,1,16,163,10,32,0,65,12,65,4,16,163,10,11,32,1,65,16,106,36,0,15,11,65,216,150,210,0,65,43,32,1,65,15,106,65,132,151,210,0,65,164,151,210,0,16,230,6,0,11,110,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,12,33,1,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,1,13,1,65,232,134,192,0,65,0,16,198,8,12,3,11,32,1,69,13,1,11,32,2,65,4,106,34,1,32,0,16,219,3,32,1,16,203,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,198,8,11,32,2,65,16,106,36,0,11,110,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,12,33,1,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,1,13,1,65,128,218,192,0,65,0,16,198,8,12,3,11,32,1,69,13,1,11,32,2,65,4,106,34,1,32,0,16,219,3,32,1,16,203,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,198,8,11,32,2,65,16,106,36,0,11,101,1,4,127,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,4,64,32,2,32,0,65,208,0,108,65,4,16,163,10,11,11,115,1,2,127,35,0,65,16,107,34,3,36,0,32,3,32,2,59,1,14,32,1,32,3,65,14,106,65,140,134,209,0,16,147,3,65,145,179,211,0,45,0,0,26,47,1,12,33,4,65,6,65,2,16,254,9,34,1,69,4,64,65,2,65,6,16,132,11,0,11,32,1,65,0,58,0,4,32,1,32,4,59,1,2,32,1,32,2,59,1,0,32,0,65,172,134,209,0,54,2,4,32,0,32,1,54,2,0,32,3,65,16,106,36,0,11,110,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,12,33,1,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,1,13,1,65,184,135,209,0,65,0,16,200,8,12,3,11,32,1,69,13,1,11,32,2,65,4,106,34,1,32,0,16,219,3,32,1,16,219,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,200,8,11,32,2,65,16,106,36,0,11,110,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,12,33,1,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,1,13,1,65,140,236,209,0,65,0,16,202,8,12,3,11,32,1,69,13,1,11,32,2,65,4,106,34,1,32,0,16,219,3,32,1,16,222,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,202,8,11,32,2,65,16,106,36,0,11,107,2,1,127,1,126,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,65,12,106,16,147,7,32,2,41,3,8,33,3,32,0,65,32,106,32,1,65,52,106,41,2,0,55,2,0,32,0,65,24,106,32,1,65,44,106,41,2,0,55,2,0,32,0,65,16,106,32,1,65,36,106,41,2,0,55,2,0,32,0,32,1,41,2,28,55,2,8,32,0,32,3,55,2,0,32,2,65,16,106,36,0,11,114,1,1,127,35,0,65,240,8,107,34,5,36,0,32,5,65,0,58,0,224,8,32,5,32,4,54,2,208,8,32,5,32,3,54,2,204,8,32,5,32,2,54,2,200,8,32,5,32,1,54,2,196,8,32,5,32,0,54,2,192,8,32,5,32,5,65,8,106,34,1,54,2,236,8,32,5,65,236,8,106,65,192,143,192,0,16,153,11,32,5,45,0,224,8,65,4,71,4,64,32,1,16,219,6,11,32,5,65,240,8,106,36,0,11,102,1,3,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,45,0,28,65,3,70,4,64,32,0,40,2,32,34,0,40,2,0,34,2,32,0,65,4,106,40,2,0,34,1,40,2,0,17,2,0,32,1,40,2,4,34,3,4,64,32,2,32,3,32,1,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,11,111,1,3,127,2,64,32,0,40,2,0,34,1,65,128,128,128,128,120,71,4,64,32,1,69,13,1,32,0,40,2,4,32,1,65,1,16,163,10,15,11,32,0,45,0,4,65,3,71,13,0,32,0,40,2,8,34,0,40,2,0,34,2,32,0,65,4,106,40,2,0,34,1,40,2,0,17,2,0,32,1,40,2,4,34,3,4,64,32,2,32,3,32,1,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,11,111,1,1,127,35,0,65,48,107,34,4,36,0,32,4,32,3,54,2,4,32,4,32,2,54,2,0,32,4,65,44,106,65,249,0,54,2,0,32,4,65,2,54,2,12,32,4,65,144,232,192,0,54,2,8,32,4,66,2,55,2,20,32,4,65,250,0,54,2,36,32,4,32,1,54,2,32,32,4,32,4,65,32,106,54,2,16,32,4,32,4,54,2,40,32,0,32,4,65,8,106,16,160,5,32,4,65,48,106,36,0,11,110,1,2,127,32,1,40,2,4,33,3,2,64,2,64,2,64,32,1,40,2,8,34,1,69,4,64,65,1,33,2,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,97,1,1,127,35,0,65,16,107,34,0,36,0,2,127,32,2,40,2,0,4,64,65,9,33,2,65,152,190,210,0,12,1,11,32,0,65,4,106,32,2,40,2,4,32,2,40,2,8,16,137,2,65,9,32,0,40,2,12,32,0,40,2,4,34,3,27,33,2,65,152,190,210,0,32,0,40,2,8,32,3,27,11,32,2,32,1,16,147,6,32,0,65,16,106,36,0,11,108,1,1,127,35,0,65,48,107,34,3,36,0,32,3,32,1,54,2,4,32,3,32,0,54,2,0,32,3,65,44,106,65,251,0,54,2,0,32,3,65,2,54,2,12,32,3,65,176,253,210,0,54,2,8,32,3,66,2,55,2,20,32,3,65,251,0,54,2,36,32,3,32,3,65,32,106,54,2,16,32,3,32,3,54,2,40,32,3,32,3,65,4,106,54,2,32,32,3,65,8,106,32,2,16,166,8,0,11,115,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,200,17,14,4,0,3,3,1,3,11,32,0,65,224,8,106,16,219,6,32,0,40,2,192,17,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,196,17,34,0,65,131,1,75,13,1,12,2,11,32,0,16,219,6,32,0,40,2,192,17,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,196,17,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,113,2,1,127,2,126,65,192,183,211,0,41,3,0,80,4,64,2,126,32,0,69,4,64,66,2,33,2,66,1,12,1,11,32,0,40,2,0,33,1,32,0,66,0,55,3,0,32,0,41,3,16,66,2,32,1,65,1,70,34,1,27,33,2,32,0,41,3,8,66,1,32,1,27,11,33,3,65,208,183,211,0,32,2,55,3,0,65,200,183,211,0,32,3,55,3,0,65,192,183,211,0,66,1,55,3,0,11,65,200,183,211,0,11,109,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,104,14,4,0,3,3,1,3,11,32,0,65,56,106,16,158,4,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,52,34,0,65,131,1,75,13,1,12,2,11,32,0,16,158,4,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,52,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,109,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,104,14,4,0,3,3,1,3,11,32,0,16,250,3,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,52,34,0,65,131,1,75,13,1,12,2,11,32,0,65,56,106,16,250,3,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,52,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,111,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,152,1,14,4,0,3,3,1,3,11,32,0,16,138,3,32,0,40,2,72,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,76,34,0,65,131,1,75,13,1,12,2,11,32,0,65,208,0,106,16,138,3,32,0,40,2,72,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,76,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,107,1,2,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,65,136,1,33,0,32,2,40,2,140,1,34,3,32,1,75,13,1,32,1,32,3,65,240,202,208,0,16,131,7,0,11,65,216,0,33,0,32,2,40,2,92,34,3,32,1,75,13,0,32,1,32,3,65,240,203,208,0,16,131,7,0,11,32,0,32,2,106,40,2,0,32,1,65,40,108,106,11,105,1,2,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,65,228,0,33,0,32,2,40,2,104,34,3,32,1,75,13,1,32,1,32,3,65,192,202,208,0,16,131,7,0,11,65,52,33,0,32,2,40,2,56,34,3,32,1,75,13,0,32,1,32,3,65,192,203,208,0,16,131,7,0,11,32,0,32,2,106,40,2,0,32,1,65,12,108,106,11,105,1,2,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,65,204,0,33,0,32,2,40,2,80,34,3,32,1,75,13,1,32,1,32,3,65,128,202,208,0,16,131,7,0,11,65,40,33,0,32,2,40,2,44,34,3,32,1,75,13,0,32,1,32,3,65,128,204,208,0,16,131,7,0,11,32,0,32,2,106,40,2,0,32,1,65,2,116,106,11,86,1,1,126,2,64,32,3,65,192,0,113,69,4,64,32,3,69,13,1,32,2,32,3,65,63,113,173,34,4,134,32,1,65,0,32,3,107,65,63,113,173,136,132,33,2,32,1,32,4,134,33,1,12,1,11,32,1,32,3,65,63,113,173,134,33,2,66,0,33,1,11,32,0,32,1,55,3,0,32,0,32,2,55,3,8,11,86,1,1,126,2,64,32,3,65,192,0,113,69,4,64,32,3,69,13,1,32,2,65,0,32,3,107,65,63,113,173,134,32,1,32,3,65,63,113,173,34,4,136,132,33,1,32,2,32,4,136,33,2,12,1,11,32,2,32,3,65,63,113,173,136,33,1,66,0,33,2,11,32,0,32,1,55,3,0,32,0,32,2,55,3,8,11,172,6,1,13,127,35,0,65,160,2,107,34,5,36,0,32,5,65,12,106,35,0,65,160,3,107,34,2,36,0,32,2,65,12,106,16,180,5,32,2,40,2,120,34,3,4,64,32,2,40,2,124,32,3,65,40,108,65,8,16,163,10,11,32,2,65,0,54,2,128,1,32,2,66,128,128,128,128,128,1,55,2,120,32,2,65,156,1,106,32,2,65,12,106,16,136,3,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,4,64,65,4,65,28,16,132,11,0,11,32,3,65,5,58,0,0,32,2,32,3,54,2,132,3,32,2,65,10,58,0,128,3,32,2,32,0,65,255,255,3,113,54,2,156,3,32,2,65,244,2,106,33,7,35,0,65,224,0,107,34,1,36,0,2,64,2,64,2,64,2,64,32,2,65,128,3,106,34,0,40,2,28,34,3,4,64,32,3,65,164,146,201,36,75,13,3,32,3,65,28,108,34,4,65,0,72,13,3,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,8,13,1,65,4,32,4,16,132,11,0,11,32,1,65,32,106,32,0,65,24,106,40,2,0,54,2,0,32,1,65,24,106,32,0,65,16,106,41,2,0,55,3,0,32,1,65,16,106,32,0,65,8,106,41,2,0,55,3,0,32,1,65,0,54,2,36,32,1,32,0,41,2,0,55,3,8,65,4,33,8,12,1,11,32,1,65,32,106,32,0,65,24,106,40,2,0,54,2,0,32,1,65,24,106,32,0,65,16,106,41,2,0,55,3,0,32,1,65,16,106,32,0,65,8,106,41,2,0,55,3,0,32,1,32,3,54,2,36,32,1,32,0,41,2,0,55,3,8,32,1,65,196,0,106,65,1,114,33,6,65,0,33,4,32,8,33,0,3,64,32,1,65,196,0,106,32,1,65,8,106,16,166,1,32,1,65,48,106,34,10,32,6,65,8,106,41,0,0,55,3,0,32,1,65,56,106,34,11,32,6,65,16,106,41,0,0,55,3,0,32,1,65,63,106,34,12,32,6,65,23,106,40,0,0,54,0,0,32,1,32,6,41,0,0,55,3,40,32,1,45,0,68,34,13,65,16,70,13,1,32,0,32,13,58,0,0,32,0,65,1,106,32,1,41,3,40,55,0,0,32,0,65,9,106,32,10,41,3,0,55,0,0,32,0,65,17,106,32,11,41,3,0,55,0,0,32,0,65,24,106,32,12,40,0,0,54,0,0,32,0,65,28,106,33,0,32,3,32,4,65,1,106,34,4,71,13,0,11,32,3,33,4,11,32,1,65,8,106,16,194,4,32,7,32,4,54,2,8,32,7,32,8,54,2,4,32,7,32,3,54,2,0,32,1,65,224,0,106,36,0,12,1,11,16,184,8,0,11,32,2,65,156,1,106,65,216,1,16,142,11,34,0,66,4,55,2,128,2,32,0,66,0,55,2,248,1,32,0,66,128,128,128,128,16,55,2,240,1,32,0,66,4,55,2,232,1,32,0,66,0,55,2,224,1,32,0,66,128,128,128,128,192,0,55,2,216,1,32,0,32,2,41,2,244,2,55,2,136,2,32,0,65,144,2,106,32,2,65,252,2,106,40,2,0,54,2,0,32,2,65,160,3,106,36,0,65,145,179,211,0,45,0,0,26,32,5,65,0,54,2,8,65,160,2,65,4,16,254,9,34,0,69,4,64,65,4,65,160,2,16,132,11,0,11,32,0,66,129,128,128,128,16,55,2,0,32,0,65,8,106,32,5,65,8,106,65,152,2,16,142,11,32,5,65,160,2,106,36,0,11,97,1,1,127,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,65,12,106,16,210,3,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,2,116,65,4,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,11,92,1,1,127,32,1,40,2,0,34,4,65,1,113,4,64,32,0,32,1,32,4,32,4,65,126,113,32,2,32,3,16,155,5,15,11,32,4,32,4,40,2,8,34,1,65,1,106,54,2,8,32,1,65,0,78,4,64,32,0,32,4,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,180,151,210,0,54,2,0,15,11,0,11,107,1,2,127,32,0,40,2,0,33,1,32,0,65,128,128,196,0,54,2,0,2,64,32,1,65,128,128,196,0,71,13,0,65,128,128,196,0,33,1,32,0,40,2,4,34,2,32,0,40,2,8,70,13,0,32,0,32,2,65,1,106,54,2,4,32,0,32,0,40,2,12,34,0,32,2,45,0,0,34,1,65,15,113,106,45,0,0,54,2,0,32,0,32,1,65,4,118,106,45,0,0,33,1,11,32,1,11,102,0,35,0,65,48,107,34,0,36,0,65,144,179,211,0,45,0,0,4,64,32,0,65,2,54,2,16,32,0,65,200,190,210,0,54,2,12,32,0,66,1,55,2,24,32,0,65,251,0,54,2,40,32,0,32,1,54,2,44,32,0,32,0,65,36,106,54,2,20,32,0,32,0,65,44,106,54,2,36,32,0,65,12,106,65,240,190,210,0,16,166,8,0,11,32,0,65,48,106,36,0,11,103,1,2,127,32,1,40,2,0,33,3,2,64,2,64,2,64,32,1,40,2,4,34,1,69,4,64,65,1,33,2,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,231,2,1,6,127,35,0,65,160,2,107,34,2,36,0,32,2,65,12,106,33,4,35,0,65,240,2,107,34,0,36,0,32,0,65,8,106,16,180,5,32,0,40,2,116,34,1,4,64,32,0,40,2,120,32,1,65,40,108,65,8,16,163,10,11,32,0,65,0,54,2,124,32,0,66,128,128,128,128,128,1,55,2,116,32,0,65,152,1,106,34,5,32,0,65,8,106,16,136,3,65,145,179,211,0,45,0,0,26,2,64,2,64,65,28,65,4,16,254,9,34,3,4,64,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,69,13,1,32,3,32,1,54,2,4,32,3,65,10,58,0,0,32,1,65,5,58,0,0,32,4,32,5,65,216,1,16,142,11,34,1,65,1,54,2,144,2,32,1,32,3,54,2,140,2,32,1,65,1,54,2,136,2,32,1,66,4,55,2,128,2,32,1,66,0,55,2,248,1,32,1,66,128,128,128,128,16,55,2,240,1,32,1,66,4,55,2,232,1,32,1,66,0,55,2,224,1,32,1,66,128,128,128,128,192,0,55,2,216,1,32,0,65,240,2,106,36,0,12,2,11,65,4,65,28,16,132,11,0,11,65,4,65,28,16,132,11,0,11,65,145,179,211,0,45,0,0,26,32,2,65,0,54,2,8,65,160,2,65,4,16,254,9,34,0,69,4,64,65,4,65,160,2,16,132,11,0,11,32,0,66,129,128,128,128,16,55,2,0,32,0,65,8,106,32,2,65,8,106,65,152,2,16,142,11,32,2,65,160,2,106,36,0,11,104,1,3,127,2,64,32,0,40,2,0,34,0,40,2,76,34,1,69,13,0,32,1,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,1,69,13,0,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,11,93,1,1,127,32,0,65,166,178,133,138,3,108,34,1,32,0,65,185,243,221,241,121,108,115,173,66,154,7,126,66,32,136,167,65,1,116,65,180,173,197,0,106,47,1,0,32,0,106,65,185,243,221,241,121,108,32,1,115,173,66,154,7,126,66,32,136,167,65,2,116,65,232,187,197,0,106,40,2,0,34,1,65,0,32,1,65,8,118,32,0,70,27,11,89,1,3,127,32,1,40,2,8,33,4,32,1,40,2,4,33,2,65,0,33,1,2,64,3,64,32,1,32,4,70,13,1,32,1,32,2,106,32,1,65,1,106,33,1,45,0,0,34,3,65,9,70,32,3,65,32,107,65,255,1,113,65,223,0,73,114,13,0,11,65,0,33,2,11,32,0,32,4,54,2,4,32,0,32,2,54,2,0,11,86,1,3,127,32,1,32,3,32,1,32,3,73,34,6,27,65,1,106,33,5,3,64,2,64,32,5,65,1,107,34,5,69,4,64,65,127,32,1,32,3,71,32,6,27,33,4,12,1,11,32,0,32,2,16,223,3,33,4,32,2,65,28,106,33,2,32,0,65,28,106,33,0,32,4,65,255,1,113,69,13,1,11,11,32,4,11,97,1,1,127,35,0,65,48,107,34,2,36,0,32,2,32,0,54,2,12,32,2,65,1,54,2,20,32,2,65,132,129,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,151,4,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,12,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,32,2,65,48,106,36,0,11,97,1,1,127,35,0,65,48,107,34,2,36,0,32,2,65,1,54,2,16,32,2,65,184,141,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,255,3,54,2,40,32,2,32,0,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,32,2,65,48,106,36,0,11,92,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,16,5,32,2,40,2,8,34,4,4,64,32,2,40,2,12,33,3,32,0,32,4,54,2,4,32,0,32,3,54,2,8,32,0,32,3,54,2,0,32,1,65,132,1,79,4,64,32,1,16,4,11,32,2,65,16,106,36,0,15,11,65,184,157,210,0,65,49,16,242,10,0,11,98,1,1,127,2,64,2,64,2,64,32,2,69,4,64,65,1,33,3,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,3,69,13,2,11,32,3,32,1,32,2,16,142,11,33,1,32,0,32,2,54,2,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,105,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,2,1,2,0,11,32,1,65,186,214,209,0,65,9,16,210,9,12,2,11,32,1,65,172,208,209,0,65,6,16,210,9,12,1,11,32,2,32,0,65,4,106,54,2,12,32,1,65,195,214,209,0,65,6,32,2,65,12,106,65,200,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,86,1,2,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,65,128,128,128,128,120,115,34,2,65,6,77,32,2,65,1,71,113,32,1,69,114,69,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,40,65,4,16,163,10,11,96,0,2,64,2,64,2,64,32,3,69,4,64,65,1,33,1,12,1,11,32,3,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,1,69,13,2,11,32,1,32,2,32,3,16,142,11,33,1,32,0,32,3,54,2,8,32,0,32,1,54,2,4,32,0,32,3,54,2,0,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,89,1,1,127,32,1,40,2,0,34,4,65,1,113,4,64,32,0,32,1,32,4,32,4,32,2,32,3,16,155,5,15,11,32,4,32,4,40,2,8,34,1,65,1,106,54,2,8,32,1,65,0,78,4,64,32,0,32,4,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,180,151,210,0,54,2,0,15,11,0,11,90,1,1,127,35,0,65,16,107,34,4,36,0,32,1,40,2,0,32,2,40,2,0,32,3,40,2,0,16,66,33,1,32,4,65,8,106,16,148,8,32,0,2,127,32,4,40,2,8,69,4,64,32,0,32,1,65,0,71,58,0,1,65,0,12,1,11,32,0,32,4,40,2,12,54,2,4,65,1,11,58,0,0,32,4,65,16,106,36,0,11,92,1,2,127,2,64,32,0,65,16,106,40,2,0,34,1,69,13,0,32,0,65,20,106,40,2,0,33,2,32,1,65,0,58,0,0,32,2,69,13,0,32,1,32,2,65,1,16,163,10,11,2,64,32,0,65,127,70,13,0,32,0,32,0,40,2,4,34,1,65,1,107,54,2,4,32,1,65,1,71,13,0,32,0,65,24,65,8,16,163,10,11,11,96,1,3,127,32,1,40,2,4,33,3,2,64,32,1,40,2,0,34,4,32,1,40,2,8,34,2,77,4,64,32,3,33,1,12,1,11,32,2,69,4,64,65,1,33,1,32,3,32,4,65,1,16,163,10,12,1,11,32,3,32,4,65,1,32,2,16,195,9,34,1,13,0,65,1,32,2,16,132,11,0,11,32,0,32,2,54,2,4,32,0,32,1,54,2,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,176,226,192,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,164,142,193,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,252,153,193,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,176,195,193,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,204,149,206,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,92,1,1,127,2,64,2,127,2,64,2,64,32,0,40,2,0,34,3,65,1,107,14,2,1,0,3,11,65,0,33,3,32,1,65,255,255,3,113,65,1,71,13,2,32,2,65,255,255,3,113,34,1,32,0,40,2,12,79,13,2,32,0,40,2,8,32,1,65,4,116,106,65,8,106,12,1,11,32,0,65,12,106,11,40,2,0,33,3,11,32,3,11,88,1,2,127,35,0,65,16,107,34,2,36,0,32,1,45,0,0,65,3,71,4,127,65,0,5,32,2,65,8,106,32,1,40,2,4,34,1,40,2,0,32,1,40,2,4,40,2,36,17,1,0,32,2,40,2,12,33,3,32,2,40,2,8,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,32,2,65,16,106,36,0,11,88,1,2,127,35,0,65,16,107,34,2,36,0,32,1,45,0,0,65,3,71,4,127,65,0,5,32,2,65,8,106,32,1,40,2,4,34,1,40,2,0,32,1,40,2,4,40,2,24,17,1,0,32,2,40,2,12,33,3,32,2,40,2,8,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,32,2,65,16,106,36,0,11,142,22,1,18,127,35,0,65,32,107,34,13,36,0,2,127,32,0,40,2,0,34,0,40,2,0,4,64,2,127,32,1,33,9,35,0,65,48,107,34,6,36,0,32,0,40,2,8,33,16,32,0,40,2,4,33,8,32,0,40,2,0,33,14,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,64,32,14,33,0,32,16,32,15,34,5,70,4,64,65,0,33,2,12,1,11,32,8,69,13,7,32,5,32,16,71,33,17,32,5,65,1,106,33,15,32,8,65,1,107,33,14,32,0,45,0,0,33,1,65,0,33,3,2,64,2,64,3,64,2,64,32,1,192,65,0,72,4,64,32,1,65,31,113,33,4,32,0,32,3,106,34,2,65,1,106,45,0,0,65,63,113,33,7,32,1,65,255,1,113,34,10,65,223,1,77,4,64,32,4,65,6,116,32,7,114,33,1,12,2,11,32,2,65,2,106,45,0,0,65,63,113,32,7,65,6,116,114,33,1,32,10,65,240,1,73,4,64,32,1,32,4,65,12,116,114,33,1,12,2,11,32,4,65,18,116,65,128,128,240,0,113,32,2,65,3,106,45,0,0,65,63,113,32,1,65,6,116,114,114,34,1,65,128,128,196,0,71,13,1,12,12,11,32,1,65,255,1,113,33,1,11,2,64,2,64,32,1,65,48,107,65,9,77,4,64,32,3,32,14,70,13,13,32,0,32,3,106,34,4,65,1,106,44,0,0,34,1,65,191,127,74,13,1,32,4,32,8,32,3,107,34,0,65,1,32,0,65,232,208,210,0,16,220,9,0,11,2,64,32,3,4,64,32,0,32,3,106,44,0,0,65,191,127,76,13,1,11,32,6,65,20,106,32,0,32,3,16,223,4,2,64,2,64,32,6,45,0,20,69,4,64,32,8,32,6,40,2,24,34,4,107,33,11,32,4,69,13,2,32,4,32,8,32,3,107,34,1,73,13,1,32,3,32,11,70,13,2,12,15,11,32,6,32,6,45,0,21,58,0,8,65,156,206,210,0,65,43,32,6,65,8,106,65,220,210,210,0,65,236,210,210,0,16,230,6,0,11,32,0,32,4,106,32,3,106,34,2,44,0,0,65,191,127,76,13,13,32,2,44,0,0,65,191,127,76,13,3,11,32,0,32,3,106,34,1,33,7,32,0,32,4,106,32,3,106,33,14,32,4,69,32,15,32,16,71,114,13,5,32,9,40,2,28,65,4,113,69,13,5,32,7,45,0,0,65,232,0,71,13,5,32,4,65,1,71,4,64,32,1,65,1,106,44,0,0,65,191,127,76,13,5,11,32,0,32,3,106,65,1,106,33,1,3,64,65,0,33,2,32,1,32,14,70,13,7,2,127,32,1,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,8,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,12,32,8,65,31,113,33,10,32,8,65,95,77,4,64,32,10,65,6,116,32,12,114,33,8,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,12,65,6,116,114,33,12,32,8,65,112,73,4,64,32,12,32,10,65,12,116,114,33,8,32,1,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,12,65,6,116,114,114,34,8,65,128,128,196,0,70,13,8,32,1,65,4,106,11,33,1,32,8,65,48,107,65,10,73,32,8,65,32,114,65,225,0,107,65,6,73,114,13,0,11,12,5,11,32,0,32,8,65,0,32,3,65,248,208,210,0,16,220,9,0,11,32,3,65,1,106,33,3,12,1,11,11,32,0,32,3,106,32,1,65,0,32,4,65,152,209,210,0,16,220,9,0,11,32,1,32,4,65,1,32,4,65,200,208,210,0,16,220,9,0,11,2,64,32,5,69,13,0,32,9,65,168,209,210,0,65,2,16,210,9,69,13,0,32,17,33,2,12,1,11,2,64,2,64,2,64,32,4,65,2,73,13,0,32,7,47,0,0,65,223,200,0,71,13,0,32,0,32,3,106,34,0,65,1,106,34,7,44,0,0,65,191,127,76,13,1,32,4,65,1,107,33,4,11,32,11,32,3,107,33,8,3,64,32,7,33,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,34,5,69,13,0,2,64,32,0,45,0,0,65,36,107,14,11,2,1,1,1,1,1,1,1,1,1,0,1,11,32,5,65,1,70,13,5,32,0,44,0,1,65,191,127,74,13,4,32,0,32,5,65,1,32,5,65,168,210,210,0,16,220,9,0,11,32,0,32,5,106,33,10,65,0,33,3,32,0,33,1,3,64,32,3,33,2,32,1,34,7,32,10,70,13,12,2,127,32,1,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,4,32,1,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,3,32,4,65,31,113,33,1,32,4,65,95,77,4,64,32,1,65,6,116,32,3,114,33,4,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,4,65,112,73,4,64,32,3,32,1,65,12,116,114,33,4,32,7,65,3,106,12,1,11,32,1,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,3,65,6,116,114,114,34,4,65,128,128,196,0,70,13,13,32,7,65,4,106,11,34,1,32,2,32,7,107,106,33,3,32,4,65,36,107,14,11,2,0,0,0,0,0,0,0,0,0,2,0,11,0,11,32,5,65,1,70,34,4,13,1,32,0,44,0,1,65,191,127,74,13,1,32,0,32,5,65,1,32,5,65,220,209,210,0,16,220,9,0,11,2,64,2,64,32,2,4,64,2,64,32,2,32,5,73,34,1,69,4,64,32,2,32,5,70,13,1,12,20,11,32,0,32,2,106,44,0,0,65,191,127,76,13,19,11,32,9,32,0,32,2,16,210,9,69,13,1,65,1,33,2,12,13,11,32,9,32,0,32,2,16,210,9,69,13,1,65,1,33,2,12,12,11,32,2,69,13,0,32,1,69,4,64,32,2,32,5,70,13,1,12,16,11,32,0,32,2,106,44,0,0,65,64,72,13,15,11,32,5,32,2,107,33,4,32,0,32,2,106,33,7,12,7,11,32,6,32,5,65,1,107,34,1,54,2,36,32,6,65,0,54,2,32,32,6,32,1,54,2,28,32,6,65,36,54,2,20,32,6,65,36,54,2,40,32,6,65,1,58,0,44,32,6,32,0,65,1,106,34,2,54,2,24,32,6,65,8,106,32,6,65,20,106,16,208,2,32,6,40,2,8,69,13,8,2,64,2,64,2,64,2,64,2,64,32,6,40,2,12,34,3,65,127,71,4,64,32,3,65,1,106,33,1,32,4,69,4,64,32,2,44,0,0,65,64,72,13,19,11,32,1,32,5,79,4,64,32,1,32,5,70,13,2,12,19,11,32,0,32,1,106,44,0,0,65,64,72,13,18,32,3,65,2,106,33,1,12,2,11,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,204,134,211,0,54,2,8,32,0,66,0,55,2,20,32,0,65,236,224,210,0,54,2,16,32,0,65,8,106,65,236,209,210,0,16,166,8,0,11,32,0,33,7,32,5,33,4,32,3,65,2,106,34,1,69,13,1,11,2,64,32,1,32,5,79,4,64,32,1,32,5,70,13,1,12,16,11,32,0,32,1,106,44,0,0,65,64,72,13,15,11,32,5,32,1,107,33,4,32,0,32,1,106,33,7,2,64,32,3,14,3,12,2,0,1,11,32,2,47,0,0,65,211,160,1,70,4,64,65,167,210,210,0,33,1,12,3,11,32,2,47,0,0,65,194,160,1,70,4,64,65,166,210,210,0,33,1,12,3,11,32,2,47,0,0,65,210,140,1,70,4,64,65,165,210,210,0,33,1,12,3,11,32,2,47,0,0,65,204,168,1,70,4,64,65,164,210,210,0,33,1,12,3,11,32,2,47,0,0,65,199,168,1,70,4,64,65,163,210,210,0,33,1,12,3,11,32,2,47,0,0,65,204,160,1,70,4,64,65,162,210,210,0,33,1,12,3,11,32,2,47,0,0,65,210,160,1,71,13,0,65,161,210,210,0,33,1,12,2,11,32,0,45,0,1,65,245,0,71,13,10,32,3,65,2,73,13,4,32,0,44,0,2,65,191,127,76,13,4,12,7,11,65,160,210,210,0,33,1,32,2,45,0,0,65,195,0,71,13,5,11,65,1,33,2,32,9,32,1,65,1,16,210,9,69,13,6,12,9,11,2,64,2,127,32,0,44,0,1,34,1,65,0,78,4,64,32,1,65,255,1,113,12,1,11,32,0,45,0,2,65,63,113,34,2,32,1,65,31,113,34,4,65,6,116,114,32,1,65,95,77,13,0,26,32,0,45,0,3,65,63,113,32,2,65,6,116,114,34,2,32,4,65,12,116,114,32,1,65,112,73,13,0,26,32,4,65,18,116,65,128,128,240,0,113,32,0,45,0,4,65,63,113,32,2,65,6,116,114,114,11,65,46,71,4,64,65,1,33,2,32,9,65,200,210,210,0,65,1,16,210,9,13,10,32,0,44,0,1,65,64,72,13,1,12,4,11,32,9,65,168,209,210,0,65,2,16,210,9,4,64,65,1,33,2,12,10,11,2,64,32,5,65,3,79,4,64,32,0,44,0,2,65,64,72,13,1,11,32,5,65,2,107,33,4,32,0,65,2,106,33,7,12,7,11,32,0,32,5,65,2,32,5,65,184,210,210,0,16,220,9,0,11,32,0,32,5,65,1,32,5,65,204,210,210,0,16,220,9,0,11,65,1,33,2,32,9,65,200,210,210,0,65,1,16,210,9,69,13,1,12,7,11,32,2,32,3,65,1,32,3,65,144,210,210,0,16,220,9,0,11,32,5,65,1,107,33,4,32,0,65,1,106,33,7,12,2,11,32,2,45,0,0,65,245,0,71,13,3,11,32,2,32,3,106,33,12,32,3,65,1,107,33,18,32,0,65,2,106,34,19,33,3,2,64,3,64,65,1,33,10,32,3,32,12,70,13,1,2,127,32,3,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,1,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,11,32,1,65,31,113,33,2,32,1,65,95,77,4,64,32,2,65,6,116,32,11,114,33,1,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,11,65,6,116,114,33,11,32,1,65,112,73,4,64,32,11,32,2,65,12,116,114,33,1,32,3,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,11,65,6,116,114,114,34,1,65,128,128,196,0,70,13,2,32,3,65,4,106,11,33,3,32,1,65,48,107,65,10,73,32,1,65,225,0,107,65,6,73,114,13,0,11,65,0,33,10,11,32,6,65,20,106,34,2,32,19,32,18,65,16,16,178,10,32,6,45,0,20,13,2,32,10,69,65,128,128,196,0,32,6,40,2,24,34,1,32,1,65,128,176,3,115,65,128,128,196,0,107,65,128,144,188,127,73,27,34,1,65,128,128,196,0,70,114,13,2,32,6,32,1,54,2,20,32,1,65,11,116,65,128,128,148,192,120,79,4,64,65,1,65,1,65,192,151,211,0,16,131,7,0,11,32,1,65,32,73,32,1,65,255,0,107,65,33,73,114,13,2,32,2,32,9,16,211,4,69,13,0,11,65,1,33,2,12,2,11,32,0,32,4,65,1,32,4,65,172,209,210,0,16,220,9,0,11,32,17,33,2,32,9,32,0,32,5,16,210,9,69,13,1,11,11,32,6,65,48,106,36,0,32,2,12,6,11,32,0,32,5,32,1,32,5,65,252,209,210,0,16,220,9,0,11,32,0,32,5,65,1,32,1,65,236,209,210,0,16,220,9,0,11,32,0,32,5,32,2,32,5,65,204,209,210,0,16,220,9,0,11,32,0,32,5,65,0,32,2,65,188,209,210,0,16,220,9,0,11,32,0,32,3,106,32,1,32,4,32,1,65,136,209,210,0,16,220,9,0,11,65,216,208,210,0,16,176,10,0,11,12,1,11,32,13,65,0,54,2,28,32,13,32,1,54,2,24,32,13,66,0,55,2,16,32,13,32,0,41,2,4,55,2,8,32,13,65,8,106,65,1,16,108,11,32,13,65,32,106,36,0,11,205,20,1,12,127,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,2,1,2,0,11,32,0,40,2,8,32,0,40,2,12,32,1,16,138,11,15,11,32,0,65,1,106,32,1,16,218,3,15,11,2,127,65,1,32,1,65,228,186,193,0,65,1,16,210,9,13,0,26,65,1,2,127,35,0,65,48,107,34,2,36,0,32,2,32,0,65,1,106,34,0,47,0,14,34,6,65,8,116,32,6,65,8,118,114,59,1,14,32,2,32,0,47,0,12,34,7,65,8,116,32,7,65,8,118,114,59,1,12,32,2,32,0,47,0,10,34,8,65,8,116,32,8,65,8,118,114,59,1,10,32,2,32,0,47,0,8,34,9,65,8,116,32,9,65,8,118,114,59,1,8,32,2,32,0,47,0,6,34,3,65,8,116,32,3,65,8,118,114,59,1,6,32,2,32,0,47,0,4,34,5,65,8,116,32,5,65,8,118,114,59,1,4,32,2,32,0,47,0,2,34,4,65,8,116,32,4,65,8,118,114,59,1,2,32,2,32,0,47,0,0,34,0,65,8,116,32,0,65,8,118,114,59,1,0,2,64,2,64,2,64,2,64,2,127,32,0,69,4,64,32,4,13,2,65,0,12,1,11,65,127,65,1,32,4,27,11,33,4,32,5,13,1,65,2,32,4,32,4,65,0,72,27,33,4,65,127,33,5,65,127,33,0,12,2,11,65,127,65,2,32,5,27,33,4,65,1,33,0,65,0,33,5,12,1,11,65,127,65,3,32,3,27,33,3,65,2,32,4,107,65,127,32,4,65,0,78,34,5,27,33,0,32,4,65,127,32,5,27,33,5,12,1,11,32,3,4,64,65,127,33,3,32,4,65,0,72,13,1,65,3,32,4,107,34,10,32,0,32,0,32,10,72,34,10,27,33,0,32,4,32,5,32,10,27,33,5,12,1,11,65,3,32,4,32,4,65,0,72,27,33,3,11,2,64,32,9,4,64,65,127,33,4,32,3,65,0,72,13,1,65,4,32,3,107,34,9,32,0,32,0,32,9,72,34,9,27,33,0,32,3,32,5,32,9,27,33,5,12,1,11,65,4,32,3,32,3,65,0,72,27,33,4,11,2,64,32,8,4,64,65,127,33,3,32,4,65,0,72,13,1,65,5,32,4,107,34,8,32,0,32,0,32,8,72,34,8,27,33,0,32,4,32,5,32,8,27,33,5,12,1,11,65,5,32,4,32,4,65,0,72,27,33,3,11,2,64,32,7,4,64,65,127,33,4,32,3,65,0,72,13,1,65,6,32,3,107,34,7,32,0,32,0,32,7,72,34,7,27,33,0,32,3,32,5,32,7,27,33,5,12,1,11,65,6,32,3,32,3,65,0,72,27,33,4,11,2,64,32,6,4,64,65,127,33,3,32,4,65,0,72,13,1,65,7,32,4,107,34,6,32,0,32,0,32,6,72,34,6,27,33,0,32,4,32,5,32,6,27,33,5,12,1,11,65,7,32,4,32,4,65,0,72,27,33,3,11,32,2,65,14,106,33,6,32,2,65,12,106,33,7,32,2,65,10,106,33,8,32,2,65,8,106,33,9,32,2,65,6,106,33,10,32,2,65,4,106,33,11,32,2,65,2,106,33,12,65,127,32,3,32,5,65,8,32,3,107,34,4,32,0,74,34,13,27,32,5,32,3,65,0,78,34,3,27,34,5,32,4,32,0,32,13,27,32,0,32,3,27,34,0,65,2,72,34,4,27,33,3,2,64,2,127,2,64,2,64,2,64,2,64,65,126,32,0,32,5,106,32,4,27,34,4,65,8,78,4,64,32,3,13,1,32,1,65,230,186,193,0,65,1,16,210,9,13,4,32,1,65,230,186,193,0,65,1,16,210,9,69,13,2,12,4,11,32,3,69,4,64,32,4,65,7,77,4,64,65,0,33,0,3,64,32,0,69,4,64,32,1,65,230,186,193,0,65,1,16,210,9,13,7,32,1,65,230,186,193,0,65,1,16,210,9,13,7,32,4,33,0,11,32,2,65,152,2,54,2,44,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,1,54,2,20,32,2,32,2,32,0,65,1,116,106,54,2,40,32,2,32,2,65,40,106,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,6,32,0,65,7,70,13,4,32,0,65,1,106,33,0,32,1,65,230,186,193,0,65,1,16,210,9,69,13,0,11,12,5,11,32,1,65,230,186,193,0,65,1,16,210,9,13,4,32,1,65,230,186,193,0,65,1,16,210,9,13,4,12,6,11,32,4,65,7,77,4,64,65,0,33,0,3,64,32,0,32,3,70,4,64,32,1,65,230,186,193,0,65,1,16,210,9,13,6,32,4,33,0,11,32,2,65,152,2,54,2,44,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,1,54,2,20,32,2,32,2,32,0,65,1,116,106,54,2,40,32,2,32,2,65,40,106,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,5,32,0,65,7,70,13,3,32,0,65,1,106,33,0,32,1,65,230,186,193,0,65,1,16,210,9,69,13,0,11,12,4,11,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,2,65,40,106,34,0,54,2,24,32,2,32,2,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,1,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,12,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,2,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,11,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,3,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,10,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,4,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,9,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,5,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,8,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,6,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,7,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,7,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,6,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,12,1,11,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,2,65,40,106,34,0,54,2,24,32,2,32,2,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,2,32,1,65,230,186,193,0,65,1,16,210,9,13,2,2,64,32,3,65,1,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,12,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,2,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,11,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,3,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,10,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,4,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,9,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,5,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,8,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,6,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,7,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,7,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,6,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,69,13,1,12,3,11,32,1,65,230,186,193,0,65,1,16,210,9,13,2,11,65,0,12,2,11,32,1,65,230,186,193,0,65,1,16,210,9,69,13,2,11,65,1,11,32,2,65,48,106,36,0,12,1,11,32,4,65,8,65,240,186,193,0,16,131,7,0,11,13,0,26,32,1,65,229,186,193,0,65,1,16,210,9,11,11,89,1,2,127,35,0,65,32,107,34,2,36,0,32,2,65,12,106,34,3,32,1,65,240,151,206,0,65,11,16,229,8,32,2,32,0,65,1,106,54,2,24,32,2,32,0,45,0,0,65,2,116,65,204,162,206,0,106,40,2,0,54,2,28,32,3,32,2,65,24,106,65,252,151,206,0,16,222,4,16,176,6,32,2,65,32,106,36,0,11,80,1,3,127,2,64,32,1,45,0,4,13,0,32,1,47,1,0,34,3,32,1,47,1,2,34,4,75,13,0,32,3,32,4,79,4,64,65,1,33,2,32,1,65,1,58,0,4,12,1,11,65,1,33,2,32,1,32,3,65,1,106,59,1,0,11,32,0,32,3,59,1,2,32,0,32,2,59,1,0,11,85,1,1,127,35,0,65,32,107,34,2,36,0,32,2,32,1,16,211,6,32,0,65,24,106,32,2,65,24,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,16,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,8,106,41,3,0,55,3,0,32,0,32,2,41,3,0,55,3,0,32,2,65,32,106,36,0,11,99,1,1,127,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,1,58,0,34,32,2,65,4,58,0,32,32,2,65,0,59,1,24,32,2,32,1,54,2,20,32,2,32,0,54,2,16,32,2,32,1,54,2,12,32,2,65,0,54,2,8,32,2,66,129,128,128,128,16,55,2,0,32,2,65,8,106,11,81,1,3,127,32,0,40,2,12,34,3,32,0,40,2,4,34,1,107,65,28,110,33,2,32,1,32,3,71,4,64,3,64,32,1,16,197,4,32,1,65,28,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,8,34,1,4,64,32,0,40,2,0,32,1,65,28,108,65,4,16,163,10,11,11,80,1,2,127,35,0,65,16,107,34,2,36,0,32,1,40,2,0,34,1,40,2,0,65,1,71,4,127,65,0,5,32,2,65,8,106,32,1,65,4,106,16,171,7,32,2,40,2,12,33,3,32,2,40,2,8,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,32,2,65,16,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,156,226,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,244,225,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,248,224,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,196,226,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,164,225,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,244,226,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,204,225,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,212,224,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,1,54,2,4,32,2,65,184,224,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,93,1,1,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,32,2,40,2,20,34,0,32,1,75,13,1,32,1,32,0,65,160,201,208,0,16,131,7,0,11,32,2,40,2,20,34,0,32,1,75,13,0,32,1,32,0,65,160,203,208,0,16,131,7,0,11,32,2,40,2,16,32,1,65,20,108,106,11,93,1,1,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,32,2,40,2,32,34,0,32,1,75,13,1,32,1,32,0,65,176,201,208,0,16,131,7,0,11,32,2,40,2,32,34,0,32,1,75,13,0,32,1,32,0,65,176,203,208,0,16,131,7,0,11,32,2,40,2,28,32,1,65,5,116,106,11,91,1,1,127,2,64,2,64,2,64,32,2,69,4,64,65,1,33,3,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,3,69,13,2,11,32,3,32,1,32,2,16,142,11,33,1,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,242,1,1,4,127,35,0,65,16,107,34,2,36,0,2,64,32,0,40,2,12,4,64,32,0,33,1,12,1,11,32,2,65,8,106,32,0,65,8,106,40,2,0,54,2,0,32,2,32,0,41,2,0,55,3,0,2,127,32,1,40,2,20,34,4,32,1,40,2,16,34,3,77,4,64,32,4,69,4,64,32,2,65,1,65,0,16,236,7,12,2,11,32,1,40,2,12,33,3,65,1,33,1,3,64,2,64,2,64,32,3,45,0,0,65,10,70,4,64,32,1,65,1,106,34,1,69,13,1,65,0,33,5,12,2,11,32,5,65,1,106,34,5,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,3,65,1,106,33,3,32,4,65,1,107,34,4,13,0,11,32,2,32,1,32,5,16,236,7,12,1,11,32,4,32,3,65,228,227,207,0,16,171,10,0,11,33,1,32,0,65,20,65,4,16,163,10,11,32,2,65,16,106,36,0,32,1,11,77,1,2,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,65,128,128,128,128,120,115,34,2,65,6,77,32,2,65,1,71,113,32,1,69,114,69,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,11,74,1,3,127,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,40,2,4,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,74,1,3,127,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,45,0,12,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,74,1,3,127,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,45,0,13,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,74,1,3,127,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,45,0,14,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,76,2,3,127,1,124,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,43,3,8,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,80,1,1,127,65,145,179,211,0,45,0,0,26,65,24,65,4,16,254,9,34,1,4,64,32,1,65,0,58,0,20,32,1,65,0,54,2,16,32,1,65,0,54,2,8,32,1,66,130,128,128,128,16,55,2,0,32,0,32,1,54,2,4,32,0,32,1,54,2,0,15,11,65,4,65,24,16,132,11,0,11,82,1,1,127,32,1,40,2,4,34,2,69,4,64,32,0,65,0,54,2,0,15,11,32,1,32,2,65,1,107,54,2,4,32,1,32,1,40,2,0,34,2,65,1,106,54,2,0,65,4,33,1,32,0,32,2,45,0,0,34,2,65,1,77,4,127,32,0,32,2,58,0,4,65,16,5,32,1,11,54,2,0,11,89,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,2,64,2,64,32,0,40,2,28,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,32,34,1,69,13,0,32,0,40,2,36,32,1,65,1,16,163,10,11,32,0,65,44,65,4,16,163,10,11,102,1,2,126,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,1,65,200,183,211,0,41,3,0,12,1,11,66,2,33,1,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,2,32,0,32,1,55,3,16,32,0,32,2,55,3,8,32,0,66,2,55,3,0,65,200,183,211,0,32,2,66,1,124,55,3,0,11,78,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,33,3,32,0,65,0,54,2,0,32,3,4,64,32,2,32,3,54,2,12,32,3,65,8,106,65,1,32,1,16,137,5,32,2,65,12,106,16,166,5,32,2,65,16,106,36,0,15,11,65,148,195,207,0,65,28,16,242,10,0,11,78,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,33,3,32,0,65,0,54,2,0,32,3,4,64,32,2,32,3,54,2,12,32,3,65,8,106,65,0,32,1,16,137,5,32,2,65,12,106,16,166,5,32,2,65,16,106,36,0,15,11,65,148,195,207,0,65,28,16,242,10,0,11,84,1,1,127,35,0,65,32,107,34,2,36,0,32,2,65,1,54,2,4,32,2,65,184,224,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,78,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,41,3,0,80,4,64,32,1,65,192,154,209,0,65,4,16,210,9,12,1,11,32,2,32,0,65,8,106,54,2,12,32,1,65,196,154,209,0,65,4,32,2,65,12,106,65,216,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,82,1,2,127,32,0,16,251,4,34,3,40,2,32,34,4,32,3,40,2,24,70,4,64,32,3,65,24,106,32,4,16,184,5,32,3,40,2,32,33,4,11,32,3,40,2,28,32,4,65,2,116,106,34,4,32,2,59,1,2,32,4,32,1,58,0,0,32,3,32,3,40,2,32,65,1,106,54,2,32,32,3,11,89,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,2,64,2,64,32,0,40,2,28,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,32,34,1,69,13,0,32,0,40,2,36,32,1,65,1,16,163,10,11,32,0,65,44,65,4,16,163,10,11,83,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,34,0,45,0,0,69,4,64,32,1,65,192,253,209,0,65,4,16,210,9,12,1,11,32,2,32,0,65,1,106,54,2,12,32,1,65,196,253,209,0,65,4,32,2,65,12,106,65,200,253,209,0,16,204,5,11,32,2,65,16,106,36,0,11,77,1,2,127,32,0,40,2,8,34,1,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,0,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,0,65,12,106,33,0,32,1,65,1,107,34,1,13,0,11,11,11,74,1,2,127,32,0,40,2,8,34,1,4,64,32,0,40,2,4,33,0,3,64,32,0,65,4,106,40,2,0,34,2,4,64,32,0,40,2,0,32,2,65,1,16,163,10,11,32,0,65,8,106,16,129,6,32,0,65,208,0,106,33,0,32,1,65,1,107,34,1,13,0,11,11,11,78,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,47,1,0,69,4,64,32,1,65,212,128,193,0,65,4,16,210,9,12,1,11,32,2,32,0,65,2,106,54,2,12,32,1,65,216,128,193,0,65,4,32,2,65,12,106,65,220,128,193,0,16,204,5,11,32,2,65,16,106,36,0,11,77,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,45,0,0,65,3,70,4,64,32,1,65,212,128,193,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,216,128,193,0,65,4,32,2,65,12,106,65,236,128,193,0,16,204,5,11,32,2,65,16,106,36,0,11,76,1,1,127,32,0,40,2,0,34,0,40,2,8,34,1,4,64,32,0,65,12,106,40,2,0,32,1,40,2,12,17,2,0,11,2,64,32,0,65,127,70,13,0,32,0,32,0,40,2,4,34,1,65,1,107,54,2,4,32,1,65,1,71,13,0,32,0,65,24,65,4,16,163,10,11,11,80,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,34,0,40,2,0,69,4,64,32,1,65,192,154,209,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,196,154,209,0,65,4,32,2,65,12,106,65,200,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,81,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,65,128,128,128,128,120,70,4,64,32,1,65,192,154,209,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,196,154,209,0,65,4,32,2,65,12,106,65,232,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,81,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,65,128,128,128,128,120,70,4,64,32,1,65,192,154,209,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,196,154,209,0,65,4,32,2,65,12,106,65,248,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,77,1,1,127,32,0,40,2,32,34,3,32,0,40,2,24,70,4,64,32,0,65,24,106,32,3,16,184,5,32,0,40,2,32,33,3,11,32,0,40,2,28,32,3,65,2,116,106,34,3,32,2,59,1,2,32,3,32,1,58,0,0,32,0,32,0,40,2,32,65,1,106,54,2,32,32,0,11,77,1,1,127,32,0,40,2,44,34,3,32,0,40,2,36,70,4,64,32,0,65,36,106,32,3,16,184,5,32,0,40,2,44,33,3,11,32,0,40,2,40,32,3,65,2,116,106,34,3,32,2,59,1,2,32,3,32,1,59,1,0,32,0,32,0,40,2,44,65,1,106,54,2,44,32,0,11,78,1,1,127,35,0,65,16,107,34,4,36,0,32,1,40,2,0,32,2,40,2,0,32,3,40,2,0,16,55,33,1,32,4,65,8,106,16,148,8,32,4,40,2,12,33,2,32,0,32,4,40,2,8,34,3,54,2,0,32,0,32,2,32,1,32,3,27,54,2,4,32,4,65,16,106,36,0,11,94,1,1,127,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,1,69,4,64,65,4,65,36,16,132,11,0,11,32,1,65,0,58,0,34,32,1,65,4,58,0,32,32,1,32,0,59,1,26,32,1,65,1,59,1,24,32,1,66,128,128,128,128,128,128,128,128,128,127,55,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,65,8,106,11,78,1,1,127,32,2,45,0,0,33,3,32,1,40,2,0,34,1,40,2,0,32,1,40,2,8,34,2,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,0,65,16,54,2,0,32,1,32,2,65,1,106,54,2,8,32,1,40,2,4,32,2,106,32,3,58,0,0,11,77,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,65,1,106,32,1,45,0,0,65,2,116,65,204,162,206,0,106,40,2,0,40,2,24,17,1,0,32,2,40,2,12,33,1,32,0,32,2,40,2,8,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,61,1,1,127,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,156,225,209,0,54,2,8,32,0,66,0,55,2,20,32,0,65,128,225,209,0,54,2,16,32,0,65,8,106,65,136,226,209,0,16,166,8,0,11,61,1,1,127,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,156,221,210,0,54,2,8,32,0,66,0,55,2,20,32,0,65,128,221,210,0,54,2,16,32,0,65,8,106,65,208,221,210,0,16,166,8,0,11,80,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,2,64,2,64,32,0,40,2,28,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,32,34,1,69,13,0,32,0,40,2,36,32,1,65,1,16,163,10,11,11,75,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,69,4,64,32,1,65,212,128,193,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,216,128,193,0,65,4,32,2,65,12,106,65,252,128,193,0,16,204,5,11,32,2,65,16,106,36,0,11,72,1,1,127,35,0,65,16,107,34,4,36,0,32,1,32,2,32,3,40,2,0,16,33,33,1,32,4,65,8,106,16,148,8,32,4,40,2,12,33,2,32,0,32,4,40,2,8,34,3,54,2,0,32,0,32,2,32,1,32,3,27,54,2,4,32,4,65,16,106,36,0,11,71,1,1,127,65,1,33,4,32,0,32,1,65,16,106,32,1,40,2,8,32,3,65,16,116,65,3,114,16,147,2,4,127,32,0,66,178,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,54,2,4,65,2,5,32,4,11,54,2,0,11,74,1,3,127,32,0,45,0,0,65,3,70,4,64,32,0,40,2,4,34,0,40,2,0,34,2,32,0,65,4,106,40,2,0,34,1,40,2,0,17,2,0,32,1,40,2,4,34,3,4,64,32,2,32,3,32,1,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,11,80,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,2,64,2,64,32,0,40,2,28,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,32,34,1,69,13,0,32,0,40,2,36,32,1,65,1,16,163,10,11,11,76,1,1,127,35,0,65,48,107,34,1,36,0,32,1,65,1,54,2,16,32,1,65,148,250,210,0,54,2,12,32,1,66,1,55,2,24,32,1,65,235,5,54,2,40,32,1,32,1,65,36,106,54,2,20,32,1,32,1,65,47,106,54,2,36,32,1,65,12,106,32,0,16,166,8,0,11,76,1,1,127,35,0,65,48,107,34,1,36,0,32,1,65,1,54,2,16,32,1,65,184,250,210,0,54,2,12,32,1,66,1,55,2,24,32,1,65,236,5,54,2,40,32,1,32,1,65,36,106,54,2,20,32,1,32,1,65,47,106,54,2,36,32,1,65,12,106,32,0,16,166,8,0,11,79,1,2,127,32,0,40,2,4,33,2,32,0,40,2,0,33,3,2,64,32,0,40,2,8,34,0,45,0,0,69,13,0,32,3,65,140,255,210,0,65,4,32,2,40,2,12,17,4,0,69,13,0,65,1,15,11,32,0,32,1,65,10,70,58,0,0,32,3,32,1,32,2,40,2,16,17,0,0,11,72,1,1,127,32,0,40,2,8,34,3,32,0,40,2,0,70,4,64,32,0,32,3,16,185,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,65,3,116,106,34,3,32,2,54,2,4,32,3,32,1,54,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,11,76,1,1,127,65,145,179,211,0,45,0,0,26,65,20,65,4,16,254,9,34,3,69,4,64,65,4,65,20,16,132,11,0,11,32,3,32,2,54,2,16,32,3,32,1,54,2,12,32,3,32,0,41,2,0,55,2,0,32,3,65,8,106,32,0,65,8,106,40,2,0,54,2,0,32,3,11,62,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,1,59,1,14,32,2,32,0,65,48,106,32,2,65,14,106,16,170,3,32,2,65,4,114,32,0,65,216,0,106,32,2,40,2,0,27,40,2,0,32,2,65,16,106,36,0,11,67,0,32,1,40,2,0,32,2,65,2,116,107,65,4,107,40,2,0,34,1,32,0,40,2,0,34,0,65,4,106,40,2,0,34,2,79,4,64,32,1,32,2,65,196,140,209,0,16,131,7,0,11,32,0,40,2,0,32,1,65,3,116,106,53,2,0,11,67,0,32,1,40,2,0,32,2,65,2,116,107,65,4,107,40,2,0,34,1,32,0,40,2,0,34,0,65,4,106,40,2,0,34,2,79,4,64,32,1,32,2,65,196,140,209,0,16,131,7,0,11,32,0,40,2,0,32,1,65,24,108,106,53,2,16,11,67,0,32,1,40,2,0,32,2,65,2,116,107,65,4,107,40,2,0,34,1,32,0,40,2,0,34,0,65,4,106,40,2,0,34,2,79,4,64,32,1,32,2,65,196,140,209,0,16,131,7,0,11,32,0,40,2,0,32,1,65,20,108,106,53,2,0,11,78,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,34,0,54,2,12,32,1,65,164,150,209,0,65,8,65,172,150,209,0,65,7,32,0,65,8,106,65,180,150,209,0,65,196,150,209,0,65,4,32,2,65,12,106,65,200,150,209,0,16,224,5,32,2,65,16,106,36,0,11,78,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,34,0,65,4,106,54,2,12,32,1,65,128,253,209,0,65,9,65,137,253,209,0,65,11,32,0,65,148,253,209,0,65,164,253,209,0,65,9,32,2,65,12,106,65,176,253,209,0,16,224,5,32,2,65,16,106,36,0,11,67,1,1,127,32,2,32,0,40,2,0,32,0,40,2,8,34,3,107,75,4,64,32,0,32,3,32,2,16,208,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,106,32,1,32,2,16,142,11,26,32,0,32,2,32,3,106,54,2,8,65,0,11,78,0,2,64,2,64,2,64,2,64,32,0,45,0,32,65,3,107,14,3,0,1,3,2,11,32,0,65,40,106,16,196,4,15,11,32,0,40,2,36,34,0,16,244,7,32,0,65,168,8,65,8,16,163,10,11,15,11,32,0,40,2,36,34,0,16,244,7,32,0,65,168,8,65,8,16,163,10,11,72,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,16,153,8,32,2,32,2,40,2,8,32,2,40,2,12,40,2,24,17,1,0,32,2,40,2,4,33,1,32,0,32,2,40,2,0,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,63,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,40,65,4,16,163,10,11,68,1,3,127,35,0,65,16,107,34,2,36,0,32,1,40,2,0,16,30,33,1,32,2,65,8,106,16,148,8,32,2,40,2,12,33,3,32,0,32,2,40,2,8,34,4,54,2,0,32,0,32,3,32,1,32,4,27,54,2,4,32,2,65,16,106,36,0,11,69,1,1,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,34,0,69,4,64,65,148,195,207,0,65,28,16,242,10,0,11,32,2,32,0,54,2,12,32,0,65,8,106,65,1,32,1,16,137,5,32,2,65,12,106,16,166,5,32,2,65,16,106,36,0,11,69,1,1,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,34,0,69,4,64,65,148,195,207,0,65,28,16,242,10,0,11,32,2,32,0,54,2,12,32,0,65,8,106,65,0,32,1,16,137,5,32,2,65,12,106,16,166,5,32,2,65,16,106,36,0,11,67,1,2,127,2,64,32,1,45,0,4,13,0,32,1,47,1,2,34,3,32,1,47,1,0,34,1,73,13,0,32,3,32,1,107,65,255,255,3,113,65,1,106,33,2,11,32,0,32,2,54,2,8,32,0,65,1,54,2,4,32,0,32,2,54,2,0,11,63,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,40,65,4,16,163,10,11,63,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,40,65,4,16,163,10,11,63,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,48,65,4,16,163,10,11,68,1,3,127,35,0,65,16,107,34,2,36,0,32,1,40,2,0,16,67,33,1,32,2,65,8,106,16,148,8,32,2,40,2,12,33,3,32,0,32,2,40,2,8,34,4,54,2,0,32,0,32,3,32,1,32,4,27,54,2,4,32,2,65,16,106,36,0,11,79,1,2,127,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,2,32,1,40,2,0,33,3,65,8,65,4,16,254,9,34,1,69,4,64,65,4,65,8,16,132,11,0,11,32,1,32,2,54,2,4,32,1,32,3,54,2,0,32,0,65,188,191,210,0,54,2,4,32,0,32,1,54,2,0,11,67,1,1,127,32,2,32,0,40,2,0,32,0,40,2,8,34,3,107,75,4,64,32,0,32,3,32,2,16,209,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,106,32,1,32,2,16,142,11,26,32,0,32,2,32,3,106,54,2,8,65,0,11,62,1,2,127,32,0,40,2,0,34,4,32,2,106,34,3,32,4,73,32,3,65,39,75,114,34,3,69,4,64,32,0,32,4,106,65,4,106,32,1,32,2,16,142,11,26,32,0,32,0,40,2,0,32,2,106,54,2,0,11,32,3,11,62,1,2,127,32,0,40,2,0,34,4,32,2,106,34,3,32,4,73,32,3,65,15,75,114,34,3,69,4,64,32,0,32,4,106,65,4,106,32,1,32,2,16,142,11,26,32,0,32,0,40,2,0,32,2,106,54,2,0,11,32,3,11,67,1,1,127,35,0,65,16,107,34,6,36,0,32,1,40,2,0,32,2,32,3,32,4,32,5,16,32,32,6,65,8,106,16,148,8,32,6,40,2,12,33,1,32,0,32,6,40,2,8,54,2,0,32,0,32,1,54,2,4,32,6,65,16,106,36,0,11,65,1,1,127,32,2,32,0,40,2,0,32,0,40,2,8,34,3,107,75,4,64,32,0,32,3,32,2,16,208,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,106,32,1,32,2,16,142,11,26,32,0,32,2,32,3,106,54,2,8,11,73,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,65,12,106,54,2,12,32,1,65,203,246,209,0,65,13,65,216,246,209,0,65,5,32,0,65,224,246,209,0,65,240,246,209,0,65,5,32,2,65,12,106,65,248,246,209,0,16,224,5,32,2,65,16,106,36,0,11,163,3,1,8,127,2,64,65,164,179,211,0,45,0,0,13,0,35,0,65,48,107,34,0,36,0,16,48,33,1,32,0,65,40,106,16,148,8,2,64,2,64,2,64,32,0,40,2,40,69,13,0,32,0,40,2,44,33,2,16,49,33,1,32,0,65,32,106,16,148,8,32,0,40,2,36,33,3,32,0,40,2,32,32,2,65,132,1,79,4,64,32,2,16,4,11,69,13,0,16,50,33,1,32,0,65,24,106,16,148,8,32,0,40,2,28,33,4,32,0,40,2,24,32,3,65,132,1,79,4,64,32,3,16,4,11,69,13,0,16,51,33,1,32,0,65,16,106,16,148,8,32,0,40,2,20,33,2,32,0,40,2,16,32,4,65,132,1,79,4,64,32,4,16,4,11,69,13,0,65,1,33,3,65,0,33,4,12,1,11,65,1,33,4,32,1,16,52,65,1,71,13,1,65,0,33,3,32,1,65,132,1,73,4,64,32,1,33,2,12,1,11,32,1,16,4,32,1,33,2,11,65,176,156,210,0,65,11,16,39,34,1,65,128,1,16,46,33,5,32,0,65,8,106,16,148,8,2,64,32,0,40,2,8,34,6,69,13,0,32,0,40,2,12,34,7,32,5,32,6,27,65,131,1,77,13,0,32,7,16,4,11,32,1,65,132,1,79,4,64,32,1,16,4,11,65,128,1,32,5,32,6,27,33,1,2,64,32,4,4,64,32,3,32,2,65,131,1,75,113,69,13,2,12,1,11,32,2,65,131,1,77,13,1,11,32,2,16,4,11,32,0,65,48,106,36,0,65,164,179,211,0,45,0,0,65,164,179,211,0,65,1,58,0,0,65,168,179,211,0,40,2,0,33,2,65,168,179,211,0,32,1,54,2,0,69,32,2,65,132,1,73,114,13,0,32,2,16,4,11,65,168,179,211,0,40,2,0,16,8,11,64,1,2,127,32,0,32,0,40,2,4,34,3,32,2,107,54,2,4,32,0,32,0,40,2,0,65,0,71,32,2,32,3,75,114,34,4,54,2,0,65,1,33,3,32,4,4,127,32,3,5,32,0,40,2,8,32,1,32,2,16,210,9,11,11,71,0,2,64,2,64,2,64,2,64,32,0,40,2,0,34,0,45,0,32,65,3,107,14,3,0,1,2,3,11,32,0,65,40,106,16,196,4,12,2,11,32,0,65,36,106,16,136,8,12,1,11,32,0,65,36,106,16,136,8,11,32,0,65,168,8,65,8,16,163,10,11,65,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,40,2,0,16,27,32,2,40,2,8,33,1,32,0,32,2,40,2,12,34,3,54,2,8,32,0,32,1,54,2,4,32,0,32,3,54,2,0,32,2,65,16,106,36,0,11,63,1,4,127,35,0,65,16,107,34,1,36,0,16,31,33,2,32,1,65,8,106,16,148,8,32,1,40,2,12,33,3,32,0,32,1,40,2,8,34,4,54,2,0,32,0,32,3,32,2,32,4,27,54,2,4,32,1,65,16,106,36,0,11,61,0,32,0,40,2,0,34,0,32,0,40,2,16,34,1,65,1,107,54,2,16,32,1,65,1,70,4,64,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,32,0,65,20,65,4,16,163,10,11,11,56,0,2,64,32,1,105,65,1,71,65,128,128,128,128,120,32,1,107,32,0,73,114,13,0,32,0,4,64,65,145,179,211,0,45,0,0,26,32,0,32,1,16,254,9,34,1,69,13,1,11,32,1,15,11,0,11,69,1,1,127,35,0,65,32,107,34,3,36,0,32,3,65,1,54,2,4,32,3,66,0,55,2,12,32,3,65,236,224,210,0,54,2,8,32,3,32,1,54,2,28,32,3,32,0,54,2,24,32,3,32,3,65,24,106,54,2,0,32,3,32,2,16,166,8,0,11,72,1,1,127,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,4,69,4,64,65,4,65,200,0,16,132,11,0,11,32,4,32,2,65,200,0,16,142,11,33,2,32,0,32,1,65,208,0,16,142,11,34,0,32,2,54,2,80,32,0,32,3,54,2,84,11,56,1,2,127,2,64,32,0,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,0,40,2,0,32,2,107,32,1,65,8,16,163,10,11,11,61,0,32,0,65,16,106,16,152,3,32,0,65,32,106,16,254,2,32,0,65,48,106,16,253,2,32,0,65,64,107,16,253,2,32,0,65,208,0,106,16,254,2,32,0,65,224,0,106,16,254,2,32,0,65,240,0,106,16,253,2,11,65,1,1,127,32,1,40,2,4,34,2,69,4,64,32,0,65,0,54,2,0,15,11,32,1,32,2,65,1,107,54,2,4,32,1,32,1,40,2,0,34,1,65,1,106,54,2,0,32,0,32,1,45,0,0,58,0,4,32,0,65,16,54,2,0,11,64,1,1,127,32,1,40,2,0,34,1,32,1,40,2,8,34,4,65,1,106,54,2,8,32,4,65,0,72,4,64,0,11,32,0,32,1,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,180,151,210,0,54,2,0,11,64,1,1,127,32,1,40,2,0,34,1,32,1,40,2,16,34,4,65,1,106,54,2,16,32,4,65,0,72,4,64,0,11,32,0,32,1,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,164,156,210,0,54,2,0,11,78,1,2,127,2,64,65,196,179,211,0,40,2,0,69,4,64,65,196,179,211,0,65,1,54,2,0,12,1,11,65,204,179,211,0,40,2,0,33,2,65,200,179,211,0,40,2,0,65,1,70,33,1,11,65,200,179,211,0,66,0,55,2,0,32,0,32,2,54,2,4,32,0,32,1,54,2,0,11,54,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,11,54,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,11,56,1,1,127,32,1,40,2,0,4,127,65,0,5,32,1,40,2,4,34,1,65,164,1,106,40,2,0,33,2,32,1,65,160,1,106,40,2,0,11,33,1,32,0,32,2,54,2,4,32,0,32,1,54,2,0,11,54,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,11,62,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,32,1,40,2,0,40,2,4,17,1,0,32,2,40,2,12,33,1,32,0,32,2,40,2,8,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,57,0,2,64,2,127,32,2,65,128,128,196,0,71,4,64,65,1,32,0,32,2,32,1,40,2,16,17,0,0,13,1,26,11,32,3,13,1,65,0,11,15,11,32,0,32,3,32,4,32,1,40,2,12,17,4,0,11,254,5,2,6,126,3,127,35,0,65,32,107,34,10,36,0,32,1,33,4,66,0,33,1,35,0,65,32,107,34,11,36,0,2,64,2,64,2,64,32,3,80,4,64,32,2,80,32,2,80,32,3,32,4,86,113,114,13,1,32,11,65,16,106,32,3,66,0,65,192,0,32,2,121,167,107,34,12,65,255,0,113,16,140,7,66,1,32,12,65,63,113,173,134,33,8,32,11,65,24,106,41,3,0,33,6,32,11,41,3,16,33,7,3,64,32,2,32,6,125,32,4,32,7,84,173,125,34,1,66,0,89,4,64,32,5,32,8,132,33,5,32,1,80,32,4,32,7,125,34,4,32,3,84,113,13,4,32,1,33,2,11,32,6,66,63,134,32,7,66,1,136,132,33,7,32,8,66,1,136,33,8,32,6,66,1,136,33,6,12,0,11,0,11,2,64,2,64,2,64,2,64,32,2,80,69,4,64,32,2,32,3,84,13,3,32,2,32,3,81,13,1,32,2,32,2,32,3,128,34,8,32,3,126,125,33,1,32,3,66,128,128,128,128,16,90,13,2,32,4,66,255,255,255,255,15,131,32,1,66,32,134,32,4,66,32,136,132,34,1,32,1,32,3,128,34,1,32,3,126,125,66,32,134,132,34,2,32,3,32,2,32,3,128,34,2,126,125,33,4,32,1,66,32,134,32,2,132,33,5,32,1,66,32,136,32,8,132,33,8,66,0,33,1,12,7,11,32,4,32,4,32,3,128,34,5,32,3,126,125,33,4,12,5,11,32,4,32,4,32,2,128,34,5,32,2,126,125,33,4,66,1,33,8,12,5,11,32,1,80,32,3,32,4,86,113,13,1,32,3,66,1,136,33,6,32,3,66,63,134,33,7,66,128,128,128,128,128,128,128,128,128,127,33,2,3,64,2,64,32,1,32,6,125,32,4,32,7,84,173,125,34,5,66,0,89,4,64,32,4,32,7,125,33,4,32,2,32,9,132,33,9,32,5,80,13,1,32,5,33,1,11,32,6,66,63,134,32,7,66,1,136,132,33,7,32,2,66,1,136,33,2,32,6,66,1,136,33,6,12,1,11,11,32,4,32,3,128,34,1,32,9,132,33,5,32,4,32,1,32,3,126,125,33,4,66,0,33,1,12,4,11,32,11,32,3,66,0,65,63,32,3,121,34,1,167,32,2,121,34,5,167,107,65,64,107,32,1,32,5,81,27,34,12,16,140,7,66,1,32,12,65,63,113,173,134,33,1,32,11,65,8,106,41,3,0,33,6,32,11,41,3,0,33,7,3,64,2,64,32,2,32,6,125,32,4,32,7,84,173,125,34,5,66,0,89,4,64,32,4,32,7,125,33,4,32,1,32,9,132,33,9,32,5,80,13,1,32,5,33,2,11,32,6,66,63,134,32,7,66,1,136,132,33,7,32,1,66,1,136,33,1,32,6,66,1,136,33,6,12,1,11,11,32,4,32,3,128,34,1,32,9,132,33,5,32,4,32,1,32,3,126,125,33,4,66,0,33,1,12,2,11,12,2,11,32,2,33,1,11,66,0,33,8,11,32,10,32,4,55,3,16,32,10,32,5,55,3,0,32,10,65,24,106,32,1,55,3,0,32,10,32,8,55,3,8,32,11,65,32,106,36,0,32,10,41,3,0,33,1,32,0,32,10,65,8,106,41,3,0,55,3,8,32,0,32,1,55,3,0,32,10,65,32,106,36,0,11,66,1,1,127,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,69,4,64,65,4,65,212,0,16,132,11,0,11,32,2,32,1,54,2,80,32,2,32,0,54,2,76,32,2,65,0,59,1,72,32,2,65,2,54,2,0,32,2,11,57,1,1,127,32,0,40,2,0,33,0,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,172,10,15,11,32,0,32,1,16,153,6,15,11,32,0,32,1,16,149,6,11,57,1,1,127,32,0,40,2,0,33,0,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,175,10,15,11,32,0,32,1,16,152,6,15,11,32,0,32,1,16,148,6,11,57,1,1,127,32,0,40,2,0,33,0,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,174,10,15,11,32,0,32,1,16,150,6,15,11,32,0,32,1,16,151,6,11,64,1,1,126,65,145,179,211,0,45,0,0,26,32,0,41,2,0,33,1,65,20,65,4,16,254,9,34,0,69,4,64,65,4,65,20,16,132,11,0,11,32,0,66,0,55,2,12,32,0,32,1,55,2,4,32,0,65,1,54,2,0,32,0,11,197,1,2,2,127,1,126,32,0,40,2,0,33,0,32,1,40,2,28,34,3,65,16,113,69,4,64,32,3,65,32,113,69,4,64,32,0,32,1,16,177,10,15,11,35,0,65,128,1,107,34,3,36,0,32,0,41,3,0,33,4,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,4,167,65,15,113,34,2,65,48,114,32,2,65,55,106,32,2,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,4,66,16,84,32,4,66,4,136,33,4,69,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,32,3,65,128,1,106,36,0,15,11,32,0,32,1,16,138,6,11,45,1,1,127,3,127,32,0,45,0,0,34,1,65,6,71,4,127,65,1,65,0,65,1,32,1,116,65,159,192,3,113,27,5,32,0,40,2,4,33,0,12,1,11,11,11,62,1,1,127,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,2,69,4,64,65,4,65,4,16,132,11,0,11,32,0,65,1,54,2,8,32,0,32,2,54,2,4,32,0,65,1,54,2,0,32,2,32,1,54,2,0,11,59,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,54,2,12,32,1,65,201,214,209,0,65,14,65,215,214,209,0,65,11,32,2,65,12,106,65,228,214,209,0,16,238,5,32,2,65,16,106,36,0,11,45,2,1,127,1,126,32,0,41,3,0,34,2,80,69,4,64,3,64,32,1,65,1,106,33,1,32,2,66,2,84,32,2,66,1,136,33,2,69,13,0,11,11,32,1,11,178,2,1,2,127,35,0,65,32,107,34,2,36,0,32,2,65,1,59,1,28,32,2,32,1,54,2,24,32,2,32,0,54,2,20,32,2,65,236,252,210,0,54,2,16,32,2,65,236,224,210,0,54,2,12,35,0,65,16,107,34,1,36,0,32,2,65,12,106,34,0,40,2,8,34,2,69,4,64,65,156,191,210,0,16,176,10,0,11,32,1,32,0,40,2,12,54,2,12,32,1,32,0,54,2,8,32,1,32,2,54,2,4,35,0,65,16,107,34,0,36,0,32,1,65,4,106,34,1,40,2,0,34,2,40,2,12,33,3,2,64,2,64,2,64,2,64,32,2,40,2,4,14,2,0,1,2,11,32,3,13,1,65,172,176,210,0,33,2,65,0,33,3,12,2,11,32,3,13,0,32,2,40,2,0,34,2,40,2,4,33,3,32,2,40,2,0,33,2,12,1,11,32,0,32,2,54,2,12,32,0,65,128,128,128,128,120,54,2,0,32,0,65,224,191,210,0,32,1,40,2,4,34,0,40,2,8,32,1,40,2,8,32,0,45,0,16,32,0,45,0,17,16,174,5,0,11,32,0,32,3,54,2,4,32,0,32,2,54,2,0,32,0,65,204,191,210,0,32,1,40,2,4,34,0,40,2,8,32,1,40,2,8,32,0,45,0,16,32,0,45,0,17,16,174,5,0,11,181,116,3,35,127,26,126,1,124,32,1,40,2,28,65,1,113,33,2,32,0,43,3,0,33,63,2,64,32,1,40,2,8,4,64,2,127,32,1,33,8,32,1,40,2,12,33,19,65,0,33,0,35,0,65,240,8,107,34,9,36,0,32,63,189,33,39,2,127,65,2,32,63,32,63,98,13,0,26,32,39,66,255,255,255,255,255,255,255,7,131,34,41,66,128,128,128,128,128,128,128,8,132,32,39,66,1,134,66,254,255,255,255,255,255,255,15,131,32,39,66,52,136,167,65,255,15,113,34,0,27,34,38,66,1,131,33,40,32,39,66,128,128,128,128,128,128,128,248,255,0,131,33,37,2,64,2,64,32,41,80,4,64,65,3,32,37,66,128,128,128,128,128,128,128,248,255,0,81,13,3,26,32,37,80,69,13,1,65,4,12,3,11,32,37,80,13,1,11,66,128,128,128,128,128,128,128,32,32,38,66,1,134,32,38,66,128,128,128,128,128,128,128,8,81,34,1,27,33,38,66,2,66,1,32,1,27,33,37,65,203,119,65,204,119,32,1,27,32,0,106,33,0,32,40,80,12,1,11,32,0,65,179,8,107,33,0,66,1,33,37,32,40,80,11,33,1,32,9,32,0,59,1,232,8,32,9,32,37,55,3,224,8,32,9,66,1,55,3,216,8,32,9,32,38,55,3,208,8,32,9,32,1,58,0,234,8,2,127,32,1,65,2,70,4,64,65,236,224,210,0,33,22,65,0,12,1,11,32,2,69,4,64,65,135,248,210,0,65,236,224,210,0,32,39,66,0,83,27,33,22,32,39,66,63,136,167,12,1,11,65,135,248,210,0,65,136,248,210,0,32,39,66,0,83,27,33,22,65,1,11,33,28,2,64,2,127,2,64,2,64,2,64,2,64,2,64,65,3,32,1,65,2,107,65,255,1,113,34,1,32,1,65,3,79,27,65,1,107,14,3,1,2,3,0,11,32,9,65,3,54,2,152,8,32,9,65,137,248,210,0,54,2,148,8,32,9,65,2,59,1,144,8,65,1,33,1,32,9,65,144,8,106,12,4,11,32,9,65,3,54,2,152,8,32,9,65,140,248,210,0,54,2,148,8,32,9,65,2,59,1,144,8,65,1,33,1,32,9,65,144,8,106,12,3,11,65,2,33,1,32,9,65,2,59,1,144,8,32,19,69,13,1,32,9,65,160,8,106,32,19,54,2,0,32,9,65,0,59,1,156,8,32,9,65,2,54,2,152,8,32,9,65,133,248,210,0,54,2,148,8,32,9,65,144,8,106,12,2,11,65,116,65,5,32,0,193,34,0,65,0,72,27,32,0,108,34,0,65,192,253,0,73,4,64,32,9,65,144,8,106,33,12,32,9,65,16,106,33,10,32,0,65,4,118,65,21,106,33,7,65,128,128,126,65,0,32,19,107,32,19,65,128,128,2,79,27,33,1,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,9,65,208,8,106,34,17,41,3,0,34,37,80,69,4,64,32,37,66,128,128,128,128,128,128,128,128,32,90,13,1,32,7,69,13,2,65,160,127,32,17,47,1,24,34,0,65,32,107,32,0,32,37,66,128,128,128,128,16,84,34,0,27,34,2,65,16,107,32,2,32,37,66,32,134,32,37,32,0,27,34,37,66,128,128,128,128,128,128,192,0,84,34,0,27,34,2,65,8,107,32,2,32,37,66,16,134,32,37,32,0,27,34,37,66,128,128,128,128,128,128,128,128,1,84,34,0,27,34,2,65,4,107,32,2,32,37,66,8,134,32,37,32,0,27,34,37,66,128,128,128,128,128,128,128,128,16,84,34,0,27,34,2,65,2,107,32,2,32,37,66,4,134,32,37,32,0,27,34,37,66,128,128,128,128,128,128,128,128,192,0,84,34,0,27,32,37,66,2,134,32,37,32,0,27,34,37,66,0,89,107,34,4,107,193,65,208,0,108,65,176,167,5,106,65,206,16,109,34,0,65,209,0,79,13,3,32,0,65,4,116,34,2,65,168,232,210,0,106,41,3,0,34,38,66,255,255,255,255,15,131,34,39,32,37,32,37,66,127,133,66,63,136,134,34,37,66,32,136,34,40,126,34,41,66,32,136,32,38,66,32,136,34,38,32,40,126,124,32,38,32,37,66,255,255,255,255,15,131,34,37,126,34,38,66,32,136,124,32,41,66,255,255,255,255,15,131,32,37,32,39,126,66,32,136,124,32,38,66,255,255,255,255,15,131,124,66,128,128,128,128,8,124,66,32,136,124,34,38,65,64,32,4,32,2,65,176,232,210,0,106,47,1,0,106,107,34,6,65,63,113,173,34,39,136,167,33,0,32,2,65,178,232,210,0,106,47,1,0,33,2,32,38,66,1,32,39,134,34,40,66,1,125,34,41,131,34,37,80,4,64,32,7,65,10,75,13,7,32,7,65,2,116,65,224,245,210,0,106,40,2,0,32,0,75,13,7,11,32,0,65,144,206,0,79,4,64,32,0,65,192,132,61,73,13,5,32,0,65,128,194,215,47,79,4,64,65,8,65,9,32,0,65,128,148,235,220,3,73,34,4,27,33,5,65,128,194,215,47,65,128,148,235,220,3,32,4,27,12,7,11,65,6,65,7,32,0,65,128,173,226,4,73,34,4,27,33,5,65,192,132,61,65,128,173,226,4,32,4,27,12,6,11,32,0,65,228,0,79,4,64,65,2,65,3,32,0,65,232,7,73,34,4,27,33,5,65,228,0,65,232,7,32,4,27,12,6,11,65,10,65,1,32,0,65,9,75,34,5,27,12,5,11,65,251,227,210,0,65,28,65,144,245,210,0,16,141,8,0,11,65,160,245,210,0,65,36,65,196,245,210,0,16,141,8,0,11,65,236,244,210,0,65,33,65,212,245,210,0,16,141,8,0,11,32,0,65,209,0,65,232,242,210,0,16,131,7,0,11,65,4,65,5,32,0,65,160,141,6,73,34,4,27,33,5,65,144,206,0,65,160,141,6,32,4,27,11,33,4,2,64,2,64,2,64,2,64,32,5,32,2,107,65,1,106,193,34,3,32,1,193,34,2,74,4,64,32,6,65,255,255,3,113,33,14,32,3,32,1,107,193,32,7,32,3,32,2,107,32,7,73,27,34,6,65,1,107,33,13,65,0,33,2,3,64,32,0,32,4,110,33,11,32,2,32,7,70,13,3,32,0,32,4,32,11,108,107,33,0,32,2,32,10,106,32,11,65,48,106,58,0,0,32,2,32,13,70,13,4,32,2,32,5,70,13,2,32,2,65,1,106,33,2,32,4,65,10,73,32,4,65,10,110,33,4,69,13,0,11,65,144,244,210,0,65,25,65,140,246,210,0,16,141,8,0,11,32,12,32,10,32,7,65,0,32,3,32,1,32,38,66,10,128,32,4,173,32,39,134,32,40,16,187,3,12,5,11,32,2,65,1,106,33,2,32,14,65,1,107,65,63,113,173,33,42,66,1,33,38,3,64,32,38,32,42,136,80,69,4,64,32,12,65,0,54,2,0,12,6,11,32,2,32,7,79,13,3,32,2,32,10,106,32,37,66,10,126,34,37,32,39,136,167,65,48,106,58,0,0,32,38,66,10,126,33,38,32,37,32,41,131,33,37,32,6,32,2,65,1,106,34,2,71,13,0,11,32,12,32,10,32,7,32,6,32,3,32,1,32,37,32,40,32,38,16,187,3,12,4,11,32,7,32,7,65,156,246,210,0,16,131,7,0,11,32,12,32,10,32,7,32,6,32,3,32,1,32,0,173,32,39,134,32,37,124,32,4,173,32,39,134,32,40,16,187,3,12,2,11,32,2,32,7,65,172,246,210,0,16,131,7,0,11,32,12,65,0,54,2,0,11,32,1,193,33,20,2,64,32,9,40,2,144,8,69,4,64,32,9,65,192,8,106,33,25,65,0,33,11,35,0,65,192,6,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,17,41,3,0,34,37,80,69,4,64,32,17,41,3,8,34,38,80,13,1,32,17,41,3,16,34,39,80,13,2,32,37,32,39,124,32,37,84,13,3,32,37,32,38,84,13,4,32,17,47,1,24,33,0,32,6,32,37,62,2,12,32,6,65,1,65,2,32,37,66,128,128,128,128,16,84,34,1,27,54,2,172,1,32,6,65,0,32,37,66,32,136,167,32,1,27,54,2,16,32,6,65,20,106,65,0,65,152,1,16,141,11,26,32,6,65,180,1,106,65,0,65,156,1,16,141,11,26,32,6,65,1,54,2,176,1,32,6,65,1,54,2,208,2,32,0,173,195,32,37,66,1,125,121,125,66,194,154,193,232,4,126,66,128,161,205,160,180,2,124,66,32,136,167,34,1,193,33,16,2,64,32,0,193,34,2,65,0,78,4,64,32,6,65,12,106,32,0,16,244,2,26,12,1,11,32,6,65,176,1,106,65,0,32,2,107,193,16,244,2,26,11,2,64,32,16,65,0,72,4,64,32,6,65,12,106,65,0,32,16,107,65,255,255,3,113,16,221,1,12,1,11,32,6,65,176,1,106,32,1,65,255,255,3,113,16,221,1,11,32,6,40,2,208,2,33,14,32,6,65,156,5,106,32,6,65,176,1,106,65,160,1,16,142,11,26,32,6,32,14,54,2,188,6,32,7,34,5,65,10,79,4,64,32,6,65,148,5,106,33,1,3,64,32,6,40,2,188,6,34,3,65,41,79,13,10,2,64,32,3,69,13,0,32,3,65,2,116,33,0,2,127,32,3,65,255,255,255,255,3,106,34,2,65,255,255,255,255,3,113,34,4,69,4,64,66,0,33,37,32,6,65,156,5,106,32,0,106,12,1,11,32,0,32,1,106,33,3,32,4,65,1,106,65,254,255,255,255,7,113,33,4,66,0,33,37,3,64,32,3,65,4,106,34,0,32,0,53,2,0,32,37,66,32,134,132,34,37,66,128,148,235,220,3,128,34,38,62,2,0,32,3,32,3,53,2,0,32,37,32,38,66,128,148,235,220,3,126,125,66,32,134,132,34,37,66,128,148,235,220,3,128,34,38,62,2,0,32,37,32,38,66,128,148,235,220,3,126,125,33,37,32,3,65,8,107,33,3,32,4,65,2,107,34,4,13,0,11,32,3,65,8,106,11,32,2,65,1,113,13,0,65,4,107,34,0,32,0,53,2,0,32,37,66,32,134,132,66,128,148,235,220,3,128,62,2,0,11,32,5,65,9,107,34,5,65,9,75,13,0,11,11,32,5,65,2,116,65,204,225,210,0,106,40,2,0,34,1,69,13,5,32,6,40,2,188,6,34,3,65,41,79,13,8,32,3,4,127,32,3,65,2,116,33,0,32,1,173,33,38,2,127,32,3,65,255,255,255,255,3,106,34,1,65,255,255,255,255,3,113,34,2,69,4,64,66,0,33,37,32,6,65,156,5,106,32,0,106,12,1,11,32,2,65,1,106,65,254,255,255,255,7,113,33,4,32,0,32,6,106,65,148,5,106,33,3,66,0,33,37,3,64,32,3,65,4,106,34,0,32,0,53,2,0,32,37,66,32,134,132,34,37,32,38,128,34,39,62,2,0,32,3,32,3,53,2,0,32,37,32,38,32,39,126,125,66,32,134,132,34,37,32,38,128,34,39,62,2,0,32,37,32,38,32,39,126,125,33,37,32,3,65,8,107,33,3,32,4,65,2,107,34,4,13,0,11,32,3,65,8,106,11,33,0,32,1,65,1,113,69,4,64,32,0,65,4,107,34,0,32,0,53,2,0,32,37,66,32,134,132,32,38,128,62,2,0,11,32,6,40,2,188,6,5,65,0,11,34,0,32,6,40,2,172,1,34,1,32,0,32,1,75,27,34,0,65,40,75,13,17,32,0,69,4,64,65,0,33,0,12,8,11,32,0,65,1,113,33,12,32,0,65,1,70,4,64,65,0,33,5,12,7,11,32,0,65,62,113,33,17,65,0,33,5,32,6,65,156,5,106,33,3,32,6,65,12,106,33,4,3,64,32,3,32,3,40,2,0,34,13,32,4,40,2,0,106,34,2,32,5,65,1,113,106,34,15,54,2,0,32,3,65,4,106,34,5,32,5,40,2,0,34,23,32,4,65,4,106,40,2,0,106,34,5,32,2,32,13,73,32,2,32,15,75,114,106,34,2,54,2,0,32,5,32,23,73,32,2,32,5,73,114,33,5,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,17,32,11,65,2,106,34,11,71,13,0,11,12,6,11,65,251,227,210,0,65,28,65,132,231,210,0,16,141,8,0,11,65,168,228,210,0,65,29,65,148,231,210,0,16,141,8,0,11,65,216,228,210,0,65,28,65,164,231,210,0,16,141,8,0,11,65,188,230,210,0,65,54,65,148,232,210,0,16,141,8,0,11,65,244,229,210,0,65,55,65,132,232,210,0,16,141,8,0,11,65,135,153,211,0,65,27,65,192,152,211,0,16,141,8,0,11,32,12,4,127,32,11,65,2,116,34,2,32,6,65,156,5,106,106,34,4,32,4,40,2,0,34,4,32,6,65,12,106,32,2,106,40,2,0,106,34,2,32,5,106,34,5,54,2,0,32,2,32,4,73,32,2,32,5,75,114,5,32,5,11,65,1,113,69,13,0,32,0,65,40,70,13,2,32,6,65,156,5,106,32,0,65,2,116,106,65,1,54,2,0,32,0,65,1,106,33,0,11,32,6,32,0,54,2,188,6,32,0,32,14,32,0,32,14,75,27,34,3,65,41,79,13,0,32,3,65,2,116,33,3,2,64,3,64,32,3,4,64,65,127,32,3,65,4,107,34,3,32,6,65,176,1,106,106,40,2,0,34,0,32,3,32,6,65,156,5,106,106,40,2,0,34,2,71,32,0,32,2,75,27,34,4,69,13,1,12,2,11,11,65,127,65,0,32,3,27,33,4,11,2,64,2,64,32,4,65,2,79,4,64,32,1,69,4,64,65,0,33,1,32,6,65,0,54,2,172,1,12,3,11,32,1,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,4,32,0,65,3,73,4,64,32,6,65,12,106,33,3,66,0,33,37,12,2,11,32,2,65,252,255,255,255,7,113,33,0,32,6,65,12,106,33,3,66,0,33,37,3,64,32,3,32,3,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,3,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,3,65,16,106,33,3,32,0,65,4,107,34,0,13,0,11,12,1,11,32,16,65,1,106,33,16,12,1,11,32,4,4,64,3,64,32,3,32,3,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,3,65,4,106,33,3,32,37,66,32,136,33,37,32,4,65,1,107,34,4,13,0,11,11,32,37,167,34,0,4,64,32,1,65,40,70,13,3,32,6,65,12,106,32,1,65,2,116,106,32,0,54,2,0,32,1,65,1,106,33,1,11,32,6,32,1,54,2,172,1,11,65,0,33,13,2,64,2,64,2,64,2,64,32,16,193,34,0,32,20,193,34,2,72,34,29,69,4,64,32,16,32,20,107,193,32,7,32,0,32,2,107,32,7,73,27,34,5,13,1,11,65,0,33,5,12,1,11,32,6,65,212,2,106,34,1,32,6,65,176,1,106,34,0,65,160,1,16,142,11,26,32,6,32,14,54,2,244,3,32,1,65,1,16,244,2,33,30,32,6,40,2,208,2,33,1,32,6,65,248,3,106,34,2,32,0,65,160,1,16,142,11,26,32,6,32,1,54,2,152,5,32,2,65,2,16,244,2,33,31,32,6,40,2,208,2,33,1,32,6,65,156,5,106,34,2,32,0,65,160,1,16,142,11,26,32,6,32,1,54,2,188,6,32,6,65,172,1,106,33,32,32,6,65,208,2,106,33,33,32,6,65,244,3,106,33,34,32,6,65,152,5,106,33,35,32,2,65,3,16,244,2,33,36,32,6,40,2,172,1,33,1,32,6,40,2,208,2,33,14,32,6,40,2,244,3,33,23,32,6,40,2,152,5,33,18,32,6,40,2,188,6,33,27,65,0,33,17,2,64,3,64,32,17,33,12,2,64,2,64,2,64,32,1,65,41,73,4,64,32,12,65,1,106,33,17,32,1,65,2,116,33,0,65,0,33,3,2,64,2,64,2,64,3,64,32,0,32,3,70,13,1,32,6,65,12,106,32,3,106,32,3,65,4,106,33,3,40,2,0,69,13,0,11,32,1,32,27,32,1,32,27,75,27,34,0,65,41,79,13,21,32,0,65,2,116,33,3,2,64,3,64,32,3,4,64,65,127,32,3,32,35,106,40,2,0,34,2,32,3,65,4,107,34,3,32,6,65,12,106,106,40,2,0,34,4,71,32,2,32,4,75,27,34,4,69,13,1,12,2,11,11,65,127,65,0,32,3,27,33,4,11,65,0,33,15,32,4,65,2,73,4,64,65,1,33,11,65,0,33,13,32,0,65,1,71,4,64,32,0,65,62,113,33,15,32,6,65,12,106,33,3,32,6,65,156,5,106,33,4,3,64,32,3,32,3,40,2,0,34,21,32,4,40,2,0,65,127,115,106,34,1,32,11,65,1,113,106,34,11,54,2,0,32,3,65,4,106,34,2,32,2,40,2,0,34,24,32,4,65,4,106,40,2,0,65,127,115,106,34,2,32,1,32,21,73,32,1,32,11,75,114,106,34,1,54,2,0,32,2,32,24,73,32,1,32,2,73,114,33,11,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,15,32,13,65,2,106,34,13,71,13,0,11,11,32,0,65,1,113,4,127,32,13,65,2,116,34,1,32,6,65,12,106,106,34,2,32,2,40,2,0,34,2,32,1,32,36,106,40,2,0,65,127,115,106,34,1,32,11,106,34,4,54,2,0,32,1,32,2,73,32,1,32,4,75,114,5,32,11,11,65,1,113,69,13,16,32,6,32,0,54,2,172,1,65,8,33,15,32,0,33,1,11,32,1,32,18,32,1,32,18,75,27,34,2,65,41,79,13,24,32,2,65,2,116,33,3,3,64,32,3,69,13,2,65,127,32,3,32,34,106,40,2,0,34,0,32,3,65,4,107,34,3,32,6,65,12,106,106,40,2,0,34,4,71,32,0,32,4,75,27,34,4,69,13,0,11,12,2,11,32,5,32,7,75,13,3,32,5,32,12,70,13,9,32,10,32,12,106,65,48,32,5,32,12,107,16,141,11,26,12,9,11,65,127,65,0,32,3,27,33,4,11,2,64,32,4,65,1,75,4,64,32,1,33,2,12,1,11,32,2,4,64,65,1,33,11,65,0,33,13,32,2,65,1,71,4,64,32,2,65,62,113,33,21,32,6,65,12,106,33,3,32,6,65,248,3,106,33,4,3,64,32,3,32,3,40,2,0,34,24,32,4,40,2,0,65,127,115,106,34,0,32,11,65,1,113,106,34,11,54,2,0,32,3,65,4,106,34,1,32,1,40,2,0,34,26,32,4,65,4,106,40,2,0,65,127,115,106,34,1,32,0,32,24,73,32,0,32,11,75,114,106,34,0,54,2,0,32,1,32,26,73,32,0,32,1,73,114,33,11,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,21,32,13,65,2,106,34,13,71,13,0,11,11,32,2,65,1,113,4,127,32,13,65,2,116,34,0,32,6,65,12,106,106,34,1,32,1,40,2,0,34,1,32,0,32,31,106,40,2,0,65,127,115,106,34,0,32,11,106,34,4,54,2,0,32,0,32,1,73,32,0,32,4,75,114,5,32,11,11,65,1,113,69,13,14,11,32,6,32,2,54,2,172,1,32,15,65,4,114,33,15,11,32,2,32,23,32,2,32,23,75,27,34,0,65,41,79,13,18,32,0,65,2,116,33,3,2,64,3,64,32,3,4,64,65,127,32,3,32,33,106,40,2,0,34,1,32,3,65,4,107,34,3,32,6,65,12,106,106,40,2,0,34,4,71,32,1,32,4,75,27,34,4,69,13,1,12,2,11,11,65,127,65,0,32,3,27,33,4,11,2,64,32,4,65,1,75,4,64,32,2,33,0,12,1,11,32,0,4,64,65,1,33,11,65,0,33,13,32,0,65,1,71,4,64,32,0,65,62,113,33,21,32,6,65,12,106,33,3,32,6,65,212,2,106,33,4,3,64,32,3,32,3,40,2,0,34,24,32,4,40,2,0,65,127,115,106,34,1,32,11,65,1,113,106,34,11,54,2,0,32,3,65,4,106,34,2,32,2,40,2,0,34,26,32,4,65,4,106,40,2,0,65,127,115,106,34,2,32,1,32,24,73,32,1,32,11,75,114,106,34,1,54,2,0,32,2,32,26,73,32,1,32,2,73,114,33,11,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,21,32,13,65,2,106,34,13,71,13,0,11,11,32,0,65,1,113,4,127,32,13,65,2,116,34,1,32,6,65,12,106,106,34,2,32,2,40,2,0,34,2,32,1,32,30,106,40,2,0,65,127,115,106,34,1,32,11,106,34,4,54,2,0,32,1,32,2,73,32,1,32,4,75,114,5,32,11,11,65,1,113,69,13,14,11,32,6,32,0,54,2,172,1,32,15,65,2,106,33,15,11,32,0,32,14,32,0,32,14,75,27,34,1,65,41,79,13,11,32,1,65,2,116,33,3,2,64,3,64,32,3,4,64,65,127,32,3,32,32,106,40,2,0,34,2,32,3,65,4,107,34,3,32,6,65,12,106,106,40,2,0,34,4,71,32,2,32,4,75,27,34,4,69,13,1,12,2,11,11,65,127,65,0,32,3,27,33,4,11,2,64,32,4,65,1,75,4,64,32,0,33,1,12,1,11,32,1,4,64,65,1,33,11,65,0,33,13,32,1,65,1,71,4,64,32,1,65,62,113,33,21,32,6,65,12,106,33,3,32,6,65,176,1,106,33,4,3,64,32,3,32,3,40,2,0,34,24,32,4,40,2,0,65,127,115,106,34,0,32,11,65,1,113,106,34,11,54,2,0,32,3,65,4,106,34,2,32,2,40,2,0,34,26,32,4,65,4,106,40,2,0,65,127,115,106,34,2,32,0,32,24,73,32,0,32,11,75,114,106,34,0,54,2,0,32,2,32,26,73,32,0,32,2,73,114,33,11,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,21,32,13,65,2,106,34,13,71,13,0,11,11,32,1,65,1,113,4,127,32,13,65,2,116,34,0,32,6,65,12,106,106,34,2,32,2,40,2,0,34,2,32,6,65,176,1,106,32,0,106,40,2,0,65,127,115,106,34,0,32,11,106,34,4,54,2,0,32,0,32,2,73,32,0,32,4,75,114,5,32,11,11,65,1,113,69,13,14,11,32,6,32,1,54,2,172,1,32,15,65,1,106,33,15,11,32,7,32,12,71,4,64,32,10,32,12,106,32,15,65,48,106,58,0,0,32,1,65,41,79,13,12,32,1,69,4,64,65,0,33,1,12,5,11,32,1,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,4,32,0,65,3,73,4,64,32,6,65,12,106,33,3,66,0,33,37,12,4,11,32,2,65,252,255,255,255,7,113,33,0,32,6,65,12,106,33,3,66,0,33,37,3,64,32,3,32,3,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,3,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,3,65,16,106,33,3,32,0,65,4,107,34,0,13,0,11,12,3,11,32,7,32,7,65,228,231,210,0,16,131,7,0,11,12,10,11,32,5,32,7,65,244,231,210,0,16,171,10,0,11,32,4,4,64,3,64,32,3,32,3,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,3,65,4,106,33,3,32,37,66,32,136,33,37,32,4,65,1,107,34,4,13,0,11,11,32,37,167,34,0,69,13,0,32,1,65,40,70,13,2,32,6,65,12,106,32,1,65,2,116,106,32,0,54,2,0,32,1,65,1,106,33,1,11,32,6,32,1,54,2,172,1,32,5,32,17,71,13,0,11,65,1,33,13,12,1,11,12,4,11,2,64,2,64,32,14,65,41,73,4,64,32,14,69,4,64,65,0,33,14,12,3,11,32,14,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,4,32,0,65,3,73,4,64,32,6,65,176,1,106,33,3,66,0,33,37,12,2,11,32,2,65,252,255,255,255,7,113,33,0,32,6,65,176,1,106,33,3,66,0,33,37,3,64,32,3,32,3,53,2,0,66,5,126,32,37,124,34,37,62,2,0,32,3,65,4,106,34,2,32,2,53,2,0,66,5,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,8,106,34,2,32,2,53,2,0,66,5,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,12,106,34,2,32,2,53,2,0,66,5,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,3,65,16,106,33,3,32,0,65,4,107,34,0,13,0,11,12,1,11,32,14,65,40,65,192,152,211,0,16,171,10,0,11,32,4,4,64,3,64,32,3,32,3,53,2,0,66,5,126,32,37,124,34,37,62,2,0,32,3,65,4,106,33,3,32,37,66,32,136,33,37,32,4,65,1,107,34,4,13,0,11,11,32,37,167,34,0,69,13,0,32,14,65,40,70,13,4,32,6,65,176,1,106,32,14,65,2,116,106,32,0,54,2,0,32,14,65,1,106,33,14,11,32,6,32,14,54,2,208,2,32,1,32,14,32,1,32,14,75,27,34,3,65,41,79,13,2,32,3,65,2,116,33,3,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,3,69,13,1,65,127,32,3,65,4,107,34,3,32,6,65,176,1,106,106,40,2,0,34,0,32,3,32,6,65,12,106,106,40,2,0,34,1,71,32,0,32,1,75,27,34,0,69,13,0,11,32,0,65,255,1,113,65,1,70,13,1,12,5,11,32,13,32,3,69,113,69,13,4,32,5,65,1,107,34,0,32,7,79,13,1,32,0,32,10,106,45,0,0,65,1,113,69,13,4,11,32,5,32,7,75,13,2,32,5,32,10,106,33,1,65,0,33,3,32,10,33,4,2,64,3,64,32,3,32,5,70,13,1,32,3,65,1,106,33,3,32,4,65,1,107,34,4,32,5,106,34,0,45,0,0,65,57,70,13,0,11,32,0,32,0,45,0,0,65,1,106,58,0,0,32,5,32,3,107,65,1,106,32,5,79,13,4,32,0,65,1,106,65,48,32,3,65,1,107,16,141,11,26,12,4,11,2,127,65,49,32,5,69,13,0,26,32,10,65,49,58,0,0,65,48,32,5,65,1,70,13,0,26,32,10,65,1,106,65,48,32,5,65,1,107,16,141,11,26,65,48,11,33,0,32,16,65,1,106,33,16,32,29,69,13,1,12,3,11,32,0,32,7,65,180,231,210,0,16,131,7,0,11,32,5,32,7,79,13,1,32,1,32,0,58,0,0,32,5,65,1,106,33,5,12,1,11,32,5,32,7,65,196,231,210,0,16,171,10,0,11,32,5,32,7,75,13,1,11,32,25,32,16,59,1,8,32,25,32,5,54,2,4,32,25,32,10,54,2,0,32,6,65,192,6,106,36,0,12,6,11,32,5,32,7,65,212,231,210,0,16,171,10,0,11,32,3,65,40,65,192,152,211,0,16,171,10,0,11,65,40,65,40,65,192,152,211,0,16,131,7,0,11,32,1,65,40,65,192,152,211,0,16,171,10,0,11,65,208,152,211,0,65,26,65,192,152,211,0,16,141,8,0,11,32,9,65,200,8,106,32,9,65,152,8,106,40,2,0,54,2,0,32,9,32,9,41,2,144,8,55,3,192,8,11,32,20,32,9,46,1,200,8,34,0,72,4,64,32,9,65,8,106,32,9,40,2,192,8,32,9,40,2,196,8,32,0,32,19,32,9,65,144,8,106,16,212,3,32,9,40,2,12,33,1,32,9,40,2,8,12,3,11,65,2,33,1,32,9,65,2,59,1,144,8,32,19,69,4,64,65,1,33,1,32,9,65,1,54,2,152,8,32,9,65,143,248,210,0,54,2,148,8,32,9,65,144,8,106,12,3,11,32,9,65,160,8,106,32,19,54,2,0,32,9,65,0,59,1,156,8,32,9,65,2,54,2,152,8,32,9,65,133,248,210,0,54,2,148,8,32,9,65,144,8,106,12,2,11,65,144,248,210,0,65,37,65,184,248,210,0,16,141,8,0,11,65,1,33,1,32,9,65,1,54,2,152,8,32,9,65,143,248,210,0,54,2,148,8,32,9,65,144,8,106,11,33,0,32,9,32,1,54,2,204,8,32,9,32,0,54,2,200,8,32,9,32,28,54,2,196,8,32,9,32,22,54,2,192,8,32,8,32,9,65,192,8,106,16,191,2,32,9,65,240,8,106,36,0,12,1,11,32,0,65,40,65,192,152,211,0,16,171,10,0,11,15,11,32,1,35,0,65,128,1,107,34,3,36,0,32,63,189,33,37,2,127,65,2,32,63,32,63,98,13,0,26,32,37,66,255,255,255,255,255,255,255,7,131,34,41,66,128,128,128,128,128,128,128,8,132,32,37,66,1,134,66,254,255,255,255,255,255,255,15,131,32,37,66,52,136,167,65,255,15,113,34,11,27,34,39,66,1,131,33,40,32,37,66,128,128,128,128,128,128,128,248,255,0,131,33,38,2,64,2,64,32,41,80,4,64,65,3,32,38,66,128,128,128,128,128,128,128,248,255,0,81,13,3,26,32,38,80,69,13,1,65,4,12,3,11,32,38,80,13,1,11,66,128,128,128,128,128,128,128,32,32,39,66,1,134,32,39,66,128,128,128,128,128,128,128,8,81,34,0,27,33,39,66,2,66,1,32,0,27,33,38,65,203,119,65,204,119,32,0,27,32,11,106,33,11,32,40,80,12,1,11,32,11,65,179,8,107,33,11,66,1,33,38,32,40,80,11,33,0,32,3,32,11,59,1,120,32,3,32,38,55,3,112,32,3,66,1,55,3,104,32,3,32,39,55,3,96,32,3,32,0,58,0,122,2,127,32,0,65,2,70,4,64,65,0,33,11,65,236,224,210,0,12,1,11,32,2,69,4,64,32,37,66,63,136,167,33,11,65,135,248,210,0,65,236,224,210,0,32,37,66,0,83,27,12,1,11,65,1,33,11,65,135,248,210,0,65,136,248,210,0,32,37,66,0,83,27,11,33,27,2,127,2,64,2,64,2,64,2,64,65,3,32,0,65,2,107,65,255,1,113,34,0,32,0,65,3,79,27,65,1,107,14,3,2,3,0,1,11,32,3,65,32,106,33,5,32,3,65,15,106,34,16,33,8,35,0,65,48,107,34,4,36,0,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,65,224,0,106,34,12,34,0,41,3,0,34,37,80,69,4,64,32,0,41,3,8,34,39,80,13,1,32,0,41,3,16,34,38,80,13,2,32,37,32,38,124,34,38,32,37,84,13,3,32,37,32,39,84,13,4,32,38,66,128,128,128,128,128,128,128,128,32,90,13,5,32,4,32,0,47,1,24,34,0,59,1,8,32,4,32,37,32,39,125,34,39,55,3,0,32,0,32,0,65,32,107,32,0,32,38,66,128,128,128,128,16,84,34,1,27,34,2,65,16,107,32,2,32,38,66,32,134,32,38,32,1,27,34,38,66,128,128,128,128,128,128,192,0,84,34,1,27,34,2,65,8,107,32,2,32,38,66,16,134,32,38,32,1,27,34,38,66,128,128,128,128,128,128,128,128,1,84,34,1,27,34,2,65,4,107,32,2,32,38,66,8,134,32,38,32,1,27,34,38,66,128,128,128,128,128,128,128,128,16,84,34,1,27,34,2,65,2,107,32,2,32,38,66,4,134,32,38,32,1,27,34,38,66,128,128,128,128,128,128,128,128,192,0,84,34,1,27,32,38,66,2,134,32,38,32,1,27,34,44,66,0,89,34,2,107,34,1,107,193,34,10,65,0,72,13,6,32,4,32,39,32,10,173,34,38,134,34,40,32,38,136,34,41,55,3,16,32,39,32,41,82,13,10,32,4,32,0,59,1,8,32,4,32,37,55,3,0,32,4,32,37,32,38,66,63,131,34,39,134,34,38,32,39,136,34,39,55,3,16,32,37,32,39,82,13,10,65,160,127,32,1,107,193,65,208,0,108,65,176,167,5,106,65,206,16,109,34,0,65,209,0,79,13,7,32,0,65,4,116,34,0,65,168,232,210,0,106,41,3,0,34,39,66,255,255,255,255,15,131,34,37,32,38,66,32,136,34,51,126,34,42,66,32,136,34,59,32,39,66,32,136,34,41,32,51,126,34,60,124,32,41,32,38,66,255,255,255,255,15,131,34,38,126,34,39,66,32,136,34,61,124,33,46,32,42,66,255,255,255,255,15,131,32,37,32,38,126,66,32,136,124,32,39,66,255,255,255,255,15,131,124,66,128,128,128,128,8,124,66,32,136,33,50,66,1,65,0,32,1,32,0,65,176,232,210,0,106,47,1,0,106,107,65,63,113,173,34,43,134,34,42,66,1,125,33,47,32,37,32,40,66,32,136,34,38,126,34,39,66,255,255,255,255,15,131,32,37,32,40,66,255,255,255,255,15,131,34,40,126,66,32,136,124,32,40,32,41,126,34,40,66,255,255,255,255,15,131,124,66,128,128,128,128,8,124,66,32,136,33,52,32,38,32,41,126,33,53,32,40,66,32,136,33,54,32,39,66,32,136,33,55,32,0,65,178,232,210,0,106,47,1,0,33,1,32,41,32,44,32,2,173,134,34,38,66,32,136,34,56,126,34,57,32,37,32,56,126,34,39,66,32,136,34,48,124,32,41,32,38,66,255,255,255,255,15,131,34,38,126,34,40,66,32,136,34,49,124,32,39,66,255,255,255,255,15,131,32,37,32,38,126,66,32,136,124,32,40,66,255,255,255,255,15,131,124,34,58,66,128,128,128,128,8,124,66,32,136,124,66,1,124,34,45,32,43,136,167,34,0,65,144,206,0,79,4,64,32,0,65,192,132,61,73,13,9,32,0,65,128,194,215,47,79,4,64,65,8,65,9,32,0,65,128,148,235,220,3,73,34,2,27,33,10,65,128,194,215,47,65,128,148,235,220,3,32,2,27,12,11,11,65,6,65,7,32,0,65,128,173,226,4,73,34,2,27,33,10,65,192,132,61,65,128,173,226,4,32,2,27,12,10,11,32,0,65,228,0,79,4,64,65,2,65,3,32,0,65,232,7,73,34,2,27,33,10,65,228,0,65,232,7,32,2,27,12,10,11,65,10,65,1,32,0,65,9,75,34,10,27,12,9,11,65,251,227,210,0,65,28,65,248,242,210,0,16,141,8,0,11,65,168,228,210,0,65,29,65,136,243,210,0,16,141,8,0,11,65,216,228,210,0,65,28,65,152,243,210,0,16,141,8,0,11,65,188,230,210,0,65,54,65,220,244,210,0,16,141,8,0,11,65,244,229,210,0,65,55,65,204,244,210,0,16,141,8,0,11,65,184,243,210,0,65,45,65,232,243,210,0,16,141,8,0,11,65,236,224,210,0,65,29,65,172,225,210,0,16,141,8,0,11,32,0,65,209,0,65,232,242,210,0,16,131,7,0,11,65,4,65,5,32,0,65,160,141,6,73,34,2,27,33,10,65,144,206,0,65,160,141,6,32,2,27,11,33,2,32,46,32,50,124,33,46,32,45,32,47,131,33,38,32,10,32,1,107,65,1,106,33,9,32,45,32,53,32,55,124,32,54,124,32,52,124,125,34,62,66,1,124,34,40,32,47,131,33,39,65,0,33,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,0,32,2,110,33,13,32,1,65,17,70,13,2,32,1,32,8,106,34,15,32,13,65,48,106,34,14,58,0,0,2,64,32,0,32,2,32,13,108,107,34,0,173,32,43,134,34,44,32,38,124,34,37,32,40,90,4,64,32,1,32,10,71,13,1,32,1,65,1,106,33,1,66,1,33,37,3,64,32,37,33,40,32,39,33,41,32,1,65,17,79,13,6,32,1,32,8,106,32,38,66,10,126,34,38,32,43,136,167,65,48,106,34,2,58,0,0,32,1,65,1,106,33,1,32,37,66,10,126,33,37,32,39,66,10,126,34,39,32,38,32,47,131,34,38,88,13,0,11,32,37,32,45,32,46,125,126,34,43,32,37,124,33,44,32,39,32,38,125,32,42,84,34,0,13,7,32,43,32,37,125,34,43,32,38,86,13,3,12,7,11,32,40,32,37,125,34,39,32,2,173,32,43,134,34,40,84,33,2,32,45,32,46,125,34,43,66,1,124,33,42,32,39,32,40,84,32,43,66,1,125,34,43,32,37,88,114,13,5,66,2,32,54,32,55,124,32,52,124,32,53,124,32,38,32,40,124,34,37,32,44,124,124,125,33,47,66,0,32,59,32,61,124,32,50,124,34,45,32,60,124,32,38,32,44,124,124,125,33,46,32,58,66,128,128,128,128,8,124,66,32,136,34,50,32,48,32,49,124,124,32,57,124,33,39,32,37,32,45,124,32,41,32,51,32,56,125,126,124,32,48,125,32,49,125,32,50,125,33,41,3,64,32,37,32,44,124,34,48,32,43,84,32,39,32,46,124,32,41,32,44,124,90,114,69,4,64,32,38,32,44,124,33,37,65,0,33,2,12,7,11,32,15,32,14,65,1,107,34,14,58,0,0,32,38,32,40,124,33,38,32,39,32,47,124,33,45,32,43,32,48,86,4,64,32,40,32,41,124,33,41,32,37,32,40,124,33,37,32,39,32,40,125,33,39,32,40,32,45,88,13,1,11,11,32,40,32,45,86,33,2,32,38,32,44,124,33,37,12,5,11,32,1,65,1,106,33,1,32,2,65,10,73,32,2,65,10,110,33,2,69,13,0,11,65,144,244,210,0,65,25,65,248,243,210,0,16,141,8,0,11,32,1,32,8,106,65,1,107,33,10,32,41,66,10,126,32,38,32,42,124,125,33,45,32,42,32,46,66,10,126,32,48,32,49,124,32,58,66,128,128,128,128,8,124,66,32,136,124,32,57,124,66,10,126,125,32,40,126,124,33,47,32,43,32,38,125,33,48,66,0,33,41,3,64,32,38,32,42,124,34,37,32,43,84,32,41,32,48,124,32,38,32,47,124,90,114,69,4,64,65,0,33,0,12,5,11,32,10,32,2,65,1,107,34,2,58,0,0,32,41,32,45,124,34,49,32,42,84,33,0,32,37,32,43,90,13,5,32,41,32,42,125,33,41,32,37,33,38,32,42,32,49,88,13,0,11,12,4,11,65,17,65,17,65,172,244,210,0,16,131,7,0,11,32,1,65,17,65,188,244,210,0,16,131,7,0,11,2,64,32,37,32,42,90,32,2,114,13,0,32,42,32,37,32,40,124,34,38,88,32,42,32,37,125,32,38,32,42,125,84,113,13,0,32,5,65,0,54,2,0,12,4,11,32,37,32,62,66,3,125,88,32,37,66,2,90,113,69,4,64,32,5,65,0,54,2,0,12,4,11,32,5,32,9,59,1,8,32,5,32,1,65,1,106,54,2,4,12,2,11,32,38,33,37,11,2,64,32,37,32,44,90,32,0,114,13,0,32,44,32,37,32,42,124,34,38,88,32,44,32,37,125,32,38,32,44,125,84,113,13,0,32,5,65,0,54,2,0,12,2,11,32,37,32,40,66,88,126,32,39,124,88,32,37,32,40,66,20,126,90,113,69,4,64,32,5,65,0,54,2,0,12,2,11,32,5,32,9,59,1,8,32,5,32,1,54,2,4,11,32,5,32,8,54,2,0,11,32,4,65,48,106,36,0,12,1,11,32,4,65,0,54,2,24,35,0,65,16,107,34,0,36,0,32,0,32,4,54,2,12,32,0,32,4,65,16,106,54,2,8,32,0,65,8,106,65,192,253,210,0,32,0,65,12,106,65,192,253,210,0,32,4,65,24,106,65,188,225,210,0,16,240,3,0,11,2,64,32,3,40,2,32,69,4,64,32,3,65,208,0,106,33,19,35,0,65,160,10,107,34,1,36,0,2,64,2,64,2,64,2,64,2,64,32,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,12,41,3,0,34,37,80,69,4,64,32,12,41,3,8,34,38,80,13,1,32,12,41,3,16,34,39,80,13,2,32,37,32,39,124,34,40,32,37,84,13,3,32,37,32,38,84,13,4,32,12,44,0,26,33,22,32,12,47,1,24,33,0,32,1,32,37,62,2,0,32,1,65,1,65,2,32,37,66,128,128,128,128,16,84,34,2,27,54,2,160,1,32,1,65,0,32,37,66,32,136,167,32,2,27,54,2,4,32,1,65,8,106,65,0,65,152,1,16,141,11,26,32,1,32,38,62,2,164,1,32,1,65,1,65,2,32,38,66,128,128,128,128,16,84,34,2,27,54,2,196,2,32,1,65,0,32,38,66,32,136,167,32,2,27,54,2,168,1,32,1,65,172,1,106,65,0,65,152,1,16,141,11,26,32,1,32,39,62,2,200,2,32,1,65,1,65,2,32,39,66,128,128,128,128,16,84,34,2,27,54,2,232,3,32,1,65,0,32,39,66,32,136,167,32,2,27,54,2,204,2,32,1,65,208,2,106,65,0,65,152,1,16,141,11,26,32,1,65,240,3,106,65,0,65,156,1,16,141,11,26,32,1,65,1,54,2,236,3,32,1,65,1,54,2,140,5,32,0,173,195,32,40,66,1,125,121,125,66,194,154,193,232,4,126,66,128,161,205,160,180,2,124,66,32,136,167,34,2,193,33,14,2,64,32,0,193,34,4,65,0,78,4,64,32,1,32,0,16,244,2,26,32,1,65,164,1,106,32,0,16,244,2,26,32,1,65,200,2,106,32,0,16,244,2,26,12,1,11,32,1,65,236,3,106,65,0,32,4,107,193,16,244,2,26,11,2,64,32,14,65,0,72,4,64,32,1,65,0,32,14,107,65,255,255,3,113,34,0,16,221,1,32,1,65,164,1,106,32,0,16,221,1,32,1,65,200,2,106,32,0,16,221,1,12,1,11,32,1,65,236,3,106,32,2,65,255,255,3,113,16,221,1,11,32,1,40,2,160,1,33,2,32,1,65,252,8,106,32,1,65,160,1,16,142,11,26,32,1,32,2,54,2,156,10,32,2,32,1,40,2,232,3,34,4,32,2,32,4,75,27,34,5,65,40,75,13,9,32,5,69,4,64,65,0,33,5,12,7,11,32,5,65,1,113,33,9,32,5,65,1,70,13,5,32,5,65,62,113,33,13,32,1,65,252,8,106,33,0,32,1,65,200,2,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,15,32,8,40,2,0,106,34,10,106,34,6,54,2,0,32,0,65,4,106,34,12,32,12,40,2,0,34,20,32,8,65,4,106,40,2,0,106,34,12,32,10,32,15,73,32,6,32,10,73,114,106,34,10,54,2,0,32,12,32,20,73,32,10,32,12,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,13,32,7,65,2,106,34,7,71,13,0,11,12,5,11,65,251,227,210,0,65,28,65,152,228,210,0,16,141,8,0,11,65,168,228,210,0,65,29,65,200,228,210,0,16,141,8,0,11,65,216,228,210,0,65,28,65,244,228,210,0,16,141,8,0,11,65,188,230,210,0,65,54,65,244,230,210,0,16,141,8,0,11,65,244,229,210,0,65,55,65,172,230,210,0,16,141,8,0,11,32,9,4,127,32,7,65,2,116,34,0,32,1,65,252,8,106,106,34,7,32,7,40,2,0,34,7,32,1,65,200,2,106,32,0,106,40,2,0,106,34,0,32,6,106,34,10,54,2,0,32,0,32,7,73,32,0,32,10,75,114,5,32,6,11,69,13,0,32,5,65,40,70,13,4,32,1,65,252,8,106,32,5,65,2,116,106,65,1,54,2,0,32,5,65,1,106,33,5,11,32,1,32,5,54,2,156,10,32,1,40,2,140,5,34,7,32,5,32,5,32,7,73,27,34,0,65,41,79,13,4,32,0,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,65,4,107,34,0,32,1,65,252,8,106,106,40,2,0,34,5,32,0,32,1,65,236,3,106,106,40,2,0,34,10,71,32,5,32,10,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,2,64,32,8,32,22,78,4,64,32,2,69,4,64,65,0,33,2,12,3,11,32,2,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,5,65,3,113,33,8,32,0,65,3,73,4,64,32,1,33,0,66,0,33,37,12,2,11,32,5,65,252,255,255,255,7,113,33,10,32,1,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,12,1,11,32,14,65,1,106,33,14,12,3,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,37,167,34,0,69,13,0,32,2,65,40,70,13,4,32,1,32,2,65,2,116,106,32,0,54,2,0,32,2,65,1,106,33,2,11,32,1,32,2,54,2,160,1,2,64,32,1,40,2,196,2,34,2,65,41,73,4,64,65,0,32,2,69,13,2,26,32,2,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,5,65,3,113,33,8,32,0,65,3,73,4,64,32,1,65,164,1,106,33,0,66,0,33,37,12,2,11,32,5,65,252,255,255,255,7,113,33,10,32,1,65,164,1,106,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,12,1,11,12,13,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,2,32,37,167,34,0,69,13,0,26,32,2,65,40,70,13,3,32,1,65,164,1,106,32,2,65,2,116,106,32,0,54,2,0,32,2,65,1,106,11,54,2,196,2,32,1,32,4,4,127,32,4,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,8,2,64,32,0,65,3,73,4,64,32,1,65,200,2,106,33,0,66,0,33,37,12,1,11,32,2,65,252,255,255,255,7,113,33,10,32,1,65,200,2,106,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,37,167,34,0,69,4,64,32,1,32,4,54,2,232,3,12,2,11,32,4,65,40,70,13,3,32,1,65,200,2,106,32,4,65,2,116,106,32,0,54,2,0,32,4,65,1,106,5,65,0,11,54,2,232,3,11,32,1,65,144,5,106,34,2,32,1,65,236,3,106,34,0,65,160,1,16,142,11,26,32,1,32,7,54,2,176,6,32,2,65,1,16,244,2,33,28,32,1,40,2,140,5,33,2,32,1,65,180,6,106,34,4,32,0,65,160,1,16,142,11,26,32,1,32,2,54,2,212,7,32,4,65,2,16,244,2,33,29,32,1,40,2,140,5,33,2,32,1,65,216,7,106,34,4,32,0,65,160,1,16,142,11,26,32,1,32,2,54,2,248,8,32,4,65,3,16,244,2,33,30,2,64,2,64,32,1,40,2,160,1,34,7,32,1,40,2,248,8,34,20,32,7,32,20,75,27,34,5,65,40,77,4,64,32,1,65,140,5,106,33,31,32,1,65,176,6,106,33,32,32,1,65,212,7,106,33,33,32,1,40,2,140,5,33,15,32,1,40,2,176,6,33,25,32,1,40,2,212,7,33,23,65,0,33,4,3,64,32,4,33,10,32,5,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,32,33,106,40,2,0,34,2,32,0,65,4,107,34,0,32,1,106,40,2,0,34,4,71,32,2,32,4,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,65,0,33,9,32,1,2,127,32,8,65,1,77,4,64,32,5,4,64,65,1,33,6,65,0,33,7,32,5,65,1,71,4,64,32,5,65,62,113,33,12,32,1,34,0,65,216,7,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,9,32,8,40,2,0,65,127,115,106,34,2,106,34,6,54,2,0,32,0,65,4,106,34,4,32,4,40,2,0,34,13,32,8,65,4,106,40,2,0,65,127,115,106,34,4,32,2,32,9,73,32,2,32,6,75,114,106,34,2,54,2,0,32,4,32,13,73,32,2,32,4,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,12,32,7,65,2,106,34,7,71,13,0,11,11,32,5,65,1,113,4,127,32,1,32,7,65,2,116,34,0,106,34,2,32,2,40,2,0,34,2,32,0,32,30,106,40,2,0,65,127,115,106,34,0,32,6,106,34,4,54,2,0,32,0,32,2,73,32,0,32,4,75,114,5,32,6,11,69,13,10,11,32,1,32,5,54,2,160,1,65,8,33,9,32,5,33,7,11,2,64,2,64,2,64,2,64,32,7,32,23,32,7,32,23,75,27,34,2,65,41,73,4,64,32,2,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,32,32,106,40,2,0,34,4,32,0,65,4,107,34,0,32,1,106,40,2,0,34,5,71,32,4,32,5,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,32,8,65,1,75,4,64,32,7,33,2,12,1,11,32,2,4,64,65,1,33,6,65,0,33,7,32,2,65,1,71,4,64,32,2,65,62,113,33,12,32,1,34,0,65,180,6,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,13,32,8,40,2,0,65,127,115,106,34,4,106,34,6,54,2,0,32,0,65,4,106,34,5,32,5,40,2,0,34,18,32,8,65,4,106,40,2,0,65,127,115,106,34,5,32,4,32,13,73,32,4,32,6,75,114,106,34,4,54,2,0,32,5,32,18,73,32,4,32,5,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,12,32,7,65,2,106,34,7,71,13,0,11,11,32,2,65,1,113,4,127,32,1,32,7,65,2,116,34,0,106,34,4,32,4,40,2,0,34,4,32,0,32,29,106,40,2,0,65,127,115,106,34,0,32,6,106,34,5,54,2,0,32,0,32,4,73,32,0,32,5,75,114,5,32,6,11,69,13,15,11,32,1,32,2,54,2,160,1,32,9,65,4,114,33,9,11,32,2,32,25,32,2,32,25,75,27,34,4,65,41,79,13,1,32,4,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,32,31,106,40,2,0,34,5,32,0,65,4,107,34,0,32,1,106,40,2,0,34,7,71,32,5,32,7,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,32,8,65,1,75,4,64,32,2,33,4,12,1,11,32,4,4,64,65,1,33,6,65,0,33,7,32,4,65,1,71,4,64,32,4,65,62,113,33,12,32,1,34,0,65,144,5,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,13,32,8,40,2,0,65,127,115,106,34,2,106,34,6,54,2,0,32,0,65,4,106,34,5,32,5,40,2,0,34,18,32,8,65,4,106,40,2,0,65,127,115,106,34,5,32,2,32,13,73,32,2,32,6,75,114,106,34,2,54,2,0,32,5,32,18,73,32,2,32,5,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,12,32,7,65,2,106,34,7,71,13,0,11,11,32,4,65,1,113,4,127,32,1,32,7,65,2,116,34,0,106,34,2,32,2,40,2,0,34,2,32,0,32,28,106,40,2,0,65,127,115,106,34,0,32,6,106,34,5,54,2,0,32,0,32,2,73,32,0,32,5,75,114,5,32,6,11,69,13,15,11,32,1,32,4,54,2,160,1,32,9,65,2,106,33,9,11,32,4,32,15,32,4,32,15,75,27,34,5,65,41,79,13,10,32,5,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,65,4,107,34,0,32,1,65,236,3,106,106,40,2,0,34,2,32,0,32,1,106,40,2,0,34,7,71,32,2,32,7,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,32,8,65,1,75,4,64,32,4,33,5,12,1,11,32,5,4,64,65,1,33,6,65,0,33,7,32,5,65,1,71,4,64,32,5,65,62,113,33,12,32,1,34,0,65,236,3,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,13,32,8,40,2,0,65,127,115,106,34,2,106,34,6,54,2,0,32,0,65,4,106,34,4,32,4,40,2,0,34,18,32,8,65,4,106,40,2,0,65,127,115,106,34,4,32,2,32,13,73,32,2,32,6,75,114,106,34,2,54,2,0,32,4,32,18,73,32,2,32,4,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,12,32,7,65,2,106,34,7,71,13,0,11,11,32,5,65,1,113,4,127,32,1,32,7,65,2,116,34,0,106,34,2,32,2,40,2,0,34,2,32,1,65,236,3,106,32,0,106,40,2,0,65,127,115,106,34,0,32,6,106,34,4,54,2,0,32,0,32,2,73,32,0,32,4,75,114,5,32,6,11,69,13,15,11,32,1,32,5,54,2,160,1,32,9,65,1,106,33,9,11,32,10,65,17,70,13,2,32,10,32,16,106,32,9,65,48,106,58,0,0,32,5,32,1,40,2,196,2,34,12,32,5,32,12,75,27,34,0,65,41,79,13,12,32,10,65,1,106,33,4,32,0,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,65,4,107,34,0,32,1,65,164,1,106,106,40,2,0,34,2,32,0,32,1,106,40,2,0,34,7,71,32,2,32,7,75,27,34,2,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,2,11,32,1,65,252,8,106,32,1,65,160,1,16,142,11,26,32,1,32,5,54,2,156,10,32,5,32,1,40,2,232,3,34,13,32,5,32,13,75,27,34,9,65,40,75,13,3,2,64,32,9,69,4,64,65,0,33,9,12,1,11,65,0,33,6,65,0,33,7,32,9,65,1,71,4,64,32,9,65,62,113,33,34,32,1,65,252,8,106,33,0,32,1,65,200,2,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,35,32,8,40,2,0,106,34,18,106,34,36,54,2,0,32,0,65,4,106,34,6,32,6,40,2,0,34,21,32,8,65,4,106,40,2,0,106,34,6,32,18,32,35,73,32,18,32,36,75,114,106,34,18,54,2,0,32,6,32,21,73,32,6,32,18,75,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,34,32,7,65,2,106,34,7,71,13,0,11,11,32,9,65,1,113,4,127,32,7,65,2,116,34,0,32,1,65,252,8,106,106,34,7,32,7,40,2,0,34,7,32,1,65,200,2,106,32,0,106,40,2,0,106,34,0,32,6,106,34,8,54,2,0,32,0,32,7,73,32,0,32,8,75,114,5,32,6,11,69,13,0,32,9,65,40,70,13,12,32,1,65,252,8,106,32,9,65,2,116,106,65,1,54,2,0,32,9,65,1,106,33,9,11,32,1,32,9,54,2,156,10,32,15,32,9,32,9,32,15,73,27,34,0,65,41,79,13,12,32,0,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,65,4,107,34,0,32,1,65,252,8,106,106,40,2,0,34,7,32,0,32,1,65,236,3,106,106,40,2,0,34,8,71,32,7,32,8,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,32,8,32,22,78,34,0,32,2,32,22,72,34,2,69,113,69,4,64,32,0,13,11,32,2,13,1,12,10,11,65,0,33,2,65,0,32,5,69,13,6,26,32,5,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,7,65,3,113,33,8,32,0,65,3,73,4,64,32,1,33,0,66,0,33,37,12,6,11,32,7,65,252,255,255,255,7,113,33,10,32,1,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,7,32,7,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,7,32,7,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,7,32,7,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,12,5,11,32,1,65,1,16,244,2,26,32,1,40,2,160,1,34,0,32,1,40,2,140,5,34,2,32,0,32,2,75,27,34,0,65,41,79,13,12,32,0,65,2,116,33,0,32,1,65,4,107,33,2,32,1,65,232,3,106,33,5,2,64,3,64,32,0,4,64,32,0,32,2,106,33,7,32,0,32,5,106,33,12,32,0,65,4,107,33,0,65,127,32,12,40,2,0,34,12,32,7,40,2,0,34,7,71,32,7,32,12,73,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,32,8,65,2,73,13,8,12,9,11,12,19,11,32,4,65,40,65,192,152,211,0,16,171,10,0,11,65,17,65,17,65,196,229,210,0,16,131,7,0,11,32,9,65,40,65,192,152,211,0,16,171,10,0,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,5,32,37,167,34,0,69,13,0,26,32,5,65,40,70,13,6,32,1,32,5,65,2,116,106,32,0,54,2,0,32,5,65,1,106,11,34,7,54,2,160,1,2,64,32,12,69,13,0,32,12,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,8,2,64,32,0,65,3,73,4,64,32,1,65,164,1,106,33,0,66,0,33,37,12,1,11,32,2,65,252,255,255,255,7,113,33,10,32,1,65,164,1,106,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,37,167,34,0,69,4,64,32,12,33,2,12,1,11,32,12,65,40,70,13,6,32,1,65,164,1,106,32,12,65,2,116,106,32,0,54,2,0,32,12,65,1,106,33,2,11,32,1,32,2,54,2,196,2,2,64,32,13,69,4,64,65,0,33,13,12,1,11,32,13,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,8,2,64,32,0,65,3,73,4,64,32,1,65,200,2,106,33,0,66,0,33,37,12,1,11,32,2,65,252,255,255,255,7,113,33,10,32,1,65,200,2,106,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,37,167,34,0,69,13,0,32,13,65,40,70,13,6,32,1,65,200,2,106,32,13,65,2,116,106,32,0,54,2,0,32,13,65,1,106,33,13,11,32,1,32,13,54,2,232,3,32,7,32,20,32,7,32,20,75,27,34,5,65,40,77,13,0,11,11,12,2,11,32,4,32,16,106,33,2,32,10,33,0,65,127,33,8,2,64,3,64,32,0,65,127,70,13,1,32,8,65,1,106,33,8,32,0,32,16,106,32,0,65,1,107,33,0,45,0,0,65,57,70,13,0,11,32,0,32,16,106,34,2,65,1,106,34,5,32,5,45,0,0,65,1,106,58,0,0,32,0,65,2,106,32,10,75,13,1,32,2,65,2,106,65,48,32,8,16,141,11,26,12,1,11,32,16,65,49,58,0,0,32,10,4,64,32,16,65,1,106,65,48,32,10,16,141,11,26,11,32,4,65,17,73,4,64,32,2,65,48,58,0,0,32,14,65,1,106,33,14,32,10,65,2,106,33,4,12,1,11,32,4,65,17,65,212,229,210,0,16,131,7,0,11,32,4,65,17,77,4,64,32,19,32,14,59,1,8,32,19,32,4,54,2,4,32,19,32,16,54,2,0,32,1,65,160,10,106,36,0,12,6,11,32,4,65,17,65,228,229,210,0,16,171,10,0,11,32,5,65,40,65,192,152,211,0,16,171,10,0,11,65,40,65,40,65,192,152,211,0,16,131,7,0,11,32,0,65,40,65,192,152,211,0,16,171,10,0,11,65,208,152,211,0,65,26,65,192,152,211,0,16,141,8,0,11,32,3,65,216,0,106,32,3,65,40,106,40,2,0,54,2,0,32,3,32,3,41,2,32,55,3,80,11,32,3,32,3,40,2,80,32,3,40,2,84,32,3,47,1,88,65,0,32,3,65,32,106,16,212,3,32,3,40,2,4,33,0,32,3,40,2,0,12,3,11,32,3,65,3,54,2,40,32,3,65,137,248,210,0,54,2,36,32,3,65,2,59,1,32,65,1,33,0,32,3,65,32,106,12,2,11,32,3,65,3,54,2,40,32,3,65,140,248,210,0,54,2,36,32,3,65,2,59,1,32,65,1,33,0,32,3,65,32,106,12,1,11,32,3,65,2,59,1,32,65,1,33,0,32,3,65,1,54,2,40,32,3,65,143,248,210,0,54,2,36,32,3,65,32,106,11,33,1,32,3,32,0,54,2,92,32,3,32,1,54,2,88,32,3,32,11,54,2,84,32,3,32,27,54,2,80,32,3,65,208,0,106,16,191,2,32,3,65,128,1,106,36,0,15,11,32,2,65,40,65,192,152,211,0,16,171,10,0,11,56,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,168,218,192,0,65,10,65,178,218,192,0,65,5,32,2,65,12,106,65,184,218,192,0,16,238,5,32,2,65,16,106,36,0,11,54,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,16,179,7,32,2,40,2,12,33,1,32,0,32,2,40,2,8,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,49,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,28,106,16,169,5,32,0,65,32,65,4,16,163,10,11,49,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,28,106,16,226,6,32,0,65,32,65,4,16,163,10,11,54,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,16,223,7,32,2,40,2,12,33,1,32,0,32,2,40,2,8,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,61,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,164,177,210,0,54,2,12,32,2,32,0,54,2,8,32,2,65,8,106,65,168,177,210,0,32,2,65,12,106,65,168,177,210,0,32,1,65,220,189,210,0,16,240,3,0,11,56,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,136,207,210,0,65,13,65,149,207,210,0,65,4,32,2,65,12,106,65,156,207,210,0,16,238,5,32,2,65,16,106,36,0,11,48,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,0,16,153,8,32,2,40,2,8,32,1,32,2,40,2,12,40,2,16,17,0,0,32,2,65,16,106,36,0,11,52,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,54,2,12,32,1,65,163,143,206,0,65,10,32,2,65,12,106,65,176,143,206,0,16,204,5,32,2,65,16,106,36,0,11,50,1,1,127,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,172,10,15,11,32,0,32,1,16,153,6,15,11,32,0,32,1,16,149,6,11,52,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,54,2,12,32,1,65,172,248,208,0,65,10,32,2,65,12,106,65,184,248,208,0,16,204,5,32,2,65,16,106,36,0,11,49,1,2,127,32,0,40,2,0,34,1,65,128,128,128,128,120,115,34,2,65,6,77,32,2,65,1,71,113,32,1,69,114,69,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,11,54,1,1,127,32,1,40,2,8,34,4,69,4,64,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,3,54,2,0,15,11,32,1,32,4,65,1,107,54,2,8,32,0,65,16,54,2,0,11,44,1,2,127,16,70,34,2,16,60,34,3,32,0,32,1,16,61,32,2,65,132,1,79,4,64,32,2,16,4,11,32,3,65,132,1,79,4,64,32,3,16,4,11,11,46,0,2,64,32,3,105,65,1,71,65,128,128,128,128,120,32,3,107,32,1,73,114,69,4,64,32,0,32,1,32,3,32,2,16,195,9,34,0,13,1,11,0,11,32,0,11,50,1,1,127,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,242,8,15,11,32,0,32,1,16,153,6,15,11,32,0,32,1,16,149,6,11,61,1,1,127,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,156,222,210,0,54,2,8,32,0,66,0,55,2,20,32,0,65,224,221,210,0,54,2,16,32,0,65,8,106,65,192,222,210,0,16,166,8,0,11,59,1,1,127,65,1,33,2,2,64,32,0,32,1,16,144,4,13,0,32,1,40,2,20,65,212,249,210,0,65,2,32,1,40,2,24,40,2,12,17,4,0,13,0,32,0,65,4,106,32,1,16,144,4,33,2,11,32,2,11,58,1,1,127,35,0,65,32,107,34,1,36,0,32,1,65,1,54,2,12,32,1,65,244,132,211,0,54,2,8,32,1,66,0,55,2,20,32,1,65,236,224,210,0,54,2,16,32,1,65,8,106,32,0,16,166,8,0,11,58,1,1,127,35,0,65,32,107,34,1,36,0,32,1,65,1,54,2,12,32,1,65,168,133,211,0,54,2,8,32,1,66,0,55,2,20,32,1,65,236,224,210,0,54,2,16,32,1,65,8,106,32,0,16,166,8,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,180,141,206,0,65,18,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,160,149,206,0,65,17,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,152,150,206,0,65,13,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,204,151,206,0,65,17,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,49,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,143,162,206,0,65,10,32,2,65,12,106,65,156,162,206,0,16,204,5,32,2,65,16,106,36,0,11,49,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,172,162,206,0,65,15,32,2,65,12,106,65,188,162,206,0,16,204,5,32,2,65,16,106,36,0,11,49,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,168,250,206,0,65,15,32,2,65,12,106,65,184,250,206,0,16,204,5,32,2,65,16,106,36,0,11,52,1,1,127,32,0,32,1,40,2,4,34,2,65,56,65,232,0,32,1,40,2,0,34,1,27,106,40,2,0,54,2,4,32,0,32,2,65,52,65,228,0,32,1,27,106,40,2,0,54,2,0,11,52,1,1,127,32,0,32,1,40,2,4,34,2,65,44,65,208,0,32,1,40,2,0,34,1,27,106,40,2,0,54,2,4,32,0,32,2,65,40,65,204,0,32,1,27,106,40,2,0,54,2,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,249,178,210,0,65,11,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,128,1,1,3,127,35,0,65,32,107,34,4,36,0,32,4,65,8,106,34,3,16,195,6,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,136,214,192,0,54,2,0,32,2,32,1,54,2,32,32,2,32,0,54,2,28,32,2,32,3,41,2,0,55,2,4,32,2,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,2,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,32,106,36,0,32,2,11,128,1,1,3,127,35,0,65,32,107,34,4,36,0,32,4,65,8,106,34,3,16,195,6,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,152,215,192,0,54,2,0,32,2,32,1,54,2,32,32,2,32,0,54,2,28,32,2,32,3,41,2,0,55,2,4,32,2,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,2,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,32,106,36,0,32,2,11,128,1,1,3,127,35,0,65,32,107,34,4,36,0,32,4,65,8,106,34,3,16,195,6,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,144,131,209,0,54,2,0,32,2,32,1,54,2,32,32,2,32,0,54,2,28,32,2,32,3,41,2,0,55,2,4,32,2,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,2,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,32,106,36,0,32,2,11,45,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,1,59,1,14,32,0,32,2,65,14,106,65,140,134,209,0,16,147,3,47,1,12,32,2,65,16,106,36,0,11,128,1,1,3,127,35,0,65,32,107,34,4,36,0,32,4,65,8,106,34,3,16,195,6,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,236,241,209,0,54,2,0,32,2,32,1,54,2,32,32,2,32,0,54,2,28,32,2,32,3,41,2,0,55,2,4,32,2,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,2,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,32,106,36,0,32,2,11,140,1,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,40,65,4,16,254,9,34,1,69,4,64,65,4,65,40,16,132,11,0,11,32,1,65,160,214,192,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,0,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,0,65,8,106,40,2,0,54,2,0,32,3,65,32,106,36,0,32,1,11,121,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,1,69,4,64,65,4,65,32,16,132,11,0,11,32,1,65,208,214,192,0,54,2,0,32,1,32,0,54,2,28,32,1,32,2,41,2,0,55,2,4,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,3,65,32,106,36,0,32,1,11,121,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,1,69,4,64,65,4,65,32,16,132,11,0,11,32,1,65,232,214,192,0,54,2,0,32,1,32,0,54,2,28,32,1,32,2,41,2,0,55,2,4,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,3,65,32,106,36,0,32,1,11,121,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,1,69,4,64,65,4,65,32,16,132,11,0,11,32,1,65,128,215,192,0,54,2,0,32,1,32,0,54,2,28,32,1,32,2,41,2,0,55,2,4,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,3,65,32,106,36,0,32,1,11,40,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,28,106,16,226,6,11,40,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,28,106,16,169,5,11,41,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,40,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,32,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,44,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,36,65,4,16,163,10,11,48,1,1,127,32,1,65,8,107,34,2,32,2,40,2,0,65,1,106,34,2,54,2,0,32,2,69,4,64,0,11,32,0,32,1,54,2,4,32,0,65,140,199,207,0,54,2,0,11,222,82,2,38,127,7,126,35,0,65,16,107,34,22,36,0,32,22,65,8,54,2,8,32,22,66,255,1,55,3,0,35,0,65,208,3,107,34,16,36,0,65,0,16,216,9,33,36,32,16,32,22,54,2,8,32,16,32,2,54,2,4,32,16,32,1,54,2,0,32,16,65,228,1,106,33,23,35,0,65,192,5,107,34,9,36,0,32,9,65,212,3,106,33,14,32,16,40,2,0,33,8,32,16,40,2,4,33,1,32,16,40,2,8,33,2,35,0,65,208,2,107,34,7,36,0,32,7,65,216,0,106,34,4,32,8,32,1,32,2,40,2,8,32,2,41,3,0,16,168,2,32,7,40,2,92,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,7,40,2,88,34,8,4,64,32,7,65,32,106,32,7,65,240,0,106,41,3,0,55,3,0,32,7,65,24,106,32,7,65,232,0,106,41,3,0,55,3,0,32,7,32,7,41,3,96,55,3,16,32,7,32,2,54,2,12,32,7,32,8,54,2,8,32,4,32,7,65,8,106,34,2,66,255,1,16,182,3,32,7,45,0,88,13,1,32,7,45,0,89,33,8,32,7,65,0,54,2,48,32,7,66,128,128,128,128,192,0,55,2,40,32,2,32,8,32,7,65,40,106,16,185,2,34,8,13,2,32,7,32,7,40,2,44,32,7,40,2,48,32,1,16,228,3,32,7,40,2,4,33,1,2,64,2,64,32,7,40,2,0,69,4,64,32,7,65,0,54,2,60,32,7,66,128,128,128,128,16,55,2,52,32,4,32,2,32,7,65,52,106,32,1,16,151,4,32,7,40,2,92,33,2,32,7,40,2,88,34,1,13,2,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,1,13,1,65,1,65,28,16,132,11,0,11,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,12,7,11,32,1,65,24,106,65,151,231,208,0,40,0,0,54,0,0,32,1,65,16,106,65,143,231,208,0,41,0,0,55,0,0,32,1,65,8,106,65,135,231,208,0,41,0,0,55,0,0,32,1,65,255,230,208,0,41,0,0,55,0,0,32,7,65,28,54,2,204,2,32,7,32,1,54,2,200,2,32,7,65,28,54,2,196,2,32,2,32,7,65,196,2,106,16,156,4,33,1,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,12,5,11,32,7,65,208,0,106,32,7,65,232,0,106,41,3,0,55,3,0,32,7,32,7,41,3,96,55,3,72,32,7,32,2,54,2,68,32,7,32,1,54,2,64,32,7,40,2,32,33,1,32,7,65,196,2,106,32,7,65,8,106,66,255,255,3,16,243,2,32,7,47,1,196,2,4,64,32,7,40,2,200,2,33,1,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,12,5,11,32,7,32,7,47,1,198,2,59,1,192,2,32,7,32,1,54,2,188,2,32,7,65,0,54,2,184,2,32,7,66,128,128,128,128,32,55,2,176,2,32,7,66,4,55,2,168,2,32,7,66,0,55,2,160,2,32,7,66,128,128,128,128,32,55,2,152,2,32,7,66,2,55,2,144,2,32,7,66,0,55,2,136,2,32,7,66,128,128,128,128,192,0,55,2,128,2,32,7,66,4,55,2,248,1,32,7,66,0,55,2,240,1,32,7,66,128,128,128,128,192,0,55,2,232,1,32,7,66,4,55,2,224,1,32,7,66,0,55,2,216,1,32,7,66,128,128,128,128,16,55,2,208,1,32,7,66,4,55,2,200,1,32,7,66,0,55,2,192,1,32,7,66,128,128,128,128,192,0,55,2,184,1,32,7,66,2,55,2,176,1,32,7,66,0,55,2,168,1,32,7,66,128,128,128,128,32,55,2,160,1,32,7,66,2,55,2,152,1,32,7,66,0,55,2,144,1,32,7,66,128,128,128,128,32,55,2,136,1,32,7,66,2,55,2,128,1,32,7,66,0,55,2,120,32,7,66,128,128,128,128,192,0,55,2,112,32,7,66,4,55,2,104,32,7,66,0,55,2,96,32,7,66,128,128,128,128,32,55,2,88,2,127,32,7,65,216,0,106,33,5,32,7,65,64,107,33,13,32,7,40,2,44,33,10,32,7,40,2,48,33,1,65,0,33,4,35,0,65,128,1,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,1,69,13,0,32,10,32,1,65,12,108,106,33,35,32,5,65,12,106,33,20,32,5,65,24,106,33,21,32,5,65,200,0,106,33,1,32,5,65,224,0,106,33,24,32,5,65,132,1,106,33,26,32,5,65,236,0,106,33,27,32,5,65,248,0,106,33,28,32,5,65,144,1,106,33,29,32,13,40,2,4,33,17,32,13,40,2,0,33,19,32,13,41,3,8,33,43,32,3,65,232,0,106,33,8,32,13,40,2,16,34,15,65,2,73,33,30,32,15,65,7,73,33,31,32,10,33,6,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,45,0,8,65,2,107,14,19,1,2,3,4,5,6,7,16,13,13,13,13,13,8,9,10,10,10,10,0,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,5,16,207,4,34,4,69,13,12,12,14,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,20,16,142,2,34,4,69,13,11,12,13,11,32,6,40,2,0,34,2,32,6,65,4,106,40,2,0,34,11,106,34,4,32,2,73,13,14,32,4,32,17,75,13,8,32,3,32,43,55,3,40,32,3,32,15,54,2,48,32,3,66,0,55,3,32,32,3,32,4,32,2,107,54,2,28,32,3,32,2,32,19,106,54,2,24,32,11,69,13,10,32,11,173,33,41,3,64,2,64,32,3,65,224,0,106,32,15,32,3,65,24,106,16,189,3,32,3,40,2,100,33,4,32,3,40,2,96,34,32,65,128,128,128,128,120,70,13,0,32,3,65,200,0,106,34,33,32,8,65,16,106,41,2,0,55,3,0,32,3,65,64,107,34,34,32,8,65,8,106,41,2,0,55,3,0,32,3,32,8,41,2,0,55,3,56,32,5,40,2,32,34,11,32,5,40,2,24,70,4,64,32,21,32,11,16,193,5,32,5,40,2,32,33,11,11,32,5,40,2,28,32,11,65,5,116,106,34,2,32,4,54,2,4,32,2,32,32,54,2,0,32,2,32,3,41,3,56,55,2,8,32,2,65,16,106,32,34,41,3,0,55,2,0,32,2,65,24,106,32,33,41,3,0,55,2,0,32,5,32,5,40,2,32,65,1,106,54,2,32,32,3,41,3,32,32,41,84,13,1,12,12,11,11,32,4,69,13,10,12,12,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,1,16,207,4,34,4,69,13,9,12,11,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,24,16,146,2,34,4,69,13,8,12,10,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,26,16,209,1,34,4,69,13,7,12,9,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,27,16,224,1,34,4,69,13,6,12,8,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,28,16,201,1,34,4,13,7,12,5,11,32,30,69,13,4,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,56,65,1,16,254,9,34,1,69,13,3,32,1,65,48,106,65,188,232,208,0,41,0,0,55,0,0,32,1,65,40,106,65,180,232,208,0,41,0,0,55,0,0,32,1,65,32,106,65,172,232,208,0,41,0,0,55,0,0,32,1,65,24,106,65,164,232,208,0,41,0,0,55,0,0,32,1,65,16,106,65,156,232,208,0,41,0,0,55,0,0,32,1,65,8,106,65,148,232,208,0,41,0,0,55,0,0,32,1,65,140,232,208,0,41,0,0,55,0,0,32,3,65,56,54,2,104,32,3,32,1,54,2,100,32,3,65,56,54,2,96,32,3,65,224,0,106,16,156,4,33,4,12,6,11,32,15,65,5,79,4,64,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,29,16,181,1,34,4,69,13,4,12,6,11,66,185,23,16,251,4,32,3,65,1,54,2,100,32,3,65,128,233,208,0,54,2,96,32,3,66,1,55,2,108,32,3,65,251,0,54,2,28,32,3,32,15,54,2,56,32,3,32,3,65,24,106,54,2,104,32,3,32,3,65,56,106,54,2,24,32,3,65,12,106,34,2,32,3,65,224,0,106,16,219,3,32,2,16,156,4,33,4,12,5,11,32,31,69,13,2,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,18,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,32,3,65,1,54,2,100,32,3,65,184,233,208,0,54,2,96,32,3,66,1,55,2,108,32,3,65,251,0,54,2,28,32,3,32,15,54,2,56,32,3,32,3,65,24,106,54,2,104,32,3,32,3,65,56,106,54,2,24,32,3,65,212,0,106,34,2,32,3,65,224,0,106,16,219,3,32,1,32,2,16,156,4,33,4,12,4,11,32,4,32,17,65,200,249,208,0,16,171,10,0,11,65,1,65,56,16,132,11,0,11,32,6,65,12,106,34,6,32,35,71,13,0,11,32,5,65,156,1,106,33,26,32,5,65,60,106,33,27,32,5,65,168,1,106,33,28,32,5,65,36,106,33,29,32,5,65,212,0,106,33,30,32,5,65,48,106,33,31,32,5,65,204,1,106,33,32,32,5,65,216,1,106,33,33,32,5,65,180,1,106,33,34,32,5,65,192,1,106,33,37,32,3,65,60,106,33,38,32,13,40,2,4,33,24,32,13,40,2,0,33,39,32,13,41,3,8,33,47,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,10,45,0,8,65,9,107,14,12,14,0,9,8,7,6,5,11,4,3,2,1,11,11,2,64,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,4,106,34,8,32,2,79,4,64,32,8,32,24,75,13,1,32,3,32,47,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,8,32,2,107,54,2,100,32,3,32,2,32,39,106,54,2,96,32,4,69,13,12,32,4,173,33,44,3,64,32,3,65,24,106,32,3,65,224,0,106,66,255,255,3,16,243,2,2,127,2,64,2,64,32,3,47,1,24,69,4,64,32,3,40,2,100,34,2,32,3,41,3,104,34,41,32,2,173,34,42,32,41,32,42,84,27,167,34,11,73,13,1,2,64,2,64,2,64,2,64,2,64,32,2,32,11,71,4,64,32,3,47,1,26,33,8,32,3,32,41,66,1,124,55,3,104,2,64,32,3,40,2,96,32,11,106,45,0,0,65,1,107,14,3,6,2,3,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,4,13,3,12,39,11,32,3,66,130,128,128,128,192,136,146,10,55,3,24,32,3,32,3,65,24,106,16,220,8,54,2,60,32,3,65,1,58,0,56,66,185,23,16,251,4,33,2,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,1,13,3,65,1,65,28,16,132,11,0,11,32,3,65,24,106,32,3,65,224,0,106,16,235,2,32,3,40,2,28,33,4,32,3,40,2,24,34,18,65,128,128,128,128,120,70,13,20,32,3,40,2,32,33,11,65,1,12,7,11,32,3,40,2,120,65,6,77,4,64,66,185,23,16,251,4,32,3,65,1,54,2,28,32,3,65,240,236,208,0,54,2,24,32,3,66,1,55,2,36,32,3,65,251,0,54,2,60,32,3,32,3,40,2,120,54,2,12,32,3,32,3,65,56,106,54,2,32,32,3,32,3,65,12,106,54,2,56,32,3,65,212,0,106,34,2,32,3,65,24,106,16,219,3,32,2,16,156,4,33,4,12,23,11,32,3,65,0,54,2,64,32,3,66,128,128,128,128,192,0,55,2,56,32,3,65,24,106,32,3,65,224,0,106,66,255,0,16,183,3,2,127,2,64,32,3,40,2,24,13,0,32,3,41,3,32,34,42,80,13,7,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,32,3,47,1,24,13,1,32,3,51,1,26,33,45,32,2,32,4,16,235,2,32,3,40,2,28,34,4,32,3,40,2,24,34,11,65,128,128,128,128,120,70,13,2,26,32,3,53,2,32,32,41,66,128,128,128,128,128,128,64,131,132,32,45,66,32,134,132,33,41,32,3,40,2,64,34,6,32,3,40,2,56,70,4,64,32,3,65,56,106,32,6,16,194,5,32,3,40,2,64,33,6,11,32,3,40,2,60,32,6,65,4,116,106,34,2,32,41,55,2,8,32,2,32,4,54,2,4,32,2,32,11,54,2,0,32,3,32,3,40,2,64,65,1,106,34,11,54,2,64,32,42,66,1,125,34,42,80,69,13,0,11,32,3,40,2,60,33,4,65,2,32,3,40,2,56,34,18,65,128,128,128,128,120,71,13,8,26,12,24,11,32,3,40,2,28,11,33,4,32,3,40,2,64,34,10,4,64,32,3,40,2,60,33,11,65,0,33,2,3,64,32,11,32,2,65,4,116,106,34,8,40,2,8,34,6,4,64,32,8,40,2,4,33,1,3,64,32,1,16,203,4,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,8,40,2,0,34,1,4,64,32,8,40,2,4,32,1,65,5,116,65,4,16,163,10,11,32,2,65,1,106,34,2,32,10,71,13,0,11,11,32,3,40,2,56,34,1,69,13,22,32,3,40,2,60,32,1,65,4,116,65,4,16,163,10,12,22,11,32,4,65,128,128,128,128,120,54,2,60,32,4,65,128,128,128,128,120,54,2,48,32,4,66,2,55,3,40,32,4,66,0,55,3,32,32,4,66,128,128,128,128,32,55,3,24,32,4,66,198,23,55,3,16,32,4,66,0,55,3,0,12,21,11,32,1,65,24,106,65,200,236,208,0,40,0,0,54,0,0,32,1,65,16,106,65,192,236,208,0,41,0,0,55,0,0,32,1,65,8,106,65,184,236,208,0,41,0,0,55,0,0,32,1,65,176,236,208,0,41,0,0,55,0,0,32,3,65,28,54,2,32,32,3,32,1,54,2,28,32,3,65,28,54,2,24,32,2,32,3,65,24,106,16,156,4,33,4,32,38,16,217,9,12,20,11,65,0,12,3,11,32,3,40,2,28,33,4,12,18,11,32,11,32,2,65,156,145,209,0,16,170,10,0,11,65,4,33,4,65,0,33,11,65,0,33,18,65,2,11,33,20,32,5,40,2,164,1,34,6,32,5,40,2,156,1,70,4,64,32,26,32,6,16,192,5,32,5,40,2,164,1,33,6,11,32,5,40,2,160,1,32,6,65,20,108,106,34,2,32,8,59,1,16,32,2,32,11,54,2,12,32,2,32,4,54,2,8,32,2,32,18,54,2,4,32,2,32,20,54,2,0,32,5,32,5,40,2,164,1,65,1,106,54,2,164,1,32,44,32,3,41,3,104,86,13,0,11,12,12,11,12,15,11,32,8,32,24,65,200,249,208,0,16,171,10,0,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,11,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,255,3,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,15,11,32,3,47,1,26,33,2,32,5,40,2,200,1,34,6,32,5,40,2,192,1,70,4,64,32,37,32,6,16,184,5,32,5,40,2,200,1,33,6,11,32,5,40,2,196,1,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,200,1,65,1,106,54,2,200,1,32,41,32,3,41,3,104,86,13,0,11,12,11,11,12,15,11,12,13,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,10,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,0,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,14,11,32,3,47,1,26,33,2,32,5,40,2,188,1,34,6,32,5,40,2,180,1,70,4,64,32,34,32,6,16,184,5,32,5,40,2,188,1,33,6,11,32,5,40,2,184,1,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,188,1,65,1,106,54,2,188,1,32,41,32,3,41,3,104,86,13,0,11,12,10,11,12,14,11,12,12,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,9,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,255,3,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,13,11,32,3,47,1,26,33,2,32,5,40,2,224,1,34,6,32,5,40,2,216,1,70,4,64,32,33,32,6,16,184,5,32,5,40,2,224,1,33,6,11,32,5,40,2,220,1,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,224,1,65,1,106,54,2,224,1,32,41,32,3,41,3,104,86,13,0,11,12,9,11,12,13,11,12,11,11,2,64,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,75,13,1,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,8,32,8,173,33,45,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,2,64,32,3,47,1,24,69,4,64,32,3,51,1,26,33,42,32,2,32,4,66,255,1,16,243,2,32,3,47,1,24,13,1,32,3,51,1,26,33,44,32,2,32,4,66,255,0,16,183,3,2,64,32,3,40,2,24,69,4,64,32,3,41,3,32,33,41,32,3,65,0,54,2,32,32,3,66,128,128,128,128,32,55,2,24,32,41,80,69,13,1,32,44,66,48,134,32,42,66,32,134,132,33,41,65,2,33,4,65,0,33,11,12,4,11,32,3,40,2,28,33,4,12,15,11,2,64,3,64,32,3,65,56,106,32,3,65,224,0,106,66,255,0,16,243,2,32,3,47,1,56,13,1,32,3,47,1,58,33,2,32,3,40,2,32,34,6,32,3,40,2,24,70,4,64,32,3,65,24,106,32,6,16,201,5,32,3,40,2,32,33,6,11,32,3,40,2,28,32,6,65,1,116,106,32,2,59,1,0,32,3,32,3,40,2,32,65,1,106,34,2,54,2,32,32,41,66,1,125,34,41,80,69,13,0,11,32,3,40,2,28,33,4,32,3,40,2,24,34,11,65,128,128,128,128,120,70,13,15,32,2,173,32,44,66,48,134,32,42,66,32,134,132,132,33,41,12,3,11,32,3,40,2,60,33,4,32,3,40,2,24,34,1,69,13,14,32,3,40,2,28,32,1,65,1,116,65,2,16,163,10,12,14,11,32,3,40,2,28,33,4,12,13,11,32,3,40,2,28,33,4,12,12,11,32,5,40,2,212,1,34,6,32,5,40,2,204,1,70,4,64,32,32,32,6,16,194,5,32,5,40,2,212,1,33,6,11,32,5,40,2,208,1,32,6,65,4,116,106,34,2,32,41,55,2,8,32,2,32,4,54,2,4,32,2,32,11,54,2,0,32,5,32,5,40,2,212,1,65,1,106,54,2,212,1,32,45,32,3,41,3,104,86,13,0,11,12,8,11,12,11,11,12,11,11,32,10,40,2,0,32,10,65,4,106,40,2,0,32,13,32,31,16,207,4,34,4,69,13,5,12,7,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,6,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,255,3,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,10,11,32,3,47,1,26,33,2,32,5,40,2,92,34,6,32,5,40,2,84,70,4,64,32,30,32,6,16,184,5,32,5,40,2,92,33,6,11,32,5,40,2,88,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,92,65,1,106,54,2,92,32,41,32,3,41,3,104,86,13,0,11,12,6,11,12,10,11,12,8,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,5,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,1,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,9,11,32,3,47,1,26,33,2,32,5,40,2,44,34,6,32,5,40,2,36,70,4,64,32,29,32,6,16,184,5,32,5,40,2,44,33,6,11,32,5,40,2,40,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,44,65,1,106,54,2,44,32,41,32,3,41,3,104,86,13,0,11,12,5,11,12,9,11,12,7,11,2,64,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,75,13,1,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,4,32,8,173,33,45,3,64,32,3,65,24,106,32,3,65,224,0,106,66,255,255,3,16,243,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,47,1,24,69,4,64,32,3,40,2,100,34,6,32,3,41,3,104,34,42,32,6,173,34,41,32,41,32,42,86,27,167,34,4,73,13,19,2,64,2,64,2,64,2,64,32,4,32,6,71,4,64,32,3,47,1,26,33,40,32,3,32,42,66,1,124,34,44,55,3,104,32,3,40,2,96,34,11,32,4,106,45,0,0,33,8,32,3,40,2,120,34,2,65,1,70,13,4,32,2,65,5,73,13,3,32,8,65,2,70,32,8,65,3,75,114,13,1,32,6,32,44,32,41,32,41,32,44,86,27,167,34,4,73,13,24,32,4,32,6,70,13,2,32,3,32,42,66,2,124,55,3,104,32,4,32,11,106,45,0,0,34,2,65,251,1,113,33,18,32,2,65,4,113,65,2,118,33,21,12,9,11,32,3,66,130,128,128,128,192,136,146,10,55,3,24,32,3,32,3,65,24,106,34,2,16,220,8,54,2,56,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,1,69,13,24,32,1,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,1,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,32,32,3,32,1,54,2,28,32,3,65,14,54,2,24,32,2,16,156,4,33,4,32,3,65,56,106,16,217,9,12,19,11,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,23,65,1,16,254,9,34,1,69,13,4,32,1,65,15,106,65,135,237,208,0,41,0,0,55,0,0,32,1,65,8,106,65,128,237,208,0,41,0,0,55,0,0,32,1,65,248,236,208,0,41,0,0,55,0,0,32,3,65,23,54,2,32,32,3,32,1,54,2,28,32,3,65,23,54,2,24,32,3,65,24,106,16,156,4,33,4,12,18,11,32,3,66,130,128,128,128,192,136,146,10,55,3,24,32,3,32,3,65,24,106,34,2,16,220,8,54,2,56,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,1,69,13,22,32,1,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,1,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,32,32,3,32,1,54,2,28,32,3,65,14,54,2,24,32,2,16,156,4,33,4,32,3,65,56,106,16,217,9,12,17,11,65,1,33,2,32,8,65,2,70,34,21,69,13,3,12,4,11,32,8,65,254,1,113,33,18,32,8,65,1,113,33,8,65,0,33,21,12,4,11,32,3,40,2,28,33,4,12,14,11,65,1,65,23,16,132,11,0,11,32,8,65,3,77,4,64,32,8,34,2,65,2,71,13,1,11,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,23,65,1,16,254,9,34,1,69,13,2,32,1,65,15,106,65,135,237,208,0,41,0,0,55,0,0,32,1,65,8,106,65,128,237,208,0,41,0,0,55,0,0,32,1,65,248,236,208,0,41,0,0,55,0,0,32,3,65,23,54,2,32,32,3,32,1,54,2,28,32,3,65,23,54,2,24,32,3,65,24,106,16,156,4,33,4,12,12,11,32,6,32,44,32,41,32,41,32,44,86,27,167,34,4,73,13,15,32,4,32,6,71,4,64,32,3,32,42,66,2,124,55,3,104,32,4,32,11,106,45,0,0,33,18,32,2,33,8,12,1,11,32,3,66,130,128,128,128,192,136,146,10,55,3,24,32,3,32,3,65,24,106,34,2,16,220,8,54,2,56,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,1,69,13,16,32,1,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,1,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,32,32,3,32,1,54,2,28,32,3,65,14,54,2,24,32,2,16,156,4,33,4,32,3,65,56,106,16,217,9,12,11,11,32,3,65,24,106,32,3,65,224,0,106,66,255,1,16,183,3,2,64,2,64,2,64,2,64,2,64,32,3,40,2,24,69,4,64,32,3,41,3,32,33,41,32,3,65,0,54,2,32,32,3,66,128,128,128,128,32,55,2,24,32,41,80,69,13,1,65,2,33,4,65,0,33,2,65,0,33,6,12,2,11,32,3,40,2,28,33,4,12,15,11,3,64,32,3,65,56,106,32,3,65,224,0,106,66,255,255,3,16,243,2,32,3,47,1,56,13,2,32,3,47,1,58,33,2,32,3,40,2,32,34,6,32,3,40,2,24,70,4,64,32,3,65,24,106,32,6,16,201,5,32,3,40,2,32,33,6,11,32,3,40,2,28,32,6,65,1,116,106,32,2,59,1,0,32,3,32,3,40,2,32,65,1,106,34,6,54,2,32,32,41,66,1,125,34,41,80,69,13,0,11,32,3,40,2,28,33,4,32,3,40,2,24,34,2,65,128,128,128,128,120,70,13,14,11,32,18,65,2,113,13,1,32,3,65,24,106,32,3,65,224,0,106,16,78,32,3,40,2,28,33,1,32,3,40,2,24,34,20,65,128,128,128,128,120,70,13,4,32,18,65,255,1,113,13,2,32,3,41,2,32,33,46,12,5,11,32,3,40,2,60,33,4,32,3,40,2,24,34,1,69,13,12,32,3,40,2,28,32,1,65,1,116,65,2,16,163,10,12,12,11,65,128,128,128,128,120,33,20,32,18,65,253,1,113,69,13,3,66,209,23,16,251,4,33,1,12,2,11,66,209,23,16,251,4,33,8,32,20,69,4,64,32,8,33,1,12,2,11,32,1,32,20,65,40,108,65,8,16,163,10,32,8,33,1,12,1,11,65,1,65,23,16,132,11,0,11,32,2,69,4,64,32,1,33,4,12,9,11,32,4,32,2,65,1,116,65,2,16,163,10,32,1,33,4,12,8,11,32,5,40,2,176,1,34,11,32,5,40,2,168,1,70,4,64,32,28,32,11,16,193,5,32,5,40,2,176,1,33,11,11,32,5,40,2,172,1,32,11,65,5,116,106,34,11,32,8,58,0,31,32,11,32,21,58,0,30,32,11,32,40,59,1,28,32,11,32,46,55,2,20,32,11,32,1,54,2,16,32,11,32,20,54,2,12,32,11,32,6,54,2,8,32,11,32,4,54,2,4,32,11,32,2,54,2,0,32,5,32,5,40,2,176,1,65,1,106,54,2,176,1,32,45,32,3,41,3,104,86,13,0,11,12,4,11,12,7,11,12,7,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,3,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,255,3,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,7,11,32,3,47,1,26,33,2,32,5,40,2,68,34,6,32,5,40,2,60,70,4,64,32,27,32,6,16,184,5,32,5,40,2,68,33,6,11,32,5,40,2,64,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,68,65,1,106,54,2,68,32,41,32,3,41,3,104,86,13,0,11,12,3,11,12,7,11,12,5,11,32,4,13,2,11,32,10,65,12,106,34,10,32,35,71,13,0,11,65,0,33,4,11,32,3,65,128,1,106,36,0,32,4,12,5,11,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,32,4,32,17,65,200,249,208,0,16,171,10,0,11,32,4,32,6,65,156,145,209,0,16,170,10,0,11,65,1,65,14,16,132,11,0,11,34,1,69,13,3,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,32,5,40,2,0,34,1,4,64,32,5,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,16,33,2,32,5,40,2,20,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,1,16,163,10,11,32,1,65,20,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,12,34,1,4,64,32,2,32,1,65,20,108,65,4,16,163,10,11,32,5,40,2,28,33,2,32,5,40,2,32,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,4,65,128,128,128,128,120,70,32,4,69,114,69,4,64,32,1,65,16,106,40,2,0,32,4,65,14,108,65,2,16,163,10,11,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,24,34,1,4,64,32,2,32,1,65,5,116,65,4,16,163,10,11,32,5,40,2,36,34,1,4,64,32,5,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,48,34,1,4,64,32,5,40,2,52,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,60,34,1,4,64,32,5,40,2,64,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,72,34,1,4,64,32,5,40,2,76,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,84,34,1,4,64,32,5,40,2,88,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,100,33,4,32,5,40,2,104,34,8,4,64,65,0,33,10,3,64,32,4,32,10,65,12,108,106,34,2,40,2,8,34,6,4,64,32,2,40,2,4,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,28,108,65,4,16,163,10,11,32,10,65,1,106,34,10,32,8,71,13,0,11,11,32,5,40,2,96,34,1,4,64,32,4,32,1,65,12,108,65,4,16,163,10,11,32,5,40,2,112,33,2,32,5,40,2,116,34,6,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,108,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,5,40,2,120,34,1,4,64,32,5,40,2,124,32,1,65,5,116,65,1,16,163,10,11,32,5,40,2,136,1,33,2,32,5,40,2,140,1,34,6,4,64,32,2,33,1,3,64,32,1,65,12,106,16,203,4,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,40,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,132,1,34,1,4,64,32,2,32,1,65,40,108,65,4,16,163,10,11,32,5,40,2,148,1,33,2,32,5,40,2,152,1,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,4,4,64,32,1,65,16,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,24,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,144,1,34,1,4,64,32,2,32,1,65,24,108,65,4,16,163,10,11,32,5,65,156,1,106,16,232,4,32,5,40,2,156,1,34,1,4,64,32,5,40,2,160,1,32,1,65,20,108,65,4,16,163,10,11,32,5,40,2,172,1,33,2,32,5,40,2,176,1,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,2,16,163,10,11,32,1,65,12,106,40,2,0,34,4,65,128,128,128,128,120,70,32,4,69,114,69,4,64,32,1,65,16,106,40,2,0,32,4,65,40,108,65,8,16,163,10,11,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,168,1,34,1,4,64,32,2,32,1,65,5,116,65,4,16,163,10,11,32,5,40,2,180,1,34,1,4,64,32,5,40,2,184,1,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,192,1,34,1,4,64,32,5,40,2,196,1,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,208,1,33,2,32,5,40,2,212,1,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,2,16,163,10,11,32,1,65,16,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,204,1,34,1,4,64,32,2,32,1,65,4,116,65,4,16,163,10,11,32,5,40,2,216,1,34,1,4,64,32,5,40,2,220,1,32,1,65,2,116,65,2,16,163,10,11,12,4,11,32,14,65,128,128,128,128,120,54,2,0,32,14,32,2,54,2,4,12,5,11,32,7,40,2,92,33,1,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,12,4,11,32,14,65,128,128,128,128,120,54,2,0,32,14,32,8,54,2,4,12,2,11,32,14,32,7,65,216,0,106,65,236,1,16,142,11,26,32,7,40,2,52,34,1,4,64,32,7,40,2,56,32,1,65,1,16,163,10,11,32,7,40,2,40,34,1,69,13,2,32,7,40,2,44,32,1,65,12,108,65,4,16,163,10,12,2,11,32,7,40,2,52,34,1,69,13,0,32,7,40,2,56,32,1,65,1,16,163,10,11,32,7,40,2,40,34,1,69,13,0,32,7,40,2,44,32,1,65,12,108,65,4,16,163,10,11,32,7,65,208,2,106,36,0,32,9,40,2,216,3,33,2,2,64,32,9,40,2,212,3,34,1,65,128,128,128,128,120,71,4,64,32,9,65,240,1,106,32,9,65,220,3,106,65,228,1,16,142,11,26,32,9,32,2,54,2,236,1,32,9,32,1,54,2,232,1,2,127,35,0,65,32,107,34,4,36,0,32,4,65,0,54,2,28,32,4,66,0,55,2,16,32,4,65,0,59,1,12,32,4,65,0,54,2,4,32,4,65,20,106,33,8,32,4,32,9,65,232,1,106,34,6,54,2,8,2,64,2,64,32,6,40,2,8,69,4,64,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,10,69,13,2,32,10,65,128,128,128,128,120,54,2,60,32,10,65,128,128,128,128,120,54,2,48,32,10,66,2,55,3,40,32,10,66,0,55,3,32,32,10,66,128,128,128,128,32,55,3,24,32,10,66,172,8,55,3,16,32,10,66,0,55,3,0,32,10,65,24,106,65,0,16,184,5,32,10,40,2,28,32,10,40,2,32,65,2,116,106,34,6,65,0,59,1,2,32,6,65,0,58,0,0,32,10,32,10,40,2,32,65,1,106,54,2,32,12,1,11,32,4,65,4,106,16,165,1,33,10,11,32,8,16,187,2,32,4,65,32,106,36,0,32,10,12,1,11,12,3,11,34,4,69,4,64,32,9,40,2,240,1,33,12,32,9,65,8,106,32,9,65,244,1,106,65,224,1,16,142,11,26,12,2,11,32,9,40,2,232,1,34,1,4,64,32,9,40,2,236,1,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,252,1,34,2,4,64,32,9,40,2,248,1,33,1,3,64,32,1,40,2,0,34,12,4,64,32,1,65,4,106,40,2,0,32,12,65,1,116,65,1,16,163,10,11,32,1,65,20,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,244,1,34,1,4,64,32,9,40,2,248,1,32,1,65,20,108,65,4,16,163,10,11,32,9,40,2,136,2,34,2,4,64,32,9,40,2,132,2,33,1,3,64,32,1,40,2,0,34,8,4,64,32,1,65,4,106,40,2,0,32,8,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,12,65,128,128,128,128,120,70,32,12,69,114,69,4,64,32,1,65,16,106,40,2,0,32,12,65,14,108,65,2,16,163,10,11,32,1,65,32,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,128,2,34,1,4,64,32,9,40,2,132,2,32,1,65,5,116,65,4,16,163,10,11,32,9,40,2,140,2,34,1,4,64,32,9,40,2,144,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,152,2,34,1,4,64,32,9,40,2,156,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,164,2,34,1,4,64,32,9,40,2,168,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,176,2,34,1,4,64,32,9,40,2,180,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,188,2,34,1,4,64,32,9,40,2,192,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,208,2,34,8,4,64,32,9,40,2,204,2,33,6,3,64,32,6,32,25,65,12,108,106,34,12,40,2,8,34,2,4,64,32,12,40,2,4,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,12,40,2,0,34,1,4,64,32,12,40,2,4,32,1,65,28,108,65,4,16,163,10,11,32,25,65,1,106,34,25,32,8,71,13,0,11,11,32,9,40,2,200,2,34,1,4,64,32,9,40,2,204,2,32,1,65,12,108,65,4,16,163,10,11,32,9,40,2,220,2,34,2,4,64,32,9,40,2,216,2,33,1,3,64,32,1,65,4,106,40,2,0,34,12,4,64,32,1,40,2,0,32,12,65,1,16,163,10,11,32,1,65,8,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,212,2,34,1,4,64,32,9,40,2,216,2,32,1,65,3,116,65,4,16,163,10,11,32,9,40,2,224,2,34,1,4,64,32,9,40,2,228,2,32,1,65,5,116,65,1,16,163,10,11,32,9,40,2,244,2,34,2,4,64,32,9,40,2,240,2,33,1,3,64,32,1,65,12,106,16,203,4,32,1,40,2,0,34,12,4,64,32,1,65,4,106,40,2,0,32,12,65,1,16,163,10,11,32,1,65,40,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,236,2,34,1,4,64,32,9,40,2,240,2,32,1,65,40,108,65,4,16,163,10,11,32,9,40,2,128,3,34,2,4,64,32,9,40,2,252,2,33,1,3,64,32,1,40,2,0,34,8,4,64,32,1,65,4,106,40,2,0,32,8,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,12,4,64,32,1,65,16,106,40,2,0,32,12,65,1,16,163,10,11,32,1,65,24,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,248,2,34,1,4,64,32,9,40,2,252,2,32,1,65,24,108,65,4,16,163,10,11,32,9,65,132,3,106,16,232,4,32,9,40,2,132,3,34,1,4,64,32,9,40,2,136,3,32,1,65,20,108,65,4,16,163,10,11,32,9,40,2,152,3,34,2,4,64,32,9,40,2,148,3,33,1,3,64,32,1,40,2,0,34,8,4,64,32,1,65,4,106,40,2,0,32,8,65,1,116,65,2,16,163,10,11,32,1,65,12,106,40,2,0,34,12,65,128,128,128,128,120,70,32,12,69,114,69,4,64,32,1,65,16,106,40,2,0,32,12,65,40,108,65,8,16,163,10,11,32,1,65,32,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,144,3,34,1,4,64,32,9,40,2,148,3,32,1,65,5,116,65,4,16,163,10,11,32,9,40,2,156,3,34,1,4,64,32,9,40,2,160,3,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,168,3,34,1,4,64,32,9,40,2,172,3,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,188,3,34,2,4,64,32,9,40,2,184,3,33,1,3,64,32,1,40,2,0,34,12,4,64,32,1,65,4,106,40,2,0,32,12,65,1,116,65,2,16,163,10,11,32,1,65,16,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,180,3,34,1,4,64,32,9,40,2,184,3,32,1,65,4,116,65,4,16,163,10,11,32,9,40,2,192,3,34,1,4,64,32,9,40,2,196,3,32,1,65,2,116,65,2,16,163,10,11,32,4,33,2,11,65,128,128,128,128,120,33,1,11,32,23,32,12,54,2,8,32,23,32,2,54,2,4,32,23,32,1,54,2,0,32,23,65,12,106,32,9,65,8,106,65,224,1,16,142,11,26,32,9,65,192,5,106,36,0,12,1,11,65,8,65,200,0,16,132,11,0,11,32,16,40,2,232,1,33,1,2,64,2,64,2,64,32,16,40,2,228,1,34,8,65,129,128,128,128,120,71,4,64,32,16,32,16,65,236,1,106,65,228,1,16,142,11,26,12,1,11,65,145,179,211,0,45,0,0,26,32,16,40,2,236,1,33,4,65,200,0,65,8,16,254,9,34,2,69,13,1,65,128,128,128,128,120,33,8,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,224,15,55,3,16,32,2,66,0,55,3,0,32,1,32,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,1,32,6,32,4,40,2,8,16,163,10,11,32,2,33,1,11,32,36,16,216,9,26,32,0,32,1,54,2,4,32,0,32,8,54,2,0,32,0,65,8,106,32,16,65,228,1,16,142,11,26,32,16,65,208,3,106,36,0,12,1,11,65,8,65,200,0,16,132,11,0,11,32,22,65,16,106,36,0,11,41,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,65,40,65,4,16,163,10,11,140,1,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,40,65,4,16,254,9,34,1,69,4,64,65,4,65,40,16,132,11,0,11,32,1,65,248,130,209,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,0,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,0,65,8,106,40,2,0,54,2,0,32,3,65,32,106,36,0,32,1,11,130,1,2,2,127,1,126,35,0,65,32,107,34,2,36,0,32,2,65,8,106,34,1,16,195,6,65,145,179,211,0,45,0,0,26,32,0,41,2,0,33,3,65,36,65,4,16,254,9,34,0,69,4,64,65,4,65,36,16,132,11,0,11,32,0,65,168,131,209,0,54,2,0,32,0,32,3,55,2,28,32,0,32,1,41,2,0,55,2,4,32,0,65,12,106,32,1,65,8,106,41,2,0,55,2,0,32,0,65,20,106,32,1,65,16,106,41,2,0,55,2,0,32,2,65,32,106,36,0,32,0,11,42,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,1,59,1,14,32,0,32,2,65,14,106,65,156,134,209,0,16,147,3,32,2,65,16,106,36,0,11,140,1,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,40,65,4,16,254,9,34,1,69,4,64,65,4,65,40,16,132,11,0,11,32,1,65,132,242,209,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,0,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,0,65,8,106,40,2,0,54,2,0,32,3,65,32,106,36,0,32,1,11,140,1,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,40,65,4,16,254,9,34,1,69,4,64,65,4,65,40,16,132,11,0,11,32,1,65,180,242,209,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,0,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,0,65,8,106,40,2,0,54,2,0,32,3,65,32,106,36,0,32,1,11,41,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,44,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,48,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,40,65,4,16,163,10,11,49,0,32,0,32,1,40,2,20,32,2,32,3,32,1,40,2,24,40,2,12,17,4,0,58,0,8,32,0,32,1,54,2,4,32,0,32,3,69,58,0,9,32,0,65,0,54,2,0,11,83,1,1,127,35,0,65,16,107,34,3,36,0,32,3,32,2,54,2,12,32,3,32,1,54,2,8,32,3,32,0,54,2,4,35,0,65,16,107,34,0,36,0,32,0,32,3,65,4,106,34,1,41,2,0,55,2,8,32,0,65,8,106,65,220,227,192,0,65,0,32,1,40,2,8,65,1,65,0,16,174,5,0,11,46,1,2,127,32,0,40,2,0,34,1,32,0,40,2,4,34,0,40,2,0,17,2,0,32,0,40,2,4,34,2,4,64,32,1,32,2,32,0,40,2,8,16,163,10,11,11,83,1,1,127,35,0,65,16,107,34,3,36,0,32,3,32,2,54,2,12,32,3,32,1,54,2,8,32,3,32,0,54,2,4,35,0,65,16,107,34,0,36,0,32,0,32,3,65,4,106,34,1,41,2,0,55,2,8,32,0,65,8,106,65,132,138,193,0,65,0,32,1,40,2,8,65,1,65,0,16,174,5,0,11,89,1,2,127,35,0,65,16,107,34,0,36,0,32,0,65,252,157,193,0,54,2,12,32,0,65,54,54,2,8,32,0,65,196,157,193,0,54,2,4,35,0,65,16,107,34,1,36,0,32,1,32,0,65,4,106,34,0,41,2,0,55,2,8,32,1,65,8,106,65,180,155,193,0,65,0,32,0,40,2,8,65,1,65,0,16,174,5,0,11,39,1,2,127,32,0,40,2,8,34,3,32,1,40,2,8,70,4,127,32,0,40,2,4,32,1,40,2,4,32,3,16,139,11,69,5,32,2,11,11,39,1,1,127,32,0,32,1,40,2,0,34,1,40,2,76,34,2,4,127,32,1,40,2,80,5,32,1,11,54,2,4,32,0,32,2,54,2,0,11,44,1,1,127,32,1,45,0,15,34,2,65,16,79,4,64,32,2,65,15,65,148,151,206,0,16,171,10,0,11,32,0,32,2,54,2,4,32,0,32,1,54,2,0,11,49,0,32,0,66,4,55,3,48,32,0,66,0,55,3,40,32,0,66,128,128,128,128,192,0,55,3,32,32,0,66,2,55,3,24,32,0,65,0,59,1,56,32,0,66,0,55,3,0,11,44,1,1,127,2,64,32,0,69,13,0,32,0,32,1,40,2,0,17,2,0,32,1,40,2,4,34,2,69,13,0,32,0,32,2,32,1,40,2,8,16,163,10,11,11,47,1,1,127,65,1,33,1,32,0,45,0,4,4,127,32,1,5,32,0,40,2,0,34,0,40,2,20,65,162,255,210,0,65,1,32,0,40,2,24,40,2,12,17,4,0,11,11,45,0,32,1,40,2,20,32,2,32,3,32,1,40,2,24,40,2,12,17,4,0,33,2,32,0,65,0,58,0,5,32,0,32,2,58,0,4,32,0,32,1,54,2,0,11,50,1,1,127,32,1,40,2,20,65,192,252,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,33,2,32,0,65,0,58,0,5,32,0,32,2,58,0,4,32,0,32,1,54,2,0,11,36,1,1,127,32,0,40,2,0,34,0,32,0,65,31,117,34,2,115,32,2,107,173,32,0,65,127,115,65,31,118,32,1,16,148,4,11,52,1,1,127,2,64,2,64,32,0,40,2,0,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,4,34,1,69,13,0,32,0,40,2,8,32,1,65,1,16,163,10,11,11,150,4,1,11,127,32,1,40,2,4,34,5,33,3,32,1,40,2,8,33,4,35,0,65,240,1,107,34,2,36,0,32,2,65,0,54,2,228,1,32,2,65,0,54,2,220,1,32,2,65,0,54,2,236,1,32,2,65,204,0,106,32,2,65,220,1,106,32,3,32,4,16,145,6,2,64,2,64,2,64,2,64,32,2,40,2,76,34,3,65,2,71,4,64,32,2,65,16,106,34,4,32,2,65,220,0,106,41,2,0,55,3,0,32,2,65,24,106,34,6,32,2,65,228,0,106,41,2,0,55,3,0,32,2,65,32,106,34,7,32,2,65,236,0,106,41,2,0,55,3,0,32,2,65,40,106,34,8,32,2,65,244,0,106,41,2,0,55,3,0,32,2,65,48,106,34,9,32,2,65,252,0,106,41,2,0,55,3,0,32,2,65,56,106,34,10,32,2,65,132,1,106,41,2,0,55,3,0,32,2,65,64,107,34,11,32,2,65,140,1,106,41,2,0,55,3,0,32,2,32,2,41,2,84,55,3,8,32,2,40,2,80,33,12,32,2,65,164,1,106,32,4,41,3,0,55,2,0,32,2,65,172,1,106,32,6,41,3,0,55,2,0,32,2,65,180,1,106,32,7,41,3,0,55,2,0,32,2,65,188,1,106,32,8,41,3,0,55,2,0,32,2,65,196,1,106,32,9,41,3,0,55,2,0,32,2,65,204,1,106,32,10,41,3,0,55,2,0,32,2,65,212,1,106,32,11,41,3,0,55,2,0,32,2,32,12,54,2,152,1,32,2,32,3,54,2,148,1,32,2,32,2,41,3,8,55,2,156,1,32,0,32,2,65,148,1,106,16,223,1,12,1,11,65,145,179,211,0,45,0,0,26,32,2,45,0,80,33,3,65,1,65,1,16,254,9,34,4,69,13,1,32,4,32,3,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,3,69,13,2,32,3,65,216,137,193,0,54,2,80,32,3,32,4,54,2,76,32,3,65,0,59,1,72,32,3,65,2,54,2,0,32,0,65,2,54,2,0,32,0,32,3,54,2,4,11,32,2,65,240,1,106,36,0,12,2,11,65,1,65,1,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,32,1,40,2,0,34,0,4,64,32,5,32,0,65,1,16,163,10,11,11,44,1,1,127,32,1,16,251,4,33,3,32,0,47,1,152,1,69,4,64,32,3,65,0,32,2,16,219,7,15,11,32,3,32,0,47,1,154,1,32,2,16,219,7,11,41,1,1,127,32,0,40,2,8,65,1,106,34,1,4,64,32,0,32,1,54,2,8,15,11,65,176,142,210,0,65,28,65,148,142,210,0,16,141,8,0,11,96,1,1,127,35,0,65,16,107,34,3,36,0,32,3,32,1,54,2,12,32,3,32,0,54,2,8,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,4,32,0,65,132,252,210,0,54,2,0,32,0,66,1,55,2,12,32,0,65,241,5,54,2,28,32,0,32,3,65,8,106,54,2,24,32,0,32,0,65,24,106,54,2,8,32,0,32,2,16,166,8,0,11,32,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,11,36,1,1,127,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,0,4,64,32,0,15,11,65,4,65,28,16,132,11,0,11,32,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,11,39,1,1,127,2,64,32,0,40,2,0,65,2,73,13,0,32,0,40,2,8,34,1,69,13,0,32,0,40,2,4,32,1,65,1,16,163,10,11,11,36,1,1,127,65,145,179,211,0,45,0,0,26,32,0,65,4,16,254,9,34,1,4,64,32,1,15,11,65,4,32,0,16,132,11,0,11,42,0,32,0,32,1,41,3,24,55,0,24,32,0,32,1,41,3,16,55,0,16,32,0,32,1,41,3,8,55,0,8,32,0,32,1,41,3,0,55,0,0,11,32,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,11,40,0,32,1,32,0,40,2,0,45,0,0,65,2,116,34,0,65,248,144,206,0,106,40,2,0,32,0,65,204,144,206,0,106,40,2,0,16,210,9,11,40,0,32,1,32,0,40,2,0,45,0,0,65,2,116,34,0,65,204,218,209,0,106,40,2,0,32,0,65,236,217,209,0,106,40,2,0,16,210,9,11,40,0,32,1,32,0,40,2,0,45,0,0,65,2,116,34,0,65,140,220,209,0,106,40,2,0,32,0,65,172,219,209,0,106,40,2,0,16,210,9,11,38,1,1,127,32,0,40,2,0,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,11,38,0,32,1,32,0,45,0,0,104,65,2,116,34,0,65,168,138,210,0,106,40,2,0,32,0,65,152,138,210,0,106,40,2,0,16,210,9,11,37,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,5,32,1,40,2,16,17,9,0,11,40,0,32,1,32,0,40,2,0,45,0,0,65,2,116,34,0,65,156,219,210,0,106,40,2,0,32,0,65,136,219,210,0,106,40,2,0,16,210,9,11,32,1,2,126,32,0,41,3,0,34,2,32,2,66,63,135,34,3,133,32,3,125,32,2,66,0,89,32,1,16,148,4,11,37,0,32,1,32,0,45,0,0,65,2,116,34,0,65,160,140,193,0,106,40,2,0,32,0,65,248,139,193,0,106,40,2,0,16,210,9,11,37,0,32,0,45,0,0,65,2,116,34,0,65,208,145,206,0,106,40,2,0,32,0,65,164,145,206,0,106,40,2,0,32,1,16,138,11,11,37,0,32,1,32,0,45,0,0,65,2,116,34,0,65,140,220,209,0,106,40,2,0,32,0,65,172,219,209,0,106,40,2,0,16,210,9,11,10,0,65,8,32,0,16,132,11,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,6,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,40,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,42,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,11,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,44,0,11,31,0,32,0,32,1,65,46,70,32,0,45,0,4,65,0,71,114,58,0,4,32,0,40,2,0,32,1,16,219,9,11,40,1,1,127,32,0,40,2,0,34,1,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,11,37,0,32,1,32,0,45,0,0,65,2,116,34,0,65,168,202,210,0,106,40,2,0,32,0,65,132,201,210,0,106,40,2,0,16,210,9,11,39,0,32,0,65,28,106,65,0,32,2,66,195,225,132,220,199,244,173,163,116,81,27,65,0,32,1,66,229,137,214,231,166,226,137,171,90,81,27,11,39,0,32,0,65,28,106,65,0,32,2,66,193,247,249,232,204,147,178,209,65,81,27,65,0,32,1,66,228,222,199,133,144,208,133,222,125,81,27,11,40,0,32,0,65,28,106,65,0,32,2,66,181,149,167,137,226,170,181,238,58,81,27,65,0,32,1,66,204,223,147,211,160,150,241,134,163,127,81,27,11,40,0,32,0,65,28,106,65,0,32,2,66,167,166,140,176,138,172,210,213,212,0,81,27,65,0,32,1,66,162,233,152,177,232,244,213,153,73,81,27,11,41,0,32,0,65,28,106,65,0,32,2,66,244,168,254,133,134,250,131,254,153,127,81,27,65,0,32,1,66,213,198,206,171,162,133,253,219,139,127,81,27,11,40,0,32,0,65,28,106,65,0,32,2,66,226,218,185,218,164,236,242,148,66,81,27,65,0,32,1,66,237,194,171,220,142,167,140,140,211,0,81,27,11,41,0,32,0,65,28,106,65,0,32,2,66,226,171,206,192,193,209,193,148,169,127,81,27,65,0,32,1,66,138,244,167,149,173,175,251,158,238,0,81,27,11,32,0,32,0,65,1,106,32,1,32,0,45,0,0,65,2,116,65,204,162,206,0,106,40,2,0,40,2,16,17,0,0,11,32,1,1,127,32,0,32,1,40,2,4,34,2,54,2,0,32,0,32,2,32,1,40,2,8,65,1,116,106,54,2,4,11,40,0,32,0,65,28,106,65,0,32,2,66,190,149,149,148,222,179,202,211,89,81,27,65,0,32,1,66,172,141,244,200,251,158,191,172,192,0,81,27,11,29,1,1,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,2,116,65,2,16,163,10,11,11,40,0,32,0,65,28,106,65,0,32,2,66,220,176,252,149,197,193,220,223,170,127,81,27,65,0,32,1,66,156,193,165,242,158,142,226,156,57,81,27,11,39,0,32,0,65,28,106,65,0,32,2,66,191,189,140,189,161,223,232,215,144,127,81,27,65,0,32,1,66,168,246,169,189,129,136,141,25,81,27,11,33,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,1,40,2,16,17,3,0,11,44,0,65,196,179,211,0,40,2,0,69,4,64,65,196,179,211,0,65,1,54,2,0,11,65,204,179,211,0,32,0,54,2,0,65,200,179,211,0,65,1,54,2,0,11,31,0,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,32,1,65,8,116,65,220,0,114,59,1,0,11,36,0,32,0,45,0,0,69,4,64,32,1,65,188,130,211,0,65,5,16,218,1,15,11,32,1,65,193,130,211,0,65,4,16,218,1,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,176,226,192,0,54,2,4,32,0,32,1,54,2,0,11,28,0,32,0,40,2,0,34,0,65,4,106,40,2,0,32,0,65,8,106,40,2,0,32,1,16,215,1,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,164,142,193,0,54,2,4,32,0,32,1,54,2,0,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,252,153,193,0,54,2,4,32,0,32,1,54,2,0,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,176,195,193,0,54,2,4,32,0,32,1,54,2,0,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,204,149,206,0,54,2,4,32,0,32,1,54,2,0,11,31,0,32,0,69,4,64,65,164,194,207,0,65,50,16,242,10,0,11,32,0,32,2,32,1,40,2,16,17,1,0,11,31,0,32,0,69,4,64,65,228,197,207,0,65,50,16,242,10,0,11,32,0,32,2,32,1,40,2,16,17,1,0,11,28,0,32,0,40,2,0,34,0,65,4,106,40,2,0,32,0,65,8,106,40,2,0,32,1,16,138,11,11,33,0,32,0,65,0,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,148,150,210,0,54,2,0,11,31,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,1,40,2,16,17,0,0,11,26,1,1,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,11,26,1,1,127,32,0,40,2,16,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,11,28,0,32,0,40,2,0,34,0,40,2,0,32,1,32,0,65,4,106,40,2,0,40,2,16,17,0,0,11,194,2,1,7,127,2,64,32,1,40,2,20,34,3,33,2,32,3,32,1,40,2,24,65,24,108,106,33,3,35,0,65,16,107,34,1,36,0,2,64,2,64,32,2,32,3,70,4,64,32,0,65,0,54,2,8,32,0,66,128,128,128,128,32,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,32,2,47,1,20,33,5,65,3,32,3,32,2,65,24,106,34,7,107,65,24,110,34,4,32,4,65,3,77,27,65,1,106,34,6,65,1,116,34,8,65,2,16,254,9,34,4,69,13,1,32,4,32,5,59,1,0,32,1,65,1,54,2,12,32,1,32,4,54,2,8,32,1,32,6,54,2,4,32,3,32,7,71,4,64,32,3,32,2,107,65,48,107,33,5,65,2,33,6,65,1,33,2,3,64,32,7,47,1,20,33,8,32,1,40,2,4,32,2,70,4,64,32,1,65,4,106,32,2,32,5,65,24,110,65,1,106,16,197,5,32,1,40,2,8,33,4,11,32,4,32,6,106,32,8,59,1,0,32,1,32,2,65,1,106,34,2,54,2,12,32,5,65,24,107,33,5,32,6,65,2,106,33,6,32,7,65,24,106,34,7,32,3,71,13,0,11,11,32,0,32,1,41,2,4,55,2,0,32,0,65,8,106,32,1,65,12,106,40,2,0,54,2,0,11,32,1,65,16,106,36,0,12,1,11,65,2,32,8,16,132,11,0,11,11,28,0,32,0,40,2,0,34,0,40,2,0,32,1,32,0,65,4,106,40,2,0,40,2,12,17,0,0,11,25,0,32,1,16,251,4,32,0,47,1,26,65,0,32,0,47,1,24,27,32,2,16,219,7,11,25,0,32,0,40,2,0,34,0,40,2,0,32,0,65,4,106,40,2,0,32,1,16,215,1,11,25,0,32,0,40,2,0,34,0,40,2,0,32,0,65,4,106,40,2,0,32,1,16,138,11,11,88,1,1,127,32,0,40,2,0,34,0,65,1,58,0,20,32,0,65,8,106,34,0,32,0,40,2,8,34,1,65,2,114,54,2,8,2,64,32,1,13,0,32,0,40,2,0,33,1,32,0,65,0,54,2,0,32,0,32,0,40,2,8,65,125,113,54,2,8,32,1,69,13,0,32,0,40,2,4,32,1,40,2,4,17,2,0,11,11,23,0,32,0,65,0,54,2,12,32,0,65,0,54,2,4,32,0,65,0,58,0,0,11,16,0,32,0,65,7,113,32,0,65,1,118,65,4,113,114,11,130,4,2,4,126,2,127,32,0,41,3,0,33,4,32,0,65,8,106,41,3,0,33,2,35,0,65,144,1,107,34,0,36,0,32,0,65,39,54,2,140,1,32,0,65,16,106,2,126,32,2,66,128,128,32,90,4,64,32,0,65,48,106,32,4,66,0,66,243,178,216,193,158,158,189,204,149,127,16,212,6,32,0,65,32,106,32,4,66,0,66,210,225,170,218,237,167,201,135,246,0,16,212,6,32,0,65,208,0,106,32,2,66,0,66,243,178,216,193,158,158,189,204,149,127,16,212,6,32,0,65,64,107,32,2,66,0,66,210,225,170,218,237,167,201,135,246,0,16,212,6,32,0,65,200,0,106,41,3,0,32,0,65,40,106,41,3,0,32,0,65,56,106,41,3,0,34,3,32,0,41,3,32,124,34,2,32,3,84,173,124,34,5,32,0,41,3,64,124,34,3,32,5,84,173,124,32,3,32,0,65,216,0,106,41,3,0,32,2,32,0,41,3,80,124,32,2,84,173,124,124,34,2,32,3,84,173,124,34,5,66,62,136,33,3,32,5,66,2,134,32,2,66,62,136,132,12,1,11,32,2,66,45,134,32,4,66,19,136,132,66,189,162,130,163,142,171,4,128,11,34,2,32,3,66,128,128,224,176,183,159,183,156,245,0,16,212,6,32,0,41,3,16,32,4,124,32,0,65,229,0,106,34,6,32,0,65,140,1,106,34,7,16,129,2,32,1,65,1,65,236,224,210,0,65,0,2,127,32,0,40,2,140,1,34,1,32,2,32,3,132,80,13,0,26,32,0,65,249,0,106,65,48,32,1,65,20,107,16,141,11,26,32,0,65,20,54,2,140,1,32,0,32,3,66,45,134,32,2,66,19,136,132,34,4,66,189,162,130,163,142,171,4,128,34,3,32,2,66,128,128,224,176,183,159,183,156,245,0,16,212,6,32,0,41,3,0,32,2,124,32,6,32,7,16,129,2,32,0,40,2,140,1,34,1,32,4,66,189,162,130,163,142,171,4,84,13,0,26,32,0,65,230,0,106,65,48,32,1,65,1,107,16,141,11,26,32,0,32,3,167,65,48,114,58,0,101,65,0,11,34,1,32,0,65,229,0,106,106,65,39,32,1,107,16,251,1,32,0,65,144,1,106,36,0,11,22,0,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,32,1,16,215,1,11,22,0,32,0,65,172,234,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,232,234,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,164,235,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,224,235,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,156,236,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,216,236,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,148,237,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,226,6,1,6,127,2,127,2,64,2,64,2,64,2,64,2,64,32,0,65,4,107,34,5,40,2,0,34,6,65,120,113,34,4,65,4,65,8,32,6,65,3,113,34,7,27,32,1,106,79,4,64,32,7,65,0,32,1,65,39,106,34,9,32,4,73,27,13,1,2,64,2,64,32,2,65,9,79,4,64,32,2,32,3,16,209,3,34,8,13,1,65,0,12,9,11,32,3,65,204,255,123,75,13,1,65,16,32,3,65,11,106,65,120,113,32,3,65,11,73,27,33,1,2,64,32,7,69,4,64,32,1,65,128,2,73,32,4,32,1,65,4,114,73,114,32,4,32,1,107,65,129,128,8,79,114,13,1,12,9,11,32,0,65,8,107,34,2,32,4,106,33,7,2,64,2,64,2,64,2,64,32,1,32,4,75,4,64,32,7,65,156,183,211,0,40,2,0,70,13,4,32,7,65,152,183,211,0,40,2,0,70,13,2,32,7,40,2,4,34,6,65,2,113,13,5,32,6,65,120,113,34,6,32,4,106,34,4,32,1,73,13,5,32,7,32,6,16,248,3,32,4,32,1,107,34,3,65,16,73,13,1,32,5,32,1,32,5,40,2,0,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,1,32,3,65,3,114,54,2,4,32,2,32,4,106,34,2,32,2,40,2,4,65,1,114,54,2,4,32,1,32,3,16,157,3,12,13,11,32,4,32,1,107,34,3,65,15,75,13,2,12,12,11,32,5,32,4,32,5,40,2,0,65,1,113,114,65,2,114,54,2,0,32,2,32,4,106,34,1,32,1,40,2,4,65,1,114,54,2,4,12,11,11,65,144,183,211,0,40,2,0,32,4,106,34,4,32,1,73,13,2,2,64,32,4,32,1,107,34,3,65,15,77,4,64,32,5,32,6,65,1,113,32,4,114,65,2,114,54,2,0,32,2,32,4,106,34,1,32,1,40,2,4,65,1,114,54,2,4,65,0,33,3,65,0,33,1,12,1,11,32,5,32,1,32,6,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,1,32,3,65,1,114,54,2,4,32,2,32,4,106,34,2,32,3,54,2,0,32,2,32,2,40,2,4,65,126,113,54,2,4,11,65,152,183,211,0,32,1,54,2,0,65,144,183,211,0,32,3,54,2,0,12,10,11,32,5,32,1,32,6,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,1,32,3,65,3,114,54,2,4,32,7,32,7,40,2,4,65,1,114,54,2,4,32,1,32,3,16,157,3,12,9,11,65,148,183,211,0,40,2,0,32,4,106,34,4,32,1,75,13,7,11,32,3,16,82,34,1,69,13,1,32,1,32,0,65,124,65,120,32,5,40,2,0,34,1,65,3,113,27,32,1,65,120,113,106,34,1,32,3,32,1,32,3,73,27,16,142,11,32,0,16,139,2,12,8,11,32,8,32,0,32,1,32,3,32,1,32,3,73,27,16,142,11,26,32,5,40,2,0,34,2,65,120,113,34,3,32,1,65,4,65,8,32,2,65,3,113,34,2,27,106,73,13,3,32,2,65,0,32,3,32,9,75,27,13,4,32,0,16,139,2,11,32,8,12,6,11,65,249,177,210,0,65,46,65,168,178,210,0,16,141,8,0,11,65,184,178,210,0,65,46,65,232,178,210,0,16,141,8,0,11,65,249,177,210,0,65,46,65,168,178,210,0,16,141,8,0,11,65,184,178,210,0,65,46,65,232,178,210,0,16,141,8,0,11,32,5,32,1,32,6,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,2,32,4,32,1,107,34,1,65,1,114,54,2,4,65,148,183,211,0,32,1,54,2,0,65,156,183,211,0,32,2,54,2,0,32,0,12,1,11,32,0,11,11,22,0,32,0,65,160,128,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,220,128,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,152,129,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,40,2,0,34,0,40,2,4,32,0,40,2,8,32,1,16,138,11,11,22,0,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,32,1,16,138,11,11,22,0,32,0,65,168,247,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,228,247,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,160,248,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,220,248,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,152,249,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,16,0,32,1,4,64,32,0,32,1,32,2,16,163,10,11,11,25,0,32,1,40,2,20,65,230,249,210,0,65,11,32,1,40,2,24,40,2,12,17,4,0,11,25,0,32,1,40,2,20,65,241,249,210,0,65,14,32,1,40,2,24,40,2,12,17,4,0,11,19,0,32,0,66,0,55,2,0,32,0,65,8,106,65,0,54,2,0,11,22,0,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,11,25,0,32,1,40,2,20,65,162,153,211,0,65,5,32,1,40,2,24,40,2,12,17,4,0,11,20,0,32,0,40,2,0,32,1,32,0,40,2,4,40,2,12,17,0,0,11,15,0,32,0,40,2,0,4,64,32,0,16,166,5,11,11,18,0,32,0,32,1,40,2,4,65,16,106,41,2,0,55,3,0,11,18,0,32,0,32,1,40,2,4,65,28,106,41,2,0,55,3,0,11,22,1,1,127,65,252,178,211,0,45,0,0,65,252,178,211,0,32,0,58,0,0,11,20,0,32,0,40,2,0,34,0,32,0,40,2,0,40,2,0,17,2,0,11,20,0,32,0,40,2,0,32,1,32,0,40,2,4,40,2,16,17,0,0,11,20,0,32,0,40,2,20,32,1,32,0,40,2,24,40,2,16,17,0,0,11,248,8,1,5,127,35,0,65,240,0,107,34,5,36,0,32,5,32,3,54,2,12,32,5,32,2,54,2,8,2,64,2,64,32,1,65,129,2,79,4,64,32,0,2,127,65,3,32,0,44,0,128,2,65,191,127,74,13,0,26,65,2,32,0,44,0,255,1,65,191,127,74,13,0,26,32,0,44,0,254,1,65,191,127,74,11,65,253,1,106,34,6,106,44,0,0,65,191,127,76,13,1,32,5,32,6,54,2,20,32,5,32,0,54,2,16,65,5,33,7,65,197,137,211,0,33,6,12,2,11,32,5,32,1,54,2,20,32,5,32,0,54,2,16,65,236,224,210,0,33,6,12,1,11,32,0,32,1,65,0,32,6,32,4,16,220,9,0,11,32,5,32,7,54,2,28,32,5,32,6,54,2,24,2,64,2,64,2,64,2,64,2,64,32,1,32,2,73,34,7,32,1,32,3,73,114,69,4,64,32,2,32,3,75,13,1,2,64,32,2,69,32,1,32,2,77,114,69,4,64,32,0,32,2,106,44,0,0,65,64,72,13,1,11,32,3,33,2,11,32,5,32,2,54,2,32,32,2,32,1,34,3,73,4,64,32,2,65,3,107,34,3,65,0,32,2,32,3,79,27,34,3,32,2,65,1,106,34,7,75,13,3,2,64,32,3,32,7,70,13,0,32,0,32,7,106,32,0,32,3,106,34,8,107,33,7,32,0,32,2,106,34,9,44,0,0,65,191,127,74,4,64,32,7,65,1,107,33,6,12,1,11,32,2,32,3,70,13,0,32,9,65,1,107,34,2,44,0,0,65,191,127,74,4,64,32,7,65,2,107,33,6,12,1,11,32,2,32,8,70,13,0,32,9,65,2,107,34,2,44,0,0,65,191,127,74,4,64,32,7,65,3,107,33,6,12,1,11,32,2,32,8,70,13,0,32,9,65,3,107,34,2,44,0,0,65,191,127,74,4,64,32,7,65,4,107,33,6,12,1,11,32,2,32,8,70,13,0,32,7,65,5,107,33,6,11,32,3,32,6,106,33,3,11,2,64,32,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,6,11,32,0,32,3,106,44,0,0,65,191,127,76,13,5,11,32,1,32,3,70,13,3,2,127,2,64,2,64,32,0,32,3,106,34,1,44,0,0,34,0,65,0,72,4,64,32,1,45,0,1,65,63,113,33,6,32,0,65,31,113,33,2,32,0,65,95,75,13,1,32,2,65,6,116,32,6,114,33,2,12,2,11,32,5,32,0,65,255,1,113,54,2,36,65,1,12,2,11,32,1,45,0,2,65,63,113,32,6,65,6,116,114,33,6,32,0,65,112,73,4,64,32,6,32,2,65,12,116,114,33,2,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,6,65,6,116,114,114,34,2,65,128,128,196,0,70,13,5,11,32,5,32,2,54,2,36,65,1,32,2,65,128,1,73,13,0,26,65,2,32,2,65,128,16,73,13,0,26,65,3,65,4,32,2,65,128,128,4,73,27,11,33,0,32,5,32,3,54,2,40,32,5,32,0,32,3,106,54,2,44,32,5,65,236,0,106,65,241,5,54,2,0,32,5,65,228,0,106,65,241,5,54,2,0,32,5,65,220,0,106,65,243,5,54,2,0,32,5,65,212,0,106,65,132,1,54,2,0,32,5,65,5,54,2,52,32,5,65,208,138,211,0,54,2,48,32,5,66,5,55,2,60,32,5,65,251,0,54,2,76,32,5,32,5,65,200,0,106,54,2,56,32,5,32,5,65,24,106,54,2,104,32,5,32,5,65,16,106,54,2,96,32,5,32,5,65,40,106,54,2,88,32,5,32,5,65,36,106,54,2,80,32,5,32,5,65,32,106,54,2,72,12,5,11,32,5,32,2,32,3,32,7,27,54,2,40,32,5,65,220,0,106,65,241,5,54,2,0,32,5,65,212,0,106,65,241,5,54,2,0,32,5,65,3,54,2,52,32,5,65,144,139,211,0,54,2,48,32,5,66,3,55,2,60,32,5,65,251,0,54,2,76,32,5,32,5,65,200,0,106,54,2,56,32,5,32,5,65,24,106,54,2,88,32,5,32,5,65,16,106,54,2,80,32,5,32,5,65,40,106,54,2,72,12,4,11,32,5,65,228,0,106,65,241,5,54,2,0,32,5,65,220,0,106,65,241,5,54,2,0,32,5,65,212,0,106,65,251,0,54,2,0,32,5,65,4,54,2,52,32,5,65,240,137,211,0,54,2,48,32,5,66,4,55,2,60,32,5,65,251,0,54,2,76,32,5,32,5,65,200,0,106,54,2,56,32,5,32,5,65,24,106,54,2,96,32,5,32,5,65,16,106,54,2,88,32,5,32,5,65,12,106,54,2,80,32,5,32,5,65,8,106,54,2,72,12,3,11,32,3,32,7,65,196,139,211,0,16,173,10,0,11,32,4,16,176,10,0,11,32,0,32,1,32,3,32,1,32,4,16,220,9,0,11,32,5,65,48,106,32,4,16,166,8,0,11,33,0,32,0,66,184,208,156,172,173,152,137,174,201,0,55,3,8,32,0,66,216,223,177,229,211,229,159,141,40,55,3,0,11,34,0,32,0,66,244,168,254,133,134,250,131,254,153,127,55,3,8,32,0,66,213,198,206,171,162,133,253,219,139,127,55,3,0,11,17,0,32,0,40,2,0,32,0,40,2,4,32,1,16,138,11,11,19,0,32,0,65,40,54,2,4,32,0,65,128,218,192,0,54,2,0,11,33,0,32,0,66,152,177,198,146,197,254,238,174,46,55,3,8,32,0,66,168,176,246,209,251,165,243,142,176,127,55,3,0,11,118,1,2,127,32,0,40,2,0,33,2,32,0,40,2,4,33,3,35,0,65,48,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,184,141,210,0,54,2,8,32,0,66,1,55,2,20,32,0,65,246,4,54,2,36,32,0,32,3,54,2,44,32,0,32,2,54,2,40,32,0,32,0,65,32,106,54,2,16,32,0,32,0,65,40,106,54,2,32,32,1,40,2,20,32,1,40,2,24,32,0,65,8,106,16,166,2,32,0,65,48,106,36,0,11,19,0,32,0,65,40,54,2,4,32,0,65,172,229,192,0,54,2,0,11,33,0,32,0,66,253,213,211,160,178,220,228,253,114,55,3,8,32,0,66,134,210,181,135,173,252,168,145,170,127,55,3,0,11,33,0,32,0,66,204,199,252,163,156,132,208,207,194,0,55,3,8,32,0,66,149,229,151,211,129,220,164,137,39,55,3,0,11,32,0,32,0,66,174,191,174,208,245,220,146,155,38,55,3,8,32,0,66,251,132,140,176,209,154,139,239,45,55,3,0,11,33,0,32,0,66,226,218,185,218,164,236,242,148,66,55,3,8,32,0,66,237,194,171,220,142,167,140,140,211,0,55,3,0,11,32,0,32,0,66,227,153,224,141,217,154,240,208,83,55,3,8,32,0,66,180,199,173,155,217,129,155,225,118,55,3,0,11,33,0,32,0,66,181,149,167,137,226,170,181,238,58,55,3,8,32,0,66,204,223,147,211,160,150,241,134,163,127,55,3,0,11,33,0,32,0,66,243,148,145,228,186,173,138,148,149,127,55,3,8,32,0,66,238,188,237,213,164,201,219,201,64,55,3,0,11,33,0,32,0,66,167,166,140,176,138,172,210,213,212,0,55,3,8,32,0,66,162,233,152,177,232,244,213,153,73,55,3,0,11,33,0,32,0,66,231,183,213,156,208,170,166,211,154,127,55,3,8,32,0,66,218,251,216,207,203,194,251,143,67,55,3,0,11,32,0,32,0,66,132,133,164,143,133,236,237,201,61,55,3,8,32,0,66,255,230,197,179,226,187,139,137,40,55,3,0,11,32,0,32,0,66,195,225,132,220,199,244,173,163,116,55,3,8,32,0,66,229,137,214,231,166,226,137,171,90,55,3,0,11,33,0,32,0,66,183,178,151,228,145,238,165,231,88,55,3,8,32,0,66,134,166,199,171,196,186,131,178,154,127,55,3,0,11,34,0,32,0,66,145,135,235,202,183,174,136,214,191,127,55,3,8,32,0,66,161,241,183,171,163,203,176,182,217,0,55,3,0,11,16,0,32,0,16,210,6,32,0,65,32,65,4,16,163,10,11,19,0,32,0,65,208,237,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,140,238,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,200,238,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,132,239,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,176,239,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,236,239,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,168,240,192,0,54,2,4,32,0,32,1,54,2,0,11,17,0,32,0,40,2,4,32,0,40,2,8,32,1,16,215,1,11,17,0,32,0,40,2,0,32,0,40,2,4,32,1,16,215,1,11,17,0,32,0,40,2,4,32,0,40,2,8,32,1,16,138,11,11,34,0,32,0,66,203,237,145,203,177,200,129,234,236,0,55,3,8,32,0,66,192,195,224,164,229,182,131,144,139,127,55,3,0,11,32,0,32,0,66,193,247,249,232,204,147,178,209,65,55,3,8,32,0,66,228,222,199,133,144,208,133,222,125,55,3,0,11,26,0,2,127,32,1,65,9,79,4,64,32,1,32,0,16,209,3,12,1,11,32,0,16,82,11,11,60,0,2,64,2,127,32,1,65,9,79,4,64,32,1,32,0,16,209,3,12,1,11,32,0,16,82,11,34,1,69,13,0,32,1,65,4,107,45,0,0,65,3,113,69,13,0,32,1,65,0,32,0,16,141,11,26,11,32,1,11,33,0,32,0,66,188,136,164,194,163,219,165,136,123,55,3,8,32,0,66,165,144,253,217,213,232,217,189,196,0,55,3,0,11,34,0,32,0,66,142,238,253,152,219,239,138,243,191,127,55,3,8,32,0,66,183,197,139,193,178,155,220,239,201,0,55,3,0,11,19,0,32,0,65,40,54,2,4,32,0,65,152,138,193,0,54,2,0,11,32,0,32,0,66,188,209,128,185,168,187,173,167,117,55,3,8,32,0,66,171,145,170,169,195,239,197,183,61,55,3,0,11,34,0,32,0,66,195,133,144,183,196,132,194,177,207,0,55,3,8,32,0,66,177,162,140,220,181,182,166,223,228,0,55,3,0,11,33,0,32,0,66,151,207,188,224,143,141,229,251,118,55,3,8,32,0,66,166,207,182,221,234,230,229,245,211,0,55,3,0,11,33,0,32,0,66,191,167,213,212,241,164,242,179,201,0,55,3,8,32,0,66,157,239,246,237,148,142,146,240,107,55,3,0,11,19,0,32,0,65,40,54,2,4,32,0,65,240,149,206,0,54,2,0,11,32,0,32,0,66,237,216,250,215,163,192,191,238,47,55,3,8,32,0,66,188,242,198,185,197,240,221,178,91,55,3,0,11,33,0,32,0,66,142,150,252,205,249,212,207,245,122,55,3,8,32,0,66,195,164,194,154,195,167,195,217,213,0,55,3,0,11,16,0,32,0,16,198,4,32,0,65,28,65,4,16,163,10,11,19,0,32,0,65,40,54,2,4,32,0,65,232,255,208,0,54,2,0,11,33,0,32,0,66,129,133,207,161,164,197,210,190,59,55,3,8,32,0,66,207,233,153,173,168,224,223,157,161,127,55,3,0,11,19,0,32,0,65,212,129,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,144,130,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,204,130,209,0,54,2,4,32,0,32,1,54,2,0,11,33,0,32,0,66,190,149,149,148,222,179,202,211,89,55,3,8,32,0,66,172,141,244,200,251,158,191,172,192,0,55,3,0,11,19,0,32,0,65,40,54,2,4,32,0,65,136,244,209,0,54,2,0,11,34,0,32,0,66,251,200,252,177,188,246,231,246,234,0,55,3,8,32,0,66,186,162,254,218,209,255,219,225,235,0,55,3,0,11,34,0,32,0,66,140,155,227,135,224,199,228,253,153,127,55,3,8,32,0,66,146,232,180,184,153,155,165,202,221,0,55,3,0,11,19,0,32,0,65,13,54,2,4,32,0,65,136,247,209,0,54,2,0,11,19,0,32,0,65,212,249,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,144,250,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,204,250,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,248,250,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,196,251,209,0,54,2,4,32,0,32,1,54,2,0,11,32,0,32,0,66,191,189,140,189,161,223,232,215,144,127,55,3,8,32,0,66,168,246,169,189,129,136,141,25,55,3,0,11,33,0,32,0,66,220,176,252,149,197,193,220,223,170,127,55,3,8,32,0,66,156,193,165,242,158,142,226,156,57,55,3,0,11,16,0,32,0,32,1,40,2,0,32,2,32,3,16,249,4,11,17,0,32,1,32,0,40,2,0,32,0,40,2,4,16,210,9,11,32,0,32,0,66,141,211,128,167,212,219,162,198,60,55,3,8,32,0,66,213,158,196,227,220,131,193,137,123,55,3,0,11,34,0,32,0,66,226,171,206,192,193,209,193,148,169,127,55,3,8,32,0,66,138,244,167,149,173,175,251,158,238,0,55,3,0,11,19,0,32,0,65,188,191,210,0,54,2,4,32,0,32,1,54,2,0,11,17,0,32,1,32,0,40,2,0,32,0,40,2,4,16,218,1,11,17,0,32,1,40,2,20,32,1,40,2,24,32,0,16,166,2,11,98,1,1,127,2,64,2,64,32,0,65,4,107,40,2,0,34,2,65,120,113,34,3,65,4,65,8,32,2,65,3,113,34,2,27,32,1,106,79,4,64,32,2,65,0,32,3,32,1,65,39,106,75,27,13,1,32,0,16,139,2,12,2,11,65,249,177,210,0,65,46,65,168,178,210,0,16,141,8,0,11,65,184,178,210,0,65,46,65,232,178,210,0,16,141,8,0,11,11,12,0,32,0,40,2,0,16,26,65,0,71,11,15,0,32,0,40,2,0,40,2,0,32,1,16,220,1,11,15,0,32,0,40,2,0,40,2,0,32,1,16,131,3,11,15,0,32,0,40,2,0,40,2,0,32,1,16,226,3,11,203,1,1,1,127,35,0,65,48,107,34,2,36,0,2,127,32,0,65,12,106,34,0,45,0,4,4,64,32,2,32,0,45,0,5,58,0,7,32,2,65,20,106,65,251,0,54,2,0,32,2,65,2,54,2,28,32,2,65,220,133,211,0,54,2,24,32,2,66,2,55,2,36,32,2,32,0,54,2,16,32,2,65,143,4,54,2,12,32,2,32,2,65,8,106,54,2,32,32,2,32,2,65,7,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,166,2,12,1,11,32,2,65,1,54,2,28,32,2,65,152,134,211,0,54,2,24,32,2,66,1,55,2,36,32,2,65,251,0,54,2,12,32,2,32,0,54,2,8,32,2,32,2,65,8,106,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,166,2,11,32,2,65,48,106,36,0,11,14,0,32,0,40,2,0,26,3,64,12,0,11,0,11,108,1,1,127,35,0,65,48,107,34,3,36,0,32,3,32,1,54,2,4,32,3,32,0,54,2,0,32,3,65,44,106,65,251,0,54,2,0,32,3,65,2,54,2,12,32,3,65,220,131,211,0,54,2,8,32,3,66,2,55,2,20,32,3,65,251,0,54,2,36,32,3,32,3,65,32,106,54,2,16,32,3,32,3,65,4,106,54,2,40,32,3,32,3,54,2,32,32,3,65,8,106,32,2,16,166,8,0,11,108,1,1,127,35,0,65,48,107,34,3,36,0,32,3,32,1,54,2,4,32,3,32,0,54,2,0,32,3,65,44,106,65,251,0,54,2,0,32,3,65,2,54,2,12,32,3,65,252,131,211,0,54,2,8,32,3,66,2,55,2,20,32,3,65,251,0,54,2,36,32,3,32,3,65,32,106,54,2,16,32,3,32,3,65,4,106,54,2,40,32,3,32,3,54,2,32,32,3,65,8,106,32,2,16,166,8,0,11,14,0,32,0,53,2,0,65,1,32,1,16,148,4,11,108,1,1,127,35,0,65,48,107,34,3,36,0,32,3,32,1,54,2,4,32,3,32,0,54,2,0,32,3,65,44,106,65,251,0,54,2,0,32,3,65,2,54,2,12,32,3,65,176,132,211,0,54,2,8,32,3,66,2,55,2,20,32,3,65,251,0,54,2,36,32,3,32,3,65,32,106,54,2,16,32,3,32,3,65,4,106,54,2,40,32,3,32,3,54,2,32,32,3,65,8,106,32,2,16,166,8,0,11,14,0,32,0,49,0,0,65,1,32,1,16,148,4,11,14,0,32,0,51,1,0,65,1,32,1,16,148,4,11,15,0,65,193,252,210,0,65,43,32,0,16,141,8,0,11,14,0,32,0,41,3,0,65,1,32,1,16,148,4,11,211,4,2,4,127,2,126,35,0,65,48,107,34,5,36,0,32,5,32,3,54,2,12,32,0,2,127,2,64,2,64,32,3,65,2,107,65,35,73,4,64,32,2,13,1,32,0,65,0,58,0,1,12,2,11,32,5,65,1,54,2,20,32,5,65,132,249,210,0,54,2,16,32,5,66,1,55,2,28,32,5,65,251,0,54,2,44,32,5,32,5,65,40,106,54,2,24,32,5,32,5,65,12,106,54,2,40,32,5,65,16,106,65,168,249,210,0,16,166,8,0,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,43,107,14,3,0,2,1,2,11,32,2,65,1,107,34,2,69,13,8,32,1,65,1,106,33,1,32,3,65,16,75,13,3,32,2,65,8,77,13,2,12,3,11,32,2,65,1,70,13,7,11,32,2,65,8,75,32,3,65,16,75,114,13,1,11,32,3,65,10,75,13,1,3,64,32,1,45,0,0,65,48,107,34,4,32,3,79,13,6,32,1,65,1,106,33,1,32,4,32,3,32,7,108,106,33,7,32,2,65,1,107,34,2,13,0,11,12,3,11,32,3,65,10,75,13,1,32,3,173,33,8,3,64,32,2,69,13,3,32,1,45,0,0,65,48,107,34,4,32,3,79,13,5,32,7,173,32,8,126,34,9,66,32,136,167,13,6,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,4,32,9,167,34,6,106,34,7,32,6,79,13,0,11,12,3,11,3,64,32,1,45,0,0,34,6,65,48,107,34,4,65,10,79,4,64,65,127,32,6,65,32,114,34,4,65,215,0,107,34,6,32,6,32,4,65,225,0,107,73,27,34,4,32,3,79,13,5,11,32,1,65,1,106,33,1,32,4,32,3,32,7,108,106,33,7,32,2,65,1,107,34,2,13,0,11,12,1,11,32,3,173,33,8,3,64,32,2,69,13,1,32,1,45,0,0,34,6,65,48,107,34,4,65,10,79,4,64,65,127,32,6,65,32,114,34,4,65,215,0,107,34,6,32,6,32,4,65,225,0,107,73,27,34,4,32,3,79,13,4,11,32,7,173,32,8,126,34,9,66,32,136,167,13,4,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,4,32,9,167,34,6,106,34,7,32,6,79,13,0,11,12,1,11,32,0,32,7,54,2,4,65,0,12,4,11,32,0,65,2,58,0,1,12,2,11,32,0,65,1,58,0,1,65,1,12,2,11,32,0,65,2,58,0,1,11,65,1,11,58,0,0,32,5,65,48,106,36,0,11,132,4,2,2,126,2,127,35,0,65,224,0,107,34,5,36,0,32,5,65,10,54,2,60,32,0,2,127,2,64,32,2,69,4,64,32,0,65,0,58,0,1,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,43,107,14,3,1,2,0,2,11,32,2,65,1,70,13,5,32,1,65,1,106,33,1,2,64,2,64,32,2,65,16,75,4,64,32,2,65,1,107,33,2,3,64,32,2,69,13,8,32,5,65,40,106,32,3,32,3,66,63,135,66,10,16,212,6,32,1,45,0,0,65,48,107,34,6,65,10,79,13,9,32,5,41,3,48,32,5,41,3,40,34,4,66,63,135,82,13,3,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,6,173,34,3,66,0,82,32,4,32,4,32,3,125,34,3,85,70,13,0,11,12,1,11,32,2,65,1,107,33,2,3,64,32,1,45,0,0,65,48,107,34,6,65,10,79,13,8,32,1,65,1,106,33,1,32,3,66,10,126,32,6,173,125,33,3,32,2,65,1,107,34,2,13,0,11,12,6,11,32,0,65,3,58,0,1,12,7,11,32,0,65,3,58,0,1,12,6,11,32,2,65,1,107,34,2,69,13,4,32,1,65,1,106,33,1,32,2,65,15,77,13,1,12,2,11,32,2,65,15,75,13,1,11,3,64,32,1,45,0,0,65,48,107,34,6,65,10,79,13,3,32,1,65,1,106,33,1,32,6,173,32,3,66,10,126,124,33,3,32,2,65,1,107,34,2,13,0,11,12,1,11,3,64,32,2,69,13,1,32,5,65,8,106,32,3,32,3,66,63,135,66,10,16,212,6,32,5,41,3,8,33,4,32,5,41,3,16,33,3,32,1,45,0,0,65,48,107,34,6,65,10,79,13,2,32,4,66,63,135,32,3,82,4,64,32,0,65,2,58,0,1,12,4,11,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,6,173,34,3,66,0,84,32,4,32,3,32,4,124,34,3,85,70,13,0,11,32,0,65,2,58,0,1,12,2,11,32,0,32,3,55,3,8,65,0,12,2,11,32,0,65,1,58,0,1,65,1,12,1,11,65,1,11,58,0,0,32,5,65,224,0,106,36,0,11,192,2,2,2,127,1,126,32,0,40,2,0,41,3,0,33,4,35,0,65,128,1,107,34,3,36,0,2,127,2,64,2,64,32,1,40,2,28,34,0,65,16,113,69,4,64,32,0,65,32,113,13,1,32,4,65,1,32,1,16,148,4,12,3,11,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,4,167,65,15,113,34,2,65,48,114,32,2,65,215,0,106,32,2,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,4,66,16,84,32,4,66,4,136,33,4,69,13,0,11,12,1,11,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,4,167,65,15,113,34,2,65,48,114,32,2,65,55,106,32,2,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,4,66,16,84,32,4,66,4,136,33,4,69,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,12,1,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,11,32,3,65,128,1,106,36,0,11,11,0,32,0,35,0,106,36,0,35,0,11,14,0,32,1,65,232,134,192,0,65,5,16,210,9,11,14,0,32,1,65,187,157,192,0,65,5,16,210,9,11,14,0,32,1,65,215,184,192,0,65,5,16,210,9,11,12,0,32,0,40,2,0,32,1,16,212,5,11,200,4,1,4,127,32,0,40,2,0,33,0,35,0,65,48,107,34,3,36,0,32,3,65,36,106,33,4,35,0,65,64,106,34,2,36,0,2,64,32,0,45,0,0,13,0,32,0,45,0,1,13,0,32,0,45,0,2,13,0,32,0,45,0,3,13,0,32,0,45,0,4,13,0,32,0,45,0,5,13,0,32,0,45,0,6,13,0,32,0,45,0,7,13,0,32,0,45,0,8,13,0,32,0,45,0,9,13,0,32,0,45,0,10,13,0,32,0,45,0,11,13,0,32,0,45,0,12,13,0,32,0,45,0,13,13,0,32,0,45,0,14,13,0,32,0,45,0,15,13,0,32,0,45,0,16,13,0,32,0,45,0,17,13,0,32,0,45,0,18,13,0,32,0,45,0,19,13,0,32,0,45,0,20,13,0,32,0,45,0,21,13,0,32,0,45,0,22,13,0,32,0,45,0,23,13,0,32,0,45,0,24,13,0,32,0,45,0,25,13,0,32,0,45,0,26,13,0,32,0,45,0,27,13,0,32,0,45,0,28,13,0,32,0,45,0,29,13,0,32,0,45,0,30,13,0,32,0,45,0,31,65,16,73,33,5,11,2,64,32,5,69,4,64,32,2,65,40,106,32,0,65,24,106,41,0,0,55,3,0,32,2,65,32,106,32,0,65,16,106,41,0,0,55,3,0,32,2,65,24,106,32,0,65,8,106,41,0,0,55,3,0,32,2,32,0,41,0,0,55,3,16,32,2,65,232,243,209,0,54,2,60,32,2,32,2,65,48,106,34,0,54,2,56,32,2,65,128,128,196,0,54,2,48,32,2,32,2,65,16,106,54,2,52,32,2,65,4,106,32,0,16,236,2,12,1,11,32,2,65,4,106,32,0,16,192,2,11,32,2,65,1,54,2,20,32,2,65,164,128,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,234,4,54,2,52,32,2,32,2,65,48,106,54,2,24,32,2,32,2,65,4,106,54,2,48,32,4,32,2,65,16,106,16,219,3,32,2,40,2,4,34,0,4,64,32,2,40,2,8,32,0,65,1,16,163,10,11,32,2,65,64,107,36,0,32,3,65,234,4,54,2,32,32,3,65,1,54,2,8,32,3,65,132,129,210,0,54,2,4,32,3,66,1,55,2,16,32,3,32,4,54,2,28,32,3,32,3,65,28,106,54,2,12,32,1,40,2,20,32,1,40,2,24,32,3,65,4,106,16,166,2,32,3,40,2,36,34,1,4,64,32,3,40,2,40,32,1,65,1,16,163,10,11,32,3,65,48,106,36,0,11,14,0,32,1,65,169,216,192,0,65,20,16,210,9,11,14,0,32,1,65,180,213,192,0,65,21,16,210,9,11,14,0,32,1,65,252,217,192,0,65,2,16,218,1,11,12,0,32,0,40,2,0,32,1,16,220,1,11,12,0,32,0,40,2,0,32,1,16,154,7,11,14,0,32,0,65,168,228,192,0,32,1,16,166,2,11,14,0,32,1,65,212,229,192,0,65,5,16,210,9,11,14,0,32,1,65,224,131,193,0,65,25,16,210,9,11,11,0,32,0,40,2,0,32,1,16,107,11,12,0,32,0,40,2,0,32,1,16,218,3,11,14,0,32,1,65,238,139,193,0,65,9,16,210,9,11,97,1,1,127,32,0,40,2,0,33,2,35,0,65,16,107,34,0,36,0,32,0,32,2,47,1,0,59,1,14,2,127,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,65,14,106,32,1,16,175,10,12,2,11,32,0,65,14,106,32,1,16,152,6,12,1,11,32,0,65,14,106,32,1,16,148,6,11,32,0,65,16,106,36,0,11,156,12,1,3,127,32,0,40,2,0,33,4,65,0,33,0,35,0,65,64,106,34,3,36,0,32,3,32,4,47,1,0,59,1,54,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,47,1,0,65,228,0,107,14,156,3,0,1,2,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,3,4,5,6,7,8,9,10,11,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,12,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,13,14,15,16,17,18,61,19,20,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,61,61,40,41,42,43,61,44,61,45,46,61,47,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,48,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,49,50,51,52,53,54,55,56,57,61,58,59,61,11,65,244,154,206,0,33,0,65,8,33,2,12,60,11,65,252,154,206,0,33,0,65,19,33,2,12,59,11,65,143,155,206,0,33,0,65,10,33,2,12,58,11,65,153,155,206,0,33,0,65,2,33,2,12,57,11,65,155,155,206,0,33,0,65,7,33,2,12,56,11,65,162,155,206,0,33,0,65,8,33,2,12,55,11,65,170,155,206,0,33,0,65,29,33,2,12,54,11,65,199,155,206,0,33,0,65,10,33,2,12,53,11,65,209,155,206,0,33,0,65,13,33,2,12,52,11,65,222,155,206,0,33,0,65,15,33,2,12,51,11,65,237,155,206,0,33,0,65,12,33,2,12,50,11,65,249,155,206,0,33,0,65,16,33,2,12,49,11,65,137,156,206,0,33,0,65,7,33,2,12,48,11,65,144,156,206,0,33,0,65,16,33,2,12,47,11,65,160,156,206,0,33,0,65,17,33,2,12,46,11,65,177,156,206,0,33,0,65,5,33,2,12,45,11,65,182,156,206,0,33,0,65,9,33,2,12,44,11,65,191,156,206,0,33,0,65,12,33,2,12,43,11,65,203,156,206,0,33,0,65,9,33,2,12,42,11,65,212,156,206,0,33,0,65,18,33,2,12,41,11,65,230,156,206,0,33,0,65,18,33,2,12,40,11,65,248,156,206,0,33,0,65,11,33,2,12,39,11,65,131,157,206,0,33,0,65,12,33,2,12,38,11,65,143,157,206,0,33,0,65,16,33,2,12,37,11,65,159,157,206,0,33,0,65,9,33,2,12,36,11,65,168,157,206,0,33,0,65,9,33,2,12,35,11,65,177,157,206,0,33,0,65,18,33,2,12,34,11,65,195,157,206,0,33,0,65,14,33,2,12,33,11,65,209,157,206,0,33,0,65,29,33,2,12,32,11,65,238,157,206,0,33,0,65,15,33,2,12,31,11,65,253,157,206,0,33,0,65,8,33,2,12,30,11,65,133,158,206,0,33,0,65,4,33,2,12,29,11,65,137,158,206,0,33,0,65,15,33,2,12,28,11,65,152,158,206,0,33,0,65,19,33,2,12,27,11,65,171,158,206,0,33,0,65,17,33,2,12,26,11,65,188,158,206,0,33,0,65,12,33,2,12,25,11,65,200,158,206,0,33,0,65,22,33,2,12,24,11,65,222,158,206,0,33,0,65,21,33,2,12,23,11,65,243,158,206,0,33,0,65,18,33,2,12,22,11,65,133,159,206,0,33,0,65,12,33,2,12,21,11,65,145,159,206,0,33,0,65,19,33,2,12,20,11,65,164,159,206,0,33,0,65,20,33,2,12,19,11,65,184,159,206,0,33,0,65,6,33,2,12,18,11,65,190,159,206,0,33,0,65,17,33,2,12,17,11,65,207,159,206,0,33,0,65,16,33,2,12,16,11,65,223,159,206,0,33,0,65,21,33,2,12,15,11,65,244,159,206,0,33,0,65,17,33,2,12,14,11,65,133,160,206,0,12,12,11,65,164,160,206,0,33,0,65,29,33,2,12,12,11,65,193,160,206,0,33,0,65,21,33,2,12,11,11,65,214,160,206,0,33,0,65,15,33,2,12,10,11,65,229,160,206,0,33,0,65,11,33,2,12,9,11,65,240,160,206,0,33,0,65,19,33,2,12,8,11,65,131,161,206,0,33,0,65,15,33,2,12,7,11,65,146,161,206,0,33,0,65,26,33,2,12,6,11,65,172,161,206,0,33,0,65,23,33,2,12,5,11,65,195,161,206,0,33,0,65,20,33,2,12,4,11,65,215,161,206,0,33,0,65,13,33,2,12,3,11,65,228,161,206,0,33,0,65,12,33,2,12,2,11,65,240,161,206,0,11,33,0,65,31,33,2,11,32,3,32,2,54,2,4,32,3,32,0,54,2,0,32,3,65,48,106,65,171,2,54,2,0,32,3,65,145,2,54,2,40,32,3,65,2,54,2,16,32,3,65,188,151,206,0,54,2,12,32,3,66,2,55,2,24,32,3,32,3,40,2,4,65,21,32,3,40,2,0,34,0,27,54,2,60,32,3,32,0,65,164,151,206,0,32,0,27,54,2,56,32,3,32,3,65,56,106,54,2,44,32,3,32,3,65,54,106,54,2,36,32,3,32,3,65,36,106,54,2,20,32,1,40,2,20,32,1,40,2,24,32,3,65,12,106,16,166,2,32,3,65,64,107,36,0,11,14,0,32,1,65,204,145,193,0,65,5,16,210,9,11,14,0,32,0,65,136,156,193,0,32,1,16,166,2,11,14,0,32,1,65,244,165,193,0,65,5,16,210,9,11,14,0,32,1,65,151,185,193,0,65,5,16,210,9,11,14,0,32,0,65,200,192,193,0,32,1,16,166,2,11,14,0,32,1,65,198,141,206,0,65,28,16,210,9,11,14,0,32,1,65,226,141,206,0,65,33,16,210,9,11,14,0,32,1,65,177,149,206,0,65,24,16,210,9,11,14,0,32,1,65,165,150,206,0,65,19,16,210,9,11,14,0,32,1,65,221,151,206,0,65,19,16,210,9,11,14,0,32,1,65,200,132,207,0,65,2,16,218,1,11,11,0,32,0,40,2,0,32,1,16,75,11,11,0,32,0,32,1,65,217,2,16,71,11,14,0,32,1,65,128,206,207,0,65,5,16,210,9,11,14,0,32,0,65,248,220,207,0,32,1,16,166,2,11,14,0,32,1,65,248,223,207,0,65,5,16,210,9,11,11,0,32,0,32,1,32,2,16,166,2,11,173,9,2,9,127,1,126,32,0,40,2,0,33,6,35,0,65,48,107,34,2,36,0,65,1,33,3,2,64,2,64,2,64,2,64,32,6,45,0,0,34,4,65,1,113,4,64,65,1,33,0,12,1,11,65,2,33,3,32,4,65,2,113,4,64,65,2,33,0,12,1,11,65,4,33,0,32,4,65,4,113,4,64,65,3,33,3,12,1,11,65,8,33,0,32,4,65,8,113,69,13,1,65,4,33,3,11,32,2,65,0,54,2,40,32,2,66,128,128,128,128,16,55,2,32,32,2,2,127,2,64,2,64,2,64,2,64,32,0,104,65,1,107,14,3,0,1,2,3,11,32,2,65,32,106,65,0,65,4,16,208,5,32,2,40,2,40,34,0,32,2,40,2,36,106,65,228,228,189,131,7,54,0,0,32,0,65,4,106,12,3,11,32,2,65,32,106,65,0,65,5,16,208,5,32,2,40,2,40,34,0,32,2,40,2,36,106,34,4,65,236,137,210,0,40,0,0,54,0,0,32,4,65,4,106,65,240,137,210,0,45,0,0,58,0,0,32,0,65,5,106,12,2,11,32,2,65,32,106,65,0,65,3,16,208,5,32,2,40,2,40,34,0,32,2,40,2,36,106,34,4,65,241,137,210,0,47,0,0,59,0,0,32,4,65,2,106,65,243,137,210,0,45,0,0,58,0,0,32,0,65,3,106,12,1,11,32,2,65,32,106,65,0,65,4,16,208,5,32,2,40,2,40,34,0,32,2,40,2,36,106,65,227,222,193,203,7,54,0,0,32,0,65,4,106,11,54,2,40,32,2,40,2,32,34,0,65,128,128,128,128,120,70,13,0,32,2,32,2,41,2,36,55,2,12,32,2,32,0,54,2,8,32,2,66,132,128,128,128,144,192,128,130,8,55,2,40,32,2,32,3,54,2,36,32,2,32,6,54,2,32,35,0,65,128,1,107,34,0,36,0,32,2,65,32,106,34,3,40,2,0,33,6,32,0,65,8,106,34,8,32,3,65,12,106,40,2,0,54,2,0,32,0,32,3,41,2,4,34,11,55,3,0,32,0,65,24,106,34,4,32,2,65,8,106,34,3,65,8,106,40,2,0,54,2,0,32,0,32,3,41,2,0,55,3,16,32,0,40,2,4,34,9,32,11,167,34,3,71,4,64,32,6,45,0,0,33,10,32,0,65,60,106,33,6,3,64,2,64,32,3,32,8,106,45,0,0,34,5,32,10,113,32,5,71,4,64,32,0,65,40,106,32,4,40,2,0,54,2,0,32,0,32,0,41,3,16,55,3,32,12,1,11,32,0,65,0,54,2,96,32,0,66,128,128,128,128,16,55,2,88,32,0,65,208,0,106,2,127,2,64,2,64,2,64,2,64,32,5,104,65,1,107,14,3,0,1,2,3,11,32,0,65,216,0,106,65,0,65,4,16,208,5,32,0,40,2,96,34,5,32,0,40,2,92,106,65,228,228,189,131,7,54,0,0,32,5,65,4,106,12,3,11,32,0,65,216,0,106,65,0,65,5,16,208,5,32,0,40,2,96,34,5,32,0,40,2,92,106,34,7,65,236,137,210,0,40,0,0,54,0,0,32,7,65,4,106,65,240,137,210,0,45,0,0,58,0,0,32,5,65,5,106,12,2,11,32,0,65,216,0,106,65,0,65,3,16,208,5,32,0,40,2,96,34,5,32,0,40,2,92,106,34,7,65,241,137,210,0,47,0,0,59,0,0,32,7,65,2,106,65,243,137,210,0,45,0,0,58,0,0,32,5,65,3,106,12,1,11,32,0,65,216,0,106,65,0,65,4,16,208,5,32,0,40,2,96,34,5,32,0,40,2,92,106,65,227,222,193,203,7,54,0,0,32,5,65,4,106,11,34,5,54,2,0,32,0,65,56,106,32,4,40,2,0,54,2,0,32,0,32,0,41,2,88,34,11,55,3,72,32,6,32,11,55,2,0,32,6,65,8,106,32,5,54,2,0,32,0,32,0,41,3,16,55,3,48,32,0,65,2,54,2,92,32,0,65,228,234,209,0,54,2,88,32,0,66,2,55,2,100,32,0,65,138,4,54,2,124,32,0,32,6,54,2,120,32,0,65,138,4,54,2,116,32,0,32,0,65,240,0,106,54,2,96,32,0,32,0,65,48,106,54,2,112,32,0,65,32,106,32,0,65,216,0,106,16,219,3,32,0,40,2,60,34,5,4,64,32,0,40,2,64,32,5,65,1,16,163,10,11,32,0,40,2,48,34,5,69,13,0,32,0,40,2,52,32,5,65,1,16,163,10,11,32,4,32,0,65,40,106,40,2,0,54,2,0,32,0,32,0,41,3,32,55,3,16,32,9,32,3,65,1,106,34,3,71,13,0,11,11,32,0,65,224,0,106,32,4,40,2,0,34,3,54,2,0,32,0,32,0,41,3,16,34,11,55,3,88,32,2,65,20,106,34,4,65,8,106,32,3,54,2,0,32,4,32,11,55,2,0,32,0,65,128,1,106,36,0,32,2,40,2,20,34,3,65,128,128,128,128,120,71,13,1,11,32,1,65,1,65,0,16,210,9,33,0,12,1,11,32,2,40,2,24,32,1,32,2,41,2,24,34,11,167,32,11,66,32,136,167,16,210,9,33,0,32,3,69,13,0,32,3,65,1,16,163,10,11,32,2,65,48,106,36,0,32,0,11,12,0,32,0,40,2,0,32,1,16,177,10,11,12,0,32,0,40,2,0,32,1,16,186,9,11,12,0,32,0,40,2,0,32,1,16,175,10,11,12,0,32,0,40,2,0,32,1,16,174,10,11,12,0,32,0,40,2,0,32,1,16,172,10,11,14,0,32,1,65,232,146,209,0,65,5,16,210,9,11,213,3,2,12,127,5,126,32,0,40,2,0,33,0,35,0,65,208,1,107,34,4,36,0,2,127,2,64,2,64,32,0,41,3,24,34,14,32,0,41,3,16,34,15,32,0,41,3,0,34,16,32,0,41,3,8,34,17,132,132,132,80,69,4,64,32,4,65,0,65,208,0,16,141,11,34,0,65,207,0,106,33,6,32,0,65,248,0,106,33,3,32,0,65,176,1,106,33,7,32,0,65,232,0,106,33,8,3,64,32,8,32,14,55,3,0,32,0,65,224,0,106,32,15,55,3,0,32,0,65,216,0,106,32,17,55,3,0,32,0,32,16,55,3,80,32,3,66,0,55,3,0,32,3,65,8,106,34,9,66,0,55,3,0,32,3,65,16,106,34,10,66,0,55,3,0,32,0,66,10,55,3,112,32,0,65,144,1,106,34,11,32,0,65,208,0,106,34,12,32,0,65,240,0,106,34,13,16,88,32,0,32,7,41,3,0,34,18,55,3,80,32,18,167,65,255,1,113,65,48,106,34,5,65,255,1,113,32,5,71,13,2,32,2,32,6,106,32,5,58,0,0,32,0,32,14,55,3,104,32,0,32,15,55,3,96,32,0,32,17,55,3,88,32,0,32,16,55,3,80,32,3,66,0,55,3,0,32,9,66,0,55,3,0,32,10,66,0,55,3,0,32,0,66,10,55,3,112,32,11,32,12,32,13,16,88,32,0,41,3,168,1,34,14,32,0,41,3,160,1,34,15,32,0,41,3,144,1,34,16,32,0,41,3,152,1,34,17,132,132,132,80,13,3,32,2,65,177,127,71,4,64,32,2,65,1,107,33,2,12,1,11,11,65,160,147,210,0,65,33,65,172,148,210,0,16,141,8,0,11,32,1,40,2,20,65,169,148,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,12,2,11,65,128,147,210,0,65,28,65,172,148,210,0,16,141,8,0,11,32,1,65,1,65,144,146,210,0,65,0,32,0,32,2,106,65,207,0,106,65,1,32,2,107,16,251,1,11,32,4,65,208,1,106,36,0,11,91,1,1,127,32,0,40,2,0,33,2,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,4,32,0,65,164,136,210,0,54,2,0,32,0,66,1,55,2,12,32,0,65,238,4,54,2,28,32,0,32,2,54,2,24,32,0,32,0,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,0,16,166,2,32,0,65,32,106,36,0,11,14,0,32,0,65,136,155,209,0,32,1,16,166,2,11,192,1,1,2,127,32,0,40,2,0,33,0,35,0,65,16,107,34,2,36,0,32,2,65,8,106,34,3,32,1,65,132,206,209,0,65,7,16,240,8,32,3,65,139,206,209,0,65,12,32,0,65,16,106,65,152,206,209,0,16,249,3,65,168,206,209,0,65,10,32,0,65,180,206,209,0,16,249,3,65,196,206,209,0,65,7,32,0,65,220,0,106,65,204,206,209,0,16,249,3,65,220,206,209,0,65,10,32,0,65,232,0,106,65,232,206,209,0,16,249,3,65,248,206,209,0,65,8,32,0,65,24,106,65,128,207,209,0,16,249,3,65,144,207,209,0,65,7,32,0,65,196,0,106,65,152,207,209,0,16,249,3,65,168,207,209,0,65,7,32,0,65,208,0,106,65,176,207,209,0,16,249,3,16,232,6,32,2,65,16,106,36,0,11,168,1,1,2,127,32,0,40,2,0,33,0,35,0,65,16,107,34,2,36,0,32,2,65,8,106,34,3,32,1,65,152,211,209,0,65,14,16,240,8,32,3,65,139,206,209,0,65,12,32,0,65,16,106,65,152,206,209,0,16,249,3,65,168,206,209,0,65,10,32,0,65,180,206,209,0,16,249,3,65,196,206,209,0,65,7,32,0,65,48,106,65,204,206,209,0,16,249,3,65,220,206,209,0,65,10,32,0,65,60,106,65,232,206,209,0,16,249,3,65,144,207,209,0,65,7,32,0,65,24,106,65,152,207,209,0,16,249,3,65,168,207,209,0,65,7,32,0,65,36,106,65,176,207,209,0,16,249,3,16,232,6,32,2,65,16,106,36,0,11,12,0,32,0,40,2,0,32,1,16,163,9,11,14,0,32,1,65,202,233,209,0,65,6,16,210,9,11,14,0,32,1,65,240,233,209,0,65,7,16,210,9,11,14,0,32,1,65,152,232,209,0,65,5,16,210,9,11,12,0,32,0,40,2,0,32,1,16,226,3,11,147,7,1,8,127,35,0,65,208,0,107,34,3,36,0,32,3,65,32,106,32,1,32,2,16,72,32,3,40,2,36,33,1,2,64,2,64,2,64,32,3,40,2,32,34,10,65,128,128,128,128,120,71,4,64,32,1,33,2,2,64,32,3,40,2,40,34,6,69,13,0,32,6,65,4,116,33,8,3,64,32,1,32,5,106,34,7,40,2,0,34,4,65,27,71,4,64,32,7,65,8,106,40,2,0,33,6,32,7,65,4,106,40,2,0,33,9,2,64,32,4,65,10,70,4,64,32,9,69,13,1,32,6,32,9,65,1,16,163,10,12,1,11,32,2,32,7,65,12,106,40,2,0,54,2,12,32,2,32,6,54,2,8,32,2,32,9,54,2,4,32,2,32,4,54,2,0,32,2,65,16,106,33,2,11,32,8,32,5,65,16,106,34,5,71,13,1,12,2,11,11,32,8,65,16,107,32,5,70,13,0,32,7,65,24,106,33,4,32,8,32,5,107,65,16,107,65,4,118,33,5,3,64,2,64,32,4,65,8,107,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,107,40,2,0,34,6,69,13,0,32,4,40,2,0,32,6,65,1,16,163,10,11,32,4,65,16,106,33,4,32,5,65,1,107,34,5,13,0,11,11,32,3,65,26,54,2,16,32,3,32,10,65,255,255,255,255,0,113,34,5,54,2,4,32,3,32,1,54,2,8,32,3,32,2,32,1,107,65,4,118,34,4,54,2,12,32,4,32,5,70,4,64,32,3,65,4,106,32,5,16,194,5,32,3,40,2,4,33,5,32,3,40,2,12,33,4,32,3,40,2,8,33,1,11,32,1,32,4,65,4,116,106,34,2,32,3,41,2,16,55,2,0,32,2,65,8,106,32,3,65,24,106,41,2,0,55,2,0,32,3,32,4,65,1,106,34,2,54,2,12,32,3,32,5,54,2,56,32,3,32,1,54,2,52,32,3,32,1,54,2,48,32,3,65,28,54,2,32,32,3,32,1,32,2,65,4,116,106,54,2,60,32,3,65,200,0,106,32,3,65,32,106,34,1,65,0,16,102,32,3,40,2,76,33,6,32,3,40,2,72,34,2,65,11,70,13,1,32,3,32,6,54,2,68,32,3,32,2,54,2,64,32,1,32,3,65,16,106,16,192,3,34,1,69,4,64,32,0,32,6,54,2,4,32,0,32,2,54,2,0,32,3,40,2,60,34,0,32,3,40,2,52,34,4,71,4,64,32,0,32,4,107,65,4,118,33,2,3,64,2,64,32,4,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,106,40,2,0,34,0,69,13,0,32,4,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,4,65,16,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,3,40,2,56,34,0,4,64,32,3,40,2,48,32,0,65,4,116,65,4,16,163,10,11,32,3,40,2,32,65,10,107,65,9,75,13,4,32,3,40,2,36,34,0,69,13,4,32,3,40,2,40,32,0,65,1,16,163,10,12,4,11,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,65,64,107,16,131,6,12,2,11,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,2,11,32,0,65,11,54,2,0,32,0,32,6,54,2,4,11,32,3,40,2,60,34,0,32,3,40,2,52,34,4,71,4,64,32,0,32,4,107,65,4,118,33,2,3,64,2,64,32,4,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,106,40,2,0,34,0,69,13,0,32,4,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,4,65,16,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,3,40,2,56,34,0,4,64,32,3,40,2,48,32,0,65,4,116,65,4,16,163,10,11,32,3,40,2,32,65,10,107,65,9,75,13,0,32,3,40,2,36,34,0,69,13,0,32,3,40,2,40,32,0,65,1,16,163,10,11,32,3,65,208,0,106,36,0,11,230,16,2,9,127,1,126,35,0,65,224,1,107,34,3,36,0,32,3,65,232,0,106,32,1,32,2,16,72,32,3,40,2,108,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,104,34,11,65,128,128,128,128,120,71,4,64,32,2,33,1,2,64,32,3,40,2,112,34,5,69,13,0,32,5,65,4,116,33,10,3,64,32,2,32,6,106,34,8,40,2,0,34,9,65,27,71,4,64,32,8,65,8,106,40,2,0,33,5,32,8,65,4,106,40,2,0,33,7,2,64,32,9,65,10,70,4,64,32,7,69,13,1,32,5,32,7,65,1,16,163,10,12,1,11,32,1,32,8,65,12,106,40,2,0,54,2,12,32,1,32,5,54,2,8,32,1,32,7,54,2,4,32,1,32,9,54,2,0,32,1,65,16,106,33,1,11,32,10,32,6,65,16,106,34,6,71,13,1,12,2,11,11,32,10,65,16,107,32,6,70,13,0,32,8,65,24,106,33,4,32,10,32,6,107,65,16,107,65,4,118,33,6,3,64,2,64,32,4,65,8,107,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,107,40,2,0,34,5,69,13,0,32,4,40,2,0,32,5,65,1,16,163,10,11,32,4,65,16,106,33,4,32,6,65,1,107,34,6,13,0,11,11,32,3,65,26,54,2,24,32,3,32,11,65,255,255,255,255,0,113,34,6,54,2,12,32,3,32,2,54,2,16,32,3,32,1,32,2,107,65,4,118,34,4,54,2,20,32,4,32,6,70,4,64,32,3,65,12,106,32,6,16,194,5,32,3,40,2,12,33,6,32,3,40,2,20,33,4,32,3,40,2,16,33,2,11,32,2,32,4,65,4,116,106,34,1,32,3,41,2,24,55,2,0,32,1,65,8,106,32,3,65,32,106,41,2,0,55,2,0,32,3,32,4,65,1,106,34,5,54,2,20,32,3,32,2,32,5,65,4,116,106,54,2,68,32,3,32,6,54,2,64,32,3,32,2,54,2,60,32,3,32,2,54,2,56,32,3,65,28,54,2,40,32,5,69,13,2,32,3,32,2,65,16,106,54,2,60,32,2,40,2,0,34,1,65,27,70,13,2,32,2,40,2,12,33,11,32,2,40,2,8,33,10,32,2,40,2,4,33,8,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,12,70,4,64,32,4,4,64,32,3,32,2,65,32,106,54,2,60,32,2,40,2,16,34,1,65,22,70,13,2,32,1,65,27,71,13,3,11,32,3,65,1,54,2,108,32,3,65,152,238,209,0,54,2,104,32,3,66,0,55,2,116,32,3,65,140,236,209,0,54,2,112,32,3,65,232,0,106,16,251,6,33,4,12,6,11,32,3,32,11,54,2,192,1,32,3,32,10,54,2,188,1,32,3,32,8,54,2,184,1,32,3,32,1,54,2,180,1,32,3,65,2,54,2,108,32,3,65,180,239,209,0,54,2,104,32,3,66,1,55,2,116,32,3,65,142,4,54,2,148,1,32,3,32,3,65,144,1,106,54,2,112,32,3,32,3,65,180,1,106,54,2,144,1,32,3,65,196,1,106,34,1,32,3,65,232,0,106,16,219,3,32,1,16,222,8,33,4,32,3,40,2,180,1,65,10,107,65,9,75,13,9,32,3,40,2,184,1,34,1,69,13,9,32,3,40,2,188,1,32,1,65,1,16,163,10,12,9,11,32,5,65,2,70,13,3,32,3,32,2,65,48,106,54,2,60,32,2,40,2,32,34,5,65,27,70,13,3,32,2,65,36,106,40,2,0,33,7,32,2,65,44,106,40,2,0,33,1,32,2,65,40,106,40,2,0,33,9,32,5,65,11,71,13,1,32,3,65,232,0,106,34,2,32,10,32,11,16,154,1,32,3,45,0,104,69,13,2,32,3,65,211,0,106,32,3,65,244,0,106,40,2,0,34,1,54,0,0,32,3,32,3,41,2,108,34,12,55,0,75,32,3,65,240,0,106,32,1,54,2,0,32,3,32,12,55,3,104,32,2,16,223,8,33,4,32,7,69,13,4,32,9,32,7,65,1,16,163,10,12,4,11,32,2,65,20,106,41,2,0,33,12,32,3,32,2,65,28,106,40,2,0,54,2,192,1,32,3,32,12,55,2,184,1,32,3,32,1,54,2,180,1,32,3,65,2,54,2,108,32,3,65,144,239,209,0,54,2,104,32,3,66,1,55,2,116,32,3,65,142,4,54,2,148,1,32,3,32,3,65,144,1,106,54,2,112,32,3,32,3,65,180,1,106,54,2,144,1,32,3,65,168,1,106,34,1,32,3,65,232,0,106,16,219,3,32,1,16,222,8,33,4,32,3,40,2,180,1,65,10,107,65,9,75,13,3,32,3,40,2,184,1,34,1,69,13,3,32,3,40,2,188,1,32,1,65,1,16,163,10,12,3,11,32,3,32,1,54,2,192,1,32,3,32,9,54,2,188,1,32,3,32,7,54,2,184,1,32,3,32,5,54,2,180,1,32,3,65,2,54,2,108,32,3,65,240,238,209,0,54,2,104,32,3,66,1,55,2,116,32,3,65,142,4,54,2,148,1,32,3,32,3,65,144,1,106,54,2,112,32,3,32,3,65,180,1,106,54,2,144,1,32,3,65,156,1,106,34,1,32,3,65,232,0,106,16,219,3,32,1,16,222,8,33,4,32,3,40,2,180,1,65,10,107,65,9,75,13,2,32,3,40,2,184,1,34,1,69,13,2,32,3,40,2,188,1,32,1,65,1,16,163,10,12,2,11,32,3,65,224,0,106,32,3,65,129,1,106,41,0,0,55,3,0,32,3,65,216,0,106,32,3,65,249,0,106,41,0,0,55,3,0,32,3,65,208,0,106,32,3,65,241,0,106,41,0,0,55,3,0,32,3,32,3,41,0,105,55,3,72,32,3,32,1,54,2,152,1,32,3,32,9,54,2,148,1,32,3,32,7,54,2,144,1,32,3,32,3,65,144,1,106,16,163,7,32,3,32,3,40,2,4,34,7,54,2,212,1,32,3,32,3,40,2,0,34,9,54,2,208,1,32,9,32,7,16,128,2,13,3,32,3,65,2,54,2,108,32,3,65,168,141,210,0,54,2,104,32,3,66,1,55,2,116,32,3,65,144,4,54,2,220,1,32,3,32,3,65,216,1,106,54,2,112,32,3,32,3,65,208,1,106,54,2,216,1,32,3,65,180,1,106,34,1,32,3,65,232,0,106,16,219,3,32,1,16,222,8,33,4,32,3,40,2,212,1,34,1,69,13,1,32,3,40,2,208,1,32,1,65,1,16,163,10,12,1,11,32,3,65,1,54,2,108,32,3,65,152,238,209,0,54,2,104,32,3,66,0,55,2,116,32,3,65,140,236,209,0,54,2,112,32,3,65,232,0,106,16,251,6,33,4,11,32,8,69,13,3,32,10,32,8,65,1,16,163,10,12,3,11,32,0,65,0,54,2,0,32,0,32,2,54,2,4,12,6,11,32,8,13,2,12,3,11,32,3,65,1,54,2,108,32,3,65,152,238,209,0,54,2,104,32,3,66,0,55,2,116,32,3,65,140,236,209,0,54,2,112,32,3,65,232,0,106,16,251,6,33,4,11,32,0,65,0,54,2,0,32,0,32,4,54,2,4,12,2,11,32,10,32,8,65,1,16,163,10,11,32,3,65,128,1,106,34,11,32,3,65,224,0,106,41,3,0,55,3,0,32,3,65,248,0,106,34,5,32,3,65,216,0,106,41,3,0,55,3,0,32,3,65,240,0,106,34,2,32,3,65,208,0,106,41,3,0,55,3,0,32,3,32,3,41,3,72,55,3,104,32,3,65,40,106,32,3,65,24,106,16,192,3,34,1,69,4,64,32,0,32,7,54,2,4,32,0,32,9,54,2,0,32,0,32,3,41,3,104,55,2,8,32,0,65,16,106,32,2,41,3,0,55,2,0,32,0,65,24,106,32,5,41,3,0,55,2,0,32,0,65,32,106,32,11,41,3,0,55,2,0,32,3,40,2,68,34,0,32,3,40,2,60,34,4,71,4,64,32,0,32,4,107,65,4,118,33,1,3,64,2,64,32,4,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,106,40,2,0,34,0,69,13,0,32,4,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,4,65,16,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,3,40,2,64,34,0,4,64,32,3,40,2,56,32,0,65,4,116,65,4,16,163,10,11,32,3,40,2,40,65,10,107,65,9,75,13,2,32,3,40,2,44,34,0,69,13,2,32,3,40,2,48,32,0,65,1,16,163,10,12,2,11,32,0,65,0,54,2,0,32,0,32,1,54,2,4,32,7,69,13,0,32,9,32,7,65,1,16,163,10,11,32,3,40,2,68,34,0,32,3,40,2,60,34,4,71,4,64,32,0,32,4,107,65,4,118,33,1,3,64,2,64,32,4,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,106,40,2,0,34,0,69,13,0,32,4,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,4,65,16,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,3,40,2,64,34,0,4,64,32,3,40,2,56,32,0,65,4,116,65,4,16,163,10,11,32,3,40,2,40,65,10,107,65,9,75,13,0,32,3,40,2,44,34,0,69,13,0,32,3,40,2,48,32,0,65,1,16,163,10,11,32,3,65,224,1,106,36,0,11,14,0,32,1,65,233,252,209,0,65,21,16,210,9,11,12,0,32,0,40,2,0,32,1,16,151,6,11,14,0,65,128,128,210,0,65,32,32,1,16,138,11,11,14,0,32,0,65,208,134,210,0,32,1,16,166,2,11,14,0,32,1,65,212,135,210,0,65,5,16,210,9,11,14,0,32,1,65,228,148,210,0,65,11,16,210,9,11,9,0,32,0,32,1,16,69,0,11,13,0,65,208,160,210,0,65,27,16,242,10,0,11,14,0,65,235,160,210,0,65,207,0,16,242,10,0,11,14,0,32,1,65,136,167,210,0,65,5,16,210,9,11,14,0,32,0,65,172,171,210,0,32,1,16,166,2,11,150,3,1,7,127,32,0,40,2,0,33,0,35,0,65,208,0,107,34,2,36,0,32,2,65,32,106,32,0,32,0,40,2,0,40,2,4,17,1,0,32,2,65,156,5,54,2,44,65,1,33,3,32,2,65,1,54,2,52,32,2,65,236,168,210,0,54,2,48,32,2,66,1,55,2,60,32,2,32,2,41,3,32,55,2,72,32,2,32,2,65,200,0,106,54,2,40,32,2,32,2,65,40,106,54,2,56,2,64,32,1,40,2,20,34,7,32,1,40,2,24,34,8,32,2,65,48,106,16,166,2,13,0,65,0,33,3,32,1,45,0,28,65,4,113,69,13,0,32,2,65,24,106,32,0,32,0,40,2,0,40,2,4,17,1,0,32,2,40,2,28,33,4,32,2,40,2,24,33,5,65,1,33,6,3,64,2,64,32,3,69,4,64,32,5,33,0,32,4,33,1,3,64,65,0,33,3,32,0,69,13,4,32,2,65,16,106,32,0,32,1,40,2,24,17,1,0,32,2,40,2,20,33,1,32,2,40,2,16,33,0,32,6,65,1,107,34,6,13,0,11,32,0,69,13,3,12,1,11,32,4,33,1,32,5,34,0,13,0,65,0,33,3,12,2,11,32,2,65,8,106,32,0,32,1,40,2,24,17,1,0,32,2,40,2,12,33,4,32,2,40,2,8,33,5,32,2,32,1,54,2,44,32,2,32,0,54,2,40,65,1,33,3,32,2,65,1,54,2,52,32,2,65,248,168,210,0,54,2,48,32,2,66,1,55,2,60,32,2,65,156,5,54,2,76,32,2,32,2,65,200,0,106,54,2,56,32,2,32,2,65,40,106,54,2,72,65,0,33,6,32,7,32,8,32,2,65,48,106,16,166,2,69,13,0,11,11,32,2,65,208,0,106,36,0,32,3,11,12,0,32,0,40,2,0,32,1,16,187,1,11,14,0,32,0,65,236,173,210,0,32,1,16,166,2,11,14,0,32,0,65,132,174,210,0,32,1,16,166,2,11,14,0,32,0,65,184,177,210,0,32,1,16,166,2,11,242,1,1,6,127,2,127,32,0,40,2,0,33,2,35,0,65,128,1,107,34,4,36,0,32,1,40,2,4,33,7,32,1,40,2,0,33,6,32,1,40,2,28,34,5,33,0,2,64,32,5,65,4,113,69,13,0,32,5,65,8,114,33,0,32,6,13,0,32,1,66,129,128,128,128,160,1,55,2,0,11,32,1,32,0,65,4,114,54,2,28,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,65,16,73,32,2,65,4,118,33,2,69,13,0,11,32,0,65,128,1,106,34,2,65,129,1,73,4,64,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,1,32,5,54,2,28,32,1,32,7,54,2,4,32,1,32,6,54,2,0,32,4,65,128,1,106,36,0,12,1,11,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,11,14,0,32,1,65,204,203,210,0,65,2,16,218,1,11,14,0,32,0,65,172,207,210,0,32,1,16,166,2,11,14,0,32,1,65,216,206,210,0,65,5,16,210,9,11,14,0,32,1,65,244,218,210,0,65,18,16,210,9,11,14,0,32,0,65,240,221,210,0,32,1,16,166,2,11,14,0,32,1,65,224,221,210,0,65,5,16,210,9,11,14,0,32,1,65,229,221,210,0,65,11,16,210,9,11,26,0,32,0,32,1,65,212,179,211,0,40,2,0,34,0,65,187,5,32,0,27,17,1,0,0,11,12,0,32,0,32,1,41,2,4,55,3,0,11,248,3,1,5,127,35,0,65,16,107,34,3,36,0,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,3,65,0,54,2,12,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,3,32,1,65,63,113,65,128,1,114,58,0,14,32,3,32,1,65,12,118,65,224,1,114,58,0,12,32,3,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,3,32,1,65,63,113,65,128,1,114,58,0,15,32,3,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,3,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,3,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,12,2,11,32,0,40,2,8,34,2,32,0,40,2,0,70,4,64,35,0,65,32,107,34,4,36,0,2,64,2,64,32,2,65,1,106,34,2,69,13,0,65,8,32,0,40,2,0,34,5,65,1,116,34,6,32,2,32,2,32,6,73,27,34,2,32,2,65,8,77,27,34,2,65,127,115,65,31,118,33,6,32,4,32,5,4,127,32,4,32,5,54,2,28,32,4,32,0,40,2,4,54,2,20,65,1,5,65,0,11,54,2,24,32,4,65,8,106,32,6,32,2,32,4,65,20,106,16,227,5,32,4,40,2,8,4,64,32,4,40,2,12,34,0,69,13,1,32,0,32,4,40,2,16,16,132,11,0,11,32,4,40,2,12,33,5,32,0,32,2,54,2,0,32,0,32,5,54,2,4,32,4,65,32,106,36,0,12,1,11,16,184,8,0,11,32,0,40,2,8,33,2,11,32,0,32,2,65,1,106,54,2,8,32,0,40,2,4,32,2,106,32,1,58,0,0,12,2,11,32,3,32,1,65,63,113,65,128,1,114,58,0,13,32,3,32,1,65,6,118,65,192,1,114,58,0,12,65,2,11,33,1,32,1,32,0,40,2,0,32,0,40,2,8,34,2,107,75,4,64,32,0,32,2,32,1,16,209,5,32,0,40,2,8,33,2,11,32,0,40,2,4,32,2,106,32,3,65,12,106,32,1,16,142,11,26,32,0,32,1,32,2,106,54,2,8,11,32,3,65,16,106,36,0,65,0,11,14,0,32,0,65,228,129,211,0,32,1,16,166,2,11,14,0,32,0,65,244,254,210,0,32,1,16,166,2,11,14,0,32,0,65,204,129,211,0,32,1,16,166,2,11,11,0,32,2,32,0,32,1,16,218,1,11,67,1,3,127,2,64,32,2,69,13,0,3,64,32,0,45,0,0,34,4,32,1,45,0,0,34,5,70,4,64,32,0,65,1,106,33,0,32,1,65,1,106,33,1,32,2,65,1,107,34,2,13,1,12,2,11,11,32,4,32,5,107,33,3,11,32,3,11,148,5,1,8,127,2,64,2,127,2,64,32,2,34,6,32,0,32,1,107,75,4,64,32,1,32,2,106,34,3,33,5,32,0,32,2,106,33,2,32,0,32,6,65,16,73,13,2,26,32,2,65,124,113,33,4,65,0,32,2,65,3,113,34,7,107,33,8,32,7,4,64,32,3,65,1,107,33,3,3,64,32,2,65,1,107,34,2,32,3,45,0,0,58,0,0,32,3,65,1,107,33,3,32,2,32,4,75,13,0,11,11,32,4,32,6,32,7,107,34,7,65,124,113,34,6,107,33,2,32,5,32,8,106,34,5,65,3,113,4,64,32,6,65,0,76,13,2,32,5,65,3,116,34,3,65,24,113,33,8,32,5,65,124,113,34,9,65,4,107,33,1,65,0,32,3,107,65,24,113,33,10,32,9,40,2,0,33,3,3,64,32,4,65,4,107,34,4,32,3,32,10,116,32,1,40,2,0,34,3,32,8,118,114,54,2,0,32,1,65,4,107,33,1,32,2,32,4,73,13,0,11,12,2,11,32,6,65,0,76,13,1,32,1,32,7,106,65,4,107,33,1,3,64,32,4,65,4,107,34,4,32,1,40,2,0,54,2,0,32,1,65,4,107,33,1,32,2,32,4,73,13,0,11,12,1,11,2,64,32,6,65,16,73,4,64,32,0,33,2,12,1,11,32,0,65,0,32,0,107,65,3,113,34,5,106,33,4,32,5,4,64,32,0,33,2,32,1,33,3,3,64,32,2,32,3,45,0,0,58,0,0,32,3,65,1,106,33,3,32,2,65,1,106,34,2,32,4,73,13,0,11,11,32,4,32,6,32,5,107,34,6,65,124,113,34,7,106,33,2,2,64,32,1,32,5,106,34,5,65,3,113,4,64,32,7,65,0,76,13,1,32,5,65,3,116,34,3,65,24,113,33,8,32,5,65,124,113,34,9,65,4,106,33,1,65,0,32,3,107,65,24,113,33,10,32,9,40,2,0,33,3,3,64,32,4,32,3,32,8,118,32,1,40,2,0,34,3,32,10,116,114,54,2,0,32,1,65,4,106,33,1,32,4,65,4,106,34,4,32,2,73,13,0,11,12,1,11,32,7,65,0,76,13,0,32,5,33,1,3,64,32,4,32,1,40,2,0,54,2,0,32,1,65,4,106,33,1,32,4,65,4,106,34,4,32,2,73,13,0,11,11,32,6,65,3,113,33,6,32,5,32,7,106,33,1,11,32,6,69,13,2,32,2,32,6,106,33,3,3,64,32,2,32,1,45,0,0,58,0,0,32,1,65,1,106,33,1,32,2,65,1,106,34,2,32,3,73,13,0,11,12,2,11,32,7,65,3,113,34,1,69,13,1,32,5,32,6,107,33,5,32,2,32,1,107,11,33,3,32,5,65,1,107,33,1,3,64,32,2,65,1,107,34,2,32,1,45,0,0,58,0,0,32,1,65,1,107,33,1,32,2,32,3,75,13,0,11,11,32,0,11,175,1,1,3,127,32,1,33,5,2,64,32,2,65,16,73,4,64,32,0,33,1,12,1,11,32,0,65,0,32,0,107,65,3,113,34,3,106,33,4,32,3,4,64,32,0,33,1,3,64,32,1,32,5,58,0,0,32,1,65,1,106,34,1,32,4,73,13,0,11,11,32,4,32,2,32,3,107,34,2,65,124,113,34,3,106,33,1,32,3,65,0,74,4,64,32,5,65,255,1,113,65,129,130,132,8,108,33,3,3,64,32,4,32,3,54,2,0,32,4,65,4,106,34,4,32,1,73,13,0,11,11,32,2,65,3,113,33,2,11,32,2,4,64,32,1,32,2,106,33,2,3,64,32,1,32,5,58,0,0,32,1,65,1,106,34,1,32,2,73,13,0,11,11,32,0,11,184,2,1,7,127,2,64,32,2,34,4,65,16,73,4,64,32,0,33,2,12,1,11,32,0,65,0,32,0,107,65,3,113,34,3,106,33,5,32,3,4,64,32,0,33,2,32,1,33,6,3,64,32,2,32,6,45,0,0,58,0,0,32,6,65,1,106,33,6,32,2,65,1,106,34,2,32,5,73,13,0,11,11,32,5,32,4,32,3,107,34,8,65,124,113,34,7,106,33,2,2,64,32,1,32,3,106,34,3,65,3,113,4,64,32,7,65,0,76,13,1,32,3,65,3,116,34,4,65,24,113,33,9,32,3,65,124,113,34,6,65,4,106,33,1,65,0,32,4,107,65,24,113,33,4,32,6,40,2,0,33,6,3,64,32,5,32,6,32,9,118,32,1,40,2,0,34,6,32,4,116,114,54,2,0,32,1,65,4,106,33,1,32,5,65,4,106,34,5,32,2,73,13,0,11,12,1,11,32,7,65,0,76,13,0,32,3,33,1,3,64,32,5,32,1,40,2,0,54,2,0,32,1,65,4,106,33,1,32,5,65,4,106,34,5,32,2,73,13,0,11,11,32,8,65,3,113,33,4,32,3,32,7,106,33,1,11,32,4,4,64,32,2,32,4,106,33,3,3,64,32,2,32,1,45,0,0,58,0,0,32,1,65,1,106,33,1,32,2,65,1,106,34,2,32,3,73,13,0,11,11,32,0,11,9,0,32,0,65,0,54,2,0,11,14,0,32,1,65,172,226,207,0,65,26,16,210,9,11,14,0,32,1,65,158,176,210,0,65,8,16,210,9,11,9,0,32,0,32,1,16,187,1,11,9,0,32,0,32,1,16,163,9,11,9,0,32,0,40,2,0,16,20,11,9,0,32,0,40,2,0,16,22,11,9,0,32,0,40,2,0,16,28,11,9,0,32,0,40,2,0,16,29,11,14,0,32,1,65,166,176,210,0,65,3,16,210,9,11,8,0,32,0,32,1,16,56,11,9,0,32,0,40,2,0,16,62,11,208,3,1,2,127,2,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,3,1,2,3,0,11,32,2,32,0,40,2,4,54,2,4,32,2,65,8,106,34,0,32,1,65,229,187,210,0,65,2,16,240,8,32,0,65,231,187,210,0,65,4,32,2,65,4,106,65,236,187,210,0,16,249,3,32,2,65,40,58,0,19,65,252,187,210,0,65,4,32,2,65,19,106,65,128,188,210,0,16,249,3,65,145,179,211,0,45,0,0,26,65,20,65,1,16,254,9,34,0,69,13,4,32,0,65,16,106,65,198,197,210,0,40,0,0,54,0,0,32,0,65,8,106,65,190,197,210,0,41,0,0,55,0,0,32,0,65,182,197,210,0,41,0,0,55,0,0,32,2,65,20,54,2,28,32,2,32,0,54,2,24,32,2,65,20,54,2,20,65,144,188,210,0,65,7,32,2,65,20,106,65,152,188,210,0,16,249,3,16,232,6,33,0,32,2,40,2,20,34,1,69,13,3,32,2,40,2,24,32,1,65,1,16,163,10,12,3,11,32,2,32,0,45,0,1,58,0,8,32,2,65,20,106,34,0,32,1,65,168,188,210,0,65,4,16,229,8,32,0,32,2,65,8,106,65,128,188,210,0,16,222,4,16,176,6,33,0,12,2,11,32,0,40,2,4,33,0,32,2,65,20,106,34,3,32,1,65,172,188,210,0,65,5,16,240,8,32,3,65,252,187,210,0,65,4,32,0,65,8,106,65,128,188,210,0,16,249,3,65,144,188,210,0,65,7,32,0,65,180,188,210,0,16,249,3,16,232,6,33,0,12,1,11,32,2,32,0,40,2,4,34,0,54,2,20,32,1,65,196,188,210,0,65,6,65,252,187,210,0,65,4,32,0,65,8,106,65,128,188,210,0,65,202,188,210,0,65,5,32,2,65,20,106,65,208,188,210,0,16,224,5,33,0,11,32,2,65,32,106,36,0,32,0,12,1,11,65,1,65,20,16,132,11,0,11,11,7,0,65,128,179,211,0,11,4,0,65,0,11,7,0,65,156,179,211,0,11,4,0,65,0,11,2,0,11,2,0,11,11,220,164,19,246,1,0,65,128,128,192,0,11,133,5,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,0,0,16,0,96,0,0,0,113,1,0,0,54,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,111,100,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,104,101,105,103,104,116,32,45,32,49,0,112,0,16,0,91,0,0,0,175,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,114,99,46,108,101,110,40,41,32,61,61,32,100,115,116,46,108,101,110,40,41,112,0,16,0,91,0,0,0,47,7,0,0,5,0,0,0,112,0,16,0,91,0,0,0,175,4,0,0,35,0,0,0,112,0,16,0,91,0,0,0,239,4,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,110,111,100,101,46,104,101,105,103,104,116,32,45,32,49,0,0,0,112,0,16,0,91,0,0,0,240,3,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,172,1,16,0,95,0,0,0,89,2,0,0,48,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,28,2,16,0,91,0,0,0,49,0,0,0,9,0,65,144,133,192,0,11,155,8,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,6,0,0,0,12,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,12,3,16,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,69,111,102,73,111,0,0,12,0,0,0,4,0,0,0,4,0,0,0,13,0,0,0,69,120,99,101,101,100,101,100,77,97,120,76,101,110,0,0,12,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,69,120,99,101,101,100,101,100,67,111,110,116,97,105,110,101,114,68,101,112,116,104,76,105,109,105,116,0,12,0,0,0,4,0,0,0,4,0,0,0,15,0,0,0,69,120,112,101,99,116,101,100,66,111,111,108,101,97,110,69,120,112,101,99,116,101,100,77,97,112,75,101,121,69,120,112,101,99,116,101,100,77,97,112,86,97,108,117,101,78,111,110,67,97,110,111,110,105,99,97,108,77,97,112,69,120,112,101,99,116,101,100,79,112,116,105,111,110,67,117,115,116,111,109,77,105,115,115,105,110,103,76,101,110,78,111,116,83,117,112,112,111,114,116,101,100,82,101,109,97,105,110,105,110,103,73,110,112,117,116,85,116,102,56,78,111,110,67,97,110,111,110,105,99,97,108,85,108,101,98,49,50,56,69,110,99,111,100,105,110,103,73,110,116,101,103,101,114,79,118,101,114,102,108,111,119,68,117,114,105,110,103,85,108,101,98,49,50,56,68,101,99,111,100,105,110,103,0,16,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,140,4,16,0,41,0,0,0,202,0,0,0,27,0,0,0,140,4,16,0,41,0,0,0,219,0,0,0,48,0,0,0,84,114,121,105,110,103,32,116,111,32,117,115,101,32,97,32,77,111,118,101,32,118,97,108,117,101,32,116,104,97,116,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,109,111,118,101,100,0,0,216,4,16,0,54,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,112,121,32,109,111,118,101,32,118,97,108,117,101,115,32,116,104,97,116,32,100,111,101,115,32,78,79,84,32,104,97,118,101,32,99,111,112,121,32,97,98,105,108,105,116,121,0,0,24,5,16,0,58,0,0,0,70,97,105,108,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,97,98,105,108,105,116,121,32,102,111,114,32,116,121,112,101,92,5,16,0,36,0,0,0,84,121,112,101,32,109,105,115,109,97,116,99,104,32,119,104,101,110,32,112,97,115,115,105,110,103,32,97,114,117,103,109,101,110,116,115,32,97,114,111,117,110,100,0,136,5,16,0,43,0,0,0,140,4,16,0,41,0,0,0,94,1,0,0,12,0,0,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,115,32,98,101,105,110,103,32,97,108,108,111,99,97,116,101,100,44,32,112,108,101,97,115,101,32,116,114,117,110,99,97,116,101,32,116,104,101,32,116,114,97,110,115,97,99,116,105,111,110,204,5,16,0,64,0,0,0,140,4,16,0,41,0,0,0,32,1,0,0,46,0,0,0,140,4,16,0,41,0,0,0,32,1,0,0,75,0,0,0,70,117,110,99,116,105,111,110,32,58,58,32,97,114,103,117,109,101,110,116,32,99,97,108,108,32,115,105,122,101,32,109,105,115,109,97,116,99,104,0,52,6,16,0,9,0,0,0,61,6,16,0,2,0,0,0,63,6,16,0,28,0,0,0,85,110,117,115,101,100,32,110,111,110,45,100,114,111,112,112,97,98,108,101,32,77,111,118,101,32,118,97,108,117,101,0,116,6,16,0,31,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,160,6,16,0,65,184,141,192,0,11,249,3,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,17,0,0,0,16,0,0,0,4,0,0,0,18,0,0,0,140,4,16,0,41,0,0,0,192,1,0,0,10,0,0,0,140,4,16,0,41,0,0,0,164,1,0,0,43,0,0,0,84,111,111,32,109,97,110,121,32,102,117,110,99,116,105,111,110,32,105,110,115,116,97,110,116,105,97,116,105,111,110,115,20,7,16,0,32,0,0,0,104,3,16,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,115,101,114,105,97,108,105,122,101,32,115,99,114,105,112,116,58,32,68,7,16,0,28,0,0,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,115,0,104,7,16,0,15,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,0,21,0,0,0,4,0,0,0,4,0,0,0,22,0,0,0,23,0,0,0,21,0,0,0,4,0,0,0,4,0,0,0,24,0,0,0,25,0,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,0,0,0,26,0,0,0,48,9,0,0,8,0,0,0,27,0,0,0,28,0,0,0,208,8,0,0,8,0,0,0,29,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,108,105,98,46,114,115,60,8,16,0,104,0,0,0,223,0,0,0,21,0,65,192,145,192,0,11,133,40,96,97,115,121,110,99,32,102,110,96,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,99,111,109,112,108,101,116,105,111,110,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,0,30,0,0,0,12,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,9,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,34,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,68,9,16,0,75,0,0,0,250,9,0,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,160,9,16,0,79,0,0,0,195,5,0,0,20,0,0,0,160,9,16,0,79,0,0,0,195,5,0,0,33,0,0,0,160,9,16,0,79,0,0,0,183,5,0,0,33,0,0,0,97,99,99,101,112,116,97,99,99,101,112,116,45,99,104,97,114,115,101,116,97,99,99,101,112,116,45,101,110,99,111,100,105,110,103,97,99,99,101,112,116,45,108,97,110,103,117,97,103,101,97,99,99,101,112,116,45,114,97,110,103,101,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,99,114,101,100,101,110,116,105,97,108,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,109,101,116,104,111,100,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,111,114,105,103,105,110,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,101,120,112,111,115,101,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,109,97,120,45,97,103,101,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,109,101,116,104,111,100,97,103,101,97,108,108,111,119,97,108,116,45,115,118,99,97,117,116,104,111,114,105,122,97,116,105,111,110,99,97,99,104,101,45,99,111,110,116,114,111,108,99,97,99,104,101,45,115,116,97,116,117,115,99,100,110,45,99,97,99,104,101,45,99,111,110,116,114,111,108,99,111,110,110,101,99,116,105,111,110,99,111,110,116,101,110,116,45,100,105,115,112,111,115,105,116,105,111,110,99,111,110,116,101,110,116,45,101,110,99,111,100,105,110,103,99,111,110,116,101,110,116,45,108,97,110,103,117,97,103,101,99,111,110,116,101,110,116,45,108,101,110,103,116,104,99,111,110,116,101,110,116,45,108,111,99,97,116,105,111,110,99,111,110,116,101,110,116,45,114,97,110,103,101,99,111,110,116,101,110,116,45,115,101,99,117,114,105,116,121,45,112,111,108,105,99,121,99,111,110,116,101,110,116,45,115,101,99,117,114,105,116,121,45,112,111,108,105,99,121,45,114,101,112,111,114,116,45,111,110,108,121,99,111,110,116,101,110,116,45,116,121,112,101,99,111,111,107,105,101,100,110,116,100,97,116,101,101,116,97,103,101,120,112,101,99,116,101,120,112,105,114,101,115,102,111,114,119,97,114,100,101,100,102,114,111,109,104,111,115,116,105,102,45,109,97,116,99,104,105,102,45,109,111,100,105,102,105,101,100,45,115,105,110,99,101,105,102,45,110,111,110,101,45,109,97,116,99,104,105,102,45,114,97,110,103,101,105,102,45,117,110,109,111,100,105,102,105,101,100,45,115,105,110,99,101,108,97,115,116,45,109,111,100,105,102,105,101,100,108,105,110,107,108,111,99,97,116,105,111,110,109,97,120,45,102,111,114,119,97,114,100,115,111,114,105,103,105,110,112,114,97,103,109,97,112,114,111,120,121,45,97,117,116,104,101,110,116,105,99,97,116,101,112,114,111,120,121,45,97,117,116,104,111,114,105,122,97,116,105,111,110,112,117,98,108,105,99,45,107,101,121,45,112,105,110,115,112,117,98,108,105,99,45,107,101,121,45,112,105,110,115,45,114,101,112,111,114,116,45,111,110,108,121,114,97,110,103,101,114,101,102,101,114,101,114,114,101,102,101,114,114,101,114,45,112,111,108,105,99,121,114,101,102,114,101,115,104,114,101,116,114,121,45,97,102,116,101,114,115,101,99,45,119,101,98,115,111,99,107,101,116,45,97,99,99,101,112,116,115,101,99,45,119,101,98,115,111,99,107,101,116,45,101,120,116,101,110,115,105,111,110,115,115,101,99,45,119,101,98,115,111,99,107,101,116,45,107,101,121,115,101,99,45,119,101,98,115,111,99,107,101,116,45,112,114,111,116,111,99,111,108,115,101,99,45,119,101,98,115,111,99,107,101,116,45,118,101,114,115,105,111,110,115,101,114,118,101,114,115,101,116,45,99,111,111,107,105,101,115,116,114,105,99,116,45,116,114,97,110,115,112,111,114,116,45,115,101,99,117,114,105,116,121,116,101,116,114,97,105,108,101,114,116,114,97,110,115,102,101,114,45,101,110,99,111,100,105,110,103,117,115,101,114,45,97,103,101,110,116,117,112,103,114,97,100,101,117,112,103,114,97,100,101,45,105,110,115,101,99,117,114,101,45,114,101,113,117,101,115,116,115,118,97,114,121,118,105,97,119,97,114,110,105,110,103,119,119,119,45,97,117,116,104,101,110,116,105,99,97,116,101,120,45,99,111,110,116,101,110,116,45,116,121,112,101,45,111,112,116,105,111,110,115,120,45,100,110,115,45,112,114,101,102,101,116,99,104,45,99,111,110,116,114,111,108,120,45,102,114,97,109,101,45,111,112,116,105,111,110,115,120,45,120,115,115,45,112,114,111,116,101,99,116,105,111,110,79,80,84,73,79,78,83,71,69,84,80,79,83,84,80,85,84,68,69,76,69,84,69,72,69,65,68,84,82,65,67,69,67,79,78,78,69,67,84,80,65,84,67,72,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,108,105,98,46,114,115,192,14,16,0,92,0,0,0,36,1,0,0,65,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,99,108,105,101,110,116,46,114,115,44,15,16,0,100,0,0,0,185,0,0,0,57,0,0,0,117,114,108,32,112,97,114,115,101,104,101,97,100,101,114,115,32,116,114,121,95,105,116,101,114,104,101,97,100,101,114,115,32,104,97,118,101,32,97,110,32,105,116,101,114,97,116,111,114,104,101,97,100,101,114,115,32,105,116,101,114,97,116,111,114,32,100,111,101,115,110,39,116,32,116,104,114,111,119,115,101,114,105,97,108,105,122,101,100,32,104,101,97,100,101,114,115,100,101,115,101,114,105,97,108,105,122,97,98,108,101,32,115,101,114,105,97,108,105,122,101,100,32,104,101,97,100,101,114,115,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,109,111,100,46,114,115,0,34,16,16,0,97,0,0,0,20,0,0,0,1,0,0,0,112,114,111,109,105,115,101,32,114,101,115,111,108,118,101,100,32,116,111,32,117,110,101,120,112,101,99,116,101,100,32,116,121,112,101,0,35,0,0,0,12,0,0,0,4,0,0,0,36,0,0,0,35,0,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,184,16,16,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,114,101,113,117,101,115,116,46,114,115,0,0,0,244,16,16,0,101,0,0,0,116,1,0,0,56,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,114,101,115,112,111,110,115,101,46,114,115,0,0,108,17,16,0,102,0,0,0,99,0,0,0,54,0,0,0,114,101,115,112,111,110,115,101,46,116,101,120,116,32,105,115,110,39,116,32,115,116,114,105,110,103,0,0,160,9,16,0,79,0,0,0,71,4,0,0,36,0,0,0,47,97,99,99,111,117,110,116,115,47,47,109,111,100,117,108,101,47,0,0,160,9,16,0,0,0,0,0,16,18,16,0,10,0,0,0,26,18,16,0,8,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,60,18,16,0,41,0,0,0,195,1,0,0,100,0,0,0,98,121,116,101,99,111,100,101,109,101,115,115,97,103,101,48,120,0,0,0,60,18,16,0,41,0,0,0,233,1,0,0,29,0,0,0,60,18,16,0,41,0,0,0,141,0,0,0,30,0,0,0,60,18,16,0,41,0,0,0,84,0,0,0,1,0,0,0,73,110,118,97,108,105,100,32,109,111,100,117,108,101,32,110,97,109,101,58,32,0,0,0,188,18,16,0,21,0,0,0,160,9,16,0,0,0,0,0,60,18,16,0,41,0,0,0,154,0,0,0,30,0,0,0,73,110,118,97,108,105,100,32,116,121,112,101,32,110,97,109,101,58,32,0,244,18,16,0,19,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,32,0,0,0,28,0,0,0,28,0,0,0,27,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,29,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,12,0,0,0,17,0,0,0,10,0,0,0,19,0,0,0,16,0,0,0,16,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,12,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,17,0,0,0,13,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,20,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,21,0,0,0,6,0,0,0,10,0,0,0,25,0,0,0,2,0,0,0,7,0,0,0,17,0,0,0,10,0,0,0,7,0,0,0,25,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,16,0,0,0,22,0,0,0,22,0,0,0,15,0,0,0,16,0,0,0,32,10,16,0,38,10,16,0,52,10,16,0,67,10,16,0,82,10,16,0,95,10,16,0,127,10,16,0,155,10,16,0,183,10,16,0,210,10,16,0,239,10,16,0,5,11,16,0,35,11,16,0,64,11,16,0,67,11,16,0,72,11,16,0,79,11,16,0,92,11,16,0,105,11,16,0,117,11,16,0,134,11,16,0,144,11,16,0,163,11,16,0,179,11,16,0,195,11,16,0,209,11,16,0,225,11,16,0,238,11,16,0,5,12,16,0,40,12,16,0,52,12,16,0,58,12,16,0,61,12,16,0,65,12,16,0,69,12,16,0,75,12,16,0,82,12,16,0,91,12,16,0,95,12,16,0,99,12,16,0,107,12,16,0,124,12,16,0,137,12,16,0,145,12,16,0,164,12,16,0,177,12,16,0,181,12,16,0,189,12,16,0,201,12,16,0,207,12,16,0,213,12,16,0,231,12,16,0,250,12,16,0,9,13,16,0,36,13,16,0,41,13,16,0,48,13,16,0,63,13,16,0,70,13,16,0,81,13,16,0,101,13,16,0,125,13,16,0,142,13,16,0,164,13,16,0,185,13,16,0,191,13,16,0,201,13,16,0,226,13,16,0,228,13,16,0,235,13,16,0,252,13,16,0,6,14,16,0,13,14,16,0,38,14,16,0,42,14,16,0,45,14,16,0,52,14,16,0,68,14,16,0,90,14,16,0,112,14,16,0,127,14,16,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,101,120,45,48,46,52,46,51,47,115,114,99,47,108,105,98,46,114,115,0,0,152,21,16,0,86,0,0,0,199,0,0,0,37,0,0,0,152,21,16,0,86,0,0,0,199,0,0,0,46,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,152,21,16,0,86,0,0,0,199,0,0,0,65,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,68,22,16,0,41,0,0,0,3,1,0,0,75,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,43,0,0,0,12,0,0,0,4,0,0,0,44,0,0,0,45,0,0,0,9,0,0,0,46,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,224,22,16,0,75,0,0,0,250,9,0,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,60,23,16,0,79,0,0,0,195,5,0,0,20,0,0,0,60,23,16,0,79,0,0,0,195,5,0,0,33,0,0,0,60,23,16,0,79,0,0,0,183,5,0,0,33,0,0,0,97,99,99,101,112,116,97,99,99,101,112,116,45,99,104,97,114,115,101,116,97,99,99,101,112,116,45,101,110,99,111,100,105,110,103,97,99,99,101,112,116,45,108,97,110,103,117,97,103,101,97,99,99,101,112,116,45,114,97,110,103,101,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,99,114,101,100,101,110,116,105,97,108,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,109,101,116,104,111,100,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,111,114,105,103,105,110,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,101,120,112,111,115,101,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,109,97,120,45,97,103,101,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,109,101,116,104,111,100,97,103,101,97,108,108,111,119,97,108,116,45,115,118,99,97,117,116,104,111,114,105,122,97,116,105,111,110,99,97,99,104,101,45,99,111,110,116,114,111,108,99,97,99,104,101,45,115,116,97,116,117,115,99,100,110,45,99,97,99,104,101,45,99,111,110,116,114,111,108,99,111,110,110,101,99,116,105,111,110,99,111,110,116,101,110,116,45,100,105,115,112,111,115,105,116,105,111,110,99,111,110,116,101,110,116,45,101,110,99,111,100,105,110,103,99,111,110,116,101,110,116,45,108,97,110,103,117,97,103,101,99,111,110,116,101,110,116,45,108,101,110,103,116,104,99,111,110,116,101,110,116,45,108,111,99,97,116,105,111,110,99,111,110,116,101,110,116,45,114,97,110,103,101,99,111,110,116,101,110,116,45,115,101,99,117,114,105,116,121,45,112,111,108,105,99,121,99,111,110,116,101,110,116,45,115,101,99,117,114,105,116,121,45,112,111,108,105,99,121,45,114,101,112,111,114,116,45,111,110,108,121,99,111,110,116,101,110,116,45,116,121,112,101,99,111,111,107,105,101,100,110,116,100,97,116,101,101,116,97,103,101,120,112,101,99,116,101,120,112,105,114,101,115,102,111,114,119,97,114,100,101,100,102,114,111,109,104,111,115,116,105,102,45,109,97,116,99,104,105,102,45,109,111,100,105,102,105,101,100,45,115,105,110,99,101,105,102,45,110,111,110,101,45,109,97,116,99,104,105,102,45,114,97,110,103,101,105,102,45,117,110,109,111,100,105,102,105,101,100,45,115,105,110,99,101,108,97,115,116,45,109,111,100,105,102,105,101,100,108,105,110,107,108,111,99,97,116,105,111,110,109,97,120,45,102,111,114,119,97,114,100,115,111,114,105,103,105,110,112,114,97,103,109,97,112,114,111,120,121,45,97,117,116,104,101,110,116,105,99,97,116,101,112,114,111,120,121,45,97,117,116,104,111,114,105,122,97,116,105,111,110,112,117,98,108,105,99,45,107,101,121,45,112,105,110,115,112,117,98,108,105,99,45,107,101,121,45,112,105,110,115,45,114,101,112,111,114,116,45,111,110,108,121,114,97,110,103,101,114,101,102,101,114,101,114,114,101,102,101,114,114,101,114,45,112,111,108,105,99,121,114,101,102,114,101,115,104,114,101,116,114,121,45,97,102,116,101,114,115,101,99,45,119,101,98,115,111,99,107,101,116,45,97,99,99,101,112,116,115,101,99,45,119,101,98,115,111,99,107,101,116,45,101,120,116,101,110,115,105,111,110,115,115,101,99,45,119,101,98,115,111,99,107,101,116,45,107,101,121,115,101,99,45,119,101,98,115,111,99,107,101,116,45,112,114,111,116,111,99,111,108,115,101,99,45,119,101,98,115,111,99,107,101,116,45,118,101,114,115,105,111,110,115,101,114,118,101,114,115,101,116,45,99,111,111,107,105,101,115,116,114,105,99,116,45,116,114,97,110,115,112,111,114,116,45,115,101,99,117,114,105,116,121,116,101,116,114,97,105,108,101,114,116,114,97,110,115,102,101,114,45,101,110,99,111,100,105,110,103,117,115,101,114,45,97,103,101,110,116,117,112,103,114,97,100,101,117,112,103,114,97,100,101,45,105,110,115,101,99,117,114,101,45,114,101,113,117,101,115,116,115,118,97,114,121,118,105,97,119,97,114,110,105,110,103,119,119,119,45,97,117,116,104,101,110,116,105,99,97,116,101,120,45,99,111,110,116,101,110,116,45,116,121,112,101,45,111,112,116,105,111,110,115,120,45,100,110,115,45,112,114,101,102,101,116,99,104,45,99,111,110,116,114,111,108,120,45,102,114,97,109,101,45,111,112,116,105,111,110,115,120,45,120,115,115,45,112,114,111,116,101,99,116,105,111,110,79,80,84,73,79,78,83,71,69,84,80,79,83,84,80,85,84,68,69,76,69,84,69,72,69,65,68,84,82,65,67,69,67,79,78,78,69,67,84,80,65,84,67,72,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,108,105,98,46,114,115,92,28,16,0,92,0,0,0,36,1,0,0,65,0,65,208,185,192,0,11,209,16,96,97,115,121,110,99,32,102,110,96,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,99,111,109,112,108,101,116,105,111,110,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,99,108,105,101,110,116,46,114,115,0,243,28,16,0,100,0,0,0,185,0,0,0,57,0,0,0,117,114,108,32,112,97,114,115,101,104,101,97,100,101,114,115,32,116,114,121,95,105,116,101,114,104,101,97,100,101,114,115,32,104,97,118,101,32,97,110,32,105,116,101,114,97,116,111,114,104,101,97,100,101,114,115,32,105,116,101,114,97,116,111,114,32,100,111,101,115,110,39,116,32,116,104,114,111,119,115,101,114,105,97,108,105,122,101,100,32,104,101,97,100,101,114,115,100,101,115,101,114,105,97,108,105,122,97,98,108,101,32,115,101,114,105,97,108,105,122,101,100,32,104,101,97,100,101,114,115,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,109,111,100,46,114,115,0,234,29,16,0,97,0,0,0,20,0,0,0,1,0,0,0,112,114,111,109,105,115,101,32,114,101,115,111,108,118,101,100,32,116,111,32,117,110,101,120,112,101,99,116,101,100,32,116,121,112,101,0,48,0,0,0,12,0,0,0,4,0,0,0,36,0,0,0,48,0,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,128,30,16,0,49,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,50,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,114,101,113,117,101,115,116,46,114,115,0,0,0,188,30,16,0,101,0,0,0,116,1,0,0,56,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,114,101,115,112,111,110,115,101,46,114,115,0,0,52,31,16,0,102,0,0,0,99,0,0,0,54,0,0,0,114,101,115,112,111,110,115,101,46,116,101,120,116,32,105,115,110,39,116,32,115,116,114,105,110,103,0,0,60,23,16,0,79,0,0,0,71,4,0,0,36,0,0,0,47,97,99,99,111,117,110,116,115,47,47,109,111,100,117,108,101,47,0,0,60,23,16,0,0,0,0,0,216,31,16,0,10,0,0,0,226,31,16,0,8,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,4,32,16,0,41,0,0,0,195,1,0,0,100,0,0,0,98,121,116,101,99,111,100,101,109,101,115,115,97,103,101,48,120,0,0,0,4,32,16,0,41,0,0,0,233,1,0,0,29,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,32,0,0,0,28,0,0,0,28,0,0,0,27,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,29,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,12,0,0,0,17,0,0,0,10,0,0,0,19,0,0,0,16,0,0,0,16,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,12,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,17,0,0,0,13,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,20,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,21,0,0,0,6,0,0,0,10,0,0,0,25,0,0,0,2,0,0,0,7,0,0,0,17,0,0,0,10,0,0,0,7,0,0,0,25,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,16,0,0,0,22,0,0,0,22,0,0,0,15,0,0,0,16,0,0,0,188,23,16,0,194,23,16,0,208,23,16,0,223,23,16,0,238,23,16,0,251,23,16,0,27,24,16,0,55,24,16,0,83,24,16,0,110,24,16,0,139,24,16,0,161,24,16,0,191,24,16,0,220,24,16,0,223,24,16,0,228,24,16,0,235,24,16,0,248,24,16,0,5,25,16,0,17,25,16,0,34,25,16,0,44,25,16,0,63,25,16,0,79,25,16,0,95,25,16,0,109,25,16,0,125,25,16,0,138,25,16,0,161,25,16,0,196,25,16,0,208,25,16,0,214,25,16,0,217,25,16,0,221,25,16,0,225,25,16,0,231,25,16,0,238,25,16,0,247,25,16,0,251,25,16,0,255,25,16,0,7,26,16,0,24,26,16,0,37,26,16,0,45,26,16,0,64,26,16,0,77,26,16,0,81,26,16,0,89,26,16,0,101,26,16,0,107,26,16,0,113,26,16,0,131,26,16,0,150,26,16,0,165,26,16,0,192,26,16,0,197,26,16,0,204,26,16,0,219,26,16,0,226,26,16,0,237,26,16,0,1,27,16,0,25,27,16,0,42,27,16,0,64,27,16,0,85,27,16,0,91,27,16,0,101,27,16,0,126,27,16,0,128,27,16,0,135,27,16,0,152,27,16,0,162,27,16,0,169,27,16,0,194,27,16,0,198,27,16,0,201,27,16,0,208,27,16,0,224,27,16,0,246,27,16,0,12,28,16,0,27,28,16,0,51,0,0,0,0,0,0,0,1,0,0,0,52,0,0,0,115,116,114,117,99,116,32,83,116,114,117,99,116,84,97,103,32,119,105,116,104,32,52,32,101,108,101,109,101,110,116,115,252,34,16,0,32,0,0,0,53,0,0,0,8,0,0,0,4,0,0,0,54,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,52,35,16,0,95,0,0,0,199,0,0,0,39,0,0,0,115,116,114,117,99,116,32,83,99,114,105,112,116,32,119,105,116,104,32,51,32,101,108,101,109,101,110,116,115,0,0,0,164,35,16,0,29,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,84,121,112,101,84,97,103,97,100,100,114,101,115,115,83,116,114,117,99,116,84,97,103,109,111,100,117,108,101,110,97,109,101,116,121,112,101,95,97,114,103,115,116,121,112,101,95,112,97,114,97,109,115,0,0,0,243,35,16,0,7,0,0,0,3,36,16,0,6,0,0,0,9,36,16,0,4,0,0,0,13,36,16,0,9,0,0,0,22,36,16,0,11,0,0,0,118,97,114,105,97,110,116,32,105,110,100,101,120,32,48,32,60,61,32,105,32,60,32,49,49,0,0,0,76,36,16,0,25,0,0,0,55,0,0,0,8,0,0,0,4,0,0,0,54,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,116,116,112,45,48,46,50,46,49,49,47,115,114,99,47,104,101,97,100,101,114,47,109,97,112,46,114,115,0,128,36,16,0,95,0,0,0,6,8,0,0,18,0,0,0,128,36,16,0,95,0,0,0,250,5,0,0,31,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,176,202,192,0,11,213,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,104,101,97,100,101,114,32,109,97,112,32,97,116,32,99,97,112,97,99,105,116,121,0,128,36,16,0,95,0,0,0,182,5,0,0,9,0,0,0,114,101,113,117,101,115,116,101,100,32,99,97,112,97,99,105,116,121,32,116,111,111,32,108,97,114,103,101,128,36,16,0,95,0,0,0,23,6,0,0,9,0,0,0,128,36,16,0,95,0,0,0,47,6,0,0,33,0,0,0,128,36,16,0,95,0,0,0,56,6,0,0,20,0,0,0,128,36,16,0,95,0,0,0,234,4,0,0,9,0,0,0,128,36,16,0,95,0,0,0,246,4,0,0,17,0,0,0,128,36,16,0,95,0,0,0,251,4,0,0,52,0,0,0,128,36,16,0,95,0,0,0,238,7,0,0,13,0,0,0,1,0,65,152,204,192,0,11,249,5,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,46,114,115,24,38,16,0,96,0,0,0,59,0,0,0,35,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,0,0,136,38,16,0,97,0,0,0,69,5,0,0,9,0,0,0,24,38,16,0,96,0,0,0,17,2,0,0,23,0,0,0,24,38,16,0,96,0,0,0,83,1,0,0,56,0,0,0,128,36,16,0,95,0,0,0,35,8,0,0,16,0,0,0,128,36,16,0,95,0,0,0,43,8,0,0,38,0,0,0,128,36,16,0,95,0,0,0,51,8,0,0,51,0,0,0,136,38,16,0,97,0,0,0,238,9,0,0,22,0,0,0,136,38,16,0,97,0,0,0,106,9,0,0,9,0,0,0,136,38,16,0,97,0,0,0,108,9,0,0,9,0,0,0,136,38,16,0,97,0,0,0,168,6,0,0,18,0,0,0,136,38,16,0,97,0,0,0,187,0,0,0,9,0,0,0,136,38,16,0,97,0,0,0,188,0,0,0,9,0,0,0,136,38,16,0,97,0,0,0,239,6,0,0,29,0,0,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,116,111,97,45,49,46,48,46,49,48,47,115,114,99,47,108,105,98,46,114,115,132,40,16,0,88,0,0,0,216,0,0,0,1,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,160,210,192,0,11,187,1,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,114,101,97,100,46,114,115,60,41,16,0,96,0,0,0,4,2,0,0,9,0,0,0,36,115,101,114,100,101,95,106,115,111,110,58,58,112,114,105,118,97,116,101,58,58,78,117,109,98,101,114,56,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,208,41,16,0,65,232,211,192,0,11,157,8,65,99,99,111,117,110,116,65,100,100,114,101,115,115,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,100,101,46,114,115,246,41,16,0,94,0,0,0,146,5,0,0,17,0,0,0,246,41,16,0,94,0,0,0,157,5,0,0,17,0,0,0,246,41,16,0,94,0,0,0,203,6,0,0,17,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,58,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,59,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,60,0,0,0,97,110,32,97,114,114,97,121,32,111,102,32,108,101,110,103,116,104,32,51,50,0,0,0,61,0,0,0,12,0,0,0,4,0,0,0,36,0,0,0,61,0,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,204,42,16,0,62,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,69,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,69,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,69,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,84,0,0,0,69,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,84,0,0,0,69,0,0,0,64,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,68,0,0,0,69,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,105,116,101,114,46,114,115,0,0,176,43,16,0,78,0,0,0,217,5,0,0,21,0,0,0,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,97,110,32,97,114,114,97,121,32,111,102,32,108,101,110,103,116,104,32,50,0,0,0,99,0,0,0,2,0,0,0,1,0,0,0,100,0,0,0,99,0,0,0,2,0,0,0,1,0,0,0,101,0,0,0,100,0,0,0,64,44,16,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,0,0,0,0,1,0,0,0,108,0,0,0,107,0,0,0,0,0,0,0,1,0,0,0,109,0,0,0,108,0,0,0,124,44,16,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,84,114,97,110,115,97,99,116,105,111,110,65,114,103,117,109,101,110,116,118,97,114,105,97,110,116,32,105,110,100,101,120,32,48,32,60,61,32,105,32,60,32,49,48,203,44,16,0,25,0,0,0,115,0,0,0,8,0,0,0,4,0,0,0,54,0,0,0,40,41,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,84,111,83,116,114,69,114,114,111,114,95,112,114,105,118,0,115,0,0,0,4,0,0,0,4,0,0,0,116,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,111,112,99,111,100,101,32,115,101,113,117,101,110,99,101,0,0,121,45,16,0,33,0,0,0,67,97,108,108,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,164,45,16,0,30,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,100,101,99,111,109,112,105,108,101,114,46,114,115,204,45,16,0,44,0,0,0,128,0,0,0,33,0,65,144,220,192,0,11,145,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,80,97,114,97,109,101,116,101,114,32,97,99,99,101,115,115,32,111,117,116,32,111,102,32,98,111,117,110,100,0,0,49,46,16,0,29,0,0,0,76,111,97,100,105,110,103,32,117,110,107,110,111,119,110,32,105,110,100,101,120,0,0,0,88,46,16,0,21,0,0,0,85,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,58,32,0,120,46,16,0,19,0,0,0,204,45,16,0,44,0,0,0,187,0,0,0,17,0,65,176,221,192,0,11,197,12,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,102,117,110,99,116,105,111,110,32,116,121,112,101,115,32,78,89,73,32,102,111,114,32,115,99,114,105,112,116,32,99,111,109,112,111,115,101,114,0,0,204,46,16,0,38,0,0,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,97,114,117,103,109,101,110,116,32,116,121,112,101,58,32,0,0,0,252,46,16,0,29,0,0,0,83,99,114,105,112,116,32,105,115,32,110,111,116,32,103,101,110,101,114,97,116,101,100,32,98,121,32,115,99,114,105,112,116,32,98,117,105,108,100,101,114,46,32,83,107,105,112,32,100,101,99,111,109,112,105,108,97,116,105,111,110,32,115,116,101,112,115,46,36,47,16,0,68,0,0,0,70,97,105,108,101,100,32,116,111,32,100,101,115,101,114,105,97,108,105,122,101,32,112,97,121,108,111,97,100,58,32,0,112,47,16,0,31,0,0,0,0,45,16,0,0,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,97,99,99,101,115,115,46,114,115,160,47,16,0,96,0,0,0,113,0,0,0,38,0,0,0,160,47,16,0,96,0,0,0,45,1,0,0,37,0,0,0,160,47,16,0,96,0,0,0,49,1,0,0,38,0,0,0,160,47,16,0,96,0,0,0,33,1,0,0,41,0,0,0,160,47,16,0,96,0,0,0,37,1,0,0,41,0,0,0,160,47,16,0,96,0,0,0,41,1,0,0,43,0,0,0,160,47,16,0,96,0,0,0,53,1,0,0,46,0,0,0,160,47,16,0,96,0,0,0,61,1,0,0,50,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,105,110,118,97,108,105,100,32,79,110,99,101,32,115,116,97,116,101,128,48,16,0,60,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,111,110,99,101,47,110,111,95,116,104,114,101,97,100,115,46,114,115,0,196,48,16,0,91,0,0,0,54,0,0,0,18,0,0,0,119,0,0,0,8,0,0,0,4,0,0,0,120,0,0,0,83,116,114,117,99,116,32,58,58,32,100,111,101,115,110,39,116,32,121,101,116,32,101,120,105,115,116,32,105,110,32,116,104,101,32,99,97,99,104,101,64,49,16,0,7,0,0,0,71,49,16,0,2,0,0,0,73,49,16,0,31,0,0,0,77,111,100,117,108,101,32,0,128,49,16,0,7,0,0,0,73,49,16,0,31,0,0,0,83,99,114,105,112,116,116,121,95,97,114,103,115,97,114,103,115,73,110,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,32,39,39,0,0,169,49,16,0,20,0,0,0,189,49,16,0,1,0,0,0,73,100,101,110,116,105,102,105,101,114,0,0,124,0,0,0,8,0,0,0,4,0,0,0,125,0,0,0,126,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,127,0,0,0,12,0,0,0,4,0,0,0,128,0,0,0,129,0,0,0,9,0,0,0,130,0,0,0,0,0,0,0,1,0,0,0,131,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,80,50,16,0,75,0,0,0,250,9,0,0,14,0,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,69,114,114,111,114,69,111,102,73,111,0,0,124,0,0,0,4,0,0,0,4,0,0,0,13,0,0,0,69,120,99,101,101,100,101,100,77,97,120,76,101,110,0,0,124,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,69,120,99,101,101,100,101,100,67,111,110,116,97,105,110,101,114,68,101,112,116,104,76,105,109,105,116,0,124,0,0,0,4,0,0,0,4,0,0,0,15,0,0,0,69,120,112,101,99,116,101,100,66,111,111,108,101,97,110,69,120,112,101,99,116,101,100,77,97,112,75,101,121,69,120,112,101,99,116,101,100,77,97,112,86,97,108,117,101,78,111,110,67,97,110,111,110,105,99,97,108,77,97,112,69,120,112,101,99,116,101,100,79,112,116,105,111,110,67,117,115,116,111,109,77,105,115,115,105,110,103,76,101,110,78,111,116,83,117,112,112,111,114,116,101,100,82,101,109,97,105,110,105,110,103,73,110,112,117,116,85,116,102,56,78,111,110,67,97,110,111,110,105,99,97,108,85,108,101,98,49,50,56,69,110,99,111,100,105,110,103,73,110,116,101,103,101,114,79,118,101,114,102,108,111,119,68,117,114,105,110,103,85,108,101,98,49,50,56,68,101,99,111,100,105,110,103,105,110,118,97,108,105,100,32,118,97,108,117,101,58,32,44,32,101,120,112,101,99,116,101,100,32,0,0,0,243,51,16,0,15,0,0,0,2,52,16,0,11,0,0,0,105,110,118,97,108,105,100,32,108,101,110,103,116,104,32,0,32,52,16,0,15,0,0,0,2,52,16,0,11,0,0,0,73,110,118,97,108,105,100,72,101,120,67,104,97,114,97,99,116,101,114,99,124,0,0,0,4,0,0,0,4,0,0,0,132,0,0,0,105,110,100,101,120,79,100,100,76,101,110,103,116,104,73,110,118,97,108,105,100,83,116,114,105,110,103,76,101,110,103,116,104,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,114,101,97,100,46,114,115,0,0,0,133,52,16,0,96,0,0,0,4,2,0,0,9,0,65,128,234,192,0,11,133,11,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,133,0,0,0,16,0,0,0,4,0,0,0,134,0,0,0,133,0,0,0,16,0,0,0,4,0,0,0,135,0,0,0,134,0,0,0,28,53,16,0,136,0,0,0,137,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,140,0,0,0,4,0,0,0,4,0,0,0,141,0,0,0,140,0,0,0,4,0,0,0,4,0,0,0,142,0,0,0,141,0,0,0,88,53,16,0,143,0,0,0,144,0,0,0,138,0,0,0,145,0,0,0,139,0,0,0,146,0,0,0,4,0,0,0,4,0,0,0,147,0,0,0,146,0,0,0,4,0,0,0,4,0,0,0,148,0,0,0,147,0,0,0,148,53,16,0,149,0,0,0,150,0,0,0,138,0,0,0,151,0,0,0,139,0,0,0,152,0,0,0,4,0,0,0,4,0,0,0,153,0,0,0,152,0,0,0,4,0,0,0,4,0,0,0,97,0,0,0,153,0,0,0,208,53,16,0,136,0,0,0,154,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,155,0,0,0,12,0,0,0,4,0,0,0,156,0,0,0,155,0,0,0,12,0,0,0,4,0,0,0,157,0,0,0,156,0,0,0,12,54,16,0,136,0,0,0,158,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,124,0,0,0,8,0,0,0,4,0,0,0,159,0,0,0,124,0,0,0,8,0,0,0,4,0,0,0,160,0,0,0,159,0,0,0,72,54,16,0,136,0,0,0,161,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,124,0,0,0,8,0,0,0,4,0,0,0,162,0,0,0,124,0,0,0,8,0,0,0,4,0,0,0,163,0,0,0,162,0,0,0,132,54,16,0,136,0,0,0,164,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,165,0,0,0,32,0,0,0,4,0,0,0,166,0,0,0,165,0,0,0,32,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,192,54,16,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,40,0,0,0,4,0,0,0,166,0,0,0,173,0,0,0,40,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,252,54,16,0,168,0,0,0,174,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,175,0,0,0,32,0,0,0,4,0,0,0,166,0,0,0,175,0,0,0,32,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,56,55,16,0,168,0,0,0,176,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,177,0,0,0,32,0,0,0,4,0,0,0,166,0,0,0,177,0,0,0,32,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,116,55,16,0,168,0,0,0,178,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,179,0,0,0,36,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,24,56,16,0,168,0,0,0,180,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,181,0,0,0,44,0,0,0,4,0,0,0,166,0,0,0,181,0,0,0,44,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,220,55,16,0,168,0,0,0,182,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,179,0,0,0,36,0,0,0,4,0,0,0,166,0,0,0,179,0,0,0,36,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,24,56,16,0,168,0,0,0,183,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,84,56,16,0,41,0,0,0,120,2,0,0,71,0,0,0,84,56,16,0,41,0,0,0,119,2,0,0,62,0,0,0,84,56,16,0,41,0,0,0,117,2,0,0,68,0,0,0,97,112,116,111,115,58,58,115,99,114,105,112,116,95,99,111,109,112,111,115,101,114,85,110,101,120,112,101,99,116,101,100,32,97,114,103,117,109,101,110,116,32,116,121,112,101,44,32,99,97,110,32,111,110,108,121,32,98,111,114,114,111,119,32,102,114,111,109,32,112,114,101,118,105,111,117,115,32,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,115,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,48,46,50,46,57,53,47,115,114,99,47,108,105,98,46,114,115,97,114,114,97,121,32,99,111,110,116,97,105,110,115,32,97,32,118,97,108,117,101,32,111,102,32,116,104,101,32,119,114,111,110,103,32,116,121,112,101,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,115,97,102,101,95,115,101,114,105,97,108,105,122,101,46,114,115,116,121,112,101,32,116,97,103,32,110,101,115,116,105,110,103,32,101,120,99,101,101,100,101,100,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,213,57,16,0,101,0,0,0,32,0,0,0,27,0,0,0,213,57,16,0,101,0,0,0,44,0,0,0,9,0,65,144,245,192,0,11,209,5,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,213,57,16,0,101,0,0,0,43,0,0,0,27,0,0,0,213,57,16,0,101,0,0,0,68,0,0,0,9,0,0,0,213,57,16,0,101,0,0,0,67,0,0,0,27,0,0,0,116,121,112,101,32,116,97,103,32,110,101,115,116,105,110,103,32,101,120,99,101,101,100,101,100,32,100,117,114,105,110,103,32,100,101,115,101,114,105,97,108,105,122,97,116,105,111,110,213,57,16,0,101,0,0,0,56,0,0,0,27,0,0,0,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,104,114,101,97,100,32,76,111,99,97,108,32,83,116,111,114,97,103,101,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,100,101,115,116,114,117,99,116,105,111,110,0,0,184,0,0,0,0,0,0,0,1,0,0,0,185,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,116,104,114,101,97,100,47,108,111,99,97,108,46,114,115,0,124,59,16,0,79,0,0,0,4,1,0,0,26,0,0,0,77,57,16,0,96,0,0,0,108,6,0,0,29,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,236,59,16,0,41,0,0,0,191,0,0,0,47,0,0,0,77,111,100,117,108,101,32,32,105,115,32,110,111,116,32,121,101,116,32,108,111,97,100,101,100,0,0,0,40,60,16,0,7,0,0,0,47,60,16,0,18,0,0,0,236,59,16,0,41,0,0,0,248,0,0,0,68,0,0,0,67,97,110,110,111,116,32,105,109,112,111,114,116,32,109,111,100,117,108,101,32,58,32,0,100,60,16,0,21,0,0,0,121,60,16,0,2,0,0,0,186,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,46,114,115,144,60,16,0,96,0,0,0,51,0,0,0,15,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,65,240,250,192,0,11,33,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,160,251,192,0,11,209,3,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,61,16,0,97,0,0,0,70,11,0,0,9,0,0,0,0,61,16,0,97,0,0,0,46,9,0,0,18,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,61,16,0,97,0,0,0,238,9,0,0,22,0,0,0,0,61,16,0,97,0,0,0,21,10,0,0,9,0,0,0,0,61,16,0,97,0,0,0,187,11,0,0,29,0,0,0,0,61,16,0,97,0,0,0,187,0,0,0,9,0,0,0,0,61,16,0,97,0,0,0,188,0,0,0,9,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,103,101,110,101,114,105,99,46,114,115,0,0,0,84,62,16,0,101,0,0,0,155,0,0,0,15,0,0,0,0,61,16,0,97,0,0,0,168,6,0,0,18,0,0,0,0,61,16,0,97,0,0,0,1,15,0,0,29,0,0,0,0,61,16,0,97,0,0,0,31,15,0,0,13,0,0,0,0,61,16,0,97,0,0,0,234,0,0,0,10,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,12,63,16,0,86,0,0,0,215,3,0,0,21,0,65,128,255,192,0,11,177,7,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,12,63,16,0,86,0,0,0,208,10,0,0,11,0,0,0,85,114,108,115,99,104,101,109,101,0,0,0,12,63,16,0,86,0,0,0,215,10,0,0,11,0,0,0,191,0,0,0,8,0,0,0,4,0,0,0,192,0,0,0,99,97,110,110,111,116,95,98,101,95,97,95,98,97,115,101,193,0,0,0,1,0,0,0,1,0,0,0,194,0,0,0,117,115,101,114,110,97,109,101,112,97,115,115,119,111,114,100,191,0,0,0,8,0,0,0,4,0,0,0,195,0,0,0,104,111,115,116,191,0,0,0,20,0,0,0,4,0,0,0,196,0,0,0,112,111,114,116,197,0,0,0,4,0,0,0,2,0,0,0,198,0,0,0,112,97,116,104,113,117,101,114,121,102,114,97,103,109,101,110,116,0,0,0,78,111,110,101,83,111,109,101,191,0,0,0,4,0,0,0,4,0,0,0,199,0,0,0,191,0,0,0,4,0,0,0,4,0,0,0,200,0,0,0,191,0,0,0,4,0,0,0,4,0,0,0,201,0,0,0,114,101,113,119,101,115,116,58,58,69,114,114,111,114,107,105,110,100,0,0,197,0,0,0,4,0,0,0,2,0,0,0,202,0,0,0,117,114,108,0,203,0,0,0,72,0,0,0,4,0,0,0,204,0,0,0,115,111,117,114,99,101,0,0,205,0,0,0,8,0,0,0,4,0,0,0,206,0,0,0,98,117,105,108,100,101,114,32,101,114,114,111,114,101,114,114,111,114,32,115,101,110,100,105,110,103,32,114,101,113,117,101,115,116,101,114,114,111,114,32,102,111,108,108,111,119,105,110,103,32,114,101,100,105,114,101,99,116,72,84,84,80,32,115,116,97,116,117,115,32,115,101,114,118,101,114,32,101,114,114,111,114,72,84,84,80,32,115,116,97,116,117,115,32,99,108,105,101,110,116,32,101,114,114,111,114,32,40,41,0,0,0,84,64,16,0,0,0,0,0,70,65,16,0,2,0,0,0,72,65,16,0,1,0,0,0,114,101,113,117,101,115,116,32,111,114,32,114,101,115,112,111,110,115,101,32,98,111,100,121,32,101,114,114,111,114,101,114,114,111,114,32,100,101,99,111,100,105,110,103,32,114,101,115,112,111,110,115,101,32,98,111,100,121,101,114,114,111,114,32,117,112,103,114,97,100,105,110,103,32,99,111,110,110,101,99,116,105,111,110,32,102,111,114,32,117,114,108,32,40,0,0,184,65,16,0,10,0,0,0,72,65,16,0,1,0,0,0,58,32,0,0,212,65,16,0,2,0,0,0,85,82,76,32,115,99,104,101,109,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,66,117,105,108,100,101,114,82,101,113,117,101,115,116,82,101,100,105,114,101,99,116,83,116,97,116,117,115,0,0,0,191,0,0,0,4,0,0,0,4,0,0,0,207,0,0,0,66,111,100,121,68,101,99,111,100,101,85,112,103,114,97,100,101,0,0,0,84,64,16,0,0,0,0,0,208,0,0,0,12,0,0,0,4,0,0,0,36,0,0,0,208,0,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,68,66,16,0,209,0,0,0,210,0,0,0,40,0,0,0,211,0,0,0,212,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,116,116,112,45,48,46,50,46,49,49,47,115,114,99,47,104,101,97,100,101,114,47,109,97,112,46,114,115,0,156,66,16,0,95,0,0,0,250,5,0,0,31,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,192,134,193,0,11,225,8,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,114,101,113,117,101,115,116,101,100,32,99,97,112,97,99,105,116,121,32,116,111,111,32,108,97,114,103,101,104,101,97,100,101,114,32,109,97,112,32,97,116,32,99,97,112,97,99,105,116,121,0,156,66,16,0,95,0,0,0,182,5,0,0,9,0,0,0,156,66,16,0,95,0,0,0,23,6,0,0,9,0,0,0,156,66,16,0,95,0,0,0,47,6,0,0,33,0,0,0,156,66,16,0,95,0,0,0,56,6,0,0,20,0,0,0,156,66,16,0,95,0,0,0,60,4,0,0,9,0,0,0,156,66,16,0,95,0,0,0,238,7,0,0,13,0,0,0,156,66,16,0,95,0,0,0,158,9,0,0,30,0,0,0,156,66,16,0,95,0,0,0,35,8,0,0,16,0,0,0,156,66,16,0,95,0,0,0,43,8,0,0,38,0,0,0,156,66,16,0,95,0,0,0,51,8,0,0,51,0,0,0,83,101,114,118,105,99,101,87,111,114,107,101,114,71,108,111,98,97,108,83,99,111,112,101,68,111,109,97,105,110,0,0,213,0,0,0,4,0,0,0,4,0,0,0,201,0,0,0,73,112,118,52,213,0,0,0,4,0,0,0,4,0,0,0,214,0,0,0,73,112,118,54,213,0,0,0,4,0,0,0,4,0,0,0,215,0,0,0,216,0,0,0,0,0,0,0,1,0,0,0,217,0,0,0,216,0,0,0,0,0,0,0,1,0,0,0,218,0,0,0,217,0,0,0,140,68,16,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,1,0,0,0,1,0,0,0,225,0,0,0,224,0,0,0,1,0,0,0,1,0,0,0,226,0,0,0,225,0,0,0,200,68,16,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,8,0,0,0,4,0,0,0,233,0,0,0,234,0,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,69,109,112,116,121,72,111,115,116,73,100,110,97,69,114,114,111,114,73,110,118,97,108,105,100,80,111,114,116,73,110,118,97,108,105,100,73,112,118,52,65,100,100,114,101,115,115,73,110,118,97,108,105,100,73,112,118,54,65,100,100,114,101,115,115,73,110,118,97,108,105,100,68,111,109,97,105,110,67,104,97,114,97,99,116,101,114,82,101,108,97,116,105,118,101,85,114,108,87,105,116,104,111,117,116,66,97,115,101,82,101,108,97,116,105,118,101,85,114,108,87,105,116,104,67,97,110,110,111,116,66,101,65,66,97,115,101,66,97,115,101,83,101,116,72,111,115,116,79,110,67,97,110,110,111,116,66,101,65,66,97,115,101,85,114,108,79,118,101,114,102,108,111,119,66,97,100,83,99,104,101,109,101,0,9,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,18,0,0,0,22,0,0,0,22,0,0,0,32,0,0,0,25,0,0,0,8,0,0,0,64,69,16,0,73,69,16,0,82,69,16,0,93,69,16,0,111,69,16,0,129,69,16,0,151,69,16,0,173,69,16,0,205,69,16,0,230,69,16,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,72,70,16,0,86,0,0,0,215,10,0,0,11,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,105,110,116,111,95,117,114,108,46,114,115,0,0,0,176,70,16,0,97,0,0,0,29,0,0,0,29,0,0,0,235,0,0,0,8,0,0,0,4,0,0,0,236,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,48,46,50,46,57,53,47,115,114,99,47,108,105,98,46,114,115,52,71,16,0,96,0,0,0,108,6,0,0,29,0,65,176,143,193,0,11,193,3,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,237,0,0,0,12,0,0,0,4,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,242,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,112,72,16,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,115,116,114,101,97,109,115,45,48,46,51,46,48,47,115,114,99,47,114,101,97,100,97,98,108,101,47,105,110,116,111,95,117,110,100,101,114,108,121,105,110,103,95,98,121,116,101,95,115,111,117,114,99,101,46,114,115,0,0,0,209,72,16,0,128,0,0,0,116,0,0,0,47,0,0,0,209,72,16,0,128,0,0,0,104,0,0,0,35,0,65,128,147,193,0,11,213,17,96,97,115,121,110,99,32,102,110,96,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,99,111,109,112,108,101,116,105,111,110,0,209,72,16,0,128,0,0,0,132,0,0,0,44,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,115,116,114,101,97,109,115,45,48,46,51,46,48,47,115,114,99,47,114,101,97,100,97,98,108,101,47,105,110,116,111,95,117,110,100,101,114,108,121,105,110,103,95,115,111,117,114,99,101,46,114,115,0,180,73,16,0,123,0,0,0,80,0,0,0,35,0,0,0,209,72,16,0,128,0,0,0,53,0,0,0,19,0,0,0,180,73,16,0,123,0,0,0,35,0,0,0,19,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,244,0,0,0,245,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,246,0,0,0,247,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,248,0,0,0,249,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,250,0,0,0,251,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,252,0,0,0,253,0,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,0,0,0,254,0,0,0,108,0,0,0,4,0,0,0,255,0,0,0,0,1,0,0,76,0,0,0,4,0,0,0,1,1,0,0,2,1,0,0,76,0,0,0,4,0,0,0,3,1,0,0,4,1,0,0,108,0,0,0,4,0,0,0,5,1,0,0,6,1,0,0,156,0,0,0,4,0,0,0,7,1,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,108,105,98,46,114,115,72,75,16,0,104,0,0,0,223,0,0,0,21,0,0,0,96,97,115,121,110,99,32,102,110,96,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,99,111,109,112,108,101,116,105,111,110,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,115,116,114,101,97,109,115,45,48,46,51,46,48,47,115,114,99,47,119,114,105,116,97,98,108,101,47,105,110,116,111,95,117,110,100,101,114,108,121,105,110,103,95,115,105,110,107,46,114,115,227,75,16,0,121,0,0,0,62,0,0,0,70,0,0,0,227,75,16,0,121,0,0,0,76,0,0,0,54,0,0,0,227,75,16,0,121,0,0,0,83,0,0,0,72,0,0,0,227,75,16,0,121,0,0,0,28,0,0,0,27,0,0,0,227,75,16,0,121,0,0,0,37,0,0,0,27,0,0,0,227,75,16,0,121,0,0,0,44,0,0,0,27,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,0,8,1,0,0,8,0,0,0,4,0,0,0,9,1,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,98,121,116,101,115,0,0,10,1,0,0,8,0,0,0,4,0,0,0,11,1,0,0,12,1,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,0,13,1,0,0,12,0,0,0,4,0,0,0,14,1,0,0,15,1,0,0,240,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,103,105,116,47,99,104,101,99,107,111,117,116,115,47,102,117,116,117,114,101,115,45,114,115,45,50,101,57,50,56,56,56,57,102,53,56,55,97,53,49,49,47,49,56,52,53,100,55,100,47,102,117,116,117,114,101,115,45,117,116,105,108,47,115,114,99,47,102,117,116,117,114,101,47,102,117,116,117,114,101,47,109,97,112,46,114,115,0,72,78,16,0,107,0,0,0,58,0,0,0,49,0,0,0,77,97,112,32,109,117,115,116,32,110,111,116,32,98,101,32,112,111,108,108,101,100,32,97,102,116,101,114,32,105,116,32,114,101,116,117,114,110,101,100,32,96,80,111,108,108,58,58,82,101,97,100,121,96,0,0,72,78,16,0,107,0,0,0,62,0,0,0,17,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,103,105,116,47,99,104,101,99,107,111,117,116,115,47,102,117,116,117,114,101,115,45,114,115,45,50,101,57,50,56,56,56,57,102,53,56,55,97,53,49,49,47,49,56,52,53,100,55,100,47,102,117,116,117,114,101,115,45,99,111,114,101,47,115,114,99,47,116,97,115,107,47,95,95,105,110,116,101,114,110,97,108,47,97,116,111,109,105,99,95,119,97,107,101,114,46,114,115,0,0,12,79,16,0,118,0,0,0,54,1,0,0,68,0,0,0,116,121,112,101,111,109,105,116,115,97,109,101,45,111,114,105,103,105,110,105,110,99,108,117,100,101,67,111,110,118,101,114,116,105,110,103,32,97,110,32,105,110,118,97,108,105,100,32,115,116,114,105,110,103,32,101,110,117,109,32,40,82,101,113,117,101,115,116,67,114,101,100,101,110,116,105,97,108,115,41,32,98,97,99,107,32,116,111,32,97,32,115,116,114,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,174,79,16,0,98,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,101,98,45,115,121,115,45,48,46,51,46,54,54,47,115,114,99,47,102,101,97,116,117,114,101,115,47,103,101,110,95,82,101,113,117,101,115,116,67,114,101,100,101,110,116,105,97,108,115,46,114,115,0,24,80,16,0,119,0,0,0,4,0,0,0,1,0,0,0,115,97,109,101,45,111,114,105,103,105,110,110,111,45,99,111,114,115,99,111,114,115,110,97,118,105,103,97,116,101,67,111,110,118,101,114,116,105,110,103,32,97,110,32,105,110,118,97,108,105,100,32,115,116,114,105,110,103,32,101,110,117,109,32,40,82,101,113,117,101,115,116,77,111,100,101,41,32,98,97,99,107,32,116,111,32,97,32,115,116,114,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,190,80,16,0,91,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,101,98,45,115,121,115,45,48,46,51,46,54,54,47,115,114,99,47,102,101,97,116,117,114,101,115,47,103,101,110,95,82,101,113,117,101,115,116,77,111,100,101,46,114,115,36,81,16,0,112,0,0,0,4,0,0,0,1,0,0,0,98,111,100,121,99,114,101,100,101,110,116,105,97,108,115,104,101,97,100,101,114,115,109,101,116,104,111,100,109,111,100,101,115,105,103,110,97,108,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,58,47,47,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,0,239,81,16,0,86,0,0,0,92,10,0,0,9,0,65,224,164,193,0,11,128,12,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,239,81,16,0,86,0,0,0,201,10,0,0,11,0,0,0,239,81,16,0,86,0,0,0,208,10,0,0,11,0,0,0,239,81,16,0,86,0,0,0,242,3,0,0,56,0,0,0,239,81,16,0,86,0,0,0,25,4,0,0,52,0,0,0,239,81,16,0,86,0,0,0,132,5,0,0,33,0,0,0,239,81,16,0,86,0,0,0,136,5,0,0,33,0,0,0,239,81,16,0,86,0,0,0,205,5,0,0,24,0,0,0,69,114,114,111,114,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,118,101,99,47,109,111,100,46,114,115,0,0,0,249,82,16,0,76,0,0,0,214,8,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,105,100,120,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,132,83,16,0,75,0,0,0,168,6,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,101,119,95,108,101,110,41,132,83,16,0,75,0,0,0,130,5,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,97,116,41,0,132,83,16,0,75,0,0,0,16,7,0,0,9,0,0,0,18,1,0,0,12,0,0,0,4,0,0,0,19,1,0,0,20,1,0,0,21,1,0,0,104,116,116,112,115,119,115,115,102,116,112,102,105,108,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,112,97,114,115,101,114,46,114,115,131,84,16,0,89,0,0,0,10,1,0,0,17,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,131,84,16,0,89,0,0,0,24,1,0,0,46,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,28,85,16,0,86,0,0,0,215,10,0,0,11,0,0,0,131,84,16,0,89,0,0,0,184,1,0,0,68,0,0,0,47,47,102,105,108,101,58,47,47,0,0,0,131,84,16,0,89,0,0,0,49,2,0,0,70,0,0,0,131,84,16,0,89,0,0,0,99,2,0,0,59,0,0,0,131,84,16,0,89,0,0,0,211,2,0,0,55,0,0,0,131,84,16,0,89,0,0,0,251,2,0,0,52,0,0,0,255,255,255,255,13,128,0,252,1,0,0,120,1,0,0,184,131,84,16,0,89,0,0,0,121,3,0,0,13,0,0,0,131,84,16,0,89,0,0,0,144,3,0,0,49,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,58,0,0,244,82,16,0,0,0,0,0,49,86,16,0,1,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,22,1,0,0,0,0,0,0,1,0,0,0,23,1,0,0,131,84,16,0,89,0,0,0,201,3,0,0,58,0,0,0,131,84,16,0,89,0,0,0,180,3,0,0,53,0,0,0,131,84,16,0,89,0,0,0,195,3,0,0,61,0,0,0,131,84,16,0,89,0,0,0,249,3,0,0,38,0,0,0,131,84,16,0,89,0,0,0,230,3,0,0,21,0,0,0,131,84,16,0,89,0,0,0,234,3,0,0,21,0,0,0,131,84,16,0,89,0,0,0,236,3,0,0,22,0,0,0,131,84,16,0,89,0,0,0,238,3,0,0,13,0,0,0,108,111,99,97,108,104,111,115,116,0,0,0,131,84,16,0,89,0,0,0,32,4,0,0,65,0,0,0,131,84,16,0,89,0,0,0,66,4,0,0,38,0,0,0,131,84,16,0,89,0,0,0,52,4,0,0,22,0,0,0,131,84,16,0,89,0,0,0,54,4,0,0,13,0,0,0,255,255,255,255,45,128,0,208,0,0,0,16,1,0,0,168,255,255,255,255,45,128,0,208,0,0,0,0,1,0,0,168,255,255,255,255,13,0,0,208,0,0,0,0,1,0,0,168,37,50,101,37,50,101,37,50,101,37,50,69,37,50,69,37,50,101,37,50,69,37,50,69,37,50,101,37,50,69,0,0,131,84,16,0,89,0,0,0,186,4,0,0,52,0,0,0,131,84,16,0,89,0,0,0,190,4,0,0,29,0,0,0,131,84,16,0,89,0,0,0,209,4,0,0,36,0,0,0,131,84,16,0,89,0,0,0,207,4,0,0,52,0,0,0,131,84,16,0,89,0,0,0,207,4,0,0,36,0,0,0,131,84,16,0,89,0,0,0,240,4,0,0,45,0,0,0,131,84,16,0,89,0,0,0,28,5,0,0,73,0,0,0,131,84,16,0,89,0,0,0,42,5,0,0,70,0,0,0,131,84,16,0,89,0,0,0,53,5,0,0,52,0,0,0,131,84,16,0,89,0,0,0,53,5,0,0,78,0,0,0,131,84,16,0,89,0,0,0,55,5,0,0,33,0,0,0,131,84,16,0,89,0,0,0,58,5,0,0,74,0,0,0,255,255,255,255,0,65,235,176,193,0,11,251,5,128,47,58,47,47,58,47,46,0,131,84,16,0,89,0,0,0,105,5,0,0,35,0,0,0,131,84,16,0,89,0,0,0,114,5,0,0,42,0,0,0,131,84,16,0,89,0,0,0,115,5,0,0,35,0,0,0,131,84,16,0,89,0,0,0,119,5,0,0,24,0,0,0,131,84,16,0,89,0,0,0,133,5,0,0,40,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,115,101,108,102,46,115,101,114,105,97,108,105,122,97,116,105,111,110,91,115,99,104,101,109,101,95,101,110,100,95,97,115,95,117,115,105,122,101,46,46,93,46,115,116,97,114,116,115,95,119,105,116,104,40,34,58,47,47,34,41,0,131,84,16,0,89,0,0,0,133,5,0,0,13,0,0,0,131,84,16,0,89,0,0,0,119,5,0,0,13,0,0,0,131,84,16,0,89,0,0,0,107,5,0,0,34,0,0,0,47,46,0,0,131,84,16,0,89,0,0,0,111,5,0,0,17,0,0,0,131,84,16,0,89,0,0,0,113,5,0,0,40,0,0,0,131,84,16,0,89,0,0,0,113,5,0,0,13,0,0,0,80,114,111,103,114,97,109,109,105,110,103,32,101,114,114,111,114,46,32,112,97,114,115,101,95,113,117,101,114,121,95,97,110,100,95,102,114,97,103,109,101,110,116,40,41,32,99,97,108,108,101,100,32,119,105,116,104,111,117,116,32,63,32,111,114,32,35,0,131,84,16,0,89,0,0,0,173,5,0,0,18,0,0,0,131,84,16,0,89,0,0,0,201,5,0,0,49,0,0,0,255,255,255,255,13,0,0,80,0,0,0,0,0,0,0,128,255,255,255,255,141,0,0,80,0,0,0,0,0,0,0,128,131,84,16,0,89,0,0,0,226,5,0,0,22,0,0,0,255,255,255,255,5,0,0,80,0,0,0,0,1,0,0,128,131,84,16,0,89,0,0,0,79,6,0,0,87,0,0,0,28,85,16,0,86,0,0,0,215,3,0,0,21,0,0,0,28,85,16,0,86,0,0,0,208,10,0,0,11,0,0,0,101,109,112,116,121,32,104,111,115,116,105,110,118,97,108,105,100,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,100,111,109,97,105,110,32,110,97,109,101,105,110,118,97,108,105,100,32,112,111,114,116,32,110,117,109,98,101,114,105,110,118,97,108,105,100,32,73,80,118,52,32,97,100,100,114,101,115,115,105,110,118,97,108,105,100,32,73,80,118,54,32,97,100,100,114,101,115,115,105,110,118,97,108,105,100,32,100,111,109,97,105,110,32,99,104,97,114,97,99,116,101,114,114,101,108,97,116,105,118,101,32,85,82,76,32,119,105,116,104,111,117,116,32,97,32,98,97,115,101,114,101,108,97,116,105,118,101,32,85,82,76,32,119,105,116,104,32,97,32,99,97,110,110,111,116,45,98,101,45,97,45,98,97,115,101,32,98,97,115,101,97,32,99,97,110,110,111,116,45,98,101,45,97,45,98,97,115,101,32,85,82,76,32,100,111,101,115,110,226,128,153,116,32,104,97,118,101,32,97,32,104,111,115,116,32,116,111,32,115,101,116,85,82,76,115,32,109,111,114,101,32,116,104,97,110,32,52,32,71,66,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,240,182,193,0,11,147,3,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,25,1,0,0,12,0,0,0,4,0,0,0,26,1,0,0,27,1,0,0,21,1,0,0,28,1,0,0,0,0,0,0,1,0,0,0,29,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,236,91,16,0,75,0,0,0,250,9,0,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,69,114,114,111,114,72,92,16,0,79,0,0,0,251,1,0,0,55,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,104,111,115,116,46,114,115,0,65,144,186,193,0,11,56,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,172,92,16,0,87,0,0,0,82,0,0,0,41,0,0,0,255,255,255,255,0,65,211,186,193,0,11,206,1,128,172,92,16,0,87,0,0,0,130,0,0,0,41,0,0,0,91,93,58,0,72,92,16,0,0,0,0,0,172,92,16,0,87,0,0,0,214,0,0,0,27,0,0,0,172,92,16,0,87,0,0,0,6,1,0,0,29,0,0,0,172,92,16,0,87,0,0,0,35,1,0,0,23,0,0,0,172,92,16,0,87,0,0,0,32,1,0,0,23,0,0,0,97,32,110,111,110,45,101,109,112,116,121,32,108,105,115,116,32,111,102,32,110,117,109,98,101,114,115,0,172,92,16,0,87,0,0,0,77,1,0,0,34,0,0,0,172,92,16,0,87,0,0,0,79,1,0,0,27,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,172,92,16,0,87,0,0,0,79,1,0,0,15,0,65,176,188,193,0,11,229,9,97,116,116,101,109,112,116,32,116,111,32,115,104,105,102,116,32,114,105,103,104,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,172,92,16,0,87,0,0,0,86,1,0,0,27,0,0,0,172,92,16,0,87,0,0,0,86,1,0,0,9,0,0,0,172,92,16,0,87,0,0,0,123,1,0,0,13,0,0,0,172,92,16,0,87,0,0,0,128,1,0,0,33,0,0,0,172,92,16,0,87,0,0,0,163,1,0,0,9,0,0,0,172,92,16,0,87,0,0,0,223,1,0,0,29,0,0,0,172,92,16,0,87,0,0,0,226,1,0,0,44,0,0,0,172,92,16,0,87,0,0,0,226,1,0,0,24,0,0,0,172,92,16,0,87,0,0,0,228,1,0,0,17,0,0,0,172,92,16,0,87,0,0,0,201,1,0,0,17,0,0,0,172,92,16,0,87,0,0,0,205,1,0,0,13,0,0,0,172,92,16,0,87,0,0,0,191,1,0,0,30,0,0,0,172,92,16,0,87,0,0,0,133,1,0,0,29,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,0,0,78,95,16,0,75,0,0,0,133,7,0,0,29,0,0,0,78,95,16,0,75,0,0,0,141,7,0,0,29,0,0,0,78,95,16,0,75,0,0,0,87,7,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,115,116,97,114,116,41,0,0,78,95,16,0,75,0,0,0,88,7,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,101,110,100,41,78,95,16,0,75,0,0,0,89,7,0,0,9,0,0,0,30,1,0,0,12,0,0,0,4,0,0,0,31,1,0,0,32,1,0,0,21,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,118,101,99,47,109,111,100,46,114,115,96,96,16,0,76,0,0,0,96,8,0,0,36,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,188,96,16,0,79,0,0,0,191,1,0,0,55,0,0,0,33,1,0,0,8,0,0,0,4,0,0,0,34,1,0,0,35,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,105,110,100,101,120,46,114,115,0,48,97,16,0,79,0,0,0,198,2,0,0,52,0,0,0,48,97,16,0,79,0,0,0,205,2,0,0,50,0,0,0,33,1,0,0,4,0,0,0,4,0,0,0,36,1,0,0,33,1,0,0,8,0,0,0,4,0,0,0,37,1,0,0,73,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,192,97,16,0,19,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,115,111,114,116,46,114,115,0,0,220,97,16,0,78,0,0,0,59,4,0,0,14,0,0,0,220,97,16,0,78,0,0,0,72,4,0,0,28,0,0,0,220,97,16,0,78,0,0,0,73,4,0,0,29,0,0,0,220,97,16,0,78,0,0,0,74,4,0,0,37,0,0,0,220,97,16,0,78,0,0,0,142,4,0,0,64,0,0,0,220,97,16,0,78,0,0,0,180,4,0,0,78,0,0,0,220,97,16,0,78,0,0,0,194,4,0,0,86,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,62,61,32,115,116,97,114,116,32,38,38,32,101,110,100,32,60,61,32,108,101,110,220,97,16,0,78,0,0,0,45,5,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,102,102,115,101,116,32,33,61,32,48,32,38,38,32,111,102,102,115,101,116,32,60,61,32,108,101,110,0,0,220,97,16,0,78,0,0,0,155,0,0,0,5,0,65,160,198,193,0,11,117,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,100,110,97,45,48,46,53,46,48,47,115,114,99,47,112,117,110,121,99,111,100,101,46,114,115,0,65,160,199,193,0,11,129,1,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,57,99,16,0,92,0,0,0,39,0,0,0,5,0,0,0,57,99,16,0,92,0,0,0,37,0,0,0,9,0,0,0,57,99,16,0,92,0,0,0,75,0,0,0,27,0,0,0,57,99,16,0,92,0,0,0,166,0,0,0,18,0,65,176,200,193,0,11,161,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,57,99,16,0,92,0,0,0,110,0,0,0,28,0,0,0,57,99,16,0,92,0,0,0,113,0,0,0,22,0,0,0,57,99,16,0,92,0,0,0,113,0,0,0,17,0,0,0,57,99,16,0,92,0,0,0,116,0,0,0,32,0,0,0,57,99,16,0,92,0,0,0,128,0,0,0,17,0,0,0,57,99,16,0,92,0,0,0,135,0,0,0,26,0,0,0,57,99,16,0,92,0,0,0,135,0,0,0,42,0,0,0,57,99,16,0,92,0,0,0,142,0,0,0,13,0,65,224,201,193,0,11,177,225,3,97,116,116,101,109,112,116,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,114,101,109,97,105,110,100,101,114,32,119,105,116,104,32,97,32,100,105,118,105,115,111,114,32,111,102,32,122,101,114,111,0,0,0,57,99,16,0,92,0,0,0,152,0,0,0,21,0,0,0,57,99,16,0,92,0,0,0,187,0,0,0,21,0,0,0,57,99,16,0,92,0,0,0,193,0,0,0,17,0,0,0,57,99,16,0,92,0,0,0,202,0,0,0,19,0,0,0,57,99,16,0,92,0,0,0,12,1,0,0,14,0,0,0,57,99,16,0,92,0,0,0,13,1,0,0,12,0,0,0,57,99,16,0,92,0,0,0,17,1,0,0,18,0,0,0,57,99,16,0,92,0,0,0,17,1,0,0,9,0,0,0,57,99,16,0,92,0,0,0,50,1,0,0,9,0,0,0,57,99,16,0,92,0,0,0,31,1,0,0,36,0,0,0,57,99,16,0,92,0,0,0,39,1,0,0,48,0,0,0,57,99,16,0,92,0,0,0,39,1,0,0,37,0,0,0,57,99,16,0,92,0,0,0,42,1,0,0,21,0,0,0,57,99,16,0,92,0,0,0,45,1,0,0,37,0,0,0,57,99,16,0,92,0,0,0,249,0,0,0,13,0,0,0,101,120,112,108,105,99,105,116,32,112,97,110,105,99,0,0,57,99,16,0,92,0,0,0,61,1,0,0,14,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,101,119,95,108,101,110,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,240,102,16,0,75,0,0,0,130,5,0,0,13,0,0,0,113,102,16,0,79,0,0,0,191,1,0,0,55,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,100,110,97,45,48,46,53,46,48,47,115,114,99,47,117,116,115,52,54,46,114,115,0,0,0,92,103,16,0,89,0,0,0,39,0,0,0,18,0,0,0,92,103,16,0,89,0,0,0,58,0,0,0,21,0,0,0,92,103,16,0,89,0,0,0,63,0,0,0,21,0,0,0,92,103,16,0,89,0,0,0,70,0,0,0,34,0,0,0,92,103,16,0,89,0,0,0,70,0,0,0,24,0,0,0,92,103,16,0,89,0,0,0,70,0,0,0,10,0,0,0,92,103,16,0,89,0,0,0,68,0,0,0,10,0,0,0,92,103,16,0,89,0,0,0,84,1,0,0,21,0,0,0,92,103,16,0,89,0,0,0,165,1,0,0,24,0,0,0,92,103,16,0,89,0,0,0,135,1,0,0,48,0,0,0,0,0,0,0,0,128,0,0,45,0,0,0,1,128,0,0,47,0,0,0,2,128,0,0,48,0,0,0,3,128,0,0,58,0,0,0,4,128,0,0,65,0,0,0,5,0,0,0,91,0,0,0,31,128,0,0,97,0,0,0,32,128,0,0,123,0,0,0,33,128,0,0,128,0,0,0,34,128,0,0,160,0,0,0,35,128,0,0,161,0,0,0,36,128,0,0,168,0,0,0,37,0,0,0,171,0,0,0,40,128,0,0,173,0,0,0,41,0,0,0,176,0,0,0,44,128,0,0,178,0,0,0,45,0,0,0,224,0,0,0,91,128,0,0,247,0,0,0,92,128,0,0,248,0,0,0,93,128,0,0,0,1,0,0,94,0,0,0,50,1,0,0,144,128,0,0,52,1,0,0,145,0,0,0,55,1,0,0,148,128,0,0,57,1,0,0,149,0,0,0,63,1,0,0,155,128,0,0,65,1,0,0,156,0,0,0,140,1,0,0,231,128,0,0,142,1,0,0,232,0,0,0,153,1,0,0,243,128,0,0,156,1,0,0,244,0,0,0,170,1,0,0,2,129,0,0,172,1,0,0,3,1,0,0,185,1,0,0,16,129,0,0,188,1,0,0,17,129,0,0,189,1,0,0,18,129,0,0,196,1,0,0,19,129,0,0,199,1,0,0,20,129,0,0,202,1,0,0,21,129,0,0,205,1,0,0,22,1,0,0,220,1,0,0,37,129,0,0,222,1,0,0,38,1,0,0,239,1,0,0,55,129,0,0,241,1,0,0,56,129,0,0,244,1,0,0,57,1,0,0,51,2,0,0,120,129,0,0,58,2,0,0,121,1,0,0,63,2,0,0,126,129,0,0,65,2,0,0,127,1,0,0,79,2,0,0,141,129,0,0,176,2,0,0,142,1,0,0,185,2,0,0,151,129,0,0,194,2,0,0,152,129,0,0,198,2,0,0,153,129,0,0,210,2,0,0,154,129,0,0,216,2,0,0,155,1,0,0,222,2,0,0,161,129,0,0,224,2,0,0,162,1,0,0,229,2,0,0,167,129,0,0,236,2,0,0,168,1,0,0,239,2,0,0,171,129,0,0,0,3,0,0,172,129,0,0,64,3,0,0,173,1,0,0,70,3,0,0,179,129,0,0,79,3,0,0,180,129,0,0,80,3,0,0,181,129,0,0,112,3,0,0,182,1,0,0,120,3,0,0,190,129,0,0,122,3,0,0,191,129,0,0,123,3,0,0,192,129,0,0,126,3,0,0,193,1,0,0,128,3,0,0,195,129,0,0,132,3,0,0,196,1,0,0,172,3,0,0,236,129,0,0,194,3,0,0,237,129,0,0,195,3,0,0,238,129,0,0,207,3,0,0,239,1,0,0,251,3,0,0,27,130,0,0,253,3,0,0,28,2,0,0,48,4,0,0,79,130,0,0,96,4,0,0,80,2,0,0,131,4,0,0,115,130,0,0,136,4,0,0,116,130,0,0,138,4,0,0,117,2,0,0,206,4,0,0,185,130,0,0,208,4,0,0,186,2,0,0,87,5,0,0,65,131,0,0,89,5,0,0,66,131,0,0,90,5,0,0,67,131,0,0,96,5,0,0,68,131,0,0,135,5,0,0,69,3,0,0,137,5,0,0,71,131,0,0,139,5,0,0,72,131,0,0,141,5,0,0,73,131,0,0,144,5,0,0,74,131,0,0,145,5,0,0,75,131,0,0,190,5,0,0,76,3,0,0,193,5,0,0,79,131,0,0,195,5,0,0,80,131,0,0,196,5,0,0,81,131,0,0,198,5,0,0,82,3,0,0,200,5,0,0,84,131,0,0,208,5,0,0,85,131,0,0,235,5,0,0,86,131,0,0,239,5,0,0,87,131,0,0,245,5,0,0,88,131,0,0,6,6,0,0,89,131,0,0,16,6,0,0,90,131,0,0,27,6,0,0,91,131,0,0,28,6,0,0,92,131,0,0,30,6,0,0,93,131,0,0,32,6,0,0,94,131,0,0,64,6,0,0,95,131,0,0,65,6,0,0,96,131,0,0,106,6,0,0,97,131,0,0,110,6,0,0,98,131,0,0,117,6,0,0,99,3,0,0,121,6,0,0,103,131,0,0,212,6,0,0,104,131,0,0,213,6,0,0,105,131,0,0,221,6,0,0,106,3,0,0,223,6,0,0,108,131,0,0,233,6,0,0,109,131,0,0,234,6,0,0,110,131,0,0,0,7,0,0,111,131,0,0,14,7,0,0,112,131,0,0,16,7,0,0,113,131,0,0,75,7,0,0,114,131,0,0,77,7,0,0,115,131,0,0,178,7,0,0,116,131,0,0,192,7,0,0,117,131,0,0,246,7,0,0,118,131,0,0,251,7,0,0,119,131,0,0,253,7,0,0,120,131,0,0,254,7,0,0,121,131,0,0,0,8,0,0,122,131,0,0,46,8,0,0,123,131,0,0,48,8,0,0,124,131,0,0,63,8,0,0,125,131,0,0,64,8,0,0,126,131,0,0,92,8,0,0,127,131,0,0,94,8,0,0,128,3,0,0,96,8,0,0,130,131,0,0,107,8,0,0,131,131,0,0,160,8,0,0,132,131,0,0,181,8,0,0,133,131,0,0,182,8,0,0,134,131,0,0,200,8,0,0,135,131,0,0,211,8,0,0,136,131,0,0,226,8,0,0,137,131,0,0,227,8,0,0,138,131,0,0,88,9,0,0,139,3,0,0,96,9,0,0,147,131,0,0,100,9,0,0,148,131,0,0,102,9,0,0,149,131,0,0,112,9,0,0,150,131,0,0,113,9,0,0,151,131,0,0,132,9,0,0,152,131,0,0,133,9,0,0,153,131,0,0,141,9,0,0,154,131,0,0,143,9,0,0,155,131,0,0,145,9,0,0,156,131,0,0,147,9,0,0,157,131,0,0,169,9,0,0,158,131,0,0,170,9,0,0,159,131,0,0,177,9,0,0,160,3,0,0,179,9,0,0,162,131,0,0,182,9,0,0,163,131,0,0,186,9,0,0,164,131,0,0,188,9,0,0,165,131,0,0,197,9,0,0,166,131,0,0,199,9,0,0,167,131,0,0,201,9,0,0,168,131,0,0,203,9,0,0,169,131,0,0,207,9,0,0,170,131,0,0,215,9,0,0,171,131,0,0,216,9,0,0,172,131,0,0,220,9,0,0,173,3,0,0,224,9,0,0,177,131,0,0,228,9,0,0,178,131,0,0,230,9,0,0,179,131,0,0,242,9,0,0,180,131,0,0,252,9,0,0,181,3,0,0,255,9,0,0,184,131,0,0,1,10,0,0,185,131,0,0,4,10,0,0,186,131,0,0,5,10,0,0,187,131,0,0,11,10,0,0,188,131,0,0,15,10,0,0,189,131,0,0,17,10,0,0,190,131,0,0,19,10,0,0,191,131,0,0,41,10,0,0,192,131,0,0,42,10,0,0,193,131,0,0,49,10,0,0,194,3,0,0,56,10,0,0,201,131,0,0,58,10,0,0,202,131,0,0,60,10,0,0,203,3,0,0,62,10,0,0,205,131,0,0,67,10,0,0,206,131,0,0,71,10,0,0,207,131,0,0,73,10,0,0,208,131,0,0,75,10,0,0,209,131,0,0,78,10,0,0,210,131,0,0,81,10,0,0,211,131,0,0,82,10,0,0,212,131,0,0,89,10,0,0,213,3,0,0,95,10,0,0,219,131,0,0,102,10,0,0,220,131,0,0,118,10,0,0,221,131,0,0,119,10,0,0,222,131,0,0,129,10,0,0,223,131,0,0,132,10,0,0,224,131,0,0,133,10,0,0,225,131,0,0,142,10,0,0,226,131,0,0,143,10,0,0,227,131,0,0,146,10,0,0,228,131,0,0,147,10,0,0,229,131,0,0,169,10,0,0,230,131,0,0,170,10,0,0,231,131,0,0,177,10,0,0,232,131,0,0,178,10,0,0,233,131,0,0,180,10,0,0,234,131,0,0,181,10,0,0,235,131,0,0,186,10,0,0,236,131,0,0,188,10,0,0,237,131,0,0,198,10,0,0,238,131,0,0,199,10,0,0,239,131,0,0,202,10,0,0,240,131,0,0,203,10,0,0,241,131,0,0,206,10,0,0,242,131,0,0,208,10,0,0,243,131,0,0,209,10,0,0,244,131,0,0,224,10,0,0,245,131,0,0,228,10,0,0,246,131,0,0,230,10,0,0,247,131,0,0,240,10,0,0,248,131,0,0,242,10,0,0,249,131,0,0,249,10,0,0,250,131,0,0,0,11,0,0,251,131,0,0,1,11,0,0,252,131,0,0,4,11,0,0,253,131,0,0,5,11,0,0,254,131,0,0,13,11,0,0,255,131,0,0,15,11,0,0,0,132,0,0,17,11,0,0,1,132,0,0,19,11,0,0,2,132,0,0,41,11,0,0,3,132,0,0,42,11,0,0,4,132,0,0,49,11,0,0,5,132,0,0,50,11,0,0,6,132,0,0,52,11,0,0,7,132,0,0,53,11,0,0,8,132,0,0,58,11,0,0,9,132,0,0,60,11,0,0,10,132,0,0,69,11,0,0,11,132,0,0,71,11,0,0,12,132,0,0,73,11,0,0,13,132,0,0,75,11,0,0,14,132,0,0,78,11,0,0,15,132,0,0,85,11,0,0,16,132,0,0,88,11,0,0,17,132,0,0,92,11,0,0,18,4,0,0,95,11,0,0,21,132,0,0,100,11,0,0,22,132,0,0,102,11,0,0,23,132,0,0,112,11,0,0,24,4,0,0,114,11,0,0,26,132,0,0,120,11,0,0,27,132,0,0,130,11,0,0,28,132,0,0,132,11,0,0,29,132,0,0,133,11,0,0,30,132,0,0,139,11,0,0,31,132,0,0,142,11,0,0,32,132,0,0,145,11,0,0,33,132,0,0,146,11,0,0,34,132,0,0,150,11,0,0,35,132,0,0,153,11,0,0,36,132,0,0,155,11,0,0,37,4,0,0,158,11,0,0,40,132,0,0,160,11,0,0,41,132,0,0,163,11,0,0,42,132,0,0,165,11,0,0,43,132,0,0,168,11,0,0,44,132,0,0,171,11,0,0,45,132,0,0,174,11,0,0,46,132,0,0,186,11,0,0,47,132,0,0,190,11,0,0,48,132,0,0,195,11,0,0,49,132,0,0,198,11,0,0,50,132,0,0,201,11,0,0,51,132,0,0,202,11,0,0,52,132,0,0,206,11,0,0,53,132,0,0,208,11,0,0,54,132,0,0,209,11,0,0,55,132,0,0,215,11,0,0,56,132,0,0,216,11,0,0,57,132,0,0,230,11,0,0,58,132,0,0,240,11,0,0,59,132,0,0,251,11,0,0,60,132,0,0,0,12,0,0,61,132,0,0,13,12,0,0,62,132,0,0,14,12,0,0,63,132,0,0,17,12,0,0,64,132,0,0,18,12,0,0,65,132,0,0,41,12,0,0,66,132,0,0,42,12,0,0,67,132,0,0,58,12,0,0,68,132,0,0,61,12,0,0,69,132,0,0,69,12,0,0,70,132,0,0,70,12,0,0,71,132,0,0,73,12,0,0,72,132,0,0,74,12,0,0,73,132,0,0,78,12,0,0,74,132,0,0,85,12,0,0,75,132,0,0,87,12,0,0,76,132,0,0,88,12,0,0,77,132,0,0,91,12,0,0,78,132,0,0,96,12,0,0,79,132,0,0,100,12,0,0,80,132,0,0,102,12,0,0,81,132,0,0,112,12,0,0,82,132,0,0,119,12,0,0,83,132,0,0,128,12,0,0,84,132,0,0,132,12,0,0,85,132,0,0,133,12,0,0,86,132,0,0,141,12,0,0,87,132,0,0,142,12,0,0,88,132,0,0,145,12,0,0,89,132,0,0,146,12,0,0,90,132,0,0,169,12,0,0,91,132,0,0,170,12,0,0,92,132,0,0,180,12,0,0,93,132,0,0,181,12,0,0,94,132,0,0,186,12,0,0,95,132,0,0,188,12,0,0,96,132,0,0,197,12,0,0,97,132,0,0,198,12,0,0,98,132,0,0,201,12,0,0,99,132,0,0,202,12,0,0,100,132,0,0,206,12,0,0,101,132,0,0,213,12,0,0,102,132,0,0,215,12,0,0,103,132,0,0,222,12,0,0,104,4,0,0,224,12,0,0,106,132,0,0,228,12,0,0,107,132,0,0,230,12,0,0,108,132,0,0,240,12,0,0,109,132,0,0,241,12,0,0,110,132,0,0,243,12,0,0,111,132,0,0,0,13,0,0,112,132,0,0,13,13,0,0,113,132,0,0,14,13,0,0,114,132,0,0,17,13,0,0,115,132,0,0,18,13,0,0,116,132,0,0,69,13,0,0,117,132,0,0,70,13,0,0,118,132,0,0,73,13,0,0,119,132,0,0,74,13,0,0,120,132,0,0,79,13,0,0,121,132,0,0,80,13,0,0,122,132,0,0,84,13,0,0,123,132,0,0,88,13,0,0,124,132,0,0,95,13,0,0,125,132,0,0,100,13,0,0,126,132,0,0,102,13,0,0,127,132,0,0,112,13,0,0,128,132,0,0,122,13,0,0,129,132,0,0,128,13,0,0,130,132,0,0,129,13,0,0,131,132,0,0,132,13,0,0,132,132,0,0,133,13,0,0,133,132,0,0,151,13,0,0,134,132,0,0,154,13,0,0,135,132,0,0,178,13,0,0,136,132,0,0,179,13,0,0,137,132,0,0,188,13,0,0,138,4,0,0,190,13,0,0,140,132,0,0,192,13,0,0,141,132,0,0,199,13,0,0,142,132,0,0,202,13,0,0,143,132,0,0,203,13,0,0,144,132,0,0,207,13,0,0,145,132,0,0,213,13,0,0,146,4,0,0,216,13,0,0,149,132,0,0,224,13,0,0,150,132,0,0,230,13,0,0,151,132,0,0,240,13,0,0,152,132,0,0,242,13,0,0,153,132,0,0,244,13,0,0,154,132,0,0,245,13,0,0,155,132,0,0,1,14,0,0,156,132,0,0,51,14,0,0,157,132,0,0,52,14,0,0,158,132,0,0,59,14,0,0,159,132,0,0,63,14,0,0,160,132,0,0,64,14,0,0,161,132,0,0,79,14,0,0,162,132,0,0,80,14,0,0,163,132,0,0,90,14,0,0,164,132,0,0,92,14,0,0,165,132,0,0,129,14,0,0,166,132,0,0,131,14,0,0,167,4,0,0,134,14,0,0,170,132,0,0,139,14,0,0,171,132,0,0,140,14,0,0,172,132,0,0,164,14,0,0,173,4,0,0,167,14,0,0,176,132,0,0,179,14,0,0,177,132,0,0,180,14,0,0,178,132,0,0,190,14,0,0,179,132,0,0,192,14,0,0,180,132,0,0,197,14,0,0,181,4,0,0,200,14,0,0,184,132,0,0,206,14,0,0,185,132,0,0,208,14,0,0,186,132,0,0,218,14,0,0,187,132,0,0,220,14,0,0,188,4,0,0,222,14,0,0,190,132,0,0,224,14,0,0,191,132,0,0,0,15,0,0,192,132,0,0,1,15,0,0,193,132,0,0,11,15,0,0,194,4,0,0,13,15,0,0,196,132,0,0,24,15,0,0,197,132,0,0,26,15,0,0,198,132,0,0,32,15,0,0,199,132,0,0,42,15,0,0,200,132,0,0,53,15,0,0,201,4,0,0,58,15,0,0,206,132,0,0,62,15,0,0,207,132,0,0,67,15,0,0,208,132,0,0,68,15,0,0,209,132,0,0,72,15,0,0,210,132,0,0,73,15,0,0,211,132,0,0,77,15,0,0,212,132,0,0,78,15,0,0,213,132,0,0,82,15,0,0,214,132,0,0,83,15,0,0,215,132,0,0,87,15,0,0,216,132,0,0,88,15,0,0,217,132,0,0,92,15,0,0,218,132,0,0,93,15,0,0,219,132,0,0,105,15,0,0,220,132,0,0,106,15,0,0,221,132,0,0,109,15,0,0,222,132,0,0,113,15,0,0,223,132,0,0,115,15,0,0,224,4,0,0,122,15,0,0,231,132,0,0,129,15,0,0,232,132,0,0,130,15,0,0,233,132,0,0,133,15,0,0,234,132,0,0,134,15,0,0,235,132,0,0,147,15,0,0,236,132,0,0,148,15,0,0,237,132,0,0,152,15,0,0,238,132,0,0,153,15,0,0,239,132,0,0,157,15,0,0,240,132,0,0,158,15,0,0,241,132,0,0,162,15,0,0,242,132,0,0,163,15,0,0,243,132,0,0,167,15,0,0,244,132,0,0,168,15,0,0,245,132,0,0,172,15,0,0,246,132,0,0,173,15,0,0,247,132,0,0,185,15,0,0,248,132,0,0,186,15,0,0,249,132,0,0,189,15,0,0,250,132,0,0,190,15,0,0,251,132,0,0,198,15,0,0,252,132,0,0,199,15,0,0,253,132,0,0,205,15,0,0,254,132,0,0,206,15,0,0,255,132,0,0,219,15,0,0,0,133,0,0,0,16,0,0,1,133,0,0,74,16,0,0,2,133,0,0,80,16,0,0,3,133,0,0,158,16,0,0,4,133,0,0,160,16,0,0,5,133,0,0,199,16,0,0,6,133,0,0,200,16,0,0,7,133,0,0,205,16,0,0,8,133,0,0,206,16,0,0,9,133,0,0,208,16,0,0,10,133,0,0,251,16,0,0,11,5,0,0,253,16,0,0,13,133,0,0,0,17,0,0,14,133,0,0,95,17,0,0,15,133,0,0,97,17,0,0,16,133,0,0,0,18,0,0,17,133,0,0,73,18,0,0,18,133,0,0,74,18,0,0,19,133,0,0,78,18,0,0,20,133,0,0,80,18,0,0,21,133,0,0,87,18,0,0,22,5,0,0,90,18,0,0,25,133,0,0,94,18,0,0,26,133,0,0,96,18,0,0,27,133,0,0,137,18,0,0,28,133,0,0,138,18,0,0,29,133,0,0,142,18,0,0,30,133,0,0,144,18,0,0,31,133,0,0,177,18,0,0,32,133,0,0,178,18,0,0,33,133,0,0,182,18,0,0,34,133,0,0,184,18,0,0,35,133,0,0,191,18,0,0,36,5,0,0,194,18,0,0,39,133,0,0,198,18,0,0,40,133,0,0,200,18,0,0,41,133,0,0,215,18,0,0,42,133,0,0,216,18,0,0,43,133,0,0,17,19,0,0,44,133,0,0,18,19,0,0,45,133,0,0,22,19,0,0,46,133,0,0,24,19,0,0,47,133,0,0,91,19,0,0,48,133,0,0,93,19,0,0,49,133,0,0,96,19,0,0,50,133,0,0,125,19,0,0,51,133,0,0,128,19,0,0,52,133,0,0,144,19,0,0,53,133,0,0,154,19,0,0,54,133,0,0,160,19,0,0,55,133,0,0,246,19,0,0,56,133,0,0,248,19,0,0,57,5,0,0,254,19,0,0,63,133,0,0,0,20,0,0,64,133,0,0,1,20,0,0,65,133,0,0,109,22,0,0,66,133,0,0,111,22,0,0,67,133,0,0,128,22,0,0,68,133,0,0,129,22,0,0,69,133,0,0,155,22,0,0,70,133,0,0,157,22,0,0,71,133,0,0,160,22,0,0,72,133,0,0,235,22,0,0,73,133,0,0,241,22,0,0,74,133,0,0,249,22,0,0,75,133,0,0,0,23,0,0,76,133,0,0,13,23,0,0,77,133,0,0,14,23,0,0,78,133,0,0,21,23,0,0,79,133,0,0,32,23,0,0,80,133,0,0,53,23,0,0,81,133,0,0,55,23,0,0,82,133,0,0,64,23,0,0,83,133,0,0,84,23,0,0,84,133,0,0,96,23,0,0,85,133,0,0,109,23,0,0,86,133,0,0,110,23,0,0,87,133,0,0,113,23,0,0,88,133,0,0,114,23,0,0,89,133,0,0,116,23,0,0,90,133,0,0,128,23,0,0,91,133,0,0,180,23,0,0,92,133,0,0,182,23,0,0,93,133,0,0,212,23,0,0,94,133,0,0,215,23,0,0,95,133,0,0,216,23,0,0,96,133,0,0,220,23,0,0,97,133,0,0,222,23,0,0,98,133,0,0,224,23,0,0,99,133,0,0,234,23,0,0,100,133,0,0,240,23,0,0,101,133,0,0,250,23,0,0,102,133,0,0,0,24,0,0,103,133,0,0,6,24,0,0,104,133,0,0,7,24,0,0,105,133,0,0,11,24,0,0,106,133,0,0,14,24,0,0,107,133,0,0,16,24,0,0,108,133,0,0,26,24,0,0,109,133,0,0,32,24,0,0,110,133,0,0,121,24,0,0,111,133,0,0,128,24,0,0,112,133,0,0,171,24,0,0,113,133,0,0,176,24,0,0,114,133,0,0,246,24,0,0,115,133,0,0,0,25,0,0,116,133,0,0,31,25,0,0,117,133,0,0,32,25,0,0,118,133,0,0,44,25,0,0,119,133,0,0,48,25,0,0,120,133,0,0,60,25,0,0,121,133,0,0,64,25,0,0,122,133,0,0,65,25,0,0,123,133,0,0,68,25,0,0,124,133,0,0,70,25,0,0,125,133,0,0,110,25,0,0,126,133,0,0,112,25,0,0,127,133,0,0,117,25,0,0,128,133,0,0,128,25,0,0,129,133,0,0,172,25,0,0,130,133,0,0,176,25,0,0,131,133,0,0,202,25,0,0,132,133,0,0,208,25,0,0,133,133,0,0,218,25,0,0,134,133,0,0,219,25,0,0,135,133,0,0,222,25,0,0,136,133,0,0,0,26,0,0,137,133,0,0,28,26,0,0,138,133,0,0,30,26,0,0,139,133,0,0,32,26,0,0,140,133,0,0,95,26,0,0,141,133,0,0,96,26,0,0,142,133,0,0,125,26,0,0,143,133,0,0,127,26,0,0,144,133,0,0,138,26,0,0,145,133,0,0,144,26,0,0,146,133,0,0,154,26,0,0,147,133,0,0,160,26,0,0,148,133,0,0,167,26,0,0,149,133,0,0,168,26,0,0,150,133,0,0,174,26,0,0,151,133,0,0,176,26,0,0,152,133,0,0,190,26,0,0,153,133,0,0,191,26,0,0,154,133,0,0,193,26,0,0,155,133,0,0,0,27,0,0,156,133,0,0,76,27,0,0,157,133,0,0,80,27,0,0,158,133,0,0,90,27,0,0,159,133,0,0,107,27,0,0,160,133,0,0,116,27,0,0,161,133,0,0,125,27,0,0,162,133,0,0,128,27,0,0,163,133,0,0,244,27,0,0,164,133,0,0,252,27,0,0,165,133,0,0,0,28,0,0,166,133,0,0,56,28,0,0,167,133,0,0,59,28,0,0,168,133,0,0,64,28,0,0,169,133,0,0,74,28,0,0,170,133,0,0,77,28,0,0,171,133,0,0,126,28,0,0,172,133,0,0,128,28,0,0,173,5,0,0,132,28,0,0,177,133,0,0,134,28,0,0,178,5,0,0,137,28,0,0,181,133,0,0,144,28,0,0,182,5,0,0,187,28,0,0,225,133,0,0,189,28,0,0,226,5,0,0,192,28,0,0,229,133,0,0,200,28,0,0,230,133,0,0,208,28,0,0,231,133,0,0,211,28,0,0,232,133,0,0,212,28,0,0,233,133,0,0,251,28,0,0,234,133,0,0,0,29,0,0,235,133,0,0,44,29,0,0,236,5,0,0,107,29,0,0,43,134,0,0,120,29,0,0,44,134,0,0,121,29,0,0,45,134,0,0,155,29,0,0,46,6,0,0,192,29,0,0,83,134,0,0,250,29,0,0,84,134,0,0,251,29,0,0,85,134,0,0,0,30,0,0,86,6,0,0,149,30,0,0,235,134,0,0,154,30,0,0,236,6,0,0,156,30,0,0,238,134,0,0,158,30,0,0,239,6,0,0,255,30,0,0,80,135,0,0,8,31,0,0,81,7,0,0,16,31,0,0,89,135,0,0,22,31,0,0,90,135,0,0,24,31,0,0,91,7,0,0,30,31,0,0,97,135,0,0,32,31,0,0,98,135,0,0,40,31,0,0,99,7,0,0,48,31,0,0,107,135,0,0,56,31,0,0,108,7,0,0,64,31,0,0,116,135,0,0,70,31,0,0,117,135,0,0,72,31,0,0,118,7,0,0,78,31,0,0,124,135,0,0,80,31,0,0,125,135,0,0,88,31,0,0,126,7,0,0,96,31,0,0,134,135,0,0,104,31,0,0,135,7,0,0,126,31,0,0,157,135,0,0,128,31,0,0,158,7,0,0,176,31,0,0,206,135,0,0,178,31,0,0,207,7,0,0,208,31,0,0,237,135,0,0,211,31,0,0,238,135,0,0,212,31,0,0,239,135,0,0,214,31,0,0,240,135,0,0,216,31,0,0,241,7,0,0,224,31,0,0,249,135,0,0,227,31,0,0,250,135,0,0,228,31,0,0,251,135,0,0,232,31,0,0,252,7,0,0,240,31,0,0,4,136,0,0,242,31,0,0,5,8,0,0,0,32,0,0,19,136,0,0,11,32,0,0,20,136,0,0,12,32,0,0,21,136,0,0,14,32,0,0,22,136,0,0,16,32,0,0,23,8,0,0,18,32,0,0,25,136,0,0,23,32,0,0,26,136,0,0,24,32,0,0,27,136,0,0,36,32,0,0,28,136,0,0,39,32,0,0,29,136,0,0,40,32,0,0,30,136,0,0,47,32,0,0,31,136,0,0,48,32,0,0,32,136,0,0,51,32,0,0,33,8,0,0,56,32,0,0,38,136,0,0,60,32,0,0,39,8,0,0,63,32,0,0,42,136,0,0,71,32,0,0,43,8,0,0,74,32,0,0,46,136,0,0,87,32,0,0,47,136,0,0,88,32,0,0,48,136,0,0,95,32,0,0,49,8,0,0,97,32,0,0,51,136,0,0,100,32,0,0,52,136,0,0,101,32,0,0,53,136,0,0,112,32,0,0,54,8,0,0,114,32,0,0,56,136,0,0,116,32,0,0,57,8,0,0,157,32,0,0,98,136,0,0,160,32,0,0,99,136,0,0,168,32,0,0,100,136,0,0,169,32,0,0,101,136,0,0,192,32,0,0,102,136,0,0,208,32,0,0,103,136,0,0,241,32,0,0,104,136,0,0,0,33,0,0,105,8,0,0,11,33,0,0,116,136,0,0,15,33,0,0,117,136,0,0,16,33,0,0,118,136,0,0,18,33,0,0,119,136,0,0,20,33,0,0,120,8,0,0,23,33,0,0,123,136,0,0,25,33,0,0,124,8,0,0,27,33,0,0,126,136,0,0,30,33,0,0,127,136,0,0,32,33,0,0,128,8,0,0,47,33,0,0,143,136,0,0,49,33,0,0,144,8,0,0,61,33,0,0,156,136,0,0,63,33,0,0,157,8,0,0,65,33,0,0,159,136,0,0,69,33,0,0,160,136,0,0,71,33,0,0,161,8,0,0,74,33,0,0,164,136,0,0,78,33,0,0,165,8,0,0,128,33,0,0,215,136,0,0,131,33,0,0,216,8,0,0,133,33,0,0,218,136,0,0,137,33,0,0,219,136,0,0,138,33,0,0,220,136,0,0,140,33,0,0,221,136,0,0,144,33,0,0,222,136,0,0,44,34,0,0,223,8,0,0,49,34,0,0,228,136,0,0,96,34,0,0,229,136,0,0,97,34,0,0,230,136,0,0,110,34,0,0,231,136,0,0,112,34,0,0,232,136,0,0,41,35,0,0,233,8,0,0,43,35,0,0,235,136,0,0,39,36,0,0,236,136,0,0,64,36,0,0,237,136,0,0,75,36,0,0,238,136,0,0,96,36,0,0,239,8,0,0,136,36,0,0,23,137,0,0,156,36,0,0,24,9,0,0,235,36,0,0,103,137,0,0,12,42,0,0,104,137,0,0,13,42,0,0,105,137,0,0,116,42,0,0,106,9,0,0,119,42,0,0,109,137,0,0,220,42,0,0,110,137,0,0,221,42,0,0,111,137,0,0,116,43,0,0,112,137,0,0,118,43,0,0,113,137,0,0,150,43,0,0,114,137,0,0,151,43,0,0,115,137,0,0,0,44,0,0,116,9,0,0,48,44,0,0,164,137,0,0,95,44,0,0,165,9,0,0,101,44,0,0,171,137,0,0,103,44,0,0,172,9,0,0,115,44,0,0,184,137,0,0,117,44,0,0,185,137,0,0,118,44,0,0,186,137,0,0,124,44,0,0,187,9,0,0,227,44,0,0,34,138,0,0,229,44,0,0,35,138,0,0,235,44,0,0,36,10,0,0,238,44,0,0,39,138,0,0,242,44,0,0,40,10,0,0,244,44,0,0,42,138,0,0,249,44,0,0,43,138,0,0,0,45,0,0,44,138,0,0,38,45,0,0,45,10,0,0,40,45,0,0,47,138,0,0,45,45,0,0,48,138,0,0,46,45,0,0,49,138,0,0,48,45,0,0,50,138,0,0,104,45,0,0,51,138,0,0,111,45,0,0,52,10,0,0,113,45,0,0,54,138,0,0,127,45,0,0,55,138,0,0,151,45,0,0,56,138,0,0,160,45,0,0,57,138,0,0,167,45,0,0,58,138,0,0,168,45,0,0,59,138,0,0,175,45,0,0,60,138,0,0,176,45,0,0,61,138,0,0,183,45,0,0,62,138,0,0,184,45,0,0,63,138,0,0,191,45,0,0,64,138,0,0,192,45,0,0,65,138,0,0,199,45,0,0,66,138,0,0,200,45,0,0,67,138,0,0,207,45,0,0,68,138,0,0,208,45,0,0,69,138,0,0,215,45,0,0,70,138,0,0,216,45,0,0,71,138,0,0,223,45,0,0,72,138,0,0,224,45,0,0,73,138,0,0,0,46,0,0,74,138,0,0,47,46,0,0,75,138,0,0,48,46,0,0,76,138,0,0,83,46,0,0,77,138,0,0,128,46,0,0,78,138,0,0,154,46,0,0,79,138,0,0,155,46,0,0,80,138,0,0,159,46,0,0,81,138,0,0,160,46,0,0,82,138,0,0,243,46,0,0,83,138,0,0,244,46,0,0,84,138,0,0,0,47,0,0,85,10,0,0,214,47,0,0,43,139,0,0,0,48,0,0,44,11,0,0,3,48,0,0,47,139,0,0,5,48,0,0,48,139,0,0,8,48,0,0,49,139,0,0,42,48,0,0,50,139,0,0,46,48,0,0,51,139,0,0,54,48,0,0,52,11,0,0,61,48,0,0,59,139,0,0,64,48,0,0,60,139,0,0,65,48,0,0,61,139,0,0,151,48,0,0,62,139,0,0,153,48,0,0,63,139,0,0,155,48,0,0,64,11,0,0,157,48,0,0,66,139,0,0,159,48,0,0,67,11,0,0,161,48,0,0,69,139,0,0,255,48,0,0,70,139,0,0,0,49,0,0,71,139,0,0,5,49,0,0,72,139,0,0,48,49,0,0,73,11,0,0,144,49,0,0,169,139,0,0,146,49,0,0,170,11,0,0,160,49,0,0,184,139,0,0,192,49,0,0,185,139,0,0,228,49,0,0,186,139,0,0,240,49,0,0,187,139,0,0,0,50,0,0,188,11,0,0,72,50,0,0,4,140,0,0,80,50,0,0,5,12,0,0,0,52,0,0,181,141,0,0,192,77,0,0,182,141,0,0,0,78,0,0,183,141,0,0,253,159,0,0,184,141,0,0,0,160,0,0,185,141,0,0,141,164,0,0,186,141,0,0,144,164,0,0,187,141,0,0,199,164,0,0,188,141,0,0,208,164,0,0,189,141,0,0,254,164,0,0,190,141,0,0,0,165,0,0,191,141,0,0,13,166,0,0,192,141,0,0,16,166,0,0,193,141,0,0,44,166,0,0,194,141,0,0,64,166,0,0,195,13,0,0,109,166,0,0,240,141,0,0,112,166,0,0,241,141,0,0,116,166,0,0,242,141,0,0,126,166,0,0,243,13,0,0,158,166,0,0,19,142,0,0,230,166,0,0,20,142,0,0,240,166,0,0,21,142,0,0,242,166,0,0,22,142,0,0,248,166,0,0,23,142,0,0,0,167,0,0,24,142,0,0,23,167,0,0,25,142,0,0,32,167,0,0,26,142,0,0,34,167,0,0,27,14,0,0,47,167,0,0,40,142,0,0,50,167,0,0,41,14,0,0,113,167,0,0,104,142,0,0,121,167,0,0,105,14,0,0,135,167,0,0,119,142,0,0,137,167,0,0,120,142,0,0,139,167,0,0,121,14,0,0,142,167,0,0,124,142,0,0,144,167,0,0,125,14,0,0,147,167,0,0,128,142,0,0,150,167,0,0,129,14,0,0,192,167,0,0,171,142,0,0,194,167,0,0,172,14,0,0,203,167,0,0,181,142,0,0,245,167,0,0,182,142,0,0,246,167,0,0,183,142,0,0,248,167,0,0,184,14,0,0,250,167,0,0,186,142,0,0,40,168,0,0,187,142,0,0,44,168,0,0,188,142,0,0,45,168,0,0,189,142,0,0,48,168,0,0,190,142,0,0,58,168,0,0,191,142,0,0,64,168,0,0,192,142,0,0,116,168,0,0,193,142,0,0,120,168,0,0,194,142,0,0,128,168,0,0,195,142,0,0,198,168,0,0,196,142,0,0,206,168,0,0,197,142,0,0,208,168,0,0,198,142,0,0,218,168,0,0,199,142,0,0,224,168,0,0,200,142,0,0,248,168,0,0,201,142,0,0,251,168,0,0,202,14,0,0,253,168,0,0,204,142,0,0,46,169,0,0,205,142,0,0,48,169,0,0,206,142,0,0,84,169,0,0,207,142,0,0,95,169,0,0,208,142,0,0,125,169,0,0,209,142,0,0,128,169,0,0,210,142,0,0,193,169,0,0,211,142,0,0,206,169,0,0,212,142,0,0,207,169,0,0,213,142,0,0,218,169,0,0,214,142,0,0,222,169,0,0,215,142,0,0,224,169,0,0,216,142,0,0,255,169,0,0,217,142,0,0,0,170,0,0,218,142,0,0,55,170,0,0,219,142,0,0,64,170,0,0,220,142,0,0,78,170,0,0,221,142,0,0,80,170,0,0,222,142,0,0,90,170,0,0,223,142,0,0,92,170,0,0,224,142,0,0,96,170,0,0,225,142,0,0,119,170,0,0,226,142,0,0,122,170,0,0,227,142,0,0,195,170,0,0,228,142,0,0,219,170,0,0,229,142,0,0,222,170,0,0,230,142,0,0,224,170,0,0,231,142,0,0,240,170,0,0,232,142,0,0,242,170,0,0,233,142,0,0,247,170,0,0,234,142,0,0,1,171,0,0,235,142,0,0,7,171,0,0,236,142,0,0,9,171,0,0,237,142,0,0,15,171,0,0,238,142,0,0,17,171,0,0,239,142,0,0,23,171,0,0,240,142,0,0,32,171,0,0,241,142,0,0,39,171,0,0,242,142,0,0,40,171,0,0,243,142,0,0,47,171,0,0,244,142,0,0,48,171,0,0,245,142,0,0,91,171,0,0,246,14,0,0,96,171,0,0,251,142,0,0,105,171,0,0,252,142,0,0,106,171,0,0,253,142,0,0,108,171,0,0,254,142,0,0,112,171,0,0,255,14,0,0,192,171,0,0,79,143,0,0,235,171,0,0,80,143,0,0,236,171,0,0,81,143,0,0,238,171,0,0,82,143,0,0,240,171,0,0,83,143,0,0,250,171,0,0,84,143,0,0,0,172,0,0,85,143,0,0,164,215,0,0,86,143,0,0,176,215,0,0,87,143,0,0,199,215,0,0,88,143,0,0,203,215,0,0,89,143,0,0,252,215,0,0,90,143,0,0,0,249,0,0,91,15,0,0,7,249,0,0,98,143,0,0,9,249,0,0,99,15,0,0,14,250,0,0,104,144,0,0,16,250,0,0,105,16,0,0,19,250,0,0,108,144,0,0,21,250,0,0,109,16,0,0,35,250,0,0,123,144,0,0,37,250,0,0,124,16,0,0,39,250,0,0,126,144,0,0,42,250,0,0,127,16,0,0,93,250,0,0,178,144,0,0,95,250,0,0,179,16,0,0,110,250,0,0,194,144,0,0,112,250,0,0,195,16,0,0,218,250,0,0,45,145,0,0,0,251,0,0,46,17,0,0,5,251,0,0,51,145,0,0,7,251,0,0,52,145,0,0,19,251,0,0,53,17,0,0,24,251,0,0,58,145,0,0,29,251,0,0,59,17,0,0,80,251,0,0,110,145,0,0,82,251,0,0,111,145,0,0,86,251,0,0,112,145,0,0,90,251,0,0,113,145,0,0,94,251,0,0,114,145,0,0,98,251,0,0,115,145,0,0,102,251,0,0,116,145,0,0,106,251,0,0,117,145,0,0,110,251,0,0,118,145,0,0,114,251,0,0,119,145,0,0,118,251,0,0,120,145,0,0,122,251,0,0,121,145,0,0,126,251,0,0,122,145,0,0,130,251,0,0,123,145,0,0,132,251,0,0,124,145,0,0,134,251,0,0,125,145,0,0,136,251,0,0,126,145,0,0,138,251,0,0,127,145,0,0,140,251,0,0,128,145,0,0,142,251,0,0,129,145,0,0,146,251,0,0,130,145,0,0,150,251,0,0,131,145,0,0,154,251,0,0,132,145,0,0,158,251,0,0,133,145,0,0,160,251,0,0,134,145,0,0,164,251,0,0,135,145,0,0,166,251,0,0,136,145,0,0,170,251,0,0,137,145,0,0,174,251,0,0,138,145,0,0,176,251,0,0,139,145,0,0,178,251,0,0,140,145,0,0,194,251,0,0,141,145,0,0,211,251,0,0,142,145,0,0,215,251,0,0,143,145,0,0,217,251,0,0,144,145,0,0,219,251,0,0,145,145,0,0,221,251,0,0,146,145,0,0,222,251,0,0,147,145,0,0,224,251,0,0,148,145,0,0,226,251,0,0,149,145,0,0,228,251,0,0,150,145,0,0,232,251,0,0,151,145,0,0,234,251,0,0,152,145,0,0,236,251,0,0,153,145,0,0,238,251,0,0,154,145,0,0,240,251,0,0,155,145,0,0,242,251,0,0,156,145,0,0,244,251,0,0,157,145,0,0,246,251,0,0,158,145,0,0,249,251,0,0,159,145,0,0,252,251,0,0,160,145,0,0,0,252,0,0,161,17,0,0,60,253,0,0,221,146,0,0,62,253,0,0,222,146,0,0,64,253,0,0,223,146,0,0,80,253,0,0,224,146,0,0,81,253,0,0,225,146,0,0,83,253,0,0,226,18,0,0,88,253,0,0,231,146,0,0,90,253,0,0,232,18,0,0,95,253,0,0,237,146,0,0,97,253,0,0,238,146,0,0,98,253,0,0,239,146,0,0,100,253,0,0,240,146,0,0,102,253,0,0,241,146,0,0,103,253,0,0,242,146,0,0,105,253,0,0,243,146,0,0,106,253,0,0,244,146,0,0,108,253,0,0,245,146,0,0,110,253,0,0,246,146,0,0,111,253,0,0,247,146,0,0,113,253,0,0,248,146,0,0,115,253,0,0,249,18,0,0,118,253,0,0,252,146,0,0,120,253,0,0,253,18,0,0,124,253,0,0,1,147,0,0,126,253,0,0,2,19,0,0,131,253,0,0,7,147,0,0,133,253,0,0,8,147,0,0,135,253,0,0,9,147,0,0,137,253,0,0,10,19,0,0,144,253,0,0,17,147,0,0,146,253,0,0,18,19,0,0,151,253,0,0,23,147,0,0,153,253,0,0,24,19,0,0,156,253,0,0,27,147,0,0,158,253,0,0,28,19,0,0,200,253,0,0,70,147,0,0,240,253,0,0,71,19,0,0,254,253,0,0,85,147,0,0,0,254,0,0,86,147,0,0,16,254,0,0,87,19,0,0,25,254,0,0,96,147,0,0,32,254,0,0,97,147,0,0,48,254,0,0,98,19,0,0,51,254,0,0,101,147,0,0,53,254,0,0,102,19,0,0,69,254,0,0,118,147,0,0,71,254,0,0,119,19,0,0,73,254,0,0,121,147,0,0,77,254,0,0,122,147,0,0,80,254,0,0,123,19,0,0,82,254,0,0,125,147,0,0,84,254,0,0,126,19,0,0,108,254,0,0,150,147,0,0,112,254,0,0,151,19,0,0,129,254,0,0,168,147,0,0,131,254,0,0,169,147,0,0,133,254,0,0,170,147,0,0,135,254,0,0,171,147,0,0,137,254,0,0,172,147,0,0,141,254,0,0,173,147,0,0,143,254,0,0,174,147,0,0,147,254,0,0,175,147,0,0,149,254,0,0,176,147,0,0,153,254,0,0,177,147,0,0,157,254,0,0,178,147,0,0,161,254,0,0,179,147,0,0,165,254,0,0,180,147,0,0,169,254,0,0,181,147,0,0,171,254,0,0,182,147,0,0,173,254,0,0,183,147,0,0,175,254,0,0,184,147,0,0,177,254,0,0,185,147,0,0,181,254,0,0,186,147,0,0,185,254,0,0,187,147,0,0,189,254,0,0,188,147,0,0,193,254,0,0,189,147,0,0,197,254,0,0,190,147,0,0,201,254,0,0,191,147,0,0,205,254,0,0,192,147,0,0,209,254,0,0,193,147,0,0,213,254,0,0,194,147,0,0,217,254,0,0,195,147,0,0,221,254,0,0,196,147,0,0,225,254,0,0,197,147,0,0,229,254,0,0,198,147,0,0,233,254,0,0,199,147,0,0,237,254,0,0,200,147,0,0,239,254,0,0,201,147,0,0,241,254,0,0,202,147,0,0,245,254,0,0,203,147,0,0,247,254,0,0,204,147,0,0,249,254,0,0,205,147,0,0,251,254,0,0,206,147,0,0,253,254,0,0,207,147,0,0,255,254,0,0,208,19,0,0,191,255,0,0,144,148,0,0,194,255,0,0,145,20,0,0,200,255,0,0,151,148,0,0,202,255,0,0,152,20,0,0,208,255,0,0,158,148,0,0,210,255,0,0,159,20,0,0,216,255,0,0,165,148,0,0,218,255,0,0,166,20,0,0,221,255,0,0,169,148,0,0,224,255,0,0,170,20,0,0,239,255,0,0,185,148,0,0,0,0,1,0,186,148,0,0,12,0,1,0,187,148,0,0,13,0,1,0,188,148,0,0,39,0,1,0,189,148,0,0,40,0,1,0,190,148,0,0,59,0,1,0,191,148,0,0,60,0,1,0,192,148,0,0,62,0,1,0,193,148,0,0,63,0,1,0,194,148,0,0,78,0,1,0,195,148,0,0,80,0,1,0,196,148,0,0,94,0,1,0,197,148,0,0,128,0,1,0,198,148,0,0,251,0,1,0,199,148,0,0,0,1,1,0,200,148,0,0,3,1,1,0,201,148,0,0,7,1,1,0,202,148,0,0,52,1,1,0,203,148,0,0,55,1,1,0,204,148,0,0,143,1,1,0,205,148,0,0,144,1,1,0,206,148,0,0,157,1,1,0,207,148,0,0,160,1,1,0,208,148,0,0,161,1,1,0,209,148,0,0,208,1,1,0,210,148,0,0,253,1,1,0,211,148,0,0,254,1,1,0,212,148,0,0,128,2,1,0,213,148,0,0,157,2,1,0,214,148,0,0,160,2,1,0,215,148,0,0,209,2,1,0,216,148,0,0,224,2,1,0,217,148,0,0,225,2,1,0,218,148,0,0,252,2,1,0,219,148,0,0,0,3,1,0,220,148,0,0,32,3,1,0,221,148,0,0,36,3,1,0,222,148,0,0,45,3,1,0,223,148,0,0,65,3,1,0,224,148,0,0,66,3,1,0,225,148,0,0,74,3,1,0,226,148,0,0,75,3,1,0,227,148,0,0,80,3,1,0,228,148,0,0,123,3,1,0,229,148,0,0,128,3,1,0,230,148,0,0,158,3,1,0,231,20,0,0,160,3,1,0,233,148,0,0,196,3,1,0,234,148,0,0,200,3,1,0,235,148,0,0,208,3,1,0,236,148,0,0,214,3,1,0,237,148,0,0,0,4,1,0,238,20,0,0,40,4,1,0,22,149,0,0,158,4,1,0,23,149,0,0,160,4,1,0,24,149,0,0,170,4,1,0,25,149,0,0,176,4,1,0,26,21,0,0,212,4,1,0,62,149,0,0,216,4,1,0,63,149,0,0,252,4,1,0,64,149,0,0,0,5,1,0,65,149,0,0,40,5,1,0,66,149,0,0,48,5,1,0,67,149,0,0,100,5,1,0,68,149,0,0,111,5,1,0,69,149,0,0,112,5,1,0,70,149,0,0,0,6,1,0,71,149,0,0,55,7,1,0,72,149,0,0,64,7,1,0,73,149,0,0,86,7,1,0,74,149,0,0,96,7,1,0,75,149,0,0,104,7,1,0,76,149,0,0,0,8,1,0,77,149,0,0,6,8,1,0,78,149,0,0,8,8,1,0,79,21,0,0,10,8,1,0,81,149,0,0,54,8,1,0,82,149,0,0,55,8,1,0,83,149,0,0,57,8,1,0,84,149,0,0,60,8,1,0,85,149,0,0,61,8,1,0,86,149,0,0,63,8,1,0,87,149,0,0,86,8,1,0,88,149,0,0,87,8,1,0,89,149,0,0,96,8,1,0,90,149,0,0,119,8,1,0,91,149,0,0,128,8,1,0,92,149,0,0,159,8,1,0,93,149,0,0,167,8,1,0,94,149,0,0,176,8,1,0,95,149,0,0,224,8,1,0,96,149,0,0,243,8,1,0,97,149,0,0,244,8,1,0,98,149,0,0,246,8,1,0,99,149,0,0,251,8,1,0,100,149,0,0,0,9,1,0,101,149,0,0,22,9,1,0,102,149,0,0,28,9,1,0,103,149,0,0,31,9,1,0,104,149,0,0,32,9,1,0,105,149,0,0,58,9,1,0,106,149,0,0,63,9,1,0,107,149,0,0,64,9,1,0,108,149,0,0,128,9,1,0,109,149,0,0,184,9,1,0,110,149,0,0,188,9,1,0,111,149,0,0,190,9,1,0,112,149,0,0,192,9,1,0,113,149,0,0,208,9,1,0,114,149,0,0,210,9,1,0,115,149,0,0,0,10,1,0,116,149,0,0,4,10,1,0,117,149,0,0,5,10,1,0,118,149,0,0,7,10,1,0,119,149,0,0,12,10,1,0,120,149,0,0,20,10,1,0,121,149,0,0,21,10,1,0,122,149,0,0,24,10,1,0,123,149,0,0,25,10,1,0,124,149,0,0,54,10,1,0,125,149,0,0,56,10,1,0,126,149,0,0,59,10,1,0,127,149,0,0,63,10,1,0,128,149,0,0,64,10,1,0,129,149,0,0,73,10,1,0,130,149,0,0,80,10,1,0,131,149,0,0,89,10,1,0,132,149,0,0,96,10,1,0,133,149,0,0,125,10,1,0,134,149,0,0,128,10,1,0,135,149,0,0,157,10,1,0,136,149,0,0,160,10,1,0,137,149,0,0,192,10,1,0,138,149,0,0,200,10,1,0,139,149,0,0,201,10,1,0,140,149,0,0,231,10,1,0,141,149,0,0,235,10,1,0,142,149,0,0,247,10,1,0,143,149,0,0,0,11,1,0,144,149,0,0,54,11,1,0,145,149,0,0,57,11,1,0,146,149,0,0,64,11,1,0,147,149,0,0,86,11,1,0,148,149,0,0,88,11,1,0,149,149,0,0,96,11,1,0,150,149,0,0,115,11,1,0,151,149,0,0,120,11,1,0,152,149,0,0,128,11,1,0,153,149,0,0,146,11,1,0,154,149,0,0,153,11,1,0,155,149,0,0,157,11,1,0,156,149,0,0,169,11,1,0,157,149,0,0,176,11,1,0,158,149,0,0,0,12,1,0,159,149,0,0,73,12,1,0,160,149,0,0,128,12,1,0,161,21,0,0,179,12,1,0,212,149,0,0,192,12,1,0,213,149,0,0,243,12,1,0,214,149,0,0,250,12,1,0,215,149,0,0,0,13,1,0,216,149,0,0,40,13,1,0,217,149,0,0,48,13,1,0,218,149,0,0,58,13,1,0,219,149,0,0,96,14,1,0,220,149,0,0,127,14,1,0,221,149,0,0,128,14,1,0,222,149,0,0,170,14,1,0,223,149,0,0,171,14,1,0,224,149,0,0,173,14,1,0,225,149,0,0,174,14,1,0,226,149,0,0,176,14,1,0,227,149,0,0,178,14,1,0,228,149,0,0,0,15,1,0,229,149,0,0,29,15,1,0,230,149,0,0,39,15,1,0,231,149,0,0,40,15,1,0,232,149,0,0,48,15,1,0,233,149,0,0,81,15,1,0,234,149,0,0,90,15,1,0,235,149,0,0,176,15,1,0,236,149,0,0,197,15,1,0,237,149,0,0,204,15,1,0,238,149,0,0,224,15,1,0,239,149,0,0,247,15,1,0,240,149,0,0,0,16,1,0,241,149,0,0,71,16,1,0,242,149,0,0,78,16,1,0,243,149,0,0,82,16,1,0,244,149,0,0,102,16,1,0,245,149,0,0,112,16,1,0,246,149,0,0,127,16,1,0,247,149,0,0,187,16,1,0,248,149,0,0,189,16,1,0,249,149,0,0,190,16,1,0,250,149,0,0,194,16,1,0,251,149,0,0,208,16,1,0,252,149,0,0,233,16,1,0,253,149,0,0,240,16,1,0,254,149,0,0,250,16,1,0,255,149,0,0,0,17,1,0,0,150,0,0,53,17,1,0,1,150,0,0,54,17,1,0,2,150,0,0,64,17,1,0,3,150,0,0,68,17,1,0,4,150,0,0,72,17,1,0,5,150,0,0,80,17,1,0,6,150,0,0,116,17,1,0,7,150,0,0,118,17,1,0,8,150,0,0,119,17,1,0,9,150,0,0,128,17,1,0,10,150,0,0,197,17,1,0,11,150,0,0,201,17,1,0,12,150,0,0,205,17,1,0,13,150,0,0,206,17,1,0,14,150,0,0,219,17,1,0,15,22,0,0,221,17,1,0,17,150,0,0,224,17,1,0,18,150,0,0,225,17,1,0,19,150,0,0,245,17,1,0,20,150,0,0,0,18,1,0,21,150,0,0,18,18,1,0,22,150,0,0,19,18,1,0,23,150,0,0,56,18,1,0,24,150,0,0,62,18,1,0,25,150,0,0,63,18,1,0,26,150,0,0,128,18,1,0,27,150,0,0,135,18,1,0,28,22,0,0,138,18,1,0,31,150,0,0,142,18,1,0,32,150,0,0,143,18,1,0,33,150,0,0,158,18,1,0,34,150,0,0,159,18,1,0,35,150,0,0,169,18,1,0,36,150,0,0,170,18,1,0,37,150,0,0,176,18,1,0,38,150,0,0,235,18,1,0,39,150,0,0,240,18,1,0,40,150,0,0,250,18,1,0,41,150,0,0,0,19,1,0,42,150,0,0,4,19,1,0,43,150,0,0,5,19,1,0,44,150,0,0,13,19,1,0,45,150,0,0,15,19,1,0,46,150,0,0,17,19,1,0,47,150,0,0,19,19,1,0,48,150,0,0,41,19,1,0,49,150,0,0,42,19,1,0,50,150,0,0,49,19,1,0,51,150,0,0,50,19,1,0,52,150,0,0,52,19,1,0,53,150,0,0,53,19,1,0,54,150,0,0,58,19,1,0,55,150,0,0,59,19,1,0,56,150,0,0,69,19,1,0,57,150,0,0,71,19,1,0,58,150,0,0,73,19,1,0,59,150,0,0,75,19,1,0,60,150,0,0,78,19,1,0,61,150,0,0,80,19,1,0,62,150,0,0,81,19,1,0,63,150,0,0,87,19,1,0,64,150,0,0,88,19,1,0,65,150,0,0,93,19,1,0,66,150,0,0,100,19,1,0,67,150,0,0,102,19,1,0,68,150,0,0,109,19,1,0,69,150,0,0,112,19,1,0,70,150,0,0,117,19,1,0,71,150,0,0,0,20,1,0,72,150,0,0,75,20,1,0,73,150,0,0,80,20,1,0,74,150,0,0,90,20,1,0,75,150,0,0,92,20,1,0,76,22,0,0,94,20,1,0,78,150,0,0,98,20,1,0,79,150,0,0,128,20,1,0,80,150,0,0,198,20,1,0,81,22,0,0,200,20,1,0,83,150,0,0,208,20,1,0,84,150,0,0,218,20,1,0,85,150,0,0,128,21,1,0,86,150,0,0,182,21,1,0,87,150,0,0,184,21,1,0,88,150,0,0,193,21,1,0,89,150,0,0,216,21,1,0,90,150,0,0,222,21,1,0,91,150,0,0,0,22,1,0,92,150,0,0,65,22,1,0,93,150,0,0,68,22,1,0,94,150,0,0,69,22,1,0,95,150,0,0,80,22,1,0,96,150,0,0,90,22,1,0,97,150,0,0,96,22,1,0,98,150,0,0,109,22,1,0,99,150,0,0,128,22,1,0,100,150,0,0,185,22,1,0,101,150,0,0,192,22,1,0,102,150,0,0,202,22,1,0,103,150,0,0,0,23,1,0,104,150,0,0,27,23,1,0,105,150,0,0,29,23,1,0,106,150,0,0,44,23,1,0,107,150,0,0,48,23,1,0,108,150,0,0,58,23,1,0,109,150,0,0,64,23,1,0,110,150,0,0,0,24,1,0,111,150,0,0,59,24,1,0,112,150,0,0,60,24,1,0,113,150,0,0,160,24,1,0,114,22,0,0,192,24,1,0,146,150,0,0,234,24,1,0,147,150,0,0,243,24,1,0,148,150,0,0,255,24,1,0,149,150,0,0,7,25,1,0,150,150,0,0,9,25,1,0,151,150,0,0,10,25,1,0,152,150,0,0,12,25,1,0,153,150,0,0,20,25,1,0,154,150,0,0,21,25,1,0,155,150,0,0,23,25,1,0,156,150,0,0,24,25,1,0,157,150,0,0,54,25,1,0,158,150,0,0,55,25,1,0,159,150,0,0,57,25,1,0,160,150,0,0,59,25,1,0,161,150,0,0,68,25,1,0,162,150,0,0,71,25,1,0,163,150,0,0,80,25,1,0,164,150,0,0,90,25,1,0,165,150,0,0,160,25,1,0,166,150,0,0,168,25,1,0,167,150,0,0,170,25,1,0,168,150,0,0,216,25,1,0,169,150,0,0,218,25,1,0,170,150,0,0,226,25,1,0,171,150,0,0,227,25,1,0,172,150,0,0,229,25,1,0,173,150,0,0,0,26,1,0,174,150,0,0,63,26,1,0,175,150,0,0,71,26,1,0,176,150,0,0,72,26,1,0,177,150,0,0,80,26,1,0,178,150,0,0,154,26,1,0,179,150,0,0,157,26,1,0,180,150,0,0,158,26,1,0,181,150,0,0,163,26,1,0,182,150,0,0,192,26,1,0,183,150,0,0,249,26,1,0,184,150,0,0,0,28,1,0,185,150,0,0,9,28,1,0,186,150,0,0,10,28,1,0,187,150,0,0,55,28,1,0,188,150,0,0,56,28,1,0,189,150,0,0,65,28,1,0,190,150,0,0,70,28,1,0,191,150,0,0,80,28,1,0,192,150,0,0,90,28,1,0,193,150,0,0,109,28,1,0,194,150,0,0,112,28,1,0,195,150,0,0,114,28,1,0,196,150,0,0,144,28,1,0,197,150,0,0,146,28,1,0,198,150,0,0,168,28,1,0,199,150,0,0,169,28,1,0,200,150,0,0,183,28,1,0,201,150,0,0,0,29,1,0,202,150,0,0,7,29,1,0,203,150,0,0,8,29,1,0,204,150,0,0,10,29,1,0,205,150,0,0,11,29,1,0,206,150,0,0,55,29,1,0,207,150,0,0,58,29,1,0,208,22,0,0,60,29,1,0,210,150,0,0,62,29,1,0,211,150,0,0,63,29,1,0,212,150,0,0,72,29,1,0,213,150,0,0,80,29,1,0,214,150,0,0,90,29,1,0,215,150,0,0,96,29,1,0,216,150,0,0,102,29,1,0,217,150,0,0,103,29,1,0,218,150,0,0,105,29,1,0,219,150,0,0,106,29,1,0,220,150,0,0,143,29,1,0,221,150,0,0,144,29,1,0,222,150,0,0,146,29,1,0,223,150,0,0,147,29,1,0,224,150,0,0,153,29,1,0,225,150,0,0,160,29,1,0,226,150,0,0,170,29,1,0,227,150,0,0,224,30,1,0,228,150,0,0,247,30,1,0,229,150,0,0,249,30,1,0,230,150,0,0,176,31,1,0,231,150,0,0,177,31,1,0,232,150,0,0,192,31,1,0,233,150,0,0,242,31,1,0,234,150,0,0,255,31,1,0,235,150,0,0,0,32,1,0,236,150,0,0,154,35,1,0,237,150,0,0,0,36,1,0,238,150,0,0,111,36,1,0,239,150,0,0,112,36,1,0,240,150,0,0,117,36,1,0,241,150,0,0,128,36,1,0,242,150,0,0,68,37,1,0,243,150,0,0,0,48,1,0,244,150,0,0,47,52,1,0,245,150,0,0,0,68,1,0,246,150,0,0,71,70,1,0,247,150,0,0,0,104,1,0,248,150,0,0,57,106,1,0,249,150,0,0,64,106,1,0,250,150,0,0,95,106,1,0,251,150,0,0,96,106,1,0,252,150,0,0,106,106,1,0,253,150,0,0,110,106,1,0,254,150,0,0,112,106,1,0,255,150,0,0,208,106,1,0,0,151,0,0,238,106,1,0,1,151,0,0,240,106,1,0,2,151,0,0,245,106,1,0,3,151,0,0,246,106,1,0,4,151,0,0,0,107,1,0,5,151,0,0,55,107,1,0,6,151,0,0,64,107,1,0,7,151,0,0,68,107,1,0,8,151,0,0,70,107,1,0,9,151,0,0,80,107,1,0,10,151,0,0,90,107,1,0,11,151,0,0,91,107,1,0,12,151,0,0,98,107,1,0,13,151,0,0,99,107,1,0,14,151,0,0,120,107,1,0,15,151,0,0,125,107,1,0,16,151,0,0,144,107,1,0,17,151,0,0,64,110,1,0,18,23,0,0,96,110,1,0,50,151,0,0,128,110,1,0,51,151,0,0,155,110,1,0,52,151,0,0,0,111,1,0,53,151,0,0,75,111,1,0,54,151,0,0,79,111,1,0,55,151,0,0,136,111,1,0,56,151,0,0,143,111,1,0,57,151,0,0,160,111,1,0,58,151,0,0,224,111,1,0,59,151,0,0,226,111,1,0,60,151,0,0,227,111,1,0,61,151,0,0,229,111,1,0,62,151,0,0,240,111,1,0,63,151,0,0,242,111,1,0,64,151,0,0,0,112,1,0,65,151,0,0,248,135,1,0,66,151,0,0,0,136,1,0,67,151,0,0,214,140,1,0,68,151,0,0,0,141,1,0,69,151,0,0,9,141,1,0,70,151,0,0,0,176,1,0,71,151,0,0,31,177,1,0,72,151,0,0,80,177,1,0,73,151,0,0,83,177,1,0,74,151,0,0,100,177,1,0,75,151,0,0,104,177,1,0,76,151,0,0,112,177,1,0,77,151,0,0,252,178,1,0,78,151,0,0,0,188,1,0,79,151,0,0,107,188,1,0,80,151,0,0,112,188,1,0,81,151,0,0,125,188,1,0,82,151,0,0,128,188,1,0,83,151,0,0,137,188,1,0,84,151,0,0,144,188,1,0,85,151,0,0,154,188,1,0,86,151,0,0,156,188,1,0,87,151,0,0,157,188,1,0,88,151,0,0,159,188,1,0,89,151,0,0,160,188,1,0,90,151,0,0,164,188,1,0,91,151,0,0,0,208,1,0,92,151,0,0,246,208,1,0,93,151,0,0,0,209,1,0,94,151,0,0,39,209,1,0,95,151,0,0,41,209,1,0,96,151,0,0,94,209,1,0,97,23,0,0,101,209,1,0,104,151,0,0,115,209,1,0,105,151,0,0,123,209,1,0,106,151,0,0,187,209,1,0,107,23,0,0,193,209,1,0,113,151,0,0,233,209,1,0,114,151,0,0,0,210,1,0,115,151,0,0,70,210,1,0,116,151,0,0,224,210,1,0,117,151,0,0,244,210,1,0,118,151,0,0,0,211,1,0,119,151,0,0,87,211,1,0,120,151,0,0,96,211,1,0,121,151,0,0,121,211,1,0,122,151,0,0,0,212,1,0,123,23,0,0,160,212,1,0,27,152,0,0,162,212,1,0,28,152,0,0,163,212,1,0,29,152,0,0,165,212,1,0,30,24,0,0,167,212,1,0,32,152,0,0,169,212,1,0,33,24,0,0,11,213,1,0,131,152,0,0,13,213,1,0,132,24,0,0,71,213,1,0,190,152,0,0,74,213,1,0,191,24,0,0,166,214,1,0,27,154,0,0,168,214,1,0,28,26,0,0,211,214,1,0,71,154,0,0,213,214,1,0,72,26,0,0,13,215,1,0,128,154,0,0,15,215,1,0,129,26,0,0,71,215,1,0,185,154,0,0,73,215,1,0,186,26,0,0,129,215,1,0,242,154,0,0,131,215,1,0,243,26,0,0,187,215,1,0,43,155,0,0,189,215,1,0,44,27,0,0,202,215,1,0,57,155,0,0,204,215,1,0,58,155,0,0,206,215,1,0,59,27,0,0,0,216,1,0,109,155,0,0,0,218,1,0,110,155,0,0,55,218,1,0,111,155,0,0,59,218,1,0,112,155,0,0,109,218,1,0,113,155,0,0,117,218,1,0,114,155,0,0,118,218,1,0,115,155,0,0,132,218,1,0,116,155,0,0,133,218,1,0,117,155,0,0,140,218,1,0,118,155,0,0,155,218,1,0,119,155,0,0,160,218,1,0,120,155,0,0,161,218,1,0,121,155,0,0,176,218,1,0,122,155,0,0,0,224,1,0,123,155,0,0,7,224,1,0,124,155,0,0,8,224,1,0,125,155,0,0,25,224,1,0,126,155,0,0,27,224,1,0,127,155,0,0,34,224,1,0,128,155,0,0,35,224,1,0,129,155,0,0,37,224,1,0,130,155,0,0,38,224,1,0,131,155,0,0,43,224,1,0,132,155,0,0,0,225,1,0,133,155,0,0,45,225,1,0,134,155,0,0,48,225,1,0,135,155,0,0,62,225,1,0,136,155,0,0,64,225,1,0,137,155,0,0,74,225,1,0,138,155,0,0,78,225,1,0,139,27,0,0,80,225,1,0,141,155,0,0,192,226,1,0,142,155,0,0,250,226,1,0,143,155,0,0,255,226,1,0,144,155,0,0,0,227,1,0,145,155,0,0,0,232,1,0,146,155,0,0,197,232,1,0,147,155,0,0,199,232,1,0,148,155,0,0,208,232,1,0,149,155,0,0,215,232,1,0,150,155,0,0,0,233,1,0,151,27,0,0,34,233,1,0,185,155,0,0,76,233,1,0,186,155,0,0,80,233,1,0,187,155,0,0,90,233,1,0,188,155,0,0,94,233,1,0,189,155,0,0,96,233,1,0,190,155,0,0,113,236,1,0,191,155,0,0,181,236,1,0,192,155,0,0,1,237,1,0,193,155,0,0,62,237,1,0,194,155,0,0,0,238,1,0,195,27,0,0,37,238,1,0,232,155,0,0,39,238,1,0,233,27,0,0,60,238,1,0,254,155,0,0,66,238,1,0,255,155,0,0,67,238,1,0,0,156,0,0,71,238,1,0,1,28,0,0,85,238,1,0,15,156,0,0,87,238,1,0,16,28,0,0,101,238,1,0,30,156,0,0,103,238,1,0,31,28,0,0,156,238,1,0,84,156,0,0,161,238,1,0,85,28,0,0,188,238,1,0,112,156,0,0,240,238,1,0,113,156,0,0,242,238,1,0,114,156,0,0,0,240,1,0,115,156,0,0,44,240,1,0,116,156,0,0,48,240,1,0,117,156,0,0,148,240,1,0,118,156,0,0,160,240,1,0,119,156,0,0,175,240,1,0,120,156,0,0,177,240,1,0,121,156,0,0,192,240,1,0,122,156,0,0,193,240,1,0,123,156,0,0,208,240,1,0,124,156,0,0,209,240,1,0,125,156,0,0,246,240,1,0,126,156,0,0,1,241,1,0,127,28,0,0,11,241,1,0,137,156,0,0,16,241,1,0,138,28,0,0,80,241,1,0,202,156,0,0,106,241,1,0,203,28,0,0,109,241,1,0,206,156,0,0,144,241,1,0,207,156,0,0,145,241,1,0,208,156,0,0,174,241,1,0,209,156,0,0,230,241,1,0,210,156,0,0,0,242,1,0,211,28,0,0,3,242,1,0,214,156,0,0,16,242,1,0,215,28,0,0,60,242,1,0,3,157,0,0,64,242,1,0,4,29,0,0,73,242,1,0,13,157,0,0,80,242,1,0,14,29,0,0,82,242,1,0,16,157,0,0,96,242,1,0,17,157,0,0,102,242,1,0,18,157,0,0,0,243,1,0,19,157,0,0,216,246,1,0,20,157,0,0,224,246,1,0,21,157,0,0,237,246,1,0,22,157,0,0,240,246,1,0,23,157,0,0,253,246,1,0,24,157,0,0,0,247,1,0,25,157,0,0,116,247,1,0,26,157,0,0,128,247,1,0,27,157,0,0,217,247,1,0,28,157,0,0,224,247,1,0,29,157,0,0,236,247,1,0,30,157,0,0,0,248,1,0,31,157,0,0,12,248,1,0,32,157,0,0,16,248,1,0,33,157,0,0,72,248,1,0,34,157,0,0,80,248,1,0,35,157,0,0,90,248,1,0,36,157,0,0,96,248,1,0,37,157,0,0,136,248,1,0,38,157,0,0,144,248,1,0,39,157,0,0,174,248,1,0,40,157,0,0,176,248,1,0,41,157,0,0,178,248,1,0,42,157,0,0,0,249,1,0,43,157,0,0,121,249,1,0,44,157,0,0,122,249,1,0,45,157,0,0,204,249,1,0,46,157,0,0,205,249,1,0,47,157,0,0,84,250,1,0,48,157,0,0,96,250,1,0,49,157,0,0,110,250,1,0,50,157,0,0,112,250,1,0,51,157,0,0,117,250,1,0,52,157,0,0,120,250,1,0,53,157,0,0,123,250,1,0,54,157,0,0,128,250,1,0,55,157,0,0,135,250,1,0,56,157,0,0,144,250,1,0,57,157,0,0,169,250,1,0,58,157,0,0,176,250,1,0,59,157,0,0,183,250,1,0,60,157,0,0,192,250,1,0,61,157,0,0,195,250,1,0,62,157,0,0,208,250,1,0,63,157,0,0,215,250,1,0,64,157,0,0,0,251,1,0,65,157,0,0,147,251,1,0,66,157,0,0,148,251,1,0,67,157,0,0,203,251,1,0,68,157,0,0,240,251,1,0,69,29,0,0,250,251,1,0,79,157,0,0,0,0,2,0,80,157,0,0,222,166,2,0,81,157,0,0,0,167,2,0,82,157,0,0,53,183,2,0,83,157,0,0,64,183,2,0,84,157,0,0,30,184,2,0,85,157,0,0,32,184,2,0,86,157,0,0,162,206,2,0,87,157,0,0,176,206,2,0,88,157,0,0,225,235,2,0,89,157,0,0,0,248,2,0,90,29,0,0,49,248,2,0,139,157,0,0,52,248,2,0,140,29,0,0,69,248,2,0,157,157,0,0,71,248,2,0,158,29,0,0,106,248,2,0,193,157,0,0,108,248,2,0,194,29,0,0,145,248,2,0,231,157,0,0,147,248,2,0,232,157,0,0,148,248,2,0,233,157,0,0,150,248,2,0,234,29,0,0,44,249,2,0,128,158,0,0,46,249,2,0,129,30,0,0,70,249,2,0,153,158,0,0,72,249,2,0,154,30,0,0,93,249,2,0,175,158,0,0,95,249,2,0,176,30,0,0,254,249,2,0,79,159,0,0,0,250,2,0,80,31,0,0,30,250,2,0,110,159,0,0,0,0,3,0,111,159,0,0,75,19,3,0,112,159,0,0,0,1,14,0,113,159,0,0,240,1,14,0,114,159,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,5,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,6,26,0,1,7,0,0,0,6,27,0,3,7,0,0,0,2,0,0,1,7,0,0,0,1,0,0,0,7,0,0,0,6,30,0,3,7,0,0,0,2,33,0,1,2,34,0,1,6,35,0,3,2,38,0,2,7,0,0,0,0,0,0,0,6,40,0,3,2,43,0,1,2,14,0,1,7,0,0,0,2,44,0,5,2,49,0,5,2,54,0,5,7,0,0,0,2,59,0,2,2,61,0,2,2,63,0,2,2,65,0,2,2,67,0,2,2,69,0,2,2,71,0,2,2,73,0,2,2,75,0,2,2,77,0,2,2,79,0,2,2,81,0,2,2,83,0,2,2,85,0,2,2,87,0,2,2,89,0,2,2,91,0,2,2,93,0,2,2,95,0,2,2,97,0,2,2,99,0,2,2,101,0,2,2,103,0,2,7,0,0,0,2,105,0,2,2,107,0,2,2,109,0,2,2,111,0,2,2,113,0,2,2,115,0,2,2,117,0,2,3,119,0,2,0,0,0,0,7,0,0,0,0,0,0,0,2,121,0,2,0,0,0,0,2,123,0,2,0,0,0,0,2,125,0,2,0,0,0,0,2,127,0,2,0,0,0,0,2,129,0,2,0,0,0,0,2,131,0,2,0,0,0,0,2,133,0,2,0,0,0,0,2,135,0,2,0,0,0,0,2,137,0,2,0,0,0,0,2,139,0,2,0,0,0,0,2,141,0,2,0,0,0,0,2,143,0,2,0,0,0,0,2,145,0,2,0,0,0,0,2,147,0,2,0,0,0,0,2,149,0,2,0,0,0,0,2,151,0,2,0,0,0,0,2,153,0,2,0,0,0,0,2,155,0,2,0,0,0,0,2,157,0,2,0,0,0,0,2,159,0,2,0,0,0,0,2,161,0,2,0,0,0,0,2,163,0,2,0,0,0,0,2,165,0,2,0,0,0,0,2,167,0,2,0,0,0,0,2,169,0,3,0,0,0,0,2,172,0,2,2,174,0,2,0,0,0,0,2,176,0,2,0,0,0,0,2,178,0,2,0,0,0,0,2,180,0,2,0,0,0,0,2,182,0,2,0,0,0,0,2,184,0,3,2,187,0,2,0,0,0,0,2,189,0,2,0,0,0,0,2,191,0,2,0,0,0,0,2,193,0,2,0,0,0,0,2,195,0,3,2,198,0,2,0,0,0,0,2,200,0,2,0,0,0,0,2,202,0,2,0,0,0,0,2,204,0,2,0,0,0,0,2,206,0,2,0,0,0,0,2,208,0,2,0,0,0,0,2,210,0,2,0,0,0,0,2,212,0,2,0,0,0,0,2,214,0,2,0,0,0,0,2,216,0,2,0,0,0,0,2,218,0,2,0,0,0,0,2,220,0,2,0,0,0,0,2,222,0,2,0,0,0,0,2,224,0,2,0,0,0,0,2,226,0,2,0,0,0,0,2,228,0,2,0,0,0,0,2,230,0,2,0,0,0,0,2,232,0,2,0,0,0,0,2,234,0,2,0,0,0,0,2,236,0,2,0,0,0,0,2,238,0,2,0,0,0,0,2,240,0,2,0,0,0,0,2,242,0,2,0,0,0,0,2,244,0,2,2,246,0,2,0,0,0,0,2,248,0,2,0,0,0,0,2,250,0,2,0,0,0,0,2,18,0,1,0,0,0,0,2,252,0,2,2,254,0,2,0,0,0,0,2,0,1,2,0,0,0,0,2,2,1,2,2,4,1,2,0,0,0,0,2,6,1,2,2,8,1,2,2,10,1,2,0,0,0,0,2,12,1,2,2,14,1,2,2,16,1,2,2,18,1,2,0,0,0,0,2,20,1,2,2,22,1,2,0,0,0,0,2,24,1,2,2,26,1,2,2,28,1,2,0,0,0,0,2,30,1,2,2,32,1,2,0,0,0,0,2,34,1,2,2,36,1,2,0,0,0,0,2,38,1,2,0,0,0,0,2,40,1,2,0,0,0,0,2,42,1,2,2,44,1,2,0,0,0,0,2,46,1,2,0,0,0,0,2,48,1,2,0,0,0,0,2,50,1,2,2,52,1,2,0,0,0,0,2,54,1,2,2,56,1,2,2,58,1,2,0,0,0,0,2,60,1,2,0,0,0,0,2,62,1,2,2,64,1,2,0,0,0,0,2,66,1,2,0,0,0,0,2,68,1,3,2,71,1,2,2,73,1,2,2,75,1,2,0,0,0,0,2,77,1,2,0,0,0,0,2,79,1,2,0,0,0,0,2,81,1,2,0,0,0,0,2,83,1,2,0,0,0,0,2,85,1,2,0,0,0,0,2,87,1,2,0,0,0,0,2,89,1,2,0,0,0,0,2,91,1,2,0,0,0,0,2,93,1,2,0,0,0,0,2,95,1,2,0,0,0,0,2,97,1,2,0,0,0,0,2,99,1,2,0,0,0,0,2,101,1,2,0,0,0,0,2,103,1,2,0,0,0,0,2,105,1,2,0,0,0,0,2,107,1,2,0,0,0,0,2,109,1,2,2,111,1,2,0,0,0,0,2,113,1,2,2,115,1,2,2,117,1,2,0,0,0,0,2,119,1,2,0,0,0,0,2,121,1,2,0,0,0,0,2,123,1,2,0,0,0,0,2,125,1,2,0,0,0,0,2,127,1,2,0,0,0,0,2,129,1,2,0,0,0,0,2,131,1,2,0,0,0,0,2,133,1,2,0,0,0,0,2,135,1,2,0,0,0,0,2,137,1,2,0,0,0,0,2,139,1,2,0,0,0,0,2,141,1,2,0,0,0,0,2,143,1,2,0,0,0,0,2,145,1,2,0,0,0,0,2,147,1,2,0,0,0,0,2,149,1,2,0,0,0,0,2,151,1,2,0,0,0,0,2,153,1,2,0,0,0,0,2,155,1,2,0,0,0,0,2,157,1,2,0,0,0,0,2,159,1,2,0,0,0,0,2,161,1,2,0,0,0,0,2,163,1,2,0,0,0,0,2,165,1,2,0,0,0,0,2,167,1,2,0,0,0,0,2,169,1,2,0,0,0,0,2,171,1,2,0,0,0,0,2,173,1,2,0,0,0,0,2,175,1,2,0,0,0,0,2,177,1,3,2,180,1,2,0,0,0,0,2,182,1,2,2,184,1,3,0,0,0,0,2,187,1,2,0,0,0,0,2,189,1,2,2,191,1,2,2,193,1,2,2,195,1,2,0,0,0,0,2,197,1,2,0,0,0,0,2,199,1,2,0,0,0,0,2,201,1,2,0,0,0,0,2,203,1,2,0,0,0,0,2,7,0,1,2,205,1,2,2,9,0,1,2,17,0,1,2,207,1,2,2,209,1,2,2,211,1,2,2,22,0,1,2,24,0,1,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,6,213,1,3,6,216,1,3,6,219,1,3,6,222,1,3,6,225,1,3,6,228,1,3,7,0,0,0,2,22,1,2,2,11,0,1,2,18,0,1,2,23,0,1,2,231,1,2,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,233,1,2,2,235,1,2,0,0,0,0,2,237,1,2,2,239,1,4,2,243,1,2,0,0,0,0,1,0,0,0,0,0,0,0,2,245,1,2,0,0,0,0,2,247,1,2,0,0,0,0,2,249,1,2,0,0,0,0,2,251,1,2,0,0,0,0,4,0,0,0,6,253,1,3,0,0,0,0,6,0,2,1,2,1,2,2,4,0,0,0,6,35,0,3,6,3,2,5,2,8,2,2,2,10,2,2,2,12,2,2,2,14,2,2,2,16,2,2,4,0,0,0,2,18,2,2,4,0,0,0,2,20,2,2,2,22,2,2,0,0,0,0,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,4,0,0,0,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,68,2,2,2,70,2,2,0,0,0,0,3,54,2,2,0,0,0,0,2,72,2,2,2,26,2,2,2,38,2,2,2,58,2,2,2,20,2,2,2,70,2,2,2,60,2,2,2,50,2,2,0,0,0,0,2,74,2,2,0,0,0,0,2,76,2,2,0,0,0,0,2,78,2,2,0,0,0,0,2,80,2,2,0,0,0,0,2,82,2,2,0,0,0,0,2,84,2,2,0,0,0,0,2,86,2,2,0,0,0,0,2,88,2,2,0,0,0,0,2,90,2,2,0,0,0,0,2,92,2,2,0,0,0,0,2,94,2,2,0,0,0,0,2,96,2,2,0,0,0,0,2,40,2,2,2,52,2,2,2,54,2,2,0,0,0,0,2,38,2,2,2,32,2,2,7,0,0,0,2,98,2,2,0,0,0,0,2,54,2,2,2,100,2,2,0,0,0,0,2,102,2,2,2,104,2,2,2,106,2,2,2,108,2,2,2,110,2,2,2,112,2,2,2,114,2,2,2,116,2,2,2,118,2,2,2,120,2,2,2,122,2,2,2,124,2,2,2,126,2,2,2,128,2,2,2,130,2,2,2,132,2,2,2,134,2,2,2,136,2,2,2,138,2,2,2,140,2,2,2,142,2,2,2,144,2,2,2,146,2,2,2,148,2,2,2,150,2,2,2,152,2,2,2,154,2,2,2,156,2,2,2,158,2,2,2,160,2,2,2,162,2,2,2,164,2,2,2,166,2,2,2,168,2,2,2,170,2,2,2,172,2,2,2,174,2,2,2,176,2,2,2,178,2,2,2,180,2,2,2,182,2,2,2,184,2,2,2,186,2,2,2,188,2,2,2,190,2,2,2,192,2,2,2,194,2,2,2,196,2,2,2,198,2,2,2,200,2,2,2,202,2,2,0,0,0,0,2,204,2,2,0,0,0,0,2,206,2,2,0,0,0,0,2,208,2,2,0,0,0,0,2,210,2,2,0,0,0,0,2,212,2,2,0,0,0,0,2,214,2,2,0,0,0,0,2,216,2,2,0,0,0,0,2,218,2,2,0,0,0,0,2,220,2,2,0,0,0,0,2,222,2,2,0,0,0,0,2,224,2,2,0,0,0,0,2,226,2,2,0,0,0,0,2,228,2,2,0,0,0,0,2,230,2,2,0,0,0,0,2,232,2,2,0,0,0,0,2,234,2,2,0,0,0,0,2,236,2,2,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,238,2,2,0,0,0,0,2,240,2,2,0,0,0,0,2,242,2,2,0,0,0,0,2,244,2,2,0,0,0,0,2,246,2,2,0,0,0,0,2,248,2,2,0,0,0,0,2,250,2,2,0,0,0,0,2,252,2,2,0,0,0,0,2,254,2,2,0,0,0,0,2,0,3,2,0,0,0,0,2,2,3,2,0,0,0,0,2,4,3,2,0,0,0,0,2,6,3,2,0,0,0,0,2,8,3,2,0,0,0,0,2,10,3,2,0,0,0,0,2,12,3,2,0,0,0,0,2,14,3,2,0,0,0,0,2,16,3,2,0,0,0,0,2,18,3,2,0,0,0,0,2,20,3,2,0,0,0,0,2,22,3,2,0,0,0,0,2,24,3,2,0,0,0,0,2,26,3,2,0,0,0,0,2,28,3,2,0,0,0,0,2,30,3,2,0,0,0,0,2,32,3,2,0,0,0,0,2,34,3,2,0,0,0,0,4,0,0,0,2,36,3,2,0,0,0,0,2,38,3,2,0,0,0,0,2,40,3,2,0,0,0,0,2,42,3,2,0,0,0,0,2,44,3,2,0,0,0,0,2,46,3,2,0,0,0,0,2,48,3,2,0,0,0,0,2,50,3,2,0,0,0,0,2,52,3,2,0,0,0,0,2,54,3,2,0,0,0,0,2,56,3,2,0,0,0,0,2,58,3,2,0,0,0,0,2,60,3,2,0,0,0,0,2,62,3,2,0,0,0,0,2,64,3,2,0,0,0,0,2,66,3,2,0,0,0,0,2,68,3,2,0,0,0,0,2,70,3,2,0,0,0,0,2,72,3,2,0,0,0,0,2,74,3,2,0,0,0,0,2,76,3,2,0,0,0,0,2,78,3,2,0,0,0,0,2,80,3,2,0,0,0,0,2,82,3,2,0,0,0,0,2,84,3,2,0,0,0,0,2,86,3,2,0,0,0,0,2,88,3,2,0,0,0,0,2,90,3,2,0,0,0,0,2,92,3,2,0,0,0,0,2,94,3,2,0,0,0,0,2,96,3,2,0,0,0,0,2,98,3,2,0,0,0,0,2,100,3,2,0,0,0,0,2,102,3,2,0,0,0,0,2,104,3,2,0,0,0,0,2,106,3,2,0,0,0,0,2,108,3,2,0,0,0,0,2,110,3,2,0,0,0,0,2,112,3,2,0,0,0,0,2,114,3,2,0,0,0,0,2,116,3,2,0,0,0,0,2,118,3,2,0,0,0,0,2,120,3,2,0,0,0,0,2,122,3,2,0,0,0,0,2,124,3,2,0,0,0,0,2,126,3,2,0,0,0,0,2,128,3,2,0,0,0,0,2,130,3,2,0,0,0,0,2,132,3,2,0,0,0,0,2,134,3,2,0,0,0,0,2,136,3,2,0,0,0,0,2,138,3,2,0,0,0,0,2,140,3,2,0,0,0,0,2,142,3,2,0,0,0,0,2,144,3,2,0,0,0,0,4,0,0,0,2,146,3,2,2,148,3,2,2,150,3,2,2,152,3,2,2,154,3,2,2,156,3,2,2,158,3,2,2,160,3,2,2,162,3,2,2,164,3,2,2,166,3,2,2,168,3,2,2,170,3,2,2,172,3,2,2,174,3,2,2,176,3,2,2,178,3,2,2,180,3,2,2,182,3,2,2,184,3,2,2,186,3,2,2,188,3,2,2,190,3,2,2,192,3,2,2,194,3,2,2,196,3,2,2,198,3,2,2,200,3,2,2,202,3,2,2,204,3,2,2,206,3,2,2,208,3,2,2,210,3,2,2,212,3,2,2,214,3,2,2,216,3,2,2,218,3,2,2,220,3,2,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,222,3,4,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,226,3,4,2,230,3,4,2,234,3,4,2,238,3,4,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,242,3,6,2,248,3,6,2,254,3,6,2,4,4,6,2,10,4,6,2,16,4,6,2,22,4,6,2,28,4,6,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,34,4,6,2,40,4,6,4,0,0,0,2,46,4,6,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,52,4,6,4,0,0,0,0,0,0,0,2,58,4,6,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,64,4,6,2,70,4,6,2,76,4,6,0,0,0,0,4,0,0,0,2,82,4,6,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,88,4,6,2,94,4,6,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,2,100,4,6,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,106,4,6,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,112,4,6,2,118,4,6,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,124,4,3,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,127,4,6,0,0,0,0,4,0,0,0,0,0,0,0,2,133,4,6,0,0,0,0,2,139,4,6,0,0,0,0,2,145,4,6,0,0,0,0,2,151,4,6,0,0,0,0,2,157,4,6,0,0,0,0,4,0,0,0,0,0,0,0,2,163,4,6,0,0,0,0,2,169,4,6,2,175,4,6,2,181,4,9,2,190,4,6,2,196,4,9,0,0,0,0,2,205,4,6,0,0,0,0,7,0,0,0,0,0,0,0,2,211,4,6,0,0,0,0,4,0,0,0,0,0,0,0,2,217,4,6,0,0,0,0,2,223,4,6,0,0,0,0,2,229,4,6,0,0,0,0,2,235,4,6,0,0,0,0,2,241,4,6,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,247,4,3,4,0,0,0,2,250,4,3,4,0,0,0,0,0,0,0,7,0,0,0,2,253,4,3,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,5,3,2,3,5,3,2,6,5,3,2,9,5,3,2,12,5,3,2,15,5,3,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,2,144,2,2,2,148,2,2,2,168,2,2,2,174,2,2,2,176,2,2,2,192,2,2,2,206,2,2,2,18,5,3,4,0,0,0,2,21,5,3,2,24,5,3,2,27,5,3,2,30,5,3,2,33,5,3,2,36,5,3,2,39,5,3,2,42,5,3,2,45,5,3,2,48,5,3,2,51,5,3,2,54,5,3,2,253,4,3,2,57,5,3,2,60,5,3,2,63,5,3,2,66,5,3,2,69,5,3,2,72,5,3,2,75,5,3,2,78,5,3,2,81,5,3,2,84,5,3,2,87,5,3,2,90,5,3,2,93,5,3,2,96,5,3,2,99,5,3,2,102,5,3,2,105,5,3,2,108,5,3,2,111,5,3,2,114,5,3,2,117,5,3,2,120,5,3,2,123,5,3,2,126,5,3,2,129,5,3,2,132,5,3,2,135,5,3,2,138,5,3,2,141,5,3,2,144,5,3,4,0,0,0,2,147,5,3,2,150,5,3,2,153,5,3,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,1,2,71,0,2,2,1,0,1,0,0,0,0,2,3,0,1,2,4,0,1,2,12,1,2,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,0,0,0,0,2,14,0,1,2,159,1,2,2,15,0,1,2,17,0,1,2,19,0,1,2,20,0,1,2,22,0,1,2,0,0,1,2,156,5,2,2,158,5,2,2,160,5,3,2,1,0,1,2,3,0,1,2,4,0,1,2,14,1,2,2,16,1,2,2,163,5,2,2,6,0,1,0,0,0,0,2,10,0,1,2,12,0,1,2,198,0,2,2,14,0,1,2,2,1,2,2,165,5,3,2,168,5,3,2,15,0,1,2,19,0,1,2,20,0,1,2,171,5,3,2,30,1,2,2,21,0,1,2,174,5,3,2,26,2,2,2,28,2,2,2,30,2,2,2,60,2,2,2,62,2,2,2,8,0,1,2,17,0,1,2,20,0,1,2,21,0,1,2,26,2,2,2,28,2,2,2,52,2,2,2,60,2,2,2,62,2,2,0,0,0,0,2,166,2,2,0,0,0,0,2,177,5,2,2,2,0,1,2,179,5,2,2,91,0,2,2,163,5,2,2,5,0,1,2,181,5,2,2,183,5,2,2,185,5,2,2,26,1,2,2,24,1,2,2,187,5,2,2,189,5,3,2,192,5,2,2,194,5,2,2,196,5,3,2,199,5,2,2,201,5,2,2,203,5,2,2,32,1,2,2,205,5,2,2,207,5,2,2,34,1,2,2,209,5,2,2,211,5,2,2,46,1,2,2,213,5,2,2,191,1,2,2,54,1,2,2,215,5,3,2,56,1,2,2,193,1,2,2,25,0,1,2,218,5,2,2,220,5,2,2,62,1,2,2,38,2,2,0,0,0,0,4,0,0,0,0,0,0,0,2,222,5,3,0,0,0,0,2,225,5,3,0,0,0,0,2,228,5,3,0,0,0,0,2,231,5,3,0,0,0,0,2,234,5,3,0,0,0,0,2,237,5,3,0,0,0,0,2,240,5,3,0,0,0,0,2,243,5,3,0,0,0,0,2,246,5,3,0,0,0,0,2,249,5,3,0,0,0,0,2,252,5,3,0,0,0,0,2,255,5,3,0,0,0,0,2,2,6,3,0,0,0,0,2,5,6,3,0,0,0,0,2,8,6,3,0,0,0,0,2,11,6,3,0,0,0,0,2,14,6,3,0,0,0,0,2,17,6,3,0,0,0,0,2,20,6,3,0,0,0,0,2,23,6,3,0,0,0,0,2,26,6,3,0,0,0,0,2,29,6,3,0,0,0,0,2,32,6,3,0,0,0,0,2,35,6,3,0,0,0,0,2,38,6,3,0,0,0,0,2,41,6,3,0,0,0,0,2,44,6,3,0,0,0,0,2,47,6,3,0,0,0,0,2,50,6,3,0,0,0,0,2,53,6,3,0,0,0,0,2,56,6,3,0,0,0,0,2,59,6,3,0,0,0,0,2,62,6,3,0,0,0,0,2,65,6,3,0,0,0,0,2,68,6,3,0,0,0,0,2,71,6,3,0,0,0,0,2,74,6,3,0,0,0,0,2,77,6,3,0,0,0,0,2,80,6,3,0,0,0,0,2,83,6,3,0,0,0,0,2,86,6,3,0,0,0,0,2,89,6,3,0,0,0,0,2,92,6,3,0,0,0,0,2,95,6,3,0,0,0,0,2,98,6,3,0,0,0,0,2,101,6,3,0,0,0,0,2,104,6,3,0,0,0,0,2,107,6,3,0,0,0,0,2,110,6,3,0,0,0,0,2,113,6,3,0,0,0,0,2,116,6,3,0,0,0,0,2,119,6,3,0,0,0,0,2,122,6,3,0,0,0,0,2,125,6,3,0,0,0,0,2,128,6,3,0,0,0,0,2,131,6,3,0,0,0,0,2,134,6,3,0,0,0,0,2,137,6,3,0,0,0,0,2,140,6,3,0,0,0,0,2,143,6,3,0,0,0,0,2,146,6,3,0,0,0,0,2,149,6,3,0,0,0,0,2,152,6,3,0,0,0,0,2,155,6,3,0,0,0,0,2,158,6,3,0,0,0,0,2,161,6,3,0,0,0,0,2,164,6,3,0,0,0,0,2,167,6,3,0,0,0,0,2,170,6,3,0,0,0,0,2,173,6,3,0,0,0,0,2,176,6,3,0,0,0,0,2,179,6,3,0,0,0,0,2,182,6,3,0,0,0,0,2,185,6,3,0,0,0,0,2,188,6,3,0,0,0,0,2,191,6,3,2,110,6,3,0,0,0,0,2,119,0,2,0,0,0,0,2,194,6,3,0,0,0,0,2,197,6,3,0,0,0,0,2,200,6,3,0,0,0,0,2,203,6,3,0,0,0,0,2,206,6,3,0,0,0,0,2,209,6,3,0,0,0,0,2,212,6,3,0,0,0,0,2,215,6,3,0,0,0,0,2,218,6,3,0,0,0,0,2,221,6,3,0,0,0,0,2,224,6,3,0,0,0,0,2,227,6,3,0,0,0,0,2,230,6,3,0,0,0,0,2,233,6,3,0,0,0,0,2,236,6,3,0,0,0,0,2,239,6,3,0,0,0,0,2,242,6,3,0,0,0,0,2,245,6,3,0,0,0,0,2,248,6,3,0,0,0,0,2,251,6,3,0,0,0,0,2,254,6,3,0,0,0,0,2,1,7,3,0,0,0,0,2,4,7,3,0,0,0,0,2,7,7,3,0,0,0,0,2,10,7,3,0,0,0,0,2,13,7,3,0,0,0,0,2,16,7,3,0,0,0,0,2,19,7,3,0,0,0,0,2,22,7,3,0,0,0,0,2,25,7,3,0,0,0,0,2,28,7,3,0,0,0,0,2,31,7,3,0,0,0,0,2,34,7,3,0,0,0,0,2,37,7,3,0,0,0,0,2,40,7,3,0,0,0,0,2,43,7,3,0,0,0,0,2,46,7,3,0,0,0,0,2,49,7,3,0,0,0,0,2,52,7,3,0,0,0,0,2,55,7,3,0,0,0,0,2,58,7,3,0,0,0,0,2,61,7,3,0,0,0,0,2,64,7,3,0,0,0,0,2,67,7,3,0,0,0,0,2,70,7,3,0,0,0,0,2,73,7,3,0,0,0,0,2,76,7,3,0,0,0,0,2,79,7,3,0,0,0,0,2,82,7,3,2,85,7,3,2,88,7,3,2,91,7,3,2,94,7,3,2,97,7,3,2,100,7,3,2,103,7,3,0,0,0,0,4,0,0,0,2,106,7,3,2,109,7,3,2,112,7,3,2,115,7,3,2,118,7,3,2,121,7,3,4,0,0,0,0,0,0,0,2,124,7,3,2,127,7,3,2,130,7,3,2,133,7,3,2,136,7,3,2,139,7,3,2,142,7,3,2,145,7,3,0,0,0,0,2,148,7,3,2,151,7,3,2,154,7,3,2,157,7,3,2,160,7,3,2,163,7,3,2,166,7,3,2,169,7,3,0,0,0,0,4,0,0,0,2,172,7,3,2,175,7,3,2,178,7,3,2,181,7,3,2,184,7,3,2,187,7,3,4,0,0,0,0,0,0,0,4,0,0,0,2,190,7,3,4,0,0,0,2,193,7,3,4,0,0,0,2,196,7,3,4,0,0,0,2,199,7,3,0,0,0,0,2,202,7,3,2,205,7,3,2,208,7,3,2,211,7,3,2,214,7,3,2,217,7,3,2,220,7,3,2,223,7,3,0,0,0,0,2,8,2,2,0,0,0,0,2,12,2,2,0,0,0,0,2,14,2,2,0,0,0,0,2,16,2,2,0,0,0,0,2,18,2,2,0,0,0,0,2,20,2,2,0,0,0,0,2,22,2,2,4,0,0,0,2,226,7,5,2,231,7,5,2,236,7,5,2,241,7,5,2,246,7,5,2,251,7,5,2,0,8,5,2,5,8,5,2,226,7,5,2,231,7,5,2,236,7,5,2,241,7,5,2,246,7,5,2,251,7,5,2,0,8,5,2,5,8,5,2,10,8,5,2,15,8,5,2,20,8,5,2,25,8,5,2,30,8,5,2,35,8,5,2,40,8,5,2,45,8,5,2,10,8,5,2,15,8,5,2,20,8,5,2,25,8,5,2,30,8,5,2,35,8,5,2,40,8,5,2,45,8,5,2,50,8,5,2,55,8,5,2,60,8,5,2,65,8,5,2,70,8,5,2,75,8,5,2,80,8,5,2,85,8,5,2,50,8,5,2,55,8,5,2,60,8,5,2,65,8,5,2,70,8,5,2,75,8,5,2,80,8,5,2,85,8,5,0,0,0,0,2,90,8,5,2,95,8,4,2,99,8,4,4,0,0,0,0,0,0,0,2,103,8,5,2,108,8,3,2,111,8,3,2,114,8,3,2,8,2,2,2,95,8,4,6,117,8,3,2,243,1,2,6,117,8,3,6,120,8,3,6,123,8,5,2,128,8,5,2,133,8,4,2,137,8,4,4,0,0,0,0,0,0,0,2,141,8,5,2,146,8,3,2,12,2,2,2,149,8,3,2,14,2,2,2,133,8,4,6,152,8,5,6,157,8,5,6,162,8,5,0,0,0,0,2,167,8,2,4,0,0,0,0,0,0,0,2,169,8,3,2,172,8,3,2,175,8,3,2,16,2,2,4,0,0,0,6,178,8,5,6,183,8,5,6,188,8,5,0,0,0,0,2,193,8,2,0,0,0,0,2,195,8,3,2,198,8,3,2,201,8,3,2,20,2,2,2,204,8,3,6,207,8,5,6,3,2,5,6,212,8,1,4,0,0,0,2,213,8,5,2,218,8,4,2,222,8,4,4,0,0,0,0,0,0,0,2,226,8,5,2,231,8,3,2,18,2,2,2,234,8,3,2,22,2,2,2,218,8,4,6,35,0,3,6,237,8,3,4,0,0,0,6,26,0,1,1,0,0,0,3,240,8,0,4,0,0,0,7,0,0,0,2,240,8,3,7,0,0,0,6,243,8,3,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,6,26,0,1,7,0,0,0,2,246,8,6,2,252,8,9,7,0,0,0,2,5,9,6,2,11,9,9,7,0,0,0,6,20,9,2,7,0,0,0,6,22,9,3,7,0,0,0,6,25,9,2,6,27,9,2,6,29,9,2,7,0,0,0,2,31,9,12,7,0,0,0,6,26,0,1,1,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,2,43,9,1,2,8,0,1,4,0,0,0,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,6,50,9,1,2,51,9,3,6,54,9,1,6,55,9,1,6,56,9,1,2,13,0,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,6,50,9,1,2,51,9,3,6,54,9,1,6,55,9,1,6,56,9,1,4,0,0,0,2,0,0,1,2,4,0,1,2,14,0,1,2,23,0,1,2,14,1,2,2,7,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,15,0,1,2,18,0,1,2,19,0,1,4,0,0,0,7,0,0,0,2,57,9,2,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,6,59,9,3,6,62,9,3,2,2,0,1,2,65,9,3,7,0,0,0,6,68,9,3,6,71,9,3,2,16,1,2,7,0,0,0,2,74,9,3,2,6,0,1,2,7,0,1,2,159,0,2,2,8,0,1,2,11,0,1,7,0,0,0,2,13,0,1,2,77,9,2,7,0,0,0,2,15,0,1,2,16,0,1,2,17,0,1,7,0,0,0,2,79,9,2,2,81,9,3,2,84,9,2,7,0,0,0,2,25,0,1,7,0,0,0,2,66,2,2,7,0,0,0,2,25,0,1,7,0,0,0,2,10,0,1,2,69,0,2,2,1,0,1,2,2,0,1,7,0,0,0,2,4,0,1,2,5,0,1,4,0,0,0,2,12,0,1,2,14,0,1,2,86,9,2,2,88,9,2,2,90,9,2,2,92,9,2,2,8,0,1,7,0,0,0,2,94,9,3,2,50,2,2,2,28,2,2,2,50,2,2,2,97,9,3,7,0,0,0,2,3,0,1,2,4,0,1,2,8,0,1,2,9,0,1,7,0,0,0,0,0,0,0,7,0,0,0,2,100,9,5,2,105,9,5,2,110,9,6,2,116,9,5,2,121,9,5,2,126,9,5,2,131,9,5,2,136,9,5,2,141,9,5,2,146,9,5,2,151,9,5,2,156,9,5,2,161,9,5,2,166,9,5,2,171,9,5,2,176,9,4,2,8,0,1,2,180,9,2,2,182,9,3,2,185,9,2,2,21,0,1,2,187,9,2,2,189,9,3,2,192,9,4,2,196,9,2,2,23,0,1,2,198,9,2,2,200,9,3,2,11,0,1,2,2,0,1,2,3,0,1,2,12,0,1,2,8,0,1,2,180,9,2,2,182,9,3,2,185,9,2,2,21,0,1,2,187,9,2,2,189,9,3,2,192,9,4,2,196,9,2,2,23,0,1,2,198,9,2,2,200,9,3,2,11,0,1,2,2,0,1,2,3,0,1,2,12,0,1,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,2,203,9,5,7,0,0,0,4,0,0,0,7,0,0,0,2,208,9,6,2,214,9,9,7,0,0,0,2,223,9,6,2,229,9,9,7,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,2,238,9,3,2,241,9,3,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,244,9,2,2,246,9,2,2,248,9,2,2,250,9,2,2,252,9,2,2,254,9,2,2,0,10,2,2,2,10,2,2,4,10,2,2,6,10,2,2,8,10,2,6,10,10,3,6,13,10,3,6,16,10,3,6,19,10,3,6,22,10,3,6,25,10,3,6,28,10,3,6,31,10,3,6,34,10,3,6,37,10,4,6,41,10,4,6,45,10,4,6,49,10,4,6,53,10,4,6,57,10,4,6,61,10,4,6,65,10,4,6,69,10,4,6,73,10,4,6,77,10,4,4,0,0,0,6,81,10,3,6,84,10,3,6,87,10,3,6,90,10,3,6,93,10,3,6,96,10,3,6,99,10,3,6,102,10,3,6,105,10,3,6,108,10,3,6,111,10,3,6,114,10,3,6,117,10,3,6,120,10,3,6,123,10,3,6,126,10,3,6,129,10,3,6,132,10,3,6,135,10,3,6,138,10,3,6,141,10,3,6,144,10,3,6,147,10,3,6,150,10,3,6,153,10,3,6,156,10,3,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,43,9,1,7,0,0,0,2,159,10,12,7,0,0,0,6,171,10,3,6,174,10,2,6,176,10,3,7,0,0,0,2,179,10,5,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,2,184,10,3,2,187,10,3,2,190,10,3,2,193,10,3,2,196,10,3,2,199,10,3,2,202,10,3,2,205,10,3,2,208,10,3,2,211,10,3,2,214,10,3,2,217,10,3,2,220,10,3,2,223,10,3,2,226,10,3,2,229,10,3,2,232,10,3,2,235,10,3,2,238,10,3,2,241,10,3,2,244,10,3,2,247,10,3,2,250,10,3,2,253,10,3,2,0,11,3,2,3,11,3,2,6,11,3,2,9,11,3,2,12,11,3,2,15,11,3,2,18,11,3,2,21,11,3,2,24,11,3,2,27,11,3,2,30,11,3,2,33,11,3,2,36,11,3,2,39,11,3,2,42,11,3,2,45,11,3,2,48,11,3,2,51,11,3,2,54,11,3,2,57,11,3,2,60,11,3,2,63,11,3,2,66,11,3,4,0,0,0,0,0,0,0,4,0,0,0,2,69,11,3,0,0,0,0,2,72,11,2,2,74,11,3,2,77,11,2,0,0,0,0,2,79,11,3,0,0,0,0,2,82,11,3,0,0,0,0,2,85,11,3,0,0,0,0,2,158,5,2,2,201,5,2,2,156,5,2,2,177,5,2,0,0,0,0,2,88,11,3,0,0,0,0,2,91,11,3,0,0,0,0,2,9,0,1,2,21,0,1,2,94,11,2,2,96,11,2,2,98,11,3,0,0,0,0,2,101,11,3,0,0,0,0,2,104,11,3,0,0,0,0,2,107,11,3,0,0,0,0,2,110,11,3,0,0,0,0,2,113,11,3,0,0,0,0,2,116,11,3,0,0,0,0,2,119,11,3,0,0,0,0,2,122,11,3,0,0,0,0,2,125,11,3,0,0,0,0,2,128,11,3,0,0,0,0,2,131,11,3,0,0,0,0,2,134,11,3,0,0,0,0,2,137,11,3,0,0,0,0,2,140,11,3,0,0,0,0,2,143,11,3,0,0,0,0,2,146,11,3,0,0,0,0,2,149,11,3,0,0,0,0,2,152,11,3,0,0,0,0,2,155,11,3,0,0,0,0,2,158,11,3,0,0,0,0,2,161,11,3,0,0,0,0,2,164,11,3,0,0,0,0,2,167,11,3,0,0,0,0,2,170,11,3,0,0,0,0,2,173,11,3,0,0,0,0,2,176,11,3,0,0,0,0,2,179,11,3,0,0,0,0,2,182,11,3,0,0,0,0,2,185,11,3,0,0,0,0,2,188,11,3,0,0,0,0,2,191,11,3,0,0,0,0,2,194,11,3,0,0,0,0,2,197,11,3,0,0,0,0,2,200,11,3,0,0,0,0,2,203,11,3,0,0,0,0,2,206,11,3,0,0,0,0,2,209,11,3,0,0,0,0,2,212,11,3,0,0,0,0,2,215,11,3,0,0,0,0,2,218,11,3,0,0,0,0,2,221,11,3,0,0,0,0,2,224,11,3,0,0,0,0,2,227,11,3,0,0,0,0,2,230,11,3,0,0,0,0,2,233,11,3,0,0,0,0,2,236,11,3,0,0,0,0,2,239,11,3,0,0,0,0,2,242,11,3,0,0,0,0,2,245,11,3,0,0,0,0,7,0,0,0,2,248,11,3,0,0,0,0,2,251,11,3,0,0,0,0,2,254,11,3,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,1,12,3,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,2,4,12,3,7,0,0,0,2,7,12,3,4,0,0,0,2,10,12,3,2,13,12,3,2,16,12,3,2,19,12,3,2,22,12,3,2,25,12,3,2,28,12,3,2,31,12,3,2,34,12,3,2,37,12,3,2,40,12,3,2,43,12,3,2,46,12,3,2,49,12,3,2,52,12,3,2,55,12,3,2,58,12,3,2,61,12,3,2,64,12,3,2,67,12,3,2,70,12,3,2,73,12,3,2,76,12,3,2,79,12,3,2,82,12,3,2,85,12,3,2,88,12,3,2,91,12,3,2,94,12,3,2,97,12,3,2,100,12,3,2,103,12,3,2,106,12,3,2,109,12,3,2,112,12,3,2,115,12,3,2,118,12,3,2,121,12,3,2,124,12,3,2,127,12,3,2,130,12,3,2,133,12,3,2,136,12,3,2,139,12,3,2,142,12,3,2,145,12,3,2,148,12,3,2,151,12,3,2,154,12,3,2,157,12,3,2,160,12,3,2,163,12,3,2,166,12,3,2,169,12,3,2,172,12,3,2,175,12,3,2,178,12,3,2,181,12,3,2,184,12,3,2,187,12,3,2,190,12,3,2,193,12,3,2,196,12,3,2,199,12,3,2,202,12,3,2,205,12,3,2,208,12,3,2,211,12,3,2,214,12,3,2,217,12,3,2,220,12,3,2,223,12,3,2,226,12,3,2,229,12,3,2,232,12,3,2,235,12,3,2,238,12,3,2,241,12,3,2,244,12,3,2,247,12,3,2,250,12,3,2,253,12,3,2,0,13,3,2,3,13,3,2,6,13,3,2,9,13,3,2,12,13,3,2,15,13,3,2,18,13,3,2,21,13,3,2,24,13,3,2,27,13,3,2,30,13,3,2,33,13,3,2,36,13,3,2,39,13,3,2,42,13,3,2,45,13,3,2,48,13,3,2,51,13,3,2,54,13,3,2,57,13,3,2,60,13,3,2,63,13,3,2,66,13,3,2,69,13,3,2,72,13,3,2,75,13,3,2,78,13,3,2,81,13,3,2,84,13,3,2,87,13,3,2,90,13,3,2,93,13,3,2,96,13,3,2,99,13,3,2,102,13,3,2,105,13,3,2,108,13,3,2,111,13,3,2,114,13,3,2,117,13,3,2,120,13,3,2,123,13,3,2,126,13,3,2,129,13,3,2,132,13,3,2,135,13,3,2,138,13,3,2,141,13,3,2,144,13,3,2,147,13,3,2,150,13,3,2,153,13,3,2,156,13,3,2,159,13,3,2,162,13,3,2,165,13,3,2,168,13,3,2,171,13,3,2,174,13,3,2,177,13,3,2,180,13,3,2,183,13,3,2,186,13,3,2,189,13,3,2,192,13,3,2,195,13,3,2,198,13,3,2,201,13,3,2,204,13,3,2,207,13,3,2,210,13,3,2,213,13,3,2,216,13,3,2,219,13,3,2,222,13,3,2,225,13,3,2,228,13,3,2,231,13,3,2,234,13,3,2,237,13,3,2,240,13,3,2,243,13,3,2,246,13,3,2,249,13,3,2,252,13,3,2,255,13,3,2,2,14,3,2,5,14,3,2,8,14,3,2,11,14,3,2,14,14,3,2,17,14,3,2,20,14,3,2,23,14,3,2,26,14,3,2,29,14,3,2,32,14,3,2,35,14,3,2,38,14,3,2,41,14,3,2,44,14,3,2,47,14,3,2,50,14,3,2,53,14,3,2,56,14,3,2,59,14,3,2,62,14,3,2,65,14,3,2,68,14,3,2,71,14,3,2,74,14,3,2,77,14,3,2,80,14,3,2,83,14,3,2,86,14,3,2,89,14,3,2,92,14,3,2,95,14,3,2,98,14,3,2,101,14,3,2,104,14,3,2,107,14,3,2,110,14,3,2,113,14,3,2,116,14,3,2,119,14,3,2,122,14,3,2,125,14,3,2,128,14,3,2,131,14,3,2,134,14,3,2,137,14,3,4,0,0,0,6,26,0,1,7,0,0,0,2,140,14,1,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,141,14,3,7,0,0,0,2,79,12,3,2,144,14,3,2,147,14,3,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,6,150,14,4,6,154,14,4,0,0,0,0,2,158,14,6,7,0,0,0,0,0,0,0,2,164,14,6,4,0,0,0,0,0,0,0,4,0,0,0,2,170,14,3,2,173,14,3,2,176,14,3,2,179,14,3,2,182,14,3,2,185,14,3,2,188,14,3,2,191,14,3,2,194,14,3,2,197,14,3,2,200,14,3,2,203,14,3,2,206,14,3,2,209,14,3,2,212,14,3,2,215,14,3,2,218,14,3,2,221,14,3,2,224,14,3,2,227,14,3,2,230,14,3,2,233,14,3,2,236,14,3,2,239,14,3,2,242,14,3,2,245,14,3,2,248,14,3,2,251,14,3,2,254,14,3,2,1,15,3,2,4,15,3,2,7,15,3,2,10,15,3,2,13,15,3,2,16,15,3,2,19,15,3,2,22,15,3,2,25,15,3,2,28,15,3,2,31,15,3,2,34,15,3,2,37,15,3,2,40,15,3,2,43,15,3,2,46,15,3,2,49,15,3,2,52,15,3,2,55,15,3,2,58,15,3,2,61,15,3,2,64,15,3,4,0,0,0,2,67,15,3,2,70,15,3,2,73,15,3,2,76,15,3,2,79,15,3,2,82,15,3,2,85,15,3,2,88,15,3,2,91,15,3,2,94,15,3,2,97,15,3,2,100,15,3,2,103,15,3,2,106,15,3,2,109,15,3,2,112,15,3,2,115,15,3,2,118,15,3,2,121,15,3,2,124,15,3,2,127,15,3,2,130,15,3,2,133,15,3,2,136,15,3,2,139,15,3,2,142,15,3,2,145,15,3,2,148,15,3,2,151,15,3,2,154,15,3,2,157,15,3,2,160,15,3,2,163,15,3,2,166,15,3,2,169,15,3,2,172,15,3,2,175,15,3,2,178,15,3,2,181,15,3,2,184,15,3,2,187,15,3,2,190,15,3,4,0,0,0,7,0,0,0,2,10,12,3,2,28,12,3,2,193,15,3,2,196,15,3,2,199,15,3,2,202,15,3,2,205,15,3,2,208,15,3,2,22,12,3,2,211,15,3,2,214,15,3,2,217,15,3,2,220,15,3,2,34,12,3,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,6,223,15,5,6,228,15,5,6,233,15,5,6,238,15,5,6,243,15,5,6,248,15,5,6,253,15,5,6,2,16,5,6,7,16,5,6,12,16,5,6,17,16,5,6,22,16,5,6,27,16,5,6,32,16,5,6,37,16,5,6,42,16,5,6,47,16,5,6,52,16,5,6,57,16,5,6,62,16,5,6,67,16,5,6,72,16,5,6,77,16,5,6,82,16,5,6,87,16,5,6,92,16,5,6,97,16,5,6,102,16,5,6,107,16,5,6,112,16,8,6,120,16,8,4,0,0,0,6,128,16,5,6,133,16,5,6,138,16,5,6,143,16,5,6,148,16,5,6,153,16,5,6,158,16,5,6,163,16,5,6,168,16,5,6,173,16,5,6,178,16,5,6,183,16,5,6,188,16,5,6,193,16,5,6,198,16,5,6,203,16,5,6,208,16,5,6,213,16,5,6,218,16,5,6,223,16,5,6,228,16,5,6,233,16,5,6,238,16,5,6,243,16,5,6,248,16,5,6,253,16,5,6,2,17,5,6,7,17,5,6,12,17,5,6,17,17,5,6,22,17,5,6,27,17,5,6,32,17,5,6,37,17,5,6,42,17,5,6,47,17,5,2,52,17,3,2,55,17,3,2,208,12,3,2,58,17,3,7,0,0,0,2,61,17,3,2,64,17,2,2,66,17,2,2,68,17,2,2,70,17,2,2,72,17,2,2,74,17,2,2,76,17,2,2,78,17,2,2,80,17,2,2,82,17,2,2,84,17,2,2,86,17,2,2,88,17,2,2,90,17,2,2,92,17,2,2,170,14,3,2,179,14,3,2,188,14,3,2,194,14,3,2,218,14,3,2,221,14,3,2,230,14,3,2,236,14,3,2,239,14,3,2,245,14,3,2,248,14,3,2,251,14,3,2,254,14,3,2,1,15,3,2,94,17,3,2,97,17,3,2,100,17,3,2,103,17,3,2,106,17,3,2,109,17,3,2,112,17,3,2,115,17,3,2,118,17,3,2,121,17,3,2,124,17,3,2,127,17,3,2,130,17,3,2,133,17,3,2,136,17,6,2,142,17,6,2,148,17,3,7,0,0,0,2,10,12,3,2,28,12,3,2,193,15,3,2,196,15,3,2,151,17,3,2,154,17,3,2,157,17,3,2,43,12,3,2,160,17,3,2,79,12,3,2,229,12,3,2,9,13,3,2,6,13,3,2,232,12,3,2,252,13,3,2,103,12,3,2,223,12,3,2,163,17,3,2,166,17,3,2,169,17,3,2,172,17,3,2,175,17,3,2,178,17,3,2,181,17,3,2,184,17,3,2,187,17,3,2,190,17,3,2,121,12,3,2,193,17,3,2,196,17,3,2,199,17,3,2,202,17,3,2,205,17,3,2,208,17,3,2,211,17,3,2,214,17,3,2,199,15,3,2,202,15,3,2,205,15,3,2,217,17,3,2,220,17,3,2,223,17,3,2,226,17,3,2,229,17,3,2,232,17,3,2,235,17,3,2,238,17,3,2,241,17,3,2,244,17,3,2,247,17,2,2,249,17,2,2,251,17,2,2,253,17,2,2,255,17,2,2,1,18,2,2,3,18,2,2,5,18,2,2,7,18,2,2,9,18,2,2,11,18,2,2,13,18,2,2,15,18,2,2,17,18,2,2,19,18,2,2,21,18,4,2,25,18,4,2,29,18,4,2,33,18,4,2,37,18,4,2,41,18,4,2,45,18,4,2,49,18,4,2,53,18,4,2,57,18,5,2,62,18,5,2,67,18,5,2,72,18,2,2,74,18,3,2,77,18,2,2,79,18,3,2,82,18,3,2,85,18,3,2,88,18,3,2,91,18,3,2,94,18,3,2,97,18,3,2,100,18,3,2,103,18,3,2,106,18,3,2,109,18,3,2,112,18,3,2,115,18,3,2,118,18,3,2,121,18,3,2,124,18,3,2,127,18,3,2,130,18,3,2,133,18,3,2,136,18,3,2,139,18,3,2,142,18,3,2,145,18,3,2,148,18,3,2,151,18,3,2,154,18,3,2,157,18,3,2,160,18,3,2,163,18,3,2,166,18,3,2,169,18,3,2,172,18,3,2,175,18,3,2,178,18,3,2,181,18,3,2,184,18,3,2,187,18,3,2,190,18,3,2,193,18,3,2,196,18,3,2,199,18,3,2,202,18,3,2,205,18,3,2,208,18,3,2,211,18,3,2,214,18,3,2,217,18,3,2,220,18,3,2,223,18,6,2,229,18,12,2,241,18,12,2,253,18,12,2,9,19,9,2,18,19,12,2,30,19,9,2,39,19,9,2,48,19,15,2,63,19,12,2,75,19,9,2,84,19,9,2,93,19,9,2,102,19,12,2,114,19,12,2,126,19,9,2,135,19,9,2,144,19,6,2,150,19,9,2,159,19,12,2,171,19,12,2,183,19,6,2,189,19,15,2,204,19,18,2,222,19,15,2,237,19,9,2,246,19,15,2,5,20,15,2,20,20,12,2,32,20,9,2,41,20,9,2,50,20,9,2,59,20,12,2,71,20,15,2,86,20,12,2,98,20,9,2,107,20,9,2,116,20,9,2,125,20,6,2,131,20,6,2,137,20,6,2,143,20,6,2,149,20,9,2,158,20,9,2,167,20,15,2,182,20,9,2,191,20,12,2,203,20,15,2,218,20,9,2,227,20,6,2,233,20,6,2,239,20,15,2,254,20,12,2,10,21,15,2,25,21,9,2,34,21,15,2,49,21,6,2,55,21,9,2,64,21,9,2,73,21,9,2,82,21,9,2,91,21,9,2,100,21,12,2,112,21,9,2,121,21,6,2,127,21,9,2,136,21,9,2,145,21,9,2,154,21,12,2,166,21,9,2,175,21,9,2,184,21,9,2,193,21,15,2,208,21,12,2,220,21,6,2,226,21,15,2,241,21,6,2,247,21,12,2,3,22,12,2,15,22,9,2,24,22,9,2,33,22,9,2,42,22,12,2,54,22,6,2,60,22,9,2,69,22,12,2,81,22,6,2,87,22,15,2,102,22,9,2,111,22,4,2,115,22,4,2,119,22,4,2,123,22,4,2,127,22,4,2,131,22,4,2,135,22,4,2,139,22,4,2,143,22,4,2,147,22,4,2,151,22,5,2,156,22,5,2,161,22,5,2,166,22,5,2,171,22,5,2,176,22,5,2,181,22,5,2,186,22,5,2,191,22,5,2,196,22,5,2,201,22,5,2,206,22,5,2,211,22,5,2,216,22,5,2,221,22,5,2,226,22,3,2,229,22,2,2,231,22,2,2,233,22,3,2,236,22,2,2,238,22,2,2,240,22,2,2,242,22,3,2,245,22,3,2,248,22,2,2,250,22,6,2,0,23,6,2,6,23,6,2,12,23,6,2,18,23,12,2,30,23,2,2,32,23,2,2,34,23,3,2,37,23,2,2,39,23,2,2,41,23,2,2,43,23,2,2,45,23,2,2,47,23,3,2,50,23,4,2,54,23,2,2,56,23,2,2,58,23,3,2,61,23,3,2,64,23,2,2,66,23,2,2,68,23,2,2,70,23,3,2,73,23,3,2,76,23,3,2,79,23,3,2,82,23,3,2,85,23,2,2,87,23,2,2,89,23,2,2,91,23,2,2,93,23,2,2,95,23,3,2,98,23,2,2,100,23,2,2,102,23,2,2,104,23,3,2,107,23,3,2,110,23,2,2,112,23,3,2,115,23,3,2,118,23,3,2,121,23,2,2,123,23,3,2,126,23,5,2,131,23,6,2,30,23,2,2,137,23,3,2,140,23,3,2,143,23,3,2,146,23,3,2,149,23,7,2,156,23,8,2,164,23,2,2,166,23,2,2,168,23,3,2,171,23,2,2,173,23,2,2,175,23,2,2,177,23,3,2,180,23,2,2,182,23,2,2,180,23,2,2,184,23,2,2,186,23,2,2,188,23,3,2,191,23,2,2,193,23,2,2,191,23,2,2,195,23,3,2,198,23,3,4,0,0,0,2,201,23,2,2,203,23,2,2,205,23,2,2,207,23,6,4,0,0,0,2,213,23,2,2,215,23,2,2,217,23,2,2,219,23,2,2,221,23,2,2,223,23,2,2,102,23,2,2,225,23,2,2,227,23,2,2,229,23,2,2,231,23,3,2,234,23,2,2,43,23,2,2,236,23,3,2,239,23,3,2,242,23,2,4,0,0,0,2,244,23,3,2,247,23,2,2,249,23,2,2,251,23,2,2,253,23,2,2,255,23,5,2,4,24,5,2,9,24,4,2,13,24,4,2,17,24,4,2,21,24,4,2,25,24,4,2,29,24,4,2,33,24,4,2,37,24,4,2,41,24,4,2,45,24,5,2,50,24,5,2,55,24,5,2,60,24,5,2,65,24,5,2,70,24,5,2,75,24,5,2,80,24,5,2,85,24,5,2,90,24,5,2,95,24,5,2,100,24,5,2,105,24,5,2,110,24,5,2,115,24,5,2,120,24,5,2,125,24,5,2,130,24,5,2,135,24,5,2,140,24,5,2,145,24,5,2,150,24,5,2,155,24,3,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,2,158,24,3,0,0,0,0,2,161,24,3,0,0,0,0,2,164,24,3,0,0,0,0,2,167,24,3,0,0,0,0,2,170,24,3,0,0,0,0,2,18,5,3,0,0,0,0,2,173,24,3,0,0,0,0,2,176,24,3,0,0,0,0,2,179,24,3,0,0,0,0,2,182,24,3,0,0,0,0,2,185,24,3,0,0,0,0,2,188,24,3,0,0,0,0,2,191,24,3,0,0,0,0,2,194,24,3,0,0,0,0,2,197,24,3,0,0,0,0,2,200,24,3,0,0,0,0,2,203,24,3,0,0,0,0,2,206,24,3,0,0,0,0,2,209,24,3,0,0,0,0,2,212,24,3,0,0,0,0,2,215,24,3,0,0,0,0,2,218,24,3,0,0,0,0,2,221,24,3,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,224,24,3,0,0,0,0,2,227,24,3,0,0,0,0,2,230,24,3,0,0,0,0,2,233,24,3,0,0,0,0,2,236,24,3,0,0,0,0,2,239,24,3,0,0,0,0,2,242,24,3,0,0,0,0,2,245,24,3,0,0,0,0,2,248,24,3,0,0,0,0,2,251,24,3,0,0,0,0,2,254,24,3,0,0,0,0,2,1,25,3,0,0,0,0,2,4,25,3,0,0,0,0,2,7,25,3,0,0,0,0,2,192,2,2,2,196,2,2,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,10,25,3,0,0,0,0,2,13,25,3,0,0,0,0,2,16,25,3,0,0,0,0,2,19,25,3,0,0,0,0,2,22,25,3,0,0,0,0,2,25,25,3,0,0,0,0,2,28,25,3,0,0,0,0,2,31,25,3,0,0,0,0,2,34,25,3,0,0,0,0,2,37,25,3,0,0,0,0,2,40,25,3,0,0,0,0,2,43,25,3,0,0,0,0,2,46,25,3,0,0,0,0,2,49,25,3,0,0,0,0,2,52,25,3,0,0,0,0,2,55,25,3,0,0,0,0,2,58,25,3,0,0,0,0,2,61,25,3,0,0,0,0,2,64,25,3,0,0,0,0,2,67,25,3,0,0,0,0,2,70,25,3,0,0,0,0,2,73,25,3,0,0,0,0,2,76,25,3,0,0,0,0,2,79,25,3,0,0,0,0,2,82,25,3,0,0,0,0,2,85,25,3,0,0,0,0,2,88,25,3,0,0,0,0,2,91,25,3,0,0,0,0,2,94,25,3,0,0,0,0,2,97,25,3,0,0,0,0,2,100,25,3,0,0,0,0,2,103,25,3,0,0,0,0,2,106,25,3,0,0,0,0,2,109,25,3,0,0,0,0,2,112,25,3,0,0,0,0,2,115,25,3,0,0,0,0,2,118,25,3,0,0,0,0,2,121,25,3,0,0,0,0,2,121,25,3,0,0,0,0,2,124,25,3,0,0,0,0,2,127,25,3,0,0,0,0,2,130,25,3,2,133,25,3,0,0,0,0,2,136,25,3,0,0,0,0,2,139,25,3,0,0,0,0,2,142,25,3,0,0,0,0,2,145,25,3,0,0,0,0,7,0,0,0,2,148,25,3,0,0,0,0,2,185,5,2,0,0,0,0,2,151,25,3,0,0,0,0,2,154,25,3,0,0,0,0,2,157,25,3,0,0,0,0,2,160,25,3,0,0,0,0,2,163,25,3,0,0,0,0,2,166,25,3,0,0,0,0,2,169,25,3,0,0,0,0,2,172,25,3,0,0,0,0,2,175,25,3,0,0,0,0,2,178,25,3,0,0,0,0,2,181,25,3,0,0,0,0,2,184,25,3,0,0,0,0,2,205,1,2,2,163,5,2,2,183,5,2,2,187,25,2,2,187,5,2,0,0,0,0,2,189,25,2,2,191,25,2,2,192,5,2,2,193,25,3,2,196,25,3,0,0,0,0,2,199,25,3,0,0,0,0,2,202,25,3,0,0,0,0,2,205,25,3,0,0,0,0,2,208,25,3,0,0,0,0,2,211,25,3,0,0,0,0,4,0,0,0,2,214,25,3,0,0,0,0,2,217,25,3,2,211,5,2,2,220,25,3,2,223,25,3,0,0,0,0,2,226,25,3,0,0,0,0,4,0,0,0,2,229,25,3,0,0,0,0,2,159,0,2,2,206,0,2,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,2,16,25,3,2,232,25,3,2,72,11,2,2,235,25,3,0,0,0,0,2,238,25,2,7,0,0,0,4,0,0,0,2,240,25,3,2,243,25,3,2,246,25,3,2,249,25,3,2,252,25,3,2,255,25,3,2,2,26,3,2,5,26,3,2,8,26,3,2,11,26,3,2,14,26,3,2,17,26,3,2,20,26,3,2,23,26,3,2,26,26,3,2,29,26,3,2,32,26,3,2,35,26,3,2,38,26,3,2,41,26,3,2,44,26,3,2,47,26,3,2,50,26,3,2,53,26,3,2,56,26,3,2,59,26,3,2,62,26,3,2,65,26,3,2,68,26,3,2,71,26,3,2,74,26,3,2,77,26,3,2,80,26,3,2,83,26,3,2,86,26,3,2,89,26,3,2,92,26,3,2,95,26,3,2,98,26,3,2,101,26,3,2,104,26,3,2,107,26,3,2,110,26,3,2,113,26,3,2,116,26,3,2,119,26,3,2,122,26,3,2,125,26,3,2,128,26,3,2,131,26,3,2,134,26,3,2,137,26,3,2,140,26,3,2,143,26,3,2,146,26,3,2,149,26,3,2,152,26,3,2,155,26,3,2,158,26,3,2,161,26,3,2,164,26,3,2,167,26,3,2,170,26,3,2,173,26,3,2,176,26,3,2,179,26,3,2,182,26,3,2,185,26,3,2,188,26,3,2,191,26,3,2,194,26,3,2,197,26,3,2,200,26,3,2,203,26,3,2,206,26,3,2,209,26,3,2,212,26,3,2,215,26,3,2,218,26,3,2,221,26,3,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,224,26,3,2,227,26,3,2,228,13,3,2,230,26,3,2,233,26,3,2,236,26,3,2,239,26,3,2,134,14,3,2,242,26,3,2,252,13,3,2,245,26,3,2,248,26,3,2,251,26,3,2,254,26,3,2,1,27,3,2,4,27,3,2,7,27,3,2,10,27,3,2,13,27,3,2,16,27,3,2,19,27,3,2,22,27,3,2,25,27,3,2,28,27,3,2,31,27,3,2,34,27,3,2,37,27,3,2,40,27,3,2,43,27,3,2,46,27,3,2,49,27,3,2,52,27,3,2,55,27,3,2,58,27,3,2,61,27,3,2,64,27,3,2,67,27,3,2,70,27,3,2,73,27,3,2,76,27,3,2,79,27,3,2,82,27,3,2,85,27,3,2,88,27,3,2,91,27,3,2,94,27,3,2,97,27,3,2,100,27,3,2,103,27,3,2,106,27,3,2,109,27,3,2,126,13,3,2,112,27,3,2,115,27,3,2,118,27,3,2,121,27,3,2,124,27,3,2,127,27,3,2,130,27,3,2,133,27,3,2,136,27,3,2,139,27,3,2,142,27,3,2,89,14,3,2,145,27,3,2,148,27,3,2,151,27,3,2,154,27,3,2,157,27,3,2,160,27,3,2,163,27,3,2,166,27,3,2,169,27,3,2,172,27,3,2,175,27,3,2,178,27,3,2,181,27,3,2,184,27,3,2,187,27,3,2,190,27,3,2,193,27,3,2,196,27,3,2,199,27,3,2,202,27,3,2,205,27,3,2,208,27,3,2,211,27,3,2,214,27,3,2,217,27,3,2,220,27,3,2,223,27,3,2,16,27,3,2,226,27,3,2,229,27,3,2,232,27,3,2,235,27,3,2,238,27,3,2,241,27,3,2,244,27,3,2,247,27,3,2,250,27,3,2,253,27,3,2,0,28,3,2,3,28,3,2,6,28,3,2,9,28,3,2,12,28,3,2,15,28,3,2,18,28,3,2,21,28,3,2,24,28,3,2,27,28,3,2,234,13,3,2,30,28,3,2,33,28,3,2,36,28,3,2,39,28,3,2,42,28,3,2,45,28,3,2,48,28,3,2,51,28,3,2,54,28,3,2,57,28,3,2,60,28,3,2,63,28,3,2,66,28,3,2,69,28,3,2,72,28,3,2,121,12,3,2,75,28,3,2,78,28,3,2,81,28,3,2,84,28,3,2,87,28,3,2,90,28,3,2,93,28,3,2,96,28,3,2,64,12,3,2,99,28,3,2,102,28,3,2,105,28,3,2,108,28,3,2,111,28,3,2,114,28,3,2,117,28,3,2,120,28,3,2,123,28,3,2,126,28,3,2,129,28,3,2,132,28,3,2,135,28,3,2,138,28,3,2,141,28,3,2,144,28,3,2,147,28,3,2,150,28,3,2,153,28,3,2,156,28,3,2,159,28,3,2,162,28,3,2,24,28,3,2,165,28,3,2,168,28,3,2,171,28,3,2,174,28,3,2,177,28,3,2,180,28,3,2,183,28,3,2,186,28,3,2,232,27,3,2,189,28,3,2,192,28,3,2,195,28,3,2,198,28,3,2,201,28,3,2,204,28,3,2,207,28,3,2,210,28,3,2,213,28,3,2,216,28,3,2,219,28,3,2,222,28,3,2,225,28,3,2,228,28,3,2,231,28,3,2,234,28,3,2,237,28,3,2,240,28,3,2,243,28,3,2,246,28,3,2,16,27,3,2,249,28,3,2,252,28,3,2,255,28,3,2,2,29,3,2,131,14,3,2,5,29,3,2,8,29,3,2,11,29,3,2,14,29,3,2,17,29,3,2,20,29,3,2,23,29,3,2,26,29,3,2,29,29,3,2,32,29,3,2,35,29,3,2,38,29,3,2,154,17,3,2,41,29,3,2,44,29,3,2,47,29,3,2,50,29,3,2,53,29,3,2,56,29,3,2,59,29,3,2,62,29,3,2,65,29,3,2,238,27,3,2,68,29,3,2,71,29,3,2,74,29,3,2,77,29,3,2,80,29,3,2,83,29,3,2,86,29,3,2,89,29,3,2,92,29,3,2,95,29,3,2,98,29,3,2,101,29,3,2,104,29,3,2,249,13,3,2,107,29,3,2,110,29,3,2,113,29,3,2,116,29,3,2,119,29,3,2,122,29,3,2,125,29,3,2,128,29,3,2,131,29,3,2,134,29,3,2,137,29,3,2,140,29,3,2,143,29,3,2,102,13,3,2,146,29,3,2,149,29,3,2,152,29,3,2,155,29,3,2,158,29,3,2,161,29,3,2,164,29,3,2,167,29,3,2,170,29,3,2,173,29,3,2,176,29,3,2,179,29,3,2,182,29,3,2,185,29,3,2,188,29,3,2,191,29,3,2,183,13,3,2,194,29,3,2,192,13,3,2,197,29,3,2,200,29,3,2,203,29,3,0,0,0,0,2,206,29,3,0,0,0,0,2,209,29,3,0,0,0,0,2,212,29,3,2,215,29,3,2,218,29,3,2,221,29,3,2,224,29,3,2,227,29,3,2,230,29,3,2,233,29,3,2,236,29,3,2,123,13,3,0,0,0,0,2,239,29,3,0,0,0,0,2,242,29,3,0,0,0,0,2,245,29,3,2,248,29,3,0,0,0,0,2,251,29,3,2,254,29,3,2,1,30,3,2,4,30,3,2,7,30,3,2,10,30,3,2,13,30,3,2,16,30,3,2,19,30,3,2,22,30,3,2,25,30,3,2,28,30,3,2,31,30,3,2,34,30,3,2,37,30,3,2,40,30,3,2,43,30,3,2,46,30,3,2,142,12,3,2,49,30,3,2,52,30,3,2,55,30,3,2,58,30,3,2,61,30,3,2,64,30,3,2,67,30,3,2,70,30,3,2,73,30,3,2,76,30,3,2,79,30,3,2,82,30,3,2,85,30,3,2,88,30,3,2,91,30,3,2,169,17,3,2,94,30,3,2,97,30,3,2,100,30,3,2,103,30,3,2,181,17,3,2,106,30,3,2,109,30,3,2,112,30,3,2,115,30,3,2,118,30,3,2,132,28,3,2,121,30,3,2,124,30,3,2,127,30,3,2,130,30,3,2,133,30,3,2,136,30,3,2,139,30,3,2,142,30,3,2,145,30,3,2,148,30,3,2,151,30,3,2,154,30,3,2,157,30,3,2,160,30,3,2,245,29,3,2,163,30,3,2,166,30,3,2,169,30,3,2,172,30,3,2,175,30,4,2,179,30,3,4,0,0,0,2,182,30,3,2,185,30,3,2,188,30,3,2,191,30,3,2,194,30,3,2,197,30,3,2,200,30,3,2,203,30,3,2,31,30,3,2,206,30,3,2,209,30,3,2,212,30,3,2,206,29,3,2,215,30,3,2,218,30,3,2,221,30,3,2,224,30,3,2,227,30,3,2,230,30,3,2,233,30,3,2,236,30,3,2,239,30,3,2,242,30,3,2,245,30,3,2,248,30,3,2,55,30,3,2,251,30,3,2,58,30,3,2,254,30,3,2,1,31,3,2,4,31,3,2,7,31,3,2,10,31,3,2,209,29,3,2,79,27,3,2,13,31,3,2,16,31,3,2,241,12,3,2,27,28,3,2,20,29,3,2,19,31,3,2,22,31,3,2,79,30,3,2,25,31,3,2,82,30,3,2,28,31,3,2,31,31,3,2,34,31,3,2,215,29,3,2,37,31,3,2,40,31,3,2,43,31,3,2,46,31,3,2,49,31,3,2,218,29,3,2,52,31,3,2,55,31,3,2,58,31,3,2,61,31,3,2,64,31,3,2,67,31,3,2,118,30,3,2,70,31,3,2,73,31,3,2,132,28,3,2,76,31,3,2,130,30,3,2,79,31,3,2,82,31,3,2,85,31,3,2,88,31,3,2,91,31,3,2,145,30,3,2,94,31,3,2,242,29,3,2,97,31,3,2,148,30,3,2,226,27,3,2,100,31,3,2,151,30,3,2,103,31,3,2,157,30,3,2,106,31,3,2,109,31,3,2,112,31,3,2,115,31,3,2,118,31,3,2,163,30,3,2,233,29,3,2,121,31,3,2,166,30,3,2,124,31,3,2,169,30,3,2,127,31,3,2,134,14,3,2,130,31,4,2,134,31,4,2,138,31,4,2,142,31,3,2,145,31,3,2,148,31,3,2,151,31,4,2,155,31,4,2,159,31,4,2,163,31,3,2,166,31,3,4,0,0,0,2,169,31,2,2,171,31,2,2,173,31,2,2,175,31,3,2,178,31,3,2,181,31,2,4,0,0,0,2,183,31,4,2,187,31,4,2,191,31,4,2,195,31,4,2,199,31,4,4,0,0,0,2,203,31,4,0,0,0,0,2,207,31,4,2,211,31,2,2,86,9,2,2,92,9,2,2,213,31,2,2,215,31,2,2,217,31,2,2,219,31,2,2,221,31,2,2,223,31,2,6,50,9,1,2,225,31,4,2,229,31,4,2,233,31,6,2,239,31,6,2,245,31,4,2,249,31,4,2,253,31,4,2,1,32,4,2,5,32,4,2,9,32,4,2,13,32,4,2,17,32,4,2,21,32,4,4,0,0,0,2,25,32,4,2,29,32,4,2,33,32,4,2,37,32,4,2,41,32,4,4,0,0,0,2,45,32,4,4,0,0,0,2,49,32,4,2,53,32,4,4,0,0,0,2,57,32,4,2,61,32,4,4,0,0,0,2,65,32,4,2,69,32,4,2,73,32,4,2,77,32,4,2,81,32,4,2,85,32,4,2,89,32,4,2,93,32,4,2,97,32,4,2,101,32,4,2,105,32,2,2,107,32,2,2,109,32,2,2,111,32,2,2,113,32,2,2,115,32,2,2,117,32,2,2,119,32,2,2,121,32,2,2,123,32,2,2,125,32,2,2,127,32,2,2,129,32,2,2,131,32,2,2,133,32,2,2,135,32,2,2,137,32,2,2,139,32,2,2,141,32,2,2,143,32,2,2,145,32,2,2,147,32,2,2,149,32,2,2,151,32,2,2,153,32,2,2,155,32,2,2,157,32,2,2,159,32,2,2,161,32,2,2,163,32,2,7,0,0,0,4,0,0,0,2,165,32,2,2,167,32,2,2,169,32,2,2,171,32,2,2,234,3,4,2,173,32,2,2,175,32,2,2,177,32,2,2,179,32,2,2,181,32,2,2,183,32,4,2,187,32,4,2,191,32,4,2,195,32,4,2,199,32,4,2,203,32,4,2,207,32,4,2,211,32,4,2,215,32,2,2,217,32,4,2,221,32,4,2,225,32,4,2,211,32,4,2,229,32,4,2,233,32,4,2,237,32,4,2,241,32,4,2,245,32,4,2,249,32,4,2,253,32,4,2,1,33,4,2,5,33,4,2,9,33,4,2,13,33,4,2,17,33,4,2,21,33,4,2,25,33,4,2,29,33,4,2,33,33,4,2,37,33,4,2,41,33,4,2,45,33,4,2,49,33,4,2,53,33,4,2,57,33,4,2,61,33,4,2,65,33,4,2,69,33,4,2,73,33,4,2,77,33,4,2,81,33,4,2,85,33,4,2,89,33,4,2,93,33,4,2,97,33,4,2,101,33,4,2,105,33,4,2,109,33,4,2,113,33,4,2,117,33,4,2,121,33,4,2,125,33,4,2,129,33,4,2,133,33,4,2,137,33,4,2,141,33,4,2,145,33,4,2,149,33,4,2,153,33,4,2,157,33,4,2,161,33,4,2,165,33,4,2,169,33,4,2,173,33,4,2,177,33,4,2,181,33,4,2,185,33,4,2,189,33,4,2,193,33,4,2,197,33,4,2,201,33,4,2,205,33,4,2,209,33,4,2,213,33,4,2,217,33,4,2,221,33,4,2,225,33,4,2,229,33,4,2,233,33,4,2,237,33,4,2,241,33,4,2,245,33,4,2,249,33,4,2,253,33,4,2,1,34,4,2,5,34,4,2,9,34,4,2,13,34,4,2,17,34,4,2,21,34,4,2,25,34,4,2,29,34,4,2,33,34,4,2,37,34,4,2,41,34,4,2,45,34,4,2,49,34,4,2,53,34,4,2,57,34,4,2,61,34,4,2,65,34,4,2,69,34,4,2,73,34,4,6,77,34,5,6,82,34,5,6,87,34,5,6,92,34,5,6,97,34,5,6,102,34,5,2,107,34,4,2,111,34,4,2,225,32,4,2,115,34,4,2,211,32,4,2,229,32,4,2,119,34,4,2,123,34,4,2,245,32,4,2,127,34,4,2,249,32,4,2,253,32,4,2,131,34,4,2,135,34,4,2,13,33,4,2,139,34,4,2,17,33,4,2,21,33,4,2,143,34,4,2,147,34,4,2,29,33,4,2,151,34,4,2,33,33,4,2,37,33,4,2,153,33,4,2,157,33,4,2,169,33,4,2,173,33,4,2,177,33,4,2,193,33,4,2,197,33,4,2,201,33,4,2,205,33,4,2,221,33,4,2,225,33,4,2,229,33,4,2,155,34,4,2,245,33,4,2,159,34,4,2,163,34,4,2,13,34,4,2,167,34,4,2,17,34,4,2,21,34,4,2,73,34,4,2,171,34,4,2,175,34,4,2,53,34,4,2,179,34,4,2,57,34,4,2,61,34,4,2,217,32,4,2,221,32,4,2,183,34,4,2,225,32,4,2,187,34,4,2,233,32,4,2,237,32,4,2,241,32,4,2,245,32,4,2,191,34,4,2,1,33,4,2,5,33,4,2,9,33,4,2,13,33,4,2,195,34,4,2,29,33,4,2,41,33,4,2,45,33,4,2,49,33,4,2,53,33,4,2,57,33,4,2,65,33,4,2,69,33,4,2,73,33,4,2,77,33,4,2,81,33,4,2,85,33,4,2,199,34,4,2,89,33,4,2,93,33,4,2,97,33,4,2,101,33,4,2,105,33,4,2,109,33,4,2,117,33,4,2,121,33,4,2,125,33,4,2,129,33,4,2,133,33,4,2,137,33,4,2,141,33,4,2,145,33,4,2,149,33,4,2,161,33,4,2,165,33,4,2,181,33,4,2,185,33,4,2,189,33,4,2,193,33,4,2,197,33,4,2,209,33,4,2,213,33,4,2,217,33,4,2,221,33,4,2,203,34,4,2,233,33,4,2,237,33,4,2,241,33,4,2,245,33,4,2,1,34,4,2,5,34,4,2,9,34,4,2,13,34,4,2,207,34,4,2,25,34,4,2,29,34,4,2,211,34,4,2,41,34,4,2,45,34,4,2,49,34,4,2,53,34,4,2,215,34,4,2,225,32,4,2,187,34,4,2,245,32,4,2,191,34,4,2,13,33,4,2,195,34,4,2,29,33,4,2,219,34,4,2,81,33,4,2,223,34,4,2,227,34,4,2,231,34,4,2,193,33,4,2,197,33,4,2,221,33,4,2,13,34,4,2,207,34,4,2,53,34,4,2,215,34,4,2,235,34,6,2,241,34,6,2,247,34,6,2,253,34,4,2,1,35,4,2,5,35,4,2,9,35,4,2,13,35,4,2,17,35,4,2,21,35,4,2,25,35,4,2,29,35,4,2,33,35,4,2,37,35,4,2,41,35,4,2,45,35,4,2,49,35,4,2,53,35,4,2,57,35,4,2,61,35,4,2,65,35,4,2,69,35,4,2,73,35,4,2,77,35,4,2,81,35,4,2,85,35,4,2,227,34,4,2,89,35,4,2,93,35,4,2,97,35,4,2,101,35,4,2,253,34,4,2,1,35,4,2,5,35,4,2,9,35,4,2,13,35,4,2,17,35,4,2,21,35,4,2,25,35,4,2,29,35,4,2,33,35,4,2,37,35,4,2,41,35,4,2,45,35,4,2,49,35,4,2,53,35,4,2,57,35,4,2,61,35,4,2,65,35,4,2,69,35,4,2,73,35,4,2,77,35,4,2,81,35,4,2,85,35,4,2,227,34,4,2,89,35,4,2,93,35,4,2,97,35,4,2,101,35,4,2,77,35,4,2,81,35,4,2,85,35,4,2,227,34,4,2,223,34,4,2,231,34,4,2,113,33,4,2,69,33,4,2,73,33,4,2,77,33,4,2,77,35,4,2,81,35,4,2,85,35,4,2,113,33,4,2,117,33,4,2,105,35,4,7,0,0,0,4,0,0,0,2,109,35,6,2,115,35,6,2,121,35,6,2,127,35,6,2,133,35,6,2,139,35,6,2,145,35,6,2,151,35,6,2,157,35,6,2,163,35,6,2,169,35,6,2,175,35,6,2,181,35,6,2,187,35,6,2,193,35,6,2,199,35,6,2,205,35,6,2,211,35,6,2,217,35,6,2,223,35,6,2,229,35,6,2,235,35,6,2,241,35,6,2,247,35,6,2,253,35,6,2,3,36,6,2,9,36,6,2,15,36,6,2,21,36,6,2,27,36,6,2,33,36,6,2,39,36,6,2,45,36,6,2,51,36,6,2,57,36,6,2,63,36,6,2,69,36,6,2,75,36,6,2,81,36,6,2,87,36,6,2,93,36,6,2,99,36,6,2,105,36,6,2,111,36,6,2,117,36,6,2,123,36,6,2,129,36,6,2,135,36,6,2,141,36,6,4,0,0,0,2,147,36,6,2,153,36,6,2,159,36,6,2,165,36,6,2,171,36,6,2,177,36,6,2,183,36,6,2,189,36,6,2,195,36,6,2,201,36,6,2,207,36,6,2,213,36,6,2,219,36,6,2,225,36,6,2,231,36,6,2,237,36,6,2,243,36,6,2,249,36,6,2,255,36,6,2,5,37,6,2,11,37,6,2,17,37,6,2,23,37,6,2,29,37,6,2,35,37,6,2,41,37,6,2,47,37,6,2,53,37,6,2,59,37,6,2,65,37,6,2,71,37,6,2,77,37,6,2,57,36,6,2,69,36,6,2,83,37,6,2,89,37,6,2,95,37,6,2,101,37,6,2,107,37,6,2,113,37,6,2,107,37,6,2,95,37,6,2,119,37,6,2,125,37,6,2,131,37,6,2,137,37,6,2,143,37,6,2,113,37,6,2,15,36,6,2,211,35,6,2,149,37,6,2,155,37,6,4,0,0,0,2,161,37,6,2,167,37,6,2,173,37,8,2,181,37,8,2,189,37,8,2,197,37,8,2,205,37,8,2,213,37,8,2,221,37,8,2,229,37,6,6,235,37,33,6,12,38,15,2,27,38,8,7,0,0,0,4,0,0,0,1,0,0,0,6,35,38,1,2,36,38,3,4,0,0,0,6,39,38,1,6,0,2,1,6,40,38,1,6,41,38,1,2,42,38,3,2,45,38,3,4,0,0,0,0,0,0,0,4,0,0,0,2,48,38,3,2,51,38,3,6,54,38,1,6,55,9,1,6,56,9,1,6,55,38,1,6,56,38,1,2,57,38,3,2,60,38,3,2,63,38,3,2,66,38,3,2,69,38,3,2,72,38,3,2,238,9,3,2,241,9,3,2,75,38,3,2,78,38,3,2,81,38,3,2,84,38,3,7,0,0,0,6,87,38,1,6,88,38,1,6,22,9,3,6,54,38,1,6,35,38,1,2,36,38,3,4,0,0,0,6,0,2,1,6,39,38,1,6,41,38,1,6,40,38,1,2,48,38,3,6,55,9,1,6,56,9,1,6,55,38,1,6,56,38,1,2,57,38,3,2,60,38,3,6,89,38,1,6,90,38,1,6,91,38,1,6,50,9,1,2,92,38,1,6,93,38,1,6,94,38,1,6,54,9,1,4,0,0,0,6,95,38,1,6,96,38,1,6,97,38,1,6,98,38,1,4,0,0,0,6,99,38,3,2,102,38,4,6,106,38,3,0,0,0,0,6,109,38,3,4,0,0,0,6,112,38,3,2,115,38,4,6,119,38,3,2,122,38,4,6,126,38,3,2,129,38,4,6,133,38,3,2,136,38,4,6,140,38,3,2,143,38,4,2,147,38,2,2,149,38,2,2,151,38,2,2,153,38,2,2,155,38,2,2,157,38,2,2,159,38,2,2,161,38,2,2,163,38,2,2,165,38,2,2,167,38,2,2,169,38,2,2,171,38,2,2,173,38,2,2,175,38,2,2,177,38,2,2,179,38,2,2,181,38,2,2,183,38,2,2,185,38,2,2,187,38,2,2,189,38,2,2,191,38,2,2,193,38,2,2,195,38,2,2,197,38,2,2,199,38,2,2,201,38,2,2,203,38,2,2,205,38,2,2,207,38,2,2,209,38,2,2,211,38,2,2,213,38,2,2,181,32,2,2,215,38,2,2,217,38,4,2,221,38,4,2,225,38,4,2,229,38,4,4,0,0,0,1,0,0,0,4,0,0,0,6,40,38,1,6,233,38,1,6,89,38,1,6,96,38,1,6,97,38,1,6,90,38,1,6,234,38,1,6,55,9,1,6,56,9,1,6,91,38,1,6,50,9,1,6,35,38,1,2,92,38,1,2,140,14,1,6,235,38,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,6,39,38,1,6,0,2,1,6,93,38,1,6,54,9,1,6,94,38,1,6,41,38,1,6,98,38,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,6,87,38,1,6,95,38,1,6,88,38,1,6,236,38,1,6,54,38,1,6,212,8,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,6,55,38,1,6,237,38,1,6,56,38,1,6,238,38,1,2,239,38,3,2,242,38,3,2,140,14,1,2,75,38,3,2,78,38,3,2,36,38,3,2,245,38,3,2,220,18,3,2,248,38,3,2,251,38,3,2,254,38,3,2,1,39,3,2,4,39,3,2,7,39,3,2,10,39,3,2,13,39,3,2,16,39,3,2,19,39,3,2,82,18,3,2,85,18,3,2,88,18,3,2,91,18,3,2,94,18,3,2,97,18,3,2,100,18,3,2,103,18,3,2,106,18,3,2,109,18,3,2,112,18,3,2,115,18,3,2,118,18,3,2,121,18,3,2,124,18,3,2,127,18,3,2,130,18,3,2,133,18,3,2,136,18,3,2,139,18,3,2,142,18,3,2,145,18,3,2,148,18,3,2,151,18,3,2,154,18,3,2,157,18,3,2,160,18,3,2,163,18,3,2,166,18,3,2,169,18,3,2,172,18,3,2,175,18,3,2,178,18,3,2,181,18,3,2,184,18,3,2,187,18,3,2,190,18,3,2,193,18,3,2,196,18,3,2,199,18,3,2,202,18,3,2,205,18,3,2,208,18,3,2,211,18,3,2,22,39,3,2,25,39,3,2,28,39,3,4,0,0,0,2,170,14,3,2,173,14,3,2,176,14,3,2,179,14,3,2,182,14,3,2,185,14,3,2,188,14,3,2,191,14,3,2,194,14,3,2,197,14,3,2,200,14,3,2,203,14,3,2,206,14,3,2,209,14,3,2,212,14,3,2,215,14,3,2,218,14,3,2,221,14,3,2,224,14,3,2,227,14,3,2,230,14,3,2,233,14,3,2,236,14,3,2,239,14,3,2,242,14,3,2,245,14,3,2,248,14,3,2,251,14,3,2,254,14,3,2,1,15,3,4,0,0,0,2,4,15,3,2,7,15,3,2,10,15,3,2,13,15,3,2,16,15,3,2,19,15,3,4,0,0,0,2,22,15,3,2,25,15,3,2,28,15,3,2,31,15,3,2,34,15,3,2,37,15,3,4,0,0,0,2,40,15,3,2,43,15,3,2,46,15,3,2,49,15,3,2,52,15,3,2,55,15,3,4,0,0,0,2,58,15,3,2,61,15,3,2,64,15,3,4,0,0,0,2,31,39,2,2,33,39,2,2,35,39,2,6,30,0,3,2,37,39,2,2,39,39,2,2,41,39,3,4,0,0,0,2,44,39,3,2,47,39,3,2,50,39,3,2,53,39,3,2,56,39,3,2,59,39,3,2,62,39,3,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,65,39,4,2,69,39,4,2,73,39,4,2,77,39,4,2,81,39,4,2,85,39,4,2,89,39,4,2,93,39,4,2,97,39,4,2,101,39,4,2,105,39,4,2,109,39,4,2,113,39,4,2,117,39,4,2,121,39,4,2,125,39,4,2,129,39,4,2,133,39,4,2,137,39,4,2,141,39,4,2,145,39,4,2,149,39,4,2,153,39,4,2,157,39,4,2,161,39,4,2,165,39,4,2,169,39,4,2,173,39,4,2,177,39,4,2,181,39,4,2,185,39,4,2,189,39,4,2,193,39,4,2,197,39,4,2,201,39,4,2,205,39,4,2,209,39,4,2,213,39,4,2,217,39,4,2,221,39,4,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,225,39,4,2,229,39,4,2,233,39,4,2,237,39,4,2,241,39,4,2,245,39,4,2,249,39,4,2,253,39,4,2,1,40,4,2,5,40,4,2,9,40,4,2,13,40,4,2,17,40,4,2,21,40,4,2,25,40,4,2,29,40,4,2,33,40,4,2,37,40,4,2,41,40,4,2,45,40,4,2,49,40,4,2,53,40,4,2,57,40,4,2,61,40,4,2,65,40,4,2,69,40,4,2,73,40,4,2,77,40,4,2,81,40,4,2,85,40,4,2,89,40,4,2,93,40,4,2,97,40,4,2,101,40,4,2,105,40,4,2,109,40,4,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,113,40,4,2,117,40,4,2,121,40,4,2,125,40,4,2,129,40,4,2,133,40,4,2,137,40,4,2,141,40,4,2,145,40,4,2,149,40,4,2,153,40,4,2,157,40,4,2,161,40,4,2,165,40,4,2,169,40,4,2,173,40,4,2,177,40,4,2,181,40,4,2,185,40,4,2,189,40,4,2,193,40,4,2,197,40,4,2,201,40,4,2,205,40,4,2,209,40,4,2,213,40,4,2,217,40,4,2,221,40,4,2,225,40,4,2,229,40,4,2,233,40,4,2,237,40,4,2,241,40,4,2,245,40,4,2,249,40,4,2,253,40,4,2,1,41,4,2,5,41,4,2,9,41,4,2,13,41,4,2,17,41,4,2,21,41,4,2,25,41,4,2,29,41,4,2,33,41,4,2,37,41,4,2,41,41,4,2,45,41,4,2,49,41,4,2,53,41,4,2,57,41,4,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,61,41,4,2,65,41,4,2,69,41,4,2,73,41,4,2,77,41,4,2,81,41,4,2,85,41,4,2,89,41,4,2,93,41,4,2,97,41,4,2,101,41,4,2,105,41,4,2,109,41,4,2,113,41,4,2,117,41,4,2,121,41,4,2,125,41,4,2,129,41,4,2,133,41,4,2,137,41,4,2,141,41,4,2,145,41,4,2,149,41,4,2,153,41,4,2,157,41,4,2,161,41,4,2,165,41,4,2,169,41,4,2,173,41,4,2,177,41,4,2,181,41,4,2,185,41,4,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,189,41,4,2,193,41,4,2,197,41,4,2,201,41,4,2,205,41,4,2,209,41,4,2,213,41,4,2,217,41,4,2,221,41,4,2,225,41,4,2,229,41,4,2,233,41,4,2,237,41,4,2,241,41,4,2,245,41,4,2,249,41,4,2,253,41,4,2,1,42,4,2,5,42,4,2,9,42,4,2,13,42,4,2,17,42,4,2,21,42,4,2,25,42,4,2,29,42,4,2,33,42,4,2,37,42,4,2,41,42,4,2,45,42,4,2,49,42,4,2,53,42,4,2,57,42,4,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,2,61,42,8,2,69,42,8,2,77,42,12,2,89,42,12,2,101,42,12,2,113,42,12,2,125,42,12,7,0,0,0,4,0,0,0,7,0,0,0,2,137,42,8,2,145,42,8,2,153,42,12,2,165,42,12,2,177,42,12,2,189,42,12,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,4,0,0,0,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,4,0,0,0,2,2,0,1,2,3,0,1,4,0,0,0,2,6,0,1,4,0,0,0,2,9,0,1,2,10,0,1,4,0,0,0,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,4,0,0,0,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,4,0,0,0,2,5,0,1,4,0,0,0,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,4,0,0,0,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,4,0,0,0,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,4,0,0,0,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,4,0,0,0,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,4,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,4,0,0,0,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,4,0,0,0,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,4,0,0,0,2,14,0,1,4,0,0,0,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,4,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,201,42,2,2,203,42,2,4,0,0,0,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,78,2,2,4,0,0,0,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,2,211,42,4,2,215,42,4,2,219,42,4,2,223,42,4,2,227,42,4,2,231,42,4,2,235,42,4,2,239,42,4,2,243,42,4,2,247,42,4,2,251,42,4,2,255,42,4,2,3,43,4,2,7,43,4,2,11,43,4,2,15,43,4,2,19,43,4,2,23,43,4,2,27,43,4,2,31,43,4,2,35,43,4,2,39,43,4,2,43,43,4,2,47,43,4,2,51,43,4,2,55,43,4,2,59,43,4,2,63,43,4,2,67,43,4,2,71,43,4,2,75,43,4,2,79,43,4,2,83,43,4,2,87,43,4,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,159,38,2,2,161,38,2,2,169,38,2,2,175,38,2,4,0,0,0,2,213,38,2,2,181,38,2,2,171,38,2,2,191,38,2,2,215,38,2,2,203,38,2,2,205,38,2,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,2,179,38,2,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,2,177,38,2,2,189,38,2,2,193,38,2,2,197,38,2,2,91,43,2,2,151,32,2,2,93,43,2,2,95,43,2,4,0,0,0,2,161,38,2,2,169,38,2,4,0,0,0,2,211,38,2,4,0,0,0,2,171,38,2,4,0,0,0,2,215,38,2,2,203,38,2,2,205,38,2,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,4,0,0,0,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,4,0,0,0,2,189,38,2,4,0,0,0,2,197,38,2,4,0,0,0,2,169,38,2,4,0,0,0,2,171,38,2,4,0,0,0,2,215,38,2,4,0,0,0,2,205,38,2,4,0,0,0,2,209,38,2,2,183,38,2,2,195,38,2,4,0,0,0,2,187,38,2,2,201,38,2,4,0,0,0,2,185,38,2,4,0,0,0,2,173,38,2,4,0,0,0,2,189,38,2,4,0,0,0,2,197,38,2,4,0,0,0,2,151,32,2,4,0,0,0,2,95,43,2,4,0,0,0,2,161,38,2,2,169,38,2,4,0,0,0,2,211,38,2,4,0,0,0,2,171,38,2,2,191,38,2,2,215,38,2,2,203,38,2,4,0,0,0,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,4,0,0,0,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,4,0,0,0,2,189,38,2,2,193,38,2,2,197,38,2,2,91,43,2,4,0,0,0,2,93,43,2,4,0,0,0,2,159,38,2,2,161,38,2,2,169,38,2,2,175,38,2,2,211,38,2,2,213,38,2,2,181,38,2,2,171,38,2,2,191,38,2,2,215,38,2,4,0,0,0,2,205,38,2,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,2,179,38,2,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,2,177,38,2,2,189,38,2,2,193,38,2,2,197,38,2,4,0,0,0,2,161,38,2,2,169,38,2,2,175,38,2,4,0,0,0,2,213,38,2,2,181,38,2,2,171,38,2,2,191,38,2,2,215,38,2,4,0,0,0,2,205,38,2,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,2,179,38,2,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,2,177,38,2,2,189,38,2,2,193,38,2,2,197,38,2,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,6,97,43,2,6,99,43,2,6,101,43,2,6,103,43,2,6,105,43,2,6,107,43,2,6,109,43,2,6,111,43,2,6,113,43,2,6,115,43,2,7,0,0,0,6,81,10,3,6,84,10,3,6,87,10,3,6,90,10,3,6,93,10,3,6,96,10,3,6,99,10,3,6,102,10,3,6,105,10,3,6,108,10,3,6,111,10,3,6,114,10,3,6,117,10,3,6,120,10,3,6,123,10,3,6,126,10,3,6,129,10,3,6,132,10,3,6,135,10,3,6,138,10,3,6,141,10,3,6,144,10,3,6,147,10,3,6,150,10,3,6,153,10,3,6,156,10,3,2,117,43,7,2,2,0,1,2,17,0,1,2,205,23,2,2,124,43,2,7,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,126,43,2,2,180,23,2,2,128,43,2,2,119,0,2,2,130,43,3,2,133,43,2,7,0,0,0,2,135,43,2,2,137,43,2,2,139,43,2,7,0,0,0,2,141,43,2,7,0,0,0,4,0,0,0,7,0,0,0,2,143,43,6,2,149,43,6,2,112,18,3,4,0,0,0,2,199,12,3,2,155,43,3,2,158,43,3,2,161,43,3,2,28,12,3,2,164,43,3,2,167,43,3,2,217,15,3,2,170,43,3,2,173,43,3,2,176,43,3,2,246,28,3,2,179,43,3,2,182,43,3,2,185,43,3,2,188,43,3,2,191,43,3,2,194,43,3,2,51,13,3,2,197,43,3,2,200,43,3,2,203,43,3,2,206,43,3,2,209,43,3,2,212,43,3,2,10,12,3,2,193,15,3,2,215,43,3,2,217,17,3,2,202,15,3,2,220,17,3,2,218,43,3,2,219,13,3,2,221,43,3,2,224,43,3,2,227,43,3,2,230,43,3,2,233,43,3,2,166,17,3,2,229,12,3,2,236,43,3,2,239,43,3,2,242,43,3,2,245,43,3,4,0,0,0,2,248,43,9,2,1,44,9,2,10,44,9,2,19,44,9,2,28,44,9,2,37,44,9,2,46,44,9,2,55,44,9,2,64,44,9,4,0,0,0,2,73,44,3,2,76,44,3,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,79,44,3,2,82,44,3,2,85,44,3,2,88,44,4,2,92,44,3,2,13,30,3,2,95,44,3,2,98,44,3,2,101,44,3,2,104,44,3,2,16,30,3,2,107,44,3,2,110,44,3,2,113,44,4,2,19,30,3,2,117,44,3,2,120,44,3,2,123,44,3,2,126,44,4,2,130,44,3,2,133,44,3,2,185,43,3,2,136,44,4,2,140,44,3,2,143,44,3,2,146,44,3,2,149,44,3,2,185,30,3,2,152,44,4,2,58,12,3,2,156,44,3,2,159,44,3,2,162,44,3,2,165,44,3,2,239,43,3,2,168,44,3,2,171,44,3,2,200,30,3,2,22,30,3,2,25,30,3,2,203,30,3,2,174,44,3,2,177,44,3,2,244,27,3,2,180,44,3,2,28,30,3,2,183,44,3,2,186,44,3,2,189,44,3,2,192,44,3,2,195,44,4,2,199,44,3,2,202,44,3,2,205,44,3,2,208,44,4,2,212,44,3,2,215,44,3,2,218,44,3,2,221,44,3,2,224,44,3,2,227,44,3,2,230,44,3,2,233,44,3,2,236,44,3,2,239,44,3,2,242,44,3,2,245,44,3,2,248,44,3,2,209,30,3,2,251,44,3,2,254,44,3,2,1,45,3,2,4,45,3,2,34,30,3,2,7,45,3,2,10,45,3,2,13,45,3,2,170,29,3,2,16,45,3,2,19,45,3,2,22,45,3,2,25,45,3,2,28,45,3,2,31,45,3,2,34,45,3,2,37,45,3,2,40,45,4,2,44,45,3,2,47,45,3,2,50,45,3,2,164,43,3,2,53,45,3,2,56,45,3,2,59,45,4,2,63,45,4,2,67,45,3,2,70,45,3,2,73,45,3,2,76,45,3,2,79,45,3,2,82,45,3,4,0,0,0,2,85,45,3,2,88,45,3,2,91,45,4,2,95,45,3,2,98,45,3,2,232,27,3,2,101,45,3,2,104,45,4,2,108,45,3,2,111,45,3,4,0,0,0,2,136,12,3,2,114,45,3,2,117,45,3,2,142,12,3,2,120,45,3,2,123,45,3,2,126,45,4,2,130,45,3,2,133,45,4,2,137,45,3,2,140,45,3,2,143,45,3,2,146,45,3,2,149,45,3,2,152,45,3,2,155,45,3,2,158,45,3,2,161,45,3,2,164,45,3,2,167,45,3,2,170,45,4,2,174,45,3,2,177,45,3,2,180,45,3,2,183,45,3,2,76,27,3,2,186,45,4,2,172,12,3,2,190,45,4,2,194,45,3,2,197,45,3,2,200,45,3,2,203,45,4,2,207,45,4,2,211,45,3,2,214,45,3,2,217,45,3,2,220,45,3,2,223,45,3,2,226,45,3,2,229,45,3,2,232,45,3,2,235,45,3,2,238,45,3,2,49,30,3,2,241,45,4,2,245,45,3,2,248,45,3,2,251,45,3,2,245,30,3,2,251,45,3,2,254,45,3,2,55,30,3,2,1,46,3,2,4,46,3,2,7,46,3,2,10,46,3,2,58,30,3,2,251,26,3,2,13,46,3,2,16,46,3,2,19,46,3,2,22,46,3,2,25,46,3,2,28,46,3,2,31,46,4,2,35,46,3,2,38,46,3,2,41,46,3,2,44,46,3,2,47,46,3,2,50,46,4,2,54,46,3,2,57,46,3,2,60,46,3,2,63,46,3,2,66,46,3,2,69,46,3,2,72,46,3,2,75,46,3,2,78,46,3,2,61,30,3,2,81,46,3,2,84,46,4,2,88,46,3,2,91,46,3,2,94,46,3,2,97,46,3,2,67,30,3,2,100,46,3,2,103,46,3,2,106,46,3,2,109,46,3,2,112,46,3,2,115,46,3,2,118,46,3,2,121,46,3,2,79,27,3,2,13,31,3,2,124,46,3,2,127,46,3,2,130,46,3,2,133,46,4,2,137,46,3,2,140,46,3,2,143,46,3,2,146,46,3,2,70,30,3,2,149,46,4,2,153,46,3,2,156,46,3,2,159,46,3,2,142,31,3,2,162,46,3,2,165,46,3,2,168,46,3,2,171,46,3,2,174,46,4,2,178,46,3,2,181,46,3,2,184,46,3,2,187,46,4,2,191,46,3,2,194,46,3,2,197,46,3,2,200,46,3,2,27,28,3,2,203,46,3,2,206,46,4,2,210,46,4,2,214,46,4,2,218,46,3,2,221,46,4,2,225,46,3,2,228,46,3,2,231,46,3,2,234,46,3,2,237,46,3,2,73,30,3,2,20,29,3,2,240,46,3,2,243,46,3,2,246,46,3,2,249,46,4,2,253,46,3,2,0,47,3,2,3,47,3,2,6,47,3,2,22,31,3,2,9,47,3,2,12,47,4,2,16,47,3,2,19,47,3,2,22,47,4,2,26,47,4,2,30,47,3,2,33,47,3,2,25,31,3,2,36,47,3,2,39,47,3,2,42,47,3,2,45,47,3,2,48,47,3,2,51,47,3,2,54,47,4,2,58,47,3,2,61,47,4,2,65,47,3,4,0,0,0,2,68,47,3,2,31,31,3,2,71,47,3,2,74,47,4,2,78,47,3,2,81,47,3,2,84,47,4,2,88,47,4,2,92,47,3,2,95,47,3,2,98,47,3,2,101,47,3,2,104,47,3,2,107,47,3,2,110,47,3,2,37,31,3,2,113,47,3,2,116,47,3,2,119,47,3,2,122,47,3,2,125,47,4,2,129,47,3,2,132,47,4,2,241,27,3,2,136,47,4,2,140,47,3,2,143,47,4,2,147,47,4,2,151,47,4,2,155,47,3,2,158,47,3,2,55,31,3,2,161,47,4,2,165,47,4,2,169,47,4,2,173,47,4,2,177,47,3,2,180,47,3,2,58,31,3,2,148,31,3,2,183,47,3,2,186,47,3,2,189,47,3,2,192,47,4,2,196,47,3,2,130,27,3,2,64,31,3,2,199,47,3,2,202,47,4,2,103,30,3,2,206,47,4,2,210,47,4,2,230,29,3,2,214,47,3,2,217,47,3,2,112,30,3,2,220,47,3,2,223,47,3,2,226,47,4,2,230,47,4,4,0,0,0,2,234,47,3,2,237,47,4,2,241,47,3,2,244,47,3,2,247,47,3,2,250,47,4,2,254,47,3,2,1,48,3,2,4,48,3,2,7,48,3,2,10,48,3,2,13,48,4,2,17,48,3,2,20,48,3,2,23,48,3,2,26,48,3,2,29,48,3,2,32,48,3,2,35,48,4,2,39,48,4,2,43,48,3,2,46,48,4,2,50,48,3,2,53,48,4,2,57,48,3,2,60,48,3,2,130,30,3,2,63,48,4,2,67,48,4,2,71,48,3,2,74,48,4,2,78,48,3,2,81,48,4,2,85,48,3,2,88,48,3,2,91,48,3,2,94,48,3,2,97,48,3,2,100,48,3,2,103,48,4,2,107,48,4,2,111,48,4,2,115,48,4,2,194,45,3,2,119,48,3,2,122,48,3,2,125,48,3,2,128,48,3,2,131,48,3,2,134,48,3,2,137,48,3,2,140,48,3,2,143,48,3,2,146,48,3,2,149,48,3,2,152,48,4,2,36,28,3,2,156,48,3,2,159,48,3,2,162,48,3,2,165,48,3,2,168,48,3,2,171,48,3,2,139,30,3,2,174,48,3,2,177,48,3,2,180,48,3,2,183,48,3,2,186,48,4,2,190,48,4,2,194,48,4,2,198,48,3,2,201,48,3,2,204,48,3,2,207,48,3,2,210,48,4,2,214,48,3,2,217,48,4,2,221,48,3,2,224,48,3,2,227,48,4,2,231,48,4,2,235,48,3,2,238,48,3,2,115,27,3,2,241,48,3,2,244,48,3,2,247,48,3,2,250,48,3,2,253,48,3,2,0,49,3,2,85,31,3,2,3,49,3,2,6,49,3,2,9,49,3,4,0,0,0,2,12,49,3,2,15,49,3,2,18,49,3,2,21,49,3,2,186,13,3,2,24,49,4,2,28,49,3,2,31,49,3,2,34,49,3,2,37,49,3,2,40,49,3,2,43,49,4,2,47,49,4,2,51,49,3,2,54,49,3,2,57,49,3,2,100,31,3,2,103,31,3,2,207,13,3,2,60,49,4,2,64,49,3,2,67,49,3,2,70,49,3,2,73,49,3,2,76,49,4,2,80,49,4,2,84,49,3,2,87,49,3,2,90,49,3,2,93,49,4,2,97,49,3,2,106,31,3,2,100,49,4,2,104,49,4,2,108,49,3,2,111,49,3,2,114,49,3,2,117,49,4,2,121,49,3,2,124,49,3,2,127,49,3,2,130,49,3,2,133,49,3,2,136,49,3,2,139,49,3,2,142,49,4,2,146,49,3,2,149,49,3,2,152,49,3,2,155,49,4,2,159,49,3,2,162,49,3,2,165,49,3,2,168,49,3,2,171,49,4,2,175,49,4,2,179,49,3,2,182,49,3,2,185,49,3,2,188,49,4,2,192,49,3,2,195,49,4,2,124,31,3,2,199,49,3,2,202,49,4,2,206,49,3,2,209,49,3,2,212,49,3,2,215,49,3,2,218,49,3,2,221,49,3,2,224,49,3,2,227,49,4,2,127,31,3,2,231,49,3,2,234,49,3,2,237,49,3,2,240,49,3,2,243,49,3,2,246,49,4,2,250,49,3,2,253,49,4,2,1,50,4,2,5,50,4,2,95,14,3,2,9,50,3,2,107,14,3,2,12,50,3,2,15,50,3,2,18,50,3,2,21,50,3,2,122,14,3,2,24,50,4,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,204,136,32,204,132,50,51,32,204,129,206,188,32,204,167,49,49,226,129,132,52,49,226,129,132,50,51,226,129,132,52,195,160,195,161,195,162,195,163,195,164,195,165,195,166,195,167,195,168,195,169,195,170,195,171,195,172,195,173,195,174,195,175,195,176,195,177,195,178,195,179,195,180,195,181,195,182,195,184,195,185,195,186,195,187,195,188,195,189,195,190,115,115,196,129,196,131,196,133,196,135,196,137,196,139,196,141,196,143,196,145,196,147,196,149,196,151,196,153,196,155,196,157,196,159,196,161,196,163,196,165,196,167,196,169,196,171,196,173,196,175,105,204,135,105,106,196,181,196,183,196,186,196,188,196,190,108,194,183,197,130,197,132,197,134,197,136,202,188,110,197,139,197,141,197,143,197,145,197,147,197,149,197,151,197,153,197,155,197,157,197,159,197,161,197,163,197,165,197,167,197,169,197,171,197,173,197,175,197,177,197,179,197,181,197,183,195,191,197,186,197,188,197,190,201,147,198,131,198,133,201,148,198,136,201,150,201,151,198,140,199,157,201,153,201,155,198,146,201,160,201,163,201,169,201,168,198,153,201,175,201,178,201,181,198,161,198,163,198,165,202,128,198,168,202,131,198,173,202,136,198,176,202,138,202,139,198,180,198,182,202,146,198,185,198,189,100,197,190,108,106,110,106,199,142,199,144,199,146,199,148,199,150,199,152,199,154,199,156,199,159,199,161,199,163,199,165,199,167,199,169,199,171,199,173,199,175,100,122,199,181,198,149,198,191,199,185,199,187,199,189,199,191,200,129,200,131,200,133,200,135,200,137,200,139,200,141,200,143,200,145,200,147,200,149,200,151,200,153,200,155,200,157,200,159,198,158,200,163,200,165,200,167,200,169,200,171,200,173,200,175,200,177,200,179,226,177,165,200,188,198,154,226,177,166,201,130,198,128,202,137,202,140,201,135,201,137,201,139,201,141,201,143,201,166,201,185,201,187,202,129,32,204,134,32,204,135,32,204,138,32,204,168,32,204,131,32,204,139,202,149,204,128,204,129,204,147,204,136,204,129,206,185,205,177,205,179,202,185,205,183,32,206,185,59,207,179,32,204,136,204,129,206,172,194,183,206,173,206,174,206,175,207,140,207,141,207,142,206,177,206,178,206,179,206,180,206,181,206,182,206,183,206,184,206,186,206,187,206,189,206,190,206,191,207,128,207,129,207,131,207,132,207,133,207,134,207,135,207,136,207,137,207,138,207,139,207,151,207,153,207,155,207,157,207,159,207,161,207,163,207,165,207,167,207,169,207,171,207,173,207,175,207,184,207,187,205,187,205,188,205,189,209,144,209,145,209,146,209,147,209,148,209,149,209,150,209,151,209,152,209,153,209,154,209,155,209,156,209,157,209,158,209,159,208,176,208,177,208,178,208,179,208,180,208,181,208,182,208,183,208,184,208,185,208,186,208,187,208,188,208,189,208,190,208,191,209,128,209,129,209,130,209,131,209,132,209,133,209,134,209,135,209,136,209,137,209,138,209,139,209,140,209,141,209,142,209,143,209,161,209,163,209,165,209,167,209,169,209,171,209,173,209,175,209,177,209,179,209,181,209,183,209,185,209,187,209,189,209,191,210,129,210,139,210,141,210,143,210,145,210,147,210,149,210,151,210,153,210,155,210,157,210,159,210,161,210,163,210,165,210,167,210,169,210,171,210,173,210,175,210,177,210,179,210,181,210,183,210,185,210,187,210,189,210,191,211,130,211,132,211,134,211,136,211,138,211,140,211,142,211,145,211,147,211,149,211,151,211,153,211,155,211,157,211,159,211,161,211,163,211,165,211,167,211,169,211,171,211,173,211,175,211,177,211,179,211,181,211,183,211,185,211,187,211,189,211,191,212,129,212,131,212,133,212,135,212,137,212,139,212,141,212,143,212,145,212,147,212,149,212,151,212,153,212,155,212,157,212,159,212,161,212,163,212,165,212,167,212,169,212,171,212,173,212,175,213,161,213,162,213,163,213,164,213,165,213,166,213,167,213,168,213,169,213,170,213,171,213,172,213,173,213,174,213,175,213,176,213,177,213,178,213,179,213,180,213,181,213,182,213,183,213,184,213,185,213,186,213,187,213,188,213,189,213,190,213,191,214,128,214,129,214,130,214,131,214,132,214,133,214,134,213,165,214,130,216,167,217,180,217,136,217,180,219,135,217,180,217,138,217,180,224,164,149,224,164,188,224,164,150,224,164,188,224,164,151,224,164,188,224,164,156,224,164,188,224,164,161,224,164,188,224,164,162,224,164,188,224,164,171,224,164,188,224,164,175,224,164,188,224,166,161,224,166,188,224,166,162,224,166,188,224,166,175,224,166,188,224,168,178,224,168,188,224,168,184,224,168,188,224,168,150,224,168,188,224,168,151,224,168,188,224,168,156,224,168,188,224,168,171,224,168,188,224,172,161,224,172,188,224,172,162,224,172,188,224,185,141,224,184,178,224,187,141,224,186,178,224,186,171,224,186,153,224,186,171,224,186,161,224,188,139,224,189,130,224,190,183,224,189,140,224,190,183,224,189,145,224,190,183,224,189,150,224,190,183,224,189,155,224,190,183,224,189,128,224,190,181,224,189,177,224,189,178,224,189,177,224,189,180,224,190,178,224,190,128,224,190,178,224,189,177,224,190,128,224,190,179,224,190,128,224,190,179,224,189,177,224,190,128,224,189,177,224,190,128,224,190,146,224,190,183,224,190,156,224,190,183,224,190,161,224,190,183,224,190,166,224,190,183,224,190,171,224,190,183,224,190,144,224,190,181,226,180,167,226,180,173,225,131,156,225,143,176,225,143,177,225,143,178,225,143,179,225,143,180,225,143,181,234,153,139,225,131,144,225,131,145,225,131,146,225,131,147,225,131,148,225,131,149,225,131,150,225,131,151,225,131,152,225,131,153,225,131,154,225,131,155,225,131,157,225,131,158,225,131,159,225,131,160,225,131,161,225,131,162,225,131,163,225,131,164,225,131,165,225,131,166,225,131,167,225,131,168,225,131,169,225,131,170,225,131,171,225,131,172,225,131,173,225,131,174,225,131,175,225,131,176,225,131,177,225,131,178,225,131,179,225,131,180,225,131,181,225,131,182,225,131,183,225,131,184,225,131,185,225,131,186,225,131,189,225,131,190,225,131,191,201,144,201,145,225,180,130,201,156,225,180,150,225,180,151,225,180,157,225,180,165,201,146,201,149,201,159,201,161,201,165,201,170,225,181,187,202,157,201,173,225,182,133,202,159,201,177,201,176,201,179,201,180,201,184,202,130,198,171,225,180,156,202,144,202,145,225,184,129,225,184,131,225,184,133,225,184,135,225,184,137,225,184,139,225,184,141,225,184,143,225,184,145,225,184,147,225,184,149,225,184,151,225,184,153,225,184,155,225,184,157,225,184,159,225,184,161,225,184,163,225,184,165,225,184,167,225,184,169,225,184,171,225,184,173,225,184,175,225,184,177,225,184,179,225,184,181,225,184,183,225,184,185,225,184,187,225,184,189,225,184,191,225,185,129,225,185,131,225,185,133,225,185,135,225,185,137,225,185,139,225,185,141,225,185,143,225,185,145,225,185,147,225,185,149,225,185,151,225,185,153,225,185,155,225,185,157,225,185,159,225,185,161,225,185,163,225,185,165,225,185,167,225,185,169,225,185,171,225,185,173,225,185,175,225,185,177,225,185,179,225,185,181,225,185,183,225,185,185,225,185,187,225,185,189,225,185,191,225,186,129,225,186,131,225,186,133,225,186,135,225,186,137,225,186,139,225,186,141,225,186,143,225,186,145,225,186,147,225,186,149,97,202,190,225,186,161,225,186,163,225,186,165,225,186,167,225,186,169,225,186,171,225,186,173,225,186,175,225,186,177,225,186,179,225,186,181,225,186,183,225,186,185,225,186,187,225,186,189,225,186,191,225,187,129,225,187,131,225,187,133,225,187,135,225,187,137,225,187,139,225,187,141,225,187,143,225,187,145,225,187,147,225,187,149,225,187,151,225,187,153,225,187,155,225,187,157,225,187,159,225,187,161,225,187,163,225,187,165,225,187,167,225,187,169,225,187,171,225,187,173,225,187,175,225,187,177,225,187,179,225,187,181,225,187,183,225,187,185,225,187,187,225,187,189,225,187,191,225,188,128,225,188,129,225,188,130,225,188,131,225,188,132,225,188,133,225,188,134,225,188,135,225,188,144,225,188,145,225,188,146,225,188,147,225,188,148,225,188,149,225,188,160,225,188,161,225,188,162,225,188,163,225,188,164,225,188,165,225,188,166,225,188,167,225,188,176,225,188,177,225,188,178,225,188,179,225,188,180,225,188,181,225,188,182,225,188,183,225,189,128,225,189,129,225,189,130,225,189,131,225,189,132,225,189,133,225,189,145,225,189,147,225,189,149,225,189,151,225,189,160,225,189,161,225,189,162,225,189,163,225,189,164,225,189,165,225,189,166,225,189,167,225,188,128,206,185,225,188,129,206,185,225,188,130,206,185,225,188,131,206,185,225,188,132,206,185,225,188,133,206,185,225,188,134,206,185,225,188,135,206,185,225,188,160,206,185,225,188,161,206,185,225,188,162,206,185,225,188,163,206,185,225,188,164,206,185,225,188,165,206,185,225,188,166,206,185,225,188,167,206,185,225,189,160,206,185,225,189,161,206,185,225,189,162,206,185,225,189,163,206,185,225,189,164,206,185,225,189,165,206,185,225,189,166,206,185,225,189,167,206,185,225,189,176,206,185,206,177,206,185,206,172,206,185,225,190,182,206,185,225,190,176,225,190,177,225,189,176,32,204,147,32,205,130,32,204,136,205,130,225,189,180,206,185,206,183,206,185,206,174,206,185,225,191,134,206,185,225,189,178,225,189,180,32,204,147,204,128,32,204,147,204,129,32,204,147,205,130,206,144,225,191,144,225,191,145,225,189,182,32,204,148,204,128,32,204,148,204,129,32,204,148,205,130,206,176,225,191,160,225,191,161,225,189,186,225,191,165,32,204,136,204,128,96,225,189,188,206,185,207,137,206,185,207,142,206,185,225,191,182,206,185,225,189,184,225,189,188,32,204,148,226,128,144,32,204,179,226,128,178,226,128,178,226,128,178,226,128,178,226,128,178,226,128,181,226,128,181,226,128,181,226,128,181,226,128,181,33,33,32,204,133,63,63,63,33,33,63,226,128,178,226,128,178,226,128,178,226,128,178,48,52,53,54,55,56,57,43,226,136,146,61,40,41,114,115,97,47,99,97,47,115,194,176,99,99,47,111,99,47,117,194,176,102,110,111,115,109,116,101,108,116,109,215,144,215,145,215,146,215,147,102,97,120,226,136,145,49,226,129,132,55,49,226,129,132,57,49,226,129,132,49,48,49,226,129,132,51,50,226,129,132,51,49,226,129,132,53,50,226,129,132,53,51,226,129,132,53,52,226,129,132,53,49,226,129,132,54,53,226,129,132,54,49,226,129,132,56,51,226,129,132,56,53,226,129,132,56,55,226,129,132,56,49,226,129,132,105,105,105,105,105,105,118,118,105,118,105,105,118,105,105,105,105,120,120,105,120,105,105,48,226,129,132,51,226,136,171,226,136,171,226,136,171,226,136,171,226,136,171,226,136,174,226,136,174,226,136,174,226,136,174,226,136,174,227,128,136,227,128,137,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,40,49,41,40,50,41,40,51,41,40,52,41,40,53,41,40,54,41,40,55,41,40,56,41,40,57,41,40,49,48,41,40,49,49,41,40,49,50,41,40,49,51,41,40,49,52,41,40,49,53,41,40,49,54,41,40,49,55,41,40,49,56,41,40,49,57,41,40,50,48,41,40,97,41,40,98,41,40,99,41,40,100,41,40,101,41,40,102,41,40,103,41,40,104,41,40,105,41,40,106,41,40,107,41,40,108,41,40,109,41,40,110,41,40,111,41,40,112,41,40,113,41,40,114,41,40,115,41,40,116,41,40,117,41,40,118,41,40,119,41,40,120,41,40,121,41,40,122,41,226,136,171,226,136,171,226,136,171,226,136,171,58,58,61,61,61,61,61,61,226,171,157,204,184,226,176,176,226,176,177,226,176,178,226,176,179,226,176,180,226,176,181,226,176,182,226,176,183,226,176,184,226,176,185,226,176,186,226,176,187,226,176,188,226,176,189,226,176,190,226,176,191,226,177,128,226,177,129,226,177,130,226,177,131,226,177,132,226,177,133,226,177,134,226,177,135,226,177,136,226,177,137,226,177,138,226,177,139,226,177,140,226,177,141,226,177,142,226,177,143,226,177,144,226,177,145,226,177,146,226,177,147,226,177,148,226,177,149,226,177,150,226,177,151,226,177,152,226,177,153,226,177,154,226,177,155,226,177,156,226,177,157,226,177,158,226,177,161,201,171,225,181,189,201,189,226,177,168,226,177,170,226,177,172,226,177,179,226,177,182,200,191,201,128,226,178,129,226,178,131,226,178,133,226,178,135,226,178,137,226,178,139,226,178,141,226,178,143,226,178,145,226,178,147,226,178,149,226,178,151,226,178,153,226,178,155,226,178,157,226,178,159,226,178,161,226,178,163,226,178,165,226,178,167,226,178,169,226,178,171,226,178,173,226,178,175,226,178,177,226,178,179,226,178,181,226,178,183,226,178,185,226,178,187,226,178,189,226,178,191,226,179,129,226,179,131,226,179,133,226,179,135,226,179,137,226,179,139,226,179,141,226,179,143,226,179,145,226,179,147,226,179,149,226,179,151,226,179,153,226,179,155,226,179,157,226,179,159,226,179,161,226,179,163,226,179,172,226,179,174,226,179,179,226,181,161,230,175,141,233,190,159,228,184,128,228,184,168,228,184,182,228,184,191,228,185,153,228,186,133,228,186,140,228,186,160,228,186,186,229,132,191,229,133,165,229,133,171,229,134,130,229,134,150,229,134,171,229,135,160,229,135,181,229,136,128,229,138,155,229,139,185,229,140,149,229,140,154,229,140,184,229,141,129,229,141,156,229,141,169,229,142,130,229,142,182,229,143,136,229,143,163,229,155,151,229,156,159,229,163,171,229,164,130,229,164,138,229,164,149,229,164,167,229,165,179,229,173,144,229,174,128,229,175,184,229,176,143,229,176,162,229,176,184,229,177,174,229,177,177,229,183,155,229,183,165,229,183,177,229,183,190,229,185,178,229,185,186,229,185,191,229,187,180,229,187,190,229,188,139,229,188,147,229,189,144,229,189,161,229,189,179,229,191,131,230,136,136,230,136,182,230,137,139,230,148,175,230,148,180,230,150,135,230,150,151,230,150,164,230,150,185,230,151,160,230,151,165,230,155,176,230,156,136,230,156,168,230,172,160,230,173,162,230,173,185,230,174,179,230,175,139,230,175,148,230,175,155,230,176,143,230,176,148,230,176,180,231,129,171,231,136,170,231,136,182,231,136,187,231,136,191,231,137,135,231,137,153,231,137,155,231,138,172,231,142,132,231,142,137,231,147,156,231,147,166,231,148,152,231,148,159,231,148,168,231,148,176,231,150,139,231,150,146,231,153,182,231,153,189,231,154,174,231,154,191,231,155,174,231,159,155,231,159,162,231,159,179,231,164,186,231,166,184,231,166,190,231,169,180,231,171,139,231,171,185,231,177,179,231,179,184,231,188,182,231,189,145,231,190,138,231,190,189,232,128,129,232,128,140,232,128,146,232,128,179,232,129,191,232,130,137,232,135,163,232,135,170,232,135,179,232,135,188,232,136,140,232,136,155,232,136,159,232,137,174,232,137,178,232,137,184,232,153,141,232,153,171,232,161,128,232,161,140,232,161,163,232,165,190,232,166,139,232,167,146,232,168,128,232,176,183,232,177,134,232,177,149,232,177,184,232,178,157,232,181,164,232,181,176,232,182,179,232,186,171,232,187,138,232,190,155,232,190,176,232,190,181,233,130,145,233,133,137,233,135,134,233,135,140,233,135,145,233,149,183,233,150,128,233,152,156,233,154,182,233,154,185,233,155,168,233,157,145,233,157,158,233,157,162,233,157,169,233,159,139,233,159,173,233,159,179,233,160,129,233,162,168,233,163,155,233,163,159,233,166,150,233,166,153,233,166,172,233,170,168,233,171,152,233,171,159,233,172,165,233,172,175,233,172,178,233,172,188,233,173,154,233,179,165,233,185,181,233,185,191,233,186,165,233,186,187,233,187,131,233,187,141,233,187,145,233,187,185,233,187,189,233,188,142,233,188,147,233,188,160,233,188,187,233,189,138,233,189,146,233,190,141,233,190,156,233,190,160,46,227,128,146,229,141,132,229,141,133,32,227,130,153,32,227,130,154,227,130,136,227,130,138,227,130,179,227,131,136,225,132,128,225,132,129,225,134,170,225,132,130,225,134,172,225,134,173,225,132,131,225,132,132,225,132,133,225,134,176,225,134,177,225,134,178,225,134,179,225,134,180,225,134,181,225,132,154,225,132,134,225,132,135,225,132,136,225,132,161,225,132,137,225,132,138,225,132,139,225,132,140,225,132,141,225,132,142,225,132,143,225,132,144,225,132,145,225,132,146,225,133,161,225,133,162,225,133,163,225,133,164,225,133,165,225,133,166,225,133,167,225,133,168,225,133,169,225,133,170,225,133,171,225,133,172,225,133,173,225,133,174,225,133,175,225,133,176,225,133,177,225,133,178,225,133,179,225,133,180,225,133,181,225,132,148,225,132,149,225,135,135,225,135,136,225,135,140,225,135,142,225,135,147,225,135,151,225,135,153,225,132,156,225,135,157,225,135,159,225,132,157,225,132,158,225,132,160,225,132,162,225,132,163,225,132,167,225,132,169,225,132,171,225,132,172,225,132,173,225,132,174,225,132,175,225,132,178,225,132,182,225,133,128,225,133,135,225,133,140,225,135,177,225,135,178,225,133,151,225,133,152,225,133,153,225,134,132,225,134,133,225,134,136,225,134,145,225,134,146,225,134,148,225,134,158,225,134,161,228,184,137,229,155,155,228,184,138,228,184,173,228,184,139,231,148,178,228,184,153,228,184,129,229,164,169,229,156,176,40,225,132,128,41,40,225,132,130,41,40,225,132,131,41,40,225,132,133,41,40,225,132,134,41,40,225,132,135,41,40,225,132,137,41,40,225,132,139,41,40,225,132,140,41,40,225,132,142,41,40,225,132,143,41,40,225,132,144,41,40,225,132,145,41,40,225,132,146,41,40,234,176,128,41,40,235,130,152,41,40,235,139,164,41,40,235,157,188,41,40,235,167,136,41,40,235,176,148,41,40,236,130,172,41,40,236,149,132,41,40,236,158,144,41,40,236,176,168,41,40,236,185,180,41,40,237,131,128,41,40,237,140,140,41,40,237,149,152,41,40,236,163,188,41,40,236,152,164,236,160,132,41,40,236,152,164,237,155,132,41,40,228,184,128,41,40,228,186,140,41,40,228,184,137,41,40,229,155,155,41,40,228,186,148,41,40,229,133,173,41,40,228,184,131,41,40,229,133,171,41,40,228,185,157,41,40,229,141,129,41,40,230,156,136,41,40,231,129,171,41,40,230,176,180,41,40,230,156,168,41,40,233,135,145,41,40,229,156,159,41,40,230,151,165,41,40,230,160,170,41,40,230,156,137,41,40,231,164,190,41,40,229,144,141,41,40,231,137,185,41,40,232,178,161,41,40,231,165,157,41,40,229,138,180,41,40,228,187,163,41,40,229,145,188,41,40,229,173,166,41,40,231,155,163,41,40,228,188,129,41,40,232,179,135,41,40,229,141,148,41,40,231,165,173,41,40,228,188,145,41,40,232,135,170,41,40,232,135,179,41,229,149,143,229,185,188,231,174,143,112,116,101,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,234,176,128,235,130,152,235,139,164,235,157,188,235,167,136,235,176,148,236,130,172,236,149,132,236,158,144,236,176,168,236,185,180,237,131,128,237,140,140,237,149,152,236,176,184,234,179,160,236,163,188,236,157,152,236,154,176,228,186,148,229,133,173,228,184,131,228,185,157,230,160,170,230,156,137,231,164,190,229,144,141,231,137,185,232,178,161,231,165,157,229,138,180,231,167,152,231,148,183,233,129,169,229,132,170,229,141,176,230,179,168,233,160,133,228,188,145,229,134,153,230,173,163,229,183,166,229,143,179,229,140,187,229,174,151,229,173,166,231,155,163,228,188,129,232,179,135,229,141,148,229,164,156,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,49,230,156,136,50,230,156,136,51,230,156,136,52,230,156,136,53,230,156,136,54,230,156,136,55,230,156,136,56,230,156,136,57,230,156,136,49,48,230,156,136,49,49,230,156,136,49,50,230,156,136,104,103,101,114,103,101,118,108,116,100,227,130,162,227,130,164,227,130,166,227,130,168,227,130,170,227,130,171,227,130,173,227,130,175,227,130,177,227,130,179,227,130,181,227,130,183,227,130,185,227,130,187,227,130,189,227,130,191,227,131,129,227,131,132,227,131,134,227,131,136,227,131,138,227,131,139,227,131,140,227,131,141,227,131,142,227,131,143,227,131,146,227,131,149,227,131,152,227,131,155,227,131,158,227,131,159,227,131,160,227,131,161,227,131,162,227,131,164,227,131,166,227,131,168,227,131,169,227,131,170,227,131,171,227,131,172,227,131,173,227,131,175,227,131,176,227,131,177,227,131,178,228,187,164,229,146,140,227,130,162,227,131,145,227,131,188,227,131,136,227,130,162,227,131,171,227,131,149,227,130,161,227,130,162,227,131,179,227,131,154,227,130,162,227,130,162,227,131,188,227,131,171,227,130,164,227,131,139,227,131,179,227,130,176,227,130,164,227,131,179,227,131,129,227,130,166,227,130,169,227,131,179,227,130,168,227,130,185,227,130,175,227,131,188,227,131,137,227,130,168,227,131,188,227,130,171,227,131,188,227,130,170,227,131,179,227,130,185,227,130,170,227,131,188,227,131,160,227,130,171,227,130,164,227,131,170,227,130,171,227,131,169,227,131,131,227,131,136,227,130,171,227,131,173,227,131,170,227,131,188,227,130,172,227,131,173,227,131,179,227,130,172,227,131,179,227,131,158,227,130,174,227,130,172,227,130,174,227,131,139,227,131,188,227,130,173,227,131,165,227,131,170,227,131,188,227,130,174,227,131,171,227,131,128,227,131,188,227,130,173,227,131,173,227,130,173,227,131,173,227,130,176,227,131,169,227,131,160,227,130,173,227,131,173,227,131,161,227,131,188,227,131,136,227,131,171,227,130,173,227,131,173,227,131,175,227,131,131,227,131,136,227,130,176,227,131,169,227,131,160,227,130,176,227,131,169,227,131,160,227,131,136,227,131,179,227,130,175,227,131,171,227,130,188,227,130,164,227,131,173,227,130,175,227,131,173,227,131,188,227,131,141,227,130,177,227,131,188,227,130,185,227,130,179,227,131,171,227,131,138,227,130,179,227,131,188,227,131,157,227,130,181,227,130,164,227,130,175,227,131,171,227,130,181,227,131,179,227,131,129,227,131,188,227,131,160,227,130,183,227,131,170,227,131,179,227,130,176,227,130,187,227,131,179,227,131,129,227,130,187,227,131,179,227,131,136,227,131,128,227,131,188,227,130,185,227,131,135,227,130,183,227,131,137,227,131,171,227,131,136,227,131,179,227,131,138,227,131,142,227,131,142,227,131,131,227,131,136,227,131,143,227,130,164,227,131,132,227,131,145,227,131,188,227,130,187,227,131,179,227,131,136,227,131,145,227,131,188,227,131,132,227,131,144,227,131,188,227,131,172,227,131,171,227,131,148,227,130,162,227,130,185,227,131,136,227,131,171,227,131,148,227,130,175,227,131,171,227,131,148,227,130,179,227,131,147,227,131,171,227,131,149,227,130,161,227,131,169,227,131,131,227,131,137,227,131,149,227,130,163,227,131,188,227,131,136,227,131,150,227,131,131,227,130,183,227,130,167,227,131,171,227,131,149,227,131,169,227,131,179,227,131,152,227,130,175,227,130,191,227,131,188,227,131,171,227,131,154,227,130,189,227,131,154,227,131,139,227,131,146,227,131,152,227,131,171,227,131,132,227,131,154,227,131,179,227,130,185,227,131,154,227,131,188,227,130,184,227,131,153,227,131,188,227,130,191,227,131,157,227,130,164,227,131,179,227,131,136,227,131,156,227,131,171,227,131,136,227,131,155,227,131,179,227,131,157,227,131,179,227,131,137,227,131,155,227,131,188,227,131,171,227,131,155,227,131,188,227,131,179,227,131,158,227,130,164,227,130,175,227,131,173,227,131,158,227,130,164,227,131,171,227,131,158,227,131,131,227,131,143,227,131,158,227,131,171,227,130,175,227,131,158,227,131,179,227,130,183,227,131,167,227,131,179,227,131,159,227,130,175,227,131,173,227,131,179,227,131,159,227,131,170,227,131,159,227,131,170,227,131,144,227,131,188,227,131,171,227,131,161,227,130,172,227,131,161,227,130,172,227,131,136,227,131,179,227,131,161,227,131,188,227,131,136,227,131,171,227,131,164,227,131,188,227,131,137,227,131,164,227,131,188,227,131,171,227,131,166,227,130,162,227,131,179,227,131,170,227,131,131,227,131,136,227,131,171,227,131,170,227,131,169,227,131,171,227,131,148,227,131,188,227,131,171,227,131,188,227,131,150,227,131,171,227,131,172,227,131,160,227,131,172,227,131,179,227,131,136,227,130,178,227,131,179,227,131,175,227,131,131,227,131,136,48,231,130,185,49,231,130,185,50,231,130,185,51,231,130,185,52,231,130,185,53,231,130,185,54,231,130,185,55,231,130,185,56,231,130,185,57,231,130,185,49,48,231,130,185,49,49,231,130,185,49,50,231,130,185,49,51,231,130,185,49,52,231,130,185,49,53,231,130,185,49,54,231,130,185,49,55,231,130,185,49,56,231,130,185,49,57,231,130,185,50,48,231,130,185,50,49,231,130,185,50,50,231,130,185,50,51,231,130,185,50,52,231,130,185,104,112,97,100,97,97,117,98,97,114,111,118,112,99,100,109,100,109,50,100,109,51,105,117,229,185,179,230,136,144,230,152,173,229,146,140,229,164,167,230,173,163,230,152,142,230,178,187,230,160,170,229,188,143,228,188,154,231,164,190,112,97,110,97,206,188,97,109,97,107,97,107,98,109,98,103,98,99,97,108,107,99,97,108,112,102,110,102,206,188,102,206,188,103,109,103,107,103,104,122,107,104,122,109,104,122,103,104,122,116,104,122,206,188,108,109,108,100,108,107,108,102,109,110,109,206,188,109,109,109,99,109,107,109,109,109,50,99,109,50,109,50,107,109,50,109,109,51,99,109,51,109,51,107,109,51,109,226,136,149,115,109,226,136,149,115,50,107,112,97,109,112,97,103,112,97,114,97,100,114,97,100,226,136,149,115,114,97,100,226,136,149,115,50,112,115,110,115,206,188,115,109,115,112,118,110,118,206,188,118,109,118,107,118,112,119,110,119,206,188,119,109,119,107,119,107,207,137,109,207,137,98,113,99,99,99,100,99,226,136,149,107,103,100,98,103,121,104,97,104,112,105,110,107,107,107,116,108,109,108,110,108,111,103,108,120,109,105,108,109,111,108,112,104,112,112,109,112,114,115,114,115,118,119,98,118,226,136,149,109,97,226,136,149,109,49,230,151,165,50,230,151,165,51,230,151,165,52,230,151,165,53,230,151,165,54,230,151,165,55,230,151,165,56,230,151,165,57,230,151,165,49,48,230,151,165,49,49,230,151,165,49,50,230,151,165,49,51,230,151,165,49,52,230,151,165,49,53,230,151,165,49,54,230,151,165,49,55,230,151,165,49,56,230,151,165,49,57,230,151,165,50,48,230,151,165,50,49,230,151,165,50,50,230,151,165,50,51,230,151,165,50,52,230,151,165,50,53,230,151,165,50,54,230,151,165,50,55,230,151,165,50,56,230,151,165,50,57,230,151,165,51,48,230,151,165,51,49,230,151,165,103,97,108,234,153,129,234,153,131,234,153,133,234,153,135,234,153,137,234,153,141,234,153,143,234,153,145,234,153,147,234,153,149,234,153,151,234,153,153,234,153,155,234,153,157,234,153,159,234,153,161,234,153,163,234,153,165,234,153,167,234,153,169,234,153,171,234,153,173,234,154,129,234,154,131,234,154,133,234,154,135,234,154,137,234,154,139,234,154,141,234,154,143,234,154,145,234,154,147,234,154,149,234,154,151,234,154,153,234,154,155,234,156,163,234,156,165,234,156,167,234,156,169,234,156,171,234,156,173,234,156,175,234,156,179,234,156,181,234,156,183,234,156,185,234,156,187,234,156,189,234,156,191,234,157,129,234,157,131,234,157,133,234,157,135,234,157,137,234,157,139,234,157,141,234,157,143,234,157,145,234,157,147,234,157,149,234,157,151,234,157,153,234,157,155,234,157,157,234,157,159,234,157,161,234,157,163,234,157,165,234,157,167,234,157,169,234,157,171,234,157,173,234,157,175,234,157,186,234,157,188,225,181,185,234,157,191,234,158,129,234,158,131,234,158,133,234,158,135,234,158,140,234,158,145,234,158,147,234,158,151,234,158,153,234,158,155,234,158,157,234,158,159,234,158,161,234,158,163,234,158,165,234,158,167,234,158,169,201,172,202,158,202,135,234,173,147,234,158,181,234,158,183,234,158,185,234,158,187,234,158,189,234,158,191,234,159,131,234,158,148,225,182,142,234,159,136,234,159,138,234,159,182,234,172,183,234,173,146,202,141,225,142,160,225,142,161,225,142,162,225,142,163,225,142,164,225,142,165,225,142,166,225,142,167,225,142,168,225,142,169,225,142,170,225,142,171,225,142,172,225,142,173,225,142,174,225,142,175,225,142,176,225,142,177,225,142,178,225,142,179,225,142,180,225,142,181,225,142,182,225,142,183,225,142,184,225,142,185,225,142,186,225,142,187,225,142,188,225,142,189,225,142,190,225,142,191,225,143,128,225,143,129,225,143,130,225,143,131,225,143,132,225,143,133,225,143,134,225,143,135,225,143,136,225,143,137,225,143,138,225,143,139,225,143,140,225,143,141,225,143,142,225,143,143,225,143,144,225,143,145,225,143,146,225,143,147,225,143,148,225,143,149,225,143,150,225,143,151,225,143,152,225,143,153,225,143,154,225,143,155,225,143,156,225,143,157,225,143,158,225,143,159,225,143,160,225,143,161,225,143,162,225,143,163,225,143,164,225,143,165,225,143,166,225,143,167,225,143,168,225,143,169,225,143,170,225,143,171,225,143,172,225,143,173,225,143,174,225,143,175,232,177,136,230,155,180,232,179,136,230,187,145,228,184,178,229,143,165,229,165,145,229,150,135,229,165,136,230,135,182,231,153,169,231,190,133,232,152,191,232,158,186,232,163,184,233,130,143,230,168,130,230,180,155,231,131,153,231,143,158,232,144,189,233,133,170,233,167,177,228,186,130,229,141,181,230,172,132,231,136,155,232,152,173,233,184,158,229,181,144,230,191,171,232,151,141,232,165,164,230,139,137,232,135,152,232,160,159,229,187,138,230,156,151,230,181,170,231,139,188,233,131,142,228,190,134,229,134,183,229,139,158,230,147,132,230,171,147,231,136,144,231,155,167,232,152,134,232,153,156,232,183,175,233,156,178,233,173,175,233,183,186,231,162,140,231,165,191,231,182,160,232,143,137,233,140,132,232,171,150,229,163,159,229,188,132,231,177,160,232,129,190,231,137,162,231,163,138,232,179,130,233,155,183,229,163,152,229,177,162,230,168,147,230,183,154,230,188,143,231,180,175,231,184,183,233,153,139,229,139,146,232,130,139,229,135,156,229,135,140,231,168,156,231,182,190,232,143,177,233,153,181,232,174,128,230,139,143,232,171,190,228,184,185,229,175,167,230,128,146,231,142,135,231,149,176,229,140,151,231,163,187,228,190,191,229,190,169,228,184,141,230,179,140,230,149,184,231,180,162,229,143,131,229,161,158,231,156,129,232,145,137,232,170,170,230,174,186,230,178,136,230,139,190,232,139,165,230,142,160,231,149,165,228,186,174,229,133,169,229,135,137,230,162,129,231,179,167,232,137,175,232,171,146,233,135,143,229,139,181,229,145,130,229,187,172,230,151,133,230,191,190,231,164,170,233,150,173,233,169,170,233,186,151,233,187,142,230,155,134,230,173,183,232,189,162,229,185,180,230,134,144,230,136,128,230,146,154,230,188,163,231,133,137,231,146,137,231,167,138,231,183,180,232,129,175,232,188,166,232,147,174,233,128,163,233,141,138,229,136,151,229,138,163,229,146,189,231,131,136,232,163,130,229,187,137,229,191,181,230,141,187,230,174,174,231,176,190,231,141,181,228,187,164,229,155,185,229,182,186,230,128,156,231,142,178,231,145,169,231,190,154,232,129,134,233,136,180,233,155,182,233,157,136,233,160,152,228,190,139,231,166,174,233,134,180,233,154,184,230,131,161,228,186,134,229,131,154,229,175,174,229,176,191,230,150,153,231,135,142,231,153,130,232,147,188,233,129,188,230,154,136,233,152,174,229,138,137,230,157,187,230,159,179,230,181,129,230,186,156,231,144,137,231,149,153,231,161,171,231,180,144,233,161,158,230,136,174,233,153,184,229,128,171,229,180,153,230,183,170,232,188,170,229,190,139,230,133,132,230,160,151,233,154,134,229,136,169,229,144,143,229,177,165,230,152,147,230,157,142,230,162,168,230,179,165,231,144,134,231,151,162,231,189,185,232,163,143,232,163,161,233,155,162,229,140,191,230,186,186,229,144,157,231,135,144,231,146,152,232,151,186,233,154,163,233,177,151,233,186,159,230,158,151,230,183,139,232,135,168,231,172,160,231,178,146,231,139,128,231,130,153,232,173,152,228,187,128,232,140,182,229,136,186,229,136,135,229,186,166,230,139,147,231,179,150,229,174,133,230,180,158,230,154,180,232,188,187,233,153,141,229,187,147,229,133,128,229,151,128,229,161,154,230,153,180,229,135,158,231,140,170,231,155,138,231,164,188,231,165,158,231,165,165,231,166,143,233,157,150,231,178,190,232,152,146,232,171,184,233,128,184,233,131,189,233,163,175,233,163,188,233,164,168,233,182,180,233,131,158,233,154,183,228,190,174,229,131,167,229,133,141,229,139,137,229,139,164,229,141,145,229,150,157,229,152,134,229,153,168,229,161,128,229,162,168,229,177,164,230,130,148,230,133,168,230,134,142,230,135,178,230,149,143,230,151,162,230,154,145,230,162,133,230,181,183,230,184,154,230,188,162,231,133,174,231,136,171,231,144,162,231,162,145,231,165,137,231,165,136,231,165,144,231,165,150,231,166,141,231,166,142,231,169,128,231,170,129,231,175,128,231,184,137,231,185,129,231,189,178,232,128,133,232,135,173,232,137,185,232,145,151,232,164,144,232,166,150,232,172,129,232,172,185,232,179,147,232,180,136,232,190,182,233,155,163,233,159,191,233,160,187,230,129,181,240,164,139,174,232,136,152,228,184,166,229,134,181,229,133,168,228,190,128,229,133,133,229,134,128,229,139,135,229,139,186,229,149,149,229,150,153,229,151,162,229,162,179,229,165,132,229,165,148,229,169,162,229,172,168,229,187,146,229,187,153,229,189,169,229,190,173,230,131,152,230,133,142,230,132,136,230,133,160,230,136,180,230,143,132,230,144,156,230,145,146,230,149,150,230,156,155,230,157,150,230,187,155,230,187,139,231,128,158,231,158,167,231,136,181,231,138,175,231,145,177,231,148,134,231,148,187,231,152,157,231,152,159,231,155,155,231,155,180,231,157,138,231,157,128,231,163,140,231,170,177,231,177,187,231,181,155,231,188,190,232,141,146,232,143,175,232,157,185,232,165,129,232,166,134,232,170,191,232,171,139,232,171,173,232,174,138,232,188,184,233,129,178,233,134,153,233,137,182,233,153,188,233,159,155,233,160,139,233,172,146,240,162,161,138,240,162,161,132,240,163,143,149,227,174,157,228,128,152,228,128,185,240,165,137,137,240,165,179,144,240,167,187,147,233,189,131,233,190,142,102,102,102,105,102,108,102,102,105,102,102,108,115,116,213,180,213,182,213,180,213,165,213,180,213,171,213,190,213,182,213,180,213,173,215,153,214,180,215,178,214,183,215,162,215,148,215,155,215,156,215,157,215,168,215,170,215,169,215,129,215,169,215,130,215,169,214,188,215,129,215,169,214,188,215,130,215,144,214,183,215,144,214,184,215,144,214,188,215,145,214,188,215,146,214,188,215,147,214,188,215,148,214,188,215,149,214,188,215,150,214,188,215,152,214,188,215,153,214,188,215,154,214,188,215,155,214,188,215,156,214,188,215,158,214,188,215,160,214,188,215,161,214,188,215,163,214,188,215,164,214,188,215,166,214,188,215,167,214,188,215,168,214,188,215,169,214,188,215,170,214,188,215,149,214,185,215,145,214,191,215,155,214,191,215,164,214,191,215,144,215,156,217,177,217,187,217,190,218,128,217,186,217,191,217,185,218,164,218,166,218,132,218,131,218,134,218,135,218,141,218,140,218,142,218,136,218,152,218,145,218,169,218,175,218,179,218,177,218,186,218,187,219,128,219,129,218,190,219,146,219,147,218,173,219,135,219,134,219,136,219,139,219,133,219,137,219,144,217,137,216,166,216,167,216,166,219,149,216,166,217,136,216,166,219,135,216,166,219,134,216,166,219,136,216,166,219,144,216,166,217,137,219,140,216,166,216,172,216,166,216,173,216,166,217,133,216,166,217,138,216,168,216,172,216,168,216,173,216,168,216,174,216,168,217,133,216,168,217,137,216,168,217,138,216,170,216,172,216,170,216,173,216,170,216,174,216,170,217,133,216,170,217,137,216,170,217,138,216,171,216,172,216,171,217,133,216,171,217,137,216,171,217,138,216,172,216,173,216,172,217,133,216,173,216,172,216,173,217,133,216,174,216,172,216,174,216,173,216,174,217,133,216,179,216,172,216,179,216,173,216,179,216,174,216,179,217,133,216,181,216,173,216,181,217,133,216,182,216,172,216,182,216,173,216,182,216,174,216,182,217,133,216,183,216,173,216,183,217,133,216,184,217,133,216,185,216,172,216,185,217,133,216,186,216,172,216,186,217,133,217,129,216,172,217,129,216,173,217,129,216,174,217,129,217,133,217,129,217,137,217,129,217,138,217,130,216,173,217,130,217,133,217,130,217,137,217,130,217,138,217,131,216,167,217,131,216,172,217,131,216,173,217,131,216,174,217,131,217,132,217,131,217,133,217,131,217,137,217,131,217,138,217,132,216,172,217,132,216,173,217,132,216,174,217,132,217,133,217,132,217,137,217,132,217,138,217,133,216,172,217,133,216,173,217,133,216,174,217,133,217,133,217,133,217,137,217,133,217,138,217,134,216,172,217,134,216,173,217,134,216,174,217,134,217,133,217,134,217,137,217,134,217,138,217,135,216,172,217,135,217,133,217,135,217,137,217,135,217,138,217,138,216,172,217,138,216,173,217,138,216,174,217,138,217,133,217,138,217,137,217,138,217,138,216,176,217,176,216,177,217,176,217,137,217,176,32,217,140,217,145,32,217,141,217,145,32,217,142,217,145,32,217,143,217,145,32,217,144,217,145,32,217,145,217,176,216,166,216,177,216,166,216,178,216,166,217,134,216,168,216,177,216,168,216,178,216,168,217,134,216,170,216,177,216,170,216,178,216,170,217,134,216,171,216,177,216,171,216,178,216,171,217,134,217,133,216,167,217,134,216,177,217,134,216,178,217,134,217,134,217,138,216,177,217,138,216,178,217,138,217,134,216,166,216,174,216,166,217,135,216,168,217,135,216,170,217,135,216,181,216,174,217,132,217,135,217,134,217,135,217,135,217,176,217,138,217,135,216,171,217,135,216,179,217,135,216,180,217,133,216,180,217,135,217,128,217,142,217,145,217,128,217,143,217,145,217,128,217,144,217,145,216,183,217,137,216,183,217,138,216,185,217,137,216,185,217,138,216,186,217,137,216,186,217,138,216,179,217,137,216,179,217,138,216,180,217,137,216,180,217,138,216,173,217,137,216,173,217,138,216,172,217,137,216,172,217,138,216,174,217,137,216,174,217,138,216,181,217,137,216,181,217,138,216,182,217,137,216,182,217,138,216,180,216,172,216,180,216,173,216,180,216,174,216,180,216,177,216,179,216,177,216,181,216,177,216,182,216,177,216,167,217,139,216,170,216,172,217,133,216,170,216,173,216,172,216,170,216,173,217,133,216,170,216,174,217,133,216,170,217,133,216,172,216,170,217,133,216,173,216,170,217,133,216,174,216,172,217,133,216,173,216,173,217,133,217,138,216,173,217,133,217,137,216,179,216,173,216,172,216,179,216,172,216,173,216,179,216,172,217,137,216,179,217,133,216,173,216,179,217,133,216,172,216,179,217,133,217,133,216,181,216,173,216,173,216,181,217,133,217,133,216,180,216,173,217,133,216,180,216,172,217,138,216,180,217,133,216,174,216,180,217,133,217,133,216,182,216,173,217,137,216,182,216,174,217,133,216,183,217,133,216,173,216,183,217,133,217,133,216,183,217,133,217,138,216,185,216,172,217,133,216,185,217,133,217,133,216,185,217,133,217,137,216,186,217,133,217,133,216,186,217,133,217,138,216,186,217,133,217,137,217,129,216,174,217,133,217,130,217,133,216,173,217,130,217,133,217,133,217,132,216,173,217,133,217,132,216,173,217,138,217,132,216,173,217,137,217,132,216,172,216,172,217,132,216,174,217,133,217,132,217,133,216,173,217,133,216,173,216,172,217,133,216,173,217,133,217,133,216,173,217,138,217,133,216,172,216,173,217,133,216,172,217,133,217,133,216,174,216,172,217,133,216,174,217,133,217,133,216,172,216,174,217,135,217,133,216,172,217,135,217,133,217,133,217,134,216,173,217,133,217,134,216,173,217,137,217,134,216,172,217,133,217,134,216,172,217,137,217,134,217,133,217,138,217,134,217,133,217,137,217,138,217,133,217,133,216,168,216,174,217,138,216,170,216,172,217,138,216,170,216,172,217,137,216,170,216,174,217,138,216,170,216,174,217,137,216,170,217,133,217,138,216,170,217,133,217,137,216,172,217,133,217,138,216,172,216,173,217,137,216,172,217,133,217,137,216,179,216,174,217,137,216,181,216,173,217,138,216,180,216,173,217,138,216,182,216,173,217,138,217,132,216,172,217,138,217,132,217,133,217,138,217,138,216,173,217,138,217,138,216,172,217,138,217,138,217,133,217,138,217,133,217,133,217,138,217,130,217,133,217,138,217,134,216,173,217,138,216,185,217,133,217,138,217,131,217,133,217,138,217,134,216,172,216,173,217,133,216,174,217,138,217,132,216,172,217,133,217,131,217,133,217,133,216,172,216,173,217,138,216,173,216,172,217,138,217,133,216,172,217,138,217,129,217,133,217,138,216,168,216,173,217,138,216,179,216,174,217,138,217,134,216,172,217,138,216,181,217,132,219,146,217,130,217,132,219,146,216,167,217,132,217,132,217,135,216,167,217,131,216,168,216,177,217,133,216,173,217,133,216,175,216,181,217,132,216,185,217,133,216,177,216,179,217,136,217,132,216,185,217,132,217,138,217,135,217,136,216,179,217,132,217,133,216,181,217,132,217,137,216,181,217,132,217,137,32,216,167,217,132,217,132,217,135,32,216,185,217,132,217,138,217,135,32,217,136,216,179,217,132,217,133,216,172,217,132,32,216,172,217,132,216,167,217,132,217,135,216,177,219,140,216,167,217,132,44,227,128,129,58,33,63,227,128,150,227,128,151,226,128,148,226,128,147,95,123,125,227,128,148,227,128,149,227,128,144,227,128,145,227,128,138,227,128,139,227,128,140,227,128,141,227,128,142,227,128,143,91,93,35,38,42,45,60,62,92,36,37,64,32,217,139,217,128,217,139,32,217,140,32,217,141,32,217,142,217,128,217,142,32,217,143,217,128,217,143,32,217,144,217,128,217,144,32,217,145,217,128,217,145,32,217,146,217,128,217,146,216,161,216,162,216,163,216,164,216,165,216,166,216,167,216,168,216,169,216,170,216,171,216,172,216,173,216,174,216,175,216,176,216,177,216,178,216,179,216,180,216,181,216,182,216,183,216,184,216,185,216,186,217,129,217,130,217,131,217,132,217,133,217,134,217,135,217,136,217,138,217,132,216,162,217,132,216,163,217,132,216,165,217,132,216,167,34,39,47,94,124,126,226,166,133,226,166,134,227,131,187,227,130,161,227,130,163,227,130,165,227,130,167,227,130,169,227,131,163,227,131,165,227,131,167,227,131,131,227,131,188,227,131,179,227,130,153,227,130,154,194,162,194,163,194,172,194,166,194,165,226,130,169,226,148,130,226,134,144,226,134,145,226,134,146,226,134,147,226,150,160,226,151,139,240,144,144,168,240,144,144,169,240,144,144,170,240,144,144,171,240,144,144,172,240,144,144,173,240,144,144,174,240,144,144,175,240,144,144,176,240,144,144,177,240,144,144,178,240,144,144,179,240,144,144,180,240,144,144,181,240,144,144,182,240,144,144,183,240,144,144,184,240,144,144,185,240,144,144,186,240,144,144,187,240,144,144,188,240,144,144,189,240,144,144,190,240,144,144,191,240,144,145,128,240,144,145,129,240,144,145,130,240,144,145,131,240,144,145,132,240,144,145,133,240,144,145,134,240,144,145,135,240,144,145,136,240,144,145,137,240,144,145,138,240,144,145,139,240,144,145,140,240,144,145,141,240,144,145,142,240,144,145,143,240,144,147,152,240,144,147,153,240,144,147,154,240,144,147,155,240,144,147,156,240,144,147,157,240,144,147,158,240,144,147,159,240,144,147,160,240,144,147,161,240,144,147,162,240,144,147,163,240,144,147,164,240,144,147,165,240,144,147,166,240,144,147,167,240,144,147,168,240,144,147,169,240,144,147,170,240,144,147,171,240,144,147,172,240,144,147,173,240,144,147,174,240,144,147,175,240,144,147,176,240,144,147,177,240,144,147,178,240,144,147,179,240,144,147,180,240,144,147,181,240,144,147,182,240,144,147,183,240,144,147,184,240,144,147,185,240,144,147,186,240,144,147,187,240,144,179,128,240,144,179,129,240,144,179,130,240,144,179,131,240,144,179,132,240,144,179,133,240,144,179,134,240,144,179,135,240,144,179,136,240,144,179,137,240,144,179,138,240,144,179,139,240,144,179,140,240,144,179,141,240,144,179,142,240,144,179,143,240,144,179,144,240,144,179,145,240,144,179,146,240,144,179,147,240,144,179,148,240,144,179,149,240,144,179,150,240,144,179,151,240,144,179,152,240,144,179,153,240,144,179,154,240,144,179,155,240,144,179,156,240,144,179,157,240,144,179,158,240,144,179,159,240,144,179,160,240,144,179,161,240,144,179,162,240,144,179,163,240,144,179,164,240,144,179,165,240,144,179,166,240,144,179,167,240,144,179,168,240,144,179,169,240,144,179,170,240,144,179,171,240,144,179,172,240,144,179,173,240,144,179,174,240,144,179,175,240,144,179,176,240,144,179,177,240,144,179,178,240,145,163,128,240,145,163,129,240,145,163,130,240,145,163,131,240,145,163,132,240,145,163,133,240,145,163,134,240,145,163,135,240,145,163,136,240,145,163,137,240,145,163,138,240,145,163,139,240,145,163,140,240,145,163,141,240,145,163,142,240,145,163,143,240,145,163,144,240,145,163,145,240,145,163,146,240,145,163,147,240,145,163,148,240,145,163,149,240,145,163,150,240,145,163,151,240,145,163,152,240,145,163,153,240,145,163,154,240,145,163,155,240,145,163,156,240,145,163,157,240,145,163,158,240,145,163,159,240,150,185,160,240,150,185,161,240,150,185,162,240,150,185,163,240,150,185,164,240,150,185,165,240,150,185,166,240,150,185,167,240,150,185,168,240,150,185,169,240,150,185,170,240,150,185,171,240,150,185,172,240,150,185,173,240,150,185,174,240,150,185,175,240,150,185,176,240,150,185,177,240,150,185,178,240,150,185,179,240,150,185,180,240,150,185,181,240,150,185,182,240,150,185,183,240,150,185,184,240,150,185,185,240,150,185,186,240,150,185,187,240,150,185,188,240,150,185,189,240,150,185,190,240,150,185,191,240,157,133,151,240,157,133,165,240,157,133,152,240,157,133,165,240,157,133,152,240,157,133,165,240,157,133,174,240,157,133,152,240,157,133,165,240,157,133,175,240,157,133,152,240,157,133,165,240,157,133,176,240,157,133,152,240,157,133,165,240,157,133,177,240,157,133,152,240,157,133,165,240,157,133,178,240,157,134,185,240,157,133,165,240,157,134,186,240,157,133,165,240,157,134,185,240,157,133,165,240,157,133,174,240,157,134,186,240,157,133,165,240,157,133,174,240,157,134,185,240,157,133,165,240,157,133,175,240,157,134,186,240,157,133,165,240,157,133,175,196,177,200,183,226,136,135,226,136,130,240,158,164,162,240,158,164,163,240,158,164,164,240,158,164,165,240,158,164,166,240,158,164,167,240,158,164,168,240,158,164,169,240,158,164,170,240,158,164,171,240,158,164,172,240,158,164,173,240,158,164,174,240,158,164,175,240,158,164,176,240,158,164,177,240,158,164,178,240,158,164,179,240,158,164,180,240,158,164,181,240,158,164,182,240,158,164,183,240,158,164,184,240,158,164,185,240,158,164,186,240,158,164,187,240,158,164,188,240,158,164,189,240,158,164,190,240,158,164,191,240,158,165,128,240,158,165,129,240,158,165,130,240,158,165,131,217,174,218,161,217,175,48,44,49,44,50,44,51,44,52,44,53,44,54,44,55,44,56,44,57,44,227,128,148,115,227,128,149,119,122,104,118,115,100,112,112,118,119,99,109,99,109,100,109,114,100,106,227,129,187,227,129,139,227,130,179,227,130,179,229,173,151,229,143,140,227,131,135,229,164,154,232,167,163,228,186,164,230,152,160,231,132,161,229,137,141,229,190,140,229,134,141,230,150,176,229,136,157,231,181,130,232,178,169,229,163,176,229,144,185,230,188,148,230,138,149,230,141,149,233,129,138,230,140,135,230,137,147,231,166,129,231,169,186,229,144,136,230,186,128,231,148,179,229,137,178,229,150,182,233,133,141,227,128,148,230,156,172,227,128,149,227,128,148,228,184,137,227,128,149,227,128,148,228,186,140,227,128,149,227,128,148,229,174,137,227,128,149,227,128,148,231,130,185,227,128,149,227,128,148,230,137,147,227,128,149,227,128,148,231,155,151,227,128,149,227,128,148,229,139,157,227,128,149,227,128,148,230,149,151,227,128,149,229,190,151,229,143,175,228,184,189,228,184,184,228,185,129,240,160,132,162,228,189,160,228,190,187,229,128,130,229,129,186,229,130,153,229,131,143,227,146,158,240,160,152,186,229,133,148,229,133,164,229,133,183,240,160,148,156,227,146,185,229,133,167,240,160,149,139,229,134,151,229,134,164,228,187,140,229,134,172,240,169,135,159,229,136,131,227,147,159,229,136,187,229,137,134,229,137,183,227,148,149,229,140,133,229,140,134,229,141,137,229,141,154,229,141,179,229,141,189,229,141,191,240,160,168,172,231,129,176,229,143,138,229,143,159,240,160,173,163,229,143,171,229,143,177,229,144,134,229,146,158,229,144,184,229,145,136,229,145,168,229,146,162,229,147,182,229,148,144,229,149,147,229,149,163,229,150,132,229,150,171,229,150,179,229,151,130,229,156,150,229,156,151,229,153,145,229,153,180,229,163,174,229,159,142,229,159,180,229,160,141,229,158,139,229,160,178,229,160,177,229,162,172,240,161,147,164,229,163,178,229,163,183,229,164,134,229,164,162,229,165,162,240,161,154,168,240,161,155,170,229,167,172,229,168,155,229,168,167,229,167,152,229,169,166,227,155,174,229,172,136,229,172,190,240,161,167,136,229,175,131,229,175,152,229,175,179,240,161,172,152,229,175,191,229,176,134,227,158,129,229,177,160,229,179,128,229,178,141,240,161,183,164,229,181,131,240,161,183,166,229,181,174,229,181,171,229,181,188,229,183,161,229,183,162,227,160,175,229,183,189,229,184,168,229,184,189,229,185,169,227,161,162,240,162,134,131,227,161,188,229,186,176,229,186,179,229,186,182,240,170,142,146,240,162,140,177,232,136,129,229,188,162,227,163,135,240,163,138,184,240,166,135,154,229,189,162,229,189,171,227,163,163,229,190,154,229,191,141,229,191,151,229,191,185,230,130,129,227,164,186,227,164,156,240,162,155,148,230,131,135,230,133,136,230,133,140,230,133,186,230,134,178,230,134,164,230,134,175,230,135,158,230,136,144,230,136,155,230,137,157,230,138,177,230,139,148,230,141,144,240,162,172,140,230,140,189,230,139,188,230,141,168,230,142,131,230,143,164,240,162,175,177,230,144,162,230,143,133,230,142,169,227,168,174,230,145,169,230,145,190,230,146,157,230,145,183,227,169,172,230,149,172,240,163,128,138,230,151,163,230,155,184,230,153,137,227,172,153,227,172,136,227,171,164,229,134,146,229,134,149,230,156,128,230,154,156,232,130,173,228,143,153,230,156,161,230,157,158,230,157,147,240,163,143,131,227,173,137,230,159,186,230,158,133,230,161,146,240,163,145,173,230,162,142,230,160,159,230,164,148,230,165,130,230,166,163,230,167,170,230,170,168,240,163,154,163,230,171,155,227,176,152,230,172,161,240,163,162,167,230,173,148,227,177,142,230,173,178,230,174,159,230,174,187,240,163,170,141,240,161,180,139,240,163,171,186,230,177,142,240,163,178,188,230,178,191,230,179,141,230,177,167,230,180,150,230,180,190,230,181,169,230,181,184,230,182,133,240,163,180,158,230,180,180,230,184,175,230,185,174,227,180,179,230,187,135,240,163,187,145,230,183,185,230,189,174,240,163,189,158,240,163,190,142,230,191,134,231,128,185,231,128,155,227,182,150,231,129,138,231,129,189,231,129,183,231,130,173,240,160,148,165,231,133,133,240,164,137,163,231,134,156,231,136,168,231,137,144,240,164,152,136,231,138,128,231,138,149,240,164,156,181,240,164,160,148,231,141,186,231,142,139,227,186,172,231,142,165,227,186,184,231,145,135,231,145,156,231,146,133,231,147,138,227,188,155,231,148,164,240,164,176,182,231,148,190,240,164,178,146,240,162,134,159,231,152,144,240,164,190,161,240,164,190,184,240,165,129,132,227,191,188,228,128,136,240,165,131,179,240,165,131,178,240,165,132,153,240,165,132,179,231,156,158,231,156,159,231,158,139,228,129,134,228,130,150,240,165,144,157,231,161,142,228,131,163,240,165,152,166,240,165,154,154,240,165,155,133,231,167,171,228,132,175,231,169,138,231,169,143,240,165,165,188,240,165,170,167,228,136,130,240,165,174,171,231,175,134,231,175,137,228,136,167,240,165,178,128,231,179,146,228,138,160,231,179,168,231,179,163,231,180,128,240,165,190,134,231,181,163,228,140,129,231,183,135,231,184,130,231,185,133,228,140,180,240,166,136,168,240,166,137,135,228,141,153,240,166,139,153,231,189,186,240,166,140,190,231,190,149,231,191,186,240,166,147,154,240,166,148,163,232,129,160,240,166,150,168,232,129,176,240,163,141,159,228,143,149,232,130,178,232,132,131,228,144,139,232,132,190,229,170,181,240,166,158,167,240,166,158,181,240,163,142,147,240,163,142,156,232,136,132,232,190,158,228,145,171,232,138,145,232,138,139,232,138,157,229,138,179,232,138,177,232,138,179,232,138,189,232,139,166,240,166,172,188,232,140,157,232,141,163,232,142,173,232,140,163,232,142,189,232,143,167,232,141,147,232,143,138,232,143,140,232,143,156,240,166,176,182,240,166,181,171,240,166,179,149,228,148,171,232,147,177,232,147,179,232,148,150,240,167,143,138,232,149,164,240,166,188,172,228,149,157,228,149,161,240,166,190,177,240,167,131,146,228,149,171,232,153,144,232,153,167,232,153,169,232,154,169,232,154,136,232,156,142,232,155,162,232,156,168,232,157,171,232,158,134,232,159,161,232,160,129,228,151,185,232,161,160,240,167,153,167,232,163,151,232,163,158,228,152,181,232,163,186,227,146,187,240,167,162,174,240,167,165,166,228,154,190,228,155,135,232,170,160,240,167,178,168,232,178,171,232,179,129,232,180,155,232,181,183,240,167,188,175,240,160,160,132,232,183,139,232,182,188,232,183,176,240,160,163,158,232,187,148,240,168,151,146,240,168,151,173,233,130,148,233,131,177,233,132,145,240,168,156,174,233,132,155,233,136,184,233,139,151,233,139,152,233,137,188,233,143,185,233,144,149,240,168,175,186,233,150,139,228,166,149,233,150,183,240,168,181,183,228,167,166,233,155,131,229,182,178,233,156,163,240,169,133,133,240,169,136,154,228,169,174,228,169,182,233,159,160,240,169,144,138,228,170,178,240,169,146,150,233,160,169,240,169,150,182,233,163,162,228,172,179,233,164,169,233,166,167,233,167,130,233,167,190,228,175,142,240,169,172,176,233,177,128,233,179,189,228,179,142,228,179,173,233,181,167,240,170,131,142,228,179,184,240,170,132,133,240,170,136,142,240,170,138,145,228,181,150,233,187,190,233,188,133,233,188,143,233,188,150,240,170,152,128,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,105,110,121,118,101,99,45,49,46,54,46,48,47,115,114,99,47,97,114,114,97,121,118,101,99,46,114,115,0,16,83,17,0,95,0,0,0,165,0,0,0,34,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,110,105,99,111,100,101,45,110,111,114,109,97,108,105,122,97,116,105,111,110,45,48,46,49,46,50,50,47,115,114,99,47,100,101,99,111,109,112,111,115,101,46,114,115,0,128,83,17,0,111,0,0,0,143,0,0,0,34,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,128,83,17,0,111,0,0,0,84,0,0,0,23,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,128,83,17,0,111,0,0,0,86,0,0,0,42,0,0,0,128,83,17,0,111,0,0,0,86,0,0,0,41,0,0,0,128,83,17,0,111,0,0,0,86,0,0,0,24,0,0,0,128,83,17,0,111,0,0,0,77,0,0,0,20,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,105,110,121,118,101,99,45,49,46,54,46,48,47,115,114,99,47,97,114,114,97,121,118,101,99,46,114,115,0,148,84,17,0,95,0,0,0,157,0,0,0,26,0,0,0,148,84,17,0,95,0,0,0,165,0,0,0,34,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,110,105,99,111,100,101,45,110,111,114,109,97,108,105,122,97,116,105,111,110,45,48,46,49,46,50,50,47,115,114,99,47,100,101,99,111,109,112,111,115,101,46,114,115,0,20,85,17,0,111,0,0,0,143,0,0,0,34,0,65,160,171,197,0,11,141,3,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,20,85,17,0,111,0,0,0,84,0,0,0,23,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,20,85,17,0,111,0,0,0,86,0,0,0,42,0,0,0,20,85,17,0,111,0,0,0,86,0,0,0,41,0,0,0,20,85,17,0,111,0,0,0,86,0,0,0,24,0,0,0,20,85,17,0,111,0,0,0,77,0,0,0,20,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,105,110,121,118,101,99,45,49,46,54,46,48,47,115,114,99,47,97,114,114,97,121,118,101,99,46,114,115,0,52,86,17,0,95,0,0,0,157,0,0,0,26,0,0,0,52,86,17,0,95,0,0,0,165,0,0,0,34,0,0,0,0,0,1,0,36,2,151,1,4,0,0,0,111,0,4,0,175,0,0,0,0,0,4,0,0,0,0,0,136,0,10,0,8,0,0,0,0,0,0,0,28,0,70,0,1,0,13,0,27,0,0,0,21,0,18,0,69,0,236,0,54,0,16,0,0,0,0,0,0,0,2,0,0,0,148,0,0,0,87,0,0,0,8,0,3,0,7,0,0,0,22,0,58,0,2,0,35,0,3,0,4,0,28,0,1,0,0,0,71,0,17,0,23,0,4,0,27,0,0,0,19,0,65,182,174,197,0,11,181,1,1,0,7,0,7,0,4,0,46,0,0,0,0,0,44,0,0,0,0,0,3,0,15,0,0,0,0,0,19,0,0,0,1,0,2,0,1,0,9,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,2,0,3,0,2,0,30,0,0,0,8,0,17,0,1,0,0,0,5,0,0,0,121,0,0,0,4,0,19,0,0,0,0,0,5,0,2,0,0,0,5,0,1,0,21,0,1,0,0,0,3,0,12,0,0,0,53,0,3,0,2,0,5,0,6,0,0,0,5,0,4,0,2,0,28,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,2,0,9,0,7,0,0,0,5,0,0,0,8,0,7,0,0,0,18,0,9,0,0,0,57,0,2,0,9,0,0,0,4,0,2,0,65,248,175,197,0,11,215,2,1,0,34,0,2,0,0,0,27,0,19,0,12,0,20,0,6,0,4,0,5,0,19,0,2,0,0,0,3,0,4,0,2,0,0,0,24,0,0,0,6,0,4,0,0,0,0,0,10,0,10,0,0,0,1,0,0,0,15,0,16,0,1,0,0,0,0,0,0,0,2,0,15,0,1,0,4,0,2,0,10,0,11,0,9,0,4,0,1,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,3,0,4,0,0,0,0,0,3,0,0,0,0,0,1,0,2,0,21,0,0,0,0,0,0,0,20,0,27,0,0,0,12,0,0,0,0,0,8,0,3,0,12,0,0,0,14,0,2,0,0,0,3,0,0,0,10,0,2,0,6,0,1,0,0,0,4,0,0,0,1,0,6,0,2,0,3,0,2,0,16,0,0,0,15,0,0,0,0,0,0,0,3,0,3,0,4,0,13,0,6,0,0,0,0,0,2,0,0,0,0,0,0,0,24,0,10,0,6,0,1,0,1,0,8,0,0,0,1,0,1,0,7,0,0,0,3,0,9,0,17,0,5,0,1,0,5,0,3,0,22,0,7,0,5,0,4,0,0,0,10,0,6,0,3,0,0,0,1,0,0,0,7,0,0,0,6,0,0,0,5,0,65,0,9,0,1,0,10,0,0,0,5,0,2,0,17,0,11,0,3,0,1,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,6,0,24,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,65,216,178,197,0,11,71,5,0,1,0,0,0,0,0,9,0,1,0,0,0,0,0,2,0,1,0,0,0,1,0,2,0,1,0,0,0,3,0,1,0,1,0,1,0,0,0,3,0,12,0,1,0,3,0,1,0,0,0,2,0,0,0,0,0,5,0,1,0,5,0,0,0,1,0,11,0,5,0,65,172,179,197,0,11,9,15,0,0,0,0,0,2,0,7,0,65,194,179,197,0,11,87,1,0,0,0,9,0,8,0,0,0,0,0,3,0,3,0,1,0,4,0,3,0,4,0,5,0,2,0,0,0,0,0,2,0,6,0,1,0,5,0,1,0,0,0,3,0,6,0,8,0,2,0,2,0,6,0,3,0,0,0,16,0,6,0,6,0,5,0,1,0,7,0,0,0,2,0,3,0,2,0,0,0,0,0,0,0,6,0,65,162,180,197,0,11,213,1,1,0,0,0,0,0,0,0,1,0,1,0,8,0,1,0,0,0,2,0,0,0,1,0,12,0,4,0,1,0,2,0,1,0,4,0,2,0,5,0,4,0,0,0,3,0,4,0,2,0,0,0,1,0,3,0,7,0,6,0,8,0,0,0,2,0,3,0,0,0,2,0,2,0,2,0,4,0,0,0,0,0,6,0,6,0,6,0,12,0,5,0,0,0,0,0,0,0,1,0,2,0,0,0,3,0,0,0,9,0,3,0,2,0,1,0,1,0,9,0,1,0,0,0,8,0,1,0,6,0,0,0,3,0,0,0,5,0,1,0,1,0,0,0,0,0,2,0,4,0,0,0,2,0,0,0,2,0,6,0,6,0,2,0,8,0,5,0,6,0,5,0,1,0,6,0,2,0,0,0,1,0,0,0,0,0,3,0,0,0,1,0,9,0,5,0,5,0,14,0,0,0,3,0,5,0,0,0,0,0,1,0,1,0,65,128,182,197,0,11,103,1,0,4,0,0,0,2,0,4,0,6,0,5,0,6,0,0,0,0,0,1,0,1,0,0,0,0,0,5,0,2,0,8,0,8,0,1,0,6,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,4,0,7,0,10,0,1,0,0,0,0,0,2,0,1,0,1,0,1,0,0,0,1,0,2,0,0,0,2,0,1,0,4,0,4,0,0,0,0,0,0,0,6,0,0,0,3,0,3,0,65,242,182,197,0,11,71,2,0,1,0,1,0,2,0,2,0,0,0,4,0,2,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,2,0,2,0,2,0,2,0,0,0,1,0,5,0,4,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,4,0,1,0,2,0,1,0,1,0,65,196,183,197,0,11,121,1,0,0,0,1,0,0,0,0,0,4,0,1,0,2,0,0,0,1,0,13,0,4,0,0,0,1,0,4,0,0,0,5,0,3,0,7,0,3,0,3,0,3,0,2,0,0,0,2,0,2,0,2,0,1,0,0,0,1,0,3,0,4,0,1,0,0,0,1,0,4,0,1,0,0,0,0,0,0,0,1,0,3,0,1,0,0,0,0,0,1,0,4,0,1,0,8,0,2,0,4,0,1,0,1,0,1,0,5,0,1,0,4,0,1,0,1,0,2,0,6,0,65,198,184,197,0,11,67,2,0,0,0,2,0,0,0,6,0,3,0,1,0,3,0,2,0,3,0,5,0,4,0,1,0,0,0,5,0,0,0,0,0,1,0,3,0,0,0,2,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,5,0,5,0,8,0,65,146,185,197,0,11,1,6,0,65,156,185,197,0,11,213,1,2,0,2,0,5,0,1,0,0,0,1,0,1,0,0,0,2,0,2,0,7,0,1,0,1,0,2,0,0,0,2,0,2,0,1,0,0,0,0,0,1,0,0,0,2,0,2,0,2,0,4,0,1,0,4,0,0,0,2,0,2,0,4,0,4,0,0,0,8,0,4,0,6,0,2,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,3,0,6,0,1,0,0,0,3,0,2,0,1,0,0,0,5,0,4,0,0,0,0,0,5,0,2,0,0,0,0,0,2,0,0,0,0,0,4,0,3,0,0,0,9,0,5,0,2,0,0,0,0,0,2,0,0,0,1,0,7,0,0,0,3,0,1,0,2,0,1,0,0,0,0,0,2,0,3,0,0,0,2,0,3,0,1,0,2,0,1,0,2,0,0,0,4,0,2,0,1,0,1,0,1,0,2,0,2,0,0,0,4,0,2,0,1,0,0,0,0,0,3,0,65,138,187,197,0,11,183,32,1,0,0,0,2,0,0,0,1,0,0,0,2,0,1,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,1,0,0,0,0,0,1,0,2,0,1,0,2,0,3,0,5,0,3,0,1,0,0,0,1,0,3,0,7,0,0,0,0,0,2,0,0,0,2,0,3,0,1,0,230,74,3,0,230,250,45,0,218,250,29,0,220,57,3,0,233,252,29,0,9,77,10,0,230,208,32,0,230,147,5,0,220,224,2,1,230,244,28,0,220,162,5,0,230,38,254,0,9,69,29,1,25,194,5,0,220,234,6,0,230,117,166,0,220,78,15,1,230,235,168,0,220,50,3,0,9,77,12,0,230,65,7,0,216,113,209,1,220,45,254,0,230,242,29,0,230,222,29,0,230,225,168,0,20,187,5,0,230,213,29,0,230,206,8,0,230,123,26,0,132,116,15,0,230,230,168,0,31,25,6,0,7,195,20,1,230,121,26,0,230,93,6,0,28,241,8,0,230,32,224,1,230,241,168,0,220,253,29,0,230,37,254,0,230,71,233,1,230,117,26,0,9,186,14,0,230,42,224,1,27,75,6,0,230,217,6,0,9,182,22,1,230,236,29,0,9,58,14,0,230,84,9,0,230,233,45,0,230,179,26,0,230,243,8,0,230,247,8,0,230,226,168,0,230,11,224,1,220,40,254,0,1,216,32,0,230,176,170,0,220,77,15,1,230,37,8,0,230,17,6,0,230,190,170,0,230,32,8,0,230,232,8,0,230,6,3,0,230,228,45,0,9,65,31,1,7,202,17,1,230,240,44,0,220,215,28,0,220,58,10,1,230,49,225,1,9,58,16,0,220,59,7,0,232,88,3,0,230,135,4,0,230,177,26,0,230,112,19,1,230,208,28,0,230,238,168,0,220,60,3,0,230,213,32,0,230,25,8,0,230,48,107,1,1,243,106,1,7,188,9,0,230,233,29,0,230,218,29,0,230,107,19,1,230,43,8,0,9,52,23,0,230,219,29,0,14,180,5,0,226,109,209,1,1,105,209,1,230,76,3,0,230,240,45,0,1,55,3,0,230,115,19,1,7,233,18,1,220,192,26,0,1,234,32,0,230,62,3,0,129,113,15,0,1,104,209,1,230,70,3,0,220,214,232,1,220,208,232,1,220,44,254,0,230,224,28,0,230,234,8,0,230,219,32,0,230,49,107,1,230,53,7,0,220,253,14,1,220,126,209,1,9,52,26,1,230,31,8,0,230,28,224,1,230,223,29,0,220,232,32,0,9,237,171,0,230,225,29,0,220,22,3,0,220,130,209,1,230,215,32,0,31,79,6,0,230,245,8,0,9,77,13,0,230,201,26,0,9,185,16,1,230,188,26,0,230,122,166,0,230,170,209,1,220,238,228,1,230,48,225,1,230,159,5,0,222,57,25,0,230,87,3,0,9,224,25,1,6,240,111,1,230,51,7,0,220,41,254,0,230,248,28,0,9,132,15,0,230,100,3,0,220,23,3,0,230,131,4,0,230,108,3,0,11,177,5,0,230,210,28,0,230,7,3,0,33,81,6,0,220,48,3,0,220,25,3,0,220,86,6,0,230,228,29,0,220,82,9,0,240,69,3,0,230,241,45,0,220,59,25,0,230,89,6,0,230,171,5,0,230,115,27,0,230,241,44,0,7,188,10,0,130,124,15,0,230,106,19,1,230,228,168,0,230,251,8,0,12,178,5,0,230,33,254,0,230,251,45,0,232,26,3,0,220,56,7,0,1,211,32,0,220,42,254,0,230,105,19,1,130,114,15,0,230,194,26,0,220,123,209,1,230,134,15,0,202,39,3,0,230,192,29,0,230,72,15,1,9,70,16,1,230,107,27,0,220,230,8,0,230,52,225,1,230,65,3,0,232,246,29,0,230,236,168,0,230,171,209,1,230,236,6,0,230,174,226,1,15,181,5,0,230,199,26,0,230,2,224,1,220,198,15,0,230,54,225,1,230,223,8,0,28,76,6,0,230,88,6,0,230,225,6,0,230,231,45,0,220,207,8,0,230,2,3,0,220,196,26,0,230,191,170,0,19,185,5,0,220,139,209,1,9,43,23,1,230,243,45,0,220,57,7,0,230,224,45,0,220,220,28,0,9,112,16,1,220,44,169,0,230,35,8,0,230,243,29,0,230,125,166,0,220,70,15,1,230,204,29,0,230,220,6,0,9,71,26,1,118,185,14,0,230,107,3,0,230,94,6,0,230,249,28,0,230,214,8,0,230,224,8,0,230,110,27,0,230,216,8,0,230,38,224,1,230,67,3,0,1,217,32,0,230,72,233,1,16,182,5,0,230,17,224,1,230,232,29,0,228,247,29,0,230,252,45,0,9,151,29,1,230,134,4,0,230,193,29,0,220,145,5,0,9,68,29,1,9,196,168,0,9,170,27,0,220,255,14,1,220,237,6,0,220,86,3,0,230,238,29,0,230,237,45,0,29,77,6,0,9,210,23,0,9,60,13,0,230,69,233,1,9,194,20,1,230,3,3,0,230,240,166,0,224,47,48,0,230,27,224,1,230,104,19,1,9,63,22,1,1,227,28,0,220,163,5,0,220,239,8,0,220,150,5,0,230,40,224,1,220,79,15,1,9,44,168,0,216,114,209,1,230,239,44,0,230,73,15,1,230,234,168,0,220,44,3,0,9,59,13,0,230,15,224,1,220,237,8,0,9,20,23,0,230,187,26,0,220,211,232,1,7,60,11,0,230,157,5,0,220,230,10,1,230,251,29,0,6,241,111,1,230,42,8,0,220,238,32,0,220,223,28,0,220,221,28,0,220,210,8,0,230,95,19,0,130,122,15,0,230,16,6,0,9,66,20,1,230,238,45,0,230,94,20,1,230,61,7,0,234,93,3,0,230,47,254,0,7,188,12,0,230,199,29,0,230,231,6,0,202,33,3,0,220,166,5,0,230,240,168,0,19,186,5,0,230,236,45,0,220,238,8,0,1,242,106,1,18,199,5,0,230,18,6,0,230,156,5,0,7,66,29,1,220,186,26,0,230,180,26,0,220,210,232,1,220,91,8,0,230,114,27,0,230,0,224,1,10,176,5,0,220,197,5,0,220,71,15,1,230,120,26,0,9,52,17,1,7,70,20,1,230,38,13,1,230,220,32,0,230,80,3,0,130,125,15,0,220,31,3,0,9,57,16,0,220,211,8,0,7,230,27,0,220,49,7,0,230,18,3,0,230,41,8,0,220,250,8,0,230,235,7,0,230,221,29,0,216,101,209,1,230,233,32,0,230,30,224,1,230,53,225,1,230,237,29,0,91,86,12,0,230,18,224,1,230,227,45,0,130,123,15,0,220,222,28,0,230,109,3,0,230,244,8,0,220,212,232,1,220,60,7,0,230,116,19,1,230,172,5,0,230,200,26,0,230,235,45,0,220,43,169,0,7,115,17,1,9,192,17,1,1,54,3,0,130,128,15,0,230,212,32,0,220,155,5,0,230,1,224,1,230,39,8,0,1,52,3,0,216,27,3,0,1,210,32,0,230,3,224,1,230,240,29,0,220,29,3,0,230,244,45,0,230,114,19,1,230,20,3,0,228,169,24,0,230,108,19,1,230,229,45,0,9,51,17,1,230,93,19,0,230,119,26,0,103,57,14,0,230,39,13,1,9,205,12,0,220,45,3,0,230,146,5,0,230,239,45,0,230,202,8,0,230,225,45,0,230,87,6,0,220,43,3,0,230,172,14,1,230,9,3,0,230,48,7,0,220,95,6,0,230,20,224,1,230,222,8,0,230,254,45,0,230,51,107,1,230,205,8,0,220,41,3,0,29,242,8,0,7,60,9,0,230,71,7,0,220,89,8,0,230,54,7,0,230,56,10,1,230,29,8,0,220,213,28,0,230,67,7,0,220,70,7,0,220,153,8,0,32,26,6,0,1,226,28,0,230,1,3,0,230,68,233,1,230,134,209,1,230,224,6,0,7,67,25,1,220,85,3,0,30,24,6,0,230,111,166,0,230,255,8,0,230,0,17,1,230,61,3,0,220,194,29,0,230,21,6,0,230,66,3,0,230,23,26,0,230,103,19,1,230,171,14,1,230,235,6,0,230,31,224,1,107,74,14,0,220,37,3,0,220,73,3,0,230,35,254,0,230,118,3,1,230,255,45,0,216,111,209,1,230,15,3,0,9,171,27,0,230,226,45,0,230,64,7,0,9,62,25,1,216,57,15,0,220,239,32,0,230,230,45,0,230,135,209,1,230,210,29,0,230,74,15,1,230,216,6,0,7,52,27,0,230,234,45,0,230,121,166,0,230,132,15,1,230,135,15,0,233,95,3,0,230,0,3,0,230,238,7,0,230,242,45,0,9,66,31,1,230,58,7,0,220,30,3,0,230,13,224,1,214,206,29,0,220,183,26,0,216,110,209,1,230,82,3,0,220,246,8,0,230,119,166,0,230,124,26,0,230,231,8,0,230,50,107,1,230,217,29,0,220,249,29,0,220,233,8,0,230,102,19,1,230,198,26,0,1,231,28,0,230,209,28,0,234,94,3,0,1,244,106,1,230,176,26,0,230,75,3,0,220,59,3,0,35,112,6,0,230,102,3,0,230,37,13,1,230,254,9,0,220,180,170,0,9,205,11,0,230,201,29,0,22,189,5,0,220,208,8,0,230,22,8,0,220,253,1,1,7,60,10,0,220,124,209,1,230,50,7,0,230,38,8,0,7,59,19,1,220,217,28,0,230,30,8,0,220,131,15,1,230,19,3,0,220,255,29,0,220,127,209,1,1,103,209,1,9,96,26,0,230,73,233,1,220,13,10,1,9,57,24,1,220,25,15,0,230,231,29,0,9,77,11,0,230,156,8,0,230,253,45,0,230,103,3,0,9,192,169,0,230,123,166,0,220,51,3,0,230,161,5,0,230,235,8,0,230,9,224,1,230,239,29,0,220,36,3,0,220,43,254,0,220,39,254,0,230,36,13,1,230,27,8,0,230,8,224,1,230,29,224,1,9,83,169,0,230,219,6,0,84,85,12,0,9,127,45,0,230,218,28,0,21,188,5,0,222,154,5,0,230,118,166,0,230,248,45,0,230,214,32,0,13,179,5,0,220,129,209,1,220,202,26,0,230,83,9,0,202,40,3,0,230,160,5,0,230,149,5,0,230,213,8,0,230,8,3,0,230,116,166,0,230,12,3,0,230,118,26,0,230,198,29,0,230,226,6,0,230,76,15,1,230,240,32,0,230,203,8,0,230,15,10,1,230,94,19,0,230,111,27,0,230,178,26,0,228,248,29,0,220,170,5,0,230,229,10,1,230,159,8,0,230,12,224,1,1,229,32,0,230,252,8,0,32,80,6,0,230,236,8,0,230,152,8,0,230,237,226,1,230,215,29,0,103,56,14,0,230,157,8,0,230,113,27,0,220,90,8,0,230,197,29,0,230,137,209,1,230,159,166,0,220,72,3,0,230,219,8,0,230,196,29,0,220,32,3,0,230,227,168,0,230,70,233,1,216,112,209,1,9,246,170,0,230,204,26,0,234,96,3,0,220,191,26,0,230,193,26,0,232,44,48,0,230,247,45,0,118,184,14,0,230,50,225,1,230,254,29,0,230,63,3,0,1,235,32,0,230,45,8,0,220,71,3,0,7,54,18,1,230,241,166,0,230,73,7,0,230,221,23,0,230,241,7,0,230,23,6,0,230,205,26,0,230,230,29,0,230,228,8,0,230,81,3,0,230,158,8,0,230,19,6,0,234,205,29,0,220,85,6,0,230,225,32,0,220,92,6,0,220,189,26,0,220,185,26,0,230,120,166,0,9,63,10,1,220,42,3,0,230,237,168,0,218,42,48,0,1,218,32,0,230,13,3,0,228,43,48,0,230,215,8,0,27,240,8,0,230,220,8,0,17,183,5,0,9,6,168,0,230,173,209,1,230,228,6,0,230,224,29,0,222,173,5,0,230,241,29,0,230,2,17,1,220,213,232,1,230,14,3,0,230,239,7,0,230,240,7,0,230,151,5,0,230,39,224,1,230,236,226,1,220,28,3,0,232,21,3,0,230,183,170,0,230,22,6,0,230,246,45,0,23,191,5,0,1,57,10,1,230,83,6,0,216,102,209,1,230,197,26,0,234,97,3,0,230,248,8,0,220,195,26,0,7,55,16,0,9,53,18,1,230,110,3,0,230,4,224,1,230,35,224,1,230,104,3,0,230,214,29,0,230,68,3,0,220,66,7,0,230,133,4,0,7,186,16,1,220,216,28,0,1,212,28,0,230,254,8,0,230,245,45,0,230,14,224,1,122,203,14,0,9,77,9,0,230,235,29,0,7,60,19,1,230,239,228,1,220,89,3,0,230,16,224,1,230,4,3,0,230,168,5,0,220,214,28,0,230,179,170,0,230,112,27,0,230,232,6,0,220,45,169,0,230,217,8,0,230,52,107,1,220,24,15,0,230,10,3,0,220,237,32,0,232,236,228,1,230,239,226,1,230,66,210,1,220,84,3,0,1,241,106,1,230,91,3,0,230,227,29,0,220,62,7,0,230,5,224,1,9,191,21,1,230,200,29,0,230,132,4,0,230,28,8,0,230,51,225,1,18,184,5,0,230,64,3,0,230,152,5,0,1,158,188,1,230,220,29,0,7,192,21,1,220,227,8,0,9,63,28,1,220,133,15,1,233,92,3,0,230,219,28,0,230,172,209,1,220,209,232,1,220,181,26,0,9,202,13,0,202,34,3,0,220,75,15,1,230,195,29,0,220,90,3,0,230,236,7,0,9,234,18,1,107,75,14,0,220,253,7,0,220,46,3,0,230,91,6,0,230,34,254,0,230,211,29,0,220,154,8,0,230,232,168,0,220,249,8,0,230,111,3,0,230,109,27,0,230,204,8,0,9,77,19,1,230,58,25,0,8,154,48,0,230,32,254,0,230,226,29,0,220,237,28,0,220,254,14,1,230,19,224,1,230,212,8,0,220,78,3,0,230,53,107,1,230,122,3,1,9,127,16,1,230,221,8,0,230,209,29,0,1,56,3,0,230,124,166,0,230,206,26,0,230,143,224,1,7,58,24,1,230,68,210,1,230,24,224,1,9,205,10,0,220,165,5,0,30,78,6,0,1,228,28,0,220,55,15,0,230,69,7,0,7,60,12,0,34,82,6,0,230,5,3,0,220,58,3,0,230,245,29,0,230,23,224,1,1,232,28,0,9,61,25,1,230,209,32,0,220,24,3,0,230,34,8,0,7,183,22,1,230,16,3,0,230,33,8,0,230,120,3,1,220,164,5,0,230,131,15,0,230,193,170,0,202,208,29,0,230,133,209,1,220,209,8,0,230,175,5,0,230,229,29,0,8,153,48,0,230,101,3,0,230,81,9,0,230,105,3,0,220,72,7,0,122,201,14,0,230,23,8,0,230,218,6,0,232,237,228,1,1,229,28,0,220,55,7,0,230,17,3,0,220,227,6,0,9,243,27,0,220,155,8,0,230,1,17,1,24,193,5,0,230,232,45,0,230,20,6,0,230,46,254,0,230,121,3,1,220,207,29,0,230,44,8,0,220,47,3,0,9,68,27,0,9,21,23,0,230,203,26,0,220,108,27,0,122,202,14,0,230,21,224,1,1,230,32,0,230,36,254,0,230,67,210,1,230,33,224,1,107,73,14,0,36,17,7,0,230,223,6,0,7,179,169,0,230,90,6,0,220,127,26,0,230,218,8,0,230,225,8,0,9,153,26,1,220,128,209,1,230,239,168,0,230,244,29,0,230,119,3,1,233,98,3,0,230,148,5,0,1,53,3,0,220,242,7,0,220,138,209,1,230,203,29,0,230,169,5,0,1,230,28,0,220,77,3,0,122,200,14,0,230,215,6,0,220,141,16,0,230,196,5,0,230,106,3,0,220,38,3,0,230,10,224,1,230,224,168,0,220,167,5,0,230,234,29,0,230,214,6,0,230,231,168,0,230,11,3,0,1,240,106,1,7,55,28,0,224,46,48,0,107,72,14,0,230,216,29,0,220,184,26,0,220,24,26,0,230,249,45,0,26,30,251,0,230,99,3,0,230,74,7,0,230,36,224,1,230,153,5,0,230,158,5,0,230,243,7,0,9,242,27,0,230,24,8,0,230,233,168,0,230,54,107,1,220,80,15,1,230,212,29,0,230,178,170,0,230,229,168,0,220,68,7,0,230,130,15,1,222,45,48,0,220,49,3,0,230,136,209,1,230,237,7,0,230,6,224,1,230,184,170,0,220,83,3,0,230,22,224,1,220,202,29,0,230,63,7,0,220,53,15,0,230,158,166,0,220,35,3,0,230,229,8,0,220,236,32,0,230,238,226,1,228,174,5,0,230,113,19,1,230,41,224,1,220,52,7,0,220,182,26,0,230,231,32,0,220,125,209,1,230,253,8,0,9,205,9,0,230,130,15,0,230,122,26,0,230,84,6,0,7,74,233,1,0,0,0,0,0,0,0,0,93,2,3,0,93,0,0,0,2,0,9,0,4,0,135,0,6,0,53,1,1,0,0,0,0,0,4,0,3,0,225,0,120,0,0,0,2,0,41,0,8,0,143,0,36,0,0,0,0,0,0,0,49,0,0,0,0,0,109,0,0,0,51,0,1,0,76,0,0,0,1,0,0,0,0,0,8,0,124,0,6,0,76,0,69,0,42,0,2,0,0,0,0,0,0,0,10,0,0,0,0,0,89,0,0,0,16,0,3,0,9,0,14,0,6,0,1,0,12,0,16,0,0,0,0,0,0,0,61,0,0,0,0,0,42,0,0,0,0,0,1,0,32,0,10,0,0,0,1,0,14,0,2,0,16,0,34,0,0,0,97,0,0,0,4,0,21,0,0,0,4,0,3,0,0,0,0,0,3,0,0,0,13,0,1,0,1,0,36,0,3,0,4,0,0,0,0,0,24,0,88,0,0,0,0,0,10,0,25,0,16,0,0,0,2,0,0,0,0,0,18,0,21,0,0,0,12,0,7,0,3,0,0,0,26,0,7,0,12,0,1,0,5,0,4,0,33,0,1,0,2,0,0,0,0,0,1,0,10,0,0,0,10,0,0,0,4,0,9,0,5,0,13,0,5,0,0,0,3,0,6,0,38,0,11,0,0,0,4,0,6,0,0,0,19,0,0,0,0,0,4,0,1,0,0,0,0,0,0,0,36,0,1,0,29,0,1,0,0,0,0,0,16,0,0,0,1,0,1,0,1,0,0,0,0,0,10,0,0,0,13,0,0,0,16,0,0,0,6,0,5,0,0,0,0,0,9,0,3,0,1,0,65,202,219,197,0,11,157,1,2,0,1,0,2,0,0,0,0,0,22,0,1,0,2,0,0,0,1,0,0,0,6,0,1,0,37,0,5,0,0,0,10,0,13,0,2,0,0,0,1,0,0,0,0,0,18,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,9,0,0,0,1,0,4,0,0,0,4,0,1,0,6,0,11,0,3,0,6,0,7,0,0,0,0,0,0,0,13,0,15,0,14,0,0,0,1,0,1,0,4,0,15,0,16,0,0,0,5,0,0,0,25,0,1,0,14,0,0,0,8,0,1,0,3,0,0,0,0,0,5,0,1,0,0,0,0,0,17,0,0,0,4,0,5,0,0,0,1,0,65,240,220,197,0,11,171,1,2,0,1,0,0,0,0,0,2,0,1,0,1,0,5,0,8,0,0,0,0,0,12,0,10,0,0,0,6,0,9,0,3,0,1,0,6,0,1,0,0,0,27,0,1,0,14,0,0,0,8,0,5,0,3,0,21,0,0,0,2,0,7,0,11,0,3,0,0,0,10,0,3,0,0,0,6,0,0,0,10,0,0,0,1,0,3,0,8,0,0,0,9,0,0,0,1,0,2,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,23,0,0,0,0,0,2,0,0,0,5,0,22,0,0,0,16,0,3,0,4,0,17,0,1,0,3,0,0,0,0,0,0,0,4,0,1,0,0,0,5,0,0,0,2,0,1,0,0,0,2,0,0,0,2,0,2,0,65,164,222,197,0,11,133,1,2,0,0,0,18,0,1,0,4,0,10,0,11,0,4,0,0,0,2,0,0,0,3,0,0,0,4,0,5,0,0,0,0,0,17,0,1,0,6,0,6,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,0,0,1,0,1,0,7,0,0,0,3,0,10,0,0,0,1,0,10,0,2,0,0,0,1,0,0,0,0,0,13,0,5,0,1,0,1,0,0,0,0,0,5,0,6,0,8,0,4,0,5,0,0,0,11,0,0,0,4,0,11,0,0,0,0,0,1,0,5,0,0,0,11,0,0,0,6,0,65,178,223,197,0,11,33,1,0,0,0,4,0,0,0,6,0,0,0,0,0,7,0,19,0,4,0,25,0,3,0,1,0,0,0,1,0,6,0,6,0,65,220,223,197,0,11,27,12,0,2,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,5,0,1,0,1,0,2,0,1,0,65,128,224,197,0,11,51,9,0,0,0,0,0,7,0,1,0,9,0,6,0,4,0,1,0,5,0,0,0,1,0,2,0,8,0,0,0,9,0,0,0,0,0,1,0,3,0,11,0,0,0,1,0,0,0,0,0,5,0,65,190,224,197,0,11,137,1,3,0,0,0,2,0,1,0,2,0,0,0,0,0,0,0,4,0,1,0,0,0,6,0,2,0,5,0,8,0,18,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,2,0,3,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,2,0,1,0,4,0,13,0,0,0,0,0,11,0,0,0,1,0,0,0,0,0,12,0,0,0,0,0,0,0,5,0,8,0,2,0,0,0,2,0,1,0,6,0,1,0,1,0,1,0,0,0,2,0,0,0,5,0,1,0,1,0,0,0,2,0,65,208,225,197,0,11,237,1,14,0,16,0,0,0,5,0,4,0,2,0,1,0,0,0,0,0,3,0,1,0,0,0,2,0,1,0,4,0,0,0,0,0,3,0,0,0,1,0,1,0,3,0,1,0,5,0,2,0,3,0,4,0,0,0,3,0,3,0,6,0,0,0,0,0,1,0,0,0,2,0,14,0,1,0,2,0,1,0,4,0,2,0,5,0,2,0,1,0,1,0,0,0,1,0,0,0,5,0,5,0,6,0,6,0,5,0,0,0,2,0,1,0,0,0,2,0,4,0,1,0,0,0,5,0,0,0,6,0,2,0,8,0,0,0,0,0,7,0,1,0,2,0,2,0,5,0,4,0,17,0,0,0,3,0,0,0,1,0,0,0,1,0,4,0,0,0,3,0,2,0,0,0,1,0,3,0,0,0,11,0,6,0,0,0,6,0,0,0,4,0,1,0,2,0,0,0,1,0,0,0,2,0,1,0,2,0,0,0,5,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,6,0,0,0,0,0,2,0,4,0,6,0,65,198,227,197,0,11,153,1,12,0,12,0,0,0,0,0,0,0,4,0,4,0,0,0,8,0,3,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,5,0,0,0,5,0,1,0,0,0,3,0,4,0,1,0,2,0,3,0,0,0,1,0,7,0,0,0,0,0,7,0,0,0,2,0,2,0,0,0,0,0,1,0,1,0,1,0,1,0,11,0,0,0,4,0,0,0,1,0,1,0,0,0,2,0,1,0,1,0,5,0,0,0,0,0,3,0,6,0,0,0,0,0,4,0,2,0,1,0,3,0,3,0,10,0,7,0,0,0,4,0,1,0,6,0,0,0,1,0,0,0,0,0,2,0,1,0,1,0,65,234,228,197,0,11,177,1,2,0,1,0,1,0,1,0,4,0,0,0,3,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,4,0,0,0,1,0,2,0,6,0,0,0,2,0,0,0,3,0,7,0,0,0,3,0,0,0,1,0,1,0,0,0,0,0,3,0,5,0,2,0,0,0,1,0,1,0,2,0,2,0,4,0,1,0,0,0,0,0,1,0,0,0,3,0,2,0,0,0,1,0,0,0,2,0,4,0,2,0,0,0,1,0,5,0,0,0,0,0,2,0,1,0,1,0,0,0,0,0,1,0,0,0,5,0,2,0,0,0,8,0,3,0,1,0,1,0,1,0,3,0,4,0,0,0,2,0,0,0,1,0,2,0,65,166,230,197,0,11,129,169,1,1,0,0,0,6,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,2,0,0,0,1,0,3,0,1,0,3,0,1,0,2,0,0,0,1,0,2,0,0,0,0,0,1,0,0,0,3,0,1,0,2,0,0,0,2,0,1,0,0,0,2,0,4,0,0,0,5,0,5,0,0,0,5,0,2,0,0,0,1,0,3,0,1,0,0,0,2,0,6,0,2,0,1,0,0,0,0,0,0,0,3,0,84,6,74,6,38,6,0,0,9,3,105,0,201,30,0,0,6,3,101,0,21,1,0,0,11,3,35,4,242,4,0,0,12,3,71,0,230,1,0,0,1,3,87,0,130,30,0,0,1,3,197,0,250,1,0,0,56,3,210,33,207,33,0,0,7,3,67,0,10,1,0,0,7,3,122,0,124,1,0,0,12,3,73,0,207,1,0,0,7,3,114,0,89,30,0,0,153,48,75,48,76,48,0,0,69,3,97,31,161,31,0,0,7,3,65,0,38,2,0,0,35,3,107,0,51,30,0,0,4,3,153,3,217,31,0,0,1,3,73,31,77,31,0,0,66,3,202,3,215,31,0,0,4,3,85,0,106,1,0,0,154,48,219,48,221,48,0,0,69,3,110,31,174,31,0,0,49,3,66,0,6,30,0,0,8,3,30,4,230,4,0,0,37,3,65,0,0,30,0,0,49,3,82,0,94,30,0,0,69,3,246,31,247,31,0,0,56,3,114,34,116,34,0,0,56,3,72,34,73,34,0,0,1,3,191,31,206,31,0,0,153,48,198,48,199,48,0,0,35,3,118,0,127,30,0,0,7,3,112,0,87,30,0,0,1,3,81,31,85,31,0,0,40,3,117,0,115,1,0,0,153,48,91,48,92,48,0,0,10,3,65,0,197,0,0,0,35,3,161,1,227,30,0,0,17,3,85,0,22,2,0,0,7,3,83,0,96,30,0,0,12,3,220,0,217,1,0,0,0,3,79,0,210,0,0,0,7,3,111,0,47,2,0,0,1,3,71,0,244,1,0,0,9,3,97,0,163,30,0,0,1,3,8,31,12,31,0,0,1,3,185,3,175,3,0,0,1,3,51,4,83,4,0,0,69,3,32,31,144,31,0,0,7,3,98,0,3,30,0,0,69,3,3,31,131,31,0,0,8,3,87,0,132,30,0,0,7,3,90,0,123,1,0,0,153,48,193,48,194,48,0,0,9,3,161,1,223,30,0,0,85,6,39,6,37,6,0,0,20,3,191,3,65,31,0,0,1,3,103,0,245,1,0,0,1,3,159,3,140,3,0,0,1,3,234,0,191,30,0,0,12,3,99,0,13,1,0,0,69,3,0,31,128,31,0,0,1,3,19,4,3,4,0,0,35,3,75,0,50,30,0,0,1,3,121,0,253,0,0,0,1,3,119,0,131,30,0,0,69,3,14,31,142,31,0,0,8,3,72,0,38,30,0,0,153,48,166,48,244,48,0,0,0,3,2,1,176,30,0,0,1,3,108,0,58,1,0,0,9,3,69,0,186,30,0,0,1,3,57,31,61,31,0,0,17,3,105,0,11,2,0,0,4,3,35,4,238,4,0,0,12,3,97,0,206,1,0,0,0,3,16,31,18,31,0,0,0,3,56,4,93,4,0,0,35,3,72,0,36,30,0,0,53,27,17,27,18,27,0,0,1,3,67,0,6,1,0,0,35,3,84,0,108,30,0,0,3,3,73,0,40,1,0,0,2,3,161,30,173,30,0,0,8,3,53,4,81,4,0,0,7,3,97,0,39,2,0,0,0,3,0,31,2,31,0,0,7,3,109,0,65,30,0,0,3,3,118,0,125,30,0,0,39,3,115,0,95,1,0,0,4,3,71,0,32,30,0,0,6,3,71,0,30,1,0,0,69,3,109,31,173,31,0,0,3,3,111,0,245,0,0,0,49,3,107,0,53,30,0,0,49,3,114,0,95,30,0,0,0,3,176,1,235,30,0,0,53,27,11,27,12,27,0,0,45,3,85,0,118,30,0,0,10,3,97,0,229,0,0,0,153,48,70,48,148,48,0,0,53,27,58,27,59,27,0,0,10,3,85,0,110,1,0,0,60,9,40,9,41,9,0,0,19,3,201,3,96,31,0,0,48,3,101,0,27,30,0,0,3,3,89,0,248,30,0,0,48,3,69,0,26,30,0,0,49,3,100,0,15,30,0,0,8,3,185,3,202,3,0,0,153,48,157,48,158,48,0,0,11,3,67,4,243,4,0,0,62,11,71,11,75,11,0,0,15,3,111,0,13,2,0,0,35,3,110,0,71,30,0,0,8,3,105,0,239,0,0,0,45,3,101,0,25,30,0,0,7,3,90,1,100,30,0,0,1,3,24,31,28,31,0,0,1,3,9,31,13,31,0,0,69,3,39,31,151,31,0,0,2,3,122,0,145,30,0,0,1,3,89,0,221,0,0,0,49,3,76,0,58,30,0,0,69,3,100,31,164,31,0,0,2,3,185,30,199,30,0,0,69,3,36,31,148,31,0,0,0,3,19,1,21,30,0,0,15,3,105,0,9,2,0,0,49,3,116,0,111,30,0,0,1,3,72,31,76,31,0,0,49,3,122,0,149,30,0,0,69,3,41,31,153,31,0,0,1,3,212,0,208,30,0,0,4,3,196,0,222,1,0,0,1,3,151,3,137,3,0,0,12,3,114,0,89,1,0,0,1,3,17,31,21,31,0,0,9,3,244,0,213,30,0,0,39,3,69,0,40,2,0,0,27,3,111,0,161,1,0,0,4,3,198,0,226,1,0,0,8,3,153,3,170,3,0,0,69,3,206,3,244,31,0,0,1,3,109,0,63,30,0,0,9,3,3,1,179,30,0,0,2,3,111,0,244,0,0,0,12,3,115,0,97,1,0,0,1,3,117,0,250,0,0,0,1,3,105,31,109,31,0,0,1,3,169,3,143,3,0,0,56,3,61,0,96,34,0,0,69,3,198,31,199,31,0,0,0,3,119,0,129,30,0,0,6,3,40,2,28,30,0,0,49,3,108,0,59,30,0,0,153,48,173,48,174,48,0,0,2,3,184,30,198,30,0,0,2,3,85,0,219,0,0,0,207,13,217,13,220,13,0,0,4,3,165,3,233,31,0,0,20,3,169,3,105,31,0,0,39,3,116,0,99,1,0,0,38,3,83,0,24,2,0,0,11,3,85,0,112,1,0,0,154,48,111,48,113,48,0,0,39,3,107,0,55,1,0,0,48,3,117,0,117,30,0,0,1,3,115,0,91,1,0,0,66,3,48,31,54,31,0,0,7,3,71,0,32,1,0,0,213,12,198,12,199,12,0,0,0,3,105,31,107,31,0,0,1,3,3,1,175,30,0,0,17,3,117,0,23,2,0,0,60,9,48,9,49,9,0,0,153,48,97,48,98,48,0,0,35,3,119,0,137,30,0,0,1,3,245,0,77,30,0,0,0,3,252,0,220,1,0,0,15,3,73,0,8,2,0,0,2,3,105,0,238,0,0,0,69,3,35,31,147,31,0,0,0,3,244,0,211,30,0,0,8,3,75,4,249,4,0,0,69,3,46,31,158,31,0,0,0,3,101,0,232,0,0,0,8,3,73,0,207,0,0,0,1,3,40,31,44,31,0,0,0,3,24,31,26,31,0,0,83,6,39,6,34,6,0,0,1,3,32,31,36,31,0,0,56,3,3,34,4,34,0,0,4,3,121,0,51,2,0,0,0,3,57,31,59,31,0,0,37,3,97,0,1,30,0,0,9,3,121,0,247,30,0,0,3,3,175,1,238,30,0,0,1,3,111,0,243,0,0,0,35,3,100,0,13,30,0,0,153,48,79,48,80,48,0,0,69,3,1,31,129,31,0,0,9,3,202,0,194,30,0,0,8,3,210,3,212,3,0,0,1,3,80,31,84,31,0,0,0,3,1,31,3,31,0,0,69,3,169,3,252,31,0,0,8,3,39,4,244,4,0,0,2,3,83,0,92,1,0,0,1,3,82,0,84,1,0,0,6,3,69,0,20,1,0,0,35,3,83,0,98,30,0,0,6,3,103,0,31,1,0,0,56,3,118,34,120,34,0,0,0,3,53,4,80,4,0,0,153,48,181,48,182,48,0,0,11,3,111,0,81,1,0,0,4,3,24,4,226,4,0,0,7,3,99,0,11,1,0,0,1,3,210,3,211,3,0,0,56,3,124,34,224,34,0,0,4,3,97,0,1,1,0,0,0,3,168,0,237,31,0,0,49,3,68,0,14,30,0,0,17,3,101,0,7,2,0,0,1,3,248,0,255,1,0,0,12,3,117,0,212,1,0,0,39,3,83,0,94,1,0,0,153,48,87,48,88,48,0,0,69,3,183,3,195,31,0,0,12,3,105,0,208,1,0,0,39,3,110,0,70,1,0,0,7,3,120,0,139,30,0,0,66,3,0,31,6,31,0,0,3,3,176,1,239,30,0,0,39,3,71,0,34,1,0,0,9,3,194,0,168,30,0,0,45,3,108,0,61,30,0,0,153,48,77,48,78,48,0,0,3,3,105,0,41,1,0,0,35,3,175,1,240,30,0,0,2,3,79,0,212,0,0,0,1,3,2,1,174,30,0,0,8,3,71,4,245,4,0,0,56,3,168,34,173,34,0,0,0,3,197,3,122,31,0,0,19,3,145,3,8,31,0,0,45,3,100,0,19,30,0,0,1,3,207,0,46,30,0,0,15,3,97,0,1,2,0,0,6,3,161,30,183,30,0,0,35,3,121,0,245,30,0,0,56,3,144,33,154,33,0,0,69,3,37,31,149,31,0,0,4,3,79,0,76,1,0,0,6,3,79,0,78,1,0,0,153,48,179,48,180,48,0,0,39,3,68,0,16,30,0,0,215,11,146,11,148,11,0,0,8,3,85,0,220,0,0,0,35,3,101,0,185,30,0,0,153,48,123,48,124,48,0,0,12,3,79,0,209,1,0,0,4,3,103,0,33,30,0,0,12,3,106,0,240,1,0,0,35,3,85,0,228,30,0,0,1,3,161,1,219,30,0,0,35,3,89,0,244,30,0,0,0,3,65,0,192,0,0,0,153,48,185,48,186,48,0,0,8,3,35,4,240,4,0,0,1,3,83,0,90,1,0,0,154,48,216,48,218,48,0,0,9,3,117,0,231,30,0,0,48,3,85,0,116,30,0,0,39,3,82,0,86,1,0,0,8,3,55,4,223,4,0,0,0,3,202,0,192,30,0,0,56,3,148,33,174,33,0,0,6,3,177,3,176,31,0,0,66,3,97,31,103,31,0,0,56,3,60,34,65,34,0,0,153,48,210,48,211,48,0,0,69,3,107,31,171,31,0,0,7,3,73,0,48,1,0,0,35,3,65,0,160,30,0,0,9,3,85,0,230,30,0,0,11,3,117,0,113,1,0,0,153,48,83,48,84,48,0,0,153,48,93,48,94,48,0,0,35,3,76,0,54,30,0,0,4,3,38,2,224,1,0,0,15,3,117,4,119,4,0,0,40,3,73,0,46,1,0,0,0,3,33,31,35,31,0,0,1,3,97,31,101,31,0,0,66,3,33,31,39,31,0,0,2,3,103,0,29,1,0,0,1,3,78,0,67,1,0,0,3,3,78,0,209,0,0,0,0,3,153,3,218,31,0,0,1,3,191,3,204,3,0,0,0,3,21,4,0,4,0,0,20,3,201,3,97,31,0,0,56,3,162,34,172,34,0,0,153,48,219,48,220,48,0,0,20,3,165,3,89,31,0,0,15,3,82,0,16,2,0,0,35,3,78,0,70,30,0,0,69,3,13,31,141,31,0,0,2,3,205,30,217,30,0,0,12,3,252,0,218,1,0,0,4,3,214,0,42,2,0,0,1,3,0,31,4,31,0,0,153,48,207,48,208,48,0,0,6,3,53,4,215,4,0,0,56,3,11,34,12,34,0,0,0,3,89,0,242,30,0,0,8,3,23,4,222,4,0,0,12,3,110,0,72,1,0,0,12,3,76,0,61,1,0,0,1,3,105,1,121,30,0,0,8,3,16,4,210,4,0,0,1,3,160,1,218,30,0,0,15,3,65,0,0,2,0,0,1,3,114,0,85,1,0,0,3,3,69,0,188,30,0,0,53,27,13,27,14,27,0,0,1,3,18,1,22,30,0,0,2,3,74,0,52,1,0,0,0,3,191,3,120,31,0,0,153,48,89,48,90,48,0,0,11,3,79,0,80,1,0,0,40,3,97,0,5,1,0,0,153,48,216,48,217,48,0,0,69,3,43,31,155,31,0,0,1,3,64,31,68,31,0,0,15,3,101,0,5,2,0,0,69,3,174,3,196,31,0,0,1,3,104,1,120,30,0,0,38,3,116,0,27,2,0,0,66,3,185,3,214,31,0,0,69,3,111,31,175,31,0,0,1,3,165,3,142,3,0,0,69,3,9,31,137,31,0,0,0,3,85,0,217,0,0,0,12,3,65,0,205,1,0,0,39,3,67,0,199,0,0,0,7,3,70,0,30,30,0,0,1,3,181,3,173,3,0,0,62,13,71,13,75,13,0,0,17,3,97,0,3,2,0,0,8,3,213,0,78,30,0,0,0,3,201,3,124,31,0,0,6,3,67,4,94,4,0,0,1,3,254,31,222,31,0,0,1,3,153,3,138,3,0,0,7,3,121,0,143,30,0,0,4,3,90,30,92,30,0,0,15,3,117,0,21,2,0,0,190,9,199,9,203,9,0,0,53,27,7,27,8,27,0,0,48,3,105,0,45,30,0,0,154,48,123,48,125,48,0,0,153,48,200,48,201,48,0,0,56,3,179,34,235,34,0,0,1,3,176,1,233,30,0,0,0,3,121,0,243,30,0,0,7,3,87,0,134,30,0,0,40,3,105,0,47,1,0,0,35,3,90,0,146,30,0,0,66,3,197,3,230,31,0,0,9,3,79,0,206,30,0,0,66,3,41,31,47,31,0,0,0,3,160,1,220,30,0,0,69,3,42,31,154,31,0,0,1,3,77,1,83,30,0,0,56,3,208,33,205,33,0,0,40,3,85,0,114,1,0,0,49,3,104,0,150,30,0,0,12,3,104,0,31,2,0,0,1,3,76,0,57,1,0,0,56,3,134,34,136,34,0,0,20,3,159,3,73,31,0,0,6,3,165,3,232,31,0,0,86,11,71,11,72,11,0,0,153,48,117,48,118,48,0,0,4,3,91,30,93,30,0,0,69,3,106,31,170,31,0,0,39,3,84,0,98,1,0,0,3,3,2,1,180,30,0,0,19,3,159,3,72,31,0,0,66,3,9,31,15,31,0,0,6,3,16,4,208,4,0,0,0,3,77,1,81,30,0,0,4,3,67,4,239,4,0,0,56,3,146,33,155,33,0,0,56,3,97,34,98,34,0,0,4,3,245,0,45,2,0,0,19,3,185,3,48,31,0,0,8,3,111,0,246,0,0,0,7,3,115,0,97,30,0,0,27,3,117,0,176,1,0,0,153,48,183,48,184,48,0,0,7,3,98,30,104,30,0,0,6,3,65,0,2,1,0,0,20,3,151,3,41,31,0,0,2,3,99,0,9,1,0,0,2,3,106,0,53,1,0,0,1,3,229,0,251,1,0,0,38,3,115,0,25,2,0,0,69,3,116,31,194,31,0,0,9,3,101,0,187,30,0,0,12,3,90,0,125,1,0,0,56,3,37,34,38,34,0,0,19,3,169,3,104,31,0,0,39,3,114,0,87,1,0,0,0,3,9,31,11,31,0,0,8,3,54,4,221,4,0,0,69,3,8,31,136,31,0,0,49,3,98,0,7,30,0,0,56,3,115,34,117,34,0,0,35,3,86,0,126,30,0,0,35,3,79,0,204,30,0,0,4,3,46,2,48,2,0,0,84,6,213,6,192,6,0,0,19,3,177,3,0,31,0,0,3,3,79,0,213,0,0,0,1,3,1,31,5,31,0,0,4,3,101,0,19,1,0,0,35,3,69,0,184,30,0,0,190,11,198,11,202,11,0,0,56,3,101,34,113,34,0,0,20,3,145,3,9,31,0,0,0,3,18,1,20,30,0,0,7,3,78,0,68,30,0,0,8,3,104,0,39,30,0,0,17,3,79,0,14,2,0,0,3,3,85,0,104,1,0,0,20,3,161,3,236,31,0,0,1,3,177,3,172,3,0,0,15,3,85,0,20,2,0,0,56,3,62,0,111,34,0,0,7,3,97,1,103,30,0,0,69,3,4,31,132,31,0,0,0,3,69,0,200,0,0,0,53,27,9,27,10,27,0,0,153,48,253,48,254,48,0,0,1,3,104,31,108,31,0,0,3,3,101,0,189,30,0,0,4,3,185,3,209,31,0,0,215,9,199,9,204,9,0,0,8,3,43,4,248,4,0,0,39,3,78,0,69,1,0,0,69,3,99,31,163,31,0,0,6,3,56,4,57,4,0,0,20,3,177,3,1,31,0,0,38,3,84,0,26,2,0,0,7,3,116,0,107,30,0,0,1,3,201,3,206,3,0,0,20,3,153,3,57,31,0,0,153,48,177,48,178,48,0,0,2,3,117,0,251,0,0,0,214,12,198,12,200,12,0,0,153,48,189,48,190,48,0,0,0,3,110,0,249,1,0,0,66,3,57,31,63,31,0,0,4,3,39,2,225,1,0,0,56,3,8,34,9,34,0,0,6,3,24,4,25,4,0,0,12,3,68,0,14,1,0,0,10,3,117,0,111,1,0,0,84,6,39,6,35,6,0,0,6,3,117,0,109,1,0,0,0,3,183,3,116,31,0,0,69,3,102,31,166,31,0,0,69,3,105,31,169,31,0,0,7,3,91,1,101,30,0,0,66,3,40,31,46,31,0,0,69,3,112,31,178,31,0,0,69,3,15,31,143,31,0,0,49,3,84,0,110,30,0,0,56,3,123,34,129,34,0,0,56,3,135,34,137,34,0,0,66,3,1,31,7,31,0,0,8,3,165,3,171,3,0,0,69,3,101,31,165,31,0,0,0,3,212,0,210,30,0,0,4,3,246,0,43,2,0,0,213,12,191,12,192,12,0,0,66,3,56,31,62,31,0,0,56,3,178,34,234,34,0,0,15,3,114,0,17,2,0,0,153,48,191,48,192,48,0,0,8,3,233,4,235,4,0,0,56,3,131,34,133,34,0,0,0,3,203,3,226,31,0,0,1,3,202,0,190,30,0,0,4,3,89,0,50,2,0,0,1,3,105,0,237,0,0,0,153,48,95,48,96,48,0,0,7,3,68,0,10,30,0,0,2,3,204,30,216,30,0,0,69,3,33,31,145,31,0,0,17,3,65,0,2,2,0,0,17,3,114,0,19,2,0,0,0,3,165,3,234,31,0,0,0,3,89,31,91,31,0,0,4,3,228,0,223,1,0,0,0,3,80,31,82,31,0,0,56,3,77,34,109,34,0,0,1,3,110,0,68,1,0,0,45,3,117,0,119,30,0,0,1,3,244,0,209,30,0,0,66,3,201,3,246,31,0,0,1,3,183,3,174,3,0,0,7,3,110,0,69,30,0,0,4,3,65,0,0,1,0,0,1,3,25,31,29,31,0,0,4,3,177,3,177,31,0,0,154,48,120,48,122,48,0,0,35,3,87,0,136,30,0,0,8,3,67,4,241,4,0,0,45,3,69,0,24,30,0,0,8,3,21,4,1,4,0,0,40,3,79,0,234,1,0,0,8,3,217,4,219,4,0,0,8,3,6,4,7,4,0,0,3,3,244,0,215,30,0,0,6,3,185,3,208,31,0,0,7,3,101,0,23,1,0,0,66,3,104,31,110,31,0,0,4,3,56,4,227,4,0,0,0,3,65,31,67,31,0,0,0,3,254,31,221,31,0,0,1,3,79,0,211,0,0,0,39,3,100,0,17,30,0,0,6,3,41,2,29,30,0,0,1,3,122,0,122,1,0,0,35,3,98,0,5,30,0,0,69,3,124,31,242,31,0,0,35,3,176,1,241,30,0,0,1,3,96,31,100,31,0,0,153,48,102,48,103,48,0,0,56,3,100,34,112,34,0,0,0,3,49,31,51,31,0,0,35,3,97,0,161,30,0,0,0,3,72,31,74,31,0,0,1,3,85,0,218,0,0,0,86,12,70,12,72,12,0,0,0,3,202,3,210,31,0,0,12,3,183,1,238,1,0,0,35,3,114,0,91,30,0,0,66,3,32,31,38,31,0,0,8,3,48,4,211,4,0,0,56,3,130,34,132,34,0,0,1,3,89,31,93,31,0,0,66,3,8,31,14,31,0,0,35,3,68,0,12,30,0,0,46,16,37,16,38,16,0,0,4,3,145,3,185,31,0,0,49,3,75,0,52,30,0,0,0,3,105,0,236,0,0,0,46,3,72,0,42,30,0,0,1,3,99,0,7,1,0,0,66,3,105,31,111,31,0,0,19,3,181,3,16,31,0,0,154,48,207,48,209,48,0,0,12,3,78,0,71,1,0,0,87,11,71,11,76,11,0,0,1,3,145,3,134,3,0,0,40,3,101,0,25,1,0,0,0,3,191,31,205,31,0,0,66,3,183,3,198,31,0,0,7,3,69,0,22,1,0,0,1,3,56,31,60,31,0,0,154,48,117,48,119,48,0,0,1,3,75,0,48,30,0,0,0,3,3,1,177,30,0,0,3,3,226,0,171,30,0,0,2,3,65,0,194,0,0,0,8,3,101,0,235,0,0,0,7,3,88,0,138,30,0,0,12,3,84,0,100,1,0,0,19,3,197,3,80,31,0,0,20,3,181,3,17,31,0,0,53,27,62,27,64,27,0,0,1,3,16,31,20,31,0,0,154,48,114,48,116,48,0,0,69,3,40,31,152,31,0,0,56,3,119,34,121,34,0,0,56,3,122,34,128,34,0,0,2,3,71,0,28,1,0,0,8,3,69,0,203,0,0,0,36,3,85,0,114,30,0,0,69,3,44,31,156,31,0,0,39,3,75,0,54,1,0,0,2,3,73,0,206,0,0,0,2,3,104,0,37,1,0,0,7,3,82,0,88,30,0,0,1,3,97,0,225,0,0,0,12,3,75,0,232,1,0,0,9,3,73,0,200,30,0,0,12,3,108,0,62,1,0,0,7,3,77,0,64,30,0,0,4,3,54,30,56,30,0,0,4,3,197,3,225,31,0,0,10,3,121,0,153,30,0,0,19,3,151,3,40,31,0,0,45,3,84,0,112,30,0,0,0,3,73,31,75,31,0,0,53,27,66,27,67,27,0,0,19,3,183,3,32,31,0,0,1,3,239,0,47,30,0,0,1,3,231,0,9,30,0,0,8,3,106,1,122,30,0,0,3,3,202,0,196,30,0,0,0,3,177,3,112,31,0,0,84,6,210,6,211,6,0,0,153,48,213,48,214,48,0,0,69,3,47,31,159,31,0,0,0,3,181,3,114,31,0,0,36,3,117,0,115,30,0,0,6,3,21,4,214,4,0,0,12,3,101,0,27,1,0,0,2,3,87,0,116,1,0,0,6,3,160,30,182,30,0,0,69,3,7,31,135,31,0,0,1,3,168,0,133,3,0,0,2,3,121,0,119,1,0,0,45,3,110,0,75,30,0,0,12,3,111,0,210,1,0,0,69,3,201,3,243,31,0,0,2,3,67,0,8,1,0,0,3,3,121,0,249,30,0,0,35,3,116,0,109,30,0,0,9,3,226,0,169,30,0,0,0,3,48,31,50,31,0,0,1,3,107,0,49,30,0,0,56,3,146,34,227,34,0,0,20,3,149,3,25,31,0,0,1,3,41,31,45,31,0,0,40,3,69,0,24,1,0,0,69,3,182,31,183,31,0,0,4,3,213,0,44,2,0,0,6,3,48,4,209,4,0,0,8,3,245,0,79,30,0,0,2,3,160,30,172,30,0,0,0,3,104,31,106,31,0,0,0,3,151,3,202,31,0,0,1,3,69,0,201,0,0,0,4,3,105,0,43,1,0,0,215,11,198,11,204,11,0,0,4,3,111,0,77,1,0,0,8,3,79,0,214,0,0,0,190,11,199,11,203,11,0,0,12,3,85,0,211,1,0,0,69,3,172,3,180,31,0,0,66,3,191,31,207,31,0,0,154,48,210,48,212,48,0,0,7,3,102,0,31,30,0,0,0,3,78,0,248,1,0,0,8,3,121,0,255,0,0,0,46,3,104,0,43,30,0,0,12,3,100,0,15,1,0,0,7,3,79,0,46,2,0,0,66,3,89,31,95,31,0,0,153,48,175,48,176,48,0,0,4,3,230,0,227,1,0,0,1,3,197,3,205,3,0,0,8,3,119,0,133,30,0,0,20,3,185,3,49,31,0,0,35,3,117,0,229,30,0,0,9,3,89,0,246,30,0,0,12,3,146,2,239,1,0,0,6,3,85,0,108,1,0,0,1,3,230,0,253,1,0,0,8,3,107,1,123,30,0,0,15,3,79,0,12,2,0,0,19,3,191,3,64,31,0,0,1,3,216,0,254,1,0,0,3,3,194,0,170,30,0,0,0,3,81,31,83,31,0,0,9,3,176,1,237,30,0,0,45,3,78,0,74,30,0,0,9,3,111,0,207,30,0,0,0,3,24,4,13,4,0,0,56,3,169,34,174,34,0,0,69,3,104,31,168,31,0,0,53,27,60,27,61,27,0,0,0,3,64,31,66,31,0,0,69,3,11,31,139,31,0,0,6,3,197,3,224,31,0,0,45,3,68,0,18,30,0,0,213,12,202,12,203,12,0,0,3,3,234,0,197,30,0,0,6,3,35,4,14,4,0,0,1,3,199,0,8,30,0,0,12,3,122,0,126,1,0,0,7,3,103,0,33,1,0,0,17,3,69,0,6,2,0,0,0,3,111,0,242,0,0,0,153,48,187,48,188,48,0,0,8,3,24,4,228,4,0,0,153,48,81,48,82,48,0,0,35,3,108,0,55,30,0,0,20,3,183,3,33,31,0,0,10,3,119,0,152,30,0,0,35,3,105,0,203,30,0,0,3,3,97,0,227,0,0,0,153,48,241,48,249,48,0,0,69,3,177,3,179,31,0,0,62,13,70,13,74,13,0,0,0,3,185,3,118,31,0,0,56,3,212,33,206,33,0,0,69,3,98,31,162,31,0,0,2,3,119,0,117,1,0,0,4,3,252,0,214,1,0,0,1,3,19,1,23,30,0,0,153,48,104,48,105,48,0,0,66,3,96,31,102,31,0,0,35,3,104,0,37,30,0,0,19,3,149,3,24,31,0,0,0,3,234,0,193,30,0,0,66,3,203,3,231,31,0,0,56,3,67,34,68,34,0,0,153,48,120,48,121,48,0,0,19,3,153,3,56,31,0,0,48,3,73,0,44,30,0,0,7,3,119,0,135,30,0,0,1,3,101,0,233,0,0,0,39,3,104,0,41,30,0,0,56,3,181,34,237,34,0,0,66,3,177,3,182,31,0,0,6,3,145,3,184,31,0,0,1,3,77,0,62,30,0,0,9,3,65,0,162,30,0,0,53,27,5,27,6,27,0,0,56,3,60,0,110,34,0,0,8,3,89,0,120,1,0,0,3,3,3,1,181,30,0,0,39,3,72,0,40,30,0,0,35,3,109,0,67,30,0,0,153,48,100,48,101,48,0,0,8,3,86,4,87,4,0,0,2,3,89,0,118,1,0,0,84,6,193,6,194,6,0,0,1,3,58,4,92,4,0,0,0,3,226,0,167,30,0,0,1,3,149,3,136,3,0,0,39,3,99,0,231,0,0,0,7,3,127,1,155,30,0,0,84,6,72,6,36,6,0,0,153,48,171,48,172,48,0,0,35,3,160,1,226,30,0,0,8,3,216,4,218,4,0,0,49,3,90,0,148,30,0,0,12,3,103,0,231,1,0,0,0,3,159,3,248,31,0,0,39,3,101,0,41,2,0,0,35,3,73,0,202,30,0,0,0,3,17,31,19,31,0,0,66,3,81,31,87,31,0,0,35,3,77,0,66,30,0,0,1,3,48,31,52,31,0,0,39,3,108,0,60,1,0,0,69,3,5,31,133,31,0,0,0,3,161,1,221,30,0,0,8,3,22,4,220,4,0,0,7,3,100,0,11,30,0,0,45,3,76,0,60,30,0,0,20,3,193,3,229,31,0,0,4,3,234,1,236,1,0,0,0,3,8,31,10,31,0,0,2,3,101,0,234,0,0,0,0,3,145,3,186,31,0,0,1,3,112,0,85,30,0,0,69,3,2,31,130,31,0,0,9,3,2,1,178,30,0,0,3,3,117,0,105,1,0,0,69,3,12,31,140,31,0,0,1,3,203,3,176,3,0,0,8,3,116,0,151,30,0,0,0,3,149,3,200,31,0,0,56,3,125,34,225,34,0,0,35,3,122,0,147,30,0,0,17,3,111,0,15,2,0,0,40,3,111,0,235,1,0,0,0,3,32,31,34,31,0,0,0,3,25,31,27,31,0,0,3,3,86,0,124,30,0,0,12,3,107,0,233,1,0,0,8,3,232,4,234,4,0,0,0,3,169,3,250,31,0,0,66,3,168,0,193,31,0,0,6,3,54,4,194,4,0,0,1,3,220,0,215,1,0,0,4,3,117,0,107,1,0,0,56,3,69,34,71,34,0,0,4,3,73,0,42,1,0,0,8,3,56,4,229,4,0,0,87,13,70,13,76,13,0,0,0,3,117,0,249,0,0,0,56,3,180,34,236,34,0,0,8,3,117,0,252,0,0,0,20,3,197,3,81,31,0,0,7,3,96,1,102,30,0,0,6,3,22,4,193,4,0,0,27,3,85,0,175,1,0,0,56,3,171,34,175,34,0,0,0,3,76,1,80,30,0,0,66,3,49,31,55,31,0,0,69,3,38,31,150,31,0,0,56,3,145,34,226,34,0,0,1,3,80,0,84,30,0,0,39,3,76,0,59,1,0,0,1,3,90,0,121,1,0,0,7,3,66,0,2,30,0,0,19,3,193,3,228,31,0,0,1,3,65,31,69,31,0,0,7,3,80,0,86,30,0,0,12,3,67,0,12,1,0,0,35,3,115,0,99,30,0,0,153,48,85,48,86,48,0,0,153,48,111,48,112,48,0,0,8,3,77,4,237,4,0,0,69,3,103,31,167,31,0,0,1,3,175,1,232,30,0,0,0,3,41,31,43,31,0,0,53,27,63,27,65,27,0,0,2,3,69,0,202,0,0,0,6,3,111,0,79,1,0,0,1,3,252,0,216,1,0,0,153,48,242,48,250,48,0,0,69,3,45,31,157,31,0,0,1,3,76,1,82,30,0,0,8,3,97,0,228,0,0,0,69,3,96,31,160,31,0,0,69,3,10,31,138,31,0,0,6,3,97,0,3,1,0,0,0,3,96,31,98,31,0,0,0,3,175,1,234,30,0,0,8,3,62,4,231,4,0,0,56,3,35,34,36,34,0,0,1,3,202,3,144,3,0,0,154,48,213,48,215,48,0,0,69,3,34,31,146,31,0,0,1,3,213,0,76,30,0,0,69,3,108,31,172,31,0,0,7,3,84,0,106,30,0,0,4,3,55,30,57,30,0,0,202,13,217,13,218,13,0,0,3,3,161,1,225,30,0,0,12,3,72,0,30,2,0,0,9,3,234,0,195,30,0,0,12,3,82,0,88,1,0,0,3,3,212,0,214,30,0,0,12,3,69,0,26,1,0,0,153,48,239,48,247,48,0,0,2,3,72,0,36,1,0,0,35,3,82,0,90,30,0,0,0,3,194,0,166,30,0,0,45,3,116,0,113,30,0,0,8,3,45,4,236,4,0,0,223,13,217,13,222,13,0,0,8,3,65,0,196,0,0,0,15,3,116,4,118,4,0,0,1,3,198,0,252,1,0,0,1,3,49,31,53,31,0,0,0,3,97,31,99,31,0,0,194,12,198,12,202,12,0,0,1,3,194,0,164,30,0,0,8,3,197,3,203,3,0,0,1,3,226,0,165,30,0,0,66,3,80,31,86,31,0,0,0,3,97,0,224,0,0,0,17,3,73,0,10,2,0,0,39,3,103,0,35,1,0,0,7,3,89,0,142,30,0,0,69,3,151,3,204,31,0,0,9,3,212,0,212,30,0,0,3,3,160,1,224,30,0,0,66,3,254,31,223,31,0,0,1,3,26,4,12,4,0,0,12,3,116,0,101,1,0,0,0,3,220,0,219,1,0,0,8,3,120,0,141,30,0,0,4,3,220,0,213,1,0,0,2,3,97,0,226,0,0,0,2,3,90,0,144,30,0,0,60,9,51,9,52,9,0,0,27,3,79,0,160,1,0,0,17,3,82,0,18,2,0,0,3,3,110,0,241,0,0,0,15,3,69,0,4,2,0,0,9,3,175,1,236,30,0,0,4,3,69,0,18,1,0,0,1,3,33,31,37,31,0,0,4,3,47,2,49,2,0,0,6,3,153,3,216,31,0,0,49,3,78,0,72,30,0,0,0,3,56,31,58,31,0,0,6,3,73,0,44,1,0,0,6,3,105,0,45,1,0,0,69,3,6,31,134,31,0,0,1,3,73,0,205,0,0,0,0,3,87,0,128,30,0,0,153,48,240,48,248,48,0,0,12,3,83,0,96,1,0,0,0,3,73,0,204,0,0,0,153,48,114,48,115,48,0,0,0,3,40,31,42,31,0,0,7,3,72,0,34,30,0,0,9,3,160,1,222,30,0,0,4,3,235,1,237,1,0,0,7,3,99,30,105,30,0,0,35,3,111,0,205,30,0,0,3,3,65,0,195,0,0,0,69,3,145,3,188,31,0,0,40,3,65,0,4,1,0,0,7,3,104,0,35,30,0,0,49,3,110,0,73,30,0,0,202,13,220,13,221,13,0,0,8,3,88,0,140,30,0,0,1,3,65,0,193,0,0,0,153,48,196,48,197,48,0,0,35,3,66,0,4,30,0,0,2,3,115,0,93,1,0,0,65,0,0,0,0,3,0,0,65,0,0,0,1,3,0,0,65,0,0,0,2,3,0,0,65,0,0,0,3,3,0,0,65,0,0,0,8,3,0,0,65,0,0,0,10,3,0,0,67,0,0,0,39,3,0,0,69,0,0,0,0,3,0,0,69,0,0,0,1,3,0,0,69,0,0,0,2,3,0,0,69,0,0,0,8,3,0,0,73,0,0,0,0,3,0,0,73,0,0,0,1,3,0,0,73,0,0,0,2,3,0,0,73,0,0,0,8,3,0,0,78,0,0,0,3,3,0,0,79,0,0,0,0,3,0,0,79,0,0,0,1,3,0,0,79,0,0,0,2,3,0,0,79,0,0,0,3,3,0,0,79,0,0,0,8,3,0,0,85,0,0,0,0,3,0,0,85,0,0,0,1,3,0,0,85,0,0,0,2,3,0,0,85,0,0,0,8,3,0,0,89,0,0,0,1,3,0,0,97,0,0,0,0,3,0,0,97,0,0,0,1,3,0,0,97,0,0,0,2,3,0,0,97,0,0,0,3,3,0,0,97,0,0,0,8,3,0,0,97,0,0,0,10,3,0,0,99,0,0,0,39,3,0,0,101,0,0,0,0,3,0,0,101,0,0,0,1,3,0,0,101,0,0,0,2,3,0,0,101,0,0,0,8,3,0,0,105,0,0,0,0,3,0,0,105,0,0,0,1,3,0,0,105,0,0,0,2,3,0,0,105,0,0,0,8,3,0,0,110,0,0,0,3,3,0,0,111,0,0,0,0,3,0,0,111,0,0,0,1,3,0,0,111,0,0,0,2,3,0,0,111,0,0,0,3,3,0,0,111,0,0,0,8,3,0,0,117,0,0,0,0,3,0,0,117,0,0,0,1,3,0,0,117,0,0,0,2,3,0,0,117,0,0,0,8,3,0,0,121,0,0,0,1,3,0,0,121,0,0,0,8,3,0,0,65,0,0,0,4,3,0,0,97,0,0,0,4,3,0,0,65,0,0,0,6,3,0,0,97,0,0,0,6,3,0,0,65,0,0,0,40,3,0,0,97,0,0,0,40,3,0,0,67,0,0,0,1,3,0,0,99,0,0,0,1,3,0,0,67,0,0,0,2,3,0,0,99,0,0,0,2,3,0,0,67,0,0,0,7,3,0,0,99,0,0,0,7,3,0,0,67,0,0,0,12,3,0,0,99,0,0,0,12,3,0,0,68,0,0,0,12,3,0,0,100,0,0,0,12,3,0,0,69,0,0,0,4,3,0,0,101,0,0,0,4,3,0,0,69,0,0,0,6,3,0,0,101,0,0,0,6,3,0,0,69,0,0,0,7,3,0,0,101,0,0,0,7,3,0,0,69,0,0,0,40,3,0,0,101,0,0,0,40,3,0,0,69,0,0,0,12,3,0,0,101,0,0,0,12,3,0,0,71,0,0,0,2,3,0,0,103,0,0,0,2,3,0,0,71,0,0,0,6,3,0,0,103,0,0,0,6,3,0,0,71,0,0,0,7,3,0,0,103,0,0,0,7,3,0,0,71,0,0,0,39,3,0,0,103,0,0,0,39,3,0,0,72,0,0,0,2,3,0,0,104,0,0,0,2,3,0,0,73,0,0,0,3,3,0,0,105,0,0,0,3,3,0,0,73,0,0,0,4,3,0,0,105,0,0,0,4,3,0,0,73,0,0,0,6,3,0,0,105,0,0,0,6,3,0,0,73,0,0,0,40,3,0,0,105,0,0,0,40,3,0,0,73,0,0,0,7,3,0,0,74,0,0,0,2,3,0,0,106,0,0,0,2,3,0,0,75,0,0,0,39,3,0,0,107,0,0,0,39,3,0,0,76,0,0,0,1,3,0,0,108,0,0,0,1,3,0,0,76,0,0,0,39,3,0,0,108,0,0,0,39,3,0,0,76,0,0,0,12,3,0,0,108,0,0,0,12,3,0,0,78,0,0,0,1,3,0,0,110,0,0,0,1,3,0,0,78,0,0,0,39,3,0,0,110,0,0,0,39,3,0,0,78,0,0,0,12,3,0,0,110,0,0,0,12,3,0,0,79,0,0,0,4,3,0,0,111,0,0,0,4,3,0,0,79,0,0,0,6,3,0,0,111,0,0,0,6,3,0,0,79,0,0,0,11,3,0,0,111,0,0,0,11,3,0,0,82,0,0,0,1,3,0,0,114,0,0,0,1,3,0,0,82,0,0,0,39,3,0,0,114,0,0,0,39,3,0,0,82,0,0,0,12,3,0,0,114,0,0,0,12,3,0,0,83,0,0,0,1,3,0,0,115,0,0,0,1,3,0,0,83,0,0,0,2,3,0,0,115,0,0,0,2,3,0,0,83,0,0,0,39,3,0,0,115,0,0,0,39,3,0,0,83,0,0,0,12,3,0,0,115,0,0,0,12,3,0,0,84,0,0,0,39,3,0,0,116,0,0,0,39,3,0,0,84,0,0,0,12,3,0,0,116,0,0,0,12,3,0,0,85,0,0,0,3,3,0,0,117,0,0,0,3,3,0,0,85,0,0,0,4,3,0,0,117,0,0,0,4,3,0,0,85,0,0,0,6,3,0,0,117,0,0,0,6,3,0,0,85,0,0,0,10,3,0,0,117,0,0,0,10,3,0,0,85,0,0,0,11,3,0,0,117,0,0,0,11,3,0,0,85,0,0,0,40,3,0,0,117,0,0,0,40,3,0,0,87,0,0,0,2,3,0,0,119,0,0,0,2,3,0,0,89,0,0,0,2,3,0,0,121,0,0,0,2,3,0,0,89,0,0,0,8,3,0,0,90,0,0,0,1,3,0,0,122,0,0,0,1,3,0,0,90,0,0,0,7,3,0,0,122,0,0,0,7,3,0,0,90,0,0,0,12,3,0,0,122,0,0,0,12,3,0,0,79,0,0,0,27,3,0,0,111,0,0,0,27,3,0,0,85,0,0,0,27,3,0,0,117,0,0,0,27,3,0,0,65,0,0,0,12,3,0,0,97,0,0,0,12,3,0,0,73,0,0,0,12,3,0,0,105,0,0,0,12,3,0,0,79,0,0,0,12,3,0,0,111,0,0,0,12,3,0,0,85,0,0,0,12,3,0,0,117,0,0,0,12,3,0,0,85,0,0,0,8,3,0,0,4,3,0,0,117,0,0,0,8,3,0,0,4,3,0,0,85,0,0,0,8,3,0,0,1,3,0,0,117,0,0,0,8,3,0,0,1,3,0,0,85,0,0,0,8,3,0,0,12,3,0,0,117,0,0,0,8,3,0,0,12,3,0,0,85,0,0,0,8,3,0,0,0,3,0,0,117,0,0,0,8,3,0,0,0,3,0,0,65,0,0,0,8,3,0,0,4,3,0,0,97,0,0,0,8,3,0,0,4,3,0,0,65,0,0,0,7,3,0,0,4,3,0,0,97,0,0,0,7,3,0,0,4,3,0,0,198,0,0,0,4,3,0,0,230,0,0,0,4,3,0,0,71,0,0,0,12,3,0,0,103,0,0,0,12,3,0,0,75,0,0,0,12,3,0,0,107,0,0,0,12,3,0,0,79,0,0,0,40,3,0,0,111,0,0,0,40,3,0,0,79,0,0,0,40,3,0,0,4,3,0,0,111,0,0,0,40,3,0,0,4,3,0,0,183,1,0,0,12,3,0,0,146,2,0,0,12,3,0,0,106,0,0,0,12,3,0,0,71,0,0,0,1,3,0,0,103,0,0,0,1,3,0,0,78,0,0,0,0,3,0,0,110,0,0,0,0,3,0,0,65,0,0,0,10,3,0,0,1,3,0,0,97,0,0,0,10,3,0,0,1,3,0,0,198,0,0,0,1,3,0,0,230,0,0,0,1,3,0,0,216,0,0,0,1,3,0,0,248,0,0,0,1,3,0,0,65,0,0,0,15,3,0,0,97,0,0,0,15,3,0,0,65,0,0,0,17,3,0,0,97,0,0,0,17,3,0,0,69,0,0,0,15,3,0,0,101,0,0,0,15,3,0,0,69,0,0,0,17,3,0,0,101,0,0,0,17,3,0,0,73,0,0,0,15,3,0,0,105,0,0,0,15,3,0,0,73,0,0,0,17,3,0,0,105,0,0,0,17,3,0,0,79,0,0,0,15,3,0,0,111,0,0,0,15,3,0,0,79,0,0,0,17,3,0,0,111,0,0,0,17,3,0,0,82,0,0,0,15,3,0,0,114,0,0,0,15,3,0,0,82,0,0,0,17,3,0,0,114,0,0,0,17,3,0,0,85,0,0,0,15,3,0,0,117,0,0,0,15,3,0,0,85,0,0,0,17,3,0,0,117,0,0,0,17,3,0,0,83,0,0,0,38,3,0,0,115,0,0,0,38,3,0,0,84,0,0,0,38,3,0,0,116,0,0,0,38,3,0,0,72,0,0,0,12,3,0,0,104,0,0,0,12,3,0,0,65,0,0,0,7,3,0,0,97,0,0,0,7,3,0,0,69,0,0,0,39,3,0,0,101,0,0,0,39,3,0,0,79,0,0,0,8,3,0,0,4,3,0,0,111,0,0,0,8,3,0,0,4,3,0,0,79,0,0,0,3,3,0,0,4,3,0,0,111,0,0,0,3,3,0,0,4,3,0,0,79,0,0,0,7,3,0,0,111,0,0,0,7,3,0,0,79,0,0,0,7,3,0,0,4,3,0,0,111,0,0,0,7,3,0,0,4,3,0,0,89,0,0,0,4,3,0,0,121,0,0,0,4,3,0,0,0,3,0,0,1,3,0,0,19,3,0,0,8,3,0,0,1,3,0,0,185,2,0,0,59,0,0,0,168,0,0,0,1,3,0,0,145,3,0,0,1,3,0,0,183,0,0,0,149,3,0,0,1,3,0,0,151,3,0,0,1,3,0,0,153,3,0,0,1,3,0,0,159,3,0,0,1,3,0,0,165,3,0,0,1,3,0,0,169,3,0,0,1,3,0,0,185,3,0,0,8,3,0,0,1,3,0,0,153,3,0,0,8,3,0,0,165,3,0,0,8,3,0,0,177,3,0,0,1,3,0,0,181,3,0,0,1,3,0,0,183,3,0,0,1,3,0,0,185,3,0,0,1,3,0,0,197,3,0,0,8,3,0,0,1,3,0,0,185,3,0,0,8,3,0,0,197,3,0,0,8,3,0,0,191,3,0,0,1,3,0,0,197,3,0,0,1,3,0,0,201,3,0,0,1,3,0,0,210,3,0,0,1,3,0,0,210,3,0,0,8,3,0,0,21,4,0,0,0,3,0,0,21,4,0,0,8,3,0,0,19,4,0,0,1,3,0,0,6,4,0,0,8,3,0,0,26,4,0,0,1,3,0,0,24,4,0,0,0,3,0,0,35,4,0,0,6,3,0,0,24,4,0,0,6,3,0,0,56,4,0,0,6,3,0,0,53,4,0,0,0,3,0,0,53,4,0,0,8,3,0,0,51,4,0,0,1,3,0,0,86,4,0,0,8,3,0,0,58,4,0,0,1,3,0,0,56,4,0,0,0,3,0,0,67,4,0,0,6,3,0,0,116,4,0,0,15,3,0,0,117,4,0,0,15,3,0,0,22,4,0,0,6,3,0,0,54,4,0,0,6,3,0,0,16,4,0,0,6,3,0,0,48,4,0,0,6,3,0,0,16,4,0,0,8,3,0,0,48,4,0,0,8,3,0,0,21,4,0,0,6,3,0,0,53,4,0,0,6,3,0,0,216,4,0,0,8,3,0,0,217,4,0,0,8,3,0,0,22,4,0,0,8,3,0,0,54,4,0,0,8,3,0,0,23,4,0,0,8,3,0,0,55,4,0,0,8,3,0,0,24,4,0,0,4,3,0,0,56,4,0,0,4,3,0,0,24,4,0,0,8,3,0,0,56,4,0,0,8,3,0,0,30,4,0,0,8,3,0,0,62,4,0,0,8,3,0,0,232,4,0,0,8,3,0,0,233,4,0,0,8,3,0,0,45,4,0,0,8,3,0,0,77,4,0,0,8,3,0,0,35,4,0,0,4,3,0,0,67,4,0,0,4,3,0,0,35,4,0,0,8,3,0,0,67,4,0,0,8,3,0,0,35,4,0,0,11,3,0,0,67,4,0,0,11,3,0,0,39,4,0,0,8,3,0,0,71,4,0,0,8,3,0,0,43,4,0,0,8,3,0,0,75,4,0,0,8,3,0,0,39,6,0,0,83,6,0,0,39,6,0,0,84,6,0,0,72,6,0,0,84,6,0,0,39,6,0,0,85,6,0,0,74,6,0,0,84,6,0,0,213,6,0,0,84,6,0,0,193,6,0,0,84,6,0,0,210,6,0,0,84,6,0,0,40,9,0,0,60,9,0,0,48,9,0,0,60,9,0,0,51,9,0,0,60,9,0,0,21,9,0,0,60,9,0,0,22,9,0,0,60,9,0,0,23,9,0,0,60,9,0,0,28,9,0,0,60,9,0,0,33,9,0,0,60,9,0,0,34,9,0,0,60,9,0,0,43,9,0,0,60,9,0,0,47,9,0,0,60,9,0,0,199,9,0,0,190,9,0,0,199,9,0,0,215,9,0,0,161,9,0,0,188,9,0,0,162,9,0,0,188,9,0,0,175,9,0,0,188,9,0,0,50,10,0,0,60,10,0,0,56,10,0,0,60,10,0,0,22,10,0,0,60,10,0,0,23,10,0,0,60,10,0,0,28,10,0,0,60,10,0,0,43,10,0,0,60,10,0,0,71,11,0,0,86,11,0,0,71,11,0,0,62,11,0,0,71,11,0,0,87,11,0,0,33,11,0,0,60,11,0,0,34,11,0,0,60,11,0,0,146,11,0,0,215,11,0,0,198,11,0,0,190,11,0,0,199,11,0,0,190,11,0,0,198,11,0,0,215,11,0,0,70,12,0,0,86,12,0,0,191,12,0,0,213,12,0,0,198,12,0,0,213,12,0,0,198,12,0,0,214,12,0,0,198,12,0,0,194,12,0,0,198,12,0,0,194,12,0,0,213,12,0,0,70,13,0,0,62,13,0,0,71,13,0,0,62,13,0,0,70,13,0,0,87,13,0,0,217,13,0,0,202,13,0,0,217,13,0,0,207,13,0,0,217,13,0,0,207,13,0,0,202,13,0,0,217,13,0,0,223,13,0,0,66,15,0,0,183,15,0,0,76,15,0,0,183,15,0,0,81,15,0,0,183,15,0,0,86,15,0,0,183,15,0,0,91,15,0,0,183,15,0,0,64,15,0,0,181,15,0,0,113,15,0,0,114,15,0,0,113,15,0,0,116,15,0,0,178,15,0,0,128,15,0,0,179,15,0,0,128,15,0,0,113,15,0,0,128,15,0,0,146,15,0,0,183,15,0,0,156,15,0,0,183,15,0,0,161,15,0,0,183,15,0,0,166,15,0,0,183,15,0,0,171,15,0,0,183,15,0,0,144,15,0,0,181,15,0,0,37,16,0,0,46,16,0,0,5,27,0,0,53,27,0,0,7,27,0,0,53,27,0,0,9,27,0,0,53,27,0,0,11,27,0,0,53,27,0,0,13,27,0,0,53,27,0,0,17,27,0,0,53,27,0,0,58,27,0,0,53,27,0,0,60,27,0,0,53,27,0,0,62,27,0,0,53,27,0,0,63,27,0,0,53,27,0,0,66,27,0,0,53,27,0,0,65,0,0,0,37,3,0,0,97,0,0,0,37,3,0,0,66,0,0,0,7,3,0,0,98,0,0,0,7,3,0,0,66,0,0,0,35,3,0,0,98,0,0,0,35,3,0,0,66,0,0,0,49,3,0,0,98,0,0,0,49,3,0,0,67,0,0,0,39,3,0,0,1,3,0,0,99,0,0,0,39,3,0,0,1,3,0,0,68,0,0,0,7,3,0,0,100,0,0,0,7,3,0,0,68,0,0,0,35,3,0,0,100,0,0,0,35,3,0,0,68,0,0,0,49,3,0,0,100,0,0,0,49,3,0,0,68,0,0,0,39,3,0,0,100,0,0,0,39,3,0,0,68,0,0,0,45,3,0,0,100,0,0,0,45,3,0,0,69,0,0,0,4,3,0,0,0,3,0,0,101,0,0,0,4,3,0,0,0,3,0,0,69,0,0,0,4,3,0,0,1,3,0,0,101,0,0,0,4,3,0,0,1,3,0,0,69,0,0,0,45,3,0,0,101,0,0,0,45,3,0,0,69,0,0,0,48,3,0,0,101,0,0,0,48,3,0,0,69,0,0,0,39,3,0,0,6,3,0,0,101,0,0,0,39,3,0,0,6,3,0,0,70,0,0,0,7,3,0,0,102,0,0,0,7,3,0,0,71,0,0,0,4,3,0,0,103,0,0,0,4,3,0,0,72,0,0,0,7,3,0,0,104,0,0,0,7,3,0,0,72,0,0,0,35,3,0,0,104,0,0,0,35,3,0,0,72,0,0,0,8,3,0,0,104,0,0,0,8,3,0,0,72,0,0,0,39,3,0,0,104,0,0,0,39,3,0,0,72,0,0,0,46,3,0,0,104,0,0,0,46,3,0,0,73,0,0,0,48,3,0,0,105,0,0,0,48,3,0,0,73,0,0,0,8,3,0,0,1,3,0,0,105,0,0,0,8,3,0,0,1,3,0,0,75,0,0,0,1,3,0,0,107,0,0,0,1,3,0,0,75,0,0,0,35,3,0,0,107,0,0,0,35,3,0,0,75,0,0,0,49,3,0,0,107,0,0,0,49,3,0,0,76,0,0,0,35,3,0,0,108,0,0,0,35,3,0,0,76,0,0,0,35,3,0,0,4,3,0,0,108,0,0,0,35,3,0,0,4,3,0,0,76,0,0,0,49,3,0,0,108,0,0,0,49,3,0,0,76,0,0,0,45,3,0,0,108,0,0,0,45,3,0,0,77,0,0,0,1,3,0,0,109,0,0,0,1,3,0,0,77,0,0,0,7,3,0,0,109,0,0,0,7,3,0,0,77,0,0,0,35,3,0,0,109,0,0,0,35,3,0,0,78,0,0,0,7,3,0,0,110,0,0,0,7,3,0,0,78,0,0,0,35,3,0,0,110,0,0,0,35,3,0,0,78,0,0,0,49,3,0,0,110,0,0,0,49,3,0,0,78,0,0,0,45,3,0,0,110,0,0,0,45,3,0,0,79,0,0,0,3,3,0,0,1,3,0,0,111,0,0,0,3,3,0,0,1,3,0,0,79,0,0,0,3,3,0,0,8,3,0,0,111,0,0,0,3,3,0,0,8,3,0,0,79,0,0,0,4,3,0,0,0,3,0,0,111,0,0,0,4,3,0,0,0,3,0,0,79,0,0,0,4,3,0,0,1,3,0,0,111,0,0,0,4,3,0,0,1,3,0,0,80,0,0,0,1,3,0,0,112,0,0,0,1,3,0,0,80,0,0,0,7,3,0,0,112,0,0,0,7,3,0,0,82,0,0,0,7,3,0,0,114,0,0,0,7,3,0,0,82,0,0,0,35,3,0,0,114,0,0,0,35,3,0,0,82,0,0,0,35,3,0,0,4,3,0,0,114,0,0,0,35,3,0,0,4,3,0,0,82,0,0,0,49,3,0,0,114,0,0,0,49,3,0,0,83,0,0,0,7,3,0,0,115,0,0,0,7,3,0,0,83,0,0,0,35,3,0,0,115,0,0,0,35,3,0,0,83,0,0,0,1,3,0,0,7,3,0,0,115,0,0,0,1,3,0,0,7,3,0,0,83,0,0,0,12,3,0,0,7,3,0,0,115,0,0,0,12,3,0,0,7,3,0,0,83,0,0,0,35,3,0,0,7,3,0,0,115,0,0,0,35,3,0,0,7,3,0,0,84,0,0,0,7,3,0,0,116,0,0,0,7,3,0,0,84,0,0,0,35,3,0,0,116,0,0,0,35,3,0,0,84,0,0,0,49,3,0,0,116,0,0,0,49,3,0,0,84,0,0,0,45,3,0,0,116,0,0,0,45,3,0,0,85,0,0,0,36,3,0,0,117,0,0,0,36,3,0,0,85,0,0,0,48,3,0,0,117,0,0,0,48,3,0,0,85,0,0,0,45,3,0,0,117,0,0,0,45,3,0,0,85,0,0,0,3,3,0,0,1,3,0,0,117,0,0,0,3,3,0,0,1,3,0,0,85,0,0,0,4,3,0,0,8,3,0,0,117,0,0,0,4,3,0,0,8,3,0,0,86,0,0,0,3,3,0,0,118,0,0,0,3,3,0,0,86,0,0,0,35,3,0,0,118,0,0,0,35,3,0,0,87,0,0,0,0,3,0,0,119,0,0,0,0,3,0,0,87,0,0,0,1,3,0,0,119,0,0,0,1,3,0,0,87,0,0,0,8,3,0,0,119,0,0,0,8,3,0,0,87,0,0,0,7,3,0,0,119,0,0,0,7,3,0,0,87,0,0,0,35,3,0,0,119,0,0,0,35,3,0,0,88,0,0,0,7,3,0,0,120,0,0,0,7,3,0,0,88,0,0,0,8,3,0,0,120,0,0,0,8,3,0,0,89,0,0,0,7,3,0,0,121,0,0,0,7,3,0,0,90,0,0,0,2,3,0,0,122,0,0,0,2,3,0,0,90,0,0,0,35,3,0,0,122,0,0,0,35,3,0,0,90,0,0,0,49,3,0,0,122,0,0,0,49,3,0,0,104,0,0,0,49,3,0,0,116,0,0,0,8,3,0,0,119,0,0,0,10,3,0,0,121,0,0,0,10,3,0,0,127,1,0,0,7,3,0,0,65,0,0,0,35,3,0,0,97,0,0,0,35,3,0,0,65,0,0,0,9,3,0,0,97,0,0,0,9,3,0,0,65,0,0,0,2,3,0,0,1,3,0,0,97,0,0,0,2,3,0,0,1,3,0,0,65,0,0,0,2,3,0,0,0,3,0,0,97,0,0,0,2,3,0,0,0,3,0,0,65,0,0,0,2,3,0,0,9,3,0,0,97,0,0,0,2,3,0,0,9,3,0,0,65,0,0,0,2,3,0,0,3,3,0,0,97,0,0,0,2,3,0,0,3,3,0,0,65,0,0,0,35,3,0,0,2,3,0,0,97,0,0,0,35,3,0,0,2,3,0,0,65,0,0,0,6,3,0,0,1,3,0,0,97,0,0,0,6,3,0,0,1,3,0,0,65,0,0,0,6,3,0,0,0,3,0,0,97,0,0,0,6,3,0,0,0,3,0,0,65,0,0,0,6,3,0,0,9,3,0,0,97,0,0,0,6,3,0,0,9,3,0,0,65,0,0,0,6,3,0,0,3,3,0,0,97,0,0,0,6,3,0,0,3,3,0,0,65,0,0,0,35,3,0,0,6,3,0,0,97,0,0,0,35,3,0,0,6,3,0,0,69,0,0,0,35,3,0,0,101,0,0,0,35,3,0,0,69,0,0,0,9,3,0,0,101,0,0,0,9,3,0,0,69,0,0,0,3,3,0,0,101,0,0,0,3,3,0,0,69,0,0,0,2,3,0,0,1,3,0,0,101,0,0,0,2,3,0,0,1,3,0,0,69,0,0,0,2,3,0,0,0,3,0,0,101,0,0,0,2,3,0,0,0,3,0,0,69,0,0,0,2,3,0,0,9,3,0,0,101,0,0,0,2,3,0,0,9,3,0,0,69,0,0,0,2,3,0,0,3,3,0,0,101,0,0,0,2,3,0,0,3,3,0,0,69,0,0,0,35,3,0,0,2,3,0,0,101,0,0,0,35,3,0,0,2,3,0,0,73,0,0,0,9,3,0,0,105,0,0,0,9,3,0,0,73,0,0,0,35,3,0,0,105,0,0,0,35,3,0,0,79,0,0,0,35,3,0,0,111,0,0,0,35,3,0,0,79,0,0,0,9,3,0,0,111,0,0,0,9,3,0,0,79,0,0,0,2,3,0,0,1,3,0,0,111,0,0,0,2,3,0,0,1,3,0,0,79,0,0,0,2,3,0,0,0,3,0,0,111,0,0,0,2,3,0,0,0,3,0,0,79,0,0,0,2,3,0,0,9,3,0,0,111,0,0,0,2,3,0,0,9,3,0,0,79,0,0,0,2,3,0,0,3,3,0,0,111,0,0,0,2,3,0,0,3,3,0,0,79,0,0,0,35,3,0,0,2,3,0,0,111,0,0,0,35,3,0,0,2,3,0,0,79,0,0,0,27,3,0,0,1,3,0,0,111,0,0,0,27,3,0,0,1,3,0,0,79,0,0,0,27,3,0,0,0,3,0,0,111,0,0,0,27,3,0,0,0,3,0,0,79,0,0,0,27,3,0,0,9,3,0,0,111,0,0,0,27,3,0,0,9,3,0,0,79,0,0,0,27,3,0,0,3,3,0,0,111,0,0,0,27,3,0,0,3,3,0,0,79,0,0,0,27,3,0,0,35,3,0,0,111,0,0,0,27,3,0,0,35,3,0,0,85,0,0,0,35,3,0,0,117,0,0,0,35,3,0,0,85,0,0,0,9,3,0,0,117,0,0,0,9,3,0,0,85,0,0,0,27,3,0,0,1,3,0,0,117,0,0,0,27,3,0,0,1,3,0,0,85,0,0,0,27,3,0,0,0,3,0,0,117,0,0,0,27,3,0,0,0,3,0,0,85,0,0,0,27,3,0,0,9,3,0,0,117,0,0,0,27,3,0,0,9,3,0,0,85,0,0,0,27,3,0,0,3,3,0,0,117,0,0,0,27,3,0,0,3,3,0,0,85,0,0,0,27,3,0,0,35,3,0,0,117,0,0,0,27,3,0,0,35,3,0,0,89,0,0,0,0,3,0,0,121,0,0,0,0,3,0,0,89,0,0,0,35,3,0,0,121,0,0,0,35,3,0,0,89,0,0,0,9,3,0,0,121,0,0,0,9,3,0,0,89,0,0,0,3,3,0,0,121,0,0,0,3,3,0,0,177,3,0,0,19,3,0,0,177,3,0,0,20,3,0,0,177,3,0,0,19,3,0,0,0,3,0,0,177,3,0,0,20,3,0,0,0,3,0,0,177,3,0,0,19,3,0,0,1,3,0,0,177,3,0,0,20,3,0,0,1,3,0,0,177,3,0,0,19,3,0,0,66,3,0,0,177,3,0,0,20,3,0,0,66,3,0,0,145,3,0,0,19,3,0,0,145,3,0,0,20,3,0,0,145,3,0,0,19,3,0,0,0,3,0,0,145,3,0,0,20,3,0,0,0,3,0,0,145,3,0,0,19,3,0,0,1,3,0,0,145,3,0,0,20,3,0,0,1,3,0,0,145,3,0,0,19,3,0,0,66,3,0,0,145,3,0,0,20,3,0,0,66,3,0,0,181,3,0,0,19,3,0,0,181,3,0,0,20,3,0,0,181,3,0,0,19,3,0,0,0,3,0,0,181,3,0,0,20,3,0,0,0,3,0,0,181,3,0,0,19,3,0,0,1,3,0,0,181,3,0,0,20,3,0,0,1,3,0,0,149,3,0,0,19,3,0,0,149,3,0,0,20,3,0,0,149,3,0,0,19,3,0,0,0,3,0,0,149,3,0,0,20,3,0,0,0,3,0,0,149,3,0,0,19,3,0,0,1,3,0,0,149,3,0,0,20,3,0,0,1,3,0,0,183,3,0,0,19,3,0,0,183,3,0,0,20,3,0,0,183,3,0,0,19,3,0,0,0,3,0,0,183,3,0,0,20,3,0,0,0,3,0,0,183,3,0,0,19,3,0,0,1,3,0,0,183,3,0,0,20,3,0,0,1,3,0,0,183,3,0,0,19,3,0,0,66,3,0,0,183,3,0,0,20,3,0,0,66,3,0,0,151,3,0,0,19,3,0,0,151,3,0,0,20,3,0,0,151,3,0,0,19,3,0,0,0,3,0,0,151,3,0,0,20,3,0,0,0,3,0,0,151,3,0,0,19,3,0,0,1,3,0,0,151,3,0,0,20,3,0,0,1,3,0,0,151,3,0,0,19,3,0,0,66,3,0,0,151,3,0,0,20,3,0,0,66,3,0,0,185,3,0,0,19,3,0,0,185,3,0,0,20,3,0,0,185,3,0,0,19,3,0,0,0,3,0,0,185,3,0,0,20,3,0,0,0,3,0,0,185,3,0,0,19,3,0,0,1,3,0,0,185,3,0,0,20,3,0,0,1,3,0,0,185,3,0,0,19,3,0,0,66,3,0,0,185,3,0,0,20,3,0,0,66,3,0,0,153,3,0,0,19,3,0,0,153,3,0,0,20,3,0,0,153,3,0,0,19,3,0,0,0,3,0,0,153,3,0,0,20,3,0,0,0,3,0,0,153,3,0,0,19,3,0,0,1,3,0,0,153,3,0,0,20,3,0,0,1,3,0,0,153,3,0,0,19,3,0,0,66,3,0,0,153,3,0,0,20,3,0,0,66,3,0,0,191,3,0,0,19,3,0,0,191,3,0,0,20,3,0,0,191,3,0,0,19,3,0,0,0,3,0,0,191,3,0,0,20,3,0,0,0,3,0,0,191,3,0,0,19,3,0,0,1,3,0,0,191,3,0,0,20,3,0,0,1,3,0,0,159,3,0,0,19,3,0,0,159,3,0,0,20,3,0,0,159,3,0,0,19,3,0,0,0,3,0,0,159,3,0,0,20,3,0,0,0,3,0,0,159,3,0,0,19,3,0,0,1,3,0,0,159,3,0,0,20,3,0,0,1,3,0,0,197,3,0,0,19,3,0,0,197,3,0,0,20,3,0,0,197,3,0,0,19,3,0,0,0,3,0,0,197,3,0,0,20,3,0,0,0,3,0,0,197,3,0,0,19,3,0,0,1,3,0,0,197,3,0,0,20,3,0,0,1,3,0,0,197,3,0,0,19,3,0,0,66,3,0,0,197,3,0,0,20,3,0,0,66,3,0,0,165,3,0,0,20,3,0,0,165,3,0,0,20,3,0,0,0,3,0,0,165,3,0,0,20,3,0,0,1,3,0,0,165,3,0,0,20,3,0,0,66,3,0,0,201,3,0,0,19,3,0,0,201,3,0,0,20,3,0,0,201,3,0,0,19,3,0,0,0,3,0,0,201,3,0,0,20,3,0,0,0,3,0,0,201,3,0,0,19,3,0,0,1,3,0,0,201,3,0,0,20,3,0,0,1,3,0,0,201,3,0,0,19,3,0,0,66,3,0,0,201,3,0,0,20,3,0,0,66,3,0,0,169,3,0,0,19,3,0,0,169,3,0,0,20,3,0,0,169,3,0,0,19,3,0,0,0,3,0,0,169,3,0,0,20,3,0,0,0,3,0,0,169,3,0,0,19,3,0,0,1,3,0,0,169,3,0,0,20,3,0,0,1,3,0,0,169,3,0,0,19,3,0,0,66,3,0,0,169,3,0,0,20,3,0,0,66,3,0,0,177,3,0,0,0,3,0,0,177,3,0,0,1,3,0,0,181,3,0,0,0,3,0,0,181,3,0,0,1,3,0,0,183,3,0,0,0,3,0,0,183,3,0,0,1,3,0,0,185,3,0,0,0,3,0,0,185,3,0,0,1,3,0,0,191,3,0,0,0,3,0,0,191,3,0,0,1,3,0,0,197,3,0,0,0,3,0,0,197,3,0,0,1,3,0,0,201,3,0,0,0,3,0,0,201,3,0,0,1,3,0,0,177,3,0,0,19,3,0,0,69,3,0,0,177,3,0,0,20,3,0,0,69,3,0,0,177,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,177,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,177,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,177,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,177,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,177,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,145,3,0,0,19,3,0,0,69,3,0,0,145,3,0,0,20,3,0,0,69,3,0,0,145,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,145,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,145,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,145,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,145,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,145,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,183,3,0,0,19,3,0,0,69,3,0,0,183,3,0,0,20,3,0,0,69,3,0,0,183,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,183,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,183,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,183,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,183,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,183,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,151,3,0,0,19,3,0,0,69,3,0,0,151,3,0,0,20,3,0,0,69,3,0,0,151,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,151,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,151,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,151,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,151,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,151,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,201,3,0,0,19,3,0,0,69,3,0,0,201,3,0,0,20,3,0,0,69,3,0,0,201,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,201,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,201,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,201,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,201,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,201,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,169,3,0,0,19,3,0,0,69,3,0,0,169,3,0,0,20,3,0,0,69,3,0,0,169,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,169,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,169,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,169,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,169,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,169,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,177,3,0,0,6,3,0,0,177,3,0,0,4,3,0,0,177,3,0,0,0,3,0,0,69,3,0,0,177,3,0,0,69,3,0,0,177,3,0,0,1,3,0,0,69,3,0,0,177,3,0,0,66,3,0,0,177,3,0,0,66,3,0,0,69,3,0,0,145,3,0,0,6,3,0,0,145,3,0,0,4,3,0,0,145,3,0,0,0,3,0,0,145,3,0,0,1,3,0,0,145,3,0,0,69,3,0,0,185,3,0,0,168,0,0,0,66,3,0,0,183,3,0,0,0,3,0,0,69,3,0,0,183,3,0,0,69,3,0,0,183,3,0,0,1,3,0,0,69,3,0,0,183,3,0,0,66,3,0,0,183,3,0,0,66,3,0,0,69,3,0,0,149,3,0,0,0,3,0,0,149,3,0,0,1,3,0,0,151,3,0,0,0,3,0,0,151,3,0,0,1,3,0,0,151,3,0,0,69,3,0,0,191,31,0,0,0,3,0,0,191,31,0,0,1,3,0,0,191,31,0,0,66,3,0,0,185,3,0,0,6,3,0,0,185,3,0,0,4,3,0,0,185,3,0,0,8,3,0,0,0,3,0,0,185,3,0,0,8,3,0,0,1,3,0,0,185,3,0,0,66,3,0,0,185,3,0,0,8,3,0,0,66,3,0,0,153,3,0,0,6,3,0,0,153,3,0,0,4,3,0,0,153,3,0,0,0,3,0,0,153,3,0,0,1,3,0,0,254,31,0,0,0,3,0,0,254,31,0,0,1,3,0,0,254,31,0,0,66,3,0,0,197,3,0,0,6,3,0,0,197,3,0,0,4,3,0,0,197,3,0,0,8,3,0,0,0,3,0,0,197,3,0,0,8,3,0,0,1,3,0,0,193,3,0,0,19,3,0,0,193,3,0,0,20,3,0,0,197,3,0,0,66,3,0,0,197,3,0,0,8,3,0,0,66,3,0,0,165,3,0,0,6,3,0,0,165,3,0,0,4,3,0,0,165,3,0,0,0,3,0,0,165,3,0,0,1,3,0,0,161,3,0,0,20,3,0,0,168,0,0,0,0,3,0,0,168,0,0,0,1,3,0,0,96,0,0,0,201,3,0,0,0,3,0,0,69,3,0,0,201,3,0,0,69,3,0,0,201,3,0,0,1,3,0,0,69,3,0,0,201,3,0,0,66,3,0,0,201,3,0,0,66,3,0,0,69,3,0,0,159,3,0,0,0,3,0,0,159,3,0,0,1,3,0,0,169,3,0,0,0,3,0,0,169,3,0,0,1,3,0,0,169,3,0,0,69,3,0,0,180,0,0,0,2,32,0,0,3,32,0,0,169,3,0,0,75,0,0,0,65,0,0,0,10,3,0,0,144,33,0,0,56,3,0,0,146,33,0,0,56,3,0,0,148,33,0,0,56,3,0,0,208,33,0,0,56,3,0,0,212,33,0,0,56,3,0,0,210,33,0,0,56,3,0,0,3,34,0,0,56,3,0,0,8,34,0,0,56,3,0,0,11,34,0,0,56,3,0,0,35,34,0,0,56,3,0,0,37,34,0,0,56,3,0,0,60,34,0,0,56,3,0,0,67,34,0,0,56,3,0,0,69,34,0,0,56,3,0,0,72,34,0,0,56,3,0,0,61,0,0,0,56,3,0,0,97,34,0,0,56,3,0,0,77,34,0,0,56,3,0,0,60,0,0,0,56,3,0,0,62,0,0,0,56,3,0,0,100,34,0,0,56,3,0,0,101,34,0,0,56,3,0,0,114,34,0,0,56,3,0,0,115,34,0,0,56,3,0,0,118,34,0,0,56,3,0,0,119,34,0,0,56,3,0,0,122,34,0,0,56,3,0,0,123,34,0,0,56,3,0,0,130,34,0,0,56,3,0,0,131,34,0,0,56,3,0,0,134,34,0,0,56,3,0,0,135,34,0,0,56,3,0,0,162,34,0,0,56,3,0,0,168,34,0,0,56,3,0,0,169,34,0,0,56,3,0,0,171,34,0,0,56,3,0,0,124,34,0,0,56,3,0,0,125,34,0,0,56,3,0,0,145,34,0,0,56,3,0,0,146,34,0,0,56,3,0,0,178,34,0,0,56,3,0,0,179,34,0,0,56,3,0,0,180,34,0,0,56,3,0,0,181,34,0,0,56,3,0,0,8,48,0,0,9,48,0,0,221,42,0,0,56,3,0,0,75,48,0,0,153,48,0,0,77,48,0,0,153,48,0,0,79,48,0,0,153,48,0,0,81,48,0,0,153,48,0,0,83,48,0,0,153,48,0,0,85,48,0,0,153,48,0,0,87,48,0,0,153,48,0,0,89,48,0,0,153,48,0,0,91,48,0,0,153,48,0,0,93,48,0,0,153,48,0,0,95,48,0,0,153,48,0,0,97,48,0,0,153,48,0,0,100,48,0,0,153,48,0,0,102,48,0,0,153,48,0,0,104,48,0,0,153,48,0,0,111,48,0,0,153,48,0,0,111,48,0,0,154,48,0,0,114,48,0,0,153,48,0,0,114,48,0,0,154,48,0,0,117,48,0,0,153,48,0,0,117,48,0,0,154,48,0,0,120,48,0,0,153,48,0,0,120,48,0,0,154,48,0,0,123,48,0,0,153,48,0,0,123,48,0,0,154,48,0,0,70,48,0,0,153,48,0,0,157,48,0,0,153,48,0,0,171,48,0,0,153,48,0,0,173,48,0,0,153,48,0,0,175,48,0,0,153,48,0,0,177,48,0,0,153,48,0,0,179,48,0,0,153,48,0,0,181,48,0,0,153,48,0,0,183,48,0,0,153,48,0,0,185,48,0,0,153,48,0,0,187,48,0,0,153,48,0,0,189,48,0,0,153,48,0,0,191,48,0,0,153,48,0,0,193,48,0,0,153,48,0,0,196,48,0,0,153,48,0,0,198,48,0,0,153,48,0,0,200,48,0,0,153,48,0,0,207,48,0,0,153,48,0,0,207,48,0,0,154,48,0,0,210,48,0,0,153,48,0,0,210,48,0,0,154,48,0,0,213,48,0,0,153,48,0,0,213,48,0,0,154,48,0,0,216,48,0,0,153,48,0,0,216,48,0,0,154,48,0,0,219,48,0,0,153,48,0,0,219,48,0,0,154,48,0,0,166,48,0,0,153,48,0,0,239,48,0,0,153,48,0,0,240,48,0,0,153,48,0,0,241,48,0,0,153,48,0,0,242,48,0,0,153,48,0,0,253,48,0,0,153,48,0,0,72,140,0,0,244,102,0,0,202,142,0,0,200,140,0,0,209,110,0,0,50,78,0,0,229,83,0,0,156,159,0,0,156,159,0,0,81,89,0,0,209,145,0,0,135,85,0,0,72,89,0,0,246,97,0,0,105,118,0,0,133,127,0,0,63,134,0,0,186,135,0,0,248,136,0,0,143,144,0,0,2,106,0,0,27,109,0,0,217,112,0,0,222,115,0,0,61,132,0,0,106,145,0,0,241,153,0,0,130,78,0,0,117,83,0,0,4,107,0,0,27,114,0,0,45,134,0,0,30,158,0,0,80,93,0,0,235,111,0,0,205,133,0,0,100,137,0,0,201,98,0,0,216,129,0,0,31,136,0,0,202,94,0,0,23,103,0,0,106,109,0,0,252,114,0,0,206,144,0,0,134,79,0,0,183,81,0,0,222,82,0,0,196,100,0,0,211,106,0,0,16,114,0,0,231,118,0,0,1,128,0,0,6,134,0,0,92,134,0,0,239,141,0,0,50,151,0,0,111,155,0,0,250,157,0,0,140,120,0,0,127,121,0,0,160,125,0,0,201,131,0,0,4,147,0,0,127,158,0,0,214,138,0,0,223,88,0,0,4,95,0,0,96,124,0,0,126,128,0,0,98,114,0,0,202,120,0,0,194,140,0,0,247,150,0,0,216,88,0,0,98,92,0,0,19,106,0,0,218,109,0,0,15,111,0,0,47,125,0,0,55,126,0,0,75,150,0,0,210,82,0,0,139,128,0,0,220,81,0,0,204,81,0,0,28,122,0,0,190,125,0,0,241,131,0,0,117,150,0,0,128,139,0,0,207,98,0,0,2,106,0,0,254,138,0,0,57,78,0,0,231,91,0,0,18,96,0,0,135,115,0,0,112,117,0,0,23,83,0,0,251,120,0,0,191,79,0,0,169,95,0,0,13,78,0,0,204,108,0,0,120,101,0,0,34,125,0,0,195,83,0,0,94,88,0,0,1,119,0,0,73,132,0,0,170,138,0,0,186,107,0,0,176,143,0,0,136,108,0,0,254,98,0,0,229,130,0,0,160,99,0,0,101,117,0,0,174,78,0,0,105,81,0,0,201,81,0,0,129,104,0,0,231,124,0,0,111,130,0,0,210,138,0,0,207,145,0,0,245,82,0,0,66,84,0,0,115,89,0,0,236,94,0,0,197,101,0,0,254,111,0,0,42,121,0,0,173,149,0,0,106,154,0,0,151,158,0,0,206,158,0,0,155,82,0,0,198,102,0,0,119,107,0,0,98,143,0,0,116,94,0,0,144,97,0,0,0,98,0,0,154,100,0,0,35,111,0,0,73,113,0,0,137,116,0,0,202,121,0,0,244,125,0,0,111,128,0,0,38,143,0,0,238,132,0,0,35,144,0,0,74,147,0,0,23,82,0,0,163,82,0,0,189,84,0,0,200,112,0,0,194,136,0,0,170,138,0,0,201,94,0,0,245,95,0,0,123,99,0,0,174,107,0,0,62,124,0,0,117,115,0,0,228,78,0,0,249,86,0,0,231,91,0,0,186,93,0,0,28,96,0,0,178,115,0,0,105,116,0,0,154,127,0,0,70,128,0,0,52,146,0,0,246,150,0,0,72,151,0,0,24,152,0,0,139,79,0,0,174,121,0,0,180,145,0,0,184,150,0,0,225,96,0,0,134,78,0,0,218,80,0,0,238,91,0,0,63,92,0,0,153,101,0,0,2,106,0,0,206,113,0,0,66,118,0,0,252,132,0,0,124,144,0,0,141,159,0,0,136,102,0,0,46,150,0,0,137,82,0,0,123,103,0,0,243,103,0,0,65,109,0,0,156,110,0,0,9,116,0,0,89,117,0,0,107,120,0,0,16,125,0,0,94,152,0,0,109,81,0,0,46,98,0,0,120,150,0,0,43,80,0,0,25,93,0,0,234,109,0,0,42,143,0,0,139,95,0,0,68,97,0,0,23,104,0,0,135,115,0,0,134,150,0,0,41,82,0,0,15,84,0,0,101,92,0,0,19,102,0,0,78,103,0,0,168,104,0,0,229,108,0,0,6,116,0,0,226,117,0,0,121,127,0,0,207,136,0,0,225,136,0,0,204,145,0,0,226,150,0,0,63,83,0,0,186,110,0,0,29,84,0,0,208,113,0,0,152,116,0,0,250,133,0,0,163,150,0,0,87,156,0,0,159,158,0,0,151,103,0,0,203,109,0,0,232,129,0,0,203,122,0,0,32,123,0,0,146,124,0,0,192,114,0,0,153,112,0,0,88,139,0,0,192,78,0,0,54,131,0,0,58,82,0,0,7,82,0,0,166,94,0,0,211,98,0,0,214,124,0,0,133,91,0,0,30,109,0,0,180,102,0,0,59,143,0,0,76,136,0,0,77,150,0,0,139,137,0,0,211,94,0,0,64,81,0,0,192,85,0,0,90,88,0,0,116,102,0,0,222,81,0,0,42,115,0,0,202,118,0,0,60,121,0,0,94,121,0,0,101,121,0,0,143,121,0,0,86,151,0,0,190,124,0,0,189,127,0,0,18,134,0,0,248,138,0,0,56,144,0,0,253,144,0,0,239,152,0,0,252,152,0,0,40,153,0,0,180,157,0,0,222,144,0,0,183,150,0,0,174,79,0,0,231,80,0,0,77,81,0,0,201,82,0,0,228,82,0,0,81,83,0,0,157,85,0,0,6,86,0,0,104,86,0,0,64,88,0,0,168,88,0,0,100,92,0,0,110,92,0,0,148,96,0,0,104,97,0,0,142,97,0,0,242,97,0,0,79,101,0,0,226,101,0,0,145,102,0,0,133,104,0,0,119,109,0,0,26,110,0,0,34,111,0,0,110,113,0,0,43,114,0,0,34,116,0,0,145,120,0,0,62,121,0,0,73,121,0,0,72,121,0,0,80,121,0,0,86,121,0,0,93,121,0,0,141,121,0,0,142,121,0,0,64,122,0,0,129,122,0,0,192,123,0,0,244,125,0,0,9,126,0,0,65,126,0,0,114,127,0,0,5,128,0,0,237,129,0,0,121,130,0,0,121,130,0,0,87,132,0,0,16,137,0,0,150,137,0,0,1,139,0,0,57,139,0,0,211,140,0,0,8,141,0,0,182,143,0,0,56,144,0,0,227,150,0,0,255,151,0,0,59,152,0,0,117,96,0,0,238,66,2,0,24,130,0,0,38,78,0,0,181,81,0,0,104,81,0,0,128,79,0,0,69,81,0,0,128,81,0,0,199,82,0,0,250,82,0,0,157,85,0,0,85,85,0,0,153,85,0,0,226,85,0,0,90,88,0,0,179,88,0,0,68,89,0,0,84,89,0,0,98,90,0,0,40,91,0,0,210,94,0,0,217,94,0,0,105,95,0,0,173,95,0,0,216,96,0,0,78,97,0,0,8,97,0,0,142,97,0,0,96,97,0,0,242,97,0,0,52,98,0,0,196,99,0,0,28,100,0,0,82,100,0,0,86,101,0,0,116,102,0,0,23,103,0,0,27,103,0,0,86,103,0,0,121,107,0,0,186,107,0,0,65,109,0,0,219,110,0,0,203,110,0,0,34,111,0,0,30,112,0,0,110,113,0,0,167,119,0,0,53,114,0,0,175,114,0,0,42,115,0,0,113,116,0,0,6,117,0,0,59,117,0,0,29,118,0,0,31,118,0,0,202,118,0,0,219,118,0,0,244,118,0,0,74,119,0,0,64,119,0,0,204,120,0,0,177,122,0,0,192,123,0,0,123,124,0,0,91,125,0,0,244,125,0,0,62,127,0,0,5,128,0,0,82,131,0,0,239,131,0,0,121,135,0,0,65,137,0,0,134,137,0,0,150,137,0,0,191,138,0,0,248,138,0,0,203,138,0,0,1,139,0,0,254,138,0,0,237,138,0,0,57,139,0,0,138,139,0,0,8,141,0,0,56,143,0,0,114,144,0,0,153,145,0,0,118,146,0,0,124,150,0,0,227,150,0,0,86,151,0,0,219,151,0,0,255,151,0,0,11,152,0,0,59,152,0,0,18,155,0,0,156,159,0,0,74,40,2,0,68,40,2,0,213,51,2,0,157,59,0,0,24,64,0,0,57,64,0,0,73,82,2,0,208,92,2,0,211,126,2,0,67,159,0,0,142,159,0,0,217,5,0,0,180,5,0,0,242,5,0,0,183,5,0,0,233,5,0,0,193,5,0,0,233,5,0,0,194,5,0,0,233,5,0,0,188,5,0,0,193,5,0,0,233,5,0,0,188,5,0,0,194,5,0,0,208,5,0,0,183,5,0,0,208,5,0,0,184,5,0,0,208,5,0,0,188,5,0,0,209,5,0,0,188,5,0,0,210,5,0,0,188,5,0,0,211,5,0,0,188,5,0,0,212,5,0,0,188,5,0,0,213,5,0,0,188,5,0,0,214,5,0,0,188,5,0,0,216,5,0,0,188,5,0,0,217,5,0,0,188,5,0,0,218,5,0,0,188,5,0,0,219,5,0,0,188,5,0,0,220,5,0,0,188,5,0,0,222,5,0,0,188,5,0,0,224,5,0,0,188,5,0,0,225,5,0,0,188,5,0,0,227,5,0,0,188,5,0,0,228,5,0,0,188,5,0,0,230,5,0,0,188,5,0,0,231,5,0,0,188,5,0,0,232,5,0,0,188,5,0,0,233,5,0,0,188,5,0,0,234,5,0,0,188,5,0,0,213,5,0,0,185,5,0,0,209,5,0,0,191,5,0,0,219,5,0,0,191,5,0,0,228,5,0,0,191,5,0,0,153,16,1,0,186,16,1,0,155,16,1,0,186,16,1,0,165,16,1,0,186,16,1,0,49,17,1,0,39,17,1,0,50,17,1,0,39,17,1,0,71,19,1,0,62,19,1,0,71,19,1,0,87,19,1,0,185,20,1,0,186,20,1,0,185,20,1,0,176,20,1,0,185,20,1,0,189,20,1,0,184,21,1,0,175,21,1,0,185,21,1,0,175,21,1,0,53,25,1,0,48,25,1,0,87,209,1,0,101,209,1,0,88,209,1,0,101,209,1,0,88,209,1,0,101,209,1,0,110,209,1,0,88,209,1,0,101,209,1,0,111,209,1,0,88,209,1,0,101,209,1,0,112,209,1,0,88,209,1,0,101,209,1,0,113,209,1,0,88,209,1,0,101,209,1,0,114,209,1,0,185,209,1,0,101,209,1,0,186,209,1,0,101,209,1,0,185,209,1,0,101,209,1,0,110,209,1,0,186,209,1,0,101,209,1,0,110,209,1,0,185,209,1,0,101,209,1,0,111,209,1,0,186,209,1,0,101,209,1,0,111,209,1,0,61,78,0,0,56,78,0,0,65,78,0,0,34,1,2,0,96,79,0,0,174,79,0,0,187,79,0,0,2,80,0,0,122,80,0,0,153,80,0,0,231,80,0,0,207,80,0,0,158,52,0,0,58,6,2,0,77,81,0,0,84,81,0,0,100,81,0,0,119,81,0,0,28,5,2,0,185,52,0,0,103,81,0,0,141,81,0,0,75,5,2,0,151,81,0,0,164,81,0,0,204,78,0,0,172,81,0,0,181,81,0,0,223,145,2,0,245,81,0,0,3,82,0,0,223,52,0,0,59,82,0,0,70,82,0,0,114,82,0,0,119,82,0,0,21,53,0,0,199,82,0,0,201,82,0,0,228,82,0,0,250,82,0,0,5,83,0,0,6,83,0,0,23,83,0,0,73,83,0,0,81,83,0,0,90,83,0,0,115,83,0,0,125,83,0,0,127,83,0,0,127,83,0,0,127,83,0,0,44,10,2,0,112,112,0,0,202,83,0,0,223,83,0,0,99,11,2,0,235,83,0,0,241,83,0,0,6,84,0,0,158,84,0,0,56,84,0,0,72,84,0,0,104,84,0,0,162,84,0,0,246,84,0,0,16,85,0,0,83,85,0,0,99,85,0,0,132,85,0,0,132,85,0,0,153,85,0,0,171,85,0,0,179,85,0,0,194,85,0,0,22,87,0,0,6,86,0,0,23,87,0,0,81,86,0,0,116,86,0,0,7,82,0,0,238,88,0,0,206,87,0,0,244,87,0,0,13,88,0,0,139,87,0,0,50,88,0,0,49,88,0,0,172,88,0,0,228,20,2,0,242,88,0,0,247,88,0,0,6,89,0,0,26,89,0,0,34,89,0,0,98,89,0,0,168,22,2,0,234,22,2,0,236,89,0,0,27,90,0,0,39,90,0,0,216,89,0,0,102,90,0,0,238,54,0,0,252,54,0,0,8,91,0,0,62,91,0,0,62,91,0,0,200,25,2,0,195,91,0,0,216,91,0,0,231,91,0,0,243,91,0,0,24,27,2,0,255,91,0,0,6,92,0,0,83,95,0,0,34,92,0,0,129,55,0,0,96,92,0,0,110,92,0,0,192,92,0,0,141,92,0,0,228,29,2,0,67,93,0,0,230,29,2,0,110,93,0,0,107,93,0,0,124,93,0,0,225,93,0,0,226,93,0,0,47,56,0,0,253,93,0,0,40,94,0,0,61,94,0,0,105,94,0,0,98,56,0,0,131,33,2,0,124,56,0,0,176,94,0,0,179,94,0,0,182,94,0,0,202,94,0,0,146,163,2,0,254,94,0,0,49,35,2,0,49,35,2,0,1,130,0,0,34,95,0,0,34,95,0,0,199,56,0,0,184,50,2,0,218,97,2,0,98,95,0,0,107,95,0,0,227,56,0,0,154,95,0,0,205,95,0,0,215,95,0,0,249,95,0,0,129,96,0,0,58,57,0,0,28,57,0,0,148,96,0,0,212,38,2,0,199,96,0,0,72,97,0,0,76,97,0,0,78,97,0,0,76,97,0,0,122,97,0,0,142,97,0,0,178,97,0,0,164,97,0,0,175,97,0,0,222,97,0,0,242,97,0,0,246,97,0,0,16,98,0,0,27,98,0,0,93,98,0,0,177,98,0,0,212,98,0,0,80,99,0,0,12,43,2,0,61,99,0,0,252,98,0,0,104,99,0,0,131,99,0,0,228,99,0,0,241,43,2,0,34,100,0,0,197,99,0,0,169,99,0,0,46,58,0,0,105,100,0,0,126,100,0,0,157,100,0,0,119,100,0,0,108,58,0,0,79,101,0,0,108,101,0,0,10,48,2,0,227,101,0,0,248,102,0,0,73,102,0,0,25,59,0,0,145,102,0,0,8,59,0,0,228,58,0,0,146,81,0,0,149,81,0,0,0,103,0,0,156,102,0,0,173,128,0,0,217,67,0,0,23,103,0,0,27,103,0,0,33,103,0,0,94,103,0,0,83,103,0,0,195,51,2,0,73,59,0,0,250,103,0,0,133,103,0,0,82,104,0,0,133,104,0,0,109,52,2,0,142,104,0,0,31,104,0,0,20,105,0,0,157,59,0,0,66,105,0,0,163,105,0,0,234,105,0,0,168,106,0,0,163,54,2,0,219,106,0,0,24,60,0,0,33,107,0,0,167,56,2,0,84,107,0,0,78,60,0,0,114,107,0,0,159,107,0,0,186,107,0,0,187,107,0,0,141,58,2,0,11,29,2,0,250,58,2,0,78,108,0,0,188,60,2,0,191,108,0,0,205,108,0,0,103,108,0,0,22,109,0,0,62,109,0,0,119,109,0,0,65,109,0,0,105,109,0,0,120,109,0,0,133,109,0,0,30,61,2,0,52,109,0,0,47,110,0,0,110,110,0,0,51,61,0,0,203,110,0,0,199,110,0,0,209,62,2,0,249,109,0,0,110,111,0,0,94,63,2,0,142,63,2,0,198,111,0,0,57,112,0,0,30,112,0,0,27,112,0,0,150,61,0,0,74,112,0,0,125,112,0,0,119,112,0,0,173,112,0,0,37,5,2,0,69,113,0,0,99,66,2,0,156,113,0,0,171,67,2,0,40,114,0,0,53,114,0,0,80,114,0,0,8,70,2,0,128,114,0,0,149,114,0,0,53,71,2,0,20,72,2,0,122,115,0,0,139,115,0,0,172,62,0,0,165,115,0,0,184,62,0,0,184,62,0,0,71,116,0,0,92,116,0,0,113,116,0,0,133,116,0,0,202,116,0,0,27,63,0,0,36,117,0,0,54,76,2,0,62,117,0,0,146,76,2,0,112,117,0,0,159,33,2,0,16,118,0,0,161,79,2,0,184,79,2,0,68,80,2,0,252,63,0,0,8,64,0,0,244,118,0,0,243,80,2,0,242,80,2,0,25,81,2,0,51,81,2,0,30,119,0,0,31,119,0,0,31,119,0,0,74,119,0,0,57,64,0,0,139,119,0,0,70,64,0,0,150,64,0,0,29,84,2,0,78,120,0,0,140,120,0,0,204,120,0,0,227,64,0,0,38,86,2,0,86,121,0,0,154,86,2,0,197,86,2,0,143,121,0,0,235,121,0,0,47,65,0,0,64,122,0,0,74,122,0,0,79,122,0,0,124,89,2,0,167,90,2,0,167,90,2,0,238,122,0,0,2,66,0,0,171,91,2,0,198,123,0,0,201,123,0,0,39,66,0,0,128,92,2,0,210,124,0,0,160,66,0,0,232,124,0,0,227,124,0,0,0,125,0,0,134,95,2,0,99,125,0,0,1,67,0,0,199,125,0,0,2,126,0,0,69,126,0,0,52,67,0,0,40,98,2,0,71,98,2,0,89,67,0,0,217,98,2,0,122,127,0,0,62,99,2,0,149,127,0,0,250,127,0,0,5,128,0,0,218,100,2,0,35,101,2,0,96,128,0,0,168,101,2,0,112,128,0,0,95,51,2,0,213,67,0,0,178,128,0,0,3,129,0,0,11,68,0,0,62,129,0,0,181,90,0,0,167,103,2,0,181,103,2,0,147,51,2,0,156,51,2,0,1,130,0,0,4,130,0,0,158,143,0,0,107,68,0,0,145,130,0,0,139,130,0,0,157,130,0,0,179,82,0,0,177,130,0,0,179,130,0,0,189,130,0,0,230,130,0,0,60,107,2,0,229,130,0,0,29,131,0,0,99,131,0,0,173,131,0,0,35,131,0,0,189,131,0,0,231,131,0,0,87,132,0,0,83,131,0,0,202,131,0,0,204,131,0,0,220,131,0,0,54,108,2,0,107,109,2,0,213,108,2,0,43,69,0,0,241,132,0,0,243,132,0,0,22,133,0,0,202,115,2,0,100,133,0,0,44,111,2,0,93,69,0,0,97,69,0,0,177,111,2,0,210,112,2,0,107,69,0,0,80,134,0,0,92,134,0,0,103,134,0,0,105,134,0,0,169,134,0,0,136,134,0,0,14,135,0,0,226,134,0,0,121,135,0,0,40,135,0,0,107,135,0,0,134,135,0,0,215,69,0,0,225,135,0,0,1,136,0,0,249,69,0,0,96,136,0,0,99,136,0,0,103,118,2,0,215,136,0,0,222,136,0,0,53,70,0,0,250,136,0,0,187,52,0,0,174,120,2,0,102,121,2,0,190,70,0,0,199,70,0,0,160,138,0,0,237,138,0,0,138,139,0,0,85,140,0,0,168,124,2,0,171,140,0,0,193,140,0,0,27,141,0,0,119,141,0,0,47,127,2,0,4,8,2,0,203,141,0,0,188,141,0,0,240,141,0,0,222,8,2,0,212,142,0,0,56,143,0,0,210,133,2,0,237,133,2,0,148,144,0,0,241,144,0,0,17,145,0,0,46,135,2,0,27,145,0,0,56,146,0,0,215,146,0,0,216,146,0,0,124,146,0,0,249,147,0,0,21,148,0,0,250,139,2,0,139,149,0,0,149,73,0,0,183,149,0,0,119,141,2,0,230,73,0,0,195,150,0,0,178,93,0,0,35,151,0,0,69,145,2,0,26,146,2,0,110,74,0,0,118,74,0,0,224,151,0,0,10,148,2,0,178,74,0,0,150,148,2,0,11,152,0,0,11,152,0,0,41,152,0,0,182,149,2,0,226,152,0,0,51,75,0,0,41,153,0,0,167,153,0,0,194,153,0,0,254,153,0,0,206,75,0,0,48,155,2,0,18,155,0,0,64,156,0,0,253,156,0,0,206,76,0,0,237,76,0,0,103,157,0,0,206,160,2,0,248,76,0,0,5,161,2,0,14,162,2,0,145,162,2,0,187,158,0,0,86,77,0,0,249,158,0,0,254,158,0,0,5,159,0,0,15,159,0,0,22,159,0,0,59,159,0,0,0,166,2,0,174,12,14,0,0,0,0,0,90,4,63,2,0,0,232,1,40,0,128,2,0,0,6,0,76,1,1,2,6,0,32,0,3,0,0,0,113,0,139,1,13,0,77,1,211,0,0,0,2,0,133,0,69,0,10,0,4,0,233,0,33,0,0,0,0,0,170,0,2,0,5,1,0,0,181,1,13,0,0,0,0,0,0,0,1,0,0,0,6,0,103,0,8,0,0,0,2,0,0,0,0,0,71,0,50,0,0,0,0,0,60,0,69,0,0,0,0,0,1,0,0,0,2,0,16,0,1,0,0,0,0,0,1,0,0,0,206,0,44,0,0,0,29,0,0,0,18,0,0,0,0,0,17,0,3,0,28,0,7,0,0,0,1,0,106,0,1,0,22,0,0,0,111,0,0,0,1,0,37,0,0,0,39,0,16,0,0,0,34,0,0,0,188,0,0,0,9,0,0,0,0,0,21,0,0,0,0,0,19,0,0,0,135,0,0,0,58,0,39,0,0,0,5,0,22,0,5,0,20,0,18,0,33,0,5,0,2,0,1,0,0,0,21,0,38,0,0,0,4,0,0,0,0,0,1,0,23,0,25,0,0,0,4,0,0,0,3,0,0,0,16,0,1,0,1,0,0,0,5,0,1,0,0,0,0,0,34,0,0,0,2,0,4,0,19,0,0,0,17,0,90,0,5,0,19,0,13,0,78,0,8,0,4,0,24,0,9,0,100,0,38,0,0,0,17,0,0,0,5,0,48,0,0,0,1,0,1,0,0,0,2,0,1,0,62,0,70,0,5,0,0,0,1,0,0,0,1,0,55,0,0,0,0,0,5,0,3,0,0,0,19,0,2,0,0,0,1,0,0,0,6,0,0,0,11,0,28,0,1,0,0,0,5,0,47,0,1,0,0,0,8,0,29,0,48,0,0,0,37,0,2,0,18,0,0,0,0,0,35,0,2,0,0,0,0,0,11,0,24,0,14,0,0,0,17,0,12,0,21,0,2,0,0,0,0,0,3,0,0,0,8,0,8,0,8,0,0,0,0,0,9,0,14,0,0,0,1,0,9,0,44,0,3,0,1,0,22,0,17,0,65,180,143,199,0,11,231,1,4,0,24,0,1,0,48,0,4,0,12,0,14,0,9,0,0,0,3,0,11,0,0,0,2,0,5,0,0,0,16,0,3,0,2,0,6,0,11,0,8,0,10,0,0,0,8,0,3,0,1,0,37,0,3,0,27,0,2,0,18,0,5,0,7,0,18,0,0,0,16,0,0,0,17,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,0,0,3,0,12,0,0,0,0,0,2,0,1,0,67,0,0,0,0,0,11,0,5,0,9,0,0,0,0,0,34,0,2,0,4,0,2,0,2,0,1,0,1,0,20,0,1,0,49,0,0,0,4,0,32,0,9,0,7,0,1,0,33,0,22,0,1,0,2,0,0,0,6,0,0,0,14,0,0,0,5,0,18,0,14,0,4,0,0,0,0,0,29,0,0,0,0,0,6,0,0,0,10,0,0,0,0,0,0,0,22,0,65,164,145,199,0,11,113,8,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,0,0,22,0,0,0,1,0,0,0,1,0,29,0,7,0,0,0,1,0,6,0,4,0,1,0,3,0,14,0,9,0,16,0,8,0,2,0,1,0,0,0,0,0,3,0,2,0,2,0,34,0,0,0,0,0,4,0,19,0,17,0,0,0,2,0,13,0,0,0,1,0,4,0,12,0,1,0,22,0,14,0,2,0,0,0,0,0,4,0,65,160,146,199,0,11,109,21,0,0,0,0,0,3,0,0,0,0,0,0,0,12,0,0,0,5,0,4,0,0,0,0,0,17,0,13,0,17,0,0,0,4,0,0,0,3,0,2,0,1,0,3,0,1,0,2,0,2,0,2,0,1,0,1,0,3,0,1,0,1,0,0,0,2,0,2,0,2,0,1,0,13,0,0,0,0,0,0,0,1,0,2,0,6,0,13,0,1,0,1,0,4,0,12,0,2,0,6,0,0,0,4,0,39,0,28,0,65,158,147,199,0,11,1,10,0,65,172,147,199,0,11,139,1,15,0,7,0,8,0,0,0,3,0,0,0,4,0,0,0,0,0,1,0,0,0,15,0,1,0,0,0,0,0,0,0,2,0,3,0,0,0,22,0,11,0,5,0,0,0,0,0,2,0,8,0,4,0,0,0,8,0,0,0,0,0,0,0,3,0,4,0,0,0,1,0,11,0,1,0,0,0,0,0,24,0,9,0,4,0,7,0,0,0,1,0,2,0,1,0,0,0,0,0,1,0,30,0,0,0,2,0,1,0,0,0,0,0,9,0,0,0,0,0,3,0,10,0,2,0,3,0,1,0,0,0,4,0,0,0,4,0,31,0,65,198,148,199,0,11,157,1,36,0,7,0,5,0,2,0,2,0,10,0,1,0,0,0,0,0,3,0,0,0,1,0,12,0,0,0,1,0,0,0,0,0,1,0,2,0,1,0,11,0,0,0,0,0,1,0,3,0,6,0,2,0,12,0,14,0,30,0,0,0,0,0,16,0,0,0,1,0,2,0,13,0,3,0,0,0,6,0,0,0,2,0,10,0,4,0,0,0,15,0,16,0,2,0,1,0,2,0,6,0,0,0,0,0,11,0,0,0,5,0,13,0,2,0,0,0,3,0,7,0,0,0,5,0,4,0,0,0,0,0,6,0,1,0,0,0,0,0,15,0,3,0,0,0,0,0,12,0,0,0,23,0,2,0,9,0,65,238,149,199,0,11,93,2,0,0,0,7,0,1,0,3,0,13,0,0,0,5,0,7,0,4,0,8,0,0,0,11,0,8,0,9,0,1,0,0,0,0,0,9,0,5,0,0,0,8,0,1,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,2,0,2,0,5,0,4,0,5,0,0,0,0,0,1,0,19,0,8,0,0,0,0,0,1,0,0,0,10,0,0,0,6,0,65,212,150,199,0,11,135,1,12,0,2,0,4,0,2,0,0,0,0,0,3,0,0,0,4,0,0,0,3,0,2,0,7,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,0,0,2,0,7,0,0,0,4,0,0,0,1,0,1,0,1,0,9,0,2,0,2,0,6,0,3,0,0,0,0,0,0,0,1,0,6,0,5,0,2,0,0,0,0,0,4,0,1,0,2,0,17,0,1,0,0,0,0,0,1,0,1,0,5,0,0,0,1,0,0,0,7,0,65,228,151,199,0,11,109,3,0,14,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,1,0,0,0,16,0,0,0,0,0,0,0,2,0,0,0,2,0,2,0,6,0,0,0,9,0,0,0,6,0,0,0,1,0,6,0,5,0,1,0,1,0,2,0,8,0,2,0,3,0,1,0,4,0,1,0,0,0,0,0,13,0,2,0,0,0,0,0,1,0,47,0,1,0,2,0,1,0,6,0,21,0,0,0,0,0,0,0,12,0,4,0,65,218,152,199,0,11,1,26,0,65,228,152,199,0,11,115,3,0,7,0,0,0,9,0,2,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,10,0,0,0,0,0,1,0,0,0,14,0,2,0,2,0,9,0,2,0,11,0,2,0,1,0,3,0,1,0,0,0,0,0,10,0,3,0,1,0,1,0,2,0,2,0,2,0,0,0,2,0,9,0,0,0,0,0,1,0,6,0,1,0,0,0,7,0,24,0,1,0,0,0,7,0,1,0,1,0,0,0,25,0,65,232,153,199,0,11,1,3,0,65,244,153,199,0,11,91,4,0,2,0,0,0,0,0,1,0,0,0,11,0,1,0,5,0,0,0,0,0,0,0,3,0,2,0,6,0,2,0,1,0,5,0,1,0,6,0,3,0,1,0,2,0,1,0,1,0,28,0,6,0,2,0,2,0,3,0,1,0,8,0,0,0,2,0,0,0,1,0,3,0,1,0,22,0,6,0,11,0,0,0,4,0,4,0,1,0,2,0,65,216,154,199,0,11,13,4,0,0,0,4,0,0,0,0,0,0,0,22,0,65,238,154,199,0,11,207,1,3,0,0,0,0,0,0,0,1,0,0,0,4,0,9,0,15,0,5,0,0,0,1,0,1,0,8,0,0,0,1,0,0,0,0,0,1,0,2,0,1,0,1,0,1,0,0,0,1,0,0,0,8,0,1,0,2,0,1,0,3,0,2,0,0,0,2,0,4,0,1,0,1,0,4,0,0,0,15,0,0,0,0,0,0,0,2,0,9,0,1,0,0,0,2,0,0,0,2,0,4,0,1,0,0,0,7,0,5,0,3,0,2,0,10,0,2,0,3,0,0,0,5,0,0,0,0,0,0,0,6,0,2,0,10,0,0,0,1,0,6,0,5,0,0,0,2,0,3,0,1,0,8,0,2,0,0,0,1,0,0,0,20,0,0,0,1,0,2,0,5,0,0,0,1,0,1,0,0,0,1,0,0,0,2,0,9,0,0,0,3,0,1,0,0,0,13,0,1,0,0,0,0,0,1,0,4,0,65,200,156,199,0,11,109,2,0,14,0,0,0,2,0,23,0,5,0,0,0,0,0,1,0,2,0,8,0,0,0,1,0,9,0,3,0,0,0,1,0,7,0,0,0,4,0,1,0,8,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,2,0,5,0,0,0,5,0,4,0,1,0,0,0,3,0,0,0,2,0,2,0,3,0,1,0,15,0,1,0,3,0,2,0,0,0,0,0,0,0,1,0,5,0,0,0,2,0,7,0,65,190,157,199,0,11,105,1,0,0,0,0,0,8,0,6,0,0,0,0,0,1,0,0,0,0,0,10,0,4,0,5,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,9,0,1,0,1,0,0,0,6,0,0,0,0,0,16,0,1,0,2,0,5,0,1,0,1,0,0,0,0,0,4,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,1,0,3,0,1,0,3,0,0,0,3,0,65,176,158,199,0,11,233,1,1,0,6,0,4,0,1,0,1,0,2,0,8,0,3,0,3,0,0,0,0,0,4,0,2,0,1,0,14,0,32,0,0,0,1,0,1,0,12,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,4,0,10,0,2,0,1,0,4,0,6,0,0,0,0,0,0,0,6,0,6,0,0,0,3,0,0,0,4,0,1,0,7,0,1,0,6,0,8,0,1,0,7,0,1,0,1,0,0,0,1,0,2,0,3,0,0,0,6,0,0,0,0,0,1,0,8,0,0,0,3,0,1,0,1,0,6,0,2,0,0,0,2,0,4,0,6,0,1,0,4,0,3,0,6,0,1,0,3,0,2,0,4,0,2,0,0,0,6,0,2,0,0,0,5,0,1,0,1,0,2,0,0,0,1,0,2,0,1,0,1,0,2,0,2,0,7,0,3,0,3,0,0,0,1,0,7,0,1,0,14,0,0,0,1,0,0,0,11,0,0,0,1,0,2,0,1,0,1,0,3,0,0,0,1,0,65,170,160,199,0,11,1,5,0,65,182,160,199,0,11,99,1,0,2,0,0,0,0,0,3,0,6,0,3,0,2,0,6,0,0,0,1,0,3,0,1,0,2,0,1,0,2,0,3,0,0,0,3,0,1,0,2,0,4,0,3,0,0,0,0,0,16,0,1,0,2,0,0,0,1,0,0,0,3,0,1,0,2,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,5,0,5,0,1,0,65,164,161,199,0,11,3,1,0,5,0,65,186,161,199,0,11,93,2,0,4,0,2,0,1,0,1,0,0,0,2,0,0,0,0,0,1,0,0,0,7,0,11,0,3,0,1,0,2,0,1,0,2,0,1,0,7,0,1,0,4,0,1,0,1,0,0,0,1,0,0,0,1,0,3,0,1,0,2,0,2,0,5,0,1,0,1,0,9,0,1,0,1,0,1,0,0,0,2,0,3,0,1,0,0,0,0,0,8,0,1,0,65,166,162,199,0,11,115,3,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,1,0,3,0,1,0,0,0,1,0,1,0,3,0,1,0,0,0,0,0,0,0,3,0,4,0,9,0,6,0,0,0,9,0,6,0,2,0,1,0,3,0,1,0,1,0,2,0,4,0,2,0,3,0,2,0,0,0,6,0,1,0,0,0,2,0,0,0,0,0,5,0,10,0,1,0,0,0,0,0,4,0,0,0,0,0,4,0,0,0,1,0,2,0,1,0,65,162,163,199,0,11,1,1,0,65,184,163,199,0,11,249,1,13,0,0,0,0,0,3,0,3,0,0,0,1,0,2,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,2,0,1,0,0,0,4,0,2,0,0,0,1,0,3,0,0,0,2,0,3,0,5,0,5,0,0,0,0,0,5,0,1,0,1,0,16,0,1,0,3,0,2,0,0,0,1,0,1,0,3,0,1,0,6,0,5,0,1,0,2,0,1,0,2,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,3,0,7,0,1,0,2,0,3,0,0,0,6,0,2,0,1,0,0,0,0,0,1,0,0,0,2,0,1,0,0,0,3,0,1,0,1,0,3,0,0,0,2,0,1,0,1,0,2,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,2,0,3,0,0,0,2,0,0,0,2,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,5,0,2,0,2,0,2,0,0,0,2,0,7,0,5,0,3,0,1,0,0,0,10,0,1,0,1,0,4,0,0,0,6,0,65,188,165,199,0,11,71,1,0,1,0,1,0,2,0,0,0,3,0,1,0,1,0,1,0,3,0,3,0,1,0,4,0,1,0,0,0,1,0,1,0,1,0,3,0,1,0,5,0,0,0,2,0,0,0,1,0,1,0,0,0,4,0,0,0,2,0,1,0,0,0,0,0,0,0,4,0,2,0,65,140,166,199,0,11,5,4,0,2,0,3,0,65,154,166,199,0,11,65,1,0,0,0,10,0,1,0,2,0,2,0,1,0,3,0,0,0,6,0,1,0,3,0,6,0,0,0,2,0,0,0,0,0,1,0,0,0,4,0,5,0,4,0,1,0,2,0,0,0,3,0,0,0,1,0,2,0,4,0,1,0,0,0,3,0,65,228,166,199,0,11,131,1,1,0,1,0,1,0,1,0,1,0,3,0,0,0,1,0,1,0,0,0,3,0,0,0,1,0,4,0,10,0,0,0,3,0,4,0,5,0,5,0,7,0,3,0,3,0,2,0,0,0,1,0,2,0,2,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,9,0,3,0,16,0,1,0,0,0,2,0,0,0,1,0,4,0,0,0,5,0,2,0,0,0,5,0,0,0,1,0,1,0,4,0,0,0,7,0,6,0,4,0,0,0,0,0,1,0,7,0,0,0,2,0,3,0,65,242,167,199,0,11,1,1,0,65,252,167,199,0,11,95,3,0,0,0,1,0,5,0,2,0,6,0,1,0,2,0,5,0,6,0,2,0,4,0,0,0,3,0,1,0,2,0,1,0,1,0,0,0,0,0,2,0,1,0,3,0,6,0,1,0,1,0,1,0,3,0,7,0,0,0,0,0,0,0,2,0,4,0,0,0,1,0,1,0,3,0,1,0,1,0,2,0,0,0,1,0,0,0,5,0,2,0,5,0,1,0,65,242,168,199,0,11,5,5,0,0,0,7,0,65,128,169,199,0,11,101,4,0,0,0,2,0,4,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,4,0,2,0,11,0,1,0,0,0,0,0,1,0,4,0,2,0,0,0,1,0,4,0,1,0,2,0,2,0,1,0,2,0,2,0,0,0,0,0,0,0,5,0,2,0,2,0,0,0,0,0,4,0,4,0,5,0,2,0,0,0,0,0,13,0,65,240,169,199,0,11,109,2,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,1,0,2,0,1,0,1,0,2,0,9,0,3,0,0,0,0,0,3,0,0,0,1,0,1,0,1,0,2,0,0,0,2,0,3,0,1,0,4,0,0,0,2,0,7,0,1,0,0,0,2,0,1,0,1,0,1,0,2,0,0,0,5,0,3,0,0,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,0,0,2,0,1,0,1,0,65,240,170,199,0,11,1,2,0,65,254,170,199,0,11,227,184,2,4,0,4,0,0,0,0,0,1,0,2,0,6,0,0,0,0,0,2,0,1,0,2,0,0,0,1,0,0,0,2,0,2,0,2,0,6,0,1,0,1,0,7,0,0,0,1,0,2,0,5,0,1,0,2,0,1,0,1,0,1,0,3,0,2,0,2,0,1,0,4,0,0,0,0,0,0,0,4,0,1,0,1,0,0,0,2,0,0,0,1,0,3,0,0,0,1,0,2,0,0,0,238,4,0,0,154,2,2,0,105,248,2,0,153,11,1,0,178,48,0,0,169,8,2,0,46,31,0,0,10,6,3,0,32,1,0,0,166,0,2,0,5,249,0,0,230,8,1,0,232,249,0,0,201,9,1,0,58,30,0,0,210,3,2,0,101,249,0,0,70,9,1,0,189,30,0,0,246,4,2,0,58,248,2,0,106,11,1,0,1,1,0,0,108,0,2,0,134,249,0,0,103,9,1,0,87,250,0,0,44,10,1,0,145,31,0,0,4,7,3,0,223,4,0,0,132,2,2,0,226,1,0,0,126,1,2,0,41,2,0,0,242,1,2,0,175,1,0,0,70,1,2,0,102,250,0,0,59,10,1,0,57,31,0,0,40,6,2,0,122,30,0,0,100,4,3,0,108,31,0,0,157,6,3,0,168,250,0,0,123,10,1,0,206,248,2,0,254,11,1,0,40,1,0,0,178,0,2,0,75,250,0,0,32,10,1,0,24,248,2,0,72,11,1,0,136,249,2,0,184,12,1,0,116,249,0,0,85,9,1,0,169,30,0,0,191,4,3,0,81,31,0,0,94,6,2,0,51,248,2,0,99,11,1,0,252,248,2,0,44,12,1,0,143,3,0,0,36,2,2,0,62,250,0,0,19,10,1,0,94,250,0,0,51,10,1,0,30,250,0,0,250,9,1,0,247,249,2,0,39,13,1,0,95,1,0,0,6,1,2,0,53,30,0,0,198,3,2,0,71,251,0,0,227,10,2,0,98,249,2,0,146,12,1,0,134,250,0,0,89,10,1,0,47,249,0,0,16,9,1,0,221,248,2,0,13,12,1,0,115,15,0,0,36,3,2,0,21,30,0,0,127,3,3,0,208,30,0,0,38,5,3,0,202,249,0,0,171,9,1,0,230,4,0,0,142,2,2,0,162,31,0,0,67,7,4,0,153,249,2,0,201,12,1,0,194,31,0,0,151,7,3,0,199,248,2,0,247,11,1,0,188,250,0,0,143,10,1,0,180,48,0,0,171,8,2,0,185,249,2,0,233,12,1,0,115,30,0,0,84,4,2,0,91,249,0,0,60,9,1,0,82,249,2,0,130,12,1,0,95,250,0,0,52,10,1,0,8,27,0,0,62,3,2,0,4,34,0,0,29,8,2,0,162,30,0,0,172,4,2,0,234,1,0,0,138,1,2,0,41,1,0,0,180,0,2,0,32,249,0,0,1,9,1,0,133,31,0,0,215,6,4,0,147,30,0,0,152,4,2,0,178,249,2,0,226,12,1,0,33,248,2,0,81,11,1,0,214,249,2,0,6,13,1,0,101,250,0,0,58,10,1,0,113,249,0,0,82,9,1,0,48,2,0,0,4,2,3,0,109,1,0,0,30,1,2,0,27,2,0,0,230,1,2,0,212,249,2,0,4,13,1,0,97,209,1,0,20,11,3,0,148,250,0,0,103,10,1,0,3,4,0,0,74,2,2,0,106,1,0,0,24,1,2,0,88,9,0,0,196,2,2,0,34,249,2,0,82,12,1,0,61,249,0,0,30,9,1,0,57,30,0,0,207,3,3,0,112,248,2,0,160,11,1,0,174,30,0,0,206,4,3,0,53,31,0,0,29,6,3,0,47,250,0,0,4,10,1,0,94,1,0,0,4,1,2,0,67,30,0,0,228,3,2,0,66,248,2,0,114,11,1,0,177,249,0,0,146,9,1,0,93,250,0,0,50,10,1,0,210,249,0,0,179,9,1,0,216,30,0,0,62,5,3,0,202,250,0,0,157,10,1,0,220,30,0,0,74,5,3,0,253,249,2,0,45,13,1,0,11,249,2,0,59,12,1,0,201,30,0,0,24,5,2,0,41,35,0,0,105,8,1,0,150,30,0,0,158,4,2,0,160,249,2,0,208,12,1,0,208,249,0,0,177,9,1,0,237,4,0,0,152,2,2,0,194,0,0,0,4,0,2,0,121,30,0,0,97,4,3,0,241,4,0,0,160,2,2,0,208,31,0,0,180,7,2,0,245,30,0,0,142,5,2,0,37,1,0,0,176,0,2,0,44,251,0,0,181,10,3,0,135,3,0,0,25,2,1,0,239,249,0,0,208,9,1,0,245,249,2,0,37,13,1,0,112,1,0,0,36,1,2,0,112,34,0,0,57,8,2,0,204,249,2,0,252,12,1,0,109,250,0,0,66,10,1,0,128,249,0,0,97,9,1,0,7,249,0,0,232,8,1,0,87,248,2,0,135,11,1,0,185,30,0,0,238,4,2,0,213,248,2,0,5,12,1,0,249,249,0,0,218,9,1,0,162,248,2,0,210,11,1,0,75,249,0,0,44,9,1,0,126,248,2,0,174,11,1,0,31,249,0,0,0,9,1,0,236,249,0,0,205,9,1,0,244,4,0,0,166,2,2,0,81,4,0,0,90,2,2,0,173,34,0,0,83,8,2,0,23,249,2,0,71,12,1,0,97,248,2,0,145,11,1,0,29,249,0,0,254,8,1,0,150,250,0,0,105,10,1,0,246,0,0,0,92,0,2,0,39,30,0,0,168,3,2,0,72,31,0,0,76,6,2,0,235,31,0,0,234,7,2,0,229,30,0,0,100,5,2,0,159,249,2,0,207,12,1,0,232,248,2,0,24,12,1,0,223,249,0,0,192,9,1,0,175,30,0,0,209,4,3,0,42,249,0,0,11,9,1,0,120,250,0,0,75,10,1,0,108,250,0,0,65,10,1,0,34,30,0,0,158,3,2,0,234,30,0,0,112,5,3,0,80,248,2,0,128,11,1,0,201,249,2,0,249,12,1,0,28,249,0,0,253,8,1,0,51,10,0,0,222,2,2,0,231,0,0,0,64,0,2,0,11,248,2,0,59,11,1,0,145,250,0,0,100,10,1,0,221,9,0,0,218,2,2,0,72,248,2,0,120,11,1,0,102,249,0,0,71,9,1,0,54,251,0,0,203,10,2,0,87,249,0,0,56,9,1,0,138,248,2,0,186,11,1,0,92,48,0,0,125,8,2,0,130,249,2,0,178,12,1,0,34,1,0,0,170,0,2,0,93,249,0,0,62,9,1,0,204,248,2,0,252,11,1,0,106,248,2,0,154,11,1,0,129,31,0,0,200,6,3,0,42,33,0,0,14,8,1,0,126,1,0,0,64,1,2,0,169,249,0,0,138,9,1,0,189,250,0,0,144,10,1,0,30,249,2,0,78,12,1,0,235,249,0,0,204,9,1,0,55,249,2,0,103,12,1,0,166,248,2,0,214,11,1,0,66,30,0,0,226,3,2,0,47,17,1,0,251,10,2,0,168,31,0,0,91,7,3,0,192,0,0,0,0,0,2,0,218,248,2,0,10,12,1,0,181,249,2,0,229,12,1,0,193,248,2,0,241,11,1,0,180,249,0,0,149,9,1,0,113,1,0,0,38,1,2,0,82,249,0,0,51,9,1,0,8,250,0,0,233,9,1,0,172,31,0,0,105,7,4,0,251,1,0,0,165,1,3,0,18,249,0,0,243,8,1,0,17,31,0,0,198,5,2,0,1,2,0,0,178,1,2,0,185,248,2,0,233,11,1,0,28,250,2,0,76,13,1,0,181,248,2,0,229,11,1,0,136,30,0,0,130,4,2,0,184,250,0,0,139,10,1,0,67,250,0,0,24,10,1,0,68,1,0,0,218,0,2,0,139,30,0,0,136,4,2,0,225,249,2,0,17,13,1,0,124,249,0,0,93,9,1,0,133,249,0,0,102,9,1,0,6,31,0,0,168,5,3,0,178,31,0,0,125,7,3,0,219,249,2,0,11,13,1,0,228,31,0,0,219,7,2,0,195,250,0,0,150,10,1,0,119,1,0,0,50,1,2,0,72,249,2,0,120,12,1,0,203,0,0,0,20,0,2,0,159,31,0,0,57,7,4,0,153,250,0,0,108,10,1,0,66,249,2,0,114,12,1,0,118,249,2,0,166,12,1,0,136,249,0,0,105,9,1,0,230,31,0,0,223,7,2,0,86,1,0,0,244,0,2,0,142,30,0,0,142,4,2,0,254,248,2,0,46,12,1,0,70,30,0,0,234,3,2,0,30,248,2,0,78,11,1,0,93,4,0,0,98,2,2,0,207,31,0,0,178,7,2,0,207,30,0,0,36,5,2,0,72,30,0,0,238,3,2,0,203,249,0,0,172,9,1,0,70,249,2,0,118,12,1,0,207,250,0,0,162,10,1,0,9,1,0,0,124,0,2,0,227,34,0,0,95,8,2,0,82,15,0,0,28,3,2,0,76,48,0,0,109,8,2,0,178,249,0,0,147,9,1,0,44,1,0,0,186,0,2,0,105,249,2,0,153,12,1,0,165,249,2,0,213,12,1,0,122,48,0,0,153,8,2,0,190,249,2,0,238,12,1,0,27,31,0,0,219,5,3,0,93,31,0,0,119,6,3,0,171,249,2,0,219,12,1,0,241,248,2,0,33,12,1,0,190,249,0,0,159,9,1,0,184,249,0,0,153,9,1,0,180,31,0,0,130,7,3,0,223,30,0,0,83,5,3,0,47,2,0,0,2,2,2,0,52,9,0,0,194,2,2,0,138,249,2,0,186,12,1,0,232,31,0,0,228,7,2,0,171,250,0,0,126,10,1,0,91,250,0,0,48,10,1,0,211,4,0,0,116,2,2,0,38,34,0,0,37,8,2,0,3,250,2,0,51,13,1,0,18,250,0,0,240,9,1,0,228,30,0,0,98,5,2,0,214,31,0,0,190,7,2,0,49,249,0,0,18,9,1,0,161,250,0,0,116,10,1,0,54,249,2,0,102,12,1,0,233,31,0,0,230,7,2,0,244,31,0,0,248,7,3,0,108,248,2,0,156,11,1,0,17,249,2,0,65,12,1,0,95,9,0,0,210,2,2,0,205,0,0,0,24,0,2,0,94,249,2,0,142,12,1,0,143,249,0,0,112,9,1,0,8,30,0,0,98,3,3,0,250,48,0,0,221,8,2,0,218,4,0,0,122,2,2,0,197,249,0,0,166,9,1,0,216,1,0,0,99,1,3,0,236,1,0,0,142,1,3,0,94,249,0,0,63,9,1,0,78,251,0,0,241,10,2,0,197,0,0,0,10,0,2,0,125,248,2,0,173,11,1,0,12,27,0,0,66,3,2,0,198,249,2,0,246,12,1,0,121,248,2,0,169,11,1,0,242,249,2,0,34,13,1,0,206,30,0,0,34,5,2,0,218,13,0,0,15,3,2,0,128,31,0,0,197,6,3,0,116,48,0,0,145,8,2,0,137,34,0,0,79,8,2,0,208,1,0,0,80,1,2,0,172,30,0,0,200,4,3,0,81,248,2,0,129,11,1,0,44,2,0,0,250,1,3,0,158,31,0,0,53,7,4,0,210,249,2,0,2,13,1,0,5,250,0,0,230,9,1,0,140,248,2,0,188,11,1,0,253,31,0,0,10,8,1,0,11,31,0,0,181,5,3,0,186,250,0,0,141,10,1,0,130,30,0,0,118,4,2,0,194,248,2,0,242,11,1,0,48,31,0,0,16,6,2,0,135,31,0,0,223,6,4,0,97,250,0,0,54,10,1,0,6,27,0,0,60,3,2,0,232,249,2,0,24,13,1,0,14,248,2,0,62,11,1,0,0,31,0,0,152,5,2,0,3,250,0,0,228,9,1,0,2,2,0,0,180,1,2,0,206,1,0,0,76,1,2,0,18,250,2,0,66,13,1,0,79,248,2,0,127,11,1,0,193,4,0,0,106,2,2,0,129,250,0,0,84,10,1,0,199,250,0,0,154,10,1,0,187,249,0,0,156,9,1,0,111,1,0,0,34,1,2,0,20,1,0,0,142,0,2,0,199,12,0,0,0,3,2,0,14,27,0,0,68,3,2,0,209,249,2,0,1,13,1,0,57,1,0,0,204,0,2,0,54,248,2,0,102,11,1,0,72,11,0,0,234,2,2,0,249,48,0,0,219,8,2,0,121,250,0,0,76,10,1,0,88,48,0,0,121,8,2,0,113,249,2,0,161,12,1,0,40,249,2,0,88,12,1,0,252,1,0,0,168,1,2,0,36,34,0,0,35,8,2,0,179,250,0,0,134,10,1,0,231,248,2,0,23,12,1,0,222,31,0,0,205,7,2,0,231,1,0,0,132,1,2,0,19,30,0,0,122,3,2,0,90,250,0,0,47,10,1,0,206,31,0,0,176,7,2,0,88,30,0,0,22,4,2,0,100,249,2,0,148,12,1,0,190,250,0,0,145,10,1,0,15,30,0,0,114,3,2,0,56,249,2,0,104,12,1,0,29,1,0,0,160,0,2,0,148,249,0,0,117,9,1,0,71,249,0,0,40,9,1,0,170,3,0,0,41,2,2,0,129,249,0,0,98,9,1,0,48,30,0,0,188,3,2,0,20,31,0,0,206,5,3,0,241,249,0,0,210,9,1,0,169,31,0,0,94,7,3,0,98,30,0,0,44,4,2,0,93,248,2,0,141,11,1,0,78,250,0,0,35,10,1,0,34,31,0,0,232,5,3,0,56,248,2,0,104,11,1,0,166,249,2,0,214,12,1,0,63,249,0,0,32,9,1,0,243,249,2,0,35,13,1,0,173,250,0,0,128,10,1,0,122,248,2,0,170,11,1,0,48,248,2,0,96,11,1,0,200,248,2,0,248,11,1,0,10,1,0,0,126,0,2,0,11,2,0,0,198,1,2,0,119,31,0,0,183,6,2,0,180,250,0,0,135,10,1,0,133,249,2,0,181,12,1,0,247,249,0,0,216,9,1,0,79,249,2,0,127,12,1,0,64,250,0,0,21,10,1,0,104,249,2,0,152,12,1,0,140,250,0,0,95,10,1,0,206,0,0,0,26,0,2,0,192,250,0,0,147,10,1,0,98,48,0,0,131,8,2,0,249,0,0,0,94,0,2,0,176,31,0,0,121,7,2,0,148,11,0,0,244,2,2,0,38,249,2,0,86,12,1,0,132,31,0,0,211,6,4,0,239,4,0,0,156,2,2,0,157,15,0,0,48,3,2,0,109,34,0,0,51,8,2,0,40,31,0,0,250,5,2,0,85,249,2,0,133,12,1,0,121,34,0,0,67,8,2,0,182,250,0,0,137,10,1,0,53,249,0,0,22,9,1,0,57,4,0,0,86,2,2,0,56,25,1,0,11,11,2,0,238,0,0,0,78,0,2,0,123,1,0,0,58,1,2,0,12,30,0,0,108,3,2,0,106,30,0,0,66,4,2,0,20,2,0,0,216,1,2,0,87,15,0,0,30,3,2,0,37,248,2,0,85,11,1,0,187,20,1,0,1,11,2,0,0,1,0,0,106,0,2,0,230,1,0,0,130,1,2,0,81,249,2,0,129,12,1,0,206,249,2,0,254,12,1,0,132,249,2,0,180,12,1,0,235,34,0,0,99,8,2,0,107,31,0,0,154,6,3,0,59,1,0,0,208,0,2,0,233,249,2,0,25,13,1,0,190,248,2,0,238,11,1,0,35,248,2,0,83,11,1,0,211,249,2,0,3,13,1,0,124,249,2,0,172,12,1,0,73,250,0,0,30,10,1,0,177,30,0,0,215,4,3,0,152,249,2,0,200,12,1,0,78,48,0,0,111,8,2,0,13,31,0,0,187,5,3,0,74,13,0,0,9,3,2,0,57,251,0,0,207,10,2,0,90,48,0,0,123,8,2,0,176,249,0,0,145,9,1,0,255,248,2,0,47,12,1,0,174,48,0,0,165,8,2,0,119,249,2,0,167,12,1,0,250,1,0,0,162,1,3,0,32,30,0,0,154,3,2,0,23,249,0,0,248,8,1,0,137,249,0,0,106,9,1,0,14,249,0,0,239,8,1,0,52,251,0,0,199,10,2,0,137,248,2,0,185,11,1,0,102,248,2,0,150,11,1,0,101,248,2,0,149,11,1,0,47,1,0,0,192,0,2,0,14,250,2,0,62,13,1,0,97,30,0,0,42,4,2,0,253,1,0,0,170,1,2,0,3,248,2,0,51,11,1,0,227,31,0,0,216,7,3,0,68,250,0,0,25,10,1,0,166,31,0,0,83,7,4,0,15,2,0,0,206,1,2,0,164,31,0,0,75,7,4,0,203,12,0,0,6,3,3,0,79,250,0,0,36,10,1,0,151,249,2,0,199,12,1,0,75,30,0,0,244,3,2,0,162,250,0,0,117,10,1,0,57,248,2,0,105,11,1,0,85,31,0,0,105,6,3,0,50,30,0,0,192,3,2,0,240,249,0,0,209,9,1,0,234,0,0,0,70,0,2,0,212,248,2,0,4,12,1,0,105,249,0,0,74,9,1,0,250,0,0,0,96,0,2,0,51,30,0,0,194,3,2,0,111,30,0,0,76,4,2,0,170,249,0,0,139,9,1,0,56,249,0,0,25,9,1,0,38,248,2,0,86,11,1,0,60,249,0,0,29,9,1,0,226,4,0,0,134,2,2,0,95,30,0,0,38,4,2,0,194,4,0,0,108,2,2,0,221,4,0,0,128,2,2,0,144,3,0,0,38,2,3,0,35,249,2,0,83,12,1,0,25,4,0,0,84,2,2,0,233,248,2,0,25,12,1,0,59,27,0,0,72,3,2,0,96,248,2,0,144,11,1,0,192,30,0,0,254,4,3,0,36,1,0,0,174,0,2,0,53,249,2,0,101,12,1,0,205,33,0,0,23,8,2,0,31,248,2,0,79,11,1,0,149,31,0,0,19,7,4,0,89,250,0,0,46,10,1,0,74,251,0,0,233,10,2,0,55,1,0,0,202,0,2,0,25,250,2,0,73,13,1,0,140,30,0,0,138,4,2,0,17,250,2,0,65,13,1,0,146,249,0,0,115,9,1,0,155,249,0,0,124,9,1,0,111,34,0,0,55,8,2,0,8,249,2,0,56,12,1,0,161,30,0,0,170,4,2,0,199,48,0,0,189,8,2,0,92,15,0,0,32,3,2,0,188,20,1,0,3,11,2,0,26,249,0,0,251,8,1,0,73,251,0,0,231,10,2,0,146,248,2,0,194,11,1,0,187,209,1,0,32,11,2,0,14,4,0,0,82,2,2,0,126,30,0,0,110,4,2,0,211,31,0,0,187,7,3,0,182,31,0,0,133,7,2,0,100,1,0,0,16,1,2,0,43,249,2,0,91,12,1,0,61,31,0,0,51,6,3,0,134,3,0,0,23,2,2,0,36,31,0,0,238,5,3,0,205,250,0,0,160,10,1,0,23,250,0,0,243,9,1,0,23,30,0,0,133,3,3,0,11,250,0,0,236,9,1,0,128,249,2,0,176,12,1,0,45,250,0,0,2,10,1,0,142,248,2,0,190,11,1,0,46,251,0,0,187,10,2,0,49,250,0,0,6,10,1,0,9,31,0,0,176,5,2,0,21,248,2,0,69,11,1,0,202,249,2,0,250,12,1,0,85,250,0,0,42,10,1,0,249,249,2,0,41,13,1,0,98,31,0,0,129,6,3,0,6,1,0,0,118,0,2,0,191,30,0,0,251,4,3,0,56,31,0,0,38,6,2,0,32,31,0,0,228,5,2,0,101,249,2,0,149,12,1,0,41,248,2,0,89,11,1,0,251,31,0,0,6,8,2,0,201,0,0,0,16,0,2,0,71,1,0,0,224,0,2,0,195,249,2,0,243,12,1,0,19,2,0,0,214,1,2,0,157,31,0,0,49,7,4,0,37,31,0,0,241,5,3,0,175,249,2,0,223,12,1,0,119,250,0,0,74,10,1,0,9,34,0,0,31,8,2,0,118,15,0,0,40,3,2,0,86,249,0,0,55,9,1,0,204,31,0,0,172,7,2,0,160,31,0,0,61,7,3,0,60,1,0,0,210,0,2,0,179,30,0,0,221,4,3,0,90,30,0,0,26,4,2,0,53,251,0,0,201,10,2,0,181,249,0,0,150,9,1,0,10,250,0,0,235,9,1,0,165,31,0,0,79,7,4,0,46,2,0,0,0,2,2,0,238,30,0,0,124,5,3,0,213,1,0,0,90,1,3,0,92,1,0,0,0,1,2,0,227,0,0,0,58,0,2,0,139,250,0,0,94,10,1,0,121,48,0,0,151,8,2,0,56,251,0,0,205,10,2,0,85,248,2,0,133,11,1,0,158,250,0,0,113,10,1,0,78,1,0,0,232,0,2,0,117,30,0,0,88,4,2,0,70,250,0,0,27,10,1,0,10,250,2,0,58,13,1,0,17,2,0,0,210,1,2,0,169,248,2,0,217,11,1,0,21,1,0,0,144,0,2,0,209,48,0,0,195,8,2,0,71,30,0,0,236,3,2,0,224,248,2,0,16,12,1,0,126,250,0,0,81,10,1,0,216,31,0,0,195,7,2,0,146,30,0,0,150,4,2,0,103,248,2,0,151,11,1,0,29,251,0,0,173,10,2,0,125,249,0,0,94,9,1,0,185,250,0,0,140,10,1,0,70,248,2,0,118,11,1,0,125,30,0,0,108,4,2,0,200,250,0,0,155,10,1,0,4,1,0,0,114,0,2,0,245,4,0,0,168,2,2,0,16,250,2,0,64,13,1,0,117,249,0,0,86,9,1,0,106,249,0,0,75,9,1,0,43,250,0,0,0,10,1,0,115,31,0,0,175,6,2,0,87,249,2,0,135,12,1,0,221,30,0,0,77,5,3,0,173,3,0,0,47,2,2,0,36,249,2,0,84,12,1,0,212,250,0,0,167,10,1,0,123,249,2,0,171,12,1,0,83,248,2,0,131,11,1,0,63,250,0,0,20,10,1,0,138,250,0,0,93,10,1,0,76,251,0,0,237,10,2,0,59,31,0,0,45,6,3,0,196,0,0,0,8,0,2,0,154,16,1,0,243,10,2,0,65,3,0,0,15,2,1,0,13,30,0,0,110,3,2,0,220,4,0,0,126,2,2,0,16,250,0,0,239,9,1,0,241,30,0,0,133,5,3,0,3,249,2,0,51,12,1,0,237,31,0,0,238,7,2,0,239,31,0,0,242,7,1,0,164,30,0,0,176,4,3,0,31,2,0,0,234,1,2,0,146,250,0,0,101,10,1,0,164,248,2,0,212,11,1,0,200,249,0,0,169,9,1,0,160,249,0,0,129,9,1,0,49,30,0,0,190,3,2,0,3,249,0,0,228,8,1,0,212,3,0,0,68,2,2,0,9,248,2,0,57,11,1,0,7,30,0,0,96,3,2,0,177,31,0,0,123,7,2,0,209,248,2,0,1,12,1,0,17,30,0,0,118,3,2,0,210,31,0,0,184,7,3,0,94,209,1,0,13,11,2,0,65,249,2,0,113,12,1,0,98,249,0,0,67,9,1,0,240,30,0,0,130,5,3,0,224,30,0,0,86,5,3,0,82,48,0,0,115,8,2,0,72,1,0,0,226,0,2,0,68,31,0,0,70,6,3,0,48,249,2,0,96,12,1,0,11,30,0,0,106,3,2,0,62,248,2,0,110,11,1,0,148,48,0,0,159,8,2,0,91,30,0,0,28,4,2,0,84,250,0,0,41,10,1,0,252,249,0,0,221,9,1,0,222,1,0,0,114,1,3,0,2,30,0,0,86,3,2,0,228,249,2,0,20,13,1,0,127,249,0,0,96,9,1,0,225,31,0,0,211,7,2,0,203,30,0,0,28,5,2,0,71,249,2,0,119,12,1,0,45,248,2,0,93,11,1,0,109,31,0,0,160,6,3,0,76,30,0,0,246,3,3,0,0,30,0,0,82,3,2,0,60,249,2,0,108,12,1,0,196,249,2,0,244,12,1,0,45,31,0,0,7,6,3,0,140,3,0,0,32,2,2,0,187,21,1,0,9,11,2,0,12,250,0,0,237,9,1,0,134,249,2,0,182,12,1,0,10,31,0,0,178,5,3,0,131,31,0,0,207,6,4,0,227,30,0,0,95,5,3,0,62,249,2,0,110,12,1,0,237,248,2,0,29,12,1,0,129,249,2,0,177,12,1,0,84,31,0,0,102,6,3,0,22,30,0,0,130,3,3,0,106,250,0,0,63,10,1,0,121,1,0,0,54,1,2,0,45,251,0,0,184,10,3,0,11,249,0,0,236,8,1,0,62,251,0,0,215,10,2,0,176,249,2,0,224,12,1,0,50,249,0,0,19,9,1,0,230,30,0,0,102,5,2,0,94,248,2,0,142,11,1,0,215,248,2,0,7,12,1,0,64,30,0,0,222,3,2,0,237,34,0,0,103,8,2,0,67,31,0,0,67,6,3,0,229,4,0,0,140,2,2,0,165,250,0,0,120,10,1,0,163,31,0,0,71,7,4,0,103,249,2,0,151,12,1,0,147,249,0,0,116,9,1,0,141,248,2,0,189,11,1,0,237,0,0,0,76,0,2,0,6,249,2,0,54,12,1,0,152,250,0,0,107,10,1,0,1,249,2,0,49,12,1,0,247,31,0,0,253,7,3,0,92,9,0,0,204,2,2,0,96,250,0,0,53,10,1,0,202,3,0,0,56,2,2,0,98,250,0,0,55,10,1,0,195,248,2,0,243,11,1,0,202,30,0,0,26,5,2,0,80,249,0,0,49,9,1,0,115,1,0,0,42,1,2,0,154,249,2,0,202,12,1,0,112,249,2,0,160,12,1,0,90,248,2,0,138,11,1,0,19,250,2,0,67,13,1,0,139,249,0,0,108,9,1,0,19,249,2,0,67,12,1,0,185,15,0,0,56,3,2,0,25,249,0,0,250,8,1,0,186,30,0,0,240,4,2,0,144,248,2,0,192,11,1,0,83,249,0,0,52,9,1,0,178,30,0,0,218,4,3,0,4,249,0,0,229,8,1,0,220,1,0,0,111,1,3,0,171,3,0,0,43,2,2,0,78,249,0,0,47,9,1,0,223,248,2,0,15,12,1,0,25,31,0,0,214,5,2,0,188,48,0,0,179,8,2,0,94,48,0,0,127,8,2,0,135,30,0,0,128,4,2,0,250,249,0,0,219,9,1,0,43,248,2,0,91,11,1,0,29,248,2,0,77,11,1,0,163,248,2,0,211,11,1,0,4,250,2,0,52,13,1,0,58,250,0,0,15,10,1,0,228,4,0,0,138,2,2,0,213,249,2,0,5,13,1,0,13,249,2,0,61,12,1,0,103,249,0,0,72,9,1,0,211,250,0,0,166,10,1,0,242,31,0,0,243,7,3,0,134,30,0,0,126,4,2,0,45,249,0,0,14,9,1,0,247,30,0,0,146,5,2,0,137,250,0,0,92,10,1,0,116,248,2,0,164,11,1,0,82,248,2,0,130,11,1,0,205,249,0,0,174,9,1,0,84,248,2,0,132,11,1,0,37,30,0,0,164,3,2,0,193,30,0,0,1,5,3,0,219,30,0,0,71,5,3,0,5,2,0,0,186,1,2,0,67,248,2,0,115,11,1,0,177,248,2,0,225,11,1,0,184,31,0,0,138,7,2,0,203,11,0,0,248,2,2,0,76,248,2,0,124,11,1,0,48,250,0,0,5,10,1,0,203,9,0,0,212,2,2,0,88,248,2,0,136,11,1,0,91,31,0,0,116,6,3,0,194,6,0,0,186,2,2,0,80,249,2,0,128,12,1,0,92,11,0,0,240,2,2,0,77,250,0,0,34,10,1,0,147,31,0,0,11,7,4,0,116,250,0,0,71,10,1,0,89,31,0,0,114,6,2,0,29,250,2,0,77,13,1,0,112,250,0,0,67,10,1,0,24,250,0,0,244,9,1,0,136,248,2,0,184,11,1,0,183,248,2,0,231,11,1,0,157,249,0,0,126,9,1,0,219,249,0,0,188,9,1,0,64,249,0,0,33,9,1,0,141,31,0,0,245,6,4,0,151,31,0,0,27,7,4,0,16,30,0,0,116,3,2,0,151,249,0,0,120,9,1,0,86,249,2,0,134,12,1,0,170,249,2,0,218,12,1,0,65,30,0,0,224,3,2,0,12,249,2,0,60,12,1,0,98,248,2,0,146,11,1,0,102,30,0,0,54,4,3,0,248,30,0,0,148,5,2,0,73,248,2,0,121,11,1,0,148,248,2,0,196,11,1,0,127,30,0,0,112,4,2,0,41,31,0,0,252,5,2,0,28,250,0,0,248,9,1,0,176,30,0,0,212,4,3,0,116,31,0,0,177,6,2,0,233,30,0,0,109,5,3,0,187,31,0,0,144,7,2,0,98,1,0,0,12,1,2,0,210,0,0,0,32,0,2,0,151,250,0,0,106,10,1,0,36,248,2,0,84,11,1,0,51,2,0,0,12,2,2,0,175,34,0,0,87,8,2,0,236,31,0,0,236,7,2,0,127,250,0,0,82,10,1,0,74,249,2,0,122,12,1,0,135,248,2,0,183,11,1,0,23,250,2,0,71,13,1,0,49,9,0,0,192,2,2,0,48,1,0,0,194,0,2,0,53,1,0,0,198,0,2,0,118,48,0,0,147,8,2,0,162,15,0,0,50,3,2,0,248,4,0,0,170,2,2,0,39,31,0,0,247,5,3,0,99,249,0,0,68,9,1,0,77,249,0,0,46,9,1,0,64,3,0,0,14,2,1,0,205,249,2,0,253,12,1,0,1,30,0,0,84,3,2,0,211,30,0,0,47,5,3,0,3,1,0,0,112,0,2,0,0,2,0,0,176,1,2,0,124,1,0,0,60,1,2,0,44,249,0,0,13,9,1,0,18,30,0,0,120,3,2,0,51,251,0,0,197,10,2,0,147,250,0,0,102,10,1,0,245,0,0,0,90,0,2,0,248,48,0,0,217,8,2,0,16,2,0,0,208,1,2,0,243,0,0,0,86,0,2,0,4,248,2,0,52,11,1,0,192,248,2,0,240,11,1,0,26,2,0,0,228,1,2,0,28,30,0,0,144,3,3,0,30,1,0,0,162,0,2,0,143,31,0,0,253,6,4,0,76,250,0,0,33,10,1,0,91,9,0,0,202,2,2,0,69,250,0,0,26,10,1,0,213,250,0,0,168,10,1,0,46,248,2,0,94,11,1,0,92,250,0,0,49,10,1,0,183,249,0,0,152,9,1,0,6,2,0,0,188,1,2,0,199,31,0,0,161,7,3,0,203,3,0,0,58,2,2,0,220,249,0,0,189,9,1,0,43,2,0,0,247,1,3,0,46,249,0,0,15,9,1,0,226,30,0,0,92,5,3,0,143,248,2,0,191,11,1,0,76,249,2,0,124,12,1,0,132,250,0,0,87,10,1,0,227,249,2,0,19,13,1,0,214,249,0,0,183,9,1,0,93,1,0,0,2,1,2,0,36,30,0,0,162,3,2,0,92,249,2,0,140,12,1,0,166,30,0,0,182,4,3,0,168,30,0,0,188,4,3,0,247,48,0,0,215,8,2,0,119,249,0,0,88,9,1,0,196,250,0,0,151,10,1,0,59,250,0,0,16,10,1,0,4,249,2,0,52,12,1,0,171,249,0,0,140,9,1,0,235,4,0,0,148,2,2,0,32,250,0,0,251,9,1,0,7,249,2,0,55,12,1,0,198,30,0,0,16,5,3,0,5,250,2,0,53,13,1,0,171,16,1,0,247,10,2,0,63,30,0,0,220,3,2,0,133,34,0,0,75,8,2,0,67,3,0,0,16,2,1,0,218,249,0,0,187,9,1,0,7,250,2,0,55,13,1,0,21,250,2,0,69,13,1,0,243,4,0,0,164,2,2,0,19,1,0,0,140,0,2,0,123,31,0,0,191,6,2,0,207,33,0,0,27,8,2,0,122,31,0,0,189,6,2,0,229,0,0,0,62,0,2,0,125,48,0,0,157,8,2,0,20,250,2,0,68,13,1,0,145,248,2,0,193,11,1,0,229,249,2,0,21,13,1,0,131,249,2,0,179,12,1,0,144,31,0,0,1,7,3,0,133,30,0,0,124,4,2,0,212,0,0,0,36,0,2,0,224,34,0,0,89,8,2,0,174,3,0,0,49,2,2,0,174,248,2,0,222,11,1,0,251,249,0,0,220,9,1,0,156,249,0,0,125,9,1,0,23,2,0,0,222,1,2,0,183,30,0,0,233,4,3,0,170,248,2,0,218,11,1,0,133,3,0,0,21,2,2,0,22,250,0,0,242,9,1,0,226,249,2,0,18,13,1,0,225,1,0,0,123,1,3,0,0,250,2,0,48,13,1,0,84,1,0,0,240,0,2,0,183,31,0,0,135,7,3,0,239,30,0,0,127,5,3,0,2,250,0,0,227,9,1,0,144,249,2,0,192,12,1,0,82,30,0,0,8,4,3,0,36,6,0,0,178,2,2,0,157,249,2,0,205,12,1,0,131,248,2,0,179,11,1,0,215,31,0,0,192,7,3,0,204,249,0,0,173,9,1,0,38,249,0,0,7,9,1,0,86,30,0,0,18,4,2,0,6,250,0,0,231,9,1,0,81,250,0,0,38,10,1,0,244,30,0,0,140,5,2,0,218,249,2,0,10,13,1,0,54,30,0,0,200,3,2,0,211,6,0,0,188,2,2,0,255,249,2,0,47,13,1,0,226,248,2,0,18,12,1,0,170,30,0,0,194,4,3,0,173,248,2,0,221,11,1,0,7,250,0,0,232,9,1,0,122,249,2,0,170,12,1,0,102,249,2,0,150,12,1,0,128,30,0,0,114,4,2,0,210,1,0,0,84,1,2,0,99,31,0,0,132,6,3,0,173,31,0,0,109,7,4,0,30,249,0,0,255,8,1,0,160,250,0,0,115,10,1,0,99,248,2,0,147,11,1,0,221,48,0,0,211,8,2,0,94,4,0,0,100,2,2,0,26,249,2,0,74,12,1,0,5,30,0,0,92,3,2,0,26,1,0,0,154,0,2,0,97,31,0,0,127,6,2,0,27,250,2,0,75,13,1,0,224,249,2,0,16,13,1,0,61,1,0,0,212,0,2,0,50,251,0,0,195,10,2,0,165,30,0,0,179,4,3,0,221,13,0,0,19,3,3,0,24,1,0,0,150,0,2,0,7,2,0,0,190,1,2,0,250,31,0,0,4,8,2,0,63,249,2,0,111,12,1,0,134,248,2,0,182,11,1,0,224,249,0,0,193,9,1,0,112,249,0,0,81,9,1,0,126,249,2,0,174,12,1,0,114,249,0,0,83,9,1,0,54,1,0,0,200,0,2,0,10,27,0,0,64,3,2,0,115,48,0,0,143,8,2,0,22,249,0,0,247,8,1,0,226,34,0,0,93,8,2,0,33,249,2,0,81,12,1,0,96,34,0,0,47,8,2,0,102,31,0,0,141,6,3,0,15,248,2,0,63,11,1,0,1,32,0,0,12,8,1,0,136,31,0,0,227,6,3,0,166,250,0,0,121,10,1,0,174,31,0,0,113,7,4,0,164,250,0,0,119,10,1,0,58,31,0,0,42,6,3,0,193,250,0,0,148,10,1,0,143,250,0,0,98,10,1,0,93,9,0,0,206,2,2,0,209,249,0,0,178,9,1,0,65,27,0,0,78,3,2,0,72,249,0,0,41,9,1,0,60,30,0,0,214,3,2,0,217,250,0,0,172,10,1,0,0,4,0,0,70,2,2,0,109,249,0,0,78,9,1,0,124,30,0,0,106,4,2,0,211,3,0,0,66,2,2,0,114,1,0,0,40,1,2,0,31,30,0,0,152,3,2,0,159,250,0,0,114,10,1,0,110,34,0,0,53,8,2,0,34,248,2,0,82,11,1,0,117,15,0,0,38,3,2,0,113,248,2,0,161,11,1,0,18,248,2,0,66,11,1,0,117,34,0,0,63,8,2,0,63,31,0,0,57,6,3,0,215,48,0,0,203,8,2,0,217,0,0,0,42,0,2,0,171,248,2,0,219,11,1,0,122,250,0,0,77,10,1,0,21,249,0,0,246,8,1,0,29,30,0,0,147,3,3,0,235,1,0,0,140,1,2,0,8,248,2,0,56,11,1,0,142,249,2,0,190,12,1,0,83,250,0,0,40,10,1,0,166,249,0,0,135,9,1,0,12,248,2,0,60,11,1,0,245,248,2,0,37,12,1,0,2,250,2,0,50,13,1,0,129,30,0,0,116,4,2,0,48,249,0,0,17,9,1,0,96,48,0,0,129,8,2,0,234,31,0,0,232,7,2,0,138,3,0,0,30,2,2,0,92,248,2,0,140,11,1,0,201,31,0,0,166,7,2,0,111,248,2,0,159,11,1,0,10,249,2,0,58,12,1,0,2,249,2,0,50,12,1,0,53,248,2,0,101,11,1,0,77,1,0,0,230,0,2,0,98,209,1,0,23,11,3,0,35,249,0,0,4,9,1,0,150,248,2,0,198,11,1,0,45,2,0,0,253,1,3,0,242,249,0,0,211,9,1,0,194,48,0,0,185,8,2,0,212,48,0,0,199,8,2,0,126,249,0,0,95,9,1,0,226,31,0,0,213,7,3,0,236,0,0,0,74,0,2,0,73,31,0,0,78,6,2,0,141,250,0,0,96,10,1,0,152,248,2,0,200,11,1,0,181,30,0,0,227,4,3,0,148,249,2,0,196,12,1,0,43,1,0,0,184,0,2,0,14,2,0,0,204,1,2,0,104,1,0,0,20,1,2,0,86,31,0,0,108,6,3,0,160,248,2,0,208,11,1,0,82,250,0,0,39,10,1,0,61,249,2,0,109,12,1,0,218,0,0,0,44,0,2,0,196,30,0,0,10,5,3,0,149,30,0,0,156,4,2,0,103,31,0,0,144,6,3,0,193,249,2,0,241,12,1,0,222,249,0,0,191,9,1,0,61,248,2,0,109,11,1,0,237,249,0,0,206,9,1,0,191,250,0,0,146,10,1,0,87,4,0,0,94,2,2,0,13,250,0,0,238,9,1,0,177,250,0,0,132,10,1,0,250,248,2,0,42,12,1,0,73,30,0,0,240,3,2,0,27,249,0,0,252,8,1,0,80,30,0,0,2,4,3,0,74,249,0,0,43,9,1,0,144,250,0,0,99,10,1,0,132,34,0,0,73,8,2,0,160,30,0,0,168,4,2,0,105,1,0,0,22,1,2,0,0,249,0,0,225,8,1,0,235,30,0,0,115,5,3,0,229,249,0,0,198,9,1,0,234,249,2,0,26,13,1,0,172,248,2,0,220,11,1,0,248,248,2,0,40,12,1,0,200,12,0,0,2,3,2,0,246,248,2,0,38,12,1,0,104,249,0,0,73,9,1,0,108,30,0,0,70,4,2,0,216,248,2,0,8,12,1,0,182,30,0,0,230,4,3,0,153,248,2,0,201,11,1,0,195,0,0,0,6,0,2,0,176,1,0,0,72,1,2,0,19,31,0,0,203,5,3,0,99,30,0,0,46,4,2,0,18,1,0,0,138,0,2,0,32,249,2,0,80,12,1,0,4,250,0,0,229,9,1,0,217,248,2,0,9,12,1,0,56,30,0,0,204,3,3,0,148,31,0,0,15,7,4,0,64,249,2,0,112,12,1,0,125,249,2,0,173,12,1,0,78,248,2,0,126,11,1,0,165,249,0,0,134,9,1,0,220,9,0,0,216,2,2,0,252,0,0,0,100,0,2,0,236,30,0,0,118,5,3,0,160,1,0,0,66,1,2,0,180,249,2,0,228,12,1,0,202,11,0,0,246,2,2,0,52,248,2,0,100,11,1,0,11,250,2,0,59,13,1,0,216,250,0,0,171,10,1,0,197,48,0,0,187,8,2,0,245,249,0,0,214,9,1,0,75,248,2,0,123,11,1,0,94,30,0,0,36,4,2,0,198,248,2,0,246,11,1,0,59,249,2,0,107,12,1,0,81,1,0,0,238,0,2,0,252,31,0,0,8,8,2,0,57,250,0,0,14,10,1,0,9,30,0,0,101,3,3,0,153,249,0,0,122,9,1,0,230,248,2,0,22,12,1,0,186,248,2,0,234,11,1,0,118,248,2,0,166,11,1,0,35,1,0,0,172,0,2,0,60,251,0,0,213,10,2,0,150,249,0,0,119,9,1,0,141,30,0,0,140,4,2,0,12,1,0,0,130,0,2,0,238,248,2,0,30,12,1,0,9,249,0,0,234,8,1,0,74,250,0,0,31,10,1,0,169,249,2,0,217,12,1,0,6,248,2,0,54,11,1,0,208,48,0,0,193,8,2,0,187,249,2,0,235,12,1,0,117,249,2,0,165,12,1,0,24,250,2,0,72,13,1,0,137,249,2,0,185,12,1,0,135,249,0,0,104,9,1,0,10,248,2,0,58,11,1,0,152,249,0,0,121,9,1,0,121,249,0,0,90,9,1,0,13,249,0,0,238,8,1,0,34,249,0,0,3,9,1,0,140,31,0,0,241,6,4,0,55,31,0,0,35,6,3,0,72,251,0,0,229,10,2,0,103,48,0,0,135,8,2,0,50,249,2,0,98,12,1,0,210,30,0,0,44,5,3,0,209,0,0,0,30,0,2,0,40,30,0,0,170,3,2,0,120,1,0,0,52,1,2,0,172,249,2,0,220,12,1,0,97,1,0,0,10,1,2,0,208,250,0,0,163,10,1,0,1,4,0,0,72,2,2,0,65,34,0,0,39,8,2,0,189,249,0,0,158,9,1,0,240,248,2,0,32,12,1,0,69,30,0,0,232,3,2,0,217,249,0,0,186,9,1,0,169,250,0,0,124,10,1,0,53,250,0,0,10,10,1,0,210,4,0,0,114,2,2,0,52,30,0,0,196,3,2,0,39,249,0,0,8,9,1,0,195,30,0,0,7,5,3,0,222,248,2,0,14,12,1,0,162,249,2,0,210,12,1,0,67,249,0,0,36,9,1,0,143,30,0,0,144,4,2,0,213,249,0,0,182,9,1,0,130,249,0,0,99,9,1,0,80,31,0,0,92,6,2,0,146,31,0,0,7,7,4,0,129,15,0,0,44,3,2,0,135,250,0,0,90,10,1,0,78,249,2,0,126,12,1,0,171,31,0,0,101,7,4,0,61,250,0,0,18,10,1,0,217,1,0,0,102,1,3,0,150,249,2,0,198,12,1,0,138,30,0,0,134,4,2,0,88,250,0,0,45,10,1,0,193,31,0,0,149,7,2,0,97,249,2,0,145,12,1,0,68,3,0,0,17,2,2,0,52,31,0,0,26,6,3,0,168,249,0,0,137,9,1,0,99,1,0,0,14,1,2,0,75,251,0,0,235,10,2,0,204,9,0,0,214,2,2,0,113,30,0,0,80,4,2,0,226,0,0,0,56,0,2,0,243,249,0,0,212,9,1,0,158,248,2,0,206,11,1,0,179,248,2,0,227,11,1,0,77,31,0,0,89,6,3,0,249,30,0,0,150,5,2,0,47,248,2,0,95,11,1,0,46,250,0,0,3,10,1,0,20,248,2,0,68,11,1,0,209,250,0,0,164,10,1,0,197,30,0,0,13,5,3,0,223,9,0,0,220,2,2,0,161,248,2,0,209,11,1,0,57,249,0,0,26,9,1,0,40,2,0,0,240,1,2,0,210,248,2,0,2,12,1,0,189,209,1,0,36,11,3,0,134,31,0,0,219,6,4,0,104,248,2,0,152,11,1,0,42,2,0,0,244,1,3,0,227,248,2,0,19,12,1,0,90,10,0,0,228,2,2,0,200,31,0,0,164,7,2,0,34,250,0,0,252,9,1,0,237,1,0,0,145,1,3,0,159,249,0,0,128,9,1,0,184,249,2,0,232,12,1,0,231,249,2,0,23,13,1,0,187,250,0,0,142,10,1,0,214,1,0,0,93,1,3,0,49,251,0,0,193,10,2,0,70,1,0,0,222,0,2,0,242,30,0,0,136,5,2,0,161,31,0,0,64,7,3,0,24,30,0,0,136,3,2,0,155,250,0,0,110,10,1,0,128,250,0,0,83,10,1,0,204,250,0,0,159,10,1,0,122,1,0,0,56,1,2,0,59,30,0,0,212,3,2,0,116,30,0,0,86,4,2,0,107,248,2,0,155,11,1,0,35,30,0,0,160,3,2,0,117,1,0,0,46,1,2,0,62,30,0,0,218,3,2,0,219,4,0,0,124,2,2,0,155,33,0,0,19,8,2,0,132,30,0,0,122,4,2,0,207,249,0,0,176,9,1,0,68,30,0,0,230,3,2,0,26,30,0,0,140,3,2,0,101,31,0,0,138,6,3,0,41,249,0,0,10,9,1,0,71,34,0,0,43,8,2,0,242,4,0,0,162,2,2,0,124,248,2,0,172,11,1,0,47,30,0,0,185,3,3,0,74,248,2,0,122,11,1,0,140,249,2,0,188,12,1,0,161,249,2,0,209,12,1,0,200,30,0,0,22,5,2,0,87,1,0,0,246,0,2,0,191,248,2,0,239,11,1,0,65,251,0,0,219,10,2,0,249,4,0,0,172,2,2,0,149,249,2,0,197,12,1,0,46,1,0,0,190,0,2,0,182,249,0,0,151,9,1,0,188,30,0,0,244,4,2,0,33,30,0,0,156,3,2,0,65,248,2,0,113,11,1,0,22,1,0,0,146,0,2,0,83,4,0,0,92,2,2,0,146,249,2,0,194,12,1,0,100,209,1,0,29,11,3,0,225,248,2,0,17,12,1,0,117,250,0,0,72,10,1,0,2,249,0,0,227,8,1,0,8,249,0,0,233,8,1,0,23,248,2,0,71,11,1,0,95,249,0,0,64,9,1,0,59,248,2,0,107,11,1,0,15,1,0,0,136,0,2,0,211,0,0,0,34,0,2,0,105,48,0,0,137,8,2,0,101,30,0,0,51,4,3,0,67,251,0,0,221,10,2,0,186,48,0,0,177,8,2,0,155,31,0,0,41,7,4,0,108,1,0,0,28,1,2,0,199,0,0,0,12,0,2,0,107,249,2,0,155,12,1,0,248,249,0,0,217,9,1,0,88,1,0,0,248,0,2,0,99,209,1,0,26,11,3,0,167,30,0,0,185,4,3,0,136,34,0,0,77,8,2,0,203,250,0,0,158,10,1,0,1,249,0,0,226,8,1,0,142,31,0,0,249,6,4,0,9,250,2,0,57,13,1,0,200,249,2,0,248,12,1,0,14,30,0,0,112,3,2,0,73,249,0,0,42,9,1,0,232,0,0,0,66,0,2,0,60,250,0,0,17,10,1,0,236,248,2,0,28,12,1,0,219,248,2,0,11,12,1,0,24,2,0,0,224,1,2,0,101,48,0,0,133,8,2,0,124,250,0,0,79,10,1,0,130,31,0,0,203,6,4,0,155,30,0,0,166,4,2,0,9,2,0,0,194,1,2,0,209,31,0,0,182,7,2,0,250,249,2,0,42,13,1,0,244,48,0,0,213,8,2,0,26,31,0,0,216,5,3,0,92,30,0,0,30,4,3,0,107,250,0,0,64,10,1,0,222,249,2,0,14,13,1,0,198,249,0,0,167,9,1,0,218,1,0,0,105,1,3,0,14,31,0,0,190,5,3,0,123,249,0,0,92,9,1,0,195,249,0,0,164,9,1,0,23,1,0,0,148,0,2,0,69,249,0,0,38,9,1,0,254,249,2,0,46,13,1,0,214,30,0,0,56,5,3,0,37,6,0,0,180,2,2,0,188,249,2,0,236,12,1,0,73,34,0,0,45,8,2,0,212,1,0,0,88,1,2,0,240,249,2,0,32,13,1,0,49,249,2,0,97,12,1,0,42,249,2,0,90,12,1,0,219,31,0,0,201,7,2,0,123,250,0,0,78,10,1,0,130,248,2,0,178,11,1,0,239,248,2,0,31,12,1,0,79,249,0,0,48,9,1,0,147,15,0,0,46,3,2,0,69,249,2,0,117,12,1,0,86,48,0,0,119,8,2,0,89,9,0,0,198,2,2,0,172,34,0,0,81,8,2,0,246,31,0,0,251,7,2,0,1,248,2,0,49,11,1,0,33,249,0,0,2,9,1,0,65,250,0,0,22,10,1,0,254,249,0,0,223,9,1,0,163,250,0,0,118,10,1,0,180,248,2,0,228,11,1,0,12,2,0,0,200,1,2,0,193,249,0,0,162,9,1,0,0,32,0,0,11,8,1,0,5,249,2,0,53,12,1,0,13,4,0,0,80,2,2,0,121,31,0,0,187,6,2,0,91,249,2,0,139,12,1,0,114,30,0,0,82,4,2,0,27,249,2,0,75,12,1,0,225,249,0,0,194,9,1,0,203,249,2,0,251,12,1,0,77,248,2,0,125,11,1,0,167,248,2,0,215,11,1,0,5,31,0,0,165,5,3,0,48,251,0,0,191,10,2,0,1,250,0,0,226,9,1,0,239,0,0,0,80,0,2,0,192,209,1,0,45,11,3,0,25,248,2,0,73,11,1,0,202,0,0,0,18,0,2,0,174,33,0,0,21,8,2,0,46,30,0,0,182,3,3,0,218,48,0,0,207,8,2,0,128,248,2,0,176,11,1,0,50,248,2,0,98,11,1,0,219,1,0,0,108,1,3,0,231,4,0,0,144,2,2,0,91,248,2,0,139,11,1,0,240,1,0,0,152,1,2,0,199,249,2,0,247,12,1,0,104,30,0,0,60,4,3,0,12,249,0,0,237,8,1,0,77,251,0,0,239,10,2,0,244,248,2,0,36,12,1,0,176,3,0,0,53,2,3,0,15,249,0,0,240,8,1,0,159,248,2,0,207,11,1,0,154,31,0,0,37,7,4,0,136,250,0,0,91,10,1,0,191,209,1,0,42,11,3,0,113,48,0,0,141,8,2,0,105,250,0,0,62,10,1,0,38,16,0,0,58,3,2,0,26,250,0,0,246,9,1,0,3,30,0,0,88,3,2,0,40,249,0,0,9,9,1,0,116,249,2,0,164,12,1,0,75,11,0,0,236,2,2,0,29,31,0,0,225,5,3,0,101,1,0,0,18,1,2,0,210,250,0,0,165,10,1,0,201,250,0,0,156,10,1,0,151,248,2,0,199,11,1,0,15,250,2,0,63,13,1,0,174,249,2,0,222,12,1,0,200,0,0,0,14,0,2,0,188,248,2,0,236,11,1,0,106,249,2,0,154,12,1,0,251,249,2,0,43,13,1,0,205,248,2,0,253,11,1,0,31,251,0,0,175,10,2,0,75,249,2,0,123,12,1,0,17,248,2,0,65,11,1,0,90,9,0,0,200,2,2,0,220,48,0,0,209,8,2,0,120,15,0,0,42,3,2,0,9,249,2,0,57,12,1,0,174,34,0,0,85,8,2,0,216,249,0,0,185,9,1,0,142,250,0,0,97,10,1,0,42,30,0,0,174,3,2,0,8,1,0,0,122,0,2,0,207,249,2,0,255,12,1,0,123,30,0,0,103,4,3,0,203,248,2,0,251,11,1,0,194,250,0,0,149,10,1,0,95,209,1,0,15,11,2,0,36,249,0,0,5,9,1,0,111,249,0,0,80,9,1,0,222,30,0,0,80,5,3,0,135,249,2,0,183,12,1,0,114,31,0,0,173,6,2,0,212,30,0,0,50,5,3,0,178,248,2,0,226,11,1,0,66,250,0,0,23,10,1,0,38,6,0,0,182,2,2,0,157,250,0,0,112,10,1,0,179,249,2,0,227,12,1,0,25,249,2,0,73,12,1,0,211,249,0,0,180,9,1,0,113,250,0,0,68,10,1,0,47,31,0,0,13,6,3,0,217,30,0,0,65,5,3,0,47,251,0,0,189,10,2,0,220,248,2,0,12,12,1,0,180,30,0,0,224,4,3,0,37,250,0,0,253,9,1,0,109,248,2,0,157,11,1,0,234,4,0,0,146,2,2,0,205,30,0,0,32,5,2,0,1,31,0,0,154,5,2,0,208,248,2,0,0,12,1,0,58,249,2,0,106,12,1,0,12,4,0,0,78,2,2,0,58,249,0,0,27,9,1,0,255,249,0,0,224,9,1,0,38,30,0,0,166,3,2,0,8,31,0,0,174,5,2,0,3,31,0,0,159,5,3,0,215,250,0,0,170,10,1,0,132,248,2,0,180,11,1,0,69,248,2,0,117,11,1,0,142,3,0,0,34,2,2,0,208,4,0,0,110,2,2,0,190,48,0,0,181,8,2,0,50,31,0,0,20,6,3,0,8,250,2,0,56,13,1,0,125,1,0,0,62,1,2,0,61,30,0,0,216,3,2,0,44,250,0,0,1,10,1,0,95,249,2,0,143,12,1,0,156,249,2,0,204,12,1,0,111,31,0,0,166,6,3,0,55,249,0,0,24,9,1,0,52,250,0,0,9,10,1,0,42,31,0,0,254,5,3,0,105,15,0,0,34,3,2,0,224,0,0,0,52,0,2,0,120,249,2,0,168,12,1,0,127,249,2,0,175,12,1,0,239,1,0,0,150,1,2,0,67,27,0,0,80,3,2,0,85,1,0,0,242,0,2,0,198,31,0,0,159,7,2,0,10,2,0,0,196,1,2,0,119,48,0,0,149,8,2,0,27,30,0,0,142,3,2,0,133,248,2,0,181,11,1,0,13,2,0,0,202,1,2,0,196,249,0,0,165,9,1,0,167,249,0,0,136,9,1,0,142,249,0,0,111,9,1,0,77,15,0,0,26,3,2,0,5,248,2,0,53,11,1,0,89,1,0,0,250,0,2,0,244,0,0,0,88,0,2,0,64,31,0,0,60,6,2,0,0,250,0,0,225,9,1,0,246,249,2,0,38,13,1,0,174,250,0,0,129,10,1,0,21,250,0,0,241,9,1,0,43,33,0,0,15,8,2,0,6,250,2,0,54,13,1,0,213,0,0,0,38,0,2,0,45,30,0,0,180,3,2,0,15,31,0,0,193,5,3,0,113,34,0,0,59,8,2,0,113,31,0,0,171,6,2,0,71,250,0,0,28,10,1,0,75,13,0,0,11,3,2,0,28,248,2,0,76,11,1,0,185,31,0,0,140,7,2,0,38,250,0,0,254,9,1,0,249,31,0,0,2,8,2,0,52,1,0,0,196,0,2,0,145,249,0,0,114,9,1,0,96,209,1,0,17,11,3,0,172,249,0,0,141,9,1,0,40,248,2,0,88,11,1,0,217,31,0,0,197,7,2,0,235,248,2,0,27,12,1,0,139,248,2,0,187,11,1,0,177,249,2,0,225,12,1,0,188,249,0,0,157,9,1,0,42,250,0,0,255,9,1,0,124,48,0,0,155,8,2,0,245,1,0,0,156,1,2,0,120,31,0,0,185,6,2,0,114,250,0,0,69,10,1,0,128,34,0,0,69,8,2,0,24,249,2,0,72,12,1,0,228,0,0,0,60,0,2,0,2,248,2,0,50,11,1,0,214,248,2,0,6,12,1,0,136,3,0,0,26,2,2,0,197,250,0,0,152,10,1,0,13,1,0,0,132,0,2,0,88,249,0,0,57,9,1,0,190,30,0,0,248,4,3,0,10,249,0,0,235,8,1,0,249,1,0,0,160,1,2,0,76,11,0,0,238,2,2,0,87,31,0,0,111,6,3,0,6,30,0,0,94,3,2,0,209,30,0,0,41,5,3,0,243,31,0,0,246,7,2,0,43,30,0,0,176,3,2,0,184,30,0,0,236,4,2,0,117,248,2,0,165,11,1,0,66,249,0,0,35,9,1,0,106,31,0,0,151,6,3,0,224,1,0,0,120,1,3,0,77,249,2,0,125,12,1,0,72,12,0,0,252,2,2,0,16,248,2,0,64,11,1,0,54,31,0,0,32,6,3,0,243,248,2,0,35,12,1,0,253,0,0,0,102,0,2,0,97,249,0,0,66,9,1,0,115,248,2,0,163,11,1,0,126,3,0,0,20,2,1,0,17,249,0,0,242,8,1,0,198,250,0,0,153,10,1,0,157,248,2,0,205,11,1,0,96,249,2,0,144,12,1,0,130,250,0,0,85,10,1,0,111,249,2,0,159,12,1,0,51,31,0,0,23,6,3,0,95,31,0,0,122,6,3,0,103,30,0,0,57,4,3,0,217,48,0,0,205,8,2,0,154,249,0,0,123,9,1,0,236,34,0,0,101,8,2,0,4,2,0,0,184,1,2,0,220,0,0,0,48,0,2,0,37,249,2,0,85,12,1,0,104,250,0,0,61,10,1,0,64,248,2,0,112,11,1,0,205,3,0,0,62,2,2,0,144,30,0,0,146,4,2,0,117,31,0,0,179,6,2,0,220,13,0,0,17,3,2,0,63,248,2,0,111,11,1,0,118,249,0,0,87,9,1,0,110,248,2,0,158,11,1,0,80,1,0,0,236,0,2,0,153,30,0,0,164,4,2,0,209,1,0,0,82,1,2,0,22,249,2,0,70,12,1,0,41,249,2,0,89,12,1,0,4,31,0,0,162,5,3,0,167,31,0,0,87,7,4,0,223,1,0,0,117,1,3,0,68,251,0,0,223,10,2,0,28,1,0,0,158,0,2,0,58,1,0,0,206,0,2,0,16,31,0,0,196,5,2,0,196,248,2,0,244,11,1,0,151,30,0,0,160,4,2,0,84,249,0,0,53,9,1,0,0,249,2,0,48,12,1,0,254,48,0,0,223,8,2,0,182,48,0,0,173,8,2,0,105,31,0,0,149,6,2,0,173,249,0,0,142,9,1,0,119,30,0,0,92,4,2,0,55,250,0,0,12,10,1,0,52,249,0,0,21,9,1,0,176,250,0,0,131,10,1,0,234,34,0,0,97,8,2,0,156,248,2,0,204,11,1,0,39,2,0,0,238,1,2,0,43,31,0,0,1,6,3,0,121,249,2,0,169,12,1,0,84,249,2,0,132,12,1,0,30,30,0,0,150,3,2,0,174,249,0,0,143,9,1,0,229,248,2,0,21,12,1,0,175,3,0,0,51,2,2,0,76,31,0,0,86,6,3,0,65,249,0,0,34,9,1,0,52,249,2,0,100,12,1,0,163,249,0,0,132,9,1,0,41,9,0,0,190,2,2,0,155,248,2,0,203,11,1,0,176,248,2,0,224,11,1,0,131,30,0,0,120,4,2,0,236,249,2,0,28,13,1,0,96,31,0,0,125,6,2,0,35,6,0,0,176,2,2,0,110,30,0,0,74,4,2,0,46,17,1,0,249,10,2,0,93,11,0,0,242,2,2,0,21,2,0,0,218,1,2,0,189,249,2,0,237,12,1,0,118,1,0,0,48,1,2,0,171,30,0,0,197,4,3,0,230,249,2,0,22,13,1,0,100,248,2,0,148,11,1,0,49,31,0,0,18,6,2,0,47,249,2,0,95,12,1,0,32,248,2,0,80,11,1,0,218,31,0,0,199,7,2,0,44,248,2,0,92,11,1,0,69,31,0,0,73,6,3,0,124,31,0,0,193,6,2,0,83,30,0,0,11,4,3,0,114,249,2,0,162,12,1,0,26,250,2,0,74,13,1,0,96,249,0,0,65,9,1,0,215,1,0,0,96,1,3,0,232,30,0,0,106,5,3,0,202,12,0,0,4,3,2,0,66,31,0,0,64,6,3,0,93,249,2,0,141,12,1,0,238,1,0,0,148,1,2,0,211,248,2,0,3,12,1,0,77,30,0,0,249,3,3,0,214,0,0,0,40,0,2,0,150,31,0,0,23,7,4,0,24,249,0,0,249,8,1,0,175,249,0,0,144,9,1,0,251,248,2,0,43,12,1,0,96,30,0,0,40,4,2,0,18,27,0,0,70,3,2,0,253,249,0,0,222,9,1,0,235,249,2,0,27,13,1,0,100,30,0,0,48,4,3,0,43,251,0,0,179,10,2,0,224,31,0,0,209,7,2,0,21,249,2,0,69,12,1,0,27,248,2,0,75,11,1,0,221,31,0,0,203,7,2,0,182,248,2,0,230,11,1,0,137,30,0,0,132,4,2,0,185,249,0,0,154,9,1,0,179,31,0,0,128,7,2,0,227,1,0,0,128,1,2,0,227,4,0,0,136,2,2,0,207,0,0,0,28,0,2,0,241,0,0,0,82,0,2,0,191,249,2,0,239,12,1,0,201,248,2,0,249,11,1,0,168,248,2,0,216,11,1,0,90,249,2,0,138,12,1,0,168,249,2,0,216,12,1,0,161,1,0,0,68,1,2,0,158,249,0,0,127,9,1,0,70,251,0,0,225,10,2,0,199,249,0,0,168,9,1,0,118,4,0,0,102,2,2,0,205,1,0,0,74,1,2,0,191,249,0,0,160,9,1,0,173,30,0,0,203,4,3,0,5,1,0,0,116,0,2,0,164,249,2,0,212,12,1,0,91,1,0,0,254,0,2,0,201,249,0,0,170,9,1,0,25,1,0,0,152,0,2,0,70,249,0,0,39,9,1,0,84,48,0,0,117,8,2,0,12,250,2,0,60,13,1,0,207,1,0,0,78,1,2,0,125,250,0,0,80,10,1,0,68,249,0,0,37,9,1,0,29,250,0,0,249,9,1,0,194,249,2,0,242,12,1,0,100,249,0,0,69,9,1,0,25,2,0,0,226,1,2,0,221,249,0,0,190,9,1,0,139,31,0,0,237,6,4,0,98,34,0,0,49,8,2,0,179,249,0,0,148,9,1,0,162,249,0,0,131,9,1,0,80,48,0,0,113,8,2,0,232,1,0,0,134,1,2,0,211,48,0,0,197,8,2,0,201,48,0,0,191,8,2,0,90,249,0,0,59,9,1,0,138,249,0,0,107,9,1,0,118,250,0,0,73,10,1,0,22,248,2,0,70,11,1,0,64,27,0,0,76,3,2,0,18,2,0,0,212,1,2,0,145,30,0,0,148,4,2,0,228,249,0,0,197,9,1,0,152,31,0,0,31,7,3,0,16,249,0,0,241,8,1,0,216,249,2,0,8,13,1,0,29,249,2,0,77,12,1,0,156,31,0,0,45,7,4,0,219,0,0,0,46,0,2,0,50,2,0,0,10,2,2,0,149,249,0,0,118,9,1,0,226,249,0,0,195,9,1,0,35,31,0,0,235,5,3,0,222,13,0,0,22,3,2,0,206,249,0,0,175,9,1,0,237,30,0,0,121,5,3,0,12,31,0,0,184,5,3,0,28,249,2,0,76,12,1,0,176,48,0,0,167,8,2,0,144,249,0,0,113,9,1,0,104,31,0,0,147,6,2,0,188,31,0,0,146,7,2,0,183,249,2,0,231,12,1,0,107,249,0,0,76,9,1,0,9,250,0,0,234,9,1,0,255,1,0,0,174,1,2,0,16,249,2,0,64,12,1,0,244,249,2,0,36,13,1,0,127,248,2,0,175,11,1,0,89,30,0,0,24,4,2,0,190,20,1,0,5,11,2,0,108,249,0,0,77,9,1,0,172,15,0,0,54,3,2,0,19,249,0,0,244,8,1,0,13,248,2,0,61,11,1,0,39,249,2,0,87,12,1,0,55,248,2,0,103,11,1,0,172,48,0,0,163,8,2,0,238,31,0,0,240,7,2,0,161,249,0,0,130,9,1,0,84,30,0,0,14,4,2,0,110,31,0,0,163,6,3,0,183,250,0,0,138,10,1,0,59,251,0,0,211,10,2,0,241,249,2,0,33,13,1,0,54,10,0,0,224,2,2,0,137,31,0,0,230,6,3,0,204,30,0,0,30,5,2,0,88,249,2,0,136,12,1,0,107,1,0,0,26,1,2,0,68,249,2,0,116,12,1,0,249,248,2,0,41,12,1,0,7,4,0,0,76,2,2,0,246,30,0,0,144,5,2,0,163,249,2,0,211,12,1,0,129,248,2,0,177,11,1,0,76,19,1,0,255,10,2,0,26,248,2,0,74,11,1,0,221,249,2,0,13,13,1,0,100,250,0,0,57,10,1,0,175,248,2,0,223,11,1,0,237,249,2,0,29,13,1,0,234,249,0,0,203,9,1,0,156,16,1,0,245,10,2,0,79,1,0,0,234,0,2,0,122,249,0,0,91,9,1,0,73,249,2,0,121,12,1,0,91,10,0,0,230,2,2,0,54,249,0,0,23,9,1,0,94,10,0,0,232,2,2,0,154,248,2,0,202,11,1,0,75,31,0,0,83,6,3,0,132,249,0,0,101,9,1,0,109,30,0,0,72,4,2,0,14,249,2,0,62,12,1,0,42,35,0,0,106,8,1,0,13,250,2,0,61,13,1,0,178,250,0,0,133,10,1,0,80,4,0,0,88,2,2,0,2,31,0,0,156,5,3,0,50,250,0,0,7,10,1,0,118,31,0,0,181,6,2,0,109,249,2,0,157,12,1,0,167,249,2,0,215,12,1,0,163,30,0,0,174,4,2,0,186,249,0,0,155,9,1,0,21,31,0,0,209,5,3,0,175,31,0,0,117,7,4,0,96,1,0,0,8,1,2,0,99,249,2,0,147,12,1,0,37,249,0,0,6,9,1,0,246,249,0,0,215,9,1,0,192,48,0,0,183,8,2,0,30,2,0,0,232,1,2,0,156,250,0,0,111,10,1,0,58,251,0,0,209,10,2,0,186,31,0,0,142,7,2,0,116,3,0,0,19,2,1,0,220,42,0,0,107,8,2,0,31,249,2,0,79,12,1,0,192,12,0,0,254,2,2,0,243,30,0,0,138,5,2,0,195,31,0,0,154,7,2,0,189,248,2,0,237,11,1,0,31,1,0,0,164,0,2,0,167,15,0,0,52,3,2,0,244,249,0,0,213,9,1,0,204,11,0,0,250,2,2,0,71,248,2,0,119,11,1,0,74,31,0,0,80,6,3,0,143,249,2,0,191,12,1,0,110,249,0,0,79,9,1,0,230,249,0,0,199,9,1,0,227,249,0,0,196,9,1,0,68,248,2,0,116,11,1,0,19,248,2,0,67,11,1,0,181,250,0,0,136,10,1,0,170,31,0,0,97,7,4,0,193,0,0,0,2,0,2,0,107,30,0,0,68,4,2,0,229,31,0,0,221,7,2,0,7,248,2,0,55,11,1,0,95,248,2,0,143,11,1,0,59,249,0,0,28,9,1,0,248,1,0,0,158,1,2,0,105,30,0,0,63,4,3,0,231,31,0,0,225,7,3,0,87,30,0,0,20,4,2,0,204,0,0,0,22,0,2,0,155,249,2,0,203,12,1,0,240,4,0,0,158,2,2,0,253,248,2,0,45,12,1,0,33,1,0,0,168,0,2,0,242,0,0,0,84,0,2,0,154,250,0,0,109,10,1,0,239,249,2,0,31,13,1,0,120,248,2,0,168,11,1,0,89,249,0,0,58,9,1,0,75,19,1,0,253,10,2,0,190,31,0,0,148,7,1,0,86,250,0,0,43,10,1,0,190,209,1,0,39,11,3,0,187,248,2,0,235,11,1,0,228,248,2,0,20,12,1,0,25,30,0,0,138,3,2,0,45,249,2,0,93,12,1,0,44,31,0,0,4,6,3,0,225,0,0,0,54,0,2,0,182,249,2,0,230,12,1,0,141,249,0,0,110,9,1,0,20,249,0,0,245,8,1,0,25,250,0,0,245,9,1,0,206,250,0,0,161,10,1,0,90,1,0,0,252,0,2,0,116,34,0,0,61,8,2,0,76,249,0,0,45,9,1,0,196,31,0,0,156,7,3,0,186,21,1,0,7,11,2,0,184,248,2,0,232,11,1,0,1,250,2,0,49,13,1,0,234,248,2,0,26,12,1,0,152,30,0,0,162,4,2,0,139,249,2,0,187,12,1,0,220,249,2,0,12,13,1,0,153,31,0,0,34,7,3,0,138,31,0,0,233,6,4,0,28,31,0,0,222,5,3,0,56,250,0,0,13,10,1,0,83,249,2,0,131,12,1,0,247,248,2,0,39,12,1,0,65,31,0,0,62,6,2,0,199,30,0,0,19,5,3,0,22,250,2,0,70,13,1,0,89,248,2,0,137,11,1,0,89,249,2,0,137,12,1,0,207,248,2,0,255,11,1,0,76,1,0,0,228,0,2,0,147,249,2,0,195,12,1,0,62,1,0,0,214,0,2,0,42,1,0,0,182,0,2,0,145,249,2,0,193,12,1,0,202,31,0,0,168,7,2,0,137,3,0,0,28,2,2,0,115,250,0,0,70,10,1,0,217,249,2,0,9,13,1,0,67,1,0,0,216,0,2,0,147,248,2,0,195,11,1,0,39,248,2,0,87,11,1,0,99,250,0,0,56,10,1,0,172,3,0,0,45,2,2,0,7,31,0,0,171,5,3,0,187,30,0,0,242,4,2,0,67,249,2,0,115,12,1,0,103,250,0,0,60,10,1,0,214,4,0,0,118,2,2,0,18,31,0,0,200,5,3,0,244,1,0,0,154,1,2,0,55,30,0,0,202,3,2,0,15,249,2,0,63,12,1,0,24,31,0,0,212,5,2,0,119,4,0,0,104,2,2,0,2,1,0,0,110,0,2,0,0,248,2,0,48,11,1,0,175,250,0,0,130,10,1,0,192,6,0,0,184,2,2,0,235,0,0,0,72,0,2,0,218,30,0,0,68,5,3,0,125,31,0,0,195,6,2,0,89,10,0,0,226,2,2,0,242,248,2,0,34,12,1,0,158,48,0,0,161,8,2,0,214,48,0,0,201,8,2,0,46,249,2,0,94,12,1,0,51,249,0,0,20,9,1,0,110,249,2,0,158,12,1,0,85,30,0,0,16,4,2,0,129,34,0,0,71,8,2,0,78,30,0,0,252,3,3,0,114,248,2,0,162,11,1,0,252,249,2,0,44,13,1,0,188,209,1,0,34,11,2,0,80,250,0,0,37,10,1,0,44,249,2,0,92,12,1,0,112,48,0,0,139,8,2,0,233,249,0,0,202,9,1,0,60,248,2,0,108,11,1,0,248,249,2,0,40,13,1,0,82,31,0,0,96,6,3,0,172,250,0,0,127,10,1,0,148,30,0,0,154,4,2,0,214,250,0,0,169,10,1,0,203,31,0,0,170,7,2,0,51,250,0,0,8,10,1,0,27,250,0,0,247,9,1,0,238,249,0,0,207,9,1,0,44,30,0,0,178,3,2,0,3,2,0,0,182,1,2,0,119,248,2,0,167,11,1,0,248,31,0,0,0,8,2,0,233,1,0,0,136,1,2,0,254,1,0,0,172,1,2,0,108,249,2,0,156,12,1,0,81,30,0,0,5,4,3,0,222,4,0,0,130,2,2,0,164,249,0,0,133,9,1,0,64,251,0,0,217,10,2,0,34,6,0,0,174,2,2,0,204,3,0,0,60,2,2,0,158,249,2,0,206,12,1,0,43,249,0,0,12,9,1,0,225,34,0,0,91,8,2,0,116,1,0,0,44,1,2,0,74,30,0,0,242,3,2,0,57,249,2,0,105,12,1,0,206,3,0,0,64,2,2,0,167,250,0,0,122,10,1,0,133,250,0,0,88,10,1,0,231,249,0,0,200,9,1,0,7,1,0,0,120,0,2,0,149,250,0,0,104,10,1,0,115,249,0,0,84,9,1,0,51,249,2,0,99,12,1,0,194,249,0,0,163,9,1,0,225,30,0,0,89,5,3,0,211,1,0,0,86,1,2,0,208,249,2,0,0,13,1,0,42,251,0,0,177,10,2,0,251,0,0,0,98,0,2,0,79,30,0,0,255,3,3,0,38,31,0,0,244,5,3,0,221,0,0,0,50,0,2,0,38,2,0,0,236,1,2,0,49,248,2,0,97,11,1,0,238,249,2,0,30,13,1,0,85,249,0,0,54,9,1,0,110,1,0,0,32,1,2,0,165,248,2,0,213,11,1,0,27,1,0,0,156,0,2,0,118,30,0,0,90,4,2,0,76,13,0,0,13,3,2,0,60,31,0,0,48,6,3,0,10,30,0,0,104,3,2,0,120,30,0,0,94,4,3,0,42,248,2,0,90,11,1,0,45,1,0,0,188,0,2,0,197,248,2,0,245,11,1,0,62,31,0,0,54,6,3,0,92,249,0,0,61,9,1,0,33,31,0,0,230,5,2,0,215,249,2,0,7,13,1,0,112,31,0,0,169,6,2,0,20,249,2,0,68,12,1,0,131,250,0,0,86,10,1,0,213,30,0,0,53,5,3,0,231,30,0,0,104,5,2,0,120,34,0,0,65,8,2,0,192,249,0,0,161,9,1,0,215,30,0,0,59,5,3,0,202,248,2,0,250,11,1,0,61,27,0,0,74,3,2,0,173,249,2,0,221,12,1,0,94,9,0,0,208,2,2,0,12,34,0,0,33,8,2,0,223,31,0,0,207,7,2,0,72,250,0,0,29,10,1,0,4,30,0,0,90,3,2,0,215,4,0,0,120,2,2,0,22,2,0,0,220,1,2,0,112,30,0,0,78,4,2,0,86,248,2,0,134,11,1,0,233,0,0,0,68,0,2,0,81,249,0,0,50,9,1,0,49,2,0,0,7,2,3,0,83,31,0,0,99,6,3,0,20,30,0,0,124,3,3,0,131,249,0,0,100,9,1,0,212,249,0,0,181,9,1,0,115,249,2,0,163,12,1,0,223,249,2,0,15,13,1,0,140,249,0,0,109,9,1,0,8,2,0,0,192,1,2,0,149,248,2,0,197,11,1,0,170,250,0,0,125,10,1,0,92,4,0,0,96,2,2,0,184,48,0,0,175,8,2,0,68,34,0,0,41,8,2,0,255,0,0,0,104,0,2,0,209,4,0,0,112,2,2,0,38,33,0,0,13,8,1,0,11,1,0,0,128,0,2,0,69,1,0,0,220,0,2,0,120,249,0,0,89,9,1,0,205,31,0,0,174,7,2,0,18,249,2,0,66,12,1,0,54,250,0,0,11,10,1,0,192,249,2,0,240,12,1,0,236,4,0,0,150,2,2,0,14,1,0,0,134,0,2,0,141,249,2,0,189,12,1,0,93,30,0,0,33,4,3,0,67,15,0,0,24,3,2,0,41,30,0,0,172,3,2,0,62,249,0,0,31,9,1,0,197,249,2,0,245,12,1,0,206,33,0,0,25,8,2,0,123,248,2,0,171,11,1,0,186,249,2,0,234,12,1,0,194,30,0,0,4,5,3,0,154,33,0,0,17,8,2,0,100,31,0,0,135,6,3,0,6,249,0,0,231,8,1,0,215,249,0,0,184,9,1,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,110,105,99,111,100,101,45,110,111,114,109,97,108,105,122,97,116,105,111,110,45,48,46,49,46,50,50,47,115,114,99,47,108,111,111,107,117,112,115,46,114,115,0,0,0,76,22,18,0,109,0,0,0,54,0,0,0,52,0,0,0,76,22,18,0,109,0,0,0,54,0,0,0,70,0,0,0,32,0,0,0,32,0,0,0,8,3,0,0,97,0,0,0,32,0,0,0,4,3,0,0,50,0,0,0,51,0,0,0,32,0,0,0,1,3,0,0,188,3,0,0,32,0,0,0,39,3,0,0,49,0,0,0,111,0,0,0,49,0,0,0,68,32,0,0,52,0,0,0,49,0,0,0,68,32,0,0,50,0,0,0,51,0,0,0,68,32,0,0,52,0,0,0,73,0,0,0,74,0,0,0,105,0,0,0,106,0,0,0,76,0,0,0,183,0,0,0,108,0,0,0,183,0,0,0,188,2,0,0,110,0,0,0,115,0,0,0,68,0,0,0,90,0,0,0,12,3,0,0,68,0,0,0,122,0,0,0,12,3,0,0,100,0,0,0,122,0,0,0,12,3,0,0,76,0,0,0,74,0,0,0,76,0,0,0,106,0,0,0,108,0,0,0,106,0,0,0,78,0,0,0,74,0,0,0,78,0,0,0,106,0,0,0,110,0,0,0,106,0,0,0,68,0,0,0,90,0,0,0,68,0,0,0,122,0,0,0,100,0,0,0,122,0,0,0,104,0,0,0,102,2,0,0,106,0,0,0,114,0,0,0,121,2,0,0,123,2,0,0,129,2,0,0,119,0,0,0,121,0,0,0,32,0,0,0,6,3,0,0,32,0,0,0,7,3,0,0,32,0,0,0,10,3,0,0,32,0,0,0,40,3,0,0,32,0,0,0,3,3,0,0,32,0,0,0,11,3,0,0,99,2,0,0,108,0,0,0,115,0,0,0,120,0,0,0,149,2,0,0,32,0,0,0,69,3,0,0,32,0,0,0,1,3,0,0,32,0,0,0,8,3,0,0,1,3,0,0,178,3,0,0,184,3,0,0,165,3,0,0,165,3,0,0,1,3,0,0,165,3,0,0,8,3,0,0,198,3,0,0,192,3,0,0,186,3,0,0,193,3,0,0,194,3,0,0,152,3,0,0,181,3,0,0,163,3,0,0,101,5,0,0,130,5,0,0,39,6,0,0,116,6,0,0,72,6,0,0,116,6,0,0,199,6,0,0,116,6,0,0,74,6,0,0,116,6,0,0,77,14,0,0,50,14,0,0,205,14,0,0,178,14,0,0,171,14,0,0,153,14,0,0,171,14,0,0,161,14,0,0,11,15,0,0,178,15,0,0,113,15,0,0,128,15,0,0,179,15,0,0,113,15,0,0,128,15,0,0,220,16,0,0,65,0,0,0,198,0,0,0,66,0,0,0,68,0,0,0,69,0,0,0,142,1,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,34,2,0,0,80,0,0,0,82,0,0,0,84,0,0,0,85,0,0,0,87,0,0,0,97,0,0,0,80,2,0,0,81,2,0,0,2,29,0,0,98,0,0,0,100,0,0,0,101,0,0,0,89,2,0,0,91,2,0,0,92,2,0,0,103,0,0,0,107,0,0,0,109,0,0,0,75,1,0,0,111,0,0,0,84,2,0,0,22,29,0,0,23,29,0,0,112,0,0,0,116,0,0,0,117,0,0,0,29,29,0,0,111,2,0,0,118,0,0,0,37,29,0,0,178,3,0,0,179,3,0,0,180,3,0,0,198,3,0,0,199,3,0,0,105,0,0,0,114,0,0,0,117,0,0,0,118,0,0,0,178,3,0,0,179,3,0,0,193,3,0,0,198,3,0,0,199,3,0,0,61,4,0,0,82,2,0,0,99,0,0,0,85,2,0,0,240,0,0,0,92,2,0,0,102,0,0,0,95,2,0,0,97,2,0,0,101,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,123,29,0,0,157,2,0,0,109,2,0,0,133,29,0,0,159,2,0,0,113,2,0,0,112,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,117,2,0,0,120,2,0,0,130,2,0,0,131,2,0,0,171,1,0,0,137,2,0,0,138,2,0,0,28,29,0,0,139,2,0,0,140,2,0,0,122,0,0,0,144,2,0,0,145,2,0,0,146,2,0,0,184,3,0,0,97,0,0,0,190,2,0,0,115,0,0,0,7,3,0,0,32,0,0,0,19,3,0,0,32,0,0,0,19,3,0,0,32,0,0,0,66,3,0,0,32,0,0,0,8,3,0,0,66,3,0,0,32,0,0,0,19,3,0,0,0,3,0,0,32,0,0,0,19,3,0,0,1,3,0,0,32,0,0,0,19,3,0,0,66,3,0,0,32,0,0,0,20,3,0,0,0,3,0,0,32,0,0,0,20,3,0,0,1,3,0,0,32,0,0,0,20,3,0,0,66,3,0,0,32,0,0,0,8,3,0,0,0,3,0,0,32,0,0,0,8,3,0,0,1,3,0,0,32,0,0,0,1,3,0,0,32,0,0,0,20,3,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,16,32,0,0,32,0,0,0,51,3,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,32,0,0,0,50,32,0,0,50,32,0,0,50,32,0,0,50,32,0,0,50,32,0,0,53,32,0,0,53,32,0,0,53,32,0,0,53,32,0,0,53,32,0,0,33,0,0,0,33,0,0,0,32,0,0,0,5,3,0,0,63,0,0,0,63,0,0,0,63,0,0,0,33,0,0,0,33,0,0,0,63,0,0,0,50,32,0,0,50,32,0,0,50,32,0,0,50,32,0,0,32,0,0,0,48,0,0,0,105,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,43,0,0,0,18,34,0,0,61,0,0,0,40,0,0,0,41,0,0,0,110,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,43,0,0,0,18,34,0,0,61,0,0,0,40,0,0,0,41,0,0,0,97,0,0,0,101,0,0,0,111,0,0,0,120,0,0,0,89,2,0,0,104,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,112,0,0,0,115,0,0,0,116,0,0,0,82,0,0,0,115,0,0,0,97,0,0,0,47,0,0,0,99,0,0,0,97,0,0,0,47,0,0,0,115,0,0,0,67,0,0,0,176,0,0,0,67,0,0,0,99,0,0,0,47,0,0,0,111,0,0,0,99,0,0,0,47,0,0,0,117,0,0,0,144,1,0,0,176,0,0,0,70,0,0,0,103,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,104,0,0,0,39,1,0,0,73,0,0,0,73,0,0,0,76,0,0,0,108,0,0,0,78,0,0,0,78,0,0,0,111,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,83,0,0,0,77,0,0,0,84,0,0,0,69,0,0,0,76,0,0,0,84,0,0,0,77,0,0,0,90,0,0,0,90,0,0,0,66,0,0,0,67,0,0,0,101,0,0,0,69,0,0,0,70,0,0,0,77,0,0,0,111,0,0,0,208,5,0,0,209,5,0,0,210,5,0,0,211,5,0,0,105,0,0,0,70,0,0,0,65,0,0,0,88,0,0,0,192,3,0,0,179,3,0,0,147,3,0,0,160,3,0,0,17,34,0,0,68,0,0,0,100,0,0,0,101,0,0,0,105,0,0,0,106,0,0,0,49,0,0,0,68,32,0,0,55,0,0,0,49,0,0,0,68,32,0,0,57,0,0,0,49,0,0,0,68,32,0,0,49,0,0,0,48,0,0,0,49,0,0,0,68,32,0,0,51,0,0,0,50,0,0,0,68,32,0,0,51,0,0,0,49,0,0,0,68,32,0,0,53,0,0,0,50,0,0,0,68,32,0,0,53,0,0,0,51,0,0,0,68,32,0,0,53,0,0,0,52,0,0,0,68,32,0,0,53,0,0,0,49,0,0,0,68,32,0,0,54,0,0,0,53,0,0,0,68,32,0,0,54,0,0,0,49,0,0,0,68,32,0,0,56,0,0,0,51,0,0,0,68,32,0,0,56,0,0,0,53,0,0,0,68,32,0,0,56,0,0,0,55,0,0,0,68,32,0,0,56,0,0,0,49,0,0,0,68,32,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,73,0,0,0,86,0,0,0,73,0,0,0,73,0,0,0,86,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,73,0,0,0,88,0,0,0,73,0,0,0,73,0,0,0,76,0,0,0,67,0,0,0,68,0,0,0,77,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,118,0,0,0,118,0,0,0,118,0,0,0,105,0,0,0,118,0,0,0,105,0,0,0,105,0,0,0,118,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,105,0,0,0,120,0,0,0,105,0,0,0,105,0,0,0,108,0,0,0,99,0,0,0,100,0,0,0,109,0,0,0,48,0,0,0,68,32,0,0,51,0,0,0,43,34,0,0,43,34,0,0,43,34,0,0,43,34,0,0,43,34,0,0,46,34,0,0,46,34,0,0,46,34,0,0,46,34,0,0,46,34,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,49,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,50,0,0,0,49,0,0,0,51,0,0,0,49,0,0,0,52,0,0,0,49,0,0,0,53,0,0,0,49,0,0,0,54,0,0,0,49,0,0,0,55,0,0,0,49,0,0,0,56,0,0,0,49,0,0,0,57,0,0,0,50,0,0,0,48,0,0,0,40,0,0,0,49,0,0,0,41,0,0,0,40,0,0,0,50,0,0,0,41,0,0,0,40,0,0,0,51,0,0,0,41,0,0,0,40,0,0,0,52,0,0,0,41,0,0,0,40,0,0,0,53,0,0,0,41,0,0,0,40,0,0,0,54,0,0,0,41,0,0,0,40,0,0,0,55,0,0,0,41,0,0,0,40,0,0,0,56,0,0,0,41,0,0,0,40,0,0,0,57,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,48,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,49,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,50,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,51,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,52,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,53,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,54,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,55,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,56,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,57,0,0,0,41,0,0,0,40,0,0,0,50,0,0,0,48,0,0,0,41,0,0,0,49,0,0,0,46,0,0,0,50,0,0,0,46,0,0,0,51,0,0,0,46,0,0,0,52,0,0,0,46,0,0,0,53,0,0,0,46,0,0,0,54,0,0,0,46,0,0,0,55,0,0,0,46,0,0,0,56,0,0,0,46,0,0,0,57,0,0,0,46,0,0,0,49,0,0,0,48,0,0,0,46,0,0,0,49,0,0,0,49,0,0,0,46,0,0,0,49,0,0,0,50,0,0,0,46,0,0,0,49,0,0,0,51,0,0,0,46,0,0,0,49,0,0,0,52,0,0,0,46,0,0,0,49,0,0,0,53,0,0,0,46,0,0,0,49,0,0,0,54,0,0,0,46,0,0,0,49,0,0,0,55,0,0,0,46,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,49,0,0,0,57,0,0,0,46,0,0,0,50,0,0,0,48,0,0,0,46,0,0,0,40,0,0,0,97,0,0,0,41,0,0,0,40,0,0,0,98,0,0,0,41,0,0,0,40,0,0,0,99,0,0,0,41,0,0,0,40,0,0,0,100,0,0,0,41,0,0,0,40,0,0,0,101,0,0,0,41,0,0,0,40,0,0,0,102,0,0,0,41,0,0,0,40,0,0,0,103,0,0,0,41,0,0,0,40,0,0,0,104,0,0,0,41,0,0,0,40,0,0,0,105,0,0,0,41,0,0,0,40,0,0,0,106,0,0,0,41,0,0,0,40,0,0,0,107,0,0,0,41,0,0,0,40,0,0,0,108,0,0,0,41,0,0,0,40,0,0,0,109,0,0,0,41,0,0,0,40,0,0,0,110,0,0,0,41,0,0,0,40,0,0,0,111,0,0,0,41,0,0,0,40,0,0,0,112,0,0,0,41,0,0,0,40,0,0,0,113,0,0,0,41,0,0,0,40,0,0,0,114,0,0,0,41,0,0,0,40,0,0,0,115,0,0,0,41,0,0,0,40,0,0,0,116,0,0,0,41,0,0,0,40,0,0,0,117,0,0,0,41,0,0,0,40,0,0,0,118,0,0,0,41,0,0,0,40,0,0,0,119,0,0,0,41,0,0,0,40,0,0,0,120,0,0,0,41,0,0,0,40,0,0,0,121,0,0,0,41,0,0,0,40,0,0,0,122,0,0,0,41,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,48,0,0,0,43,34,0,0,43,34,0,0,43,34,0,0,43,34,0,0,58,0,0,0,58,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,106,0,0,0,86,0,0,0,97,45,0,0,205,107,0,0,159,159,0,0,0,78,0,0,40,78,0,0,54,78,0,0,63,78,0,0,89,78,0,0,133,78,0,0,140,78,0,0,160,78,0,0,186,78,0,0,63,81,0,0,101,81,0,0,107,81,0,0,130,81,0,0,150,81,0,0,171,81,0,0,224,81,0,0,245,81,0,0,0,82,0,0,155,82,0,0,249,82,0,0,21,83,0,0,26,83,0,0,56,83,0,0,65,83,0,0,92,83,0,0,105,83,0,0,130,83,0,0,182,83,0,0,200,83,0,0,227,83,0,0,215,86,0,0,31,87,0,0,235,88,0,0,2,89,0,0,10,89,0,0,21,89,0,0,39,89,0,0,115,89,0,0,80,91,0,0,128,91,0,0,248,91,0,0,15,92,0,0,34,92,0,0,56,92,0,0,110,92,0,0,113,92,0,0,219,93,0,0,229,93,0,0,241,93,0,0,254,93,0,0,114,94,0,0,122,94,0,0,127,94,0,0,244,94,0,0,254,94,0,0,11,95,0,0,19,95,0,0,80,95,0,0,97,95,0,0,115,95,0,0,195,95,0,0,8,98,0,0,54,98,0,0,75,98,0,0,47,101,0,0,52,101,0,0,135,101,0,0,151,101,0,0,164,101,0,0,185,101,0,0,224,101,0,0,229,101,0,0,240,102,0,0,8,103,0,0,40,103,0,0,32,107,0,0,98,107,0,0,121,107,0,0,179,107,0,0,203,107,0,0,212,107,0,0,219,107,0,0,15,108,0,0,20,108,0,0,52,108,0,0,107,112,0,0,42,114,0,0,54,114,0,0,59,114,0,0,63,114,0,0,71,114,0,0,89,114,0,0,91,114,0,0,172,114,0,0,132,115,0,0,137,115,0,0,220,116,0,0,230,116,0,0,24,117,0,0,31,117,0,0,40,117,0,0,48,117,0,0,139,117,0,0,146,117,0,0,118,118,0,0,125,118,0,0,174,118,0,0,191,118,0,0,238,118,0,0,219,119,0,0,226,119,0,0,243,119,0,0,58,121,0,0,184,121,0,0,190,121,0,0,116,122,0,0,203,122,0,0,249,122,0,0,115,124,0,0,248,124,0,0,54,127,0,0,81,127,0,0,138,127,0,0,189,127,0,0,1,128,0,0,12,128,0,0,18,128,0,0,51,128,0,0,127,128,0,0,137,128,0,0,227,129,0,0,234,129,0,0,243,129,0,0,252,129,0,0,12,130,0,0,27,130,0,0,31,130,0,0,110,130,0,0,114,130,0,0,120,130,0,0,77,134,0,0,107,134,0,0,64,136,0,0,76,136,0,0,99,136,0,0,126,137,0,0,139,137,0,0,210,137,0,0,0,138,0,0,55,140,0,0,70,140,0,0,85,140,0,0,120,140,0,0,157,140,0,0,100,141,0,0,112,141,0,0,179,141,0,0,171,142,0,0,202,142,0,0,155,143,0,0,176,143,0,0,181,143,0,0,145,144,0,0,73,145,0,0,198,145,0,0,204,145,0,0,209,145,0,0,119,149,0,0,128,149,0,0,28,150,0,0,182,150,0,0,185,150,0,0,232,150,0,0,81,151,0,0,94,151,0,0,98,151,0,0,105,151,0,0,203,151,0,0,237,151,0,0,243,151,0,0,1,152,0,0,168,152,0,0,219,152,0,0,223,152,0,0,150,153,0,0,153,153,0,0,172,153,0,0,168,154,0,0,216,154,0,0,223,154,0,0,37,155,0,0,47,155,0,0,50,155,0,0,60,155,0,0,90,155,0,0,229,156,0,0,117,158,0,0,127,158,0,0,165,158,0,0,187,158,0,0,195,158,0,0,205,158,0,0,209,158,0,0,249,158,0,0,253,158,0,0,14,159,0,0,19,159,0,0,32,159,0,0,59,159,0,0,74,159,0,0,82,159,0,0,141,159,0,0,156,159,0,0,160,159,0,0,32,0,0,0,18,48,0,0,65,83,0,0,68,83,0,0,69,83,0,0,32,0,0,0,153,48,0,0,32,0,0,0,154,48,0,0,136,48,0,0,138,48,0,0,179,48,0,0,200,48,0,0,0,17,0,0,1,17,0,0,170,17,0,0,2,17,0,0,172,17,0,0,173,17,0,0,3,17,0,0,4,17,0,0,5,17,0,0,176,17,0,0,177,17,0,0,178,17,0,0,179,17,0,0,180,17,0,0,181,17,0,0,26,17,0,0,6,17,0,0,7,17,0,0,8,17,0,0,33,17,0,0,9,17,0,0,10,17,0,0,11,17,0,0,12,17,0,0,13,17,0,0,14,17,0,0,15,17,0,0,16,17,0,0,17,17,0,0,18,17,0,0,97,17,0,0,98,17,0,0,99,17,0,0,100,17,0,0,101,17,0,0,102,17,0,0,103,17,0,0,104,17,0,0,105,17,0,0,106,17,0,0,107,17,0,0,108,17,0,0,109,17,0,0,110,17,0,0,111,17,0,0,112,17,0,0,113,17,0,0,114,17,0,0,115,17,0,0,116,17,0,0,117,17,0,0,96,17,0,0,20,17,0,0,21,17,0,0,199,17,0,0,200,17,0,0,204,17,0,0,206,17,0,0,211,17,0,0,215,17,0,0,217,17,0,0,28,17,0,0,221,17,0,0,223,17,0,0,29,17,0,0,30,17,0,0,32,17,0,0,34,17,0,0,35,17,0,0,39,17,0,0,41,17,0,0,43,17,0,0,44,17,0,0,45,17,0,0,46,17,0,0,47,17,0,0,50,17,0,0,54,17,0,0,64,17,0,0,71,17,0,0,76,17,0,0,241,17,0,0,242,17,0,0,87,17,0,0,88,17,0,0,89,17,0,0,132,17,0,0,133,17,0,0,136,17,0,0,145,17,0,0,146,17,0,0,148,17,0,0,158,17,0,0,161,17,0,0,0,78,0,0,140,78,0,0,9,78,0,0,219,86,0,0,10,78,0,0,45,78,0,0,11,78,0,0,50,117,0,0,89,78,0,0,25,78,0,0,1,78,0,0,41,89,0,0,48,87,0,0,186,78,0,0,40,0,0,0,0,17,0,0,41,0,0,0,40,0,0,0,2,17,0,0,41,0,0,0,40,0,0,0,3,17,0,0,41,0,0,0,40,0,0,0,5,17,0,0,41,0,0,0,40,0,0,0,6,17,0,0,41,0,0,0,40,0,0,0,7,17,0,0,41,0,0,0,40,0,0,0,9,17,0,0,41,0,0,0,40,0,0,0,11,17,0,0,41,0,0,0,40,0,0,0,12,17,0,0,41,0,0,0,40,0,0,0,14,17,0,0,41,0,0,0,40,0,0,0,15,17,0,0,41,0,0,0,40,0,0,0,16,17,0,0,41,0,0,0,40,0,0,0,17,17,0,0,41,0,0,0,40,0,0,0,18,17,0,0,41,0,0,0,40,0,0,0,0,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,2,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,3,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,5,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,6,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,7,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,9,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,11,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,12,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,14,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,15,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,16,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,17,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,18,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,12,17,0,0,110,17,0,0,41,0,0,0,40,0,0,0,11,17,0,0,105,17,0,0,12,17,0,0,101,17,0,0,171,17,0,0,41,0,0,0,40,0,0,0,11,17,0,0,105,17,0,0,18,17,0,0,110,17,0,0,41,0,0,0,40,0,0,0,0,78,0,0,41,0,0,0,40,0,0,0,140,78,0,0,41,0,0,0,40,0,0,0,9,78,0,0,41,0,0,0,40,0,0,0,219,86,0,0,41,0,0,0,40,0,0,0,148,78,0,0,41,0,0,0,40,0,0,0,109,81,0,0,41,0,0,0,40,0,0,0,3,78,0,0,41,0,0,0,40,0,0,0,107,81,0,0,41,0,0,0,40,0,0,0,93,78,0,0,41,0,0,0,40,0,0,0,65,83,0,0,41,0,0,0,40,0,0,0,8,103,0,0,41,0,0,0,40,0,0,0,107,112,0,0,41,0,0,0,40,0,0,0,52,108,0,0,41,0,0,0,40,0,0,0,40,103,0,0,41,0,0,0,40,0,0,0,209,145,0,0,41,0,0,0,40,0,0,0,31,87,0,0,41,0,0,0,40,0,0,0,229,101,0,0,41,0,0,0,40,0,0,0,42,104,0,0,41,0,0,0,40,0,0,0,9,103,0,0,41,0,0,0,40,0,0,0,62,121,0,0,41,0,0,0,40,0,0,0,13,84,0,0,41,0,0,0,40,0,0,0,121,114,0,0,41,0,0,0,40,0,0,0,161,140,0,0,41,0,0,0,40,0,0,0,93,121,0,0,41,0,0,0,40,0,0,0,180,82,0,0,41,0,0,0,40,0,0,0,227,78,0,0,41,0,0,0,40,0,0,0,124,84,0,0,41,0,0,0,40,0,0,0,102,91,0,0,41,0,0,0,40,0,0,0,227,118,0,0,41,0,0,0,40,0,0,0,1,79,0,0,41,0,0,0,40,0,0,0,199,140,0,0,41,0,0,0,40,0,0,0,84,83,0,0,41,0,0,0,40,0,0,0,109,121,0,0,41,0,0,0,40,0,0,0,17,79,0,0,41,0,0,0,40,0,0,0,234,129,0,0,41,0,0,0,40,0,0,0,243,129,0,0,41,0,0,0,79,85,0,0,124,94,0,0,135,101,0,0,143,123,0,0,80,0,0,0,84,0,0,0,69,0,0,0,50,0,0,0,49,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,51,0,0,0,50,0,0,0,52,0,0,0,50,0,0,0,53,0,0,0,50,0,0,0,54,0,0,0,50,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,50,0,0,0,57,0,0,0,51,0,0,0,48,0,0,0,51,0,0,0,49,0,0,0,51,0,0,0,50,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,51,0,0,0,53,0,0,0,0,17,0,0,2,17,0,0,3,17,0,0,5,17,0,0,6,17,0,0,7,17,0,0,9,17,0,0,11,17,0,0,12,17,0,0,14,17,0,0,15,17,0,0,16,17,0,0,17,17,0,0,18,17,0,0,0,17,0,0,97,17,0,0,2,17,0,0,97,17,0,0,3,17,0,0,97,17,0,0,5,17,0,0,97,17,0,0,6,17,0,0,97,17,0,0,7,17,0,0,97,17,0,0,9,17,0,0,97,17,0,0,11,17,0,0,97,17,0,0,12,17,0,0,97,17,0,0,14,17,0,0,97,17,0,0,15,17,0,0,97,17,0,0,16,17,0,0,97,17,0,0,17,17,0,0,97,17,0,0,18,17,0,0,97,17,0,0,14,17,0,0,97,17,0,0,183,17,0,0,0,17,0,0,105,17,0,0,12,17,0,0,110,17,0,0,11,17,0,0,116,17,0,0,11,17,0,0,110,17,0,0,0,78,0,0,140,78,0,0,9,78,0,0,219,86,0,0,148,78,0,0,109,81,0,0,3,78,0,0,107,81,0,0,93,78,0,0,65,83,0,0,8,103,0,0,107,112,0,0,52,108,0,0,40,103,0,0,209,145,0,0,31,87,0,0,229,101,0,0,42,104,0,0,9,103,0,0,62,121,0,0,13,84,0,0,121,114,0,0,161,140,0,0,93,121,0,0,180,82,0,0,216,121,0,0,55,117,0,0,115,89,0,0,105,144,0,0,42,81,0,0,112,83,0,0,232,108,0,0,5,152,0,0,17,79,0,0,153,81,0,0,99,107,0,0,10,78,0,0,45,78,0,0,11,78,0,0,230,93,0,0,243,83,0,0,59,83,0,0,151,91,0,0,102,91,0,0,227,118,0,0,1,79,0,0,199,140,0,0,84,83,0,0,28,89,0,0,51,0,0,0,54,0,0,0,51,0,0,0,55,0,0,0,51,0,0,0,56,0,0,0,51,0,0,0,57,0,0,0,52,0,0,0,48,0,0,0,52,0,0,0,49,0,0,0,52,0,0,0,50,0,0,0,52,0,0,0,51,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,53,0,0,0,52,0,0,0,54,0,0,0,52,0,0,0,55,0,0,0,52,0,0,0,56,0,0,0,52,0,0,0,57,0,0,0,53,0,0,0,48,0,0,0,49,0,0,0,8,103,0,0,50,0,0,0,8,103,0,0,51,0,0,0,8,103,0,0,52,0,0,0,8,103,0,0,53,0,0,0,8,103,0,0,54,0,0,0,8,103,0,0,55,0,0,0,8,103,0,0,56,0,0,0,8,103,0,0,57,0,0,0,8,103,0,0,49,0,0,0,48,0,0,0,8,103,0,0,49,0,0,0,49,0,0,0,8,103,0,0,49,0,0,0,50,0,0,0,8,103,0,0,72,0,0,0,103,0,0,0,101,0,0,0,114,0,0,0,103,0,0,0,101,0,0,0,86,0,0,0,76,0,0,0,84,0,0,0,68,0,0,0,162,48,0,0,164,48,0,0,166,48,0,0,168,48,0,0,170,48,0,0,171,48,0,0,173,48,0,0,175,48,0,0,177,48,0,0,179,48,0,0,181,48,0,0,183,48,0,0,185,48,0,0,187,48,0,0,189,48,0,0,191,48,0,0,193,48,0,0,196,48,0,0,198,48,0,0,200,48,0,0,202,48,0,0,203,48,0,0,204,48,0,0,205,48,0,0,206,48,0,0,207,48,0,0,210,48,0,0,213,48,0,0,216,48,0,0,219,48,0,0,222,48,0,0,223,48,0,0,224,48,0,0,225,48,0,0,226,48,0,0,228,48,0,0,230,48,0,0,232,48,0,0,233,48,0,0,234,48,0,0,235,48,0,0,236,48,0,0,237,48,0,0,239,48,0,0,240,48,0,0,241,48,0,0,242,48,0,0,228,78,0,0,140,84,0,0,162,48,0,0,207,48,0,0,154,48,0,0,252,48,0,0,200,48,0,0,162,48,0,0,235,48,0,0,213,48,0,0,161,48,0,0,162,48,0,0,243,48,0,0,216,48,0,0,154,48,0,0,162,48,0,0,162,48,0,0,252,48,0,0,235,48,0,0,164,48,0,0,203,48,0,0,243,48,0,0,175,48,0,0,153,48,0,0,164,48,0,0,243,48,0,0,193,48,0,0,166,48,0,0,169,48,0,0,243,48,0,0,168,48,0,0,185,48,0,0,175,48,0,0,252,48,0,0,200,48,0,0,153,48,0,0,168,48,0,0,252,48,0,0,171,48,0,0,252,48,0,0,170,48,0,0,243,48,0,0,185,48,0,0,170,48,0,0,252,48,0,0,224,48,0,0,171,48,0,0,164,48,0,0,234,48,0,0,171,48,0,0,233,48,0,0,195,48,0,0,200,48,0,0,171,48,0,0,237,48,0,0,234,48,0,0,252,48,0,0,171,48,0,0,153,48,0,0,237,48,0,0,243,48,0,0,171,48,0,0,153,48,0,0,243,48,0,0,222,48,0,0,173,48,0,0,153,48,0,0,171,48,0,0,153,48,0,0,173,48,0,0,153,48,0,0,203,48,0,0,252,48,0,0,173,48,0,0,229,48,0,0,234,48,0,0,252,48,0,0,173,48,0,0,153,48,0,0,235,48,0,0,191,48,0,0,153,48,0,0,252,48,0,0,173,48,0,0,237,48,0,0,173,48,0,0,237,48,0,0,175,48,0,0,153,48,0,0,233,48,0,0,224,48,0,0,173,48,0,0,237,48,0,0,225,48,0,0,252,48,0,0,200,48,0,0,235,48,0,0,173,48,0,0,237,48,0,0,239,48,0,0,195,48,0,0,200,48,0,0,175,48,0,0,153,48,0,0,233,48,0,0,224,48,0,0,175,48,0,0,153,48,0,0,233,48,0,0,224,48,0,0,200,48,0,0,243,48,0,0,175,48,0,0,235,48,0,0,187,48,0,0,153,48,0,0,164,48,0,0,237,48,0,0,175,48,0,0,237,48,0,0,252,48,0,0,205,48,0,0,177,48,0,0,252,48,0,0,185,48,0,0,179,48,0,0,235,48,0,0,202,48,0,0,179,48,0,0,252,48,0,0,219,48,0,0,154,48,0,0,181,48,0,0,164,48,0,0,175,48,0,0,235,48,0,0,181,48,0,0,243,48,0,0,193,48,0,0,252,48,0,0,224,48,0,0,183,48,0,0,234,48,0,0,243,48,0,0,175,48,0,0,153,48,0,0,187,48,0,0,243,48,0,0,193,48,0,0,187,48,0,0,243,48,0,0,200,48,0,0,191,48,0,0,153,48,0,0,252,48,0,0,185,48,0,0,198,48,0,0,153,48,0,0,183,48,0,0,200,48,0,0,153,48,0,0,235,48,0,0,200,48,0,0,243,48,0,0,202,48,0,0,206,48,0,0,206,48,0,0,195,48,0,0,200,48,0,0,207,48,0,0,164,48,0,0,196,48,0,0,207,48,0,0,154,48,0,0,252,48,0,0,187,48,0,0,243,48,0,0,200,48,0,0,207,48,0,0,154,48,0,0,252,48,0,0,196,48,0,0,207,48,0,0,153,48,0,0,252,48,0,0,236,48,0,0,235,48,0,0,210,48,0,0,154,48,0,0,162,48,0,0,185,48,0,0,200,48,0,0,235,48,0,0,210,48,0,0,154,48,0,0,175,48,0,0,235,48,0,0,210,48,0,0,154,48,0,0,179,48,0,0,210,48,0,0,153,48,0,0,235,48,0,0,213,48,0,0,161,48,0,0,233,48,0,0,195,48,0,0,200,48,0,0,153,48,0,0,213,48,0,0,163,48,0,0,252,48,0,0,200,48,0,0,213,48,0,0,153,48,0,0,195,48,0,0,183,48,0,0,167,48,0,0,235,48,0,0,213,48,0,0,233,48,0,0,243,48,0,0,216,48,0,0,175,48,0,0,191,48,0,0,252,48,0,0,235,48,0,0,216,48,0,0,154,48,0,0,189,48,0,0,216,48,0,0,154,48,0,0,203,48,0,0,210,48,0,0,216,48,0,0,235,48,0,0,196,48,0,0,216,48,0,0,154,48,0,0,243,48,0,0,185,48,0,0,216,48,0,0,154,48,0,0,252,48,0,0,183,48,0,0,153,48,0,0,216,48,0,0,153,48,0,0,252,48,0,0,191,48,0,0,219,48,0,0,154,48,0,0,164,48,0,0,243,48,0,0,200,48,0,0,219,48,0,0,153,48,0,0,235,48,0,0,200,48,0,0,219,48,0,0,243,48,0,0,219,48,0,0,154,48,0,0,243,48,0,0,200,48,0,0,153,48,0,0,219,48,0,0,252,48,0,0,235,48,0,0,219,48,0,0,252,48,0,0,243,48,0,0,222,48,0,0,164,48,0,0,175,48,0,0,237,48,0,0,222,48,0,0,164,48,0,0,235,48,0,0,222,48,0,0,195,48,0,0,207,48,0,0,222,48,0,0,235,48,0,0,175,48,0,0,222,48,0,0,243,48,0,0,183,48,0,0,231,48,0,0,243,48,0,0,223,48,0,0,175,48,0,0,237,48,0,0,243,48,0,0,223,48,0,0,234,48,0,0,223,48,0,0,234,48,0,0,207,48,0,0,153,48,0,0,252,48,0,0,235,48,0,0,225,48,0,0,171,48,0,0,153,48,0,0,225,48,0,0,171,48,0,0,153,48,0,0,200,48,0,0,243,48,0,0,225,48,0,0,252,48,0,0,200,48,0,0,235,48,0,0,228,48,0,0,252,48,0,0,200,48,0,0,153,48,0,0,228,48,0,0,252,48,0,0,235,48,0,0,230,48,0,0,162,48,0,0,243,48,0,0,234,48,0,0,195,48,0,0,200,48,0,0,235,48,0,0,234,48,0,0,233,48,0,0,235,48,0,0,210,48,0,0,154,48,0,0,252,48,0,0,235,48,0,0,252,48,0,0,213,48,0,0,153,48,0,0,235,48,0,0,236,48,0,0,224,48,0,0,236,48,0,0,243,48,0,0,200,48,0,0,177,48,0,0,153,48,0,0,243,48,0,0,239,48,0,0,195,48,0,0,200,48,0,0,48,0,0,0,185,112,0,0,49,0,0,0,185,112,0,0,50,0,0,0,185,112,0,0,51,0,0,0,185,112,0,0,52,0,0,0,185,112,0,0,53,0,0,0,185,112,0,0,54,0,0,0,185,112,0,0,55,0,0,0,185,112,0,0,56,0,0,0,185,112,0,0,57,0,0,0,185,112,0,0,49,0,0,0,48,0,0,0,185,112,0,0,49,0,0,0,49,0,0,0,185,112,0,0,49,0,0,0,50,0,0,0,185,112,0,0,49,0,0,0,51,0,0,0,185,112,0,0,49,0,0,0,52,0,0,0,185,112,0,0,49,0,0,0,53,0,0,0,185,112,0,0,49,0,0,0,54,0,0,0,185,112,0,0,49,0,0,0,55,0,0,0,185,112,0,0,49,0,0,0,56,0,0,0,185,112,0,0,49,0,0,0,57,0,0,0,185,112,0,0,50,0,0,0,48,0,0,0,185,112,0,0,50,0,0,0,49,0,0,0,185,112,0,0,50,0,0,0,50,0,0,0,185,112,0,0,50,0,0,0,51,0,0,0,185,112,0,0,50,0,0,0,52,0,0,0,185,112,0,0,104,0,0,0,80,0,0,0,97,0,0,0,100,0,0,0,97,0,0,0,65,0,0,0,85,0,0,0,98,0,0,0,97,0,0,0,114,0,0,0,111,0,0,0,86,0,0,0,112,0,0,0,99,0,0,0,100,0,0,0,109,0,0,0,100,0,0,0,109,0,0,0,50,0,0,0,100,0,0,0,109,0,0,0,51,0,0,0,73,0,0,0,85,0,0,0,115,94,0,0,16,98,0,0,45,102,0,0,140,84,0,0,39,89,0,0,99,107,0,0,14,102,0,0,187,108,0,0,42,104,0,0,15,95,0,0,26,79,0,0,62,121,0,0,112,0,0,0,65,0,0,0,110,0,0,0,65,0,0,0,188,3,0,0,65,0,0,0,109,0,0,0,65,0,0,0,107,0,0,0,65,0,0,0,75,0,0,0,66,0,0,0,77,0,0,0,66,0,0,0,71,0,0,0,66,0,0,0,99,0,0,0,97,0,0,0,108,0,0,0,107,0,0,0,99,0,0,0,97,0,0,0,108,0,0,0,112,0,0,0,70,0,0,0,110,0,0,0,70,0,0,0,188,3,0,0,70,0,0,0,188,3,0,0,103,0,0,0,109,0,0,0,103,0,0,0,107,0,0,0,103,0,0,0,72,0,0,0,122,0,0,0,107,0,0,0,72,0,0,0,122,0,0,0,77,0,0,0,72,0,0,0,122,0,0,0,71,0,0,0,72,0,0,0,122,0,0,0,84,0,0,0,72,0,0,0,122,0,0,0,188,3,0,0,108,0,0,0,109,0,0,0,108,0,0,0,100,0,0,0,108,0,0,0,107,0,0,0,108,0,0,0,102,0,0,0,109,0,0,0,110,0,0,0,109,0,0,0,188,3,0,0,109,0,0,0,109,0,0,0,109,0,0,0,99,0,0,0,109,0,0,0,107,0,0,0,109,0,0,0,109,0,0,0,109,0,0,0,50,0,0,0,99,0,0,0,109,0,0,0,50,0,0,0,109,0,0,0,50,0,0,0,107,0,0,0,109,0,0,0,50,0,0,0,109,0,0,0,109,0,0,0,51,0,0,0,99,0,0,0,109,0,0,0,51,0,0,0,109,0,0,0,51,0,0,0,107,0,0,0,109,0,0,0,51,0,0,0,109,0,0,0,21,34,0,0,115,0,0,0,109,0,0,0,21,34,0,0,115,0,0,0,50,0,0,0,80,0,0,0,97,0,0,0,107,0,0,0,80,0,0,0,97,0,0,0,77,0,0,0,80,0,0,0,97,0,0,0,71,0,0,0,80,0,0,0,97,0,0,0,114,0,0,0,97,0,0,0,100,0,0,0,114,0,0,0,97,0,0,0,100,0,0,0,21,34,0,0,115,0,0,0,114,0,0,0,97,0,0,0,100,0,0,0,21,34,0,0,115,0,0,0,50,0,0,0,112,0,0,0,115,0,0,0,110,0,0,0,115,0,0,0,188,3,0,0,115,0,0,0,109,0,0,0,115,0,0,0,112,0,0,0,86,0,0,0,110,0,0,0,86,0,0,0,188,3,0,0,86,0,0,0,109,0,0,0,86,0,0,0,107,0,0,0,86,0,0,0,77,0,0,0,86,0,0,0,112,0,0,0,87,0,0,0,110,0,0,0,87,0,0,0,188,3,0,0,87,0,0,0,109,0,0,0,87,0,0,0,107,0,0,0,87,0,0,0,77,0,0,0,87,0,0,0,107,0,0,0,169,3,0,0,77,0,0,0,169,3,0,0,97,0,0,0,46,0,0,0,109,0,0,0,46,0,0,0,66,0,0,0,113,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,67,0,0,0,21,34,0,0,107,0,0,0,103,0,0,0,67,0,0,0,111,0,0,0,46,0,0,0,100,0,0,0,66,0,0,0,71,0,0,0,121,0,0,0,104,0,0,0,97,0,0,0,72,0,0,0,80,0,0,0,105,0,0,0,110,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,77,0,0,0,107,0,0,0,116,0,0,0,108,0,0,0,109,0,0,0,108,0,0,0,110,0,0,0,108,0,0,0,111,0,0,0,103,0,0,0,108,0,0,0,120,0,0,0,109,0,0,0,98,0,0,0,109,0,0,0,105,0,0,0,108,0,0,0,109,0,0,0,111,0,0,0,108,0,0,0,80,0,0,0,72,0,0,0,112,0,0,0,46,0,0,0,109,0,0,0,46,0,0,0,80,0,0,0,80,0,0,0,77,0,0,0,80,0,0,0,82,0,0,0,115,0,0,0,114,0,0,0,83,0,0,0,118,0,0,0,87,0,0,0,98,0,0,0,86,0,0,0,21,34,0,0,109,0,0,0,65,0,0,0,21,34,0,0,109,0,0,0,49,0,0,0,229,101,0,0,50,0,0,0,229,101,0,0,51,0,0,0,229,101,0,0,52,0,0,0,229,101,0,0,53,0,0,0,229,101,0,0,54,0,0,0,229,101,0,0,55,0,0,0,229,101,0,0,56,0,0,0,229,101,0,0,57,0,0,0,229,101,0,0,49,0,0,0,48,0,0,0,229,101,0,0,49,0,0,0,49,0,0,0,229,101,0,0,49,0,0,0,50,0,0,0,229,101,0,0,49,0,0,0,51,0,0,0,229,101,0,0,49,0,0,0,52,0,0,0,229,101,0,0,49,0,0,0,53,0,0,0,229,101,0,0,49,0,0,0,54,0,0,0,229,101,0,0,49,0,0,0,55,0,0,0,229,101,0,0,49,0,0,0,56,0,0,0,229,101,0,0,49,0,0,0,57,0,0,0,229,101,0,0,50,0,0,0,48,0,0,0,229,101,0,0,50,0,0,0,49,0,0,0,229,101,0,0,50,0,0,0,50,0,0,0,229,101,0,0,50,0,0,0,51,0,0,0,229,101,0,0,50,0,0,0,52,0,0,0,229,101,0,0,50,0,0,0,53,0,0,0,229,101,0,0,50,0,0,0,54,0,0,0,229,101,0,0,50,0,0,0,55,0,0,0,229,101,0,0,50,0,0,0,56,0,0,0,229,101,0,0,50,0,0,0,57,0,0,0,229,101,0,0,51,0,0,0,48,0,0,0,229,101,0,0,51,0,0,0,49,0,0,0,229,101,0,0,103,0,0,0,97,0,0,0,108,0,0,0,74,4,0,0,76,4,0,0,111,167,0,0,67,0,0,0,70,0,0,0,81,0,0,0,38,1,0,0,83,1,0,0,39,167,0,0,55,171,0,0,107,2,0,0,82,171,0,0,141,2,0,0,102,0,0,0,102,0,0,0,102,0,0,0,105,0,0,0,102,0,0,0,108,0,0,0,102,0,0,0,102,0,0,0,105,0,0,0,102,0,0,0,102,0,0,0,108,0,0,0,115,0,0,0,116,0,0,0,115,0,0,0,116,0,0,0,116,5,0,0,118,5,0,0,116,5,0,0,101,5,0,0,116,5,0,0,107,5,0,0,126,5,0,0,118,5,0,0,116,5,0,0,109,5,0,0,226,5,0,0,208,5,0,0,211,5,0,0,212,5,0,0,219,5,0,0,220,5,0,0,221,5,0,0,232,5,0,0,234,5,0,0,43,0,0,0,208,5,0,0,220,5,0,0,113,6,0,0,113,6,0,0,123,6,0,0,123,6,0,0,123,6,0,0,123,6,0,0,126,6,0,0,126,6,0,0,126,6,0,0,126,6,0,0,128,6,0,0,128,6,0,0,128,6,0,0,128,6,0,0,122,6,0,0,122,6,0,0,122,6,0,0,122,6,0,0,127,6,0,0,127,6,0,0,127,6,0,0,127,6,0,0,121,6,0,0,121,6,0,0,121,6,0,0,121,6,0,0,164,6,0,0,164,6,0,0,164,6,0,0,164,6,0,0,166,6,0,0,166,6,0,0,166,6,0,0,166,6,0,0,132,6,0,0,132,6,0,0,132,6,0,0,132,6,0,0,131,6,0,0,131,6,0,0,131,6,0,0,131,6,0,0,134,6,0,0,134,6,0,0,134,6,0,0,134,6,0,0,135,6,0,0,135,6,0,0,135,6,0,0,135,6,0,0,141,6,0,0,141,6,0,0,140,6,0,0,140,6,0,0,142,6,0,0,142,6,0,0,136,6,0,0,136,6,0,0,152,6,0,0,152,6,0,0,145,6,0,0,145,6,0,0,169,6,0,0,169,6,0,0,169,6,0,0,169,6,0,0,175,6,0,0,175,6,0,0,175,6,0,0,175,6,0,0,179,6,0,0,179,6,0,0,179,6,0,0,179,6,0,0,177,6,0,0,177,6,0,0,177,6,0,0,177,6,0,0,186,6,0,0,186,6,0,0,187,6,0,0,187,6,0,0,187,6,0,0,187,6,0,0,213,6,0,0,84,6,0,0,213,6,0,0,84,6,0,0,193,6,0,0,193,6,0,0,193,6,0,0,193,6,0,0,190,6,0,0,190,6,0,0,190,6,0,0,190,6,0,0,210,6,0,0,210,6,0,0,210,6,0,0,84,6,0,0,210,6,0,0,84,6,0,0,173,6,0,0,173,6,0,0,173,6,0,0,173,6,0,0,199,6,0,0,199,6,0,0,198,6,0,0,198,6,0,0,200,6,0,0,200,6,0,0,199,6,0,0,116,6,0,0,203,6,0,0,203,6,0,0,197,6,0,0,197,6,0,0,201,6,0,0,201,6,0,0,208,6,0,0,208,6,0,0,208,6,0,0,208,6,0,0,73,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,39,6,0,0,74,6,0,0,84,6,0,0,39,6,0,0,74,6,0,0,84,6,0,0,213,6,0,0,74,6,0,0,84,6,0,0,213,6,0,0,74,6,0,0,84,6,0,0,72,6,0,0,74,6,0,0,84,6,0,0,72,6,0,0,74,6,0,0,84,6,0,0,199,6,0,0,74,6,0,0,84,6,0,0,199,6,0,0,74,6,0,0,84,6,0,0,198,6,0,0,74,6,0,0,84,6,0,0,198,6,0,0,74,6,0,0,84,6,0,0,200,6,0,0,74,6,0,0,84,6,0,0,200,6,0,0,74,6,0,0,84,6,0,0,208,6,0,0,74,6,0,0,84,6,0,0,208,6,0,0,74,6,0,0,84,6,0,0,208,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,204,6,0,0,204,6,0,0,204,6,0,0,204,6,0,0,74,6,0,0,84,6,0,0,44,6,0,0,74,6,0,0,84,6,0,0,45,6,0,0,74,6,0,0,84,6,0,0,69,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,40,6,0,0,44,6,0,0,40,6,0,0,45,6,0,0,40,6,0,0,46,6,0,0,40,6,0,0,69,6,0,0,40,6,0,0,73,6,0,0,40,6,0,0,74,6,0,0,42,6,0,0,44,6,0,0,42,6,0,0,45,6,0,0,42,6,0,0,46,6,0,0,42,6,0,0,69,6,0,0,42,6,0,0,73,6,0,0,42,6,0,0,74,6,0,0,43,6,0,0,44,6,0,0,43,6,0,0,69,6,0,0,43,6,0,0,73,6,0,0,43,6,0,0,74,6,0,0,44,6,0,0,45,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,44,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,44,6,0,0,46,6,0,0,45,6,0,0,46,6,0,0,69,6,0,0,51,6,0,0,44,6,0,0,51,6,0,0,45,6,0,0,51,6,0,0,46,6,0,0,51,6,0,0,69,6,0,0,53,6,0,0,45,6,0,0,53,6,0,0,69,6,0,0,54,6,0,0,44,6,0,0,54,6,0,0,45,6,0,0,54,6,0,0,46,6,0,0,54,6,0,0,69,6,0,0,55,6,0,0,45,6,0,0,55,6,0,0,69,6,0,0,56,6,0,0,69,6,0,0,57,6,0,0,44,6,0,0,57,6,0,0,69,6,0,0,58,6,0,0,44,6,0,0,58,6,0,0,69,6,0,0,65,6,0,0,44,6,0,0,65,6,0,0,45,6,0,0,65,6,0,0,46,6,0,0,65,6,0,0,69,6,0,0,65,6,0,0,73,6,0,0,65,6,0,0,74,6,0,0,66,6,0,0,45,6,0,0,66,6,0,0,69,6,0,0,66,6,0,0,73,6,0,0,66,6,0,0,74,6,0,0,67,6,0,0,39,6,0,0,67,6,0,0,44,6,0,0,67,6,0,0,45,6,0,0,67,6,0,0,46,6,0,0,67,6,0,0,68,6,0,0,67,6,0,0,69,6,0,0,67,6,0,0,73,6,0,0,67,6,0,0,74,6,0,0,68,6,0,0,44,6,0,0,68,6,0,0,45,6,0,0,68,6,0,0,46,6,0,0,68,6,0,0,69,6,0,0,68,6,0,0,73,6,0,0,68,6,0,0,74,6,0,0,69,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,69,6,0,0,69,6,0,0,69,6,0,0,73,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,44,6,0,0,70,6,0,0,45,6,0,0,70,6,0,0,46,6,0,0,70,6,0,0,69,6,0,0,70,6,0,0,73,6,0,0,70,6,0,0,74,6,0,0,71,6,0,0,44,6,0,0,71,6,0,0,69,6,0,0,71,6,0,0,73,6,0,0,71,6,0,0,74,6,0,0,74,6,0,0,44,6,0,0,74,6,0,0,45,6,0,0,74,6,0,0,46,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,73,6,0,0,74,6,0,0,74,6,0,0,48,6,0,0,112,6,0,0,49,6,0,0,112,6,0,0,73,6,0,0,112,6,0,0,32,0,0,0,76,6,0,0,81,6,0,0,32,0,0,0,77,6,0,0,81,6,0,0,32,0,0,0,78,6,0,0,81,6,0,0,32,0,0,0,79,6,0,0,81,6,0,0,32,0,0,0,80,6,0,0,81,6,0,0,32,0,0,0,81,6,0,0,112,6,0,0,74,6,0,0,84,6,0,0,49,6,0,0,74,6,0,0,84,6,0,0,50,6,0,0,74,6,0,0,84,6,0,0,69,6,0,0,74,6,0,0,84,6,0,0,70,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,40,6,0,0,49,6,0,0,40,6,0,0,50,6,0,0,40,6,0,0,69,6,0,0,40,6,0,0,70,6,0,0,40,6,0,0,73,6,0,0,40,6,0,0,74,6,0,0,42,6,0,0,49,6,0,0,42,6,0,0,50,6,0,0,42,6,0,0,69,6,0,0,42,6,0,0,70,6,0,0,42,6,0,0,73,6,0,0,42,6,0,0,74,6,0,0,43,6,0,0,49,6,0,0,43,6,0,0,50,6,0,0,43,6,0,0,69,6,0,0,43,6,0,0,70,6,0,0,43,6,0,0,73,6,0,0,43,6,0,0,74,6,0,0,65,6,0,0,73,6,0,0,65,6,0,0,74,6,0,0,66,6,0,0,73,6,0,0,66,6,0,0,74,6,0,0,67,6,0,0,39,6,0,0,67,6,0,0,68,6,0,0,67,6,0,0,69,6,0,0,67,6,0,0,73,6,0,0,67,6,0,0,74,6,0,0,68,6,0,0,69,6,0,0,68,6,0,0,73,6,0,0,68,6,0,0,74,6,0,0,69,6,0,0,39,6,0,0,69,6,0,0,69,6,0,0,70,6,0,0,49,6,0,0,70,6,0,0,50,6,0,0,70,6,0,0,69,6,0,0,70,6,0,0,70,6,0,0,70,6,0,0,73,6,0,0,70,6,0,0,74,6,0,0,73,6,0,0,112,6,0,0,74,6,0,0,49,6,0,0,74,6,0,0,50,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,74,6,0,0,73,6,0,0,74,6,0,0,74,6,0,0,74,6,0,0,84,6,0,0,44,6,0,0,74,6,0,0,84,6,0,0,45,6,0,0,74,6,0,0,84,6,0,0,46,6,0,0,74,6,0,0,84,6,0,0,69,6,0,0,74,6,0,0,84,6,0,0,71,6,0,0,40,6,0,0,44,6,0,0,40,6,0,0,45,6,0,0,40,6,0,0,46,6,0,0,40,6,0,0,69,6,0,0,40,6,0,0,71,6,0,0,42,6,0,0,44,6,0,0,42,6,0,0,45,6,0,0,42,6,0,0,46,6,0,0,42,6,0,0,69,6,0,0,42,6,0,0,71,6,0,0,43,6,0,0,69,6,0,0,44,6,0,0,45,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,44,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,44,6,0,0,46,6,0,0,69,6,0,0,51,6,0,0,44,6,0,0,51,6,0,0,45,6,0,0,51,6,0,0,46,6,0,0,51,6,0,0,69,6,0,0,53,6,0,0,45,6,0,0,53,6,0,0,46,6,0,0,53,6,0,0,69,6,0,0,54,6,0,0,44,6,0,0,54,6,0,0,45,6,0,0,54,6,0,0,46,6,0,0,54,6,0,0,69,6,0,0,55,6,0,0,45,6,0,0,56,6,0,0,69,6,0,0,57,6,0,0,44,6,0,0,57,6,0,0,69,6,0,0,58,6,0,0,44,6,0,0,58,6,0,0,69,6,0,0,65,6,0,0,44,6,0,0,65,6,0,0,45,6,0,0,65,6,0,0,46,6,0,0,65,6,0,0,69,6,0,0,66,6,0,0,45,6,0,0,66,6,0,0,69,6,0,0,67,6,0,0,44,6,0,0,67,6,0,0,45,6,0,0,67,6,0,0,46,6,0,0,67,6,0,0,68,6,0,0,67,6,0,0,69,6,0,0,68,6,0,0,44,6,0,0,68,6,0,0,45,6,0,0,68,6,0,0,46,6,0,0,68,6,0,0,69,6,0,0,68,6,0,0,71,6,0,0,69,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,69,6,0,0,69,6,0,0,70,6,0,0,44,6,0,0,70,6,0,0,45,6,0,0,70,6,0,0,46,6,0,0,70,6,0,0,69,6,0,0,70,6,0,0,71,6,0,0,71,6,0,0,44,6,0,0,71,6,0,0,69,6,0,0,71,6,0,0,112,6,0,0,74,6,0,0,44,6,0,0,74,6,0,0,45,6,0,0,74,6,0,0,46,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,71,6,0,0,74,6,0,0,84,6,0,0,69,6,0,0,74,6,0,0,84,6,0,0,71,6,0,0,40,6,0,0,69,6,0,0,40,6,0,0,71,6,0,0,42,6,0,0,69,6,0,0,42,6,0,0,71,6,0,0,43,6,0,0,69,6,0,0,43,6,0,0,71,6,0,0,51,6,0,0,69,6,0,0,51,6,0,0,71,6,0,0,52,6,0,0,69,6,0,0,52,6,0,0,71,6,0,0,67,6,0,0,68,6,0,0,67,6,0,0,69,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,69,6,0,0,70,6,0,0,71,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,71,6,0,0,64,6,0,0,78,6,0,0,81,6,0,0,64,6,0,0,79,6,0,0,81,6,0,0,64,6,0,0,80,6,0,0,81,6,0,0,55,6,0,0,73,6,0,0,55,6,0,0,74,6,0,0,57,6,0,0,73,6,0,0,57,6,0,0,74,6,0,0,58,6,0,0,73,6,0,0,58,6,0,0,74,6,0,0,51,6,0,0,73,6,0,0,51,6,0,0,74,6,0,0,52,6,0,0,73,6,0,0,52,6,0,0,74,6,0,0,45,6,0,0,73,6,0,0,45,6,0,0,74,6,0,0,44,6,0,0,73,6,0,0,44,6,0,0,74,6,0,0,46,6,0,0,73,6,0,0,46,6,0,0,74,6,0,0,53,6,0,0,73,6,0,0,53,6,0,0,74,6,0,0,54,6,0,0,73,6,0,0,54,6,0,0,74,6,0,0,52,6,0,0,44,6,0,0,52,6,0,0,45,6,0,0,52,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,52,6,0,0,49,6,0,0,51,6,0,0,49,6,0,0,53,6,0,0,49,6,0,0,54,6,0,0,49,6,0,0,55,6,0,0,73,6,0,0,55,6,0,0,74,6,0,0,57,6,0,0,73,6,0,0,57,6,0,0,74,6,0,0,58,6,0,0,73,6,0,0,58,6,0,0,74,6,0,0,51,6,0,0,73,6,0,0,51,6,0,0,74,6,0,0,52,6,0,0,73,6,0,0,52,6,0,0,74,6,0,0,45,6,0,0,73,6,0,0,45,6,0,0,74,6,0,0,44,6,0,0,73,6,0,0,44,6,0,0,74,6,0,0,46,6,0,0,73,6,0,0,46,6,0,0,74,6,0,0,53,6,0,0,73,6,0,0,53,6,0,0,74,6,0,0,54,6,0,0,73,6,0,0,54,6,0,0,74,6,0,0,52,6,0,0,44,6,0,0,52,6,0,0,45,6,0,0,52,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,52,6,0,0,49,6,0,0,51,6,0,0,49,6,0,0,53,6,0,0,49,6,0,0,54,6,0,0,49,6,0,0,52,6,0,0,44,6,0,0,52,6,0,0,45,6,0,0,52,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,51,6,0,0,71,6,0,0,52,6,0,0,71,6,0,0,55,6,0,0,69,6,0,0,51,6,0,0,44,6,0,0,51,6,0,0,45,6,0,0,51,6,0,0,46,6,0,0,52,6,0,0,44,6,0,0,52,6,0,0,45,6,0,0,52,6,0,0,46,6,0,0,55,6,0,0,69,6,0,0,56,6,0,0,69,6,0,0,39,6,0,0,75,6,0,0,39,6,0,0,75,6,0,0,42,6,0,0,44,6,0,0,69,6,0,0,42,6,0,0,45,6,0,0,44,6,0,0,42,6,0,0,45,6,0,0,44,6,0,0,42,6,0,0,45,6,0,0,69,6,0,0,42,6,0,0,46,6,0,0,69,6,0,0,42,6,0,0,69,6,0,0,44,6,0,0,42,6,0,0,69,6,0,0,45,6,0,0,42,6,0,0,69,6,0,0,46,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,45,6,0,0,69,6,0,0,74,6,0,0,45,6,0,0,69,6,0,0,73,6,0,0,51,6,0,0,45,6,0,0,44,6,0,0,51,6,0,0,44,6,0,0,45,6,0,0,51,6,0,0,44,6,0,0,73,6,0,0,51,6,0,0,69,6,0,0,45,6,0,0,51,6,0,0,69,6,0,0,45,6,0,0,51,6,0,0,69,6,0,0,44,6,0,0,51,6,0,0,69,6,0,0,69,6,0,0,51,6,0,0,69,6,0,0,69,6,0,0,53,6,0,0,45,6,0,0,45,6,0,0,53,6,0,0,45,6,0,0,45,6,0,0,53,6,0,0,69,6,0,0,69,6,0,0,52,6,0,0,45,6,0,0,69,6,0,0,52,6,0,0,45,6,0,0,69,6,0,0,52,6,0,0,44,6,0,0,74,6,0,0,52,6,0,0,69,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,69,6,0,0,52,6,0,0,69,6,0,0,69,6,0,0,54,6,0,0,45,6,0,0,73,6,0,0,54,6,0,0,46,6,0,0,69,6,0,0,54,6,0,0,46,6,0,0,69,6,0,0,55,6,0,0,69,6,0,0,45,6,0,0,55,6,0,0,69,6,0,0,45,6,0,0,55,6,0,0,69,6,0,0,69,6,0,0,55,6,0,0,69,6,0,0,74,6,0,0,57,6,0,0,44,6,0,0,69,6,0,0,57,6,0,0,69,6,0,0,69,6,0,0,57,6,0,0,69,6,0,0,69,6,0,0,57,6,0,0,69,6,0,0,73,6,0,0,58,6,0,0,69,6,0,0,69,6,0,0,58,6,0,0,69,6,0,0,74,6,0,0,58,6,0,0,69,6,0,0,73,6,0,0,65,6,0,0,46,6,0,0,69,6,0,0,65,6,0,0,46,6,0,0,69,6,0,0,66,6,0,0,69,6,0,0,45,6,0,0,66,6,0,0,69,6,0,0,69,6,0,0,68,6,0,0,45,6,0,0,69,6,0,0,68,6,0,0,45,6,0,0,74,6,0,0,68,6,0,0,45,6,0,0,73,6,0,0,68,6,0,0,44,6,0,0,44,6,0,0,68,6,0,0,44,6,0,0,44,6,0,0,68,6,0,0,46,6,0,0,69,6,0,0,68,6,0,0,46,6,0,0,69,6,0,0,68,6,0,0,69,6,0,0,45,6,0,0,68,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,45,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,69,6,0,0,45,6,0,0,74,6,0,0,69,6,0,0,44,6,0,0,45,6,0,0,69,6,0,0,44,6,0,0,69,6,0,0,69,6,0,0,46,6,0,0,44,6,0,0,69,6,0,0,46,6,0,0,69,6,0,0,69,6,0,0,44,6,0,0,46,6,0,0,71,6,0,0,69,6,0,0,44,6,0,0,71,6,0,0,69,6,0,0,69,6,0,0,70,6,0,0,45,6,0,0,69,6,0,0,70,6,0,0,45,6,0,0,73,6,0,0,70,6,0,0,44,6,0,0,69,6,0,0,70,6,0,0,44,6,0,0,69,6,0,0,70,6,0,0,44,6,0,0,73,6,0,0,70,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,69,6,0,0,73,6,0,0,74,6,0,0,69,6,0,0,69,6,0,0,74,6,0,0,69,6,0,0,69,6,0,0,40,6,0,0,46,6,0,0,74,6,0,0,42,6,0,0,44,6,0,0,74,6,0,0,42,6,0,0,44,6,0,0,73,6,0,0,42,6,0,0,46,6,0,0,74,6,0,0,42,6,0,0,46,6,0,0,73,6,0,0,42,6,0,0,69,6,0,0,74,6,0,0,42,6,0,0,69,6,0,0,73,6,0,0,44,6,0,0,69,6,0,0,74,6,0,0,44,6,0,0,45,6,0,0,73,6,0,0,44,6,0,0,69,6,0,0,73,6,0,0,51,6,0,0,46,6,0,0,73,6,0,0,53,6,0,0,45,6,0,0,74,6,0,0,52,6,0,0,45,6,0,0,74,6,0,0,54,6,0,0,45,6,0,0,74,6,0,0,68,6,0,0,44,6,0,0,74,6,0,0,68,6,0,0,69,6,0,0,74,6,0,0,74,6,0,0,45,6,0,0,74,6,0,0,74,6,0,0,44,6,0,0,74,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,69,6,0,0,69,6,0,0,74,6,0,0,66,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,45,6,0,0,74,6,0,0,66,6,0,0,69,6,0,0,45,6,0,0,68,6,0,0,45,6,0,0,69,6,0,0,57,6,0,0,69,6,0,0,74,6,0,0,67,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,44,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,74,6,0,0,68,6,0,0,44,6,0,0,69,6,0,0,67,6,0,0,69,6,0,0,69,6,0,0,68,6,0,0,44,6,0,0,69,6,0,0,70,6,0,0,44,6,0,0,45,6,0,0,44,6,0,0,45,6,0,0,74,6,0,0,45,6,0,0,44,6,0,0,74,6,0,0,69,6,0,0,44,6,0,0,74,6,0,0,65,6,0,0,69,6,0,0,74,6,0,0,40,6,0,0,45,6,0,0,74,6,0,0,67,6,0,0,69,6,0,0,69,6,0,0,57,6,0,0,44,6,0,0,69,6,0,0,53,6,0,0,69,6,0,0,69,6,0,0,51,6,0,0,46,6,0,0,74,6,0,0,70,6,0,0,44,6,0,0,74,6,0,0,53,6,0,0,68,6,0,0,210,6,0,0,66,6,0,0,68,6,0,0,210,6,0,0,39,6,0,0,68,6,0,0,68,6,0,0,71,6,0,0,39,6,0,0,67,6,0,0,40,6,0,0,49,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,47,6,0,0,53,6,0,0,68,6,0,0,57,6,0,0,69,6,0,0,49,6,0,0,51,6,0,0,72,6,0,0,68,6,0,0,57,6,0,0,68,6,0,0,74,6,0,0,71,6,0,0,72,6,0,0,51,6,0,0,68,6,0,0,69,6,0,0,53,6,0,0,68,6,0,0,73,6,0,0,53,6,0,0,68,6,0,0,73,6,0,0,32,0,0,0,39,6,0,0,68,6,0,0,68,6,0,0,71,6,0,0,32,0,0,0,57,6,0,0,68,6,0,0,74,6,0,0,71,6,0,0,32,0,0,0,72,6,0,0,51,6,0,0,68,6,0,0,69,6,0,0,44,6,0,0,68,6,0,0,32,0,0,0,44,6,0,0,68,6,0,0,39,6,0,0,68,6,0,0,71,6,0,0,49,6,0,0,204,6,0,0,39,6,0,0,68,6,0,0,44,0,0,0,1,48,0,0,2,48,0,0,58,0,0,0,59,0,0,0,33,0,0,0,63,0,0,0,22,48,0,0,23,48,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,20,32,0,0,19,32,0,0,95,0,0,0,95,0,0,0,40,0,0,0,41,0,0,0,123,0,0,0,125,0,0,0,20,48,0,0,21,48,0,0,16,48,0,0,17,48,0,0,10,48,0,0,11,48,0,0,8,48,0,0,9,48,0,0,12,48,0,0,13,48,0,0,14,48,0,0,15,48,0,0,91,0,0,0,93,0,0,0,32,0,0,0,5,3,0,0,32,0,0,0,5,3,0,0,32,0,0,0,5,3,0,0,32,0,0,0,5,3,0,0,95,0,0,0,95,0,0,0,95,0,0,0,44,0,0,0,1,48,0,0,46,0,0,0,59,0,0,0,58,0,0,0,63,0,0,0,33,0,0,0,20,32,0,0,40,0,0,0,41,0,0,0,123,0,0,0,125,0,0,0,20,48,0,0,21,48,0,0,35,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,45,0,0,0,60,0,0,0,62,0,0,0,61,0,0,0,92,0,0,0,36,0,0,0,37,0,0,0,64,0,0,0,32,0,0,0,75,6,0,0,64,6,0,0,75,6,0,0,32,0,0,0,76,6,0,0,32,0,0,0,77,6,0,0,32,0,0,0,78,6,0,0,64,6,0,0,78,6,0,0,32,0,0,0,79,6,0,0,64,6,0,0,79,6,0,0,32,0,0,0,80,6,0,0,64,6,0,0,80,6,0,0,32,0,0,0,81,6,0,0,64,6,0,0,81,6,0,0,32,0,0,0,82,6,0,0,64,6,0,0,82,6,0,0,33,6,0,0,39,6,0,0,83,6,0,0,39,6,0,0,83,6,0,0,39,6,0,0,84,6,0,0,39,6,0,0,84,6,0,0,72,6,0,0,84,6,0,0,72,6,0,0,84,6,0,0,39,6,0,0,85,6,0,0,39,6,0,0,85,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,84,6,0,0,39,6,0,0,39,6,0,0,40,6,0,0,40,6,0,0,40,6,0,0,40,6,0,0,41,6,0,0,41,6,0,0,42,6,0,0,42,6,0,0,42,6,0,0,42,6,0,0,43,6,0,0,43,6,0,0,43,6,0,0,43,6,0,0,44,6,0,0,44,6,0,0,44,6,0,0,44,6,0,0,45,6,0,0,45,6,0,0,45,6,0,0,45,6,0,0,46,6,0,0,46,6,0,0,46,6,0,0,46,6,0,0,47,6,0,0,47,6,0,0,48,6,0,0,48,6,0,0,49,6,0,0,49,6,0,0,50,6,0,0,50,6,0,0,51,6,0,0,51,6,0,0,51,6,0,0,51,6,0,0,52,6,0,0,52,6,0,0,52,6,0,0,52,6,0,0,53,6,0,0,53,6,0,0,53,6,0,0,53,6,0,0,54,6,0,0,54,6,0,0,54,6,0,0,54,6,0,0,55,6,0,0,55,6,0,0,55,6,0,0,55,6,0,0,56,6,0,0,56,6,0,0,56,6,0,0,56,6,0,0,57,6,0,0,57,6,0,0,57,6,0,0,57,6,0,0,58,6,0,0,58,6,0,0,58,6,0,0,58,6,0,0,65,6,0,0,65,6,0,0,65,6,0,0,65,6,0,0,66,6,0,0,66,6,0,0,66,6,0,0,66,6,0,0,67,6,0,0,67,6,0,0,67,6,0,0,67,6,0,0,68,6,0,0,68,6,0,0,68,6,0,0,68,6,0,0,69,6,0,0,69,6,0,0,69,6,0,0,69,6,0,0,70,6,0,0,70,6,0,0,70,6,0,0,70,6,0,0,71,6,0,0,71,6,0,0,71,6,0,0,71,6,0,0,72,6,0,0,72,6,0,0,73,6,0,0,73,6,0,0,74,6,0,0,74,6,0,0,74,6,0,0,74,6,0,0,68,6,0,0,39,6,0,0,83,6,0,0,68,6,0,0,39,6,0,0,83,6,0,0,68,6,0,0,39,6,0,0,84,6,0,0,68,6,0,0,39,6,0,0,84,6,0,0,68,6,0,0,39,6,0,0,85,6,0,0,68,6,0,0,39,6,0,0,85,6,0,0,68,6,0,0,39,6,0,0,68,6,0,0,39,6,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,133,41,0,0,134,41,0,0,2,48,0,0,12,48,0,0,13,48,0,0,1,48,0,0,251,48,0,0,242,48,0,0,161,48,0,0,163,48,0,0,165,48,0,0,167,48,0,0,169,48,0,0,227,48,0,0,229,48,0,0,231,48,0,0,195,48,0,0,252,48,0,0,162,48,0,0,164,48,0,0,166,48,0,0,168,48,0,0,170,48,0,0,171,48,0,0,173,48,0,0,175,48,0,0,177,48,0,0,179,48,0,0,181,48,0,0,183,48,0,0,185,48,0,0,187,48,0,0,189,48,0,0,191,48,0,0,193,48,0,0,196,48,0,0,198,48,0,0,200,48,0,0,202,48,0,0,203,48,0,0,204,48,0,0,205,48,0,0,206,48,0,0,207,48,0,0,210,48,0,0,213,48,0,0,216,48,0,0,219,48,0,0,222,48,0,0,223,48,0,0,224,48,0,0,225,48,0,0,226,48,0,0,228,48,0,0,230,48,0,0,232,48,0,0,233,48,0,0,234,48,0,0,235,48,0,0,236,48,0,0,237,48,0,0,239,48,0,0,243,48,0,0,153,48,0,0,154,48,0,0,96,17,0,0,0,17,0,0,1,17,0,0,170,17,0,0,2,17,0,0,172,17,0,0,173,17,0,0,3,17,0,0,4,17,0,0,5,17,0,0,176,17,0,0,177,17,0,0,178,17,0,0,179,17,0,0,180,17,0,0,181,17,0,0,26,17,0,0,6,17,0,0,7,17,0,0,8,17,0,0,33,17,0,0,9,17,0,0,10,17,0,0,11,17,0,0,12,17,0,0,13,17,0,0,14,17,0,0,15,17,0,0,16,17,0,0,17,17,0,0,18,17,0,0,97,17,0,0,98,17,0,0,99,17,0,0,100,17,0,0,101,17,0,0,102,17,0,0,103,17,0,0,104,17,0,0,105,17,0,0,106,17,0,0,107,17,0,0,108,17,0,0,109,17,0,0,110,17,0,0,111,17,0,0,112,17,0,0,113,17,0,0,114,17,0,0,115,17,0,0,116,17,0,0,117,17,0,0,162,0,0,0,163,0,0,0,172,0,0,0,32,0,0,0,4,3,0,0,166,0,0,0,165,0,0,0,169,32,0,0,2,37,0,0,144,33,0,0,145,33,0,0,146,33,0,0,147,33,0,0,160,37,0,0,203,37,0,0,208,2,0,0,209,2,0,0,230,0,0,0,153,2,0,0,83,2,0,0,163,2,0,0,102,171,0,0,165,2,0,0,164,2,0,0,86,2,0,0,87,2,0,0,145,29,0,0,88,2,0,0,94,2,0,0,169,2,0,0,100,2,0,0,98,2,0,0,96,2,0,0,155,2,0,0,39,1,0,0,156,2,0,0,103,2,0,0,132,2,0,0,170,2,0,0,171,2,0,0,108,2,0,0,4,223,1,0,142,167,0,0,110,2,0,0,5,223,1,0,142,2,0,0,6,223,1,0,248,0,0,0,118,2,0,0,119,2,0,0,113,0,0,0,122,2,0,0,8,223,1,0,125,2,0,0,126,2,0,0,128,2,0,0,168,2,0,0,166,2,0,0,103,171,0,0,167,2,0,0,136,2,0,0,113,44,0,0,143,2,0,0,161,2,0,0,162,2,0,0,152,2,0,0,192,1,0,0,193,1,0,0,194,1,0,0,10,223,1,0,30,223,1,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,74,0,0,0,75,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,102,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,79,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,49,1,0,0,55,2,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,220,3,0,0,221,3,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,53,4,0,0,54,4,0,0,55,4,0,0,56,4,0,0,58,4,0,0,59,4,0,0,60,4,0,0,62,4,0,0,63,4,0,0,64,4,0,0,65,4,0,0,66,4,0,0,67,4,0,0,68,4,0,0,69,4,0,0,70,4,0,0,71,4,0,0,72,4,0,0,75,4,0,0,77,4,0,0,78,4,0,0,137,166,0,0,217,4,0,0,86,4,0,0,88,4,0,0,233,4,0,0,175,4,0,0,207,4,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,53,4,0,0,54,4,0,0,55,4,0,0,56,4,0,0,58,4,0,0,59,4,0,0,62,4,0,0,63,4,0,0,65,4,0,0,67,4,0,0,68,4,0,0,69,4,0,0,70,4,0,0,71,4,0,0,72,4,0,0,74,4,0,0,75,4,0,0,145,4,0,0,86,4,0,0,85,4,0,0,95,4,0,0,171,4,0,0,81,166,0,0,177,4,0,0,39,6,0,0,40,6,0,0,44,6,0,0,47,6,0,0,72,6,0,0,50,6,0,0,45,6,0,0,55,6,0,0,74,6,0,0,67,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,49,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,48,6,0,0,54,6,0,0,56,6,0,0,58,6,0,0,110,6,0,0,186,6,0,0,161,6,0,0,111,6,0,0,40,6,0,0,44,6,0,0,71,6,0,0,45,6,0,0,74,6,0,0,67,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,54,6,0,0,58,6,0,0,44,6,0,0,45,6,0,0,74,6,0,0,68,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,53,6,0,0,66,6,0,0,52,6,0,0,46,6,0,0,54,6,0,0,58,6,0,0,186,6,0,0,111,6,0,0,40,6,0,0,44,6,0,0,71,6,0,0,45,6,0,0,55,6,0,0,74,6,0,0,67,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,54,6,0,0,56,6,0,0,58,6,0,0,110,6,0,0,161,6,0,0,39,6,0,0,40,6,0,0,44,6,0,0,47,6,0,0,71,6,0,0,72,6,0,0,50,6,0,0,45,6,0,0,55,6,0,0,74,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,49,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,48,6,0,0,54,6,0,0,56,6,0,0,58,6,0,0,40,6,0,0,44,6,0,0,47,6,0,0,72,6,0,0,50,6,0,0,45,6,0,0,55,6,0,0,74,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,49,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,48,6,0,0,54,6,0,0,56,6,0,0,58,6,0,0,48,0,0,0,46,0,0,0,48,0,0,0,44,0,0,0,49,0,0,0,44,0,0,0,50,0,0,0,44,0,0,0,51,0,0,0,44,0,0,0,52,0,0,0,44,0,0,0,53,0,0,0,44,0,0,0,54,0,0,0,44,0,0,0,55,0,0,0,44,0,0,0,56,0,0,0,44,0,0,0,57,0,0,0,44,0,0,0,40,0,0,0,65,0,0,0,41,0,0,0,40,0,0,0,66,0,0,0,41,0,0,0,40,0,0,0,67,0,0,0,41,0,0,0,40,0,0,0,68,0,0,0,41,0,0,0,40,0,0,0,69,0,0,0,41,0,0,0,40,0,0,0,70,0,0,0,41,0,0,0,40,0,0,0,71,0,0,0,41,0,0,0,40,0,0,0,72,0,0,0,41,0,0,0,40,0,0,0,73,0,0,0,41,0,0,0,40,0,0,0,74,0,0,0,41,0,0,0,40,0,0,0,75,0,0,0,41,0,0,0,40,0,0,0,76,0,0,0,41,0,0,0,40,0,0,0,77,0,0,0,41,0,0,0,40,0,0,0,78,0,0,0,41,0,0,0,40,0,0,0,79,0,0,0,41,0,0,0,40,0,0,0,80,0,0,0,41,0,0,0,40,0,0,0,81,0,0,0,41,0,0,0,40,0,0,0,82,0,0,0,41,0,0,0,40,0,0,0,83,0,0,0,41,0,0,0,40,0,0,0,84,0,0,0,41,0,0,0,40,0,0,0,85,0,0,0,41,0,0,0,40,0,0,0,86,0,0,0,41,0,0,0,40,0,0,0,87,0,0,0,41,0,0,0,40,0,0,0,88,0,0,0,41,0,0,0,40,0,0,0,89,0,0,0,41,0,0,0,40,0,0,0,90,0,0,0,41,0,0,0,20,48,0,0,83,0,0,0,21,48,0,0,67,0,0,0,82,0,0,0,67,0,0,0,68,0,0,0,87,0,0,0,90,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,86,0,0,0,77,0,0,0,86,0,0,0,83,0,0,0,68,0,0,0,83,0,0,0,83,0,0,0,80,0,0,0,80,0,0,0,86,0,0,0,87,0,0,0,67,0,0,0,77,0,0,0,67,0,0,0,77,0,0,0,68,0,0,0,77,0,0,0,82,0,0,0,68,0,0,0,74,0,0,0,123,48,0,0,75,48,0,0,179,48,0,0,179,48,0,0,181,48,0,0,75,98,0,0,87,91,0,0,204,83,0,0,198,48,0,0,153,48,0,0,140,78,0,0,26,89,0,0,227,137,0,0,41,89,0,0,164,78,0,0,32,102,0,0,33,113,0,0,153,101,0,0,77,82,0,0,140,95,0,0,141,81,0,0,176,101,0,0,29,82,0,0,66,125,0,0,31,117,0,0,169,140,0,0,240,88,0,0,57,84,0,0,20,111,0,0,149,98,0,0,85,99,0,0,0,78,0,0,9,78,0,0,74,144,0,0,230,93,0,0,45,78,0,0,243,83,0,0,7,99,0,0,112,141,0,0,83,98,0,0,129,121,0,0,122,122,0,0,8,84,0,0,128,110,0,0,9,103,0,0,8,103,0,0,51,117,0,0,114,82,0,0,182,85,0,0,77,145,0,0,20,48,0,0,44,103,0,0,21,48,0,0,20,48,0,0,9,78,0,0,21,48,0,0,20,48,0,0,140,78,0,0,21,48,0,0,20,48,0,0,137,91,0,0,21,48,0,0,20,48,0,0,185,112,0,0,21,48,0,0,20,48,0,0,83,98,0,0,21,48,0,0,20,48,0,0,215,118,0,0,21,48,0,0,20,48,0,0,221,82,0,0,21,48,0,0,20,48,0,0,87,101,0,0,21,48,0,0,151,95,0,0,239,83,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,108,1,14,0,239,4,2,0,0,0,0,0,0,0,2,0,0,0,1,0,3,0,151,0,101,1,0,0,0,0,133,1,0,0,1,0,0,0,244,3,0,0,0,0,0,0,0,0,4,0,145,0,0,0,221,0,1,0,108,2,0,0,11,0,0,0,224,0,188,0,3,0,19,2,1,0,0,0,200,0,3,0,28,0,252,0,0,0,0,0,17,0,50,1,0,0,0,0,11,1,144,0,116,4,214,0,0,0,0,0,3,0,13,0,5,0,0,0,6,0,25,0,84,0,50,1,76,0,23,0,6,0,72,0,3,0,0,0,0,0,6,0,12,0,3,0,0,0,177,0,1,0,140,0,0,0,27,0,192,0,7,0,2,0,0,0,18,0,0,0,0,0,6,0,1,0,190,1,200,0,0,0,125,0,0,0,10,0,0,0,0,0,180,0,2,0,8,0,5,0,68,1,219,0,1,0,6,0,0,0,0,0,13,0,20,0,0,0,79,0,2,0,0,0,3,0,50,0,0,0,5,0,14,0,124,0,44,0,6,0,0,0,0,0,7,0,0,0,95,0,5,0,15,0,103,0,0,0,1,0,52,0,0,0,0,0,0,0,144,0,18,0,0,0,0,0,30,0,76,0,137,0,168,0,0,0,4,0,31,0,0,0,0,0,1,0,153,0,24,0,13,0,3,0,7,0,5,0,25,0,2,0,0,0,4,0,1,0,3,0,144,0,11,0,41,0,85,0,0,0,81,0,0,0,2,0,208,0,122,0,102,0,0,0,149,0,7,0,65,234,227,201,0,11,161,5,1,0,0,0,141,0,15,0,33,0,86,0,10,0,27,0,0,0,0,0,8,0,7,0,124,0,5,0,0,0,98,0,2,0,19,0,6,0,0,0,79,0,0,0,0,0,50,0,47,0,4,0,13,0,160,0,4,0,8,0,36,0,31,0,0,0,0,0,130,0,69,0,0,0,97,0,0,0,29,0,1,0,0,0,1,0,0,0,7,0,23,0,11,0,0,0,0,0,0,0,11,0,8,0,8,0,0,0,0,0,61,0,0,0,150,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,4,0,0,0,3,0,7,0,44,0,0,0,0,0,20,0,36,0,2,0,2,0,0,0,2,0,0,0,18,0,1,0,0,0,2,0,0,0,37,0,10,0,1,0,102,0,11,0,8,0,0,0,12,0,16,0,2,0,3,0,8,0,4,0,6,0,1,0,4,0,227,0,35,0,32,0,7,0,0,0,15,0,30,0,35,0,61,0,4,0,0,0,1,0,0,0,3,0,37,0,0,0,1,0,49,0,157,0,0,0,0,0,4,0,1,0,0,0,0,0,8,0,0,0,0,0,38,0,0,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,27,0,0,0,2,0,0,0,1,0,10,0,3,0,1,0,2,0,12,0,12,0,1,0,1,0,0,0,17,0,4,0,61,0,2,0,27,0,2,0,0,0,12,0,6,0,6,0,0,0,0,0,3,0,0,0,9,0,44,0,0,0,9,0,55,0,45,0,0,0,18,0,35,0,0,0,0,0,28,0,0,0,38,0,16,0,21,0,2,0,0,0,11,0,0,0,4,0,20,0,5,0,19,0,7,0,28,0,3,0,54,0,0,0,8,0,1,0,25,0,2,0,0,0,1,0,0,0,0,0,4,0,1,0,8,0,2,0,10,0,6,0,19,0,0,0,0,0,0,0,47,0,1,0,0,0,22,0,5,0,12,0,12,0,1,0,16,0,3,0,14,0,0,0,1,0,13,0,40,0,0,0,0,0,1,0,0,0,0,0,4,0,16,0,33,0,0,0,1,0,3,0,0,0,35,0,0,0,1,0,0,0,0,0,0,0,13,0,1,0,0,0,0,0,6,0,107,0,0,0,20,0,0,0,0,0,6,0,18,0,0,0,2,0,0,0,42,0,1,0,11,0,1,0,6,0,9,0,8,0,1,0,0,0,43,0,0,0,8,0,7,0,0,0,15,0,22,0,0,0,0,0,68,0,0,0,1,0,0,0,0,0,12,0,25,0,37,0,2,0,31,0,15,0,12,0,1,0,31,0,10,0,0,0,56,0,14,0,15,0,12,0,37,0,0,0,6,0,14,0,0,0,8,0,0,0,2,0,0,0,0,0,1,0,9,0,1,0,22,0,0,0,0,0,0,0,3,0,21,0,98,0,1,0,0,0,0,0,2,0,0,0,0,0,61,0,0,0,3,0,1,0,1,0,1,0,0,0,1,0,0,0,41,0,4,0,44,0,1,0,65,148,233,201,0,11,43,34,0,0,0,20,0,40,0,0,0,7,0,4,0,3,0,6,0,0,0,1,0,13,0,42,0,0,0,0,0,68,0,0,0,8,0,0,0,2,0,1,0,11,0,65,200,233,201,0,11,141,3,4,0,3,0,28,0,5,0,0,0,6,0,2,0,0,0,17,0,6,0,7,0,0,0,2,0,40,0,7,0,29,0,11,0,5,0,46,0,17,0,0,0,1,0,12,0,0,0,7,0,47,0,0,0,0,0,5,0,10,0,0,0,8,0,6,0,0,0,0,0,7,0,1,0,8,0,32,0,12,0,0,0,26,0,5,0,0,0,38,0,38,0,2,0,11,0,8,0,0,0,4,0,5,0,2,0,0,0,5,0,18,0,0,0,5,0,0,0,1,0,6,0,9,0,1,0,3,0,21,0,3,0,0,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,16,0,3,0,0,0,27,0,2,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,0,0,1,0,1,0,12,0,38,0,1,0,0,0,0,0,4,0,0,0,12,0,30,0,0,0,1,0,54,0,6,0,3,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,8,0,12,0,0,0,0,0,1,0,0,0,0,0,4,0,2,0,7,0,1,0,2,0,7,0,13,0,2,0,0,0,0,0,0,0,2,0,5,0,0,0,8,0,5,0,0,0,0,0,3,0,6,0,0,0,0,0,8,0,1,0,5,0,1,0,3,0,3,0,16,0,11,0,7,0,0,0,15,0,17,0,0,0,24,0,0,0,0,0,15,0,2,0,7,0,1,0,0,0,0,0,0,0,12,0,24,0,0,0,23,0,0,0,1,0,0,0,38,0,3,0,0,0,27,0,0,0,8,0,3,0,3,0,0,0,0,0,2,0,6,0,0,0,11,0,27,0,9,0,0,0,3,0,0,0,0,0,1,0,1,0,1,0,5,0,0,0,6,0,0,0,4,0,3,0,65,224,236,201,0,11,239,1,9,0,9,0,0,0,2,0,7,0,14,0,35,0,3,0,1,0,0,0,0,0,15,0,0,0,8,0,34,0,14,0,16,0,7,0,3,0,12,0,25,0,1,0,10,0,2,0,0,0,3,0,24,0,1,0,22,0,10,0,0,0,2,0,8,0,0,0,35,0,0,0,0,0,6,0,2,0,0,0,4,0,13,0,27,0,0,0,4,0,56,0,0,0,0,0,17,0,14,0,0,0,0,0,0,0,9,0,0,0,33,0,19,0,2,0,24,0,4,0,1,0,16,0,0,0,2,0,0,0,6,0,20,0,10,0,0,0,0,0,4,0,14,0,0,0,0,0,5,0,4,0,0,0,32,0,29,0,1,0,0,0,9,0,0,0,1,0,1,0,4,0,2,0,0,0,1,0,0,0,0,0,36,0,1,0,0,0,9,0,8,0,0,0,1,0,10,0,1,0,0,0,4,0,0,0,19,0,5,0,0,0,1,0,0,0,1,0,0,0,0,0,2,0,4,0,0,0,0,0,5,0,1,0,9,0,2,0,5,0,65,218,238,201,0,11,129,1,10,0,0,0,0,0,16,0,1,0,4,0,0,0,0,0,1,0,4,0,0,0,1,0,2,0,4,0,3,0,0,0,4,0,20,0,7,0,10,0,2,0,6,0,0,0,2,0,1,0,8,0,7,0,0,0,0,0,0,0,20,0,1,0,16,0,0,0,0,0,5,0,1,0,6,0,5,0,3,0,0,0,9,0,2,0,4,0,2,0,0,0,0,0,12,0,25,0,0,0,0,0,0,0,1,0,0,0,0,0,15,0,8,0,13,0,0,0,3,0,1,0,0,0,9,0,20,0,23,0,65,228,239,201,0,11,241,1,3,0,1,0,0,0,5,0,21,0,1,0,25,0,1,0,1,0,1,0,1,0,3,0,0,0,6,0,3,0,0,0,17,0,5,0,0,0,4,0,12,0,3,0,0,0,7,0,0,0,0,0,3,0,4,0,3,0,11,0,0,0,0,0,6,0,8,0,3,0,1,0,0,0,0,0,1,0,13,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,9,0,1,0,0,0,2,0,1,0,9,0,10,0,8,0,1,0,7,0,3,0,0,0,3,0,0,0,0,0,4,0,0,0,4,0,1,0,11,0,0,0,19,0,6,0,7,0,0,0,0,0,8,0,7,0,7,0,0,0,3,0,0,0,2,0,3,0,0,0,1,0,1,0,1,0,27,0,3,0,2,0,9,0,2,0,1,0,2,0,0,0,4,0,1,0,0,0,6,0,0,0,0,0,1,0,5,0,0,0,15,0,1,0,6,0,8,0,4,0,0,0,0,0,3,0,11,0,2,0,5,0,1,0,2,0,19,0,19,0,0,0,9,0,2,0,65,230,241,201,0,11,237,3,4,0,2,0,33,0,0,0,6,0,3,0,1,0,1,0,5,0,3,0,0,0,16,0,34,0,11,0,0,0,8,0,0,0,0,0,3,0,4,0,1,0,26,0,2,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,2,0,0,0,0,0,18,0,1,0,0,0,2,0,0,0,0,0,1,0,0,0,2,0,33,0,0,0,2,0,13,0,1,0,3,0,5,0,1,0,12,0,16,0,0,0,36,0,0,0,0,0,6,0,6,0,27,0,1,0,13,0,0,0,1,0,0,0,1,0,0,0,0,0,7,0,2,0,0,0,5,0,36,0,6,0,1,0,14,0,0,0,11,0,14,0,7,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,24,0,3,0,3,0,1,0,0,0,0,0,4,0,4,0,0,0,1,0,0,0,20,0,6,0,11,0,0,0,2,0,1,0,2,0,6,0,6,0,0,0,6,0,0,0,0,0,1,0,2,0,2,0,1,0,2,0,0,0,1,0,8,0,1,0,12,0,0,0,7,0,2,0,3,0,1,0,0,0,6,0,1,0,7,0,17,0,3,0,0,0,1,0,10,0,2,0,2,0,8,0,6,0,8,0,0,0,0,0,4,0,8,0,1,0,7,0,2,0,2,0,6,0,0,0,6,0,0,0,0,0,7,0,1,0,14,0,2,0,2,0,50,0,7,0,11,0,4,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,9,0,2,0,27,0,0,0,0,0,0,0,1,0,12,0,2,0,1,0,2,0,15,0,0,0,0,0,0,0,3,0,12,0,5,0,0,0,0,0,0,0,11,0,0,0,2,0,1,0,3,0,0,0,1,0,6,0,10,0,1,0,0,0,8,0,0,0,4,0,1,0,0,0,1,0,0,0,14,0,2,0,1,0,1,0,1,0,7,0,1,0,3,0,1,0,2,0,1,0,3,0,2,0,0,0,17,0,3,0,2,0,3,0,0,0,0,0,3,0,4,0,0,0,0,0,1,0,32,0,0,0,0,0,1,0,0,0,0,0,7,0,2,0,0,0,18,0,0,0,10,0,1,0,2,0,65,220,245,201,0,11,93,2,0,0,0,0,0,4,0,15,0,0,0,7,0,4,0,2,0,18,0,0,0,1,0,4,0,2,0,3,0,0,0,1,0,23,0,1,0,1,0,5,0,0,0,1,0,0,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,0,0,9,0,0,0,4,0,0,0,0,0,4,0,10,0,0,0,0,0,6,0,7,0,2,0,3,0,65,194,246,201,0,11,3,6,0,11,0,65,208,246,201,0,11,123,1,0,0,0,12,0,8,0,1,0,13,0,11,0,2,0,0,0,0,0,0,0,1,0,5,0,1,0,0,0,0,0,2,0,3,0,3,0,0,0,0,0,8,0,0,0,1,0,9,0,17,0,1,0,12,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,1,0,23,0,1,0,0,0,5,0,11,0,1,0,4,0,1,0,6,0,29,0,0,0,1,0,4,0,2,0,9,0,2,0,15,0,20,0,2,0,1,0,7,0,1,0,1,0,7,0,2,0,65,212,247,201,0,11,151,1,4,0,19,0,2,0,1,0,1,0,3,0,0,0,2,0,2,0,0,0,3,0,1,0,0,0,5,0,1,0,1,0,0,0,1,0,1,0,2,0,0,0,0,0,3,0,0,0,10,0,6,0,1,0,6,0,7,0,1,0,0,0,0,0,2,0,7,0,4,0,0,0,0,0,12,0,2,0,0,0,10,0,1,0,0,0,0,0,10,0,0,0,6,0,3,0,1,0,0,0,13,0,3,0,5,0,0,0,2,0,10,0,0,0,11,0,1,0,6,0,34,0,0,0,5,0,1,0,0,0,2,0,0,0,0,0,18,0,4,0,2,0,0,0,0,0,12,0,0,0,1,0,65,252,248,201,0,11,85,1,0,4,0,2,0,1,0,8,0,4,0,6,0,1,0,0,0,3,0,10,0,0,0,5,0,1,0,0,0,0,0,3,0,0,0,6,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,14,0,1,0,1,0,0,0,6,0,0,0,8,0,0,0,0,0,10,0,1,0,0,0,4,0,0,0,4,0,1,0,65,220,249,201,0,11,219,3,1,0,0,0,23,0,4,0,0,0,11,0,3,0,5,0,4,0,0,0,3,0,15,0,6,0,1,0,1,0,7,0,4,0,3,0,1,0,3,0,4,0,1,0,1,0,0,0,0,0,0,0,2,0,1,0,0,0,5,0,0,0,2,0,0,0,0,0,3,0,1,0,0,0,5,0,0,0,13,0,6,0,1,0,0,0,0,0,7,0,0,0,0,0,10,0,3,0,2,0,10,0,1,0,7,0,1,0,0,0,1,0,0,0,5,0,3,0,0,0,5,0,2,0,1,0,0,0,2,0,0,0,1,0,1,0,4,0,9,0,5,0,1,0,1,0,6,0,0,0,9,0,1,0,10,0,2,0,2,0,0,0,0,0,2,0,2,0,7,0,9,0,0,0,16,0,28,0,4,0,0,0,0,0,3,0,3,0,13,0,1,0,3,0,0,0,0,0,12,0,7,0,1,0,3,0,7,0,8,0,3,0,6,0,0,0,3,0,1,0,1,0,0,0,1,0,1,0,4,0,10,0,5,0,0,0,1,0,19,0,2,0,0,0,0,0,1,0,2,0,1,0,14,0,1,0,12,0,1,0,1,0,9,0,0,0,0,0,1,0,12,0,0,0,1,0,0,0,2,0,4,0,3,0,1,0,12,0,12,0,3,0,0,0,12,0,11,0,0,0,1,0,1,0,10,0,1,0,11,0,0,0,0,0,28,0,0,0,0,0,0,0,1,0,2,0,8,0,3,0,0,0,5,0,0,0,3,0,3,0,0,0,4,0,0,0,2,0,6,0,15,0,0,0,1,0,4,0,0,0,0,0,17,0,11,0,4,0,5,0,4,0,0,0,13,0,4,0,4,0,3,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,10,0,1,0,19,0,6,0,0,0,7,0,7,0,1,0,1,0,4,0,4,0,0,0,0,0,3,0,0,0,7,0,0,0,2,0,1,0,0,0,2,0,0,0,2,0,2,0,0,0,0,0,0,0,3,0,4,0,5,0,16,0,0,0,7,0,0,0,10,0,17,0,0,0,0,0,1,0,1,0,65,194,253,201,0,11,95,1,0,11,0,1,0,0,0,0,0,0,0,2,0,2,0,0,0,10,0,0,0,3,0,0,0,7,0,6,0,1,0,0,0,4,0,2,0,2,0,0,0,1,0,2,0,3,0,4,0,0,0,4,0,0,0,1,0,0,0,2,0,16,0,5,0,0,0,0,0,1,0,0,0,10,0,4,0,0,0,4,0,0,0,0,0,0,0,6,0,11,0,11,0,5,0,65,172,254,201,0,11,103,9,0,0,0,2,0,4,0,0,0,5,0,2,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,4,0,6,0,1,0,4,0,1,0,0,0,1,0,7,0,0,0,6,0,0,0,0,0,2,0,2,0,0,0,6,0,5,0,8,0,0,0,1,0,2,0,1,0,0,0,4,0,7,0,0,0,1,0,7,0,0,0,2,0,2,0,11,0,1,0,2,0,6,0,1,0,65,156,255,201,0,11,61,2,0,4,0,0,0,0,0,3,0,1,0,7,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,11,0,0,0,0,0,0,0,6,0,0,0,1,0,0,0,4,0,12,0,2,0,0,0,1,0,1,0,2,0,4,0,14,0,65,228,255,201,0,11,47,2,0,1,0,0,0,4,0,3,0,24,0,0,0,1,0,0,0,2,0,5,0,1,0,2,0,0,0,1,0,3,0,4,0,0,0,0,0,5,0,2,0,0,0,0,0,1,0,65,158,128,202,0,11,151,3,2,0,3,0,0,0,1,0,0,0,0,0,1,0,3,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,20,0,4,0,11,0,18,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,3,0,11,0,3,0,0,0,1,0,2,0,0,0,16,0,13,0,1,0,1,0,7,0,6,0,1,0,1,0,2,0,0,0,0,0,1,0,3,0,2,0,1,0,3,0,1,0,0,0,0,0,0,0,8,0,4,0,2,0,6,0,9,0,5,0,0,0,22,0,1,0,4,0,0,0,3,0,3,0,4,0,1,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,13,0,2,0,0,0,11,0,6,0,10,0,3,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,5,0,1,0,0,0,10,0,0,0,2,0,0,0,2,0,2,0,5,0,1,0,2,0,0,0,2,0,2,0,5,0,0,0,1,0,0,0,0,0,3,0,0,0,3,0,2,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,25,0,0,0,0,0,3,0,0,0,1,0,0,0,1,0,5,0,4,0,1,0,4,0,0,0,1,0,3,0,4,0,6,0,1,0,1,0,4,0,3,0,4,0,0,0,4,0,5,0,9,0,0,0,1,0,9,0,2,0,1,0,0,0,0,0,0,0,12,0,1,0,0,0,0,0,3,0,2,0,3,0,2,0,1,0,0,0,4,0,0,0,4,0,7,0,3,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,5,0,6,0,9,0,0,0,2,0,27,0,2,0,0,0,9,0,0,0,0,0,6,0,0,0,0,0,0,0,3,0,0,0,1,0,6,0,2,0,1,0,6,0,1,0,11,0,3,0,6,0,65,194,131,202,0,11,9,2,0,0,0,0,0,2,0,2,0,65,214,131,202,0,11,251,3,3,0,0,0,3,0,3,0,5,0,11,0,0,0,0,0,1,0,0,0,0,0,2,0,11,0,3,0,2,0,19,0,1,0,1,0,8,0,3,0,2,0,5,0,1,0,0,0,1,0,1,0,5,0,0,0,1,0,3,0,4,0,5,0,0,0,2,0,0,0,14,0,1,0,0,0,0,0,5,0,3,0,5,0,0,0,1,0,2,0,0,0,0,0,8,0,0,0,1,0,2,0,0,0,9,0,0,0,0,0,0,0,6,0,0,0,3,0,3,0,9,0,7,0,0,0,8,0,0,0,1,0,3,0,0,0,3,0,5,0,4,0,1,0,2,0,2,0,0,0,4,0,3,0,0,0,7,0,5,0,3,0,1,0,0,0,4,0,1,0,0,0,3,0,0,0,8,0,2,0,4,0,4,0,0,0,9,0,1,0,4,0,0,0,6,0,4,0,0,0,0,0,0,0,10,0,1,0,0,0,1,0,6,0,0,0,1,0,6,0,3,0,2,0,2,0,0,0,1,0,1,0,3,0,5,0,0,0,0,0,2,0,4,0,1,0,0,0,0,0,1,0,6,0,0,0,5,0,4,0,4,0,1,0,1,0,4,0,1,0,2,0,0,0,2,0,2,0,5,0,13,0,1,0,0,0,2,0,0,0,0,0,2,0,0,0,1,0,1,0,0,0,0,0,1,0,4,0,0,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,1,0,4,0,0,0,9,0,2,0,4,0,0,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,3,0,1,0,5,0,1,0,0,0,0,0,5,0,10,0,1,0,2,0,0,0,2,0,4,0,9,0,1,0,4,0,5,0,0,0,0,0,1,0,3,0,9,0,2,0,4,0,8,0,2,0,0,0,0,0,3,0,8,0,0,0,0,0,2,0,1,0,3,0,2,0,1,0,0,0,0,0,0,0,1,0,4,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,2,0,9,0,1,0,1,0,5,0,2,0,0,0,1,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,2,0,0,0,4,0,2,0,4,0,2,0,2,0,0,0,1,0,10,0,0,0,1,0,65,218,135,202,0,11,39,3,0,0,0,3,0,2,0,5,0,1,0,2,0,1,0,2,0,0,0,4,0,2,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,3,0,65,140,136,202,0,11,147,1,2,0,0,0,2,0,3,0,2,0,0,0,0,0,0,0,5,0,1,0,0,0,1,0,1,0,0,0,7,0,1,0,1,0,3,0,0,0,3,0,1,0,1,0,0,0,9,0,2,0,0,0,1,0,1,0,7,0,6,0,2,0,0,0,6,0,0,0,4,0,0,0,2,0,7,0,4,0,1,0,1,0,0,0,0,0,2,0,1,0,0,0,4,0,3,0,0,0,10,0,0,0,0,0,2,0,2,0,1,0,1,0,3,0,2,0,1,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,6,0,1,0,3,0,11,0,11,0,0,0,4,0,1,0,65,168,137,202,0,11,171,1,5,0,2,0,0,0,0,0,1,0,4,0,0,0,0,0,1,0,0,0,0,0,5,0,3,0,2,0,3,0,8,0,1,0,6,0,1,0,2,0,0,0,1,0,4,0,5,0,2,0,0,0,6,0,1,0,1,0,0,0,2,0,1,0,2,0,2,0,0,0,0,0,4,0,0,0,1,0,2,0,0,0,5,0,2,0,2,0,6,0,1,0,5,0,3,0,2,0,5,0,2,0,1,0,1,0,0,0,4,0,2,0,0,0,2,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,21,0,2,0,0,0,0,0,1,0,2,0,7,0,3,0,3,0,3,0,1,0,1,0,2,0,6,0,1,0,7,0,65,220,138,202,0,11,57,4,0,0,0,3,0,2,0,0,0,0,0,1,0,1,0,3,0,1,0,1,0,0,0,1,0,1,0,5,0,0,0,1,0,5,0,4,0,8,0,2,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,65,158,139,202,0,11,113,1,0,3,0,1,0,1,0,0,0,0,0,4,0,3,0,1,0,4,0,0,0,4,0,0,0,2,0,2,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,5,0,0,0,2,0,4,0,2,0,1,0,6,0,0,0,1,0,15,0,0,0,2,0,5,0,0,0,2,0,0,0,3,0,4,0,2,0,4,0,3,0,5,0,1,0,1,0,1,0,7,0,0,0,7,0,2,0,0,0,0,0,6,0,0,0,0,0,2,0,65,152,140,202,0,11,221,1,3,0,0,0,3,0,0,0,1,0,2,0,7,0,1,0,7,0,3,0,1,0,0,0,2,0,2,0,0,0,5,0,0,0,3,0,0,0,0,0,2,0,1,0,1,0,1,0,2,0,2,0,2,0,0,0,1,0,4,0,2,0,1,0,2,0,3,0,0,0,2,0,2,0,4,0,2,0,1,0,2,0,2,0,0,0,0,0,1,0,0,0,2,0,0,0,7,0,1,0,0,0,1,0,4,0,3,0,3,0,1,0,5,0,1,0,0,0,0,0,3,0,0,0,1,0,6,0,1,0,0,0,2,0,13,0,1,0,0,0,0,0,4,0,0,0,15,0,2,0,0,0,10,0,2,0,1,0,0,0,1,0,0,0,4,0,2,0,0,0,3,0,0,0,2,0,0,0,7,0,2,0,1,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,11,0,0,0,0,0,10,0,5,0,9,0,1,0,0,0,3,0,1,0,0,0,12,0,65,128,142,202,0,11,185,2,1,0,0,0,2,0,1,0,2,0,0,0,1,0,3,0,2,0,0,0,7,0,0,0,0,0,3,0,0,0,0,0,6,0,2,0,0,0,0,0,6,0,0,0,0,0,4,0,2,0,1,0,1,0,0,0,7,0,2,0,4,0,1,0,5,0,0,0,0,0,1,0,2,0,0,0,2,0,3,0,8,0,1,0,6,0,2,0,1,0,1,0,0,0,3,0,5,0,0,0,2,0,1,0,1,0,3,0,0,0,3,0,7,0,1,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,1,0,1,0,1,0,6,0,5,0,0,0,5,0,4,0,0,0,0,0,3,0,1,0,2,0,0,0,0,0,2,0,0,0,2,0,2,0,0,0,2,0,0,0,4,0,1,0,0,0,2,0,0,0,4,0,1,0,1,0,4,0,2,0,1,0,0,0,1,0,2,0,1,0,3,0,0,0,0,0,1,0,0,0,11,0,2,0,0,0,0,0,3,0,3,0,5,0,1,0,1,0,0,0,1,0,2,0,1,0,0,0,0,0,0,0,8,0,1,0,4,0,3,0,0,0,7,0,1,0,3,0,1,0,0,0,2,0,3,0,3,0,1,0,0,0,1,0,1,0,1,0,0,0,2,0,0,0,1,0,1,0,1,0,4,0,2,0,5,0,0,0,1,0,1,0,0,0,1,0,2,0,65,194,144,202,0,11,171,1,3,0,1,0,2,0,1,0,3,0,1,0,0,0,5,0,2,0,4,0,0,0,3,0,0,0,0,0,1,0,3,0,7,0,0,0,6,0,4,0,0,0,1,0,2,0,2,0,3,0,5,0,0,0,8,0,3,0,3,0,2,0,1,0,7,0,2,0,1,0,1,0,1,0,1,0,0,0,8,0,0,0,1,0,3,0,0,0,2,0,1,0,0,0,1,0,2,0,0,0,0,0,6,0,7,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,4,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,5,0,2,0,3,0,1,0,2,0,0,0,6,0,1,0,0,0,1,0,65,246,145,202,0,11,21,2,0,0,0,2,0,3,0,0,0,2,0,7,0,1,0,0,0,0,0,2,0,65,150,146,202,0,11,125,1,0,1,0,0,0,0,0,2,0,0,0,1,0,0,0,4,0,2,0,0,0,17,0,5,0,4,0,0,0,4,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,0,0,1,0,5,0,1,0,2,0,2,0,14,0,0,0,0,0,2,0,1,0,0,0,1,0,0,0,3,0,1,0,2,0,1,0,0,0,10,0,1,0,4,0,0,0,5,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,0,0,0,0,1,0,8,0,1,0,1,0,0,0,1,0,65,156,147,202,0,11,193,2,1,0,3,0,1,0,15,0,1,0,2,0,1,0,1,0,0,0,0,0,2,0,1,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,1,0,0,0,5,0,7,0,2,0,2,0,6,0,0,0,1,0,0,0,2,0,1,0,4,0,0,0,2,0,1,0,3,0,2,0,2,0,1,0,0,0,3,0,2,0,4,0,3,0,1,0,0,0,1,0,0,0,1,0,1,0,3,0,0,0,1,0,0,0,2,0,6,0,5,0,1,0,9,0,0,0,3,0,1,0,0,0,6,0,0,0,0,0,3,0,0,0,1,0,0,0,2,0,2,0,0,0,3,0,1,0,0,0,1,0,0,0,0,0,8,0,1,0,2,0,1,0,0,0,2,0,4,0,1,0,2,0,1,0,5,0,0,0,1,0,2,0,2,0,1,0,0,0,1,0,1,0,2,0,1,0,0,0,2,0,3,0,1,0,1,0,3,0,0,0,1,0,1,0,0,0,5,0,0,0,2,0,6,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,1,0,2,0,0,0,3,0,0,0,1,0,1,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,3,0,2,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,2,0,1,0,1,0,1,0,65,232,149,202,0,11,43,11,0,4,0,0,0,1,0,0,0,1,0,5,0,0,0,1,0,1,0,0,0,5,0,1,0,0,0,2,0,4,0,1,0,1,0,2,0,1,0,1,0,1,0,65,158,150,202,0,11,135,2,6,0,0,0,2,0,3,0,0,0,1,0,2,0,3,0,0,0,0,0,3,0,2,0,4,0,0,0,3,0,0,0,0,0,1,0,0,0,3,0,0,0,13,0,2,0,0,0,3,0,1,0,0,0,0,0,1,0,1,0,3,0,0,0,1,0,0,0,4,0,13,0,4,0,1,0,6,0,2,0,3,0,0,0,3,0,1,0,0,0,2,0,1,0,2,0,0,0,1,0,3,0,1,0,2,0,0,0,1,0,2,0,0,0,3,0,1,0,1,0,0,0,1,0,2,0,1,0,3,0,2,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,3,0,4,0,1,0,2,0,3,0,0,0,2,0,3,0,2,0,1,0,1,0,7,0,2,0,0,0,1,0,0,0,0,0,2,0,0,0,2,0,5,0,1,0,1,0,0,0,0,0,1,0,1,0,2,0,0,0,1,0,3,0,0,0,1,0,2,0,0,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,1,0,3,0,1,0,0,0,0,0,3,0,5,0,5,0,0,0,1,0,3,0,1,0,2,0,0,0,0,0,3,0,2,0,65,174,152,202,0,11,85,4,0,0,0,1,0,6,0,0,0,1,0,1,0,2,0,1,0,0,0,1,0,4,0,1,0,2,0,1,0,8,0,1,0,1,0,0,0,0,0,4,0,0,0,0,0,4,0,0,0,0,0,3,0,0,0,2,0,1,0,7,0,1,0,0,0,6,0,0,0,1,0,0,0,0,0,1,0,0,0,6,0,3,0,2,0,65,140,153,202,0,11,21,5,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,65,174,153,202,0,11,33,4,0,0,0,1,0,0,0,3,0,2,0,0,0,0,0,0,0,3,0,8,0,7,0,0,0,0,0,0,0,2,0,1,0,65,216,153,202,0,11,41,2,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,1,0,1,0,2,0,3,0,1,0,1,0,0,0,2,0,7,0,4,0,0,0,0,0,6,0,65,138,154,202,0,11,149,2,1,0,0,0,2,0,1,0,0,0,2,0,1,0,3,0,1,0,2,0,0,0,1,0,4,0,2,0,2,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,6,0,8,0,5,0,1,0,0,0,8,0,0,0,6,0,1,0,0,0,12,0,3,0,5,0,0,0,2,0,1,0,5,0,1,0,1,0,4,0,3,0,1,0,1,0,5,0,6,0,1,0,2,0,7,0,3,0,2,0,0,0,0,0,1,0,0,0,1,0,2,0,1,0,1,0,1,0,0,0,1,0,2,0,2,0,0,0,2,0,3,0,1,0,1,0,0,0,1,0,0,0,1,0,5,0,5,0,2,0,0,0,0,0,1,0,2,0,4,0,1,0,0,0,0,0,1,0,3,0,8,0,1,0,6,0,0,0,0,0,3,0,1,0,1,0,1,0,1,0,2,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,1,0,4,0,1,0,8,0,0,0,1,0,4,0,0,0,0,0,2,0,0,0,3,0,1,0,0,0,1,0,2,0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,5,0,3,0,1,0,2,0,3,0,1,0,12,0,3,0,0,0,1,0,65,170,156,202,0,11,221,241,1,3,0,0,0,1,0,5,0,3,0,2,0,1,0,0,0,3,0,2,0,0,0,229,213,1,0,144,18,1,0,48,212,1,0,243,16,1,0,160,252,0,0,199,11,2,0,105,215,1,0,18,20,1,0,85,254,0,0,224,14,1,0,114,253,0,0,110,13,3,0,178,0,0,0,6,0,1,0,59,51,0,0,117,7,5,0,174,251,0,0,25,10,1,0,39,215,1,0,208,19,1,0,109,36,0,0,61,2,2,0,44,51,0,0,54,7,4,0,154,215,1,0,67,20,1,0,129,253,0,0,155,13,3,0,7,255,0,0,175,15,1,0,107,215,1,0,20,20,1,0,177,47,0,0,10,4,1,0,239,212,1,0,166,17,1,0,147,49,0,0,155,4,1,0,236,251,0,0,61,10,3,0,16,212,1,0,211,16,1,0,119,33,0,0,15,2,4,0,250,252,0,0,128,12,2,0,142,238,1,0,75,21,1,0,216,254,0,0,118,15,1,0,184,50,0,0,32,6,2,0,127,251,0,0,232,9,1,0,244,213,1,0,159,18,1,0,224,51,0,0,47,9,2,0,85,224,1,0,204,20,1,0,172,255,0,0,84,16,1,0,154,30,0,0,234,0,2,0,247,253,0,0,132,14,4,0,147,212,1,0,85,17,1,0,133,32,0,0,84,1,1,0,72,33,0,0,177,1,1,0,233,212,1,0,160,17,1,0,60,215,1,0,229,19,1,0,168,29,0,0,210,0,1,0,186,254,0,0,88,15,1,0,142,212,1,0,80,17,1,0,108,238,1,0,46,21,1,0,40,214,1,0,211,18,1,0,209,214,1,0,122,19,1,0,48,33,0,0,157,1,1,0,108,255,0,0,20,16,1,0,180,215,1,0,93,20,1,0,164,29,0,0,206,0,1,0,97,224,1,0,216,20,1,0,36,50,0,0,39,5,3,0,41,50,0,0,54,5,3,0,255,215,1,0,166,20,1,0,87,214,1,0,2,19,1,0,233,254,0,0,135,15,1,0,246,50,0,0,123,6,1,0,19,252,0,0,156,10,2,0,110,212,1,0,48,17,1,0,114,36,0,0,71,2,2,0,186,214,1,0,99,19,1,0,5,253,0,0,150,12,2,0,215,51,0,0,24,9,2,0,23,252,0,0,164,10,2,0,112,33,0,0,1,2,1,0,28,253,0,0,196,12,2,0,130,51,0,0,75,8,2,0,100,215,1,0,13,20,1,0,149,238,1,0,82,21,1,0,36,47,0,0,125,3,1,0,229,50,0,0,106,6,1,0,9,212,1,0,204,16,1,0,67,29,0,0,157,0,1,0,151,213,1,0,66,18,1,0,129,47,0,0,218,3,1,0,74,252,0,0,10,11,2,0,19,215,1,0,188,19,1,0,161,215,1,0,74,20,1,0,116,255,0,0,28,16,1,0,125,255,0,0,37,16,1,0,131,36,0,0,126,2,4,0,35,51,0,0,25,7,3,0,89,224,1,0,208,20,1,0,88,213,1,0,3,18,1,0,55,252,0,0,228,10,2,0,100,47,0,0,189,3,1,0,88,254,0,0,227,14,1,0,238,50,0,0,115,6,1,0,106,252,0,0,86,11,2,0,102,212,1,0,40,17,1,0,126,32,0,0,77,1,1,0,80,224,1,0,199,20,1,0,237,213,1,0,152,18,1,0,151,252,0,0,176,11,3,0,145,215,1,0,58,20,1,0,189,215,1,0,102,20,1,0,77,49,0,0,88,4,1,0,170,51,0,0,171,8,3,0,12,252,0,0,142,10,2,0,71,47,0,0,160,3,1,0,48,50,0,0,75,5,3,0,198,253,0,0,100,14,3,0,20,214,1,0,191,18,1,0,145,50,0,0,242,5,1,0,49,254,0,0,187,14,1,0,6,215,1,0,175,19,1,0,120,254,0,0,2,15,2,0,90,50,0,0,160,5,2,0,132,47,0,0,221,3,1,0,161,252,0,0,201,11,2,0,187,36,0,0,24,3,1,0,148,32,0,0,98,1,1,0,248,212,1,0,175,17,1,0,254,252,0,0,136,12,2,0,135,212,1,0,73,17,1,0,253,214,1,0,166,19,1,0,89,213,1,0,4,18,1,0,116,32,0,0,67,1,1,0,18,33,0,0,135,1,1,0,213,252,0,0,49,12,2,0,6,47,0,0,95,3,1,0,186,7,1,0,194,16,1,0,244,167,0,0,139,9,1,0,191,36,0,0,28,3,1,0,156,212,1,0,94,17,1,0,60,214,1,0,231,18,1,0,162,50,0,0,3,6,1,0,32,242,1,0,36,22,1,0,15,214,1,0,186,18,1,0,213,50,0,0,90,6,1,0,236,252,0,0,97,12,2,0,73,252,0,0,8,11,2,0,112,254,0,0,246,14,2,0,69,47,0,0,158,3,1,0,184,51,0,0,210,8,2,0,226,2,0,0,85,0,1,0,186,47,0,0,19,4,1,0,198,50,0,0,60,6,2,0,135,238,1,0,69,21,1,0,179,255,0,0,91,16,1,0,113,251,0,0,218,9,1,0,11,255,0,0,179,15,1,0,38,253,0,0,216,12,2,0,99,252,0,0,65,11,3,0,49,49,0,0,60,4,1,0,111,255,0,0,23,16,1,0,185,36,0,0,22,3,1,0,177,50,0,0,18,6,2,0,160,253,0,0,242,13,3,0,46,215,1,0,215,19,1,0,77,214,1,0,248,18,1,0,143,251,0,0,248,9,1,0,60,224,1,0,179,20,1,0,57,253,0,0,254,12,2,0,139,253,0,0,185,13,3,0,154,7,1,0,163,16,1,0,149,251,0,0,254,9,1,0,175,7,1,0,184,16,1,0,108,241,1,0,10,22,2,0,147,215,1,0,60,20,1,0,55,212,1,0,250,16,1,0,130,50,0,0,227,5,1,0,190,0,0,0,21,0,3,0,125,44,0,0,85,3,1,0,200,254,0,0,102,15,1,0,153,252,0,0,182,11,3,0,125,51,0,0,63,8,2,0,144,50,0,0,241,5,1,0,13,47,0,0,102,3,1,0,190,214,1,0,103,19,1,0,198,213,1,0,113,18,1,0,56,255,0,0,224,15,1,0,169,253,0,0,13,14,3,0,144,214,1,0,59,19,1,0,45,212,1,0,240,16,1,0,36,213,1,0,214,17,1,0,245,3,0,0,108,0,1,0,143,214,1,0,58,19,1,0,175,213,1,0,90,18,1,0,94,253,0,0,50,13,3,0,247,254,0,0,153,15,3,0,232,51,0,0,63,9,2,0,204,212,1,0,131,17,1,0,47,212,1,0,242,16,1,0,16,254,0,0,173,14,1,0,126,213,1,0,41,18,1,0,183,7,1,0,191,16,1,0,153,212,1,0,91,17,1,0,15,238,1,0,243,20,1,0,150,252,0,0,174,11,2,0,210,212,1,0,137,17,1,0,233,255,0,0,133,16,1,0,165,255,0,0,77,16,1,0,153,50,0,0,250,5,1,0,196,213,1,0,111,18,1,0,92,254,0,0,231,14,1,0,127,1,0,0,34,0,1,0,234,215,1,0,145,20,1,0,176,212,1,0,106,17,1,0,190,213,1,0,105,18,1,0,217,51,0,0,30,9,3,0,231,50,0,0,108,6,1,0,226,214,1,0,139,19,1,0,173,255,0,0,85,16,1,0,174,252,0,0,227,11,2,0,218,252,0,0,59,12,2,0,27,252,0,0,172,10,2,0,98,47,0,0,187,3,1,0,10,50,0,0,198,4,3,0,249,3,0,0,109,0,1,0,193,253,0,0,85,14,3,0,114,47,0,0,203,3,1,0,109,49,0,0,120,4,1,0,43,50,0,0,60,5,3,0,87,33,0,0,201,1,3,0,89,214,1,0,4,19,1,0,60,29,0,0,150,0,1,0,62,51,0,0,131,7,4,0,126,33,0,0,29,2,1,0,27,241,1,0,169,21,3,0,116,238,1,0,53,21,1,0,88,212,1,0,26,17,1,0,250,251,0,0,103,10,3,0,179,254,0,0,81,15,1,0,95,251,0,0,200,9,1,0,201,47,0,0,34,4,1,0,90,49,0,0,101,4,1,0,169,212,1,0,100,17,1,0,49,253,0,0,238,12,2,0,57,49,0,0,68,4,1,0,176,29,0,0,218,0,1,0,243,212,1,0,170,17,1,0,207,252,0,0,37,12,2,0,128,251,0,0,233,9,1,0,110,252,0,0,94,11,2,0,104,215,1,0,17,20,1,0,182,2,0,0,68,0,1,0,58,51,0,0,113,7,4,0,201,215,1,0,114,20,1,0,60,241,1,0,235,21,1,0,162,214,1,0,77,19,1,0,6,32,0,0,25,1,1,0,69,212,1,0,8,17,1,0,99,215,1,0,12,20,1,0,250,213,1,0,165,18,1,0,65,50,0,0,126,5,3,0,74,254,0,0,211,14,2,0,109,50,0,0,185,5,1,0,194,214,1,0,107,19,1,0,125,253,0,0,143,13,3,0,112,51,0,0,32,8,3,0,187,214,1,0,100,19,1,0,143,215,1,0,56,20,1,0,230,212,1,0,157,17,1,0,18,255,0,0,186,15,1,0,5,251,0,0,159,9,2,0,27,238,1,0,255,20,1,0,9,214,1,0,180,18,1,0,121,254,0,0,4,15,2,0,246,251,0,0,91,10,3,0,128,215,1,0,41,20,1,0,56,253,0,0,252,12,2,0,222,212,1,0,149,17,1,0,130,49,0,0,141,4,1,0,72,254,0,0,208,14,1,0,94,254,0,0,233,14,1,0,28,238,1,0,0,21,1,0,25,51,0,0,238,6,6,0,63,50,0,0,120,5,3,0,3,47,0,0,92,3,1,0,102,213,1,0,17,18,1,0,243,252,0,0,112,12,3,0,129,213,1,0,44,18,1,0,235,214,1,0,148,19,1,0,71,224,1,0,190,20,1,0,1,51,0,0,139,6,4,0,168,47,0,0,1,4,1,0,155,36,0,0,194,2,3,0,112,255,0,0,24,16,1,0,25,242,1,0,29,22,1,0,65,212,1,0,4,17,1,0,233,252,0,0,91,12,2,0,205,50,0,0,77,6,3,0,13,215,1,0,182,19,1,0,97,255,0,0,9,16,1,0,150,36,0,0,179,2,3,0,22,212,1,0,217,16,1,0,144,51,0,0,106,8,2,0,86,215,1,0,255,19,1,0,74,224,1,0,193,20,1,0,107,252,0,0,88,11,2,0,80,252,0,0,22,11,2,0,114,213,1,0,29,18,1,0,206,255,0,0,113,16,1,0,18,47,0,0,107,3,1,0,149,255,0,0,61,16,1,0,153,251,0,0,2,10,1,0,70,255,0,0,238,15,1,0,183,253,0,0,55,14,3,0,86,33,0,0,198,1,3,0,82,255,0,0,250,15,1,0,65,242,1,0,67,22,3,0,15,212,1,0,210,16,1,0,64,212,1,0,3,17,1,0,241,3,0,0,105,0,1,0,120,32,0,0,71,1,1,0,108,214,1,0,23,19,1,0,62,241,1,0,237,21,1,0,36,252,0,0,190,10,2,0,150,254,0,0,52,15,1,0,96,212,1,0,34,17,1,0,201,214,1,0,114,19,1,0,48,51,0,0,73,7,3,0,149,47,0,0,238,3,1,0,30,215,1,0,199,19,1,0,30,213,1,0,208,17,1,0,130,7,1,0,140,16,1,0,38,252,0,0,194,10,2,0,30,253,0,0,200,12,2,0,69,33,0,0,174,1,1,0,123,50,0,0,212,5,2,0,188,252,0,0,255,11,2,0,57,255,0,0,225,15,1,0,156,252,0,0,191,11,2,0,98,254,0,0,237,14,1,0,28,212,1,0,223,16,1,0,145,214,1,0,60,19,1,0,136,212,1,0,74,17,1,0,79,238,1,0,30,21,1,0,228,213,1,0,143,18,1,0,61,224,1,0,180,20,1,0,85,253,0,0,23,13,3,0,189,252,0,0,1,12,2,0,151,50,0,0,248,5,1,0,224,213,1,0,139,18,1,0,146,49,0,0,154,4,1,0,210,50,0,0,87,6,1,0,158,47,0,0,247,3,1,0,26,253,0,0,192,12,2,0,230,50,0,0,107,6,1,0,175,238,1,0,101,21,1,0,214,36,0,0,51,3,1,0,244,254,0,0,146,15,1,0,114,238,1,0,52,21,1,0,211,213,1,0,126,18,1,0,12,253,0,0,164,12,2,0,107,214,1,0,22,19,1,0,90,255,0,0,2,16,1,0,87,254,0,0,226,14,1,0,106,251,0,0,211,9,1,0,76,212,1,0,15,17,1,0,116,36,0,0,75,2,3,0,179,253,0,0,43,14,3,0,146,251,0,0,251,9,1,0,152,32,0,0,102,1,1,0,169,213,1,0,84,18,1,0,182,36,0,0,19,3,1,0,38,214,1,0,209,18,1,0,105,171,0,0,146,9,1,0,48,214,1,0,219,18,1,0,108,251,0,0,213,9,1,0,111,215,1,0,24,20,1,0,85,49,0,0,96,4,1,0,151,254,0,0,53,15,1,0,187,29,0,0,229,0,1,0,189,51,0,0,220,8,2,0,76,213,1,0,248,17,1,0,36,33,0,0,152,1,1,0,210,51,0,0,11,9,3,0,54,50,0,0,93,5,3,0,18,241,1,0,142,21,3,0,55,29,0,0,146,0,1,0,50,1,0,0,24,0,2,0,158,50,0,0,255,5,1,0,90,214,1,0,5,19,1,0,248,253,0,0,136,14,4,0,133,3,0,0,92,0,3,0,113,47,0,0,202,3,1,0,97,238,1,0,39,21,1,0,61,254,0,0,199,14,1,0,83,49,0,0,94,4,1,0,204,252,0,0,31,12,2,0,3,50,0,0,177,4,3,0,63,254,0,0,201,14,1,0,80,213,1,0,252,17,1,0,233,214,1,0,146,19,1,0,117,214,1,0,32,19,1,0,244,3,0,0,107,0,1,0,62,213,1,0,239,17,1,0,92,49,0,0,103,4,1,0,172,50,0,0,13,6,1,0,205,36,0,0,42,3,1,0,230,255,0,0,131,16,1,0,102,49,0,0,113,4,1,0,109,238,1,0,47,21,1,0,211,36,0,0,48,3,1,0,238,255,0,0,138,16,1,0,119,215,1,0,32,20,1,0,85,255,0,0,253,15,1,0,222,213,1,0,137,18,1,0,147,213,1,0,62,18,1,0,43,238,1,0,10,21,1,0,134,212,1,0,72,17,1,0,113,253,0,0,107,13,3,0,249,254,0,0,159,15,3,0,106,50,0,0,182,5,1,0,214,51,0,0,21,9,3,0,69,51,0,0,155,7,3,0,217,2,0,0,73,0,2,0,228,251,0,0,49,10,1,0,73,49,0,0,84,4,1,0,13,212,1,0,208,16,1,0,53,242,1,0,57,22,1,0,222,214,1,0,135,19,1,0,119,6,0,0,116,0,2,0,86,214,1,0,1,19,1,0,61,29,0,0,151,0,1,0,240,214,1,0,153,19,1,0,52,254,0,0,190,14,1,0,156,214,1,0,71,19,1,0,118,254,0,0,254,14,2,0,175,29,0,0,217,0,1,0,197,1,0,0,38,0,3,0,57,215,1,0,226,19,1,0,228,51,0,0,55,9,2,0,237,214,1,0,150,19,1,0,216,214,1,0,129,19,1,0,129,252,0,0,132,11,2,0,205,254,0,0,107,15,1,0,38,215,1,0,207,19,1,0,81,224,1,0,200,20,1,0,44,252,0,0,206,10,2,0,243,214,1,0,156,19,1,0,59,252,0,0,236,10,2,0,231,252,0,0,87,12,2,0,177,51,0,0,196,8,2,0,97,33,0,0,228,1,2,0,137,254,0,0,35,15,2,0,63,214,1,0,234,18,1,0,201,213,1,0,116,18,1,0,102,50,0,0,178,5,1,0,0,253,0,0,140,12,2,0,76,29,0,0,166,0,1,0,227,215,1,0,138,20,1,0,43,214,1,0,214,18,1,0,174,253,0,0,28,14,3,0,156,51,0,0,134,8,2,0,140,252,0,0,154,11,2,0,73,212,1,0,12,17,1,0,226,255,0,0,126,16,1,0,47,34,0,0,39,2,2,0,98,252,0,0,62,11,3,0,10,215,1,0,179,19,1,0,179,47,0,0,12,4,1,0,57,242,1,0,61,22,1,0,220,50,0,0,97,6,1,0,173,215,1,0,86,20,1,0,3,51,0,0,148,6,3,0,139,36,0,0,152,2,2,0,104,49,0,0,115,4,1,0,240,253,0,0,106,14,3,0,139,255,0,0,51,16,1,0,193,213,1,0,108,18,1,0,15,50,0,0,214,4,4,0,69,241,1,0,244,21,1,0,24,241,1,0,160,21,3,0,160,255,0,0,72,16,1,0,90,51,0,0,230,7,2,0,50,214,1,0,221,18,1,0,235,51,0,0,71,9,3,0,32,33,0,0,145,1,2,0,218,36,0,0,55,3,1,0,40,255,0,0,208,15,1,0,170,254,0,0,72,15,1,0,173,47,0,0,6,4,1,0,168,32,0,0,107,1,2,0,243,51,0,0,95,9,3,0,226,50,0,0,103,6,1,0,24,51,0,0,234,6,4,0,53,238,1,0,19,21,1,0,205,213,1,0,120,18,1,0,95,50,0,0,170,5,2,0,101,51,0,0,255,7,3,0,79,29,0,0,168,0,1,0,231,36,0,0,68,3,1,0,118,252,0,0,110,11,2,0,221,254,0,0,123,15,1,0,202,252,0,0,27,12,2,0,139,32,0,0,90,1,1,0,78,241,1,0,1,22,3,0,137,238,1,0,71,21,1,0,125,33,0,0,28,2,1,0,112,215,1,0,25,20,1,0,184,212,1,0,114,17,1,0,165,252,0,0,209,11,2,0,1,215,1,0,170,19,1,0,83,50,0,0,146,5,2,0,142,254,0,0,44,15,1,0,86,252,0,0,34,11,2,0,105,212,1,0,43,17,1,0,148,51,0,0,117,8,3,0,226,251,0,0,47,10,1,0,72,32,0,0,56,1,2,0,249,252,0,0,126,12,2,0,179,14,0,0,122,0,2,0,199,47,0,0,32,4,1,0,118,51,0,0,47,8,2,0,132,7,1,0,142,16,1,0,173,214,1,0,86,19,1,0,128,255,0,0,40,16,1,0,152,212,1,0,90,17,1,0,65,241,1,0,240,21,1,0,165,51,0,0,157,8,2,0,131,214,1,0,46,19,1,0,186,253,0,0,64,14,3,0,16,33,0,0,133,1,1,0,220,214,1,0,133,19,1,0,191,212,1,0,119,17,1,0,214,215,1,0,125,20,1,0,38,242,1,0,42,22,1,0,13,214,1,0,184,18,1,0,37,32,0,0,34,1,2,0,71,242,1,0,85,22,3,0,144,254,0,0,46,15,1,0,13,51,0,0,185,6,4,0,90,251,0,0,195,9,1,0,167,47,0,0,0,4,1,0,187,51,0,0,216,8,2,0,11,215,1,0,180,19,1,0,221,2,0,0,81,0,2,0,149,215,1,0,62,20,1,0,136,36,0,0,146,2,2,0,76,252,0,0,14,11,2,0,153,213,1,0,68,18,1,0,227,252,0,0,79,12,2,0,187,213,1,0,102,18,1,0,140,47,0,0,229,3,1,0,254,215,1,0,165,20,1,0,44,212,1,0,239,16,1,0,120,255,0,0,32,16,1,0,122,214,1,0,37,19,1,0,44,215,1,0,213,19,1,0,104,255,0,0,16,16,1,0,122,49,0,0,133,4,1,0,15,215,1,0,184,19,1,0,201,50,0,0,66,6,3,0,221,14,0,0,126,0,2,0,241,213,1,0,156,18,1,0,194,212,1,0,122,17,1,0,36,255,0,0,204,15,1,0,154,255,0,0,66,16,1,0,113,214,1,0,28,19,1,0,207,255,0,0,114,16,1,0,11,47,0,0,100,3,1,0,204,50,0,0,75,6,2,0,250,214,1,0,163,19,1,0,22,214,1,0,193,18,1,0,21,251,0,0,167,9,2,0,231,254,0,0,133,15,1,0,150,255,0,0,62,16,1,0,210,3,0,0,97,0,1,0,217,213,1,0,132,18,1,0,253,31,0,0,15,1,2,0,177,251,0,0,29,10,2,0,163,252,0,0,205,11,2,0,127,47,0,0,216,3,1,0,66,47,0,0,155,3,1,0,39,252,0,0,196,10,2,0,167,238,1,0,94,21,1,0,45,33,0,0,155,1,1,0,53,29,0,0,144,0,1,0,92,224,1,0,211,20,1,0,178,252,0,0,235,11,2,0,126,252,0,0,126,11,2,0,157,47,0,0,246,3,1,0,249,51,0,0,113,9,3,0,6,214,1,0,177,18,1,0,91,213,1,0,6,18,1,0,47,214,1,0,218,18,1,0,159,47,0,0,248,3,1,0,188,29,0,0,230,0,1,0,59,255,0,0,227,15,1,0,216,50,0,0,93,6,1,0,104,213,1,0,19,18,1,0,229,51,0,0,57,9,2,0,130,47,0,0,219,3,1,0,167,254,0,0,69,15,1,0,93,213,1,0,8,18,1,0,172,212,1,0,103,17,1,0,178,36,0,0,7,3,3,0,55,253,0,0,250,12,2,0,128,47,0,0,217,3,1,0,223,212,1,0,150,17,1,0,115,251,0,0,220,9,1,0,199,253,0,0,103,14,3,0,72,29,0,0,162,0,1,0,176,251,0,0,27,10,2,0,4,215,1,0,173,19,1,0,129,212,1,0,67,17,1,0,91,47,0,0,180,3,1,0,52,224,1,0,171,20,1,0,178,2,0,0,64,0,1,0,29,212,1,0,224,16,1,0,206,252,0,0,35,12,2,0,168,51,0,0,165,8,4,0,228,214,1,0,141,19,1,0,199,215,1,0,112,20,1,0,182,50,0,0,28,6,2,0,24,50,0,0,250,4,4,0,249,253,0,0,140,14,3,0,7,253,0,0,154,12,2,0,105,255,0,0,17,16,1,0,150,49,0,0,158,4,1,0,236,215,1,0,147,20,1,0,222,252,0,0,67,12,2,0,116,50,0,0,198,5,2,0,17,253,0,0,174,12,2,0,185,253,0,0,61,14,3,0,205,252,0,0,33,12,2,0,162,47,0,0,251,3,1,0,33,251,0,0,174,9,1,0,1,212,1,0,196,16,1,0,13,238,1,0,241,20,1,0,141,51,0,0,100,8,2,0,54,253,0,0,248,12,2,0,68,252,0,0,254,10,2,0,115,213,1,0,30,18,1,0,124,50,0,0,214,5,5,0,135,215,1,0,48,20,1,0,29,47,0,0,118,3,1,0,202,212,1,0,129,17,1,0,50,47,0,0,139,3,1,0,67,212,1,0,6,17,1,0,197,254,0,0,99,15,1,0,55,242,1,0,59,22,1,0,159,251,0,0,8,10,1,0,46,51,0,0,63,7,6,0,204,36,0,0,41,3,1,0,98,33,0,0,230,1,3,0,182,255,0,0,94,16,1,0,155,251,0,0,4,10,1,0,206,31,0,0,250,0,3,0,142,49,0,0,153,4,1,0,250,50,0,0,127,6,1,0,219,50,0,0,96,6,1,0,229,254,0,0,131,15,1,0,65,254,0,0,203,14,1,0,223,213,1,0,138,18,1,0,246,51,0,0,104,9,3,0,133,213,1,0,48,18,1,0,146,253,0,0,200,13,3,0,91,29,0,0,180,0,1,0,138,7,1,0,147,16,1,0,122,51,0,0,57,8,2,0,195,253,0,0,91,14,3,0,142,7,1,0,151,16,1,0,99,255,0,0,11,16,1,0,223,254,0,0,125,15,1,0,92,253,0,0,44,13,3,0,67,224,1,0,186,20,1,0,123,212,1,0,61,17,1,0,24,254,0,0,181,14,1,0,197,215,1,0,110,20,1,0,218,251,0,0,38,10,1,0,157,213,1,0,72,18,1,0,88,224,1,0,207,20,1,0,106,33,0,0,248,1,2,0,152,215,1,0,65,20,1,0,55,238,1,0,21,21,1,0,34,252,0,0,186,10,2,0,113,49,0,0,124,4,1,0,102,253,0,0,74,13,3,0,162,238,1,0,90,21,1,0,136,251,0,0,241,9,1,0,180,214,1,0,93,19,1,0,227,50,0,0,104,6,1,0,142,32,0,0,93,1,1,0,35,50,0,0,36,5,3,0,55,49,0,0,66,4,1,0,44,34,0,0,34,2,2,0,139,47,0,0,228,3,1,0,26,241,1,0,166,21,3,0,79,252,0,0,20,11,2,0,43,213,1,0,221,17,1,0,165,251,0,0,15,10,2,0,101,212,1,0,39,17,1,0,80,255,0,0,248,15,1,0,43,255,0,0,211,15,1,0,96,252,0,0,56,11,3,0,110,50,0,0,186,5,2,0,120,251,0,0,225,9,1,0,128,32,0,0,79,1,1,0,55,254,0,0,193,14,1,0,67,242,1,0,73,22,3,0,1,251,0,0,149,9,2,0,161,50,0,0,2,6,1,0,217,214,1,0,130,19,1,0,7,32,0,0,26,1,1,0,26,50,0,0,2,5,4,0,48,215,1,0,217,19,1,0,122,251,0,0,227,9,1,0,117,49,0,0,128,4,1,0,54,33,0,0,162,1,1,0,85,51,0,0,215,7,2,0,181,50,0,0,26,6,2,0,59,254,0,0,197,14,1,0,42,253,0,0,224,12,2,0,173,36,0,0,248,2,3,0,113,212,1,0,51,17,1,0,114,50,0,0,194,5,2,0,123,215,1,0,36,20,1,0,104,253,0,0,80,13,3,0,93,214,1,0,8,19,1,0,56,241,1,0,231,21,1,0,102,224,1,0,221,20,1,0,124,33,0,0,27,2,1,0,134,213,1,0,49,18,1,0,133,215,1,0,46,20,1,0,61,215,1,0,230,19,1,0,83,253,0,0,17,13,3,0,140,32,0,0,91,1,1,0,38,51,0,0,35,7,3,0,23,213,1,0,202,17,1,0,111,238,1,0,49,21,1,0,176,252,0,0,231,11,2,0,25,254,0,0,182,14,3,0,37,251,0,0,178,9,1,0,60,255,0,0,228,15,1,0,127,252,0,0,128,11,2,0,128,214,1,0,43,19,1,0,71,255,0,0,239,15,1,0,97,51,0,0,244,7,2,0,231,213,1,0,146,18,1,0,49,224,1,0,168,20,1,0,145,7,1,0,154,16,1,0,37,241,1,0,199,21,3,0,22,215,1,0,191,19,1,0,17,254,0,0,174,14,1,0,203,215,1,0,116,20,1,0,106,49,0,0,117,4,1,0,106,241,1,0,6,22,2,0,175,215,1,0,88,20,1,0,43,252,0,0,204,10,2,0,30,255,0,0,198,15,1,0,166,47,0,0,255,3,1,0,108,253,0,0,92,13,3,0,22,33,0,0,138,1,2,0,39,51,0,0,38,7,2,0,33,252,0,0,184,10,2,0,48,29,0,0,139,0,1,0,254,214,1,0,167,19,1,0,60,252,0,0,238,10,2,0,247,251,0,0,94,10,3,0,110,214,1,0,25,19,1,0,54,254,0,0,192,14,1,0,0,214,1,0,171,18,1,0,196,50,0,0,56,6,2,0,238,252,0,0,101,12,2,0,168,254,0,0,70,15,1,0,207,215,1,0,118,20,1,0,93,224,1,0,212,20,1,0,130,214,1,0,45,19,1,0,152,36,0,0,185,2,3,0,220,254,0,0,122,15,1,0,236,214,1,0,149,19,1,0,30,47,0,0,119,3,1,0,157,214,1,0,72,19,1,0,85,252,0,0,32,11,2,0,151,238,1,0,84,21,1,0,191,213,1,0,106,18,1,0,127,32,0,0,78,1,1,0,180,238,1,0,106,21,1,0,56,252,0,0,230,10,2,0,167,29,0,0,209,0,1,0,5,215,1,0,174,19,1,0,32,215,1,0,201,19,1,0,91,33,0,0,213,1,3,0,252,212,1,0,179,17,1,0,63,224,1,0,182,20,1,0,154,213,1,0,69,18,1,0,253,252,0,0,134,12,2,0,129,7,1,0,139,16,1,0,156,47,0,0,245,3,1,0,179,213,1,0,94,18,1,0,164,215,1,0,77,20,1,0,167,7,1,0,176,16,1,0,144,251,0,0,249,9,1,0,144,212,1,0,82,17,1,0,67,213,1,0,243,17,1,0,106,47,0,0,195,3,1,0,102,51,0,0,2,8,3,0,20,212,1,0,215,16,1,0,51,214,1,0,222,18,1,0,95,51,0,0,240,7,2,0,168,50,0,0,9,6,1,0,207,51,0,0,5,9,2,0,252,254,0,0,167,15,2,0,163,214,1,0,78,19,1,0,186,255,0,0,98,16,1,0,141,7,1,0,150,16,1,0,196,214,1,0,109,19,1,0,68,224,1,0,187,20,1,0,170,212,1,0,101,17,1,0,149,213,1,0,64,18,1,0,49,51,0,0,76,7,3,0,247,215,1,0,158,20,1,0,251,214,1,0,164,19,1,0,73,29,0,0,163,0,1,0,158,212,1,0,95,17,1,0,17,212,1,0,212,16,1,0,7,33,0,0,124,1,1,0,95,32,0,0,64,1,1,0,56,224,1,0,175,20,1,0,79,251,0,0,183,9,2,0,154,238,1,0,87,21,1,0,60,212,1,0,255,16,1,0,173,50,0,0,14,6,1,0,104,212,1,0,42,17,1,0,132,49,0,0,143,4,1,0,98,49,0,0,109,4,1,0,105,47,0,0,194,3,1,0,129,254,0,0,19,15,2,0,5,238,1,0,233,20,1,0,165,254,0,0,67,15,1,0,186,50,0,0,36,6,2,0,240,50,0,0,117,6,1,0,217,215,1,0,128,20,1,0,192,212,1,0,120,17,1,0,163,254,0,0,65,15,1,0,29,50,0,0,14,5,7,0,199,214,1,0,112,19,1,0,207,31,0,0,253,0,3,0,191,51,0,0,224,8,2,0,24,215,1,0,193,19,1,0,144,7,1,0,153,16,1,0,1,213,1,0,184,17,1,0,16,214,1,0,187,18,1,0,224,50,0,0,101,6,1,0,33,253,0,0,206,12,2,0,219,214,1,0,132,19,1,0,61,241,1,0,236,21,1,0,56,48,0,0,49,4,1,0,167,51,0,0,162,8,3,0,37,253,0,0,214,12,2,0,225,215,1,0,136,20,1,0,189,255,0,0,101,16,1,0,140,238,1,0,73,21,1,0,8,238,1,0,236,20,1,0,195,51,0,0,234,8,2,0,26,213,1,0,205,17,1,0,191,50,0,0,46,6,2,0,158,36,0,0,203,2,3,0,200,51,0,0,247,8,2,0,16,242,1,0,19,22,1,0,121,33,0,0,21,2,1,0,34,50,0,0,33,5,3,0,130,215,1,0,43,20,1,0,137,7,1,0,146,16,1,0,5,51,0,0,156,6,3,0,58,254,0,0,196,14,1,0,49,214,1,0,220,18,1,0,153,49,0,0,161,4,1,0,212,255,0,0,117,16,1,0,156,32,0,0,106,1,1,0,71,50,0,0,138,5,1,0,136,252,0,0,146,11,2,0,185,255,0,0,97,16,1,0,108,212,1,0,46,17,1,0,54,214,1,0,225,18,1,0,95,49,0,0,106,4,1,0,139,251,0,0,244,9,1,0,181,0,0,0,10,0,1,0,25,212,1,0,220,16,1,0,213,254,0,0,115,15,1,0,202,214,1,0,115,19,1,0,158,51,0,0,138,8,2,0,65,214,1,0,236,18,1,0,175,214,1,0,88,19,1,0,136,50,0,0,233,5,1,0,84,33,0,0,192,1,3,0,141,254,0,0,43,15,1,0,11,212,1,0,206,16,1,0,7,214,1,0,178,18,1,0,38,255,0,0,206,15,1,0,88,215,1,0,1,20,1,0,78,252,0,0,18,11,2,0,100,51,0,0,252,7,3,0,245,212,1,0,172,17,1,0,198,47,0,0,31,4,1,0,220,213,1,0,135,18,1,0,94,252,0,0,50,11,3,0,54,255,0,0,222,15,1,0,197,36,0,0,34,3,1,0,135,213,1,0,50,18,1,0,145,32,0,0,95,1,1,0,80,215,1,0,249,19,1,0,176,36,0,0,1,3,3,0,34,241,1,0,190,21,3,0,57,51,0,0,110,7,3,0,84,224,1,0,203,20,1,0,17,213,1,0,197,17,1,0,53,51,0,0,95,7,3,0,170,255,0,0,82,16,1,0,64,242,1,0,64,22,3,0,18,214,1,0,189,18,1,0,83,213,1,0,254,17,1,0,170,213,1,0,85,18,1,0,170,0,0,0,3,0,1,0,98,255,0,0,10,16,1,0,222,36,0,0,59,3,1,0,226,215,1,0,137,20,1,0,106,254,0,0,244,14,1,0,111,47,0,0,200,3,1,0,89,253,0,0,35,13,3,0,241,1,0,0,56,0,2,0,51,29,0,0,142,0,1,0,143,7,1,0,152,16,1,0,54,213,1,0,232,17,1,0,10,47,0,0,99,3,1,0,68,50,0,0,135,5,1,0,110,36,0,0,63,2,2,0,133,252,0,0,140,11,2,0,243,50,0,0,120,6,1,0,244,251,1,0,97,22,1,0,67,214,1,0,238,18,1,0,160,251,0,0,9,10,1,0,177,29,0,0,219,0,1,0,87,212,1,0,25,17,1,0,215,215,1,0,126,20,1,0,114,49,0,0,125,4,1,0,178,51,0,0,198,8,2,0,170,7,1,0,179,16,1,0,22,47,0,0,111,3,1,0,49,215,1,0,218,19,1,0,37,215,1,0,206,19,1,0,244,251,0,0,85,10,3,0,245,51,0,0,101,9,3,0,157,51,0,0,136,8,2,0,196,252,0,0,15,12,2,0,28,252,0,0,174,10,2,0,17,255,0,0,185,15,1,0,109,215,1,0,22,20,1,0,28,214,1,0,199,18,1,0,51,215,1,0,220,19,1,0,199,213,1,0,114,18,1,0,129,255,0,0,41,16,1,0,34,33,0,0,150,1,2,0,174,212,1,0,104,17,1,0,29,242,1,0,33,22,1,0,127,212,1,0,65,17,1,0,87,215,1,0,0,20,1,0,188,0,0,0,15,0,3,0,33,214,1,0,204,18,1,0,228,255,0,0,129,16,1,0,201,254,0,0,103,15,1,0,132,238,1,0,66,21,1,0,152,253,0,0,218,13,3,0,97,49,0,0,108,4,1,0,63,33,0,0,172,1,1,0,158,29,0,0,200,0,1,0,25,214,1,0,196,18,1,0,214,212,1,0,141,17,1,0,192,213,1,0,107,18,1,0,123,47,0,0,212,3,1,0,11,238,1,0,239,20,1,0,70,215,1,0,239,19,1,0,235,252,0,0,95,12,2,0,243,254,0,0,145,15,1,0,244,252,0,0,115,12,3,0,122,254,0,0,6,15,2,0,92,33,0,0,216,1,3,0,253,212,1,0,180,17,1,0,167,251,0,0,18,10,1,0,60,253,0,0,4,13,2,0,106,212,1,0,44,17,1,0,99,33,0,0,233,1,2,0,100,238,1,0,41,21,1,0,146,214,1,0,61,19,1,0,72,214,1,0,243,18,1,0,130,212,1,0,68,17,1,0,118,213,1,0,33,18,1,0,23,215,1,0,192,19,1,0,48,254,0,0,185,14,2,0,50,242,1,0,54,22,1,0,119,252,0,0,112,11,2,0,104,214,1,0,19,19,1,0,70,33,0,0,175,1,1,0,168,0,0,0,1,0,2,0,147,251,0,0,252,9,1,0,239,213,1,0,154,18,1,0,253,251,0,0,110,10,1,0,171,7,1,0,180,16,1,0,99,224,1,0,218,20,1,0,112,212,1,0,50,17,1,0,86,51,0,0,217,7,6,0,197,212,1,0,124,17,1,0,231,251,0,0,52,10,1,0,234,36,0,0,71,3,1,0,25,213,1,0,204,17,1,0,84,214,1,0,255,18,1,0,109,47,0,0,198,3,1,0,24,213,1,0,203,17,1,0,57,214,1,0,228,18,1,0,82,253,0,0,14,13,3,0,159,215,1,0,72,20,1,0,117,215,1,0,30,20,1,0,113,51,0,0,35,8,3,0,72,224,1,0,191,20,1,0,206,215,1,0,117,20,1,0,101,255,0,0,13,16,1,0,160,51,0,0,143,8,3,0,62,49,0,0,73,4,1,0,10,214,1,0,181,18,1,0,145,213,1,0,60,18,1,0,77,224,1,0,196,20,1,0,197,213,1,0,112,18,1,0,122,50,0,0,210,5,2,0,104,29,0,0,193,0,1,0,113,255,0,0,25,16,1,0,46,212,1,0,241,16,1,0,122,215,1,0,35,20,1,0,68,254,0,0,206,14,1,0,50,241,1,0,225,21,1,0,246,213,1,0,161,18,1,0,124,215,1,0,37,20,1,0,111,214,1,0,26,19,1,0,245,215,1,0,156,20,1,0,215,252,0,0,53,12,2,0,136,49,0,0,147,4,1,0,160,215,1,0,73,20,1,0,229,251,0,0,50,10,1,0,141,255,0,0,53,16,1,0,161,7,1,0,170,16,1,0,78,212,1,0,17,17,1,0,40,213,1,0,218,17,1,0,196,47,0,0,29,4,1,0,36,32,0,0,33,1,1,0,252,16,0,0,135,0,1,0,176,253,0,0,34,14,3,0,180,252,0,0,239,11,2,0,12,51,0,0,181,6,4,0,107,49,0,0,118,4,1,0,17,241,1,0,139,21,3,0,184,47,0,0,17,4,1,0,133,51,0,0,81,8,2,0,169,29,0,0,211,0,1,0,58,215,1,0,227,19,1,0,147,50,0,0,244,5,1,0,207,212,1,0,134,17,1,0,214,50,0,0,91,6,1,0,139,51,0,0,96,8,2,0,74,49,0,0,85,4,1,0,77,241,1,0,255,21,2,0,155,30,0,0,236,0,2,0,74,214,1,0,245,18,1,0,218,215,1,0,129,20,1,0,23,251,0,0,171,9,2,0,97,215,1,0,10,20,1,0,151,32,0,0,101,1,1,0,192,31,0,0,242,0,2,0,227,51,0,0,53,9,2,0,179,214,1,0,92,19,1,0,180,213,1,0,95,18,1,0,23,253,0,0,186,12,2,0,42,252,0,0,202,10,2,0,106,215,1,0,19,20,1,0,138,214,1,0,53,19,1,0,57,224,1,0,176,20,1,0,233,251,0,0,54,10,1,0,7,241,1,0,128,21,2,0,164,7,1,0,173,16,1,0,109,33,0,0,254,1,1,0,146,32,0,0,96,1,1,0,61,255,0,0,229,15,1,0,179,7,1,0,187,16,1,0,81,47,0,0,170,3,1,0,89,252,0,0,40,11,2,0,41,213,1,0,219,17,1,0,55,50,0,0,96,5,3,0,21,50,0,0,238,4,4,0,101,36,0,0,49,2,1,0,53,215,1,0,222,19,1,0,185,7,1,0,193,16,1,0,211,254,0,0,113,15,1,0,60,32,0,0,50,1,2,0,155,47,0,0,244,3,1,0,102,47,0,0,191,3,1,0,117,253,0,0,119,13,3,0,52,214,1,0,223,18,1,0,51,14,0,0,120,0,2,0,186,29,0,0,228,0,1,0,90,253,0,0,38,13,3,0,148,36,0,0,173,2,3,0,93,49,0,0,104,4,1,0,9,213,1,0,191,17,1,0,151,215,1,0,64,20,1,0,79,51,0,0,194,7,3,0,251,215,1,0,162,20,1,0,99,36,0,0,47,2,1,0,2,255,0,0,170,15,1,0,97,251,0,0,202,9,1,0,236,51,0,0,74,9,3,0,247,213,1,0,162,18,1,0,174,51,0,0,183,8,5,0,137,252,0,0,148,11,2,0,56,215,1,0,225,19,1,0,48,224,1,0,167,20,1,0,42,242,1,0,46,22,1,0,75,47,0,0,164,3,1,0,2,51,0,0,143,6,5,0,77,29,0,0,167,0,1,0,215,212,1,0,142,17,1,0,77,252,0,0,16,11,2,0,229,212,1,0,156,17,1,0,66,213,1,0,242,17,1,0,54,51,0,0,98,7,5,0,182,47,0,0,15,4,1,0,161,47,0,0,250,3,1,0,26,215,1,0,195,19,1,0,164,252,0,0,207,11,2,0,24,214,1,0,195,18,1,0,194,252,0,0,11,12,2,0,172,29,0,0,214,0,1,0,184,252,0,0,247,11,2,0,124,251,0,0,229,9,1,0,127,49,0,0,138,4,1,0,224,215,1,0,135,20,1,0,198,255,0,0,107,16,1,0,80,49,0,0,91,4,1,0,118,50,0,0,202,5,2,0,141,50,0,0,238,5,1,0,188,50,0,0,40,6,2,0,51,1,0,0,26,0,2,0,69,242,1,0,79,22,3,0,62,33,0,0,171,1,1,0,102,251,0,0,207,9,1,0,137,47,0,0,226,3,1,0,46,241,1,0,221,21,2,0,241,212,1,0,168,17,1,0,145,252,0,0,164,11,2,0,83,255,0,0,251,15,1,0,6,51,0,0,159,6,3,0,115,36,0,0,73,2,2,0,174,29,0,0,216,0,1,0,172,251,0,0,23,10,1,0,180,51,0,0,202,8,2,0,20,50,0,0,234,4,4,0,194,50,0,0,52,6,2,0,202,36,0,0,39,3,1,0,51,213,1,0,229,17,1,0,248,51,0,0,110,9,3,0,68,255,0,0,236,15,1,0,247,212,1,0,174,17,1,0,140,7,1,0,149,16,1,0,202,255,0,0,109,16,1,0,23,254,0,0,180,14,1,0,225,251,0,0,46,10,1,0,50,252,0,0,218,10,2,0,37,214,1,0,208,18,1,0,64,1,0,0,30,0,2,0,171,254,0,0,73,15,1,0,211,214,1,0,124,19,1,0,168,215,1,0,81,20,1,0,93,251,0,0,198,9,1,0,32,50,0,0,27,5,3,0,165,36,0,0,224,2,3,0,179,212,1,0,109,17,1,0,173,7,1,0,182,16,1,0,153,51,0,0,128,8,2,0,54,47,0,0,143,3,1,0,116,252,0,0,106,11,2,0,165,213,1,0,80,18,1,0,195,47,0,0,28,4,1,0,108,224,1,0,227,20,1,0,217,50,0,0,94,6,1,0,68,213,1,0,244,17,1,0,33,50,0,0,30,5,3,0,18,213,1,0,198,17,1,0,206,254,0,0,108,15,1,0,247,252,0,0,122,12,2,0,130,251,0,0,235,9,1,0,184,214,1,0,97,19,1,0,148,49,0,0,156,4,1,0,229,255,0,0,130,16,1,0,232,50,0,0,109,6,1,0,175,36,0,0,254,2,3,0,241,251,1,0,94,22,1,0,252,251,0,0,109,10,1,0,179,0,0,0,7,0,1,0,198,36,0,0,35,3,1,0,73,215,1,0,242,19,1,0,154,253,0,0,224,13,3,0,181,212,1,0,111,17,1,0,222,254,0,0,124,15,1,0,231,214,1,0,144,19,1,0,72,47,0,0,161,3,1,0,227,212,1,0,154,17,1,0,166,238,1,0,93,21,1,0,151,47,0,0,240,3,1,0,168,36,0,0,233,2,3,0,98,213,1,0,13,18,1,0,2,33,0,0,115,1,1,0,27,214,1,0,198,18,1,0,118,49,0,0,129,4,1,0,96,29,0,0,185,0,1,0,152,214,1,0,67,19,1,0,217,254,0,0,119,15,1,0,31,214,1,0,202,18,1,0,106,238,1,0,45,21,1,0,9,253,0,0,158,12,2,0,97,213,1,0,12,18,1,0,225,212,1,0,152,17,1,0,244,215,1,0,155,20,1,0,104,47,0,0,193,3,1,0,179,238,1,0,105,21,1,0,98,224,1,0,217,20,1,0,190,47,0,0,23,4,1,0,71,32,0,0,54,1,2,0,35,255,0,0,203,15,1,0,119,254,0,0,0,15,2,0,91,215,1,0,4,20,1,0,185,212,1,0,115,17,1,0,186,51,0,0,214,8,2,0,130,36,0,0,122,2,4,0,176,255,0,0,88,16,1,0,100,49,0,0,111,4,1,0,209,36,0,0,46,3,1,0,219,36,0,0,56,3,1,0,188,213,1,0,103,18,1,0,150,51,0,0,122,8,2,0,144,213,1,0,59,18,1,0,218,213,1,0,133,18,1,0,84,212,1,0,23,17,1,0,36,238,1,0,6,21,1,0,52,33,0,0,160,1,1,0,165,215,1,0,78,20,1,0,86,224,1,0,205,20,1,0,247,50,0,0,124,6,1,0,114,254,0,0,250,14,2,0,76,224,1,0,195,20,1,0,240,254,0,0,142,15,1,0,15,47,0,0,104,3,1,0,136,47,0,0,225,3,1,0,205,212,1,0,132,17,1,0,75,213,1,0,247,17,1,0,186,215,1,0,99,20,1,0,191,31,0,0,240,0,2,0,235,255,0,0,135,16,1,0,238,213,1,0,153,18,1,0,114,255,0,0,26,16,1,0,24,242,1,0,28,22,1,0,52,50,0,0,87,5,3,0,239,215,1,0,150,20,1,0,37,212,1,0,232,16,1,0,206,214,1,0,119,19,1,0,131,238,1,0,65,21,1,0,79,224,1,0,198,20,1,0,131,212,1,0,69,17,1,0,115,255,0,0,27,16,1,0,28,255,0,0,196,15,1,0,242,51,0,0,92,9,3,0,123,33,0,0,24,2,3,0,4,32,0,0,23,1,1,0,164,214,1,0,79,19,1,0,111,50,0,0,188,5,2,0,87,252,0,0,36,11,2,0,242,50,0,0,119,6,1,0,70,214,1,0,241,18,1,0,18,212,1,0,213,16,1,0,154,36,0,0,191,2,3,0,39,241,1,0,205,21,3,0,11,51,0,0,178,6,3,0,92,252,0,0,46,11,2,0,70,47,0,0,159,3,1,0,10,212,1,0,205,16,1,0,216,36,0,0,53,3,1,0,126,215,1,0,39,20,1,0,58,253,0,0,0,13,2,0,100,29,0,0,189,0,1,0,94,49,0,0,105,4,1,0,157,49,0,0,165,4,1,0,59,238,1,0,23,21,1,0,38,251,0,0,179,9,1,0,254,212,1,0,181,17,1,0,128,36,0,0,114,2,4,0,110,33,0,0,255,1,1,0,59,224,1,0,178,20,1,0,182,214,1,0,95,19,1,0,189,0,0,0,18,0,3,0,66,29,0,0,156,0,1,0,161,36,0,0,212,2,3,0,223,51,0,0,44,9,3,0,181,255,0,0,93,16,1,0,66,224,1,0,185,20,1,0,154,252,0,0,185,11,3,0,235,213,1,0,150,18,1,0,191,252,0,0,5,12,2,0,88,253,0,0,32,13,3,0,100,36,0,0,48,2,1,0,60,254,0,0,198,14,1,0,70,50,0,0,137,5,1,0,12,42,0,0,72,3,4,0,180,253,0,0,46,14,3,0,150,253,0,0,212,13,3,0,7,212,1,0,202,16,1,0,87,50,0,0,154,5,2,0,122,32,0,0,73,1,1,0,213,3,0,0,102,0,1,0,107,51,0,0,17,8,3,0,208,50,0,0,85,6,1,0,174,238,1,0,100,21,1,0,213,213,1,0,128,18,1,0,173,238,1,0,99,21,1,0,26,47,0,0,115,3,1,0,224,254,0,0,126,15,1,0,163,47,0,0,252,3,1,0,178,238,1,0,104,21,1,0,245,251,0,0,88,10,3,0,103,224,1,0,222,20,1,0,116,49,0,0,127,4,1,0,224,251,0,0,45,10,1,0,81,238,1,0,31,21,1,0,63,255,0,0,231,15,1,0,101,49,0,0,112,4,1,0,61,50,0,0,114,5,3,0,45,215,1,0,214,19,1,0,155,215,1,0,68,20,1,0,182,212,1,0,112,17,1,0,84,252,0,0,30,11,2,0,176,47,0,0,9,4,1,0,40,50,0,0,51,5,3,0,58,29,0,0,149,0,1,0,19,50,0,0,230,4,4,0,101,224,1,0,220,20,1,0,255,212,1,0,182,17,1,0,52,215,1,0,221,19,1,0,139,215,1,0,52,20,1,0,157,166,0,0,135,9,1,0,150,47,0,0,239,3,1,0,57,252,0,0,232,10,2,0,76,241,1,0,253,21,2,0,219,254,0,0,121,15,1,0,149,36,0,0,176,2,3,0,36,241,1,0,196,21,3,0,220,215,1,0,131,20,1,0,83,224,1,0,202,20,1,0,154,47,0,0,243,3,1,0,97,253,0,0,59,13,3,0,2,253,0,0,144,12,2,0,171,238,1,0,97,21,1,0,159,7,1,0,168,16,1,0,134,238,1,0,68,21,1,0,155,253,0,0,227,13,3,0,15,213,1,0,195,17,1,0,142,252,0,0,158,11,2,0,19,213,1,0,199,17,1,0,79,213,1,0,251,17,1,0,115,33,0,0,7,2,2,0,90,47,0,0,179,3,1,0,140,215,1,0,53,20,1,0,103,215,1,0,16,20,1,0,171,253,0,0,19,14,3,0,1,47,0,0,90,3,1,0,63,252,0,0,244,10,2,0,198,51,0,0,240,8,4,0,192,214,1,0,105,19,1,0,152,251,0,0,1,10,1,0,81,49,0,0,92,4,1,0,9,238,1,0,237,20,1,0,138,253,0,0,182,13,3,0,77,255,0,0,245,15,1,0,41,215,1,0,210,19,1,0,180,254,0,0,82,15,1,0,164,251,0,0,13,10,2,0,185,214,1,0,98,19,1,0,208,214,1,0,121,19,1,0,141,49,0,0,152,4,1,0,10,241,1,0,134,21,2,0,23,32,0,0,31,1,2,0,33,241,1,0,187,21,3,0,31,212,1,0,226,16,1,0,21,212,1,0,216,16,1,0,155,49,0,0,163,4,1,0,221,214,1,0,134,19,1,0,127,51,0,0,67,8,4,0,96,50,0,0,172,5,1,0,246,251,1,0,99,22,1,0,123,251,0,0,228,9,1,0,82,215,1,0,251,19,1,0,80,47,0,0,169,3,1,0,191,254,0,0,93,15,1,0,88,214,1,0,3,19,1,0,250,253,0,0,143,14,18,0,110,51,0,0,26,8,3,0,81,255,0,0,249,15,1,0,22,252,0,0,162,10,2,0,93,29,0,0,182,0,1,0,184,36,0,0,21,3,1,0,93,171,0,0,143,9,1,0,27,212,1,0,222,16,1,0,104,251,0,0,209,9,1,0,3,241,1,0,120,21,2,0,83,47,0,0,172,3,1,0,82,51,0,0,204,7,2,0,249,213,1,0,164,18,1,0,148,212,1,0,86,17,1,0,44,213,1,0,222,17,1,0,230,36,0,0,67,3,1,0,175,47,0,0,8,4,1,0,193,50,0,0,50,6,2,0,179,2,0,0,65,0,1,0,193,254,0,0,95,15,1,0,71,241,1,0,246,21,1,0,132,3,0,0,90,0,2,0,186,36,0,0,23,3,1,0,135,255,0,0,47,16,1,0,105,214,1,0,20,19,1,0,53,255,0,0,221,15,1,0,251,254,0,0,165,15,2,0,250,215,1,0,161,20,1,0,80,29,0,0,169,0,1,0,242,254,0,0,144,15,1,0,69,50,0,0,136,5,1,0,138,215,1,0,51,20,1,0,117,251,0,0,222,9,1,0,145,238,1,0,78,21,1,0,233,51,0,0,65,9,3,0,57,33,0,0,165,1,1,0,88,50,0,0,156,5,2,0,135,50,0,0,232,5,1,0,125,49,0,0,136,4,1,0,174,36,0,0,251,2,3,0,152,255,0,0,64,16,1,0,150,213,1,0,65,18,1,0,176,214,1,0,89,19,1,0,105,224,1,0,224,20,1,0,44,242,1,0,48,22,1,0,66,255,0,0,234,15,1,0,187,255,0,0,99,16,1,0,29,255,0,0,197,15,1,0,3,213,1,0,186,17,1,0,225,214,1,0,138,19,1,0,199,252,0,0,21,12,2,0,96,255,0,0,8,16,1,0,93,238,1,0,37,21,1,0,21,241,1,0,151,21,3,0,201,212,1,0,128,17,1,0,103,213,1,0,18,18,1,0,126,214,1,0,41,19,1,0,237,51,0,0,77,9,3,0,104,224,1,0,223,20,1,0,166,253,0,0,4,14,3,0,202,51,0,0,251,8,2,0,248,215,1,0,159,20,1,0,239,51,0,0,83,9,3,0,80,253,0,0,8,13,3,0,142,36,0,0,158,2,2,0,212,252,0,0,47,12,2,0,152,254,0,0,54,15,1,0,167,50,0,0,8,6,1,0,169,255,0,0,81,16,1,0,114,33,0,0,4,2,3,0,90,29,0,0,179,0,1,0,39,255,0,0,207,15,1,0,173,29,0,0,215,0,1,0,102,215,1,0,15,20,1,0,223,36,0,0,60,3,1,0,174,254,0,0,76,15,1,0,53,254,0,0,191,14,1,0,163,213,1,0,78,18,1,0,80,214,1,0,251,18,1,0,42,214,1,0,213,18,1,0,221,212,1,0,148,17,1,0,91,255,0,0,3,16,1,0,100,212,1,0,38,17,1,0,52,252,0,0,222,10,2,0,188,214,1,0,101,19,1,0,28,215,1,0,197,19,1,0,40,33,0,0,153,1,1,0,116,251,0,0,221,9,1,0,237,252,0,0,99,12,2,0,156,166,0,0,134,9,1,0,116,42,0,0,76,3,3,0,248,254,0,0,156,15,3,0,58,214,1,0,229,18,1,0,181,252,0,0,241,11,2,0,53,212,1,0,248,16,1,0,105,238,1,0,44,21,1,0,54,32,0,0,45,1,2,0,189,31,0,0,238,0,2,0,251,213,1,0,166,18,1,0,185,213,1,0,100,18,1,0,87,253,0,0,29,13,3,0,139,49,0,0,150,4,1,0,245,253,0,0,124,14,4,0,124,254,0,0,10,15,2,0,155,252,0,0,188,11,3,0,20,253,0,0,180,12,2,0,27,213,1,0,206,17,1,0,103,238,1,0,42,21,1,0,138,51,0,0,94,8,2,0,64,255,0,0,232,15,1,0,80,251,0,0,185,9,1,0,199,212,1,0,126,17,1,0,156,7,1,0,165,16,1,0,23,238,1,0,251,20,1,0,144,241,1,0,12,22,2,0,240,213,1,0,155,18,1,0,179,50,0,0,22,6,2,0,213,215,1,0,124,20,1,0,100,254,0,0,239,14,1,0,142,251,0,0,247,9,1,0,7,252,0,0,132,10,2,0,88,251,0,0,193,9,1,0,92,215,1,0,5,20,1,0,104,33,0,0,245,1,2,0,69,215,1,0,238,19,1,0,78,238,1,0,29,21,1,0,204,47,0,0,37,4,1,0,129,215,1,0,42,20,1,0,60,49,0,0,71,4,1,0,222,31,0,0,3,1,3,0,189,47,0,0,22,4,1,0,212,213,1,0,127,18,1,0,0,213,1,0,183,17,1,0,128,252,0,0,130,11,2,0,163,51,0,0,151,8,3,0,2,213,1,0,185,17,1,0,209,50,0,0,86,6,1,0,151,253,0,0,215,13,3,0,137,212,1,0,75,17,1,0,214,255,0,0,119,16,1,0,195,252,0,0,13,12,2,0,147,36,0,0,170,2,3,0,198,214,1,0,111,19,1,0,141,32,0,0,92,1,1,0,6,251,0,0,161,9,2,0,156,49,0,0,164,4,1,0,161,29,0,0,203,0,1,0,27,255,0,0,195,15,1,0,225,254,0,0,127,15,1,0,101,252,0,0,71,11,3,0,20,252,0,0,158,10,2,0,162,254,0,0,64,15,1,0,145,251,0,0,250,9,1,0,80,51,0,0,197,7,3,0,200,214,1,0,113,19,1,0,119,214,1,0,34,19,1,0,131,7,1,0,141,16,1,0,163,29,0,0,205,0,1,0,81,29,0,0,170,0,1,0,97,50,0,0,173,5,1,0,120,252,0,0,114,11,2,0,99,51,0,0,249,7,3,0,60,47,0,0,149,3,1,0,39,47,0,0,128,3,1,0,163,50,0,0,4,6,1,0,245,251,1,0,98,22,1,0,180,2,0,0,66,0,1,0,134,50,0,0,231,5,1,0,23,47,0,0,112,3,1,0,204,213,1,0,119,18,1,0,48,242,1,0,52,22,1,0,3,251,0,0,153,9,3,0,206,36,0,0,43,3,1,0,48,47,0,0,137,3,1,0,96,253,0,0,56,13,3,0,35,241,1,0,193,21,3,0,50,213,1,0,228,17,1,0,30,242,1,0,34,22,1,0,83,51,0,0,206,7,4,0,155,29,0,0,197,0,1,0,4,241,1,0,122,21,2,0,27,242,1,0,31,22,1,0,82,254,0,0,222,14,1,0,59,253,0,0,2,13,2,0,97,47,0,0,186,3,1,0,0,252,0,0,113,10,3,0,113,238,1,0,51,21,1,0,240,3,0,0,104,0,1,0,228,215,1,0,139,20,1,0,93,252,0,0,48,11,2,0,112,214,1,0,27,19,1,0,51,254,0,0,189,14,1,0,125,213,1,0,40,18,1,0,107,254,0,0,245,14,1,0,51,50,0,0,84,5,3,0,33,47,0,0,122,3,1,0,21,252,0,0,160,10,2,0,95,213,1,0,10,18,1,0,100,253,0,0,68,13,3,0,154,212,1,0,92,17,1,0,123,254,0,0,8,15,2,0,98,215,1,0,11,20,1,0,224,214,1,0,137,19,1,0,181,254,0,0,83,15,1,0,107,212,1,0,45,17,1,0,182,29,0,0,224,0,1,0,65,49,0,0,76,4,1,0,156,254,0,0,58,15,1,0,132,212,1,0,70,17,1,0,157,50,0,0,254,5,1,0,48,213,1,0,226,17,1,0,50,253,0,0,240,12,2,0,95,252,0,0,53,11,3,0,123,238,1,0,59,21,1,0,12,15,0,0,128,0,1,0,111,213,1,0,26,18,1,0,170,214,1,0,83,19,1,0,220,51,0,0,37,9,2,0,227,36,0,0,64,3,1,0,46,242,1,0,50,22,1,0,183,212,1,0,113,17,1,0,209,213,1,0,124,18,1,0,166,215,1,0,79,20,1,0,78,47,0,0,167,3,1,0,174,214,1,0,87,19,1,0,242,3,0,0,106,0,1,0,128,50,0,0,225,5,1,0,62,29,0,0,152,0,1,0,239,251,0,0,70,10,3,0,2,241,1,0,118,21,2,0,84,254,0,0,223,14,1,0,99,50,0,0,175,5,1,0,155,255,0,0,67,16,1,0,132,213,1,0,47,18,1,0,81,51,0,0,200,7,4,0,86,49,0,0,97,4,1,0,242,251,0,0,79,10,3,0,2,251,0,0,151,9,2,0,123,49,0,0,134,4,1,0,76,49,0,0,87,4,1,0,198,1,0,0,41,0,3,0,63,215,1,0,232,19,1,0,77,238,1,0,28,21,1,0,83,29,0,0,172,0,1,0,209,51,0,0,9,9,2,0,138,213,1,0,53,18,1,0,131,253,0,0,161,13,3,0,120,33,0,0,19,2,2,0,81,215,1,0,250,19,1,0,119,253,0,0,125,13,3,0,121,212,1,0,59,17,1,0,93,33,0,0,219,1,3,0,135,253,0,0,173,13,3,0,138,49,0,0,149,4,1,0,63,212,1,0,2,17,1,0,205,47,0,0,38,4,1,0,240,212,1,0,167,17,1,0,89,29,0,0,178,0,1,0,95,214,1,0,10,19,1,0,147,51,0,0,114,8,3,0,146,238,1,0,79,21,1,0,112,167,0,0,136,9,1,0,11,253,0,0,162,12,2,0,138,32,0,0,89,1,1,0,128,254,0,0,18,15,1,0,243,215,1,0,154,20,1,0,13,253,0,0,166,12,2,0,74,213,1,0,246,17,1,0,153,214,1,0,68,19,1,0,146,254,0,0,48,15,1,0,76,254,0,0,215,14,2,0,83,214,1,0,254,18,1,0,75,224,1,0,194,20,1,0,184,213,1,0,99,18,1,0,90,212,1,0,28,17,1,0,91,51,0,0,232,7,2,0,137,215,1,0,50,20,1,0,242,167,0,0,137,9,1,0,163,238,1,0,91,21,1,0,124,255,0,0,36,16,1,0,118,33,0,0,12,2,3,0,166,255,0,0,78,16,1,0,87,255,0,0,255,15,1,0,121,238,1,0,57,21,1,0,174,213,1,0,89,18,1,0,111,212,1,0,49,17,1,0,218,2,0,0,75,0,2,0,77,47,0,0,166,3,1,0,197,253,0,0,97,14,3,0,132,51,0,0,79,8,2,0,192,36,0,0,29,3,1,0,124,213,1,0,39,18,1,0,176,215,1,0,89,20,1,0,203,213,1,0,118,18,1,0,131,215,1,0,44,20,1,0,232,212,1,0,159,17,1,0,142,213,1,0,57,18,1,0,13,255,0,0,181,15,1,0,68,214,1,0,239,18,1,0,196,36,0,0,33,3,1,0,82,47,0,0,171,3,1,0,142,214,1,0,57,19,1,0,13,213,1,0,193,17,1,0,107,251,0,0,212,9,1,0,203,47,0,0,36,4,1,0,50,255,0,0,218,15,1,0,171,255,0,0,83,16,1,0,108,49,0,0,119,4,1,0,112,32,0,0,65,1,1,0,141,253,0,0,191,13,3,0,116,254,0,0,252,14,2,0,49,33,0,0,158,1,1,0,100,255,0,0,12,16,1,0,155,51,0,0,132,8,2,0,106,224,1,0,225,20,1,0,36,242,1,0,40,22,1,0,5,212,1,0,200,16,1,0,73,255,0,0,241,15,1,0,55,255,0,0,223,15,1,0,117,32,0,0,68,1,1,0,190,254,0,0,92,15,1,0,232,254,0,0,134,15,1,0,248,167,0,0,140,9,1,0,190,215,1,0,103,20,1,0,157,29,0,0,199,0,1,0,182,7,1,0,190,16,1,0,121,47,0,0,210,3,1,0,18,242,1,0,21,22,1,0,223,252,0,0,69,12,3,0,161,213,1,0,76,18,1,0,201,252,0,0,25,12,2,0,17,238,1,0,245,20,1,0,159,51,0,0,140,8,3,0,131,251,0,0,236,9,1,0,49,241,1,0,224,21,1,0,8,255,0,0,176,15,1,0,158,254,0,0,60,15,1,0,57,254,0,0,195,14,1,0,134,51,0,0,83,8,2,0,111,253,0,0,101,13,3,0,139,213,1,0,54,18,1,0,243,213,1,0,158,18,1,0,95,29,0,0,184,0,1,0,48,252,0,0,214,10,2,0,250,51,0,0,116,9,3,0,91,238,1,0,36,21,1,0,120,36,0,0,87,2,3,0,71,215,1,0,240,19,1,0,248,252,0,0,124,12,2,0,103,214,1,0,18,19,1,0,150,215,1,0,63,20,1,0,17,32,0,0,30,1,1,0,68,241,1,0,243,21,1,0,61,253,0,0,6,13,2,0,112,50,0,0,190,5,2,0,108,50,0,0,184,5,1,0,200,213,1,0,115,18,1,0,140,214,1,0,55,19,1,0,251,253,0,0,161,14,8,0,182,253,0,0,52,14,3,0,149,32,0,0,99,1,1,0,25,50,0,0,254,4,4,0,153,36,0,0,188,2,3,0,82,238,1,0,32,21,1,0,220,2,0,0,79,0,2,0,14,33,0,0,131,1,1,0,206,213,1,0,121,18,1,0,135,214,1,0,50,19,1,0,2,215,1,0,171,19,1,0,147,32,0,0,97,1,1,0,21,214,1,0,192,18,1,0,12,47,0,0,101,3,1,0,133,49,0,0,144,4,1,0,42,212,1,0,237,16,1,0,123,36,0,0,96,2,3,0,238,254,0,0,140,15,1,0,133,7,1,0,143,16,1,0,154,32,0,0,104,1,1,0,114,251,0,0,219,9,1,0,226,51,0,0,51,9,2,0,117,252,0,0,108,11,2,0,210,36,0,0,47,3,1,0,91,224,1,0,210,20,1,0,44,33,0,0,154,1,1,0,127,36,0,0,110,2,4,0,94,212,1,0,32,17,1,0,227,254,0,0,129,15,1,0,25,47,0,0,114,3,1,0,30,50,0,0,21,5,6,0,5,47,0,0,94,3,1,0,22,251,0,0,169,9,2,0,66,49,0,0,77,4,1,0,165,7,1,0,174,16,1,0,1,32,0,0,20,1,1,0,132,252,0,0,138,11,2,0,92,213,1,0,7,18,1,0,196,215,1,0,109,20,1,0,160,47,0,0,249,3,1,0,67,241,1,0,242,21,1,0,143,47,0,0,232,3,1,0,201,36,0,0,38,3,1,0,197,50,0,0,58,6,2,0,143,36,0,0,160,2,2,0,132,255,0,0,44,16,1,0,36,51,0,0,28,7,4,0,183,252,0,0,245,11,2,0,65,224,1,0,184,20,1,0,217,36,0,0,54,3,1,0,22,253,0,0,184,12,2,0,81,50,0,0,142,5,2,0,146,252,0,0,166,11,2,0,143,254,0,0,45,15,1,0,196,253,0,0,94,14,3,0,28,47,0,0,117,3,1,0,43,242,1,0,47,22,1,0,219,213,1,0,134,18,1,0,65,47,0,0,154,3,1,0,27,253,0,0,194,12,2,0,23,50,0,0,246,4,4,0,80,242,1,0,91,22,1,0,33,51,0,0,17,7,5,0,64,47,0,0,153,3,1,0,202,47,0,0,35,4,1,0,166,7,1,0,175,16,1,0,137,213,1,0,52,18,1,0,54,49,0,0,65,4,1,0,125,252,0,0,124,11,2,0,135,251,0,0,240,9,1,0,14,252,0,0,146,10,2,0,6,241,1,0,126,21,2,0,101,47,0,0,190,3,1,0,86,254,0,0,225,14,1,0,156,251,0,0,5,10,1,0,228,254,0,0,130,15,1,0,6,238,1,0,234,20,1,0,210,214,1,0,123,19,1,0,93,212,1,0,31,17,1,0,96,214,1,0,11,19,1,0,22,242,1,0,26,22,1,0,0,212,1,0,195,16,1,0,19,251,0,0,163,9,2,0,111,252,0,0,96,11,2,0,167,252,0,0,213,11,2,0,19,254,0,0,176,14,1,0,75,254,0,0,213,14,2,0,141,215,1,0,54,20,1,0,46,255,0,0,214,15,1,0,107,47,0,0,196,3,1,0,230,251,0,0,51,10,1,0,246,212,1,0,173,17,1,0,168,7,1,0,177,16,1,0,139,50,0,0,236,5,1,0,92,29,0,0,181,0,1,0,106,36,0,0,55,2,2,0,185,252,0,0,249,11,2,0,214,251,0,0,34,10,1,0,247,51,0,0,107,9,3,0,8,253,0,0,156,12,2,0,199,50,0,0,62,6,2,0,132,214,1,0,47,19,1,0,161,238,1,0,89,21,1,0,120,253,0,0,128,13,3,0,128,238,1,0,62,21,1,0,37,242,1,0,41,22,1,0,182,238,1,0,108,21,1,0,12,238,1,0,240,20,1,0,92,171,0,0,142,9,1,0,92,251,0,0,197,9,1,0,46,50,0,0,69,5,3,0,75,252,0,0,12,11,2,0,199,36,0,0,36,3,1,0,96,51,0,0,242,7,2,0,55,215,1,0,224,19,1,0,208,51,0,0,7,9,2,0,144,252,0,0,162,11,2,0,176,238,1,0,102,21,1,0,161,253,0,0,245,13,3,0,117,51,0,0,45,8,2,0,0,47,0,0,89,3,1,0,154,251,0,0,3,10,1,0,42,50,0,0,57,5,3,0,169,50,0,0,10,6,1,0,114,212,1,0,52,17,1,0,212,212,1,0,139,17,1,0,33,242,1,0,37,22,1,0,123,255,0,0,35,16,1,0,70,29,0,0,160,0,1,0,177,255,0,0,89,16,1,0,54,212,1,0,249,16,1,0,152,50,0,0,249,5,1,0,67,252,0,0,252,10,2,0,49,252,0,0,216,10,2,0,121,214,1,0,36,19,1,0,91,49,0,0,102,4,1,0,18,215,1,0,187,19,1,0,153,254,0,0,55,15,1,0,209,254,0,0,111,15,1,0,154,51,0,0,130,8,2,0,166,212,1,0,99,17,1,0,213,251,0,0,33,10,1,0,10,33,0,0,127,1,1,0,150,251,0,0,255,9,1,0,142,47,0,0,231,3,1,0,169,215,1,0,82,20,1,0,94,251,0,0,199,9,1,0,147,7,1,0,156,16,1,0,86,47,0,0,175,3,1,0,125,32,0,0,76,1,1,0,39,242,1,0,43,22,1,0,148,252,0,0,170,11,2,0,211,212,1,0,138,17,1,0,103,253,0,0,77,13,3,0,9,255,0,0,177,15,1,0,164,213,1,0,79,18,1,0,109,224,1,0,228,20,1,0,57,29,0,0,148,0,1,0,16,50,0,0,218,4,4,0,33,215,1,0,202,19,1,0,145,255,0,0,57,16,1,0,45,214,1,0,216,18,1,0,192,215,1,0,105,20,1,0,19,242,1,0,22,22,2,0,48,241,1,0,223,21,1,0,213,212,1,0,140,17,1,0,178,29,0,0,220,0,1,0,152,47,0,0,241,3,1,0,106,213,1,0,21,18,1,0,119,36,0,0,84,2,3,0,38,213,1,0,216,17,1,0,117,36,0,0,78,2,3,0,184,7,1,0,192,16,1,0,66,242,1,0,70,22,3,0,135,5,0,0,110,0,2,0,179,215,1,0,92,20,1,0,118,32,0,0,69,1,1,0,242,214,1,0,155,19,1,0,188,253,0,0,70,14,3,0,166,36,0,0,227,2,3,0,212,51,0,0,16,9,2,0,216,212,1,0,143,17,1,0,12,50,0,0,204,4,3,0,123,213,1,0,38,18,1,0,21,238,1,0,249,20,1,0,164,36,0,0,221,2,3,0,73,33,0,0,178,1,1,0,248,251,0,0,97,10,3,0,4,47,0,0,93,3,1,0,202,213,1,0,117,18,1,0,87,29,0,0,176,0,1,0,34,255,0,0,202,15,1,0,139,214,1,0,54,19,1,0,181,215,1,0,94,20,1,0,200,212,1,0,127,17,1,0,136,32,0,0,87,1,1,0,64,51,0,0,137,7,5,0,7,213,1,0,189,17,1,0,93,50,0,0,166,5,2,0,254,213,1,0,169,18,1,0,124,49,0,0,135,4,1,0,71,238,1,0,25,21,1,0,176,51,0,0,194,8,2,0,134,215,1,0,47,20,1,0,131,252,0,0,136,11,2,0,68,212,1,0,7,17,1,0,241,50,0,0,118,6,1,0,82,49,0,0,93,4,1,0,19,255,0,0,187,15,1,0,56,254,0,0,194,14,1,0,236,212,1,0,163,17,1,0,126,253,0,0,146,13,3,0,111,51,0,0,29,8,3,0,208,3,0,0,95,0,1,0,241,215,1,0,152,20,1,0,81,242,1,0,92,22,1,0,179,29,0,0,221,0,1,0,20,213,1,0,200,17,1,0,251,51,0,0,119,9,3,0,241,251,0,0,76,10,3,0,132,253,0,0,164,13,3,0,243,251,1,0,96,22,1,0,138,50,0,0,235,5,1,0,171,36,0,0,242,2,3,0,231,215,1,0,142,20,1,0,92,51,0,0,234,7,2,0,133,255,0,0,45,16,1,0,189,212,1,0,117,17,1,0,181,253,0,0,49,14,3,0,242,253,0,0,112,14,4,0,131,254,0,0,23,15,2,0,221,31,0,0,0,1,3,0,123,252,0,0,120,11,2,0,154,49,0,0,162,4,1,0,117,50,0,0,200,5,2,0,32,253,0,0,204,12,2,0,2,212,1,0,197,16,1,0,103,255,0,0,15,16,1,0,221,215,1,0,132,20,1,0,46,252,0,0,210,10,2,0,4,255,0,0,172,15,1,0,177,238,1,0,103,21,1,0,23,51,0,0,229,6,5,0,103,51,0,0,5,8,3,0,82,214,1,0,253,18,1,0,126,51,0,0,65,8,2,0,156,29,0,0,198,0,1,0,158,7,1,0,167,16,1,0,95,47,0,0,184,3,1,0,166,254,0,0,68,15,1,0,102,29,0,0,191,0,1,0,144,238,1,0,77,21,1,0,35,215,1,0,204,19,1,0,126,36,0,0,106,2,4,0,107,33,0,0,250,1,3,0,76,215,1,0,245,19,1,0,141,214,1,0,56,19,1,0,17,50,0,0,222,4,4,0,127,215,1,0,40,20,1,0,134,255,0,0,46,16,1,0,24,47,0,0,113,3,1,0,71,51,0,0,161,7,5,0,114,252,0,0,102,11,2,0,150,212,1,0,88,17,1,0,41,241,1,0,211,21,3,0,13,33,0,0,130,1,1,0,14,212,1,0,209,16,1,0,224,212,1,0,151,17,1,0,113,213,1,0,28,18,1,0,10,32,0,0,29,1,1,0,61,213,1,0,238,17,1,0,153,32,0,0,103,1,1,0,117,42,0,0,79,3,2,0,64,254,0,0,202,14,1,0,189,254,0,0,91,15,1,0,75,212,1,0,14,17,1,0,211,50,0,0,88,6,1,0,102,214,1,0,17,19,1,0,170,251,0,0,21,10,1,0,126,47,0,0,215,3,1,0,119,255,0,0,31,16,1,0,37,255,0,0,205,15,1,0,147,214,1,0,62,19,1,0,182,254,0,0,84,15,1,0,149,214,1,0,64,19,1,0,213,255,0,0,118,16,1,0,145,212,1,0,83,17,1,0,89,51,0,0,228,7,2,0,127,213,1,0,42,18,1,0,215,255,0,0,120,16,1,0,50,238,1,0,17,21,1,0,103,50,0,0,179,5,1,0,48,253,0,0,236,12,2,0,237,251,0,0,64,10,3,0,148,253,0,0,206,13,3,0,120,50,0,0,206,5,2,0,151,255,0,0,63,16,1,0,134,214,1,0,49,19,1,0,8,241,1,0,130,21,2,0,44,47,0,0,133,3,1,0,209,252,0,0,41,12,2,0,104,36,0,0,52,2,1,0,62,254,0,0,200,14,1,0,102,255,0,0,14,16,1,0,20,255,0,0,188,15,1,0,77,215,1,0,246,19,1,0,245,50,0,0,122,6,1,0,205,51,0,0,1,9,2,0,105,36,0,0,53,2,2,0,180,50,0,0,24,6,2,0,91,214,1,0,6,19,1,0,19,241,1,0,145,21,3,0,85,33,0,0,195,1,3,0,170,29,0,0,212,0,1,0,214,254,0,0,116,15,1,0,189,213,1,0,104,18,1,0,69,224,1,0,188,20,1,0,243,253,0,0,116,14,4,0,140,251,0,0,245,9,1,0,212,215,1,0,123,20,1,0,184,2,0,0,70,0,1,0,101,213,1,0,16,18,1,0,213,47,0,0,46,4,1,0,175,212,1,0,105,17,1,0,242,252,0,0,109,12,3,0,66,241,1,0,241,21,1,0,149,49,0,0,157,4,1,0,108,213,1,0,23,18,1,0,14,253,0,0,168,12,2,0,183,238,1,0,109,21,1,0,84,255,0,0,252,15,1,0,120,6,0,0,118,0,2,0,238,251,0,0,67,10,3,0,64,213,1,0,240,17,1,0,190,51,0,0,222,8,2,0,173,254,0,0,75,15,1,0,12,212,1,0,207,16,1,0,35,251,0,0,176,9,1,0,230,254,0,0,132,15,1,0,161,255,0,0,73,16,1,0,116,214,1,0,31,19,1,0,54,29,0,0,145,0,1,0,6,33,0,0,121,1,3,0,49,50,0,0,78,5,3,0,89,238,1,0,35,21,1,0,56,51,0,0,106,7,4,0,195,215,1,0,108,20,1,0,181,7,1,0,189,16,1,0,176,2,0,0,62,0,1,0,54,252,0,0,226,10,2,0,52,242,1,0,56,22,1,0,115,212,1,0,53,17,1,0,63,49,0,0,74,4,1,0,123,253,0,0,137,13,3,0,84,49,0,0,95,4,1,0,49,238,1,0,16,21,1,0,174,255,0,0,86,16,1,0,75,29,0,0,165,0,1,0,75,238,1,0,27,21,1,0,114,214,1,0,29,19,1,0,59,49,0,0,70,4,1,0,174,215,1,0,87,20,1,0,53,253,0,0,246,12,2,0,0,50,0,0,168,4,3,0,25,255,0,0,193,15,1,0,56,213,1,0,234,17,1,0,5,241,1,0,124,21,2,0,58,47,0,0,147,3,1,0,45,255,0,0,213,15,1,0,3,238,1,0,232,20,1,0,197,47,0,0,30,4,1,0,25,252,0,0,168,10,2,0,39,251,0,0,180,9,1,0,49,47,0,0,138,3,1,0,118,42,0,0,81,3,3,0,85,214,1,0,0,19,1,0,126,212,1,0,64,17,1,0,111,36,0,0,65,2,2,0,19,47,0,0,108,3,1,0,51,242,1,0,55,22,1,0,159,213,1,0,74,18,1,0,151,36,0,0,182,2,3,0,159,46,0,0,87,3,1,0,221,50,0,0,98,6,1,0,40,253,0,0,220,12,2,0,187,215,1,0,100,20,1,0,210,215,1,0,121,20,1,0,225,50,0,0,102,6,1,0,155,214,1,0,70,19,1,0,172,7,1,0,181,16,1,0,147,252,0,0,168,11,2,0,52,47,0,0,141,3,1,0,144,36,0,0,162,2,2,0,110,251,0,0,215,9,1,0,45,241,1,0,219,21,2,0,161,251,0,0,10,10,1,0,141,212,1,0,79,17,1,0,40,242,1,0,44,22,1,0,113,36,0,0,69,2,2,0,89,251,0,0,194,9,1,0,195,254,0,0,97,15,1,0,154,50,0,0,251,5,1,0,201,51,0,0,249,8,2,0,189,29,0,0,231,0,1,0,116,212,1,0,54,17,1,0,115,214,1,0,30,19,1,0,225,255,0,0,125,16,1,0,195,212,1,0,123,17,1,0,73,214,1,0,244,18,1,0,210,254,0,0,112,15,1,0,5,50,0,0,183,4,3,0,55,213,1,0,233,17,1,0,217,252,0,0,57,12,2,0,64,49,0,0,75,4,1,0,159,48,0,0,56,4,2,0,88,255,0,0,0,16,1,0,7,215,1,0,176,19,1,0,216,213,1,0,131,18,1,0,94,47,0,0,183,3,1,0,156,50,0,0,253,5,1,0,143,238,1,0,76,21,1,0,26,242,1,0,30,22,1,0,193,31,0,0,244,0,3,0,27,215,1,0,196,19,1,0,41,238,1,0,8,21,1,0,93,47,0,0,182,3,1,0,70,51,0,0,158,7,3,0,204,51,0,0,255,8,2,0,118,214,1,0,33,19,1,0,193,47,0,0,26,4,1,0,4,214,1,0,175,18,1,0,237,212,1,0,164,17,1,0,8,213,1,0,190,17,1,0,93,253,0,0,47,13,3,0,167,213,1,0,82,18,1,0,51,224,1,0,170,20,1,0,184,0,0,0,11,0,2,0,218,255,0,0,121,16,1,0,115,50,0,0,196,5,2,0,33,255,0,0,201,15,1,0,207,36,0,0,44,3,1,0,50,51,0,0,79,7,6,0,19,212,1,0,214,16,1,0,156,36,0,0,197,2,3,0,48,255,0,0,216,15,1,0,104,238,1,0,43,21,1,0,176,213,1,0,91,18,1,0,215,251,0,0,35,10,1,0,51,49,0,0,62,4,1,0,51,253,0,0,242,12,2,0,18,252,0,0,154,10,2,0,74,51,0,0,172,7,6,0,143,212,1,0,81,17,1,0,23,255,0,0,191,15,1,0,63,1,0,0,28,0,2,0,200,50,0,0,64,6,2,0,99,254,0,0,238,14,1,0,247,214,1,0,160,19,1,0,230,51,0,0,59,9,2,0,137,214,1,0,52,19,1,0,252,215,1,0,163,20,1,0,103,33,0,0,241,1,4,0,162,29,0,0,204,0,1,0,168,238,1,0,95,21,1,0,105,49,0,0,116,4,1,0,175,0,0,0,4,0,2,0,182,252,0,0,243,11,2,0,235,251,0,0,58,10,3,0,97,254,0,0,236,14,1,0,245,214,1,0,158,19,1,0,119,50,0,0,204,5,2,0,27,50,0,0,6,5,4,0,40,252,0,0,198,10,2,0,28,213,1,0,207,17,1,0,146,255,0,0,58,16,1,0,149,51,0,0,120,8,2,0,253,213,1,0,168,18,1,0,34,215,1,0,203,19,1,0,153,47,0,0,242,3,1,0,164,51,0,0,154,8,3,0,214,3,0,0,103,0,1,0,232,36,0,0,69,3,1,0,47,33,0,0,156,1,1,0,1,242,1,0,16,22,2,0,192,254,0,0,94,15,1,0,125,214,1,0,40,19,1,0,161,51,0,0,146,8,2,0,166,252,0,0,211,11,2,0,133,47,0,0,222,3,1,0,122,3,0,0,88,0,2,0,207,50,0,0,82,6,3,0,0,242,1,0,14,22,2,0,228,2,0,0,87,0,1,0,94,215,1,0,7,20,1,0,165,212,1,0,98,17,1,0,208,254,0,0,110,15,1,0,105,50,0,0,181,5,1,0,94,213,1,0,9,18,1,0,57,212,1,0,252,16,1,0,181,213,1,0,96,18,1,0,100,252,0,0,68,11,3,0,176,254,0,0,78,15,1,0,216,251,0,0,36,10,1,0,71,49,0,0,82,4,1,0,227,251,0,0,48,10,1,0,19,33,0,0,136,1,1,0,95,224,1,0,214,20,1,0,104,51,0,0,8,8,3,0,78,255,0,0,246,15,1,0,169,214,1,0,82,19,1,0,109,251,0,0,214,9,1,0,43,51,0,0,48,7,6,0,76,51,0,0,181,7,5,0,82,251,0,0,187,9,1,0,38,212,1,0,233,16,1,0,95,171,0,0,145,9,1,0,93,254,0,0,232,14,1,0,191,214,1,0,104,19,1,0,181,214,1,0,94,19,1,0,166,251,0,0,17,10,1,0,254,31,0,0,17,1,2,0,212,251,0,0,32,10,1,0,109,252,0,0,92,11,2,0,32,255,0,0,200,15,1,0,171,213,1,0,86,18,1,0,242,213,1,0,157,18,1,0,92,50,0,0,164,5,2,0,66,254,0,0,204,14,1,0,131,51,0,0,77,8,2,0,34,251,0,0,175,9,1,0,236,213,1,0,151,18,1,0,62,214,1,0,233,18,1,0,122,252,0,0,118,11,2,0,203,212,1,0,130,17,1,0,159,253,0,0,239,13,3,0,159,49,0,0,167,4,1,0,33,213,1,0,211,17,1,0,127,33,0,0,30,2,1,0,56,50,0,0,99,5,3,0,56,212,1,0,251,16,1,0,164,255,0,0,76,16,1,0,170,36,0,0,239,2,3,0,186,0,0,0,14,0,1,0,121,252,0,0,116,11,2,0,91,254,0,0,230,14,1,0,2,238,1,0,231,20,1,0,251,50,0,0,128,6,1,0,216,2,0,0,71,0,2,0,218,50,0,0,95,6,1,0,140,51,0,0,98,8,2,0,43,253,0,0,226,12,2,0,6,253,0,0,152,12,2,0,176,50,0,0,17,6,1,0,62,224,1,0,181,20,1,0,171,47,0,0,4,4,1,0,12,33,0,0,129,1,1,0,214,252,0,0,51,12,2,0,100,33,0,0,235,1,1,0,131,255,0,0,43,16,1,0,180,36,0,0,13,3,3,0,148,47,0,0,237,3,1,0,237,50,0,0,114,6,1,0,50,50,0,0,81,5,3,0,89,47,0,0,178,3,1,0,51,255,0,0,219,15,1,0,98,50,0,0,174,5,1,0,14,51,0,0,189,6,4,0,137,36,0,0,148,2,2,0,181,47,0,0,14,4,1,0,234,254,0,0,136,15,1,0,200,47,0,0,33,4,1,0,94,33,0,0,222,1,3,0,5,255,0,0,173,15,1,0,138,47,0,0,227,3,1,0,29,238,1,0,1,21,1,0,187,254,0,0,89,15,1,0,127,214,1,0,42,19,1,0,147,254,0,0,49,15,1,0,207,254,0,0,109,15,1,0,251,251,0,0,106,10,3,0,214,214,1,0,127,19,1,0,82,33,0,0,185,1,4,0,183,29,0,0,225,0,1,0,74,241,1,0,249,21,2,0,220,251,0,0,40,10,1,0,148,214,1,0,63,19,1,0,88,33,0,0,204,1,3,0,61,214,1,0,232,18,1,0,1,33,0,0,112,1,3,0,55,33,0,0,163,1,1,0,192,253,0,0,82,14,3,0,163,215,1,0,76,20,1,0,84,29,0,0,173,0,1,0,151,7,1,0,160,16,1,0,104,50,0,0,180,5,1,0,149,7,1,0,158,16,1,0,185,51,0,0,212,8,2,0,2,252,0,0,119,10,3,0,47,51,0,0,69,7,4,0,61,33,0,0,170,1,1,0,131,50,0,0,228,5,1,0,21,47,0,0,110,3,1,0,83,212,1,0,22,17,1,0,176,7,1,0,185,16,1,0,51,47,0,0,140,3,1,0,127,254,0,0,16,15,2,0,235,215,1,0,146,20,1,0,202,50,0,0,69,6,3,0,220,14,0,0,124,0,2,0,237,255,0,0,137,16,1,0,202,215,1,0,115,20,1,0,101,50,0,0,177,5,1,0,137,51,0,0,90,8,4,0,175,252,0,0,229,11,2,0,105,253,0,0,83,13,3,0,164,50,0,0,5,6,1,0,117,47,0,0,206,3,1,0,124,44,0,0,84,3,1,0,174,47,0,0,7,4,1,0,44,255,0,0,212,15,1,0,241,253,0,0,109,14,3,0,19,214,1,0,190,18,1,0,115,252,0,0,104,11,2,0,149,212,1,0,87,17,1,0,234,212,1,0,161,17,1,0,243,167,0,0,138,9,1,0,229,215,1,0,140,20,1,0,133,254,0,0,27,15,2,0,242,212,1,0,169,17,1,0,94,214,1,0,9,19,1,0,198,215,1,0,111,20,1,0,3,33,0,0,116,1,2,0,131,32,0,0,82,1,1,0,51,252,0,0,220,10,2,0,61,51,0,0,126,7,5,0,239,252,0,0,103,12,2,0,184,254,0,0,86,15,1,0,253,50,0,0,130,6,1,0,75,215,1,0,244,19,1,0,124,36,0,0,99,2,3,0,157,7,1,0,166,16,1,0,82,224,1,0,201,20,1,0,16,238,1,0,244,20,1,0,125,47,0,0,214,3,1,0,164,253,0,0,254,13,3,0,58,50,0,0,105,5,3,0,87,49,0,0,98,4,1,0,192,51,0,0,226,8,2,0,243,1,0,0,60,0,2,0,81,252,0,0,24,11,2,0,21,254,0,0,178,14,1,0,4,50,0,0,180,4,3,0,151,51,0,0,124,8,2,0,226,212,1,0,153,17,1,0,206,50,0,0,80,6,2,0,105,251,0,0,210,9,1,0,252,214,1,0,165,19,1,0,165,50,0,0,6,6,1,0,154,254,0,0,56,15,1,0,190,29,0,0,232,0,1,0,144,32,0,0,94,1,1,0,217,251,0,0,37,10,1,0,120,215,1,0,33,20,1,0,215,214,1,0,128,19,1,0,191,215,1,0,104,20,1,0,168,253,0,0,10,14,3,0,145,51,0,0,108,8,3,0,91,252,0,0,44,11,2,0,103,36,0,0,51,2,1,0,240,215,1,0,151,20,1,0,134,49,0,0,145,4,1,0,16,47,0,0,105,3,1,0,227,213,1,0,142,18,1,0,229,252,0,0,83,12,2,0,90,215,1,0,3,20,1,0,249,167,0,0,141,9,1,0,128,213,1,0,43,18,1,0,155,212,1,0,93,17,1,0,81,33,0,0,182,1,3,0,59,242,1,0,63,22,1,0,173,252,0,0,225,11,2,0,183,50,0,0,30,6,2,0,207,213,1,0,122,18,1,0,144,215,1,0,57,20,1,0,205,214,1,0,118,19,1,0,204,255,0,0,111,16,1,0,7,51,0,0,162,6,6,0,223,215,1,0,134,20,1,0,7,47,0,0,96,3,1,0,213,36,0,0,50,3,1,0,160,213,1,0,75,18,1,0,133,251,0,0,238,9,1,0,32,213,1,0,210,17,1,0,209,212,1,0,136,17,1,0,97,36,0,0,45,2,1,0,82,212,1,0,21,17,1,0,112,251,0,0,217,9,1,0,159,214,1,0,74,19,1,0,148,213,1,0,63,18,1,0,113,50,0,0,192,5,2,0,87,224,1,0,206,20,1,0,64,29,0,0,154,0,1,0,39,238,1,0,7,21,1,0,52,253,0,0,244,12,2,0,155,32,0,0,105,1,1,0,120,213,1,0,35,18,1,0,86,255,0,0,254,15,1,0,33,33,0,0,147,1,3,0,72,49,0,0,83,4,1,0,61,47,0,0,150,3,1,0,36,215,1,0,205,19,1,0,102,33,0,0,238,1,3,0,27,47,0,0,116,3,1,0,234,213,1,0,149,18,1,0,5,252,0,0,128,10,2,0,106,51,0,0,14,8,3,0,163,36,0,0,218,2,3,0,32,51,0,0,12,7,5,0,130,238,1,0,64,21,1,0,68,51,0,0,152,7,3,0,11,33,0,0,128,1,1,0,96,213,1,0,11,18,1,0,48,238,1,0,15,21,1,0,229,36,0,0,66,3,1,0,234,255,0,0,134,16,1,0,54,242,1,0,58,22,1,0,55,32,0,0,47,1,3,0,90,224,1,0,209,20,1,0,0,32,0,0,19,1,1,0,230,215,1,0,141,20,1,0,109,255,0,0,21,16,1,0,54,48,0,0,48,4,1,0,244,214,1,0,157,19,1,0,24,238,1,0,252,20,1,0,0,238,1,0,229,20,1,0,180,255,0,0,92,16,1,0,168,214,1,0,81,19,1,0,98,51,0,0,246,7,3,0,194,254,0,0,96,15,1,0,38,47,0,0,127,3,1,0,254,51,0,0,128,9,3,0,52,32,0,0,42,1,3,0,204,1,0,0,54,0,2,0,225,51,0,0,49,9,2,0,192,252,0,0,7,12,2,0,222,51,0,0,41,9,3,0,186,213,1,0,101,18,1,0,125,212,1,0,63,17,1,0,118,255,0,0,30,16,1,0,226,252,0,0,77,12,2,0,122,33,0,0,22,2,2,0,41,252,0,0,200,10,2,0,230,214,1,0,143,19,1,0,57,241,1,0,232,21,1,0,47,255,0,0,215,15,1,0,162,215,1,0,75,20,1,0,0,48,0,0,47,4,1,0,178,214,1,0,91,19,1,0,169,7,1,0,178,16,1,0,203,254,0,0,105,15,1,0,9,47,0,0,98,3,1,0,22,254,0,0,179,14,1,0,0,33,0,0,109,1,3,0,105,51,0,0,11,8,3,0,34,51,0,0,22,7,3,0,168,252,0,0,215,11,2,0,224,2,0,0,83,0,1,0,195,214,1,0,108,19,1,0,71,33,0,0,176,1,1,0,122,213,1,0,37,18,1,0,255,214,1,0,168,19,1,0,215,213,1,0,130,18,1,0,15,255,0,0,183,15,1,0,89,50,0,0,158,5,2,0,69,29,0,0,159,0,1,0,245,254,0,0,147,15,3,0,148,238,1,0,81,21,1,0,108,215,1,0,21,20,1,0,111,49,0,0,122,4,1,0,17,47,0,0,106,3,1,0,31,255,0,0,199,15,1,0,18,50,0,0,226,4,4,0,192,50,0,0,48,6,2,0,184,255,0,0,96,16,1,0,11,252,0,0,140,10,2,0,4,252,0,0,125,10,3,0,81,214,1,0,252,18,1,0,21,242,1,0,25,22,1,0,37,51,0,0,32,7,3,0,83,215,1,0,252,19,1,0,191,47,0,0,24,4,1,0,62,215,1,0,231,19,1,0,6,255,0,0,174,15,1,0,103,251,0,0,208,9,1,0,66,50,0,0,129,5,3,0,193,214,1,0,106,19,1,0,20,254,0,0,177,14,1,0,67,215,1,0,236,19,1,0,202,254,0,0,104,15,1,0,67,254,0,0,205,14,1,0,209,215,1,0,120,20,1,0,99,213,1,0,14,18,1,0,31,242,1,0,35,22,1,0,13,252,0,0,144,10,2,0,124,47,0,0,213,3,1,0,130,255,0,0,42,16,1,0,80,50,0,0,139,5,3,0,223,214,1,0,136,19,1,0,193,215,1,0,106,20,1,0,251,252,0,0,130,12,2,0,81,253,0,0,11,13,3,0,89,49,0,0,100,4,1,0,34,212,1,0,229,16,1,0,4,251,0,0,156,9,3,0,58,49,0,0,69,4,1,0,56,214,1,0,227,18,1,0,203,51,0,0,253,8,2,0,160,7,1,0,169,16,1,0,146,212,1,0,84,17,1,0,96,36,0,0,44,2,1,0,16,213,1,0,196,17,1,0,116,51,0,0,42,8,3,0,50,224,1,0,169,20,1,0,41,251,0,0,182,9,1,0,1,238,1,0,230,20,1,0,35,214,1,0,206,18,1,0,29,51,0,0,1,7,3,0,232,255,0,0,132,16,1,0,49,213,1,0,227,17,1,0,42,238,1,0,9,21,1,0,185,47,0,0,18,4,1,0,233,36,0,0,70,3,1,0,240,252,0,0,105,12,2,0,231,212,1,0,158,17,1,0,211,47,0,0,44,4,1,0,98,253,0,0,62,13,3,0,222,215,1,0,133,20,1,0,30,238,1,0,2,21,1,0,178,253,0,0,40,14,3,0,180,47,0,0,13,4,1,0,194,255,0,0,103,16,1,0,44,50,0,0,63,5,3,0,140,254,0,0,41,15,2,0,239,214,1,0,152,19,1,0,159,50,0,0,0,6,1,0,150,7,1,0,159,16,1,0,56,29,0,0,147,0,1,0,30,51,0,0,4,7,4,0,92,214,1,0,7,19,1,0,118,251,0,0,223,9,1,0,29,241,1,0,175,21,3,0,149,252,0,0,172,11,2,0,44,241,1,0,218,21,1,0,136,213,1,0,51,18,1,0,238,51,0,0,80,9,3,0,169,36,0,0,236,2,3,0,9,50,0,0,195,4,3,0,2,50,0,0,174,4,3,0,42,215,1,0,211,19,1,0,48,34,0,0,41,2,3,0,33,238,1,0,4,21,1,0,119,49,0,0,130,4,1,0,94,51,0,0,238,7,2,0,237,254,0,0,139,15,1,0,18,51,0,0,205,6,4,0,146,51,0,0,111,8,3,0,30,212,1,0,225,16,1,0,168,213,1,0,83,18,1,0,107,255,0,0,19,16,1,0,241,254,0,0,143,15,1,0,155,50,0,0,252,5,1,0,157,251,0,0,6,10,1,0,154,214,1,0,69,19,1,0,195,50,0,0,54,6,2,0,178,50,0,0,20,6,2,0,143,252,0,0,160,11,2,0,108,33,0,0,253,1,1,0,153,238,1,0,86,21,1,0,190,253,0,0,76,14,3,0,183,47,0,0,16,4,1,0,96,215,1,0,9,20,1,0,196,51,0,0,236,8,2,0,138,252,0,0,150,11,2,0,249,215,1,0,160,20,1,0,60,213,1,0,237,17,1,0,203,50,0,0,72,6,3,0,41,253,0,0,222,12,2,0,40,241,1,0,208,21,3,0,160,29,0,0,202,0,1,0,159,254,0,0,61,15,1,0,113,33,0,0,2,2,2,0,107,213,1,0,22,18,1,0,78,214,1,0,249,18,1,0,50,212,1,0,245,16,1,0,21,51,0,0,217,6,6,0,100,251,0,0,205,9,1,0,132,50,0,0,229,5,1,0,87,51,0,0,223,7,3,0,53,252,0,0,224,10,2,0,146,47,0,0,235,3,1,0,111,33,0,0,0,2,1,0,171,51,0,0,174,8,3,0,52,212,1,0,247,16,1,0,193,212,1,0,121,17,1,0,189,253,0,0,73,14,3,0,189,214,1,0,102,19,1,0,52,238,1,0,18,21,1,0,204,214,1,0,117,19,1,0,53,241,1,0,228,21,1,0,159,252,0,0,197,11,2,0,86,213,1,0,1,18,1,0,199,51,0,0,244,8,3,0,0,251,0,0,147,9,2,0,101,215,1,0,14,20,1,0,72,215,1,0,241,19,1,0,132,32,0,0,83,1,1,0,74,212,1,0,13,17,1,0,98,29,0,0,187,0,1,0,140,49,0,0,151,4,1,0,73,32,0,0,58,1,2,0,228,50,0,0,105,6,1,0,82,213,1,0,253,17,1,0,70,213,1,0,245,17,1,0,36,214,1,0,207,18,1,0,185,238,1,0,111,21,1,0,218,212,1,0,145,17,1,0,202,1,0,0,50,0,2,0,64,50,0,0,123,5,3,0,168,251,0,0,19,10,1,0,220,255,0,0,123,16,1,0,37,50,0,0,42,5,3,0,153,215,1,0,66,20,1,0,34,214,1,0,205,18,1,0,40,251,0,0,181,9,1,0,58,48,0,0,51,4,1,0,178,255,0,0,90,16,1,0,146,213,1,0,61,18,1,0,123,32,0,0,74,1,1,0,42,241,1,0,214,21,3,0,31,253,0,0,202,12,2,0,23,242,1,0,27,22,1,0,117,213,1,0,32,18,1,0,241,252,0,0,107,12,2,0,110,253,0,0,98,13,3,0,221,36,0,0,58,3,1,0,5,214,1,0,176,18,1,0,47,238,1,0,14,21,1,0,39,253,0,0,218,12,2,0,46,213,1,0,224,17,1,0,40,212,1,0,235,16,1,0,54,238,1,0,20,21,1,0,235,50,0,0,112,6,1,0,120,214,1,0,35,19,1,0,20,251,0,0,165,9,2,0,16,255,0,0,184,15,1,0,14,214,1,0,185,18,1,0,173,251,0,0,24,10,1,0,112,213,1,0,27,18,1,0,56,47,0,0,145,3,1,0,74,47,0,0,163,3,1,0,58,255,0,0,226,15,1,0,65,215,1,0,234,19,1,0,136,215,1,0,49,20,1,0,13,50,0,0,207,4,3,0,75,214,1,0,246,18,1,0,177,2,0,0,63,0,1,0,166,51,0,0,159,8,3,0,116,215,1,0,29,20,1,0,44,253,0,0,228,12,2,0,9,33,0,0,125,1,2,0,0,241,1,0,114,21,2,0,3,252,0,0,122,10,3,0,97,29,0,0,186,0,1,0,242,215,1,0,153,20,1,0,171,251,0,0,22,10,1,0,167,255,0,0,79,16,1,0,100,214,1,0,15,19,1,0,221,252,0,0,65,12,2,0,190,212,1,0,118,17,1,0,218,51,0,0,33,9,2,0,103,29,0,0,192,0,1,0,96,47,0,0,185,3,1,0,160,36,0,0,209,2,3,0,86,251,0,0,191,9,1,0,189,36,0,0,26,3,1,0,223,251,0,0,44,10,1,0,183,255,0,0,95,16,1,0,125,215,1,0,38,20,1,0,150,50,0,0,247,5,1,0,183,213,1,0,98,18,1,0,58,242,1,0,62,22,1,0,110,49,0,0,121,4,1,0,109,51,0,0,23,8,3,0,126,255,0,0,38,16,1,0,52,213,1,0,230,17,1,0,166,50,0,0,7,6,1,0,124,238,1,0,60,21,1,0,45,238,1,0,12,21,1,0,91,253,0,0,41,13,3,0,26,51,0,0,244,6,6,0,244,50,0,0,121,6,1,0,187,50,0,0,38,6,2,0,67,51,0,0,148,7,4,0,212,47,0,0,45,4,1,0,210,252,0,0,43,12,2,0,137,33,0,0,31,2,3,0,174,7,1,0,183,16,1,0,211,255,0,0,116,16,1,0,45,47,0,0,134,3,1,0,86,253,0,0,26,13,3,0,5,33,0,0,118,1,3,0,255,251,0,0,112,10,1,0,234,251,0,0,55,10,3,0,29,215,1,0,198,19,1,0,66,238,1,0,24,21,1,0,252,253,0,0,169,14,4,0,216,51,0,0,26,9,4,0,117,6,0,0,112,0,2,0,203,1,0,0,52,0,2,0,107,253,0,0,89,13,3,0,42,51,0,0,45,7,3,0,167,215,1,0,80,20,1,0,81,251,0,0,186,9,1,0,253,51,0,0,125,9,3,0,87,238,1,0,34,21,1,0,160,0,0,0,0,0,1,0,43,47,0,0,132,3,1,0,4,212,1,0,199,16,1,0,129,32,0,0,80,1,1,0,121,15,0,0,132,0,3,0,236,254,0,0,138,15,1,0,47,252,0,0,212,10,2,0,82,29,0,0,171,0,1,0,65,255,0,0,233,15,1,0,173,213,1,0,88,18,1,0,51,33,0,0,159,1,1,0,171,215,1,0,84,20,1,0,99,212,1,0,37,17,1,0,113,254,0,0,248,14,2,0,175,251,0,0,26,10,1,0,54,215,1,0,223,19,1,0,94,29,0,0,183,0,1,0,227,2,0,0,86,0,1,0,164,254,0,0,66,15,1,0,53,224,1,0,172,20,1,0,84,51,0,0,210,7,5,0,26,33,0,0,141,1,1,0,139,254,0,0,39,15,2,0,95,238,1,0,38,21,1,0,79,215,1,0,248,19,1,0,120,29,0,0,196,0,1,0,63,241,1,0,238,21,1,0,199,255,0,0,108,16,1,0,75,49,0,0,86,4,1,0,166,213,1,0,81,18,1,0,10,253,0,0,160,12,2,0,118,36,0,0,81,2,3,0,55,224,1,0,174,20,1,0,99,29,0,0,188,0,1,0,98,251,0,0,203,9,1,0,246,253,0,0,128,14,4,0,122,253,0,0,134,13,3,0,162,255,0,0,74,16,1,0,196,1,0,0,35,0,3,0,244,212,1,0,171,17,1,0,136,51,0,0,87,8,3,0,162,213,1,0,77,18,1,0,144,47,0,0,233,3,1,0,129,50,0,0,226,5,1,0,178,212,1,0,108,17,1,0,26,214,1,0,197,18,1,0,200,252,0,0,23,12,2,0,30,214,1,0,201,18,1,0,179,252,0,0,237,11,2,0,134,253,0,0,170,13,3,0,150,32,0,0,100,1,1,0,20,215,1,0,189,19,1,0,215,254,0,0,117,15,1,0,140,255,0,0,52,16,1,0,119,47,0,0,208,3,1,0,180,7,1,0,188,16,1,0,137,32,0,0,88,1,1,0,7,50,0,0,189,4,3,0,21,253,0,0,182,12,2,0,183,214,1,0,96,19,1,0,52,241,1,0,227,21,1,0,89,254,0,0,228,14,1,0,212,214,1,0,125,19,1,0,8,215,1,0,177,19,1,0,246,215,1,0,157,20,1,0,78,215,1,0,247,19,1,0,219,215,1,0,130,20,1,0,190,252,0,0,3,12,2,0,134,47,0,0,223,3,1,0,53,47,0,0,142,3,1,0,129,251,0,0,234,9,1,0,105,213,1,0,20,18,1,0,137,49,0,0,148,4,1,0,113,252,0,0,100,11,2,0,91,212,1,0,29,17,1,0,75,255,0,0,243,15,1,0,219,251,0,0,39,10,1,0,67,50,0,0,132,5,3,0,181,2,0,0,67,0,1,0,100,213,1,0,15,18,1,0,112,49,0,0,123,4,1,0,221,251,0,0,41,10,2,0,206,47,0,0,39,4,1,0,90,33,0,0,210,1,3,0,117,33,0,0,10,2,2,0,127,253,0,0,149,13,3,0,128,51,0,0,71,8,2,0,76,255,0,0,244,15,1,0,203,214,1,0,116,19,1,0,226,254,0,0,128,15,1,0,197,255,0,0,106,16,1,0,174,50,0,0,15,6,1,0,105,254,0,0,243,14,1,0,53,50,0,0,90,5,3,0,188,36,0,0,25,3,1,0,187,47,0,0,20,4,1,0,163,255,0,0,75,16,1,0,22,51,0,0,223,6,6,0,43,241,1,0,217,21,1,0,17,252,0,0,152,10,2,0,68,47,0,0,157,3,1,0,211,251,0,0,31,10,1,0,59,214,1,0,230,18,1,0,15,253,0,0,170,12,2,0,70,241,1,0,245,21,1,0,142,50,0,0,239,5,1,0,156,48,0,0,54,4,2,0,166,29,0,0,208,0,1,0,189,50,0,0,42,6,2,0,162,251,0,0,11,10,1,0,39,213,1,0,217,17,1,0,197,252,0,0,17,12,2,0,45,51,0,0,58,7,5,0,90,254,0,0,229,14,1,0,12,214,1,0,183,18,1,0,129,36,0,0,118,2,4,0,78,254,0,0,218,14,1,0,69,255,0,0,237,15,1,0,239,50,0,0,116,6,1,0,45,29,0,0,137,0,1,0,53,49,0,0,64,4,1,0,66,51,0,0,145,7,3,0,23,241,1,0,157,21,3,0,43,215,1,0,212,19,1,0,65,29,0,0,155,0,1,0,93,255,0,0,5,16,1,0,3,253,0,0,146,12,2,0,204,254,0,0,106,15,1,0,47,213,1,0,225,17,1,0,35,252,0,0,188,10,2,0,34,213,1,0,212,17,1,0,248,50,0,0,125,6,1,0,67,49,0,0,78,4,1,0,80,212,1,0,19,17,1,0,219,2,0,0,77,0,2,0,203,252,0,0,29,12,2,0,177,36,0,0,4,3,3,0,238,215,1,0,149,20,1,0,45,213,1,0,223,17,1,0,146,215,1,0,59,20,1,0,169,47,0,0,2,4,1,0,6,50,0,0,186,4,3,0,34,47,0,0,123,3,1,0,20,47,0,0,109,3,1,0,155,48,0,0,52,4,2,0,169,238,1,0,96,21,1,0,116,253,0,0,116,13,3,0,106,29,0,0,195,0,1,0,94,224,1,0,213,20,1,0,214,213,1,0,129,18,1,0,4,213,1,0,187,17,1,0,158,252,0,0,195,11,2,0,83,33,0,0,189,1,3,0,33,212,1,0,228,16,1,0,165,238,1,0,92,21,1,0,103,47,0,0,192,3,1,0,212,3,0,0,100,0,2,0,130,252,0,0,134,11,2,0,152,238,1,0,85,21,1,0,31,47,0,0,120,3,1,0,211,215,1,0,122,20,1,0,19,51,0,0,209,6,6,0,94,50,0,0,168,5,2,0,116,47,0,0,205,3,1,0,108,51,0,0,20,8,3,0,132,36,0,0,130,2,4,0,102,254,0,0,241,14,1,0,139,7,1,0,148,16,1,0,246,254,0,0,150,15,3,0,133,253,0,0,167,13,3,0,139,212,1,0,77,17,1,0,135,36,0,0,142,2,4,0,79,214,1,0,250,18,1,0,125,254,0,0,12,15,2,0,124,253,0,0,140,13,3,0,193,252,0,0,9,12,2,0,162,212,1,0,97,17,1,0,62,32,0,0,52,1,2,0,152,213,1,0,67,18,1,0,60,50,0,0,111,5,3,0,122,36,0,0,93,2,3,0,18,253,0,0,176,12,2,0,41,212,1,0,236,16,1,0,19,238,1,0,247,20,1,0,141,252,0,0,156,11,2,0,41,47,0,0,130,3,1,0,161,214,1,0,76,19,1,0,16,241,1,0,136,21,3,0,44,29,0,0,136,0,1,0,184,215,1,0,97,20,1,0,236,50,0,0,113,6,1,0,69,49,0,0,80,4,1,0,191,253,0,0,79,14,3,0,77,213,1,0,249,17,1,0,129,49,0,0,140,4,1,0,103,252,0,0,77,11,3,0,52,255,0,0,220,15,1,0,227,214,1,0,140,19,1,0,112,253,0,0,104,13,3,0,8,214,1,0,179,18,1,0,17,215,1,0,186,19,1,0,157,255,0,0,69,16,1,0,31,213,1,0,209,17,1,0,115,215,1,0,28,20,1,0,149,253,0,0,209,13,3,0,95,255,0,0,7,16,1,0,116,33,0,0,9,2,1,0,196,254,0,0,98,15,1,0,35,213,1,0,213,17,1,0,124,32,0,0,75,1,1,0,170,47,0,0,3,4,1,0,158,214,1,0,73,19,1,0,85,47,0,0,174,3,1,0,130,213,1,0,45,18,1,0,1,214,1,0,172,18,1,0,170,215,1,0,83,20,1,0,95,33,0,0,225,1,2,0,74,255,0,0,242,15,1,0,119,212,1,0,57,17,1,0,37,213,1,0,215,17,1,0,162,253,0,0,248,13,3,0,148,255,0,0,60,16,1,0,142,255,0,0,54,16,1,0,59,212,1,0,254,16,1,0,9,215,1,0,178,19,1,0,109,213,1,0,24,18,1,0,234,51,0,0,68,9,3,0,119,238,1,0,56,21,1,0,172,238,1,0,98,21,1,0,77,51,0,0,186,7,4,0,165,214,1,0,80,19,1,0,194,51,0,0,230,8,4,0,97,214,1,0,12,19,1,0,1,253,0,0,142,12,2,0,210,213,1,0,125,18,1,0,8,32,0,0,27,1,1,0,143,253,0,0,197,13,3,0,39,50,0,0,48,5,3,0,71,212,1,0,10,17,1,0,157,36,0,0,200,2,3,0,75,241,1,0,251,21,2,0,252,213,1,0,167,18,1,0,10,213,1,0,192,17,1,0,134,251,0,0,239,9,1,0,25,215,1,0,194,19,1,0,15,51,0,0,193,6,4,0,106,253,0,0,86,13,3,0,157,252,0,0,193,11,2,0,62,252,0,0,242,10,2,0,100,224,1,0,219,20,1,0,209,3,0,0,96,0,1,0,175,255,0,0,87,16,1,0,51,212,1,0,246,16,1,0,254,251,0,0,111,10,1,0,220,212,1,0,147,17,1,0,240,251,0,0,73,10,3,0,221,51,0,0,39,9,2,0,245,252,0,0,118,12,2,0,230,252,0,0,85,12,2,0,84,213,1,0,255,17,1,0,223,31,0,0,6,1,3,0,130,32,0,0,81,1,1,0,175,254,0,0,77,15,1,0,61,212,1,0,0,17,1,0,201,1,0,0,48,0,2,0,96,224,1,0,215,20,1,0,41,255,0,0,209,15,1,0,182,51,0,0,206,8,2,0,87,251,0,0,192,9,1,0,178,254,0,0,80,15,1,0,3,215,1,0,172,19,1,0,233,213,1,0,148,18,1,0,225,36,0,0,62,3,1,0,148,7,1,0,157,16,1,0,143,50,0,0,240,5,1,0,73,224,1,0,192,20,1,0,140,213,1,0,55,18,1,0,93,51,0,0,236,7,2,0,57,48,0,0,50,4,1,0,109,212,1,0,47,17,1,0,73,47,0,0,162,3,1,0,34,242,1,0,38,22,1,0,254,50,0,0,131,6,1,0,156,215,1,0,69,20,1,0,121,49,0,0,132,4,1,0,151,214,1,0,66,19,1,0,200,1,0,0,46,0,2,0,56,33,0,0,164,1,1,0,172,214,1,0,85,19,1,0,32,252,0,0,182,10,2,0,126,50,0,0,223,5,2,0,36,253,0,0,212,12,2,0,223,50,0,0,100,6,1,0,83,252,0,0,28,11,2,0,185,254,0,0,87,15,1,0,110,215,1,0,23,20,1,0,120,51,0,0,51,8,3,0,159,255,0,0,71,16,1,0,25,238,1,0,253,20,1,0,25,241,1,0,163,21,3,0,128,212,1,0,66,17,1,0,29,252,0,0,176,10,2,0,255,48,0,0,58,4,2,0,99,251,0,0,204,9,1,0,58,241,1,0,233,21,1,0,60,51,0,0,122,7,4,0,135,252,0,0,144,11,2,0,92,212,1,0,30,17,1,0,169,254,0,0,71,15,1,0,26,212,1,0,221,16,1,0,187,238,1,0,113,21,1,0,78,213,1,0,250,17,1,0,196,255,0,0,105,16,1,0,35,212,1,0,230,16,1,0,220,252,0,0,63,12,2,0,143,213,1,0,58,18,1,0,86,212,1,0,24,17,1,0,140,253,0,0,188,13,3,0,194,213,1,0,109,18,1,0,187,253,0,0,67,14,3,0,124,214,1,0,39,19,1,0,171,212,1,0,102,17,1,0,87,213,1,0,2,18,1,0,228,252,0,0,81,12,2,0,47,50,0,0,72,5,3,0,188,51,0,0,218,8,2,0,126,254,0,0,14,15,2,0,79,212,1,0,18,17,1,0,74,215,1,0,243,19,1,0,103,49,0,0,114,4,1,0,158,251,0,0,7,10,1,0,110,255,0,0,22,16,1,0,144,255,0,0,56,16,1,0,0,215,1,0,169,19,1,0,49,212,1,0,244,16,1,0,89,212,1,0,27,17,1,0,59,33,0,0,166,1,3,0,121,215,1,0,34,20,1,0,70,252,0,0,2,11,2,0,75,51,0,0,178,7,3,0,65,252,0,0,248,10,2,0,121,50,0,0,208,5,2,0,148,50,0,0,245,5,1,0,235,212,1,0,162,17,1,0,31,215,1,0,200,19,1,0,40,47,0,0,129,3,1,0,232,251,0,0,53,10,1,0,162,36,0,0,215,2,3,0,89,215,1,0,2,20,1,0,186,252,0,0,251,11,2,0,46,29,0,0,138,0,1,0,151,251,0,0,0,10,1,0,140,36,0,0,154,2,2,0,165,29,0,0,207,0,1,0,211,51,0,0,14,9,2,0,244,253,0,0,120,14,4,0,163,7,1,0,172,16,1,0,141,47,0,0,230,3,1,0,247,251,1,0,100,22,1,0,126,238,1,0,61,21,1,0,49,255,0,0,217,15,1,0,4,253,0,0,148,12,2,0,62,50,0,0,117,5,3,0,108,36,0,0,59,2,2,0,233,215,1,0,144,20,1,0,118,253,0,0,122,13,3,0,40,51,0,0,40,7,2,0,2,214,1,0,173,18,1,0,96,254,0,0,235,14,1,0,88,29,0,0,177,0,1,0,142,253,0,0,194,13,3,0,11,50,0,0,201,4,3,0,164,47,0,0,253,3,1,0,216,252,0,0,55,12,2,0,211,252,0,0,45,12,2,0,70,212,1,0,9,17,1,0,16,51,0,0,197,6,4,0,106,214,1,0,21,19,1,0,206,51,0,0,3,9,2,0,119,15,0,0,129,0,3,0,183,215,1,0,96,20,1,0,138,251,0,0,243,9,1,0,47,47,0,0,136,3,1,0,114,51,0,0,38,8,2,0,121,36,0,0,90,2,3,0,200,36,0,0,37,3,1,0,133,212,1,0,71,17,1,0,118,212,1,0,56,17,1,0,193,51,0,0,228,8,2,0,122,47,0,0,211,3,1,0,249,214,1,0,162,19,1,0,43,212,1,0,238,16,1,0,117,212,1,0,55,17,1,0,81,254,0,0,221,14,1,0,191,29,0,0,233,0,1,0,128,49,0,0,139,4,1,0,39,212,1,0,234,16,1,0,8,47,0,0,97,3,1,0,58,224,1,0,177,20,1,0,129,51,0,0,73,8,2,0,94,255,0,0,6,16,1,0,95,215,1,0,8,20,1,0,242,1,0,0,58,0,2,0,57,213,1,0,235,17,1,0,249,212,1,0,176,17,1,0,67,47,0,0,156,3,1,0,29,253,0,0,198,12,2,0,31,252,0,0,180,10,2,0,125,36,0,0,102,2,4,0,62,255,0,0,230,15,1,0,118,215,1,0,31,20,1,0,159,29,0,0,201,0,1,0,22,238,1,0,250,20,1,0,86,50,0,0,152,5,2,0,122,255,0,0,34,16,1,0,41,214,1,0,212,18,1,0,84,238,1,0,33,21,1,0,89,255,0,0,1,16,1,0,207,214,1,0,120,19,1,0,246,214,1,0,159,19,1,0,181,51,0,0,204,8,2,0,185,215,1,0,98,20,1,0,210,255,0,0,115,16,1,0,88,51,0,0,226,7,2,0,42,47,0,0,131,3,1,0,225,2,0,0,84,0,1,0,104,252,0,0,80,11,3,0,41,51,0,0,42,7,3,0,225,252,0,0,75,12,2,0,50,215,1,0,219,19,1,0,84,251,0,0,189,9,1,0,228,212,1,0,155,17,1,0,45,34,0,0,36,2,3,0,177,253,0,0,37,14,3,0,148,215,1,0,61,20,1,0,136,254,0,0,33,15,2,0,200,215,1,0,113,20,1,0,67,255,0,0,235,15,1,0,32,212,1,0,227,16,1,0,61,252,0,0,240,10,2,0,24,253,0,0,188,12,2,0,135,254,0,0,31,15,2,0,208,47,0,0,41,4,1,0,249,251,0,0,100,10,3,0,59,50,0,0,108,5,3,0,133,214,1,0,48,19,1,0,135,32,0,0,86,1,1,0,93,215,1,0,6,20,1,0,71,29,0,0,161,0,1,0,66,252,0,0,250,10,2,0,63,47,0,0,152,3,1,0,130,254,0,0,21,15,2,0,197,214,1,0,110,19,1,0,136,238,1,0,70,21,1,0,233,50,0,0,110,6,1,0,77,212,1,0,16,17,1,0,82,252,0,0,26,11,2,0,28,50,0,0,10,5,4,0,238,31,0,0,12,1,3,0,72,212,1,0,11,17,1,0,73,51,0,0,170,7,2,0,226,213,1,0,141,18,1,0,20,242,1,0,24,22,1,0,57,50,0,0,102,5,3,0,5,32,0,0,24,1,1,0,30,241,1,0,178,21,3,0,56,242,1,0,60,22,1,0,59,47,0,0,148,3,1,0,175,253,0,0,31,14,3,0,218,214,1,0,131,19,1,0,236,255,0,0,136,16,1,0,44,214,1,0,215,18,1,0,38,50,0,0,45,5,3,0,147,255,0,0,59,16,1,0,20,51,0,0,215,6,2,0,121,32,0,0,72,1,1,0,143,255,0,0,55,16,1,0,115,49,0,0,126,4,1,0,131,213,1,0,46,18,1,0,249,251,1,0,102,22,1,0,180,0,0,0,8,0,2,0,194,253,0,0,88,14,3,0,50,29,0,0,141,0,1,0,24,212,1,0,219,16,1,0,127,255,0,0,39,16,1,0,51,241,1,0,226,21,1,0,160,50,0,0,1,6,1,0,99,253,0,0,65,13,3,0,113,215,1,0,26,20,1,0,173,51,0,0,180,8,3,0,183,2,0,0,69,0,1,0,17,242,1,0,20,22,1,0,107,241,1,0,8,22,2,0,119,251,0,0,224,9,1,0,250,254,0,0,162,15,3,0,97,212,1,0,35,17,1,0,234,50,0,0,111,6,1,0,85,213,1,0,0,18,1,0,171,29,0,0,213,0,1,0,188,254,0,0,90,15,1,0,177,214,1,0,90,19,1,0,126,49,0,0,137,4,1,0,177,213,1,0,92,18,1,0,149,254,0,0,51,15,1,0,31,51,0,0,8,7,4,0,12,215,1,0,181,19,1,0,98,214,1,0,13,19,1,0,14,215,1,0,183,19,1,0,23,212,1,0,218,16,1,0,16,252,0,0,150,10,2,0,26,252,0,0,170,10,2,0,85,215,1,0,254,19,1,0,52,49,0,0,63,4,1,0,8,51,0,0,168,6,4,0,65,213,1,0,241,17,1,0,135,7,1,0,144,16,1,0,172,254,0,0,74,15,1,0,41,242,1,0,45,22,1,0,70,224,1,0,189,20,1,0,195,36,0,0,32,3,1,0,38,32,0,0,36,1,3,0,73,1,0,0,32,0,2,0,231,51,0,0,61,9,2,0,28,33,0,0,143,1,1,0,88,47,0,0,177,3,1,0,255,213,1,0,170,18,1,0,155,254,0,0,57,15,1,0,47,253,0,0,234,12,2,0,16,215,1,0,185,19,1,0,101,29,0,0,190,0,1,0,30,252,0,0,178,10,2,0,157,253,0,0,233,13,3,0,119,32,0,0,70,1,1,0,203,36,0,0,40,3,1,0,186,238,1,0,112,21,1,0,14,255,0,0,182,15,1,0,126,251,0,0,231,9,1,0,55,51,0,0,103,7,3,0,141,36,0,0,156,2,2,0,153,253,0,0,221,13,3,0,101,253,0,0,71,13,3,0,172,215,1,0,85,20,1,0,28,241,1,0,172,21,3,0,255,50,0,0,132,6,2,0,122,238,1,0,58,21,1,0,107,224,1,0,226,20,1,0,71,254,0,0,207,14,1,0,55,214,1,0,226,18,1,0,100,50,0,0,176,5,1,0,88,252,0,0,38,11,2,0,3,214,1,0,174,18,1,0,120,212,1,0,58,17,1,0,10,255,0,0,178,15,1,0,163,253,0,0,251,13,3,0,68,29,0,0,158,0,1,0,208,36,0,0,45,3,1,0,94,171,0,0,144,9,1,0,252,252,0,0,132,12,2,0,224,255,0,0,124,16,1,0,10,238,1,0,238,20,1,0,61,49,0,0,72,4,1,0,152,51,0,0,126,8,2,0,208,252,0,0,39,12,2,0,110,47,0,0,199,3,1,0,47,32,0,0,39,1,1,0,170,252,0,0,219,11,2,0,58,212,1,0,253,16,1,0,35,253,0,0,210,12,2,0,243,46,0,0,88,3,1,0,95,254,0,0,234,14,1,0,147,47,0,0,236,3,1,0,134,32,0,0,85,1,1,0,109,253,0,0,95,13,3,0,159,36,0,0,206,2,3,0,36,212,1,0,231,16,1,0,248,251,1,0,101,22,1,0,98,212,1,0,36,17,1,0,77,254,0,0,217,14,1,0,59,213,1,0,236,17,1,0,73,254,0,0,209,14,2,0,171,214,1,0,84,19,1,0,50,49,0,0,61,4,1,0,194,215,1,0,107,20,1,0,156,253,0,0,230,13,3,0,194,47,0,0,27,4,1,0,244,51,0,0,98,9,3,0,60,33,0,0,169,1,1,0,232,215,1,0,143,20,1,0,136,255,0,0,48,16,1,0,157,215,1,0,70,20,1,0,193,36,0,0,30,3,1,0,224,36,0,0,61,3,1,0,184,238,1,0,110,21,1,0,112,252,0,0,98,11,2,0,108,252,0,0,90,11,2,0,172,47,0,0,5,4,1,0,2,242,1,0,18,22,1,0,243,251,0,0,82,10,3,0,120,47,0,0,209,3,1,0,85,50,0,0,150,5,2,0,46,47,0,0,135,3,1,0,36,251,0,0,177,9,1,0,175,50,0,0,16,6,1,0,74,29,0,0,164,0,1,0,37,47,0,0,126,3,1,0,110,238,1,0,48,21,1,0,45,253,0,0,230,12,2,0,106,255,0,0,18,16,1,0,102,36,0,0,50,2,1,0,121,213,1,0,36,18,1,0,49,242,1,0,53,22,1,0,97,252,0,0,59,11,3,0,253,215,1,0,164,20,1,0,95,253,0,0,53,13,3,0,26,238,1,0,254,20,1,0,72,51,0,0,166,7,4,0,169,251,0,0,20,10,1,0,95,212,1,0,33,17,1,0,109,214,1,0,24,19,1,0,232,252,0,0,89,12,2,0,91,251,0,0,196,9,1,0,98,238,1,0,40,21,1,0,70,49,0,0,81,4,1,0,172,51,0,0,177,8,3,0,73,241,1,0,248,21,1,0,149,50,0,0,246,5,1,0,51,51,0,0,85,7,4,0,15,252,0,0,148,10,2,0,138,255,0,0,50,16,1,0,135,51,0,0,85,8,2,0,118,6,0,0,114,0,2,0,205,255,0,0,112,16,1,0,134,254,0,0,29,15,2,0,232,214,1,0,145,19,1,0,64,252,0,0,246,10,2,0,10,252,0,0,138,10,2,0,136,7,1,0,145,16,1,0,192,47,0,0,25,4,1,0,182,213,1,0,97,18,1,0,168,255,0,0,80,16,1,0,137,50,0,0,234,5,1,0,121,253,0,0,131,13,3,0,0,51,0,0,134,6,5,0,85,29,0,0,174,0,1,0,181,36,0,0,16,3,3,0,76,47,0,0,165,3,1,0,99,49,0,0,110,4,1,0,2,32,0,0,21,1,1,0,87,47,0,0,176,3,1,0,219,252,0,0,61,12,2,0,159,212,1,0,96,17,1,0,136,214,1,0,51,19,1,0,24,255,0,0,192,15,1,0,84,47,0,0,173,3,1,0,133,238,1,0,67,21,1,0,209,47,0,0,42,4,1,0,197,51,0,0,238,8,2,0,83,251,0,0,188,9,1,0,151,49,0,0,159,4,1,0,207,47,0,0,40,4,1,0,22,213,1,0,201,17,1,0,1,50,0,0,171,4,3,0,130,253,0,0,158,13,3,0,22,255,0,0,190,15,1,0,80,33,0,0,179,1,3,0,9,241,1,0,132,21,2,0,157,254,0,0,59,15,1,0,15,33,0,0,132,1,1,0,14,50,0,0,210,4,4,0,64,224,1,0,183,20,1,0,10,51,0,0,175,6,3,0,14,238,1,0,242,20,1,0,69,252,0,0,0,11,2,0,72,255,0,0,240,15,1,0,71,252,0,0,4,11,2,0,5,213,1,0,188,17,1,0,105,33,0,0,247,1,1,0,220,36,0,0,57,3,1,0,216,215,1,0,127,20,1,0,85,251,0,0,190,9,1,0,132,254,0,0,25,15,2,0,34,238,1,0,5,21,1,0,114,215,1,0,27,20,1,0,240,51,0,0,86,9,3,0,177,212,1,0,107,17,1,0,153,255,0,0,65,16,1,0,46,253,0,0,232,12,2,0,89,33,0,0,207,1,3,0,141,213,1,0,56,18,1,0,39,214,1,0,210,18,1,0,235,254,0,0,137,15,1,0,52,51,0,0,89,7,6,0,38,241,1,0,202,21,3,0,68,49,0,0,79,4,1,0,54,224,1,0,173,20,1,0,185,29,0,0,227,0,1,0,234,214,1,0,147,19,1,0,238,214,1,0,151,19,1,0,198,254,0,0,100,15,1,0,76,214,1,0,247,18,1,0,187,252,0,0,253,11,2,0,51,32,0,0,40,1,2,0,9,32,0,0,28,1,1,0,119,51,0,0,49,8,2,0,96,49,0,0,107,4,1,0,140,212,1,0,78,17,1,0,179,36,0,0,10,3,3,0,208,212,1,0,135,17,1,0,203,255,0,0,110,16,1,0,173,253,0,0,25,14,3,0,139,238,1,0,72,21,1,0,177,254,0,0,79,15,1,0,234,252,0,0,93,12,2,0,118,47,0,0,207,3,1,0,190,50,0,0,44,6,2,0,177,215,1,0,90,20,1,0,248,213,1,0,163,18,1,0,115,253,0,0,113,13,3,0,26,255,0,0,194,15,1,0,162,252,0,0,203,11,2,0,27,33,0,0,142,1,1,0,178,213,1,0,93,18,1,0,96,251,0,0,201,9,1,0,46,238,1,0,13,21,1,0,113,32,0,0,66,1,1,0,187,212,1,0,116,17,1,0,252,51,0,0,122,9,3,0,239,254,0,0,141,15,1,0,251,212,1,0,178,17,1,0,40,215,1,0,209,19,1,0,255,252,0,0,138,12,2,0,248,214,1,0,161,19,1,0,53,213,1,0,231,17,1,0,52,29,0,0,143,0,1,0,101,33,0,0,236,1,2,0,44,238,1,0,11,21,1,0,221,213,1,0,136,18,1,0,64,33,0,0,173,1,1,0,45,50,0,0,66,5,3,0,150,238,1,0,83,21,1,0,190,255,0,0,102,16,1,0,181,238,1,0,107,21,1,0,17,51,0,0,201,6,4,0,137,253,0,0,179,13,3,0,215,50,0,0,92,6,1,0,145,47,0,0,234,3,1,0,152,7,1,0,161,16,1,0,107,36,0,0,57,2,2,0,194,36,0,0,31,3,1,0,14,213,1,0,194,17,1,0,188,255,0,0,100,16,1,0,158,253,0,0,236,13,3,0,21,33,0,0,137,1,1,0,21,215,1,0,190,19,1,0,172,252,0,0,223,11,2,0,152,252,0,0,179,11,3,0,102,252,0,0,74,11,3,0,111,45,0,0,86,3,1,0,156,213,1,0,71,18,1,0,1,252,0,0,116,10,3,0,73,238,1,0,26,21,1,0,25,33,0,0,140,1,1,0,215,36,0,0,52,3,1,0,66,214,1,0,237,18,1,0,4,51,0,0,151,6,5,0,152,49,0,0,160,4,1,0,212,254,0,0,114,15,1,0,108,47,0,0,197,3,1,0,6,212,1,0,201,16,1,0,29,214,1,0,200,18,1,0,213,51,0,0,18,9,3,0,7,238,1,0,235,20,1,0,206,212,1,0,133,17,1,0,1,241,1,0,116,21,2,0,146,7,1,0,155,16,1,0,190,36,0,0,27,3,1,0,188,47,0,0,21,4,1,0,79,241,1,0,4,22,2,0,18,254,0,0,175,14,1,0,199,254,0,0,101,15,1,0,45,252,0,0,208,10,2,0,138,36,0,0,150,2,2,0,237,31,0,0,9,1,3,0,213,214,1,0,126,19,1,0,178,47,0,0,11,4,1,0,139,252,0,0,152,11,2,0,88,49,0,0,99,4,1,0,227,255,0,0,127,16,2,0,132,251,0,0,237,9,1,0,101,251,0,0,206,9,1,0,147,238,1,0,80,21,1,0,8,50,0,0,192,4,3,0,252,50,0,0,129,6,1,0,148,254,0,0,50,15,1,0,79,47,0,0,168,3,1,0,135,47,0,0,224,3,1,0,117,238,1,0,54,21,1,0,87,32,0,0,60,1,4,0,23,214,1,0,194,18,1,0,225,213,1,0,140,18,1,0,172,253,0,0,22,14,3,0,14,47,0,0,103,3,1,0,29,33,0,0,144,1,1,0,28,51,0,0,254,6,3,0,131,47,0,0,220,3,1,0,195,213,1,0,110,18,1,0,115,51,0,0,40,8,2,0,59,241,1,0,234,21,1,0,134,36,0,0,138,2,4,0,101,214,1,0,16,19,1,0,224,252,0,0,72,12,3,0,211,3,0,0,98,0,2,0,3,212,1,0,198,16,1,0,64,214,1,0,235,18,1,0,172,36,0,0,245,2,3,0,57,47,0,0,146,3,1,0,64,241,1,0,239,21,1,0,111,251,0,0,216,9,1,0,19,253,0,0,178,12,2,0,198,212,1,0,125,17,1,0,72,242,1,0,88,22,3,0,131,49,0,0,142,4,1,0,46,214,1,0,217,18,1,0,72,241,1,0,247,21,1,0,137,251,0,0,242,9,1,0,129,238,1,0,63,21,1,0,37,252,0,0,192,10,2,0,35,242,1,0,39,22,1,0,78,51,0,0,190,7,4,0,210,47,0,0,43,4,1,0,84,253,0,0,20,13,3,0,1,255,0,0,169,15,1,0,64,215,1,0,233,19,1,0,188,215,1,0,101,20,1,0,180,29,0,0,222,0,1,0,62,212,1,0,1,17,1,0,169,252,0,0,217,11,2,0,34,253,0,0,208,12,2,0,35,47,0,0,124,3,1,0,78,49,0,0,89,4,1,0,138,254,0,0,37,15,2,0,3,255,0,0,171,15,1,0,146,50,0,0,243,5,1,0,246,252,0,0,120,12,2,0,63,29,0,0,153,0,1,0,184,29,0,0,226,0,1,0,104,254,0,0,242,14,1,0,105,29,0,0,194,0,1,0,155,7,1,0,164,16,1,0,27,51,0,0,250,6,4,0,167,253,0,0,7,14,3,0,219,255,0,0,122,16,1,0,124,252,0,0,122,11,2,0,165,253,0,0,1,14,3,0,65,51,0,0,142,7,3,0,167,36,0,0,230,2,3,0,22,50,0,0,242,4,4,0,62,47,0,0,151,3,1,0,156,255,0,0,68,16,1,0,32,251,0,0,173,9,1,0,22,241,1,0,154,21,3,0,91,50,0,0,162,5,2,0,230,213,1,0,145,18,1,0,158,215,1,0,71,20,1,0,20,238,1,0,248,20,1,0,63,51,0,0,135,7,2,0,212,50,0,0,89,6,1,0,45,242,1,0,49,22,1,0,136,253,0,0,176,13,3,0,217,212,1,0,144,17,1,0,170,253,0,0,16,14,3,0,198,252,0,0,19,12,2,0,110,213,1,0,25,18,1,0,57,238,1,0,22,21,1,0,138,212,1,0,76,17,1,0,208,215,1,0,119,20,1,0,185,0,0,0,13,0,1,0,32,241,1,0,184,21,3,0,11,214,1,0,182,18,1,0,112,47,0,0,201,3,1,0,250,212,1,0,177,17,1,0,92,47,0,0,181,3,1,0,171,50,0,0,12,6,1,0,163,251,0,0,12,10,1,0,2,47,0,0,91,3,1,0,31,241,1,0,181,21,3,0,105,252,0,0,83,11,3,0,212,36,0,0,49,3,1,0,145,36,0,0,164,2,3,0,107,50,0,0,183,5,1,0,8,252,0,0,134,10,2,0,178,215,1,0,91,20,1,0,255,51,0,0,131,9,3,0,141,251,0,0,246,9,1,0,240,251,1,0,93,22,1,0,82,50,0,0,144,5,2,0,229,214,1,0,142,19,1,0,172,213,1,0,87,18,1,0,148,251,0,0,253,9,1,0,99,47,0,0,188,3,1,0,162,7,1,0,171,16,1,0,6,252,0,0,130,10,2,0,90,252,0,0,42,11,2,0,117,255,0,0,29,16,1,0,218,254,0,0,120,15,1,0,121,255,0,0,33,16,1,0,98,36,0,0,46,2,1,0,9,252,0,0,136,10,2,0,17,33,0,0,134,1,1,0,158,49,0,0,166,4,1,0,81,212,1,0,20,17,1,0,32,47,0,0,121,3,1,0,160,214,1,0,75,19,1,0,119,213,1,0,34,18,1,0,182,215,1,0,95,20,1,0,21,255,0,0,189,15,1,0,68,215,1,0,237,19,1,0,28,242,1,0,32,22,1,0,242,251,1,0,95,22,1,0,58,252,0,0,234,10,2,0,123,51,0,0,59,8,2,0,184,253,0,0,58,14,3,0,195,255,0,0,104,16,1,0,219,51,0,0,35,9,2,0,12,255,0,0,180,15,1,0,42,213,1,0,220,17,1,0,155,238,1,0,88,21,1,0,226,36,0,0,63,3,1,0,158,255,0,0,70,16,1,0,222,50,0,0,99,6,1,0,116,213,1,0,31,18,1,0,118,238,1,0,55,21,1,0,158,213,1,0,73,18,1,0,68,242,1,0,76,22,3,0,55,241,1,0,230,21,1,0,160,254,0,0,62,15,1,0,42,255,0,0,210,15,1,0,79,49,0,0,90,4,1,0,124,212,1,0,62,17,1,0,103,212,1,0,41,17,1,0,79,255,0,0,247,15,1,0,161,254,0,0,63,15,1,0,169,51,0,0,169,8,2,0,153,7,1,0,162,16,1,0,18,238,1,0,246,20,1,0,146,36,0,0,167,2,3,0,150,214,1,0,65,19,1,0,171,252,0,0,221,11,2,0,25,253,0,0,190,12,2,0,232,213,1,0,147,18,1,0,31,238,1,0,3,21,1,0,145,254,0,0,47,15,1,0,199,1,0,0,44,0,2,0,129,214,1,0,44,19,1,0,183,36,0,0,20,3,1,0,132,215,1,0,45,20,1,0,66,215,1,0,235,19,1,0,162,51,0,0,148,8,3,0,69,214,1,0,240,18,1,0,112,238,1,0,50,21,1,0,17,214,1,0,188,18,1,0,124,51,0,0,61,8,2,0,66,212,1,0,5,17,1,0,50,254,0,0,188,14,1,0,49,29,0,0,140,0,1,0,56,49,0,0,67,4,1,0,133,36,0,0,134,2,4,0,20,241,1,0,148,21,3,0,208,213,1,0,123,18,1,0,53,214,1,0,224,18,1,0,9,51,0,0,172,6,3,0,8,212,1,0,203,16,1,0,80,254,0,0,220,14,1,0,141,238,1,0,74,21,1,0,147,253,0,0,203,13,3,0,123,214,1,0,38,19,1,0,219,212,1,0,146,17,1,0,54,241,1,0,229,21,1,0,47,242,1,0,51,22,1,0,237,215,1,0,148,20,1,0,249,50,0,0,126,6,1,0,170,50,0,0,11,6,1,0,175,51,0,0,188,8,6,0,228,36,0,0,65,3,1,0,3,32,0,0,22,1,1,0,128,253,0,0,152,13,3,0,78,224,1,0,197,20,1,0,155,213,1,0,70,18,1,0,133,50,0,0,230,5,1,0,142,215,1,0,55,20,1,0,121,51,0,0,54,8,3,0,178,7,1,0,186,16,1,0,183,254,0,0,85,15,1,0,112,36,0,0,67,2,2,0,32,214,1,0,203,18,1,0,180,212,1,0,110,17,1,0,84,215,1,0,253,19,1,0,70,242,1,0,82,22,3,0,96,33,0,0,227,1,1,0,47,215,1,0,216,19,1,0,79,254,0,0,219,14,1,0,122,212,1,0,60,17,1,0,205,31,0,0,247,0,3,0,125,50,0,0,219,5,4,0,142,51,0,0,102,8,2,0,179,51,0,0,200,8,2,0,16,253,0,0,172,12,2,0,55,47,0,0,144,3,1,0,135,49,0,0,146,4,1,0,92,255,0,0,4,16,1,0,53,33,0,0,161,1,1,0,59,215,1,0,228,19,1,0,120,49,0,0,131,4,1,0,134,252,0,0,142,11,2,0,165,47,0,0,254,3,1,0,241,214,1,0,154,19,1,0,181,29,0,0,223,0,1,0,125,251,0,0,230,9,1,0,72,252,0,0,6,11,2,0,86,29,0,0,175,0,1,0,71,214,1,0,242,18,1,0,101,254,0,0,240,14,1,0,24,252,0,0,166,10,2,0,241,51,0,0,89,9,3,0,140,50,0,0,237,5,1,0,185,50,0,0,34,6,2,0,121,251,0,0,226,9,1,0,238,212,1,0,165,17,1,0,143,51,0,0,104,8,2,0,99,214,1,0,14,19,1,0,183,51,0,0,208,8,2,0,90,213,1,0,5,18,1,0,177,252,0,0,233,11,2,0,84,50,0,0,148,5,2,0,222,251,0,0,43,10,1,0,115,47,0,0,204,3,1,0,151,212,1,0,89,17,1,0,137,255,0,0,49,16,1,0,245,213,1,0,160,18,1,0,76,22,18,0,109,0,0,0,66,0,0,0,56,0,0,0,76,22,18,0,109,0,0,0,66,0,0,0,74,0,0,0,0,0,0,0,13,0,4,0,12,0,5,0,137,6,7,0,0,0,2,0,0,0,2,0,3,0,0,0,0,0,171,0,0,0,88,1,0,0,90,0,198,1,67,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,4,0,0,0,146,0,0,0,0,0,77,2,0,0,7,0,0,0,127,0,12,0,0,0,199,0,0,0,109,1,0,0,0,0,0,0,218,0,4,0,25,0,5,0,0,0,147,0,6,0,124,0,19,0,27,1,0,0,1,0,8,0,88,0,0,0,92,0,165,0,0,0,1,0,0,0,0,0,0,0,180,0,1,0,1,0,0,0,1,0,8,0,0,0,121,0,7,0,0,0,160,0,55,0,0,0,7,0,54,0,5,0,57,0,0,0,0,0,2,0,9,0,0,0,0,0,115,0,1,0,5,0,0,0,0,0,0,0,61,0,1,0,0,0,4,0,0,0,84,0,1,0,0,0,39,0,77,0,250,0,77,0,3,0,28,0,221,0,6,0,1,0,36,0,65,0,0,0,0,0,0,0,11,0,0,0,5,0,3,0,182,0,0,0,15,0,0,0,1,0,22,0,0,0,0,0,158,0,1,0,0,0,33,0,0,0,37,0,4,0,16,0,4,0,21,0,2,0,1,0,35,0,5,0,132,0,0,0,0,0,15,0,10,0,2,0,55,0,1,0,0,0,70,0,13,0,18,0,0,0,4,0,0,0,0,0,0,0,36,0,12,0,74,0,2,0,4,0,0,0,66,0,0,0,4,0,19,0,2,0,19,0,123,0,62,0,0,0,17,0,2,0,7,0,1,0,0,0,49,0,3,0,0,0,18,0,0,0,0,0,0,0,53,0,6,0,14,0,30,0,193,0,65,144,142,204,0,11,231,1,5,0,2,0,28,0,0,0,8,0,0,0,9,0,3,0,141,0,112,0,84,0,35,0,17,0,31,0,5,0,23,0,4,0,2,0,0,0,71,0,23,0,12,0,42,0,0,0,3,0,0,0,0,0,0,0,5,0,56,0,17,0,21,0,57,0,6,0,0,0,3,0,3,0,1,0,0,0,0,0,0,0,83,0,4,0,1,0,1,0,1,0,2,0,0,0,15,0,6,0,0,0,0,0,0,0,4,0,40,0,4,0,0,0,0,0,17,0,46,0,6,0,4,0,1,0,1,0,18,0,0,0,0,0,0,0,2,0,5,0,0,0,21,0,46,0,0,0,1,0,0,0,0,0,6,0,0,0,0,0,13,0,3,0,0,0,0,0,63,0,8,0,0,0,8,0,0,0,0,0,26,0,2,0,0,0,7,0,0,0,10,0,0,0,3,0,12,0,0,0,20,0,0,0,6,0,0,0,25,0,1,0,3,0,3,0,6,0,16,0,18,0,1,0,22,0,0,0,4,0,1,0,65,128,144,204,0,11,131,1,3,0,2,0,33,0,1,0,3,0,19,0,22,0,0,0,0,0,1,0,5,0,0,0,14,0,0,0,0,0,56,0,2,0,32,0,3,0,0,0,10,0,14,0,1,0,3,0,0,0,0,0,10,0,6,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,4,0,24,0,1,0,0,0,2,0,0,0,12,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,2,0,0,0,0,0,27,0,6,0,0,0,4,0,0,0,0,0,5,0,32,0,0,0,9,0,65,140,145,204,0,11,31,2,0,0,0,1,0,3,0,0,0,12,0,0,0,22,0,0,0,0,0,3,0,0,0,7,0,0,0,8,0,4,0,65,182,145,204,0,11,1,1,0,65,194,145,204,0,11,17,31,0,10,0,40,0,0,0,1,0,0,0,0,0,8,0,13,0,65,222,145,204,0,11,241,8,1,0,0,0,2,0,0,0,0,0,58,0,4,0,8,0,11,0,0,0,23,0,0,0,2,0,0,0,0,0,34,0,0,0,4,0,0,0,1,0,2,0,6,0,23,0,7,0,9,0,39,0,0,0,1,0,17,0,7,0,35,0,1,0,1,0,0,0,0,0,9,0,8,0,2,0,39,0,8,0,0,0,23,0,12,0,59,0,6,0,0,0,0,0,12,0,0,0,4,0,0,0,46,0,5,0,7,0,7,0,0,0,3,0,15,0,1,0,0,0,2,0,0,0,6,0,2,0,2,0,4,0,0,0,3,0,15,0,0,0,1,0,18,0,36,0,0,0,0,0,0,0,11,0,31,0,21,0,13,0,0,0,1,0,0,0,1,0,2,0,0,0,1,0,0,0,8,0,0,0,0,0,12,0,1,0,14,0,0,0,4,0,4,0,0,0,0,0,1,0,3,0,0,0,2,0,0,0,46,0,0,0,17,0,0,0,27,0,10,0,19,0,18,0,2,0,9,0,1,0,13,0,0,0,1,0,2,0,0,0,13,0,0,0,11,0,6,0,0,0,0,0,11,0,1,0,0,0,0,0,2,0,19,0,22,0,13,0,14,0,4,0,15,0,11,0,2,0,0,0,0,0,10,0,0,0,3,0,0,0,13,0,2,0,11,0,0,0,29,0,0,0,2,0,7,0,0,0,0,0,1,0,0,0,0,0,0,0,7,0,6,0,14,0,4,0,0,0,1,0,8,0,20,0,0,0,0,0,21,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,6,0,23,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,10,0,0,0,0,0,1,0,6,0,4,0,0,0,4,0,1,0,1,0,2,0,2,0,0,0,1,0,7,0,0,0,0,0,2,0,2,0,7,0,2,0,31,0,9,0,0,0,4,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,3,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,1,0,9,0,23,0,6,0,15,0,12,0,0,0,0,0,0,0,16,0,0,0,2,0,2,0,0,0,6,0,2,0,0,0,3,0,2,0,9,0,3,0,2,0,3,0,1,0,0,0,0,0,0,0,18,0,4,0,0,0,8,0,0,0,3,0,24,0,0,0,3,0,12,0,0,0,2,0,38,0,0,0,0,0,2,0,6,0,2,0,0,0,1,0,9,0,8,0,22,0,1,0,3,0,17,0,0,0,19,0,0,0,2,0,7,0,0,0,3,0,0,0,0,0,0,0,12,0,26,0,0,0,0,0,1,0,2,0,0,0,2,0,9,0,4,0,18,0,0,0,0,0,17,0,8,0,0,0,0,0,1,0,3,0,0,0,3,0,6,0,15,0,4,0,1,0,3,0,0,0,7,0,4,0,9,0,4,0,1,0,0,0,5,0,4,0,0,0,1,0,0,0,0,0,3,0,2,0,21,0,2,0,0,0,8,0,0,0,2,0,0,0,3,0,17,0,6,0,6,0,13,0,1,0,0,0,1,0,3,0,6,0,32,0,4,0,1,0,2,0,11,0,1,0,0,0,0,0,1,0,1,0,17,0,0,0,1,0,0,0,2,0,1,0,0,0,0,0,7,0,4,0,5,0,3,0,0,0,0,0,0,0,5,0,0,0,2,0,3,0,0,0,3,0,0,0,4,0,4,0,2,0,0,0,2,0,25,0,4,0,1,0,19,0,1,0,2,0,9,0,11,0,6,0,4,0,0,0,1,0,0,0,1,0,26,0,0,0,2,0,5,0,0,0,15,0,0,0,8,0,0,0,0,0,2,0,4,0,16,0,1,0,1,0,2,0,18,0,0,0,0,0,9,0,0,0,19,0,1,0,2,0,4,0,6,0,4,0,4,0,0,0,6,0,2,0,21,0,0,0,1,0,9,0,14,0,2,0,3,0,3,0,0,0,1,0,4,0,0,0,0,0,5,0,14,0,0,0,7,0,0,0,2,0,0,0,11,0,2,0,0,0,1,0,4,0,9,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,4,0,1,0,13,0,3,0,0,0,1,0,0,0,4,0,3,0,1,0,2,0,0,0,2,0,5,0,0,0,3,0,44,0,10,0,3,0,0,0,9,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,39,0,2,0,0,0,0,0,0,0,21,0,1,0,2,0,4,0,0,0,2,0,0,0,3,0,3,0,1,0,0,0,2,0,5,0,10,0,9,0,1,0,2,0,3,0,1,0,5,0,1,0,8,0,1,0,1,0,15,0,0,0,3,0,10,0,3,0,4,0,13,0,3,0,1,0,0,0,12,0,30,0,1,0,1,0,10,0,1,0,3,0,0,0,1,0,0,0,6,0,0,0,3,0,2,0,7,0,3,0,14,0,3,0,4,0,15,0,4,0,2,0,3,0,8,0,0,0,2,0,3,0,1,0,16,0,2,0,2,0,2,0,0,0,0,0,5,0,2,0,0,0,0,0,5,0,65,220,154,204,0,11,41,7,0,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,3,0,0,0,0,0,1,0,2,0,1,0,11,0,7,0,0,0,3,0,5,0,65,146,155,204,0,11,33,1,0,0,0,2,0,10,0,10,0,5,0,1,0,0,0,0,0,0,0,2,0,1,0,9,0,0,0,2,0,11,0,2,0,65,188,155,204,0,11,213,1,8,0,1,0,12,0,12,0,4,0,0,0,1,0,4,0,3,0,4,0,3,0,1,0,7,0,5,0,2,0,4,0,1,0,1,0,2,0,0,0,0,0,8,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,2,0,0,0,12,0,5,0,1,0,0,0,2,0,2,0,6,0,0,0,1,0,2,0,2,0,0,0,0,0,6,0,2,0,7,0,1,0,0,0,0,0,5,0,1,0,10,0,0,0,2,0,0,0,1,0,0,0,0,0,1,0,1,0,12,0,0,0,3,0,2,0,9,0,0,0,2,0,3,0,0,0,1,0,1,0,5,0,4,0,7,0,1,0,1,0,1,0,2,0,1,0,3,0,3,0,0,0,1,0,3,0,0,0,2,0,2,0,0,0,1,0,6,0,1,0,10,0,0,0,0,0,8,0,0,0,5,0,0,0,1,0,2,0,0,0,0,0,0,0,7,0,0,0,2,0,65,156,157,204,0,11,165,1,2,0,16,0,7,0,1,0,5,0,14,0,0,0,0,0,0,0,5,0,7,0,5,0,1,0,0,0,4,0,0,0,5,0,3,0,2,0,0,0,1,0,0,0,0,0,9,0,0,0,4,0,2,0,3,0,6,0,5,0,0,0,1,0,1,0,1,0,3,0,2,0,4,0,2,0,2,0,2,0,0,0,3,0,6,0,0,0,1,0,1,0,0,0,1,0,2,0,20,0,0,0,0,0,7,0,5,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,6,0,11,0,5,0,0,0,15,0,1,0,0,0,6,0,9,0,1,0,7,0,2,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,5,0,7,0,65,202,158,204,0,11,75,6,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,3,0,8,0,0,0,0,0,1,0,1,0,6,0,11,0,7,0,0,0,0,0,3,0,0,0,1,0,8,0,1,0,1,0,5,0,2,0,1,0,2,0,10,0,0,0,1,0,0,0,0,0,3,0,0,0,2,0,2,0,65,158,159,204,0,11,183,2,1,0,3,0,6,0,2,0,0,0,2,0,1,0,4,0,1,0,2,0,2,0,0,0,0,0,1,0,4,0,2,0,1,0,1,0,1,0,0,0,2,0,4,0,3,0,2,0,3,0,1,0,0,0,1,0,0,0,0,0,4,0,0,0,3,0,3,0,0,0,5,0,5,0,1,0,3,0,6,0,0,0,1,0,2,0,0,0,10,0,3,0,1,0,1,0,2,0,0,0,0,0,2,0,4,0,3,0,2,0,0,0,2,0,5,0,1,0,0,0,11,0,10,0,0,0,0,0,1,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,8,0,2,0,0,0,4,0,0,0,1,0,0,0,8,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,5,0,3,0,6,0,2,0,20,0,0,0,1,0,0,0,2,0,3,0,3,0,1,0,3,0,6,0,8,0,1,0,1,0,1,0,1,0,3,0,8,0,0,0,0,0,4,0,6,0,3,0,0,0,3,0,0,0,0,0,9,0,10,0,3,0,3,0,2,0,5,0,7,0,2,0,0,0,10,0,1,0,2,0,1,0,1,0,0,0,2,0,2,0,0,0,1,0,6,0,1,0,0,0,0,0,11,0,3,0,2,0,3,0,0,0,0,0,0,0,6,0,0,0,2,0,18,0,1,0,0,0,0,0,2,0,65,226,161,204,0,11,171,2,6,0,1,0,0,0,0,0,2,0,0,0,3,0,4,0,0,0,0,0,0,0,1,0,15,0,3,0,2,0,14,0,9,0,0,0,1,0,6,0,0,0,1,0,0,0,0,0,1,0,3,0,0,0,0,0,7,0,5,0,0,0,3,0,0,0,0,0,12,0,0,0,3,0,0,0,4,0,6,0,5,0,1,0,0,0,3,0,0,0,1,0,4,0,3,0,0,0,3,0,4,0,0,0,3,0,0,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,2,0,3,0,3,0,5,0,1,0,0,0,5,0,5,0,3,0,1,0,1,0,1,0,1,0,4,0,0,0,0,0,0,0,4,0,1,0,1,0,2,0,0,0,1,0,7,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,3,0,0,0,0,0,1,0,2,0,0,0,1,0,1,0,3,0,0,0,0,0,4,0,2,0,5,0,1,0,2,0,3,0,0,0,3,0,1,0,0,0,0,0,1,0,6,0,1,0,1,0,0,0,0,0,3,0,5,0,0,0,0,0,0,0,1,0,3,0,0,0,17,0,0,0,2,0,5,0,1,0,9,0,1,0,0,0,5,0,3,0,2,0,1,0,0,0,0,0,6,0,0,0,4,0,0,0,2,0,1,0,65,150,164,204,0,11,159,4,8,0,0,0,0,0,1,0,0,0,7,0,1,0,0,0,1,0,5,0,0,0,1,0,6,0,2,0,3,0,5,0,4,0,2,0,1,0,1,0,7,0,3,0,2,0,3,0,1,0,0,0,2,0,8,0,4,0,1,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,0,0,1,0,3,0,0,0,0,0,11,0,2,0,2,0,15,0,0,0,2,0,1,0,0,0,0,0,5,0,0,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,0,0,3,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,2,0,0,0,6,0,2,0,2,0,3,0,1,0,12,0,0,0,1,0,6,0,2,0,3,0,2,0,1,0,2,0,1,0,3,0,2,0,3,0,1,0,2,0,1,0,0,0,4,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,4,0,2,0,11,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,4,0,2,0,5,0,2,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,1,0,4,0,0,0,0,0,2,0,0,0,0,0,5,0,6,0,1,0,0,0,1,0,5,0,0,0,0,0,4,0,2,0,3,0,1,0,0,0,10,0,3,0,10,0,2,0,2,0,1,0,1,0,2,0,2,0,3,0,4,0,2,0,1,0,0,0,2,0,1,0,7,0,0,0,3,0,1,0,1,0,0,0,2,0,4,0,1,0,0,0,0,0,2,0,6,0,3,0,0,0,1,0,0,0,3,0,10,0,1,0,6,0,2,0,0,0,3,0,0,0,0,0,0,0,6,0,3,0,0,0,2,0,6,0,3,0,4,0,0,0,10,0,0,0,2,0,0,0,4,0,0,0,0,0,4,0,3,0,2,0,2,0,0,0,8,0,1,0,4,0,4,0,1,0,1,0,1,0,1,0,2,0,1,0,0,0,1,0,2,0,1,0,0,0,0,0,3,0,0,0,0,0,5,0,1,0,0,0,10,0,6,0,1,0,2,0,4,0,2,0,1,0,1,0,0,0,5,0,1,0,3,0,3,0,0,0,0,0,1,0,6,0,5,0,12,0,0,0,0,0,10,0,1,0,1,0,1,0,0,0,0,0,2,0,0,0,4,0,1,0,2,0,3,0,2,0,4,0,0,0,1,0,1,0,65,192,168,204,0,11,1,1,0,65,204,168,204,0,11,7,2,0,0,0,0,0,4,0,65,220,168,204,0,11,163,1,3,0,0,0,0,0,2,0,2,0,7,0,1,0,4,0,2,0,1,0,0,0,0,0,0,0,3,0,0,0,5,0,2,0,1,0,0,0,1,0,10,0,0,0,0,0,0,0,1,0,2,0,2,0,1,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,4,0,4,0,1,0,4,0,4,0,0,0,1,0,1,0,0,0,3,0,0,0,4,0,3,0,1,0,0,0,6,0,1,0,0,0,1,0,0,0,2,0,1,0,3,0,0,0,0,0,3,0,3,0,0,0,1,0,2,0,2,0,1,0,3,0,0,0,1,0,0,0,11,0,7,0,0,0,1,0,5,0,1,0,0,0,0,0,9,0,1,0,3,0,65,136,170,204,0,11,143,1,1,0,0,0,0,0,14,0,2,0,0,0,4,0,3,0,1,0,6,0,0,0,0,0,4,0,0,0,5,0,3,0,1,0,0,0,2,0,1,0,0,0,1,0,1,0,3,0,1,0,0,0,1,0,5,0,1,0,2,0,1,0,0,0,1,0,0,0,2,0,1,0,1,0,7,0,1,0,1,0,2,0,6,0,4,0,2,0,3,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,2,0,1,0,3,0,0,0,1,0,5,0,0,0,0,0,6,0,2,0,2,0,1,0,0,0,2,0,1,0,1,0,1,0,2,0,4,0,2,0,65,160,171,204,0,11,157,1,1,0,3,0,2,0,0,0,4,0,1,0,4,0,2,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,5,0,3,0,1,0,1,0,1,0,0,0,1,0,2,0,0,0,7,0,4,0,0,0,1,0,1,0,0,0,1,0,0,0,5,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,2,0,2,0,2,0,1,0,2,0,5,0,2,0,1,0,1,0,3,0,0,0,3,0,1,0,0,0,2,0,3,0,6,0,0,0,3,0,2,0,0,0,5,0,0,0,4,0,4,0,3,0,1,0,0,0,2,0,8,0,0,0,3,0,65,198,172,204,0,11,95,3,0,0,0,2,0,2,0,1,0,1,0,0,0,3,0,0,0,1,0,2,0,0,0,0,0,0,0,1,0,3,0,1,0,4,0,1,0,2,0,2,0,2,0,2,0,0,0,2,0,4,0,1,0,1,0,0,0,2,0,0,0,0,0,2,0,4,0,4,0,1,0,2,0,0,0,1,0,2,0,1,0,4,0,2,0,3,0,6,0,0,0,1,0,5,0,65,176,173,204,0,11,187,1,2,0,2,0,1,0,0,0,0,0,0,0,2,0,2,0,4,0,0,0,0,0,0,0,4,0,3,0,1,0,1,0,9,0,1,0,0,0,0,0,3,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,3,0,0,0,1,0,0,0,2,0,2,0,1,0,0,0,0,0,1,0,3,0,2,0,2,0,0,0,1,0,1,0,0,0,2,0,1,0,5,0,2,0,4,0,1,0,0,0,2,0,0,0,8,0,0,0,3,0,1,0,3,0,1,0,2,0,1,0,1,0,2,0,1,0,1,0,3,0,3,0,1,0,0,0,3,0,1,0,2,0,2,0,1,0,0,0,0,0,1,0,4,0,0,0,2,0,0,0,0,0,0,0,1,0,3,0,1,0,0,0,1,0,3,0,1,0,0,0,2,0,1,0,65,254,174,204,0,11,1,1,0,65,140,175,204,0,11,55,1,0,1,0,0,0,0,0,1,0,5,0,2,0,0,0,0,0,1,0,2,0,8,0,0,0,0,0,1,0,0,0,17,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,2,0,1,0,65,204,175,204,0,11,229,213,1,1,0,0,0,1,0,1,0,0,0,1,0,5,0,0,0,0,0,6,0,3,0,0,0,2,0,2,0,1,0,1,0,5,0,3,0,2,0,2,0,0,0,0,0,0,0,2,0,0,0,1,0,4,0,1,0,2,0,2,0,0,0,1,0,2,0,2,0,1,0,1,0,10,0,1,0,1,0,0,0,2,0,2,0,1,0,4,0,6,0,1,0,1,0,1,0,1,0,0,0,4,0,1,0,0,0,1,0,0,0,0,0,2,0,11,0,1,0,8,0,1,0,1,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,15,0,1,0,1,0,0,0,1,0,2,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,2,0,8,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,2,0,1,0,0,0,1,0,3,0,0,0,203,1,14,0,221,21,1,0,58,14,0,0,65,20,1,0,52,1,14,0,177,28,1,0,189,21,1,0,175,15,0,0,220,1,14,0,129,17,1,0,52,25,1,0,116,19,1,0,35,8,0,0,124,166,0,0,77,10,0,0,82,169,0,0,3,224,1,0,73,14,0,0,181,23,0,0,116,16,0,0,254,45,0,0,190,168,0,0,253,1,1,0,224,2,1,0,177,15,0,0,186,169,0,0,0,12,0,0,166,218,1,0,162,5,0,0,38,254,0,0,65,10,0,0,166,7,0,0,152,8,0,0,130,11,0,0,251,10,0,0,187,15,0,0,122,26,0,0,26,207,1,0,107,111,1,0,117,166,0,0,69,207,1,0,47,1,14,0,79,1,14,0,59,28,1,0,247,45,0,0,191,169,0,0,235,168,0,0,158,188,1,0,116,26,0,0,184,14,0,0,44,48,0,0,77,12,0,0,79,6,0,0,94,16,0,0,65,7,0,0,68,218,1,0,68,11,0,0,36,25,0,0,29,218,1,0,192,9,0,0,45,254,0,0,48,3,0,0,195,1,14,0,157,16,0,0,34,3,0,0,24,207,1,0,2,12,0,0,40,1,14,0,203,23,0,0,203,26,0,0,227,1,14,0,2,168,0,0,114,111,1,0,1,16,1,0,52,22,1,0,155,218,1,0,206,8,0,0,183,14,0,0,65,16,1,0,123,26,0,0,87,16,0,0,80,1,14,0,109,27,0,0,226,12,0,0,230,168,0,0,62,16,1,0,25,6,0,0,129,16,1,0,163,15,0,0,195,20,1,0,144,26,1,0,44,8,0,0,115,17,1,0,102,26,0,0,212,232,1,0,110,209,1,0,184,17,1,0,52,25,0,0,12,207,1,0,206,1,14,0,57,207,1,0,190,17,1,0,210,1,14,0,8,218,1,0,65,1,14,0,54,18,1,0,194,16,1,0,37,254,0,0,54,107,1,0,87,6,0,0,73,7,0,0,17,3,0,0,196,1,14,0,211,32,0,0,33,218,1,0,233,27,0,0,14,207,1,0,93,111,1,0,130,209,1,0,65,207,1,0,254,8,0,0,5,254,0,0,89,26,1,0,230,29,0,0,198,26,0,0,32,1,14,0,56,26,1,0,183,16,1,0,236,29,0,0,81,3,0,0,9,3,0,0,205,29,0,0,188,21,1,0,181,20,1,0,128,111,1,0,130,17,1,0,110,111,1,0,170,28,1,0,152,1,14,0,216,13,0,0,11,168,0,0,202,14,0,0,240,29,0,0,197,168,0,0,188,15,0,0,108,19,1,0,100,16,0,0,41,28,0,0,192,20,1,0,48,16,0,0,189,26,0,0,76,14,0,0,2,10,0,0,61,20,1,0,237,228,1,0,216,32,0,0,4,26,1,0,38,207,1,0,22,1,14,0,204,10,0,0,77,15,1,0,237,170,0,0,170,7,0,0,2,9,0,0,66,20,1,0,44,1,14,0,199,10,0,0,190,170,0,0,33,25,0,0,156,28,1,0,62,31,1,0,2,17,1,0,83,9,0,0,91,218,1,0,233,168,0,0,68,16,1,0,51,107,1,0,227,8,0,0,88,1,14,0,38,168,0,0,65,31,1,0,25,15,0,0,88,16,0,0,239,1,14,0,29,1,14,0,187,23,0,0,31,23,1,0,50,18,1,0,215,28,0,0,100,3,0,0,53,28,0,0,63,10,0,0,90,26,0,0,83,52,1,0,85,26,1,0,239,29,0,0,66,3,0,0,76,11,0,0,234,1,14,0,50,207,1,0,130,16,0,0,99,11,0,0,197,26,0,0,53,22,1,0,105,26,0,0,135,4,0,0,100,1,14,0,51,218,1,0,7,1,14,0,192,11,0,0,62,28,1,0,193,1,14,0,174,218,1,0,161,15,0,0,149,28,1,0,113,166,0,0,54,28,0,0,113,27,0,0,128,27,0,0,60,3,0,0,213,32,0,0,174,22,1,0,84,218,1,0,25,8,0,0,31,224,1,0,1,3,0,0,220,25,1,0,38,23,1,0,28,3,0,0,184,23,0,0,91,1,14,0,208,29,0,0,158,15,0,0,148,15,0,0,127,15,0,0,50,29,1,0,139,26,1,0,218,29,0,0,122,1,14,0,182,22,1,0,155,28,1,0,142,15,0,0,32,23,1,0,125,170,0,0,130,15,1,0,182,169,0,0,68,7,0,0,1,31,1,0,115,111,1,0,50,22,1,0,56,14,0,0,204,11,0,0,55,31,1,0,241,7,0,0,64,3,0,0,179,22,1,0,2,16,1,0,70,233,1,0,29,207,1,0,73,218,1,0,46,218,1,0,62,27,0,0,10,1,14,0,226,9,0,0,45,207,1,0,3,11,0,0,79,9,0,0,115,19,1,0,73,52,1,0,56,24,1,0,54,170,0,0,204,12,0,0,176,1,14,0,173,7,0,0,241,29,0,0,205,23,0,0,85,52,1,0,226,10,0,0,60,207,1,0,39,207,1,0,133,111,1,0,10,224,1,0,159,28,1,0,104,209,1,0,222,25,1,0,50,25,1,0,192,29,0,0,176,16,1,0,72,233,1,0,39,218,1,0,120,3,1,0,16,3,0,0,242,13,0,0,56,16,1,0,180,20,1,0,58,9,0,0,224,28,0,0,76,9,0,0,100,111,1,0,236,168,0,0,191,17,1,0,51,17,1,0,236,27,0,0,53,218,1,0,77,169,0,0,0,207,1,0,47,3,0,0,40,169,0,0,199,5,0,0,25,26,0,0,84,3,0,0,66,25,1,0,52,207,1,0,176,7,0,0,250,10,0,0,50,28,0,0,13,218,1,0,37,207,1,0,139,29,1,0,180,22,1,0,199,26,0,0,188,169,0,0,138,209,1,0,33,254,0,0,131,1,14,0,172,7,0,0,80,52,1,0,45,1,14,0,214,25,1,0,225,29,0,0,190,12,0,0,91,6,0,0,22,3,0,0,89,26,0,0,4,224,1,0,112,166,0,0,75,218,1,0,221,23,0,0,8,224,1,0,145,1,14,0,24,15,0,0,63,20,1,0,144,1,14,0,227,171,0,0,77,218,1,0,213,12,0,0,218,13,0,0,99,13,0,0,53,14,0,0,30,207,1,0,30,218,1,0,232,1,14,0,191,20,1,0,70,7,0,0,209,28,0,0,117,218,1,0,236,226,1,0,150,5,0,0,250,29,0,0,52,3,0,0,119,111,1,0,227,9,0,0,159,1,14,0,186,23,0,0,193,10,0,0,227,29,0,0,48,225,1,0,161,27,0,0,168,1,14,0,195,26,0,0,56,28,1,0,179,17,1,0,87,3,0,0,42,1,14,0,172,22,1,0,118,15,0,0,224,25,1,0,114,26,0,0,162,15,0,0,114,23,0,0,179,5,0,0,247,29,0,0,182,28,1,0,99,218,1,0,112,111,1,0,248,28,0,0,71,7,0,0,228,18,1,0,211,232,1,0,49,170,0,0,195,12,0,0,13,254,0,0,55,26,1,0,203,29,0,0,23,3,0,0,200,29,0,0,43,28,0,0,186,14,0,0,90,8,0,0,53,24,1,0,108,3,0,0,175,5,0,0,59,20,1,0,16,218,1,0,158,28,1,0,225,168,0,0,92,3,0,0,3,27,0,0,102,3,0,0,196,5,0,0,13,207,1,0,138,26,1,0,200,1,14,0,169,1,14,0,225,6,0,0,36,254,0,0,38,169,0,0,36,168,0,0,45,169,0,0,188,17,1,0,234,171,0,0,252,10,0,0,237,29,0,0,90,6,0,0,82,9,0,0,93,218,1,0,86,9,0,0,225,28,0,0,51,25,1,0,103,209,1,0,159,166,0,0,62,13,0,0,181,16,1,0,178,22,1,0,23,224,1,0,62,1,14,0,128,209,1,0,103,218,1,0,235,170,0,0,209,29,0,0,184,170,0,0,34,207,1,0,241,44,0,0,215,6,0,0,48,25,0,0,52,218,1,0,38,3,0,0,50,16,0,0,231,27,0,0,196,9,0,0,87,218,1,0,106,19,1,0,161,218,1,0,121,1,14,0,193,12,0,0,41,17,1,0,131,15,1,0,52,16,0,0,130,10,0,0,81,169,0,0,75,52,1,0,127,45,0,0,199,9,0,0,57,31,1,0,52,31,1,0,91,111,1,0,190,11,0,0,26,3,0,0,142,29,1,0,73,233,1,0,182,26,0,0,64,27,0,0,109,209,1,0,130,13,0,0,76,19,1,0,63,3,0,0,63,29,1,0,214,13,0,0,69,20,1,0,88,26,0,0,222,8,0,0,194,26,0,0,52,27,0,0,244,30,1,0,53,29,1,0,149,1,14,0,55,28,0,0,229,169,0,0,128,169,0,0,133,1,14,0,142,1,14,0,186,168,0,0,59,25,0,0,59,218,1,0,75,9,0,0,72,15,1,0,60,13,0,0,201,29,0,0,70,16,1,0,38,25,0,0,176,5,0,0,85,12,0,0,60,28,1,0,230,8,0,0,23,6,0,0,9,1,14,0,52,225,1,0,44,254,0,0,230,171,0,0,15,254,0,0,246,29,0,0,201,26,0,0,60,16,0,0,60,9,0,0,84,1,14,0,219,13,0,0,19,207,1,0,194,20,1,0,234,32,0,0,222,1,14,0,236,6,0,0,95,16,0,0,111,209,1,0,39,254,0,0,197,1,14,0,130,1,14,0,181,5,0,0,4,1,14,0,190,169,0,0,2,224,1,0,191,12,0,0,134,24,0,0,130,27,0,0,198,15,0,0,42,3,0,0,112,6,0,0,129,9,0,0,149,5,0,0,223,8,0,0,202,8,0,0,21,23,0,0,65,11,0,0,88,6,0,0,194,29,0,0,92,6,0,0,48,1,14,0,172,27,0,0,36,28,0,0,222,32,0,0,189,17,1,0,180,168,0,0,134,4,0,0,2,3,0,0,2,1,14,0,94,20,1,0,61,218,1,0,17,207,1,0,81,1,14,0,180,1,14,0,183,5,0,0,180,26,0,0,162,27,0,0,173,209,1,0,45,24,1,0,139,209,1,0,189,23,0,0,31,207,1,0,201,10,0,0,167,28,1,0,235,29,0,0,123,209,1,0,104,218,1,0,204,14,0,0,48,28,0,0,181,22,1,0,231,168,0,0,42,17,1,0,61,26,1,0,107,19,1,0,197,5,0,0,99,19,1,0,246,8,0,0,176,26,0,0,61,22,1,0,130,12,0,0,64,207,1,0,63,15,0,0,0,1,14,0,211,13,0,0,53,16,0,0,118,26,0,0,164,218,1,0,20,3,0,0,70,15,1,0,121,111,1,0,89,1,14,0,156,15,0,0,60,1,14,0,58,24,1,0,0,224,1,0,65,218,1,0,71,26,1,0,51,7,0,0,96,218,1,0,64,20,1,0,114,27,0,0,175,7,0,0,115,15,0,0,39,168,0,0,233,1,14,0,150,26,1,0,18,224,1,0,48,24,1,0,70,218,1,0,230,45,0,0,219,28,0,0,22,6,0,0,1,254,0,0,0,19,1,0,81,9,0,0,188,10,0,0,41,170,0,0,49,25,0,0,23,218,1,0,109,26,0,0,35,23,1,0,74,15,1,0,30,1,14,0,228,6,0,0,67,3,0,0,210,28,0,0,217,32,0,0,62,22,1,0,168,5,0,0,46,18,1,0,224,29,0,0,62,16,0,0,45,16,0,0,11,218,1,0,193,170,0,0,124,111,1,0,218,32,0,0,72,169,0,0,122,166,0,0,35,207,1,0,53,170,0,0,188,168,0,0,85,218,1,0,179,1,14,0,87,111,1,0,5,10,1,0,42,23,1,0,119,26,0,0,177,22,1,0,193,29,0,0,6,207,1,0,117,10,0,0,117,111,1,0,69,29,1,0,60,27,0,0,55,16,0,0,190,1,14,0,165,1,14,0,51,24,1,0,84,9,0,0,11,254,0,0,111,111,1,0,255,14,1,0,78,6,0,0,32,3,0,0,207,29,0,0,41,254,0,0,190,9,0,0,53,15,0,0,214,12,0,0,137,4,0,0,74,13,0,0,183,23,0,0,252,29,0,0,232,171,0,0,206,29,0,0,108,27,0,0,223,13,0,0,144,111,1,0,51,22,1,0,148,26,1,0,79,169,0,0,55,24,1,0,0,13,0,0,113,209,1,0,139,16,0,0,50,7,0,0,153,26,1,0,134,209,1,0,3,3,0,0,119,3,1,0,179,20,1,0,21,224,1,0,159,15,0,0,205,10,0,0,193,168,0,0,163,218,1,0,152,28,1,0,186,21,1,0,123,1,14,0,199,11,0,0,104,19,1,0,231,8,0,0,227,10,0,0,76,12,0,0,55,207,1,0,61,207,1,0,227,18,1,0,241,27,0,0,226,18,1,0,112,209,1,0,179,169,0,0,98,3,0,0,132,15,0,0,63,1,14,0,131,4,0,0,178,5,0,0,96,1,14,0,174,28,1,0,79,15,1,0,97,111,1,0,239,170,0,0,216,1,14,0,6,26,1,0,57,3,0,0,54,22,1,0,178,20,1,0,47,28,1,0,62,11,0,0,58,22,1,0,73,15,1,0,234,168,0,0,65,12,0,0,85,6,0,0,52,18,1,0,44,3,0,0,175,1,14,0,127,209,1,0,59,13,0,0,35,218,1,0,30,251,0,0,194,10,0,0,173,27,0,0,60,22,1,0,149,15,0,0,191,168,0,0,40,207,1,0,57,1,14,0,133,15,1,0,187,26,0,0,41,218,1,0,244,28,0,0,232,6,0,0,209,232,1,0,60,11,0,0,28,1,14,0,19,224,1,0,206,26,0,0,171,5,0,0,230,10,1,0,225,32,0,0,63,207,1,0,251,29,0,0,205,8,0,0,54,28,1,0,59,7,0,0,42,8,0,0,182,23,0,0,72,14,0,0,238,32,0,0,55,25,1,0,223,28,0,0,98,1,14,0,58,207,1,0,217,8,0,0,55,22,1,0,251,45,0,0,140,1,14,0,249,29,0,0,115,16,1,0,95,19,0,0,215,8,0,0,115,23,0,0,224,8,0,0,243,106,1,0,16,6,0,0,156,1,14,0,1,9,0,0,24,224,1,0,39,224,1,0,44,218,1,0,67,11,0,0,12,24,0,0,83,23,0,0,177,20,1,0,178,21,1,0,231,171,0,0,29,3,0,0,1,12,0,0,180,17,1,0,226,1,14,0,245,8,0,0,181,28,1,0,188,12,0,0,26,26,0,0,20,218,1,0,199,29,0,0,24,26,0,0,98,13,0,0,66,7,0,0,88,218,1,0,185,17,1,0,53,26,1,0,185,21,1,0,105,3,0,0,166,5,0,0,240,168,0,0,105,1,14,0,171,22,1,0,203,14,0,0,153,5,0,0,89,218,1,0,236,45,0,0,153,28,1,0,88,3,0,0,40,17,1,0,181,168,0,0,23,207,1,0,242,106,1,0,60,19,1,0,17,7,0,0,105,19,1,0,112,26,0,0,98,16,0,0,78,169,0,0,17,218,1,0,156,5,0,0,185,15,0,0,66,29,1,0,42,169,0,0,145,29,1,0,186,26,0,0,107,26,0,0,44,18,1,0,54,1,14,0,134,16,0,0,103,16,0,0,162,1,14,0,253,10,0,0,21,218,1,0,131,111,1,0,42,218,1,0,41,207,1,0,40,218,1,0,112,27,0,0,180,23,0,0,187,14,0,0,71,9,0,0,113,19,1,0,27,26,0,0,97,3,0,0,52,29,1,0,212,28,0,0,62,207,1,0,53,25,1,0,48,17,1,0,91,26,0,0,52,17,1,0,73,1,14,0,70,20,1,0,99,3,0,0,128,1,14,0,12,254,0,0,53,28,1,0,182,14,0,0,164,15,0,0,160,15,0,0,255,8,0,0,186,20,1,0,57,20,1,0,112,1,14,0,64,13,0,0,95,1,14,0,220,6,0,0,201,17,1,0,72,12,0,0,52,23,0,0,67,218,1,0,44,170,0,0,205,14,0,0,177,1,14,0,35,224,1,0,96,111,1,0,157,8,0,0,77,14,0,0,238,7,0,0,18,3,0,0,196,168,0,0,76,3,0,0,60,16,1,0,41,8,0,0,66,207,1,0,162,218,1,0,41,23,1,0,87,9,0,0,209,25,1,0,198,29,0,0,8,207,1,0,191,26,0,0,158,5,0,0,129,13,0,0,211,1,14,0,9,218,1,0,125,209,1,0,229,18,1,0,144,29,1,0,30,224,1,0,53,225,1,0,15,3,0,0,178,16,1,0,206,17,1,0,198,23,0,0,227,168,0,0,102,111,1,0,62,10,0,0,50,225,1,0,85,1,14,0,238,228,1,0,171,7,0,0,237,32,0,0,99,9,0,0,208,1,14,0,191,1,14,0,211,8,0,0,222,28,0,0,164,27,0,0,227,12,0,0,55,20,1,0,2,11,0,0,64,12,0,0,244,8,0,0,56,31,1,0,136,16,0,0,80,169,0,0,238,27,0,0,129,168,0,0,160,1,14,0,0,9,0,0,214,232,1,0,30,23,1,0,181,1,14,0,172,5,0,0,37,1,14,0,239,32,0,0,182,5,0,0,167,1,14,0,141,29,1,0,124,1,14,0,203,12,0,0,63,27,0,0,235,32,0,0,60,10,0,0,87,1,14,0,87,26,0,0,172,209,1,0,239,168,0,0,152,5,0,0,224,18,1,0,43,1,14,0,128,15,0,0,220,29,0,0,75,3,0,0,104,26,0,0,240,166,0,0,155,5,0,0,129,27,0,0,50,107,1,0,170,15,0,0,156,16,0,0,77,3,0,0,12,1,14,0,25,3,0,0,37,25,0,0,59,26,1,0,27,3,0,0,100,26,0,0,212,8,0,0,119,166,0,0,98,11,0,0,69,16,1,0,203,10,0,0,47,17,1,0,212,1,14,0,10,218,1,0,175,21,1,0,19,6,0,0,245,170,0,0,241,8,0,0,86,26,1,0,191,11,0,0,76,170,0,0,122,3,1,0,255,29,0,0,190,10,0,0,46,48,0,0,57,27,0,0,157,218,1,0,106,26,0,0,246,30,1,0,170,1,14,0,234,18,1,0,28,224,1,0,57,16,0,0,184,5,0,0,52,28,1,0,219,32,0,0,48,18,1,0,131,12,0,0,54,16,0,0,72,9,0,0,219,25,1,0,237,1,14,0,49,28,0,0,63,10,1,0,181,26,0,0,148,29,1,0,131,169,0,0,205,12,0,0,196,23,0,0,49,25,1,0,66,31,1,0,40,28,0,0,50,218,1,0,69,17,1,0,42,48,0,0,53,1,14,0,200,10,0,0,199,12,0,0,173,1,14,0,0,218,1,0,55,27,0,0,111,3,0,0,67,29,1,0,173,22,1,0,245,30,1,0,255,168,0,0,25,218,1,0,10,3,0,0,204,9,0,0,172,14,1,0,140,29,1,0,10,26,1,0,180,170,0,0,47,254,0,0,192,10,0,0,148,1,14,0,95,6,0,0,7,26,1,0,90,1,14,0,115,1,14,0,39,28,0,0,200,23,0,0,32,8,0,0,93,6,0,0,203,11,0,0,221,1,14,0,67,19,1,0,9,224,1,0,65,9,0,0,82,23,0,0,228,28,0,0,41,3,0,0,19,23,0,0,24,1,14,0,218,25,1,0,106,218,1,0,242,8,0,0,113,15,0,0,81,111,1,0,158,8,0,0,248,45,0,0,14,10,1,0,228,45,0,0,42,170,0,0,146,1,14,0,210,13,0,0,129,12,0,0,199,1,14,0,56,10,1,0,118,1,14,0,233,32,0,0,157,1,14,0,231,32,0,0,46,3,0,0,29,224,1,0,36,207,1,0,49,7,0,0,196,10,0,0,125,1,14,0,123,111,1,0,52,28,0,0,181,21,1,0,6,3,0,0,118,111,1,0,200,11,0,0,26,6,0,0,73,169,0,0,240,8,0,0,178,28,1,0,63,19,1,0,181,17,1,0,68,19,1,0,45,8,0,0,211,29,0,0,114,209,1,0,11,1,14,0,246,45,0,0,224,6,0,0,127,16,1,0,116,111,1,0,71,29,1,0,67,25,1,0,48,107,1,0,1,26,1,0,75,13,0,0,123,170,0,0,34,218,1,0,236,1,14,0,71,52,1,0,11,207,1,0,154,28,1,0,250,45,0,0,194,1,14,0,36,23,1,0,133,4,0,0,82,26,1,0,205,1,14,0,3,218,1,0,187,168,0,0,34,23,1,0,48,25,1,0,237,6,0,0,21,6,0,0,168,218,1,0,50,1,14,0,51,207,1,0,66,16,1,0,216,28,0,0,23,26,0,0,113,1,14,0,159,8,0,0,221,25,1,0,94,218,1,0,170,209,1,0,36,218,1,0,1,11,0,0,94,26,0,0,61,29,1,0,101,1,14,0,103,3,0,0,182,16,1,0,116,16,1,0,56,207,1,0,55,18,1,0,243,29,0,0,229,29,0,0,64,1,14,0,114,166,0,0,74,7,0,0,118,3,1,0,13,24,0,0,201,1,14,0,99,12,0,0,76,6,0,0,168,27,0,0,124,15,0,0,85,111,1,0,13,1,14,0,132,4,0,0,175,28,1,0,6,1,14,0,24,3,0,0,228,25,1,0,43,3,0,0,110,1,14,0,56,20,1,0,175,22,1,0,207,23,0,0,77,52,1,0,239,228,1,0,3,31,1,0,71,218,1,0,109,16,0,0,223,29,0,0,71,13,0,0,74,12,0,0,76,10,0,0,218,28,0,0,145,5,0,0,86,11,0,0,135,209,1,0,71,10,0,0,12,10,1,0,129,10,0,0,182,168,0,0,149,29,1,0,192,12,0,0,131,10,0,0,39,25,0,0,216,6,0,0,27,1,14,0,214,6,0,0,234,45,0,0,97,26,0,0,23,1,14,0,228,32,0,0,184,169,0,0,132,15,1,0,221,8,0,0,187,1,14,0,210,29,0,0,5,218,1,0,135,15,0,0,234,27,0,0,209,23,0,0,40,23,1,0,195,29,0,0,176,20,1,0,185,168,0,0,60,7,0,0,72,10,0,0,78,9,0,0,75,169,0,0,182,15,0,0,193,23,0,0,167,5,0,0,242,29,0,0,215,11,0,0,131,13,0,0,59,207,1,0,228,111,1,0,253,14,1,0,101,3,0,0,154,8,0,0,166,15,0,0,60,218,1,0,157,28,1,0,20,1,14,0,183,26,0,0,31,8,0,0,232,168,0,0,59,25,1,0,177,14,0,0,45,3,0,0,44,207,1,0,228,168,0,0,215,1,14,0,157,5,0,0,237,171,0,0,120,111,1,0,4,27,0,0,243,8,0,0,1,17,1,0,190,21,1,0,49,29,1,0,51,28,0,0,7,207,1,0,7,3,0,0,81,6,0,0,229,28,0,0,217,29,0,0,184,21,1,0,172,1,14,0,62,3,0,0,32,25,0,0,233,8,0,0,249,45,0,0,88,111,1,0,213,1,14,0,109,111,1,0,74,1,14,0,77,13,0,0,160,28,1,0,10,207,1,0,232,28,0,0,96,16,0,0,150,28,1,0,94,3,0,0,134,1,14,0,187,21,1,0,215,25,1,0,244,106,1,0,169,218,1,0,130,9,0,0,179,28,1,0,42,207,1,0,164,28,1,0,59,3,0,0,93,19,0,0,53,20,1,0,184,20,1,0,188,9,0,0,5,224,1,0,130,16,1,0,171,209,1,0,3,10,1,0,241,168,0,0,74,14,0,0,162,28,1,0,236,171,0,0,28,8,0,0,226,28,0,0,14,218,1,0,223,6,0,0,34,254,0,0,230,28,0,0,135,16,0,0,143,15,0,0,143,26,1,0,194,9,0,0,78,218,1,0,6,224,1,0,208,8,0,0,216,29,0,0,20,23,0,0,64,10,0,0,38,1,14,0,83,26,1,0,81,52,1,0,89,16,0,0,97,218,1,0,237,226,1,0,124,209,1,0,120,166,0,0,153,48,0,0,101,111,1,0,49,1,14,0,38,8,0,0,61,28,1,0,243,13,0,0,15,24,0,0,86,26,0,0,138,29,1,0,217,28,0,0,224,168,0,0,41,1,14,0,56,25,0,0,0,31,1,0,69,3,0,0,2,27,0,0,189,169,0,0,67,20,1,0,6,168,0,0,185,169,0,0,12,218,1,0,214,1,14,0,15,224,1,0,50,25,0,0,84,52,1,0,75,19,1,0,42,25,0,0,121,15,0,0,96,26,0,0,89,6,0,0,58,31,1,0,213,232,1,0,1,13,0,0,52,7,0,0,70,17,1,0,8,1,14,0,83,1,14,0,235,6,0,0,59,1,14,0,115,26,0,0,103,1,14,0,152,26,1,0,114,15,0,0,49,24,1,0,204,29,0,0,129,15,0,0,213,25,1,0,104,111,1,0,144,15,0,0,187,20,1,0,253,45,0,0,0,254,0,0,247,8,0,0,86,218,1,0,135,1,14,0,192,169,0,0,147,15,0,0,123,166,0,0,68,3,0,0,226,32,0,0,250,8,0,0,43,8,0,0,161,5,0,0,163,27,0,0,66,218,1,0,19,3,0,0,102,19,1,0,108,26,0,0,219,1,14,0,41,169,0,0,229,1,14,0,27,218,1,0,176,22,1,0,36,3,0,0,190,23,0,0,192,23,0,0,221,32,0,0,54,24,1,0,80,15,1,0,61,7,0,0,189,1,14,0,209,13,0,0,51,25,0,0,27,207,1,0,27,8,0,0,67,170,0,0,238,1,14,0,220,21,1,0,228,29,0,0,73,3,0,0,50,28,1,0,132,1,14,0,83,169,0,0,236,32,0,0,71,1,14,0,49,207,1,0,45,170,0,0,71,11,0,0,207,8,0,0,44,169,0,0,36,224,1,0,27,224,1,0,205,26,0,0,129,1,14,0,36,1,14,0,98,26,0,0,191,9,0,0,154,5,0,0,76,13,0,0,39,23,1,0,155,16,0,0,192,21,1,0,239,45,0,0,14,1,14,0,237,28,0,0,48,170,0,0,170,27,0,0,191,170,0,0,24,218,1,0,175,218,1,0,26,218,1,0,129,209,1,0,166,27,0,0,2,207,1,0,169,28,1,0,186,1,14,0,3,9,0,0,5,207,1,0,191,10,0,0,140,16,0,0,191,21,1,0,70,13,0,0,17,1,14,0,160,5,0,0,58,28,1,0,37,23,1,0,4,12,0,0,213,8,0,0,121,3,1,0,8,3,0,0,32,224,1,0,154,15,0,0,195,23,0,0,6,254,0,0,85,26,0,0,176,21,1,0,183,17,1,0,212,32,0,0,135,111,1,0,3,10,0,0,99,1,14,0,43,16,0,0,226,6,0,0,187,169,0,0,169,7,0,0,77,170,0,0,76,15,1,0,151,29,1,0,188,20,1,0,240,44,0,0,184,26,0,0,103,26,0,0,107,16,0,0,117,15,0,0,72,19,1,0,249,28,0,0,112,16,1,0,94,6,0,0,153,1,14,0,123,15,0,0,121,166,0,0,5,26,1,0,178,26,0,0,74,3,0,0,44,168,0,0,54,225,1,0,75,15,1,0,210,32,0,0,70,207,1,0,158,218,1,0,219,8,0,0,57,15,0,0,187,17,1,0,38,218,1,0,38,13,1,0,12,224,1,0,44,16,0,0,134,111,1,0,46,1,14,0,68,233,1,0,183,15,0,0,54,27,0,0,71,12,0,0,11,24,0,0,84,6,0,0,173,28,1,0,236,8,0,0,108,111,1,0,68,27,0,0,206,14,0,0,220,13,0,0,231,1,14,0,119,1,14,0,215,29,0,0,94,1,14,0,85,11,0,0,255,10,0,0,202,12,0,0,59,22,1,0,1,27,0,0,231,18,1,0,1,10,1,0,153,15,0,0,62,26,1,0,1,218,1,0,60,20,1,0,151,26,1,0,158,1,14,0,154,1,14,0,94,19,0,0,139,1,14,0,79,3,0,0,61,25,1,0,104,3,0,0,238,170,0,0,43,170,0,0,71,15,1,0,78,15,1,0,145,15,0,0,18,1,14,0,64,22,1,0,238,8,0,0,128,16,1,0,51,28,1,0,127,111,1,0,222,29,0,0,171,218,1,0,126,1,14,0,69,9,0,0,147,5,0,0,90,218,1,0,187,5,0,0,66,9,0,0,48,218,1,0,246,170,0,0,80,218,1,0,240,111,1,0,183,168,0,0,64,25,1,0,96,3,0,0,245,45,0,0,63,7,0,0,120,26,0,0,254,9,0,0,229,8,0,0,206,23,0,0,82,111,1,0,46,254,0,0,47,28,0,0,46,24,1,0,127,1,14,0,244,45,0,0,163,1,14,0,49,22,1,0,240,7,0,0,243,30,1,0,189,5,0,0,254,29,0,0,62,19,1,0,2,26,1,0,16,1,14,0,254,10,0,0,238,45,0,0,165,5,0,0,148,5,0,0,4,218,1,0,239,8,0,0,69,1,14,0,14,3,0,0,71,3,0,0,98,12,0,0,9,254,0,0,59,19,1,0,189,20,1,0,182,17,1,0,16,207,1,0,62,218,1,0,185,1,14,0,72,218,1,0,77,11,0,0,197,29,0,0,212,13,0,0,69,233,1,0,24,6,0,0,116,15,0,0,67,16,1,0,127,26,0,0,214,8,0,0,143,224,1,0,48,28,1,0,140,26,1,0,202,1,14,0,50,3,0,0,240,106,1,0,222,13,0,0,122,111,1,0,15,10,1,0,208,32,0,0,98,19,1,0,13,224,1,0,43,17,1,0,163,5,0,0,112,10,0,0,101,218,1,0,91,26,1,0,183,169,0,0,163,28,1,0,184,15,0,0,51,16,0,0,207,17,1,0,26,1,14,0,34,8,0,0,194,5,0,0,51,23,0,0,117,1,14,0,185,26,0,0,78,1,14,0,42,224,1,0,62,15,0,0,108,16,0,0,59,9,0,0,229,45,0,0,204,23,0,0,227,32,0,0,159,218,1,0,56,25,1,0,54,7,0,0,41,224,1,0,3,13,0,0,205,11,0,0,171,28,1,0,57,16,1,0,236,228,1,0,3,207,1,0,13,3,0,0,137,16,0,0,43,48,0,0,1,19,1,0,49,17,1,0,43,169,0,0,126,209,1,0,202,17,1,0,208,232,1,0,80,6,0,0,243,45,0,0,220,8,0,0,46,16,0,0,76,169,0,0,3,12,0,0,178,170,0,0,181,14,0,0,226,168,0,0,119,15,0,0,56,1,14,0,237,27,0,0,207,1,14,0,233,18,1,0,68,1,14,0,51,29,1,0,192,26,0,0,182,1,14,0,194,23,0,0,197,10,0,0,68,29,1,0,57,7,0,0,57,24,1,0,133,24,0,0,0,17,1,0,75,6,0,0,165,27,0,0,179,16,1,0,71,14,0,0,210,8,0,0,239,7,0,0,53,3,0,0,134,15,0,0,93,26,0,0,12,3,0,0,125,166,0,0,101,209,1,0,176,28,1,0,61,3,0,0,235,27,0,0,143,111,1,0,90,26,1,0,229,10,1,0,19,218,1,0,61,16,0,0,18,207,1,0,54,14,0,0,48,22,1,0,68,9,0,0,183,170,0,0,58,10,1,0,49,218,1,0,48,207,1,0,242,7,0,0,9,207,1,0,76,1,14,0,21,207,1,0,66,13,0,0,70,9,0,0,64,218,1,0,198,12,0,0,193,9,0,0,231,6,0,0,169,15,0,0,167,27,0,0,243,12,0,0,65,3,0,0,186,5,0,0,204,26,0,0,198,11,0,0,219,29,0,0,39,3,0,0,45,218,1,0,120,1,14,0,255,45,0,0,52,107,1,0,202,11,0,0,57,25,0,0,230,27,0,0,173,15,0,0,211,25,1,0,180,169,0,0,58,29,1,0,136,4,0,0,224,32,0,0,54,207,1,0,55,3,0,0,190,26,0,0,49,16,0,0,212,29,0,0,215,9,0,0,63,22,1,0,33,207,1,0,196,29,0,0,4,254,0,0,137,1,14,0,106,3,0,0,221,29,0,0,182,20,1,0,128,17,1,0,106,1,14,0,106,111,1,0,241,111,1,0,39,1,14,0,49,18,1,0,65,18,1,0,86,6,0,0,97,1,14,0,70,3,0,0,58,20,1,0,214,28,0,0,73,9,0,0,38,28,0,0,177,16,1,0,54,20,1,0,3,26,1,0,103,19,1,0,174,226,1,0,10,254,0,0,14,224,1,0,37,3,0,0,156,218,1,0,101,26,0,0,131,9,0,0,8,26,1,0,185,23,0,0,75,12,0,0,116,1,14,0,68,210,1,0,79,52,1,0,231,45,0,0,56,27,0,0,58,1,14,0,220,32,0,0,31,1,14,0,25,207,1,0,209,8,0,0,16,224,1,0,85,9,0,0,105,111,1,0,171,14,1,0,199,23,0,0,64,19,1,0,29,8,0,0,40,3,0,0,40,224,1,0,188,23,0,0,179,170,0,0,183,1,14,0,78,14,0,0,188,26,0,0,102,218,1,0,50,23,0,0,174,1,14,0,67,207,1,0,67,210,1,0,18,23,0,0,66,12,0,0,63,11,0,0,45,48,0,0,230,1,14,0,28,218,1,0,237,45,0,0,65,27,0,0,180,28,1,0,72,1,14,0,35,1,14,0,147,29,1,0,114,16,0,0,54,25,0,0,99,16,0,0,86,12,0,0,57,26,1,0,239,226,1,0,171,1,14,0,208,23,0,0,66,210,1,0,89,3,0,0,62,18,1,0,57,22,1,0,115,27,0,0,82,1,14,0,141,26,1,0,241,106,1,0,91,3,0,0,194,11,0,0,18,218,1,0,218,1,14,0,147,28,1,0,74,9,0,0,62,7,0,0,114,19,1,0,72,13,0,0,233,29,0,0,193,20,1,0,174,7,0,0,84,26,1,0,57,10,1,0,56,22,1,0,235,45,0,0,58,7,0,0,15,207,1,0,171,15,0,0,202,26,0,0,195,168,0,0,129,169,0,0,196,26,0,0,51,225,1,0,229,171,0,0,82,218,1,0,55,14,0,0,5,1,14,0,87,19,1,0,54,3,0,0,62,12,0,0,15,1,14,0,136,1,14,0,203,17,1,0,68,20,1,0,64,9,0,0,172,28,1,0,237,168,0,0,183,20,1,0,50,24,1,0,67,7,0,0,216,8,0,0,38,224,1,0,83,218,1,0,63,28,1,0,6,218,1,0,155,1,14,0,210,25,1,0,52,170,0,0,0,27,0,0,48,7,0,0,64,52,1,0,196,12,0,0,70,1,14,0,37,28,0,0,11,3,0,0,149,26,1,0,35,3,0,0,11,224,1,0,67,9,0,0,141,15,0,0,202,13,0,0,37,13,1,0,233,45,0,0,171,27,0,0,177,21,1,0,43,218,1,0,188,14,0,0,49,225,1,0,138,1,14,0,35,25,0,0,193,5,0,0,223,32,0,0,61,16,1,0,39,169,0,0,46,28,0,0,236,7,0,0,130,111,1,0,228,1,14,0,37,218,1,0,122,15,0,0,32,207,1,0,29,23,1,0,71,19,1,0,230,18,1,0,136,209,1,0,65,29,1,0,104,16,0,0,156,8,0,0,54,31,1,0,65,19,1,0,47,170,0,0,86,3,0,0,55,1,14,0,76,52,1,0,176,15,0,0,107,1,14,0,244,29,0,0,45,17,1,0,226,29,0,0,59,16,1,0,249,8,0,0,192,1,14,0,64,31,1,0,223,25,1,0,131,16,0,0,51,170,0,0,72,52,1,0,180,15,0,0,195,10,0,0,228,171,0,0,60,26,1,0,77,19,1,0,185,20,1,0,58,16,0,0,32,218,1,0,218,8,0,0,86,111,1,0,154,48,0,0,39,17,1,0,147,26,1,0,43,25,0,0,151,15,0,0,213,28,0,0,95,218,1,0,132,16,0,0,180,14,0,0,112,19,1,0,254,14,1,0,105,16,0,0,192,17,1,0,52,24,1,0,212,25,1,0,60,25,1,0,28,207,1,0,40,25,0,0,191,23,0,0,108,218,1,0,86,1,14,0,242,27,0,0,4,3,0,0,161,28,1,0,51,18,1,0,89,8,0,0,66,10,0,0,45,28,0,0,56,7,0,0,146,5,0,0,111,27,0,0,85,3,0,0,221,13,0,0,113,26,0,0,193,11,0,0,223,18,1,0,78,52,1,0,172,218,1,0,20,224,1,0,68,13,0,0,248,29,0,0,79,111,1,0,224,1,14,0,22,218,1,0,33,23,1,0,2,13,0,0,229,32,0,0,180,21,1,0,66,27,0,0,67,27,0,0,64,11,0,0,108,1,14,0,237,8,0,0,154,16,0,0,3,19,1,0,53,207,1,0,74,52,1,0,197,23,0,0,57,28,1,0,111,166,0,0,63,9,0,0,215,32,0,0,174,5,0,0,20,207,1,0,22,224,1,0,235,8,0,0,83,111,1,0,69,7,0,0,83,3,0,0,60,12,0,0,21,3,0,0,84,111,1,0,185,14,0,0,190,20,1,0,203,8,0,0,129,111,1,0,219,6,0,0,167,7,0,0,75,10,0,0,230,32,0,0,245,29,0,0,164,1,14,0,35,254,0,0,43,23,1,0,217,13,0,0,41,25,0,0,47,48,0,0,77,6,0,0,1,10,0,0,200,9,0,0,209,32,0,0,143,1,14,0,229,168,0,0,194,168,0,0,49,107,1,0,241,166,0,0,146,15,0,0,253,7,0,0,77,9,0,0,75,14,0,0,62,25,1,0,21,1,14,0,62,9,0,0,33,8,0,0,208,28,0,0,42,28,0,0,53,7,0,0,35,168,0,0,164,5,0,0,33,1,14,0,92,1,14,0,121,26,0,0,131,15,0,0,225,18,1,0,71,169,0,0,94,111,1,0,6,10,1,0,211,23,0,0,133,209,1,0,87,13,0,0,98,111,1,0,150,15,0,0,179,21,1,0,53,31,1,0,25,1,14,0,125,111,1,0,2,254,0,0,70,12,0,0,68,207,1,0,224,45,0,0,46,170,0,0,186,17,1,0,180,16,1,0,210,232,1,0,146,28,1,0,105,209,1,0,95,3,0,0,64,7,0,0,220,28,0,0,45,18,1,0,232,45,0,0,72,7,0,0,201,14,0,0,99,26,0,0,92,218,1,0,53,27,0,0,194,12,0,0,44,17,1,0,19,1,14,0,218,6,0,0,34,25,0,0,227,45,0,0,169,24,0,0,169,27,0,0,204,8,0,0,87,26,1,0,47,16,0,0,55,7,0,0,82,6,0,0,13,10,1,0,180,5,0,0,0,16,1,0,167,15,0,0,227,6,0,0,243,27,0,0,166,1,14,0,82,3,0,0,5,3,0,0,130,15,0,0,114,1,14,0,53,18,1,0,67,13,0,0,106,16,0,0,232,32,0,0,148,28,1,0,110,27,0,0,177,5,0,0,20,6,0,0,251,8,0,0,50,17,1,0,59,16,0,0,185,16,1,0,232,18,1,0,107,27,0,0,107,218,1,0,44,28,0,0,58,27,0,0,188,1,14,0,100,218,1,0,133,16,0,0,69,218,1,0,54,29,1,0,240,32,0,0,15,218,1,0,153,8,0,0,217,1,14,0,30,3,0,0,165,15,0,0,44,24,1,0,161,1,14,0,198,1,14,0,80,3,0,0,82,52,1,0,227,28,0,0,225,45,0,0,252,45,0,0,74,218,1,0,4,207,1,0,99,111,1,0,137,209,1,0,1,1,14,0,77,1,14,0,146,26,1,0,23,8,0,0,49,28,1,0,64,16,1,0,223,1,14,0,33,224,1,0,2,19,1,0,225,1,14,0,102,1,14,0,52,26,1,0,204,17,1,0,236,170,0,0,98,9,0,0,7,254,0,0,22,207,1,0,239,27,0,0,234,8,0,0,17,224,1,0,126,15,0,0,167,218,1,0,55,25,0,0,109,1,14,0,238,29,0,0,40,254,0,0,91,8,0,0,74,169,0,0,213,29,0,0,234,29,0,0,111,26,0,0,3,254,0,0,117,26,0,0,234,6,0,0,126,111,1,0,55,15,0,0,47,24,1,0,159,5,0,0,105,218,1,0,172,15,0,0,63,12,0,0,65,13,0,0,132,111,1,0,174,15,0,0,104,1,14,0,68,12,0,0,78,3,0,0,252,8,0,0,191,5,0,0,208,13,0,0,240,27,0,0,239,44,0,0,179,26,0,0,63,13,0,0,43,207,1,0,192,168,0,0,92,26,0,0,103,111,1,0,170,218,1,0,111,1,14,0,132,218,1,0,242,45,0,0,169,5,0,0,61,1,14,0,67,12,0,0,54,218,1,0,3,1,14,0,253,8,0,0,186,15,0,0,200,14,0,0,31,218,1,0,181,169,0,0,232,27,0,0,43,254,0,0,141,16,0,0,217,6,0,0,221,28,0,0,22,8,0,0,118,166,0,0,24,8,0,0,95,111,1,0,168,15,0,0,155,15,0,0,157,15,0,0,49,14,0,0,145,26,1,0,17,6,0,0,75,11,0,0,87,11,0,0,93,1,14,0,143,16,0,0,1,224,1,0,202,23,0,0,225,8,0,0,157,188,1,0,241,45,0,0,66,11,0,0,30,8,0,0,89,111,1,0,32,254,0,0,151,5,0,0,1,207,1,0,56,16,0,0,90,3,0,0,150,1,14,0,110,26,0,0,165,218,1,0,33,3,0,0,81,218,1,0,210,23,0,0,173,218,1,0,58,3,0,0,86,16,0,0,177,26,0,0,207,13,0,0,71,233,1,0,0,3,0,0,36,13,1,0,2,10,1,0,66,19,1,0,231,28,0,0,31,3,0,0,115,16,0,0,83,6,0,0,178,15,0,0,51,26,1,0,204,1,14,0,2,218,1,0,51,1,14,0,226,45,0,0,51,3,0,0,113,10,0,0,235,1,14,0,150,29,1,0,18,6,0,0,184,168,0,0,232,8,0,0,166,28,1,0,232,29,0,0,79,218,1,0,168,7,0,0,57,14,0,0,130,169,0,0,110,3,0,0,58,25,0,0,145,111,1,0,39,13,1,0,120,15,0,0,93,3,0,0,47,218,1,0,54,26,1,0,176,170,0,0,14,254,0,0,173,5,0,0,214,29,0,0,66,1,14,0,253,29,0,0,47,18,1,0,228,8,0,0,124,170,0,0,59,27,0,0,72,11,0,0,188,5,0,0,238,168,0,0,151,28,1,0,184,16,1,0,178,1,14,0,34,1,14,0,142,26,1,0,88,26,1,0,107,3,0,0,49,3,0,0,113,111,1,0,62,20,1,0,186,16,1,0,46,17,1,0,155,8,0,0,193,26,0,0,67,1,14,0,237,7,0,0,116,166,0,0,240,45,0,0,98,218,1,0,189,168,0,0,61,27,0,0,60,29,1,0,75,1,14,0,50,170,0,0,81,26,1,0,146,111,1,0,102,209,1,0,200,12,0,0,202,29,0,0,184,1,14,0,200,26,0,0,201,23,0,0,8,254,0,0,56,3,0,0,231,29,0,0,141,1,14,0,158,166,0,0,76,218,1,0,243,7,0,0,53,107,1,0,81,10,0,0,37,168,0,0,113,16,0,0,63,31,1,0,72,3,0,0,183,22,1,0,195,9,0,0,238,226,1,0,52,14,0,0,109,3,0,0,233,171,0,0,247,28,0,0,53,25,0,0,170,5,0,0,63,16,1,0,9,26,1,0,63,218,1,0,138,16,0,0,92,111,1,0,214,32,0,0,235,7,0,0,42,254,0,0,147,1,14,0,64,29,1,0,185,5,0,0,125,15,0,0,90,111,1,0,151,1,14,0,205,9,0,0,181,15,0,0,7,218,1,0,209,1,14,0,128,168,0,0,124,26,0,0,165,28,1,0,203,9,0,0,179,15,0,0,37,8,0,0,58,16,1,0,39,8,0,0,74,233,1,0,248,8,0,0,0,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,10,0,0,0,10,0,0,0,2,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,12,0,0,0,12,0,0,0,22,0,0,0,13,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,30,0,0,0,2,0,0,0,31,0,0,0,31,0,0,0,21,0,0,0,32,0,0,0,32,0,0,0,22,0,0,0,33,0,0,0,34,0,0,0,14,0,0,0,35,0,0,0,37,0,0,0,7,0,0,0,38,0,0,0,42,0,0,0,14,0,0,0,43,0,0,0,43,0,0,0,6,0,0,0,44,0,0,0,44,0,0,0,4,0,0,0,45,0,0,0,45,0,0,0,6,0,0,0,46,0,0,0,47,0,0,0,4,0,0,0,48,0,0,0,57,0,0,0,5,0,0,0,58,0,0,0,58,0,0,0,4,0,0,0,59,0,0,0,64,0,0,0,14,0,0,0,65,0,0,0,90,0,0,0,9,0,0,0,91,0,0,0,96,0,0,0,14,0,0,0,97,0,0,0,122,0,0,0,9,0,0,0,123,0,0,0,126,0,0,0,14,0,0,0,127,0,0,0,132,0,0,0,3,0,0,0,133,0,0,0,133,0,0,0,2,0,0,0,134,0,0,0,159,0,0,0,3,0,0,0,160,0,0,0,160,0,0,0,4,0,0,0,161,0,0,0,161,0,0,0,14,0,0,0,162,0,0,0,165,0,0,0,7,0,0,0,166,0,0,0,169,0,0,0,14,0,0,0,170,0,0,0,170,0,0,0,9,0,0,0,171,0,0,0,172,0,0,0,14,0,0,0,173,0,0,0,173,0,0,0,3,0,0,0,174,0,0,0,175,0,0,0,14,0,0,0,176,0,0,0,177,0,0,0,7,0,0,0,178,0,0,0,179,0,0,0,5,0,0,0,180,0,0,0,180,0,0,0,14,0,0,0,181,0,0,0,181,0,0,0,9,0,0,0,182,0,0,0,184,0,0,0,14,0,0,0,185,0,0,0,185,0,0,0,5,0,0,0,186,0,0,0,186,0,0,0,9,0,0,0,187,0,0,0,191,0,0,0,14,0,0,0,192,0,0,0,214,0,0,0,9,0,0,0,215,0,0,0,215,0,0,0,14,0,0,0,216,0,0,0,246,0,0,0,9,0,0,0,247,0,0,0,247,0,0,0,14,0,0,0,248,0,0,0,184,2,0,0,9,0,0,0,185,2,0,0,186,2,0,0,14,0,0,0,187,2,0,0,193,2,0,0,9,0,0,0,194,2,0,0,207,2,0,0,14,0,0,0,208,2,0,0,209,2,0,0,9,0,0,0,210,2,0,0,223,2,0,0,14,0,0,0,224,2,0,0,228,2,0,0,9,0,0,0,229,2,0,0,237,2,0,0,14,0,0,0,238,2,0,0,238,2,0,0,9,0,0,0,239,2,0,0,255,2,0,0,14,0,0,0,0,3,0,0,111,3,0,0,13,0,0,0,112,3,0,0,115,3,0,0,9,0,0,0,116,3,0,0,117,3,0,0,14,0,0,0,118,3,0,0,119,3,0,0,9,0,0,0,122,3,0,0,125,3,0,0,9,0,0,0,126,3,0,0,126,3,0,0,14,0,0,0,127,3,0,0,127,3,0,0,9,0,0,0,132,3,0,0,133,3,0,0,14,0,0,0,134,3,0,0,134,3,0,0,9,0,0,0,135,3,0,0,135,3,0,0,14,0,0,0,136,3,0,0,138,3,0,0,9,0,0,0,140,3,0,0,140,3,0,0,9,0,0,0,142,3,0,0,161,3,0,0,9,0,0,0,163,3,0,0,245,3,0,0,9,0,0,0,246,3,0,0,246,3,0,0,14,0,0,0,247,3,0,0,130,4,0,0,9,0,0,0,131,4,0,0,137,4,0,0,13,0,0,0,138,4,0,0,47,5,0,0,9,0,0,0,49,5,0,0,86,5,0,0,9,0,0,0,89,5,0,0,137,5,0,0,9,0,0,0,138,5,0,0,138,5,0,0,14,0,0,0,141,5,0,0,142,5,0,0,14,0,0,0,143,5,0,0,143,5,0,0,7,0,0,0,144,5,0,0,144,5,0,0,17,0,0,0,145,5,0,0,189,5,0,0,13,0,0,0,190,5,0,0,190,5,0,0,17,0,0,0,191,5,0,0,191,5,0,0,13,0,0,0,192,5,0,0,192,5,0,0,17,0,0,0,193,5,0,0,194,5,0,0,13,0,0,0,195,5,0,0,195,5,0,0,17,0,0,0,196,5,0,0,197,5,0,0,13,0,0,0,198,5,0,0,198,5,0,0,17,0,0,0,199,5,0,0,199,5,0,0,13,0,0,0,200,5,0,0,255,5,0,0,17,0,0,0,0,6,0,0,5,6,0,0,1,0,0,0,6,6,0,0,7,6,0,0,14,0,0,0,8,6,0,0,8,6,0,0,0,0,0,0,9,6,0,0,10,6,0,0,7,0,0,0,11,6,0,0,11,6,0,0,0,0,0,0,12,6,0,0,12,6,0,0,4,0,0,0,13,6,0,0,13,6,0,0,0,0,0,0,14,6,0,0,15,6,0,0,14,0,0,0,16,6,0,0,26,6,0,0,13,0,0,0,27,6,0,0,74,6,0,0,0,0,0,0,75,6,0,0,95,6,0,0,13,0,0,0,96,6,0,0,105,6,0,0,1,0,0,0,106,6,0,0,106,6,0,0,7,0,0,0,107,6,0,0,108,6,0,0,1,0,0,0,109,6,0,0,111,6,0,0,0,0,0,0,112,6,0,0,112,6,0,0,13,0,0,0,113,6,0,0,213,6,0,0,0,0,0,0,214,6,0,0,220,6,0,0,13,0,0,0,221,6,0,0,221,6,0,0,1,0,0,0,222,6,0,0,222,6,0,0,14,0,0,0,223,6,0,0,228,6,0,0,13,0,0,0,229,6,0,0,230,6,0,0,0,0,0,0,231,6,0,0,232,6,0,0,13,0,0,0,233,6,0,0,233,6,0,0,14,0,0,0,234,6,0,0,237,6,0,0,13,0,0,0,238,6,0,0,239,6,0,0,0,0,0,0,240,6,0,0,249,6,0,0,5,0,0,0,250,6,0,0,16,7,0,0,0,0,0,0,17,7,0,0,17,7,0,0,13,0,0,0,18,7,0,0,47,7,0,0,0,0,0,0,48,7,0,0,74,7,0,0,13,0,0,0,75,7,0,0,165,7,0,0,0,0,0,0,166,7,0,0,176,7,0,0,13,0,0,0,177,7,0,0,191,7,0,0,0,0,0,0,192,7,0,0,234,7,0,0,17,0,0,0,235,7,0,0,243,7,0,0,13,0,0,0,244,7,0,0,245,7,0,0,17,0,0,0,246,7,0,0,249,7,0,0,14,0,0,0,250,7,0,0,252,7,0,0,17,0,0,0,253,7,0,0,253,7,0,0,13,0,0,0,254,7,0,0,21,8,0,0,17,0,0,0,22,8,0,0,25,8,0,0,13,0,0,0,26,8,0,0,26,8,0,0,17,0,0,0,27,8,0,0,35,8,0,0,13,0,0,0,36,8,0,0,36,8,0,0,17,0,0,0,37,8,0,0,39,8,0,0,13,0,0,0,40,8,0,0,40,8,0,0,17,0,0,0,41,8,0,0,45,8,0,0,13,0,0,0,46,8,0,0,88,8,0,0,17,0,0,0,89,8,0,0,91,8,0,0,13,0,0,0,92,8,0,0,95,8,0,0,17,0,0,0,96,8,0,0,106,8,0,0,0,0,0,0,107,8,0,0,111,8,0,0,17,0,0,0,112,8,0,0,142,8,0,0,0,0,0,0,143,8,0,0,143,8,0,0,17,0,0,0,144,8,0,0,145,8,0,0,1,0,0,0,146,8,0,0,151,8,0,0,17,0,0,0,152,8,0,0,159,8,0,0,13,0,0,0,160,8,0,0,201,8,0,0,0,0,0,0,202,8,0,0,225,8,0,0,13,0,0,0,226,8,0,0,226,8,0,0,1,0,0,0,227,8,0,0,2,9,0,0,13,0,0,0,3,9,0,0,57,9,0,0,9,0,0,0,58,9,0,0,58,9,0,0,13,0,0,0,59,9,0,0,59,9,0,0,9,0,0,0,60,9,0,0,60,9,0,0,13,0,0,0,61,9,0,0,64,9,0,0,9,0,0,0,65,9,0,0,72,9,0,0,13,0,0,0,73,9,0,0,76,9,0,0,9,0,0,0,77,9,0,0,77,9,0,0,13,0,0,0,78,9,0,0,80,9,0,0,9,0,0,0,81,9,0,0,87,9,0,0,13,0,0,0,88,9,0,0,97,9,0,0,9,0,0,0,98,9,0,0,99,9,0,0,13,0,0,0,100,9,0,0,128,9,0,0,9,0,0,0,129,9,0,0,129,9,0,0,13,0,0,0,130,9,0,0,131,9,0,0,9,0,0,0,133,9,0,0,140,9,0,0,9,0,0,0,143,9,0,0,144,9,0,0,9,0,0,0,147,9,0,0,168,9,0,0,9,0,0,0,170,9,0,0,176,9,0,0,9,0,0,0,178,9,0,0,178,9,0,0,9,0,0,0,182,9,0,0,185,9,0,0,9,0,0,0,188,9,0,0,188,9,0,0,13,0,0,0,189,9,0,0,192,9,0,0,9,0,0,0,193,9,0,0,196,9,0,0,13,0,0,0,199,9,0,0,200,9,0,0,9,0,0,0,203,9,0,0,204,9,0,0,9,0,0,0,205,9,0,0,205,9,0,0,13,0,0,0,206,9,0,0,206,9,0,0,9,0,0,0,215,9,0,0,215,9,0,0,9,0,0,0,220,9,0,0,221,9,0,0,9,0,0,0,223,9,0,0,225,9,0,0,9,0,0,0,226,9,0,0,227,9,0,0,13,0,0,0,230,9,0,0,241,9,0,0,9,0,0,0,242,9,0,0,243,9,0,0,7,0,0,0,244,9,0,0,250,9,0,0,9,0,0,0,251,9,0,0,251,9,0,0,7,0,0,0,252,9,0,0,253,9,0,0,9,0,0,0,254,9,0,0,254,9,0,0,13,0,0,0,1,10,0,0,2,10,0,0,13,0,0,0,3,10,0,0,3,10,0,0,9,0,0,0,5,10,0,0,10,10,0,0,9,0,0,0,15,10,0,0,16,10,0,0,9,0,0,0,19,10,0,0,40,10,0,0,9,0,0,0,42,10,0,0,48,10,0,0,9,0,0,0,50,10,0,0,51,10,0,0,9,0,0,0,53,10,0,0,54,10,0,0,9,0,0,0,56,10,0,0,57,10,0,0,9,0,0,0,60,10,0,0,60,10,0,0,13,0,0,0,62,10,0,0,64,10,0,0,9,0,0,0,65,10,0,0,66,10,0,0,13,0,0,0,71,10,0,0,72,10,0,0,13,0,0,0,75,10,0,0,77,10,0,0,13,0,0,0,81,10,0,0,81,10,0,0,13,0,0,0,89,10,0,0,92,10,0,0,9,0,0,0,94,10,0,0,94,10,0,0,9,0,0,0,102,10,0,0,111,10,0,0,9,0,0,0,112,10,0,0,113,10,0,0,13,0,0,0,114,10,0,0,116,10,0,0,9,0,0,0,117,10,0,0,117,10,0,0,13,0,0,0,118,10,0,0,118,10,0,0,9,0,0,0,129,10,0,0,130,10,0,0,13,0,0,0,131,10,0,0,131,10,0,0,9,0,0,0,133,10,0,0,141,10,0,0,9,0,0,0,143,10,0,0,145,10,0,0,9,0,0,0,147,10,0,0,168,10,0,0,9,0,0,0,170,10,0,0,176,10,0,0,9,0,0,0,178,10,0,0,179,10,0,0,9,0,0,0,181,10,0,0,185,10,0,0,9,0,0,0,188,10,0,0,188,10,0,0,13,0,0,0,189,10,0,0,192,10,0,0,9,0,0,0,193,10,0,0,197,10,0,0,13,0,0,0,199,10,0,0,200,10,0,0,13,0,0,0,201,10,0,0,201,10,0,0,9,0,0,0,203,10,0,0,204,10,0,0,9,0,0,0,205,10,0,0,205,10,0,0,13,0,0,0,208,10,0,0,208,10,0,0,9,0,0,0,224,10,0,0,225,10,0,0,9,0,0,0,226,10,0,0,227,10,0,0,13,0,0,0,230,10,0,0,240,10,0,0,9,0,0,0,241,10,0,0,241,10,0,0,7,0,0,0,249,10,0,0,249,10,0,0,9,0,0,0,250,10,0,0,255,10,0,0,13,0,0,0,1,11,0,0,1,11,0,0,13,0,0,0,2,11,0,0,3,11,0,0,9,0,0,0,5,11,0,0,12,11,0,0,9,0,0,0,15,11,0,0,16,11,0,0,9,0,0,0,19,11,0,0,40,11,0,0,9,0,0,0,42,11,0,0,48,11,0,0,9,0,0,0,50,11,0,0,51,11,0,0,9,0,0,0,53,11,0,0,57,11,0,0,9,0,0,0,60,11,0,0,60,11,0,0,13,0,0,0,61,11,0,0,62,11,0,0,9,0,0,0,63,11,0,0,63,11,0,0,13,0,0,0,64,11,0,0,64,11,0,0,9,0,0,0,65,11,0,0,68,11,0,0,13,0,0,0,71,11,0,0,72,11,0,0,9,0,0,0,75,11,0,0,76,11,0,0,9,0,0,0,77,11,0,0,77,11,0,0,13,0,0,0,85,11,0,0,86,11,0,0,13,0,0,0,87,11,0,0,87,11,0,0,9,0,0,0,92,11,0,0,93,11,0,0,9,0,0,0,95,11,0,0,97,11,0,0,9,0,0,0,98,11,0,0,99,11,0,0,13,0,0,0,102,11,0,0,119,11,0,0,9,0,0,0,130,11,0,0,130,11,0,0,13,0,0,0,131,11,0,0,131,11,0,0,9,0,0,0,133,11,0,0,138,11,0,0,9,0,0,0,142,11,0,0,144,11,0,0,9,0,0,0,146,11,0,0,149,11,0,0,9,0,0,0,153,11,0,0,154,11,0,0,9,0,0,0,156,11,0,0,156,11,0,0,9,0,0,0,158,11,0,0,159,11,0,0,9,0,0,0,163,11,0,0,164,11,0,0,9,0,0,0,168,11,0,0,170,11,0,0,9,0,0,0,174,11,0,0,185,11,0,0,9,0,0,0,190,11,0,0,191,11,0,0,9,0,0,0,192,11,0,0,192,11,0,0,13,0,0,0,193,11,0,0,194,11,0,0,9,0,0,0,198,11,0,0,200,11,0,0,9,0,0,0,202,11,0,0,204,11,0,0,9,0,0,0,205,11,0,0,205,11,0,0,13,0,0,0,208,11,0,0,208,11,0,0,9,0,0,0,215,11,0,0,215,11,0,0,9,0,0,0,230,11,0,0,242,11,0,0,9,0,0,0,243,11,0,0,248,11,0,0,14,0,0,0,249,11,0,0,249,11,0,0,7,0,0,0,250,11,0,0,250,11,0,0,14,0,0,0,0,12,0,0,0,12,0,0,13,0,0,0,1,12,0,0,3,12,0,0,9,0,0,0,4,12,0,0,4,12,0,0,13,0,0,0,5,12,0,0,12,12,0,0,9,0,0,0,14,12,0,0,16,12,0,0,9,0,0,0,18,12,0,0,40,12,0,0,9,0,0,0,42,12,0,0,57,12,0,0,9,0,0,0,60,12,0,0,60,12,0,0,13,0,0,0,61,12,0,0,61,12,0,0,9,0,0,0,62,12,0,0,64,12,0,0,13,0,0,0,65,12,0,0,68,12,0,0,9,0,0,0,70,12,0,0,72,12,0,0,13,0,0,0,74,12,0,0,77,12,0,0,13,0,0,0,85,12,0,0,86,12,0,0,13,0,0,0,88,12,0,0,90,12,0,0,9,0,0,0,93,12,0,0,93,12,0,0,9,0,0,0,96,12,0,0,97,12,0,0,9,0,0,0,98,12,0,0,99,12,0,0,13,0,0,0,102,12,0,0,111,12,0,0,9,0,0,0,119,12,0,0,119,12,0,0,9,0,0,0,120,12,0,0,126,12,0,0,14,0,0,0,127,12,0,0,128,12,0,0,9,0,0,0,129,12,0,0,129,12,0,0,13,0,0,0,130,12,0,0,140,12,0,0,9,0,0,0,142,12,0,0,144,12,0,0,9,0,0,0,146,12,0,0,168,12,0,0,9,0,0,0,170,12,0,0,179,12,0,0,9,0,0,0,181,12,0,0,185,12,0,0,9,0,0,0,188,12,0,0,188,12,0,0,13,0,0,0,189,12,0,0,196,12,0,0,9,0,0,0,198,12,0,0,200,12,0,0,9,0,0,0,202,12,0,0,203,12,0,0,9,0,0,0,204,12,0,0,205,12,0,0,13,0,0,0,213,12,0,0,214,12,0,0,9,0,0,0,221,12,0,0,222,12,0,0,9,0,0,0,224,12,0,0,225,12,0,0,9,0,0,0,226,12,0,0,227,12,0,0,13,0,0,0,230,12,0,0,239,12,0,0,9,0,0,0,241,12,0,0,243,12,0,0,9,0,0,0,0,13,0,0,1,13,0,0,13,0,0,0,2,13,0,0,12,13,0,0,9,0,0,0,14,13,0,0,16,13,0,0,9,0,0,0,18,13,0,0,58,13,0,0,9,0,0,0,59,13,0,0,60,13,0,0,13,0,0,0,61,13,0,0,64,13,0,0,9,0,0,0,65,13,0,0,68,13,0,0,13,0,0,0,70,13,0,0,72,13,0,0,9,0,0,0,74,13,0,0,76,13,0,0,9,0,0,0,77,13,0,0,77,13,0,0,13,0,0,0,78,13,0,0,79,13,0,0,9,0,0,0,84,13,0,0,97,13,0,0,9,0,0,0,98,13,0,0,99,13,0,0,13,0,0,0,102,13,0,0,127,13,0,0,9,0,0,0,129,13,0,0,129,13,0,0,13,0,0,0,130,13,0,0,131,13,0,0,9,0,0,0,133,13,0,0,150,13,0,0,9,0,0,0,154,13,0,0,177,13,0,0,9,0,0,0,179,13,0,0,187,13,0,0,9,0,0,0,189,13,0,0,189,13,0,0,9,0,0,0,192,13,0,0,198,13,0,0,9,0,0,0,202,13,0,0,202,13,0,0,13,0,0,0,207,13,0,0,209,13,0,0,9,0,0,0,210,13,0,0,212,13,0,0,13,0,0,0,214,13,0,0,214,13,0,0,13,0,0,0,216,13,0,0,223,13,0,0,9,0,0,0,230,13,0,0,239,13,0,0,9,0,0,0,242,13,0,0,244,13,0,0,9,0,0,0,1,14,0,0,48,14,0,0,9,0,0,0,49,14,0,0,49,14,0,0,13,0,0,0,50,14,0,0,51,14,0,0,9,0,0,0,52,14,0,0,58,14,0,0,13,0,0,0,63,14,0,0,63,14,0,0,7,0,0,0,64,14,0,0,70,14,0,0,9,0,0,0,71,14,0,0,78,14,0,0,13,0,0,0,79,14,0,0,91,14,0,0,9,0,0,0,129,14,0,0,130,14,0,0,9,0,0,0,132,14,0,0,132,14,0,0,9,0,0,0,134,14,0,0,138,14,0,0,9,0,0,0,140,14,0,0,163,14,0,0,9,0,0,0,165,14,0,0,165,14,0,0,9,0,0,0,167,14,0,0,176,14,0,0,9,0,0,0,177,14,0,0,177,14,0,0,13,0,0,0,178,14,0,0,179,14,0,0,9,0,0,0,180,14,0,0,188,14,0,0,13,0,0,0,189,14,0,0,189,14,0,0,9,0,0,0,192,14,0,0,196,14,0,0,9,0,0,0,198,14,0,0,198,14,0,0,9,0,0,0,200,14,0,0,206,14,0,0,13,0,0,0,208,14,0,0,217,14,0,0,9,0,0,0,220,14,0,0,223,14,0,0,9,0,0,0,0,15,0,0,23,15,0,0,9,0,0,0,24,15,0,0,25,15,0,0,13,0,0,0,26,15,0,0,52,15,0,0,9,0,0,0,53,15,0,0,53,15,0,0,13,0,0,0,54,15,0,0,54,15,0,0,9,0,0,0,55,15,0,0,55,15,0,0,13,0,0,0,56,15,0,0,56,15,0,0,9,0,0,0,57,15,0,0,57,15,0,0,13,0,0,0,58,15,0,0,61,15,0,0,14,0,0,0,62,15,0,0,71,15,0,0,9,0,0,0,73,15,0,0,108,15,0,0,9,0,0,0,113,15,0,0,126,15,0,0,13,0,0,0,127,15,0,0,127,15,0,0,9,0,0,0,128,15,0,0,132,15,0,0,13,0,0,0,133,15,0,0,133,15,0,0,9,0,0,0,134,15,0,0,135,15,0,0,13,0,0,0,136,15,0,0,140,15,0,0,9,0,0,0,141,15,0,0,151,15,0,0,13,0,0,0,153,15,0,0,188,15,0,0,13,0,0,0,190,15,0,0,197,15,0,0,9,0,0,0,198,15,0,0,198,15,0,0,13,0,0,0,199,15,0,0,204,15,0,0,9,0,0,0,206,15,0,0,218,15,0,0,9,0,0,0,0,16,0,0,44,16,0,0,9,0,0,0,45,16,0,0,48,16,0,0,13,0,0,0,49,16,0,0,49,16,0,0,9,0,0,0,50,16,0,0,55,16,0,0,13,0,0,0,56,16,0,0,56,16,0,0,9,0,0,0,57,16,0,0,58,16,0,0,13,0,0,0,59,16,0,0,60,16,0,0,9,0,0,0,61,16,0,0,62,16,0,0,13,0,0,0,63,16,0,0,87,16,0,0,9,0,0,0,88,16,0,0,89,16,0,0,13,0,0,0,90,16,0,0,93,16,0,0,9,0,0,0,94,16,0,0,96,16,0,0,13,0,0,0,97,16,0,0,112,16,0,0,9,0,0,0,113,16,0,0,116,16,0,0,13,0,0,0,117,16,0,0,129,16,0,0,9,0,0,0,130,16,0,0,130,16,0,0,13,0,0,0,131,16,0,0,132,16,0,0,9,0,0,0,133,16,0,0,134,16,0,0,13,0,0,0,135,16,0,0,140,16,0,0,9,0,0,0,141,16,0,0,141,16,0,0,13,0,0,0,142,16,0,0,156,16,0,0,9,0,0,0,157,16,0,0,157,16,0,0,13,0,0,0,158,16,0,0,197,16,0,0,9,0,0,0,199,16,0,0,199,16,0,0,9,0,0,0,205,16,0,0,205,16,0,0,9,0,0,0,208,16,0,0,72,18,0,0,9,0,0,0,74,18,0,0,77,18,0,0,9,0,0,0,80,18,0,0,86,18,0,0,9,0,0,0,88,18,0,0,88,18,0,0,9,0,0,0,90,18,0,0,93,18,0,0,9,0,0,0,96,18,0,0,136,18,0,0,9,0,0,0,138,18,0,0,141,18,0,0,9,0,0,0,144,18,0,0,176,18,0,0,9,0,0,0,178,18,0,0,181,18,0,0,9,0,0,0,184,18,0,0,190,18,0,0,9,0,0,0,192,18,0,0,192,18,0,0,9,0,0,0,194,18,0,0,197,18,0,0,9,0,0,0,200,18,0,0,214,18,0,0,9,0,0,0,216,18,0,0,16,19,0,0,9,0,0,0,18,19,0,0,21,19,0,0,9,0,0,0,24,19,0,0,90,19,0,0,9,0,0,0,93,19,0,0,95,19,0,0,13,0,0,0,96,19,0,0,124,19,0,0,9,0,0,0,128,19,0,0,143,19,0,0,9,0,0,0,144,19,0,0,153,19,0,0,14,0,0,0,160,19,0,0,245,19,0,0,9,0,0,0,248,19,0,0,253,19,0,0,9,0,0,0,0,20,0,0,0,20,0,0,14,0,0,0,1,20,0,0,127,22,0,0,9,0,0,0,128,22,0,0,128,22,0,0,22,0,0,0,129,22,0,0,154,22,0,0,9,0,0,0,155,22,0,0,156,22,0,0,14,0,0,0,160,22,0,0,248,22,0,0,9,0,0,0,0,23,0,0,17,23,0,0,9,0,0,0,18,23,0,0,20,23,0,0,13,0,0,0,21,23,0,0,21,23,0,0,9,0,0,0,31,23,0,0,49,23,0,0,9,0,0,0,50,23,0,0,51,23,0,0,13,0,0,0,52,23,0,0,54,23,0,0,9,0,0,0,64,23,0,0,81,23,0,0,9,0,0,0,82,23,0,0,83,23,0,0,13,0,0,0,96,23,0,0,108,23,0,0,9,0,0,0,110,23,0,0,112,23,0,0,9,0,0,0,114,23,0,0,115,23,0,0,13,0,0,0,128,23,0,0,179,23,0,0,9,0,0,0,180,23,0,0,181,23,0,0,13,0,0,0,182,23,0,0,182,23,0,0,9,0,0,0,183,23,0,0,189,23,0,0,13,0,0,0,190,23,0,0,197,23,0,0,9,0,0,0,198,23,0,0,198,23,0,0,13,0,0,0,199,23,0,0,200,23,0,0,9,0,0,0,201,23,0,0,211,23,0,0,13,0,0,0,212,23,0,0,218,23,0,0,9,0,0,0,219,23,0,0,219,23,0,0,7,0,0,0,220,23,0,0,220,23,0,0,9,0,0,0,221,23,0,0,221,23,0,0,13,0,0,0,224,23,0,0,233,23,0,0,9,0,0,0,240,23,0,0,249,23,0,0,14,0,0,0,0,24,0,0,10,24,0,0,14,0,0,0,11,24,0,0,13,24,0,0,13,0,0,0,14,24,0,0,14,24,0,0,3,0,0,0,15,24,0,0,15,24,0,0,13,0,0,0,16,24,0,0,25,24,0,0,9,0,0,0,32,24,0,0,120,24,0,0,9,0,0,0,128,24,0,0,132,24,0,0,9,0,0,0,133,24,0,0,134,24,0,0,13,0,0,0,135,24,0,0,168,24,0,0,9,0,0,0,169,24,0,0,169,24,0,0,13,0,0,0,170,24,0,0,170,24,0,0,9,0,0,0,176,24,0,0,245,24,0,0,9,0,0,0,0,25,0,0,30,25,0,0,9,0,0,0,32,25,0,0,34,25,0,0,13,0,0,0,35,25,0,0,38,25,0,0,9,0,0,0,39,25,0,0,40,25,0,0,13,0,0,0,41,25,0,0,43,25,0,0,9,0,0,0,48,25,0,0,49,25,0,0,9,0,0,0,50,25,0,0,50,25,0,0,13,0,0,0,51,25,0,0,56,25,0,0,9,0,0,0,57,25,0,0,59,25,0,0,13,0,0,0,64,25,0,0,64,25,0,0,14,0,0,0,68,25,0,0,69,25,0,0,14,0,0,0,70,25,0,0,109,25,0,0,9,0,0,0,112,25,0,0,116,25,0,0,9,0,0,0,128,25,0,0,171,25,0,0,9,0,0,0,176,25,0,0,201,25,0,0,9,0,0,0,208,25,0,0,218,25,0,0,9,0,0,0,222,25,0,0,255,25,0,0,14,0,0,0,0,26,0,0,22,26,0,0,9,0,0,0,23,26,0,0,24,26,0,0,13,0,0,0,25,26,0,0,26,26,0,0,9,0,0,0,27,26,0,0,27,26,0,0,13,0,0,0,30,26,0,0,85,26,0,0,9,0,0,0,86,26,0,0,86,26,0,0,13,0,0,0,87,26,0,0,87,26,0,0,9,0,0,0,88,26,0,0,94,26,0,0,13,0,0,0,96,26,0,0,96,26,0,0,13,0,0,0,97,26,0,0,97,26,0,0,9,0,0,0,98,26,0,0,98,26,0,0,13,0,0,0,99,26,0,0,100,26,0,0,9,0,0,0,101,26,0,0,108,26,0,0,13,0,0,0,109,26,0,0,114,26,0,0,9,0,0,0,115,26,0,0,124,26,0,0,13,0,0,0,127,26,0,0,127,26,0,0,13,0,0,0,128,26,0,0,137,26,0,0,9,0,0,0,144,26,0,0,153,26,0,0,9,0,0,0,160,26,0,0,173,26,0,0,9,0,0,0,176,26,0,0,206,26,0,0,13,0,0,0,0,27,0,0,3,27,0,0,13,0,0,0,4,27,0,0,51,27,0,0,9,0,0,0,52,27,0,0,52,27,0,0,13,0,0,0,53,27,0,0,53,27,0,0,9,0,0,0,54,27,0,0,58,27,0,0,13,0,0,0,59,27,0,0,59,27,0,0,9,0,0,0,60,27,0,0,60,27,0,0,13,0,0,0,61,27,0,0,65,27,0,0,9,0,0,0,66,27,0,0,66,27,0,0,13,0,0,0,67,27,0,0,76,27,0,0,9,0,0,0,80,27,0,0,106,27,0,0,9,0,0,0,107,27,0,0,115,27,0,0,13,0,0,0,116,27,0,0,126,27,0,0,9,0,0,0,128,27,0,0,129,27,0,0,13,0,0,0,130,27,0,0,161,27,0,0,9,0,0,0,162,27,0,0,165,27,0,0,13,0,0,0,166,27,0,0,167,27,0,0,9,0,0,0,168,27,0,0,169,27,0,0,13,0,0,0,170,27,0,0,170,27,0,0,9,0,0,0,171,27,0,0,173,27,0,0,13,0,0,0,174,27,0,0,229,27,0,0,9,0,0,0,230,27,0,0,230,27,0,0,13,0,0,0,231,27,0,0,231,27,0,0,9,0,0,0,232,27,0,0,233,27,0,0,13,0,0,0,234,27,0,0,236,27,0,0,9,0,0,0,237,27,0,0,237,27,0,0,13,0,0,0,238,27,0,0,238,27,0,0,9,0,0,0,239,27,0,0,241,27,0,0,13,0,0,0,242,27,0,0,243,27,0,0,9,0,0,0,252,27,0,0,43,28,0,0,9,0,0,0,44,28,0,0,51,28,0,0,13,0,0,0,52,28,0,0,53,28,0,0,9,0,0,0,54,28,0,0,55,28,0,0,13,0,0,0,59,28,0,0,73,28,0,0,9,0,0,0,77,28,0,0,136,28,0,0,9,0,0,0,144,28,0,0,186,28,0,0,9,0,0,0,189,28,0,0,199,28,0,0,9,0,0,0,208,28,0,0,210,28,0,0,13,0,0,0,211,28,0,0,211,28,0,0,9,0,0,0,212,28,0,0,224,28,0,0,13,0,0,0,225,28,0,0,225,28,0,0,9,0,0,0,226,28,0,0,232,28,0,0,13,0,0,0,233,28,0,0,236,28,0,0,9,0,0,0,237,28,0,0,237,28,0,0,13,0,0,0,238,28,0,0,243,28,0,0,9,0,0,0,244,28,0,0,244,28,0,0,13,0,0,0,245,28,0,0,247,28,0,0,9,0,0,0,248,28,0,0,249,28,0,0,13,0,0,0,250,28,0,0,250,28,0,0,9,0,0,0,0,29,0,0,191,29,0,0,9,0,0,0,192,29,0,0,255,29,0,0,13,0,0,0,0,30,0,0,21,31,0,0,9,0,0,0,24,31,0,0,29,31,0,0,9,0,0,0,32,31,0,0,69,31,0,0,9,0,0,0,72,31,0,0,77,31,0,0,9,0,0,0,80,31,0,0,87,31,0,0,9,0,0,0,89,31,0,0,89,31,0,0,9,0,0,0,91,31,0,0,91,31,0,0,9,0,0,0,93,31,0,0,93,31,0,0,9,0,0,0,95,31,0,0,125,31,0,0,9,0,0,0,128,31,0,0,180,31,0,0,9,0,0,0,182,31,0,0,188,31,0,0,9,0,0,0,189,31,0,0,189,31,0,0,14,0,0,0,190,31,0,0,190,31,0,0,9,0,0,0,191,31,0,0,193,31,0,0,14,0,0,0,194,31,0,0,196,31,0,0,9,0,0,0,198,31,0,0,204,31,0,0,9,0,0,0,205,31,0,0,207,31,0,0,14,0,0,0,208,31,0,0,211,31,0,0,9,0,0,0,214,31,0,0,219,31,0,0,9,0,0,0,221,31,0,0,223,31,0,0,14,0,0,0,224,31,0,0,236,31,0,0,9,0,0,0,237,31,0,0,239,31,0,0,14,0,0,0,242,31,0,0,244,31,0,0,9,0,0,0,246,31,0,0,252,31,0,0,9,0,0,0,253,31,0,0,254,31,0,0,14,0,0,0,0,32,0,0,10,32,0,0,22,0,0,0,11,32,0,0,13,32,0,0,3,0,0,0,14,32,0,0,14,32,0,0,9,0,0,0,15,32,0,0,15,32,0,0,17,0,0,0,16,32,0,0,39,32,0,0,14,0,0,0,40,32,0,0,40,32,0,0,22,0,0,0,41,32,0,0,41,32,0,0,2,0,0,0,42,32,0,0,42,32,0,0,10,0,0,0,43,32,0,0,43,32,0,0,18,0,0,0,44,32,0,0,44,32,0,0,15,0,0,0,45,32,0,0,45,32,0,0,12,0,0,0,46,32,0,0,46,32,0,0,20,0,0,0,47,32,0,0,47,32,0,0,4,0,0,0,48,32,0,0,52,32,0,0,7,0,0,0,53,32,0,0,67,32,0,0,14,0,0,0,68,32,0,0,68,32,0,0,4,0,0,0,69,32,0,0,94,32,0,0,14,0,0,0,95,32,0,0,95,32,0,0,22,0,0,0,96,32,0,0,100,32,0,0,3,0,0,0,102,32,0,0,102,32,0,0,11,0,0,0,103,32,0,0,103,32,0,0,19,0,0,0,104,32,0,0,104,32,0,0,8,0,0,0,105,32,0,0,105,32,0,0,16,0,0,0,106,32,0,0,111,32,0,0,3,0,0,0,112,32,0,0,112,32,0,0,5,0,0,0,113,32,0,0,113,32,0,0,9,0,0,0,116,32,0,0,121,32,0,0,5,0,0,0,122,32,0,0,123,32,0,0,6,0,0,0,124,32,0,0,126,32,0,0,14,0,0,0,127,32,0,0,127,32,0,0,9,0,0,0,128,32,0,0,137,32,0,0,5,0,0,0,138,32,0,0,139,32,0,0,6,0,0,0,140,32,0,0,142,32,0,0,14,0,0,0,144,32,0,0,156,32,0,0,9,0,0,0,160,32,0,0,207,32,0,0,7,0,0,0,208,32,0,0,240,32,0,0,13,0,0,0,0,33,0,0,1,33,0,0,14,0,0,0,2,33,0,0,2,33,0,0,9,0,0,0,3,33,0,0,6,33,0,0,14,0,0,0,7,33,0,0,7,33,0,0,9,0,0,0,8,33,0,0,9,33,0,0,14,0,0,0,10,33,0,0,19,33,0,0,9,0,0,0,20,33,0,0,20,33,0,0,14,0,0,0,21,33,0,0,21,33,0,0,9,0,0,0,22,33,0,0,24,33,0,0,14,0,0,0,25,33,0,0,29,33,0,0,9,0,0,0,30,33,0,0,35,33,0,0,14,0,0,0,36,33,0,0,36,33,0,0,9,0,0,0,37,33,0,0,37,33,0,0,14,0,0,0,38,33,0,0,38,33,0,0,9,0,0,0,39,33,0,0,39,33,0,0,14,0,0,0,40,33,0,0,40,33,0,0,9,0,0,0,41,33,0,0,41,33,0,0,14,0,0,0,42,33,0,0,45,33,0,0,9,0,0,0,46,33,0,0,46,33,0,0,7,0,0,0,47,33,0,0,57,33,0,0,9,0,0,0,58,33,0,0,59,33,0,0,14,0,0,0,60,33,0,0,63,33,0,0,9,0,0,0,64,33,0,0,68,33,0,0,14,0,0,0,69,33,0,0,73,33,0,0,9,0,0,0,74,33,0,0,77,33,0,0,14,0,0,0,78,33,0,0,79,33,0,0,9,0,0,0,80,33,0,0,95,33,0,0,14,0,0,0,96,33,0,0,136,33,0,0,9,0,0,0,137,33,0,0,139,33,0,0,14,0,0,0,144,33,0,0,17,34,0,0,14,0,0,0,18,34,0,0,18,34,0,0,6,0,0,0,19,34,0,0,19,34,0,0,7,0,0,0,20,34,0,0,53,35,0,0,14,0,0,0,54,35,0,0,122,35,0,0,9,0,0,0,123,35,0,0,148,35,0,0,14,0,0,0,149,35,0,0,149,35,0,0,9,0,0,0,150,35,0,0,38,36,0,0,14,0,0,0,64,36,0,0,74,36,0,0,14,0,0,0,96,36,0,0,135,36,0,0,14,0,0,0,136,36,0,0,155,36,0,0,5,0,0,0,156,36,0,0,233,36,0,0,9,0,0,0,234,36,0,0,171,38,0,0,14,0,0,0,172,38,0,0,172,38,0,0,9,0,0,0,173,38,0,0,255,39,0,0,14,0,0,0,0,40,0,0,255,40,0,0,9,0,0,0,0,41,0,0,115,43,0,0,14,0,0,0,118,43,0,0,149,43,0,0,14,0,0,0,151,43,0,0,255,43,0,0,14,0,0,0,0,44,0,0,228,44,0,0,9,0,0,0,229,44,0,0,234,44,0,0,14,0,0,0,235,44,0,0,238,44,0,0,9,0,0,0,239,44,0,0,241,44,0,0,13,0,0,0,242,44,0,0,243,44,0,0,9,0,0,0,249,44,0,0,255,44,0,0,14,0,0,0,0,45,0,0,37,45,0,0,9,0,0,0,39,45,0,0,39,45,0,0,9,0,0,0,45,45,0,0,45,45,0,0,9,0,0,0,48,45,0,0,103,45,0,0,9,0,0,0,111,45,0,0,112,45,0,0,9,0,0,0,127,45,0,0,127,45,0,0,13,0,0,0,128,45,0,0,150,45,0,0,9,0,0,0,160,45,0,0,166,45,0,0,9,0,0,0,168,45,0,0,174,45,0,0,9,0,0,0,176,45,0,0,182,45,0,0,9,0,0,0,184,45,0,0,190,45,0,0,9,0,0,0,192,45,0,0,198,45,0,0,9,0,0,0,200,45,0,0,206,45,0,0,9,0,0,0,208,45,0,0,214,45,0,0,9,0,0,0,216,45,0,0,222,45,0,0,9,0,0,0,224,45,0,0,255,45,0,0,13,0,0,0,0,46,0,0,93,46,0,0,14,0,0,0,128,46,0,0,153,46,0,0,14,0,0,0,155,46,0,0,243,46,0,0,14,0,0,0,0,47,0,0,213,47,0,0,14,0,0,0,240,47,0,0,251,47,0,0,14,0,0,0,0,48,0,0,0,48,0,0,22,0,0,0,1,48,0,0,4,48,0,0,14,0,0,0,5,48,0,0,7,48,0,0,9,0,0,0,8,48,0,0,32,48,0,0,14,0,0,0,33,48,0,0,41,48,0,0,9,0,0,0,42,48,0,0,45,48,0,0,13,0,0,0,46,48,0,0,47,48,0,0,9,0,0,0,48,48,0,0,48,48,0,0,14,0,0,0,49,48,0,0,53,48,0,0,9,0,0,0,54,48,0,0,55,48,0,0,14,0,0,0,56,48,0,0,60,48,0,0,9,0,0,0,61,48,0,0,63,48,0,0,14,0,0,0,65,48,0,0,150,48,0,0,9,0,0,0,153,48,0,0,154,48,0,0,13,0,0,0,155,48,0,0,156,48,0,0,14,0,0,0,157,48,0,0,159,48,0,0,9,0,0,0,160,48,0,0,160,48,0,0,14,0,0,0,161,48,0,0,250,48,0,0,9,0,0,0,251,48,0,0,251,48,0,0,14,0,0,0,252,48,0,0,255,48,0,0,9,0,0,0,5,49,0,0,47,49,0,0,9,0,0,0,49,49,0,0,142,49,0,0,9,0,0,0,144,49,0,0,191,49,0,0,9,0,0,0,192,49,0,0,227,49,0,0,14,0,0,0,240,49,0,0,28,50,0,0,9,0,0,0,29,50,0,0,30,50,0,0,14,0,0,0,32,50,0,0,79,50,0,0,9,0,0,0,80,50,0,0,95,50,0,0,14,0,0,0,96,50,0,0,123,50,0,0,9,0,0,0,124,50,0,0,126,50,0,0,14,0,0,0,127,50,0,0,176,50,0,0,9,0,0,0,177,50,0,0,191,50,0,0,14,0,0,0,192,50,0,0,203,50,0,0,9,0,0,0,204,50,0,0,207,50,0,0,14,0,0,0,208,50,0,0,118,51,0,0,9,0,0,0,119,51,0,0,122,51,0,0,14,0,0,0,123,51,0,0,221,51,0,0,9,0,0,0,222,51,0,0,223,51,0,0,14,0,0,0,224,51,0,0,254,51,0,0,9,0,0,0,255,51,0,0,255,51,0,0,14,0,0,0,0,52,0,0,191,77,0,0,9,0,0,0,192,77,0,0,255,77,0,0,14,0,0,0,0,78,0,0,140,164,0,0,9,0,0,0,144,164,0,0,198,164,0,0,14,0,0,0,208,164,0,0,12,166,0,0,9,0,0,0,13,166,0,0,15,166,0,0,14,0,0,0,16,166,0,0,43,166,0,0,9,0,0,0,64,166,0,0,110,166,0,0,9,0,0,0,111,166,0,0,114,166,0,0,13,0,0,0,115,166,0,0,115,166,0,0,14,0,0,0,116,166,0,0,125,166,0,0,13,0,0,0,126,166,0,0,127,166,0,0,14,0,0,0,128,166,0,0,157,166,0,0,9,0,0,0,158,166,0,0,159,166,0,0,13,0,0,0,160,166,0,0,239,166,0,0,9,0,0,0,240,166,0,0,241,166,0,0,13,0,0,0,242,166,0,0,247,166,0,0,9,0,0,0,0,167,0,0,33,167,0,0,14,0,0,0,34,167,0,0,135,167,0,0,9,0,0,0,136,167,0,0,136,167,0,0,14,0,0,0,137,167,0,0,202,167,0,0,9,0,0,0,208,167,0,0,209,167,0,0,9,0,0,0,211,167,0,0,211,167,0,0,9,0,0,0,213,167,0,0,217,167,0,0,9,0,0,0,242,167,0,0,1,168,0,0,9,0,0,0,2,168,0,0,2,168,0,0,13,0,0,0,3,168,0,0,5,168,0,0,9,0,0,0,6,168,0,0,6,168,0,0,13,0,0,0,7,168,0,0,10,168,0,0,9,0,0,0,11,168,0,0,11,168,0,0,13,0,0,0,12,168,0,0,36,168,0,0,9,0,0,0,37,168,0,0,38,168,0,0,13,0,0,0,39,168,0,0,39,168,0,0,9,0,0,0,40,168,0,0,43,168,0,0,14,0,0,0,44,168,0,0,44,168,0,0,13,0,0,0,48,168,0,0,55,168,0,0,9,0,0,0,56,168,0,0,57,168,0,0,7,0,0,0,64,168,0,0,115,168,0,0,9,0,0,0,116,168,0,0,119,168,0,0,14,0,0,0,128,168,0,0,195,168,0,0,9,0,0,0,196,168,0,0,197,168,0,0,13,0,0,0,206,168,0,0,217,168,0,0,9,0,0,0,224,168,0,0,241,168,0,0,13,0,0,0,242,168,0,0,254,168,0,0,9,0,0,0,255,168,0,0,255,168,0,0,13,0,0,0,0,169,0,0,37,169,0,0,9,0,0,0,38,169,0,0,45,169,0,0,13,0,0,0,46,169,0,0,70,169,0,0,9,0,0,0,71,169,0,0,81,169,0,0,13,0,0,0,82,169,0,0,83,169,0,0,9,0,0,0,95,169,0,0,124,169,0,0,9,0,0,0,128,169,0,0,130,169,0,0,13,0,0,0,131,169,0,0,178,169,0,0,9,0,0,0,179,169,0,0,179,169,0,0,13,0,0,0,180,169,0,0,181,169,0,0,9,0,0,0,182,169,0,0,185,169,0,0,13,0,0,0,186,169,0,0,187,169,0,0,9,0,0,0,188,169,0,0,189,169,0,0,13,0,0,0,190,169,0,0,205,169,0,0,9,0,0,0,207,169,0,0,217,169,0,0,9,0,0,0,222,169,0,0,228,169,0,0,9,0,0,0,229,169,0,0,229,169,0,0,13,0,0,0,230,169,0,0,254,169,0,0,9,0,0,0,0,170,0,0,40,170,0,0,9,0,0,0,41,170,0,0,46,170,0,0,13,0,0,0,47,170,0,0,48,170,0,0,9,0,0,0,49,170,0,0,50,170,0,0,13,0,0,0,51,170,0,0,52,170,0,0,9,0,0,0,53,170,0,0,54,170,0,0,13,0,0,0,64,170,0,0,66,170,0,0,9,0,0,0,67,170,0,0,67,170,0,0,13,0,0,0,68,170,0,0,75,170,0,0,9,0,0,0,76,170,0,0,76,170,0,0,13,0,0,0,77,170,0,0,77,170,0,0,9,0,0,0,80,170,0,0,89,170,0,0,9,0,0,0,92,170,0,0,123,170,0,0,9,0,0,0,124,170,0,0,124,170,0,0,13,0,0,0,125,170,0,0,175,170,0,0,9,0,0,0,176,170,0,0,176,170,0,0,13,0,0,0,177,170,0,0,177,170,0,0,9,0,0,0,178,170,0,0,180,170,0,0,13,0,0,0,181,170,0,0,182,170,0,0,9,0,0,0,183,170,0,0,184,170,0,0,13,0,0,0,185,170,0,0,189,170,0,0,9,0,0,0,190,170,0,0,191,170,0,0,13,0,0,0,192,170,0,0,192,170,0,0,9,0,0,0,193,170,0,0,193,170,0,0,13,0,0,0,194,170,0,0,194,170,0,0,9,0,0,0,219,170,0,0,235,170,0,0,9,0,0,0,236,170,0,0,237,170,0,0,13,0,0,0,238,170,0,0,245,170,0,0,9,0,0,0,246,170,0,0,246,170,0,0,13,0,0,0,1,171,0,0,6,171,0,0,9,0,0,0,9,171,0,0,14,171,0,0,9,0,0,0,17,171,0,0,22,171,0,0,9,0,0,0,32,171,0,0,38,171,0,0,9,0,0,0,40,171,0,0,46,171,0,0,9,0,0,0,48,171,0,0,105,171,0,0,9,0,0,0,106,171,0,0,107,171,0,0,14,0,0,0,112,171,0,0,228,171,0,0,9,0,0,0,229,171,0,0,229,171,0,0,13,0,0,0,230,171,0,0,231,171,0,0,9,0,0,0,232,171,0,0,232,171,0,0,13,0,0,0,233,171,0,0,236,171,0,0,9,0,0,0,237,171,0,0,237,171,0,0,13,0,0,0,240,171,0,0,249,171,0,0,9,0,0,0,0,172,0,0,163,215,0,0,9,0,0,0,176,215,0,0,198,215,0,0,9,0,0,0,203,215,0,0,251,215,0,0,9,0,0,0,0,224,0,0,109,250,0,0,9,0,0,0,112,250,0,0,217,250,0,0,9,0,0,0,0,251,0,0,6,251,0,0,9,0,0,0,19,251,0,0,23,251,0,0,9,0,0,0,29,251,0,0,29,251,0,0,17,0,0,0,30,251,0,0,30,251,0,0,13,0,0,0,31,251,0,0,40,251,0,0,17,0,0,0,41,251,0,0,41,251,0,0,6,0,0,0,42,251,0,0,79,251,0,0,17,0,0,0,80,251,0,0,61,253,0,0,0,0,0,0,62,253,0,0,79,253,0,0,14,0,0,0,80,253,0,0,206,253,0,0,0,0,0,0,207,253,0,0,207,253,0,0,14,0,0,0,240,253,0,0,252,253,0,0,0,0,0,0,253,253,0,0,255,253,0,0,14,0,0,0,0,254,0,0,15,254,0,0,13,0,0,0,16,254,0,0,25,254,0,0,14,0,0,0,32,254,0,0,47,254,0,0,13,0,0,0,48,254,0,0,79,254,0,0,14,0,0,0,80,254,0,0,80,254,0,0,4,0,0,0,81,254,0,0,81,254,0,0,14,0,0,0,82,254,0,0,82,254,0,0,4,0,0,0,84,254,0,0,84,254,0,0,14,0,0,0,85,254,0,0,85,254,0,0,4,0,0,0,86,254,0,0,94,254,0,0,14,0,0,0,95,254,0,0,95,254,0,0,7,0,0,0,96,254,0,0,97,254,0,0,14,0,0,0,98,254,0,0,99,254,0,0,6,0,0,0,100,254,0,0,102,254,0,0,14,0,0,0,104,254,0,0,104,254,0,0,14,0,0,0,105,254,0,0,106,254,0,0,7,0,0,0,107,254,0,0,107,254,0,0,14,0,0,0,112,254,0,0,254,254,0,0,0,0,0,0,255,254,0,0,255,254,0,0,3,0,0,0,1,255,0,0,2,255,0,0,14,0,0,0,3,255,0,0,5,255,0,0,7,0,0,0,6,255,0,0,10,255,0,0,14,0,0,0,11,255,0,0,11,255,0,0,6,0,0,0,12,255,0,0,12,255,0,0,4,0,0,0,13,255,0,0,13,255,0,0,6,0,0,0,14,255,0,0,15,255,0,0,4,0,0,0,16,255,0,0,25,255,0,0,5,0,0,0,26,255,0,0,26,255,0,0,4,0,0,0,27,255,0,0,32,255,0,0,14,0,0,0,33,255,0,0,58,255,0,0,9,0,0,0,59,255,0,0,64,255,0,0,14,0,0,0,65,255,0,0,90,255,0,0,9,0,0,0,91,255,0,0,101,255,0,0,14,0,0,0,102,255,0,0,190,255,0,0,9,0,0,0,194,255,0,0,199,255,0,0,9,0,0,0,202,255,0,0,207,255,0,0,9,0,0,0,210,255,0,0,215,255,0,0,9,0,0,0,218,255,0,0,220,255,0,0,9,0,0,0,224,255,0,0,225,255,0,0,7,0,0,0,226,255,0,0,228,255,0,0,14,0,0,0,229,255,0,0,230,255,0,0,7,0,0,0,232,255,0,0,238,255,0,0,14,0,0,0,249,255,0,0,253,255,0,0,14,0,0,0,0,0,1,0,11,0,1,0,9,0,0,0,13,0,1,0,38,0,1,0,9,0,0,0,40,0,1,0,58,0,1,0,9,0,0,0,60,0,1,0,61,0,1,0,9,0,0,0,63,0,1,0,77,0,1,0,9,0,0,0,80,0,1,0,93,0,1,0,9,0,0,0,128,0,1,0,250,0,1,0,9,0,0,0,0,1,1,0,0,1,1,0,9,0,0,0,1,1,1,0,1,1,1,0,14,0,0,0,2,1,1,0,2,1,1,0,9,0,0,0,7,1,1,0,51,1,1,0,9,0,0,0,55,1,1,0,63,1,1,0,9,0,0,0,64,1,1,0,140,1,1,0,14,0,0,0,141,1,1,0,142,1,1,0,9,0,0,0,144,1,1,0,156,1,1,0,14,0,0,0,160,1,1,0,160,1,1,0,14,0,0,0,208,1,1,0,252,1,1,0,9,0,0,0,253,1,1,0,253,1,1,0,13,0,0,0,128,2,1,0,156,2,1,0,9,0,0,0,160,2,1,0,208,2,1,0,9,0,0,0,224,2,1,0,224,2,1,0,13,0,0,0,225,2,1,0,251,2,1,0,5,0,0,0,0,3,1,0,35,3,1,0,9,0,0,0,45,3,1,0,74,3,1,0,9,0,0,0,80,3,1,0,117,3,1,0,9,0,0,0,118,3,1,0,122,3,1,0,13,0,0,0,128,3,1,0,157,3,1,0,9,0,0,0,159,3,1,0,195,3,1,0,9,0,0,0,200,3,1,0,213,3,1,0,9,0,0,0,0,4,1,0,157,4,1,0,9,0,0,0,160,4,1,0,169,4,1,0,9,0,0,0,176,4,1,0,211,4,1,0,9,0,0,0,216,4,1,0,251,4,1,0,9,0,0,0,0,5,1,0,39,5,1,0,9,0,0,0,48,5,1,0,99,5,1,0,9,0,0,0,111,5,1,0,122,5,1,0,9,0,0,0,124,5,1,0,138,5,1,0,9,0,0,0,140,5,1,0,146,5,1,0,9,0,0,0,148,5,1,0,149,5,1,0,9,0,0,0,151,5,1,0,161,5,1,0,9,0,0,0,163,5,1,0,177,5,1,0,9,0,0,0,179,5,1,0,185,5,1,0,9,0,0,0,187,5,1,0,188,5,1,0,9,0,0,0,0,6,1,0,54,7,1,0,9,0,0,0,64,7,1,0,85,7,1,0,9,0,0,0,96,7,1,0,103,7,1,0,9,0,0,0,128,7,1,0,133,7,1,0,9,0,0,0,135,7,1,0,176,7,1,0,9,0,0,0,178,7,1,0,186,7,1,0,9,0,0,0,0,8,1,0,30,9,1,0,17,0,0,0,31,9,1,0,31,9,1,0,14,0,0,0,32,9,1,0,0,10,1,0,17,0,0,0,1,10,1,0,3,10,1,0,13,0,0,0,4,10,1,0,4,10,1,0,17,0,0,0,5,10,1,0,6,10,1,0,13,0,0,0,7,10,1,0,11,10,1,0,17,0,0,0,12,10,1,0,15,10,1,0,13,0,0,0,16,10,1,0,55,10,1,0,17,0,0,0,56,10,1,0,58,10,1,0,13,0,0,0,59,10,1,0,62,10,1,0,17,0,0,0,63,10,1,0,63,10,1,0,13,0,0,0,64,10,1,0,228,10,1,0,17,0,0,0,229,10,1,0,230,10,1,0,13,0,0,0,231,10,1,0,56,11,1,0,17,0,0,0,57,11,1,0,63,11,1,0,14,0,0,0,64,11,1,0,255,12,1,0,17,0,0,0,0,13,1,0,35,13,1,0,0,0,0,0,36,13,1,0,39,13,1,0,13,0,0,0,40,13,1,0,47,13,1,0,17,0,0,0,48,13,1,0,57,13,1,0,1,0,0,0,58,13,1,0,95,14,1,0,17,0,0,0,96,14,1,0,126,14,1,0,1,0,0,0,127,14,1,0,170,14,1,0,17,0,0,0,171,14,1,0,172,14,1,0,13,0,0,0,173,14,1,0,252,14,1,0,17,0,0,0,253,14,1,0,255,14,1,0,13,0,0,0,0,15,1,0,47,15,1,0,17,0,0,0,48,15,1,0,69,15,1,0,0,0,0,0,70,15,1,0,80,15,1,0,13,0,0,0,81,15,1,0,89,15,1,0,0,0,0,0,90,15,1,0,129,15,1,0,17,0,0,0,130,15,1,0,133,15,1,0,13,0,0,0,134,15,1,0,255,15,1,0,17,0,0,0,0,16,1,0,0,16,1,0,9,0,0,0,1,16,1,0,1,16,1,0,13,0,0,0,2,16,1,0,55,16,1,0,9,0,0,0,56,16,1,0,70,16,1,0,13,0,0,0,71,16,1,0,77,16,1,0,9,0,0,0,82,16,1,0,101,16,1,0,14,0,0,0,102,16,1,0,111,16,1,0,9,0,0,0,112,16,1,0,112,16,1,0,13,0,0,0,113,16,1,0,114,16,1,0,9,0,0,0,115,16,1,0,116,16,1,0,13,0,0,0,117,16,1,0,117,16,1,0,9,0,0,0,127,16,1,0,129,16,1,0,13,0,0,0,130,16,1,0,178,16,1,0,9,0,0,0,179,16,1,0,182,16,1,0,13,0,0,0,183,16,1,0,184,16,1,0,9,0,0,0,185,16,1,0,186,16,1,0,13,0,0,0,187,16,1,0,193,16,1,0,9,0,0,0,194,16,1,0,194,16,1,0,13,0,0,0,205,16,1,0,205,16,1,0,9,0,0,0,208,16,1,0,232,16,1,0,9,0,0,0,240,16,1,0,249,16,1,0,9,0,0,0,0,17,1,0,2,17,1,0,13,0,0,0,3,17,1,0,38,17,1,0,9,0,0,0,39,17,1,0,43,17,1,0,13,0,0,0,44,17,1,0,44,17,1,0,9,0,0,0,45,17,1,0,52,17,1,0,13,0,0,0,54,17,1,0,71,17,1,0,9,0,0,0,80,17,1,0,114,17,1,0,9,0,0,0,115,17,1,0,115,17,1,0,13,0,0,0,116,17,1,0,118,17,1,0,9,0,0,0,128,17,1,0,129,17,1,0,13,0,0,0,130,17,1,0,181,17,1,0,9,0,0,0,182,17,1,0,190,17,1,0,13,0,0,0,191,17,1,0,200,17,1,0,9,0,0,0,201,17,1,0,204,17,1,0,13,0,0,0,205,17,1,0,206,17,1,0,9,0,0,0,207,17,1,0,207,17,1,0,13,0,0,0,208,17,1,0,223,17,1,0,9,0,0,0,225,17,1,0,244,17,1,0,9,0,0,0,0,18,1,0,17,18,1,0,9,0,0,0,19,18,1,0,46,18,1,0,9,0,0,0,47,18,1,0,49,18,1,0,13,0,0,0,50,18,1,0,51,18,1,0,9,0,0,0,52,18,1,0,52,18,1,0,13,0,0,0,53,18,1,0,53,18,1,0,9,0,0,0,54,18,1,0,55,18,1,0,13,0,0,0,56,18,1,0,61,18,1,0,9,0,0,0,62,18,1,0,62,18,1,0,13,0,0,0,63,18,1,0,64,18,1,0,9,0,0,0,65,18,1,0,65,18,1,0,13,0,0,0,128,18,1,0,134,18,1,0,9,0,0,0,136,18,1,0,136,18,1,0,9,0,0,0,138,18,1,0,141,18,1,0,9,0,0,0,143,18,1,0,157,18,1,0,9,0,0,0,159,18,1,0,169,18,1,0,9,0,0,0,176,18,1,0,222,18,1,0,9,0,0,0,223,18,1,0,223,18,1,0,13,0,0,0,224,18,1,0,226,18,1,0,9,0,0,0,227,18,1,0,234,18,1,0,13,0,0,0,240,18,1,0,249,18,1,0,9,0,0,0,0,19,1,0,1,19,1,0,13,0,0,0,2,19,1,0,3,19,1,0,9,0,0,0,5,19,1,0,12,19,1,0,9,0,0,0,15,19,1,0,16,19,1,0,9,0,0,0,19,19,1,0,40,19,1,0,9,0,0,0,42,19,1,0,48,19,1,0,9,0,0,0,50,19,1,0,51,19,1,0,9,0,0,0,53,19,1,0,57,19,1,0,9,0,0,0,59,19,1,0,60,19,1,0,13,0,0,0,61,19,1,0,63,19,1,0,9,0,0,0,64,19,1,0,64,19,1,0,13,0,0,0,65,19,1,0,68,19,1,0,9,0,0,0,71,19,1,0,72,19,1,0,9,0,0,0,75,19,1,0,77,19,1,0,9,0,0,0,80,19,1,0,80,19,1,0,9,0,0,0,87,19,1,0,87,19,1,0,9,0,0,0,93,19,1,0,99,19,1,0,9,0,0,0,102,19,1,0,108,19,1,0,13,0,0,0,112,19,1,0,116,19,1,0,13,0,0,0,0,20,1,0,55,20,1,0,9,0,0,0,56,20,1,0,63,20,1,0,13,0,0,0,64,20,1,0,65,20,1,0,9,0,0,0,66,20,1,0,68,20,1,0,13,0,0,0,69,20,1,0,69,20,1,0,9,0,0,0,70,20,1,0,70,20,1,0,13,0,0,0,71,20,1,0,91,20,1,0,9,0,0,0,93,20,1,0,93,20,1,0,9,0,0,0,94,20,1,0,94,20,1,0,13,0,0,0,95,20,1,0,97,20,1,0,9,0,0,0,128,20,1,0,178,20,1,0,9,0,0,0,179,20,1,0,184,20,1,0,13,0,0,0,185,20,1,0,185,20,1,0,9,0,0,0,186,20,1,0,186,20,1,0,13,0,0,0,187,20,1,0,190,20,1,0,9,0,0,0,191,20,1,0,192,20,1,0,13,0,0,0,193,20,1,0,193,20,1,0,9,0,0,0,194,20,1,0,195,20,1,0,13,0,0,0,196,20,1,0,199,20,1,0,9,0,0,0,208,20,1,0,217,20,1,0,9,0,0,0,128,21,1,0,177,21,1,0,9,0,0,0,178,21,1,0,181,21,1,0,13,0,0,0,184,21,1,0,187,21,1,0,9,0,0,0,188,21,1,0,189,21,1,0,13,0,0,0,190,21,1,0,190,21,1,0,9,0,0,0,191,21,1,0,192,21,1,0,13,0,0,0,193,21,1,0,219,21,1,0,9,0,0,0,220,21,1,0,221,21,1,0,13,0,0,0,0,22,1,0,50,22,1,0,9,0,0,0,51,22,1,0,58,22,1,0,13,0,0,0,59,22,1,0,60,22,1,0,9,0,0,0,61,22,1,0,61,22,1,0,13,0,0,0,62,22,1,0,62,22,1,0,9,0,0,0,63,22,1,0,64,22,1,0,13,0,0,0,65,22,1,0,68,22,1,0,9,0,0,0,80,22,1,0,89,22,1,0,9,0,0,0,96,22,1,0,108,22,1,0,14,0,0,0,128,22,1,0,170,22,1,0,9,0,0,0,171,22,1,0,171,22,1,0,13,0,0,0,172,22,1,0,172,22,1,0,9,0,0,0,173,22,1,0,173,22,1,0,13,0,0,0,174,22,1,0,175,22,1,0,9,0,0,0,176,22,1,0,181,22,1,0,13,0,0,0,182,22,1,0,182,22,1,0,9,0,0,0,183,22,1,0,183,22,1,0,13,0,0,0,184,22,1,0,185,22,1,0,9,0,0,0,192,22,1,0,201,22,1,0,9,0,0,0,0,23,1,0,26,23,1,0,9,0,0,0,29,23,1,0,31,23,1,0,13,0,0,0,32,23,1,0,33,23,1,0,9,0,0,0,34,23,1,0,37,23,1,0,13,0,0,0,38,23,1,0,38,23,1,0,9,0,0,0,39,23,1,0,43,23,1,0,13,0,0,0,48,23,1,0,70,23,1,0,9,0,0,0,0,24,1,0,46,24,1,0,9,0,0,0,47,24,1,0,55,24,1,0,13,0,0,0,56,24,1,0,56,24,1,0,9,0,0,0,57,24,1,0,58,24,1,0,13,0,0,0,59,24,1,0,59,24,1,0,9,0,0,0,160,24,1,0,242,24,1,0,9,0,0,0,255,24,1,0,6,25,1,0,9,0,0,0,9,25,1,0,9,25,1,0,9,0,0,0,12,25,1,0,19,25,1,0,9,0,0,0,21,25,1,0,22,25,1,0,9,0,0,0,24,25,1,0,53,25,1,0,9,0,0,0,55,25,1,0,56,25,1,0,9,0,0,0,59,25,1,0,60,25,1,0,13,0,0,0,61,25,1,0,61,25,1,0,9,0,0,0,62,25,1,0,62,25,1,0,13,0,0,0,63,25,1,0,66,25,1,0,9,0,0,0,67,25,1,0,67,25,1,0,13,0,0,0,68,25,1,0,70,25,1,0,9,0,0,0,80,25,1,0,89,25,1,0,9,0,0,0,160,25,1,0,167,25,1,0,9,0,0,0,170,25,1,0,211,25,1,0,9,0,0,0,212,25,1,0,215,25,1,0,13,0,0,0,218,25,1,0,219,25,1,0,13,0,0,0,220,25,1,0,223,25,1,0,9,0,0,0,224,25,1,0,224,25,1,0,13,0,0,0,225,25,1,0,228,25,1,0,9,0,0,0,0,26,1,0,0,26,1,0,9,0,0,0,1,26,1,0,6,26,1,0,13,0,0,0,7,26,1,0,8,26,1,0,9,0,0,0,9,26,1,0,10,26,1,0,13,0,0,0,11,26,1,0,50,26,1,0,9,0,0,0,51,26,1,0,56,26,1,0,13,0,0,0,57,26,1,0,58,26,1,0,9,0,0,0,59,26,1,0,62,26,1,0,13,0,0,0,63,26,1,0,70,26,1,0,9,0,0,0,71,26,1,0,71,26,1,0,13,0,0,0,80,26,1,0,80,26,1,0,9,0,0,0,81,26,1,0,86,26,1,0,13,0,0,0,87,26,1,0,88,26,1,0,9,0,0,0,89,26,1,0,91,26,1,0,13,0,0,0,92,26,1,0,137,26,1,0,9,0,0,0,138,26,1,0,150,26,1,0,13,0,0,0,151,26,1,0,151,26,1,0,9,0,0,0,152,26,1,0,153,26,1,0,13,0,0,0,154,26,1,0,162,26,1,0,9,0,0,0,176,26,1,0,248,26,1,0,9,0,0,0,0,27,1,0,9,27,1,0,9,0,0,0,0,28,1,0,8,28,1,0,9,0,0,0,10,28,1,0,47,28,1,0,9,0,0,0,48,28,1,0,54,28,1,0,13,0,0,0,56,28,1,0,61,28,1,0,13,0,0,0,62,28,1,0,69,28,1,0,9,0,0,0,80,28,1,0,108,28,1,0,9,0,0,0,112,28,1,0,143,28,1,0,9,0,0,0,146,28,1,0,167,28,1,0,13,0,0,0,169,28,1,0,169,28,1,0,9,0,0,0,170,28,1,0,176,28,1,0,13,0,0,0,177,28,1,0,177,28,1,0,9,0,0,0,178,28,1,0,179,28,1,0,13,0,0,0,180,28,1,0,180,28,1,0,9,0,0,0,181,28,1,0,182,28,1,0,13,0,0,0,0,29,1,0,6,29,1,0,9,0,0,0,8,29,1,0,9,29,1,0,9,0,0,0,11,29,1,0,48,29,1,0,9,0,0,0,49,29,1,0,54,29,1,0,13,0,0,0,58,29,1,0,58,29,1,0,13,0,0,0,60,29,1,0,61,29,1,0,13,0,0,0,63,29,1,0,69,29,1,0,13,0,0,0,70,29,1,0,70,29,1,0,9,0,0,0,71,29,1,0,71,29,1,0,13,0,0,0,80,29,1,0,89,29,1,0,9,0,0,0,96,29,1,0,101,29,1,0,9,0,0,0,103,29,1,0,104,29,1,0,9,0,0,0,106,29,1,0,142,29,1,0,9,0,0,0,144,29,1,0,145,29,1,0,13,0,0,0,147,29,1,0,148,29,1,0,9,0,0,0,149,29,1,0,149,29,1,0,13,0,0,0,150,29,1,0,150,29,1,0,9,0,0,0,151,29,1,0,151,29,1,0,13,0,0,0,152,29,1,0,152,29,1,0,9,0,0,0,160,29,1,0,169,29,1,0,9,0,0,0,224,30,1,0,242,30,1,0,9,0,0,0,243,30,1,0,244,30,1,0,13,0,0,0,245,30,1,0,248,30,1,0,9,0,0,0,0,31,1,0,1,31,1,0,13,0,0,0,2,31,1,0,16,31,1,0,9,0,0,0,18,31,1,0,53,31,1,0,9,0,0,0,54,31,1,0,58,31,1,0,13,0,0,0,62,31,1,0,63,31,1,0,9,0,0,0,64,31,1,0,64,31,1,0,13,0,0,0,65,31,1,0,65,31,1,0,9,0,0,0,66,31,1,0,66,31,1,0,13,0,0,0,67,31,1,0,89,31,1,0,9,0,0,0,176,31,1,0,176,31,1,0,9,0,0,0,192,31,1,0,212,31,1,0,9,0,0,0,213,31,1,0,220,31,1,0,14,0,0,0,221,31,1,0,224,31,1,0,7,0,0,0,225,31,1,0,241,31,1,0,14,0,0,0,255,31,1,0,153,35,1,0,9,0,0,0,0,36,1,0,110,36,1,0,9,0,0,0,112,36,1,0,116,36,1,0,9,0,0,0,128,36,1,0,67,37,1,0,9,0,0,0,144,47,1,0,242,47,1,0,9,0,0,0,0,48,1,0,63,52,1,0,9,0,0,0,64,52,1,0,64,52,1,0,13,0,0,0,65,52,1,0,70,52,1,0,9,0,0,0,71,52,1,0,85,52,1,0,13,0,0,0,0,68,1,0,70,70,1,0,9,0,0,0,0,104,1,0,56,106,1,0,9,0,0,0,64,106,1,0,94,106,1,0,9,0,0,0,96,106,1,0,105,106,1,0,9,0,0,0,110,106,1,0,190,106,1,0,9,0,0,0,192,106,1,0,201,106,1,0,9,0,0,0,208,106,1,0,237,106,1,0,9,0,0,0,240,106,1,0,244,106,1,0,13,0,0,0,245,106,1,0,245,106,1,0,9,0,0,0,0,107,1,0,47,107,1,0,9,0,0,0,48,107,1,0,54,107,1,0,13,0,0,0,55,107,1,0,69,107,1,0,9,0,0,0,80,107,1,0,89,107,1,0,9,0,0,0,91,107,1,0,97,107,1,0,9,0,0,0,99,107,1,0,119,107,1,0,9,0,0,0,125,107,1,0,143,107,1,0,9,0,0,0,64,110,1,0,154,110,1,0,9,0,0,0,0,111,1,0,74,111,1,0,9,0,0,0,79,111,1,0,79,111,1,0,13,0,0,0,80,111,1,0,135,111,1,0,9,0,0,0,143,111,1,0,146,111,1,0,13,0,0,0,147,111,1,0,159,111,1,0,9,0,0,0,224,111,1,0,225,111,1,0,9,0,0,0,226,111,1,0,226,111,1,0,14,0,0,0,227,111,1,0,227,111,1,0,9,0,0,0,228,111,1,0,228,111,1,0,13,0,0,0,240,111,1,0,241,111,1,0,9,0,0,0,0,112,1,0,247,135,1,0,9,0,0,0,0,136,1,0,213,140,1,0,9,0,0,0,0,141,1,0,8,141,1,0,9,0,0,0,240,175,1,0,243,175,1,0,9,0,0,0,245,175,1,0,251,175,1,0,9,0,0,0,253,175,1,0,254,175,1,0,9,0,0,0,0,176,1,0,34,177,1,0,9,0,0,0,50,177,1,0,50,177,1,0,9,0,0,0,80,177,1,0,82,177,1,0,9,0,0,0,85,177,1,0,85,177,1,0,9,0,0,0,100,177,1,0,103,177,1,0,9,0,0,0,112,177,1,0,251,178,1,0,9,0,0,0,0,188,1,0,106,188,1,0,9,0,0,0,112,188,1,0,124,188,1,0,9,0,0,0,128,188,1,0,136,188,1,0,9,0,0,0,144,188,1,0,153,188,1,0,9,0,0,0,156,188,1,0,156,188,1,0,9,0,0,0,157,188,1,0,158,188,1,0,13,0,0,0,159,188,1,0,159,188,1,0,9,0,0,0,160,188,1,0,163,188,1,0,3,0,0,0,0,207,1,0,45,207,1,0,13,0,0,0,48,207,1,0,70,207,1,0,13,0,0,0,80,207,1,0,195,207,1,0,9,0,0,0,0,208,1,0,245,208,1,0,9,0,0,0,0,209,1,0,38,209,1,0,9,0,0,0,41,209,1,0,102,209,1,0,9,0,0,0,103,209,1,0,105,209,1,0,13,0,0,0,106,209,1,0,114,209,1,0,9,0,0,0,115,209,1,0,122,209,1,0,3,0,0,0,123,209,1,0,130,209,1,0,13,0,0,0,131,209,1,0,132,209,1,0,9,0,0,0,133,209,1,0,139,209,1,0,13,0,0,0,140,209,1,0,169,209,1,0,9,0,0,0,170,209,1,0,173,209,1,0,13,0,0,0,174,209,1,0,232,209,1,0,9,0,0,0,233,209,1,0,234,209,1,0,14,0,0,0,0,210,1,0,65,210,1,0,14,0,0,0,66,210,1,0,68,210,1,0,13,0,0,0,69,210,1,0,69,210,1,0,14,0,0,0,192,210,1,0,211,210,1,0,9,0,0,0,224,210,1,0,243,210,1,0,9,0,0,0,0,211,1,0,86,211,1,0,14,0,0,0,96,211,1,0,120,211,1,0,9,0,0,0,0,212,1,0,84,212,1,0,9,0,0,0,86,212,1,0,156,212,1,0,9,0,0,0,158,212,1,0,159,212,1,0,9,0,0,0,162,212,1,0,162,212,1,0,9,0,0,0,165,212,1,0,166,212,1,0,9,0,0,0,169,212,1,0,172,212,1,0,9,0,0,0,174,212,1,0,185,212,1,0,9,0,0,0,187,212,1,0,187,212,1,0,9,0,0,0,189,212,1,0,195,212,1,0,9,0,0,0,197,212,1,0,5,213,1,0,9,0,0,0,7,213,1,0,10,213,1,0,9,0,0,0,13,213,1,0,20,213,1,0,9,0,0,0,22,213,1,0,28,213,1,0,9,0,0,0,30,213,1,0,57,213,1,0,9,0,0,0,59,213,1,0,62,213,1,0,9,0,0,0,64,213,1,0,68,213,1,0,9,0,0,0,70,213,1,0,70,213,1,0,9,0,0,0,74,213,1,0,80,213,1,0,9,0,0,0,82,213,1,0,165,214,1,0,9,0,0,0,168,214,1,0,218,214,1,0,9,0,0,0,219,214,1,0,219,214,1,0,14,0,0,0,220,214,1,0,20,215,1,0,9,0,0,0,21,215,1,0,21,215,1,0,14,0,0,0,22,215,1,0,78,215,1,0,9,0,0,0,79,215,1,0,79,215,1,0,14,0,0,0,80,215,1,0,136,215,1,0,9,0,0,0,137,215,1,0,137,215,1,0,14,0,0,0,138,215,1,0,194,215,1,0,9,0,0,0,195,215,1,0,195,215,1,0,14,0,0,0,196,215,1,0,203,215,1,0,9,0,0,0,206,215,1,0,255,215,1,0,5,0,0,0,0,216,1,0,255,217,1,0,9,0,0,0,0,218,1,0,54,218,1,0,13,0,0,0,55,218,1,0,58,218,1,0,9,0,0,0,59,218,1,0,108,218,1,0,13,0,0,0,109,218,1,0,116,218,1,0,9,0,0,0,117,218,1,0,117,218,1,0,13,0,0,0,118,218,1,0,131,218,1,0,9,0,0,0,132,218,1,0,132,218,1,0,13,0,0,0,133,218,1,0,139,218,1,0,9,0,0,0,155,218,1,0,159,218,1,0,13,0,0,0,161,218,1,0,175,218,1,0,13,0,0,0,0,223,1,0,30,223,1,0,9,0,0,0,37,223,1,0,42,223,1,0,9,0,0,0,0,224,1,0,6,224,1,0,13,0,0,0,8,224,1,0,24,224,1,0,13,0,0,0,27,224,1,0,33,224,1,0,13,0,0,0,35,224,1,0,36,224,1,0,13,0,0,0,38,224,1,0,42,224,1,0,13,0,0,0,48,224,1,0,109,224,1,0,9,0,0,0,143,224,1,0,143,224,1,0,13,0,0,0,0,225,1,0,44,225,1,0,9,0,0,0,48,225,1,0,54,225,1,0,13,0,0,0,55,225,1,0,61,225,1,0,9,0,0,0,64,225,1,0,73,225,1,0,9,0,0,0,78,225,1,0,79,225,1,0,9,0,0,0,144,226,1,0,173,226,1,0,9,0,0,0,174,226,1,0,174,226,1,0,13,0,0,0,192,226,1,0,235,226,1,0,9,0,0,0,236,226,1,0,239,226,1,0,13,0,0,0,240,226,1,0,249,226,1,0,9,0,0,0,255,226,1,0,255,226,1,0,7,0,0,0,208,228,1,0,235,228,1,0,9,0,0,0,236,228,1,0,239,228,1,0,13,0,0,0,240,228,1,0,249,228,1,0,9,0,0,0,224,231,1,0,230,231,1,0,9,0,0,0,232,231,1,0,235,231,1,0,9,0,0,0,237,231,1,0,238,231,1,0,9,0,0,0,240,231,1,0,254,231,1,0,9,0,0,0,0,232,1,0,207,232,1,0,17,0,0,0,208,232,1,0,214,232,1,0,13,0,0,0,215,232,1,0,67,233,1,0,17,0,0,0,68,233,1,0,74,233,1,0,13,0,0,0,75,233,1,0,112,236,1,0,17,0,0,0,113,236,1,0,180,236,1,0,0,0,0,0,181,236,1,0,0,237,1,0,17,0,0,0,1,237,1,0,61,237,1,0,0,0,0,0,62,237,1,0,255,237,1,0,17,0,0,0,0,238,1,0,239,238,1,0,0,0,0,0,240,238,1,0,241,238,1,0,14,0,0,0,242,238,1,0,255,238,1,0,0,0,0,0,0,239,1,0,255,239,1,0,17,0,0,0,0,240,1,0,43,240,1,0,14,0,0,0,48,240,1,0,147,240,1,0,14,0,0,0,160,240,1,0,174,240,1,0,14,0,0,0,177,240,1,0,191,240,1,0,14,0,0,0,193,240,1,0,207,240,1,0,14,0,0,0,209,240,1,0,245,240,1,0,14,0,0,0,0,241,1,0,10,241,1,0,5,0,0,0,11,241,1,0,15,241,1,0,14,0,0,0,16,241,1,0,46,241,1,0,9,0,0,0,47,241,1,0,47,241,1,0,14,0,0,0,48,241,1,0,105,241,1,0,9,0,0,0,106,241,1,0,111,241,1,0,14,0,0,0,112,241,1,0,172,241,1,0,9,0,0,0,173,241,1,0,173,241,1,0,14,0,0,0,230,241,1,0,2,242,1,0,9,0,0,0,16,242,1,0,59,242,1,0,9,0,0,0,64,242,1,0,72,242,1,0,9,0,0,0,80,242,1,0,81,242,1,0,9,0,0,0,96,242,1,0,101,242,1,0,14,0,0,0,0,243,1,0,215,246,1,0,14,0,0,0,220,246,1,0,236,246,1,0,14,0,0,0,240,246,1,0,252,246,1,0,14,0,0,0,0,247,1,0,118,247,1,0,14,0,0,0,123,247,1,0,217,247,1,0,14,0,0,0,224,247,1,0,235,247,1,0,14,0,0,0,240,247,1,0,240,247,1,0,14,0,0,0,0,248,1,0,11,248,1,0,14,0,0,0,16,248,1,0,71,248,1,0,14,0,0,0,80,248,1,0,89,248,1,0,14,0,0,0,96,248,1,0,135,248,1,0,14,0,0,0,144,248,1,0,173,248,1,0,14,0,0,0,176,248,1,0,177,248,1,0,14,0,0,0,0,249,1,0,83,250,1,0,14,0,0,0,96,250,1,0,109,250,1,0,14,0,0,0,112,250,1,0,124,250,1,0,14,0,0,0,128,250,1,0,136,250,1,0,14,0,0,0,144,250,1,0,189,250,1,0,14,0,0,0,191,250,1,0,197,250,1,0,14,0,0,0,206,250,1,0,219,250,1,0,14,0,0,0,224,250,1,0,232,250,1,0,14,0,0,0,240,250,1,0,248,250,1,0,14,0,0,0,0,251,1,0,146,251,1,0,14,0,0,0,148,251,1,0,202,251,1,0,14,0,0,0,240,251,1,0,249,251,1,0,5,0,0,0,0,0,2,0,223,166,2,0,9,0,0,0,0,167,2,0,57,183,2,0,9,0,0,0,64,183,2,0,29,184,2,0,9,0,0,0,32,184,2,0,161,206,2,0,9,0,0,0,176,206,2,0,224,235,2,0,9,0,0,0,0,248,2,0,29,250,2,0,9,0,0,0,0,0,3,0,74,19,3,0,9,0,0,0,80,19,3,0,175,35,3,0,9,0,0,0,1,0,14,0,1,0,14,0,3,0,0,0,32,0,14,0,127,0,14,0,3,0,0,0,0,1,14,0,239,1,14,0,13,0,0,0,0,0,15,0,253,255,15,0,9,0,0,0,0,0,16,0,253,255,16,0,9,0,65,192,133,206,0,11,221,13,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,112,101,114,99,101,110,116,45,101,110,99,111,100,105,110,103,45,50,46,51,46,49,47,115,114,99,47,108,105,98,46,114,115,37,48,48,37,48,49,37,48,50,37,48,51,37,48,52,37,48,53,37,48,54,37,48,55,37,48,56,37,48,57,37,48,65,37,48,66,37,48,67,37,48,68,37,48,69,37,48,70,37,49,48,37,49,49,37,49,50,37,49,51,37,49,52,37,49,53,37,49,54,37,49,55,37,49,56,37,49,57,37,49,65,37,49,66,37,49,67,37,49,68,37,49,69,37,49,70,37,50,48,37,50,49,37,50,50,37,50,51,37,50,52,37,50,53,37,50,54,37,50,55,37,50,56,37,50,57,37,50,65,37,50,66,37,50,67,37,50,68,37,50,69,37,50,70,37,51,48,37,51,49,37,51,50,37,51,51,37,51,52,37,51,53,37,51,54,37,51,55,37,51,56,37,51,57,37,51,65,37,51,66,37,51,67,37,51,68,37,51,69,37,51,70,37,52,48,37,52,49,37,52,50,37,52,51,37,52,52,37,52,53,37,52,54,37,52,55,37,52,56,37,52,57,37,52,65,37,52,66,37,52,67,37,52,68,37,52,69,37,52,70,37,53,48,37,53,49,37,53,50,37,53,51,37,53,52,37,53,53,37,53,54,37,53,55,37,53,56,37,53,57,37,53,65,37,53,66,37,53,67,37,53,68,37,53,69,37,53,70,37,54,48,37,54,49,37,54,50,37,54,51,37,54,52,37,54,53,37,54,54,37,54,55,37,54,56,37,54,57,37,54,65,37,54,66,37,54,67,37,54,68,37,54,69,37,54,70,37,55,48,37,55,49,37,55,50,37,55,51,37,55,52,37,55,53,37,55,54,37,55,55,37,55,56,37,55,57,37,55,65,37,55,66,37,55,67,37,55,68,37,55,69,37,55,70,37,56,48,37,56,49,37,56,50,37,56,51,37,56,52,37,56,53,37,56,54,37,56,55,37,56,56,37,56,57,37,56,65,37,56,66,37,56,67,37,56,68,37,56,69,37,56,70,37,57,48,37,57,49,37,57,50,37,57,51,37,57,52,37,57,53,37,57,54,37,57,55,37,57,56,37,57,57,37,57,65,37,57,66,37,57,67,37,57,68,37,57,69,37,57,70,37,65,48,37,65,49,37,65,50,37,65,51,37,65,52,37,65,53,37,65,54,37,65,55,37,65,56,37,65,57,37,65,65,37,65,66,37,65,67,37,65,68,37,65,69,37,65,70,37,66,48,37,66,49,37,66,50,37,66,51,37,66,52,37,66,53,37,66,54,37,66,55,37,66,56,37,66,57,37,66,65,37,66,66,37,66,67,37,66,68,37,66,69,37,66,70,37,67,48,37,67,49,37,67,50,37,67,51,37,67,52,37,67,53,37,67,54,37,67,55,37,67,56,37,67,57,37,67,65,37,67,66,37,67,67,37,67,68,37,67,69,37,67,70,37,68,48,37,68,49,37,68,50,37,68,51,37,68,52,37,68,53,37,68,54,37,68,55,37,68,56,37,68,57,37,68,65,37,68,66,37,68,67,37,68,68,37,68,69,37,68,70,37,69,48,37,69,49,37,69,50,37,69,51,37,69,52,37,69,53,37,69,54,37,69,55,37,69,56,37,69,57,37,69,65,37,69,66,37,69,67,37,69,68,37,69,69,37,69,70,37,70,48,37,70,49,37,70,50,37,70,51,37,70,52,37,70,53,37,70,54,37,70,55,37,70,56,37,70,57,37,70,65,37,70,66,37,70,67,37,70,68,37,70,69,37,70,70,109,105,100,32,62,32,108,101,110,63,134,19,0,9,0,0,0,220,130,19,0,99,0,0,0,20,1,0,0,71,0,0,0,220,130,19,0,99,0,0,0,134,1,0,0,10,0,0,0,220,130,19,0,99,0,0,0,156,1,0,0,43,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,220,130,19,0,99,0,0,0,157,1,0,0,48,0,0,0,73,110,118,97,108,105,100,72,101,97,100,101,114,86,97,108,117,101,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,104,101,97,100,101,114,32,118,97,108,117,101,102,97,105,108,101,100,32,116,111,32,99,111,110,118,101,114,116,32,104,101,97,100,101,114,32,116,111,32,97,32,115,116,114,105,110,118,97,108,105,100,32,117,114,105,32,99,104,97,114,97,99,116,101,114,105,110,118,97,108,105,100,32,115,99,104,101,109,101,105,110,118,97,108,105,100,32,97,117,116,104,111,114,105,116,121,105,110,118,97,108,105,100,32,112,111,114,116,105,110,118,97,108,105,100,32,102,111,114,109,97,116,115,99,104,101,109,101,32,109,105,115,115,105,110,103,97,117,116,104,111,114,105,116,121,32,109,105,115,115,105,110,103,112,97,116,104,32,109,105,115,115,105,110,103,117,114,105,32,116,111,111,32,108,111,110,103,101,109,112,116,121,32,115,116,114,105,110,103,115,99,104,101,109,101,32,116,111,111,32,108,111,110,103,73,110,118,97,108,105,100,85,114,105,0,0,0,38,1,0,0,4,0,0,0,4,0,0,0,39,1,0,0,73,110,118,97,108,105,100,85,114,105,67,104,97,114,73,110,118,97,108,105,100,83,99,104,101,109,101,73,110,118,97,108,105,100,65,117,116,104,111,114,105,116,121,73,110,118,97,108,105,100,80,111,114,116,73,110,118,97,108,105,100,70,111,114,109,97,116,83,99,104,101,109,101,77,105,115,115,105,110,103,65,117,116,104,111,114,105,116,121,77,105,115,115,105,110,103,80,97,116,104,65,110,100,81,117,101,114,121,77,105,115,115,105,110,103,84,111,111,76,111,110,103,69,109,112,116,121,83,99,104,101,109,101,84,111,111,76,111,110,103,14,0,0,0,13,0,0,0,16,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,16,0,0,0,19,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,192,135,19,0,206,135,19,0,219,135,19,0,235,135,19,0,246,135,19,0,3,136,19,0,16,136,19,0,32,136,19,0,51,136,19,0,58,136,19,0,63,136,19,0,21,0,0,0,14,0,0,0,17,0,0,0,12,0,0,0,14,0,0,0,14,0,0,0,17,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,0,0,0,3,135,19,0,24,135,19,0,38,135,19,0,55,135,19,0,67,135,19,0,81,135,19,0,95,135,19,0,112,135,19,0,124,135,19,0,136,135,19,0,148,135,19,0,99,97,110,110,111,116,32,97,100,118,97,110,99,101,32,112,97,115,116,32,96,114,101,109,97,105,110,105,110,103,96,58,32,32,60,61,32,0,0,0,252,136,19,0,33,0,0,0,29,137,19,0,4,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,98,121,116,101,115,45,49,46,53,46,48,47,115,114,99,47,98,121,116,101,115,46,114,115,0,0,52,137,19,0,90,0,0,0,37,2,0,0,9,0,65,193,147,206,0,11,94,33,34,35,36,37,38,39,0,0,42,43,0,45,46,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,124,0,126,0,65,160,149,206,0,11,241,16,73,110,118,97,108,105,100,72,101,97,100,101,114,78,97,109,101,105,110,118,97,108,105,100,32,72,84,84,80,32,104,101,97,100,101,114,32,110,97,109,101,0,0,0,41,1,0,0,8,0,0,0,4,0,0,0,42,1,0,0,44,1,0,0,8,0,0,0,4,0,0,0,45,1,0,0,46,1,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,73,110,118,97,108,105,100,77,101,116,104,111,100,105,110,118,97,108,105,100,32,72,84,84,80,32,109,101,116,104,111,100,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,116,116,112,45,48,46,50,46,49,49,47,115,114,99,47,109,101,116,104,111,100,46,114,115,0,56,139,19,0,91,0,0,0,86,1,0,0,51,0,0,0,60,117,110,107,110,111,119,110,32,115,116,97,116,117,115,32,99,111,100,101,62,32,0,0,240,138,19,0,0,0,0,0,185,139,19,0,1,0,0,0,73,110,118,97,108,105,100,83,116,97,116,117,115,67,111,100,101,105,110,118,97,108,105,100,32,115,116,97,116,117,115,32,99,111,100,101,104,116,116,112,58,58,69,114,114,111,114,0,44,1,0,0,8,0,0,0,4,0,0,0,47,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,49,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,50,1,0,0,49,1,0,0,12,140,19,0,51,1,0,0,52,1,0,0,53,1,0,0,51,1,0,0,54,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,55,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,56,1,0,0,55,1,0,0,72,140,19,0,51,1,0,0,57,1,0,0,53,1,0,0,51,1,0,0,54,1,0,0,58,1,0,0,1,0,0,0,1,0,0,0,59,1,0,0,58,1,0,0,1,0,0,0,1,0,0,0,60,1,0,0,59,1,0,0,132,140,19,0,61,1,0,0,62,1,0,0,63,1,0,0,64,1,0,0,65,1,0,0,58,1,0,0,1,0,0,0,1,0,0,0,66,1,0,0,58,1,0,0,1,0,0,0,1,0,0,0,67,1,0,0,66,1,0,0,192,140,19,0,61,1,0,0,68,1,0,0,63,1,0,0,64,1,0,0,65,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,69,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,70,1,0,0,69,1,0,0,252,140,19,0,51,1,0,0,71,1,0,0,53,1,0,0,72,1,0,0,54,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,73,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,74,1,0,0,73,1,0,0,56,141,19,0,51,1,0,0,75,1,0,0,53,1,0,0,76,1,0,0,54,1,0,0,67,111,110,116,105,110,117,101,83,119,105,116,99,104,105,110,103,32,80,114,111,116,111,99,111,108,115,80,114,111,99,101,115,115,105,110,103,79,75,67,114,101,97,116,101,100,65,99,99,101,112,116,101,100,78,111,110,32,65,117,116,104,111,114,105,116,97,116,105,118,101,32,73,110,102,111,114,109,97,116,105,111,110,78,111,32,67,111,110,116,101,110,116,82,101,115,101,116,32,67,111,110,116,101,110,116,80,97,114,116,105,97,108,32,67,111,110,116,101,110,116,77,117,108,116,105,45,83,116,97,116,117,115,65,108,114,101,97,100,121,32,82,101,112,111,114,116,101,100,73,77,32,85,115,101,100,77,117,108,116,105,112,108,101,32,67,104,111,105,99,101,115,77,111,118,101,100,32,80,101,114,109,97,110,101,110,116,108,121,70,111,117,110,100,83,101,101,32,79,116,104,101,114,78,111,116,32,77,111,100,105,102,105,101,100,85,115,101,32,80,114,111,120,121,84,101,109,112,111,114,97,114,121,32,82,101,100,105,114,101,99,116,80,101,114,109,97,110,101,110,116,32,82,101,100,105,114,101,99,116,66,97,100,32,82,101,113,117,101,115,116,85,110,97,117,116,104,111,114,105,122,101,100,80,97,121,109,101,110,116,32,82,101,113,117,105,114,101,100,70,111,114,98,105,100,100,101,110,78,111,116,32,70,111,117,110,100,77,101,116,104,111,100,32,78,111,116,32,65,108,108,111,119,101,100,78,111,116,32,65,99,99,101,112,116,97,98,108,101,80,114,111,120,121,32,65,117,116,104,101,110,116,105,99,97,116,105,111,110,32,82,101,113,117,105,114,101,100,82,101,113,117,101,115,116,32,84,105,109,101,111,117,116,67,111,110,102,108,105,99,116,71,111,110,101,76,101,110,103,116,104,32,82,101,113,117,105,114,101,100,80,114,101,99,111,110,100,105,116,105,111,110,32,70,97,105,108,101,100,80,97,121,108,111,97,100,32,84,111,111,32,76,97,114,103,101,85,82,73,32,84,111,111,32,76,111,110,103,85,110,115,117,112,112,111,114,116,101,100,32,77,101,100,105,97,32,84,121,112,101,82,97,110,103,101,32,78,111,116,32,83,97,116,105,115,102,105,97,98,108,101,69,120,112,101,99,116,97,116,105,111,110,32,70,97,105,108,101,100,73,39,109,32,97,32,116,101,97,112,111,116,77,105,115,100,105,114,101,99,116,101,100,32,82,101,113,117,101,115,116,85,110,112,114,111,99,101,115,115,97,98,108,101,32,69,110,116,105,116,121,76,111,99,107,101,100,70,97,105,108,101,100,32,68,101,112,101,110,100,101,110,99,121,85,112,103,114,97,100,101,32,82,101,113,117,105,114,101,100,80,114,101,99,111,110,100,105,116,105,111,110,32,82,101,113,117,105,114,101,100,84,111,111,32,77,97,110,121,32,82,101,113,117,101,115,116,115,82,101,113,117,101,115,116,32,72,101,97,100,101,114,32,70,105,101,108,100,115,32,84,111,111,32,76,97,114,103,101,85,110,97,118,97,105,108,97,98,108,101,32,70,111,114,32,76,101,103,97,108,32,82,101,97,115,111,110,115,73,110,116,101,114,110,97,108,32,83,101,114,118,101,114,32,69,114,114,111,114,78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,66,97,100,32,71,97,116,101,119,97,121,83,101,114,118,105,99,101,32,85,110,97,118,97,105,108,97,98,108,101,71,97,116,101,119,97,121,32,84,105,109,101,111,117,116,72,84,84,80,32,86,101,114,115,105,111,110,32,78,111,116,32,83,117,112,112,111,114,116,101,100,86,97,114,105,97,110,116,32,65,108,115,111,32,78,101,103,111,116,105,97,116,101,115,73,110,115,117,102,102,105,99,105,101,110,116,32,83,116,111,114,97,103,101,76,111,111,112,32,68,101,116,101,99,116,101,100,78,111,116,32,69,120,116,101,110,100,101,100,78,101,116,119,111,114,107,32,65,117,116,104,101,110,116,105,99,97,116,105,111,110,32,82,101,113,117,105,114,101,100,73,110,118,97,108,105,100,85,114,105,0,0,0,44,1,0,0,4,0,0,0,4,0,0,0,39,1,0,0,73,110,118,97,108,105,100,85,114,105,80,97,114,116,115,0,44,1,0,0,4,0,0,0,4,0,0,0,77,1,0,0,28,140,19,0,88,140,19,0,148,140,19,0,208,140,19,0,12,141,19,0,72,141,19,0,114,101,113,117,101,115,116,101,100,32,99,97,112,97,99,105,116,121,32,116,111,111,32,108,97,114,103,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,116,116,112,45,48,46,50,46,49,49,47,115,114,99,47,104,101,97,100,101,114,47,109,97,112,46,114,115,0,128,145,19,0,95,0,0,0,232,1,0,0,13,0,0,0,114,101,113,117,101,115,116,101,100,32,99,97,112,97,99,105,116,121,32,32,116,111,111,32,108,97,114,103,101,58,32,110,101,120,116,32,112,111,119,101,114,32,111,102,32,116,119,111,32,119,111,117,108,100,32,111,118,101,114,102,108,111,119,32,96,117,115,105,122,101,96,0,240,145,19,0,19,0,0,0,3,146,19,0,52,0,0,0,128,145,19,0,95,0,0,0,227,1,0,0,25,0,0,0,32,116,111,111,32,108,97,114,103,101,58,32,111,118,101,114,102,108,111,119,32,119,104,105,108,101,32,99,111,110,118,101,114,116,105,110,103,32,116,111,32,114,97,119,32,99,97,112,97,99,105,116,121,0,0,0,240,145,19,0,19,0,0,0,88,146,19,0,53,0,0,0,128,145,19,0,95,0,0,0,194,12,0,0,17,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,65,160,166,206,0,11,233,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,176,146,19,0,97,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,116,114,97,105,116,115,47,105,116,101,114,97,116,111,114,46,114,115,108,147,19,0,88,0,0,0,236,0,0,0,24,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,0,0,212,147,19,0,58,0,0,0,49,0,0,0,27,0,0,0,212,147,19,0,58,0,0,0,47,0,0,0,31,0,0,0,212,147,19,0,58,0,0,0,125,0,0,0,60,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,52,51,32,40,110,111,110,101,41,0,0,0,4,0,65,164,169,206,0,11,225,7,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,50,54,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,50,57,54,32,40,110,111,110,101,41,99,108,111,115,117,114,101,32,116,121,112,101,32,109,105,115,109,97,116,99,104,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,51,50,51,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,51,51,50,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,51,49,57,32,40,97,115,115,101,114,116,41,99,97,112,116,117,114,101,100,32,97,114,103,117,109,101,110,116,32,116,121,112,101,32,109,105,115,109,97,116,99,104,99,97,112,116,117,114,101,100,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,110,111,116,32,98,101,32,97,32,114,101,102,101,114,101,110,99,101,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,51,53,57,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,52,53,56,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,52,56,49,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,48,49,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,50,53,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,53,49,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,55,50,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,55,51,32,40,110,111,110,101,41,2,0,65,160,177,206,0,11,138,1,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,57,51,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,57,52,32,40,110,111,110,101,41,0,65,200,178,206,0,11,145,14,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,50,54,32,40,110,111,110,101,41,0,0,0,72,153,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,53,57,32,40,110,111,110,101,41,0,0,0,152,153,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,51,54,32,40,110,111,110,101,41,0,0,0,232,153,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,48,49,32,40,110,111,110,101,41,0,0,56,154,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,48,56,32,40,110,111,110,101,41,0,0,136,154,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,49,53,32,40,110,111,110,101,41,0,0,216,154,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,52,51,32,40,110,111,110,101,41,0,0,0,40,155,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,57,54,53,32,40,110,111,110,101,41,0,0,0,120,155,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,57,56,48,32,40,110,111,110,101,41,0,0,0,200,155,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,57,56,49,32,40,110,111,110,101,41,0,0,0,24,156,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,55,48,32,40,110,111,110,101,41,0,0,0,104,156,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,51,48,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,51,49,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,53,48,32,40,110,111,110,101,41,0,0,68,157,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,53,49,32,40,110,111,110,101,41,0,0,148,157,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,54,48,32,40,110,111,110,101,41,0,0,228,157,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,54,57,32,40,110,111,110,101,41,0,0,52,158,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,55,48,32,40,110,111,110,101,41,0,0,132,158,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,55,57,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,56,48,32,40,110,111,110,101,41,26,159,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,53,48,32,40,110,111,110,101,41,0,0,0,104,159,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,52,48,32,40,110,111,110,101,41,0,0,184,159,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,52,49,32,40,110,111,110,101,41,0,0,8,160,19,0,70,0,0,0,1,0,65,244,192,206,0,11,157,9,212,147,19,0,58,0,0,0,126,4,0,0,71,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,49,53,50,32,40,110,111,110,101,41,0,0,132,160,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,49,54,52,32,40,110,111,110,101,41,0,0,212,160,19,0,70,0,0,0,212,147,19,0,58,0,0,0,141,4,0,0,80,0,0,0,212,147,19,0,58,0,0,0,152,4,0,0,80,0,0,0,212,147,19,0,58,0,0,0,156,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,49,56,53,32,40,110,111,110,101,41,0,0,84,161,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,49,56,54,32,40,110,111,110,101,41,0,0,164,161,19,0,70,0,0,0,212,147,19,0,58,0,0,0,163,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,48,48,32,40,110,111,110,101,41,0,0,4,162,19,0,70,0,0,0,212,147,19,0,58,0,0,0,177,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,49,50,32,40,110,111,110,101,41,0,0,100,162,19,0,70,0,0,0,212,147,19,0,58,0,0,0,189,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,50,51,32,40,110,111,110,101,41,0,0,196,162,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,50,52,32,40,110,111,110,101,41,0,0,20,163,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,50,53,32,40,110,111,110,101,41,0,0,100,163,19,0,70,0,0,0,212,147,19,0,58,0,0,0,205,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,56,53,53,32,40,110,111,110,101,41,0,0,0,196,163,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,51,55,32,40,110,111,110,101,41,0,0,20,164,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,52,52,32,40,110,111,110,101,41,0,0,100,164,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,53,49,32,40,110,111,110,101,41,0,0,180,164,19,0,70,0,0,0,212,147,19,0,58,0,0,0,25,5,0,0,20,0,65,160,202,206,0,11,43,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,255,255,255,255,255,255,255,255,64,165,19,0,65,216,202,206,0,11,233,4,115,99,114,105,112,116,86,101,99,80,97,99,107,47,86,101,99,85,110,112,97,99,107,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,108,105,109,105,116,115,46,114,115,0,0,133,165,19,0,53,0,0,0,136,0,0,0,25,0,0,0,133,165,19,0,53,0,0,0,138,0,0,0,58,0,0,0,133,165,19,0,53,0,0,0,139,0,0,0,26,0,0,0,99,108,111,115,117,114,101,32,111,112,101,114,97,116,105,111,110,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,101,120,112,101,99,116,101,100,32,49,32,116,121,112,101,32,116,111,107,101,110,32,102,111,114,32,118,101,99,116,111,114,32,111,112,101,114,97,116,105,111,110,115,44,32,103,111,116,32,0,0,0,12,166,19,0,49,0,0,0,97,116,32,111,102,102,115,101,116,32,32,0,72,166,19,0,10,0,0,0,82,166,19,0,1,0,0,0,102,117,110,99,116,105,111,110,32,116,121,112,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,114,101,102,101,114,101,110,99,101,32,110,111,116,32,97,108,108,111,119,101,100,101,120,112,101,99,116,101,100,32,116,121,112,101,32,119,105,116,104,32,97,98,105,108,105,116,105,101,115,32,32,103,111,116,32,116,121,112,101,32,97,99,116,117,97,108,32,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,97,98,105,108,105,116,105,101,115,32,149,166,19,0,29,0,0,0,178,166,19,0,17,0,0,0,195,166,19,0,29,0,0,0,101,120,112,101,99,116,101,100,32,32,116,121,112,101,32,97,114,103,117,109,101,110,116,40,115,41,44,32,103,111,116,32,248,166,19,0,9,0,0,0,1,167,19,0,23,0,0,0,114,101,115,111,117,114,99,101,32,97,99,99,101,115,115,32,99,111,110,116,114,111,108,32,102,101,97,116,117,114,101,32,110,111,116,32,101,110,97,98,108,101,100,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,111,114,114,111,119,45,103,114,97,112,104,47,115,114,99,47,103,114,97,112,104,46,114,115,0,0,0,83,167,19,0,94,0,0,0,33,0,0,0,22,0,65,208,207,206,0,11,161,7,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,83,167,19,0,94,0,0,0,39,0,0,0,25,0,0,0,83,167,19,0,94,0,0,0,61,0,0,0,44,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,109,117,116,97,98,108,101,40,105,100,41,0,0,0,83,167,19,0,94,0,0,0,3,2,0,0,9,0,0,0,83,167,19,0,94,0,0,0,11,2,0,0,9,0,0,0,110,111,32,101,110,116,114,121,32,102,111,117,110,100,32,102,111,114,32,107,101,121,0,0,83,167,19,0,94,0,0,0,81,1,0,0,35,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,97,114,101,110,116,95,105,100,32,33,61,32,99,104,105,108,100,95,105,100,0,83,167,19,0,94,0,0,0,94,1,0,0,25,0,0,0,83,167,19,0,94,0,0,0,213,1,0,0,44,0,0,0,83,167,19,0,94,0,0,0,215,0,0,0,49,0,0,0,83,167,19,0,94,0,0,0,240,0,0,0,18,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,48,46,103,101,116,95,109,117,116,40,99,104,105,108,100,95,105,100,41,46,117,110,119,114,97,112,40,41,46,98,111,114,114,111,119,115,95,102,114,111,109,46,114,101,109,111,118,101,40,38,112,97,114,101,110,116,95,105,100,41,0,83,167,19,0,94,0,0,0,237,0,0,0,13,0,0,0,83,167,19,0,94,0,0,0,228,0,0,0,80,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,97,114,101,110,116,95,116,111,95,99,104,105,108,100,95,101,100,103,101,115,46,114,101,109,111,118,101,40,112,97,114,101,110,116,95,116,111,95,99,104,105,108,100,95,101,100,103,101,41,83,167,19,0,94,0,0,0,229,0,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,97,114,101,110,116,46,98,111,114,114,111,119,101,100,95,98,121,46,48,46,114,101,109,111,118,101,40,99,104,105,108,100,95,105,100,41,46,105,115,95,115,111,109,101,40,41,0,0,0,83,167,19,0,94,0,0,0,231,0,0,0,17,0,0,0,114,101,102,32,32,101,120,105,115,116,115,0,0,170,19,0,4,0,0,0,4,170,19,0,7,0,0,0,83,167,19,0,94,0,0,0,45,0,0,0,9,0,0,0,83,167,19,0,94,0,0,0,22,1,0,0,32,0,0,0,83,167,19,0,94,0,0,0,40,1,0,0,54,0,0,0,83,167,19,0,94,0,0,0,24,1,0,0,57,0,0,0,83,167,19,0,94,0,0,0,25,1,0,0,65,0,0,0,83,167,19,0,94,0,0,0,189,0,0,0,9,0,0,0,83,167,19,0,94,0,0,0,190,0,0,0,49,0,0,0,83,167,19,0,94,0,0,0,197,0,0,0,47,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,116,114,97,105,116,115,47,97,99,99,117,109,46,114,115,0,0,0,156,170,19,0,85,0,0,0,149,0,0,0,1,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,4,171,19,0,96,0,0,0,53,2,0,0,42,0,65,128,215,206,0,11,245,18,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,101,113,40,108,104,115,44,32,38,114,104,115,41,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,111,114,114,111,119,45,103,114,97,112,104,47,115,114,99,47,112,97,116,104,115,46,114,115,0,0,188,171,19,0,94,0,0,0,13,0,0,0,5,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,108,111,111,112,95,115,117,109,109,97,114,121,46,114,115,0,44,172,19,0,59,0,0,0,88,0,0,0,15,0,0,0,44,172,19,0,59,0,0,0,130,0,0,0,31,0,0,0,44,172,19,0,59,0,0,0,131,0,0,0,30,0,0,0,44,172,19,0,59,0,0,0,118,0,0,0,53,0,0,0,44,172,19,0,59,0,0,0,122,0,0,0,47,0,0,0,44,172,19,0,59,0,0,0,107,0,0,0,60,0,0,0,44,172,19,0,59,0,0,0,107,0,0,0,51,0,0,0,44,172,19,0,59,0,0,0,107,0,0,0,26,0,0,0,44,172,19,0,59,0,0,0,107,0,0,0,21,0,0,0,44,172,19,0,59,0,0,0,108,0,0,0,50,0,0,0,44,172,19,0,59,0,0,0,162,0,0,0,70,0,0,0,44,172,19,0,59,0,0,0,162,0,0,0,49,0,0,0,44,172,19,0,59,0,0,0,175,0,0,0,20,0,0,0,44,172,19,0,59,0,0,0,179,0,0,0,20,0,0,0,44,172,19,0,59,0,0,0,183,0,0,0,20,0,0,0,44,172,19,0,59,0,0,0,244,0,0,0,9,0,0,0,44,172,19,0,59,0,0,0,251,0,0,0,21,0,0,0,44,172,19,0,59,0,0,0,255,0,0,0,26,0,0,0,44,172,19,0,59,0,0,0,3,1,0,0,20,0,0,0,44,172,19,0,59,0,0,0,15,1,0,0,9,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,108,111,99,97,108,115,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,0,168,173,19,0,75,0,0,0,49,0,0,0,26,0,0,0,168,173,19,0,75,0,0,0,70,0,0,0,33,0,0,0,168,173,19,0,75,0,0,0,78,0,0,0,26,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,99,117,114,114,101,110,116,95,102,117,110,99,116,105,111,110,32,61,61,32,111,116,104,101,114,46,99,117,114,114,101,110,116,95,102,117,110,99,116,105,111,110,0,0,0,168,173,19,0,75,0,0,0,102,0,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,97,108,108,95,108,111,99,97,108,95,97,98,105,108,105,116,105,101,115,46,108,101,110,40,41,32,61,61,32,111,116,104,101,114,46,97,108,108,95,108,111,99,97,108,95,97,98,105,108,105,116,105,101,115,46,108,101,110,40,41,0,168,173,19,0,75,0,0,0,103,0,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,32,61,61,32,111,116,104,101,114,46,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,0,0,0,168,173,19,0,75,0,0,0,104,0,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,32,61,61,32,106,111,105,110,101,100,46,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,0,0,168,173,19,0,75,0,0,0,152,0,0,0,9,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,0,0,140,175,19,0,78,0,0,0,105,0,0,0,26,0,0,0,140,175,19,0,78,0,0,0,108,0,0,0,23,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,116,97,116,101,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,0,0,140,175,19,0,78,0,0,0,127,0,0,0,9,0,0,0,140,175,19,0,78,0,0,0,122,0,0,0,29,0,0,0,140,175,19,0,78,0,0,0,167,0,0,0,9,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,50,55,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,50,57,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,51,49,51,32,40,110,111,110,101,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,118,49,46,105,115,95,118,97,108,117,101,40,41,0,0,140,175,19,0,78,0,0,0,99,1,0,0,17,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,118,50,46,105,115,95,118,97,108,117,101,40,41,0,140,175,19,0,78,0,0,0,100,1,0,0,17,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,52,53,53,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,52,54,57,32,40,110,111,110,101,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,115,46,108,101,110,40,41,32,61,61,32,108,111,99,97,108,115,46,108,101,110,40,41,0,0,0,140,175,19,0,78,0,0,0,119,2,0,0,9,0,0,0,140,175,19,0,78,0,0,0,126,2,0,0,22,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,99,97,110,111,110,105,99,97,108,95,115,116,97,116,101,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,140,175,19,0,78,0,0,0,128,2,0,0,9,0,0,0,140,175,19,0,78,0,0,0,133,2,0,0,9,0,0,0,140,175,19,0,78,0,0,0,143,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,32,38,38,32,111,116,104,101,114,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,0,0,0,140,175,19,0,78,0,0,0,144,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,110,101,120,116,95,105,100,32,61,61,32,111,116,104,101,114,46,110,101,120,116,95,105,100,0,140,175,19,0,78,0,0,0,145,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,115,46,108,101,110,40,41,32,61,61,32,111,116,104,101,114,46,108,111,99,97,108,115,46,108,101,110,40,41,0,0,0,140,175,19,0,78,0,0,0,146,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,106,111,105,110,101,100,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,0,140,175,19,0,78,0,0,0,193,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,115,46,108,101,110,40,41,32,61,61,32,106,111,105,110,101,100,46,108,111,99,97,108,115,46,108,101,110,40,41,0,0,140,175,19,0,78,0,0,0,194,2,0,0,9,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,121,112,101,100,45,97,114,101,110,97,45,50,46,48,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,136,180,19,0,94,0,0,0,237,0,0,0,27,0,65,128,234,206,0,11,147,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,136,180,19,0,94,0,0,0,18,1,0,0,27,0,0,0,136,180,19,0,94,0,0,0,229,0,0,0,38,0,0,0,136,180,19,0,94,0,0,0,208,0,0,0,14,0,0,0,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,0,0,0,136,180,19,0,94,0,0,0,46,2,0,0,14,0,0,0,136,180,19,0,94,0,0,0,43,2,0,0,14,0,0,0,255,255,255,255,255,255,255,255,136,181,19,0,65,160,235,206,0,11,113,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,111,114,114,111,119,45,103,114,97,112,104,47,115,114,99,47,114,101,102,101,114,101,110,99,101,115,46,114,115,0,160,181,19,0,99,0,0,0,106,0,0,0,12,0,65,160,236,206,0,11,179,13,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,60,182,19,0,96,0,0,0,113,1,0,0,54,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,100,120,32,60,32,67,65,80,65,67,73,84,89,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,111,100,101,46,114,115,0,204,182,19,0,91,0,0,0,151,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,104,101,105,103,104,116,32,45,32,49,204,182,19,0,91,0,0,0,175,2,0,0,9,0,0,0,204,182,19,0,91,0,0,0,179,2,0,0,9,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,101,109,112,116,121,32,105,110,116,101,114,110,97,108,32,110,111,100,101,0,0,0,136,183,19,0,61,0,0,0,204,182,19,0,91,0,0,0,43,5,0,0,31,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,104,101,105,103,104,116,32,62,32,48,0,0,0,204,182,19,0,91,0,0,0,98,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,114,99,46,108,101,110,40,41,32,61,61,32,100,115,116,46,108,101,110,40,41,204,182,19,0,91,0,0,0,47,7,0,0,5,0,0,0,204,182,19,0,91,0,0,0,175,4,0,0,35,0,0,0,204,182,19,0,91,0,0,0,239,4,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,110,111,100,101,46,104,101,105,103,104,116,32,45,32,49,0,0,0,204,182,19,0,91,0,0,0,240,3,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,114,105,103,104,116,95,108,101,110,32,43,32,99,111,117,110,116,32,60,61,32,67,65,80,65,67,73,84,89,0,204,182,19,0,91,0,0,0,220,5,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,108,101,102,116,95,108,101,110,32,62,61,32,99,111,117,110,116,0,204,182,19,0,91,0,0,0,221,5,0,0,13,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,204,182,19,0,91,0,0,0,12,6,0,0,22,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,108,101,102,116,95,108,101,110,32,43,32,99,111,117,110,116,32,60,61,32,67,65,80,65,67,73,84,89,0,0,204,182,19,0,91,0,0,0,27,6,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,114,105,103,104,116,95,108,101,110,32,62,61,32,99,111,117,110,116,204,182,19,0,91,0,0,0,28,6,0,0,13,0,0,0,204,182,19,0,91,0,0,0,76,6,0,0,22,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,109,97,116,99,104,32,116,114,97,99,107,95,101,100,103,101,95,105,100,120,32,123,10,32,32,32,32,76,101,102,116,79,114,82,105,103,104,116,58,58,76,101,102,116,40,105,100,120,41,32,61,62,32,105,100,120,32,60,61,32,111,108,100,95,108,101,102,116,95,108,101,110,44,10,32,32,32,32,76,101,102,116,79,114,82,105,103,104,116,58,58,82,105,103,104,116,40,105,100,120,41,32,61,62,32,105,100,120,32,60,61,32,114,105,103,104,116,95,108,101,110,44,10,125,0,0,204,182,19,0,91,0,0,0,174,5,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,108,101,102,116,95,108,101,110,32,60,61,32,67,65,80,65,67,73,84,89,0,0,204,182,19,0,91,0,0,0,97,5,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,101,110,32,62,32,48,0,0,0,204,182,19,0,91,0,0,0,101,1,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,252,186,19,0,95,0,0,0,89,2,0,0,48,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,108,187,19,0,95,0,0,0,199,0,0,0,39,0,0,0,108,187,19,0,95,0,0,0,23,2,0,0,47,0,0,0,108,187,19,0,95,0,0,0,162,0,0,0,36,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,46,114,115,0,0,252,187,19,0,90,0,0,0,250,0,0,0,63,0,0,0,252,187,19,0,90,0,0,0,31,1,0,0,46,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,65,224,249,206,0,11,59,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,120,188,19,0,91,0,0,0,108,0,0,0,17,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,16,189,19,0,65,168,250,206,0,11,209,30,84,114,121,70,114,111,109,73,110,116,69,114,114,111,114,0,82,1,0,0,4,0,0,0,4,0,0,0,83,1,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,97,98,115,105,110,116,46,114,115,0,0,0,72,189,19,0,53,0,0,0,146,0,0,0,51,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,118,53,46,114,115,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,0,84,1,0,0,0,0,0,0,1,0,0,0,85,1,0,0,177,189,19,0,62,0,0,0,69,0,0,0,49,0,0,0,177,189,19,0,62,0,0,0,89,0,0,0,15,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,118,53,46,114,115,58,49,53,48,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,118,53,46,114,115,58,49,55,51,32,40,110,111,110,101,41,0,0,177,189,19,0,62,0,0,0,227,0,0,0,36,0,0,0,177,189,19,0,62,0,0,0,228,0,0,0,42,0,0,0,177,189,19,0,62,0,0,0,229,0,0,0,43,0,0,0,177,189,19,0,62,0,0,0,230,0,0,0,36,0,0,0,177,189,19,0,62,0,0,0,255,0,0,0,12,0,0,0,177,189,19,0,62,0,0,0,19,1,0,0,13,0,0,0,177,189,19,0,62,0,0,0,23,1,0,0,13,0,0,0,177,189,19,0,62,0,0,0,22,1,0,0,52,0,0,0,91,86,77,93,32,98,121,116,101,99,111,100,101,32,118,101,114,105,102,105,101,114,32,112,97,110,105,99,107,101,100,32,102,111,114,32,115,99,114,105,112,116,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,32,61,61,32,97,108,108,95,108,111,99,97,108,95,97,98,105,108,105,116,105,101,115,46,108,101,110,40,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,108,111,99,97,108,115,95,115,97,102,101,116,121,47,109,111,100,46,114,115,0,203,191,19,0,64,0,0,0,77,0,0,0,13,0,0,0,112,114,111,103,114,97,109,32,116,111,111,32,99,111,109,112,108,101,120,32,40,105,110,32,96,96,32,119,105,116,104,32,96,32,99,117,114,114,101,110,116,32,43,32,32,110,101,119,32,62,32,32,109,97,120,96,41,0,0,0,28,192,19,0,25,0,0,0,53,192,19,0,8,0,0,0,61,192,19,0,11,0,0,0,72,192,19,0,7,0,0,0,79,192,19,0,6,0,0,0,60,117,110,107,110,111,119,110,62,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,0,137,192,19,0,78,0,0,0,35,2,0,0,21,0,0,0,137,192,19,0,78,0,0,0,27,2,0,0,21,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,118,49,32,61,61,32,118,50,0,0,137,192,19,0,78,0,0,0,165,2,0,0,25,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,0,36,193,19,0,67,0,0,0,79,0,0,0,39,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,51,48,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,115,116,97,99,107,95,117,115,97,103,101,95,118,101,114,105,102,105,101,114,46,114,115,0,0,0,198,193,19,0,67,0,0,0,59,0,0,0,71,0,0,0,198,193,19,0,67,0,0,0,237,0,0,0,22,0,0,0,73,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,44,194,19,0,19,0,0,0,40,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,115,111,114,116,46,114,115,74,194,19,0,78,0,0,0,59,4,0,0,14,0,0,0,74,194,19,0,78,0,0,0,72,4,0,0,28,0,0,0,74,194,19,0,78,0,0,0,73,4,0,0,29,0,0,0,74,194,19,0,78,0,0,0,74,4,0,0,37,0,0,0,74,194,19,0,78,0,0,0,142,4,0,0,64,0,0,0,74,194,19,0,78,0,0,0,180,4,0,0,78,0,0,0,74,194,19,0,78,0,0,0,194,4,0,0,86,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,62,61,32,115,116,97,114,116,32,38,38,32,101,110,100,32,60,61,32,108,101,110,74,194,19,0,78,0,0,0,45,5,0,0,5,0,0,0,74,194,19,0,78,0,0,0,62,5,0,0,41,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,102,102,115,101,116,32,33,61,32,48,32,38,38,32,111,102,102,115,101,116,32,60,61,32,108,101,110,0,0,74,194,19,0,78,0,0,0,155,0,0,0,5,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,121,112,101,100,45,97,114,101,110,97,45,50,46,48,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,148,195,19,0,94,0,0,0,194,0,0,0,38,0,0,0,16,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,115,105,103,110,97,116,117,114,101,95,118,50,46,114,115,84,121,112,101,32,112,97,114,97,109,101,116,101,114,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,84,104,101,32,99,117,114,114,101,110,116,32,66,105,116,115,101,116,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,105,115,32,111,110,108,121,32,99,111,110,102,105,103,117,114,101,100,32,116,111,32,104,97,110,100,108,101,32,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,32,97,116,32,109,97,120,46,0,0,67,196,19,0,99,0,0,0,166,196,19,0,24,0,0,0,8,196,19,0,59,0,0,0,71,0,0,0,9,0,0,0,0,1,0,0,32,0,0,0,114,101,102,101,114,101,110,99,101,32,110,111,116,32,97,108,108,111,119,101,100,0,0,0,8,196,19,0,59,0,0,0,185,0,0,0,27,0,0,0,8,196,19,0,59,0,0,0,189,0,0,0,27,0,0,0,101,120,112,101,99,116,101,100,32,32,116,121,112,101,32,97,114,103,117,109,101,110,116,40,115,41,44,32,103,111,116,32,32,197,19,0,9,0,0,0,41,197,19,0,23,0,0,0,101,120,112,101,99,116,101,100,32,116,121,112,101,32,119,105,116,104,32,97,98,105,108,105,116,105,101,115,32,32,103,111,116,32,116,121,112,101,32,97,99,116,117,97,108,32,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,97,98,105,108,105,116,105,101,115,32,0,80,197,19,0,29,0,0,0,109,197,19,0,17,0,0,0,126,197,19,0,29,0,0,0,8,196,19,0,59,0,0,0,130,1,0,0,32,0,0,0,8,196,19,0,59,0,0,0,123,1,0,0,14,0,0,0,97,116,32,116,121,112,101,32,212,197,19,0,8,0,0,0,8,196,19,0,59,0,0,0,163,1,0,0,40,0,0,0,8,196,19,0,59,0,0,0,255,1,0,0,52,0,0,0,8,196,19,0,59,0,0,0,223,1,0,0,14,0,0,0,8,196,19,0,59,0,0,0,31,2,0,0,14,0,0,0,8,196,19,0,59,0,0,0,62,2,0,0,14,0,0,0,101,120,112,101,99,116,101,100,32,115,116,114,117,99,116,32,119,105,116,104,32,97,98,105,108,105,116,105,101,115,32,32,103,111,116,32,52,198,19,0,31,0,0,0,83,198,19,0,5,0,0,0,8,196,19,0,59,0,0,0,139,2,0,0,65,0,0,0,8,196,19,0,59,0,0,0,188,2,0,0,47,0,0,0,8,196,19,0,59,0,0,0,213,2,0,0,14,0,0,0,101,120,112,101,99,116,101,100,32,97,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,102,111,114,32,99,108,111,115,117,114,101,32,99,97,108,108,101,120,112,101,99,116,101,100,32,49,32,116,121,112,101,32,116,111,107,101,110,32,102,111,114,32,118,101,99,116,111,114,32,111,112,101,114,97,116,105,111,110,115,44,32,103,111,116,32,0,0,193,198,19,0,49,0,0,0,109,105,115,115,105,110,103,32,97,98,105,108,105,116,105,101,115,32,102,111,114,32,96,96,32,97,116,32,99,111,100,101,32,111,102,102,115,101,116,32,252,198,19,0,23,0,0,0,19,199,19,0,17,0,0,0,116,111,111,32,109,97,110,121,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,47,97,114,103,117,109,101,110,116,115,32,105,110,32,116,104,101,32,112,114,111,103,114,97,109,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,104,114,101,97,100,32,76,111,99,97,108,32,83,116,111,114,97,103,101,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,100,101,115,116,114,117,99,116,105,111,110,0,88,1,0,0,0,0,0,0,1,0,0,0,185,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,116,104,114,101,97,100,47,108,111,99,97,108,46,114,115,0,188,199,19,0,79,0,0,0,4,1,0,0,26,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,97,98,115,105,110,116,46,114,115,0,0,0,28,200,19,0,53,0,0,0,146,0,0,0,51,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,49,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,49,52,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,53,51,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,53,51,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,54,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,54,52,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,56,48,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,56,48,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,57,51,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,57,51,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,48,54,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,53,51,32,40,110,111,110,101,41,0,0,200,203,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,51,55,32,40,110,111,110,101,41,0,0,32,204,19,0,78,0,0,0,1,0,65,148,153,207,0,11,1,2,0,65,176,153,207,0,11,1,3,0,65,232,153,207,0,11,153,39,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,54,52,32,40,110,111,110,101,41,0,0,232,204,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,55,57,32,40,110,111,110,101,41,0,0,64,205,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,56,52,32,40,110,111,110,101,41,0,0,152,205,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,56,53,32,40,110,111,110,101,41,0,0,240,205,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,56,54,32,40,97,115,115,101,114,116,41,72,206,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,54,56,32,40,110,111,110,101,41,0,0,160,206,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,57,57,32,40,110,111,110,101,41,0,0,248,206,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,52,53,32,40,110,111,110,101,41,0,0,80,207,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,49,50,32,40,110,111,110,101,41,0,0,168,207,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,53,56,32,40,110,111,110,101,41,0,0,0,208,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,50,50,32,40,110,111,110,101,41,0,0,88,208,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,54,56,32,40,110,111,110,101,41,0,0,176,208,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,51,53,32,40,110,111,110,101,41,0,0,8,209,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,56,49,32,40,110,111,110,101,41,0,0,96,209,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,57,49,32,40,110,111,110,101,41,0,0,184,209,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,57,49,32,40,97,115,115,101,114,116,41,16,210,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,57,54,32,40,110,111,110,101,41,0,0,104,210,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,57,54,32,40,97,115,115,101,114,116,41,192,210,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,48,50,32,40,110,111,110,101,41,0,0,24,211,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,48,50,32,40,97,115,115,101,114,116,41,112,211,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,48,55,32,40,110,111,110,101,41,0,0,200,211,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,48,55,32,40,97,115,115,101,114,116,41,32,212,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,55,51,32,40,110,111,110,101,41,0,0,120,212,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,55,52,32,40,110,111,110,101,41,0,0,208,212,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,53,55,32,40,110,111,110,101,41,0,0,40,213,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,53,55,32,40,97,115,115,101,114,116,41,128,213,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,49,51,32,40,110,111,110,101,41,0,0,216,213,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,49,51,32,40,97,115,115,101,114,116,41,48,214,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,49,56,32,40,110,111,110,101,41,0,0,136,214,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,49,56,32,40,97,115,115,101,114,116,41,224,214,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,54,49,32,40,110,111,110,101,41,0,0,56,215,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,54,49,32,40,97,115,115,101,114,116,41,144,215,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,54,51,32,40,110,111,110,101,41,0,0,232,215,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,57,54,32,40,110,111,110,101,41,0,0,64,216,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,57,54,32,40,97,115,115,101,114,116,41,152,216,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,57,55,32,40,110,111,110,101,41,0,0,240,216,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,57,55,32,40,97,115,115,101,114,116,41,72,217,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,54,53,32,40,110,111,110,101,41,0,0,160,217,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,54,53,32,40,97,115,115,101,114,116,41,248,217,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,55,53,32,40,110,111,110,101,41,0,0,80,218,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,49,32,40,110,111,110,101,41,0,0,168,218,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,49,32,40,97,115,115,101,114,116,41,0,219,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,50,32,40,110,111,110,101,41,0,0,88,219,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,55,32,40,110,111,110,101,41,0,0,176,219,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,55,32,40,97,115,115,101,114,116,41,8,220,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,56,32,40,110,111,110,101,41,0,0,96,220,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,57,52,32,40,110,111,110,101,41,0,0,184,220,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,57,52,32,40,97,115,115,101,114,116,41,16,221,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,57,53,32,40,110,111,110,101,41,0,0,104,221,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,48,48,32,40,110,111,110,101,41,0,0,192,221,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,48,56,32,40,110,111,110,101,41,0,0,24,222,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,48,56,32,40,97,115,115,101,114,116,41,112,222,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,55,32,40,110,111,110,101,41,0,0,200,222,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,55,32,40,97,115,115,101,114,116,41,32,223,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,56,32,40,110,111,110,101,41,0,0,120,223,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,56,32,40,97,115,115,101,114,116,41,208,223,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,57,32,40,110,111,110,101,41,0,0,40,224,19,0,78,0,0,0,13,0,65,156,193,207,0,11,1,14,0,65,184,193,207,0,11,1,15,0,65,212,193,207,0,11,192,8,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,51,57,32,40,97,115,115,101,114,116,41,99,108,111,115,117,114,101,32,105,110,118,111,107,101,100,32,114,101,99,117,114,115,105,118,101,108,121,32,111,114,32,97,102,116,101,114,32,98,101,105,110,103,32,100,114,111,112,112,101,100,0,0,93,1,0,0,4,0,0,0,4,0,0,0,94,1,0,0,95,1,0,0,96,1,0,0,4,0,0,0,4,0,0,0,97,1,0,0,98,1,0,0,96,1,0,0,4,0,0,0,4,0,0,0,99,1,0,0,100,1,0,0,70,110,79,110,99,101,32,99,97,108,108,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,113,117,101,117,101,46,114,115,0,0,176,225,19,0,106,0,0,0,40,0,0,0,41,0,0,0,176,225,19,0,106,0,0,0,37,0,0,0,46,0,0,0,176,225,19,0,106,0,0,0,62,0,0,0,26,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,108,105,98,46,114,115,76,226,19,0,104,0,0,0,170,0,0,0,15,0,0,0,76,226,19,0,104,0,0,0,138,0,0,0,39,0,0,0,76,226,19,0,104,0,0,0,180,0,0,0,36,0,0,0,99,108,111,115,117,114,101,32,105,110,118,111,107,101,100,32,114,101,99,117,114,115,105,118,101,108,121,32,111,114,32,97,102,116,101,114,32,98,101,105,110,103,32,100,114,111,112,112,101,100,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,116,97,115,107,47,115,105,110,103,108,101,116,104,114,101,97,100,46,114,115,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,22,227,19,0,118,0,0,0,102,0,0,0,37,0,0,0,102,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,119,104,111,108,101,32,98,117,102,102,101,114,172,227,19,0,28,0,0,0,23,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,105,111,47,109,111,100,46,114,115,0,0,0,212,227,19,0,73,0,0,0,174,6,0,0,36,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,115,101,114,46,114,115,121,228,19,0,95,0,0,0,160,2,0,0,40,0,0,0,110,117,108,108,102,97,108,115,101,116,114,117,101,123,125,0,121,228,19,0,95,0,0,0,222,7,0,0,9,0,0,0,10,32,32,102,109,116,32,101,114,114,111,114,0,65,160,202,207,0,11,165,13,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,110,117,109,98,101,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,114,101,97,100,46,114,115,0,0,66,229,19,0,96,0,0,0,4,2,0,0,9,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,110,1,0,0,12,0,0,0,4,0,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,0,0,0,0,1,0,0,0,115,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,20,230,19,0,75,0,0,0,250,9,0,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,112,230,19,0,79,0,0,0,26,6,0,0,20,0,0,0,112,230,19,0,79,0,0,0,26,6,0,0,33,0,0,0,112,230,19,0,79,0,0,0,14,6,0,0,20,0,0,0,112,230,19,0,79,0,0,0,14,6,0,0,33,0,0,0,69,114,114,111,114,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,101,119,95,108,101,110,41,0,0,0,20,230,19,0,75,0,0,0,130,5,0,0,13,0,0,0,112,230,19,0,79,0,0,0,155,4,0,0,36,0,0,0,69,79,70,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,32,108,105,115,116,69,79,70,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,110,32,111,98,106,101,99,116,69,79,70,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,32,115,116,114,105,110,103,69,79,70,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,32,118,97,108,117,101,101,120,112,101,99,116,101,100,32,96,58,96,101,120,112,101,99,116,101,100,32,96,44,96,32,111,114,32,96,93,96,101,120,112,101,99,116,101,100,32,96,44,96,32,111,114,32,96,125,96,101,120,112,101,99,116,101,100,32,105,100,101,110,116,101,120,112,101,99,116,101,100,32,118,97,108,117,101,101,120,112,101,99,116,101,100,32,96,34,96,105,110,118,97,108,105,100,32,101,115,99,97,112,101,105,110,118,97,108,105,100,32,110,117,109,98,101,114,110,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,105,110,118,97,108,105,100,32,117,110,105,99,111,100,101,32,99,111,100,101,32,112,111,105,110,116,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,32,40,92,117,48,48,48,48,45,92,117,48,48,49,70,41,32,102,111,117,110,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,32,115,116,114,105,110,103,107,101,121,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,105,110,118,97,108,105,100,32,118,97,108,117,101,58,32,101,120,112,101,99,116,101,100,32,107,101,121,32,116,111,32,98,101,32,97,32,110,117,109,98,101,114,32,105,110,32,113,117,111,116,101,115,102,108,111,97,116,32,107,101,121,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,32,40,103,111,116,32,78,97,78,32,111,114,32,43,47,45,105,110,102,41,108,111,110,101,32,108,101,97,100,105,110,103,32,115,117,114,114,111,103,97,116,101,32,105,110,32,104,101,120,32,101,115,99,97,112,101,116,114,97,105,108,105,110,103,32,99,111,109,109,97,116,114,97,105,108,105,110,103,32,99,104,97,114,97,99,116,101,114,115,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,104,101,120,32,101,115,99,97,112,101,114,101,99,117,114,115,105,111,110,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,32,97,116,32,108,105,110,101,32,32,99,111,108,117,109,110,32,0,0,0,112,230,19,0,0,0,0,0,140,233,19,0,9,0,0,0,149,233,19,0,8,0,0,0,69,114,114,111,114,40,44,32,108,105,110,101,58,32,44,32,99,111,108,117,109,110,58,32,41,0,0,0,184,233,19,0,6,0,0,0,190,233,19,0,8,0,0,0,198,233,19,0,10,0,0,0,208,233,19,0,1,0,0,0,105,110,118,97,108,105,100,32,116,121,112,101,58,32,44,32,101,120,112,101,99,116,101,100,32,0,0,0,244,233,19,0,14,0,0,0,2,234,19,0,11,0,0,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,96,96,0,0,0,32,234,19,0,16,0,0,0,48,234,19,0,1,0,0,0,110,117,108,108,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,101,114,114,111,114,46,114,115,0,0,0,72,234,19,0,97,0,0,0,245,1,0,0,25,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,72,234,19,0,97,0,0,0,247,1,0,0,33,0,0,0,72,234,19,0,97,0,0,0,251,1,0,0,12,0,0,0,72,234,19,0,97,0,0,0,0,2,0,0,27,0,0,0,72,234,19,0,97,0,0,0,2,2,0,0,33,0,0,0,72,234,19,0,97,0,0,0,11,2,0,0,42,0,0,0,72,234,19,0,97,0,0,0,15,2,0,0,44,0,0,0,72,234,19,0,97,0,0,0,3,2,0,0,9,0,0,0,72,234,19,0,97,0,0,0,248,1,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,92,235,19,0,91,0,0,0,49,0,0,0,9,0,65,208,215,207,0,11,181,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,115,101,114,46,114,115,0,20,236,19,0,95,0,0,0,123,2,0,0,40,0,0,0,20,236,19,0,95,0,0,0,146,2,0,0,40,0,0,0,20,236,19,0,95,0,0,0,160,2,0,0,40,0,0,0,20,236,19,0,95,0,0,0,11,6,0,0,18,0,0,0,110,117,108,108,102,97,108,115,101,116,114,117,101,34,92,34,92,92,92,98,92,102,92,110,92,114,92,116,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,91,93,44,123,125,58,0,0,20,236,19,0,95,0,0,0,169,7,0,0,9,0,0,0,20,236,19,0,95,0,0,0,179,7,0,0,9,0,65,144,218,207,0,11,139,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,10,44,10,20,236,19,0,95,0,0,0,212,7,0,0,9,0,0,0,20,236,19,0,95,0,0,0,222,7,0,0,9,0,0,0,58,32,0,0,20,236,19,0,95,0,0,0,46,8,0,0,51,0,0,0,20,236,19,0,95,0,0,0,33,8,0,0,64,0,0,0,117,117,117,117,117,117,117,117,98,116,110,117,102,114,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,0,34,0,65,212,219,207,0,11,1,92,0,65,248,220,207,0,11,129,1,116,1,0,0,12,0,0,0,4,0,0,0,117,1,0,0,118,1,0,0,113,1,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,46,114,115,0,144,238,19,0,91,0,0,0,185,2,0,0,26,0,65,147,222,207,0,11,1,128,0,65,176,222,207,0,11,161,3,105,110,102,45,105,110,102,78,97,78,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,0,0,119,1,0,0,12,0,0,0,4,0,0,0,120,1,0,0,121,1,0,0,113,1,0,0,122,1,0,0,0,0,0,0,1,0,0,0,123,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,156,239,19,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,46,114,115,0,0,0,253,239,19,0,96,0,0,0,59,0,0,0,35,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,65,224,225,207,0,11,161,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,112,240,19,0,97,0,0,0,187,0,0,0,9,0,0,0,112,240,19,0,97,0,0,0,188,0,0,0,9,0,0,0,112,240,19,0,97,0,0,0,192,7,0,0,29,0,0,0,115,116,114,105,110,103,32,99,111,110,116,97,105,110,105,110,103,32,97,32,110,117,109,98,101,114,0,0,124,1,0,0,12,0,0,0,4,0,0,0,36,0,0,0,124,1,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,72,241,19,0,125,1,0,0,126,1,0,0,40,0,0,0,125,1,0,0,127,1,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,114,101,97,100,46,114,115,132,241,19,0,96,0,0,0,163,1,0,0,30,0,0,0,132,241,19,0,96,0,0,0,166,1,0,0,21,0,65,144,228,207,0,11,223,1,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,132,241,19,0,96,0,0,0,170,1,0,0,21,0,0,0,132,241,19,0,96,0,0,0,200,1,0,0,19,0,0,0,132,241,19,0,96,0,0,0,205,1,0,0,51,0,0,0,132,241,19,0,96,0,0,0,209,1,0,0,62,0,0,0,132,241,19,0,96,0,0,0,215,1,0,0,58,0,0,0,132,241,19,0,96,0,0,0,4,2,0,0,9,0,0,0,132,241,19,0,96,0,0,0,14,2,0,0,59,0,0,0,132,241,19,0,96,0,0,0,57,2,0,0,12,0,0,0,132,241,19,0,96,0,0,0,64,2,0,0,37,0,0,0,132,241,19,0,96,0,0,0,69,2,0,0,25,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,1,1,1,0,0,1,0,65,168,230,207,0,11,1,1,0,65,204,231,207,0,11,249,2,132,241,19,0,96,0,0,0,168,3,0,0,47,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,10,11,12,13,14,15,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,99,111,109,109,111,110,46,114,115,0,0,220,244,19,0,90,0,0,0,70,0,0,0,7,0,65,208,234,207,0,11,33,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,128,235,207,0,11,115,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,100,50,115,46,114,115,0,65,128,236,207,0,11,33,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,176,236,207,0,11,209,1,97,116,116,101,109,112,116,32,116,111,32,110,101,103,97,116,101,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,156,245,19,0,87,0,0,0,166,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,198,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,125,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,161,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,158,0,0,0,63,0,0,0,156,245,19,0,87,0,0,0,33,1,0,0,13,0,0,0,156,245,19,0,87,0,0,0,36,1,0,0,9,0,0,0,156,245,19,0,87,0,0,0,231,0,0,0,13,0,0,0,156,245,19,0,87,0,0,0,248,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,0,1,0,0,9,0,0,0,156,245,19,0,87,0,0,0,38,1,0,0,15,0,0,0,1,0,65,143,238,207,0,11,209,42,32,154,153,153,153,153,153,153,153,153,153,153,153,153,153,153,25,21,174,71,225,122,20,174,71,225,122,20,174,71,225,122,20,222,36,6,129,149,67,139,108,231,251,169,241,210,77,98,16,150,212,9,104,34,108,120,122,165,44,67,28,235,226,54,26,171,67,110,134,27,240,249,97,132,240,104,227,136,181,248,20,34,54,88,56,73,243,199,180,54,141,237,181,160,247,198,16,106,35,141,192,14,82,166,135,87,72,175,188,154,242,215,26,136,79,215,102,165,65,184,159,223,57,140,48,226,142,121,21,7,166,18,31,81,1,45,230,178,148,214,38,232,11,46,17,164,9,81,203,129,104,174,214,183,186,189,215,217,223,124,27,234,58,167,162,52,237,241,222,95,149,100,121,225,127,253,21,187,200,133,232,246,240,39,127,25,17,234,45,129,153,151,17,248,13,214,64,190,180,12,101,194,129,118,73,104,194,37,28,147,113,222,51,152,144,112,234,1,155,43,161,134,155,132,22,67,193,126,41,224,166,243,33,155,21,86,231,158,175,3,18,55,53,49,15,205,215,133,105,43,188,137,216,151,178,210,28,249,144,90,63,215,223,55,33,137,150,212,70,70,245,14,23,250,115,72,204,69,230,95,231,160,171,67,210,209,93,114,18,93,134,13,122,60,61,102,165,52,172,210,182,79,201,131,29,177,158,215,148,99,151,30,81,93,35,66,146,12,161,156,23,193,75,121,221,130,223,126,218,125,79,155,14,10,180,227,18,104,172,91,98,209,152,100,42,150,229,94,23,16,32,57,30,83,240,226,129,167,224,182,238,68,81,178,18,64,179,45,24,169,38,79,206,82,77,146,88,106,167,142,168,153,194,87,19,65,164,126,176,183,123,80,39,170,216,125,218,245,208,242,30,52,80,101,192,95,201,166,82,187,19,203,174,196,64,194,24,144,166,234,153,76,212,235,14,201,15,60,242,54,154,206,19,128,10,17,195,173,83,121,177,65,25,96,80,190,246,176,31,103,8,116,2,139,220,45,193,103,71,179,166,254,94,90,25,82,160,41,53,111,176,36,52,134,159,194,235,254,75,72,20,219,25,238,144,242,89,29,144,158,127,104,137,101,214,57,16,95,41,176,180,29,195,251,76,151,50,167,168,213,35,246,25,178,186,89,93,177,53,150,61,172,91,31,186,119,233,196,20,40,98,225,125,39,94,171,151,86,73,76,251,146,135,157,16,13,157,104,201,216,201,171,242,240,14,122,248,183,165,149,26,62,23,186,58,122,161,188,91,90,114,46,45,147,132,68,21,203,69,251,46,200,26,202,175,174,142,139,138,66,157,3,17,69,9,146,177,166,247,220,178,74,228,120,170,157,251,56,27,4,161,65,193,235,146,125,245,110,131,45,85,177,47,199,21,3,180,103,103,137,117,100,196,88,156,87,119,39,38,108,17,210,236,165,216,219,136,109,109,244,198,37,242,11,61,224,27,219,35,235,70,22,7,190,138,195,56,30,40,163,253,76,22,73,182,85,210,17,108,254,110,156,96,75,83,79,49,215,17,14,138,239,182,79,19,151,177,96,103,69,133,24,130,139,28,165,161,191,248,114,15,172,39,26,185,106,55,173,1,214,22,30,78,153,96,194,114,86,185,225,96,85,44,36,206,68,18,149,22,194,205,3,30,87,245,53,206,187,19,109,227,58,29,171,171,1,11,3,24,172,42,43,216,47,118,138,79,98,23,86,137,52,111,2,224,188,187,85,19,243,196,110,12,181,18,137,168,237,177,208,204,199,146,239,30,184,212,74,122,238,29,7,186,87,142,64,10,211,219,242,75,147,16,111,251,241,23,6,200,223,113,0,213,168,124,245,111,15,218,88,252,39,19,214,12,102,233,51,187,167,250,187,76,178,41,142,96,166,30,17,215,132,135,41,252,82,149,201,163,142,84,11,26,133,24,14,172,208,210,186,201,168,170,7,131,216,118,111,174,157,19,227,172,26,30,94,220,218,221,165,209,192,87,178,176,98,31,79,138,72,75,75,176,72,126,81,65,154,172,142,192,27,25,217,161,211,213,213,89,109,203,218,205,225,86,165,51,22,20,123,129,220,119,17,123,87,60,226,215,231,171,234,194,17,16,42,207,96,89,130,94,242,198,54,38,166,172,170,4,182,25,187,165,128,71,104,24,245,107,197,81,235,86,85,157,145,20,150,132,0,6,237,121,42,35,209,167,34,223,221,125,116,16,86,7,52,163,225,143,221,209,129,12,209,49,150,252,83,26,69,108,246,232,26,115,228,167,52,61,167,244,68,253,15,21,158,86,248,83,226,40,29,83,93,151,82,93,106,151,217,16,98,87,141,185,3,219,97,235,46,242,80,149,16,191,245,26,232,69,164,199,207,72,78,188,88,91,218,221,166,101,145,21,32,107,131,108,217,211,113,99,173,226,225,23,31,30,65,17,205,17,159,173,40,134,28,159,72,4,3,243,100,99,155,27,11,219,24,190,83,107,176,229,6,157,53,143,29,233,21,22,162,21,71,203,15,137,243,234,107,74,145,114,228,32,171,17,55,188,113,120,76,219,184,68,70,170,27,132,109,1,69,28,95,99,193,198,214,21,199,3,5,85,73,3,190,154,157,22,25,233,205,107,69,222,56,54,55,119,7,105,254,174,23,18,193,65,22,70,162,99,193,86,88,88,114,14,151,177,242,28,206,103,171,209,129,28,1,223,121,19,245,113,18,142,40,23,165,236,85,65,206,22,52,127,97,220,144,193,14,216,134,18,110,71,86,53,125,36,32,101,2,199,231,104,228,140,164,29,37,57,120,247,48,29,128,234,1,108,185,32,29,215,182,23,132,250,44,249,243,176,153,187,52,35,97,77,23,172,248,18,57,247,71,40,83,78,92,95,84,56,104,21,242,172,90,30,46,44,211,185,117,11,125,127,67,96,83,68,91,138,72,24,88,35,220,199,247,213,48,153,207,25,169,54,124,59,109,19,38,210,249,114,140,137,180,142,178,143,14,241,249,43,21,31,184,65,46,143,163,7,42,114,40,166,11,244,199,188,221,24,250,154,190,165,79,57,187,193,134,30,214,92,6,151,228,19,246,247,48,9,25,194,94,156,215,48,240,250,214,36,212,31,248,95,90,7,20,104,229,73,121,141,38,47,223,131,118,25,96,230,225,5,16,32,81,110,199,10,82,191,229,207,94,20,26,133,129,209,12,128,218,241,5,111,14,153,132,217,75,16,245,212,104,130,20,0,196,79,214,228,227,244,160,245,18,26,43,119,237,1,170,153,105,217,17,183,28,247,179,247,219,20,188,197,138,1,136,20,238,173,116,146,176,197,92,249,175,16,44,9,222,104,166,237,124,73,84,234,128,111,148,40,179,26,36,212,228,83,184,87,202,58,16,85,154,191,118,32,92,21,131,118,29,67,96,121,59,98,115,170,174,255,94,128,22,17,158,189,200,209,102,245,43,157,184,16,177,50,203,51,87,27,127,100,109,65,82,196,188,125,96,13,244,142,162,92,223,21,204,182,138,103,219,105,253,202,230,61,195,216,78,125,127,17,223,138,119,114,197,15,47,171,215,47,5,142,228,46,255,27,128,213,146,91,4,115,242,136,172,140,106,62,29,191,101,22,102,68,66,73,208,40,245,211,86,61,85,152,74,255,234,17,163,160,3,66,77,65,136,185,87,149,187,243,16,50,171,28,233,230,2,104,215,205,57,97,121,119,252,194,64,91,239,22,84,82,2,32,121,113,97,231,45,249,201,104,205,21,89,18,134,80,157,153,142,181,104,165,124,91,118,116,21,86,91,29,210,166,74,225,62,145,32,81,253,21,197,246,221,68,124,23,14,31,162,26,255,64,77,167,202,68,55,146,177,208,201,18,74,203,105,247,100,206,174,11,17,110,88,80,79,180,15,30,59,60,238,197,80,216,139,60,167,241,121,115,63,144,12,24,201,201,241,55,218,121,9,202,133,244,199,194,50,64,61,19,219,66,233,191,246,194,168,169,111,186,12,158,183,102,200,30,227,155,186,204,43,207,83,33,38,149,112,126,44,82,160,24,130,73,149,112,137,114,169,26,184,221,38,101,240,116,179,19,157,117,136,26,15,132,117,247,140,47,62,8,231,135,133,31,23,94,160,123,114,54,145,95,10,38,152,6,236,159,55,25,223,228,25,150,91,248,64,25,213,132,70,5,240,127,44,20,76,234,71,171,175,198,0,225,16,55,5,209,140,153,35,16,71,221,63,69,76,164,103,206,231,36,213,180,71,143,210,25,6,177,204,157,214,233,82,216,31,183,221,195,159,114,168,20,56,39,10,75,69,238,219,121,25,44,126,105,25,194,134,16,89,216,169,17,162,227,95,41,143,70,48,15,143,54,113,26,122,19,187,167,129,28,179,186,165,107,243,216,216,94,39,21,47,169,149,236,154,227,40,98,81,137,143,173,224,75,236,16,23,117,239,224,247,56,14,157,232,14,76,175,154,172,19,27,121,42,89,26,147,45,216,176,83,114,214,37,226,86,169,21,46,85,71,72,15,190,121,141,220,193,222,183,129,69,84,17,124,187,11,218,126,150,143,21,148,156,151,140,207,8,186,27,151,47,214,20,255,17,166,119,118,176,223,214,114,109,46,22,121,140,222,67,255,167,81,249,145,243,178,120,245,189,190,17,142,173,253,210,254,63,28,194,28,236,183,90,34,99,100,28,216,138,100,66,50,51,176,1,23,240,95,21,181,181,182,22,70,162,131,155,142,194,89,1,172,89,230,221,144,196,43,18,163,3,57,95,23,4,246,206,172,194,163,252,26,212,18,29,131,156,45,76,172,105,94,114,189,155,28,202,72,67,66,23,156,227,138,214,137,84,24,245,253,226,22,8,7,105,155,18,198,5,171,189,15,84,141,238,47,107,241,12,216,116,197,29,5,107,34,254,114,118,215,190,140,34,193,112,70,42,209,23,4,188,78,203,40,197,18,255,214,78,103,141,107,187,13,19,160,249,125,120,116,59,81,203,36,126,216,123,18,95,124,30,77,97,254,249,41,201,13,9,183,49,173,252,65,127,99,24,10,129,203,148,33,212,215,160,197,39,36,202,52,204,130,19,119,206,120,84,207,185,191,103,111,12,109,67,33,173,55,31,249,113,45,221,165,148,204,31,89,112,138,207,77,87,249,24,199,244,189,125,81,221,214,127,122,243,161,63,62,172,250,19,11,238,47,201,232,46,190,255,195,184,156,50,253,121,247,31,214,36,243,160,32,191,49,102,54,250,22,194,253,199,146,25,120,29,92,26,26,204,39,184,94,251,171,1,203,108,117,20,96,228,124,123,174,9,83,147,24,201,188,103,162,240,93,16,153,160,148,197,176,66,235,30,244,116,148,63,106,231,47,26,225,230,118,4,39,2,137,229,92,42,221,50,136,31,243,20,231,235,43,157,133,206,160,183,176,238,176,40,160,127,194,16,216,223,223,97,111,74,1,89,180,74,78,116,51,204,208,26,173,76,230,231,37,213,205,224,41,162,62,144,143,214,115,21,241,214,81,134,81,119,113,77,238,180,203,217,114,120,41,17,232,87,233,214,232,190,232,123,176,84,172,143,132,141,117,27,32,19,33,223,83,50,186,252,89,221,137,12,106,164,247,21,128,66,231,24,67,40,200,99,174,74,110,112,238,233,146,17,102,106,216,39,56,13,13,6,23,17,74,26,23,67,30,28,235,33,173,236,44,164,61,107,18,116,110,123,18,156,126,22,86,78,87,189,240,28,254,136,219,92,88,252,65,227,254,17,35,74,37,98,180,148,150,65,95,97,141,96,54,5,203,28,233,212,29,232,41,170,171,103,127,231,61,77,248,208,8,23,135,221,23,32,187,33,86,185,50,185,100,215,249,115,109,18,165,149,140,102,43,105,35,194,234,193,58,242,194,236,123,29,29,222,214,30,137,186,130,206,187,52,98,91,2,87,150,23,24,24,223,75,7,98,53,165,252,246,180,226,1,172,222,18,89,243,100,121,216,156,136,59,148,241,135,55,54,19,49,30,225,245,131,199,70,74,109,252,220,90,6,198,145,66,39,24,26,43,3,6,159,110,87,48,23,175,158,209,167,155,82,19,144,222,209,60,203,125,37,26,37,24,49,28,166,146,234,30,64,229,167,48,60,254,29,72,183,121,90,227,132,168,187,24,0,81,134,192,201,49,75,211,197,199,174,130,157,83,201,19,205,180,163,205,66,233,17,82,9,166,23,209,200,133,168,31,164,144,28,62,2,33,219,116,7,184,223,64,58,158,83,25,80,13,74,203,1,180,21,247,5,96,25,103,251,228,66,20,167,10,8,9,155,41,222,248,55,179,122,82,252,131,53,16,215,221,12,168,145,66,48,142,89,184,42,183,147,57,239,25,19,75,10,32,14,2,141,62,225,249,238,248,66,97,191,20,15,60,8,128,62,155,61,101,231,199,88,250,155,26,153,16,228,44,13,0,100,248,200,110,165,12,142,144,249,144,142,26,234,35,164,153,233,249,211,139,183,163,113,64,97,218,62,21,187,28,80,225,186,148,169,60,249,130,244,153,26,21,255,16,43,97,179,155,196,186,117,199,142,209,32,195,93,187,49,27,137,26,41,22,106,149,196,210,11,14,231,104,177,98,193,21,161,123,186,17,136,119,208,219,111,62,31,135,39,130,103,17,155,146,93,28,64,191,128,44,230,99,152,62,63,208,216,27,73,117,228,73,51,204,51,189,81,182,70,101,255,12,71,22,212,93,80,110,143,214,143,202,167,94,5,81,204,112,210,17,83,201,179,227,75,87,25,68,217,253,110,78,173,231,131,28,169,58,246,130,9,121,71,3,225,151,37,165,138,236,207,22,186,251,196,104,212,96,108,207,128,121,132,234,110,240,63,18,42,249,7,14,135,52,122,229,154,245,211,16,75,26,51,29,34,148,57,11,108,144,46,81,226,42,67,218,8,21,92,23,181,169,199,213,188,166,139,218,129,85,207,225,211,16,176,18,135,15,217,34,46,113,223,144,156,85,229,2,83,129,230,29,108,12,20,79,139,90,76,218,22,222,29,207,168,154,235,23,138,163,169,165,162,123,163,174,120,126,177,165,32,226,34,19,169,5,169,162,106,95,210,125,39,151,181,162,154,54,158,30,84,209,32,130,136,127,219,151,31,172,247,78,21,146,126,24,119,167,128,206,6,102,124,121,76,35,198,216,221,116,152,19,241,11,1,228,10,112,45,143,173,107,163,39,150,84,90,31,90,214,0,80,162,89,36,12,190,239,181,31,120,16,21,25,21,69,154,217,129,20,29,112,254,242,247,178,249,217,16,20,119,106,123,20,155,67,23,192,254,91,198,40,46,123,13,16,242,67,146,237,196,5,242,204,202,44,10,14,125,43,175,25,194,156,14,190,208,55,91,10,111,189,161,113,202,34,140,20,206,227,62,203,115,249,72,8,140,151,180,39,213,27,112,16,176,159,100,120,236,91,14,218,172,37,84,12,85,249,76,26,192,127,80,96,240,175,62,123,189,183,169,214,16,97,10,21,51,102,64,128,243,191,203,149,151,44,238,222,115,26,213,16,82,112,205,102,82,102,172,239,88,71,176,100,185,144,238,26,219,89,164,184,14,133,35,38,71,108,243,182,250,166,139,21,73,174,182,147,216,208,130,30,108,35,41,95,149,133,60,17,117,176,138,31,244,26,158,253,172,56,168,254,238,8,148,27,247,89,213,178,41,175,177,151,189,147,134,152,37,7,16,22,44,123,119,245,186,37,142,172,151,220,158,19,30,108,166,17,19,197,88,34,43,9,125,122,191,45,254,184,201,121,61,28,118,106,173,78,239,160,253,97,204,87,203,96,161,148,151,22,197,238,189,11,89,26,254,231,9,19,9,231,77,221,18,18,58,177,252,69,91,93,99,166,220,132,14,216,175,251,234,28,200,141,48,107,175,74,28,133,176,208,62,19,243,98,34,23,212,215,38,188,242,110,227,208,38,218,203,117,194,232,129,18,134,140,164,198,234,23,159,180,215,41,70,137,157,167,156,29,107,112,80,5,239,223,24,42,70,238,4,161,23,134,176,23,137,243,217,157,37,179,224,84,107,139,157,77,121,158,243,18,116,82,246,98,111,235,205,135,120,69,47,124,40,151,82,30,93,168,94,130,191,34,11,211,198,106,191,201,134,18,66,24,228,185,75,104,204,27,60,15,159,136,255,58,210,14,104,19,109,41,121,64,122,44,96,24,152,218,152,145,131,228,12,31,36,33,148,51,200,86,179,70,19,226,19,14,54,29,215,24,182,77,67,41,160,120,143,56,220,180,220,164,145,74,223,19,138,175,107,168,102,39,127,90,96,33,97,161,130,170,203,31,162,191,239,185,235,133,50,21,77,180,77,180,155,187,111,25,78,153,140,97,137,209,142,170,61,144,164,246,226,98,89,20,12,225,214,26,161,167,216,238,202,217,182,43,79,130,71,16,69,155,36,94,155,114,39,126,17,246,138,223,177,3,12,26,4,73,29,24,73,245,133,254,13,248,59,25,91,105,214,20,208,160,74,19,212,93,158,203,164,249,47,20,124,135,171,16,77,1,17,82,83,201,99,223,58,92,230,185,249,11,172,26,113,103,218,116,15,161,28,25,47,176,30,251,250,111,86,21,193,82,72,42,217,128,176,173,37,192,75,47,47,243,17,17,52,81,13,170,142,52,231,21,9,205,18,178,126,235,79,27,196,13,113,238,62,93,31,171,109,10,15,40,50,137,217,21,157,164,141,139,101,23,25,188,87,8,12,32,40,212,122,17,148,58,124,18,60,242,244,44,89,13,224,204,217,185,247,27,67,149,150,219,252,244,195,240,224,61,179,112,225,199,95,22,3,17,18,22,151,93,54,90,26,203,245,38,129,57,230,17,4,232,28,240,36,252,86,144,144,222,34,11,53,143,163,28,208,236,227,140,29,48,223,217,166,75,130,162,93,63,233,22,218,35,131,61,177,89,127,225,235,162,206,78,177,50,84,18,92,57,56,47,181,194,203,104,121,209,125,228,78,132,83,29,227,45,96,191,93,53,214,83,148,167,100,80,114,3,118,23,28,139,230,101,177,42,120,169,118,236,182,166,142,207,196,18,250,68,215,111,181,170,38,15,241,19,139,215,125,178,7,30,98,106,223,191,42,34,82,63,39,67,111,172,100,40,6,24,78,136,127,153,136,78,219,101,31,156,242,137,80,32,56,19,74,13,204,40,116,74,197,111,101,147,234,15,180,51,192,30,59,164,9,135,246,161,106,89,132,15,34,115,246,194,153,24,150,182,7,108,248,231,238,173,54,217,180,245,145,53,174,19,86,87,12,224,243,63,126,73,36,245,186,34,131,34,125,31,69,172,214,76,246,255,100,212,233,144,149,232,104,232,48,25,209,137,120,61,248,255,131,67,238,115,68,237,83,32,39,20,116,161,147,151,198,204,156,207,241,143,3,241,15,77,31,16,82,2,185,37,164,71,97,127,28,179,5,232,127,174,203,25,15,53,199,183,233,210,77,204,22,92,209,236,255,241,162,20,217,144,210,95,33,15,11,61,18,176,218,35,51,91,130,16,193,231,80,153,104,75,171,97,80,179,42,6,133,43,106,26,103,185,64,20,186,162,34,78,64,92,85,107,106,188,33,21,83,148,0,221,148,232,78,11,205,73,68,188,238,201,231,16,81,237,0,200,135,218,23,18,72,169,211,198,74,118,12,27,218,189,0,160,108,72,70,219,108,135,220,107,213,145,163,21,175,100,205,76,189,6,5,73,138,159,227,239,221,167,79,17,177,58,226,122,200,10,8,168,67,255,56,230,47,166,178,27,244,46,232,251,57,162,57,83,105,255,147,30,243,132,40,22,93,242,236,47,251,180,199,117,135,255,15,178,245,3,186,17,46,234,71,230,145,33,217,34,63,255,127,182,34,211,92,28,242,84,6,133,65,129,122,181,101,255,255,145,232,168,176,22,245,67,56,55,1,1,98,196,183,50,51,219,134,237,38,18,238,159,243,241,1,104,54,58,89,132,235,145,164,21,11,29,139,25,246,39,155,185,94,251,224,105,188,116,80,17,60,23,214,122,94,134,226,250,126,47,231,135,99,93,64,116,150,18,86,145,253,214,208,247,151,229,113,217,56,98,205,134,189,29,171,218,202,120,13,147,121,132,193,122,45,232,61,210,202,23,86,21,111,45,113,66,97,208,154,200,138,134,49,168,8,19,34,34,24,175,78,106,104,77,145,218,170,61,79,64,116,30,232,180,121,242,62,136,83,164,218,174,136,100,63,0,93,24,135,93,97,40,255,108,220,233,174,88,109,80,204,153,125,19,164,149,104,13,101,174,96,169,228,141,72,26,122,92,47,31,131,68,237,61,183,190,179,186,131,113,160,174,97,176,242,24,54,157,138,49,44,50,246,46,54,193,230,190,231,89,245,19,240,97,119,130,19,29,189,228,137,155,215,151,63,246,238,31,90,78,44,53,169,125,202,131,161,175,223,223,50,248,139,25,21,165,86,247,32,254,161,156,231,242,178,76,194,249,111,20,170,29,18,249,179,49,27,74,185,40,143,112,155,148,89,16,221,149,182,193,236,181,94,67,245,13,229,128,197,237,40,26,74,222,94,1,87,94,229,53,196,164,29,103,4,139,237,20,213,177,24,1,172,126,183,196,105,29,126,82,208,8,190,16,34,182,90,155,121,151,37,161,15,47,48,183,179,167,201,26,129,94,21,73,97,172,183,77,217,88,243,248,194,31,110,21,155,75,68,7,129,35,198,215,173,224,245,147,53,230,36,17,43,172,211,62,155,5,61,89,73,52,86,134,34,61,110,27,188,137,220,203,21,158,253,224,109,195,17,5,130,202,241,21,99,161,227,111,17,24,254,179,36,105,65,55,155,59,142,17,209,155,210,127,181,89,99,134,7,117,53,37,197,197,22,28,14,227,14,51,145,20,233,209,210,144,247,80,55,158,120,22,11,28,63,143,218,118,186,116,117,13,198,64,44,24,250,17,120,198,49,229,144,36,247,237,187,72,163,103,224,89,195,28,45,5,91,183,64,29,44,139,201,211,181,31,77,174,2,23,36,4,124,95,205,125,86,111,212,15,43,230,112,139,104,18,6,109,198,152,72,201,240,126,237,178,17,61,78,18,116,29,159,189,158,224,6,161,192,152,87,194,167,253,164,14,144,23,230,202,75,77,210,128,0,71,121,155,236,202,80,165,217,18,162,68,121,72,29,206,0,216,142,197,173,68,129,8,41,30,130,208,45,109,23,216,51,19,63,209,87,157,154,211,32,24,206,166,36,36,121,70,246,168,101,167,172,74,21,118,77,19,125,164,58,160,142,61,189,116,111,165,122,119,136,86,226,30,100,80,149,230,62,49,100,93,140,183,251,197,6,18,181,24,183,166,170,235,203,141,182,74,112,44,150,209,107,14,196,19,87,164,170,18,19,22,36,17,26,71,240,232,18,23,160,31,223,233,238,14,220,68,131,218,20,108,243,83,66,223,76,25,128,33,191,216,124,157,2,226,67,35,41,67,104,127,61,20,51,129,50,122,253,125,104,78,54,28,84,207,185,50,49,16,184,206,80,144,149,201,64,74,189,198,185,75,41,81,232,25,198,11,167,166,119,212,51,8,49,210,199,111,135,218,185,20,107,9,236,30,198,118,41,160,141,14,211,191,210,174,148,16,223,219,172,100,163,87,66,0,73,23,184,255,29,126,135,26,25,227,35,234,181,223,1,205,160,18,96,153,177,49,57,21,174,181,28,136,145,76,206,112,77,117,230,173,39,142,250,16,226,85,148,166,181,173,227,26,175,187,112,73,12,125,42,27,232,119,67,133,196,87,233,123,242,98,141,7,61,151,187,21,135,249,53,4,106,121,135,201,142,181,10,6,100,223,98,17,113,194,188,6,16,143,165,117,228,136,119,214,108,101,209,27,39,53,202,107,166,165,183,247,233,211,146,171,240,29,65,22,31,196,161,188,30,30,198,95,238,15,15,86,141,177,205,17,101,211,2,97,100,99,163,255,22,179,177,137,72,79,124,28,81,220,155,77,80,28,233,50,223,40,142,212,6,217,201,22,14,125,73,113,115,227,32,143,178,32,216,118,5,20,59,18,124,46,15,130,133,5,155,126,234,205,89,241,59,83,43,29,202,190,165,1,158,55,175,203,238,215,71,244,47,220,85,23,161,152,132,52,75,249,88,9,191,172,108,195,140,22,171,18,0,65,239,152,208,0,11,1,16,0,65,255,152,208,0,11,1,20,0,65,143,153,208,0,11,1,25,0,65,158,153,208,0,11,2,64,31,0,65,174,153,208,0,11,2,136,19,0,65,190,153,208,0,11,2,106,24,0,65,205,153,208,0,11,3,128,132,30,0,65,221,153,208,0,11,3,208,18,19,0,65,237,153,208,0,11,3,132,215,23,0,65,253,153,208,0,11,3,101,205,29,0,65,140,154,208,0,11,4,32,95,160,18,0,65,156,154,208,0,11,4,232,118,72,23,0,65,172,154,208,0,11,4,162,148,26,29,0,65,187,154,208,0,11,5,64,229,156,48,18,0,65,203,154,208,0,11,5,144,30,196,188,22,0,65,219,154,208,0,11,5,52,38,245,107,28,0,65,234,154,208,0,11,6,128,224,55,121,195,17,0,65,250,154,208,0,11,6,160,216,133,87,52,22,0,65,138,155,208,0,11,6,200,78,103,109,193,27,0,65,154,155,208,0,11,6,61,145,96,228,88,17,0,65,169,155,208,0,11,7,64,140,181,120,29,175,21,0,65,185,155,208,0,11,7,80,239,226,214,228,26,27,0,65,201,155,208,0,11,136,39,146,213,77,6,207,240,16,0,0,0,0,0,0,0,0,128,246,74,225,199,2,45,21,0,0,0,0,0,0,0,0,32,180,157,217,121,67,120,26,0,0,0,0,0,0,0,0,148,144,2,40,44,42,139,16,0,0,0,0,0,0,0,0,185,52,3,50,183,244,173,20,0,0,0,0,0,0,0,64,231,1,132,254,228,113,217,25,0,0,0,0,0,0,0,136,48,129,18,31,47,231,39,16,0,0,0,0,0,0,0,170,124,33,215,230,250,224,49,20,0,0,0,0,0,0,128,212,219,233,140,160,57,89,62,25,0,0,0,0,0,0,160,201,82,36,176,8,136,239,141,31,0,0,0,0,0,0,4,190,179,22,110,5,181,181,184,19,0,0,0,0,0,0,133,173,96,156,201,70,34,227,166,24,0,0,0,0,0,64,230,216,120,3,124,216,234,155,208,30,0,0,0,0,0,232,143,135,43,130,77,199,114,97,66,19,0,0,0,0,0,226,115,105,182,226,32,121,207,249,18,24,0,0,0,0,128,218,208,3,100,27,105,87,67,184,23,30,0,0,0,0,144,136,98,130,30,177,161,22,42,211,206,18,0,0,0,0,180,42,251,34,102,29,74,156,244,135,130,23,0,0,0,0,97,245,185,171,191,164,92,195,241,41,99,29,0,0,0,160,92,57,84,203,247,230,25,26,55,250,93,18,0,0,0,200,179,71,41,190,181,96,160,224,196,120,245,22,0,0,0,186,160,153,179,45,227,120,200,24,246,214,178,28,0,0,64,116,4,64,144,252,141,75,125,207,89,198,239,17,0,0,80,145,5,80,180,123,113,158,92,67,240,183,107,22,0,0,164,245,6,100,161,218,13,198,51,84,236,165,6,28,0,128,134,89,132,222,164,168,200,91,160,180,179,39,132,17,0,32,232,111,37,22,206,210,186,114,200,161,160,49,229,21,0,40,226,203,174,155,129,135,105,143,58,202,8,126,94,27,0,89,109,63,77,1,177,244,161,153,100,126,197,14,27,17,64,175,72,143,160,65,221,113,10,192,253,221,118,210,97,21,16,219,26,179,8,146,84,14,13,48,125,149,20,71,186,26,234,200,240,111,69,219,244,40,8,62,110,221,108,108,180,16,36,251,236,203,22,18,50,51,138,205,201,20,136,135,225,20,237,57,232,126,156,150,254,191,236,64,252,25,106,233,25,26,52,36,81,207,33,30,255,247,147,168,61,80,226,49,80,16,65,109,37,67,170,229,254,245,184,18,77,228,90,62,100,20,146,200,238,211,20,159,126,51,103,87,96,157,241,77,125,25,182,122,234,8,218,70,94,0,65,109,184,4,110,161,220,31,178,140,146,69,72,236,58,160,72,68,243,194,228,228,233,19,222,47,247,86,90,167,73,200,90,21,176,243,29,94,228,24,214,251,180,236,48,17,92,122,177,26,156,112,165,117,29,31,101,29,241,147,190,138,121,236,174,144,97,102,135,105,114,19,191,100,237,56,110,237,151,167,218,244,249,63,233,3,79,24,239,189,40,199,201,232,125,81,17,114,248,143,227,196,98,30,181,118,121,28,126,177,238,210,74,71,251,57,14,187,253,18,98,212,151,163,221,93,170,135,29,25,122,200,209,41,189,23,123,201,125,12,85,245,148,233,100,159,152,58,70,116,172,29,237,157,206,39,85,25,253,17,159,99,159,228,171,200,139,18,104,69,194,113,170,95,124,214,134,60,199,221,214,186,46,23,194,214,50,14,149,119,27,140,168,11,57,149,140,105,250,28,57,198,223,40,189,42,145,87,73,167,67,221,247,129,28,18,200,183,23,115,108,117,117,173,27,145,148,212,117,162,163,22,186,165,221,143,199,210,210,152,98,181,185,73,19,139,76,28,148,135,234,185,188,195,131,159,93,17,20,14,236,214,175,17,121,41,101,232,171,180,100,7,181,21,153,17,167,204,27,22,215,115,126,226,214,225,61,73,34,91,255,213,208,191,162,27,102,8,143,77,38,173,198,109,245,152,191,133,226,183,69,17,128,202,242,224,111,88,56,201,50,127,47,39,219,37,151,21,32,125,47,217,139,110,134,123,255,94,251,240,81,239,252,26,52,174,189,103,23,5,52,173,95,27,157,54,147,21,222,16,193,25,173,65,93,6,129,152,55,98,68,4,248,154,21,21,50,96,24,146,244,71,161,126,197,122,85,5,182,1,91,26,31,60,79,219,248,204,36,111,187,108,85,195,17,225,120,16,39,11,35,18,55,0,238,74,234,199,42,52,86,25,151,20,240,205,171,214,68,128,169,221,228,121,53,193,171,223,188,25,182,96,43,6,43,240,137,10,47,108,193,88,203,11,22,16,228,56,182,199,53,108,44,205,58,199,241,46,190,142,27,20,29,199,163,57,67,135,119,128,9,57,174,186,109,114,34,25,228,184,12,8,20,105,149,224,75,199,89,41,9,15,107,31,142,243,7,133,172,97,93,108,143,28,216,185,101,233,162,19,114,240,73,166,23,186,116,71,179,35,78,40,191,163,139,24,143,108,220,143,157,232,81,25,160,172,97,242,174,140,174,30,217,195,233,121,98,49,211,15,228,11,125,87,237,23,45,19,207,52,100,24,187,253,199,19,221,78,92,173,232,93,248,23,3,66,125,222,41,253,185,88,148,98,179,216,98,117,246,29,66,73,14,43,58,62,116,183,156,29,112,199,93,9,186,18,146,219,209,181,200,77,81,229,3,37,76,57,181,139,104,23,119,82,70,227,58,161,165,222,68,46,159,135,162,174,66,29,138,243,11,206,196,132,39,11,235,124,195,148,37,173,73,18,109,240,142,1,246,101,241,205,37,92,244,249,110,24,220,22,136,172,242,129,115,191,109,65,47,115,113,184,138,30,147,28,213,171,55,49,168,151,228,136,253,231,70,179,22,243,219,17,202,150,133,61,146,189,29,235,252,161,24,96,220,239,82,22,125,252,230,204,246,44,229,37,124,202,30,120,211,171,231,27,206,93,16,64,26,60,175,151,141,62,19,43,100,203,112,17,66,117,20,208,32,11,155,253,48,14,216,53,61,254,204,21,146,146,25,4,233,205,1,61,189,17,78,131,204,61,64,27,155,251,143,162,177,32,33,70,22,203,16,210,159,38,8,17,130,250,51,11,222,104,169,215,219,253,148,198,71,48,74,21,35,249,0,142,21,195,147,205,82,61,58,184,89,188,156,26,182,155,192,120,237,89,124,192,83,102,36,19,184,245,161,16,163,194,240,214,104,112,155,176,232,127,237,23,38,115,202,20,76,243,172,12,131,76,194,220,226,223,232,157,239,15,253,25,15,24,236,231,209,111,249,201,237,139,177,194,245,41,62,16,19,30,231,97,198,203,119,60,233,238,93,51,115,180,77,20,152,229,96,250,183,190,149,139,163,106,53,0,144,33,97,25,254,30,249,248,101,46,123,110,76,197,66,0,244,105,185,31,95,179,155,187,255,252,12,197,79,187,41,128,56,226,211,19,55,160,130,170,63,60,80,182,35,42,52,160,198,218,200,24,68,72,35,149,79,75,228,163,172,52,65,72,120,17,251,30,43,13,54,189,17,175,110,230,235,192,40,45,235,234,92,19,117,144,131,44,214,90,10,224,38,241,114,248,165,37,52,24,147,116,164,183,139,241,12,152,112,173,143,118,15,47,65,30,220,200,198,82,247,22,8,95,102,204,25,170,105,189,232,18,19,123,120,39,181,28,202,246,127,63,160,20,196,236,162,23,215,153,86,113,226,163,124,244,95,79,200,25,245,167,139,29,38,32,214,134,109,230,205,248,155,49,29,48,249,72,119,18,48,168,139,232,8,96,1,247,2,126,36,124,55,27,21,23,60,146,174,34,11,184,193,180,131,157,45,91,5,98,218,28,101,27,173,245,6,19,249,80,114,130,252,88,67,125,8,18,63,98,24,179,200,87,55,229,14,163,59,47,148,156,138,22,207,122,222,223,186,45,133,158,210,139,10,59,185,67,45,28,193,12,235,203,148,60,19,163,99,151,230,196,83,74,156,17,241,207,229,254,185,11,216,139,60,61,32,182,232,92,3,22,238,67,159,126,168,14,206,174,139,76,168,227,34,52,132,27,117,138,35,79,41,201,64,77,215,47,73,206,149,160,50,17,18,109,236,162,115,251,144,32,205,123,219,65,187,72,127,21,86,136,167,139,80,58,181,104,192,90,82,18,234,26,223,26,54,181,72,87,114,68,113,65,184,120,115,75,210,112,203,16,131,226,26,237,142,149,205,81,230,86,80,222,6,77,254,20,36,155,97,168,242,250,64,230,159,108,228,149,72,224,61,26,247,0,61,169,215,156,232,239,227,195,174,93,45,172,102,16,52,65,140,147,13,196,226,235,220,116,26,181,56,87,128,20,129,81,111,248,16,117,219,38,20,18,97,226,6,109,160,25,241,146,69,155,42,41,73,152,76,171,124,77,36,68,4,16,173,247,22,66,117,115,91,190,31,214,219,96,45,85,5,20,152,181,156,146,82,80,242,173,167,203,18,185,120,170,6,25,255,226,67,55,103,228,110,153,145,126,87,231,22,85,72,31,223,109,138,130,192,78,229,255,26,175,150,80,46,53,141,19,87,9,45,163,112,162,222,191,225,90,188,228,121,130,112,24,173,75,248,203,12,75,214,47,154,113,235,93,24,163,140,30,76,47,123,255,231,238,229,93,0,39,179,58,239,229,23,19,31,251,89,255,161,106,95,117,192,240,95,9,107,223,221,23,231,121,48,127,74,69,183,146,240,236,183,203,69,87,213,29,48,76,126,143,78,139,178,91,22,244,82,159,139,86,165,18,60,223,93,51,34,46,159,242,27,177,39,135,46,172,78,23,11,87,53,192,170,249,70,239,98,157,241,40,58,87,34,29,103,86,33,184,10,92,140,213,93,2,151,89,132,118,53,18,1,172,41,102,13,115,239,74,245,194,252,111,37,212,194,22,1,23,180,191,208,79,171,157,178,243,251,203,46,137,115,28,96,142,208,119,226,17,139,162,79,120,125,63,189,53,200,17,249,177,196,21,91,214,45,139,99,214,92,143,44,67,58,22,119,222,53,219,241,75,249,109,252,11,52,179,247,211,200,27,10,171,1,41,119,207,187,196,125,135,0,208,122,132,93,17,205,21,66,243,84,195,234,53,93,169,0,132,153,229,180,21,64,155,18,48,42,116,101,131,180,211,0,229,255,30,34,27,8,161,11,94,154,104,31,210,80,132,32,239,95,83,245,16,74,137,142,245,192,66,167,6,101,165,232,234,55,168,50,21,157,43,242,50,113,19,81,72,190,206,162,229,69,82,127,26,66,91,215,191,38,172,50,237,54,193,133,175,107,147,143,16,18,50,205,111,48,87,127,168,132,49,103,155,70,120,179,20,151,126,192,139,252,44,159,210,229,253,64,66,88,86,224,25,30,79,88,215,29,124,163,163,175,158,104,41,247,53,44,16,230,98,46,77,37,91,140,140,91,198,194,243,116,67,55,20,159,251,121,160,238,113,175,111,242,119,179,48,82,20,69,25,135,122,152,72,106,78,155,11,239,85,224,188,102,89,150,31,148,76,95,109,2,17,65,103,181,53,12,54,224,247,189,19,186,31,183,8,67,85,17,193,34,67,143,67,216,117,173,24,168,231,228,202,147,170,85,113,235,19,115,84,78,211,216,30,201,16,207,94,156,138,213,38,115,236,199,244,16,132,71,19,251,212,130,118,67,237,138,240,143,231,249,49,21,101,25,24,58,138,35,84,148,168,173,236,115,97,120,126,90,190,31,30,100,54,150,180,92,137,236,115,232,60,11,143,248,214,211,18,253,195,187,225,179,171,231,144,34,12,206,178,182,204,136,23,253,180,42,218,160,150,33,53,43,143,129,95,228,255,106,29,30,177,90,136,36,254,52,1,123,249,176,187,238,223,98,18,101,93,113,170,173,61,130,193,217,55,157,106,234,151,251,22,191,180,13,21,25,205,226,49,208,133,68,5,229,125,186,28,247,144,40,173,47,192,45,31,162,211,74,35,175,142,244,17,53,181,114,152,59,48,249,166,138,136,29,236,90,178,113,22,130,98,143,126,74,124,183,80,173,234,36,167,241,30,14,28,145,157,25,143,174,173,114,82,172,18,119,8,87,211,136,17,246,4,224,50,26,89,15,103,87,215,148,202,44,8,235,21,51,6,152,191,96,47,211,64,45,13,58,253,55,202,101,27,224,3,191,119,156,253,131,72,60,72,68,254,98,158,31,17,216,196,174,149,3,253,164,90,75,90,213,189,251,133,103,21,14,118,26,123,68,60,78,49,222,176,74,173,122,103,193,26,201,137,240,204,170,229,208,222,138,174,78,172,172,224,184,16,59,172,44,128,21,31,133,150,45,90,98,215,215,24,231,20,74,215,55,224,218,102,38,252,184,240,58,205,13,223,32,26,142,230,34,204,72,0,152,157,115,214,68,160,104,139,84,16,50,160,43,255,90,0,254,132,16,12,86,200,66,174,105,20,62,136,246,190,113,128,61,166,20,143,107,122,211,25,132,25,78,42,180,46,142,224,204,207,217,114,6,89,72,32,229,31,112,154,48,221,88,12,224,33,200,7,164,55,45,52,239,19,13,193,124,20,111,15,88,42,186,9,141,133,56,1,235,24,80,241,155,217,74,19,238,180,40,76,240,166,134,193,37,31,210,118,1,200,14,204,20,113,153,47,86,40,244,152,119,19,134,212,1,122,18,255,89,205,127,187,107,50,49,127,85,24,168,73,130,24,215,126,176,192,95,170,6,127,253,222,106,30,9,110,81,111,70,79,110,216,123,42,100,111,94,203,2,19,139,201,37,11,24,227,137,206,26,53,61,11,54,126,195,23,238,59,239,13,222,91,44,130,97,130,12,142,195,93,180,29,117,133,181,200,106,185,91,241,124,209,199,56,154,186,144,18,210,230,226,122,197,167,178,45,220,197,249,198,64,233,52,23,134,160,155,217,182,81,31,57,83,55,184,248,144,35,2,29,84,68,1,72,18,147,179,3,148,34,115,155,58,86,33,18,105,149,1,218,214,119,160,4,57,235,79,66,201,171,169,22,195,250,129,144,204,149,200,69,7,230,227,146,187,22,84,28,186,60,81,218,159,93,157,139,196,111,206,59,53,142,180,17,232,139,229,208,7,181,132,174,181,11,194,138,194,177,33,22,227,238,30,197,73,226,37,26,163,142,114,45,51,30,170,27,77,85,51,27,110,173,87,240,37,153,103,252,223,82,74,17,161,42,0,162,201,152,109,108,111,127,129,251,151,231,156,21,73,53,128,10,252,254,136,71,75,223,97,250,125,33,4,27,78,33,144,134,93,159,181,12,143,43,125,188,238,148,226,16,161,41,52,232,52,7,227,207,114,118,156,107,42,58,27,21,10,52,65,34,2,201,219,131,15,148,131,6,181,8,98,26,134,192,104,85,161,93,105,178,137,60,18,36,113,69,125,16,167,240,194,170,9,181,3,31,172,203,22,109,205,150,156,20,209,172,115,21,76,162,196,38,151,126,92,200,128,188,195,25,3,76,104,141,111,229,58,120,30,207,57,125,208,85,26,16,3,95,194,112,203,158,73,22,230,66,136,156,68,235,32,20,196,246,242,76,126,6,220,155,159,83,170,195,21,38,41,25,118,180,47,224,29,8,211,130,135,232,148,52,155,111,115,31,201,208,29,172,18,229,195,177,84,17,221,0,193,37,168,19,252,68,37,87,87,222,52,222,169,85,20,65,49,47,146,24,59,150,238,44,237,21,194,85,20,107,89,145,253,186,182,30,229,29,21,60,180,77,153,181,236,226,215,122,222,52,50,19,94,101,26,75,33,161,255,226,167,219,141,25,22,194,254,23,182,254,224,157,105,137,191,219,145,82,241,159,155,114,254,29,49,159,172,2,226,181,87,41,155,211,246,67,161,7,191,18,254,198,87,131,90,163,173,243,129,136,244,148,137,201,110,23,189,184,45,36,49,12,153,112,162,170,49,250,235,123,74,29,118,147,156,182,158,167,95,134,165,10,95,124,115,141,78,18,84,184,67,100,134,145,247,231,78,205,118,91,208,48,226,22,105,166,84,253,231,117,245,161,162,128,84,114,4,189,154,28,1,232,84,254,176,105,57,165,101,208,116,199,34,182,224,17,2,34,234,61,29,196,135,14,127,4,82,121,171,227,88,22,130,170,100,141,36,181,41,210,158,133,166,87,150,28,239,27,145,234,94,216,54,17,90,67,131,19,200,246,221,113,117,17,54,165,118,142,132,149,48,20,100,24,122,116,85,206,210,21,131,78,20,178,229,186,60,25,125,158,152,209,234,129,71,27,18,177,76,143,207,244,197,47,14,99,255,194,50,177,12,17,86,221,31,115,3,114,183,187,209,59,191,115,127,221,79,21,172,212,231,79,132,78,165,42,198,10,175,80,223,212,163,26,235,228,240,177,18,81,167,218,187,102,109,146,11,101,166,16,38,30,109,94,87,37,81,209,106,192,8,119,78,254,207,20,176,101,8,54,173,110,165,133,133,240,202,20,226,253,3,26,142,63,197,65,44,101,135,115,83,214,254,76,173,126,66,16,113,143,54,82,119,62,105,80,232,139,62,160,88,30,83,20,78,51,196,38,21,142,131,100,226,46,78,200,238,229,103,25,34,64,117,112,154,113,164,253,154,186,97,122,106,223,193,31,21,72,73,134,0,199,134,222,160,20,125,140,162,43,217,19,26,154,219,167,192,120,40,22,201,89,156,47,139,118,207,24,161,128,210,209,240,150,178,91,59,112,131,251,45,84,3,31,100,144,35,131,86,158,79,25,37,38,50,189,156,20,98,19,126,116,236,35,236,133,163,95,174,175,126,236,195,153,58,24,157,145,231,44,103,103,140,247,153,91,158,231,52,64,73,30,2,187,16,124,160,192,183,58,64,249,194,16,33,200,237,18,195,233,20,155,200,176,101,73,144,183,243,84,41,58,169,23,51,36,218,193,250,28,191,91,116,165,48,170,179,136,147,29,160,86,40,185,28,114,87,185,104,103,94,74,112,53,124,18,72,108,114,231,163,78,173,231,66,1,246,92,204,66,27,23,90,7,79,225,76,162,152,161,147,129,51,116,127,19,226,28,152,100,209,12,112,101,255,68,252,48,160,168,47,76,13,18,190,189,5,16,204,62,63,86,59,61,200,146,59,159,144,22,46,45,7,20,127,14,207,43,138,76,122,119,10,199,52,28,61,124,132,108,15,105,97,91,214,111,172,138,102,252,160,17,76,155,165,71,83,195,57,242,203,139,87,45,128,59,9,22,31,2,143,25,40,52,200,238,190,110,173,56,96,138,139,27,83,97,249,15,153,32,61,85,55,101,108,35,124,54,55,17,168,185,247,83,191,104,140,42,133,126,71,44,27,4,133,21,18,168,245,40,239,130,47,117,38,94,89,247,33,69,230,26,11,137,153,121,213,177,61,9,216,218,151,58,53,235,207,16,78,235,255,215,74,30,141,11,142,209,61,137,2,230,3,21,34,230,255,141,221,101,112,142,241,69,141,43,131,223,68,26,213,239,191,120,170,63,6,249,182,75,56,251,177,11,107,16,202,235,239,22,149,207,71,183,164,94,6,122,158,206,133,20,189,230,171,92,122,195,25,229,77,246,135,24,70,66,167,25,54,112,235,121,44,26,48,175,240,249,84,207,107,137,8,16,67,76,102,152,183,32,252,218,108,56,42,195,198,171,10,20,84,223,127,126,229,40,187,17,136,198,244,115,184,86,13,25,42,215,31,222,30,243,41,22,42,248,241,144,102,172,80,31,122,230,211,74,243,55,218,77,26,59,151,26,192,107,146,19,25,224,136,29,240,197,80,225,224,9,61,33,176,6,119,24,31,24,235,36,108,247,164,25,89,76,140,41,92,200,148,30,19,239,18,151,163,26,7,176,183,175,247,153,57,253,28,19,216,170,215,124,76,225,8,156,165,155,117,0,136,60,228,23,142,149,13,156,159,25,11,3,143,2,147,0,170,75,221,29,121,125,136,193,3,240,230,97,153,225,91,64,74,79,170,18,215,156,234,177,4,172,96,186,255,217,114,208,28,227,84,23,13,68,101,222,5,215,248,168,127,144,143,4,228,27,42,29,136,74,255,170,99,134,155,201,79,186,217,130,110,81,58,18,42,29,191,149,252,103,2,188,227,40,144,35,202,229,200,22,116,228,46,187,251,1,3,171,28,51,116,172,60,31,123,28,201,78,253,84,61,225,225,234,241,159,200,235,133,243,204,17,123,162,60,170,140,89,154,101,238,199,186,102,103,48,64,22,26,203,203,212,239,239,0,255,233,121,105,64,129,60,208,27,240,94,255,228,245,149,96,63,50,236,65,200,208,37,98,17,172,54,63,94,115,187,56,207,62,103,82,250,68,175,186,21,87,4,207,53,80,234,6,131,14,1,231,56,22,91,41,27,182,98,161,33,114,82,228,17,169,96,144,227,237,216,249,16,100,187,9,170,14,103,93,86,211,120,116,92,41,79,56,21,61,42,140,84,210,192,244,43,8,151,145,179,243,98,134,26,102,154,215,116,131,248,120,27,101,254,58,80,216,253,147,16,0,129,13,82,164,54,87,98,254,189,73,100,78,253,184,20,64,225,144,102,77,4,237,250,125,45,92,253,161,60,231,25,200,140,26,96,176,34,212,188,110,156,89,62,229,133,48,16,250,47,33,120,92,43,9,108,138,3,240,141,94,167,60,20,248,123,41,150,51,118,11,7,109,4,108,49,54,209,75,25,246,218,179,123,192,83,206,72,136,5,199,189,131,197,158,31,218,104,80,77,88,244,128,45,117,99,156,86,114,59,195,19,16,131,164,96,110,49,225,120,82,124,67,236,78,10,180,24,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,100,50,115,95,105,110,116,114,105,110,115,105,99,115,46,114,115,0,0,192,32,20,0,98,0,0,0,49,0,0,0,9,0,0,0,192,32,20,0,98,0,0,0,74,0,0,0,27,0,0,0,192,32,20,0,98,0,0,0,74,0,0,0,5,0,65,224,194,208,0,11,181,5,97,116,116,101,109,112,116,32,116,111,32,115,104,105,102,116,32,114,105,103,104,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,192,32,20,0,98,0,0,0,87,0,0,0,33,0,0,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,112,114,101,116,116,121,47,101,120,112,111,110,101,110,116,46,114,115,0,92,34,20,0,99,0,0,0,10,0,0,0,13,0,0,0,92,34,20,0,99,0,0,0,15,0,0,0,19,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,112,114,101,116,116,121,47,109,97,110,116,105,115,115,97,46,114,115,0,224,34,20,0,99,0,0,0,8,0,0,0,27,0,0,0,224,34,20,0,99,0,0,0,46,0,0,0,17,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,112,114,101,116,116,121,47,109,111,100,46,114,115,48,46,48,0,0,0,100,35,20,0,94,0,0,0,74,0,0,0,14,0,0,0,100,35,20,0,94,0,0,0,104,0,0,0,33,0,0,0,100,35,20,0,94,0,0,0,106,0,0,0,46,0,0,0,100,35,20,0,94,0,0,0,116,0,0,0,31,0,0,0,100,35,20,0,94,0,0,0,85,0,0,0,9,0,65,160,200,208,0,11,193,31,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,147,1,0,0,4,0,0,0,4,0,0,0,148,1,0,0,147,1,0,0,4,0,0,0,4,0,0,0,132,1,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,97,99,99,101,115,115,46,114,115,0,0,0,92,36,20,0,49,0,0,0,44,0,0,0,54,0,0,0,92,36,20,0,49,0,0,0,51,0,0,0,54,0,0,0,92,36,20,0,49,0,0,0,57,0,0,0,56,0,0,0,92,36,20,0,49,0,0,0,64,0,0,0,53,0,0,0,92,36,20,0,49,0,0,0,70,0,0,0,61,0,0,0,92,36,20,0,49,0,0,0,77,0,0,0,62,0,0,0,92,36,20,0,49,0,0,0,83,0,0,0,52,0,0,0,92,36,20,0,49,0,0,0,87,0,0,0,50,0,0,0,92,36,20,0,49,0,0,0,91,0,0,0,47,0,0,0,92,36,20,0,49,0,0,0,98,0,0,0,55,0,0,0,92,36,20,0,49,0,0,0,105,0,0,0,56,0,0,0,92,36,20,0,49,0,0,0,109,0,0,0,37,0,0,0,92,36,20,0,49,0,0,0,113,0,0,0,38,0,0,0,92,36,20,0,49,0,0,0,117,0,0,0,46,0,0,0,92,36,20,0,49,0,0,0,121,0,0,0,40,0,0,0,92,36,20,0,49,0,0,0,125,0,0,0,38,0,0,0,92,36,20,0,49,0,0,0,129,0,0,0,53,0,0,0,92,36,20,0,49,0,0,0,37,1,0,0,41,0,0,0,92,36,20,0,49,0,0,0,41,1,0,0,43,0,0,0,92,36,20,0,49,0,0,0,45,1,0,0,37,0,0,0,92,36,20,0,49,0,0,0,49,1,0,0,38,0,0,0,92,36,20,0,49,0,0,0,53,1,0,0,46,0,0,0,92,36,20,0,49,0,0,0,57,1,0,0,40,0,0,0,92,36,20,0,49,0,0,0,61,1,0,0,50,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,102,105,108,101,95,102,111,114,109,97,116,46,114,115,0,0,16,38,20,0,54,0,0,0,229,3,0,0,53,0,0,0,66,111,111,108,85,56,85,54,52,85,49,50,56,65,100,100,114,101,115,115,83,105,103,110,101,114,86,101,99,116,111,114,40,41,0,0,114,38,20,0,7,0,0,0,121,38,20,0,1,0,0,0,70,117,110,99,116,105,111,110,40,44,32,0,140,38,20,0,9,0,0,0,149,38,20,0,2,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,83,116,114,117,99,116,40,0,184,38,20,0,7,0,0,0,121,38,20,0,1,0,0,0,83,116,114,117,99,116,73,110,115,116,97,110,116,105,97,116,105,111,110,40,208,38,20,0,20,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,82,101,102,101,114,101,110,99,101,40,0,0,252,38,20,0,10,0,0,0,121,38,20,0,1,0,0,0,77,117,116,97,98,108,101,82,101,102,101,114,101,110,99,101,40,0,0,0,24,39,20,0,17,0,0,0,121,38,20,0,1,0,0,0,84,121,112,101,80,97,114,97,109,101,116,101,114,40,0,0,60,39,20,0,14,0,0,0,121,38,20,0,1,0,0,0,85,49,54,85,51,50,85,50,53,54,0,0,16,38,20,0,54,0,0,0,190,4,0,0,35,0,0,0,80,111,112,0,120,39,20,0,3,0,0,0,82,101,116,0,132,39,20,0,3,0,0,0,66,114,84,114,117,101,40,0,144,39,20,0,7,0,0,0,121,38,20,0,1,0,0,0,66,114,70,97,108,115,101,40,168,39,20,0,8,0,0,0,121,38,20,0,1,0,0,0,66,114,97,110,99,104,40,0,192,39,20,0,7,0,0,0,121,38,20,0,1,0,0,0,76,100,85,56,40,0,0,0,216,39,20,0,5,0,0,0,121,38,20,0,1,0,0,0,76,100,85,54,52,40,0,0,240,39,20,0,6,0,0,0,121,38,20,0,1,0,0,0,76,100,85,49,50,56,40,0,8,40,20,0,7,0,0,0,121,38,20,0,1,0,0,0,67,97,115,116,85,56,0,0,32,40,20,0,6,0,0,0,67,97,115,116,85,54,52,0,48,40,20,0,7,0,0,0,67,97,115,116,85,49,50,56,64,40,20,0,8,0,0,0,76,100,67,111,110,115,116,40,80,40,20,0,8,0,0,0,121,38,20,0,1,0,0,0,76,100,84,114,117,101,0,0,104,40,20,0,6,0,0,0,76,100,70,97,108,115,101,0,120,40,20,0,7,0,0,0,67,111,112,121,76,111,99,40,136,40,20,0,8,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,76,111,99,40,160,40,20,0,8,0,0,0,121,38,20,0,1,0,0,0,83,116,76,111,99,40,0,0,184,40,20,0,6,0,0,0,121,38,20,0,1,0,0,0,67,97,108,108,40,0,0,0,208,40,20,0,5,0,0,0,121,38,20,0,1,0,0,0,67,97,108,108,71,101,110,101,114,105,99,40,232,40,20,0,12,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,40,0,0,0,4,41,20,0,5,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,71,101,110,101,114,105,99,40,28,41,20,0,12,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,86,97,114,105,97,110,116,40,56,41,20,0,12,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,86,97,114,105,97,110,116,71,101,110,101,114,105,99,40,0,84,41,20,0,19,0,0,0,121,38,20,0,1,0,0,0,85,110,112,97,99,107,40,0,120,41,20,0,7,0,0,0,121,38,20,0,1,0,0,0,85,110,112,97,99,107,71,101,110,101,114,105,99,40,0,0,144,41,20,0,14,0,0,0,121,38,20,0,1,0,0,0,85,110,112,97,99,107,86,97,114,105,97,110,116,40,0,0,176,41,20,0,14,0,0,0,121,38,20,0,1,0,0,0,85,110,112,97,99,107,86,97,114,105,97,110,116,71,101,110,101,114,105,99,40,0,0,0,208,41,20,0,21,0,0,0,121,38,20,0,1,0,0,0,84,101,115,116,86,97,114,105,97,110,116,40,248,41,20,0,12,0,0,0,121,38,20,0,1,0,0,0,84,101,115,116,86,97,114,105,97,110,116,71,101,110,101,114,105,99,40,0,20,42,20,0,19,0,0,0,121,38,20,0,1,0,0,0,82,101,97,100,82,101,102,0,56,42,20,0,7,0,0,0,87,114,105,116,101,82,101,102,72,42,20,0,8,0,0,0,70,114,101,101,122,101,82,101,102,0,0,0,88,42,20,0,9,0,0,0,77,117,116,66,111,114,114,111,119,76,111,99,40,0,0,0,108,42,20,0,13,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,76,111,99,40,0,0,0,140,42,20,0,13,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,70,105,101,108,100,40,0,172,42,20,0,15,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,86,97,114,105,97,110,116,70,105,101,108,100,40,0,0,204,42,20,0,22,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,70,105,101,108,100,71,101,110,101,114,105,99,40,0,0,244,42,20,0,22,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,86,97,114,105,97,110,116,70,105,101,108,100,71,101,110,101,114,105,99,40,0,0,0,28,43,20,0,29,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,70,105,101,108,100,40,0,76,43,20,0,15,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,86,97,114,105,97,110,116,70,105,101,108,100,40,0,0,108,43,20,0,22,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,70,105,101,108,100,71,101,110,101,114,105,99,40,0,0,148,43,20,0,22,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,86,97,114,105,97,110,116,70,105,101,108,100,71,101,110,101,114,105,99,40,0,0,0,188,43,20,0,29,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,71,108,111,98,97,108,40,236,43,20,0,16,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,71,108,111,98,97,108,71,101,110,101,114,105,99,40,0,12,44,20,0,23,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,71,108,111,98,97,108,40,52,44,20,0,16,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,71,108,111,98,97,108,71,101,110,101,114,105,99,40,0,84,44,20,0,23,0,0,0,121,38,20,0,1,0,0,0,65,100,100,0,124,44,20,0,3,0,0,0,83,117,98,0,136,44,20,0,3,0,0,0,77,117,108,0,148,44,20,0,3,0,0,0,77,111,100,0,160,44,20,0,3,0,0,0,68,105,118,0,172,44,20,0,3,0,0,0,66,105,116,79,114,0,0,0,184,44,20,0,5,0,0,0,66,105,116,65,110,100,0,0,200,44,20,0,6,0,0,0,88,111,114,0,216,44,20,0,3,0,0,0,79,114,0,0,228,44,20,0,2,0,0,0,65,110,100,0,240,44,20,0,3,0,0,0,78,111,116,0,252,44,20,0,3,0,0,0,69,113,0,0,8,45,20,0,2,0,0,0,78,101,113,0,20,45,20,0,3,0,0,0,76,116,0,0,32,45,20,0,2,0,0,0,71,116,0,0,44,45,20,0,2,0,0,0,76,101,0,0,56,45,20,0,2,0,0,0,71,101,0,0,68,45,20,0,2,0,0,0,65,98,111,114,116,0,0,0,80,45,20,0,5,0,0,0,78,111,112,0,96,45,20,0,3,0,0,0,69,120,105,115,116,115,40,0,108,45,20,0,7,0,0,0,121,38,20,0,1,0,0,0,69,120,105,115,116,115,71,101,110,101,114,105,99,40,0,0,132,45,20,0,14,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,70,114,111,109,40,0,0,0,164,45,20,0,9,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,70,114,111,109,71,101,110,101,114,105,99,40,192,45,20,0,16,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,84,111,40,0,224,45,20,0,7,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,84,111,71,101,110,101,114,105,99,40,0,0,248,45,20,0,14,0,0,0,121,38,20,0,1,0,0,0,83,104,108,0,24,46,20,0,3,0,0,0,83,104,114,0,36,46,20,0,3,0,0,0,86,101,99,80,97,99,107,40,48,46,20,0,8,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,86,101,99,76,101,110,40,0,80,46,20,0,7,0,0,0,121,38,20,0,1,0,0,0,86,101,99,73,109,109,66,111,114,114,111,119,40,0,0,0,104,46,20,0,13,0,0,0,121,38,20,0,1,0,0,0,86,101,99,77,117,116,66,111,114,114,111,119,40,0,0,0,136,46,20,0,13,0,0,0,121,38,20,0,1,0,0,0,86,101,99,80,117,115,104,66,97,99,107,40,168,46,20,0,12,0,0,0,121,38,20,0,1,0,0,0,86,101,99,80,111,112,66,97,99,107,40,0,196,46,20,0,11,0,0,0,121,38,20,0,1,0,0,0,86,101,99,85,110,112,97,99,107,40,0,0,224,46,20,0,10,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,86,101,99,83,119,97,112,40,4,47,20,0,8,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,67,108,111,115,117,114,101,40,28,47,20,0,12,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,67,108,111,115,117,114,101,71,101,110,101,114,105,99,40,0,64,47,20,0,19,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,67,97,108,108,67,108,111,115,117,114,101,40,108,47,20,0,12,0,0,0,121,38,20,0,1,0,0,0,76,100,85,49,54,40,0,0,136,47,20,0,6,0,0,0,121,38,20,0,1,0,0,0,76,100,85,51,50,40,0,0,160,47,20,0,6,0,0,0,121,38,20,0,1,0,0,0,76,100,85,50,53,54,40,0,184,47,20,0,7,0,0,0,121,38,20,0,1,0,0,0,67,97,115,116,85,49,54,0,208,47,20,0,7,0,0,0,67,97,115,116,85,51,50,0,224,47,20,0,7,0,0,0,67,97,115,116,85,50,53,54,240,47,20,0,8,0,0,0,80,114,111,103,114,97,109,32,99,111,117,110,116,101,114,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,0,0,0,48,20,0,29,0,0,0,16,38,20,0,54,0,0,0,103,11,0,0,9,0,0,0,24,36,20,0,0,0,0,0,83,116,114,117,99,116,72,97,110,100,108,101,73,110,100,101,120,40,0,0,64,48,20,0,18,0,0,0,121,38,20,0,1,0,0,0,70,105,101,108,100,72,97,110,100,108,101,73,110,100,101,120,40,0,0,0,100,48,20,0,17,0,0,0,121,38,20,0,1,0,0,0,83,116,114,117,99,116,68,101,102,73,110,115,116,97,110,116,105,97,116,105,111,110,73,110,100,101,120,40,136,48,20,0,28,0,0,0,121,38,20,0,1,0,0,0,70,105,101,108,100,73,110,115,116,97,110,116,105,97,116,105,111,110,73,110,100,101,120,40,180,48,20,0,24,0,0,0,121,38,20,0,1,0,0,0,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,73,110,100,101,120,40,0,0,220,48,20,0,22,0,0,0,121,38,20,0,1,0,0,0,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,73,110,100,101,120,40,4,49,20,0,24,0,0,0,121,38,20,0,1,0,0,0,86,97,114,105,97,110,116,70,105,101,108,100,72,97,110,100,108,101,73,110,100,101,120,40,44,49,20,0,24,0,0,0,121,38,20,0,1,0,0,0,86,97,114,105,97,110,116,70,105,101,108,100,73,110,115,116,97,110,116,105,97,116,105,111,110,73,110,100,101,120,40,0,84,49,20,0,31,0,0,0,121,38,20,0,1,0,0,0,73,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,132,49,20,0,19,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,115,111,114,116,46,114,115,0,0,160,49,20,0,78,0,0,0,59,4,0,0,14,0,0,0,160,49,20,0,78,0,0,0,72,4,0,0,28,0,0,0,160,49,20,0,78,0,0,0,73,4,0,0,29,0,0,0,160,49,20,0,78,0,0,0,74,4,0,0,37,0,0,0,160,49,20,0,78,0,0,0,142,4,0,0,64,0,0,0,160,49,20,0,78,0,0,0,180,4,0,0,78,0,0,0,160,49,20,0,78,0,0,0,194,4,0,0,86,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,62,61,32,115,116,97,114,116,32,38,38,32,101,110,100,32,60,61,32,108,101,110,160,49,20,0,78,0,0,0,45,5,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,102,102,115,101,116,32,33,61,32,48,32,38,38,32,111,102,102,115,101,116,32,60,61,32,108,101,110,0,0,160,49,20,0,78,0,0,0,155,0,0,0,5,0,0,0,85,108,101,98,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,97,120,32,114,101,113,117,101,115,116,101,100,70,97,105,108,101,100,32,116,111,32,99,111,110,118,101,114,116,32,117,54,52,32,116,111,32,116,97,114,103,101,116,32,105,110,116,101,103,101,114,32,116,121,112,101,46,32,84,104,105,115,32,115,104,111,117,108,100,32,110,111,116,32,104,97,112,112,101,110,46,32,73,115,32,116,104,101,32,109,97,120,105,109,117,109,32,118,97,108,117,101,32,99,111,114,114,101,99,116,63,85,110,101,120,112,101,99,116,101,100,32,69,79,70,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,97,98,108,101,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,97,98,108,101,32,99,111,110,116,101,110,116,115,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,100,101,115,101,114,105,97,108,105,122,101,114,46,114,115,0,0,155,51,20,0,55,0,0,0,54,2,0,0,19,0,65,240,231,208,0,11,209,18,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,70,114,105,101,110,100,32,100,101,99,108,97,114,97,116,105,111,110,115,32,110,111,116,32,97,112,112,108,105,99,97,98,108,101,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,49,109,101,116,97,100,97,116,97,32,100,101,99,108,97,114,97,116,105,111,110,115,32,110,111,116,32,97,112,112,108,105,99,97,98,108,101,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,0,68,52,20,0,57,0,0,0,69,110,117,109,32,116,121,112,101,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,136,52,20,0,46,0,0,0,66,97,100,32,116,97,98,108,101,32,105,110,32,83,99,114,105,112,116,66,97,100,32,73,100,101,110,116,105,102,105,101,114,32,112,111,111,108,32,115,105,122,101,73,110,118,97,108,105,100,32,73,100,101,110,116,105,102,105,101,114,66,97,100,32,65,100,100,114,101,115,115,32,112,111,111,108,32,115,105,122,101,73,110,118,97,108,105,100,32,65,100,100,114,101,115,115,32,102,111,114,109,97,116,66,97,100,32,98,121,116,101,32,98,108,111,98,32,115,105,122,101,77,97,120,105,109,117,109,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,0,0,0,155,51,20,0,55,0,0,0,30,5,0,0,25,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,105,110,118,97,108,105,100,32,116,121,112,101,32,99,111,110,115,116,114,117,99,116,111,114,32,97,112,112,108,105,99,97,116,105,111,110,0,0,108,53,20,0,78,0,0,0,155,51,20,0,55,0,0,0,176,4,0,0,22,0,0,0,83,116,114,117,99,116,32,105,110,115,116,32,119,105,116,104,32,97,114,105,116,121,32,48,117,49,54,44,32,117,51,50,44,32,117,50,53,54,32,105,110,116,101,103,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,236,53,20,0,58,0,0,0,73,110,118,97,108,105,100,32,102,105,101,108,100,32,105,110,102,111,32,105,110,32,115,116,114,117,99,116,69,110,117,109,32,116,121,112,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,118,101,114,115,105,111,110,32,76,54,20,0,36,0,0,0,73,110,118,97,108,105,100,32,118,105,115,105,98,105,108,105,116,121,32,98,121,116,101,0,4,0,0,0,7,0,0,0,8,0,0,0,86,101,99,116,111,114,32,111,112,101,114,97,116,105,111,110,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,98,101,102,111,114,101,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,156,54,20,0,56,0,0,0,69,110,117,109,32,116,121,112,101,32,111,112,101,114,97,116,105,111,110,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,98,101,102,111,114,101,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,220,54,20,0,59,0,0,0,67,108,111,115,117,114,101,32,111,112,101,114,97,116,105,111,110,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,98,101,102,111,114,101,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,0,32,55,20,0,57,0,0,0,76,111,97,100,105,110,103,32,111,114,32,99,97,115,116,105,110,103,32,117,49,54,44,32,117,51,50,44,32,117,50,53,54,32,105,110,116,101,103,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,0,100,55,20,0,77,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,115,101,114,105,97,108,105,122,101,114,46,114,115,118,97,108,117,101,32,40,41,32,99,97,110,110,111,116,32,101,120,99,101,101,100,32,40,41,0,0,241,55,20,0,7,0,0,0,248,55,20,0,17,0,0,0,9,56,20,0,1,0,0,0,5,0,0,0,8,0,0,0,84,104,101,32,114,101,113,117,101,115,116,101,100,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,79,110,108,121,32,32,116,111,32,32,97,114,101,46,44,56,20,0,31,0,0,0,75,56,20,0,24,0,0,0,99,56,20,0,4,0,0,0,103,56,20,0,5,0,0,0,65,99,99,101,115,115,32,115,112,101,99,105,102,105,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,140,56,20,0,52,0,0,0,109,97,120,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,0,200,56,20,0,27,0,0,0,76,111,97,100,105,110,103,32,111,114,32,99,97,115,116,105,110,103,32,117,49,54,44,32,117,51,50,44,32,117,50,53,54,32,105,110,116,101,103,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,0,236,56,20,0,77,0,0,0,116,97,98,108,101,32,115,116,97,114,116,32,109,117,115,116,32,98,101,32,98,101,102,111,114,101,32,101,110,100,0,0,68,57,20,0,30,0,0,0,188,55,20,0,53,0,0,0,246,4,0,0,5,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,124,57,20,0,96,0,0,0,113,1,0,0,54,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,100,120,32,60,32,67,65,80,65,67,73,84,89,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,111,100,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,104,101,105,103,104,116,32,45,32,49,0,12,58,20,0,91,0,0,0,175,2,0,0,9,0,0,0,12,58,20,0,91,0,0,0,179,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,114,99,46,108,101,110,40,41,32,61,61,32,100,115,116,46,108,101,110,40,41,12,58,20,0,91,0,0,0,47,7,0,0,5,0,0,0,12,58,20,0,91,0,0,0,175,4,0,0,35,0,0,0,12,58,20,0,91,0,0,0,239,4,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,110,111,100,101,46,104,101,105,103,104,116,32,45,32,49,0,0,0,12,58,20,0,91,0,0,0,240,3,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,108,101,102,116,95,108,101,110,32,62,61,32,99,111,117,110,116,0,12,58,20,0,91,0,0,0,221,5,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,101,110,32,62,32,48,0,0,0,12,58,20,0,91,0,0,0,101,1,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,188,59,20,0,95,0,0,0,89,2,0,0,48,0,0,0,73,100,101,110,116,105,102,105,101,114,0,0,150,1,0,0,4,0,0,0,4,0,0,0,151,1,0,0,66,97,100,32,98,105,110,97,114,121,32,104,101,97,100,101,114,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,32,117,110,115,117,112,112,111,114,116,101,100,0,0,89,60,20,0,17,0,0,0,106,60,20,0,12,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,102,105,108,101,95,102,111,114,109,97,116,95,99,111,109,109,111,110,46,114,115,0,0,0,136,60,20,0,61,0,0,0,92,2,0,0,49,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,216,60,20,0,91,0,0,0,49,0,0,0,9,0,65,208,250,208,0,11,171,4,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,99,104,101,99,107,95,98,111,117,110,100,115,46,114,115,0,108,61,20,0,55,0,0,0,66,0,0,0,18,0,0,0,101,120,112,101,99,116,101,100,32,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,32,103,111,116,32,48,32,40,83,116,114,117,99,116,41,180,61,20,0,9,0,0,0,189,61,20,0,31,0,0,0,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,32,103,111,116,32,0,0,0,180,61,20,0,9,0,0,0,236,61,20,0,21,0,0,0,108,61,20,0,55,0,0,0,236,2,0,0,60,0,0,0,73,110,100,101,120,105,110,103,32,105,110,116,111,32,98,121,116,101,99,111,100,101,32,32,100,117,114,105,110,103,32,98,111,117,110,100,115,32,99,104,101,99,107,105,110,103,32,98,117,116,32,39,99,117,114,114,101,110,116,95,102,117,110,99,116,105,111,110,39,32,119,97,115,32,110,111,116,32,115,101,116,0,0,0,36,62,20,0,23,0,0,0,59,62,20,0,58,0,0,0,73,110,100,101,120,32,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,32,97,116,32,98,121,116,101,99,111,100,101,32,111,102,102,115,101,116,32,32,105,110,32,115,99,114,105,112,116,32,119,104,105,108,101,32,105,110,100,101,120,105,110,103,32,0,136,62,20,0,6,0,0,0,142,62,20,0,19,0,0,0,161,62,20,0,20,0,0,0,181,62,20,0,26,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,46,114,115,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,255,255,255,255,255,255,255,255,112,63,20,0,65,136,255,208,0,11,189,12,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,114,97,110,103,101,46,114,115,0,0,136,63,20,0,78,0,0,0,168,1,0,0,1,0,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,153,1,0,0,8,0,0,0,4,0,0,0,154,1,0,0,153,1,0,0,8,0,0,0,4,0,0,0,155,1,0,0,154,1,0,0,16,64,20,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,161,1,0,0,12,0,0,0,4,0,0,0,162,1,0,0,161,1,0,0,12,0,0,0,4,0,0,0,163,1,0,0,162,1,0,0,76,64,20,0,156,1,0,0,164,1,0,0,158,1,0,0,165,1,0,0,160,1,0,0,166,1,0,0,8,0,0,0,4,0,0,0,167,1,0,0,166,1,0,0,8,0,0,0,4,0,0,0,168,1,0,0,167,1,0,0,136,64,20,0,169,1,0,0,170,1,0,0,171,1,0,0,172,1,0,0,160,1,0,0,173,1,0,0,36,0,0,0,4,0,0,0,174,1,0,0,173,1,0,0,36,0,0,0,4,0,0,0,175,1,0,0,174,1,0,0,196,64,20,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,180,1,0,0,181,1,0,0,40,0,0,0,4,0,0,0,174,1,0,0,181,1,0,0,40,0,0,0,4,0,0,0,175,1,0,0,174,1,0,0,0,65,20,0,176,1,0,0,182,1,0,0,178,1,0,0,179,1,0,0,180,1,0,0,183,1,0,0,36,0,0,0,4,0,0,0,174,1,0,0,183,1,0,0,36,0,0,0,4,0,0,0,175,1,0,0,174,1,0,0,60,65,20,0,176,1,0,0,184,1,0,0,178,1,0,0,179,1,0,0,180,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,190,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,195,1,0,0,190,1,0,0,240,62,20,0,91,0,0,0,185,2,0,0,26,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,47,101,110,116,114,121,46,114,115,0,0,208,65,20,0,102,0,0,0,186,0,0,0,22,0,0,0,208,65,20,0,102,0,0,0,195,0,0,0,26,0,0,0,208,65,20,0,102,0,0,0,202,0,0,0,26,0,0,0,73,110,100,101,120,77,97,112,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,103,114,97,112,104,46,114,115,127,66,20,0,61,0,0,0,112,0,0,0,9,0,0,0,127,66,20,0,61,0,0,0,168,0,0,0,40,0,0,0,127,66,20,0,61,0,0,0,235,0,0,0,9,0,0,0,127,66,20,0,61,0,0,0,239,0,0,0,25,0,0,0,127,66,20,0,61,0,0,0,245,0,0,0,36,0,0,0,127,66,20,0,61,0,0,0,48,1,0,0,20,0,0,0,127,66,20,0,61,0,0,0,52,1,0,0,21,0,0,0,200,1,0,0,6,0,0,0,2,0,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,127,66,20,0,61,0,0,0,89,1,0,0,40,0,0,0,116,104,101,32,108,101,110,103,116,104,32,111,102,32,96,100,101,99,108,97,114,101,100,95,112,104,97,110,116,111,109,95,112,97,114,97,109,101,116,101,114,115,96,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,96,116,121,112,101,95,97,114,103,117,109,101,110,116,115,96,88,67,20,0,88,0,0,0,99,111,100,101,32,0,0,0,184,67,20,0,5,0,0,0,109,97,108,102,111,114,109,101,100,32,98,111,111,108,101,97,110,109,97,108,102,111,114,109,101,100,32,111,112,116,105,111,110,109,97,108,102,111,114,109,101,100,32,97,99,99,101,115,115,32,107,105,110,100,109,97,108,102,111,114,109,101,100,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,114,109,97,108,102,111,114,109,101,100,32,97,100,100,114,101,115,115,32,115,112,101,99,105,102,105,101,114,0,0,0,255,255,255,255,98,105,110,97,114,121,32,115,105,122,101,32,40,41,32,43,32,49,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,108,105,109,105,116,32,40,41,0,60,68,20,0,13,0,0,0,73,68,20,0,29,0,0,0,102,68,20,0,1,0,0,0,41,32,43,32,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,108,105,109,105,116,32,40,60,68,20,0,13,0,0,0,128,68,20,0,4,0,0,0,132,68,20,0,24,0,0,0,102,68,20,0,1,0,0,0,105,110,118,97,108,105,100,32,85,76,69,66,49,50,56,32,114,101,112,114,32,102,111,114,32,117,115,105,122,101,0,0,188,68,20,0,30,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,46,114,115,228,68,20,0,96,0,0,0,59,0,0,0,35,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,0,0,84,69,20,0,97,0,0,0,69,5,0,0,9,0,65,208,139,209,0,11,129,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,228,68,20,0,96,0,0,0,17,2,0,0,23,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,228,68,20,0,96,0,0,0,83,1,0,0,56,0,0,0,228,68,20,0,96,0,0,0,244,0,0,0,25,0,0,0,228,68,20,0,96,0,0,0,51,0,0,0,15,0,0,0,84,69,20,0,97,0,0,0,11,1,0,0,52,0,0,0,84,69,20,0,97,0,0,0,12,1,0,0,43,0,0,0,84,69,20,0,97,0,0,0,16,1,0,0,18,0,0,0,84,69,20,0,97,0,0,0,187,0,0,0,9,0,0,0,84,69,20,0,97,0,0,0,188,0,0,0,9,0,0,0,84,69,20,0,97,0,0,0,192,7,0,0,29,0,0,0,84,69,20,0,97,0,0,0,70,11,0,0,9,0,0,0,84,69,20,0,97,0,0,0,46,9,0,0,18,0,65,224,141,209,0,11,155,5,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,84,69,20,0,97,0,0,0,238,9,0,0,22,0,0,0,84,69,20,0,97,0,0,0,21,10,0,0,9,0,0,0,84,69,20,0,97,0,0,0,187,11,0,0,29,0,0,0,84,69,20,0,97,0,0,0,106,9,0,0,9,0,0,0,84,69,20,0,97,0,0,0,108,9,0,0,9,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,103,101,110,101,114,105,99,46,114,115,0,0,0,96,71,20,0,101,0,0,0,155,0,0,0,15,0,0,0,84,69,20,0,97,0,0,0,168,6,0,0,18,0,0,0,84,69,20,0,97,0,0,0,239,6,0,0,29,0,0,0,84,69,20,0,97,0,0,0,1,15,0,0,29,0,0,0,84,69,20,0,97,0,0,0,31,15,0,0,13,0,0,0,84,69,20,0,97,0,0,0,234,0,0,0,10,0,0,0,102,97,105,108,101,100,32,116,111,32,102,105,108,108,32,119,104,111,108,101,32,98,117,102,102,101,114,0,40,72,20,0,27,0,0,0,37,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,105,111,47,99,117,114,115,111,114,46,114,115,80,72,20,0,76,0,0,0,237,0,0,0,29,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,210,1,0,0,12,0,0,0,4,0,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,0,0,0,0,1,0,0,0,215,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,12,73,20,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,0,0,0,255,255,255,255,255,255,255,255,112,73,20,0,65,136,147,209,0,11,189,1,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,98,105,110,97,114,121,95,118,105,101,119,115,46,114,115,0,136,73,20,0,55,0,0,0,87,1,0,0,38,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,220,73,20,0,91,0,0,0,108,0,0,0,17,0,65,208,148,209,0,11,225,81,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,104,114,101,97,100,32,76,111,99,97,108,32,83,116,111,114,97,103,101,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,100,101,115,116,114,117,99,116,105,111,110,0,0,216,1,0,0,0,0,0,0,1,0,0,0,185,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,116,104,114,101,97,100,47,108,111,99,97,108,46,114,115,0,196,74,20,0,79,0,0,0,4,1,0,0,26,0,0,0,77,111,100,117,108,101,73,100,97,100,100,114,101,115,115,0,217,1,0,0,32,0,0,0,1,0,0,0,218,1,0,0,110,97,109,101,219,1,0,0,4,0,0,0,4,0,0,0,220,1,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,103,114,97,112,104,46,114,115,0,0,0,88,75,20,0,61,0,0,0,216,0,0,0,29,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,102,105,108,101,95,102,111,114,109,97,116,46,114,115,0,0,168,75,20,0,54,0,0,0,234,3,0,0,67,0,0,0,168,75,20,0,54,0,0,0,238,3,0,0,65,0,0,0,168,75,20,0,54,0,0,0,240,3,0,0,67,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,105,110,118,97,108,105,100,32,79,110,99,101,32,115,116,97,116,101,16,76,20,0,60,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,111,110,99,101,47,110,111,95,116,104,114,101,97,100,115,46,114,115,0,84,76,20,0,91,0,0,0,54,0,0,0,18,0,0,0,227,1,0,0,4,0,0,0,4,0,0,0,132,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,228,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,229,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,230,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,231,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,232,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,233,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,148,1,0,0,78,111,110,101,83,111,109,101,227,1,0,0,4,0,0,0,4,0,0,0,234,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,235,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,236,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,237,1,0,0,238,1,0,0,12,0,0,0,4,0,0,0,239,1,0,0,240,1,0,0,213,1,0,0,85,78,75,78,79,87,78,95,86,65,76,73,68,65,84,73,79,78,95,83,84,65,84,85,83,73,78,86,65,76,73,68,95,83,73,71,78,65,84,85,82,69,73,78,86,65,76,73,68,95,65,85,84,72,95,75,69,89,83,69,81,85,69,78,67,69,95,78,85,77,66,69,82,95,84,79,79,95,79,76,68,83,69,81,85,69,78,67,69,95,78,85,77,66,69,82,95,84,79,79,95,78,69,87,73,78,83,85,70,70,73,67,73,69,78,84,95,66,65,76,65,78,67,69,95,70,79,82,95,84,82,65,78,83,65,67,84,73,79,78,95,70,69,69,84,82,65,78,83,65,67,84,73,79,78,95,69,88,80,73,82,69,68,83,69,78,68,73,78,71,95,65,67,67,79,85,78,84,95,68,79,69,83,95,78,79,84,95,69,88,73,83,84,82,69,74,69,67,84,69,68,95,87,82,73,84,69,95,83,69,84,73,78,86,65,76,73,68,95,87,82,73,84,69,95,83,69,84,69,88,67,69,69,68,69,68,95,77,65,88,95,84,82,65,78,83,65,67,84,73,79,78,95,83,73,90,69,85,78,75,78,79,87,78,95,83,67,82,73,80,84,85,78,75,78,79,87,78,95,77,79,68,85,76,69,77,65,88,95,71,65,83,95,85,78,73,84,83,95,69,88,67,69,69,68,83,95,77,65,88,95,71,65,83,95,85,78,73,84,83,95,66,79,85,78,68,77,65,88,95,71,65,83,95,85,78,73,84,83,95,66,69,76,79,87,95,77,73,78,95,84,82,65,78,83,65,67,84,73,79,78,95,71,65,83,95,85,78,73,84,83,71,65,83,95,85,78,73,84,95,80,82,73,67,69,95,66,69,76,79,87,95,77,73,78,95,66,79,85,78,68,71,65,83,95,85,78,73,84,95,80,82,73,67,69,95,65,66,79,86,69,95,77,65,88,95,66,79,85,78,68,73,78,86,65,76,73,68,95,71,65,83,95,83,80,69,67,73,70,73,69,82,83,69,78,68,73,78,71,95,65,67,67,79,85,78,84,95,70,82,79,90,69,78,85,78,65,66,76,69,95,84,79,95,68,69,83,69,82,73,65,76,73,90,69,95,65,67,67,79,85,78,84,67,85,82,82,69,78,67,89,95,73,78,70,79,95,68,79,69,83,95,78,79,84,95,69,88,73,83,84,73,78,86,65,76,73,68,95,77,79,68,85,76,69,95,80,85,66,76,73,83,72,69,82,78,79,95,65,67,67,79,85,78,84,95,82,79,76,69,66,65,68,95,67,72,65,73,78,95,73,68,83,69,81,85,69,78,67,69,95,78,85,77,66,69,82,95,84,79,79,95,66,73,71,66,65,68,95,84,82,65,78,83,65,67,84,73,79,78,95,70,69,69,95,67,85,82,82,69,78,67,89,70,69,65,84,85,82,69,95,85,78,68,69,82,95,71,65,84,73,78,71,83,69,67,79,78,68,65,82,89,95,75,69,89,83,95,65,68,68,82,69,83,83,69,83,95,67,79,85,78,84,95,77,73,83,77,65,84,67,72,83,73,71,78,69,82,83,95,67,79,78,84,65,73,78,95,68,85,80,76,73,67,65,84,69,83,83,69,81,85,69,78,67,69,95,78,79,78,67,69,95,73,78,86,65,76,73,68,67,72,65,73,78,95,65,67,67,79,85,78,84,95,73,78,70,79,95,68,79,69,83,95,78,79,84,95,69,88,73,83,84,65,67,67,79,85,78,84,95,78,79,84,95,77,85,76,84,73,83,73,71,78,79,84,95,77,85,76,84,73,83,73,71,95,79,87,78,69,82,77,85,76,84,73,83,73,71,95,84,82,65,78,83,65,67,84,73,79,78,95,78,79,84,95,70,79,85,78,68,77,85,76,84,73,83,73,71,95,84,82,65,78,83,65,67,84,73,79,78,95,73,78,83,85,70,70,73,67,73,69,78,84,95,65,80,80,82,79,86,65,76,83,77,85,76,84,73,83,73,71,95,84,82,65,78,83,65,67,84,73,79,78,95,80,65,89,76,79,65,68,95,68,79,69,83,95,78,79,84,95,77,65,84,67,72,95,72,65,83,72,71,65,83,95,80,65,89,69,82,95,65,67,67,79,85,78,84,95,77,73,83,83,73,78,71,73,78,83,85,70,70,73,67,73,69,78,84,95,66,65,76,65,78,67,69,95,70,79,82,95,82,69,81,85,73,82,69,68,95,68,69,80,79,83,73,84,71,65,83,95,80,65,82,65,77,83,95,77,73,83,83,73,78,71,82,69,81,85,73,82,69,68,95,68,69,80,79,83,73,84,95,73,78,67,79,78,83,73,83,84,69,78,84,95,87,73,84,72,95,84,88,78,95,77,65,88,95,71,65,83,77,85,76,84,73,83,73,71,95,84,82,65,78,83,65,67,84,73,79,78,95,80,65,89,76,79,65,68,95,68,79,69,83,95,78,79,84,95,77,65,84,67,72,65,67,67,79,85,78,84,95,65,85,84,72,69,78,84,73,67,65,84,73,79,78,95,71,65,83,95,76,73,77,73,84,95,69,88,67,69,69,68,69,68,82,69,83,69,82,86,69,68,95,86,65,76,73,68,65,84,73,79,78,95,69,82,82,79,82,95,55,82,69,83,69,82,86,69,68,95,86,65,76,73,68,65,84,73,79,78,95,69,82,82,79,82,95,56,82,69,83,69,82,86,69,68,95,86,65,76,73,68,65,84,73,79,78,95,69,82,82,79,82,95,57,85,78,75,78,79,87,78,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,73,78,68,69,88,95,79,85,84,95,79,70,95,66,79,85,78,68,83,73,78,86,65,76,73,68,95,83,73,71,78,65,84,85,82,69,95,84,79,75,69,78,82,69,67,85,82,83,73,86,69,95,83,84,82,85,67,84,95,68,69,70,73,78,73,84,73,79,78,70,73,69,76,68,95,77,73,83,83,73,78,71,95,84,89,80,69,95,65,66,73,76,73,84,89,73,78,86,65,76,73,68,95,70,65,76,76,95,84,72,82,79,85,71,72,78,69,71,65,84,73,86,69,95,83,84,65,67,75,95,83,73,90,69,95,87,73,84,72,73,78,95,66,76,79,67,75,73,78,86,65,76,73,68,95,77,65,73,78,95,70,85,78,67,84,73,79,78,95,83,73,71,78,65,84,85,82,69,68,85,80,76,73,67,65,84,69,95,69,76,69,77,69,78,84,73,78,86,65,76,73,68,95,77,79,68,85,76,69,95,72,65,78,68,76,69,85,78,73,77,80,76,69,77,69,78,84,69,68,95,72,65,78,68,76,69,76,79,79,75,85,80,95,70,65,73,76,69,68,84,89,80,69,95,77,73,83,77,65,84,67,72,77,73,83,83,73,78,71,95,68,69,80,69,78,68,69,78,67,89,80,79,80,95,87,73,84,72,79,85,84,95,68,82,79,80,95,65,66,73,76,73,84,89,66,82,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,65,66,79,82,84,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,83,84,76,79,67,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,83,84,76,79,67,95,85,78,83,65,70,69,95,84,79,95,68,69,83,84,82,79,89,95,69,82,82,79,82,85,78,83,65,70,69,95,82,69,84,95,76,79,67,65,76,95,79,82,95,82,69,83,79,85,82,67,69,95,83,84,73,76,76,95,66,79,82,82,79,87,69,68,82,69,84,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,82,69,84,95,66,79,82,82,79,87,69,68,95,77,85,84,65,66,76,69,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,70,82,69,69,90,69,82,69,70,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,70,82,69,69,90,69,82,69,70,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,66,79,82,82,79,87,70,73,69,76,68,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,66,79,82,82,79,87,70,73,69,76,68,95,66,65,68,95,70,73,69,76,68,95,69,82,82,79,82,66,79,82,82,79,87,70,73,69,76,68,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,67,79,80,89,76,79,67,95,85,78,65,86,65,73,76,65,66,76,69,95,69,82,82,79,82,67,79,80,89,76,79,67,95,87,73,84,72,79,85,84,95,67,79,80,89,95,65,66,73,76,73,84,89,67,79,80,89,76,79,67,95,69,88,73,83,84,83,95,66,79,82,82,79,87,95,69,82,82,79,82,77,79,86,69,76,79,67,95,85,78,65,86,65,73,76,65,66,76,69,95,69,82,82,79,82,77,79,86,69,76,79,67,95,69,88,73,83,84,83,95,66,79,82,82,79,87,95,69,82,82,79,82,66,79,82,82,79,87,76,79,67,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,66,79,82,82,79,87,76,79,67,95,85,78,65,86,65,73,76,65,66,76,69,95,69,82,82,79,82,66,79,82,82,79,87,76,79,67,95,69,88,73,83,84,83,95,66,79,82,82,79,87,95,69,82,82,79,82,67,65,76,76,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,67,65,76,76,95,66,79,82,82,79,87,69,68,95,77,85,84,65,66,76,69,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,80,65,67,75,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,85,78,80,65,67,75,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,82,69,65,68,82,69,70,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,82,69,65,68,82,69,70,95,87,73,84,72,79,85,84,95,67,79,80,89,95,65,66,73,76,73,84,89,82,69,65,68,82,69,70,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,87,82,73,84,69,82,69,70,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,87,82,73,84,69,82,69,70,95,87,73,84,72,79,85,84,95,68,82,79,80,95,65,66,73,76,73,84,89,87,82,73,84,69,82,69,70,95,69,88,73,83,84,83,95,66,79,82,82,79,87,95,69,82,82,79,82,87,82,73,84,69,82,69,70,95,78,79,95,77,85,84,65,66,76,69,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,73,78,84,69,71,69,82,95,79,80,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,66,79,79,76,69,65,78,95,79,80,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,69,81,85,65,76,73,84,89,95,79,80,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,69,88,73,83,84,83,95,87,73,84,72,79,85,84,95,75,69,89,95,65,66,73,76,73,84,89,95,79,82,95,66,65,68,95,65,82,71,85,77,69,78,84,66,79,82,82,79,87,71,76,79,66,65,76,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,66,79,82,82,79,87,71,76,79,66,65,76,95,87,73,84,72,79,85,84,95,75,69,89,95,65,66,73,76,73,84,89,77,79,86,69,70,82,79,77,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,77,79,86,69,70,82,79,77,95,87,73,84,72,79,85,84,95,75,69,89,95,65,66,73,76,73,84,89,77,79,86,69,84,79,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,77,79,86,69,84,79,95,87,73,84,72,79,85,84,95,75,69,89,95,65,66,73,76,73,84,89,77,79,68,85,76,69,95,65,68,68,82,69,83,83,95,68,79,69,83,95,78,79,84,95,77,65,84,67,72,95,83,69,78,68,69,82,78,79,95,77,79,68,85,76,69,95,72,65,78,68,76,69,83,80,79,83,73,84,73,86,69,95,83,84,65,67,75,95,83,73,90,69,95,65,84,95,66,76,79,67,75,95,69,78,68,77,73,83,83,73,78,71,95,65,67,81,85,73,82,69,83,95,65,78,78,79,84,65,84,73,79,78,69,88,84,82,65,78,69,79,85,83,95,65,67,81,85,73,82,69,83,95,65,78,78,79,84,65,84,73,79,78,68,85,80,76,73,67,65,84,69,95,65,67,81,85,73,82,69,83,95,65,78,78,79,84,65,84,73,79,78,73,78,86,65,76,73,68,95,65,67,81,85,73,82,69,83,95,65,78,78,79,84,65,84,73,79,78,71,76,79,66,65,76,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,67,79,78,83,84,82,65,73,78,84,95,78,79,84,95,83,65,84,73,83,70,73,69,68,78,85,77,66,69,82,95,79,70,95,84,89,80,69,95,65,82,71,85,77,69,78,84,83,95,77,73,83,77,65,84,67,72,76,79,79,80,95,73,78,95,73,78,83,84,65,78,84,73,65,84,73,79,78,95,71,82,65,80,72,90,69,82,79,95,83,73,90,69,68,95,83,84,82,85,67,84,76,73,78,75,69,82,95,69,82,82,79,82,73,78,86,65,76,73,68,95,67,79,78,83,84,65,78,84,95,84,89,80,69,77,65,76,70,79,82,77,69,68,95,67,79,78,83,84,65,78,84,95,68,65,84,65,69,77,80,84,89,95,67,79,68,69,95,85,78,73,84,73,78,86,65,76,73,68,95,76,79,79,80,95,83,80,76,73,84,73,78,86,65,76,73,68,95,76,79,79,80,95,66,82,69,65,75,73,78,86,65,76,73,68,95,76,79,79,80,95,67,79,78,84,73,78,85,69,85,78,83,65,70,69,95,82,69,84,95,85,78,85,83,69,68,95,86,65,76,85,69,83,95,87,73,84,72,79,85,84,95,68,82,79,80,84,79,79,95,77,65,78,89,95,76,79,67,65,76,83,71,69,78,69,82,73,67,95,77,69,77,66,69,82,95,79,80,67,79,68,69,95,77,73,83,77,65,84,67,72,70,85,78,67,84,73,79,78,95,82,69,83,79,76,85,84,73,79,78,95,70,65,73,76,85,82,69,73,78,86,65,76,73,68,95,79,80,69,82,65,84,73,79,78,95,73,78,95,83,67,82,73,80,84,68,85,80,76,73,67,65,84,69,95,77,79,68,85,76,69,95,78,65,77,69,66,65,67,75,87,65,82,68,95,73,78,67,79,77,80,65,84,73,66,76,69,95,77,79,68,85,76,69,95,85,80,68,65,84,69,67,89,67,76,73,67,95,77,79,68,85,76,69,95,68,69,80,69,78,68,69,78,67,89,78,85,77,66,69,82,95,79,70,95,65,82,71,85,77,69,78,84,83,95,77,73,83,77,65,84,67,72,73,78,86,65,76,73,68,95,80,65,82,65,77,95,84,89,80,69,95,70,79,82,95,68,69,83,69,82,73,65,76,73,90,65,84,73,79,78,70,65,73,76,69,68,95,84,79,95,68,69,83,69,82,73,65,76,73,90,69,95,65,82,71,85,77,69,78,84,78,85,77,66,69,82,95,79,70,95,83,73,71,78,69,82,95,65,82,71,85,77,69,78,84,83,95,77,73,83,77,65,84,67,72,67,65,76,76,69,68,95,83,67,82,73,80,84,95,86,73,83,73,66,76,69,95,70,82,79,77,95,78,79,78,95,83,67,82,73,80,84,95,86,73,83,73,66,76,69,69,88,69,67,85,84,69,95,69,78,84,82,89,95,70,85,78,67,84,73,79,78,95,67,65,76,76,69,68,95,79,78,95,78,79,78,95,69,78,84,82,89,95,70,85,78,67,84,73,79,78,73,78,86,65,76,73,68,95,70,82,73,69,78,68,95,68,69,67,76,95,87,73,84,72,95,83,69,76,70,73,78,86,65,76,73,68,95,70,82,73,69,78,68,95,68,69,67,76,95,87,73,84,72,95,77,79,68,85,76,69,83,95,79,85,84,83,73,68,69,95,65,67,67,79,85,78,84,95,65,68,68,82,69,83,83,73,78,86,65,76,73,68,95,70,82,73,69,78,68,95,68,69,67,76,95,87,73,84,72,95,77,79,68,85,76,69,83,95,73,78,95,68,69,80,69,78,68,69,78,67,73,69,83,67,89,67,76,73,67,95,77,79,68,85,76,69,95,70,82,73,69,78,68,83,72,73,80,73,78,86,65,76,73,68,95,80,72,65,78,84,79,77,95,84,89,80,69,95,80,65,82,65,77,95,80,79,83,73,84,73,79,78,86,69,67,95,85,80,68,65,84,69,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,86,69,67,95,66,79,82,82,79,87,95,69,76,69,77,69,78,84,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,76,79,79,80,95,77,65,88,95,68,69,80,84,72,95,82,69,65,67,72,69,68,84,79,79,95,77,65,78,89,95,84,89,80,69,95,80,65,82,65,77,69,84,69,82,83,84,79,79,95,77,65,78,89,95,80,65,82,65,77,69,84,69,82,83,84,79,79,95,77,65,78,89,95,66,65,83,73,67,95,66,76,79,67,75,83,86,65,76,85,69,95,83,84,65,67,75,95,79,86,69,82,70,76,79,87,84,79,79,95,77,65,78,89,95,84,89,80,69,95,78,79,68,69,83,86,65,76,85,69,95,83,84,65,67,75,95,80,85,83,72,95,79,86,69,82,70,76,79,87,77,65,88,95,68,69,80,69,78,68,69,78,67,89,95,68,69,80,84,72,95,82,69,65,67,72,69,68,77,65,88,95,70,85,78,67,84,73,79,78,95,68,69,70,73,78,73,84,73,79,78,83,95,82,69,65,67,72,69,68,77,65,88,95,83,84,82,85,67,84,95,68,69,70,73,78,73,84,73,79,78,83,95,82,69,65,67,72,69,68,77,65,88,95,70,73,69,76,68,95,68,69,70,73,78,73,84,73,79,78,83,95,82,69,65,67,72,69,68,84,79,79,95,77,65,78,89,95,66,65,67,75,95,69,68,71,69,83,69,86,69,78,84,95,77,69,84,65,68,65,84,65,95,86,65,76,73,68,65,84,73,79,78,95,69,82,82,79,82,68,69,80,69,78,68,69,78,67,89,95,76,73,77,73,84,95,82,69,65,67,72,69,68,85,78,83,84,65,66,76,69,95,66,89,84,69,67,79,68,69,95,82,69,74,69,67,84,69,68,80,82,79,71,82,65,77,95,84,79,79,95,67,79,77,80,76,69,88,85,83,69,82,95,68,69,70,73,78,69,68,95,78,65,84,73,86,69,95,78,79,84,95,65,76,76,79,87,69,68,77,65,88,95,83,84,82,85,67,84,95,86,65,82,73,65,78,84,83,95,82,69,65,67,72,69,68,84,69,83,84,95,86,65,82,73,65,78,84,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,90,69,82,79,95,86,65,82,73,65,78,84,83,95,69,82,82,79,82,70,69,65,84,85,82,69,95,78,79,84,95,69,78,65,66,76,69,68,73,78,86,65,76,73,68,95,67,76,79,83,85,82,69,95,77,65,83,75,67,76,79,83,85,82,69,95,67,65,76,76,95,82,69,81,85,73,82,69,83,95,70,85,78,67,84,73,79,78,82,69,83,69,82,86,69,68,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,95,50,82,69,83,69,82,86,69,68,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,95,51,82,69,83,69,82,86,69,68,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,95,52,82,69,83,69,82,86,69,68,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,95,53,85,78,75,78,79,87,78,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,69,77,80,84,89,95,86,65,76,85,69,95,83,84,65,67,75,80,67,95,79,86,69,82,70,76,79,87,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,83,84,79,82,65,71,69,95,69,82,82,79,82,73,78,84,69,82,78,65,76,95,84,89,80,69,95,69,82,82,79,82,69,86,69,78,84,95,75,69,89,95,77,73,83,77,65,84,67,72,85,78,82,69,65,67,72,65,66,76,69,86,77,95,83,84,65,82,84,85,80,95,70,65,73,76,85,82,69,85,78,69,88,80,69,67,84,69,68,95,69,82,82,79,82,95,70,82,79,77,95,75,78,79,87,78,95,77,79,86,69,95,70,85,78,67,84,73,79,78,86,69,82,73,70,73,69,82,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,85,78,69,88,80,69,67,84,69,68,95,86,69,82,73,70,73,69,82,95,69,82,82,79,82,85,78,69,88,80,69,67,84,69,68,95,68,69,83,69,82,73,65,76,73,90,65,84,73,79,78,95,69,82,82,79,82,70,65,73,76,69,68,95,84,79,95,83,69,82,73,65,76,73,90,69,95,87,82,73,84,69,95,83,69,84,95,67,72,65,78,71,69,83,70,65,73,76,69,68,95,84,79,95,68,69,83,69,82,73,65,76,73,90,69,95,82,69,83,79,85,82,67,69,84,89,80,69,95,82,69,83,79,76,85,84,73,79,78,95,70,65,73,76,85,82,69,68,85,80,76,73,67,65,84,69,95,78,65,84,73,86,69,95,70,85,78,67,84,73,79,78,68,69,76,65,89,69,68,95,70,73,69,76,68,95,79,82,95,66,76,79,67,75,83,84,77,95,67,79,68,69,95,73,78,86,65,82,73,65,78,84,95,69,82,82,79,82,83,80,69,67,85,76,65,84,73,86,69,95,69,88,69,67,85,84,73,79,78,95,65,66,79,82,84,95,69,82,82,79,82,65,67,67,69,83,83,95,67,79,78,84,82,79,76,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,49,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,50,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,51,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,52,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,53,85,78,75,78,79,87,78,95,66,73,78,65,82,89,95,69,82,82,79,82,77,65,76,70,79,82,77,69,68,66,65,68,95,77,65,71,73,67,85,78,75,78,79,87,78,95,86,69,82,83,73,79,78,85,78,75,78,79,87,78,95,84,65,66,76,69,95,84,89,80,69,85,78,75,78,79,87,78,95,83,73,71,78,65,84,85,82,69,95,84,89,80,69,85,78,75,78,79,87,78,95,83,69,82,73,65,76,73,90,69,68,95,84,89,80,69,85,78,75,78,79,87,78,95,79,80,67,79,68,69,66,65,68,95,72,69,65,68,69,82,95,84,65,66,76,69,85,78,69,88,80,69,67,84,69,68,95,83,73,71,78,65,84,85,82,69,95,84,89,80,69,68,85,80,76,73,67,65,84,69,95,84,65,66,76,69,85,78,75,78,79,87,78,95,65,66,73,76,73,84,89,85,78,75,78,79,87,78,95,78,65,84,73,86,69,95,83,84,82,85,67,84,95,70,76,65,71,66,65,68,95,85,49,54,66,65,68,95,85,51,50,66,65,68,95,85,54,52,66,65,68,95,85,49,50,56,66,65,68,95,85,50,53,54,86,65,76,85,69,95,83,69,82,73,65,76,73,90,65,84,73,79,78,95,69,82,82,79,82,86,65,76,85,69,95,68,69,83,69,82,73,65,76,73,90,65,84,73,79,78,95,69,82,82,79,82,67,79,68,69,95,68,69,83,69,82,73,65,76,73,90,65,84,73,79,78,95,69,82,82,79,82,73,78,86,65,76,73,68,95,70,76,65,71,95,66,73,84,83,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,49,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,50,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,51,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,52,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,53,85,78,75,78,79,87,78,95,82,85,78,84,73,77,69,95,83,84,65,84,85,83,69,88,69,67,85,84,69,68,79,85,84,95,79,70,95,71,65,83,82,69,83,79,85,82,67,69,95,68,79,69,83,95,78,79,84,95,69,88,73,83,84,82,69,83,79,85,82,67,69,95,65,76,82,69,65,68,89,95,69,88,73,83,84,83,77,73,83,83,73,78,71,95,68,65,84,65,68,65,84,65,95,70,79,82,77,65,84,95,69,82,82,79,82,65,66,79,82,84,69,68,65,82,73,84,72,77,69,84,73,67,95,69,82,82,79,82,86,69,67,84,79,82,95,79,80,69,82,65,84,73,79,78,95,69,82,82,79,82,69,88,69,67,85,84,73,79,78,95,83,84,65,67,75,95,79,86,69,82,70,76,79,87,67,65,76,76,95,83,84,65,67,75,95,79,86,69,82,70,76,79,87,86,77,95,77,65,88,95,84,89,80,69,95,68,69,80,84,72,95,82,69,65,67,72,69,68,86,77,95,77,65,88,95,86,65,76,85,69,95,68,69,80,84,72,95,82,69,65,67,72,69,68,86,77,95,69,88,84,69,78,83,73,79,78,95,69,82,82,79,82,83,84,79,82,65,71,69,95,87,82,73,84,69,95,76,73,77,73,84,95,82,69,65,67,72,69,68,77,69,77,79,82,89,95,76,73,77,73,84,95,69,88,67,69,69,68,69,68,86,77,95,77,65,88,95,84,89,80,69,95,78,79,68,69,83,95,82,69,65,67,72,69,68,69,88,69,67,85,84,73,79,78,95,76,73,77,73,84,95,82,69,65,67,72,69,68,73,79,95,76,73,77,73,84,95,82,69,65,67,72,69,68,83,84,79,82,65,71,69,95,76,73,77,73,84,95,82,69,65,67,72,69,68,84,89,80,69,95,84,65,71,95,76,73,77,73,84,95,69,88,67,69,69,68,69,68,65,67,67,69,83,83,95,68,69,78,73,69,68,65,67,67,69,83,83,95,83,84,65,67,75,95,76,73,77,73,84,95,69,88,67,69,69,68,69,68,84,79,79,95,77,65,78,89,95,68,69,76,65,89,69,68,95,70,73,69,76,68,83,82,85,78,84,73,77,69,95,68,73,83,80,65,84,67,72,95,69,82,82,79,82,83,84,82,85,67,84,95,86,65,82,73,65,78,84,95,77,73,83,77,65,84,67,72,85,78,73,77,80,76,69,77,69,78,84,69,68,95,70,85,78,67,84,73,79,78,65,76,73,84,89,82,69,83,69,82,86,69,68,95,82,85,78,84,73,77,69,95,69,82,82,79,82,95,49,82,69,83,69,82,86,69,68,95,82,85,78,84,73,77,69,95,69,82,82,79,82,95,50,82,69,83,69,82,86,69,68,95,82,85,78,84,73,77,69,95,69,82,82,79,82,95,51,82,69,83,69,82,86,69,68,95,82,85,78,84,73,77,69,95,69,82,82,79,82,95,52,85,78,75,78,79,87,78,95,83,84,65,84,85,83,0,192,76,20,0,0,0,0,0,86,77,69,114,114,111,114,109,97,106,111,114,95,115,116,97,116,117,115,0,241,1,0,0,8,0,0,0,8,0,0,0,223,1,0,0,115,117,98,95,115,116,97,116,117,115,0,0,241,1,0,0,16,0,0,0,8,0,0,0,242,1,0,0,109,101,115,115,97,103,101,0,243,1,0,0,12,0,0,0,4,0,0,0,244,1,0,0,101,120,101,99,95,115,116,97,116,101,0,0,245,1,0,0,12,0,0,0,4,0,0,0,246,1,0,0,108,111,99,97,116,105,111,110,247,1,0,0,44,0,0,0,4,0,0,0,248,1,0,0,105,110,100,105,99,101,115,0,249,1,0,0,12,0,0,0,4,0,0,0,250,1,0,0,111,102,102,115,101,116,115,0,249,1,0,0,12,0,0,0,4,0,0,0,251,1,0,0,10,66,97,99,107,116,114,97,99,101,58,32,192,76,20,0,0,0,0,0,192,103,20,0,12,0,0,0,66,97,99,107,116,114,97,99,101,58,32,0,220,103,20,0,11,0,0,0,85,110,107,110,111,119,110,32,105,110,118,97,114,105,97,110,116,32,118,105,111,108,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,58,10,32,64,0,0,0,192,76,20,0,0,0,0,0,23,104,20,0,2,0,0,0,83,99,114,105,112,116,80,97,114,116,105,97,108,86,77,69,114,114,111,114,32,119,105,116,104,32,115,116,97,116,117,115,32,0,0,0,50,104,20,0,27,0,0,0,32,119,105,116,104,32,115,117,98,32,115,116,97,116,117,115,32,0,0,0,192,76,20,0,0,0,0,0,88,104,20,0,17,0,0,0,32,97,110,100,32,109,101,115,115,97,103,101,32,39,39,0,192,76,20,0,0,0,0,0,124,104,20,0,14,0,0,0,138,104,20,0,1,0,0,0,32,97,116,32,99,111,100,101,32,111,102,102,115,101,116,32,32,105,110,32,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,32,192,76,20,0,0,0,0,0,164,104,20,0,16,0,0,0,180,104,20,0,24,0,0,0,32,97,116,32,105,110,100,101,120,32,32,102,111,114,32,0,192,76,20,0,0,0,0,0,228,104,20,0,10,0,0,0,238,104,20,0,5,0,0,0,73,110,100,101,120,32,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,32,97,116,32,98,121,116,101,99,111,100,101,32,111,102,102,115,101,116,32,32,105,110,32,102,117,110,99,116,105,111,110,32,32,119,104,105,108,101,32,105,110,100,101,120,105,110,103,32,0,0,12,105,20,0,6,0,0,0,18,105,20,0,19,0,0,0,37,105,20,0,20,0,0,0,57,105,20,0,13,0,0,0,70,105,20,0,16,0,0,0,12,105,20,0,6,0,0,0,18,105,20,0,19,0,0,0,70,105,20,0,16,0,0,0,80,97,114,116,105,97,108,86,77,69,114,114,111,114,109,111,100,117,108,101,32,104,97,110,100,108,101,115,116,114,117,99,116,32,104,97,110,100,108,101,102,117,110,99,116,105,111,110,32,104,97,110,100,108,101,102,105,101,108,100,32,104,97,110,100,108,101,102,114,105,101,110,100,32,100,101,99,108,97,114,97,116,105,111,110,102,117,110,99,116,105,111,110,32,105,110,115,116,97,110,116,105,97,116,105,111,110,102,105,101,108,100,32,105,110,115,116,97,110,116,105,97,116,105,111,110,115,116,114,117,99,116,32,100,101,102,105,110,105,116,105,111,110,115,116,114,117,99,116,32,105,110,115,116,97,110,116,105,97,116,105,111,110,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,102,105,101,108,100,32,100,101,102,105,110,105,116,105,111,110,115,105,103,110,97,116,117,114,101,105,100,101,110,116,105,102,105,101,114,97,100,100,114,101,115,115,32,105,100,101,110,116,105,102,105,101,114,99,111,110,115,116,97,110,116,32,112,111,111,108,108,111,99,97,108,32,112,111,111,108,99,111,100,101,32,100,101,102,105,110,105,116,105,111,110,32,112,111,111,108,116,121,112,101,32,112,97,114,97,109,101,116,101,114,102,105,101,108,100,32,111,102,102,115,101,116,118,97,114,105,97,110,116,32,100,101,102,105,110,105,116,105,111,110,118,97,114,105,97,110,116,32,102,105,101,108,100,32,104,97,110,100,108,101,118,97,114,105,97,110,116,32,102,105,101,108,100,32,105,110,115,116,97,110,116,105,97,116,105,111,110,115,116,114,117,99,116,32,118,97,114,105,97,110,116,32,104,97,110,100,108,101,115,116,114,117,99,116,32,118,97,114,105,97,110,116,32,105,110,115,116,97,110,116,105,97,116,105,111,110,85,110,100,101,102,105,110,101,100,77,111,100,117,108,101,69,120,101,99,117,116,105,111,110,83,116,97,116,101,115,116,97,99,107,95,116,114,97,99,101,0,0,227,1,0,0,4,0,0,0,4,0,0,0,252,1,0,0,77,111,100,117,108,101,72,97,110,100,108,101,83,116,114,117,99,116,72,97,110,100,108,101,70,117,110,99,116,105,111,110,72,97,110,100,108,101,70,105,101,108,100,72,97,110,100,108,101,70,114,105,101,110,100,68,101,99,108,97,114,97,116,105,111,110,70,117,110,99,116,105,111,110,73,110,115,116,97,110,116,105,97,116,105,111,110,70,105,101,108,100,73,110,115,116,97,110,116,105,97,116,105,111,110,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,83,116,114,117,99,116,68,101,102,73,110,115,116,97,110,116,105,97,116,105,111,110,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,70,105,101,108,100,68,101,102,105,110,105,116,105,111,110,83,105,103,110,97,116,117,114,101,73,100,101,110,116,105,102,105,101,114,65,100,100,114,101,115,115,73,100,101,110,116,105,102,105,101,114,67,111,110,115,116,97,110,116,80,111,111,108,76,111,99,97,108,80,111,111,108,67,111,100,101,68,101,102,105,110,105,116,105,111,110,84,121,112,101,80,97,114,97,109,101,116,101,114,77,101,109,98,101,114,67,111,117,110,116,86,97,114,105,97,110,116,68,101,102,105,110,105,116,105,111,110,86,97,114,105,97,110,116,70,105,101,108,100,72,97,110,100,108,101,86,97,114,105,97,110,116,70,105,101,108,100,73,110,115,116,97,110,116,105,97,116,105,111,110,83,116,114,117,99,116,86,97,114,105,97,110,116,72,97,110,100,108,101,83,116,114,117,99,116,86,97,114,105,97,110,116,73,110,115,116,97,110,116,105,97,116,105,111,110,12,0,0,0,12,0,0,0,14,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,18,0,0,0,16,0,0,0,22,0,0,0,18,0,0,0,15,0,0,0,9,0,0,0,10,0,0,0,17,0,0,0,12,0,0,0,9,0,0,0,14,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,18,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,116,107,20,0,128,107,20,0,140,107,20,0,154,107,20,0,165,107,20,0,182,107,20,0,203,107,20,0,221,107,20,0,237,107,20,0,3,108,20,0,21,108,20,0,36,108,20,0,45,108,20,0,55,108,20,0,72,108,20,0,84,108,20,0,93,108,20,0,107,108,20,0,120,108,20,0,131,108,20,0,148,108,20,0,166,108,20,0,191,108,20,0,210,108,20,0,13,0,0,0,13,0,0,0,15,0,0,0,12,0,0,0,18,0,0,0,22,0,0,0,19,0,0,0,17,0,0,0,20,0,0,0,19,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,18,0,0,0,13,0,0,0,10,0,0,0,20,0,0,0,14,0,0,0,12,0,0,0,18,0,0,0,20,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,166,105,20,0,179,105,20,0,192,105,20,0,207,105,20,0,219,105,20,0,237,105,20,0,3,106,20,0,22,106,20,0,39,106,20,0,59,106,20,0,78,106,20,0,94,106,20,0,103,106,20,0,113,106,20,0,131,106,20,0,144,106,20,0,154,106,20,0,174,106,20,0,188,106,20,0,200,106,20,0,218,106,20,0,238,106,20,0,9,107,20,0,30,107,20,0,0,99,97,110,110,111,116,32,114,101,99,117,114,115,105,118,101,108,121,32,97,99,113,117,105,114,101,32,109,117,116,101,120,0,0,0,109,110,20,0,32,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,109,117,116,101,120,47,110,111,95,116,104,114,101,97,100,115,46,114,115,152,110,20,0,92,0,0,0,20,0,0,0,9,0,0,0,253,1,0,0,4,0,0,0,4,0,0,0,254,1,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,98,97,99,107,116,114,97,99,101,45,48,46,51,46,54,57,47,115,114,99,47,108,105,98,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,108,111,116,46,103,101,116,40,41,0,0,0,20,111,20,0,93,0,0,0,168,0,0,0,21,0,0,0,20,111,20,0,93,0,0,0,181,0,0,0,18,0,0,0,79,110,99,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,112,114,101,118,105,111,117,115,108,121,32,98,101,101,110,32,112,111,105,115,111,110,101,100,0,0,176,111,20,0,42,0,0,0,111,110,101,45,116,105,109,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,109,97,121,32,110,111,116,32,98,101,32,112,101,114,102,111,114,109,101,100,32,114,101,99,117,114,115,105,118,101,108,121,228,111,20,0,56,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,110,99,47,111,110,99,101,46,114,115,36,112,20,0,76,0,0,0,149,0,0,0,50,0,0,0,72,97,115,104,32,116,97,98,108,101,32,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,128,112,20,0,28,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,0,0,164,112,20,0,97,0,0,0,84,0,0,0,40,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,24,113,20,0,96,0,0,0,113,1,0,0,54,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,111,100,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,104,101,105,103,104,116,32,45,32,49,0,136,113,20,0,91,0,0,0,175,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,114,99,46,108,101,110,40,41,32,61,61,32,100,115,116,46,108,101,110,40,41,136,113,20,0,91,0,0,0,47,7,0,0,5,0,0,0,136,113,20,0,91,0,0,0,175,4,0,0,35,0,0,0,136,113,20,0,91,0,0,0,239,4,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,110,111,100,101,46,104,101,105,103,104,116,32,45,32,49,0,0,0,136,113,20,0,91,0,0,0,240,3,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,196,114,20,0,95,0,0,0,89,2,0,0,48,0,65,192,230,209,0,11,225,39,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,0,2,0,0,12,0,0,0,4,0,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,0,0,0,0,1,0,0,0,5,2,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,188,115,20,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,0,0,0,127,0,0,0,0,0,0,0,118,97,114,105,97,110,116,32,99,111,117,110,116,32,105,115,32,114,101,115,116,114,105,99,116,101,100,32,116,111,32,0,40,116,20,0,31,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,118,97,108,117,101,46,114,115,0,0,0,80,116,20,0,45,0,0,0,62,0,0,0,5,0,0,0,99,97,110,110,111,116,32,100,101,115,101,114,105,97,108,105,122,101,32,115,105,103,110,101,114,85,110,115,117,112,112,111,114,116,101,100,32,108,97,121,111,117,116,32,102,111,114,32,77,111,118,101,32,118,97,108,117,101,83,116,114,117,99,116,7,2,0,0,8,0,0,0,4,0,0,0,8,2,0,0,7,2,0,0,8,0,0,0,4,0,0,0,8,2,0,0,86,97,114,105,97,110,116,0,7,2,0,0,8,0,0,0,4,0,0,0,9,2,0,0,101,110,117,109,118,97,114,105,97,110,116,32,99,111,117,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,80,116,20,0,45,0,0,0,39,3,0,0,61,0,0,0,80,116,20,0,45,0,0,0,39,3,0,0,36,0,0,0,115,116,114,117,99,116,116,121,112,101,118,97,114,105,97,110,116,110,97,109,101,0,0,0,32,43,32,0,96,117,20,0,0,0,0,0,96,117,20,0,3,0,0,0,116,114,97,110,115,97,99,116,105,111,110,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,115,101,114,105,97,108,105,122,101,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,116,114,97,110,115,97,99,116,105,111,110,95,97,114,103,117,109,101,110,116,46,114,115,152,117,20,0,60,0,0,0,104,0,0,0,22,0,0,0,96,117,20,0,0,0,0,0,11,2,0,0,0,0,0,0,1,0,0,0,12,2,0,0,11,2,0,0,0,0,0,0,1,0,0,0,13,2,0,0,117,49,54,117,51,50,117,54,52,97,100,100,114,101,115,115,118,101,99,116,111,114,102,97,108,115,101,115,105,103,110,101,114,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,112,97,114,115,101,114,46,114,115,0,45,118,20,0,46,0,0,0,83,0,0,0,39,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,105,110,118,97,108,105,100,32,115,117,102,102,105,120,0,0,140,118,20,0,14,0,0,0,117,110,114,101,99,111,103,110,105,122,101,100,32,116,111,107,101,110,0,0,164,118,20,0,18,0,0,0,45,118,20,0,46,0,0,0,151,0,0,0,27,0,0,0,45,118,20,0,46,0,0,0,164,0,0,0,27,0,0,0,45,118,20,0,46,0,0,0,202,0,0,0,15,0,0,0,111,117,116,32,111,102,32,116,111,107,101,110,115,44,32,116,104,105,115,32,115,104,111,117,108,100,32,110,111,116,32,104,97,112,112,101,110,0,0,0,240,118,20,0,37,0,0,0,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,44,32,103,111,116,32,0,0,0,32,119,20,0,15,0,0,0,47,119,20,0,6,0,0,0,117,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,44,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,0,0,72,119,20,0,17,0,0,0,89,119,20,0,21,0,0,0,44,32,101,120,112,101,99,116,101,100,32,58,58,0,0,0,72,119,20,0,17,0,0,0,128,119,20,0,13,0,0,0,44,32,101,120,112,101,99,116,101,100,32,97,100,100,114,101,115,115,0,0,72,119,20,0,17,0,0,0,160,119,20,0,18,0,0,0,101,120,112,101,99,116,101,100,32,110,97,109,101,44,32,103,111,116,32,0,196,119,20,0,19,0,0,0,44,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,116,97,103,0,72,119,20,0,17,0,0,0,224,119,20,0,19,0,0,0,69,120,99,101,101,100,101,100,32,84,121,112,101,84,97,103,32,110,101,115,116,105,110,103,32,108,105,109,105,116,32,100,117,114,105,110,103,32,112,97,114,115,105,110,103,58,32,0,4,120,20,0,47,0,0,0,85,56,84,121,112,101,85,49,54,84,121,112,101,85,51,50,84,121,112,101,85,54,52,84,121,112,101,85,49,50,56,84,121,112,101,85,50,53,54,84,121,112,101,66,111,111,108,84,121,112,101,65,100,100,114,101,115,115,84,121,112,101,86,101,99,116,111,114,84,121,112,101,83,105,103,110,101,114,84,121,112,101,87,104,105,116,101,115,112,97,99,101,17,2,0,0,4,0,0,0,4,0,0,0,18,2,0,0,78,97,109,101,65,100,100,114,101,115,115,85,56,85,49,54,85,51,50,85,54,52,85,49,50,56,85,50,53,54,66,121,116,101,115,84,114,117,101,70,97,108,115,101,67,111,108,111,110,67,111,108,111,110,76,116,71,116,67,111,109,109,97,69,79,70,0,0,24,2,0,0,25,2,0,0,26,2,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,32,2,0,0,33,2,0,0,34,2,0,0,29,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,29,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,34,2,0,0,29,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,29,2,0,0,98,111,111,108,117,56,117,49,54,117,51,50,117,54,52,117,49,50,56,117,50,53,54,97,100,100,114,101,115,115,115,105,103,110,101,114,118,101,99,116,111,114,60,62,136,121,20,0,7,0,0,0,143,121,20,0,1,0,0,0,58,58,0,0,236,120,20,0,0,0,0,0,160,121,20,0,2,0,0,0,48,120,0,0,180,121,20,0,2,0,0,0,160,121,20,0,2,0,0,0,160,121,20,0,2,0,0,0,60,0,0,0,236,120,20,0,0,0,0,0,44,32,0,0,220,121,20,0,2,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,49,2,0,0,4,0,0,0,4,0,0,0,50,2,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,69,111,102,73,111,0,0,0,51,2,0,0,4,0,0,0,4,0,0,0,18,2,0,0,69,120,99,101,101,100,101,100,77,97,120,76,101,110,0,0,51,2,0,0,4,0,0,0,4,0,0,0,52,2,0,0,69,120,99,101,101,100,101,100,67,111,110,116,97,105,110,101,114,68,101,112,116,104,76,105,109,105,116,0,51,2,0,0,4,0,0,0,4,0,0,0,53,2,0,0,69,120,112,101,99,116,101,100,66,111,111,108,101,97,110,69,120,112,101,99,116,101,100,77,97,112,75,101,121,69,120,112,101,99,116,101,100,77,97,112,86,97,108,117,101,78,111,110,67,97,110,111,110,105,99,97,108,77,97,112,69,120,112,101,99,116,101,100,79,112,116,105,111,110,67,117,115,116,111,109,77,105,115,115,105,110,103,76,101,110,78,111,116,83,117,112,112,111,114,116,101,100,82,101,109,97,105,110,105,110,103,73,110,112,117,116,85,116,102,56,78,111,110,67,97,110,111,110,105,99,97,108,85,108,101,98,49,50,56,69,110,99,111,100,105,110,103,73,110,116,101,103,101,114,79,118,101,114,102,108,111,119,68,117,114,105,110,103,85,108,101,98,49,50,56,68,101,99,111,100,105,110,103,70,114,111,109,85,116,102,56,69,114,114,111,114,98,121,116,101,115,0,0,0,54,2,0,0,12,0,0,0,4,0,0,0,55,2,0,0,101,114,114,111,114,0,0,0,51,2,0,0,4,0,0,0,4,0,0,0,56,2,0,0,105,110,118,97,108,105,100,32,117,116,102,45,56,0,0,0,57,2,0,0,12,0,0,0,4,0,0,0,58,2,0,0,57,2,0,0,12,0,0,0,4,0,0,0,59,2,0,0,58,2,0,0,152,123,20,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,20,0,0,0,4,0,0,0,66,2,0,0,65,2,0,0,20,0,0,0,4,0,0,0,67,2,0,0,66,2,0,0,212,123,20,0,60,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,64,2,0,0,71,2,0,0,12,0,0,0,4,0,0,0,72,2,0,0,71,2,0,0,12,0,0,0,4,0,0,0,73,2,0,0,72,2,0,0,16,124,20,0,60,2,0,0,74,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,75,2,0,0,16,0,0,0,4,0,0,0,134,0,0,0,75,2,0,0,16,0,0,0,4,0,0,0,76,2,0,0,134,0,0,0,76,124,20,0,60,2,0,0,77,2,0,0,62,2,0,0,78,2,0,0,64,2,0,0,51,2,0,0,8,0,0,0,4,0,0,0,79,2,0,0,51,2,0,0,8,0,0,0,4,0,0,0,80,2,0,0,79,2,0,0,136,124,20,0,60,2,0,0,81,2,0,0,62,2,0,0,82,2,0,0,64,2,0,0,83,2,0,0,44,0,0,0,4,0,0,0,84,2,0,0,83,2,0,0,44,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,196,124,20,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,40,0,0,0,4,0,0,0,84,2,0,0,91,2,0,0,40,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,0,125,20,0,86,2,0,0,92,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,93,2,0,0,40,0,0,0,4,0,0,0,84,2,0,0,93,2,0,0,40,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,60,125,20,0,86,2,0,0,94,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,95,2,0,0,36,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,164,125,20,0,86,2,0,0,96,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,95,2,0,0,36,0,0,0,4,0,0,0,84,2,0,0,97,2,0,0,48,0,0,0,4,0,0,0,84,2,0,0,97,2,0,0,48,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,180,125,20,0,86,2,0,0,98,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,73,110,99,111,114,114,101,99,116,78,117,109,98,101,114,79,102,66,121,116,101,115,73,110,118,97,108,105,100,72,101,120,67,104,97,114,115,84,111,111,83,104,111,114,116,84,111,111,76,111,110,103,76,101,97,100,105,110,103,90,101,114,111,88,82,101,113,117,105,114,101,100,76,111,110,103,70,111,114,109,82,101,113,117,105,114,101,100,85,110,108,101,115,115,83,112,101,99,105,97,108,73,110,118,97,108,105,100,80,97,100,100,105,110,103,90,101,114,111,101,115,97,110,32,97,114,114,97,121,32,111,102,32,108,101,110,103,116,104,32,51,50,0,0,85,116,102,56,69,114,114,111,114,118,97,108,105,100,95,117,112,95,116,111,99,2,0,0,4,0,0,0,4,0,0,0,100,2,0,0,101,114,114,111,114,95,108,101,110,0,0,0,99,2,0,0,4,0,0,0,4,0,0,0,101,2,0,0,78,111,110,101,83,111,109,101,99,2,0,0,4,0,0,0,4,0,0,0,102,2,0,0,99,2,0,0,12,0,0,0,4,0,0,0,103,2,0,0,104,2,0,0,76,97,122,121,32,105,110,115,116,97,110,99,101,32,104,97,115,32,112,114,101,118,105,111,117,115,108,121,32,98,101,101,110,32,112,111,105,115,111,110,101,100,0,0,236,126,20,0,42,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,111,110,99,101,95,99,101,108,108,45,49,46,49,57,46,48,47,115,114,99,47,108,105,98,46,114,115,0,0,0,32,127,20,0,93,0,0,0,31,5,0,0,25,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,144,127,20,0,95,0,0,0,199,0,0,0,39,0,0,0,99,111,117,108,100,32,110,111,116,32,99,111,110,118,101,114,116,32,115,108,105,99,101,32,116,111,32,97,114,114,97,121,48,120,0,0,32,128,20,0,2,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,97,99,99,111,117,110,116,95,97,100,100,114,101,115,115,46,114,115,0,44,128,20,0,55,0,0,0,168,0,0,0,46,0,0,0,44,128,20,0,55,0,0,0,165,0,0,0,38,0,0,0,144,127,20,0,0,0,0,0,65,99,99,111,117,110,116,65,100,100,114,101,115,115,65,99,99,111,117,110,116,65,100,100,114,101,115,115,32,100,97,116,97,32,115,104,111,117,108,100,32,98,101,32,101,120,97,99,116,108,121,32,51,50,32,98,121,116,101,115,32,108,111,110,103,72,101,120,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,105,110,118,97,108,105,100,58,32,0,0,0,205,128,20,0,28,0,0,0,72,101,120,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,115,104,111,114,116,44,32,109,117,115,116,32,98,101,32,49,32,116,111,32,54,52,32,99,104,97,114,115,32,108,111,110,103,44,32,101,120,99,108,117,100,105,110,103,32,116,104,101,32,108,101,97,100,105,110,103,32,48,120,72,101,120,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,108,111,110,103,44,32,109,117,115,116,32,98,101,32,49,32,116,111,32,54,52,32,99,104,97,114,115,32,108,111,110,103,44,32,101,120,99,108,117,100,105,110,103,32,116,104,101,32,108,101,97,100,105,110,103,32,48,120,72,101,120,32,115,116,114,105,110,103,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,97,100,105,110,103,32,48,120,84,104,101,32,103,105,118,101,110,32,104,101,120,32,115,116,114,105,110,103,32,105,115,32,110,111,116,32,97,32,115,112,101,99,105,97,108,32,97,100,100,114,101,115,115,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,112,114,101,115,101,110,116,101,100,32,97,115,32,48,120,32,43,32,54,52,32,99,104,97,114,115,84,104,101,32,103,105,118,101,110,32,104,101,120,32,115,116,114,105,110,103,32,105,115,32,97,32,115,112,101,99,105,97,108,32,97,100,100,114,101,115,115,32,110,111,116,32,105,110,32,76,79,78,71,32,102,111,114,109,44,32,105,116,32,109,117,115,116,32,98,101,32,48,120,48,32,116,111,32,48,120,102,32,119,105,116,104,111,117,116,32,112,97,100,100,105,110,103,32,122,101,114,111,101,115,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,99,97,110,110,111,116,32,114,101,99,117,114,115,105,118,101,108,121,32,97,99,113,117,105,114,101,32,109,117,116,101,120,0,131,130,20,0,32,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,109,117,116,101,120,47,110,111,95,116,104,114,101,97,100,115,46,114,115,172,130,20,0,92,0,0,0,20,0,0,0,9,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,111,2,0,0,12,0,0,0,4,0,0,0,112,2,0,0,113,2,0,0,3,2,0,0,114,2,0,0,0,0,0,0,1,0,0,0,115,2,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,120,131,20,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,105,110,118,97,108,105,100,32,118,97,108,117,101,58,32,44,32,101,120,112,101,99,116,101,100,32,0,217,131,20,0,15,0,0,0,232,131,20,0,11,0,0,0,105,110,118,97,108,105,100,32,108,101,110,103,116,104,32,0,4,132,20,0,15,0,0,0,232,131,20,0,11,0,0,0,172,130,20,0,0,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,105,110,118,97,108,105,100,32,79,110,99,101,32,115,116,97,116,101,44,132,20,0,60,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,111,110,99,101,47,110,111,95,116,104,114,101,97,100,115,46,114,115,0,112,132,20,0,91,0,0,0,54,0,0,0,18,0,0,0,117,2,0,0,4,0,0,0,4,0,0,0,102,2,0,0,115,116,111,114,101,107,101,121,91,93,44,32,44,132,20,0,0,0,0,0,246,132,20,0,2,0,0,0,67,111,112,121,68,114,111,112,83,116,111,114,101,75,101,121,4,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,8,133,20,0,12,133,20,0,16,133,20,0,21,133,20,0,73,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,56,133,20,0,19,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,115,111,114,116,46,114,115,0,0,84,133,20,0,78,0,0,0,59,4,0,0,14,0,0,0,84,133,20,0,78,0,0,0,72,4,0,0,28,0,0,0,84,133,20,0,78,0,0,0,73,4,0,0,29,0,0,0,84,133,20,0,78,0,0,0,74,4,0,0,37,0,0,0,84,133,20,0,78,0,0,0,142,4,0,0,64,0,0,0,84,133,20,0,78,0,0,0,180,4,0,0,78,0,0,0,84,133,20,0,78,0,0,0,194,4,0,0,86,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,62,61,32,115,116,97,114,116,32,38,38,32,101,110,100,32,60,61,32,108,101,110,84,133,20,0,78,0,0,0,45,5,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,102,102,115,101,116,32,33,61,32,48,32,38,38,32,111,102,102,115,101,116,32,60,61,32,108,101,110,0,0,84,133,20,0,78,0,0,0,155,0,0,0,5,0,0,0,73,110,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,32,39,39,0,0,0,144,134,20,0,20,0,0,0,164,134,20,0,1,0,0,0,84,133,20,0,0,0,0,0,73,100,101,110,116,105,102,105,101,114,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,103,105,116,47,99,104,101,99,107,111,117,116,115,47,98,99,115,45,50,100,53,50,101,50,49,50,52,52,101,55,52,54,97,97,47,100,51,49,102,97,98,57,47,115,114,99,47,100,101,46,114,115,204,134,20,0,72,0,0,0,222,0,0,0,9,0,65,176,142,210,0,11,195,4,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,73,47,79,32,101,114,114,111,114,58,32,0,0,99,135,20,0,11,0,0,0,101,120,99,101,101,100,101,100,32,109,97,120,32,115,101,113,117,101,110,99,101,32,108,101,110,103,116,104,58,32,0,0,120,135,20,0,30,0,0,0,101,120,99,101,101,100,101,100,32,109,97,120,32,99,111,110,116,97,105,110,101,114,32,100,101,112,116,104,32,119,104,105,108,101,32,101,110,116,101,114,105,110,103,58,32,0,0,0,160,135,20,0,45,0,0,0,101,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,101,120,112,101,99,116,101,100,32,109,97,112,32,107,101,121,101,120,112,101,99,116,101,100,32,109,97,112,32,118,97,108,117,101,107,101,121,115,32,111,102,32,115,101,114,105,97,108,105,122,101,100,32,109,97,112,115,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,32,97,110,100,32,105,110,32,105,110,99,114,101,97,115,105,110,103,32,111,114,100,101,114,101,120,112,101,99,116,101,100,32,111,112,116,105,111,110,32,116,121,112,101,204,134,20,0,0,0,0,0,115,101,113,117,101,110,99,101,32,109,105,115,115,105,110,103,32,108,101,110,103,116,104,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,0,0,123,136,20,0,15,0,0,0,114,101,109,97,105,110,105,110,103,32,105,110,112,117,116,109,97,108,102,111,114,109,101,100,32,117,116,102,56,85,76,69,66,49,50,56,32,101,110,99,111,100,105,110,103,32,119,97,115,32,110,111,116,32,109,105,110,105,109,97,108,32,105,110,32,115,105,122,101,85,76,69,66,49,50,56,45,101,110,99,111,100,101,100,32,105,110,116,101,103,101,114,32,100,105,100,32,110,111,116,32,102,105,116,32,105,110,32,116,104,101,32,116,97,114,103,101,116,32,115,105,122,101,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,112,114,105,109,105,116,105,118,101,45,116,121,112,101,115,45,48,46,49,48,46,49,47,115,114,99,47,108,105,98,46,114,115,0,65,128,147,210,0,11,65,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,208,147,210,0,11,181,5,97,116,116,101,109,112,116,32,116,111,32,115,104,105,102,116,32,108,101,102,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,243,137,20,0,16,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,48,0,0,16,137,20,0,99,0,0,0,38,0,0,0,1,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,52,32,42,32,56,32,62,61,32,115,108,105,99,101,46,108,101,110,40,41,0,0,76,97,121,111,117,116,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,98,121,116,101,115,45,49,46,53,46,48,47,115,114,99,47,98,121,116,101,115,46,114,115,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,122,2,0,0,123,2,0,0,124,2,0,0,125,2,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,130,2,0,0,111,138,20,0,90,0,0,0,196,3,0,0,19,0,0,0,111,138,20,0,90,0,0,0,2,4,0,0,15,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,131,2,0,0,0,0,0,0,1,0,0,0,132,2,0,0,111,138,20,0,90,0,0,0,3,4,0,0,50,0,0,0,111,138,20,0,90,0,0,0,17,4,0,0,73,0,0,0,133,2,0,0,134,2,0,0,135,2,0,0,111,138,20,0,90,0,0,0,117,4,0,0,14,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,98,121,116,101,115,45,49,46,53,46,48,47,115,114,99,47,98,121,116,101,115,95,109,117,116,46,114,115,0,241,139,20,0,94,0,0,0,56,2,0,0,19,0,0,0,111,118,101,114,102,108,111,119,241,139,20,0,94,0,0,0,157,6,0,0,5,0,0,0,241,139,20,0,94,0,0,0,161,2,0,0,34,0,65,144,153,210,0,11,181,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,241,139,20,0,94,0,0,0,204,2,0,0,31,0,0,0,241,139,20,0,94,0,0,0,205,2,0,0,31,0,0,0,241,139,20,0,94,0,0,0,209,2,0,0,32,0,0,0,241,139,20,0,94,0,0,0,137,2,0,0,55,0,0,0,241,139,20,0,94,0,0,0,98,2,0,0,20,0,0,0,241,139,20,0,94,0,0,0,122,2,0,0,32,0,0,0,241,139,20,0,94,0,0,0,123,2,0,0,32,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,110,101,103,97,116,101,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,241,139,20,0,94,0,0,0,112,2,0,0,21,0,0,0,241,139,20,0,94,0,0,0,5,4,0,0,23,0,0,0,241,139,20,0,94,0,0,0,66,4,0,0,23,0,0,0,110,101,119,95,108,101,110,32,61,32,59,32,99,97,112,97,99,105,116,121,32,61,32,0,112,141,20,0,10,0,0,0,122,141,20,0,13,0,0,0,241,139,20,0,94,0,0,0,67,4,0,0,9,0,0,0,241,139,20,0,94,0,0,0,127,5,0,0,10,0,0,0,241,139,20,0,94,0,0,0,127,5,0,0,5,0,65,208,155,210,0,11,193,8,97,116,116,101,109,112,116,32,116,111,32,115,104,105,102,116,32,108,101,102,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,241,139,20,0,94,0,0,0,161,6,0,0,26,0,0,0,241,139,20,0,94,0,0,0,162,6,0,0,5,0,0,0,241,139,20,0,94,0,0,0,163,6,0,0,5,0,0,0,136,2,0,0,137,2,0,0,138,2,0,0,114,101,116,117,114,110,32,116,104,105,115,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,106,115,45,115,121,115,45,48,46,51,46,55,50,47,115,114,99,47,108,105,98,46,114,115,0,0,0,59,142,20,0,90,0,0,0,216,24,0,0,1,0,0,0,151,2,0,0,4,0,0,0,4,0,0,0,152,2,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,99,108,111,115,117,114,101,32,105,110,118,111,107,101,100,32,114,101,99,117,114,115,105,118,101,108,121,32,111,114,32,97,102,116,101,114,32,98,101,105,110,103,32,100,114,111,112,112,101,100,97,114,114,97,121,32,99,111,110,116,97,105,110,115,32,97,32,118,97,108,117,101,32,111,102,32,116,104,101,32,119,114,111,110,103,32,116,121,112,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,48,46,50,46,57,53,47,115,114,99,47,101,120,116,101,114,110,114,101,102,46,114,115,0,0,0,67,143,20,0,102,0,0,0,43,0,0,0,27,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,67,143,20,0,102,0,0,0,66,0,0,0,9,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,67,143,20,0,102,0,0,0,97,0,0,0,9,0,0,0,67,143,20,0,102,0,0,0,91,0,0,0,13,0,0,0,74,115,86,97,108,117,101,40,41,0,0,0,52,144,20,0,8,0,0,0,60,144,20,0,1,0,0,0,110,117,108,108,32,112,111,105,110,116,101,114,32,112,97,115,115,101,100,32,116,111,32,114,117,115,116,114,101,99,117,114,115,105,118,101,32,117,115,101,32,111,102,32,97,110,32,111,98,106,101,99,116,32,100,101,116,101,99,116,101,100,32,119,104,105,99,104,32,119,111,117,108,100,32,108,101,97,100,32,116,111,32,117,110,115,97,102,101,32,97,108,105,97,115,105,110,103,32,105,110,32,114,117,115,116,0,0,154,2,0,0,4,0,0,0,4,0,0,0,155,2,0,0,1,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,111,110,99,101,95,99,101,108,108,45,49,46,49,57,46,48,47,115,114,99,47,105,109,112,95,115,116,100,46,114,115,0,0,0,208,144,20,0,97,0,0,0,161,0,0,0,54,0,0,0,208,144,20,0,97,0,0,0,155,0,0,0,9,0,0,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,32,97,116,32,112,111,115,105,116,105,111,110,32,0,84,145,20,0,18,0,0,0,102,145,20,0,13,0,0,0,79,100,100,32,110,117,109,98,101,114,32,111,102,32,100,105,103,105,116,115,73,110,118,97,108,105,100,32,115,116,114,105,110,103,32,108,101,110,103,116,104,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,101,120,45,48,46,52,46,51,47,115,114,99,47,108,105,98,46,114,115,0,173,145,20,0,86,0,0,0,124,0,0,0,26,0,65,160,164,210,0,11,225,6,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,65,146,20,0,91,0,0,0,49,0,0,0,9,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,158,2,0,0,12,0,0,0,4,0,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,0,0,0,0,1,0,0,0,163,2,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,44,147,20,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,101,119,95,108,101,110,41,0,0,0,44,147,20,0,75,0,0,0,130,5,0,0,13,0,0,0,164,2,0,0,16,0,0,0,4,0,0,0,165,2,0,0,166,2,0,0,167,2,0,0,98,97,99,107,116,114,97,99,101,32,99,97,112,116,117,114,101,32,102,97,105,108,101,100,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,97,110,121,104,111,119,45,49,46,48,46,56,57,47,115,114,99,47,101,114,114,111,114,46,114,115,0,148,20,0,92,0,0,0,168,3,0,0,14,0,0,0,136,147,20,0,0,0,0,0,58,32,0,0,116,148,20,0,2,0,0,0,115,116,97,99,107,32,98,97,99,107,116,114,97,99,101,58,10,10,67,97,117,115,101,100,32,98,121,58,10,10,10,83,116,97,99,107,32,98,97,99,107,116,114,97,99,101,58,10,159,148,20,0,17,0,0,0,83,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,118,101,99,47,109,111,100,46,114,115,0,0,0,185,148,20,0,76,0,0,0,96,8,0,0,36,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,24,149,20,0,91,0,0,0,49,0,0,0,9,0,65,144,171,210,0,11,250,54,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,168,2,0,0,16,0,0,0,4,0,0,0,165,2,0,0,166,2,0,0,167,2,0,0,32,32,32,32,58,32,0,0,172,149,20,0,0,0,0,0,200,149,20,0,2,0,0,0,32,32,32,32,32,32,32,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,105,110,100,101,120,46,114,115,0,228,149,20,0,79,0,0,0,198,2,0,0,52,0,0,0,228,149,20,0,79,0,0,0,205,2,0,0,50,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,0,0,126,150,20,0,75,0,0,0,133,7,0,0,29,0,0,0,126,150,20,0,75,0,0,0,141,7,0,0,29,0,0,0,169,2,0,0,12,0,0,0,4,0,0,0,170,2,0,0,171,2,0,0,161,2,0,0,178,2,0,0,8,0,0,0,4,0,0,0,179,2,0,0,180,2,0,0,181,2,0,0,98,111,111,108,101,97,110,32,96,96,0,0,28,151,20,0,9,0,0,0,37,151,20,0,1,0,0,0,105,110,116,101,103,101,114,32,96,0,0,0,56,151,20,0,9,0,0,0,37,151,20,0,1,0,0,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,96,84,151,20,0,16,0,0,0,37,151,20,0,1,0,0,0,99,104,97,114,97,99,116,101,114,32,96,0,116,151,20,0,11,0,0,0,37,151,20,0,1,0,0,0,115,116,114,105,110,103,32,0,144,151,20,0,7,0,0,0,98,121,116,101,32,97,114,114,97,121,117,110,105,116,32,118,97,108,117,101,79,112,116,105,111,110,32,118,97,108,117,101,110,101,119,116,121,112,101,32,115,116,114,117,99,116,115,101,113,117,101,110,99,101,109,97,112,101,110,117,109,117,110,105,116,32,118,97,114,105,97,110,116,110,101,119,116,121,112,101,32,118,97,114,105,97,110,116,116,117,112,108,101,32,118,97,114,105,97,110,116,115,116,114,117,99,116,32,118,97,114,105,97,110,116,0,4,151,20,0,0,0,0,0,46,48,97,32,115,116,114,105,110,103,117,49,54,0,0,0,114,101,101,110,116,114,97,110,116,32,105,110,105,116,0,0,44,152,20,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,99,101,108,108,47,111,110,99,101,46,114,115,0,0,0,68,152,20,0,77,0,0,0,217,0,0,0,66,0,0,0,0,0,0,0,188,2,0,0,4,0,0,0,4,0,0,0,189,2,0,0,190,2,0,0,12,0,0,0,4,0,0,0,191,2,0,0,192,2,0,0,193,2,0,0,47,114,117,115,116,47,100,101,112,115,47,100,108,109,97,108,108,111,99,45,48,46,50,46,54,47,115,114,99,47,100,108,109,97,108,108,111,99,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,115,105,122,101,32,62,61,32,115,105,122,101,32,43,32,109,105,110,95,111,118,101,114,104,101,97,100,0,208,152,20,0,41,0,0,0,168,4,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,115,105,122,101,32,60,61,32,115,105,122,101,32,43,32,109,97,120,95,111,118,101,114,104,101,97,100,0,0,208,152,20,0,41,0,0,0,174,4,0,0,13,0,0,0,10,65,99,99,101,115,115,69,114,114,111,114,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,116,104,114,101,97,100,47,109,111,100,46,114,115,102,97,105,108,101,100,32,116,111,32,103,101,110,101,114,97,116,101,32,117,110,105,113,117,101,32,116,104,114,101,97,100,32,73,68,58,32,98,105,116,115,112,97,99,101,32,101,120,104,97,117,115,116,101,100,161,153,20,0,55,0,0,0,132,153,20,0,29,0,0,0,151,4,0,0,13,0,0,0,60,117,110,115,117,112,112,111,114,116,101,100,62,60,100,105,115,97,98,108,101,100,62,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,110,99,47,108,97,122,121,95,108,111,99,107,46,114,115,7,154,20,0,33,0,0,0,160,0,0,0,19,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,98,97,99,107,116,114,97,99,101,46,114,115,56,154,20,0,28,0,0,0,183,0,0,0,37,0,0,0,66,97,99,107,116,114,97,99,101,32,111,112,101,114,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,32,116,104,105,115,32,112,108,97,116,102,111,114,109,0,0,110,154,20,0,40,0,0,0,36,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,98,97,99,107,116,114,97,99,101,100,105,115,97,98,108,101,100,32,98,97,99,107,116,114,97,99,101,0,56,154,20,0,28,0,0,0,138,1,0,0,29,0,0,0,194,2,0,0,16,0,0,0,4,0,0,0,195,2,0,0,196,2,0,0,44,152,20,0,0,0,0,0,101,110,116,105,116,121,32,110,111,116,32,102,111,117,110,100,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,99,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,99,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,104,111,115,116,32,117,110,114,101,97,99,104,97,98,108,101,110,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,99,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,110,111,116,32,99,111,110,110,101,99,116,101,100,97,100,100,114,101,115,115,32,105,110,32,117,115,101,97,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,110,101,116,119,111,114,107,32,100,111,119,110,98,114,111,107,101,110,32,112,105,112,101,101,110,116,105,116,121,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,111,112,101,114,97,116,105,111,110,32,119,111,117,108,100,32,98,108,111,99,107,110,111,116,32,97,32,100,105,114,101,99,116,111,114,121,105,115,32,97,32,100,105,114,101,99,116,111,114,121,100,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,114,101,97,100,45,111,110,108,121,32,102,105,108,101,115,121,115,116,101,109,32,111,114,32,115,116,111,114,97,103,101,32,109,101,100,105,117,109,102,105,108,101,115,121,115,116,101,109,32,108,111,111,112,32,111,114,32,105,110,100,105,114,101,99,116,105,111,110,32,108,105,109,105,116,32,40,101,46,103,46,32,115,121,109,108,105,110,107,32,108,111,111,112,41,115,116,97,108,101,32,110,101,116,119,111,114,107,32,102,105,108,101,32,104,97,110,100,108,101,105,110,118,97,108,105,100,32,105,110,112,117,116,32,112,97,114,97,109,101,116,101,114,105,110,118,97,108,105,100,32,100,97,116,97,116,105,109,101,100,32,111,117,116,119,114,105,116,101,32,122,101,114,111,110,111,32,115,116,111,114,97,103,101,32,115,112,97,99,101,115,101,101,107,32,111,110,32,117,110,115,101,101,107,97,98,108,101,32,102,105,108,101,102,105,108,101,115,121,115,116,101,109,32,113,117,111,116,97,32,101,120,99,101,101,100,101,100,102,105,108,101,32,116,111,111,32,108,97,114,103,101,114,101,115,111,117,114,99,101,32,98,117,115,121,101,120,101,99,117,116,97,98,108,101,32,102,105,108,101,32,98,117,115,121,100,101,97,100,108,111,99,107,99,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,32,111,114,32,114,101,110,97,109,101,116,111,111,32,109,97,110,121,32,108,105,110,107,115,105,110,118,97,108,105,100,32,102,105,108,101,110,97,109,101,97,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,111,112,101,114,97,116,105,111,110,32,105,110,116,101,114,114,117,112,116,101,100,117,110,115,117,112,112,111,114,116,101,100,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,111,117,116,32,111,102,32,109,101,109,111,114,121,111,116,104,101,114,32,101,114,114,111,114,117,110,99,97,116,101,103,111,114,105,122,101,100,32,101,114,114,111,114,79,115,99,111,100,101,0,188,2,0,0,4,0,0,0,4,0,0,0,197,2,0,0,107,105,110,100,198,2,0,0,1,0,0,0,1,0,0,0,199,2,0,0,109,101,115,115,97,103,101,0,190,2,0,0,12,0,0,0,4,0,0,0,200,2,0,0,75,105,110,100,69,114,114,111,114,0,0,0,188,2,0,0,8,0,0,0,4,0,0,0,201,2,0,0,67,117,115,116,111,109,101,114,114,111,114,0,188,2,0,0,4,0,0,0,4,0,0,0,202,2,0,0,32,40,111,115,32,101,114,114,111,114,32,41,44,152,20,0,0,0,0,0,96,158,20,0,11,0,0,0,107,158,20,0,1,0,0,0,58,32,99,97,110,110,111,116,32,114,101,99,117,114,115,105,118,101,108,121,32,97,99,113,117,105,114,101,32,109,117,116,101,120,0,0,134,158,20,0,32,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,109,117,116,101,120,47,110,111,95,116,104,114,101,97,100,115,46,114,115,176,158,20,0,44,0,0,0,20,0,0,0,9,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,110,99,47,111,110,99,101,46,114,115,236,158,20,0,28,0,0,0,149,0,0,0,50,0,0,0,60,117,110,107,110,111,119,110,62,239,191,189,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,111,102,32,32,98,121,116,101,115,32,102,97,105,108,101,100,0,0,36,159,20,0,21,0,0,0,57,159,20,0,13,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,97,108,108,111,99,46,114,115,88,159,20,0,24,0,0,0,98,1,0,0,9,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,112,97,110,105,99,107,105,110,103,46,114,115,128,159,20,0,28,0,0,0,132,2,0,0,30,0,0,0,190,2,0,0,12,0,0,0,4,0,0,0,203,2,0,0,188,2,0,0,8,0,0,0,4,0,0,0,204,2,0,0,188,2,0,0,8,0,0,0,4,0,0,0,205,2,0,0,206,2,0,0,207,2,0,0,16,0,0,0,4,0,0,0,208,2,0,0,209,2,0,0,210,2,0,0,0,0,0,0,1,0,0,0,211,2,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,46,46,47,46,46,47,98,97,99,107,116,114,97,99,101,47,115,114,99,47,115,121,109,98,111,108,105,122,101,47,109,111,100,46,114,115,4,160,20,0,52,0,0,0,118,1,0,0,48,0,0,0,44,152,20,0,0,0,0,0,132,158,20,0,2,0,0,0,32,45,32,0,44,152,20,0,0,0,0,0,88,160,20,0,3,0,0,0,10,0,0,0,32,32,32,32,32,32,0,0,13,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,97,116,32,58,0,0,0,140,160,20,0,1,0,0,0,78,111,116,70,111,117,110,100,80,101,114,109,105,115,115,105,111,110,68,101,110,105,101,100,67,111,110,110,101,99,116,105,111,110,82,101,102,117,115,101,100,67,111,110,110,101,99,116,105,111,110,82,101,115,101,116,72,111,115,116,85,110,114,101,97,99,104,97,98,108,101,78,101,116,119,111,114,107,85,110,114,101,97,99,104,97,98,108,101,67,111,110,110,101,99,116,105,111,110,65,98,111,114,116,101,100,78,111,116,67,111,110,110,101,99,116,101,100,65,100,100,114,73,110,85,115,101,65,100,100,114,78,111,116,65,118,97,105,108,97,98,108,101,78,101,116,119,111,114,107,68,111,119,110,66,114,111,107,101,110,80,105,112,101,65,108,114,101,97,100,121,69,120,105,115,116,115,87,111,117,108,100,66,108,111,99,107,78,111,116,65,68,105,114,101,99,116,111,114,121,73,115,65,68,105,114,101,99,116,111,114,121,68,105,114,101,99,116,111,114,121,78,111,116,69,109,112,116,121,82,101,97,100,79,110,108,121,70,105,108,101,115,121,115,116,101,109,70,105,108,101,115,121,115,116,101,109,76,111,111,112,83,116,97,108,101,78,101,116,119,111,114,107,70,105,108,101,72,97,110,100,108,101,73,110,118,97,108,105,100,73,110,112,117,116,73,110,118,97,108,105,100,68,97,116,97,84,105,109,101,100,79,117,116,87,114,105,116,101,90,101,114,111,83,116,111,114,97,103,101,70,117,108,108,78,111,116,83,101,101,107,97,98,108,101,70,105,108,101,115,121,115,116,101,109,81,117,111,116,97,69,120,99,101,101,100,101,100,70,105,108,101,84,111,111,76,97,114,103,101,82,101,115,111,117,114,99,101,66,117,115,121,69,120,101,99,117,116,97,98,108,101,70,105,108,101,66,117,115,121,68,101,97,100,108,111,99,107,67,114,111,115,115,101,115,68,101,118,105,99,101,115,84,111,111,77,97,110,121,76,105,110,107,115,73,110,118,97,108,105,100,70,105,108,101,110,97,109,101,65,114,103,117,109,101,110,116,76,105,115,116,84,111,111,76,111,110,103,73,110,116,101,114,114,117,112,116,101,100,85,110,115,117,112,112,111,114,116,101,100,85,110,101,120,112,101,99,116,101,100,69,111,102,79,117,116,79,102,77,101,109,111,114,121,79,116,104,101,114,85,110,99,97,116,101,103,111,114,105,122,101,100,111,112,101,114,97,116,105,111,110,32,115,117,99,99,101,115,115,102,117,108,79,110,99,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,112,114,101,118,105,111,117,115,108,121,32,98,101,101,110,32,112,111,105,115,111,110,101,100,202,162,20,0,42,0,0,0,111,110,101,45,116,105,109,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,109,97,121,32,110,111,116,32,98,101,32,112,101,114,102,111,114,109,101,100,32,114,101,99,117,114,115,105,118,101,108,121,252,162,20,0,56,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,16,0,0,0,16,0,0,0,19,0,0,0,18,0,0,0,13,0,0,0,14,0,0,0,21,0,0,0,12,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,15,0,0,0,14,0,0,0,19,0,0,0,38,0,0,0,56,0,0,0,25,0,0,0,23,0,0,0,12,0,0,0,9,0,0,0,10,0,0,0,16,0,0,0,23,0,0,0,25,0,0,0,14,0,0,0,13,0,0,0,20,0,0,0,8,0,0,0,27,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,21,0,0,0,11,0,0,0,22,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,248,154,20,0,8,155,20,0,25,155,20,0,43,155,20,0,59,155,20,0,75,155,20,0,94,155,20,0,112,155,20,0,125,155,20,0,139,155,20,0,160,155,20,0,172,155,20,0,183,155,20,0,204,155,20,0,225,155,20,0,240,155,20,0,254,155,20,0,17,156,20,0,55,156,20,0,111,156,20,0,136,156,20,0,159,156,20,0,171,156,20,0,180,156,20,0,190,156,20,0,206,156,20,0,229,156,20,0,254,156,20,0,12,157,20,0,25,157,20,0,45,157,20,0,53,157,20,0,80,157,20,0,94,157,20,0,110,157,20,0,132,157,20,0,153,157,20,0,164,157,20,0,186,157,20,0,199,157,20,0,210,157,20,0,8,0,0,0,16,0,0,0,17,0,0,0,15,0,0,0,15,0,0,0,18,0,0,0,17,0,0,0,12,0,0,0,9,0,0,0,16,0,0,0,11,0,0,0,10,0,0,0,13,0,0,0,10,0,0,0,13,0,0,0,12,0,0,0,17,0,0,0,18,0,0,0,14,0,0,0,22,0,0,0,12,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,12,0,0,0,12,0,0,0,18,0,0,0,8,0,0,0,14,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,152,160,20,0,160,160,20,0,176,160,20,0,193,160,20,0,208,160,20,0,223,160,20,0,241,160,20,0,2,161,20,0,14,161,20,0,23,161,20,0,39,161,20,0,50,161,20,0,60,161,20,0,73,161,20,0,83,161,20,0,96,161,20,0,108,161,20,0,125,161,20,0,143,161,20,0,157,161,20,0,179,161,20,0,191,161,20,0,202,161,20,0,210,161,20,0,219,161,20,0,230,161,20,0,241,161,20,0,8,162,20,0,20,162,20,0,32,162,20,0,50,162,20,0,58,162,20,0,72,162,20,0,84,162,20,0,99,162,20,0,118,162,20,0,129,162,20,0,140,162,20,0,153,162,20,0,164,162,20,0,169,162,20,0,40,41,0,0,215,2,0,0,4,0,0,0,4,0,0,0,216,2,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,111,112,115,47,102,117,110,99,116,105,111,110,46,114,115,224,165,20,0,80,0,0,0,166,0,0,0,5,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,64,166,20,0,79,0,0,0,195,5,0,0,20,0,0,0,64,166,20,0,79,0,0,0,195,5,0,0,33,0,0,0,64,166,20,0,79,0,0,0,183,5,0,0,33,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,101,115,99,97,112,101,46,114,115,0,0,192,166,20,0,74,0,0,0,102,0,0,0,35,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,217,2,0,0,0,0,0,0,1,0,0,0,218,2,0,0,69,114,114,111,114,69,109,112,116,121,73,110,118,97,108,105,100,68,105,103,105,116,80,111,115,79,118,101,114,102,108,111,119,78,101,103,79,118,101,114,102,108,111,119,90,101,114,111,80,97,114,115,101,73,110,116,69,114,114,111,114,107,105,110,100,0,0,0,215,2,0,0,4,0,0,0,4,0,0,0,219,2,0,0,215,2,0,0,12,0,0,0,4,0,0,0,220,2,0,0,221,2,0,0,222,2,0,0,64,166,20,0,79,0,0,0,71,4,0,0,36,0,0,0,64,166,20,0,79,0,0,0,191,1,0,0,55,0,0,0,95,90,78,47,114,117,115,116,47,100,101,112,115,47,114,117,115,116,99,45,100,101,109,97,110,103,108,101,45,48,46,49,46,50,51,47,115,114,99,47,108,101,103,97,99,121,46,114,115,0,0,0,231,167,20,0,46,0,0,0,61,0,0,0,11,0,0,0,231,167,20,0,46,0,0,0,58,0,0,0,11,0,0,0,231,167,20,0,46,0,0,0,54,0,0,0,11,0,0,0,231,167,20,0,46,0,0,0,102,0,0,0,28,0,0,0,231,167,20,0,46,0,0,0,111,0,0,0,39,0,0,0,231,167,20,0,46,0,0,0,112,0,0,0,29,0,0,0,231,167,20,0,46,0,0,0,114,0,0,0,33,0,0,0,231,167,20,0,46,0,0,0,115,0,0,0,26,0,0,0,231,167,20,0,46,0,0,0,116,0,0,0,25,0,0,0,58,58,0,0,231,167,20,0,46,0,0,0,126,0,0,0,29,0,0,0,231,167,20,0,46,0,0,0,180,0,0,0,38,0,0,0,231,167,20,0,46,0,0,0,181,0,0,0,33,0,0,0,231,167,20,0,46,0,0,0,138,0,0,0,73,0,0,0,231,167,20,0,46,0,0,0,139,0,0,0,31,0,0,0,231,167,20,0,46,0,0,0,139,0,0,0,47,0,0,0,67,0,0,0,231,167,20,0,46,0,0,0,157,0,0,0,53,0,0,0,44,41,40,62,60,38,42,64,231,167,20,0,46,0,0,0,130,0,0,0,44,0,0,0,231,167,20,0,46,0,0,0,132,0,0,0,37,0,0,0,46,0,0,0,231,167,20,0,46,0,0,0,135,0,0,0,37,0,0,0,223,2,0,0,1,0,0,0,1,0,0,0,224,2,0,0,231,167,20,0,46,0,0,0,114,0,0,0,72,0,0,0,95,95,82,47,114,117,115,116,47,100,101,112,115,47,114,117,115,116,99,45,100,101,109,97,110,103,108,101,45,48,46,49,46,50,51,47,115,114,99,47,118,48,46,114,115,0,0,0,127,169,20,0,42,0,0,0,50,0,0,0,19,0,0,0,127,169,20,0,42,0,0,0,47,0,0,0,19,0,0,0,127,169,20,0,42,0,0,0,43,0,0,0,19,0,0,0,127,169,20,0,42,0,0,0,90,0,0,0,40,0,0,0,96,102,109,116,58,58,69,114,114,111,114,96,115,32,115,104,111,117,108,100,32,98,101,32,105,109,112,111,115,115,105,98,108,101,32,119,105,116,104,111,117,116,32,97,32,96,102,109,116,58,58,70,111,114,109,97,116,116,101,114,96,0,0,0,217,2,0,0,0,0,0,0,1,0,0,0,225,2,0,0,127,169,20,0,42,0,0,0,75,0,0,0,14,0,0,0,127,169,20,0,42,0,0,0,143,0,0,0,24,0,0,0,127,169,20,0,42,0,0,0,138,0,0,0,13,0,0,0,112,117,110,121,99,111,100,101,123,45,125,48,127,169,20,0,42,0,0,0,30,1,0,0,49,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,127,169,20,0,42,0,0,0,49,1,0,0,22,0,0,0,127,169,20,0,42,0,0,0,52,1,0,0,71,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,115,116,114,58,58,102,114,111,109,95,117,116,102,56,40,41,32,61,32,32,119,97,115,32,101,120,112,101,99,116,101,100,32,116,111,32,104,97,118,101,32,49,32,99,104,97,114,44,32,98,117,116,32,32,99,104,97,114,115,32,119,101,114,101,32,102,111,117,110,100,208,170,20,0,57,0,0,0,9,171,20,0,4,0,0,0,13,171,20,0,34,0,0,0,47,171,20,0,17,0,0,0,127,169,20,0,42,0,0,0,92,1,0,0,26,0,0,0,98,111,111,108,99,104,97,114,115,116,114,105,56,105,49,54,105,51,50,105,54,52,105,49,50,56,105,115,105,122,101,117,56,117,49,54,117,51,50,117,54,52,117,49,50,56,117,115,105,122,101,102,51,50,102,54,52,33,95,46,46,46,0,0,127,169,20,0,42,0,0,0,191,1,0,0,31,0,0,0,127,169,20,0,42,0,0,0,30,2,0,0,30,0,0,0,127,169,20,0,42,0,0,0,35,2,0,0,34,0,0,0,127,169,20,0,42,0,0,0,36,2,0,0,37,0,0,0,127,169,20,0,42,0,0,0,135,2,0,0,17,0,0,0,123,105,110,118,97,108,105,100,32,115,121,110,116,97,120,125,123,114,101,99,117,114,115,105,111,110,32,108,105,109,105,116,32,114,101,97,99,104,101,100,125,63,39,102,111,114,60,62,32,44,32,91,93,58,58,123,99,108,111,115,117,114,101,115,104,105,109,58,35,32,97,115,32,32,109,117,116,32,99,111,110,115,116,32,59,32,100,121,110,32,32,43,32,117,110,115,97,102,101,32,101,120,116,101,114,110,32,34,127,169,20,0,42,0,0,0,212,3,0,0,45,0,0,0,34,32,102,110,40,32,45,62,32,32,61,32,102,97,108,115,101,116,114,117,101,123,32,123,32,32,125,58,32,48,120,0,127,169,20,0,42,0,0,0,202,4,0,0,45,0,0,0,46,108,108,118,109,46,47,114,117,115,116,47,100,101,112,115,47,114,117,115,116,99,45,100,101,109,97,110,103,108,101,45,48,46,49,46,50,51,47,115,114,99,47,108,105,98,46,114,115,0,0,0,178,172,20,0,43,0,0,0,98,0,0,0,27,0,0,0,178,172,20,0,43,0,0,0,105,0,0,0,19,0,0,0,208,165,20,0,0,0,0,0,123,115,105,122,101,32,108,105,109,105,116,32,114,101,97,99,104,101,100,125,96,102,109,116,58,58,69,114,114,111,114,96,32,102,114,111,109,32,96,83,105,122,101,76,105,109,105,116,101,100,70,109,116,65,100,97,112,116,101,114,96,32,119,97,115,32,100,105,115,99,97,114,100,101,100,0,217,2,0,0,0,0,0,0,1,0,0,0,226,2,0,0,178,172,20,0,43,0,0,0,83,1,0,0,30,0,0,0,83,105,122,101,76,105,109,105,116,69,120,104,97,117,115,116,101,100,0,0,5,0,0,0,12,0,0,0,11,0,0,0,11,0,0,0,4,0,0,0,93,167,20,0,98,167,20,0,110,167,20,0,121,167,20,0,132,167,20,0,2,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,123,171,20,0,112,171,20,0,116,171,20,0,166,171,20,0,120,171,20,0,163,171,20,0,112,171,20,0,143,171,20,0,138,171,20,0,158,171,20,0,112,171,20,0,128,171,20,0,148,171,20,0,134,171,20,0,154,171,20,0,170,171,20,0,112,171,20,0,112,171,20,0,125,171,20,0,145,171,20,0,204,165,20,0,171,171,20,0,112,171,20,0,131,171,20,0,151,171,20,0,169,171,20,0,72,97,115,104,32,116,97,98,108,101,32,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,128,174,20,0,28,0,0,0,47,114,117,115,116,47,100,101,112,115,47,104,97,115,104,98,114,111,119,110,45,48,46,49,52,46,51,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,0,164,174,20,0,42,0,0,0,86,0,0,0,40,0,0,0,69,114,114,111,114,76,97,121,111,117,116,69,114,114,111,114,227,2,0,0,12,0,0,0,4,0,0,0,228,2,0,0,229,2,0,0,230,2,0,0,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,0,0,0,8,175,20,0,17,0,0,0,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,114,97,119,95,118,101,99,46,114,115,36,175,20,0,28,0,0,0,25,0,0,0,5,0,0,0,97,32,102,111,114,109,97,116,116,105,110,103,32,116,114,97,105,116,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,0,231,2,0,0,0,0,0,0,1,0,0,0,232,2,0,0,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,102,109,116,46,114,115,148,175,20,0,24,0,0,0,121,2,0,0,32,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,231,2,0,0,0,0,0,0,1,0,0,0,233,2,0,0,239,191,189,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,121,110,99,46,114,115,251,175,20,0,25,0,0,0,117,1,0,0,50,0,0,0,41,41,32,115,104,111,117,108,100,32,98,101,32,60,61,32,108,101,110,32,40,105,115,32,96,97,116,96,32,115,112,108,105,116,32,105,110,100,101,120,32,40,105,115,32,0,0,0,60,176,20,0,21,0,0,0,37,176,20,0,23,0,0,0,36,176,20,0,1,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,101,108,116,97,32,62,61,32,48,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,100,105,121,95,102,108,111,97,116,46,114,115,0,0,137,176,20,0,33,0,0,0,76,0,0,0,9,0,0,0,137,176,20,0,33,0,0,0,78,0,0,0,9,0,0,0,2,0,0,0,20,0,0,0,200,0,0,0,208,7,0,0,32,78,0,0,64,13,3,0,128,132,30,0,0,45,49,1,0,194,235,11,0,148,53,119,0,0,193,111,242,134,35,0,0,0,0,0,129,239,172,133,91,65,109,45,238,4,0,65,148,226,210,0,11,19,1,31,106,191,100,237,56,110,237,151,167,218,244,249,63,233,3,79,24,0,65,184,226,210,0,11,38,1,62,149,46,9,153,223,3,253,56,21,15,47,228,116,35,236,245,207,211,8,220,4,196,218,176,205,188,25,127,51,166,3,38,31,233,78,2,0,65,128,227,210,0,11,148,10,1,124,46,152,91,135,211,190,114,159,217,216,135,47,21,18,198,80,222,107,112,110,74,207,15,216,149,213,110,113,178,38,176,102,198,173,36,54,21,29,90,211,66,60,14,84,255,99,192,115,85,204,23,239,249,101,242,40,188,85,247,199,220,128,220,237,110,244,206,239,220,95,247,83,5,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,102,108,116,50,100,101,99,47,115,116,114,97,116,101,103,121,47,100,114,97,103,111,110,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,62,32,48,0,204,177,20,0,47,0,0,0,117,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,105,110,117,115,32,62,32,48,0,0,0,204,177,20,0,47,0,0,0,118,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,112,108,117,115,32,62,32,48,204,177,20,0,47,0,0,0,119,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,46,108,101,110,40,41,32,62,61,32,77,65,88,95,83,73,71,95,68,73,71,73,84,83,0,0,0,204,177,20,0,47,0,0,0,122,0,0,0,5,0,0,0,204,177,20,0,47,0,0,0,193,0,0,0,9,0,0,0,204,177,20,0,47,0,0,0,250,0,0,0,13,0,0,0,204,177,20,0,47,0,0,0,1,1,0,0,54,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,46,99,104,101,99,107,101,100,95,115,117,98,40,100,46,109,105,110,117,115,41,46,105,115,95,115,111,109,101,40,41,0,204,177,20,0,47,0,0,0,121,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,46,99,104,101,99,107,101,100,95,97,100,100,40,100,46,112,108,117,115,41,46,105,115,95,115,111,109,101,40,41,0,0,204,177,20,0,47,0,0,0,120,0,0,0,5,0,0,0,204,177,20,0,47,0,0,0,10,1,0,0,5,0,0,0,204,177,20,0,47,0,0,0,11,1,0,0,5,0,0,0,204,177,20,0,47,0,0,0,12,1,0,0,5,0,0,0,204,177,20,0,47,0,0,0,113,1,0,0,36,0,0,0,204,177,20,0,47,0,0,0,118,1,0,0,87,0,0,0,204,177,20,0,47,0,0,0,131,1,0,0,54,0,0,0,204,177,20,0,47,0,0,0,101,1,0,0,13,0,0,0,204,177,20,0,47,0,0,0,75,1,0,0,34,0,0,0,204,177,20,0,47,0,0,0,14,1,0,0,5,0,0,0,204,177,20,0,47,0,0,0,13,1,0,0,5,0,0,0,0,0,0,0,223,69,26,61,3,207,26,230,193,251,204,254,0,0,0,0,202,198,154,199,23,254,112,171,220,251,212,254,0,0,0,0,79,220,188,190,252,177,119,255,246,251,220,254,0,0,0,0,12,214,107,65,239,145,86,190,17,252,228,254,0,0,0,0,60,252,127,144,173,31,208,141,44,252,236,254,0,0,0,0,131,154,85,49,40,92,81,211,70,252,244,254,0,0,0,0,181,201,166,173,143,172,113,157,97,252,252,254,0,0,0,0,203,139,238,35,119,34,156,234,123,252,4,255,0,0,0,0,109,83,120,64,145,73,204,174,150,252,12,255,0,0,0,0,87,206,182,93,121,18,60,130,177,252,20,255,0,0,0,0,55,86,251,77,54,148,16,194,203,252,28,255,0,0,0,0,79,152,72,56,111,234,150,144,230,252,36,255,0,0,0,0,199,58,130,37,203,133,116,215,0,253,44,255,0,0,0,0,244,151,191,151,205,207,134,160,27,253,52,255,0,0,0,0,229,172,42,23,152,10,52,239,53,253,60,255,0,0,0,0,142,178,53,42,251,103,56,178,80,253,68,255,0,0,0,0,59,63,198,210,223,212,200,132,107,253,76,255,0,0,0,0,186,205,211,26,39,68,221,197,133,253,84,255,0,0,0,0,150,201,37,187,206,159,107,147,160,253,92,255,0,0,0,0,132,165,98,125,36,108,172,219,186,253,100,255,0,0,0,0,246,218,95,13,88,102,171,163,213,253,108,255,0,0,0,0,38,241,195,222,147,248,226,243,239,253,116,255,0,0,0,0,184,128,255,170,168,173,181,181,10,254,124,255,0,0,0,0,139,74,124,108,5,95,98,135,37,254,132,255,0,0,0,0,83,48,193,52,96,255,188,201,63,254,140,255,0,0,0,0,85,38,186,145,140,133,78,150,90,254,148,255,0,0,0,0,189,126,41,112,36,119,249,223,116,254,156,255,0,0,0,0,143,184,229,184,159,189,223,166,143,254,164,255,0,0,0,0,148,125,116,136,207,95,169,248,169,254,172,255,0,0,0,0,207,155,168,143,147,112,68,185,196,254,180,255,0,0,0,0,107,21,15,191,248,240,8,138,223,254,188,255,0,0,0,0,182,49,49,101,85,37,176,205,249,254,196,255,0,0,0,0,172,127,123,208,198,226,63,153,20,255,204,255,0,0,0,0,6,59,43,42,196,16,92,228,46,255,212,255,0,0,0,0,211,146,115,105,153,36,36,170,73,255,220,255,0,0,0,0,14,202,0,131,242,181,135,253,99,255,228,255,0,0,0,0,235,26,17,146,100,8,229,188,126,255,236,255,0,0,0,0,204,136,80,111,9,204,188,140,153,255,244,255,0,0,0,0,44,101,25,226,88,23,183,209,179,255,252,255,0,65,158,237,210,0,11,5,64,156,206,255,4,0,65,172,237,210,0,11,217,6,16,165,212,232,232,255,12,0,0,0,0,0,0,0,98,172,197,235,120,173,3,0,20,0,0,0,0,0,132,9,148,248,120,57,63,129,30,0,28,0,0,0,0,0,179,21,7,201,123,206,151,192,56,0,36,0,0,0,0,0,112,92,234,123,206,50,126,143,83,0,44,0,0,0,0,0,104,128,233,171,164,56,210,213,109,0,52,0,0,0,0,0,69,34,154,23,38,39,79,159,136,0,60,0,0,0,0,0,39,251,196,212,49,162,99,237,162,0,68,0,0,0,0,0,168,173,200,140,56,101,222,176,189,0,76,0,0,0,0,0,219,101,171,26,142,8,199,131,216,0,84,0,0,0,0,0,154,29,113,66,249,29,93,196,242,0,92,0,0,0,0,0,88,231,27,166,44,105,77,146,13,1,100,0,0,0,0,0,234,141,112,26,100,238,1,218,39,1,108,0,0,0,0,0,74,119,239,154,153,163,109,162,66,1,116,0,0,0,0,0,133,107,125,180,123,120,9,242,92,1,124,0,0,0,0,0,119,24,221,121,161,228,84,180,119,1,132,0,0,0,0,0,194,197,155,91,146,134,91,134,146,1,140,0,0,0,0,0,61,93,150,200,197,83,53,200,172,1,148,0,0,0,0,0,179,160,151,250,92,180,42,149,199,1,156,0,0,0,0,0,227,95,160,153,189,159,70,222,225,1,164,0,0,0,0,0,37,140,57,219,52,194,155,165,252,1,172,0,0,0,0,0,92,159,152,163,114,154,198,246,22,2,180,0,0,0,0,0,206,190,233,84,83,191,220,183,49,2,188,0,0,0,0,0,226,65,34,242,23,243,252,136,76,2,196,0,0,0,0,0,165,120,92,211,155,206,32,204,102,2,204,0,0,0,0,0,223,83,33,123,243,90,22,152,129,2,212,0,0,0,0,0,58,48,31,151,220,181,160,226,155,2,220,0,0,0,0,0,150,179,227,92,83,209,217,168,182,2,228,0,0,0,0,0,60,68,167,164,217,124,155,251,208,2,236,0,0,0,0,0,16,68,164,167,76,76,118,187,235,2,244,0,0,0,0,0,26,156,64,182,239,142,171,139,6,3,252,0,0,0,0,0,44,132,87,166,16,239,31,208,32,3,4,1,0,0,0,0,41,49,145,233,229,164,16,155,59,3,12,1,0,0,0,0,157,12,156,161,251,155,16,231,85,3,20,1,0,0,0,0,41,244,59,98,217,32,40,172,112,3,28,1,0,0,0,0,133,207,167,122,94,75,68,128,139,3,36,1,0,0,0,0,45,221,172,3,64,228,33,191,165,3,44,1,0,0,0,0,143,255,68,94,47,156,103,142,192,3,52,1,0,0,0,0,65,184,140,156,157,23,51,212,218,3,60,1,0,0,0,0,169,27,227,180,146,219,25,158,245,3,68,1,0,0,0,0,217,119,223,186,110,191,150,235,15,4,76,1,0,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,102,108,116,50,100,101,99,47,115,116,114,97,116,101,103,121,47,103,114,105,115,117,46,114,115,0,0,56,185,20,0,46,0,0,0,125,0,0,0,21,0,0,0,56,185,20,0,46,0,0,0,169,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,170,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,171,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,174,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,43,32,100,46,112,108,117,115,32,60,32,40,49,32,60,60,32,54,49,41,0,0,0,56,185,20,0,46,0,0,0,175,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,10,1,0,0,17,0,65,144,244,210,0,11,196,19,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,0,0,0,56,185,20,0,46,0,0,0,13,1,0,0,9,0,0,0,56,185,20,0,46,0,0,0,64,1,0,0,9,0,0,0,56,185,20,0,46,0,0,0,173,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,172,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,98,117,102,46,105,115,95,101,109,112,116,121,40,41,0,0,0,56,185,20,0,46,0,0,0,220,1,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,60,32,40,49,32,60,60,32,54,49,41,56,185,20,0,46,0,0,0,221,1,0,0,5,0,0,0,56,185,20,0,46,0,0,0,222,1,0,0,5,0,0,0,1,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,202,154,59,56,185,20,0,46,0,0,0,51,2,0,0,17,0,0,0,56,185,20,0,46,0,0,0,54,2,0,0,9,0,0,0,56,185,20,0,46,0,0,0,108,2,0,0,9,0,0,0,56,185,20,0,46,0,0,0,227,2,0,0,78,0,0,0,56,185,20,0,46,0,0,0,239,2,0,0,74,0,0,0,56,185,20,0,46,0,0,0,204,2,0,0,74,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,102,108,116,50,100,101,99,47,109,111,100,46,114,115,0,108,187,20,0,35,0,0,0,188,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,91,48,93,32,62,32,98,39,48,39,0,108,187,20,0,35,0,0,0,189,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,97,114,116,115,46,108,101,110,40,41,32,62,61,32,52,0,0,108,187,20,0,35,0,0,0,190,0,0,0,5,0,0,0,46,48,46,45,43,78,97,78,105,110,102,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,46,108,101,110,40,41,32,62,61,32,109,97,120,108,101,110,0,0,0,108,187,20,0,35,0,0,0,127,2,0,0,13,0,0,0,102,114,111,109,95,115,116,114,95,114,97,100,105,120,95,105,110,116,58,32,109,117,115,116,32,108,105,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,96,91,50,44,32,51,54,93,96,32,45,32,102,111,117,110,100,32,72,188,20,0,60,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,109,111,100,46,114,115,0,140,188,20,0,27,0,0,0,169,5,0,0,5,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,102,109,116,47,109,111,100,46,114,115,41,46,46,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,66,111,114,114,111,119,69,114,114,111,114,66,111,114,114,111,119,77,117,116,69,114,114,111,114,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,58,32,0,0,0,255,188,20,0,18,0,0,0,97,108,114,101,97,100,121,32,109,117,116,97,98,108,121,32,98,111,114,114,111,119,101,100,58,32,0,0,28,189,20,0,26,0,0,0,108,176,20,0,0,0,0,0,4,188,20,0,1,0,0,0,4,188,20,0,1,0,0,0,4,188,20,0,1,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,101,116,47,100,105,115,112,108,97,121,95,98,117,102,102,101,114,46,114,115,0,0,96,189,20,0,38,0,0,0,22,0,0,0,65,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,244,2,0,0,0,0,0,0,1,0,0,0,245,2,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,101,116,47,105,112,95,97,100,100,114,46,114,115,0,212,189,20,0,31,0,0,0,50,4,0,0,84,0,0,0,108,176,20,0,0,0,0,0,212,189,20,0,31,0,0,0,207,7,0,0,37,0,0,0,58,58,102,102,102,102,58,0,28,190,20,0,7,0,0,0,58,58,0,0,212,189,20,0,31,0,0,0,197,7,0,0,46,0,0,0,91,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,244,2,0,0,0,0,0,0,1,0,0,0,246,2,0,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,58,32,116,104,101,32,108,101,110,32,105,115,32,32,98,117,116,32,116,104,101,32,105,110,100,101,120,32,105,115,32,0,0,124,190,20,0,32,0,0,0,156,190,20,0,18,0,0,0,247,2,0,0,4,0,0,0,4,0,0,0,248,2,0,0,61,61,33,61,109,97,116,99,104,101,115,97,115,115,101,114,116,105,111,110,32,96,108,101,102,116,32,32,114,105,103,104,116,96,32,102,97,105,108,101,100,10,32,32,108,101,102,116,58,32,10,32,114,105,103,104,116,58,32,0,219,190,20,0,16,0,0,0,235,190,20,0,23,0,0,0,2,191,20,0,9,0,0,0,32,114,105,103,104,116,96,32,102,97,105,108,101,100,58,32,10,32,32,108,101,102,116,58,32,0,0,0,219,190,20,0,16,0,0,0,36,191,20,0,16,0,0,0,52,191,20,0,9,0,0,0,2,191,20,0,9,0,0,0,58,32,0,0,108,176,20,0,0,0,0,0,96,191,20,0,2,0,0,0,247,2,0,0,12,0,0,0,4,0,0,0,249,2,0,0,250,2,0,0,251,2,0,0,32,32,32,32,32,123,32,44,32,32,123,10,44,10,125,32,125,40,40,10,44,10,93,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,102,109,116,47,110,117,109,46,114,115,0,0,163,191,20,0,27,0,0,0,105,0,0,0,23,0,0,0,48,98,48,120,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,42,99,117,114,114,32,62,32,49,57,163,191,20,0,27,0,0,0,239,1,0,0,5,0,0,0,234,2,0,0,247,2,0,0,44,0,0,0,4,0,0,0,252,2,0,0,253,2,0,0,254,2,0,0,247,2,0,0,20,0,0,0,4,0,0,0,255,2,0,0,0,3,0,0,1,3,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,97,108,115,101,116,114,117,101,0,0,0,184,188,20,0,27,0,0,0,92,9,0,0,26,0,0,0,184,188,20,0,27,0,0,0,85,9,0,0,34,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,109,101,109,99,104,114,46,114,115,104,193,20,0,32,0,0,0,131,0,0,0,30,0,0,0,104,193,20,0,32,0,0,0,159,0,0,0,9,0,0,0,114,97,110,103,101,32,115,116,97,114,116,32,105,110,100,101,120,32,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,115,108,105,99,101,32,111,102,32,108,101,110,103,116,104,32,168,193,20,0,18,0,0,0,186,193,20,0,34,0,0,0,114,97,110,103,101,32,101,110,100,32,105,110,100,101,120,32,236,193,20,0,16,0,0,0,186,193,20,0,34,0,0,0,115,108,105,99,101,32,105,110,100,101,120,32,115,116,97,114,116,115,32,97,116,32,32,98,117,116,32,101,110,100,115,32,97,116,32,0,12,194,20,0,22,0,0,0,34,194,20,0,13,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,105,110,100,101,120,32,115,108,105,99,101,32,102,114,111,109,32,97,102,116,101,114,32,109,97,120,105,109,117,109,32,117,115,105,122,101,0,0,0,64,194,20,0,49,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,105,110,100,101,120,32,115,108,105,99,101,32,117,112,32,116,111,32,109,97,120,105,109,117,109,32,117,115,105,122,101,124,194,20,0,44,0,0,0,105,110,118,97,108,105,100,32,117,116,102,45,56,32,115,101,113,117,101,110,99,101,32,111,102,32,32,98,121,116,101,115,32,102,114,111,109,32,105,110,100,101,120,32,176,194,20,0,26,0,0,0,202,194,20,0,18,0,0,0,105,110,99,111,109,112,108,101,116,101,32,117,116,102,45,56,32,98,121,116,101,32,115,101,113,117,101,110,99,101,32,102,114,111,109,32,105,110,100,101,120,32,0,0,236,194,20,0,42,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,105,110,100,101,120,32,115,116,114,32,117,112,32,116,111,32,109,97,120,105,109,117,109,32,117,115,105,122,101,0,0,32,195,20,0,42,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,0,65,150,136,211,0,11,51,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,65,212,136,211,0,11,129,40,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,84,196,20,0,31,0,0,0,82,5,0,0,18,0,0,0,84,196,20,0,31,0,0,0,82,5,0,0,40,0,0,0,84,196,20,0,31,0,0,0,69,6,0,0,21,0,0,0,84,196,20,0,31,0,0,0,115,6,0,0,21,0,0,0,84,196,20,0,31,0,0,0,116,6,0,0,21,0,0,0,0,91,46,46,46,93,98,101,103,105,110,32,60,61,32,101,110,100,32,40,32,60,61,32,41,32,119,104,101,110,32,115,108,105,99,105,110,103,32,96,96,0,0,0,202,196,20,0,14,0,0,0,216,196,20,0,4,0,0,0,220,196,20,0,16,0,0,0,236,196,20,0,1,0,0,0,98,121,116,101,32,105,110,100,101,120,32,32,105,115,32,110,111,116,32,97,32,99,104,97,114,32,98,111,117,110,100,97,114,121,59,32,105,116,32,105,115,32,105,110,115,105,100,101,32,32,40,98,121,116,101,115,32,41,32,111,102,32,96,0,16,197,20,0,11,0,0,0,27,197,20,0,38,0,0,0,65,197,20,0,8,0,0,0,73,197,20,0,6,0,0,0,236,196,20,0,1,0,0,0,32,105,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,111,102,32,96,0,0,16,197,20,0,11,0,0,0,120,197,20,0,22,0,0,0,236,196,20,0,1,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,109,111,100,46,114,115,0,168,197,20,0,27,0,0,0,13,1,0,0,44,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,117,110,105,99,111,100,101,47,112,114,105,110,116,97,98,108,101,46,114,115,0,0,0,212,197,20,0,37,0,0,0,26,0,0,0,54,0,0,0,212,197,20,0,37,0,0,0,10,0,0,0,43,0,0,0,0,6,1,1,3,1,4,2,5,7,7,2,8,8,9,2,10,5,11,2,14,4,16,1,17,2,18,5,19,17,20,1,21,2,23,2,25,13,28,5,29,8,31,1,36,1,106,4,107,2,175,3,177,2,188,2,207,2,209,2,212,12,213,9,214,2,215,2,218,1,224,5,225,2,231,4,232,2,238,32,240,4,248,2,250,3,251,1,12,39,59,62,78,79,143,158,158,159,123,139,147,150,162,178,186,134,177,6,7,9,54,61,62,86,243,208,209,4,20,24,54,55,86,87,127,170,174,175,189,53,224,18,135,137,142,158,4,13,14,17,18,41,49,52,58,69,70,73,74,78,79,100,101,92,182,183,27,28,7,8,10,11,20,23,54,57,58,168,169,216,217,9,55,144,145,168,7,10,59,62,102,105,143,146,17,111,95,191,238,239,90,98,244,252,255,83,84,154,155,46,47,39,40,85,157,160,161,163,164,167,168,173,186,188,196,6,11,12,21,29,58,63,69,81,166,167,204,205,160,7,25,26,34,37,62,63,231,236,239,255,197,198,4,32,35,37,38,40,51,56,58,72,74,76,80,83,85,86,88,90,92,94,96,99,101,102,107,115,120,125,127,138,164,170,175,176,192,208,174,175,110,111,190,147,94,34,123,5,3,4,45,3,102,3,1,47,46,128,130,29,3,49,15,28,4,36,9,30,5,43,5,68,4,14,42,128,170,6,36,4,36,4,40,8,52,11,78,67,129,55,9,22,10,8,24,59,69,57,3,99,8,9,48,22,5,33,3,27,5,1,64,56,4,75,5,47,4,10,7,9,7,64,32,39,4,12,9,54,3,58,5,26,7,4,12,7,80,73,55,51,13,51,7,46,8,10,129,38,82,75,43,8,42,22,26,38,28,20,23,9,78,4,36,9,68,13,25,7,10,6,72,8,39,9,117,11,66,62,42,6,59,5,10,6,81,6,1,5,16,3,5,128,139,98,30,72,8,10,128,166,94,34,69,11,10,6,13,19,58,6,10,54,44,4,23,128,185,60,100,83,12,72,9,10,70,69,27,72,8,83,13,73,7,10,128,246,70,10,29,3,71,73,55,3,14,8,10,6,57,7,10,129,54,25,7,59,3,28,86,1,15,50,13,131,155,102,117,11,128,196,138,76,99,13,132,48,16,22,143,170,130,71,161,185,130,57,7,42,4,92,6,38,10,70,10,40,5,19,130,176,91,101,75,4,57,7,17,64,5,11,2,14,151,248,8,132,214,42,9,162,231,129,51,15,1,29,6,14,4,8,129,140,137,4,107,5,13,3,9,7,16,146,96,71,9,116,60,128,246,10,115,8,112,21,70,122,20,12,20,12,87,9,25,128,135,129,71,3,133,66,15,21,132,80,31,6,6,128,213,43,5,62,33,1,112,45,3,26,4,2,129,64,31,17,58,5,1,129,208,42,130,230,128,247,41,76,4,10,4,2,131,17,68,76,61,128,194,60,6,1,4,85,5,27,52,2,129,14,44,4,100,12,86,10,128,174,56,29,13,44,4,9,7,2,14,6,128,154,131,216,4,17,3,13,3,119,4,95,6,12,4,1,15,12,4,56,8,10,6,40,8,34,78,129,84,12,29,3,9,7,54,8,14,4,9,7,9,7,128,203,37,10,132,6,0,1,3,5,5,6,6,2,7,6,8,7,9,17,10,28,11,25,12,26,13,16,14,12,15,4,16,3,18,18,19,9,22,1,23,4,24,1,25,3,26,7,27,1,28,2,31,22,32,3,43,3,45,11,46,1,48,3,49,2,50,1,167,2,169,2,170,4,171,8,250,2,251,5,253,2,254,3,255,9,173,120,121,139,141,162,48,87,88,139,140,144,28,221,14,15,75,76,251,252,46,47,63,92,93,95,226,132,141,142,145,146,169,177,186,187,197,198,201,202,222,228,229,255,0,4,17,18,41,49,52,55,58,59,61,73,74,93,132,142,146,169,177,180,186,187,198,202,206,207,228,229,0,4,13,14,17,18,41,49,52,58,59,69,70,73,74,94,100,101,132,145,155,157,201,206,207,13,17,41,58,59,69,73,87,91,92,94,95,100,101,141,145,169,180,186,187,197,201,223,228,229,240,13,17,69,73,100,101,128,132,178,188,190,191,213,215,240,241,131,133,139,164,166,190,191,197,199,207,218,219,72,152,189,205,198,206,207,73,78,79,87,89,94,95,137,142,143,177,182,183,191,193,198,199,215,17,22,23,91,92,246,247,254,255,128,109,113,222,223,14,31,110,111,28,29,95,125,126,174,175,127,187,188,22,23,30,31,70,71,78,79,88,90,92,94,126,127,181,197,212,213,220,240,241,245,114,115,143,116,117,150,38,46,47,167,175,183,191,199,207,215,223,154,64,151,152,48,143,31,210,212,206,255,78,79,90,91,7,8,15,16,39,47,238,239,110,111,55,61,63,66,69,144,145,83,103,117,200,201,208,209,216,217,231,254,255,0,32,95,34,130,223,4,130,68,8,27,4,6,17,129,172,14,128,171,5,31,9,129,27,3,25,8,1,4,47,4,52,4,7,3,1,7,6,7,17,10,80,15,18,7,85,7,3,4,28,10,9,3,8,3,7,3,2,3,3,3,12,4,5,3,11,6,1,14,21,5,78,7,27,7,87,7,2,6,23,12,80,4,67,3,45,3,1,4,17,6,15,12,58,4,29,37,95,32,109,4,106,37,128,200,5,130,176,3,26,6,130,253,3,89,7,22,9,24,9,20,12,20,12,106,6,10,6,26,6,89,7,43,5,70,10,44,4,12,4,1,3,49,11,44,4,26,6,11,3,128,172,6,10,6,47,49,77,3,128,164,8,60,3,15,3,60,7,56,8,43,5,130,255,17,24,8,47,17,45,3,33,15,33,15,128,140,4,130,151,25,11,21,136,148,5,47,5,59,7,2,14,24,9,128,190,34,116,12,128,214,26,12,5,128,255,5,128,223,12,242,157,3,55,9,129,92,20,128,184,8,128,203,5,10,24,59,3,10,6,56,8,70,8,12,6,116,11,30,3,90,4,89,9,128,131,24,28,10,22,9,76,4,128,138,6,171,164,12,23,4,49,161,4,129,218,38,7,12,5,5,128,166,16,129,245,7,1,32,42,6,76,4,128,141,4,128,190,3,27,3,15,13,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,117,110,105,99,111,100,101,47,117,110,105,99,111,100,101,95,100,97,116,97,46,114,115,152,203,20,0,40,0,0,0,80,0,0,0,40,0,0,0,152,203,20,0,40,0,0,0,92,0,0,0,22,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,101,115,99,97,112,101,46,114,115,0,0,224,203,20,0,26,0,0,0,56,0,0,0,11,0,0,0,92,117,123,0,224,203,20,0,26,0,0,0,102,0,0,0,35,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,98,105,103,110,117,109,46,114,115,0,0,32,204,20,0,30,0,0,0,172,1,0,0,1,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,111,98,111,114,114,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,105,103,105,116,115,32,60,32,52,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,116,104,101,114,32,62,32,48,69,114,114,111,114,0,194,2,0,0,73,18,0,2,109,22,0,52,22,31,192,56,182,36,64,69,0,44,32,78,5,48,96,78,0,52,32,83,192,77,32,86,141,164,64,86,13,166,128,86,164,215,0,87,0,249,64,98,110,250,224,98,62,253,0,99,128,2,193,101,55,7,225,106,128,14,129,112,0,28,161,121,224,30,161,142,154,35,225,147,144,47,65,149,48,52,225,149,0,68,65,150,71,70,161,150,0,104,193,150,57,106,225,150,64,110,1,151,248,135,225,152,214,140,193,154,240,175,1,155,35,177,97,155,252,178,65,156,0,188,129,157,0,212,161,157,166,214,225,158,0,223,129,163,144,226,97,166,208,228,97,169,224,231,225,169,0,238,33,170,48,241,33,172,0,0,98,180,224,166,34,181,58,183,66,181,162,206,130,181,225,235,2,182,94,238,66,182,0,248,130,182,30,250,162,182,0,0,195,182,75,19,227,182,176,35,3,183,176,35,84,183,65,26,6,26,47,1,10,1,4,1,5,23,1,31,1,0,4,12,14,5,7,1,1,1,86,1,42,5,1,2,2,4,1,1,6,1,1,3,1,1,1,20,1,83,1,139,8,166,1,38,2,1,6,41,39,14,1,1,1,2,1,2,1,1,8,27,4,4,29,11,5,56,1,7,14,102,1,8,4,8,4,3,10,3,2,1,16,48,13,101,24,33,9,2,4,1,5,24,2,19,19,25,7,11,5,24,1,6,17,42,10,12,3,7,6,76,1,16,1,3,4,15,13,19,1,8,2,2,2,22,1,7,1,1,3,4,3,8,2,2,2,2,1,1,8,1,4,2,1,5,12,2,10,1,4,3,1,6,4,2,2,22,1,7,1,2,1,2,1,2,4,5,4,2,2,2,4,1,7,4,1,1,17,6,11,3,1,9,1,3,1,22,1,7,1,2,1,5,3,9,1,3,1,2,3,1,15,4,21,4,4,3,1,8,2,2,2,22,1,7,1,2,1,5,3,8,2,2,2,2,9,2,4,2,1,5,13,1,16,2,1,6,3,3,1,4,3,2,1,1,1,2,3,2,3,3,3,12,4,5,3,3,1,3,3,1,6,1,40,13,1,3,1,23,1,16,3,8,1,3,1,3,8,2,1,3,2,1,2,4,28,4,1,8,1,3,1,23,1,10,1,5,3,8,1,3,1,3,8,2,6,2,1,4,13,3,12,13,1,3,1,41,2,8,1,3,1,3,1,1,5,4,7,5,22,6,1,3,1,18,3,24,1,9,1,1,2,7,8,6,1,1,1,8,18,2,13,58,5,7,6,1,51,2,1,1,1,5,1,24,1,1,1,19,1,3,2,5,1,1,6,1,14,4,32,1,63,8,1,36,4,19,4,16,1,36,67,55,1,1,2,5,16,64,10,4,2,38,1,1,5,1,2,43,1,0,1,4,2,7,1,1,1,4,2,41,1,4,2,33,1,4,2,7,1,1,1,4,2,15,1,57,1,4,2,67,37,16,16,86,2,6,3,0,2,17,1,26,5,75,3,11,7,20,11,21,12,20,12,13,1,3,1,2,12,52,2,19,14,1,4,1,67,89,7,43,5,70,10,31,1,12,4,9,23,30,2,5,11,44,4,26,54,28,4,63,2,20,50,1,23,2,11,3,49,52,1,15,1,8,51,42,2,4,10,44,1,11,14,55,22,3,10,36,2,9,7,43,2,3,41,4,1,6,1,2,3,1,5,192,39,14,11,0,2,6,2,38,2,6,2,8,1,1,1,1,1,1,1,31,2,53,1,7,1,1,3,3,1,7,3,4,2,6,4,13,5,3,1,7,116,1,13,1,16,13,101,1,4,1,2,10,1,1,3,5,6,1,1,1,1,1,1,4,1,11,2,4,5,5,4,1,17,41,0,52,0,229,6,4,3,2,12,38,1,1,5,1,2,56,7,1,16,23,9,7,1,7,1,7,1,7,1,7,1,7,1,7,1,7,1,32,47,1,0,3,25,9,7,5,2,5,4,86,6,3,1,90,1,4,5,43,1,94,17,32,48,16,0,0,64,0,67,46,2,0,3,16,10,2,20,47,5,8,3,113,39,9,2,103,2,64,5,2,1,1,1,5,24,20,1,33,24,52,12,68,1,1,44,6,3,1,1,3,10,33,5,35,13,29,3,51,1,12,15,1,16,16,10,5,1,55,9,14,18,23,3,69,1,1,1,1,24,3,2,16,2,4,11,6,2,6,2,6,9,7,1,7,1,43,1,14,6,123,21,0,12,23,4,49,0,0,2,106,38,7,12,5,5,12,1,13,1,5,1,1,1,2,1,2,1,108,33,0,18,64,2,54,40,12,116,5,1,135,36,26,6,26,11,89,3,6,2,6,2,6,2,3,35,12,1,26,1,19,1,2,1,15,2,14,34,123,69,53,0,29,3,49,47,32,13,30,5,43,5,30,2,36,4,8,1,5,42,158,18,36,4,36,4,40,8,52,12,11,1,15,1,7,1,2,1,11,1,15,1,7,1,2,67,0,9,22,10,8,24,6,1,42,1,9,69,6,2,1,1,44,1,2,3,1,2,23,10,23,9,31,65,19,1,2,10,22,10,26,70,56,6,2,64,4,1,2,5,8,1,3,1,29,42,29,3,29,35,8,1,28,27,54,10,22,10,19,13,18,110,73,55,51,13,51,13,40,0,42,1,2,3,2,78,29,10,1,8,22,42,18,46,21,27,23,9,70,43,5,10,57,9,1,13,25,23,51,17,4,8,35,3,1,9,64,1,4,9,2,10,1,1,1,35,18,1,34,2,1,6,4,62,7,1,1,1,4,1,15,1,10,7,57,23,4,1,8,2,2,2,22,1,7,1,2,1,5,3,8,2,2,2,2,3,1,6,1,5,7,156,66,1,3,1,4,20,3,30,66,2,2,1,1,184,54,2,7,25,6,34,63,1,1,3,1,59,54,2,1,71,27,2,14,21,7,185,57,103,64,31,8,2,1,2,8,1,2,1,30,1,2,2,2,2,4,93,8,2,46,2,6,1,1,1,2,27,51,2,10,17,72,5,1,18,73,0,9,1,45,1,7,1,1,49,30,2,22,1,14,73,7,1,2,1,44,3,1,1,2,1,3,1,1,2,2,24,6,1,2,1,37,1,2,1,4,1,1,0,23,9,17,1,41,3,3,111,1,79,0,102,111,17,196,0,97,15,0,17,6,0,0,0,0,7,31,17,79,17,30,18,48,16,4,31,21,5,19,0,64,128,75,4,57,7,17,64,2,1,1,12,2,14,0,8,0,42,9,0,4,1,7,1,2,1,0,15,1,29,3,2,1,14,4,8,0,0,107,5,13,3,9,7,10,4,1,0,85,1,71,1,2,2,1,2,2,2,4,1,12,1,1,1,7,1,65,1,4,2,8,1,7,1,28,1,4,1,5,1,1,3,7,1,0,2,25,1,25,1,31,1,25,1,31,1,25,1,31,1,25,1,31,1,25,1,8,0,31,6,6,213,7,1,17,2,7,1,2,1,5,5,62,33,1,112,45,10,7,16,1,0,30,18,44,0,28,0,7,1,4,1,2,1,15,1,197,59,68,3,1,3,1,0,4,1,27,1,2,1,1,2,1,1,10,1,4,1,1,1,1,6,1,4,1,1,1,1,1,1,3,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,4,1,7,1,4,1,4,1,1,1,10,1,17,5,3,1,5,1,17,0,26,6,26,6,26,0,0,32,0,6,222,2,0,14,0,15,0,0,0,0,0,5,0,0,0,0,3,0,0,131,4,32,0,145,5,96,0,93,19,160,0,18,23,32,31,12,32,96,31,239,44,160,43,42,48,32,44,111,166,224,44,2,168,96,45,30,251,96,46,0,254,32,54,158,255,96,54,253,1,225,54,1,10,33,55,36,13,225,55,171,14,97,57,47,24,161,57,48,28,97,72,243,30,161,76,64,52,97,80,240,106,161,81,79,111,33,82,157,188,161,82,0,207,97,83,101,209,161,83,0,218,33,84,0,224,225,85,174,226,97,87,236,228,33,89,208,232,161,89,32,0,238,89,240,1,127,90,0,112,0,7,0,45,1,1,1,2,1,2,1,1,72,11,48,21,16,1,101,7,2,6,2,2,1,4,35,1,30,27,91,11,58,9,9,1,24,4,1,9,1,3,1,5,43,3,60,8,42,24,1,32,55,1,1,1,4,8,4,1,3,7,10,2,29,1,58,1,1,1,2,4,8,1,9,1,10,2,26,1,2,2,57,1,4,2,4,2,2,3,3,1,30,2,3,1,11,2,57,1,4,5,1,2,4,1,20,2,22,6,1,1,58,1,1,2,1,4,8,1,7,3,10,2,30,1,59,1,1,1,12,1,9,1,40,1,3,1,55,1,1,3,5,3,1,4,7,2,11,2,29,1,58,1,2,1,2,1,3,1,5,2,7,2,11,2,28,2,57,2,1,1,2,4,8,1,9,1,10,2,29,1,72,1,4,1,2,3,1,1,8,1,81,1,2,7,12,8,98,1,2,9,11,7,73,2,27,1,1,1,1,1,55,14,1,5,1,2,5,11,1,36,9,1,102,4,1,6,1,2,2,2,25,2,4,3,16,4,13,1,2,2,6,1,15,1,0,3,0,3,29,2,30,2,30,2,64,2,1,7,8,1,2,11,9,1,45,3,1,1,117,2,34,1,118,3,4,2,9,1,6,3,219,2,2,1,58,1,1,7,1,1,1,1,2,8,6,10,2,1,48,31,49,4,48,7,1,1,5,1,40,9,12,2,32,4,2,2,1,3,56,1,1,2,3,1,1,3,58,8,2,2,152,3,1,13,1,7,4,1,6,1,3,2,198,64,0,1,195,33,0,3,141,1,96,32,0,6,105,2,0,4,1,10,32,2,80,2,0,1,3,1,4,1,25,2,5,1,151,2,26,18,13,1,38,8,25,11,46,3,48,1,2,4,2,2,39,1,67,6,2,2,2,2,12,1,8,1,47,1,51,1,1,3,2,2,5,2,1,1,42,2,8,1,238,1,2,1,4,1,0,1,0,16,16,16,0,2,0,1,226,1,149,5,0,3,1,2,5,4,40,3,4,1,165,2,0,4,0,2,80,3,70,11,49,4,123,1,54,15,41,1,2,2,10,3,49,4,2,2,7,1,61,3,36,5,1,8,62,1,12,2,52,9,10,4,2,1,95,3,2,1,1,2,6,1,2,1,157,1,3,8,21,2,57,2,1,1,1,1,22,1,14,7,3,5,195,8,2,3,1,1,23,1,81,1,2,6,1,1,2,1,1,2,1,2,235,1,2,4,6,2,1,2,27,2,85,8,2,1,1,2,106,1,1,1,2,6,1,1,101,3,2,4,1,5,0,9,1,2,245,1,10,2,1,1,4,1,144,4,2,2,4,1,32,10,40,6,2,4,8,1,9,6,2,3,46,13,1,2,0,7,1,6,1,1,82,22,2,7,1,2,1,2,122,6,3,1,1,2,1,7,1,1,72,2,3,1,1,1,0,2,11,2,52,5,5,1,1,1,0,1,6,15,0,5,59,7,0,1,63,4,81,1,0,2,0,46,2,23,0,1,1,3,4,5,8,8,2,7,30,4,148,3,0,55,4,50,8,1,14,1,22,5,1,15,0,7,1,17,2,7,1,2,1,5,100,1,160,7,0,1,61,4,0,4,0,7,109,7,0,96,128,240,0,0,96,6,0,0,102,9,32,1,64,16,224,1,105,19,32,6,238,22,160,6,70,25,224,6,112,32,224,7,96,36,224,9,118,39,32,11,253,44,160,11,7,48,224,11,146,49,32,12,32,166,224,12,48,168,96,14,240,171,224,14,16,255,96,16,7,1,161,16,225,2,225,16,88,8,161,17,250,12,33,19,96,14,225,22,80,20,97,23,80,22,225,25,224,24,97,26,80,28,33,27,80,31,161,27,0,36,97,28,96,106,225,28,128,110,33,29,192,210,33,30,206,215,97,30,64,225,33,31,240,226,97,31,240,228,161,31,199,232,225,31,113,236,33,32,0,241,161,32,240,251,225,33,250,251,50,34,48,10,120,2,5,1,2,3,0,10,134,10,198,10,0,10,118,10,4,6,108,10,118,10,118,10,2,6,110,13,115,10,8,7,103,10,104,7,7,19,109,10,96,10,118,10,70,20,0,10,70,10,0,20,0,3,239,10,6,10,22,10,0,10,128,11,165,10,6,10,182,10,86,10,134,10,6,10,0,1,3,6,6,10,198,51,2,5,0,60,78,22,0,30,0,1,0,1,25,9,14,3,0,4,138,10,30,8,1,15,32,10,39,15,0,10,188,10,0,6,154,10,38,10,198,10,22,10,86,10,0,10,0,10,0,45,12,57,17,2,0,27,36,4,29,1,8,1,134,5,202,10,0,8,25,7,39,9,75,5,22,6,160,2,2,16,2,46,64,9,52,2,30,3,75,5,104,8,24,8,41,7,0,6,48,10,0,31,158,10,42,4,112,7,134,30,128,10,60,10,144,10,7,20,251,10,0,10,118,10,0,10,102,10,102,12,0,19,93,10,0,29,227,10,70,10,0,10,102,21,0,111,0,10,86,10,134,10,1,7,0,23,0,20,12,20,108,25,0,50,0,10,0,10,0,10,0,9,128,10,0,59,1,3,1,4,76,45,1,15,0,13,0,10,0,2,2,2,2,2,2,2,2,2,3,3,1,1,1,0,65,231,176,211,0,11,16,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,65,166,177,211,0,11,1,2,0,65,204,177,211,0,11,1,1,0,65,231,177,211,0,11,1,1,0,65,220,178,211,0,11,1,2,0,65,248,178,211,0,11,5,6,2,0,0,3,0,123,9,112,114,111,100,117,99,101,114,115,2,8,108,97,110,103,117,97,103,101,1,4,82,117,115,116,0,12,112,114,111,99,101,115,115,101,100,45,98,121,3,5,114,117,115,116,99,29,49,46,55,56,46,48,32,40,57,98,48,48,57,53,54,101,53,32,50,48,50,52,45,48,52,45,50,57,41,6,119,97,108,114,117,115,6,48,46,50,50,46,48,12,119,97,115,109,45,98,105,110,100,103,101,110,18,48,46,50,46,57,53,32,40,51,97,56,100,97,55,99,98,56,41,0,44,15,116,97,114,103,101,116,95,102,101,97,116,117,114,101,115,2,43,15,109,117,116,97,98,108,101,45,103,108,111,98,97,108,115,43,8,115,105,103,110,45,101,120,116],Gg3=Hg3,ZR2=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&ZR2.decode();ZF=null;p9=new Array(128).fill(void 0);p9.push(void 0,null,!0,!1);$F=p9.length;I5=0,D21=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Jg3=typeof D21.encodeInto=="function"?function(t,e){return D21.encodeInto(t,e)}:function(t,e){let r=D21.encode(t);return e.set(r),{read:t.length,written:r.length}};Rv=null;KR2=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>{a2.__wbindgen_export_2.get(t.dtor)(t.a,t.b)});Xg3=["byob"],Zg3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_allocatedlocal_free(t>>>0,1)),$g3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,Zg3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_allocatedlocal_free(t,0)}},em3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_buildercall_free(t>>>0,1)),tm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,em3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_buildercall_free(t,0)}},YR2=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_callargument_free(t>>>0,1)),sg=class ag{static __wrap(e){e=e>>>0;let r=Object.create(ag.prototype);return r.__wbg_ptr=e,YR2.register(r,r.__wbg_ptr,r),r}static __unwrap(e){return e instanceof ag?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,YR2.unregister(this),e}free(){let e=this.__destroy_into_raw();a2.__wbg_callargument_free(e,0)}static newBytes(e){let r=eT2(e,a2.__wbindgen_malloc),n=I5,a=a2.callargument_newBytes(r,n);return ag.__wrap(a)}static newSigner(e){let r=a2.callargument_newSigner(e);return ag.__wrap(r)}borrow(){try{let a=a2.__wbindgen_add_to_stack_pointer(-16);a2.callargument_borrow(a,this.__wbg_ptr);var e=Ee().getInt32(a+4*0,!0),r=Ee().getInt32(a+4*1,!0),n=Ee().getInt32(a+4*2,!0);if(n)throw Lr(r);return ag.__wrap(e)}finally{a2.__wbindgen_add_to_stack_pointer(16)}}borrowMut(){try{let a=a2.__wbindgen_add_to_stack_pointer(-16);a2.callargument_borrowMut(a,this.__wbg_ptr);var e=Ee().getInt32(a+4*0,!0),r=Ee().getInt32(a+4*1,!0),n=Ee().getInt32(a+4*2,!0);if(n)throw Lr(r);return ag.__wrap(e)}finally{a2.__wbindgen_add_to_stack_pointer(16)}}copy(){try{let a=a2.__wbindgen_add_to_stack_pointer(-16);a2.callargument_copy(a,this.__wbg_ptr);var e=Ee().getInt32(a+4*0,!0),r=Ee().getInt32(a+4*1,!0),n=Ee().getInt32(a+4*2,!0);if(n)throw Lr(r);return ag.__wrap(e)}finally{a2.__wbindgen_add_to_stack_pointer(16)}}},rm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_intounderlyingbytesource_free(t>>>0,1)),nm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,rm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_intounderlyingbytesource_free(t,0)}get type(){let t,e;try{let a=a2.__wbindgen_add_to_stack_pointer(-16);a2.intounderlyingbytesource_type(a,this.__wbg_ptr);var r=Ee().getInt32(a+4*0,!0),n=Ee().getInt32(a+4*1,!0);return t=r,e=n,V8(r,n)}finally{a2.__wbindgen_add_to_stack_pointer(16),a2.__wbindgen_free(t,e,1)}}get autoAllocateChunkSize(){return a2.intounderlyingbytesource_autoAllocateChunkSize(this.__wbg_ptr)>>>0}start(t){a2.intounderlyingbytesource_start(this.__wbg_ptr,a0(t))}pull(t){let e=a2.intounderlyingbytesource_pull(this.__wbg_ptr,a0(t));return Lr(e)}cancel(){let t=this.__destroy_into_raw();a2.intounderlyingbytesource_cancel(t)}},im3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_intounderlyingsink_free(t>>>0,1)),am3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,im3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_intounderlyingsink_free(t,0)}write(t){let e=a2.intounderlyingsink_write(this.__wbg_ptr,a0(t));return Lr(e)}close(){let t=this.__destroy_into_raw(),e=a2.intounderlyingsink_close(t);return Lr(e)}abort(t){let e=this.__destroy_into_raw(),r=a2.intounderlyingsink_abort(e,a0(t));return Lr(r)}},sm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_intounderlyingsource_free(t>>>0,1)),om3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,sm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_intounderlyingsource_free(t,0)}pull(t){let e=a2.intounderlyingsource_pull(this.__wbg_ptr,a0(t));return Lr(e)}cancel(){let t=this.__destroy_into_raw();a2.intounderlyingsource_cancel(t)}},WR2=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_movefunctioncall_free(t>>>0,1)),tT2=class rT2{static __wrap(e){e=e>>>0;let r=Object.create(rT2.prototype);return r.__wbg_ptr=e,WR2.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,WR2.unregister(this),e}free(){let e=this.__destroy_into_raw();a2.__wbg_movefunctioncall_free(e,0)}},cm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_pipeoptions_free(t>>>0,1)),um3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,cm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_pipeoptions_free(t,0)}get preventClose(){return a2.pipeoptions_preventClose(this.__wbg_ptr)!==0}get preventCancel(){return a2.pipeoptions_preventCancel(this.__wbg_ptr)!==0}get preventAbort(){return a2.pipeoptions_preventAbort(this.__wbg_ptr)!==0}get signal(){let t=a2.pipeoptions_signal(this.__wbg_ptr);return Lr(t)}},fm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_previousresult_free(t>>>0,1)),lm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,fm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_previousresult_free(t,0)}},dm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_queuingstrategy_free(t>>>0,1)),hm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,dm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_queuingstrategy_free(t,0)}get highWaterMark(){return a2.queuingstrategy_highWaterMark(this.__wbg_ptr)}},pm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_readablestreamgetreaderoptions_free(t>>>0,1)),Am3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,pm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_readablestreamgetreaderoptions_free(t,0)}get mode(){let t=a2.readablestreamgetreaderoptions_mode(this.__wbg_ptr);return Xg3[t]}},XR2=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_transactioncomposer_free(t>>>0,1)),gm3=class k21{static __wrap(e){e=e>>>0;let r=Object.create(k21.prototype);return r.__wbg_ptr=e,XR2.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,XR2.unregister(this),e}free(){let e=this.__destroy_into_raw();a2.__wbg_transactioncomposer_free(e,0)}static single_signer(){let e=a2.transactioncomposer_single_signer();return k21.__wrap(e)}static multi_signer(e){let r=a2.transactioncomposer_multi_signer(e);return k21.__wrap(r)}generate_batched_calls(e){try{let c=this.__destroy_into_raw(),u=a2.__wbindgen_add_to_stack_pointer(-16);a2.transactioncomposer_generate_batched_calls(u,c,e);var r=Ee().getInt32(u+4*0,!0),n=Ee().getInt32(u+4*1,!0),a=Ee().getInt32(u+4*2,!0),s=Ee().getInt32(u+4*3,!0);if(s)throw Lr(a);var o=Vg3(r,n).slice();return a2.__wbindgen_free(r,n*1,1),o}finally{a2.__wbindgen_add_to_stack_pointer(16)}}load_module(e,r){let n=h9(e,a2.__wbindgen_malloc,a2.__wbindgen_realloc),a=I5,s=h9(r,a2.__wbindgen_malloc,a2.__wbindgen_realloc),o=I5,c=a2.transactioncomposer_load_module(this.__wbg_ptr,n,a,s,o);return Lr(c)}load_type_tag(e,r){let n=h9(e,a2.__wbindgen_malloc,a2.__wbindgen_realloc),a=I5,s=h9(r,a2.__wbindgen_malloc,a2.__wbindgen_realloc),o=I5,c=a2.transactioncomposer_load_type_tag(this.__wbg_ptr,n,a,s,o);return Lr(c)}add_batched_call(e,r,n,a){try{let p=a2.__wbindgen_add_to_stack_pointer(-16),y=h9(e,a2.__wbindgen_malloc,a2.__wbindgen_realloc),v=I5,E=h9(r,a2.__wbindgen_malloc,a2.__wbindgen_realloc),I=I5,R=VR2(n,a2.__wbindgen_malloc),T=I5,D=VR2(a,a2.__wbindgen_malloc),O=I5;a2.transactioncomposer_add_batched_call(p,this.__wbg_ptr,y,v,E,I,R,T,D,O);var s=Ee().getInt32(p+4*0,!0),o=Ee().getInt32(p+4*1,!0),c=Ee().getInt32(p+4*2,!0),u=Ee().getInt32(p+4*3,!0);if(u)throw Lr(c);var f=$R2(s,o).slice();return a2.__wbindgen_free(s,o*4,4),f}finally{a2.__wbindgen_add_to_stack_pointer(16)}}};h_=class{static init(){this.isInitialized||(this.wasm=new WebAssembly.Module(new Uint8Array(Gg3)),this.isInitialized=!0)}};h_.isInitialized=!1});var g9=_((A9,Q21)=>{"use strict";Object.defineProperty(A9,"__esModule",{value:!0});var CT2=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function vm3(t){return CT2.includes(t)}var xm3=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...CT2];function wm3(t){return xm3.includes(t)}var Em3=["null","undefined","string","number","bigint","boolean","symbol"];function Im3(t){return Em3.includes(t)}function p_(t){return e=>typeof e===t}var{toString:BT2}=Object.prototype,tQ=t=>{let e=BT2.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&w1.domElement(t))return"HTMLElement";if(wm3(e))return e},i6=t=>e=>tQ(e)===t;function w1(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(w1.observable(t))return"Observable";if(w1.array(t))return"Array";if(w1.buffer(t))return"Buffer";let e=tQ(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}w1.undefined=p_("undefined");w1.string=p_("string");var Cm3=p_("number");w1.number=t=>Cm3(t)&&!w1.nan(t);w1.bigint=p_("bigint");w1.function_=p_("function");w1.null_=t=>t===null;w1.class_=t=>w1.function_(t)&&t.toString().startsWith("class ");w1.boolean=t=>t===!0||t===!1;w1.symbol=p_("symbol");w1.numericString=t=>w1.string(t)&&!w1.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));w1.array=(t,e)=>Array.isArray(t)?w1.function_(e)?t.every(e):!0:!1;w1.buffer=t=>{var e,r,n,a;return(a=(n=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||n===void 0?void 0:n.call(r,t))!==null&&a!==void 0?a:!1};w1.blob=t=>i6("Blob")(t);w1.nullOrUndefined=t=>w1.null_(t)||w1.undefined(t);w1.object=t=>!w1.null_(t)&&(typeof t=="object"||w1.function_(t));w1.iterable=t=>{var e;return w1.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};w1.asyncIterable=t=>{var e;return w1.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};w1.generator=t=>{var e,r;return w1.iterable(t)&&w1.function_((e=t)===null||e===void 0?void 0:e.next)&&w1.function_((r=t)===null||r===void 0?void 0:r.throw)};w1.asyncGenerator=t=>w1.asyncIterable(t)&&w1.function_(t.next)&&w1.function_(t.throw);w1.nativePromise=t=>i6("Promise")(t);var Bm3=t=>{var e,r;return w1.function_((e=t)===null||e===void 0?void 0:e.then)&&w1.function_((r=t)===null||r===void 0?void 0:r.catch)};w1.promise=t=>w1.nativePromise(t)||Bm3(t);w1.generatorFunction=i6("GeneratorFunction");w1.asyncGeneratorFunction=t=>tQ(t)==="AsyncGeneratorFunction";w1.asyncFunction=t=>tQ(t)==="AsyncFunction";w1.boundFunction=t=>w1.function_(t)&&!t.hasOwnProperty("prototype");w1.regExp=i6("RegExp");w1.date=i6("Date");w1.error=i6("Error");w1.map=t=>i6("Map")(t);w1.set=t=>i6("Set")(t);w1.weakMap=t=>i6("WeakMap")(t);w1.weakSet=t=>i6("WeakSet")(t);w1.int8Array=i6("Int8Array");w1.uint8Array=i6("Uint8Array");w1.uint8ClampedArray=i6("Uint8ClampedArray");w1.int16Array=i6("Int16Array");w1.uint16Array=i6("Uint16Array");w1.int32Array=i6("Int32Array");w1.uint32Array=i6("Uint32Array");w1.float32Array=i6("Float32Array");w1.float64Array=i6("Float64Array");w1.bigInt64Array=i6("BigInt64Array");w1.bigUint64Array=i6("BigUint64Array");w1.arrayBuffer=i6("ArrayBuffer");w1.sharedArrayBuffer=i6("SharedArrayBuffer");w1.dataView=i6("DataView");w1.enumCase=(t,e)=>Object.values(e).includes(t);w1.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;w1.urlInstance=t=>i6("URL")(t);w1.urlString=t=>{if(!w1.string(t))return!1;try{return new URL(t),!0}catch{return!1}};w1.truthy=t=>!!t;w1.falsy=t=>!t;w1.nan=t=>Number.isNaN(t);w1.primitive=t=>w1.null_(t)||Im3(typeof t);w1.integer=t=>Number.isInteger(t);w1.safeInteger=t=>Number.isSafeInteger(t);w1.plainObject=t=>{if(BT2.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};w1.typedArray=t=>vm3(tQ(t));var Sm3=t=>w1.safeInteger(t)&&t>=0;w1.arrayLike=t=>!w1.nullOrUndefined(t)&&!w1.function_(t)&&Sm3(t.length);w1.inRange=(t,e)=>{if(w1.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(w1.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var _m3=1,Rm3=["innerHTML","ownerDocument","style","attributes","nodeValue"];w1.domElement=t=>w1.object(t)&&t.nodeType===_m3&&w1.string(t.nodeName)&&!w1.plainObject(t)&&Rm3.every(e=>e in t);w1.observable=t=>{var e,r,n,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(n=t)["@@observable"])===null||a===void 0?void 0:a.call(n)):!1};w1.nodeStream=t=>w1.object(t)&&w1.function_(t.pipe)&&!w1.observable(t);w1.infinite=t=>t===1/0||t===-1/0;var ST2=t=>e=>w1.integer(e)&&Math.abs(e%2)===t;w1.evenInteger=ST2(0);w1.oddInteger=ST2(1);w1.emptyArray=t=>w1.array(t)&&t.length===0;w1.nonEmptyArray=t=>w1.array(t)&&t.length>0;w1.emptyString=t=>w1.string(t)&&t.length===0;var Tm3=t=>w1.string(t)&&!/\S/.test(t);w1.emptyStringOrWhitespace=t=>w1.emptyString(t)||Tm3(t);w1.nonEmptyString=t=>w1.string(t)&&t.length>0;w1.nonEmptyStringAndNotWhitespace=t=>w1.string(t)&&!w1.emptyStringOrWhitespace(t);w1.emptyObject=t=>w1.object(t)&&!w1.map(t)&&!w1.set(t)&&Object.keys(t).length===0;w1.nonEmptyObject=t=>w1.object(t)&&!w1.map(t)&&!w1.set(t)&&Object.keys(t).length>0;w1.emptySet=t=>w1.set(t)&&t.size===0;w1.nonEmptySet=t=>w1.set(t)&&t.size>0;w1.emptyMap=t=>w1.map(t)&&t.size===0;w1.nonEmptyMap=t=>w1.map(t)&&t.size>0;w1.propertyKey=t=>w1.any([w1.string,w1.number,w1.symbol],t);w1.formData=t=>i6("FormData")(t);w1.urlSearchParams=t=>i6("URLSearchParams")(t);var _T2=(t,e,r)=>{if(!w1.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};w1.any=(t,...e)=>(w1.array(t)?t:[t]).some(n=>_T2(Array.prototype.some,n,e));w1.all=(t,...e)=>_T2(Array.prototype.every,t,e);var C2=(t,e,r,n={})=>{if(!t){let{multipleValues:a}=n,s=a?`received values of types ${[...new Set(r.map(o=>`\`${w1(o)}\``))].join(", ")}`:`received value of type \`${w1(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${s}.`)}};A9.assert={undefined:t=>C2(w1.undefined(t),"undefined",t),string:t=>C2(w1.string(t),"string",t),number:t=>C2(w1.number(t),"number",t),bigint:t=>C2(w1.bigint(t),"bigint",t),function_:t=>C2(w1.function_(t),"Function",t),null_:t=>C2(w1.null_(t),"null",t),class_:t=>C2(w1.class_(t),"Class",t),boolean:t=>C2(w1.boolean(t),"boolean",t),symbol:t=>C2(w1.symbol(t),"symbol",t),numericString:t=>C2(w1.numericString(t),"string with a number",t),array:(t,e)=>{C2(w1.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>C2(w1.buffer(t),"Buffer",t),blob:t=>C2(w1.blob(t),"Blob",t),nullOrUndefined:t=>C2(w1.nullOrUndefined(t),"null or undefined",t),object:t=>C2(w1.object(t),"Object",t),iterable:t=>C2(w1.iterable(t),"Iterable",t),asyncIterable:t=>C2(w1.asyncIterable(t),"AsyncIterable",t),generator:t=>C2(w1.generator(t),"Generator",t),asyncGenerator:t=>C2(w1.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>C2(w1.nativePromise(t),"native Promise",t),promise:t=>C2(w1.promise(t),"Promise",t),generatorFunction:t=>C2(w1.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>C2(w1.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>C2(w1.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>C2(w1.boundFunction(t),"Function",t),regExp:t=>C2(w1.regExp(t),"RegExp",t),date:t=>C2(w1.date(t),"Date",t),error:t=>C2(w1.error(t),"Error",t),map:t=>C2(w1.map(t),"Map",t),set:t=>C2(w1.set(t),"Set",t),weakMap:t=>C2(w1.weakMap(t),"WeakMap",t),weakSet:t=>C2(w1.weakSet(t),"WeakSet",t),int8Array:t=>C2(w1.int8Array(t),"Int8Array",t),uint8Array:t=>C2(w1.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>C2(w1.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>C2(w1.int16Array(t),"Int16Array",t),uint16Array:t=>C2(w1.uint16Array(t),"Uint16Array",t),int32Array:t=>C2(w1.int32Array(t),"Int32Array",t),uint32Array:t=>C2(w1.uint32Array(t),"Uint32Array",t),float32Array:t=>C2(w1.float32Array(t),"Float32Array",t),float64Array:t=>C2(w1.float64Array(t),"Float64Array",t),bigInt64Array:t=>C2(w1.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>C2(w1.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>C2(w1.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>C2(w1.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>C2(w1.dataView(t),"DataView",t),enumCase:(t,e)=>C2(w1.enumCase(t,e),"EnumCase",t),urlInstance:t=>C2(w1.urlInstance(t),"URL",t),urlString:t=>C2(w1.urlString(t),"string with a URL",t),truthy:t=>C2(w1.truthy(t),"truthy",t),falsy:t=>C2(w1.falsy(t),"falsy",t),nan:t=>C2(w1.nan(t),"NaN",t),primitive:t=>C2(w1.primitive(t),"primitive",t),integer:t=>C2(w1.integer(t),"integer",t),safeInteger:t=>C2(w1.safeInteger(t),"integer",t),plainObject:t=>C2(w1.plainObject(t),"plain object",t),typedArray:t=>C2(w1.typedArray(t),"TypedArray",t),arrayLike:t=>C2(w1.arrayLike(t),"array-like",t),domElement:t=>C2(w1.domElement(t),"HTMLElement",t),observable:t=>C2(w1.observable(t),"Observable",t),nodeStream:t=>C2(w1.nodeStream(t),"Node.js Stream",t),infinite:t=>C2(w1.infinite(t),"infinite number",t),emptyArray:t=>C2(w1.emptyArray(t),"empty array",t),nonEmptyArray:t=>C2(w1.nonEmptyArray(t),"non-empty array",t),emptyString:t=>C2(w1.emptyString(t),"empty string",t),emptyStringOrWhitespace:t=>C2(w1.emptyStringOrWhitespace(t),"empty string or whitespace",t),nonEmptyString:t=>C2(w1.nonEmptyString(t),"non-empty string",t),nonEmptyStringAndNotWhitespace:t=>C2(w1.nonEmptyStringAndNotWhitespace(t),"non-empty string and not whitespace",t),emptyObject:t=>C2(w1.emptyObject(t),"empty object",t),nonEmptyObject:t=>C2(w1.nonEmptyObject(t),"non-empty object",t),emptySet:t=>C2(w1.emptySet(t),"empty set",t),nonEmptySet:t=>C2(w1.nonEmptySet(t),"non-empty set",t),emptyMap:t=>C2(w1.emptyMap(t),"empty map",t),nonEmptyMap:t=>C2(w1.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>C2(w1.propertyKey(t),"PropertyKey",t),formData:t=>C2(w1.formData(t),"FormData",t),urlSearchParams:t=>C2(w1.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>C2(w1.evenInteger(t),"even integer",t),oddInteger:t=>C2(w1.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>C2(w1.directInstanceOf(t,e),"T",t),inRange:(t,e)=>C2(w1.inRange(t,e),"in range",t),any:(t,...e)=>C2(w1.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>C2(w1.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(w1,{class:{value:w1.class_},function:{value:w1.function_},null:{value:w1.null_}});Object.defineProperties(A9.assert,{class:{value:A9.assert.class_},function:{value:A9.assert.function_},null:{value:A9.assert.null_}});A9.default=w1;Q21.exports=w1;Q21.exports.default=w1;Q21.exports.assert=A9.assert});var RT2=_((ome,Zw1)=>{"use strict";var L21=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},P21=class t{static fn(e){return(...r)=>new t((n,a,s)=>{r.push(s),e(...r).then(n,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,n)=>{this._reject=n;let a=c=>{(!this._isCanceled||!o.shouldReject)&&(this._isPending=!1,r(c))},s=c=>{this._isPending=!1,n(c)},o=c=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(c)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:c=>{this._rejectOnCancel=c}}}),e(a,s,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new L21(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(P21.prototype,Promise.prototype);Zw1.exports=P21;Zw1.exports.CancelError=L21});var TT2=_((eE1,tE1)=>{"use strict";Object.defineProperty(eE1,"__esModule",{value:!0});function Dm3(t){return t.encrypted}var $w1=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let n=typeof r.connect=="function",a=typeof r.secureConnect=="function",s=typeof r.close=="function",o=()=>{n&&r.connect(),Dm3(t)&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),s&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&s&&r.close(t._hadError)};eE1.default=$w1;tE1.exports=$w1;tE1.exports.default=$w1});var DT2=_((nE1,iE1)=>{"use strict";Object.defineProperty(nE1,"__esModule",{value:!0});var km3=TT2(),Mm3=o1("util"),Om3=Number(process.versions.node.split(".")[0]),rE1=t=>{if(t.timings)return t.timings;let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=c=>{let u=c.emit.bind(c);c.emit=(f,...p)=>(f==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,c.emit=u),u(f,...p))};r(t);let n=()=>{e.abort=Date.now(),(!e.response||Om3>=13)&&(e.phases.total=Date.now()-e.start)};t.prependOnceListener("abort",n);let a=c=>{if(e.socket=Date.now(),e.phases.wait=e.socket-e.start,Mm3.types.isProxy(c))return;let u=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};c.prependOnceListener("lookup",u),km3.default(c,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(c.removeListener("lookup",u),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?a(t.socket):t.prependOnceListener("socket",a);let s=()=>{var c;e.upload=Date.now(),e.phases.request=e.upload-((c=e.secureConnect)!==null&&c!==void 0?c:e.connect)};return(typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))?s():t.prependOnceListener("finish",s),t.prependOnceListener("response",c=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,c.timings=e,r(c),c.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start}),c.prependOnceListener("aborted",n)}),e};nE1.default=rE1;iE1.exports=rE1;iE1.exports.default=rE1});var LT2=_((cme,oE1)=>{"use strict";var{V4MAPPED:Nm3,ADDRCONFIG:Fm3,ALL:QT2,promises:{Resolver:kT2},lookup:Qm3}=o1("dns"),{promisify:aE1}=o1("util"),Lm3=o1("os"),A_=Symbol("cacheableLookupCreateConnection"),sE1=Symbol("cacheableLookupInstance"),MT2=Symbol("expires"),Pm3=typeof QT2=="number",OT2=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Um3=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},NT2=()=>{let t=!1,e=!1;for(let r of Object.values(Lm3.networkInterfaces()))for(let n of r)if(!n.internal&&(n.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},qm3=t=>Symbol.iterator in t,FT2={ttl:!0},Hm3={all:!0},U21=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:n=3600,errorTtl:a=.15,resolver:s=new kT2,lookup:o=Qm3}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=s,this._dnsLookup=aE1(o),this._resolver instanceof kT2?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=aE1(this._resolver.resolve4.bind(this._resolver)),this._resolve6=aE1(this._resolver.resolve6.bind(this._resolver))),this._iface=NT2(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,n<1)this._fallback=!1;else{this._fallback=!0;let c=setInterval(()=>{this._hostnamesToFallback.clear()},n*1e3);c.unref&&c.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,n){if(typeof r=="function"?(n=r,r={}):typeof r=="number"&&(r={family:r}),!n)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?n(null,a):n(null,a.address,a.family,a.expires,a.ttl)},n)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let n=await this.query(e);if(r.family===6){let a=n.filter(s=>s.family===6);r.hints&Nm3&&(Pm3&&r.hints&QT2||a.length===0)?Um3(n):n=a}else r.family===4&&(n=n.filter(a=>a.family===4));if(r.hints&Fm3){let{_iface:a}=this;n=n.filter(s=>s.family===6?a.has6:a.has4)}if(n.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?n:n[0]}async query(e){let r=await this._cache.get(e);if(!r){let n=this._pending[e];if(n)r=await n;else{let a=this.queryAndCache(e);this._pending[e]=a;try{r=await a}finally{delete this._pending[e]}}}return r=r.map(n=>({...n})),r}async _resolve(e){let r=async f=>{try{return await f}catch(p){if(p.code==="ENODATA"||p.code==="ENOTFOUND")return[];throw p}},[n,a]=await Promise.all([this._resolve4(e,FT2),this._resolve6(e,FT2)].map(f=>r(f))),s=0,o=0,c=0,u=Date.now();for(let f of n)f.family=4,f.expires=u+f.ttl*1e3,s=Math.max(s,f.ttl);for(let f of a)f.family=6,f.expires=u+f.ttl*1e3,o=Math.max(o,f.ttl);return n.length>0?a.length>0?c=Math.min(s,o):c=s:c=o,{entries:[...n,...a],cacheTtl:c}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,n){if(this.maxTtl>0&&n>0){n=Math.min(n,this.maxTtl)*1e3,r[MT2]=Date.now()+n;try{await this._cache.set(e,r,n)}catch(a){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=a,s}}qm3(this._cache)&&this._tick(n)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Hm3);let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let n=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,n),r.entries}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let n=1/0,a=Date.now();for(let[s,o]of this._cache){let c=o[MT2];a>=c?this._cache.delete(s):c("lookup"in r||(r.lookup=this.lookup),e[A_](r,n))}uninstall(e){if(OT2(e),e[A_]){if(e[sE1]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[A_],delete e[A_],delete e[sE1]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=NT2(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};oE1.exports=U21;oE1.exports.default=U21});var qT2=_((ume,UT2)=>{"use strict";var Gm3="text/plain",jm3="us-ascii",PT2=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Jm3=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:n,data:a,hash:s}=r.groups,o=n.split(";");s=e?"":s;let c=!1;o[o.length-1]==="base64"&&(o.pop(),c=!0);let u=(o.shift()||"").toLowerCase(),p=[...o.map(y=>{let[v,E=""]=y.split("=").map(I=>I.trim());return v==="charset"&&(E=E.toLowerCase(),E===jm3)?"":`${v}${E?`=${E}`:""}`}).filter(Boolean)];return c&&p.push("base64"),(p.length!==0||u&&u!==Gm3)&&p.unshift(u),`data:${p.join(";")},${c?a.trim():a}${s?`#${s}`:""}`},zm3=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Jm3(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname&&(a.pathname=a.pathname.replace(/(?0){let o=a.pathname.split("/"),c=o[o.length-1];PT2(c,e.removeDirectoryIndex)&&(o=o.slice(0,o.length-1),a.pathname=o.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let o of[...a.searchParams.keys()])PT2(o,e.removeQueryParameters)&&a.searchParams.delete(o);e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let s=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!s.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};UT2.exports=zm3});var jT2=_((fme,GT2)=>{var Km3=gG(),Vm3=function(){},Ym3=global.Bare?queueMicrotask:process.nextTick.bind(process),Wm3=function(t){return t.setHeader&&typeof t.abort=="function"},Xm3=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},HT2=function(t,e,r){if(typeof e=="function")return HT2(t,null,e);e||(e={}),r=Km3(r||Vm3);var n=t._writableState,a=t._readableState,s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,c=!1,u=function(){t.writable||f()},f=function(){o=!1,s||r.call(t)},p=function(){s=!1,o||r.call(t)},y=function(T){r.call(t,T?new Error("exited with error code: "+T):null)},v=function(T){r.call(t,T)},E=function(){Ym3(I)},I=function(){if(!c){if(s&&!(a&&a.ended&&!a.destroyed))return r.call(t,new Error("premature close"));if(o&&!(n&&n.ended&&!n.destroyed))return r.call(t,new Error("premature close"))}},R=function(){t.req.on("finish",f)};return Wm3(t)?(t.on("complete",f),t.on("abort",E),t.req?R():t.on("request",R)):o&&!n&&(t.on("end",u),t.on("close",u)),Xm3(t)&&t.on("exit",y),t.on("end",p),t.on("finish",f),e.error!==!1&&t.on("error",v),t.on("close",E),function(){c=!0,t.removeListener("complete",f),t.removeListener("abort",E),t.removeListener("request",R),t.req&&t.req.removeListener("finish",f),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",f),t.removeListener("exit",y),t.removeListener("end",p),t.removeListener("error",v),t.removeListener("close",E)}};GT2.exports=HT2});var KT2=_((lme,zT2)=>{var Zm3=gG(),$m3=jT2(),q21;try{q21=o1("fs")}catch{}var rQ=function(){},ey3=typeof process>"u"?!1:/^v?\.0/.test(process.version),H21=function(t){return typeof t=="function"},ty3=function(t){return!ey3||!q21?!1:(t instanceof(q21.ReadStream||rQ)||t instanceof(q21.WriteStream||rQ))&&H21(t.close)},ry3=function(t){return t.setHeader&&H21(t.abort)},ny3=function(t,e,r,n){n=Zm3(n);var a=!1;t.on("close",function(){a=!0}),$m3(t,{readable:e,writable:r},function(o){if(o)return n(o);a=!0,n()});var s=!1;return function(o){if(!a&&!s){if(s=!0,ty3(t))return t.close(rQ);if(ry3(t))return t.abort();if(H21(t.destroy))return t.destroy();n(o||new Error("stream was destroyed"))}}},JT2=function(t){t()},iy3=function(t,e){return t.pipe(e)},ay3=function(){var t=Array.prototype.slice.call(arguments),e=H21(t[t.length-1]||rQ)&&t.pop()||rQ;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,n=t.map(function(a,s){var o=s0;return ny3(a,o,c,function(u){r||(r=u),u&&n.forEach(JT2),!o&&(n.forEach(JT2),e(r))})});return t.reduce(iy3)};zT2.exports=ay3});var YT2=_((dme,VT2)=>{"use strict";var{PassThrough:sy3}=o1("stream");VT2.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,n=r==="buffer",a=!1;e?a=!(r||n):r=r||"utf8",n&&(r=null);let s=new sy3({objectMode:a});r&&s.setEncoding(r);let o=0,c=[];return s.on("data",u=>{c.push(u),a?o=c.length:o+=u.length}),s.getBufferedValue=()=>e?c:n?Buffer.concat(c,o):c.join(""),s.getBufferedLength=()=>o,s}});var WT2=_((hme,g_)=>{"use strict";var{constants:oy3}=o1("buffer"),cy3=KT2(),uy3=YT2(),G21=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function j21(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,n;return await new Promise((a,s)=>{let o=c=>{c&&n.getBufferedLength()<=oy3.MAX_LENGTH&&(c.bufferedData=n.getBufferedValue()),s(c)};n=cy3(t,uy3(e),c=>{if(c){o(c);return}a()}),n.on("data",()=>{n.getBufferedLength()>r&&o(new G21)})}),n.getBufferedValue()}g_.exports=j21;g_.exports.default=j21;g_.exports.buffer=(t,e)=>j21(t,{...e,encoding:"buffer"});g_.exports.array=(t,e)=>j21(t,{...e,array:!0});g_.exports.MaxBufferError=G21});var ZT2=_((Ame,XT2)=>{"use strict";var fy3=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),ly3=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),dy3=new Set([500,502,503,504]),hy3={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},py3={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function m9(t){let e=parseInt(t,10);return isFinite(e)?e:0}function Ay3(t){return t?dy3.has(t.status):!0}function cE1(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let n of r){let[a,s]=n.split(/=/,2);e[a.trim()]=s===void 0?!0:s.trim().replace(/^"|"$/g,"")}return e}function gy3(t){let e=[];for(let r in t){let n=t[r];e.push(n===!0?r:r+"="+n)}if(e.length)return e.join(", ")}XT2.exports=class{constructor(e,r,{shared:n,cacheHeuristic:a,immutableMinTimeToLive:s,ignoreCargoCult:o,_fromObject:c}={}){if(c){this._fromObject(c);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=n!==!1,this._ignoreCargoCult=!!o,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=cE1(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=cE1(e.headers["cache-control"]),this._ignoreCargoCult&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":gy3(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&ly3.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||fy3.has(this._status)))}_hasExplicitExpiration(){return!!(this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires)}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){return!this.evaluateRequest(e).revalidation}_evaluateRequestHitResult(e){return{response:{headers:this.responseHeaders()},revalidation:e}}_evaluateRequestRevalidation(e,r){return{synchronous:r,headers:this.revalidationHeaders(e)}}_evaluateRequestMissResult(e){return{response:void 0,revalidation:this._evaluateRequestRevalidation(e,!0)}}evaluateRequest(e){if(this._assertRequestHasHeaders(e),this._rescc["must-revalidate"])return this._evaluateRequestMissResult(e);if(!this._requestMatches(e,!1))return this._evaluateRequestMissResult(e);let r=cE1(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)?this._evaluateRequestMissResult(e):r["max-age"]&&this.age()>m9(r["max-age"])?this._evaluateRequestMissResult(e):r["min-fresh"]&&this.maxAge()-this.age()this.age()-this.maxAge())?this._evaluateRequestHitResult(void 0):this.useStaleWhileRevalidate()?this._evaluateRequestHitResult(this._evaluateRequestRevalidation(e,!1)):this._evaluateRequestMissResult(e):this._evaluateRequestHitResult(void 0)}_requestMatches(e,r){return!!((!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e))}_allowsStoringAuthenticated(){return!!(this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"])}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let n of r)if(e.headers[n]!==this._reqHeaders[n])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let n in e)hy3[n]||(r[n]=e[n]);if(e.connection){let n=e.connection.trim().split(/\s*,\s*/);for(let a of n)delete r[a]}if(r.warning){let n=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));n.length?r.warning=n.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return m9(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return m9(this._rescc["s-maxage"])}if(this._rescc["max-age"])return m9(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let n=Date.parse(this._resHeaders.expires);return Number.isNaN(n)||nn)return Math.max(e,(r-n)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+m9(this._rescc["stale-if-error"]),n=e+m9(this._rescc["stale-while-revalidate"]);return Math.round(Math.max(0,e,r,n)*1e3)}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+m9(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){let e=m9(this._rescc["stale-while-revalidate"]);return e>0&&this.maxAge()+e>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._ignoreCargoCult=!!e.icc,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,icc:this._ignoreCargoCult,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&Ay3(r))return{policy:this,modified:!1,matches:!0};if(!r||!r.headers)throw Error("Response headers missing");let n=!1;r.status!==void 0&&r.status!=304?n=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?n=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?n=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?n=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(n=!0);let a={shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,ignoreCargoCult:this._ignoreCargoCult};if(!n)return{policy:new this.constructor(e,r,a),modified:r.status!=304,matches:!1};let s={};for(let c in this._resHeaders)s[c]=c in r.headers&&!py3[c]?r.headers[c]:this._resHeaders[c];let o=Object.assign({},r,{status:this._status,method:this._method,headers:s});return{policy:new this.constructor(e,o,a),modified:!1,matches:!0}}}});var J21=_((gme,$T2)=>{"use strict";$T2.exports=t=>{let e={};for(let[r,n]of Object.entries(t))e[r.toLowerCase()]=n;return e}});var tD2=_((mme,eD2)=>{"use strict";var my3=o1("stream").Readable,yy3=J21(),uE1=class extends my3{constructor(e,r,n,a){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(n instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=yy3(r),this.body=n,this.url=a}_read(){this.push(this.body),this.push(null)}};eD2.exports=uE1});var nD2=_((yme,rD2)=>{"use strict";var by3=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];rD2.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(by3));for(let n of r)n in e||(e[n]=typeof t[n]=="function"?t[n].bind(t):t[n])}});var aD2=_((bme,iD2)=>{"use strict";var vy3=o1("stream").PassThrough,xy3=nD2(),wy3=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new vy3;return xy3(t,e),t.pipe(e)};iD2.exports=wy3});var sD2=_(fE1=>{fE1.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",n=Array.isArray(e);r=n?"[":"{";var a=!0;for(var s in e){var o=typeof e[s]=="function"||!n&&typeof e[s]>"u";Object.hasOwnProperty.call(e,s)&&!o&&(a||(r+=","),a=!1,n?e[s]==null?r+="null":r+=t(e[s]):e[s]!==void 0&&(r+=t(s)+":"+t(e[s])))}return r+=n?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};fE1.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var fD2=_((xme,uD2)=>{"use strict";var Ey3=o1("events"),oD2=sD2(),Iy3=t=>{let e={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(t.adapter||t.uri){let r=t.adapter||/^[^:+]*/.exec(t.uri)[0];return new(o1(e[r]))(t)}return new Map},cD2=["sqlite","postgres","mysql","mongo","redis","tiered"],lE1=class extends Ey3{constructor(e,{emitErrors:r=!0,...n}={}){if(super(),this.opts={namespace:"keyv",serialize:oD2.stringify,deserialize:oD2.parse,...typeof e=="string"?{uri:e}:e,...n},!this.opts.store){let s={...this.opts};this.opts.store=Iy3(s)}if(this.opts.compression){let s=this.opts.compression;this.opts.serialize=s.serialize.bind(s),this.opts.deserialize=s.deserialize.bind(s)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",s=>this.emit("error",s)),this.opts.store.namespace=this.opts.namespace;let a=s=>async function*(){for await(let[o,c]of typeof s=="function"?s(this.opts.store.namespace):s){let u=await this.opts.deserialize(c);if(!(this.opts.store.namespace&&!o.includes(this.opts.store.namespace))){if(typeof u.expires=="number"&&Date.now()>u.expires){this.delete(o);continue}yield[this._getKeyUnprefix(o),u.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return cD2.includes(this.opts.store.opts.dialect)||cD2.findIndex(e=>this.opts.store.opts.url.includes(e))>=0}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}_getKeyPrefixArray(e){return e.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(e){return e.split(":").splice(1).join(":")}get(e,r){let{store:n}=this.opts,a=Array.isArray(e),s=a?this._getKeyPrefixArray(e):this._getKeyPrefix(e);if(a&&n.getMany===void 0){let o=[];for(let c of s)o.push(Promise.resolve().then(()=>n.get(c)).then(u=>typeof u=="string"?this.opts.deserialize(u):this.opts.compression?this.opts.deserialize(u):u).then(u=>{if(u!=null)return typeof u.expires=="number"&&Date.now()>u.expires?this.delete(c).then(()=>{}):r&&r.raw?u:u.value}));return Promise.allSettled(o).then(c=>{let u=[];for(let f of c)u.push(f.value);return u})}return Promise.resolve().then(()=>a?n.getMany(s):n.get(s)).then(o=>typeof o=="string"?this.opts.deserialize(o):this.opts.compression?this.opts.deserialize(o):o).then(o=>{if(o!=null)return a?o.map((c,u)=>{if(typeof c=="string"&&(c=this.opts.deserialize(c)),c!=null){if(typeof c.expires=="number"&&Date.now()>c.expires){this.delete(e[u]).then(()=>{});return}return r&&r.raw?c:c.value}}):typeof o.expires=="number"&&Date.now()>o.expires?this.delete(e).then(()=>{}):r&&r.raw?o:o.value})}set(e,r,n){let a=this._getKeyPrefix(e);typeof n>"u"&&(n=this.opts.ttl),n===0&&(n=void 0);let{store:s}=this.opts;return Promise.resolve().then(()=>{let o=typeof n=="number"?Date.now()+n:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:o},this.opts.serialize(r)}).then(o=>s.set(a,o,n)).then(()=>!0)}delete(e){let{store:r}=this.opts;if(Array.isArray(e)){let a=this._getKeyPrefixArray(e);if(r.deleteMany===void 0){let s=[];for(let o of a)s.push(r.delete(o));return Promise.allSettled(s).then(o=>o.every(c=>c.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let n=this._getKeyPrefix(e);return Promise.resolve().then(()=>r.delete(n))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}has(e){let r=this._getKeyPrefix(e),{store:n}=this.opts;return Promise.resolve().then(async()=>typeof n.has=="function"?n.has(r):await n.get(r)!==void 0)}disconnect(){let{store:e}=this.opts;if(typeof e.disconnect=="function")return e.disconnect()}};uD2.exports=lE1});var hD2=_((Eme,dD2)=>{"use strict";var Cy3=o1("events"),z21=o1("url"),By3=qT2(),Sy3=WT2(),dE1=ZT2(),lD2=tD2(),_y3=J21(),Ry3=aD2(),Ty3=fD2(),nQ=class t{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Ty3({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,n)=>{let a;if(typeof r=="string")a=hE1(z21.parse(r)),r={};else if(r instanceof z21.URL)a=hE1(z21.parse(r.toString())),r={};else{let[y,...v]=(r.path||"").split("?"),E=v.length>0?`?${v.join("?")}`:"";a=hE1({...r,pathname:y,search:E})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Dy3(a)},r.headers=_y3(r.headers);let s=new Cy3,o=By3(z21.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),c=`${r.method}:${o}`,u=!1,f=!1,p=y=>{f=!0;let v=!1,E,I=new Promise(T=>{E=()=>{v||(v=!0,T())}}),R=T=>{if(u&&!y.forceRefresh){T.status=T.statusCode;let O=dE1.fromObject(u.cachePolicy).revalidatedPolicy(y,T);if(!O.modified){let F=O.policy.responseHeaders();T=new lD2(u.statusCode,F,u.body,u.url),T.cachePolicy=O.policy,T.fromCache=!0}}T.fromCache||(T.cachePolicy=new dE1(y,T,y),T.fromCache=!1);let D;y.cache&&T.cachePolicy.storable()?(D=Ry3(T),(async()=>{try{let O=Sy3.buffer(T);if(await Promise.race([I,new Promise(P=>T.once("end",P))]),v)return;let F=await O,H={cachePolicy:T.cachePolicy.toObject(),url:T.url,statusCode:T.fromCache?u.statusCode:T.statusCode,body:F},j=y.strictTtl?T.cachePolicy.timeToLive():void 0;y.maxTtl&&(j=j?Math.min(j,y.maxTtl):y.maxTtl),await this.cache.set(c,H,j)}catch(O){s.emit("error",new t.CacheError(O))}})()):y.cache&&u&&(async()=>{try{await this.cache.delete(c)}catch(O){s.emit("error",new t.CacheError(O))}})(),s.emit("response",D||T),typeof n=="function"&&n(D||T)};try{let T=e(y,R);T.once("error",E),T.once("abort",E),s.emit("request",T)}catch(T){s.emit("error",new t.RequestError(T))}};return(async()=>{let y=async E=>{await Promise.resolve();let I=E.cache?await this.cache.get(c):void 0;if(typeof I>"u")return p(E);let R=dE1.fromObject(I.cachePolicy);if(R.satisfiesWithoutRevalidation(E)&&!E.forceRefresh){let T=R.responseHeaders(),D=new lD2(I.statusCode,T,I.body,I.url);D.cachePolicy=R,D.fromCache=!0,s.emit("response",D),typeof n=="function"&&n(D)}else u=I,E.headers=R.revalidationHeaders(E),p(E)},v=E=>s.emit("error",new t.CacheError(E));this.cache.once("error",v),s.on("response",()=>this.cache.removeListener("error",v));try{await y(r)}catch(E){r.automaticFailover&&!f&&p(r),s.emit("error",new t.CacheError(E))}})(),s}}};function Dy3(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function hE1(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}nQ.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};nQ.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};dD2.exports=nQ});var AD2=_((Bme,pD2)=>{"use strict";var ky3=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];pD2.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(ky3)),n={};for(let a of r)a in e||(n[a]={get(){let s=t[a];return typeof s=="function"?s.bind(t):s},set(s){t[a]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,n),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var mD2=_((Sme,gD2)=>{"use strict";var{Transform:My3,PassThrough:Oy3}=o1("stream"),pE1=o1("zlib"),Ny3=AD2();gD2.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof pE1.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let n=!0,a=new My3({transform(c,u,f){n=!1,f(null,c)},flush(c){c()}}),s=new Oy3({autoDestroy:!1,destroy(c,u){t.destroy(),u(c)}}),o=r?pE1.createBrotliDecompress():pE1.createUnzip();return o.once("error",c=>{if(n&&!t.readable){s.end();return}s.destroy(c)}),Ny3(t,s),t.pipe(a).pipe(o).pipe(s),s}});var gE1=_((_me,yD2)=>{"use strict";var AE1=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[n,a]of this.oldCache.entries())this.onEviction(n,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};yD2.exports=AE1});var yE1=_((Rme,wD2)=>{"use strict";var Fy3=o1("events"),Qy3=o1("tls"),Ly3=o1("http2"),Py3=gE1(),Ci=Symbol("currentStreamsCount"),bD2=Symbol("request"),nc=Symbol("cachedOriginSet"),m_=Symbol("gracefullyClosing"),Uy3=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],qy3=(t,e,r)=>{let n=0,a=t.length;for(;n>>1;r(t[s],e)?n=s+1:a=s}return n},Hy3=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,mE1=(t,e)=>{for(let r of t)r[nc].lengthe[nc].includes(n))&&r[Ci]+e[Ci]<=e.remoteSettings.maxConcurrentStreams&&xD2(r)},Gy3=(t,e)=>{for(let r of t)e[nc].lengthr[nc].includes(n))&&e[Ci]+r[Ci]<=r.remoteSettings.maxConcurrentStreams&&xD2(e)},vD2=({agent:t,isFree:e})=>{let r={};for(let n in t.sessions){let s=t.sessions[n].filter(o=>{let c=o[Dv.kCurrentStreamsCount]{t[m_]=!0,t[Ci]===0&&t.close()},Dv=class t extends Fy3{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:n=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=n,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Py3({maxSize:a})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let n of Uy3)e[n]&&(r+=`:${e[n]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let n=this.queue[e][r];this._sessionsCount{Array.isArray(n)?(n=[...n],a()):n=[{resolve:a,reject:s}];let o=this.normalizeOptions(r),c=t.normalizeOrigin(e,r&&r.servername);if(c===void 0){for(let{reject:p}of n)p(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let p=this.sessions[o],y=-1,v=-1,E;for(let I of p){let R=I.remoteSettings.maxConcurrentStreams;if(R=R||I[m_]||I.destroyed)continue;E||(y=R),T>v&&(E=I,v=T)}}if(E){if(n.length!==1){for(let{reject:I}of n){let R=new Error(`Expected the length of listeners to be 1, got ${n.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);I(R)}return}n[0].resolve(E);return}}if(o in this.queue){if(c in this.queue[o]){this.queue[o][c].listeners.push(...n),this._tryToCreateNewSession(o,c);return}}else this.queue[o]={};let u=()=>{o in this.queue&&this.queue[o][c]===f&&(delete this.queue[o][c],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},f=()=>{let p=`${c}:${o}`,y=!1;try{let v=Ly3.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(p),...r});v[Ci]=0,v[m_]=!1;let E=()=>v[Ci]{this.tlsSessionCache.set(p,T)}),v.once("error",T=>{for(let{reject:D}of n)D(T);this.tlsSessionCache.delete(p)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(y){I&&this._freeSessionsCount--,this._sessionsCount--;let T=this.sessions[o];T.splice(T.indexOf(v),1),T.length===0&&delete this.sessions[o]}else{let T=new Error("Session closed without receiving a SETTINGS frame");T.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:D}of n)D(T);u()}this._tryToCreateNewSession(o,c)});let R=()=>{if(!(!(o in this.queue)||!E())){for(let T of v[nc])if(T in this.queue[o]){let{listeners:D}=this.queue[o][T];for(;D.length!==0&&E();)D.shift().resolve(v);let O=this.queue[o];if(O[T].listeners.length===0&&(delete O[T],Object.keys(O).length===0)){delete this.queue[o];break}if(!E())break}}};v.on("origin",()=>{v[nc]=v.originSet,E()&&(R(),mE1(this.sessions[o],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,f.destroyed){let T=new Error("Agent has been destroyed");for(let D of n)D.reject(T);v.destroy();return}v[nc]=v.originSet;{let T=this.sessions;if(o in T){let D=T[o];D.splice(qy3(D,v,Hy3),0,v)}else T[o]=[v]}this._freeSessionsCount+=1,y=!0,this.emit("session",v),R(),u(),v[Ci]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),n.length!==0&&(this.getSession(c,r,n),n.length=0),v.on("remoteSettings",()=>{R(),mE1(this.sessions[o],v)})}),v[bD2]=v.request,v.request=(T,D)=>{if(v[m_])throw new Error("The session is gracefully closing. No new streams are allowed.");let O=v[bD2](T,D);return v.ref(),++v[Ci],v[Ci]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,O.once("close",()=>{if(I=E(),--v[Ci],!v.destroyed&&!v.closed&&(Gy3(this.sessions[o],v),E()&&!v.closed)){I||(this._freeSessionsCount++,I=!0);let F=v[Ci]===0;F&&v.unref(),F&&(this._freeSessionsCount>this.maxFreeSessions||v[m_])?v.close():(mE1(this.sessions[o],v),R())}}),O}}catch(v){for(let E of n)E.reject(v);u()}};f.listeners=n,f.completed=!1,f.destroyed=!1,this.queue[o][c]=f,this._tryToCreateNewSession(o,c)})}request(e,r,n,a){return new Promise((s,o)=>{this.getSession(e,r,[{reject:o,resolve:c=>{try{s(c.request(n,a))}catch(u){o(u)}}}])})}createConnection(e,r){return t.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let n=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),Qy3.connect(n,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[Ci]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let n of r)n.destroy(e);for(let r of Object.values(this.queue))for(let n of Object.values(r))n.destroyed=!0;this.queue={}}get freeSessions(){return vD2({agent:this,isFree:!0})}get busySessions(){return vD2({agent:this,isFree:!1})}};Dv.kCurrentStreamsCount=Ci;Dv.kGracefullyClosing=m_;wD2.exports={Agent:Dv,globalAgent:new Dv}});var vE1=_((Tme,ED2)=>{"use strict";var{Readable:jy3}=o1("stream"),bE1=class extends jy3{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};ED2.exports=bE1});var xE1=_((Dme,ID2)=>{"use strict";ID2.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var BD2=_((kme,CD2)=>{"use strict";CD2.exports=(t,e,r)=>{for(let n of r)t.on(n,(...a)=>e.emit(n,...a))}});var _D2=_((Mme,SD2)=>{"use strict";SD2.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var TD2=_((Nme,RD2)=>{"use strict";var y_=(t,e,r)=>{RD2.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};y_(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],n=Array.isArray(r);return n&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${n?"one of":"of"} type ${r}. Received ${typeof t[2]}`});y_(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);y_(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);y_(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);y_(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);y_(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var BE1=_((Fme,QD2)=>{"use strict";var Jy3=o1("http2"),{Writable:zy3}=o1("stream"),{Agent:DD2,globalAgent:Ky3}=yE1(),Vy3=vE1(),Yy3=xE1(),Wy3=BD2(),Xy3=_D2(),{ERR_INVALID_ARG_TYPE:wE1,ERR_INVALID_PROTOCOL:Zy3,ERR_HTTP_HEADERS_SENT:kD2,ERR_INVALID_HTTP_TOKEN:$y3,ERR_HTTP_INVALID_HEADER_VALUE:eb3,ERR_INVALID_CHAR:tb3}=TD2(),{HTTP2_HEADER_STATUS:MD2,HTTP2_HEADER_METHOD:OD2,HTTP2_HEADER_PATH:ND2,HTTP2_METHOD_CONNECT:rb3}=Jy3.constants,Jn=Symbol("headers"),EE1=Symbol("origin"),IE1=Symbol("session"),FD2=Symbol("options"),K21=Symbol("flushedHeaders"),iQ=Symbol("jobs"),nb3=/^[\^`\-\w!#$%&*+.|~]+$/,ib3=/[^\t\u0020-\u007E\u0080-\u00FF]/,CE1=class extends zy3{constructor(e,r,n){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=Yy3(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(n=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[IE1]=r.h2session;else if(r.agent===!1)this.agent=new DD2({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new DD2({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Ky3;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new wE1("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Zy3(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:c}=r;if(r.timeout=void 0,this[Jn]=Object.create(null),this[iQ]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[u,f]of Object.entries(r.headers))this.setHeader(u,f);r.auth&&!("authorization"in this[Jn])&&(this[Jn].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[FD2]=r,s===443?(this[EE1]=`https://${o}`,":authority"in this[Jn]||(this[Jn][":authority"]=o)):(this[EE1]=`https://${o}:${s}`,":authority"in this[Jn]||(this[Jn][":authority"]=`${o}:${s}`)),c&&this.setTimeout(c),n&&this.once("response",n),this[K21]=!1}get method(){return this[Jn][OD2]}set method(e){e&&(this[Jn][OD2]=e.toUpperCase())}get path(){return this[Jn][ND2]}set path(e){e&&(this[Jn][ND2]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,n){if(this._mustNotHaveABody){n(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,n);this._request?a():this[iQ].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[iQ].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[K21]||this.destroyed)return;this[K21]=!0;let e=this.method===rb3,r=n=>{if(this._request=n,this.destroyed){n.destroy();return}e||Wy3(n,this,["timeout","continue","close","error"]);let a=o=>(...c)=>{!this.writable&&!this.destroyed?o(...c):this.once("finish",()=>{o(...c)})};n.once("response",a((o,c,u)=>{let f=new Vy3(this.socket,n.readableHighWaterMark);this.res=f,f.req=this,f.statusCode=o[MD2],f.headers=o,f.rawHeaders=u,f.once("end",()=>{this.aborted?(f.aborted=!0,f.emit("aborted")):(f.complete=!0,f.socket=null,f.connection=null)}),e?(f.upgrade=!0,this.emit("connect",f,n,Buffer.alloc(0))?this.emit("close"):n.destroy()):(n.on("data",p=>{!f._dumped&&!f.push(p)&&n.pause()}),n.once("end",()=>{f.push(null)}),this.emit("response",f)||f._dump())})),n.once("headers",a(o=>this.emit("information",{statusCode:o[MD2]}))),n.once("trailers",a((o,c,u)=>{let{res:f}=this;f.trailers=o,f.rawTrailers=u}));let{socket:s}=n.session;this.socket=s,this.connection=s;for(let o of this[iQ])o();this.emit("socket",this.socket)};if(this[IE1])try{r(this[IE1].request(this[Jn]))}catch(n){this.emit("error",n)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[EE1],this[FD2],this[Jn]))}catch(n){this.emit("error",n)}}}getHeader(e){if(typeof e!="string")throw new wE1("name","string",e);return this[Jn][e.toLowerCase()]}get headersSent(){return this[K21]}removeHeader(e){if(typeof e!="string")throw new wE1("name","string",e);if(this.headersSent)throw new kD2("remove");delete this[Jn][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new kD2("set");if(typeof e!="string"||!nb3.test(e)&&!Xy3(e))throw new $y3("Header name",e);if(typeof r>"u")throw new eb3(r,e);if(ib3.test(r))throw new tb3("header content",e);this[Jn][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let n=()=>this._request.setTimeout(e,r);return this._request?n():this[iQ].push(n),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};QD2.exports=CE1});var PD2=_((Qme,LD2)=>{"use strict";var ab3=o1("tls");LD2.exports=(t={},e=ab3.connect)=>new Promise((r,n)=>{let a=!1,s,o=async()=>{await u,s.off("timeout",c),s.off("error",n),t.resolveSocket?(r({alpnProtocol:s.alpnProtocol,socket:s,timeout:a}),a&&(await Promise.resolve(),s.emit("timeout"))):(s.destroy(),r({alpnProtocol:s.alpnProtocol,timeout:a}))},c=async()=>{a=!0,o()},u=(async()=>{try{s=await e(t,o),s.on("error",n),s.once("timeout",c)}catch(f){n(f)}})()})});var qD2=_((Lme,UD2)=>{"use strict";var sb3=o1("net");UD2.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),sb3.isIP(e)?"":e}});var jD2=_((Pme,_E1)=>{"use strict";var HD2=o1("http"),SE1=o1("https"),ob3=PD2(),cb3=gE1(),ub3=BE1(),fb3=qD2(),lb3=xE1(),V21=new cb3({maxSize:100}),aQ=new Map,GD2=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let n=()=>{t.emit("free",e,r)};e.on("free",n);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let s=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",n),e.off("agentRemove",s)};e.on("agentRemove",s),t.emit("free",e,r)},db3=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!V21.has(e)){if(aQ.has(e))return(await aQ.get(e)).alpnProtocol;let{path:r,agent:n}=t;t.path=t.socketPath;let a=ob3(t);aQ.set(e,a);try{let{socket:s,alpnProtocol:o}=await a;if(V21.set(e,o),t.path=r,o==="h2")s.destroy();else{let{globalAgent:c}=SE1,u=SE1.Agent.prototype.createConnection;n?n.createConnection===u?GD2(n,s,t):s.destroy():c.createConnection===u?GD2(c,s,t):s.destroy()}return aQ.delete(e),o}catch(s){throw aQ.delete(e),s}}return V21.get(e)};_E1.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=lb3(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let n=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||fb3(e),e.port=e.port||(n?443:80),e._defaultAgent=n?SE1.globalAgent:HD2.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[n?"https":"http"]}return n&&await db3(e)==="h2"?(a&&(e.agent=a.http2),new ub3(e,r)):HD2.request(e,r)};_E1.exports.protocolCache=V21});var zD2=_((Ume,JD2)=>{"use strict";var hb3=o1("http2"),pb3=yE1(),RE1=BE1(),Ab3=vE1(),gb3=jD2(),mb3=(t,e,r)=>new RE1(t,e,r),yb3=(t,e,r)=>{let n=new RE1(t,e,r);return n.end(),n};JD2.exports={...hb3,ClientRequest:RE1,IncomingMessage:Ab3,...pb3,request:mb3,get:yb3,auto:gb3}});var DE1=_(TE1=>{"use strict";Object.defineProperty(TE1,"__esModule",{value:!0});var KD2=g9();TE1.default=t=>KD2.default.nodeStream(t)&&KD2.default.function_(t.getBoundary)});var XD2=_(kE1=>{"use strict";Object.defineProperty(kE1,"__esModule",{value:!0});var YD2=o1("fs"),WD2=o1("util"),VD2=g9(),bb3=DE1(),vb3=WD2.promisify(YD2.stat);kE1.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(VD2.default.string(t))return Buffer.byteLength(t);if(VD2.default.buffer(t))return t.length;if(bb3.default(t))return WD2.promisify(t.getLength.bind(t))();if(t instanceof YD2.ReadStream){let{size:r}=await vb3(t.path);return r===0?void 0:r}}});var OE1=_(ME1=>{"use strict";Object.defineProperty(ME1,"__esModule",{value:!0});function xb3(t,e,r){let n={};for(let a of r)n[a]=(...s)=>{e.emit(a,...s)},t.on(a,n[a]);return()=>{for(let a of r)t.off(a,n[a])}}ME1.default=xb3});var ZD2=_(NE1=>{"use strict";Object.defineProperty(NE1,"__esModule",{value:!0});NE1.default=()=>{let t=[];return{once(e,r,n){e.once(r,n),t.push({origin:e,event:r,fn:n})},unhandleAll(){for(let e of t){let{origin:r,event:n,fn:a}=e;r.removeListener(n,a)}t.length=0}}}});var ek2=_(sQ=>{"use strict";Object.defineProperty(sQ,"__esModule",{value:!0});sQ.TimeoutError=void 0;var wb3=o1("net"),Eb3=ZD2(),$D2=Symbol("reentry"),Ib3=()=>{},Y21=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};sQ.TimeoutError=Y21;sQ.default=(t,e,r)=>{if($D2 in t)return Ib3;t[$D2]=!0;let n=[],{once:a,unhandleAll:s}=Eb3.default(),o=(y,v,E)=>{var I;let R=setTimeout(v,y,y,E);(I=R.unref)===null||I===void 0||I.call(R);let T=()=>{clearTimeout(R)};return n.push(T),T},{host:c,hostname:u}=r,f=(y,v)=>{t.destroy(new Y21(y,v))},p=()=>{for(let y of n)y();s()};if(t.once("error",y=>{if(p(),t.listenerCount("error")===0)throw y}),t.once("close",p),a(t,"response",y=>{a(y,"end",p)}),typeof e.request<"u"&&o(e.request,f,"request"),typeof e.socket<"u"){let y=()=>{f(e.socket,"socket")};t.setTimeout(e.socket,y),n.push(()=>{t.removeListener("timeout",y)})}return a(t,"socket",y=>{var v;let{socketPath:E}=t;if(y.connecting){let I=!!(E??wb3.isIP((v=u??c)!==null&&v!==void 0?v:"")!==0);if(typeof e.lookup<"u"&&!I&&typeof y.address().address>"u"){let R=o(e.lookup,f,"lookup");a(y,"lookup",R)}if(typeof e.connect<"u"){let R=()=>o(e.connect,f,"connect");I?a(y,"connect",R()):a(y,"lookup",T=>{T===null&&a(y,"connect",R())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(y,"connect",()=>{let R=o(e.secureConnect,f,"secureConnect");a(y,"secureConnect",R)})}if(typeof e.send<"u"){let I=()=>o(e.send,f,"send");y.connecting?a(y,"connect",()=>{a(t,"upload-complete",I())}):a(t,"upload-complete",I())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let y=o(e.response,f,"response");a(t,"response",y)}),p}});var rk2=_(FE1=>{"use strict";Object.defineProperty(FE1,"__esModule",{value:!0});var tk2=g9();FE1.default=t=>{t=t;let e={protocol:t.protocol,hostname:tk2.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return tk2.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var nk2=_(QE1=>{"use strict";Object.defineProperty(QE1,"__esModule",{value:!0});var Cb3=o1("url"),Bb3=["protocol","host","hostname","port","pathname","search"];QE1.default=(t,e)=>{var r,n;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(n=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&n!==void 0?n:""}`}let a=new Cb3.URL(t);if(e.path){let s=e.path.indexOf("?");s===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,s),e.search=e.path.slice(s+1)),delete e.path}for(let s of Bb3)e[s]&&(a[s]=e[s].toString());return a}});var ik2=_(PE1=>{"use strict";Object.defineProperty(PE1,"__esModule",{value:!0});var LE1=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};PE1.default=LE1});var qE1=_(UE1=>{"use strict";Object.defineProperty(UE1,"__esModule",{value:!0});var Sb3=async t=>{let e=[],r=0;for await(let n of t)e.push(n),r+=Buffer.byteLength(n);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};UE1.default=Sb3});var sk2=_(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});kv.dnsLookupIpVersionToFamily=kv.isDnsLookupIpVersion=void 0;var ak2={auto:0,ipv4:4,ipv6:6};kv.isDnsLookupIpVersion=t=>t in ak2;kv.dnsLookupIpVersionToFamily=t=>{if(kv.isDnsLookupIpVersion(t))return ak2[t];throw new Error("Invalid DNS lookup IP version")}});var HE1=_(W21=>{"use strict";Object.defineProperty(W21,"__esModule",{value:!0});W21.isResponseOk=void 0;W21.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var ck2=_(GE1=>{"use strict";Object.defineProperty(GE1,"__esModule",{value:!0});var ok2=new Set;GE1.default=t=>{ok2.has(t)||(ok2.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var uk2=_(jE1=>{"use strict";Object.defineProperty(jE1,"__esModule",{value:!0});var k6=g9(),_b3=(t,e)=>{if(k6.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");k6.assert.any([k6.default.string,k6.default.undefined],t.encoding),k6.assert.any([k6.default.boolean,k6.default.undefined],t.resolveBodyOnly),k6.assert.any([k6.default.boolean,k6.default.undefined],t.methodRewriting),k6.assert.any([k6.default.boolean,k6.default.undefined],t.isStream),k6.assert.any([k6.default.string,k6.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:n=>n.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},k6.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(n=>n.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):k6.default.number(r)&&(t.retry.limit=r),k6.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(k6.default.number))),k6.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:n}=t;if(!k6.default.function_(n.transform))throw new Error("`options.pagination.transform` must be implemented");if(!k6.default.function_(n.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!k6.default.function_(n.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!k6.default.function_(n.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};jE1.default=_b3});var fk2=_(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});oQ.retryAfterStatusCodes=void 0;oQ.retryAfterStatusCodes=new Set([413,429,503]);var Rb3=({attemptCount:t,retryOptions:e,error:r,retryAfter:n})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),s=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!s&&!o)return 0;if(r.response){if(n)return e.maxRetryAfter===void 0||n>e.maxRetryAfter?0:n;if(r.response.statusCode===413)return 0}let c=Math.random()*100;return 2**(t-1)*1e3+c};oQ.default=Rb3});var fQ=_(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.UnsupportedProtocolError=be.ReadError=be.TimeoutError=be.UploadError=be.CacheError=be.HTTPError=be.MaxRedirectsError=be.RequestError=be.setNonEnumerableProperties=be.knownHookEvents=be.withoutBody=be.kIsNormalizedAlready=void 0;var lk2=o1("util"),dk2=o1("stream"),Tb3=o1("fs"),cg=o1("url"),hk2=o1("http"),JE1=o1("http"),Db3=o1("https"),kb3=DT2(),Mb3=LT2(),pk2=hD2(),Ob3=mD2(),Nb3=zD2(),Fb3=J21(),X1=g9(),Qb3=XD2(),Ak2=DE1(),Lb3=OE1(),gk2=ek2(),Pb3=rk2(),mk2=nk2(),Ub3=ik2(),qb3=qE1(),yk2=sk2(),Hb3=HE1(),ug=ck2(),Gb3=uk2(),jb3=fk2(),zE1,C5=Symbol("request"),$21=Symbol("response"),b_=Symbol("responseSize"),v_=Symbol("downloadedSize"),x_=Symbol("bodySize"),w_=Symbol("uploadedSize"),X21=Symbol("serverResponsesPiped"),bk2=Symbol("unproxyEvents"),vk2=Symbol("isFromCache"),KE1=Symbol("cancelTimeouts"),xk2=Symbol("startedReading"),E_=Symbol("stopReading"),Z21=Symbol("triggerRead"),fg=Symbol("body"),cQ=Symbol("jobs"),wk2=Symbol("originalResponse"),Ek2=Symbol("retryTimeout");be.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Jb3=X1.default.string(process.versions.brotli);be.withoutBody=new Set(["GET","HEAD"]);be.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function zb3(t){for(let e in t){let r=t[e];if(!X1.default.string(r)&&!X1.default.number(r)&&!X1.default.boolean(r)&&!X1.default.null_(r)&&!X1.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Kb3(t){return X1.default.object(t)&&!("statusCode"in t)}var VE1=new Ub3.default,Vb3=async t=>new Promise((e,r)=>{let n=a=>{r(a)};t.pending||e(),t.once("error",n),t.once("ready",()=>{t.off("error",n),e()})}),Yb3=new Set([300,301,302,303,304,307,308]),Wb3=["context","body","json","form"];be.setNonEnumerableProperties=(t,e)=>{let r={};for(let n of t)if(n)for(let a of Wb3)a in n&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:n[a]});Object.defineProperties(e,r)};var l4=class extends Error{constructor(e,r,n){var a,s;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(a=r.code)!==null&&a!==void 0?a:"ERR_GOT_REQUEST_ERROR",n instanceof s01?(Object.defineProperty(this,"request",{enumerable:!1,value:n}),Object.defineProperty(this,"response",{enumerable:!1,value:n[$21]}),Object.defineProperty(this,"options",{enumerable:!1,value:n.options})):Object.defineProperty(this,"options",{enumerable:!1,value:n}),this.timings=(s=this.request)===null||s===void 0?void 0:s.timings,X1.default.string(r.stack)&&X1.default.string(this.stack)){let o=this.stack.indexOf(this.message)+this.message.length,c=this.stack.slice(o).split(` +`+e.prev}function T$(t,e){var r=Lm1(t),n=[];if(r){n.length=t.length;for(var a=0;a{"use strict";var Wa3=NN(),Xa3=Bc(),M$=function(t,e,r){for(var n=t,a;(a=n.next)!=null;n=a)if(a.key===e)return n.next=a.next,r||(a.next=t.next,t.next=a),a},Za3=function(t,e){if(t){var r=M$(t,e);return r&&r.value}},$a3=function(t,e,r){var n=M$(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},es3=function(t,e){return t?!!M$(t,e):!1},ts3=function(t,e){if(t)return M$(t,e,!0)};vx2.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Xa3("Side channel does not contain "+Wa3(n))},delete:function(n){var a=e&&e.next,s=ts3(e,n);return s&&a&&a===s&&(e=void 0),!!s},get:function(n){return Za3(e,n)},has:function(n){return es3(e,n)},set:function(n,a){e||(e={next:void 0}),$a3(e,n,a)}};return r}});var Gm1=_((rfe,Ex2)=>{"use strict";var rs3=Zx(),FN=xO(),ns3=NN(),is3=Bc(),wx2=rs3("%Map%",!0),as3=FN("Map.prototype.get",!0),ss3=FN("Map.prototype.set",!0),os3=FN("Map.prototype.has",!0),cs3=FN("Map.prototype.delete",!0),us3=FN("Map.prototype.size",!0);Ex2.exports=!!wx2&&function(){var e,r={assert:function(n){if(!r.has(n))throw new is3("Side channel does not contain "+ns3(n))},delete:function(n){if(e){var a=cs3(e,n);return us3(e)===0&&(e=void 0),a}return!1},get:function(n){if(e)return as3(e,n)},has:function(n){return e?os3(e,n):!1},set:function(n,a){e||(e=new wx2),ss3(e,n,a)}};return r}});var Cx2=_((nfe,Ix2)=>{"use strict";var fs3=Zx(),N$=xO(),ls3=NN(),O$=Gm1(),ds3=Bc(),LS=fs3("%WeakMap%",!0),hs3=N$("WeakMap.prototype.get",!0),ps3=N$("WeakMap.prototype.set",!0),As3=N$("WeakMap.prototype.has",!0),gs3=N$("WeakMap.prototype.delete",!0);Ix2.exports=LS?function(){var e,r,n={assert:function(a){if(!n.has(a))throw new ds3("Side channel does not contain "+ls3(a))},delete:function(a){if(LS&&a&&(typeof a=="object"||typeof a=="function")){if(e)return gs3(e,a)}else if(O$&&r)return r.delete(a);return!1},get:function(a){return LS&&a&&(typeof a=="object"||typeof a=="function")&&e?hs3(e,a):r&&r.get(a)},has:function(a){return LS&&a&&(typeof a=="object"||typeof a=="function")&&e?As3(e,a):!!r&&r.has(a)},set:function(a,s){LS&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new LS),ps3(e,a,s)):O$&&(r||(r=O$()),r.set(a,s))}};return n}:O$});var jm1=_((ife,Bx2)=>{"use strict";var ms3=Bc(),ys3=NN(),bs3=xx2(),vs3=Gm1(),xs3=Cx2(),ws3=xs3||vs3||bs3;Bx2.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new ms3("Side channel does not contain "+ys3(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,a){e||(e=ws3()),e.set(n,a)}};return r}});var F$=_((afe,Sx2)=>{"use strict";var Es3=String.prototype.replace,Is3=/%20/g,Jm1={RFC1738:"RFC1738",RFC3986:"RFC3986"};Sx2.exports={default:Jm1.RFC3986,formatters:{RFC1738:function(t){return Es3.call(t,Is3,"+")},RFC3986:function(t){return String(t)}},RFC1738:Jm1.RFC1738,RFC3986:Jm1.RFC3986}});var Wm1=_((sfe,Tx2)=>{"use strict";var Cs3=F$(),Bs3=jm1(),zm1=Object.prototype.hasOwnProperty,Zb=Array.isArray,L$=Bs3(),_x2=function(e,r){return L$.set(e,r),e},Q$=function(e){return L$.has(e)},Vm1=function(e){return L$.get(e)},Rx2=function(e,r){L$.set(e,r)},gf=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),Ss3=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(Zb(n)){for(var a=[],s=0;s=Km1?o.slice(u,u+Km1):o,p=[],y=0;y=48&&v<=57||v>=65&&v<=90||v>=97&&v<=122||s===Cs3.RFC1738&&(v===40||v===41)){p[p.length]=f.charAt(y);continue}if(v<128){p[p.length]=gf[v];continue}if(v<2048){p[p.length]=gf[192|v>>6]+gf[128|v&63];continue}if(v<55296||v>=57344){p[p.length]=gf[224|v>>12]+gf[128|v>>6&63]+gf[128|v&63];continue}y+=1,v=65536+((v&1023)<<10|f.charCodeAt(y)&1023),p[p.length]=gf[240|v>>18]+gf[128|v>>12&63]+gf[128|v>>6&63]+gf[128|v&63]}c+=p.join("")}return c},ks3=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],a=0;an?_x2(Ym1(o,{plainObjects:a}),o.length-1):o},Fs3=function(e,r){if(Zb(e)){for(var n=[],a=0;a{"use strict";var kx2=jm1(),P$=Wm1(),QN=F$(),Qs3=Object.prototype.hasOwnProperty,Mx2={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},mf=Array.isArray,Ls3=Array.prototype.push,Ox2=function(t,e){Ls3.apply(t,mf(e)?e:[e])},Ps3=Date.prototype.toISOString,Dx2=QN.default,G4={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:P$.encode,encodeValuesOnly:!1,filter:void 0,format:Dx2,formatter:QN.formatters[Dx2],indices:!1,serializeDate:function(e){return Ps3.call(e)},skipNulls:!1,strictNullHandling:!1},Us3=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},Xm1={},qs3=function t(e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O){for(var F=e,H=O,j=0,P=!1;(H=H.get(Xm1))!==void 0&&!P;){var J=H.get(e);if(j+=1,typeof J<"u"){if(J===j)throw new RangeError("Cyclic object value");P=!0}typeof H.get(Xm1)>"u"&&(j=0)}if(typeof p=="function"?F=p(r,F):F instanceof Date?F=E(F):n==="comma"&&mf(F)&&(F=P$.maybeMap(F,function(w){return w instanceof Date?E(w):w})),F===null){if(o)return f&&!T?f(r,G4.encoder,D,"key",I):r;F=""}if(Us3(F)||P$.isBuffer(F)){if(f){var Q=T?r:f(r,G4.encoder,D,"key",I);return[R(Q)+"="+R(f(F,G4.encoder,D,"value",I))]}return[R(r)+"="+R(String(F))]}var N=[];if(typeof F>"u")return N;var B;if(n==="comma"&&mf(F))T&&f&&(F=P$.maybeMap(F,f)),B=[{value:F.length>0?F.join(",")||null:void 0}];else if(mf(p))B=p;else{var l=Object.keys(F);B=y?l.sort(y):l}var A=u?String(r).replace(/\./g,"%2E"):String(r),g=a&&mf(F)&&F.length===1?A+"[]":A;if(s&&mf(F)&&F.length===0)return g+"[]";for(var h=0;h"u"?e.encodeDotInKeys===!0?!0:G4.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:G4.addQueryPrefix,allowDots:c,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:G4.allowEmptyArrays,arrayFormat:o,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:G4.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?G4.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:G4.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:G4.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:G4.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:G4.encodeValuesOnly,filter:s,format:n,formatter:a,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:G4.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:G4.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:G4.strictNullHandling}};Nx2.exports=function(t,e){var r=t,n=Hs3(e),a,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):mf(n.filter)&&(s=n.filter,a=s);var o=[];if(typeof r!="object"||r===null)return"";var c=Mx2[n.arrayFormat],u=c==="comma"&&n.commaRoundTrip;a||(a=Object.keys(r)),n.sort&&a.sort(n.sort);for(var f=kx2(),p=0;p0?I+E:""}});var Ux2=_((cfe,Px2)=>{"use strict";var PA=Wm1(),U$=Object.prototype.hasOwnProperty,Qx2=Array.isArray,Kt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:PA.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},Gs3=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},Lx2=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},js3="utf8=%26%2310003%3B",Js3="utf8=%E2%9C%93",zs3=function(e,r){var n={__proto__:null},a=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;a=a.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=r.parameterLimit===1/0?void 0:r.parameterLimit,o=a.split(r.delimiter,r.throwOnLimitExceeded?s+1:s);if(r.throwOnLimitExceeded&&o.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(s===1?"":"s")+" allowed.");var c=-1,u,f=r.charset;if(r.charsetSentinel)for(u=0;u-1&&(I=Qx2(I)?[I]:I),E!==null){var R=U$.call(n,E);R&&r.duplicates==="combine"?n[E]=PA.combine(n[E],I,r.arrayLimit,r.plainObjects):(!R||r.duplicates==="last")&&(n[E]=I)}}return n},Ks3=function(t,e,r,n){var a=0;if(t.length>0&&t[t.length-1]==="[]"){var s=t.slice(0,-1).join("");a=Array.isArray(e)&&e[s]?e[s].length:0}for(var o=n?e:Lx2(e,r,a),c=t.length-1;c>=0;--c){var u,f=t[c];if(f==="[]"&&r.parseArrays)PA.isOverflow(o)?u=o:u=r.allowEmptyArrays&&(o===""||r.strictNullHandling&&o===null)?[]:PA.combine([],o,r.arrayLimit,r.plainObjects);else{u=r.plainObjects?{__proto__:null}:{};var p=f.charAt(0)==="["&&f.charAt(f.length-1)==="]"?f.slice(1,-1):f,y=r.decodeDotInKeys?p.replace(/%2E/g,"."):p,v=parseInt(y,10);!r.parseArrays&&y===""?u={0:o}:!isNaN(v)&&f!==y&&String(v)===y&&v>=0&&r.parseArrays&&v<=r.arrayLimit?(u=[],u[v]=o):y!=="__proto__"&&(u[y]=o)}o=u}return o},Vs3=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&U$.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var a=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,o=a.exec(n),c=o?n.slice(0,o.index):n,u=[];if(c){if(!r.plainObjects&&U$.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var f=0;(o=s.exec(n))!==null&&f"u"?Kt.charset:e.charset,n=typeof e.duplicates>"u"?Kt.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var a=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Kt.allowDots:!!e.allowDots;return{allowDots:a,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Kt.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Kt.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Kt.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Kt.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Kt.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Kt.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Kt.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Kt.decoder,delimiter:typeof e.delimiter=="string"||PA.isRegExp(e.delimiter)?e.delimiter:Kt.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Kt.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Kt.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Kt.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Kt.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Kt.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Kt.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};Px2.exports=function(t,e){var r=Ws3(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?zs3(t,r):t,a=r.plainObjects?{__proto__:null}:{},s=Object.keys(n),o=0;o{"use strict";var Xs3=Fx2(),Zs3=Ux2(),$s3=F$();qx2.exports={formats:$s3,parse:Zs3,stringify:Xs3}});var Gx2=_((ffe,Hx2)=>{"use strict";function q$(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t{jx2.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}});var Kx2=_((dfe,zx2)=>{zx2.exports={"application/prs.cww":["cww"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.sap.vds":["vds"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var Yx2=_((hfe,Vx2)=>{"use strict";var eo3=Gx2();Vx2.exports=new eo3(Jx2(),Kx2())});var $m1=_((pfe,Xx2)=>{"use strict";var Wx2=o1("http");Xx2.exports=to3()||ro3();function to3(){return Wx2.METHODS&&Wx2.METHODS.map(function(e){return e.toLowerCase()})}function ro3(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var $x2=_((Afe,Zx2)=>{"use strict";Zx2.exports=function(t,e){return Object.keys(e).forEach(function(r){t[r]=t[r]||e[r]}),t}});var tw2=_((gfe,ew2)=>{"use strict";var ny1=it1(),no3=o1("util"),ey1=o1("path"),io3=o1("http"),ao3=o1("https"),so3=o1("url").parse,oo3=o1("fs"),co3=o1("crypto"),ty1=YL(),uo3=lt1(),fo3=Et1(),UA=hT(),ry1=$x2();function z3(t){if(!(this instanceof z3))return new z3(t);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],ny1.call(this),t=t||{};for(var e in t)this[e]=t[e]}no3.inherits(z3,ny1);z3.LINE_BREAK=`\r +`;z3.DEFAULT_CONTENT_TYPE="application/octet-stream";z3.prototype.append=function(t,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=ny1.prototype.append.bind(this);if((typeof e=="number"||e==null)&&(e=String(e)),Array.isArray(e)){this._error(new Error("Arrays are not supported."));return}var a=this._multiPartHeader(t,e,r),s=this._multiPartFooter();n(a),n(e),n(s),this._trackLength(a,e,r)};z3.prototype._trackLength=function(t,e,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(e)?n=e.length:typeof e=="string"&&(n=Buffer.byteLength(e)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(t)+z3.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&UA(e,"httpVersion")))&&(r.knownLength||this._valuesToMeasure.push(e))};z3.prototype._lengthRetriever=function(t,e){UA(t,"fd")?t.end!=null&&t.end!==1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):oo3.stat(t.path,function(r,n){var a;if(r){e(r);return}a=n.size-(t.start?t.start:0),e(null,a)}):UA(t,"httpVersion")?e(null,Number(t.headers["content-length"])):UA(t,"httpModule")?(t.on("response",function(r){t.pause(),e(null,Number(r.headers["content-length"]))}),t.resume()):e("Unknown stream")};z3.prototype._multiPartHeader=function(t,e,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(e,r),a=this._getContentType(e,r),s="",o={"Content-Disposition":["form-data",'name="'+t+'"'].concat(n||[]),"Content-Type":[].concat(a||[])};typeof r.header=="object"&&ry1(o,r.header);var c;for(var u in o)if(UA(o,u)){if(c=o[u],c==null)continue;Array.isArray(c)||(c=[c]),c.length&&(s+=u+": "+c.join("; ")+z3.LINE_BREAK)}return"--"+this.getBoundary()+z3.LINE_BREAK+s+z3.LINE_BREAK};z3.prototype._getContentDisposition=function(t,e){var r,n;return typeof e.filepath=="string"?r=ey1.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t&&(t.name||t.path)?r=ey1.basename(e.filename||t&&(t.name||t.path)):t&&t.readable&&UA(t,"httpVersion")&&(r=ey1.basename(t.client._httpMessage.path||"")),r&&(n='filename="'+r+'"'),n};z3.prototype._getContentType=function(t,e){var r=e.contentType;return!r&&t&&t.name&&(r=ty1.lookup(t.name)),!r&&t&&t.path&&(r=ty1.lookup(t.path)),!r&&t&&t.readable&&UA(t,"httpVersion")&&(r=t.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=ty1.lookup(e.filepath||e.filename)),!r&&t&&typeof t=="object"&&(r=z3.DEFAULT_CONTENT_TYPE),r};z3.prototype._multiPartFooter=function(){return function(t){var e=z3.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),t(e)}.bind(this)};z3.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+z3.LINE_BREAK};z3.prototype.getHeaders=function(t){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)UA(t,e)&&(r[e.toLowerCase()]=t[e]);return r};z3.prototype.setBoundary=function(t){if(typeof t!="string")throw new TypeError("FormData boundary must be a string");this._boundary=t};z3.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};z3.prototype.getBuffer=function(){for(var t=Buffer.alloc(0),e=this.getBoundary(),r=0,n=this._streams.length;r{global.GENTLY&&(o1=GENTLY.hijack(o1));var lo3=o1("util"),do3=o1("fs"),rw2=o1("events").EventEmitter,ho3=o1("crypto");function PS(t){rw2.call(this),this.size=0,this.path=null,this.name=null,this.type=null,this.hash=null,this.lastModifiedDate=null,this._writeStream=null;for(var e in t)this[e]=t[e];typeof this.hash=="string"?this.hash=ho3.createHash(t.hash):this.hash=null}nw2.exports=PS;lo3.inherits(PS,rw2);PS.prototype.open=function(){this._writeStream=new do3.WriteStream(this.path)};PS.prototype.toJSON=function(){var t={size:this.size,path:this.path,name:this.name,type:this.type,mtime:this.lastModifiedDate,length:this.length,filename:this.filename,mime:this.mime};return this.hash&&this.hash!=""&&(t.hash=this.hash),t};PS.prototype.write=function(t,e){var r=this;if(r.hash&&r.hash.update(t),this._writeStream.closed)return e();this._writeStream.write(t,function(){r.lastModifiedDate=new Date,r.size+=t.length,r.emit("progress",r.size),e()})};PS.prototype.end=function(t){var e=this;e.hash&&(e.hash=e.hash.digest("hex")),this._writeStream.end(function(){e.emit("end"),t()})}});var ow2=_(iy1=>{var aw2=o1("buffer").Buffer,Pn=0,K3={PARSER_UNINITIALIZED:Pn++,START:Pn++,START_BOUNDARY:Pn++,HEADER_FIELD_START:Pn++,HEADER_FIELD:Pn++,HEADER_VALUE_START:Pn++,HEADER_VALUE:Pn++,HEADER_VALUE_ALMOST_DONE:Pn++,HEADERS_ALMOST_DONE:Pn++,PART_DATA_START:Pn++,PART_DATA:Pn++,PART_END:Pn++,END:Pn++},sw2=1,qA={PART_BOUNDARY:sw2,LAST_BOUNDARY:sw2*=2},H$=10,G$=13,po3=32,LN=45,Ao3=58,go3=97,mo3=122,yo3=function(t){return t|32};for(Pn in K3)iy1[Pn]=K3[Pn];function $b(){this.boundary=null,this.boundaryChars=null,this.lookbehind=null,this.state=K3.PARSER_UNINITIALIZED,this.index=null,this.flags=0}iy1.MultipartParser=$b;$b.stateToString=function(t){for(var e in K3){var r=K3[e];if(r===t)return e}};$b.prototype.initWithBoundary=function(t){this.boundary=new aw2(t.length+4),this.boundary.write(`\r +--`,0),this.boundary.write(t,4),this.lookbehind=new aw2(this.boundary.length+8),this.state=K3.START,this.boundaryChars={};for(var e=0;emo3)return r;break;case K3.HEADER_VALUE_START:if(I==po3)break;T("headerValue"),o=K3.HEADER_VALUE;case K3.HEADER_VALUE:I==G$&&(F("headerValue",!0),O("headerEnd"),o=K3.HEADER_VALUE_ALMOST_DONE);break;case K3.HEADER_VALUE_ALMOST_DONE:if(I!=H$)return r;o=K3.HEADER_FIELD_START;break;case K3.HEADERS_ALMOST_DONE:if(I!=H$)return r;O("headersEnd"),o=K3.PART_DATA_START;break;case K3.PART_DATA_START:o=K3.PART_DATA,T("partData");case K3.PART_DATA:if(a=s,s===0){for(r+=v;r0?u[s-1]=I:a>0&&(O("partData",u,0,a),a=0,T("partData"),r--);break;case K3.END:break;default:return r}return F("headerField"),F("headerValue"),F("partData"),this.index=s,this.state=o,this.flags=c,n};$b.prototype.end=function(){var t=function(e,r){var n="on"+r.substr(0,1).toUpperCase()+r.substr(1);n in e&&e[n]()};if(this.state==K3.HEADER_FIELD_START&&this.index===0||this.state==K3.PART_DATA&&this.index==this.boundary.length)t(this,"partEnd"),t(this,"end");else if(this.state!=K3.END)return new Error("MultipartParser.end(): stream ended unexpectedly: "+this.explain())};$b.prototype.explain=function(){return"state = "+$b.stateToString(this.state)}});var uw2=_(cw2=>{global.GENTLY&&(o1=GENTLY.hijack(o1));var bo3=o1("querystring");function ay1(t){this.maxKeys=t,this.buffer=""}cw2.QuerystringParser=ay1;ay1.prototype.write=function(t){return this.buffer+=t.toString("ascii"),t.length};ay1.prototype.end=function(){var t=bo3.parse(this.buffer,"&","=",{maxKeys:this.maxKeys});for(var e in t)this.onField(e,t[e]);this.buffer="",this.onEnd()}});var dw2=_(lw2=>{var fw2=o1("events").EventEmitter,vo3=o1("util");function US(t){if(!(this instanceof US))return new US(t);fw2.call(this)}vo3.inherits(US,fw2);lw2.OctetParser=US;US.prototype.write=function(t){return this.emit("data",t),t.length};US.prototype.end=function(){this.emit("end")}});var pw2=_(hw2=>{global.GENTLY&&(o1=GENTLY.hijack(o1));var xo3=o1("buffer").Buffer;function sy1(t){this.parent=t,this.chunks=[],this.bytesWritten=0}hw2.JSONParser=sy1;sy1.prototype.write=function(t){return this.bytesWritten+=t.length,this.chunks.push(t),t.length};sy1.prototype.end=function(){try{var t=JSON.parse(xo3.concat(this.chunks));for(var e in t)this.onField(e,t[e])}catch(r){this.parent.emit("error",r)}this.data=null,this.onEnd()}});var vw2=_(bw2=>{global.GENTLY&&(o1=GENTLY.hijack(o1));var wo3=o1("crypto"),Eo3=o1("fs"),Io3=o1("util"),Aw2=o1("path"),gw2=iw2(),mw2=ow2().MultipartParser,Co3=uw2().QuerystringParser,Bo3=dw2().OctetParser,So3=pw2().JSONParser,_o3=o1("string_decoder").StringDecoder,yw2=o1("events").EventEmitter,Ro3=o1("stream").Stream,oy1=o1("os");function Vt(t){return this instanceof Vt?(yw2.call(this),t=t||{},this.error=null,this.ended=!1,this.maxFields=t.maxFields||1e3,this.maxFieldsSize=t.maxFieldsSize||20*1024*1024,this.maxFileSize=t.maxFileSize||200*1024*1024,this.keepExtensions=t.keepExtensions||!1,this.uploadDir=t.uploadDir||oy1.tmpdir&&oy1.tmpdir()||oy1.tmpDir(),this.encoding=t.encoding||"utf-8",this.headers=null,this.type=null,this.hash=t.hash||!1,this.multiples=t.multiples||!1,this.bytesReceived=null,this.bytesExpected=null,this._parser=null,this._flushing=0,this._fieldsSize=0,this._fileSize=0,this.openedFiles=[],this):new Vt(t)}Io3.inherits(Vt,yw2);bw2.IncomingForm=Vt;Vt.prototype.parse=function(t,e){if(this.pause=function(){try{t.pause()}catch(s){return this.ended||this._error(s),!1}return!0},this.resume=function(){try{t.resume()}catch(s){return this.ended||this._error(s),!1}return!0},e){var r={},n={};this.on("field",function(s,o){r[s]=o}).on("file",function(s,o){this.multiples&&n[s]?(Array.isArray(n[s])||(n[s]=[n[s]]),n[s].push(o)):n[s]=o}).on("error",function(s){e(s,r,n)}).on("end",function(){e(null,r,n)})}this.writeHeaders(t.headers);var a=this;return t.on("error",function(s){a._error(s)}).on("aborted",function(){a.emit("aborted"),a._error(new Error("Request aborted"))}).on("data",function(s){a.write(s)}).on("end",function(){if(!a.error){var s=a._parser.end();s&&a._error(s)}}),this};Vt.prototype.writeHeaders=function(t){this.headers=t,this._parseContentLength(),this._parseContentType()};Vt.prototype.write=function(t){if(!this.error){if(!this._parser){this._error(new Error("uninitialized parser"));return}if(typeof this._parser.write!="function"){this._error(new Error("did not expect data"));return}this.bytesReceived+=t.length,this.emit("progress",this.bytesReceived,this.bytesExpected);var e=this._parser.write(t);return e!==t.length&&this._error(new Error("parser error, "+e+" of "+t.length+" bytes parsed")),e}};Vt.prototype.pause=function(){return!1};Vt.prototype.resume=function(){return!1};Vt.prototype.onPart=function(t){this.handlePart(t)};Vt.prototype.handlePart=function(t){var e=this;if(t.filename===void 0){var r="",n=new _o3(this.encoding);t.on("data",function(s){if(e._fieldsSize+=s.length,e._fieldsSize>e.maxFieldsSize){e._error(new Error("maxFieldsSize exceeded, received "+e._fieldsSize+" bytes of field data"));return}r+=n.write(s)}),t.on("end",function(){e.emit("field",t.name,r)});return}this._flushing++;var a=new gw2({path:this._uploadPath(t.filename),name:t.filename,type:t.mime,hash:e.hash});this.emit("fileBegin",t.name,a),a.open(),this.openedFiles.push(a),t.on("data",function(s){if(e._fileSize+=s.length,e._fileSize>e.maxFileSize){e._error(new Error("maxFileSize exceeded, received "+e._fileSize+" bytes of file data"));return}s.length!=0&&(e.pause(),a.write(s,function(){e.resume()}))}),t.on("end",function(){a.end(function(){e._flushing--,e.emit("file",t.name,a),e._maybeEnd()})})};function To3(t){return{end:function(){return t.ended=!0,t._maybeEnd(),null}}}Vt.prototype._parseContentType=function(){if(this.bytesExpected===0){this._parser=To3(this);return}if(!this.headers["content-type"]){this._error(new Error("bad content-type header, no content-type"));return}if(this.headers["content-type"].match(/octet-stream/i)){this._initOctetStream();return}if(this.headers["content-type"].match(/urlencoded/i)){this._initUrlencoded();return}if(this.headers["content-type"].match(/multipart/i)){var t=this.headers["content-type"].match(/boundary=(?:"([^"]+)"|([^;]+))/i);t?this._initMultipart(t[1]||t[2]):this._error(new Error("bad content-type header, no multipart boundary"));return}if(this.headers["content-type"].match(/json/i)){this._initJSONencoded();return}this._error(new Error("bad content-type header, unknown content-type: "+this.headers["content-type"]))};Vt.prototype._error=function(t){this.error||this.ended||(this.error=t,this.emit("error",t),Array.isArray(this.openedFiles)&&this.openedFiles.forEach(function(e){e._writeStream.on("error",function(){}).destroy(),setTimeout(Eo3.unlink,0,e.path,function(r){})}))};Vt.prototype._parseContentLength=function(){this.bytesReceived=0,this.headers["content-length"]?this.bytesExpected=parseInt(this.headers["content-length"],10):this.headers["transfer-encoding"]===void 0&&(this.bytesExpected=0),this.bytesExpected!==null&&this.emit("progress",this.bytesReceived,this.bytesExpected)};Vt.prototype._newParser=function(){return new mw2};Vt.prototype._initMultipart=function(t){this.type="multipart";var e=new mw2,r=this,n,a,s;e.initWithBoundary(t),e.onPartBegin=function(){s=new Ro3,s.readable=!0,s.headers={},s.name=null,s.filename=null,s.mime=null,s.transferEncoding="binary",s.transferBuffer="",n="",a=""},e.onHeaderField=function(o,c,u){n+=o.toString(r.encoding,c,u)},e.onHeaderValue=function(o,c,u){a+=o.toString(r.encoding,c,u)},e.onHeaderEnd=function(){n=n.toLowerCase(),s.headers[n]=a;var o=a.match(/\bname=("([^"]*)"|([^\(\)<>@,;:\\"\/\[\]\?=\{\}\s\t/]+))/i);n=="content-disposition"?(o&&(s.name=o[2]||o[3]||""),s.filename=r._fileName(a)):n=="content-type"?s.mime=a:n=="content-transfer-encoding"&&(s.transferEncoding=a.toLowerCase()),n="",a=""},e.onHeadersEnd=function(){switch(s.transferEncoding){case"binary":case"7bit":case"8bit":e.onPartData=function(o,c,u){s.emit("data",o.slice(c,u))},e.onPartEnd=function(){s.emit("end")};break;case"base64":e.onPartData=function(o,c,u){s.transferBuffer+=o.slice(c,u).toString("ascii");var f=parseInt(s.transferBuffer.length/4,10)*4;s.emit("data",new Buffer(s.transferBuffer.substring(0,f),"base64")),s.transferBuffer=s.transferBuffer.substring(f)},e.onPartEnd=function(){s.emit("data",new Buffer(s.transferBuffer,"base64")),s.emit("end")};break;default:return r._error(new Error("unknown transfer-encoding"))}r.onPart(s)},e.onEnd=function(){r.ended=!0,r._maybeEnd()},this._parser=e};Vt.prototype._fileName=function(t){var e=t.match(/\bfilename=("(.*?)"|([^\(\)<>@,;:\\"\/\[\]\?=\{\}\s\t/]+))($|;\s)/i);if(e){var r=e[2]||e[3]||"",n=r.substr(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#([\d]{4});/g,function(a,s){return String.fromCharCode(s)}),n}};Vt.prototype._initUrlencoded=function(){this.type="urlencoded";var t=new Co3(this.maxFields),e=this;t.onField=function(r,n){e.emit("field",r,n)},t.onEnd=function(){e.ended=!0,e._maybeEnd()},this._parser=t};Vt.prototype._initOctetStream=function(){this.type="octet-stream";var t=this.headers["x-file-name"],e=this.headers["content-type"],r=new gw2({path:this._uploadPath(t),name:t,type:e});this.emit("fileBegin",t,r),r.open(),this.openedFiles.push(r),this._flushing++;var n=this;n._parser=new Bo3;var a=0;n._parser.on("data",function(s){n.pause(),a++,r.write(s,function(){a--,n.resume(),n.ended&&n._parser.emit("doneWritingFile")})}),n._parser.on("end",function(){n._flushing--,n.ended=!0;var s=function(){r.end(function(){n.emit("file","file",r),n._maybeEnd()})};a===0?s():n._parser.once("doneWritingFile",s)})};Vt.prototype._initJSONencoded=function(){this.type="json";var t=new So3(this),e=this;t.onField=function(r,n){e.emit("field",r,n)},t.onEnd=function(){e.ended=!0,e._maybeEnd()},this._parser=t};Vt.prototype._uploadPath=function(t){var e=wo3.randomBytes(16),r="upload_"+e.toString("hex");if(this.keepExtensions){var n=Aw2.extname(t);n=n.replace(/(\.[a-z0-9]+).*/i,"$1"),r+=n}return Aw2.join(this.uploadDir,r)};Vt.prototype._maybeEnd=function(){!this.ended||this._flushing||this.error||this.emit("end")}});var ww2=_((Sfe,xw2)=>{var cy1=vw2().IncomingForm;cy1.IncomingForm=cy1;xw2.exports=cy1});var J$=_(j$=>{(function(){"use strict";function t(a,s,o,c){return this instanceof t?(this.domain=a||void 0,this.path=s||"/",this.secure=!!o,this.script=!!c,this):new t(a,s,o,c)}t.All=Object.freeze(Object.create(null)),j$.CookieAccessInfo=t;function e(a,s,o){return a instanceof e?a:this instanceof e?(this.name=null,this.value=null,this.expiration_date=1/0,this.path=String(o||"/"),this.explicit_path=!1,this.domain=s||null,this.explicit_domain=!1,this.secure=!1,this.noscript=!1,a&&this.parse(a,s,o),this):new e(a,s,o)}j$.Cookie=e,e.prototype.toString=function(){var s=[this.name+"="+this.value];return this.expiration_date!==1/0&&s.push("expires="+new Date(this.expiration_date).toGMTString()),this.domain&&s.push("domain="+this.domain),this.path&&s.push("path="+this.path),this.secure&&s.push("secure"),this.noscript&&s.push("httponly"),s.join("; ")},e.prototype.toValueString=function(){return this.name+"="+this.value};var r=/[:](?=\s*[a-zA-Z0-9_\-]+\s*[=])/g;e.prototype.parse=function(s,o,c){if(this instanceof e){if(s.length>32768){console.warn("Cookie too long for parsing (>32768 characters)");return}var u=s.split(";").filter(function(E){return!!E}),f,p=u[0].match(/([^=]+)=([\s\S]*)/);if(!p){console.warn("Invalid cookie header encountered. Header: '"+s+"'");return}var y=p[1],v=p[2];if(typeof y!="string"||y.length===0||typeof v!="string"){console.warn("Unable to extract values from cookie header. Cookie: '"+s+"'");return}for(this.name=y,this.value=v,f=1;f{"use strict";var Do3="2.0.0",ko3=Number.MAX_SAFE_INTEGER||9007199254740991,Mo3=16,Oo3=250,No3=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Ew2.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Mo3,MAX_SAFE_BUILD_LENGTH:Oo3,MAX_SAFE_INTEGER:ko3,RELEASE_TYPES:No3,SEMVER_SPEC_VERSION:Do3,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var UN=_((Tfe,Iw2)=>{"use strict";var Fo3=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Iw2.exports=Fo3});var qS=_((yf,Cw2)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:uy1,MAX_SAFE_BUILD_LENGTH:Qo3,MAX_LENGTH:Lo3}=PN(),Po3=UN();yf=Cw2.exports={};var Uo3=yf.re=[],qo3=yf.safeRe=[],G2=yf.src=[],Ho3=yf.safeSrc=[],j2=yf.t={},Go3=0,fy1="[a-zA-Z0-9-]",jo3=[["\\s",1],["\\d",Lo3],[fy1,Qo3]],Jo3=t=>{for(let[e,r]of jo3)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},F0=(t,e,r)=>{let n=Jo3(e),a=Go3++;Po3(t,a,e),j2[t]=a,G2[a]=e,Ho3[a]=n,Uo3[a]=new RegExp(e,r?"g":void 0),qo3[a]=new RegExp(n,r?"g":void 0)};F0("NUMERICIDENTIFIER","0|[1-9]\\d*");F0("NUMERICIDENTIFIERLOOSE","\\d+");F0("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${fy1}*`);F0("MAINVERSION",`(${G2[j2.NUMERICIDENTIFIER]})\\.(${G2[j2.NUMERICIDENTIFIER]})\\.(${G2[j2.NUMERICIDENTIFIER]})`);F0("MAINVERSIONLOOSE",`(${G2[j2.NUMERICIDENTIFIERLOOSE]})\\.(${G2[j2.NUMERICIDENTIFIERLOOSE]})\\.(${G2[j2.NUMERICIDENTIFIERLOOSE]})`);F0("PRERELEASEIDENTIFIER",`(?:${G2[j2.NONNUMERICIDENTIFIER]}|${G2[j2.NUMERICIDENTIFIER]})`);F0("PRERELEASEIDENTIFIERLOOSE",`(?:${G2[j2.NONNUMERICIDENTIFIER]}|${G2[j2.NUMERICIDENTIFIERLOOSE]})`);F0("PRERELEASE",`(?:-(${G2[j2.PRERELEASEIDENTIFIER]}(?:\\.${G2[j2.PRERELEASEIDENTIFIER]})*))`);F0("PRERELEASELOOSE",`(?:-?(${G2[j2.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${G2[j2.PRERELEASEIDENTIFIERLOOSE]})*))`);F0("BUILDIDENTIFIER",`${fy1}+`);F0("BUILD",`(?:\\+(${G2[j2.BUILDIDENTIFIER]}(?:\\.${G2[j2.BUILDIDENTIFIER]})*))`);F0("FULLPLAIN",`v?${G2[j2.MAINVERSION]}${G2[j2.PRERELEASE]}?${G2[j2.BUILD]}?`);F0("FULL",`^${G2[j2.FULLPLAIN]}$`);F0("LOOSEPLAIN",`[v=\\s]*${G2[j2.MAINVERSIONLOOSE]}${G2[j2.PRERELEASELOOSE]}?${G2[j2.BUILD]}?`);F0("LOOSE",`^${G2[j2.LOOSEPLAIN]}$`);F0("GTLT","((?:<|>)?=?)");F0("XRANGEIDENTIFIERLOOSE",`${G2[j2.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);F0("XRANGEIDENTIFIER",`${G2[j2.NUMERICIDENTIFIER]}|x|X|\\*`);F0("XRANGEPLAIN",`[v=\\s]*(${G2[j2.XRANGEIDENTIFIER]})(?:\\.(${G2[j2.XRANGEIDENTIFIER]})(?:\\.(${G2[j2.XRANGEIDENTIFIER]})(?:${G2[j2.PRERELEASE]})?${G2[j2.BUILD]}?)?)?`);F0("XRANGEPLAINLOOSE",`[v=\\s]*(${G2[j2.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G2[j2.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G2[j2.XRANGEIDENTIFIERLOOSE]})(?:${G2[j2.PRERELEASELOOSE]})?${G2[j2.BUILD]}?)?)?`);F0("XRANGE",`^${G2[j2.GTLT]}\\s*${G2[j2.XRANGEPLAIN]}$`);F0("XRANGELOOSE",`^${G2[j2.GTLT]}\\s*${G2[j2.XRANGEPLAINLOOSE]}$`);F0("COERCEPLAIN",`(^|[^\\d])(\\d{1,${uy1}})(?:\\.(\\d{1,${uy1}}))?(?:\\.(\\d{1,${uy1}}))?`);F0("COERCE",`${G2[j2.COERCEPLAIN]}(?:$|[^\\d])`);F0("COERCEFULL",G2[j2.COERCEPLAIN]+`(?:${G2[j2.PRERELEASE]})?(?:${G2[j2.BUILD]})?(?:$|[^\\d])`);F0("COERCERTL",G2[j2.COERCE],!0);F0("COERCERTLFULL",G2[j2.COERCEFULL],!0);F0("LONETILDE","(?:~>?)");F0("TILDETRIM",`(\\s*)${G2[j2.LONETILDE]}\\s+`,!0);yf.tildeTrimReplace="$1~";F0("TILDE",`^${G2[j2.LONETILDE]}${G2[j2.XRANGEPLAIN]}$`);F0("TILDELOOSE",`^${G2[j2.LONETILDE]}${G2[j2.XRANGEPLAINLOOSE]}$`);F0("LONECARET","(?:\\^)");F0("CARETTRIM",`(\\s*)${G2[j2.LONECARET]}\\s+`,!0);yf.caretTrimReplace="$1^";F0("CARET",`^${G2[j2.LONECARET]}${G2[j2.XRANGEPLAIN]}$`);F0("CARETLOOSE",`^${G2[j2.LONECARET]}${G2[j2.XRANGEPLAINLOOSE]}$`);F0("COMPARATORLOOSE",`^${G2[j2.GTLT]}\\s*(${G2[j2.LOOSEPLAIN]})$|^$`);F0("COMPARATOR",`^${G2[j2.GTLT]}\\s*(${G2[j2.FULLPLAIN]})$|^$`);F0("COMPARATORTRIM",`(\\s*)${G2[j2.GTLT]}\\s*(${G2[j2.LOOSEPLAIN]}|${G2[j2.XRANGEPLAIN]})`,!0);yf.comparatorTrimReplace="$1$2$3";F0("HYPHENRANGE",`^\\s*(${G2[j2.XRANGEPLAIN]})\\s+-\\s+(${G2[j2.XRANGEPLAIN]})\\s*$`);F0("HYPHENRANGELOOSE",`^\\s*(${G2[j2.XRANGEPLAINLOOSE]})\\s+-\\s+(${G2[j2.XRANGEPLAINLOOSE]})\\s*$`);F0("STAR","(<|>)?=?\\s*\\*");F0("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");F0("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var z$=_((Dfe,Bw2)=>{"use strict";var zo3=Object.freeze({loose:!0}),Ko3=Object.freeze({}),Vo3=t=>t?typeof t!="object"?zo3:t:Ko3;Bw2.exports=Vo3});var ly1=_((kfe,Rw2)=>{"use strict";var Sw2=/^[0-9]+$/,_w2=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:t_w2(e,t);Rw2.exports={compareIdentifiers:_w2,rcompareIdentifiers:Yo3}});var Un=_((Mfe,Dw2)=>{"use strict";var K$=UN(),{MAX_LENGTH:Tw2,MAX_SAFE_INTEGER:V$}=PN(),{safeRe:Y$,t:W$}=qS(),Wo3=z$(),{compareIdentifiers:dy1}=ly1(),hy1=class t{constructor(e,r){if(r=Wo3(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Tw2)throw new TypeError(`version is longer than ${Tw2} characters`);K$("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?Y$[W$.LOOSE]:Y$[W$.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>V$||this.major<0)throw new TypeError("Invalid major version");if(this.minor>V$||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>V$||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let s=+a;if(s>=0&&se.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],a=e.prerelease[r];if(K$("prerelease compare",r,n,a),n===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(n===void 0)return-1;if(n===a)continue;return dy1(n,a)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],a=e.build[r];if(K$("build compare",r,n,a),n===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(n===void 0)return-1;if(n===a)continue;return dy1(n,a)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let a=`-${r}`.match(this.options.loose?Y$[W$.PRERELEASELOOSE]:Y$[W$.PRERELEASE]);if(!a||a[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);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 a=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[a];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let s=[r,a];n===!1&&(s=[r]),dy1(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Dw2.exports=hy1});var ev=_((Ofe,Mw2)=>{"use strict";var kw2=Un(),Xo3=(t,e,r=!1)=>{if(t instanceof kw2)return t;try{return new kw2(t,e)}catch(n){if(!r)return null;throw n}};Mw2.exports=Xo3});var Nw2=_((Nfe,Ow2)=>{"use strict";var Zo3=ev(),$o3=(t,e)=>{let r=Zo3(t,e);return r?r.version:null};Ow2.exports=$o3});var Qw2=_((Ffe,Fw2)=>{"use strict";var ec3=ev(),tc3=(t,e)=>{let r=ec3(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};Fw2.exports=tc3});var Uw2=_((Qfe,Pw2)=>{"use strict";var Lw2=Un(),rc3=(t,e,r,n,a)=>{typeof r=="string"&&(a=n,n=r,r=void 0);try{return new Lw2(t instanceof Lw2?t.version:t,r).inc(e,n,a).version}catch{return null}};Pw2.exports=rc3});var Gw2=_((Lfe,Hw2)=>{"use strict";var qw2=ev(),nc3=(t,e)=>{let r=qw2(t,null,!0),n=qw2(e,null,!0),a=r.compare(n);if(a===0)return null;let s=a>0,o=s?r:n,c=s?n:r,u=!!o.prerelease.length;if(!!c.prerelease.length&&!u){if(!c.patch&&!c.minor)return"major";if(c.compareMain(o)===0)return c.minor&&!c.patch?"minor":"patch"}let p=u?"pre":"";return r.major!==n.major?p+"major":r.minor!==n.minor?p+"minor":r.patch!==n.patch?p+"patch":"prerelease"};Hw2.exports=nc3});var Jw2=_((Pfe,jw2)=>{"use strict";var ic3=Un(),ac3=(t,e)=>new ic3(t,e).major;jw2.exports=ac3});var Kw2=_((Ufe,zw2)=>{"use strict";var sc3=Un(),oc3=(t,e)=>new sc3(t,e).minor;zw2.exports=oc3});var Yw2=_((qfe,Vw2)=>{"use strict";var cc3=Un(),uc3=(t,e)=>new cc3(t,e).patch;Vw2.exports=uc3});var Xw2=_((Hfe,Ww2)=>{"use strict";var fc3=ev(),lc3=(t,e)=>{let r=fc3(t,e);return r&&r.prerelease.length?r.prerelease:null};Ww2.exports=lc3});var Ko=_((Gfe,$w2)=>{"use strict";var Zw2=Un(),dc3=(t,e,r)=>new Zw2(t,r).compare(new Zw2(e,r));$w2.exports=dc3});var tE2=_((jfe,eE2)=>{"use strict";var hc3=Ko(),pc3=(t,e,r)=>hc3(e,t,r);eE2.exports=pc3});var nE2=_((Jfe,rE2)=>{"use strict";var Ac3=Ko(),gc3=(t,e)=>Ac3(t,e,!0);rE2.exports=gc3});var X$=_((zfe,aE2)=>{"use strict";var iE2=Un(),mc3=(t,e,r)=>{let n=new iE2(t,r),a=new iE2(e,r);return n.compare(a)||n.compareBuild(a)};aE2.exports=mc3});var oE2=_((Kfe,sE2)=>{"use strict";var yc3=X$(),bc3=(t,e)=>t.sort((r,n)=>yc3(r,n,e));sE2.exports=bc3});var uE2=_((Vfe,cE2)=>{"use strict";var vc3=X$(),xc3=(t,e)=>t.sort((r,n)=>vc3(n,r,e));cE2.exports=xc3});var qN=_((Yfe,fE2)=>{"use strict";var wc3=Ko(),Ec3=(t,e,r)=>wc3(t,e,r)>0;fE2.exports=Ec3});var Z$=_((Wfe,lE2)=>{"use strict";var Ic3=Ko(),Cc3=(t,e,r)=>Ic3(t,e,r)<0;lE2.exports=Cc3});var py1=_((Xfe,dE2)=>{"use strict";var Bc3=Ko(),Sc3=(t,e,r)=>Bc3(t,e,r)===0;dE2.exports=Sc3});var Ay1=_((Zfe,hE2)=>{"use strict";var _c3=Ko(),Rc3=(t,e,r)=>_c3(t,e,r)!==0;hE2.exports=Rc3});var $$=_(($fe,pE2)=>{"use strict";var Tc3=Ko(),Dc3=(t,e,r)=>Tc3(t,e,r)>=0;pE2.exports=Dc3});var e11=_((ele,AE2)=>{"use strict";var kc3=Ko(),Mc3=(t,e,r)=>kc3(t,e,r)<=0;AE2.exports=Mc3});var gy1=_((tle,gE2)=>{"use strict";var Oc3=py1(),Nc3=Ay1(),Fc3=qN(),Qc3=$$(),Lc3=Z$(),Pc3=e11(),Uc3=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Oc3(t,r,n);case"!=":return Nc3(t,r,n);case">":return Fc3(t,r,n);case">=":return Qc3(t,r,n);case"<":return Lc3(t,r,n);case"<=":return Pc3(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};gE2.exports=Uc3});var yE2=_((rle,mE2)=>{"use strict";var qc3=Un(),Hc3=ev(),{safeRe:t11,t:r11}=qS(),Gc3=(t,e)=>{if(t instanceof qc3)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?t11[r11.COERCEFULL]:t11[r11.COERCE]);else{let u=e.includePrerelease?t11[r11.COERCERTLFULL]:t11[r11.COERCERTL],f;for(;(f=u.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||f.index+f[0].length!==r.index+r[0].length)&&(r=f),u.lastIndex=f.index+f[1].length+f[2].length;u.lastIndex=-1}if(r===null)return null;let n=r[2],a=r[3]||"0",s=r[4]||"0",o=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return Hc3(`${n}.${a}.${s}${o}${c}`,e)};mE2.exports=Gc3});var vE2=_((nle,bE2)=>{"use strict";var my1=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(e,r)}return this}};bE2.exports=my1});var Vo=_((ile,IE2)=>{"use strict";var jc3=/\s+/g,yy1=class t{constructor(e,r){if(r=zc3(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof by1)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(jc3," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(a=>!wE2(a[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&$c3(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&Xc3)|(this.options.loose&&Zc3))+":"+e,a=xE2.get(n);if(a)return a;let s=this.options.loose,o=s?yi[qn.HYPHENRANGELOOSE]:yi[qn.HYPHENRANGE];e=e.replace(o,u83(this.options.includePrerelease)),T6("hyphen replace",e),e=e.replace(yi[qn.COMPARATORTRIM],Vc3),T6("comparator trim",e),e=e.replace(yi[qn.TILDETRIM],Yc3),T6("tilde trim",e),e=e.replace(yi[qn.CARETTRIM],Wc3),T6("caret trim",e);let c=e.split(" ").map(y=>e83(y,this.options)).join(" ").split(/\s+/).map(y=>c83(y,this.options));s&&(c=c.filter(y=>(T6("loose invalid filter",y,this.options),!!y.match(yi[qn.COMPARATORLOOSE])))),T6("range list",c);let u=new Map,f=c.map(y=>new by1(y,this.options));for(let y of f){if(wE2(y))return[y];u.set(y.value,y)}u.size>1&&u.has("")&&u.delete("");let p=[...u.values()];return xE2.set(n,p),p}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>EE2(n,r)&&e.set.some(a=>EE2(a,r)&&n.every(s=>a.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Kc3(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",$c3=t=>t.value==="",EE2=(t,e)=>{let r=!0,n=t.slice(),a=n.pop();for(;r&&n.length;)r=n.every(s=>a.intersects(s,e)),a=n.pop();return r},e83=(t,e)=>(t=t.replace(yi[qn.BUILD],""),T6("comp",t,e),t=n83(t,e),T6("caret",t),t=t83(t,e),T6("tildes",t),t=a83(t,e),T6("xrange",t),t=o83(t,e),T6("stars",t),t),bi=t=>!t||t.toLowerCase()==="x"||t==="*",t83=(t,e)=>t.trim().split(/\s+/).map(r=>r83(r,e)).join(" "),r83=(t,e)=>{let r=e.loose?yi[qn.TILDELOOSE]:yi[qn.TILDE];return t.replace(r,(n,a,s,o,c)=>{T6("tilde",t,n,a,s,o,c);let u;return bi(a)?u="":bi(s)?u=`>=${a}.0.0 <${+a+1}.0.0-0`:bi(o)?u=`>=${a}.${s}.0 <${a}.${+s+1}.0-0`:c?(T6("replaceTilde pr",c),u=`>=${a}.${s}.${o}-${c} <${a}.${+s+1}.0-0`):u=`>=${a}.${s}.${o} <${a}.${+s+1}.0-0`,T6("tilde return",u),u})},n83=(t,e)=>t.trim().split(/\s+/).map(r=>i83(r,e)).join(" "),i83=(t,e)=>{T6("caret",t,e);let r=e.loose?yi[qn.CARETLOOSE]:yi[qn.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(a,s,o,c,u)=>{T6("caret",t,a,s,o,c,u);let f;return bi(s)?f="":bi(o)?f=`>=${s}.0.0${n} <${+s+1}.0.0-0`:bi(c)?s==="0"?f=`>=${s}.${o}.0${n} <${s}.${+o+1}.0-0`:f=`>=${s}.${o}.0${n} <${+s+1}.0.0-0`:u?(T6("replaceCaret pr",u),s==="0"?o==="0"?f=`>=${s}.${o}.${c}-${u} <${s}.${o}.${+c+1}-0`:f=`>=${s}.${o}.${c}-${u} <${s}.${+o+1}.0-0`:f=`>=${s}.${o}.${c}-${u} <${+s+1}.0.0-0`):(T6("no pr"),s==="0"?o==="0"?f=`>=${s}.${o}.${c}${n} <${s}.${o}.${+c+1}-0`:f=`>=${s}.${o}.${c}${n} <${s}.${+o+1}.0-0`:f=`>=${s}.${o}.${c} <${+s+1}.0.0-0`),T6("caret return",f),f})},a83=(t,e)=>(T6("replaceXRanges",t,e),t.split(/\s+/).map(r=>s83(r,e)).join(" ")),s83=(t,e)=>{t=t.trim();let r=e.loose?yi[qn.XRANGELOOSE]:yi[qn.XRANGE];return t.replace(r,(n,a,s,o,c,u)=>{T6("xRange",t,n,a,s,o,c,u);let f=bi(s),p=f||bi(o),y=p||bi(c),v=y;return a==="="&&v&&(a=""),u=e.includePrerelease?"-0":"",f?a===">"||a==="<"?n="<0.0.0-0":n="*":a&&v?(p&&(o=0),c=0,a===">"?(a=">=",p?(s=+s+1,o=0,c=0):(o=+o+1,c=0)):a==="<="&&(a="<",p?s=+s+1:o=+o+1),a==="<"&&(u="-0"),n=`${a+s}.${o}.${c}${u}`):p?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:y&&(n=`>=${s}.${o}.0${u} <${s}.${+o+1}.0-0`),T6("xRange return",n),n})},o83=(t,e)=>(T6("replaceStars",t,e),t.trim().replace(yi[qn.STAR],"")),c83=(t,e)=>(T6("replaceGTE0",t,e),t.trim().replace(yi[e.includePrerelease?qn.GTE0PRE:qn.GTE0],"")),u83=t=>(e,r,n,a,s,o,c,u,f,p,y,v)=>(bi(n)?r="":bi(a)?r=`>=${n}.0.0${t?"-0":""}`:bi(s)?r=`>=${n}.${a}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,bi(f)?u="":bi(p)?u=`<${+f+1}.0.0-0`:bi(y)?u=`<${f}.${+p+1}.0-0`:v?u=`<=${f}.${p}.${y}-${v}`:t?u=`<${f}.${p}.${+y+1}-0`:u=`<=${u}`,`${r} ${u}`.trim()),f83=(t,e,r)=>{for(let n=0;n0){let a=t[n].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var HN=_((ale,TE2)=>{"use strict";var GN=Symbol("SemVer ANY"),wy1=class t{static get ANY(){return GN}constructor(e,r){if(r=CE2(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),xy1("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===GN?this.value="":this.value=this.operator+this.semver.version,xy1("comp",this)}parse(e){let r=this.options.loose?BE2[SE2.COMPARATORLOOSE]:BE2[SE2.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new _E2(n[2],this.options.loose):this.semver=GN}toString(){return this.value}test(e){if(xy1("Comparator.test",e,this.options.loose),this.semver===GN||e===GN)return!0;if(typeof e=="string")try{e=new _E2(e,this.options)}catch{return!1}return vy1(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new RE2(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new RE2(this.value,r).test(e.semver):(r=CE2(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||vy1(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||vy1(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};TE2.exports=wy1;var CE2=z$(),{safeRe:BE2,t:SE2}=qS(),vy1=gy1(),xy1=UN(),_E2=Un(),RE2=Vo()});var jN=_((sle,DE2)=>{"use strict";var l83=Vo(),d83=(t,e,r)=>{try{e=new l83(e,r)}catch{return!1}return e.test(t)};DE2.exports=d83});var ME2=_((ole,kE2)=>{"use strict";var h83=Vo(),p83=(t,e)=>new h83(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));kE2.exports=p83});var NE2=_((cle,OE2)=>{"use strict";var A83=Un(),g83=Vo(),m83=(t,e,r)=>{let n=null,a=null,s=null;try{s=new g83(e,r)}catch{return null}return t.forEach(o=>{s.test(o)&&(!n||a.compare(o)===-1)&&(n=o,a=new A83(n,r))}),n};OE2.exports=m83});var QE2=_((ule,FE2)=>{"use strict";var y83=Un(),b83=Vo(),v83=(t,e,r)=>{let n=null,a=null,s=null;try{s=new b83(e,r)}catch{return null}return t.forEach(o=>{s.test(o)&&(!n||a.compare(o)===1)&&(n=o,a=new y83(n,r))}),n};FE2.exports=v83});var UE2=_((fle,PE2)=>{"use strict";var Ey1=Un(),x83=Vo(),LE2=qN(),w83=(t,e)=>{t=new x83(t,e);let r=new Ey1("0.0.0");if(t.test(r)||(r=new Ey1("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let c=new Ey1(o.semver.version);switch(o.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!s||LE2(c,s))&&(s=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||LE2(r,s))&&(r=s)}return r&&t.test(r)?r:null};PE2.exports=w83});var HE2=_((lle,qE2)=>{"use strict";var E83=Vo(),I83=(t,e)=>{try{return new E83(t,e).range||"*"}catch{return null}};qE2.exports=I83});var n11=_((dle,zE2)=>{"use strict";var C83=Un(),JE2=HN(),{ANY:B83}=JE2,S83=Vo(),_83=jN(),GE2=qN(),jE2=Z$(),R83=e11(),T83=$$(),D83=(t,e,r,n)=>{t=new C83(t,n),e=new S83(e,n);let a,s,o,c,u;switch(r){case">":a=GE2,s=R83,o=jE2,c=">",u=">=";break;case"<":a=jE2,s=T83,o=GE2,c="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(_83(t,e,n))return!1;for(let f=0;f{E.semver===B83&&(E=new JE2(">=0.0.0")),y=y||E,v=v||E,a(E.semver,y.semver,n)?y=E:o(E.semver,v.semver,n)&&(v=E)}),y.operator===c||y.operator===u||(!v.operator||v.operator===c)&&s(t,v.semver))return!1;if(v.operator===u&&o(t,v.semver))return!1}return!0};zE2.exports=D83});var VE2=_((hle,KE2)=>{"use strict";var k83=n11(),M83=(t,e,r)=>k83(t,e,">",r);KE2.exports=M83});var WE2=_((ple,YE2)=>{"use strict";var O83=n11(),N83=(t,e,r)=>O83(t,e,"<",r);YE2.exports=N83});var $E2=_((Ale,ZE2)=>{"use strict";var XE2=Vo(),F83=(t,e,r)=>(t=new XE2(t,r),e=new XE2(e,r),t.intersects(e,r));ZE2.exports=F83});var tI2=_((gle,eI2)=>{"use strict";var Q83=jN(),L83=Ko();eI2.exports=(t,e,r)=>{let n=[],a=null,s=null,o=t.sort((p,y)=>L83(p,y,r));for(let p of o)Q83(p,e,r)?(s=p,a||(a=p)):(s&&n.push([a,s]),s=null,a=null);a&&n.push([a,null]);let c=[];for(let[p,y]of n)p===y?c.push(p):!y&&p===o[0]?c.push("*"):y?p===o[0]?c.push(`<=${y}`):c.push(`${p} - ${y}`):c.push(`>=${p}`);let u=c.join(" || "),f=typeof e.raw=="string"?e.raw:String(e);return u.length{"use strict";var rI2=Vo(),Cy1=HN(),{ANY:Iy1}=Cy1,JN=jN(),By1=Ko(),P83=(t,e,r={})=>{if(t===e)return!0;t=new rI2(t,r),e=new rI2(e,r);let n=!1;e:for(let a of t.set){for(let s of e.set){let o=q83(a,s,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},U83=[new Cy1(">=0.0.0-0")],nI2=[new Cy1(">=0.0.0")],q83=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Iy1){if(e.length===1&&e[0].semver===Iy1)return!0;r.includePrerelease?t=U83:t=nI2}if(e.length===1&&e[0].semver===Iy1){if(r.includePrerelease)return!0;e=nI2}let n=new Set,a,s;for(let E of t)E.operator===">"||E.operator===">="?a=iI2(a,E,r):E.operator==="<"||E.operator==="<="?s=aI2(s,E,r):n.add(E.semver);if(n.size>1)return null;let o;if(a&&s){if(o=By1(a.semver,s.semver,r),o>0)return null;if(o===0&&(a.operator!==">="||s.operator!=="<="))return null}for(let E of n){if(a&&!JN(E,String(a),r)||s&&!JN(E,String(s),r))return null;for(let I of e)if(!JN(E,String(I),r))return!1;return!0}let c,u,f,p,y=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;y&&y.prerelease.length===1&&s.operator==="<"&&y.prerelease[0]===0&&(y=!1);for(let E of e){if(p=p||E.operator===">"||E.operator===">=",f=f||E.operator==="<"||E.operator==="<=",a){if(v&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===v.major&&E.semver.minor===v.minor&&E.semver.patch===v.patch&&(v=!1),E.operator===">"||E.operator===">="){if(c=iI2(a,E,r),c===E&&c!==a)return!1}else if(a.operator===">="&&!JN(a.semver,String(E),r))return!1}if(s){if(y&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===y.major&&E.semver.minor===y.minor&&E.semver.patch===y.patch&&(y=!1),E.operator==="<"||E.operator==="<="){if(u=aI2(s,E,r),u===E&&u!==s)return!1}else if(s.operator==="<="&&!JN(s.semver,String(E),r))return!1}if(!E.operator&&(s||a)&&o!==0)return!1}return!(a&&f&&!s&&o!==0||s&&p&&!a&&o!==0||v||y)},iI2=(t,e,r)=>{if(!t)return e;let n=By1(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},aI2=(t,e,r)=>{if(!t)return e;let n=By1(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};sI2.exports=P83});var _y1=_((yle,fI2)=>{"use strict";var Sy1=qS(),cI2=PN(),H83=Un(),uI2=ly1(),G83=ev(),j83=Nw2(),J83=Qw2(),z83=Uw2(),K83=Gw2(),V83=Jw2(),Y83=Kw2(),W83=Yw2(),X83=Xw2(),Z83=Ko(),$83=tE2(),eu3=nE2(),tu3=X$(),ru3=oE2(),nu3=uE2(),iu3=qN(),au3=Z$(),su3=py1(),ou3=Ay1(),cu3=$$(),uu3=e11(),fu3=gy1(),lu3=yE2(),du3=HN(),hu3=Vo(),pu3=jN(),Au3=ME2(),gu3=NE2(),mu3=QE2(),yu3=UE2(),bu3=HE2(),vu3=n11(),xu3=VE2(),wu3=WE2(),Eu3=$E2(),Iu3=tI2(),Cu3=oI2();fI2.exports={parse:G83,valid:j83,clean:J83,inc:z83,diff:K83,major:V83,minor:Y83,patch:W83,prerelease:X83,compare:Z83,rcompare:$83,compareLoose:eu3,compareBuild:tu3,sort:ru3,rsort:nu3,gt:iu3,lt:au3,eq:su3,neq:ou3,gte:cu3,lte:uu3,cmp:fu3,coerce:lu3,Comparator:du3,Range:hu3,satisfies:pu3,toComparators:Au3,maxSatisfying:gu3,minSatisfying:mu3,minVersion:yu3,validRange:bu3,outside:vu3,gtr:xu3,ltr:wu3,intersects:Eu3,simplifyRange:Iu3,subset:Cu3,SemVer:H83,re:Sy1.re,src:Sy1.src,tokens:Sy1.t,SEMVER_SPEC_VERSION:cI2.SEMVER_SPEC_VERSION,RELEASE_TYPES:cI2.RELEASE_TYPES,compareIdentifiers:uI2.compareIdentifiers,rcompareIdentifiers:uI2.rcompareIdentifiers}});var gI2=_((ble,AI2)=>{AI2.exports=zN;zN.default=zN;zN.stable=hI2;zN.stableStringify=hI2;var i11="[...]",lI2="[Circular]",rv=[],tv=[];function dI2(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function zN(t,e,r,n){typeof n>"u"&&(n=dI2()),Ry1(t,"",0,[],void 0,0,n);var a;try{tv.length===0?a=JSON.stringify(t,e,r):a=JSON.stringify(t,pI2(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;rv.length!==0;){var s=rv.pop();s.length===4?Object.defineProperty(s[0],s[1],s[3]):s[0][s[1]]=s[2]}}return a}function HS(t,e,r,n){var a=Object.getOwnPropertyDescriptor(n,r);a.get!==void 0?a.configurable?(Object.defineProperty(n,r,{value:t}),rv.push([n,r,e,a])):tv.push([e,r,t]):(n[r]=t,rv.push([n,r,e]))}function Ry1(t,e,r,n,a,s,o){s+=1;var c;if(typeof t=="object"&&t!==null){for(c=0;co.depthLimit){HS(i11,t,e,a);return}if(typeof o.edgesLimit<"u"&&r+1>o.edgesLimit){HS(i11,t,e,a);return}if(n.push(t),Array.isArray(t))for(c=0;ce?1:0}function hI2(t,e,r,n){typeof n>"u"&&(n=dI2());var a=Ty1(t,"",0,[],void 0,0,n)||t,s;try{tv.length===0?s=JSON.stringify(a,e,r):s=JSON.stringify(a,pI2(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;rv.length!==0;){var o=rv.pop();o.length===4?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return s}function Ty1(t,e,r,n,a,s,o){s+=1;var c;if(typeof t=="object"&&t!==null){for(c=0;co.depthLimit){HS(i11,t,e,a);return}if(typeof o.edgesLimit<"u"&&r+1>o.edgesLimit){HS(i11,t,e,a);return}if(n.push(t),Array.isArray(t))for(c=0;c0)for(var n=0;n{"use strict";function yI2(t,e){var r;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(r=Su3(t))||e&&t&&typeof t.length=="number"){r&&(t=r);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(f){throw f},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,o=!1,c;return{s:function(){r=t[Symbol.iterator]()},n:function(){var f=r.next();return s=f.done,f},e:function(f){o=!0,c=f},f:function(){try{!s&&r.return!=null&&r.return()}finally{if(o)throw c}}}}function Su3(t,e){if(t){if(typeof t=="string")return mI2(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mI2(t,e)}}function mI2(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r{"use strict";function a11(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a11=function(r){return typeof r}:a11=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},a11(t)}function _u3(t){return t!==null&&a11(t)==="object"}bI2.exports=_u3});var wI2=_((wle,xI2)=>{"use strict";function s11(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s11=function(r){return typeof r}:s11=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},s11(t)}var o11=vI2();xI2.exports=m3;function m3(t){if(t)return Ru3(t)}function Ru3(t){for(var e in m3.prototype)Object.prototype.hasOwnProperty.call(m3.prototype,e)&&(t[e]=m3.prototype[e]);return t}m3.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),clearTimeout(this._uploadTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,delete this._uploadTimeoutTimer,this};m3.prototype.parse=function(t){return this._parser=t,this};m3.prototype.responseType=function(t){return this._responseType=t,this};m3.prototype.serialize=function(t){return this._serializer=t,this};m3.prototype.timeout=function(t){if(!t||s11(t)!=="object")return this._timeout=t,this._responseTimeout=0,this._uploadTimeout=0,this;for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))switch(e){case"deadline":this._timeout=t.deadline;break;case"response":this._responseTimeout=t.response;break;case"upload":this._uploadTimeout=t.upload;break;default:console.warn("Unknown timeout option",e)}return this};m3.prototype.retry=function(t,e){return(arguments.length===0||t===!0)&&(t=1),t<=0&&(t=0),this._maxRetries=t,this._retries=0,this._retryCallback=e,this};var Tu3=new Set(["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"]),Du3=new Set([408,413,429,500,502,503,504,521,522,524]);m3.prototype._shouldRetry=function(t,e){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var r=this._retryCallback(t,e);if(r===!0)return!0;if(r===!1)return!1}catch(n){console.error(n)}return!!(e&&e.status&&Du3.has(e.status)||t&&(t.code&&Tu3.has(t.code)||t.timeout&&t.code==="ECONNABORTED"||t.crossDomain))};m3.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this.timedoutError=null,this._end()};m3.prototype.then=function(t,e){var r=this;if(!this._fullfilledPromise){var n=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise(function(a,s){n.on("abort",function(){if(!(r._maxRetries&&r._maxRetries>r._retries)){if(r.timedout&&r.timedoutError){s(r.timedoutError);return}var o=new Error("Aborted");o.code="ABORTED",o.status=r.status,o.method=r.method,o.url=r.url,s(o)}}),n.end(function(o,c){o?s(o):a(c)})})}return this._fullfilledPromise.then(t,e)};m3.prototype.catch=function(t){return this.then(void 0,t)};m3.prototype.use=function(t){return t(this),this};m3.prototype.ok=function(t){if(typeof t!="function")throw new Error("Callback required");return this._okCallback=t,this};m3.prototype._isResponseOK=function(t){return t?this._okCallback?this._okCallback(t):t.status>=200&&t.status<300:!1};m3.prototype.get=function(t){return this._header[t.toLowerCase()]};m3.prototype.getHeader=m3.prototype.get;m3.prototype.set=function(t,e){if(o11(t)){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&this.set(r,t[r]);return this}return this._header[t.toLowerCase()]=e,this.header[t]=e,this};m3.prototype.unset=function(t){return delete this._header[t.toLowerCase()],delete this.header[t],this};m3.prototype.field=function(t,e){if(t==null)throw new Error(".field(name, val) name can not be empty");if(this._data)throw new Error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()");if(o11(t)){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&this.field(r,t[r]);return this}if(Array.isArray(e)){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&this.field(t,e[n]);return this}if(e==null)throw new Error(".field(name, val) val can not be empty");return typeof e=="boolean"&&(e=String(e)),this._getFormData().append(t,e),this};m3.prototype.abort=function(){return this._aborted?this:(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort"),this)};m3.prototype._auth=function(t,e,r,n){switch(r.type){case"basic":this.set("Authorization","Basic ".concat(n("".concat(t,":").concat(e))));break;case"auto":this.username=t,this.password=e;break;case"bearer":this.set("Authorization","Bearer ".concat(t));break;default:break}return this};m3.prototype.withCredentials=function(t){return t===void 0&&(t=!0),this._withCredentials=t,this};m3.prototype.redirects=function(t){return this._maxRedirects=t,this};m3.prototype.maxResponseSize=function(t){if(typeof t!="number")throw new TypeError("Invalid argument");return this._maxResponseSize=t,this};m3.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}};m3.prototype.send=function(t){var e=o11(t),r=this._header["content-type"];if(this._formData)throw new Error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()");if(e&&!this._data)Array.isArray(t)?this._data=[]:this._isHost(t)||(this._data={});else if(t&&this._data&&this._isHost(this._data))throw new Error("Can't merge these send calls");if(e&&o11(this._data))for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(this._data[n]=t[n]);else typeof t=="string"?(r||this.type("form"),r=this._header["content-type"],r&&(r=r.toLowerCase().trim()),r==="application/x-www-form-urlencoded"?this._data=this._data?"".concat(this._data,"&").concat(t):t:this._data=(this._data||"")+t):this._data=t;return!e||this._isHost(t)?this:(r||this.type("json"),this)};m3.prototype.sortQuery=function(t){return this._sort=typeof t>"u"?!0:t,this};m3.prototype._finalizeQueryString=function(){var t=this._query.join("&");if(t&&(this.url+=(this.url.includes("?")?"&":"?")+t),this._query.length=0,this._sort){var e=this.url.indexOf("?");if(e>=0){var r=this.url.slice(e+1).split("&");typeof this._sort=="function"?r.sort(this._sort):r.sort(),this.url=this.url.slice(0,e)+"?"+r.join("&")}}};m3.prototype._appendQueryString=function(){console.warn("Unsupported")};m3.prototype._timeoutError=function(t,e,r){if(!this._aborted){var n=new Error("".concat(t+e,"ms exceeded"));n.timeout=e,n.code="ECONNABORTED",n.errno=r,this.timedout=!0,this.timedoutError=n,this.abort(),this.callback(n)}};m3.prototype._setTimeouts=function(){var t=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){t._timeoutError("Timeout of ",t._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){t._timeoutError("Response timeout of ",t._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}});var II2=_(EI2=>{"use strict";var ku3=o1("string_decoder"),Mu3=ku3.StringDecoder,Ou3=o1("stream"),Nu3=o1("zlib");EI2.unzip=function(t,e){var r=Nu3.createUnzip(),n=new Ou3,a;n.req=t,r.on("error",function(o){if(o&&o.code==="Z_BUF_ERROR"){n.emit("end");return}n.emit("error",o)}),e.pipe(r),e.setEncoding=function(o){a=new Mu3(o)},r.on("data",function(o){if(a){var c=a.write(o);c.length>0&&n.emit("data",c)}else n.emit("data",o)}),r.on("end",function(){n.emit("end")});var s=e.on;e.on=function(o,c){return o==="data"||o==="end"?n.on(o,c.bind(e)):(o==="error"&&n.on(o,c.bind(e)),s.call(e,o,c)),this}}});var BI2=_((Ile,CI2)=>{"use strict";var ky1=Dy1();CI2.exports=nv;function nv(t){if(t)return Fu3(t)}function Fu3(t){for(var e in nv.prototype)Object.prototype.hasOwnProperty.call(nv.prototype,e)&&(t[e]=nv.prototype[e]);return t}nv.prototype.get=function(t){return this.header[t.toLowerCase()]};nv.prototype._setHeaderProperties=function(t){var e=t["content-type"]||"";this.type=ky1.type(e);var r=ky1.params(e);for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(this[n]=r[n]);this.links={};try{t.link&&(this.links=ky1.parseLinks(t.link))}catch{}};nv.prototype._setStatusProperties=function(t){var e=t/100|0;this.statusCode=t,this.status=this.statusCode,this.statusType=e,this.info=e===1,this.ok=e===2,this.redirect=e===3,this.clientError=e===4,this.serverError=e===5,this.error=e===4||e===5?this.toError():!1,this.created=t===201,this.accepted=t===202,this.noContent=t===204,this.badRequest=t===400,this.unauthorized=t===401,this.notAcceptable=t===406,this.forbidden=t===403,this.notFound=t===404,this.unprocessableEntity=t===422}});var RI2=_((Cle,_I2)=>{"use strict";var Qu3=o1("util"),SI2=o1("stream"),Lu3=BI2();_I2.exports=Ud;function Ud(t){SI2.call(this),this.res=t.res;var e=this.res;this.request=t,this.req=t.req,this.text=e.text,this.body=e.body===void 0?{}:e.body,this.files=e.files||{},this.buffered=t._resBuffered,this.headers=e.headers,this.header=this.headers,this._setStatusProperties(e.statusCode),this._setHeaderProperties(this.header),this.setEncoding=e.setEncoding.bind(e),e.on("data",this.emit.bind(this,"data")),e.on("end",this.emit.bind(this,"end")),e.on("close",this.emit.bind(this,"close")),e.on("error",this.emit.bind(this,"error"))}Qu3.inherits(Ud,SI2);Lu3(Ud.prototype);Ud.prototype.destroy=function(t){this.res.destroy(t)};Ud.prototype.pause=function(){this.res.pause()};Ud.prototype.resume=function(){this.res.resume()};Ud.prototype.toError=function(){var t=this.req,e=t.method,r=t.path,n="cannot ".concat(e," ").concat(r," (").concat(this.status,")"),a=new Error(n);return a.status=this.status,a.text=this.text,a.method=e,a.path=r,a};Ud.prototype.setStatusProperties=function(t){return console.warn("In superagent 2.x setStatusProperties is a private method"),this._setStatusProperties(t)};Ud.prototype.toJSON=function(){return{req:this.request.toJSON(),header:this.header,status:this.status,text:this.text}}});var MI2=_(kI2=>{"use strict";function TI2(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,n)}return r}function Pu3(t){for(var e=1;e{"use strict";function e73(t){return i73(t)||n73(t)||r73(t)||t73()}function t73(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function r73(t,e){if(t){if(typeof t=="string")return Ny1(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ny1(t,e)}}function n73(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function i73(t){if(Array.isArray(t))return Ny1(t)}function Ny1(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r{"use strict";var a73=o1("url"),s73=a73.parse,o73=J$(),c73=o73.CookieJar,u73=J$(),f73=u73.CookieAccessInfo,l73=$m1(),d73=Qy1(),FI2=NI2();QI2.exports=qd;function qd(t){if(!(this instanceof qd))return new qd(t);FI2.call(this),this.jar=new c73,t&&(t.ca&&this.ca(t.ca),t.key&&this.key(t.key),t.pfx&&this.pfx(t.pfx),t.cert&&this.cert(t.cert),t.rejectUnauthorized===!1&&this.disableTLSCerts())}qd.prototype=Object.create(FI2.prototype);qd.prototype._saveCookies=function(t){var e=t.headers["set-cookie"];e&&this.jar.setCookies(e)};qd.prototype._attachCookies=function(t){var e=s73(t.url),r=new f73(e.hostname,e.pathname,e.protocol==="https:"),n=this.jar.getCookies(r).toValueString();t.cookies=n};l73.forEach(function(t){var e=t.toUpperCase();qd.prototype[t]=function(r,n){var a=new d73.Request(e,r);return a.on("response",this._saveCookies.bind(this)),a.on("redirect",this._saveCookies.bind(this)),a.on("redirect",this._attachCookies.bind(this,a)),this._setDefaults(a),this._attachCookies(a),n&&a.end(n),a}});qd.prototype.del=qd.prototype.delete});var UI2=_((Rle,PI2)=>{"use strict";var h73=Zm1();PI2.exports=function(t,e){t.text="",t.setEncoding("ascii"),t.on("data",function(r){t.text+=r}),t.on("end",function(){try{e(null,h73.parse(t.text))}catch(r){e(r)}})}});var HI2=_((Tle,qI2)=>{"use strict";qI2.exports=function(t,e){t.text="",t.setEncoding("utf8"),t.on("data",function(r){t.text+=r}),t.on("end",function(){var r,n;try{r=t.text&&JSON.parse(t.text)}catch(a){n=a,n.rawResponse=t.text||null,n.statusCode=t.statusCode}finally{e(n,r)}})}});var jI2=_((Dle,GI2)=>{"use strict";GI2.exports=function(t,e){t.text="",t.setEncoding("utf8"),t.on("data",function(r){t.text+=r}),t.on("end",e)}});var zI2=_((kle,JI2)=>{"use strict";JI2.exports=function(t,e){var r=[];t.on("data",function(n){r.push(n)}),t.on("end",function(){e(null,Buffer.concat(r))})}});var KI2=_(av=>{"use strict";av["application/x-www-form-urlencoded"]=UI2();av["application/json"]=HI2();av.text=jI2();var Ly1=zI2();av["application/octet-stream"]=Ly1;av["application/pdf"]=Ly1;av.image=Ly1});var Qy1=_((n6,Jy1)=>{"use strict";function sv(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?sv=function(r){return typeof r}:sv=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},sv(t)}var Gy1=o1("url"),Uy1=Gy1.parse,p73=Gy1.format,A73=Gy1.resolve,YN=o1("stream"),g73=o1("https"),YI2=o1("http"),m73=o1("fs"),y73=o1("zlib"),b73=o1("util"),WI2=Zm1(),jy1=Yx2(),VN=$m1(),XI2=tw2(),v73=ww2(),N8=dP()("superagent"),VI2=J$(),x73=_y1(),w73=gI2(),qy1=Dy1(),E73=wI2(),I73=II2(),C73=I73.unzip,ZI2=RI2(),$I2;x73.gte(process.version,"v10.10.0")&&($I2=MI2());function Hy1(t,e){return typeof e=="function"?new n6.Request("GET",t).end(e):arguments.length===1?new n6.Request("GET",t):new n6.Request(t,e)}Jy1.exports=Hy1;n6=Jy1.exports;n6.Request=_e;n6.agent=LI2();function eC2(){}n6.Response=ZI2;jy1.define({"application/x-www-form-urlencoded":["form","urlencoded","form-data"]},!0);n6.protocols={"http:":YI2,"https:":g73,"http2:":$I2};n6.serialize={"application/x-www-form-urlencoded":WI2.stringify,"application/json":w73};n6.parse=KI2();n6.buffer={};function tC2(t){t._header={},t.header={}}function _e(t,e){YN.call(this),typeof e!="string"&&(e=p73(e)),this._enableHttp2=!!process.env.HTTP2_TEST,this._agent=!1,this._formData=null,this.method=t,this.url=e,tC2(this),this.writable=!0,this._redirects=0,this.redirects(t==="HEAD"?0:5),this.cookies="",this.qs={},this._query=[],this.qsRaw=this._query,this._redirectList=[],this._streamRequest=!1,this.once("end",this.clearTimeout.bind(this))}b73.inherits(_e,YN);E73(_e.prototype);_e.prototype.http2=function(t){if(n6.protocols["http2:"]===void 0)throw new Error("superagent: this version of Node.js does not support http2");return this._enableHttp2=t===void 0?!0:t,this};_e.prototype.attach=function(t,e,r){if(e){if(this._data)throw new Error("superagent can't mix .send() and .attach()");var n=r||{};typeof r=="string"&&(n={filename:r}),typeof e=="string"?(n.filename||(n.filename=e),N8("creating `fs.ReadStream` instance for file: %s",e),e=m73.createReadStream(e)):!n.filename&&e.path&&(n.filename=e.path),this._getFormData().append(t,e,n)}return this};_e.prototype._getFormData=function(){var t=this;return this._formData||(this._formData=new XI2,this._formData.on("error",function(e){N8("FormData error",e),!t.called&&(t.callback(e),t.abort())})),this._formData};_e.prototype.agent=function(t){return arguments.length===0?this._agent:(this._agent=t,this)};_e.prototype.type=function(t){return this.set("Content-Type",t.includes("/")?t:jy1.getType(t))};_e.prototype.accept=function(t){return this.set("Accept",t.includes("/")?t:jy1.getType(t))};_e.prototype.query=function(t){return typeof t=="string"?this._query.push(t):Object.assign(this.qs,t),this};_e.prototype.write=function(t,e){var r=this.request();return this._streamRequest||(this._streamRequest=!0),r.write(t,e)};_e.prototype.pipe=function(t,e){return this.piped=!0,this.buffer(!1),this.end(),this._pipeContinue(t,e)};_e.prototype._pipeContinue=function(t,e){var r=this;return this.req.once("response",function(n){if(rC2(n.statusCode)&&r._redirects++!==r._maxRedirects)return r._redirect(n)===r?r._pipeContinue(t,e):void 0;if(r.res=n,r._emitResponse(),!r._aborted){if(r._shouldUnzip(n)){var a=y73.createUnzip();a.on("error",function(s){if(s&&s.code==="Z_BUF_ERROR"){t.emit("end");return}t.emit("error",s)}),n.pipe(a).pipe(t,e)}else n.pipe(t,e);n.once("end",function(){r.emit("end")})}}),t};_e.prototype.buffer=function(t){return this._buffer=t!==!1,this};_e.prototype._redirect=function(t){var e=t.headers.location;if(!e)return this.callback(new Error("No location header for redirect"),t);N8("redirect %s -> %s",this.url,e),e=A73(this.url,e),t.resume();var r=this.req.getHeaders?this.req.getHeaders():this.req._headers,n=Uy1(e).host!==Uy1(this.url).host;return(t.statusCode===301||t.statusCode===302)&&(r=qy1.cleanHeader(r,n),this.method=this.method==="HEAD"?"HEAD":"GET",this._data=null),t.statusCode===303&&(r=qy1.cleanHeader(r,n),this.method="GET",this._data=null),delete r.host,delete this.req,delete this._formData,tC2(this),this._endCalled=!1,this.url=e,this.qs={},this._query.length=0,this.set(r),this.emit("redirect",t),this._redirectList.push(this.url),this.end(this._callback),this};_e.prototype.auth=function(t,e,r){arguments.length===1&&(e=""),sv(e)==="object"&&e!==null&&(r=e,e=""),r||(r={type:"basic"});var n=function(s){return Buffer.from(s).toString("base64")};return this._auth(t,e,r,n)};_e.prototype.ca=function(t){return this._ca=t,this};_e.prototype.key=function(t){return this._key=t,this};_e.prototype.pfx=function(t){return sv(t)==="object"&&!Buffer.isBuffer(t)?(this._pfx=t.pfx,this._passphrase=t.passphrase):this._pfx=t,this};_e.prototype.cert=function(t){return this._cert=t,this};_e.prototype.disableTLSCerts=function(){return this._disableTLSCerts=!0,this};_e.prototype.request=function(){var t=this;if(this.req)return this.req;var e={};try{var r=WI2.stringify(this.qs,{indices:!1,strictNullHandling:!0});r&&(this.qs={},this._query.push(r)),this._finalizeQueryString()}catch(H){return this.emit("error",H)}var n=this.url,a=this._retries,s;if(n.includes("`")){var o=n.indexOf("?");if(o!==-1){var c=n.slice(o+1);s=c.match(/`|%60/g)}}if(n.indexOf("http")!==0&&(n="http://".concat(n)),n=Uy1(n),s){var u=0;n.query=n.query.replace(/%60/g,function(){return s[u++]}),n.search="?".concat(n.query),n.path=n.pathname+n.search}if(/^https?\+unix:/.test(n.protocol)===!0){n.protocol="".concat(n.protocol.split("+")[0],":");var f=n.path.match(/^([^/]+)(.+)$/);e.socketPath=f[1].replace(/%2F/g,"/"),n.path=f[2]}if(this._connectOverride){var p=n,y=p.hostname,v=y in this._connectOverride?this._connectOverride[y]:this._connectOverride["*"];if(v){this._header.host||this.set("host",n.host);var E,I;sv(v)==="object"?(E=v.host,I=v.port):(E=v,I=n.port),n.host=/:/.test(E)?"[".concat(E,"]"):E,I&&(n.host+=":".concat(I),n.port=I),n.hostname=E}}e.method=this.method,e.port=n.port,e.path=n.path,e.host=n.hostname,e.ca=this._ca,e.key=this._key,e.pfx=this._pfx,e.cert=this._cert,e.passphrase=this._passphrase,e.agent=this._agent,e.rejectUnauthorized=typeof this._disableTLSCerts=="boolean"?!this._disableTLSCerts:process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0",this._header.host&&(e.servername=this._header.host.replace(/:\d+$/,"")),this._trustLocalhost&&/^(?:localhost|127\.0\.0\.\d+|(0*:)+:0*1)$/.test(n.hostname)&&(e.rejectUnauthorized=!1);var R=this._enableHttp2?n6.protocols["http2:"].setProtocol(n.protocol):n6.protocols[n.protocol];this.req=R.request(e);var T=this.req;if(T.setNoDelay(!0),e.method!=="HEAD"&&T.setHeader("Accept-Encoding","gzip, deflate"),this.protocol=n.protocol,this.host=n.host,T.once("drain",function(){t.emit("drain")}),T.on("error",function(H){t._aborted||t._retries===a&&(t.response||t.callback(H))}),n.auth){var D=n.auth.split(":");this.auth(D[0],D[1])}this.username&&this.password&&this.auth(this.username,this.password);for(var O in this.header)Object.prototype.hasOwnProperty.call(this.header,O)&&T.setHeader(O,this.header[O]);if(this.cookies)if(Object.prototype.hasOwnProperty.call(this._header,"cookie")){var F=new VI2.CookieJar;F.setCookies(this._header.cookie.split(";")),F.setCookies(this.cookies.split(";")),T.setHeader("Cookie",F.getCookies(VI2.CookieAccessInfo.All).toValueString())}else T.setHeader("Cookie",this.cookies);return T};_e.prototype.callback=function(t,e){if(this._shouldRetry(t,e))return this._retry();var r=this._callback||eC2;if(this.clearTimeout(),this.called)return console.warn("superagent: double callback bug");if(this.called=!0,!t)try{if(!this._isResponseOK(e)){var n="Unsuccessful HTTP response";e&&(n=YI2.STATUS_CODES[e.status]||n),t=new Error(n),t.status=e?e.status:void 0}}catch(a){t=a}if(!t)return r(null,e);t.response=e,this._maxRetries&&(t.retries=this._retries-1),t&&this.listeners("error").length>0&&this.emit("error",t),r(t,e)};_e.prototype._isHost=function(t){return Buffer.isBuffer(t)||t instanceof YN||t instanceof XI2};_e.prototype._emitResponse=function(t,e){var r=new ZI2(this);return this.response=r,r.redirects=this._redirectList,t!==void 0&&(r.body=t),r.files=e,this._endCalled&&(r.pipe=function(){throw new Error("end() has already been called, so it's too late to start piping")}),this.emit("response",r),r};_e.prototype.end=function(t){if(this.request(),N8("%s %s",this.method,this.url),this._endCalled)throw new Error(".end() was called twice. This is not supported in superagent");this._endCalled=!0,this._callback=t||eC2,this._end()};_e.prototype._end=function(){var t=this;if(this._aborted)return this.callback(new Error("The request has been aborted even before .end() was called"));var e=this._data,r=this.req,n=this.method;if(this._setTimeouts(),n!=="HEAD"&&!r._headerSent){if(typeof e!="string"){var a=r.getHeader("Content-Type");a&&(a=a.split(";")[0]);var s=this._serializer||n6.serialize[a];!s&&Py1(a)&&(s=n6.serialize["application/json"]),s&&(e=s(e))}e&&!r.getHeader("Content-Length")&&r.setHeader("Content-Length",Buffer.isBuffer(e)?e.length:Buffer.byteLength(e))}r.once("response",function(y){if(N8("%s %s -> %s",t.method,t.url,y.statusCode),t._responseTimeoutTimer&&clearTimeout(t._responseTimeoutTimer),!t.piped){var v=t._maxRedirects,E=qy1.type(y.headers["content-type"]||"")||"text/plain",I=E.split("/")[0];I&&(I=I.toLowerCase().trim());var R=I==="multipart",T=rC2(y.statusCode),D=t._responseType;if(t.res=y,T&&t._redirects++!==v)return t._redirect(y);if(t.method==="HEAD"){t.emit("end"),t.callback(null,t._emitResponse());return}t._shouldUnzip(y)&&C73(r,y);var O=t._buffer;O===void 0&&E in n6.buffer&&(O=!!n6.buffer[E]);var F=t._parser;if(O===void 0&&F&&(console.warn("A custom superagent parser has been set, but buffering strategy for the parser hasn't been configured. Call `req.buffer(true or false)` or set `superagent.buffer[mime] = true or false`"),O=!0),!F)if(D)F=n6.parse.image,O=!0;else if(R){var H=new v73.IncomingForm;F=H.parse.bind(H),O=!0}else S73(E)?(F=n6.parse.image,O=!0):n6.parse[E]?F=n6.parse[E]:I==="text"?(F=n6.parse.text,O=O!==!1):Py1(E)?(F=n6.parse["application/json"],O=O!==!1):O?F=n6.parse.text:O===void 0&&(F=n6.parse.image,O=!0);(O===void 0&&B73(E)||Py1(E))&&(O=!0),t._resBuffered=O;var j=!1;if(O){var P=t._maxResponseSize||2e8;y.on("data",function(J){if(P-=J.byteLength||J.length,P<0){var Q=new Error("Maximum response size reached");Q.code="ETOOLARGE",j=!1,y.destroy(Q)}})}if(F)try{j=O,F(y,function(J,Q,N){if(!t.timedout){if(J&&!t._aborted)return t.callback(J);j&&(t.emit("end"),t.callback(null,t._emitResponse(Q,N)))}})}catch(J){t.callback(J);return}if(t.res=y,!O){if(N8("unbuffered %s %s",t.method,t.url),t.callback(null,t._emitResponse()),R)return;y.once("end",function(){N8("end %s %s",t.method,t.url),t.emit("end")});return}y.once("error",function(J){j=!1,t.callback(J,null)}),j||y.once("end",function(){N8("end %s %s",t.method,t.url),t.emit("end"),t.callback(null,t._emitResponse())})}}),this.emit("request",this);var o=function(){var v=!0,E=r.getHeader("Content-Length"),I=0,R=new YN.Transform;return R._transform=function(T,D,O){I+=T.length,t.emit("progress",{direction:"upload",lengthComputable:v,loaded:I,total:E}),O(null,T)},R},c=function(v){for(var E=16384,I=new YN.Readable,R=v.length,T=R%E,D=R-T,O=0;O0){var H=v.slice(-T);I.push(H)}return I.push(null),I},u=this._formData;if(u){var f=u.getHeaders();for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(N8('setting FormData header: "%s: %s"',p,f[p]),r.setHeader(p,f[p]));u.getLength(function(y,v){y&&N8("formData.getLength had error",y,v),N8("got FormData Content-Length: %s",v),typeof v=="number"&&r.setHeader("Content-Length",v),u.pipe(o()).pipe(r)})}else Buffer.isBuffer(e)?c(e).pipe(o()).pipe(r):r.end(e)};_e.prototype._shouldUnzip=function(t){return t.statusCode===204||t.statusCode===304||t.headers["content-length"]==="0"?!1:/^\s*(?:deflate|gzip)\s*$/.test(t.headers["content-encoding"])};_e.prototype.connect=function(t){return typeof t=="string"?this._connectOverride={"*":t}:sv(t)==="object"?this._connectOverride=t:this._connectOverride=void 0,this};_e.prototype.trustLocalhost=function(t){return this._trustLocalhost=t===void 0?!0:t,this};VN.includes("del")||(VN=VN.slice(0),VN.push("del"));VN.forEach(function(t){var e=t;t=t==="del"?"delete":t,t=t.toUpperCase(),Hy1[e]=function(r,n,a){var s=Hy1(t,r);return typeof n=="function"&&(a=n,n=null),n&&(t==="GET"||t==="HEAD"?s.query(n):s.send(n)),a&&s.end(a),s}});function B73(t){var e=t.split("/"),r=e[0];r&&(r=r.toLowerCase().trim());var n=e[1];return n&&(n=n.toLowerCase().trim()),r==="text"||n==="x-www-form-urlencoded"}function S73(t){var e=t.split("/")[0];return e&&(e=e.toLowerCase().trim()),e==="image"||e==="video"}function Py1(t){return/[/+]json($|[^-\w])/i.test(t)}function rC2(t){return[301,302,303,305,307,308].includes(t)}});var aC2=_(Yo=>{"use strict";var _73=Yo&&Yo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),R73=Yo&&Yo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),T73=Yo&&Yo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_73(e,t,r);return R73(e,t),e},iC2=Yo&&Yo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Yo,"__esModule",{value:!0});Yo.URLTokenBaseHTTPClient=void 0;var nC2=iC2(Xv2()),D73=iC2(o1("path")),zy1=T73(Qy1()),Ky1=class t{constructor(e,r,n,a={}){this.defaultHeaders=a;let s=new nC2.default(r,{});if(typeof n<"u"&&s.set("port",n.toString()),s.protocol.length===0)throw new Error("Invalid base server URL, protocol must be defined.");this.baseURL=s,this.tokenHeader=e}addressWithPath(e){return new nC2.default(D73.default.posix.join(this.baseURL.pathname,e),this.baseURL).toString()}static superagentToHTTPClientResponse(e){return e.body instanceof ArrayBuffer&&(e.body=new Uint8Array(e.body)),e}static formatSuperagentError(e){if(e.response)try{let r=JSON.parse(Buffer.from(e.response.body).toString());e.message=`Network request error. Received status ${e.response.status}: ${r.message}`}catch{}return e}async get(e,r,n={}){let a=zy1.get(this.addressWithPath(e)).set(this.tokenHeader).set(this.defaultHeaders).set(n).responseType("arraybuffer").query(r);try{let s=await a;return t.superagentToHTTPClientResponse(s)}catch(s){throw t.formatSuperagentError(s)}}async post(e,r,n,a={}){let s=zy1.post(this.addressWithPath(e)).set(this.tokenHeader).set(this.defaultHeaders).set(a).query(n).serialize(o=>o).responseType("arraybuffer").send(Buffer.from(r));try{let o=await s;return t.superagentToHTTPClientResponse(o)}catch(o){throw t.formatSuperagentError(o)}}async delete(e,r,n,a={}){let s=zy1.delete(this.addressWithPath(e)).set(this.tokenHeader).set(this.defaultHeaders).set(a).query(n).serialize(o=>o).responseType("arraybuffer").send(Buffer.from(r));try{let o=await s;return t.superagentToHTTPClientResponse(o)}catch(o){throw t.formatSuperagentError(o)}}};Yo.URLTokenBaseHTTPClient=Ky1});var Yy1=_(Hd=>{"use strict";var k73=Hd&&Hd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),M73=Hd&&Hd.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),O73=Hd&&Hd.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&k73(e,t,r);return M73(e,t),e};Object.defineProperty(Hd,"__esModule",{value:!0});var N73=O73(cs()),F73=aC2();function Q73(t){for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(!t[e]||t[e].length===0)&&delete t[e];return t}function c11(t){return Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{})}function L73(t){if(t!==void 0&&Object.prototype.hasOwnProperty.call(t,"format"))switch(t.format){case"msgpack":return"application/msgpack";case"json":default:return"application/json"}else return"application/json"}function P73(t){let e=c11(t.headers)["content-type"];return e&&(e=e.split(";")[0]),/[/+]json($|[^-\w])/i.test(e)}function U73(t){let e=c11(t.headers)["content-type"]||"text/plain";return/^\w*text\//i.test(e)}var Vy1=class t{constructor(e,r,n,a={}){r!==void 0?this.bc=new F73.URLTokenBaseHTTPClient(e,r,n,a):this.bc=e}static parseJSON(e,r,n={}){try{return Object.keys(n).length===0?e&&JSON.parse(e):e&&N73.parseJSON(e,n)}catch(a){let s=a;throw s.rawResponse=e||null,s.statusCode=r,s}}static serializeData(e,r){if(!e)return new Uint8Array(0);if(r["content-type"]==="application/json")return new Uint8Array(Buffer.from(JSON.stringify(e)));if(typeof e=="string")return new Uint8Array(Buffer.from(e));if(e instanceof Uint8Array)return e;throw new Error("provided data is neither a string nor a Uint8Array and content-type is not application/json")}static prepareResponse(e,r={}){let{body:n}=e,a;return P73(e)?(a=n&&new TextDecoder().decode(n)||"",n=t.parseJSON(a,e.status,r)):U73(e)&&(a=n&&new TextDecoder().decode(n)||""),{...e,body:n,text:a,ok:Math.trunc(e.status/100)===2}}static prepareResponseError(e){return e.response&&(e.response=t.prepareResponse(e.response),e.status=e.response.status),e}async get(e,r,n={},a={}){let s=L73(r),o={...n,accept:s};try{let c=await this.bc.get(e,Q73(r),o);return t.prepareResponse(c,a)}catch(c){throw t.prepareResponseError(c)}}async post(e,r,n={}){let a={"content-type":"application/json",...c11(n)};try{let s=await this.bc.post(e,t.serializeData(r,a),void 0,a);return t.prepareResponse(s)}catch(s){throw t.prepareResponseError(s)}}async delete(e,r,n={}){let a={"content-type":"application/json",...c11(n)},s=await this.bc.delete(e,t.serializeData(r,a),void 0,a);return t.prepareResponse(s)}};Hd.default=Vy1});var ie=_(WN=>{"use strict";var q73=WN&&WN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(WN,"__esModule",{value:!0});var H73=q73(yN()),Wy1=class{constructor(e,r){this.c=e,this.query={},this.intDecoding=r||H73.default.DEFAULT}prepare(e){return e}async do(e={}){let r={};this.intDecoding!=="default"&&(r.intDecoding=this.intDecoding);let n=await this.c.get(this.path(),this.query,e,r);return this.prepare(n.body)}setIntDecoding(e){if(e!=="default"&&e!=="safe"&&e!=="mixed"&&e!=="bigint")throw new Error(`Invalid method for int decoding: ${e}`);return this.intDecoding=e,this}};WN.default=Wy1});var Zy1=_(ov=>{"use strict";var G73=ov&&ov.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ov,"__esModule",{value:!0});ov.setSendTransactionHeaders=void 0;var j73=G73(ie()),J73=cs();function oC2(t={}){let e=t;return Object.keys(e).every(r=>r.toLowerCase()!=="content-type")&&(e={...t},e["Content-Type"]="application/x-binary"),e}ov.setSendTransactionHeaders=oC2;function sC2(t){return t&&t.byteLength!==void 0}var Xy1=class extends j73.default{constructor(e,r){super(e);let n=r;if(Array.isArray(r)){if(!r.every(sC2))throw new TypeError("Array elements must be byte arrays");n=J73.concatArrays(...r)}else if(!sC2(n))throw new TypeError("Argument must be byte array");this.txnBytesToPost=n}path(){return"/v2/transactions"}async do(e={}){let r=oC2(e);return(await this.c.post(this.path(),Buffer.from(this.txnBytesToPost),r)).body}};ov.default=Xy1});var fC2=_((Lle,uC2)=>{var{default:z73}=Yy1(),{setSendTransactionHeaders:cC2}=Zy1();function K73(t="",e="http://r2.algorand.network",r=4180,n={}){let a=t;typeof a=="string"&&(a={"X-Algo-API-Token":a});let s=new z73(a,e,r,n);function o(c){return c.noteb64===void 0||c.noteb64===null||(c.note=Buffer.from(c.noteb64,"base64")),c}this.status=async(c={})=>(await s.get("/v1/status",{},c)).body,this.healthCheck=async(c={})=>{let u=await s.get("/health",{},c);if(!u.ok)throw new Error(`Health response: ${u.status}`);return{}},this.statusAfterBlock=async(c,u={})=>{if(!Number.isInteger(c))throw Error("roundNumber should be an integer");return(await s.get(`/v1/status/wait-for-block-after/${c}`,{},u)).body},this.pendingTransactions=async(c,u={})=>{if(!Number.isInteger(c))throw Error("maxTxns should be an integer");let f=await s.get("/v1/transactions/pending",{max:c},u);if(f.statusCode===200&&f.body.truncatedTxns.transactions!==void 0)for(let p=0;p(await s.get("/versions",{},c)).body,this.ledgerSupply=async(c={})=>(await s.get("/v1/ledger/supply",{},c)).body,this.transactionByAddress=async(c,u=null,f=null,p=null,y={})=>{if(u!==null&&!Number.isInteger(u))throw Error("first round should be an integer");if(f!==null&&!Number.isInteger(f))throw Error("last round should be an integer");let v=await s.get(`/v1/account/${c}/transactions`,{firstRound:u,lastRound:f,max:p},y);if(v.statusCode===200&&v.body.transactions!==void 0)for(let E=0;E{let v=await s.get(`/v1/account/${c}/transactions`,{fromDate:u,toDate:f,max:p},y);if(v.statusCode===200&&v.body.transactions!==void 0)for(let E=0;E{let f=await s.get(`/v1/transaction/${c}`,{},u);return f.statusCode===200&&(f.body=o(f.body)),f.body},this.transactionInformation=async(c,u,f={})=>{let p=await s.get(`/v1/account/${c}/transaction/${u}`,{},f);return p.statusCode===200&&(p.body=o(p.body)),p.body},this.pendingTransactionInformation=async(c,u={})=>{let f=await s.get(`/v1/transactions/pending/${c}`,{},u);return f.statusCode===200&&(f.body=o(f.body)),f.body},this.accountInformation=async(c,u={})=>(await s.get(`/v1/account/${c}`,{},u)).body,this.assetInformation=async(c,u={})=>(await s.get(`/v1/asset/${c}`,{},u)).body,this.suggestedFee=async(c={})=>(await s.get("/v1/transactions/fee",{},c)).body,this.sendRawTransaction=async(c,u={})=>{let f=cC2(u);return(await s.post("/v1/transactions",Buffer.from(c),f)).body},this.sendRawTransactions=async(c,u={})=>{let f=cC2(u),p=Array.prototype.concat(...c.map(v=>Array.from(v)));return(await s.post("/v1/transactions",Buffer.from(p),f)).body},this.getTransactionParams=async(c={})=>(await s.get("/v1/transactions/params",{},c)).body,this.suggestParams=async(c={})=>{let u=await this.getTransactionParams(c);return{flatFee:!1,fee:u.fee,firstRound:u.lastRound,lastRound:u.lastRound+1e3,genesisID:u.genesisID,genesisHash:u.genesishashb64}},this.block=async(c,u={})=>{if(!Number.isInteger(c))throw Error("roundNumber should be an integer");let f=await s.get(`/v1/block/${c}`,{},u);if(f.statusCode===200&&f.body.txns.transactions!==void 0)for(let p=0;p{"use strict";var dC2=XN&&XN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(XN,"__esModule",{value:!0});var lC2=dC2(Yy1()),V73=dC2(yN());function Y73(t="",e){let r={};return r[e]=t,r}function W73(t){return typeof t.get=="function"}var $y1=class{constructor(e,r,n,a,s={}){if(W73(r))this.c=new lC2.default(r);else{let o;typeof r=="string"?o=Y73(r,e):o=r,this.c=new lC2.default(o,n,a,s)}this.intDecoding=V73.default.DEFAULT}setIntEncoding(e){this.intDecoding=e}getIntEncoding(){return this.intDecoding}};XN.default=$y1});var hC2=_(ZN=>{"use strict";var X73=ZN&&ZN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZN,"__esModule",{value:!0});var Z73=X73(ie()),eb1=class extends Z73.default{constructor(e,r,n){super(e,r),this.account=n,this.account=n}path(){return`/v2/accounts/${this.account}`}};ZN.default=eb1});var pC2=_(F8=>{"use strict";var $73=F8&&F8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ef3=F8&&F8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),tf3=F8&&F8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$73(e,t,r);return ef3(e,t),e},rf3=F8&&F8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(F8,"__esModule",{value:!0});var nf3=tf3(us()),if3=rf3(ie()),tb1=class extends if3.default{constructor(e,r){if(super(e),!Number.isInteger(r))throw Error("roundNumber should be an integer");this.round=r,this.query={format:"msgpack"}}path(){return`/v2/blocks/${this.round}`}prepare(e){if(e&&e.byteLength>0)return nf3.decode(e)}};F8.default=tb1});var nb1=_(cv=>{"use strict";var af3=cv&&cv.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cv,"__esModule",{value:!0});cv.setHeaders=void 0;var sf3=af3(ie());function AC2(t={}){let e=t;return Object.keys(e).every(r=>r.toLowerCase()!=="content-type")&&(e={...t},e["Content-Type"]="text/plain"),e}cv.setHeaders=AC2;var rb1=class extends sf3.default{constructor(e,r){super(e),this.source=r,this.source=r}path(){return"/v2/teal/compile"}async do(e={}){let r=AC2(e);return(await this.c.post(this.path(),Buffer.from(this.source),r)).body}};cv.default=rb1});var gC2=_(Q8=>{"use strict";var of3=Q8&&Q8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cf3=Q8&&Q8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uf3=Q8&&Q8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&of3(e,t,r);return cf3(e,t),e},ff3=Q8&&Q8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q8,"__esModule",{value:!0});var lf3=ff3(ie()),df3=uf3(us()),hf3=nb1(),ib1=class extends lf3.default{constructor(e,r){super(e),this.blob=df3.encode(r.get_obj_for_encoding(!0))}path(){return"/v2/teal/dryrun"}async do(e={}){let r=hf3.setHeaders(e);return(await this.c.post(this.path(),Buffer.from(this.blob),r)).body}};Q8.default=ib1});var mC2=_($N=>{"use strict";var pf3=$N&&$N.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($N,"__esModule",{value:!0});var Af3=pf3(ie()),ab1=class extends Af3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/assets/${this.index}`}};$N.default=ab1});var yC2=_(eF=>{"use strict";var gf3=eF&&eF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eF,"__esModule",{value:!0});var mf3=gf3(ie()),sb1=class extends mf3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/applications/${this.index}`}};eF.default=sb1});var bC2=_(tF=>{"use strict";var yf3=tF&&tF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tF,"__esModule",{value:!0});var bf3=yf3(ie()),ob1=class extends bf3.default{path(){return"/health"}async do(e={}){let r=await this.c.get(this.path(),{},e);if(!r.ok)throw new Error(`Health response: ${r.status}`);return{}}};tF.default=ob1});var vC2=_(L8=>{"use strict";var vf3=L8&&L8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xf3=L8&&L8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wf3=L8&&L8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&vf3(e,t,r);return xf3(e,t),e},Ef3=L8&&L8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(L8,"__esModule",{value:!0});var If3=Ef3(ie()),Cf3=wf3(us()),cb1=class extends If3.default{constructor(e,r){super(e),this.txid=r,this.txid=r,this.query.format="msgpack"}prepare(e){if(e&&e.byteLength>0)return Cf3.decode(e)}path(){return`/v2/transactions/pending/${this.txid}`}max(e){return this.query.max=e,this}};L8.default=cb1});var xC2=_(P8=>{"use strict";var Bf3=P8&&P8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Sf3=P8&&P8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_f3=P8&&P8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Bf3(e,t,r);return Sf3(e,t),e},Rf3=P8&&P8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(P8,"__esModule",{value:!0});var Tf3=Rf3(ie()),Df3=_f3(us()),ub1=class extends Tf3.default{constructor(e){super(e),this.query.format="msgpack"}path(){return"/v2/transactions/pending"}prepare(e){if(e&&e.byteLength>0)return Df3.decode(e)}max(e){return this.query.max=e,this}};P8.default=ub1});var wC2=_(U8=>{"use strict";var kf3=U8&&U8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Mf3=U8&&U8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Of3=U8&&U8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kf3(e,t,r);return Mf3(e,t),e},Nf3=U8&&U8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(U8,"__esModule",{value:!0});var Ff3=Nf3(ie()),Qf3=Of3(us()),fb1=class extends Ff3.default{constructor(e,r){super(e),this.address=r,this.address=r,this.query.format="msgpack"}prepare(e){if(e&&e.byteLength>0)return Qf3.decode(e)}path(){return`/v2/accounts/${this.address}/transactions/pending`}max(e){return this.query.max=e,this}};U8.default=fb1});var EC2=_(rF=>{"use strict";var Lf3=rF&&rF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rF,"__esModule",{value:!0});var Pf3=Lf3(ie()),lb1=class extends Pf3.default{path(){return"/v2/status"}};rF.default=lb1});var IC2=_(nF=>{"use strict";var Uf3=nF&&nF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nF,"__esModule",{value:!0});var qf3=Uf3(ie()),db1=class extends qf3.default{constructor(e,r,n){if(super(e,r),this.round=n,!Number.isInteger(n))throw Error("round should be an integer");this.round=n}path(){return`/v2/status/wait-for-block-after/${this.round}`}};nF.default=db1});var CC2=_(iF=>{"use strict";var Hf3=iF&&iF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iF,"__esModule",{value:!0});var Gf3=Hf3(ie()),hb1=class extends Gf3.default{path(){return"/v2/transactions/params"}prepare(e){return{flatFee:!1,fee:e.fee,firstRound:e["last-round"],lastRound:e["last-round"]+1e3,genesisID:e["genesis-id"],genesisHash:e["genesis-hash"]}}};iF.default=hb1});var BC2=_(aF=>{"use strict";var jf3=aF&&aF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aF,"__esModule",{value:!0});var Jf3=jf3(ie()),pb1=class extends Jf3.default{path(){return"/v2/ledger/supply"}};aF.default=pb1});var SC2=_(sF=>{"use strict";var zf3=sF&&sF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sF,"__esModule",{value:!0});var Kf3=zf3(ie()),Ab1=class extends Kf3.default{path(){return"/versions"}};sF.default=Ab1});var _C2=_(oF=>{"use strict";var Vf3=oF&&oF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oF,"__esModule",{value:!0});var Yf3=Vf3(ie()),gb1=class extends Yf3.default{path(){return"/genesis"}};oF.default=gb1});var RC2=_(cF=>{"use strict";var Wf3=cF&&cF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cF,"__esModule",{value:!0});var Xf3=Wf3(ie()),mb1=class extends Xf3.default{constructor(e,r,n,a){super(e,r),this.round=n,this.txID=a,this.round=n,this.txID=a}path(){return`/v2/blocks/${this.round}/transactions/${this.txID}/proof`}};cF.default=mb1});var TC2=_(uF=>{"use strict";var j4=uF&&uF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uF,"__esModule",{value:!0});var Zf3=j4(u11()),$f3=j4(hC2()),el3=j4(pC2()),tl3=j4(nb1()),rl3=j4(gC2()),nl3=j4(mC2()),il3=j4(yC2()),al3=j4(bC2()),sl3=j4(vC2()),ol3=j4(xC2()),cl3=j4(wC2()),ul3=j4(Zy1()),fl3=j4(EC2()),ll3=j4(IC2()),dl3=j4(CC2()),hl3=j4(BC2()),pl3=j4(SC2()),Al3=j4(_C2()),gl3=j4(RC2()),yb1=class extends Zf3.default{constructor(e,r="http://r2.algorand.network",n=4180,a={}){super("X-Algo-API-Token",e,r,n,a)}healthCheck(){return new al3.default(this.c)}versionsCheck(){return new pl3.default(this.c)}sendRawTransaction(e){return new ul3.default(this.c,e)}accountInformation(e){return new $f3.default(this.c,this.intDecoding,e)}block(e){return new el3.default(this.c,e)}pendingTransactionInformation(e){return new sl3.default(this.c,e)}pendingTransactionsInformation(){return new ol3.default(this.c)}pendingTransactionByAddress(e){return new cl3.default(this.c,e)}status(){return new fl3.default(this.c,this.intDecoding)}statusAfterBlock(e){return new ll3.default(this.c,this.intDecoding,e)}getTransactionParams(){return new dl3.default(this.c)}supply(){return new hl3.default(this.c,this.intDecoding)}compile(e){return new tl3.default(this.c,e)}dryrun(e){return new rl3.default(this.c,e)}getAssetByID(e){return new nl3.default(this.c,this.intDecoding,e)}getApplicationByID(e){return new il3.default(this.c,this.intDecoding,e)}genesis(){return new Al3.default(this.c,this.intDecoding)}getProof(e,r){return new gl3.default(this.c,this.intDecoding,e,r)}};uF.default=yb1});var DC2=_(q8=>{"use strict";var ml3=q8&&q8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),yl3=q8&&q8.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),bl3=q8&&q8.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ml3(e,t,r);return yl3(e,t),e},vl3=q8&&q8.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(q8,"__esModule",{value:!0});var xl3=vl3(u11()),bb1=bl3(O8()),vb1=class extends xl3.default{constructor(e,r="http://127.0.0.1",n=7833,a={}){super("X-KMD-API-Token",e,r,n,a)}async versions(){return(await this.c.get("/versions")).body}async listWallets(){return(await this.c.get("/v1/wallets")).body}async createWallet(e,r,n="",a="sqlite"){let s={wallet_name:e,wallet_driver_name:a,wallet_password:r,master_derivation_key:Buffer.from(n).toString("base64")};return(await this.c.post("/v1/wallet",s)).body}async initWalletHandle(e,r){let n={wallet_id:e,wallet_password:r};return(await this.c.post("/v1/wallet/init",n)).body}async releaseWalletHandle(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/wallet/release",r)).body}async renewWalletHandle(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/wallet/renew",r)).body}async renameWallet(e,r,n){let a={wallet_id:e,wallet_password:r,wallet_name:n};return(await this.c.post("/v1/wallet/rename",a)).body}async getWallet(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/wallet/info",r)).body}async exportMasterDerivationKey(e,r){let n={wallet_handle_token:e,wallet_password:r},a=await this.c.post("/v1/master-key/export",n);return{master_derivation_key:Buffer.from(a.body.master_derivation_key,"base64")}}async importKey(e,r){let n={wallet_handle_token:e,private_key:Buffer.from(r).toString("base64")};return(await this.c.post("/v1/key/import",n)).body}async exportKey(e,r,n){let a={wallet_handle_token:e,address:n,wallet_password:r},s=await this.c.post("/v1/key/export",a);return{private_key:Buffer.from(s.body.private_key,"base64")}}async generateKey(e){let r={wallet_handle_token:e,display_mnemonic:!1};return(await this.c.post("/v1/key",r)).body}async deleteKey(e,r,n){let a={wallet_handle_token:e,address:n,wallet_password:r};return(await this.c.delete("/v1/key",a)).body}async listKeys(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/key/list",r)).body}async signTransaction(e,r,n){let a=bb1.instantiateTxnIfNeeded(n),s={wallet_handle_token:e,wallet_password:r,transaction:Buffer.from(a.toByte()).toString("base64")},o=await this.c.post("/v1/transaction/sign",s);return o.status===200?Buffer.from(o.body.signed_transaction,"base64"):o.body}async signTransactionWithSpecificPublicKey(e,r,n,a){let s=bb1.instantiateTxnIfNeeded(n),o={wallet_handle_token:e,wallet_password:r,transaction:Buffer.from(s.toByte()).toString("base64"),public_key:Buffer.from(a).toString("base64")},c=await this.c.post("/v1/transaction/sign",o);return c.status===200?Buffer.from(c.body.signed_transaction,"base64"):c.body}async listMultisig(e){let r={wallet_handle_token:e};return(await this.c.post("/v1/multisig/list",r)).body}async importMultisig(e,r,n,a){let s={wallet_handle_token:e,multisig_version:r,threshold:n,pks:a};return(await this.c.post("/v1/multisig/import",s)).body}async exportMultisig(e,r){let n={wallet_handle_token:e,address:r};return(await this.c.post("/v1/multisig/export",n)).body}async signMultisigTransaction(e,r,n,a,s){let o=bb1.instantiateTxnIfNeeded(n),c={wallet_handle_token:e,transaction:Buffer.from(o.toByte()).toString("base64"),public_key:Buffer.from(a).toString("base64"),partial_multisig:s,wallet_password:r};return(await this.c.post("/v1/multisig/sign",c)).body}async deleteMultisig(e,r,n){let a={wallet_handle_token:e,address:n,wallet_password:r};return(await this.c.delete("/v1/multisig",a)).body}};q8.default=vb1});var kC2=_(fF=>{"use strict";var wl3=fF&&fF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fF,"__esModule",{value:!0});var El3=wl3(ie()),xb1=class extends El3.default{path(){return"/health"}};fF.default=xb1});var MC2=_(lF=>{"use strict";var Il3=lF&&lF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lF,"__esModule",{value:!0});var Cl3=Il3(ie()),wb1=class extends Cl3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/assets/${this.index}/balances`}limit(e){return this.query.limit=e,this}round(e){return this.query.round=e,this}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}nextToken(e){return this.query.next=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};lF.default=wb1});var f11=_(uv=>{"use strict";var Bl3=uv&&uv.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uv,"__esModule",{value:!0});uv.base64StringFunnel=void 0;var Sl3=Bl3(ie());function OC2(t){return typeof t=="string"?t:Buffer.from(t).toString("base64")}uv.base64StringFunnel=OC2;var Eb1=class extends Sl3.default{constructor(e,r,n){super(e,r),this.account=n,this.account=n}path(){return`/v2/accounts/${this.account}/transactions`}notePrefix(e){return this.query["note-prefix"]=OC2(e),this}txType(e){return this.query["tx-type"]=e,this}sigType(e){return this.query["sig-type"]=e,this}txid(e){return this.query.txid=e,this}round(e){return this.query.round=e,this}minRound(e){return this.query["min-round"]=e,this}maxRound(e){return this.query["max-round"]=e,this}assetID(e){return this.query["asset-id"]=e,this}limit(e){return this.query.limit=e,this}beforeTime(e){return this.query["before-time"]=e,this}afterTime(e){return this.query["after-time"]=e,this}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}nextToken(e){return this.query.next=e,this}rekeyTo(e){return this.query["rekey-to"]=e,this}};uv.default=Eb1});var NC2=_(dF=>{"use strict";var _l3=dF&&dF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dF,"__esModule",{value:!0});var Rl3=_l3(ie()),Tl3=f11(),Ib1=class extends Rl3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/assets/${this.index}/transactions`}notePrefix(e){return this.query["note-prefix"]=Tl3.base64StringFunnel(e),this}txType(e){return this.query["tx-type"]=e,this}sigType(e){return this.query["sig-type"]=e,this}txid(e){return this.query.txid=e,this}round(e){return this.query.round=e,this}minRound(e){return this.query["min-round"]=e,this}maxRound(e){return this.query["max-round"]=e,this}assetID(e){return this.query["asset-id"]=e,this}limit(e){return this.query.limit=e,this}beforeTime(e){return this.query["before-time"]=e,this}afterTime(e){return this.query["after-time"]=e,this}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}addressRole(e){return this.query["address-role"]=e,this}address(e){return this.query.address=e,this}excludeCloseTo(e){return this.query["exclude-close-to"]=e,this}nextToken(e){return this.query.next=e,this}rekeyTo(e){return this.query["rekey-to"]=e,this}};dF.default=Ib1});var FC2=_(hF=>{"use strict";var Dl3=hF&&hF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hF,"__esModule",{value:!0});var kl3=Dl3(ie()),Cb1=class extends kl3.default{constructor(e,r,n){super(e,r),this.round=n,this.round=n}path(){return`/v2/blocks/${this.round}`}};hF.default=Cb1});var QC2=_(pF=>{"use strict";var Ml3=pF&&pF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pF,"__esModule",{value:!0});var Ol3=Ml3(ie()),Bb1=class extends Ol3.default{constructor(e,r,n){super(e,r),this.txID=n,this.txID=n}path(){return`/v2/transactions/${this.txID}`}};pF.default=Bb1});var LC2=_(AF=>{"use strict";var Nl3=AF&&AF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AF,"__esModule",{value:!0});var Fl3=Nl3(ie()),Sb1=class extends Fl3.default{constructor(e,r,n){super(e,r),this.account=n,this.account=n}path(){return`/v2/accounts/${this.account}`}round(e){return this.query.round=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};AF.default=Sb1});var PC2=_(gF=>{"use strict";var Ql3=gF&&gF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gF,"__esModule",{value:!0});var Ll3=Ql3(ie()),_b1=class extends Ll3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/assets/${this.index}`}includeAll(e=!0){return this.query["include-all"]=e,this}};gF.default=_b1});var UC2=_(mF=>{"use strict";var Pl3=mF&&mF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mF,"__esModule",{value:!0});var Ul3=Pl3(ie()),Rb1=class extends Ul3.default{constructor(e,r,n){super(e,r),this.index=n,this.index=n}path(){return`/v2/applications/${this.index}`}includeAll(e=!0){return this.query["include-all"]=e,this}};mF.default=Rb1});var qC2=_(yF=>{"use strict";var ql3=yF&&yF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yF,"__esModule",{value:!0});var Hl3=ql3(ie()),Tb1=class extends Hl3.default{constructor(e,r,n){super(e,r),this.appID=n,this.appID=n}path(){return`/v2/applications/${this.appID}/logs`}limit(e){return this.query.limit=e,this}minRound(e){return this.query["min-round"]=e,this}maxRound(e){return this.query["max-round"]=e,this}nextToken(e){return this.query.next=e,this}sender(e){return this.query["sender-address"]=e,this}txid(e){return this.query.txid=e,this}};yF.default=Tb1});var HC2=_(bF=>{"use strict";var Gl3=bF&&bF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bF,"__esModule",{value:!0});var jl3=Gl3(ie()),Db1=class extends jl3.default{path(){return"/v2/accounts"}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}limit(e){return this.query.limit=e,this}assetID(e){return this.query["asset-id"]=e,this}nextToken(e){return this.query.next=e,this}round(e){return this.query.round=e,this}authAddr(e){return this.query["auth-addr"]=e,this}applicationID(e){return this.query["application-id"]=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};bF.default=Db1});var GC2=_(vF=>{"use strict";var Jl3=vF&&vF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vF,"__esModule",{value:!0});var zl3=Jl3(ie()),Kl3=f11(),kb1=class extends zl3.default{path(){return"/v2/transactions"}notePrefix(e){return this.query["note-prefix"]=Kl3.base64StringFunnel(e),this}txType(e){return this.query["tx-type"]=e,this}sigType(e){return this.query["sig-type"]=e,this}txid(e){return this.query.txid=e,this}round(e){return this.query.round=e,this}minRound(e){return this.query["min-round"]=e,this}maxRound(e){return this.query["max-round"]=e,this}assetID(e){return this.query["asset-id"]=e,this}limit(e){return this.query.limit=e,this}beforeTime(e){return this.query["before-time"]=e,this}afterTime(e){return this.query["after-time"]=e,this}currencyGreaterThan(e){return this.query["currency-greater-than"]=e,this}currencyLessThan(e){return this.query["currency-less-than"]=e,this}addressRole(e){return this.query["address-role"]=e,this}address(e){return this.query.address=e,this}excludeCloseTo(e){return this.query["exclude-close-to"]=e,this}nextToken(e){return this.query.next=e,this}rekeyTo(e){return this.query["rekey-to"]=e,this}applicationID(e){return this.query["application-id"]=e,this}};vF.default=kb1});var jC2=_(xF=>{"use strict";var Vl3=xF&&xF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xF,"__esModule",{value:!0});var Yl3=Vl3(ie()),Mb1=class extends Yl3.default{path(){return"/v2/assets"}limit(e){return this.query.limit=e,this}creator(e){return this.query.creator=e,this}name(e){return this.query.name=e,this}unit(e){return this.query.unit=e,this}index(e){return this.query["asset-id"]=e,this}nextToken(e){return this.query.next=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};xF.default=Mb1});var JC2=_(wF=>{"use strict";var Wl3=wF&&wF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wF,"__esModule",{value:!0});var Xl3=Wl3(ie()),Ob1=class extends Xl3.default{path(){return"/v2/applications"}index(e){return this.query["application-id"]=e,this}nextToken(e){return this.query.next=e,this}limit(e){return this.query.limit=e,this}includeAll(e=!0){return this.query["include-all"]=e,this}};wF.default=Ob1});var zC2=_(EF=>{"use strict";var vi=EF&&EF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EF,"__esModule",{value:!0});var Zl3=vi(u11()),$l3=vi(kC2()),ed3=vi(MC2()),td3=vi(NC2()),rd3=vi(f11()),nd3=vi(FC2()),id3=vi(QC2()),ad3=vi(LC2()),sd3=vi(PC2()),od3=vi(UC2()),cd3=vi(qC2()),ud3=vi(HC2()),fd3=vi(GC2()),ld3=vi(jC2()),dd3=vi(JC2()),Nb1=class extends Zl3.default{constructor(e,r="http://127.0.0.1",n=8080,a={}){super("X-Indexer-API-Token",e,r,n,a)}makeHealthCheck(){return new $l3.default(this.c,this.intDecoding)}lookupAssetBalances(e){return new ed3.default(this.c,this.intDecoding,e)}lookupAssetTransactions(e){return new td3.default(this.c,this.intDecoding,e)}lookupAccountTransactions(e){return new rd3.default(this.c,this.intDecoding,e)}lookupBlock(e){return new nd3.default(this.c,this.intDecoding,e)}lookupTransactionByID(e){return new id3.default(this.c,this.intDecoding,e)}lookupAccountByID(e){return new ad3.default(this.c,this.intDecoding,e)}lookupAssetByID(e){return new sd3.default(this.c,this.intDecoding,e)}lookupApplications(e){return new od3.default(this.c,this.intDecoding,e)}lookupApplicationLogs(e){return new cd3.default(this.c,this.intDecoding,e)}searchAccounts(){return new ud3.default(this.c,this.intDecoding)}searchForTransactions(){return new fd3.default(this.c,this.intDecoding)}searchForAssets(){return new ld3.default(this.c,this.intDecoding)}searchForApplications(){return new dd3.default(this.c,this.intDecoding)}};EF.default=Nb1});var Fb1=_(l11=>{"use strict";Object.defineProperty(l11,"__esModule",{value:!0});l11.waitForConfirmation=void 0;async function hd3(t,e,r){let n=await t.status().do();if(typeof n>"u")throw new Error("Unable to get node status");let a=n["last-round"]+1,s=a;for(;s{"use strict";var pd3=Gd&&Gd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ad3=Gd&&Gd.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KC2=Gd&&Gd.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pd3(e,t,r);return Ad3(e,t),e};Object.defineProperty(Gd,"__esModule",{value:!0});var gd3=KC2(da()),md3=KC2(p5());function yd3(){let t=gd3.keyPair();return{addr:md3.encodeAddress(t.publicKey),sk:t.secretKey}}Gd.default=yd3});var YC2=_(Pb1=>{"use strict";Object.defineProperty(Pb1,"__esModule",{value:!0});function bd3(t){return t===void 0||t==null||typeof t!="object"&&typeof t!="function"}function Qb1(t,e){let r;if(t instanceof Uint8Array)r=e?t:Buffer.from(t).toString("base64");else if(typeof t.get_obj_for_encoding=="function")r=t.get_obj_for_encoding(e);else if(Array.isArray(t)){r=[];for(let n of t)r.push(Qb1(n,e))}else if(typeof t=="object"){let n={};for(let a of Object.keys(t))n[a]=Qb1(t[a],e);r=n}else if(bd3(t))r=t;else throw new Error(`Unsupported value: ${String(t)}`);return r}var Lb1=class{get_obj_for_encoding(e=!1){let r={};for(let n of Object.keys(this.attribute_map)){let a=this.attribute_map[n],s=this[n];typeof s<"u"&&(r[a]=s===null?null:Qb1(s,e))}return r}};Pb1.default=Lb1});var bv1=_(q2=>{"use strict";var vd3=q2&&q2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(q2,"__esModule",{value:!0});q2.Version=q2.TransactionParametersResponse=q2.TealValue=q2.TealKeyValue=q2.SupplyResponse=q2.ProofResponse=q2.PostTransactionsResponse=q2.PendingTransactionsResponse=q2.PendingTransactionResponse=q2.NodeStatusResponse=q2.EvalDeltaKeyValue=q2.EvalDelta=q2.ErrorResponse=q2.DryrunTxnResult=q2.DryrunState=q2.DryrunSource=q2.DryrunResponse=q2.DryrunRequest=q2.CompileResponse=q2.CatchpointStartResponse=q2.CatchpointAbortResponse=q2.BuildVersion=q2.BlockResponse=q2.AssetParams=q2.AssetHolding=q2.Asset=q2.ApplicationStateSchema=q2.ApplicationParams=q2.ApplicationLocalState=q2.Application=q2.AccountStateDelta=q2.AccountParticipation=q2.Account=void 0;var ae=vd3(YC2()),Ub1=class extends ae.default{constructor({address:e,amount:r,amountWithoutPendingRewards:n,pendingRewards:a,rewards:s,round:o,status:c,appsLocalState:u,appsTotalExtraPages:f,appsTotalSchema:p,assets:y,authAddr:v,createdApps:E,createdAssets:I,participation:R,rewardBase:T,sigType:D}){super(),this.address=e,this.amount=r,this.amountWithoutPendingRewards=n,this.pendingRewards=a,this.rewards=s,this.round=o,this.status=c,this.appsLocalState=u,this.appsTotalExtraPages=f,this.appsTotalSchema=p,this.assets=y,this.authAddr=v,this.createdApps=E,this.createdAssets=I,this.participation=R,this.rewardBase=T,this.sigType=D,this.attribute_map={address:"address",amount:"amount",amountWithoutPendingRewards:"amount-without-pending-rewards",pendingRewards:"pending-rewards",rewards:"rewards",round:"round",status:"status",appsLocalState:"apps-local-state",appsTotalExtraPages:"apps-total-extra-pages",appsTotalSchema:"apps-total-schema",assets:"assets",authAddr:"auth-addr",createdApps:"created-apps",createdAssets:"created-assets",participation:"participation",rewardBase:"reward-base",sigType:"sig-type"}}};q2.Account=Ub1;var qb1=class extends ae.default{constructor({selectionParticipationKey:e,voteFirstValid:r,voteKeyDilution:n,voteLastValid:a,voteParticipationKey:s}){super(),this.selectionParticipationKey=typeof e=="string"?new Uint8Array(Buffer.from(e,"base64")):e,this.voteFirstValid=r,this.voteKeyDilution=n,this.voteLastValid=a,this.voteParticipationKey=typeof s=="string"?new Uint8Array(Buffer.from(s,"base64")):s,this.attribute_map={selectionParticipationKey:"selection-participation-key",voteFirstValid:"vote-first-valid",voteKeyDilution:"vote-key-dilution",voteLastValid:"vote-last-valid",voteParticipationKey:"vote-participation-key"}}};q2.AccountParticipation=qb1;var Hb1=class extends ae.default{constructor(e,r){super(),this.address=e,this.delta=r,this.attribute_map={address:"address",delta:"delta"}}};q2.AccountStateDelta=Hb1;var Gb1=class extends ae.default{constructor(e,r){super(),this.id=e,this.params=r,this.attribute_map={id:"id",params:"params"}}};q2.Application=Gb1;var jb1=class extends ae.default{constructor(e,r,n){super(),this.id=e,this.schema=r,this.keyValue=n,this.attribute_map={id:"id",schema:"schema",keyValue:"key-value"}}};q2.ApplicationLocalState=jb1;var Jb1=class extends ae.default{constructor({approvalProgram:e,clearStateProgram:r,creator:n,extraProgramPages:a,globalState:s,globalStateSchema:o,localStateSchema:c}){super(),this.approvalProgram=typeof e=="string"?new Uint8Array(Buffer.from(e,"base64")):e,this.clearStateProgram=typeof r=="string"?new Uint8Array(Buffer.from(r,"base64")):r,this.creator=n,this.extraProgramPages=a,this.globalState=s,this.globalStateSchema=o,this.localStateSchema=c,this.attribute_map={approvalProgram:"approval-program",clearStateProgram:"clear-state-program",creator:"creator",extraProgramPages:"extra-program-pages",globalState:"global-state",globalStateSchema:"global-state-schema",localStateSchema:"local-state-schema"}}};q2.ApplicationParams=Jb1;var zb1=class extends ae.default{constructor(e,r){super(),this.numUint=e,this.numByteSlice=r,this.attribute_map={numUint:"num-uint",numByteSlice:"num-byte-slice"}}};q2.ApplicationStateSchema=zb1;var Kb1=class extends ae.default{constructor(e,r){super(),this.index=e,this.params=r,this.attribute_map={index:"index",params:"params"}}};q2.Asset=Kb1;var Vb1=class extends ae.default{constructor(e,r,n,a){super(),this.amount=e,this.assetId=r,this.creator=n,this.isFrozen=a,this.attribute_map={amount:"amount",assetId:"asset-id",creator:"creator",isFrozen:"is-frozen"}}};q2.AssetHolding=Vb1;var Yb1=class extends ae.default{constructor({creator:e,decimals:r,total:n,clawback:a,defaultFrozen:s,freeze:o,manager:c,metadataHash:u,name:f,nameB64:p,reserve:y,unitName:v,unitNameB64:E,url:I,urlB64:R}){super(),this.creator=e,this.decimals=r,this.total=n,this.clawback=a,this.defaultFrozen=s,this.freeze=o,this.manager=c,this.metadataHash=typeof u=="string"?new Uint8Array(Buffer.from(u,"base64")):u,this.name=f,this.nameB64=typeof p=="string"?new Uint8Array(Buffer.from(p,"base64")):p,this.reserve=y,this.unitName=v,this.unitNameB64=typeof E=="string"?new Uint8Array(Buffer.from(E,"base64")):E,this.url=I,this.urlB64=typeof R=="string"?new Uint8Array(Buffer.from(R,"base64")):R,this.attribute_map={creator:"creator",decimals:"decimals",total:"total",clawback:"clawback",defaultFrozen:"default-frozen",freeze:"freeze",manager:"manager",metadataHash:"metadata-hash",name:"name",nameB64:"name-b64",reserve:"reserve",unitName:"unit-name",unitNameB64:"unit-name-b64",url:"url",urlB64:"url-b64"}}};q2.AssetParams=Yb1;var Wb1=class extends ae.default{constructor(e,r){super(),this.block=e,this.cert=r,this.attribute_map={block:"block",cert:"cert"}}};q2.BlockResponse=Wb1;var Xb1=class extends ae.default{constructor({branch:e,buildNumber:r,channel:n,commitHash:a,major:s,minor:o}){super(),this.branch=e,this.buildNumber=r,this.channel=n,this.commitHash=a,this.major=s,this.minor=o,this.attribute_map={branch:"branch",buildNumber:"build_number",channel:"channel",commitHash:"commit_hash",major:"major",minor:"minor"}}};q2.BuildVersion=Xb1;var Zb1=class extends ae.default{constructor(e){super(),this.catchupMessage=e,this.attribute_map={catchupMessage:"catchup-message"}}};q2.CatchpointAbortResponse=Zb1;var $b1=class extends ae.default{constructor(e){super(),this.catchupMessage=e,this.attribute_map={catchupMessage:"catchup-message"}}};q2.CatchpointStartResponse=$b1;var ev1=class extends ae.default{constructor(e,r){super(),this.hash=e,this.result=r,this.attribute_map={hash:"hash",result:"result"}}};q2.CompileResponse=ev1;var tv1=class extends ae.default{constructor({accounts:e,apps:r,latestTimestamp:n,protocolVersion:a,round:s,sources:o,txns:c}){super(),this.accounts=e,this.apps=r,this.latestTimestamp=n,this.protocolVersion=a,this.round=s,this.sources=o,this.txns=c,this.attribute_map={accounts:"accounts",apps:"apps",latestTimestamp:"latest-timestamp",protocolVersion:"protocol-version",round:"round",sources:"sources",txns:"txns"}}};q2.DryrunRequest=tv1;var rv1=class extends ae.default{constructor(e,r,n){super(),this.error=e,this.protocolVersion=r,this.txns=n,this.attribute_map={error:"error",protocolVersion:"protocol-version",txns:"txns"}}};q2.DryrunResponse=rv1;var nv1=class extends ae.default{constructor(e,r,n,a){super(),this.fieldName=e,this.source=r,this.txnIndex=n,this.appIndex=a,this.attribute_map={fieldName:"field-name",source:"source",txnIndex:"txn-index",appIndex:"app-index"}}};q2.DryrunSource=nv1;var iv1=class extends ae.default{constructor({line:e,pc:r,stack:n,error:a,scratch:s}){super(),this.line=e,this.pc=r,this.stack=n,this.error=a,this.scratch=s,this.attribute_map={line:"line",pc:"pc",stack:"stack",error:"error",scratch:"scratch"}}};q2.DryrunState=iv1;var av1=class extends ae.default{constructor({disassembly:e,appCallMessages:r,appCallTrace:n,cost:a,globalDelta:s,localDeltas:o,logicSigMessages:c,logicSigTrace:u,logs:f}){super(),this.disassembly=e,this.appCallMessages=r,this.appCallTrace=n,this.cost=a,this.globalDelta=s,this.localDeltas=o,this.logicSigMessages=c,this.logicSigTrace=u,this.logs=f,this.attribute_map={disassembly:"disassembly",appCallMessages:"app-call-messages",appCallTrace:"app-call-trace",cost:"cost",globalDelta:"global-delta",localDeltas:"local-deltas",logicSigMessages:"logic-sig-messages",logicSigTrace:"logic-sig-trace",logs:"logs"}}};q2.DryrunTxnResult=av1;var sv1=class extends ae.default{constructor(e,r){super(),this.message=e,this.data=r,this.attribute_map={message:"message",data:"data"}}};q2.ErrorResponse=sv1;var ov1=class extends ae.default{constructor(e,r,n){super(),this.action=e,this.bytes=r,this.uint=n,this.attribute_map={action:"action",bytes:"bytes",uint:"uint"}}};q2.EvalDelta=ov1;var cv1=class extends ae.default{constructor(e,r){super(),this.key=e,this.value=r,this.attribute_map={key:"key",value:"value"}}};q2.EvalDeltaKeyValue=cv1;var uv1=class extends ae.default{constructor({catchupTime:e,lastRound:r,lastVersion:n,nextVersion:a,nextVersionRound:s,nextVersionSupported:o,stoppedAtUnsupportedRound:c,timeSinceLastRound:u,catchpoint:f,catchpointAcquiredBlocks:p,catchpointProcessedAccounts:y,catchpointTotalAccounts:v,catchpointTotalBlocks:E,catchpointVerifiedAccounts:I,lastCatchpoint:R}){super(),this.catchupTime=e,this.lastRound=r,this.lastVersion=n,this.nextVersion=a,this.nextVersionRound=s,this.nextVersionSupported=o,this.stoppedAtUnsupportedRound=c,this.timeSinceLastRound=u,this.catchpoint=f,this.catchpointAcquiredBlocks=p,this.catchpointProcessedAccounts=y,this.catchpointTotalAccounts=v,this.catchpointTotalBlocks=E,this.catchpointVerifiedAccounts=I,this.lastCatchpoint=R,this.attribute_map={catchupTime:"catchup-time",lastRound:"last-round",lastVersion:"last-version",nextVersion:"next-version",nextVersionRound:"next-version-round",nextVersionSupported:"next-version-supported",stoppedAtUnsupportedRound:"stopped-at-unsupported-round",timeSinceLastRound:"time-since-last-round",catchpoint:"catchpoint",catchpointAcquiredBlocks:"catchpoint-acquired-blocks",catchpointProcessedAccounts:"catchpoint-processed-accounts",catchpointTotalAccounts:"catchpoint-total-accounts",catchpointTotalBlocks:"catchpoint-total-blocks",catchpointVerifiedAccounts:"catchpoint-verified-accounts",lastCatchpoint:"last-catchpoint"}}};q2.NodeStatusResponse=uv1;var fv1=class extends ae.default{constructor({poolError:e,txn:r,applicationIndex:n,assetClosingAmount:a,assetIndex:s,closeRewards:o,closingAmount:c,confirmedRound:u,globalStateDelta:f,innerTxns:p,localStateDelta:y,logs:v,receiverRewards:E,senderRewards:I}){super(),this.poolError=e,this.txn=r,this.applicationIndex=n,this.assetClosingAmount=a,this.assetIndex=s,this.closeRewards=o,this.closingAmount=c,this.confirmedRound=u,this.globalStateDelta=f,this.innerTxns=p,this.localStateDelta=y,this.logs=v,this.receiverRewards=E,this.senderRewards=I,this.attribute_map={poolError:"pool-error",txn:"txn",applicationIndex:"application-index",assetClosingAmount:"asset-closing-amount",assetIndex:"asset-index",closeRewards:"close-rewards",closingAmount:"closing-amount",confirmedRound:"confirmed-round",globalStateDelta:"global-state-delta",innerTxns:"inner-txns",localStateDelta:"local-state-delta",logs:"logs",receiverRewards:"receiver-rewards",senderRewards:"sender-rewards"}}};q2.PendingTransactionResponse=fv1;var lv1=class extends ae.default{constructor(e,r){super(),this.topTransactions=e,this.totalTransactions=r,this.attribute_map={topTransactions:"top-transactions",totalTransactions:"total-transactions"}}};q2.PendingTransactionsResponse=lv1;var dv1=class extends ae.default{constructor(e){super(),this.txid=e,this.attribute_map={txid:"txId"}}};q2.PostTransactionsResponse=dv1;var hv1=class extends ae.default{constructor(e,r,n){super(),this.idx=e,this.proof=typeof r=="string"?new Uint8Array(Buffer.from(r,"base64")):r,this.stibhash=typeof n=="string"?new Uint8Array(Buffer.from(n,"base64")):n,this.attribute_map={idx:"idx",proof:"proof",stibhash:"stibhash"}}};q2.ProofResponse=hv1;var pv1=class extends ae.default{constructor(e,r,n){super(),this.currentRound=e,this.onlineMoney=r,this.totalMoney=n,this.attribute_map={currentRound:"current_round",onlineMoney:"online-money",totalMoney:"total-money"}}};q2.SupplyResponse=pv1;var Av1=class extends ae.default{constructor(e,r){super(),this.key=e,this.value=r,this.attribute_map={key:"key",value:"value"}}};q2.TealKeyValue=Av1;var gv1=class extends ae.default{constructor(e,r,n){super(),this.type=e,this.bytes=r,this.uint=n,this.attribute_map={type:"type",bytes:"bytes",uint:"uint"}}};q2.TealValue=gv1;var mv1=class extends ae.default{constructor({consensusVersion:e,fee:r,genesisHash:n,genesisId:a,lastRound:s,minFee:o}){super(),this.consensusVersion=e,this.fee=r,this.genesisHash=typeof n=="string"?new Uint8Array(Buffer.from(n,"base64")):n,this.genesisId=a,this.lastRound=s,this.minFee=o,this.attribute_map={consensusVersion:"consensus-version",fee:"fee",genesisHash:"genesis-hash",genesisId:"genesis-id",lastRound:"last-round",minFee:"min-fee"}}};q2.TransactionParametersResponse=mv1;var yv1=class extends ae.default{constructor(e,r,n,a){super(),this.build=e,this.genesisHashB64=typeof r=="string"?new Uint8Array(Buffer.from(r,"base64")):r,this.genesisId=n,this.versions=a,this.attribute_map={build:"build",genesisHashB64:"genesis_hash_b64",genesisId:"genesis_id",versions:"versions"}}};q2.Version=yv1});var WC2=_(vv1=>{"use strict";Object.defineProperty(vv1,"__esModule",{value:!0});var xd3=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];vv1.default=xd3});var tB2=_(Re=>{"use strict";var wd3=Re&&Re.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ed3=Re&&Re.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),XC2=Re&&Re.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wd3(e,t,r);return Ed3(e,t),e},Id3=Re&&Re.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Re,"__esModule",{value:!0});Re.masterDerivationKeyToMnemonic=Re.mnemonicToMasterDerivationKey=Re.secretKeyToMnemonic=Re.mnemonicToSecretKey=Re.seedFromMnemonic=Re.mnemonicFromSeed=Re.NOT_IN_WORDS_LIST_ERROR_MSG=Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG=void 0;var xv1=Id3(WC2()),IF=XC2(da()),Cd3=XC2(p5());Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG="failed to decode mnemonic";Re.NOT_IN_WORDS_LIST_ERROR_MSG="the mnemonic contains a word that is not in the wordlist";function ZC2(t){let e=[],r=0,n=0;function a(o){r|=o<=11&&(e.push(r&2047),r>>=11,n-=11)}function s(){n&&e.push(r)}return t.forEach(a),s(),e}function $C2(t){return t.map(e=>xv1.default[e])}function eB2(t){let e=IF.genericHash(t),r=ZC2(e);return $C2(r)[0]}function wv1(t){if(t.length!==IF.SEED_BTYES_LENGTH)throw new RangeError(`Seed length must be ${IF.SEED_BTYES_LENGTH}`);let e=ZC2(t),r=$C2(e),n=eB2(t);return`${r.join(" ")} ${n}`}Re.mnemonicFromSeed=wv1;function Bd3(t){let e=[],r=0,n=0;function a(o){for(r|=o<=8;)e.push(r&255),r>>=8,n-=8}function s(){n&&e.push(r)}return t.forEach(a),s(),new Uint8Array(e)}function Ev1(t){let e=t.split(" "),r=e.slice(0,24);for(let c of r)if(xv1.default.indexOf(c)===-1)throw new Error(Re.NOT_IN_WORDS_LIST_ERROR_MSG);let n=e[e.length-1],a=r.map(c=>xv1.default.indexOf(c)),s=Bd3(a);if(s.length!==33)throw new Error(Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG);if(s[s.length-1]!==0)throw new Error(Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG);if(s=s.slice(0,s.length-1),eB2(s)===n)return s;throw new Error(Re.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG)}Re.seedFromMnemonic=Ev1;function Sd3(t){let e=Ev1(t),r=IF.keyPairFromSeed(e);return{addr:Cd3.encodeAddress(r.publicKey),sk:r.secretKey}}Re.mnemonicToSecretKey=Sd3;function _d3(t){let e=t.slice(0,IF.SEED_BTYES_LENGTH);return wv1(e)}Re.secretKeyToMnemonic=_d3;function Rd3(t){return Ev1(t)}Re.mnemonicToMasterDerivationKey=Rd3;function Td3(t){return wv1(t)}Re.masterDerivationKeyToMnemonic=Td3});var nB2=_(h11=>{"use strict";Object.defineProperty(h11,"__esModule",{value:!0});h11.createDryrun=void 0;var CF=bv1(),Dd3=B$(),d11=p5(),kd3=1380011588;function rB2(t){return t.params["approval-program"]=Buffer.from(t.params["approval-program"].toString(),"base64"),t.params["clear-state-program"]=Buffer.from(t.params["clear-state-program"].toString(),"base64"),t}async function Md3({client:t,txns:e,protocolVersion:r,latestTimestamp:n,round:a,sources:s}){let o=[],c=[],u=[],f=[],p=[];for(let I of e)I.txn.type===Dd3.TransactionType.appl&&(p.push(d11.encodeAddress(I.txn.from.publicKey)),I.txn.appAccounts&&p.push(...I.txn.appAccounts.map(R=>d11.encodeAddress(R.publicKey))),I.txn.appForeignApps&&u.push(...I.txn.appForeignApps),I.txn.appForeignAssets&&f.push(...I.txn.appForeignAssets),I.txn.appIndex===0?o.push(new CF.Application(kd3,new CF.ApplicationParams({creator:d11.encodeAddress(I.txn.from.publicKey),approvalProgram:I.txn.appApprovalProgram,clearStateProgram:I.txn.appClearProgram,localStateSchema:new CF.ApplicationStateSchema(I.txn.appLocalInts,I.txn.appLocalByteSlices),globalStateSchema:new CF.ApplicationStateSchema(I.txn.appGlobalInts,I.txn.appGlobalByteSlices)}))):(u.push(I.txn.appIndex),p.push(d11.getApplicationAddress(I.txn.appIndex))));let y=[];for(let I of[...new Set(f)])y.push(t.getAssetByID(I).do().then(R=>{p.push(R.params.creator)}));await Promise.all(y);let v=[];for(let I of[...new Set(u)])v.push(t.getApplicationByID(I).do().then(R=>{let T=rB2(R);o.push(T),p.push(T.params.creator)}));await Promise.all(v);let E=[];for(let I of[...new Set(p)])E.push(t.accountInformation(I).do().then(R=>{"created-apps"in R&&(R["created-apps"]=R["created-apps"].map(T=>rB2(T))),c.push(R)}));return await Promise.all(E),new CF.DryrunRequest({txns:e.map(I=>({...I,txn:I.txn.get_obj_for_encoding()})),accounts:c,apps:o,latestTimestamp:n,round:a,protocolVersion:r,sources:s})}h11.createDryrun=Md3});var Iv1=_(bf=>{"use strict";Object.defineProperty(bf,"__esModule",{value:!0});bf.isTransactionWithSigner=bf.makeMultiSigAccountTransactionSigner=bf.makeLogicSigAccountTransactionSigner=bf.makeBasicAccountTransactionSigner=void 0;var Od3=OA(),iB2=w$();function Nd3(t){return(e,r)=>{let n=[];for(let a of r)n.push(e[a].signTxn(t.sk));return Promise.resolve(n)}}bf.makeBasicAccountTransactionSigner=Nd3;function Fd3(t){return(e,r)=>{let n=[];for(let a of r){let{blob:s}=Od3.signLogicSigTransactionObject(e[a],t);n.push(s)}return Promise.resolve(n)}}bf.makeLogicSigAccountTransactionSigner=Fd3;function Qd3(t,e){return(r,n)=>{let a=[];for(let s of n){let o=r[s],c=[];for(let u of e){let{blob:f}=iB2.signMultisigTransaction(o,t,u);c.push(f)}a.push(iB2.mergeMultisigTransactions(c))}return Promise.resolve(a)}}bf.makeMultiSigAccountTransactionSigner=Qd3;function Ld3(t){return typeof t=="object"&&Object.keys(t).length===2&&typeof t.txn=="object"&&typeof t.signer=="function"}bf.isTransactionWithSigner=Ld3});var aB2=_(GS=>{"use strict";Object.defineProperty(GS,"__esModule",{value:!0});GS.bytesToBigInt=GS.bigIntToBytes=void 0;function Pd3(t,e){let r=t.toString(16);r.length!==e*2&&(r=r.padStart(e*2,"0"));let n=new Uint8Array(r.length/2);for(let a=0,s=0;a{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.ABITupleType=n0.ABIArrayDynamicType=n0.ABIArrayStaticType=n0.ABIStringType=n0.ABIByteType=n0.ABIBoolType=n0.ABIAddressType=n0.ABIUfixedType=n0.ABIUintType=n0.ABIType=n0.LENGTH_ENCODE_BYTE_SIZE=n0.SINGLE_BOOL_SIZE=n0.SINGLE_BYTE_SIZE=n0.ADDR_BYTE_SIZE=n0.MAX_LEN=void 0;var sB2=p5(),HA=aB2(),oB2=cs();n0.MAX_LEN=2**16-1;n0.ADDR_BYTE_SIZE=32;n0.SINGLE_BYTE_SIZE=1;n0.SINGLE_BOOL_SIZE=1;n0.LENGTH_ENCODE_BYTE_SIZE=2;var qd3=/^([a-z\d[\](),]+)\[([1-9][\d]*)]$/,Hd3=/^ufixed([1-9][\d]*)x([1-9][\d]*)$/,Wo=class t{static from(e){if(e.endsWith("[]")){let r=t.from(e.slice(0,e.length-2));return new v11(r)}if(e.endsWith("]")){let r=e.match(qd3);if(r.length!==3)throw new Error(`malformed static array string: ${e}`);let n=r[2],a=parseInt(n,10);if(a>n0.MAX_LEN)throw new Error(`array length exceeds limit ${n0.MAX_LEN}`);let s=t.from(r[1]);return new b11(s,a)}if(e.startsWith("uint")){let r=s=>[...s].every(o=>"0123456789".includes(o)),n=e.slice(4,e.length);if(!r(n))throw new Error(`malformed uint string: ${n}`);let a=parseInt(n,10);if(a>n0.MAX_LEN)throw new Error(`malformed uint string: ${a}`);return new p11(a)}if(e==="byte")return new m11;if(e.startsWith("ufixed")){let r=e.match(Hd3);if(r.length!==3)throw new Error(`malformed ufixed type: ${e}`);let n=parseInt(r[1],10),a=parseInt(r[2],10);return new A11(n,a)}if(e==="bool")return new jd;if(e==="address")return new g11;if(e==="string")return new y11;if(e.length>=2&&e[0]==="("&&e[e.length-1]===")"){let r=fv.parseTupleContent(e.slice(1,e.length-1)),n=[];for(let a=0;a512)throw new Error(`unsupported uint type bitSize: ${e}`);this.bitSize=e}toString(){return`uint${this.bitSize}`}equals(e){return e instanceof t&&this.bitSize===e.bitSize}isDynamic(){return!1}byteLen(){return this.bitSize/8}encode(e){if(typeof e!="bigint"&&typeof e!="number")throw new Error(`Cannot encode value as uint${this.bitSize}: ${e}`);if(e>=BigInt(2**this.bitSize)||e512)throw new Error(`unsupported ufixed type bitSize: ${e}`);if(r>160||r<1)throw new Error(`unsupported ufixed type precision: ${r}`);this.bitSize=e,this.precision=r}toString(){return`ufixed${this.bitSize}x${this.precision}`}equals(e){return e instanceof t&&this.bitSize===e.bitSize&&this.precision===e.precision}isDynamic(){return!1}byteLen(){return this.bitSize/8}encode(e){if(typeof e!="bigint"&&typeof e!="number")throw new Error(`Cannot encode value as ${this.toString()}: ${e}`);if(e>=BigInt(2**this.bitSize)||e255)throw new Error(`${e} cannot be encoded into a byte`);return new Uint8Array([e])}decode(e){if(e.byteLength!==1)throw new Error("byte string must be 1 byte long");return e[0]}};n0.ABIByteType=m11;var y11=class t extends Wo{toString(){return"string"}equals(e){return e instanceof t}isDynamic(){return!0}byteLen(){throw new Error(`${this.toString()} is a dynamic type`)}encode(e){if(typeof e!="string"&&!(e instanceof Uint8Array))throw new Error(`Cannot encode value as string: ${e}`);let r=Buffer.from(e),n=HA.bigIntToBytes(e.length,n0.LENGTH_ENCODE_BYTE_SIZE),a=new Uint8Array(e.length+n0.LENGTH_ENCODE_BYTE_SIZE);return a.set(n),a.set(r,n0.LENGTH_ENCODE_BYTE_SIZE),a}decode(e){if(e.length=n0.MAX_LEN)throw new Error("tuple type child type number larger than maximum uint16 error");this.childTypes=e}toString(){let e=[];for(let r=0;rr.equals(e.childTypes[n]))}isDynamic(){let e=r=>r.isDynamic();return this.childTypes.some(e)}byteLen(){let e=0;for(let r=0;rn0.MAX_LEN)throw new Error("length of tuple array should not exceed a uint16");let n=this.childTypes,a=[],s=[],o=new Map,c=0;for(;cn0.MAX_LEN)throw new Error(`byte length of ${y} should not exceed a uint16`);a[p]=HA.bigIntToBytes(y,n0.LENGTH_ENCODE_BYTE_SIZE)}f+=s[p].length}return oB2.concatArrays(...a,...s)}decode(e){let r=this.childTypes,n=[],a=[],s=0,o=0,c=Buffer.from(e);for(;s0&&(n[n.length-1].right=y,y>E;(e[o]&I)>0?a.push(new Uint8Array([128])):a.push(new Uint8Array([0]))}s+=v,o+=1}else{let y=p.byteLen();a.push(e.slice(o,o+y)),o+=y}if(s!==r.length-1&&o>=e.length)throw new Error("input byte not enough to decode");s+=1}if(n.length>0&&(n[n.length-1].right=e.length,o=e.length),oy.right)throw new Error("dynamic segment should display a [l, r] space with l <= r");if(p!==n.length-1&&y.right!==n[p+1].left)throw new Error("dynamic segment should be consecutive")}let u=0;for(let p=0;p8)throw new Error("value list passed in should be no greater than length 8");for(let r=0;r0&&r===-1)n+=1;else break;else{n-=1;break}}return n}});var Bv1=_(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.abiCheckTransactionType=zd.abiTypeIsTransaction=zd.ABITransactionType=void 0;var Jd;(function(t){t.any="txn",t.pay="pay",t.keyreg="keyreg",t.acfg="acfg",t.axfer="axfer",t.afrz="afrz",t.appl="appl"})(Jd=zd.ABITransactionType||(zd.ABITransactionType={}));function jd3(t){return t===Jd.any||t===Jd.pay||t===Jd.keyreg||t===Jd.acfg||t===Jd.axfer||t===Jd.afrz||t===Jd.appl}zd.abiTypeIsTransaction=jd3;function Jd3(t,e){return t===Jd.any?!0:e.type&&e.type.toString()===t.toString()}zd.abiCheckTransactionType=Jd3});var Sv1=_(lv=>{"use strict";Object.defineProperty(lv,"__esModule",{value:!0});lv.abiTypeIsReference=lv.ABIReferenceType=void 0;var x11;(function(t){t.account="account",t.application="application",t.asset="asset"})(x11=lv.ABIReferenceType||(lv.ABIReferenceType={}));function zd3(t){return t===x11.account||t===x11.application||t===x11.asset}lv.abiTypeIsReference=zd3});var E11=_(w11=>{"use strict";Object.defineProperty(w11,"__esModule",{value:!0});w11.ABIMethod=void 0;var Kd3=da(),_v1=Cv1(),cB2=Bv1(),Vd3=Sv1();function Yd3(t){let e=t.indexOf("(");if(e===-1)throw new Error(`Invalid method signature: ${t}`);let r=-1,n=0;for(let a=e;acB2.abiTypeIsTransaction(r)||Vd3.abiTypeIsReference(r)?{type:r,name:n,description:a}:{type:_v1.ABIType.from(r),name:n,description:a}),this.returns={type:e.returns.type==="void"?e.returns.type:_v1.ABIType.from(e.returns.type),description:e.returns.desc}}getSignature(){let e=this.args.map(n=>n.type.toString()).join(","),r=this.returns.type.toString();return`${this.name}(${e})${r}`}getSelector(){let e=Kd3.genericHash(this.getSignature());return new Uint8Array(e.slice(0,4))}txnCount(){let e=1;for(let r of this.args)typeof r.type=="string"&&cB2.abiTypeIsTransaction(r.type)&&(e+=1);return e}toJSON(){return{name:this.name,desc:this.description,args:this.args.map(({type:e,name:r,description:n})=>({type:e.toString(),name:r,desc:n})),returns:{type:this.returns.type.toString(),desc:this.returns.description}}}static fromSignature(e){let{name:r,args:n,returns:a}=Yd3(e);return new t({name:r,args:n.map(s=>({type:s})),returns:{type:a}})}};w11.ABIMethod=Rv1});var uB2=_(I11=>{"use strict";Object.defineProperty(I11,"__esModule",{value:!0});I11.ABIContract=void 0;var Wd3=E11(),Tv1=class{constructor(e){if(typeof e.name!="string"||!Array.isArray(e.methods)||e.networks&&typeof e.networks!="object")throw new Error("Invalid ABIContract parameters");this.name=e.name,this.description=e.desc,this.networks=e.networks?{...e.networks}:{},this.methods=e.methods.map(r=>new Wd3.ABIMethod(r))}toJSON(){return{name:this.name,desc:this.description,networks:this.networks,methods:this.methods.map(e=>e.toJSON())}}};I11.ABIContract=Tv1});var fB2=_(C11=>{"use strict";Object.defineProperty(C11,"__esModule",{value:!0});C11.ABIInterface=void 0;var Xd3=E11(),Dv1=class{constructor(e){if(typeof e.name!="string"||!Array.isArray(e.methods))throw new Error("Invalid ABIInterface parameters");this.name=e.name,this.description=e.desc,this.methods=e.methods.map(r=>new Xd3.ABIMethod(r))}toJSON(){return{name:this.name,desc:this.description,methods:this.methods.map(e=>e.toJSON())}}};C11.ABIInterface=Dv1});var kv1=_(Xo=>{"use strict";var Zd3=Xo&&Xo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jS=Xo&&Xo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Zd3(e,t,r)};Object.defineProperty(Xo,"__esModule",{value:!0});jS(Cv1(),Xo);jS(uB2(),Xo);jS(fB2(),Xo);jS(E11(),Xo);jS(Bv1(),Xo);jS(Sv1(),Xo)});var pB2=_(dv=>{"use strict";Object.defineProperty(dv,"__esModule",{value:!0});dv.AtomicTransactionComposer=dv.AtomicTransactionComposerStatus=void 0;var H8=kv1(),lB2=O8(),$d3=FS(),e93=TS(),t93=Fb1(),dB2=Iv1(),hB2=RS(),r93=Buffer.from([21,31,124,117]),SF=16,ls;(function(t){t[t.BUILDING=0]="BUILDING",t[t.BUILT=1]="BUILT",t[t.SIGNED=2]="SIGNED",t[t.SUBMITTED=3]="SUBMITTED",t[t.COMMITTED=4]="COMMITTED"})(ls=dv.AtomicTransactionComposerStatus||(dv.AtomicTransactionComposerStatus={}));function Mv1(t,e,r){if(r!=null&&t===r)return 0;let n=r==null?0:1;for(let a=0;a({txn:lB2.Transaction.from_obj_for_encoding({...r.get_obj_for_encoding(),grp:void 0}),signer:n})),e.methodCalls=new Map(this.methodCalls),e}addTransaction(e){if(this.status!==ls.BUILDING)throw new Error("Cannot add transactions when composer status is not BUILDING");if(this.transactions.length===t.MAX_GROUP_SIZE)throw new Error(`Adding an additional transaction exceeds the maximum atomic group size of ${t.MAX_GROUP_SIZE}`);if(e.txn.group&&e.txn.group.some(r=>r!==0))throw new Error("Cannot add a transaction with nonzero group ID");this.transactions.push(e)}addMethodCall({appID:e,method:r,methodArgs:n,sender:a,suggestedParams:s,onComplete:o,approvalProgram:c,clearProgram:u,numGlobalInts:f,numGlobalByteSlices:p,numLocalInts:y,numLocalByteSlices:v,extraPages:E,note:I,lease:R,rekeyTo:T,signer:D}){if(this.status!==ls.BUILDING)throw new Error("Cannot add transactions when composer status is not BUILDING");if(this.transactions.length+r.txnCount()>t.MAX_GROUP_SIZE)throw new Error(`Adding additional transactions exceeds the maximum atomic group size of ${t.MAX_GROUP_SIZE}`);if(e===0){if(c==null||u==null||f==null||p==null||y==null||v==null)throw new Error("One of the following required parameters for application creation is missing: approvalProgram, clearProgram, numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices")}else if(o===hB2.OnApplicationComplete.UpdateApplicationOC){if(c==null||u==null)throw new Error("One of the following required parameters for OnApplicationComplete.UpdateApplicationOC is missing: approvalProgram, clearProgram");if(f!=null||p!=null||y!=null||v!=null||E!=null)throw new Error("One of the following application creation parameters were set on a non-creation call: numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices, extraPages")}else if(c!=null||u!=null||f!=null||p!=null||y!=null||v!=null||E!=null)throw new Error("One of the following application creation parameters were set on a non-creation call: approvalProgram, clearProgram, numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices, extraPages");if(n==null&&(n=[]),n.length!==r.args.length)throw new Error(`Incorrect number of method arguments. Expected ${r.args.length}, got ${n.length}`);let O=[],F=[],H=[],j=[],P=[],J=new Map;for(let h=0;hC!==0))throw new Error("Cannot add a transaction with nonzero group ID");H.push(x);continue}if(dB2.isTransactionWithSigner(x))throw new Error(`Expected non-transaction value for argument at index ${h}`);if(H8.abiTypeIsReference(m)&&(J.set(j.length,O.length),j.push(m),P.push(x),m=new H8.ABIUintType(8)),typeof m=="string")throw new Error(`Unknown ABI type: ${m}`);O.push(m),F.push(x)}let Q=[],N=[],B=[],l=[];for(let h=0;hNumber.MAX_SAFE_INTEGER)throw new Error(`Expected safe integer for application value, got ${d}`);C=Mv1(Number(d),B,e);break}case H8.ABIReferenceType.asset:{let b=new H8.ABIUintType(64),d=b.decode(b.encode(x));if(d>Number.MAX_SAFE_INTEGER)throw new Error(`Expected safe integer for asset value, got ${d}`);C=Mv1(Number(d),l);break}default:throw new Error(`Unknown reference type: ${m}`)}Q.push(C)}for(let h=0;hSF-1){let h=O.slice(SF-2),m=F.slice(SF-2);O=O.slice(0,SF-2),F=F.slice(0,SF-2),O.push(new H8.ABITupleType(h)),F.push(m)}let A=[r.getSelector()];for(let h=0;h1&&e93.assignGroupID(this.transactions.map(e=>e.txn)),this.status=ls.BUILT}return this.transactions}async gatherSignatures(){if(this.status>=ls.SIGNED)return this.signedTxns;let e=this.buildGroup(),r=e.map(u=>u.txn),n=new Map;for(let u=0;uu(r,f))),o=e.map(()=>null);for(let u=0;uu!=null))throw new Error(`Missing signatures. Got ${o}`);let c=o.map((u,f)=>{try{return lB2.decodeSignedTransaction(u).txn.txID()}catch(p){throw new Error(`Cannot decode signed transaction at index ${f}. ${p}`)}});return this.signedTxns=o,this.txIDs=c,this.status=ls.SIGNED,o}async submit(e){if(this.status>ls.SUBMITTED)throw new Error("Transaction group cannot be resubmitted");let r=await this.gatherSignatures();return await e.sendRawTransaction(r).do(),this.status=ls.SUBMITTED,this.txIDs}async execute(e,r){if(this.status===ls.COMMITTED)throw new Error("Transaction group has already been executed successfully");let n=await this.submit(e);this.status=ls.SUBMITTED;let a=this.transactions.findIndex((f,p)=>this.methodCalls.has(p)),s=a===-1?0:a,o=await t93.waitForConfirmation(e,n[s],r);this.status=ls.COMMITTED;let c=o["confirmed-round"],u=[];for(let[f,p]of this.methodCalls){let y=n[f],v={txID:y,rawReturnValue:new Uint8Array};try{if(p.returns.type!=="void"){let I=(f===a?o:await e.pendingTransactionInformation(y).do()).logs||[];if(I.length===0)throw new Error("App call transaction did not log a return value");let R=Buffer.from(I[I.length-1],"base64");if(R.byteLength<4||!R.slice(0,4).equals(r93))throw new Error("App call transaction did not log a return value");v.rawReturnValue=new Uint8Array(R.slice(4)),v.returnValue=p.returns.type.decode(v.rawReturnValue)}}catch(E){v.decodeError=E}u.push(v)}return{confirmedRound:c,txIDs:n,methodResults:u}}};dv.AtomicTransactionComposer=B11;B11.MAX_GROUP_SIZE=16});var gB2=_(AB2=>{"use strict";Object.defineProperty(AB2,"__esModule",{value:!0})});var yB2=_(mB2=>{"use strict";Object.defineProperty(mB2,"__esModule",{value:!0})});var bB2=_(Kd=>{"use strict";var n93=Kd&&Kd.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ov1=Kd&&Kd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&n93(e,t,r)};Object.defineProperty(Kd,"__esModule",{value:!0});Ov1(B$(),Kd);Ov1(gB2(),Kd);Ov1(yB2(),Kd)});var Qv1=_(n2=>{"use strict";var vB2=n2&&n2.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),i93=n2&&n2.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GA=n2&&n2.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&vB2(e,t,r);return i93(e,t),e},jA=n2&&n2.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&vB2(e,t,r)},JS=n2&&n2.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n2,"__esModule",{value:!0});n2.LogicTemplates=n2.multisigAddress=n2.appendSignMultisigTransaction=n2.mergeMultisigTransactions=n2.signMultisigTransaction=n2.tealSignFromProgram=n2.tealSign=n2.logicSigFromByte=n2.signLogicSigTransactionObject=n2.signLogicSigTransaction=n2.makeLogicSig=n2.LogicSigAccount=n2.assignGroupID=n2.computeGroupID=n2.INVALID_MICROALGOS_ERROR_MSG=n2.algosToMicroalgos=n2.microalgosToAlgos=n2.mnemonicFromSeed=n2.seedFromMnemonic=n2.mnemonicToSecretKey=n2.secretKeyToMnemonic=n2.masterDerivationKeyToMnemonic=n2.mnemonicToMasterDerivationKey=n2.modelsv2=n2.generateAccount=n2.decodeUint64=n2.encodeUint64=n2.getApplicationAddress=n2.decodeAddress=n2.encodeAddress=n2.isValidAddress=n2.waitForConfirmation=n2.Indexer=n2.IntDecoding=n2.Kmd=n2.Algodv2=n2.ERROR_INVALID_MICROALGOS=n2.ERROR_MULTISIG_BAD_SENDER=n2.decodeObj=n2.encodeObj=n2.verifyBytes=n2.signBytes=n2.signBid=n2.signTransaction=n2.MULTISIG_BAD_SENDER_ERROR_MSG=void 0;var Nv1=GA(da()),xB2=GA(p5()),wB2=GA(us()),a93=GA(O8()),s93=GA(Ov2()),o93=JS(Qv2()),c93=GA(Sm1()),EB2=GA(cs()),IB2=Buffer.from([77,88]);n2.MULTISIG_BAD_SENDER_ERROR_MSG="The transaction sender address and multisig preimage do not match.";function u93(t,e){if(typeof t.from>"u"){let n=Nv1.keyPairFromSecretKey(e);t.from=xB2.encodeAddress(n.publicKey)}let r=a93.instantiateTxnIfNeeded(t);return{txID:r.txID().toString(),blob:r.signTxn(e)}}n2.signTransaction=u93;function f93(t,e){return new o93.default(t).signBid(e)}n2.signBid=f93;function l93(t,e){let r=Buffer.from(EB2.concatArrays(IB2,t));return Nv1.sign(r,e)}n2.signBytes=l93;function d93(t,e,r){let n=Buffer.from(EB2.concatArrays(IB2,t)),a=xB2.decodeAddress(r).publicKey;return Nv1.verify(n,e,a)}n2.verifyBytes=d93;function h93(t){return new Uint8Array(wB2.encode(t))}n2.encodeObj=h93;function p93(t){return wB2.decode(t)}n2.decodeObj=p93;n2.ERROR_MULTISIG_BAD_SENDER=new Error(n2.MULTISIG_BAD_SENDER_ERROR_MSG);n2.ERROR_INVALID_MICROALGOS=new Error(c93.INVALID_MICROALGOS_ERROR_MSG);jA(fC2(),n2);var A93=TC2();Object.defineProperty(n2,"Algodv2",{enumerable:!0,get:function(){return JS(A93).default}});var g93=DC2();Object.defineProperty(n2,"Kmd",{enumerable:!0,get:function(){return JS(g93).default}});var m93=yN();Object.defineProperty(n2,"IntDecoding",{enumerable:!0,get:function(){return JS(m93).default}});var y93=zC2();Object.defineProperty(n2,"Indexer",{enumerable:!0,get:function(){return JS(y93).default}});var b93=Fb1();Object.defineProperty(n2,"waitForConfirmation",{enumerable:!0,get:function(){return b93.waitForConfirmation}});var S11=p5();Object.defineProperty(n2,"isValidAddress",{enumerable:!0,get:function(){return S11.isValidAddress}});Object.defineProperty(n2,"encodeAddress",{enumerable:!0,get:function(){return S11.encodeAddress}});Object.defineProperty(n2,"decodeAddress",{enumerable:!0,get:function(){return S11.decodeAddress}});Object.defineProperty(n2,"getApplicationAddress",{enumerable:!0,get:function(){return S11.getApplicationAddress}});var CB2=Pg1();Object.defineProperty(n2,"encodeUint64",{enumerable:!0,get:function(){return CB2.encodeUint64}});Object.defineProperty(n2,"decodeUint64",{enumerable:!0,get:function(){return CB2.decodeUint64}});var v93=VC2();Object.defineProperty(n2,"generateAccount",{enumerable:!0,get:function(){return JS(v93).default}});n2.modelsv2=GA(bv1());var zS=tB2();Object.defineProperty(n2,"mnemonicToMasterDerivationKey",{enumerable:!0,get:function(){return zS.mnemonicToMasterDerivationKey}});Object.defineProperty(n2,"masterDerivationKeyToMnemonic",{enumerable:!0,get:function(){return zS.masterDerivationKeyToMnemonic}});Object.defineProperty(n2,"secretKeyToMnemonic",{enumerable:!0,get:function(){return zS.secretKeyToMnemonic}});Object.defineProperty(n2,"mnemonicToSecretKey",{enumerable:!0,get:function(){return zS.mnemonicToSecretKey}});Object.defineProperty(n2,"seedFromMnemonic",{enumerable:!0,get:function(){return zS.seedFromMnemonic}});Object.defineProperty(n2,"mnemonicFromSeed",{enumerable:!0,get:function(){return zS.mnemonicFromSeed}});var Fv1=Sm1();Object.defineProperty(n2,"microalgosToAlgos",{enumerable:!0,get:function(){return Fv1.microalgosToAlgos}});Object.defineProperty(n2,"algosToMicroalgos",{enumerable:!0,get:function(){return Fv1.algosToMicroalgos}});Object.defineProperty(n2,"INVALID_MICROALGOS_ERROR_MSG",{enumerable:!0,get:function(){return Fv1.INVALID_MICROALGOS_ERROR_MSG}});var BB2=TS();Object.defineProperty(n2,"computeGroupID",{enumerable:!0,get:function(){return BB2.computeGroupID}});Object.defineProperty(n2,"assignGroupID",{enumerable:!0,get:function(){return BB2.assignGroupID}});var hv=OA();Object.defineProperty(n2,"LogicSigAccount",{enumerable:!0,get:function(){return hv.LogicSigAccount}});Object.defineProperty(n2,"makeLogicSig",{enumerable:!0,get:function(){return hv.makeLogicSig}});Object.defineProperty(n2,"signLogicSigTransaction",{enumerable:!0,get:function(){return hv.signLogicSigTransaction}});Object.defineProperty(n2,"signLogicSigTransactionObject",{enumerable:!0,get:function(){return hv.signLogicSigTransactionObject}});Object.defineProperty(n2,"logicSigFromByte",{enumerable:!0,get:function(){return hv.logicSigFromByte}});Object.defineProperty(n2,"tealSign",{enumerable:!0,get:function(){return hv.tealSign}});Object.defineProperty(n2,"tealSignFromProgram",{enumerable:!0,get:function(){return hv.tealSignFromProgram}});var _11=w$();Object.defineProperty(n2,"signMultisigTransaction",{enumerable:!0,get:function(){return _11.signMultisigTransaction}});Object.defineProperty(n2,"mergeMultisigTransactions",{enumerable:!0,get:function(){return _11.mergeMultisigTransactions}});Object.defineProperty(n2,"appendSignMultisigTransaction",{enumerable:!0,get:function(){return _11.appendSignMultisigTransaction}});Object.defineProperty(n2,"multisigAddress",{enumerable:!0,get:function(){return _11.multisigAddress}});n2.LogicTemplates=s93.default;jA(nB2(),n2);jA(FS(),n2);jA(O8(),n2);jA(Iv1(),n2);jA(pB2(),n2);jA(bB2(),n2);jA(kv1(),n2)});var _B2=_(Zo=>{"use strict";var SB2=Zo&&Zo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),x93=Zo&&Zo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),w93=Zo&&Zo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&SB2(e,t,r);return x93(e,t),e},E93=Zo&&Zo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&SB2(e,t,r)};Object.defineProperty(Zo,"__esModule",{value:!0});var I93=w93(Qv1());E93(Qv1(),Zo);Zo.default=I93});var b5=_((fhe,kS2)=>{"use strict";var DS2=BigInt("21888242871839275222246405745257275088548364400416034343698204186575808495617"),ah3=8,RS2=[56,57,56,60,60,63,64,63,60,66,60,65,70,60,64,68],TS2=t=>{let e=t*t;return t*e*e%DS2};function sh3(t,e){let r=[];for(let n=0;nBigInt(f));if(r.length<=0)throw new Error("poseidon-lite: Not enough inputs");if(r.length>RS2.length)throw new Error("poseidon-lite: Too many inputs");let n=r.length+1,a=ah3,s=RS2[n-2],{C:o,M:c}=e;if(c.length!==n)throw new Error(`poseidon-lite: Incorrect M length, expected ${n} got ${c.length}`);let u=[0n,...r];for(let f=0;f=a/2+s||p===0)&&(u[p]=TS2(u[p]));u=sh3(u,c)}return u[0]}kS2.exports=oh3});var v5=_(tx1=>{"use strict";Object.defineProperty(tx1,"__esModule",{value:!0});tx1.default=ex1;function ex1(t){if(Array.isArray(t))return t.map(ex1);if(typeof t=="object"){let n={};for(let[a,s]of Object.entries(t))n[a]=ex1(s);return n}let r=[...Uint8Array.from(atob(t),n=>n.charCodeAt(0))].map(n=>n.toString(16).padStart(2,"0")).join("");return BigInt(`0x${r}`)}});var MS2=_(G11=>{"use strict";Object.defineProperty(G11,"__esModule",{value:!0});G11.default=void 0;var ch3={C:["CcRunsaOm9T+H6q6KUy6OKcaoXdTTN0bbH3A29Cr16c=","DANWUwiW7sQql+2TfzE1z8UUKzrkBbg0PB2D/6YEy4E=","Hiih2TVpitEULlEYK7VM9KAOpaq9Ymi9MX6pd8wVSjA=","J68tgxqdJ0gICWXbMOKY5A5XV8PgCNuWTPnisSuRJR8=","Hm8RzmD8j1E6ajz+Fq4XWkEpFGLyFM0Iear0NUW3TgM=","Kmc4TTu9XkOFQYGctoHwvgRGLtFMNhPY9xkgYmjRQtM=","C2b981YJOmEWCfjhL7/s8LmF44HwJRiJNkCPXVyfRdA=","AS7j7B541HCDDGEJPCreNwsmyDzFzr7t2qaFLb2wniE=","AlK6X2dgv739iPZ/gXXj/WzRxDGwmba7LRCOe0Rbsbk=","F5R0zOyl/2dsa+w871QpY1Q5Gok1/3HW71rqrXypMvE=","LCQmE3mlG/qSKP9KUD/U7Zwfl0omSWmzfholibvtK5E=","HMHXtiaS5j6sLyiL0GlbQ8L2P1AB/A/FU+ZsBVGAGwU=","JVBZMBqtqYuy7VX4UpeelgB4Tb8X+6zQXZ7/X9nJG1Y=","KEN746wcsuR54fXA7M0ys66iQjSXCoGTsRwpzn5Z79k=","KCFqRC8uH3EcpPprU3ZusRhUjaj7T3jUM4diw39fIEM=","LB9HzRf6Wt8fOfTnBW3QP+7h784DCUWBEx8jdzI0gsk=","B6utArel68SGMrzJNWzrfdna/KJ2Y4pjZGuFZqYhr8k=","AjAmRgH/3yknWzP/qrUd/pQp+QiAppzRN9oMTRX5bDw=","G8lzBU5R2QWg8WhlZJfKQKhkQUVX7iiecX5dZomaoKk=","Lhwi+WRDUAggbDFX6GNB7dJJr/XC2EIfKmsiKI8KZ/w=","EiTzjfZ8U3gSHB1fRhu8UJ6OoVmORsn3pwRSvCu6hrg=","AuTmnYulnlGSgLS9ntAGj9e/6M2d/toZadKYkYbN4g4=","Hx7Mw0qroBN/XfgfwE/z7k8Z7jZOZT8HbUfpc12YAY4=","FnKtPXCaNTl0JmwwOamnMRQkRIAyzRgZ6suKTUKE9YI=","KD4/3CxuQgxW9Er1GStK6c2mlh8oTSSZHS7WAt+Mj8c=","HCo9EgxVDs/Q2wlXFw+gE2g3Ufj9/1nWYU+9af85S8w=","IW+Eh3qsYXL3iXpzI0Vu/hQ6mkN3PqbylstrgXdlP70=","LA0nK+zyp1dkun6OPijRK86qR+phylmkEaH1FVL5R4g=","FuNCmYZcDihITuenTEVOnxcKVICr4FCPy0psPYlUb0M=","F1zrpZnpb1s3WiMqb7nMcXcgR3ZYAikPSM2Tl1VIj8U=","DHWURA3EjBb+rZ4XWLAoBmqkEL+8NU9U2MX/u0Sh7jI=","GjwpvDnyG7XEZtt9frb9j3YOIAE8z5EskkeYgtkZ/Y0=","DM/dkG80JuXAmG6gSbJTQAhV00kHT1pmlcjuq80i5o8=","FPa8gdnxhvYr20dc5slBGGanqKP9Bls84OaZtn3Z55Y=","CWK4J4n7PRKXAspwsvbFqswJmBDJxJXIiO3rc4a5cFI=","GogK9wdNGLO/IMed4lEnvBMoSrAe8CV1r+8Mj2oxqG0=","EMuhhBmmozLNXnfwIRwVSyCvKST8IP8/TDASu3rpMRs=","BX5iqaj4mz69x2umOp6sqPontzGcrjQGdWooSfMC8Q0=","KHyXHekdwKvUSt9ThLSYjLlhMDu/Zc/1r6BBO0QoDO4=","Id8ziK8Wh7uzvKnaDMqQjx5WK8RtSrpOb395YOMGiR0=","G+XIh9JbznA+JcyXTQk0zXid+PcLSY/YPv+LVg4WgrM=","Jo2jb3blaPtoEXF1zqLNDdLLXUL9pazqSNWcJwag1cE=","DherCR9urlDGCb6vVRDs7MXYu3QTXr0FvQZGDMJqXtY=","BNcn5yj/oKZ67lNasHSkMJHvYtjPg9JwBA9cqh9ir0A=","DdvXv5wpNBWBtUl2K8Ai7TNwKsEPG/2GKxVBfX45ym4=","J5DrM1FiF1J2gWLoKYnGwjT1sNHTr5tYiinEnIeJZUs=","HkV8YBpjtz5EcZUBk9ilcDlfPZq4sv0JhLdkIGFC+ek=","Ia5kMB3KliVjjWqyu+cTX/qQ7NDEP/kfxMaG/EbgkbA=","A3n2PIzjRo1NopMWb0lJKIVL6eNDLglVWFhTTu2NNQs=","AC1WQgNZ0CZqdEoICAngVMoOSSGkZoasjJ9YoyTDUEk=","EjFY5ZZbXZsdaLPNMuELvtqNYkWeIfQJD8LFr5Y1FaY=","C+KfxAhHqUFmHRS79svgQg+7K29Sg21OYMgOtJytnsE=","Gslpkd7CuwVXcWFCAVpFPDbbnYWcrV+aIzgC8k/fTBo=","FZZEP3Y9vMJfSWT8YdI7Pl4SyfqX8YqSUcozVbywYn4=","EuC802VL36drKGHU7Drq4PGFfZ8X5xWu1tBJ6uO6MhI=","D8krTxu+qCuepz1K+a8qUM6rrH83FUsZBObHbHz5ZLo=","H5wLFhBEZELW8uWSqAE/QLFPfHciI29PnH6WUjOHJ2I=","Dr10JErnJnX4zeBhV6eC9AUNkU2ji0wFjRWfZD279NM=","LLfw7Tnhbp9pqfr9SrlRwDsGcelzRu45eoOYOdzPxtE=","Gp1uLs/wIsxWBUQ+5BurIM52HQUUzlJmkMcrynNS2b8=","KhFUOWB/M1peqDw7xEqTMdDBMyapp7owh9oYLWSOxy8=","I/m2UptdBA0VuPp67j40EOc4tWMFzUTylTXBFcWkwGA=","BYcsFtsPcqIkmsa6SEu5w6POl8FtWLaLJg65OfDm6Kc=","EwC97gi7eCTKIPuAEYB19AIZthUdVbXFK2JKfN7d9qc=","Gbm2PS8QjhfmOBeGOo9sKI160pkW2YyxBy5Oe31Ss3Y=","AVvuE1fjwBW1vaI3ZoUi9hPRyIcmtexCJKIBKEgbT38=","KVNzbpS7a58blwek8WFeTv4eHOS6shjL6pLHhbEo/9E=","CwaTU7oJFhiGL4BhgMA4X4UbmNNytF9UTOcmbtZgjfw=","ME901GHMwTEV5OC8+5OBflWut+uTBrZOT1iKyX2B9Ck=","FbvxRs6bygnooz9ed9/k9arSoWSkYXpMuO5UFc3pE/w=","CrTf4MJ0LN5EkBAxSHlk7ZuPS4UEBcEMqf8jhZVyyMY=","DjLbMgoETjGX9F92SaGWde9e7f6lRt6pJR3jn5Y5d5o=","ChdWqh83jKSydjWni2iI5meXczqCd0iWoweO+lFtoBY=","BExKM7EPaTRH/RcXf5Uu+JXmHTKPhe+pQlTWoqJdk+8=","LtNhG3JbinC+ZVtTf2b3AP4IedeaSWiR03sHtUZsS4s=","H5uk6Lq3zkLI7MPXIqouDq3965z900e12DOepxIIWKo=","GyMwQwUujCiPfukHqE5RiqOOgqxFAgZtt0BW+GXF09o=","JDHhzBZLuNB0Axq3K9VbTJAgU7/A8U2wyi+XsCCHWVQ=","CC+TTJH1qsMwzWlToKfbRaE+MiCXWDMZp5Hyc5ZYAf0=","K5oKIj51OLCjS+B0MVVCo8dyReKufL6Zmta7kwxImXw=","DhzZHt0s+izOuFSDuIepvoFkFj51qKAOsLWJzHAhTn0=","Lh6sDyv9/WPJUfYUd+NpiZl3TxmFTQD1iNMkYBzr4vk=","DL+pXzf7dAYMdhWOdp1tFXNFeE2O/bM8I9dIEVtQC4M=","CPBbO+kj7UTWWtSdimHppnbZkeOndRPZmAwjLfpKT4Q=","InGeKgcLzQhSv44hmE0EQ+coSSXcB1ijJaLdUQwEfvY=","BB9Zap7hyyvAYPf8w6GrTHvb8DYRmYLA9B9isvJoMMA=","Iz/TXeG+UgqHYo6wb2sdTAIb4cLQ3EZKGfzdCYaxD4k=","BSS0bRqoel5DJeCkI+vIENMeB4qhtHB+78tFPGHJwmc=","LDT0JMgeVxbOR/ysiUuFgkInu5VLDzGZzESGI3xRUhE=","C18qS2M4eBkgfv/CtVQfty3SAltUV8yX8zAQMn3kkV4=","IiB4VggszFTFty/kOdLP1sF0NdL1evbOrvrEH+BcZZ8=","JNV6i/XaY/5OJBWbf4lQtc37IQGUyvefJ4VASM4sgXE=","Cvqxgf3V4Fg7Nx11vWk/mDdK1wl7sBqFc5Gbsjt5OW4=","LbqbEI8gh3KZilLvrHy9VnbABXGUwWwL8WKQ1isRKO4=","JjSbZu24sW9W+IHHiPU/g8u4PeC9WSslWv8T5rzkILM=","Ja984OXhA1doXpX5Izl1OtgaVtKOzBk7I1KIo+bxN9s=","JbTOe9IpQ5DAlNalXt1ouXDu16roiyv/H3wBh/41AR8=","IsVD8Q9siew4flPxkIqI5d6c7yjr3zCxjLnVTB4CtjE=","Ajb5PneJxHJPx5CKnxkeHkJekGqRnXo032aOdIgvh6k=","KTULQBFmygEOfSfjfQXamWUr2uEU6wFlnLSXr5gMS1I=","Du14fWWCDT9r0xu6tUf3WmXtt12ETruJ7hJgkWZSNj8=","B8wRcPE7RvIDanU/Ugsykf3NDpm9lCl9GQb2VvTeb60=","Irk5IzsdcgX0m89hOj0wsZCHhtf59dEMIFlDVonorOo=","AUUXYqCquByKrR3IvDPocHQPCDpaqFQ4rdZQrOYK5aY=","I1BrtdhyfURh+r8QJdRtH+MuqmHex9pX5wT+wIkvzok=","LkhMROg4rqC6wGrj9xvdCSo3CVMeHv6pf4vWiQc1VSI=","D0vH0H66/WQ3nnjFC9LkK69KWUVFztwlRUGNomg1tUw=","H008j2WD6eX6dmN4Yvqu6FFYI4hyXfRg5iCZbVDY504=","CTUU4McHEfgmYNB74OSpiPrgKrx7aB2RU+uby0j+c4k=","GtqwyOKzutNGaZorXzvANkPug+zkcijySljgo0fhU9g=","FnKxcmBX2Z3RRwnrtHRkGjeMG5S4ByusGiLb756A2tI=","Hf1T1Fdq8uOPRPU/3KtGjMXY4vrgrMTuMNR7I5tHnBQ=","DGiIoQt1sPOnCjYmOjfhf+bXfWQPb8PevH8gd1MgXGA=","Gt25M6Zb53CSs0p+d9Ev6GEaYeAO5oSLhQkezKnR5Qg=","ANdUDc0mioRcEK4Y0d6TPPY4/1Ql8K//eTVijimdF5E=","FAwOQmh+nq0BsoJ6VmTKnCb+3eSs2Z2x0xaTnSC4LA4=","Lww6EV1DF9GRuom40T0YBsIKD5sk+MXtwJHirlZWWYQ=","DE7neP98FFUwBu0iDPnIEAigz/ZwsiuC2MU4odyVjGE=","FwTydm1G+Cw2k/AEQMzDYJQk7SbArMZiJ8PXSF3nTGk=","Ly0ZzD6l146noCwbUdJEq/B2nJ+FROQCObZv6QCcPPo=","GuA4U7dfyrpQU/ES4qjo3N1+5suc/tnH1sdmqAb8Zik=","CXGqv3lSQd9R0THQ+mGqXzVWkhstbwFOTkGobdrwVtU=","FAjDFuYBThqR1M9rbg3nPtpiT4OA3xyHX1wp97/i9kY=","Fmfz/i7b6FAkir5CtUMJO2yJ8fdz7yhTQWkfOYIu9b0=","E798XQ0sQ3akiwoDVXzfkVuBcYQJ5cEzQkxpV2UA/jc=","B2IKbfsLbOwwFq3z01M8JAJLlTR4VreXGbwLp0OmLCw=","FXTH7wxDVF82qMoIvb3YsHXSlZ4vMitzFnXePhmCtNA=","Jp5LW3oushr9VnlwpxfO7FvUGEVxwlT9wG4Dp/+DePA="],M:[["Bm9vhdb2ioXsEDRTUaI6Oq8H84r4yVKnvOynC9KvetU=","K51LQRDJrpl3guFQmx0P2yCnwCu9i+pzBUYrn4Elseg="],["DMV827CFB9Yr9npEk8wmL7bAnVVwE//x9XP0MSIfj/k=","EnTmSaMu01WjGm7WlyThra3oV+hutcOhIbzRR5QyA8g="]]};G11.default=ch3});var OS2=_(nx1=>{"use strict";Object.defineProperty(nx1,"__esModule",{value:!0});nx1.poseidon1=hh3;var uh3=rx1(b5()),fh3=rx1(v5()),lh3=rx1(MS2());function rx1(t){return t&&t.__esModule?t:{default:t}}var dh3=(0,fh3.default)(lh3.default);function hh3(t){return(0,uh3.default)(t,dh3)}});var NS2=_(j11=>{"use strict";Object.defineProperty(j11,"__esModule",{value:!0});j11.default=void 0;var ph3={C:["DumlkrqalRjQWYbWVvQMIRTEmTwRuymTjSHUcwTNjm4=","APFEUjXyFIxZhlhxafwbzYh7CNTQCGjfVpb/9AlW6GQ=","CN/zSH6KyZ4fKaBY0PqAuTDHKHMLerNs6HnziQ7Pc/U=","Lye+aQ/a7kbDzij3UysTyFbDU0LIS9puIJZjEPrcAdA=","KyrhrPaLe40kFr6/PU9iNLdj/gS4BD7ki4MnvryhbPI=","AxnQYgcr737MperAb5fU1VlSwXWrawPq5ktEx9vxHPo=","KIE9yuuuqoKKN234evSmO8i3vyetScYpjvezh78oUm0=","JydnOyzLyQPxgb844cHUDSAzhlIAw1K8FQkord35y3g=","I07EXKJ3J8LnSr0rKhSUzW771D40BYfWuPueMeZcxjI=","FbUlNAMa4Y9/hiyyz3z3YKsQqBUKM3sczZn/boeX1Cg=","Dcj61tnks19e2aPRhrec444Oio0bWLEy1wHU7s9o0fY=","G82V/8IR+8pgD3BfrT+1Z+pOs3j2Lh/sl4BVGKR+TZw=","EFILCrchyt/p7/gbAW/DTcdto2wleJN4F8uXjQad5Vk=","H21IFJuOf32bJX2O1fu69CkySYB1/tCs6IqeuB9WJ/Y=","HZZV9lIwkBTSngDvNaIIm//43ByBbw3JyjS9tUYMhwU=","BN9aVv+VvK+wUfexzUOpm6cx/2fkcDIFj+PUGFaXzH0=","BnLZlfj/9kAVGz0pDO2vFIaQoQqMhCSn9uwoK25L6Cg=","CZlStBSIRFSyEgDX/6/dXwyancwG8nCOn8HYIJtcdbk=","BSy6IlXf0Ax8SDFDuo1GlEjkNYaptM2Rg/0OhDprn6Y=","C4ut7mkK246wvXRxK3mZr4LeVXByUa13Fgd8uTxGTdw=","EZsVkPEzB69aHuZRAgwHx0nBXWBoOoBQuWPQqOSyvdE=","AxULfNbV0XslKdNr4PZ7gyxKz8iE707lzhW+C/tKjQk=","LMYYLF4UVG488ZUfFzkSNVN077g9gImKvmnLMXyepWU=","AFAyVR5jeMRQz+EppASzdkIYyt7awU4rktLNcxEb8Pk=","IzI34yibqjS7FH6XLry5UWRpw5n8wGn7iPnaLMKCdrU=","Bcj09OvUpuPJgNMWdL++YyMDfyGzSuWk6AwtTCTWAoA=","CnsdsTBC05a6BdgYoxnyUlK8817zru2R7h8JslkPxls=","KnO3H5shDPWxQpZXLJ0y2/FW4rCG/0fcXfVCNlpATsA=","GsmwQXq8yaGTUQfp/8kdw+wY8sTb5/Ipdqdgu1xQxGA=","EsAzmuCDdII/q7B2cH70eSafPk1ssQQ0kBXuBG3JP8A=","C3R1sQKhZa1/WxjbTh5wT1KQCqMlO6rGgkZoLlbpoo4=","A3woSeGRyj7bHF5J9ui4kXyEPjeTZvLqMqs6qI1/hEg=","BaaBH4VW8BTpJnRmHiF+m9UgbFyToH3BRf2xdqcWNG8=","KaeV59mAKJRulHt11U6fBEB26Hp7KIO0e2de9fOL1m4=","IEOaDISzIutFo4V6/Bj1gm6Mc4LIoVhcUHvhmZgf0i8=","Lguo2U2ez0qU7CBQxzcf8btQ8neZqEttSipvKgmCyIc=","FD/RFc4I+yfKOOt8zoIrRReCLNIQkEjS5tDdzKF9ccg=","DGTL7LHHNLhXlo273PgTzfhhFlkyPby/yEMjYjvpyvE=","AoowWEfGg/ZG/KklwWP/WudPNI1iwrZw8UJs75QD2lM=","Lk71EP8Lb9pfqUCrTEOA8mpry2TYlCe4JNZ1W1254ww=","AIHJW8QzhOZj15JwyVbOO4kltPbQM7B4uWOE9QV5QA4=","LtXwyRy9l0kYfi+t5ofgXuJJGzScA5oLuoqfQCOguzg=","MFCZkfiNo1BLvzdO1ari8DRIoix2I0yMmQ8B8zpzUgY=","HD8g/VVAmlMiG3xNSaNWufChEZ+yBntBp1KQlEJOxq0=","ELTn86td8AMElRRFm24Y7sRrsiE+jhMeFwiHtH3cuWw=","KhmCl5w/9/Q93VQ9iRwqvd2A+ATAd9d1A5qjUC5Dre8=","HHTuZPFeHbb+3b6tVtbVXbpDHrw5bJr5XK0PExW9XJE=","B1M+yFC6f5jquTA8rOAbS55PLouCcIz6nC/kWgrhRqA=","IVdrQ45QBEmhUeTurxexVChcaPQtQsGAihGr83ZMB1A=","LxfAVZuP55YIrVyhk9YvELzoOEyBXwkGdD1pMINtSp4=","LUd+OGLQdwinnoqulGFwvJd1pCATGEdK5mWwsbficw4=","Fi9SQ5ZwZMOQ4JVXeYTyka+6ImbDj1q82Jvg9bJ0fqs=","K0yyM+3pukgmTs0siuUNGteoWWqH8p+Kd3enAJI5MxE=","LI+8st2Fc9wduvj0YihUd22y7s5thcTPQlTnw14DsHo=","HW80dyXkgWry/0U/DNVrGZ4bYen2Aemt5eiNuHCUnak=","IEsMOX9OvnHrwtiz31uRPfnmrAK2jTEyTNSa9cRWVSk=","DEy53DxP2BdPEUmzxjw8L57LgnzX3CVTT/j7dbx5xQI=","F0rWGhRIyJmiVBZHT0kwMB5cSUdSeeBjmmFt3EW8e1Q=","GpYXe89NjYn3Wd9OwvPN4uqqKMF3zA+hOpgW1Jo40u8=","Bm0EskMx1xzQ74BUvGDE/wUgLBJqIzwagkKs42C4owo=","KkxPxuwLDPUhlXgoccbdOzgcxl9y4CrVJwN6Yqob2AQ=","E6stE2zPN9RH6fLhSnztyV5yf4RG9tnX5Vr8ASGf1kk=","ESFVL8omBhYZ0k2EPcgnacGwT87Cb1UZTC4+hprMapo=","AO9lMyKxPWyIm8gXFcN9d6bNJn1ZXEqJCaVUbHyXz/E=","DiVIPkWmZSCLJh2Lp0BR5kAMd21lJZXZhFrKNdijl9M=","KfU23LnddoIkUmRlnhXYjjlaw9Td6S2MRkSNuXnuuok=","KlbvnyxT/rrf2jNXXb29iFoSTieAu+oXDkVrqs4Ppb4=","HINhx461z13s+3otF7XECfKuKZmkZ2Lo7kFiQKjLmvE=","FRr/XziyCg/ARzCJqvAga4Po5op2RQe/09CrS+dDGcU=","BMYYfkHtiB3BsjnIj3+dQ6n1L8jIts3R525HYVtR8QA=","E7N72A9NJ/sQ2EMx9vttU0uBxh7RV3ZEnoAbfdycKWc=","AaXFNic8LZ31eL+9MsF7eizjZkwqUgMskyHOscToqOQ=","KrNWGDTKc4Na0F9desuVC0qaLGZrlybagyI5Blt8OwI=","HU2OwpHnINsgD+bWhsDWE6yvavTpXTv2n37VFqWXtkY=","BBKU0sxITSKPV4T+eRn9K7klNRJAoEtxFRTJyAtlrx0=","FUrJjgFwjGEcT6cVmR8ASJj1eTnRJuOSBClx3ZDoH8Y=","CzOdisyn1Pg+7dhAk671EFCzaEyI+LCwRSRWO8bqTaQ=","CVXknmYQyUJUpPhM+6s0RZjw5x6v9Kfdge2VtQg5yC4=","BnRqYVbrpUQmueIiBvFavKmm9B5vU1xvNSVAHqBlRiY=","Dxj1oOzRQjxJbzggxUnCeDjleQ4r0KGWrJF8f/Mgd/s=","BPbuyhdR9zCKxZ7/W+smHku1Y1g+3nvJKnOCI9b3bhM=","K1aXM2TExPXBo+xNo83OA4gR6xFvs+RbwXaNJvwLN1g=","Ejdp3UnVsFTc12uJgEsby44TkrOFcWpdg/62XUN/Ke8=","IUe0JPxIyAqI7lK5EWmqzqmJ9kRkcRUJlCV7L7AcY+k=","D9wfWFSLhXAabFUF6jMqKWR+bzStQkPC6lStiXzr5U0=","Ejc6glH+oATfaKvPD3eG1Lzv8oxdu+DDlE9oXMCgsfI=","IeT06l81+FutfqUv90LJ6KZCdWtq9EID3YofNcGpADU=","FiQ5FtadLKPftHIiJNTEYrVzZkkvRekNioGTTxvDsUc=","HvvkbdeleLT2b5rbyItDeKvCFWbhoEU8oTpBWcrASsI=","B+pehTfPXdCIhgIOI6fzh9Ro1VJb5m+FO2csyWqIlpo=","BajE+ZaLiqO3tHijD5pbY2UPGadefOEcqf4WwLdsALw=","IPBXcSzCFlT7/lm9NF6NrD94GMcBuceILZ1Xtyoy6D8=","BKEu3tqd/WiWcvjGf+4xY23NjojQHUkBm9kLM+sz22k=","J+iNjBXzfc7kTx5UJaUd7L0TbOUJGmdn5J7JVEzNEBo=","L+7Re4QoXtm4pcjF6VpB9m4JZhmncDIjF2xB7kM95NE=","HtfMdu30XHxAQkFCD3Kc85TllCkRMSoNaXK4vVOv8rg=","FXQumbm/oyMVf/jFhvVmDqxng0dhRM3K3yh0vkVGaxo=","GqwoU4f2XoLIlfxoh930BXcQdFTG7AMXKE8DPyfQx4U=","JYUcPIRdR5D53a29tgVzV4MuLnpJd19x7HWpZVTWfHc=","FaWCFWXMLsLOeEV9sZft81O367osVSM3DdzMPZ8Uamc=","JBHVekgTuZgO+n4xodtZZtz2TzYEQndQLxVIXyjHFyc=","AC5vjWUgzUcT4zW4wLbS5kfpqY4S9M0lWIKLXvbLTJs=","L/e8j0OAzemX2gC2FrD80a+PDpHi/h7XOYg0YJ4DFdI=","ALmDG5SFJVle4CckRxvNGC6VIfa3u2jx6Tvk/rsNPL4=","Ci9TdouOv2qGkTsOV8BOARykCGSKR0OofXetvwycNRI=","ACSBVhQv0Dc6R5+R/yOelg9Zn/fpS+abfyopAwXhGY0=","Fx1WILh7+xMoz4wCqz8MmjlxlqpqVCwjUOtRKisrzak=","FwpPVVNvfclwCHx8ENb612DJUhct1U3ZnRBF5Ow0qAg=","KaujP3mf5mwu8xNK6gQzbsw344wc0hG6SC7KF+Lb+uE=","HpvBeaT911j90bsZRQiNR+cNEUoD9qDotbplA2nmSXM=","HdJpeZtmD61Y9/SJLfsLWv6q2GmpxLRPnJ4cQ72vjwk=","Is28i3ARetFAEYHQLhVFnnzNQm/oacfJXR3Syw8krzg=","DvBC5FR3HFM6n1elXFA/zv0xUPUu2Up81bqTucfazv0=","EWCeBq1sj+Lyh/MDYDfohRMY6LCKA1mgOzBP/KYugoQ=","EWbZ5VRhbbqedT7qQnwXt/7NWMB23+QnCLCPW3g6qa8=","LeUpiUMahZWTQTAmNUQT2xd/v0zSrAtW+FWoiDV+5GY=","MAbrT/x6hYGabaSS86isHfUa7lsXuOiddL8Bz19x6a0=","KvQfu2G6ioD9z2//nj9vQimT/o8KRjn5YjRMgiUUUIY=","EZ5oTeR2FV/lprQajryF24cYqyeInoXngbIUus5IJ8M=","GDW3huLokl4Yi+pZrjY1N7USSMI4KPBHz/eEuXs/2AA=","KCAaNMWU36NNeUmWxkM6INFSusKnkFySbEDihasy7rY=","CD79eifRdRCU6A/vr3iwAIZMgutXEYdySnYfiMIsxOc=","C2+Io1dxmVJhWOYc7qJ76BHBbfd3TdhRngeVZPYf0Ts=","Dsho5tFeUdlkT2bh1kcalFiVEcoA0p4QFDkObuQlT1s=","KvM+P4ZncScawMmz7S4RQuzT50uTnNQNANk3q4TJhZE=","C1ICEfkEtefQm12WHGrOdzRWjFR91oWLNkzl5HlR8Xg=","Cy1yLQkZoarY21jxAGKpLqDFasQnDoIsyiKGIBiKHUA=","H3kNTX+M8JTZgM6zfCRT6Ve1SpmRyji74AYdHtblYtQ=","AXHrld+/fR6uqXzThfeAFQiFwWI1oqao2pLOsB5QQjM=","DC0OO1/VdUkym/aIXaZrm3kLQN79LIZQdiMFOBsWiHM=","EWL7KGicJxVOWoIotOcrN3y8r6WJ4oPDXTgDBUQHoY0=","LxRZtl3uRBtkrThqkegxDygsWpKonhmSFiPvgklxG8A=","Hm/zIWtojD2ZbXQ2fVzUwbxInUZ1TrcSwkP3DRtTz7s=","AcqL5zgyuNBoFIfSfRV4AtdBpvNs3CoFdogfkyZHiHU=","H3c1cG/+n8WG+XbVvfIj3GgChggLEM6gC5td4xX5ZQ4=","JSK2D06jMHZAoMLc4EH7qSGsEKPV8JbvR0XKg4KF8Bk=","I/C+4AGxAp1SVQdd3JV/gzQYytT1K2w/jOFsI1VyV1s=","K8Gui43buB/KrC1EVV7VaF0UJjPp35BfZtlAEJMILVk=","D5QGuCllZKNzBFB7jbo+0WI3EnOgex/JgBH81q1yIF8=","I2Co6wzH3vpntymY3pBxThfnWxdKUu5KyxJsjNmV8Kg=","FYcaXN3q2XaATIA8uu8lXrSBWl6W34sAbcu8J2f4iUg=","GTpWdmmY7p4KhlLdLzsdoDYvT1T3I3lUT5V8ze77Qg8=","KjlKQ5NPhpgvm+Vv9PqxcDsuY8itM0g05DCYBed3rg8=","GFmVTP64aV8+i2NdyzRRkoks0RIjRDuntBZuiHbA0UI=","BOEYF2MFDlgBNETby5nxkCsRvCXZC73KQI04GfT+0ys=","D9slPe6Dhp1AwzXqZN6MW7EOuC2wi16LH15VUr/QXyM=","BYy+ippQJ72qTvtiOt6tYnXwhobxwImEqdfFuum08cA=","E4Ltzplx4YZJfq2xrrH1KyO0uDvvAjqw0VIotMzspZo=","A0ZJkPBFxu4IGcpR/RGwvn9huOuZ8Ut34eZjRgHZ6LU=","I/e/yHINwpb/8ztB+Y/4PG/KtGBdsutaqlvBN663Clg=","ClmhWOPuwhF+bpTn8OnezxjD/9XhUxqSGWNhWLuvYvI=","BuxUyAOBwFK1i/I7MS/9POLE66BlQgr49MI+0Adf0Hs=","EYhy3IMuDrVHa1ZkjoZ+yLCTQPenvLG0li8P+e0fnQE=","E9afoSfYNBZa1cfLp61Z7VLgsPDkLX/qleGQa1IJIbE=","FpoXf2PqaBJwscaHenPSG94UOUL7cdxV/YpJ8Z8Qx3s=","BO9RWRxurZfvQvKHrc5A2Tq+sDK5IvZv+36aWnRQVE0=","JW4XWh3AeTkOzXynA/suOxnsYYBdTwPO1fRe5t0Paew=","MBAtKGNqvV/l8q9BL/YAT3XMNg0yBd0toAKBPT4s7rI=","EJmOQt/NO78cBxS8c+sb9ARDo/qZvvSjH9Mb4YL8x5I=","GT7djp/PPXYl+n0ktZih2J8zYur01YLv7K12+HnjaGA=","GBaK/TTy2RXQNozoC3szR9HHpWHOYRQl8mZNeqUfC10=","KTg8AevTtqsMAXZW6+ZYtqMo7He8M2JuKeLpWzPqYRE=","EGRtLyYD3jmh9K5ed3GmSnAttuhvt2q2AL9XP5AQxxE=","C+teB9GycUX1dfE5WlW/Ey+QwltA2ns4ZNAkLcsRF/s=","FtaFJSB4wTPcDT7K1itciDD5W7LlS1mr3/vwGNlvozY=","Cmq9HYM5OPM8dBVOBAS0tApVW7vsId36/Wct1iBH8Bo=","GmefXTbre1yOoSpMLe3I/rEt/+7EUDFycKbxmzTPGGA=","CYD7IzvUVsI5dNUODr/eRyakI+raTo9v+8dZLj8bk9Y=","FhtCIy5huEy/GBCvk6OPwM7OPVYoySggA+ustcMSxys=","CtoQqQx/BSCVD31Hpg1eakk/CXh/FWTl0JID20feGgs=","GnMNNyMQuoIyA0WimsQjjtPweoorThIbtQ3bmvQH9FE=","LIEg8mjvBU+BcGTDad2n6pCDd/6rpcTf+9oQ71joxVY=","HHyIJPdYdT+lfAB4nGhCF7kw6VMTvLc+bnuGSaSWj3A=","LNntMfX4aRyOOeQHenT6oPQArYtJHrP3tHsn+j/Rz3c=","I/9PnUaBNFfPYNkvV2GDmaXgIqwyHKVQhUriORiiLuo=","CZRaXRR6T2bO7OZAXd3Z0K9aLFEDUpQH3/HqWPGAQm0=","GI2cUoAl1MK2dmDGt3G5D3x9puqinT8mim3SI+xvxjA=","MFDjeZZZa3+B9oMRQx2HNNun2SbTYzWV4MDY3fTw9H8=","Fa8RaTloMKkWAMqBAsNcQmzq5UYeP5XYnYKVGNMK/Xg=","HabQmIVDLqmgbZ83+HPZhdrpM+NRRmspBChNozINisw=","J5bqkNJpryn1+KzzOSESTk5PrT2+ZYlF5UbuQR3aqcs=","IC190doPa0sDJcizMHdC8B4VYS7I6TBKfLAxngHTLWA=","CW1nkNBbt1kVapUromPWcqLX+ceI9Mgxop2s5MD4vl8=","BU76H2Ww/OKDgIllJ12He0ONojzlsT4ZY3mMsUR9JaQ=","GxYvg9kX6T7bMwjCmALeudiqaQETsuFIZMz24Y5BZfE=","IeUkHhJWTdb9nxzdKg3jnu3+/BRmzFaOxc63RaBQbtw=","HPtWYujPWskiaoDuF7Nqvstzq1+H4WGSe0NJ4Q5L3wg=","DyEXfjAqdxu65tjR7LNztiyZrzRiIKwBKcU/Zm6yQQA=","FnFSI3RgaZKv+w3X9xsSvsQjau3mKQVGvO9+H1FcIyA=","D6PsW5SIJZwutM8kUBv62b4uyeQsXMjM1BnSppLK2HA=","GTwOBOC9KYNXyyZsFQYIDtNu3OhcZIzAhejFexq1S7o=","ECrfjvdHNaJ+kSgwbcvDyZ9vcpHNQGV4zhTqKtq6aPg=","D+CveFjkmFnipU1vGtlFsTFqokv73SOuQKbQy3DD6rE=","IW9nF7vH3tsIU2oiIIQ/Ti2l8dqp69796KXqc0R5jSI=","HaVcyQDw0h9KPmlDkZGKGzwjsqx3PGs++I4uQigyUWE="],M:[["EJt/QRug5MmytwyvXDansZS+fBGtJDeL/ttoWSuoEYs=","Fu1B4Tu5wMZq4RlCT928vJMU3J/b3upV1sZFQ9xJA+A=","K5C7oA/KBYn2F+fcv+guDfcGq2QM6yR7eRqTt042c20="],["KWnyfu0xpIC5w2x2Q3nbyizI/dFBXD3e1ilAvN4L13E=","LiQZ+ewC7DlMmHHIMpY9wbiddDyMe5ZAKbIxFoex/iM=","EBBx8AMjebaXMVh2aQ8FPRSNThCfX7BlyKrMVaD4m/o="],["FDAh7GhqPzMNX55lRjgGXObNeeKMWzdTMmJE7mWhsac=","F2zAKWla0CWCpw7/CKb9mdBX4S5Y59e2sWzfq8juKRE=","GaP8ClZwK/QXun/uOAJZP6ZERwMHBD93cyec1x0l1eA="]]};j11.default=ph3});var FS2=_(ax1=>{"use strict";Object.defineProperty(ax1,"__esModule",{value:!0});ax1.poseidon2=bh3;var Ah3=ix1(b5()),gh3=ix1(v5()),mh3=ix1(NS2());function ix1(t){return t&&t.__esModule?t:{default:t}}var yh3=(0,gh3.default)(mh3.default);function bh3(t){return(0,Ah3.default)(t,yh3)}});var QS2=_(J11=>{"use strict";Object.defineProperty(J11,"__esModule",{value:!0});J11.default=void 0;var vh3={C:["GbhJ9pRQsGhI2h05vV5KQwK7hnRO3CYjiwh44mntI+U=","Jl3f4SfdUb1yOTR7dY8KEyDrLMdFCswdrUf4DI3PNNY=","GZdQ7EcvGAng9mpUXh5RYkEIrIRQFcKqPfw2urSX2Ko=","FX/z/mWscggRDwal90MCsU10PqJQZ/D/0DL3h8fxzfg=","LknEPEVp3Zxf01rEX8oz8QsVxZBpL4vu/hj0iWrJSQI=","DjX7iZgYkFINSu8rbWUGw8svC2lzwk+oJzE0X/otHx4=","JRrUfLFcTxEF8QmuXpRPG6nZ54BtZn/+xv5yMALguZY=","E9oH3GTUKDaYc+lxYCNGQfi+tW/dBeXzVj+jnZwi304=","DACbhOZQ5tI9wAx9zO90g6VTk5aJ01DNRue4kFX9Rzg=","AR8WscY6hU8BmS45VvQtiwTrZQxtU16wID3sdL79ygY=","DtaeXjg6aI8gnZpWHap5YS8/eNBGetRUhd8HCT82dUk=","BNupSnsM6eIhrK1BRytrvjrsUH9es9M/RjZyJkyfeJs=","Cj8mN9hA86FusJQnHJ0je2A2dX1LtQv3znMv8dT6KOg=","JZpmbxKe6hmPihxQL9s4+jmx8HVWlWS25UpIXRGCMj8=","KL90Wcmy9MbY59BqTuOkf3dF1CcQOOUVejL99+3g1qE=","ChypQfBXA3Um6iAPSJvo1MN8hbvM5qKu7JG9aUFDJEc=","DG+PlYvg6TBT1/1PxUUShVU17RU58FHctDom/ZJjYc8=","EjEGqTzRdXjUJugSisnZCqnooAcI4pbghN1X5pyq+BE=","JuG6Uq2Shdl906tS+OhACF6PqD/x6PGHewdIZ80t7nU=","HLVcrXvRM94YpkxcR7nJfL5Ni3v54JWGRHFTfmpK4sU=","Hc1z5GrNj44OLHzgS95/bSpTBD1QYKQccUPwjm6QVdA=","ARAD4y9tnGb1hS8FR0pN7wzaKUoOtOm5sSubtFEuVXQ=","Kx6AmsHRCrKa1fINA6V9/rrf5ZA/WLr+18UI3SKHrow=","JTneF4W3NZmftNrDXuF+0O+ZXQWrL8X66qaa6HvOwKU=","DCRsWi747gEmSX8iKz4KDvThw9QchtRuQ5gssR13lR0=","GSCJxJdPaOlUCBSPfAYy7bsJ5qatGhwvPwMF9dA7Uns=","Hq4K2KtosvBqDuNu6w0MBYUpCX2RCWt1bY/cL7WmDYU=","F5GQ5dDiIXnkb4KChyq8iNtuL9wN7pnml2i9mMXQa/s=","KbueLJB2cyV26agcesS4MhRSj32wDzG/bK/nlKmzzRw=","Il05TkIgdZlAPv0MJGSpDVJlJkWIKqw1sQ5ZDm5pHgg=","BkdgYjwlyM91PSOAVbREUyvhNVdFHAh94J79RUsj/Vk=","ELo6DgHfkuh/MBxLcW2KOU1n9L9Cp1wQkikQp49rW4c=","DgcL9T+EUbJPnG6WsMKoActRG8DCQuudNht3aT8hRxw=","G5TNYbBRsE3Tl1X/k4Iac8zWyxHSSR2Kp/khAU3iUvs=","HXyzm6+4x0ThSHh6LnAjD51OkX1XE7sFBIe1qn10Bws=","Lskxib0atPaRF9D+mAyA/4eFwpYYKfcBu3SsHzA7F9s=","LbNmv9020nemkruCW4YnW+rEBKGa4HqQgupGvYNReSY=","BiEA60hdsGJpZVzxhqaFMphSdUKEUDWa3JnOxpYHEbg=","B2HTPGZhSqpXDn8egkTKESAkP5L6WeT5AMVnv0H1pZs=","IPxBGhFNE5ksJwWqA04/MV14YIoPfeTM96cuSUhVrQ0=","JbXABKS9/LWt2exOmrIZuhAsZ+iz7/tfw6MPMXJQvFo=","I7GCLSeO1jKklOWPbfb17QOLGG2EdBVa2H59/2Kzf0s=","InNLTFw/lJNgbEupASSZvw8U0Tv8/MyqFhAqKcwvaeA=","JsDI/gnrMLfienTcM0kjR+W9/0Cao2ECVEE9P615XOU=","Bw3QzLa9e7rojqwD+h+7Jhlr4wg6gJgpu9Ym3zSMytk=","ErZZW9sym2+wQ7p4uyjDvsLApt5G2MWtYGfE6/1CUNo=","JI2X1/dig9Y77DDnpYdsEcBvypsnXGccXjPZW7fo1yk=","GjBtQ51GOwgW/G/WTMk5MYtF63Wd3eSqEG0V2b2bqqo=","KKj4Ny48ONrO18AEIctGIfTxtU3cJ4IbDWLT1ux8Vs8=","AJSXVxf5qKi7NRUvJNQylAcc4yDIKfOIvIUhg+Hizn4=","BNXuTDqnj32A/eYNcWSA01k/dNT2U66D9BAyRtsujWU=","Kmz16aoD1DNjSa1vuO0iace+9UuIIsx20ISVwS794Yc=","IwTTHqq5YLqSdNpD4Z3et/eSGAgI/W5Duq5I1+/Lo/M=","A/2ayGWksqbV5wCXhYFySb/win4HJvy04cEdOdGZ8LA=","ALclje1Su9oiSEBNVe5QRHmK/DogkZMHP3lU1NY7C2Q=","FZ+BraB3F5nsOPyi1L9l67E9OnTzKY2zYnLFymXpLZo=","HvkOZ0N/vIVQI3p1vCjju5AAEw6iXwxUceFEz0JkQx8=","HmX4OFFeX/AZa0mqQaLSVo33ObwXawjslaee2Cky4w0=","KxsEXe86FmzsbOdo0Hm6dLGMhE5XDh+CZXXBBoyUwz8=","CDLldTzrD/ZAJUOxEJIpwWXcLXO+9xXj8cbgfBaLsXM=","AvYU6c7fs9xrdirgo31BurG4QcLotkUbxajjw5C2rRY=","DiQn04vUamDdZAuONiytlnNw67d3vt/0D2oL4n5+1wU=","BJNjC3xnC23rfITUFOfOeQSfDsCYw8fFB2i74pIUpTo=","IurRAOjkgmdN7NqxcGbFomuxUVNV1UYaPcBsyFMnzqk=","JbPlbmVbQs2q4mJu0lVNSFg/GuNWJtBN5QhOC20qbxY=","HjJ1KtqINu9YN6bN6P8T27WZwzY0nkxYS0/cCgz2+dA=","L6KoccFaOHzFD2j288NFWyPACZXwUHj2cqmGQHTUEuU=","L1abippEJMknjh23MR6In1TMvxBmG6t/zRjnx6fYNQU=","BEy0VREKj91TGt5TAjTFGKffk/czL/0hRBZTdLJGtD0=","IngI3pOQbV1CAkYVfy5CsZH+jJCt/hGBeN3HI6UxkCU=","AvzKKTTgRrxiOt6thzV5hl0DeBrgkK1KhXnS56aAA1U=","DvkV8KwSC4dqvMzrNEodNrrT88Wrkajdy+wuBg2L76w=","F5cTD0t6Phd363V7xvKH9qsPuF9r5jsJ87Fu8rFAXTg=","CnYiXcBBcK4zBshaurWeYIx/SXwgFW1NNsZoVV3sxuU=","H/+57BmS1muh53p7kyCa9vj6dtSKy2ZHlhdLUyajGlw=","JXIcT8FaPyhTtXwzj6U42F+Pu6bGucYJBhGIm3l7nF8=","DIF/1C1fekEhXj0HuhlyFq20w3kHBdqV62O5gr/K91o=","E6vj9SOZFdOffhPCwklwtt+M+GzgCiIAK8FYZuUrWpY=","IQb+6lRiJOoS7385mHpGyFwbw9wpvb16ks1grLTTkc4=","IcqFlGinRraqp5R0o32rSfHKWijHSLxxV+GzNFuw+Vk=","BczWJVwebwxc8fDfk0GUxikR0U0DIWYqjxpImZ40GFs=","Dw40pktwpibkZNhGZ0xMiBbE+yZ/5E/m6ihnjLCUkKQ=","BVhTGk4lRwxhV3lMo20Olkfb/P41DWSDj1saii3g1L8=","CdPcqRc+0vrO6hJRV2g9GJJMra0/ZVpgty9YZJYfFFU=","AyjL1U6MCRNJP4Zu0D0hi/I/ktaKrsSGF9THIuW9QzU=","K/ByFuKv8KIjpIexpwlOB+eee8yXmMZI7jNH3VMp00s=","Ha80WlgAa3NkmcWDy3bDFtb3jtam3/yCER4Rpj/kEt8=","F2VjRyRWqqdGtpTGDhgjYR7zkDmy7cf/OR5vIpPSxAQ=","LvHg+tnwjoeju15H1+M1OMqWTSt9EIPU+wIlA1vT+Ns=","ImybGvlbq88XsrH1fHMQF5wYA97Fro8KF3ntNsgXrio=","FLzjVJzD23QoEmtMOhWuD/gUjInxP7NdNXNOtdStDe8=","Lev/FW4na7V0LDNz8mNbSLjpI9MB83L45VDP1ANCEsc=","LUCDz1qH9bb8I5WyLjVrZEGv4baynEet19BDLR1HYMc=","DCJbe80Ev5w0uREmL9ycG5G/eaEMAYTYnDF8U9cWHCk=","AxUhadTz0G7DOnm/rJGgLJmqAgDbZtWqe4NSZfnJyPM=","C2GBGpIQvniwWXRYdIbVi93I9Rv9/ru4ev6LeqfTGZw=","ID4ADK0pjar366alxZIYeLiuSKz3BI8WBG1jelM7b3g=","GkS/CTfHItE3ZnK2n2yWVbp+44b9oREsB1cUPRv6kUY=","A3a0+uCMsD01AK/sGh9WrLjg/edaIQbXAC9ZxWEdTao=","AHgK8socrWRlohcSUP38Mtb8JB0yFBd/PVU+82MYIYU=","EHdNmrgMJb3rgIvt/XKo2bddvhjVIhyH6dhXB5vcMdU=","ENxunABuo4sEseA7S9lJDA0D+Ykpyh1/tWgh/RnTtug=","AFRLgzh5FRiyx2RaUDknmLIfdbtg41lhcAZ9ABQcrBY=","IiwBF1cYOG8uLoLrEieJ41LhBaO4+oUmE7xTRDPuQow=","KEDQRem8IrJZz7iBGx4PRbd/e9t/fitGFRoUMPYI48U=","BidS+G7r4RoAnJN+RowzWwRVRXTCmQGWUI4B+lhgGGs=","BgQb2sSCBayHrbh8IKR4pxyZUMEqgLwKVajoPqrwR0Y=","BKUz8jbEItH/kAo2iUmwAix6KuCS8wjYKx3Lv1H1AA0=","E+MdemcjL9gR1qlVs9TyXf4GbR59wz3wS95QorLQWyo=","ARwmg66R6037wT1jV+hZmpJ50WSP8sldL3mQW7E5IPE=","Cw0hk0a4V0UlsaJw4LTLpdVsko4+LCvQoeyu0BWq9q4=","FKveyNucbclwKR7mOGkCCbZQgHge+f0T2Ex6cmtfE2Q=","GgtwtLJv3Cj80yqj0mZHiAHrEiAu9HztmI0DdmEL4QY=","J4VDch+W0TB7aUP5gE5/5WQB3rLvmcTRJwSILnJ4tgc=","FutZSUqXds9XhmIU29FHPz8HOKMlY42Lo2U14BHVglk=","JWemWKgf+0RPJACI+lUkxpqeU+6ra3+MQcNHnc+MZEo=","KaodfBUemtCnqznxq9nPd6t44CFaVxWmuIKt6EC7E9g=","FcCRIz5g7+DUu/zis2QVAGpPAX+ahTiM4ga5H5nyyYQ=","Fr19Iv+Fjl4IgsLJmVWNd+dnOtXxkV+f62eagRXwFM8=","AttQSAoHvg6ywuE+1u9AdMAYLZtmi44I/+Z2klAEICU=","BeSiIOajvJ97aAbsnWzboYYzDvK/ettME7qGY0O3MRk=","HdoF68MBcLyYy/Kl7jtQ6LX3C8Qk05+kEE038cvPekI=","AYS+9yGIgYf2Rbb+42Z/PJHaIUQU2JulzTAfIrDeiZA=","FJijB+aJAAZfXoJ29irvHDdBS4RJThV3rRptZDQbeOw=","JfQPgrMdrMT0k5gAudLD6s73N7j6sfhk/jNUitRr1J0=","CdMXzGcCUZQ/b1hiow0uqegwVs5JB7+7yx/zHOW7llA=","L3fXd4bZebI7pM5KTBs70KQRMs1GeoarKbkTts8xSdA=","D1Pa/VNan0Rz3CZrb8zGhBu9M2lj8lTBUvieeF9ym78=","JcH9cuIjBFJlw6CZ4XUm+g5pduHAC68W3pbehd7vL6I=","KpAsiYDBf6rjaNOF1S0WvkGvlchOrqPPiT5l1s5Kj2I=","HOFYCjRS7PMCh4yJdrgr6WZ23RFNHcjSVSdAV2L4NSk=","JKYHP5Gt3DOkmh+jBt8AiAHF7FaWCQNNL8UPfw9NAFY=","JeUtvWEkUw2fwn/jBtcdRYPgfKVUtdFXfyVsaLC+K3Q=","I9/648Qj+nqTRo28z7AphVl0vk0KeymUZ5blts1w8V0=","BjQto3DMDYxJt3WU9rAnxIBhXVC+NiQ6mVkbyZJO1vU=","J1QRQoEoZUa3XwnxFfx1G0d4MD0EBcG0zH3w2On2OSU=","FcGehTTFwaiGLCvB0Rnt3qvyFBU4M9e9tZ7hl/gYfPU=","Jl/gYnZtCPq0x40NnvPKvjZvO+CoIQYWebSz0td9Xz4=","E8z2idZ6PsnyLLfNCsOjJ9N3rFzQFG8Ejev9CY0+x74=","F2YvdFZ4lzn4HNOXSCeoh9kqXgW98/5rn7zMpFJKrr0=","IbKcdjKbMcjvGGMeUV9/L4LKalzKcM7k6An9YkvnrV0=","GBN0eDgqrbpEHrl/4nkBmJwGc4FlIVMZk56xewH6l1w=","K8B+or+taOjcck9f7ys3wtNPdhk1/9O3Oc7sRmjzfog=","LdsuN29U1kpWOEBIDfmT/rQXMgPCvZStDmAgd675oD4=","J361DyuqcGEGtByyTGAmCeiiD41y9hNwitslNzWWw/c=","DU3kfhq6NCadDGIJBPAaVrM/xLRQwNtQu3+Hc0yaH+U=","C4RCv+nkobRChnO2vT7qb59EVpcFjxNKrpCNAnminww=","Ef5bGPu+oahuBpMMuJ99SibhhqZZRelldCR/3bcg+PU=","IkAm9t+vceJNJdj22fkAId9bd03K1NiDFw5K2JwzoNY=","CyymqZn+aIfgcE2tWNA0ZalryeN9EJH2G8n5xiu+uCQ=","Ihtj1m8LRfnUDFQFOiigax0KTOQdNkeXoafgyWUp9CE=","MBhcSLey8dU9QSCAGwR9CHSTvOZNTSSu3OL0g2u4StQ=","I/XTcqPw48upieIjBWIn01MzVvD6pI8n+CZzGGMqYfA=","JxZoOzLHVf0b+CNeoWKx84jh4AkNBhYujm375DKPPjs=","CXdUWDaGb6IEyh2FPsCQnj0UB3DICsZ9yTDGl0jV1Lw=","FETo9ZK9v9gCXZGrSYLdQl9RaC0xRysF6BxDwPlDSzE=","JuBLZenKgnC+t0ocXLj+6L4/+/5YP3ASoA+HTncY++M=","IqXC+oYNEf407kelzZ+GmAD0j0/r4prW32mBb7GpFNI=","F0tU2ZB9j1xq/Wcqc49Cc37DOPOglkxin3R03UTFyNc=","HbHbiqRSg/MRaPpmaUzygI0hibh8jIFD1WyHGQezm4c=","FTC/D0ZSfoiQMLjHt9/eEm9l+vjM4KtmOHNB2BPRv9E=","C3P2E5kyKfWfAcHOyHYOmTbq2e3I8oFIiTMKLyut5Fc=","KcJaIv4hZGBFUqrqN39EjVh6uXf8gid4e9LcDza89B4=","KzDVPtF1m/uFA9pmySz0B3q+gnldwnKzd99X13yHVSY=","EvbXA7VwKqt7e35pNZ1TonVsCMhe3nInz18KKRZ4fNI=","JSDhgwCv2j9hpAoLiDcpOlWtAQcQKNSEH/qaxwY2QRM=","Hsna6oYJcezdqO1PNG+pZ6ybxZJ4J3OTxo8J+gO4uV8=","Cpmz4XjbLi5DL1zVvvj+RIO/XL9w7UB8CKriS4MK1yU=","B82p5j22458Ia4m2AcK75AfuCrrDyBehMXq618V3hJI=","CMnGWk+VXolS1XGxkbsK20m9gpCWMgOzXUiqs4+Pw6M=","Jzf4zh1aZ7NJWQ3b+9cJ7Zr1Sio/JxnTOAHJwXvdnJ4=","EEmmxl/wGfDSh3AHJ5jot5CUMr0MEpgTqfF5umJ/fWo=","GLT+locyxGLA6lqb6yfOy96IaJRP32TuYKUSI2Ha7ds=","L/K2/SLfSdJECy6u7vqMAqb0eM/PEfGypPdHNIOIXRk=","LsXy8ZKP6TLlbHibj2u8s+i+QFfL2NvRihs1L1zvQv8=","JlpezNi5KXXjOtn3W/NCbUJKTGp3lO4/CMHRADeOVF4=","JAXqpMC94RKdYkK7WtoOaHeOZWz8s2a/IFF9od/UJ5w=","CUyX2MGUxC6IAYAEy78rxf21GVXYstZrdt2Yotv2BBc=","LDDV8zuzLFwiuZeaYFv2TVCLcFIh5qaGMwyWJcKv4Lg=","AadWZvYkH2gl0BzG3LFiLUiG6lg+hymeaqL8cW/bbPU=","CjKQ6DmBE+pNEqwJHoe+fG01mrmmaXn89Hvy6H04L8s=","FUrenKNuJo3+s4RhQluw2MMSGdj6Dfx17NIb9pqgzHQ=","J6qNPiU4DAsbFy15xvIu7pkjHvXcadjcE6S1CV0Ch3I=","LPQFHmyrSDAaiy47ymCZ11a730ha+h9UnTlbvL2AZGE=","MB5w9ynzyUsdP1F93/nyAVEx/quK+l7rsIQ9f4SyPnE=","KYvrZPgS0l2LTZYgNHqwIzLcTO8ROuYNF6jXpMkfg7w=","GzYucqX4R/hNA/0pHDxHHtHBShWyIWgKzxGj8C5GqpU=","DciiFGEQwLN1QykCmZIj1aoe9ueOHl68vB2bpB3Bxzc=","CkhmOzTOXhwF3JMJLLaXeMshcppy3cA6CK+h65Iv8nk=","Coc5H7HNjN9glrZKgvnpXw/kbxQ7cC10VFuzFIgQmO4=","G1spRvfCiXXwUS/45so2L4gm7dfqnCnzgrqKKgiS/V0=","AQAc9RKsJB1H6+Ijkhm8ahc6i7y4pbmHtOrB9TMxW2s=","L9l3xw9kXbT3BPp9dpPacnrAk9P7X1/rxyvrF9g1ijI=","I8ADmj+rStPC18xogWTznnYdU1XAVETZm+djqXeTqcQ=","GdQ+4MYIHAUsnA32Fh6qwa7DVs9DWIjnnyfyL/A/ol0=","LZsQwvLnrBr93M/9lKVjAovym2RtAggwkZ+dXKHO/lk=","JFfKbC8qow7Efkr/Wmb1zieZKD4Wb8gc2uLyufg+Qmc=","Crw5L+he2oVYIFkkRQlAIoEe6Gdu1vDDBE37VKfBCzU=","GdLMXKVJ0dQM68038+pU8xFhrDmTrPMQHSwrww6sHrA=","D5euMDP/oBYIqvsmrhPNOT7g5OwEG6ZEo9OrVG6Yycg=","FtvHj9KLf7gmDkBM8dQnp/oVU36k4WjoihZkluiM/so=","JA+vKPEUmbkW8IX3O8TyLu+DROV2+K09GCeCA2bV4Hs=","Chuwdao3/wz+bIUx5V4XcOq6gIyP222/RvjKtY2e8a8=","LkfhXqSkf/GmqFOq86ZEyjjVsIWsEEL9xKcFp84In00=","Fm5b8HM3g0iGDKSpwJ054Wc6sFmTX03zX7FFKDdXcrY=","GLQtf/3S6k+vI1kC8FeidAyszNAnIzAB7RD5ZTjwkW8=","CJyxsDIjj15JFHiOPjx+rU/DaAILPtOCId6rEFHDdwI=","JCrNPrOi9yuvfHB23RZa34n5M5x7lxkh2ecIY0Ud2NE=","F0+7EEpO4wK/R/K9gvzolurJoGgoPzJkdK+GBFckXDs=","FzQOcdlvRm1h8wWM4JLGfSiR+yuzGGE/eAwnX+ERbGs=","Ho5ArIU7fULwDy44OYLQJPCYufj9RVlTov04DE339rI=","BSmJjcBkmQfh1NXihLjRB1GYxVytZuipv0D5KTji6WE=","IWJ1TbC6oDC/feW7eXNk3OjHeqAX7h179l8hxNTl348=","EsdVNpjEv2886yUK4AxYwqn5KR773kyEIb70R0F1LsY=","KSZD47ogJq/8uMUnkxO9UaczyTNT6dnHnLcjE2UmUI4=","AMzxPgy2+dgdUpUb6pkL1bbAfF2Y5m/3HbbnTVuH0Vg=","GF0eIOI7CRfdZUEozy86qrZyOHPLMPwisPhsFatkW0s=","FMYcg21V0990K98Rxg76GGd4494PAkwPE/5T+Nh2Th8=","DzVoQbP1Vvzl2+RoBFdpHCkZ4q9TAIGE0D7hGV1yRJ4=","G4/Z/zlxTgdd8ST4h79As4MUM3T9IIC6DAprbo+ls+g=","DoaowgCcFAyj+HOSTiqqFPw8iuBOnfCz6RA0GHlvYCQ=","LmxeiY9VR3cOVGKtky/N0jc/xDggyisWsIYUIeeRVcg=","BdeX8as2RyN8FPnR3wMryf+f4aDs03eXLOX9WgwBRgQ=","KaMRBGOlqudsPRUodZgdDB2vLc1lUZ71yokphR2owAg=","KXTae8B0MiJzw6S5HAU1TNxxZAqLvR+GS3MvgWOIMxQ=","HtD7BmmbokmyowYhwF6xLKKcuRqggsi/zOnFIoibR9w=","HHk+8NzFESNlT/JtjYY/7q4p6MVy7KkS2AyK425A/ps=","HmqsHG090xV5ViV9PSNO8YyR6CWJp4Fp+7Sodwl33C8=","GiCtp1diNO7mJz3W+piyXtA3dICApH2Uj82jMlb7a/U=","GRAz1thc6qb8epojpv2ZlmQtdyBF7OUTNdSTBnKK+Ww=","AG5Zedp+fvU6glqm/dw6v8dvIAs3QLiyMu9IH10GKXs=","Cw1+acZRkQu+8+aNQX6foPvVf1lsjymDHv+MAXTNsG0=","Jcr1sMG5O8UWQ17AhOLs1ErEbbuwM8URLEsgolyc350=","EsHqiSzDHg2a+LeW2WRYcvf3dELWL9TICFsvFQ9yRyo=","Fq8paVFXq6m4u+Ov6yRf7uWpKdn5KLm4Heba3HjDKq4=","ATbfRXyAWI3Wh/svO+GGkXBbh+xaTP3BaNMQhCVrZ9w=","FjmijFtMgRZq6phPum5xR54Hse+8dENNuVooUGDnsIk=","A9Yvv4L9HUMT+OZQ9YfsBoFsKLcAvcUPfiMr2bXKm3Y=","Ea7rUn3IzkS00Uqt3KPP4vd6HkD8bal8JJgw3h7f3lQ=","E/m5pBJ0EpR5xeYTjGyO42pnDmvGjHpJZCtkWAe/yCQ=","Dkdy+j11F53ISEzSbHwfY13e7tepOUQMUGyui3680Vs=","GzmgDLyB5CfeS97Fj+vo2LWXF1IGemErOfxGpoxdTbQ=","K+22bhrVodVx4W4pU/SHMfZkY8LrVKJFRE0cCjolcH4=","LPCgmlXKk6+KvQaPBqcof7CLGTtghYKic3nONdqRXew=","LRvXj6kOd6qIgwyr/vL40n0aUSBQun2wdTyPuGPvs4c=","BlYQxvT5JJH0I9MHHrg1OffA1JwThwYuYw1/0oPcM5Q=","LZM/8ZIXpVRQE7Eoc0Ur68xfmWkDPxXsZC+0ZL1gc2g=","GqnT/kxkSRD3a5Kz4Tsw1QDa5TVOeVCMPEnIqpngJYs=","An7wSGnkgrHHSGOMWREcaycJX6dz4aygeM6h8chFC90=","K31STFFyy7sV204AZoqMRJ9nomBdnsA4AuP6E2rQuPs=","DHw4JEPGqnh8hxjYZ0fH90aTriWx5V3xP3w8Hdc12w8=","ALRWcYa8P3xip7Vqz092IHofQ8LTDQ/kpifc3ZvXkHg=","HkH8KbglRU/m1hc3/gi0f7B/5znkweYdAzdJCIPbT9U=","ElB81Va3u8xy7m2vxhZYRCHhr4ctjA6JACro07oGU7Y=","E9Q3CDVTAGvO8xLl5vUqXZfrNmF+82/k130+l/cctds=","Fj7HMlH4VENociJIfdqaZUZ9kLIvCzhmRoYHfGpEhtU="],M:[["I20TOT74XMSKNR3Xht16HeXjmUIpYSf9h5RyI65RCK0=","J3aGSU92RLvEqbGU4Qck65Z/HcWHGOWePO3IIbKnrhk=","Aj22h4Tj8MwLhWGIJqmzUFEpwWR5lzsKhKRSnmawnGI=","HTWdJF8obBLVDWY7rnM/l4rwjNvWMBfFezp1ZG/zgsE="],["KnWhcVY7gH21Jb4llpmrKP6bx/sfcJQ/8Em8lw6EGgw=","CDq/9eEAUfB44oJ9CS4a6Ai03T4VzMNwbzjOQVe2dw4=","GlrXG7vs2Kl9xJz9uuMDrSTVxHQeq4t1aKn/glOh628=","DXRf0A3RZ/uGdyEzZA8CzpRQBKe8LFnoeQ9yXF2E8K8="],["IHBnnnmHgu9ZKlLKnO+CDUl60u7Lqn5C82az5SHE7UI=","LhjIVw0gv134AHOaU9p12Qbs4xjNIkq2s6K+l54tfqs=","D6hvDyfk091/M2fOhvaE8fLkOG0+W584+ig8aqcjtgg=","A/Pm+reR8WYoFo5LFNuutlcDXuPaayyoPwwkkeC0A+s="],["L1ReV4ICyXMkiFQOQfeDto/wYT/Xk3X4uos9MJWOdnc=","I4EL+Ch3/Bm/9+7+rj+vS7gQTDK6TNcBWWoVYj0BR24=","AU/NXrC+bVvur8SUQDTPMhwGjvkw8QviIH7VjSo0zdY=","AMFfw6HVcz3YNerggj43f4ukqLYnYnzCu2YcJdIPtSo="]]};J11.default=vh3});var LS2=_(ox1=>{"use strict";Object.defineProperty(ox1,"__esModule",{value:!0});ox1.poseidon3=Ch3;var xh3=sx1(b5()),wh3=sx1(v5()),Eh3=sx1(QS2());function sx1(t){return t&&t.__esModule?t:{default:t}}var Ih3=(0,wh3.default)(Eh3.default);function Ch3(t){return(0,xh3.default)(t,Ih3)}});var PS2=_(z11=>{"use strict";Object.defineProperty(z11,"__esModule",{value:!0});z11.default=void 0;var Bh3={C:["DrVE/uKBXdp/U+KcysmO19iJu069R8OGTzwr2BptqJE=","BVTXNjFbhmLwL9un3XN/vKGXrrEupkcTunM/KEdRKMs=","L4O53yWbK2i810gFYwfDd1SQffDA+wA19Qh8WNXowtQ=","LKcOLo1/OaEkR6yDBSRRtGHxX4tBp17zGRUgj1q6loM=","HLX5MZvmpF6RsE1yIicclJlBlvEu0ixdTscZy4Ps/qk=","LrT5nGn5Zuv4pCGS3n/2FiHHu0e5N1DCueoI0YRGwSI=","Ikoo5aNThafFGYFp5AXZ6g/H2ouT7hO21ffQmeKZUg4=","D3QRtGXmAO7Yr91q/KScMDbzPsvZoPl4I3lrmTu9gvc=","D50NWq0slVWivnFQOS2NmBmyCK4zcPmaBib5/12Q5OM=","HpqW3IKSu1lvUqWVONMpIpcyslJZz3RLahLTBwLW+6A=","CHgFFMzZA4CIfVeMRVVeWTz+Uuq0uUXGws1NUo+z/jw=","JySY/O1obHrIFJ+j9z74ws7WRxfjVW1aWfEZ1inMtfw=","Ae+PndfJOqxLfLgJML0G60W9NQr/WF8Q49Dvingu998=","BFufWbZZXmFNwI8iK0abE46IbmS/PECql+oK51STTTA=","CsHpHFfZ2pGf1vWdKkD/jqPkHiTiR6OHrfJYQpXWHGY=","AooWIalAVLDH+aQhNTzYnQ/WcGGu6Zl50S5o8E5i0TQ=","JrQYAsBx6kyWMmR+0FkjblDBnD+zyW0J0CquKg3Nnbw=","L7XdqAcrtyy6rC9j5GghXgXJ3gZ1jbapSvNDhK7bRis=","IhLToPX8yvJE/zVH/YIySa2KuLoqGNOD3QXFbuiU2FA=","GwQa1bLwaEJY5N+u6gm+VqMnb9sZ9EwBXNDH7tRl4uM=","CgF3a7IvS2uOzP8z52/e0xRPt+OsFOhGqR5kr7FQDv8=","K3tWdKrsw8vzTT8nUGbVSaTzOujBXPgn95NkQIEKzkM=","KdKZuAzUSJ5M91d57VS0jGCwQiV7ePwATBuAM4Gjvf0=","HEaDHZp0UpNXZBwhnXIadKQnEQAyteHdGd3jBCS+QB4=","BtdibJU8y3LzcUHcNNV44DYpbAZXZ0+Ac5rh2IPpEmk=","KP/dyG8YwTbFQAJ0jgxBDtxcRAowIs2WDxCMcc2ikww=","Lmf37l5KopX4Xe7QnkALF75n8bftKratuOwGGfb7xek=","Js44+mNskGMOl/JRFKeaLcpWhZ73WeU856vyLCToDyc=","Lm4Hw8lb98NN16AdAKf/7ELLPRah9ychr6y0xM/TXbE=","KqdPdZfwyfRfkdeWHDpU+4iQ0nZhLhJGOEsUcNok2Mw=","KH1oGkai+q4sfAkPZoq0W4pxMTwVCRg+LsDKY5t/c/4=","ISvRnfgS6q70pAYAUo89faXTEG/1Zao7EeKfMwXnPAQ=","EVT3z1GRhr8ar7FLNQ64YPl/2XQJJtq5OAnChARxNQQ=","Hf9jhcsx8cJGN4EKS9Gxb79RUpBb42WD2nR+eWYfwgc=","DkRFgtIrTnbAgdNMRMGOQkARo01UdiUoY+o8YGtVHlw=","AyPJ5DO6ZsSrq2Y4Mo8C8YFXc+nChGMj/3LTqrfk7/g=","EnRrvXF5EFkZO7p5zexEjyW4zwAnQBEttw8saHapwp0=","EXO30RLCp5j9m503UYQsddRmyDfPUNc+/QSetEOKIkA=","E9UcEJChrUh20eVV1/7RPajlcTslAm6+X9tICHAyQ9o=","AIdME0SkrVH/jct8vS2XQ8tydD8DlO/n9KWOvrlWuqE=","It8iExqquFhlziNrB/JE+g7qSNNUbpfWoypWIHT+8I8=","C/lk0tvSW5CHCLQ3pEX8PphFJKWRAebBi/XrBakZ8VU=","CbGNm5F6VbyjAr4ffxgeDmQLnXOpqymMabQ1tfxQLzI=","CU9VNERPrjakv8HVvz3AW/u7xwpjZTZt1nRaUGconkM=","KZm6saXyUhBRn6ZiKvU6FaPiQMDaVwHLeE/dwNwj8B8=","L2iYwHWB9jccqU23NxDogIQwG86Kk9E2aVdaEbA6PSM=","ByaOqroIvBnsFtfhMYpHQFZd6x6OV0L4YhdLGmhm/Ms=","GGJ5sANFTbATOf93ETvJ62JgPgeOHGaJpslYLEGgUp8=","GKP3NlCRl9bkkVvdBNPl3bZ+LMXemiJ1B2jlUkc3Fyw=","CiH6GYjPONh3zB4u0kyAjHJeLUvLLToAe1mHuHCFZx0=","FbKFy+JsRn8fr172pkYlIoMowYSixDvACzahNeeF+6I=","FktwYsRnHPCMCLjD+YBtVgt3dbfJAvV4jNKN4+d58WE=","CJC6CBmsCm+G2YZf5+UO82HGHT1DtuZdeiT2USSbqnA=","L76k1l1+1CWkJxLlpyHk6qYnrFyw64eMzC7grtVD6SI=","BJK/ODw2+lVUAwOjtTb4XntwpY6FSrm5ED1/Xzeauqo=","Bekf6UTpRBBOICUcVlFC1h1hhanOhWdfapadViktwk4=","Ev5cICnksziT1GPLBBrK0JlbliHm5Jw7fjgKduNubBw=","AkFUrfAlXUeVj3cjkhR0Ex8mKfrciUlpBs0B3G+geE4=","GIJKCeavr0o27SRiqGvQuteYgVZE8rveiBPBNFekVVA=","DItILboK1Rvp8lXeDD293d+EpjCvaNULuwaYPj1dWKU=","FzJf0KtjWHE2PgoWZ9O2fFpPpn/Naq+GRBOSh4/bBeY=","BQrpX20vFRkSL1r2e2kPMeVQdz+o0Yv3HMbQ6RH6QC4=","Dw0Tmg6B6UMDjLKI1iY2dku7YpXwdWmIV3HshO3FDEA=","HA+Gl3lWic33D9LywPk9Gnmznrx6GxxUnbvKe450fNY=","K9D5QK2Ta3ltK8LgSLyXnkm+I6SxNZj5/lNqFtwdgeY=","J+sb4nycTpNHeMCaAFMzf6BuuydeCW0WfOVNHpbuYss=","LkiJ2DCmflqPlr3TFVp8oyhPvTB9H3Gw8VG+YlSOKuo=","GT/j2wq0fTxdLsXpxb2Zg8mJHyytwWXbYGS75vzB4wU=","K/MIbpbDbHvOQVkHrQxA7W6WYcAJZ55ON8sTAnyD5SU=","EvFuLebUrUapjNtpfGytXdXn5BP3Qczyn/LqSG5Zuyg=","KnIUfSMBGfOgJi42U93RnzPz1dbsbEvwrZGbA0O5LS8=","Ib4OLEv9ZOVtxH+VeAbcXwotm8wmQS4pd995rMELqXQ=","Di1+HclG1wsnSaO1Q2eyWnG4T7kRqleuE3/UtsIbREo=","Jmf3+1pPoSRhcKdF2KQYjMMa2w6uMyXcnz8H1LkrPi4=","LMxvQx+3QAcwp4O2YGRpehVQwSsI3+tygw4QfaeONAU=","CIiKlPxaLKNPAgFGJCAAH65tvunoygwkLsUGIeOObl0=","Apd7NO6qPLatQN1Cybb916DS++dTr4izas/NPMvFPyo=","EgzM4T0ot1z9b7bJ6hOmSL/P4Nfm/46WELXp+XHha5o=","CfrSJpxKjpPIHhuXcOoJjJJ4ekV1sr1zoL8q8y+G/zw=","AmCR/T1MRNUKSzEOSsbw+g3r23B3XuuK9jDP+2AJLW8=","KUBKorpWW3e7f7qd+2/DISVDzFavrWr8uQT9K8qJOZQ=","J0lHXDmarznU6HwlSGlbTvH/2GWQ4IJ95yATUbfIg/k=","CYyEIyJHn3I5kStQQkaFy6Lr4twuTacKx1V9q2X/oiI=","GM71gSIrZH4xI45X/q19XHWKzhTJPE2kAZHQwFO1GTY=","Exd4OcaKUIDU50Z0XkNxHTy8DKShCPmNY7KqaBaY3mA=","AgymlvUx5D7AiPVvS3QyVibMTfcSwOXwqQfYjl8N7/0=","JyMO7enMz8n6gFow/FSNtpPRNwjGRoQdFuAoOHx6wCI=","AWRZEcEZiwHWT940o0KheGSXwFlpoBVDkFfS/nW7KBw=","LDI/4WSBv0luQ5yINBziXxmJceFEhwVs/cpKRRpdhkM=","D8CC3+cHKOhFC9IHTD4i4bAiwSTTv/6LWviK5ttQhcg=","IFLBdIANsgnYzcpWjcwls76WQhFqxMd+/opIi0I1Ie4=","KOQg4Q3y+7WvltYh1VQjGQvjUc6BKQZajdn9BbPs6cA=","JWmMpeJKG3mfeDxEYqJNtlXWrhvazRy1SdbgvDrlBpo=","FgqZgaXImlfPj/v6V9UQSaKXthB0QirBNNm4V9aYTTU=","IckaOeFFw7w02baUuEPzv4t86/Wd27CgZGQrBpmX89Q=","GsjYDc1e6HbSsJNF7xEjRdbqoCnZPwO20Ql1Rh5Bc0w=","CrPmrQ7Pi458FmKkF0xSIl2CKJXidVVEuNvOpWV84Cw=","HGdRglEmIK4n47C5F7OiHKUu8+9ZCbThxbIjfL2rM3c=","LNvJmN/Xr/09lI0MhbrS4uN6Sj4Hp9ddDIqQkqwr7UU=","I7WEpW4hF7B3S/Z8wN7jMyQzc1Awnf+DPkkaEzu2Oy4=","Hp4rMQ9gup+MtzAwo8nSoQ0TO8a6TsEVLz0g3hRl6aU=","DgHjZbpbMDGrw+cgFArnRsmrXauYdSDEYLzU8fpbIts=","BAiEzc/GS/x7cSc0BJjVxEM4IBG2HJpLE4fYW8EmTmg=","GQse4SBeuVAMdKOZjyvqNjU/FyTWBn7QoKF94xHvlmg=","FkfHKuxsQ4jQT1L8I82cCMHfz2XOYeFl/CjR+DK9Oyw=","JDAAY0agFF95mIDMTIc2Jp9UlNiftIsChC5ZW3HkVB0=","F3uaCDQ5F+E2UQej2jrn9p2FOQK7FrrLMiGFAlK3V68=","BKQg5kKxGulOWIYqaPXjJgnNU9CuKUI0ObEdBGZt9Pg=","JdDg9zn7OfwQWoj6sK/YEN4kYYWOlWzMzfq+3baiXI8=","BEdtkbfv8v2FkFy/WGUe3DIMsVYQ6u1FLE1P+gx0Cic=","EJDAtos9fXuLycokGeuN6hwo9tXhJQy16XgP2coob64=","JTk847klbVBEinJcXHzVrTdvLUNYVcEOvyiZy1xmF74=","JZMcDHNx9PH8hi8wbm5YMO2CQ4jWuTQml9FE8Pq0ZjA=","I5bLUBcAu+bIKq1RsPt5z4pNNTGF1YCCA/c/Iq+/YvY=","JqNjSDNItYlU6nSKcSmnsKPckGjDzKe1s/DOA7hySIQ=","J8oQfKIE8qGNbxU1uSxUeMmbiTM0IV9rp6DltF/NaJc=","Jtoo/Al+13zkZiveMmsszqwV9zAReFgdjS0Cs7LZEFY=","BWqzUWkdi7NwPjBVBwrJzGVXdMG7NdV1cpcbpW7gy4k=","Jji1fyO3VK7HbRCaL0gao8IlR6Ef/FAVLXKa9jI3apA=","MEdUu4xX1gcy9JLCYFGE/cM+RqUyveyA6nvFUZ7efO8=","ANFyf4RX7gNRTxVbWAbL90jsaFf8VUAQdSrJOpt2Gaw=","AO4fPGb7wFxDuilaMDxy+rW8qGgF7JQZxYjlCUd2H6M=","Cvr63PW03UpKdrWh2CQV/RChn7z8WQeMYfkpfrZ12XI=","CyRJ85dGCF6GzkXo7tEI7mWiNINaCmpeqJltEk3QTQo=","IGsM4vGyxbfJ83sARSJwlfbG8HHsO92nan3fSCPdXdY=","D+uk+4eDTHy2luZ0M2KM1sr/w6TvIP6oUsfhApRZQJw=","JU2/rHTEmwuJJnUuCE4CUTsG8TFebXDhgXPpcjNuVdM=","Ct2xNyzuThZGVRaMNnVZ4ZYGxb0XkQrrN3Ge36DKh2I=","JrJbfiV/PpfHmQJPsBn2XGyk2NgbGuFiIaWJ1ogx11k=","CQmVt5rOwkBBO41MZYeH5aRle5qwC9tbGWCxBZ4RO6M=","CNvcLiHvEfLFcploeEPOo+sNjkDpkTH0KXQXjUT3O3s=","CeirpnFIEZdnn691Kg9440L+nEkVlqtnWPFwk5eFF58=","HesFGA6DPkVlkFKn66+BbH79Eqf57slLe8fGg/E2PVw=","GacOxr38kJipJu+8wEqp7iSJl+iywkrzNf1lI+UlCHk=","IddzZgra+4qHmYb5qrSJBWY1Ojd32KPx65Or4Qu/H2Q=","CfGJD3Lp3HE+ILpje4nV05emsB/NZnNH9vRmF4QcOQE=","Ba9Fk2HrRU0qMAxh5EaZjUj6H4l78hnWCMIUXDOxEcM=","D6Gh1oKfA0VmSmbcdaZXM18zbxXzQHVs+hL8hQzItRM=","AuR6NbzAw6C9oLHAMHrVQ/QoD8+H9jb4U2Vc+Xpii7A=","FPdz6YNMa964+Q54v0wktyA0EUYBEkkQNmIYlSBNDxI=","EC2Yz1Au2EMlXPGdKbx9jmQqvnz9Y5mS/7CRli/I98w=","BD3V9Kpadt1MR/bGXafKIyDUxzrTKUc4y6aGp+kTc8I=","IYM4GcMzcZSmwNKaSNTyZ28OfHl0OjBvTP2ysmvRHvo=","DygZJc9e5km0dKaBnRFso+tOyiRsMR7K3FMmKjz/K1M=","DT4kd6exC+tEcJx3RtaCTt9iXdYFBNXck85mLxXCONY=","LNf2Qb7b9mlW/4oBvpzeNdgPgKtR5ztJrL/D7/Wu/EQ=","KelbSSvy+V9NCTgPmLdOOJFJ0kBFgR16ht2GExBGPPg=","ItpmvGLo8BEmbvyoamyBD5rkxRr2/+tX+LPFDfg8wT4=","D+bTDeeoLRYwI0kXlPSsoyINt56BKd82QwcthBklVUo=","AFDoQqEpmQkSPEbv8YXCOtMS0D/vGt/sx+B+yymP1n8=","ITCjp7MiEiK+NMxTpC13M2Zvnd9xTtfFiFy722MQjCE=","LfnuKU7fmePY1Yg/4FZsJKpmcx80qTKA4dMo5nszyfo=","G/fW5ImtjAzybraMwh/1QVgTI5bcJQrrpLb8X8M3J2I=","DGAvoVW+lYdh6vc5YXqxNs97gHcov3/jXUd40xF4DlQ=","LlDixbNqogUyQH2GuNItfVFUCAokly+utj+vASHtfyE=","F8JRCYKntYJXENYpDsT3gvZ0mV7oQJtCtFkSOxgDMuE=","Cw1S8DyK9ydoA+zyRluIWyEze1OOq9L2sqslXzdrQqg=","D1Yz3xlyuUVZU9iKY/gGR6msd8bA+F1FYZct2Pq4vRQ=","Dr960pyhOAThQi6TloEVUSR4D/Q+dukpA1SYEwp/FXI=","Gv8TyBvaR+gLApYhc7ujQ+GPlL7ifIpXZhsRA6cg/+I=","IQRJ2/XPMGHaJGW+hVBYYtPzHeGjtY/zVxO+V++sbAc=","CIIwwnlOUMV9dc1tPHudvhnR4vHTABBEuTrRw+5imBc=","HECMJWSQsKHaCNxGQTjfx4zOmp4Wx3BWF6TW27IOfjo=","B0UX4IHrTB8i0XcSAPsHZY98d2VNWEQEkN1vVX6eOQM=","AtBOnCHfHb2IUkvbIDaRtM7lUwVZ1s8PoFrfYeEv3L8=","LregEbi86RCC4T69dd47WOubRlDa6fEaqB2zLPG2exM=","Lv2nftNfSvApn3XW6KhJtU0qxr+VNoME5gMMGPDPF7U=","CRmdyv1QzmQu3b7aZSBtT2GnPRCFK4EUxRskQBkq4GQ=","Joxc/ERtOZxN0xnbZmp1tctlXYwXl+n6dhgctCFuFWI=","IwOmUslJBxgmsOmjbIBXhpe0TpEszmaHAShU7aEaGNw=","J8U1Y7EqbuLD8EHzHcRZIrxTU+sRCGjSNwc/Tvs1+98=","EgGofq9K5hjwK9gtClEJBJlptSSM/pD0LCePImFdKw4=","LEMWlDn81p6tghSZe7Bpvsr8sbosUeVwbLS0PasqRD0=","BoNZcxU1kEDqA8RdaYTGiU9Gy7NtcC48T7mEfmME2UQ=","A1RXBnBuqzavuTsSj+vRb7BCXhWDFBl7d3la06eY0YM=","GjPCVOwRdhnTXx/AUbMXKHQL7SOmo3hw7bOTtxoMDms=","H/5paKRHDNVnsMACKByvmW6I9x51m4fm8zjlF/FpDHg=","D9ZuA7qICP/ssFnImf2A9BQN3V0qXESDEH9OAuNVs5M=","Jjq2nxO5ZvgZc5RVKQaxfmyGF6e91ddKe+M5a3/gE6s=","FqQl5H0REGJQVNWhZd5BPjvYfVqjlY/dbrfgPjm6QEY=","LcUQpHGewQytdS8DxnPw4lPMMdE+OekJ/MX3OvkTjZo=","JN+OjYVsW14b0crSPQfdo0I8UXkym3qCy0qnCalFduU=","K8yU/0/Dx2881caJFaBC6HYoJJoBsJVhvfJKbNzlYg8=","B2weiNxUDI2N5U40PffEKdMpX1LDjP/mtIvoaFLal98=","CbXyCaRRrEMcBR+xLZpeT+QO4WARIJR9qZD7jhLLRuE=","IF8XsNhyni6qiNakQTWmq2TpQk9VsPHqBoOvdetnfAc=","KBxcaIg29s+RJjjDi+BGzQkWgfCkF2FyDN0e358jcCk=","GgU+aHjpAPRfTWdEjEcc8wCaROegLqUOSvpE8lkmIfU=","EA3H1CbevjAH+3zqyE5PVGjvy4l+e77pgXQoOdWeBkw=","FwImcqAWqVe7h+LPrci3X7KJBb22LILICxyzG0EeScg=","EIbbfidg/ItxBTqH6+FRI5+4tUcYKxcN4MJyA/lU9NI=","FThP451ztjMCRgrkwpQvrCtB+2WhhVNvuF3ST9dYQGQ=","LrtZn+kTbUJL9KvFNCxsdEexqFMgX8+1UZ5VE1dwkAg=","G0teh8+5Jiz+w8DwVC5MWkzyeCkrTOPu2Zb6xvTTcog=","JGUFOuULaIWAHz+C4wLK+7tKdYG7T7pgtjf+vmWeUFc=","EU8y7c3qCc0JXFu1048bl9qfBeGLNwi/bgq509VIWe8=","K8cN/rK6qy9rOHzXe+d5rC5eVRnz0YEj7ijYwlQ8cUg=","Acm/eiA84it3XjphrX53tqeDSLn27GikEuSb/jLAVBU=","BRSw/lkJ6oh77bApX7vOw1XPtXX/apfNn0rQDMtX7ps=","Jnx27IGTTMgaEyqLBYkQoSCSUgsSogGvA+MgLXtsG34=","KRcOMyKz2NXHjIS6u7RwrfFiJJPOg+lc+xUc91e95dY=","AZ9qgSSxnjOvM+XThz+cM1xvCaRUhsq1Nt1ZbKQdlRk=","GQSqTWkIVEqLNI6dsZgcJwCe2OoXFRiuVAXQNiQrYOk=","JvF4c5Sbxnn38EOVZpTkIrPO4d6d1vZHO5MqR2RV/xo=","GsZo9hK4JDwZOzNyC4qlQEDEdgMRlxMevcrJsYvEj3U=","CZbZYadcDQcZba5Fv2JHZsz7+FVb6XltpS+BVo7wZj0=","AwyX4bjK0dT9UNG0OD++ZnTRcfmcY/67VCWzlcJPyBk=","BuOtakaQDi05UzcCVbaPibPlI/H+UCZC7iJvLYvQhI8=","HWs3VTMc0CFraIDkL5iA9WXLlLDgRVFToymJBYjMkW4=","KOTcukuW8SpZsEFTXnMKyMNRidwLhawDPdOMCLrlMfI=","CLYIYEaoNVCMz0hPKXS2prBxKkdiYDdsejs+S8SkehQ=","FizSyn/jtfFES87JeBIBm7b9hfumoFNqiWQ+Fbm7O1I=","KPHgO6rqm7wFr1sRk35PXLXJqcEZIGPRmYwBxk1IOnY=","G9sGJ3jXwV2jla8nNMJfqgEn0qq0qnE2YDGgu2eRzhA=","I3WDlQLgmJDLKRToKWJ+Dg/JiHCyMkqLUDKevdJHScs=","H6hmL7y2H7OtfFVmjclCOjMtyHz7LfRW6S0zYR7Xu1A=","Hk+tLdawpvH4cH9yFxbIpEbi+yxHpROPP3+XNgeddpQ=","IRJW0Wxyaf1t9vX83R+niLo70FAFn1PSYbD18Tcx/+c=","LkkISzNuzqpPjiouavCDGPQgYOV03aNB9KEHmxK8xaU=","DOGfVM3Dn38781GSrGgIIRrs6gjf4UyrdY0liR+wC7k=","ABHF1Ww5Dok8w5QiEmHYdI3GBFHkrk4chKhGi6ssFMs=","F9ef8GtjrCqKngXuavPbt8pg4Xv6ObR1FKjNgFFXm0w=","GafTpEbLU5PcdFYAk1krBrGos1zWQWouyrABc2OQFfo=","AwwAoJM9zboqgIsuG5KC8zHwRZbYko2nqmw8lyNwN6Y=","Fry0R84tUPOuJa0IBpU4LpNdLQAYTErMk3C+iqtkE5w=","EjQbRrAVCqJepOyHFTEpl+YhJPN8q3ttOSVbfNZv6x0=","DobRORf0QFC3Kpeyv2EMhAAvwo4pbRBE3IkhLbakn/Q=","CObrQInTfWbTV+ALU9fzDRBSoYH48usU0FkCWxEMcmI=","LqEjhWJF9shHONFd0UgaDAQVzLNRoeDO4QxIzpfKexg=","LcpysuvKuMI0RuADMLFjEEGVeJAlQTq/Zk2w+chN+m8=","Bv+e1Q0yfoRjMp9YXskks/L2tCNfA2+kxkomy9Qrams=","JGoQt+PgCJlH98m9o9VN+OKmDgzKhOoqxjCkU1r79zA=","IqY1AcXwS5AYcZ7ZnXAO5S+EanFa5nrXXJaznWiLZpE=","L0xQR39/2cZxeZrF0uIkzbkWT1g1HYqhQOwH5RT66Tc=","EP+3qtH1HH0TsX9Nh22aHjjwuopKI9S1DNoyythRVn4=","Dpzv3cPC076k05ciUy1UIHhAJzUhh+evGgVpNcNYA64=","B6+EpNMUHnrCM1Lm3G6kr6Flb5ajPIl4o+g73UumK0E=","LZ4xoQrrx2H43gDRSx5WbRo5Mj1uibY46UDz7Ioiw8U=","J/GaZTLma1Mz2xr9WS9m8dNgNLMU2thEdlZ0e+J+ZMc=","AFj6PIRU1jNUsgJMO0pXehgO2Z+PMVXNfk1hfUfQf/0=","BBYntnFbeAlnlXwIBpk0PrBBSiBdOhddcIlklWgWpdU=","AGrEndklPtx/Yy5XuVjM7NmCAUcc8fZliYiPErcnxS0=","ATGt/9i9clSx2MNha74zhuwMnA1tJamk7EamvxgwE5g=","HEpvUsn8z3pBOOQT72Kig3eXetfiXkmjzwMOHNj59bY=","A/KmvlHsZ3+UZVGzhg6kef7gSK4geK630feVjSwmRfY=","LadwqtLC6wk5Ggy3jvOpZIoTcthUMRlWTXN2OWuN3GI=","FSeEY2ZfdM3cGAL+v6sCzsnUX+hmw1nHOAYq+3XWSgM=","Ev4niqNlROrJcxAnCQUY1DTjjqlmoIpvjVgGOKxUx3M=","FJucgCGCVYpMRdEZ0/TMf9hYdgTKTw1uIbBv8wtqI7Y=","CBLntNhHvIUX0ZMZdy88mFXgRP1g26yaCtxJWbaR3+Q=","Au2Njd6v49nY338ooL+qf1VYE8fnUDrqKmaXNwOgxhs=","Dr0HO6BTe1FN62Ap+SECnlXl5NmgPWtroTBAOGYtTbg=","FcdU1bFLLEIFxrqNLM0CglWz55LGr6CLRO51ti7/n1k=","FpUVyJrFR52w7Y+m+jEbORzBI1Jw9MvFwp58vDDocyo=","JUefv7Omj5gjiPJiEAEQFgi9wp9v8DdpbZFh9c2aT+8=","FEdcS9UgRR88hSywMRpXjKf45ulyGCGWzglIbpS+YHE=","BFppEGbMZr7JuvJ5iDOh39OoR1Aq7I1fXE5zNj0Jd5k=","JgKcDCZ8eZ+4M6yKEeOj8BR6jKA3IhuQATuLyzfrpoM=","Fj+ss0/1cvv3yUaWnBwmCHPOEqapSj5FuBAdW5SNFkE=","LHFOluGROzUdlpMgzGnV7BPgamJ15YaIr47gDEJA7ig=","HBZh4qfOdLdauoRmXs0r+d3WJo8G3r/i1SuATv8dX6Y=","Bqaa55Xum/5eWvPmYZpH0mY1s0wqCIn+qMPAaLfcLHE=","ET1YU12JIRXF0otMGaNgk3Tb2631QZXHMUFshdcx1Go=","KriRAuK41eY4/5fXYdpgQuU08f9H95F6LKGnQGO0YQE=","A8Ecp55B/f6WJzDEXmmVRjSQMYk9orT9OYBP1qFa0bM=","JwlsZyYhQDiIAU3bu/ydoff2e01M/oRsat8ED6ryZpw=","LeMq0VSXrvTVBNTe61OxPGbbeQzkhhMMqp3CtX71vg0=","DcEI8rCigNL9XTQTEHIqLSjHON3a7J89JVdURI7v0AE=","GGnzt2P+gWTJaFihu5761bzcPuvECb58fTTKUDZdgy8=","Ai7Totn/Mcv4JVn+apEYQ7YWlF4WpWjUjG0zdnEpaC0=","IVXWAFIQFp45RO0TZb0OcpL8ofJ8GcJmEMauwHfQJrw=","DeG6elYqj3rK6TJj9fG0u+wMBVbJGvPbPqWSjIyuroU=","Bdu0QGAkvqvPzlv0bsfaOBJvdAvOjWN7Y1Hfp9qQJWM=","BdQUm6rEE77U2NyK13jTLADnieP81y3MyX5UJ6No/V4=","Ac34tFLZfCub5QRuc5fnb/C2gC+pQceHkhLiIXLCey4=","H8anGGcCf1avgIX/ga3OM8TXxQFeztjHGwoiJ51GwHw=","EEC+9MZC0DRdTVmlp6OkK6nhhbdTBtnDVo4P2paqr8I=","FrecOmvzFuD/LJGyiTNKTSsh6VZ2QxkYqAgUdauPrQ0=","IN/xvDD222tDSzoTh+PIxqNAcOUrYB/BPL4c3NWfR04=","AhKsKrem6q7CVJVQMKlw+AYt1BcacmqL37f9hRKuBg0=","Lyk3dJFHREKGmhCckhVjfLAtwDE08ARCE8gRn2mWrgk=","CYTKal+RhdUl7JPDP+pgMnO+nzhmqihMWDfZ8y2BS/o=","DQgKa2s7YHANKZvW+oEiDeSRNhyKa9Gc6w7pKUsk8Cg=","DmXNmehLBS9niVMGOMsK2CGsyFtkACZNzpKe18haRUQ=","LiCIdbx6wSJICPcscWzQXuMOPSA4D/amVZddoSc2kgs=","KYnzrkd8L9N2oLD/PX36wa4uO4lK/Sn2SmDRqoWSutU=","ETYc5UTpQTeSItEB5vrAzpGBBqRjKQo+OnTDzqcYlFk=","Ho0BS4bLWn2lOeEMFz9qddEiqCK4+zZsNMi9BaIGFDg=","Fz9lreyN7uJ7qBKtKVWOI6DCMkFn72yRIS7iwo7phzM=","AcNtqvnwHxuv7ovQx3msPl2l33rUVJnQmRvWlTEO3dk=","E1OssIwFrbSqmrHEhbuF//J30aPy/ImUSm9XQfOB5WI=","Llq9JTcgfK0YYOceoRiO5ACdM960+TrrIPHIejsGTTQ=","GR1cXtrvQtPQLu27erhWJRPetOs0kToTQhcmuo9pRVw=","Edf40fJpJkKComP+ptdZnYKgTHTBJ96d7nk53S3NCJ4=","BCGP3jZoKe2Q95rV5nmXlzRFy0zWvG+VG60IUobKyXE=","AHB3L3z1JFMEg5fKX0eiAgJ7c7SJMBwyJ7cccw121t0=","A4o4m6712afIZbBlaHodm2doGpjNBRY0wdwE2+PSuGE=","CaXu+rizaoDNpEaytLWczQ850AlmpQvq8ZhgeJAVpuU=","AbWIhIuLR8i5acFFEJtLWD2eyZ7frLdInRYhLHWEzYw=","C4RuSjkOVg9uGvbfwzQUGVReWr+jI9gX/tkeMNQpVKY=","I6ZnnH2a22YNQ6At25AAQOsVE7w5T8T5hcq/6FznL+M=","LgN0ppkZfjQ+XKo18TUen0w0Avt8hezM9y8x1v4IklQ=","B1LNiZ5S3E1/egivTN4/9kuMwLEXa7nsN9QZE6eie0g=","Bo+IExJymdrDSaK21XOXpQJ1FCtmS4AsmeKHPdeuVac=","K6cKECNV1UlndXQWdDSz+YaHLQSilbW4s3QzDy2iArU=","LEZ6+IdIq/ajNNHfA7VSEwn5CZuCXdKJuGCecKC1CCg=","BcXyC+8b2CcBAJorRIrogeOlLC0aMZVyltKeV2Po9Jc=","DcY4X9xWe+WEKjgfYAbixgzQg6LGSdnyOsjJ/mG3OHE=","FC05g/Pcf34Z1JkRuGcPpwN41bhBUNJe0lW6qBFLNpw=","KaAe+y9qqJT9fm2YyWoPoPNvhqepmqNcAPoYwbLfZ78=","BSX/7nN9YFE4xKUGZkTsYwq56K/GRVW30qGvBOthOnY=","HoB9yoHXlYHwdmd8oOgidn4WT2FJECZO8XfPQjgwHcg=","A4X7P4nHTcmTUQgWRyR000wCI+D3M6Uv26VggtvYdXw=","A3ZA3Br8AUPhpimOU8rln8+r1wFv1u8a9VjzN7qw6gE=","E0GZmh7YaRnxKmxSYIKe7l/VbPAx2oBQt+TA3olgdLQ=","Bp6wdYZrCvNWkG1Lr7EK13Ov1kLv3MVleyRPZb7Y7Oc=","FxwLgeYhNuOVs46OCLPmRtJyYQHTr6oC6hkJphkDNpY=","LIGBTJRT9Ry261XDEXU+hMu9yzm/5pb5VXUQdQKsztg=","KdhDwEFdNdnjsz+tzydLKrBLOQMq3Kks45uKhqfDpgQ=","CF1qEHDzUT2ENrzNq7eHUNjhXqWUfyzap2ac8/rncos=","EYIDY+1UHaoQpEumZb8wLNvx3U5nBrAsnipc2kEvw5Q=","IBk1pY9cV/wCtg1hqDeFvd/TFQ4F8d9dEFhAt1GhYxc=","CowoIMVpcariepUqvTOgPUZ5Tu3Whs2Oz+1hDofALpo=","GAY4/zAaZMoEq9bQvXUAtmULZf8z5r4f1Q28FjooGHc=","CVxxYmbx3lkET5cRSkFYo/hcqKk3z77GPpsyGoEt02s=","F8MeoC+8N4Mg2G/+1sfKFYO2GMXBpoeBjUCHpJfXNJA=","BbhsS7jvMYtqcifkGS0UnTwXqXZMzWYN5NUKd/GSqRs=","JlvJXfSkxIdv9w1+ov3ix6sV9KauDSN81s50uphsens=","JHUrR7xsa8jZu+SPX+8vaQhwFznF9bSz1siG1HFceSk=","FIFKHg9JKk6g2G5SepZIIXjWJLmNqW7l5YO5Mk2XTv4=","EN75MQc7ZHm9YFdzePKTgZl8jgQdPPs9x1I7ypBvAL0=","FPeudwv36V9/cGwNirTtA/oLiA0oxp0DG0WSyYYQF18=","Gu9QoM7nUbWfkmr0DoA10Z3sydQo6+TndcXMnc4c5Yk=","BBk1YHFy9o66ZcpgBo3+OwhsKi1X0JYClRIUtX5zz1o=","JoY+ndJCVdFXO9CDlZuFbAST++/oPIGYN6FR079FLLg=","IDbvtvmDCWXrPXoGi9CHyfWt8lG6YgUsZSc45j/4s68=","DHEql1t03J12a2OaAplpyjC+T3WnU/hUsA+k8bT07ps=","CAFNqzzRZn4nr8mb+sHmgHr9/2RWSSyjN1cx04dTlpk=","GY0HGS20+sKoKkp5g51qK5fE3U03tOjztTAJ95s05qQ=","Kesd5Co604GyO0ExQmiXoycJsp1Tu5Rt/RV4TR9j5XI="],M:[["JR5/35lZEIAICwrxM7nkNp8i5XrOPNf2T8b9vPONfaE=","JftQtlrPT7BHy9OxwX2Xx/4m6pyiONbjSFUEhukcd2U=","KT1hfX2nIQI1Xznr9i+RsG3rUyXzZ6RVbqHjHtV2eDM=","EE0ClasAyF6WARGsJdpHQ2ZZnldam37fYUXxS6bTwcQ=","Cqo14shLrxF96j4zbNlqOXkrOBOVT+m/PtW5Dy9pyXc="],["KnC58dS7zNvAPhfB0dzbAgUpA9xmCeppafZhsut0yDk=","KBFUZRySHnRjFamTTxuKG7qfkq2O9Ll5EVuOLpkczXo=","KMK+L4Jk+V8LU8cyE076M4zNj9ue4rRfuGqJT32zbDc=","IYiAQeb+vVRtQnyJCxiDu5tibYy03BjcxOyPp15TChM=","FN21+toBcduAGVuVktjPK+gQkw4+pFdKNQ1l4sv/SUE="],["L2mnGY4fvMfepDJlMGo37VW5G/9lKtaapPqEeJcNQB0=","ABwe3WJkW3Otkxq4Dje7sme6MSs0FA5xbWo3R1lNMFI=","FbmM6T5HvGTOLyyWxpZjxDnEDGAwSUZvp/mksii/wys=","EsfirfpSTllY9lvi+6yAn8uoRYso5E2SZQUd4zFjz5w=","LvwrkNaIE0hJAYIi57iSLq9nznmBbvRoUx7C3lO70Wc="],["DD8FCmv1rxUZgeVePhopoTw/+kVQvSUU8a/Wxfch+DA=","DexU5tv3UgX6dbp5kr008Isu/i7NQkpz7ad4QyCho24=","HEgqJacp9d8gIlgVA0sZYJg2ShH02Yj7fMdc8y2BNvo=","JiXOSKezmkJScyYk5KuUNggSrC/JoUpfuLYHrp/YUUo=","B/AXp+vVbdCG981P1xDFCe1++OMAuai7n7nyivcQJR8="],["KiDjpKDlfZL5fJ1hhsbD6nxeVcIBRiWb4veMLMwuNZU=","EEn4IQVmtR+q+x6aXWPA7nAWc67YINnEQDsB/rcnpUk=","AuysaH71tLVoACvZ0blrS+81emnj6GtVYbkpm4LWnI4=","LToa6i5tREZoCPiMm6kD073La1i6QEQe1OvPEbvh43s=","FAdLsUyYLIHJrRceTzX+SbOcSnpy27bZyY2AO/7WXmQ="]]};z11.default=Bh3});var US2=_(ux1=>{"use strict";Object.defineProperty(ux1,"__esModule",{value:!0});ux1.poseidon4=Dh3;var Sh3=cx1(b5()),_h3=cx1(v5()),Rh3=cx1(PS2());function cx1(t){return t&&t.__esModule?t:{default:t}}var Th3=(0,_h3.default)(Rh3.default);function Dh3(t){return(0,Sh3.default)(t,Th3)}});var qS2=_(K11=>{"use strict";Object.defineProperty(K11,"__esModule",{value:!0});K11.default=void 0;var kh3={C:["FEhhRZjgD5jnrn3qRfvYO9loZT74OQzeLoa3Bq1AxlE=","CreykTiOXJ5DwNwfWR+4Ps22UCLhtwr0O4p7QMHf98M=","K3y7IXiW9SyajAiOZUryHoTN51SjzvWxXE1UZmEtat8=","K8aw3b4dcBtlcEKL3Byhvw2ln/O7u5X8K8ccDG5nplw=","EjpVoxmAOE89ILLOy8RO1gw4wR99IOknHvq5qQXu/Tw=","A3UBzIydyBkwmnafTfCY5YiwGFi8jrfieeKIO+n7jFM=","HCEW5H4DqGuxFpWwpfbatrmkYLHrlRqwHCWeyj/UfVE=","LBghNIkDLoWpyMuOmmWDm/rtE+V7wPrknb2uv1T1b5M=","Luj+09TSxxoEKer9jl2xcY8p4iJ5hf3yrYcDyDW54DE=","KMZNj17XqsAEySAp2em/kbqUNtHM6UuTFtERxwoMFxQ=","GKAdn/t0euDePoPHB/iyT2gshPFav1cbNCVKA0eGZeA=","HCHZK+8ZfnOyNOR3e2DbFOZCpWzucVFdVOGscc3nK9M=","CtQEzLyx4ZWJfLYMgJgeu51mpmd9u+2ti2RV/mLYB7E=","Cptt6DMGT5O2rbma9sAFlFy2VMt70UyLl6+LYMwfs4c=","ExKeP5MK7W1HaQMx/wncUWDvpY3c4sPmGA1FvsOqOm8=","DXphTImRUIqxzkiVgTuxyC8Yv3v8nigMzKGAeYOTh/E=","BTL37DbjAEGwSGmGh1yROkm93y9a9f6+jDHy9AlP/qU=","BrvLjo4YAgEpPnEvSVDxsLvugIydZCY8hNnYrhVcuJI=","D1WKTbGjrAf2Hi5r7pR/c1hr9A8hHOtPaHylZ4qdyzM=","K+FApgtbXy+O3XioGKlpsgxkPkGbzwtXfCSg0Oes/pg=","HEnEuanwn3ua1fdOusxxBRK46Ge6zifLDeoG6JuW9jE=","FwwacychsSzefzPkdqOaGqd6gcBuLqxQOEewDVl2Uts=","GcJ9DlL2XKNPTjGgaOSTMca/w52SQfnUwwIEFhXPJ/E=","LxvcUlT5Igwacx/FJ2lk2rJrOF+kC2sEvtmWDiVDugg=","BbQtL7zL9NOdK+kznKvp0Nxtkh6FXNkRVLY50o1KHPA=","EiAEBxWkGtWfT0EODAWkLF/TKsUv6dBviBiNcfYeCTU=","JflSZSYVW4OUZgn3u5UH3Ukl74cd7pFtkUTrtOzhNDw=","AXv+QoQpmud0C20OIElR4xSopdBFJBkUeXipWzR0JEQ=","Kl1HZAIcpx14qWdMtnCPFYjSzq81eMQRHPizWe7wic8=","F/Atq3RfvjwIEyH+XO+EXnuNBwslFNKbKnt9icwIFdo=","GdpiYm23GZtl9K3PV/pKPbqhdkp70VVwjubzeMie8BM=","D4jilfou2BtCbJH6aTZqc+33Xzm/GGNM0mbsQDiCngU=","H+McVUhUbHlI/k7hvXQS4ygO/30gywmqhfSfJ2YUgBc=","EP3BYTvb9n84vd5WGy+R5MxItZ+Y1kNjj9wK+tv+Em4=","HyYYwuvpV0UIucUvAADjPr/drRoD/da8pu9/AJMSe+8=","Ep/n/D76xqirI9um2IbzlNoR9ZU8+Y4oJpoNuip0XdM=","Fa/UzfHk+CDBYx1KuFykujuvz+5yvq3p+uYFIxAkSOM=","Hyx0ulw2fjcNco5x4VsmiFGnu4tFUoy3NJVgeayZsBI=","ETDhhy128vk2nPWble35zhnwH6icnDaybgne9nhtrTw=","E1I9Fz9+a623O2P8HJu9vuJCxhvGhlZJMydTOlwbHco=","FNpA0K9CemXxhBta3JZThlM2j3JUy1Zn3a27rXpXTNQ=","AJH5ZADkKX6oW7GGwXswToJjjlf9Yx/2MVl24aXdi4Y=","MDMpv5AxxVFbmjTUmmS7agJnvHtUoN7KXEUCd6ACzcs=","FO1H5VwdocLwXTwaGy5sGFCfyDNuz+nbc3kW4oP6ghs=","EWHxCzV3ddgQrVO8xKINWt0rAyUcdH3rBO6UxWXljWs=","F6ilCucs5wfyK8Bw65koUcqRTrlMxo6vu4qWpxTrgiE=","Gmxh15Xbr2L5klCzfsXfiGRaHBU3kdtjErky3CUOT2I=","H4vSq4qoQGZMTu4ZjEaE3EsFdyuyoIadpnIrFfRHoTM=","H/y4UqTwAnqXmfExzXS5jM+4y8BjSdj+/MYvEMj7Pi8=","A150LsUvGbNtSJxyD0Z/+td81TvC213dskayMCH3nxg=","Hfqu5BvflNeDqin8Yrfse1VnOqgY0wX9QtF1oF8uPYY=","KCE3hHegLplQBaVjUIhUCUW9Mz8tFFXwOKIZuMR5azo=","HbSk0PI4pXCxBhxu7IHALzH/3Up8GedjF08jjQSJdCE=","FL94iUV7ILehNns0o6U4IX1pO1JCav9ApLtyiTsXhMo=","LO1Swr8pb4fldBDD7JqUg6eW0WT2BJEnEJ/w06nAhGU=","Hd6sWAWn9K2k0EQe0QjjFJ1M5lhPSa5b39RtZ2buozQ=","Lja05enJe0YjBOjitfnciOHJ8hYboEBnP5ERI/BCrnA=","DGhA0csGZtxZ6JsYZSddihZLRHxe1kNHyu5jUCwjjV4=","E34uPonnHUYfTJvD6PEhgyYqTR21XFibLK6qwBI49Yw=","JQky57CtzyyE7Uv7YKNra4LlWqlHURV7HUV5Swgciq0=","FwpykvVjTAbdO/CatcnE7NSwDVzi81+XK0VVOR8WtC0=","DWjLvnconnjVy/UdcPG3W6IV30570BSdELLFDypPO4E=","DK90VjuQUl9kWm0gNuzRMG+h3GgLSdnOTtJMl0mXMXg=","IKfRwKJ/zOeP/jcvTFgwaxZvlFbtRs3rJV45W30w1Co=","BiPzImtUcLJ4m4pTBA5ERDOF6Wuc+gvk01AVFYpGhGU=","FjIwhojCXnkPV9aKU1AkEkKlYwU0feSlAJzka4zcuR8=","LeR5Om+ZzRTj9mQiEfTQt7z6NhWXxUT/y1pWfpB29H8=","HU0G0Z6hsJyteQhtUb3hFyWlVPqZVZyi8J87tz1yjGY=","BIDnR5pmp82ephyLKJdDiZCDUKvEqvwYzXXjPdEwwUQ=","MEMLAzaOvKqRJGlgSQvPkX14aBRj4ufXRL+0QzXawk0=","C1ezcyASfUxQ8mkSSw29yysfE1IkGl0SEDKD4InAx0I=","LPSJBlDSckDhlfYKT2mO2iSbjdYUsjN2tQF40t9tK48=","HiIcVSaJi/0S3oaFGg2XA3UaLyOQCKtfm307aRHGQYQ=","KOB0ha19mS7RpY8ynKEq3OTsaT6927KVLlTTOfLuvaU=","L0TWT4TeFtxnvV6tUe+x3IOByEUgwShU3V7zoHms1OA=","BQp2vDLr0d/ivjMPME7ces5xZ6t7oVFvQCHGLPDU+sI=","L1jEXl1lmmfXgTZyQfbDXYy0Y2HZeyiUfSlCHCcFlKk=","JejamuDkLoQOBLIwNw54K9tnU0hEMlujb8fl4WDGanQ=","L+xzTaIP4yAD6gTxJ/hEck84o2i6EMKVRCUr55YED38=","KIpnePOoOYio7Rcn8V6TtMsU9OOju7kd1tH6yv/9Xu8=","INzGx1/Yklm+f0BnULPbZ5olqM0nFdJFuRdTkKySLIQ=","F/QroQlC3yXLilQXgqGLb9Mc+WXREXjHsErEW03qXdM=","Ao7rhdEVqQQCDgxhSO7GYD6c7avGZKvudkqv1FWYa6U=","Cx187POnmyrT+imPbOp66V2AwCmezJGOn4ycPTjVnUA=","BEAznJdkzsecFu/bg0omJh244/Es4c9yLSPA4R/0zwc=","BspkfClyfBlioAIXfaLVBPSwel9+tXx5uI5reru9rVw=","LqEgqGT1xAk90ali6PATx7jvd4sE0rpb/DyrKGGbqeM=","K7c3VGxK7nwMwrqHwRV+KnfEeev7Xcdq27Oc+Gl2M/0=","DjDaZJBiXTPnnNUBdvVo+aLCjC9EmivVGiXRVoaAOpM=","DffKcnihNlC5GdhUl7LrsPcQNafCBDDUEx2QOrf1dSE=","J8xYn1v1hXlKus5Yn7inSi94TAmQuA/KppRAl/hw4tU=","IlXDajjIc13kXO30Uq+oQjMtMwQveOYMQ8dFVCGzJb8=","Ez2WAr0zeNafaBwnsFvf/Ji32GzKY9c6YMrtSFeE0Ic=","DhVI6UKunT4mhgaZuTcnyBeplIYWyT70rM2YGx3D14o=","DyDw5V2TaJ/gnsMS9q9HYnSC5L3goWAqjiyNboTopq4=","LlIyhIPLW3/y605FsS5RsmIyybwXtykpVMCp9r+lG7k=","ArIWLVM+BZpu2iq7dHEu2zp4YL7qld2KSr/JV2YIBPQ=","GeCSdxXRzG04lCmUf7Nzfa1zOXTGsuE+Wz1DJRlRbHQ=","DTqABFfXd4VjYwO4uU8X3P/LRgSIcqyfdO9/J+5XNwU=","LJdNGVJVehqsX3uuSZZhbaYZtz9EHE5QTcj+nPtVnjI=","B2a/7u3izPNwjhtP8wcUwiwdQ0zb6PVVFLq8LdXZe+8=","I9rI6lQIL8Ex4XOuVeRjDNTKfIcbKgpHnB505/GR5iw=","F9X7bCyzcBDj41irLVdTdocO0zGGuOrkmtO0fjQKjX8=","F13Kx22KgSYTm1g644hTKQJG5D54P6aQPsgAfxeMACM=","DE/Qj+3l0iGtt6v1SYmMkeW+foW/H9KmEb8YLMLnFlU=","J3k0uQnnLTo0dbsex2arejitWbEoMD/FAC8Cplvf5yk=","Dog0mZjf5wPxsYRST5w5TWAEzKz5y5UolujP2wsHi2g=","HxsgeLYLD84Hgk4qK8jK6O5nNRSwBwqLRXEMx4y7mUI=","LrFVlWbFNt28MW9kgtUfo0BVdldwD1uKhG6BKg7TNNE=","HE29wzXPZ2Q1Ugi0ydJD00VB1iPGad7Cw7oGa76vZ3M=","I3SmstpvjKuOXP6NgF3Tot/KHot+ul3IV0Ah/RJB47Q=","Gd00JTPMxgOplzjj+1pWm5TvcbPkn5D7h09hYXMwcvQ=","IX1m22x/s+/6UIgAWH0us8bQPYOFEy8vzOfzXycFzM8=","CBX7hZH+AQOM06OziyNvnvynfGGNO/xsKn+okpbH5k8=","K7lDtAwr1FamwXhTscqI6w/zb1l0sv+aX1CT6b9joW8=","EaUVP85llRPufLmXSubLpYHjtM0UVwxXCf7D2NP8guk=","G3K/0HY12FAbLv+HhaJJW650x2U8+Q5tXJ8URCaDbfQ=","FJAsBwDuyJeuF4uoyvhQ15Px2HUSvqDs6jnPax/uIz0=","CcE4xuCmFqSf+Q1DprBD87dFt4hlhW3EwaReL9hMs/Q=","BbWKPc5XsoGicdaYlQUtiHRYpxV4PoMX4CSmGjXsELw=","K+jSlSXAz91eazEl473jv1WOVfvoZ/AkRXqWdlR00Dc=","Bh1y948bqdxrTX93hCJdaoG9/Bta1sJDafnAVgUj2a0=","C/GK78rP+r30ES7drcphRXOLSAOzYUW7lRbbUBoGkuk=","LnPdEF+osuyTHYzfKexnnjqYAakwcafV6jBlklXwO8Y=","D4RA72Z8mugTN7pdjJJ6U0fecpaGCyEcrR7L+101mO8=","AE0wOy3qYnsnMb6D+TrDTn0U0XihOABVjKc5Y5XrEY8=","I0VBrXIECnDaKZajUmkjDJRpnu8xOk1IBQgAjLw9N8E=","DRI/HnLSa5K92P1z0UKGwxKtTCOstGsuCMFXEEQJ4XQ=","L7Ngd28N551wmO56pBI8Be5rBai+Rgp3TzoEjhOFRbs=","A2hcB5Q04WcnbFfTzHlwO339xBwVbqHot/mbaValUyY=","Jgrw4P/8yXcsFjGxeTRFZrR6qto2geuQNMb3XDcFwcc=","KGK0E3T4m2lSdLM7dz8lVJFuK/+f9nJUX8L0lWP2J2c=","AqmRL+FwMQInGJ6h5pHQNi8Ys4tACw7/GSyllRPrqNU=","COUTreaUoNisHz6/GpZEDTLHE9UFjhIk4HA0jCgfSm8=","FApKQx4u55QA7XRll42EdzITxigmT/gPIax6a2c9Cas=","KWr00BnLXffZWbKdVJw/BxICtOuotT3F7pee0UM3eSc=","AYMuKEp/TIFhSIK2k5/A8YVXO9ICPj5QV2VHC7gSs0k=","GoTVame/3T2WWr3NMpqnjU/pNDRJby0QOGH9GdZtcmA=","BAy4KEd3OSfSrv3AdIkDep0fdjHsp1yfsN2gy5294UM=","AQ3PCEzCnLfK7PJqpjO85O0rAZ8oh87nsaePidP6vi8=","B+3CKgkR6iFEJe9UK3dtsjsP5YF4ENQMcsqYqr2a+oM=","LupKsIrsd18hSEeeo2+7lpNtpYuki9HS06zUgXOqq+c=","HkDA6CV/5KYQBc3PrRSM9/R9G1z936oIJzhpVRgkXxk=","I6J4CVg70epR9DbeVEPhCPadRM31HcHwPiGUi0mAuHY=","LkZSsETb/kDmO2sjL81fPzmr+9IFHuaK3HVAgNSSUKk=","Eeer227Lr8Ln2M3v6ce5xQR160dds8LK9/fWf0hXdfI=","GZ1SNQzDDoxzgh+AIJbw5UehNVGye/a4mTlvY6xc+Oc=","D1ddbuZ8vs2YNFYk4DKjfIWafL7zCz/dyUnNCXhIQQE=","HEtvmiritBjmJlrLqclrBhhNBwKOX7eE80da53cv8Fc=","Lctc+Ilt458ijhV8DFWT9GJvubwiUgY4PbIDYKvwySU=","E0CrufThExhr3CbL30vMpQtTGhB/hjylRFdePPhw+OE=","I2jmkrcnh8uIcOqIjnFOAG9Z0rRGDPt0xIqMxzsdGls=","H6ua3ZuqSk9W8jFld1xvLZIqdjKpT5Y3S33IUnVvVLY=","DH97gjANPGzj+JV7oeSt1UxMAV4g2XZdIgVxwWq4aA8=","FdY+hr6s2Txgg2iOXZyPPGlHkp+fH5mrV4pMOpIu/wM=","C+hDrl+bB+UlcheK99ro7QXTaxLAYHhikpNV6nQCPZ4=","EzJ0nFI2lMtpNeCWOgfoGwWWfOHZUMC3MQWOySp6DJo=","JUOUCIEOB0wL3UWYuYFf7okruVylECns8Am/+lubloI=","BX6NGd2ZmpGNopsJQLODup/RXbCw9kmW3/Z/61X5p0I=","HgFON+mxF887SHDZmfK1XTU00Ka+mOnjV/pD8B5wop0=","Gk7STm4DrrzWvbEAUz3JZll6/hXIUbS4Y/boiQhMZHk=","JTQgAHCD8aqGOtR2CQXBA57UERyfBT8ncQRS+DzjapA=","InahRBlxcJr/5tKpkyAAHsRexyFVxXXd7srA4ydZqwY=","KJV90SGOp5n9NBHrGTJYU633rorhKB91MwL+fTHfp7A=","L9klcmq3lMiL11eWqj5/HmaS8pFM+AImfd8B43kCoAg=","HPilycdqhLFHyCONklPNVbR8DEPYKWbEY2ooZ0cF/Zo=","A3PLvDBuG6uecHc2hxXmIwtLLi5KHbnGdLjDWaQekQg=","BgKD0v5/I9/1E9kRCz3GJEi8SPUxzgweq1kgvyMpCkA=","DatGXW2RB0DzPvbMDq3HG/gRm9/Vo1J9yLv636pAJjw=","DLp7y8giSyqOSroXl3IwpobNZCHcDKU0bzRGtiQ5xMM=","HkNl2weQycT0RbBlPEZv8h25bDi0B2uovWi8tN6mkR0=","G7LbohmamrO8hu9fnef2xcoT1g6rQs7WjemPxkOACo0=","CtPBhwxtbvQO661SEjzRopE9nWLoC/usroEuCCAh+co=","AbCYyR57DLtcNFiAd8Dd+VMA3fYUk1YwwM46JickUwg=","Gf1cDqwU+udZi9TO6jseKZiwwWhJO21yrkG1duVbnD8=","DUdJ15zBY/FxEKQEpG/kJ8ZDTz/me357TM+mq5W9fhg=","Hrv+gRSkG7gJ4LMzmSQSMuuUCthyjIpRbUCtpEDb/c8=","JwTlthM9l2TW0/F9SdgzIj45N/gOufrqu/upuvS0wbg=","IWXhyAJzBbGuDjI1cWNeXVQNE9cQw/mjkLaRPxTQNeM=","LjSX5NNf2llsBq+mO8Og8uVdTuukrOtg5lCBrWOqi4o=","Ax2kNF7s1ttsD3sHx4Fdet0f4FRtc49NeatcV6qEHt8=","CJ7OVOR6pckI5D5fCHN8FDaWcIkAasqxyc0Z6sSiCHY=","L1PBXire0zxH9VoHBIPmzH84Ifv4qkBnfQVS7Z0Q2Ec=","FCqjT0suitDfeiGz45wAyLCqKFcJSAHqr9cr7+0Hf5M=","F66k2kx7zw11iLAU64tAl53Scl7aTmrOMxmCRnx/8r8=","DpcMGdGXSNjEZRBNjwIgA2P5pBeG8C8YJ3QrINwNFyc=","BLytnlU3lWQvWbr3FKa9tDL8RaCgt38aujqYI0dt+bk=","JCwL+82qdvcV29S6glxx/P7WccGxkB+khMh/gQMV0M4=","JdsTQ8JBBAcQI/tu002ZCQeDEeHv6FrwoRsZEU+p55A=","L/5NnEIKWenNx8Masr81GHyhR8uJijlC3rNnd4YDaoA=","EluwOvPizxi75vW1kOs7+NDRumO+aWSD6Y8oO8fNB6M=","CBa+QnRbfbtM7/5bjiTqYP2LcZ3rpQA3rHt1lIdFxrw=","ERFg+az27DYNG2pxIxOg28viPmRCAFVHHS7kxd7bNdQ=","E3eXjhsfaokl+o57eUG9+PtZq5VCNCQZKD2CA0Nck5E=","De/B2IghZu88zeU6TyNvuoPThGIZN87lfkIaUT0NM5c=","L4+lx4xwbjpdSgPyp6OVMEbX6Uy4in7zUOZ7W6Dw3r8=","GiqVfsCnI9phwhNLqwvxe+sA5tzYRpDCMNy55Y2pSCc=","HN+HEJlfXgNBK0p/aZUy+f0B8OoWeo38Hd834oBa3e8=","Jv0xRxgow2rjbCe3SAVLDAxP5SObMBaZ43Ze6+zBiUY=","B3XZlswsRFbzA6LB+QB2R+Eakh2f6j97kmFDuZ0voL4=","AW+5M3cIymOM39qRvQ2uprlyJO97IGJnKt3RvRi7iQA=","LDkvvn0/3kL8pPlHi7Q5MxJYJVNW8YSvb3bxGQVBF9c=","GHoqO/eaafo+UInvnx/Vb9tHxV7s53qiKKo94bSGvLE=","AnGoY6KAoyZB/6M1ELLt0njJhjA1lTLz5Qaydf1dIM4=","FVdFnJx0yUqgDlr2mh4xEvtpU3zol+wMcYlY2WUW8qs=","Ko4myo1kfZpjiFFuqdz/iQg9U55YFowqUMba4w8QnyE=","Ict1IZTPQ/O1GULrAEDrqd4rz7HCo/rpeSS3EPJoMs0=","LCba+Za+JHrNbdSsrWDTi1pHHmMiGI0CwTfny0hDd+w=","AkAXbuDnmC7r6Spo0+OjjCaCGswPXQWM+ME3vKLSbxs=","JjbglzyGXBvZdN142qqNCoTNr2vhrUfs8qDRjxFzGPI=","GehPTyWnmUlgQWYdxdl1toH24GdEzuibe+XZ/eF0SsA=","Dr+JBko68kfKHzb281cBiOJx4LMmxPsmZk6J4UVMoRA=","Jcfpe0db4A6LVZo4xFI2T0ycUx/suKxpj3/XPOIucew=","BETJnlkjU+WuyqMCrdkBwU2MVScKFgr+1EKe9VmK108=","E424iHgwVl8mk9Dg8C5OeeFEln8LpTsDUZq6dktcmUo=","JNQPRiEU/p7gKq/PdLT8ok4a42XcdcO1K7E8u7LyHt0=","IeZdbY7kN2C8pA5zC130xM86inMtsUj0spUbTGHWjow=","JI3XlmnsCdvwNQoV1sdcapvarO/KFNUTAJePE9GrbRw=","K4I4wVSPnL4p/TXPkee0jw69p+Y57faf6NWrp5JNU2I=","JDn9I5JX84GBx7489RPxv3I166lPa4lCqUy93s9vYvc=","IAlYI1KBphuixL4KoygqGMdLbSYvXefC4z0rs+iT3+w=","Dh7KXfiO5fYM+n4f5b77txn62CEfqbLQL8wjMZDBfxI=","JrU0J/mz6ix2nZxmD8YIgaFpwScy0AG3FY7ksbhCyiQ=","IPOz9Kyv6fivPgZmGzqPd4+igSUiudcKZ0As/42ysbQ=","IR5dKznWJSCnpifs6MrLrJ+XUG3vTsKGkoumwn1GOxc=","C7dD7jSAISnFVnMa7Z0wLc0IUxPOVy9iQtE4MuU2tLQ=","I8smYbSI7nHkx1P/I65L0l2KRAlPZrZTKXfiIUDrpcs=","A6NaoxI5Ec20U1uu0zWfX2pSBbnJPvMdNTI6R4B7i8k=","J4A4SKCu2WqT+pQ7ZjXkUCF+E39K3nSmLXkXMicUtpc=","DLN4OcLJp/95iEy+x19B6b5eR8dtYVOCMb2BYpltb2c=","HwAm0L8fjh3VQjzC/sH7XNqh7NxMPLIY287vd8ANL5M=","AqfXu5cLim7S7mb6u7qVa22jsQD1tfuSju9C+XCCc8k=","DP1/QhXkNMjaF+wyWLC8YFrRqy6QqklDUeTuQLvEkfo=","GAsRtyBiKhVoSdxvf25/VxZZvmloIjDF7ZrDOXAKfN4=","BOlqllvOPToKJKSkV8lRWCyHE0nOfu4aq/5XipTGUBE=","FZMfeCtF9/tlbyzb0fdwXDU6I/4dMKWkahUi7RYN860=","LiluV8l6Uwms0m/r9VrJY6VETBxfcDrYig17l7ndOLE=","JhV7zreOhGu7Ji+aHgbUJxveWlvOjwQZlS+X/9E+rKg=","IZTriYR9aw8Yl/Z18ZwMVrYbEySO/zyjbjT7nRx57kM=","I1C/NUd2VomRUa193pbqeFfhVQFEcAjatrPSfI/6J08=","GkhvCuWRys2vCcWKScTReVQFQ1NAgZ4APwRp0RC3dSs=","G1bc92+yPMSoNNRVpAZeEzVxQCt98wnVm8MQXUKowwE=","GnSdeWSvC3ICkT7yBMZT8rS/tlzqt7aFIzq1nOO7aSU=","GK5ZAHP5aWlq92L/pOjw67+X+Mx4fjfN3R8yG+O+rbs=","IcR7J12C3eZGDV52mplCEUSxxanaWSlK3py7MXED8kk=","BHPdvVLnN+UnNk6OtjIHl1w41f1swysnIQKwgs0VGPs=","CxL6yVttOogdiSZXyEJOZFrE5rAFFfkC1ZRXQwKybgI=","CK52FqJgz2ZX+Pc6woRYjSxfB/9CXYN6p83O9j4+IQM=","A52vaHYoC4Doc78qMv0oNKg8aXV7rdWKiI74Gekmzig=","Jeex10cKPHXxPwtWVGyOCfLY7+/wbvdm+ceDyoadEw0=","Ho/TY0w/92QYTQNDX5hYSxG1sVrrnHUmLaPx6iwqnno=","JB3MUaw3gIpBXdHjwoHwWv8ReJ3Ayv3XejVITgmT+aQ=","H/wxU8Vu+XVZMs6ivgVzdJva/hxPoHgaS4tAeM6ddUc=","F2MNYtmj5RDIik1Dw2D5K8D6ALZgMa3sKb2VQ/06F+4=","KYBADt0ddOPWnbVFjSzNX6vbI27BaoKkMBoKtZ6kpuk=","MDT7JDZhI+xtyvytNXJtv7FhlMA23NZI+mlDm/zQDNQ=","Gqfo9Bicqd/z2yq3ZIvgojkplc5GBB4EaA3KitcjLfA=","H6GV+DSmnmI3L2DrSX2hZ2RurhQVPYA7OdxdEfXXgAs=","DyPxx01fv2GVrVpq7l5WmTxUd+hFP1uToNe6/TMwNtM=","AWVW+sk0inNatQqgiclxUbPKrwogo0+52TcFBaFRVyk=","I9kreTZIEQ/Fru8GM/DHfKyw27yhh5uKb25d9EXl9ws=","LkwQ7F5l4vI5u8Q8EwMd8mhqtA/XmjBLBdYRuCPyO3M=","EkGLv9d7Y61eFoZK2cMv+/xaPdm3jsK3kyn+XgqNKVM=","HkqKrOFavB1bdqnoSEMdLAanj3K2vrsSk+bFjlGFaW0=","Dz6WEH3s29aHLCDqCaz5LN8Xo+4dEzFIgJLZYXbet1U=","ASw3gCB/OVzCHesKvZUWge6jJJjdumzol6j58MI1cGc=","E+qxtOZyuhscG7kBdpMB8eVlnQPqEMYd4kd/8KwiFCE=","INxmSrsgt0VsBmKc43oeyxonpOiyTjG0i5xGNaowMj4=","LGseLP6njiw2eF52qM+xsFfpRx8k9bORF1w97LAeAA8=","GIySYlX1t689qWNVcpwqhnCrTCxwQASBsqyQN0Dgxas=","L5kTII4J49bp5vumOE/QdquJ8mYpduPjDghwuzDrVPI=","KzOAPZCIlwbnFPcgtWKNJvtgtUWh8+nOSaaukSsCQIY=","JsyrwQ6wQyfLXMPd4quzbwlwhsl+c4wTPJ9XB350iwk=","GxauDXxUQIy3X9kx8kZ1HysMPcINeegqJTG3bCK01d8=","EdC7RhvYryhE9J8PhAyU75UYslETRHQtH1Q4/j1BWuQ=","IzAxhHtHa+rQEY09szjokTPsQg1nPlBK1kclnfZVVx4=","H4TpeJW+5DjrPJLcmxhGya0pwWQ4ewautu0YQe2MTco=","J39/m1QvDCu19FvtBU8JYkU2AQw8+UUtInMZMyf4AdY=","HvyckGnlBouqwT0uZkVkG30n6A/CMHcWFTXERoLuV6k=","DW7Ed3YeLvusTxSzvz1SV6meZMPyX+EE+vmIsg/l/0Q=","Dg59fFUBmZt9Fhc7WbfK4fIDvvIa6/ACUYgUOcz5MBM=","IXvvL08SxtzJHCBYojORy3feU8puRNzcbqPTb+oybqY=","BXgMiK3wFTG1D4F+P+RER9KbNaqKOJxx6M8SJqzvaLo=","GHM4h6ays7TJDY5JkBluI0ReR9fqWTnr+4mj7j1ntL0=","ILrOY6z8rgscnyvuJLjp2oW6WX03sJBXIMTxXbIxsHo=","Fm6llTdaZ4asUn7p7O1z7Wv1UIdqvK86yStCyAiwDY8=","MEJiqe/0BArPQ+Mi1vUmdq4vhT7C56gNsAxIjPkXx04=","ImuscFAWbl9tt4zQsS028wW26MmgVRFK13Ceb1ckW2s=","JrL1OcVzgp9qypG6qVRQW8XD604d8dY4WCcX+98jiMw=","BqD79M1S6Tul5MbEr2XbAu6WKX+K0gDy8c/yUudptVE=","LLnCQRLTU0Gs6siDYPtSiSTli27KwyG5+ynmqjNo/yM=","IOiKTWB1Jt0H/gijVSpEZpEp64f8wLE6rI/or9kwFSE=","FURkmivXPjunLzlt+R3WVAHdj69R3jJfuu251TatlPw=","GYAHdFeZVxLETafhdxMljj+Os1S/2A7Z6vPsuvaWAQU=","JdHSL/E+dwXTwIX5f8Tk9pFLgv+qXSCR7GTaxCN2Xvc=","L+yZDvVW7+EDWkZP9VgedAZ0Rc1Uq8r2uMA5n+DSTPw=","G9lWNQbZVE7z5IMOE1RQEsV5N5wtzBMwQWxK5JvE7GE=","AK/80XumADxW36hVcfwpc3siWoDUgOfdft7AHxTyMBA=","I2cNuu+WaIHwf5GaLYgxKMeyPPdnpHeysuB2K8DbwYs=","H5OlMpFzlMfiL9F6vupjicZv164t2fAvhg9tlpR/Dt0=","LeQun1N7fWGwITdxwOdPVVUSvge2pQk0c04sW+tAvjc=","JcVX9FuZeBzTfTuyKTFmKmf3izd4LIhbRWu5bVXohAQ=","IHTItwlwXJiIU4p/ijxK/2R3Mb0W+OJU+nTqnyvnZiw=","Jzg1WVYpgTiUnkQhcdak5LdO8gZXQNt8/DoLYP1XOss=","E9Nq0KTr64GWl3hkllnGXLfQxBzFGYcf23Gp6moMqlY=","CKLBi6QTgTSMGs+/lhdxaAa0YqFpG8LjQ7ebgIXjdrA=","BZCS/Dla7ShYB7v1V62aEEH1nAeYIrEIhFeIL+57YSw=","FhkkFRtaWtLYysEZUiqZGpBvFehTHccFZ/ayg3HMJOM=","HGjKj3qhdlkHVAXvY0G45popi5pNcvO7hUswnkuoehs=","J/XQO8ocggf3I5pLLPc65VmhWqN+e93fOqsF7sXOVZI=","Dsv/SEaWKpddNH6pqPxGX7RoYVV2IvLCVkp+Y5gzwWk=","J3xN4jY9i1tFbPxaf/jkb/LsjapZhV9a1kvAUh86xWc=","GxGGLFKs01G3pGR5P0+7V/7Jn4MrYyJvldF1yNL8CLI=","BqcZxYTHT/vdchjrVly0yL2GyS49+zxz4VJyAapRI04=","Iw5K3uy3mYd/fOmljINrmdUzWEoZXB13oxOr4cfRJr0=","ELEJuGSAnEdnoTPM5sutbIhigXO46lHozKhYMMp95SI=","DiEReXDc+9SxUmslNjbzd1ONO0+q61qLJL9iANFMxZE=","Jmc0mXhAE2L2sXk57rDmT/VWB+vbNccHHbRrs+e6R3g=","BQAPpf2lBeApoTv+MEwmew2GxywDm6v20/8C7iRr4C4=","Jk2eCUrtX0GmAkIiCjSihAiQh7JDapv86BdMyb6MLiA=","CAdvnEdD3mEw/2Is9AHt0skvJL/hFPPF5ySJF0YxXEc=","EyNwq927Cx3VfypSDCUza9fO3pS5W79cIVHW2I5kG2Q=","CP8RFreiJ7/f1EZaZ4kIgrYVyMTBfyjY0klY7fYC3cs=","K8sLDbi54+ArfpwclGD92cbNmFYjMuZI2KPgq5RZdSA=","EupozmiBvsrX+KaxF7A6uXb3q9WX+QOwvyMNINIalDo=","J0OcmKdmiAZ6CXsZtv3X141fiOJ04Nj+peprdAb92n8=","AvQNCtBfVlLjHvlECtcevIQZ45NJOTfwXwBJnQKpnjY=","L78EKEMn7k9oDwa9OQ4wnQ0TrMdLnFsUtjBZuMx6v/U=","G+aG1T4qitV6gosGUUJc/Gl4xwJ+2/JH9rZyPCHfhuc=","JoO0JehaUI+WhS8UtCIPz+n3rYsXv+/A40jEfKeLtX8=","FtrOmy6AEuMdscfr5nLYa75hoao+FpPg7d/A3gqd2VE=","J6Mh+MfTyQIuli9/7y48hItFOdu3WqE58wQw/lRbzts=","BszXIQ3uHWsOIreeEtGQgtgHi3iNcQB7leendO2GplE=","CkHdQiIWU3Ur7zUPbXSpF7bLsf12o6EhZvTQvpeOQCY=","IgoCiB5NR6yU2VDN+DhidNF4LifL0NhFl43uyRKY8WU=","DiFVpUX+Xzy7Y5dgZYnqwZzZJjkznGsBcpikrTQItLk=","Dw8ZxikeUVRqJnxgzHdOX7nQiLrFMHgtiR7Br0uEcHM=","DpJbzRxt20o6HGfsje771AxTwNM+eu7xtGeVrtWUPJ0=","KtAAsXSKu4Es1uVBEoa5/z7wpb09JZo25F7wW561vus=","CmWqIy0y7W6N5j0c3/68Lz+mFkZcJ6r5fozT3P9khlI=","AmPYRwq0scYddNjoliQvTyYdyxZ6OgaSOJPXyyyT1qE=","KQHZRq3clLBA/VgATZpfjNGSZUDHqGEs7BxYy2DCs6U=","GInPqCCfSVLfkCLbncWDtXF6BpbaQc7mSTfQzWMh5pM=","I2Bk1xy2xkyEdHrCX8+NiBUC5fA7/4dWG4WhFrHzmso=","L/ehdP/Owphi4E9dvcc+vzZhVwAzV2KQwMH2zYztJ64=","GeckoddCyrEDRV8AQO33RaJpanEITJPjInFUUN1Nb1s=","A+7TiStvDmxdoQWcXzeTmFg1qig1AKgSmQSpTIfxYb8=","COK4Jzv6MMGshQMG2R5Gip6NBQkq7ky8gMaHJIRjujA=","B63Mp22DN3KIOaG2rDs+1Cr7h9cq+Y9S9Bby7FiyjOw=","Fx7zeJa64rECCgpYOb1ReEzhG7QjfVSMFxFp0y+hm0A=","IP/fy4b00AUGTtvClpGMMy0y++/xcp3lBWomq7w6Nfo=","COzXpvFzXu2GuqCU5gj0iPONuzmPz+1LmUODoMqORkc=","HD9dhuWSH96YkBifHYxhh1QohgDmkovBgqxNXkyfDMs=","KcYRhO2dRg8zdVihr2Oap+PAl15AFO2OvK1KJdUeq/M=","De/UWyiVhygiituy29rval6bGmSQKnNPQCuM77irO1Y=","CnTqItigkzYGBhAXmsHYL/+pSS33be7U6mDgEzsIEag=","A6N78S2vFADSl6xKwTuiTBfcJi2xbIUj3u5ODM3ppoA=","Ef4XkNWrv1k1/yIxjk9//mmWatovkTa1T4MOrLCmU2g=","AYFlhC9AY3XyNGaGkVr7FL8f4FZMiFjuO94Kuj3l9o8=","Jh2yXnz/Wp+3LydrH5JgtmcwD7fTYbUP1cDotplbBfk=","KjrDMUsrZueW++Nt93jF5GlyMgzEPsgHBIgmtnBLp8Q=","I8qkuA7PqZ6dP+orvB2782nRv8iTfQPQdAYcMP2M12s=","J9smAIXiJImN8UXyP2NfIGbY5OEk5YHoxiYZKbHf4Qc=","J09sX9NKeE1rkV7wXUJO5sC6u/Np55qxOLgWe1YY7H8=","LDop4TqE0moJEckona8apM9YQKraBwHVfiPfx5babaE=","HqIQ8gAaM00+gB9OUycNQtp6rzF6VTtCgqp46qIoLm0=","JU2+tSiEtpnBun+g1ugNYQkDsYo+UJw2NRzMOwJJRuM=","BZ54HWWJbr4OS6JtwvKZB/R7ze2kososcT2FBeox/V0=","C1sc7GPULV5hXcJpuIWiTO8wPseMly3RfNuz6RXMT/s=","KnwBXpw7LFfKi30m05obzIXW/6y32fvWbSqPHWTtDJI=","Kbc2uRHXGnnPY9im94bxG9Wr7iQWHcVnp8hR6uHkO1E=","KFdFqQp/49Ca9agIcEvGnG8XAeVzkS31zB4mXVlsQUE=","LZAbgZXDyWyMNuuZ/sATTsK4MEroEL0w2lVOMICCZxU=","GQXTUYNV6rp4WbWR7XuMnCU5gPBFDb31TXp3groFg5I=","I+gTAm/AuABk0ZtcVCiUL99+/qgL+o7ECVJyv9t7TJ8=","I8ChmiUsh+axwcIbGnmAAgDD+/8+MwDn5VaAcd6e+4E=","EcSuYHuuSSQTv2LNqiwoaO0f7G3AYxsGfKYPqxJbnio=","LNBV67fuRoY2XepFDwRv9iQF+uGxr8n7AXB8+B2g47k=","BTyf7y4CH6miD62iL96hUFtYoxWbu0czfb95GyFbFFI=","CjW9dOh8urqr6JrRMZ0snoY7TGMcIZOMmlOVv5eHKp8=","HBFQVlOc4gzVoE0aXEPisA++g7JZAb429d3EZm/Dg/4=","JClUBH5Xcv073tWQ7IvrTFQvLiZMjD4oTNxHNQXFGpA=","Diq9MVtHwNyThJwM3yZ+gRy9vbIApufCtn7ffLAXQhQ=","KCs3AgwIkNdRw/12lQ2AaGaOHf6uYh3VUtLeiH2i6nU=","KJM4UiZrUtnqa1u5I9nZTy5aW+XHeOdeB5QsI0tkO9k=","CZq2dlUFuhGY7xQOd7eVTU++eaBWznK6zjnASMANo88=","KvIR2OCsLY/af4SbjyKaIlxhhrVXYsensq4tHdhcV8s=","DNBw8jQBSigJq5DHHB2mHpipYyL+3Zm2qq4coQTz+s8=","Jnk+KryNPDDGBib7qhWPJjWH1r0Vgz1EixFiZLkwJWo=","IlvjbtDuheH4Ra2oTldIpWaZFSET/2G1BWtti95gwZ0=","AhdPSe2wLVFU0r7KLckrnMWVOD2h/ejwnkte4+paBl4=","D2SJHCyLAg5Gw1lMt1jwvdzb0JvQMIgW+0FzSoaYcsM=","GSqEyi+Z02mR4tKx3v85idHBVsI54Q6fVhQOGFRXYGc=","Kd/Ne2PwWr8nU6jDQda3pgxiQ7BMmhuLMyC7oEpNR4c=","HuJ61rm1qGdzOvxhorPnalK6PkvV5let6R/AOIGduls=","CrR3PxUMP4rTvJU49DzsOVp+NzGulz/v62I6CSF+ZMc=","E8NSoC9ZUYYgLLC5n6WMVUKrZ/m206Cv0QPe7/bYD0E=","KpfPLBDEv7/SmfZ8UqFp+SwFt9rFakHE3U/ofIJGzhQ=","AL7LtHBCvX+Mn2u0IhYtGu0ImihIL3/RarBqEyhf5wI=","AI5E2iHXOGkbiBdX7zftKcW9n3pEUPz1MpCpLMLKIXY=","KyBai21LcGPZMfO7XTRkBThD/n++S4PBeIP4ZSeIKhg=","LZ4yp8kFVv4QjSVawB513zOPzWOyv4TBkoDUJymIY/w=","KaMiqEwlvS3fbi5CACKNlavWNJoCJmrB27pSBzjOypc=","BnjJv8by3wEvT+VeM7torBTO0d8NAhUnkgidBG2CjEM=","D6/zpedCV5T+IKfg62FbixdgOUt/IwQoajrkAJEk2yM=","H49bYRr5/rnOqGwIQFgSBVPkBBA67iE/WkHR0CVBwNM=","Fgh12EeWAvlvQKzC0ELuUsFYi2op3kKEllptxskw6gc=","Fth6UYOjFqHXCvyVHv4s1mfHcyj8/aRYy/X+MEX0bZ4="],M:[["EkZm+AVh7VkW8vBwsb0kjG1T9E0nPZVqDIe5F2kqTRg=","EZJPAv0ZsJJVqqHPRuoFGOPXv+70dCFglJEBHbC9CwI=","JH+n8CIwShmU/1BUVsIgHvm3FzaUmNP/zkRmAe2d+EU=","A/17Ge8shh8i93/4EPVOJ3vJTrdsAtedmGvj3N8FHD8=","GL1BI5w+cVeaZ3RD7P+9VVqB7u6mk1Kmi2fIVjwMKgY=","LXjDpdKN6f81vwoldjUZblcwyn9ASTJ3B4zXXai069w="],["ClFKXCJ/TOyV36Ap6N0STDSJWqRrsnwJEfN4DVAVVAo=","GS4W0X2VayV7haZS7v3y7glYnqxb6AkVd1cj0ssdoG0=","KYzgweMRO7k1xwWOd3K1M7GqnbDAkmvciRflYFyjrBA=","CUy06DYhr9Jx5BvHFyfwFY69YSI5rJ1pixf+S+Bbf8g=","A9iAOVvpPCfWSa9f0ULnazORjLiEHVooFzvVz30yh5E=","KO6ua1hmrWjkQ7uvkWgNt9fiswN+OP72G0LLzP/OyoE="],["J4u0mntORK6kbrD4gstpKAGm5g/dW1wjxjzWXMzk/go=","Bj7ewb7YMfUGr422SNb96hRTRYh+i9z/EJA1odm2dNc=","G67xy1UJtSakIGH7U2V/mbMjJQDoVRksvoyUDgaMR18=","EyRWSse9+eIhZOmFjX+o42ixZerqPa9Otn7lnA3y5dQ=","AFdhuMauyxqMpOpN/CyDdgZKSoAEzu2iEKVSQFYt3BM=","EMnigxWdWMtMsuNf3oOjuh/cKAAu2ZY9KpnxhheKFI0="],["DDmen2eqQHB6ID/u+wuVi72tzsXKNJAdJT0CaiQZ9qI=","CD8N8/GgNR0DMOw/9gLKjMNTt/bnYscQcYTNe0I0SfY=","Gmdk1ZQ/xKcgtMChn9uMcRmEMHKHpYubX59dWCEssmM=","ARpjom/qv4f6Zr3mbMJakiyWOC12xqf/SPFTe+rtaDo=","CMp7ZGV8NUjzK+9bY60kKIpBwLJRCZrSf5Q0MH4+ZNQ=","AZmCcEcek2GVVEawzbi+qRXsBnXxzWSN3LBDA1B6RIk="],["HWs9X26jacJvgl0jYpM+qjHqNewKd8H72eAcoVI+RDI=","EZ7xiLs90NMjBpdsGZQehmS+aH56aWkton2iFabwbUA=","LZ4KtcBok9/f0DSBOBuoa25ikt9WCdcfLGSy2aefgJ4=","JfFmMb93Bg9+o0CHwCW/E1eEMZ7wjNouMUGe4KUp5lg=","FEx6EdpafF2rrj8z+9A8rYbRi8WUx5pJfsuYlO21VPE=","D5cRYmJ3I/P+rayyiwwQTLj3TeUIdS+o18DbKvE96O4="],["JL5RAJVDYgbdCr0LDLuVyIOrMEqlJZixppMG7JgaaI0=","IRYQ4q1KN3Qm+t9waLDBpsKZoWTBwaYD6u2USHDQubk=","FaZ9mBBBsfbwnz+evv2GTnedOvCBV3hqwHdQXlDsefw=","BJMn+nnSjBKiyCQGlH938Gd1sCh0aLMTaHdwHb58lZg=","IwlA3MUjJlj/nClpej/UFtFw6MmY8aqF3qDELXn5Uao=","GxIcBJzRFZ4okAfgydqZlcxLq0wm+4iOw5cqii5laWQ="]]};K11.default=kh3});var HS2=_(lx1=>{"use strict";Object.defineProperty(lx1,"__esModule",{value:!0});lx1.poseidon5=Qh3;var Mh3=fx1(b5()),Oh3=fx1(v5()),Nh3=fx1(qS2());function fx1(t){return t&&t.__esModule?t:{default:t}}var Fh3=(0,Oh3.default)(Nh3.default);function Qh3(t){return(0,Mh3.default)(t,Fh3)}});var GS2=_(V11=>{"use strict";Object.defineProperty(V11,"__esModule",{value:!0});V11.default=void 0;var Lh3={C:["IZdwP860y/B8bb9GxK2T59FOVU22bQkQL/hIJHQ/5Oc=","EyLw//x+SFS9i1/CPnEGtR9ZvVBh2LVlrKL9Pv5RL3k=","GeQU+AOAqi0iITMRjDN9gqjFiUwviIYe5G9Ej6nWE1k=","IiQRmaTfnLfWUknZViytbGXxZGDnmnk5y/3W17kgnZo=","AwEGFzU4Tfzs+aMRwireMntRx4shFhX0HHf22F6KQbY=","Ip4dhsHygQ9KJjO3tLW7YbfcXRmslf2NN5VI/ytoUO4=","DjHc+cUyCagX7rKS6YlyfD9Wv/ZYg6/l/cKKw9++pnU=","IixzGOvpYwbJ15rBEjcmPGuOslJy64hAfowpo1i0Dyo=","DLQWtCxTqCnPT8gjvo9P7dElkzlM1SkFP/TjYEl0osY=","CJJynQlZSo2LGt+/Li7XU5ne5hKEK22z0tLCqt22wKo=","GOOemuRfFLqXoVvWcnEa4SQ3XZ9IKkSHoOM03uLSfHE=","JWDJ/2cubqaduzOETQ0ihwRh0Y6vD4mS1NesZJ7dZhA=","Ib7iuO1UtybvF/dzZrHc+9p8zx5If5kW5flj6BTFcxI=","MA4bKNq+vcDUvbwZvimj3uTtqEJd0MfG6C/sFHywcLo=","LESl/0Xe6mndKWHWcBGvSYK5QF+f443kpzLSrq6IzCM=","DI1Z/ht/VQleaqrZ47Tnsck9h2ujI03RrF7GQQgpG/0=","Bs+CvF/RFdNIowsMRTeNkMyhZgRGugSXWfpTED/NeLU=","L4DtAaIRjQLiFFERw/5spw79+V2Kvq7ogpKTNH3JBhw=","C9/n9oA+Te57Am4HkHWQjLhBTj1lHdEv2mffCN3tnkI=","BsxI7YgkBVlbNNOROPULtbMaljoNumau8XwZrWIuKbE=","Kmfzum0VlJkyrFYiz54rSTgBvxalAzakUYJYvMaGfJU=","JXJyWmfGBxjfZWk0qnj764DI85WutqIM2DPEsU/vQSo=","A7t/bKQ1RbEfGXISZbQWFmV5y3UzMLGHm3loXR3wv6c=","JBKBXoY/jzvCi/y7lX+qXzkzALJRM+kiG46zFW7VwSs=","Db9k1Y3yEuQweHGWbeCXpdsJqT5bwwXOvc0GMPQzr0U=","J0wGwBFY4Ef/SnkeJbe7PbGQUp349Qtjhic/gQ8Vxqs=","I89AaT9Sq/DtPYQve8hdGiER0Kvs/Bis0P45ke5f0z0=","HaqpJlKPM2j05M+SQWa4vT/42u+8+QDm3MTuY8QJlpg=","EBA3idyUca1xhle+u2eB45vZL9IO4aMtDePqKBegFVU=","AAm8JQZQgObG6ZMuNL/eeNEIXxnp/8iWWkZgpNm21gc=","ExLHJ8tUibsXTh3LgliO36sxopmbN32r7ORm6dzWr+4=","IClKRix9DCWutTdGGOXncxZoKuPXJoJPFfAPfLmnAJ8=","JeDGvom7sEvYORyQzzVYjw6dc/2wYln0egVROteiPpE=","AISguH4LM2yakRBp+J2HWji+MT78Qg0ouewofyiBD9M=","KKA+4p9hKqsmj3YkHVTUd6HZf1gHui4YEvTTUNfG99o=","C2eUGCtyOhLgs192vVWn0QbuakA1UnxNMppvMwaNfto=","AVuaaYRlQo/GhredtJWchJW5K4USL2ppMpQINvrOqG0=","G/5SKJ+BH1w2GfFIZhOK6aEnm7dujOyaiTb9w29Z33s=","HNV0/o1eTEKLkrI6lxc0IXbh0wmn4lkFLDG9ya8JH6M=","IS0bvfqvAgBzW8WFGhVq3L+k9gf12hIuH2Ovrs04yrc=","CwR54ogg6IPZA6lR+VsTCTeI6eHKZN3yq7lLE/7p7bw=","ARD1JXwhyTedc7dunKlcUTx3oVzI7g73JthGDU+72qo=","CMUulAGpdk8MJIff7TTiFcGGtsKDjjjrWlDMpPC8aZQ=","LkIrQyPLTAr0b0sOUFL3V0TFOKvMx2Q/M5RA3Dqu7KM=","LhJIK6FgRy1FVJ/3nNBK68SjJ8S7nXjCVzuDWwXFX+Y=","Ek+l+cWpbWzOks/HPqJEYgLwkQDu0gOuQmeqY3oDLTY=","C/ZR+C+Dyh+gN6lB1OKks+CPXhYD+TOhcjrfQTV5bec=","IcZ06nuDR0HLrTmyGyQquaVVTGyfkugByx/kOCthlGM=","IU+R1sSu9X6DGGtX/Z+kihk+HK8W1/bcFVnRRKJxs0E=","ID4iGDiXKcJsb2YhPyJpwmJ4XsaMdZWZwtjj9oA1BVs=","Gqk0GYcTzhdlj1EpP61EscIvyAORQFznbJKyNJt+s6I=","EBTU5d3ZwXs8KyloRHav269/xW6LeZYWpnu8ZnjkU1E=","AzwT7UW0dipH4dLUXX/I+/nU4kVG4g3FlpEfuZFxA1g=","CbwcMnTFaeflxdd8Uf5psjt+Q1E49PMhcBai1wznHV4=","GAMXHJ28BhDjjYMI2xAdapnKkBN/arjNqyqRs2tjMio=","C6YHGqmK/sP73rRqiOSl0XvURUwOfajHSxWwhEiM/c8=","F56Qq0sIpOrSgahwkFdIfgd7cQh5kR8hX71ujr+Djpc=","HLyoi4qz8FiP+H3uqXjQAAitutgI5lEIlyOOoAf0kaQ=","L1CyCzNpK7D2J3feXjGYN315I+8vqO3giDHhD36bn1o=","FboDDo8e9vJgVm/W/P/80hoc/BIy9+xxSP8HbRumhwc=","Db4FPaAapLfA+tg6PMlm8LgoG7SUD5elUWz7nc1UOm8=","Ii7KXXVK/sqJl/Mdb8uUpdeZr7eV5o1Niwzm2Dn23X4=","Kr/6Q9dW7yQtt/WEvWJAWZERJhg2Lxspoz7iExtGpEY=","A8klJOvmcwDQ3QqsRk8Obs+WLWrUG/JoXwd7/XiOs/0=","KCJBdYreTvj/OFgwUojTtKUiCSldGkvInYhbL13DNBo=","AmNcuXPXG7PSE3vYFoDdO8YH/FSH6JjEwtg8HcKBdoc=","E8hmqmbo1QYHncJMLfex5pGZSIfTViL0z88BS76iI+k=","FR8AB8z0Kn75afG29jFZkuZZS7U0TSg5/uZiC2DiwCM=","HBxqXrzO6Mqk3H7xjhlCdPbhmNKxQN3Ml8sVySuhQJw=","GDMMnmfWL3hhqZbX7Wm7qQSw3UWfKyVPx8xT3SjkWmU=","JrdHdAyVvxOcsRvfAvpjpL2ympDxWJM6GCLN3lOHKQ0=","FHVnb7IFCEJG75vHI08xLCFPQmhS3LLsfcN3L1ea+LE=","GwOtkIDSm3Cq8wu8MgDv/+c+4mncAy0uMr0ZB2e8OA0=","IcF1+TfC+C6Zc1vHwgEoT4lXeyeh+E+iRkLs61UvRFU=","EZLgJpprZqjFiHUnqkR0wt6Rz4xx69qDXfLNzN1KTks=","DzoSwO5S8NNPK0oNzRNUG0ius9USHTERE7upeSpFpY0=","B/tSGIO994szaJIFtF5SJpRYoGG8uH7rOx4YPG1+tbc=","JI0OgFHBqWVkDJbG8BDEkx/mSLlvle9vW45HT2TPMWk=","KrVT256tLILOkf6+GAUp7/NSGHX36Qqbi3o8TeSHfNY=","IR7jvaPJXxlU7vIqCoLC7ehETkKnKoIAurahM4RtW1w=","ER2ztRhP90EvecEpkEqcrE7mWlHCBi1mcy9UvN92e+Q=","GnOEMmTPmjobtvto73YDfE+pgzflwQCWxjC0SexKX2c=","HC5aLZMy9lEoyFNYZi1qfEQ1Ot0JwnzQfaAvkUTahV4=","Dis1/hAhuHneW2enRY+mGIu96jniv0aKGiTjYlyv/5g=","LlaFlOXfv63ycrjW6Mmb14XE+pTOnof6ipo34yx6KN4=","BwQ8dXHLfcUgW/2kLWk1J6S8tYI47WpqJI55F92vDDo=","I54YoMhbhF/9a4XpY0PxqDePPGkdrfsijab/eqee/h8=","JeJHryUMVkwA9f8c8fK8hgZgDxc8tl7weAr59aG2dsg=","AxujOFZkVE4+CAHxaYsVAzpgSbJQTpzcLG4+sv0SEA0=","KjN3dzniqwrfscpWh9seBZsgNwy+7MrTLaXDYJQx/2U=","K/1vDp6Za6E3STJ7nFzsaZA9QTst8pt3fQU4Sz56+VI=","LUU9k/s2+/jjZ0fuktkMrZ4C5pLQdIwH/UPq/CzF6CM=","GHvYBD+GQs2itrrYKVjRFYGIgOuA9rcwOB2XSsXVA34=","IaymBfkqSKw1cI/lFAcp+zXD5IzOxEEhdxOwhklEOTA=","Fz/RZPUiSsBsLpnz4uqmN53xE94wqkhei7zH8P0tHgM=","BxxmpkY8P9QpK/HlrLbeYRFC1zzR21kOibYbV9RNab0=","BEpA45aFW+VQ2MzOe4LuLKrvZnW+vpImbGZpgv9yu/g=","EXbZ9S4S32fwhxEKFar5jR3tKT/9+ZWZ/t7y5RVp5PY=","BujrfdAm0lexXGYkvuLzfVtntKZxz83+5Xl+hFe2ORY=","BpaqSMHV/oTKXPWQCasLqu+7YS4yyR1e8wbe843FZzo=","CFPDOpx6fDs1XJLHXeRENl24LSQe758/rEFwBKOhrMw=","MBbAujRnjgpn9Zz5bOFukIFU9fmAJZFxfmbpW6Jat38=","CvAIYB3JVSUX8wP/niLHk6aCyqkyVvLwmk90ZUJgOw4=","BMttdrWielquOHy2R3kDGMJfwW+NfRhVo4dl+Ef3MbA=","Ls9ww3LY5e3K1J5Y1Hh18mkz1iYU8mbmtPWGF3FIVl8=","AfOTpu503WxNUrDnggpxMvjEiJdCMTwGyqbsxV891BM=","Lk1M4/l7+W/4a4jpadE+QV4UchKCdp98+MOnNyPwlNs=","MGAA7ySn9anGUuOpNnV4VU6lm/jvoL2LxXdkYMGMGt0=","JuWNYodnjz25wiXB07k658Q6aQJOvySci95AYXwrPUk=","Ce7gn4c9G/aDlx30185WyPC4uY3cBblhLAoNMXMQZVo=","DwiHnf1PoNwR3tVW7wHG+UzG9NGFU7CLyx3WBDkuwAw=","EUWffp8OPHJ3d+NNbZPsKKJb2GcXFSO61b4NWiACnrc=","BOnLtvbo6AWiD72AGlO3I/eMH1rNIniA9/N/TlsFKK0=","LS/zLregwCZt1GvVk5yamq6Is+mvXa0BpzBPmGj3x8Y=","I7d+sPJ+lQIApZBEfWRacj2bQF+iU4pct2/F/a4W2Dk=","LNbSxWWOwHktruIGfi+VjWhJiGMYpsHCcjOkaemZjC8=","CuHapCC6yQeA0MgwJr/MhK+DlT4m7Kg52naGHnOYVec=","K0lbhUVT0Cp1todjvabdjvDoH+MrXLBy0/WAqRSWe/A=","BW+l184sMrxXNTUdLUivXWySVqS3LhKjVkC1PqlZ4pY=","LsvhoGso7HjqfSLfEc0iSg4aCsejR2xcw8TlDalhqHs=","FDBTwcOH+TU71nfl226ZdXkr/+7PAtaqD+j2J1ef5s8=","BAZLJVhEmaAR6nSsBHqLN0lBibxjNCuxGC4jQhLUK9s=","EA9h9rgVQhVnYKbSmvXdhkTILeq1uQ5qxm3otKBpVko=","GNMxsugYC3qnBVwCn6d6/08CsOKiB4v/Z2iO1ltR1t0=","D8+bieGbGlX5sDJVz4DMuftqr94rRiB9hz+sgMzvCFw=","JU+AHzyJxiQ272PfZ9kSwfIxux92xse0l/dwjbz9wXs=","FtjoXleBmhCmFGG82NPTyWPE+Vr7o+TY/Q1uyIK50WE=","KclWWqcCCIvUQ+RiDYS7K/uTJTqPDwTlz0CMkoIK2oQ=","KU+2gGRkPYvrI3vXBaVXhxtfFAhiTtpG1HtYOmDSnPk=","LCbzCDFAwQS68kw9+SIxdYSqEXcEUeaoRt59x5UZcxM=","IxgRJ5hUcH26pTfLJyQecCGpSaHZZxOAp9aUTIOJBMs=","FBk2Wtu5Hx99G7CqiktdEcetBXDMbPNji+nFoqJ1tJU=","FnRCXy6fyqZusAH+ykjd1LKinobUUfANF26jW04C+4Q=","KR+Vbe9ZuHgCgADO8D17VNzC/h3Vp13BgNbVvtiYzTA=","LxMCiU/momtbwD+6ppxNlQEjlNeN5JRUnHBXt++WW8w=","BifW1tlNChmhfbRcB5b3243hPSeKKyTJmsXZLQoaHOI=","LuKXZiuv68sB345ivV9Q8DAlUVsQRl1Z86KU8L+7L8U=","EYAplF33c/Uv71Qp2nZrkC7q59lnBi/dh5xgob+rp1s=","MGBC0mL2JounietDI8IWknl1L/7GuFNsxotTvU3w6Fg=","BHKhOsfanr4RMuBfnvYJE1yCoOvZJ43vKzT4znCa7ko=","Lo92sntHQYDwDFpsLWWFC7+WAZvw1227R0OpcPQqEw8=","HjOYQWX0fCBKM/7jH2E1RLfYRqfV6kUoDt5LNiwyqqQ=","F/IuJyUr3PkacrWesnamZs5P6nrfussuqf3yhSS3tD0=","AFR+fHDuTj+0pNOGyLqlXYI6DwK8ljtDA5uIR8/25sk=","COpMy/gVvjJczRVJTzjz+XFTqwnFSoeoUrKplIByTiU=","J3y0Xz5jJxhnO6BdSMcS/nQE357/VAHOvkXRlMZ/qNs=","AVnsfqSarbOosKI8HboAI4B7DQmdPEC2nfhmqS3Iezc=","DDNIkpfiRJVt5XnFwRKrQMf7LYmGaihBj2YKhu4YUk4=","AbtPy64oovM5lWjGs4Sdon1t30/mrau1kRUWee030h8=","KiM0PSSpz6O49BP1LuGyM85MHVub80sD28bXM9UjBck=","Bwem1RWzutA6mwbWvgSN76hQE0qs0SDzj6kyZAFrd4Y=","GDfbVAHdbsMLprhmGE2lbo20Of/QQVTsRptiEgzjXLQ=","JEhyoNJ2a4VH5ralr+q/GY4UCaDwAm3jbBAXk5UvbPs=","IE+xeSfOhzx2EZY5X32kb2ecozGDKln93SrjHoTrofU=","BW9TA31djvx89qb+uhjRAr+Bi7unC4bdm3Y6EgcvTC4=","HfS8XXMjn17DuJ761T35zYrY/KVDvgH19A/qKVIHG9Y=","H/tsy7oAEVXUbhZ9H60cE78okqyHzZw0fHNKte9lg2c=","CO426IFJZTmwq9ZH01PlG2P++R/JRIgABvLCbC7PKiQ=","HDCAwlREMzKj5ig9W6tvf86KqmhIe57k43LLxswXJmU=","LcYEBQDnMp91o876TbSfm0cIWxZg+Ic7PoG3sa+Cr1M=","LIvKndKTu2fbH2b/LoIEeuk4XOZ9fzNWjNTCFqiZlLc=","KhV7l4b5Ikz2Nkiq7BufYcenCH7W64qyDGxUadQBt98=","Hg+wzdilRZHELnwmuQJ7d0F+TmUitHK/5h/4nDm8QOk=","JQFE0c6gM/14vXPuTqTP3NakL3wA4tfuZ5TUZCB9Kz0=","C2s/6aelJcpgRDxLeKjoMJV6rgQDEW0imDouaA7t/2U=","L99hPmfRdlafR0O0lj+MU+Ukgvoy5wUkfrZQvHvWFuk=","BI9ksUJ1+4b8VbPARpzYkwZ1KCfDwERjvlvqZvvXs4w=","DyAnt4HCxSSQ4R7Ut7SU1mzcFuaQtqSzySTcnW6FSDI=","KWUnhRYLJhwcIMdBUkomFHzDGR8zt06/F9RM4viLD5E=","EXaQngKls3v9R4EPy+c6+H/qEwRwqkS99rBYxNNZ4Xk=","GA8mxs4qOkd7rw2ljQaXacK/AVbWNvIlXhvDXAHpiZM=","Kv7tzCzsVyha0i5zT7f+PdZfYmAcHKSISobHpqBfCD0=","DdIah+4iYmmY281z3XUa/7SdR6AumVpBvKJjmRAwh9I=","HSG6oJ1/UPAVn6igtuDWFEbRx9tdFWZGnaaoWqciSWI=","LcWcTJ4nXNjCUGKCzFu4QsAUvqQjaxvCeoVjUbSK+AI=","LPYtCFQd/wkZumiml/RPR5HELRRHpBUTq51fdV6x84o=","L1uIU+LNLkep/t7qQEfkYIPJes1LaHrr0iZOeg6zVLE=","BYZTKKmy/UaRcMORxbqNtcZu75k45NpbrjPycDxHBzA=","KXYcn8PSxMwbEmvh3ARwqXuPJyXTJ8bRypI8KqgJKx4=","HT+x+Nw8d8tRXDe8gQ06XjuWVS1Lu1f9sBwq7rHZoEg=","BfL763yuCjXuLzpNKWTSQaDO60ez98TIe7OwUshwXZA=","H0RQFKDyZggqUCVxUmCcwhkGIVT018EyiHRpVLl5mPg=","LTWRfLHQymEe43z9kHjJJPyEvRpL/X2zzjngWzj2mLE=","BaiaTrQDh7hRLy85i2Um7+dnFpUcUA/I2ryDV3UzXO0=","BOJqo/AmARdPRs7RVZQynk9OW9XX1T1d9shjOpTdAd4=","IE1YfWFSbB4Efh3GttQDueuHMPLi37e8c1DZObrFuQ8=","IcjKIT0vRERq6Qpr2uWEO3wstT7WmfNmdeqCgKKkIOU=","EwO9kh8y+kxOc68hRXxGttaeLmosOWcWIXeHtG6CLr8=","BhOCPFtqvu8UOHRlMX5xO0Ws55wORDPXxNNSCX5cg5k=","DyfFMF7pePT3deIT47oSqQH1EUTOHqibtQRpMPXsVdE=","LK0RxpPGpidTGVCjB+B7MOqKSVEV9aU4iCd5ISDHvbA=","FrslaIPETPNzZmGORsbbTj2pep1K59XFhZWd4ycvgrE=","Ka/lC9ePcsx2NpWXZBAyS/1nFXpczbeuRbAAMuHVelE=","CTKZAuWeUkOnJq5co1QIogcUhgmrNpgTlyWu/imusWc=","BLGADmAMkOxHdrxq8XZMy9wQv1XDMU9CrNBTGtU0IP0=","KY0BELuQ5MNeKTx6fazt737pNCpZG0Mw4nJ2qhO2etE=","Ak6m5oyxqmtAfgImSaoy0bfqSjUOUQwH7uQ5KTleT4I=","Iq46GoHEVQ9foBFuE10t8r2faDWg8NA/Tdk04TIKPY0=","Hw9e7p6auyovSuBNb+CTEf4BFcHhmcKOInBeaBRC7Tc=","AjyGYGYW8xevAiRk81C0vugML8oyBkvL+D6M012sBsc=","KonE5bB0++Z9BMsD7+GMS/kEvsR1mzPa1rLIbr/SudU=","BLD0jE8uBb2kuc+AYHX5wnXfLPYLX9EUcOqnOUqCcn4=","Dt3losATJ60EKmhvRDQXvY8QfJnrfAKQDJMae9jLNJ4=","LKysycnYsABNiTIID5N4tgZ1qL2FOq0dxQZy8TchLME=","CBbzNQhiHy1WNxFWsKP3cxAw5LIY5EyQqIzsrwcXDew=","LvjgpFXUcrSb/9qTXI077hrpJIYI4qUtU/S3YxPJeSA=","FxhKivkZmrpgXdHy3RjrwC4wVc5AgGjsyq8+p8CjNK8=","FjleFTk3qDZg2294RGy5lYNkNmAnd9gfBgcTC0SIFEg=","DhdAiCI8OOlED8dzB9ZyCsMnhMnS9ZHiQ36uqbj14rs=","GecPqTd4j3ohJ1c9VsgZe9DdCWFA85BkhlxlwxtH1AI=","DkNMMp1SQq29qyR4BJX/lyML6zRLkY9vjWvX0hsDaS4=","LIioLrh8gbpCohG/LvPBWHWsFXx/OGj/81r59VqMIrw=","ER3CI+PJ/HRSqcLeRpODkV8zrfTPW0n9LgHFHQnM9DY=","EGRzU94xl7nLSPRTm1B+RTk7AAhC6LqhIYrwl/hxuuo=","DlPWQSHAqFHBs/B0I1ggNKvOaYUl0KR3JDVMBxUvcDs=","KJGTisuD7hk3VJafSqWmKlMQgdvKTewiYljqkphLQ0g=","BBBvleS6P7dNvkvFOrwXAmK6AMfGPtjEV8MidTLBLOM=","KnPmG48bq/uzixhvQB7tDZLFYTuiXdL/TQmffdPBn+U=","GOFrJGQvGRk7eYuSO43SX25IVtayG3Ka7SKBqxVPfF8=","DV+EmxZqufb8GmRGfFVXAp81mi0PGUAwxN2HXhKuNIU=","DiUlDFc2WinGOk8VMbiw71I+qpPB1wrNCqfNeETdBEI=","D4E9FK8Mhbzt+/SAs9gLnzNYU8YBiFJtgHYSdAdKWZo=","DSNWqS26rowkqM6+1kKAg+8vRpRg8Wam53Q3fngFVDU=","H7bc60lb+Q//Vsiq1wtAv3c+oQA83Qkv13pDlh6dfcc=","LApwzteZUadeI8WjI/1wbCq4fDgc/DwmkIFid0HCu+g=","E9xrO9sFFn3OtLEQNwZKxf0i214inkxrpV6DgjIdxe4=","IQ+ot3eQfsMLuI29fA5sqQBOs0JdSYAl2myQpHw1Alw=","DFz6lXE5tFpy+7+ApBCqtUVKmCZouvJLDdPATk1ZnNk=","Hx87xMIdYzQA/Pi9t75Zt/Zc7cBrsvyTqHO27xLg9Ss=","GI8O6Vqd+wPNXj+zCCcFfpM3EWRO571XSQN0wNZ1MuE=","CCOHfr+KhCt36ODztEhz6UCXJxAbGGyuK4DQz6cm7Iw=","D+gWA945zPFIymOQ1vi9yTlcovP1CHgoPZjx8OYbGv8=","LvYf4ZL1Kp186/QcE0CY8syuNcq8qhKWNWZ2j/G4NwY=","DbbQdrLdG59NVtL2b6tNe/xqOP73+a4dTC+MRLFRD1E=","KhlKSuhYPygYn5wBHRB7gvJ55qD4yovJywqlgYMcfQY=","CuU5+pymfUr0j7KS+RiMnnLy7qri5QC35yAXGMjajek=","I/ZqiUsd9NJqi6ptBbGs5RH6/9RgWzbP0Su0xtwrtNc=","E3zvUirylCrumk+4AXvzMOZGAfRmtW0yJFZp2f5bpwc=","GHqvy4eEGy351kwXZ3iaayIXZ+RjTw1VAGOgv5J4jDI=","IyEudfS4mZKjZHA27jbXSTi7mphR4T17blLa9mxMvSU=","D1TL6Wd3DfqdBosvxTq8lkibt9JmISZU0ybea5rxbWM=","I9g6YLmIerQ1m4Vp/zohm7gTZ5Vf3nKmIALTzVEQH8w=","LqZ2/n8h/Fg6sLDhiQINQssi8ERgfuFb+sfdZtpevnY=","FvN/NXoMWEgho1arVqFtQfBFApy1FfWO3gAfBagHiQs=","E5CTt4/JYDpCiK5YEe0TEb6RbkyX01pc8Y5LfkfROwM=","Cqul/K0cBHAwyL8kb0FhC2jWC60oXMFfVZAPUneKEbo=","FhGCeVbzQ1wfxn3T03lUolXqoBls3cXVphh/oKKDnvs=","I9tWNi8kiRJCHl8IetFuDJ5tK7WdswpSgY5Blkt9gSY=","LyFeZAIHqIsCmZyY8a+PoXMx0Z6j3h3s/o8uR4IkIJw=","KyomGRfA/s8rzhkCH4UG43jp0+GvtFHp0WKz2T7thhI=","L2YuTN/vX4IsuVbfdbF7RvF7CPkw9UurQySgNj4jOEs=","CHDuqy57segsQmwqsdZf2iXUJnSaU4tOpmnqox9mGgA=","FpQY3/yZ8u9dxrEBNxfBNECTSdhGRXmFclsVrGoVL6w=","Ah08skDWQAM5rVvFNbT7tAkZzmuQFi5R7GiVp8q7Q3U=","EuRcRsRbZgtq3cFJ5CFu62+xlHTIzOTXjjTDzBgCSvs=","DHyGOUt61h2MNI0YVAPcdxUv0xC10FlwN1oRtavQNUg=","MCTniyF/hdjv62AAj/cNM8PoTCONnCGgQSG0mKL7sTE=","I1l3EBtWBxztMWPB7HGHkJo+12ebtUrUCBG6MY4a/IE=","FL+IXmb3wB/ZdO/cC8LWKO15rW/GulEcWo7Dg+GnOnA=","IjMlrn5zzwk+HViRqpLtQ/gmEPEoPyZfVlSLOAcvONM=","I5pa4Tjc5qAZ9EVg73wZ0rgCXa3wQFWSJvVIcNMYpX4=","AdzDURXZBX769GjXyKfUYEjgE1nJdIVbyZc48LJHZy4=","E1mkABLFMyWHpN61YEpDbiacKCuiQMygptd7ND52u/M=","Cp7jlxIiPUwMN8JqlvJnyF/I4xrK7gwHNU03mNxQA+c=","EYEtHKNnGuaIqYdyM+617CmGj3zXxeEydTkahBZ+AjE=","JDXNaZvJSYWUXYeJYHcPkpjUDA4otrWXkGngWQlS8Lg=","K/AgeF5BF6HqWTDNU1UwO/mqsqHqDWaFOR9A7qsq8KA=","LO9seFd8npenaFUpLKkuQmmsU+m3Q53/usLtpcZ1gCQ=","CaMOAMnw9vJg8F8CnNqnx6/KUGpc5WLId7O41UMTVCk=","H9hZKPjIBTybJkp08SG5C7+a6AY+DolnAWW5umaj580=","JEgiednvpXhips1FJKoonmlQYG34zfj7yu1LZ0/a3pE=","ECYKOc+w2CrYGCppUfnHgKRV/B3kjEF9bOayfzZGIYU=","JSB4J6dgUtSJuyaYcw1cP8lxkqRCBXjSR0o3rn1+MUg=","KONrY07L33uOT54aNH35XXcfFdl/LVxAHt9qbjdYdL0=","Bz8N6m+D1EPuO6J8W38AZKt8wNNLq66Fn2v2bUah4WU=","FMZhhWn3SP9lUUQ3rbz6l/h7mw0WkEjoTFU7qYiMRR4=","DHZ1oEK6bMdPpYigsm/cTy0fEZoP5u8RG+ai1FtLvK0=","A9+tfbPzLG7YEwxDz/YE2+HCnb/yUMaEyVXwnklfs0w=","IBFCgfvjXBiBZPxtQUQgD8HZ7EM+/Gd0gL0s3LNbZOY=","KeQvUhix6j+tBqSOIpLA/j3wiixKgjo75LmYlV2ooh0=","E79AOUiNlLG2pn8lYpba62x8gPrScm1um+EeF8I1KBY=","GEek42s+rOE95Y+kZiqfiMnBekZObb0gg8KTjCJ+4/o=","CnogVse3k4Svn+PGgmgwFF9R9vjKXRo0Tilcp2Y62ic=","GBJ4yqFb37WUDP8rwyFv8GpFli1Jed/A1slJk7t96G0=","CopvT7ui7gmjbTkPuxSF+3ic8/n2QdrgEVIMjxDlekM=","CPa0wNe9XkyH+8aHRSDjMpwGe2hB/IM6o3UUQ16YfOo=","IgaywY8ykuepqRA5aDpV2BPdkUsMfVIyEEJP8PKBffc=","AYbO9cBLOmwy2iZAWhbN01nfV76Okykay+uj9IcynPw=","B1r/Z1cOoXx8eckRTHoQ1TPGCAttFaW+vRIE/c3ncvA=","KwbYOJupYhw4adLoslrBXiyXOJyq9/l6NXAL5mwWVag=","BPxtCmtndEQoFhy1IoqU58DpXe3oBLK0ehgFWs1zeus=","JeSilbTnotxxOU1B7CqPSxJOWMI0RIoCiiw7xq0l5ps=","AJTCSrAcbbWU/akHtjmns6VDAUOTQOiJtsqctsugZ7A=","J1GCGm47IgbNa8PNXZjLrohQdF7Gy76kE+clTSpRRUk=","FFquzCTjh425qNdxSbJBntW0LfAl7L0ajpfYuBeQS7k=","DSqgDMblFn2EXuGHe3qgWbXlFRxX5MFj2jQD+alXVfI=","JCM7aYYccMRJ69NuRCDd/DwkK2n/bj1MYJDCvQinZMI=","LFX+GnUUfJyCb3Yvg21WRaxBhLoZJ91Wp23AVqmJVmc=","GXebHLFqnHllQBZnSXi4tu4aeLZFed6T7S1nueSfCY4=","GAdyG6YPuuR2/2ASDB9H7AvOaSz8ABAq5QvZN2xaIqE=","HAII9auhJ1CAL73DvxLqyeAK2nCPFn1LFnvX1LA9dvE=","CQtuKP9UHMOIaavi9dv7n76IjSECHynSvduRJ9PCc74=","GT1sfnatlOtZogAQp5nHv5ao3ajJCIfWUhTIZl7NoBs=","Cd3VvAsfjUxPGnoQLBuhLsfnVAzaKFpWTqfEdTr4qNE=","MAod1f2hXRqc/iooeAGBcWhyHaL5cBOVSeFoEfVVvh8=","FSCQjfLu+6B1u0HP4HQOHloe4YHOSSAW4VJwbkk89HA=","Cz8hXVLoXsPGgmmOvLYigjOulRj5RQ9IBonnzzATeEY=","BQmWoHr2dlxWqO4vc2ZQ3rSXK/zdsZSg7+sZVNqopNc=","I6WTJtr1+U87UZLBjtBsxYzZYI5EE4aGOZ3E8e6Aet0=","HSILmt0FkoZomM6DSxvcIAOXboFcDPfT9ri/lnrVZJY=","GbScTaPZ46JtNlZnOGWJI0d8UE52o4qCsbEkcQT2geE=","E53sxWewa0lb1vPPAGwFt+HyXVt6xVREXDfdKFvqrno=","Glp9i8qNTwfUzW6bzQDACeMJnpmvMIDeu7IfkPjltCU=","BiHjgR09y5WE0Ki+QeQx1YjJMnTIVJ5iX5j9FZg6gJ4=","AqQcLSvPFGZKATCgIdqm79SjsMOt7ThjW/+X43he1r0=","Ic+1S6cvwGeUlHzDvaM9gVNVQW4qrhkITYRHHu3KOZ0=","BRFQk4lAiaICpM+NCuoynYPL4OznQRYPmXXPAbfIXcY=","LkBUHKynZTISgnEpVZq0IqHAam9IyXQpFHDGX8Bw37Y=","B+6t1zAoT1q2B3iQC2AwDSeXAAGqY+Ruu3+c2hFXYA4=","DPM+SWTTUK3yBR+OLoRI0zJNJNP0hYQH9P1g0zM72Y0=","KHxgSD4tsxPxor2pLB4cKLZe8Lmd9Kz7dXCe32o7/Lk=","KJRA9Lf9uLKyJmHQdC6WlROcGh7O9Tw/694LX22btKU=","KRvaLDf6yWKiRVWnq+s22Oi56yUiL5f0gX7y5bC8cgg=","DhBUSViUEkBM2nuC8U1SdZT/mdBM6olNbswxURn0K3M=","DmCX8K1BiscSOufrps1FIrf/qNyM9gofg2viPkHsJeU=","Iv22dnJAF6+oqAacYtMHqk/1LBRFrUG5TD5AbjPg3vE=","AgTVlK14Va0PaVB0KxnmDCxTOIF6q37nv2McOqkhYPE=","C2pkPa0/lTh3EQUX97M2UYyPwR2Gi8cuds12w7L33Bs=","BBiepsK9SwD6Y0mt3hcCfrfXY1OhC9B9CUJjlEfLQ9M=","I7yESdiYp1JLLf3iYwNsrC4Uk1E0+MO69/HhPqLe7Dw=","ABfvpgjZlBvGTTngslk7dCV226JX+rMj1MmcekIQehY=","AvBhR16diIizh3+TCOd1ihb5Hjo0pYVvFa0Lny+S4rQ=","HyV9TW8yd2dKBhMw1z1roTXafLDLoxhoaHL+HvbVLiU=","GVNA9sH3tfYViIS9I3cVFJzqSI7b/YD8m5zGHDhIU6s=","Jz4gAXnFxF2GCyaiCywIU8EAj5QkWdXNvtYz7eAxqh0=","JL0OzqHh35evDylsDnktZ24sjgLoCKFYvb4BQxxeSkg=","DG5vD3wggR9ARZnUWK9cbLQatnFZnWNQ3zjoIQS8aDU=","He4TUkcCNc2OEptWEfqVNwa8CNWPaj7z2ANw2NGWg6I=","G+DMMDQ6Fo/afHV6wMfl4Wr92/tyZYeAgHJaEvoSrUw=","GkSav2RPaKZMIXxqBCojEQfKjZxhkghYDrdrvZIV2YQ=","CAEX3eWPIopFn1nZDmS6vi2vR2qaLKAY+qPF/sqsF4k=","JKuaFnthhV4PLGC/8JjV630VFm+rUfK2LICd4xjW0XY=","K1asqdWVRgUDNjKSvM3IDoIyAfcbVL2mhMk+sIk3hPY=","BXNh7CPIezAID/HN80Z9V8laEq+/xIq14eTeAWKkG1o=","G67Rdxd6Jey7+vTyBNmSHq3jaJuhN4zZNizBQUUIn5U=","AMzbbV9JE9dlaInDEpdf2+DgMJqEGEn9gI119ZOnFIE=","LFL14e9X3l3eUoRxzB8O54OZKd+Y7nQ9nv+WJRVWGRA=","AjSkoy92fy4cpI2tOi/dP/VLLKPVPOE/yQUkFK1/dVU=","GCtMDFUasM4ZkLRyJ495S6nMYqvMkKie/dgHdlWONDM=","ABqyu9vQQ9LX0aTrdttN5x/d8Z7fENfNuVUOGEblP9U=","IG5s0eMVTBE6dipijiSUCQe0HpDnwtQ6olbqUkmXg1g=","J4Fsq0vsGFd70zW9r4KYeYomG7F1E3F31GupXdA9yLs=","FoC2MqBL4+se1k71iUQLP5Umsq2CzwuIOdPnsPWFvIw=","GWsswObgdijfgjT1jAJ8GQx1sDQlEe/qTDckxP7dbnU=","KasLYGXrvvxoRgisxr87X8aTdww4v5G0vjj+b3JkdIY=","IkzoFNOcOC2i1l7M2d60gFbt4Yxe/LjiVRW3J+VAqFk=","GV4cso84qctXsscZtQT1/dHUJVm2o2gmT9D7/vpmVZ8=","Dp5etw9EkLptvRwO4dZyTM3Vis3xOHhc6Y7jhI/7eEA=","GZXJyOUgAU5EEuxlODnXgVSM9x9G++tRkZWCImy9WyE=","CIYJXMN2yH+mUwACg6bq4RAImC8nEEr+4Zj8N38m4yQ=","E3YeIGs+ibI94jQr/Khg+bDZo21IaqEVVl+fUjacEk0=","IqjGz8DjilAKR1FcUZrWpyUG7A1QjeJZQsEPUfDfq4E=","GJhenH6m8aFpYuTifPGqSqMIaTixP47pRlpex7697gM=","IVtSPOPwVckusUjAACfRrUBqKr1kCBBD4NFUkoRbMaQ=","AQL3jHUTsJO4hXJrffLnApiAGz5AGc3UIjnXZEhYjDE=","C86IYC/ToPCriIWJGtRARQWPms4R/avSTo36GwpK5yc=","B0X3YPjUZvwhBD4ikubLsgtiJ1F/UgAlESnFSB9S+ks=","BAbeOAdEXG08vfexdMQQqZihUw/MqZFTWiomLeTi7lY=","Jneec0Y0kGjbumb3hPh+JDzCfKtZ6If37XoBF4h9Gs0=","JRUGUqCK+MpXTHxcd//Zixclmh2RSm6kHbdQFCZ5Sdg=","ALuNE0OAQPZ0p57UIgLFv25n3m/D9rZcqDfOq3lfzG8=","DB6/QO6qw9Shkt1Q7iXABn9m7/YinQRdWoAQZ2Oczyw=","GjlzHrMv21HdeTdU92EDtcq4aUeq0S1JDUlRky/yByc=","K6rT1BsYrhDEY68WYuyyjGmIUk7d7TaUNnKg6Fe5YPg=","LneNoVGLak+tLoM+QUZvsv6C9PjfG1whjN07fkmvZ+E=","FW3HF5MNZJAWd0ORHpv01GNK4Em1OtqygWmGRfixbcY=","EX8u8XEmkqudvcUdtJaLRfXgEE+eUoEyk0nZCLI+Ixw=","CygbXZ3SyhqS4tg7UIe2oI1qsIMw9HUSqgR7L4i6aMw=","HCgDdm3ZCWVnozZgYXZPjJFvKi3WQLbuwJQsy3XUB2c=","EgF01TulfRoUG/QOTHBWg2aL1VgAAAqrbzR2a3tldaI=","DDeyUCD4x26lU23lTHIuR9AXldMbXtc0ZufYuK03bUY=","ClCPNFzJqLDDC6J2UbocOtg5gCWkAApcJQAijET6kbg=","Eq+kn/TYtMbDcvfgZYQHg8uUl+6syEejQPYfGCPLKo0=","Kfw3617HzQBICVFreqPHFvT39ud3L0Q+BzCwHdUHGlU=","IEj7nB/aztD9xRWUkNspd+V9vL/3UUrR5SonG/hN0ag=","AKbEIjqr5YPombvNAxSkdDGB8dXgPbwRyKTQJVD6tk8=","FfRiq1shwxVX4l2cItjcagzKk8jtaKNWVc/3RWhnZNA=","J7wcmvaO3443MBlxJL5VnxRy5+O7oNNeB5stG55Cce8=","Gi7BSPkA7q44wNPW79pk4UaSnHHrgtoxOaOoWWjsbrw=","BP9By1U8phbQYWVFki8gMLcbI1S80cVdfqvK6okEwi4=","LyxOexioRfzWrdZwCfwjexSphGGSYKez04cS4DoISbc=","IpJcYGofCRwdXHEi+OGo/+pqFAAxEGgmrFOpxp2EwKs=","EOKox7Er9wJmwldXPKJZTYgRYz93gi18IysynFtOcnk=","FxIxlZWuRkmSUkv45Ii3g/pFs1SM0/Fi1Ya84x7HGEw=","LpYWmH0zMziOpaHLVrTBYfJ5/xlFSmSt5D2u1NzaXAs=","LGghDXVmDfXZqDkqKAXqFhL8YTfPWzWmj8HwOs+/5Mo=","BTzzcHKD34cwtuH2N9I8Z7CzUzBho1vLDLD5u+TorcI=","B1d0kUg9A9d2nazHlge5iXCBwAld7Nzj0ifAWd3t22Y=","BWObIyTAsK+BxbJWymstRrler4Vfwmztv5BBExLeShI=","DskJROuPw2xS8/0TdjcU9BzqH/SH6jnXC9lOm3+PFtU=","HpbNOsNFuy5b0+dVki+Er68wPW+yJ/xo9wO5NmX16pY=","BAhCVAXGa6p9SYWObVhx5bQv/rsN+IWoJJQtoeLjbVg=","KE13VmtC85E9QeuwUouJlCbggFqtuZV6U0sCKwgaqXc=","CwROWYSIfNozf1jHylCngSbetWJPZEUWI5QnlI19Brw=","BIaXIXnuNJZ5W97RwvyWdMDD9xtYFQycUlBjpvKzQNg=","JbdWgxbEsv75tyVDtgM7MXp7/kBmI+R8to5ceSlua+4=","DOyedMNEGYcDzv8opNESdfbFwVc4qlpUoZJpJh7GqKg=","K8w0qZNFF0yXpl6JeBlEhqmVfJ1zbwyjm5gTCAHRoRQ=","LdsuvArJj2SYwPK+LXPoanhpQKHoxVjY2+2Nb0SwJVE=","JkK0ogjlA+NIBxjU0gU1H0PaGD7ShO16OF73zcqAvqg=","I/q9sJtIG8dkECroXM8eb/ccd2L4utBKLeP3oCXLUIc=","CuTtDqatt0udMn+80B2/N/X2xGdIDIql9JUSTPcLgj4=","CQNOGmRtZnS+8EGvp3TjY0+vitzHxxvC7W4DsLRJIBY=","KBfqILRxpL8Tjex52E+fbAAV4MoUe2UGg99LM3K1XvI=","Lft/gUJcLe9r+k6DPlHpEimDl954/Sqhf20d0vE3nKk=","E3tb23RlI8BR1oC+CNqmsNVMn/cJnyv1zolMJKjvHzc=","A5AOx63I4or3BGgz260/oQJOOCrr4CvLU1JD3cohqoU=","KyhbbCOyXFLyB5hjx1nmoQwz348ZFVHq1T6lCFEctVU=","EkIGe+IgLRssMrecRk4tbJd+b9EtizUoHoTDdYZGE9g=","HoaQ9bCocpuVNu8pIKvn5vPu6AUjexWNmX22OxdSXu8=","BH9RE+Eoe1VyyC7bNp+w9xepHyYe+dgXZKWyea2cE7o=","LYgA8hzWd01aaqWK4s0yWTWT0XO2hxIqTWHER0OQIQU=","J0uhUh1bxcWAZH8Q0aTEyt7vCIaF0ZdpebrYE3VvhLA=","F4lbfBDWpHUxDTSgc3767d3Kjx7unY1W5/5JNMi1ZEE=","Bu7RGun3DfXO0JsabbJYl4z1vsrS9m0Vdhv2Hn3BNEA=","MDa1IcYxzl01meN/al2vkohCzvy80sa/hOLbXe10jwk=","H1LW6awol2xab78WjIGEeGRckNcuNnYJ19eAWmNnSC0=","Kg5gNWh11qzhBVkys92e85w92HEJHpajI8FZbO2zXms=","AgiWM6YZTz7Tju7CyPVNDH9DSTj967nA4YMNvlMRw48=","F4xz0naXZdhTgyg/2w12lFfP7wYSuqljM2usEkC2BMI=","L8ILyrqePZbrzdcQ47NBg31dDbhJ54nyjEvlAEr6GaA=","FRpCO+5n+xTVrSefQlIT234PIUlJgt+HI1TAHw9Kciw=","JdYWGeE1aQxOEOSv609VeK0PjiXCBzU2aJWzHuvN9H4=","Fd1Xm70HVCkwHXKV0+aF2DK/nzbFEnfQnyw6ZksEXNc=","I2+im4FnjIoQn9NhwcqQrfRCPBPPW4zBAytyg7zJWbE=","KoDLrJuITiA2hpG/FWfLcyBTepd9oQ5TxbrqNEbAHR0=","EdTLiVeTezYoo7P00n8nbMDBebDCKywT//vehf2RI3g=","Eom/jsUHv3UqB8m3HvwPgApS++sWN8UBD6VOratAKUY=","JvhCsamTlCl9JXmfLwPcnkkD530t3APsL7FVRm2m8wM=","FZRLmVS2GCMU6Hj6L54JHcxA6txI0305vdXwmQXDo2k=","B0IWbc2OvYV2pr/g8f7RN5OSj4RELHRloAEvWEQm+t8=","CGA9Wg6Te1NTtWsFdo/VC955LnL9YcBjRMvXNXB7aP8=","DKoXEcZukwG28l4hoxaD2Av1jYYDLQO/0luXd+23SnU=","LWUG2mldIIff+HtfY27mdvqwDDKuRcdbPbNF8/50oxE=","DZJEsHr5turv9vhAScsuAdddxMtoUzYG6Xa4swB1jIQ=","JDq8PDOC+qXd4/HDtDIELT8DDvah9UAao3rNFcscjEY=","FoQW4KbSddMO2jmJJC4HIwJHJ9OweRsG+OG/6O/kAZg=","G83u8DaT0a0OqAxlaIZUr/5jSqFMsRrjpJFoHZxfjus=","AvZr/aPSob3tsKuL9+scTlUb71jZT61/fCMRB+VlOQk=","AZ9oAhcauCpZIvAj/ezAl+uKwf0KHtNJr+mnuUKYl1o=","GVocc4OY/u2MdgRooFVsIyZFod2GLYfB9QjJSa1Sw64=","CjajpG5uwWVn364fhT82Dm8kkkgQ6DjLJO0bD8438eM=","ACEjwp6of36ns1wl+ejdPoG7w5dMPBfGB82EDAnzdK4=","AqcXSZy2wx9x8PA1Kw9b/vMAW4DpOlILbkKzmFeJ4tM=","D8BTWEsKRgeiKT4YuqMJxS/ckz6bqQ/TJ6qoyM/E2qE=","ExDRlCEpc3sy6HqG9FcwMrG5muPG1xuv73tJR5SFVUE=","G/ra5T/IKQD1dhxVj+5eEhjmsqZlfnS1QJae60nguN4=","KMCKaeXzZBRg/yxgt1eTlWUMW2r7OS2hQtMt6Gd1Vuo=","IjIi7kK2ypl/RNZD7Wo/KwQPR/6M2SIWPZ2diyYi2Qk=","Bk2tR1LnCP8puwhC0sRSpxRItDlJNFaQAxyxJViIdqA=","LV3cIXlwQ5lrItyruaG6bIK3HpobxZGduL79NUEQVqU=","JjFfzZteGiZuyOn2YA9abgvNsi+SbWFZHoP6IQacDgs=","B1knOkF3/N6rI9o4tHj68tTyLoLzRqp1SwoTMbyDce4=","CeEzAOrecFaPoKhA6pcpiW3dhMNk1iedNKC50UePzyo=","E+l+08FvrWy1t7uVTyePJDSyL4zAVEY6FFy+AkDU+Lw=","Bc00htylj06yIbwsvtuKowJ83ldllxux9hwnLFqlGtA=","AFzlI/a8Idrx30aLEv0+hmXhwWl4FqmmcaOythScfeQ=","IQMGbMXfVeZ815FAKBRftx8InWccg8W1N6vqSCstjLs=","A5+Ad72bcfkcoFAurMwWcsU59yMpMXqvgXPS7ddjaSg=","Ike8DMQ3NwW4lnKiIFNG5q86ZCLoG09Ihdw698rcxcU=","J7zHaL0xudAGh6flPDzlPEJnYnBhiHkOogsugZY434A=","DZHO9Rp296YsUcc6KAlzLXmsNQFZgU6lNkhzaM/f1wg=","IKns3GSaJjiNxo3AI0Og8We61G1qoc0AhTf2J7oUBzA=","IxNBSaDUVnxt/JEdXLgMGhAWIg054MIwMl2uKUH1KLs=","KgdQfp8DCkLG8pzPHJzE8+WlsNvwWHTV7a3AP+dLlHQ=","G99mux1X/XiOVO8p8G81/bJym3GM6BFSzzqvxklmEQs=","J1wz0H+eczjd9QeDvxWNUb5hm/d6EgIM9WMLeOfg0Lk=","FkEVVOVf5gSh/xs7W3r7aiv9DzLEBwtVvxrSNOiygRY=","Bz5qx+avInVXJJyhpcVSIqNsZBvChRoN/Ptggx9nWag=","EKb96IxfYh10hUPHaiGPlcICu8O6ygaDjzEzGwVW4S8=","KcWGWiZYjKiogSigcshDTMl6G87CPhNvA40p3PlrDrY=","Iz4O9q0TLtIRsZEc3VaVdv6owXymTk1d1Rb8ygchLBo=","CW+bkrnPLH1mRAiimGA2X1tq3CONh4pHa97T5NLguEA=","L8eI/oqtTCi5Q7tXy5Dt9tex8eg13h+/MZLjldt4VVQ=","G6wO1gkjMUhQN5X8XhFAdu98nXIrxkjdAzjZaJ9uAjo=","ABw1JoqgMNbNFI4Qbj/CMJTlYVc9jHKmn8ODZD4q3II=","K7H4/l2ZjQuLkoN/+ye/56Oc45/5T8Fn3cyVpyAuNLI=","GphXZFCkPl5wW5r2jNDBRUItojlFYwsQuOgh3WH5orI=","JxTTfuUG77wrqZQQQ/sj8Wr5ZvEj1lPzg4i8vdUOYDc=","F10EgLoUq/C8uAdaA/SioB/37XVBORe1PlDqAMwqStA=","ID3kWgN7de9jdhdQ3OCNor53CXAeyBWMF/wCb9CE1UE=","Jlqr/Hi3DKmFwykIDWMpoSVg92sBzD1DGnKDAiGTq/g=","E1Ro3763Dowu2v+shlimwisq0VIKwIGcEnry6l86h6g=","IWpB4kMp3tplqKggAchM6ChsYXWER/8b+p2Sk7ZxH90=","KIftSXl71mUr7Yu5muNFrXDRonzbIblGC7b9DU/kguY=","A+K/gmkMgEu27jx52r0YkupTqYEeJCShn65Ea4rknK0=","Dm3OG75unkZcvhTcxhVhGGdBRnbdiozplGZJscToERY="],M:[["Kr2eFre0gomqGc3+xyb6P6FcwWJRAq5RG8pF850zfp0=","G0vFiF0c/I62kYdTANtaDHNirjgYmKyvi2PK0E7LNsY=","CKcvu1Xd4+k8WBhXGkJKVJU2lQKe7bz5Hq6wEnUcf4M=","D5U1mh9oRdSSGJL4PlALuxs9N2PY/HYkAK8Dmwq7g/U=","FvAXUc6YUyiv3jTYFhne+0Pmx7Xa31LQ+CRy+853cNk=","HDkWJjKEV/yvpinz5tM+JVXo2IXjwHzsyK8fTVZZZBc=","AJcPZxubo14+PGQtHguAMgI+1brJHCwQVvA5ZaQsUpc="],["H+n+tcf3x6Qmv/AyzWoxWCeLbGssxXqHEhP8r9ZCeYk=","DMfquxVKp5VerEehn2Q3orjewP6eVoYVD/boixp7S8Q=","A5Pv2WOZqgcm75r3m+i2xxXkKZBsoNFQdrWpkP6nWs4=","CHEjODW3UuoDDPik9DdxKW7rM/aX0bCCXbR9OayeWVU=","GgJ5jwR6Ubquo0/Psmymr+lqX60dLbQnBJe25lBIkcs=","BVZl123zzQ/LcTwjTqedBqMdbj5MO8xlfbpMZk1aDaA=","Ju6WkaY47cfJGIfjAvxV6Od1goakSEWtiP1947sQUsE="],["AM2y255PnXMtIXxeMRSCEWXUnlotQVVrzVPQxNQzIkw=","AS87spyXJ5MYISP1xJMG4Wo6eHxLzZx5ihMbcIVtHL4=","C7qQBkBMXt6CtSdnfa9ETtQ/0eDb3FUo3SzR8XrXNIE=","F+TnO/cB+I0hms8cpjkMweF8n4SxcTggg3ygcL6Eotw=","I0uKB371K1OjQ7jaWyDMNYrWB2DdYCdtSFAV9z1T0gc=","LcP9dzlLe1rBy9G0bm3tW4NdchekxQpIeumjWn/UXZ0=","FmhHdkD6sUxyscFv8BkuSM+ILxIna9Evl/gsbuLmHkg="],["CWZCFspWXBpE/CuYNH6os2kEs4d/IVncyZmJWt601ws=","ER/Y384r07e6DPqT4g+2hav3bXcwWFe43zCRTkhJ7O8=","GfU8ClkrPqk0l6UR5W9mdTWYJlsatndNpI7sBOTZNCY=","GbaDw507AC/DUjt77lpgFIsdvfGN0cMY5qVB6M9moXQ=","JUcROoGHefE+NEhxnH7xALgDa7Pogt1eZFbDUxHBvVs=","AM8Uj4BFzb57sQE/cuvUEmo+NcupqXBEG6jVvHaUOws=","MAhCHu12egkzIqCcNzOXOgOBaMsozS4fcJB2wAuGlZk="],["FGP1HUpMseuhbbwRVWaqSP53tDwkTJmIo8ZY0vVkk9Y=","Fq/Y9MOQOLgAalnSkq6oRzHA+DgyphuCJQ7ZARjo/sI=","IpY2HzvxVO+6uZaSGTbpsd/4NScR+VhjgXIFUzPgdXk=","HDFg666xD4CfaYQ8+NW7rKGY0fjjQ5vim+uS2QnsiRw=","CUxmvc/1Q4LNkhOr5DMS7bW01BTG4JrMokkSp2NUBMY=","Log71AjEyCbQBP93fXwJOENKtbuE80IOXZS4U7F0b4k=","Ior21CXpGng90Y/Ymms4vaBT8vI8CUuHXyfLOruiAws="],["IU5BeIvSuZA0fH8qj0dhLU386xoebaOBZYc99mzlH1k=","A/uoLT94NiCHPalOn06EyLUp129U5LXX1IBScq+bl3U=","BmeC/j6GneLOvX679g+0NXhTKd+xKtm9G05G7TYolRE=","HFzWsj7zNr4B76N6J+a3quXRZD/O6yEs3/UViINftTc=","LztL8PEF+I4nJIrwlOKf7tn/P62aeU4VgwvSsxFTlFM=","L0CF6qn4Cmm3Ofwj8v5AV/ZHKbMReD/PqzoKNvwf9DI=","I2NgM0npT1IPofmP4lB/aq42GTQHiqWaFiFMCIGFY4s="],["BUhUFyT2TiASgmCJmr6PvN/xhKGVepOF+3FZI78Px50=","IcXiWmmRNk5ZogXlsByBHe6wlWgKcpKDac/S3nGxT5g=","EcXMU/YzjIJYF6/3eSou+86P/xcTANQUVaLtrDdmPQI=","J6CUn9yfEElcTuchSqDt0q2O72j1d9qLlvnYejlQS/k=","HH/Gjz+95KI8RV7w0NvODOVWoBlObVUsBFXLtbDCMOI=","EdD1b8AOfYWzopOf0zmR3Iq8HO0MPzxTDL+0UA1j3pw=","AbLp0g2bVd6wSMq+Fjbw6WNjvsiGZ5y9kfMy+yut5E8="]]};V11.default=Lh3});var jS2=_(hx1=>{"use strict";Object.defineProperty(hx1,"__esModule",{value:!0});hx1.poseidon6=Gh3;var Ph3=dx1(b5()),Uh3=dx1(v5()),qh3=dx1(GS2());function dx1(t){return t&&t.__esModule?t:{default:t}}var Hh3=(0,Uh3.default)(qh3.default);function Gh3(t){return(0,Ph3.default)(t,Hh3)}});var JS2=_(Y11=>{"use strict";Object.defineProperty(Y11,"__esModule",{value:!0});Y11.default=void 0;var jh3={C:["EjmS3zudqmUTnsE/u1L300jhNDM2hMFZb+sOjYw61ZY=","L6RvXbqZCc6ZhKAeKvMLVQ3+yXi+krSRGaOVnH9iNwM=","Idj5TTvZjwtjp6rLF1ssyhOy3YqM9o/DbZSuKUAbLSw=","GowGxhBG4Pjcajm8V66g0H/X2zTmj3NXnaieEWr4frg=","KYzXBG9YwMq3dSOlim/f0UAbieeuXu9JlEQtFn960dM=","DqxzeWZxXfSiCzGraT7ahqB/PoMPykdaZXTWf8Xxn2M=","Brm3GLs7bUXgy+bV2aLwlqd76wVoIXUNByJirypwoz4=","C8za1uix/fuoRqlVP8eQWz+W5DXWU+7DlyVl4fu8MCo=","Gz/0pryEkJk6u3oAI5PNHBwAf0kkD/wq4fEFfPzYx60=","AX8MlFLXDuzfXMi2sLIF7C2h3ll1DW0XCXUYMbfkziY=","DPGrgFvEehA0mudxNeqVpBRKbtBxj97tQpccFgeRsmk=","GNysrGExivZEqw8uYe9IwpqK7PoCgun8MltcAocQPOA=","FvuzvfQGbisvBQuJtoXUCHEWhdt+RjjeyQqxzHlDUP4=","Du/QuGF6Hs13Ef/V9sTNBJZIehsRRunz1TJ1rxj8bG8=","A8cH0YNQZvow5ylaCXpv9GO4W3eMoR2b0piNQbYAquI=","BjrT9uP4RD4JCK+ZzjLSwJYG6EquXjrTDtYNemYHOMs=","LPZ8yc06UxPZkuMVAQ2Qy1AfeQu+NaFmOSpR2Q0Rc1M=","Km56e/fBkNTk9/JY2JDdQXgOKPa3Hok3FvcBQPRAazQ=","JhQEIACbbYxzFHI+ZpJbrc+YRA2mwrl7ZqUrmMvfHUE=","ISxhEUnQV7L/78mTirFJjTsmU5LHNIC5ywInaQbkRbo=","CJGKtobBoWClXbEgELIBUPgmMt1ZM+J80BEpUYzZ6VI=","Fz73dndJoySbAE6seqfpTasg1GXGXr9Lq0IvdD8X2LA=","BJ2Q+1SeDiV5D1plcHVcaME8l7GNZ7uRmdx2U1X8sf4=","DRqnz+bKngSKxs4s2kDG1kr7uMFafNngIiVm+ZIqFUc=","LYLizNi9Y7K6RLwPTLXsiBQqRAis8drUUqZughn2Z8k=","Krc6hC4Lv+Ip6hFUv4rrSM8vwom5OUcda0ZbcgLrI1Q=","Iz82uyBd1Z0EUxAGRAjG6vcQFzoRj57SEVPJmmsHg/w=","GMFKUFlbjfMhJL9X+LjfQwRJ81mGJCov95pkT1EM7yc=","GGUI1rdceQLtahlI+RCIx83flz2M/NtOWlsMrGtbItA=","EL9CmQEEw5sn7wukUbUQy7AB+Ow5oxPSWb5DCdZCm9I=","Fj6HX9ngSyVZcQcsDS52FO4fPH0rk3maoVcL9zFT86w=","KSWln4LBRyuBIJiOOvbPJMLr7JqfD4MLtcgmBhxl64w=","Jcr5/2VD3MNOLQuMKvOzbr7z1MP+YuKTfOWQo43y2hs=","FMxBf9Z0CDCQ9EY/ZhgOSj84yluof0iJ5RCtqST2t5k=","GCVQrtf7O32S7wuR9JFqx/fbO5QxA657ouCewPSghRc=","IWMFhSRnR1qfk007ETKplkL7eftruR2UjzkayeHD8cg=","BCO3cfchVxbPl7OnLM/+FWu5+Al8d6K23Ge7WEhom40=","IkfNWvi1zgqYOu3pSfgdx9P8Wiy7640WrUP6LDqIJTc=","BJkM5JEj7R7Kkt97yisnHQe6SuWjDGoBGfd7UcNkPS8=","Bk6LspzAcq9yevG3mvUIlqZUjexBusEPAxn778G/750=","Bfm+gzUaA39XT9D1TU6a5crbkwzrUckbB4lPAWD4+kI=","ICzhfpbLJOiYbNCTUauVdtWlFnFo+dXzh3xMXOA2KbY=","CYovtcsBhozeZCTEIRuVSbj1UKfwPn/Ni1EhUWs/RS0=","LL2UflMs2g+PG4mf+83V4LawhFHmN/5T87So6ngyqic=","Dg+kYgz8lD2oG0C2tC+G/nTlWQD4AGRbpmE3trfHKKA=","LhyggcltWr8sxAs3l8OLCuio71125tA+m7BnQcIYQSM=","Jxzz6nsGtOdDWFrmiZfAFDVC5AXHCFV4cYEWPkrCC0U=","Cd6hJ5ctIQnK236Wq7p1d8CsAHcxK5VQ+Bt3FqkvXqs=","GYLMcW2iCxGVJcZKP+hfXjG6qXx2yCN2mZY32O8cigc=","ImYA3ou2Wzjs+Zbluyb9YojGkPFqXu23MNk5MR0MP/E=","Ag97d/u8rZmOd0TKJ8D3wMJVCj25D+KJROc9AdJK5ss=","HC5EXPyYY3quvCwat7bXkOusUCcHHRBXqUW8kEN8ScI=","JEs0lQLfSjNWOzAjfudQ55veE18LCJbw2c3gTxAEFx4=","EIYKh12AvXHGJnwdVLAvtYyJCxz/w1+nB/5qlJQSgc0=","Luxa3ezE4kZQ276lMaD+8NwyfcaU8imyUm0vMLLEmcE=","GIu3FQtuQGJLAuooIa62tSsehbW3JLwOxRL4+mQRgso=","BeVgB9q94syD1Jg3HpmtqVPs1p4TXvAgTS07bMH0mqE=","JVN1WzbeYR7VV3aLtVE3MUdKCozcbbqPBPMDGwdoexY=","HPJn3Zv7bmeKgsd0WFemPitXBmqGJrUsD9X/QkGKpl0=","EGsqQAhzdeopiLjgcA/dcdNxavK/0Lawym4kq0tMJeE=","C5eOShDbzcvH6QquLKGWFd9nSBnLYR2TtMv18v+aChY=","LtaP+6amRuUEdma4rWn2yzWtCW1tNP4cpn5TK1GGu/Q=","I8Yywv5o1PCnGx7mOVHHK300l5fwcFPfLtM1IOo+lM0=","J/2l+CbOaoNA0SpYTUuchPCk6jydM+ro1sDiOlqYl+M=","LSSqTAdyJW6QNE0g1G3727Xp3BMqT7B/r47dqjDadnQ=","BI1SxOPXFIXOavEi6hNuYAU+OH13Np7t+Nm7xmP7mPc=","DgwfAFoXWd0WEwL9sjPLrF/hUbXCGSJVvXV7PO2Jn5I=","Iw1kHEVS5eVUFuNg6qMpAHUd5cpT6GVK+NQi7sYn77I=","Av9vqDZKjPsZ4wvofUze7Z+VfdAk+BONU1xjgKi104o=","FomgR2KlqxOI9qclfnxyg4UTxX2n9UaiAX/xKK/hYXE=","KI2McyUgQlDoYy9C3r7ooxpHAxKrL9AK+8dpT5W4J80=","I5lhNa+fOkKm2zP9VTGafK7Y2i5uM4Bo149UCFUsg8E=","FdBS2tzhRQb8zSaQwzP47Kw4LStnNHJiNs+ce+J4u+Q=","FJT7ZeWZPZbDC/C84/Vtzmii3lIpm0gJzBGeN9jgQuY=","C4AO+HSfkbMHlHxYEJXskoPDsTG+WtW9pCAJkvv/BTw=","C6wfU9Wn05gRuufBp53Jl/3V8ScPcoBfsF9cUtd8HLA=","F5JJiT+obuBntHu+gzW4lCvJIa4OCCwwPjK4Cdk5eG4=","CYWnybQoBdkQqJ4tyVY+fjRJ/VtAH/TV6sddzn/LQg0=","LBkFtfAMknpXoVTEdEJ+MfPKq4GYHWIft/6lJczam/4=","CyNQLOBMD0yzDAvbbE8qT4HC7yI5NvB+9XhW8Km7T3A=","LcBRwbz2NyM+p8Xghq7X3N61G3o1JYIL3W62XleFGbo=","Jz2KQWbcP1Ox/yTGHxo7MAeigrUmxyOe7IHpL1HHQa4=","JXmIvn3CV6DF3XB4ty9pLHVfAbo8jlfYLZuWlWXb8Po=","IT0P5aPnYI+mAvW1rVuCYGVERevXJJKjKtOZHzpaYhg=","B6OD56IhvHb7FDcNSz7ujeUCYBpeTVSzNwxMUCsJeoo=","GM57PmR86aOpDQ7ZqlfrmoldWWpUlYzJcC2NohliPoE=","EjIO4Q78H4EY0+ppdXTq4t+vjynBg6vRIzkuPCgpkAo=","CT0OEwTGYP3a/bSClZKPtqgxFIJ1ZsvN4m70yHyfqJ4=","KTG5KV2W5blzZLN9rv2n3L89yfSKszZNqdxqcjTXFMY=","H1M6HktIeML8LpcG5UHShIHOQ7FifQukZZaQbPMoFiQ=","JRfLck0S7m6/p7Sw0lzwMVRm6Y2MrD/7+xobze4M8GQ=","AOQ9yYO8j+vqrUATBESrf5GHGFYkFJp/J0SS2b2Dieo=","GGvAmn/8Tt0pFXmHa3fC/T7tCxuD8h3fuJkDnOt383k=","BdIqL0j2RljhgbiuXnLhqUJ5avK/5u90rJq/U6xl7rQ=","HwBujSRjY2vKeH92X9ascjrSwuRmrmMk9dOfPu5Y8M0=","KJE9Qr32gEeP/Rc3Tolf53mdnRABlvbMww3Ajzmkefc=","EbVXyNfpe9ma5fSegjMIvW4iaUIl1AKd/c2DbLfArXs=","B0S1OSbhoO85W7BJCLEzJq4YZqaJg8Qd5W+3zH3M4pc=","K/svJFanCYmxZftqPub5RNKDYpNcq+UWEUmA8UFCKgM=","MCcEeUTsgs72JA0WNwcMYixdKKdDAt4O/W1K3dTcLbI=","HtC15LKa6wtbPrEozwMXWcs7xHzBKGZXzf6IxcQR1KI=","JjR57nfkTosquVPoLvY6fkr/SPDnMPR4KyJcsid3EE8=","GZBMhOVeGvMUfNt/OkKCZeIMG7zL7Cpci5UEF8ou5HE=","L6hGj+oyBO0qk0oe73x4WAqNowxexZIvrImrkq2Bo6Q=","JnwLSxlmLPCbhw4F90QeBC5bli9z39eNIzhNx+pxr6U=","LxUEZ1BBdVQJlG6MX1Qy01hJunvqDRJRJUeuaEuDrC0=","IEGZ1kmC9XQyf/P0AHBeClOyXVmukc4LnTH9u6HuKww=","Cgh1VOVRFCZ4DkV3V8F1z2GHou+5Voo9OQ06UcIpfM8=","Lvm4hChGX1NcsEEZ9RjRwgUiaEVfGrFFzPFpO+kkFqs=","KpbJ8gC0d+ungxb8RJfgiypDhLJsl8e0zod8tl/1Y08=","BDKT5h7xthSFC8AV3TFuLHxU8S0tt0b3wM3LDsVRz8I=","HYHg4oBhG/MJicGnQIhJNQS4GLOF0E2WrSmNvtmnvfs=","GtnPF7g2jZgALO0s9u+ThaB0xeOqCy4S9LdozEgEveM=","GbMKJxGf9Q2ic0sSergymaSwmWlMMazBgqtFP8AA75U=","Ey2B8Au+8oBJAcQHP82cgXpjgyww1lMGP2f9hkguGZg=","KS6j7yMThjoSdrHw5Jc/p4Tep4oeyY9NWTlH9qTnOSQ=","Aoz7XgxBsMd9mH5zelAYeHB58v+mUBAvL+tzXH2bzoQ=","Ea/XXchDU+L5wvBdHzynNOtFVGuSOWIzo/KfTo9nkbM=","Gq9D7W2jm0UxIL0DEvJZKU6hAbZ43/QnhDwPyBZAntY=","GdsJ34M4ex5Bhc15QAYJ55835aRljb7geF2rXczjKGg=","Apyz3K8uuw9bC5SehCeP7S0R24wfzzXjgYmvyhbAy/0=","KIHfk1LSdPDP61Xfj/6x0Ngfzat5QILiEH4bBCanMKI=","Biig+VlMFZIGx2J6jxB0ih3yzlgrdgSo5kpwFevdtls=","ImVzk+t+2fRXLCLNe51RNNH7zilcKpXxr8ZEHeYNf7g=","AGMl9QnwNicUxIUNrth0QGL8+AmGCABefQi1CbujNiQ=","Fx1kmLQrOTRdVuhmHMwrV270SbH45b3FrHLZ+T3D3Zo=","G+gvOxzJ2ElZXYXjOYMxGGtuS0y99Dzu7b8Ec1MVqNI=","FUcRvmLyPNRghrkxGyjurajSYyP4hk3n425VQ7zXo48=","Gezl2MC2zAf6ARl0bn82ycjUlqweHZXNW7jXaaZ0XNg=","JtYWLY2cnGAkTLzBu3iBQmX++XpToWjGKkO55vTLLRY=","KLuF/vn2WITkqZpjpZqQbVhs3Yi7p8USWbH+ajdf5K8=","JnzKweNCcZceR0F5xYAFJs7vLxpv3arB3iKZ6S2djOA=","LmtIaNFTkNgBQkjuwMfxDY7p7r+mQCX5Yezkmp/62YU=","FwOQI7ok43vEzeSX6V0TT/Nd3m/gk+14jkg50rzs+EA=","IURV2R/HR8aqmQitktGbLcdahGURg9z0O5olYyDDPlc=","CgdAXwNtMOx37GSwNLn8XfLP9Yd8PGe3qyO58tja0qQ=","KfaAcoS25DXMwvwUV5uu0KYGF+DuM6NYyzFoEbPYhko=","JGiU9gcfyWMPaRh8tatQbAUIQRTS788jF4C11LXEoMY=","BCJAgbkKZ3dNFf+Y5hNEk8AZJvfsJQU95WIVwUXl2mc=","DZnP52SdHf0pLxF3O//xzjZFzkISeH7TacCga2ArqyE=","H8dgIzM7pNwPKo26+7ob/zO3U/135rG9xMeWoDG3gVo=","L2DgX6H3RGc1o3F6nXNyilsgFmU3/+tlcH5fdQPorPM=","Git1CJIfoFT1jKTW7rEzRTZjyJedYhbsnuEkC4yJToA=","CgrKSSS+ppeaVuR68L+hnB2311a7Sq3gpY5b3dfdy00=","JiojZcx4D2JVfIVFZvosiCLm/f+OrbkJSfqlq9Y6f4I=","Ga1aiC8dxJcUKVRd2j2xhXscoKJGdos6KwAUulowJDk=","Jh4zYPsjwI6HuPWIvVnwjO8Hu0im8SJqZM3H1N5+lco=","BpzGfK5G3tGP3HJcnK2d1k5EXJkCcbDi0szEL9zgv1k=","Fi4hiWyNH2wrfsFvt65++MjuGSFq4Ymm7y1+vbHOYsg=","Eo1CwIRE2JVoeZlaEFozbEJI/5WBE5Ei7ZydVUZO6bM=","Euk5H38THxPDlyXEQUZpvMZMekG2dk5ofO6OUHQz4+k=","HemI5GwsmhwA2F36+x2nUJvLNkIqq2BS/R+SffdBwXA=","IALLinefk96LRNf7CM/1CCjgdx1lAR+ZVLQk5ngCzw0=","KPblrydSx50Bo8bH0pMP37FkmJwg+QXM/AmCwpNl1jE=","GeustTVPfycvXBLWxxs52J4UqqTvv5hzdzN/+jwCays=","Bd1HxpXMbJXirNG/wM4zXLMEo8M4CpTot8BwaCyoaaE=","JGvDwDejya4run5zV4sagl4WcqdBiAHMB0OVRTTZwMc=","G37iVYFbpwIPDPeM65hggVwO66Jopyzs+eP9Gmhws64=","HOBPZDvJUTMWIR/cC8I8mlK9r0vM2coYWQwXA6LRIOE=","LjplMq+pU4i0GtWdfCcFRF184QyI1zQRtycfUu1MRMs=","H5ESHyy9Hq0vcPT3RymiVyNyGolah9czlMycGAn8z7s=","EQgkAziKmdoN4+19O4c/Wrz3H4vqbjWPWw8XylJ22SY=","A5YqaR60LPXvd5vuglCGQTKe2e63hX8c7MRtyTBG4fY=","CmeRDilFg3OcK20Y6lrXThQbsqNT/N2T/D74P0/Xhjo=","HCD5vRMjcJ/aEk9x6IkBI19ExeSCh78PQ7RUQ93Lrlw=","ERq1bhknTv1HOStwFx39qwyM71tt5XneZ/V56GtQb70=","AG5riObwzfmC3kg6oEu50P4ojuWGOmiSkV0SXq7XhrQ=","KbxZ1vum1pLipehbpQ1v2bz8zFfivL3d1liBr0Rf/4Q=","Jh0TrEQbLzAJbB9/ZqbZcyRMLAcCESdaN9SbHXA0Dt0=","B3+NknP/2jftHqaD9pNJcV+VmG0mFj8A1ByePDZsy/w=","Fnj5/GxFAsI1Jn9LhB2VQyCFQjVe19tCCmCay46Ovc4=","GmW0HcMCuQb9FEpZS+ptkJ9y+3B1ALJwg3yaJJWQB1s=","JlNZvw6td3Jk0Y27TEZkMBojsQV5No9AtDNxC5f4B6k=","LpRM4OtlN0WkVjLAcLkx0I7MSXPqCR5dxnElzJBF5B4=","J+MCWi0+gmFKTdBVD1k1n1ZDuGg1kmrtLrCnqk8GIZo=","DZhI4NO4vI1D5eaVTm8BgZhuV1BUhA8jjKtMtbA//8I=","GsOq2BXY7BOwNd7PZ6aFSWqHsQS/V+84zahVh3/KfHU=","DJEBhvkS7vlf1nPq0igf/Q1c6cgMxR9vkx0MdbnAo68=","JItjp2oCTVzy5Cob9wqVTwGxhJ2sMf1UWnzXTFw6HlQ=","GnH7pgzTY7C+PqNgSjhs0d9Ga15p+TUDhYxp9ahoaV4=","FaKGm2NjzQKkcsvOxckb+hckLO3quDCE8O7fKDQxeLE=","KBPBBzH3aUVA6s3oV3hqskQ/sYkWGSQ7jU2aUppzNUg=","KqlpBe9CvB6EUgh/4T3D1VzpQGKTb95I/Cn4aY7V7FA=","Dwk9Np+tCg0lW/wxHEpY3JihkAzzWbPn2WiPZZG404Q=","Bo27xTCWd2XPfH5puL7k7gjUhrQg1TOWJshBHKmEAn0=","HdDKtxVwlB7pYr1h2tHLaKjtgCKt/zVqZ/yrOm6vWu4=","KahX8ISufytQbv1s+wZy1jrpYM0ZefeNf1XXgllVN3c=","IIH3cT9Rs5MN+gpt+Og2EbyIKc0fhHG34uF/SA2FPDM=","Luo3SmCrGiBkjLkI5gXG2FmbpgFThjXIzO4AyryFcns=","GhtovSlREx5tcZUiM2R+QWW8QS2m2Zwhl6o5fY0+5bo=","He/fFEFaeNXm8oeubknrsRgiuHNMnfkcgOCN5XstTys=","EAQMxP0gusymniYocTi+TayUBAzGIk4r/cdmYRBqckk=","IM5n8y6CO5iAEdDDOrsPclvpb8mrWy63EBL1+ApV/0A=","IC7NUMgsnhx58P4TZRiyJVHAWMIbbuzkNYW80ozE6oc=","EPulDAYPzrmJ11NsNpLwwyQzOCENFF1hh5JnmLdHCH0=","AmgJNuQCdl3WzP3+LepxnTxQenxVESPA+d1ZpYv43LU=","ECvrSlxMkD6u+eyw1XlBVGINfp3oQ2T+BYO+ebTefPs=","CNAdsY+uzRomwoW+ZUFL8YqwEtfvsmdfSuHW9eE3BiI=","ES/l0hfzPC0tGXYtKGhBNmungrS936M72oNvot5BkBA=","BkiF9FfPr+bs4pRKmpNe/ccXr/y0RJzrMaJ5LV7qZ2U=","C73DcattQpbnPtIHi5n6R9AMRM9R7sCtStCqucCc2IY=","C55ZtpmqaI3RIUPokLb9DjSADWtED19rbEJrMK0HiIc=","ClqjHU+rjhCbD9/FXrFKXC2SZ9f5hrYQFwzlVDv7MLc=","AyOdULSgEo45x2c/L5nYi1kD6xu3cExsDN1MMUCKems=","EaaUWUmhgnWbbx2mDq2vLHMMzmbqBG+PXreB58RfjJ0=","DFAv8b7YpocmgD4iK4fVkHSVbYNPLWOBfyqe/tPckx4=","Ii2dqjhK4rQOQ+J0zAfS27nraYjQOJS2+/UTNmNMkX4=","Hfj+DdqOUZcbkXsP8PPgXtSwDAlUU1GhF3gFxQ9rwAk=","Iiu4KQQFxbM3PxsZmWnG0Pm6jrdy8kl8VcD1UXdbJjU=","B5Ar7CPZ+RoAOpKOqv+WR6wDAondXqzYyv3TG5MmTRA=","LHBvBZ1qhupJbC5Gk9FxfkCY/4fQWoLXOP2Ig6grnV4=","Ba4mFpS+4kRqGBNgjt7GlvJSki0z6UKAqoBb/YQ3hvU=","GG7iynecXCahk63w/0fZ8zO3UPmbd2VQEcZLPozN+T0=","HCq26W9o47LM5to0ZbGePkpDex8gnFXm75mhrAc2vRE=","L9F9t+GCcWnDLM/ArRTZ+Xx1B/jviNxdbwSwIgPDflU=","JB+tdXBihBirl0jO1TZGwuEAruvWKmxzgE8IDeZtlyA=","ABa1tTQD7m9H5hAMJ3jKlwtAr2vid+mLcQMviU5vai8=","AAoJWEL3GOcWRbLoHJCz8IV8jJNbE1sMsl3xVB04x/8=","MD8roE7t8UJbXXzEvixQiLnS7yv0eLnpuM5v8WaJCb0=","FJRDUULJb8lOjWbZtkPgGRY8asLk4WIFb6j+7lGVZmc=","Axzbua0o7FfE4ayP9mx5HQSyWiirytroOlVz4/PUv+o=","DHh9/wEvE2uJzjUWwc+GeSjXEH0hjWLVGwstjMmFBJg=","CyCzFJB/Ui4XqdXajBD8+Iy5VlVs8HdFfB5KmtXcCw0=","EdXK39BBicbBSknoumeDVArcftcL8lr+Jd+eL/2bw18=","CFIwnVDxRTjIt9NWWNibow4pqrZiZTGqoRhf8Mq4of8=","JXOV58GQs83OX5NNvqkHcFAIowWTxpKT/XEFYiYCYEo=","Cq43r1w6VCICk19ZC2Z/l5+0FCc8yHkxYQpLMUSuv7c=","HBZUp3/q/Nf+66lMMmBfld7QPhPAimJ0xH7bQRNOJEQ=","FIDMTLO52fyXuZ40D+wZgj3NLt8Zj3CV7lxwqSAJleA=","GHEQV4aRiRJviFNqzOpIgqNHl6ndlqlMyHuOpGJBdlU=","DpxHNe55e5xwgzp6a+fCz8uWLwcMqqZJRm/fm75YKM0=","Li44zOp+9sKakisCfTHZhwrA+dJ94Z1wA5u9H5D/dPw=","HWY2npXC52Aw44DWU4qTJ4+R6l3WDloxaz3O0n/BN6M=","Ke+RArXmce3AX4e8zrbZAEhOfudAKjLMx3/eLnhmoIM=","IQOwTBc191Eet3XHM0oLttYm+2CTe6N2Ha1zqER4490=","DdG2uoSjwptikjdlBoz2PHEbwda7KO7+OKDkhhrROWM=","HqtMf6q+xYq5tzsrqvIeQogLd7Dw39MNOOHJVendchs=","AC4aP2ad/JKbnMhNltSJ7OEU1b5duFcUafd0z29sgCI=","EhTKQk6hUXhRUNfbV7k8xrvI110ZKZOEYKfGfwx5HxE=","LhdN1Kr/9hAxZNkWX/gxnZJgyGIYUQpNkQNB8LTgHTg=","ILMvSkI2F/7xRtpfGiaV/P9kl/+row3s9v/mKulSxDU=","KfTdRo2whzSRRotwCduvx5lR87g6tk77jdLlbMmzGo4=","JRmAHeTljkFk9/DYaZQxHIfyeaOK/EyzxNJs9BxkKvA=","LKEj+vh13k6q2A66c8sqAPIur1thCe9Bpl0tKG9gLME=","Dv7WUaYfowtwk3venQK5tqMCoaq3Bmh7IjOumyAzEmc=","E+Idu/1+VSa9xQdec97grvRaDtLIgLKbfb1cnmQ57j8=","LCSG2FqtvDWLEGXdexSVfoz1v3RRr8s5Rll0HPa+WCE=","LJel1bl1GUO8EeBMLWClbEPZRblrCYLIo/XmO3NVDWs=","DTh2sFU2lDgK3AhsyScuF3Di+Gszb/eAQEGeXtzNjPU=","EjZcfN1hbSWPmuNQSzfUTpWMgWoLujdCeOi3rXmrlnk=","G2A1TRawGENUC4/Glh/4Sljr5eQrRtIq62GOLbSt5l8=","A3ePxyPM0DrYyQwxHBQZY96mOdJSStly2EltEp4cJDQ=","Luch3ehSh54SOMt6eSBxR7PYZObIoUoyfi5Vi531dmI=","EQINBYH/jnnI9apNUL4tx5KgOLy2GuxMzqLsTfLQr0w=","Hg6SEZPjWzxC3tAD3Lvtjq5GcS4V5jrscV8/cDHPT48=","KmwT16/WY2wtTV029CwJrDKGtncDrE0sJNz1o63ZAg0=","J73e3qfY05i0tukVLhfC0JIhdgmxCcFFdPkyuwLIhEA=","LhP5y8NWco5tK3pcWTqp7Mm5ALuYkBWT0CHWHrplVaM=","EJrzN3PkFhVohbqwUT3BmaAEXUBdgb0qFRaQva+6O2Y=","C/ehIamF0g7r6/Yk84NzB0Fa5ICVS/SVUt2MXz5QMBo=","D3i6fD5tFdESkt0SGq1FlIMnG1/i7lamOBTV2xkpBWc=","FiXfA16qmS9CTdxtyIwbcArF5tWYHirQ35spCla9UAE=","GsfR8zu1mP6VgaxzsKrU6azpnq0BmB/PLFAqca/VZ2I=","LTcpbvDNVnbQgJYIujQM17IC4uHCVG2YlBfTA+wxkzc=","AZyqYsUjjgPs33W7LCdr4YBb4/5EqVfYqjvwfKzxwRQ=","DzLeoQQyDODwCRnZD5xsdtSWiCeRFGxSKorKzq4+Skg=","LOXSRSwKWp+2WkpkgvNJmIZb6aKfJm+IqK/6hQ9exuU=","E11ZDegKDnF9pzJceBqhZ6JeXDENkt+DEg6JHM7SSos=","HTzpanzXnpRJLjK4mD1i+sc2SZhQci9/590ViXBqtpM=","DqOh4fXco/99hnHy/s+0Z/ak5lFsgDipMGs23IGDIbI=","HtCMTw4W0UQFkQDwX7RjCY49hp80Lg74tKR6/nSoOiU=","Ct9hK8DCToJhNcfeDbqQ++G9JJ90JPGXC1LouyTZhu0=","JAxCSgJOWb6joU/Kc9e2OGnrm2h0atnDVrk/tuqj4is=","JN+rcjiwW/CPZvvlmXY/Y9XHChgafp/jXa8EeeKxy9Q=","Fg15oDlZyWja+3bqPgj/0s4RfQlOgg1en3zh3r07sIw=","G2UhYYehyhZ5ZC1MQKoFv/clv6UCSKqJ1X9XDC/pNFo=","JDUDutitrxSo5WUBOGPBOnf296D/9XHBJ1sY9UvXc1E=","BsKtR79N5XTKz7pRXRjdr3gqit360cGO5DkRY8VBpiw=","IUNmZz04cUhXj++JQ0vPx+DOTrCGYZBAJrMLoQ86E0E=","HbgdmLTU2DImrkExMByONiKjLit4hIYOhSV/X3t+beQ=","KdK9vBmJbo+vDOFdfIg7y/qjiGHXySKZpr70L3xEPw8=","GSlfcsWQfo2fjYzez30ZP6hkBMu3qFUi9/wzhXt6nIg=","C/AVdgdwy+jm9pCA86yhgljyzQkuM9PtYtjRnRRLrKg=","BsshqsC+jcJSjDl0cks41zqRhTCXb/EY0IdkzULgskA=","Enb+LHUbpJ/Vt1yrW3H2SqBYjt6AfbG9WDw9auaUE1Y=","Khf9gEHs12L1KNEgZ6CSBPkpbqVzdIBsOYlv6UmbmM8=","GQTiv5wFEsclWecePxMvZSWQWPfWi519baGo+fXK9nQ=","EVteuZIzqKIgAXBzPEdDuATGAbXY1GVqE4IS1m64nTg=","AGtYiF8OCb5rqRF2/IphcrwW1oD4iKPZLzGjvyE+fvg=","E8ZwTpBTU1KTTc3ASDtLuXTVC+t6W2vjCvDkb71zJc4=","D7vLlsyvQ8dzuhznBhOJJUNzL+zMhyl1uOtz4/tNVKU=","BZtN9j29K7ZuCyqCbFy9qWwzj8w42/npxGBBkYvdi/w=","J9hZ54aMmdgPmdGB5u9+qTppRiOom75Xpsjn7lS+If4=","IerO0I+dC0LG+lH1nWX5ZZjpylDWzR3Um4T9wGRu1o8=","BoFbejuAlx0F/ebX3FzSgjNj840K9cD/ir6qcaMjoqc=","Bqd40pqr67WjzZQLHDPwVVEhe2AFJI4OcWvVoQ1VjG8=","FP6fsfFnxiV+oBAIgRV2nmK2DvOt0POiLJ/npJGOlMc=","CQMF3/MUF04n7evldL2PDI/YWEPn0mJ9tgeygW41fcE=","LOI9++uOGHS5uolMuF8Gi/sEl1Vc/T3684iKpJLSBEU=","Gw/ZTdnP53TZFGvlhO0LJcssdJWnCCR/V2PCOA5cHNU=","Bgu3FrpyOk5fX6oXk2OjZ3RhnR4M2Rv0eJoarbPmEqo=","BDsQxQjoaBhD7dwF5zuVt/VNpak7cBy6TWgi+cnc9DY=","Emc06VArqfrkoxS2et5s6IkOMEpDDmyfT9YMuK1plQ0=","Ju3TXbl8KrLOJ7UDWShZtDF6JaaI+XQ+8N2cwmGdt+c=","J7Il5KmBrzbOqGP1kci8WqlaS+ttXJq8XgO6kG7XIGI=","EQJyiDL3UcMTrGYQ+uWLnL1RG1HWEhs7+mD0fbElGNo=","GCdssBG9xtdescfV0GzOEMfJB5yMmSD6OJsRZiDuQUE=","JQLX3s6M19egShcwv9KGj8ZPg13+FDzuGEgMfD/K2nY=","BrIL6qV13YRiVGlQaEhGEbvuGuSChbosPZnBTmJYGiw=","Bjq0oHj8shInX/X9BgQr29F6zq6ZTiwnobqHYTn47Bo=","BjctWVK7aaRgvxMz70rGsgsHrUq0Ek3UBmps9m9AaZM=","D0HU4+9V2nHPQDfEnUTApkH1KloXT3q+xSJHbjxiPOA=","Dw7phBshubIjwdGpBpk71msOvLfa++K4AruBZcYBF3M=","Ad8usvpCPwE5bgczkBBMrYAEpqXxQKKxjtZYBoFnUho=","HOBbxVQHyIOlpBeS7zSG/yLkA9OEdM+pD17TDI0wGYw=","A38fx5NLvV/cNDiL+9D5VGclTl3ytbYsrtBQCiWU3a0=","G9amFABDmPMptwgP/mnT3/beBsgZ/t6iSu0W5MRxZOc=","D8Llz/fp79Rv7mKqOz8ivMnxo72JF+Lhz1qjNNKdKgY=","J0+k49hufviw/fGoGszo+e0vLrRifedXgagT8Qajd+c=","GTrxxfoFfOaC7HKM6pBzWTWiK1r/RuovgDopQhqpUNY=","DnLDPtYFVHGtrWHQJ8WsG/dURPxOFJiLQiaPB4fimHU=","HHWASk7xyByDaE1ojEQpqxp+UX38YCyaJEPFnzLulhQ=","CIA/adg+DDOX4J3UeoDPn05CNDcAjKutLlARBFbIxg0=","LRIU7Re/gRYqXdQ6P9zxlfv0dCYETLIttThHjpQrB+Y=","DIWyS3mrV1BEIhNfscsMXh46XwoGEDwkhu5qPu+scog=","Lin1F90bMLeRv6sDznR/lQIC8OuCZ+8/cczsQOkdleY=","EygclKZw/lqwl3OvQmBnQFA1Ce/XTB7Zk7xq+vPWQXQ=","IaIRQHzvewRCFgrMnb/OGh4dWMnpjzgafrSPe9oPHgU=","CF7x53+Sm8/60ak/kgwdjIs2MuHhoczU7LAWAnWeCH4=","K295beNQnqcDyNpiduPqFUtQQXDFmo7EWB6XV9dLp1k=","H9pQdPpbrl4W+08tGNWJpyMLmhweTQioBp/I1Fsd480=","AtIqPA0yR1DTvjEhmvMqgoLDct/eSGHvhu8VwxVdzxQ=","DCH09L2uB6ebs6mM+zUapinzI5xNJK75Lqeb+snC+iU=","G3IewcHfgcg6zXqVrOFrPi/0KXqrtvWBALXasG09xAQ=","J+yenpI+3uWBidbH8wPuPlJJxa73h1jH9RHPh7lTVh8=","Hs8QYDZt6pUG/aDQHLoBbbliAJChYNWnYKddEtXXLng=","JdQy3zEuAFxpoGofAE7ImVdQNNomOSdg0XrMgMOVBs0=","F6DqUfmiAboqD4V8mWmn9rxvXVvA5JV+HA3+SyAuSiQ=","AtNMR7hH1nybTcMTvHFP8iOrARJ4Bv9ski2HY/FCAks=","Ag5Z5eW7CVGmYBIvwa7+opTnzNX5x5g5KC69nhGflso=","JJychQFz26D/6jVowoQWAgEhw9mZDf4ukXN3RndZJns=","AejsV7doHWMaAtUwya7vk3dYae8JPekgFM34XuLUWdo=","APc53Lnz7m57VRl3S1QLKJi7bLo2KbtsYOQjt+trX/w=","DgFvByT/+F14GusVSNdsVm5cJqp5lu31BOQWcoX9pm4=","J1Jwgoud3JZLuNaKYlhUNWjIRJR+1e2UsxgMuHTGgyU=","APHKP8KKrLisIaW0S76wrmTMM53hPgTHT86CD0+T5I0=","IWsvickBBfVw4JEb0c4g4GZP/gGBHLd3+QN2cZwOIPM=","GpHt+QlQyyaJ0sKcsi+N6mHsQfsGHxtgAvciZWlMeE4=","LaM0Lq85orJCcTSERilxr+U99VvtX11Q1n2ROM14/oQ=","KfechvWpyW/K8ilr42Qltyr6rUhly5CQhIJJFY4upLE=","BRlCahWlmfINKXkwIGfb0UVLRlOclJnGX2GVtVx2Azc=","D5xHXNcrfi44ZelrrviaFJ6s06s0AhCpxeDeb8CC6J0=","FfHXEZed/hPkXuuXWaifUds9J1lJhYkLiMm/J2kiFzo=","Hwg6wFSaGrANS8kGbwVJQUj2DJVp55iZQcP1D9as92A=","FQXuT3m8gYeFbV8/WiTel6oIK41FLGOxesOlkUUbdH4=","DyCHbXEvFH4vufe+alHzRuooRH31KetBNClI/C2PCWs=","FpbRLZrneckhIO5xX2uNoR6pOvJnNxWi33cx25HjYNw=","KEhfQ47sEzsL42sy+ugtpX+0AGvX9bsVomfndGs3utE=","J4BDb52hJGH74x2Xllbm0aEzhuDmpTCbBQyoGeEK2UU=","Jx6oY2czMt8r8kcebIk1sDfqgxjqWzI3lYP2EeBrPaY=","KfG6SynB2uy5g5vcCEMbyr5oORylQPaLSEpPjpap3GE=","KU9MxyjdQj/a83N34Gmrpm9NMADxpVm/TESRAzBgMeM=","FGtSGxwIyRgSE+vbwqNPw+/Yfd6xv8Xl0XypUfVavRc=","Da4K+XPqCw/N2BWOpRue/e7V62ZLhO9n6qJV/k5V8+I=","JgTMzDcPClDz9ybt8SQrzBMd3fJpeFMnbAeev7iD2MI=","KHOxnbHQOJbT1S1vk2Hj/a3l57Lmgz5NXORmEYa7u58=","CwTQkLzEz6v6R/YAQ4Wa618zpt4gXf3w49CZ1Kg5Tgg=","BQihlcDKWD7BAVbyBcobtvaRcxi47W67c0e3fXLc90g=","CSYt+oCqoLxhxYkcI3pRnTgIxT/AXc49cfF8Dj8qXus=","DObSWxxsG4n6AFwjYZ2Hfyqy/ecI0wkjZppJ/iWzx9w=","LmloW0bIBQJo28EEDiPHOdchayxedhCBNtaJXe093EQ=","Anj7PfP+kTZXvMzrVTE4+nuKtuBipd3q393dWzBf+CI=","FtqJKt41dU5X2PA/Pm9BEKncFjnZtt5l5HkWXKSfek4=","FZdUkk5zNIVP+AOheC/8BZkno8JtxD5mHgmhJhvXyUo=","IhLKZIe4RbpNFsCeIkKX1LGhbjQebFk9f6utraOSnXo=","LdCI3oMYUtFpruHWvmm1LF3uC3Phj8qRzc75uQOWoEc=","JKtCrWdJoU/i9wfsU6w7AxXe7PQhuXUwMlM+KEkdsw8=","L2Rm5Q7zxhoOZJOxjTSRFAbi6X01UYh6+AjWfhzpric=","H1iG+4YYyHEewI3pR3Vx8OtuRiuPXlNJ+FYx8FlZRIA=","Bbo0lTlZeEpXwAGekW4q3l1qUjEQQ3zqnCuURT3N8qA=","J67mejxu94PLVZFRZaW7/dhrwGx3bxRQSLskAdzxc0E=","D1fvwF6fl+f2jGlLorO/IW7vvVxxcQpW9GBoKmul1e8=","HTXrSkCkHdd1BthypFisk9czbcty8VsYKmcCylO5Tu8=","GKMwZFhtWnArxL9k9wtEtad5GCVcLf++/FN+QL1ZUf8=","CwrlcW5CtEC3QjvYmTGciApKZ0VQt70DYgfgBqx6LSE=","ETag9sAEosV9IaAMQN7G8CexQLNtNZTBzcGw6HB7YvE=","Ic7FKsSyqn+A+Y63W04CgFkZd9ULZ3uP8QsKPQKFMqw=","KEpjZ4b6Y1ebFUF0aQHUjkQM8MWG8bCJzEXouDD60i4=","HUoKugysUcMmH3xIPYlijXZ0iwgzy6a7/KxSQ+S8tNo=","BBCgZZJekPxw7RqqRkd6isgZOhDEi12E+16c8hI64k8=","MBRTsj0FXBhKZa1qas/9n1IGN/51H/e3aUCdUS/JLw8=","A3gnEEKH2Uu9wGWE021NXixGxOoiT04NwMO7VB8FO3k=","KUZBuooCdoxeO39ULSgcadwsPy6AMvhkKVpksIqT2ZM=","HBL5k/Dx7dgJ7u+uaTLluIc4sza75vl29fegoXj/6rA=","DLLZSNOPuOF8YLpsZ2CMn/2RLgpifu51a40ir4ueXkM=","JvH/cxJo2bvSarM+WIrOwJ/VpLcNYLVTkE9eLQXolMU=","Ca74ogKfgrdtgK2KOSbLbhF02Li4nFlwfBI0cxILTH0=","G+gMqxL0vRc3eWvHcPFwc8awBGwye8vzo24mQGx3XHQ=","JHbnvGN/JD0j12LLPizYQw2tiXYldsvdkYQop1gog2o=","GW1wfKWp7cwOMQOu38YKvdHJ5Xc1TZML4NW20DYXwgk=","HSYkhyN+hQOQjVN1oaeYqbjA+szAVu3diqh9CmawfSQ=","KiHgPUEVS/MZHxqDS5r2sj1AvAHQJ8K0hB+yPcn/cVs=","ApxkeCKhrlZbK/EkntrroMuzrXMN620uZhj7+edNqtk=","I+GXEXW4+7JsCYneqC2PSj9wh3TChuTtL4367a89teM=","EwYYi3kjaOvaHy4x6EaFTLs08XXgHJJFeVnuHG2g/z0=","En0PfrmAT8IKtPi5QJg0rlIWRf/6hrDCIdkiP6Dp0rI=","JEGYW8rONagbH4H8ZiEhXfC6QkQeRQ/GXjUZoDk7EZY=","LffU6xFRFFRKxPUvyjbWsz8J9jklPp41SdWYew4JcTY=","D2xVGPku4uVJ0xrbtOeANu+ao8IWTDF6ypIgPjuZ+UA=","JuLMnepH3GgH+HzYfFMbF6fy9eqGrAlOXVoi/DQz3Nw=","HHHjPIZLCo3k0Q3Cb3a+1Vdx0WAaDgTTmcsjlwZMXPg=","Ki8LVjtAg3Zsi2xghywy7v8rIHoZgcBbHzlhePASB68=","DBrwvFVGJQp/3fHL0+e8269067l5U14LNDZ23J+UM8o=","AYvfLnB43ECvHL5IjLVi/TISBJnEyXKm1DuSzhZ93+U=","IrNoWaFqjNw98QryggcViR93lmCh+aJe9lIBn2QL7wY=","EOaX27xDx64gMPXUmXT4NE1eSKtm1jW0HnuW+8fGKJ4=","BX3rT+VjkKu73NiCLKtdoSB6CteUI5IGIrDEoS/vNVI=","ErJ8FjnxYvhG+zeucUTykTdoLufrFjLnkbRiiv9KrCM=","Cyx8dtAYQ6LRRlXCPoCRr7bzVZ1mw7vz0RXcnXDbWvI=","C32WhMDI7KDowxY0yftosug6vnKjZ5s2eKjJsaE6SJU=","E6sKf+qbLIKHZtL6v1dCSNLX97L45g4mHO8pzZFumis=","LeNXnXkKw2f2bZBVe1RmgVOlw31TkekqalYVydYL6Xk=","G6AQttY7lTiygb43ZOjmIxZCxqZzXYnJgI+re62iH24=","Jv/eqKjZiU674CpwX7dQbhKxp/EAxZAlhOTcvh8hGaw=","Ef8WGaSdaru1Y5Dj26rwwcsBuVGnNCGLPL2k6AUsy6I=","Jgw2uAiQvvronLs0eLn3tbP2sR3tR6riwNXgxI2OUXQ=","BcqIhXyw3V84Dlkqo39vlPfwwyYhMc7ymUihpJ/RhPs=","GLODKhnrfuGp3PV0MC7gY+wZBGs7nrf7J3pI7oOQ5IU=","JTUpHwPa0ePFQOfyYgHC4zAYj9pYvngwZ2mKFzn3k2k=","AU+DKzip9Drybl7C+r9sQlAIPPh/C6hrlQU+kYLRNz4=","JUjmxHZ8Z2ka9VFi2c4OReieoIpCMvoKIj/ehpv9PqQ=","Aj7Nqj+UK9RbpG9SjLyBpRzhQlA59EeBp2lvSNKd+9E=","FhG7WaOyh1a4QNsxiaOl6iLsFoRUcqvWhXCsdxyPFe4=","C/dhiEUBMzD/Rl8SypUHmrctDKnYp+YzBIwRvyxGx60=","FciPouuj0If9Kfbeb9hkuHVmL/pDgUQ1LWhHF83NPM0=","DVjRJ5irVS+W8NlR6Xy+74h9hYZWsfavQBDIAJGwxmI=","BAbuzXu8IesE+h5WV0XMZUReT4L0okHvuLqwbq+cfLw=","L6iO2gZXFLmuXhhFYTDjG9b0jQKyQV7GHtIJrY3cMWQ=","AXSYY66rE8pRImEQPquTtD+sU99rBAIsfLfxdjj1HCk=","AVUyY6MY7fNEKdkB84eZMrcvXDKtVukAq/R2cvhvmmI=","Aot6i+R8IjkHmgHdbQ5X3cA/ypxqWNPfbyNN/oL5aso=","LEib7w+sGbsYfl+KBk5nY280sonC6K3HbsvbtRBfwck=","H/VIxmkPUifVdmaP72dB+ZnJkUz0hC55P9W1GUvQw90=","A8G1UchJAwQPrz1tuTToPa/F8O/et6j+snVHckcno0Q=","HuNiDo8N2oxvFVzoGpN2AJvO8sjY9vJm4Et7gKyM+Gc=","GORf5+oXH7EdDEr1M4VomQ8iFH4UQh8zb+bgvLuKABQ=","Jzk0BFIaVeDhpOWMVhGABAwYaCgUiC9Fqt0TG58IdT0=","B/9oVwEaJLINaYrUOl+Vms7/9ymUDjRqsY+dJgD4PQU=","KYGzooi0Mng5VCxXls4vCa+dAipgT/rWH+AHfXZ0i/4=","AN1bC4FY6Kc5le/QudiY1P01hwEfpYbP4CzoAPMGQDM=","CEwF+uc8vWQy5iLPmIDw0oM3xodLh7iOwLRaVdOTYj0=","Hi7i/um5v40/NyLnAo/zr45exjGfptiZfcEV5d4uqLE=","AANBj8WQm2KwKW5utCqgepcQUJOeme43H2QS5E4O9Xc=","HEmUotQSWAZDdr5c88mYh6q3SAP2fBLGTmWq9/HvVrI=","BBPCs4czlh/toKaEk9PPRP6813lSuIBv9YPoxAsxAy4=","AcRq05RVJVUlsme4oFM8XGZQT4GulTS90JHqmJlJl/E=","Iy+iwJD/Pd6oOtyguc0OCRjJRYt1sLo7fWd63YIL4ok=","HNVwHIChD0IOs09TRzjA3M/Mtsh8z5rs41q6s3zwX7o=","A7mB/gxxiCxhlEZVN9XkArgWEYqulL+FGOsHpSnk6lQ=","FopYiQAQAAZENlimHKnWWfCsRR0eC/1abGo67oVyO+o=","HlH1WLztJAxlt8683LvbepqwbjWA1G8xjehO3Hleb4g=","GvpajF/OOW3lbsl9zwMXprfLw+4fjpo7zNbYcAIrdQw=","ETXv1j6PjMnMBmHdSdNqyOv3kA2Q1m3V+oFgVNQBfco=","KRTSHC0oRc4rFOlR9CEDWZyHVQFWQdsDxU3zNxA0QK0=","IMh6LXWXSa6psvD4zAFFJFLnEeOer1qLBxAKGXEn7/Y=","DbB5IN13nBn8HqjsUyPVrw1RG4adtn3uBAh4XtkikF0=","DWMfGPrazL/dOzvkZ3KjvO4nY3jNLka6upDVZGjMULY=","LFAPeQ1GP7E28tjUyt5iKW59fEm84YOVswFMn8ctAFo=","F2qeupdjXR5ZsZ+qKzMlpbGic3ahbexzF6rkr+4Cv7Q=","EgL84aUBuItFXKRHiNVSFLrrO1TjfRzIDz1uwOCdR0c=","IilIN37p0n/GQGAH4XJ7VmuCXey5UJbJrt+o5kU6XLw=","LsZvwn2CqrLJjrUOZ6CTIhDzxuEkViadV+qQlfQRZus=","L1wjPb41cYNv2sCRXOZZb8CET+w9C/WpuWjKWMRYRqM=","E4ibtZucB5U7UvZhI8jBOA5vJyQmEDrc797029KGXaI=","HPePJfqlLHRzEtCftOmrtPHlWj2jScyNzG3Kgc+ZrDo=","LA6uKGbWXJcHcEfQ9MQ8KMjX82r2qcb+B+yJIZ8cxzU=","KLgWzYuMmBYzgAZtClDYsOBv8caQuBuRjH3dCKa3Bmo=","HUbZFmnOW+ZVT8Ps7oldQf2u7hia3uOBq/t17eFIjPo=","GEHgO5/FJ0UORHCqjwiI2eyFmdtrD3Ii3KJs1D0iuwU=","LS6teyB4sJCFgFwnd8kPbFV0S0mnO77wTImTE7r6D1c=","AYMKjbNCZ2z3SSKBtM/HsTjFXUTarkexT8iI5b90UJU=","B05M4yvRSwH+n2cp3ioS8hj+RD+3CHOKhg8ZEL36Rng=","H61MsUD6TVWc+VJfsk5/F0lNI5r2eaAw59G3yc/6lJ0=","HlDGUmxzJLl7fzOHUr1wDKW9bA78siUmAiRVbXaigzE=","As8DWbjaGr///XP5B1hkV5P10REv6Jjorwxh555nPls=","ChSuSXtJeFrndx8N/vS/QYV7sv0fJ9FcPLyM49+Ylc0=","Fr+gL1dzVmLqwcH1ILSz+cS9Js0nkhd7J2BokWlUzUE=","D2+pXgEXtzRXn2jcWXNsf5r9nN1KkOE2Ke6r/YRSXps=","HVnK/ie9/Xj1ZIlDAHY0Ntr5P4Y8MhPBqEnRwxabp3E=","KJ451qLUvIF6sQREO4m4pgixO7uTs63ncqY77jALvDo=","DUftr9ao1GUcJ/a+5I6XVvXWUVrxo6NRL1np4+vcwzE=","GY1qqQcqBt4TEo17FxV/hZlKEMSVcmJ3DMT1nmxtMy8=","F0uA5CEPnYG+e/cOOrCyHegGX3Ii6Ay708+YXWqrDwU=","LXgDa6CUh1KueLETi0ucS2fw14qciWXhu7+jVhWFMr8=","DB/0BFma+COQjzLmB1ZPUht1gSxnBUPjkMsC4wh86SQ=","ClYbV49L5MUzFR2hpSm8mPSUCqW0j4wBKpwYHYEbjzQ=","IBKm7SReSM9lAwKJoc0B0m0+suQ5u8TxbyVq3OtAvew=","CCRCKrtkt1j2AMGOa5mMGdgqn/rLlfnv+eAY1a+zC68=","JQoJG8kTAbsTk3gqfiHuqBwLyOaBYaOk5eSop+MJZK0=","GkrbyFMOrOThlpbXegbh7t66PewuRKzNOs/X+ubQdrM=","JaUR97hZWxInjysFtO1mhO4SsdKY/OJ8zWeHtahuJrs=","B98l6PdvMtmbmd0E2SfBsvoZA3dmNuOPcYjYwrc8OlQ=","BZQhztm7kiYvl+fHvrgTVTndZrzW8L1BvRJKkpgj91w=","JuHNrN6R4RJ5bfcN06R5tZW4z+fEyVtZVu1HegeBOEI=","KYCD3q6eDMQKm2DklORObv6TqOD+IRgcsTUdl/wNlUs=","DwH8e/TS8eyMsa+P8XcVMW/EQ4fVFRhfSaJEOtKhTt4=","GGBJVzsyhrFwA/nlsnuKNqeLjzLvvwUQ2fzI+n5zxfA=","BzNYKdjjdYy7/EzEm2Vex1gIZna005Eto58szcSijRQ=","AZ0HLW5mqm4DSEPMPXylHEffUfNdu/SpnTQpP8PVliQ=","K+o0CiI7ZmX1vm3eLrVbQKBaribTSabErwfjRYq5vl0=","G5D1wOU0Cfi1cwVkOL2eY5X1JW+rsWAGwAm8reHuzac=","AZMsPz4cRIFCDGA+I/FgKdi5dgNWX2MUGEd22GW6Ln4=","EuTp8xvjNnd1J6861EOITjU1Uto2KSEHTgI/FFgLXnM=","JeegmlVpiwxzI0crJAllTvEvKVmnZWwNzzWtmnkm8/E=","F4ySOPuR/lEvaIXlEuKlm3aGo0rtD94d3s5rHQjUItQ=","K1aIMuYmJijDHkBTBfiEApSLUV0ohh8N+u8kkh5+NSw=","FGyg2/sPu5jBYuuEs3Ioz9cxHg0V0uSN74X50ge9F1s=","AJU3FnPtPuVYkuNz1a1cdgJoyD339Q1E0p02bh16k3M=","BRxXzDc0OYl0QnKGnNyUwGYL/PbqHBx65RQn+ymMnbQ=","HIvZbKOQcUorAHnsOOJa8P56afzhYg83b3cOEyWqZd8=","FxL2foL5BEZVDVHB0uTrsUddbmBDpcRu2jFwg5eFByo=","HDNjcV3+qVfelhS2zeoXBmw4Wohk2tW0Ov8JyWNXOSU=","JnK4re90rbC3HAFm3nZqOeXhyuA3Ga7Q/M+3/0Mv6RY=","EGNXcaN4UMJBfJa39fpIqYc0/6WQONi3E2y10MZG4ao=","Cxb9W6l/KPVhn2mJzw1mXpCM/oofwk5TJkYZc9Cb8Oc=","ACffJ+FhgnjtIkl1kBdWktJi1Kr93+NL+NthnDemYGg=","A2q43h1993MB0Wy1dqE0b9GW0lU0siZn9QYodprhNuw=","BJqw837FvMcko+oyGpGVH5DMAK/a1bo9UIFwbfXnXmw=","ES/j9mSEmvn0lMzzzPDUuPHkpgDCljHQWbxuw0NFDEk=","Iys+HUcVJy1fGKA2wTfwxvpWh4yaoFTMMwZOKl0w9Wc=","BWyR3OrOQasTGhxZzkoyCFciSgllftgvcUHnYZpdtUU=","FEzZg8+iWVFjghSOKQ2rFLqbXY5udrhN2uKrCG56eVI=","HSGq1ca0B+bu59C1Wqks4KMqOekYuzK8jUXCgJSmNK8=","F29gvlohuY00aeEzm9XHoKjuhKDTQzm+9nXQZObgpGY=","AynQSGWNDu/tfzqqm8FDsMJmNvEyYhdtZQoaeiBE00s=","D+8o8RTWQg0aKI+WD9ndQL1KWgLVgIFiFxHd0oh8dXs=","CIGIE7o+mpMpJU544AqDs2DJBccgJFnPrQq0dlgnaoE=","AgoSi3ESmU5SxISbuo0SF/E6lXu00LpqDZfPGRS2Wwc=","CYDbPH0siGbpygkCw7jgoHhYWVHqSsusJFthz1WnA68=","FPK9bcMX/hkSa1g9oY4tcXXPpwTFJnuEii/5oSuxiMQ=","ESJv6dgfqmxqNdOhIjDWMkUGHyBFNh51eqDFunxbMVI=","H8FEqidcrZUO5OMYK7h3g9xFkGsuhG4nAyKOXVMowfs=","B4WKPhWt/BQUEJDZcs3aNGGQjb/RyRt+m5kXYMHUd0k=","GShEide1PtJUnF/GYzHHG5sxRG6zZoxl2FrQlHJ9ReA=","BYdwLBm5c3hX+Zz9Ah+Pxq9xtCjjrpD59dLsjnFA9dg=","MGArKWziRQ1ysA7ozs6fiWhC/zRwuY4cuiobOth1Oes=","J3bb7AeaUDRwDNnG4hQE6r98E/oX0GWi1p0ph6cY544=","KL3QCVSal/0MKenDD3r5VV2GSu4FrRiG+5GNNxrSnpA=","KXkaLhfcIEr+ZFMG9YStdn8r6UmqbQYfiG8h0EAarRQ=","IqZntlkIaZoi7cFpcyS9N/+w8Y8AwLpykuyOBUcPvXY=","IA1IY7LzWoU7fV3NwivP/Y9FtgvQNsL5SQfYc+XZXKI=","GL3MrKEcihChK+b3zJbUVX3Zzb7NX4QehzA+OjEuniM=","Em/1AnFLWMOkD/o9lt8N5Oiv81Q5dSNb81EMerItiXw=","BXD6TRySzykXA2+y1HdyflW1abSliJGgf5bFAMKLvOI=","CMhAANuPclZV9HQy2zpN3lFNz0m0D8TTAaF85dcij+s=","ByEtqK+zU3akufk8IPdBnscEsiyJiyDrvzrJ8b9RMDg=","KMa9hmen5TNuu35TxySZD8ivagWTkDU77hbYyNupceA=","AXkOeoxZ673OGOp7m+JhuISKj1xps816e2OhsebUySY=","Cc4QdRwre5C84NYuj8sp/TyKDShuk0EfxmWIpwoUpP4=","ID7FeUF+vV8FbhNGqMW+NM2mbJkB+7C8J7jXc95/Zl8=","IpeYEQC/0L28SVVyquXtVnbs8raT4zkTuPz/5l9X9M8=","AOP/82u1VKAX+U6IEwlXqXXTQ9FcB3KmfOiLsXNts+U=","IiFPncMcF2Z4SEYmCXHQUa7ukiJrbxPixGeGie4TBLo=","HuzKrKI6FEYwnKTD2bfQeWLb+LzYs7NyGPQZkoEmMyc=","G9Us8Ku9MuiI1AKqwKNYMJvIPrdCVu+hftwautGWv2M=","Js2M4qznkRTi7pb8HKOAHQEjRcaHUACXRXNe38TinXE=","HdkhAT5lGeKbmqD1LMjAL/86169qGH7w6QY1AIQG3QI=","EDWOHLisEuVJiKZL7k8elJIfAwppJqANVyNig+oMCsI=","HKEWixZ6pSmL/5bYI1a3OH69HXBDHDCxwMDfgfwECMM=","CNGrJpLSkarvLlCYXIaUhQYVeKLfw3mXIiyB7zAfqUI=","LVl4DdCgCoaVFsagswDtBvb8OeD56tYFB8skwUREiZw=","GbMPBjVWkK+neWk/f5nEpHD4q4q9aYmZPUiamxcYDLI=","G5PJNn1Wsge7Gi8XG1YgjGqhJ5viVywaWeZTRdhzdo0=","L4tF4eB5RIregYvLeFsMi8ru8ATZVhQjR6CEZ+GWGAk=","I5r2kbfW7fJ2H4je6uxmUWnemTmc74GdzDe0YJtstOA=","EmC9KZ2emTIVYQkFWbP5Cv7To282xNOXBy3ik9NM+LM="],M:[["GqTUcKvqojVweRKdEUurEXCUT5KfwXghathH1EMPPyc=","Dh9OTSbp2l+O496vSLSTYQvmHX09sdl1T+yjCHmtxkQ=","DCmMFDVqWn8ibFpUnlkYSQA4Wq/Y6kHZdGcplk73XzQ=","GeBwmC0+5nXhYiyiDROyN15Si2dnBoguuPGv4cUEXqE=","AzPikjmS6J3uVwplASXtp1ogpy5p4QhjoZ0Xt77qkpU=","GUSqxyv2+83sBDYSOMPE2VENXwdDmhtv9B9lKZC+ATk=","J9gCrQGaQv0EiSrRZ9noNZanMGBYkEATGWYWdXNjWfM=","K9BaBAoJh6xrwB9nJC1Ut6LFJ6lwrSgVsnNHHrliPnM="],["JUuBJvRSQ/FN2CEd9B/lUWs1lS1WxiZ4wUjnPNutNxg=","IInFl/6qTKmiAu37yCN2MQDilMnjMADlE7KiFkkdR0o=","Dd6qkGy2Xz6cm+pjRN2o25DCU8D3+Z7O+IeG/v4OXMM=","ERTJEgRCdQST2ZnU3UXb1PO3WrGDIJI1OWzoPY7pkW8=","Los1qMKeY53ejf1JtLNH8A7kZ4Y/bvyzVfoVNO9weD8=","IObMYTrmywpRhCX1PbEpin+IWe4gqtCDINCk+bv+hRI=","JCDdEoH8DfrBdqdS0VkGtV8Te5zDINXV2qnfPz1D0+Y=","F71PJyZ0jZmSWvmi8pKeIxwYaUKME7Hjl7sAmRkXI6M="],["JwcS8YsVGPr+CTZg9JLNvC+3D/qzHYpNihk0vmh5I2k=","EHz++h6GQEWmaDllJu2fZ1srvycspjXY0+iAEJm7l9A=","BLlqKWo1rPQVkpuHhLa7pkpjDSnf8otij8mO9wgjC1c=","HwRlqcEzocaAXXBb5rPqmRKi0GLDTb75LeRpVbg+e9k=","J6K39VSeXu25AQXA+OIPBXGrevCAHxvdI+qtkfIimhM=","AxsK+3qy8dJB+IIXj33NrUhZHMZ5BdZR28r86UsU0HM=","IuAyO7vazl+8dKCz3t6m4eO/EOhN/HH+OVCJrBl690Q=","Hu821i8/hk6uZ8YzJOR6Y0TjOi1b+4LwW++ZAMVOdFo="],["K/w5gaJJrqrsSrkAFyfTLU5v51WY7pZPyFzzDVDfWEs=","AhYw7D8jbtIZ9zzGF7n4smfb7pmmPFKFROoxsnzeSfs=","KIkKAxmbcn/t5e0AkO1pSUwFPJeTD7tsUjWLDX0QTBY=","G4Dz9Dk5bC9Ga46bJXZaAUlwRVob6u16b6MI2sdftYI=","Kku60kWjPl2XAVN/dRQQ5P8pe48dHZCY/pxRjCYaGwo=","HkMfKxt+2uT4y7XTB79RMcNSwqIVqHDXOWF/SwF8bRY=","JVY5iJolnr5Z90qP3y785/3h46Zms12ObsYB1NCyJok=","LQ2KgUz6FsIyPxdL4ty+DClYKfxZvyqJ8TtOrQ6wVqg="],["FgYKF+GxH4Uc6rIEZFcrPXjVguoFABSEMQFIX2Wrcj0=","J0EgPWbFI8djnqcTsgNGEZyWHMHpZZpFivdMvuFtcb8=","IgjFAEgGx6r1gxRZC8vqFhaP5i7ASXr8a90pOMEtmiM=","HAH220NdxIhe75zf7RkyULnT60zuNmZ0sHvdGU/zSf0=","Hw42ws+awsQ4jnSWbZ7n0aCzGGkWoIz6MG9rs20h5Ug=","GZ/CvmDknmeewu3mzzNF3LO5GOWz4Hws2BQTM5NOF48=","CjjRY7ii+jCSmZwXl7GvkJvZcaJaZWuu+9vfo2KOZ48=","GYlJ7vKyfCucPWmeP+V9o9W1CcK2cK/OQAq6Gqqe1R8="],["AOcyF6EGxALkxsFmzZ7x/SoLFqwctDZGvBxyb4MXd3A=","F7IJKw9jRXa2VMbeIaGo2BK9TAFVn/+DIXEpCC4rKyA=","LyTWCcsjcg7aVfrinsbxmQLELYv5BPtlYgJzbZey62k=","LfGD/ivJuLdXc/qWHI1BF+WCqAtlavXFh2PnAk6kGJw=","Ff6WP1vQ2Sh4wQqJThGAGNuC5jUor6TUcD6Yge2hGNE=","CvWU3EAw6FCXAfvT2JlfcxJq1yp68P/zRO7oKjHOd/8=","C46FfZ+x1VTzpOwwetkH3npDZDhgOvGyjU5O43mWDOc=","B+vNJaEOVmk6KBVfza97NRnZ4OCCQeIXiWlst27gYpc="],["BLlZygfnGCygjyNRoDVFvXq2dvdAsCMxY36hQ0yFRew=","Bo6OY0Ed8rOp18Vn9mQZpYDTuhW7/dEibv+j/WvUezw=","A0TQx3LC8FNmSnuSZrGdSK5dKrPRwaGBUHVKtLg2r9M=","B+DMoaNe0V+9thm/rsx6mo9MUSk5J1YqzqjquBfGuEs=","Ii7fPia/dLL1A5gxiSAdTujm1vrTQdf/UHSN1zl0nfY=","LUMItII7Rl22U9NoGBgSCdI80S+ET3L3VI1J5VBVpgE=","Lo5n/IX5tNAOnhGXs1vt9Vr9cwCkw3CYfIPBXPc8rjw=","IvG8TsE4tZYSjOXuW4GElkzCYjGOF60h1FxVJHf1PmE="],["D8nMlSIvknFc90dgECJeFMw48xQHHlDg87yexnSoqsw=","L1oqDNDLJIlslIeKgQbVfoLGjc8eIJFnpFrpz4Vw/tI=","LNGbXFW6sYCeUsyfwaA4wIk12hnPxWPnBI1r0ZcKDI4=","JP8phngf5ArmHo9coO8XxaXqe928En1DFUfB9qj1zt0=","Eqh9DFQZ9EhBmEDl5aktJ2rOAJY9mH8qEAiRPZiicRQ=","CvPO/yyGWpAblAbV2bL8WIM9ZC9Gxkk8oDDvWVBh7Gw=","J/QthoQvTYqMOv8vR//B4Xnwl6rszlW7oLD9/VsZCqc=","K2s7w0DUEZ5Xgx5KIYcBPxIWqztjmUXdkqmElDJB8dA="]]};Y11.default=jh3});var zS2=_(Ax1=>{"use strict";Object.defineProperty(Ax1,"__esModule",{value:!0});Ax1.poseidon7=Yh3;var Jh3=px1(b5()),zh3=px1(v5()),Kh3=px1(JS2());function px1(t){return t&&t.__esModule?t:{default:t}}var Vh3=(0,zh3.default)(Kh3.default);function Yh3(t){return(0,Jh3.default)(t,Vh3)}});var KS2=_(W11=>{"use strict";Object.defineProperty(W11,"__esModule",{value:!0});W11.default=void 0;var Wh3={C:["IIjOlTRXe/OL57xFfydW1VjWbgwHucwAGlgL1CzaDnc=","G4bmOQjEsSr0POxoEDVslNIcnjfXPf/5dCpY4Ow1a+E=","CcoCK6EULRcPdVIS4u3J0KSs4z4Wgl9UDV1Q1aAhoWk=","J35p1HoTOAQkH2rr6USb5uIshJxtitjJOOr2E7wa7NQ=","F7V+oDdU4krg70Jaoq2TGqybpUV6GM7FlFRaI122smk=","EcdAmDOV4PSgJuLHyTkjY3XJB3dV6xo3p31aH9dKusY=","HNhVKQEN1+L7fqQDUVurVydVakecWbgi78WoHrN7xb0=","LLk1QALOxLy/qYXeNPQ9cCztg9GXqjdLWh+W+HsS8pI=","H3r5jgj2h3kj8no9rUDFJaxS9W+72HhQZUT5rNYaoy0=","KxUXaSXfM6RcnpmnxPJq2UaxB13ljHBkwP+SxDHTHdU=","IsiYWbTTmdOmCjItazmbiAYTWEk/PLNlP9qUDpiMHKM=","Gp8nMMgIVNj23ZgQk2PUBVlwOTc69QVapn/BjlsZOP4=","BAuuLFf8aOPOXilJmOoGDiVj67rFj/j8ShoKQFdfDtM=","Fr9PViJylGful0nMOAYF0rxNiFy5lpmqLdhWXE+vi34=","EEXs6gRLocscO/B/9JaDkKPqB1ABshY37H/O9hsRMpo=","JqMZ/mt9bgjdbOqVh8/j9SNJLs52n3D2bTthl6Ji/Qk=","KKVim0wggzh+rLCcFXElbRcu8e2cBzhobahCFrqBvW4=","GGviK2oGPRjMh2DbpjsRnPxtiJfjLWoLGd4oBTL6lyY=","LEHq+cASjEhsVZWhztaz3RW9m3MhjGr4gTfLiqXFdOc=","EYZCZdduiHO00s7M0Y2tpGq3ITMh2+BoNyf6LffjzXo=","E4PnNx1/Prdfl0Yf95VlU4Fm7eb7asaLAstg2DIkZ+Q=","GgBTRuntxZVz45ifNMME/xNR3pZC85gWNgLhOMWcdGk=","K1QTRbxP4VidZJJwzu1LLcYpnGml0ktGDjbztOtIYFI=","IT5047iGkgaLQg/ax6YvPpD4fovZkzELmCiBtOp+tY0=","AlQ3D99g4xnfXSe5hOIdiXnIbMbJ23e0fp4DfUGuK4Q=","CDtzd5h77T+9DF7jJ5zMsxmtqmYLtqec7uYn9aY2nss=","Cismu/K4SlW8TFsJsgnUp3ut5OywmZ4qcAIczNT7zhw=","KHCQ1AfExSk81yvdiBrOGkeFxRiJrJygU/rvBoUz6wk=","AKn8whojS8IqRzwEkx3eZkdgAepuMpMSd8pM2rYqhYc=","HXn8xQZv8qYtbsDAlvPAYj+XIsXRDWQROGuM8GYG0RY=","HS2mdggbewp9h6V8am8skQIqgikZNK6NZGgU84t8nMM=","ASEYnXNi26kvO7ooc36iR+hf9LPOq7Tq2sJvennTca0=","A7oBvcfzG0s2JoMdXoKFKl2lp/Ry9JdWQ2LuY71tYQI=","IWSHrE7qgeTYNbIgx/Hnt6MxLfXtC25gahab3siaNcs=","DrXrQkvHLlsgd51hOKcpbcMztNmOTO3mmMHY8wafyAQ=","FHYIfuaIY/5p1TjekPkL8nGHX6/sOqxoMfoXgRr8RfY=","JZlezwefT4GSXOgFDmvdC0QOet+wDafk39ilquwAnzI=","AbWQ6hRd9hUv8Ojsy5fwV+s3jT3IWFqBlaj8awPd2yE=","Dr/tEnd62XR3NNgvt6tZ68hfB8PQVeuYfdQkcOAWvVI=","LgO1Gf8HDjG60c7SXQLeGMXAczVYkPJtZDfJmQo+Iyw=","Ao7Ui++3BTShV8C8gDc0eDD/b3v/7ak6ImYxF8MDgQk=","IdVIDvIojPN2Jwg/XG/1gGZF14eDOXkhadEJlFqoecw=","KgF/TKYnF/6dYW/Dt09CaiJmaiaO7RkMklE2ef9TGGY=","CFzxIwhNa0sLKzTPBs9viT4KnbZklYVg4TEC3KJYoYI=","Acqx62GuWpxPGx8PTPcQc9Bjz46m7LOjJrw/LyT8MKs=","CLZZpzfAp+GYxR3gdDjn+u6UNpcVBCNnSV8DBeibuW8=","ArOt/vlWAHupSeBEpoEVsKnIlagThudpdE57WywwffY=","GlAqewiD3q+bJKe0Uc9DnZsExAry/swXKwV7T8AMr6Y=","MEilNqKnWvQaD6WWdSyD7bGcRsAOQHJRaizOM6Qs6Uk=","AdAIIWgy93c2ufLI6vGNKuaadZWj0uhyXnWz6cZqsiw=","BnOJ+mcZu55JNCRXbTDWJU8bfVTmnh0YlsGxXuhcDCA=","F9oEy1BghhWIpN7mDazsQH4I1rGWUDWUUnBWmbzcq/Q=","HhELJFJs8ZRIoEtx+R+DTZA6CNOnZY4F/wEEzm3hSvA=","CwootnJp3PskIjHHOE2blsRAZwjxp77CYWDiNSqCDjQ=","Aia6Ijv1zIMbymBKL1WzJK0dSym4GuM8vXORrQ3KDGE=","H6UG+ucfYX22oE26IetiJKzKxffP8UWUcJO/zi8/XPw=","KXJMwpc7WzTE5T+5gfJzWJ5+BGeltLWhbVlvSIRPA5Q=","IBhYFebVvUPXabHns6QjadtE+tpEU0qeQaGBp82QysQ=","LLXsq5Si+viZhrVlVFST1dhknXOp9TEzthSvbYk3ZhI=","BncnBKamw5by8YYnLbglE1xZhvvbzgo/2Hm8J+4hNL8=","ARK/9HNmeaR3RA50TX/GGR4Wjv5sN/0L7rbmTTBZGFE=","L6rMJI0vdCt9xQsBO+nEsuqNAL4XKDKtB6wOJo45Glc=","EV6gU5FckjHWuacbTzQ3520Ir26P5+QqOAATZJjfQKo=","A1PiwoRcD9/FP1g5Ti26ygYWTRDbr3VhJ2IbWiIYEjU=","KbNoWQC7rKkQNjrgzexfYcrixSx+3j7AEOKv6sdIcQ4=","GnO6mFuCQgnQqfMQkgeR+tkieyG/2OijqfHC+on6waQ=","J0aC1jodap616iLgVYsUX1ubXoRcjJ3OuDvpQzCaMF8=","JJ3mY9/fZoLdwSLgKqwNeTmPOOYInZLiyJLM+Un8r80=","B2NGpJTKSZkYIp0vr4e2ta/UmS8NfUAjy7Z36kN21OI=","BxIVTrQ7Cj6L3ZTimthZOeIg2vaTG4RGR0HmTpkmtQ4=","Fbt+EnufyTdkJpKpLYZJYOJJ3fMn/GySr97dib78bDI=","DUONiFw/zlsGqAWEAV6veorgXGAFLBCrgNgAdoANjhE=","K/+4c8mwR2Ky42LWGVyAE9z3pf2IGJS33Dg8iqNKngw=","JOpCx29zUNCOixAWZj/ao/hVK5Vk5botpFt2ZScH1sA=","KmLqIaCt5HQLgIudg4tO8gWxGTtXns7ODaNFI8SB37w=","DEl3Smj1J0tGjOoPMiEcyajKhkxtMvLGRLGrie30dek=","CptNPTJWTYPCTU4FLcMHLP/WHL/67JVxUf6tEyRgc8w=","IhF52EiuPCm6oN6OGa05nPAA3PzlcqwxD8ZL1NIBw6E=","FwIpQ1JXmkPRnaFd7h/csqcKRd4lIDQ14jQGkvf14KA=","BZq3iCc2AGhc9t4E+Hyp27zrGu/jf3eWY6fvUBnU2OA=","I69ksWIr4Hc1rxmZaROYrWoDQCmhCc5DXxLBshtB9Zk=","EJ7SHiRWrX+UoMbKbtlC716BMkM+X7pu2PSbIDhZRRY=","JtnM+lN50/1pJ6WJWDONYDeHInHYkfGfZ/cMOeCJMyY=","JOqeLbNYwb7Pfc19DkaXmmRyB4Fq5akB+wCmzNmR0P4=","ABWpuMM/zpOuOXHRk6Qwvpjuyh0nc1l0z1Ar+yDHG7w=","K7s2b3m8O6oTjXmparXNFIJr06hTR+VZVQvzUfKW3Bw=","Chx2ZB7e0Vfqob9KrclWeR2eeynrFNB2VK8FJoa3Dik=","Coqfnujs+K0LXNhCF68m/c4soWwHvHR9EDq8tIqyH8I=","JtaFK1kX9OIpxGgk0AtERCt32OVm/js5Abpt4gEd6tY=","GWAXNMMMsqRO5KMjs18sFx7Wfg88H87HCW5fAfuuaIU=","B4lffwKfhMPxfjWbDukm1AJQVYfzhsu3EHC8F8yH0EQ=","BYB+Ciskc/O4cTBYbHhoIo602VA78lzCsPNak54O9IM=","Gsm6jrni/eCnmIaqjH29NiqkkKNV4HmCgovj5QmdL94=","Ixx1lfdv6lgoZyr8W7tkY80A56BzRuJYivVjjjsyG0A=","Lj0WdzECF85fzFj0A5Uy/5RuLv8rgNF/WBynjwBoZy0=","CXQWNEFxKXWjO0CT+SLX3xeyvc57frAseDDFmARkAA4=","HPXBpCgIIqWd7suCpkuqtO24eXfpjuKRObtRZxuZGbI=","Ea1G4TeSFQz1eTOqlHbskYS/1fI95G8d947X6UzIEok=","CCj7/AlRweoMDz1a8v5Xlu15Kpw8xAArQeehu45j2uc=","AscgqEhucSIwUwTs86APmYVFNcT/QE/oLjDpnoUA/PY=","Cb38lC+6iCTAo41vUl+RdjYNKIGqQlAo8c06f8PvcsI=","HZVKD5MlDlWBxriX+9cvTyqUPd5R4mLn3MShssqC4rs=","K4KTUuKXqyEG50+f5wL2ljXt8356sOGn+S8UyYrtVus=","EtO5F+WPH0ThurqjQdHaySPfrHVILhCK8cMzaHNKkE4=","KKnmxl0G7W6kd5W96bF3tVCTBfhTJgYq1QFQd6/ku/s=","K9PDOuMRwvjUrYJQi3bfiQwxH8jSMvvC3FNfpZMiHKg=","Jy0A16j7FGO7Yk8d13TtyPOgkjv5BZuuPYTaI3Z9aHM=","E1WnlqvfqpA7gd+uMhAaEwaPUHBEBVLu4KzypNB9A70=","BzS8vOQYCuFtSmaJublPKwLMfXTKjvFZLNFq/ioDNyg=","B3jUphTC924oGZ2YmpBS4mJ0ZLYg2R57bT0V29R5nVQ=","FrvJgKZ7KmVDTQh8UBhZ0SfbN3rhRP9jTLhXT+i/hpw=","EqPn4ZewUExolDZiRb7WXjJtt8eq8sHA1Z5LrBDWM88=","HzX4xEMfsNv0LZ0HM0/Wf5kWD6n34g2BH0uP6n3V0z8=","JdW/GoY6CmRBz1XnyFuPIy/xVW53+8xtcei980m/37w=","Fea42at+Bjo2OCFq5HEXbofuTOMMwkytGVh6IzMjIKo=","AZKe9HxzIrd+vQ0aQPnsTUHrJkG/ujWpy6e3CKU0yco=","GE9R55Htqi3qeREVEke61LDoZNeo9njHcIrGXFHju3k=","JgWt9VYtUFX/soTfHsDU43Hu4Flc4UIqxTWkEFl82GY=","BubUH+uDLC/gB+G8zIFEJYW8nq4WEri8PSpJJcI5rVE=","E3632gaJVc3ijbauXngLeuHA1jPN0RO/D95DRayclU0=","LpeTDrQZ9zU7onslh5dT/mTX0YcCPOLeS/nnDrpum7Y=","E69Ak2IIeGbmLWhg/asVkgdAW/nHWp79kyFzah2BJBM=","D9L5VASp6S9G1XyAUHN1cklmJkVg66+z/y/RklnUfWI=","C92TrCGu3zGCb8MBL8j/8UOErdUh2YE13zznDkfTgRY=","CD6meNWlPoqbYBkGvvvvI4EaYTd4i7hz/v1VIffZnwM=","CKmQa+bpq5PL8blPCQ3y0C32xsz/Y2TC7WmG1h8Wryk=","GHscgs+viARJM3z6d/YY4+0ZxgTmX7dosDM9jVNeqkc=","JFAF+BTjglB1EUMRf14n1cFz8MpOoqgbG48+kNf+xPM=","JapaU+xecfP0f7HPjqjHV/q2mmEnT7Nuracd6vFhTbI=","AcJEou0ZInU7Oexrd18HytkbFM2bZXi2RJLCzEsMi7k=","AWZOXIYSFsTLEM86O9Ua+g8+WeriT81+faqoU9RsOC4=","KvABopbBEeQeMnrSEu0wI02ivq2gRJ6h0uDwoA5CQHQ=","FgIr3WfSreFfZhooff4jkVQzsnDyjCTmBm5FA5rtgTs=","Ey18pfk18+iGQmitcj6HgN82kWOEpUuBLHSnSaJoJvY=","IL2rmCnkjImpnQ6LDWm3mkonOAiAet5OxduV/RhMTzc=","KNtJQ1CunIGrUtcZ6gX5jcKv6HvBr+VWFh5hdyJYqVE=","GfyS8dLB3AQ680J7d+p06Aq59gQeDlHRsk2cufP7PtA=","Fr6nEmuPByq2yGr8qAtgbLkMfl/QK726Hdczw8uIRwU=","H8V7FopbrcoVpBfrtL9b6yj9CeDf+IlVChJvWDPx/V0=","GtINGj7lWbYzS+S6kR3slX1WaZzzfde5fSPcvGW9mv0=","IXNDCmhCBh8Cc5OkQ7biXlmj5bzSCJWt4PzXvrzYiIU=","EWcxcwQ+FRNzYdsFoLBnFHoj1/MANoDz4VNLGD/ifNg=","A3yAr17VHBwiGB8+dziAaYRJPrmYrdBVVu/2USkln/I=","HXC5YSRtImLKzYwJVAQFSLY/vSXzA4KFw29rROm5/18=","IYREinu4DRdtvj3nPzg6kJY15GEMJYZLLGMlIYa2xEs=","A73KayL7gM+eezFxkOu7n2x9PJbBv31QE/NlIaXbp9A=","K2WHMxPVv/pE1RDcs/VQSENvTuqRoQDsDRr5Uutkskc=","Kn/QLvENscncA8nL6C6FfPBvN+oQ5+P1ObU3eMonRhY=","HLiAzqGSFThlcTVl7kJVznLaI7PSFC0mX7whlvuLVp8=","FmKLb4P8NrvB1gApppyEPSdIT1lKfjuo1HzfpUipGlY=","JvqbhOhV8QaeduA3EE+Ihrdg1JGb7XmOLkuNvgCA8W4=","Duhsh73w7NUm42psSsn8m/BbkWGFbWWMG57NgNqeloc=","CKUXmZOoBWQFUny4K29hmYTGPNEV/+06ZzT/qFJnGR8=","BHqmHkvwchrE4KLykeYhJLzCrTlJ3Pluh19F337rVDc=","JjpRHwM+H73G0oK1JxKgm/XR/sIeqLv+LrHvW8TyEUg=","ImUgv3MEhuLYyFm0SbvadjG4ZDKiwQDdc4bJsfmT804=","K67ycQelKFR4jwxalA9aTfDRjTi4k8uxFXs4an01Y1c=","GAIsyhfyaBjVTmDjALXJSdnJISL33lZRpgz3DI2l/FI=","B7qtMB1YRg0ebtEPUqvxvXhcrvhWV3f+2U3WfeZxfSU=","HkdhBsS845A6WqxuEQ3yzBp/cbQTW+NmL0sBBH4kimo=","HgGd6lAo0jst8GPCEEZqiMP8Hr3tzLgEXH6dG7bnepg=","DdVfAGVZu2dHslTSmnP16nF0xrYGfnMKX5qZCBhjCOI=","CZMIWoAkpZjgyQWdO5GfsuvIG+QIy5b+OKSKlSwCkYk=","FD88v5jkCXGyEVST7gbibHiTeHv8+xOznxZYaex/ubc=","BSX/KPokKRuNAzsCE5V1T6Aw1JcxLMF8qv0AhSTtoH0=","LZ/cGM0lhrn0SRQgF5CTkgJQlRgtX0DVkR9wjrBc2FI=","IwmXIC/NbwUeG/Hlmp0BGI42IdYT/g545t+0AO+0P0U=","BEtWRp/7vJ0MDwdeIPOQ0w0RmBp2flB7gK737WnnFx8=","FQfYi74QshwjqUVV0eTTeapxZy4AJFA5Pq96I3NhULc=","EE1nUqdhtQAmN37HmEBPcRUbPPap6hvpPGhAWUgk6bY=","JSdjBc3q5MFlWN5g2nKUFEap/SImqmBNRLv/ErHg7CM=","EPPO+wVNYwvX3Ex8q9l5QNymg9rYzDWm0MMMvZgSBRw=","DkBsv6OExrJO0EP/PLHWiRuv8Fha/E/OzHzM7ICd8D0=","GPNgM/z2TxvaDBJhawC2EYY+/biWbbftNTTP2kCurw0=","Fl0CKjTPEK0yVXI2NaUaNboqbbB1ctuhBtxWymyTfFI=","IjyMmu0wWz0YJltW7Lekz8SxDli6oTZYJ6U5xHgZQk8=","IQP+6UZ0hAsaoYWh+CIe5FEaK1Jo8ayW17KMiYT95tY=","HBOWQzu56smgKr8jkJc8FyPsXNVSl6OHqSgG947504Q=","G+/uJABaiNLJrpImFp6JgQaZb9Mv7LcrDLTezxCfG5I=","GtxJ8fG0Bd9yemTphnXqCsL8dCyAbw1ZUMisQTUPUYQ=","EKDgyrdtsLagB5nasfLkp073ORc8+qstA+riQMnIR8s=","Gpr/YtbGb9/tDrkbbE+XTB4EfAsn70mxDSkzrxrz+Zc=","Jhln9oQJldr3QRA0Um61rHJfleIfw2yO0ZGHOYX5XLQ=","EzgDD4X80vrgnrAW9CVAhuGvL4j+fb4p0YPIntUoYJg=","AsU3RdHw5mSZ/xCed3cn51DBE0kUy7TVK98WSceRGto=","J0AQA1RAbeTZTrhXocXfHA6I2LC4LRDBJ26n2fYqBdA=","C4qRU9PWQ/Cp99wI8k1whj5PFQ0cMqyJBaYiaIfJvO8=","Jd1z2B6okYycH/abC4ag7TgB7RqkBZ2U63LPVIsu6h0=","JT2BPPBfL/HH1mIr25+q/yd7TQMSpYiKnc0SiRrRUm8=","JSMyLS0qeMxUyUS1d1K92NLI5i469R4CDrLBXtgw9fY=","KsnC1g1FaEjo39R0mc29TyN387SsmOEOKuPk+DsAcbQ=","Kk418d+DNEL5zLjHVSOxrIqXFhdPR/sIMNlPm8Q4a88=","Jw5/axXywOCSYUfL95pzMLZ20XSstltzBSLcywlvn9s=","GTPvddS4YvInRjTh9aTlDOiZ8VIU8Lj+rrssou9SztI=","FlEw3fd6gtuEJ4oxhBEJ2kEI02S73GrLsbD6eqUXXcU=","L8H+Ax3NRTjV2LE0DQ0331UF6WW359xMGYlbn2/O2mw=","Dh6tK+b2RVnZA+rrbgKnyF1UZCLncw42Ch5LzA9i8W8=","CpgzYL8yOS1d8wouSyJTWk8WH9o9BbGlBn0njiHI5Uw=","LifmGChpNgfBfv+bseXtC67veC6HnFIwuG1qedcp9M4=","DRzqJqCCB+UirOUF6DfKos57EFy9BOfIOMGs0Ab/pT8=","C5WNq8moBm3p5M74mryC4zlqA1aDdvtEzN5MOMsqGUQ=","FvW0LYj41PeH//95a8+BdbHNzjByYd7IbPIDSpuIu+g=","EraK7C2yYuCmHw/UuXawDdvPdUbvJ/R9dDWiiMK2xjo=","HSI42Nl2jcY50Gylhw41A/P4HvhjMAlEyHt3Yoq22E0=","DRZOMvyjw8jaOuMyqDHMmpXnXUgzriMq44K9xreQ2Ro=","Avzd5tbqvX8voZI0+xV2YbdipcR7V3OaYgANf2yo7zs=","DxM7ix5U9DSEV0ZHgSyjd8gCoVkN9eW4+cjCGQjvvjc=","AwV+qJMum/fRpLrYJB4U8eYK/RO6TpCvtHLZ3SnEK94=","I9vLbstIB3QN69yCX3dkVxvJPzNkWCXQ5FyIsAiKnxg=","AbkHVKIFghfNtkq0XiTC4pQjvDp2+CiVeZJ+zfY+2sk=","KNuACuFtcDPI4QfhmK6qu/nQJxx02VfGu5UUoPA4+pE=","Avl6Nu+Tp5BMvb3Dbl7zdOWOrze1uUOUc8vkd8P6sXg=","G60dljemrW21y9Gbp7lVpFuegInRaXRFoTB0PgPtPK8=","K5b1IN2oJRqHiyi/ltKBhVucQyILCjJ5F5dT90DtroA=","BB+X92xgso4P33l0v5IregmZ4ODkDGVDeK4ShDISkJ0=","E7XPV0dQV6L1+20ICTEjlzrvlybL2YNblWFsKu1ViOA=","LKQ67VrqFi6Mm+kqFeetCvhNRPPS45i190kfot8S3u4=","CJ9rHsi1HNHm6mm5ZJUgpvDy+W6hHfJwqwxdmttcPfA=","BPUQz8flKDcLq7jtfFDDTGBBdyYneToPNxHRMAtNEnU=","Jg4SxH0KtSVjr/zdXChi9LrVt69O4DfqX4Fk0PE9EFk=","GmVkJHYOdUaK7dhRWzER4WzA1g+NzkUfe7NbEt7Hcrc=","AMyFDpWcVnvtIAWLZ2n8J6bHDPcvIiuAh56b37xnEak=","CIlHkQ6ztD69hohpXGSsAg4Z0LvodafzoLaZvGDxjKw=","LCXCNrtIA19F/eWxeBBWVazp8/mvsJBx55DcS6vchr4=","Et/hvChlT1ybplhldpyeR/K94Ned292iFwSQSykF2mg=","BWRbaPmaVk/wj3ReFBO9g6tbBELwuO+qKphqbPsv2Ps=","F88+yYMbTW6tZA2RLkG0xy6cJZEmv2MQ+ksRDkOGTHU=","ErFfKP7+XW+lGaucxnp4xX3XIatEryhucvu9Vommb2E=","LaRPchBSB3nL2s+qsuHvAe3aju22/m0Df/r45ZhCoAs=","E3/3Mj/nV/Mq+hZfEViLQDvTk9XJqWHNL32i5dmolMw=","ExgQX6n+FUnwTvSGecc9Rrke4L8ntEURld6UXIz3iv8=","FAikJZ31KkkXdZNrLC1HahIXCMMS5jXvjR+EPDujQ40=","EM8g3Vc0wYiA3sW+RK4t3MT0R/IMrJjJUZPrdXFYXQc=","J4f+RiO9MmTgyLWkcZdKwf6x43+8OpyKTqdNYBC30I4=","G5DiEHSQdUXB3sPFnb8qax9wMli8A3B+M9tYLUWrFy4=","C46RKl7FoL+3eaCAG5CGPt/ZQpp7NjK7UCL9vEBjbPs=","DZmCN4zZqDcLt6VVw03zGD7msNir8x8fVHo5kwRBiNs=","Hkl7z9XJXN/WMLCvv203bymkaNHNPs3lb2lAIh0kivQ=","LWAkAcq7xp3/PdVS4nHuwppaSsvJNWhsz/mhUHZYW3o=","FwpfRRj1hUQzBnGtKjYfLIA8DTVfPhCleElR8qvvpwc=","IbOiPDpVPUAcCFAuykl76Th3avZx7f5Ex4SVas+Yhl4=","Ik3Ul786Qke5xIyaw87lMHSQ6CShQgTtiMKxFm6OR5o=","JlSWWjvzySQi+1TmdqyEAbqvD2jUJmTjAGJKN1MC4O8=","HVJfQQX1G2nABoKGcOd4W3Julb4WDuGj4plneCCDnzI=","KPiNCJ9CHKK/5pcnD8DzT1DsQaHt5TYSxS23RHm0syM=","CC5iEVPuNDJOn7f/PRI/yVYO+a8PoPlI2yTRyObwepw=","B/hXgzdSOGex2UA+nKYa2ZwNfVvN5PGdh1LhKk1YBfc=","LlLzDdBZMa231+hSVYSbBiuhzy641ZIItb2o411pgZo=","FMs+VrK4xmBboEJhqLEXeRyvJvfCM7sYP4P3LvTI80U=","L9a05siSYJ/aIUFN2HEt6EXqswW+Yn3002yNMlyb16w=","AyWJjIQ098oy69c/U987GtsMmUCmnpGR/ZlqSpYVe/g=","CPUKe1hNwCK4XWoWoNPf9rin7E3PXsBm+Z/EZE1tXUg=","KcW7uOshT7KFyjCkPP1xQdnOuKGf88lw8rv0ybrp4R8=","EmTL2ewAEXUhHihWp4kB5AiPHrfq9ZNJmeGZcwfnQyw=","KKDngZqgJR6c8r2r9k+tvVHclBZTOuM/fLl/0XdohQQ=","GpvmUcQS/ubIAISEd8u2fkxS/CPlGt6cSPavMH7GIdY=","G/cKJP5/yJRv3eb1VrPtSwPDMAXL5/NKwRKW5bDHX20=","L1bIwDh+XkTPSSGr0zsVkMrQcZ6TKjYZXFE44Masg8I=","EQnbh7doT0knsq/u/wBgivXyEZIOuNY446fJQ7KT/t4=","GFHCmAQCW2+cacgIkQNVkKUdEwMs1XbTMsqJIivHV4c=","CQnkzcC8R/LfSJgQa1xA8lxxN+HVrJqYbJ9m/V3637o=","KuPpDiZQ4obVkT1N0ecdTyM2WXAbMZqiKOFq+fAQ4H4=","BqbAFflRc0QfekDU8b3gTrYPvE3HL9q33YHsVXI11TA=","L2q101zP6eo2baJXyFlvpv8w1sRoFqO9PUhMl/jSRGw=","AfnGAwgYLrbUqD+ScrwiCodF2ckScFCJm/ZCb3q1fN0=","L1FMQSv9l1TmeY5MPLE9XkxLKWCdPqVhfe01vAHXmdg=","FMQWK5ye77l5QbHxM7sYIl0oKU0JLLiRevyz4Iq82cw=","GZIf1iXGbsZ+zYrz1v8OCjy2UOHnKz/JiISwA1QIWzI=","HIUq78kpZ1PhJoc5rBXSxtId40NsgW91+TuN6/N+tso=","BL9KabGqTzBK+qHdG/YN4fVZ6BZ+3drB64itnQJ0X7g=","JAp5HzuLti1dmq6A80HLVp/j/nLnGD2OWDAWXk0SN1M=","FRspW0JC4MCf73vF70Dx48hVFlQYbWLMZj7k8o/152Q=","CG6z0wvE2AZkoHSglzncjEl8k89+ZXlUsMv3Z2Fl8j0=","F6qJkte5AerefqzZWo6JOCopKnEhqw676+DdYmIsIcQ=","GlszRaTA2HVmNldge1x/+DL0ibI6PEOWIAhXD5brjeg=","LwO0bZ7u3Nf49M8s9xDkjOPzHRNk8DNFsqeWSwHmNHw=","D+9YPn6OEC/rqHn3vWAkGHCgKRcjqjVKNSWeCkAFDUU=","Lge11wylg89Nm6/6zQLX2A+l5SOrvYlQhqNiiLlp+mo=","JFmdv6HdH0cU1YUkjPI8oTlLhYr46QTAUXuu2/Lxdt8=","AKgmr9NwvLZbZhiejZhnd+YTdziNhyfkB7UA+1KR+O4=","KHRZUIcLwYSK28X0vANBXwor8j6QXn0zytA96QcIHjs=","IZ5tzaWQ/IjUBWc9LLRxD4tXR7Rt2ZFNG+QIFxTKzlg=","KWaSB3tC6XI5nxe6cf/t7dlRhf9yU9nR9BdHxvJ9vmo=","LMxfDiBJ1CaEGGLzL4Bigp+12CampIPdUHjehZ+cvOs=","BPkVpPq8irIIphXdifogfTZ3ALu5vAYdB/qQpw/v/aI=","LgS3waqFP57l5Pu1zXtuYMzqTtWSijT05Z6p66h5Rwg=","CHAN9RE4s2wO8r7RK9eDQOxpsEouG4ZRCANjkbS22zo=","JQMzY5jxZb3qjUkp2x3Qs3EEFv1j16rc7EG7cGLCR4I=","BWM3haUKnHdXOrENiTNBoMwt8HLtjquaKZakelJ72u0=","C6QITkTFDhQSpMmC3A2KDUYiUTt8lun8yyw74tOQHhw=","LW8yy3YUBt+p4D1/+KQ7rhBtxFGcYcOZbMnMzY8wfIY=","L5Wcgwc35jE5WEY3Ox99ADyOa6466i7bc0kSRPg3Noc=","FIY69ZeSrbG7QJAWZDSSF0mNmZJQzAqFjbJ67VT7qjg=","J2I9EBsfkiiZ+cV4Ph/bsedVKCbk1rWNbfjZhpN83II=","JHMopNnOgWA+N+pyzF0ciVwh8JMFMBvxQRwHmGAqYmg=","GSGQmqrQPMeKbPvtbBBW49k6JaVJbK+soSr0zjJMYIE=","CoXANYzziLR9FNQv6vvdQ5LfFU9km3IT4pzxAa7QDYA=","AbrARzSlkg1l1nqu4EFl3mIb61b5AspIOGD3B3U3US4=","HdFyCWazIxuwCwjWuLrGx23uVFT3hBNLk9jHCrPu2Zk=","Iol968brKn82vuHn9C7UsNN61pZTXYLTnM+76S6GwI4=","KtAbtCuV0ROzuRrYjGmjPB6U3IVRK8UWjucwZbOH4XU=","LoK9CgU84Dr5qpR99fExeRUppX+DYKLNaX6qF3xgALA=","LS2urqqTpfnYtlKfAMTG1pHDvE77/I58LwiuPkTh9Ls=","CrCJFLLeVzl5g7rOCzJ/mMGpweWMdu8ucWzDBXJ6D3I=","J1h5bNHBeO0MQzxPG2sZ1C/6G8iEw80czKEHyyvJGZg=","Bj31sDSQFue9pHQeyJjHTkow/E8bWftxOoJJkjEeMPQ=","I3EwFlVVRnU9QavWnm+5HkNEt8BYOASO0GQc7cX8Zyg=","Jr38ColJmOaTt+IFnWpSiqhqtX6wMblrU/6LWtt0wHU=","CIlxGPdcyOkRXaxYG5VTy0B6HeE1tjJUG7c09TmFKGo=","Au+Osseyb3pXaR7LHhWkCvqbOlVXq+gRRupvbUlgw0Y=","JU6OX8EbmSNI/Xosn0paC1hryq8SYDZYslkQ9jzwiwE=","AvQcIbc91Oe1ENyhbntLQncwHaX7vVnbA9OjK4nFe3w=","JT8Jzp7P0q7q6YuhspgGvChx5fxnv/E+MD25lhjh0KA=","BDletlVYLQPyV3XmauZ74Kr3xjzv+76pImsEsOeVv8k=","E3ESNcPSHddJ4+Qb0EijK/oueW4mty4FyZnm5hJuQCw=","CDx1EXUQo31DtVE5Y/vQ+fM1kN3MKX483Z6kKt16F1s=","JsybVxjYTmBlgtNdj9valExlJd3NdIjP8h1NDYI9zqk=","Dol48EeSmxqUYBSZY0qNoCC5pG0LEYfVRQTtijRNVuQ=","KxFCOvOaXRW+OXQ5tcpQqpptQSNKyr7SAGJHaI9vqAU=","IaVjgQQMcC3aWjGlqidc5pJoViXlqne7xDA4JXO0ArY=","Gahp4Vs/m5ZQFv7KLLgqLxTIAJRbpJ23Sq2Ok0avB/Y=","KwHForqhb5Vp1GcAmEZvBb864Jeqkwdxt28kr6a+UNU=","BYYUhXO2tWYX+UYC/WyGrUpxs/xno1RI1k6upTJYISQ=","BANS4ZgJ3ZO8eixUm8GcsAeHLgWZoxJ6PncEQRiU+Yo=","LWSGuOe5VJ6obPBE6JUP+jaXToQuH++HZWHhNGxaiTo=","LqnS4bfQfJo4lVZYQOJYQ8nevliQRPMFwbWHLHTlpJ8=","EuDcQQWs2GkrfOoL122jSq649tAOz4S08GInBBOoCHo=","DanBBlbm9Cw858mApwydeT2034MHWZozpJHyS2NoKQ8=","AvNVHGpkg4faYpyWYz1cyZNg2bia7CPBisdq8hsRqFA=","IC3jOm/Onf6K7qNK8e1cdAkzhsilU9Oj2kbhNHMd3hQ=","BzctQQVNvACePpH5AtV6IT8ENXXzQn41dopaUkgrG3w=","AvfjWku+lpmUmoGSYpQ8l+jpOM2ZnNkRqe28cW4kVPo=","Kie4SnQi4puMxzv1S/U1sBFgbIGbS6poJLYSMDbXP/E=","GVJ+kJOzE9XSY4yGNJmDn/XY5fmOdLMS+gxjr/cWGj4=","CFcaa4tzA2MplmYjHjxJ7SMdHjVdk4lMhWK6AzFH8CU=","LA8yd47f6TLZEpYcgdiOmNT7ZMrqLMLU4/ITpdKhue0=","JxCmPoT4vzsV2gnmm8JMVn+EpFd2ELGcxYGRsrFFPqA=","LUuEQPFodF7YTD45P3W9wLD7PxSOTud7Ul68JYqVPdc=","I0kB/z7GXgpPYpv26W6vN5rqfICMqe55treWiVkXaE8=","KKUppifPxom6G7M3IHJRjHcgtFCXUznoeGXDa+Um5eY=","GhryYEc9g0iaakZt3BhV/cboPXO1xcD+1VSvEcbO9es=","L9WU3BSZfo4BI/OvFskonQiCZMwWqBGejwKrcnCVKSQ=","DTVk5EcW3owC2Pgniw0vgZZYI0vE21kUf6Ol3CPuyDM=","KT6axEi62kI3fdiwLVrlaV6Ibg+OQ/AbOCZqraPPqg0=","IYbpYd8HKLzXtmfTXpXzVM+x7hKIrvt+CyOBKW2uzbg=","G0ly7gOyeHonIZzeq3rNtdzkS/g2igxD4eO4yKf0nnQ=","ARBa0mZR1axS6BfDLYajsQ8Fc4/OmWsvqQXOHDJ5Uio=","Byt3CnDaskKsMNA/XSR3WVz1Ibp8kUeNcuRTWFae8ww=","HjmaQhlqgGEHnp1h7Jf/jINxlbuTYgaZf1qTAhtw0nU=","JPUMzDpoqz4sukU+xAqHlqPFlzXdMwO8+ttiGK77fWo=","FP6S3JIntC3yP4paCnovULwRnwHf5wi5EY91YWcUvTw=","JHE9hZUXNsd7ZpQcAH0XAoInGVjJj9QtaxJpanBlkW8=","Bc8q0Fx13jgjj2MljI384NG2mN7ef+6pqXsmPM6BXOs=","LWJpXHAIoR0Mh0tAOVppX/+q6m5r/Oha4VgNxIIYqiY=","GeRyJ+dNVWMSZ3D6W6YUBepvNIVlw6ra0IMLPvXXdaA=","IOQ/9YA3i6/iB0prL9UMdFlFN/mFZfLWXtjBXlyhCEo=","Jk5IQTCawarpLd2ctNlz4jdAbVDShJxwkb8cG/XBJz4=","Eji+rO3U9Ts1tXivHDDAd/QoloBlj7Jq4bTAsvcQ5gQ=","DZBHTCYqrBkT83RZ1PIFXa3pA96bwC+l/HwTfM4F/jU=","D1qvSCfV9A4AI169HNG59uvzOIOD5pJXO5XK5PZTrYI=","LN2kNQ81M0dzzYI983CX7pZ8KNYtDEXDTQzuQAiDSJM=","HAyMLrtoYOZNxGdVp+ByeVvCx4gyphi7ai1dCRG312g=","Jp+iYGnbHPDLcFvDWEwBULhWQtTyQ9XmjXJAuOjAMnY=","CbRDsKdnZXW5ptPwA2Cfp8e2ImNBrIOJJYiB2ZT6kcg=","GRtGl6jilauA+BsldD/hPz+2mY6RMemahvIr0z573bw=","C0iLaodfI4vDJPBCiK2GXIV36PkGqXGtS7nZF3VkVzA=","J1kosl5QPJyVwBsYpdMAgbsM0xw2zRcr3h24Mof19eY=","H94FPdhykdfhTw8ue3RhtJ9g5K/DnP3N5l1w9lw7Am8=","KbLDhoFunT92EA6PuVQzKf+IrCkZmhgTWNwjGqHdPgs=","BJh94+MSGBHsPBBCEAXhM/4c6cKqfXxUom9CXNGXZ8U=","GaI7qXQmv6gbdX41qjVZBQYoZl60lu2HMtQJlC+24Ws=","EjM+l9Hw4ygLXi+dllYbLATQAdKzk3kahh/cJsG392c=","I+SKW2RtNTiV0GkooYHXWtJcladnLzofSRfKA7r/Mic=","G2v/QjMX0sJyGWWXKCPKLpO48rsKUiRc7c2UWH1ZY4I=","Fq8POHubqUwLptF23zBwH/N4s1JGgKr9pPfE30sIiwc=","G/rZwakiNO2XxRrH3C2A8ukIwJiyi75xLLdbknl6IQM=","KbtQZAc+mmqux7/ZTUj+IgfZDqiWJTDziEQspNleYlY=","HL5FbsP42ISeEP6jZQmsw2R+3D52X03nSJJk9eNAM+U=","AIejUGLb1zVjb3bO9vqztBJ0l4HwOzmxgUlaYqrkJCQ=","HxIZFF/wvxXZZF40eHmnNH+aal896pqb+UlRdNIovMM=","B/k/tBYF08rhtCuS1SeyznzvFK0rkHcCr6E9ds4C+Iw=","CuPeim7dWJq2J2fpLzwZ778yEVZ50mKaXr0mwcfTQpk=","FbZojod3JLQc4I+xdpU0e164hEQjxxqY68wYjCOIjcs=","ExzcJS8Az+SM1ssbFTRLb+yLF2wcpVhNdtb59q0muxM=","G9Vwz4eLPcFhbKMr9V4LP9iYRE0OcNZJCex4n/Eeju0=","HlpU5x73ueq/cXwB3Zm3Jiw7Q9HWlgCUuOUI0eEfA8s=","IciN42CzaiT7ZBAU/s6s7pSFYjPfvMvdHp8PNcnn/M0=","LvOH3BASrpSJi4r8mqVKO+H5GCC2GrhvReyzriHiOsM=","KDkU2pfwNjSZNq8RV8U22cKHP8PBVDr9v8HAxVzG1fQ=","J2rU97ozlx5Nsiksf/cE0VoUJGpufXbqefEYkGbdQsA=","JMp/1qIBTZghpiS/B5UOj2T15oktSOSnHNT2Pp4sY9g=","D+jzcNJJaN5N7A+uWRnY9PZmZz7K54vX4i3CJ2Nkr9U=","Lwu+x/aiVVEt80gSLfS5F3h3Ws5YnUZX3MEiOq+/JYY=","GAcy7m064qpIZhWPVPTYuYABPMZx1oxppy1ZVWeHA9E=","BaCwuha3sGMdviyS+RIShJdKcDOmm+MEB77GsVNZBwM=","KQiloyBKmhRPZWXlYbv+mktmTtrrpBBuGlesdykBk9s=","GMhgpdJTeoSUShB16ATDLsZstZeZCKjKjNfy2KcCnA8=","HvgGF7AlvVTeU2HcL7Fs+5DDZON/eh8H3bmrKSr8DpE=","KrSVIVzN/aSYUQ9tXb/awUKUZOd4iiKf6uVhvj1iwsU=","JR3Ac78jAQoGvqJVYOG+PMssOOZ9ZOrGgK6mwZlSp+w=","AiAcNmKlloWlEeJVVkNWffUHcujBULzsCUOorz8QaEc=","K7kne4AhxdNUMA2gkQHSTHKoQvl2J6ggZeXmeiL0Zfk=","FPXuRoeOYFWFs97T+oubf9YqIBe20vMO1hM5zKQ140g=","EUV4ZotZUi/H15SrzSSXuqvYVfP7pQPV9eBIYEe/P8Q=","ILwGo1/gfNUH0N0KnaaYfyKAFwVQlu5ozTPqs3c6EUY=","GEgB9lXoL40yuU+wYSuqTsmD0c2UytpnI3ZwBR1frF8=","FATV/HouiUB3gVj7LTAzZIkhR6ZL/uVLJdOQarWzSQ8=","JR30M15RZPy7rnO+uMtXuAnXHLWdbjA9sFYLDB7nng8=","CaRb5J81xPmHtY10nHjGkIJIbT+Hd+ukED6scZD6rVc=","Lt4ii5uWsh3V4ebqJgqH+QLABR8fIDx4j7kH3wDlEXc=","EAoxGOMkisQA5qqw5OaxDwfpbeWCwskjqZzRTkXW8gk=","FYctuh8QR6wfrqwHa1dROtkv9xtqaisy8nrc4ISJThA=","H2ijXYHAVzOlcwdszXlGpAOdoi5ClZUgc35KaEMoP6k=","KhZaGisBirL6TlgdfLVn2bFRXbJ+pxCvNoOokZ6ZooI=","Bk/5S5igWIqpJOlDymJ/y9LvhUxm+ReuUm9xn7QMZ1k=","HINJ+JjL8tH+bbk2xTvTVktnO3LWc6qjn5aR4IKD1e8=","LkYoqGVdL8hKMvEOCpXpLQV2c5wHBQvLAVjxVttufFo=","AGgxbecf7YAhM4CodXs6nVF+fqHkgAoixRB1WkoewVI=","Ip4yzflS/UndrIusyp7AqFufXx6LTrvZlexbgomlQok=","JsmvaatKfggzXN/fM84QKhTPr7Ba0ACvpzg/Abm1uJI=","FLxRQFZpFVGPINUUmMpg9uXkhnj5fBu1jhevTbjyMtQ=","Iv4Gu6zMWxi0qL8syMR+NRKRus7lxSJvvQzbMIc0M5w=","HcoUA3c1gRRLCDqpuXaNtagZAmJt4NgdgPU9ddJHrwQ=","BBUujKMp6JKkUDYT80cu6Ut+MCWlktRiX0IMRcVqH1I=","E85+3J8cfS7VMwJhUPK7bSYfN58fu0io1VbMWteRTjY=","JPT6NqSL4B0LvleFTUg5nYHsA8OU+y7sVEpjH04csd4=","JuBlmvjIOKrMNScQ8UM9nfnM78R71cSHoLPCmgHlWew=","Ii+A8zJ/9zDIylhcBntc6UZyRwdgG3pKckdsT3PngY0=","Gc06ZiFuhZ5DP2Tk+fPirZxY2ZPuFozq5evtMEmrL4c=","DQGqgj7oRsLLaVVDyEmYAxAfwO8iLjwrRNhoDop2GI4=","LheQGRjLb0+tmsDTh3V6p3xyB5JOF30IJuvMRcdkiLM=","LjDMSWOQaeIQHLR5xygehxXOXzTRfAFkMKn6db9IStQ=","GGlNGP5nWLNsOKxw0TRMbStwJJ25KnThQEaDsvAN7lw=","JZfvwRMp7j4Mi9QLSnhoFzi0xSr05V+1vlKZlrVr/7w=","AD6tjLoNJHFa6p/1RD0l7mQIkxhub/bARd/JHtu9HJQ=","HhfkWD1o8OHnI01BkV8vo8e3wEzCr6q9fzu+Bxzxyiw=","LQUJjvKCjXHodYg39clz7Je3VHvfoUM6VScWjun51cA=","CSIMpX4t31obLylxYn0adLfBuDet5ko36OHw1DYFGn4=","Iu5cbTapgLekKPivyZnrCYaK3FK0/M/baLP1+6UY4D8=","G3AVS252z5vPRBEgPbHBnHe8DKi++QeuiktKrCcIQsE=","GirZqDSk1BvA1brDt+lFMQD1jIYF/REu9reiW6p9+4g=","B1qgb0Oic0M8+O4ZboV35foohEWVsfKzb2Rz/9o4OA0=","Bw+ITV0Ak/91+wnOk0yHMwCPmU76T1VlIPEe6Lzt+Co=","B9WpMBIJ3g+lbZ3uRfhICxLTOnO+AvB497nfb5Il3fk=","AQDdSigzsSf9gA0orwQlSgGIUyGM5WWo9hWZWg8kZuo=","Fkx54pBiAuc7z7gQXFwQgpOXvLAInOA7r8Xw5ifg2DY=","Kd7Jv6KhLy+hvJFY3B09HrrR2En61Y00Fj10GSP4/aw=","J9WQyV093c3UPjxA91ed3mRfM8ewzgPVXgeXgJYlf4g=","DDLnG+AvqDAtiry4qyxqPcTpYudZVUAcHmpmFX37llw=","DOzVkepPPP4MfT7fUvT5PWCjEmQzv5ueR3ENKYwx6dM=","BwYnoEIf3oRCFvXyR4mz9U1E8aBhhKqB91qiJzNfJk4=","EW9SMqvKusioufGjrIa/qX/ihYEews/XM/Egb0SdHeY=","Ko7K7PE1WFDQP6Lxp5BM86K6fTuuMKrXo1z7Sm19vsE=","JS7oot+6qyZcBgYAs/bhnyTkkd3TcZUhH5WRjT05uRE=","I+1ec6QiPfha/pSP3vK24NPBIKox4vG0yJBU1SGCWOg=","Dd71ENLHujLkMx3bqTqmiLufuGFzYlA3uGukxioGAP4=","IznNXLdprPLa+1BzvZiL4Vplv4rQbDioLTjTF/D+vo0=","JvtKEByXwGrMmZFQSD1EqnYrWFxCK/jcs3r7/fB2q0k=","B31YdNuiHSYMsC8oDF/fePuO2eCsramYq1y4M7CdGFg=","It2yvryM0clG+FItcyZwIyhRExO0C0qegStprrYRMiA=","LnxDxiIuYyP2gsBcVx9qpio9pkviw/OBaY4sDdrck7U=","Ge4OYPwtp6KVNxxmfOhQdyrNu/oKnqt6fJSlDJxoLeU=","BNRtMsExynkljvLFJWWbgTjA4ZnOWWjleoLngPH6ebk=","Ld0lvTfeojOGoDD0vMHUOCY1ptx+o884iaXo+spGvYI=","C+Pp1HK4EYzj0BqS/BaN54VJNHtEUmiTMS/V7D0nJq0=","J/qPI122FqWQmi8xiW3I3pWUeYcHtHfzQ7SP9Sjkm44=","FyJkEqsvq2Ij7toLhIMzgWpN1kleKcpHzouW+Mh66iE=","AIoqymCeY0QIbu2KcQo1Rpvc5oZGpDWmkYJ3oh0D1Kg=","J6EGGe7DtSEbfOnDGN9+367Pe8hAmNwcWCMqwlCT41o=","Bt7y32OOq5iZhlOTVj7IvIGJf+DxrcXASZdV8lSX/EY=","DIa9WwBGe5hWO3rRs2KgWFOKf6oRCkOLnQ7HvoxQwJg=","AiN8OHDKUcDJ2vCGUkcHp4vohF30ceTU+z8ufzDZAhQ=","Ku9MFKUUo2zhr6nyxfHt6NAFMOAeKnBNcElM/Twpgs8=","D0JfgYYa2oVvAfzw1e8Qis6igXNakT0k7qdbVYM7Mo8=","HlYvKjqDvhMh7q9WT7GfV67Jxm5syP2hiZnVuqC0Yw8=","BifY9MGoyPjF4ethdZiVSqgUp1Z4LizYW3no4edIxwU=","FeWtNvcZzKg6QfZ3gjiMyjgMJZkuXNFMZw/Twxew6ls=","DMjRONCFT5tiaXt3kdqWC+UA41Kc3v1PCxjRbF51fOI=","F/9VW1LSi+GzxGyAlG31GeneJH0s+NgXUIb5ddJMHos=","D9XdV8LO3odmcZeNL9KJqgoCaTJSt09/3ui9QE5seeY=","IDFEp3xy6on8r/ObFB3vfpOh2h+54it9DGczvXLwb2k=","GXkyBSTfpFqo7zXuu89vYh4chVtXBNi/dVvtfar3IdQ=","CJtmg7H4Sdu6sPEJLKBIgPi4lNf4u8uVyt5Oc26iiZg=","LC3Y5mEKBJV4SqCLuWYfviXJCDlrXD8r1REJUX+igWI=","K5YntXnsQBkwaIbh/0ADrrOjMkm+XMa1bcNgexfkJHc=","F49wqZUBpuBb9Mp5stbaRwSfjJiJNmllGTRN3ZMRdPU=","Ik/6D50NV+sMfXGOmc87a6AbUjVI6gyiOj8VbAQIOr4=","APLuHivh7OLNiu8dv8gmmX0wTYjN7lVe9np5l1nDntQ=","JXV3QKsUypN0WnYADiQyjrGj0h08vtGTDdG6LL994jY=","D6a5Y7xlvZMFELPKbhrmLBtGde33nueafygOrmSW8W8=","DMt5Td+HC7kqnLpfhZ+zzD9OsfERfRTByu83vs7Q4y0=","Ej/G0wbxf81aQwnU/m4MwcoA/CPqlEenxraMf2ulAAU=","IhYhcKH4ResKoe57rqSGISoJgUqVV7y5/HLPkPCimWE=","E+OFpc0vval43HdA6SfOjUIsnuhhxDA2JXJCSE5Jfjo=","E769gMICJyQBfY4+uEwmmBDOz0f59X4je7S+aUEKeAM=","E+0pFQJWanAztMRgckUVahWKb8hPS6bwJGwd4FfY/xw=","L/oGkoU2r5HHrDt3FPIE4mxUEUJ0IXkhcJWm5U90Mkc=","Km32VekmxKoCl0mqp8mkChD9VaNoYkwUi15SjUMTGD4=","J9hTHsYSGj7KdNtSQyP8EA21AqWAuKTPhlHxv2ubAjg=","HqEEpE2C++G8HM/UYmzqDAZpNCKzhGs6K0qhKjsOdH0=","HWmjhScgqIdYA02VTepgLlmJEUpGZyUbDaWRVBKsX/Q=","G44jJxD2wc7v+cEIbUnNjS5kf2km2pE8teEDN9fz1+U=","LUDT+Ob546pgFMaWMNv98xafiAZ1dP/JIQ99pZnE+z0=","JOHC9gsc02EBdwzvxDNKjALwDMaW32T3bfVKb7bwUIs=","JAjy62selYzK2/+ByaRJE6wMnLXLy0tAVAF6uz24wE0=","DjxuzSgbouFqo32s0qvDjrB8E1Pa2W6H0U5eoz/47N4=","JIx8+3ui5xgZv8dV656aMGzQ9uMhLiVAkPAAbZ7FQ+g=","Jn/c3uz2nXmeefaGMiF99RIm2M45V01ytK5POdIXIe0=","K9kXPvJ2t9SRHr943RU0LrJhYDwsmvz0rYMd6fo0urk=","HMCvM9B+ULKt2jNGcjAGJQ+rrY+j3bNlwdhYL03GXxQ=","Ih8rxLfc6RlfnKnOj96u/LBUQMIN2XVLxZwRRHyuzrw=","GOvVxjsL8g9F0jj9DKtd7I2/GZa80bNInzwkmez5Kwc=","LzOLxaWG8ndK8765Kqks6OWKXvoZ3ciRvkel536fWks=","BVa5w3hBRetPL/bgyI9BmJ2lkH+McRiuSSk5v+Tp+x4=","HsEANn9laEU4vGlWgF7TcFEjijY35HAioylMveOLIoQ=","FkWindRSerkaS3mMcJboMgc8i6rG5duH4mwhW/RI+E8=","IqeKv31bNip0PtUu8nN7u93Tdemzv7QkCala0QWsk1A=","Gpkh3q0mxVqvs6yfPzWsthpJ1fGB6ANlQIMLsYaG6zc=","DrhkWw0rjww5J9RkNXTAsaWIJyRl0xnhX8xsMmIZGqk=","DkivDLJ1r1XeuCWjTKSJBKR8MbVZLEr6kHfWDl5+plU=","F9+6xaJvBv/5Z8/vWXptoRtbyJTua2LmJqYuhaPqS2Y=","Df+9AW/9K3lSJqg+29s8Wm94kX1/vbvBs2MQJ8hmqqE=","L5SNX3CFa18jpDONJE9rp+fr/HUOFuvR4sLROCUJQxA=","GUyfdhXL4+qg+IXFnkILuJ3KYP4XTqMh2AQ1MBURcTw=","FugaBUAUPLvmYseucmBR7GY9YhVi+zcBJAy/u0sXs88=","Ee8MLYgTH3FeR+mklT94n+x43s2+7TS8jqpCkn6m7uI=","CHbkWk+GKQG/xiClWVGAKh0dXD4UFDCNt9VIQA9mhTU=","LnjTXh3YZ3ak3a7hGSwFWqhnY2O/zzFlMX3MmAF+bHU=","Gfblibo4TbPDatrkvANPuaRE2kIWS27yiQCaLNfRWm4=","Cf7ZCx8Q+E9nOb2xtLUIlXrM6trOaHqnNdyfarFEBP4=","BV41u+985e56NgMiLgkAXdUZKtzXDcM3IXFBNyIfSDE=","BejcNZ7pjTu2mQ/ZKOzwVvm7c24NR87CKpbnysZamCg=","DHMil/iwwnL6x2lE7paZMHUqe9OUPHuX4Di80jFdKQ8=","FnA/uLAslK3jFdW2KqG/eDTeJIMQiH3BPP0T+2wqELo=","KHFaxSZdeoEq9OOeQ7+ayABZY10B/W/kDz8eBZ1/f04=","L2g7ACeZTglece7IR1cw/iJ7SApqymerFZPOb4N7yvg=","CFTZw75yGHovGYWQ3s1DlDxaphQKhY8hWVuaCNqFsyM=","Hj1ZK3Gkc8hbIQSswdjbjLkQGjzOVcZoAaDTeUl96t0=","HrJzd8+jijlnpx5pdyXBlbwdfOBH6D0OBp3ui5Wppwo=","AEW5/R4PEVgBIyx6qvtec7wtZXxHsSL04+owplm92b4=","Anrv49ETDpOUthqATf4iMdaClZEN05JF8eHeZah9umo=","LkxfoaQgZOVW/FDdf8p7SGJeTBaUFUh9TfBIKpsd9Os=","BXZ8so8QGaOWJ6GRlqfkZy6CRBvguQUjx7m5903TMV0=","F+RD4yqzUtIJ0+A40TZLJOs/lF6ZpoCVAsVDnIB/tN0=","AXoMDYPOrY/7cJeO3sG/PErO9KLNz9jDNbzkJ5NRPkM=","KLdJsqm+yzRmXjjzxJt2fyBzikgaenahm/EDAAiiUrM=","H1JS62KZIscPL8G17F6goOCs7kfaJsQENsPx/8ppA1Y=","KTJMQO57yF0zoFbD+o9E1qdyTaU8zts+VswmtzNYqg4=","AFZ+m9iiuUfXWzdqmhrxe/i+xsmr7eWCBU+z7PeGDN4=","Hpa6tu1vRVUPJiHAra10fC/JmISF9hhDVcMXbVwR6NY=","CNR9wjsf9SeZLJ7dyRJZp0j2zXwfYYdKCDb1memVo5k=","InM83TGBUPQNidGsFC8mdQgJoLiIyFdDr2cQUM9nNqI=","IWgXS7nEW+Luh0QRdKJP1B3mv/Sjd4AwJYZMXKGSc0c=","C0j9q6iFJO+NBJW6Y+hxO2WvSpJntdYgg+e4cmBDoeA=","GGWGQ/y2NkRSDA+gLc4jKTWkzo17czqbF6hm5Qs+yKk=","L8lM2lI4/HhYcbypeWCyme0N8F9sayijg0hl/Ul0vCE=","GlSpGondfgzodTAwPBLvdiRPz0LDjbNVE9ZcbVmUq28=","FWENjWS6ApUvQXDq9Conz7LRPwTUZzU3tyUQxcTD2iI=","E1l7Rwdlf0N+5CCHz4tYkEKyd0Z9igQ2z2bqRKZmEhI=","LbuV5RFOdAAovF7fWLLp/H44cdPxatDDhF1elhqHg38=","LLOj584WytlZbquS13L2uK+0PLZJKyw2PsceEfhsUvk=","KG6LlGi9LTktrV2Q72XSjewn3nFHzlC47f/spdcAIKQ=","Fm52KnO1GQAddTc319kI7yJiN7B3y3btn2u/zOmYkxc=","HcW+5kd9fnh5+i8zuprc6Hilf604RefJ6vS+VKuET2E=","Hxb38c1h2VY+BkyGtQiv7EHWFKvHs0u0UXS0DTh3FVw=","KN8Ezdf3nLBvvwROYxqxH635aR5OpfYgn4dRr1jI6xU=","GKpkkAR6tSEF3B5g9Eh2JGG3B104p8CyupVkZSZYj7Y=","AHargUOikHkhR8amRlyag73fT2U4jK6DV7xr2UAKuZs=","JhYhepT0BwU87zsjTMEay70uNEtAO72KJvghvLbx+N4=","IpaGLLmhRCSjTToRCA1u1b/hvE4DAewcvU4mDYFnVoQ=","CChCgCKimZA0BjFMFZcyvA/aIno+ekCkg05RPz75fFM=","B3H/nzl0ad2m8gzxhB5wLBeAoHGbP1kBdbOU84J5x3s=","DcSJ3PYauhEEkl65Q5pPRCKNBt1FZ/zhREllp0lWeXU=","EERw+Skj07na+jnqvffqojtv8Rsuu2SmO9uRLUOGX6E=","FKSQzgnJKVBa0iPi85cYYTWqZYayfMnM1PeO++yZOm0=","IGiTu3R8olBEYfskovcurkzzMINYJfuKyVY/7Zp4U+o=","A8KnOOdT81sGjGrIFxJEwj+9TzfIC6UIYYyACs9iZUY=","Ep7begEwKb6A78dAAhLNevEwgQDTSlae82RrUs+wbhY=","CHSw7f7gXYzdrInntWL5F8fs4ewuJi8ib00VJKHdwVg=","EKC6snhs2jBTfGlrsf+viYB4hBiW975BzfMK0lF7Kq4=","C6tmHCoX++AiH0NbqQUgvO2Sg2TKyYThemxypH4T/Cs=","IEIBbmhsmEBXooqirhPJga2N0CrH1GYwBeE4DFT4Q7I=","H8KVrHGRGlmoHQh/ln8Wo6iHc5187mY//11uBxDPSkI=","BZIml7BK5gjMO7DZ00XK3q9PopHeiI6bHdMsGcsah3c=","JxuH2LiVxuHYZLnNAwcp5SO8kLRpzuN7URRLs7Dkuds=","JKpAE0PkcF8ikA/uiSzKJp0MD/q49VwhxnTtude7pVI=","GwcGjK/he1W14A9wN8msN+8CaNXSt21yccYXAE8Fki0=","HjW60xmgNsxqIJTyob8tGYSit0qvPlsTpu4wyQCXyzM=","KrkbmoXOaee+po9PtbH6CQOUXgOcTdvgXv8tXnVPwhk=","Iel5+jollNI2XscLWz4N3F7bjij6fsMHqrFLVHhY9mY=","GHz/12xfspeVUj6+BlycIRXnN4SsaxXFlv3WhGnRrQ4=","GNL/iCxSs5aowGj4jD0j+dEdn5HA9/3p72ryGAoAc5I=","CoeKd95hXoPD1DDxHzJreFwawRTlmcJOWtwdn7kbMfM=","KGucY4FwAoi8x10CDqCcRZV6YVV212IKC5ryYJ05r8w=","HE5e19uW21IFmuLacJh51ImhrFAxw17htsQi2QgMPxI=","JxQWebuSYKaTuIB4T/X7xdWUV7lmMOClwEkSCSpNKr0=","FeM3xl+ljttqdP2+fN0ZAbXQGc591BRKi0nroCvwhf4=","CCVnkiGMgifsqJ9RFPHn8JHYilV8abKpVv0tyQyuNjE=","DAjRmvnDCjGs05KP+1pX3l6DNnIE7mcgnuftG8pRhdo=","GRmDmtkWBMNw8jfSoKqY76wpJG+Twkob0PnStgcJtvo=","Fb9lsCuS9AufDqiT3bsFcvSTday1lYv5RMd/9sNWGkE=","Ei4C8uAWmAmyLe8AGsx5eyAtM1r3vSzwMuOnx17wM7U=","EgdRAN3bgJhlTnGGBSEff2oh9RdtOAFB+zmXcwUYJGk=","La27uP7PXM3wH3PQzGCxXxu+8BimP1D2jQC3LYrfCHg=","FDNOzgWmMas3Xnz+e4n6DYCS7AzuJMn6MAntzWLqi3E=","CaUYVtSexlT31ErKV7F0NlulR52HFKCfD23gizTjlCw=","BI6P7qm4KFKNvGPNPYEe0Fzp3gGPSkZHrB9oW7j2cVs=","IEum8YGT90f/EJgJVwIuyqj6TBPn+k6Jcwp2JTybB/Y=","AHnhvhYi7cV0Lk+BHqLAN5v/T6gref3l0Mmg0XTfEw4=","J+SOq7DvOyIwWrcg7kx/QU6NTb9DYMgdH/rk12g/Y3o=","FVcb7Mf1RU5FrkFqazV2J0dnIV9lnJG6NUNy2ZmIHVo=","LmpFRev3wuRK+RynGS7sSu3dvSrB309RAff4zdMWZV4=","LeGfzHiAACexkyzfb56VkghgbL+KB1JEV0koZ/j2vKU=","Lhyo79GHbiCfwtYssURG6PPEvdU9Y4LKhrET8yCdVfI=","FUs/herti2VxjnM8osp8ivA8+PI778TXxhd6wA6602g=","KeWPOVVdnd57rD3xjY6usqWlBQOGDSDFzQuios9jc70=","Ay0yAy5SEDrXmPs273wGgVBM0thqEsfZN/9Rjle0w/A=","KB3gGR0wr3MQXjncF0AV1l3H/xLSCIjQLOxlDhokWjo=","D352r4AOurFCgWRdKQYH6rsGK/Cv4UGRM+H/3PcMgI8=","J+pAW9/GVXpN0ziivKmBlUdQH293pYinXAFNRig/dbM=","BXCvVD7+/f3atj+wXTHtytOVrII4FJGoDIJcYhx6wis=","Anp5fgAUMCR4pBPO3npFzYlLCiKcjon1brrsTEZpK/4=","HdDig6jvfQ9JZqUXaH/FMkNVSo08fkHZFxmza6zoFRY=","IAZERpWYdWCGnfbc3iZz5bc+5bzLtDoFwti+bFmXkkI=","JxkmOS5fHJRDev4sKWm+pP8/bYPucTlACIMdJLsbbLY=","G2B+0vEwWA2ajCDqJrM7R41uHwDMgvABdpNai1TKv44=","C3puM4CNIXqeVcI4cc/f5JXBDWK4uYF4SwSH5j3wPgo=","KKx5DUYrs0WrgM0WcEA5Q1mbee3vF89wI27LHvhyy8k=","L410WxtHUP0vky95EwlVFcSYvjFCEBgMbDB3IxImu5Q=","Kj7yDmAULxfS87gu72E1B5UjlW2LxoQJLuy3p9Vtcb4=","CBGbFLg5IuSyJGl8LGU2z3ctBnSJ1CZyuYjLY4xxoPA=","GkuubJz3PqInOaJ1vHIsjMg9kefd/VEQYUpS2EznMgU=","HWWa6+Sze4iL46fX8j42LCUARsCdUyYxLY2UzbOE0b4=","KOL7kr9tpOa5ZzBHnxcHYFZEWNlfcyquJAavTAOWn48=","EPTsOtbz7TOHcpmQRWyWhXhu3o5uFLfGYxHUe4d4qmg=","KtNm2QQZEHhmUE1NNDRuCjxZXebgqlHIBScq4bzdwtg=","AvHcKaBsZMnkPTN52w8ujwzY+ANRck0xPKAq0kxtrIE=","IAhqZyw5fmXLN8+2TdqwgHTxc/N9DkoXR7fwIGUtpk4=","DvKGH07Jul/sdLoiwLevnUWMPNj5DIJcHzYRDKLukHY="],M:[["AZD5Itl8in3PChQqO+J3SdHGS8IvHFVqqiSSXRWMrFY=","H406nS0xqzLZvbY3UXDbuon2+PdNFuT9AvNnXV/iuq0=","IwxpQTlBb0BCLXE+E8BWxFw8Yxs0aFRSOXDq6lijffQ=","IGOkYa0GMVrlmSpToUu1mDZ2JK/CgzzLuDr5LKD2ozQ=","DFdOYo+EtrqdF7nSv9R0fgbdaM2iOD1kzjZZJwmMBG8=","J2Qo2IBAo+D0QkJNL/y40Zvs8/tsoCwbXGG13cU865A=","JL32EBsvIjF06GnWrsvo6lsEoUw4/fFJQ5PMb9s+QqU=","GA/KGEFQwONUtLOkoHWCTUto6CdJQ/Tdiwxk7KJdxo4=","EHJtz/hymchTIVmXZgdjPxvCrSRFPBurJrcmuC11brs="],["BgfNj/m4iXc8nraLikNmRp1HDNfGAEEGyq6VwQxCRBk=","JZFYC3PntdXzTZ/cDPf+Pef2oYolXkN2/ePrMd+lHXk=","CTz/EhUK7LNGXEyZ8ES+hdzB66IdQpEywiYN09EupEE=","BZEW2oiggSZ92IggT8b7eQRsMpfMtl+eD+DVC020TsY=","LJSElzc1FOfZhG3qnd9XVTN922YQQ9bGKM7Lj1UXO9g=","LCcpgSvp7UMudXCRMxGcsKFOG26jHBJ5t8Pkld6vEI4=","IoDW1HGPnwa1UamIQI8FFQcORV7WM3fpEL4If7eb0ZE=","Gxu6ElUFrpZ1vOx8mvV5xcyDUzydVVvjmK+gnL+V1qc=","FwEyV3FtPLrijhwnLLaqooRBNgSf+8oFyiAVIwMsZNQ="],["HaUkz/YLZIVtwfXd4P9i2nsYLaJpCPa6blkK3r+RtAw=","K7RWWJO2/8V5kTnNwVEVh0nCxl20hnKrryTFs4E8Dis=","JQgaAPwgrjZrH+fqawnmKlH2/Td/YINowSuk47+Jk18=","G0NxnNELYMVkfAl9H6hLjzwSycR1reE7OIx+xHJAvhE=","It0gHsurlKLuOTeW/vzKY6pU2aGaucfyCgvtz7nRkfI=","C455g4zTBweZnGIWIed+acD0M9VDt5xmjPN5tmI7rIQ=","AggtVkdljq5kiTbO++360s0FOFcqphIspozM7Wj0MvQ=","J3uuL8WXpTatvpwkvI7oFzHt21dMalFCwcWkjFH4LoE=","MDVMnynJIMBemdfMdHUQ529/pppxWUopDq5yk8WkhEE="],["IvM+ruPEgeZYAbdhpygykI8Gb+Idq1+l7B1Mbpndbfw=","HFznd3aJPUgUdES59tZqTaKclXB96DJ1bHOeq46HZY8=","Krjt0i++KhzTzppCEtDvsoLMrCivTYdvyUYgMHDJIL0=","JuSRVKzKJEJNX40p9lD5gk3oLreIcynLyDpWrgHe5KI=","C63Xf1FtT6Mh0QmbweUZCQAVka2ZGfCM6XGK7rK8pNY=","I2ccXR+1VgY6ZLX2ZDQJNtxf/t1L26ouliBXBNpYZPU=","Ag1yAszeJJAdbOLRB+eeH9eNbJOYunpJlvEWre8U3vM=","HYZJaZXxQmTnoFTMgiSQA2h3XD5axrX1QoX0pzwhca4=","E2lhdG00/RlgJRc8TXm/iz0dBSkcWEko2XJY/V+0+04="],["B1+E6ccZu43o5hCDKQ2v8ZqqQzdFTluoBCV3h0cPL1Q=","F1UFORxhm3VTD6g+UTGEOB5gPYRJ0eBwAX7o7ApNJfk=","KcXOl3EMFXigmQ2GLPiBut8Q5Pa95ikZnoA80cQmvk4=","LK+Gz/YFIczF7G4uLIO0cHu5D5SGRL+qj4Cwr81M3hA=","JPknk9Z2OLSr/fSM47YqtdDhslDcJ010by99BUQYW2I=","AoCd/iTH/XzUm5eycVD004o0C2Dwcz/UUwzUJptIEeQ=","JnCWiBUO0DX5WWh+33dH7o7pRrdwFz2+UDkKuMCMX5w=","HlrkwpWtWhfgD5c/E28SMKb7hWN2MbMG03BfgO/6wko=","IxDiM35NU8FjXaGKJyIXjVWvWDWRvMMX66hC3yR96qk="],["IIS+mlfprbgDA6jcr/1Lt3rbaBUWizah02OzhCVDcTU=","Bu0dFN7fdjowZfJ+ekbX+/INK06GoNuGaSoml2fVd+M=","EyRUSlQXTPezzY/8S4YyDyMZ2biMF3m4mxkWAY8/ubc=","LpI+pG1JIkfhLgp9zPZiD17qZim3Uys68kaAk5iFljM=","AAu7u4fszJHV+we2xVCIylFNaN3ZPPMcjtLSzH8jsis=","JgEKP1KVu0SBMQy8pThKR68PmQXkx2v1S4cO8P/vocg=","B1GkpK8kYlXOQSxLtH+jSlG4Yo882QIHd3XI+kiOdRk=","KNI1FhnMxvsxrUIG4sBkv02bIpKyhGPlPkdx8QZw3b8=","GBXk97QKcCeHhkCmzcSyhUMAz2/UlTwqwsd2Je9ErgQ="],["CzA0SfG/S5LSy8Jqs0tCFbbdevAQdHpwWypuM5iIKSI=","FAzdozu3p5srqoUd9a1Fnn31abnyw9pULTuNW3azVs4=","HRiyWqyYsoLhC1o6dM5cqhaaXDC65Su6KA7VF/P4L+8=","HsbDL1E7jzDHqrQufZGuy+VK6xiKhPjKRr1+l0G5o4k=","CJvushw0bLm8GCqitw+FPxoiWNVok85alI2cZF7Lybs=","J5BkOmYDjM5KZIiEfY0tou6oSWH4E0sb42lH+ANSfmc=","FZ4l4AMmp28lwRQ6W+b1P6UczzaNmXTMbZPM6OuB03w=","JIa4hDcNSaAD/QQegA8KiYq2G16UeZdGHuMoQkHzuqo=","ER78E2qd/g68/66JQ+Z5zA+/Yv0M4DtAn+zZMqgoGxA="],["DAmbxoJDU3ID+XJU8I37fvwJ3o+W1y87Pgqt7UXhi0o=","A16ezEZMtDHMksM1boqYVH6EPtEyTB6XEXn9Gtn9UaA=","AvNekh2uh/EoTAyK5zfb3Ek2y7sDoDpZGFUv5WUnCo0=","I6csJ/T15upTJdWzaPmLQGk7LbHoyj0JZzl1PcVngwM=","Dgex0i7tVP35Zv/fvOu2U7Xaw7KpH1AnKHbvsXFYviw=","BfpW1DHUvQliWobTYjRk3JC9VB6kF0jyAm9lAl6p0vI=","LW8+DphBPV1qEQGyRcnnEbsulW4npYcHhP1UA7OYZ8w=","ITF2vBoEk5/n1rwwaRqr1hUu0k8wm/85OaDZHVTGemY=","CloRSNrUVi6rGBYrORS2TVdT6WF6UVTpP35D5oYGh+o="],["HF/ZBg1ODZmSZEKaUATBZVcL0WdbCfl3cIscpI5hY4g=","Ep8GyTDt02/C+3BEpjMnUaLjvNvnVtiDcWzq1rxwY8s=","FKXOFgMijW5vreV8HaU2ZZukbRslVm8Swo3ry+3FtPQ=","FDYX7827wNJ6CR8oA566irs5OS4qRihQsfnNhTL1B18=","KIXy1Evg7P9X2SpDhO21vr+1hbsj6uKi6lCAa6uLe9c=","BHFdtthrUT0AJYnx+VIvfeOxqL1wLBZ1We3pfaLAB20=","CIiHlmwHnS5omo1te9kT6S0yaVm62lm5mmU/6q32xGc=","Et7UH4BH2j5sIr/tPsW7UtAn5WAEjbTA+Wyp+oXhe8M=","H0fGekMlZy8XuL0d29gOTp5sYkGanCBMx+iCGJJDGq4="]]};W11.default=Wh3});var VS2=_(mx1=>{"use strict";Object.defineProperty(mx1,"__esModule",{value:!0});mx1.poseidon8=tp3;var Xh3=gx1(b5()),Zh3=gx1(v5()),$h3=gx1(KS2());function gx1(t){return t&&t.__esModule?t:{default:t}}var ep3=(0,Zh3.default)($h3.default);function tp3(t){return(0,Xh3.default)(t,ep3)}});var YS2=_(X11=>{"use strict";Object.defineProperty(X11,"__esModule",{value:!0});X11.default=void 0;var rp3={C:["DhliwjL9Cmu1StiWKoK5g4z+8Z0pClX8SdbevQYc0vY=","AeH0XP8+dBaKzNCpRTb8pjFxKJU+tH2NLXm4R7NVz1E=","E2fuw7IMt0lTYY/ZJhBHdV73+Krl/+lvyPfZoC43vRo=","L/atQFM6+irLeMm5FlDXzL0nSwn3jBAEefOk1ylW1wY=","FSyMPZ5D2QrYCUgxp0r4FR/c2gsY172DdP/aaNGl/HE=","JBcH2yb5bfUCNk0mcSx/Rl0KxVl6MJVZsHVAY1GiCXc=","FaTkcooZfa5jA9DN0rbR5BFKn604pTC8pv0Gyh/8H1Y=","DL/WPzY5eMOH1lbpPxHjNph6aHSMj1TzhYh+ZLEHVZg=","H7WUR0uDNPmupv5eMj+w4Kwn0olZIaxk6T5STk/9JcQ=","BaxVNh2pMcG0xWCqjbq8hiS6IlhxvOIkrdta+QFnaus=","E1+DMUJSWF9+ARaSzZrP8232vphQKfIm3iVoA+pwTXg=","CmjyYsnhTYqe4Ra/kM19ZePfVhuzkU4xTj9D8Wf1wEo=","CoNgqDfUyXuUZjPDUymLd9aJG2znjoKjvTn7flEZPRA=","E2ohvROxGFfg92cOEtIykMIxi9rIMBVMw3MwzK2aP+Y=","KmCYm4CS+OHBywI47IW71ri2WTJ6A+jhk8FaVNu3PAQ=","G164HxQ78ybaD065XU9FyBQs6mQNM6yvyN6rFV83NF8=","CJA89raEgmc3o0isqkUuG6n5NF3pEfI0CrcyTQvLR+A=","A7i3F7oQA1oSrk3ED0IQsPBSmug3dm4aJpUiEFY12Bg=","BiPufBnqvRMRU5iJPoJu7iEdrqc/gPpToi+M5VkGAnw=","C8iyQ2mrdmR/4OonjIZtTUW8P5PosG52kBu+W/INtcY=","GjJ9X1QBkOHJyx4x2Fe1xRxcrZ8e4SbERnC3gtRsL1A=","EIfvrIe/pIB6ykEKnCl9IxhMBbtYq/1Do/wt1IM4BZI=","KZcRcwTfu0ZLXNSkGIqk9szVbenL2BPaJwrX7mmegGU=","IpZILpGfvUb3pRgVXnKlWWVZaGbzKx+EMzkPPh8OQGM=","IVLV8WTOCfaSis4lZr68YQmk9iBH5HR6BR4p3Bh1Jdk=","EFQQmGGzNJ5Bkhbxu+gvSleCOnessd62xI+iZ+5dMC8=","F3L0ApVAQyq4xpaLNznDokHNo63hPs4uoKCxV9ZcLJM=","AMKWr9suA315eYeGcceKX2AI2Yy/db5OPsPMHUToRZ4=","DshbIsYmhuUst5qymgGB3I403fMWfR41NRTsho5yml4=","FJ4kNcINSKPsVsTkXbvFg7hb1kMRoldv81JmiWLCGGY=","HUQUDctFl8chSm7YW/8aO1+tM/18UwaZu9YQ479SQN4=","A8+wVw+CSFb79BUTvgHtMnHhw4oW9hCoCXzSehMl1NM=","DyI7OWQj7cKdUeWIcrLat+o6rolRe8QZV+rHnOl2E3k=","H+bcLm6Dq4joQzekUTCWMzd0bM0BwvK+EACAvjKllSA=","BHMQ67RZ/oYMlUUXJJRA02fG78W5P3DEELx2+AiLSj8=","IYWM5poBnkzUYJamF5C/fgPhDj7cGimI33aEmK1mfN8=","DaT4faGW2syWT7aSilHzrO8EIDfbdB8xe02AqBz5io4=","GY7uqYHrJWtPpD8F+k4a7JCOV2E+79NQJjWAgOMpvBI=","EZZO/SHqB5NAxmrZL9tiuKGO4IqZkvEzpBfSO3jLGww=","BLB7GWBRgSL1clzq3AwfBgkovfD17ELhb4wpNId7QUM=","Akb1+7X3GbCJbge0wj/PHSRIe0x3WYPOpJUA+GN3Cew=","JNeNrt6TJ/SeumeVOfhdCZ1lgwYJOMsFLc5QElsBzdA=","I96TJljS8YH1nXI0pn4XR2P/eQ05BM+z3RCvivTYhls=","DE9UMdqqmU3fXz/msd8MDEIoejjJpcTHWPcmOOO9tAM=","F1mZWJiVtpR9OG2Dpeb1+vnGWI1SPHhGQzISIz9k0Es=","AtVM7148rRqARxvG7wxuTnTC5WiGox15JXsnYu56tRc=","FTnNxp/ZPy6lDdEuuwQ3wj307Nopx2rrCUN//b8Bx3g=","I1mkVFKCS6l9vAUAhruRDBLO4KkI2xwoCJed7cjymUI=","CIDl2iElsIQiA7uY5fJK4mIopa9abv1UYfY0pEdqFfI=","FhEPxsgWeTC94jDV35VPEHz9DaAFruROxf9kKHJ2TBk=","ExDIRLcNalhW9tGGaeUywta9XQHmox6ATYGi9a3GP98=","LqhoIXqZpsvnm0QuIVKFPHMw/Y3nV+t1VXZYef5Cziw=","KcUEJHHZCe5IE80aNujsoI1ODTgwCfF8SjZ6h3o99L0=","JeNu2g6rV2B16IraORTClEIXKgJ8bRdM4N37sBfVHf8=","LSEFjsRGdNhJPnAqreW987aR4/qsBCcInoZ/nthWvHM=","GNF8ODXsq0S9uLZ+/irMcdOenTRD3Q7RHZUEVAmnx4g=","KKL2Ow6UCv0seNAN4apv1pU+bWzMOqMgOzlhj11pj1o=","AmNfW9m+uv8M52FOx4Q0GKmqg2N5ECKb7/25HiPrwQ8=","H7jocmUlJoAYhF+MgmsOTVbE6cWOqSdS1YHRpRcCuII=","CH4s5NKuXJPqVhHVDDEyAqgMS0NTO0kHf7Vp+DfqH+U=","B4j6lTLPAPE8gX847hurhfvGh5mM8cFK/1/B6rEVp9o=","HFyFxXofdYf40vzvwdTpjCdBoBnv+9TFAzSwwVw4Fc4=","DB+4MrfL4OfhHo7cK6+HSfbqBjeyDpcqYzFdvdW+FHI=","IpdYoitS7DkH+UoRf2Y5FkUIx3v9vGecGz+Ha0bK+Ak=","BeBmyhJX2NXtymWikh+1teAeOi8KKjvGYix5FVIZCio=","KxqTWk/xbCUAvf7iCG2d85J6NY6Oq+dfanDX2yWjGRc=","GaVZkxCAiOA/5/vCoBRQnOmH9Cd/cpuluSTSWzngZpo=","G7ZaP5pDda2SbUTBiNz+UbWl3Wp+4VKqbMzkSBPpXbk=","H3IcTQ23WS+b2gH9H768jldFLiGNii4ZFjBn1K8SjTc=","K9MqAomUmKlzOCpNQCZtrK6JiphHwrM8KtMLzcQlR3Y=","KFhbBS0iKDZQqROdY2GwjOlNF9fI9twdVPWFiQZuSjE=","A+s0NSYQInvrJvjt/kZsv6NH15UL7kMecWVke/HFzN8=","HBNH70GNZXq75uTAGQEb003bIHq1SpuZ8HxARFieCYY=","BKiqOxgmPhcTY+k5aEehkz8ET6xfWxH3VOb+r1TsR0c=","EnRKBjyr6S4uGPAAr+8pyShYWgOvrDsvTBcUEgOUQjk=","EK9NOactLctl7uq/ykCgimmydBKXBMAhoBOI/4Zi+uc=","EDjGVrMy5Rn0g9VOUiKzSzWvEpBtE2UtHYxrD1CbJ/w=","EO4C7RF2gEt9Q2luuHZDtPtF8B3WWInltlEo94HTnZM=","HQjM1HVBV1xgtWf9m2cF3ogkj5zGCvI0MJjTXZ5PbTU=","Brv24y0m6SK6rIxivPheyTTL32hw44GM/kndOkxwiX0=","A65gQD+TqYNwaIEA3Nh61Mce5SnE3MO+Mta8BiHUI1U=","D9D3dtJn3DwBo3fSF+M6JVw5k3rCgaOw6stYsQEjk8g=","LUqzuF7m9VvBfQUfzvc5Forii35tWqSsEqLcwHubpvc=","LsB7P62+KW+b0fzRdY+V5rki23WCBo121VIYQTHggy8=","CmAT439WD1QNvT6XkGACAHd7hqV3wtLYPsfNE9sxk3Y=","DcvDy0qv4Ixicx3KRMhDASJllQ4Hlsc9j55Tp2fH6Ig=","GYw3P7xrpZgCBFb2JN/JBvKMq5FbcOtVaPF1+EI1XCc=","KpUVdw8wU2OOPAZPWQHaeswlEPsp9fNgf4rRJWraB+4=","LUFUc57Yps+akuWQgS8V+TATFj9XuAOXc8+GNI1TGMg=","Arvq5McW7hNsTO7xlOeYXUZBX8EwQwplsk6fR1Mwd9k=","GStbCDIHZvRb57up6acMDvxpr+wqdeTgcebI9V+571Q=","K74OC72pNrMFgp46dKgt8DDU/YESqn8WlnCHawKPBwI=","CWNyLY21MvyVzyJApXDNehNjZt/1RJR4RbbUh9x/pio=","FgEMDteje8qWgqyFj8jSxK9RPwLQ8X3TBvBc1X3GlM8=","JEhhIph+Fwd7AmuqgecF5dDLdrTZLdP/VLu4E/PQnqE=","KNo1qFJiWCsiD3Ji6mjDgVc6kYwQ3Rfo5WTrbaET5cQ=","HTGWqmIJCFw02y8OKz3Uu2u2cObKJNJ9kNyO+l6BY4o=","Dlb+S3umLc2g0ve53oa85hZteaCgw8aVNB+9tAe5pQY=","FF/Udnat5cOAuQvwgCD678jD0nDGvZf5KhirlPlz288=","C2cESG/dKmM7+eQKXF5AkeLUMMk3MGqzBFs5uLdOMz4=","J2dHmURzupFSJ10Vvq/kK5JN5pcoEHiYtHAaZjbfPPQ=","EmZTJMn8jSRsFRjgQKFeOhfA+D8KR5Vx2PYaR/OYLSE=","AojFiTJ/+Xgk6qPf9Au8ycpz9p5D7r8kspzVP6ERzI0=","LDs/Jm8h0h2jPkw5ABx6cD5rk+BHNXhAEj8wck/aM2w=","HQiSYPU9m22RJGDGqdn/nfWmORpJJzFTSCalV16KdyU=","BSImzU/yyF3D/Lv9yqDsrXEloD1TMiPIZnBA+/z3Bi4=","JxL5FxgEJzqcGXP36H+uKL7ZqDP9tw7ZPcYnSGWGk1Y=","J28veB4MnKBCSppRNVk76Vdkp1nCMRmdtdXg53bhWqw=","KyH/w7oWPqYbfAtxfVGcZKrKuBlX4mjhdfRodumsb2I=","LzwraHS4FTG4kKYDvn42zqrtbIozYKho8YvyNzYojAk=","BWchFI2aNwqOgSjuABeGlfZuxQY8ZmD/VUkTOUzV32c=","DhcS/ReY27Sil236oIW7mCLS0mk5g+mcdqVW515jMT8=","JsmEbHyguCJ7bqp2NM+qbEoTv6RxDL7+gL7+URnAtgg=","HruetHmmRNJfU9qz5tyggznw7/3pt6rXo0dIUH1pqK4=","FhH14q3YzP6dCTvqHVXqxiZhqayXE/pMcIlZl0Qbuog=","JGLD1VVWEa7qShRrjaUNMMQZlDwapgDlsTvEejgQ9js=","DzduuefeTEX/UIois05V8P/aAmgmqYsphnLYHIJrYpI=","Dn/4DD0Zoq2YyMUqXRnRcSUXqmWCYpGubnXgUDyLijw=","LrE/9mq0mnOqrXYPW/JxMW8/hTjFJqGmT6Zb07P8LU8=","IqQOUw3n3dwfhCyUIRksY1tDpssfg9id29PFbCpRLts=","J0C6oxjAL94WLJIKYkWw8iCPfQ7hiYI620e6/91e4h0=","GWVSLM6L0ps861CM5AQx9A1UtZwEEeXKQn+MHHidKbA=","EKDbfCsJadwlBkevC9sNmc6kKF/YqQcXwnYCMqkGvn4=","ApVIYnGto8rkz+NyHm17Cs8hvco8qg4CCm2I6tHyuxE=","HQAgbWWpJGbd7yLlWDZhxo7jE8xAoBwJDlzLEYoa8T0=","ESIiYFBSQj/W2iHZVUXW6Wh45ab0P7Jmbi/cWTeXG8U=","Jc+v233zKoby/0SjKtey/Zpg8xpE5bWtQjrlKw4/8u8=","GkKsozB9+EqB/1ufvsARrJ/a89nHPN/pUBH3wax3nRU=","FPtsTg3wBjJ104DmfCUaKa5jgCjY5gcqbk/f9OA5pP8=","Fof1AajAfJ5D60qyJEkUtlEpOAeii8Q9c6xLVkBEUmQ=","LWS6QGeriY97Q0QJMZ18rd2xQYL2E+RmQpGbQ8ibgVk=","Jl4Z4qK8/5SJy3Sdr5t3JW5AjxgM+vBVBuEaAtbUsUI=","ESDZEWpYTsrTI8uLiCW55DrRbOWcXou18RtKuOXuaAE=","E1wgD3wUXAQv3JStW9LkZhsNuIndw8JKIH9cfECYA0o=","L502XZtfn//FSRwMw55rmtFOTYeUv3bma+yil03Gxlo=","K7J8Gh6EUvMXv4amOElU+GCaKFAEWTxS/c/+fYWBLfQ=","JF8o2mmGNod2lo1+XaF2PTi04aW1OsO0V7JtNdjMVTs=","FgR8P0yiPG9drKXQHrxnIaPRVspMNeAISQODa9Eok74=","Eymd3bnid7EiJA0IZWFk0V+NFcx0g95wh+itlpCcBWU=","FZDd4p4RQkoOf31LPg/H5BLQkkY8+VRbfGImCrLUNLk=","Gf1guqJIa/3//8j2cqtky6QLOU8oGDZsdtBbd+keKzY=","Jlgo7fsDkdhggixBGbOc7uwCGRZT+VxzksAXJURO6Ek=","Ajvamjwui7GyJ7Em6ldPl+x3k82AxiykTPiy5BUTK7E=","G3cMgEv7kYsZduM1eriEZosNKqQU4Aft4ABxRxSqCdM=","HYTqq6ZSHrhmtgB0kGnmZD2qgPfeEOwnNR8TaaNynRM=","BzoKobpMHh6YLvAFORg+9kj8RBvoirHcUxWgy7QBybM=","JawJmqhcniruZ4nyWSJYzfXKjHtXOeJn8SA09wV5f4E=","HB8NwirVTanyYyG3k+AUrBuFMAHRVutZDm7FIuaFDDE=","EDdJzK6Q5DSh2WExn5bHROBOwPd8jGUFvCGhGU2mwUs=","CTxHydrV6mHIVmYg5PQ2w2rQDQRrJS0iZNBtmjd+nGg=","EtSKItRDcRsFu6c/58v14HNN9+00WH+F2FClFYwKJ04=","DRSH7nv8pG/rztuD6dxzwz08CZvzwad5M0g0+J99ozQ=","Lrqx5UT2rUUl61WSFS7LRvjg9wzFTnOfWuTEiUXlNKg=","FyYBELwPothZplpRm2ecqxV6ZIXlBiyvo9noUjVD1GA=","FLYLsbgTUzZVt00ZSPr9lMc+HgutK/Pny76ZfEDCLLA=","FEypsYEEtbtanSHXO9lX83MllTmhY8eBlyEM0WyIZkE=","C2mFQMCrInNLrVjkhRX/hFIAUSFfXOSRXYBEQDKjukk=","H0WP35KkwDvOK/ad091OJr/BZjwYd5m7NZWNNhPiW9o=","JsDD+fKr0ZOSMw7pPiVUq7J+03dIHiolUnmNyVKgrNc=","AP6CW93hq6+0gOmF1vqPTHrpxnNfm+CmkkKT0roRRcA=","JN7tOYhUauZSCmwgx2WevSpfS4KBgqMPUZVnSZex9zQ=","C7vNVVwYSq4IkVgsYdZRlRMroUqib65bykz6DvcckLg=","D5942F3t43hDevvsP2ukDI4/Z0y6pR8vxTVVd5zpqk0=","JpzS+4wDk2qm4w39CcNP94bIOZbon3BsOc+aZzp5yPA=","BApe1VwVQa0UMbLgpcI3DMCrjLKrMeYlBfeZsKU1U34=","CxDbUtaaCDgsmw9g1TxYYzMBiHfsh5BnovlUj6A1thM=","HmzFxAkNLZH1ZyNwZMV6u4Dx0YhqUJyra8I+gXZ6KqA=","EE+ZZraokhODGcoDfUKY+uT61dCc0F5uSBS3UuUfVws=","KdlvUw7VzJLJBNIb9WDIKSO/ZWmsuQq/udaMSVy7mBQ=","FrkXokHF4qGUHXRWZtit/t77SPnP/HVv72ZnQ56rof0=","KASdyHA+futK5ct+7J0LlhTzPwO+ylSmfXKc/2WXH6A=","K8I2cUrv64ZFTPlyZ2xkagcecJWdU4caI6J7zEpRS0Y=","DoXj8LYt+sBN7+iTJrHxycV/ldwpnvlf3OLdEwsOCfI=","FXb1VlDg36gZoSc+ag+gTB8a4Y8fhB2vCtWiNXk7hi4=","Lm0fmE2Q13i8DgmQ2+a+ZiWK0ASHEpqzQ42pDJ7DB/E=","ClIWwkA3gITXQQzHeIAcWQORxvYAqFUU3h1c/S4p+pU=","Fq8MbshXcUuennkyrIprGwH7QlMuUelXxzXgJAPs1JI=","B+84KbIehtzbw6oC/SRrj6jn5MIVeO8FhIdNNt5JGqw=","Ahzf3Ksf/awrrwFd2tfvb8GWt0QugrNwoRh7SE1dYtU=","CRGqHOYI9CNP87nzXZvlRvXnuUvwol+LzLNTXr8cWEY=","HIYesBxLM17P22MgfFFn8vKi271MYE35c5CCxduRcTo=","Ayq1wAk6/AWdciZRUgJrxnS2mISJ+hki0/ahMObpjAs=","Hbt8TjCzvbOiSOARjJJZwxt1vrvais3i0RQxHhFmuFA=","KVchmHsqBy+Wghb2nhSvwQrHzmhwoc72ILnjFnEh5WU=","DYSLu1PqjHLIygqTNxEGHNEcOL71IE4Zh8bgAWzIdyg=","ElQ39hBbVzKcBFN2vpgB8VAIg4SRarV+6Q5N8mBTPkA=","Fqb4XPBwqTQ3ad+96M7DDWJQDVDuKUFnsM/Jr0cHrCQ=","I+S6Fm4rWhUG353U3HTHow37efSTreOL4hwKYEBz01k=","DXpXDVwTG/eAMcZsiuX9RUuphV+rkur5yjedCOhWQU8=","IXk9RqaW7lBA9Zn0gr2YRTVsAuTCsHpkUKEAVUNmWCE=","BM+fEheLqG+rEcEtaQ5iBgNSX/ffy1YG0PZ/CnJQ0KY=","HhyHFK66fnVJ4IR3tDZewtvr37tgGJN/aA08+ttbkiQ=","El+ZyB211+dL4MbmtEdt0OUDwccEs8fT/w7TVvmlv9Q=","ERvDIVs7sqXRclf6c6d4UdKiTkgErRrG5lLwhYMmzrI=","Cec3cfrqAGXIBlPfqov/QC7rC+NmiDQ4Jvr2OfaEsxo=","CWT2IZRoEKEjRp/Oa1RP9hzJtzMDO2MgcNR7yUdPSww=","CVMr+fEQUfhjpOgGeXgrBzLWY5RzkMErApVJGKGOR60=","HRSAjFRYOmIOZYfCS5k7GDig6wc5XDCFtEnTE1vjIvU=","CbiM68y7KgoY4tLnmed8q8tKIxEjwwPpjNiX/61ZjUQ=","JP9as470V0hEkwVMm9PsiUqFZkkakaUr14g0PEKdCpM=","E+6uoimMok7npzFi7Doh2Be6hvl3K7aMBGHRFVNdrsM=","EWAKNstB/eLdJqfNSpjNi+rgoE5G2zme7FwdSQIFEPA=","LHaC0+5Ow85+H2fM6b3rpKH2afBNn3pL7hOzyX0+qjo=","LZsdskawBOGFsIyVPcCvT7t8fcZ7I3jv9wdQey2wbLc=","F/FAfChy04ELdHS+vjcR9yWDzJWDEwG04+BqPKligxg=","CJ/VgFXSBgK9vCFxrkhf9I8gUwEGWTK8nVJv5U0pfwI=","J3nq9TcQ86WEio3/vkC19EKooTxRT/l1Af3KCA+zuvw=","B9bD3bgHuGNMia7zVhXac1lujuGoyrSdAi8LyoeA7BU=","GykY2gub7qaagLBaFR5oFyLLZvuO8ffdgpOemRzQIeg=","GiGhQJ3fypnjwJh/l0UIQPlYUkr/6yjBj95znIGJyrs=","H55n45eRldNoFyJnpro7RIFz4jefJcqhN6tpZHFNH+E=","B+V5MTmbzEEZ2c17IZF5PeDuaUdHFrCACKn2ikKHh6Y=","Ce99Surfe/WTxaeSeenmVXjRQxXfne4HQBaT0ZlZlII=","KF/jsV9LQyadTMAYP591sLT+af8XCsZBsYx/sQXS1xE=","GadoK/7P4Y+6siMBJziVwcS5qZSHfdd4ZG6d/WTyTbw=","CreUtEM7XQyp8/kjYVnue58RKr5x06TRk4UgLCCVAdA=","CP9k9bueP4voFXMRfgEcgD9p3GoJcNwFEYqxBxoomAw=","Lw1FS0ngNmFx2VFCIwAC1w+QyMNwR8ayWMB8DJ0DiKk=","F7Rjxo/LpGHhSeVu2p6NsaS8XHuCibDNQobetck1VMg=","LRqDrIMuSSgN+UseJ7q2X6qeIaYKSO8PRVfAP5t9EfE=","HhgkEVYMgNfUxIDk/WW5mXEypO0p+ajcPYgiCbY7B8I=","BLxcGcuzEpQbobcx8JY0mudiTso7g76IZHCA95TX+rM=","DxChMZUIwJqkQn6nkHHaAtzkoXReE55pSfmSFqzYMFo=","B1edlrq3k+8fdAcT9w89LPSvHSDqVg9I5vjATfZPIHc=","H9i1XQooz9AJspizDiJqo9QkM9wUgxjJnE4yrxPFFEo=","Kv/VDGrrpXaH2CSu/6VcIX9jPUaEDJKMA3PKRkMvpzE=","L8FjS2ncaXtmj60+iciBhqduQHe/bRFA2OQo6ut6OHI=","I6U+UUqyYuIuyn7nIkl4GMBk+PdMzTMFA9er+oXwFdM=","CG6pjopO222FALygPVOgOiL2m28TLJnsr56VD78myHs=","D0iRWFW00ZG3w32F6KXUkWSM1OU/WAbUmajeh+4Q8uI=","E+C7ldnTB4wQ7S9zH1f16eQMlWN1dOlakz2fKnqlbFs=","K8NbDFszXfxvGpNi5bOJ2v62XwzltEVIKA9GwW/1H+s=","BbLdzIaoUEsAgIrLtKZDsWnbKwf8JcnMMThGfKdQtaw=","F1DRpH2iEdjoOGwZgJW4P/ZltYmsJ4vKjA+gG/xoPLo=","G7UyHpXR+6KyLPTXXi6iw2Q7he+78aOyzUvg59EjiA8=","Kk6K1N+idlKDnOF54JZMxNRzL7VTcJAbMpLWY73kHs0=","GbmEotWgMjuVb64JtSm9z0VRIsRD7qx/8VhLzdYyeH8=","ERBfgYzCcjKoRF/4ht7YOP6YADhye54rM0NqVcL5/Ts=","IiggVzL+a5rygbWytf2i0H9RhMVV+1Kn9RTGwbH6gKA=","ILTEaLuOKcGG5/Rf7u+EvYV9uFZDqnmLwmRRnapGP90=","FLzS/Vxzkr+dk+SbWFW181xxfUzlETe4dRuCg4anpfY=","Fhyybm+kjbsFpcO9q0oaUkRp+YuNEBgfKEgCnHleBXY=","JtU3zNjU8+Yv0PrEHGokyUEfTW3cAydrrCYXaJU710U=","HefT35fRGggRBqS9Ibl2A6dq3/FlzUCsdH7UnmHGEfU=","KYAPsAIK4Y1O/Y+sHe9cdgevNfTiI5BKzGoU2MbRSsA=","JxJx+FD2kqNQP7chJLWDqB8/DqZ4m+Olb/tJd2V56yU=","FmlL83/kITQLGGy8gX0LE2+XLJNVefLaMA2PPGY0gfw=","Gcyvg5vN4/uXZOV7QPi+A2wdCtbdI8r0Dwwt6nZLRTg=","E0W8Y76OPobT6s3MTPFCVC4KxmD291/jTTx/NFOCPS8=","B+cz42pjscVORTBQrkMHjIahgDubwZhPg22p5b3ibPQ=","Bn34X8Rh0eE7CnRMT3iU0xJtQAwPZ0EV12SgegU/ZDE=","A8ICXqTuLBmy+Ni+CiuQodL0NFNRXsBCV64fxs5TNK8=","LL8dx69Y+prbi6MbGTCEdiTMT49nzdi8o6knbB8G+7c=","ASA1pSGbkA3trsMvYsu4WiIoo+cbU6/U0v5rPJZPkfs=","G4xxPJDWKzZzgsDO6+vimJMVes1W4QdV0QaZko81Ba4=","FEdfdY1dsBot4q3UbEBdk56xrwqza88m/5PkhgVB3VY=","ITd28eD6yFX5WMsgqgkNT9R+cP0Ok291EDf8M8+cQSc=","Ks9CweyhoJPxAZjdWha84Wv4shEHckqUr/LxkJBuaYA=","GRlLaLiYR2WWqeLUBW4VyVpmSCNKu7+cpZLMLFNwM4A=","CyCh2aJHABHrL4GAIVQAtYPLux/Qhf1TvdHJIXzFo7g=","FKfR1wZe1vatcqDvO4SNdgNPepXS2ioGQzxsQWDvnIo=","GRQkFuOxaKu5m6vBfOaCHZWimjHZK/dKEiqO/nmfm70=","LNFXHfsyq+bl3+yDcfgTDPd1ZqntoGzItkZv6eGzxSg=","HLHrxLQgUodugwQL3ns4AjD18UX5QAtdTXE2phxutFg=","BcSrcs3R3pVBlolmHl5zXhWz/8rsof3IZp5z2KbLyW0=","JMjaA82PtJfk8EUAabXU3rECtk5o1YiXckg+jQ45dNc=","DegZWAVwb/dMslHPsLrZueP90FnQGl/HxwXWCXH6SEA=","MEzoyzzVUZYjUgpIg9NXkiVtygwS3B6FUVelnapFCPQ=","Dza1hphNGVmnnDig4GRQ7boAPa63ksjU3zB8VcnvqLE=","GoMl1VSAZGrH+qOt3ssuwO90gvEKCZxbRlZ1LiRVGGk=","LX9nRNBhlq4IefQGgUqr+IkHNQXe2oRmUfr8jCAYWuw=","CSBVB9/DdnLdlxHXv0Ln3ikLNmtd8jZ9Q3qC3J4IZoE=","HCLpvT8j38P3Pcc8kTHhaosHaBj8iCNCXMsbcyv1ST8=","HFl2IzdQB4QR1sk2gNiHlZbfr1+S1I/U3ZTuXSnFHKE=","B8uGxpc6u8afidJI10QUfiZpCmG24x0Q6YATeHnkJnM=","DDyYgKgkhSC2Ee5N9/3MFqZq9F9S6wEEV1eRB9zJnTk=","A5KObeZtSQy6Oh4+NmUSORmTjv+n/E+MmzG73uHkea0=","A0D3iFc7U2/h5Cx/1AnTZxJHI92pxLDzuWLgE3Zn6H8=","AwplvV23nwCcwbP6wc5GTEwNVDOFJS2gF7EWFG/oDYI=","KkKoAt6QhdksO91AhjcaPxftA8CKK8YbPkPgU5NX3hQ=","FUmhyyUENWmbOiRn+DkBEoCURGprulJtVHPoJBtQBKo=","MFAWRdf2fW1OH2S5WjRKhbxqb5f7Nh52ksls/VSh1BQ=","HD6jad4Y3NwzePYd1WOhqvJWmC+snqCZSj7uJsH10Ao=","AE8tJDclKg1NnKTBsBtmCDxwEoHCM4B+dEkQs925cfM=","Ey/lKeSqvQMEEpYkgFYslcj7PEq63pMm4dh77L4TkqA=","GfoQcVa5YYhvudmewTvNjQxMVE1CQMH39Dx3xj8USFc=","LV+RzTy1UtrH94Q/YFUr3ob0Xou6rkhMa3nM/zSsXuE=","La3ZpprRRuZbur+6rDN4r5xVQNF7m6GbspxIyF2/5xo=","A8kAMHTkUCCSErO9FiLaYccaug6KCUp2YL4fRjjqvIs=","C6kXKScfa4FDeL8rhHSQ2LBrRsoxzFxPx0wcsEtxzxQ=","DuWD2BfxcFrHrAua4EIVitDV7zZywdE9x915SqhPMGE=","EUACalq9icQBLSxDpHi1L7tG7Ahhzls7fBz2n+XED2I=","F27Av6WLOXYpCsFFlUQYxXftd6uH+5+CKBdamtjm9fo=","E+WJnEbBT3AE/Q/Tdkds00qn07E0cP3FIy1Wo+WbR+o=","FnMM52b2XAbLYR+Nf0/D1TxmYuoSykUCu5aIc/PhT4Y=","Fl2w64hf/tX3elV7PrIe8tSLSnzGIgcJ3gDmHNn49SU=","DEKCeMIXwefnbjEQ9+GyapCV6MjLwHoXFxTpr+4mcPk=","LvGDQkxZCgpdO4pjnzfk530Q/p4SMncYuOzCtAoukr4=","C7vgn7v9p7bgbK2GjLGjifulyime2VRTUcl05hL1/dM=","L0IAPsyrO/8NzisiqHaaW6GgpvhUxzp4hEO8E+j6XqU=","BZETqvkorNkVTqkpWlpp+GQUnslvBAlnO+hgzcHt3tE=","H7+q53vAYPu9A/+uq64s1NMnk2PF5GQ3g9+5pdWUaCU=","JbPO8dUkxIFW6aJKoNLCDtMvtptN6+HBLeUNskbjyAU=","FebwMp7U5E0DI/AnRLT20DIeIE/TjJnMtyo1eEuUAm4=","FuR/ZCvxPOZsLCvKAaJ2PXBLRt4NfJncsrSAcHwaO/c=","HZ+EjLnf24HK1i3V/UMVblfEuhlOMrQhqgfengqHAOw=","Bw4gaUb0yywqfFx8DKhP5T/9iEJ5JZ6u7uAGJ92YXP4=","Cl+RrtEVlQzmNIsPDwAVaSQ8hABBuXTk+96sz3Kxnac=","J3NnR3ldI1WXBHpXtSTdTB7Q4/QnmCFbqFBWvqdlVA4=","AWfB12R5EGlTKC+UXI2MtyFg9jEEcKf1Fl8VctbCfqQ=","G+zUV9IboJSATEfDpohzS9VDsubXy1GuwMqJ1sHjw1U=","H0M4b+c55/nGP73LuCvM3NQXM4/qwe7ULe9xUNSiE1g=","LQkcNYF1WDsyy5fFgWjzLYOmjJm9+nwgCNnEVLDq3hY=","AXJXxbyNrVfvb2bMBBoWBjUJANzhhMMSQmBlNG29sbo=","C0rcA8e/0xOQLdpnjC+iUVIqkqf8bktH1PH/mOofIcQ=","GvhFJEQawD+i2LWzkafDcfLZzwagkAX+puO3CMzOLLU=","I+yvgShjNiUaH8xd1EpKuf05QKBI53HuRmiDB0Slqb0=","GHvHA8yJPiy6Ivu1mMDneMIEatvliz/yUte2Ne2ZDCA=","JgsC2xEdY5mLavCagZKPYs/JfE+MuiboKP9cBXoOVfM=","LwIyqZQMTEzdDkTjxHhc7RT/E7X4cc4vbuNXQq0FCs4=","BQrcTV1kgH9zDQ9FDaVRdHmjeGo7ssjeJFNqfKXeLY4=","FquPaCpAg9D5mfWBb0HMftvOgsDVm8yqicJUcpRA+YE=","ESf7LwypzJU/ux1Hk0dCY6blG3fnLDixFH74ZUFdTaw=","H20ErZfy9LcQ+R9SJqjFXsvBwlr05MqLdsxPrSTuxnQ=","FBvlRL5MI7NiXvqIbaZeZ1tnmQKNOnpt3h7RSfqklng=","G/eF+YZxlLReIdx2sgAyXOS9Zkt842mRdLKMD7MkOQY=","JNm+fDLH4zv3aBbhmjweSoh8mudNFadxLa6AKGTAhlE=","KKSB74UVhRMg25z96BaCai6vmUrvilUaPQAi13IFrWw=","IFc8FYpJxUcx/tt8SU66fMoXl1y0pEjGiLxWSVkHJh8=","ChWxVlkpcmQe7ylwkE3j4TNDdu5kv3bbS/XnyFQsIcA=","GyvEo/P0SO+/ohpOQdXW4JtzV0c5tm6sJ+Zaof23jHA=","Gnml2Doou8TBE2AAOBNehs5hiN9N/5OBVTAVk9TMc6o=","HhXn8R6jZ1f9z8xVjnxr2MfLhIQ4iiyVJY4hJRZN9BM=","KYoDvB7dd27DNyyCznPESz4S6VCcEkRZ8V2d94OVOBY=","CsrtGGvSG2vwGITC6A37hGmeC9g7d3DQO5GNJKASkxY=","JSnE/7bDnP0apuBIAMtZuuqjHaQ5A9M4WyqyWGSBKWM=","GcR8Kjcnjxg/O1hCcRQTmz64LAuJDEGZcGrZRDkfpqQ=","DScBvfpXz5EfHNH7Q1/uBoyu1oXGNjgiSd2az0XUyYk=","HljjbgrXtLrSesf3bTSrSXSI0WYaRE28B8ucchlAnxI=","Jpiy9m+xXzsWp+UMvYNaMfu4PgtlmC16esspccxYJbg=","HDqONzeFZRQHGliRt+sob8yDbxG2KcEsm2Gnam9tvi0=","KSfOUXMIZHP6RF1TFyoFqmao+dmhafaFxHqpibng9aw=","JaoX2CRYDW1TMjZBKkiapFqjibPT1Vo0XTVmOhsUO/E=","D88REtrMMReYGdZldKXLje1FAD92Zn00wdNBU9j8qZQ=","BgMtblDQWQV9RhR3mZ77Ssq9Gp2lknMaQEiujRmz01E=","AeQOgZ9Cb649uwCSan1lVvMNhJNMyr+Z6YdjUdFxa14=","J5CEltCQb1JMJRZTJRCYz73Je510F+Q3cQ4af0uA0Io=","AtsYFPFDXNB+5U+MMgXH12Jiy1/F2mBYNqCNR/P98TQ=","GTd6Rdal3gB1HqkBGY4aCsxByoqZ/q5e7Af+UjPSibw=","LQBPyC49+am4kyGCNFiDJ3DsgPh1iVo//iNwwKqlz7o=","F7g2JWp95BPNz5OkxPj7a3aXWx7+MK7vCsEqg7NDTA4=","GyNKKNq5FJ4s05uzT3lKhd0SXzM4O3eEG5ExKMuGo/w=","FYhh/Xa9iliVDAxV2VeMnGw/8a76iIA/MncK2xpvF6Y=","Du+AkwLTFBWEKFYYsP8uajc7G+DbBoW+Nxu2AYiKrLQ=","Gs8+528Z3hV5lnaNr6/mBOGFuyM1a24lkgMutzLbpE4=","L09V9Xt3HswVgTUm1ztSsvocTwZVF7m7+MNlgEDhILs=","BiKWTKZaSLMNQKn9To+nV/1zfwIEWedKUzzqVYKQcrw=","HIyzSbXrpZTj6W7gQe634Jb6zUIfeJvX32rq0DDP0es=","HvUZ87gvKARpwep7JVHTo40+UK0rDFLtAYV4DoNHBpc=","Bx+WbFu4cRHh0PA9F+KIXd9Qt7XayZ8s+ch/JaE4M1Q=","B2j5SozIIi+dLrNquurjs1GtfI/QdZcbyV3mwkIv8qs=","E2+50IkXD8s0PdHyzyVEaBGMl60slRtrP+STPVpPqnA=","FCBK1S4X78yNbDspzlIgpeqMaCniqdM/ZG3yQhLCyoE=","GTSaVvFZGPHpxsWHzSO7P5M69YMyLdXA+mFmzxzVjG8=","L/0VQA49V68dUDdV65fTMYFKrprdR2S7fpUYFuBrT9g=","ABiA1AbwQ1K6DnDR6k5VMC8jkyfh37sP6fp02UfAQwQ=","IZT9BKbT6AoE9TI1pfRujiIl6ZxTAXPMKPsVd6Drqk8=","E4TM3eV3QigaPRF8DbyCXLfRt+K1fA3uZSHTFdYNihE=","CrgPZ5rfh4np9oYV+OZcreEsnBnosJb516WKbpFVr8k=","G+OlVwbUgUSHJovxAZbugACaxp0m6qSua4KZ0/on2ms=","H4p4iUBEZCd+P6fa0UOOWlXbK1O0bxCAqyWzG1OKzdQ=","JjyFxYKC9lbqYZP3JkGqLPme5PfkfxvBuyLEbO+tuu4=","AQGQmSZ/8e1yTkY1c3AfTC0HQzeyf0dAYNw15yzNGKE=","BCm+vEMNQGLjhzNhm40/3dXCbQWyA7qbzV+5BYx1Rfk=","CgPhE/dPwK7j5Ublk3v4xWHBInT8UAjMYxgKJgBBR98=","BoiIczT0g0IvR6k5fkVmbJ/cFeUI+9T6g6XnIr6SYSo=","HKtzF3/uyoyGNgF0W0ATjYGwwgkzSqxYlRcJJ4zPfD8=","BYnhEvQ8l5qzuPExp5CaKE83hng6kgUnH3mBNQCCbzo=","CBodebIm0C8+3HnWdWsreNBrdnf757/S4cc8WwVc9vg=","HRJrI9omvSYqC6RcuDt4rhfvzxqluXR42QhD8KYY6SM=","GdAsyvH3KMNbiFkuMA2vjGy6bqpzNDUusEeIXbIvl90=","Hn4h2/ZtpHt2tOAlu9Q4plTWZe7M/5KOKd3QWHvavew=","Fpygn2HRAQRls9agTqbzI/8hJrLFE/Rz4linOMNOhKM=","GvwdDbj01D0yGTNEY0BDvTzVnsPJ6Gflj3yDSJz44bs=","IZ+GBL+i9a69GW7OIfuqK16dWmKFW+2oeBr81mg1fu8=","Dbcdm+hUgTOiYF1xO59QzHaMGrKCQwOxQfSy8nTG8Jg=","E2A+XNIMEszxLaT30E6VVc2mROXZq9D1QX97uMbCRUQ=","ADXENWBEOJ6NjT2EYZJDtX7DDOzDuox+5m2O2Yd8QNM=","C6aMVq8PBF/uGyJm9TmAwxzuVRh/r5e2EtzZMM3bRSo=","I/R1noz4KvTlGxoxIz3FJ39TqiQiQ12iaY8bZalRV4c=","EgEoebn1nezh7Q4DsX7JSmrG8pGRV6uX3B1f7G+k8Bc=","GRV5elS3A4M2MQ5G4vqgtIuj4aLUK4tYe6uG+AuVlOo=","GQ7Rh3fOiKqK2F6OwjnYJZvw9R7YmWM5dZ0EU0KbRCU=","JOBAgcFRnqw5kEOdX4bylnaF/oa43DekRE1fvyq3AbA=","E0XNq0dRD9vn/Dib4EJWM144fT8k0qpzJvWTmaEMhf0=","EZo6x4A9+9pVZNyBeKecwe/3hZespv2Vs9u/SVJRHnw=","GXs1ltO2bK2sbMTYjC2h3jNllO5IpPLoLO79nIEme0k=","AVdAy/W4DAWPZxq3sUsuC/OxWkTcpNZA2kBFPQ68yxM=","I9pkSUPW+JCjRCSfDUmXAoOAEdxuRTXEeO/IoOfqGvw=","I0T3ahvo9LukjZ3sAvqItu7gHRxI1+N9chC1qORxKB4=","Ltb3x7QYis1WIwIrRhwmcgVO+PaaBexY/I7H8Kj8YIU=","D1qRnoOhA8xipzUCgZ+hY0lNkC186t9hPX4Pe1auli0=","FoUG+1riFwMx7kY3CK0BJMUN2obBq0ZPE3Edt6L2xOg=","BlBkriwoRrHoxzlCvbHitALrl6OT4YpgC7jtvI0CmvA=","FxD/lMB5rsVYnXoEh+4HT/pJ+ICrsU2d3dJznuat3is=","KvNVTJu+WVs5YWZpyhmEwsFD0W+e6e0xYim09aCgEDo=","IpZPw0ebIOcLPpgwbsML89USgFa2+1JeEA9oQ2bDiRo=","Jd4LTNYcgZQND+qH2TietHPUafBBXu/YG1bSBI66y2I=","H9V12hxTUtquI3sOj3ZyPUSjQTtJ4BbqEmNIdjEO2zg=","BTO1avMpl2NQZFx8t/opweDDtdiA4l9aUndNBW6WWKw=","Fn2IXGRb2c+0otY9VyaAALc9iDmGFvvb5W8jG4sryCU=","DMLyQ91gzUHgSyQwyWq+QPIeP9EJ56GUYTGIBRa/hvg=","A0FxW81St16Exg7dRykmEcRwP4+Bq7RfWPhv94l+7hI=","HMxtgwGsFLy32Muf7sIo+cLuve9XePuI5pVxN08sJIE=","JtVM/NUfHXbIpvZ/N9/ky1Nl4zAX+0zU1arf6mcrO4g=","JEUxNECiCyllCgDi76dDLszNIYqLERpn4OwoxVm+csM=","CCh81wmbcYpHPjotv/c1Tm9WpU+GDRUzsooMA0B1WLc=","JsJGKDVqZ8CkUM9T9gRT3vpYD/vsUpXaxvJth8pnpx0=","HRzz7qnW8jwXIgcSQTZ+6LBVYKevGoJf54hYdpIJGqQ=","KabMNA3FCTIajbmaHkpvku0iUYcY4FCUaiEbmwsDUJE=","IrBHLY0Y4iB8f6qBnmRqr/7AKDwGzMsEVUiZwo3ds4U=","CspjfT9xOT9ctdAeCDd49Rm4Ie834TNdZdFLL61VVWg=","DMBs3am7rFih4WLvXJEO2fqYYRY7W/9id2W23o4elxk=","IcVHco/JZMF7ZaYBdtoqGoKS0NUD3BalxgUTv4iGPEQ=","CFEt9S2KlDGbzG2qn4FIU+S/WPV9FvV5l+th1qGb/78=","JcDZ/rDAKmS3U7ylfMaCSKXexBSb4rdZvdtTtvdZPDk=","I1LTlE+mGixO1chOwxj7uuBesQIHVhLCaw84Zw5pmV4=","JLs5Pe2z+BFKzcd82i50qX/4z4nXUfv82fUqQodEF2M=","AzugkbxmXiaLZajyJ4qzET+MSum2oLrMtLhAlpo7Tzs=","IctLRF6KV5xzQ29uCLaySHrQ9cRwbw3clUX6YuoCJLM=","BKklrjQmDf3rF/XHk+S2crj1wNpp8Wv7KUA5JujX1Q0=","LfQmZ2EKa8ZgKromdGJmh3B53DRaefbWc9ZPsn1/9Jk=","F5k0OGpkI82zoQlQ+2XRx3doEu4ZyBP1pnICvfNsmAc=","DA88wGQ8kFPn6Hoe1ZDeqKcObV69kHVDyVYdpO6fz2M=","BRqFje/AQOrwhHvFcU/KPWN3VwnVSGqZXpMzYYT+Cqg=","EKDak/XiTgLh2jtwPuzpf9Ogj0OgR2z+/XA3LWJ0+kc=","LXvrQGeEC2VFaTX+gI9XzJcbb++34J7JEzYQPi+wcrM=","E/G7tqhQy7U2oBl8AWpGcj1zh+mRtn1YqAZcPk3BjFU=","BB/ZgJcdSJfl4/QvQ0LbEOUX9jmFX7ryHAuVkLI72Ng=","CWNpJ/WzSdKQBnAp90BQyXUO9XJpFCSooKAWY6RcUDE=","KvNucEAB9gI6y+B1djf2yw+suo4FFbDfXrMXod0OZb8=","L5dVj+b2AEEJrEZYYJptLNGyLl3AmaLqEy6ICH5yzKA=","I8xMD5brkVJEdEClXjo9C+GryDg02f4Ic/ydcUsOJtA=","Kltr2Iioo2V42GJfW3flJ+oG243BtUeW2A+xx9spO5A=","JyIL438iPILvMVffWWt8PyG8wD3oxKuNfx1bqq9jjww=","CbktBcBZCMXZqvTo0jRIH5aEBmvsD0eKb39B5HOPlMI=","EDaG2E9iCVcs24KbeqZ5Yr4BdSiZ3bcXgx32WcLi9gs=","I7YnI9WO1cLGuoGDg6zTlkzzkkMojVkaS6CAOxW0hzU=","GIcPQ2zLZaDh3F5oNySEdK5S/SJrF5Ihu/5z90fq4Tk=","AoaR0vDDNhSLW18cXcBrQi00BxcF+aM/ryYTyQfzMl0=","EZH8Y7edhe2spqJ9iOktQNiXzArQUhNuYLW9Co5WAoI=","FmgLgvbnVdi0GdHjAyA0V7VHDY36IU0CNXnLbB0Jo7Y=","GA/WX4xzfn4H+9DnZGwVQcjDTwvYoeFiOjoOODykIjc=","BsesVN1A04kaFLSOdCoG5YfL37Zd/0qVXanHHRUiQbI=","LGXJWnJXE3Omq3oYt/Q5LBrvKW61gVQdh2urbDv+ba8=","DZwACKTwchTCT9DnM4ZNfFf04TwEDDGSO94+kohVK8c=","EtOgTzQ5v4W2UlIho/MUomY7m4TuKQ5IEWnasrCkjQ4=","LHXvX87iktBd7np+on7r6Hvt/mWCZE26D7URjP3yVes=","F8ATMLtXCxyplw1YcsGqq4zaJLMw6UosldElSRaCg+M=","A1+iZbp47+wbOJ1Q8YgBkcNb1AKXfFDSUokscP86Zvk=","FGpkjkcViALh/XtuIRVh3jzhDfY0c8JU7S45lHlvOyg=","BcLy1zGPkfA5irVBxyuavkzUgQWYvQr7Iw/Nyijw3Jw=","GhS6ySa8gE+qsK1i+iE1g4cilP8x2nMG6KCS6wcKzUc=","CIPNbn2+O7KTINsdoRdhj/n3YXE7eweBT0u61xYQ2J0=","BvmNK760WtgudiS8Pjh6Gw2Bj8yUzp2W9Oc+gMqiPlU=","DC7JjcDuZ22GLMBbCefXQ4n2hE70Yt4zb2qLaT5WjZY=","JVGRz6gzzWqGKshp5SBXXo2nDaMOyXBlfDh4GnsAJkE=","JjbD3h3XeeVXfeIUs+bGNRcR6cwTSNvFU74cjWi4sGc=","BkNwN5NyGPz05zzpszi6ygw/6UjDmM+fy6JawC5lKVY=","EAhVAoQ0AXTR5HrFoCd5MxHEKGfjtxiySkeJrPt9bck=","FSuZFZ6H3W5oGq7zi/cpVBm7h9tfn7DL83Mg7HJtRI4=","DTgq3psoGi5ybLlttU0m9DMliBh1O4jiZigPdNjcqAY=","D1ROJFnmpjbY2iODTjF+qa3nsqB8SrlMNo2jVs2ITm0=","KmEir3wc8pRrM3NdKp9QIMxd2GaVKed9AGnbNkzLCMo=","K9cQY4+gn6cMsKq2vN5WysrrEaqb7GiMAz73gw3QzQc=","F+FysD8lyY6WgM0Lus8ZM6lC2DTZRfuYgPrpXSWUk54=","B1msycuXWu+xioM/9MhN+DRu9jxOtn4iCxGw9TUMYzE=","Ip9B4VOkQJ+iwMfHWBGBPYpxkw2myLG4gnqmSL3Opjw=","DTFT1tFECqjo3AvxBYZnoY5ZMa/iT6kKwZEf4yLT2fc=","GYpvF5+SukJ0kPuQuM80VfafArdW6Y6wfUYBpSx3ozw=","KcK+B+MNk92SfoCqScRN8Nu18FBulmdtLUsakVcLx+Q=","E+dbCVrSGsnRB7Kn8eYgiJdCQFScC7Tn2DzkYwzavc0=","GG0eJsTkFciqswXxYvANindUzBp6Sl8vMYt0N0ZcqGk=","JEYuF7Kz/zkS0OQfF1DP8WmAa8FYZI2oIuG8n2ISiGw=","BMj/O5oXT8BtOzMC/1fFEK04WAw19OO1r3niQFVmK8I=","F0om958m+nxMJoLOwU2nCu1J/nx1dw+HpStaZyQTKJ8=","F5TID6IG6Zhi1+GnU9d1T28XeVgahSAf1Gpb+3uqlS8=","AltGMtKXcGZ9CfecM7sqilr2akSdbTn2/b5jyXbhyhE=","Ea333vlsU9vf/QaoXWMUXw3SOVBj6NMyvkLqmco2hUc=","Abkot/KTvqsDI1DdPqTEtIxKBP3/CCtPVC4JTZc6OZs=","KBGHv5ikxaa/kCAwksauy5/C5WGXT3n3SBqm0pkYMro=","JHFozY/A7izJ/qVhvE4BrT6leHR1b52dc0p/vEXAALk=","Iwl9dBJeBCeOX9DhT1LuGTa5AcLeZKBbK4CZGh8/Geg=","LK/f/2QiI5OZdTqWEQ/qqKFWJku/WQE/HYGVowg45kk=","GlggKA0cxm4su5kyCinYDnhEV2N3Y22MwipbiYOLXoE=","BDmvGRyCR3W4a2rpzd7WngrFJNLXlTvOZdxU4RZUakc=","BZIW3OBr15ephwmtK5DBXR+feBd/CtZtUACXJe1oZLM=","F0U/2M6XxgB589AKopvoubkMvMmiFht871LFmcYobNI=","AjoayPOgfIbpMYTF8IK+UamPcGttFGfc40S/4mY5fsc=","E7e/061RkZDUm+snsA3zCZH61AppTvDfEuidYXJj65g=","A9N1RhRyKLX6+VuggLK0AialiBBGMgi5s5Vm8HMWPf0=","BfO8+43ckXg1Qwoi5Qz7UTlvFSQqX9DH46wVOABNGe4=","C3VVj5JWf8HsVOmVSjPvr79RhmpYlKdlUtE0lSPPZf8=","CUFRg98QMdrSMpfDNO96JVgZt9dDZb5PNTqItCfZBpc=","LcLH8ZtQJDFc9bDHZUb5Qy4GjvtQ3TfDlfuHRHccDjQ=","EVpawUj/DCmQEiC/W5y9PV3pqQLIxu/QL3qSyx1O2l0=","HseJQusP7RaPvlW3MGdfPd/KtpwSLZ9soi98+nIoC6I=","JLxGDGlyV7swVStFrTcxOYdzniUHnChC3N8vl0+btoY=","J4orKb3lS14dD4chbeSPUdTfooRVXr1/5/Pd3CNNGls=","EPXEsCr1CHd8TNPNDGwR9NZ5+zsNelJphZO/UM8gPLQ=","LWlTJPiFRFhA9Sa3HlGfKVz7Cm5PJBRflS2Lr4Vy9XM=","GBE1J1NkNLYx+zd3rHM6slDdvpcdpQ8T+mzybJ4FvR4=","BAcw42hOOR1aFmtUh+8vpCqe/BVGKc5BPJie/iyHhZI=","Hrsh2uavTcfYC9K7k4mCwhXKEksV4Hl4g68qgK3sShI=","DGgCLrY8s6c4WbV3tZsX5vg2F2xZXGof2hJKBezvwQ4=","CI9KmvXWaEdbuqNWEL+sV5DhA+9TuaGzq9u+KT5W9a4=","EyXi6E4oHKrof5Bd9xnrZlFz/ILPzkN0PrPw0fzMmLQ=","Lz6joipW25cMu+2q/p2F8U8CRWiJtkq3EkskeZeO0+4=","BVVkt4Maz9j0bflu+BliKkRiv+goGwXpVVdZgWfunzA=","CMKemiLsfwJEknOjUTaUm3PeZoNOPwFfRokEOqs0EBU=","ISplSSxuKZJIQWDl4vb+j+x1gSVmE7BbjNQjfqWW3aM=","IOYpu1tsHvB++i/B+PY7EqqSv7QuOOSDNds63yZ0Fvw=","BAhv1sISixGlqlj6Kosl7V5Xxbaj32U0g5qBcpnOdxM=","BlJFz1kUjvPPkj0oZubx9h6lTmoOZQtquMm/lNzx6aM=","C2wbG63ADmDcfihr8bdhmOYaBjz9wmMPdWUGSvF5+lQ=","Ajo4Kd785E3igZ2+3c2b0XzBzCTV79lDRTUtFTyJgJc=","G1HVC58qHOA54b8zpDlfaT4Sy6mqXOr1/AxiZepEa98=","Ctori/BpsKhiK+hb7FzBUCR1vMmVpWhwI+oz06lJOC0=","CDJiCjVeExpHnRY71wLi6WqrNoj4GLVK03h2SuGi08w=","Ad189REC6osQSNPfymSTCNWfZfTzcL4Acmz1yOOnL8U=","Is+erdlYCTXwLNiniJeMU7tM14CyYseqC+tn3vXRl14=","F+O1YFUW2xG2JRI0j45/IGwucf1Xp72f6Wgyr2v3IVs=","Gq0cvdGFvForvc7vVw7bmGUg65K84rJlq4hkxRrEidM=","KNXs7Z2eVRXQwpuADjM79mZiqLW5g5hW5AlCIt+049M=","FWYNjJNuHu7tsQQ3xMrlRNvBub4P3WOf7/0CRqMT6IY=","H16PP3Fcug26bxJx4cyJQLNzBSRv6mKqfhbDAcif4+Y=","A7w6ExvOpbL03bXNWPcaksVJc9pn87au65wrKx7TJig=","EJicIYFegV42lbHobqwK1eaEaPNwZhQtBC2VGvoBNgk=","E6FHlr4sYr/O84msy1CVKkbHVp4AkgGWXxMiOnf+/4g=","DzBxSLdp1aOqDXC1RRTR3lCY4HDauYbALNkQBcN6k4U=","HnIMVCuDGpeIYOyogK1SIhBWWgZYhLgv3Zq67T0iS5k=","E2mB/E83pd29V6KEOOsAPKf/AQmzScKzEURHv+ZCDV8=","I8D03KeXp//u1hhbYnAEWulg+A4f+97SNJ94V978xeY=","DK3sNTLu9uQ1ZWQ2vffsVoU+3y7MHcqzPlhdf58z8hU=","HT/QzdypZ0nA52sQlHR/ZugiuwehoBFQbRmOuAuDFCE=","D6S/V1HgXLGHmn6dG+GMDPsHCuLlQ2UDe/FStFrAhe8=","CAHEUApRG1+bbwvLbestCJij7p2XJ88Ce7F7zteZImM=","E7JXyLcZTwzPzYWbA/dFHN6DFHmBFawd5Zgcy+6ljlY=","DI6MsTXdOBEgCHN2oDw4bmeHEADaKxvAK+lRMw96VnA=","FldirIuuZvPzgH3ZJaQzTocKm4hWKMt7wLi3y5QcBw8=","BCVDVWwyWljjrHU/SlrsQNPHOSbp47CmK5KluSDEfMA=","EIhBN+hmAL3wb4HXkEXqxsNPWK1oe3mchJ0tEq+ysAU=","JDqpp9NHjrc/xcEQezm+zZgIxuXkVTOjsmfOphKjvBA=","DVbNT1grVxmjMBvnhzFCzb26w5AcM8cfSQop8ZjPg38=","Ab+3nrNyZNZ8ErxLIU/XKNat+E0CoIFl7MmChoYS5QQ=","CCs4A3uWpH9U/qVPT4UUMPfHFnZstYwU89uO4dqnB7M=","HZLvC2fUapkd5gPIKRejK3sJEUCPjIqyg702/Bxiung=","HoW8yRky+coHs1mEpBxL/cokOhUUQeG3WMWkwK5roYE=","JeMPbYTamJ4NTQ24TPV3Oe2dHzVMjjqvzAG0eALFejQ=","Ee4N0wjGXtyIzirS7eyim2YA/68wn8bF46PWMYypjIM=","GPPKdRiP/1J0IkzeNsLYUhGwlMIPU9njpDUYluPRocA=","BbayHB9wgDKRG24NxOV9Ho7cvdFEECsoyGF+U7EeTns=","AOt5sHvL3y0iWBd7/RW6Q7xW2TYuSfE9ACOU9sY18g8=","HZY1cc5zE6FxELF9ZNRQAbNtILSGn/zuRO5XjSPWSI0=","KMRRROrc40X4c3i0MrzzDp/bQOL/z2H1uRjjrULM8VM=","J3ZTCZOhH7flIi7g31Bb5eV827Y1L/eFPmaAB3FL1xg=","IQpwBEVqTH5WZC55QCMIQv1Ut/vbjDN8sUk1Yed4/o8=","DMHLUZhqsaD2KMEtfGZWqdhJXbkdkOXa6PDdJk2fGbo=","E9Hgy9ng9CFibI2wndJN+SwnBojnAklSMdBXx2dvsd0=","HCta1Fz0GBYR7aZwYKBJDY1q480bEKFXCwC/C9Oibgk=","Je3BHTtebpaMqaJ8NAz5NQdE0okg9XYmh9LTHfrhQjU=","IwyOesP/Kzna66J4gRnNWKOpCpwkw+2CHq/Qg4PziaA=","KTfLM8kwrEvnh7bokOZ/igjMksFR9+Zz/7zCeyXNCx8=","KKOsZ3tvGazmnj0GBJVX/eKpJHbBmeHIGckHzkVoEuU=","Lew0Hu11JKJre5G6swAyM0cDjAEgbg94A0nlwsokcHY=","DoPJ9oxf60IQ1jOCHMhAvR+8vth+/96fI9RAPZuLA+U=","ES+yEYVZjnhb/w8PfkghKJIyQD+ysxtI5+yQIt8reXE=","H6piHwwDn9yAJMvd9MqBdYHG4/Jr3ieLE8NM1lG9h4I=","BOPSat/LTvfMMi7lV4eGBupbU3+h+IBEXGR+jRLJjJE=","GnDCAVvxxd+mN+jev491njCfRsN+U18MZEhplepbkGE=","Io9g3ltfOuilK87ez3s4MNW2h5/tfu2VIxxnTAFsf+o=","Dk3cUS/fg5rEi33bA+dl6c9eMgdFVypdT3AJfBB0QGo=","H45XLi4LSPm2vcR0IQocjfZVyl4Z99E7WomhhfOjzqE=","A6GDITFRwz1sWLZjHK+gwFMA913rn/lx+v01RB9crHg=","G32pgIKASKdJjN0rSewIvjutfUMnyXVLXj/WdOAsgoY=","KF3Zw73nw2GhbL8Uv7C1p42PTORDPUHxOjcuksNeIbU=","BvlS1m1gzRiUnsCKXCA3B/9FLj3zLVCk4iHnKnk8ugY=","L2hD2giPZ16nc6A3fs/O4zyWAa2luCVrSfLCJZq4q98=","G+5NnhaKxganPXmpkMWQkAASqv8DKRdHVTeBOEwo2AA=","DIyFwDINaRGrZaUN6ysoJdPjOSGkZSLlTMtrgG5V8ZI=","EZ/8buSgAOyLa9F1vJlxjatlCOmZV42F9X/iKUYSDVU=","MA0OhoHxF/tJGCf6EhASBiVOz+WnCwhxbRlQtmNc/wY=","BPQkwmRxkGCG2tLeVFKzFIqUgKZE5psNLGqONXIHAYE=","Ku6ghDvm0mNwBnLEJumCDBbwlv3q3ve+scQjwE7d3lU=","JwqgrlxaXd9oW8QytHyZburZ6x7YmiW+0rs1jLTttvQ=","C6T0L6Q7AF4x/i+/J64d8Bf/bRHyfPlSQ2ODrJAb0X8=","GJrJ9Y0lmR0QymIzsa2MxYPMHCR5lnkEqAH5LE2wiBg=","CsfCA7WwbktvVt5F+9nlAteWYrPvTBIvc/ejOD+1KvU=","LtSCvMtKfIp139MaRDt00eTvUiolBmA0TCGoMgpHjP4=","D06trpLM8HHc231nJB24IoagtTQ2Il2NbQbDCU0DK+g=","Lz7kp2cVs7w/63TlKJSP8VLQtpyueqow7T0lS6iTGnM=","CmZsy/pu0JxX9Y7iljQHI2uOvhk1cp6BFomzmKnde0A=","Kr+LnlUzeci/aPvGemfe5aIt+XOTZzFFIR0P6fXvyiQ=","Hg5KUqL+AR6vqs6D1UuS5thXY0tFEBAZWOfYBobuknQ=","E+5z9lJazFIKCYfBYeUZVyO0eF17pqAxyDV/1V6nVA8=","CU/ywkz9KFnvZsT2Jpb83H7bk6uSEnymInpsAp3hnhE=","Am/dQJK+NwkvoT4C0Ds8k9q7f7e7rPMSk0QGGQlVbMc=","Bgyw6/IJBnkAmNJg7QCnVwTojjM4b0PichVIiNVv7+Y=","CrD6jM0oCATFN9LgmuxMEwaxp7R5xmI+kSg2TZKX990=","E90i5h/16eM4f5BIgDfgbEjPnse4/ECy946DHpd/PRM=","JMYq8h1hzCd+0+7La1PaQPgkpryGGfgwpaW/hoRsHUE=","KgJceIjLDsaiM4pL5XGnxnvff33PXAd1t4Wixeo6DGA=","A1wf8HewFrgGnARKK/XMCYA+lO4BEMF6W75ZTLsnDhQ=","LyllBb8TU7I6ZyeRpO4yWiip4bId2wInjki3yP01TRg=","E7FsPMDKRwx1vCrXv9bL8LZpx2K/BBEBAJnBFi4mqac=","LTyQC6mp1UlPztXXDopArLaPR6C9JSHzgT74MfaQ9a8=","DOnl8x/rCo0g6xq6iQCDzDCSc4v8GW4Q24zDSzHxry0=","DaQTvGxkpS0Gi7xmqiUXwyPOLgDsNlI1yrsiNcMsk9E=","GJeuGiPfD5n4wc1NSAlYuVnTJ4FuannYP2TxHyn5om4=","DRFt/lNiEjaEU51oQYJadkwFPe5ttrK7XTWWZ2CiMtA=","IeJZUumPlhW2lrTNxUA818xDKDWo54rHJ6ZGdLNOQxQ=","Gj2tV+euIFpI86AkmExNoFAbVEr8Y66igwImQtO3RSg=","Gb0++gpgkpUe5xsxPBts0rAW8d7LW1HY3BSSfsdw8YY=","Jm78QqMM0E1nePUKP71cUdvPzvtutAD4WnoniuGE44E=","HI2Q2F72S/S+3eYJlX/03QB6oF6yotBOB7AwE9fJC2o=","AqwG1M29MIR6n84URyrjIOHzYlJocifggvITshnnJwM=","BSLyybCHbSc4i4tSpRAC5f4GafM9oHAU27jAqOKehc8=","Jr90RiTOV1RhxGYnDDx8sJ71wLg0LYZZhf8i0XtHI5s=","I3UQD4aPBuxhTg3tbZn3FKGzFZ+BBJPIRu7CXMLfKFQ=","C/RhFGtGs+c+Dt1JNpifQEzqH52aBYKXuUzerHdYMlw=","Dpg3btZBQl4nFvrv2O11RLFzxaOmaTYgnkr2Ka5nccQ=","L5xNlgVqE5HYnyhyCiDQoefLWaXJOoff5gabX07KJxA=","GS8gC/O1VbuseXgZuyG5kLcp1lpNKKJ9bT8A8aAqojo=","K/iYS1YmrM8Qt2Z/T9zNt8tgWgrjTW0gSsHLyAy0kSY=","C8ohwSRkJHJEsqGf0w/tZfjjq7+DNbSSBcH8wfaqwao=","FAeNTuEfRjRxpJUWw8hfmiZvjED217H4ax0ZNbCfFfg=","C7igTs+fmOFpfTMOki0Mir3gAAtQtapXxYANUt9N4BE=","IVJhIcBeCaCr0spu/ltC6/fpEVOCIhyqrmKKM0kXsDU=","APakQ7Dn67C/d3URUS9mxeW74ETJZl2WEJAY2XKchPQ=","EAknUelPtrXkm+oVigFL2ZB4VCRYrxS6TL2SWLis0jY=","ApOJkD0NPCmhc930UqZrSr0278ZCywtX2PEIGdXA9fQ=","K20g5sx8qRb1QmaHJBedjQ/wdBw9UfdFReITkRIXc3Y=","KQC0J3+zoP+DtMWPrHmohh4wXV6zE/LPV9uwWTkDZVg=","EK/cAGbdqbZL3UO4bQ7WK5s5OAB8xQ9WmSUCQM0u4ak=","MB7RVm9SIOF/vUCDpXv0LBLBWmZHroED7conL71fjxE=","J/GDMinDpZmGhpA+gkuz4+ELyWnxNCqw0C3mNf3a/xE=","DE7zX/n5BtC+pInSAcIQxTq71HoVGp5O+9uSICn7ZK8=","C6Wrkkavcjv/RXq4IovgZISvPjVF27TJMspJEV+VfSc=","IcVyvUJk2CHF4q75kwBkmciLMkXO6Vk/AsJQFJroesA=","BNHMR5UAhxkyb4EGyc6aSw3eT03gHSQpojURsf0P0XE=","CjeffW7tynxPB7td8tjqDdh/Hu/irCJxNwp/O+JwZc8=","KNrvfTekPyukQGXyITkS6rbIxg4/dWD8qZC+D/RjlyA=","KQbomWRYUE8sBE8FPErSTTWw4O03OyfgLlI1o9NPZcM=","Jgc4s9CnRvsGEtym21O7loxVIhOy+aE03zQbrz4TecM=","BfF3roxu7IuXEs+gQndmkOkkv0IkMAEe8nr4LfCrsjc=","JoEQJ/RF6GwZLorjcdLoP7c1YcjP0Qu/Wymnf1ax2V8=","Et717lnBtKlrUKs942F1ZAy3A2P++JmV80km7oS+UU8=","BptYpqpBmUoRzH3TpCj2xM5iG1sGeT9elbQDTi736bs=","DbsWL84YEr8qFq62qsfxc38tJ2YMpM3255Eh+/u2xeY=","KHuoSqUIfYzJ+JRQ8f45HMOoTyiiSyYc0dzasDmjCfg=","HoeKHy/HfL4jKup2g9RtiZbeu5ywavADhJ/QmenFBOk=","HI0e8kbddfQt4Txb/gacCNavmUPNfyM28xyJZFbLovE=","B08aZ4ywKUiDVty0d6iDA9De1fLV7OVHafFavBmUU4w=","J2blWBcqxwsfPdhfTIBRe6bhhVa/UdIPaHtmnngV1H0=","IGNjU+KfrOuu5fBO3kL8Pq0NB3J+3nqArxxQXG/11TQ=","Ee2XWqPT+brB4LqxIwQWcfjbaV/gdgH+WnHg/MqRa0Y=","GBABYEGP2Fjz5P6NXWuA4u83Zhi/5aVW8kvDJHCZxEE=","KryhjZs/JSLiHuV6HGY07BJ3TQQeZe+EMCJM8x+WDxQ=","FmJSQVM8WCubV/bglj37uppwJhOdqrMXT75xsNlSLI0=","G9PPG9MSSrqmJ4UP93pneOjYLQfKJGVdlMWie1fHgLc=","CE566KUVu+b9g3DnwT59CYNcN0ntIcKELnxGtL+tTjg=","AQW2T9sPApiHMrWOBtuACy3wmnGltaFlrSAR6/SKZEc=","BD7UNta5r1Z6rH4kIGE3+qCG0YjoREyr1SNJg5BLzvE=","JFHLel3sH5P9Kz+Ll8Sx3S/OfIfQqSyfaZvFUAMqCns=","GPN8Yk6W75xJTS8Ba7HtlW75UfO1dCCkbHFgvfqldsE=","G/hNbXDHSMzZgcIbGdVVznw4QfNCIMEHl6929i4liYA=","C/mwUfICHziilOrf0IEfBcCIUnIL3HSeH5picg9icZo=","GfH9IZnjqsiMfM192FjRWMLvEOgjbSzWanCj8NGHmIo=","GvnWOs5tt6iuIKBLd2+jneNLeVOUIxIUMX8DbllU7qQ=","GzotCNHDdjt2eLnZ3h/uEM2oCTf9fXTyfW5VA4b1RD4="],M:[["Cx55fu4/FbiM46H6/siNodYymsPDRxLbVw3ohs9WkJg=","L+Qp24Bo5huCYk8ldmJzzZ/mNo/wl+q5eqoJvkxjDic=","LnUIZ5QkOQgzZdIf52DH3+yeNZPGfeEqQlXGsBZItpA=","IyN5halrF3/3wBSGqw1gPSmZG4Mkq9awfbuW9cIboX8=","FczshXslk0/9Qpr5LJENsx0A3Bw/uDdFox2BMepbqoU=","FxAq0tmAQ+VQnnbDMeayLV+2LQdHYIBqpnV2RmDrVtI=","Ck7Kq96dHqEcgdr6jV1Iab7nrQv063g5e3G4+YnPmBI=","DsGCFkj93ESKFRKuzIrDdxSSOYGUD1VCc3pGjU2IfI8=","JVpJOqS+zZ0TfrdpQcQSB4TBIz9sX99dZcCDKvVD5BU=","Eg9EZwMBsUNSSSlNmDPVngFoKvTIZYcZcnZ4/Zq37y4="],["GruVtuMyQ6BQ5WO1xP0FneVRPsKJlKb2DlfJjTvI9YY=","CltgTJWLyQBxrRBhixdyWZ4Mjd37ZBEx/vOdqlijmSM=","JOgt9Yc5U3krrKNFt8GfYQOa3rEZBZK8oYz0+QfBpv4=","EOM0nu/ToRJBfhEP2egyB45UtfRTfNAYruPfu5BUFYE=","FlrevgDHugGUmQGMlvXFhw7KVnnJDIQ9lScYSlJfzKA=","AfuBIY/u7fTn4OM92Oy+YtZca31CM/MuBzVx/4YticM=","G+KAL76lEAOq+ugv9EmdEVg3exCPiwIMgrhGCo1gOvo=","BBgIHejClYNVoeReKO5RuixmytBINfT72B5pbeY5h2k=","Hz6TerKfOojG/kOGmKcZilIJqmrJ8UExnzuyAef9ZxY=","ARPpaHabDqMst7X/cEhKrMlvE9woJ6jl5hFpXgeX/Dw="],["EQ0hOoNkeKowG8H9Tt04hQfYd0Wzq/ulvygq/SH3JCo=","LN7gxjWk/NlUnw+RtPSptiiqcxni6qCUppOzi1z5okI=","ANYPBYV1XUhXe0ZXRt6OKG5JklFQ8XhPKftrltvY8Ow=","IWjc8hbYNppibMxhRTI2o4nQJRnzBS6H7/nMuKopnEY=","A1MN2WLvI9wW95sowfwd2v6UWL4VF0y7vzqAbeX2PO8=","HO3G1OFHZ0HBCZVX5Y5kLEKJKqNuLQp5P2cHgaIbDb0=","JpyME5pPYeFr+q6ei7scaYCMkHEIOwoznf+eSQS0Q9Y=","Dqe8UlA+IDnSd5EuAi/W0N7VvGh8b/lxlJdvOii9MMY=","IYC56xVuszytGqdQ6g+j3b+kEnKW5Jf4bmRB4FKiO0U=","GM0UcUMK2tMeRbUpSU/Ip+MZvS/AYZyZIH36zbZXu/c="],["GO2y0QW7U7dorgE3hQ3C0r9tEwOh+O5Krfdtj4GZBYg=","LJYtfVSpjDqCpjjYyCRQgT9CBxoXxsBfRwtElY9X7xU=","H0lekwFDFJiNrOXk6Gf1EJ4J+gD86Hkp0eDs6VpEk0U=","JikD82rPDcBV9hA5ffB5T7wwkn7xhcY1a8M+XDH6758=","G36SKz3VA+ZEGtqWbIs7p7kIyyuYtfvh5ML7mCRVuqI=","GoiuL94SujLl9OzKzxHCW8Fjve2qqIJEdMrlhp5ewg8=","I0B3KCaccP5xKwIZFQWdyNwhJK5kjiy1Sfx2NivCuX0=","EqsxhibVEcI9KLqp+1tYAuCrlePLF67bqiX00ITP2lc=","HMadjzTuh3g4lQ4gqdTEvT6ayvPWk6pkyuBPqiJaLh4=","I9D6ll6SDfxTC1JnCx4y4tX8KCH8kYwIRKADtxQYJa0="],["HlPpLfbFPs7EwN5bB9xMmgxVRfKrzB+r9My4SgpuLCc=","K8dhGF9Z77e2e88dPlTaANrqBn/knj8dkzTlRwQ4tFQ=","EkMx4Oyx2YCKHZHvqpiVCr6TDEb+5aMNWtB5dqW8AmM=","AEaIdyTykyGJXC74vAz1Rd93PAS6oJfDUqQWU5XMp4Y=","JHRgrUWAoYY56tppuQTJGxn31Dh0NXB2lsQLrDv73TM=","JlQSpOO1Vgq6UC0g7YM97/cHt9QlujwJ87Y5K28fQzk=","Aq0G/J+BaEVC4EWKrhnAp8GL6U8d4/zmo+XSM1oB6Q4=","DR40GSND1m/BtlkctqOwYCsINaQDxyJ9vL1y/YAAxvI=","C1ZReYh+4w44FjHY5d01fHDuLrtBBhfSMh9thTf5iXA=","LqazKvN812XXKN3vowkYkCoh4ZspFACFT1Y5PFbWlGA="],["EPy4F+EPafcHTmTDk7gHzd3zPISotc/jP0S3P+GMDjY=","LkUNH+d3PJiJoL5V5ERTvMhEyUtW/Au4BuuZgqxVNCg=","L0Ifz1TXfdOJMM1pB2+bqt09PxlHNxIVpmyJTWN+ibk=","EydggdsBLR1PS33S2KL4pRgNLswzhUzdNfnOsHv0DVM=","FE1b441Exb+PPFc1M0+xoHwTcC2Grzm6C0Ig7Jp1aKI=","EmkbWZ0y7cSK6Zx6c6vVnlsY9L93P6EFHKvSxJqqv2s=","BXilXw/aKZCbn4UMPXS+ZmjkRErGkXZPFkSmJkmCGOQ=","EuOwSSSyz25Ae9JrPNR7ymHW/89++hrqHC4NikneZL4=","EWKlbtO7u0tnYKFqMAunICEwCG2k1ViKcJJkI/+MJC8=","AzQMrLBNWoVhTqzEvjNSk4uqP8cUwldaqdhfc5ETxQs="],["Kx2MEfxlLFk1Q7b5gAu30Mk3He25bwi7vM/9xsxE25g=","JcD4fJRvN140H3L2qN1jqU6G9K0YJxW8/L8rKN9rSg0=","BUOyvGbzstk9TBiCA53bN8cMC0N6wjrFu5ho5t8kSF4=","LdEXIYU46KywMB60Ct+iQ19b/6gCj/Uvlqmdd/6ScGY=","JpsGsx6J/xMtrrwgDv3IqwaBNvzmXy/FWh3Lk5t/xvU=","INRAHLv5KHfs9hbX0oVRywrsVS+ulRjc+SGMOMGgvJA=","LuLaJLf45wNftzsIw0FIM/+jjhSx+qwZioYKV2fS/u0=","Bt2J+r+SVGhHucE7Oja7x+Z5xbsN14VAPz/0m75hyOc=","E2D3GQNFcrWUEMUptipiqpRWVlRZfkJ3nzNADx0X1lI=","Ff+CfgNMAqkHZ/AVKEDn/G25g+SW6gUZwP9B3qgYBig="],["GfRz5AwFZ21fjVHhEzbpxlyzKCjDl8yBJfHcZntsrfc=","C/5vwI4qLhuJEa4GW5hTiPzRBaSQpKuUOyVVjPPQVLY=","ID2e5kYqWGkU/n2/wb+il3O3+bPWOupBIMYBEpwWZg8=","G5Eqvy4WSa1INMpbKjgxzJwgfU0I5L8nSnncqA5S/iQ=","BiyqPJ/Tm2mGT69wHcikWIVxyzG/1cnDxZ39l+mfcBo=","E4wDouzqGDy48mXuzX6TJ1sLuYKXwVRachl9xt3ZM18=","EViZWfwkkykvtsUHMOdJlK181tNTPDsApX2ugzzHAeU=","F7n6zb50fXxRY8oA47C4JdAS7UNXYE5xhXUNZ3xrNX8=","DGA9A/koYNqKaMbcsZJNGkUJmupQ8aNi7bLyp93+kP8=","BdVvDIRNFpJIUDE15N65/9YynVTPzu1LlH14pWhoEUc="],["D886TZxsM5LeG9/iXPuGgX7LgMUb4X1H95dQIB8fzQE=","DBguQ4JXxK1+e3nDto1gmE5QesWXy0fcMdkTp6VA/Zo=","Aloey9fniT9kbzXT4H7pl8lDVHN4hP5sJq6BVXYNuKo=","IBNf8mOGf3CO4CdRcMyXiGicCIspM6Nhx3XPQwdI7x8=","IOFg93KZii99AGTH76FYhOvG2LcYIc1TNuLfFDQcle4=","FQ3xEpG2gOO6kloEccf7sw5wSrS1VOpdjAe3CyuWICo=","F1cgKejolyAtDmXCFyxXHUuRyoVuetPxGK2SISe4cFQ=","Cv8VZQuAW/9vizUV1eKc+RS3NJr4kk55YAn4pPG3Jkw=","GpGPwRfZpkReNj7lgz3AFBEDS5U4TZju5HrolvkqfWc=","LlYYQR7+owzH3jENSHJZfQh8HhIuAuuxF9sMLf8E/Aw="],["I7AtAP4mNIiWc6fQRzb+Fbn2JlKxwGJqGa+NYIXXCCI=","L/TQuHmKgmZ3k1M3MAg8JSI9WJzdB5Ni8ejC4B1UR2o=","HYl/YOh/zlzu2Np/L0pj/e5/+dzxecCOBenlzdgjisc=","C6bUzu4hgtPyqy5KOtCPwx9/TMD+yRrVPpK/ito+J48=","Bc6UuOmmCyiUdxBGHYfHdXJGJmro+l068+qBd2tbjAc=","DDRrBGrwPLkEjCk1PhEH1rdeWQuy1CLqg8CaXaG6DGU=","L7+Mxux++zAQZCPy5nsKqUAzYOVuiLbFy67DSoC9x/Q=","DQZOckSe/BHR6QuXdJ3jkJSQuRK7H3L1QvQdYqsthHo=","AqiODDVhdmXzzC/HfZCvx6jRABxx3rzyczygxxoZ4eo=","Fe6z4FQbzwENoMR62xL231QLl01DnJPhnqTQL5l11EY="]]};X11.default=rp3});var WS2=_(bx1=>{"use strict";Object.defineProperty(bx1,"__esModule",{value:!0});bx1.poseidon9=op3;var np3=yx1(b5()),ip3=yx1(v5()),ap3=yx1(YS2());function yx1(t){return t&&t.__esModule?t:{default:t}}var sp3=(0,ip3.default)(ap3.default);function op3(t){return(0,np3.default)(t,sp3)}});var XS2=_(Z11=>{"use strict";Object.defineProperty(Z11,"__esModule",{value:!0});Z11.default=void 0;var cp3={C:["B1KvPG/cyvOGgnZoXwppuXSeFwaoKRe2TsLvhH+ARVk=","BpUD1BfiX0Vox4WLqDNDAcD6GcGzSLx+GKTBrOHRVBg=","JcGxIfM/TPezCOxGMPJ7YD0iqoHKNZXoAcX6fZdwoJY=","I9a1UUW9sygnwUVq9Ne+TC0hPoJcHS8Mn/mbInN1H24=","GzV7zj7z8rdq/CtYBIBa2xTPa/N/4jV8eap9azKsrso=","KOxawIgcHmQmukmUCYlKbzwnb+Vonyw1yQJ+gJRId9k=","LJhiUkrIoHtH0hHJxQTIsL05jQKKz2kOS47UAF3Qbu0=","H25vCsSut6UjQ/MEGAeLQGRM1D4pDaC67pKJHEwGWsg=","A9s1F+Iz+KdtIbL7I8hfp8rMV3dp7eoJquOUB7mvL90=","D8Mz3KQYPatHnFli6wXuS3morG4Mzp6bCiFCJHv9CHc=","Hu0oGXioOVwEKJuGGXZzsPK2XhoTUmRSfiUKXN+ZrKQ=","JWi99lEQNDQ/tdXQIeBS0wgJVP7jV9yjb6XXjzO1vj8=","Ha+t43TmMlHeypcFkdpKKFpj0Rz+ZGYfrdmgAd/4IzA=","CvJceBq/VvpM1oM1gOl8emDqqX8dwytiLold86aRWzk=","E1AUUct9Pgzzy1d0H76N1ZdXyTZ/zEj6Ed6xNUJ8XBw=","GXBF/NzxW82yR9j79shcgPLQZfkjEIVZoXMNccc+Vs4=","GjkNcoE3X6wkm5hV+MZ6J16P+KCoIdGzBcTNsTE8hmE=","F/Bwb34S+wItFflCl8e0WUd1Xl6Ex7mVdlm+HeZLc3w=","Co9fA/GdSXmbb7plDAbkrvJR/8dSQ6jXruiSTVY/fkk=","JMnmw19PgZ9bwe8mV24W0sfHIGoFmARKzwwY/FBC8OI=","ACQFynDVFVDcFKv+4Y44I7npeQcjMNVHEzoUsl5GH9U=","HqtM1W8UdLJw1QKUViHZPkRmPK+PHTHYaxVuEH/vOMs=","BmuXUPc/RWHt5Vk5QH50tJfU3u9Zi4c8S0ofMq5CXQA=","HuPfpZb12HAwpsnSfWHdF1snEXlAgjXxO7P4TqKOekI=","HqlLmsb8G94p1Yk/3LZg7WH/eyxltjikBG6rIXwCquM=","ExOINR8HltR1POVk51RZHLG64Cot1Uh4KBrG56PAac0=","GkWgF/2+U2GaKdjTHyfkCPZL4QvwXOFskK89HxOIai0=","G0oNaOVDErn6Z1UMXA/w2I/leCLd351Y2dIhUFeqlK8=","HUXTaewDmZBbsCndn+C5elztHSnHtaOdo1itImaR27A=","JhVMnFHfgFl0W7LZfZqbjMjz09gT3Er0FK3OHWmSDo8=","K3SK09pDxcuUEsxkMTyNRxElGnCA7FtZIG56yMcBcw4=","F6VGj9seX9rNnJ/Qp/X7dW4F8vL7QQSyy0jYMP7RN1g=","Jpel4iVCEj8JI7hrFSmlQF74Cd4D7kEpsrruXLO9lOY=","CbB61DNw/Ev5reYQ4a3dONnZYuhNjdsQnv26aZFt1Ik=","BpwZS1ufIwG8SNY2PI5a+kp1yi+KAJ4VrUyhGhfIGh4=","Ghl0rUGMs3LVVeya8PNIuXKc3uaB6w5EebkLtyD1Qsk=","GKnY00zyxjMTip656ymCDIW3CYiVgm7N8uG/BA3PAoc=","LgVUg53XCkuZmP2RUyf64UaF7KYj1mJYUYbS8SS6i7A=","Hm0CFsi2eL2eiQzNctI7wmeUith/qyWupiV/jLcBKAM=","CSCTKmxAWx7oca4XOUlzHmFpokRC2PjJ7XnMx6JKSV0=","FCxC3mq//1gFT2pL2o66X38Qzzn76vuNOa7zDohPo7g=","FBjt2I5k092tA/M8oJNhckRLsHEtZGqLzmey5FHuDYE=","BcXc8r1eBOplZU+0c8TUaS6ZWKWZmr1+XN1wbLfggrE=","EURkMR/foR7sFm0gKu78YB5NFpWeyTap6PGy+X/TXd8=","IbcTsP2yOPOwU/bVlsrwciOyqdH8ynWDIaHZF1wyfvU=","Fe9nyuWDilC8Zxpep46HtIvJjjzXv3bV+gMwk93JdYE=","C/iJF8t8Vw9os5Qp2P7g/P5YMwamymkzjDSQJv5mv+k=","GIHwEppkt/hhCF9rNmnc71flaNY0l5gngHcLS8O0N/k=","IFXrcypy03ytqD8E73QXhTaNZI0Jy1AUJXVDChEOic4=","GbhIwzs4drsWiEbROJfN5rC54rKZVDlbOZRqT18m0AM=","AeGXlyMpZM1fJq6KLgS9ez3BvaJbVB89SgWbSPyVLaY=","AouN146HEuFySGpLJ4rI4WaxmWVSx0vS+kv7y6ORNFc=","H7HP9zGW0TTDA1naFaUwsaV0GqDgV4ip1PsgMq/w1YY=","I70zAfWb1lUiX4XEKpRmvNfGSqk2N+4nrv7N8ogyYDk=","Dira6yrH1pROKH3HyDMBUxPT8r6rol6kwdxvDj+8jjQ=","L10IVI73PWXChTF4y8vIpwxIADwNE4bbcogmDSmlLQo=","L1XA6W3nSmH8l03w2oWxGsVEtchUSuWa12y8A4ieebQ=","GIhfc5qcPf7tOc63yO73f9Y1rVLjKU0+EmqSpkxaRUM=","EmfKzpzsPBqW+9pfIN8wnfiPnt9WhKBb/KyxEWeYMII=","KkXASERI2jGyU7Yy85w9T2xq+OPjmd3Tk7ggzexm+QI=","ImAnnDMlg6NgEZc6p2JtToHWOClnhoqWQ6duU6KyUxY=","KOyCRGrouyF4P1TNTa8H4nm8Dq0E16MTdp9mLI50oOs=","FuE1cN7/s76+EYlYsthkcFeMsRKWm8bu86EyG+/aybA=","IojoO+t5RZgHy3dAjJu9vdB35iAnmYb04vCz5frKq9U=","LbWwbxECtyzkmUYITXXyEJrZcHhagynejiJaQQ4kM4k=","L845oZ6hFfOpFwQf2yZ8G1EDtYh+XWPEju39xTNpl1g=","LGXvBVso+0FwfDJKNqiUxq2fhi/R+X2lRFnF2wvaVa8=","KeY6JMkSNdwApncLnlcjWMGKkGOjQGb4tvVmg8/0j/4=","BUIRxWz5ze5kt9qnZ3/p8jXitcmcXYtV3iDZqmEscsM=","EI6Og0M/fLFyhyODft6U0HMDKrZuLg+225eHs5VZ1zs=","D/m/tBkU4ZmlU+Bw7tlDj/8DPNMUdliRSanmDVBYEU4=","BpE7wuNyMNS29WtEaX1vgEGNfBGh0g2EhOlbBn+TW/A=","MA07dzuaQe+Bj90SIC9JnV2945U4ioHFzjvDzItIgJk=","KfmyiXIf4wAZN/bEh7sw40KzRMcd3Q+VfQLZKV+r5ZQ=","FN4Nu1Cgqv/7OZR2LRSWz1FEk1C1386wZQZn99t/M/w=","BFzx03Yp3ukon8vkgjUZ3rhX72bLOcxmMKOsYVfp4O0=","Hn3kb90jxq65St32y5mYVjItOtbVgDzviLZpPtE1kKA=","LAM/3FcjLmhavprrGKWVDln2ZlmKCpAyr89Yrqdyk5s=","EX6uZf/mY0JBJlNI2YRyB06Jyr49j59Vy8dN29mEPks=","KYjoGptdwiyLPHqdATREIvJIM2TBiZlryrB5kS0lmT0=","Db6lkbZqJEj7+4htELiZ1lb92+pOZmwPFEZeCcyt3/U=","Ht9CS7bKCKyMTN/JjW0/0EAA7ExqhijV4rOxJjI0dV0=","IUMGwBBfNj1SWeIUHpe32kG51RFQSNGshIP8aIpwNLE=","JC4AtpML5YNapQJ0k9OxHjEYdyZacCEOASFjKEUv3Jg=","KRVNASjMZQmJ2ruMoLGN1b6x66wPY/pHvpbjgyASGXo=","JdItVNnILXz7icYapiyhUFBqK/q10wDbeE0l0mCCfQs=","LyPwuimfXAl2wW6zuIMGiSYShzkj7ojqotuMwQEI9cY=","C3Q6iRO9jn5wnmgxGjWF77CWcIMVqYEgOfIViZ9ClMA=","Jk76AJKVRstOwwpiHDxvZhMlhyhk/9+E1a22Gvjbs9A=","HEnXZmOjWDh3YtII3IVADnrPG2X7sT7bNG3x8qEKzjc=","L0ByXR61GK5FYu4lygiz5W2sqlEb34LQmfvu5RELaC0=","JlG785IV1tZjKmUqzm/1EYVVrP99TIvn7j4gb0TufAA=","IZjzsKP70L+rB1eNQNf6A+UHYbqPHysBhhPWWwkfPq8=","GNTEaZ99AfoA7a3EPI4fENkqT325bC2ROb3W+xH+pAg=","BZ7bxVNJHsa5QjPVO1MopdJLbkn0VxkLz9BipYIpV8w=","EpphYUtOnkIeZmfaqbhf4UvqqCKzlU5VEohWS9KxRVI=","Liv+TXsyNN9rYmiL3LLIdnWX6j97d5L7RDd+ceHsnxY=","Afg5fP2OruukeY6YY3N+xUVy9qNV7kfNuCen8g3Dick=","EX25zJFA5GcLx05/06b+mbh+F4HSrhkdARxtZOAtz4s=","EeDM41to3vfe1VIvQ0xIbyh9sLa648r7Ix3PlRWY+J8=","Jb9K4wxE3fyHAOI2mu1/VomAxtSOM7bGNzfIL5QrkjA=","EVP1wW1WCKF9z6L8xf+S0KQdD9E4C1jS93wFgzmIb28=","BBvtOcKa+3AEzumT/CImBc3f5kH6OglsgBPzi1zYW38=","BHzVxbDCpgSumchCVA+jfUTmq+w2V2maEWuE/EKtXT0=","FU7yXmcUhtuOiCGBozGCba57lzny62yPdIowZJqkGA4=","G0g+dPQcJlj6/QgbnLdwnfKImZRUSWoppJLu5577liI=","EtuINC0BS1b9v5Pb+dnAghlss04M7d/soKQJBOK4yy0=","CUQmP8rXY1p+jt529P46+yBc+DX0KpXAM23mxC6lqZA=","LnrG+p3/r4Op67aWbvVGTkQpuYt4uPFBZcUBVGlwtzQ=","BLygehW1hc0neQdoyqOC6Z0Uz/j6V+L9qhFaRy3U7BI=","CiMKtIXngUaP2/7fMkE6pADIOeqFWlDxkWsDxnYcA0s=","FiHcPIw9uG+oMFn0o8QSmK7I7ZPEnFO90lhzObIW7HQ=","G05LxPAo/e0NqlwaCU/soNBQlPr+vWYZNI4d2fzhaMo=","GnOeVcpkTpyg/ygGIyCXfZc4s1cof+bYcn4Q/0RSx5k=","KSgA6EUqVmbNArF1aVD4BIw2eiQ5reo9lC7jwxhc/ZI=","H6Nx2RBrgapmTBH1DNQdJIGpFDmjnA+hMR/8KMRITdg=","KnhpQbirYxpFXx8L270+uaGc2l12xGO/9O8SIAvWzfE=","FSHzA/1BUJ4SLWt2YdYskR+67u6CH6LhHinnDIQ/yFk=","JCr3oQfMe9nBxbJTfl7reUxneCfFZjQYu5osnc7ykVc=","HMMNSBO7/0uRdAzIuiC9Bq+p0hfqASzhLRTgJxMB530=","I70pIrQlr02L21h7HMCMzf8BCrAwQxZkiZpKMjspc18=","FQ+rWYbu9b0f76kqq1ACUw2fVMt+ZWM81cMQVV4LOQw=","GLQ8sGS788g/wvFYrnhaq8cw335cauO7yu9hO8CucHo=","E7tC605zeHBgiJvhdQGLjy5aKKEYHXd+KqwcmTrNZpg=","GribVm3/NqlfgFDoQ0lHQLo0zTs10LfJe9LXBe+EKrs=","LV/ZDnF9ivjVsQ9zhExspQ0AWUCvCVRt6ONP+ZFDX7Y=","C4NtDVgZFCGNsOk8hZiziJcqR5s1yTPMrZhKC2zpS8k=","AuzfsVD6Luz0w0x21W6ymkSpQAOZb+PH+51k1y01Ljo=","I1eNfV7I7TGy1+t5RWTTiQJf79AGUhldrRIrQApRlrU=","HM+4tNk+XgjHxMTzBjVwb8nfdZN1//poNaTBwn8iJ5Y=","HAy3NTRhZLqTMIiB1Tb1iIhz1EQeMIN16Oa3OKHAz9M=","C3Plt44NI/d7D9/QAXOBkcMwKcBtu/b0EHdPJC0AI+M=","BEcVwA5fy5nENRicHsJLPOm4MRQh9bHzhISrdpLGxjI=","HTs2R7jqNF6SzChvG8GLbqOzqFUdC/GluVIUzyMQ9wA=","EES5FaM5olgqbn+2pm8rl71hgvmUatoeXT92TOGrDOA=","GBPbIlHj2QTQ0wu4a+LXxYA6krhzdd/Wj5dvRiKlFTQ=","KAgVL1aFv+V3yU/KnXCWLloI4Pb82Nkhgt9/s7Kzkk4=","LalAoejImm+YPj+Yik55dZtcaYe6EfP1HZpT0/0dQBE=","IPsdhpzRksh+NCVOS0jyIvmXtFJqPT+cn+31HNFnAmk=","G9Se7qrDkn0ZgoKQZaTbQmmMD11f68/UjsO8EFmVnxo=","E1ESs3RIBkIxG2sUJwTyFoTdAk4K1VrgJyisMiaJ5m0=","LJ4kXHGDLGkKfKPbHNqtzdfN05VwvtwUqHrOX3Jv/qw=","GjGaWrOyqelesMEaWhK3noVpKRhqHuPrKHKthr5z9WQ=","GhI8MfmdXqVbxC7jIrfAcPTMwfwmvs6fTz60S5BROAg=","CyP/3qBlyOdeoNO/2Wbf8TbWYCr6lDKEOVkP8+IA73Y=","HIH44BSrJbjtecXhvb+Gn7G+Hq7dh1p1OWeARr0aMxQ=","Ab/AkvRwHUyu/27TJgXMDzVD71I4WL996SI2M1SsM3A=","FgaPyJsziP5b1UGnLuvyl2idHm+XiSXe7VbyrabQH+w=","A72dwSHn6YtUlEG88HO1ZNWp1A4wIN5NGnEDnvJjAzY=","HQu7k9nJJ6YJ7/dsPKlaxulOGJPIjvKlRPtfYpXacsI=","IOni3IiupFiD4T2yBiIuTCHU6OuVQgLyuQwhHKyWycg=","CmnewM2KOZ//EZAqNK/poTMfUa0Tp+5ace/X64WU2uU=","CGfJEIUNLyMPfloDs88NwDJk1bbyZhEFtnXF/0FXXIk=","FFYD+PtaDPVr9xueb//4MSfC0Ls2jeI8afx6lMhExAQ=","K4u3bc6v3UoSvh/JQ3udQG/+IUS3vkbZpWpBDRfadcQ=","CJvFzg/UHZCxqmWd54NG4F6sfQVPH6X6fbkcB/s/p9Y=","J7rXi4z95HomTLY0gbWgOI8TOcsh8swykF2C/rTpP5M=","BwQ+5wPSsbarhkH8/67NEHvLzANKvP1G/pZ9hBf9NyA=","BPXM30A2u3iIkzX2hjP+CR4No3DS8H5vhU9nBJ5UwMw=","FbH/4SFH7nHjQBszNeeGgcU0vMWPqfgKgTBQncCCAlY=","EJsFSO7wf7uSMOkrTPt0QYc6RO29Jl/BUtZQGHg81XM=","DwfFiqclrrcxtq8IfnxczsWjeWrXTIcqdCb763/s6H0=","HRNC3c5uRGn3CpSM4QkQjTsedbNzPOfJojekxeUnRRQ=","BjW+nn6EQ9OyiG0VQ0TSQ9qpV4yCo44lKIXE87sTixA=","G9SSKsdYwPTFC7MDW37UtWGK0LcUq0aLXquYjP2MKVk=","LhoOb4TJM0K01Sn4gYRVSXbiHsYYDFgOSlhjSnt0dZ0=","LxWJvloSdpikeDukhyLkyakIjHye3Zqt+RUrndg58rU=","Jz269kXxGFRmv8mbZ2xhh/hBW5+i4d1vxkNfCj7zVSY=","HBG3bfBCOFzrbQ/iac+hUGlZGeBHtIB71umjzUtOCiI=","FqCYjUI07LCQ8J22veea81OUybPM/GoLtETfxseGc1k=","IV0CVzCtoXiOICTM4n8qU86ASpOi/GBFKgz5SPsDqLM=","LN/bCEfegJntipQYIrFe+ekfz2QyWvIgLeQurJK73yE=","CUbb6ZmN7FQdo5qdjqVEp+RJ4mpPmqh8KMfi8RiWE0I=","D5WJgrQ/j9wsN4XErD5jHVyJ+5TgxySnplwcMhi2fkA=","GFAhsZInSxthlSrSGcq2Gsw7Nv02GIobjBLlbZmMXoQ=","JNVrTVK0f5vG3LetNT7sknwOfUISoubeDqxEohAmCzU=","EJjVj+e1NSPu6BUQsIP9rcoAS1SUaMvSAbCjHIt+HRc=","JKmbxISBBoOQvEgzDBE7eSHM/wKK1QRYOXbn4w78PIg=","Eqf9Cnpu2cDqyjRlrlV88xhwUUb3L3tOSrJJNNu0xnM=","DUKt7kR9aupmNlvwHltgfFKEgImoRdH8/66fR+BxaxY=","ANXRCd4lefTlyidjo30TEJMN3e9pwgI7Fn/+pUsMSqo=","Lv5+dEovDkUGk1B3MdnASSoHfRlKAiEAIqzFnn6kadQ=","HcN2RLvs3CT4W3E/0Zr1W2/K0xG3e1/jAwqW1TNLuDM=","JDEVVo2jZILQBACBdqdUJ/2jZsnQe89Wx7D0ghwmN2Q=","KskQbl2C1OIAslewsiLLMJVzJ76umDT8QoBGoPWSbnE=","FrhSlEVwKH1uAsNaYwA5JjWCDOSIP9CTgmD4VVXGwLU=","Kd+kABYbZh9SZLQVhGDUd28+hit7gjURlDD3Z4oqKnQ=","JZCKXPscIQ86/Nbo1jFzptedznU1rtxXqu6ZQybDhrM=","FID1azpo70Hl6kTf8lSq3dvxnVDw6ZCWX8yJvcO/NUY=","LBSQ+TNeFNv66sZnVZX2sQgHvPo+Sadu/JAy9fU69bg=","GDPwzl3FKdNXan+0gdj3D6biFw0xwQMaJVzYAPyyYrE=","JtNkYaHJ86NlNZDoJzVU+B/VHMQw8lvuLMz1Xi52JzM=","KQJ/D7OBMY+OrBSvJPduFwfca+0nEDYiVvFtvaaakK4=","Ckzejz1C7Uj7Pap1iQNvSZQXbN8HouzD2vtU+dRdmwM=","H77BL+/+CInMSjH8rn2BnOxIJ4XhkN2iU24sQBHahwQ=","GybyOMe7hjZ4K8DuSKkxowknRoQBTOcnFABdmLjYxmY=","CP9N8MAn6IgHuLblXmv35kP6YMZtdKM9yETsHDRZjuk=","IgfBMY6VnkoAKtUBXTgbKZFd4iYpphKhtto4mrhvvCQ=","CfywfoIZNTm3HQoFLTl3mWoJ+EIWvMHkbxGshNXXXvU=","GWn1wg6A8Q5x/0L+Wve+xH7nUzFTZ43S7zPx6R+/mM8=","B7ZdaodPVwYoJHnOMj82vyO9+8NHaeEaw07ySU8r/4U=","CemsTFG2HOraLIYeJ2ocBmXxsGkULxRPgMRmSaZbxCU=","CLdOuQsOWzATNHUV+8/pTY/qz9Wu+5VG4eWt9Zq0rPc=","GTUXFM49Lj6T7JAVwC4PoFb2js+NHH+rpRneoRbgIXo=","A8ShW8l0iBOc4cuSj0dFBa1bx4k6U7PPHJuiHVGwBBA=","DYt3c98zW2qc8piwhyHWQCkKCxfVBg8CIvJjx0F9Jcw=","HhTCEvt2eWdq9Qw3EbGRfWWZ9iBlK4vf0kQlFmeu2c4=","IYbMbNxScSkamxEbmL3lDGKigEPZCu9lQXG7cOQp+t4=","B2jb1LkHS0NUZ5J9EYc3jEsXRoWu7KNXiN5mXygSoZU=","Bj9aiIt7zT+K5Aa6QOESB74BNhitX4Ecwxf8HlWMedo=","F4B83C5y8Fszcfzpj97l81U+tM6S6TmNcC+TjPnudB8=","JfPdC+O9+OYyr9y9QxvnrmYBVJMER1ylgNE3QeKn/ZI=","InSkXi1pBkvOZ+LrZk20Wu9PHZ3MzRV73O73quFF9tU=","CH7nk23rd6l7jXRz9TQ2zz+xzoXfB6tooCi0beqEFwE=","Cq7A915TCH25N6l07esy6r62M+zhGA8fhDeryQmd8b4=","EM3wHoxhJjtEbD96EMwp/QHtkfrZiR+cb8t7XOQ4upU=","F2YnqSBy+iu2TdXf+cxKDVvtzz8iyR/pkcxlaKT7VM4=","DqsOFY4vZyxop6CkgyjiEXmkF+sMZbG2F2ROHFLEtCU=","Lt8eoc2X0akf55AeZMDy0S95ZXQdpafH+r7iXqw7R+4=","H8BxN4Y7HTN7tdrBitkSN3OWgKae7V2gvzUGL01MrME=","A3vf9oAlvdy+1VTOrD32ap6ymJZteTCK5BTTQieq+GI=","F39olXugfaZxud2RnyQz3+XzY7dKPBYWlIHFfFtcB6M=","BtR7mSHiUCwquwE407ECiwK4X49CNiz0NnG2Cmnp5go=","Ex1Yy4pBp1PnZ+HpfO9g0AA+ScjNHw9RAchhsXdxXaU=","I2ynYjXZ5pRyyZhfhC5ibzOz/U/V9UOBCgxdIUPtTJw=","L+f4WleZFlRZB/KgIgK4Npa2TR9h6BNzDOvAbQaFN/I=","BJUjJr0m7+1kY31PwPeku1KOOjQSYBJViOdaqoj2LXE=","AMLftXe3ja0Yg3u3DI4pkPMjJbtBj09mJjorY/P5g4Q=","EixoIpO0iS1RJVmR+c+vluJRQL1rNzN+p9+tXhJCMoo=","Ed3FQNShEOSCokVRErpn/7PKPuVHEUmNsaNyucwj0UU=","L2vXH2svOvPUaIIMgKqtcu5Iozfx/j184Bu4kkIQahs=","DWoW0Tbud8NfIW8aoMqeCb3CWecVhIzgR74FakoJ94c=","LnxgE9G+YqeLTAAVRl+wspOgfUYF3KZCIQkJYWSyKyw=","DWu/GLfraErexBJxNXDTv7Nv0PVp+zZHT2lLEbKUi6U=","EkA8+Id65RC3MUt8datbD7f83i5qtIEhKI3ATVtR5ZQ=","FRs6z0zjKX2G6COnIGfHFxc4IVDAgMo/gBK7C6L+1Hs=","KhOWcCBjxi4HxRK51NGB1x2ItWgafkf9EUz7aC+vT5g=","JcxJ81CPyhhzpvhbZVC24QQdkM5TXGONK1I6Yd14acY=","H9GDJ6BILDlHI7FSyQVEcpz0BAvM7ZToo34cnjB2g+E=","CydWbOAr1M0ic/1TEzbA6/5lpbDaEjyzG7yJUz5Rizs=","Gp4VPOgr8qb6DXHRiJwktfER0mLILPNFD5yoBgjsFf8=","B8p5TVrE9A8P7E1p46PNH0csdEbk4n/B+kzc3IYFrMc=","L9r0THB9gonak3NTam9htmSU+p6eeC4OQQQF77r1BK0=","FU18fpTuBqQ2/fWbUBt2O+jcfxKu7AdSt5F5Jn1kOnQ=","LHU7d3mjkJ+gywaVqfM6ZzUyv1zzlPQLuNtexft6ZO4=","FE70DfeiYv9BeV0JWQES1j/q51w1M8CrS7muQ9YSAag=","IsaNbNS7GBY3kSdKKLozsNE44UjW2AtGnW6VGX0WSIM=","J8o4y+iy7IqSe2+gEemCMj5W2pMsJNcwlRd/5/iql5s=","A2mUwWlz6gEkQduueS+z0GsTmt3XzMDA81O+M9iHPqA=","JC19G7jtNlgDUDS1Xii0MTjFbH+pwFhpeAVqp33s/To=","GUV2VHAnxCJOnPbedipRacpcGKxduQEIvXYCG7mwzvI=","DoI6oRYk7lcfI9oCHU15kFY/yYmKfQzmhOU1/sefzdg=","CChYpNsoORm1bAvAi4k4ZyS5CGikuhcLscz14RIgXEw=","AheCJnWvrD2kqRN+CxclMohKpnDxQtpolWnbJPWw1lA=","J0xhTC45LO6Ja3hQqntv6VK3aBlZ+/15E7Q68PWFi7Y=","J9NVcoldYe93mUWS/HUlH0QOXRIBMyUgSThe4b4lquM=","KzkazJyORSs18xyRvH3ifgDT5iVBPSf21gw50Ax0v3o=","G2MgzIrNmMksqEmls65S8t42hHTc5yegBp6XzApUa1w=","IoYHXmqW8aVfum+Es8pJdOhwFoZK7WJzX/DUKMCskfQ=","GKraFxgi6OHcPadpF/7RY6Uju/ghI9yY9MCX4X4R3qo=","D8P6tF1AX6cV7jrEonnHADiF5SAj5uNuXXHwXPXzA1o=","HOmVCa8k4EiSXqrSbSlM1VXNEuHWWIF3fs2mlKXlKjI=","LibBfJIRY7W7Oq0j/63UfdDcREm5TJDqPrTk/vE49yc=","FRFqfJLm2dRvt/tRre5ahiqi+nYsaQmRgErqffXP0/U=","GKJqCAD88oiqfpjwRzFyEOZlbIe+kDvxmpLnwqSZw5Y=","ItekDn5MHnbb+8zhYBwiRpt/v90FWj+VPPz+60eoXHs=","CudxSI60vxB82jBC3aNJWJnsX8Q3khUI/SnVvyGAev4=","FxBOBECoEqM/gl/lfamd3hPBvT4Q3o7JZ6Xe7iNM1wE=","JoDkr8k/u+uXLYQvGPo6NeHOgizgKmKcNpbizbKJSl4=","DWT9qTq6XDhOs5v8FEvqV7E9EbJ9iTI9KuJ0j9VPFtk=","CurMY1E5AJZG24lBQQyBngh6vGAXCbH5I/BOpntfWPM=","Coou0rIVj+ZEO8OxF1TBRSHbGTM1YWx4Wgc/ac8Vvzg=","B7EzogFznuIEyB33iyChPgD9jAo4aUJ5TCkYeqtic7w=","EY+8drf4YeAumuW6UWlgyRFCrXxK8RVj4a3/l/hjzrU=","J1S0/0c2gfMGnt+r4h3HX0EjoMytVZfUJ3moEg9U8CI=","GQNgoDZmhxSDdnX35Z/fFfpXY09NsMLCSoDSaVHB3cI=","Iiki82cLX2XPNLKyZltAoYfzwwPHa+1SAXBzoKGNv1M=","EJ6fwgrPzs89R8BK/fupJvMOEXKl1QbRJBgYrunMfFU=","FiE7Qtyd1MnvkVAK3y74cIhReHN03O7k1FpmRaOmmzA=","JAI+pooqKwCKy8XUoV/NCUK2fOlSsOGgOtF1Bm91WSA=","JHQExI+qBubHKx0FC5Bfo+vXdFlrTP5rtNV6w4BwhZ4=","HYaCMeLfEz3AISxiSBec6hfLD3HEzYJ/U1OAYjDYkWs=","DDFHSVWcE0iG/BK6Eybk/9wzAo2OrNNB9RDx3qK+N64=","DMHDO1MgyRG0fu4DxNluorJbzSbjcR0oyxUsvFuH0s4=","BfTDYF6gnUtzeyn+6H4cK6dNMyvBnm0+i6lH8Os5maw=","Bb185EGjpyeGMS5jhmu5hq28uEewZHb5jGt/i48EJFc=","E/xMDpUCge9OluymA1UVL3wLM14PNrwc3eXzlS3twTI=","FTwvidZoHn+U31Ebnxk+KHaIT67hvTrsJruTSToGTwM=","Fvz9bd0kK+jNSYJnjLq69AEL5Hl4dk7k0U6VLcSjoRg=","FVQ10CszzkW5w7bz8QkJMPwKn6mXiJJ+UEch6gZoz3w=","Bmn6fUQOOgbbb7gMh2o2JFu2k7t5YGRkIWIfwsORxcE=","K1ffk6CW541/FOsReppcXvadls9FvIB+Vdib+YDorHY=","Hop9GaZ2syY/hahILZXQ8+dr4LblyawQehL7nmVchxM=","Km3gve0rvitYZoAfiA5H5r+mkAWgwYWJfHLvtWvZioc=","CZ7Toq4/D20KZ6H3m1WhNb0GbMMuWUKj+iVy3hNI+EA=","Hn184IRlQhNWXW7iG/Hyez2AJ6L6qBBRfvvf3KmX+/c=","LnA9+9yG9Vhu36AiHIG7aJkUMhC72MZoR3ZKpPY8Zbk=","BQWww9+fkpWaQfs2xy2Fu4JtVnJ5j+dIJXK19B83GU0=","JtH8kgq2DX/E6CYFb30Zx4J1CH/5EW41b94wKED/06w=","KzQ5wWsa8nvXpMjZ3caTTnufXhCq58zkDOapN1BtUQo=","HkXYa8GE8OCGAg3q405Tqw7nEjs6EZBHXG4l4G+DIVQ=","I/Pi9JyhyVQ0sDQhVhcuZdvGyfgyHMdenxWmbDvLCcA=","HYwuUdtZ1ulu5p9oSA0fjkjAO8h2zXkV2Ii1sKEaIaM=","Hh3DVGqGAyzfi4v3+UpEcwtmL4pWrYYuoSR7oqsPPSs=","EUfoLADfReGC1Ba4M4/64pkXjaX5LY+fkVPGleeFlEc=","C+lEVrmgPGy/q52KNLQR6R0gyxH1Yk+us/ePOCR+kLk=","DEvZo6qpI/ZJuc0cvXh5V0smb/L3wMBjtcRNa0jMo/c=","BhmMH+QS4liHEVtU/4frTx4ocdTPN3lpyhUf7V17Te4=","HukKrmimvaQsNKeX1NMfeWec60G1h/YZ1iDh9RCLg50=","EapTYLWGwhRHcRtJch6fT93GtsmLV7hHctb8a4vgF8o=","GkGmc5D5IvEM26qgzl6u9h1mtnMIJeuYok0lmH6Hvlg=","JKKZfIMvulSWGJJq+8rQDOkgeIOT3xKPilQW0mIxYVw=","BnA2yvi1fapZrUUUdziY4bIvjojUVLwfjvDILMk6J3I=","LxjoU/m3t8SxtMPw0aJXCwNf0rQjGlhBOa23oRIhvDM=","Gzh0FEkjlDvrZsqLeY0LuPK+f43Z3trG2R/FueUxhqE=","DvWEn/RYoR3EE6LYq+qYiMYiQcPCha/jobFM9xV0w/4=","GWo2ojF1P/0MCUZC4n2AuiAaVJr1hP+ppwqAJoF8pmg=","LgL8Ii3Vb+ZWijRa3TwdV3iYo2GEfli2dXbxLjA0qMY=","I4O76v05HZaq8Lp0gUZ4Z8Z605Nm7YxDtCUgxikkUsE=","IN4s1c5zPqAKfxZ/aGrmcZJjcyHMnw9KpyFHkGdqP3U=","HxvOM0Oa+426sTVLRqW5zrGYC4NRQJXWXlE7eTUamQc=","BXuN6djtWTtdIUMCzojuCPGBLvU87G4FuuwWDAVNZ0c=","Jnd6y9iOkyslUveBPmLzaKuLHWJraFUCJToQyAUKSlU=","AVick54uPv64y2wQNHaHkQH+x6Uwyhj+S9Lwlv9Er0A=","Kja3nYfJY7H0dZDsxM1pFCNGpUrki8P1c633GbTglxk=","Du2HcItbAKQq8+beWNTN2vIieL4O5jRPKndRMv4Qeg0=","K/hP7WOhFpW2OXJ+GBEawgg9k2zmS9UaMt+p8bDnEyU=","FkpgmAdZQcZGcxnCNyRjw+x626b225pYrVmmePjxijk=","IFB16jVYoXsMUa46EH2JhgnjzV2C+N+MP3SxtzsIlz4=","Hx48dvxp/YrPo6m/0K9pXBDCvNzm2PTR97dtUEGbQ3Y=","AGmYKpslvXWBQ5e208ipB4Hhczvlf3Vz8v5E3TVhjFQ=","LxdYKUFIG1SJIRvv1LwNykPUQyzhEVOg/nNeVUdKI5M=","FkUx6rOAv4H2MT8y9cJVqbrb1O23dn+ZDEaw/b6fspc=","Ax9GqLRFX/EhvBhKHDVR1FB6F8iIkx8+mdNWqaBu+Kw=","ETNNuqb39BQNFJO9GIx3Yo3MeCxf+C8ev0HKCUgVdBo=","Ahix04pv0R1lZqUv4TbiyC3iKWmOVBSza+iZfwYOiRM=","Lv/KNpzzT3QkjjeuO8dCmRh+FqdfLr5ARnBgUA65PDE=","B+VBOPgowkuYs1ETkoYa6cWHZVD/Dud2Zjw5l6jxoRY=","KX4ft9pUl9Pb0HmKFG0vq5rFsOeQbYWII4GHt5UAH7E=","FJAWpxf9hcx99/A5ymsbiwalvb2jZaM7sK4iiQDlOzE=","D556IhJL9Q2U25Ix1jaFEi+S21JorSFIulNNyFO/xU8=","GjUZpi+mkrNxbRG4jp1iqqDkO88Dx+qBlwsdgCqGe4g=","K7Z8XWxIz0WKKT1pstHUT6fCxgiOe3+a3s4/hz3t+5U=","H6cT3eOQPkHmjwmsLzTJsSN6RF1RlcXjYcW8ox7fqXI=","IBmqkq33teeV8OU5aC5LObTjK7ZSDHERAq690MFRaEM=","IlO5Iz0EevoBjEDEn+n/H5mUMqnH3wZiGyUEpG8SDNo=","HOoIxJMo9fBTxrR8u8lVkiS+HYE1SRGhiSapjgR72uE=","EjrSOWakLHKXEwlPw1LkZuJkavmtqsIP2OWPMI0nNuE=","HvWafiZkd6ZEUn6+zwu7z5LOX4DSKA2vgmYZt+vfeaU=","GewddNfzZy+bxmvprED1vnAre6yAtOM+zrWS+G1d46E=","JCZGxD1/KM84yayvjGOxsz/wfHeMKuaMVdSJOpJ6OkU=","DiyKYEVT2zuBmA/kDYAcrMz7y9eZkkMPy1CwSkLL6bM=","LnfaMnyGm2P63zgk1xiYPyzR9/iuZMiPXopQCjQFau4=","GRyjvp6sxr5ICLwWaNgUSZdCoRZ3kuM9cNNbX9CsJzY=","KibhC3FMjJLEIzE2hzYBiFC0ig5d55NrLPJe7kZjGWQ=","BaprLiW3zkwXBCcIGgEZDyNkhy0B5R6WmxTZhJMMEPA=","B6yzkE4szYesXZ17a3t7vN44UEkzceGxC870zzL/IIU=","BaqcpfIN/BBMhesrzYDf57/mnULRukQAvPDYrVOhjAk=","BBGgtusJ//vpZodmg+hquWUoAYaYX3L6xtoxDoAXXdk=","HhZWgqVitt0pzvhQsnWev4Ysr3HjSLQgJ1U6sefwzR4=","K2XpKh+R44sufxkuvwvGDNIk7HwcZ7ENHl9jT99Sa3Q=","IgjqfR/GN2ex090ef8/UsTy/qssPn1MbNrC8dNNkgR8=","GscYoocQX91ty91uOp+DN5Hnw0WJG2q0dg5uK7YgWbQ=","CYCQ9yPep7kn7cNqjuz4RjDJLQE4+Q3FVfakiXH1Dms=","Hb4A+qM0Ov9y03swImAUO/tdTlv6Sgs9CmIiPtZrTW4=","BkLDZRgcouw+Qj1s504UUGikP4jOBTV1ouvK9xiGCZg=","JFYR0NgEeiTbPXgTG97cZ+NF774+p/bHpPy9PGQiRus=","CR/+PVGVJboIDh+rVGcJstxioXk+OBHsUWHIALSH9U4=","KmF+1YhyLTrPSQCz3FAVckt8jO9FjPnbSU14aia2nk4=","EwKGipqztqNsztD4D1PxoTykNuLXwPmtqQBAr/ugqMw=","HZA9r0MAdVvgrKr567RBR5W8P7N35ZA/ie6bPvrAUqs=","D2cXkuxri70JNqu8A50qho9SOgBQ3AEi9dlmmyY0d3A=","EEWkJBZnqM04B4BnlwsC3OnDUFSjb6Uc2JLV0hM88nE=","KNc495wHs10t93LVYtVDRt16Qb0HCWw2wiBDIKZ2Cys=","LSRbXBwacy+Cg0Ru3n6EbzW+nUnLTz87tOXh/NF4nVE=","JaSZyhkHY4NR7byDbBSYunyPLhS/mfC8K4uGu4m07qE=","G+P012Y7lJQCMHuCuCihX5Qj+b4RXKmsRYTUrHUpa90=","G2frUfrO9YFKMM9XlKldStEVFGmtTYUdDDNm7WuZMgo=","Bq1pIB+UjkdJ75CVcH/cZZECLHjLb6BH+CWkHdPklcI=","CkuCiFSNX7Pd589LvRoIgeXmHZmx1S0Pgug3FQllQRk=","DrSpNC6J2c8PSCxBzmbkD/fH2PmtHejR2NSKmLAFTJM=","GmRaIjRx4s93a+G/23BgGF5aWKa2UaEqiWmtWg362X4=","AwLESZ1B4ln/dh3bMFo2bz58KwHEZXd7zq4aZ+a0EsE=","LBfgt/kBuTYwydqZuu88XC9aZE3OpkRDV6EhvCqkJ0w=","Cw422oM14kPcf9WcwjZZdNDg/6JHxU75YXqA921Blcw=","Ep5zPB3aLt6NOW2F/Wu4tuYTmfIxHAkzHH7y+b6rIrs=","LN6n6xj2FGtnxDfzfBP4Vu7QHV5GTohwRHxci0vvxP8=","KtTwIWAzAY59KlUMLggkMmFPQH+2AJfUUFzPyzHWd0U=","KqxPVCVoNbrZbuwlZkGhD8RNDWP9WGD9R1zoGCdmkfY=","F+JRMsCerY397WkbkIG1gfH3bEqG8v2cnCnSQz9NIos=","LtleSTrJeaCRu20o6BZy7F4fHjnxY+X0uZSN5bS+MpY=","FhzmPVlt5pRD1/VC//Ns08EQwzz7tEXJzztw2QgeTwo=","GT78d+p2AQVHxbzGAKEfHVqAvdd5ams9mg2vZqC4pLs=","FEmjipOM7jtW9QXxuiMlsYbiyiKoQ18kHPpEPGAA9+E=","IGDs+aox2zEgIBgn/N9rXufxu5PVUBh8otu9SkIFp9I=","BI283+L7bFCWjoJalYNXZGd5VGyTNAdI7y4FeUtIqx4=","AwL76bE6Pu2RqCOwtNPjYhQTQISX5sPC+knZyKo29Ag=","A+gZJaP9XyUIFTLymGUH4O2RJ2y69M4IYIF6x7uDjps=","HFSYeRONQ0zzFDUX3ZvyoyIiTXa6Wz5N40t+xJBAdEA=","CBIMfsNW4WlF2U5V6DXufi6R5BAxXc80dfgtJw0W0O8=","EwZGQAYzAFFoweFO4nq40jjYunUUyQOqpZHc3nv8GGM=","I+m03T0fMMN8/fs6g9ReUk9Uq6HAZ6we8azggqtDR5w=","KFs4qrogw4sEWfSkiEMSK2RzFilWJHiUcR7HZ5lPw74=","JVn99Y08IgDIPtH7Tx7tVowiSMoI5XlIBtGEHzoIGEw=","DjPHNiarHtdB5HrFK+Tp9/eRO12B19oar+IDpJ7LmDs=","BR1BI2Mkl6oyQleuUqUeL8H5uokBqSXcRMDcZ3n/VJY=","H7q+0oIIF4d4JBBSsjbwvHrpiT0kfKnNBWcumv9hMUg=","HC90E5U4vSU8PdRaL/uWFzVQpRzb/ip2gnI3+4W+7H0=","FXdn4qf98lwYR1Wy9HNp8s6STlra7lo3ONT5QrsL+VY=","D98efIaJgETds5f+tI5e3p49JPulQg26jR6m0Q2/R/c=","B2noTtF+bB6sQLXgDM0tggQoEBsshLWI7kCkQ6yeCLA=","LyoPUN7R5qs09g+MVpBKUW2vyBU3IbRPGzVhiQwC6Fw=","Cx3AT+ddyzbeC/4Vyi1a1b8lOK7RMz31bhsthhko4sQ=","F67Y0RfCd+0NHYiLNexL09wLgjsq8DfTYj6hA6IHiyQ=","FTFAqmZYbO4jGo8/2GBZdubTLd9DH/M+4FufQpwMlIE=","Kuki4R701Bt7hNUquDX1vIAnvOneJcHOWwu4i2oX0ao=","D4GCQ8w/rst8c9/CHClovmO36TkLrAd3R7u+FnoFW1U=","H2KDijC61u7U7eKrUoZttRVRN8zjJ6J/S2biIEB1AA4=","L9l5V7lGDTQUAIyuglu2EPAYxbUzCf/Sbzns8ef3lbU=","JpLRHmRpXg0hA3S0gqRyZ8wA3y0bkFVyJ81J/DfsK1E=","D8qniYijUgJof/DdppGwNbTpVApTCMluJYI9h4eloEA=","GnQrLM4hyD15Q/5rSSqbiPr/OZDkiGZnD1Kh2zPWkcw=","BzpZ4snBrrKiu4mx+5tk/EKhv+/x2FtuehY7jDv6ggM=","BMYE13s1a0hdIVqf335ew/KWSPyQoYbJflEhQM/F2WY=","HTgKrWODvZ9cS5+0sSfgdV0RmOo6lp7+XjvPEtFniCo=","DLB8vyAZSTCI4X0Wzp0U/EIE9nDWuOKxtQHR8bP9eVE=","Fm62rVhV39PEXiffkVSFPUsIdBEsRIn/eqAFDkH7uhs=","A3KjvrnbNgMbfwxyuvHlPpxyIHgLJHrtgu4gee+t7tw=","Bb1lUgTVXMa2OQvBZQMBlXpnb309YBfGSWrQMf1fezQ=","FEF5GZ26E1zF+ekbdogPNCpOdLjuZhwn1bZR9FZWAhs=","Dm/oyWzpjzzJfBGZO1CHtV895wvtYycw+SKZs8Mroco=","B6LrWIY3VRfTmb+r5MfOXAPt6DbESsK1G7PjWqlXbU4=","B2TsiWuno3T1/VocvtiivmK64NVyY54Xv/rSRZDDuJ8=","B7qexngctHT6TWIpCPCaAXZ6B4XDoUrFuikyjE2l9PI=","DDJbSYll43cCQwEtr6DdT7A2pAE/L2fzUPP8nnQEkWA=","IZ3TyjyY0WEzk4OMc8iKbGUCyiOzyFtbiVmilpHjQnE=","DrK0X9UY9U4bDUglAm//3XZIn2JgOAr0Ddq1/8HFsz4=","IwW4tav/3FUs2WlW6/pFajazXSAL0+Q84WXrOHEaZ+o=","GnyxHqlGP2OQq7cHmHYVzr5ZTPIy+16JFEB6Q65XuYI=","HmfOBSTRB5IIqU3CVIPZ5rdCjUDDYwW74Ik+GUolsyU=","AP/FOahTd4lwQy2GMbwP2wz2AgtHJLSe8DEZDcS7ESA=","KZRcnKTDnUVUDANcEGeKPy9Ryty/GbMy91zh9GtZeK0=","GctAEyPb0/2L4dqVTAKR1nEkh8aH3ZZkpLFn3AGARFI=","KF/YatshkIzERBJJ/QBcsa3Qsqv3Bsr/QhknUGYZ3Eg=","L6q/0JtjqBwc9Nv8ZDI9jBJ65VLQAzmx3ExZscx6tO4=","L8dTnEBrzib75hUXubjv02FxEMjNSyuztKKzOemFfUw=","EpbNCJ1HUOVcHAHXaLXo8h0rwfrXa4QpQPKT7AvCrJU=","IaDD2q9X/c8uiOvU0dGkTqpGWkDPYLB8wmVJtXeh8ig=","Gs+X9MrMl9iI5OO1rQLdmo7lEUdeIemC+hzlBGdRGrc=","CzVWue72noRH0YadEobg0VSCES0j0OvX+LvWHENd9hI=","C4LPXi24uIsys3l4sRdvKmTaK+pxiUAF9KyxzmpoS3A=","LIrRrMdjb2WhK/g85orJKr3p9FHsoVBRQT82u1Za4+c=","L9zEZJnPsRAvVUCAeTZYIoySrkntfYFHAK0eE+tb74k=","LI17kyP+MOwh63uOC4gkj73HDwR7W5Fm492KYL0qjQw=","DR6/lzydJqZDYmIOZbDKn1nJ6XH8l1Bjca+Uid6T6Rg=","G92SkhahBbE1HGBHtDxT15hmoLZT0PRnAjPp9ZzWMNs=","Fiq6JGdQ3NhWyXWppHOnySG2JWmSApNLCh0p/9A4/pc=","LmgdsOdMO2zEmamvviIpyK/eKTLksVIoZ5tUD/ReLqo=","L8wjUTR5L7SoHaDB/9gITLjNgJkpPDoSlQSAjT7jm9E=","HrZmGtu7Chd0xs8WN/oeXiQ5n2aQpVQW3vMkHO7OdKA=","F0BFxy9oSIOLKginoBF1YJew8+0lTP+rKSbOFZ6fVic=","AqBXXwnzKC+gfptc9VOJk/x0xO6GIclfuyyi5fLcOhE=","KC9irrFn71lj2mxvqoZxEjIlrZGyJ7iGtrmBrv2soMY=","G5q7uBvP9fFwRjLe9tmJ5Qz9vuHSSYAyOOrCRDUdfrk=","GPikZp+vnP8R3Rnz1zw3dI+0Ym0YM5wHegblxcgQutw=","Ia8N5N38RJNo21m+npJBGFxJyElu6G0Rdb23pDEIaoQ=","C5oeyf0hy5Xck8CsGRETWzpo03LObanUVdgKeAsV+Lc=","G0E/cJNYAI9Ew+YId9gQoIHZCETzZ+PdCnu5zBGNxQI=","JLTvtQKFdYiP61uLWdQONJj//OofNQgmNZv/t/1PMdI=","KxHt7zUFqdrWAAYH/8vdAniMe1gCM5vpzXTSuldiARc=","ICJ5cGCWzUL5BiOcQMZxPovYnv2fY3QSmd/1N0Xe6N4=","IH7Z9/9XuxfSePgzthz2ePUsjjIcxrzjrwgEp8FZIF4=","BQQcCI1OY3QxsqSbqjdyqbBEPzFh/kZRWujTrAsOVR0=","ABt8e8FWgiWa0IgdzLzgpkoCWcWeo8XgEvmVNPwCN0o=","HsGXEWI+vEnvTYVzJaqd1++1+jzXrVDz9EzMqZEoyE4=","Bssb51F5wZ+ImSDqkxht/5I+LCFMUKFFUYg3orAcqQA=","JxKoIDl2kxfCGyJaTgukXfY8r7SCEwNmTVszHSIhjYM=","HX0JaHOHNNBxCuhRN340DbsQFCjXIAtzGt87HCIPOwI=","GAUCuuLaA52F9TchK63j7bVvs7alVn+rHkBhuG+j5m0=","HD8aMp8A9vcRWl+ru3Ome910ys6sDlpMzyWuA3PpITo=","C4iAOL8eivouREufR86/KPQoVNGpFgjjnbzahyvelgw=","KgNucOKYfYVFPtej2aaNV0rfVurhIU3HdLqhBliWLBI=","A/EavVUeRNm2oPRED0cAbpjNkAFFnJZy5vlqkuUCPTw=","Hw+gS81jt6K/3IcO+7NpZvVD4jXJ3Vs3HF6lwmqnuc4=","AVTiu9eWaSuJQtw3q9lTTEhrpwvHe+IedMThU4Hhy0w=","CgUls/lqdQeJDn9l57WTiG0YyxR09duGUBpNsfugSwo=","BKRzky5ST8DmBNXunPO6nvjVtGOhN5/NfWrxTb3rVNw=","IRUNEccjL2FWKOc5L2oMk0jHARWhoHuIc20ErrheD40=","DHGxKo6KfY/StOqbWH8ccie+HE6XQNs2z3x8Xo8xMIc=","LZTNvgT393xa8tNsN7u4FynZUav715H+4Ko6MjIaxmE=","FORcXisJ1tYxzGDFn7XCSwpXBBqsZLSoLbC2NgD1WBo=","CrxcXISJeAKDwTnDbd36OfiO4GAWNu09bkzBS7Ox3/U=","C5N7oVE12+9zZEb7SSMgbIQDpCqADCbmKEqTuyM9XDk=","E4aa/O+DCb/UN1JhADG9DRVfD40Rv+mnFURS4r8IQFc=","BtQs71ri7DTkl8WWE57x1QSgzaJA8XYjNfAtzVjDg5U=","FVQwjMcSTMvcBP+xu5f+HoJ3s4b2XM8si1YU40MDGjE=","Hk+8TD5PV+kK1QvG56ELRo/PmgqHopDEhziX5JeRORw=","CNLKW88A6Xad/IaNHIbyiOQKMcqDloUvOXc2mvJNcLc=","H1u+vkoYhDSsaZM/uN9QULqJBwh5l4+kt3h7+uf4O1Y=","EaLc9F10BEXdHoLviIKYE1Vaz3aiGQJMpwAlASQKDkM=","KooS5osfy6EOCm0ahsFKENJuPHQW821izmIXz5Z+HGc=","BFKEjTwMAP5g1yE4BlDISc7Sz3nTBEgggSIj4UZkfzU=","KkelT1n/InRVl6z2AHVHWRE8p9uvEdnAj1B8Rqmqyb4=","GFv1dHJWLMpF+HrBsa6BIq7FjO24MSgcUfN5nwfnK40=","Ds72SJ5wmtXFh2NrO92ce26FdCF1/4br38U6tYjW2NY=","Fgiz4mJP/CwAkeR+kOWsPJlicTxqE2g/1VMXI8uziJo=","DT9gdGvKV+XJaDcuwOmHUQpkfy59NEFbo3mJ2vqUxgo=","CY7PBIThJ6pnlSPK0UjqInI3qNn/ndjY85+1gWLDvWE=","MC8Q4RwT83ZyI7xQGl+d0TD+UXtifwJI94n7ezCsEF0=","CSRxf+e6v+lUGzOG+kBFWgF3xpcxuvIsCYLPdieImeI=","FzgpZbp75wnVTXDKPhP+yiOyK55uWpGKnwCPR82/qIU=","INMAENl3+dkSvnlzd3UXiqhB2XISiqqV63sn4WDC0rE=","BZS9t4s7aZk0SWCThqJR+hSsU2w37QFghImsHHIcBwY=","LO7GwTwRu9R2ZIRDIMz97uQC4K8uyAaHlsfDdTMwr/Y=","J5+tqD+DDf2XtyiOZwRZ3AeMds8GN6iYPAYX8ntLNHI=","Ap1ZOjESw79X7Iq2h9g5j8J2/PHUYqaCKJJzhTP7RQ4=","BxdRgfBVTab/6kqGDAMSS41Qw65bWaFn5YR7oz0ZwFA=","EoDLe96brBw9f1V/J6Ws6tbkp3vl3D6CIQh+SmziPq0=","GplJWNRMND9ZSJBWuM1yVJH/VRwPRJaXtUbI3Py5C/w=","HwBANOiBDB8d5Qe37thCmDQSq4Rz4rAPx1WT604/VQk=","BAX8x7dZuMow6Sc4FO+zUMHlJULTOPJMR/2ZqUIHgAo=","C4clRctczHPSILu+Af45lA56iSmwhGAlQSMIB9r7PIs=","KBn6zKLNbMFqauoxkfgzwtNynUd8c4NepVO+WHPOJzA=","Iucl9s7PFldUzhpS/7rqd02OSF1my6eZcjJTsmtoxT8=","AdEi5GVIYcSz92w7xJUpqMVzx7DU0+ecSOOkv71izRw=","HtT1ZNFH8/qjgzagmFAi1TfTRSG1Eck2C9zRsp+JovI=","L62ZEsTK6l1EBRfw5WiGlaTRaw53s9w/2H+GnIPludw=","K1qFYfDcWG1uO7g+1ewySO0MCfmzA1JHHysLgDId6uE=","GG9NY7AU3oyep6sBp5q+W5vjgI5sqDRBMvYPVZWjPVc=","GuXpQPxdEpXTJFeoQFgcO4u9oBFbZvf3ykKYJPruTRY=","FK/giArZL4FikqRSzQEThGMtZOoYOZedPWfUBa8yd4w=","Gshp51S+iwcaPunGSvSQlkObmPRLFajG9PWui3WjhJ0=","LcKaGjF0mbQ6Wkuhs2ysFQj3lbzEQxv7DqcCjvL9Mqk=","LujQOv5DwriFmfCjW5CSauZRBjficzrA9pRtkI3lExI=","Jm2A+1wQsmVeFBd3CXBARzzVpN7akiW4UlyUg23VHrk=","Lk1m9lWUg/dvH1VoLR7bVsjD4U2vtr6zoCOQVE5Swi0=","EBI67VFCWA3GdAjjN9THc3idk+R55PtEvXMhjPPbdQA=","GVJvJbfr4sRhOV5m+Gb/uAspktU4gxAPDb/GfxMqWpE=","LnfZaoc25sOPtnuTWlWDK1EaStjYZiH5uzEyIt031lY=","CfLGyWnUjsKRV2u82Rf9YiwrmOwhu/ot9dVzJP+7Sxg=","DdNgBYFxsCMmyeTEYYyOGUmZ1sRIAIH6c4h4w+GxHlc=","GYpSuCgsrX66OjgAtZp5SixwlJ7ZZshrop2bzDfyk2U=","F+uMjoAD1rk3g+Z70U0SqUVWhM3qTsWNdqg6B7Qo3Ec=","H7nBYLCXl+nU7sx5xQ4mWOwQ0POOzvwePoeGuV/fliY=","AgLDtklaivid3G4/v01m1z5t0T+Kq4kxdMDK/XjIpRA=","EUun8SwOGjsSwrUpG9gUG9UN/HAARlCEpwH0exV2MIM=","AZrT6GrYKjdlqmTqAi0RF+HCMMAqaskAN4lXKPgrM0c=","JU/47J7KTT+ybHLNY6fU6Ym7G566DYv893E9q/f2TgE=","C+jJta7jfvqT7nm1/8AOi3cnQsYBv48jAlKSWtLJpwI=","DHF3U0GpiskJuh8mrOQN6KVjMJMTNqvnFdLB632TG6I=","C4M+yDBcLLUAK1m+ueWCFqJ6tpu8cYjkMCEx4g/une4=","F0ruMcNrgaYhK51EYGWviACmDMpeqhsW/shcLi/5dOE=","F4Md1AbHeFpTZNOTknfanrW23/Hlb6Nf8YUGxksqi5U=","Eh4cG9t+SjV0v9HDpMs5lKxJNv9UsHyqCnylPMCdxEU=","D7LKXTcGb9cpJHiRdJj4eIvuM9PtSQRSWkFFvONf/xs=","HBMc+KHVRAM3+hPllc9tQsMBYEn/rAmVfmnQtFAef/Q=","Bw7ksvepCt0TVfnNvDpVf4SqzGSGNLD/SPg95PdqWFY=","CsBcmxPR8oKBBTsSrxmHdvPJE11I+V1nyTFLLEjuDdo=","DJWhdr+bN+Du+SQmzPrdKWlUwLynlJKSJc/cQniWFXQ=","FmNaE1EocLcvqB5GSEIaIhDAspv6GjzJ9BRwqRiERF8=","DNwz6xnyEBe+ikzws3trEvgB6lxM23ejTPF2rYW/pu0=","DodkWXcBCb0xX9ky6nxpyWzzFONAPQ+T/bOv1koVBHI=","HyagC/1ne/5XuHnHHLxUypE6R5HUsE4wQ3Zwlm2EADc=","IpoXaSyM8zdyJUJs4Mul1h7V99u1ox3WA+rfoWW8z40=","Ia5xQJQ5XfZSZ6y2VJ1YAhnESb+Gwz6095PgdHpkRfo=","KvvdI1x5Vlvi9uLNsdUnvVaa3/7ODLOf4IvJ0OwuotY=","CpXBGvPvegxYXr0gaL36sqEymCGhe69lpqB0azikrFY=","LtgiQBpIWmIe4LBPb3tQrfeW0iXj6qWHvL+HxOwKGak=","EPUiacDEfj2KTIeLp3sJjRp+kT/NWPihvNSvtSCuAbU=","C6tJANwhnRpzexHGG95dpq83XTZAHBIej/6FNdq2dII=","Dw+FMPAxDLL2yZnuLcaUMpqVeUayx2HIUF7OzLL/Ijc=","IBXLjzKszqsUTZaBNuh9Z8wlF1KpNkt3WYiOsYAKJUo=","BmAZTYguN4oWe4cM5wleWtEZ9m/5dGXcySnLAq62AtY=","AxK62Sdaxn8rs0YQv988aYnonvGL/rOlr1o96tq94Og=","BcvGjlsFofw+eEVp7zJQEfg52tOA6OB3QtwK9RSASTg=","I+ZoithGkLL8wdFm+mchEF02lmzpo4Sg9lmrAqe74B0=","JiAXEweNNn1oozzm67gqtVtsEW5TTIUEP+RYz00fkSA=","KtF3ROB5tw4xde8MyG69cjjMzSgRSAOEmMR8czuu8/A=","ACJ7JFay3zgB7WQEdGQlDoGzvB0g8/t5/vNNOPqjl3M=","GTbCWreOVKlHp0Ut1lwEc59S3zJMtIHrmhMGc2Sg/dA=","KqnTU7ivrr/6u6jtCSIKgSHvjNYa0sIMyk/o1dZXcto=","LDfehEXOsObhZVGgglH9R3pXw21JNwj48VAzRuIk7HM=","C2AWtBMGj9gRlgOsCuCv35QoSRarlYJzJYSFcxL8Yig=","HC2kw/ywIVrvgudfZ7YttX9+JheS+2kZU4K4q1ZbKBQ=","DZAZ4Ge4ot1IEpmskEoUy1FqwN2qF3g5WBdwonYWBB4=","Ct2PLhKZliXWZefsgEwlmGK5l2aZeidUSY8cEMcI9RY=","GwTJT7oBYPrxppriiQH25Y8mUTfE5ur/AD3DTMBq6aI=","GbWMOKNo0b+0neiqsUU2gSOBfhXQa/HYh8oh/u5IG4I=","JoUSphkVeb5MUcyLuLncrNRmP2nmDyle11BDD29/19E=","E9JotCwzhbaMVPK8ufckV9ftkTj+38hRgaBIly004bQ=","LLCplEjjiOBPXeTJy6Uvl7nEt8dIbfMjbI+S4WIAlB8=","HwEBMo2J2Mk01yyjbIPeDwye7gbKNsVR2PvuolXNGM4=","FCYvobM/euPXZmcZkA9koThxA+1LPh2ZX9ztZnYHILw=","ATZBIbPW1kxMzbEFhLS8aw90e7tm8w12TQ5gp5bTCl4=","L/2l7T6hiEfs2Pu7lR6DYoRi4VwkY3pqX8RDzGRFAys=","G2qfnHwJNUu48gb5/kqcqOlcbkGy3ylF0u/t7TGZ78M=","KVQYJ4K4qcKqrmdeXYyBo43J0upkYvXobQgXcL6/0qo=","DK1X7BuIBZvabUHZV/FxeL64qTKim2FiZ1pv7n2uFXQ=","Kdb2Bsr1qteF6Wd/uqH4cVsTDpCKp6XW2I4Is7hxZJI=","MDpof1We1udwyahBFa5yZkP6FvSp7FwkD4mBaZ8vjHs=","IxilqADeRnrHQGhI0iun4vKt4f5n3yVc1ionza0YgIY=","Io6p7687GHAdOuvwDHQy0TpnYOc3Z8umfb/qxGHQqKg=","LtTEK/BK63hzwvoU1WRlhTNVPQzINXz9LE3PVDsim+Q=","Ha/FOh3uh9wGHhJDXJMq4fTU9szlfY5PAw63wO00e4Y=","GB+ICSFxH2Eo4t+rVEQMIIetfQI1vspJbcYa6uI12zo=","FD+6zIuUj/Vh1hz/IQ6K+CoKUAhS2ErinYQQ5NLcfhw=","BsTgZ56LTRuCSeCbriI4uRYWpCCUxpvoOTlXCkdR4JM=","FPfNqJu7zXzdd4/4eMjfZuKZfO0/7TCR+gslnHQzR80=","IbQL2z2xeK+5fmyPUJo6VOSXDHAqPJbipoCjvZzRFZ4=","AiM6+jRW9HLN/j9hDQYS8NdK2YQtCtCLgmkW06O0O6w=","GVg4zXYsKgrCN8a7ER0nS/gJAP9rSVZoC95BrfyQEQ0=","CYK4gCIWQi9G8pwJhZZxAgSLQ7U+PI0eVYss6BYn8NI=","ARy8dBwb9I9wgPSRwm0RZ2aovFHZz7bNCBY+Vp5fVG0=","BMJncL/TC+fwhsnHB/KeOKIqtlQf3V2UkdYT0/w21ko=","Idor2D7oAXDUyxI+Mi+GxKovLr+Fy5e7GejXNAzPpVY=","E4CqWbA7WMaNN39i7gs73AbBst8MaNUD+LCpXBcjm6M=","ITCc7GEgsyBBR1upust6pQdXj8fUKLsBD8BvDqNtB2I=","CHksz4jPbkUNE37XtUlilfP5zWN2RUNG+uRxf3mA5VQ=","Cu8PkIbJ6UJDIgDotZVVaVpPUx4xn9DVfxiBpV46A34=","Dgt0jVhWk2s/2PLrHrTCzSuLi+TWMYqCytPgusUFdm8=","Fy+tMlk8N0zu8aQqu9cIVl01kegDLFF+RZXzBkFVro4=","JvX5zk1yFF0+csQsl0/9/ImkjFEb12Cz2dsDubEFxLg=","EOBTM2k0kE/217Zyo70spYco5RSalYKnLBwwnvz3pAc=","HwGpiTTd3lHzANVC0frY//QRdHHKsBXUFGsF8d6wQRY=","CHzXqV/fX7nX8EMaBGZiXNtC3GI3//539boUxt+hs5M=","H5ro73HbzQ1IoSS9Jl03zAwQGMoLRee0N5awRfZaelU=","FXGisKJRWMDF0pejl3FbAL0cVDXSaGwxYY1BKMU48Mg=","IyL98nYeRffPJl5NYnJRlibeCLv15xrxcGnfKUl6WDg=","LKiYD5/c2xs1Ai4C9r5i8ZNVykuerJsv3MN98u0CZPk=","GoiBwzTzlCDUZyxQUPRdkoFCTrYVRXgqbBcEDcfTgEg=","HzGaDcD5t0KePum+1XqWoPL2fLX82SscnNyXoV93Yb8=","JBkzbybcXUmPJ5r5W019EhETfGCO7Sm1yVEGleGkZ8Y=","H1FNIvZyy7FjY776VmeHeCCb0lfKEXtRQbKeBuS9V5g=","KANKbJAc7ExWZ1MR3vEPvNgIjy9o95XTs1UZux+/Gh0=","JsK5IRjNJwQGMkH7kZgGoP75gUyHsHHVoR78LLEQPPI=","A9U56i3cs1h2OGF5HMQ00e7+cxrTJi7ahXxWoG2c+N8=","Igb0lDZAnovo9UKSbZ4pkSG0MhDnHdeXD7QoMzfSQcc=","DfJVmGB3cQOf71d6b227YQzuryBOqsegm5atIt5oNGc=","KDqJjeWiFGXMoyE69YS39WQTqehLUkQxQ20LE2aVZk4=","JqsmTolhEDncnP1LIW30Rwm1TyQY32ZUXDDLk4FORGo=","IhDX8u9D4inFYx1OcB74n/3xrKZDUXkeD+fu1ChJPI4=","B9oK/7R9ZLftxoLavlxtsiR0O1o4XQSiR01S/+ir/Qk=","Aq2CgK5c+Ck2Bp9y5JAQ+NFkPNwpnxKsCW/UTFAf+a8=","JnuJ+E9IReOSRWX88aVOijJX/oru9RX4bMHABW9G9qo=","LUb1w15agc2QL0GLS5PyWr+ALTLVLaBUpe3u4nYUjKo=","IK6OcVcPiuXmVetCpPJ0ZQImrx/hYKlrF3hU1zbyvSo=","AgubKaVkR5CloxqgpyT7V482UFkN3RZM5a9ZP0PHmPQ=","E5DB2VmRlys7jvoaNnODq5f0cUOWY16HkTlZNwEO8KI=","BJc7Q2Px9V2hLU6rmFAS0yvYC8CtuQIWrtlXTanpfFg=","JfemU/xarcSvD+U0lTvIgweiDpQdfGhrxTu+Mk0YTNM=","Ek14EIIfR3gv5r9kp8XqzwPVWXdqJeL2neKDYr4YC8k=","L28EkJ3DYNGt1QOVPBFkj3JusPYS9wOsHjeGA9MzCag=","E8LPGyG3hiOPqpO/v/XAkhiZ7xqylUiCijdeS8AKG1I=","CEwgDxDv9Zv0PPPMOlBt5QDtaOWbzlzd8RN+x9YaTqQ=","BTta1ZAt+1yjbXay+YCQaxTr3EchVGofXx6XQWRPKRM=","I71EmLTAyfJIgi8VtciLx6eNUo070+PTsnr2Azr+EmI=","K1/2Gw4f4YzYTjUsQXq1uDZoPyjfHBbijAi8T9JpqZ4=","KPd0t5NrxQled+tlUAWrh2eq0HbAmLj7uoUh8YokhbQ=","DH9tLq1oN3JWWYSsgZ3CyDJsxNOxj2M5ElYhJiEoyEU=","HgNTLjURFWUXP3a2funHE5U3VwN7Jys2mxS7XSKrZDM=","HNrhaC8sEORA3jLrUXJtnbdtB7ZClnW/rX53jMC+4HY=","JN5AZm9Z3pfe7/bTTIc7fCSY8CK4VsVR+0um/gM+Tho=","D90BZtFcD0Jm7XKW26S2OQQM6qaRBoPuRNN7CGefSCU=","AxjuIlTDiIzkU02QkESLeoYq+9/71EcNq1XJ+iT1CoU=","B6jRmhl5yPo0Ab/pZO1dPz7vGdfk0LoAfzhUtJBMXzc=","KEbxWhIUVvD3S1ByESqQ7MVqSNmKegfzDrVTQkoAsno=","EpWtLeaOBbETAx3oVJWdmFj6z0SMoQFAVAeq/B/lBJY=","J0UhDswlMwF6QzBfzRMHjWlEPQ3aNb4upQ/Ehf+PHIg=","DcJ/CzX+wOD/jL4THH7kKiKNiJy4JUxJAMtW6nhJGbI=","CXgJJc2xQpzBfB5wsLQ3VeLnBgKZTpddNMP8McrBmDk=","LvieyuEAaiD3OapNpph7uGbWmT+onkovvMu5zijtWK0=","D2/qsyFRVqw/h4zmfFlT28Tlqz0THulYJ1Mm/5TSmlQ=","IEnBvLA1y1miNQvOzCpi9P22WBCPBZvDjBQJhXGofSI=","CcUpj2aWg2sqZUTJyhwPZEjg5uTg1KjDqn5jWu0g2kU=","HUjsjXhr4o9xvXGZTaBPeH3Et3kv4lglWvdCs0jk6mQ=","B2a6PzYPnLjSdZPO4diQ9XNQwjUJbZ0FYzmS1HfvJWc=","GIk5Vs5gBzRxTM/rxE9nA29RxlKCK8DCN5fXOpPUdJM=","ADrF5qPANzxYN5vzjIcWXXFqygXhTORynskUltx0od4=","Fx9LPQSm6vfbC4bbC6W+fURRtOoKEzO/qjG+j1DaEqo=","GBlVo/7U/xnZDZR8LxV/BQ2zTIR/WfX2OsbAO1U4OqA=","FeUDrmbNN7OlisZVSaod5ZIo9eWq3qcDUWm5gB5YqAA=","D+64rsbJY3dLJ/hqVbRZTVS0swlV41hJDqFpc4+eYWk=","DdlTH3o08aAB1OvHTLTqR3K5VRkyXSmJ/JMwNcaK030=","IZ+1msIhdHlyvOZveMozybrjgwXhGrNIGuvbndtLLLg=","H9YNwMR23vO2JMIZswVTc9cyE92SXpQL9VztiCMc4J8=","H40H7z4Wy+uniSQZViEc+llUUoAfCMh2wlJdxQTFILk=","BRV0FUjro5fRTmJpsyVmYV0JRHFVurABrG7iBWmPFuw=","JTCzfS3RthZgOfKfsdeOkOkDTLbptlP+dCjXaPjpstU=","FgLoadULKAlR7Ms85xcVYomA1kg5Domv9Q5VobvK1LU=","IziHIXr2crus2HPxKFo2EnlrDL94kEY+3lSIL8d0zH4=","GEmzqp5wU8jpUlKFiYCr6PFkLsZoBHU/Av9j8P8h1kg=","GgBJeAiF4IJ0R6+bqeueZY/9Yqy6yZj2wagN3lrtwaM=","HKnL+oCMqchVWUJa8xwK7D5ZNLarUaLqJUn7wudWKRM=","KKKg8GIsKo5PFvLgNltytIExLY1Qh+LliuibNLjMk6E=","IdG+7RC/+Wyp9hW97ZlnSnMxpS+zVmlT5t357KKAFT4=","GHEU8ru6mpkyl710DCc17wG4WrvbW0fEHObs8vx+2+M=","EdCjhndcbmcKNgpv2VfEA7Q0uhP3LO3DnRQIv6c/wGw=","D/TvL0ar7yTKFdizieAs05RNEpYTG20tzpVN0R1yT2U=","IDOOR7Ug0oFEjz+L8AiqdD90xbY/mKYwoAEIRkuyiSU=","JW+g/vWFPcEK76hlxWUxaTl9VF8HWE6uZeGz5Q+2phY=","FEujYZ1fydhPBjLfKW6N6lAXMpVzZhtpiAw4ykWuMYk=","KYSYyN8x3TFTgLNlH+nH7VqvSklQpmE0vItgKUcqNWQ=","GMr54mSjLbyiPaUaNRT7qS+2L3jswthEVXNV7IpDsME=","GUyBKCjxzb8MTwsEhq+0xdlszCGLO5DQS8XxyGZf9kE=","I/k+HEQRm6hWoQOAwjMxkbMQX1AqYeq92LGryAPASuI=","JdLMmI5HznD6mc8YEFAA0wRnF9g5r1R+3D3pMZaawAY=","HRCDYAAjzM3H2u6+sZeDqsxulCJtAMfKRNr9dVYUqA4=","GUOp74Eav+ZX//klBPKokU8J391bl5kRBHvuS2mABM8=","AfltsTkqOuXL/uTBhj8L3f2VplKZPI8XzhiGnCYbxsc=","EtSBTrsxUzHU+6nfwu+QnNd7HnEmyeYlijyYIdZj13g=","J6KtabnrVpe4W0MeuoXbsZhD88dRgSGqSVFaZe5VLjA=","Bm9/KYHsxMRBXaYuq9MjBCSr/tNWcSH2VugZGnjF3fA=","FuKY9gsmXwb47JIn5U6LvPK0gjkh3rRPBjySQw/EChI=","HBCrOcsEzgK6ctmWBJrWiJYfYPjZgh0XFsWmov4KlzQ=","LNfIp43Zmu3BjI1HRStNWy6cWyEo6zc7ggyovuyXCnM=","IzkayfKcGpntb72bv75ytIhWm/miB63b1OMKOouXMR8=","MEHFWZpR7aM6Y5jrMSMlGXl7AHJnAqmKMZx8y6n+0vI=","BOZJCNefNe13+oGW8HqUjISFErU02b9PMO8JPHl0A64=","GSUekH16kDv6e+2H6wS9kh3BkGLk7Dq8noK3+k4lvm8=","GzloHCwSXK6NOMxe9vrCUvT4I3T9W5BZYU7ME08rKdU=","IXpU3Wjc1T4zbOpJ2Jkl/RKP7mW9yhMWWdMkrmNmlrA=","LAVL9vkXdgIN4/uXBbop4N8X1+Gv5h4R7ajK94dirzw=","H4hhHWwCh85TVD2H7YGCukdfbiI5ie2jXRq3RidfpOk=","IE1amCnVcOIDveSRuGKpaXnXHkgOv/uxPEyzr1Zjcc8=","DqyVxoivqnc6zkhWJSeIFwurppphgQcdHRpODdMgtLU=","IkWgln13esUWAIJWPVgVtE7Q/55DBcZcUD4P/rrl3S8=","G3MpBUZq2SGrJDDL33cqgW0c7U3qaBjcPO38Z//l/74=","CMrxpM2CbRnhwn+XDK0FstSZMbrjabgsMAEQQYefKJQ=","J9gTRCPNmHskn0vtx3c/t7cxToyD2XJ/OiHQ8WLFYc0=","CaLqN7PXOdzXCGLOYqiDfdJnwiop6wUO8kbt2E9I+fo=","Gtz7Q2sjj3RhdXqWZdLcz+occ1LFnlrqqO0kuFML37Y=","KiNU21Nf66CACtZll2HymqsxwUJxbhZ3lYPBfTy81wA=","AQMbh2/HBMMpa7OBELh0dviPVyGhEyunG6DcQWhxmm0=","C4Xp+2ZMw7TuU5k2+IWIWuVDxgb9oAeu0gJXyOTuNZc=","GAZ70IXGDaYwqyTN9Bmv2gl3iRLVx26/2d9+z/YgcYY=","A3cdvlwzQP0omRfW+smhVLbVXWNVevE9m+pxGq/F4ds=","A6EgOBsVlnzeGjOTn8p4MMqhrx+61tbL1GI1khAfH3c=","BAMk+61zkL2Yw1UyMs6mgdSxi+hXkxIY+70dOU1n94E=","KUqTeKzPcjwmJm34m/8aK9txDxmN4WiJDf1zrPeGzZg=","ID2GQEZjMs4MSTOWcxojuF93zdlYgMRX3ZzUbpm/DyU=","DTOUgc9Sqx9lLsiWeol3bpK2qhIFZ5TJ3IVvwn7JHvg=","FYvkIXdHB2ooqm9hfH7MYEXIzlxISq2hl5lLYYs3y6A=","LaoXs1rC6iHto2uwbbQKf6gf5gzaVW1zEh2/F8igXr0=","Gi95A71kPGHMXraEVSAvZhPJwDvDxZqM1/jRCwx3khA=","HKeDX08cXzWqHgBUr7EUdpqCR0svn3cSJ/Ai+nYrpWo=","BDqzyVtkzvp/l+Hoq/nbJdZMIhO/RLAbAAX+4GeAS+s=","Du0WlAhs3W3YQALGk2USDMIxgoMibrfb2cEVTlvndKI=","AxtyaqXdpFb/rCnNOLZJJr5XobbB/Fk6UOfpzThPfvM=","JlLPv5ARD3cndQ1o7qt6SThYhpU/dYMr43XDfqmtZ1A=","JKWNCHrzgabyewZV3nlbanvnNPBaT07e8FcieaKKO9g=","GwTT6Sozj2vuuAkTgtkxQbO7PQMylEE6OY2iRGQnKkI=","KQue4Co6Ke2pTOCKZ1IZHDwpbMLARO274JEXI2CyTB8=","KgEtL0QVRckU0l0M0o+oEEzaKggIRcecx9DzkUaws1g=","AdTlvBgM7cuO8KWdJUmKVC4yTPD3Eo9wfEM+rB7e1H8=","BUZZ8BLsi3V7HSoXWp+mQ+ljI4w0ImSun8OaaddUYqg=","GfwDBeHlsq/LhqdCFSuolasCSsWce1flNSJP+4B9xyA=","IdH9DCr/zmdKsBZmGiFvBhW1ux8/w5henXTdceqGrWY=","JpVtk/AXdtI7x/HjRkmSWBrd20gXa8uwPvqFOrCcOxc=","JAMSDlpoeJW8vle1sR+6DZY+sMhj2Kq3QRL1Eu2K2eI=","JmhPqblUiwiseeehS8KPjUdlAxLwYppAu8zbWQopjPM=","IWlpwiG9w9qhwq25vkVsoZ/LlI3pcl/Fl6xiaWhxXBg=","BtTlQ2LV3HzUie9GZxPBuKcDh2Bi7QNmpHWumsB3bA0=","EMIev2QtOKrz3hWsSg3jtxq5eItZBKeDJu8Jmh65U/o=","CkuOkbAtqUqmIaz/FrvdRPB50psgNKnh3YvicOfjqAM=","KxpbUrXxxzn44WeoVht8WlZ/1Em2HkqqKWXzF3ut978=","HoWKHtsJfxaPELkTDlHVpPO1Xaf61olimPFLt69OY1Y=","KDYsP/ar5PsBdFDH3TRL1OCBAK/loJywGHcmWWeq/NM=","IE4BfULmsyz/IJE2jjRCAUQIVHYaDNRjdmBB1+ONzUQ=","GCMHqm4Gvxsgy+U0kToLVh4xAxbiNUDzXxvJ7kN+kqo=","HuQArtK58e1nqBFkOMy3vbjReYaMH9am3ZSXdE75up0=","KIWQrNMx9Eme/C5+iqJlbmTL8KaMfZKMIiDbZD251BA=","AIY09kmz0lAiohJfXzANLM4svhIt9PHFEpbmtl//F5U=","A8Riz8tFFp2c6tHQcVyM7P/sd+pEmiCIKur6Su4nTmo=","GP1U1JhqLngEy8t35oEsBue44oylGuMj5W2QlHgqMM0=","Abnv4EqAmkPGJMcm6SlL3NO9HpfL3tdC4hc9P+nkKf4=","EJylkbk1DHGn8ohsblViizggYiOlfAeypEkHcckh4uo=","D5gTTpB3Updo5Ow9zktiymuvgZnXjH419FGRKoD7G/o=","IgWDSrHIpm3hvHZq3uGOr2iaUr6uhlmtTQtDe+wilSY=","KSpsq6Bxuf2PtfDkbd5NcRu0oRitDGfnenY3VEvGwh0=","DyGKxjqJ2W6jfWLqA4fBRd8vFJV7z1x7Wyy5MXqHF0A=","ITk+Xy4RIRNqJfBxRly4WwKy/hJKjk6oMYGJGnELClA=","BuItaUZITa0/StDaQb4R2iqlRR/H9M9sxYmCeKZ0e7k=","HsgRfFWQB0opoBkUDv0cYntxX8Rk8desnUfwl5pMWcc=","Dm9dLvgpRd+zkuRHE4vJTDK923JIMFWgVjREoOT23XA=","Fpq/yz7pbX4C+XEercCp4kpHovn7ESHPjG2s2RpbMso=","LR3NgljSxVlTXsYoYXiN6mDdQtf+4MzNIKauQhTSGZA=","H4pGzsRlu6lkSW0lyvmjUb59CaYo/5fqxPzu17/tXEU=","DdrldTAV58HzsH2uS+d0c5jJuYZnqhP4D3aKIgRiCyg=","HZYSBGlyeSA/RyHdCFgkTyzGTFy/GkvxB3oELr8Rr4E=","JhG78ZrduX9Ldhq8pDmZpLmNdYvHTtNxm/ZbFyY1q70=","LJPFxbBX9SwLPVQzhlnwXRVm0CjBgWv7/PkANZO5gZA=","KpJv0+Bmqft192/QKqmZaZmgkEUNEe4ah6Hg5lzSh/g=","IR3O4P7j+Fcf2W8rXFXeETmAf6afvnkhZWP2xXCfcuQ=","K33cKLK8LScY6da0x5DVWDS3eQbeLUzoswGsNdM712E=","F7pRWTIaGA3e/pa8nQ+at/RL8uVRdLagkCm54/2D4Nw=","JeErYyYhOWleUKHpa2SANTpt1qG7mAwg+R/VnlGKAw4=","CV7KNILigFe1QRjabEWj8PWuU9Z77MT7DKLpbiQQFrA=","ERKuuWIr0uADBt+nYIi6h+jZz+uD11a0CstEVOd+OrQ=","G2lQfeg0Us45d6g+AWSBFK/A9Bl0prqWL3fafuA7I1M=","GMNqIn8wuovoNQIs2giR1RsgSdzstSYcAkQzY0JoEoM=","Ay3/ZQKtvz6uHtsKoqFCwjhyFt1QGsqhijVlESw87zA=","Bn6bLfEORj/05l+iHRi457XFXSF5QSB4UNmEwmTqZLk=","GGqMHd/Z+2cxJDpsGQ10wlgHYlT8TYUbtnwVyFXaaMk=","JfEuCQSvcw7GiSASLo1+g+bbfg04GNgqs/UXllKs8aQ=","KSoFO+kBPzdBVkVHJzKcowxQeBt/aDcesIKXSRTML4o=","EoZ7tUHqF8UyzeFX6+L/bwo9PoO5VuYZlRzJmvIuPXs=","Cd0qdXJqJl6Yq0LKDQE+e6LhWyYQBRbg6rc3+3AEm1Y=","E3z9AFTbrmtjW05PnmF1Im5clcReWyVBM0+U39k7Ig8=","DRRjbXt6/RGG8LnVyPjvVRvqx7stNrJUNvBL99y2Dec=","HbyBAC2KXK4f2RBTLwikMjw1eBwrkBvXIrq+Cl9txhM=","JBBXsNmXfqpQ4Euok3AroYLNsziMxjKQf0wggYNNjaU=","B8p1ydUcZb/CypnJx3O8orrXtJg3C11Q4nWojLawYzk=","Ffq280ro0ive3XYGEN1GPYgc74zoL+SgwPhgUC9tPMU=","DPhG5nq4Fbe/slUAhzP4tF2Dk45usNvRnm1TfqpYHgA="],M:[["Am26WK3ozaGI9J5S/OcWe48hnb2STXeGsPmPt5n++i4=","ARoTGjd4w3dCM7xUCWQZ1GPTq7rhgyKn53pRGIFmX5M=","KhirTcR3fhPLg1jBxCMVNXDRy5CVRCQ6vazUVHyOw6o=","FuvXgsvPbWPDi4eyfbKkpa9YR6mmCInEz2qjGNaGax4=","ArftR/rCddNPhC8JsB75QhAU3gQMJqWRWVsie6e8b7I=","DF5J4xn7lTUHPwf54FWsyvPj8ko13LRsq2ffxkjvrzA=","AWHkrlstJM1ji6XDK8Ixe/kNQE434APxBV2aluQG0w0=","Ijx/xtJPxT0bQo7bjxxS0gzuxZIYfSx6awsUe2KSuB4=","GuBg45szjQmEXi6evrcL+3TNSvkmIX9XMr4rbLf+cqY=","BGGRq0HpOSnqUfGQ/U53OsjVCDMo1LLwSCjco+aQmMM=","FLobU4Pjczxj0Awywrv/2OVFB+0zv3VEyGOIGR7KPkA="],["AJgTyAP/hKNpTu2vSxwhcmFSddwYymVMeZpwRAlGzPA=","FJWvA9yRgMiG8OG9r50Y4y5rDRuANw58vldF2vxDNSM=","DZXoz4pmtWwy59EeAQfkHhKXEi0azEEzLxtJiVo8l/w=","CwXxYQjEYWqXOwHYLlDU/J3NzOZ9LSH4UoFr0jTphys=","IwtiMVswvEnXPf+KneecYg4Dx0exTEMvFwcV5YjWBao=","FdIXoxeEdBBI8ybhVa+W6QtarnNPBneeaYhkA5yS4SM=","CvmvvsrhdhzBfUS1HKZtHb3q80HoXxCClY+cty97VdQ=","HaT048Z5CuG4nEEYhh2MoqUMyCpOfx7TxbqMuUS6Rok=","KGCqUtwvlnwMGguUKsgeAhidAxQwwRqRmlqolbz7YVE=","Fv8z1nyFEhvO59gc/xYYkn8ckrTR0hwqB7auGLK3ubc=","G6DoNfR2JrDYJCaQDEkXCovinDnZAzeqX8EHZOIyGhs="],["ACApc/f7pb0h7Vi/5xVteykBDUEJD2PxuykMHV2hrWA=","EZNExTcH8AJDmDxtAk/Umg+K+A5YcZM+WP+Hw6H0i5M=","B8IvlvL1VlPQTtxjFQVnp6BGCbC3nuz6yxSF3Ot7yHM=","LzlM/T5EJQPDoiUSqkt2uVt0PHB2ykEVqfu7fGsH7l0=","IGNRdQA3vckNTz55GGGfxpDCtYV/i/vYbXwAHkzyyhg=","GszqCcK/0X9AYXJccS/Rl2oH53PlTZBtoWYhUgGlgTY=","BeUsD/jASo5ePH6vodCQL+Y+NYmJNLAPQzOzj+YU+RM=","LnCLqviUvFg15f6oEif6jPrvmQhtErCjp/P4W7ymHSg=","CsI/AP8BW6qxyL6akJQ8PHLReBi+etQnxF6z/xgocn0=","AhNHmPTKf7mSgBLJN/N96HQyuGZa7t83Pn/6b+DBPQA=","Ahn14opfpSaJ0re+QyYkKAyUDJv5iDwfsP6Sn3iHPBs="],["EjBerfZNrCSnkTpi2Vrv1F9INVV2xnHlb96cx8g0T/0=","AKkr1qkZ0WBWFXhvLv6AdDylfBDsgM+5JnIrW+1Ai3k=","D3FsVN5BkgxAGmLfj5GG4ZuVI+mGN6WxE9YczDC6AhM=","ChV+JE+TkSXVf5yOZvfYjsD7PAW5D1JrrAhxvKhGd/U=","Ihi+hh1STq8DuUILE2jpxap87+5y0ObvgHMu6dfm4sA=","L5vRnQyMOIen/AFz+GPwdeZrGDrYnxNwSTBBbh1ct+w=","FOtAHBCEqd3NXQCS5dGimaoPVcNRVFx4FwPAHOh9ayk=","E/4jviQmG6W5LTY5ifWOF/zu1KhY0cYfws8rcdvbaTY=","Ay+i8WZiLwV/YalAXJJWIjyrK6gslJVgeSF1WrAY9pA=","Ku3b+iRXVq0eFlhin3R7jadZOxlcyVAyT5Xtye2kKq8=","EjpgVWgQI7FlcMcPzfOujjh6lzaQueZ2G+IvmUHX73Y="],["JceDrWbWofxshHcL1jf2IHCX3/sDeNfgOV+MC4a1Bfk=","HH06ksqkNc3ZdFILtvtsrIFjTMm/TlNN93c24G12jDw=","LNaPwxtn3EX7axb0K164nboq5+mqUMXxkVJ1qBiHGQo=","HUVnwS22SNSpxBMkwDKTJbdqB3MPrXLvnkkKdIZ0mFw=","Bp7k6yC0hg1K+Rr+F4Ezj1OqNUVi7Nhz4OYlr3B0byY=","BsrQwr1DjE26LtZLv3UGbnMUhMNtH2c4tumGAen7SY0=","Hg4WbXNKphTGtT209pEXmEGjP4EFQwo+5wq8qDum7G4=","HIeclCjhlgfWR/XvFBXnb3xZ/QHlKvuASGCBhR+aUoQ=","IVwM1OPxvbSCuT5XGHnXkxvpACPXoiDo+TshyK3UH/o=","H0H8Z8oTIrN7eqAbYx/RkQUoH2xqTTf79o/BtfYoAsY=","Hc42Bir35LAJj1WQYiztevnyjojUds3hOR6zBAjV0mY="],["Ii3rYG8TzyjHOmchbYixb1lY1dKSuhDvO8LBD1oLYT8=","EvuIoPb3SdaNqSUNWt7PCIRCgnJI1n+Yn9FLXJzU1Mc=","AGYpLmTmosZGc67TZctQ971OHTtScPay6ZglkMP4QA4=","CpSi18QJPGOII7CVcz83F21+dHuiRkW1FawqJB/92oE=","CiJhKNodm9WzKfVfUsdWgt7zNpqxM1nct9IS7vyoYik=","G12oOWY2FYbogQ/tAyQ1yqgKm0dtshKQR07Rl3/O8i8=","L6dd7tKB23NPq6W3Dq9Xli+T4u6h09zuNMgasen8wO4=","EoyzFQsVy8T6qxS/fWdu82grUsq/yNNBnf2YEJ0Z7MA=","BScAsZ721C6jkuBEoJTL/DCO6h9y8qNCix5yG/wyxq0=","ItHmTU7hXmDEWdhR7580lek39akJkDgsl4Z8RbeUAHE=","JS50dGZ3/XWEzrD4qmk2vQT5Uo72AHN+mRP+S1aY6yg="],["FhTQJUcncf2HCp6dQis1ccVJTn1nmCTY/hISF31fouw=","L2xOCXu1hRvhK74scSwvqQbzELeASNaVtKrTAf/A0mg=","CKHvZfUhKOs7It8rasowUJsK+K8veIju52bAwkhxGIs=","L28UUC8g2Vip/yO2lsrDriSWdReuiy6Vktr0UYQLuY4=","F860KhnebdMuOzjMKZDmQnO1KlYYJj7r+knYRRjqO+8=","KtveXHtz6afiK5E/meQNleaJxlxCjCOXzSc5I89o3b0=","FL/jMRXfKTZwOT4dyNpNaUesxLYCSeWxyMrjdmZc1YA=","K/UjzYqjviDOfYkfhyensktypNSDhITehCrMeC/YvTI=","AzuTpc8V/7r6JybyUngkoRr45C4B06fuFZsnPKCmUgw=","JJ9Bb65atSpDXWUgEAbdiujVQmbk1WQzB1UZAkI/fMY=","GakHmpiXojcHQlJ2eRK+17djWujKDt4t06QqdcHGuBo="],["ATWL3Wt6UbH1tdCU29juCGzNz7nCf6rQgG6O9xjQ4rE=","HAbHgvvAmAueSTsppeSgSu/GaM1CVdbP4gjp58i5ocQ=","JFKWOOvN8m3ogWKH/sY3BhThEuEMA5GQwQOnXO0RtCY=","EmQcw89Qyme8k7yMGe2J1GE+nigaUc3zE8vIERkiJCw=","KQEt7/sRLrFANBWcWRYvhm1KGAO00ZKkMpNZ8PkDJm8=","GouK0ey2y4iCc6kL74saLPwD3UTgsosY4QdOQEqeD0w=","F+oZjzqyYdoAAVLyaw6w6+CIpwnosGoYo9whCMIJaGQ=","BFqqmc4eBqPAIVCASpEIf1ekO3l5d3PoMhbKlp6HM4A=","JU46zbx1rFkmebAytlqckdLgkqteVxlVG12mNbE+lHE=","EqmWq8hXcCGseIDBbwWNngbpURGH8Krf9rtkDkMW0mw=","B3ft702RUg/NSQoi3Faal+VAoP21J7Sxo6hU/jRrjn8="],["HCAH66TRYphGu2lASsyEVl3l0kYg91z82fEf7us/N0g=","IRhlt/nBx5GjPXA60ygPaXVjJDSa/IkSoZuD3izQagw=","EuS1QI9IZBlRc56iflIQZyQLgqpRpC3i1NwegiWQgYc=","AhhcekrYyyHxkAk5bxNKLD/WFNMF5HXd0Z8m9tSz+c4=","CcSy9hrfJFJmFozJGOlvf438Nb0997I/xkHvAbzHHM4=","KB7KFLvDkgkZ4AEVBFHD5E/xjh3RFxQS/15mPXSgc8E=","BTPopFS4zW341I+psKnLKVKTPhprHUI8vFTQUzpyWZs=","KEzPcIWVR/y5w8e2TPCtYuUXJuyBtY6wHBofjsep63A=","BPpWIKLAV9xVKln97+UKkBBoGQ/cPfh2GZHKtQoBpEk=","LSZAp07emvbJiI5faKhPrJKxMzfa2PxhUvqzS1VBmQg=","Eho3ZCaf01zfHmIcPcYxj0e4YjgLoANXhJ2IQAWUY+4="],["IvSdckQHfkH0CcCzU6/RaW46oV/9tKC9uIP/56Gochc=","JVQuB8HBOXm7FPjU7pPat6PcdQgGzzfywC/1O0u55m0=","AIS4ixzkWYtwHPlqM3mgKjFX1Bk8io8RV0WfajTsMvs=","L22jhUUJEc0nLhNgHnzmbCuR2AkwdJL37leK401vX7Q=","GAK5flS/Ool4Yyy+EOQpcFsDaAMl0m6hkMDx68c2LqM=","AFTMgcfR1ZWB680msWzL3L8ZaNd/h6IIHRMFT1ERj3w=","GWgbQkLRHiiqclMM8zp9FXGfGoiP/2JeBGUsd+4rLeM=","Gr/ksc9dsp1AeOUom7FDSYq7vcmvVnIEcKJqPforqFU=","HSJ5Zz9sq/ChxLjuv46ceDYWgLLlnX7Bk0iBn1s9WhQ=","DyRtL7tOEhfwljH7yHcIJ8NnUeatjW+xaBDjOVFDrYA=","L4DKFRsHe1B2coHqXUwfdFf42kRN2hbYFJu2wQYe0Ko="],["GVFSOkJwxUQD3+Mhj9PUzO+kMRTxsZ+ywoIaQ3Rxi50=","ErWgnh6V4NAfvNI0+tRz2O4rqXb6IoJ/+m3QPIslpk8=","LBhOkE17/TaNRJW54wJ/mva5MTyPGT+SmsniTRDXo28=","FvxI5V1k2DAQrVczd+okIjl/w6fmyIr4CKVm3gIj8MA=","LbGsTCscI6AAJ/3PD2Y6+JbYdBW7A1sUnSitPamMb8w=","FwwFpfilXVyf3F6COLNnvjWJF6GaKLTEfkbz5z1CoIU=","Hrf25VICFcFeJ0NVsZu/cau/BKpCbNB9pTbLP5Cfblc=","FBEadL0kcwyDNpnrQbOPHU7Rb88P7MFlW3byQ31KDJo=","LUa0jlCQwMVqOQ3jc/TJogCNsxH+MQY89P7VRikRNYU=","FfMOvfuLjuZEJBA5omtAjceo3nfyzG/tdUtwPqkt3lM=","HulQxFoML0pLZGiKeTXtK2PU/ltBSvoFwaKEZ0QJ8WU="]]};Z11.default=cp3});var ZS2=_(xx1=>{"use strict";Object.defineProperty(xx1,"__esModule",{value:!0});xx1.poseidon10=hp3;var up3=vx1(b5()),fp3=vx1(v5()),lp3=vx1(XS2());function vx1(t){return t&&t.__esModule?t:{default:t}}var dp3=(0,fp3.default)(lp3.default);function hp3(t){return(0,up3.default)(t,dp3)}});var $S2=_($11=>{"use strict";Object.defineProperty($11,"__esModule",{value:!0});$11.default=void 0;var pp3={C:["FRLfATW2aSWJ8HEUCmB0nPd1xkKzANovtK1cbiOtTl8=","KxCa4DftMDYc9lRLL0zljzVliYltaohJSC7T+bZuEZg=","Alhb7OBu/1U9SFR4oZ6xSeIRGuTh7LHWH8EM/hwHfzQ=","Af+Jb0wGYvSyrZJnQbSB0DuBOozDQ7nC0rxIGccLLzw=","GwyvAvQ0+j1M1PuxPTEWrItzhqWv1sZwduy8NwSqRdw=","D8t8nxPIVRengFiUrIK1fAby8VOm9R9g+OUIaE3+W80=","LcK99/Q4EuOc7yEOQukrSWiti/VUVBGCNUUE0yy/mVQ=","Ba3Z3yDBiY2ka790WUQ4vrB8mmVjXJD0XAoI/rrRNmQ=","IcraZkFmTaqZf9VazouIGRzcQZT727bKWJVEfIpYhZ8=","GWI1BFiaYPBYsESJsVMyTRbtZmZ6BN9XKxA1kLhIvwQ=","F3ZELYUKQ2oAXgLGR1ty/S1fhEUokMREFihI7h1X3sI=","BsFpH9bS7pg5ZhDzyGjXCHTyTv+FOTjYf6zokjSgmpg=","IsOroV86Fwob0RdhzCF5Snr7NIpF2F4wvFIniBST9Fs=","H3exjwbhRYh3wrGMrk6SwZbAvg93m55jsGxI6QsCdPo=","Imw9/npqZzGcHa3aG07wTkX2uAp43bC9Z+Nj5juFxUY=","BW7746reaOaIarkumKPSimjKidL7dXBvaUagCB8B9iE=","KWQGRR8gHA0JWHt/TgCn0OGUAmDUgxPegH/C3w91XX8=","IADgtgErIPCd+O7SWwlb8i514qnIfkeCh3ALWTNW+Es=","In83ZrZkLUTG2DahfDDOz/ZUtUSuhjaBjbjifbEkrTE=","JARkGy9drZciVCvxUdSX6RmYBySbiGyXXyY4XfslSnQ=","A3STrGTR3rNLm4NJDzUXDEIS0sMJJtTk7+5XuqZSun8=","GOoHSI8CxpJfSwHQG4CcmmMl7MfZx5CSK2jOXnlBWV0=","EZUr/LoGRCs8Hr2Vnx1MUfmC8h+ZThBcJXj8Sv/5HJE=","Er4qMvJ6TiA1F6sgKOZblJ+JbFvs/lfiTArwT6xyBUQ=","I+gJf2m75F8C+uxeJtxSOgIVO5756LucXxed/jA2w1g=","B2P8S32pS629l7qTNhPDU07yFTaucIXhI8jT4jI1E24=","J6T70cQ+CsFerJdODOLiU0TEbDIy7nExQZOMsBmz+Qc=","Le5K2lk9dWZU3sErhr+wQa14WlZwdhH8SEX02Enn+G0=","C1FR0N32GyKRdy65Ok4+IR9SEkM4zHDz0e2VsOnaM1U=","IRbibHCG5wyAZgWhZxOX18BzvQFtNwqzzOfGlafu+Ws=","CUGEkUerLNjRicT4sXtalzHlXy0UPwp20AAjo45O/l4=","K6B6b4TS0twvGxfiNS3qvbXR47kuQkzWWXx32f5nLpE=","Gq/vei0vBRa074zuM7To+joXdv0pVah4710ifSFagHE=","GUNMyG4vU+XbPOv9LbUrQC+ibinBO8E/MVeG0Q6gHa0=","B1UZwL16bm/kv732Gt3elNuEJ1gBk+KshRc0mAW2Yjs=","EhZdR1zxxLr2Yrxs2HRPmqSRSh2eU0d7IR6FPu+94C8=","C69DT1bLa70IoKWHE7lJtUxEHt5T7rDE+aakBHva58I=","LilbBrvvdabXbdEO26Hrk7KHJhvIRW7ZHCu9CZhETq0=","FGVnknGAysCncdWDDxQx0UzSRF9doWz5NEQuc2WEfk8=","Ix0m59PtlFeRpSAT9G0C9fTkbBfDBHrK/qvkrQLLxEw=","AaL1zkQGJG+9QqV+bVrjsiGSYeNkz8Hyo5KUj6+uHnY=","AGYcyKOdYL6bPIvNgdkfqOv5rr+YKcJTOFz58OPnazk=","H1Zdpw8E+W8ms7NiZfl33aCbQ7zImIkw27IHn7KR/LM=","Ev1G2TXUWlyEia4MsCwvwCFLQNLQ885EKijXZKn7CCE=","KSQVPc9HoVvh+mf43fAOxcgWhoyOkbAp9K+9RfxS7Q8=","HU5h+MZFWAnhm1Y9FotLu4epJnQ0b5/WKOpdIOug/0w=","LE56zsrKji6p/YSb5WLU1dlVhk0VL/M58rLHzMtOw+s=","CAMAhJ8CK1ctYvp4dYO2ybHqdSDzzEJQq/qLS2AKyYY=","GTo3+/02cdv+dZOZ0BjfZM3kX3WxdzMpTodZajBIeM4=","JeJWNoiVfPYReKXwBzq33SjGvNEuu7mj8GVuoOu4fJg=","Hg2RmAxZplJGXOcC5Ojec/nrQhfq4lFFZqOdtEoJ1RY=","E5GyWNr+xZR5nfqBdUToqQf6eUr0pBH4m/V1LzZWH7k=","EsMNX1k9SwuA/IyWfCpQxEgopBdRleR6l8vq1g0CaSU=","IJrIoqu3DrM/INXuK0TvcfL7MXpMvwBMieVanjeqmt4=","C8etCamLWd0Wd6swMC/fDJDlRQa1CExciWkaNk0mjqk=","GnRizSNTo1cBWSocVP02N0fTAizYVIq4yDjIwWNAGmQ=","DiUdxv3Xa9vr6/cICNBSUEIE+rVMTvYxWdBk1o7F820=","KqqFdx6DVZmxPmxDwCKBZ/zMs4Cq98jom0YQ5Yb4+fw=","LEKcNSGawDPKn/VDb//EnDugGk6ycCWfbpo/HD+2FBQ=","ARpanjiTSlkSu+5J1QlWTJlL6dLj62FUaLIqcvwyTao=","IqckAp8AnHW4pDWKp2NtE+rr03zHlYdJe+j/1YtLbA4=","IpI2wVuxkyfSREV6MR1p8HAnzZX8FSqEtuADuEHDN78=","ME5LiglQo5qylDw7aOtvFoUKjO5Fgv5KiCgpY1aBFpY=","CDQXinXQg6Ex6tCUJLPj6WneU7stIPlAEIg/g3yZ+eQ=","EFzEBey0CuP3nPW5vXan+XoD+aB2+KGiLBD0SSBjBJ8=","Kje0tl8IyK3bU+jwJMB+R7KIWgZaNSpGo2FUnh+Poog=","EHjA7ghd0b0k/nH65CbX1rlpfZThenJYdXknqGTPybo=","G+SburcO9npdThcGYkoihgzaKG3sfDosmcC18jXtfi0=","BoyoLRiz59u8dpopVZsdh+3QgiOE0tTOmw7+LGMxbz8=","LYmJNzpVZjnjPymPsEmCSWmhooS2AFPtuXKgWRNq1x0=","DT5BbArhKv9Z2N1c1dxQmt3T9jkNshZ0LFF/LfcVgd8=","FLKmcYH72cgTx7q8nR96fx/r+fUSwSq9DfNGaim0m70=","Is/pMEiUz3moTLsbbgtXfWg7Ak8NWoVdDIahvLQyvY0=","Gt/ppk6AKTMevS+j3vKWH1yVX1lW1hs0wC0LBivdKo8=","J1Gy2n24cbpf20DgvNp8q1sVe1VVFoIgzzt5adYTz3Y=","BX+QpMCBMEGCULeQI28j8yCeiP/ivcaiQKgS87Vxq6E=","CtdO8JdxCZwEDCxUZxl4PDnrr9XsKlX8g5mwSrkig54=","CwDC+nYTtS4l5KbPYzozNVut6kNcu/72dSPjs7G3PvM=","J5U4G+aU4JkaNp6ObOdeffGNOMQ68bxYjNxl7Y6He4Q=","CRd9GMv/Wc5n7nbT0Q198S+gux3qZgw86wBqajAh3is=","G8d+VxiCbvzlKoa4YQ2UgAdGR79LO5+jcHtoHBqFWkM=","Ly0Si0LTIQLQV2EkCBfsu8qgPS+kXFyy+CwaDASM67E=","IVv9JY68eTUqek+qusswhA9+s1ft0haZ1bMmG1diiAs=","DmszK0rluV1Rjmrrt6B/tPwJI103pBM6Ub4X++n4J0s=","Jyk2dz/Bo4qoL30xcqJHe2AeEBWsAZjcKICiG7rGVCA=","JrxNQqF6D/yTeYv78uK1YcFadGDhr9nCOvesKm3gNCc=","LQk2If1Aq3bvFv30mnkj0tEsAij47bm4aVloRhE2f/0=","AnW6DioqTDsfXXGLW4y43MS7+6G3BktrODMNlQy6DoQ=","HtY4TKneeIwjXH+/DDGlm4YaUr/yhHryqyJZJIeHnao=","LDN8gIv+DSyrVEvZrwHwj5FtlLfOBymgjMTvue7vmOw=","LT4JNKQ3FITJWN8el+fw85hLVmdTn9EMPo5xJGra0Jo=","BU5CWqAq2s/rcpyunfGQfkFhMCKJRnyTJ+0I41dVzBM=","AklX+p1I+UIHPvkKVMsGMsiaQz7LI20Y9X2sWv+F75Y=","GUtWGpEzS9DdTq7PuU8D66uSf+V4fxcjwlNZRLL+aXE=","H187t3pIeQXj05smVrkeCoIjImo8wMekc8/EpSx0rAM=","Gzo6/tegghpoT8DQ+a2d+jtVfGVCv3u8XPAb0zacugY=","K5Zhndw7KikvzrB+KqgMhq1jbqfW1Lq+jSlH4Gk5BzY=","C6MeLR6Ac3SnEM2/gfBa9Pqtzojq0KFliwtIFAZhMXc=","JdfVvct0uSt0pgTW+rOy86IorSM2Dk3vORkUboxE+lI=","HKn5EfCwjRpiBZJc3nql/TiwYQlWIRUuir0BZUOA+ts=","GpDU4JCqq/ZSBTQ1483qXepkUn5chB6pNYgl4hkbSLc=","DKrzt2kJsLHhx/TsST8nUB9ebwg2noo26sQG8px4VOQ=","HI+UKG4ykGnR6AtFeHyzCM4hSwSZmzuZUx0QP9JXfNk=","Gs1DJx1LBJdttexCcA6D+xUTWfnyYKW5dwhz48uYqQA=","BGy91N/ojGd5G7DFrHSbXN9Eo6h+hfx7vBm3g5ZHpwQ=","K0sDz7RIfBoZ18BcoVEzvinJ0/MFHksB+k3Fc+7rwq8=","GpoB8AQKO+phJJRqd+Z/06pPxv8h/1+0nIUqxZtl5cc=","CeteB3p9ARBnOmF+WTaYMKzf7lDeWCOuBojmBxQpK28=","DQBs58GH7GRyVi0hLfwp9hXF0RkFfODHIWIK9uRmb6Q=","BUvI1lmzEAGipSn0VkCpmNyq8uzx/4/T8gb+NPqEci4=","HKH/JExRBuqIBFEWCBwgHGMjaYxraHOBZq+Ofz+N2bs=","BPJU3oCT8/szMN10I9nZ4XNXzLNKPBjpQBlidhDKsds=","GPpq+TQQDNoBI/7gtWNraTaS2RzIMvh8dsBLsglQFT0=","C8F1zWoK1UbTMpjSfSzhj/xplfFT9r8FxZwJpO7qsUI=","Lit5KrtrYxDizVsYj9zPUwKNbKcGBONlaLFfNAjuphg=","Ehb8D256yPDqWb94QPxyCzeEjm3LDHfyU+LNaDOqOvY=","FTgSdQdBc1Qs0lC6fNptG+bBLESvKgChH88Hh0IdigI=","JapWLE37CjjdkuAgtNb5snaTQfOB3pwnrw7aFFMYO88=","GayeNUn/IJCUiKtyim6I0QoPY093F0KlF+ALwsx8vjw=","E8AjOUYtCC8T7Mje1rK8smqABamrVe9pqR+EfnYL8wI=","H+8NzY9YWPJAyJhgA+V3onajUmxrRfdUA+gUoLxiCh0=","Ax2b4hJCSmQ8bJvxRNgaBub8nWhjegk4ic88f+5ePqY=","GmzKB+8w00MUBHIU8ahylyi43+jA5VvqNWSSiwfeQvE=","LTue2pbPGG+OC14URlQygZMbJgo/8EPGbPIy9JCcEqY=","B9pYMlllvsJLTRLWBvtFY6I6Ew6Y7uf3dmpKNVi11q8=","JlVXHCP38c0b5nuyTUxOfMZ0uIS5xY6oFl0pNJMNb/w=","LlupXkos5cQz8VqwoCaxq8Kyy6JWxhcGtpl/61d6QtI=","MADHlZ3zHuS/0RGMeuIpBtqNgC2cR4VQUBF5JjQryoc=","EOE9CIHSewjPW2TO73LEKO8QhGebU5sFjIGhcAar4FM=","K+KpOzcr5mTuv4Cd2HPHQSKss89auqbCFYcWAbiI9Ik=","ITECGCF6cmzIUMCn3JGdKf+oth/2BjkLLrDsqV1EZaw=","FNkH9HBwdUIgW/143ydL3yTYl4lZtE2+nfen5SEUp+U=","Baz6HoV9gAHOMR/TtdnrOhyS/G5drCRmwK8LJ3gWo94=","Ej/+YdF8vWYj7Uhq8OuOdtBN46d6SDxmKwtcuYzUSdo=","JjaKopR0ZF7doeFVpc8N8e7JX06JVlCBCqd/S6cCevc=","IQUOIGDc7rVjZ1Eq8/oR89LmvptycxJVsFvl/ueT+IA=","Iu4NkMfXFTJqA4PHq/aCS52TavKWdWEpV0vHmvL+8KQ=","DkV0Z7rowTL2h/wGI1+pKguyw/3h67vubvg3KfJfPCw=","HfucsAAqVuOLc5E2NvpW4mo7TedRk51esJo0MqPiljg=","BsX2BIDADKYMAW80qK4Wa2k0MZuBq0snvrRKEzg53BY=","AShJBBV8BxSOYeVil/8E/a05SmmQ1OR6YUoAmZ5Ljng=","E9EDAKw5HHj5whXbxdLUYbYs+lo6xwppvUcL5dgs8y0=","Bj1lhEuIBdqo/XcbB8J4QExyi2ZesXICKXJmxCKpYYg=","FeO/F8UoMO0yVc1cEUnzYYZB1uf+30aMMF0IIg28ijg=","Er9d1cPKrRLgh15X4ZsQdS2WUeOl3aBcD2blv4+qPfA=","JDw7eX6DGlUEauiRYVj+U2SOIek5QA+fXrZ9bAzAlMc=","AB4o+ps0wsYVW4Qh7dTeWMmdHl6B6SNF9iMZq5bfA+U=","KtHbpVBu4GQGSWNSe97NgjzOBJSobqRS2bQDNiPzhrw=","IxN4eaAky8G0gQ7lTH+bhQRnNBRfM0p8weSlfHQMjYI=","B09vpilylo4iGJOEVj1nUuMCNdoidUgbxsOwVpN8dzw=","IrEKUlNxbRZaZwc27iQ94GJ2GTeO2/dRtGvaCxLczPU=","DBkAQPHk6qEbT8cEaZWYloCEkXfs57/ve0RlE/nr4RI=","MBh1hSya0lYhG3+fMc7Y4iVhiNMsMHLFGdcGmw0Q23Y=","HA9n0F6/1lDSLerXoREwMivBJy766YuFyBXbazGN2kI=","KG6aFzZPNpRqPSx7oGEv7z+sYLDa626XOqvrzlh6ePk=","K3KUaBJuqhAfQjO6qgmdAtsU/jXEhYDrMWXGHdvOtS8=","HzD3FAal2pjpKQYstI4KNORz6DL8DOgRwo8Jox1UFvo=","JZVG+EGfoVl4qzYAhP4KEyKfwR3GmNuLuByCLiyDIXM=","BuNhJBIa+soZiHp8pCjhLA7I+qr11zPsxpYL16pdfes=","EPHOC/V8B3i/TeYKHiusiJLea3tu8vjekR9zFJQmC+I=","F3/JUfY5/MJ0tO4o8/f/Vg1soNn5MPU9OrtV5tda0QM=","HzQDKqRswI1oVVu8JGmmai77ojxW7D3dxYNuLpGc1hA=","JpzQt3T4Yl9d51Gb5hhXzJ6+BtEGENyR2fTMVxEeq0E=","B09DeCgUD8+xrgCzjCmlCA8ND+65nUaI/4hx9jSfPGY=","A5by/OjNWrPSYB03+A/Zd1ql6fVrQG8BXZsJX+GQWUU=","LgOvv/c/sF8y9QI5kH9IquGrqBCmMSSAzOND7GY/IQ8=","KuiZRVpqfEmZfIK742Bm7x1sIthCavVNLHSXCzOtKpA=","K/7e4+r3NAoQ/Alx7wAD3IfLmXzWh++ff4izDD3vJpA=","K1CzmkPPnx2f6vBKHxADEeeJMqaAUeeSwjqZ/5UTmgA=","JNFusfye45Ni3GYzjqDSdRR/inq0tizrJtw+KxbDu74=","FTnU9heNoQIARjWQxu+xynMFu7qTXlp97JQOI226L3E=","Cehd3LAr/gcJAh3JufTvuiynoEB1p4wb/Snd28e+dSg=","Af5/d7osAYKCBzq00iKVk1H3zBbKx+HGeUYR7tBqOBM=","HTIgz3zroZeJnnkv0rUWWAeoN4LfVUOMyPzuaudWWfk=","E2S7Rv58ebyRVqE6jIa3fTQlOR9+0SSgNblBM0BFF9g=","C3DuoPqVlxxStMkf2c9v+13pfmPjZAKPDAsZBLB1sG4=","Kpq5a03jP4zP3M2OhlEOjMcx/mc+sonRWjdOsNBV0hc=","LserTUOeItHZfv8lAelFd2kdKGmEQOe0EZCouODJhSU=","HBtZ/5ISIkQilo52Fs6ucVc7BcmeS8smITEm/k27XeQ=","H9+qTaVA5Q0rzRoqCXU1D5aeNJJYQIX33T//nYgUzUk=","DMjvaj3CUNekyUu4kL55e5HwiGmpk5HK9w4u/99/CGY=","CeWV+uyFBnAKQqWkEZDLa595+um2AcxlZ1aejuniSBM=","BgR83A/4vZTGq2Dj/+ohkS8BAaYL9sLpY3G+VOY9c0Y=","LkAoikpoHh/1MY+/t5bot/Cy+s+lyeaRocSST/+6SVA=","EmFpkr9vr1FEyM5YNV7CtuIKfSXH37E0YLByJoFZaAc=","CnhCXVY3KvmV2JMNSM1kWm5rRUhbTAb8OOBSgYtbPK8=","D+nGCmTc6LRbU0YspuaL4yXYF00GdHEpWpg867HJoPo=","LnqpzudiT3H6SQKXHQfNMDMZv0EAe9xOoP6kDvl8uh0=","EEaQzwSgZm9JIaTvn4CPuaO+5hkt8ObNsVtvMC9HbI0=","LmPEISpAIoTe3fnvJgvP56OVAC4iyaYVWTBTOymVlHE=","I94MlSfU7eUWuVbJIAMVhmN4UQYVgVNRvFjTtdateCY=","JUOe0XN0QNeeS+AJQDlJ7J0yoLpszX/FFY7JfJ0yxEc=","FONQgOjakLF+crb7//4Sawnd8MDL0LIm31SVjmgK/pA=","Lg6HygogkNmuGCTOyKOJ4AGzwK/3PoG9JYR/8KRdH6Y=","Exng9gihL6Abd0Co4UBmuIDwtlCDHY9CS2rz+zYcbes=","JiuC8dHQe7GLmSBZfDklpBwKYUNrcdJO53I8f7iHWvk=","J3c9euftAIKWpXKttk9PtcIpc1slnAPUxDnsKuRot38=","BaZRiKxtZGfgKNvkuUG6xagSQOgIN6UZFS1lQqX0B0w=","AKKosHcZ7PsslOkPjgRbGOxFX2cyUyTEURnAMpGV784=","Eswxamac7QKQvslnV26OKp6bYIG7Cb/aZFbc0/2AJaI=","JaBbqaP33MKaQ99F78QEvtQIdJt9IWUDjXArMD6/EDc=","Br1F2bE68o4wk0jRwGzxU7Bh4NsSbsWaivCVoxDChNg=","L1X92i3I+vLPgwhnWMe8d6GjgpNOcWjDCh6dqtK5b7s=","GkaKGLGF3DQqxrjr5T7yZcaRkXWeVT7rvmdO6XY7GQA=","AxsPm2/8tFHyYX7pFc1tr+F6yZaJQXsdkmmGB+4AUUI=","KPldbrdUfnq+JdJIQZO7+qNsZXaxnDb74GtEVezSDzc=","BPcMNAsWboNAgK/ESuRE6h71aqjQhLIwHmLwjgd3Qgs=","D9ch0UMFsv2bIJdXdfVObE6AaeLHH9ZjqcnNDRMIYWU=","DnnrUT6r2Mo/xhCWUFBRCHnA0sdVt+Wdp3JtDVSUN4M=","LjY2oPjDAU/ZY/8c/vzIRKF2O/st4jNS6lWqXde7j10=","Dt6vNfRPM52vtX4wgMmcdMEH9h4+Dem4tMI0oyGnVYk=","IOQ5E1BlTQRjtuoWzGjSxBG/jJfa8dr8SuYQbrs0dkM=","GqC5q6tcdyWbJLpt8DW/hkx+bVc0gKtLLYWSbpWwudY=","K1gq5+APPG3VFj8+RPiuH46qkyTmNHrp/KfCo68rla8=","EQfpEtJtDEJTSWNS8UsmOjCgmyCtsx29T8v6wOTKk7U=","Ex3sKKuw66Dpgh/855gLzKBgRsEvAUE60AoZuEV/gEw=","MA7YD0kV/LXcjUIK2s3GtUF8jONdkH2VN2dW0jI2u2Y=","GI4hHiFd7ZyGHToh9D8VeJd5OKUzW+dDJeBmnn7bVR0=","F9MhhV0coDA9x7CygHxD3hiAu2b9azq/5cwsOo5qInw=","FSjglvvSfg4JAEYL4ippt/gsoaoIpt7z81JWkUsFAhA=","JxZy+7Upp98n3SDoiL8zH13e9cB/9OcgYEdUc5/VY4E=","LX1QjfEo+pbaeRFsFJHW1NTYeort+Xsk3i8y6GhV9dE=","AsEq4GSQNE1lhFUzigulV+Kh2tvYyZFaxALyN4mUs+4=","Hvf1cdfarFraL1uU3hN0Ar6KgfnJ/e+UKP8/Rr7YG3A=","GGIT5tml7MhRkteQOI6v7VU13DY02DWecwaFodfrhmY=","A3DrbS6YKCzn6r2N+tvEa3S+6g8Fq6r2evFpirPQJeU=","EE//+/8iWLHUosZh0tDL94luBTmO83MIi8hjJ7N7wQM=","IG051a9eHlC0d+RsYlNCALwEPKmFzuF/C/0+aLyJeuQ=","AaqiCTHV3lkxc06AVGyWa4uvitbCeVWN4WlrLospB98=","H0qheEokA/PAsxLiD//Cn3fk0B5xLUOjW59ULWSUiPk=","JwGgsJ54Ws2XEeXm/2IyvGSX6pemzrgtOUdQi7tSAuY=","B+ma1fMxfBrOGbSny5S1CQAxn2RbK5VqNAVjVdOzAEc=","IlBFVnDerlCHX3Wul3mmAIyfz+UwtBfeTUI6oCypj1k=","Jg1iiT4lSr0Q8OT4vje1Ih0VKS/wCoaE9eKLXySVl54=","Fau80uDEQkSSdeyl5JEdFXy23ARaWVQXg0vznFWPnyY=","CXUfeTIYI/S/uTgEkZxk5crBkH0DEIX/jaqe/aleQZo=","CLPYLPvsjME/dfd8OmGEiqDLwNzkzvjXLOOllAey4lo=","GXa8DbvYOhom+eFKpDHiSnKK9Oj1zf19KZQ9/CmnssU=","BPWdIB27Jj3QTSwvo5axK6CKSJidwkZLO9WXZTTrOOk=","K7IyQ+hBxWTnrdLXtSjZrwP+dYgOmrdutNRqAgym4w0=","L2a5YUTvbFyuW/0lEd0kVqHW41SFaavsfXpJ4eBHSYM=","KbVp8vZ/HANj9gSTbNWcMplFPYIz55aiUHXEH6fhnUM=","GqthAxBL1Q86ZetCu/kBeS556znUR1bK7yWSaKBtJ04=","EAlV8+Vr0XpOr/b3m2l3QtBlU3GFm8cE3Opez8iF6iM=","Jxs2PE9E9PqvoC2ydS3MGS9O31w5wXrVp7j0eQUnEeo=","ECHqqPogC7DT1+9QLF1+7fKmyjbmOje1zt2Yoxin+3Y=","E8aiAzIRcMBG19ROJfIcRwj1hATfbCtXhGL0rBgcXho=","BmaRoCdU29Aq2igdpBiT/uvmhwg/TsKZYAyEZX7yvJ8=","Fjea83wnTmY7fjwErQZe4wmZwwoF+93xpDA3qNvU8Zk=","LgHPmBMlKlFxYkpJY9Vy4bbmWiuTqcmQ9qU7p9V3VpY=","BaTsd6IcoV+ASu2HuY3D1fySrtecNySz6c/PXI01v3c=","ADLzurBpq9SmaqmEXoSj6h05CjwrCUGXpVkcawwptLI=","BWQWMoz21H09KRzXJZSBRDIVt9KQTHxWMbtLcug959k=","FsBonUgoyTXq/ar6wI5NkJ2nvId2x2xdzGtL1JxyF/0=","HY0j7R3WpT0sGPkVN1ZOtwbsETm6IkC3M606y4R/eZI=","GqGiHjeEuXhD7GIMqJYejGLV4SuOPv+6sqTu2biljeQ=","C7VEOdTG+BKnBYGrfB2lbZigiRYEjWtI+VQLRRt+Ztw=","JEIbc+6vYxNLRsKWRsKyTdesuGChiLCKbtHQDLkLPD4=","MEXCAS90RYkPefFWcGDDyTWWWs0OpVGmcfG2JeaE19Q=","COyGOZGgU/7tqlKBCYr8Axt1VRBl1tAfbesExjECyb0=","JQyyq51VeaJKV/qqh/fIKMlJUs+ySMxG2S7mC4xMla8=","DyW2O17rwxmBIsYGsKWy3hXm9f0s0PST+WJlNpZC+T0=","LvarxasCyEMd6PemS6NpnHnh3wyPLZ1ejWW3ktvDbQ0=","HoSJd2aqneBWu12Xxnl73pPDsFklEjQCBmNTMrXCKxE=","CJI/BbBQ5uD+wO/vTepQD/OuwwVNSysKH7rrNWOE1w4=","EWh6wF4k9Q2wYzXhh123PY83nbOlwcO59XtyWx/YQ3o=","J1WDe4BUmtq6R+CYCQdZEin1ppce4PM6yTD1vhOxVKY=","CfgMgjC8WngTj5lSumtkzmI+EtoBlGA2Okn15e/AdsU=","EEAJdG1hwLtmQ+ZN3+qi1PMIcqkkFlUqHftLddQJLUs=","GW6CH2U4Y7FLcrGaBoqsQ0pgE1mL9zso7rNsQedvxUo=","LIqKheJhhFKo0KnqWSvElaUGclIlNux2Y4afdYrHIMc=","B71N4q7Fp6z6ZmeHVO+V7qhA3Jf9FnnmU9X6MritYZU=","JGShf0NTp22RHMg0n13QLL8rLFiht96iXwAOua3KOW8=","JoMSlOM49ERArc9d0cpNFBKlzEHJOiA3mF7s9ML75KU=","Ftae465rIN3WLdGhPSedTX2nSyB7xXoVrJrJLK4uz6s=","FrVaeS8bGdzOa59Mm2G+DgRXqZgOYFDaJQCkCUFfIHs=","DUnjHifhxxwW1SSyqK2wpkhDrqXaL6TmhvGDvpXUFwo=","Gv+4/YskPWLV1Kewe2JPmgRSeT0dGhHq07uChOtl+Xo=","J9p7oQy4bAZ1jFXn6Kx23Jq6LoY8LeuPrnUl5CyWzrs=","J+G+DbH91zbSGEQ/VtBph0Q3BNGMQqlvP9y3xFNvugk=","L7HdH3Rh11+jweJd9nDBRCsAG5J15nDXPIHrYf4CgyI=","D18MyaPU0wZsmRlP6yKfDjGDHc8IC/9C/x0Ul0+C/+Y=","K80jWFQBsPf+M/42bOkuOs2IGKI1UPN1Peyx7CRAX/4=","AFxVKgLio5rw4hyJRLnE9W4VtDjPNGUWuiFHNWkE8B0=","A2KoooZaKy/pAoMcgETFSwypS5X8t5tl8UdTxYIitKw=","Apuxg6aikbk/CYl0YQXjPMZpkHJQ/XBkho/TE4EPqik=","Bgj2IhSHFXjtWKEtzE0cFSr5cOblBF95E89MQMpt8Yw=","H4pM9TL16DVwTtfKg+/7UXV5AGyiLs10IlEcA5G1xO4=","ITiCuzEpHbw0bK5Y+/3PA5eBUuFbNEiSqUxE4vCxszg=","KXEl9nKLZfGJ+rYcOJYBa+sKly3TR2SRDwWVCNfoYiw=","D3YCnMP/CGHgSKYB61KhHPG/xp8t1u4VFqRuSGW3x64=","BaUG7XOC21GFHCJNUhPHzmoisZx/96f8zGI3rxFCuxc=","FX3bb7bUJ7l7pp6HmPOVDWiI5Exg3+wKmLcmKpd3RKE=","J3qjmeVcPly0nEvYeJ9lUTUdpUDK4Dfro3VDsEXpHq8=","FJkJGujcVn+NBQoINers9LmVtTQdKcVI2gg5Hm8UU6U=","IAva4+9wp1oSl5BBzeM6F47AKxEKvTecLSbL6pFntvg=","Lmg13kSVcTDdckoKxjNbfDXor61qy7pqqxb0VZOdx3o=","CeMCIiwBzbLEXlw6kg7dgto8uoVeFf9jSJMgm7/lXTo=","CltBLMzOCjcWF9raJnvHg8oZzsBo8VXWlU0nnzlZzZk=","L/sDS/K6Yp6tb4pgIuIzl3nmjvLIvznv2hoDMuY968Q=","Hzqz+/X9JIWTgKtZqPcsxS3BqyR5oQ8z18W3EhxYF2s=","CDA9jqbErwUKkGrrrkkuMgEOzmCbWyxusTfvXcJ2myg=","GfCUXZ9xlQ9sKymK08ZG5PuemZOdwXDHNfQHFIx5JTI=","GmIaWyR1i7A2NEY55CfAPzPSWvf3cRw+2ZmV2YPEw6Q=","IYp7dF819Je0Qo5hw7eVY3UupvjIdjYdMnMpV5M5kos=","Fuzr6+WN/1mnsLpAaTqkMbiZyndptEWnOH2xGAiJY/s=","Ha7kbPy71jQ1+m+HkbNqT8ZZ9SNuiWpNRHqz2mgoD6w=","Jgh1yh6Y6JXGNds77VANOTlAtWVNNpxhFW2ykn3l7Rg=","HL9x4OvrwtFRlmrMK+ERFniIFWFL7Gb2hzWRTDuK3jU=","A7KjIOrd9I6lcOZD+J7yJyu+vbHK7zKq2tsiqRioqZ8=","By9TS/B7pVVCYVLDfiEMwdNti3zELh3WSoMIE1cYn28=","F/5iqTqe+xI2AS4soQZLG5PYZ7Daow3TNO5coI0wSwc=","LtO123rS/Ag3NPthRxYpRj1Glt3YyNzbHS/dRgq0zR0=","Jug7mop8e9aSnyICH+p4CIA3wlxyCUJbqD6ZgRUzXBk=","F1j95eLYuIhq4hNJQ0B9i+zrpL5RegHlGlGpwRwVEKs=","Iz4i/4W//LV881B3/GyBljWQ9n40hKZ9hGvBz/LL4dU=","K91zSi2KdfXhzacRSoxBi/UGQ5gEXcepqPMWaSgs6S4=","IcLijVRzOQa9E4OG1/BbHMQvZgTfiTUJpinDUfV7ldk=","A+w9tBm3ibmhOBHfosUYQNOgGWHl+IQUirP2r77Mo/k=","BEUs67DNlPcWMmaqs2WzZm0qMp1jTsU9sAnfvjMQYvo=","I3TnzTSS3eQKIaQRGzIxPfWk0dSD/zjEsM1JIUsS7io=","GKrOFjmcf9bp0hl8XXh5WY0rcr1QjgXW+Lzrfz/GaKM=","BB1Gn4W/reyWwH93VqZzX0F716iC5Guga6B1cx9WtWM=","ELPBzqMC+2sa7v56cBiQzuA1i7Rd/NbbZPkN+WTLkuU=","CG3/A50icYldCozflE11ulQoSJfRSy6qAJQAqNd6S+s=","By5y2Gd/alH0wjhuLoMNZkjEUzpyhR/bo0pQg/AIAu8=","E97dV0WQ82K4NcBRUdbXwachBixQ8URT+/zhKBLexHc=","D3tzC59avDW4dLIk6/Eg1Gm8uIPUtOdX6OtSvCaVgIQ=","I/Lf0CQuDdnd92tXVWPmmGjhPCzzmCxSd35sUzlHIIM=","JkAyyETavLAlVFMVWItFCeJ3F7jpZPYEBNKpjoxECO0=","KlBcaD7QCbhOoJ5wWxySVhh6SO6WBk0/CU0VqTHAnWU=","EhlftTFOXcptu1MBoLqzdBUiqs2SYsVQPeygntO1v6U=","K5Z0jLthR+9IYPDX2Twh5CqE2ipdJMB/LmmQF142ITg=","Fo3E369v7NSISIH9Xw/rJ5mtsEHG4WcH+fhwHKNTW94=","KT/fXpdBhRtu/dIWQYlOq6rk571LS5HXJ6gM6FBYVDk=","EI1BIv+kqb7Uhtib+c5xiOU+AWGyM3vFv72BxmgUTmA=","HTTvkPH165vppxjC9Yk/5N1CIgOjBvlhcHtKF56KgJY=","LW22L5GUnxLdffCEbH1z3p0T9XHt0yoaOx5X78eWcEk=","GLpzeD9m6PlmFiIfSVmlpt8GzrW9PTYvrEsQYRHuLVI=","ChdgPSKZu/mQ7hqVtazAia7RFkb/5pbuBlvC6mUM9uk=","D8nua1EMAL8s+qXmEituaMqGb84R3630J/t3DYwl0vw=","KCIuCJlck+OMg4m9MvOdvMID0O/EARRHxUPQUWVhIsw=","B9J6i7pzSd1xbRzyqVlXQN1BMTuTmJ3n5en6q5fOm0Y=","FEmLR8S48mY+Qi9xcbSjwHPTqheJWzMbzNCfGJJ4iow=","C9jndvO6dVOTNhn2BxEYToXBxrWWtyq7y9DR7w8Gf80=","IPrfOFQOHkbaIq5Wt1MktJgwMbnI9RmNMsUNXyWwOgE=","JpmX7q675Ytuqfnn/XnRhbrHFYUHOSinTqb1lN0uoFw=","KH2RyOsNLQiC/Fdk2rVATIqP/xaF5932Vt68ezthkNU=","CHjTNEp9FH/7TAR7fW36hahk3qpMFqZ1PB5yRUwsYwo=","LjxKzKBhERLCmxjg+bWTV/fF3Kt6jV+avpLXsrKqZ+o=","HiiNN8yj0LpVit5JzFIg72Ke9UNnmVlO3K1gVcW8aUM=","Gh1/ZVmEYMB591unJDidURjRQg+Vi+A0j+127E9wV4Y=","DxpsWH8VTLngkixcTY0nfmZnmsN+q1sn3f9mhhXMrYg=","LXgnkuPPqEEc9iM+W+MN7A3yLTbJ0gfahd28pex0cZc=","G/TcWbMcAcqd0tmnBSCsCdG4Y7TnZHHaAVRPBteKm+A=","KavhTUSnch/+tSg2BmKEIWKxcIGBBuVE7xRykQR8P8U=","AvSwIO32AgTI3HWrz7B2BRc8vGjE2TXQ9+ZU8QRpb6g=","HGkqEhS7auLFs0grluxGeML3lWqCgZ46nIU99GBrmp4=","JcuQNDRf00XHmCQGmluaBbd7lPvcJOtXgtVWItta/SA=","FbplsyNlvvovfLDFIQ65AapAlonJx0v90lONeAJaYyw=","MBoC1F+ro8Fh+CUKLn4oDVYJD0zsAjRIrhGZ/LxYqog=","LpXG8qZ6E29RJDReOkPvIu3PqAar1zHJGkwwA/og81U=","Ch3B2pDxd606vMs1E+G7dEDY5pXyzwgPu4PmHtKF6HE=","Jv6xBTOouZDczp7ALoe3zTB1N1DRFWpSIHuCzmOpLFE=","GQ6vkUIy+WzdHeS73hN6K4qnuoF9bUsdzl3T8DqEHUs=","HUQcP8R/53oYg+BpZsiYDlhGh46XBx7g6Z5WDv/1iyM=","JwKKgZaVUI5wiC3VagIukS44bbRtvg2AZOEciudKISI=","Cia7/VCmj/nxYi40TiC/iQwqGYtqWL2CLHIvfkLuLFM=","JVHjURwRQDXfSY4H2DVMBC3zGwvT7lAsjCCri8qCb9c=","F8YgPesKgDJyBD1bqSe1mEwHjACikALmVTpiXvzwsKw=","DepNTFK97CFO5OC4i87wPgYu4t3attBQsUUMC5WlHH4=","BeZgsVUtNP8/YtvFsatn6OEVbfUGw5wKsdbasfb5piw=","C5hwwtF7yyu4siWeyy5U7hYjYs+bGCQ8iGQhqQpkbDA=","DYPvk79VFVBDTcB2PP61wKthTUfLDLPHkYDOVRhJmTo=","K9RIRYmNiaAF9cG7v19bjphdSOkWKFpk5naoEdVzO6A=","JVch4S+8giNeZKEGcxwSkQkgxxv+s5vmvIIpHTIufzQ=","EbQZEO0zrgFsfQWaNzZX9Wqx7Tr6iE9q6qw+hle1LW8=","FjSv4buuF2a3/3sRsBHvn4j/Df2INPywhZaKNYcMls0=","F+mSKENZ6SNTbu1BvWHjCChTmaErbB3yL2VwvQDlojc=","GYCMflQ2iMokNxnfwtoTAUcSew1EHYjf9TRD09fbnZA=","KqGcFFSKT87hcMAZbTY+iGUGS/yYIiXVlGx+v/eUWXk=","LmorAjrHZudIW9g8uroBahMMAKcxE0v2ZpLNXXRgYW0=","BOEyEwl8skoqizgZAZoLZ2vLyB0v9Jr02ox8sM6NUSU=","BDbbiLT2beOEuupzxQW4ccecI1JgD1hZsw4hjwcyatg=","AMl+lWiO4H/6eQVngW4x1qt7sObo+dPpzQmpsbFqkJQ=","LwTIxyyKABgK5tDCny36vYPQ1mDr615688YCTT5Xd0c=","FQcM3Zm5tc3AaUaFvbBkicVvLJmWHhrplmCFFs/Qh5E=","E0444YwfQrhXuiFL51zktdMxVboQ+YNOlfOpbiXi9w4=","FxFikFPVAhuvoRGsIKyFFhzeyFT8FwoGS+dFRxq13u4=","DQcuHI/xchOyeEhVekJnAarYvzUBxqVe8B3UshrPAX4=","DWy6gYzJsPTiMjoHOGnE1LTl3ZX9BGEP/ieplof6mKA=","G7fscgEHBltddfxFObO5GvDZXuwLUc4G9q47QPEKVN4=","D0sZivKq5MHxUDWv+90wZHrQSGHePmU6dn76UDa8WaU=","Jr1dTmoV7W4q1Mr4d2Ko4lMxWMaJ7S5rFPU39/ivSJE=","Hbdiw+GLxsANroEk6xOSE1epzbKn2NWviZzlyKME70s=","JCHy54gpR+BotZBJPfRT3SKjrEH5qB4Ej9XIARn/Ytg=","C9nXFpfWyS43aFBJO6aHKD6Eg7UppXvWuPMkCUcxDNw=","Jk5RDlp+tY/jfIkRlOcihzfiwKwv2efsQW6Eu0SDUCU=","Gijv4V5bprwu5gLqhYgp1UsatxVM+Uu5SBcf8JLwhKU=","FKIGZC+ppsvnjWmU1Ecq7C1m6b3P7KTPwTOFVmKgrhU=","KRlfb16ylgXrtRNIrbcrhuGE1a8qVZeehdjDfV+jd8M=","K+y9GqL8HWoMuHp0MroYBw1NjYfHxQhcxXo2hyzc9JY=","LrMRx9lq8bu+7cgR3NDPOw86C5MtqrgFgO8Z8uyk3H4=","BrE7Dsae/sDdqA3eBaIpguRQ2ktxnq3ALo5vCuipyL4=","KVFWlYbEUuV6Ft7/7WZDuQcyergw+kPHYWxrvXszf6U=","D4CRPWqY1o59IDFJCDQhWYeQvRf7caujvmgjXaMfrpo=","D2xuvBUscUI1XzZQVhCMonUqk5ND9S1M+qGtD56oBic=","JlGjVF1VoXm5XB1eyfR5AJTM7+mRtDSC06zMGl5rxBs=","Gf/taXvpkL0iwzoxUvG2HZJKiPJaaCpgSBSrD4P92mQ=","BRT1ERKyEx/3RGvcjmA1+KFWMwQeMcrM2uV6LPLm4w8=","J7JQ7t6hJ4ew50xn/SnuPW8xAyBLDsFTveGzEK2KuWA=","A047CSru7Pn8vgEiUAcbfYb1Dd/Gi1v1nlfF+Txx4ck=","FFOqvUqzCc4R3wYLNpBvIh407EV/PhGG4eozab5Lkjo=","EWgLGcD2IsOuzjcBPZ2cawlNy150wI4i8XD9p0TuF8Y=","JRIbpKCt6ai03avcM3sJZF7mxCw/u2wwug+0V7yjPZk=","MBDB0lzOZPbdNjVYkc+mgdxuLu1trrNo9meMy0Gwg1A=","HVDJfi/IUBcEDMGS0ZnOlsrPpUGJttZq9ddZ/La9p54=","Fc3LscUxcZIoHfYCZwCKnOjbhm/vPs3MzDz60p56sqo=","C66GKS0AS2HeqR2rWt3s2EUuTcD2ZMxgDSy2ljt9+Hw=","CWbgrntuUv0YGFJmxEmsoTnXYEg2FZLThjKiDI0CRvc=","HK6S/ob5p++DugQZomHcg6oSoSZWJQv2zbkpCahRCGc=","AKLLg6BUmIzuGnqEfCKMgAZobqYqbxPdlTXbokj8vUc=","FBfQt0n9oFvIo29B8/cUAl8uSs8C9vYWBxS7TYbYp8Q=","BSxacHI0QhNONTKAblfSg6FCBG0qgykdp5LPpUsjR4I=","IqjJ098lkFx7+ZwGl+E5iCYJwIJ2oXHIjcAuhdtJrs0=","HDiCYeB2oGQ9VHkYfLbtJDG14fUx+RzbUSe6+JyDxzw=","CrJiwyFdkCY/AtnPGiNQ2dWrARShrHgmRg80Y1pVx7E=","IaqGXNAkzQIQTaF2IVREGI+ZKuybU7ZbnP9jkLKKwsw=","CwSOBa76D7LBkuxVaQ0W6mqWnSR1diudIf3/itpKC84=","HPtmT6xIsBNy+G8QeGA5jAE8I2HcVnG5jxOFXBVzKuY=","HGOXjYKYSo9bEF1ZfWWkN8gpj7QHTuFAYi6cvfOctHk=","Bocn3ex4Ki0MAgKPyjdX+oXmHzOvz1zTWYZzIhZQnHc=","DYkFgswhU0DTR2tQvY0iJh28tj7nxs4ZpBHoCbcxpWM=","GEzY5n0zRrCx7VEyJd9PiBHyKyUhmsbK3Ai9J0RMWfU=","Ea7c1JD8dwr0UbtUppjdvUo84mZxXqhbmQ8BAnkQAA8=","KW2m5eMsIK7caadD9qReS7jV9mBIl7HMdRvEJqzg3oM=","C6V2lw2jksVEdxWKvSWWi2A4cVjKz18IKIlU4REz+Ls=","GX6dUSnXE+OCrlzmZs0SdviN2q591Q2/qwcBm8Ql9t8=","KYUpIwyO/KEm8uXxJ+tXfB+N/eT2Ey5hsmkzcmzXFi4=","CX7DLh4QywGfpbqHp44xtPVjh98tzyEGOcnZYj77UEE=","Cmlq0ZmmHf+lIQ9aZ+95eVGyWWDv3ROuR3hSmT2XQ/s=","IOaRECRoYVZSA/Kz/v/+aGZ4k82IG70K27BzBr3fTtY=","J4kPMiv9D6vJaCv2BiDR/AQ0R1OU7BINdwiAQ1E6ELA=","Gd9ht7jb6BUsV6jZUkYJrV/Fi5XZ3Lxqrg/lDlo/BnE=","HxWaAJLo4TdT2aRwgsz9TpziM4j6f0jQNB4YS+7U32k=","A++K+zbdur3O+ptD0eVVfokVlXblTHsaF3/qWgk7v8s=","HM3/o6j5GM0zi4UUawV/h/hhajIVmEL1V0TM7Y+0Y7A=","EMbOWAdwtJHgTPIiIc7OXscQ+dxwSKmAY/vKmw6e46E=","FVFUNExEu65IiCq2geHkAvcmWFimpJmST5YeQkHX6hw=","Fo8o0oonl5Ree057WF3KsZKx/Ac/aw5ir6jMkWF0jAo=","JdmcCAqDbs8Kp+EpmnV898XQqWtYElR5abPwkHPTOm0=","CVWtGrEHTbEoDHh1PqQ0OtBe7kLQuvvzISxlbDBexV8=","CNRm1kuJSeS9F1OS5CGZIpc+r8v72WXLJFXtPyGG8zw=","E0mSNCZ0lDO34AFOgns1QMA8OnMj56JaT4q/wU1JK2g=","FXkrvipvhBR/AI+EtZG1g+ZGXLYjjvVAGJ9eaUEt2ck=","BhpoW07QW2WEOkHCSyNqKnty/9BgIDC2O3g8HiOSMJY=","Jdfw3D4KnnEJDHK0iwUbjY++2jk9lb2OnPvqoZ7+tkI=","IwHAwxnP1VILx/lytmRmYRNbKsbNgrDo+/fIFKnzivg=","LWmS8t97VryfoU5l0AcHY9+lxtcL8v2I5CitHfc/tSM=","AeZiGpjGXvfr6ydfaW0REQ2DyoAxAUV2uqEOz9hBECQ=","BpDljtokZleZoqFWaYbwWzw0I0CihVrnRqmqbX0L4ug=","KCkkrSq0MdUNR5wtQ5QLRxNShQ8y/Ht1ZHpTcYnpgec=","A5g6/t5I+BB9PEPY7yAFAHHmk+FPdYNefOOq/PIJnXI=","LT4s890XQF+qnKvaxVnKtcS4jAU8z4iBYacC2dCDFNc=","CkEYyxHjWvCcgKditmXP2RX7nMEFpkOYWejQnGquOzI=","H08qy/eGigmcDPMOz88lQhDAqbbdlSCQAn9lrth8JwE=","EnRWyc9LBMZOoygPGLSrnhuWQHYnBMk0PFyTyibb/i8=","IvYGGHrekdzTj5zH/7zVF1NxPUMcMvJrtQ8aBo2Stw4=","IxzGLyX2Fp1XCXY4UTJyTNWq/aNPlV8vtVeMjrb60uk=","D8l9DmX3rqs5fK/DaWar3qkiFX1n3M3q0bIxXR8AjLI=","KgfMQ0PqGziYKCC8nz2N8BS9K+WLn51VaqG3VRHMi3o=","IFYSy8El0AtKJtWix0jLe2f3905cGjr5nStTsh+QRSc=","ETuU+guzenziDnR2lOGcThl68/6wPiflXOG22ox/gVE=","E19XyIiQsQkWSx8Zk0sOMHcAGqPDmbRsvks9RVhK7LY=","Ev7FI6d74HWsDEeGLysYzF5fXKodvvPZB8kmJSUuJwI=","JPhkvjXvYFfeB4qF0elqa21l9fdgQv5GyKAoAWyZFj4=","ADKiiNJwGFvBZ7vCG/Q71pVXjPxNrE9ZrSat/wO0HfM=","ASp6Iptt4ynPQNYd4VEY1gULmyNdYHRWXJOTjPm15WQ=","BYtjZF45Y769tutjkQbE4WwP3vK+gmPiO4YD/iAEJBo=","GaWvDCsAsdoHudS1Nbu73fBS/dCQM1QWg/xU+nzs380=","CiUS//lOvQBXHQVnBNXNSj2LAkw26y8poD0KamnUcvo=","F3df5y0XhavhG3Y3m9s1QciN/Wu+yjfSweas8ooA5aU=","FEd3NRMgsTaXkX27ocJSMV/4X8ueXBD2QsQfkGyMLLQ=","DM6HCI02nqJc8gMV23MjmzHfiXkVtws4AJ0IMRHt77Y=","HINgQxj3jBh6gMeLji72a0iIKgkTgFg/PBSleXw+v70=","GVsQURAu1pPiYob670B0afDCM+po+3S+W4uAHfT+OXI=","JFT1O6T/HAmyplDN/MMnNRBcAxFrJUwgvYoZYoXPbuM=","AtD+FUqFW9aD1GdsNgd3TFBa4zsGVkJeLdIaYQRcSqk=","Gpwapl0F6QdjI3toalny1zisHuv0M5k+JzdrzcbaOY8=","A4DG/+w12RsmgFLoV1By2lELX6l2QAIhET3wrcIoPgo=","L0g1t8iTjm49Wo2FPNpeJMh5peDnp5tjqK+OPAI1l2k=","EngRHbuqRquUR5SFaD5HPv30W+JJCDw/ZXYtre212rc=","L20OIFkWkZzXxTgauSY+m/2XWqfPpFzp60tnmf+QNTg=","CYe3lWHQ0kxfzWxr8RibE/E6oKr++5imwRMF5waPmhU=","IKH5TqOdlnS+sOI3t02ScGuPG+/1j0IP6xoGKZOOpEo=","BGYklE9nKBpggtMOMaLXgiXeoAv6Vf8uvWtLaku8+g0=","Dsht9OJAS01MXBx/K3z0/8riuq7JbxyTtXGMRuMvS14=","F6mIti80MxvCPFxm/lVV3Cr2gPkXXE6VJp/yZWQafCg=","L5M6QAnDhAbBA4dM3pHsAtYiBnx8rFaJBAPHRAih78M=","KcYKbufiLAuNilHPhyFdTj3VLCPIxROoyFwhIFra9OI=","Hi483XEsasA5rrPU3KTpLeUSShqSiTqPG4tt0X3QINU=","HMDPG1pne7Vq+pKNcITJ4x1PVGkam5Ci9IIg+yb7U04=","A/X1PLNMpbZHb2HUtMwB4dEjuQ3/mOBEfIAQB+ZASGU=","Jk9SNAegdrBPcuJoNM6L1FuMkNxKkV+lUfOuVtUNtQM=","F5Axl0X3kyr8gm+MKW+SssD39rPP20v9x2PQofKPNws=","AwmacqnDU7MpobxLqrt4RQHJA3unNsSYBvHaSCkQQbU=","FgSqpBvOBy9Etq28wHV1QuTKq8rxCer3r3GOussJD+U=","EO61mhb6E5Jn48Rc7wG1POfcqPiAjMwkj9tXKKeZ22c=","Euq4z/zAbO+NESu+Xfun51U09kxEYdFi/LO6BnFZR+U=","DFjgRlPYi7px6fU5tQMLk32tJAXSJaMLWnXaiuGcI7A=","GxV/LtdAzb95ivCSquWDO/UuORsROYXKajDu1YjLpPk=","DQg30JfO4AIDRdA402Vt4U7kwoM7uc0Noa/yOZ2kNuY=","CkIlpdNn4M54oSVcmmmqYm7SIkh2PRkO2d0PPTWTQVQ=","H2ooGaZ+IBoldvCv/LCUlu1/7KC4UFhBHQmm51b/6OQ=","HGdKm5/bSfyWbgZLo9oywawtS2obTQa5b3XjFgXDjLM=","IIRM1Heikh6OyybuwjHYxtm4RtupPbXv8iAKzOPcUxI=","Co+mtlaseXvnl/QuKUs6xNnqfT1SEluf13+NRMtymGQ=","JllH/gh3xz4MZa9U9kOw84RKS3TecJ/fdxVvTDOMgAc=","HwTkZj8vmTfPB9PC/l8G6FQUuWDcd6GejW44xbztfUg=","BtAg8D2d2RjJhfHn1c05+tY/ZFkFX4XhuNZcJXrWQEY=","D0+4JjvIExkMRMOD1Uh0GyRNIT30NEw9y855eWmHOVE=","Djseat+gVFCvunz76Oigi7/2u+wJnGjVdV8JYHXCECU=","Ivt8AAQuXkuktRLvuQAiS8a81TyxIk88zNQlMx/W+DE=","GTdd2Qnl7CbnJ0v7i0AsXVjKGTF1Bb1EaugN2lU6xx0=","EdCVJGHtudJMa7CK/TaWkhc6ct7Ch/axk1PDu1QN004=","HaCHKs87Ne2gmczJ6aX/JHeIm/oSK1vFS0vgXomHAqg=","GnSjst6aFsFMAmucURFSzBF0C5udmba++fRMv3V7c3Y=","Ihs0W6S0ncuq1J/lGRfZKMUzzeu0SwlQgAZKk+bO7MM=","DeUp7zJAQRb8DdYEHIqdP3mAljFDw+J18p7GOGycK9s=","HfA0F+cLyKWBKac/K/7UdfWc9pQLpIdXyGDk1a/pErw=","AaamxeQd18oWIxKTX/pMqm4WgXabECkfpl+8NixX98Q=","Jr5KuFXvosOVoLrVEzjiQoOIOXPQ3+sthYS7OUH3uS0=","AfHH0ieYblqaMpusGaI/x99SYJNg02bgr85ZE6gJ+TI=","B1hSrghQEaNCDu9vxNUciBDUD1fOTFRWngNJvd5k8l8=","LmnKFVHkipMAkxmu9A/M14uKsOs+anWqOnzcLqlRDhg=","IdHYGD5UMK6xvnc2IFBLqZTB307VUKh1Bf1oibvHCUA=","EYZti7uM+P5YXeGdgW9EQJew1euIBxwnhaw6dX6lqXM=","GOs/0PZ5OgG05KNQUFVaef1Dx9mzBfQum2du14VQhv4=","KHThYpNYUOsrHnqZhH2+SLOXJr91oYqZiSsrttuxQa4=","BDFk5cDWGK91H5RYrWEHzCwYtOJJaGFNqpCfOmZPyJg=","HH+tdUdteWYxTaqSbhiKwDO8PA6ddU23R2WdmEUoXxU=","AByvpgmGZFlpBzrYwOKdjUbEkRszNr0Vo4leENCjk3g=","BZs5qEvqqzvRbmSRFNUHrKi0l0DdvEx+cJryUfflwAI=","LvftFHVdQ+cepuum1HjkGXxTaMydf/fEJ+PJetzq+qU=","B+Ji9DlHw+Q4C+1ZibNTaPbuEBhekR4pkYRXMN8qzXg=","D1TvgNlmSHbnuenPjOMAuf2CkpJ0+O9LpQMJZ1IINRc=","F7GaDNdZfAuVqdGx86o4/t4FZeNOuu58mVdpb5Kj+uM=","I3JNsHj9QQ9JTlOBiGooSGGP/UqMCI/VETOwvnhEF9s=","CH9gKRWc93zyKMnPE30l+k2EKghP6kL82y0KFtxMs6k=","LJG0NuIiA/XN87HCGIYmAHMSt+gP/CxwJk/wZWDz9S0=","CLl5PPI/tbDuvSZH0rx9TMkB1wdHFbRFsU+2SlXkO84=","IUFD+EIRdK1w00Me/p1AvtNhggYz4nuRzwUFqJULO+0=","HVuIVgUXF2ckqFMl9ieevZEwov+ijNALByhv46mCIU0=","FMlXfAY9TfqryO7XwyuZoYcCjYZuK5kZdObmOw+Dj6Q=","BGJzN1v0Nb7d5ZDLK6yI7+6Jra6MbiewH3eSSTB0uzQ=","H9ifBjImmQOHsBfr6YX1XU9rHlulor/W8ic9LWu2qBs=","BQIIHzsSUFVa71h8tbSzB9cwwbzRUa3sqlMwL8Lue/0=","ELqmwxjH5qOjYodWrULspmqSvlH0des4b5bAJncuHLU=","Ad/kUB6LLvQYThpNDwycx2qJSXZmNjCLAsZqyYI+3GU=","GnLTIPrq8F4M9E25ML29ju0loJvBR1RmXn+18o6j/L0=","JmszNAqL9mE255mbpHNFW9kPiqU/RVNDM57VtTILBpE=","AkSOUuBpxrREAtWVc4IsO1cDCQIW1gfeS/tnjhNXuVg=","KqJeRZBlUytlqyeAtjz28D2HLqdZZke/lResYot5oiY=","ALHVTniYtjo62v7m46NrKquB45vzoVqbH0ebdJmy79c=","JG9/fY5e6AAi1FNIpa7bqGEsPPRiOmJg3ckxlSUSxM8=","AnkHrTafxLg3LHjmqznUo/qkRVHwC4PSSp4z4B3we6A=","K2e9J3vcTAjHkIuxWtOXJW78YuAyUyf4GQx62bCepeg=","CKXpSNHbFF4gvwq/1BnnBwiyAX6PixFwRZwsdnp+41Q=","BJHJOBE4G78IDN3aIDV7vQF1XVDrhprFDr+3dbSVmf0=","C75YEMM5UF8ZFlnFH+6sTW3YvIOW8wweSz2JiEA1lGw=","A7BlvSkeKIoXfxYeNcNlLFfvcORuF0LvdQzmPSKySBA=","EfJbhduEH/dkj/DjWsC2xGPHFPsrxfKIlwYIqzU6au0=","LxT3USMhDPadOPLzK4M8rgqjEOdjSGEm0NNsKeaAFK4=","JnF58fBQqiTRd340ipnazkWq2/FkINgo6R99i6XWtqs=","AtdgqczZWPcj4ILIBN/CkGhgdnzDq6iLNdR9lVUaEoM=","BCVAEz/CVIdpZ9JznxAUk0aVdh2kZH0zCxgHKNnbl8E=","ANT81YYTUyaXXhIFfN4ZMkTK0VBMThRxFWEMOv+wZVc=","J6I1L4xfiPZD1t6nJRsCfNOqBDZPrmDj5xT2hNBaiWY=","HH6VXH3qPeFEmeGwDGRRKx0N9gPFSS8ddXRxYcIRLs8=","BQ57y/2fqcHE0pQVsDwNAKUcK8zvWxxEHYMB/cczWVY=","Grtqjq3vCUBwTWEVA8nylXFcPE6+Ajq8YIqP83BEE8s=","BlYgORSZX3j0odXyVGOH736LUUl/V5ZSGZm/Dg0egKQ=","Gippx2c/ByrrLsxedQyBvQr1ZcccvQ0zZ++nd56t7LU=","FZliK1sLdfxmzNnvIOxVm78/UaSkrOhW2PaH9oRciSY=","DrVN/CNxB0avEC3EF6NkX1sbh9iIv421yM+0tF6wOiI=","GeGm+R6X3rGt8NJcuqsJofcgBu6So261nzLPME2ImGQ=","IBCBUpQTpvH0nz1S3N38dKzxRsazL4W+s1FJR5yJHUo=","IMOTWE4oV/V8I+/reCAYalBEDJNb00pKF/Klu/8ofxs=","F5zwRhyYqZ9wxDP3T2D7pQ58L8m/2+UAoKUS9r6TaTQ=","E4y3bTeA1ClCv+AEPWJb3U1ukcg75M7D2ghb8lDBjYE=","DnBESvAZOcYqjKX/Pdzkbimx5FrGqrfTcpfezyBj/c4=","FCsQ9YIEvvTLFRExNv7leVE8EmoWhIjDdsIa22KCeWE=","EkyMYHYStfvSr4SsN77hA+7hGk63EeEfrncA68Y4f7A=","FD/ecN1r3osmoIWc2lEtr1V8RS+l92tUJCa5+8lPdEY=","JGlN5ToTmmQ17PcWtBOevQHLQDotOG1Y7HM3NswhaSw=","FoYYRmIR8F6IobdxrIlZ/OOmNSy2R9RzRgFLxIb5wPI=","G5vnEFJmJF5wekbiuj3oMi1KjnvcpDRIqwWnJ1505D4=","D8LI4fVOFmBJ1f839rX615rnbX8Gn5j4/PjzZ8D7O4g=","DG9YMyMGQM6OcK9NymdIIc7nIGkL00nmRfDY9ZaErEg=","JFYOSvSf8IoiJqfwleRIkFGcm5l2rvo1FMCwZaBS40A=","DWHwYXYmhCMcX0ae4Kwz9B0xSt1qedVTxkLc7jY+oEc=","Gt+lf07EQ+SX3jBG9k0Ymnzb4IbZjJTLHQA6WSZdQN4=","CfwiiFqwGXW6mqTIaSoE115Qlx99y3c4YpUFUyJyZRo=","HAG/j4XIvMA1zOkprq4g5byV4dNhYOKG9aNzAyy7Sfg=","LfvMSNckGmZ0gDqmQlO8syENs3ry6cA2xHl4yYQq56k=","J7lF1DmNt8aNE1dqiSiqyZrKiKGAsxvphbhfqJ0KvUk=","J3VyvwspAQY4DEv1iVnaIX+eaJlA2dsP2+ecGhVKf4k=","CDHRuIr4VhwO7mlkvXIMN30ENh+a9lztfwMp5963FaE=","EZRZyjOeXIobNlk6igkbvp3nyGGf+DqNMqVmwrFTNqQ=","J+hIm8jO1qnyCb/oP25mT9JVOuhGMqjd6Fd0+GpxT5Q=","EPtsj6trE116UMVPix+1dOsFQsBbm9hKr0rokyjW9T0=","Ha04ZIFmZso6XR/LDf8HvxLTUvCKrdHUoUufqbKsBXo=","JDmv0lQqnFZLhfpo/sb5/UjVTDmM3+FO7LftfZ4JZC8=","K+pAWHlNi9clcF5lCHXaIVO4KdwkWXAIJ3CgNUZjak0=","KScS7NCNNJvAP+YQ7CoOfZuDg+PfPBOvflc2W0jZhdw=","JBwfdyGdF41NYfUIOKabbXApyhs20+s0igsaC2TENTA=","IZGReNDKmHTJD4dUB+bedC/WR6dnlomXLPAsKGPbbgA=","MD15bVKGfplCIa9RshIP84Is2KBjfJCW7+Lpqj0se1M=","Hw8wJDIS60vsa/not5SYmrrdrxNX99gbefInMU6aqEM=","DBJYGu2WOhaf8cM3Fsi6/GvpqLbbE6JYiSGCI/hQ3no=","EUWd38D1krJkJpcGUBwEznvZmFR5eSU+zcvMqj9UAHw=","Dys3FGoKBKxT57Ywhx2yUqHdhDMajTnqApYfk4te+ho=","Ie/K5ll5Bna12RFLgdYEkOtVHWsh9l82Lwggjq++TT0=","HhtWxvduPMJihLBKQrWgLFudubhCJyEAJF2758h2GE0=","EIe+TQxHvPIKgV9gzoA9X7khbx0LR0p4HIXo7RR47KY=","IMeiwQHjQnD8GLTwXSsvWloSmKJZLb8/m2mOSnkdkxE=","LUiG8gC5nFf08JwMNi/TU1rpBqEc8BHiYfr0hzSjsH4=","LebaFVG18dF43k3YidA67uRkAk/Ck2CXIVwF7hSST1w=","ANkDSL10XlzXeaamtcS2JeG4ZVnXHFWhO0qSq6IYeqQ=","FBwwhARNK8/pWU2mv4F1uVCrNrRDOn5huBW2EBpbtwM=","BnwyQXmePIlALRBIujADAoO1B1U6BsprN6OHIABBLig=","FI85/TWla8fSC6HIki5K1cIVZg2tjURrD1l+3EKh/gc=","HdH9YIvkdk7h3OBQZ4md5T//xrAPvkdaLgIipjxoxU8=","FbsPht0KN4ArEVqB1OP2j5odP+WJ5YSLu8X1pdd77vQ=","JkL99d8fr3qmovN7M6Zl8WOn33DIatqth9+rBkk+xys=","JccmuyChugjHOAjgD4Kb0/2VOB54yIux0/NH3H3FQ6o=","HKWAjD1otRr8WG7UT0QYmk9NDlbLSWzRD13jaJZrhns=","HNquoXoteDhaVumYSWN+3X512FVr/Y8kGhH9kDr0+oc=","JVsG1IUj+X0tML3K6TzpgDJWoHI+wWG5h87wYod5SK8=","HLP/IPdDqEXENf0+LRDpMS9h2kE3Q8SnnmerbDLbr8Y=","BHoyI4Uyp6c03auxUCS4oVRFX8JIHTHDVI0eclSIZR4=","CZWyEBMZEPAd+Jdq50LpXgpatJCkq+sw/ONI5U3MTng=","G/Fu5TDJyUpAjy/9Sazn3eY1CZvP3cHuQd7x2Gra3Jg=","ExB6XqKjQGrNtlY6Xj8ICaHGt+qaBJKFMyZidfpvUh8=","LVYswGUAKN9uMMB72+wH9z7r52ahktEwpsc3/Jzj2zk=","Lv0SteT6EC+9YL7cEgsdwCL4xDovzoZCiTaY31PCNSk=","EQCYyRa1IyEeGLmF+PzH6KgEvLx2K/62wlyBDO1VIWI=","IKnVIWyqwX21q0X8trRd/s1gpwgpH1yGq4TaIspZatM=","BIyCVAkJTQViWd08p+FaCFlL6C9IjWb5G0OvZg3POLY=","GYRHn/ymtko7lQNydHwbkmrDan3U9w5H4Yi/e0EN7SA=","IJzsfuN9R6ilb4SEuU9dsgU1tVLBHV/azIAwX9glyPg=","LammkrCJFbe2GTDwEfdrCb637c/WoZxIzedC6ZzUkwg=","MC9Q7OSvoX1VI3Ck4Swlo7AVGkPjmC715xo4x0w271k=","G0bggedWxCx4MVP3OmQFT/SYUHO5pzIVOrackpRwKD4=","FRA+OYjQuvYmv53lTXWwMBotOSfGXXC3I5GwYt98tPQ=","FWTnAGLtbDs/8nLeqA/z3FfKHeaIsd5IHnwHJjdq7tI=","HlRfOIueBaRt7lFgyHBtqAz4B8bBAmDIXOBKw9Qe/F4=","CIzUB/Blf8i26Kzz7isEc+UOcr9Y9U6pHspA34AXPcY=","CLjkL6HEEERn1nx6PjhKPABD4cHVN9Br7tmX4LUqvMU=","FPGz+ecgMbp04uAygE2nho03vexlx7TDMTPc4rGZCEY=","FhnA7MoULtFC+Iov4LA4EiCxDT/1wg+2ema62r7vAYo=","EPYgqGLH7JhsPufpLuQxyqTo0xgr7yIXXSlUJ5bJmSU=","Ly9z85U69uzqhvXvKQdfxOAb3Ag8A/5u+JhCy4H1eTY=","EkrpP9sbMnVANhlkKFGcg1DmmcEK54O47+wE9tDk1A8=","I7uo/ZwdiIzJ8yaPxU7v314Y1gtB9XlBF8gA6pVk9Xk=","HaJI9NkOAFa2g+Kokodv3Y7+R0+1EfRpVa0xRTQeDTM=","L9gjRRHlSWbQDz6kpl388KaqB9CTI/mUM5tDvNmO5nA=","HPg0UNI8X9ZOpe1gA+1lA3N9/iSe+/8tBfbMKFtK278=","BzAChwO2OID6R6oLlIoqlWWQ+dLeAiKYwDUGNlht17A=","Ku45pRZpwUdjCU+4xC1kkGSYX/HhddiCj04CUukIEQ0=","I2pI/sf0hx4qD8YwW07TUWm5QvnoApc03JpfRQsKQLw=","JpF9dNtxZYAOuwuwWv2M3Hm0cMHVSl6x3trYdKSness=","IXJ5ydmtVov94ZlSJ26KdXAhmFssbBln3NjDpBmKOKo=","H4SiZgL4OXCjiv36M150DiS4+5dN2diwMZx89tNJHhI=","FCn8mlOmk38VFWIoMybZ+ZVKKtgkKF5WO2fSg45dwmU=","JTJk5bRyWZOAf3mdawZtOFAjLs0Q27wB6aDVL4G7t6M=","Hxk94FDh5vxVk544yGkD6gMlK0iRINCnTuKqIDtYfyM=","Cxeen881mEAM6YgnhCH3pettWtw2kX+lFklTc5a9+Zo=","DdPP0udKxkQ/EInEwIhKiQgBxgjBpTtQPrphU4GfkBY=","EeT0PnPBjfUGaD2JpRG0k/r7xP7hTDSoND6wPRwZeM4=","B+lhP1z2VRqX7NzCTYgQ43jJtUK7WdeUYaTCVJNXHuw=","CPJQqrryt7tYoJxs2VjhPAuGyAbDPmD0zfBnic0CQcM=","EHanhV87fR7NW9x8CGA5HFeuHq01COqZTDFTDinFokI=","G1dga/1xq447LqnNMqeFadAOioNrii+U4WUUkAWiIEs=","FqD+yOK9dVWWOW8dHPt5IQeWuFvTve2CvMK45tSmHF8=","L6k5t4/TWJFguwmzWu3d60PBDdQMKsZHFZjErRNoiaw=","L+xKp1Vj97jONprC0jlIan4uWTxMv3R0/CDlFUIn2R4=","DhFY5jybffMtfD8yqX6OQVND9Uxil34o9r4wFBjYw94=","DhGJPDLmO0KnS+2B3XHmNIqby1W/WDUzVYC+Hqqy/uQ=","D8BwG5Q1swW2EMf+DGZ7M957vTMMqUDXHVzNtzMkUtA=","D+5KpwqXWApzldZ6N/VTMLkIRw+4A/0ATUNK5mR2X8Q=","FGdC9FMfpJxISAQGSYxlQWANKjA92NrJcbe5IHFO4TE=","JvFF3FKDQMuTNcu2+x5w0MhxhJ50def5wIkLkH+fa9c=","DjB6PSC9FjgeLLnQuAIEbz0zAmU18bK3wDqwdbaBz7k=","A3UY46D9R8mh4zqRjDD+n9zk3QTcDpOBYtLDpUE5Tlw=","BSDE9r3DdbqO9eT01V7nOUk4aoE8YHGNsIyj6KrmgLc=","Gl7gkbdNzHw5YlkNMEJIa7Q5kQdgDF9mZLFFt+uMmi8=","GYYlZCQIT7eXUpz6tAOyy/C2Ym1JMKvOF7GmTa4DYxQ=","A4Z8cdPPqAOatkB6tGBTq0t0BSdvSD3JgxkEe5UaFW4=","BtVjBQ9Ql3dORWQFuMQNH2W4oKneFOKwUgOXAL26I/s=","EHZ+Vogr5ICTKKWNdHxtP/hd5lE9UNCcLjN9IusRwgs=","EBcXZnT5PUggfiOWdNme45ts2JPr+5A6KkHyj/C1YzI=","DufmzjWSVCR5MvTgPTETwuom5RqDMT5MFknM4iNms88=","Jv+CxlvkN0/M11syOFNN+lRMsEIouLF/3mi/VKeR1j0=","B+iKb85gHEjVzS7FlF4kCA+4QMWsdQhBRtS6Gmpv1hc=","EpuMaehRi9FmNqsPGj1+Oa2iil3nnqX7oban0TVQuF0=","DXlPCGvE5F7qYzfNHmU5EEnVw9P+6JRwMsQAaa7v9oo=","JiK0+o+wciZTK3eekE7qRPb5CUiM9RYFa9gdr8/WCgc=","JWMMjRBGk+el/kGuZds1/T9MY/j1HvnQlI6iWV8ViiY=","KQI/xPM8kCjN+jAFADN/Zo3ipUOEemGbam3PfGRxG1o=","LAVnLpp2PqIJuqD3wx7Fbrq7NMRbJLcJfIQbs8vatG0=","H1AcAMG6iq7Rc1JL4vKyF9a2ugCsJi7lj/YiAWe6IB8=","GboIWzZ5WlXb8EDlTDVucDIbgfrim+DXHXd9ScT0u40=","GbUdL+eIMUJw4U0bwkjAkNqGBaQPdVkhb7hkgv5pAi0=","E1Vl/dbT5lEZHX7RqwEEM3gvmwekHb4UYpurcTwiljU=","IkYe17pEWWvzp0Atyu1cJHsJg1xTSoGrNlFI4Uj9Eyc=","DgnDmTVlB3OXWkEbwJNxjax36NeHdmaoWsPaFYBc34o=","CEq4UxRAKgtozTAh4a5nkLJ2hsaw/y5JSKrk7my1B34=","FDtd6DgUgUvBVTvH7JvEdWu9250xhDqdr7wpNvyMv2k=","Kpuc4m8LhyG+BtqF7hR0cnWAsCN82wgTW67uYQpGBSI=","Cqs+py9D0AZLd2pHRupuKxibfgb+jUnr9FLKRiejh9c=","Flb/owwDesRXO4oHJoiNmSKK2DJFSr78pZjCMYo+xlM=","AUoqoqWYsuI3DRQhDatcXrdYsMkXjOt/8/poHaXJvN0=","FTyT3iTgHAfM11I25OySm276DalsaHtdwSX2gYUFZ+s=","FBcHvcdpg5jln0rQTsRPq4t/T3sgCW94Ag6Uh3ipD1U=","AhOBJZ2c0YqDfcNPuVAXo/Mnhb2RzJGFidrkISr3uXk=","HV0QwTIisXFteh3vazhNcnlIsP3rGecjsr+hKS2XVH8=","E2/57bnAVozVhbJZqqVizj4kswpsRmCswLUpDTCg2oA=","Lzq0QYuwy3uFlnW5/86MSI8WzdjOpEwU3gQy5uKIFGQ=","LwNyfQiUp03JfmDL/nTHxzEbBdAgyoeHGNv1YduL6jk=","BN34i+uRamYo5gp9qYF4HfsKXhB2KFskNX8ikSj+Ja0=","CBhRnqK3H77Gxr//h8l4r0Qn57zFdt+lwVvE/J/tJjs=","EVTRqjRFhcTs+e6TkMhGaNzpkjHA9CfoYprJBSNOnrU=","AwQpjGteIUSumlCM1Mn0yBYMN6+kd7OCmv1J1qSfywA=","E2UKWNyp/a6AbnZFTJSiGYvtJN821pSnpTMUdUitAjQ=","B8zxnIuHFLGNKApMDKDozGjiF1FtHFTbb/c1gr9NMmM=","GyhHbjTfFGtPnVMLb1nNA6vigb4psyRqUP7e1kcIPTI=","HFg0emT9W+YtR4yp2P44Or6z+jDYdr1QJezwcBJXtz8=","HMkALUEZWWr/l0MQ2lvGJyGRUJJQQSam/ztoQ4P56q4=","E9md50i0/tRHa7LW6aTscriwSISH1lgiiVpSZ7NaV3I=","IaeAq7Lvr85h9NZ9p7i9+sSUg56MOE8JBgWpTns5bag=","DZ3Ii/OGH3Bbmq8fgt+dU4cKDT+N5P2LjJZc2vZXGIY=","B4868tE+v4VehAqMhYo/LxQxauUgqxL+YTgcDS1KBGk=","Bi9bV3gEpCP/Okc5Usr38FLyLItDjwDDKsiI0AyZcTs=","JajDPXrbfd1qGd2DB6k12RSPLpYkdfJB7WcFG+w4vHs=","BDFlKwPJQzOg7XbDbxlo1Qmsc7iRDfQHsDQ7ndA/tWw=","IhI605kQhio6JTlzKePcFJtQKJ+QleciSoHV8tOZh8A=","K0MzR0P8OMG9zHzH02zkQas74BZ03kSbFTSadcuTez8=","LQoLyS4QnF/XCvvbhxvOwXimn9HiRBleLdrq71yhDdA=","KZ21+eSfSs63YKSqw2q8N69y5QmtbSH2rxomfS/vxrM=","DIE/beCBvyWAhlbViBGoi469X9pbE2WlT3k6wr1NwPg=","DjJnOmi6lqqVmyXmVblCLZhxxtW2FdFNqXjRBBMvqTg=","Gp6dw97C5xLalS+0zn9k6ZHMWQoKP88kY9zvkrXtw4k=","FZrnLoCxtl9DtQdN3GZCN54JxGdp1wKLnWjpeav1lEI=","JHmyEa2egfgYD6LUTQZ1+N42BG3yFuJU3anAQ7NNB2s=","Bi+LMS85uy5fEaeG6muwUeU3N2MyndkExRmeoZ41R90=","IpY8A2Vh3OyOHc/tbOUKcnCssuQV+zQ83c/Mt3kG2lU=","BEQPsyNUf0bGc9DeWk+xmM/IuUtk4Md2RC+x8YmtI7Q=","K9bgj5bHgB0+xzwE7HBuOlbhDpCQTCmloJZU1WzDn4g=","BTHQ1tymLtLLR5zCSQIIRzznji1josHW3rahX37vSTs=","FhHDjQfLzitRV3tkBzM49Qr2r4p9TpmSiUK2poc0Dtw=","FIYE/SNNL1Qkd8egxzpZ/ZoZxVJ+n+tBZeT3EdBNhK8=","D/sB60dSdBsFtRtjMcKxoDvK+tStv1f7Yh+P/j7sjgI=","FK9kftNr5OFlk/ioEzUwBFlyHX3J666xyd4kULx9IZk=","AR4qK/FrS3DZFUb+PpdBUY8U4rbuddWWQP1i8GBtbJg=","H8L93mxawlf0BS8BIDNUB+Uzcw2SeAmHneDQI3Jv5PQ=","BJ6JIEW42STXV+7O9mYCmHwxe6VbeQm1+6pK31apoHU=","AYuExZ6LW9yeTFWukUV75KZjMrWGmpv0koEk4XDqpsE=","Jjx75WREY+Eu/nFxV5k/1YdRzXVa0xo6dbf1JCAgix0=","DLJ80jnqXW+Yis+0t96albDqqwrQzslsm7oOai5Fmvc=","A2NIMeiw5zu0V4dJp4dfV2Q5FN9HiuwMRX9i6NFVACc=","Ihypox6KEXiAF1kesGex+HvDWzYuEEc4Y3jYXCTSaks=","CNXcz9LSFkwAhvvauRanVScVa4KrRTYSCrZUjcma3vo=","HqIvgmRp8ENPnf5nSUJ/0VeBVkNhre6iVIUEWK1IJWA=","FiWZed6eE7eaqsarigLsDvJrCxaQ5oLsqlSIZ/0WGic=","JWFhM+6R53KwINTExZU8BajOogiwFiyCtX+dB6W2vN0=","EJRR/37o+/2VY7jC59+DT3JCLN1o+TcnWcOjG1FNhwQ=","KenrYdDOM8iZVLBTC6VXcfO2UKnKANC1K2Eg2kvZeIU=","F2sja3eaqWPebig7wG9NQLIRn98ia7zE1W+TN+6UDfg=","FqAz1sJmCbBi+cNpsG6+HtrDZuhTSjO2LQ7JGYVVIMM=","J81moy3Zabqf2wOCAXQsgGJQfsrWLolHZY9GbyrLu8I=","D5ADh3nnLpiAM//LH+yrCH8wLvYXUaaoSUbJl+Y0N10=","IF9wuW1uf+10Sf8PcL5pjLW4BcdXPXcI4saOS93oUfw=","G6icJ8CRz4X5l7oOPfu4S6ldRj0aWJgm+ZO/YNhnAGE=","GC6i2QVjBWcTb4OuZxrGMVjbnvqucbW9PuCj3pqfnuw=","BlCaiF/hFrlnrSzJmZ1EIQay8JZ7v/8CyEnFJyoQBIE=","Aig/fTG8dejsPI8dtM04PATALa/kKmzIMgXAwWU6qFU=","F/ryTSOyQLw6QwZtIY24odiShxRkHnK0G3T+v/A31Ow=","CgOp/HqlCNoyYULmLH1IGPWT38UOFLi4NKuJNDGipiA=","Bxza0JDdBs6kUETyWmrbUpcVlPPhYfYvQSngtyp6lAc=","EfF2WJuCRPVVYAlqGEI+xDRR1umd4WWil3Xx4Fa647Q=","JZ9QwToXb4UT2ndE/DGv7K4OmkECprv4kxeL7ialPQg=","JoBwwX9m6CoSGfFE6XrBqfb5JtjWBrvmbCvHwFHqU4o=","L+sepkgNbKqtCiWjtmDQFjtwGTG39zdR1ehqSPCu9Ww=","JnqABMCkpltKwzuGWLG2g1ee14RkezeHcrS2bMTBifk=","JdZ6dg8qF6lDXluk10hrznoAEPdx6QncOMtAEX5AEwg=","HhTC0yCdQ+c/clJO/aOWDhbI0W2sbfuuc8fnUYnyDRE=","HBJBDQmzNkNArFcbQLwddKm0KrEAH564nNyDoyZWtEg=","J5e3nGekjE5SEOk0Avf3OdHk9ENmTmmB3xtCMqmRb1U=","L2/ueArFpYza+2U/8lCsluAsZxP9xT7lMBERMa/S3KM=","AJbYddd2QlecqRcIxbzO9hrNafyUHOLhJsOsOUylsaM=","CckYsfEoThI69KQnlZja5cROXCAUdasIPaqicOQ1maA=","FMCwYZaVvwdaI3lHvEJa3xfDW+ddRE5UKIo83IW47Rk=","JtjynMQarD4OOeNUVHxTswYn7Cbk+6M72NYJeb4ny3Q=","CdnwQ5S0svW6XC5Pg+Tw9j5MF5HvARFIyyGWkB3scM8=","FwTECFg+kt62NlXDa5DLpqmixAMmH6IgG0/muhDc3LA=","AwcCtk0KdssMnmUetXkmNxizXP5i4TZHLghhaTj/Dsc=","Gd7Pg97ONQBTCYl6PrgdXiXLzk614v7+xc9o2QODKX8=","A4xiX1Tk0uxJw4EcNwY6HRCMDVN2z5eUTKEHSWT36pU=","DNcm0IWaVcgGMFbYNWrSm0ELHh3R7Q4oKuSE1rlMM+o=","DpoNsUoYKC1DmUfvdBL+Hmru/MlrSsUOf0MNmAtH+9I=","HTsA5nASWR8/5b3cHrNldN56A1ehvig1nBUY0H1c+YU=","CXRexdJM8YN2lvWoZ8PGEpoNRMA32WYS6ZuC7vPb2Hw=","LdXi6kFYjbewHMYRUohQEUrfyFE7N7F/sqRvKwm/axs=","Cz2tcxuR7Uwq7rEEEMUabpJTYMvKsgw93s+D26p+TJc=","BJmYspT4rru/L7vsaV5NLVapkE7gUchLDuH+yXmM+0I="],M:[["LLExedbopK0bn+w3N2JTz2Q4atkF4kBXX8qGU5snLcY=","D9VHhA86MKUzqZTR/bP2CuUHP0SE80vpUe4Wonb965o=","BQGWcb2gJmcMf/qQgXlRBZY/Vs4yf894RR+6K9s6wcY=","KVLBjBVVjymyrnf8OeUaOV8XOpCX20BNt2WrApBrJ9w=","I1OmCva9YeXqwsmkJj1FH60HOAZU1HkjeNr3UuXMM/o=","DtajvUgXTjcLTyZLN0iLA6Xj9MD2HPMtMVetPjuG9r0=","IRA6eqIMjRVQG+jCNQTGqRLGEAxdiAhcwuQqUjAvRIM=","L7IyVz6F1oxTbRAMOm6pFyiERR5new0c0PtNxMJ1Nrc=","MCoIW+BA/5pwmtDHMjiw0eEeHRdAmrqjT8Rd4ptUFTU=","BoPmQOYVTvc8PNax0PD9huv34pLmP6hM8KiDwvH6qLo=","Hwnz+wf39kdvrJiUa3N1CV4BSyjyOgesn8cHcUSsOXk=","BZjDjS4seN/kkHx06CMlyxkdUmCJVbWD5YJuvr0YV7U="],["H5MFV6KEmYIl9fTk37z1rCEfGxLZGwVi7T1jKF16cUo=","BMQGGCDNqb9HLfP2TWr6AE8ehiPQpPYULMofGaTCdfs=","Dbwiw+VMkkqILCIACVEjnMJjdV38s4sn70+IDiAstfo=","L7scWenomZ2RxA9NRCMxIqs1/8l17ftDxT7Qfb8NnHY=","C49A0sTSjEcghSA6DkYK9zu+zsOys6Y/JwKPLKinElE=","AowBqfAWAbtGQX7UZr5gCFlQUveC5GhX2BIp5k5r2gI=","I86OQCk5zM82F2pb2DGDoNVKJO5sq+T8f4FN+/Jvheo=","Dbgqu806G1b3/I0RbLVMVP4mJDcCvT1X5x984NRwpA8=","LnA+qa+ZFhrPmUnaevsY1GLYW2cWVtYcLN7jpyOQIT8=","FlEsFQwdL7cjXv0tTw+tX914+NDN5TpmvJAgbILEtZc=","ApiqXVpEVlt172jfkC15HQHZinXoIu9VOxdhxY1v3zI=","ID/SB4qyqPiLdgZUMUXuNNrqsq78oxvASkdgZWl8q/g="],["AY6CIvaQfaV0Xuuc1KnmLyi4txCqhf5yn56nOj7wCZ0=","EHdX6wwHmfeBMI2D0uBX74EG9rZWtF52NhgeETos3zI=","CWaiG5YVryt1Y9/kG4ufwGA5US3JyOEZaJHrd/hWtgg=","CCBGCBSY7uY8KHxvo+/N7+uhtScqd7upz921avpTyC0=","LH7L8UstYEmmQ50PKfEOJuyXWsw+Pt23fIMaUJr1kZY=","FEAi5+B3/yKizj3+mSMQfVrvBG0KHyy182GRqwTq5O0=","FwQD1BQUj0aBuCE1UJUeI47cAJ9GsAaTzj2cWAD63Qo=","KZfZKl6bxmyE9jXoy/CA63IOzUyj5Cw6uNCIYRiAhho=","IUJ7Opos3x4ubGKJBrIeJCcdcsGLAmG+aMykSGXezhE=","JLulgIanhUGo6/1TXBB8NpRteLpssm0ifmFRMfcdM30=","Af1abrpS6eods4mh/I3T0Cg9c3wY6wbgkLb9LciOChQ=","EnZELZODxS1Q/Jtaw0RCpOyOnNeu5tbOrMGm9SGq5KQ="],["GA6STXV9C+QGb+sUbtViEuOKz530lXQyZT83D5Bbiwc=","Ks0544kqxCntgShj76Be2nRrVbuXRpSk53uaGau1UAE=","F7GGIdvWHfCF2kz4oDOV43ACacffTZjOSFH5Cry7NjE=","AqQpwtBtzzTTRzDDr4vBmwSr1lJGjeWoW11cv9nCPm4=","GX37ZBicCarvlKH1QtjDSuon//unBCAtUobWK9Du03I=","D9O9t5ytkTQyt9OCjgctrcJs9JA9VriXYgByOEbGV34=","Kbn/4F2yxS3dG/DlxTLu/nBJfH30uX2y8GJINldqayk=","CioAbjsIa/UCxbFUDqrsFLnBW/iEccttR5+0Vj8BZJc=","I3qeAgkIzQ7b2erodyNQ4Ocx4yKLiS/F9k/fqbnapnA=","AG00nWGC7DDWjJvgEFh8cH9+HhdcDTJOat3tYzenLCs=","Cqu6OdIg8wYE0MRN1Hw8cN47efW6pwo6egygKuGwgMU=","Fu6YCixn3iT6GjQILxHHG3xFlmpui8aqGh28fvapurI="],["L30HFdE5EZDnsUoSQrZ5nqwxQuIfCMoCwhdV6ud6Vbw=","KXiLts2Ufqnvru/Q7rf9Vj/MLkC9Yj6iskQrVdmNxaY=","EswnRkf8Vyu3kDW/wzMqTlZqKAEfad0IdPAcVrxEw+I=","LvWEw6ru274rSxA6YelO1AqXKUFWrX3fDeQ7hFJJ9TQ=","BfmmqNZMyhJyXdFREPdK7Pmd0w5Xp9mYKc2HV7dbdy8=","KXnRrq/fl5iFYNTrus+m4rfz0CaUaru51Tl2ReboGCU=","FTiRBS/KEpD7+DJA0zT9TOBd54rfqiyWhkiODEfOH8A=","G4x+sE01Gv9Odq9/n6ERT+Rartr960LBwjUDsSJjnHs=","LYEl2+9gK9lw0R+tfP4Gw8ZPVoewm5YKuSsU9p776lc=","EJJIB/b9xOnlhnkuOs4wAfFrwC6EraXfUde9NyQ+4e4=","IwkYkZtoJvqnEkxb0V0QwDbVZeEAtpajvnr67bKrums=","HbkiuMJJ/3v5YSHq6dlVXvd3Dz3XsFYZGumrOKXM9u0="],["Aig+2NXm+UcLP09Jp3EGHkpPx9rGg978wDSKiGLGznE=","BquGcsk2BwoQdXrbRQMaXiki8PuLX6s6T144cvtYLtM=","LH1Ti55tKy4G5y+KqrJtvd6tH+9qdAoR6ZU/jo6e4Fc=","KORiDSEFNryqQu5Gsc3LIb8hWTO65O7GOe+9UfS7ZVc=","AP4N73C/ukBnmu+NWiObOhtaUv6P1+23VK7isYLWS2Y=","Iq4CNSCXl0HlxY+wT9JdEtyPX8tq0VIjpdp+D5HHtPU=","EFwLJGZgxL2Kbxs2/Dz/hqLEMsDckyHLUKu5ihDNG64=","Klq6O0XnnrJgaypbR+uQdYSuz7/AtM1QzaHOSFQzhZc=","I6OyPV7fXLZhYP0lI7OjgxQikcDg7mZmgulGsdV5N9Y=","JmNfTfcXIQfa1rfDBo0tQ4v79IZHEDn55lqchGKiycI=","K7KO9C9fratqb/1WVbNlgN6wY64wgdWHuxWYh4WQ8cw=","CW3UOoMqto415XyY17AfKi5ZNoB3BFk6xyx0ABOD9+I="],["IfYO+xMrYpCZkLn5lPOBqcAqvDzLVMXI6MnFZkxpE9Y=","HbmKVi/NGl5EluYSZKrV6jtFX0bqvYlXumcenDHlCSs=","LzCADA7kYQEFadNrYGhaOLApEqAgvEcIWYhU9lgi8Vw=","HjKx4ua1knOhE9YJZjr2swyVs2iE/l+vNx3j1WQhPDs=","GxUjRjpFopgoiQSGgaQiwC6jc/i4wb8Wx0o3XVBgxmI=","BSRu54VLLiDoYS2gIbMHmOXw0Cpb/V550/msbHn6YJs=","Bs34BVQ5rIQkxDXn6b6j8K6T6rFxrDg+0s7bRg/LBMQ=","L5pc23lkXjRUxhfXendP6vJO9gNFTAIHb8TJ11SMxFU=","AbFiXXV3hqGak7N6338iyopQKqRGLKePfaLXwis31/k=","KL9UiKUl9VFEANznIkMCh/6OTIEBVAVusPTW/mEJHPU=","IYkb7jH7e9ifDkQis8j1s5MpmvDZgl25vnPnsgCXkjw=","IoLoat6FhV1OoGV8St0gYlxtqpC8k5Q7Waktu3e2NoE="],["HN6CrO5guEQk6bzuSaVGTuBdHPC3BGkgimdWNaxxVJU=","HE3eB9D5TRqqgyrC9XEtQ4tOGAS1IJzlWULXr7JMZAE=","EWxF5NiM6uRWXA6U2oROryd11fW0NdlNLT04tYP6eEE=","GIIDZIBNIhGTR7coE1tAmVb3kz3voQWdY0uXfZ06vN4=","DISdB7HZ5uy6xRf8GSN/9zQkoGePlGmbI/dpUq+kUUw=","K2Ck1D0SzzEHbgaQ6TFxbEeobncow0stPLDLz5W7t08=","AxYde5ThsEEfwB3PvXSKbfMVb/BFNrPdMQH3suvDgRs=","BkOOiwIgRkA5p7gCLwa+ruUCxd4mnbgvkdiP4bcoNPo=","FImLq8iBDLxiZohTFRGoRz7YmiJWnUe6WGwoTkW9CuA=","AJDfzAMnpUFnLPwmx+E3BYPF+SFBdwkwEP0/vyear9Q=","A44MLinHnM9GteobxYknauyVt06LuC5DhcBYVjfIhfg=","KDMdDTHKhnWtR2fEkCYbv+W4SttMosVZmofzMZCBMPQ="],["EYokUQohU/gY8KmWyH3pE1h4BfFs2xk52UBpQflY6OE=","LPyCcS7Z1x/0/fY+5K0Rb6wZV5T42RAobBUu/Z+Vm+4=","L/zLxAAx66/s/DqXKEvQ9txNRezri4mY8aZnvuNp7WI=","CbbACjffJ3DOwPG/Yqaqw704DGzp9PluDwh5I3/6UQs=","LEA2YWwVYAYzd3HB41X8Dy8jjmTL1p0Giqu0tYEWiG8=","BBuQmmWNE2mTs/UJqenVATi6ykj2tmOZrFxknmjdOqQ=","JcB1tB6i2CeklVtkadudQXYPr4hfLG6cCUB+uxxNwnQ=","EVqRhnIzzHXRyQakKTDpPLnBavztOQzBRDXlz++06W4=","L4+zcXi1JXWL9qpSfyV3Ph68+OFCU3lQDIJFx0G6P8Q=","KaFNxLrApMUr8wqva5uOBUU9DXlyRrZHMtUPF2p8olc=","LIncdWK5HY8vfaogm3VgUgtrxi7GMdtBzF7awfsUK+Q=","FJcr/IXeA3sH5VMy5rxbTwjzntTripch3/xKWG3Zod8="],["FkVnsN4Wt6VVD8oim6x8sHeVJDJeTKXnioYHiIFmAmQ=","GLSbdz9XmYiOmr4/aIPXBjMzg1ts3TM1gLK0v0jzsn4=","IAdCSxKa3iGUxz5uLJ15Ng0TYMT7uMXzEzD5OFWLOs4=","BEXibib5FwfaLfXBiLr4DqL0jHA2FJgPp5iXHNjsYPU=","F2gE7Bz4XTUpg1EkXTIjZUaDjZuYz0JC1gHH6OUBtJs=","JbbmXpD/v5ENGf464j0Df49k2p/j30g/xPSXfKNqexw=","L6KveXDhMffv46fHiIkKuGD3Z1HlW0/2NN1GzE3mYNg=","DI/U7OXCBRkM9shC0Wg0RAeb9Jg11ci437sRr5VsyvM=","DpkvREY+Lf0mfmpKHDMD6noRhiUu/Wyfrp5fDB9tgmY=","AmCf+X71dP1o0Wo94IcsO1mluSgljdFGmCahkdy/W9A=","FdxXh5y0HWAV2piB+Ui0DSDw4D+th3RthXWvAJyWAz0=","BtA5tk6C15dd0ho3te55MI8g6C4jSJOC7C0XYZBYeJY="],["GI/zAxlBEqcDRSfMndC03rCWDJwQbOEVF43XCH5OjAI=","CzAN5bmcJ9MyCR+PsNl88EqGpR1NIDd4jg1POOj06rI=","LFPWZ21NTIfZ6vXU2gjR6Y0QOjOI1Zp8DD3lHiYjqjo=","GfUQFxUWKXZ2bitXpYZ0vFjhuivhilmwegfkqT4DgHU=","L1hVqHajf3u71hBKzPyuUH6d3NKnIZtIenaxfFJbUMo=","LA3kSKiN/qrMm88oULb/T3AeGlONaQmLyUCHzDWTCWY=","DOWHBm6uDDRcM2jFPf8hcM2wgb7lKyQ6Hm3m1PgkUdc=","LOqYzGSr2Sbflj2lfy70xDQUHLU6xjEbJWbtuVeYJxM=","LHrkddkMR19zwNKb6IidDEuFNv7mwDiZhL+eTbsarm0=","IyOP2hQXMC3QPOVGB3SWECkpRb3b1YckFxT9OWSvXxA=","HGdP8urSfOAC9L78etXw9RI+WXk8D+IQdegZzlbOHoM=","Jie+aNnNDM2jgo1RYhukCfms8J8anMUDop7DBvhgauc="],["CD2DKt+btKJfaGq+2p8W6/UyY9z570MReB0Jkg0JTq0=","BUGva5ZSRmIITRII1xtrKo1m2RF5dFshNnnCorvJSWg=","LPLJksAqNjNP9dyFFkbufaBLROtUTuPA+tuNxe7ypYU=","BsXfj9Yeyi+0kj8KRt1OQWo6O0jBDe0TEz/+q2/RU+M=","GiM8fOv7DG63Lf0HqitTfM8pHoQJOq42zGgAL/uDY5s=","BfbWL1RRjwOeeapya/FaWYNYPspAYkBUAKzKWMqdIjU=","Kwnek8bjFIz3/1cxyOFE3rtmyoluy+QInS0iy9sJd34=","Ajns2SUXglF095Y0XbKWViIjdg+xuBwJG3SmpKgpaKQ=","KUXLheNFMuOiL8V2cDeXiTzikNAVZDCo3OYcnfiai9U=","ANO+alsSvPG8cFwgww8yC4iBxsLsAOhXaFwFmSYqPPA=","Eee8SjnScwGWtsM0+ZdQ3lu15PvKXWoZ63/hSr6EXb0=","DHyduVKGX7lHD4qhQCU2yzuCJ22eKICCrH+DsQvLbRc="]]};$11.default=pp3});var e_2=_(Ex1=>{"use strict";Object.defineProperty(Ex1,"__esModule",{value:!0});Ex1.poseidon11=bp3;var Ap3=wx1(b5()),gp3=wx1(v5()),mp3=wx1($S2());function wx1(t){return t&&t.__esModule?t:{default:t}}var yp3=(0,gp3.default)(mp3.default);function bp3(t){return(0,Ap3.default)(t,yp3)}});var t_2=_(e21=>{"use strict";Object.defineProperty(e21,"__esModule",{value:!0});e21.default=void 0;var vp3={C:["E3PHcc3xUSGiJPMw2EtmiO+f4AOKO8JqKOMZZXigAA0=","Kfn72jyZmDYBf3bhIa86ylzni7SPqGemqV5bnbOHUzo=","HH61EWogB1wWm3htnchqJO56JSW1ZbvCYiCajNpJBSg=","IaVJ61VPD4WfYdaPG2u+mqNEmmI4VGu98qHDCMnMUuY=","C1P/9wE0fRud+YtGF1gA4NMlCsbUoa+nGjSe0ZWHNQg=","AhKaxHQkFcAg2yRzmZs039urujytRxNxj5XmNG4Vg7c=","AdKPMF6LDsiNo3yCUbDI0jC2i+qUAaFfUSTWTFRUvCk=","HtMB4C4/yTCZn85tN0TCNZZwDANyBwWTnWHO5FH6/5M=","LtsYMpZuNOru4JA4WK/tsT27qffIAsg+5ihTDQ4mrhs=","Ej2q3ckwxl/Ge8d8qL9BI/6B+9BQHo+JrDGmmHVth9k=","K8w2NiyQIQrPZ9X+IdUxBOnVR40FcUHTsXJZ/tjkqPw=","H6koyrWTggfomOYdmcfWFiaRRPeQCBWxcJX3/3bjydU=","KcLxz6cqD7j1OmMehM/fXMGPtCbCVPWpBf0+gx/HyDc=","F6cyrRPxtqGv9CZkw5C5AXxBghAnPH0Ei/MAqnvpxl4=","DBjG53PqfrQ7mMrGZyLenRNUhMbPoITCpRLqGXemAmg=","GVTFwjjYowyfG6T7lj4JGsrLw+17SY3PZgD1MLZUXkk=","JZGrd4E/NNig4LewyqzW7xed0xRZfP3ni3SGnXTa1gA=","F525+4qrRhnmemqGZ8e0sy9A7YSNjjO3VsmnlLWTL+w=","MF0BQhS0EHwR/YOHBFhzjgT7jcTnRwd8DkYvUdHFlXU=","KYcj1waUV4/ikWNYmHYrzryprEVjsSuQ4f7092+be78=","ArM26bOLUExBKmgzCa6AJNCAKkXQbmSaXlNxmqspqRM=","CGh+aZtSexNB+at/FxE9ng7KBEMlHvNfCpBXBPFV0zk=","Cl/599RbPKm3mxjXnbQwfufErE3eqajaGjarO+BXyb0=","IORHR2ATGSI1NfRWbNyGylQyTFZXJlNTrdfb9PJQRlY=","AlTcMeOv0wToXJ74+rwaHNGkx7m8hgzpzkNsM6ICqW0=","Ec1kktxSDFfcPlXjP4o4fLwe2joUkLakvOvZTgdCy/A=","L5ixAmWjBHW7A0jUp4fPtmAxGaGk/hXDbcmGy0+MfPE=","FT2BTk5VrXgrzO+ZjJdCUMBzRl73B3VQJG9pxYupifo=","BNsRqeoBSu0u0I5GwGMG6HExdE1l0onlmWT5MNE7ntY=","Dpqabe6TOfXecTXKMiL9IjDD8/PgHu3TYz5gaqCxod0=","Dm2ORkv824+e5g+x8vMweZEeegc4VvrueDmIEcuXZ1c=","Ajf+IVEYZDehzxkBEGriWqwW6YRvnUH9aHlteijtcoo=","Hj09HuqLdhWpiX74Yil3bL2h2EiqWmgJNYJec/H1qoQ=","CXJBRMekrsDdy7qfmp6eybzfaIyj9YcPHubhdBeftEA=","EROZh+EUdGfZJ9sl7siPDB4CMuNIbNmgFL4/yM8GYSk=","FSTlvs73LCaX40yAVeyBl0rwSRLXyh34PmWggOqWJp0=","Bk0SmbEbGmu1Cz5ax1kqBU/XI4CvpMCSzijsjDHoDJk=","Etn70nviTrYgt3Q8/FKWVny0gECRoYA92Xd4ip9Yjkw=","CI0ibmnhsnProx1NqFdghcwP0NquFUa+8wB5+EtlG8M=","FRJt4YchPrtA3OXaGrOtxYoxOZIMGUl8P0cRm6pQZw8=","EWnB/nObxSjqwWpSY9It7kpmqZYfAe71FoTveSEmhZ0=","KnAGxoMJT2+E0SKtV3StLwyfqAtslj4vo6Hq09dPOqo=","JgfCLKmu/ozeow//BbBcT+x+2OkwLQ+VDNlAWulLslg=","JFMLCG9EHjg082wrEevAqAnb392DF6OERlkxwcWMJjg=","BjVOAtjE3peoEUgeOQwm5ck/wpoqGoSCSs5QRnyaplI=","H2+6s+LqJ5HJT1/0PKEolDZAaSFRspXc9CysDYqwdXs=","F0fKRbcoLvCZKPdkn1zIM3U34oNObIkFwa5pAI33C/0=","A+/UubTUGXTjaITjsQVacFq07D+xyOdvguA1mRIApjM=","LZzRidR7CxsyyaJBLbalmxtHXckevS1oXJazScIgtLY=","AcmYJlCqzRpEntBGBb1l/XXOOT1CTJdRgU/QNUG0dWs=","JD/+qoLzwDhIHoS3KLRZ6yITWYUa4ibBxtanuhsf/bQ=","BlDar9ADvtC+0iutoxvqcJSRqDtVyv8wAzmIVIHcZeg=","FtIMYZZ0Iot2f8YlqsZQuq4tDNFcH50BZFRwgrMJnfk=","Be6NXWYdOfFb6SP6KUTvKynaP0gx6x5PLxwSMM9dFJs=","I+vI/ED+7FJALhj4gerOv+RB3iVic//lUe7g7X5NrXM=","KSu1nnpscBFq17fhGVHDuLaxsTDzW8bEKKlTPAA6cOg=","Ez1C2fg9BU20PkNU0b1+w6ibjPlHA/3BKVDZ88IaY+o=","H9a+0NNHqI5G/LQvM5eusM8HqOcUZ+YRC5TJD5MjdF4=","AjsJGgwfCCLIFWdHqQfIp5uMH8q0o0IGIlEchn9513Y=","B1/HO8tuosFY5yGpqmw/HE0Tm1zxt1LIfZb0RCBRLu8=","AX47y6Cy0i0nzau8s2DIAg5WwBwHnLVQ4/Fp+yqaRRs=","GUKZ8Pt5UagKzplKPqMSPm4Mty1cRv7ilupvjnOtGII=","BvDlIpJKTPJdkBHUd6J0bHfozHcVC4e0LIwRjxRztRQ=","DMkcGMX+4bV52gkA8E5abDbWXw/Jd5kyA9SzEcv10O8=","Gr2UwqWyjmYTEOMxW2etv1Y/2waSa23E5Nk9BBZe0wk=","JBQskAGnv/82Pz9n9KK9Eo77cuhG47oQNE/65lXlby4=","GTG51FI8s/eL+89rHd5oxGASqnR9zXo684LteBJS5Hg=","LOO9EWGgEqVyg26X6o8GlPk8lS0R/RGo6Pmknf+d+F4=","FaCfo3MEHCOegUllfJi086ow0ZLIfAPM5HorJFPVpIw=","Cx3Dj3SnG32Qnlzn/lYBdoc4QXpXhomNoxb1KJmK9mU=","E+oi+TFrtWlNaQJP7iy5XuZDxUVJbfC9HCVJDjTQ8fY=","H/5YvRSxK5+v3DZecIGjlalhTgIvf017x9/JdLCq1x0=","Ebqx8YbNoDwB6F3+3UC8XUBuJMpYswWmJXt8dyvOJEc=","FAB+stFEC3uOCTbHlnIFGub1yp/UBVtBfwDJYyq+MOw=","EDfwGT1A9oLtliOnct5nnwQxhz6OC1AEofJCrJY/7nI=","ILGL52DofXxhSbgQ/klqv3eg+EDuV+vP4c93I2M4+r0=","Heg15mI/QmcRJ23eeiocIKYbkQv2/c0zs0Noz5bpWi0=","IRw4BQsHxKdHxdxEk5zh92sIIMS18HpH6LELBeepnU8=","A3L8LNgyAV4RnCoS02Iv1yEqSIfkvRJ1wgX64uF/RS4=","AUON7newgly+9rD0EumnJ31OXcFhzpgW8CCuTRQQ0L4=","B/Ls4WwSyXV6qmCVPe3XCcUT9vgzfiKWimXNULDZkhE=","DFemnQlXXY4fUl4BLXNym8iWSbW8QmDXPkMkhIRSUQ8=","HI0Knbd/FPg1MJ8tPGghuZIaNmRooNFe+zCPV85lhRM=","Fp2gk+els5vwiCdwctT9WNgCFbacomLMLRKl6zDAC44=","LzA0qyCvD9g6xgsCNmloZvglC/LXZbENbaLj7x4teHs=","DjG0+mJ90OXy2srxBYZad3gVQ2IPPrKP99wQJlZYMHM=","KpAHEm9n4WMdKVEvQzpqC8uMlaNr4WS+X6hr6f64pZQ=","CAr0AhW2B4voT7R6zXm1nszv6KkramAz53LCIYO9wNc=","DeiiNNIIhh67Bas4EuXE/dOeetqQR8km77iOHL8uu1I=","IqryTA8eP5QWBqUnN23f+RzGsK3AYu/mQfluMAWvNlk=","H09bdwnPWEvwcEhh6UI0zYkJhR47ISxkoLMFH/qi62Y=","EpbUZCfrLjiBal6BcTNWXU9t7U63K10KtVm9V2Z6ovE=","A/qGdnwfote060W0olWxKYxV0EXGlif12K3rloOhKb4=","CAIoBavgK611MG0iZHjknSX6z7yv9kk2Q1LUqI2Sjzg=","HVizOiqWOLoYDNNgKTCKLovn7Sc0QdXSgEVrLTuNigo=","H4yuc1nIAPMHpiW2b/IVTGxDZOhcqOAZEaY0qkrWV6c=","A5ymby/X+AwXFxpO2Mgq48O/BGLRRRqfWlh0iVhxe/I=","B09+E+dPK3sxajg5lW9L8lQerySXZTttsakzXabIgtw=","H2PPEUjA76ZW1a+FDNAqDYea14hs/K/h7FX+a/StXLA=","HZv268BGS5y0dYNJSie0V2PXpiKW7MoX776pc1anPiM=","B2SSh0YDsCGJLlwqA8cGl5vlV/1O4uBAeS2hbii8isY=","BwEjOMXGJuJn921Cg4iUC5AOAIXHhRZtJ7fsiWCCUjg=","CcKQWeIBPQzizOCyTjlGdlqV8EBSbDySJNKAGhvU/4E=","Hy3gNQmBqzdMm6fqGmnYGyh8LJ+tkJUgWrIVgroOpkE=","DFK6uG4lmjvYwGEZcCiHO4AbTFbqgDb/laZ/Q087dCU=","LyYuBheGcMT/hh9nDHtR755ikhOmQiAy38smdgQmo+U=","KvaqIzVAARRFNDXpcBDb5weGppGl2XLqIRrxLUzjhMI=","GMrWVWfwMi/W8GJstcr1Z6RvqhItMMNzgLVLa10Bqz4=","FFZn4ZBn3dvUJp22ynbQwNflfxlF7qJR+KythuhJhY4=","Lrqn4QGUzSlXoT0aNY/JPOVNi9Pb7QbiFbK/JiOyGEc=","KLhblZguvHbEdiZU+TLbAx/9U3ahKZtFuoBcS04HVNA=","F8sMRzhB7S6x8aHd8CG3T3PzQXLgZbJMloTdPP/DQKU=","JPRuy4WDypfFsBhzbSJ/3nw50ZeMpjyX456gZYjbB7A=","J0tcQJ6pgJv38Ep8te5NMi0alahsHQlhsV1KJKcYXew=","LLqJYNVD/ZhGN3NI6lW30EKzNIUk12EBg2ZGYn3tRHc=","J/AuQW3XC0SQf5fX7LlFzrurHU3HPIoYwAz7H7JGmYg=","KrIYZWkSKfpEC2UorXw5xBaTsbk57Anb7t8m83ckoVE=","KRDakW5DjASDfOeZuBsOl5LB6tAI2S/PnKhnsWX14nU=","DwPOmDZhEd4SzL5aESHJ+DCVGaflIwDjl9nZA2ggevo=","I2sDcefOlyE9iutmg/AvRARKH+2so9FR7dMSGkT6GeE=","LFDKtqhnsegBo2/7zuUhuDr7xYC+GJfcTFts1d87NQ8=","DL+MjczYN9HbrAkVHk7jePk+hUjZI9iknm34G5w/J3w=","HRip+wASRcGmoX980k7YILDb7envR5gw0K5IM0blS+Q=","FHa7HDBgP3+UST0uAWvuYyg7Kn79mZ1ZCQxDTIiDftM=","JNVl+1eN0lL1anoNXY1NHF1yfVI0rEvZqWAEVcy1rVg=","DGjn6VZ96rjouVBRp3iEQ0OOD1++DX3kNvo8+tWWNp4=","HOWyWlOdPhwMXc0evQ9O5xaEDUTDrhCaZp6s3cSjVhE=","LTIQ5mQH9sND7vKPu3uuWfYm23O+xdn/BrqdQ7qE4gg=","EYqzQndH7xpFpgnN9+cQKvrm1BE5LeJU07cvHUUK0vk=","C0XHDShWx+Wz/W+PD94af8sUoqzOT93f5Qs5+5dCO10=","LOfCutVggVPF0eQO4XzDPvF4PZsc8BU+SikYiU+qRrM=","CFS9Rv72wuZICzsJmCFfVfTgkKPpngOlpkdC+Y3OWvg=","Fcd+dgDfcR9Y8vD6iLfUNXcBBKGWB2t05vXXqWyOaT0=","Kgo+447f2gdhu5swF5JNCTCUeLFnpgmeVNL1oiFyTtg=","DowU/UO5rOK36Y4axlZZzTf43pQZiu5C9b5mWXZaStk=","FjJ26DbE7mq5RmYTxh/Gkk+u2c/cCkWLyVtZ/zgeIeQ=","I9FYSlywt0wABxxofN2stKYysQTeQVnA4AxTUtB4zP0=","FWhbyQOhxMAxzgFsCThgoq4q76v6R9HykOtaYoUi9aA=","GzP1DpDpC13KyxoVhkHWMxGXJFfv2UhYNLg/D6BCYKU=","KDgMVc1meJTGOGR+aqFLhX0/McAxWrMV1qlFcwTyHcE=","KdEIVB87RRlD6s9yOsxohqqxjI5EhYCPSx5VpzzaYkY=","HUwsulnVVRvD/pdq5awJ5bco0wW72hk6/CWcmZMvlfA=","FqjWmXBWEANlAzeqvl5OXd+ktxwbnbjMe4J4A1nHDTM=","KJ5QwfCwvd7cmLfoo1vmLxT1bdXXNFv6atDS5Dv5LkM=","CkF2WlNS7L4LMnyngnqfxklee2wULf/KAD9YODxt/2U=","JMDUI3igyKYTwEAu3m3pvTUn7yuCzupgBuf3G/d2ZtQ=","J3yuUFfVtaznLEfmDMS44RPtcGtdkepPubE/0Z+k1Hs=","CjA1Z8v5SWgJBDiiPi/SzLin9xYiv/3BwWhOiVjDdl0=","H37YwmeimmnZRQ3HSvr3aKiE5Cw34Ob7TUOFywJ6uUk=","CGxLgwFla2rLinNQGVVqJ4pgMTBA8jboFf0i6Ec7vGU=","J7Y/vClZR2Db/++NMP70mv793xUEvUh/1igtnj1uMzc=","ALnApFYhcW+YSa+KPJB1t6uDnCgoge3osOWp5yN2bXA=","G1ui+87ZIsN5bVe0li/SU/WrbiuRNV0sCo0iYEBlI5U=","LhrVfr35MmA/Ubsd2rIE3AJuE9xJhnkfVMQDDKxvGTg=","L4ZeHfEWmjV3H2FwRkhfj7F6/eOyuX0er6+9GGKsbhY=","AGKs5b44DF5DYbIJuAvv3K0FIUa4adUN1YCF6mXZ0UE=","Lby7G06gjjdphEvtUiuS7gH+zVs/I3nCS0XVmEJTYzc=","HOPZADTf2hHpv32Stl+BBIPEiybMoJJ0e0zq8Hx7qEc=","CGWDpZSXR0sNHrDDzsTx31lq7z22OP7hiV0/WlhFJSw=","K5hNXJG3syD38pe93Wh4nvbKiM/tOVfSxeim/A5412w=","CO3q+d3NJacwdRsyzUPGMNqDEQHrMQOZNW5LUt8R/Cg=","KN85zH+WZyVpz4buNzYj2p8cWP8f1m2TDMI0p+lZxB8=","Fa9qhMaxQurMWBN/s3F5m/Ov8XgEVcMtjTWYz7kbJN8=","Gc8NyiJ4GpvVYXNJHr69GOyERtZxdWO9OoDMUqG+aWE=","BODgtSkjv/i2exIQ8joRJ3M3mWzlAYDrqXd1YYsANVg=","FasKX9orUZHMK9BIWjDC51tUC8OXw0NtLmS2otqaxJ4=","AY6D96a79Ff957i6T8U61IEO4HGUGWn4e2K2xuqPVe8=","FxsFOc8dboUZeJ++sxKStr5gw/k+K0UwmrVZqFTmM1U=","LqdqFODRd/NV9oHIIt4rNxQq5uk3EkkiZdKZJHPaECE=","FEKSYntkO1GAxxDrptdKB2zaXT/4NldumD2pt9k1ZLM=","B60r83zh70qPrFtEMF8aXSEn2Mb/Fz7ELw5CHqU/fBw=","BVUU3JsBSArle6JP1d0S8im7VZftz/yhRRVq8zJLDYQ=","CwWkW7k3fhWXUH/eDbv6LWQvbDWOIz7LjtfldexqNKU=","GYs2nwJKBWGvmtegz3rBBwQrQvkwG6/i4bTCrZ5G+oY=","JT+CshrdqoZyRne61KTEZKxex1x4dV++xvRtnvc8LwQ=","DvJW6dXp49ofVtfSEV/fEO12dOPOy8yc28tGx8+8dCk=","LYkmVwsIAmAWTmtmr6+609klpGTpldeh0C+QxyZPezg=","Gc5MNsUSEHh/ccuwgMw0Dy+3MswZFhjVJUALL9xRaJY=","BZ35B8n+UknUhBg/LonxAuH5l4WFyItXuah+jYzfxss=","KvwnpBgy4L072OlHKE2azRrHBQKVs4i2tcwxeahC+AM=","BulgpbI4VBdCnfqJzRTXeHwHeOTFQh26LrppSwhUohs=","Hot5DKLQgWJEhqz9YTJF79cQ56epCKIz7Fr+EUhHYJg=","L2jXjfTgiyPJb6lZere6WheFMpo3AFMwDXkqBCHPOuk=","Ci6C8ML540Vomy8tohCNAYzOMITuhdyD1Xk3+s8+VsM=","EIsq9l2KK474FDTXNkbP9sJf6Ou4i7do3ENcqhkUMRE=","DC+Q63f7KFXTm3RahdPJYMPQwe50DYd3lxyTbdziZgE=","A9rdxZA949UwLHoH1MVGA5+oTD2mz06snCucvJTbAFw=","AQ9NSBiIBdMSZzjSSXbvTIBZazxjgO/7I8s7PqyVQTQ=","BnATF3CGWc50UV9i+RKOqaHP8nluGOuer+nC7E+eQoA=","LdA0nw8O9S13YCA3ohHlxWXgCR4BBy7whjAFbZB/xtk=","GxWVfYyHdAdt8W1J14ixGlrUaQy9gCJDf0AqayXrVDY=","AqkqH1DEZYtofytsivtTI8m4490X/c1cQOF9tziidZI=","DUyzFvBy/I4kY6SkLRaNbcBOCxN/pLVyFtHyul5krVY=","HPD5v5DiB/Ogql/BCFOMZBxA4JUsb2bmAk+tvSJI4Ww=","C4HAPmgGpJqKXt/D20v3j9S+uAZ00MiN3e71Q9NgCug=","Hb0y0El2TWq29ne4nECPn00/KbWhgUjMjVdA5I7MnTU=","FtUrv4OESLDkTCvwUinD90G5ZnkEOKKZe+nMZgEDrZA=","LI74gNV4jlNZuX0b5VQwXgz1vVXCk5kSgb/lQBueNd4=","HwB+8WfJuZ6UgAfdgGCFcZK53JkhJ8I1rsRqKzI/LxE=","DNM2g+wIIHxWqAIQ2ZKXMdIDUmQ5SEGytvZcYVGc2EI=","CvGw9w+Tu49Td9tlF8RIKsk9369gUeaP5znxYbQ4D9k=","JNA9UiEY5UTATUnTiv/qeJ5J0usv3dFxYT5p9OsHu0A=","Lx8OS/mtzSpPGu5c70wtPyfJtIJHlpUwJQJ6N5QkKOs=","JIpBLyh807NEiTChA5qzIoGVj5mi7sDC8aUqZbPlibY=","IeN0tF2lXB09icbSFz4RRpmSuBvrLT1M1NFgONy6sjE=","HC+FxC9qMxCSygM7SuBqtmfNir7yS1RY6xDlM0ZpSmU=","KetVXd1MdKuQMQhBJ7/CUDbxd76O1i0y7TWXPT3pTnY=","B9MBAd9xHyU2SpVacAL+SPR+wKfArNVLoMtVHJEuxuM=","Kvrtx6ZXlByed+co8gLVaOStEjD5HTaalhtNzU4Vo28=","La9CamXTfMgRJcPRzKUnyynpRRvgpay35PyBsq+uWoM=","DHdOgSeVIO7KcPins9d5m97oNxqfz5AtQ1M+ZJx79I0=","AwghKgpWysmVYVFcg/Adw2hL6KN6JRl7RnrN02fuAws=","IPqUR+kuT2gCXhvsUfEV+2UyNaukhPoNq5ysSqdE0pU=","L09kfvRQzcSzlUrRTHyxw+CNFAVJvDbIL3OSk86LYkU=","JabQJCK54AscpeEVa4e0zdpWy7s0H4K0pj7NQa/Hm9g=","BWWDTHzwPI5ULxwyiABrqfNcVslUcLuGuWaNAGPQlcw=","JKb4jV1wkLJKFRxort6fNH/t/6pYSqQxstDpDaPNT70=","AUsNRN31zqV2y4LTmcjkpT54IltkbSXJe1BOY9ukzOo=","JR0yC3YDwchrYQJJMhnLH3N+T/m4TO9wUON0VujwOs8=","I4wr7Gz604jUd8VcDd6rLTJoFV8zY7ze/TzYrl9jdms=","EzfXeL8PC8ABrZ2/mZk3nMCN4O1WdWhEjKPAw1Vdqdo=","JprjX36zhK0ZZbgvjJ6LT2XTzs/XZ+1ECKAlrHupdEg=","KwHYeXz7lhbjRxkhthDceMZK6asv5IcBuu5eeFPqGJE=","Gsxfid/CSgNFgVb/exVrIvQnB0aQDXE2ix6K/ppoTNI=","CmbW+Rn33OcUTsj2bOzo2+3GIyfgQHq9x71xBg+NW3g=","F5eOeaVcwHfUvJKzjuXTV6tKbGIUayqErNmvUJVOjKg=","Ecu75mu02VeBNAgAmEOyyWzXsC/UtEnbGJXIM6ZK0E8=","C8eENSnhPb4wQhCSKulRWi+BSOr16DvQaGES3GRvyTo=","I9ZE+rAdgGNh3mZci8bpctlljSmjXpYgi/U/j7TKdww=","BINxxiALkjsaCtPwCDENvDUOHjxHDSTTrSPrQePZOzw=","ISB7HUekusUro66QeMJl5c07EaEmVH8hROUBwYplb2Y=","Grhu2mGmvJYG5l9FXDxI1BNrA9jNzmledQwlcQRWRwQ=","BHG0HGQYtq+t8MlRc2mwH2K6eNVhlBxL6qHemCdnZEQ=","H2erPXFkbAOc4J7nIyCyrXVf+9cYfrQ9WuCFDJI85vw=","HXjaVaTAw/147zS0MW7d1/NtXY22VRvNvINrpxl9r/k=","FLNyV8H4hSrtRIA2r+WbOhIVm4mvpeLss1BjqpHDt5E=","ALkEseBoy3cSu2Oxch2/Wt9bZxfmsN6u//HyqYizpaE=","L8EA7LeWk66pHGEYtwIJ+0RcX+rk9tHFiGAYoO/kqNA=","Cp13vI9DAjO1n2c3ucAZeuzik5o7Y8WsJMrTG8xwB0s=","H0vcaFiCrhFJr/x0+h5MphTNlJnXUCemynIAAApTm5w=","DdEbG+/ikxEMxPa1wN5vrjpn7axOhLI4+suKRF+3P9M=","IQEoZKRLZHnUS9seLpd2QGffaeB20eHDEN6Sm8weu7U=","FCzqk+WUnAbDfayItmTtNqi/4avMtLMUXQCHQQpc+P4=","JdB04x3Qk9Q/o6OmtcBEF31Dznc5rLnlgYroM56TNeM=","FSNo6N1y6b0/APpHrQGXCWWZu1uj9jQBrps2ifWvuUM=","IkRQpvJN2EJ9jW+d2YVjAxPspX1XR57JjtPuvjoj5Q0=","CO6L7RpTOBEzCKMs9LjwpCucEiy46pN83B4xh4VUyBs=","BoRx90V1hnDK2n8jAUDgmssKz8I3z38x4GNVO6sVbdU=","F9zu2ahhraKXAxj/i53BMHShET8wdu193uZ4RWYtVZQ=","IclRsoSfUTNtoS4ZMMuyzUB8XKC9+c9uLuiKjmzzbhw=","CusVvdM9CceA6xq2hI3LwaGKXGofJQzuh89QbUbDbjY=","A35m4L97fH97ALtcBnIVViIgBEyUv3iMQLSAb+hqCOs=","JwXSl9tKtpOmXUzHPtgM6sOm4Q1XEjcBpSdpCVZHuwA=","DfghsaOH54+OI4jK4ClOiNDC3/gRQlqUCmDgKFpxs8M=","KVn/ypRkJ2akbNg0DbCOya2pFdI1QGiK0fJeNKmuOv4=","Doa4ZVMGu94BdIF1tW5myjZBD3WOG8Akc+QlXYgSCkM=","CPlNwSB24b05AHBeiAJFphSe04+Huv/aCm9LFCZLX88=","KWjkdi6p5u5QE9lrq7JQ2V8wD9gNhtIswJXelRRZBQY=","FVbCZloOdMwFb9RUqFo/vstXojqHncHMlbmNm8SXAY4=","DOhqSMBdQpvkgLnLzCIPOinG7IZb7RCgeDXG/mvuNOE=","Iea16aWlxXFW37jPWoeF0hF1mcJHr2/rV3u0TnUkU04=","BETGVZ8VpdbzeBvDkuiOisWC5IfWDeEs28NXyWI+SsQ=","F82wg9shccdiEZj1G30YkRergOSqq4F2VjQuGws9wfQ=","DE/NMvu7z7J75BqUkuxVQllpyRQvNlNRx9I0eP1os/Q=","A3pHoY3qb8dl5s5s571Z49EQOracv5IG0cL/TsA4lXY=","LBS6sXp4ugAVN+N6YwNXq+Buy9vSr3QkzhIl1KRBS1o=","EL2M+6zVBf/Veiv6p1etPkX2PvN+Z91UHvB+lXmE5/k=","DyoLamZIa1X9gnOkU+9iL0wdTj2XXDTVOMvYRAo86cg=","KXtOtIQ03FNC5MmiYsIAMxSAoCEJFjhjgFu3D8epJhQ=","Is08xVK4MQlUtiti1PepGGTmts959V8kTThIBJRqd7Q=","Bc9Jbq3I6gzLNlAvRDyZs0e/cCPy1/vOUS4cWARfuyo=","HgrosILTcmGQpoePS4iJ4LYpfSfePxg6qanyyyq7kNQ=","Kygv/vieHDqQw1m8fIATO59jQhXDDB24KglQEnk8fBs=","E7rn6DjGOKQamWGrgVIPQIyZIQcNmgKn/lv9HaHa3Ew=","DNwyDurXC/DbV5ZbKfnMoogm9sRNgk9/Ei5DCqTnRs0=","G5TtiR46c+G81rep+jNrSFpag+UtXbCLcEr9jUgTZlc=","Lo12WnD9OVM/HEVtsStCDKwNewhr8ZWWxgzWQGsHbGc=","L2kiD9kgm7QbDvlCv+sxE3CI/5ozjtKD3p7DqIUOlr4=","FQbp/ewUqdwD6xWdAR8Lq6ZS2zZLACDzSF2kDvgHnr8=","LkMJOgYKWV3BMhOuchHAQbKdOUAdu9Tn/LA0GRRJKgg=","F0JusCQV8daCc1OCRQ78dqBcagIYZx7E+j7y0DmA2yE=","Iqio9HUpQzy0cay7ztqbbdTp5XEhdFuGV32o0QYXHj0=","ENBmrwTncI5RKjgjEL2aEMutdRpyHGYO0PgH8Wk9aCY=","EyLKvSG4+YJtqEgW81mfIKMyS/R7RKvso9jmomv2TI8=","DpAzKYt/uoEGmtcIpAHMrKcTwSKnkHudLuw57B5YNNM=","J3oGnT/FcBJJASoPwtltcMWLjwu0Wh05MgUdRUHJvos=","K2pNK0RkZRbgUR0DWVuU9fMbU4yERVYqX3h8t5FiON4=","Hpt+iX9jbChqx1khgRNbMGHPAt5etMM0TysyRvF0Wdk=","CJ1Vdr8Gd5QOyFMeM3YWUKOO2uZptz7l9wTAGDEEWL0=","EdkctqfJHzo3eKRXv7y6l3so6wi4UORyYNuz0gWtpj4=","B568M0qjd82vK7BXAXt3atFQresnrZUDHB5tbkWFuaE=","DuzrZvuv4lUiEkZ/vX7ixTUkRkLIfFTvrtQ74ZNE7vo=","EYm7GBV1keWCY3J1E57/H/GAIXQ5ur8DaafWr9pTrwA=","ChBOG8Wu9bozYnc7FdFSo0u2b8rVFpBh5MdPQvgILtQ=","Eq6rxV8KCnOUhEByQy6fEJWnnip7h2XA5/k3IfXrj+s=","LV+n5EjroPP3W4LRVdK/tGfBE2FTbWHPrB6err+fmWA=","Ebw4KtbzmYrhJ2F2Tic+jlfeUkQAiWTdwc59iHs+oV0=","L53lLhFk1XgkQwHcD1LAnc+3sSSZrXaKTJGvN/H+mZ8=","JKFg3Ts/GQcfIxEYQmUV5/df0/1NmEedhV6IzEDyoUY=","JWLasBly3NIwdBf4NWywluWlKzmJjXcAyQgv5mGrWqc=","DHH8hUTYv+HrV+uLGTRIJfKADncoh0wNSu7gnTf8gBg=","HDjO5wnqV6VDPvBdTz2P6F0nWVq1871bHoGKdrF+3Is=","FgIhOBbGDMIA6LKu5QnaTeiVLKb3dfaVGqF2psx40Qo=","CaBGxnuYAlVNMVgh2hw9EzgxGsqikYIiZFVoWzpqGgQ=","CirHOjtA8ujZO4iOFa2WlaB9VvAtFy+v3DJume2UR18=","Jkl/HLPtg/YcMnlfVGDiMgoLBWEX/i1IaL/LaRrMnSM=","GxqIa5V7W3rzYIMzw02hJMaOE3aX7gguIdbp9TSt2j4=","Ghzsl7PmN2NhDz/unl+IQxPWbz/aGTmF//+iY4iotTY=","JOtYZcI5P36dbaegRg+f4KERLEETcAf3H/xT6Q/SzV4=","Ba1zn0rnOF0YrpYZkP247T6AjeAQjK50PXmVojI5v+0=","IOpN9kPDGzrsDIwstET/7A8jUYQYJ6ghA6Nv74HCtaM=","B+Qm18+40O2PFQ124RxCvX0NC+ho98yAdA0U1rbZheM=","DChBcBOaPTL+uJPi45O+IvxXErSxNOEXycv5HAbHoVY=","GY6JLgtulpQnefwjrIbtPq9caMefj4gTON37OBvKs+w=","BPcnS0xGDMDV141jkXAKtwaxiNaky8vcxspjHGF6QUY=","JXogfJrwF/UMJMgobpmgBvWpoGaZf+pNY8vER50VPP4=","L5GV6HeSzt4x+CfdQIFgaXwXSoSpzdB81ptEQ6RfDIE=","AsMkV/HIpIEI8cFkkejaHnSuH7WYZCrOu3bQIQ0K998=","DRYGLqmltRhK4CLFaOiH4v0xwtLxMgrNkVuE3xzXfD0=","JzghtZ/CP1hfQj4WxdlXHni0KORGrarnicFZhmwVqao=","KNWBOMqOHh9BAUbshAF5b3yr9J1B5Z9LiulC3G/grDI=","DLurSiKWPtUBUK436K6cwTk1X4PeTzjwEXlzVjOuP4U=","Lym4OftXWSctFRmhffAzEOua+rElQGk7eByTl8DaSJw=","ISUF8dtzra396mNTs4uFdP1S3oqzy+MxD1JiqUlqV14=","BRFxftEEGY0LZzh7V2sCC2tkXZTyBfcAXrsEFh6glZw=","LNF6P9/xsu4VO2VVT8BqTtq3yy2HDBzawOllHCFZPYA=","JCHs7WXkD1vXt84UerCEWIiFPOnZ6QJC7w7L5N+U9Kk=","K3uxwTpgXgYiYnGxVn2AcFdrcfvPvg6KDObtmmC+S2A=","IN6TsJsQ9vQNKWDzrn9wPUr/fU4qMJSBY1aT/B57V8s=","FfOdppR9BwADYJARG5RjzTInEvX8DbOKgJir1NP97UM=","BVoQxbLhw9Osl4U9N6zHrDIBw/abp3DJBzblmRAplIY=","D4b4WFfy87+l+kB2eDWcXkvX9o5PjkryIxTfXqFwywU=","LVdoDe4QTraIfHc0Xsp6jBMQIqRHH4jFTU25v3oY9HU=","AdJecXDmuSsrvO/tmPfM+UwguXpUZAjZYuSPat/e7VU=","Ed3omANN9dClChBn/jpbbp1Ua0JoBD9ZmL78qYAnHgc=","DZbkUdodU1HThIZDzYKsgqkdKX26YQ4ZaZLQgEXvxWU=","HsUOLwWvi9FpVWErfdCiKuBG22kqNA8LgUtHLOvvx/k=","EuelZeZF4YX3yeAPBq3nFzbZkAUucsl1QNeTkSJMgqU=","J31evzPRR1DOyKXfSE/Ns5LbeYFVmqNQ4rpws1ZWMq4=","InqMXGsfGiWdX861fX3INCVzF6jBuUIJw/uG/ZSEaok=","K8xBSnIMhaQvbtFL99Hiyn06pffWHE/10b0e7c7An38=","H3hkpynnD3fMG1zYbBk8uqlBAHCGPV2jd0LWZeLeMYg=","Kt1TOhwUtK0qTs14A5c5GsnZrIBoWEw65p9WqeTXLr4=","FhmNlYFAUzShPhCbBNnR9WOKffJ4MA5WBZUI9u9lRg0=","CgYKJZnraWtD0nXEPqsLOwS0YcxMQ2z+ixdI1l0UM3k=","MC57bAq79PRLHXmXka4MyFcAeyijdIeYlly0soGCKzo=","K4lxVH/xcoGpOUPd7LSJ9sCR6WzlBbe6MMFI4DazCWM=","IfZ8QGeAV40eE8AB6zak3CtWJNw/ErPkpqAlcLPoTNg=","DK61BBuFMqcj2caKmQwIOQmrlNqGXmcxIPSIRqx3v7Y=","DVdqXdrGk5nwb9XiR0F923P7R7UzQAvHmjXhjwpRrYY=","BtzE0g2nIE5+ist0BLa3Gc0VNq82FumUiHsDMSVhTVM=","DQroDSwD0n721qxu3Vf6r7iK2xjLQ8s6NAUskqig1rU=","AiF7JM2eVzyPy6RtMEbYMMz9vo9p5D7uMVZkxGX7a1o=","GwN9Rleys8QTb/g/LedGofMU3KM+4rkqgGY26FCWlM0=","K+fYUmaJL6TUl2LOZO+EV1+ju2IS35lLqfvU4sNZH0U=","LC7Giz/b5LEMo0rR8cnuUpbk5BgTK/2C/Lr0NyEN1Bc=","A1auDud41CfWqEVFvyQaaE/VYt6pLNMLC3W9mniA/PY=","DqZ7zQKpNe1WMRlPBpaENPyYIt95H/b2rWxAKgvq8YQ=","GIu6RnTC4aK40fHbTCs956wvVy6YSASs1Xnzwi4OTOg=","DYIeYFBG4Lfvxifh8t2EF3pm5il0u3vTynnhQvcHQu8=","Gbu0QGTayTPRB06+q5kXkMY3pKNMM9HJyg7MlVmAhlk=","Cz81GzvM2Wu8o0U7q20QvyUjgKHjs6woZ7IU0GOwLU0=","H2V4OKTd8rBjmWHJJhnur2VgJDwBFRUlh/o7YzvHsUw=","FzlmsDI2ySGxtuTk53+6Q5A/K2i/g//SsAspdMxPTCQ=","JVrfzPTaz9lDOT/ZCCL7PpIpKxUK4iBfnuO2g3xofJQ=","Ktm2R/osXZfWQRpWhO8YMSzt9vaf3vj2iv5DREJIeio=","JsgVr5uurfCYyL5lqbZpNtiKkPR8h45G1VqkH7I6APg=","IVMAMW2Y+zvCIM03nLz0tUEz5hO6QvqLSJhGZ++uEFM=","BRrC4Deoy4RElzgEDLXZK+wev2ThplE4x/LYYqr7u+o=","Gwz6TJ97SuycanCaEG0Xf62P/GrDZJFKq/M2J9HeajI=","AIT1uAzTgGv9QPfRiL3g9VJt7Ep3vKBEnxEB8AqtSk0=","L9aAPlFuhzfEW/L0BzaDHr7Stufn5kPg1MZ7XlEJnRc=","Cxf3MsbZOKx+hbzPmo3UASctfW1iOo5Z7D6mfiqqUmw=","AbP7iPbKuA86+XTdSWyfpfkF2poHkBe8UpkIDh1dT2Q=","Ixn1cnmYHQoSsG8vdUGCav/E5RpE4ZkPswFd35oYNxU=","L03CibXn8jo3Cw9hBTvYL+TL/H0dEdE/KJ77o6PFQSE=","G2ebc06rvm+MQq0Y2rVN4IHInWjHCKgfj+YUOJBMKrY=","CjRTwIhC7zCAs6907o55m/ojZ5DP2gAjtYjspGbxkhY=","EcidL1SYp4hBbQBCzvoNVELb5V8hImCVBFFoE5NE8KI=","Cz8smMowYfYnITdgUG/nb/3YjudVZDeIg3wY2/+2jOE=","JXXHH7isq8XLUTv2bb1KSUb04hp7LxpAYpcqCEJaA7Q=","HewJRN/dyc/7tVwZAvhFcly5LglUV0nePxoRjUGAFWA=","JTK5aotQgozGGd3OgKLpkw3Y3sZYj1LtXD4ZgO4DBkI=","AOs+By6fwr6prqA89F60gcTmvWcJH1n/ofRgL8OZ8hs=","KKbnRm2rH0k7/KGZG/uIbC75IHcKzKvsSGuWQiaYYSw=","GLcq1sNyu4s7Us61xl6deMBIFONxO6qBMj8qGVaVe48=","L6mOSHlP3UzbqOEdDN4YzlssydDbf2WqG2yGCZGLLGM=","Ai1tBau6tAOxMn7c4zAk/JGDqlFPadFnLUndv8ngY/c=","Is4KI4eiIyKKCoa5QvE1pZ1rvunxuW0/s6FRAjpn+3M=","ClWedR3+FBXkDQIn17PdHxiNmdk1WW097CwDPeWiLS8=","EyAjYPElyiLCgaGOIaesELGWFTI2+GxZaLMatQwoIFY=","HoW6o3aYUBW6Y8OjjngXqwo5zSjiNyM/TBvjVjL8ctQ=","JFCxmLBF5PDNVAsLdN5cpW2F2l/lmBavMIBt0uA2xcw=","G/BHlaeXlTOIb3+0fVoLft0u3MEJElWqy5bvqsZxK24=","DxJu2UkLaZNb6XEQxHYRjQDIsHxYa6BM+BrmmWB+Yu8=","CH7UdSBGwiWZRzJRxT9puBewipD0MUF9m86Hzk/SvAo=","ABUYUDDBLYzKQvIIct5pmYmQHiVWmGOktbP6JoLb+cw=","G0JLlUbYfubKKPuBl6IYa24AFVawjhkAIpjgXxZk3IQ=","IUuiOmeiIq6eM7RhWjHnsJ+pEeGIgLw3nf0g7RF36y4=","GG4O3AlsYlOxeRAqfJ7hSW3bYGDJk/qeg2FqfapsIkM=","FRvJU07F82y6zde99hdqYMm7e2z7JoWce8wNH3vE3Q8=","KBkvYq2XMj5srfy7mpn1utpord26w6TdwY5puVI5sWY=","CCWxIy5oMWePaR5+HrJ4iEOeEue6/4TbPRi3vUUXKxg=","CZ6TUAtisQEnYJBx519MVMrXhzK0hZbRa0Tq5Fmln8c=","DdXNOmRzH4A9p4cwV+sKSaKsFb1wV0hbQ9RzQKICq7o=","HUzxYmUQZ/gvwhJPbWdNrvA63D2nWCK+0rDYtpC2o0o=","I6hrRA1e+7CianapmTtuwBwztGkkw/YB7Xmof5xGQGg=","LJgzAqxAomy7Mj7Kho6adX4qZgU7sIG8pV9VY1FoiE4=","BumNO6+9tC29LqL8uWmCc5gL0cgI8ffeeZYyqQ/wmzY=","Dy67kRkidsp1IQhM/3oCX+U+FOuISYk4HXnAb5+pCEo=","C2eIWtnf2sX1Np9uMYG8x5CBmB62F32yfl1vbYUdUCE=","HDLiEJW+t5HhvHhQQ7szzZR4S2Ix/4+Fqe3/kvkb5Lg=","EhgY36dtmFicMnT+LXAtqDrYjO2d9EliZQa+Hu74MmQ=","KDKsm7ILV+zJabpP9ccTxAYi+mtOvtBmxlW+IdoCQQo=","CRcYD716GYFuj8OkX9Q7Q1usay3hn1FrN2QaaxxCNDQ=","G9hfTEsRrnFfRaF7oh3b3H0cO6aA+5eKGyrDJb7UEac=","DQ8qhvsNSN6ogEnSvLZnAwop1yHkwXdtQteDu8/SKvE=","BGCviPbRGvtdGR5IhxL9ecuWEWhESRtCd6wLXvGbRDI=","C8F4PDasyt1Puj1jTp9yxekCX3eEvT77jccgluLFYDI=","Du+4ePbrFYnXpofpSBPZ2EI/pQ2zTejV66rBMC5vRdY=","AaxAMZZQHwBU+o1LVmz/23+B9ClTjbm0CKPcILksEdU=","HVvd59ZKY7rMJYW4oUCC2NNfO6jB6FffH3KcUuan5dw=","B5nfr/Ln1jBBSn3bD97qED4bw86vPMzgd8hzOGnlK3U=","D+D4Fu/XSn66XI3V56iUOImWJJLxQ1Phr8eO+sUO2W4=","ByVhxnrS/AeTghtQUY1LXYrDOvJtptLOd86/gCkr0n4=","KJE1KsYP+wnpyIZguESd75mG+UY/WoHGFafLn0vgcks=","IG6e/MRsriz8foZsraCkxywp8jXwRNVsgkSpLogvRks=","LnxEk+dwBfSUB/LVy0bN1tBPIqBhrI/K4E0tk9fI39I=","C56UTVus2Im+71kJoTn157fyOhznoeVabEucOCpRFSQ=","JjW4RxEmUjRI0LG85dj1T/W8mIoKb+U9ynITBPj2Iss=","EN9zv92rmUzcB5IWy1heqFMME9pY1jga4MUX8t3IjgI=","LaVPenv9ePQMmObsrbZl8mRLCpU5sndl3yProkH//Xo=","Gc41xqEE7jl11KlJCPWx4ERNdwm9p8X8WaUnyywWZQk=","GkfbveLVAEob4O18IfV6OIochvi0Zm1NEY7pmrwRWj0=","LwN+c8eIjO+dcEbljZmIg3vo+so0xYvFDwIehzTFOZ8=","J6tycZjZt6YuDZmy0REnEBAkZMP1+o3v8nYq+Khpnnw=","MBF2NZvptmWryN2meD0713MMS0k2ob2DzFV0xpQIBmg=","Aw6HIEzOQD7k6S4FB+jpnK4wlZnc4YkpqUMBAPxcCGk=","IY6GU3YWlM9JofPideziiGam6ZY8PubupGwrGTaI07E=","KyGWh6RUnrF+KdufzLV5ahHdtvsnG1pUeUbw3jJpijY=","Ih54STnSnrVEL9FhKzCli55VWjmLrpbWotbZphbs4Ks=","CA+9ubxLToqDsq2JODslUm4zBnjAV/fDSZPyfu0uFMQ=","FgHmV6IriigNRFLVJ77M/bnYw+38t70DctDfQ+k+kSM=","BlLR2Hja2df4VOSAZlMf/9R3PopcYTAfWBZRtQ41l1E=","ENuIFojj21i7YI7Jk9NuyFMa06tYDmXVN/Tzfk2iYCc=","HYoGtRkn8DeSUOc1n52rk6qcz692TdcKzM7HF3pMcDc=","GcvC6lC3v78An3CdFZqp7yosD2ily60fXhyZ6iyiYj8=","GlJ544iDtT8xP4aufrsH17sM1li+WQqjrDtBNBX+Po4=","GvE21TzfZ2woQQBwXQSpdmRSNPQ5cUD9haLYikhOqws=","Dbivdk7vULsd3M/gWD/3MAiPPpwsVVJ4o8mnN2qJMjI=","FhPBS8hvleJeBfjscsj/aqIHvbqjP5EoCKxpPxN9XVE=","D8R++S8Q950zZVCrPgp1RcdNLT4rn5e8xD5Hg9HZjPk=","Dyy/QLNEcHzOEB53l9E3qeiwEXl8Zv5vsEdNK3ESQds=","Lv1Xd/jKImeIOaxgwaMIcDCUqdK+RBPIF8dR3PVtjhw=","KrTjQTeVrZppWwRpXbMbawrQvtkb/DNzkmW73CgFsYA=","LjtthYTkJmaCnA4ZVXHFDX+nv6zsErrXr6JCdE4AwDk=","GDPxUd5b2GymjSZNXeXTU7gSipbjgT7SzQDjItyRyNY=","DqgsJS2NVUma1jxhxHQZyOjkIyV3Mvn2hvaxBtfa8Oo=","CYV4dEImk3BafJgGNAxtoHd/RXHpIXTV+CwHuR8shb4=","J3KseSivCnmTH4iofmNN1h+szPYQy5R3JOeiEQ1QFEk=","LmIjm3kFMHVsoynGPm9DOOJjHvTizGfoBG/i6Ib2dpo=","AmW+9rks2WIphiHiYJyQFi3Vh/iBObxg10vzY8ZxJig=","JEhMDCkTeZF9L9i0hDn7PXCwWxVei88zCla1Anz9vDA=","Ky1Emjq1Wrfud9N3WdtYrbyR0NUJNlOM+wFzNgor2M8=","I2Y9GVb88acjCFglzGfKyC0+u/0BNPhhq1Up4qTH3lc=","KPyuwPts9DpXMmHRDtMsHbtLmXVkP63gBTLBvR6g5BE=","AUXG4kGBhanrxyzY3Q9T3FN4UetaQu3cBMqlLLOuir0=","FnN2oEIJnvrhzYmI4Cxm6M/aN4+qZOhWJr/kY288WAo=","DLc13g5hKmFXWVKOsnixs0EHxKjfWOpnTuf7cZ0Nq5k=","LWe6xmFswEZNT+kH5faPDs7QcLiBG+cpBb93WPPr6IQ=","ANvSovjX+/OsQDsRFVIxErfwEKCt9spYTXrgP5R9IWs=","EamS1+ggV1euNrurtUToQ7AQ/dx71auqgt/dyrP4XHo=","Iw00NBJG+3FbeEeX6d2LtzB6TEbi9EcNLDGTQP2+ACU=","Cf7v/CGKr6YU6Pt9xOx4btJRUOwdNQezpxcLkmb/aUE=","Egj/lPEiO9JJ2qTjoCZuB5cx98P5mLf6cH3Z/lODP4I=","JgyjzIIPhzljzSbfG4/+xM80n6vhboHy+XNmNGaALak=","EmVeLJitNexEShNOVc9o3N5o8Up7c0s4NHJTCGCbyFQ=","KQCX8sBHo91mALcGN30OHEYUXzqengum18za97fgXvk=","AsYuW9ZTgeCXJBTOAJCpbCKwVVv374sq6uG5hICNT4E=","IzxkIwjb94NwFCB4ixkVPc8IimPo2nZcUYJklCSSb7s=","K3Mo42jtS3pi/tucv1AQRVe2w9m+XQwnRbzHZHb4zlA=","FzjqlM1DMce2CfQvJ8TdV9jbeLcKldoMI5TE7xiZKFU=","LpAtGCof4fPUDaKMNYx+iQdtLdre+A4xuYle7QLKIbg=","FoP/foSlpPHayyBvxE/JIXnmZkUMWmX1Q1S76GdvWF0=","EylYRU4Bwf0rxD4CQk4SlrVLVdPdPtHhy884J5DWJU8=","DetIt99zeSZrEj4LbYOh/gMYB/HuN/dnNzhDiupk6wA=","LGg0ibMGXkrl1xBuGPRVN2LVjM3gBu6WvWkfFAsV84Y=","HXwXtSHhWK1CDJ1pI39LpugVJUHYeOJIdkFVcnNMzzI=","Bk3ufwTPVkMz+9xhCri/aBBjKe7qwbGllhRyZWHbW+8=","IelOXZra2d/8wYbgMQrFT/OLCinThJ/jhHd9AEir1mA=","Fu4KC0UXDYnF2RVX6tCyU8OahC24BBlr+gcESubitNw=","CnAJ+CW2+hgEVf3oqQHUKiglDplIgH4kpigFOIzug2s=","CNWjSFPd+wmfsP4d90YM5KjklSoUjaZB0OFfce/Sz2g=","D7GYUxvK17yRSJq68TRaPrxfXe1bIcHRcjfMz5saSBI=","CpH1DHKkIvPwwGz7FAHcrebLmcKFsHBVQv2q1A4LUSQ=","LbM7NOXZqYivNVAa9OE3xHF0gbZzKSJG2Y53KKE7ySQ=","G3Rf+cblPCddN48KadbA1V1ZhUnO+8dmm7Y6PUEA7U8=","EUVU46/JbfO2Y8YiQwReJ/aiSlwmuHXnNEAUsqmFgyc=","Gu+WjbR2W0UPCY1OGmIQtxZcU+8zaz2W9V+6xYpUK9w=","JL317E67FttHg3GJFy6KVbNgOMUL8fOM95BVJ5IlvlI=","KufEoWVZdaxwUtEB0TRu+hD8pbDxO6vd1i3++pgP948=","FlzUKaOWbRvO2mFLBtRZ56Dgz75G1j8lUhya90AoqPA=","G7PUsvZ0QKX75BB1aUW3vdyi/x3tP+IQjRJWeQl7B34=","GGlfAYVECl81rXSlRR2mM37aBJ1QuaXXuyhNUvkDPSs=","Ausb206qP92qYlNE6mUK/EYDBuDj1Lxhj4Hp7XO0Og0=","Heh05xPlxo0vVtUY+OqidSKf2PyKfhEtfRok5gTT74M=","Hlpv603O/CtopbLD0GZNqrsfBzX/Ki0raEMPTTmxCfg=","J6QoTuDG9z3a0C+dSZvpD+3TLr16+G9ErFDjVPdDx4I=","AJnY6VRv2JG7q1R6DsHcg4z2ISZ4jYWydZd02d5153c=","MEOn6onR5P4U8fkbWE0Aw7p5gx7Y2GSbW6/PdaAM91k=","DnquBNq/o0hZAk0HWjAU54yQljY2kPU+sOmbfWKIl+8=","EP4KEcQDDe9yXOdoT9hyTgbWzw0pXbCbQZnrO2qfBrg=","Fozfa69elw4ea9eAmTHUh2VLQuntXY2SpI8dro0rTCM=","DSQdM8VSyFVW5ip6/knlpxKP6KohB3K7rllXy2CiOcU=","HiXA4A23fGm4fVvLlcupNLd27CM5LYzOtsOSr+WWHz8=","IrDlL3ZqcCr8OMLGAWHjUtiAP5IEMaz5QQ9/0R6dfTI=","EuybkfOV8WZVZzGL0/ztenUsoB7goIgTjEBUmjEWT7Y=","KZyP3KiRjCTa+HaBIlinVSfxtdF0Gr1xqC6sDh+/INA=","D0KL+R1NMRhPNddwpUdd6/Q1POfcqbwidjtplDNE8jU=","G+BUmlRwyUKfDhtvlILzxOdS6JwgPCW2JIF/Ujp56ek=","D9zDzgKOlrIfkbyHrQUteORMpslheerWQ3jNNW3SrMY=","E2pqmEP+EEg43AhZksDrjjCf09Fpr2ivgFjdi2BeqhM=","BYREFYHOY6TtIXTbNTZbywG5Oy7AL+1bbO1zFKEn5ms=","G/mrkLH1z2yp8Blb1DNuaBNaWuJrazURzJBhVrYhzBM=","Kwv2s8yc8CO6E9xlAfAKdC1E0mtm6b173Zar+7M8x7g=","GdGGGbtzVIWQwAx9AuyUtSu4u/GqXC7gbh+Oh1mROX8=","FJCfjIkg951GhqFKGqbgOnG4TT2Raft2czF6prKEM/o=","I5fzEfWY0knmzNua9q5b628Jf1o1CIbNrwaR0Kir2PY=","CsL3o8Lkpv1Y+eUC+d/PyQRgh2PWm5TqUCiN17Y7OEI=","Cr42pwSKNNkRCkY8/y+iO1qglmo8WNMIbsr6ES9QAdE=","JFrkeQEHr8m5vR8Uwg8Q2KdF8HfrFalg5devN5oY29w=","FK4RCygpEmJQ4daU8IQ27gxW0jC0idCNMrw1A+c79OA=","IKBXbr3vCNviGRYP3Rp+ddg4dwx4CmKLHMcg8Cf2HGw=","I6Bcpbch5I2lfTc983bFJS9m6fljxpfX2OTs21Xvgzo=","KBPYmoqQYcMANIzvqUR/GpY0PzKfZcThZbWxOHxMZMc=","K/fuVC4y4oCB+r7dkvSxgZG7rkikNic9wEkWrgmmRVM=","JcFI+ybP5MPZd7F9oGj9Z+qJzFEHn7XQzTZUqRiLE4U=","HT3SPmBIhm8IVXQZA3ZYQnVqYniXz0fZH58rHsirK70=","CveZbPpLURY7Tqj/Se0uv4peVqRGh6jeNR78Fyyb31A=","A3DfvZinPiSVLwII635b+oOsd2HYwLS1PsZpxpNphzA=","E6rNv+BaBkf8FYoTBoA8vR6/jZldWye8XDqS0EOCQPg=","BQ+0/yP1Z31/QrDIGEwiS7adTzBXmmuOnaXSKk97+yY=","DLL1zuhcxuD5vss5G37dQsr/98NDgqqeGd5HOixn45M=","ChRkMKmKhfkG0x6Mp7J1dXCZbbz0CnqotnUGZ7lqLvI=","Ix77I93XzDSFuLyoEomK78gJUHjlRxUWYqu6DM4fYn0=","LrzACO0OzVUYKWVsc7a6jYsO74ca77lKIaPrrINWE1A=","HSkC6LYnwEQ76p+K6lYBsh3ApB3/2YoVFnYdQA97N54=","J3NY2+CcO7lXCIkpP3lcQdnCyQQlvfGipWb55O5GgZo=","H79pLofaIAvE/9SJiJPO+2WkP8pQT29nUZP41jxgObs=","DzuIH7ZbMPsvhJYg50oNv1k68zu4ChXrf7iKCdl+D6o=","ChFvoyyXYQhms6k745GQgCGb5gV6S3W8o6e9e++Iuuo=","MDhKMbgMUy7MoS0sYc5OuYCYp1QHmmmw5E+qCjvv8j4=","FAPnKYFK3bz4CeSaVGXta6bk8DVKmGzSfp0Dqmqf0YE=","EXlGJ+YSWsRl/y7XHZWcMYYKotjqw/pBG2gVK8OBzSQ=","BwNU43E4mbOK10p/XjFU7KqicxS0f4V3O24Gb9TmPbo=","LR4B/ntJZg7O/Qk7WrJpriAw/Xgn1kMMK8xT0oAGMbA=","EaAVM+NxPh84+Uw5BoQzI8DIi/q4A+E1BCuhuLzu2jw=","BY5Ly090Y7xtAtbEDX6Fiw4KrPw6iNwyAYfYxaAV0Vk=","GyrTh2LGkYIB4JPSvDk/n8UP1fRe2UOo8Rsml4MzXnQ=","BaudOTpLt+7gByPo3maLJAShYqDhdXem5VuAJbGBSwo=","BAWK3rWt6anJ49hp7bcDIieLCc4SGbpFaFv49tac7Xc=","IaHHxiy47OjTvUNPh5NsOhhCQy8vGmxmEBsayNEcmhk=","ICjvudROWvOMDB7TX5y4Q/OBhO4PufHEISEhBUKwAQA=","JLB5LWnrMTZM3It0wQkiPBwtJEQExkpB1RYHarAkDKA=","IXn/UuogMu/ZWsTno3qcDOUDTTytNmEFNB4W7HSD2hk=","Kcuts393PG3FgMwMLr8pJtWYoZ+kH4geEs9KXt+voT0=","K4kvCeqfYP1yBIUva7mV4gw1EGSL3EALl9+3zE1/vfI=","E7rb0JU+CWFaThPUs0D04b8qA6LfXmuPr2nYaXmQyVs=","K4/t+MNmKwoQV2ztvXIM7Wn4YhJP62LuyDxxUNmTZBE=","ArPWLW7+oKIuLZaPkZqL6lZ5Gje58h0D+VGF2ZJscuA=","BwN7rItmkHlN0JB/fjFbqlJe3HKYM8icZgQG3yG/tlI=","LPnqR0k8t4Z7hpQuNTSHzU9Ms80z4xDp/UvDw+a1JC0=","MD9aj6rypq6teA8qE5N9df20YF2PWmVSJCZEKQbtrCU=","CRtii9/U1JMzwqnthKuj7C6rM2qNkaYFud7prwr0TyY=","AfRo9u9cNdPJVZLiex3nohOHimU2hav7DSly+w9/njI=","H1kjcl2ZGzbehVfSmc/ifYsHbGQMxM//zlfpx0d7iaA=","DdXXsdDVImbDh8fhEfq46sRASyB7xeIWq2S34QQUpr0=","Juo9xcvQG+HAbOwE7zKKfSZq/jP3a7sm2oRX6WY1FEQ=","BnIxh1o9U2tFEdCgsht9JJWKS/HNHuxMWXwl46AKyzY=","ByS9TVI6cAVMmVJBtn9K6k5mlFit2aZ3nYnPPTvdnag=","HMnb+KrUXWcXjFuRoKpEcBYoskEgmQ/m4pAmoLIem6k=","K1hBRTpmU/0wwF0lgdv7+sW6ib2niEIgjiSgPEb9MqE=","JaG9ksnKECJrz3+9mx2OKyJ7wt1OPUbhM64mgVRnT4s=","AcNS+9kickiXq3mmDkflu/PEtxSpB8Y/TvzFvVzG6Cc=","BeRIMOwXCkpd/Z3oRufkIq6cuYxvSZu2doH89g9+grU=","B3wnNqwtCgcKGhxuReqcxSYgHWaO5AQJa2nchQhuqcI=","AwPzT2qiKaUij+yVlUT4Me5xoRN97bakt2RDAR7sMUk=","JzARVZ0jkWDUY6K5iQCWukVY7/e2Y3KRCCxeqp/7FT4=","DE3F7+AWSY6oI/rV4S0uAD8stOyqp/DgKRliblivp9Y=","HLmQ2An86j2qjQOzvN8Uemkv96DY8MEU9qCA2qWjrBI=","Ggo9OGwmw9Rn9QunM+bXkBpZt0U6SjQFbpLncbbdT2w=","INgWGMDmrl7DA8/eVDRicQQWNMs88iIZ+ZmlS8UDO34=","Cjm6j1fHk/5ltmkHzGVql/9SOBfPzsy8LC3lu7jewMs=","DeBW+zGVJt/sFdUCFzSD6jXmBX5klJ+252kNPCWSP24=","A/gqwS1b5jmXR5T7PCMiv25homLHtHCsXpfSCkpNiuw=","CDWsYQAep5UNgOMvzCC8DHGX0Sq7C17Zk5IQE5DeKkY=","Eg79nAZj4O87bFlkFPAYpzy1UyZvvLFWRFLfkBa7SXU=","Ba/DYC4CORvU4sXr3aKACF7CwfNWo6XNL9I3K+bz8lk=","D4hYKTWAJPwp0EHrKaQxMOxAOSLER5xVqzs0ZTasFZ8=","CXUsIeKpx9bVuJY0KI4RmgxkBqvp53tK0bjzbJ7Mjxw=","HWuzLUFLj5hYOElpSterV4XYjscL3kvNdQKHAWr87rE=","B9RVzWmtAOk7CaxEkV9kp9XqPEwbPRdrtRhZY5+SS1Q=","EYiGiQ99Pd6a8SBKlZDhB1DJpgNeZrmLutH7YlGBq6s=","JF57NkOndmVmOV795uR2Aar+MHN4/QANoI+swz27BD0=","LOthdgc6mKZhO0D3aGVNrY0RmuZO3WzITks0Nw+UCdo=","G05NQQYTroN7f2p/UgagPp7KZpL6lwKHpTMXmQzoEUg=","CABXuOZkrVgOpfOFEFdm/A46IiZSDPUjYElz2idNENg=","ETHsONiWBWen+pvZbfp/1Qg+FPKEMBKrNulG1LkBsKs=","HSeOYsWPPBfhR2n+Pb1sa5+v8R3vfQAwZtjmsP5/saQ=","BxBDH6iOA28YDw5NRujteKfmNhojmr14e2zi9UYVzLE=","MB6GsGk8B99g+KwVrGscqnbxPvUXVTXY+XYAuM/jteY=","JYcDeMC3BoBBuSp/RLSFYFRIRYxNLnqHomzalMpAme0=","EXYhjUjDnOe2z0bnYNNIhxJmAFywB0uYhussS+9b4Js=","Hh78OwP++xyXKJFAlDLAL7D06bb24ys/wQlCOHqagSU=","AZLOT7l+7HaGByEKKo+xyymCjUvYQCNvFDJ+GG05Rs4=","CdlEkDRWzEOkPpgnNodVuTijHUKkfMbZEMoLBO4Q/Y8=","GOQXk1dYjyMKuI5vphDYgkQqiVGcpxvxDYumT7KqvzQ=","JdD3v/Iqnpl3XY84inTU/9cPnfcdl3oH2TQ3n+5ik3g=","BWzg1HQY4sHtfqY9ewbct+cGir95R44rU/QC1YT4AUw=","IN15STB7ws5TMjAi/LZ2U3nJU+hVH4eMS3EgU4ehe0E=","BLl81aR4dJKOjjrW3mRCJkk8o6h6GbGC6uiYEts6oGA=","CTdKEKpssLLK2qIenxBFn3k3b4rQ/QeDAEW28elFJgA=","IRS18DjNQA0klZkW+D0MyCc/f3pRlVvbpZ3z7l6kyVs=","J1HYEkBfE9IcTVk30gqYHbfNWTOCISQYlhVhH/S6LZE=","DNkKiCJ26iuKcnPtoVWm/Z1j3QlLllAkQRKBriurv3c=","AoO9rMFHV+KDmOZ9bnkhUplR7a8MmHIZRFYZXpeBWB4=","FvF51NxPIQHOqNEnptwJ5PJez+T3n6PgKFH8BhCP1Jg=","KG+R0bednmgdbFQL0Ur4MpnP5SVNmhs6pjTlRWr7cA0=","FczfrTTSkiadZzTBc+JB35ji/XXobmHGE2nG9Zq0e/E=","Csa5DGt6R6HtqdSm1Gayrf4HjcQcnG7dCjkDA6nfIQs=","JUl8pRXa/DfBJe/c5+5mByyNTBUqKjD4Hhlf2+x2SYI=","KAlIz+PsoZ4c0Pu6pf0jo45nKFR+ZI/oC6lHxHWCfis=","DNsbZBK225fcWSvJZsbhpn/acCMurZoVfyf2AUiFRz0=","DEONWr71BCoKY7pDGNeJEf7FNz+6cr7G/S9SvLOGaC0=","IZ7Fgsknjnjkh5gCPFNA1SKg9+Y5hY3kygEZnERSBgs=","A6CScwzDse6opadhJZ3SvqT1husJp77rF8KaYlu6gXM=","EOu/w1Iz181jG2IEzcibpP2TKuBYGoVqOVqKUmYjOaM=","Is4IkNnvTysO9OaYJ9+2jzpupsMKJKZ11RueGZttfDA=","GJSPWANbsQlWvfbUZnwuFs4YRCoZuMKB1JsuJlNP2K4=","JhnO7cuDS6QAiFOutqjWFE4oG3rjZ48dUtNS8EqfDfE=","AkTHTXk/Ghbxl6L7ABvdMemG8JSoPgnVjyvFrtLIvrk=","Fuvt1LI9RoufNsvbNeABh967FWaMGAyKsznuW1nIfL4=","K8Qcnu2fY1IyRfS0EiFnFdKb7PUdZgyGva84gJZ3utA=","AJ7b9TR0X4xzWsh6YC2Aa5ncaAEut9bCwdTDigZz6iM=","GNrMjRMgK/IyYW86F1vAIRiaJaKW78mXeIB4KzFAeYk=","CyYAoHJj6DrAdrscSwf0jywqPPa/e+SvdyYtORc1Tuk=","J/bSD84OdHz+Q3dDMaGc/kwjTpnRgDMok/cFhKF/EWs=","EFC6IMj015ehruyd5G/H95TLaRqbFoaKLe/+7Ruz9io=","B93SEVoeNTEbBSSUucBe1H/4/i1BgXjsYASHrI5l2iA=","FSpltUeOD5LsP8NgFD5qHLg9bplmgWj+vtNxYK3aiiw=","Id5E6+SEUjwXqc4WL0L826px7UQ3+M3riF49SiBcNww=","G+N2RKHTo5e2tUmBBWjsdjahvk16ZK4j983wfsk6ARE=","GOexEmkyIyYKJd0Xxx5DG+XtSoq3N/N3XvYUiSmPh1k=","ACP39xC8BXd0AqIb7ENy47ZIRz83R/HrKKeMfgOj29U=","JHDeI2d6AWoABMbvKSBkzux5zRLLH6SZkqO5vNCiXeU=","HR+/iy5BAAgD72pQvkCZh8b1LYtTthfEBVvSTn0nv+w=","An9f4fS+2wZEc75Lbqwez9ZWrSCGq8MRtn86yLjJ82c=","LVOvARnfp3wo3RArKCj+6Ar5rmUdsQFMPzn6W5uP+FI=","EvGZR8JkX0SByJET9FFGQfSvt0qMQ+A2YDboBUmnH9g=","LwBzZ0v0/XnSSWOOxkeGqURftZDxCI6+Sk8B/l9MJRM=","KO1FtH4MRcKavwOyZdn7dQADepVlTu1LbPShhdHJrro=","KSFC3HZwY5LzAGuPW0WkUfPDfsutn2mycRIRF4aDvls=","F+qp7vPcmnBZv2zjpRzqSkX/A7fMYFy4sFw+3yudZ/0=","GhZ9Ik9wO4PyCprh3JC+d1Fql35vLtB9qFsGkQplvlY=","CE7r52axQdei7Pz/CHULBL1v6oBTWyoOMK6JM9mAJso=","LsD0AsbLlwnm44F+KzZCheGMq+KQv4uDh+nR/o3tyi0=","FlfibGGg62+LynTFu/NKlHdy/9bCwPm2KDah6P9vR4A=","H4gnvrfayGlY7d3qOLKPmedxgPPDuVmXk3jEd3ZharU=","IXoH1lkvwAAfwkC+RPccAX84cAYTG4PyN/pMlmjtT9M=","BZbZ1shPdFRw/JmXxaHOnU45BOF/FvE54fxvC/J62ks=","C9Lx5hp+1HcmSC3nauSw17QXOOsGyemP8Cd/6hbCsPs=","FOTxSyp7v53Yw6G1Jgw4RFGcO9XRObc0Rnj3Sjb05Ko=","CYCws9gHEKFn3xR/nUdaKNyvkYpqo8lnpbtV2XqPbaw=","Jabe8fGnno1jVmcd8cozUN+FUGn6G15+hvJ7r97mCsE=","LLJCopckdA5j2EiK19rWxdN+nl0JFVguenHFPlNrZOY=","BrMtwECLF4LAUrulh8N5zrNS+ylXmyHGGAzT+zmrevo=","CfIKE3X1bmvuUyasdWNwm/9ukBgqwJLxIUXKCI/fP0c=","MEAoHEfTtu24MUGCpZWh8+Z2TmYswOyHi2OIJt09t/g=","AHLtoWBoPDupyg3Lsn8AhQXoOoXrWsdTt6Z6I9JFUY0=","HQxAa9QLuP6ADKc31QHhnxWPogXZ9jowtIfmFfRyFAA=","LhtvcB3744RiBhqR1fZBq8x0BqX0Y4IrcX3nk0TIqds=","KRjT/TMjcjoc513BsfgpSNKY2hRjZs8BZ60IL1r7Kqs=","BKjt6C6gxWFEOFj+CNLJBdzURfUbEa/UH0Z2Zz10rwo=","Ji929a+/3ITCQOaGNi8lzR80l9GVx5pAzJlyJaQ0koA=","Dpg70gKkJPJKg/gXNzfavyxxHswFIE4dJrT3fx8QdSY=","GoyKOxODekplfCbQ+ATKfvg6rH51FhhLTCLrev76UWk=","BaFvJ/RgcZ+LdcScHNrzSHOataIWp4MDm8BV7G8K7xU=","EJpOICpdbulDshONxePIaBiLArpXqxWKRuAzWQ3rHQI=","EUvmNuEgYNMXp/CMRLhWFE6IPcigevH2LK8wDSNBLd4=","H+zvroYHrrLxCSOeBh0YOd/KEmNKSwAb6h0RkOTsgCk=","HPtQBrYoEUewXcuKCKpUp/z+mxIfEr026YnS9Hz4Cc0=","LC4xyicZdZC7DUZoKsENIAnttX4KiLR5DXMcs06SbYI=","GPKgsAtUSfS7gmXZvCsDoxoc5quuXq/Z7sLzdFvlYbo=","BDG2xinOvc5ESwr3ffCAhQYQb3ZXIJqclsc/a0TaawI=","DPM/wv3h4XG+FR7jRFlXBe7J0JMDQUia3GQz/bmUH5M=","CgdDh3sooqZ1lm5q1uLK8y94++gwvLAYerpMIf59knU=","GVudKFpY3q4wdYoXfiCkz2Y1DPS+zYEmu1uJ5nLTn8o=","LD6sXVL69bRvylS158Fs2VA79i/x4/fK+VFJAhVER28=","EACDlu1+Jgl9Y4Rxbd8pkxv6jPiNDxVAa30+MBRrzCw=","CdYSDYzv2NuZopBiaPwRb10xM5wRkIJS7Aj9Oa7mbHs=","KfYP374Nd8FkGCW0meJFL1/KPftCe+B6MiAbyzgBkYc=","KnfZiEM9rd36MXzxqGwlA/4BlPwVlef4QnwLg/kLQYA=","DJZQ8UnJlGcMu5ZvOQPlKmN+lWtXkvtpoNc3bnMugRM=","DL+heyNH5oIfeI6aRCVcE/UDJZjR4hWoIuPn7Zt1fLo=","FnxMmV9aIDV0lmePwawz4IQxEnrvkqmgBkTGHv+t0Hk=","F7CTeNqa2Pp3tdENtsx7Ui35Vmb7IEr/I8C5qeujeVE=","FURLNGou7kAiDVq72jAyT9QisSvQYlB4h6F0nJ2+q9E=","A9CKJvhsl/McTNmgGn9o/sjCCNQuyqftLP9zt03BhlY=","HFOckkF+DhGyY9maD62Pxh/RwGXnA5mv9RLYd3188bQ=","GbkgnhBV9ARkfS8L1IF+eYlyln4fdoiHf06FdAD/hSY=","AU5zJT47XSyQ8ZmVnr8HGxiTJvOdF3KYbeG6edty8KE=","D3aqignNBCVZ4h7fZElVV+gGWSodct/oyj1YOgT+vQY=","B+l+GXf4c6BYHtp1eVXJMnSodFSmXm3++UQLvhLwFIk=","L9U0r53zEQnJSNWl2TNrjXvFGJXDS/zerEj4tW2ss2I=","G3lxxkS3/VFwM7jfIyXfgvoio7eanuADMje7Q/34dyM=","DIMJacqR74e+EJr0bQrWLJPoCxypMH1ycJUIyx/qZKI=","H9uG80Euuxh1Sh+c9N8wlssRuonnmJYilcyiVMVl8ug=","LJpcgkgcrc3qa/vaMDQ9mBUiHimuYXow+VDSmDStJlQ=","I7GavB2+NKl5NTfx85o9gZRNG4z8TyawY5yk+uzZjSs=","DNaSLzMEpNA4gzxpewd0FHlyUWvcj5ZWeymmR2lxVIM=","GDIS8uQn/BCAwje/rkID7xJHKgbIJ/k9ul1a8k7DNqY=","BEF6DdbT2M1tLvgcyDMzItcPJk9RAIdKTBYD0db4OdA=","Huf9hq5r/pFvvYfPCnKkvkM9TT9bO5ZwftoMR6Qiw6I=","Djht3dhw+AQd/mGdTdju+FGmORz0nu728fFEPuoXPRA=","CzGknpV6w7x/8PZe5v27TPSxRd2KI08NfmwGOb6gB0c=","F77fnxOrnOim4oGQR5k5zSeGO4kv/NrgVHighZx+7cE=","HCj7M9md0bOuN/iE81UlRqT1r65WL0hi/h6S5wJAnhU=","FcbQo5QWaWfLw5KAUF65UozasOpS8VlcXnhxgV/9Asw=","I2MDFQ+edlA8zxvlyQw6SF+Q98H/rrscT8uqgqBRm80=","H7vgdHvSu8PMu3Us7ZiXcxlC952adh06ukoWloHjD+A=","FHFG+m9GT35YoTBEQdK39kMz4hd5zXH4gJYqUOpjhbo=","IX4CySiUFRb1qaeOulFGjZO/snjRx5Bh5mbfSjIJLAM=","JGATtCPMiToWtowiiwG5OAtHsK++Tb6xtDQPWAG6TBw=","K1IlSWweb6zVt08ScFyg1Ke3fDDByDEcPIGDcWerRe8=","CpUPVydJtvrW1sMk9AVo1yGedaiE+bv5QbIO6BtCwCI=","GnGIjmZNK6m7paoi+8OA8pgQ0JJ9KGr1kRB2nwf5l24=","FcXHIO9vpbApNjdsKYOUu+3OWYJNbKn8Jg9e3I6l+rw=","HISYPKsy+5bM0CdtJfy1qXjt7mk1IMCxygl3ksvRdC8=","EHWbenROgTIvg2j/+mhFEChn4hymiT2XtGMJTscqHiQ=","GrQ/Gs8odjdn5YdUKj85nwmYtNIPUy0fWzk17yyj/Go=","HTLy4MVkJ1gN6WLxR2M4ma5yN/TM/N1S4Nm3sDfOIM8=","IUdQbgD74PZFgRUSbfnusa5MMxpKOBkVzBlb7JSIjWU=","BOle2NilVGlfKoRBwXXyLGGrBBqk0n5IIQYrAveimrE=","LMGB+U3lcZ/izvIiJ3fdmKranUy80Haizss+p4+L/q4=","FhX21YJsqqZ4xOXAHO9JtEJEgVfSxlHjscmdMrLFHAs=","BUsOJJHT69F/f+4LDc5nuCNG0iSqqkd9XZj94r9d9dM=","IQUv4X8/gzkK2Kquzki3kk5UuAcLYwT0tOirn4lJNxM=","Gx2NkFxxOVjdMVsMhKZdR59vuNhphjDn8JY0K+TxKb4=","CHZd+SFBzHtRvQhz+1JZqKzVqbUIKImuVQvz/x6M/Dk=","HdHiwGi2UyA1Qv6jdGMp7KlUueKP3L2JWHCzLzSBEFQ=","BQWCr/38Tlw85z10ZoC4MKhDk5VhIWdn5O5jQlAuKhg=","FRVyptH1feL6nkqqVF/7hCuxhK0+CwveKScbVXMuotM=","GNCqOAw3mo5wAFMqZtVhQQ6NEY0ur7bA1tP68tyOhb4=","JCSlhrtXwIg+5MpOxzGWnHQiUCyKIZy5XO06EgmwX90=","AXTWZDzLYyoUsRFi/DVwBgTFk5nToAf1+JFQS899d80=","GCEEyUFmBS/cdI1JeZAROHkVspngSoDjPmEnQHBuemo=","C3DBGFIw4i3LlIQozt3p19ycln69Ra9NnNYtoHvVIvU=","HbRLbgFCuuEHD3NFIrwdQLmc/FHmL/ba04n95dxo7KA=","I3eVmBGfr5IzNqLp/hWnoy1GAKix97vHPN3xD8qBqrI=","DTENCNSMBNx4vaaH1IoAWYu5Y/CbGN87i40xYpt7ioI=","Kov04tUkduxIgpqZ+lO0fLEEW8P8zr6yUiGBhhYcezw=","E8uw84Gm5mCcP+QHfc4NoyE4lm57ooEolgAYN1hbLqw=","KuQSZS5EFycz4ZOf0y63gEZH0pdop0szUDayRVNXG0A=","A/Qmpcdwen2hqDSPnmwObVstUHu+mKAG9xW/LyjBQzM=","CS/R/T2cW/zL0VgbShbsCoCRXtL1aj1AmbI5qbREnNA=","ALHoFt+4OaizHdzlGWPzUhExpayhz8s9IEkvn6T/K4o=","DNqjpjeugexfxrT1krXgT3/Y8fZ7kV1/y5XJxb89fHM=","Ef7Vuec2Vik4pXGq1sG/mHiVvSXVPvtek6iVidY40Ps=","DQa5A49dBBqe3RFLPWNGrV4R2IF9+j50A0+4L8+8hjI=","IvebPZ30JW/INfI9XhbI+WPrD4DXa5DEevRjt+5Jry8=","K7Ls10vjyEfH3xShyDk3+LJKO6J0SVmi83M91Mt3fms=","EL0dYRcH6+SoLSypYuAFS7K3Yx3oXjRo+vAFre3CuTE=","L0A1/bFiLSPRucuC2mT59wcdCXMs8XpTzoQuqkLzZcQ=","D6fYwX+nAYrRTwieuFZLyafBV3ALvQfDpkuiWLjnkg0=","C4ypNoi/t8GuNlrrNEYwwZ0PHnS2Zt7CsAQ29Ja8xdY=","ENaFYUqZpAVBPjVZ2CYXUgWgP//ZsDfO2QvvCvDbGnI=","Bo4WLGoCyu4CHW9EYftOHKHWCSqF2QBEw+sU4HxOSoM=","L21qDE7iEpZJb2mpZcuP4jm5HqgXZ8uCBkqKpeJ7zFY=","DGpDmu2OyGtbpfKkoEX68v5Iu0Qtn3UhvvSY0FfCE3w=","HmsNS4jjk6nZFcATtP2lp8O1iYcsBt/dogfh1mQari0=","GyEW+KfeaYHplCVEbBtyDLRJVd1L1G/MbFIjYOHGvYs=","BQE/AMhnc945wBujzO6lwM2w2ILxmVafqzfEQOJajlY=","CD1DDEiexoTBZN/b/FoFVt2Qq7sRqLoQN7kufDzkLNM=","Gw36XC8PpzmwOwv/QGFsm1qyRsKWlEc9biO6XF3ZgoY=","BVP9zqFJjyipxKWG1HsCl7I35ZwsDnA0RZ95y6SykEU=","FkwnLELh+Qe6n8evYuWp3INunnEk6sxtvFz+7jt05eE=","Lu7pSTgrdCKaOl+GQgxZa4IkIg7pwdCTz5ZcIAPHc9s=","Gqe4mdtCi2SfoeRnJYGQnxWgkcMBxSfsSlTDwJPtYAM=","KERmcJJWUVfyqIoFWEUK3MOI5hSNJBfKw9/5Xr1wcwM=","JHwNhljGpX7Egq3F6e5rtnlI2Wx4GtmDEeJ5uB9n7zU=","IWIaOzxkiZkbAA0e/NxpsKVA0JaASX1h6WKE5mjJq60=","La6qsSWf9lltCe5LVnzaZKsPuIoxeDJm5dFASBGOYvk=","GQbK/n309Kg1mkgYpO1bZ2nK2gouBG4tYTi/j4RAn00=","AMKttRYAu6kvxT3CFl+A9wU6E1C+UPYmjb4YsQ66KzE=","JrKFFpIlZY+MzDBAzYXDzh9Efkfut76OO23zjfPUS8s=","HCt+LbVk7vCQncd1NgSkzF1F1kM1XjxgMh0kqA7WzK0=","Ldo+n8CdLC5tUqdr2oTfEG7SNv+VbxJ6gE/HAlv83fg=","EZGbj0eX4O6J8F4EKPV4M9i150EEgUpqtmTeikWIfvY=","EnuywehVKUBYID3npz8FXG9CYBokdbHXX5OVmTraex8=","LFkxjPQyuOSZqZoIY8kU6MeDaiOzG8dYAoGC+DKD9hs=","E7JGd+aK37hz7Q8jsAJbtXR6X8dENTAl0hKNRHAXrH4=","Jij+JrTSvF+OkGefeYzZ3lpHvS8EhlFLbbTHDPPCR8M=","I3zRYKHWrjDvIMk0dsnODWBmwOelq9Jh+qpLzM6v6rs=","HhrVhKtnXVtaSu08pbgE1iwpczV0y5ya2iV32Ha5nCQ=","D77XMaghdN576eBHmFZzWAq2zEGUiTiEyfUeoR/+j1g=","C0QcjxQjoppxsdyxb9rQMW1TNKKY/USAEl5ghdz/EHg=","IU5XOmxX/32jlsCqFe+qIfwJMMWZhM+cjHTa3jr5YfU=","G25DZFduM6PPVL8hwQqRxI9+3b2RBrUFlkro4LSKXb4=","LLYNwwqvw6mfH0Oes0w46KerJl3kb0UAPPJgDzpGGaU=","CBwLXFZxHlQb3qwVCwZEp87iVRAqRiLdmQ80ENFoU8Y=","GSD4R66Dlpr1vjlaRZg4mEoNt3MQssjFM+tgKQgyFEQ=","G9FMtbCVDTtHg8U9LHM6KubpFOxgFVFwORKLFUdGrvc=","LKFnAOZxNL4O7zKfVh+wV4Z6sMZqf6Ha1s1g6zwNMvo=","I6S9a+9/TSHCYZJHVUckVmP73TolGvyidjbtHe3pU2U=","AJAgTL5VCjbxHJ0SsqVqauc5nP/LwWgtdknN+hK1s6I=","GumUVtDosjhRalIGdVnlmSB9ooXQN77Vx0jzmm+UoEs=","LBizoPxL81vrmkAGSmnH2Xbv9FuuLBaRAFy4NawH9E8=","LcqUS5EBHqnyJP5eBhLsICHi4xHfrY2NUjdrYN0pY68=","LqkM5/NMhkWWYX/sVitM2foKy3EWFlWVetRhXr30ZFo=","B9Khb615XzgmeZmnDr3ZsrJN6FqtEsq+EIVcK9cb2i8=","I2RBX8hk30w0Go5CZ6Hz6DLqUUOk4mhuDYRAwET/hiw=","L1yIuWrthUzABJqbpHamumF4nlaSzy19jZp8x7nQy7E=","KZAqrr8+OPDvOcN9615PsPMvzyO3RRGmIUaz95wl9u8=","DhkOBX688CzgNg92/Vsnmk/iuoBkbtacx9VoQR6By1E=","Iwl7gsDHXlPLgISGnlFAC/+eHw11tSUumIq+NWJwL38=","MBgOF1MLhgkBsf3K8jsu+8E+vUlXTmmqbfFZ1KnchVM=","EbpgWVmvtd6S0KDPaJRbXmYKWebJ3S7kg4qeUt03oJ4=","Gfi+6zYpyhdyDoMmnAECeCMaMwMZvqvnk+mvQVGKNMo=","J485iXzINhAzDbJl9vlZ7Jg/oTg4uoj3aq0DTC+QFRs=","I0nKvag64r9VhC5yuASzZDWkngsvhQHwCFZgXiTew4I=","ByebdfenwSEAXDtit9GdrKtuFUPxK9NmXDGBjF8seqE=","AGpJzsBQDAWb9hlw06A8TsoHnzvqdr22UsnBPrOlfyY=","AId9wptQQBlkRIVXZnDzjKUxSWlbWqzFxNUBCOJoMQk=","KUlKSZ/XzE40cwxIsipimyTXSnKDAGlvUjvvrYoyn3c=","BiCGo6JPPdByGbOJdcRRtIQJ40M+yobAgyBwyC9tuqA=","KwDTnu4rQQanDqYYTZXcGZkaD8IcRycXdAwydqmpBRw=","JceI3t7jazgZJVA9wb/IHwmHY2S3ZJifhrmpZCyS7Os=","CjOdfDOZ6wCQ+cqIcZb1Xlkn3ehoLDf8noUAXQyhTl0=","AQ/d1NYo7sxrtV7E7VY8nJ+9du9FxZHCIeCLZvRMlXU=","CMrX8J/NbQp2OxU6a6E9CeT7kQ6Yp0VwcJXEKsMvfNU=","K6jPOgcTjAhkMmPi1O3PmkpHMov9oTft1BFboLMnTXg=","KAxarbkvGGPAqyDKFLAbACAbId+3HB7TKVmyEt3o6K8=","JDxDvmJYhb+6V1S+/9uMTicYvRrji6w5tmiDogMkVH0=","H7in25bYgHW3qzbnFmlWixqIwLzFcqsceAMDxWnkEIo=","D3rfaifrl50KFHtBclUFjj3TmfJU4dFXHlpgJdhdWT8=","Kpwgv7AjTdIZrFkz52FgQP+Y1vCZtTzp27dreiHGVek=","LbEaddhkmSpt9Wy7HrVp2jaSf0M2Lpg94St2YaqR9GU=","Kc1j71f/iXrFt987qO1y1Dok/xigPKpNmfHlMZDNI5o=","FNBSGTLoc7bbheajqrABRpoWjpeO60wak4YZDddO3nE=","Amo+g0BUy0c2cj0dFaJBhp+PI0ddN35p5KNzFonN7RY=","CL2Cd0WejgqDWe5TI1QbzBRlsnuWhfzw135Kpz9KXqI=","GfahtagCK9Ek0mKndJliERTIexvcjorHFfDZBrX1cfA=","H5lHfbUDGwunI7HAxtFW/ojq943gkkHx9Z4INPkcCBc=","B6h+2tUGfzYd87dk7zf8MRdeAX2WNaZijO+RWPY9RLM=","Jk/hYcmKLARRS5LyC3XCEiOywiZV6P4vduTOjSVjkQ0=","Jby6g5FZVL/Go/5bzPbsVmiOwgnPH5dqSEVNxt7QeZw=","J0KoLEGuL/aOUkgDpD44fkJelDooR/1ykifNAbcH3P8=","CkvKIp65zqln21+GUPOpITp+q6BmRSnsSMtIFqMvPkA=","Fi279y8x4q9ajGKXXWrdDddHqGgXvtCdaQ0glawfMCo=","HZDTqXBcWpoeBsd3yRWNeGA61PmxDO9BqtK4AI2Gv8U=","LpfaEI5BkgxxUH0//EGY9OQD/AgOMZO2NHHoFtOqZVw=","K+p8/P9Gy3mCjRvVvE0Yo3V2W9aSeSi8/76iru5FRRk=","Ll5U4PxkLYoKId9IMQ/onT7Lgb0tVksrEtN+pBzmY3Q=","LfSkS+XvwMYcSWqMtyPp+v19yoXvnFulLHGnj/KlnZo=","HdqcYIM7UmdsyUduy8s07n9bdZ/A+CKfHWReOAc/4FE=","L5Hu4FT6UUMh3ArKIf8lr3OByj9O8JovonNVxPvYhss=","CUMnp5ci7hFqr4GWxIRORC5/NkROqcgWlIQQ/xEeNQM=","Dg3jKevAE2hGcapo8PXFamWjx+MbNK8o1C59tgay7Es=","C/wb2uo5l+Y9tj6U1DB06jedXV+WFu3Z8ZwXh+SHWTc=","LXQlbUcOj4k/WmoScjfCRQLJ4QVnuJL3cUmD0ULQB7Q=","EIUjBipRqLQo7sKmYoS+vQfcHu6QT0NHCD/REgZJ1hY=","DFqAXS7H5rMgHklUGE3dx6k9OfwiH9hnSzO2jWXKnkg=","FyoGIVZz4MBDLJiszhxCbP7WQIUBl+cv6EizPvvIgIo=","D2XQP8zHU36x9P1sXNBfsEtAOW6ZMoqenzRMXb0qLps=","IMMK09a1cld6hzOZYJPVuTn7gPLnyqU/DMlnwzTc1vw=","A3P+veECYP78bOlnCRSpzsXCBaddI972LiL78xph3qM=","IzS6wpuS23acBjCLeHlDN1un5FYP23Qaplad6NFkF9s=","Cj4gyKYci/rsvWXkOxOlk4KwITWM2/epmAXWWCL0N7o=","AOp4umVSiscDXgb72b5jpQ4Mr40GKPM8eyKdCTGqbwU=","DRaC+gqSS5s1ERiPvI8h38b5747qGJFgfyKx+RZyBNg=","KESo77hTsttjSjzzbOfP3DMefzKwA11nBd7BVLgktM8=","KipXRmH5OebGpJ+QEHorVKAAICL5Y8IMG/h1PIJrrb8=","Ec9i7gbkq5JsSC81Ulpd0wCiWb6tTNj7lJbKBqrJBlo=","KQRcf6nHP8Wx4TSZ0XGhbzdryLgS8mVJCLXs0rgmF2k=","BX5EN3ZC1PPHwWJd7C8/TSLpFcfpBVKHmvAW96FmXyE=","JYxGQKwdqZW9BSX6kWLXyzpdmyZ9BEqMPDxDEOaJcf0=","CV7m/1Vo+lNQktdMFjEeR3t8Yrq1/VhbfU8b9lq0zGw=","CAaVEIjW+DYxo3GUhib2ZiWADVth7upj0NU/HEauTiE=","LoysX+L3CwJthPOfG8gPPr/yCTYlodRNjJSYoxcu4vw=","ESquPYAyroDf4CenCWHATRfJlgmjjCpuamCevTEqEUo=","B/G9KJqu4fTCgyvNiHRjQ9ISi5gm8Y/0egLGBOBLJW8=","Ag+yUfKUrR/D1VPPncUyzyEF0otBnLM3m+VPaDhNNlY=","CnYwnvTzWg2ULSrbQAQhAxF/ipL4+iJxPlyPRjCjOv8=","AuM4puJ2OU5iCFUTfSPYbnO2qcRHE1Q+bvDKNzAytmI=","ESd8Ah9LsFZhEqYtApifMGvj1qYaVdbCvzK5stbrSI4=","DkFvWXeYwkKBPQfwL6P1r9PNI+7ovsBczzIoDS6vDoU=","EkboCh6Q2vj1DI5woZcyKcHAR2omLfeRNgh7OyUjJac=","Auf1asUwAq/t3S7PSSULUjTUDtJZJM4E2lL7E9gZfbQ=","Czg/RgtxPRrywnIe+G3bnul7TVEoGZPtt3RyrO5VKCI=","AUxGtKPyW4Wi0Qhc/agSyK5VhmALR2rPXmthRatEnFI=","C6OpXTwos5LzlXVpF522NVk6n+XqqqZBAlnK56ZqtjU=","ArvSrTELu10lRjKIcsVLZOJasF40d+BM4fAwIe8xuQs=","HPBjf/Kr1ypMXYskr5mY/CnV8vpiq0eRTfFOiXRn0KM=","JjrN9F0HnUOxQ2Yl2cMinljYLa86QL+J4mcv9nhbpYA=","KBHrl6YA8TkSNI9OmvR9MNvggFDqCDcBDhdOw/Os24Q=","FeaBlgg2hRsVyOmJbpHWX/sbwkd5TFkA5oroLxz3Mq0=","Ghv117c9bLPdsPzRBlUGdM+LSSqGRA+QmUVDRx1VRAU=","CRN+hzZJKvxtcU2FTsG9jA/mPUAproQObKBfs6izYkM=","EAdaAjbjxpOOis81dZ+MGchjAmC9jlhxbt6pcOwCulg=","EmNEtBy0z92dePkS4C7kcFnAkVn5fEKUPF0rc1tnac8=","BHKprH9mAIgQiaF18yh//cAf7leAo44eCIsG8EcCTE8=","DlKxqNxmAUoUr0gLgMiz/ZlZJjPu7Wz5UG5PbKm7uMY=","GQ4wfmYmrHlu18lpMoANPxVcqJ2EwDkrtIpgsAmGdUA=","GQF1KSE+HLMxodB2vjJUyO5dnqQAXpOVcG6g+RhJE4Q=","GInez61WyxSm4pKAkVUKRQT7q81xqfTjiVNnrcz+x2c=","FLN5i7J3E7P5L7CGSSNnM1QkxW4Oe9msObVYX7GNAGc=","IX+qC3hmxmCnAP2vPvBDis9E/HPLfqvF/BkLZMqXBW0=","K/Rly1Jx/lYxIbuQh3qCHVKfyBX87jckdOwCzzmPm7g=","Bqg7bzNBWTTMR8lSt5EcV0DY1W3mo0g33PgpK6gjgR0=","JrxLcVLslZZ94YFi2gQAorNpyRCIg1ZZ2pV9HOK0nno=","DZvDY5qx6aUCNMENcEHqIiC758lBYxiPqx955lbROxg=","ExUvBxTt6Xu67zop1E+0Qa7oGNrATxHk5cak3DHIyzw=","GvwSmmdLpKx1Ut/q2a6NLVhNx+Si/yzOXTtvE1DgjSc=","KEmLBF3RubVuVYBl4NcQBnX6FihKwM7RBI4HwoChdF0=","E/i69u/JQpTIKCn1naKshhkbAxu+Ky/jMs0wLNXZRsU=","KwMU7s/PYa19TG2Me5Xsf8mez4pkjCHiP8XxlGQy95A=","K9AjKfVz0FvRTrWXH45t+UOOireLLTemjdsahF1M3a0=","LxIe6kYuLb4lMYQDDEwaWf1Q+rGsXEnr9iHzI0fbwMo=","CxHKFlc221P//XLg2Tmxb9W94HoDZ427b+EwLf86vi8=","JE2dm5vb8KYiGT31tT5TOuFGrv+7lYFcFN1ENA4ZK5w=","At/4NH5kwJZs0yfEMdQrv6jkPtZdWNRS0khvKv+0/Po=","IjYpkbq+1Zxd6dn9lqM5rJiBgbJWvxrsUqPQy4lS9xc=","C13coEz2YhpvIrlLkDlaWPqPHPKW/lvrQEnHVl9PKlA=","A7PtxrN0TPBXiy7EDROpnevbbnGXPgpA0mW5mlTWMQ4=","Ld/Zpd1tqpBRd5Egyxf/kEbt5dqiS1wzNo+4S1W+440=","LpKPJYVk8RvXIVa2J/A3S/ilV8SfiFmKyUAifKL1mDM=","D5cLTihOlal5CUWaNKA7kNyXA7JPnPBftSUMGiSGEHE=","AnqALq8vna/khF+bMJB/2zn92cRMXRgWEPVYgrezgd0=","BKx7wDGCvoApqEQO+HWiSKSAmF5pP9Tq65JjfHPonjE=","B18xka+9IdUUl6JsUkZl3nQxVxIfCTwSDZPhgFgur4w=","C9O+khMSH3ecKysKAkvoK1GOG7wTSmX0QMRHap6vWF0=","DJvOlfLVln07WPk9fgPJMXCRfqU7X4sn3HCh+qtHTN0=","HjsE3uauZjVyLjVGVfYDLRpcoubXr6DHewvhkvTwxvI=","DB/DO5MZXyqsA/5u7z5BEHhMfEgyLjDuUcvXj2zp2Ts=","KrYEJn2uEklFUOHvJzcI3RHBdmZ3D/DMfAd8k1vyr4o=","HGmYX/eFWVGaAFLqBeYI41ys5i237Mu87FWvPbkVZGg=","FjNPzUISVjmM3u4IqTRaUn3stxoB60NST4092w2yTUg=","B++N12ZRUvhdAJOc+6vP434rHvineoRWiu/gHx6bXqk=","DcxCbciL3sjChI8tiKIAVxuKASzQhw/G6guYFJT1gng="],M:[["DQZN7oJJKNOfKovn0vpYMiPDOZV4TSKIOa3eJVlZJZI=","Ky/18nUxtvPWqF114+CPOi8NrDaApsJtVey/gDyoBWk=","C2WISc5iC77v8jO30SJYAV6p+HpTkPVhSYHrbky0pfo=","EYEy+8HNg/lRZ8tEc9VMa9LEF+J4Ll7+oW5y1HtItw8=","C1lEdo1hwbNWKldJ9PBsTdCFu1Yrg41+LvFKIf31JMA=","KwTW/7r3FEAS2SxcYhKAPAtbzA17GVC4idH6bz5WRFo=","Kb4qQoNK4y3jMg+w7ka0wQKj0a5ExdzhUv3qtUUMnEQ=","GUb+neCpQ9WnFurAhWHNkfkDH+yC2pq3KIPHshixHrc=","GvPKYkClWrpV345Jg1uS+hfjmtVwHvcPgUQQn4lL8dA=","CB9YqRpODRAOA2n92BoZADU0L9BnfuG/UhXkf45YwsM=","IqhSr5BoCoypaItx7SfBV9ArQGvWx/2BIdfHeTrSMF0=","Cye6gqD/uYNomBc2rpJ6IngomFwAw+XfjBJ2sQAQiaE=","BLRlJiB+3HCg0jyEOLxJo2VjVVLe4kBmGize75ZvIPY="],["LYxwA1cxrZ77qSghqIEZ9rgYOjYr5kFympPWoyfAOAk=","Ce80kq0Z3R0L++sZEzCogO55M8nTs2u1+gIoO65dYF4=","FFjeUWpTQZDFVQxqG+069TXDiyQuuSkTcwluxg45wfE=","E27yUVlV/2YZSY+sWUJIFhifiWrA7Wm1mFTRBd9HxLQ=","GMv94M0hwYN5ei8IlZSoHNgo87B0I3HtAuuD+wBk3UM=","InV9qegiNFKXvQYKP3G7HnDOl3BJw5MjUDVnfoQ1cxQ=","FiKAUSXd80TBjjUdEegikWGLl1girQyQPvvq2lpR1E8=","KXZdjPd2GaWAZY0Sf7b6pE1scKD01l26qWB1S0GV2f4=","K7C2sI/BvREHDtxC8j6Ae4LouI73A1Xfx04Jan/zgcs=","BJUedHt65rmdklAQjF0rcBgak/8dS/cjeB4bk4Apgnw=","F3gLlGnoHKcMfLtDR+f7QMY+9o893lHQTLR7O4P8KZ4=","GRPVHZxx0EK/v2Sdnm5upf3YK0/TFz/y/gK4VYJSiRI=","Kp40KlbItkZtP+UzuJ8atEG2Lf8xU9OuZQDCw75jZeg="],["B7YgyKeOCeSc5UeqeDqnjz5FlMSas91vYCvGwDUdgj8=","J9a9GHA9fKkqokB20xh7bAAo0LYhPZ5dLGYRUjehkFE=","KWnrUBbySzGszxc8ogRmjcIimEW/ZEbOoAfBEzSb1Nc=","KcZ7zgS/0CD0/36sq2y94DSyL7hjNGdaNh8FnlA5UxE=","EkR0sIgp2bcXxQiEvIlc0/gdUZhZ0hI116dEUNCpQns=","LH4o9Z/oqKO7L6KyseEUzig/4iqXij359ioXHLHWXk4=","FlwLl4tLtkap/yJaxJAFISkr5UyHmILT8R6qMQM0FIc=","AgZhNLspnZ41nLgqg4D+tjtg5LmFnZuYcu2vkVL5LU8=","CTcu0Yuhp3Tq/hv/be7EvAgUsImcYZb6Faes0V7MXKI=","HjoTDoyv+bXlY+iq+EsvxzZo41HP0oz2b1AS3mE0W1g=","JVVDoxSvxaKZFBMijHXq45i5BXayO2zYYShmXMO9lHg=","B2VHRJ+gOEXxheYVeKWo8mg6GXM/wExzrGoLib67hFM=","L5i/CB4Ot4+AJcA+6cGZ8ug4xR5aCu/TM+n3z7OPU0s="],["IxmWtZJShXVWfTnQBkWoOxOSkJO7+gDWpmHkppA1HQ8=","GT8yo/g592BJycvyQUWQaYohGOg2WDJ8QziqNkjY99c=","Cl2mWbb8saQnPht+O1RNLL02LKxJev0AS46pIP2wS/8=","Aqgyzu04N+dCGW4JSR/iPj9uURJuq5rOyW5xlTEC7yQ=","CYuyxMYzTf6kdNBMsul2GGH2sYqAWKUrYZ1iJ6JiKKg=","EBdJ+d0mBRkcGWPyVpSuJn9rRL/i0a80/vy2XpWHhLA=","DHteCTQ9tcY8EQ0xddAbtJgpDZcbHm3A6aDp5xWDVrE=","EWoxPQDPmdwY4h+TpbsZgBi76kt83O0+TSEJcd0KaBs=","BATA+hvR9+BZBUy7h/a1xp0RRX5Z+QQZzkvRC7ioA98=","DBwhavMwVMSX7wQ4H1hYIpi1QzX2Mr1irdKeCAZ6Wdk=","EcsgVE9DQ3poin3LVzp9pPjHtENzSe7fP85DKm88FlM=","GG8WCuhm4QxL4Op9IEzWTlczfGDECzTDo3HXU/L/ABo=","Hh1ZIO3P6day0N2y9vdBr7BlkDQPwHsYLqfD672TOTE="],["BOR6cuSbnFqj9p9q8i+gq2QMk/xSTdPFCEhtZvB5hSo=","I10OcaNQ8fI9m7UYKsROyeRhXneAHlqtyrgzaq2xcSw=","Ehl0DEJHQ9u/iWmW8O56QHa6lgpX6Ndnm4KEeSGFcNE=","K1AfEAPieqgJ3J5c2El2o7jBacHpxjl314I/gNP4I74=","DzTbk+qNKtfR7/httYIMx62ke9zYyC0Bgh9cIaPqIyU=","BNAqsFgm+lC8xfmvnjlkd+aFQtB2toPuYbhYadRTWJM=","K8yC51ORvk6pzQ+KUF+eT2hHePx6mxvOt4aLspnNIHI=","D+KbW+rVTFu/QmuxKESikgiErER5BhAc6piImGoDCxE=","G7IJGHCk+sA2gv5bHi61axStbkj0Z2/kFFS/7rD/1Nk=","D1TJxSKlx04NTgxjYRp1AmV1dbepY8DnhtKnYcToRbs=","Fg9awLJIH4AZ6V4LJkRbpk3AOkvooVRhSWJH5qwpACo=","Lz1rjiNhFmCJUBuRR+hKtrCXkqwXpfCA11s+Mgr/yGw=","G1m7YOmGGUmH/OoHBJi8x8k91WHOivX63nVM6sB7FwU="],["Coy0sr8/DF2mceSPg+XBswGPDTEgCm8Z/VGV2yLu9/Q=","HfXJ72lK/mG8JTrpCKj2rwoIzbnnip8yLCI4gyLxbCo=","E0QxEo5f/Aq2ATbF2FGhHc3WPNzxetZP13UXcB3mdfg=","A+pOK//gLaWXfO0fGm6FLpIavi4BXzWzbOS9AkbCzYk=","BuA8oRRnBVIrtencc1YO7ua5tL9R1I+VP70fAG11inU=","AUxJnuUZJbIx2hfue1WnX5b0YuQxZ17jbHvk6bBp4mA=","BhHs0fN5oAYrBcSu2xALwBUkTGqI8WMaRWzCrMqJMMw=","Iq83wOSojerp9/rYOBmRBzXLS0kxHgquEct1NNC87m4=","KZ75Wu2MdUlNuC6GefvG1aPS4prs3PaXmpsnKmB91d8=","EDzIOEvhvhCHubtHwOtgSfheBBP3tAjx3C+h5vxK+Rs=","IGz0KQrJhENPp3S7D4kBojOQVjK3k8gLHVmWbpanODI=","Ddhdzwj9ONIvMW2R2BLLKohDCHda+p9mfGyoCVQ5fIY=","JM4Ky1ItpSfT6rcoZc8HPZVLq77TzRcGqmnXZ+mv580="],["GLuwArRvLl/sKxIPr4eCLKjnes6U4DqrXBbEuTFzncg=","HbICHso6NiSn1FuxbPSkTir0+uDcKAAw5+vlU5T2nYw=","CXxhM66o/kjzpfxBa99eRtBd4HI7xJ5Tufteg9NQwpU=","FQ756TKnS43r9nAIBkEzmxJoT/WjA7L7fB2NVvVqth8=","Ejf0TwNrLaAGepSUczTjr6KsTPEAmJZ2b1sZHN4oSXI=","LZ6pnS0jcygmbVndfgGLvWvMeUHZ/18HoXuvAJn2FNI=","BHf5UeGfUxuENK11W2eD1htnnvu4f9lW45TbnENOI1I=","HYuLp3LEzacujvmxnEJNVdVyUbJHxjK+olUnGvz8cLY=","IGqi824ysrBta+SK1JPTVMp0aHU/Um5r2CVJ/DbNQQk=","KNqTCazKED7PGd9ypyITTVMLrmxmDbPDZNDrsgDCrqo=","AblDWFXWzEM5JA6fo4GcL/QgmA1s8Ucht15Msf5X4Rg=","I4gy5kMVjpZom1gDsLd2AbWb37SSYROjRV8f9N9uK0Y=","C0O4+sxDz8BntVE6vM6EZQS5OVzcFN+WhhpSilKuLsU="],["Ar+uGwVO8ukk11qKASg9opEDxXutEp7IOWzidLpFJN8=","GkaiZpGEHCYQmjKuB+tYSmuK9lcnPNxNihEt6gvMhc8=","EH2geE37MU2ChZvkTTe00rY0XBdLkWUcZcmESWgqUgQ=","K0WzviZ0/YIFFqzWzGGDxPrg9+36mvzQLf7szQK/7UY=","IILpEDzEUkWSQokRFScxKGD25+6UV48BGPSpIND41SU=","MDqeIoVdldB+gXLzoFNtS5UUL5YrAGqKsJ57tjNehIc=","KWNRQxPwRvhE+VD/6oD15bQktwfxZZlmLlouNmjL5fs=","BLf40dXsi/aJrfEtZWuU4VsLIpwWOMnEdX+vDRj6ZDM=","JZVHFotksqIolBpULzlKJpnAgcFJRj3Cw9If2LLk8xw=","J5Gd0vnT3J/L2hojuVzyPjYw5v1SEPrKas9GKbiOX/E=","K5I35ZQeFlfvpQe4ksO43Vf8jVKHbstZndXhBStrHy8=","IC445mmINhnsvGpqRTaLm5o+mrZ+/vUPiW3+SLeNPaw=","JidY+z4HaTaZX/MUDvfRsKHg/kJApQdH4sPBINl386w="],["BtEBsZR30WJ7lUJYG/DN+rOLBc3v3LgZZcW+ANeA8ZI=","DK6AzAWu22bW5kmwV9vFrpdZ2l17Q9XiWkAOH5Lp0ao=","EiVrO5nTHYo3KYb5XWbME53SPpNUh9oms+JJ6ny/ka4=","I4ll1liWevorzlD/GMu+U1MnxlsLduUNowc53tJetJI=","I6bhQyhOjyOMS2Mq14rOWw3NlKiXywXR4pe0iA50M7I=","JOE6OPBNXg/Atrbg94KmpSOos7ASciS44jdRucufiWA=","CQENc2d2IKrhsPqAI/8cgSMTrpw79DBm6mC8GrR3p/g=","CkHlpEId79Xtes/UhAE5WkCaZ8Pt9MFozjNo7ZRCEtc=","L8fRfzqa/B3iia0PlBJq7sg0SYEgYpzIfEWGxid4AHU=","H4bj6dFH7WBMceH7bvhFnPxAABu0/FzMJmFmmxVavro=","GC2Pke4qmiYhWzXzwO7PjsXMNgEkz2uQPnDKgxJpddw=","Bn0rYS119Pl0MS0Erg/vQ6NbYO8FTA9HUwLFX8EL2rA=","Dqs/JkF+a1PFMgct6S1Kp4zN8dqRZgpGGrsPn9e9zX8="],["GK9h9hhP+F8QTCvvF5s+xaXSQt++vo4nopGPYg6KW+g=","GVBXrxMZ4k3xuQXG4uspVwA8/DSwAcDlS53PLqXfa+k=","HZUuv/y+3SYDbFSh6KKCj+MgrfB6KG5/LCEbR/bD7oY=","A3C3V6xs3UZhDuwMItQ6VD1eBIJXe73BTnEJAwe19po=","IuB2o6puv+mWugaL9b/7F/pyQzjNZ/Z+olMwGVxigXI=","EmhR8+rcAYMoinUBU5EKQeB0s1RPBhClEnOtNpi+DLk=","A2H0CCt1puvSP5pucwnYxOdSAVnaI0Qe3WMaasFMIM0=","Gr6LrbLRI1O5u5gVIIapQht87hd2FzDiWsKE1rHtezc=","FafmSlpG9Zc+ToKiY++QXtZPGCsgQbqgChNZ5+nF7ac=","DhVOvVDbPChk2+HtcrCBYhCFG4bDU2ktF0TLM3K/py0=","JVKNXTHb13z6bnsYR/joTIHB7VuuKlHJ5APMdUxUu1U=","IfDGuJb7FCINgRRBYpx4+Ojid0YCYiDjMczriaDuiaM=","IK3esq/SDnUqOdLyHr3cJ3J3OwYpItyN07oGiDbbpGQ="],["EeOnwtX3Q3G+sYjG49ehSzMSivjuModUbRLXd3zvcMs=","LU01rNnyij5r/WAUcpSCk8Hk8ITHFN2xoHXy6unOIbM=","JjCbUstV9upakDCwE3j2XS5repYZkm2bGx4hy6Afp+E=","KqhMHvnoSKZPdIuA4nndz/hx6cTD4vr6r3kVmwtOQBg=","L+MbDfBPJ2pSW2GazEpbo+tY2MMhxiOQ/rqwXs28eY0=","J8G0Br0Z7RPVM1ULi2IRhrH9R/Zx5mBGgDF+ZjiwkeE=","DOvPMJdbNyZ67fUh7ivHU8NCTcS27fOYT7Aq4erUTa8=","KRwNpzHAFsDWxMdThwMKliv3ous14VqsAvrfUwJ4o9E=","EhbwVgfgMuSQOKwUWBAOiayFGaWjzuRUWwiFDYvxYOA=","Ga5llFodvtOWXy3jo5/y1Uqx3uDzM7iPtJ7bP8mseJk=","L5lq5iDQCj1OVe96bOC2gTiPG3/zh1tyWupuuQOdiyU=","LIJe5WHEq2oiMxF3mZyJgG+8NFGDh+gHwgw1lzm6nrY=","B1SUdDbDze0ppgyeiYI3whg6Sdt+cOfrc677S1xpMkY="],["LeXWp6JzQ90EIqxxuNQJtDzLC2cul4+P39IU9NeGZAQ=","Al6y7YTFIKuhZOM/A1O1ExiGwPvRjlVpVUFRLexWOgw=","ChJSXweBMiNx/XCwkozObi6qpnuJcNzfMZ3yXoAZpt4=","G79D3bWgsNKEWSOxzhKCkjWcuzE8WHb7tS9eax/LcDE=","I+jDYGrugY0q+oxEZdXsucRb3njdgZwPNaYgWTwfQuY=","FYiA9a25bdE5gSi5/zOfPYJ9pkY4kcyhKcASwGsWsyE=","I6GsBzUZRql0yIQekgkqT/xq78f6mI48H358h+FRKpA=","A0xGD/8ohi73pQmhdQom7R5ZYPy1jE9Ix9Jnx35Y3WY=","Ij2xjzHIXpjh3XtyRd3doP+OMZvX0aZ/28fu9W1meBg=","AJm5fIeM41yVfQG0PasH+AA+LDebQcphpuVqkgT7Frw=","LCsefHD+wvWMoBvvWsN8u5RxrnkUvwjffkfdjjvDzpM=","BGJfIljt8CYroGR8rkJqSG/IAdwLWdIOwPTQr4y9I84=","I5ymGm735QGBCqiatJltvqj71H/S96LJaoGOk6PDjIk="],["Iny0O5gYkk8qJYiWSgrX3fo99iKEtLOxAZmlAe2XBiI=","FsfFxhYe2jLGW7NHZVrKqAvMmL/AI/SrEvWyqJnzfj0=","J+N8aKAVMPCSzTfEom3s4nN4aNwsNRlDXh8suI8Htiw=","Gd0cbUUpgkitSZUx8zzgAlBUWNdheOyiYpjjmmL7lQE=","IV9VY0ZOLfao2qjDRHakZeTun6CtAfxDmbZJsuB9Fnk=","APNtFm6ZE5ub/BrDJwo9mMSvqBv5dDYHb1c4PaUENqU=","Ht18ferySeD9P1doqpLp2tZBGLSRvM4SNAxG8hCwfO0=","COF0Gpf2NI7W1o9Le8bsiy2/A/QmdpzHec7uS6G+sD8=","L0qoZB6kE1Ax9Nl6ei9nmoy8pWK6aqVOrn0y/30E29I=","IaCkPIjOJu/7+LmtZoBWtbA2LlAJ89gAM9tHMij7f8g=","Axs2nQEfIZ5Kj7Id+TUoeNk/+ANbzag0w9zEHDwt+F0=","AgpyCDV5BZy2WZUtPyoB7ZDSEAInW16hHyCcdjuqhFc=","GfEXcQSbW+gbQ8qB42EfQQikudwwzRIkQfdDGcOtzek="]]};e21.default=vp3});var r_2=_(Cx1=>{"use strict";Object.defineProperty(Cx1,"__esModule",{value:!0});Cx1.poseidon12=Cp3;var xp3=Ix1(b5()),wp3=Ix1(v5()),Ep3=Ix1(t_2());function Ix1(t){return t&&t.__esModule?t:{default:t}}var Ip3=(0,wp3.default)(Ep3.default);function Cp3(t){return(0,xp3.default)(t,Ip3)}});var n_2=_(t21=>{"use strict";Object.defineProperty(t21,"__esModule",{value:!0});t21.default=void 0;var Bp3={C:["MEwprrbxhzhHh5V20w8fboo85BCCwVx2Mt+SDW21Fk0=","K3OA2LJbymSbP4u9CoauQXEJBpvicGb0b90cfIfUxAw=","BMdyAOVJSxy4o9M09prluvp+h3W6GSTlY+/lke/zAvc=","BsC4lm35MIDDrBV2SG5hqw0CdjeqxBuzXkgr+hDjT8U=","JMc/QlkDkE9A2/9ZAiXyUc4ZgKWlzi0HrkNuHQkHeNc=","I99vb0RIJzx0XOU9XXq7XSbEZySljWiETTw+5F6bkks=","HcGxrDiSgBiOk3VmBxuEv4GJuVXQV5tt5eqKUTa8Luk=","J/ccXKd0ziACi4FA8URHIEORfNSRnP9k2EinRb1WkYA=","IrLuU7MCui6Da5h4PhXrbenRWnLMfKo3TmG1HdDS4sc=","JU2FBl+HJx6G17QR1qzCgPntJXwJjJ/bBKLKTffH12Y=","KGIHk/N4v+iB4Ji9LsYr60aJnzelSr0FPPsLO7jV51Q=","LBnybQg2Y1sE84+jDuXGSPoOobIC6whGghrNPGmc8GE=","D57Yfpobp+58KL/XrDj/O6EISfsE0zIomLqf4BBPtEU=","DR3v9CJjt8rooSOhZBtyWAFUdhYauIHh3CDhZbPwRXk=","BbJ14HqeI/R3qfDiKUInKGUo3dptx0SE125qqnFNtaQ=","G8JVBSrtnc43dlvFqV3neSc6lvS/QBNUJYiwl4Pqf6A=","DsIobLqZmE04w9+4DMCK6/eaSvjsuY/8U+xKvveepug=","GwW+9x/DlvG+l8gsCC0vek2LMuzzDBmHVAkFDjrTWIY=","Fuk8fu0NwABpWNGCTQ3HQLXPuMmG//zxth0QDynraag=","GsSevADjdPxkfGWYHdk624mY1hKLkXpiNapWI+pGEoI=","Bye+u4RfbUdE093xLCqvbywqWOBFcf8Xrf2QXNV8YPM=","HVZZvk+p5xPT5CjCnTT5/6muDyrKNHRUOiDWJUsvAZk=","ExbkcLVPDc1TEbapMDR7/9uDOQHgJEipQZ8Sf4ZC/Xc=","H3GCkG4YS9iFlMolif+EnrLaowyvjL9SE+0/pHR+RYE=","ExlxTs3H5rqyt89X2LCICUoAPy1PiO2w0L2EQbTO8xg=","CIwQb9rrMjp2+UoJEq3RtmviFghKQuFL7FlySOAX2I4=","D7irW9xhaNGth2kiVkHQtetP+PtcYJxmHajug+oqBIg=","Ld7d5ASFjE8JfGyN22agA4FjXE8VUBTTASrR2veQNF4=","EtkrfHqIyYafefxh5OocHIgbsTIMC3eHxkN+IwtY7aY=","IcrVIcGr7EZL6Zp38MD3kqWq76EEu3wDa2yKQFBQqk0=","EQR/un3ipVPD7FUlF2gxRABwjmF8m9/zOklmPKLesxk=","KQRSn0/AKRRJw68Y/J9UcirSx1FiDY9uDh8qE4LKxac=","Eh/mLFP2hHWqLMvijViqdKKr67JlhCLNbxRcJmLMlqA=","DdseTqem82cFbu2s95O5Sl0336Ag5lXpBxEwbccULRk=","JotEh18Z/1ihXdhPS7ZOqLrMffwE0a2GGRD7mUKjce0=","CcF4KEJd5ek8nuuC0yX3cJNd6MJFhFkbdEgIMWWQMZs=","IwFE0pRfFHU3a95+u0N81zWNUBuclU9n4GwKbpCrPEQ=","BYUaiEfN+8gCiJreNESldyY9k3GLIDigWwW76JCpiJE=","KbWtLGKClUzjVqp8MQheuRtsxJ7GvxOUIsOfpU7/ALQ=","Jl+hg4ri9tWRuPM963jT18nKFAFBcP9lBhi2AUQ76RY=","HofLhliMab9Pnt7TPwPUl8FdYbDkjdBFlN8zbYeTojs=","JFlPEVBj+aBjzLGlgOjp8EJSbIzPbkvypqJzr+oWfwY=","HQUrDdVxXIiRlP4X6Ddjym97x5ogTExABzvIpRb5NMg=","Hnu2keZ0EKJFB92aXMMjwPhvl7hCvBPs512IyADnYEk=","K3VY0Iq4cNMLGGY++ccQ+XzkxJRU00xL9xS+iGW4DHY=","FP6iP9f63VPJ+vQ+HjDB5CZmjQCA5wY4n11E+NDNtEg=","DY+F/2t5fpoo9KumAZM3QS16d4w7fX/+BtTiCGRJGt0=","FdcssSqObTycgA+W/a1RzyRSd2jJ0TNMYICE1aByjMQ=","JfdeNhwmSVvZ5RRorqFo+fCXh05WLXJ/AwqM9djFhVo=","KGI6aIaGchzPztpsnXhoMuAmVIWbgVDiHPA2/MFUGSw=","ADHnB2ZKQyvmOZNMKy2qV1dQzEH4QEWdhabW19iru+0=","D9VV1VE7jGlF+Xu286XTsf8qwtgadhLxLu3v0iK+4aY=","Kh/hF1O3qNCXcDi+EnajVYV6sgy+RISwixUKRsjjktU=","IueXDaEAjbV3K8+6Geq0U4VTjiVF/CDZUKYPhA2XAqU=","FUH+yFCQsH2IVkAuoiThuy2Kip0RkrmhPeyBuPaWgrI=","F8N750YixgjnAwEJLtxp69GdF76aDUS8eJRKMJ8iHNU=","JgMsl7u7XJIOEghZKk9SRrEdTXjWOqGVzjhihb0NtNw=","LmLXPMis5bwS9eWqI2zLcwgw/aYtbdk1xqPEIP2cQOs=","LwJqgrFYcjhZeLSca2tIdlnk9cw5Tebm7kq6JqEE4ik=","JdKXYcweSbZhSsQpRE4ZwHC2okupDnrHJmcsfPw2MnA=","G6l7SGBeF1Tn4X0a9+5JbndQ++YWXKuhUpyJzGfyeRE=","J15a7SVGQgLxtxOFK0cwJ1sc6SFT0CUGPgoV+gd7UcA=","KzY+Rdo/83EyQwQJyACOxoWyLr/oQ4320+1KeHp2LmU=","EK2j2SL5lNiK/MQM2d35la4hGZYd9rHa6622ImL0Pyo=","CjntFkKG45sBKC1lGc0CIRHb0P+D7xVWJppjoBAIM0E=","HDfWCFeTowxH2SyvZ3wM4MrM0pgrz/GAeKRrEUjPYxA=","JVLK7oBGmdTWynW+9KWPdAj5fqMHtEilxA0xEphWImM=","ByUpkD9aVWyMUeFDyXhTVAqVa9O5UCsaQ/39u8ZqWyw=","GpYR3msYiUrZZ6RPEp9Ir4Lv8r0P5AsLvuY64HvIq3Y=","CgFMvt+TviqSS5qjJT6PgyhFqFYtRZrJMryDHgQlJM4=","CGQtkUclVyu/5+t/e0XZF7LR3r08RNNjbL1mF8Epsk0=","CfgTjPA/3WvREBScaNzk3tjUUgboAW/H085uK2b3Q6w=","GvquJgnOfRXHrkdQl2doeljdwhFTZxUdbzjS7jNzAW8=","Hic5KcJ8o/b+BPu0iPu8HZRUMfppIHEA28zb4mEPyYQ=","A0X+C4/RMLjjo7I3mss073P+7RQbgGwHRiGk4FHBSak=","F6OpintwpEWjrvMBY16OXosnfuoXcwYeucU2Tx92dzs=","CxJMmrTe9xnklhmuptN0uyvdhC1bi4TrVWZTNMFDkXA=","IKy3ppz87NYHM0Jq5adHLbm4huLxE2mqnw+ScEQMwc4=","E3rGiniJOqRXzjr3n4SlLtMd90B8X+tatLTZqrPUecg=","KCLl6CQ8IO3uOMsUK+Pn1+AF0nT8NGUi9THBzgsFYOQ=","GcU75rcMtceePkIJaLRUiz7lXc3g7SgHWUWyro8jMe4=","JwqRySXt5FwAi9vLFi2dUycXV3oB7pSOCpkT7NLvnSs=","Kco+aBHYA3owkpaj+tzXNx6Hq+IerLN8j0rHyY8dSKY=","L76DKHTmoESk5e4bY/19okkQ7WheHdEkRLgMlflZuRs=","KxC5Q7xCsTBq48DJYvrBR/FY2eKt/tB59Ki3y4NumY0=","BpJzU86X8aLHW1eqQtdCl0pg3LsTWG+ZmeUtQre8pDM=","CIGf7gHJt/jx2Yf8PyzHDeeFSs5t4HKLp6DnpdchkX8=","BVBKFngunJXRhwFm1uyFPc0oWdDUyvptMgcJBp4iE0A=","CmycPGnlWECJMSQIheTt+R5USCMKoCCllyHpTuGcSxA=","FjiiRbY1Rukx7nltOtf4/bH3NzFpgzqm3dTKDTSZaT0=","ErWrPUUHHYRTm+dyyfRoyM1u/vFRo/WytSuGxHyUgNo=","L50Ex6r4VBgLfJlDqGq3ZvHGH4Jlv/uEdyY7WZmaTuQ=","EXCaJCZX4Xcn8kKcZzbtG/bHVtu6iZqk6uXstshFVi0=","ApZo9fXEoyRrw6hvIhMvwM/GJWZvmeZA3qDh2nqbVnA=","K2E9SAT+q95H2nHybhPWFCjyeBuc4f3giJAt7PUV8yI=","JfOJLrV4YvAIdVfqDpOGfSvMAiD32ivAc8onbXUK2Do=","IQP3pSFPQOL/ZEdFg8zgkU0umk78Ai8Hzly9eR9UMnE=","FKhxEHKorrTjxyv3aFEg8jJbZPkG4sHuMfavrWyBUTg=","LYIAEQx0DdUb0i9CZ8q5eTTlrbhtrxwvBAXCeBvafr8=","BbKZ5AUTG7VjEHI5bFtXy4f1DQcPGWUzvD8FBsj/IYs=","JZXk4iP4Q90BtVDFUyz9xRkx/cNAoRytEBn94IQ87Ic=","G6krx48m3zFI2pIMe0CE8BXuFkZipauzyUrPNveKlX4=","CSyu/e1fgEkkzPHmNUPWHf1XAAehBSq7dkmDIzzGPks=","HA363j7D1FEZI4x1xwC4JqQi7gL0VDHsEQRJ8fdWdbc=","HaBerEZ06ZuVRodkYTaayiDiieZ9BSzOEPv0GLCgRCs=","BQhpKMvQ1JQDv0rW9MYmy9SMHZx6IpVzBvC93OnakZs=","HTL3Hk3Zk4WikpoCuSkSCFFztIJUjhvAbvs62W+jEXA=","GP6JRcCB8amTfiA1lXjL2xk0OtCsUENfJtyBk83q2/Y=","DCehRp18G7YMaSNYeoG/oFF1h6Ow0zVoJqRcOsiv1NQ=","GgvNsnS61U4cPsoeThTq7Tva+whGtP20HAy8bvpJAMc=","GMFaO/6A5Ig2AWZCiN9iFxr+rX3K7sD72Vmz58ao92g=","I68q3fzs2M9AO+6MTcqB+3yXj68UfJkPJg8RWy07yPU=","GG77NaayPUBu/GI34XXa4C3pxE5dwol9VjPP/1cck5s=","CrFx6VxgXG1TYf/THnb/jk64L/LaVtZZxmkC6dOSh50=","EiYibVVB5ghvt3WEN4fKU326WpaEuofsDeWSz9IOiLA=","JGx35tKFijSjyinTWXYRrfMopKIhH3TV/QTc7KmDDI4=","DXSVzfgHrD1hhMGN2ehYslD7s3wRop5ikcElQNXivaY=","IwhT7EftctH//4Or7wO1/3Z48uEEuSltjSlDAUDolwI=","FB2GCIxjFs4Nw6VglhpQ8Hact94hZokHfPZcYkXudqk=","H9T9pXHqXbUL+aN1t+g+4Y2+3DeRSwZkYBSlAJKoHiY=","BZfMFDKpc9g4lvq+mR58KlNwRfmorGEqx2aje8r5ydo=","FtyTI5t06riYI6r9kTl96npcL+oH4S5WKv4qlOfzPLo=","Fdc+7ubUgQKggYz+cKsPKt2S67fI2EeSKq7wIFQoBBQ=","InyDMOLXp96Qfuvp6C9yZMFt6X+yP0vA1WOnh0vL9Xg=","G5Uvp7DZ3I6fPFKpV0aPSSoqrUXLLUpQN6R0prMjGv4=","Lf4ZK73l2nXBdawyZYV7zpBap+zFha0g9Jl/Z6UELkQ=","GM4bWL0/K8VUt0bpDxiKZwX4Qr4p+FtqZyMJkJ/sIVY=","FG1fODsu+5li53OvpLCGwWSwqlMG5Td0XxVoCoX2obQ=","BRMAgq6ncgOrHigZ1HBPDp1yPQbEV5sbz/e55wzxyyY=","ASLSwcSFUK3myI00mNe6g5XUR3YxnxJkjBTKy62mzDA=","Ar4N/CqewoRKWFY/jwEVlE6aOaj7zPw9eYMPSklKQpw=","AjYrg+zVrIapCFM6h2yhc4yERCWCL9D14GRsll6UzZk=","JzQ6DKg7fL9M14/sfCv71kUoWfsPe1wU9iORqPu4E/c=","JfZuTDGq09Po+JQDAqdx3ncMhVy3/OP7FwFiRJlQBZw=","FygTWGEmHj8ZlbB4rwoPEjbrRX/GIBxazrjJP4che2M=","FTtNdWVMX+YE+i/Ja7tqDvEkDIKB+MC2QyvxpSn1Dro=","HvKU/nl1aPVSU8L5PEoyq2k3oTMrscQSuMwV50s7jvg=","Kl8wLEmoyP1uTc4eJlvG7A7vNMxGE2+cymZCc6w9jqo=","IyFaFBNjNgaoyPIrpkK8qo+1WffNMiywiq55ZzW9UnA=","Eynw1vqdgOU27RIIWNrm5RN2Ykx9quO6eXlaVSWmxIQ=","JmTpqY+vdOFBaqZFtkWJ3eyzvCyF+aiWiK99tw7GAoU=","MF2UD92lJfSeI1rm0l+dRHHjlue8OhM67s4eVu6qc4I=","EnGvb9AEuGdITeod1Dy7XVjXMdrG3o2/uzAmwXMx6po=","Ix/Z4RqmiOMxJzGmoCfswTMVFtANfjB4jGNSGqkyYlE=","Dhn8uGOCi6udFS4FBM4J+mH6o+CiPAJIDvb4ZmVdV14=","EwMGVBdrBq/LYRIDojaaRC6GOzwNHIi4nNTH/fT57wY=","H81guaUix0BXY7zJVGLXfAo2tOlSxGG7Luvx6EKFRVk=","G8HMTxIuyhe5UUUcdzRy8KP2pXwYUxnOHS3g0Zuh8ho=","AsAxhWPb+ZrmNrwBK/MQF1yrt2Y/Kmdkz8PWfRhqIfc=","HLsaKkkLYRdvkEW0sLYOwD8SsVswVVo5Mqo8H/6ms7c=","AGeW8Q6bpmnf+Ujob9Ri3FzZW6gHmwLCsrStHmL6N94=","B+ao/kpDl7pwkhXFqycvPFQUZcvY5DZT3OL1nN743uU=","KE4JPJhWV76+lr1nESDJKZW9vSyZHN1JCTCcw3IrXtM=","DSBx2t/Sac6odAzAKZMjy24aZL8SPf4a+YoXh6bKPAQ=","GUW29bnPlLldk0H7tri0t7RhuWOGwenPPHxOOy8INVA=","FXammEClDkflq08hqznVMZADhZTsWZcAQV4SxGkrRng=","HZ90hBlOkEOVjW7nyKVSwNJflYfmbNiZ0s8CkXlkFnU=","FQYAPzm75BLhoKTypX2ynimvKrYQBjgvah1Ou4w5Q3s=","IkX3ft+es+ItZHhTaYvoong/rPkrFLg5LnNopFnaYtU=","GJfnTG8b8xOQYOuASblTKP/06duSYOraHlU0bbvezjs=","IJ/4YIUnPmgM7ZV9Dk4WXHi9lnCiSWnoOuiw2xJjjDo=","BiLunSOwxhsFhFsjhT5A2I1zWTq4Uei+OzOMp86M9a8=","KuBlnp50mkfj4NJEhizPX9b9bhrwsoiUtOxylAd0vZs=","AsMXFOLGfARUVGU/G9+kfbA5KEOdROMhIyAj/00voPo=","HEqCeHS7SkVdeQzXqGZyY0A4uvsS07iVTPOj+qh/+uE=","E02n4ZJD7rCOD35o6rp2QemOw1+Kt38TTdEKityEma8=","FfZTaeURVe1CoNUMNHnXuIDP+H6BdlqXzorSi53mcl8=","EIHcrhD9f+wSozKKYGeMLXYBM4YM8w9eRaD/9bqV+xQ=","KCBrXNRM23vxd6Lj1grjheOrLHyO+dqps9rjX7uZJng=","Bdk1Uwar6noUlLSHXwb6n4H0+wuFUkqmGwOqBTuvQ6o=","CGmuhoModCM4OiMXzlj8+IQzu1RmddaXHKKSoPAKrzM=","CwfYVmrGHfnC+r6NQGLY/ka93RXQhzSk7t65HcmHOJE=","Al3VepvuWjDvEpHwrKddVfINEfjg8uaXBAE4MPJsIrU=","HJ4u7n15t54ZoB9hfzfrj9++BCDzxf7FhJH/E2tFny0=","GgU3Mc3fvy1Y1yO6XVD4dBJXVciywjaxGi+uPrFdFU0=","EJ3WfwbEkJQDlt9kEGNvZTXqfyuOubr447464doSs3Q=","G46Tmjz7dgVqR5PoWxtC/TgFmFbBpDSufskL4EB/gP8=","G7RUmHMZFwH8dDl0ZaxImsWt+ZBxD5rln8doXEifLjE=","DZcaMHZRU0F8tkgpjjkvT2He/KBqBbTkI7l+RcjOFek=","LFj3IxZC6G24LcNKEazg6Hwk+aG7jpzZJuBz90qWo+U=","F5fTfX7jXlDaxiq0NDTTwQPHRCsAiR3T+L8NrX1/RKQ=","FHsc8LRO+wjwO8SSSHe/Ue9fekzxXhrcVyU6M/AGxgc=","CXZnoDXjswRwKZWo5RohKBORP7lMjbiGxsT63VJht0Q=","AdZTrpbcV8G/7HzEJbMo5PSn4BdiG29SgYjS+8WshGA=","GznNnxEziDZMd/dVvx+kK3BocNYdvcQWg48mRZ9KJjA=","Jcve/YJknOUZaItOT4UzQcEeFOyoO3DGvSfv2oY1KTE=","BCKJ9RnFx+InKLdMqSr6jOiQztwHpwVH/bj7fkZ8hGY=","HPlm6U8dfGlhP+GHHycE0jnhgEF53H7RMB2tsOEO5yg=","KATSVbVxuas/VAEbaf78B3Lbd/Upzv4n6wrPHkNzURw=","KydLI7ZtnVYdBXvbetOKljQblTlDpLs2GsV/gWtEq5g=","FjcFe6fF37p43Y44ouOopBQd3C37QVmJI/ZrXviGy3E=","HlXN5YZL6l1g18HtNOYDbAB9dtkdCSnoHhkp9jBTIrY=","FpDplKoUiZ2T/yGrmP/K6Wktfj8AyiWGhCaMBrfIBjI=","J99DD4VAkv6pGgjrfkBXA4JWOxbHjBK46Dnn5+PXI/M=","Jiwnhlxsyykg16jX7xgRNs1fd4jK56ub4jx0mNI9ng8=","FNjU7GVQBCjrrESyZ7Mi5B1cvcq8J37Nw87ng4sId6E=","HSdmVYGVo64wMbv9MCQ5sIzIXWCLvjbm2Mmu6i6gtm0=","EcK+ivMTFpUV9KhV0NcegOthZ7uI01M7cPgY6wyUXMg=","IMlpL0o/rf0K49L3p46jAKRBdpbjIVA7C2rq665+RUk=","KM1OLnwfPsM0PkT2yxeGwl3/I97LeFMCgg0Nvu0zArw=","EfNN2XM709CCLHY13JdrLML2cH6vQXhWHdxdT1Y6J+Q=","AtbHkJZVgqBfjjq/0eBp5BSh312GpS2w+1fekgHZuWQ=","MFAl4cA6qhqbQxI/ufNTmcbtzzDf9zmDIKeL2pILG6k=","H5qRaRpKOqdlxzA/S3q4zKzU2DT1yOaAaHBT6se4YyM=","A/E04Bja2LgMy43XgMgI0/ux6yIiw2SgoxKQSCWdKdw=","LZzcOzyiRnwjfe5mbze34txY28WeC+R3JIlh79Z4KyA=","D0N9jzzE3Eh+iXGwOKETJLephMhcv2mNKCOyw7cfSFs=","EkE6pj3gOMwEJ7GsvSTuLObNGbNxScbKdhUE/B45kE8=","HkLMCytL9YAXPfrGO6YhDRleB4iARnza2HdJgKGGdW8=","CNYrTs41SZtg0b7KTyOpw9Ob1nmN2YGPlanwLnB1esU=","KSSYhCKzzxPumMUT9P4knDw/uUSAUoi1CGTCbC45iHU=","Cnl+kBb49SeGBX8bKjz1D+IPH82YNGqVjkvBxQ7otoU=","Bj2CIrryVNrRZn9r2yTIYOoXozEhdjkI6KsenD6kj6g=","GBXY6c3LnDt9GXWciYsHijPfo6OPPCLx/0VQNjYDy7Y=","EAVB4+qL9ZIetmlRlDtftEUwB2Mw0ZxszEnV/t74FYk=","E+1KD31aJsBSZlNfjuseymPjRv1+8g24jt0dGwWsH+w=","IX+0mmAdB6bnchIgdPe64Rb+IGExWWbuOeezy09R4ts=","HrkIDg97tvAbOwX5xgxi4L+naCdunlnurrY7vwb14Sc=","AhHQLp1FPehCxuJ0TVzmVXo/qmRny5I3VdVDq/0wIJQ=","DL1ffLYJx+Wtzbsl9vDLdNpiakJUr6QJudLBlhtN1LU=","E+xtBVAlj6kQV7DcBtjwCkfUDAWqEk3NESTFn04iY1o=","EljKHnfPnWeougLR9mW7QFs4hVOlzZ1sQwN9CCSsS9I=","KMWngkORtSnprbBi05g4Ju4ee7vc8gUKokBFstWs+O8=","Gc9zpUqx8uRCHPiKy6RHdt4XQaCzF8teHiAS31coe64=","MBFFXRHEoUM+ap9uqaxVlSfXoXoBkWhpcbeDajFwcxo=","F7c3OsXD8+INcbNJr/RJxz1B808dAIFA7VgpyyZVSOc=","IEqWNTU4/gjagHKz/ZfWSyReBk2byQHwwKGO+6rgmVw=","KFpymH0PDyKMxpTRDe+F0iujWOdEglUiGC2q+xT0wlg=","JHS7n5H29UAfq7zg8QL5dM3QYaXlengtWyOc9/iSWpY=","G0WEHqtSpRBaqkLPf22KzsXAbqiosO4T7WkUdwVM9aQ=","CjpLi8d9RYyOsmNS6StoXgBgKmjdSp8TysEOiM6XLOk=","LKtMNZ2JCh3sGIHSTf2/+XghgANzWhA5LL9gSdXNOCs=","DQ/QaU2md/magJ94XuHvBndRMiwoYTkpqPtySdPmeH0=","KeTgnZdbUCAcQKi7l1DTHzDKNgHhENF7shxf+GByelA=","EV7+ePiypy6KITwksfXG7+gPY0cEOeZ4r3IaDwQiE3A=","KbPM3xUEKFg/6qKEYc8f8aTkmqkvkMb3IO4vqJtYkDE=","LrdUmQ9ol1hn416ViUNkFLiKJUQL3AiGYj8aVo9RYHc=","CYkzW8/UECDKhWzPYa9QMh6x0hzgTRWB2wxiBD+iCbY=","IIqYV7hZw/YgFpBXUZBQcZBDstQsZp/9S2gaHlIVkVA=","Dn+EaRhPQanuxpkEWSIbERsBxdwPrQmpheMVduAABBA=","Jdr6e8a+Ch+f0hy9caZOVr+kb8fyeyp7E1kEoPdnLmw=","A9otwgSdB8TRhaFqKYAPeFvPYijMiR8c4wFW+zF1yho=","BHtf8ZqXNAL0Yh5R/zFGUTUFaH9yDi7AgLbkTEaIHTo=","KZwB1glaHWYNTgAaaCH4AOUO+hNmwlZW0UTOw7ApTGU=","FmLX+gB+ox6J5pLr9SJ5Ti0QbNhE+PDdXQtfWXWeRNY=","AP5M0GUJDf70DQdAOb0GIoySXHe87UslxuspheptpeY=","KC5J4xTDG20zf0F+naVKx7aG+mz8H66LWCczU75lhng=","DmzXUlN6kYC4b8u1uoVxgUx3gLLkhml7GKjcOhWdn78=","DMcM8oZvEjos3yy56KI4gTsBEt42T94FUtOAYjIL2l4=","GspRuUx0eYUNP2fQenEPVe14TUy7728EVCK4C0OOXQc=","JnChzAkL+x2xbFKMGtUUeLWNtmrbHru8v+afWuR8qEQ=","FEtWbTZn+vDq4+qcjA5L5VOnkXu2+MRZOANmETJ1WbI=","J7AmT/WU/s4izSbmCSVC7SiFGnXR8VMQpAkb2/7Tb80=","H2CKiOjS3Fu2zJG+L0dOrEw6ZZ4L3Tc/nG395Nagrdc=","Ei0FCdJQjGDooqaoP3cPJ9JKpSikBCfbBpCT/o54oGQ=","AV6jd39h3S+NSGCyAtP07drQ9qWsUIlwW+DtYBNf2Yg=","Dw8caeUrHkENSaRpOe7b1IEpgIkj758F3gJfmTdBpLU=","FtvZY/oZj8mjwjDKq0WAs00lxiI9YRNRyWV3AuUWhUU=","AdhWU76sYWCfCNSpiLhcWBpbV0wmmCHmaygVsxUhKFw=","Cf8J8MyaU8h4AoZSmVILhjn1m2pcrwbLgMyA/pYJUPM=","BlCuiHVLTtSNNSCqd3H0/57kAoC4XZ52fT5TztNq4NM=","CRdBsqQl1aVrL5FLz8p2meOFxzS7pgbTlCYbY2exAmM=","LvSBCLvEx7Z/HQDgReswkG7eADKpg45oBnWA8iwVo4Y=","Eb2oRqXlhov/9l6TMeC+x2SnLbpVSaxmF5pFJPvW46s=","K2s7yULaaEpYEkeNzuXyvAE4OVy70KBaxrBLbp3wgm4=","DhF/xYl6ptfOICWldMjk8WUf2V/x5jwy3x+tQfKDBHM=","DShcZFZbxQKs2up0eVoKZKRqFIuQTvmGp66zqebcVtI=","CYFBpXyca3LqoLzcmPIDNZE3+6G94nr6lBgddVgjxyM=","HRE8//LN8Sz4NTcBUh/5IOjRBIn0d9V1NrWcYAgSoCM=","E7+YOHlErtPiaNCtFbKBqCsoD9kkuNTrQ6BbI+Dzbr0=","HIQkmozs0TYaS2a20ZEWNa3mQPSYGs4s3Eu4WucZkXM=","GIj4aa3fKpEjC+oDk+yAt8+0pMvnoqBJ90QB50ef5Ko=","JXNB2GMiVddvKc17M9iQsMVLDpe4zWiXiGtuOJqNIwU=","Hfm7+0msyZxDIDQDyZkjpv2ci/f5qmy7kb0akapNfpI=","KiiM5Lj+0blMvTetyLb4FKMlT+sNC8aHITwQd2SIGdQ=","I9unyZbeazwifCOnB4UHn9QjKhfxnQMR1WE5XZk6S64=","GZIx7fIoeL+IDfMFQS/9ijzmpVWx5+gcfDxyqgKzWMw=","LMPZ0RB+el+mqpSXmUMWKUx9MYmNgOzDt4JXPYGTKHM=","GEfo5o1MGD8wlIiN6hUAemvGs12ved7Mnwzoi4jcPGU=","HqeR29mqo9KtVuWQqnNEUU5FaE6jIB3Ju6IAoEbDuJY=","Cjjp5HEt4xelM+PJKdbOdJMH6ISRN+Pr+ipNC/bAgM8=","At5CZHwCMveHDEEllrrOvaCL8n/hJOFvFYXPqdH2G9s=","IIx6f029TALRG7aECj/ZareP+WI80KOePfOszAP7Xcs=","Dd0i0seiJ5hwcYdhWpH5Ewpm0sDX16AV/cNaaN6444g=","KpCy1YamwEE2LPJmfRMf58QmB1ATwzkjsMYuP/pzYMs=","KYqy41Pfa6YoQhlIoClSsq/aaMRjv6NgUKfBQYoCZkM=","CNptLKYZgpZygJgTphzFMV8CRg2LF1fcAU+Ue3KeWAM=","Blycdhn3GM3tGnhPA3P//qEUFwMQsxBeJiju1iGiVhw=","Jc64v9oBEyNk8HBEwzr8TRR1Xt0b1lAlKMNnSXwuHbM=","AvrMeRc6oHBZNXnWSw81hB9lzaO0fErk5nUROp6rojE=","CS8VetEj5l2ZFASicEqRsjvOv94UKh4g2I4T6P3Fmd8=","Lkfqjhu3cpLAbsCQKcHRJFlJ/jneh/QQEzhBfdP3K/M=","Hjk2lBk5O4/6OJo0OSRJ2VOpktevsLo0r48hWfE5ZTY=","Cs5GrQ38wxYhGlB75OhxJ7IYChayRE+okXRZlhwDBZA=","LiX+fBnYSKx4CvkSqkKZzVmlXPZ5Yl//6cFNT7mU7t8=","AdjTHZf7Xr6Qwlqz+0M/ioK6n7tEQ6+Dx1SdK3aIwX4=","ApVhyAyVJ65IpfYF22HmmwiS5DdB8n44cV6+FFVHdsI=","GRBMyOOadxVqVa6suQBYpCsAHnQpjegfLRjMYXdg2wg=","HLLhOIYFvdZYOqE6bq6y/J7N4TN63g5W8+Lj4/geJfg=","Fkt8Doez43zQJ2UuL+84sIl2da00uqx6d3p4pZKGYPo=","A6LFxS80udYDrdtjI4NHwgTpux5l/tKy2M0JQozLBgE=","FDEHvvpIA7GgQmnQMCM/aNknZ2gyARx1Erv+KyLDV4U=","BgbOJqGjt9i8+t8A8w1P8N/L/rFDfqD7NfkYUQscN8g=","JM8TN7Q8gn6pdjPjh8eUjfkKPEKo9/J6HvpeB5A2+YI=","HCYCiz/3q3PdLMmd8Kw8quSp+BvkCRrH+uV2fkQ22oc=","Hg5NJD3ZgsYRY31RD0P/ModOpmgMiCRqBTEh+g4wKo8=","AEBPORgWVzBuHq6KzVECEjiXE2mGBrPIxlaybNTyu3M=","ETiqJOQryIOZPUxfbreFqMWct7sSABhrUZOvvhwq5Hg=","I7Em/N5QLfVpoDb51l5lGAXKBAsOAXNVxqqZDh9I6KY=","AudhI5o4mlMUk/ppncyz2GElUzpGCGiK0vFZJ43KyQg=","GOCHBZ3g6q2148XEuSec123D9tig0GBVixnDz97WptI=","JzZPJ3cPWLbbo9PxZm5QSqRehnswruWRRKU8soFSiWU=","D+AM4WeeOqX01re4Do4gIrwvgEXrQ6T4/p8EzU6u6U4=","Gv7elIn1q5RnHSDRq0mlrgrupPop047iEuCpyvr13gU=","L9sNfnVzHtqT/JMejY9Zdi4MvhW89uCj7h2g6JlUalA=","C3R5KtTlYk+Uza9SKNj3t2QedZol704w6ALjB2rQkAc=","BAeVCyRTyXRYC5ujFK69SdiQUqHY6ypgb620BS8tnd0=","KbjR7IiPJ921L442bLB6OCmoIb/VcpbfZntJaZ4klZM=","JdDCCpAGu6vU9RYPqeq8ZIx+QVUqB2K101DMFR1sQCA=","LzVAreLlfybONqzbu0GYzwoX/PBMbJJrwyg6EaZh31E=","FGlf+NogkE4H/vVFqxBP3w3Lr1tpo7g0hQSKAFflgxI=","FsfyhTGn3GdOjyQONddbCMZnOZWka6dGvHGPQpEv9po=","LiwmFva8AgG+kIlByDw43Xz3nEeAX/k71kDrxVLEygo=","BjvKLYkQChECG+w58RWQ7AhIggbgFiVwYcz7xhM1cGA=","D4xQq6OZMQ8wwgHXvmmQp7UGHVLh3sXftZ9p7JPXr58=","ELZDVCGi7bRNgEWlEzKwUPE34ms31CmNzDMhMiW/FFI=","DaIaCOX3OiMblOINxRPyaBuxWtEvM7rj1fcaTA7Ml/w=","I4+tH2lg1hmUfVCdl+/ds+LvPjDxiiZkLigoZKfdtCY=","DrjBfu0uMwMpQBtbpZZrus4RXMyJNCOybyJPuirxF58=","GX8SAKKef881N7GHVU3Ont0iXLvYAxEgxX/amiotbNc=","AH5Z75onMiD7ZwnsjRuDEGmzIWnKqY5/Mq/6cytVuCc=","CHmPQSzirsqlenN4KVVuXAW+qCLOgfhW+cwJXGumV0c=","LEP4rcwrOeJiwlLDMJ5f+9btc2vA7R5FlzqvUvfgBj8=","CMHQF7zx7dU+Td3AEPm5l596DQ3D/tNNu9iw78SdGWw=","Ie0vF5e1GDonGSV/8+sdO/qJbmEZkp396A+jQZdiciI=","KGiGtgZ9YnlHiR5ls2+NS3yBxccWrZX/ROkRsDQesMQ=","HArjiliwzT5d+WyOX65fmxm3rF3Lg57cQhOl+pbJX2A=","BUPyhrglTtw/UyO/bKRwq1Dq/0anXgluqaIVUIqk98w=","Jbza+01bbddz17PPy6QPjMjbdnW8VB0YfCFTf8LAo0A=","KKgQcYJutPFmFZZDBqp7Gt3QM25hWLMN7Cdz3E/npmI=","CyrpLZbRk35dG0LIMDiCVN0n5g1RL+jEF7hfyoybA6Y=","Ea6zQP/okIi5ik/ucgRYXX24Qj/dsbQQZLeFqtCih4o=","FBV+LasEII7uFtqmfzVb2wT3AUA208dYbL3MbBQwuC0=","FUA1eZJS9dM16xWva++eEtbzfjO0PUwJnonlGKQYfEI=","FF7kiFKBMwslUGh1ZpD4rzxS/+OgPG9TwQGoQafsr4M=","CMYLBAAG6sjwGTB6/esAqpMUu4MGuPpg+MFDTADSyos=","Hgqr4APoNJAJWKE7R5FKxM+PiVCcABx/j/76SZ8xgA8=","EqDRMvYVt4sHd6qRNuZ5uN0zQTcCf/5euygSFOu+SoM=","A6d0jFkat6kdjyWFngbnfGbMAIjyurBOkZUIkz6E2Ys=","KBWn1Cjxq/ot3XtnwukW48yLLWlQc59RRoToEV8O8Pw=","Kk5p1nORBS+OLZ8Jzwmw8lJhv8CwqiCLFTLi6yVzJTs=","KPQrtegGl1TXK5fywIuorOou8cIbOq1kLFywTctM7m0=","IPtywDLyzbPKrn/4SjiSCXBTrYwu4Jf85rJHRQ7MOYc=","E2nJWvOOxRTdpn7Z6m6w4Y4OETf3DoaVKON77Rh2hZ0=","HAIfJEnyXccYZz6pPmUgErFJWP2bAmjDD+95NCm3Pio=","CuOBXqJq9DwzVn5B+D4wXQF5oFn4miKOgk2xaExUlk4=","Bb0r4xVlhlAzR1sOVTvi9HwPexIW9zk2VGkXT2f4+YI=","I2jaKGal3RfRh1ZPvCpP/oaCr+cUCp2VcEbCvaGg9mk=","ITeEv/bvHUTQjLfDNgJmakACrq5JHdWBlrC8nXMeO/o=","HcgkvjNioYTujtl0iTM60sXsisgPwpyxo/6Tck61mF0=","JVsqHCAqKFElCrnR9BQn6AMbY3ruKf9qQdLxbiNeXS0=","DHr2YT4ewuAGeA/vdLN6EDnf4px29jdMgRypI5YvHeI=","AVU2hh2HR0KQTLw1ambzAzpDMG5nwzebPDl7jXOXlxM=","JUnHv61FyxkxCCjMvTtbgDJYk/P1N79pALN9lswQJis=","F4U+aivpK3UhSWBek4xZ7VuYpRteKY2/Cj9C54XsYRw=","IvuRh+gm+8NAVhVbZCQdGVoCHBmbzpYUDEWgZrdV7QQ=","DgHbsC0E3tmSFRHuC0HUIqR98az6hczoQ0GzoaQVFz4=","E+5674c/iistdhLNLOuIaU2dra03kX6NMjy/f/hdvxM=","BnKEBaHZbn6RIQR8bp5PqRllzVabilXJisqox5kFhuA=","G41MHZDxORmd+NoE9tCYs46PCP8IFcfFDscPDyIda4Y=","G/UPl6KQ9T3Zk4e8nD/9/i+Hi7D/ex5HMdw4+IBtRps=","BwhWTMbDmd4OO5bcwG74d/g5Ipqq6hUmUnuKu36KHHI=","Bhz0wiYK/iRyCT4rGNW3pj4COg3SMy/BHLnHeSU2nhQ=","DBAS3S9BaKTubI21x7UcjziTTp7INdD9ErrBr9I7/6k=","AQ0seycvax0CFgvXip+/VW/KbNIce8huI6vXSXeGrSA=","GafexoFEDalbGGZ2C7ikihe0kfcaYb1Iy37NnwzyosM=","L+o32vfHiFWHgqLUY2vIsSoCHWgGVeFtRBlOiKKEbh0=","CTGBMCtE37wGT+t+9HnReIxbnG528AJHvMH08o2HNk4=","DVYvfcyLGle0fnMWwoMkcER9RrGgXRX7h9NVDVLjELQ=","Ax12gCW2UTnepXyCNCWfqv4ooaSt1fTeCf71sMU6gAo=","DIwlLsEEbyiOxjuiPcrGi5FHlSge4t/OXDEor8Z5k5E=","JJkjrj2tJkcPBxxW2T6opMRdnsvDNcGDVeDIlhqPN7U=","GP7dr8mWEezgA64G1+08p9aafM1a3ON3ue3a5d8gpno=","AdZK/f3pm+hNN/rrN0CrSETV2xeYNG4+Ig6FQk5OAxg=","D7jebKQz5YbHteHLCjgHaea87PeK5NnhwJh5/Z4oJHs=","DVsXyURwUsiYovS7Ie2CfrnTbqw05Ju74YML2pNfA4s=","Dyt9Uex+pld7LnM/A1Je8ej+xr1PJcH1eff2VbqTJ9M=","KyPVvjkZmXZJPGRzKrZVWJ4FUyp5pRl9JOBGwoHA3R4=","GR62oz8+gPvSJ/vcQ2+4seOqN7A2F6fIdYeiywaPsqI=","C9GbhHkcdG/VuBD2jxDOH1FOzgCg53SVN8EIRP/KEeo=","JakaJxSnkGD3eyUD8NMHD7270YfTTWCXrig7y/TWXAs=","LlB6/58Agg4hdS51aQxhm4oDseJpnse8C9VQ+sn2MTs=","CwsFHPlSbEAZYS3Q/Sr+d0qLHoKNsuQvra7W0m1R6hc=","FWtMwEZrlT+fOJ7/mhx+Jh6QKsA0vZ0oVVnpxY61Ep8=","AviIfcfBbBEUdRMcQJ8izasUQO6mhPt2FI+sfzOupOk=","Hzp8Lka9T8F4bdlJ3tLi0z7l+9UxMPhyNSMCCYGDRrM=","EQJUbxxl+zhDEVIXRhNgjf0XVkrq4XZPFXD3K79HmVA=","AMsrZ8H0ruv1TpJ++QP8aqDmrPDUsUJwQOmBoQLRX4Q=","FveSTCmmHReQ0j2lT6TcqvHiZORtaILIXU+9hvK5fC8=","Gol35/n4gzIBBLzKuntpINT7Kz4V1RNBhMjAb/qcu1w=","ADjd6TZmoG/231GFekAhi2w082jnvMUtRQS4Wp7qmZQ=","Ca+LfsdPlnQPjtqfaepywI9eIxHnjAYzv/eIdmRtbsE=","DwbnZD+m/QsBaQS7EjSFXa4GBEcqofnnsSsO9ZR4D1o=","EP+w8NZZsXyrWLLnSRISpzTUW0Hdq4ib62VRjMKyo6M=","CDk+BYG++dsnK1US09asFiiabVGn6P7o8MqFS355aMk=","DNkZ8R45QK/Q/jt9aH7XEXtAEA+Jpguh/Hz3Q5Ys+X0=","F2zS1d1QOa/k+cmvhPGSDefIPx1mOj3M76rDwKzvpG0=","HM8gt53ceNxjLkHBHlN+WZtBjUy5q4inQQGiemaM1Go=","H4y2HtOAYUEcdQrLTDE9L9Fn+63FiKFP5qMNrGcZoSo=","LeN0TvLXEU/Wu1j7A9CWm76S+/TbSbY2oqSHZBg7Z5s=","FS+MR+hjQ9l4AyTDewhEaBsabFt23HqjpX6VftwKr94=","CZ5jOl9V/LgONJTCDmxgf/Ec35L0Ws1hNAEe+W4j1OA=","GPiMfdXcUH9jJkYQ1mi42jsccENYM2cYvGjqItX3McM=","KeObQsMsZC7zYQBFEhjaezPXy+e8WIJWGjpMLzC5DC8=","DavmeBJR3wIwpwDvv98lsHdrW1XigWvpthTDQz6ibFs=","CaH7SMdXXLIV6YGvr2+k4PBZSfr69+w/Hrwaay4NYf0=","CVStDQtrnGY7GTa0MBGUqcvmd/mjjtC1RBIjNLxQnxI=","INNAvaJxvuKfCT8qXi8ldYD313Ov4/1gBvtdnJRh0zc=","BOF1qaVoyaNHMib79n88jb33GJGDP+tRbtjx3JUtFD0=","Fu/FPqDJYOa7tnpJMLdxSlBNus6nhQMD1mKlYYlojJw=","FjZCs235ybmdalNQIiE5QG/1WMSGRFpXqMIABlo/hfM=","FohfLWfdLqprbm5KHLd4/ls40knR1mgVbAM+NvjzW84=","IVTW8krNDNoRMm4nnun56E3bTKS8Ee/XE2rF1UVzqTM=","Fiz5jAggX7X0oOnLdsZURbMAgAAh2x7zsteRn5wgL6A=","Cm+2fCwPMyDiK0EktP63bOEzD4XauJxEd6zXghT0crQ=","JgIc90oCsZLwxO53k45PRSmF8CHEabboT33z29hlNdQ=","LIuXBMa0F2nJBZI49R+zgnqfsUa6Qk4xirNZNYuuDXc=","KPtshDt+iSWcE+UViYBMpAoQ9bl/xBhUSbGmGmMhUY0=","HiNMF0BYdhVOGvccLOQDMHgJlwXPy3GIZrNH2A3tCYs=","IoNuNxYu/Ih4mtSlYV+OMuFqBfsneABkkKL6+zdDp7U=","KKcNKv9nnfckbbpfxdjkAccmESnooZZcXF7Vfy7lp6Q=","IKWkFsQQH7HMrLTxAeyTwIuK2fS8wM00xRjWvBNtTWI=","CEBXo6OdyS2h89oaG+4pZ580MJYofRBE3uL+KcyIsGg=","Dt9E2inuQYbD663RFI4QEbUIqpSlRJFfl0b3XFffd34=","H3XzyzJaU3sRwWACySf/XYx1GJxjK/5meTJS0kIiDUs=","AgrLaPAVvWiXed5qbHAYnkD5KaxIQ9HfHXjmzyX2dT8=","FWwGjzLg18qqMOhuqXP37MS8LVMEmXDJVrCu2jr4iNc=","DrXGbIYwocOxtnoofcMuuHTXuJRPfi5LbV+BupqGNR4=","CGQyymwQPL52RJ/yes3Axy71U1s99etyjh1Mqs04Z7M=","JZGhKhuy6FUm8rARCw/alwM3v/PEKw0OCSH88S4T6R4=","BN3I4VIULFfHZrUMTIuu6raBNGfBy9Q65XyVsPS3TLI=","Fr7zANh8ZYKVTwsuX7dLsEt4UrLQmvU327h/TAN9EU8=","IrtArJUSftBdounDfxTtqSWGtQSF77YbtX57BYpcxd0=","IVKiXjKGFuzGP59iW+StTuN6KW5aWEkm8cHmqZ0zX6c=","G8XUG60XtE/FqmlQqmQ+3gHTc7Cu3HA8JqJ9+mM30Ew=","GZk+I1L+kH7O+L0z5kLVSfl4RUXortUSr37qClcD6k8=","Co4Amrgp+tNOy5hmC6BV7UbZ4ZpUV/rQ5XE0bYMgcnY=","Dlq6o7IOvt3b3hYwJ1FK0i6otkUtHg/f5dbJLKGLzeA=","Lew8FzEnRpiPeDsU+S/ZAPs76hN7naJB4taFjce2keQ=","GgW3gYDzv0WZT3hEu7WfAlON06BqH0YrOoWG1FJz/84=","FtIrh5M0RIeFQFtudOgj/SPOguaNsrOSv748p0DBQbU=","CJB3Gs7TmYRezFuc7GSm/JJfKOOeSOoMtHPyrTi2cPA=","JTD0AOc07YsWW1kNsWWAYMtFF4/Eo7apa99iQ3xCFaE=","FeApDX7MVbJ19iOmNSHTl5d3RCoU8YkU0fqDYbuuxmo=","IEf7eNSGZblsSIXlVh/YnGykQhj0qtSt8gLzKj40Nf4=","FQUHpILJsC6ciISzOxVPTYViKGVee2TQRw7rkvBwUXs=","JgmNuFK/2wczwHcn7pRZi1t1+WFw8s6kG1EIjU/OuLs=","GWk5T7SmV4TDyksf2dJBZI5qpYv0Xa21hIubVa60ndE=","LM1boETgmQLlQLxYr5mIYRlbjRuWvelvBZziFYuPTSc=","DiQaHojBZ2ss0rSP9UpHPTtejJXaOcJOhDdedPdkDrk=","DWT1W4SgpSSddFLLvNJle8LO3omTgBae82rPc8b7Qqo=","J2z5gbPISFp/boqFoMN7/pSF6v/UZ5aCnNFw3x0l9d4=","Elq3BaDzWmyecON8+Cy/0bdKR85N2MY2Ug71J8/UmW0=","Lt8ryxgrbBZdd5RqIZpUKvyTg+mXYnGxnlhc26O0wDQ=","AwRFk+URXIv0tCvMc3TtofM2sdAM8w0Mbg2LigLnCxc=","LJKI0HuGR0y/JNsnt0Qh3UE7kIcM/AE/AOzA2p2IAIY=","CAlt232sXKvdAnlOBlPe94e9y76nNmGRWyCyM7E7STg=","LKDGXt3qZDxs3Sthd1L3HFs2MUr7VuLXczxU7X392MY=","AHIO8Rt4aN5hclQZZVYJUeMPnqyvldoYPnk6xEBceu4=","FXdRaCEa4slQXN085hiHgtAxZIz4EtnrorJM7KNid8A=","Db1zWFBUeeyj/nzns8dWFQGJltAJks1DvSc2vY7g+ms=","FRphQ6C9l2MpKmrq98CZKrZd2rXTXy5xMof71nK59uk=","EZgwp/HhblOf2XYC3cln5BGdmkjW6EKBrQ5yE5wKVOU=","Fm1JVfbHQi9T51AIRGK7gs5WUWHHinH2jAar/IDF9Xg=","K/f3eRrYSObIgEETy3igptxfGpRzQQBt2/6E2/luy8M=","CbJVDalVwnRus6ABTBFuZ7BhQCByrPLN3chK922iHMU=","A64k5Y+Co+l/rIs5DGRDRyIyWzOMbeFqsH6oPacRW4k=","IuqY2ydQLkFCgkozPZTil+ATR1fzFtutI3HMLwrRjSE=","LUICC48CYX2a/QaT3YzQkADAKpSqoUs12OzYCO38FZY=","DZSMAyjWrens/xORzJJtpzEbtLMRzYk6n+kXZAsm58E=","HqHCyMKCSAm95j3MYvawahSf0rm9raY1pMNe3iannoI=","LpCIcnem5ujZY3mXmMmZO0Hh1lhFwXhAvBZpw0MsZLA=","DIUKhml9mmCdJvAqmeEWwWTz2DldO9aZ+DIfdigHcWU=","FtiQmducMtkOZ6dDCLhciGfRzfC6PJfHo8BQMi+RIyk=","EiuLt0obiyKcSRrTFjLajguQxm9Svhz/uh9QvXQBSK8=","LLuy2mKpUlKD/aX8V4Lk4RwPTvVZxxV7g8WZ+lHBG9Y=","FkTC0K85DHg1v5of7AGuCHvd8aIaPZiKdcnF2mAGrNg=","FHzSuuLptxeWPKYjzy8rf8uVZy0FbB1z0q83LY3NbPM=","C6pNDOYzHZK5i+ucKPavr6C5wsosGUufcKbTtijj6iU=","BG+aSq+2VPSmuRA9IIFOSFsKAIGfIA+LL8SETu65uHE=","Lm5IKBNJS3ei0VP4zprIT2FIceLW1kEKfp6aeGIQ6dw=","IZrv4FML8IMziGXVnkJldZbKaM4SBn+8hFxLkGrm2PA=","K5PutfXe+qLNzxZckdxLLGefCoJ14STZpF5O9JunhBk=","L1JwrHWB8hhv87zFjG/L5Tw6iRKl4rUdBzsOPipeBIk=","EM2/X5az/3GW+KbKoOh0VJMnf6ZZvMRI795ytx6DI8M=","L9OJC4JWywYAntwcphTluJiWQUGQxKyRLd0vsKVFR+0=","DgFYp3a65s/sWGVEJqjgh00qC1FYAIhoJijYW49ijtk=","EdA551cwlG4bQ/9rGjbKCMxo78FjpEr7u9GBrqHj92A=","Bx5MSPxGJXXGdGO+TeTGfBeOaQ99o6AlVfEk9yLyjAk=","Ih0RqY7rvyruU26jLQKsGNU5rVTukXLkaiMqAQAXsqI=","ALpOT2nDSWNoonfKNvay2OdAKVhDIZ6Qz3y6JRhzV/E=","MAxMZITeA8s1/4WLsZn3qEpBTw9yjehHQqiHc2QtCqU=","HFCNMUzOeMJdN8KZ7bqzDtdSThkCszW7TJOG9ZbvP3I=","I4PqpdtPetdBijhFlSOyt5Wk8VFQW9eWkWxeBcC3tyE=","CVAHybrOlDmU/Qqfnyvwn45XaJMlauqGlp0b0hDyJJo=","Lr6kyUcMWXllXDEXJN9qDkUc24TLLvsFgwN0tP7pmnE=","JLfnP2L5fBPuNwVS8Pvm7wtabmR/QtlfPGbjHgsOAiY=","CANZn4A16miQYzdsGrms/2IgP14MG6Fey478MPwcvbo=","KrTAqekRXMEwNTBzO+qDZU+z2KitStu8obN60h+NmzU=","EPELDVt6IZGPhCY81krcEOVPh2etoKf7WdcZHDHWj0w=","I47jLlym8pEQR+B5f0/SVx3NzXdagb+UV4ff+Dwfy2o=","HO1q1bpGbz793rdJx9CT1aWiQ0jJvttRPeYEdifKLSk=","KEKVVeNOe505sPm41osJyJy8C9Yd0wGqlR2kK3ercvI=","GzpOPbTdZ6XfgwNbpuVa/3H1F9fmaSI4CR/9HaiaFlU=","E8wggrxgRVHvT9AagaUiYfeXnb6g64Qpby9kFtV9Rg0=","JjuePNjcWkQTzo6MVzqBFt5K+WQr2qo1rDQqyHBc5f4=","GrOVIay9yIqrrVgvoiLWrfVjPLFvqFPm9O4EFN2BQ84=","D8EzAQJwICtVCgMi5WmpZToh8DSoswWmGBnCapy1OLk=","KRh10Ae1zdQVrLx2xpthIshqvlHBjuowE2v2ZXFYghY=","Li+TKTRtkgqYOG8sCjZ3QOAyRoaW/NWsbizGYi7YHWs=","Dwk7QoxiRFeM0HDKFuabNrC44qWF2r5K+Jnvp8X3qzQ=","CFvBO2mCOTELBVAc1Zp46dHzqtFhVBvUMIDZ/IZ9gcY=","E2IiqR8clIfz/zILnjuqUu8jJ4lfQUxNSyuMy/74LQ4=","LpNB5arE2jmzNj3uk68EgiRLR2ed5O7LWlRlXhGEEwU=","KJiLuYo01RlThERdds++mnzal5aT0lyvaBlzmIjP2ns=","E7TgMX4/nMLz9J99wUyXE3JRjysFPeNXYiJe0mXNWzY=","Ges1xwIeFOlGIl+seq4JSBVI0Oq/iTBKP2LOkVdop+k=","HTfR4ewNfxGb0zpRFuGbB8y0Kmv3sSm/KqHcrwaQlP4=","FlKhEks6b8ICnkPcJN4KLjBpaLEgknh+PVeO0dhR2xc=","LYLj1iJY2xoDXmCuz5DPw1wqaKvM7oRtbzDce+ExNsc=","Fxe/isYUarFO0y3Ho0D4vAFlve7lUiLU/A0bm46HMT8=","L+qMonUbFlAF/FeZy5ySjT9XGf03esPVq5iM/n/NC5Y=","ExIgICYWOFM84dsYGOru7To+VGGSXfr00a0lPQDA7ZY=","COY7lpFvyIqrMxQPbtR3QkyvG3kqzX6kPDKEgIizW2E=","H6rQM294pRjiIJ1+hYI75T6tUG37DrSRBmQSH02219c=","CeY/LH+hj9tvocJjrV9ssMOedXQalL+fMsWYQ0c2kXI=","DVgSvNOxMFHypYEWCMswlo3k+cNt18T204/Kqa694fs=","HO9IsdYSJriYgUgVnoJvlC6TlyzjYFH1XQ3AGfnr0QY=","IT0/SoAXhNQ5CbVHnNFZy9Youviwdc2yy+9VbcEgYeE=","E3eISlFUTaeKILyifAM9ZmwFF59vDDtXoUSk18FU/oo=","LCAoIGxqWOprP7i9cyk10hBDn2z+toO3+gtfLZBB+Gw=","KRwpyCZRTSgH/mVrwurbCl8mRBGxOBsNhe4hXkgGpP0=","LH8mfTkGnkkCWXyeM0i4SpUPkdx+7pGoBheF3gwjFyM=","G9//9HWXM4frjNvcua3HuhyfYwAKMz1rWnfFudDvzm0=","EIUE3mwyPXvWxqVLPHssvmfi+GOkg6/PjOxNZoSeKCI=","FDgwdYcC2ih5GRB7eW8+LEIIU3cEs1XvbX1K87FlGcY=","IMug9ETFS31EbpVGA0dgu8sh6U9k1rTJqrQTVto5/jQ=","DQXxEB2omMqANCNMV8G42QqEBoz0JC06TcPsanG1apE=","DVjJnnOW82eRuSHva2Wwb4fDkbZud0v0DaQq95No544=","Lw01uRj7rlIhJnTSwIasNf/vKJ07/Xg+dhg48RmGYhQ=","LPSGgnC6PCiPTeKemF0BF++PIDIjW1A5y/rPr5W59u8=","AUze1VZJJZuSrBKL1uGxvbcRUmRMTYGMHZo6DjpG6yo=","Dxb0lmMzQdFwnhRN4phG9/saQOQbs5CfQeeRt0l5XUk=","AgdmCCcYBBN+DJ9owbCutXHk002jlU4H5gZw4xz01pE=","IUFf1HJ4noDLwV+8Sl4/yWVn1VJFMEnzuooKQVjYspM=","KNgMnWl5VkVouHdFQJ/Qwz447+BWUQh0cnys9l5/QGg=","B/wyiCp0hMA83ToOJKv+dYfvAsHMUrEcVa47Ym+LBwE=","LY3S76mGi6Va3nlyJvp0q4jc0M1r2UrmhfANQjg+X40=","GphtwKnBJQN/o7MLoLtJlZ0hzrIKxdM2sJWXxCJTeuA=","IfOSGD7tNuARuFExGvwsqsb+dszh62ykK5gTcCvwFcM=","FNVvHOSnczPmHhDUSWRHS+x0NJ0iwgm9TB48Cj31Aio=","IybtZTAe8cJP606WA4YMqs2cb4BoMwPK6wrX8myrCXA=","Kj2fyrTFCLByXp+4Ug7Qa20ptSLl6K9ORia6KB7oVxg=","Kc3P3kD2/UuEuONni1HtVGvoo6DQAlv4kjV6miN1vP4=","Hvgr2tCbn8T32EsdNV8JMbCWyj0Nt87I4z2v8rQJOoY=","C8/iiutzWmZKNgEgsJF2hjN0w4fWwP/+pYcLwOqHfNI=","B/Pj67DX+2C9V2rZ58skGqMQzKDV1FAUlkGX91lL/yo=","KsVsI607hmf7BUaTFwIwNcuHumSsBm+gNcc4N6yN8e8=","Hi6ffjcC+oL+3bFgNrlEQu8WEcoaLxyi9HM28W24D58=","JF1V6u2DHL6v5FrYzrT8vb/J0O+O5v8D4xBo0IMjmN4=","HqKV3s/anApADfFEg6s9rlv0OYftkmoC3y587yu2TqQ=","Bbv1aCSfPMrkyY4lSdveY5iCkns55PObt9BfN/avDQ4=","HBKRqrmJPkbSdivuuxv7l0ZdAPMNps8z6GB4WHTK19k=","F2NNHM1R+UMxUmNMNZdz/Pyfk/gPvmW6pZY3cDZG9+o=","FPyPcjT2kSxA+Cob286T+hr40k/Per6wwtT1qY7XHCQ=","J+/f9a1meNX8W9HacUOwdlmLkNt3dyqOnPXFKV4K97I=","BGZExOcCJYDoPu4zDHIoRpt+yK/RVKR1ZPDMq5uomHI=","LADUV/cuNFLIbBrjZF5kXQ/uLTT11QKtGzq00O471DE=","A9JNfV9mjgx2MwswCz63d2etmCqHj2Q8qTWgB0KiGuU=","A96UHfgH+xy94PiLnsibZMESUu3dzlEj0kQ/2r3+xTQ=","E5aO51pmbvvt4tzcHN2aXhVUPL/dPQRUhuyrrTYt+C4=","KknxHzYDDrKNuxwSPAC8EkkaRhEm7fI3HUeH2/q2kNk=","D6aAwIZhzgZxhH61grXrswXGm2FmotPTLa3TW3PIf/8=","BtWguk9jhAt9vu4XB3LbwGDE59p4WA9/At/428q+Kt8=","H2JIE/9OTqVRsYp1T7CoUr5q3pGAfobKbe8jjMDyPyA=","EEmI69ZXeDmisHoDerTSDisA2utkUeIephAosrasspY=","BOcdy3r6LoMkh6x/E7ee7ETXeBiX6QdbkZjdqYTX9+s=","I29rAR17lklvp7qrTF2+dDJ2vJdMDS0XqB/weaSD/yA=","FYdmPitddA6u9Z42KS2FaGtYVAgs+QPk3kvrU0DgFdU=","EdRYlbYjm6C/fWjtd5BQKq2OE8i0XTE+Mj4nQy4svPw=","JTx5Np+yuxY62Ix1HoHQ7ZA+D+bxXhLA/PqaBu7BJHY=","GJE0WLWdN9rNDcFoEaNPhEtyU+i/TX2+zr+XsFScKwE=","CNW8oZaozrHdsWWSev/ODj5X5CsioTA5K8UiFHSSl9c=","DfHrAitE88jzWKdCQCFAIDPrVtQ5uvygkgGkY3Eva7M=","HsmaSj26tYFI+cwwJNoof0CD1wqRlmpcdrRrCie9ZRw=","HO88YZxscAvSlZNwYzlVAc9OIIGCIJ9nGNV9ozoj5ms=","KABkeKIRfdNQBxHPhD7he5cCaIRoGlvtBiHBV/eKE7I=","H42xcYTpqjnlrAMG5HFAioMVQ0Csb5xYXtkQ0NiXrWE=","C03XJ94GoKWUaWG29fwLzvAmP34uWCndtuSQCMvBsWs=","IXIJ+omW2GDaofnCEOyiWA6z8c7Fqru1a9kBs9n8hxs=","D2i1O7uLtHmNGRYI+VQoScGGl910AtsLXzAxfSF4vv4=","Du82tqIF+76L5oFaGYPmzRRuQileykbbsxb5dr8FluY=","DqifVJ6Jd7LKmb5S6f71cTpz5aBmY5GMg9IrzbAX8Vo=","K7Xxgn4USF2iGDwsANYk3bwB3v+8MjWHjwegSke+0b0=","L2MHEahLmkcDVrPPwuoLngm+Ft/Jp1CGtLWXi2no3k4=","LRpk4EEdZmwO+fBrPrHwxEKRPKYhpUMHlhiW9h/nRkY=","FeuF3DgKDLgfFRHcz6/4pQee0xAJB3cu8Hb2S7T7H4w=","KTXetEEoc5kbYiCu3D6SPAXrh9j92v3L4dpq5HYHWu0=","ISpYpfKsVTCiUVQ0Q3U4iFIYUirEEkls5fhan++i0HQ=","DcuHP+K/j/1k+nYAECNXKZe94JN5k7yYIpKEduc1Vh4=","DjkwjBKBiZ1xUAktHxFuQbmBIyydCWER2CdZLjLF6lw=","ClZ50JQYRmpzAOigqWT007uSKViIUUe13ssUOLEBz4Q=","A4qPMmzIpR3UEJL0DqOqxK1yKodEEB9AaBOcXZEV6+I=","HcD7ORwZyXkzfxmDsH2QrSJRedHGv0/YVgH87xwYVK4=","H/6w/e65xyDnvlhCoBlSdomzuPXj1jo94lBalkIjopI=","LNZRG759ydKozAUCJbc9affCB1piP9b/S9Akwqaa0mg=","IdRwZZCxhU2WK+xM+laVGuhEHL6x5BdfXTthuNt59oo=","EtpZUoq5KunwJo6xvaR1lJIOT1pFJieEeN2aAQe9/68=","B67Z4W7dQarOk8IHi6EzNFdnZpfOuNd7WDMSGupj8Go=","E+nFJ2HQ/TVnePLJypT2rBxxQyRDXgEF1BnhEtP0LH4=","KIyzwuRdNTIz0mgDZtSRPBJefyzGu/1lBpU42J9NxHc=","AWr3EgdERcivdXjNaObjLg+IzZ6Zs/RsY7hMg5JGju0=","HB2bEFhKRGRjuQXXGUx4Bma5qgCngezxADpqDIFoX30=","CnyHb4OrTv0NBCSTaB6ZOmZCDyOw3GM3/Y4f8L7e730=","G7hDXNLm/Jx2hEaxOlP97O4Fb3ntjQ0dNuOnhM288lU=","LZC+GuGCw/RAuF/W2mniHenrKSnlS3USIW3c4Ipwlb4=","DJ3joNvS0UJw+KFsSGSVrlrS1EwDIvDZkKxKTgJL9XU=","Hjl8GCEW1OAKU1gaoQjlv4gPj+BzbpgSSsqShzhAOZ4=","IKYR1Ps5LJTYVoRZDqCqo45IANAnZQ+CO92g6Ag7ogI=","HqG4gql9cymRgFrkaTUjPutCT5Nj+eX+hk0wI3SE6/Q=","E/Z+5uj/xv8mZIvG4xBrg0ozVO2YnTUfTwjyeWkQ0bk=","A11uEf1xRYyqHAp/doKOM2CtKvLoinqo5eX7KmEQpW0=","ElS+tHOKXo5Q9F/HrXPFEhZeDCDAx2SxdH3STaS1GG8=","HgsjH1lZWJd911ceDmmI3azBSsH76YrHhPhoShAfQX0=","HXh74Y2T7uvKz065jyImZFzBqkNU5q9M6+rOa0QAGWM=","G2Kc4bUjSKmGWr4Y5sU3+IskVeDw3jOM9R3/FOCZk7s=","ECsLgq/OytULbNl2vTrKv9NO9PV8ePX+e1cSfRZlBLs=","LE9OFDbYXpFBYr1Ru50Tv8r5+dMO9TvXXY9lmCASTrA=","Dl1ijnW5zcOpiYxHIgI7zSbCMH3Ny3TQl/T+ALrQIdU=","GJjv27u2JZgtsN1RLoVA/5hpJbt46pcMtdBExT3t1LM=","Klhq4Bk9wFDGimNA1jh7WUTSHLeVZmEMoVzAr7vr1hk=","LI3zqDn/Ky4Qcf+XOWPhY8veWZTaNwDSTAlCofuPPoE=","LEDnP0H3ranORv7XVLmH13x7nJvhyGbPDlBJF4X5qoY=","EKREGaJxBDvknM9Q0YcwLzAAJzY/IBh5JduL3QqpzF0=","KCUM3GHu7YuY/PD5qDmwyymfSoD4hTQphmCQKTKx6Mc=","GwG21DgiI3+ohruG+l0K2uzeO4NDJOk6AlcSAtOcFsE=","K3gDhvnz2psj+I3H+iYV40KSiNnF3kgD1Czmns+2RmE=","JJhKx7DTpANQDwqIpz7Qgvh2LBaG83nVJBtkxtHKJsg=","KVSCnnKmk0f0oFteS7Oj5uW63G97lj/t+VxS7V7MSI0=","CDYH+eBTpcd6uVNDwaRiA1cmKJHSghlbzE3tPdeIzss=","J83I8GGN03inymuJ/Mhs7ucKfMc9KTZ9PUU5KRtzd14=","HEUqdCazHvnBhpBrJSjeK2+LJkxwg9Bxlf7jJA8M8II=","KnC496T5jJTf5Hg5bCTAxzRFFTympj9BNaYaenFJIJw=","HdrywpBgOEpk8UKWT2jDjqmy3fFMmu+StwGgD014yWc=","GNdj9ZVWacdWhdeLvP2ZI7Hiim/iLRnlMYK64uOHpLE=","FUh7KLPwaHRIxz9DLPyg21VlAamYXbl4KtHxYBGqVYQ=","HNFX9gI81yAYDlnbnc3R1tas7/m22xrHIoTApUFXu7g=","AvI2j40EaxiTTdJ/Kbv/KckJu0gO4P3LdwUnN2ahib8=","CdE6Au5Hk3hZM87Sq3C7AzTnpv5lPo1O2Xg/2/ml8b4=","DWbGH4tQWo79BqhlnR+DkQp4EYKkODucc09RIA3E1io=","LTKupMwyb4Iga5HJhhgfGO08MXGlMXckPy38dHGXa3I=","Cv3l+FoELr4yiJxqPgD7QMQNmhMl8vQYkWsaRuPkQR4=","KaPD0Mqr3MtsfTWFk7z/jcLgUYqeQf+tJRtQ2bOXzuI=","AyLDOGv8vqiPTDIu2waqbVkkEi2FjfNO/mNzxEt8vWE=","FDjFhxrdesDTpJrNgooAUiLOjI30MFntz+OZ2Q4oE2M=","Fov6e/QA9bwMwUOI3ReAVQmA5BNHAaLyH+Ds7rpZxxI=","HcBzoXKqlyjFI1RSRfkWDO8aduTPdLbqx9ET/fkRljw=","JsgPgeLxKjAuYw6eTT/EqhSn70FQjks1oLWPOmOAkpA=","Lb9K+vTF3fsEyzrnqqprxiRMV3kKaTnsD+viwXvOUys=","AJBbv71hrEIibz2aH7/S6Q6wTcZl4CPqI5Xisc951DY=","HB2qA+K1vONgf/FeN77R3LteGJsHO2wgwnuhbuKrqBQ=","Gi+OjVUzliPBE0CuGxNUVGNcccvY0gtqU2o5/3NqUkM=","GFNcWS5iWBF2o0ZHg88Jn2uQ5cvG2A8SOYcI15Qe9FM=","ACn2vEncWZHIyJySNuBTX/1uwT4jBCvSeEOlH5/Ss2k=","D5m9qJArwmMKQYhKXEd/6M52l/6GooEZ1aF77bmthao=","KTb0GhmBbavEEyddlD7wnz+WG0nhXvnWcdEZqjnitNs=","Kz5cH6G8os/kP+//rvre5di86X9SSErOWbEGVJCaPCs=","LPVNooZMKNxoFwAKqBX01YWCF4C7J/1nYqxvjCzlA5g=","AxjUq97RH/RC4ylerl9iuatTx4OwUJZDhDEjuALSVJ0=","CtXtrhickJiuU3NFodMUW0Qqd3Y3Dsb9tswzzqZ4nGw=","DALsZOkSpS+YvJZ/Z9dOpTN0oZXmuN8tocCr+V/tHJY=","ELNU+wXge3LX1lVETMlkEw4+57Y3RJgePFplJ5roBfY=","GBNaNUdEOt24CeVtKZ1qtxYAympn1z+5A8RuofiKeKA=","FpstHJUz/eKPW2FyXrHbLfUjyKfzJoFqSKBrSS99CXE=","BwbMaEaZG/pQqlJ0fGOrG7NXx86qSzigtr39xIzHRdI=","DyOi3weaOn85Cf/onyouXUjgjIH1arqGm4oHOxNMJ2Y=","G7LtTNaBBHp9RJpDWxQSoaVFdtGimdgwfJMl0NlXZlg=","KNQaKsezxxl07gWMciOgp84LtaHkhdvSaGvBMAtH4h4=","JatQ8g3TkbO62D//DulpIlhTbaIoGQtyMHPVUxDEvR8=","J7JLNG3hb08oagVqJCOYla3eERh+1cfRHnxTW6XKYwA=","D/Fq/dnaAoFbmPuSxXY7SbDr+xa87WKbj/LWNxCQxJU=","CKEyn+tU8ICS0Y2yKR6RxOF8fAmRP+1MATD8jn91ybQ=","DNa9cyMH7FMUoUJZ01S/fSd/BbrbHNByU4ZkctfpB2k=","EBvaHygxHCl3zTtFLfaqQpQkuHz0fJI2bNRdmSagq8g=","AsOTGURZmfgOe4C1o4Y5oM681bB2b2QjAif2gJKA724=","I+ev/9DG/i7JWjlK8stySusIglAhTAmTQyib30ZdRvI=","IXbnpUWiRM5LwafCvcqVMS2mL73Su/ja40fGEWcOp9o=","HGBncxx30B0/qGfo3+wriKy8F+fOrdcGxYquOCVOouI=","FYiyWCEx0F7iC+yhzkBclJ/BYpIhlEfStzxij6wAzFg=","Iy9lg4R24BvhKHty+Il5OPB4PtqSufTB6+ggLrKdyIk=","AitvLGJLY36EPnSnbDJbBf/CrkYUOE4POgzBhWViRnY=","EgLiwKc7iitDRpSV3ZUx3MgHLRbmOtwCkjxQsUGhhO4=","AU4gPKZNwFc1szB4rYO5aUIblqqeg0fOLlIus4iG2yQ=","BAkjISsbfjfJN3k67MIz8gLWt1ePxvUndLFl7WeE5HE=","D7/EW+fF85Aave+FPS5iFrcYNcNl8Pl98vNB8PBJ6So=","JzEBVRkrFyZ1DFv/cRfE6+wgmcmLDejFU/WN78MLoxg=","GcJZQyjcqVlZwq+Av7F50lre9Z6qSnTxXtPxk0CgjMI=","EEeWvnQ2M8zFP3KBRLrL6/Wgm1vAcXujP6ad7z8xzXI=","HJf5HfHXmg5beAOypZ8VqxdqIH0c4/aG8uMiMUuvz+c=","CiSq+RbODSL+Aa/cX5bLHEC0nEjJlmk1T+LCgKM/jLQ=","F9x6UwPqeXGE+2UCc/qsRHKEvrI+KTOdPsnZHT+MdrI=","Lhs4fvlZ+CoVD4B9/lo0gPrvbn950V7GX5JNCu0oClY=","EVPEzhCItRNZ1xclgj0WPOaVQTF2EOBJvroBXyVsH7o=","DYuJJMukTVce9TkSRVInpb/6RgVwGPtoMU3O7r0IhRU=","FR6Gj14Z6W9tI2cijTiK/YwIB5TQ1cd8djvuzKyfwLM=","L6PrEqdw54N6jmkLcV9agR9BAvPxS9MKMIoTmGqS19I=","KDGOU6mUlkF2Hqh69sgVmg+5SRUIPRoTCL6LsF3t44k=","K8OBkFOtmmZWAG/eqH76lOT6o3nonEwdOKoS0KFB6bc=","HBJHdtK7c1KD1KrRStgr+o6CHsVCqvcGW0dld1esMdU=","KgAHEuSpv1s5Xt2jCS2wBA1EoDRheKoBKJl0WYdMS8U=","HggAtB7Jw5LC774l9d587trc79EtQ32HTcRq+ZeuAIc=","KrO1Ch4XaVfcHwjdRxhfDtDZqt3sRcXKt5bdLZkenhg=","IZCgxVdiZxVuyQgZYTOKRxoEItVgNbi/Oor+eHCjGWw=","A8t7t9Ojin/xq/jJKCKYpVUcVdKOG9tsTnN3yqA0lh4=","E0MtGApLgV/4w/OvtCUMmeiclRhBfOXhR0QN+A2T5zA=","FZb01+WpufW39eGkttBotqrJCSh3uCDr6VoVxZgw+pw=","K3VwMkmQFvyF35QNfqeKa2yKG+8EF8l2VUZAuRTcm3U=","KxUov4eonFQneeHWZxomkzGiuaZLVlAaZSvvDcW9UJk=","L9FDGURBOCtNr0htFZ3vWPHJhpqgo/0Dq9XZySPbxgE=","CE5b2E6fWj+KwaC+QmnhyrO+p1plHrR2sjrwqUNunhA=","Jsc3dQIXpOOU4GOBUnXz6Zv4emM55DdlXOkfmaP4lOc=","ABHUShSiF0VLfLmwE6ftnueNOAhGkD2rkwqfOcBypU4=","LP8C9GsOyAbEe3yDTgwzeBcsoPdxm2LeF/WY748EdzE=","GNIVnjoEDYrzmQOJS8nsUdSaqm1Xdtsx8c1N+mFiaNg=","GPARCuHQZ+703QV3Iulr5mFrbF7a8QHbUpsEmk5hJuc=","KHDnyiY1tcP4mGVrzY3YU5kXBOB60wFhL017sXS+0vA=","JnT1ntH95bswPNAQqsipFFi+plop25oWO6OrMTy9bHY=","A+NLLzOxdrN9jojdNQF3Kolh8Cpb2ymBRYikSYgVfak=","F5RMDH2RRlGBV/kgAJK8gr8sVnLchYSCNlmwegzvN+8=","Emeqp3zXGZwQ98K8VYGkLzx7CDceOqpgu0I60uJymDA=","DvrDzA2qI/HjeNHcvbLt1qXYSVTdAFU/rJZBYlkSODE=","KHLvRvxXAEYfmvApw2EUAKCoBJe1hSCvtDeU2nEyapc=","Gr8/tmuTP+XENrLpDcHbxqwv+nTPYLvRXRgxNPBptC4=","CT2okKakFjoJT7DDFAaDupho/M+OQr7wpR571Xe9oPc=","JSDKjeNEKJCD9dASZP92pa53bmnWXWcUQvUqaAJCpE4=","CPN5EXXrRUlCul4/1/AEY+uIkA7pwFPRBfnIONKbEDU=","BDibn8+bJqDVKnqGsR9Q5M1JzHWP+cHJNSSBwrfPVbU=","CL+sZ11NFiP1SGZiuOmnL9tJcwZNXMZXKjb4aRV0z6k=","Ko5TEIpeb6Kwv9LgGoWTI0ka7lzKRZgdcWjxrR3UKl0=","Hql+SW+mGcUsGdWzMHbOhNUe2UeXBkOwpt8wEQIlKps=","KSEJewYzZZQsDWpTTiqSqkCJCLaJeUXueHvOZ+RXTO0=","IRP4cbcTx6se169jmCz0YJWCHiqu9hNo7uEzrqYkXyc=","BCHJ+x6n0FjAHCU34i0ccX5AwDlsZDvj58ApwFVhY3Q=","GBxX2QE1VO69Wz6anEqJp/1V53LrL9Sy9H5fAVtSt9U=","IQ+8f65JqHEbcnRKJYeNHs86iEAdvch+diDvCA6bG1U=","ADinMDfQSxnDzb90wyzb/xdZ2rV/3UKVSjr9mAdTfIw=","HE+upSeloUYXDMOoUolHn7IuW7WtLBkAmZ+qkIC7vuk=","ILx0RX97NpVvJ1mtahiwDsYCoDnADKeSkwSv4aoAZ4s=","GNvtix69FPzyhY/ywTnSb+kBzk6LUPKMFrpqVsvWw98=","KQ5fkYzlGCeT/uBi4KyCWZpgOc7bAyfGnMNcSEpgtS8=","EnDxxJvwW1cRKZg4rLLXfk1SCdZQ3lQNAA/gtjaVclA=","JEvwBxhEkQWmEv2Z+B+Ck739Q3WKg3WqxkR9Z6+gfUs=","JTwSZ+Fpd2ncW5FKNBsC6tNYJhBH/adJ7dzD5klqti4=","H2IFkj8V1mdPj6P13L+bauMAVHGvvNhXGgsCU1JG/3Q=","GX19hCZUyOlYKQC1tyqbvVtDFVwDkUBkawj+0DKvx7s=","DcUWKBQzjfvcN05tsvS1QcWY3jpoMjYfRAA6ioixP0Y=","EYwDhx51P3UossCDQSPKj0PKerN+sf2lNLuzNOlMUr8=","ISqMKWd6kZz6wrnarakjRq5Yi+4UJlT6g2NHI50jFE4=","Erv0DSRk+snmTdBNZTmfpu90+FKM9qOuwjVVqCryOFY=","Hh3rtPdvPXrBVjPja/8J2hjfH56og687y1q02EtKeY0=","AM6Y2x2lQxuNzYre5wSWP46Jo1s/Ag5pbXkGiuPPsC0=","IZRGJ+YMqHp3Dq3dVIbBXKXkh/TdGubsIQTeg8MhboY=","Ijykg3dKfF1PHOOIMg4dX1P/ldxc5TRCru2UvCYl05I=","JQG1DH5/cpx/TYllAeKU3JHCZr0qbewMuwmvihP8N6g=","LkOMbvB/m8ywIYZJqR2pNzhwpFrEUkxsvwczGaIZT/8=","IOsXtT5oDCtg2fPVW53Mi121ngS2Kvy5aM9hR+Nakcc=","JWEYJTmE63HybXgVBLhNgog5gpPMQZrvWehhPJ+vzUI=","ILwXBufeJ7l5FmxQ87S3E6oHpbho9fzJ2k+vegZv60Q=","KLo4pIJ6qN35NJ3EZA+oAXsMrNtFapAQZaps02F+F/w=","BWH41pl7g2Ui1PGGA3mc3GA4H19l/Pp7znYguP6MdGI=","CRSHFGWy8PPIPEFlNaUlCC+OZVi1TeMB5fTt9Su2qo4=","Fg4LSda7IDaLKkiiDFXaDSZZqUq1nxdN5d1ME1BbBNM=","CXGsL+HzhIPScTf3kva8DvURCNKoeHftsBIFojoYRj0=","DbNulZsgibN5CIky+lJR5l1O4fQVrUl/VnfmnWIMPz4=","Jg5rrqBqU+eUfhY/D+gz5RKAL3hi6HCPV1+2uqftbMw=","AQPnyYSarhLDZCunOHIUHAv7Zb6Jamzg9FrJrI10b/Y=","GYU6DvDEk4EcMWjikoVfaQEAtzBpu1DdMt3gbJaku7M=","DigjhJ7AB3wujLJQRvajh4DpQ8o6/9lzyIOAniJ/zZ8=","FWaeEPN6PSUrKPjAX2ZCCkvG6br3pt1wMoOJcr982eg=","HaO0Z8EzkSxU/STgDykWqR1TPuRuaP/wdNGhRnF5u58=","KMiqqAaxP44kDpR9SL6JxgnsJLQu+bGyWRZmnrYT9xU=","EocwkSbc8gNMszqg0Bt+XhsCCooIrOG64zUw1duM8Vw=","Jz1z1W/EmNG+QUQohwqS8AgmWNOBAT3nbME8gKLNjeI=","D3PikUnQ+l4n/6U+SFEYemU/LFsxDt5rlZjky701pag=","EVCPqi/0+GpOzf7HdOnT+QTgTQ+5yiW5m+MQwj3HS/M=","CK2jYWXDp4z5POTenH4TvZ/t8isCIuXnCQfBdliOSWY=","GmSfKnYSGwCh/X1JReOR/Nrzv2lEO4YfzxXZI6RWWPE=","DH+43MKl2pQJlod7Z5CEl/4HSpiqjWAIBBvbH03G1v4=","CmolSiV0uGhnv6nlBV7GGCY2jAKOUmkyQvY6gxU6vTw=","AChoduLz6Vknp9zXbzfkyTe0xeJ0vxI4AfBWm/pv40s=","IJXC0qnyM5XXfxqGF5xRLcEwHVSZlqMlAID1K5cEyNI=","KskK/1K5VngsqFmMuysioyhVlrWJGh9g4UEBK/KBLvU=","EU6RL94h+8EjSL6R4FmLBXQwva+wtOuc+T5n9yNXSaY=","MB/fDB/1vpgHtRqRYUVBvAaWzsf7FqUDApz7RwTZaW4=","CaV5w2+LuP4SwN5lwk71h8pAeWyFAFPAIvsBX8a7Bys=","HG+T1VP55PlqV1MlrtloKlPcphuIUHcjttKt8s1oM4g=","AA7UGXKPoxxVxZRttEa3+ng/ivWUFY7GCtjB9miTwX8=","GUEZlsuDvdleYa/y5tSle+mRIHg+Qf3ElfNYyYImiQo=","Kh7qUyH/xgT4fQVbZQ7mNQNYRJWSOkUbMvwkGsEU8uM=","IdX+h+OQW2wZw4TUkCv/Tlc+0d+WAQD+L2MPWsckljY=","Ii2iH0t8gH6+j5O2e/UH33FfU8OyundUYEv5Ou0jp84=","EbyzMpTl+Ogr+rWBUuqiuR72NSqdC6VbrAA9xzUXJik=","FfYrjlrBd+fFL6ypHb8k5qkO29pT6gxU1q58OCR7JLA=","HjKerrQC7PJiWaElf6hc3xB429hYOUwG29Hke5iM8lc=","H8qUMoEDXtcdiY0WHrwkb5zwQTXDJVy4fK/G4R4OcVw=","IRJ9Vvbf69QPAm11iku4WR0+HUjBLih1PMcUMaHbHs0=","Bqad/euegHlqY7SmmCZgk+G6dTTrt+Kw86tYdR0Mv2A=","LApXpctJZFnlR9Q2bjSp+JrauCH0GLmmxwqhxhUSzmY=","JhhY9zf80IIBUZZoY6EQNDtgZZJrEzhwkSxZXQ+oA+g=","B0li1U8moCkJ+ZvDfJPvcAQ+fMUedzpehz04YMV/6eI=","KX6yC//7s8Pc3PtW8LDiIe8o/PT68FKlKEwEv3dqCHM=","G4xxGwphCan7quA0wN9lDDLdgM/FmBgW26Wi07qIQkY=","GHLAz6zyv25C0R1S0owwb8zVPCV1qaJTS4PdJxhiE6Y=","CegCBjq4wLABJlzPnlvNmoPeD1b969OFzL9cu12oVms=","LQF32el64W6pI7wpw7NPQ7l0O7BOCvOF/kAQ65Kz+u8=","IPZO+fO5FDpNynfNssEacvjjvvjK03puB9FW2YLTatk=","FAheMV/RG9QxFhO1Y2WOGUqN5dzoKNC0AZdNpiqPWVM=","Hq45B3cijAPr1WP8TMEe4N7XGNCtqO0yfUzAmjMH7ek=","BkctOprdrbfKVa2NKG1+8GMM6E+mMYMgCfLc2twxXaY=","APzf2zU9Opm/LCE9mmh9AyGETiNxpcpIvUH3sl6Wtqc=","IkxFH3Z0V5vgRWiVfa74auv6uHRrjY1oy7XU4sUwGeU=","DjePILcczf+wsgFJ30HigyxXu/OF6VPyyPVf1UEpGhs=","AF7etqTKemy/9cXZJpS7RmmNLUduzBeHkEhj9JkU5J8=","EVvda1yThZVaiiDSRMQGKwjut462kurXiTSCsAvv/ug=","D2panDnnYjxFg9m3IV3U48yX5ajiQKzg6MX6g0MGDvU=","KuvnN3Qa2g3PmYDoTwIVBtX1L3pAgvDpfTeUASOtC/g=","GxzpI/7GH/jaKsSsXTwnksmhrfkDldjHYaqWc1o4omY=","HCIWccp48A9Y1dVDnA0Rv/O590ti5Adwp5ja6XCl2yQ=","FXcKkwFuh2FYm21uW8V9yoTLkRViImOROazG8lZozrE=","DFMNn7DYSisE1P1dI0XFxYfoYDYfgI5dXmDX9hdbMbA=","Ccko3dMQ8BOgF24xTS126Uh8VjEILcTIMrGDsUNjB4I=","B1kZp3QmXvYki66AcEkpRWMUsqJ0pE2L4iwaF0fs6Ec=","HMAls6WfvZkzGNvWXyK0QY+vill/vp2cRiYvW5n+EEw=","ECRPDpW/k+gy/lLknhwFgw8Q+6kTYie8e+6coQq3Jmc=","J/xIxf2P7OSFHrX6sojU/UGz6wzOVoJ9rMejUJ5PpMc=","IZQEz4x/7vdR255dLE2x7JbuZnAeeEIvV7c2+vJZM5g=","AsFjbWEu4Eji3x843GeSCr0AZ2qXevh1rmbqXVJ3oTQ=","Ex5AhYehs3Lct5yE1Kkyfk0ak+Il5oL1qMHmrQ95sMg=","FkBksFJJtsyH0e2vshyOK/F3+XnUa2iyv8bS+bxjajk=","GjLThhFM+OqdxyBxffhVr0EGUzq35CfaPW+AkeppWQU=","JhOXaNO+0d/NV1y9XGH8V90s1FuPclwl29h4GRKfI60=","HSTpdNPBTZo39lo2zioqWT8yHN7IGkCljWXxLaICw9Y=","JWmv+I5NPyCQYcsCPvqTwmpifa7mbRtnuZdAaCoFf9c=","ELYh0gxh5wsykghZNxILmyjEiIdezvS7VuyxNOQn1ao=","K0QZrwNTvlB/PTEhJ1+c6aGjyEAD9HNDlyJItcDS8cI=","GHNpeFZw+6Rz2nLqxqa4Jf1FgbW9UseEIMskaGWEW/U=","IQOjKPSiZzoMMpsTb7fwCNGh8AXtXkyibbdNTX9J+8s=","B5nHvzAHV1i0AONBCFVxQ8TXExlOLfxtilAImxy0Ytg=","IK7FbA5biUyq9OU31wjKf4+h6KHeYAmnov6kOnBRkjQ=","K4OeTL/Dv5WU6JPgQZiUOYYwJwVtuRiHwtwJNz+AzBw=","CVwcBqU5OlmVhw3aLmW5CiBDPc2XiCWHqsAs+P0EQsE=","CPLPeIb/p4EeFM+LT17oyigZa4NHje03GcLOyaK03n4=","HqJ2PZepGbxEw/uS5hQ3/kCTJTxHu/sqnlWyUs9/nyc=","DI6fkWascu3W18uA6AInzMrh0tIFbWqFapBFX1b9cGc=","BXuzRq8ov9S8I0HWTmWxpXNANK2z4Qmc+fzKec2pyAM=","Bw9jCvJe+o5NjF41hhNEiJvrx923kAFBE8HCoiHhYf8=","EdNbtyq9kABHTUSP4iQWyOv6FSwI5qD/z6Ihf7hunBQ=","LkhhAChJMMLpHB0ArdnGyYwxFHObE/Oz+BFxc3LCWiY=","CMOf9uYI3Os1Ej8tZNaLI8SoFoHlt9C4uEB+mqHFCtY=","JwqqtYUtoC58HmyBZ3ObHXGfLaOAYRj+ZrCLUQqh654=","CLB+2URfPU+dUgVTDXtkkEQGUwcMb0w+OJaOgrk7pYQ=","Bma0gEcq2zF/WxOKkqTSlRJ778+4O3ZgaB1BuWxAjdw=","LgaYUFivnhE+siN5zFW2ehXhk2EzhbvEd1poxsUmttk=","BSMZyRnBlUxNOKfHd0GUmoObPxiGGfdAk+MYDRRMcls=","L4yAqMMh3XTYXy2rLLFyoIJLmQymN2XW4XtINzTEpMs=","IpsX/v63FwOnq+gElf9922FAFT9351H/8pAK++GRFL8=","D5mFrsJjw76GZ+TJPcDYgS+HTO9twyGCfWb9kmga6c4=","CvFcVmtoLBDMg8O7quPOYh0bw+C0UQgSbMDfmcYiXHg=","Axd3VME3JqVAUCeH8D3qkXycCWD7IFR4cUyVFdahDoc=","IshIhdpoWsa3TjkUv+Jmj6CCYu8k8a20xV3doM21gMg=","ETu4eWG0Scz1WVz2gynLGTCejQZdAT/bAJqw6QZFGG0=","Kr8ZJHr9f89o/jCYmpo3C5mh8S35svrjC2zTOD+NaRQ=","L9T+z05G0v5yZHvXCPS9SAn/lh2J3P0q6R+BLgo7n6g=","F6F++7w1jFP7QZMAAnaN6eE5jznfMqiwbiMDMRTH+a0=","AiiOKrK4ehLVWjGbNR2YdMMu1EzBbZOmpj4IUvD2Rpc=","A6w5+GcAtmEfEZImPZRC6QDREA8mAxvLio5iVe0an00=","ANUyKjTbMAl4U2bABgxH0pphj+CyyulF3vmjXz3a0fU=","CdmnbjduGU0FNVSiZzRrfgNKbRNEeDTbaNHBAjZ7ks0=","Kh4L/H84d4e5PLObvVHNnwI64Oc4q8Q96By78SLBPl4=","LJuhJlq+intX9p+LNjK7E653K6HMmMoDPVNpZkxA9aE=","DoK3hN9Uc5NlFWht5c+OoahkVaaLO1Wr2lhXvVUn4+4=","A+x36WS03BE6+/od0u6tu2dvc+J4mfAzxvrKIjgCSFs=","Cm+e3Mp2x3pdaZohfde2LQ1wRIUjbtkSzmuN4ik8HiM=","G2KAhND7j+dtY1O/lIK1mvl790im6ARujuypqKn7DKI=","JID7sEuvCTvMHJFi94IUv+FMNklQDXmOh0d/9x6pkVk=","LJLBgekWJLyyb6J7bABGBU6ArrzzQt6CLfd1Mz4rGzM=","Is+8+ErIM5Ijl2Lc2wPoR3smG+Ge9X4jIsBDwIk10nE=","CaoND9ACfVisrK8g5VHnZDS9ghbrHqazF9Gm0jpTseA=","FE2OVUCMiYZG8uDdtuwZK15BabsxJZHSx1i5cgdAmsE=","Dxo53ceFywiBQg9C605rXswQyB9JC+F/gV+dfzTl5Uw=","Hoc68YpVZjoEyERwSYskW0bva9eB+7Lkv9QzO6FDq0Y=","JKR3mIahyhqlcgTh+1DgM+Mcf5m4CE0oWwuakzyws8c=","DnOu3JpFeCVfHQ+FJ3CPnTETEgXh1hQO+XV+jgfVk7g=","EG8n6CRXuR6fozNY7ZWh+6+GquXU75lUoE3UY13cT84=","GpUpR/y3fAqwfs8y6/QNltQOx/6Hsk65K0yesW8vz30=","GXue0ajKhIe3LR6MzlAtqdK6eMPyLPfAXYMUci//cuE=","FghVS7MJdyy8mgqrkUxOLEANcvny5drUZt+h374F1cg=","CEgoO9ggGDeXbUM0HUNXj5siYJrC5FfgJmTTSDBnHjY=","FL63fP4oVAGeBRYLkh+WEZ6U1hbpOgYHk2tFCj4DO2Q=","A0oUlJFOdpgYXViGRYK/6C/At95q1j+TFxir+CONKAU=","HDGd87JoC9jHFmlrXSz1A+DupbEdXd6OlSF/SqtqvQ8=","EsKclf3r8BRjEhog6zOgZCXpFKqexhv2ZbwByiJY4cc=","G83/tBCwCe/aZ/QF+jP9Eo+nz/NzCzhg3ymyvVYeGsA=","LoqbgMzStDh/DsJMqg3a+3sP7hys40LOsY6RIj7qduA=","IxSetlW4ZAt/52scDTtIbCdJ5keo0g8ptfkrL8ZNeqU=","KmUGleN7/qisyZiRQzX/N23NKXWDJiOE4n+4BaIiP4U=","KQouZPTh8XvznV1FGaFSgB/8LSA11Iu6DrGo+COOhpo=","F5eGAZ02kX6Lr6aClHHFgdUyvxC+faHokXpfcKdyThM=","IrxowIVe7frvVRRI2jtjknEAjQYzqp54P65SQE593LQ=","E0DVts4GAHVFmoT/f0eSDNUxj50Sf55STdH3rB0IK4w=","CULJrX3lVd2XYniuu/HSLxvq6g5cortbDm5nnyx7ayI=","DmW7y16/I6QNbiVwOuApoxcitkoNIQSW3BfJAU+d9FE=","ARKpGb0M64RVd17kniFltSkbnk5ACnXpd8plZuagvWk=","G5HE2KVENpsNrureJ6DClmt0Gi1GEx0xBXQfMd8g6hE=","At2FeX4WjSH6fluWYidm7AwCJGv57jKKkV/y4sjZdCo=","FiJHJDFBR9R5rgy9JqOB1FhKis/TGF1EObUnYZ065MQ=","L+hOWXG/06kZ+tBCFKy8UNB/MBXZfChAXd6SgnwCU/M=","LLZzThmz4CxGqAPVYWcwrWND09kj/pq5hJKSHb4Uw8g=","GoV+F/LsG0whCt+2q3DHs90M5v9gO3dB3Sp+7UdEU9I=","FM5jo1DSnl3HD56i4d0JEvjXNNMoM3I6r+2r9BvrW5I=","ATHS4VLH/D5lqJ9KIuc3M17U9oyCxdzrQ4tRnDUhMrs=","HkEK8uDE8tITyzRkFNkWnL9IHpuk1EMeI1kRnXlnEPY=","LJPBRU0MyG60HfEiTZhpcA7eeDZHVhHrHwagNgcC0eQ=","C9WDWBOt391/5S9MijsQsVfKYwc+4ngvdPQ1BqtY/FI=","IJRN4b/Be6keek5X6syxKoZPDwP0l5u0oxqEQlzEwOY=","IXh7VM5UPppx0RvgPh7jrJzN1iIfQ64NJhYkrcK9mC4=","Il50oLwCPIC7Ja3xEdUquDPqTkaWcoEGQGHt4PPXDjo=","GfYYlHMAtWHcPUajzWKp0l9+mzPzATh9gasSCf6wpUE=","IzpGKH1RmsVorfmbuGlHB3dbmZptCjq8qNbKZOAYSEE=","GNDbqqmNtnO0csitEbSQ+sdvYgieEN7B4lOG49BNz/M=","F3qmvoZFSttORfZJZyQjGJ6u3zRDkzyl2M8tpLwIb+U=","AaAoEKxqdnnkAmbyupeMYnhftGe4T7FdprA8Qo6hmE0=","GubHCl6/JR9ffkoSQglqMm7x1VFMOEM/ASj9xmg1dQU=","AiFO8XrLoopxWHR2zndfbuDTvT+l7a3piVu16OXQNVg=","F2lIaYBIuJ7d6MQaAtQZj/Rj12iBo3ibSw2+iDe91hI=","L6jqeyuxNBXkF1jwS3hJc/8I9Ivj1dz/kGn0id7YQo8=","AUTMfGrSj6LkfrAnWhpL7/6pc4z6j45zzIkWNJ0eIsY=","FPmqtcFvsCyayMFDpB1+wfSWj0jujfeP/k+Ht5ofPF0=","Ief+Dzj8rTdPUlp+WuwFtHoz7umXCX17Z0yvxKBs3cg=","KLCpHkSKvgkFh298S3z34NWCw5AWENcvov00RTOfibs=","GhaHTcZ3VUr0NoP/Cvga6nw30Min1IAmaYZA9pRH9Ew=","JCKJHUOrcfhzDxwURzIOUPk1IT9QNtodLKMIuEpZTuc=","HaZlJRN86PcrrJ2jauT2ZsPLejsp26nYL3soa0TDL84=","AMRzGCU1erFfSb6L6Pthukqkm7xmueqInedDPojG1Uk=","MAACjEAR2uvk5vZO2x/TMzY4r2nUDw6V9IQWWGjJu7c=","Kb7ck6uztiVp2vyLiYfyld4lJwBvp9HtD9LxSB/WaHo=","DL50OAUJyKx2aIlYmfwvtrf791KqSD4dnczCUGC5YP8=","IraUvGjfK8RomkgAUxuxydilNih88emRoDwCZNAJ/CU=","KtjijC5L9zyHPuhGPqsvO6re2TKlQ9ULuRgvJG85Td4=","C70EtDSlXUxc2raE+iuEhPihuDpXCZhWaOLU4Mc5yAI=","K9FUpgdKFbZRth3BWpNkCoh72eEXBCY0ZOy5/sPwQ54=","LVrxerJYV73XYEQgvQDx+XIy25N3iWctLKknoIIEa5I=","AvjnlOGy6WHTssx3zraEykUzi+Zd2Y9MzRLnfTRwjqI=","JOpPvn+bnmbEHMDLG7XizjN2EeNgkl3TzJSVNDKiM84=","CjfdW8yYvf5PxtD9DsRSDG9EmvWou+T4E7XtXdVEFo8=","CGpZI1/iDbvhDMYD9pp4t5ZkfLCvNbxyBsVBpIh2cho=","K9dNbD3Jd9wjCaCnsMfNrQnVS7Rmsr8MrxmCGN/OrwA=","H69EvQS6v1qy5xUo/bzNX9kdssIAHaP152FiMTYI7Kw=","Jup//4b+VrdxK1nnDlAquc4JvYvqmAIjY4Frcm83QUU=","HbI3C18UvkhIXhv/kDOFPJnYBzyxi8nsCweMLNkFKP8=","JPW/dX0afCj9U958jKvsXLYuRMNzoqMvN42lqqB9Ges=","C8us7Z754LA9O4frCcQFAQUsS81fwy5LK/e3XiEUit4=","GrdtrrvtxfHbRAeIYWGHyf7UOxyyZo5T3lFRdhs5J3s=","JJ3NW6bX0jRzwqFpx261gRhTmfkhaqyt3SRj4FGf5tY=","DF2hcgC5CgsSWwOe2SK2lU00uXk1RCN0PmAWtbxdgCM=","LfkIh4yUAv3QowFDUbCSjxxVl5Cg1BatJaJhbBoHPNA=","Ic4uMwiZUbAa9F3zgWyA4gSGhvHoAUwlfJXi7z4nU/E=","G77LYHlQxU90pic2mp+UVIhnd4YE3Y3kBkg+IfYe4aU=","I8F1R5lls7SpcZz+a+amEMDHdnDlhsKrDPCDUB5p8QE=","LzcNFY0VtzZWLW0EV8RHBuZxvpqqUkvGs7/DQoCZYQA=","DvEcv/UN8eHTa+DI81WIu75Aa76jGju25pt/fE9Ooac=","Hy/xF2ddl1NcJNGaWLqvqwOQ89QRSpZcQzUMF84JWu8=","FHEtAciXWQ0u6qtumOGOWsGVhpKgTBtRJO4GroYoz6I=","Jo42F1LHKkrZSbKtHvnm8ugGN1lGuLnmM2A41PhJws0=","Ed4ft8Betjikq9tLQ4JhhSm5mXisxz9OhWPCgxzeErk=","DSpyNDqQ27UykCOVgbL/MSBqArnNmLrGZn/SR62QlUQ=","D8aT+fj1y2obi+ZonbwD9QMfXfSjB4LYCR9zjcfh6d8=","DkHiqZf6TQ+LdS7MDcY7OhIb6B6g4kIVTf5n7ASfVwQ=","CHssqNeJMfb94IN85PpYlEWW88nPKtq46uMLRJROF4g=","El2TrM92nU01FLIdTGY7FTniJ+nLxFlkQgNh2NIgIV0=","H5GscYZIzR/a8r9vEa7v972CBs7ldp2IF7uXAznojrk=","KZFKts7EZf2S+PLIaeHOnU27P4g7KWhQY/M5WIESZZw=","AtpKEEhu9tDv/rJvhpvvmfbVDY/qoeoci96VmJQp5dU=","CCVX0/UPpRfeJxDgSYpoOTDbW5+yaeirakJ3HVrn3DM=","HSCDLpYPVQ1wYYcvbNlnlvnPYfr0+AffDDc0peg5Iyw=","G1eoItNOStBs7E4Z3/Mka/hGvDQIA22rArwrEso44EQ=","C8eYyNz3nKmnx2yw6Lt8I2Zxn+dAkuYeb0DoxAh/wLU=","GpdbF5ZJsRTjxFWaGxQSXjXjYwvx+Dg/r5rygsk2cAw=","DKrp9LZrReRzLpeFGROllFQHMPJlKYAVOcTUSJYHX9Q=","COPagSTGIeBw6KQfD/Hxz3XiIRCHlVOS2FoXI70txB8=","Jg4xVRSPiSt/lrLXTmx5ueLBo82c0HhK5QeHXkomeIE=","Lj7Y0n7nG7QeW8mPtGbdT/nQ+KZohht3Ovgl0mCuOUM=","IdD7fONk4Kx4Gx4R2Jq/6gBjksq9IPB0DRVr4eRefuw=","AwGhqsxPhmhOPteg6wI7ksx1r2+CFJEPhAxifD2jzXE=","Ee5TvrHo7k7BBon0/kDr2TzRyf4G2BLpalgzaENewrY=","AdQtLdnSNyUwww9NYSJzLRzvjeqeLr+zsmeenw3NBMk=","CGHkSLkv/nOOGK5noUOHbVWljBYvdNjlVnFNH35ih5I=","GTeTv+XHuQxtYUdeic8NQURxKPKA2MbF3Uvh/JBy7ys=","ASawXuEkyFqiscEnPCHDzv597TmzBcXgOaNfkCTMElY=","BWncwibC4hWuaXuMYAEBHLrnzlNfRagD3GD96dpQyDo=","D+YXLdWv6P8OfjP2SZkW/Uxf8vq5aWN64y2OTP0/79Q=","B0/yxfAIBg6J0wllWRJgZ5zT8PWu0zFirJrJnaELq1M=","CG5lRE1TZtghM9jK0KYcIAZrib4chw3Kv+RTZI0rawY=","C5vL1St7iZplGgLDJuBkrGqXvnRXu86JbkZdc+k6+5o=","AmngNcQpxL2u3Dk9KoeXihwvjKCyWwhepEzlh47FBrs=","CeG3ckWDsOFqebp2cGNvh+oTShniDcPscMAce5RmTa0=","JkylZRrnuE9D2IQc+ylry18Z+loGosTSGEtUw9Y3CTY=","JOStjC84//37UDpN1QV1xaEkJqU0Y1njpWVK8BiPCqI=","Ct/KzvarJi+PydL2FMD+SjJzyCqeczXl4OCADYHoeHU=","GHrduXxKZDcUWGbPJw30pXunBZcP4eBhmg8BaTMGXSw=","BxBwLfhB1O9eDK2rcZep7xnXUkgIu6Vt+EWi6PFBvKo=","LgZkqrx0tcVNnQR79UcORevHhAJhWSc/HS9eR1nABlE=","Jxy3qukUKtcYQqdwzGXfGdfRAtkjVFTXxgCnNaH6Tac=","L/R1+dUiQcImG59SDSMi9SJo0omgKOl0dC1An9i7OwY=","LTuyz4Uw5pi3ce3mZXigFJ5WGzZtUCpuecI7M8UAwqQ=","BcgLWha2pZ4eNjA6Wbp4LNcUB/gyc/N8GepUqWHgytk=","Fwd8ymnu0o8h7q8PAEhpLNMQ5rqHtlt1lN5ZAqgp168=","Ltvk2ChpYtkc8akxdfklsXTPU9hVko8vEM9G57rx+ZQ=","L5V1emLRpSicagh+XIKeVNW8LgMIKthiFkHYL1dYJZo=","DCyhpPFoLaP1ZJDR8VQZTr5Aq0QZlRy81QjIYAXMz6w=","FRtVl3Ptv9SkmkU8FzIhKVXcnV/2FOgOdaxj0GXdDMw=","MEOuCGnrjRO4EBeLlus3yqJ6hHB3e92rhQAjhLbhqhE=","AahD3/liFIfTU7cM4E2d7UOPdsUBP0eAeYBjpN9tt7E=","Du+CQVJ3hMv/M/VR9uLlPRa3RFifUFCM2qCELgXsoB0=","GuhbRScBfUXYBaJbE54/Qk03RYQc7K2kZY2Xs4zvxMM=","DtQ38PEZMr8WsM139Jg68VEeVweEJ/7tMoeAgouNhCw=","F96aEXFhuuf4JDFN23pJ1Z4kQ81iDg568ILnJGpyXpw=","EoWM6lHu7C5PulByqQSTGN5A6ppBefp0x7/B4VcGgB8=","CM9AQJH07l/cBo/1Gifnmhj4rpOt2iO0Et437tFk+9U=","B2OPdVg0sF5tuvG5kqur4bV1iX53bq00caT+aNnnD3o=","JGEFVY9FR56M1Ul9kkCm3ZjZboER7U5v6K5IHMIhOUs=","KZTk3iP0c3HGjNH2AucSlaNqNluXBwTHCyL4qBaFC18=","IsjTv73zY3qWMenRsIUG1g/uaUWwA466jy2oXxD+8Mc=","KBwvryosRJu0CkvEc46mTv7BGNNL37OGUvyG5VKXoz4=","GMBFzdqrQziTRLTv6VJU3OfSX305KwUlbCuUnkfKo/0=","APiafxrJ+zeydTx1itAmXJTv/n54OMXwNpb74eoZzWI=","F6qqa8cbLRqg2ISwCTTxKDxZkBHpbv1G1NYC2V2Gn4o=","KRNFcXUkElXZTwAuxQpRg4YW8nWNaXI6kb8K3Eb60Os=","EuujTFLJN2Ui+ACKZmCKtPCEAaq4XRY2R5H9+RumYfw=","E16TeWk/Ttvp/IaESTilJRjonbn+E+RXWRMoco8V3Ag=","L2u06RggseE2f4MTTtYygwMHBlrfda7uFmbTpZvqp2o=","E1Q6mOWLG235gkf0UuAA/gcas/zbCz5rGpGa41I1KBg=","L9gffYRLmaxh6PCT3GX+DPRdwqXN6+lvALD0O9C32c4=","LVVSIiztTiDMgDcaAhBBHpUYDMSzEOtmIJwqRmgafwc=","I8FTOIvhIZa8HJfYjZoY3trgmbyw8f+ldphTeQIqGyE=","B/DSaes03Wmt3V3vWQK5p6ltzRc7/kYIKO05jvs6Ovo=","DVEWkbbvezLWtku3DiGYJtEFwOPfuQWouIFkuOM/Ldw=","KH3DYJd0CW0rnZjG8lMJRpANnc0F8APeHS+LPLjn0a4=","EVMbFN20mwZvESmAjwQ+PJ0/MgieOuvP4pzknZPQ11k=","JwwH+4WHHzAXxGiz9HAcQsViu3miy3Shtj+FcJCTMYE=","CRz9eQ1JBJci1IISkhHwrsOhCvPRy6/xrMZ09ZjPvSo=","Lh+bVGXqXoTIyyWbpc72PH94sER3vq87YSd0rdYyXLo=","Bk1a5w1LhXT/MHfoNf7kiAF8wxfKivJiFj/PnxNIaNg=","GN2UVqdnRJxlfD1WY+6nHlTl61s4HU4BWMccoOOo+yk=","AVD4tY4GNbyo5URS8+Mf9ZecISLi7WMVx14uHvv02VM=","GcH4IhNfu1kyuuuGImHTf1hhPBrG7MbRqYWlRqUuYUI=","LOsqsldrK2beZMmoxWSGn3kQCng9SupB509DZUfP1jA=","KJ7zBKEAI+Ty1OR8ryV2YHkQPltwWfrcxBpHWTfqR7c=","EGRVrBf/WxYlE1Zj8oYn2RnrrpEMaXyUDpZ+kXtm46k=","J+GUFhodDeRUyfR6R9hiiaEyTzBp40agoUopHtH1D3g=","A+o6zhMaWAxzfq13J1qqsfu/NflXul/6QOMZARf/vxk=","EI4Tb2wKcBaqPJEUAXhmj4vpKuqL8ipYpgQBvwN/OKY=","E4S1b2nK6TkwCVgoXOrVz+sZcfQrtzWFLSHz8/8ua9Y=","F6/FvMOuFPDdqqCtfwaHhcKohnKuJmnKaNVT9LVhHac=","KvK01uSFkMtqs3JgzQYowwXpVxoQSq/FowCG7Tbrc54=","BJZfyLuXB9qu0geZTIjSNqM8wJmcfhFlEvw2w/PEhRY=","GqJ0+TmuklvayAkXnmBUe6kXbQzE07Zuxh6lkUYnhwQ=","AsvP9dC1J2nuD+z870zdmV5mQXCU6EyUeYVngPsdlA4=","JRPyrVm5kbkBW4dIkBo3Am0uUR7K8SpxZkOBAye8I0k=","I/4xLnu2ow/tbNAPoNmKIV6QO0VgPuwU/5ITUtaUTaY=","DONSwVu4Gzn+DnJjhGucC60PmtspNcESpMpPWMELRgY=","F4So4WG+jMhSV0pAxkhirfWtZARo9FG6Ed4/2sNeyt0=","FIr2a406BtTaS/0JEhyrIEXPoaluie4eI9xhRFNm8cw=","DSgpWxd1MCQ5XFD4C+xmiQr7xFiGaFhHT1dlz751r1Q=","CbxWiq3yXJqIQE2ifHNzKBe2qmyb+9TOhR6Jrv0Umd4=","Cw/1uWlN7pzsZphi1JgluJNPc96uQEyeWmAWUq+P1PQ=","Dn/O5bxSmVb7TTHpjaE3YnbK55UDkG3Vs/mHv0I+wNY=","BXkDlpkAEXwoeynKxLMVKX0TeynvKIPjnxftwxhSmko=","Hc11Y1yDHPPPW+rt1UUO1j/7F9w120Tr+gIHj8VcNt8=","DyNef8NHgOgAXCQsyEKHZL5uSIyOuGBL271+BkQ2FwE=","AdhP/sRlTd4E3psKCThdUJzCsgIWJKWdJ0/Q4GOziZ0=","CALPNoTsJkbFNcAYMFvBN3tDdZCq1lSVFRnFOcMNVN4="],M:[["DjCndMNTosvyRNPQFNGg5f8LrF4kJnOuM/G7IDD+/2g=","EhhrsiAArYS2vykXmt4tTn6U/wflFifglYBXEGH6jOg=","I5n6pkiu35Akxqw86v6iSCFuJKnlbK9azSnOJUap9rI=","A63Sn+OY7S1E8jMSXs0VCePO3nfmvgi5SvT+yH6z5I4=","Ehr2H03FuySJCr65JR5c6pR3CrBi3Awou4mV3Y8YNjU=","LKj/7i1Y8pRSl7AM0LUR2hZwgNU5SbPx/OrKlha2FD0=","LJnvXgZBR9qXgrkUopS2wU0h6n7sH3LodhZxBp2CoTQ=","DX0HzTeY9E2DKmVxwhcGdYaT5ek2hM4tGl6KU+DMZwk=","KRlRFxBmI///sK9SXIOGhtDZcln8c6UZRgmse3sXExM=","AbYtSxfeZzdbWPJIqI2/cHzJ0UkbzgCVZEygIZoB5Ao=","LhaBvHwi0kxDP4HdOjJv0CQr/H4r3rYwfk0qyjKt2h0=","AGWFDRHQ7Kh8Npe29eV/eMqGlSutHJBH29Lra+np2zA=","Glmza5T51yNXflBNYAxJPygQ8OZxEmcsdDq7sTq/Q7g=","GksYa3fNU/lhyMy3gV2Xgc73pSr2TQv3RstSJRLT0K8="],["EoJuW5vhybhffJiqypziiocGh9NijWDe8KswcrV7Cbg=","I345mA+QB7v4aZ2+zgVP6h8ZdmvmEBiF1CH6PqRrU0g=","BUD1SSSXWV4TCA8C9rHmU+LlGJUWD/1coU0mrtk7hnI=","Erv7sRDsKXEAfdrF+ONvZVRl0F8kYplrIRTvrKxwr7U=","Ly7FHEj4tzxRsmSnDSugtGvbQ/kz3g+uqKfaKpfLQfM=","JuNlRNC1lS3eQAfRGBhGW96RxNzmWrwBXnVWuli5X/o=","Imv5S4axd8/n8DED1Z4/nOI5OCGVRwjnxyP4EEpoxmQ=","JeMRs3zuaTVF4sLvwgQ7wHNVIRWzoGXO8T02VHtrncU=","DyM24O7kaFdByiOCjDTCTwc0kfDnLBOWEFJKVvcapAU=","DZu32rShiaO2mQpVJsgrCuULp91Vj5Ubuf00PLtLDhk=","KkpsyITP0Ir0sNvom22ODlgRMget7Yy6stB1BT7+mYw=","Hrl4GbNTHrtkDta0ITQzVBkQHR22DdGpJO+WZfepGvU=","ImuR41LGXeT87hEkRb/yDkpnrw4RCVcxmyhg1Qh0Brs=","CsW4YSjuR5RMEq9THPFFgELDWt/NnltqdTGXNxRVnec="],["Iv6hKXpKXwiQTVVcLhXQFhAqTtKcMrS7EICe8Ur0LHc=","GAjL593yo2hNihZP4tFQ32Igb2vjPVd9xXmPGTru16E=","HBzLRP+KttqFTpJx9L7ybSrCbNdEHxtp0W7uDXp7SBs=","G40gnWayway6ukNeMEriBmLTNtEDML6zNVz4AfGUcz8=","EXOM7TkzxLJ94TkR23HM1Yt7MTRO2RU9vd3bkfvbzqs=","HpfOATr6punJk+nP3JquyRsGeHgZgwmFpy6ffG5Rarc=","Bmq4vq2ue+vSajOtvWuzktaCXaN6Z56K+a6LxIE8MWg=","IbN75SGDXDK2c6Mdca7RvH8+qW/h1MI/FGI6CoUaPNg=","HobsCGgFvHcSt1EN72USSbodSRB2JB2Z0AxpKIDzmnU=","B10aps0rjRgcng9CJ1yYhK5voJGG/iJ+XEZz5W46zSg=","FCqDIGdHIA/bAnc+dm9QTGWvgrIAwOf9lC+SviPVhr4=","DuRoPI2lNra1B3Okabu94uQXoc+b4iFSCvHnVZaNf/Y=","Fo53Hp+PhgxJNn75GaANTxKLqwHBPX3XLOjTa8bR2DU=","DCpDkGcSFEnB7z26a+H/hParf6xLvVStdTnmGCbKGXE="],["JMxnUYlAh7gxWYtbx/nbPLtIzilNkgjhqkNstfougOE=","AzzM7wWwvPe3eqVWCg+UnJC+XMLFcSL5iF0koRfGP5g=","Do78hc/r3ilc5YneYK7A20PIH0vn2kTrJvpLcffLfuk=","Cp1+5+6RZ3r/08pPxnRiW+iX33n4LsQ46A8eAAyLH3A=","CRdbH6+s3A5itflebKZ8P/yWom43z8c0eVuS8eRhJNQ=","MBawdMgUIl4tXBCRqDA+7kvkdrFFitVMFrThaR9rRyQ=","DAmYYVReATpofN1Jo6KWqNLC6ZaRwlNdpxLTUdXmPBA=","C3Gga7dbChC/0oo3iL9UqKFEsyh9+cWRomQ8QQD+OI8=","FJN4ecTHEnZEx2W2Ni+LmM/TL4Vy16rZzDKb7VtQemk=","KPngBY688VkbwAfLAqw6zeCFFCfbIMc1jb75+pxXwro=","DfZTUk//kt3o7ByaUcG+wwvzak8B6bO2LrE/j/33uL8=","At/PsoCj03LbwVY56s5FwLrFYsROKS8UKbyRZXj7C/0=","CzRYkLM8I9FnOWxYPRLk89nvyQTyYSAlEjUBkKsZYcU=","BPfx+v7hIbuBE0T3P1T0o1gwdnOd2d/EYrOuY0PJPLA="],["LMPQUDoOHalSsIG6XcWxF+ZGvtVypkUmbG7DzgoUdLk=","KFTIK0tfXfbdOHLj83E3LeDRLhbpEIdmkgtUWBBedr0=","Cx2BD8xyFVHipZbpAJNn/GqSSFerKbcDIHsIyV7NAB0=","C26yJU7frh11A8NRjmTPGfNEPWzQO3HPvxvlk22k4EY=","IQpKgObqp5n3zgV1K72k1P8FIHQslD4e/usSqRIppa8=","HBss8R8NOjoSG+fQ3fsk3HH1S5vvlDruMpY5ZpIqg5k=","FXTJ5cqqimp/tIlNLEXRkB0cQrMhT+mnL9PMZo45n3Y=","Ju1f/wbvnhlCvT0NO6aEjkfsBFzSb5MEnYDL+mvMc7A=","BZ3oc8WYBvVRFLw/gwn5tkz8unQ0quIgRH6g6cSmbaI=","AX45zLo0MqE1wAddcgxklWLuTTG22i6ckL1yoDl2XnM=","KufxQU8UQ3NTGBY+G/seG89cJx839qvxqoZ2ay5Z4Ek=","EuqSGs9bitxqTja+hXE1dtZYCZIwsLF2bGZvEtkqsUI=","GBXUwuahj08/pTigBBRtf1QPvoCkYFhXcU+6J5VhXfk=","GPbEDjzPiFgEs3RDOvCpYrKWP7mqAei66MyDSz4Xox0="],["Ee7b5aWWnzNEZQNJS0aaK4P4jTqkd+XW15Y6gzOmExU=","AJtjx138q1ctKAsFf7w2QNNd1fFiRIY6uKMeCVbaiAI=","Cfysw5mAZRJN4Bv3wMi6JqxCQfH33soe7+XvPVAV460=","AamrP8IFmwz/fjzEMffbRfWdj39yTNEKA/MaNmOPi1I=","Gbr9DXlCuDnzatPXDZyHtVZ0ub3uAqfcMOT5nrzB2U8=","AMR0gkr9KogMaoWnt6WkNKxCLHpjqvjdx8TZMl7e9A4=","A6ZakdNbbod5CNXEGeeFD2RfYrHJE3ZaIUuw96KRW0k=","E3kIuqwuNeE/hoNKv+mNG1S3wl1shfxsBex83tkXVRc=","FmLybPBPW5ac3WuT6JDvK1sRJPUYIoiNwhZ7vs98Mec=","DNCkwn3hGutkYOMvoryyicuDMhcjFVMEkp6wyk7qA8k=","IDC3vCpwkF0DFnTvtCAzb6uwdprAElw13+L/NywapOs=","C1NCUDr0Ru+CTfTfagiBlftnJ2ZX1CDm8xKyYo6SKYY=","KCpVX5rU+1dpj6ofwyebuMKMH43IxpMiW9hSDbQxNIk=","F0waEJXpXU8JjI1ggmd2wvc2kds37DuTeDW2WwG6E9Y="],["GJrp6bFiqxoZ1ZnO3O9Ci9EyXHh0CqrWcVtxC/rEweY=","KP028cdh6nvOKebwAGf6QLMuazGPUGtslLuEe/crW1I=","BdLwo8IjEirAEhQlAyC1L/Wj0kIRjhl3iyyM0al2xhE=","Aj+6I6tLwk1IgLpab/1utQUN+40PVkdtOjApDto3KsQ=","JrjqsN0NlbeoQ54P99NDinOie1mT2B/OznKagko1IbE=","GXdex4H9QImFn2t/EnyR64Put+yereFGd7CmsQuebiQ=","DAc+rdtdP3nlv4O6wA83cAvWRQLYv31aCZ+z7/fTsD8=","FDmR6DhtYjNMoNh4MqCEW0hBbvUVjBjnuduM1q7iI6o=","BfuJfXHt2NjrHztcgjpYgqBtlkBWr9Uy5siIk6JfJhU=","J0WgWdCWLxvw3eHhuX4Lv0xBQ9EP0/3rjSspXuTXqd0=","EqcQ3m0X+Rr4kBAiJoU7tkIJ8bQTMaHRcwW/W3tSFy0=","CSZfsxSmdraz+CfwcoOh7U8wDo2Q+WeyD/YfRV0qsv4=","FIqxWXKmkltxRgJxD+nmTAoBUFOsuDjQ6HakbLVlP1k=","H3+XBMqxz+orJHHVee+Z0ZOyNK+Q5iygm1pnHCQopRU="],["Gq0RRJ1uLG4a3PnokRTDNsAUVSjzVqwEn1L9jLCENwo=","K1bC5E9wOjsUPaA8JXSTZ/dSsWgXJX5tEjsQvIVUNDI=","DHUT92K2QCKhUdYjAgmd/9UXkdmv09z5bL/PYDWiwnw=","CyZwD9TpUMJa14/ttj/LDZunPsq4WMBxZkhmqQlvFNU=","FzmF/hfzsPuF3mEEwCtGw9ee7p3Ci1Z/AqsaHA3exXY=","IKmmKEz8Q4F5XjsGg36VloFf1bbxYr3gL5fbaHyEef0=","IXqkALK2Jbw2QypUXlMxJPmcHLmOuF33RzGehdUwRwo=","FI3JM19iH/+cjS+nKpz1tv66vh9c53aJwaKeOTGF+6M=","Ds+sqtDBR+Czx+BJdx5tQHKwLuTRccDlMiQhTRet41E=","E2WpBMf2chAC284XB3qJqSu4A4vSevUzM/RHxM8DWoA=","H7pxO5h0IxHfs/o1b/g+7yNM6L8rDUpS3nr00lGfLxI=","CrkT9l4c6znti4O9XX/ZAOeFEe2rz+YjFN0Q1WeFjY4=","COE8LmHERrUwJNIRarF2yENgDQDmdkAsRkF0UVjCQ/g=","AfoCYWAkzZvt9kPqNtJi0bJPOKVXp3qCxoZhjDwz7fk="],["DX4eriz+xAZALTTCWeWWb24usmHU8I4pCIMlprtmmmM=","GE5YJGieT4FDhWffQ1854dNagZBB1+rzr5CEKb6yvC8=","GP3mRRBiAW7eqjLkCo/DB1HhfpusGS+MqJHBHznr/4E=","BKVyuGEF26UlPX7R5201oSbmcYVRuXayCPWT8IFY3qk=","HZSOh3SxgPpeGjkyQ53+jF8ypDdlfSEnfkJhS0yaPcM=","IEQapfTVY45k162ZgrG/z94Vj2o81q9ilB4FzI5TMVE=","F4pY/xItFozU/xGkcoCkuOXNsxNBG29umpR8f7V3pR8=","JW4UU3jSYE24xQndpFUkUrbEqJH6xdoZnHVgdo2UiDY=","JfZNQqdQlxr8uAIwcPbsl7sjYrGWparir2pw8uezV68=","AvgSEh4urMx9Ub8mY5jVuo9gGiqm0zXrafeGRkIXdmc=","AMj4ciiSovBsWrRU5Ae9VX6cLqd++AfuDj2JxnhbDTM=","BAfVhaan77VhN35fOXIxmj5yheFGxUme9shQSj0LYuM=","EcuD4B/1gDsEmitZrpkVs+AEXh22lKbfnenE5xUtGR0=","LhwpLga3+KbkNE8QVAZ1pjyknkUvaVZfz7zUO6wPOvQ="],["B5aiOtbtKsmVEEoNPmx16XfOKauh0l5iqaiiA2TqG+A=","EATF7Lq2t9Eva7TK6rM91Wwfgp7ij0fCn7+7FH6IRlQ=","B3VZRzc3VJ37IBbfpyVYuywcgW1zGHY6Xk/VFrBJFOg=","G8vmftX7dSKt6v0dmhUPjVetohjbNGkVyG5sAMAOOLg=","G2GgPiGDYiBP0gtnU25ebKe5bbtT1T7RYCMCmIYUh28=","LT0mnuMk58Q8EaqEzRW61lRE74Np3xV0moprLIEh4rk=","DqRdIkee9Xc+WLD+dAho/B6LUL/3YEnVtu1ecjcRhns=","IoAlDiEr4qSNKTeWqIrGKwVBEBL0amb4egIgo9/z950=","IL5wP4bXwLna2Y/4u5/JL+isCoTGiXp12FEUb3SEC3E=","IfjYVAkd22AdqxsB+zDD1Pd8wxZ/ozMsOzI3egfmqsg=","Db0JPcFuc4Mr3mLQXLsG+CcfpHIpRwRi2MGM+KEk+es=","L/W7vAItG3T+GEwGTljZZ/Gq0fCSbJBqXjVs/DuBrSQ=","EZgWhiyCJunl36vzFns7K/f7PRkGOYmyShbZfJS9U9c=","BvvO1SV2qRPmzcXFyW/cj59Okx+pC+60bZs8LXdeHjY="],["KZuOhiHX2MjT1ihssSazTuU7LcmjaXuDgMbkf1cRNFw=","Cpc6ZlaT7QlDTtsssKlxrSd6grM4V4hVI0muCei9DIU=","LenuZSnlq8eu6Tt5TE7v3VF8T+EvpWvOBqNwjYYza74=","Lqa3pyZcUD/LKEwrsZUS2uce81cSXDrHVca8bMN722Y=","E4C+rHsGLGuJkUqXao0LnTJ2oTyCwj+iH0+kQD4yZ80=","GlcY9Kkt2NF5uTKwgg9lx7uT6rzjmPmXMk+YrHYyO5I=","HHy/JEjecRTu1wGwQYCQNOB7lGoDQLd3JoUp1YLCJao=","CcieBsrVQwFT3VLMZq5PUhv0FF3wSGgb6y4Go4UFARc=","KW86nBBCImkqRK0k8Pb9gZACfgdVVn6acAnsce9EDqA=","AYOTUF6mIwZpqAMPbnYTChTBBwqQG6W2QLiK6A19MLU=","HcowYKa7xMMk9++6IidP2NHyVgpO66jIsNOJl+DZxGs=","BtptiMIz4xgsX6XM2hOSwPiffGvsTmDajfgFSAfrCSI=","DGHsebEG6dxklKY1nxdf9jeDnKU6yOehNHHFZkYYA5A=","LOxn5iMgvGoMoyUY7IHHQ2OkttJZvSdaY0JdbO3kaNg="],["IPEe6B0qyantHKxh2c/fEL8bSc37ttIyhyod8UJ8GDk=","ElR4yJc7w5W2SMgiCR+N9GlQSnHKT98dq1mnCND+Rxk=","ErWRt681/9mXs6YTaH5EkiViXdXRAc7y1vKvAtnb1tc=","MFRO2pwyLGyHJnHWZ/xfzwnPuNNOjlgStuc456tA2O8=","IRDBBe+0gbZ5zrLxEtbqcERCdjrirGXt+PFc/RacVg0=","CP1Dl6qLOoTdG6Ti0Ot8bRxe2h92SBS1/+IEyOxzVgY=","JIffnV4Ga3b/yy8MoZCr9fweWHLEtqNqRocOkVkgEBA=","Cq1owg+t4ePiv3D870tVC6ANY5niDYNAL+CbUt3N9Sc=","BjAWebbNsXqmwhLONC7PaBq3zZa/C/uTNQNoAE2Xw1M=","HhUf7f6hFlnBiaMbon8sz2lWCEGI6yxMmbgn9kXx22E=","KRvZQB3iCRa5ACoAZhFLO/rk08gwirpK/czfCuwS1mo=","AKqyfmJ5lSxykfA2kY8LJ507HZ+OTorDgNp37C/CTqA=","Ho7mQTCLpv5WALLfSSzy8U+YkroQJYJsU8d663vNsEs=","J24mI4KJSeai/ckX4u1F3ODuUDza/8mt2BX20dPE+dU="],["CkA+l5lDuNL5R/btptQRcIgTQbteT7uztP4919zN13c=","KwaW1FmAAgoqQhBzRA46T9Oe3FKI5pAKWVjgzYHg7uY=","L5+I/pvjZFfopUZFWqAKD1EAp/MlgLePJqd70LdhIYE=","IGcz4yemS3jTxItvdYDQiHwXeDQ7Z3aIWeJTLX0cRqc=","AMJy0Qry73ipjf90hsSddQXt2IySLlZyo6uxXMSfQTQ=","GjJ/8sRvWWn8rLRjUG4QLWglAjgfw/mZuf+9RSC6RpU=","LAy75GQikXFSyhkGRivLWhPvU2MiqHFSN9oJuMWUysU=","JfQQNSHjbVXkGBYu+Ov+xtRWlVIO9HuFSLo4tSon+/U=","AHlA6wS2HsU0HBcC8DmT+u0Wfbb6LOqSKQzYIbFf5MI=","KuHsnglXfILJe0sJFCrOUaqtHffcNSzU5YE9jO6cmNs=","HJf8d1+WL+Bae2Y0a5PDJgyPapCn9cYyI6M4bhmFLq0=","J3N/zXbdKWwogXZG0wsRaMTQDh92TEVlyqMnbe/RXH4=","FrYbJC1B4ZdYQzCaAaNqFDl9fI5760r72SM7RTqszbo=","DHW6YPjg9q+hJudXA7g9mQgRYUe4sttF7yTzFWuPGFU="],["BGRiUzgPS/ZClyroGXd3lFSqCDP9o2sYIsucCXGePdE=","AmRiXHTyo7u9wZSBt4ZnV+Y5wSS061YNpTH875l3OQM=","CXFOcX2qPOs+l5TSSrzRcoMcuhgGbEwEiwmV6ebfHew=","FNrJBZyeeNlsfvgHujQrlGhwZ5eCIx0q8Pbkq3bL0QE=","Ep3Wd8H4qi020qfVNAZF36w0pkrkVvkbl96fjpExNhU=","EIec6rw60EXXb2zVsmtW3Ee1EtZQlFj5/96Np55mSc0=","D3w/PMls7aA55DyGwbaAx31vSfUOlN4j5NtC+OnK99M=","EL14JPwbiDs9oActLGGUxKHllXFWWU6Qitv25rGRK5s=","CQ2hLhWVVR0lAPkDELdwHfl2dkBBE8M+R1sud0mtthM=","JM6wdm3iX8IniShqCSh750AxDEF0cyC98utclW4EA1Y=","HH3OzqWeb3vrbXAuL+dFiEFdMOXcCZcLstVqzI4IMo8=","EQpehN4JIJ6TY8A8IrU3rGp6q6L2qdGh9r+rcalgpYM=","E4ItzD9icbcVScLNkXuFnNrDavaEiATRWjVNTeD2fvk=","CF44CQXrLLfnU9CrD/SRiyMsc0QYtr/hMx3kkvx2shw="]]};t21.default=Bp3});var i_2=_(Sx1=>{"use strict";Object.defineProperty(Sx1,"__esModule",{value:!0});Sx1.poseidon13=Dp3;var Sp3=Bx1(b5()),_p3=Bx1(v5()),Rp3=Bx1(n_2());function Bx1(t){return t&&t.__esModule?t:{default:t}}var Tp3=(0,_p3.default)(Rp3.default);function Dp3(t){return(0,Sp3.default)(t,Tp3)}});var a_2=_(r21=>{"use strict";Object.defineProperty(r21,"__esModule",{value:!0});r21.default=void 0;var kp3={C:["FI2eRUIGaxJdptaf8/tnbr0n5qOKH/QoG9Y5yXr2/9U=","C2CiiAUyQpX8r1G7iNlpI3LL9O7xy6i4XLwFk0ZpGog=","LTj4Eq0desecMv3VelbtuGGIXyD6S8bQ2ULC9B6OSn0=","JXOKzRFjWAAzNn/Y8e4ZnX6zw3iR4GvCDmtHagNXWIs=","JH9pZ/ykJomujiC1p6GY1jCGVJt4wWIKUfXTaCTM9D0=","LiKBMHemaLK3Ukm41RWj3Nk1AgBmlCRbsIf/BzJwi5M=","FSPqib5hvkfhw2sOAkBowoxI2nS/cGmrLXc4nIPUdPQ=","FGaVzhOCMOCHtT7xv4FgHyWR3TRKfLUJ8TiTk2ng0cM=","EtBdlXH6S0FxiG2cLNRMfX/FpBJRlefSjDxHy1y1t8U=","JCchFHCE1GE1Q3iJdxEfP95siTJqVW41vM0qLnPKxos=","D9khuoOVpd3oM+bbpBczhQB7ONGvXjhBo0XJpIDJ0pI=","Dwu9x6OeUUaSny4cqftKY1UM6o8SEJwdguYBl11YH10=","AA1lAIWIsu4aTe4DE7bUOWlS2QE4Xy4a/moKDe92XcI=","CupWe+MeHELOM/WJ2QM2OkgvIcHD2P5Q+m3wGKLcfCU=","AvozR1ewPexr4d91jr4DUzF7NTFuz8cpNNBp8YI0a70=","ABcyJ4Kzcz43nIkJrn2pRlXEbdK2sGG5JT14eh6qm48=","FWgW9I4++Yj/4EzHesTImvj++EgmBOf5O3XB+xFk1g4=","LI/5d6JzUrXX2ewQP8jwxye4SnePQa33d8OOAYAK/aw=","LMIly17kuitwU/mK97O0iFaQFuz29JQ9ZLqEMJLFkik=","DTTXqLj0mr+kjHOxDyk6yhngl0OoNF6eGvny1j/q2Wk=","KgNVqwS+3qYf6uCDVhBn7fFHayByXPXgMtuAbTPtwgQ=","LcrrRlOgzK0cCHL3axA79Po49tYxGeFDfHmCA9KXaMU=","ItLmOQf8C2VkhQEiyOkkqXLegn10kekt2EOXsuvKd3A=","FZOltQPfSDBf/DYMT0nOsCU2xz12tPL3dPnaPVuNzgM=","ItRfEgPMEeUrkVV0mnwKCoIdpLBjzdyCBYAoDiECbr4=","KPAaCttfj4UjbhoSn/r7LN+GrrQFbrX/WgaVHWTD1LI=","G6YCrp08TL+t0K4sz4/M51n4PP8pvxK1PWBQp1heaqo=","J7ygYdgVd47YcZxfT1QGMhPFAFpG7XrtDJedKtFVfDM=","JVk75Fi3WlNppL1qhrcK55h26Vq5NwXSRBAdXfPkVwA=","FWCAMOi7KozsX25pSJBkzSH5s2FwNMl1HFMFbMETwEs=","FKtlfvUncyabQAK3osxtAepm7I61Gpfgvejvn1k+qsE=","GvGFia6QBY0NsVafTU7PdBVDhsu2/pBWQxG0NAsaEdo=","H2AQb4j6202Pl86ezCTQkQpFdcWnEAAlBLSPqij7kcw=","AGYCezZdUSVfmcqrgtUAmuBm22W6EDli98ZfLy2upWI=","GBMB+jh+Uh6JUaO/d8WULFu8So/MbDlcNLT0kakGirM=","LcBMs6gKUjmhMpnupwugJlk/QMz0nLjr1z2imnZBPjs=","K6VeHVzAkEMCdZfk/FRqGJIrr4XWqw7G7/HPE5IrVZI=","LVsPAWOuR2k85zFWjNZ8VLgvJJ8qQp5YX2VADwx63eQ=","A3SsR2n6b9C4Fm/WKhEjV5AjCKEnZFRT1y9SScpck2g=","DnZ9YX275BCWhwj1hdugTplag0fvI+oQH+oIhQhAOqw=","H7OO885Q8VhFHje/VIC6cKkfj87pMnSrAh3+1w8uKCI=","FOI5qnO5Q+Ocm0irsgXMqk/1nWj50yW3F3kWZhd9tls=","JxLZQBlUD18NYcEcLBbT36sCVzhYlr5Zwx/5ejfGVVs=","Dm9SQ5JFLrrUCXOpgOCPaaveshTl63gw9yhMHRPjYDY=","KUcLaSq0pVBSO0SGhOGX5r6byIW50xEMKBV1wbvGfKI=","I5EIJ9DUpB7osTpxGuGbWsYEQBoiFBcXLDAYpJ3pWfs=","C/WGL4mp02h/L7JGmAVw2W7SWOhBSsp+DJ33zugz3YU=","ACcNSGP9AfJ7BVhGi8qVZIvI2zylWqpf6yfChq6tsns=","Lfq+x2ceHpMrB/Fkq0nmnmPxc1E/LUoBXOjePhaMG8g=","C6smrLxI+GSNc2Nmraop/eSSSAAC9QIMYiD7GH2uiJE=","K83wgEMVRKTtJcnbhog3otF4dv17MAG/zCK8toZIO7E=","IGSn67fmrenLzFliAO7JfKXi+b6yomrMZzuTohjxasc=","BFHlhhfsiCeZsrM6rTS8qraocVOMIHggCbXaKjd7kao=","JYL5V2tWsikHxLv6fkFVtOKK4Dh2lkzUCtsOJVtsGhQ=","Gvc1FbZhvQORW1w7XYzsBgtJDXQsT0jUPtkHrGXqbIk=","DuthmwFkXLMfH1FF0tGsoEXmn5qJdCz4X6plqPMHgcQ=","G07muagfvwwgHQiYppSKCZXrzQgODOqDraPY7WGCqxc=","BavgU5koivhO/rhI7GHVPdDwdDmYLgTjpaMEFmrBcw0=","LMAsnM1j8j3OnsKzWHMi2kpM6/nMkkbHANtmEqp2lnQ=","DaZPk1W8w8z4epaWs0TlaDytP4dqW55fcVoNcKlzAB8=","LQs/OpAfiK2IwgEsKzL0658Cu9rt9M0eN7hPQBb+q3s=","HVZlI+1n5xtf8Mxc0XoyXTCSvWalJ3OlN4luPG34bHY=","A301RG4Z7tZiorYoEmsoUPfaoIeXTiH609M51+Lcwz4=","IrWVR8M8N+bDAKNVb4fbumZ72oThuO+HQwpSKldt6fA=","GW+Nb4UfW7zqahYUZWs4ow5by/8mHO8Z9uNAZqy9t0s=","BXbW1txpLZ7XIyAF5j+VTS2hHHfm6RmyudzrrtoRtQc=","Cdz9X/8L4t9aUmWFbCKsIxzt2BoTEjBPWJbwkJzD5qU=","JveSKGzd6IjkVMHd8DWS1tYvS+SEOCNSZQmCn8tJYWM=","KZkh27apIB+Kyn5p2BkCONXkqC3adDrthcojXKuAwWM=","KGOiI4Vr3ULjUGnSBqUIjSF7X/um+6CTnKIoWM13Deo=","D/pWCdG5qoSHIdLh4q1toF1DokHo4Kf1lQj/qbHt5DI=","EdklJ02Prn1Rjf7OpYqaV9iGQgYpaeZ+RX6WLj7UoUQ=","IcIZIEImvEPw2yRINJITqeVj6U0//yiy5pJojQ9bKxI=","LASunyULoBlL9Z7KlATjr23NZN0443CgOPP9Hjl/UQQ=","IjzKgx3HYNt7lU1BgQYUum4sYr4x6UiE1Mfl/6Z9pcY=","JEs4lBBOUaFRpnHKEfyzQtGsIl9Dq+6DlGl0NFcTPYE=","JPcdWgrASjh7dYxpeCRJ33ucztthY6fu2yHvQBRS9FA=","Lvs2DZyg4V9SqkAz9MQj4PpcF1zdBeSuvMJ4p7gpa5c=","Kf/X7z0BjJXoA5wumQ5M/mb/CTgQrUUIww4o6LuXBiA=","Jn/3WlMhI4PszKxOijvy/J6YK6837ERHhgHPqm9BcjM=","L7/Ess5sKwjLs+N0n7Iv89aNO7fTNc4OQuxtwnCQw4U=","Ji+T3iAAXE3i9KXY0FXI1fVomRsKhiBH5a2UyIaLo8o=","DwgL4np5H80XVXVPkx2bh/WtjBljoCqnyv3R6NMblOM=","Iac1ITqMeEl25lyjvsSsxCJFJ0k80WJtI0YTOriHX/A=","FgqS+2pgfV7nlJ/NVTfIQxxEnXmqUbuVWEXSy+aEu/w=","AHkVn2NkVD62Q/BCRGHwATVzmBOECsdN6B33yeEMj3I=","IoYkfFjqpFCbqvhblH5plQHTtfkBrMhHWn2deUFgbNU=","ERBCUZi6BsQu+9tulYQNAcALXQiFDwzUZDXNuhvczqY=","DsWhVXGVDOw8MZOsoBV5FgS32uGF17nYmS4CAYX/2Qk=","Ig+YM1WXSTwuf0/jvcDNIp0MgbLQtvnlZcz2Xrood+M=","HC+i0Xb01wcP5Fz+ao1LvQzmhaoZbkuiNypRleerZEo=","KYwf4/Y1MaqYtqrQLkOKjyeLytTtl/PIKgkfrqkQ5Qs=","LoFLLwiNkAEr7nTO7xDHATAzrxKDVt2kiOP+qzvyUlM=","ISYJlE7AR5JfMcE9fKn9Q6TlSjP7CabslGPLY9JXDmk=","FXu7nQVG+G5Ki15FADarCoTWEJ1VBshfI5Jn9LpYS1Y=","E4782zRLW0D6qcCkFWZL/9dyQLWpy6VrSZ2i486ms9w=","DKUOCNJ76lCPICcwIfboOc8SSlQ2He88mypkWV5Y/k8=","DTTS1ZdaLanw3XLoRteXqzEgIjmeH+cJgPmD8Vh+98Q=","AN0b5PP7A01GaagZIvoBTDwcXFdfOb2AmHfbK5//l0Q=","JVQPzBYjB+OQarrnuiWOT6hP9N1P8ZdCoJadCAGLIb8=","JPV5Npea4qO5dS03wBdXRJNSSiVKW7wQITt/prFa01s=","Atm9YmR6RTNNtzYx2p2Xon6MYn6RG4Pxli3DQX3Gzik=","FJnCmUrYOHcO46mvZDYqEN5sTF8y1atbuuVcoLKfv7o=","FaZFmgju02vT4jFX3VlRK7yEhH436KTj99f9vHviCXA=","FI1lpqdfvvszllvi3wmJ/gMfR0eJItJUbx7hJt5/Nfw=","FtL0hlx204N5+1rS77Ied34BdEtOIJwJXTMuQe20V0g=","DIbGnpSgA8xFTimQp62BZ8O71HMuZG+fkelhEUvGXDc=","ALEiJ6MQ+GIsms/iuzIoqgXO5hBcQmjCZt1Bds5/jiE=","La+R0iX5FYhObP2rQqy2LSdjQZh7w6JUGBnsd3TZDo0=","C8To1VVhS6wbjMmbrn8AjLfIK1zRo8SBpVPK+Kw3P24=","I3XzfQAwuJShqCmN0t1Z4rfnNmfzGxVuhtmzhhdQD60=","Ho48K9DUhS4mGjwPqT2D+5wh1EtJV4Mw3LlxjL1UsoU=","HoDsyimzRe2Ivo5TygQtbGKv0qRiTLrLO9B8hYOTMrQ=","Lh9e5wM4xQxFb0MHchYSX+8xTGZTybpyx12ltTz+2pk=","DpujGuE2+wGZ+dng2FgPVWBEnyqLap0PIj7FLEEgQx4=","JN5S8VayII2BvxCceQ9Am6qUGreXivhvvA+JGl6QT3U=","Bb3HIFomvxJwBlZCXrrEjRFQ4C/ptKywekFgnXFo8E0=","An+BBlQtmaH5A1gq11cHbhivzlYzZ7Y9XQlz2AmTo9g=","B8ryvDeF23rWgbtsBd3yRSXBnRUZqYG0QEWl94y6UrY=","AjC4RGYQZsI0SDx/32MkSZIkU/+47zeXV1Ca3dgc13M=","HFE6f/i9+UDvDQHnb9TsGQhhcOiMZClPc37yC2YZgqw=","Dg6Xl5roZLVfJzcebG5hmre4h849hh/t2ErhEb6kDgw=","Bi1GrcWRNHhM2vDE37bJ1zWPMV8JSHZcj8vJfsPzjrI=","JkLO4jQIESeyi07bA4SXp5oqMTobdJ/S62fjd5QoNkU=","JACzmCyS9/whgYiacIfA3JRtsrLo2G00ULwlT2UY2zc=","JNqItPLC3HBV9KVfeDIjktgIwHby3my2oDiB8jVOkQY=","GjlRzWklMWSBSErDmzG4NielSEwlnIGO4jonAMbOrJ8=","LOyif7mWzbptbuHhBfpd+LprZ7hlkxwBdRX7QpCN4BA=","FggdBL1lvBnkGt72/Y2ngU0rsM/fsuzOXfgqi+qHnm4=","BO7UuJwO3hvViFGpMeTeeR5Mac8rERb4o2srxVkADkY=","HWACG0E3sgd7MRc3hwBCAfILBwFBHEirnhRBj+Ju9Ls=","FjbCnYVof+w6pBJbtm5dXxVWVXpIYMHfhRJ3kPCaYaE=","JccW5epc4saitnGoY9Wss7LdSWOHn0wWPaagb7JlzEI=","HezgAoS8aY6ir5fePUJs+QEQu0m+caOTwc5w6pcdtGA=","KSoYVprtPChoUAHUDLQt2BU/qZABy9UnKcpvjixGbu4=","Ju2qCrf37qyHdr/xILRIPOmmvOhdCZkx7JMiuh+/OIE=","BdI/0HQ+DjcIlYg5LG3wsE1a7y5SaKsZwunps6OvSSE=","MAu+wwLJuLfkuqBpkFcf712tJq9hjQd5tpl3okTFifU=","Jp8tnOCY7uieaU1T07LZhhSQzxhOoJuvZA8Ao5rHKj0=","ESKjf6DDeGNDEYK7gne9DoSbIXioFtMcdgT8UhnRqmI=","FOLbvrMKOld6CyKZzprwU50I6uB0inIYgKrKr+GGRTg=","L5JsZ3OoxBG4fcUZjDCZA9n0kq9vCkOlryAo5Un2yAE=","EWnxEM/0lwC7X+6eUkpJ41iJxGieOEuSeYTplXxYf+M=","AD/shj9AMnsGbmgFTIfSDO+h6xMUBSDUOmebnkoUemE=","LodkDOtAEqmtoxSCx5oI9kurLiwBDLA2u6weSofIAb0=","A+B6jo6GqGOxRxlHvS6WKRSbVVAqas2r9gntr6C8nZg=","Izl9og/h3QX/Ico9IT/AznzkbEaVN8GiqvUilNL9ba4=","F5czp1zhGv6KSEL4UJ5JMB90KNY8qDlzuNgVb9gqtpo=","EMHooO6BEya4g8qOEPOtsSRCj/zFx9x56Dx5B7Kh6uk=","JN+TaBtDh5pLthtcYoD01eE2AoeUW5eOWbGD8CMzh6s=","IhQPNC/s744n40WEQ7qn38unrDXL1KGgmth8f2PXu1w=","CLr4WJSQDsCDIiWdUXWzcP1K0z1fWZ1gnJXi0Vwm+94=","JN6UiAgbhJFO/759VgBFmGdTY+NLQf4Om3gQeTAxLhc=","HyUpEJOFb2SicdvYYUkxuXwx+OyNpxIbC7gsqnH0U8c=","Eeq+TH7+OuxZKlzsaz9t0QlfnThOoM4EAmLqwPBTyRk=","C3fbBCDsHjK5ug6ZBKKJIfI23tSPP0mqLXYaYxwlA4s=","FonjWg/eex06bm0Uk4D/xrfZdygHpVOrfFBz6y4+3ho=","FiI2s0PCwvf0izbz56fsl8B8zPIuMlTczEs6MPM8abM=","JIyVHJUF0s8hNvayTCt0nHdRoBqxzYOTS+Evy7jQXIY=","CUhwQvAUlMKvBGuUEFtwsbjl7RrF8VhAgwmmanemq6s=","CpqXB2xdU0EcPo//a7U3ApCAtnEySBn7ivM9ltQyrOc=","DEPV/AAgKS/S7NBoQs+oNz65vvip2YQ0i0P6lhSzLiM=","FG0QrlOqr1lcuOjrKa3j5WyS2ptVo7wkvs8qL1+rA5M=","G6y6QtgMZrOwYstd2mpiMEkthoWGJEfGOMybTsN0M3w=","FuwWjbA3KpFE9RHF6GCwcROmcbMjlSqG6P1Acix/yHk=","ARPlRXqt3+Gjk9diWtBb7EDp1Ep+GF6jrytYrmlat3s=","GLqBSip/3RIG22ow97mPPEXKtZM2K+/csNKolqx4p/c=","EGhDu8NuQGSFbrZojY86kKQ/+n9zv+Ywchab9SAkgyg=","AM55D1SsLTSibKF83WQqMbHUAFwJdSxrxbQzBkzuYyI=","K05Hym+JfjN9bVLB/zOlJIfGibq1/TViDYPFZ7V6YAo=","JyGbg60kWbLfn3PfXNHS+L5mUS2VxPPYG6h2dAUZ2y0=","IswJaAZhJVPlBH624OyNAXWbnfI8lvU7b7yqijYWuo8=","Jz4KKlbkJD8hM72Q5UaSZHGEqIBf3SzrVBoiAlOniy8=","DUSa60HozJsvMoVvidvxQJ1WBfxVfEPHz1c1cdWu6hQ=","GwfPxg5hwWLcnxLeJTt/lSqSRr0sfERco1uFcuXXGaI=","Dk7rUSw8rIR1NYl67U+57TS//YfAEqEX8qPaqBDfseY=","JwIecg2gKGthwjt0jMfDWPtogtgQB4f7zmhfBuEQRsw=","LqwfotEhJiS8XgCQ4lrA4BYPLXOQx5Ci3ndAd1gw5UI=","DMBkWHaBf4FSzNkBCm8mKlFq8MookzCjQNtkdK5m0mE=","LM+S0jpqvu5ueSS/DUqecEC3FeZiF5oYL9Ebsm//WMQ=","G3ad3DERqdON8x9ICfMU10m4vp+mQtKqo2lh3N4L4jw=","LcCaVji2GUxtbLecVu8gWwvh58g/yu+Ysc0TZSlcfS0=","B+/KmtYmh1SgPvtnblk6jHWjq4StkEaFBlSlSIMS/U4=","G7c7TjRbB0FUjaKqaYeDqMh+kjqxsQCOctc3++f22fI=","BjUXO3VR/U/oMGq9dkoWm8zm83Gd1gbNC8HysRf8Nv4=","GJ3Tsg0/j1Pw9aKtl/MA+Z67hAkKQ493OPKhJuqKRQo=","Jl6N0fphlGGVLM0dOpbyqpSQbZ3wc2XCjdPpOiRPbuo=","FDoFj+OYeq8cob8sN2tJeTEO9Uwpo+ZowSTlr0N5AsI=","GG7I8cO6cK2DTBHOp5YnUNdse+hpHmeb0ZWmXf5pjsA=","KBjrAxmYxVTJVwhCGARY0UkxbxTin+FiYAUHseUJUq8=","CM+bF90sq8It5oBysPO73kvqxctYtXUhnHD5P+HsXeU=","CimKnwRKFZC/tKaDUCfJSBpAbHZe1chBh4pcFLHE9O0=","L0BQ5LOxUBfGwZ1Bd5DiL6bSkmnTO1TYAcSvmM9mLOk=","Hx5QNfcsujoCJqBEf80oxrshHaX96SKUWMj305dKBqk=","JXY/vJQhNdqF+vNU9Hs66fwnYGrXAb/n3j7nBNgWD50=","DrYUK9oqXya0n23tq9y3qX8gkx/BQlaqheajsFmcg4M=","H449ibXJcyWnBjxwMBQUSvGV7DfLiwnVRHhutnIejvQ=","GgJ1g+Laet/7NTQJVwDcb31v8qehmwbX1p1+tj2kFYw=","KCPTgiGQFx9ZJLT/5TgwUMswH7rNdFwuB0+JFSpTRww=","F/znogX0LxfIChRqo1KOdKPPxEShKJz1NUB/72z6Ho0=","IRt6EfHTbJwQqbPnjuUymuh+fv+8zlloJgtkyk3NBu0=","GGE2i7mOoyKQdfSsjOrFERIOw/zoTq5jKwMTikS0vV8=","ERtN+arYG0La1QTPB80pVsxISOft6M4QB1U494y391g=","Et9uCEfbjQGziWOWA8h42RoZ9EYRf5pK78qQOMydFH0=","LV5HQRTHxgIL16224VM3xOcvbvFTJBBudYXKP4wRbE8=","Im5lWAikBi+LtHwTHOElus/mjnhA9LpkdoQQQcKAiYE=","HwGp2YqtPZplpTc+1tK2cgMNwcqbRhSbv58ISn0k9OQ=","LzV4y6g6rIqD80qvXGUbBXEZnjpN457AV55e4zmT/gM=","GDkdQjxFQBlALPDsezbMEzJH65i5u0OcnBib6uv91aw=","Jvz2yoEe3yZ72ADgsA9rSeYOWhPKlEgQo2YyWV14gYE=","FA+bWFmE2TH+hWvfRRgF/KZK3+NNVbpPQUBIC9epes8=","Eeh44X8fhnrek+kU5YAkRkOFq/ZAP9SmIuQfsdwi49w=","H5l8beZk6c6wQsVb0iySMrhY5A/07+tAgsdvvWLd2OI=","J3MoS26xxH8U3nHyMpicqb1qcKrhhn7glSmfZBnO5So=","EGa4cwCvQ5yrg2YFIe6dA7BqF8mgC1t6jVa/xAH6W90=","LxMJZEZ5MH6Y1iB2aihhzuWJ5tVd2XDIxD3nrYTX0RA=","LxBDt/nktuw5qgdkAH5QMgYX2XqHvp37jwC0zCfFuus=","GzrFUL/cb89O+YObZrMiO6257Mdq45/pXJpHwqEQLKs=","BwvjDkN4Tc99meQzQQKmnEDHmB7u02DVuZaOfPGc/rE=","DlUpxf1k45IPYRUH+umfjId+klf8Nnv1TdBz8JGjxlE=","EdiPe1ZJpLDh94jInvGQ7ZF9vjnKZMxYzehjOqR5uV4=","L2y/8YqG2LQPiXOxzjC92s0vJIofR/H2bTIB/UbZPRc=","F2gjlieIy3SOEu1ZQmutjuiBOBAkmT1XA8LBB5wLeFY=","B3w6wRUM2kOUquTjlR+NCuvbb+noszbYme12N0WHWtc=","I1XHIltgJRaARasfnPfWdU6DNlVj5FohGqmX0bhejzM=","GG8La21gQKfhQL9yt0pxsjxt3B6EluL3M3V64ADpACc=","FHQIQFFrgNI092oC3DEn+aX/qxs/I0aqnJuRAFhDXtI=","IgNDO+BmgL8u8FCE9FyvttjpQVjGWYqxY087pm3Rbko=","IX0+mENVqh9t9lLxAbvcKBxpt8dRZKE/0pd2uAsqkxQ=","F3fwa6PrxH76Q5WfoIm76LrOZPmkQGk3YAwnPb4h5NE=","H9ilTfTm7UarXSmXufqwQOi0hw9XVDZIUMUIqeVz52c=","EdVLjJSe/LmYFjKNt67uCkEsfQdKmGoGA+qvWs/jKh0=","LMQeUtj5hu53xZsd4mkK5OR47/JdTxA7FcwFynq3RG0=","BHxf6/d0xiIVqn5sw0OYmPV2BB8ZqzyFALB9XBmnb6I=","Lphw7VjfpX0QCBkRY2i7+6gcaaSQOoUXnPekwqjzFEU=","H63TvTpcYVik/z8K6jdPljX1IRcwx5s50Dn5zhesiUU=","KlyBDWxDqy0p/xxapG5NmCwbZSe2oug+xVzQzE1F0cg=","Efr+mDQwE8L9O0Nk4eWSLbW+XA96/de4ZF0HtMkdQQ0=","HRqCqLJdUD60rmXWv1ETBJNCwMEOLzy42pU2yVsSEcs=","Ev8YruK6N/RI6J3LUHE1VjfV0VVFz5z45guq8suDJ5M=","EXN+ZUwzdK5fTrXHTyA9HaKqgSu2CwxcrLXwHAsPY+U=","GvP6+LLalEAQxeOzU1WrWT1Z+q5AQWWgfOku4RNW0rE=","BcoXmtDaNZ2SJS/zMk6ISvJbDt+b0XAOAS9FtoO8LfA=","HWpZiFGx7LudOsRw2V7L1YijsyMDpM2KdoDvXfK5X10=","AWFyDc6hSq1+BxCmcVGSG7nVxAusE2Z0+GLBxDiZ2VQ=","Izhc1J21dfc1UHWfZ530jL0e0daZMnABed9v1hhw5Jc=","EzkhcUnadNULJaQ8yAJ0IOJy/BNnJXAvgdqINdC59BA=","JlFlmtabN6R67Am+cUgbzjyrI9wEwxYRjUBwBVAbDAo=","Aoc3VeXXmWmFTMyqNs2EZqqi4FlOO6N7j1G7Omybh9A=","C/huykwEjVn/P/1hDIGn+Zh1zg/x4ZNBX7wrzENVQY4=","EnI3qgkKQU8mdrxbJndqQg19pu+RSonfsupDS220LFQ=","Cq8BJZP8AUyriHm+i2PiTqgpt4D+nNkbaIknBRAtrgk=","I0lRG88+FLWsvJc+QAY9IMGkL76eXe6Zlk39UIadAoY=","ChOHfoL9VL95RX5wOjxXgOqxlwqbN032mIEpwy4u+4E=","LxNETAJGYT5KjwbFS3c6VTtu+Ur2XTQ3wE4/aFbubn4=","FJ+fha+hIKql2zjhOU9TbMFTD/tjnikq+zE2+wURceQ=","Ca8ex41OqlUvFPpuftQYQqQRyL0rSclyHc1t6A4WSbk=","FZgwbGa2miI6FpJZOGIXucVDu2OyJsKDfINQcPpu5yQ=","BS0ArGA64m7f19iUWv7iAhp/jNNxmYL0Y752XSa+l8o=","LQtb/N2+mutChqyp0Q+aeDF2v4ud3lUAjiMrno9FtUE=","IudtYXvGknjDl2FF++yKEd7XDmu5sUc51Z13RfvoATM=","EOByXmLmYNxaZ14tpgyPHOdWwWKhC1PNoJi7FH2vwTg=","FS5YedtzLvAm0nSNaxfCEAWiMSXswBrOSyrUZ0S2kY8=","LAVkzSBDpQeQG1BU2y5u2ijJRTYBPOZupXZ65FPAnVE=","CmH9uHSCRfu/Am/jzWpCuHOBnIOQXEKl16AbPOMKYjM=","DYazieZj2v68XutyAU7k/9IFhB+75D3LVaBwG0LCHnA=","Kw6gbqKbXr9ZRv8F36VtodufkRh65niaUSgyhrckK1s=","LJ09ZVkantB2GN308QdwWWo/zyXd9HISbIyws/iXVnU=","BerqlmPNMZ17Y5D9N6W5FtCty96g72DeW+o9tj6XM3Q=","HOsIjcjkdu7iIg316JyZQ9KPmvNq2y260XQfGdBkEJw=","H4jHE/p/nq4rqA8qy+5WqsgaJFSt1msecL7h5TO96V8=","BfwQybOrpCN4YhChiajL8GOUSNI5CIkmq5Y0bMVD910=","CX+ZJ3o9j9LZVN5sLVjjP2UgilO8NtE4PC0XeXtJtSA=","KVUIoGlmGngiJ7oqdMIS1HKPuOhpXxtIJvh0CKxNCHo=","B2C9XTCCcB/Z59F9UwpFfUGnvlXOa2CK4jY8PEXbRXY=","D2xBP1EGf7Mk2gSyE/qJD7lTMy6GPfOwb7/j1d5zJnM=","GwqEKyP18AWaAvJledlSYJMbZDhb5CVVNwJwy0YutV4=","CJjl9NYrtZE/5f0uO3VECIfRFW9BWu4YzWf8nXKBNOI=","EPiFJlYFX2NSJ2QkpU7ImfxubYekKZ7QzLkAEcrLEZg=","FbEurbEAOuY4Kz0ziFSlACwVwD2bsChC4D+7ddp2nME=","AFjX8czd8m/fpu4K/TQJ7BA7kfSZJRgwCsKnu/glg/o=","JKz0MeZ6nX8b7UQXVrA6d3qZ+nKAsR3vEGHN6yh4u4s=","Go5y47dkaMQ0u6TxkekBcKZCzn670okIfRh8MF8TpM8=","FVqYHxYcjDx1b+IE/yolzg9TRpV9afrcaFXGEH4CqNQ=","HHR7lNuljDlwQUhRMYpv30yGpfZeTZHo1HcvVntJqIM=","JZ+RGfr8/zwKmNgo2qXRrCEojG68jhb06Khd/P9EL5U=","HFzRs0BADjejfeCbsgdT1JeTIuI/2snHr/n4IJ7qE10=","KJcuyBmsA+ZbCwDFLr6sA7XveCgf5UO7P052LnkExvY=","J34t2ikwFMXHZmKCbdPXbMfGYtKLKQW7se86P1CB3Ko=","B24Frun4x0nRqYs0AvSiyHvihAZZpRguFcqH8xgJyE4=","JrIpHDHc3MLrVfAEweq0lkkNAl8SJlvoNfeDqWE63xQ=","HsrFOu634spDaiANqvHpdb6KxoeoECviOn8pHZJEhB8=","EXZgA73/Xs81IBRQF3bQou7h96iJhAmyGr81pwkvRhA=","C+ytYOjqsQeTP5JJXsblBwsmFJ6ua7EAUZdVYiUjn5Q=","CM+8Xh9e//j7Fza/EYz98PvYHL6H6mGTHc8MxwscSIo=","FfYwdrIKGfVF6n+dOGxj765hne/ZDP2DR+Pn7tprLWo=","CpichsqX+UZyQNkjmlGuuox3cqS2izf5f0+6JpWLvho=","C2ZnAnxBUwz8HPfGtgv3T9FaEYb/wLd/CXbV4dRQGpU=","CofdIFgwvu3T+L+SI1zieOLIUp658aRFMM4bJibEnAE=","JKgz2PXbfPSeiJ/iPFGFEKiVgB9/KHU4U4ujsIKPgQE=","KgEWKV4gdMI+G9gXhCWG0RXPpxA92YJF5tNkyp1WQsU=","GCckAkvRtIenqIZgTkMS8l3xG7KWPqFSZJzttv/PQ9g=","LsT9Fx4JJ9yTMVQOH2Y54VQetODLdMZs3tlboF5xi4w=","K+wp914TrnACITu9gbqYSFAdYTiUWW6fo11zT/6a1Q0=","DKj+hj+yNsEK507AlKif+XS12cxJhUb3bAvxpRCo+YQ=","FX5q3DnphP9g6QT/2F1LBsD3yV2LIk6rsOEJDAgKMgQ=","EzfmuVABiulvRiFEJSEJB+dXiuqg9i/jr7mHfuMQF4I=","Jn8KwyWTBGHe9q/E9UttCeFj6EwApBQHk40tJj/WSbs=","HASQATZqNSHb/fzpLDJK0CHQNXZ5EVdPvUtOkACumk4=","Fn2ybR+T2RFBxIsafs94qz9xRIFZTz6x2rSkt4MpcG8=","FZ+iPiqoG3h9cPrPQWB5to3muNfA4jRCH8RQwvGRclY=","Ka2vIM9ZwIICCadJxho2uE6xaCh/esZAo330pWnD3vo=","A8OQaUunq0gAuTEhu1OjbWVNzqj/m9pkyVdw+lRdrVk=","CR+UKS9rUlJXK7QZ7EVdVDXqsUc+69ctiyCuP94BRsI=","KdZNA1a2zQfKvBjrXeKHKMJGZjxgEz3Zieia+X9dwhI=","MEiXqlA2s6gHdOQJmU9dHnGng29XeDnTuS2ThZCIhpc=","El4N2PJJSG8TO4vLkXnFUlkpysOrCbuu/ZenUby4foM=","L+9py54hqletwHSdMjEOu8OSHXX4tceZeKXoPWaIjm4=","Hjr0CL6M/ku+A4SacR/K2FtPJ5d3M1JPK9NbcWZDhoc=","BOZV32EUZIIg86KgVoBaY2MHuAl3npOXlT2/2LlHe1Q=","KkMinmZgk75hhOKStKh9YFzThgA3+irvB0htT4Vtyow=","FW+a7HNZ5UJ9X5ehZcq0R9JwidzknxQB6Ww34VlJDNE=","ISRYJB4pqD0NEcZP2w0sXnA29EHlOUpiX1LBEA+NrqU=","HdkJ9aMqZXqJ6vlIoR+O6odO7M9JYysxAxTXftcsYlc=","GdioH0hnxAzSkjRN+NLdZLB/6tQFQQdBSkW7UEu+YOA=","HyhaQ4/HymLtvb+l+a5if9Gmto1Lu9erhnw023PGKNI=","Bu3SyXy47123ETYHQ0WN3m1F3g+0HGRqcq/g4CAzqd0=","Lzdx+YTTNMcpiXPpss+qGtWYnPN5vEH3i5ZAc5Vbl48=","KrvEO5IkGISVzZ7IR58512O41WDfTp3qHNexYY/Oyb4=","JRePCDiRU6ojbh2jw7ul5AjVK6kTw3GBKKWW/EB1WlQ=","GygEXTbOlMpyrVU5xU1qmocuZv5iBqJRph31r9UOPpM=","EcFmRjPxL9k6NdhVP7jh6/Prq3NhRkLaSPdCSDwNgUg=","GTB8aYDGrbf+HUU5wQ1hVzEK9FzqpGGMDUpn9xpKjDE=","FPrkbQBzPl9+jr+zYIUzEfAh4qJScFRTysI9/Ncrcu8=","Dj0UVeR507mbyx+LZipDyIWpkRsjjgj8T6a9EJA2lJI=","Dz4oXoVd4HnC88VitQdNCVtXJosKsaoHxPdlAlQIfX8=","JK1YULT5I6vWh9vEr+dbomA599SzPMQ7tV9gC+X9Lr0=","CiIUPrGCF+GUVeAjvVcdHnV8zImFBQT1gOQzy0Cv3ac=","C5aMCyePMunuG0rf83q6PRXVlDp3rHeDNTOXtyxw1TM=","J2mQ5dwNsDC42IpYKKSzQxd9zVVPzoo2aS90/zj2TGg=","HxgKzqp2byS5JVIkJEigEyZYCpwtvirj/7tTDyO6Fxc=","Ld30oUdXso3gPP4hC+M4z+O2P4oC1/sBVaycbj4ra9A=","FIGEEQjoCZaweePpd1eEQ84OqImdVY3ZLFzyAnl5Xdw=","KjpqFzQByoPTOwmX6qKAW/eGnMfeukBPOV7hTgbao+I=","Edc3LbW3ljYylsa5kEDYg61m9UhitJZfXaDuAie7xFY=","Az51fpnj8cqCbJpkinPeN0oRwoOAJM9zbdMcW198CCU=","DhuuXnRt7VEOqhFFV0qEaMOn4mkaezJKm577NqnN1K0=","IYGLH7qwy6HvICRe2ZRRyh3MqJkiLBR7QxVTAWoJ3EE=","GiYExlees7HoA0JySezxdCqb1ypq2aw4RRkfjFNvfZE=","L0G11dNJ6VXhX1C6DMPT6FTpBl+NYkYTMszXRry1eGU=","A5T/8sAlAnY1z0p8t1iKbvWH7ZlDFOn4E7ermfjUwyo=","Cp0OvdjNw5K6RG1tzVyTgN/yl18nXjD2NtyWQbKiNio=","JVSYy+fJ6JWAVI8NkiVf6aF3VWnDgKvRjSIASAe2iHQ=","Kd+xo1/lx/JUkLbi4wPXEYhwUcCSqOZCwH3BMK05AbI=","JaWZWpjvD1QCslsgMWmER/+JqbYwCU1xqu34tfxMzf0=","A4/2Bf7t96dA6JCGL9WT+3EqoZtHIdDZewqF6nfytiE=","GqINcw9TsDWBPxUEqFPsh/ibtWsF+3s08h3rGq1MGME=","ESTysz4FxBWn2YgdlIueFfWJHIFqBJXo5i6JCJopZz8=","BR067yRO068YgNaGWLT6RSqj+Kt5600d4qG4J/teo1k=","GMORHT4l29kBpzdzJ8ViJSKin1b8stOVxMmsHgVAnTo=","CeCkdz7Vq/JuR0yAUOlXjFOYq/xC0q5mpyw5V2It4Vc=","LeQ2yKIX8yvl0UUb+/9+P2s61GotpY+EOZCNKFya/lU=","JprSjLH6wiOGHaZkrN8zDBcy51zp0agAcdj2I+ZodY8=","GNXJ8KjDwcYqMaEtlFrFYufyjpURRdcAdRtZ9cTgRt0=","HuwWnqeaFJtqTFs6zolPQhd53J6bs2bo7N7y6zxT/Tk=","CYLOUY09LjdJ2r5rV3WP7562Y6mW272RrsDthOqnXt4=","JyAH7p1+x++2yA8lohEPlNIKxDb3xQweK39r3MdpCfM=","EHLT1UDRsA38kj3K4QLyts42PlBUs9/ivs5Pls0V1kc=","KLuNcZTUEjdnc41rTXOgWpTI6Tx+CPgIw6S99WRCASA=","BLqhjbPbUB055CxJ8czjDdVhnh69FCZoV+OKdTxj3eY=","Ewx3Y3vfGjNtm0yDEE7R57gYCBQqC/GydxtTDu2Z8D8=","AsDOVtoSz/Ke/7w9ybBb0H161Cdk/yg1DHxIzkitSvk=","I+rHaV/qI6ovLsnh6ntiyvXnHtYQZgCb+Tpu8/dAVqQ=","HHm+QDgh9oD6+CiYByRKazwE0HFhNNCJrdRNu5facXI=","BaSKvCgfdx7DbcpiaPWR67reBbI/uB55YcjN/11cglU=","Airvwemk0GzHZOlJhjS9qXvxHu3VhQEAptvIWGGdJrw=","EA+0AOKq7KaMy91MsFKN07jaggfWvOLUG0rswfByBYE=","BPCx1fv3yUZ+gmw4VCS5H6/35fa1njdlHcS8pQAyfMU=","BuM6ELm6+gTyDz5ZbAwdmGg2t8FqVspIZp1aBRQnAWA=","CBvwVjNbHETEYcTW/B+eAyoYudL38kAHJNsGOFvfB3Q=","BsoDqXpWGKxnHU0sGFAeXoWIvXk7LDtU3BVNH0C/YnE=","EUvb2IeY2tWNy9uaH73BI+0bVkkKAVt8KUPrWq2e0d0=","Ib0o/UnLEVG+GvrBy+0LcFt2BYeEq5L8s6IlgpF4BIk=","JVFuNYBFKQ17zOG0Y2yjMJUULUsB8i732U4oz4Hp4p0=","Id7mArJeWmeInvJDrJyJG3PrxxfH2BYZlddL9OW+wH0=","IFmSEB73xcNJOuv1+463rNATGVJN21b7ddwVmgE+nIg=","BmfPabRtz65y9/5rXYHm0Rke8CkoCAPuwDL1/66xIBk=","K3qQJ/oFJD/7qkhtqsrvhQxNAzuEs2QduY/eATFeW+Y=","LHrtE6qQZOBsTdkplHn9L79W9z7f3koRfLjbVNx24TQ=","GfdtDB9bHvxhxkUYDFRBtWmpCtcRD1EnEEbGQveO5KY=","BHSdLMPTxWEtdYbvEhTeOPhI2LPZr6Jm4VPto5IOcsI=","KFjgQtvVEtnsFH/NXMD/IVcLtejaOyD39prL0oeFYQ0=","F6XPJQj3htc0l/uwHxoC3Yvt7Ymio8IXC6HzsusxyWQ=","CMezJjz9q+p4TSGi2Ii3sQ1slaKCoQFpyF8ioiu3jmY=","FgT4SQviTmrbw3210j+CvXBlRtTnjAjjnBWAt8BNRv4=","BNLk2xOtrUm7+TCtJDFnx3KXq+G9c7XRSFKe/XXr7gA=","JJNhiIvexY2sU/nAF1LF9u172X/Cez/UHgy5C5spN8Y=","AB/yV/i5D8PMP0g7liPKJlGeTgSubdOO8kJ1JYp/FJQ=","J+nJHjC2tePDCX6hn+U0FyeivY3Lr/ONBXMTFp4/vsE=","AiFUAV3/nfqU96gzn0/xGKj4F236ssiEaLLKx+ORTP0=","A6CEcpRKTITuf+dqxhuhKtG17Op9FNTe3IsveoeOKvo=","InBmuJNQqLE55b+LFGYMq6NpsIKLTKulhgD4DKzoSrc=","GIVB+hLad+IdBBA1GQ4K8ycoGTGI93Ip15oIzeNeEfo=","Jd1cHv0WI1LyWrd2mFsP/8Bd63CUu20oedkly6Moz78=","Ep8pLpz8fNsbKuLHwww7tJE0nO9PfWWBLWYJWunqKqY=","IGqAntp9OW0DTomBNxmljKrjgOufIh9EW2fNWnUU3UQ=","Ln9WahjFxCi1W0t9S9rsY/chtZxKMHp6dARY3NnQXZo=","HA3wsQDk5yip56o09rDbDaa4/JnD03fxVgqhVrfyYmo=","C4daNmcQwGkYcrJtmpikmOkprMLmd4aMTM/2Yzlc+3I=","IUFo6R07apTUhHaxtCTxYkC/yP/2dCSUzIlxA7p9JFk=","Abq0it5Ga/Y2gTY0Yk2vc7bF1mFDQFQolXlcSXFjUek=","DIQl4bJHDKQkOXz6ZmZfuGGjr07WbbkEX7tqf3YUedY=","CHDhOZT+MflLgstJI+ggoTw31xHVbcxxj0sVoD1ifXI=","FOu8/Ke+F6Xvw1aQSjGfSWm01BNvECb1dADNfbQk13g=","It1epppQNv0NT2MVOvOG/rI7y9AhEtC3V0pjFbTdX9E=","HnKgmeies3RD5C3h/33vFUlICFJgDPRVL7F0ZqvYnsU=","AY/mX/D4kBYDzq6kp0YvvOuA32JgKpwTImTFqkneDPs=","G2Sf5goXeSJSp37DZe+DL9NyJQXuQLCJmcco1cbbKmI=","GKQvJ2Mgcbh1Jtldy33iY2KqKKvqQmxzz2eUULypWeo=","Iqt+pwDbKyh7MB0BASTB0q9Y92Q0uLxHxZqohiCt2EA=","Jtrak13u+FUam91HSYVZLipunqNSLAevxL85V3IRAR4=","DG9Bf4il/giDny6LkAfiNg4dYY4bRqSXnLpZ0ptxlkQ=","JHiP87CMTQ+wtRubQ1j8DL0xyjG6BVFYVaM6KC4t4eA=","HbP8riSrWXIe/5rKXV1B7p14MaeaRa0+04WxMip7J4U=","H0X9V+gR1OV0UWV12GUBzmvpJG9Ykd3vYrfM+DW/3KE=","EazsCxPQWNxscjnrqQNKozcC2hfeddYwbygqGyvRaJI=","IazbBdVa4fSq2HPsWttrYHgXAGOnDNLmMZ6gzvgzzyk=","EQ2blNSXmbZZ4UJpnnZ9lWTORRebUiZI+oqDtF+NdtM=","GNsrWLQHQfLgB/cBGOOhobwhUOBPo05CHbUGjeGePyQ=","AUdoxpNBJtDr+97zQbV+0ikHbXA0juza2GR7HQ33GR4=","FwTS0uGHagdbFnpl9swm2IN/fi0/diiqJtP3aWliwjc=","LLgUdnD3Pi/3mtGRLINdPT8rI4H2DrN0RKbAwXO1N+c=","CQi54iCIW0F7WNsdoMqXTC1le1CuHDxeEUESqSWnFZ0=","Dw2FtFhhYet+E1P763qz4xtbYucgN57+P2VJB5rD5g4=","IQP69mPDVJyb0HPeIUWFwa7b1QI+SlrmGZb14isKSmU=","Enygxk02EGOmx9o3xsPCCAGBtt6l+2NGkVby+khuf/o=","DD6d0Jn5ymAO3gOa2nifKHle9/xlDoRUAvwV+Z1IwAs=","DqBbXU2IubX+NUBvF8obtKhV4KbufWCzHjaioh9BH84=","CWPEvgccMv0GpSEkwNh67+WVwdsrLmwsnO9TRWu6MLQ=","Cv+JwegUEEaPpR53dvI6B38nRGvZjMchifZBtkVuzOo=","FedTAn1jM3ozDCYAAAguoHVIpyTcr6JV5nt3RVdGJKI=","H3rLf/RqfGIzgRVcaCk3S7d1h6vR+fprh53zJAlUrXU=","DGKj3gu2gRB8TcbZ5iPQViy2eE8kA2k/3WRiIgOxaGQ=","Fs5YIBbPLhg425fcvs6HP0n4xgci11bFUa8607GpM7w=","Kc1eL9K2hOR8B4/Vb4UrHduwfrz5lb6ZHpwiWVOfoDI=","Euj/k81cPX4EVdnrDn6f+UBXXEHDXR5eRB5TDqiIqQg=","DzxACGchnUDmq/LvIqkJAYEeyVxhkGxzDL53d2HOEvg=","KmH5a8U8IyjdyF5FCWyVMsAS9HE7i4yLH+Eif4/XYMA=","HKlKtwblaaT8G9Nsm2NFfV1yNbNWvla9+u8k+ZN4tGc=","K9SiOH5uwSQVXeRwCXieG5Ra2jraxeNRBzmL1WlSQJA=","AEVBULo0VIqFGxkfsanzWHRk3hes/bDd63FaLmQ3MXQ=","HyKzm+3RFalQ99eExwMcoOw9GmpnN117bt5IDFyhRf8=","B5pmFWz7mcwXxtOfycIhm7iSR7bK+TZY1Zxv0KHRuwY=","F+5t8IIjcYNMIi+VTwOwFrjVrU2xvmbz+UbV0CjmUXY=","JM3hQWm0p1jDoSarP48YB3+9/uDwP6e8z5mZGd1BeAQ=","IK0I01WMnv4DyIla1NyIv4q17Uhn4azeZTPqL4bZ+n4=","HQ6H5gTQEJGJjW6F0qua+brgOrURo0zZpiDwiP348eA=","AxCjGZUvP24lAVq8zkn6gRC6ODwEhBPImaxNICw2uAQ=","FXCxHmRhT9SQRyecRUB46qnPuIOpQ0oGT3Y0IbJrJwk=","B6aFCrmXukWDekIsHARm5s2vdvrCGZ8T9jmGsqGc8tc=","AsJTRAQ2QsY0pMAR2YGqp+Xxec6epOkh6NUtDlcWnOI=","CfdOioXCk+6KLnH20jSVvNneVsLgA0FpA07uhVlvWno=","B5M2NjIgx1NZCrIeFkq6UYlmp0gMSyiQ9FJyNoqyqXw=","H/BGr6zRT7o0bOcu3yPlQNEIQq1+48czRnd5UYqacNk=","EdZMwXwJXknEXrHKK61IKoIDJgA9ScjPnpwC7LestLc=","LtIMC44z9X3tVYHPk3pAVfaAt9ctZcVUwBRWgIfVdy0=","JZy9JE6oyYQL7Nct8p6W/Ym2w5x75ysWvp8OQ7c+724=","Hn0vIZFylfw3WFQiXmOtUD4n6NbJIl2zXCujdc9Pj8Y=","JX4xp7at2Qxhe5MyW603En8HMt+sTQrZMzH6eZkhKlo=","Ha1U+tQnPpOXHe/33D/nSr7xz2wwKmRAP8doOWaXUBk=","KWoClnpVE+GCfinHcoW+ZGgqsULRPG0rfrWMCSDf0Ng=","MBL/YfYwoDUrdB5j1ijdvtR0rmmTrNwPnjFOjspZD50=","D8uPohZ+u2tPQiExqO2EEwazoIQPJY1o7bR36OHr+io=","ATV2fl0xEuB3dgfBxbkbEUi6ZB3OoH4cI1XCYChbocw=","CRlDCY/QyUqv6r9NvElLY4XjmWnAbApoVN4MfmiMTXc=","EwEGB9JOeheMQ9m9aCEhV3djIdlUONVyo7bvdxQeEbg=","FnmdaSMbmAJ4mt+dIkaEQnZ0YbSdWU6alQ3Y1cpJ59M=","HrB7cEAf6TuB35eh9FmZR6aoEuNEmL8qu+sdJWoo7cc=","AFzdmnl7zx3vI+jKEguQCnYms1fvhpZE8or+DAU/Pu8=","JLINiFzZpjGCaarql7JGnCtg9+o3HGqcIj7u2uy6SeQ=","KYawujo+IyEp48RE6UglhP2D1tan2b9DEgpMVu5dsDs=","GhiFN7eM6fZj1ktXVdpTz4jsruhSRCdn/BYCX/emZ4A=","CGGRNHSYQZFb9fkswgRev7EkUGubJSVb6BSjso++EY0=","ATXPbDzQxpRYH8Lkd9ZTinsjP4nSJjc2IngbApNA8MY=","BPmlJU3/dlygQD76oqzZCWt/WfvCADkThmC4ksgIBoo=","KbzdbGcvChhwcI036FEwIlxfyCbp5iFGMT++HuLHTR8=","DB13f47tkR1MwOUMP0MM6aHV1xdoAL7cNvkrfkpoX+A=","H/6Kn/vHbUbC6iq8Dh+zgx8YyBFEvOYCgR3jliPUpJM=","IWzT5m7oKx2mWFSfTfE+w/OM6TQWc8SYWf8Ogxgnp+E=","BrgGiDv2k4ixSK/XO0iA/2O8V+CJ7yVuSla+/nir27M=","GGj2UhTOhZlGoqhusJJaZQzE1HqVuYijvZilQG+q7Is=","IBsss/sAAlhL7/afqoooloznMgf3MTNqPVaGC8jTPT0=","DxyZj/1lfVr189FQD5ghRTdD+s4Dri/9BVvt9iS3Zpk=","HY1YT9OT0qjF+p+yhAASpOXP0fypf4O/bMpGiLOTH08=","HUxex5LQ+eEhwX/1dU7/mAokd/FC+7gVkBtsWX9fUQE=","BYKD2agsv9jwFnU3OqY9knnpu0Y8IlrniVqMUaeUvxU=","J5e+SMmcGaFB5XzuMreEX1U5I7CEdHlsvg6555sF+OE=","K1SJYRbMRd+qRyBNUVYHXR3smM/KdEevTpNFfsHZ7G8=","Gy+tLte67j+z0hl9ap7cow7OQpJfE0geD3gBchGfsT0=","BrVOP914XgmfeRyU+r/GLDz3WWPCGnWmDmXaiW6jfcg=","LzyJYzZaQFiovnqR5uRR3LHXkzqoSEpapzWWg8z6h+g=","L9mSnciVkw6wmGYe0NFS8oaL/qE+iZLQimklO56a/H0=","JdHr6OnsD8bRgrkG10dJjLn6VaKY+Pn2ybTMLrMmrck=","C25lNrowILviWfRascOLL102hluErIJBcg0ozfvDQSI=","I7i02yLo/5k+Etm4F1fR5+3Gw53U3kfvbKyhR+n61xM=","HCMr9hy3096Ldh/akwTCRCCwWf0B1Cx0aTGSrXdjTWk=","BtAYSiH0WT2vho2VYORke1KDiSUm9qf5xe4mY8Zm1Wc=","HZbsrcNPDvn1qcEGUdb/4/r6bWxxB9ipLt5AbCKd75M=","JdaVT2uOWExl1woNn8W1dbX+NOfKZtgnOSjtS4/RkwM=","ARVg0FgXtxFq68Cw482mUOaMD1KPYlk68TWH1oO/Pjc=","Cke8VWob32Oa7g6v5s9+e5AWebGxSkfb/6Gxmv34d6w=","KHr0k9L5Hv2eEvO8fHxODgTf6J+p5oJC/EGNrucze+o=","EUmAMk7vhfkMOHeug6SABau6sMPA999GsyRNhAGbpas=","Ly8HTJvCdtn6FyqB6VS2Fsr6yhEJDaTDMPN1nGjqwqU=","E9GaWXKK/dpFg6nhgMy5sJX1tXKehmhRmCcRkDrc/hM=","Jg8Dilv5R5CyLyeW531l1LUxQKsYxhevfaWbseutj0Y=","AnCUSFS3cRFb6drjuuYAeDjoExH/d+M0dVw3wvirzLE=","KfupCA4iAaTQnxeZGdj44psit6/xGjw6G6i/02iAcy4=","BzXVUZ5/nPr6npQ/9U+QS63TwHgSpxFVV502GAOw0wA=","Ej2IunjV1jOtT0547CgG1kKtjSSqm6jW6kOT04xaeU4=","Lyw2iabOfRw2qkKQbdi2lL51Kk1WQ8yGNVAamH5jjao=","Cp83yQFFayow6NVtZa+vfL6Qs6abRxEvapCe4ciWwLw=","BpbRpSzZZcYbgzPP758UfafL2u1xvl/MCk7tOs/70D0=","LfZCBtnLfnY9lMcuhdom5hR8oCI29nCju5fQcFzb8f8=","D5JO7sCQsSOuZ4pHqj1Muy+8M9LqEK/8y9Vb1YAhzHA=","E3aOnWuoVMVXEk5+zy57mmo7weJXUcXbULaBuD9eTms=","BSV/EhNTjRGK6EuJ4q3efkAD4EKDb9oyplqmPJanAqc=","Lt24VMTeBYFIJxV+nXYA4FPGhjRlN3dlkskanFHvrv0=","DFsobkanD4EmGheZwDbP86E43TGvhH7qN5v9zoz/3cw=","KM6xMRrj8hEsWe/y8d428Cf+dI45jmHi37X0FgUZW3Y=","ArqjxCjU854d1RFyhAzsr8k4aaXU0sRR7yYbkdgz6xg=","Ev3fy6TtxI/6Cvkn5dKdZ4ytQ7HliJ5JZRJCPFHHUZQ=","H/5KQldlrLtN2PZx8Rw6vtHkPMhynI1yWKeHNm5pNb0=","BRjhFnY513Jt6BTlc/jW5kTeJAGQ6yLaB6wqbdGkn8U=","EIgIjKOy7F7zQG2LGUmECSU0I6DLqlebeM/iK40v/dg=","AUETLmOb45D1T7RtrxvDOmmNoxtuISQawlupG0p6I0Q=","LTDkB1eWBQwPQARABZs7CBQaPAlpVcAHIPN+M0mxADc=","BsD40gUEENeXl046IrSNe0qg9MEtt8caMZrexDYZQbM=","AncUBZs8olMeOmXgJNO9RoaehUtoiEprFoaRCallMzo=","EUPpYAM7KDfjWRGyJZZvs1Wfhphop1h2hM1yEOys6dA=","JFYQIrM1I0Evt4US45YXIm7IdAIZOdPQ6bekAXlGMrU=","Ilo6I5BU7wYeZktW1l79Yt2+XP759VvUAqMni5TJvB8=","BL4WWlM9GbSaAVHnGDhopRIKLmQitQBEEFC0HEhjBbI=","FyWFcaqHxj1HfRDmTQaf3yMabkfUox3dpNbl8ZM/k98=","KppriTQ/xBbil9u6b2vD0oTbGAzd5mzpSwuupf9xa54=","FOBZWI+PivIil913u7ARL1flbDt9PqR0cTNNNOIYG2w=","CMCc9nv00P0MIRKY/kftIz5qtS68uhtST2ba0BNm70M=","GRbtS4pfl5FUqRmVZqizYcwQB1Ua2dtFUV+KbA4bJwU=","Eax6hg15P5eHDpUrMkZMtfUB4hXmaRql1LecHEz8zzM=","J3DFpbg+9AfLefyeVWoxC9aqPwgea0XZinaD9gwyJ7Y=","HUEtFc3990jzqX2tgph2YN05pOqTL8vFGggiM8FW1ps=","MD3vLq8Wd7XHuc+2eYKYBNZzTavNetOndLv7moM3vEU=","JB1tUL5J+3lvzNNiqvRbNQvP10Vz0UTHPnq0LjBHAR4=","EUcnqBzZEHM1L3+APPYhgg3nec18bCuauHy1s4JzfUQ=","DYGE7u6v87L8oaTNqznklR46VzJ93uUWN9xtJEZIQvk=","KWmY8WJwCazHkTrwVrw0KANF7GqcJ8c4BO4UL+CyuZ0=","FFsnPBHFdsdXiksCKB2bFRU3dYhLtueIQFxIecDtwtI=","CXPm9Rqc9Pvsp0FlVi16ZW249kLEEFooQbG5NImx5zo=","EugbAB4ekF+dzqUStR/2PVVIjVfNJf863UAlzzqfZ/k=","Jy54gKF59XcdvnCufX1RyiiRQSDqHcOrhClWXNany8w=","FVtNOnix1wX2zmJL9GXYIyX+9wFnzXeEr4cocrNIoCU=","CSA+YMMdr2AHqe8gyy407KnRydk+mQIeCjg1mL/nc5I=","Ea1ID6cts7wWlcm9Zy0uCaVOcqyejKn0X/ihxz8PdfI=","Bf5O4wDEiwzv0DuHBxVCZM1RPAyIO0Y5RN/tMEDFXc0=","GCoinRBCnbn/ClJYcp5wb+koLGt8pgRz6iNMoToxv+Y=","HvTStmih4c5ETSE/GtTSPebMu/bPWpPTFoflPpZ/ndQ=","HPLTvyQOAWkcxvu/I79I0h65uInGKUzBjR+3nJuaU+k=","AMEQFxqPBkKsDtsH+Drix52ZGjQ4Nm+YwywtEvL5Skk=","DYKmiwVwrIy0tw+/KmC/F5Yv8ohihO3+WquP/YQxS/w=","CjHFhZOWaeVpfGsWZ2ftrHTmNZ02ThJjE0kQknZIrTg=","E3xbBluNOnFhxju6zWDeyesuF8Y9xpal0Ve2SFVLHFg=","CQZYmRzOCa+b93vx/AUGNG5aA+MJaSHo1DZGn9dbtvo=","CbMJ9jiKf2U5O75Q69YRCFSpHGdOoFGJRRz2r9SP26M=","DNIX8w7uJZjKpzidLvoYKkdW+t7PZ7g5Fa6ksMNs67U=","K5pQ0pc/Tsz+JmFu7qj38qn8Hwno0oU4aRlEAhebqnw=","HURO+iceEFqDsxBdRpyh6u5qJ1NLmmLMIQsZlG8I4a4=","FuIeCBUl09vA80V3/RQ2g3yRLTkk7XVVdxiZLRTfz0w=","FXt8/XVWCgvq1neEPFJZHRdVTY74oBW+I+NK3DkEUdg=","G8RmasP0zR9d1yvP0dzP2MYP43IqNfZWggkVht0oUoQ=","IrEPXCGU2QVCIewqnMahv8H0RBhxgx1fJNPaaG1NXp4=","BR5UhGnRkpCiP62E2u3StUlVkfIsPca/Rn8erxKgn1A=","Fm5k+n0JOckSeqWLeq8r6mHfuzE4vN892cyYbpyk8MM=","Ln+NRxB8DzEDHeFfhA/8e0O49kgV3XwQNX6FKWPxTIQ=","FVmKayx6uRwbp2hYXxHWTUyaP2CazpA533U7TPkBaTE=","CDAIB51ZAM9zrJ8FAc6yfD6SJQ7MuI0Q0OAcWTIC6Mc=","Ao4wCWZU2hb9kK0sIAgPrbC7rRCaPtGJ1COOr9Lfw8Q=","FOuZNWWJTQVWGJrcUJtZRfEnX3B4vslpl8NjC3Q+k9w=","IDARww2yGF4/71M2BY/22aXQXFV8PeG2J7tKrWUdubs=","BjeQGsZHW4JvBz4ThkmJee+6mNS12vktKpq7Y7WuqnQ=","IDyz/fPMI0py7UyGmTJ6tsrA6LdHmyhMCMcJfRYp7Ac=","GhpAj4mchBRbE1ygp6Q/Nes8t3zVEkMMMlzkShHd7do=","CQDCbahVfgdguXHjWvWGbHzElKwvvyDYYhMESexB+bo=","MDpFUIl+23lcamO2DqM8xe74L9BEm2ohGat01V5JwkE=","FyLlqENIK1mwea7LmVxD1rgnXhQT7AilXyGLgA+zB1s=","IKiqGgwvtM0QqC1wLCwwEE8A3lrZkQOnJN61Lp2AHWE=","L5gNft2rAsBrb7IDmOenrPYTKvGmBdDK4BgilJUvUjY=","GBSJhwZJSR+EkSx13/3VXNDcALCHJOof5DFH4Zltj7I=","HdC5VK0uZazFykZhU5GueLbdJTlXap3kQXVVNW+XlL0=","GU95zqYk8rylHTaHBlIaYtxHOUcgmqXFAIODfBbuxqU=","KunCROSwvOQrG1UFOk/Jbuev/aIyZ5IKiOh/FiKf0TI=","GuamqMm+9HfRWiEXautCK+JOXQ8MvYycs39LkURRDjg=","JODmoAsXXiJAfeZoFb3dCWtC3XP7VR64EPhOAb4wTAo=","LxarVnEIn33gu9HhR45FufpihP9ERM78i0NGkYe4Pl4=","Gdysnc8Hi2poUj07zDQSmA5VGc5tuNErbas5B7vX4Ow=","ILC7HykBNq6IvbwVs8hkYksH7T3/V5BVwWgLChhfawY=","COiT2K+Xig+6KkL2v/fy/jp003Zerf9JqCBW0BTb40Y=","DqyZ16903hrR/6qbX0Pso11gg0lVNsCsvpjLry177Co=","Genm1WkjczkjoVzX+KQ1A1LqMI1hYEc9WTfpxLULfP4=","GOQXZNu10g+FgxqJ/cFAlO0DQyFvYCZh+lpU2+vAScc=","Jm38bp0xBAz90QiIQPwLZRcpdvWOBkDqb16tso6ryqs=","CfGsH12A0UPZzQhyc6lX8Tye4m9bds8w0/tzw5L5HPk=","FJU4TFk+xNokiheqRXvb6M+VAgFZ/0brlzprVYptRt0=","ChGmPlGR66FvbMtOkr1jickprRU8U6EwyTOkH0a2tMg=","IxoiouD2qyBGZEUSnZakD+7BsplQmUlYjA9Yp2bZs/Y=","ADo+sRENdblmjQ2KSNoHbn3NLtD83rnMNTjBF3MEe6U=","KLUr9t2NDFQTrnvaXx5rXT5FSKRQXQjjb3e3JinZd5A=","G6GIMUM8sVQF7nJLtCgbulQSmc+t1IXGsX90/OQ2z1c=","HSlZZwhChKISuEHqLr9/8p3c+ujb7r2d9Ytfhi5/2Ag=","DoY1Z9eI2sHdXzJEVkrtkox5I7q4liRSvHiFckqTRy4=","DCFKUFPqYJ5WCOmm1UNDoyzQLTJPYFPjOLNNwHAatcg=","Fv+w2bXz+9a98dUDg3I83XLzUw0+fe0piDuQAIPGCP4=","IOBYNVUOajYmBvUCUdisBwbi++V+RrSXflLhrfNIni4=","GJGo0bB4ZQUhsIxBYhbKoIbg6YNlqh1bpB1K4HaAet4=","Ab0TGeqBqPieLaP0b8dHnF7+oeQje9V1T1b3GbI8EH8=","HE78OywPJmnLpUlgCsAj94FaldJPlHZYn3NK17lPqO0=","JDjjv0/HJ6dD9MRAlUgkDm6FKTnwPoXjUsMco4bEMvw=","KKjSUKCiqirPSNeeBD4lLu4V8dHmqE1YvsPfrzfwuFU=","Kinn04HY2AgwQ5cO+4qlYYaDk4UKDzSgp+vNPX42vcw=","D55XntBN+F6oArSIWIdpw8DlN2xCqWjovQsC3CNHJJM=","AqgdwD9JrLpJcJ6eeAxWqqnd6yRf5gJteExHzdiaFb4=","IHEWruHntwIqkKyCFDXp9+y5T5+5Qve2/3xjQqAkF7w=","EbQx8yEIGGWMusgY9jZV3Gwx8AZAxIcDGnpmmbVKckI=","GXpQr53sIBRRiz4vwmATpE9wZGbUWW8GJD8lW6OBgyU=","Cm/QK82/ywIA3Yn5uGZpv+hifOZ0VLJATUlm8XJvR60=","BfrFz9Xi9WkHBPM7RA5vc5+0/0RFxb06aXidtlL65Fk=","J4Qs+KTr1wCc4tfsNI/3g4MKzIdHmtTkAe/V5zOdJfY=","InhoOu9mKgfUJ9Cjbua1LOlijpkUzFO8pbpKwkk2Y6s=","KUz+5mx7jeUF4MduIiVhkGbqXr45r5Lbp6t0uHgIU6U=","AMa2Co4robd09SwfWY0Uz82a69yNctTIfbnG6u7E3zc=","L1YR/ZuKnLBS07bvKy7DLUghiGLapOVNYyGfzLngrE4=","Jhu2asmIyjp+Lf8CeUT4/LPey52YWwW7yw/GBiCAyso=","C142vbV0LtoDodHjBERlp1H6Kb4oBO5ps4wvKUOGJNc=","FAh2DGUE412wLXbQtqF1VxnHV0GaSUuqWW5a4KSzEhk=","L4mOWUfxSwZV8EvONd/osIqkEwP2AnR3SDU5Wbldfbs=","LV+tKcv0xCDmGS/36v+Xhi3lUjrNaoGuYRl+heDyILs=","JCA3ZDZPHrzI9S2vZIr2sC3p5GKT7y9SuJViafWjBFg=","GoYnp/pVLBzQc6pT/XzDT7cSBRPip1b/czW2qyPUfjI=","Ge3P1r77P7Xf7HaLXErtKyfdkxHEvUntroSYOG3ls+Y=","Hszs43M8KoGgBpdbnkM+aTHacMZJ/vZH82imdoLhpag=","E6cosL+ysyLIr2ZahHiRPy8Wk7OQd+6onrgd5BJa4eY=","F3O1sJZV6b3ay1CvTzP151x+qo9L+kaAxL4RxxzCq64=","HZEQfs3V3jcgW/6CfngAyEZvZXK/YRp31NUCJCr1sjA=","EJ5YkisC0XLINj+IxbkiXMASL7mA4NIQuE10pauwGl8=","AKDRstFNhh+wTAfoX0Csikr0gcpgK9IkustEIpD/dLI=","A62UpeOPv7W77dLTYX5vvP9PWwv4kyngHoy5U4+Rwmo=","I1JpoIdScSRx4tiyBM7L9jP4obCHuNUNQ4a/3uR/0Mc=","Bj0ixG9hJaIIIG9pkaflU+zd60M093D2lxW5wx3v7kc=","JEhSvQ+IOCWUj7pYx5U4n4Kgxsq9kF9vZZbWC4py59c=","IMnD+tCKMNZNrKJNd8yT4H+pUxqUWLZOfDbiuNXeelU=","KPAsS1PF+7m4T5vn8tEVGj/qQIKVlhUux6lZHXt39Ts=","BjKC5FybL6XGrF/Mtk86lBIE2KfQ2/tuLyBjunnbyT8=","EyKVeAPoFP9lYoGolqG0VPg+51kdBK5FxViU79oNRnk=","JvkcYybF26LiMy5l4lrc+oDsRN7dsc6/YvXDuQ/OB+0=","GwBqiigvX6j6gmgXQFj8RXuz4icNv6vxp3qxD/GT4dc=","BEtHAaiX9oT5c+81+RPIcUsjoLxokjmNKZnVuJfdzzM=","KQ+m3A4J7E2ceFlIkTdIB/Qumu3ccQ2uY8npqCTxzzI=","KBtkYxRwuYVypndjflOBZu3s9qSEbsS2aFeqjOqdYS0=","G85HrdWH5gftaIaHwBedoXxUynP5tPYJH4Fu6hcnU28=","Fcju01RpSjASuCJiC8kfHWjHusDmaF8KFcSO9YlBoZY=","GG6oLwmB+Mo0fwqe7AVtq6F2pERly9hee463vQWA/4U=","MBR3fftjoRo9m3NOekek07asT+QG4ZXzujKgFYF/6Kw=","ILokNW7/euC5zv8VYqSkFYWqnKDUWRUgTkM/ByixWZc=","LmFhZDsbMdw4KUSGIt+mrHzXkyHuQyOZh33E7bJe2zI=","AktRLGMgcL/OPvqL0vNLwQDw3mR9D1UQJp/ywBx/Kbo=","Cpruwi79AXVxr/poQnciof3qaSiAhvnGk60qQudztZ0=","FckI42Srk8FhE2GthPBvoRxTwjEf/R9GlNY7K5gsV3I=","JWK1c5FwxfoeHP3ofXpWwnlaHfnA1uUA+ms3WeyoSYY=","BBNZZeb9AniNAPmuIYPxngk2KIgH9I30WtP/GnD2nj8=","H7Tu4zKLqdPHnxr3GjiVLEBfPecUWM9IhW2oPgapb4w=","GKXjU4TU5HlFmtQFwFUyVTwk/tkLg5PzowuMOLsqs8o=","D/9/c+QqUuu/MLbnP9TUXCETPkziKPU0/240ELWznxc=","FZo9qmZsMyoSxsVue1bmJtjuqfKjbqaqzpWDTObMUxQ=","FCSHUiH2jL1PDeRHK6dr3l5MeQp6/3grTrEhQZ1h9Wc=","GLMgkgLGdXVJKWsBCVxcw5DXrie1Ix3YQU5pmrsYYT8=","DrrsnKuSsYL2WraM+rTPfhqAo2cUvK4weY9hGHpqkwA=","EVVS/v8XW24yiVFsdcch4Vkizu6DQlk4eDQ00S368Uc=","ItAEh1mF7rM0F7T/vMxolYiwD1+5nHbPYFoKJCioIYU=","DzlqZZM8Za2bVArOFBa8R4eqS2yj9/I2ak7Nle8Szjs=","AO3X0o42Fz8MOyggfdwLVfoS5PVNol52GYccqNhDnUI=","DX2QCcPWeXCQ5uEFmTPiE2LSzwN+JR+/wrbhhhGHW6o=","LjaMFT+jWj2cpowhp8pYqQuiirJSoY785aLVmVHX5IA=","DNZ3SucuBxoL7tvq56RJ7FI2L3blsOCkQZ7tGHoxv+o=","E8JYU9loDS6NyMaE70iyAueiJ1kvdgEKINWT7WcgKe4=","F6cX0eP1hU+1m38J5vjVE+Mt24lGRn9wgL64yhD7oHY=","CGkRF+v05nGAAh+9bfYjykjAZ+nokOFzmpZyouuknsE=","GcrRLERTQTTD/roggqKdr+tVCSDxPzdsz7ZZ6DXOirE=","C3x10BD/mOx7WtHjoXoeCSw1PFRPjn9wf16BZRn9b8s=","IFUVYUXEQR21R775Lvv9S4obtf4uExk+DZwH855Ydcc=","Fkr660Fmcmlk/loHmhszJReYDEejOgTOIvVsM9A0Efg=","KTbFCYL72w9WzObU9XWjFmX6gT1yJSRkwndqcOy8LG4=","BN6fS51EJM3oYK1VNNqoOXsbg4Ndg/ADcvrE43bm6Qc=","DGVTAHVGgW6Gx9kFUqbsIW+aNJh75iK+F65O70VNWl4=","GnBB0FX5jb4thzM96KPQtPY0j06ylorsnLx9wzQlh+k=","FGfO8XbLcX7q2iuEIwM2pw6kXg9K9cVaRK6uI8pWOkg=","JQqtw66Ynz6C9Ksa8E6lrT2SqYFR0GBGtjVPmLBGEQ0=","BVOXKu5ZPr+qRckyvLFT5i+mOBZ7RlVfmop0o2H3iv0=","BOVlayZ/jOCxoxX5SThz7qNcEZPy/r2/7N3klLaUWDg=","GUAekArOIllB9sWBgk4zj/mNM/LwtD87dN+8CVHsqGs=","CHJTshFuj8tF+Oyhs879khEF6c77M+PMC/faAGODuAs=","E1vYBoL3cVcr9XTz9xTzQQWvsh6H1yxAovRuzYUYync=","EcI0l3IA22xoj8JUBTrTAWOQoCXQygl10TN7wHfbOM8=","FqW3W5cOSKXsPu3S37CNK2yVtzLa3/HhyB6Bo9ybJLg=","An7davs2Kp2i9gM1IH1yltA1nTOdQYYCqMJwadFn0jw=","DHpxjmPB+vhyr3YYfFw/j/yFXUCV9cVduqAFM1FbI4w=","GE13w9bXI22zLZo+SMlf1EiloMH9PlrRX6/4uvEDkBk=","IDGFnb4qNompl1tBGW/fLv8aWHqSRzYeeLewKXY9Y+Q=","MFaQwZ1226Xf+uzs4oIYCWoymAzeep9CBbGYn+qA3G0=","LeL7SUGX2cHxRRZB78JHO4UwDQXA0n5+0YFt4UyUqbo=","JX5+yziQPkTxpVi0n9ACLDvdkyWYRyyKEmAregIOTDU=","AyUHF2+qBJwNzHSo/8ezJ6wpdDZ58h/1UxcK/dLwS/w=","JnIClrSDcFklega9w7CdJpKBAs3lfiPpHRVAz+/E/pw=","GveOXpGJYwUKQV2ySrRc39gVOcr3T770uABHOmI1oOs=","L8e3Fk/0CWWT9FzGdHZdtV1TbNToZxEIX8BbsqfP/g0=","Gkqw9FFbSb06pK2wP/+0UU2a7CJPZ2gxW7sjZf6Z3M0=","HeIW4vraTCTX/Hj1h0lsJKjut6qD/LnMc3kZ2es9he0=","GqMw3E4lqNDJEL/IenrQUeSMguYlhhebGMLOlWyLM1o=","A9X7HKrZ+1BJGnOXTI3LKC6GimBUlN16H/my3xawzW8=","BF4TBCTY4NlDwRiPlSGm95kzT1fb5iywXuRpQ441tLo=","H6+24l9+kaTyADnCnpR/hjwJD6KdxWZNn4ppJhMn5LU=","KHpWAYzQj11ik+FlLbjL9AJJzcdZqE3Xys9Jec9N9Vk=","I7NQjDPpzTc4dNqC1sFcJQqsmdM95RbwNR18QhVFBXo=","GzdFsE7A+EO5/Yctbe6XyMz+lSo2F3FiMRmNi9g39E4=","LdOJ8Itv460Hm8nR2u17FpgBHXSpE1Arx8en4dc5/e4=","Cozdub4AxuF48+yDFIK419vX6Rtcjx2ifxOGBo5Y+xQ=","LompDMSt4+IVDK2GK2y8StQLj+Z3mo5h78SCf15DqlU=","JwOBUhfVf7YmM9pk5HdyKbu2Y/zKdijqNRAaWm75kck=","LR1XC+CCDo2Q9u7Iu6doIekO8gnXBWBNbkODLch2ApU=","AtkFO4hjumzUas/6CJHAcgvZt4+hZivA+EKh4F3mJAA=","F/Syb/MRsbTVTnT/pFrSg1ZbZ370Di5OGaY11jjY00Q=","LmgCDKgpYwha782SUHOmQnBQ4EkG55MMEz8YidEjAm4=","JXTDDaEMJ05ljeqC89WvtY2hqDTNJbf/pcWWZTALHrk=","FcNholWFImqGZVEB4PDzE2x7d3UhrCQJ5W5mbKRJdj0=","C1ThyL/ilKCDKDldxs06NTEIIhFhzXD73xGMOVTKuck=","GAURXx1bYBkexahzPMxbG1tKMtgccPI5gt8qJZlSiRY=","KTTXPb/aRmazMaDMLzj36D7YCTzynREe90p6jXByxeg=","AEiOw6ZWNTZpYTTYoKUahyz8Su3EWMROtqcjWvkmPJU=","ExnZtPs70BQm/8sm8la0+GNODxj5WX2sN6D1+aAMu0c=","CrXoLjReMEsaig9lf98/4D77AGsuU/yOd2UGeWwzWBw=","A/1o/3RyKwnKxNWLN34IGGcdn/UqIR5EmrFiw9DPh1s=","HnxVLlqPNgVgnDZnvB+BUwmfRuyO3/eL3c/35CNy0Ak=","BplS6csm2N3Y74RIT0//hJVgFInd+c+8hnMcoVvCtCs=","Bp3kMi85D7SzxBFllvmo9RsA8uzJ7VO4zocDel2Ms2w=","Ei5TU1HQN5C5oUEevNWViha69hsBwQb18VhGHbpCclg=","Iv8i8BH4wibs55fR42sSAUSTOPvVI/xGulL6SLMie2Q=","EWHTBJDxpQffGnW+hqXflNRIoiQRHzwxOsP9JzFlOIw=","KuL6L8OWLyL/a71DdrZHeyrOP6ljWGY31wCuk22Svgk=","Kp3Am78sQ/Lcdatvm/7TZXA6Q7nDWBAffrzKIIJlOyA=","L0AuYK7Zxf6FufrOEsKncEg6zoETL83J+7x+/0h0wws=","FPNS6dykbWXv6L7De4mlc/ZfCqjgx1O80Q0k/QRf0PU=","E8cMO/Qs40w2iTOQUAuC+xSGow05IbTssfpHwIXyD9k=","EYYZuxSlOiGh7O+RE7EOfGt6NtOzj35s5auql/6Wv1I=","I2pFsnIyDOpqdCgPKpVOOxVxdLiS1fOyrEtuXE2684w=","IP14qfZi074HwHuZ5NTLgEl0s/rhreY42IAOg0kLMaE=","BJkq+LkDA0+sykACWGRmE2pnUiIJOsNIp3hMi/vN2aA=","I1Sy7Ix+jm0ak/cwc0LHtm3WzJMT5ds9BsOA/rJJGTw=","GsjJVYiF36fX30kOEbEChU3z3lsUxfv/8veqPzH9Lig=","BjZ1l6t6LlM9maREdyY4jDWYG5l2MuVVr9tJF0bYPSs=","FDY2PIbOShdqiCuybEt19a2NpGmTWn+zvoGCfQte1JQ=","JR5h0Aq07yMsM9VacziO7d1l4xM7xPs+3HCXl+lSmxg=","JzZWhwx7i4nTimOpSFZjrf88Rqx9Q+YWBuJvUZHM4Lk=","LsK1TJqkQOD6AXvCkTXrEkrqCXCGS48deU37Fvi4yxY=","E0xlT1o47MsQcKWniDG8AFumrH16O3blVVgOsSM/lJ0=","KbyONLGhD5eZdQJECXmxGMXPKvKr2XJB20BpR1BQgPI=","DPMRKDLEXEjB3LXthmpRNltbt5ScDP2arfZ9El1POrI=","B43OUh07uqrlx5x2j/3M2LBOER2LRsHy/6bS5gLvMf4=","FiQY66Kxkwoamluf4K3mY0SBiOJbKKyBQQ/wjCLHD1c=","C9O0mIytKQEsnf3cnS11gSY07goHRWQ18aD3PALqCMw=","EeM7WYjWsuVnLVjFkh97HNcpBjVnW50+DNB+gayy9Ys=","Byv4GhMIz1F1nychfJaHRrMjJLydQpJwwQ4Wcabzp1k=","BVhToz0RUODhBhYP4df8ZboY+uXL5Z6PtryMx71mMhY=","IIP8GtNQ2C8dQ93Vx/pHUmjCkn4PAua+ceUJD4ITcWk=","Jsp5qFWVjkXhqJu0VG+Di2fZjcTIySvsJqDv1nTKYhE=","CcZpqg6DFXK+WlQuhJgJDvaTkAu015pYiq3VzcvmJpY=","AmHLkKt5amI1qS2preu8OdyrzQGHSvXWPZDWYDe6O1c=","B8FNKIzvyGI5mhFW5/py3vz7wEZuB2irzh41NmRQQEo=","LdzW2s3Lv67zfLLUxQYPDvNvERCAf9gcQwic1Fom2h0=","Fi08P86PMCBMUieCwMrmb5EeQyyLRHYWazW19TDT6Mg=","CQ+6/h+GX0P+OiFgm32EWf40jWCkxHHcYqCvxVXMJkg=","Hb6OUMKThGMFxRuqNHPinazlfm4a9I+7I9gVVuq1czs=","Gf/vm9WMpUesAvS5U8uUHe82/YNMH17FpZQYstIt+RE=","DimwR5UbaAXBm3ohrH0kEpyo+OKzhXMbIZTBkF8h5AE=","GY07qso3nbYQVnUFKlWjHB/USodzqdfHibzgbgdxnTI=","Dujeryh3ika/gYEEJ2u92btIkmzmmb0YXGSai0p+wWw=","AwPZgxjBhshXnRgDmE/eMoR0SrFh8UvEV7oEXzwTKa8=","Jl1/qIwK88Ld+sDbPUZMMd8JXNqW3DkUc/gzrPT2SAc=","DtrI2Bg/sOoxrzs4Pvn5IaPCk+i9v5VZj5UKICpnfLk=","KfqJ0WGQ0WNHBMwJbwMNyMx8XJ+G0T2Vl2tvF4/9IVQ=","I0w+MfQS/B+3yaW3Dr4x8ztZh8c1VfwOTufnUoDYQmQ=","LgU9wYZ4bkRx0KxvXhmzP2ONyPZDkHfizzaNFNT7rmE=","HWFqxQWH/wxzCxoJmo2qbgXDLbtdw2ZJ2ewMH+7ytTM=","A3dx6s3IUxJcsLyRdhDAw9OwZVYGALSu+IO9FzrcR6A=","AxxGIWYWrjJBhR6C3s0EX0ColgfFeMYkgJizDFRuHnY=","AEgtHSmH17/G0lavMHK0FpYDilV8mGeorSZwJ+w6W+4=","IRXXzRz5qE9D+2QmrruJdleP8+Vkb4nyQKSKzRbw/hs=","JtqEdPW/25yI4NcvMiJ68sX0tjQMj/yWsEI7EXLH950=","BjbbWv3TNeMZWKcOaU4XJF33/I0UjRy+Gf+IDn3Ar28=","BwlrOVcB+ss0kqwkVkxGgCblh96rSe9jxSj0GPfkcfw=","FIvG3582S5KNaBgKpqJmeimt/5Zs7z40DDaAgDMzvDE=","JNz+y+IDq8ZzE8gyTGM5oiqaH3L+lEWRyP4AP/KhliA=","INuTuQJGCrYRJW8o3+0+cAOz0/ujbXvvmT84Hz8iMNg=","BE45IBqpkMTjLJRAnBsUEPz+UR8vWryUIWsNnuqkeh0=","Kq+QwwzmDhkIWlQVP0Z1khuOZecSu0sKBA1MEepmU70=","I/oJCNfYnzZz6hQO1mT30e7Kdl+yNsqKeO8rrTBKnPY=","HxnBQQib5/1z/QvLw+Zy+STp2X/i7aQp/iX18fjB1Hc=","L6W4hKqXRrB+hyCdECNYJHhgOplPH/7DwdZi/gljLf4=","JyvUNX1E4uLBUvaU77vCOBJfD1NPx6jOeAOn53pDtv8=","EnD6WAjAyhQzQjuQBgw0reAfOpyBt21NKzz3FYM4Y50=","G0f50/LrD81weh0px/D8QEgftr0uGSVxNYrQbkKZUhg=","FmG8PtQERcm49aa3TKUsgeMHIRemud3q5WL29Rv5uLY=","ADjI9bunPffZqtTwZ3WmVqjreAwLh4P8pEBjHYfUhuA=","A3l8lFVMcUIb4OohCL1dwtYXL5wLUegYzfDJmOdli18=","JvgBy+rSwmvC7mbJxWHWZI+dz7oC1XMxaZgHDUNJIKE=","G9nrB4Gu25bJeZ9wmgyrqA2wz8FVxDfSfe2GQd4Y5ho=","FIXIP3SBhsG44jfq7ubyPgk8JQmDhDbAhMbvC4gwP+s=","GV7WTdCoE0aUhY+W+hSvtAIY2sQKMwR2IyW47+A6lIU=","LuMQYcpxYM/P9BSvZ9q8WtFWqd4mMla3kScKas+fCWk=","FdDw+4JIYL2uXwGJuwnOSzvAAqf4bpO/hWeNXJvVF7I=","C/sv3BnbLZ1+r48lSaya646dzYPJHmegR9D6f9NvOFw=","F5zWJItcCvJ3s5LGI7dE+GWosf6FHfJ8X8Kkegqh+g8=","GfFGn5yBcHZm9tuQDo2QEjtxXnSsAiStw1fM3qhzf6I=","ITOaIgOvzF8ssf1W0u6ReWN85Fq9Lf3Jp8VhzX+vtos=","DmVybaa+iNX5FhVNICrT2+P/9dZevcKcfJfqgtmYfkc=","AlZOiw+/ZfFDap5xal7H4Hnu0tbbcbfZSi8kNOAGhoI=","KiNmR9zk5FxggJz20WA7qkNilT74Urj3he5elZAR6kk=","AXSszp5zqa1eyq7f3Od21NHGt3YfsVmcz5cDKlnF8/E=","EM8qgIA7aALPKmOjfhJ7VWtw1lu7YWV/aCHKRaBvJA8=","FhZ/nRs6sJT2fQy79AoxX+ObReRUB2jz+jXdbVW69/w=","E3sbB8tg/weyGqFRck+bxqUOShemjyrqUS/B6TloyJc=","ANWQ63qvjjDc7RjKMX/70EipsPyA03xUqL23ck2N1kU=","LQpjaQI3rTRpq9Ry5FDBH+Ue4UQNO7MJsilcuVTv09w=","ItVeBLoNhV9CA50YodwU3RYwWuUWxonVFBqc5XILj34=","AcxxFp8yK5WViXuGRDggi2anGQK3P5UYgmFY1xRd2lg=","IflJoWrLNRlNnlP9/FrAHzSRd1FwJUwstLkXcvRmNts=","FM9TUcFMCHpZz1+lMDxXUsM9RGtc/zF+RXDffWhaqvI=","EPE78XJ61+kGn9ZwFQb5WP31n9LQiw/FBIyUhrQ+tkw=","BjIIXncfdN+Pz169B/lTc/gyy0HsmAiX2oqGDAXpsMQ=","Fv1nOqS0mYI/sXPZ7+zm5rYErgO9WoxnfXrr+9c79ZI=","EQ2pFaypyHosRhSx721vA9gifWw+LWO9oCjeGlgKQ4o=","Hm8SXz+BpFRZNeUg9eva9vmaDAO0hfWC/iOlOsZsG40=","EsBpqDtVtmWqkJUvv6g0fsFXwRU59JZA1L0jWNpYmzc=","K3hOL1LDuVIt1IuvbD/iguJoLsxQ+xZ1X/iiZe9riC4=","FJSGG66tAFiAHUfvVoQnI8a5bQTTguR8RUc+7eur5IQ=","CdxxdR2qWhRQG7LDy4silT86PDyIy7d7GTEYF0HccJU=","IdPhLF3mUl1dq1oVAAiI6M429AvjtJ8Dskz/pwxzkxE=","Gw5wkp9XcvcurlbIonLTGVaJ7EaI2WVwtG4Z+7Zocsg=","FA/ko5Rr3q/1LAzT7/Yo3EDjCvj6hTTGem0HyVjzPfE=","DHNJ3W15HUhxQztQH8PFkzUv1plduk+mh/UB7ImG8N0=","BLCjXPYmxA+CofB7kWB2wNNZi0QU9zyfbJdEICREGj4=","HbAraJZO6c1SopNsx4PMEviNmLYOhYyzY2ZRn6ASs4g=","EOLpVpk+I/k8Bzx8pNsL/Hro5Vj2dribHuZghiA8BZY=","H0XeNl8dk8+EAoCJDjae9uTFqYuaf4M57P32BNXm+C4=","HLuFvaiV3BciMvfVmEXG/BcQFrgskdkfQzJh/tTqnH8=","A9Pzu4bvFhKV+RNL/lhEHdcrZGG1++LVeHkC4+WrHec=","D/8CgU1Hs0UW3YTtF6IAxErXL0CA+AV9p3Bg0RRx6e4=","LpQW0xYeT3sCO6Ycj2Y1YXhV4wjWIztOhelB96Xmyfg=","BccO4+64DbhFAcFUTCQWH/1VE7ylzytcdAAR43k9jOc=","BmbXM9JJ295P7RBbLqLW1LmRmD4rT1itVJEJI9CWXcM=","J/lFuyLcGAqZpZZEnoOzLb0Q54v0NnUx7BHk2pNvOfY=","EuJ68Ut+zpuLz3vBySQdDYX5+kfIMVODbhmeuolhVE8=","Co1sn9gMeZvuB2F3ofnXvrpEarE7fHmVbwfZlGd5Rvw=","CKDTZGxHYmkHcGLcPER1U9YaRkjzBtIOVvrjLRCYhvA=","Bz+q1XVEmsNc38UUcXJRvxaOzs8DKXUtt0A8VGPs2E8=","Iu4i9DYHjeBI1ZP0r7q/VvSj/U4H6KZkX8aFQfDl/fA=","AbUCNa07Gm9qx13jqfdfTzmGbmASQ5ycAXmrAyxCZqU=","Ls9PPIT3XqexDsEaayWWFmzptaKKUm+AzQLWZSJqP+s=","J+x/PsViTNMxmrhfffE4AoOlmzbr8YrDi+11GrGgS8c=","DldiUOFWDHfKtnKvFOv4VkAkaNLpsKwD888pcJ4T2TE=","IlHydv3nfJmNQrXa0FqiX+mKkIIAtEC8t7q+y7d+f/E=","Ao3M93xGfHgYGS1Hh+OEi7BXxJvgmfYCkaLx5I3hg0w=","Gy2+kjb1on7VyeO3DgmUMtMk84DzkVjhGQaflZIRM70=","CGmSC49QJsxDz/GL45D3TDVYbNK2lDsp73sXvu0neDI=","FvT8sYM2Gb7mZyBqLJHL2RBVsQeDBZsL5S4bZW1nYAw=","KlDNbmlC/KdKzRNARcKIOIOHI/32UdoCvzs9d0E5CCQ=","La5M6CmnAYLb3EGo7aiWURELLJnGBWWuM23yvSr7220=","Lb/ZRH1CFPmqy59dKSTVRdBzECMMFGmvoDsoO4x+2To=","EOe62VLIpjKt4dB3SQv4CxJcGgWuTveRLmnxUtZAbeI=","KNSrMJf+jQN39KJngmEWa1uyTFHwTXaAguzus8ax+0M=","B3KxwUy5WqazneHUwk7LfwjSY0OxSthYIbopv1mDsmM=","GFb6NW/pSEf1dgL1/UHanUykBPhY4p5yN1aKjx9SygU=","JFe4Ip29tJwgfloSCLECsPhsnyp2tKSiPA1CMwS/6dQ=","BF+/5rLIdZqCNOFvD0w39TMSWW+pCyt70n8LVdxa73c=","F/Til1gjlZbnBHiqqLY/8SanQFWsW4DHdcD5JNgPLGM=","FGzal9Qf6ji8Y8lVFEplIj1PVlLFG+4WDa27xoElJxc=","FczLKR47dWc7qo0sSEbuVtoz3bSXZhdgxL8Z1SUD7C4=","DbVgxek+zRMbeyakt3fCgjTJ0VWIzF5fIASID17XbZg=","J3CR9NaMTbwbi5NXDMJJlz6JL0jbPDVqllgWojsoaEE=","IwwIeLjmcGcvI1mLdxfO8bcipEjZ0U4EuB73IucrtQU=","HXquPNjdP5HifKtvFbopdP2/cngoJfmUBaUME6AERGo=","LIfkuBFzzo/ZnJvfLwxL054yRdhMvYnXnY6fp96WNYk=","KzE3s6dk1fNgQjLMF90uirltRqffnmhBm058GOv9Wo4=","HZLRAvT0MNDhiUi5cBtUTlQT0LW7HgVu4mchZb9SRZ0=","C/90ygTmVouP62oDSUMRM510kKddBzNoJCeE6nHwUg8=","EE+zqn/ID3zTVqlkAbQVqrkcQHdCb7CI8qqXKCL5eG8=","IdXFMn+cCsZut9qHunpjok5H2OA+tJgXq58QcNhk9gM=","Lym+soEg2b3E4UeUbPfMJgu7vl6mQh19O62Zr587FuQ=","FmHZ06uY5yBLI1XgV2jWz0Nn8w8URtjLV1dscdj4PLM=","K0BvK58TWF4OXkTbUhCt1pfL0/C1IySaIe1jSUCXvPM=","CdUHtQByZQsP/Fw2pjo1loBjdHvXCmVcnw4HtYrkqIE=","F+ONt2fP99+vyBPptnc+ddnxJX6L/sHqnoMp6AqHp9E=","IbXBEpK6wmYnmOYJjQrQ8p+ObYJq317hM8IVBM4Kssg=","A15HOGEgr2ZsMtfE/IcFKzDvGM/CsGGTfpNbCQMTT9w=","BPmB06mEyi2F+VgdenT4WbYcPgE21sRQ0XdoyhmHypY=","DCojRX9ZCxJq9qTFTRragQEh9MtJddiVbYRM/+Clulw=","G1yhTNl229EOdrEre/vCilSsiv22aWOd1MX2n5HoqdM=","GD9o0andcGEJqJNvqtgTqJzz2Ec8zcd7POKTM7eqeqk=","BqX5XZi1Vz31KnzyCw4zNmgNtet4MxlOgqkuvMarA+g=","IUA7JV0SVsDHNs7sUvIkxrdj+LbXIwspW0oU6Qge9rg=","Lw1uWZKwIebEgG4HhJTZhTNaRL0EPCfsj7liEMczpsI=","J2YTf+3WAT2G2ck9PY4F+fdDSqLbgNRENx/+yo1UYbE=","BykqHcivyUhS3eS7UT6pOAlu/hzMC2D1O68DHmTOeus=","D2T0oCjjQZ5FE4DE/b3OWwP/QDWSB/W7EZwpU0M9UtM=","HCs8YHLzRMeuy9s4jaoYRj6rXLWUPSxXr++rUYJLN+o=","Es3KV7lMiqbCFHA9XEVt/IgVlAHn9m0UgbAPNt2Dhto=","I/UFzpM/oKdIZmT7AOXKVLaFII37SZndNG5PJqaXuAc=","GoS7gt7WJVxu3jdYXk4o/nh9IIRN8wlP0DyCxvLMC5c=","EKZlW++sVESM0uDn5SpWwXjT/mcLEcWLFhCft1n079I=","GiZVbVFRlawo+IN2jz6meQTsI/dCzlRPui+FQxO74U8=","I6ju8IeRbx7T3wf3pg2c4sKhltTpxCMdDpvBbNDjiF8=","EJ5Zy7pwDiLuL6C4UQXlKDPHxwvG0ekYgTqiQhoYjj8=","FjlSjasd0fDplFtjt5JG0+hywLG/Y3o7aA2YaJ2Zd1k=","IxPo0zHPLjQuEy0qdezg5xKvrYsLsyGF2RsCSTyHZ5Y=","A+lqA3Yq2Cc/sFgYqyjPrWJqssOwFGX4yXO0J18lhfY=","DjGGN7fxU2bERSbTrjwNM72hLClKSHaYjCjQmn92CLc=","EqHx3DV96i2kzWpjJc0lQiiXNhF9lHs78C0yBFCFNU8=","EXN0tYb0aSsWgvjQJunsczKkP3sJKbvVFUPiGzMD3mg=","K6/Xv8IE2eVbilO1ZB5HbuX8URPWMXNre/qjSeYY3CQ=","CNB1yEukjPNZeboBLDeavViCfxu1YhVbGbyloJ7QviQ=","KweFRDotXe7mbu6is/irMX3TeiNY0YXb663VozZnYkM=","CvIoZQqljikbGbURIlwfDcEcXJgtm5rlej4OrVJmes8=","C05+NFTyuSF2mGMv0x2VpQEmOURTyJtpRSUPjTbs4KM=","Dl8nbBQ/7pEBOOFxFb7PRYdYzpu4EtmGx6ibKXWBrHk=","JBNB+EqOMWKVkuPCpaM/Wo+FP2EN84hCuAln9U6z0wo=","IGBjANiwZD9sDLS0r9ttNQPv7bI9aTscNwXL5Gwn/GI=","C6yZ21YxDn3ylnYIZlAr72/s1MkMF+5dwTpwTRcVliI=","IXGzw0ii3xU/JnaOIGEUsMSWjDyZ6PuefV0GlgY5j4M=","Bf6ZRc6nHrgCIm/myjg1frc+hqdvqy9m2Il2yCJBn8A=","BDq8LzWXFqQdbFZhlQ+jGtEc7Q7/Gt4C1DryPd6QO+0=","Kh1Nm9Fk1LPbzMd1kbaQ/H+nsH4J+lsnCYhwYuRKk8M=","LxS0qe/0GSlqZFcWtAIstvw6jzyXzwd/pgFAzcQ71KU=","CGUWgkjHsYqps4x2d00YCUna6i1kf84Pg53110nYVIs=","JhI6DqOTRQ9v6mf3wRrNY4SO/QLQc4DjZMzK6aZUjU4=","IsY3/ykHq6Fcz9P3e+Eu1o/DL4vpZpjtdnPogbcS1Do=","EX/e8HxZ75yadwdWAnEEcw7p5rQ5h0U5OAShdiaLiiI=","BwFTyWsUjMQA+VU5ZTZvYyrJI/ot3fadO2u+UDzpYpY=","HoTHmB7nqP0/fyBQw2TpIfsxCgdaOugXwAp3+HO8kBE=","BmH/DN5uWBZg9fw6GBsANTvQusqAFtb3X8omlQirjUE=","Fb7aXR65S+5pbvhtAoPd/mk4f78MDtdfhR61XJyXICo=","FEIHh4PEJhb1TZMn9dQ9ZZcT4sOWDtpFLcuJ7D5QM1k=","AmBnBTbOfmTNMcl7I9W5bElPk/s7HAqdGrfeTd2uh5Y=","IDiQI18gn9TItm4wiocC6WTFLC8CGOur4dsRTmpxCBc=","AN5FfT/JphiNXpNmedqGBqEUzlRRP9Ed6oSX1V3QhE0=","CCXyxC3yymkn72eVNr3Q2BOvMHClkWslnqzn8hQ47kw=","L9Wxb4nf6+swhBYyuYkPalaByqZiLVzE/p0+yMelQwY=","EC/cQWe/tKKuTtc4hk5bXB87+7RvXAypJqeRv76ZHJM=","D9uu4KmqSWSb6YdJXPc5L0hXoEqtKf8lZJ4BI6UTzYw=","CVn4RwmqCzhbfYklktG24Xe9ioOY/8a/B6ObfAxIowo=","KYZoIGRG6S5H1BFE4vTF0A7vwD2iCgoqMD5XUMzG77k=","GnmAgdiKueC9rAMnArRIYIc4PV/3XA1o0fi5uY6UUvQ=","I+lHEVlOfkxnHfkPJg7PY3cKdjUs319HHdwx6OAGSiQ=","Le3mmkQGSf4XMiuLzPTBzoS34FG7gumbgUB+vtuscCg=","A0ditE5Hu6/Vrj1/gXPSqgwdoXKRNwvC+EZZtMgPSDs=","HqRCsFRbpiQ9kuqXWaI9cyhd2Zhz6MNlfmoAajznzCU=","L1MDhDLuFMdSIoE/M4DwLqSW13y5vc2tPTyF7PnpOn8=","Gdff8piCWTf7fEwX0j1TEZrpbtPjl7HfcYD9MERhtQs=","HnH/5uUWtXtIIvU38DZCsjIB5C5bDMIjlzMGetiQI8I=","HcRtQ8KnFdVl356UhfPf6Si9U/h5XIsDoYYnc6fPZ88=","L1Rp25XLjNdSpoPk0ocICcGr6y+EFg/yFkgVH3s/AYg=","JzncwuSPttsAKi8Nck9SzRcAN0gW5ZIQRXXtQi+ixsg=","L8VlWtrPv4ED/FjIy14Q3TDpM+z7oiY7CHph84aKSk8=","EP+ERJb9WpKWVjD1pdUfZ+W242pksrUcKL9MfKtAOr0=","CbMq2MHhDDHpJk7s7v1hnoEp2cMFMD6O1NwM21IqbvM=","KdsVDTZ6UyPDUkdLtV8jVyCUPf1s+WjDS3P6yfvXeCI=","IF5EtUC9NXqoMR82x5Lp3VAKOkneTjZ+uIW79ohitWs=","HWtn23+LcgCoL/uyvSaxjb2WpTvYPFtCZO25BdhD/u0=","JTZ3VBOJNwvUIz+AZ6eKadbp5Zb1nigml4N8wUFdmJ8=","GQhCkj64DysiDPFeP4JF5KN4bvJYT+YLw+Rco06kOAI=","DyXe1jHwFvkUSP56otDRPdQPmXIsUICF4xSHdIkedWM=","EWNzgJixx4e27NoGkvJ3202veHLv/oqexSMNjZiLe7Q=","EWAPDtPrcR3G09mg2W9Lo8ojmb+SSXhu9zkAybNOEbQ=","HI2/VUfVUeMad6UCseBYk0Gi+5Xa7YHFAo/vTozBas8=","LkpcGlV4e9wEa+5w9Jifj5Nd5Y76SJDYE4VWMdq8lIQ=","HWA1wBC7rDvMRUk6zvfN9Abi6HbusyqIUfYgnDhaeMI=","HWtvucLxh7Hsg3OhjQd9NWPcHkgpxz28ZWNArgxhsso=","KEgMpiXuAkdUF/v0/GUTWbA031W1bcYuzrmnm9vO25Y=","DABO2cUJ/Xfw+YQfOfT+Ea0Zknfa8MQ1nwArx42XTxQ=","IZuVeY2bLtLSMHMsuvTKV7fQQHQxnXGnOfyptMCDvd4=","FE8UcsPHpjndrmEbLrW+Iu5t8lqFmgUpLKgwf4YYw/M=","KmiBd+llRcuR+c+7RKehSyQ3Z4EJfpVhMUzO7BbHi3s=","JMiY4DLzPX4HSKVEFgIGJYyXhlvlSJiWyXkKzOklHhk=","EKvh4N8Kq5bV1zcEBouSHswdz/eNYFoTcnzp3YsOrug=","LoCuOeyhdw3KNad6SKmRtt7b9UkkYYdW3wZNSzPytlg=","FeOej4pMf4kNDMcH4oppatad9bSPo3t0BJtQeRoiwnI=","LV56Nv5osYRVK7xFK+tHapbHqF/SGWqpVyIIosAqVjI=","FDnwQLTJB8UILTMKtDneR7S5nxF5ukasIBElBqgrwUo=","LsmWskegqMFoLR0JAPBJ1w7QsB4WnnXsJ9dpoWDgbEM=","ASQXEJb8taql0eeTxThnE0/xpJxqkPJSFgHE4HvDSVw=","JT6iaeRJm8sKFAuQz3HN+SSEPTXrKG3AMFlkf3YRofU=","CDxPqzwgV3Ij+sbzX47Vm/42pHAtpRSRSCm8Gtl5IXs=","IoT1Rgd/MVQvcWVqRU0IvYXggNtOzMREkPiN2J0ZHEE=","LP5R5BTV2Uw+KkY1jGsfterXesFM96b1O0YKcFioOTw=","GoX+zjsnq1JB4qcgMu1ucSJBS77pD7QHIQEa6zDpRPc=","EIKaqFtkB4qE1LiyFz4MrMPPH147jx4UiMG0FrvcuOY=","BHXefYjd6UQhiS2MSGg0AkMcysQS781W/tAbzdo5xdQ=","AugmRHj6YSlBGTNn2gGFf3kbN34gg7NhOlskPPOOZfk=","E0lqQ90c+XSWUXCi2Bu0gNcWHVi1Fw9fE06+chAp7ws=","JZqB6STtRsVEHtxaWnXmwgf3PDQ+aFDXrvmDm/mGmDI=","AtLe0+WOuEPrOaM0SCkUP1Btz550reO5fy8Nxdl3kU4=","Bl/no879fcd1vZbTHnWGGd3Dcd82I3DqyYWZdkvMvHE=","Cc6Va1hMrqUcW1ejPRN3O3H/A8MfrpvBSal+KBVUz4E=","HBNbgFXydza0yJygnMtyo3KU4GGUusxU3q6pRJrBfFg="],M:[["BFI78ajyhMbZWzEN7CtU4OAOWbVx3Z1GtiAcGOG1bf4=","Gakqxgh6uJmC/lZQ5eeZ+RAD/YtFQAdI0sJeQPBMV40=","MCYI11DxZJHfWihfX39qXOa1VPXazwtp1FCyS7tJZ9c=","Gjx9qmtK9WYtDYQHsodnTYPq5bdWNAX0je9JmByYxCQ=","LbHJhVrCmsxnk2fb9w8I2YiUB33yQR+R72jdkBd8Hps=","DwbuR1WPGC2BC7yyFKJdp/cKVnoEZLNI4bMOyn3pnSc=","IWbXjZSNr6ljOBzxVg0AvzoKHCiKdDNEyGQ6WNr4y7M=","KSm+m/4/k800/OrmZdlrHeGvsmvK7qL07cRUxQy8RAE=","EHbUOcZ5l8N8bB/amjfcL3Yt1XeUbzb8/czXiY7GfNQ=","GFya0NqHz4JGJNAr7DukZlgioPazsl3v86/MaHzhMh0=","JwKxvjnpEET7c5JsEQRxn0wDeqQVGCPOqyTwzsSfRkg=","CvcaUc1GO5+u2pOAPNwDGGx3gYRSUv304BVXCdk903U=","KGZ/nHMyBz4pPIC5jt/64Br09ntMUqtF5J24sw8YLSg=","J2PDP1ste8OiMECvvNr5mLsTJUwnKl+GNaEmBqWcLlw=","D4Go2OCHWOijKqgpJmbEy2uj9fBsTc9PxQL/l/A6haY="],["ETrYtGw+7CDJlltaey6KUVKYcdBAG03m9j3p5SEWI+I=","B5MM1SVvird6uSsIu7WxlaRKI4LGbidRRhnvuU5kkRA=","KPgUS9rhuQTq1ws7cseUMDfea0hJDv0xd3g1lO3Si58=","JHT1Q9Hy8zte8/uxkGURNaWTkMijZh+uLfHT8UQytgg=","IXFahHQsAtBXrEH3Q7Fm2gIyKEJWgZUO36/4WBIBoJc=","HvDgwfC19nZExIb+zwIjjLf0+mOggqPAMNrdzmWkuCo=","J46NrIxWsooj26TZD7qR65R/UJLUp6nseAL2F3hIjoc=","D68zhD5nM0N+mJleb3v6b+76c9dBDYWFkYw0fzz+kqU=","K6Q31q5sWIxrcVBsi1CDR+Y0tlzuMXrx+7nMKpl/wAY=","JKbBkZ+Uq6nbmKWvOP6qU5HNp5+d6/rxGGcNeSfkHbA=","BNgOfvfieisTl2eKxCq8xuJmLIgFA+RkP9+6zmcnO5I=","F/ajrtsABamwoljjG45uKkjz+VUc72gSpJB1rruHhfU=","HmICkSlJLIvfhRSUWVBoE2FZGp9e7cJEnl8inIW7l9s=","FrrndIZ2VuZPyV88JJ+AHxUP1+4o0ZW62erkN0OHUng=","EPAXJ5m+I6j8PxVq37bFErpBXjUWe1Y797GG/RKkHlc="],["H8UKFtvfocO5kDj0f4GhxdHvbnsiHUzMpughIgEw4AA=","LY09kk8olxmeOOr7x+EB0X1+VjSIqfMZgGB5auhMGwg=","Kqmq5izbhSSQxlD/nifJsz1M1AIMpm9eGms3TmYpNbw=","GEimDvyJllBzuVdz9GdmZofjjVm+II6Dd9MZA5IQV+Q=","DIk4CBA1SdIDDL/gAE6mZV4k7nGh+MHwctXPbheuJJk=","CtgHGMbp0cZ7Sje54QPbMvIl/kKpumVf8GVhi4e4Kuo=","Ag2HR28SQ/SQJG+Ic27l/W0zGR8FYScUh+lpP8/Xpkk=","E0uGZC/yAjiPT+NzVspPDsOAVWa31NQS2JN6NZ75tAE=","LASHi0y4FW6Zg9EVdO2Z3HVi0/uxh4JXq7xohS/dJoA=","F4OkUhWAWt6dNZIyEgsYPbVLQ/mn6PuNzZW6m7q7ulk=","D8ljAuhmLeI8xcjCKKyKwtzb/EiKWfTdQePycJX34ZU=","JLIuXOZxznnf+N4W180r1jddfsqgFuz1nP6yRtrIByA=","BSwz/OCNSjn9gFFWyK/7hDSUKLpJIM/S55At3PmwVX8=","APDUdSJcmXAruk/QEnYQK1yr/3vU0UfA483uTAesMbE=","EYPpG3q3Ny8VfUxHdpHur/yeiGP7LYBlcMZ/SxhY/FQ="],["EhSp1tcoj+hWUajLgwSMdmnIO17YLKJkL/8B6FKkS0o=","HA3iv+r84WTJg4BnqN9jQPnZft8BIjMxWbcU9Fw/E7E=","HjlNgAZ/DhC6qV3g2ZtOOSBKGHJ9FAG0duyXa18XOoI=","LKLYsKeT2Q7TGM219pcZMTcVW8+5Qtgr71WL5fqzWb0=","KEJ6sAemjHqxI3HxO9fboKz36X6m5krlLVIZIQ/oorA=","LP/DeNLOx2unCAs3/GcaljKLzfxGMPzC8hM9zynHDdE=","AM/KodfTguH+H8uVDhTfICoIeT1xhSVbAl1WLrjZdUQ=","HYckxeZB2W9uNydxsKd2u3Qv08COGuJQQyJGzTvQG94=","D+6PlzE5eXQQCDRknuh6J6ySvno4EDA0YBQar7VCpCk=","EW8jmr6CBze14egrKs46Rc76xImmv/CE4yMDb1QncQg=","KjHK25GNeLltzVSLOUQlpC4qp6KKa2PlCSYb+ub6JbM=","JAyvbXqy97arPRXvzzB09bIUKh6ATyUBLZiEVICeCWw=","IiTIXwwLQJMBTbHoF9H/FpGPFeDNIxuEikjPgzJMQUQ=","ADmiiJUaA4HjqvWY7xMoU7XWlHFsINuHkj8LzxTJFKg=","F2INQ4SZ9sCma7V3rdTK3WatOeM3fTAr+D07uhJrKso="],["DUIafCWvVTh4j0lHWDZxKvXaFW+IxYZ1aM2VjjBQJsw=","IOSigwPdVeXO4zLzDuuvvXky57NTHZQkVMNEuLjBfN4=","IL0CjJWNV7eeNSGP405Gnr2qjo5xTpGNWBkfZQRrlyo=","Bu2YoYW7I1jzNOsleuXjGDWZwFTBtOICJWm4No2hq8g=","BR3rSyNIkOMfWsjmmh5TJFN3Suk6npNg/gCe03eunDY=","IfH2pjBHHjKouaxLftSwTFa5anHuIKZqVFjGuNXG00Y=","DDnb325tJKkaCkX5IsiUviUrqhJ9msdpCfhtwLzGimY=","MFYUqs39QWfNG/3Y/N7OaJLYTUpl6G5vfGNJ+3Xki5Y=","DvmuZeuSJgXUJgqyAh37tHdM1f+u3Bt53GgSCL5vhcU=","GtzLiY5f4YtcKaRwjEsRK1bQ+l0pm17cB9b1vABCi4s=","GKJmHAOrmw2PfQEJHH5WPvwDMZZ0fjQTnT9cx6wAHpo=","D4rux0FE0Ao8o4v/ELsPOo2/9K9hl4R9uHl0WutXteo=","H1NRSpfotXIE5XvWsbHZVV87UDaBVBVOZ8ITT9MVFZE=","J7zWOcR0gtLci20T2hn7jWPz1sh19v6khtpv8u4R4Qc=","Dp6DcxFK0lr5fSjicvxC2EkDc8q1ghk7h0oQQo7mzSE="],["Lei6g9K2q2pxH7kjCt7hy6Rt6MkwyG0masuMHLloTiQ=","G7Fe5NSSqOLPGxDbG3OMZ4AGbqg0er5TY1enI/bPV74=","J/ohIEMTecvYYgX/EU803S284T4cKgqORqHcJ+e2hv0=","GrUnYUo3wv+wDA+tNgq6pEesEGP7n8ZW0BSM3OLXw3I=","FwzuKYP6PT7O8vgG9A7tjY4TXO/wdvxTC7/uh2yefx4=","KIhRdw8aE4IiUdqRyE4SNZP64cnLzmxP8jF+cLtlggk=","F5U4TpG6+lVN7fUVbNeZ4RIQ/9Kv6Be1xjrVuF5/3QY=","LNomRzz9zRhbooz9qhXn3iNZZGoCh+votg1wLfAJAQw=","J6tLQJAUZe9ZAHEU7PH7+rYVfCT0AiRrhqYDlyZzCPM=","JxIngd97sF9q6eFOjpnaXCPcd8wGEIwOuwYeXRvpNiY=","JoEqzQPbNBLK1Luhrvcb1EsAlNMYrOA2bHnnKf8OsuY=","IT0p1OG2wB/A0QnqYWlJAHbRMdjgNLMED3vZw8Nz6hc=","ITL3GsiYksmEoKc2U/LUUiKto0GBqebbzqDWOWH5NPM=","EhOVAjkx9rs+8otgY+t6LteDngg/25LB5Vk8g+3/X1M=","H2Zboz2kq52YBsr/d87TnJviVPzExdqPVwCWER+xCbU="],["Dqe+gvHLSTsbvYOrfKKFvwoVWeoFw/WYJ7OwE9CpH7I=","LM8xpXJBK7fZz6Y3cHhTIX59tVULHMMKiUzfSDo7Y+M=","BWRlG8EXkXDjyXr7xPSTYXAXtDshPu7Ya5sb/+Uh/oY=","C8dpzXs0/NG0VKv/DAC4m1QKYZuHyVREZ5w6xr6E1FA=","JEtrY/gEGll19GQLGMfQZ+SgYn8YdR3JBgFriJPDUSM=","L/TuEQ7hvmLicV3NEZyVuVQTN26I7D3cPwb8nbjCepQ=","JmbsGmfap76wV6oObooQOWYBohiENyNpwBK0mq+EkEk=","KwZmlx/ZEVKecO+RjQGfRLXJ13RCttGGb252gy1HiEc=","K7W/A875M+Tuh/UR3jmFz/AyOre3GNTLyj9Cmt2/MFI=","LjenRA51tkmgeZz/63+drjj638fKtsVYXkqE9DdynQI=","AANx8NSTRt8tiLnxraismd2BJc+mww83OPuZMqhTJo4=","DQMntZMELeBPWOD/kzhtFgjTOoaHLB0+fgiRIKrHpP8=","BNvEyN5wjlmqSyEW5TlEvsl+1CMJtKGEVh2PMtKR+cE=","KQ7ZrnR5+b4TrxP5i/iFB+b98BhxDkhZ/S5IzGb/myQ=","E1qjgzm9kn3VBk5NVy31WBGyJrq1SwrK7lEdYK7bAvo="],["Hjrn5XddNSZR1xPr386/nKjpBc+3kr94dCOUUPkUyMU=","AdSSw0skW8EpQbsWPFEYv8+FvE80QEKyAx7YZiofb/o=","BzM8vQ/xPIreH+vnKJLZrUNce0UapyqMBacII5WIKGU=","Ka1SNv+7WYovjSOHA2CNt6SXp0U++dV5+/Bb44+PdvE=","LnKxsRTf7n6NfwFhJVxolfp4YHDOYtgGxFoi19mKCjA=","KtNpqEtX90VboxBkABynd50rS5awtKkfFWq+w2aqt4Y=","FXk/McrqOd4xXcW/WjZirV2OGhL6GnKA8u+q2vqXrfQ=","BWxV31Q6jUBDoS9AnNLEvPQ6dw8+OMP8ea0hS0Lag0w=","HuEOKMYS2dbucvEnSFDD6Cm+XAb1uykygBUqVhDrAeM=","KfNW3Ow7eVI8BYmnBG7wdYSGgoshIUbD9c6YevP9cZ4=","J86pxD/gvxzp5TwMAm6DnYCn2GkTZgMQLN32PN8ouXU=","C9wHix7dnLH9LCoBqXvffUWGSEOfrB8oUJtBotyed0A=","JWWhemvFboewtjZkMZuKR79mLB9J4uySUb5P3zPZD08=","FbCFtetnj4zt8hv7MOLWSuHL3XRyRJ7STmA0EBxliGg=","IryWy+f4y8qBspun34SN1lmQNf9RW21IVVCELho1ocI="],["BZQ+NhijLPBQAYpOI3X00Ce4wUrIKg3lfLuQxRIqZLQ=","HJtcLAf8z9ncazq/4FZ1/Jl+t7jL2Ni0y35nFhWw7M4=","KQp65zL0dU4MuRkjySSJcZMmB74ugpFj8RYS/4qVWxA=","FDTs4gnUkSgMWuBdfibPktmbtyiaXBysCaOM5TtuA98=","Io5zmbDgWAKFK91dXgmWbwPEw6/1PGg+svaeD8whwLs=","JPD6FU/MbWRZ1sVvcR8l441X6QvnuARsngAYFe20FAQ=","GIAL2heomDL+pU8mdB2Gxrb7nhWwLnvQZVM8tWYdKpU=","FrEfJFAqpMw7DCVioYokq4+YZDGyRANNP8KVVUArX0o=","AgqdV1/qiRMCsQZDmrA6ipUdiy7ytWKZGUbrJUHx+60=","D5wF9gmtFN6+r/EHuVrM1g5iZiJZkFEFq/r6no4I6uo=","CV8dtDyCfm8LnNT+kp57jHjJP9AuyeDxCZL+t1O0ygc=","JrwA2c0lEkRCgy2Xq9kIZtP6ekAb84vZX6etUmVI/qI=","Fz6AWWdWzZruBL1t2dwV5Ljrv+/jdx2YGb1NREcm950=","EqZD9KMnrNJFRRTdRpVR42qw4/JOzDsop23B84IU/jg=","EeGwr39fyfBJh3FUrhc6GnLHvDuhkuQ4qdD6gf36SQA="],["BgN1UYD2bpghXWHlNGsRbMAM/QWCdNfZabOvleeLszU=","AkOTC6Ad/TlF8qoC1YiSK0fBvvL/gCOoSbTKZqG/6Ys=","HrUg/qxi5FRfT+fNtnXjZHS4sf0Z4V18c6Kx37sj/tc=","JV373zBVNBOh+PURPWDphYODjRPhHB7gKyWjh+oAzM8=","GEURMlgbmt+ZbGyuFbktLkwJ/cfWwntEJvMrXmagtyM=","ByIcrTnZtfjbcFqHIwOLkra6+HKEExc16vvs1TPdptE=","FW9qCeaoHY7s9NvyFka7loskBnhs0d7dTMcyt1Mvf+A=","GOoO3pAQx78PrDYbW45/l8de2ToTp61KAX2SDAPJhoY=","C3MRnJjSXrbeFCRrFAG+9IXJ3GrM7cI0lLlSajnVMiE=","HGaChVLKwUQzNO1wt/1/tSX5B6tkR50ReGTJLpEZhsY=","EKZiaN2aLzaOlVB+/CCF7u7ozpd8oe/1suPZS8NC/1g=","HxSqtaWa1FLPaSsSPGWHPdgP/BiHmKRXDsp5Kz8vJX4=","AdNGVbV3biRwFiGstBMkystQFl4Bm/8eZfmDBPfYIqY=","FqHu276nnFQRpjnjvw6Q9uP3QPFBWZr45qQ6IGlXL5U=","FN5Ei+y6bKCtshsHRV0sKGTHuFOCJnAm4o8JeIItZaw="],["GYF9tm/bghXs9wR2xARMP0HXisWlScaE41hFlH3KCxE=","CPMo5eZsC4ebNsIz9Zi9hXjRji2p8BnwQRcxUk9C2Qs=","JZoqHwRoRHJM+ZKu3CY19mgPVeig/axpXs0F+8LLvRk=","Bn2SlLQHKxLDaMKBalO7Frfn4qeZeaQW8tAq+GKr7fs=","Dh1+wqVLEbNuZddVHpqHWojMx6bARw58JuGZZwoIWbI=","Fzs7NJ7oiNk0runBToic19eF0ePk8etypcLlbEj9VMk=","KXdlihDebnkhq540vPB7vKYaclSa5X0MFWkb0UPU0t4=","A5YJdzPeWh+kpUh0m3P/fEJvmNnlrRaSBhTTN4l/ax8=","Kmbe/PSJwj7sUHmg7OHFNBAnpZ58WS52AYS4JtcNupw=","EPQzaMBWf0Bapqr882fj5ovv+VfEsMuhfDDGKz+VSQw=","JaKkPuYSZj29YYFPLesG7QBadBT5mCX4vmb1Qvlaey8=","GC8ck8brKYZ7FVnFggemrq9Atm6q9XnKa9fKQKrrer0=","BC7qYW2QUCUUekgutDajt1U1yYabdtbNrOEY4VyR+3c=","Bc5/WS3KIUjhmFVP1k24xHnynSPx8W2vPLiTDZRW5MU=","GESoHU+rV67btMRiji5H/LKSKIPqsLLh3hbySN5LuQI="],["Bzll96m6jLM6lV1C2lX9fDej8CJrAp023LP76pXWQvM=","KEovCD7jKmZjCByABxPg8jleNI3OzIn8gap1pdsroSs=","CPeObcWc1GlMQau8oIZWmpCDyozIAL2RNOTUjtnYncM=","KTyooGxfF52TgGXqR/gPZf8hlpqUKeQAqhd+z2tq6FM=","Apto5lLerIGIJNoMKhG0CNeoOaLoV2xVv6XxM1/8W5M=","Cbw+QL/l9hb71SDziUoP3Tf+spQp/TpQFZUxcd46cPk=","KEGBCT5DQZeJJjc25USBcRH9y1WaQ3c/BRhmCKzFQuQ=","C51aOpV+7yUa6cJuU0I/m+by78JLsYdWiTqdgOVqCCU=","BKqOkdww+coxj+JHGP5ZWHH3iX6S1X8th9SxvPmmNeE=","JToRxmRjptyv2Dmfyli6J/67wwfYgzxmbg2N8HLF9p8=","Dk/UmHeMLHagLQ2R2PiYJYVucG9Zgzff6788ozOXlo8=","Em7IwgAmLEXREzv52l8eX9YrzqHkk6CArxvSg6uG8SI=","DPAwsQobQpHlduurs5xYP+oPpt7PqYz/epbcBst32lE=","EQKY/n8rz9rAvNw6/+60Ntezo3dFOud4+r03qayymac=","Du8E8kriEO4KlLxWIVdHg+SdTZM2Wis90Gn6/UMFVFI="],["CaVQQxQwhGtmlBJbVkKwBgfzahopSFNho89Cfad+zNA=","GXcug4FvwsSblkJ8atBXM0f6SaXfaRJSWSrrw5AFWjU=","LY7Gra06ZGhDyIzaAShfjzLSnGsQJctUIUIr+L26f84=","JVuWJY3I4WRPG8rs7nc2MvJabqgDzTKh4B+CVzd19vw=","GG4TYAQRk+EvOAmbDjXnZ6/8NBD2qN/Om8dVZ+ObxAI=","Kcsx4a/vTyUleKq9dvI6EyCqyQ1KCmbCIl49lMxI0i8=","IA+iDtG4cTE5AMAfi2l3YNAw2MwBUP3FjgSg2KKzRLE=","GmOlidFxCqcFE2y1IMLxxE13jkkMIS1LcunxU45VVc8=","EzNps7zHPueT6Gk2DNUNjfYP45jtnZwNDQPmafeW6H8=","HplRbCQNQryqrZxz8hpGGT24QzNJIDA17qMDmPnfeJM=","E9hMp/NYqv+x7o666Bwy4BrcAekNCclFGvNuMa+CFw4=","BaeEZKS2u8pultg5gnv926qdkkhArvZVXeZD3xZ9TKo=","Jg7xOsfoD9LbPenrlC7e7z9eJS1MBFCLHhsTAZGtDfY=","FIKfCdS+675vwwVFBHJD+z2rmcYqq3Nkp6W0J0V6AsA=","EyhGfIe6cwKJIaiTM7q5f4sk/Kpy9Dg3y8/l37epRf4="],["Bo606dbgpYi2GmrVAfOA2g8AkGdmbAhT0VbjPVnENRU=","LcWQADnUyFI6w3mUXLm1ilTgHbrNZ/DEuu6F01PT/pc=","G3KsQ3TpW3t9KM0pCVB/MAboNS1K8Z5HsLkJaCoDIA4=","HyqNyv55/Q6iK7FWPDsosjxcTXWR1F4GdEs7N51CZhg=","GSlN0i2mc0cDd9Zx+r30LOzTfsvAGDhqQ4cG1hBrBKg=","GTK8a7SItzbg1L8wbUHmIuZsHWhapFmBUwVLQPdcCwA=","CNHWi4Q3vJgKp8Wdgzk7FioIJ950Bw0tNLTq7cF+fmA=","HANDgWuM7LpIUZtZsPttSputMJ7jgxHcPoz+i611378=","BwnquWzGJV8q6ReRTyUIUCVJDEIyhJFuI7YIY4zM4pw=","DGegazPPc4grHHFS1FhbeCI9hcd83cLH01lIJMUBZWU=","B0DB6bjtFun64gQ2nFVM+3IAfcz9JTDy401UQAOuWZQ=","AqhMQk61j5w4tDgK844EWEaJgJiPqh8NTG5yOEVnhSM=","C8Nn/ZPOrLWZxhSqKAaHg6XSfuwfyPoXZQFbdt2C9c8=","Ani1hQPguQFBBPjERr7Uxt5XXHLU3Z2z0YZoRpeaq5s=","B5HYMul2tmvar/RQcx/zXZmFlauXSPaVu0XSwP7waTA="],["Il4AoNpaf3SWtw0JI6fPf/Myv/BpWMwPP61DmHT2Ak0=","DMN4tE5Y9mi0WDL9q0pJNycx7yQVw39Atd7VWUrvPMo=","DX2Cc94je6LU1egFHFvV4xLSmLZyb/vTr35zKvkd/yc=","IuvgoxXge+SwkoiF9SRJsBGzln5RnkOMQkzAQow1cm8=","Au088CFPRE1DZlXgOviu4rTZaWHuoG6BM71ujT44I08=","DLb6Cl4RuRkqUZBJOdRaBa+AVb3qPzefqsKdEwmDDoU=","A5WYoUQ8AJZ4YCuN00dPJ22l1iQlCD7GKKFzfozKPnw=","GvVuZXUSP5nF16t7g3cPD9YPufQDjClCZEBp48JDeT0=","Do2cBwfcW/gKLwjDQ8acxlne+GYwrzFBoAOss9PpDAg=","H23Y6F01l7ttN7R6HwYxIgFMiIJQs4z46C4+VHHvhKk=","DMj5C6to5t6EhF2hiZv8UkQL3duUCyCDAa6UqVd3y3I=","DA3PKxNVLsVclxZr40fKL5OwfioQFkCW01P6KAx5aCE=","AB8SYRepSd/5APpdERoM4mYb2dVERXfEkamVHPtYGS0=","E49n+9nLke9SBtSMq7JprEK9NSzzceQzEbzK2JrMUJ4=","EUkrpAZDXzViOQb/Rd8Rw577Wf/wn1AfuJPXF+NPnWE="]]};r21.default=kp3});var s_2=_(Rx1=>{"use strict";Object.defineProperty(Rx1,"__esModule",{value:!0});Rx1.poseidon14=Qp3;var Mp3=_x1(b5()),Op3=_x1(v5()),Np3=_x1(a_2());function _x1(t){return t&&t.__esModule?t:{default:t}}var Fp3=(0,Op3.default)(Np3.default);function Qp3(t){return(0,Mp3.default)(t,Fp3)}});var o_2=_(n21=>{"use strict";Object.defineProperty(n21,"__esModule",{value:!0});n21.default=void 0;var Lp3={C:["EeJ9p7fvlklIozKXTQfM7qd4vDOu280J3iIvoirQsQE=","H2A4G4O0So/mWg9BQvqq/F+/VfeRM8V0DFPwNqMGW2U=","D8HhrIrTUk69v6RdzFFXZUgjTQKSrf4c1wpwahttrdg=","CkB5jq06EreLzY8QuxXLDEJrvSKCqB3NwHAITOeLjXY=","LcCdM1cFEVWYfqlVlENrbL85OwE19R4vZ16l9GL0qcU=","EEuSQdU0JkUy7aGB3hoVTdF17hUPNJAz5G3cVBgdoIg=","EnpiCNmPbNOHuAL6RMqyA3s7kfBiLxcITxuNisnRJpg=","LQdc7rq1Q0HcAvsfUNk4zh39zeZZlVqTDsGPhiX4bU0=","BE/VwhAaIL4q2SO+vhWkd/QMYDmj3Q10Q/5ydYBCAQw=","KzAshRH703ArgVVkxTmay4qPKo63f5bH8ISWKOCfm8g=","B8vjOduQWZRV0e3tHoqHC9MCySp5sdD07ociLM6Z4is=","EyZ0kxLG6L1O8kyXyAn3iuVIOUyUw98vKP+oEF3r4hE=","BUAhQGuNH4xwgOfCRTBOS3p5fNI22tktkpsiPyaXgOA=","BcDgM7WJ+N2yOp1Vnq7s+YaRqNAY8Seb9AbQjyeHzEI=","JQiozdRQ+Wm2HHSdVmyUWaFurUMw411UFbEuyjhYS7E=","Jk3MwC5XTKfnNtolByvY++mQliH9T0Fpsrro02j/EtI=","KpOMJUDWNhV2PsO6EMGiYAG59L8UGNEJKmsC3aUZXbM=","JU83C4X1in5KsnpiA/OhYcGwcPqjGFuvKFKnWoZaQAw=","BIAYlvEmjlq/g3EsdBTIlT1iI+UcRMstyrCynBSVKsg=","H3GI5NT3VJQ39I/asi6HTnHQofGMMBBuPdJyH5naVh8=","K5JzcBrgLXsjHORDrx2AvyHWWuphY1MzYFn3Ve3raKA=","FZciTLjpBc7YKWIKrNz6x25Qmg97wYb7cGAZbbk3QsY=","HYxaZSiDRpB8/VenUjchloQeYyPpaznaf9F6gsXhJxY=","G3Xc6VBzH1CCUbhqfhpROZINK+wYeY1Dn1gVcMHcZjA=","J3OgGGm/mtNZ1a2CCbM3EZ/43t36xuTtLI/QFY7o8qs=","Gl1HiD8kRiYQy+etDpsbiuWTC9O51MHuAZhPYiZRW3w=","GYJ3MgWUYeIHPNkKCa1UFJscpZCbligaR7LZw5hQbP0=","KXyL9UsDpvf/JyRl+4gckYVRu+mEdR8+nysw6jexpPY=","AfPaNrH/UoOweLafXzp9S6sVowh8Wuim3DB+unci5A4=","FnztbjndO9bWVe3dKr5saP8kfYb5pqa8vUHJjTe08TI=","CF0ZsOFvCsKfMtpUFEXoqKbbmnv0XnQfnxE+dSa4II8=","BPNl9xDprNXBZTzG/Y6TyuKg02PxaX8++Cn3Q1Ul6k0=","Eo1PA9A9cJfToiza72sR8ynK8PrLwaZ7qR/0k76cpxU=","KAIQ3UEmixM8n653C3ma/9PmaAXGFnQVrKNuqgLbECE=","IE7nx9TqBvfKZfqtYx5wPg49u1nEW1Hc7nOwymTUXMI=","MEKv8JwXZbT9c2Wm3KDxFyZm/cDlSYIrA/c4jqwz14Y=","I7eAd+dRYCvnd5BFhhzOOtMYZwu4LzPCk59m1BVUx/w=","DzUeFL06Qa13A8+akGuteRpieZa5NRIebNw79xKSzsc=","DmewE19x1IWWdJ+fqFhcN4lEECLUW1tGEaUHvUAdDuQ=","BuhGNJZtRiu9aMFM5u4WYnaeQzFODrhePVkJ9RjanfM=","F2ERLxXzV8+WQiu0Z5b1fCx9baQBabj1eUhB6FYfwCs=","JDh6xXMTeZx3Vpmb+sSVuP43enOFUmyKyv4U5a/gOcc=","HzyBfL+UMCoG41Jv6nsyGKKHoxKZ8N0WK2bTWM3PI3A=","CxPPJcJy2uM58abzDUPUD3S8C5OO1zvxapXsw8SZb8k=","LHMeYttMxBxWzUZcSl6NVxnLUK53NwRP5OqFlmWZfwI=","CWG/6o+fKnCPOt/BJ/2xfr60pWMqgmTxeklMDwYBFWs=","Hu+5n+nayakZY/ES3TV+1R9Zm5JU5b4sdf0BpY73E5o=","Av+YY/oqbK494Rax1qpWqK+9k8cEF7igWThVof9XQSM=","KWVfwDDwoPbdKwDKulJ5OP0P30HeibQuqhbuWY/QMfE=","LZ/nRPK+rbmJhp/CBelIdpf1ZyG+scojC1m4LqsnsFA=","BLTD9PHCHW84mEgoDm4AbAVSRRztv1q5be+/DCy575I=","E6jz89DofVO56VlmKgaWOPvfB3AkVkvCpWdvAkfoQo4=","GHXC6PQ9lmDhpVY4j9gXQe2n5IbPYkPC/hdS+RmFm38=","DbepF/fvwdIWdySvTqMrH2pswjwdtav62QINuvW6U3E=","AcVtt6gfx4uUsmfc5FpNukikKIuZ6r1Qsa3PEy3Up8M=","HJy1pdAnTZ3DHKB3Q9HXtNQWgB2WQDmFHwVnjkvoKFM=","AveG2/g72+xmq2VmlNU0iYi4JStPWj9KRSoHX2Df6So=","GLl4mnpoGDrThOzwOEKfdYFFk8D+of0l8QAcO+xEiMQ=","KOscNPdwq5ErVUgqlGvaqinfK0yUfCnOt8ihnjiIHWE=","JunJ2qtiqfHWpMaUuwxv7CdHh6gyI0PAP5Xf5l7njoE=","ARGXeFiHkUVnW6fx1w8wEpT+3bCoAs+pRKdZB6TC7RU=","Fk80t8NWuf2hp9hBX6u2g7rGHucMI1c/pyqddWulLPM=","FjIZylMis3dOdbHm91ZX4LvrdqnjI7fHiKfdZjiys6U=","BEFZT1nGXRqFdrj7urQFjcOQAqG8Q1cIQZTOYyuWEbI=","BMsAW01DkxycSrxQtjmo5uILPKWvtgsGFAyyS35KaR4=","JetQIDyqwXw5nIPGdM/OtOc/InIoZH+dIg6V00NKBNI=","CmBff+nja7dQRSNSUWnGaJzW0v0HbX3BEnfuEGkxZ3Y=","CrL+IJud/HyQBySMt8o2tMFNmRqzuNBKFj6w6DakbFg=","DhRZy1wK3W+Q+UmWVgMyCzE0VOZ0evXzmVZvXSNGEyY=","BFrh3EqG0eyA3EQu3OloKmFtJudgE2dauwTMpF/OB6o=","GDT0fBNpjLuRYFnLzIiXX+Fd0OnDMZhl4IFH5NOXqXA=","IDmhxzNafkx6aUtcW04bRPYglg2Ikz7VI3Qi7VMYn1w=","KhAxbx5mrPMuKtzcKSo1CgDY1eh+xdu2aUnj8DNQuz8=","E2C5FBVFnaWEDt8UgmrqBSgflz3BgTPO5cvidhF2gko=","FQXiVSZ9M2oIHbbwiol78rpA2s1OwdYamQz6pA9qX2s=","A1DjAg6jDR53nZgToLZQl3rbGEJpHoo2TBK45Fj3fTM=","Duu9TCsMmzK4LZbWSw0iGo29BkE7YHumn0udQswSyvs=","FbLUs2HfSeNESiQE9wA+4EMUfKw9FChxHxIms3TYf4w=","KcgzjFz+mN9/1J+TFrSVCBTd6dZlNe9iToksNdOAsY4=","HXomJ/Va7ODMgbd1WAzN6V/RDxEvjqcaf43OfprHmOY=","DNY0wnq0BgWKvaFWr0Vlct4vVJIAVYeu5px+XTRdde0=","EwP9SOJlZWXnoWyo6FIxMUkwNalyHTVPxE17xZtyetw=","BS9aQ4bqIvX/Bv/qYXnlhhe8kIo9xrHnRigZycnpBqs=","B347xe0cNLo3AvwKQsRbpccUprDBC6K02MKnqnWVkpM=","CNiBYIgvyK/KYESQTnqYT4XJnvz+FHussLfxBG+VPWU=","HOOyLf+V+DTH5bYyYCnGvLTVrksZ72nEBBnRqteWoYk=","DU/ZlNvMFSYt9fPAya3+wmg+Pv+/UG5TCdvYwrmIq44=","K6a+XNea/3RiUR71o4pPjHjHT9BJ5rhlfNBE6Cq9lLM=","CXZ6LZ36OeZ8lUAEANqWoZLab+XA8CzfG5w53I6Whko=","AQUhxyP0fcX+/DW/4M5+M9LgRbKgGOEJNmLshPEEwF4=","FE8JuANGzPvAhl+mTSINbbt7Pou/A2PmL9jMtFe94e0=","H8C5ky90tNtW0JMVzGqOhiBSdso+OxJJY9roPbXta6o=","B3bS2XKgBMBKi+e18vzrsC4aOxt4cDbjUUu4+XLINh4=","Ih1uVg5U6ydmUSjzfhwxJSi+Sa867sydfFZ1XwdnWNY=","FkGJzf2YM7ccH4Ny6Zm6J7vSDeYvllrUBtiu5nuI4fw=","Hj5zbs+XRbSr9xpNhj2LbQNSPq+C2SdFJjk+EDsIo8s=","H/PTCzKGuYj1AeySCxYi0qC6LPqd/FicU/Y503nBAFE=","ClDZgk/MlanSK8CKWSsabTls02GUCrw/hzpyUjAIOn4=","LbUKHha+Y7tj1C3lFonZkNLkchuToH7fuijyCJZXQO0=","EoJZT/ICEuilgaIo+0QF8u59NERVZvyd6gEdibICu5I=","Ct4nwHeVHNM1/3ibe01j/10Lzq7MRtzO/gaAwOxu8Js=","JzdK3xs4rGLQePpOcTaSvjJMok8u5D4k62Ktzi8+Z+M=","Lv91+jbocWybasCst42pKXDPespqDsOzfYbpdTgkLhE=","GigiVYKh7dRkeEsR7H7/GQ+uM6YaeDuEUydkLoL65o4=","DhET6B3hvPIE5RqMw/IABH89jYVwTET19axu6GLJ9Dk=","IQV10g88KBa4BwdOcqZypQc47QxPoJtvlmIjkDpHn1w=","IeiX90nISsL6/6niZKxhuYPwO/nzN726TcSMWXGhQ1E=","GlaH3LusYpcq7YXFDnDL61AZPYMcB5Due7zefZc4pmo=","BBBUmdXP6vEV/gpA10KEToBrEHKWswbE1VbS8kTklXc=","GvlJenKA4UFJVugPTwcuLya1CgaHaWfN1Xrs5yDGvkg=","Kg4tPuxiWbfOfg6xZn6O0MFs2/oiR7i8fjCO4y4sYDE=","LXyYbT09O+jHAQXkhJIWDvhTifHjHbyIFLDNPoSsXtE=","JR0SMedjl5I4t99KjA9QGScd5eQ4noTAnlpZbU4eIrs=","JjuNwDrH0lP1y3uL2SKikGdbq+1jZK4Sz6H6uMVsN+w=","B8WcMfl526kwuUyJfOcBbJ3fxSemlnhrfl4cGTiiwo8=","AJ9H8CH6Zd5rVOdR3VpL+Re9dXTgcce7Mb8aTmOvIVA=","HBYAQ9z/IzDORB1J8oBIMpafJzE4PlJMjnqYE/dB3e4=","DFtolmh/Bmucsj8hsywmkJLNbHEdvma/3gmFhzXLg3w=","I6y9f5KLvltyp+xELmaEyPDVDPgj8CgEx4UJM7m3DPA=","DoroodEUHcB4KUE4R8qFcQXlGJpl35rEDq1Mr8Idfd8=","LsoJifmrkW0HqylqAiT9o2oLx6Wr1XHzNoBU2neV4wI=","LHbOt9BAtOWP4Gt7D+g+qIt7TPN2KWdx7BXRIjfNjyQ=","DFOv0bOBFn1z0Uq3246kG5M1zsQZSxBaq34AYO4eMEQ=","DDZilWKn3GfljMFb/c4jkrOhZzYC6XDxdM1saxRVUyI=","BS1mthQlOt6PdAACdduFJfiMt6cbFN+diqTs8m9Mm9E=","Dea6FAkEYFjYMg/Q6/n8UnX4N+5d7CeWPbQUUJ9gj5w=","EJrgUkr8KxGH6Iwvo6FvY4hWi3+L28SzmfwAole8G0o=","CxPl8skBtFTKSb7Cn/y12j4T/iN86G7e3BfaQLkEUFM=","DJqYavKtWEg7VT6Vxou7O0WCnvbk56SrhfFyggnsBZs=","AJOk4fxGuGohCJDnQaFP/kEknrCwAIJk6m3DGaBzXMo=","Ab6n5So6yik3VJkj37fjX8349cgSJ2N7MBXtG6cSZXo=","EeiNwLWQC9KVQvvCODLnSbyaq2NH8L+XzTo2xjCP1ZY=","E4dB9ey/OVmX8h8hLnY2ZJHw9Y7BlSAPEDOFXOukMC0=","JEcBKpRpJ6QkC0cT240n4TDkGd9Pu01ooeDxuV3TZtE=","AnYZOngvbeW5A5RTceU0G55dys4EuXaOZ76YMKL2dNk=","Dfm9aMT8MsjAZPbEfVF7E4iGd8mF0+8fHEn7iA3te8o=","KQkcGGE5Y8bLpPTA3vUPzhyrZHqJAZV+4qVTBcKw+ME=","C3j47MZXeWb+1H7mB+JfIbQf1npUFt42QSg/L+glyVk=","Lo8FnJt49iQRsBf4fpAP1wyANr4XacU0TupBWcYrazo=","A+NMKHaoNBMCnLcBj2V7Uqwoe6NR8lIXOK19MJ0bZzI=","E6H2YKh1V87PAbUFwaR/zda1LF8FoexCYtswjOhvayw=","AQ6aWZb44zkLa3hhAsrZFFIKjpPn7VUbSPMkVofxTTU=","C9vumEao1nzZ1U8EMyeQRNhQdgQbB8PiJLONII/0jE0=","I4Hf3ZvDN9XW+4YeFsoo0RfVhtFtXu63QZpmHHgsH4o=","C4Vr2P3W67fw8d7Q7xkgRpHhw3gfipxPWFEfH6SE/MY=","FuwVlZvoNXUTyqij/vCy/BCxaWuBUZsKLPwYyRMXi3A=","GUPXDA7BPJFCZZEhFWp3P0FG1UjN/ULkCiFbFllIbjE=","KeUmiseW0m77wstPmOLCoB7/rLFQG4WCzK8eMRry7bI=","D9ctKOdb5T1iaTf3WvIvdE6ht9z//5TIZvPaiol45P4=","Gc6fmKNphp7EW/7LHxEqX3Bi/NbHXa/OkCrHDMwM43A=","CKTRSaiieiFwvJzmcEOO6mTSEdOpfHAsGwHb071ekf8=","GRUL44+l5f5N5+v5jVn8mvGrqhP1oGjLcWAC86aYORA=","I8RSYRAUQN7xwMI+56r12LFe578x/3N0q4CDdNja9pc=","IEqVQsaQ/jOP6rZT6aRqrOuvLfU+TpBeiWQUy1oMsSY=","Eo79TGJUzQPCGyGRPOUmZfrNDpxG9GXFGkWBJHI63xA=","MFvs0cugf7dCyVKOS5J22HGxgVr6r2IYyw51iq5ezn8=","C7FLaWlv+0pG+5EwGvMmgv7po5GlNyrRnzpOMgv6xqA=","L5gdjuyZUOOcb+2Aef5EovJW5+aGpgy3VL8YP8Ou3go=","LjjG9qdImlTtmCxIOip5Ues9Cyjkjd+LV9KWn3g2kzc=","G9cIbrcVDA3OG+ujmmfLrecri3LhwbtvDdtRwT7lg80=","HItDfyvj5hZx5rYvtpjorxhyAxGWpD/+dtFSeyMVtGE=","K5HHp4KJp8Q+FjXo7s1QukyWaUMfECQ6ZcyuYDFWb8E=","C9+Ynn3d2NlFHEVhyne6cHtzj5zb/10VwRDudHE3D4M=","CtGjIX6GZFps/xpNhsofGa/oWkXnSRLWFqTStDC71Hk=","JW/40/Uk5OpoV4BEjy+MVbWSU0Lwj5RKx41Kzq0Hqgg=","IJ16spf1oxJYIH087aey4SFoPSCuVhxtRgwR6/sbawE=","Ca/OisLCzzr/YAJEG5jqUvyG0+xBEhbj1mm1XOW4v1I=","KfgrHsAuaMJQmfAQSBWJfjPtnCbc/zssieajRxIiyTQ=","A833+PsBX2hhMi963CIa2igAIRl723H4AM7vie0CHdI=","J+smPb986sgk2F8qdTgEaSJwM90CFTNlY23wRNjLC2E=","FijPCEKAvBSanjzL/FvQhyIQGuSgQ9M7L5iudqnVWYQ=","KxaL+x5sTO1qRP3VYYYX3LjpxNrXsExKiVUgnxthq5M=","BX3gcJTcowcjamqMyz8XIHeFSQV663p9r4pGO6GMhf8=","D7B5ZQ1e4/eGA8YOi1RTE75ef31sGmED/XnxAKyMoQE=","GNl27Z1E+3Q3MguR0ylcjjNue0AmWRSbLKuusnL7Br0=","Ht+77xgBQsR8TH860eLMgb0CCr/MtDLuMnyqIuk/9F8=","JRD72gwbglYpCirTtFGcgV8Dl7uMhVBa9nKut9ofklo=","FHg86b1Jhg82TQ5G3vpmbTYTjcQGJVuSAJBPwGDPBCQ=","EA4AR3NpwMZ3j+ZTaXRIFjMb/jd9sz5m9jrOMeO1aFc=","GuqTtRcmqNcEOd37fi+HdL3plrcvnLAMw9fy7i4MRcM=","CxTA32siItl3ITFhQBIpdjpVG4iWlN/TDoDffm92y0k=","CmQ7pyUxoZKx75yCdLqOq3P7GmTDlRtnJynGDuysNU0=","DDahLIOkRaaXmxOha4ehK8xjXO2MhCHvmoyyg585awI=","Jct5Ks8UcIDTo8Lof3KcXr7BxDiY4iL9DlCpUYl9XTk=","HhBk9lRINVSG2/osLINXn+9kMd6sNQRvsne1iFsJv5k=","JkQO5PxMR303mYDBg0o7LzsmHX7XuRPilQZ27SD4eFQ=","MArPPpqQG5xoG0Om6ntILL/ESV3VElJH1Mmyq4Q6r8A=","DSeDPaitzCFdmlMGlsUmk7AE3hUsZHGUXKehcBw4Scs=","HE6PYCS7eWMz+FNGKileDMFqYJhXLvWNFZpSjPiGquY=","DbOOEHEhjvDuXXeseA3Oqt8c953J8k0vPJ1YQSsaWTk=","D4pCPQQK7w7d1u/EafTdnd1/5ZGkruOuOQbaenf4vCI=","CdpXDVXi9kyU47LnouJV8FndNi95amkUKWZ1b62FkME=","DXzVwmXPtbAaWeREjGfHrdvCwJsl8HiyPFINeK9ABX4=","LJxHvEwzKqwVrGi9tGSuGTp0XBNRx9EjCyYfpAuV32k=","GrE188gfw5WnuU4LkRU1kQHsdedq36FFKXWTk6F4nIo=","MFIdQIL1i486ErfI5B0f2WgoSs8SFD2FkH7HgtPfr5w=","G5AQIhAnmkK3+PJse9Bo3YK3bNP6LzMBRWmKEfXtmW0=","LprENBeQKYJs28YksyCAMNTwsmXkqOHHC4lRMQM5gJY=","J4TD1x0SVYYYVJbj/Hw2mZbnAK2Xg7I/QftIPN+O7jc=","AlMFQokh9uNNoqsFw7diJo7Rsbw/BqzdHdXjJpHmK6g=","HTAG5sVyXhe1gotbWiNxb5ptCkyGf+0swlQ9wKyZ2qk=","FodnMj5Ql7sv5mgr9qyLtbj5rwcf8mAlZHOZiKOm8Lw=","Cl2AsgDn7gBQD1Jo3DGeALeX0K01iYmhXYr1UUIeG9c=","Jdu1Qj7ip9eGH5mC9SKww6rm3P0OkFCMtlUPck17goI=","JeG5cqp1dv8ACs9+4QEXXR0e8YJkQV1PyfTFwzYqsCY=","J6nGcOaW7FKHuLYGpcIxrg/jzbdk4u+ZrSVSMbmFAP8=","Jg1mBqHbSFS7NY+kFc4TzhFDFthxp6K5DREsout73wU=","I5ejdPhKKaWtN5i7zlZ+tjFzDHRafTieZUII7s7LKPk=","Ee4cYWME3M8CD4j2pI+kByEm5k4nlv+6id2Ts6kfHy4=","BVrgEVILTsW1p307Xzd6JS7ph4GowpRNK/CuGGfvkhU=","FwB/dKL+K4VYGvh50TbVh8vhjpqcO6GsAcUM+i+47Us=","IUrJZLNLIQ4DKX/s/Ij00GqF/PDxXjgPlIsV+hME7Bo=","HCFG6hU94R+kgLREKF/dHNpTzCcop5bDdcR8Li1XQEI=","DKCvAk2YOuqP9jQN7p7IKN15h2LBjwa9qSJZs8FYB2s=","AS+Czp2naHCmVzVUiYjm4K8YDG1LXZjFrhq4bAVcpug=","JV9hSjM7E3XpJSbjnTdj+njxPlNffsoqKnuXyg1Ez2w=","DQNUrTIvXh3/p6ruxEQp/8ieTfYIHASbftPT3ggue5I=","A59Jbov3a+n6/2nPMxqEjpKA7aAybVoZExG12vwn66A=","GwsOjdhiUj2gkDzL1RjtxaEpUX+mmJQf2wkl/wPPV5Q=","IhtnybkjJ3OHuR/UHHZU03zrk37mkvvsOv5uqs8utrA=","ElJJujyaxMWcHc2qbeKaua0UgPiz8CDkaGCPZb7FEVc=","AmTpOQt7J4fErjXZ41Ng14B+NBS0B3tTO4U4GBHR5zA=","Go36F4Oa9c2sQKyJxf8jR+cMF3BuMmiM97GOCdGbdS0=","At2ydOIvE9HpwYbrcQwrPPe7A3jORiJsG8oFj4AuHaU=","HtkdcKHg4inYVmu8qvY7CqoyNtxy3Hcv+1Jkw0D5Rc4=","JY2XFHSMo7rWKx/JvtzK4C+IYWQJBlgNaD8hExxSBbo=","KAlPsMnOP6Nwc956EmG/Dz5w9jOP1ZjtrvV4SSl68gs=","AbJoJFlgokLY1g9IMJKP0Qsr2bJ9inMd/faUdWA+R3k=","HM3CxIJJSWgYYYhzrOC79Ks6Py9kl/k5vnMzCtGL3Wo=","ENe2/XxxuraIf1HsVjmkR2gtf9a6cQ6PsU+B7XLHH2s=","FKE2oeSCfXB9rMko+L1SNMwyfIo+S6YADG217jsSV1c=","KZEgiEL+tcmxHGGA21f0ecMonJu/K21eY5sU13zCWFg=","CGQnbwbPUFANUcwtbu3KCS8e/R41cXyRtRgcZuqzSF4=","AdoRFcA1kB1C1RKwO8KWLS895QTK7AjxhDfJA2OlzRg=","DOTGFSLPEYtm7dLd32g7QH/dHQAhPy3r+ZY7WoopdhM=","IoIr4Uc2x3DdERAYrTpIGJedoi61Irs+5LPr9PlMATg=","AkiMLvPOzfmA6CavKYrzuBztSQANCe9szu4ZTBPzpE8=","IrO9Q70TDA4umJ/QYz41KAXqcsIUQd2xT6Kk1/9bXr0=","D/6hHZALXBPNjkYy6S0o5V9LArmuGC6yYtn8BUxZKs8=","FKzcBlk1Iw7+gK27Q7pW5IFcxT4eu/05AEKU2eN2ch4=","FfwefLgZkktvrqUfwa3sEM0eOtrA0KMkYKDUqVoDxqE=","BUfRkSg0N28ANXkO5/Nqtzycj0HhxPvNdzm0x2diLFE=","E1+fTBb5dUW5zbXOulrLmk5SriVeKmniKzEUVzeJgJk=","CM5K9A195ZjFZPDDjGYg7dyf7YJsQGCqbCjw7bM0XoM=","Idam2XElkpbtm3KHIQSzQM7bkRnEd0tbCKtLrSnBYec=","KrxiKsNfUCQfNlKqli1LBFyM4bTTp3xRpcrpmVxu7rQ=","JUWyjVT9zr5C+KRWLeEGHrIWJyiJU2Jg1fMt7NvEyC0=","KFQmDmPcRdIq/SLYyf2MIuHaaPQXOkAou4hb9/u0reI=","CV1U5WiYeufDedzkbWeFN6JtYVWKNwYJ9JHP53jo+5w=","KsA8RAyK4PdTpPYz5wS7QfjHUcxGO5GXbcYxVwV8+NI=","DOWXcA+k7wfM79Juo0bDBhjrQr+aS315GpV3NnmJcL4=","AsE6QCf0FTs2gKKbcmjh6veN3u+fjRrAhmWVzZUDuDY=","IaZDg5vjUaTzj7uxc7Ww617KxPeLd/aDDaaA71q6EcI=","BTsHxxzYZLIROr0HBf3yQs88oBayzlRc0Yd6tEujXMo=","GInHBQLj7fs/IMizL77arVH8atHKoUdVx+3eUuHUujk=","FoZrZkqj9ijOnhp5iHr3H/G/INTfbnB9UeBf7HuO32E=","CrR8IBrTFcciBBLhwwS4ElRtSj2E0P9xx6VwGOfceDQ=","BXe/yTsatQ7GIiV87ts9L0pUhgAvdYHJ/zzSLzpd22U=","B5AKo1K/lZ5xjlKEpEhfJBp0oLt/cwFmwpfkSHMtbMs=","JjXflWt98/feKYzp4Y0xCQfmXByWUCxpPRvpVUurRfk=","LnEV8da7df1a38hyYTkiqhcvrZopSDtIcuX9Icg3QwY=","KOMwtuQTrPM02+rxlp1WaXfcpna0YYrCelMLbIWeVyg=","J+ghwgUoaBPhMK2ZGsvixx3lUs6yzDTucnZm+Taw6C4=","CCImhNgBVJMPli3feLLFZWilnl2dohro8GOtrMnCw4s=","D/t8w8Be1KMITb10MRLAXyVPz5tZOr24LiXfxbTbj9o=","DW4R2bUe+PoSsDT9hwaP3CLwpKP3k9xslmLrnrkV0nk=","LF1t3hjSiwjZGfOYHl8nqZ8sENmvUmd9JEzPZIDGlgw=","EFgt/F9TmcTJUlUBKO/uIRaaRyftnhwUC5oi227LwPk=","HFj9pounS9U01RkAbK5xgEwuYHSrph2V99ishKPe8L8=","JxBEyNVOGmQ9xG3bkJ/0B46VNOjSOowqGRbJxcKx2Mw=","GGxeJAFfsLahQNf17OwTKxS4WWZ2jOGznCA2XNP10zU=","HvUoEkO9I+Gh0/DqqGU+KmQlVq+BZkhZyBbF9psTZa0=","Dpr1MhXiNkk1oCclibXDsMgK8VTPps9klpiF03z6aLM=","DApcm/EYoHVASFoCTxz3x88GiIJ/bB1tk/YxXGKgIzc=","AnUuo830EBaaK599lAuTAfhVy4iP9V3KjV+g8UzPtMY=","H0hNThSvOxHNJX63n8Unhf3Nj/FS3Fbcn4IkdSiePWY=","GKQuIaw16/MDSmt+g2r2uploa8B7Hugo/RjOJk+YrxQ=","F7xPz+Fn7XQIABZ+TThkMe8b3yTGEoqWTAJ6r4eSL6g=","L8O3tBCsrgFcY3dJ2f6Q2JQCtrUMnYRHdTFsIEu0o7w=","IwULNmZ2j6kRhs7Yh28MNZmK8+5I/7FBuEGnkhUejhg=","CRuzMrNdbkZHiZURWQA/aIL8hkqHv1KJlxHoTXppbns=","Lue/bOrbV0lhLT8yN7GB2DmzLGa1HD4OUY1hluP7Gtk=","DlA3s4fN3suENGy1wEuhyadgAlPHXyjRTJOJFoA8oBg=","FVbYcNObtQbbtpzfFMwIMIC42BsUUASAkMrdkQ7HOX4=","IZlN0BLBB6Fl+TrX4ovKtzRoZFJmzhI2QM+qgzDbN+s=","LalCVthDCU3Zvbx1tsiGNM2qdubSuyx6S5wjJg4oFE4=","C+CpLtxI2wmAjVCgOVaz6EfdpUgfrh39B314Idm1N7E=","HTMsfQdcyBXdMWMHGJ2T4U8LueIBY4V5zvP6dFaLZi4=","FajVjde0Q7HgR+MwuZ65AHtI5cGkimXwTCukDhNrqYw=","FfC6Ji68XXItPP5nu30vwgN1+vXO54cWoyHqN5B8eUI=","LPtBe167sAFe+pRYaHzZLKwSudeMZAM26ukZNPs28eo=","DTMbMiiIUyc3dByMtTJyjezd1+fDxUWdgwqP9Dlbnco=","GIpIVZGfFLeQAC2busx/wBGYDj9Rl+U8UJubBNcCPV4=","CM7pambB7X4/l4YHwYj7kGEj00P0u/AtAJIKZtJD6p8=","ILYcQ+Jk3syl2zer+3F1IeeOzyXQKb9LphFCbxqC1Vg=","G3C+onOkCqp0ztg2nVYRqtNFKAQZbuh6OHBFDCLBzQI=","JMI0vWxz4XJU76sBUFCgG3rG3IKjNU1uE2qU91oad5Y=","KiGlWUcH7vGxBwyjnVU+x0+Pzoj2T19JTjyiuAencEc=","Cc3P1QOVi5AbPG28FoE4a3/Q4zgxPjveTuTMaQcXXzU=","A3IT/Wua34uYNgYSUyD3PsOLHjPe/2oOcZ6oL7XRVWM=","K+W1XYPMb7Mux1joPsV29SHc2x2hN0zCrgIkcl1tXYU=","H5uYUKOS9toQ/QCI/QYFTkPV4gS646s4UJ2/oYhYkwA=","CWikenSNsjtz4aEDmyqyUzupGhLtgOMK/kdUwDyhyqM=","GmJHherkg72O+dga/tDIYSv+RQoSTiZ92DlXq/aj3RU=","JawkDHEmpkLusSmLwZh22WnZy17QlSzURutUiWK/FYY=","JxUbztFLb1M4O/RVO8koLBfbu4y0fB6Efqib5D7BZ/U=","AezivsLeeJEnL48vEfygwAyq4WLj/bBuBUih/ZBf30k=","J+hW3yJ8/32Tzx0MBaENGEk0XpnWlWpmWeoR19c3TEM=","G6hZGvHFikXfCQNHdKg24xWIQSfWK6ArTpkVe2K4xGc=","LxH6lALFhTvTCBgcZZbc53yVpDGSjRa4U0CYDaEuUy8=","GdzN82eDlhoYyOQyYY+r3QiSzBfL846/zmOiv4RiMu0=","E1DspajLwsU7ap3xo5rH1y8Bg7/5+/0BdX8Ido3VLW0=","IwWFr3WCtqTcZiBw6zfrHDV4Vk+AqGcC1aBG/nslEnI=","BSpxtdrtcNEee7mrGmEwz74Bk4PcFPmf4rUxCO+DEYM=","B4Ud3HOixvl7igigW9HePciOBJEL6g2DcWTyxXTD0zc=","BpmVKH/u9buplsvFqDG6ABCV4ms+a141+XZf799GDo8=","CmkgQVC9x7xzKXqkvxVrB/pYG6Le9pJOKGjH2uhMdKs=","IP2fvRU2oz3qzfJ2eLcENsuBcF4mfNw7zWkmrSYoURQ=","LrGi6vFdtdV4qSHY532mL55iKCu7Ap8MskG2AhNk60A=","BR9VvAl0zLdeabef1pX9VOIQrTcDSDa0AfLyM5edXeU=","DqE4bXfA+JbQCtor+WMDsX8bQxin3V2VnzyKscJdw7k=","EeL84Ot+ZOSI4KY5pfHdIPHbkaHNvHn0cRHg4BSLTC8=","ImM4dPta5HdNHwKpVadHX46SmrZ0mhfLyw4SZj653os=","HuJhO47V+uqMO7Xzj450J1KOUrNqXNEUyNhGW+3WIT8=","Gz7yU111mt0Fq/Qt3eKDEpJ0pxMYg0tWGwfguYlayyM=","JKCE6sYAYS4HowxfFlG5hD++/iXmUHfxu9TtdeR4vDU=","BJwuDn4XehZmjo1qKDHSC/UskVWGtSvjpTXDhuLiP7A=","B2nStW0NSAU6LbrR3dEfcmL4DwS8eo9h3SxKk2FbYJw=","GqIKJeRSZAEwX7JDLIl86DxOTa+dS2/FYJ3w3Y0Mgnk=","ICFNU0Rp8Jaaj1ezb21rshJeLqYbISYUPPxm9zd2Mq4=","AsJbn12w/u/HLqlNo1/DBccS4RYrkhyVlLjJs7kJU0U=","EdBtXNhBSImyCfCCZOH2OLVr79CnrU0cuRqHmGQm86I=","ARGMZjOtu/ofCLc9woFI71AIEo6UlG5H33jlK1OoGBM=","EMvQqXEkPBAM/DRH1Zh3kLYEIGZNqWR3sp7VgVnTwLs=","LX3vpWIYsdAuZLMeDYT7OdQGjn/vL45HwXNAHVoBvnw=","A1v6Gj8WRyrQlkpmA9RMtwqTD0U4qyNdXLHZDnWoqTU=","ChcjKXQq3kbn83YS5jf4oCYmIMzYOIkvP8vOD2NA//E=","LFjEh+pgdpJC0Z3YIwoOEKm2AKBVQWhYFgyriZa9dH0=","EHU7NhaO9IFMvOipIXb+DQQpKUp7v1YlmekBOJcjRdc=","Bcq5jfsycLyfJ8YVExXdsK8LKSZCKX/XY0h5SWdas8M=","JEur0xQDajUwaLOH548GS2w8IaHkN5xkA0hSUouMwoY=","GJ1uoZdUIMFRCPkol17qT2Na/oD7FUP/ZRjF3ZibTvQ=","KDSwbi8x4cLgE7WJwwZinViMlnfqO0cp2inluTFyfhE=","LqZVc8rXBh0gi+6T1vcued+3qbDFjRw8Q7KVt+28BQs=","Kor68yTcoowzGcZCyTn+44D7sJkr0AwNUHuyROefO2Q=","JwDKlkRWISLG7BM5qevQYXD9g1Ds2JP0xLVMpxTozKU=","CI0gumPVI10Wk1HlrlOCpl0KDkVCRmYlxJZITlJ8r/0=","HjsraSdG2y4yIdMcLJ0q9suuWc3qLfjJ1h0JyrVDZRw=","AyAUDiw2NOK7xuq9Z+MVBZNAnhfIqLoU1roQtI9Xvns=","JfzOrnr8RJz2+pWNfQG7V8DK2Wa4nenbBJ5Nmao1xjw=","LQisfD0e9EJS2jxAqqfclVdgZy+72rysmI+F3X9hZZ4=","B3I7fzTDGh1YxdZ+jwCCoRf3e0A/Qjg3g97XVQEojiE=","CPk/EaYoWII7V+vnu08sf98Kma2a5Sa8dWX3/L7VMdw=","JQXAiWb0GMu3y/GGByzaNHi6AwzAijHU3INT8U9f6c4=","InMMd7rO7l+mxWB+y+usD7zKCl+qSKs31PSeYD8zweA=","KGbaj2XO95QXftmcoOXijEXjPwWab9jbi73YPze5O6c=","LLvRafSjLWebgYY0tAGKAKITqrHfdYzA5e1paRTSeUs=","FS1n2hbSSgCoKZGIbG4YQbtY8ZwGRhhTH2b+7nI7rfw=","Bk69nwDTqpJQL23fj+6W56JHrwdJPt/1mmRzzyuHe1s=","F790ML4O0KWSTsaIm4cOOlrh0AVDLpZVlyZEV746kgo=","AtjNbE2r+rRqB5JzxLeJt5IbaJCaad7ftkl0zRIo8mo=","Bhbn/AF4Wu8WcA3XQIYOFEVGTsBSQiF8HXeV/Pr+0L4=","GNMJJ3szykgTAeDKPUKogDPqg/5rmr4sLn2TBhox88k=","B1JIEco1f8Ms88VYLK1mKwQNzBXwr6PgRVBocDGYRlU=","HsBl4OyVZA73T9M324xuD9ehQUFi0dtFu+Ujs3OUEzk=","JHF1Y4azSWwhgOaMasa9CEL4zyAk1uUZo3ES6cKwEV0=","FbFnluVz7oSrhnbawEGj0rCIvOWxfvQ3s9zFllMCvHA=","IY5vCRcxhor9WspL6vlvz6yYrKqmbVc4AU8BOcAv+kI=","EJ+6nlnPVSA/6XHc8yYIpX5FqtZKfI3KV9tIEdwXyAg=","ElpsBRp4FsUWa6yzZHv1TxLsKUXKalG8nfGQUc75sZ4=","Gy5mIdlFjNXc3DDj7/L/00Z3st2K909NdCBJ4VfV7ho=","Duahhkq4XwzGChk3KxO40WcYIaaBzd9o39gqDprMcso=","LF6ouNIs9M5V1KOBHqSs4dryEnqSx3uzvKUeY2xd1aM=","BHaevZSfQk+SXgnS8RY6ZgLyZ4X3AaD25G7vkaebLYE=","FMpWMfcwnN0nw1Ngbo671IuRGiOdhrRcVYm9Wp1WZPk=","FwheCRzLVcsB1Fwv66HIwYyjgM8XYV7dENP9uRBA7MU=","K1gGLgYJf0eEMZhFipdLx7qIqvAbu/q3I1zZkMPsgqs=","BfGXQra5y/FLYi5Vtb9FvHJjlTPBjJiy3YEcTdZ37kk=","KvTLo0szZdaPWwd1vc7MbsH0KXKvSNZIIO/xZuaMRYk=","ME75Zc/AzEzeoA6aK4SH3XkWUrr22YEKXv2uOSwzTqI=","DGtwBQ4X2V6q5n4DuCC+e88F4OmcQMft46TWlDTCzk8=","FSBRVnse19b00oZOrx07BS7CgDfOcJrfz+wNzjZPrnY=","GWp+UMtRfiF2nR/b6qkqu8BAx2QE1xRFVKSoiye9WlY=","HbpNbS66hDObsqejL5zJeHJkrPaHUErkxpqLGilrmgo=","EU+zWDndtXw6gz1AMW7rKOMiIdNP+Gq5ZQetdVxNN1s=","FSCG0SR9qAUDllQSvKWwIPCRjgX65PQCk8XBNWsBWDI=","JI+GWVdMJ7NJuXw0A91fCPyq/J9gallpO4nXQ66VL+8=","ISEkzteLsM0LcI0fDdo6jk9bQssyRuemTs75NeX7zi0=","CdaKcX2EF4ZNpxaz3Cmmqm4t/AtmHMlSa2YCanyei1I=","EAnZAzAROH17WddYQYyjwHQt1q9+yi5eaImsNlGzKgE=","Hc7ZBgTSnMZvWBAQhxPAlXn6+rezF1sS91QPGgPeaFE=","EtQl2pURZXBx83AOc9OjV8HbM2iv9RSNQNOzFcPPTVA=","AnvcBo8j+PkofIvlVGmAmSXf5SJhCJE3lLR4Kwf/Wbg=","B9kJGW1svSCR57ZtFVDjdys2CvpPlkavh5ACvSDmdLs=","LFQII05HPvpyaWBOc9EnM3E6R7VScmMy38WId7r7hPQ=","CZGpp1SOPFxPCUc6rGCBXG4Ey8cTi/wC1DNG9GpbzSE=","DmxuR5JtI4aw23SyD2d4xQe/ksP+XrwmMn7xvFqb1X4=","Adt9f1mVODM7/cG5N2s46M26J+jEm9gZ4I0o4TL/8hE=","FODSu7WWnB4PhoBRAMKE2Pb2wcEB6Ocjmjjjx6AGJnw=","Jrp4TgTZLvWdV6FxE4svK7v5nOuy1brCHNhsivUQZ1U=","B94GnrzWfdWIDQmFSa0+HLvnTyGbjFP4vUkWapcl9yw=","MCiUmw3TPgFaprRgaR2DfY+5udXnCHe9g98DALSg2EM=","C18sy4TbPAPuSEL2Y0edmwqMsI0/HX7UEGn+MBIAOPM=","D1ajDcOW1sGxePaSUwlF0YfWnAgoFBki8pI9+k2T+CE=","Fqhzw/PNgP1qReeCbspZFRwD5OqMF3eyC0+7QtcRj5g=","InR53UpehuRN6Abf/5jQXuLFFI9bQqWs0HdHrHHHtHQ=","JH8XcgTBORpLsCQc8NCE7Xn4H7QElJjAA7obIlUUmU0=","GnoNPgLd/Whjm5jtzKZAm1EaTFCKrEo+4m3s86t0EY4=","BhCQdHFfkBlhid4oCvbQyCDI44YqvWml0FCTL0QiNfU=","ES751GTi7Qw/NIYs2VXSlijDEW/lRSDnYwm3fKkbwv4=","BSr9NIiodbxE5zxU6uasBcrS1+GbSA9QwoWLjsWk26w=","B/6okRt8KEH0976k87e+fLVxCmJCl752ezE0R/sqH50=","JTuIu/RhDRWTTX6Y9KEwNmL5z1R7th+l8QNbEYNzEuc=","EO+PKh5Uo+CNS2QqW1hCB4hRZoQ3CUaWkdM4NQKDSog=","Lec4wB9yUitpgsdY4BVAxteSBA8+oVKFx4ZOO/ksjjU=","GGmgXCQ19O3iyjP62ECweFfv3mX4UJMl4GoG+Jswk/U=","BEo8WJz/GwCVo7uiGMY8RRmY1UNiQ7oek/cm2uglk+s=","Dt8VzEerUKkuVAFLVkMWiYjiU62ubwVR4jnSZdEPH80=","Hd5xo4jhqcsHWv1rahM1RwHgQfw0FbXWthNUHUED9Ak=","ExAXNAgssj+b0mV+y8Md6968iG3LWhW72LEgyKlF+Cs=","JaOnwSisb/3f/sTXoXzTBErQqzCLl0Jg8IPDn/cpN9U=","DFqTg5MBb/oHHjufL+PFjKMIOWeilOYu2L5WVyRmG0s=","G2OgvuBwct+zozxj/QDS2k5oKtrcZm2xIFMmAIy6bhc=","JvmaNPwZ6n3/6carlnGbLO+dONQaIJ6+dLUbL4sPYMg=","HxiEsc8/42zA4KroisZoY3XOZq13AIe2ay0cQB5Jg78=","DX8OIgbWoJLFAsoltEBFXamOadf9Xk4gXFF3qKTfgSo=","GE2gn9Rf26Nghh8SX7U5D1pHYlL+cYiVgs17c9qYBQo=","GEB4FWKVXMGpA1+LG6ZRyDOwcZ/igzM8JJyLJjuwFXM=","AtB30CfzmJbZ2LGmGepgYykNoUd9BtaiRLSAI7bzzcg=","LLqPMFsAkxCjYRZ2mioX/yIwtJFeFWxDwrXZyXeBNmA=","HhxGsGj0gH1oMqlovp95vKqZC2SThErXJPios3u3kho=","Ia01dAS7jNnbU1XlzEedwaoeSPxsdvYvXRrnaKDhpBk=","AOGc6LcsZFPHOjU46Rn0jU7uEfZgm2DPQw4Ut0zqxf4=","D4nZRVZqKGt7xjuTcDbUD+WP/zsTpv0ep2dutmGU0Gw=","FealfLtTIggDxOkeBmtIOjGLqwviEZqGQ+0c7LphE30=","HEXIhB/V1OZ1pGyZEVRcFOnkaO+D4efGZ16RcD8OIyc=","EOqT8CV1EmwjFFiyD0t3SAoPEPU89MW28du7v+jYigE=","Abu3eEsfSXG4t0txTRcmbjpFAIgFrHQkdxQnZ60MX/E=","E4lB+09mas83T88BkKQcyG+UKThq18ogT9wsoiTDQFo=","LImR+ztilc1nFiYx7DSR71T7pxcnwilXdAVSyCWUNCM=","DeZrJMHU4uVngbxinBs5ideN+tYocWqEOjLF20GMdQE=","Dos3wW+2KBJVyyd5CsUj9f9cFb4oax6C2XO04BBLsqU=","D7QQZ9/Z7m6EC4goBZfUNqDL1hUC4GiYz4tf7ZKJyF4=","ARnBnfaT+Ap6ew5kR5qad+9LjrcNa+4H+8M+96z4V9s=","KCbA6zrgt1yWz8GBeX9hM9hDS4EgWL0Yh+carL8JV5U=","HROMhzNBT3AevNMZpoWBeAN6qwgrgE4hQzIqh7ZHfHY=","IuMsihqeIA1+MdaeQnfD5nlJSx2XDgx5IXWH5JVdfAc=","LVK2VYK4O10T8ojWes4ixcUfik8HW45tdmCmYK1c9uc=","Li5wSMCg24kQ4IJ+rdEko1lHyyYGSiLnk7TUq2q5Ahw=","I0+dls9IMzPBP1IkpA3UlTcNrLe2eZ4/k2Hiq4kwQcI=","C7PgAiLNPXL1SZonSd1+Nsji1V4lX+gddYoQcHC6SBw=","GZrlK3VHo9pfVL0rnKncDyHRFZTrUqB5B3Wbgu7nZhI=","AaPYBI2tCVgcGNGrLhBmbT7M0HaWidYSGZwmVQ86GBs=","Fma6lKwss6WMXMhu7HUTU6FDkbDgb74mOFE5bezA/Rs=","FcMDTNecrnXAC3l2gXxZaVmJFu1WNEcnuBGHKvQELo0=","CGrGky3mGpzkGLYSUChR4G1dcPTcOx4e2Oosbfdbh4k=","D0OnDIZOeoHgV2uyd2RlYUGrQ7GZJaG006F2i8city0=","HbOit8a1OK0HBo2XUI31/7NKCeofmO0wOZrymD+hRfQ=","GxU5HKhSN+6OpIVw11lBbxgmqrNOqH06PMNUfRfn39k=","AmOqqfnoPCVeZ/mgmQH+7SaN9WFR553zRUJjQeDzjzM=","LahOw493B9XXH67q7eeT2ZDwTozdAWy7871lwSkTghM=","E66d7UgS0fTSjTeWQrp7ebstPrgdzSI+iRDFXo93vp4=","JbGBxyVQACwrEwSTfv3DSg1F5wlRGSnOoGA1n7Ujv2o=","LRQfh3eOuvZH8tonq74FBNRkQoOPOuIarpB0WD9rZLo=","Bc+1aY9oz1EwwUv9TId0Ggtl4sGX9ZSDHKQU/1PvVQU=","D7o3fmlJs5CBVAhchFeimAzF6jRy7DDgmWzI3Z2jHZ4=","LqW8Iv0+TuhYWsiD5XRQEhWXKyA+IdPKwztIUtm1B7U=","DbL+hKp9E3Ry5ysP+8fnanb5Ik+sHRs9pu41pcck+Ns=","EcgEpBnEfcc9sasmgpea/bBCwSzjSaAN/toccvCk2yM=","FCPfmcie/kPD6Ar2mf76u4Yf4NiXRiTfwZJ9J3ba8kE=","LgfB+Bu6n44b2JFXh8p0wEYH6Dwwj02iUxQN4OPLTuA=","G5Rcyxe8J+EKI5JspVN7SbKLYzErMnjNFtsUSrJ/o8o=","CumCEkPgO36pNzsDInXTLdTLq8k3gfNtUyt8ydt6V10=","GPLmL56Rw+OZNYI0+moMkHw/NUH8DOjvG1rRNdQcTAI=","F9eu4pLbo94ZQ8+DNCVPl1SxetelosVyMO734GxASf0=","D/dfj/c6VdSGvu/Z9di/b2+dMbEKCQOyT0o78hGPmDY=","L4IZ88fBSNyy84xpe//TEA40sOyNz210Nt436d/GWk4=","Fuwe5qdPed3Z0UIhZlnZm5Ej99eJAZ7LXPOgQ/fYIOY=","D+VhLY5f5f9OIkB4y/OQfyUHjSYE2/IKaurxiwIWtX4=","CAIZd330fOoLw4UkLFJj6uBrKn6qymBbfd0y/gsM/I0=","COkMBakJEECBXsCOsUIQahsslO7tUTLGN8+cDEBAPnc=","J50s6DRnMf3uekmQO35u8TYsWZcOMarwGqxR3sf58CY=","EX4AR6zSK2H7+B6ZzBPiufHY24+zg3hZLUQ3J3m98WU=","ArxwU9yFKVpR0PjQURidoi8y8iJIfsnsOdWhdlLZQR8=","B5BoS00muagyJc9y5gwCZDLKU3hnjrjHRN27bmRfwBA=","CM6p8CUj6dy4dwmBLh94aD83OjOJV3RJHB1gcuOrB50=","Gij1VI6+LCEPNhDOML/xzV8CM/4EXw2i0qcGH2OtNfM=","FVFJGqDgNXhyQvW/Q1Ga1WG2YBApxW/IY8Y0dMvGcT0=","JwXnNVb9KYs4z+az0ELk5fS0V+kOfosWo8m1S0nGRPY=","Ge24SGKkoRPjcuAcODW3FnvVjW7csDgHjeUH3IlHJyg=","CTixwmUwK35BSJBv4OkPmt43VRCVDUdSJKCRXb0qNCk=","BDXWYeGNi7KLuhpGSLc69kRBYjFi5bY2uh37en6IfAg=","LOcc4kMWYpEeoz+Z3dQiJ7FHdXOyYfnTiVf5yGKGssw=","F8ddoVIb0/RLLtOXmbdH+0/SgDioelCm79m/OQYPHfQ=","L6GOiVleaZk+qlf3GroVqLuD6ahsXa93B5RWf/T/GHo=","Cpe19zB7m2tGFNvdnKBu7YD6jsY2AIYodA8EZzzM2YM=","L7AjI6jbe6fjvqeGUqPdUP2QcFy2Xy+ZEVzlENHukNo=","AQmEkV+8vLLH0FHAagAgCCPGQxQ1/zh3iLh4NLRqZF8=","JfrvtUrn6KybNRbtRFNoRwRfmDUP6AIO2yT9Aoy5XnQ=","Fj6ahYBRZjhkBq7EMJFlbfijVBBJYKxwl8hdIQfc/3c=","LgHjn90gnt0AOT28eSc3go+B0KJXBkNsRYaKQMI/5T0=","HubKAVbuvtQ6fwJyYzjJJZSEY0iD5ky2w0/0tFnc+mE=","Je/7S4TCwJBuu2Vxr3oVEyXGrWlqwKtafno0NmqSP0Q=","CQGFCG0M+9+UGvCfboXmyRmdpBwLKUwEniFD4tG/lMQ=","GWkho3QCDy989r92t/2Nuq4Gzt7Un/lIJo03KNC6zL0=","LjCoipwaSN62a7H+kjLXOuzS2Bl2gisu1DeqnBEIBXc=","GPyV77hA3VL03lTNAjsLVS1X9Ums3E+GwWNWhSJTQ80=","C9Iyawyq6m1RQbO+Rw6GXa6Z2G2+a9eGGiLvbi2VwIs=","BN4ao/uYB7Iv48UD3LClgyU0DqC1pQcC5idnAYZVqMM=","J50hZXs5tpQYHVCBgnlA9ubhJxoITFX0Lfxzehh+uYk=","JZSpQhXcxsc9ZFELrDswQUq84Yzb/rUJr+bXDT3Jeos=","CVFC485uX726mIWDPGFLv0WYlbbOoQ7fut3bJ23dKSA=","BPfHEigezFbb+Lv5X8GvRpD0GbhBMDQmR7460bZ3MmE=","FQwpW7BKYoClz69w3j6Zj4pCRIt6juVtH86oxRX85IM=","BAsHOuoBtVlIRis8lpZeBwaBukLZJwW+q6fqnOWYN4M=","KFhUquBCw+phbaewKmsu8wl1qqKpCuuHE/GJxMqjbJ4=","CrALvuICpR5C7I+5tcth+RZc62UraVbBIF6N1TvqOwQ=","ARUuGRMJHN5fOKa98KTrDrtQGVS3IfOFmgqiYs3hP4A=","LfSpOOlIiCWXlELYXdpShQEXG9CbeA1D0bLiUy6KTRU=","HRBDPmdsCNw61J1xrAJ9xLK8byGi+z031+npWBknmnc=","CH4qwSzRJnoEkJP3MMKkYa/2pCnCMeX/7bYsxSZ23yY=","Dzdpc3pENA5vyf7btrdghWgm98OmyouZP7AEEYcYrDg=","KfbVSiHMAgmADuYTtEWFJS58NdPApPAM8YqCIPNs928=","ABBt/WoF98VQBMbQeScomF45LWPG0i4YO3bBPNTuRl4=","MCS2ZT39aKGrhe0k8wv7iGkMULmWDa7Vm0YDMfjjbj4=","Lxea4/oWc2EQwpEaUEg31xx89dJ6TIPcRHp+pU6aif8=","BXdA+4jtIcb0rQOtSaszhmgNPQ+13sxN/mXiwYezl70=","FX+Fc8wfl3OzhSyWW7ALwRibyDNVx9gx8ciBAG09IoY=","Idrp3oTIlvs+Bg/kZ8fdC3Rx526WGjsw03ZE0g6PRJw=","LXbro3+QEIu53O0/naGsrVop0qNU7dVCMK+pt25HA8g=","IEHqQNSR0vEGKGI3JxU4PbiXUIKAUiVbHgcfmbo2AZY=","Jbk54sQMbgdaQsuJaLv5KOPWqK+NpMx5yb/HLWghxnM=","LKjwoVl4LSqy/07Nbt+yh+9uWh8g1Qz3p1qLB2Bc5GE=","COGCUuzVjehadPzypd/YZteA6LP1khU7fnwEcH0vH/s=","DnQvomuECK2rqhfKfcor/BT0Djq6RqLW6F0+O6DFdn4=","KHQ8rT2HKEKtI9rml4KV0mF52BJ15S3DCnr4Cjs/2n8=","K3ikd3LfD4AF5QjMR6PCo3BZ/eNA04hsLq/nmur76Gg=","FplLgVIp9m+Q6I+J4Ee07NP5GlfdnuXppWKUwvNQr3s=","Dg8WzXUEEohSDtsYl69asRuFpUX01kL/sVf1dyEpQw8=","GwHo6R13Pb1Kx1YSL455qp8BfaPhXUhlbQfpj5pz7wQ=","DR8lJbat9QE+nXYXCv5vURdqRJfBWIyL5XXATlZ9My0=","CtFQKUWIWdz/4Q8xb9zBNFJ+qx+XwKawmU4tFuP0UhA=","Lu95A0+Mwu4E8PGIEVwB4itB1Cn+sqZrwjk2HupK9Fw=","JeQqIeZemfY/BbNs/Ehel+ct46o4qFc9ND+VzlDGLa0=","BsYsBWQEqjEGGXhhPJuioFLvhTHu3TJjvMNMTxZvfI4=","F6aYtYOnaRReMHeVEigEAj+Cvjdhis3BINQe7e6dTP0=","Dhy8wR1l4hQJKCF5Vjqz4nOFk2OwvunP8Ggc5aEfUgw=","IguOwHxkkZE222v/y6zZvLwqVgv+mLAsqdKhwWIN0K0=","H3GVs78Ympl8LU1/jRB9kcKtU1K2PREc8UJQXC6jVkU=","CUbiKl/hJSzqdJcwqmNja3+ZaA9imagCScOZw4tWZwk=","JHhYdb3snuLcdlYNr53CsBZHIYm3sqfX3ZnoYykxO10=","JNbaCv+EU/ApUx6akMq2lsQyn9BdW8M84+lJ0tNRBbo=","GV4+IQeco4CTvduxFZHNutrM7O6R1EqceXOA/StwFRI=","G/9rQ6RT4WsrEwMjMXzPaMARbMTmmQj8T+qt68AQIJ4=","Bz+dX1JpTYHvYohPupoxQy6MWQCHYwJmqGuJ88Dpx4o=","K+P+TauEwYzOQ2+T1JKnPTM1whpvtvPDJccPJ6sHF+k=","KA91g1DiziKswCIIKMN0ETwKBFRyFt7HZrJmntaHTbU=","BqS4qqNjJhwrpj/DHnPEcEFSkIJQ6613vXkC44HV8lE=","BhGBNcaxmX+W0wphlod+4KEDcTuRAEAnQQp23Fvf3V4=","GomysQq6Ja00RFkXBVuVjxITBfezFIn1Du9HRJTDHAc=","LjTDokuQ+lr8s7krQFkcOAOSHbS7FHX9lJhBJ6/h9MA=","KfTNZLfJ2qiMHgy+NsC1OEC5JBr2vj+jUoy9hJXYm3Y=","ETA0+JnJr4RlTuc0z1kHE0EoUo+MovxicmGt4AbcXaQ=","DdXkHk0ALRf9MDoYLHzk2hwSwp5SRalOZ4lg95oDwiE=","CUlSOaT+0GOjwpKKQkE/As+a4IhoFG+ABU5tX/Uxy2c=","FUhv82tzJVKK/lMpgZhLbAamOgtuJbH7Jx9juMpujYI=","LYquHQgqYNtrOxqgskSSnON8E5J+jWH7DpGPAaFOSDU=","AJTrtVAdrlCz2GgxFwD7g3pcaem9CQCQNgFhb2k1ReA=","H9r/rK2sQbYVSxbJqiyIWcQv2NqQg9KsB8zLJuaQx+I=","C3WEzuHHjpAwF+Oi6D6BWDDbkRiltHebWU12SqWyQck=","FBLoVNqKTJ4KEdJ/8MRgm9co8uDVZqVswpNvNwxAyHU=","A9NNvC5vd6HRKu36XhHeJ8yZHEnt+zlu504mnvXaKYE=","Ku3VeVBG28bJE3g4gtSkVGOVDRCKfmkQUyuhofTTF8M=","Cl3OHsXH0ZkdJ1+R7S/qN5PtxK+n07Fx1sotXsiA4oM=","FY5/ydFZbPBLrICkn0qTRFs3F4qeWna+JNbHCM04lZ4=","CNcwYdmDYQ0wk+BegPBJTOxuapdS+F5/YEtOZeb6WV4=","LrFtkjVqnOLHNyAVtfFqsYl03ynPU/F+H2QdU2DX8gk=","Lpv7HAcv+h8USLzzyxiePI0EVIV6k/LbTB8I9mUG1tQ=","BNo66czyPEQlDunzIJWy03WMMiOquFzU4heRKHuqTQg=","FkSVdJzNfq4gXKFPSIK21an4TXCi6xJl5+NhkyJybl0=","HIGzkz4wLiojBSoe3oDI7ceggw/JDU+WfBPo+hmdupg=","Ded5AqLaRc9nJ6boeQtLOH0mu+PToQ+PGvfXG+gqzrs=","D7yPHzn6VvUB0hjMQoPZ9PfFdYvxIa6Xl4oFRrJ1oiQ=","GxWImN3q9XB1rFoDPQaVQ//ZIm7B/J9f6M0XQo6fnCU=","EKm6fY/DYkm3HOOCgsVQBHwHI9QySFm48zwHIzFX99A=","HmK3xT9RDmDBzLeCZRXADWLrIa7gCwoSu+0z8/CkEBM=","IeKjCXPmAUab049p5r/l/GsfLFRqKY2+S3We7Bg5l+g=","H0JWwBK9tzzGMktgWbGW9mB8ge6+DO/ON/uuNDoNuGI=","KDgVQG6AyUWraoC0t5A1kuMyX+//8g1g3x7swBwxCTY=","DLTODeBf/t5nCKe7FCRUDXgRliRH3qB7vWs+JP/P8/k=","I/na34LFIt89C0HjGn9rpTIw35BGuKM407NxJ8utloM=","IRMG4Z+2WuEChti2KdTMe/IUWrds5RPUr8tdBYpc0Fk=","JvGLsJ7vpwJX2UBsU7FwPtMgLufuKR/2awgHV8i8q8E=","LWm0ZCP+eaocoH3JokBvJCRXfjv6//WOpQTBBOxPfcc=","B0ZbozAm7SPcz3bVIVwR/8jHUKMLXZ05yyrTGW0sfjI=","DkFG3ueM66aIdzgQ5TJ5Rq4g8EesT6ssxFo5C01G1ks=","FiTpYLHcVuWHbqiy4hFc219gpoiYY0V//67qwCBm3YU=","H9DjrieGykHmVb+OAkenGev9843w738BLuWl+TWNesQ=","IFLDbmuJ4YQObRdMlmSaPS57UPJVjL+GKgXDaxd2lqE=","Ese+gL9/+J1p1i9cJdHLgp9ZgYdXjS/RFYpH89ybGH0=","HnEiY2fPDmf57h5bubzsCYoCJAA7xyTwRK2mPw3IhII=","Gxrv3ifUAJ2pyp3RTY2cVGp8hOZ0eosf4qVh1i1HMvk=","KPtvvoDRYbnRnWTGi/0kZ9sDmUWeTgCGmbujsJAfW08=","JwNMmhi1X1JZgF+W2KHZt3Fvsch1cfcfE3sCMUkUzhk=","LmreSe6W0rmc7JTHq5CYnK/ZEdnXT2uWkTDcn2ECyK4=","HvrKPVroel9o1PMRSQLkgKlBbWkzKRTgw8z6ol6BlmU=","Hb+hK7HnsM85GVq5iy9P57C1I8Q/YXeLKtOOF7ZguOA=","HSGtxZW7NGKqOV6drMZxU6WsTiqByLqD/jN+ZNmYHco=","GDoDH2UoOixXqmG5P3H46iqn6piBsKTIp+tiqZxipOA=","BVBdcD9//9Mj3FZ5hy2bv96BpYzlosT6AEoftXAFs/Y=","L6lLk2NuUJpfu9N08RGlSXTq5N+oV7ySfUY/0CxmWy0=","Lxgk7+5rkMcojbzEF00u6ykWitRoyfNDPRg9OP27YNg=","L4sAQ8erffElKjZaZTa17kWG15v07dTOTU6hI2p30pQ=","KgZvqBF1SkyN9ho+7ukqeoBCD5JUHQ3LBuraMSf0s0Y=","LdSDl1vyEk+oXcpBdJGIxPdNqBJ+zvvnjdlyt+nZ4UQ=","A4dSJNPQtAoWR0b6MPeDXtbcvOnSPcSjxB5l4KcPeow=","KYSP7mJlCN4GbnBG2TzmeMc2y/5kg5sP53R3LGUUwcY=","KKfYrqv8HvqlFchVAkjjRBKifn+my9eNILAGfBJWejs=","GVB7FWhuIP4rH5jJoeSVs2/8JNwUmtKfIzlh5kFfkrc=","CmG5aPUF4HBL4vZ2smfqRJCNkp/4Y5vcQUSUWwB1y5U=","EJdaf3BgswKrxNXNLo0rXTMNQrMb1cikeNenaFkFn1o=","I9HvO0LQwVPWIWNPQ7JCMr91yQ9zxbwwuF++GLTImiw=","FbZr0+p5hsfSlkEXiU88Q/4CuCVtLJwYXct/jGO3qnQ=","CeRqjO+onFympblh+9lF8HJVr1TFP3MtMmGUQrj9+OQ=","DnLbSHJsMEkSHL+9HAg0WcCmM81pU4y2M7h55K9sa9k=","FvBTCduRs504rPwd69OakcxEQzDD7URYEhQgFqZNeEY=","Bv/97rOBy/OXlfg8nWnIs6zLLYf9bOQnD1pmBt0M38U=","GiUrHzR9jYlK9huy91xlz1/KGiIR3h+QXPOfptOE530=","IxVhu2h6Wqiq9+HFlb8VWtLZPgki2rMn+5wfJ4dyEO0=","APjUAw6sk+xtp59jBM2msEvjLwNugLQq3ao1HnAHkT0=","L0nd9WXLUyTp091Iu1cCLMt7R5vhI+AD3j8symzcgNI=","Hf7omHaWwy3jBEBjdyWGVTH518PXb+6YEWVqQ1vwaE4=","BYIXveswZVRokszq4hj3/fOkPCODzu8SOH/CnU3HQ4A=","BfhCOSqaB9TH1w8cofcrnjtc9WM+GZ6/VLokI1YNT1U=","GIsIB7eRBdy9XDbsxnbC/uYDrqByt3EvLrtpudF1Lks=","EQP26gnK5iHsb2leB5KaNgN8Uu/LtJPxCvE82wBVVI4=","GkD4ujGS8MkpJItK7WGcgaIvigvwN0XRU3K+Q3sPwIw=","AIgjt2JfhKX1yaiJHL89x6NHfaIVIAukIOUYIWRfnS8=","BSpJSvPs3vUDHYeZTyZJBdJfxsYme2995ENbxhYfPzI=","D8jNGe4x2gGNDGxZhW5ro2mlQpIxET3/TI5T1Q8Vd74=","C+zohwj/RH8mEDVgDZmxE4mqByW0Rsno1UoC6P8t48A=","K8L8L3yTJF8fXtCrbEzft3FUT43+ygIlDZyhv23C75I=","IrFvgyXyosaZB69CaAEB5Pht6A2QG7aXAxDfob+AX9Y=","J4KCPVGIz11BTCgM/Y3sgWrn/zbA/azYcK5kSfJabLY=","Eto8kKzEGJtFsGofdBWY37LZwk9FkSDevs5cX+I9tb8=","LYGl+fpBc/WPdUZDSB0ICJcmuse7cHj0ERtVEGta3ws=","KG28mQFABG4eJjeIXU0pBIdfCvpRIZqyt1j8MstgDG8=","IOejZ0oGZ2bQQiY2LnMhm1TKakJYJgN16Dl/j8EVGX0=","IonzIn9M7rrgwdxRTeTGQvFTFOrpN7OaPDwSR2kT/N8=","ITJR4wp2GZDyf6GXBCb51EoJPdBFJAFnBqEYB1OqRhY=","CRZVYSqT9b480x2ySMe2J6LfKq+h72n38nZZwT8wGe4=","GvYPrzSwV1XxlBGVsC5kY7tC33bBKxDxT4sWJQa41ek=","IbQdDv/SsEQMDTtwEjt3MZA7+0bbPHojrP8Bbq8Qf9g=","FqCHbJbUW1nd6CyPHhAixcrTFjjE44zs5belbECNhLQ=","GFMp+eSqhdSdQqYqtPZB1ixf3t4XAVp9efMWS2kPZAc=","Ej8gjbDE71SVYzXRaucVJTTS2Lp5PWAfFVJJaWOeo+E=","GqVlQnjeIjgNp2vniFOBwXhMgO9PS7AyrNE7CXOcJjo=","CVW4oWd6W2MQrY4EkugtEEShTHjKh9HjDg1/MxbqbOg=","DH/v1O3Uun2SdWtRc5KJBNGPm2/plaV18Oam6I98Dlg=","EW0YiZfuxqHiryrsil2x68XPpYj75UkPCN7RUD7K+wY=","JY0u7Swt51nws5S2o8zS2W4osQAY8+f0U5Osj/6UfqY=","Ip3owpZa6sGqftt4+/tdf7Euf9f/5rmzr7XoiDSabEQ=","Cx+w/q/pjWz2NyFw1MWVrdpxcCwOnUHGyhoD11GPg6s=","KFoFvpst/Yry0PKPLjL1zOaxU9iA2Kz2kGeAymNsTLs=","HYJA6ZAjlO3uK3YJnbA9dN/5GFQ086Tk/oV1lpzk8pU=","IWC+gjPOGwszGYk0nsS9mxJIZEhRCDHmQUZ4sxLVf5M=","KSm4OdRL0rP8W/LMgV7nkQ25ls1bXf9CbI8Ypa2rUv4=","B9DUPD9jNwHl8N6tVRbpS5H5dyXkaYLRmd4DNFkg7Ag=","C5nCfa/5DMBTs3EyYi/dxf1SvOusEnCxzON4p/Ajk+8=","LpUt/MkkwIECzKfpVl7t/s54llCDuFOsH0Eox/PXhpE=","IZC3f5YzkQZtbSbz10Yg7DXlATdrUpnNP36cI7Vcyl8=","Bb6RnFLS8dwNCw0WH3unGVUQIIquu13OsIFfKpEWhlI=","C05LPKiqg0Yiy//7dubzD535l9y/k98ip77Mj/mgZy8=","FiBSKojDtTHEXVHlNj+U+TM1guX27hw8t2QI0RYUT9Q=","D0QuomiD+OGIcV9YQaaQyys45HnYrXB06JPvGePHOQo=","GoVb++gKeIatgd3w577dgMHg5NG7AxMOAwNdU7WbpxA=","Bqk4aGEiM+PWCY3guBJmSQNswUsc48exkUmhfKogtm0=","BnFCSWLpI9qSZhLpwGYWZcSmfFJCZ8Rag97lKBMNTEQ=","CxGXmfbuZ+J3XNSnGoxdRVuCQm4Armzs6jK19Eg7bUU=","JtRo1V3DHNXqFBbcoPfqUZBkK3fK+ndB8SMyE3lsFls=","J2/P4X74IYGAEElL4K7SSrwaQerKUxx/XS9xKeroAyU=","I41AyDbbchW+oUVcySttc/UQBWjXGm0egavvwYwh6Ts=","BkxP0cUO9Yffx9yszUq3rVx82wIwzI4ONNds45n7Sbk=","A3GGafFv4wrcOEdKdUBq8pQx7LV/PbG6e2aZeweypCU=","GfEE+Qu8A3YtYhonSjJcSfUHP8UMR9uIXpRWZiQhCY8=","JIbJPv+iSJC+pO+a5subj2X9dZG9hNU1t2AinAzie6c=","Ke99PqMtljImn7Aik3x4qR17yqBjqBjFkkt7ktAey/U=","JtkefM4dje6ryNfFScuxvv8MFSy4gZ6GhM8gUEoCUvc=","AkjQiZO167JU7Iha8qONPkFcStFU61Nha5sJw5NK0Wc=","IK5G6itwHTebynQx3NIx1aBTin320l396czX3QJRjbA=","CkhNb0uGV41JGT5cAkhoC5YUlQ2OOR9SffD0eOxR2ww=","BnF/W4adJlbCs1wB4oxWlysEv5fsp3YT5bjKkrz4Tz4=","A3g8cTA45UiS3Sp2/M8BGaMp1jOsUz6BHlEYF8TEo1A=","DxO7/sHH+puUEjVXGded63N2r94NoOcOLLMfdS5PnTQ=","JRrczOUxfJiTdw8WlKN4h8/rJvH6rPm//2yuyTphgqA=","D4JaBvxpAXyp5XLHMueqhZW+b2yqof3Jg7mvEoT2Pb8=","Cjzy+zCtLHNYl12W/7iV3o/c1h9067JNPxzW0lHrqTM=","AlGy4GGxLFYBnsBMVNdEbBO7199G0f2RI9b5G5v3ekI=","KVFwLfoSb1C6bQRjvkyjThLsjeKBgHX7BDykcbzC03k=","GCyfCICaKVPmRlzNNhtXyiilKbuVGjVWQ7cInqtxVpg=","DeofZA4J3NaftFAIjNsGHfRjDbYpLx1ghcEdWua2+FA=","FXQQ6+DooMgexwJTvBYCLdq8znBwxQnniqG7b0nhfG0=","EXsJs0c4OXxhY+9kfWCWnW95fP4fS0pVtZSQqm/1WKs=","FXN+WlsxNA9K7FeKc9huTaYcvU0aVLtfufrDZ4p2L+c=","GWsGclE/J59dsgDRJkwDwexfC+AAJVo9JW7cPrcT8RU=","C73OA4unkjAM2xjmidLgZ4oJXmnhCjpWu28rGMB29pg=","COT7XhROLYZ8VcyyzALGZgYL4OvD9vqpi0CXSlPc2sY=","JUzFOuiu3IMjtUakBRb5rSeirBr++drovafVai1rqmg=","GixA8ZhN0jON5ygQIK14Tf2TbKN2qL80kcphywAocgQ=","CwKhT17V++MPmLa77puiXzeUmUKAxjO33AOjqb9TIQA=","FSKLRNuZFeVq7z/Q6WXyvQWBZj3Nx35baphpSAdEFg4=","JO+PojIx80yYseGcDistJTLqEEjwpFw+xgXMp0F2Yxc=","Jc0FqSZ+IeLQtX8i/AfKMyc4pulP3i7HL3Zre91FZqw=","DO6mttht3o1jE/fW5Rme0jpmNphMi64BE62tmKz3EnI=","ImPAcBtJMG3x139vGhRybStu9GW95LlQSS6kAvkBRlc=","L7ZW9N8ChBJI+YpGMDaTN+RD0YFuFqPB8ITDjwBe4Q4=","Dm+e/rQY+gtAFnV+EuZBR2C81FmOZB2JSqJFxvOpZhk=","Aklsc5lRJK4ARBUbtpj1dl+CcvOI17US6pQ24s27gxQ=","DfPEm8ZbcIe+yxlAmU8c3Ouxb08hEho/ZiZ542G9aV8=","AjQ/a4AYbmyuoq1N8mw3Yoqv9xMXYaGA964oufu0sxI=","J2uGUuYTPsFkgQ2vuqQM6Pw6MPeCZtjnxhsvsL6FRuc=","K/CaI1yJ/r5+VvAC33sAQhS/ANoRlAGEZ5CerZXqhf0=","HvkGTCD4Pox1gbYJrFcr3PS24fs2jKvA2/8IrZW3PnM=","IQtBjil+7j2k6As8k34ZBvWw9V2sAj4nZGvB3LjPjoM=","LKnm7lmYwq0GdTYkB13gdxp9AZ6Jptb3av9Zk2Zb7r0=","F0ripdsy3KTVYiZXXx5cT7D/6n7ndksfUd3H9SVshqA=","GGIxnO6N4+5NY4mV9pPzJFRqUjXSKVLN71IEDYu9kCU=","EiGQbJl5jN62bFDxQLi1eeAyEozOCRebsmM5Dsr5zUk=","CE3SWk0UGnI7Kcac3o4Lu1PQMZJvsNFNCRN+P4oSLx8=","KTQa0E5zpuadOsZU1EUKOG7Sx5R7AXae0yTW4zE4FBE=","GqsNyWUWH3fu+ND7TnLka/3249cY6sTlzqF2M5mT3Ag=","GFLBJoYrdC/+PlaP4nrOC2df1d82FVpmCZmFxwDSaYQ=","Am6r7lwaXBsPviJBd6x6Fujw17SMTvti7tlqkxIC8MQ=","JotgenVJiqhqHrZdtfpypUtBw+jtnKWnB9dhE7zapJI=","EKUFHwZP7cC/wOx7a+Vq3flNEHfdv0VqGA86m9UCm+s=","LCeTjOTh4PmNXlM1m87KWpwiBmyz3Q92VHHdhf9kEhQ=","BgOQogNFmWOO0NvCkDzs30kPHCDWBfYrf5W6+9Nno/8=","IQnn3EqvbLKhP/Yrw8vQ680+vfAiY49eSA0BC+/+x8s=","AQaVnhDOaBm9r0jNXBlDLTWsihZygrRMsKZwPuvj7Sw=","J2rPi84muTIVkbxYg5JgW1Dff3Zr6QyDF6Ge6TyNy0A=","JiXLG+Cf9jxeA0B5jRC3dMBDIdIjQOXujSzErqPckks=","F1IjtWu8dKRv65kaT8VfAvrRrJuvx1x2yj2zpp3c/yI=","Is1uF70UJrE+dCITYG8VWNVhm64l/sab4N9sMeprmXA=","AzMHkX8vBYrmKVYR42A2qr25Gg+586S60+av3yg7GDY=","DHTifVNqYnSoq5HfevudTr+UTGgVfEE1qBmTYyukEUs=","EbIhKgjLh3zLO0pWOc54Je90h1+yE/B2E2nKXYepqAk=","LIyNQggOLpYV1MjcDyDDwwBdzrFpfZYj687rY4um7vg=","DWESTQbNdbqgjUY7mjo6HNH6O/bKUIOZER4gbcGfe+U=","GKjM6eeqbfPV6zVAawzUa4fksI+P3JkekftZJKBzQMA=","AUUyJsdXQrhA+3HxUePlNGZIuaB/wQqsMUhdfA8HGoA=","DrBfUgZ5NdC1UXrduXrZE09muSHID75oVI4MCM+45g0=","F4g6D6+jfQP749pkD9zfAv6oIrz2EtfoLgIX0420Ago=","B1Fsuz9n27wFC9LsIbGLudDqmXF3BZWoXEhjYzsOGcc=","H4bvlHFEOyalnaZ+HCoiPkV7rur/KunwCQxVDDC/4tM=","C4TsY1XL+0OraXCdT+2QZoXwJhPZtIYS84zeM8aenwM=","GsAWtA0w0mcjxb206dL8caG574BlzQjM72bKmM54lzA=","ELL6id5FRWBhdqAEVozqbDOBvpYS6DgVRnzEv661hfE=","AL9WdKXqHOb9TLdc5/JnEOUQY5s0NU5Tyi5mMbQE1eg=","L+FDmZO9M3g7ohxewfKNq5cUej6GZIZt0EZo4EwBN7g=","L0A759OMpzNnaKOpx/ZWaShTYo9DeKdKUt9Ilv3MQDQ=","DhwXG6oLo+gl0kLR1wRUuDPD4j/onn4iPUjezYgX25Q=","Fy/IYcgioEWdJ+B4P8YDQJ+DWRP3O3HVH/MaYvbk+4c=","G7niRUozw8CMvjHddbM9nWZCzZsKl4wCUfW5HwgjUjw=","KSk/hCLU+W49xpT02ZhGzNbNW0p4ZiYl78cgNDCNTDo=","KbN48kRqmjHzfUdcgwaQUymU7bZLqkN5ThPx2caUnRM=","AYqCx0utiqx7dheUdg4JCs9VqPlVVvKqz8IP2YwZYW4=","LB/ATe2H432fHGOc7UjdjJ5GYYz0khhjfbVHVZIbFkQ=","KeoOHgFeXK6z/xzm0nclAud3i8+j3AN3ytfV7+Z0sr4=","KhdTxqTHxDcWzjNx8UCmWQPSKNWTneqSjsN5aGEPM0k=","AtlKo7tUmNDXfvHvxZUFGbECk1DUdGOUqmjoUmwJ4d8=","CPJpCE7mN2IKEXgOq9jo+WwrBLjbYCfuiKe+hQSF2/A=","A6v1U/taS51Qk9O1+JihEaQmHCQZ8+BVBg37RdgufbI=","G52E0YnFoivJvikmYjNh/GvnxxTQeVNkJ/x6cL+8u7A=","I6/CAEFPI+dJa0BGKU22kKYLz1y3LEGmHsc1E2XIhcE=","JqXObqY7/Z5uGjcxiTjU3aDc1f6dbCrPGr3SfOFFN5k=","In/AQS9x++SQIlIjeFnwuKaUmQMWkYrWcMNFTvJV+c4=","DGtEin3q5Ir7/PNMt1jYR1aPddcknepNoJqQ+WxnK+w=","IYyS455i38EZxMst7ZUS3CF6mQepqLDtuWonUWn46dk=","EGv5KgF8MI8Pcm3z0FFapv7sHBgCDDgDM892wlAWu6U=","Hyg/6hckTwQ7fDXqHnGTFknPcABpJUasVDplsYyjrao=","H8X1jloG4ccOvz/Sosjf/nvfLCwXm4F/wfQdGibufa4=","ItDXfwrkzZOWz82KJ6JGMDzscP7dVL7vbdhskZOP1WA=","HOURIS2GiFN6XgOZVydumTWz6NW9RwRcbVg1EI7sXw0=","HIPKXfasR3rnQjbEn5MJ3fUqQpD5x8HTCSwRMBLRw/Y=","LnLaDh0dHKzJX4qRPYehBoivCtESlLNQzubRKKl0Qu4=","BFXujnVSvna458JZfZeHHWECtJ6yzx3bb2gbfgWw0Pw=","EHhj2vTKwxjdBqsU8TIVl5SQLjuNoXG4hI0+2gTmxEk=","ATKrr4DjOsSJgtqdXS/pEZHxfxkQ+9wGcxcXtrxjqdg=","E05FZ7KQ7ZTEexY/owSsjRTwD54mN19imahGdw9KrCE=","DmwQCKbWzzBKHdnmGUo2DB6aptdlouUyihvitSNRZPs=","L428D4bNMwij1ZipND1jijwvVulzbpHw931Qi/04KKI=","Hu2pqcbYoDw82e/RvqfkaEDWxw1/qC4IW65nNH5dp9E=","Hivco1idIrwJMVYig3/riVVyBah3FM2AEfsm26GuD8Q=","H+uVkRIXW6byq9nWBR86/zKpxNpFn8XzuqFmt+ASBKU=","G2pL8vsyAxuYN2VLH7qKygS2RyqR0F+WMgu1vdOt1m8=","C8IHYmDbeX8E7y+mDGz10BTYl9MgK+AJ/F2Opg3BjLw=","A5pf8yTKqdzWW4xEvdHUI7bALkBQrYrpMa3m27InPMU=","HlDB96W9ipZhTqJn4MIgOctHCGcGOLFuTE5rS6CI/zU=","JDFRQNseA9NKnokNhfs3hoYa32SCEhQb5vAx7dUbjAo=","ASy281oY2UhccqBzxPkDfdZk2Y0BHokr+gbfi+ortd0=","FJpSjnMDEZzgZt6dpBd4A9d04/Gyxtq+nt/7OVFIFhU=","AJkHOP/sxvjcDmtSab0d3nTG9q/Ud3mhGdjJY9W2XTM=","FbMZ5PUayJMe3mVC/5g8su078wdy5oG63ky9ZGWfx0E=","FVM0P5Wx/yJqbYUyrz5InTBaCOjVxTJ4fTUaXDC0JvA=","Ek1AwVTURU0Q4lT843OYboosobQ90iG1Wo+40ZxaIxQ=","CGMmcvpCNqykP03+oFCMttOJXb/vWMX4D2XqD0jBegM=","GO1CAuCB7+txBwIa7LcG9290ZuXjYQH9kmdMaQvaNqk=","IrYtY+Tap8ZnTcl/Q9fsY/qc/gR+rWAeujb9N12EAJE=","H3a6GIRIwtxQz+KrZcqmRihmxeMbynLRLNfcG+fsFtU=","JZtJaPnkwyiFkLtSGyvvXzuxswpyis1FYn66RdcyYN0=","GhryQYsezU660kxaVK3M0AkHKit+26wEoIA4cPzfIdE=","E8SI77V22YsvWMJloNdtRQx0wBBdIlprERgIz88T6Pc=","LgJ4kz2UuENMUqNk5ao51MAuJoKVgZuwpMmZsV/ja+s=","JvxqD1YOV4EgLpXlhm5nnqOqSnbNi9T+Z1ULtObB21k=","LXzgNU5qRX7V02Ia+5FzLQLlyZJIeGvougxR2mj+lIg=","LeHbbat+ALgYOFlszmbouwqiaYmmk4bOUGFWDyaTz9c=","LjBoCQc9SgC6voNub+SO6o5PoTuZMskoZB+rrUlE9Yc=","Ibm8W6e94Hh6IKiqnvmhfVauKvwde9eirad1BtFrZvc=","A34SI4Ap+70O9IoyV3SApNn2Y645oOO2xq0PjDkUxxE=","BiNA76GjBhkQ/shU/1+pA33ddJ2f+9WmKA6UmLt7npw=","KOLsZ1LQfmRXTk6SQJtBdob3JRJ/FWTRZGxP9Evrnew=","EIHbOe9BlhqsjP2vuMR4WoR8ozSKm26vWpXg/088RUE=","CsA8SK3Wh26ouEdc4W0wb4CupiKdCLPJhmYvu7eiI3A=","CZQTZsVzQ8V9+GB4LVP+itwqddotDxdDZKBVqn6gfY4=","Dck42mCrkYLHEhyKoEwdlVwfcpt+prvYw3uli3S7Tc4=","B0Jr0S1HaeF0hA1KOmS0BUHoXtht0h/11xvn1+upMOs=","LKNFEVOTN88FRxyqOsZgTvBwWz0uSHTbF4d/ajotZms=","I9scEYAi/KkN/JoqvxGGqsCcIjcrWmgUg1RY0zwYM6k=","KCtZliYH7TwzqfmjaJmiSSB2jmecQ7MZx4GswCDGhVg=","HOxxmk6P24OD1URiPPsuz1wIet4DoSzCAgYN3yO6oF4=","J50UkOgc7rc7zOZuCm3ZhEO3EasTF6MeosF3GMU06kE=","Fo2oTrswP6k15w6FMhsQtnYHOSVh5v+6M2T4iNKnFaU=","Fkx74TZ7Ig2qM7X49jfpIAxDySI/1xxB+5gwKHyvNQI=","HAnpl7or0WJYUsUOHWq+u27Gxhsg0cyRsBUISUIWK88=","LsOFou9Z9ZQWcRKxSR1Yd1IGNLsw0A3GgtCJ7kWDNsU=","DPqe/kUHljgG044kZChzaCOLL5DhOublIOxfHl2hroM=","Ivj+4LMTKpU7sPTUrMYhtaU0QD2SL5v1oi5RLMDBA7k=","FEc902UKe/FAdDtDxYMhk4I+JQbGDbZp1xxj/Hy7Qr4=","FvkTlaQvaKkSFIkg5bnDC1NuhPFcp7UJ4RXjOgjfRcY=","DZ9JTuZ1wlDL3/ScvXhgNtiZEXUTsWDAJxyLpvrzDaQ=","C/NtTG//QQHYTdB89tCpyeWrNG1fFMkYWvPbPhPWl/o=","I0UogKfLWdOT5ZgCZvHnUsaGtXqH8EH3XvExiTJXeQU=","MF8qFN8VkLqk1i2kwWhCNiXj5yHyDAwhoPtFzsovV/Y=","GUfwF1qKnzvkkPYDiEhngVM6wL/1uHMKCLQ1+KNAes0=","LeQXqWC1ZqvPhtmr9JrUEUTDthEN609H6jYiVzRedIs=","E7iHx3WS8V2uDSD6JTMOGSAdVXLfJEuY3CsDvAaDvqM=","CXs13Qsm5GgF4W/QSQzgVgkW5J7x68oh2rtKvyxEU3A=","I3oDetlqNgrtWTfTzOOO2R5YkXsUPxcjO8LXVFbdQVE=","GM3ANlqN+rz7BJQnCvSCLCmm2RJOjBkKnAtIJndK20Y=","FjQov5ZghZZZAWE6HN7Z8o1ip00AHmaEvD9qR6izv2s=","Ha4NFfoYIqXlm5QNgbOvJ6W9P33VCBZ+pgZbbUnDMt8=","Aq3Zx0zyLR5JJ/rGdUtcvMFy1K3HWsH+wF/4/KDZd90=","HttWLltDdjJKC2R7kGkP4zZAeNwhLeCtNvX7JtFPZ98=","MB3al+KQp6AewQDlm1nXj+QCGXOvHZ59EBIx7Y/pofc=","FwoRXn+w52pO2wWsCA3STdtcJ8DJSzs2715uxU65jaE=","KXY4FVd1nyTamfruLWxQWb7pOaZvsyG5+ypgnk1H6fQ=","CFjHxvn+x3zHtsKl3y3WMSFAcT+XzHyFA7TXxsge/6Y=","ElV8YSwPdxjsEScB2AV6HcMBzMMLLIR1pGvK01FNOaY=","GrBj/9/6IWpbzikA832Bny115vAMZ84CS6P4Mt5k3LY=","KEk9BGcgaMam6U95yxrx1BUrgjVGNjWJSZwKFBvSpYA=","Aj755dRog4Dd8sFsDQioMSN+5Yd1eXxn2VxuDY2K80U=","EJMyUQByL4g2yvML7lPA7xTrGEEL+RVXCzJ//ZRkpcE=","FwVHnPO9u6941PED0460dBPJM1R4ADgQiT81JZ3ejVU=","AIlsK3nP3aXrf2+e3jq0d87uKziwaBdPFaOze7izSOY=","FJ8TvD5OKwUVs3iidH37qQ99XHcx5Z6fNr3j8E61DLI=","LhQiJEi+UMBo7P6/cJRLWTVAxylcoOR/K7f2MZm4cS4=","HiLAOWAkuj9tsYGskrIppRhxhwM7E4+yehz39thwUNM=","LFoeRTQG/NpdWGFDU/CimEL7VK+I7Etz93eFY+BeB8Y=","LQja5vH7fgJQpmDnGxzTGFPCJ7GI2HVZIWrxxGXYq+4=","IVUzp3d2ImZkEYqAgdh+ISoSUHZhOeo4x2n5PKK017M=","HLu7JvmRpyHHvfg17J0e4MB0CS/NvwB55N86wocpLt0=","CPV73Dx8lWgfAFUAQnrVOZJZ9pEEwiIGrsL5kSKSTo4=","G0WTjHuE8BdvM1IDIVANEpfPl6pmmWZP24zNde05kS4=","KusgkESGjKhEh7eRbmtAM+5svvcm4mnQ6RasLP0/ut4=","J2Nb0q5+DKyv8Lg2WWYHp5JAPboQrDcGyeEZd0A6PrI=","IuWTt6Z5NQJ5OBSb8W/OB/6ecmBV/AzdB+fqoX/lcwE=","F5WWK7UQAjahg95JFp1rg6Qn7evSNxG4lpTag8vQh8c=","AHf8jXzZrbwoPCUyG/N1mM3yiCftNXB89Ih/zkcHxDc=","CuW0lNFm9qMkQtHQvVm2Xst62PZXG3dIakXs2CfdEoA=","KSQim21kgYT+Y3Ga2nBB5pJyzf6JVFXXfwFjSouJLIc=","BR6ECQPdq9vyIQNnSTNoUUKYHAhSpspq8MjRWwaHFtU=","D8UIt+Ygu2xHqFlxv8vijfYmGcUwloXQoKat88i/L4Q=","GfdiG71lmyfRibsyAQuV/CvYdzkuK1avtVisX8Dw8iw=","MD6Y7jW/ytKSaAp5VuC5MvfFcsChMa3sUAbY8pi3Ibs=","GnglPlf4JbDLx0LYeSOyfFH0pTHRI1qKkB2ZfjGy6gc=","FeIgk5umSzo6sp3r87CISkxDhadNhF4g40Sef6LzkyA=","FgSGtuYh36DpASOk5D/WkiHsGw7HPRlkdrUEvM0pC5Q=","K+60JATbirXieWJLrNthSyG1rjhvLCo0p5j+ynYxEAY=","JLQHUAQW/7BFmx25dAZwvbi+itu0/Vr4/pxLXsAh8OE=","B/X9rpiChcSbz//yP8ESO66xA7/8l99oOaDDUGt8BCs=","LOm1oI3szkuFPmfSivbrTHVce+6BkNeAavBCdZo5lQM=","HarckRw+w7jl9CyxIwF/H78W5KouMt6UsBgSiEW/0CI=","H/gLFpYXt+5arvvuZ6pkvWTdFO2O2uFI+ZoW4/IgVlE=","Kv9ozTjRiLirhcAI8wDFCIJJi1Bo0807grWuAjv8buk=","EU0LP1TxTeRcxNtaH+scR1DqAkfY8k6Pb0ctkutwht8=","ErYHV4wtNJtp4PdWhQ3MISWPha6NjKqKOgIc+NAqu5w=","FMaS680H/O9VCSu+lQWJ9H3+x+xPOkKUSwRCaQeVoFQ=","Iinb37kq5+uDROtW10bQcGdjfXX/pDnts9daiwgZnyA=","FvRkisR8GX/FcvWDUeSwB3OtmivK0ErA+HOlVrbs9r4=","EtkNVcjT7BhN0E9cautjm+pwp+PQE/yxdDfrpmISL/Y=","BOLEl1a4tawmr52TlBHK+H8VYm7EQ23uvH3AdJBFIW8=","IZF9cjoz2yZrB/gZSJVcRd1QeFfp5ZgYMdNcVtvQuzY=","DRO0aqG0EWj4G00jZRImjCPnv8QQiUi16fOl9e4MJmE=","F71zEnXWAtF8objsR8sS3xpLy7njsCom+GoIsu7x+3A=","AkDuYBpoI+xpikvHdOba/C89HOwsXIn1vRNim9xpJ0U=","JmP/nQ6qbpEFk9EQItPHe4d6O+2NAH9vwgeorXW/JSw=","AsRbU/py16DXokSrOrC0H8QOnMOMu+KU6MhKcsfD++c=","ELuKdTGrBdIocogPloNNI6MZN2I98/0pU4havd0SIrc=","IiKVDIoczBwhIqNT0UgnRNQuYSVN1lO9Ja5p0rp5sDE=","LD0+tyBTfS3ee/uO9iZdJsnW2Rjjfy6XAw+9awRFfbQ=","BTmmluFRmBaTFClt5W3IdDEuGeWzUY711Qpyz5ijCJU=","JeKl/h8VWi7ur1DQFmT5b31ncrEIrFxMv6XvWh/NWtE=","L10+h99pBKvUVO/KnMMPFUFkIgyeP+8n4YEuCHC5D8U=","De4g5HMcDnVC5OVD6L5sLt5x1uqoIVluT8nmjoncMA4=","BhRCwTudH7M5YVzYr8C8nhG+dBy/y9KzqSGUA06dLlQ=","I6VhheEtYjCg66981KAc0YQQ09LKmR95r1cW/iKZMSM=","AzRLe5rbFaO3w9ZP4e7DU0IgLuPEo22y1J6B5RdCNbw=","KEt1HtYdSEuitZQKGh7h7FNtOSsRPQbbSZWwirZh5nU=","FwGtJqQt539NWKTIGR+dRzAwnF9LzQxtw6Cqs5Y0CCA=","J8rdpRmoNwEI16pukQL2sp6PojhswCllk/L2NEn/PUs=","JibWHLEQuwOzJxLVnw47Gy9bkFnrmUgHsmfkrSYe1pY=","HPMzCJfFTyXxX16LjaV77Qhl8/qEHsSEQanwRXkVE44=","AbW8zp1pnlWkkNPYboySyDpyVqf+uf2K9shNaOFI9k4=","KhdRBdFbo/7PW8snRrPIH8jKRo0dSqmZ+7qo2BEgJu8=","IKI4IpXsoKYciIzvgRFa4GN9fseS0w7Kag8pinf5sms=","BRVJu5rbzibkshiynKeeIhy2kcmrWyeGI574EmutLlE=","CBylNJ5k1gvKCAv8U0yLMLGL6kMJzwL0THEYX+aI4Hk=","KFpADWGly9bKe6p8PJrKVQOxf9cC4AQgvOczI4LAuC0=","BOG/jJVbw8hwgmLj/xSL6iaK22YqwkWUeeavLnNECyE=","C74ZrE9cZ+nuwyyea33XvIBZyR9QGy8mqSswvCaLC0s=","JySsWOHqTfGeZkS457dmXZJI00/7v0xMqJNMYI0uj2o=","BEZ4jZVCav6oMNGmyo0tCFv7QzDLJRTf/WCpq3D/9wk=","Dh7PJsKGyGq9kQwrN6xAv8DmXLKRQmmmpqrsXN/1dY8=","KaJn3J89EtYBqEkUiiRJED8lcTCDsWEcOG19DAXqS6M=","HcNKYOeDtdr0ISVYbqKltJ3Cy+udK5C6iBw0zrmdLTs=","K5/OWFNL9KSGwyIPD/kCb1eMqcQ12DIQJNEO7IK+Tls=","L9nJfwEFT+YcpeB+NoHB3ZqdH4umMN0kylo0TD1mbRk=","AE5qcUbCrAFQN/CoLBvHRr+0ac7J/uN/G3CCOfQz5kc=","D1vrogIK/ecwE7fv4ME4R2LbhhLa4FjQ+EnHODwHlDw=","HF4ebvG+Gq9Lbg0y1ZDcWySeGxu899BdPmDGPgoYZn4=","CVZ1xuHo9tqo3UIGCIOn6XlfG/iBCV6YSX0z/VyM+nk=","BgCTzJ4fVPe7p0r3GOGaEPAzGYwi0h8+6AJxJYCZ3Mw=","LESjXKjiSp9Qk84cuSyNCknFM3zDYBxE5PEuBErODcE=","A+iWI0d8XxNlu6FuyxqKWnDj1cg9UPMHFaQHQ0Pmj2g=","GSX9WG5ngzTRYYp1Y0mfa00AHL86+yAjKENfLUnPc0o=","Ghh9Yt62ObggFo6Lclp2yW5Vam6QMEoayn8ZcQV3Gbs=","FyON3kR9m8bKtmOVf/VMdLR9U7rUJdw7wRSCrUSEqg4=","LXoFk6Vr0zfn6uiphBgad0ZYkctpnQae+7zocRNXApE=","J4OHxO7uas4S8GUxoxK3d4ley0NJW/kKdAtf8linM68=","GBriCXCZg72QP0G1fu6gVoSfSobT154SiSpFJQ4B9Hg=","KGeTTr5mwzVmOwOMliK0HLa/iEAsBJ6RgB1BbXNEGmg=","AWUYcNGg19BaIY2BHkZPxHZ+eYBhUV5DvgFsZnK021U=","DxcJX4orIe3VASbSdRNPKc+5EaeEbVzy2nlb4MGnACQ=","DynqQAl7NPOdAc2InmMZcx2ncwIXFxPimQ6Djty1HOg=","A0UDQY8nzPvcDuJSkRLVdoCHNnOGMVtTCi2aBStgiQE=","LaZYruodt7IGbMmCo6SmL8Iu6papVrjI1Pa58Wm/NPY=","CZiR6PIgW57bc0+wvGyOFNTPLreFClSW/7RNrPvuaHc=","IrKFJ6nifWW32dQl9LL01XvNw5AInTqyEM9GNzVlslE=","JKxBwh4DLxIF9Ik4obqJJxaujUxyMIZLhvO3VXbSSfo=","Dv3hfFYYm13I3T/J1Hlu78fdUjR8DdOtBlOMLLzNhgE=","AfMhob5V5LQcXVqZhdRQ9sI6LbWAzeH9F98eoW85OZg=","EoRjXoqhfjS6sWH8WKPoXsJpEjWTeXpEYi9rxbFKAoo=","GEA6Xt8wy4aA9+uGJkqg78ZCLqbzTv5V+Xg7trzKr1w=","Ka18Xnxe6TyWHUtnDCmYBHF0u/p+3P4osrTRnzyV2ZU=","JoW43scQnACMTrVZrviyiWSHOAh3cNZaik9h2TMwnOE=","BtGhvKdSLWl6k7RIrBHZWXLic3yfbal4lAjvSnAcA+A=","FZ+GKURrJhsX8ruphnnNIV/xio4ioK3a3KoITKcoviw=","IQDBYFtA4WRMUnVx0fKiaNF6icGwJ0/ePBhWdo4TQ2E=","FM1YN2PFqqWWWmzYENOqcI6hsB6GWthJJrbdigwpfzo=","L5r98ldfhESXzPckzcBgFVsp4vRSyVAGv+VNRAIGgnI=","C2zj8G/CO2HmlJCGoniRyyEycw1dl2xNA2x+Wqlg7NI=","IJakrOGcx8DZTJdYT4vR4aoPOKBbpESxWMCk8z3vZfo=","F0KQnSD58X77XGzosj9rhffbDgERGtgOkQ2nOHkmvsM=","EzxIbDvp05kXbIl3eHL29lzEv6QaALEaKwfbeVQaTZ0=","BgtbyblPRUldbj+tXvfCDB0wTD0LXb/pMMiuIiM/w1g=","FsD5KGdpUfrrsal/cN2GuyQ5xPresmAo1p8zEHlJ3Kw=","BFf0Lb2nyzjeM2m60TtoMhdiR3FYw9my7cZXMdKwxD4=","BbxT9L84i19HfVv4xd4efzjvD5THddc337z+QKf8ykc=","INBX4w4lY9fbxdJkEibG9gALy1Sefc25t9+Bn/0QvNs=","FvBXTnwTtBxezsw2+VkHGcMfKUNac2wzrZrBr7kodYM=","G5Yp1WeLGOyl+cUkStvCh78bGolGjlSdF2WDXbX9zn4=","J9gPFWSI/ZA9B9LGRGDdZE1H21lz0Mc22RTj+mD9ux4=","IRl7s/2LZthzUBnN15Ec/Oq6Y7SdzQeRDkjJk/552VA=","KPX0lyjallMqZqLTd+spnekcwdeHAdRKClpcxn3ev54=","Flu84NYtaEESQnb1PLKIg6xefswS0SUU4v6y4Zt5E/U=","FJN4B6LZ1y0iNGmcXzsS8bcuKCshb66RDbVvaMraS/c=","BxQvxJAfDiFOxMdPFoXDWwSFUWt7gn116huAHnjwRF0=","JxTWp3rArHZsTaLPRoxZ/Me+OckxKbnZJ8Kr1oQ7ulM=","HTEQN52Xxcpw2nsEiovIWVh6+Xe1+7g+rw+VGx2yzGk=","Ei+bSABgw15rGwuwISKRsK2+JxnGYOqxB6vV5jLiuW4=","AoFfdvPuypS48sQpgs8YLJN69e+8gCYhxK2Qh2A+W1s=","IorO9ndGa7zoFgvVnJOMXTQAwkoQ0aPPFFUZzhOXkEs=","L28IAMc+C1jE4xY5wdmOV6odezjyQZjdq0072tixsdI=","EtywC5bpcp4+RA7qtW0jtJWSyNMGgm7hjvyPf7EfzT0=","FMk0/duek8G1Of88cmkjF9DDZf16cn8rDUDgRC7mzYI=","H1tI+7EM6g71mtmxJIPte+XGAVE7DMzhzaOoDEWoDGI=","B2iriqXNBA5e5d5SYRENIru9MMC12co9KwdasLDejzg=","K4T+AsME8k+twe3AaR9b/7BQH3voo4HQmaZ6m3qHA0c=","GCfRGRsV3PUaIAvZaPXKnNH5bD/Xnt1kVAbKDK0YJRw=","AWlQoGuStUhe91nQpDlFxIIxsP/eWyKB74fsoBgL+t0=","IRKX2k1wz31D88zXCojBUiTPBD9vrqaKdNb+KCqDFgc=","ChgSF9ExX8P+z16AGBS0Bgp0L4GGiT25Xzn/IXIeTYU=","KGBY7WME8Syde2BT5tInnTSgwYfwKYEIVMgJSG2DREQ=","LNClYhMmePX4QM2iTaTTBgY5hB9TxgOxp61Fn4Hd+ak=","Ic4m6OfIMEXZ55QozZBa1InfvnXKwf5YVAhnyG7zATU=","AUrdxnqekj/4kO0nm2opZWsRRe4qIT48BnV4wXdYxRc=","Cvq033kR0RVPm1ufnUTQjCzpSNDpKgbjpGbBKTYY24A=","B1bdxGhmuiiuICmerFjD1Y0HwMaPhP7Zy+MGoLmgAig=","FeoXfYvB8lTD0pDnLY6+b55fZy7E+lu1O/6vvTDEEic=","EtQZkqzMclhnHh6mFn67Pcmf5idcOPEvt/zJlOMmMCU=","BXCgcCHn8Ml5rkfUL54+NxJJ6ypYO3Bggi2DTmic+O4=","IbbpxNbcd5gpLkkArIn1um3dw9J7u1DEX372P2Pm1wo=","C9c4Pa6P0/GvFpaklzusWjSgHFStxz8a7/1fMfAfwfM=","Eahm/Vnluh2Qw5xaSkFeyDA2EfNFDVLwSHqnrMgt7p0=","LjMOD7KVXYRzrZ4bpiM/2vRP3S+hiNSkrtFcgpebM9A=","LsYUFHZSRPa0Z8XyTkQsk5wEw4Ebmd72TVKxpPF9nas=","E3p3CDjYUjcE53aCfcNy5VqQ8gui3VEyDArHg7Ajlns=","HWrlI3u6a24yqJ8wIAIAr13K8pQBmGjk4VKzMnZeDIY=","H5A3+RiaU61Xc8kT6IrnkQ/QICmaw5TuLk1wO2L6ad4=","LGASJZwzKBx30CxhvytLPbOzMUZVd0d0bJ2x6ru3z30=","Ehffgw7FZEV1IJp1q9w1+mBrJxd19G7be3dCtXPSies=","HTm3IdSNO+nT1RVcWMVFSF5x0APxmp/AxmP/9X+Py9M=","FE72tSmhnFXAfkHShZ099ysPdWAm158y7rHa5XInwjc=","LSZpB9mG1+BzA+LrRbZiDQFkTLjDgeo9FzjXZ0co79Q=","GzG2O5yXNjZS5kzgS4RO/GpjsSLxZP09L4fUnU+w/mY=","GoxFKjGv3GKiU4DXOMbPTlhBxWINqxlBAigJRTfs9Tc=","DZ2BD8faWTHHpJB5dre3f7aM5/qGBDWRDKNGqqiyrKY=","FecwiEHoLLRK0AukrvmkJBAE+K30loGQMjdaEP7NyKU=","Lhf3GK6feJfnK0gfDHeahMQb+s7bE+CVMKfRb+NV92U=","En5//G/4uhlMlCLtVPYbY+WMeuZykoDRtuHogdTQL6M=","DHMJmevawVC21ef6adR/CQhj+rENGUmRGgAVbTKFk/I=","ERQYJUudFu+NZJxaL8QTasV2IZHvYfHvRtNe8Zn5Kic=","ANDjIy976KlWmbm9EVCP5JXgJtqrue/JNe58S3VLyEY=","JRMOl37E9r60rk2/ZPGW9I1g+Av4DI1fIoEYODeQySc=","DL0iynAwAHIWPsG2GslaRelZ9qaEPR96j+9rWykNtMo=","DE5ccbRuJmO8iTkutXdcd2nAgFUdIijYED5UVUi1gSw=","B2O1VzHRBSIL277T4PPY3JIbSrotW/LVmVMXo51Do9E=","LleLnDUnUCws8kj50l5ySyUrH+pdMLloQLFCsGas8UU=","LXJivYnnP2T3hQ5Wq5NFN/Ysr69RFhS8iGmHXjOmk4E=","Iz5e85dmHHNDP6xJC3KjdfMcb2d03WkzADOHPFmo24U=","IEeIHVQrv5dLnp6SAUU8grV0RzDueNL8Imv3Pcckv7g=","E5LgnY49aUN3j1AjrFd+1YVzZA36jPsiYd7lbwIMrgI=","ETzlZB6MCEAe2/jkClj38ZhIbJQ9mItXEmXaO4AJiyk=","Bv40ruljMsDbqnVnBPCsym/UiLehpCS8UHWa1m3z7PY=","IQ7tqQ3waI837n9NsBL6cFHar9PU5iqKdarXPKDEWAg=","KPVTEcpSbjnibjjiBlhh887B5ijeRvQ1ZEHI7NtxYXg=","D7OoCktSiolVFC5kIZSsSmT1s0XIbgzPcCUAFgUtlTI=","H2eKV6dXdbuzypX13sB2G7casUffEH+nX0Oq+TCuo6U=","Bz7lGpiupOnOXd75lhtZl3DlgN7lyykWG/gcCqdLpsM=","EjbBqSWazsUKBPGTUGkYmQ2hvMnyO6/HdIA63qQX6bY=","Fpq5pYNVV/UYoXdW21V16agnMRL1Sx9jR50mGq1deAo=","Ij3JefKDNWnCQTD1mTagXaqkm2EMevHfNzyBrUGHbwc=","Kn4HxCsmT4hHUI93Z/rSC36FM4p8x7jbnPBhWmFLKnw=","LTdMnsFIL017DPRbX2rlsJ+bTF4NPkKGRoIv/FgzILI=","F3IqbJevNhHDHi6cinwb4s8bHmeSDMYZJSKLtrFxn8w=","G+whvSt5vwqrgk0sc0Ob8waXmVB4nHYtPyRu8XJmXGw=","Hk9cTBUWaysNDy4SQ85eTX3w5AhvG2wTwkdgwjs9K5Q=","GyZtagP+amZ+W7uu0kB6ygQvxl/1h6N0WSQuNH2pCKs=","D4LrtKOi2cBhIx0HKXTaeGdGTUWgksNpM31vfzjxnU8=","A18PUQ3wU62Y2VfNY/LFEay41j+O5zTZuc2dPNpxfFU=","I54iRkEPkKuq3CVtCtZJRY2KLzqYtoC9yGSDKHBuWdA=","Iwpk4OOVMbq2noN4vsXs1F3QT3uRomTUuFKxcFCi/n0=","IB2TWS5j3Y7ZftoMHvj1SuM1VugLpR7Gx9TvU3baJmk=","G/54xQ0LhVqmmIXmNTfuy5hMGOLJ/99vdqDTjNiqJKA=","MClwjH87W6/FwN3Nhl0XThuexxJq1zDBJCdMVie4v74=","FaBpLid4DMFU3Pt7zKfYxp1hPtcaxznojMrVMR1Bk5M=","FYWAiFtFIfqx9ZJVvHSsRty8b2fkxbvjwEB/bnn5lmM=","IuVCcJ4Taxj9qNHFnl34qe/PImKWzmuZ8MWkxtjFv1M=","AAmE0YTCCQmxibVtieH+MQdLcRsQaBPjGkMPkjSEX8g=","JguywvVhr3tLujwjrxRGDmP++RkTd51quHgAk68udsg=","ACbi6jcrSYIa5Wu+GXhuvyHEMmwYjEe3D0ey0SB2XK4=","C2xNnTb6wwM52Wh2owQCJLrzi1n5b9CqAq6jCuGi9NU=","LPX8PXXvQrWzdDv6vCFJC6uai9nTgob41uxls8E3U/M=","CEaqaqIfGMdAAPBEFD+iZv8ee+e99gC+Fs5P3ED/HmI=","AC+NDsjPBr2z5MY4cziU1dCpUgTWSPvOraBTrNnTukA=","HOj/m3S3nEzqC83VgGP3RNuWMPO/WWPxy92Vn2ESb4c=","AX15ER44VFLmFcRCxu8IMzOoqeCGKLvh6E9N7nldwc0=","J9Bk37CcUTSMlpKr5059t9iZsG1jrxA2q3SVPAizxVw=","FGh0po3zNGFpJUa4i8B52Flh6kYvDEgX5RIddOK/L1M=","BStjUsJ9CA3PXR5QuHcMG/bP3lWbJOff3RfTc+mpSFI=","HnQ4lG15zRkb7w95q0+WBGaTZ1ciUuuCyw87GdRpEVk=","BHCdoXNvrvQ9YW1Z/hAQyS6R4UEOXdmsN278c4ZwJCY=","KDgdSgKopV+wa7aWxefsILNjYviFt1Ox3cUX24E/Yvw=","Fg7PkLTieknT9Assvp8Katf7qCVrmlL7TL//FQekcRM=","Aw5SHZGh4fiDbzmydzN0X9+W0IZ7v9bMqrzJRzWkcEs=","K2avMxg6pOU8+2ZSFvhrRY/T6QnZo7A3WLrZ5EZXxDo=","HoUWsKInbcupLYuI1v2PmwTWGrNnohBYylvIp1Kqu1M=","KyFytzMR/07r32uJr1FtKuC4q3W4rfgETrfiDVEYJrg=","BkwuBjaEWjsikSyLqpTDnhTn32u21Sy4kUUhurFDceY=","G9T4ln5EPo7+WhhgG/7X0r1Hs0xg3/Cslk1qTrBZtBc=","BO/CNKFzY1S+EGIOrbD6+/AwCS4PFvU57alYJ01UNDA=","L0L8HwXZDbzkE3d/dKNTxX6OZjLTDiiq696IuHjfRts=","Cj/cay1GsAR3MfWZTxk7Nf0j5tTUkG0GIr6W8p2bU2k=","Cpo4Gm8r5bcUUDFPNW/M7v8DGqRqJ8ks7O0s67VH2WA=","K/Kg06wAvp5bwGCjkFPYX0UV0+zG7m2ZJcVX6z/6SHo=","FJzqSsydNFr5uqCwqp27OidTQUh7SAmpctTKSf0Cz6A=","Lq00OkKw6lcOGzWvGck7DCX1DxUDz0pjfbuby1igvyE=","HBJ1nGwzycv2rYka2xzC70Mt40JRhlH4sVdzlNdSft8=","FhkjD+r8gQH2vHmyxyBOuKiwg6OMDUuudLMfzTU9h5s=","K9xLuH/s7KYazgmwq+i23XXPr3ulkfAu61Y1gI7NtG4=","HYM8cTXSdhDmly/fAFeArkHw+Y42tiUZeLa/ldffaj0=","H/ekWVJueWOW/MoZbdBPgbo0Af7Ge2ttg0IumHeCAJ0=","JED7tIds82p3GuE1lPMbBvO6F0jMsG86Fql/lNjWayg=","EOXYSxGrhkh5/tBn2igE91yadSc5Ec3ti7VRz/Prs+Y=","LlbBgw/mY3AwZND3dIC8eLTx0Xk5Yp/qLp45KE8/YmI=","CgmQJ8pvXBAIei9LOMrds2a5jMTdDqdPCIGedQKfRvU=","GpdGjY2bhBpX3sJt1PF6+GAt5pX8U50oTueP+FKUmQQ=","A5SmRYNJpST0mVx3trf5zmRVohYvE3Q4MYenUakINY0=","EhbPjweaCYhSY1KWQy9XakjG3N76rHC9Y8D4bXnelZE=","IcU6nuHY9xCZ/RhavpdyYjNDuLpl4/lpq2ZcxYwKYAM=","DQDh7JkOvVIlxwmQYzLsIYRZ1FKjRWDAAKQUH+kqEnU=","B5A232swo2tPalLMh2sz7IzBO+7T5J2Za8MRMOmUL9k=","BzFskNVwl8IUB+ZHwSkKQtV2bUOo8yRzNCDKvazBZYA=","LKqF87gTIAG7D89BFNhNuo1qxhyWoh8xlddIA4VwhbM=","GlsyoSJpbfBDD84jOr/iH80R3Qcx+Wn5Xy6SQ/3ZjfU=","HUanYzQXDPC1i6DN11sx+Ds60rx598jJMKXqywugLho=","DZm/BIQ3o8xx6mmY+JClMqs6EgJOIw6FNtiovvCE6VY=","GvwvTIuhJuMExhcm/sIjQfRHMCoka5IuM5zYe/Le9WA=","HJ8R6GMc1GZNqbz0W97B2SuoFAfnEyHHJ7FMTFP/SRw=","GZJo46wUtgwqKe/hjqh+wQhyHriB9qSenWuhod2U0+A=","IsM11Hv2cYAx6D3kLUergFvc4D4+rLLuil3YjK9dVlc=","EWC/mfD07Ae47y0Vvlo6jRz6GS5Aa7717Y3V+3XbQbk=","IlTNMv1Ah7cTh9rDVUz8neABlPdHL6Qd5nTYygHL8Iw=","GRl1HDeKglBv4wlYo2vW517Gc78l1pPZgDNgLnPWR+U=","J5FrPkoMiZIjgayUzfiLOk6CpTn89ciZpRIKY8tPdo4=","Jo0/+eGNycNzYWpqWhuByT7CCNwENBRVcxDHSbd5hcg=","IShtUdNQR297Oirj7ARsE9XJERc95BrB3J5Zu7pmnyw=","IPv41oQ7rIRLbLYyT3BUNEEl21TVYAoG/JtyDyIplB0=","Gi+1dEOjo9cDCquBslbIuahNpyQDagA9Q168rMx3T0Q=","IbE7mky46XErvOMvF49ZB0o1qM8HcQYcoHZLaxkPoTk=","LHoRgVpCADj3H9IBuqZBKsKSpj3Z99MJC6FVc7ujxdY=","GMljgJRibbfli//XF7EofIrOcGgjJTv2+Rygajf3+zU=","E2+0q8TglPtLW/8j3g1Bu0dkSB3nk/govz2fnfGqHMc=","A+wPeb93ML2hiKARCJuS0mr6pbrWdyTY4ZMlcsZXlqg=","BinzBtixoGgsd5TDLala2uoL5IP+T2McK53CUFQSV9A=","HwhU7mhhSRchaEJwh532h6EsKKCnk1wLrAly6jmEENY=","BYko98e4UDolhaxDmuTtqTENh/lQQkAv+v6Y70jqcTw=","L+Wk+siIz436ms/O4kn3iOhsBDRBzTYj+5cu5Rms4XI=","KelUBFzMq5YS/4QCrSIsId1c07NNQVZUHVAk3IhbjZg=","JRo5YroPPp+N6IHRBGQ8nDknIJIxKip3HxF5HmOVeyA=","DrBPiVmcuhAO5bvEcE7GONECxnAQg8av7o0mzcZLEB0=","LSBX67SHjEcxMwD4oWHG1rMAjCY+c47Rt39uLSNosII=","D1N8doHqrXUgYfWUahDySPiv4C76pyTZfnY8yMCXFVY=","HkC5qgANcNbuaA8j00ugfqBDVht56LbDBvp4eCMvHPs=","GqOPShGfqcPj/5nQrlSqbLEYDEHXWF704DNnj6yEsvc=","BWYcAjzI/63EJa+O28WkWl2vZJZ7qwO5HG8jg6YZSak=","AjxNnYCbDTr8HCfLax3sZj6WJf1E8fE4nNGyni2xUOA=","CfrA65IxhQ3nllOTqL/RXdy78mWWJ43HibPkBwPbQrY=","BAuEqwBzcQPtWsMS9dROJ9R0nNGRBRv4piMbtHgONU0=","Li60uDVFcsJnzoRsnrIj44GWKLJkVtckSJnlfXDf+Ts=","GYco7Jlq0JU8+Hv+uIEL5cWIrBC3OMytex+LrVDJfjU=","L4qO5B2QqsKpHBzHB3Ltb5g0AFJRazpUvY3ziIcMWyQ="],M:[["K2/XvDo7WVwgbEParHUrdloSJVw3q1GuGDkzc3qLgJk=","BpsXed7D6t7T8H0MPmzs1s/+eNdH+u2tnJBmWqLZLLM=","H6Tv/INJjRmqpZi3dx+IoFVN3dqJ0y3Pim9M93bRO5k=","AWdvXAdBerVMN+yK4agxS97rCZZHaYgVkgQ9/8smv0E=","H057vI1Cd55Yqge/VP8yS4FP5oe0yOuBubfnREjuJ/8=","D2sYyY/In7+pmgTIyWrl2zXClkefSEtoDfkF1MvR36k=","AObNEIg+HhHGwZHTYynzDrAEWvBsLYbQxDn1wfT+9Us=","BCWpZB+wFVi8cXCi/8JOtqUUGYspahYpzChNmDvKh1c=","ADl6fXQ0sKqUE0jeRa7EQs1crSw5iISVDoIzxY3VAzU=","HWbyCPwEQRoThcIuID3AjwusL3zZ36zN7CDTuTJSrQQ=","DsHtOuO+rE3dH9sXucfGSOfsgYhaB6W8vZZ+ajZ281Y=","Cz5gHjal2C4CFDYshBlHTcHMLA7YEmU01po/eQsnxgM=","Fjy046XskuV7JbCVo6qoz9xM5ZJncYzGCQoH4UrxCw0=","LcqQ8+WhWymJX0jXoSkNejNka4liDdCozN46o6UdQcs=","LHjuXqFtOPC+udwHM8S7GJPLM/9nG3N6ESLWT3Kc/yI=","KvMk7E+ed4bc8AQ5x1opS/91PjKSu/YuZkcfpzDxnHk="],["ER0EwIP1Gm/fh0EqU39mAQdtYfQ1CU6haUbvv6SJPpc=","GHquJh7z7iGzcCNRigcWdcbQC96CvX9UQUSKu2Mqdks=","DaKO3n9j91WWolaLLdelhFduWygvKEeVsaeqIWY4IrE=","IEO/5S0pZOSjstpeMBB3Fsx2T5sci6Rj8hWrH38DSYs=","J7SKY2o5tRqTiuo+tVIJFVn7++ceCW1RjEDZCN0lcO4=","F/51o9EbS50qz3hW1t6ju6xireDFATR7FoZPPHPrt/k=","IybD3KeqtrGFJlT7E//0KhUsqWMhJCFsx8xvbTdSKlk=","CAxEKQkif0qdqS4zI3+agssMb30MQVW96lxlF7BG654=","KxwA6gCJP5+RMxvJBzl9uGXDfTvGxLObgc2TFpb9eDc=","CS8Dx+mOYcKoWUP/r5wE27AUX8IFXk1b6Qu2i5AQl0Y=","Kg93uzYk/EgmyaKma+TsddvCFkKhb8xBgtLWXA/Y1/8=","EIO3QtNTMqi3m4Dn3ASnL36GaS5Sm2oexWhzNLYH2nw=","BT6V+UVbxkmdRHts7dC2qtnLztl8zxAGDzye9R4o520=","BZBNrjRw1AzhJ0myfWRuYg6FGeKxfPoBbK64nZ407m4=","LlY7ncWj1NWpP0drRm43EBnHf9bupQYSak95J08va5s=","FFYAg9mA0XLdQMlCbP9BRnrOpB1/SP8RrF/MCHui1bg="],["ATPFkT8l/16qhg0DGPaktDSf0i8tU1MOXHhbcJiKOog=","FpU4CU1PdSUpRx4/3cnvmUz61PltzH1jbw/VCbjrnDE=","GZg12pX26yLFkevlFMfyg/Z0/Poet4ff7leBpk8IJDk=","Db2GYlEd1wAJkbOdoSn50DtWWgzS8hjW6ru0miXxBeU=","DdDBGPFa4H5dtVB336RuCBCZVNmeGNcs0sr2E5IOOQs=","B8khv0XjVISKYLDl8pK7A8JGlJi5weTTIvSv0YZ0CMk=","H2lNGsuqsOpbwCahhk1Wi+VVuJwPSbYTTpuJWuFB2oY=","FgTeai2xIr3V2DlUChAF7UAkJbrDuF46ciJNM3QCvew=","JZcM4xt7EM7yISZ7sb4WVuwpFG3wb9tbT2/mYHUjqgg=","FJVvgKZbAfnul+LrBw6d8nEcuLy1ON2Y5TJjbMYHgug=","AdeZroPvZVLzDtxHuegq3AUD3Et02kC6C70syesbClM=","EkF8ABvoYZcBOytIccTpsNzrg5kZGanK+s/lRmb1kK8=","IXH9EflEhUZqgZ4k0KzvCLDIfXi0bZO7lGK0Q/pAzcU=","Ium/KqAv5l48x0+z2D1OM1GGm9MFKMN4lYr0Yu/WRf8=","By6i9c3Io3ifvOpBSpHnsnu/sxUd9RDQgP9O98xz8Nk=","Jg91HHgjq65huPN0jIR5HAvYSs9+toVIcCUBeOmlLPU="],["CIdfR9b1GMjC31Gnhr8iB6reKEBnIo9EDn0DB1IKVs8=","CmiDDxnApymy+Jvic3PTl64RV79QfneZ1CIBZuoJgtc=","KvVgYAs+JavMf3ik1uLNP9mby6B1q4K1XphBvve5IQ0=","EbM6nxgY7X9YHKwCAFHeJv4o3AvYyxpEV9WoRHvb1vw=","BFxhf2BMGsn7jXbo04AyLlo7afp7fCriyOxZZtakx4g=","DmGX/lAjKNDvf5uTA1UxKzRyBLh35/hdm1adw08GTBo=","DN/gmeehVCeN+2wDiLnaoej/Mjogvmpqp6hDgzP4ecs=","Fd7YWdUBwnM/6t3eIv82+oroWAOux6IE9CsfZVO8xlU=","LUAmv6ezehmjAKuvLh1cMtvNQiQO2GD2gfYd1tYhTO8=","C8y2acsBbUmEZJRPcZLs/2cW5stfiV0nFby7tlsSiMA=","Bd4QmcZfCKmQrA8fRewvuHLHceECddzPpPzhFGY50NU=","LEZdm164UteTOLQnsxhNlB80BGFyqCzOROK45cQ3lHg=","I5GAdcj6CSm+/CsXH5nr6d3WaDWU75qD+E1Kz9lZLVk=","Fdf7piusV75dl0UqPAbZ+nV/FE3xZkee5zBpZ0gKKH0=","Arbxb4ErqQOQE1WVXMTduZ8k8cbiZDCUflGBGmgxG78=","D2Zzt/tL6M3qdKqngCycc/8NU6mOlKK8YGhdiQok/es="],["C6n0ShB6gcsj+6ZvK8NBUnKPX1ymhAZkmn7+R8lHPyE=","AYrjkIbuu5jR/F8F+g+H3csUmwr+ONG7uFplaXiV5j8=","EBVE0TFFTyC1SbJKZeyE8bMiH9m0NGHdxtFWgzs0xSo=","Am8vWNY8pu9Zu5UgbOPtMSSIXsIXYrux2x1qd3HsZlA=","Jbl0/FEp2CrkxiRuNfgC4DRA6tCZlYZTE8jKkcggwtE=","LUCb94vW9qTspzl9BlAj8LtnMiB5JdPOS+759iHaK6I=","F/cyzBNUsftHbnBWjS3LC2aD0wsCQV39OFUEc2qobeY=","BA2w3v5rpHl7dKQxJc802GorM+eiLicQsPt6VWiJOqw=","KeiQNJQkFKH/aDPW4idC1BBuD1830fKrgOVETlpSycc=","Eh0rpb2PIy7PRKrPEETNarb5Px5TfX0VQXVP1J9RsiU=","DwkT607n08AtjOc9HOwrbLsXapISmzSilK3wZiQ/9r0=","Cg/mbA1N4AzHdhAIcyoAl/sU1kZfnR34NeBCP7IH2Xk=","CJjtHsGkNof/aroy3l+BlDRSigdSs5KDMYmbBkay8GE=","EeCyND7zcdLW0igFl08lObblENdh4NoXDQ2pAJWhMmI=","HVnVwQsMndNHiZN32jW35nfH057xtJFmuXSn8ryZyUY=","GhW34t4nEl8uanT07HzSRV8bv66xFV8a+Bm9tf5UJB0="],["BUKDKrI7bHpLVHoQZgNxUqJELpmMU4G6l2mEExU7pvE=","BMXrx3E0TMBhJ2VxC/yxwuYJerw9NG8ElJX317fwbLE=","GlF0DNpeRepNS9e/XOVGamahGvtbyTzxDVMJ4H1BDk4=","LrbtVoN3tpatPLI3Bk7GjjkMJIhuHxItIdfPMpDcbQg=","GBWJsUDJEJ5JL8PsfYyo48JafOWN8G8T70NWHVjFkm4=","IFptWqstIktmjHD8tBWC7p6+H/CZKStLxQr4spLA6kI=","KCOaiC3HsvP/e5qo3p49ga9zbU7m7ZkdXGtPpUAUj0M=","GrFfL95vU1535hXIwmAhk9RYYMwBWEnfV4+f75pbsoM=","AytiZvJAF/3hsoHQ/iBt/zC1OdXFuhO1MS5IjY1vGUs=","BONY8lmjMkT0BYoFYRCiaBa77Dx2q2pfe+k8ngyS8+s=","JamsLR74Sr2YkntSwk84eW6mDmOFjsW1AZbX4WnJO4Q=","L1IfJLwCKGriv4SE+7w5hDiGdV9Sv+x9PdXfeNNAch0=","HcP3pllTChOsytGBtuJlR0EI2LFGkmZVLfvDjLZ50G0=","K6OYRTk/zHdv04PlNdVnYhx/ZABag6b39IIivJAgkqg=","BHMP4E4BCMmlFFpcSOYMVFfkcIUiFXv+D4KvXGZNbqI=","B1oJ5B503ooqx/7ydZHnanfIUeGlEYXzHpm14I8BzHQ="],["C6H3ZDZzYJUpQsy27fBRyPk3kGqBZkHg0eni7SaQb6g=","Kfqn2tyLfpWI1KYB53vYCq3ycqG/7DxEPKPMrIHZ4eE=","EyRVi4pdS6YbF3kBKL6fJEDACF3V1gZbiPCjslN72t0=","GPqvHJHgAvfbvRL0CL1cW5LzjgLONjWCSCHgNH+vU+w=","DuEoiymFXi443SYpKzniYFKYQTRFONZJmZajLnzFI/M=","I4CrBR0KxYCn0Rb0qTN+sxCQpMfsvU5jjncXt6Ur8QY=","FYkmuelLEPyzIbKTu4qGR2J6W9MTFYCNOXwclPZQ8s0=","Jk+tzHkaoY52dRqJUkLDDNu9EZepCkVtwnjhC/C/9eU=","LqAUth7VdTkiOb2UEcCmxCArczTPLg3YwwQFKOSj39o=","LaJgOibU/ew1MYIEulBgZj4VoLHk2TlSWNXm7srqj7E=","IKDj9OEknExq8QDf32P4vcaex4hbzQ0sLpjZj5u50QQ=","AvHT7tNgGPlnlxHgML265RIkte+4sesc3KiriGIS8Ps=","DjiLsQUkJAbjcggOmXoxOSz0/72caUFj/DZurncOQ10=","JRQ2ScE+CNSwC/NNKqGo5FD4l4jid2aJYhcEcVXFvx4=","EuwkI5uhsPyflSVQoiOlLSCdjSK4shrCSIGicZJ2vg4=","B5wElE1QtHd90L6+lTYAZFzsqdZfugIPlzZRRr75xs4="],["LgYR+kyjmF17+vUS8hpAgRQfTtDcSwIoNNPLbP2Lf/w=","Ks80kwErvYGHJOfO2iQx6XyJM7+utddGO1Eubo6Pf8w=","E0cwJLpBn8KndD59+PyDdaqxUNN1OlQlCoCNZvLQa5E=","KUN68bFPY3ofDjmVXyYEvyBDn8sqCQ40aqZanr5peI4=","IG5NRFMVt2QoDMZDuUefSZRuqG1zBLaixpKsNNfJjTQ=","E4LDwkvySJ/p79gKFj5lARH12YheWKntcp3KH5p05Z8=","F80Rhk/Sxz0IZ9NyZLTKFN+TWoLypvQyxJmBNfpfSqA=","LeJ5/Pd6JwgjqRps0ar7WOnjqzL9/ws7BcmNVU22+tM=","Es7VJU4mCp23q+DL6iY5ZoD25X3AdzKnVdQJ73USALk=","DvX57muhrh0SZM8aNuD+S4BDqwvd+bnDIA+2h6jqXIM=","BrfhjQG0f/jk7wgHjoEooGaTvmV0iUkqxBlahUcivf0=","I6p8zDdRt0DuyfNaKZhryVik28fEsS6rK+g3Zwbesg4=","InPDcOtYEMA5A2BdfMlNWpKvaqqnuETzUYnndAan6Gs=","KnMQ51+v6QLiAoepGr44iq6EILHqRmDdfBWcJrljLNE=","IAmDmXJe4V2T/9PkgeSnuVyMUIP51pv/FxTup8fYLUk=","AsorrHwaoMZOaEEj8P/iIXOSMFK2oB88Kb6AE3/Ylyw="],["Dm8jwO9vFZ3saDQah4MPuGS2wIy5VKFKJQCHZpeJf7c=","I7NGEufQUvazEsoODPcANK0jLZv2PIiCEIU4O29uxKM=","E/FbxkU99vk4NEZVBTTcV67bEBOeMFPoO6/dmTVhdfA=","Dt+GvxsVmf4nxm80lIYtdd93ZAcKgmPPiHePcoeTjY4=","FkFkjCa1otwpfaqm1N22ovJYunOPkJTnxc2m76jJk7E=","KAxFIq0P/ZLDkelMcPhxILg0GJDDMprwUGJfK+UvOkE=","HXcgmLYVSSHbjnUG5vA3LKRPIK8zhuE7z3H/XcDWGxs=","BT7YrVUNiZL0uYFJIBg92Dm/NV6sqMx7BwIKImFKgIo=","HU+bpP2M5O8ZO5+HD0SVYHlTjWO840T5AWrF7WOpml4=","DVPWHIpSFODEcVJ0rWel1qLPufw8HnkdQd4iyLqEaKQ=","Es+HJTkT1F0ofpdfK09bkJ0WqH2JyIkFf2Zva6YTibA=","KwiM0woQiZurwyW7oyqjQ9Mp+ah4JGnE0l8PI3/2B/0=","GZcv/d54mOyL5Pso5LGe+qQ8fuIMiOKQluvocuHBlHU=","H6aURwP+ABKhbuYEJSn/AryAQxPvjG2LD5EKdeb0dzk=","GCN69zO8REGKyE5iP0g6a+KLjyHQM/vwmdZFuiDx/CY=","E9kDWg3HmLBNzvDwjt0kFST9yg6VupysBdIHvTF+Gc8="],["AaeipKCNh+dfcgMCvq18ohyPfC7S3rrO2bixstpGHLw=","EWgMxugLDkMKTNNgcBf6gzHYbE0DqW38GHZ8l8vgoZc=","ExS1T4eGCWJEUyyfBUs3ljbitYv9zrPUjfsiELUptOU=","EzayCOANjrrIMkapbr3eNRBj+j9jWIfnU6DOPinH7t0=","GIe+h/ejUkEEgu873PfvF5duCH64mQx21+lxxEwEgjk=","H0BalIMxHhSXVo8b3NbVjNa8gTmCoOcVYbYgADuIggQ=","IJV2vnLbewyf4rgykSXn3/BImo6QCl8UwebkhgQTQmQ=","ACeXArE10UTt6UMZUmnAC/Yg8Fi/AYbOn/88s4siJFo=","AsnDE1z2S4nrW3FNey682B/H7a5jfMYRZZHfIItrJYM=","JS54tIOK1QB/UYu5xqTOUBhx9xEo7uPwyXhM1ksYP78=","KafVVOn/vuY5hnhC/Q59QeqbG8liG2VPyzmPcclbZo4=","MFoMLCxNNZmOmROCn1YCUENj8hvXIDRzULYEGT55vD8=","Bh144ZU9GUPi2WgzW3PhX+zviQdelslD05cCshTdxfo=","Jh+XW6vXaSgiRzuOOflIuc+YcwqXhd45MXnUu5nazcg=","Hj1s7zf5vawj0bOBpsWNDs8Gpuv1jfp6mVpEPtffaOk=","HWZX15GDEWnFa26aIB+LeyQCRqLQ+FRDBIm5g0VAMtQ="],["HYAF30jIVlmH27RCtILK5b/BDuSG7MW2cM6GE0WXnR0=","H6dy695vNzJERiPWf+mREWKY+PMKLRAQyK5hMqPWkH8=","BWqOzSMqZ0xj17YD74zQYyHFYN8v0/bCZJr1dkZ/15g=","JkY0HrRLSADVYITLSFAPrEj8UziR9VfpZ4TMYATYkos=","Ix8smL2o1Iu0ptnJi7vBYCcjWiKh7U+IvI06blgiCfI=","HK/Ptikm+8BIV7C9fXOSuNit0WtcvvtUtNUxKCbomUI=","C3qx7xf/YjX3c38EQWGQLwPVlM9KDMZ7T/tHEa3h6w8=","F5qCt38sy5SzjrWCrEq7sW30KezCJHG+c8x3ZvltmUg=","GLY2hfb+0qoZBIVjeEQhUd0foBx85hIdI+Hp7iC0JVg=","Cieo0a9qBGCuFyTzLyGgawNmaNCoY75Q/MR/7FdjzpM=","GGdWd1BY0JxjnNq7rNAb88J0QVIVb79+jz6Zn7YQ7Tg=","CL2d3RkteXoZ3R2gSb6zn6ZZZZiicDHqHCsolm2WGAw=","GUGEqCXenptj7Xp70HElPvWQPh51pQU225PCYxGnIBc=","Lgiyi9zEF9lkOzAICFon9KmHZ5LTkVyLnaNWem3WzoI=","KOVbC+1ZGRIW1dvh3QWyLACbB53od/1UqvVAHSyGfgI=","HInY+XXwMEKCrY971BwSw7GKxrgOQGX8zaQju7P/p4Y="],["KBIiVII/iSast+mPVX55YoLl4ScWGIWOdtSdCIbaFvM=","LmPxdAMy9X6DF/JZLr2NsIEnFNZgQTLVJeM+GbPJhJQ=","AJi3QJdsKhAx51Ey4FC/ODi3OdBhWCVDwcf5XBUu4mI=","BvU8ef7Z4JhI4RKgdC2K6EoEvZulqidlseXt+xYCFA8=","H86okobcHbYf4REWBq85bpjLU9q1GZdQql5dEVYfsUU=","ChLhYmIOcb7rIDvlZZRBawg+fpTuwj4PRKX/6eFZUIs=","Gxu/Tp9wYFFxag4omQyvF1cwhqXYGMA4g2aWgIsS2OU=","CJ7+0A6dmT9fwdWvLytdR6m3Dm1aYD+6qo9lECEj79c=","KyAuHSYmxnk9aKrPnDqP/7J831oLg/+PNQT5qyakPRU=","AwSKJl0O60DlpTFjOsIruCX3XO6QNuZqBhvj1NJIyGI=","JTLddIf8rg3Dp6xQuA7DMMb7bUz4hfETWYi/bfwBCm8=","Es7o49HKwcqEUXqz3vSHxGCuwFg0j/IgyAG3iXmvnmE=","IcDRh03sr5BhMYPqgnuRwbKVGDn3HzKcucmwdT/67+4=","AX6e0ZHFZB12iw5V7A1KhfblQZ0y9WaNOX1bbLgFOH8=","DGyewxyeO+B0SRn8VVx3wMElknvRbeKAdxKzXKJt0EU=","IIKe89+cGD+JZeScjzFcKZWmRGp2BTVD63UBRfGndAA="],["JBTUrvx7SFffaBMo5opYLSOy3P/Veajmru1sYQUOBc0=","EgLjSdHXuAWEbpCDTvyRHraxDCoJ6uqintKIvXebFPE=","AkuW2+v6ttI/oywsjndYyyQLrNgUMyPFPNtI3Itl+OQ=","KjyfVa+s7nNaG1FVJkJjhK0EQpH3aRl02cBcY0tDlH4=","D3v8+rF9s0wUTO5EY2verfq0Smv0/I7zhOyJpK6e0gk=","FyA8TS4aQooXviwn0cTFlg38aqNvIr3ei+VqDNROcas=","IqjudDZ0E+zPeqA/3UIMa7YlWm3YIIHWsU7ampdSMps=","IeJfCn+O3DjeJbpgWobMCOCMywPnfF4Lntq+dHaLYMA=","BqeN/eFFjuNBoInBX5U6IZNSff+0P1Us2tWV2nxv7MY=","A/2U5Ru9poQ9MaKCUw1UJAqklhZdZE1ddzex5afWDVI=","Au/lKdsd48Adb+f7inHx6qtq8WQfsfeq1PK4jNE8n+U=","DKtQSyKjVz0JUJ+F0/vZTpRBesslOSNCus1oQAbDcYU=","HLM60rp90MIGNENDKoR7zM53Wo2vho4MR0kFpPo21w4=","Cq830fU90FVuNH7HBZYjeQd81UMZjhwnWT9EVFISYfc=","KmB/rNOTb90OhOm8PktLrIboECwrWtFcrlUNKLNlTnM=","FKK9Wlb4cAnbmBVGUzIC86+BLS701rA38oMIU7n5A5w="],["L3EMctbaGcfYfL/9VWZbRysCZdE+IyapozuW6V03RrY=","Fo/cMtSqjckDStSk+v7onw7VyYDT20JNOPjOXNBMI3w=","FbvVYZ8NWXkIBPK5s34Gn8kJonltH3fQxiYJ3totAng=","HhbpyiUC1pYCO840JyRK1lU86Gu8TDSaNLphBnxrbWo=","Ad0KVQJ0OqqfWDvQrTXeE62NX8mPGWHyYSrUwo/Z+fo=","DtLPrns29HCn0faUD5FOjs0yK/1rUPmtn2oiJuepXbQ=","LHhfnYg09c9dCPEG1fmRg0D9QUq+JPCp/yuOBJK0TYM=","DY28P8hUwGZcMMSIRte7DrGNPXik9w/vB/JC5FuGXqo=","IvYuReUAhGlqwlEqJduZJSRM8CFLa1Q9Op+DuOjlj/o=","Lya8E65IUgpDnJ9Uars1oSIqMH44+vw+f/yEP2x3160=","Cvgl98oktKKF9UR2LZ3v3JnyuFwbifxf8gedPVDm1Oo=","FgWQloQp9ID1VhHGRIkS/fQj03v0g8NqzMwayaKdKlM=","K7Ms9g+NRp7bG2xWST1Mkzi0BRriUU1LYILvGLHVIoo=","Kkpy6d/lvyX2/edQoYR+W0Qpi6WPtQS+V6WV5/zNxAQ=","DFCaS/SK126QQQvqNKiRl0Fgi7u2tVA8k+cyA28HnRI=","GZcz2kru2NbNFIRhYX6ORt4i03IEMfwWBWGbEqf9Tio="],["LihUQdC+2Qu0HWSAg2hQ5NdtqCEbBKI228fDwwMgwA4=","C5rp9e5q1wplG0tm409SGxMNGMSUZNhv5dSxggSJAo8=","BHYAVL1dBxMlSL7XZX8XxhwDjrzf3UAlx7gC4IlI4Qg=","AqTG0yWXecOW74Fzrl/oe9YR2+JdHASK2pYwbbHjpA0=","GVnbAfXIuwz0g0kDc+dbBFG4e0PlkYG+C2AWZ08/Xvs=","GEnNCRDXLqzDLYkbcfr1ALy5PhzvJQSvRDuU+LHOchI=","BLXcIFe4gXCnGKEC4MqRd6/HV+4mdzoCkMa6sVnKT7k=","F73zOAcohLUizjxQ70cRCRudr0ikM3S9wKgww35dzcg=","LZN55psXggi4SWuKCgqQ1XiyHwkMUwQr5HZ+PBDTtA4=","AUBX0C5evPM8Fm4Y/pBN76njQqGeiNQjNjd/HF5n7DA=","F4GN0CVLKR0Nj08aRYxqIdiEEVNmGBK76YaxQDzycN8=","HJXCkXNTxTtM2391Cg/obOEPjVvbAYAy0/eTeX18CjU=","AklbPBv+xgdBgIFJMz/EPwTXnexWWCwpKCn/37PBo8Q=","Kt7IVJ3/3nI4sr2m53MpkKkRcAyNNSiLqjnmcBWVMjE=","F4B0MDuQ2JheN2WEuLjft/lS+PTPhNgV+Quqo7ZExMY=","H1/AYAKLoH0R/JR39Pr/55qBBA6poExWgmdkSJXmc38="],["KWSQGitC6a6hplk2Yq654SB3oodDS9pOwgEuNqGdyVw=","BsIZSvcvrFjKE6Kl4yIxBO9JpUD9Lq6g1nqSDYVnBAo=","ClSUybz6Bqpyw2/SLZj+ctwU3A5OdOA9F1XzisNAUK0=","JlyiERgLASw3jgGY8LX3dYwVXjZ1+t+SynkVa9Vv4zk=","IfZZ/tr2wmF/F9Y3zW9UoneC9OhDH4evXIWRkyzn2rc=","HkY64/TDvQR6oQSfTwkaLx1dNVDj1YAfz/aPml5oKPQ=","J0EhkforLlMnoR0pDktDmkEk9IFFxh/07OhEikNz6t8=","Czp2nIs3FWImA5XuTzSPiLsFai8OwPmOTmM799lDYV8=","GttMh0M9hm6P5a4m0BR345YoecIMjDoXDAcnFnwG0Lg=","H8Ju0Cfbe55yQcLHYBdmYvY0ugWpynqFDhhK5YjL4hU=","EBdftvgbFkNq8waC82+6s5bt23gppQ6UbHXyfiYJh8c=","I9MANzu46/fbzzFKPAsf3s1criP357uRW822pngrV/s=","DwQX+mI3Fn50FSUmEwbBdmTcPvqSR6oNS8//OOid7e4=","Ho/SCoAw/dlOLENT2PgrSyEr+Ie8WWFYFIkLD5KkfZA=","GFcoJjhd/G7spNPHHRELBKuuATxUUNnklHo9AZu0G28=","IIt8jB/4Qi1KG9E6AqlGgc4hfZJfQNKHX3Pe8U3noiA="]]};n21.default=Lp3});var c_2=_(Dx1=>{"use strict";Object.defineProperty(Dx1,"__esModule",{value:!0});Dx1.poseidon15=Gp3;var Pp3=Tx1(b5()),Up3=Tx1(v5()),qp3=Tx1(o_2());function Tx1(t){return t&&t.__esModule?t:{default:t}}var Hp3=(0,Up3.default)(qp3.default);function Gp3(t){return(0,Pp3.default)(t,Hp3)}});var u_2=_(i21=>{"use strict";Object.defineProperty(i21,"__esModule",{value:!0});i21.default=void 0;var jp3={C:["L7WDdis3WSxsWpXrHQZpS2xvncTxrUhi3Y9eZ8t6P1w=","Eun0bNgjG7A9QCi/ehHXwOMx3AXAiObcPR0AHaWLhaU=","EnXNcDJvUvgWp8U/5i4yPv5hpbjTdH9t7Fg3qCWHOvw=","BufRZbV7ApnSPnUKdeouEsnHoWlUxApNEJBKYeh3NUE=","L2fyOpPvHiFaSt0uy0G+9LnYXvkTUGXZkoAONPqYEIs=","Fp65lS4qhiPvON5X4V4kLfOIAZSJ4Bt8hPqDnYZNzRo=","D0zUBLQCTKE6UTujFW1N6cs6okDGg7Pg63JTvJjItfY=","HEhr+uOrAy/1GejcptxB6gYLDvkIMSe9fCxOCJ/UWso=","EC50WGQlHOlAxnseL0vE0n/ThRVxzmgTuqxmXozAx50=","HmptYgQz0iKTBE/+NqXypynBKczj7rC9r9zQ1SvDurU=","CPOr+XrY0Bz9hlH/LVduPWjsxHqtgrQYjZITi65gO20=","KD2j8c+Ed9mCHuYDeLHDnHJChRGhudZoPAMCk4wkjOY=","LZnNjYjknguryEy9WK28FDp1omuhb5ZGai5BYpc0Q30=","Fx7danRWpMJf74qm2LdI6thpNp9ypOUChh/QN92o93k=","L6tkaUNp46K9VzwMw4NpXAKjgeeFeSo/q9bhyo3y06E=","DGFVlE9k92lPyOzSormiNwVow8iY25Ux3BjHJHT5r+c=","HuDlz64DBiIkkhDNzacUN/KPCxcwZTwJFe+/wIYHw8c=","J0Hhp7xrossWKFjE6EVNug0OEtzZVtEnvtBxc5ul74Y=","MBGUpmMwmrjYCkNIIqb2VSWF6IjUmFgYRfVL5jTryTo=","GIrSU0fsJeaoobWZGz6W34H1XL4sUrpIdBwE79Rx8pY=","LRoKAyVUxQsiaZSW3sSHsBQB8lKC9YfhtXX8mMn71kg=","LEf+ZTO9NKdgCE6NTEiMTKKzvRHCJJMXmsgamfikSp0=","L9tBTrgGm1Vz21wR7eBFpgCfJnqNkI29fZDWoPAo8o4=","AJzr+ettBvsnj+c21roJ+T4N8qBA392l/n2a0PuUv2I=","AdVaOACmTugnA6sVkdGK2wAlnRaCduGw+tRxjL/gWWY=","Ci9rBZJV7e1truR0PAj6hNw8UbrjF5BABWs6jfOJgq0=","F89JwFaDhOk3+BtBxixHbburh7vW9NkiiwRCkpnMgbU=","Kyj2Cz7hKEAdrdPZTclvABuUMvcOobOzIZ2A02mSGqI=","JfDP0zJX3izDJBXmXr/sQkbZChgegUX5OH3vPExeDYw=","EXw8K3AuzA0SzfJk/Cb7i07GCrN1LSDx0tfEQM1GEnM=","CshgPugZJ0p7rGE7bSZCC8ppodFHBy3pCqOdSvgDds4=","EsOx3DfWZRI/p0ouaO4ymkL3XbQtKxwFWnHBbwTURVs=","EHsPVQb9wud0Zo5BkrlZQQpKjgyegtBcXLuovpPXPzc=","G9ufXiz3rvabJvC+yLvVALo6Vq3cslUFyHfGYqgQiZs=","AIIkp0ao9yy6YZWCvXIEuOIdPO1zcLt/x37lEkHBz3I=","DS+1yHl6KKFb0nZl3FEP96+66Vq9MteIbSI9GuhuwvU=","ITl7RcAk9szuu7nRsOQ2RPbKdtLenrBQXIYvBdczBYY=","DiBzBebTAotcRZ32CQOW/j7tuuDPiIThX6W0/Zxe600=","HNpkbJTDJPhNzMAvd6cW2qhudnfFcEfKoAJnJMEnid4=","AzktHBKe7PiA373X0wtKjTXFc21x5uGHn64jYiEaeu8=","KkZ3VYXMnlvOpIIWTmaIGOxU/XbZ0sfZM74JD3poeLc=","B1bXkce2cN+9GOu6/sVvwUg2Xx35lRi2NKSRoiA8njo=","FoLSgf3d9vNLQqS60LJg1ZfoI4h4wdegIYCmmdtPqn8=","C6Bp3sABImKcLuu+b5hCBApA2KEjJ7wITvNP0ULLoss=","JdGQo8HiNNF07BTajbkDqN8KdukSF/kZPciR8ZZdGrM=","IgYnDNf2yw9GklYK4t4O/x+tn4YQAFOj6lLbMvbekt4=","ExNbQXGtdS85BvegInQG2MUNyuWHtaZxxj6uwLQu/Yk=","D/mjNDKH/120lfZC0ypx8ZPOJWUO6aPws81wzN8R9M8=","LF+/hrLfdcnxTuILMU/ks9f9NRlZOtjHOs5pz/ZAapQ=","GtbfqrLL2zUK8PK7qDwhQ4oHjwnW9Qp2UJZGkHUwfIE=","Jt7zq1T/4E0hbXK98+NDRcIfKccV28lkpw0VZSJKYv0=","GtgCs3yWxq02CjFssIg6FcPW6VHz+Bsp8tpRepMpfDA=","FpYxd7U7UWK/L5gpUUyhrGAZa0KKd3CoC+ASpC65hOM=","AyBlKbcj2ASrWCxEY+HTnsV59kFeDDwQDE3fy4ehtus=","G3CA5bNrimeCMHiC7da6nENxSjGVRDYHJfEMvkA21Wo=","H1Ad9mfOQPICMnKzLsEjhU/eyoz6jSH6X4+R9LPG4VE=","Kdz9IEisC16y2yAxamy4BUkM+qp/fFLP4yXQ7j88gTI=","K1wKTzrElHHe/0dmLPQMIFPhq5vYyQJZ/TmViBnxzCY=","K9FS56cEWrZKlC1q+QLMKZXOyj1fpSmPEL3kZ9IOs4M=","GSQYD8YIww1xymvBlva2tlkV2Cq7aqpm30FUCI2+8rY=","COeoSj7J/qLFaWkENuG4n46Xh0J8wur4lfhr7zemprw=","G7k2zYqS46yx1Ahhrnq117Cw5NFUjhNuJ1HiYWMs1dY=","L2/bBKbdug2gPvcKNsiRLOQHuB6WP0xOxKBeHBr9u6o=","Az3TdRfE4GVXozS8TCcqvBmIU+OBWZpfCw8kjV6U15o=","JXvZNqpW1xsNZLqYAG04uoX9B+LFVkQ8EQHeuTDWJ1Q=","HBiZckZp7+Gx2bF9Vib6fqUtYri8k6Uvpp60paDWaas=","E25AB712nQWQltzhuNFujV69kmLWRjg7gMzsw/Zwji0=","HN77BWYYtShiZffRzYXNrZRdycbSA7l3VnAKaKfjBeg=","E772QK871o7duZ5lMuBfp4cXGrIQYfLVEoJQVViw93g=","IixDtExYH6+SRDD+WxZ04V5fYrF06TYpno+kGu4ADBc=","DLdIkUnXh4S1Xe7xaFPj+vEpjnjaXD0Znk9iVu7DvJQ=","GYjPiwmCt+uzxd8b5KoJfKWTEYFqwcUt+H9gR3nl2Bo=","KoYkPVU34OG7lGuoevwEFBpPRoO3OopkL0MBE7WDTXk=","CBDkdnwPg7CO7kXHQ6KPaqD2xHgXnckjpzDACnd8CA4=","ERBRtvbmRbER7hb41yd8VzZUQle5k99Rmh7CxWvNz9A=","E45jcYahrqEM0ZKfR4vnXq47qQiDdaXxAy65A4n70W4=","HEjofDpfZYXH/rkAn5WRJ1E5ZYafZzErXcSuEJHZexM=","G8keOSNznYVXpJ33PWsY6s0/HYQ9L5oZ1aVE0s9hux0=","H1XLhtROiXW8FIPlb9uNp8SuU+HsMbhLstoCcAXUUn0=","J99CgNwP6eQLPGn4HuNbnRDDp37hqlaMuZ3jwlozxEU=","L1yfhyYGTZ7yrnC5yLm9jGe9C04B4z2hTusIyehJALE=","GAOfya3Wnhw4+qMgu2ob8P3vRP6wk1iC3wGZIMh6+C0=","AyeQN4jDJF2mqwCx3QVO8KiQnHRjgdNr4yxjVA9q7dg=","H56dGukMGPGLMzhuGQKDzXlbAKXnANm0UL8wWXv94yI=","EzXyolHZfB9P6Yyd8vXgtJqZFbY65qyGBxWkUM4EXGk=","IW/ePEfUTbEsqbOJC3RlUeFN5h1h6tqoKHK4sC0IwP0=","IK6l6id9XBeZvwVlA9FunBgGfM5SNlVSBQCkUJVY1t0=","LJhz/uTzanZORjPK5Y1ZdXkOiHjQL2aH/Vrs8P6kXHI=","DFnQapgngRiqMUwKLh/xOHgqEBZZJkMUH8EerEWO+gY=","IO0ooOXdbTUo9t20cp+tQhrQeIAvKDUiizjASs21yz0=","JCqEygEoZH27PvPaJcs4fUIvVxFx21CEXVjqa+q5Dd4=","KawUoLErWB2LdrceIZet/1aHkJDYTlw5lS+R8r+MOXs=","A33N2yUw7VzambOJDJ5+oLCRoA9QaHvaC2Iz2gu5tCI=","JaiYf7b0wYqgHS5UKWl9Ye7EgwowGmDDVithrjKQypI=","HJv3HxE7Yce/cZ2Zu1rr8Mq+hxKzBPHh7y0XoJjHms8=","BKDJ9Zr0M/Ry8d6SzDnWBNTOg2npHE35/rbXZwbRDiE=","DTAONScK3J5F9DFfPD2dk5rp5t3RBe1PftOAXSn7DXw=","A7PV/pjNPUHWVgONhPP2PVA2zoOasQyshtkxvG9Jxx8=","DU/x6OX0ccDLYMS2TiXUYFimS6MNn9Umtt9SjzalxYU=","DmmDM3WYX2yZ8yz5BH7XIxmnjRzEUldLFgrlAfkQa3A=","IYotoacb8tlJVDXBOCboG8T7xS9+nnaAHXbvptFQbV4=","Igt8XH3yWdKO9ch4GNN7Gu3TMcXtZOK+NpY7qm8OLt4=","Beb/O7LDw9Nv7jCXQ4HH6eQlfPyxdSJpdfgMeCZgHX0=","BuohMEdQOEgtQ7QNcB8uVxn4tSkeMucOfstnyElSwV0=","Do6j4yo5zS8FJBYJE0JO8BqZtJDs+36shE6b+Fi5sBQ=","KU5cuG5N667g1Q250hgo1U0plqbSycGEFyxuWPq2bxY=","G3am3GGPcCOy6SAYFrVuBGAKH2AHcEdXog3npFMTfuY=","FYuH4ftO4DoM82TXc3/qW1BcjyZdheU82LbtIbj34Mw=","DWhF+P+oOukFyQuTm8Ahe5ahFOrhkRQreznMz2oF+Rg=","AecLh6pe7DH8/KVvAd5vDhar1o6UAWpoYvH9hKx1Prk=","Fa/QjZzY8Rn2uEwbzxvYMhv8Jp98pLoxL3jBjO4GMyo=","DooYr1CIjA5nihjbA16V8+UU0SrdJbMSn8sKEXW/INY=","BaQjt2oGb/2Gv6ziSmnuoBnXQqwlZzz7zi1sjY+pWfk=","HNZjP8eBdp3km7BgIi9w52TApZnPpj3KVGzHcKjJbgE=","C97GiPtlGkGoRUurcrzre0uaTmThWndZr5bDkQ8a8e0=","Fv4vZ8uB30ChOu4Gy8o5GqnzY8i2ETlw2ld/AOy2hjI=","DZ4wMWza307nhhu/BY+YZLpBlJqX2A9XL08yHFyBwmY=","K3JQ3itnAUPSeVdnvmK0AbM8qHMX1Rd0My79wNVh4uw=","IRkRB82Xzm2C2PJFgNPzEjhP+PfDcqam+EvqRhlDISY=","LT0U0BmQO767OESVH0kq5kA07/MR9vrS5+4iTfEiq/g=","CxdhU3q/5SMT0phHlODwy1pn+rbH3mBkqbI6nBaC5I8=","JkjAIeoiNA2cFb87TeEBnKW7KxVPUorL7IebowYMXnE=","IQODuSlaz7Cv4KJ3mQT/aFEJecuDCM1L4bp01Q+OvS4=","I2a+ufsK77KyeRmpNqkOUXi2ySCnza6ywk2v347sT2I=","CsC6u/6wWsoLr8hqE3NFAIpHhYKK7K5udXJuUrGUc/U=","FPTj+Sn6MJ/3a3cCL5g1WIHTpGGYJvj0bz8zB7ftfL8=","JsF6cFwfsW/JO0mRKjsCYjmqNxRxFlSK8ixQsXxj0vM=","HAQbVgUnV6qLJRyc+TrITxY7UClEa2udX3NzjHFWnBs=","HbhHr1X03uSwSwfYx1be0EsQw4Qjq9qIz5VWhuGbTZg=","FKn2tSdspkxx64VCEyTqItqeWUGMPz0Wii4lYUqrslA=","Gell2AFPqiFSCoefpwYvjNg+g9I9NOuW9hVctpj8xa4=","JymDtHuYfJSqcEoByIaYwof2bNajWwxTsK4kglcyhJE=","F5CCRF9+kAUPJ1FhOhi+fGFUQ6WqvZ7jDdWuGu0UHQ8=","KkXZkXZdaBDnxt6Vt1EHf/Os0ani7YQdTjUWQbUxr3c=","DOgGAK53e3V33LDDjjAX3bvLzoa+2qePPugP6PjtnEY=","GDbv0ynt6ZntoCmsdpM+UdN5wuyfgRBgkdTdgRhLSpA=","I8L59cMrn8nYoPBqH7lDQvjg9yhxUyrmIuac0mmDy9Y=","Ippg3p6nuaMa8FN6FfwMyPThh0sFsCmheqYGm63HBwk=","J8HKzYR2NQS7namV+5wR3+HeT5tN4AcMYkWNwG5vcYw=","Imkl47KOnTWDMGERQSx/sxJaYinVZJnUrUzidfuUWm0=","LUw+9rhkn9UhwxfUQPDeIXDH3AzirP5VR8liZSNyKaA=","LhYzUtPGwgSk85xjR+0qFUbaHBYsF7N/5RItvgyjjYE=","HVCUSrUmFOz3lKmeydk2Ssl6yxc/AaV5PVX5rb6kw6A=","K0vXC18fQ09w8flS0CsDFyP3aa4YIHeBs376fYYLajM=","AdqEGUvq5ZnqvN0NnKKc7gXI1wEYryLXlJZmS6Y9lT0=","CxRpwUhq2DemSkiJwkrNYMeXX1mnAYG+vemVD8BLlNo=","GR4tz026QQrFD36apJelx4O/+9zC24Rxy89wtW5QEEA=","AWaGB/34ZNVPS8YqemS8yE58mSilv4IV/fvyKHdnMxc=","L5lnIo1wVCbVASx2ThdU4fQ+HLnb3imo2kuoYq5GSRY=","AXTBUUjNZMapx+Jb9+ksDu2Tup2dINydmRJ7mDf4Qq4=","D+rgvM2QYfAVeKegAzlN8CDQmLG11NmU6cewHVwqbj4=","Ds0UaPulsxQta2o2mL0n6ylh8iMtpWFIkerm+y9QH4M=","I7i7K2bM5xsIBVhsnQH4LB96zWYIuhQ3cFKrUii50qg=","KWwpQsBBc1qAaH55sDFZ6gvMnIKIv2HpMrFtmndBhwM=","Df5/nJQXyJKhqkJeNuq9GoMHvxQXjMG/8w3icIBKxrQ=","D5yAwe2dv6UmTsDKfykHtFWCqhqtyPIkTrgm82MCB14=","E8dqng72oq/hJFPVLFreB5yUXeZwCt6ZnSZU8A4OHbA=","CNFJNsUcnVv6iTTqaXUlYOf3LTPG22gsbuqo03r+crM=","K7/SnnEDK9bfNibK541dfZULglGqmtOHuv8M7MVa54o=","IK3Z2uKMC2xWrPjdj7+Lgq7oueRkcEJDB3GFRoxseiU=","H+yWuqhth0FG/stJUwi5J8vGPvCs8kgSUs/ul313oFE=","EH+ULNH32wKoT/QQkTsHyhQGfAjjzuaIPIKfg4PbVq8=","IERqVIgCRjLByloD8+DZkn23kRtI0K2jRc9ELVdPcI0=","FsRcbuLgm9hgIEoSVQz+3xwVz1rnkhD/VsOgZ76YIjI=","CVr6yenA5786N1ev4aWbHNLIqd0KQBanaN5OOUxa/0o=","F4m41QxPRwogQKjJdUBTDrSkuhiOBYxc+Y7v8phjY8s=","GuSgk/H/BW1D6x8XbvrFnmTbsLMKF7+c6+c5ztAtfuo=","IHhmSFKSOvjuBaw5O7G3F3Gu4jesS8E/7vXt24JLUhI=","BFwmO/0sgM9WP9HdCTkZ5hcCxBgGZ87UcQnyIpPW9jU=","Bb1orf6SKepfkbm5t8ZIkwJ4/5zUI1p03aopibjtG2g=","K6YUe/YfrG/p+J9dA0JLvT3SWr0bqAmUmM3eh6g1CKY=","BsKcGpZDFuX/RoIB7NpcXqso5csMvsH4P79V+RHb9uY=","CzpC4QxbMqTbSuV0KRe9KitkhNWNBpmI1A9LLF2SNRE=","HvBcRB5cRJ3N4rAQTMDPCTOMh/we8knkchm+AfiQDUw=","E0a5dNNVkj+IErG4HNac6sArou1CB+B4sbzdZbmcHEs=","BkG+hD3FurraKJOgAIVgOLDEgMc7sSIiQvXBgrA2ZWY=","Dgq5dU+lVBhXYznHSlGNoj2kUS70TZGPPOetwDh3wOg=","BSTtqajPdMiu1A8n6AShGPR52jYzECnY41+jBnqKLmA=","LZzCaWi5VtKC2IKtJgYmkq1XVBriB86Qo260CP/MHC4=","IIvoFELw7qIAFNfFDP4/hJfD7vWdI6x1Z22G5t9nIXc=","ChA8eRgp5fkekUOqrzc8Ewvov8NXnzYIsu7yPdonJ3U=","JMJQ6163stAMKQ9UjyWLQgbaBQ/P7EOTIGmBRqaHtNE=","BK9hHcdWIovIfHkeq8lBK03FOeSCsRNg3eLosVxc6yY=","Lt2kwMjNtqwfdmrzDylsMLrSmn+jRcSSxf1GHIOnStQ=","JKV8yXrHE9Ei0goPRa8yoZLVfuLfAQoqv5MtP+3FMaA=","K3hpJW74RJ7xYyaGwuTuv2x9wBkl4XG2owU8AMf9k4w=","H8LK3B1CWY+or5oIffl9EVZPlhJEhvnTYnSlKQdxY38=","FyGDB0DqtdPoJMpQHZ27J5wzzKRtlXz03/2GxGQ4Uvc=","Blusw4Renh2xZmZ5upGYllqWBPnQ4XpQnTQ1Rhvdqss=","FLRpAly+OuaVSABKdauMynPmaPP9vlsEEhSdohK4YpU=","FpFVYZXK7m258+kqdAuOPfl7pluUAdZAcXIPw/W5PRE=","IEN2DAhG7xqDB7iJZAw0lbzRe4VfrSOGbNyUCp6b8gI=","JUw5qTN9rgd+NO/8sr9hSdqx/0xHB39WWhFkzBYGXfI=","Fv/4G4Tctu6BlfyaK0MYPvLJPrpp7QH9ZiFa/UEYvHs=","HdP99JPld5HicM8eRZMqA4ca50nYsHGyEMETx0bO0+g=","GfNMMNKeKy5x0Oe1iXW1LliVEApkLlJQn3NJlHBmTm4=","DlM3irUk/eNbr79bBz9gM303zHuwJOTXcLR4yrce/e0=","AmV6Qvt/5w9p+900z3fizB2b5dq1w99URoQC6YI7cww=","JweX4YETGuRU++A1t0yBhXTbSwsUYXFFYUv80X2Gb10=","H+hQxu6r6MwyQQX4eA14ArNSY2OcwJ18J+LD0zn+xTA=","ETsP2E+Jaxcm7X4yTwN9Sbz8YRBzQbpQ5s5Ge9T7A5M=","BFUwHJw6lXaGTlNJuduqJLtacxlJKeICL5+UYtxg/Fg=","Hniv6ec/T6w8BgPxqZRPrJU+hkmmOrnKOG4U92zJgD0=","Ki34BizU5AGev60yavdfB1rZkQESyeVtz1wUAq8utac=","IxmdLj0hPFk+oFDFta2fafGwywo7x4WSdQlIHZNlp5s=","ERLz9SBsrW6gb4Hn6T9tomBdEhEffYLa2rchqGKCBFQ=","KnhQl1ND3S2XNqQfrZYXOr347JVaXb8P71mKNCewbNc=","Do8My1VHOG+zd/jrA84xov2ZY3yCiKzIJLs8fhGXYkc=","Lf+gy3mCohX6o65Yfz0Kj9s4vWf+SX1uxqmvOFp95f0=","A4EE2HWGHBb4aWYw//D1ZKtjZ+67VK7ABESr98oBCX0=","LhwUYFBST80FnlVElsc2XcokmDH4884ZFUo6TyXAoV4=","HxsAcROyVxY6Izj33NMQGYmLyd6M1DPG9NKg1htKiVs=","AkXUFMAhPSs0GRg47OUkg7m4I61fxgsNG1+qGdxJlCg=","J7ibKusgSYz8TqELcFe4U80GDZ9Dq9oLYuwKy1DvsLQ=","HHfMxlF4netarI08Yzrg1hAh+ST9Feo/ZLIZBpLwuEo=","E0SrlgMQg2SnHNCPKROPF7gTouUHxaNxJlCUw/8JFzM=","CW9H2kCb4rh9cqW03/52jkZLnzQxSFYcyPf2WZZHMzg=","KpY6LX2/G2ZIMkylyiAQBXB8aPGQM4YCEG/3ocgYAHQ=","CiSh+/jp6l4O2bL29FGQuvmOsTDyPjpZuYgAR0zObX0=","Hvw5MmWT2zVx0fgfbiOe+7tiWEjiBAQ6Pq42G3hNqMs=","AoePGZQ3+AzrYRWkzGmtQwbLkMr30zpX7ix3L8sOfEM=","FOcUEWrwLqxoyi8tf9xWAtFLDjFWv2id2K8CIl9n1qU=","HMT4laSURCpMa9C5vkTqjVwWTqCuvc4Ra/biLqnJ3/c=","H3LZ9XzOaaepU6nR6taOD+5ihHjVmzf8zx5xByn58rU=","FQQSJFLtH9ACHCdLL5DoYNYhxTA5fUmZYlcyhBwkF1w=","D4TCGF3yV0JsxxYL4AFm+r8nk/F7Tc+VVTeELMOevsY=","JiEYdc/rHwhAKQa24QCD6r80GIwPHJ5u5mZvx0mRYbM=","H9r5pbfctIfrQ06uOjobYyBFxPNnJ6FgDaXGfXFivsY=","GoLHxA4LM7w76Pg2xLWMEWe53TuJpkpA8lD7peeZJgM=","Jqgw1Vkydf0Jg4ozfc66nXO2sLzeV5TzeVosfZoAW+s=","HKG1EDG1TWwgnGAJXrpGPPJ6/B2H22C4UnM2WGv1rDc=","Au0LLA/ATpndNz8Ro/zlKAApFyKk9g9p3kSwvjabQwE=","E4v5Jsn32Z87NWeG7KBtA2lsNKKz5wRcz001A2uo9eM=","FMkATTqkeTLsxDtk9IASKW7sYXWZiyfUrp5nrDfiUt0=","Lo/OHavgzfP8Xuv62Pp63G+K/al+QpFy2bdT3eS5j9U=","CG2Gw8cx/kVya6/FF2tYQ/0E3WT1gIBnfbGsmf0nnDQ=","B8UiqpWCMTwQejYpQD9Uafd36GuD6nLVBghxh6jnK9M=","D4rhHY9vQm+vhRbjUAE7539IklElgO0052DaHCmLaOk=","C6WqDms9x8Z4BP24S8G7zB+ETpBGpmJKkQFzzaQVS80=","EloFfBCeRshtSgedOqQ5aviz4BNlVWobVPOdjt5m/SE=","KMpsEBAnCtxJYaqDNc6DaWskvttLtHPfwV6C0wW5XXU=","HWNpN4YdqhIhXwMd0x713bXSmP6KaH8VQcET3GpvmC4=","LnVTNeQCLXusCE3M4UmFIPgK6T2pfS9lcVAn3I8G8N0=","Bx8nE7GnkzoKIPUHuRIFZK9+OZvss8Nk3E1P8A6CyEs=","L/1dqCgOMpmeGaFxfhDImvzgxvgfXTKJ49X85izg8yg=","HdFP5jZelBUX3bj7MI46k/VAA6tL9fKsx6e8KLUTPXc=","JxARKfx/zmIoDKLFiOwVfZblruXCsNvyBJ7SSywTBdc=","IZGf4lN4Tw2zltT55MdzUjhrm3JIkEN1S6iisfSsEmo=","BwJ5WKj1MYd9HOus+CjdiwF6ElydKHWVNzpaOeWM+NQ=","D0wSt2gUrcHN2zr00c5pAJNO0hQgPP9Nqjwyf57OVFY=","CNmIaD6vSRWKfJrocUYGj24c91RVqdgiMWRfcpDRCzY=","AnLnRCbQdNllj9lSa4YWkH1Wc6707jNnhQf4K87vWGg=","GkcJ3640z13fcAbXwpC7WMdCl8jEgY/fXzlQtUySRSU=","IgAri0F1dQR6DtXTWRQ67aGeiBDFNJnqS1fehtRBraw=","JFdIaOyKSnAuoM+lW94uo7+yKCH22IpmGDUnscf48Ok=","ENlm3n5oCIdBLu/YfYEdxGsCQIhtaFSTQzjSESGBl5g=","LufH4+ipeQh97e0C5yVewGexxGR8xxS5bhooJY1waWY=","BwKfBnlF7R9pRolNZuKo8XUTt8rr1Aya3K857O7+uoY=","I4+W3OIsEMmsqaGYLubuqHt86/rlo4d4K0mmL+paq/w=","C0aGbFJIL9SSuqM5XgoskEcLQC5Tiz2NDFByLlYh3R0=","DXZt8qEQ7+JaPZwAcJz1MJpxw+2nmUGfw8uw9pzOKuY=","BwFDt0DFTHEI9fYYPOhDcfdwdQ3aBLp2Xvg72j+y1e4=","FwC1efFeUMKtGM933d1UnaAApsg5Del+ftDY5o3XfVw=","CWakx2cB0JZ2oIbpXZC+z6B7uANGQiRM9q7wClQNI0g=","Db7+i+8K8lWY9UEvhOAKPdTofeZTB1ugxdp+14OXC/Q=","Fm2GN0w512YAlshyeOJwJMqDkZfmXNLzQeeliMU4f6A=","JRWDve0VTrI5YlF1RYhxLQ4beMKc/US0Xymp/VLOrsQ=","EE+i82HPaWCCxfztR+eKdfOTYxQuh3s9gsVcaG5SYno=","LpN7+Ekwl2WjUO2HkalthZogNyKbtqZSvGre0mTHxbk=","Kx2f9/twiDUIxWAh9X4/nqHbrGynQRaxfukmwewxkKs=","BfY4TBm+migG6JLIEJF8ECJBiL9D8EGk6WM/Nw+rzZ4=","Ls0yEeBe8npQ6M68Qv8LGDz+Id+rI46p73Yimz8QkwM=","E0zEJKJt8n0G3+zc4mQaAb0QLn/xoHmi9+AstcBND74=","Bkkb9t8DhQmZJrMiGX8DZrJ1fX3WLuPCoE+bTJU0BRw=","GV/CWg8OUYk2r3Ouvf2W2bOKQ1NQSw/4wUGJhlUpIMw=","IdkFLM4oz25OlAc/hjzo7fEvAuwyhiN/nSI7YjlmYoY=","C6qPcwyjHwP+7PrDSpbDrHrxSAeRB70dFyQZF5FzIb8=","JVgTiSEPbfx3TTcW4ZeEmE2Tg39G5RncdT026yrH7Ts=","JOAOL8sZ9kJNcjoC3uUDlrd5okbaU6GiQPG9iJqJcKY=","CD1IVLMO4GedLbQQsgfg46Z1eIYxxaNWzIdzKWATTHo=","AK9UQW1zQzyi7S8WE1knJ3C24wCTgdcSmPgiPerPrxE=","DYYRLgtcqTj6ftvsqewW6enrRYnHdwb/OGtPEh//EC8=","Ii7rCxapt+0xCIkX6+HNPeKlHxXh45IpoIv3NPss9U8=","JqsYh5evxzMiywL455V44OKW+ZG7K8/rtjXRISEW9Do=","AYmjMJViSp/oQ+42frIyJNuQyNeWFJQfQwCSAr8/dpI=","DLEW8FxbGI1mChUQDk5TIT+ckaLHzEhJdGjuAJIEFV0=","BncWe6Zc4xztgSxXIRYCER/Domu+kiaRingZyUKBGWs=","IDhwnnz8w6H9UOyER2yQhwdI67MPZDG9E2/emc/eJS8=","ETBLRx8HhGS8IATCJNwFpMTsXbCg0V8yQTDhJ5Onruk=","Jdjiq3+HqtN52j4+t/XTXyl+uAxDDHZa3sf2N8T1kuw=","AlJwX1TVW/KbMCN/jRKq0rIbSl06eqrpgvfN49pjCGc=","Hbnt54rw6/JtwYj2+nVmPuyPZbbJpe04+7NCHex9fkQ=","KJFb36tyNThKAFLtc4OfO2YAp61jKCIqW1z26DOiN3g=","Ckj9mw4AJ59R8kC0cpwTYHQPAD6ASglXnijAM8R9WyU=","AEqolejBJOpiZD4dR7KBYsQEqjkP1Fwy+coAwID+wAc=","L2/yw9uXFHrQRZTRhYmUtBb5iqEkO/ud7qZcEJ3ydxw=","JPT0+vfOT0BambmXrL6U9PdWRv59Zpd5c35q6npZMYs=","LG3og2GPYb9/P32NJ6YH1qfER3SRtKUFlVMSoerTvBA=","CE5tTjgh4TP7kd3xfFKjw+BW3FIR2ZxQel+OsBDyBR4=","GCaVd4rCUDvVqyMvega/ZwqVD6sPUmkeZthdZ49+xLA=","FgMzRh76oqua8MgxCE1U52adijnFzbZ7Lc9B08T8XgU=","LNFBQmrvg7YLrySpGWT6A6ShWpVtuWuf+LGALPeIaQc=","Hvz0beQNAx+EM1A/NbV+fgXnMzKS/E6H6M9pAWcXYCM=","E1ZlNMYh2AbtFi7+ht4T6Z9boLh7dmK7x7VYq9R/ty0=","E90PPnrXCRhA8PpG3ygEKXpgoAr7XLTK3mLvkwELkH0=","BjB01kcpgHJ0uVgvVFn6XxOlcKoMjBzflw4KZ2z8a+0=","LPC5RjJAGJ+RsNAIHx/fEXAT47v2ay7CB2i2GWynikA=","JBS8CGmJ2cWktDiSMWcuEGcPqg+kY5PtOsuPdZLVPP0=","A1w3UhDEA3jedjo6HKgLb1nucuYLzNyrmYdWdgenpmE=","JGSbIkhdQWSlhJ5v4J5JGAC7l1xMGNvgduxMhDCUQQU=","KP8wFUGR5zS7+INQhtAmlYdw9YwFrfKrh0UbD1tqW5A=","EzPgaO7CRJ7J8+wlCQM6le7n2Ts+IbrL8THzUwIers8=","Gq8B/vA2jabsJdQg32K/f8I47raPnAHv4ICr2SGWmZI=","GoFY6dbv/7P3cEMBNnScE6w7V7CsZ7fnkLh+TJUzFk0=","JnpLzkZEjSUPvEdiQL3ygIK7ez/U/fa0lZ0gLKXCLMA=","GQks4XnGgs5lSFjzPX23U7mmhkJo7qw+AbnHSZ1mk4I=","LLyEM0UFFByFRGo2i9zm9DxMcwArnH+idVuv08kTzeU=","DyKQ16zcJu8g4Ov2x5CyJuwnYYeA1ps0I124BsLPf60=","CJl9j+mKOweyRauxov+STmnJTsUS3YcX0m2ROXb3AJo=","KBJXppMEQqBLYrcu2F4GwmUQ7zVyuddqWkfTnMjs/Rk=","G+0+9Z1ST9OOsoNRrNiSj+aDfO5ELNQSjhfkzqv1xeE=","JFDEIi+SE5HC2IDQVJpmh5sfA25hlrDtBLb2XXUBrog=","E8vIFkUvGnhZxaFah96nxwdLBvUGI7jVNa0x84CGIBQ=","KkR9q2Dpo1beBOCSN7Cl6COZcHLFV8KDmNw0NJzmsQM=","BAOvsp1YvXqZhcR/j8XiMGGcMGvDueUAHlZBeB4qJ2c=","AfGzTXTHuksknp7RpAPt667bfN1omX12lwLGFnXPn+0=","Dl48VO2t812YSSxGl128ji/wjBOFir6PzeX/dAGCtkI=","DWO6ZgA3sJrYkfKnPuaHzZP+JqzRAvkK1ax/zm48wk4=","Cvty7Pj9AuFpmAzY9NaSzu7O1/VEBqZJ2gtUITgXdQY=","ChjRgpO1OwQwV8SMrudS93fry77Wysh4rm3X+CPa+Ic=","A0GHWGAUm4AjiZ2lSZEvbKYz0M1kMIF4ta8wWDECXJs=","HnT0f0MOHZ/k7a/PZIQpPUddu9MuTbevsQk0TWshfKE=","E5POMDxSwtcny0AERGuOKtIsGPPGuq9/C5gHtNyrYO0=","KZaphoiziWsSv4RGMASx5s/UH+v6gqdsOYKcAKWQlWM=","EQEniES7HtFTKojJRe6j8XccC3F32ekKifwU4Vc1wPI=","D/lE5YSVw/rPnovOPqfmO0XgCURT1t46R2808Ly38HY=","CWhYkrFkeTai0G7CkEI1oqRzI2+64AB4E4MrOyh0ehE=","LflZVmp/dPB6bY2w7kjM4z2D122Dzfty+OYBy9qKYZ8=","E3HDDfhPb6F3F9yr8hJAsfYrag962I6pdLdEJFdr2y0=","Bj33il0q5lk32GX7ZlM1jxEKFiC0YiIfxTci4+WRS/Y=","BpQ8OzuTpR91ue8Cfn5InEAx/5LfyebMjBRHZe1FWWM=","JYpjAeHU7Yb0MMEhuKegKsQaRTENbsz7HiXFDhRNVSo=","FpRsFgUJvaDmoosxDR49RlSW9Q8zHroSo9M16A0Czv8=","Ioo3fcBj7pXqk4MgPgnNxE7orUzko71qzPru682zr+Q=","KdViyDM1WhMkbq/tnLgWtwDkMmiPnQFh6zRfk8htHDA=","Brwy6FGfumNkr0jGPUaHlOQ+rwRKEi9d91BttzKBFXQ=","BbX17k4d4BZUhe0uiJ3mUkRZfOl5W9EwKZXWRItwmcw=","Io4PaudZArjG81Hjr+kRhS+3JZTaxthLslAfbB+2K3s=","Gt7ho1f5vQe5ql1d5sHPE6uF48Y3VyxEBRgCVaayYss=","D+jiMPemU+cNfma2jN3jsJHJC74zku1wxlfMGFKcSNA=","F/Ljt+Kl6VnKxLLiq9WyBO0dHaeI7LYB4gnpE1tCd24=","Dl67jZq3suz9dPXH2FL7cu6h0pQ45YSdYMO+EQ3M138=","EXb/YLCakw/DeL+lv64TfX6RSywuXUFxi75Zh+pCBKY=","HCieKo9O/FvwJyv0UBLnxTsuolk1PKX6wTRSVw8Owwo=","CJcIXKgGLfQ0pPlSb2Xe9rkN9CJESFpy4jti28OtSy8=","CHAtd8brSFSrmg3CAKlJYCI4Hh/DNgb4onbK4KAIbt8=","LVV94ESwupk0tOhMFMJ5C3ff1zxglk+sQ8EoNK4WAjY=","G3xxtUcpVIUlGmAeeVpb4pHskxDQmvTL9sbx2dl/B1k=","DC/6nQjQH3hjrPMnQeb0D1phTVtbyWgNRFC8w93P5+A=","FrTfdglIDcSWycgMIFyxMNx1o2vIbtOXU3+4Yhu1Wqs=","J4hwKFAiqOYsAH6hqA37mDEIkzkWR01wWX6yI9s40SA=","EtCG8kJwmVUy9eml/g9FQhHfbg1wpPVkjewVMrztCCI=","FAUbWyRscGFYGORgBypjNTU+0Lqv7nyifdHtMjoaRgs=","ErZPP7NJF0AjTEsqnCKw02FeZAk3Tb1RxoSA/+2DxXg=","Hbp3w3FVz8OkDmCjyrIqZe09CzueFKCI2g94I183jEY=","LTze58IOmB33hBSvvBGsC6VTiwXYs+5k6T3fedFq92E=","HnLsZFkESoVFzwT8l1zqQ5aTJBGYX2P2nPWr/Qeeozk=","Az3kKq3zQr9juN+ojxg0MW7AoaIDH+a5kLiTnq2QI2c=","AQM6+kIPwxHfhzz6Zisap0wyk7Mvr7bdi1CVe0DkU4w=","AyRgifxzWioQ7/gZiN3fa/bLNspMlOX4EdNKE4r3aV8=","GEN4h33CnqyW1w8sPCPQOxW7XMM+9Gqk19i8dDbi4TM=","JKRXCcvP+4Zl4Abm2hOHGLlhoR5fgzr8FN43JzoU+rI=","Fe35xWurzM+1l3I8Ti7MTp8npmIsFh6Q9qoYnMwoxHk=","JKWzc6QbYoS1jf/IU+V8HpTdgBi/YVXc959TmtOPBYg=","ISZngWrfs+quI39LxQA4NyR/8WbPjLof3UMkTzSqVA8=","HviT9jcVg2jpqWt4k7E2k9GgjaxPRSMQiwqZzWDWJ+c=","Al0U0dnQOarCrNTS3aP3OoCIRq7XFZgXKJ24/wGlEsI=","CdGHCdXNHmajClrypAICoG4sS2RW++KMVQn8+PUBAJc=","EOSeRRWrI/EbqZsKjrK5wMAP/THil8wOv/S3ChkISgM=","Eg2PPeU00550poZqCVqjA4zVqKbaLIw68RxqV4ePvSc=","EIahxnDAs4pGFeK1ydpFJDWyjLYYp1XLjk1sxKGF4Ng=","FD2k8eVsKZU5DebVwgOoGg+FNK5v4bVIvAbtZu63G4I=","A/Z/DGgudBhvqKQxha0QWJhteCkDfJvE79EzA98lZbk=","LMyCARXxc9bfGQY3+GD3VZg41i2khHaKqRR+OHGP5PU=","FseMAD2xet5JZAJtnIBfmPa8wY9asIS/bbR4MktMu/E=","LO1z/vwsyvZbKJ6dvFZetxGPlKHlW0McF2ZZpOIDALs=","CANV0mdEbmV/T6SERda765K9ByIiS2I1QQL6+ZXIzw4=","HXsDXi40RxELVpoKKF/MdYSOntsF8mB5CxhCgnyqacg=","De99aTIZZXTfqju5PkVeswc688b1sjUQrzBORK+dRes=","HXvul7g6UIqvq8/CFelL5sMZyRoGpEbv7qXS62Qz0B8=","KX3yDxFo3zUqwvby66N8AfLh3OjGyatv30vU9zqKphs=","JwTaahciNWNVUD0saP4bTMgcfsjseeYCk8br4s0Pu+Y=","LuHJNiFWkEL8tXh5hrFix3E8P0a6mA+Ew1YF85xr0Jw=","FD2tsnApQ/DBq19NvFRHQScbX+rMQQd4ORu9Md8n1Xo=","CStIgNYpdRyIDFKlg+fIl7lvjkAX0DYVJAtYsJlxA0c=","Lfu54w391qYQn/YJb6eIC73KYwr1hamN3cJsPAugax8=","GD9e+rzQuztbzcMHowAECP+iJ9fqCdHkZyi4pB3BCxs=","GI7BG45Cef5daIXK5otHsOLzsbFJGCPVbUW37guBm+8=","A7ky9C8FdFLPfmO+HXkd8TWxIDoFoe6HGBt5Vp3Zyvk=","DwBOQRhmvzgn7od/8muQMOgjSvkc7Bq/Sx5j7DdstPs=","B7KaK/JsMlNVmskYZuGL0kIxhzxijGxUCFAg6dlOTgY=","DdSTMkR32rP7guv5u17LJhsWBT/94HgMehA/UiTtDZs=","FaJIHZoC8PZg8m9zGABnLU8BOGqIs5pIEwBST/fW138=","Ag/Kjemx7BsTBgaUWRNDhexzbOPUf8/jHJA23kZlmdU=","E/EwBswhxEE9EmuQNDDH0PkYQ/zIyp1vKeCI1T5tVtA=","FWInAyHzUdGf8DDNsQYZBuyvHVRahCYR39L2K1F/rcw=","KhusDRN2J3FKZNJc/4A7Vjl+t8SfkW8hLDJeNuCZohs=","CmJrhBPENxb7OUdareWl+mAyvmWHChTHU225aazNn08=","AdhhSnUBuFCLlyuzqYZdfr4Q2h9++aS3yq4ujb6v3jg=","LEzVQhO8nBGFhJIlc+3Ql5aH/+YBlO5heomXEJX/FxI=","Jztn5Eu+DzbgP+G7fQJtOuGNdCgOpmD362revxNiQ3A=","I0Xtw6SU/QhicN+OwzNwIbv+2zE+Zm7RM1jYCNf7lr4=","FOMkDUALLzfEYnMeqxq/oxIf/0RSrfi48eotff7+W5Y=","Jv7RAML+GK/UVY21aQ8fXBrkhI5F95hLl1oSeyw+Q/w=","CU8MBDLj3WHdWfePPK57LOrMfqUuHkKWGBMtKZNWGz8=","AbaVKNHLBl6hu4y0/81vcnpDwYSZioxSKJcT5S8aTxo=","J/QeVT+dWHqEes7am8N0raI/1aMQaGQM6IUfKslBa50=","HnjcV5njGuAEfsQzjM+LU2Nc6/7sfeBQmKyaSfUbThE=","FAjbI6AZUWP1f/VzObxpV3uWqnyfWyNHz/7nxsrNOJU=","CkXtKHS6oeVYU8qGnYjs4LGPknUqamIpkvLECoD6G9o=","AIxp4RYo718lz1qpqGxYGSKT7ae4A4sPzb6exDo4ezg=","BEGL3dG2N7Vm6YOvcXSEDzEW/u5j7PgRujwYMgi3NFc=","IVzaZHhzXrFD/7kGdPz3W6TWD4Hy4TujoUiuMvctS0Q=","A1V3pU5RZpYzSUTTVfj18ZzcAAaj2PGcv1KjFfypJlc=","FAB+CPIFCmcmetyJma+r8t9AjFJLYtZiQuB7yoRrc08=","HTTcFvebbjDtWmYc03wZF44bm172gUEEsPAbMEL7wfE=","IQKHOD+OqdAiMwWDA3yXx4vGVZsG2pmNNIbHhFGOKPQ=","JPFOhSkNadUBojR1cHIP+4Be36PEJXTxDBc2MdwVqTM=","MBFiAkuye7y+dgb1D+f/Yfnvb+xscPrySF0RhZ9ZJJo=","ARLsfPGrd7qI3wvyucmtzVu9OQR5hVex+xfJ8JrrwK0=","AEBeWIiFRoQ5jKoKRH8Qd/IpTSPE/hiL0dkCS1x4bJ4=","JkgTfW9I6S4bzKysvjCERzmfY1g3CDRuLr+Yfzl8jxk=","KCjtcDkwPNKrGsB+JOLKjfE1YvGXSyyfKz+udC6twjo=","AV5txYPk4fRibYaZkQFw+qMjXVTU/awkgAEMvEODc28=","Dg2QHxJhNtuK5AgDU4puY4pnvklaiw2mUj3RUr4kUU4=","FfHWuIcX83YDH0yduTiZIsgyda8+Zb0G8WOUV9iuptI=","LUotS+9CCUUS2iXx/ERRl9pBFsvxpfGd7acTKbP9PMI=","K3VRa5DIMYdaUu/sZjs6wkQwCkrqM5DLt5yrBKQcnDc=","It/nuhqLg7T/nlmOT4U1aOSSEu7AvrVmy9g6WAyRNRA=","FzVtIw+dpNJF6V0xk5xUaP1rT+HUOl5qI8MlvreBjoU=","AHcapaActVHWdOzHekVm0wQT88bz+YiD8il7sq+QFwA=","IDjCvcV9kv0igm/Hbm0Iwrnw38UoT/+SBnyncRhp8fc=","G7steDEp1WR9zYaNQGi0yykXVTQvTRiWZ8q3P1iRPFQ=","DPo81ioiVpvZ+D2sdZgvXZrnP20R6UXbTxaR5H1pDN0=","ILi8r7IZwOjMdMVkw2Xn8arc6+nR3jB6fYv+vZpZRIo=","Ez+PSTJM5Vq+E8UgZbn9VSXRmuH9lcloQA78LTKj5Vk=","Hjk+KBbRhLtv0GJPD6fQvix2fODNqHqiI1hjVktvDsU=","Dqn5ltp3eSlpf9nAtweBKOcKzkTg+cW9K0CAlrpqyrI=","H5mCObsTWZ2yXFYhQ+En2H9/epTTIXesRszrh8uZArs=","JzGVT/P6k/5hE0ll0/LboL+sz8kep2ylljjS+pxKego=","GNB6mTn6+lEuLbP1I9HK1d5e5hONwtaMjKBtWrtK5lU=","IcUSLwDw21/YTOHXwjcOAZ+oJp/nYxVg8wpMeR8ijg8=","D5TL3knXu3R/G3qDvbw/u6zJXGg1V2e+7QLWj0RFBMs=","B3hlhVd9gWOMjfbG++lP1jL3rX41zv++Nn6co8ozwWU=","E4mfobQfEvm6nYW3K6MQ4Chzb1IAKTvBXfVCwfP986I=","Gj4rSjQQuBDQ2NjpG8CrvFhDyQ4fGWkCkkkB5KQj3ME=","JGk81SmIhlA0OL5oUnflgMqgxhCQzn3g59QOSdErkZA=","HLiHB9OFBIgo7kpP9GUdJrDGzkQDgBtw5l0DZChb0l8=","LV2ONshy9boImQXnSLAMFzitUQPlYzQlDbjDT4n0y1g=","HfSP0EGw53Yv/3hAhwZP27uvKSQqNb3Gokx2TxIB450=","Ia6hjWUmT0hsmGs9zeery8DOH4JBi2/p3EIO9yj5pa4=","KVqXjWsRQ9403tb4Hir1C7r56To8T5jwe2mpEpeCGNo=","BPDwtU4vmt1RfFPxHehlps403zUtDIt7Dqj8oFIaO18=","DE2qa9iigGlc63c8I+qTbq4wua7LfSlzLz0AXo9r6HU=","AnW1+VDla+0BMgnjTJiVn61Rsr3rrPsVHimTyGkeHxk=","FC5iK46wlNFWR/1pEW9ZpSfYmEcQq4Q3N5IGvJW6sGQ=","CazJD7pSV0I1t+vpSzr7EHpou37W1gshcUIZ/BcNVbA=","JlErTlNZHxhxCbK0829BMfwLzRzGBraFOqIFJrlZHd4=","MEy00lizCmeYz14/yG5JGAnKculEBmFgon7GDGaH+u0=","CfJNhGlxeiu9s0dAlCy2aATtZ9kyt2jIe7a07PNU7M8=","MCpgTRSlzqSdBBHW1ml5dXjePt7dS+5ZUQmlCfIAX3g=","FwV6kv2C8ndjuYwBN6Papq68gtHuhNwoZSHEszrRas0=","F8mMPmsU5cOL/T0ZGOezLYXUMk8W5DRImS/xK9AGOnk=","LYW6ppK74B7o7Pq44guAuMASyW1p9pS67vwlO7mOSec=","IqcTrtFgfTbKrrRv/0EeZMG7MWDbPzQx+swHlp2rTU4=","L3rk1Kz8hJf9pKwNCCytOBlvJlyGCJI1CT4arFPGfoo=","Gv1SlEYoye72pNXPIanc9vpJsdofvZyXaXqlDc1s9xI=","GY6HTrMYdbV5bDCBQk2nOpJwjs106A7e1cisSSqAEf0=","AU6ht47GJHEU1GFc4NEeKAwzsKH7rGNvVfBDpevwTKc=","I7R5ezv/sh20J35OsTl55ndKzwRS3qs9BX7WwOtfFxI=","J8hcHBRwds13f0G5nS5VUw1NQ7NBEhGH0BBjfLtmroY=","H4RoNwl2OfrUPA9AakApo6ttgJwaJ8YeSLFcG3E2Xx0=","JrM4v98VAxE1f4BkSe6Bsv0p4/L0O638eEiUjdd4GvE=","LMxueXM3Rfm3WcHrX6NnHcPZkGXoQT1lPrJIN6m9xUQ=","G3+6a9KFte514ZXeK7sYnoIt7RmihnxTI8f2xXXBmNo=","GEpchYWGmW8IrFz1tfZzZ9kc/NcbNeujd4fkTnz8YbE=","I5FXa6kRjbEodOUWnpPHKfiq73HS3tyB0oPdlT1Z4Kw=","Bv1hO+9kavpPHVf3EoUY+DNQ5e/A5B+BSNLru9kZQFg=","Hs8UR5SHrY+OXkZ39z2+gfPON37Hvtn78MCg8WuRJxg=","Bv6YcPA6j4NJjnPs8uIUUyuLEUoUzzs0LXYj6dUZK2c=","BLjac5elGRU/B1b3LJtiZw7V6YPAKkEJEx5yddfy0bM=","KxxA/L332duF+Biq1/szO3JJ23kdH2X0P1Kad+MRiZg=","J4+yHkytEQCRcC5cjNyEQlvKCIKGdy8YFzCPMQl4cFc=","F37wPDQzKN79UijffU5E1M0jlW37E0RIpIWxllcpJbQ=","DSAWVL/N1Ay6UuUb1BnA+VwSEB/BBj67jYFVTHHBYVM=","A7IcSjcCasXZYhGVcti7q7RTND91wNVcdAqtE5aNbgk=","BypSFk4xdfY1BPvnoOAlCdBQ5VUkkOI9fJyCQvqHDOU=","Aw0MGEt0PjQBEUsfOVsS+2qWIZHHfFvf7xZZd836y+g=","JLo797kTSAOrPch/2enCfxKXZPkcNOtTtVfvP+qHo5o=","E+BdXE4dutRohd/yevvwIffhu9Qy0Knxo9/88zAKekg=","ETov5ukBnoPg6JhBDDUybBDN0BQprLsfq1+qnPR03i0=","B4rryP8poC6JUU6aW+tWkLdeWY0q8vkBa7+9rAL0fRc=","Ld073wTX0UScEuYAMLlxtExld6tWD57+joZygu8RY+k=","Ig+vNqAX/v2d9CgqlGUTWFpPbPpbxfl2aGH7+kPKGKw=","Drai6p9oJwZf5mb/PRMYKAkjpjT5HvqeQ6IjBgJXiB4=","C+lFjpz9bMZInX8g0XOPPlGbXCKtFTUstEQQXvS4moo=","GSXSRjW/rAlDGxc4Njb2nyJLrtNXdijeM9Gigs0Y79o=","CkCYiUcp1Eu5aksmXPmAkAOe/2z4sXDOPdb45CVm3Zc=","GcnUgO84qhMQW1dKQZUgqn0JKmjtbnYXEGWAPaUEgr0=","HApsB8vA1quJSGTfzp30BrBLsMP319TwCzQDVRQRwHs=","HUC9QM2uZHz/OLSSia0szP/Gab2UpqpyT6L+Iy1OawI=","KO8tS7NPtP9nMWmqHN/L/XqGmXSVf/fse+9Mcx29tmY=","Gy1daxcbAUiUfVX2GwaYKChWcPS4Q9Kap/RJO8xaiSM=","DqCmflBKVeB/yGjthfPLJEMYNUCdteZlPMMfwwfSnr8=","FKmbvLj/8GdyFJ377QED3ueLViKvwNmcyyvN4GcywEI=","KPcRZ26K6MJEPD+CqLdl7cF8/G7SVLfSM4+SK2hDqOY=","FF7voBSgLZzvO9swUgbfsdzU5Li7kVE+rdE3TDjpQZU=","I3nSnV6cadb7qMomFlbJ0DcCNaN493zKKFDPs9X8IXA=","LRLOT7Ae1e5sRExZWDzRom2OdFRDpnIatIc517JoXh0=","La2l/KznTXTb6+iNr9dUuFmYmwkkC0OkbgPcb7psj0U=","LiM4ZXXi8PH5fk+whDihNyjf1QMNOYGS/6qh/G2l0Vk=","Jw1YkB+Iig0zMTkddLctNf50mEmt1kGc10fWzWfbLVI=","KeSLFXy0B/nOBp0PgKRTfNnocXnZ7sqzUMeNaZCk4OY=","HRXVBjG+cj4s6L+LVZ2XWvNwVXq+4ztlFM7RvH2/v3A=","GalUqlVWlpcILZcBfLZsxnbQO+1lQqWKIjfnSDro49I=","EUbYzULm4eR7UdXYBmDX4Xq0NGeipbXIwNJxv5KDcVE=","AoGjvCh3uC6al5a+++jbNTaq/xK7zr2R3miHQy83u0Q=","JxkE1vmN594ccCddPjYsOYWy5+vAc65ZBYrCtOcTlOs=","Gwfw+IHWC3zt3+Tf+Hj8cWLJLYwje1JBAX/Aoq70OIE=","K80nAaY3Nec7Ale3PWOsfNd5LPlu0KD6POO/YiCDWus=","Ex8l6KqWY8/4/NxPMlQ0/hRAVvrauwHU7/wCAUjwdWY=","HgPGJFHLv7gqakyFE2i5qc95Nmvkx5N+8W6JC8ps1sY=","Ko0wF/KyGoGNPIyTJWa9G6qqfEVgC6oJkKpnpJMJyzI=","AXTCDhENEG6wOM2TGNRmkaaF13e3HYhS1FYCRi7F46Q=","JjnfBz+jJ4nQ6a+rDzRCJIjq4G/XXvVZleNp4bFdvd8=","DBcNaPEzEldjuncUYksAdHX7Z4ehsXBDkmlj2tFq/R0=","L7KZNASDoXObAQjmMaxuiRc2clOna555k7Gq2faU7Ck=","JYjP5CGmBwIhb6C9VnyyZq8QQpI7xstX7Wi7kEiPNfM=","Isj9RjhWS53pDKNeZhll6m8B83/2Fe8wgEb+E27l8Bo=","AXzvCcmAqAxOU9coS1sqEN0c0KtBJg0zzBnfraiOVEc=","HZ8KMCLEdk+eXmQEOXu/RL4EnlGFysSLxymslIqwEzE=","G79rFK0+dma9WMfpdQ97ufbW9wxMKr6R4g/FHMXsKMU=","FMjSPnsVeHAkeU3DPFjauMEXtRtFiPXsXNjFn5zDDcs=","G5H8jmKnnpj1Rc2iYI8ppBaWQaP3FerXi/SUgiVV9WU=","CukEFHYgvPBKS0qWebJxP92M1QKW1CyjGFSOMrgeOzg=","Fm8+MyV3zhDIc4kbXMdC58NLtNYrV3MxZojlEPTYK4s=","AUHgiL/G4Aei2Cz3F5VHIMspuXswyMgSXV+bRsLiZiE=","EY4O5CAtEnoFd6buopu2FNmcEDT+Di50Zekel8g3qik=","KXC48x2bmvs9O5EtkFlKhHugSD3aSwk03xJ4uhS8Lsg=","L0peqkt6/z/NBsnWj6LjLktOYprrk+zLVSyflvvaPd0=","ApHWzH6OUVKQL1sFwTACu6lctUZX7zk+krzCO5u/f/w=","LiIar0BwwsDXNbWwpSCZxllNOJNpFMk5PY7NIycIjEI=","ED1mn8RrB6r2zESJ6FckGBUDAAgX+MH7XUcbKzYXnyI=","ENvjc+1wZ0ATqTm0agfuT4wZHj+2OfjQp4HR/7qC/pA=","EWIpuhz1gP+G7QBrkgcDbmnMDxtV1AiKs04Bo/JfpTE=","F5uzk7m+6O+RiiuiI5/x5r1j1tSMrUq28tMZ8pmb5PA=","JXqN0BULElS1hRIph+O/zd5/kU03TSvsBZXEavvAmXo=","EBX3+IcdurDRIVcLC6ZBeYCi0RspL7KjesdMim4Zjfw=","FgrPPcmNnR/7FersIofVzHQ+89FvuL1AlGokYz0jgl8=","BjxzVSsZ/m9o6d+UOKWBgn7ObDFSARfCNTxnzwcU1bE=","A+jIDa+IeTjNNV7HEKnjL0TEdSCqul3P+cYsS8BBKoI=","GsP3gc2WdsQeoh/St80/OMx5Xra6RaUlspHGa4znumg=","GJ1xIUkybXGwMn+bcQLKD5MEP9vPQAwY479wEGSTNUo=","JakSdh+Ni938+8CZvJlKNVF2xUoYMfjupVcsR2WSwco=","EVjJdY/bvWVR/SzNYV274L7elpps0PKAQOk7UjntouY=","KOe1bNKbFhM+Zjg6IO2qanebavuCdyNEzSwll5qaXu4=","AsNZf+rxA67wzw2pbHgXv+VxOCjGE+MmyXXKEwmSdwA=","HEy2AxVUovQPzRtxIjqXl13en09cJsoIZ4hwoTntk8k=","Lsco/ntpzEIfGNlr96gmyhsEJh8kqY/pweigpBtktYo=","B54zH2XIqCuHWSLIRJu96joRGmgXnl0t//9gXhykfco=","AmzYE/JIBwM9fAJEyfB5D7gNow5ePB5F18cDLyqqGDE=","Bb0RwrZN4ac2+TrI/34MFm+MVwpvBo3tr3IifoXBFFE=","JeFuxb5ojhN7LMzug1Qo2rk5NRsyJ+i+v66F86H5wnA=","CzgHOYGwr0GP5p6lXtob5dKJsvDeO93kfuZIPwM7Fs8=","G0C+Ux7froGjPkBjj+hfiAZ5GaFN0d55Po6xUg2zor8=","GzQ30PQFqyfBhWVpmcU4pnZUQ48oVis6AOrDlecTODU=","JavpbdwhssF7a/s6ipCirAUbOHHIf7njU4PPbXIjiIo=","JeP8k7zf/rQovfjBJJGWPkrKGEdYRLZ/xWdsc/0Os1g=","A6+WtLlywzcbB2ghNZz6rq+WOKByxPk+CKsRnmx0Kac=","IypIcy3yWZsJ8fFjHWgSkwP/bUAJj4smAJg+VTRDXBE=","DN1RipGzj+2kaB07yZIYLuER4EQOmGDNxxzbNq6Aweg=","G4IYmMQ7TzriAH6ZTqg6hNP6Y+dZXbL0ExLN+tHPJJk=","E4YgOuQTwZQqM2svoIA49OkuWVLlI7vffPM3gRPvDP4=","BCVlflepQQ66A2Zc8c6O/z4N6UabAy1Gi6Fdkgj8ILU=","J4hK3ky07sDJHIF34Jcb1am4RK8YjSisGYDMtCX+aYY=","DsgXMN4IeJQq9LOCe4vZrEy7Hzq3rpfNG7E1sLfHj0w=","CpPxyWKeyQceJoFIxlA84YAPTMPFOJw26e3j7rq7cCU=","B+nFjdfEdn/KXMvNe92KT0vqeFhUKymHQ2YGVAAexS8=","CXXgdhTM/jzzn9AgjpfK1JxlowrzWQsk3xAW5qetmzk=","AoPzAsmJdaQYojLTJj2A3XQwARPYUd5te17zx/kplFA=","K5mZP4EnLABVPHGCfp4ksycFSecDUVpnBDk7OJSn03g=","A8zmPO8LzuS51cdToZDCSRJ6YotO/11Vfy7AW10DPJ0=","K/TOE0Ch5xf9jfUl1GQ5N16zZCIoranbrKWATmmYUHo=","GulFPcuIkM5XiyIdhGYSozlqskrIBX7Uggnv2/MRZc0=","J2TT43yCx2OCwsR/SpPdjnP9x8rb7Gi9OwO03XXAmHE=","FQ+UGaO21G2v4FKULhXtSW5bFiZIt93Tz1W/HlL3Y28=","CHbcJCyNKqGD0YTLvENA1amjpHTqhKmQRpmdlceIS88=","Ia6GrQtprmnkub4M6uAWZ4lanZOBocDebThk0ijo7FU=","C6CudfPHYunvoReUyBIdK3vG6+448QX+wANZWZJBlYA=","EKFqv9azg2DU8yV/PFHJ+5TsX4Rd2D4MSsT3eY8tkHc=","CdzZsAfQRQfAvHcsDr+WTUluaXRhdTvRu4G7w5WD3jw=","CxuyoQlmGO47riJWP2P89+hagX9jRVAUJsJxos8ZdeQ=","BEx2UgaPuwmRrtaURUAyG9awmh8NbpGlS4r026GEccs=","IU6pVcSypRB9iFo3c03lya/O90TEgVWT+XC72sUdtV8=","FoTTbc2GQItoIwyp+Y54SVe/t1UqklPq7odoIL7jEKo=","AWZs652c+ky+0VmuaslFUWsJPOWJxZ39Wr7/bGwu4Gs=","IVGpnve8B3B+9+IjhkyejFCDYwLymarQXeNa10xAna8=","L1bhUyYpW9cBpAMU5CzP1cpOCBT6VNMS53F+SI2gWVU=","EWrgCabEu0wowBZxY2T7fnvjshcjdV4WB7GiYrkaFq4=","L9vnH1PVTls7y4UM5hdD1nW+YB10Qw2euAc/aBQgUYk=","ARqR875CS5VbIkHXU+PW1bDEj/nGi6ho+KYRIyukQvU=","HHyc93USVQcOvdDj23+X5dlVZNM9KzKTyv+gQ05teI8=","Hrl5Ihwx9peNQ+dWinzudwnWi4blbXfsiVh9+qeCYbU=","JjtI5G7f+J8t5dzSWIUNIAVD7l3eMUWbb7UkGmvO/XY=","B4W5VZxdoL1XqAFQwim7LXX1EJTI4aEb/qU44hfS7PU=","I88a1axXZYXsz5cJG+V88Oo7uy06+RdPgEJYJCQyHZo=","J9TbS9sw6k4HVQ2eB3uoqdXKodQYwadqEtxx7FWIEYA=","EV9iQv1UErEgjNQCPYz4f7YtM6gpKyMcr42CVwGraBo=","CJu8gwlPZOKTyRrnmot+AJ0PZ5xn3BnGJZewThQVxCQ=","HUobPnptJqjIHX6fS/CK8L8TcNzQ0hAUae2H1GnSRq4=","KGhYPpvesQU4Ni1/7YmX6c60tDq421sKSy8UCUOuUqg=","C3lFnqgOcVOegHnPs+quA85tDjyFZVfD9x/JgwlbQ08=","EZEZ1O0W641HZsY40MNKzBWaK44k44kow7qHWJDqGYU=","C/2+S0N3IFN39pw81ek+zSqcs7SuLBVB2OdLZOllp80=","DUEXTNa1xMDTSy9NhB8/naTxAOIM9hQIZO/m7uVMCKE=","IcWRW4bSIRBn0Z/poxgjQEO4C1MxJ0mJi1N3g8vk4cc=","EDikqc+iDKui0j7wZOdBl5LoOjHwyr3k7qsuSZcv144=","AXzAB5+YYxdxR4WMidPX8xra6/vkyeB07KvSC30iQ6Q=","KU/35eNvdpDWD602uATjVlnoIRfs1E3u63nli7jIdNg=","HwP12BDfpi7dMlIavR0oPCQWoo/KokTTZ4ju6xlakEE=","ACET4nFeqJPQDRAbsw5uFwIVfRD6/+hQlUJ9ydnK7sU=","LpLCm3okOimdkueBlfMKmWo/U01XkaMqC+KLt+iWDH4=","ALswCsdFZESfhyZ039nhehhUMvH0YzF8351JnIfPhZU=","JQ6DXM2g5Gbb1ZpUHh0DxPvtY3rGtxXILDKvWI4bsCA=","Brd2xQJKtjdMhPVSjKeTBDnaAS1BL5Np7jbbM/xDWCY=","Id+LMYpEzF+dVLvvyXqRt4eRK91c3KlfR+ucyJq80eI=","Hk4er10XKdVSMLr7F0PeRzKhjWapaShJcB+aJedMqbk=","JozrN0lxk3mxTqBixjs1lEnnCtWBbfAUy9ECrGR/Iig=","DiUrIxwfDvGMjWr72Hnqp/nmHepzJHyjr2Kzweh5T78=","B5nBTuwgQ4oOU7aYgskMbZI5tzZ75Q9kzpLZl0wr2v8=","D8BQAAyCGkz07mv02RukbSysIwURjrwZRoSi3LfXOD4=","JhqM7DHBKJ8jWMc1MO1+AcLu+Iy61AEOwJ0DblfSqcQ=","D+U2ycfdpQcKN/0xE193pn+fOphrHCPeuD6FeTzzz4k=","Gf/drv21ADK1jgi083exwOs38GN1/3jnq3tgV4Hd6Nc=","LiBEE8U0RTUQBDFhEPU5hJrnlx+Hf7CEGxnudT7iCD0=","Kq2YaC3+CK0smxX0RVogHUqWOsfbsYmkLSs+HD4DERo=","LIn4VVRFlLCMpDp8MsMcDZCurzABMsi0pMxmhDoYGuk=","F6ofI24OidbIITN+yQvXp4sy65uv3Z6D/4x7G5eEgos=","KQ/qrv8pjYh9WluqR/4uhAcOt40gedeRrLkGepeawaA=","JhA7hziWhnGJdBL7QkbahurGkjXEoacap6koA0kV9n0=","Aopw/OoPJ3l4Eg20vUeKawnVTqqKl9Np2seXFpibQ8c=","JJnR5FRMbblOne2bqT/ZIWJobkEgmd5brxIyEbQTjKA=","ChqqaqqX4Mcij/rlF7WTkiEa8476ZwqgYgetfwW/Cvc=","JbYYnM9qs6dZZBrnk4Xz594ON1phwmDYTZGzMPg2Fto=","F0awuYL+/Z2Q585yzbX5LODGmQ60OifNU++hvOiB62A=","KJ6V2FjSur4lJlF9hQWHw2Can0rTKmRt5R6Ga7oLQr4=","MEhBGuIc7Rsx1D00lskuZqJtU6JPJQ4X8yjDWNl8Igw=","A37HEXkLW5gZ7S8g2gkqa++pvETL5sHCHzPT77F2iPs=","LUAp3nK/AeWTe/o0/01eu+rLAQ6oFtn81uevkdmmcUo=","BGb9iyODbY5FoXUaHQ0o2wA80gVFqI5BMYxXHDj9OxI=","Ay7fXfbYM7VJCEDgFAJHIY1iVMNpfQBw/c+/bxFo6EE=","JAmOcz4wem7knjj/0BBYmlHB3yEoLYJ4j1vQz4ko0eE=","LV4vpeYwBCoHMeyE9KVIQg3VZ0thSz3oPlynB+yzJwY=","DnchDcnyjwqguTML2mmCWOQpraPhDwhPUGaq3IbX3gE=","AuvaoJk/anAucQ+PxHOS16DlGGKUunjMveKRNRCHtPs=","BWZ2VcL1SyQThbhvz+J00fJFaZzWqmC2/lFRAubtnA4=","DPl666gk5Fhcyec8YvAzS47UzOEna5OVAfwvv2ss8t0=","Gw2B1YuFqA1f0QtMOZ4LqWA+DWDHpjyJyDOd+ss92Iw=","FlJhgG1XTgYS2TXv8wZHVK7w+fyGmEseMdqZaWG1Ze4=","JUPBIup+CEBrfFqJ84VXnFhc5kfZjsRAC2247L5tr8g=","GKrB6TMywGlWkYUogLMI8GnYdJ+UySNywTZ7ztFx7gE=","G/Y8/7Ra5vCDWN8BUqzhcFi7OmOwsfJWfmnUK0QEi6s=","ICg9BEPIQ9+izMsoURn7ShIJTJDOatoPbe8R7Gyqa5Y=","HZVP3WOz7hOmyhPf/pgyqp2eXy4ezT5AcnLYfCgSULI=","AxuA7zDrD2OcM/1OfVt3jWB85iSrfAu82bKSG23QsWQ=","G65vI0YfaCpjicYHZwyiyXW3aLpJIlQ9/gx43N4+2FQ=","DBXTS07w1t0yTx+o7wWL8ktXQZweSTlq7MaylFVieA8=","DJXZH0brWHUGxXu8LM+HoPxTSKwNrTdetAmqZM+S2pY=","LR2hXKUiqhhodAuegBoAjdt4hGV66JUH+5lFcyZ4bds=","BXLM1/xv4Gvpvyv6i0iRo35yiAXGCfHigqAhRIDmKJQ=","IBa6dm3BTr6yack5+YjAsOXXoW8mSeOId/L/ilJaiKY=","HVcLX/hXMOmtjDJhtq6FdJmSIVdP2oqX8ZutUNwuxyQ=","FDIj0CfLIvQrIKJYYDM2V8JDoF4W+KD7B3hKP4s/g7I=","D2ftUw8xUEv+O4cyVoKl6bkW11yqe1s9XiIsf4ZBfc8=","EBOFFkaUeClP7wUIFR6oFk8UbI43fpBjfEYw0LRd5Tw=","KG3L25yF5dbGgGa2lyC1UPRhWDdLiOdrpICRZhtZHhk=","GJAXrQ7GWZZV+l9cBBsYnUpQVag5FOXrFWUgnUQ2bx0=","EjvOn9QMfxli0AZoVgzDGSQovCKWyS/ROkLXW0G0QaQ=","H5ql4lOHmFBzyiINp98qbO+LYKCJ5K/ZPhTus9XcteY=","ED843bbhpmmqQuoce5qwV2HxgEoV/iLya9NDZ2VDJqA=","EjieAQk3eq1Ca+RxY3WEHC/Uq1mLYLaytOei74pIrno=","IE7wpP5o2/ISNxQxJlRg061jaRJFxWzNT2mQuYlTfZo=","FCXH4fX1pCcIYzQ3Zy+Mz/HBe/dNvvoemc0EDNGT+5E=","HRsl08q/9YQo4mluzqmXWpSEMC0X+hLPM9hBa0/h0pk=","I5CBhnZ/B/E9CtrRFihPLxeRRHULDx/9zmLrR5fsIOY=","DXVEc9fIdX6CKolxjLfXxazRElyl4NEnGEhlUqN0GXQ=","LVneccZbhnjdedns05FRl9FhslORMpkjjvjT0ozBLWc=","Ky9jjc5sXcBL/L+0DW1UflJzDN+8p08MC75f4l4KbkQ=","IIMfMxiNqt93xILB8667/MubwnVZQGhEQSdvgAaTx1g=","G96gOocRKsX3HSewaQ61eL4gp+qwLM976UqbUEMGv+8=","B/GQYmxc5ANnCrsj9zkRL/uR3CNIGRgNg94jTedDox0=","IdA6isxQAsdWXf2E/jAB2dcCWSnHF0neJTgr+Tg8cM4=","A3+OH58xC5CQhc7ZOLYA1N0GoUfVGDmS2XkqxEWPeTY=","AmgMtCDqSuScIobkl608u1U2CHWitp4X4f0JbrrFMcU=","E6OgbR+4J/8UBhkhYusjs+J+lM/aaqBahqteMl5d81g=","BwYJJ7PGQRF0ZkjWqEM/+PNzpFNIQeXL/+W8QbnmiPA=","HUFDUmBFxsQYyn7fv5hQ/SYNIxtSsgl/0iQRBBy+744=","BPbbJTC3GaN2xufUic1/vGUufS0JBk4+lESXjJvhl6M=","BULvw99bzvaZ8Pp75ccc0y0lPyBIi/cNc0JB5DTb8J0=","J2lCS7lqbCHGSlBhB9SIX+U2A8Cf+7AYYGWDMKsbV/w=","EjvNsM9uevtHuGaCfbcjMuk8VxUG4HPEmK0akr766vA=","FaHSWrZNsDU7M60QCahnJ2CX1aYLSxjdAr/oVaSVKyE=","C5y2/X5v+uyCRqzUHkPgcS/XbVyuVqlAds2BY1TbMb4=","HzjB/+VHDINnZ3yMZbP4MZTNnH0ugIChwxUTosI5Esc=","DzIjfS1u0AscqVTfN8MMmI+JQV7tgpEz9ac2NNBfDGA=","GQX3boJeFnH4Z/tYWPJeU6RfjzBqmhtt7nAzZH/IrRU=","CRx9VOAgZ63AeUSU79CtkG6MM4pSTDf4JfkAOsMS0Cw=","LbpaIZQ1mAQfkIYMjpIiPXURx0vrRkjKquS43jhw8/g=","KTo1C8PHidv3wuWgFUgGeKdV681o4csp5B0dKULFedQ=","BJ0BmbbA8rMSLX10sxrqj8twGiT0C6X+aY3mMdIvYkg=","K5MlKRyhSMhuq8LrMsrkd93oMPAo9Ui1tcbhQ/uKto4=","CWpu6YxWhr89WGoOVJYbCjr9bVLaN3Ei6Fo1UAn0pWA=","E/zHfMtKCR6kUqP0oQ/K3bqnqxjrP4hQi9EorS6lqBg=","CRmfBhVu2nyBAzQ7NEurEfQ1UbuVB7zNR6KSrz1Pumg=","L8QXxXbj+ptrOKguAyhCLC0tq5CHnkL+pzAzp1YhZrA=","J6gaDJ5dDJj8/mea/eDK7c4sX9ZnQkkugNzpX8rHn/E=","BGe/jVN9voI9an1kyix6JBei13WPwaif+TME/etNB5o=","Bx2CvKkq7+djbxDJzhb35bQTFBKK5ZB+GIS6oYNEJGk=","FHPkQ07uMLLn2zTa7vsN9H0fXpOayiU5SqEaaG687LA=","IwNAMBTt2DM7h9XMTLCP+inudS9qNnxcmRj447gKzUk=","IT8vNBdJ3McC++uOuRauZXVEXNnU5f1b8Eerp+wl3II=","BkNpvqTGdtN+/jpl29Qxbg4ba1GsSL+cAbUsFbJOihk=","JhiTQVCZUeY647AiOXCY5fqTU2JSgBMbMdrDocGDeWc=","KMUatGMBLYup8Lf47skczXaR7wVwIXiS1XSUxvqmq9M=","Kj5aZgdTwPczgnYgzz0jUeTxcRM/dJ6uDKslrFqk8Ms=","C/MU2ddeNUhs+fYvZTlYTQ+W/P3+oWF7dqRkCZnz0Qk=","LZY2hFbF/ibRGaV0LQFNuehv6w4jFcKje/v34CygFJQ=","Htjy90Pkr57dYtmt1jRHTVQRNxLl6UjwW4LQbntZkT0=","AI1aBHojOWq2scAtEIl0slrhNeTw3mgFYnygdPPFiok=","BH2KtsUjUNZU+GuJQvENLAAhv+nf+h2yVNzFAorvcQA=","GZHIV7MPPtilj+Ip2lwT/gfXUZmZjfEJIQaK/tCaajY=","Ai5IZrivFs63/UVzesNSgFscV1RW4VNanp2fenngpbU=","CghAzDcg5lnzEdrM/mNI8ofOHdRzkSw0l5pI5psGqlQ=","Dk/5EO45IMWH0GENsfvgi/3C21OBkmJjsXdpiBDdpX0=","FV0nsESFaSC721Zn02GlNsP4xaXYWZ4qeVXf/ud8Jm8=","DNwAXVX1dcYaQ9iij9u+8+7DXlakOKuZaAxNHvrmTns=","Ix6Hupimf4bVAWUfW3S9U8/ia57gnAep2Dcba/fEK+Y=","BrTYeAW/t1+cN6YeEOVXkSLTaTJ8NE1RbizmyJOYs3k=","FuZtFtP1cK1do9weyz4Ys4642OBbLo54hEkaLhsuViw=","DGamNAycIM9m3j1u651J6Kc3wjM0PfjYR+WnGO1RGKs=","FUpLGVdRR7ZnK7CnIc5AlX+uPjNsgsf8oZmrMOdRInQ=","FeS2pwzavyxN6YQZ2oEdBiyo6d/L45vHVC9m97YL9j8=","EWGtj7ogdgoTv9e36h04JX7f+oxSvo9BAIfJFvUEr74=","J7g7x50q1NpLXvSYLpG4EHSYXPIzEaZY29DtMB6Q/Fo=","GkEVcw11FeiujQAA5I9s78yJMZBWbZTTnbFVF/QB2d0=","GpwrO5ekEIgovXa8QZaNMUArQEGq3EFtZcIJlu5qxq4=","FWrrUOEcOa+UbFMS+w4U226RlJBXHg7WtVVVbDH5fZA=","FNJVB9uGnigtB1nN8W6BAG+vnxDmY4gwMJl6uJQUnio=","AzaXe6VRD7O4Er85+hlGWUp4qZwAEB7xAXJ8Lo581oc=","B/i7dx5Y5XYQF6lWLGsoW5PWtwmu2hhtlmFhl1efG2g=","FUxHiiVmKU0vltg0MjAJrw2+8V2mLe+BccMJoF7R3Wo=","G5OL8wbef0gyXeWYd6vL/i7qCJ6rCQOALHvz+5UyYn0=","GqRGiQz2W+bOf31gO9QuA7f+wNIBZo92DdYJ0xtYfiA=","F+t+5Bw4dHN0p7HxRXh6x1uNVC0zSU1l8O0Ayk7Rft0=","HRuV6eTc89+QGq/hvaLMgjcDL9Nu1QjGHItBCfggu2E=","CZ19+XyrUibMfjo1zqpjXCKrARDpOmJRbwNwopZ0KfA=","Fh5TsvEO6aryJZbGIUgOHeIJBQP8xVqClcI9Rbr2j5Q=","C5u1PWYDZM4aUiK9zyqAoWGTTj6S3lBX1mjc9J3qmfU=","HIRXomXBdW3nVxswKQ3LSPoL6yt9HkQRQmJRWFSAgyY=","J/nG/QuQmDAQ1go32ApYq7DzUA1tFsm7TWpSrJHEpJE=","JogM+gTsre39o6JKlWc01KvIri+SZENpyEYN9fIWR6s=","LztY6by+N+lc3ZmQrrJkgsVesqlAnijlbK4k38643eg=","ERcQTezGeaZq8udYjZcYBbUYrCGfrIB4zVIqyJgMaYA=","AcdFQY5M3YDqGKM571kOWDYrOCOx/tLWqO2UIZB3HPw=","DK2KlU7GZ2tC5DyGkCQyoeF+LPSvWjJ0vBvmcm4dvj0=","GzC7mJ2wM30EMg/M3H1m8LsVtDd/zhp1tCeL+qYdX1c=","GaVXoXIAX4QkLUDFa+fDeVXPdNoiNVew6t3rW1XGGB8=","Kh+IPF6ttpZNSEdHn1LIJQtMzKD9spIji5N13MIY9Mc=","FioORNuPqgLb4apSsWgHEKjcpgkTh2lcsiwf+ESSg0E=","DtmUS/5IVC76EMnyC33UxrFVhOEmvywByOBFaLyK4h4=","HVPAdsEF2mf1z9gi/MnCkd+ikjxMbSdd20XZJslxHC8=","Byugos2uV7WDuh1y8Jx0XlD04Wre3WSIyti3k+PSrc4=","JuctxgnCkBhz1Ap+c59wr3IqpDmg/kF9dWjDjjj0fOE=","HzyrZaq10MxkWFGaFNKw3930wAWmMwPRc49W1MQWAr0=","Hfs0WrVllw6VyJuil7Y1XesvIwK2YXnh3FSJg6rgLXY=","C2Dml1NSFb8Q8csSCODmmb2IWYGZxtjWUuabkK2A5sA=","CBWTeG4wJlA5awpF/49iNmMQofU4adBVcoRIGsS+4lg=","JgJ2pG5sYkeB86d3qbRbSDWnUcawFuWE2jWjwwmEQ1E=","IBILQEUWcxN4TQwstO3gev5/sGBVGPb1DOwbiktorHM=","AfweIpJnivjcXcHy8fVzw6xOGVxamFfkD66SMJvHaKk=","FMAEetALfXNqjYF+Vh5YLpAbRIHjgxZWixviZ+d1uTs=","JQtOatHH74ymwlHCev8QHXvh/CX7xIRHfLvk6Q1FbS8=","Ea77wMSh24Hlt0WB+B96g857/u/Oq3SrS2raDYrKKsw=","EAkX4IhnJIHIPOnj/LPbMvtyqDMy5bJ69VpIxzpvmok=","A3te7b9NqXYX9TuJg3CTM2diA4jTjhagvaandZcUu88=","CvmLGoVsUTh3Z7wmFGiIsoBuZmQ7RG/MP5GFn7Oc3bM=","AP3QCLysaX6BE+ccHA5JBPUln2CqQ+1Eh5bA7ZSPutQ=","F4Hh/PUEbibxm9rzQW6mBEVOJU/rCkk5BfVmtRUQtZY=","DoDu8U1c4GhHpRsOnkVBs6uUyufKKlNtqaJkyDkYWUw=","A33KA6a14VC1BWQSgILmmApncD/LeD4OPhIDMAT9drs=","EJwo3LhzsyctQL6wo/6PT9seei7Fp5s8Q3wZ3E5WH2c=","GUk8D1w3LHrQxPCWv0wgZgLq0j0Zdz9nZvE1px4Be+o=","GxC+lly35G8VTjwIo2ZWwuiVS11QfJSfdZe5ccA94yU=","LeJucAMg7UzJhlUNnk1qFlYRVnDzQR9fUDQERFtK238=","Edhqxx3nRgeFner/PPCT+AdtKGIKiGIcCaeqsSCakaY=","LDw80T8jE4loFwEkGlT1jJ9q8ev9bO9Pow6fovpOAqI=","B4hkvnpfNsB/qSSOmBgQQPxakRgVmEuHUPlEv6U2UDI=","D9cYfLYJauDhLk4nZBmgPtwNMkYgM2LVg80GSmx5//A=","FeYmWWgp2ALwrb8kdulWbhw2NIsCJe6ufji9Dj6y3aY=","DUbe1VIdFlxPsHJWovf15IGfbYit6RC5rT+mxdffqxA=","B5U5e95Gtal6I/cqi5JqMp880rtiAFBufoMqu2RTuKc=","EwCOFRm+MCk09CADKduVG3AOMi2xqH3VeYwrnhJZ6aE=","Gj9AP2RHN6RmFeBHpCrK3t+z2E/MtzmZyrYn+2BQEj4=","DJIbwyqfyerGBl9dxjRhWe+fbc7ZZJiWsU7b86qCZPg=","AHj5ejfVX1D71juH1ZXcZl/SBu1siHUJrafxrw0eZJM=","G8Y5MhQWKlICbQf+dw5TB2PHJbdTnZshnMV0lDl3xtY=","EhiYwBLsiFFPFViAw2wXVcFYk5CJ+KiVtWVAHeB7xg0=","DxvKRmuyTdzGDOkrmu/nv/Qn0eV+VvZU+9zDYuseDWs=","CvN57E2NZTMiGPUTjcEo1BsbNaM6XQ78XbtsiBREiQ0=","BPIQhjkt2+Iika+QBwm+h/5OnVKx3WWexWO9hI1C3Xc=","A1iU9YDIJsZp2RKmlmR47PoZqxu+gOWnDGoYZ8AsjZU=","LOuRXS5Hh83I6Uik6jWuBLtqAsByDFHs+ZialLiXlII=","BjPXfaXtiPnBJ8RZow1fjMC9hTd6Y8TnVB/3NSceZvc=","IvcTdZVFF180PQAmXDrZFWrpmjXzBFoDRG/NiP8zFo8=","E+MDRTfiuCB6ItF1NHTyxLv7ED8kc+xQg0jdxQ1gKXo=","EiNoZ6e94hq9KXp3AY7q/kuEDfZ/eE0baYHX6R1wQks=","Fa0Q1oCTRP12o4uZ9F/D0Q6Y8LTRr07t9GHEPpKmwOY=","Bec1LZXcHHogMTpT5m5pUlkCoX4e1DhZRTFC/ElSm4Q=","KfbibY1hQeGVXZ+zImp0rHHzk7Fqr6tB48eH5x+/4ZY=","HKPAtAVtureXxUaIg4oHTP+N5r1qdce2CB8ROx/jc4A=","FB0xvXHca8jErVlYL1m5Y8BWI95GGZQ4un7b5L4qRmA=","EGNTj6RGVzmeEll60MkiD9YIF43jmeWpj+ir86xBDIM=","ChrvcGTMmqMZNd2lfNxO4PEQTUNFvPLkKsSKyj+5FY0=","CFKAeTEo4VVsu/s1yaqXqgdMSmDYFpQn39o2bkJoaqw=","BqPI2ruaAECvVnHLHdv3JbSExoNg71EW6bfsBf4KaWY=","CaX2WW4IkdzF4no7mMz1N6zJqLt0+FAiCbQ23AcbtMk=","EWIEEpQ8V7kCrzYm7P9gj3Hj+VjIfNABSiH5TJ/zVek=","BSFE17lOrjPeDWzOsuJsgpt/ci7S+bYBBgb8bzi3zGM=","B60co0bW9MwXv+WCdMGzVWWQksWCleTA54ERo4euqx4=","KWMFLdNtM4PzWMgCQwja4hJyE2QMeF8gKo2DJRJE1L4=","BIlpCl1WNytFdjLXfMyLgKokh0c36aBd4mnhFhjtaf4=","HAH/8Gs3pRfTnsev2mbudo/TnsVomx7N6/MSmcN2zGY=","BrMMFYMY2bXIHt7oBSKvr3LogPoyfMsH+Nh922bxXt8=","FtVx/HHl5KljA3PRK4WkEiaDIs2UcH7uDWeNK2Jm6ew=","Bn3ZgdpgUgh7vkTtNXiYvowQj7ftahNIGmUJATAM1YQ=","ARRPM78b26kD6wtDRJskaHvZlfDbvLZU44rrlKbZOhs=","FhQDZ4W6Fsw+FYv3DCFPwFhOQz/RQAnVdqZ4eXDsC/0=","JXdVIoMAljWBZi+g52f0LVvG/WQvBANyxT06H+6Wkt8=","DehiiitR1w4w//0lHbTcYY33MIHQHfFhIYKy87wHuhw=","L7PIuW/hfMFDJ+hIphAHrH8EMtO0DwgC92TOfBaGZCg=","G2gDdhfqZfhj2Cjyu+RBIouddtlGPYPXeeXuoN3JIpc=","KILBZUfLaPiAa3etgT7jY3I1PpvRwAb9GWECBQh3RBE=","C78J74OTmJ0opo0eC/m0m5M10MNhETZJThKOX3tk2LU=","AscK9tNsB/TktlSz+K2Ysska8Jt7+3QHmXeqh/mbE5Q=","A+ft69GMw/+CuDWtCLxMM3G31VKG98SMdH2TASf2K1o=","LQJN8EGVS6I0Qd2SezCh7RAo6S1MNRZDKWdCqXQTm28=","KYwNH8Lzbo//M0JWvFzX6eQ7iSyhdikrOmTXYifMSak=","GOZBaViJjsiYhTU2MElsLF9XLsUNwtBO8XhpeY+a7+o=","LVOifCwH+5YFi4jJeJ/D+OHTYaQSvxZLKqDmbnALNng=","BVJ3BBy3oSKxYYsF/7k/cjQW6o7raBMIXdVKmds+sT0=","JkPm1d7QajtUCjoX52y87Qbqzkx/jpXpnbCaHPZ0+yU=","BMfQDNd2fhwKgzdaexHUO8L8LZrT/2NmiQomHFPDELI=","D4nR5TENBnZ7LwsSZtVr5lPYNkiHjqJdecS6BdcZLiY=","LmqQRKX0j6m7de46dZnacX3MiZbOwAPSbeh+SU7U6Xo=","LJnB/2padXKVQMQJs5+u2Th3WbVzHwQB6Gyd+arQjKw=","E+rXJn3GzWFikxg2sHdFvxQuvzj7sWwDCkEAVar0Hmw=","F6hxBclsICbHd6ozpTKS7iAMu5+FXZkJSaNtVdV2980=","Lq07bdr0lmG9S/P2zR8SEnuOJte6+TZgBYYdCKur1M4=","GUf4wNssWCYEeSIqcbaS5O6/M8yiz/gvLtYvkPUfF6o=","K7gRDSEJxqHy7Fa/cuBaFh6UkZu7DYVdW7NRYlpAnoY=","AX3XbLDbpJVvi/tTEagyIuYL9d8uIDFrM2aT0ocadF4=","G2of2ljAhKkJMuJpuOVvtRy3dB3jJigOA12diZJaRTw=","F9lVEURpczerLcKULLd0vEJECN/D/hgZs7sw/K9AS2o=","Eqtou3uio2+mRfkPxyINT4LoOE4jGwnOmTk4o0ng1bU=","Dajf/Hvzyj0q3L02IDWuySlrx06mfR6Uovb332oNkhk=","FJbLPsfNpR2F93bYYTsEMOl018OnpqhD5m+iUx2idXg=","LoGVfS9zqrRKWQMK/8lFsmFy/OCbTUNRrlPs2sgt2Z4=","L76Na6UCcpa5jwJ3sn4ofkxZ6bH4RiTgCX2zkPplwJA=","KATUXJbS2EIsjB3a2MERXZKuwrFpMM1wB5vUTPQf2Y0=","K3uotkocsv5ndFvlI/9GpMjAQICS+qIzPEXRg0ghFBU=","D1BrHbsbXt8rLZO/vCl8EX3yEtYSfLKcbuYKL1e54hU=","LptSx/BQsueb03fUe9wdgkb63z23mYJjZMS37iEzIH4=","CBUfrychALRZ6jG3LDq8KqDM1xrdouwBlolcmy+abDU=","B33YpUYUG+CNrKFkYA410Q1NTp9TYWPUHCcMev7bWOc=","MGHlVZBBHp+BFHbW7ni9r9iPT8PUvmC1Yet54OF4MeA=","D1AAwm5zgkpFMA0EIOgdjP8+hYA4fpMQ1PRpCM3pqS8=","CR2DHPFerUdRG5OvdcgwW1VhCzEW0HoWT+62rush96M=","HTo+c11JmRAwWQebWViNtfoHa5TqjHCsfqbNun96lVM=","HonSs+MOxmTukpw4hCchwHRFCgy7QqSpKWVLN1bQu7o=","HEu9X3Lzun0UhOUX2lwK9yI2NBtqjpkf6eAqGcskv3E=","KnyB94E7guOyY/xXOcqyPF6zXYTH2CEj8IYl23tPuWM=","ANSOQGLPJe1gfRebw9hOH0nTDiH3g4OGrDsgNwGumIQ=","F/QzBZQvNWYmWXK6VUPUqIRdrAyA4svLVqqxedKFQVc=","CNh3F9Xqzz5bs/tHN3alzEfS74Bb2h53BZAmx8Zil0E=","GebidVAL0OgCA6ogwP9l95hUVcsAlgiKW5uN4xSQCkc=","CW0PO238XpIz26qs9pvHCgqqob9sDgTgLew7XPiIn4Y=","ALmlZDSbrk/82wRTy3IwrsWhXxjszfGRDBDdetOu+wg=","I31EnBVI24mHkXV0zlQLHM0k7v2Q4oEHhmoXXHwWrwA=","Eu0I97nRK8MEVr9CTywFxryRKZDecxjiJX2YpBPkfes=","KWEWAavhjSb1wZgmivXzKbJfQrjwemWEn9vfkAOECOA=","Dhcofut30IX+egsQ/hZUA2jksbRXQlv8qGOO0Q9isgE=","KdFYE9tmZQ1ftjPP4PxW4kKsPQOdHeIFsKJheMRkNOM=","B/5/e+H8s2quFaMxcenQ1/Lg4ZPnieV7y48BbggRYYI=","H6h74Zb5ONoinOrETuND2o8sP5VsjlAJXTa3MSO36w0=","JP/bUvT0Q+38BrjzGpNXJTxqFXqg7TURlDcZbCMI/S0=","LUvKd0VxIyCP5FCOpOtJxhcDK2vHNfxTmbDC/W4Lb3c=","AjEdfwzldj8EvhIOgE1+iU94nbnr4vhaYmWalKJ9O/c=","G2vvjVHpRR8A1frwmng5O6g+WO0iSi4hwAOWWL/3mZU=","CQjWBF2W0RE8T8MDNt8wEbzFa6ZuyofsjSB1oXana94=","DZTz7oCDMB+OOIEAjGZlHDL3QyTUFCOuCFnrwJb3a1A=","AeqJ4RuH5v0AYjSJ1t3am/Z+/XSnA9O99YvAn2igES8=","DQdFfcPuz8bud8etqsofWjaeCW3vNp5mUZqIcBuqt4Y=","JgRho/drsGYJTXZAZYerY3chf+1SgiLaKb4sx7kPHS0=","GiKeOT4tMMeXglC/7zFl8mdkPrPCLdnxyxreV+wb3B0=","FK4jSWlFSE4ViCJFC+4dWd8opVKvydvc50jjZVPSF4Y=","AKKHIAq32SWpRVPmk60w1ReWHXtbopPZ1rpnlTQ4unI=","F4uBh0hjNhTpIt4xWD8nxBfDZYGJU9QM1E8YBC7h0dc=","AISuiu71+3ksNs1XOgsS8N0MkdbUR2d54dmbKSWgVDI=","KKaqYNVw8Jmbdy18g89Vg8myPf859jOI3aQPbqStzvI=","Gv4qSDkTKwyuSU929vuwn8l6Lc/8PPRV9kTfoeieAZ0=","H10AwMOiS8EVeYcgsfm6a1L+qkRSKtH+wsGsnMLPqa0=","KAwgMl0Qxcn5UmV21gGdwCSPEFigr9XaWgzGWm3rzpM=","CqNOA687Aoy2fR9N7H14lHijy3OifwHHX4S9Rm7Zsyw=","LeUe/rNt1/W+6bZ6/hkq1+9Kv2O0YhJHvog69wiCgHQ=","FDy6YVsGIj9VYr0KKKYaM8+N2hNMK0GVThpWbdMLvwE=","FDUanSfWcLeuormZuxh9fssFKfkgOqA2FC5Sd+aBX24=","BGkikEKUkn5rWAKAUBOQAYQwMvaWetigWiBEJXEeGOw=","LgVuHONp6pA8Rzq/eYiiTYL+n+DIe3yaYFxlbazTxao=","ByRTk5EvhTAu17XTYB/Lv7qm81kgFF7wxZzojBpqkhk=","Iwn+bDBu9zb2Hcr2W/bZs50Q0un89o7eN9UR+ku97hE=","Fw5DMtohfLNWLiX14gChnPNvhMmGKW5x3h+yYSW254o=","Hj6svBHpyBkCdNcLvV3QrGSjdFlct33AjjPuXg2Cxgk=","CZgya4+T5tp6RguvbL/R0p2zdzBwvsqwAcW0r3bMJOk=","JX2UDtDNdmR+LT9io4kZs8YjJqSUrJ4Dn4KiLvHmiJE=","D0M10Qv8Bal58DjekNr3AnK73CQm5JiGRmUOFkxWJ7E=","HeKnKunSpWMsPmI55h3ng7e4TIv76X35Zcc53KdgkoQ=","EvRLDoxpTnu9Vpnk/QynNKjJzD9Zui6rSjKc9csikok=","D+JpJnT6wv4Bf+59kiko3L0xWOognXlIo9dppwnZDUU=","EHWrsOWiCM7hiEETGrTIcwXxRBqvy4CM//aEd8xPssQ=","GmTPjAIOcSszTcgWTyR975CYVT3K16RAw0n+kCQ56Tw=","KWpRpKuZDFk0kiufVT4FMpPK9GMW4Fi8ea0To398gtM=","E471yoSYDhHcm1TOAr1RZiG2XqeK4JdMHbmmcgwAIjw=","KKdc2tU53DAKLpUYu/tHz+zOXaAc8ekCEHgmBRgTALg=","JtK5IznY1Es2h3CaupXDgEODYP34i/x6AROCvSp4WeE=","HfEfvLd/Dt5QZQS/tAiOMnmnn+a4TDpRr1EqX6nirjY=","HCR4+nYqvGB/sKFiokc7nkyYOFngzPUdq95fp8jWd4k=","Ld/gLN61dZMy6uTite3VOBIFUVZTt6dmlnuCnKuA4Y8=","Bn+dCCxK5S5T6wKsEIDTGpNTfqJNdKUQyJt9p5vDFY4=","AQ9WNJFpqYwB9+jaYuUV5Vrr1NRMRQN4MBL1iKN8coA=","ArA1h5scVwSVQ20lCipFvYVRC4prlRYppKW/76pxF/w=","EFnk4zILjC1mpraxUR+gnmGcSydCAe6HQb53/Fs5prM=","B5lLkTaBRGnLCihgZ/Yys0m1riTa54sFbORdcidS65A=","Jp5HDojL2Tb0w17F8AQrnW/BOPPcpd46g6mTIcjB5Kc=","Ep8/CXsqpXRv/ISuF6/5qJKmvEvJZatL0cZa3e/BYOA=","GfObQnz5SmWqe/dqQFtDwNC0qCTI5g3dZF1m8Kkeu8k=","HLgvfOSHG0qwT3dGnQEAhX6Y1tlQ2+jvZONWgc+IjDI=","L86ga7PE+ckVhBiSG4xKsTgNFVoTmJRkiuzuiRJBQTs=","DIjS7R1v/FhEVQJ1IkffU0wld7GPyD+EGf6jNyflb24=","Ch2lgaOdtOjb5PX2hjJ+fK+84HjKfN/inKXTrnSrHSY=","DVbxHRkwCyFKYwl2nCOBbZEJtBX+ax+7F95vrX1+Ess=","LldFvY5l3y6MSQRl2Ok1fpr69Vqhgrikak2LR8o+a+I=","HagDw9CGBkQjGpWLF9LCLqStoTR8V0j4q2ikAud/6Oo=","FGptH8hCjKZ5++jGlhb/Z5j1moJ9R9r8Fa80/lGC8I0=","EuoHMe/z5TyIGqzA6nfBY+MAAc50oPV3N3kFn5Y2D7A=","IcRVkQmWGH7Gd8CDc+IMQaMKLUwGzq8huR8LFKE8kEY=","GJiQxo5g2XWsbkTTQ7Kc2h3LoJ4KZ+YeLOyLL7n22Mg=","IRLflsv1uR5PGSaej8dPJP82Y+1WMqJsnDtyUrUCz9s=","BcS4Kr+wwVKSPVbw//BBGjtdEb8AU5RF/xg9azFw+80=","J9iP4o8SxR6Ur5srPxQJmvznOjc2qf4cyJsR/UuERHo=","F0ULM7A1qX62E9KJ7Pd19AAwRNhh60GWOl14ME672QU=","DumIqevI5gjWMf5DJP14+nfgDkAvW0sEdHI+5H3cJv4=","FKiVZtwvD/C2Tfr12HA9yfdKD57jlZYYMsGU4yV+Dt8=","DOZn2TF349rJkB7DI4+w9AO33rNwvAaVE0KL5wATRkw=","AWqsQMpF+Bir/vnBWHBKl5syogixVXZHxgbehoWCGEw=","B0Xyzr5MfrOhcLOqtYJdXCvLqMBNZt4QB/WHsqHlNbU=","MGHxiOtU3HGhnGmPGTHuJh7Gkpf3nEIIBa4HUUlnA9k=","G3GkF9Es5zo7enAloU+PtRqQ/eya+bHc2AZ/WDD8F/4=","Krqtl74ou/Qzm1pL4uJLV+jZzBR3X1txeujLInyMWB8=","FXl8WgcssAzao6l86pabzVP7KYTCO3rbI3tgZcZQ3HM=","Kd9+2ss0okscUtgULFM4uY3DQMDPJ7zaloiR5juKems=","JAI6xCCyf4OBS9GCqEP26+Vzm7G5xob1nOihqUeNcEQ=","C6tAXtEcqlQ/nNbYhjpl3YAN0I6MlJnl1qWEdIADOfU=","EnDROaDdima9nTYKngERzEQLOa17OrRpSzzlB7pkqSI=","BNciUDpzQaaQ8ziXe4CtZtBxCqZcbye9SYI9fBLH+PA=","B6CDAM9VxgGR656etjtASXmAiDeWhWrOthR+OQ31cUM=","FDbqOgM5mpWHENSnb6kUCzLVGA0W3YN9ozXff74Y3EI=","A+WXKp7lRz0r7nBoOkBUCY1B+vikTAPqnQnMpGCxhq8=","ISmJ1JVA/AvGsaLRUOO9dqYhuizbRHWrG3KwtjkdiKM=","Drf0ALDpoqRjVRClN5tKA9+NVsVDNPyMcT25a/s6XZk=","IzjDSP2VavbhkZCaIqmQCazFO/2BgJJvWRyn94+PmGo=","Amr8x3YBHIvsXjL1bxSaUR0GTfCc2yjwlltwFVjmODg=","IdpIa6CqRXcEFXiycWIh8VtbsFTvJ2zZpDg+ZGo6I/w=","BKzNu2ylAy+nOWwlb92PUr90EtEfMYwvgpOqHJgyuEk=","Leio1JYMEO6d/oqwGP6jyHVTmS9ZvLrjbNQq9LRVvFs=","IVrh9X4kIbszwrTC6FQITOoLErz2GlOWMFep6q+hmn8=","GoHfPHkbsIdolIrmP9u6G9Qu/LAJ/7B6rYgLMbuKpoo=","FBmDRxyXwN69zU8PCFFFNkkA+6hCnh5Vg6TlYd2tW8k=","AXbLembFhuwfSAzu7fMyzWzVUI1LVaGjKGKJoXiGTB0=","A6J6E3jmARh7gd/dduP/gZDRcNHM1/fPMzy2H15qavs=","F+HYkZtq2njJ0YI6/oJHFP0JSEBjEbIaK5TToNHAip0=","Fh1kI99k4asenbYEgJ06xf7HZ21X1C7zE40/DSIRb6I=","KloYPALsR8AisvZWQqSTcw64bZd+WZwNV7HVfiHLq7Y=","JzTMM2cCZFpXaeF2tiYnsK2Jno0+8k6ENXIU3qBnXho=","GaC8Wk7WW1GJDGCZRib4bXytNxmHngD9F7Tbby7wmqs=","HbYIfqn0JoUmWEfeE93xjcRGsVj4S/ogpSfWLsmEE5g=","HVRL3zwvELSu7rhUOvVDCXBfeidfCT7cdpAZe6Oly6E=","KxqHYSeSG3Xb9Nfadaa+23QUvF1VyZjb7kn0fOIA87g=","J2qzNQYuNhl/5EJET52UUMt24XHADD6/t2F78K+67qg=","Av7VjVkgsFvHQstlodflDdjmobrtwntt461qT7vCWbU=","H2AKUp361v9i7xcZdK1w5283M/DJjg6xsQyV8TZ2CVo=","K6NersLDj0+qrOUrvMBo0wshFJpgiNBGeVJULp3YMds=","FmMOQqqrwCAWPofBv3RjwQB9/c4+HOnFwo/mTBt98JM=","FYXjxpKyfn40K/u0vUIY5+0B7+E8ldqqymLS9UVfZQY=","GNfPnAmPc02ioE+Town3dIIOFB+aqS6M/KQtjiLGHZ8=","BkanMqfVLoq8BEHsmwTSr2/36qCFoiwM/YKtAkO25k0=","BP+pV4ReHgHykW8iQ4Ffjl48djYfNoDiWSGMDSjznxQ=","I9PIkP1lJbeBT9PDJd7i/6EfZ+FMuL894ispBYJ20dA=","IAAxVyOlbL1naSFGz0Kc7kCVLrxgezEA8hNUvgYFwt8=","Dwkr2zmVMF6/5ydRLr7sHqSNKazJd8/RFpWIMm9Q+Zk=","G4BZ5hYie5qDYJnp7jcyn7WiQX47W6/tcx2q7hK5saY=","HY5gsl8fsdC5faDxfglCWK6qQLFCyXqGOyRfeHx12uM=","HNc41lGdPoIqZ2en2/0jQo42HjclqVv2LTByOkFO0dw=","IyyF1JJZbTJDzXIInFDzppH9efvWC2y7rOFmGibHpek=","DeYL21ik58fvvZW1UBfTIBt0bnippvS+vrUcHW7k5ko=","AvwQGgIwYFQDXvWbYOHj76ssP2UCf5PaIHVuir7xIFc=","A/U+us3vVytzvqmVUAZHgtKRlDag8rXZIjstqXTjygk=","DieDTMj76jiBzkPZiW5gebjoydtNdxktqria3TJq7sg=","JNQGFscTuQmffI86q7xzHvUuDpZpOnRqOH2M5nbW9w4=","FJ0n0MsBTlzpxBp4p2qP96N1Ad72A7Vr8Dl+3RduDGg=","ALzJeO9pqAUXOnvx0dVlGIEwMlAuSh13Ktkammp+cAw=","BpZKCvuryGovSR6GJw6tRPSfmGIriPTET/hoMPzOFkA=","GTQhInE7ZiMbCny6GZPF2QTUJ56XhzX6B85oMtpNbmE=","JvU1wgQkJnqRAF/SJCMKSu69OsB5pYp4pjUg1YcW9x4=","K8Q+kwkFIWdkiBRFTL13lW9zqmmyAclPtReEWoxxmLY=","DZkio2Q7TJ4XW1ffWX8QtwpG6e2kGVZMM2dbavt/6/E=","EbQ4+x3wpFV/5rFAW2cgrUoVN/4bQviEuEEAf1XGGv8=","FJXer6G9Hye3VBE46uIHc7oB0NnsELdxcHlV54/a6jM=","Jqc9ShBahmEaAb0i2Q4OtS3QNAunR293EZDP5YerfZM=","Ft2rzm5t3TKp+KOmdIUe2JduD1PB9/bG9aKMywDZcxc=","BYHrplWgON5JbHhdMdZakZQEvCXwkip3S8OZpn/hIvc=","BldippdOt87YD/QrU0vFRe1s3ghD0lg+5wIrnOQP5vk=","F7/xpw42toSi7Z29lVMMvps4uH126utjNZ/9JQt4xeI=","GOaCie01IZSRcvBuilndmwdNw8nbyCA9j884GMcKGp0=","AqjY7gPV8DppwLDSsfNXknR7NCnwC24BH0oUE0Xlcks=","AwAkOr7UsY4GH7ERCrrGMo/1XcUxYjiPnbx1N0mUa48=","DyrOIYdxJc8ueKvpavt5/bXVcqNp8dpPLde1d29mUq8=","JrfpK59Ph3ayua8x7YUPyB3/GPcLFlyERydfbqXBuoc=","GHizpPrh05glOG+uXxmaGztfj1BFWrUAJRfL0ut7X6c=","AGLQ2J6We7b6TJh8CoP2W8x5XA6pd7bdY9Yl4G/7ClU=","CgOyeLJa4ufTGzEIKg0MxXyOekMvJM6f28zZNHXz0TU=","EA2hIOwq53KSHHwEuD7Y7naC0gd89HdACGyYDgTjj2s=","I0IiOyBaKwJ52eXwzn8Pm813KDmjTFLFfQdQvh5ROF8=","Lff0OXv8QtysWEgPVzFod/mqIbqQj3AVPfoZt+UvNu4=","I2IlhMhqirWfuvJWlIHZZNHhX4BzuvqMbpL8LAsYf7Y=","Br+AjM5lH1gaGrJSYdZrdPYEtwSAr2BUzEX4HaMpCsQ=","D1PJcnAs3uD5/KCnBQXLqvbJYFkJ3eA8/kwzczH9/XI=","KYixp5+NIml8DVG1N6mzCPl5eSscpHzECLi9i6b2eQ4=","DEG+AQxBiWCS90CTeR2QyFwEBPkoYfdLoXdt5toPPoM=","L4jBkqgioqCy8SyzSeFeorPzscg+or9UYauwEPgL8+8=","A6RDpLBwnr1AiRxZPtUoy56fZe7MQK8fIxV0t8lzgYk=","KPghHsGaTcGR91c3Ht+3iGlu/CsLWS1l2Al/OOcj8TE=","CruqfvI6XZhxDkKmab+kIwWt/B+OSeBbs6vclsjKc+w=","HwT7VKCe4t8oa2xeCJVguPph4GK8kPtymNUhNJEhGrA=","BnnBu7/X9NDywsGNgpSNBg81Y/KKGmMsmfLGSkYegmc=","K0TXDr6Web92gbLhoySeKbXYABCTZ6ekj//1PpaaE9Q=","I/P54AkTjwmYtT+EEJMwekGsOANI72YuNI3ignykmeM=","JIEacM66Un6mx/r1di9YE1kchlFw0oeaCLytSWsjIBw=","AapTWBH7sT/jFfQRzuA+IKSjxI7G2vp1/tDhI1LDS7s=","CuPfPk5ZyZmxZgb/OJAsdhY04rSdY+pxaSmmHotXMGs=","DsGsyquKduQ8SYTzgNL9Sh+Lu/SaFriJRn90JMsGlF4=","GxbvxXKcgVZZvLG+z9HhlIZW/63/B5eNE4tUNJ+Xt28=","EfsVFK4bA425dQgV2rXX7pKc+4BnSsxUG9BnmxH/B10=","A+igi88J7sHcLq2XhKkZgQzsZJk+tAzUk5nC6jHvJ/0=","Iy3AYXtgNcmPZv/EqJRdH4eN9eMljptUIXjWuhtoTkI=","ErLF1RoULX+KBUAiji/zzsd46R5P9wHe6iNexxQgR/I=","CdbyIorNudSgZXesn4928shY/1MblX+JuCKo0o33Dws=","JuYQGP5LPvbZZpVMdMY+HhWHeE4nbsGYIytl49HzttE=","C+6WNbmsUQCZucgt1iIgXGfxNhlyJlk5wMGX98SKDoA=","Lvx0VngrkCY/V4U+soB+Z6iM8V8sx1a39KlXC8w443k=","KD+y6NaxjsP0EV0EMXU+tvrP6Z8JnsZ5q9hWkX3CL44=","KIm4cO6YaI+u6IY6VISvy2eHSzOp8MF5S0apJj4YGrQ=","Bde9vz3w8B+6+cH72H8NjcNUh15FFnhHaupLDuDAFrw=","GyMSSjZ4Adk7j7/SIusn0UmuLumMa53DC7Kc47UB96c=","E/Vzuq7TKqY+8u5RydJamWzJzbMzv73SuV4qOjI7n00=","AP2GxjEq5TjFgMb75n4HU5ZDln8HXIHPxQTUoLUdTVI=","EdB+GQdI0V0ARHtMZTsFWIdnfR0MuJmkpwkOoHqgs5M=","G4++s8cVB3sKCU1241cC/+vEdA/syj+u6WCNRgwc3q8=","ApdCPiEYB4RSe9kL5j0CH76MS9uLIEOY7h3m89QfzDk=","Bp+tSy6vmp/UiRvl9PEo70zBHkWXysfFXjsr7e2MBaQ=","GzUfMOIEwhKl6oa33imbHfdE0HyP9/f0lEUUmFFgxJ0=","A8gUu3Bvc/kzuwPTv/g/tbeT2DjC3gAInV1YIYPJVKA=","JjwUgq+SZy8o5kyj1NxTdIYuLmCwLJ4vqV3sqdlbn8g=","INU2Mti9UkLZ3JrY+rxIxsYMb3GiNYB7GzvQ1C4YfAI=","ExKDOEbU0CHmuFRHjajZ1j8eH+NqCMapWVLuTRuCRX4=","I6vlmMvJcf8LZiXkQQGOH/hOoH7Fo32zrX/y4Y0e/fQ=","GJsTShqnLIBrqQ1wWA7nWNlowaCsvB1f06qYgedCt4Q=","IXOTlvgZPU7AFUy7MC1yJudWO4A9m2Y5p8oGVynYem0=","DRe9pbDysI8spHYPvI/sGclhwOuCGVZaIBfBm4/q3c8=","IpT9ILYqGFSBlUDlVgMCtFQDFI226YkL3gsKiD/hkJs=","K8qhIW1XN0dcAT28PYxU42vgGW3HHqCYGwFgk2nSBLw=","D/xi1Zy473HwPVt8/73z8eios5Bsj9Jbm6hbdW93TlI=","KCsplkSICQaMJfs0MNu1vbA46cOBDVVNerPKH7JbCOU=","Ixt3Z6TLsAiPzxVv/4xxy98Csn4x37z3WXr0n8yZ1hA=","DVLpcD1P0LQkY51LgXO8jucwvD2zyVncHx42c3ur6GU=","Do0SBfdokOlL60RglVrpe1vylWccsdCcWBuA0Mlyl1U=","CbXivIKKvvqTpQG/dcCmdob9igzxBv3PrWWo8guos2M=","CO5iC7c0IsazyVBqlz7Q91T52BBhSP1ibNWgTUOGgA4=","FN62iYOvK9s3a4czA+B/RnLXd5j4+opIGiLCI+s1fRk=","De2yMNlVy5sCuopYYBAETkxuyoNzGStf/9ElKSfOCbE=","FqbpAIDqGqTg0ZKqE/cBp4EUI3PA2amFpMpacObKIPo=","F8/kbtZEHu4ems+/z2ae+zhvJw0UJCmz0cao89mEz5M=","CdQ8vVQ0hrMWlLsfhW2HbPPxNbhqoOL0WImWaRIoDzE=","GBRXZC5pFlfVskFLeoG+tYQyqxyau1iMfhstofHoqpY=","FAUEYUg5/Rb5DxpaKknxnIsuCjoKxn0foqMc7UPzons=","EgSHBhyn0fo0DxGy1scRXq+5cVaVKUJBcbsdPxD7Kv0=","FnjqHJqfY/H/DR62X/fH1ccEsqDaw7FVBftFIkzM44c=","KYlkwoKNUqF2S0G1+0YHUq4birEI+8BwvRvhW7b67XM=","DOl7byd3w6Xrhv7GoOplqCPLm+5lJTFXoLlzOsakTAE=","Ao6BkjG1VB57UkPP9vBEti5uxfuK3t0rar+Hmt1fj9I=","HQSikXB3MHPDaAoNc7oHWegGMLuyeY9KbnfAA6FFttc=","KsMuXZB7ySF3lSW8ua1K4ajHgv8Kvu3tMnh+slJ1rdo=","H3YA5zbfg3QE8MMnIFz7kxzqSLsUcsoLRal0trWZi5U=","KSHcpcDcO9MX4MoVV+LnLG38SFb/9NcF94p+H1X1o+k=","FPgL/FIfULjXlFekwunXVT8/M8N2Se4YpDpICrLNW78=","La4FmsFwebFfa20N5kemzpr5zJtd9WWfFpvoJuCudFo=","J60fxtpUZbi5AT8MzpbbSvHdDRjieZtzzFQWNlCEptk=","E+qyP9At4BTjBVtKtCiBUJxrYl4ESI6O6ThVfGaIJh8=","GM+17HdesWg9t6cyeUXfRFAuRBoAgrv3YIJf3AUFTcM=","Jsu/vHGc8GV9mKb8p40lcq2yMBk4oewZv3NBeMIghlY=","DM/i+XbOK6QI5DHKMZ6Vv77tWSdB4Lsz2mOgP8hALT8=","Fzh81mghT3Nq9YLcv4bACoDct3JQvgMcLgIHE5HVN9U=","LZrPjqptFebaf/qxThY1PPc39+VYXvni5DrKxsyHl0I=","A5Okwe6DevrrEBFM7RL5a7kITdSkwnUNcA6Ha2yu+/k=","DwQHpxGLaRDdkJ6JSWa0JEDWFtpAPgoHs/hvS6gBHfg=","L3c1dl4nif1NBceDUMNca4SmmnTH9p4K+pk0Lxxs3Dk=","DbqReNLvavHgHNwt5+hVeEGMJq2/N20GPLa1sRgfQbQ=","IUT/1Wk5XIMHP4guz8oNjJQosyyUadt3YNN3hkn+J10=","KYQTfF4gEti9ebHVkIeRW5l6iq9WjfNVvPUx9AFDd6U=","CTTzshkSkc8+YxgiCHwZ+DWijMSbmHQngyJM5s7oWI8=","DgulkYqky8OMR2SKWyjYPHrC/2ikEn7OmINrVCmsMHg=","BJo3NKjiov8voKAeWmw8z+N9Cf7WyPXbp+9MRrXTO5w=","Kf/4GSEo+uvG+oQywVYrwBtyibP7UoXinRKjVWzArEk=","IgGCDePPpKohY3vHQq+qOcNhGVEzBZjmGtPc2BkIGOE=","CUghUnZX5xfcF3EnobEFMaKp0Y+RQaEujJ8C0ffsGh4=","ELWNqjbFbvLypN3hhpjichEvzAHmh2mGjp7xte27T8Y=","KdrWjOWIJLpdibez5+wf3ZXCU6a2qytsQY1TpX4+6PU=","HvddDfL+JJ5vzsbPVWmbvWFrux29s4TWqiH1xrV5Om8=","F1SRQmewsJqUhoX9fWBpLabGvJkNO9hsBdFAkTKSCjc=","D1k8mXrgqUJrT+MFS2BjU3SgSbxVr40Tc1oKkDkZpm4=","CqkYVMq2enoeKYKo5RWEWnGRNTD/Wu6YyR7r9542GCU=","EvLmU6c6kHc2e2q9416mjLoUEGKt59NYOwXaLI8Lqtg=","FpLDf5Zmf6YsYZ/hoOeavfhtm91yQXKCKNtgCf/b9Dc=","BOgzYgsTnVDgM9/tOzk5RXT2MTceMcK7DpxEq4oWhJA=","FPE9/T5Ygagg7OH+SERiixTaq5wPvv6IrNGJXENXZhk=","BFi3gzDXkCtOhPcMJQv6CBySuh3ili4ZyrYosYYI09k=","LFIHflutps71OXAZORcXJkFAuKmbfS/eUg7InTEZIxI=","Ad4vV8KBMyJkUAGVMa6G0WCg5ygJ8BWTwXceTsynojw=","CnYfzSNMK71mG814j1sUpe5CVRkLgf0xU8AD1ooxmac=","DryXThf3E/PqDYsS5GP9WvBFAUkGbW5yMi2NDh4baDE=","G5bgJBtyIakxJSFSVqtggTWyIU4vBMEno+RR1/j3eH4=","HfNiOoGs0XsOtFzuZjjR3R6Elm44zerYjKX5+QlvvM8=","II8Rk7dPSPUAIdHAzZd9vGpV4vaO8O8AAM0ho4zlvwg=","JGNSuzbrUS/082/Y33IEL2nPZ/F0RSGJihF7bvrseJU=","Aw6U/0AYpalyUwDydKYZ3kkBd9FATa2agpnvKeCwTxo=","H1I1QDXkSsBQ7obKYxwORetfdbRNbn8BsIBeKAZqzMo=","JlklDk8uzD08xaHHQ1WqAfK0w66sYH9983LBW4Xsvj4=","G+IxG3i1wSRvrYqMNG6D5sCCLfWVV1iLVRG06CHivyw=","BQm13k3/cy2kNDcpcrRm0RVNGU4QkVtDR9/QZlpyv58=","AyR2gIUKWGLAj7yw/vbHOd8eiAQ8Ol5zUx9oL5P46XU=","LREFQO/2h6lFAQ4EDcQEl6PRNguZBzur1pEVQdML5fM=","B7ohs61PEz9pYnshHBLzJE0atVOubWodqoiNAECwd3k=","IAd9tlFWqN+3wxYKgdYuEZsqhhEYvj3VCc3M7/2ojRA=","HP6iuJhLYrKPvWuNvhNCQOK8ENa7vTwvc6MIhxCwmXM=","FUm6l/xTiGdQbzSZKafRuGITiG6NKr+2D84DaHmP0pQ=","JGJSq3zzRemCcXIl+VTnTnMDzgybGySx3Ab+EP3O5KI=","K3UNd9qVd08r7hKbMU0cPdXjArZmwr6kbPiGWF1atts=","I2/UlHd0OV1/lCNSfFujTKvW96lQHM0zNTI0ki6JbhY=","GKSRev+7d1Fmf3Yp7Aha8akC6bVHGgLIngVnjWILsNA=","Asz7d/ndl9fmqLqe3kI2QhTFKgLIoKQgzNB2jfyhcaE=","GNtJtPmfaFkG93KTiYBoJXKDehNw8CPQ+jefzxweyFQ=","IEDcCeh3y6AE1AYbNwHGqSsD/KQcHcbr/1JcdqH59+s=","C+xcRJTAtd2728vG+oj0ODBVJbTAivWYYAVcH4tz7Nk=","KHnuxH5ylznR956D96ceYx7M7CyDtD2t1u5WhB+DofM=","AaUMOgGAWQQuXOlaeJkU5cKAC09O/hczbFsqIWQQAY0=","GVC5jCK488yFXBZ8fZu9/U6jeqyYsSsfsBclfD5/KT8=","E7dxDZIYwLFp7koSdnFSdM6aZGhzDS3ncxNJrRrp33w=","HvgNkIBe0oL6T14ShD7Uq8jyL1tZ8E7hM0kgmou1ge4=","E6vEgtQe8ituPQ25J2t1WZBEQ4r4lAtcjVjn3+gMRMU=","Jn1hZw5T3QNOeVuyDCCRIWOlgkhwnVq6ipXA369QsCw=","JEQc0c2BReQrRx+C5Pf5wo1FrCxV5OYNPmbXTotWORo=","A1X+iD91waQ1PBwNrO7y06camnTGIFMZnkMbj6gcuNI=","BVG1P8kq5jwrLsvfQM6TeiCV/OBkdILmSg/fUVz0Lqg=","KLaqpK7iVgcdmYi/8bzChO1op2FGIjkuU0ZabqkSWLw=","LfMdhH2//LBEQljmmHbtO3RjpJRUvmq2JQqERsagFwM=","G9IkU9NpUP8bobSbzEP5ydS6OIt4DEP0rTIWudqNoSY=","ITq+J5y4l/p0m26YGAocgiVVis2IZnvfoUBwuqZdyBI=","BIU6jq55DDTldRiT40upMgJNnFScendR1Ta+nMmva5Q=","FSQvvjFHfZ3gxDHSXQyONdSJ3NTJn933LE8K1MSS3U8=","EvYyPzHhRXYyiVep85NFHdyGiqV2ksoye8Whaek6ujk=","HdogNbdYDmO6soU13DkvJAhdWdC7+7VJkbo+6VY6GJk=","EyUbtzoo2ua9SYUB255sWMT51FjoaVWWZpss6QAHYp8=","AjHs7dKCgTag923c3cWPnLOnfKBcTA+5XdtpYEA5Eyg=","IAKnGpJvziah537kn2iEbDcbdMp63dZtp+xShrt8VKs=","LKtvD5i/EH80XiLb7xaxXq2UQHCYqTOtBZGzxFACOKU=","BAGnShe1FPBTLhubSqRCGt3+xyafk0h1s01Pc8+eh2w=","J8eL+j0kbahPzHZcqLAOzfa6yiyWd5ao6MjhxQG/W0M=","GO2YrNLI8UCtPVZifZ8Oi0HoTjDdHBZeQEPBxD4y9mM=","GI1R995w4hiFPESkDlBbOPRcrKjJLVCQ1HTy0BUw2xg=","GTC4mzMDE08fkAiA/Xw5x7oAqWqXL8T0Oxfhnj8fPUo=","H8yEJqSTZzYZnuaCnF872UfPYt0KkuetSvTLr7SQsKg=","LThHlx4zaETWJrbDntJT1plAAr0H7JRrUh4G6Zk6LUg=","JCF9aDuYydYwpwTDvEVQy/cOoU3U3XcKukW0H/OsAwE=","KK7yaeCj3uZaHfQ00bKtTcr46ECxodBns1OimG2U01o=","I4s9InoBKuE9/LbwsGURuaHX3d8AkymfBACoh6kOBw4=","GX16Y0k/Ies+mREZRMwTAmlGH3vYjTAvizV7t9aGgX0=","G9ysmI7bAKNQVWfe1vlEClQt8J4grrATxDlyu/s8p7Y=","EWkXEWO9zCwMi9nlax/KZuRL9h+SQzQ82x4THMA0sLU=","CrZqvLeGlDeyT6zs7hyJsY/40tAkBGv5eLhEoaXdEjs=","ILmlVaiznwz7xgMafM3mwRhavNBuP2+ixmhQOLh02rI=","Ay4HAo0f73a3zLncVP9PQdoQMf+olSxkpUN5g+g4zOg=","FXNpQ3MJW8MQbpK2tieuTH0P+OSZyy6kJtBE7tgYzwg=","AaYC39NS5D7LL2n8vVaLYKFAq1L6n2W1OvExI9URywQ=","Hiv0+ldOqQfv6yhfZ2a0oX2zW8thhshKBGAtQ4puMhY=","JQXI1BdznyHSFiEQ22Z3AXvdRunhBb1KPVYUfDcyegw=","DmVFSc19oVooCNBthhF5bAAChvp30C9qAjDevvyIwhU=","BvunMsYWx4KM7FV//s1uOuIq61LHKiEOAH/NxcN0AHk=","FlgyGtnD0KNjnvu54jr/MJUSWZ8N8lGZi7OwO3ylaSo=","KzMFLGGDh7i2Z3mby4Vmprb8Xizj+UQNAl/akVDUqCs=","FBCxrp2yGODKZU3nDwXOzHlTznEK76SIXwhjuOA0cMM=","GEjoDtFEk24xIt48cGz7cH6j/OMQR+Yyx5Y4qwHe4ek=","J6J//V58+h3FVB28lACFvT3FkLIUc9BThPjEY/srqTY=","KblBJvVTaojHY9AwGuNmq/JIa9MA2zEjdi3zy5PR2YY=","LVuWzdAsYQFKIo+rraWXpl4cV1d3IkgAmAK7pFC2BJw=","AgLFNQpqN8bxWREu+lFr6XDC+I4WwBqoRi1i7k5SBD4=","LKxxjYa7aLgM/D4Xy3QGCdQlqlR67hT5EFtNqUkNqN0=","KD4aOeisCxkTlD6GGKGcicXHS1jVkpmxH9En8Cz8mJE=","Eaa88O5rC59vYtwMSBaMrdV26NhjkPhcR0S9cOPB6Wc=","EmghdxQRGGrbVe1+WeWEgyu4w1RN7XIn6NcHpbNNYTc=","EwHSgKEr78AvmhPzqSUB2nIIJ5vAPZnnctpJDnrgack=","KOcpzZyicWz16CsMFUf/PEiVjMxJ+Ab5381vjZCy5CI=","EP+SZ8OxkfL7N0UNTgFaoTeyXxIpRDDpNujRJKH5jV0=","LBm0mdPcT4VF0xzKalimJAyyzVzgIEI5387dsrd9FCM=","L5JyeBLIYvWrJUOuiLtVOfymqXzTMfpOXgLvcjEBfuI=","K5vM6hjQP13k3Lmk8QrID7RL50b6W/MHJP4EwNV2gUs=","HIW7F2HZfkpXb69cU7m9tHmg+8N4GN2osqvLNl4Kc/k=","B9rp6H3zekAU0Rh4tJ4FcWKKIP8+ahAikdIRuPux6o8=","K5s73+NCmHk1ydeA3xPwYfbOmk5rRwzBvHx6qlMHUzI=","Eq2r4odJi+nd+rJO95m8Sb59WPBpy0m/AcnEsVBdBYY=","KyBqEaku21R0rnq2W4/oXUUD3jtvQzB2f5OOfGcGD8Y=","H1QMSDfEpKddj4MJNcbS5Ncx8jDdp7pQUqUNVyQ5wBk=","BU24cmBQr9oOigxrXq9fln2A/g5LhRecFj82lwcA0qc=","LOqa1Lr+E2zONJ/G6q4tsFBxEYtLgvJZignNyNsAWvY=","JS9pnqc51VZC74oitFtY7qjVWQD47X85H7Hwd9E/lPc=","HwYbBLX5J7IQjHtr55XDyTFJZRBwALE7tjKD9BklrYk=","CEWe6nOpSvNh08ZW51+X0n9vHkJQP86Oy7rxmikYaDU=","Gz1wD+f1GVPiJ1YE05HxNsH9qYaj0wIB7Q+hQCCKyBI=","KOVgKHmBlu1esNiO2QXVsMR+nWEQx1YypaLuioakhh0=","Cb2Q8jM8TCy9S/ft2t0f56keW5iQivpVl4HZiiV5RMg=","Fbwabmuq1fawwq4zeKJSsUKZ4K9m7MtrJmgUJ47RJ40=","GcUvDcyqRBmaf0/DO7R9Qdaggc82MX5/4Vno/msfCok=","JUe7X/INteDFkpg+VPyWLw9l9HhZiyzF/s1y8WlImpo=","HvC8pwA2878dfT8pTIsKEFdpEXJ5PFvmWLjVX45TN6U=","BBmNWOzc+vC5wtas7e9SU30QQxNrYkpaH1iKQM3spSs=","LF7fVl7SBl19BP731PfhsXIqLQZMAFSXJeBxWUfCb0s=","K7oz+9SosZ1sxShZJZN5o7Rqn6F8xcRXCVZQPvNOuLc=","Lpj62COrqap0Cq4ISGDwQIGljeObuxAe76EZzWpHH7A=","LSDCzQkKvQUzqgXksl7ZR56exLIetZx2VjcIO4epWSE=","EJZ77unaJQXNxTvlyYN2cujzcpxqeEsBOXnYq4o8Cok=","Eh+3rGhe8T90/4Kc0YrxQLvtJQ21iW8P/OukLV2AOj8=","AULghYdohOZXLIaJmKDqMXdvOKsw5sb/dMu+8UHckG4=","I8oEH/4SMfzKEtYwyNtZe9hEGRiVcU3RYj6vwgVsG8s=","GjB2e19PAdAMKwGkTwG18TalJY96UT1vfQYn93iXDVE=","G6D/ZTrmvYFXP615AVM8x5SAaqYW8aJjwG/N8HA510E=","CUpZRaiBhC2AZ7p36eaZzPx07oUXYg5rCQ9WJ7/XKT8=","IchPIyiDwEGgeOHPYI7B8woHuIWfbrju9yKfxryobwM=","EPg/5Ss4oJG/rQfey/KV6GEMYxEoc7sFt+8I9wQ/e84=","A3IzQB4D9ZBxkuR+cz95LBVSDH9Jdagod9tt6mOP1Ns=","ExdD9lvtot5+S8+qekvco50Gb5ydVxUp5i5/XOR1EqI=","LD5vtwBwI2bdRtN/llpFSGnWo/G479kM6pC+DcFd7sE=","C8oujdVxnySQaZ6sa/wrPnxlkTF8dv+xUW0SbOPsFiw=","CerS6+oSmlYCOvpy/xt3xuhnpy34GDn7dsJSP5RSIFo=","GaIQ1742Buv5rs2bDI86sLsECZWEvOWnrio1oPgIzmo=","G0TfBepG7BIxgYAI7M+DjmJ6+yzkt3mKqob2CcJCNjQ=","Dk2Xj6LtBQffpH3RVLUQBtJVeOGNbJ2D+HNeagy38cQ=","FU5NGlBvwMEAGfL4nRhvSvii0basOtqDHssA86klymo=","I/J/JGTBFvVaW3SCoc9ebHvJnxLij7rcb9SCYHLrduQ=","LfGWyS1TVYF4BcbMPKEClEDifbg7F/rkDDX+NRiVR1M=","K3qJrRQZ6F9NQU8aNy/spqq91p9yH2hPNP6CmyBIyNA=","IsKddIJIF6BCOrHXDVydUkmxahgQNFUGaef6NX2dwz0=","LURVm/ZTwRKRj7AzyBU73ORJsPHnaeRruR5frJfvfPE=","IdcPGBsyL3SrUMQy3flzah43OMTog2JYiUNNpQ2ITI8=","KkN7lw/zJkW9UwP5R0tXQ0JzM8ZmPRf0TZGOnyygBdQ="],M:[["GWt2zv3Mf2pUxx1AEUoLuCaUyTbxVzrHrB6j/M4f6Tg=","FEDcJXj0RpTRjCX4ktmMI8/bh6dyIAAg6JeCPUvITTs=","I67rDGSZuEv8Mq48Qt+XKHmP0u93TxUYuHC8V9E4WQA=","HtnT6Sdqy3tNrlProUiAb9m7B7LdBhhyEvq33L5j1yw=","L/V/P36VsDQR23kKhmR0Z1gRlxJNIXUg7y5jMqWzUYU=","Ffrvv4WEo4lptKcZ/+XwLCGRqMztoLd1FiID0wuAIIs=","Hm6qsRkVk94NicuyOZq4qpVdgprZWUKM1Tm+MLcv3pw=","KjuwIMilDTEO9bXHfMQIsHf+JIFFR1TEVo/2aP5fCXQ=","BR+BXEVLYBXH6/kMKXuQ6WBM02rMavB/mbXlH96zIjQ=","KLdcKsFn/fGEclMXx7u4CD5axbupN7z6bO/LaeQEi/A=","AjrzJFmWg9m3G2HQk9Y9y72X5ElXMz0ml/3QYMHktYU=","BaB4aKfJX1CgFYef583x62wxfk1InUUVII3fQKMjKeo=","LFtKZbxVrF++695Tzl+miIL67SqSp7P1cygyxy9/LDA=","Fz+JXkcsTrFqKv87jgQX+zK4PrHjIzRxx2oFUFBdBgc=","IGywOMwyhSbQw9xa8ZQ32DIZdRxe6PYbDp4vWIE2a+M=","AkDFeJcWFmbyjQALiNM1OSHZZ0IPQBzoa77kK+KHpPg=","Gq78Lpkl/NRTmW/agEBj/asnazfF9R39/vklW07BDMA="],["Ew/FRHf9lTN3/COrvXpBvmdkiSqHh8dZwUQP4BM8hS0=","Bl4TTLjYREfW6h4XkyvUo0Hr7yVoMTwkWU+vnX7KIRA=","DnbEA5K9X0WLwYe+VAmTEqD+//RLRBY3Ag65JnCm/PM=","C5gXZeyuad1687EP+kJLiusgbMT0klcmXGdTscxU688=","Dk+wRKn8tAh+NRNB8l2YsTmbV24tZlRTTzSCGaCs34Y=","MD45yojo2m5cljVkcS34p/hQGnr0qZDkzOwZ5fj8gF0=","Abd5ldvzDMVfnUzUhJztlJNJ2oEjmgFUQP2zi4dqvuU=","I2Q63TC+IEc00CnPA0yVgURVEGDBkBxCCijJaI7DaoA=","GUaiariVP5vlWBBfpRefF152okQp2tXVMsLOs8/qBck=","JItTP4deXujnUc76Sx0HMvzTAVHDpcxKu7sek7RlXUU=","LnocUdph3SFKF4nW8e4pV/adIbHxbR+UWOslpAZQC9M=","IGXjdO2x88u9KRncBNFK2wcGLdAewVAbhVIufg+vkl4=","LzZTWoOgnPCfw4ogpyVHeuxWZo8DSjZKn0pWBf/9M8w=","ESPTyX/45rWJ0Ri8QMoLmsEq6QlVjyWCVR96QjRbRiE=","FgswyHTZwGcEySwmbHpbf9lmpipdsAjxv/30Q7EJmoI=","E2HSfEKntL1urrmKM5WSYWwNTY/Orf2xZGgWK9+ojUY=","APHo+Ghgw7XHi8FN+2fSLGvriZISNliELyP3WuOpLpk="],["LJyR9IZhdxuu72d0V4p49pw1XI6QcVb98m2znSRGQT8=","LGsTPoCr74SQT6SnX5aPuqvviQKG1f0RuHoeUrfrbQ0=","LOhUbLWfQg7eYWkudk4On2cVsWosgEfNgTHJdkb1DSQ=","Ctrq8od2uBPVGPZFx5Ple/FgZ/2A65Id1aZ+iVZGycQ=","IIagG4FkOKKkHFnkPXP6mqzwwk5Pa6winWX7pZkiVUo=","I0hYDeSarAHOj8taorRn9nh92Klszs1vtH331aQwc5g=","H7a9bfZQ0n6MrAWsC0Xu8HAOMIsptL1B7s/1gCftxFw=","A+lxgjfBcA190hPgJvMH6AALOFFGf+2eb1H6UCDCNpw=","AJJa81ozZoAayAox1j90X6gHvaEFYDRa1XK+9M8s4NY=","D4aS1kpbaalWxOIAa/7DREd/318MmquGZgmEK511Jp0=","K9/n60+oA7wdwAUqRthQ7j4JHrqKfxJXloL29v1QRNQ=","E72swTe7z1HYvJ0oGTHW5xEi3G6T5//ouDXjOTd1w9Q=","B9eM4MHIc5GgagbIPTANUlJLKfGDiE4wDg6t2s0F8Gg=","CYTBMrKaBfK1BsoHwG/pplhPNruHUG0tMWpPNTysXx8=","GwD6qFE2sb/EluDqmmKEyuUlqpZhL/7rUUgIlVaTh54=","GeHkZTZwTOzqw+q5kb2AbjR75AoLeVbc1wNzUv28Q0c=","GcJUC7sc1OCPEFQ3BjyUXP7yiundULl+C3lfjcWuNOI="],["HewLr6PoGQYh5eCV73UeoDyDbbuARbKnP405fPuBUZI=","J8cjMvWaABNbqpS94pSRHRNdHZX1PFLrizuVWUN0kG0=","FuZGYRRNgWiFsy8/eAlwNHd4gmjVfBSx2TmiaynLfvM=","IBjbOGo+Tlfq2o2RQIsVUGHfBQFA+yL5pPNPtOLQJCg=","EiY7fj895giZosIv7pGZcs153Ciah/MfG0S68kOdyHw=","EOQg7cttp2Fwsk13fOnTFhLtsVk+ptMOjP2s+2l0+ZE=","DryzWPlfhLcZxjHUBFzvA6xvwjj2g0Uizr0C5HQRu28=","DEji8wT3MNSOg9rlx4pGGIUAvIBApJVC7qXvGiG50iI=","AOdm8Dr7t69jDqqK/0/mDzgQ8w8/RDhJjv4BhjM9rcA=","G4p5CdfnvU8LzIADlo44SsLotAWtBc9hA2TT7LmC234=","HZLkIT2ECjMOy9sIaT2/mpcbvWIpBH64igPzNMre8ic=","DTs/uGpEt0IkKaJJiEyFZErxl1ZBIG5hAHDALvWp9M0=","Jcfo+vbEihVsuR2BqZfGZz0yaUo/3WT16VlOn1BLrYM=","LXr4NMnN8bOMjP7SGPHvDOC5kI3p56p6VRDE+5F6AoE=","F1r15Q5Whewtuxz3os0l1FaA9s3faNfAeV3smLh/anE=","Eh9KGNe32WUKq2JevoaVqAeUOfKrAMCQJ53nRyYjTm4=","IfCPmzwj86AlGBFKlpKbbRBW600dsUfODIiC4bD3vRs="],["Cl9SrW7EqKo3fY3SrjqvbuoMaMY6HQNPvaZxM8oLhcs=","CHSI9zWx/i+jxscUjElo5/NHmxQYoaVmdDwcohXc/Pw=","Bs8NuS+GsnMu5fuIHvAXYBLcSt/YSbm+TeF4RqbOXZk=","BnxEEXRdtsaqZZ7HN6WGqPShzeA1LjCqAGN5SGX8HAQ=","GZCSQcrFAojA0SND4MEs+bl5C0Be8KkAGqa+AokGOqk=","AdJblLt8ScAXDuH7Klgktw5FVLzFS2yPjMDMnXTxml4=","AydOc12y+vGGeHUoJUJy7gGWfmrp2CUUE3i4NU2EOWU=","DKwyA2LiNbRY1tNkzQ//kU88BWrbsDjcKoYaSff3DiQ=","ERHtema6LM1L6g1D7shuo1q0AlOhIJ42N/ED3LhPxCk=","E+c2zHC3yCijjdY5Ts52ucza4spPQ5Y0MlAv6MKtGf8=","HygFCEl2sUL3x0pBb/Q5/xvNi457BXATAEB1SmG3GRI=","J6pQoOXVWIwUhujn/I3aZUif/7hmdWwhj4fnKAzd+mQ=","HzzG9l2dNDcIJaOP0fSPUJ98VhcbnnpiTZsOzfasTqs=","GxFxN5HqTLLhfIxYZ1AgQ9Coz5VThMHHk8UGt1/A2yk=","EEVg6VxJ/rt6Awhi7bOjPCsqPUFLBTay5U4lqzbo8oE=","CMRfPExIb2tTeMd5xge1FyALtwtVM72s7xhRn2Jbkls=","LSGTxne7zVanT8KuUKtPLMaap3zPwzx3B0UtWtrHfts="],["IKtzlL/as0TLtvISOACg4jUI4hJb/nlatKdnzstNkwY=","GfDi4UGJbq5tVtGCtoe4psZMu1ngMbdJ81gi/H7jU/4=","GPdUqVsK8ORwb/kCS7E1Fkq9b8Fu5AzC1oUtiKL/yfc=","GT/g6bSAEPoxnDO4a2sY9CjzI/ojfKkYo4+qqRuklWc=","AR/wkd1VG21YYgPuDK+uL3ZS6SOrqCV0pTtjKgZvSIQ=","HaPgBgHKP8DZCxl70qR0tG7+Ov87LPrx6+Ffoa+t8ts=","AE70GUVVnB+wshFssr4fBDv86NvJb+7MzaR8v2i+WbU=","LwU/3xpy1q2Mnfl6BNY3kW8l40JbbcM+mcp8rFzH5Mc=","Ha90hCx+eRBDSa05lZLFxMzhb3nhqG9Q2UFZh3LMqVM=","KujajQsSmiL4NNDSNMiRfC+Hf/ANwWIVSY1LdI+0DfE=","CZsKYzCSakoVZN/pT5oRBLuDdLtRioneCMWRwX36oFk=","C5rr8EEUbBGRmXV+qM7uWrzqnsQs2yi5IcryHoSEeFE=","BV7yceOIJ4sayjTTywARa9b3y1hLPGnw3ip6/I2Y3rg=","Jvvxo1GWP7vatZDb12DOYoQnNSWhtGxB8pImxlM59LM=","Ev1nhjsuA7b7RSJPsEH/KA6TZ0K1TI5U04I+CQ4UQWk=","AGAM8mY1stVGQxUHWJc5AQ0bdXzqrmF7+VuOHvqYZD0=","D1KPWRK+SUVdQyOyWeMM4phNgXBgHutL1wlrRzU6t/w="],["EQ6jIrDCZHbGe/osG50XE/k7O5z4Mgzg3NS2Qoi9oHo=","KZxH8ePsxVerHJq+NvDSug7OAQUeB/CFjpepzhb1Zk4=","HMBTpqTW+W2nfl5zrbnUm8TQ7yzC9p+t5IBAt/jXE4Y=","CVWOzFi+5PPFePYkid2QCECpiJCWwKYhFKotsEWh0DM=","CT19VWPjzNC18VqbCT/muGOqzM+a8R/+qbKVt91CsfY=","BF3AV5ymbn4JbU3Ya4guaK8tNdcM9eOxeDyqoOxCQlM=","DaAvZBDiQFih6QQSzVMCxXGX97GvKplJb5z/P/1YgI8=","Lftt1ZitpX6nGo1o5pJGCPDseDiAhojuSz/NUh975tI=","EFcGK0C9zx/iqu9FiYyHEUZ5mpLIfQ/OZDAta8gxct8=","JubRiup1qUhhoCMztTZM7Oqnit+7dCgXIYyjr2B7kQ4=","BWW5ZlkCWTXZwCXHqyCxYR2wC2fsxRQms0L4x6F/7YM=","J3a95SoSWUcsHMAg5xn4IZHew6t2mbfQ/Xad0/45KZc=","DBoyTEnRX4eTGCGYm4yEN+qetG7Tqs+Ilf0cwxEFPmA=","J+aFaOnP/Qf5JT7528NWJR3GstapA9bHBGtekOG83Jo=","HbDn4BciqtIQ5SlsNukQPoLRV2XDGBNNF3FGodn9U1g=","Cu+KTkfV7HYOBWWues2r5+jpiXLeht0vRHqvIWq0zBc=","CMAMTls0Z/AZAfZPn4nBW7C5CRjUiLcwyswylmkekgA="],["BU6r5hMWgfoB+8bb8+fVNZXQ+ICZhxghQriQrIr4nL4=","Gkvv4RwCMMYt5E/6/qDekDujKMbWevc2gDEraPms/9o=","AeQGZfW7jFwNycEfOdR+nTPnF6+jG6dPkvhzelXv4TQ=","I8Sr/rgxkjYqriGy6e5c/HZb8QAPeYw65wEzVWq8eL0=","FmnkS/AiOnf0j/+8n08gtYFPYYWuEaIQ+P38tfcdYD0=","LVs/UjqWaMvkiHiBv3tAGE+XhxPjWN4nDYemAOXFyS8=","EMGFbygvVW189tSik2IVBnJLptPFguTCYYQvKkvbDsY=","IsxDSfa6o6jgth/ECrlyEOS9Oz3sfwW7jvg5yEaSr7w=","EtAZ43zRvXb+4GW7c4CpvYMxpNvNHJx3Z5K8GQRcI7Y=","J6o4+gUcQ0GJ31e6/YByPuKb3M1Z+8GqmvEYkdNyLmE=","DwuTNttcFtRy/aP7msE7EzlMCaufSE7PatIGAhe1iWo=","J1pvWWIzVNcdOLTiAM4ulnaqt06ouDZvzjO9vEfQWG0=","Auu2cw17r+rCP8C0V+qCTu6jxV7KY0vySyrCqaIUg+E=","D/IV6x443GdDLiYt8n7afDqpQZ1bbimb2UjpcPw1pi8=","JH+cf6YQMiU1/rBnbP9UnxwXfQ050/Hu5kLpJTqvuC0=","KtC9n3HieFCEqguEYWt9raBTIHxBjmX0A1vmagzcjBI=","D8PM7wDWpkCAq77U/tkLacXlgDE0witCzcoKYPA+wzw="],["Ik2BH73vjsCgBtN2oBnlfJO9WWIToHgjt9Srzh/Y5iE=","FAdi0wxcOgsHULFACoap4vXPwlMbcpNw862f4dzUP5Y=","CXbXw4RLyN7qDwM3+JsqExMC/9LQqHAYHKX9X7bU+2M=","AVJgQgHKffBZlOnV8FjztnSc6mOqDLW04cOgC2ZnlY4=","GrbY/jn4e7DuW4g+6iclyqUsV1dA1awwsFj3cRPQUjk=","G2K6gDeoPxJhVEwwfwGdvqHMaoTUgeqJYLD8ZwdF6K4=","I5q8fJ+GauwoaFwm9OBGqS1DYNNstQiQ9CLhjtb4p7I=","Av7VoDIAQXZkU334+jAna4XZG9LtId4z2QH7TYJDmFc=","CZbK502WJ8o8VsZGCV85cwJ00l6CxCziHPeJJT1Io/A=","ME28CTaGI1bgAksqMt+jCFq+29M38iuJBivmFNg8sIM=","Kn3o9f9HbYHTk/HSdGNsqVbwW9QivJ88wPrABUtYywI=","Esb2yDo1MPrO1gyI8ZqC/RK32TinmGTtIKVFpS/c4R0=","IB4D8f9nJilHOiTzLS1QKs3I/dKIMBTedMmPQKGVs+Q=","EYw+/pIMnD+QfIZ3Q9NdLMv/fInpwxu2oXxVLvkrbAE=","D3Bf66XwHLJ7J8EEvJPwyXT1Yfom1WFPap2eR9A7xlU=","KNMnocLWAS2eaemjtMEa0zbTwNzf9MXITd3fkR62RfU=","G85n9NyZVH8sr/G1xtY+PuJWWkBBkGZFM8HGXdnY1TI="],["DmkfykIxKKfUr8qlgrGpR5m6H10qXVO8K7pWu+yyJ6E=","GAqkur+nU5dT2cIi5eM1mspZ4Gu+/Hzzo/+k+WH6HVs=","LFQofu42jV1S37BoKC1o5rCbdr0bXJMzs2hIrCd3RPU=","L2U2GkrtMg/NA6RcRN2nQCE1cfOXXOILlr/9lgy8biU=","I1vxeLW1YmLZiL/GJwiw+F1XOFzeK02s+ebVkt6yr+Q=","F5TsKw7rIvvXU7IfzZSee+2zBfFaWer3SpYcMEZjX4U=","CD4c1ZQ0YatQWyADEb3kAD+09+0WqljIvCjy4I6faSI=","IqZ6iHdpgtahX1d9z3gKxIXrqub99vvlC5XqJmp7YFk=","LRGI2efmrCTEssncPfz7D+R4LWifMblLH7Fe8p0R8Z4=","JlxDyIbwfQJSANVs0kawFnCz6Cq0gvWHmxBgjMBaN/w=","DybQXpOPgxe9YI7/CJXTUtynErZTsUkvjC6payb5OB4=","JXaJpOIvaodoqv5UIY0x3k5An9v0IxlYJTa7WDMTo5U=","HtxX8XThMitifG+dvieuJwPD8Rw2SzgYi/QdjKDBcJo=","F7OfOGNtXv9eBu/wietWBRpgK8j0vxuwrSss0QzwcTg=","MGCU7P5jMAsvlbyYoEBseJjYaFIzCntp+bBLVASz7vM=","Ea/syFWQVDvS34q5Ur4WRnCj8yWT6WLUvUk7zTyE+E0=","Gouk830jFTichWDXTaxXKkRHoCFFUWKHBT5rnt77yi0="],["GJ4nnJLeC6tmcH5ubjEFJOYVzUxqrMZlNyo7jjctjOY=","FyCOqc1Nwabe6+ao0noxgatfhsanBub9AH/B62eOneY=","Ioo0iMq7+fKe/AvOIRoJAxlys38l6jWsqEDcIzGgzzU=","IhIsYxP8mkxtD5RNPOI4JyvzUUext4iqsrjbzrYCTHY=","BmSaE+ZQI6cTqu5Th9OI42Ca6bFLpNoQZC7gt7ShZjQ=","HtTJXGKDtF7AzYj1EZdvBj6ivrBpW4r3zBBYlZOnl4w=","Ff5ippsEOClDldob/JMnLYh5fO7vZmuiRD8MFG+Kt+4=","KweaHQm51KdtTlDEXAH7dQixxEOo+yHr0oUz4F3viGQ=","DDRJan21q7MwsvbOmtrvWubjCMj8LFY0CXrjUqp0V9Q=","BP/iepLLQwDndDiO3DFHq53MSrNUw4D1HKei5/4EY8Q=","KLc7M1xy8HdIcaIDDUROX7lUl5wcVo4RL7kRpGxmZ2g=","GVghuZrywhdATuWC4piJByujzZlLdJVcJhta02Tlqcc=","IKVvzjcSK3QAq2GmXqyBXdGA9S+tKDX3/ZZJBjUjiB4=","I1EykS2y2gekdQxe1d8lkOcYQErvxIvmlTQy9kQkBC4=","EFnbXpfyWCawu+/Wv6pulJbFXvWoj+/pcSaR9vvfQpg=","CwUMiCBzpYHnZyI3Bc2VEMBMMBaMUP/gyYdaKLaTgpk=","EV5gxOKTfrU8bkpUiPgBJm6E0HVHoLHNkbGPSe/vmSA="],["HZvLvRe5OxkT0vec3xKEREEjcgbwKUdG2T+OW9zrRyU=","IAB6D103eYeJ4KjvaDU22c9IMaZWbrcntBGR2fKXRxA=","Frrkn167H/6Ia2NNIV3mHr9PRNHNxPhGcN+O1pMQv+I=","IpqltUemN4DY0SniCf25L4VmJhbVnakIB15mj9gXgi0=","KaWx5OLyVEVJat7CMO1To1mTs3YwrstdduVmCNG3jMY=","C/znsSAGi5owAp29s2vgHQcegWP6FyTxPGyom+Kbcp4=","IAVVaLMzZ7wSv0rtegkJwXNYildjxqGnWYunxsfjwqU=","LfH/hmRPzEKhkyzxXTFO7UB2CCRvFKgJhyX/e+gJyH4=","HU+w8Y8xyCcLRjbmtdejPkVbEFDeEWQYLPy3OczpZdo=","Gdbx0RDZ+HPbAC/y7YKJBb1sxdeSHCONdWnaqbJAHTI=","KCoB6PLOCcvdhi+Y/auj+a8CRD7cliyzSALQRHfeHiA=","MEtnkAjoofCUSEI6BYieDfZjorZQVcqe5amd/hP7mhY=","GZgUftrzqSqxecYawsNq9crz54vL+2hM/qFdsXuDWQc=","AopFcstlQmHPk1hDWSPmWv+PQDk3UnSLdqz9Lj9XVck=","Fb2ZjCcp2+rMwptdbk8P2WrQpgN8hKGhp4UWn7M2+24=","B83zMJ4TD5zt3WiK84hTafus9tikTeTUUGZ8DXZBIT8=","FS1HrLmwbJ0SwhOKMUFru7uZGmXcTU+O+Ro91yjmO2o="],["EXkYRjWpeA7hMS3MPRXH7wQrGK6UCWcOKMTH8PubYI4=","Ip2kQaMCkpsLrpN0G3x14RM3x5flch+dfuWSNc2ppAw=","Liadx49w+RA7K87T7b1B4VbmSRCIe03d+KPu6WD2Abc=","Iakf7YvtFJFMT9SRtvpNy657O4s9RWMDr4hsMoq/Rpk=","KfB8Hv/GW1WJ4cpSy+AL1l716WLQEgAwJnC23Oee6wA=","BQanpd5rVuvsXnCKcKPOyzos/SXnog7UleKVqTAjxag=","DAKxSPShVZtZfNMg8AwCuWp/x8g4Eb2GoeecwxBrIgE=","JKRm906ZpgKJT0IQEPQ6gccIsbStB2QlGQuFNH9oWxo=","H+4YiIQlcklwvSiXtUx/qOnDZ93byEhNo3hk+v+fkFY=","GXEcQddvZKNxq6YvP0ZxDe4MOq0he3ywC9EmE7JO9Ss=","J3DRSiIBUvpwgwQL6bPNOMis6eIHBzSGvPr8rXBnSLE=","CN/+aEqjP5EdNemmRLS9v80VpNpJtlMYFrYOjOT2teA=","HL+rfLBeLyglSyML/OAX8AX7Ty3Yk1rRF2WzR9IANmc=","IdcmmlPTcSsgVDsAOa7MlGZSATPSmehEIACzMYSjnoQ=","If3lgKGYhrEzWPGKMtWv9oW0vXfZTwZ/RPbnqTNQ/So=","BSMr+VgH5IrYKh60vEgemwcg6VGW3+Nh9VxNHPx5Jtc=","E2AmRriLoxwNVEx1e9kYFyeDXb5pDDBYOiPzf1L+Xj0="],["DkhGYYKugzOvGJGmqhlzZ0HtBoDVfJMe3hP8B66C6Is=","ETe1xhuWhL7EHk36p2Q4JWYipDeOpOZGooRLvIW/gcw=","H0uFVSuWDRwYt7j2avcwWmdz2bBfr1Hg7RpfLvL5Xn0=","C6ilSRSIb64WcAwC7993Z0E6C+xaGe0M8KfYrGDB8cM=","MCiclnjAMw+Fz442JoOmFE8iuEGqCPWG8hndntrveLw=","BIkASPzb3mNmdhzVj8xqwKM2DZpkIz0+pNjWvooj7EU=","GkFi6KdwREe+DB1NXPL3d2cPSEHqJ6wnCc1r/+7Szr0=","LpRLRJwTac6XZvpvT5modjC1wfLWNnekN6U31htsdHA=","Itbnh/RNqmtlk9/eVXbS/fXcBEfmWh1edxLk5iw73O4=","Dgjdtp1e/ZScPWceTnjk/HYoxl7Bz7wYumoQGqGdv2Y=","J6VzA2UJqKKakOqjTSra7V7R7GsgcnTzxcoj2tOIDlc=","ByNyCD9iGVvMK1r6sQOBmKPwVGti0XHqIcN8jzFVEXY=","FR4LwhEOQwDdgqTJJELEdRxlspRCbIwyDGnmGDGVjOs=","E/Gsw4nE+OdSzH5LgcN64hMMYN+ci36H3F+3RZyvSRY=","BoI6m6pVYjcysC+icLL4h/04BKhcGn8qNV3z++/GncE=","HkGTbmvAw+1mXC4kZquSFrmXP+E22fmq2Vh4wbVgfG4=","Bldm0pgDMaVcCjnYO+eL0Se67nfVOiQmjgZMcdqvK2o="],["HJ1W9xwvIsRNOowXv1tARS4FRx8Lbf6f/kcl6yn3NGQ=","ETADwdx7rzXkU2+V9Oqy87rdosehxrWvyVYjSt4+cSk=","DV+5sOFQPyuSaXxHO2nPdtOPwSkS4sPLM5ltuwzfqjg=","LhZKUk7iLrWokD+uHzWjp4+ILz46mJK2/0dTuqyTSUk=","AfncvefQWBNKUQpxHQNtHxgA5HOmOzOn4PsE3C4J468=","KFsgeZlwtYxjrJ9K9WTODyggm2GAIhTaW/r9DPJMZxI=","DOPdcn/dEai8cxUA7/ojdjCJzjMyy3MPn+VxRu4gSBA=","AQeXRspR2VGKDDCSlspIIGKSeYkQSUJ3viu2WmsTSzo=","I6hdT5Htpp8xDEUdfUgML0DA1TOC3dP8qq5ie5YXFw4=","JAZX1n+SteQmGs5DT9KGIGwxVWU3jOi4FmFSPw5t3FQ=","I4SjhLzCxKF/98nj59Ex05FzxDEzOpx8HW/XEQ4lkCs=","JVR7UbLGh05FOMqbNAk7cUrTao81bkx44NZrHxkAOPs=","DlnhqZDsAPcu3Dckg0nXpab3vK7xWBEEUPHlmF8KXZk=","BmxgkJNvawVPF96pFoKVQzKz4y2PIKCuFx1BcxbTYi8=","GyVmKEOwmGqxpOmnZhk+/KR8cNSTZPA9UMXttbVRfr4=","JkdjVHfuX6nnrFmD+S2zTXM2ZGxjxj4t1T1guHFL11k=","JtsuhakAbvXBHNZ1omfULv759a+QRmsqr3XuqAJLALs="],["IjRUb16FQej3KteUiRlQsysc2JHMZndcW2NZYWQunBU=","G2FGj6tZySXxmGGGvLl5ZahYUjolgtQ0MZqVJa5xFY8=","ARKR71FKENbwZR5K0NpdSkieMBiSeHnalC3v299wHd0=","LfL7LC4yHjzOE9FgkXBaQMXHlfi0G2Hf1q59l9Y1eLQ=","Abqvj/lrsiJLw0z4DDi/EwhvHkKbzuwSCQ2KfDdqmoI=","B7DXDM/xtw2tm7SwFC4/bcW8ldN2av+tN4zFBCSE3sk=","EfKO5dqA0Z4xWBtWakOVN0ZtnKf98UtwhoML2KwTxMs=","ABPXsD6Pyfpkf8ps3KlxRpAd98Z1oWSRPCvSo7buPLQ=","JEDnhheaf7z+jSmrGND8bPo4PPt0f3otFbd9gtmw2dM=","BWFJIhcSuI7CkfwhgyQULQKHPN1TGZZ5/OTfy13akRY=","FixbvIG0RCe+ToLF5SU71mwwVPXFtzsospI4SHhJp5Q=","F48qqN+aEe8zVY3Mk0lx92l+Ymz+8A/83rbzycGn0Qo=","JK/ZL4Dld4j0D7srefKUVNxIX7r7WnJj9GK3yEtOUAs=","BJKuX1rCpRAuqW5grIN1VTaHFRrkQELb9YmSMsjyEAo=","ENyxH4FcfinGa+HdPF92AsmOn7FofC2CW0h4nFIfvQs=","ChHVh8t11IVE7sZirSfKas/smPeot5Y6KU5LsymxcN8=","HdawlctoRZ3Pa9rdQ0qoH4ClWgjmeCxlOpOv2KZfMmc="],["FMCdFVxdQoGYwjS1U9ozjyJ8vBKw5C8rnOcVY+4UlcA=","EX/VKHcPsX9xjimi2Rpj7Hw57x3TA58JQ/cX0YBCU9U=","Eg50FtdDCOJAR/aCjGiuKLwoiyFuiiXosOvPc4SA45A=","BpleUQ/XZpN0w50nkD80KsW/ihRkgH8wi+9hC3bLaT4=","HYFLPBdlbCMn+UzAJHJ4C4hriDlPGly+NNxPRP8TT84=","A7kNo0sZjLyhfjSqyYsWmHXs9zrrXG/x8Ayf5TWqmQI=","J/p3oGWHkeZ1V4HDZ2g/nJMzpBNk94cO3/GTWjR0hdg=","BtbuUxuj/c7QXiTPkQPQli3SJ/HeaSwBmUg+kqskulk=","HlB5Ib58dhJIef/OW2LdDpYlnpjMZMJyCNYrQL/j5II=","BoGtrqec9FfbVwGTHw7i8V7LsVntUM90ahW4XG+KU3A=","HmGWFHUIvy7chyxOiXqWd3ixGfaftDGn9kbSAY6rQBA=","Bo76NbxiASSrfYiZAXG65BAq0h3937OH3w3gyKOhiek=","GwEiJKTwUN+EESLRfF6k7e18jsIDR0OkMqLO6JOXbyk=","II2BQVG83N38+DWpWMJZpkd7/kszknEO352AeHolxdA=","KPkB/KqGCw3EGSre+OpK5Vr2zkMsheDOTQc+UUqyQlI=","G9Y5h5cxgjyHH5zUcU48xWpusZiEtzZk7tJLEZKRGaA=","HT7oXwePvuzaJHPvwr7dG6fsb0eV+q6uOw3kjTCAxiU="]]};i21.default=jp3});var f_2=_(Mx1=>{"use strict";Object.defineProperty(Mx1,"__esModule",{value:!0});Mx1.poseidon16=Yp3;var Jp3=kx1(b5()),zp3=kx1(v5()),Kp3=kx1(u_2());function kx1(t){return t&&t.__esModule?t:{default:t}}var Vp3=(0,zp3.default)(Kp3.default);function Yp3(t){return(0,Jp3.default)(t,Vp3)}});var l_2=_(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Object.defineProperty(Nr,"poseidon1",{enumerable:!0,get:function(){return Wp3.poseidon1}});Object.defineProperty(Nr,"poseidon10",{enumerable:!0,get:function(){return aA3.poseidon10}});Object.defineProperty(Nr,"poseidon11",{enumerable:!0,get:function(){return sA3.poseidon11}});Object.defineProperty(Nr,"poseidon12",{enumerable:!0,get:function(){return oA3.poseidon12}});Object.defineProperty(Nr,"poseidon13",{enumerable:!0,get:function(){return cA3.poseidon13}});Object.defineProperty(Nr,"poseidon14",{enumerable:!0,get:function(){return uA3.poseidon14}});Object.defineProperty(Nr,"poseidon15",{enumerable:!0,get:function(){return fA3.poseidon15}});Object.defineProperty(Nr,"poseidon16",{enumerable:!0,get:function(){return lA3.poseidon16}});Object.defineProperty(Nr,"poseidon2",{enumerable:!0,get:function(){return Xp3.poseidon2}});Object.defineProperty(Nr,"poseidon3",{enumerable:!0,get:function(){return Zp3.poseidon3}});Object.defineProperty(Nr,"poseidon4",{enumerable:!0,get:function(){return $p3.poseidon4}});Object.defineProperty(Nr,"poseidon5",{enumerable:!0,get:function(){return eA3.poseidon5}});Object.defineProperty(Nr,"poseidon6",{enumerable:!0,get:function(){return tA3.poseidon6}});Object.defineProperty(Nr,"poseidon7",{enumerable:!0,get:function(){return rA3.poseidon7}});Object.defineProperty(Nr,"poseidon8",{enumerable:!0,get:function(){return nA3.poseidon8}});Object.defineProperty(Nr,"poseidon9",{enumerable:!0,get:function(){return iA3.poseidon9}});var Wp3=OS2(),Xp3=FS2(),Zp3=LS2(),$p3=US2(),eA3=HS2(),tA3=jS2(),rA3=zS2(),nA3=VS2(),iA3=WS2(),aA3=ZS2(),sA3=e_2(),oA3=r_2(),cA3=i_2(),uA3=s_2(),fA3=c_2(),lA3=f_2()});var oT2={};sT(oT2,{AllocatedLocal:()=>em3,BuilderCall:()=>rm3,CallArgument:()=>og,IntoUnderlyingByteSource:()=>im3,IntoUnderlyingSink:()=>sm3,IntoUnderlyingSource:()=>cm3,MoveFunctionCall:()=>nT2,PipeOptions:()=>fm3,PreviousResult:()=>dm3,QueuingStrategy:()=>pm3,ReadableStreamGetReaderOptions:()=>gm3,ScriptComposerWasm:()=>h_,TransactionComposer:()=>mm3,generate_batched_call_payload_wasm:()=>Wg3,initSync:()=>bm3});function d_(){return(ZF===null||ZF.byteLength===0)&&(ZF=new Uint8Array(a2.memory.buffer)),ZF}function Y8(t,e){return t=t>>>0,eT2.decode(d_().subarray(t,t+e))}function a0(t){$F===p9.length&&p9.push(p9.length+1);let e=$F;return $F=p9[e],p9[e]=t,e}function J2(t){return p9[t]}function Jg3(t){t<132||(p9[t]=$F,$F=t)}function Lr(t){let e=J2(t);return Jg3(t),e}function h9(t,e,r){if(r===void 0){let c=D21.encode(t),u=e(c.length,1)>>>0;return d_().subarray(u,u+c.length).set(c),I5=c.length,u}let n=t.length,a=e(n,1)>>>0,s=d_(),o=0;for(;o127)break;s[a+o]=c}if(o!==n){o!==0&&(t=t.slice(o)),a=r(a,n,n=o+t.length*3,1)>>>0;let c=d_().subarray(a+o,a+n),u=zg3(t,c);o+=u.written,a=r(a,n,o,1)>>>0}return I5=o,a}function Vw1(t){return t==null}function Ee(){return(Tv===null||Tv.buffer.detached===!0||Tv.buffer.detached===void 0&&Tv.buffer!==a2.memory.buffer)&&(Tv=new DataView(a2.memory.buffer)),Tv}function Yw1(t){let e=typeof t;if(e=="number"||e=="boolean"||t==null)return`${t}`;if(e=="string")return`"${t}"`;if(e=="symbol"){let a=t.description;return a==null?"Symbol":`Symbol(${a})`}if(e=="function"){let a=t.name;return typeof a=="string"&&a.length>0?`Function(${a})`:"Function"}if(Array.isArray(t)){let a=t.length,s="[";a>0&&(s+=Yw1(t[0]));for(let o=1;o1)n=r[1];else return toString.call(t);if(n=="Object")try{return"Object("+JSON.stringify(t)+")"}catch{return"Object"}return t instanceof Error?`${t.name}: ${t.message} +${t.stack}`:n}function Kg3(t,e,r,n){let a={a:t,b:e,cnt:1,dtor:r},s=(...o)=>{a.cnt++;let c=a.a;a.a=0;try{return n(c,a.b,...o)}finally{--a.cnt===0?(a2.__wbindgen_export_2.get(a.dtor)(c,a.b),YR2.unregister(a)):a.a=c}};return s.original=a,YR2.register(s,a,a),s}function Vg3(t,e,r){a2._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h05d404cb64162693(t,e,a0(r))}function Yg3(t,e){return t=t>>>0,d_().subarray(t/1,t/1+e)}function WR2(t,e){let r=e(t.length*4,4)>>>0,n=Ee();for(let a=0;a>>0;let r=Ee(),n=[];for(let a=t;a>>0;return d_().set(t,r/1),I5=t.length,r}function Wg3(t){try{let o=a2.__wbindgen_add_to_stack_pointer(-16),c=rT2(t,a2.__wbindgen_malloc),u=I5;a2.generate_batched_call_payload_wasm(o,c,u);var e=Ee().getInt32(o+4*0,!0),r=Ee().getInt32(o+4*1,!0),n=Ee().getInt32(o+4*2,!0),a=Ee().getInt32(o+4*3,!0);if(a)throw Lr(n);var s=tT2(e,r).slice();return a2.__wbindgen_free(e,r*4,4),s}finally{a2.__wbindgen_add_to_stack_pointer(16)}}function T4(t,e){try{return t.apply(this,e)}catch(r){a2.__wbindgen_exn_store(a0(r))}}function Xg3(t,e,r,n){a2.wasm_bindgen__convert__closures__invoke2_mut__hbdef1ea83a9567de(t,e,a0(r),a0(n))}async function ym3(t,e){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,e)}catch(n){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}let r=await t.arrayBuffer();return await WebAssembly.instantiate(r,e)}else{let r=await WebAssembly.instantiate(t,e);return r instanceof WebAssembly.Instance?{instance:r,module:t}:r}}function aT2(){let t={};return t.wbg={},t.wbg.__wbg_movefunctioncall_new=function(e){let r=nT2.__wrap(e);return a0(r)},t.wbg.__wbg_callargument_new=function(e){let r=og.__wrap(e);return a0(r)},t.wbg.__wbindgen_string_new=function(e,r){let n=Y8(e,r);return a0(n)},t.wbg.__wbg_callargument_unwrap=function(e){return og.__unwrap(Lr(e))},t.wbg.__wbindgen_object_drop_ref=function(e){Lr(e)},t.wbg.__wbindgen_string_get=function(e,r){let n=J2(r),a=typeof n=="string"?n:void 0;var s=Vw1(a)?0:h9(a,a2.__wbindgen_malloc,a2.__wbindgen_realloc),o=I5;Ee().setInt32(e+4*1,o,!0),Ee().setInt32(e+4*0,s,!0)},t.wbg.__wbindgen_cb_drop=function(e){let r=Lr(e).original;return r.cnt--==1?(r.a=0,!0):!1},t.wbg.__wbg_fetch_6a2624d7f767e331=function(e){let r=fetch(J2(e));return a0(r)},t.wbg.__wbindgen_object_clone_ref=function(e){let r=J2(e);return a0(r)},t.wbg.__wbg_respond_8fadc5f5c9d95422=function(e,r){J2(e).respond(r>>>0)},t.wbg.__wbg_close_e9110ca16e2567db=function(e){J2(e).close()},t.wbg.__wbg_enqueue_d71a1a518e21f5c3=function(e,r){J2(e).enqueue(J2(r))},t.wbg.__wbg_byobRequest_08c18cee35def1f4=function(e){let r=J2(e).byobRequest;return Vw1(r)?0:a0(r)},t.wbg.__wbg_close_da7e6fb9d9851e5a=function(e){J2(e).close()},t.wbg.__wbg_view_231340b0dd8a2484=function(e){let r=J2(e).view;return Vw1(r)?0:a0(r)},t.wbg.__wbg_buffer_4e79326814bdd393=function(e){let r=J2(e).buffer;return a0(r)},t.wbg.__wbg_byteOffset_b69b0a07afccce19=function(e){return J2(e).byteOffset},t.wbg.__wbg_byteLength_5299848ed3264181=function(e){return J2(e).byteLength},t.wbg.__wbg_fetch_693453ca3f88c055=function(e,r){let n=J2(e).fetch(J2(r));return a0(n)},t.wbg.__wbg_newwithu8arraysequenceandoptions_8a6b4effbcac4a62=function(){return T4(function(e,r){let n=new Blob(J2(e),J2(r));return a0(n)},arguments)},t.wbg.__wbg_signal_3c701f5f40a5f08d=function(e){let r=J2(e).signal;return a0(r)},t.wbg.__wbg_new_0ae46f44b7485bb2=function(){return T4(function(){let e=new AbortController;return a0(e)},arguments)},t.wbg.__wbg_abort_2c4fb490d878d2b2=function(e){J2(e).abort()},t.wbg.__wbg_new_9543178e16f01733=function(){return T4(function(){let e=new FormData;return a0(e)},arguments)},t.wbg.__wbg_append_a2eb87e422026db5=function(){return T4(function(e,r,n,a){J2(e).append(Y8(r,n),J2(a))},arguments)},t.wbg.__wbg_append_26434afd037ecfb1=function(){return T4(function(e,r,n,a,s,o){J2(e).append(Y8(r,n),J2(a),Y8(s,o))},arguments)},t.wbg.__wbg_instanceof_Response_4c3b1446206114d1=function(e){let r;try{r=J2(e)instanceof Response}catch{r=!1}return r},t.wbg.__wbg_url_83a6a4f65f7a2b38=function(e,r){let n=J2(r).url,a=h9(n,a2.__wbindgen_malloc,a2.__wbindgen_realloc),s=I5;Ee().setInt32(e+4*1,s,!0),Ee().setInt32(e+4*0,a,!0)},t.wbg.__wbg_status_d6d47ad2837621eb=function(e){return J2(e).status},t.wbg.__wbg_headers_24def508a7518df9=function(e){let r=J2(e).headers;return a0(r)},t.wbg.__wbg_text_668782292b0bc561=function(){return T4(function(e){let r=J2(e).text();return a0(r)},arguments)},t.wbg.__wbg_new_7a20246daa6eec7e=function(){return T4(function(){let e=new Headers;return a0(e)},arguments)},t.wbg.__wbg_append_aa3f462f9e2b5ff2=function(){return T4(function(e,r,n,a,s){J2(e).append(Y8(r,n),Y8(a,s))},arguments)},t.wbg.__wbg_newwithstrandinit_f581dff0d19a8b03=function(){return T4(function(e,r,n){let a=new Request(Y8(e,r),J2(n));return a0(a)},arguments)},t.wbg.__wbg_queueMicrotask_c5419c06eab41e73=function(e){queueMicrotask(J2(e))},t.wbg.__wbg_queueMicrotask_848aa4969108a57e=function(e){let r=J2(e).queueMicrotask;return a0(r)},t.wbg.__wbindgen_is_function=function(e){return typeof J2(e)=="function"},t.wbg.__wbindgen_is_object=function(e){let r=J2(e);return typeof r=="object"&&r!==null},t.wbg.__wbg_new_034f913e7636e987=function(){let e=new Array;return a0(e)},t.wbg.__wbg_newnoargs_1ede4bf2ebbaaf43=function(e,r){let n=new Function(Y8(e,r));return a0(n)},t.wbg.__wbg_next_13b477da1eaa3897=function(e){let r=J2(e).next;return a0(r)},t.wbg.__wbg_next_b06e115d1b01e10b=function(){return T4(function(e){let r=J2(e).next();return a0(r)},arguments)},t.wbg.__wbg_done_983b5ffcaec8c583=function(e){return J2(e).done},t.wbg.__wbg_value_2ab8a198c834c26a=function(e){let r=J2(e).value;return a0(r)},t.wbg.__wbg_iterator_695d699a44d6234c=function(){return a0(Symbol.iterator)},t.wbg.__wbg_get_ef828680c64da212=function(){return T4(function(e,r){let n=Reflect.get(J2(e),J2(r));return a0(n)},arguments)},t.wbg.__wbg_call_a9ef466721e824f2=function(){return T4(function(e,r){let n=J2(e).call(J2(r));return a0(n)},arguments)},t.wbg.__wbg_new_e69b5f66fda8f13c=function(){let e=new Object;return a0(e)},t.wbg.__wbg_self_bf91bf94d9e04084=function(){return T4(function(){let e=self.self;return a0(e)},arguments)},t.wbg.__wbg_window_52dd9f07d03fd5f8=function(){return T4(function(){let e=window.window;return a0(e)},arguments)},t.wbg.__wbg_globalThis_05c129bf37fcf1be=function(){return T4(function(){let e=globalThis.globalThis;return a0(e)},arguments)},t.wbg.__wbg_global_3eca19bb09e9c484=function(){return T4(function(){let e=global.global;return a0(e)},arguments)},t.wbg.__wbindgen_is_undefined=function(e){return J2(e)===void 0},t.wbg.__wbg_push_36cf4d81d7da33d1=function(e,r){return J2(e).push(J2(r))},t.wbg.__wbg_new_70a2f23d1565c04c=function(e,r){let n=new Error(Y8(e,r));return a0(n)},t.wbg.__wbg_call_3bfa248576352471=function(){return T4(function(e,r,n){let a=J2(e).call(J2(r),J2(n));return a0(a)},arguments)},t.wbg.__wbg_new_1073970097e5a420=function(e,r){try{var n={a:e,b:r},a=(o,c)=>{let u=n.a;n.a=0;try{return Xg3(u,n.b,o,c)}finally{n.a=u}};let s=new Promise(a);return a0(s)}finally{n.a=n.b=0}},t.wbg.__wbg_resolve_0aad7c1484731c99=function(e){let r=Promise.resolve(J2(e));return a0(r)},t.wbg.__wbg_then_748f75edfb032440=function(e,r){let n=J2(e).then(J2(r));return a0(n)},t.wbg.__wbg_then_4866a7d9f55d8f3e=function(e,r,n){let a=J2(e).then(J2(r),J2(n));return a0(a)},t.wbg.__wbg_buffer_ccaed51a635d8a2d=function(e){let r=J2(e).buffer;return a0(r)},t.wbg.__wbg_newwithbyteoffsetandlength_7e3eb787208af730=function(e,r,n){let a=new Uint8Array(J2(e),r>>>0,n>>>0);return a0(a)},t.wbg.__wbg_new_fec2611eb9180f95=function(e){let r=new Uint8Array(J2(e));return a0(r)},t.wbg.__wbg_set_ec2fcf81bc573fd9=function(e,r,n){J2(e).set(J2(r),n>>>0)},t.wbg.__wbg_length_9254c4bd3b9f23c4=function(e){return J2(e).length},t.wbg.__wbg_has_bd717f25f195f23d=function(){return T4(function(e,r){return Reflect.has(J2(e),J2(r))},arguments)},t.wbg.__wbg_set_e864d25d9b399c9f=function(){return T4(function(e,r,n){return Reflect.set(J2(e),J2(r),J2(n))},arguments)},t.wbg.__wbg_stringify_eead5648c09faaf8=function(){return T4(function(e){let r=JSON.stringify(J2(e));return a0(r)},arguments)},t.wbg.__wbindgen_debug_string=function(e,r){let n=Yw1(J2(r)),a=h9(n,a2.__wbindgen_malloc,a2.__wbindgen_realloc),s=I5;Ee().setInt32(e+4*1,s,!0),Ee().setInt32(e+4*0,a,!0)},t.wbg.__wbindgen_throw=function(e,r){throw new Error(Y8(e,r))},t.wbg.__wbindgen_memory=function(){let e=a2.memory;return a0(e)},t.wbg.__wbindgen_closure_wrapper1496=function(e,r,n){let a=Kg3(e,r,347,Vg3);return a0(a)},t}function sT2(t,e){return a2=t.exports,vm3.__wbindgen_wasm_module=e,Tv=null,ZF=null,a2}function bm3(t){if(a2!==void 0)return a2;typeof t<"u"&&(Object.getPrototypeOf(t)===Object.prototype?{module:t}=t:console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));let e=aT2();t instanceof WebAssembly.Module||(t=new WebAssembly.Module(t));let r=new WebAssembly.Instance(t,e);return sT2(r,t)}async function vm3(t){if(a2!==void 0)return a2;typeof t<"u"&&(Object.getPrototypeOf(t)===Object.prototype?{module_or_path:t}=t:console.warn("using deprecated parameters for the initialization function; pass a single object instead"));let e=aT2();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t));let{instance:r,module:n}=await ym3(await t,e);return sT2(r,n)}var Gg3,jg3,a2,eT2,ZF,p9,$F,I5,D21,zg3,Tv,YR2,Zg3,$g3,em3,tm3,rm3,XR2,og,nm3,im3,am3,sm3,om3,cm3,ZR2,nT2,um3,fm3,lm3,dm3,hm3,pm3,Am3,gm3,$R2,mm3,h_,M21=U5(()=>{Gg3=[0,97,115,109,1,0,0,0,1,215,2,45,96,2,127,127,1,127,96,2,127,127,0,96,1,127,0,96,3,127,127,127,0,96,3,127,127,127,1,127,96,1,127,1,127,96,4,127,127,127,127,0,96,5,127,127,127,127,127,0,96,0,1,127,96,5,127,127,127,127,127,1,127,96,6,127,127,127,127,127,127,0,96,4,127,127,127,127,1,127,96,6,127,127,127,127,127,127,1,127,96,3,127,126,126,0,96,3,127,126,126,1,127,96,7,127,127,127,127,127,127,127,1,127,96,2,127,127,1,126,96,0,0,96,7,127,127,127,127,127,127,127,0,96,3,127,127,127,1,126,96,3,127,127,126,0,96,3,127,126,127,1,127,96,2,127,126,1,127,96,3,126,127,127,1,127,96,4,127,126,126,126,0,96,4,127,126,126,127,0,96,2,124,127,1,127,96,6,127,127,127,127,127,126,1,127,96,13,127,127,127,127,127,127,127,127,127,127,127,127,127,0,96,3,126,127,127,0,96,5,127,127,127,127,126,0,96,10,127,127,127,127,127,127,127,127,127,127,0,96,2,126,127,0,96,3,127,127,126,1,127,96,7,126,126,126,127,127,127,127,1,126,96,9,127,127,127,127,127,127,126,126,126,0,96,1,126,1,127,96,11,127,127,127,127,127,127,127,127,127,127,127,1,127,96,1,127,1,124,96,5,127,127,126,127,127,0,96,4,127,126,127,127,0,96,5,127,127,125,127,127,0,96,4,127,125,127,127,0,96,5,127,127,124,127,127,0,96,4,127,124,127,127,0,2,239,19,72,3,119,98,103,26,95,95,119,98,103,95,109,111,118,101,102,117,110,99,116,105,111,110,99,97,108,108,95,110,101,119,0,5,3,119,98,103,22,95,95,119,98,103,95,99,97,108,108,97,114,103,117,109,101,110,116,95,110,101,119,0,5,3,119,98,103,21,95,95,119,98,105,110,100,103,101,110,95,115,116,114,105,110,103,95,110,101,119,0,0,3,119,98,103,25,95,95,119,98,103,95,99,97,108,108,97,114,103,117,109,101,110,116,95,117,110,119,114,97,112,0,5,3,119,98,103,26,95,95,119,98,105,110,100,103,101,110,95,111,98,106,101,99,116,95,100,114,111,112,95,114,101,102,0,2,3,119,98,103,21,95,95,119,98,105,110,100,103,101,110,95,115,116,114,105,110,103,95,103,101,116,0,1,3,119,98,103,18,95,95,119,98,105,110,100,103,101,110,95,99,98,95,100,114,111,112,0,5,3,119,98,103,28,95,95,119,98,103,95,102,101,116,99,104,95,54,97,50,54,50,52,100,55,102,55,54,55,101,51,51,49,0,5,3,119,98,103,27,95,95,119,98,105,110,100,103,101,110,95,111,98,106,101,99,116,95,99,108,111,110,101,95,114,101,102,0,5,3,119,98,103,30,95,95,119,98,103,95,114,101,115,112,111,110,100,95,56,102,97,100,99,53,102,53,99,57,100,57,53,52,50,50,0,1,3,119,98,103,28,95,95,119,98,103,95,99,108,111,115,101,95,101,57,49,49,48,99,97,49,54,101,50,53,54,55,100,98,0,2,3,119,98,103,30,95,95,119,98,103,95,101,110,113,117,101,117,101,95,100,55,49,97,49,97,53,49,56,101,50,49,102,53,99,51,0,1,3,119,98,103,34,95,95,119,98,103,95,98,121,111,98,82,101,113,117,101,115,116,95,48,56,99,49,56,99,101,101,51,53,100,101,102,49,102,52,0,5,3,119,98,103,28,95,95,119,98,103,95,99,108,111,115,101,95,100,97,55,101,54,102,98,57,100,57,56,53,49,101,53,97,0,2,3,119,98,103,27,95,95,119,98,103,95,118,105,101,119,95,50,51,49,51,52,48,98,48,100,100,56,97,50,52,56,52,0,5,3,119,98,103,29,95,95,119,98,103,95,98,117,102,102,101,114,95,52,101,55,57,51,50,54,56,49,52,98,100,100,51,57,51,0,5,3,119,98,103,33,95,95,119,98,103,95,98,121,116,101,79,102,102,115,101,116,95,98,54,57,98,48,97,48,55,97,102,99,99,99,101,49,57,0,5,3,119,98,103,33,95,95,119,98,103,95,98,121,116,101,76,101,110,103,116,104,95,53,50,57,57,56,52,56,101,100,51,50,54,52,49,56,49,0,5,3,119,98,103,28,95,95,119,98,103,95,102,101,116,99,104,95,54,57,51,52,53,51,99,97,51,102,56,56,99,48,53,53,0,0,3,119,98,103,55,95,95,119,98,103,95,110,101,119,119,105,116,104,117,56,97,114,114,97,121,115,101,113,117,101,110,99,101,97,110,100,111,112,116,105,111,110,115,95,56,97,54,98,52,101,102,102,98,99,97,99,52,97,54,50,0,0,3,119,98,103,29,95,95,119,98,103,95,115,105,103,110,97,108,95,51,99,55,48,49,102,53,102,52,48,97,53,102,48,56,100,0,5,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,48,97,101,52,54,102,52,52,98,55,52,56,53,98,98,50,0,8,3,119,98,103,28,95,95,119,98,103,95,97,98,111,114,116,95,50,99,52,102,98,52,57,48,100,56,55,56,100,50,98,50,0,2,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,57,53,52,51,49,55,56,101,49,54,102,48,49,55,51,51,0,8,3,119,98,103,29,95,95,119,98,103,95,97,112,112,101,110,100,95,97,50,101,98,56,55,101,52,50,50,48,50,54,100,98,53,0,6,3,119,98,103,29,95,95,119,98,103,95,97,112,112,101,110,100,95,50,54,52,51,52,97,102,100,48,51,55,101,99,102,98,49,0,10,3,119,98,103,42,95,95,119,98,103,95,105,110,115,116,97,110,99,101,111,102,95,82,101,115,112,111,110,115,101,95,52,99,51,98,49,52,52,54,50,48,54,49,49,52,100,49,0,5,3,119,98,103,26,95,95,119,98,103,95,117,114,108,95,56,51,97,54,97,52,102,54,53,102,55,97,50,98,51,56,0,1,3,119,98,103,29,95,95,119,98,103,95,115,116,97,116,117,115,95,100,54,100,52,55,97,100,50,56,51,55,54,50,49,101,98,0,5,3,119,98,103,30,95,95,119,98,103,95,104,101,97,100,101,114,115,95,50,52,100,101,102,53,48,56,97,55,53,49,56,100,102,57,0,5,3,119,98,103,27,95,95,119,98,103,95,116,101,120,116,95,54,54,56,55,56,50,50,57,50,98,48,98,99,53,54,49,0,5,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,55,97,50,48,50,52,54,100,97,97,54,101,101,99,55,101,0,8,3,119,98,103,29,95,95,119,98,103,95,97,112,112,101,110,100,95,97,97,51,102,52,54,50,102,57,101,50,98,53,102,102,50,0,7,3,119,98,103,40,95,95,119,98,103,95,110,101,119,119,105,116,104,115,116,114,97,110,100,105,110,105,116,95,102,53,56,49,100,102,102,48,100,49,57,97,56,98,48,51,0,4,3,119,98,103,37,95,95,119,98,103,95,113,117,101,117,101,77,105,99,114,111,116,97,115,107,95,99,53,52,49,57,99,48,54,101,97,98,52,49,101,55,51,0,2,3,119,98,103,37,95,95,119,98,103,95,113,117,101,117,101,77,105,99,114,111,116,97,115,107,95,56,52,56,97,97,52,57,54,57,49,48,56,97,53,55,101,0,5,3,119,98,103,22,95,95,119,98,105,110,100,103,101,110,95,105,115,95,102,117,110,99,116,105,111,110,0,5,3,119,98,103,20,95,95,119,98,105,110,100,103,101,110,95,105,115,95,111,98,106,101,99,116,0,5,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,48,51,52,102,57,49,51,101,55,54,51,54,101,57,56,55,0,8,3,119,98,103,32,95,95,119,98,103,95,110,101,119,110,111,97,114,103,115,95,49,101,100,101,52,98,102,50,101,98,98,97,97,102,52,51,0,0,3,119,98,103,27,95,95,119,98,103,95,110,101,120,116,95,49,51,98,52,55,55,100,97,49,101,97,97,51,56,57,55,0,5,3,119,98,103,27,95,95,119,98,103,95,110,101,120,116,95,98,48,54,101,49,49,53,100,49,98,48,49,101,49,48,98,0,5,3,119,98,103,27,95,95,119,98,103,95,100,111,110,101,95,57,56,51,98,53,102,102,99,97,101,99,56,99,53,56,51,0,5,3,119,98,103,28,95,95,119,98,103,95,118,97,108,117,101,95,50,97,98,56,97,49,57,56,99,56,51,52,99,50,54,97,0,5,3,119,98,103,31,95,95,119,98,103,95,105,116,101,114,97,116,111,114,95,54,57,53,100,54,57,57,97,52,52,100,54,50,51,52,99,0,8,3,119,98,103,26,95,95,119,98,103,95,103,101,116,95,101,102,56,50,56,54,56,48,99,54,52,100,97,50,49,50,0,0,3,119,98,103,27,95,95,119,98,103,95,99,97,108,108,95,97,57,101,102,52,54,54,55,50,49,101,56,50,52,102,50,0,0,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,101,54,57,98,53,102,54,54,102,100,97,56,102,49,51,99,0,8,3,119,98,103,27,95,95,119,98,103,95,115,101,108,102,95,98,102,57,49,98,102,57,52,100,57,101,48,52,48,56,52,0,8,3,119,98,103,29,95,95,119,98,103,95,119,105,110,100,111,119,95,53,50,100,100,57,102,48,55,100,48,51,102,100,53,102,56,0,8,3,119,98,103,33,95,95,119,98,103,95,103,108,111,98,97,108,84,104,105,115,95,48,53,99,49,50,57,98,102,51,55,102,99,102,49,98,101,0,8,3,119,98,103,29,95,95,119,98,103,95,103,108,111,98,97,108,95,51,101,99,97,49,57,98,98,48,57,101,57,99,52,56,52,0,8,3,119,98,103,23,95,95,119,98,105,110,100,103,101,110,95,105,115,95,117,110,100,101,102,105,110,101,100,0,5,3,119,98,103,27,95,95,119,98,103,95,112,117,115,104,95,51,54,99,102,52,100,56,49,100,55,100,97,51,51,100,49,0,0,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,55,48,97,50,102,50,51,100,49,53,54,53,99,48,52,99,0,0,3,119,98,103,27,95,95,119,98,103,95,99,97,108,108,95,51,98,102,97,50,52,56,53,55,54,51,53,50,52,55,49,0,4,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,49,48,55,51,57,55,48,48,57,55,101,53,97,52,50,48,0,0,3,119,98,103,30,95,95,119,98,103,95,114,101,115,111,108,118,101,95,48,97,97,100,55,99,49,52,56,52,55,51,49,99,57,57,0,5,3,119,98,103,27,95,95,119,98,103,95,116,104,101,110,95,55,52,56,102,55,53,101,100,102,98,48,51,50,52,52,48,0,0,3,119,98,103,27,95,95,119,98,103,95,116,104,101,110,95,52,56,54,54,97,55,100,57,102,53,53,100,56,102,51,101,0,4,3,119,98,103,29,95,95,119,98,103,95,98,117,102,102,101,114,95,99,99,97,101,100,53,49,97,54,51,53,100,56,97,50,100,0,5,3,119,98,103,49,95,95,119,98,103,95,110,101,119,119,105,116,104,98,121,116,101,111,102,102,115,101,116,97,110,100,108,101,110,103,116,104,95,55,101,51,101,98,55,56,55,50,48,56,97,102,55,51,48,0,4,3,119,98,103,26,95,95,119,98,103,95,110,101,119,95,102,101,99,50,54,49,49,101,98,57,49,56,48,102,57,53,0,5,3,119,98,103,26,95,95,119,98,103,95,115,101,116,95,101,99,50,102,99,102,56,49,98,99,53,55,51,102,100,57,0,3,3,119,98,103,29,95,95,119,98,103,95,108,101,110,103,116,104,95,57,50,53,52,99,52,98,100,51,98,57,102,50,51,99,52,0,5,3,119,98,103,26,95,95,119,98,103,95,104,97,115,95,98,100,55,49,55,102,50,53,102,49,57,53,102,50,51,100,0,0,3,119,98,103,26,95,95,119,98,103,95,115,101,116,95,101,56,54,52,100,50,53,100,57,98,51,57,57,99,57,102,0,4,3,119,98,103,32,95,95,119,98,103,95,115,116,114,105,110,103,105,102,121,95,101,101,97,100,53,54,52,56,99,48,57,102,97,97,102,56,0,5,3,119,98,103,23,95,95,119,98,105,110,100,103,101,110,95,100,101,98,117,103,95,115,116,114,105,110,103,0,1,3,119,98,103,16,95,95,119,98,105,110,100,103,101,110,95,116,104,114,111,119,0,1,3,119,98,103,17,95,95,119,98,105,110,100,103,101,110,95,109,101,109,111,114,121,0,8,3,119,98,103,30,95,95,119,98,105,110,100,103,101,110,95,99,108,111,115,117,114,101,95,119,114,97,112,112,101,114,49,52,57,54,0,4,3,220,10,218,10,3,3,1,0,1,7,1,1,1,3,5,7,18,10,0,10,3,6,0,6,4,26,7,10,7,10,10,7,3,5,3,6,1,6,3,0,0,3,3,3,0,6,5,7,3,1,6,3,12,12,3,12,3,15,0,27,7,6,3,3,15,1,3,0,5,0,6,2,4,2,5,0,5,3,3,4,6,1,1,2,3,4,3,9,6,0,3,3,1,6,1,3,9,5,1,1,1,1,1,1,1,1,6,18,3,6,1,1,1,11,0,1,9,7,3,0,6,12,28,5,1,5,1,15,3,6,2,3,0,11,0,1,1,7,7,1,1,11,1,1,15,7,1,4,0,7,4,1,0,1,1,1,11,2,0,1,2,3,0,6,7,12,1,12,3,7,9,6,0,1,1,7,6,3,6,3,1,6,5,12,1,1,1,5,0,29,3,1,7,3,2,3,6,3,3,2,7,12,11,4,1,0,11,4,2,3,2,7,6,7,0,0,12,10,3,4,6,0,1,1,1,1,4,2,30,1,2,1,5,6,1,10,1,1,1,4,2,3,0,0,2,4,1,2,2,3,3,0,1,0,31,2,3,4,18,6,1,1,6,1,1,2,1,4,1,6,2,4,5,2,0,0,2,10,16,5,1,2,1,1,3,3,2,4,3,0,3,1,1,4,3,1,1,16,1,1,1,16,1,20,0,16,20,2,1,2,2,0,2,2,2,2,0,16,0,0,1,4,32,16,1,5,2,1,0,0,0,1,3,1,2,4,6,16,2,0,2,2,3,3,3,1,3,3,1,3,5,33,1,3,1,3,1,1,3,1,0,3,1,3,34,1,1,1,2,1,20,20,1,2,1,35,4,3,22,6,0,5,1,1,1,1,0,0,15,1,1,0,0,2,1,1,1,0,2,3,10,3,2,6,18,1,0,1,6,0,3,0,1,7,0,9,6,3,1,0,0,9,1,15,11,0,1,1,10,2,7,0,9,1,1,0,1,9,2,3,1,1,3,3,2,0,5,0,1,0,0,3,3,0,3,3,2,0,1,0,0,5,0,0,23,1,3,6,1,1,21,21,0,6,2,1,2,1,1,3,1,3,0,7,2,4,0,0,1,1,5,1,0,3,0,3,2,1,2,1,1,1,1,1,0,0,4,0,0,1,2,2,2,2,2,2,2,2,2,2,6,1,1,11,2,2,3,0,3,1,1,3,1,3,3,3,0,4,4,3,3,3,3,3,0,1,2,6,2,3,1,3,1,2,1,1,4,4,2,2,0,1,6,1,3,6,1,36,2,5,6,1,0,4,5,0,2,2,1,0,4,3,3,5,4,1,5,1,1,3,1,0,1,0,1,11,3,3,0,10,1,1,2,2,1,11,22,1,1,3,2,2,2,2,0,5,3,3,10,1,3,3,2,3,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,3,2,0,0,1,1,1,9,4,1,1,3,3,22,1,0,2,3,0,3,1,1,0,5,3,2,0,37,3,3,6,3,3,4,5,1,5,1,3,1,0,15,6,2,5,2,2,2,2,5,2,8,2,1,2,3,1,10,11,1,2,2,2,1,1,1,2,1,0,0,1,1,1,1,1,1,6,0,4,0,0,0,0,0,0,1,6,0,3,3,3,3,3,3,3,3,2,0,2,2,1,2,2,0,0,0,0,5,5,1,2,3,3,1,1,2,0,5,1,3,2,2,4,0,2,2,2,5,1,2,0,2,5,0,0,0,1,3,0,3,3,2,1,24,0,0,0,2,6,9,2,0,2,0,0,0,8,2,6,6,6,7,2,5,2,0,2,2,0,4,4,0,0,1,0,0,3,5,5,2,3,5,5,1,9,2,2,6,1,4,3,2,5,2,2,2,0,0,0,25,25,5,2,6,5,1,1,8,2,5,1,11,0,0,1,3,0,2,6,6,6,2,1,1,1,1,1,1,4,1,1,0,0,0,1,1,0,2,1,0,0,0,0,0,0,0,0,0,0,0,3,0,2,5,5,5,5,38,2,1,2,2,1,1,0,0,23,2,0,2,2,0,0,2,0,0,0,4,4,6,5,3,1,17,17,2,0,6,6,2,2,2,2,0,3,4,0,19,19,19,0,0,4,2,1,2,1,1,1,1,2,2,2,1,1,4,4,4,10,3,0,8,4,2,1,2,3,0,3,6,2,2,1,6,6,2,2,2,1,2,1,9,24,0,0,0,0,5,0,5,1,0,5,1,0,0,1,2,2,1,1,0,0,0,0,0,2,6,0,11,0,17,0,2,2,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,5,5,5,5,2,2,2,13,13,13,13,1,3,2,13,13,5,5,0,5,5,2,13,13,13,13,6,3,2,3,17,0,1,1,2,1,5,6,1,0,2,1,21,2,3,2,8,2,2,5,1,2,0,0,0,2,0,12,0,0,0,0,0,2,7,39,41,9,43,0,2,0,14,14,14,14,14,14,14,0,1,14,2,14,14,6,2,1,0,1,0,1,1,1,1,3,3,0,6,4,2,2,0,1,0,21,0,0,2,2,5,0,0,1,1,1,1,1,1,1,11,1,1,1,0,0,1,1,1,1,1,3,0,0,2,4,0,0,2,1,1,5,2,0,0,7,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,0,1,1,1,0,0,3,5,0,0,0,0,0,3,3,0,3,0,0,2,0,6,3,0,5,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,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,4,4,4,4,4,1,0,0,0,0,5,2,5,5,0,0,5,0,5,5,5,9,2,3,4,7,1,112,1,130,6,130,6,5,3,1,0,21,6,9,1,127,1,65,128,128,192,0,11,7,222,12,49,6,109,101,109,111,114,121,2,0,25,95,95,119,98,103,95,97,108,108,111,99,97,116,101,100,108,111,99,97,108,95,102,114,101,101,0,139,6,22,95,95,119,98,103,95,98,117,105,108,100,101,114,99,97,108,108,95,102,114,101,101,0,216,4,30,95,95,119,98,103,95,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,102,114,101,101,0,231,2,33,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,115,105,110,103,108,101,95,115,105,103,110,101,114,0,148,7,32,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,109,117,108,116,105,95,115,105,103,110,101,114,0,142,7,42,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,103,101,110,101,114,97,116,101,95,98,97,116,99,104,101,100,95,99,97,108,108,115,0,163,4,31,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,108,111,97,100,95,109,111,100,117,108,101,0,253,6,33,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,108,111,97,100,95,116,121,112,101,95,116,97,103,0,218,6,36,116,114,97,110,115,97,99,116,105,111,110,99,111,109,112,111,115,101,114,95,97,100,100,95,98,97,116,99,104,101,100,95,99,97,108,108,0,194,2,23,95,95,119,98,103,95,99,97,108,108,97,114,103,117,109,101,110,116,95,102,114,101,101,0,148,5,21,99,97,108,108,97,114,103,117,109,101,110,116,95,110,101,119,66,121,116,101,115,0,177,7,22,99,97,108,108,97,114,103,117,109,101,110,116,95,110,101,119,83,105,103,110,101,114,0,221,7,19,99,97,108,108,97,114,103,117,109,101,110,116,95,98,111,114,114,111,119,0,195,3,22,99,97,108,108,97,114,103,117,109,101,110,116,95,98,111,114,114,111,119,77,117,116,0,196,3,17,99,97,108,108,97,114,103,117,109,101,110,116,95,99,111,112,121,0,197,3,34,103,101,110,101,114,97,116,101,95,98,97,116,99,104,101,100,95,99,97,108,108,95,112,97,121,108,111,97,100,95,119,97,115,109,0,251,3,25,95,95,119,98,103,95,112,114,101,118,105,111,117,115,114,101,115,117,108,116,95,102,114,101,101,0,140,6,27,95,95,119,98,103,95,109,111,118,101,102,117,110,99,116,105,111,110,99,97,108,108,95,102,114,101,101,0,171,3,41,95,95,119,98,103,95,114,101,97,100,97,98,108,101,115,116,114,101,97,109,103,101,116,114,101,97,100,101,114,111,112,116,105,111,110,115,95,102,114,101,101,0,141,6,35,114,101,97,100,97,98,108,101,115,116,114,101,97,109,103,101,116,114,101,97,100,101,114,111,112,116,105,111,110,115,95,109,111,100,101,0,194,7,22,95,95,119,98,103,95,112,105,112,101,111,112,116,105,111,110,115,95,102,114,101,101,0,144,5,24,112,105,112,101,111,112,116,105,111,110,115,95,112,114,101,118,101,110,116,67,108,111,115,101,0,195,7,25,112,105,112,101,111,112,116,105,111,110,115,95,112,114,101,118,101,110,116,67,97,110,99,101,108,0,196,7,24,112,105,112,101,111,112,116,105,111,110,115,95,112,114,101,118,101,110,116,65,98,111,114,116,0,197,7,18,112,105,112,101,111,112,116,105,111,110,115,95,115,105,103,110,97,108,0,142,5,31,95,95,119,98,103,95,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,111,117,114,99,101,95,102,114,101,101,0,230,3,25,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,111,117,114,99,101,95,112,117,108,108,0,232,3,27,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,111,117,114,99,101,95,99,97,110,99,101,108,0,140,4,35,95,95,119,98,103,95,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,102,114,101,101,0,224,3,29,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,116,121,112,101,0,157,5,46,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,97,117,116,111,65,108,108,111,99,97,116,101,67,104,117,110,107,83,105,122,101,0,201,6,30,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,115,116,97,114,116,0,154,6,29,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,112,117,108,108,0,172,3,31,105,110,116,111,117,110,100,101,114,108,121,105,110,103,98,121,116,101,115,111,117,114,99,101,95,99,97,110,99,101,108,0,128,4,26,95,95,119,98,103,95,113,117,101,117,105,110,103,115,116,114,97,116,101,103,121,95,102,114,101,101,0,142,6,29,113,117,101,117,105,110,103,115,116,114,97,116,101,103,121,95,104,105,103,104,87,97,116,101,114,77,97,114,107,0,198,7,29,95,95,119,98,103,95,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,105,110,107,95,102,114,101,101,0,250,4,24,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,105,110,107,95,119,114,105,116,101,0,170,5,24,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,105,110,107,95,99,108,111,115,101,0,186,6,24,105,110,116,111,117,110,100,101,114,108,121,105,110,103,115,105,110,107,95,97,98,111,114,116,0,175,6,17,95,95,119,98,105,110,100,103,101,110,95,109,97,108,108,111,99,0,140,8,18,95,95,119,98,105,110,100,103,101,110,95,114,101,97,108,108,111,99,0,182,8,19,95,95,119,98,105,110,100,103,101,110,95,101,120,112,111,114,116,95,50,1,0,124,95,100,121,110,95,99,111,114,101,95,95,111,112,115,95,95,102,117,110,99,116,105,111,110,95,95,70,110,77,117,116,95,95,65,95,95,95,95,79,117,116,112,117,116,95,95,95,82,95,97,115,95,119,97,115,109,95,98,105,110,100,103,101,110,95,95,99,108,111,115,117,114,101,95,95,87,97,115,109,67,108,111,115,117,114,101,95,95,95,100,101,115,99,114,105,98,101,95,95,105,110,118,111,107,101,95,95,104,48,53,100,52,48,52,99,98,54,52,49,54,50,54,57,51,0,170,9,31,95,95,119,98,105,110,100,103,101,110,95,97,100,100,95,116,111,95,115,116,97,99,107,95,112,111,105,110,116,101,114,0,181,10,15,95,95,119,98,105,110,100,103,101,110,95,102,114,101,101,0,206,9,20,95,95,119,98,105,110,100,103,101,110,95,101,120,110,95,115,116,111,114,101,0,161,9,63,119,97,115,109,95,98,105,110,100,103,101,110,95,95,99,111,110,118,101,114,116,95,95,99,108,111,115,117,114,101,115,95,95,105,110,118,111,107,101,50,95,109,117,116,95,95,104,98,100,101,102,49,101,97,56,51,97,57,53,54,55,100,101,0,160,9,9,139,12,2,0,65,1,11,216,2,223,9,154,7,212,5,227,10,248,10,175,9,243,7,146,4,192,10,160,11,182,10,160,11,165,9,157,8,187,9,156,11,243,8,133,4,191,10,186,10,160,11,228,5,226,5,229,5,225,5,167,6,112,132,7,143,1,175,9,243,7,146,4,160,11,183,10,175,9,251,9,249,9,143,11,225,9,133,11,143,11,161,11,175,9,243,7,146,4,160,11,184,10,175,9,143,11,161,11,160,11,188,10,160,11,157,10,160,11,133,7,160,11,187,10,145,11,144,11,175,9,143,11,161,11,209,8,193,9,246,9,148,9,213,8,157,11,246,7,192,9,243,9,153,9,210,8,201,7,188,9,247,9,152,9,212,8,241,9,189,9,244,9,151,9,211,8,171,8,190,9,242,9,149,9,170,8,191,9,245,9,150,9,194,9,248,9,147,9,190,10,228,10,75,160,11,154,9,174,7,223,7,252,9,224,9,172,8,161,11,160,11,206,10,168,8,143,11,221,9,224,9,143,11,161,11,160,11,189,10,226,9,185,10,160,11,253,9,212,9,155,2,172,10,160,11,164,7,164,9,175,9,243,7,146,4,160,11,193,10,178,4,243,8,193,2,134,4,143,11,231,9,227,9,161,11,149,7,141,3,185,6,235,8,222,9,235,8,226,6,173,6,220,4,179,7,233,9,169,8,169,5,200,1,235,9,175,9,251,9,249,9,230,9,223,9,250,9,237,9,215,5,213,6,238,9,207,8,175,8,146,11,245,7,239,9,227,9,245,7,161,11,149,8,240,9,210,6,236,9,208,8,228,9,248,8,232,9,226,7,229,9,234,9,160,11,197,8,158,11,199,10,223,9,177,9,166,6,160,11,250,9,160,11,147,11,227,7,213,7,160,11,212,7,158,8,199,6,187,9,172,6,176,9,229,2,231,8,212,9,198,10,175,9,143,11,225,9,143,11,161,11,160,11,196,10,195,10,160,11,194,10,197,10,143,11,128,10,130,10,143,11,161,11,160,11,202,6,135,9,143,11,129,10,130,10,143,11,161,11,160,11,165,7,166,9,160,11,253,9,175,9,243,7,146,4,201,10,160,11,200,10,160,11,135,4,254,3,221,5,216,5,225,4,218,4,136,4,255,3,226,4,217,4,134,7,182,1,150,2,182,2,241,3,226,1,135,7,214,2,136,7,151,3,160,11,253,9,160,11,166,7,167,9,175,9,243,7,146,4,173,7,175,10,175,9,243,7,146,4,204,10,160,11,202,10,148,6,175,9,243,7,146,4,160,11,203,10,175,9,243,7,146,4,160,11,167,7,168,9,159,8,253,9,160,11,255,8,177,8,160,11,253,9,223,9,160,11,168,7,169,9,212,9,160,11,209,10,191,8,143,11,137,10,135,10,161,11,208,10,190,8,136,10,160,11,136,9,192,8,143,11,132,10,135,10,143,11,161,11,136,9,193,8,133,10,207,10,189,8,134,10,143,11,205,10,188,8,131,10,143,11,176,8,186,9,251,9,147,5,190,10,160,11,210,10,160,11,194,8,211,10,159,11,160,11,0,65,218,2,11,168,3,170,9,238,8,171,9,143,7,200,2,139,3,213,9,249,7,204,7,248,7,203,7,214,8,205,3,168,4,216,6,166,4,249,9,212,9,244,4,223,9,175,9,243,7,146,4,214,10,160,11,213,10,175,9,243,7,146,4,175,9,243,7,146,4,160,11,215,10,175,9,143,11,225,9,161,11,165,10,217,10,203,6,187,7,158,8,220,10,221,10,218,10,219,10,188,7,182,7,183,7,186,7,185,7,181,7,184,7,225,10,222,10,224,10,160,11,180,7,177,10,160,11,181,9,137,9,160,11,223,9,250,9,143,11,237,9,139,10,143,11,161,11,175,9,251,9,249,9,230,9,143,11,230,7,231,3,155,11,171,7,144,10,183,6,170,7,254,6,175,8,146,11,245,7,140,10,139,10,245,7,161,11,150,8,240,9,250,8,232,9,251,7,197,9,142,10,153,9,218,8,157,11,216,8,196,9,143,10,148,9,217,8,236,6,198,9,141,10,156,9,160,11,175,7,250,7,207,6,214,5,150,6,238,7,240,7,238,7,239,7,175,9,243,7,146,4,226,10,160,11,223,10,160,11,160,11,153,7,160,11,178,8,237,5,251,9,90,199,9,129,9,205,7,160,11,192,6,244,6,190,10,243,6,128,9,215,7,241,7,161,8,164,8,165,9,175,9,243,7,146,4,160,11,206,7,130,9,217,7,231,6,216,7,251,8,157,7,157,9,223,6,224,6,204,6,160,11,229,10,200,9,175,9,243,7,146,4,239,10,160,11,232,10,184,9,160,11,230,10,231,10,251,9,160,11,236,10,152,11,183,2,174,10,223,9,160,11,165,9,251,9,233,10,167,10,166,10,154,5,224,8,205,9,152,10,148,9,225,8,157,11,252,7,203,9,150,10,153,9,228,8,208,7,204,9,149,10,152,9,226,8,158,7,201,9,151,10,159,9,253,7,202,9,153,10,158,9,227,8,160,11,229,10,160,11,157,8,187,9,175,9,240,6,242,7,179,8,199,5,146,6,143,11,154,10,145,10,143,11,161,11,175,9,168,10,133,8,155,10,148,10,143,11,175,9,251,9,249,9,230,9,243,8,137,4,231,9,143,11,223,9,250,9,237,9,143,11,231,7,175,8,146,11,245,7,229,9,145,10,245,7,161,11,152,8,240,9,193,7,146,10,254,8,232,9,152,8,147,10,160,11,177,8,209,7,159,8,233,5,246,5,237,10,251,9,238,10,172,9,212,9,174,6,175,9,243,7,146,4,160,11,240,10,131,9,160,11,223,9,172,9,222,10,182,9,173,9,159,7,161,11,144,7,217,6,165,5,160,7,229,6,173,5,160,11,241,10,146,8,156,10,245,6,147,8,246,4,139,8,142,9,254,5,139,9,142,9,132,9,174,9,160,9,139,9,139,9,141,9,143,9,140,9,160,11,157,8,251,9,160,11,157,8,218,9,251,9,175,9,243,7,146,4,249,10,160,11,245,10,160,11,179,2,128,5,246,10,160,11,175,9,243,7,146,4,163,9,134,9,214,6,211,4,250,9,167,8,160,11,140,5,144,9,250,10,252,10,223,9,200,5,242,8,251,9,146,7,160,11,229,10,175,9,243,7,143,4,251,10,255,6,205,5,130,7,183,8,160,11,146,9,249,9,250,9,179,9,159,10,253,9,255,7,160,10,145,9,150,5,197,6,160,11,158,10,250,9,241,6,172,7,160,11,159,8,160,11,253,10,133,9,135,8,191,4,254,10,160,11,174,8,255,10,128,11,175,9,128,8,134,11,129,11,160,11,130,11,131,11,169,10,208,9,207,9,195,10,218,3,137,6,212,9,161,10,162,10,185,8,160,11,211,9,158,10,160,11,180,10,197,2,234,7,136,11,129,8,188,4,137,11,130,8,189,4,135,11,10,248,228,61,218,10,133,66,2,10,127,2,126,35,0,65,64,106,34,3,36,0,32,3,65,0,54,2,12,32,3,66,128,128,128,128,192,0,55,2,4,2,64,2,64,2,64,32,2,69,13,0,32,1,32,2,106,33,10,3,64,2,127,32,1,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,9,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,5,32,4,65,31,113,33,6,32,4,65,95,77,4,64,32,6,65,6,116,32,5,114,33,9,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,4,65,112,73,4,64,32,5,32,6,65,12,116,114,33,9,32,1,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,5,65,6,116,114,114,34,9,65,128,128,196,0,70,13,2,32,1,65,4,106,11,33,4,65,23,33,7,65,1,33,5,65,129,128,196,0,33,6,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,44,107,65,31,119,14,10,1,5,2,5,5,5,5,3,8,0,5,11,65,24,33,7,12,7,11,65,25,33,7,12,6,11,32,4,32,10,70,4,64,65,128,128,196,0,33,6,32,10,33,4,12,3,11,2,64,32,4,44,0,0,34,6,65,0,78,4,64,32,4,65,1,106,33,4,32,6,65,255,1,113,33,5,12,1,11,32,4,45,0,1,65,63,113,33,5,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,5,114,33,5,32,4,65,2,106,33,4,12,1,11,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,6,65,112,73,4,64,32,5,32,8,65,12,116,114,33,5,32,4,65,3,106,33,4,12,1,11,32,4,45,0,3,33,7,65,128,128,196,0,33,6,32,4,65,4,106,33,4,32,8,65,18,116,65,128,128,240,0,113,32,7,65,63,113,32,5,65,6,116,114,114,34,5,65,128,128,196,0,70,13,3,11,32,5,65,223,255,255,0,113,65,216,0,70,13,1,32,5,33,6,12,2,11,2,64,32,4,32,10,70,13,0,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,12,1,11,32,4,45,0,1,65,63,113,34,5,32,6,65,31,113,34,10,65,6,116,114,32,6,65,95,77,13,0,26,32,4,45,0,2,65,63,113,32,5,65,6,116,114,34,5,32,10,65,12,116,114,32,6,65,112,73,13,0,26,32,10,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,11,65,58,71,13,0,65,22,33,7,65,2,33,5,12,5,11,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,12,2,11,2,64,2,64,32,4,32,10,70,13,0,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,5,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,5,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,5,114,33,5,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,6,65,112,73,4,64,32,5,32,8,65,12,116,114,33,5,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,34,5,65,128,128,196,0,70,13,1,32,4,65,4,106,11,33,6,32,5,65,48,107,65,10,73,32,5,65,223,255,255,0,113,65,193,0,107,65,6,73,114,13,1,11,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,12,2,11,32,3,65,0,54,2,48,32,3,66,128,128,128,128,16,55,2,40,32,3,65,40,106,34,8,65,0,16,211,5,32,3,40,2,44,32,3,40,2,48,106,65,48,58,0,0,32,3,32,3,40,2,48,65,1,106,34,4,54,2,48,32,3,40,2,40,32,4,70,4,127,32,8,32,4,16,211,5,32,3,40,2,48,5,32,4,11,32,3,40,2,44,106,65,248,0,58,0,0,32,3,32,3,40,2,48,65,1,106,34,4,54,2,48,32,3,2,127,2,127,2,64,32,5,65,128,1,79,4,64,32,3,65,0,54,2,28,32,5,65,128,16,73,13,1,32,5,65,128,128,4,73,4,64,32,3,32,5,65,12,118,65,224,1,114,58,0,28,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,29,65,2,33,7,65,3,12,3,11,32,3,32,5,65,18,118,65,240,1,114,58,0,28,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,30,32,3,32,5,65,12,118,65,63,113,65,128,1,114,58,0,29,65,3,33,7,65,4,12,2,11,32,3,40,2,40,32,4,70,4,127,32,3,65,40,106,32,4,16,211,5,32,3,40,2,48,5,32,4,11,32,3,40,2,44,106,32,5,58,0,0,32,3,40,2,48,65,1,106,12,2,11,32,3,32,5,65,6,118,65,192,1,114,58,0,28,65,1,33,7,65,2,11,33,8,32,3,65,28,106,32,7,114,32,5,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,40,32,4,107,75,4,64,32,3,65,40,106,32,4,32,8,16,208,5,32,3,40,2,48,33,4,11,32,3,40,2,44,32,4,106,32,3,65,28,106,32,8,16,142,11,26,32,4,32,8,106,11,34,5,54,2,48,2,64,32,6,32,10,70,13,0,2,127,32,6,44,0,0,34,4,65,0,72,4,64,32,6,45,0,1,65,63,113,33,7,32,4,65,31,113,33,8,32,4,65,96,73,4,64,32,8,65,6,116,32,7,114,33,4,32,6,65,2,106,12,2,11,32,6,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,4,65,112,73,4,64,32,7,32,8,65,12,116,114,33,4,32,6,65,3,106,12,2,11,32,8,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,7,65,6,116,114,114,34,4,65,128,128,196,0,70,13,2,32,6,65,4,106,12,1,11,32,4,65,255,1,113,33,4,32,6,65,1,106,11,33,6,32,4,65,223,255,255,0,113,65,193,0,107,65,5,75,32,4,65,48,107,65,10,79,113,13,0,32,3,2,127,32,4,65,128,1,79,4,64,32,3,65,0,54,2,28,2,127,32,4,65,128,16,79,4,64,32,4,65,128,128,4,79,4,64,32,3,32,4,65,18,118,65,240,1,114,58,0,28,32,3,32,4,65,6,118,65,63,113,65,128,1,114,58,0,30,32,3,32,4,65,12,118,65,63,113,65,128,1,114,58,0,29,65,3,33,7,65,4,12,2,11,32,3,32,4,65,12,118,65,224,1,114,58,0,28,32,3,32,4,65,6,118,65,63,113,65,128,1,114,58,0,29,65,2,33,7,65,3,12,1,11,32,3,32,4,65,6,118,65,192,1,114,58,0,28,65,1,33,7,65,2,11,33,8,32,3,65,28,106,32,7,114,32,4,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,40,32,5,107,75,4,64,32,3,65,40,106,32,5,32,8,16,208,5,32,3,40,2,48,33,5,11,32,3,40,2,44,32,5,106,32,3,65,28,106,32,8,16,142,11,26,32,5,32,8,106,12,1,11,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,4,58,0,0,32,3,40,2,48,65,1,106,11,34,5,54,2,48,32,6,32,10,70,13,0,3,64,2,127,32,6,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,4,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,7,32,4,65,31,113,33,8,32,4,65,95,77,4,64,32,8,65,6,116,32,7,114,33,4,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,4,65,112,73,4,64,32,7,32,8,65,12,116,114,33,4,32,6,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,7,65,6,116,114,114,34,4,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,32,4,65,223,255,255,0,113,65,193,0,107,65,5,75,32,4,65,48,107,65,10,79,113,13,1,32,3,2,127,2,127,2,64,32,4,65,128,1,79,4,64,32,3,65,0,54,2,28,32,4,65,128,16,73,13,1,32,4,65,128,128,4,73,4,64,32,3,32,4,65,12,118,65,224,1,114,58,0,28,32,3,32,4,65,6,118,65,63,113,65,128,1,114,58,0,29,65,2,33,7,65,3,12,3,11,32,3,32,4,65,18,118,65,240,1,114,58,0,28,32,3,32,4,65,6,118,65,63,113,65,128,1,114,58,0,30,32,3,32,4,65,12,118,65,63,113,65,128,1,114,58,0,29,65,3,33,7,65,4,12,2,11,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,4,58,0,0,32,3,40,2,48,65,1,106,12,2,11,32,3,32,4,65,6,118,65,192,1,114,58,0,28,65,1,33,7,65,2,11,33,8,32,3,65,28,106,32,7,114,32,4,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,40,32,5,107,75,4,64,32,3,65,40,106,32,5,32,8,16,208,5,32,3,40,2,48,33,5,11,32,3,40,2,44,32,5,106,32,3,65,28,106,32,8,16,142,11,26,32,5,32,8,106,11,34,5,54,2,48,32,6,32,10,71,13,0,11,11,32,3,41,2,44,33,13,32,3,40,2,40,33,8,65,12,33,7,12,3,11,2,64,32,3,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,48,107,65,10,79,4,64,32,9,65,9,107,34,8,65,23,77,13,1,12,8,11,32,3,65,0,54,2,24,32,3,66,128,128,128,128,16,55,2,16,32,3,65,16,106,65,0,16,211,5,32,3,40,2,20,32,3,40,2,24,106,32,9,58,0,0,32,3,32,3,40,2,24,65,1,106,34,5,54,2,24,2,64,2,64,32,6,65,129,128,196,0,70,4,64,32,4,32,10,70,13,5,32,4,44,0,0,34,6,65,0,78,13,1,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,96,73,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,33,4,12,3,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,3,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,33,4,11,32,6,65,128,128,196,0,71,13,1,12,4,11,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,11,32,6,65,223,0,71,32,6,65,48,107,65,9,75,113,13,1,32,3,40,2,16,32,5,70,4,127,32,3,65,16,106,32,5,16,211,5,32,3,40,2,24,5,32,5,11,32,3,40,2,20,106,32,6,58,0,0,32,3,32,3,40,2,24,65,1,106,34,5,54,2,24,32,4,32,10,70,13,2,3,64,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,6,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,34,6,65,128,128,196,0,70,13,4,32,4,65,4,106,11,33,4,32,6,65,223,0,71,32,6,65,48,107,65,10,79,113,13,2,32,3,40,2,16,32,5,70,4,127,32,3,65,16,106,32,5,16,211,5,32,3,40,2,24,5,32,5,11,32,3,40,2,20,106,32,6,58,0,0,32,3,32,3,40,2,24,65,1,106,34,5,54,2,24,32,4,32,10,71,13,0,11,12,2,11,65,1,32,8,116,65,155,128,128,4,113,69,13,6,32,3,65,0,54,2,48,32,3,66,128,128,128,128,16,55,2,40,32,3,65,40,106,65,0,16,211,5,32,3,40,2,44,32,3,40,2,48,106,32,9,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,2,64,2,64,32,6,65,129,128,196,0,71,13,0,32,4,32,10,70,13,1,32,4,44,0,0,34,6,65,0,72,4,64,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,96,73,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,33,4,12,2,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,2,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,33,4,12,1,11,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,11,32,6,65,9,107,34,8,65,23,75,65,1,32,8,116,65,155,128,128,4,113,69,114,13,0,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,6,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,32,4,32,10,70,13,0,3,64,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,6,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,11,33,4,32,6,65,9,107,34,8,65,23,75,65,1,32,8,116,65,155,128,128,4,113,69,114,13,1,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,6,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,32,4,32,10,71,13,0,11,11,32,3,41,2,44,33,13,32,3,40,2,40,33,8,65,10,33,7,12,9,11,32,6,65,223,255,255,0,113,65,193,0,107,65,26,73,13,2,32,6,65,128,1,73,13,0,2,127,65,0,33,7,32,6,65,11,116,33,8,65,54,33,9,65,54,33,5,2,64,3,64,32,8,32,9,65,1,118,32,7,106,34,9,65,2,116,65,168,153,211,0,106,40,2,0,65,11,116,34,11,71,4,64,32,9,32,5,32,8,32,11,73,27,34,5,32,9,65,1,106,32,7,32,8,32,11,75,27,34,7,107,33,9,32,5,32,7,75,13,1,12,2,11,11,32,9,65,1,106,33,7,11,2,64,32,7,65,53,77,4,64,32,7,65,2,116,34,8,65,168,153,211,0,106,40,2,0,65,187,11,33,5,2,64,32,7,65,53,70,13,0,32,8,65,172,153,211,0,106,34,8,69,13,0,32,8,40,2,0,65,21,118,33,5,11,65,21,118,33,8,32,7,4,127,32,7,65,2,116,65,164,153,211,0,106,40,2,0,65,255,255,255,0,113,5,65,0,11,33,7,2,64,32,5,32,8,65,127,115,106,69,13,0,32,6,32,7,107,33,11,65,187,11,32,8,32,8,65,187,11,77,27,33,9,32,5,65,1,107,33,5,65,0,33,7,3,64,32,8,32,9,70,13,3,32,7,32,8,65,128,155,211,0,106,45,0,0,106,34,7,32,11,75,13,1,32,5,32,8,65,1,106,34,8,71,13,0,11,32,5,33,8,11,32,8,65,1,113,12,2,11,32,7,65,54,65,192,151,211,0,16,131,7,0,11,32,9,65,187,11,65,208,151,211,0,16,131,7,0,11,13,1,2,127,65,0,33,7,32,6,65,11,116,33,8,65,39,33,9,65,39,33,5,2,64,3,64,32,8,32,9,65,1,118,32,7,106,34,9,65,2,116,65,152,173,211,0,106,40,2,0,65,11,116,34,11,71,4,64,32,9,32,5,32,8,32,11,73,27,34,5,32,9,65,1,106,32,7,32,8,32,11,75,27,34,7,107,33,9,32,5,32,7,75,13,1,12,2,11,11,32,9,65,1,106,33,7,11,2,64,32,7,65,38,77,4,64,32,7,65,2,116,34,8,65,152,173,211,0,106,40,2,0,65,147,2,33,5,2,64,32,7,65,38,70,13,0,32,8,65,156,173,211,0,106,34,8,69,13,0,32,8,40,2,0,65,21,118,33,5,11,65,21,118,33,8,32,7,4,127,32,7,65,2,116,65,148,173,211,0,106,40,2,0,65,255,255,255,0,113,5,65,0,11,33,7,2,64,32,5,32,8,65,127,115,106,69,13,0,32,6,32,7,107,33,11,65,147,2,32,8,32,8,65,147,2,77,27,33,9,32,5,65,1,107,33,5,65,0,33,7,3,64,32,8,32,9,70,13,3,32,7,32,8,65,180,174,211,0,106,45,0,0,106,34,7,32,11,75,13,1,32,5,32,8,65,1,106,34,8,71,13,0,11,32,5,33,8,11,32,8,65,1,113,12,2,11,32,7,65,39,65,192,151,211,0,16,131,7,0,11,32,9,65,147,2,65,208,151,211,0,16,131,7,0,11,13,1,32,3,40,2,24,33,5,11,65,16,33,7,32,3,41,2,20,33,13,32,3,40,2,16,33,8,12,7,11,32,3,65,0,54,2,36,32,3,66,128,128,128,128,16,55,2,28,12,1,11,32,3,65,0,54,2,36,32,3,66,128,128,128,128,16,55,2,28,32,6,65,128,1,79,13,0,32,3,65,28,106,65,0,16,211,5,32,3,40,2,32,32,3,40,2,36,106,32,6,58,0,0,32,3,40,2,36,65,1,106,12,1,11,32,3,65,0,54,2,40,2,127,32,6,65,128,16,79,4,64,32,6,65,128,128,4,73,4,64,32,3,32,6,65,12,118,65,224,1,114,58,0,40,32,3,32,6,65,6,118,65,63,113,65,128,1,114,58,0,41,65,3,33,5,65,2,12,2,11,32,3,32,6,65,18,118,65,240,1,114,58,0,40,32,3,32,6,65,6,118,65,63,113,65,128,1,114,58,0,42,32,3,32,6,65,12,118,65,63,113,65,128,1,114,58,0,41,65,4,33,5,65,3,12,1,11,32,3,32,6,65,6,118,65,192,1,114,58,0,40,65,2,33,5,65,1,11,32,3,65,40,106,34,8,114,32,6,65,63,113,65,128,1,114,58,0,0,32,3,65,28,106,65,0,32,5,16,208,5,32,3,40,2,36,34,6,32,3,40,2,32,106,32,8,32,5,16,142,11,26,32,5,32,6,106,11,34,6,54,2,36,2,64,32,4,32,10,70,13,0,3,64,2,127,32,4,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,5,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,8,65,31,113,33,5,32,8,65,95,77,4,64,32,5,65,6,116,32,7,114,33,5,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,8,65,112,73,4,64,32,7,32,5,65,12,116,114,33,5,32,4,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,34,5,65,128,128,196,0,70,13,2,32,4,65,4,106,11,33,4,32,5,65,48,107,65,10,79,32,5,65,223,255,255,0,113,65,193,0,107,65,26,79,113,13,1,32,3,2,127,2,127,2,64,32,5,65,128,1,79,4,64,32,3,65,0,54,2,40,32,5,65,128,16,73,13,1,32,5,65,128,128,4,73,4,64,32,3,32,5,65,12,118,65,224,1,114,58,0,40,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,41,65,2,33,7,65,3,12,3,11,32,3,32,5,65,18,118,65,240,1,114,58,0,40,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,42,32,3,32,5,65,12,118,65,63,113,65,128,1,114,58,0,41,65,3,33,7,65,4,12,2,11,32,3,40,2,28,32,6,70,4,127,32,3,65,28,106,32,6,16,211,5,32,3,40,2,36,5,32,6,11,32,3,40,2,32,106,32,5,58,0,0,32,3,40,2,36,65,1,106,12,2,11,32,3,32,5,65,6,118,65,192,1,114,58,0,40,65,1,33,7,65,2,11,33,8,32,3,65,40,106,32,7,114,32,5,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,28,32,6,107,75,4,64,32,3,65,28,106,32,6,32,8,16,208,5,32,3,40,2,36,33,6,11,32,3,40,2,32,32,6,106,32,3,65,40,106,32,8,16,142,11,26,32,6,32,8,106,11,34,6,54,2,36,32,4,32,10,71,13,0,11,11,2,64,2,64,2,64,2,64,2,64,32,3,40,2,24,34,4,32,6,106,34,5,32,4,79,4,64,32,3,40,2,32,33,4,32,6,65,2,107,14,3,3,1,2,4,11,65,240,236,209,0,65,28,65,220,236,209,0,16,141,8,0,11,32,4,65,140,236,209,0,65,3,16,139,11,69,4,64,65,14,33,7,12,4,11,32,4,65,143,236,209,0,65,3,16,139,11,69,4,64,65,15,33,7,12,4,11,65,16,33,7,32,4,65,146,236,209,0,65,3,16,139,11,69,13,3,12,2,11,32,4,40,0,0,65,245,226,200,193,3,70,4,64,65,17,33,7,12,3,11,65,18,33,7,32,4,40,0,0,65,245,228,212,177,3,71,13,1,12,2,11,65,13,33,7,32,4,47,0,0,65,245,240,0,70,13,1,11,32,3,65,1,54,2,44,32,3,65,156,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,32,3,40,2,28,34,1,4,64,32,3,40,2,32,32,1,65,1,16,163,10,11,32,3,40,2,16,34,1,69,13,2,32,3,40,2,20,32,1,65,1,16,163,10,12,2,11,32,3,40,2,16,33,8,32,3,41,2,20,33,13,32,3,40,2,28,34,6,69,13,3,32,4,32,6,65,1,16,163,10,12,3,11,2,64,32,3,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,226,0,71,4,64,32,9,65,248,0,71,13,1,32,6,65,129,128,196,0,71,13,4,32,4,32,10,71,13,3,65,128,128,196,0,33,6,32,10,33,4,12,4,11,2,64,32,6,65,129,128,196,0,71,13,0,32,4,32,10,70,4,64,65,128,128,196,0,33,6,32,10,33,4,12,1,11,32,4,44,0,0,34,6,65,0,78,4,64,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,12,1,11,32,4,45,0,1,65,63,113,33,5,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,5,114,33,6,32,4,65,2,106,33,4,12,1,11,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,6,65,112,73,4,64,32,5,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,33,6,32,4,65,4,106,33,4,11,32,6,65,34,71,13,4,32,3,65,0,54,2,24,32,3,66,128,128,128,128,16,55,2,16,32,4,32,10,70,13,1,65,0,33,6,3,64,2,127,32,4,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,5,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,8,65,31,113,33,5,32,8,65,95,77,4,64,32,5,65,6,116,32,7,114,33,5,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,8,65,112,73,4,64,32,7,32,5,65,12,116,114,33,5,32,4,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,5,32,4,65,4,106,11,33,4,2,64,32,5,65,34,71,4,64,32,5,65,128,128,196,0,71,13,1,12,4,11,32,6,32,6,65,3,106,34,5,77,4,64,32,3,40,2,16,33,10,32,3,40,2,20,33,4,32,3,65,242,132,210,0,54,2,52,32,3,32,4,32,6,106,54,2,48,32,3,32,4,54,2,44,32,3,65,128,128,196,0,54,2,40,32,3,65,28,106,32,3,65,40,106,16,236,2,32,10,69,13,12,32,4,32,10,65,1,16,163,10,12,12,11,65,240,236,209,0,65,28,65,192,237,209,0,16,141,8,0,11,32,5,65,128,1,79,13,2,32,3,40,2,16,32,6,70,4,127,32,3,65,16,106,32,6,16,211,5,32,3,40,2,24,5,32,6,11,32,3,40,2,20,106,32,5,58,0,0,32,3,32,3,40,2,24,65,1,106,34,6,54,2,24,32,4,32,10,71,13,0,11,12,1,11,32,9,65,223,255,255,0,113,65,193,0,107,65,26,79,4,64,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,12,8,11,32,3,65,0,54,2,48,32,3,66,128,128,128,128,16,55,2,40,32,9,65,128,1,73,13,4,32,3,65,0,54,2,28,2,127,32,9,65,128,16,79,4,64,32,9,65,128,128,4,73,4,64,32,3,32,9,65,12,118,65,224,1,114,58,0,28,32,3,32,9,65,6,118,65,63,113,65,128,1,114,58,0,29,65,3,33,5,65,2,12,2,11,32,3,32,9,65,18,118,65,240,1,114,58,0,28,32,3,32,9,65,6,118,65,63,113,65,128,1,114,58,0,30,32,3,32,9,65,12,118,65,63,113,65,128,1,114,58,0,29,65,4,33,5,65,3,12,1,11,32,3,32,9,65,6,118,65,192,1,114,58,0,28,65,2,33,5,65,1,11,32,3,65,28,106,34,8,114,32,9,65,63,113,65,128,1,114,58,0,0,32,3,65,40,106,65,0,32,5,16,208,5,32,3,40,2,48,34,7,32,3,40,2,44,106,32,8,32,5,16,142,11,26,32,5,32,7,106,12,5,11,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,32,3,40,2,16,34,1,69,13,6,32,3,40,2,20,32,1,65,1,16,163,10,12,6,11,32,4,44,0,0,34,6,65,0,78,4,64,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,12,1,11,32,4,45,0,1,65,63,113,33,5,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,5,114,33,6,32,4,65,2,106,33,4,12,1,11,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,6,65,112,73,4,64,32,5,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,33,6,32,4,65,4,106,33,4,11,32,6,65,34,71,13,0,32,3,65,0,54,2,36,32,3,66,128,128,128,128,16,55,2,28,32,4,32,10,70,13,3,65,0,33,6,3,64,2,127,32,4,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,5,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,8,65,31,113,33,5,32,8,65,95,77,4,64,32,5,65,6,116,32,7,114,33,5,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,8,65,112,73,4,64,32,7,32,5,65,12,116,114,33,5,32,4,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,5,32,4,65,4,106,11,33,4,32,3,2,127,2,127,2,64,2,64,2,64,32,5,65,34,71,4,64,32,5,65,48,107,65,10,79,32,5,65,223,255,255,0,113,65,193,0,107,65,6,79,113,32,5,65,128,128,196,0,70,114,13,10,32,5,65,128,1,73,13,2,32,3,65,0,54,2,40,32,5,65,128,16,73,13,3,32,5,65,128,128,4,79,13,1,32,3,32,5,65,12,118,65,224,1,114,58,0,40,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,41,65,2,33,7,65,3,12,4,11,32,6,65,3,106,34,5,32,6,79,13,11,65,240,236,209,0,65,28,65,208,237,209,0,16,141,8,0,11,32,3,32,5,65,18,118,65,240,1,114,58,0,40,32,3,32,5,65,6,118,65,63,113,65,128,1,114,58,0,42,32,3,32,5,65,12,118,65,63,113,65,128,1,114,58,0,41,65,3,33,7,65,4,12,2,11,32,3,40,2,28,32,6,70,4,127,32,3,65,28,106,32,6,16,211,5,32,3,40,2,36,5,32,6,11,32,3,40,2,32,106,32,5,58,0,0,32,3,40,2,36,65,1,106,12,2,11,32,3,32,5,65,6,118,65,192,1,114,58,0,40,65,1,33,7,65,2,11,33,8,32,3,65,40,106,32,7,114,32,5,65,63,113,65,128,1,114,58,0,0,32,8,32,3,40,2,28,32,6,107,75,4,64,32,3,65,28,106,32,6,32,8,16,208,5,32,3,40,2,36,33,6,11,32,3,40,2,32,32,6,106,32,3,65,40,106,32,8,16,142,11,26,32,6,32,8,106,11,34,6,54,2,36,32,4,32,10,71,13,0,11,12,3,11,32,3,65,0,54,2,48,32,3,66,128,128,128,128,16,55,2,40,11,32,3,65,40,106,65,0,16,211,5,32,3,40,2,44,32,3,40,2,48,106,32,9,58,0,0,32,3,40,2,48,65,1,106,11,34,5,54,2,48,2,64,2,64,32,6,65,129,128,196,0,71,13,0,32,4,32,10,70,13,1,32,4,44,0,0,34,6,65,0,72,4,64,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,96,73,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,33,4,12,2,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,33,4,12,2,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,33,4,12,1,11,32,4,65,1,106,33,4,32,6,65,255,1,113,33,6,11,2,64,32,6,65,223,0,70,13,0,32,6,65,128,128,196,0,70,13,1,32,6,65,223,255,255,0,113,65,193,0,107,65,26,73,13,0,32,6,65,48,107,65,9,75,13,1,11,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,6,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,32,4,32,10,70,13,0,3,64,2,127,32,4,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,6,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,6,65,31,113,33,8,32,6,65,95,77,4,64,32,8,65,6,116,32,7,114,33,6,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,6,65,112,73,4,64,32,7,32,8,65,12,116,114,33,6,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,33,6,32,4,65,4,106,11,33,4,2,64,32,6,65,223,0,70,13,0,32,6,65,128,128,196,0,70,13,2,32,6,65,223,255,255,0,113,65,193,0,107,65,26,73,13,0,32,6,65,48,107,65,9,75,13,2,11,32,3,40,2,40,32,5,70,4,127,32,3,65,40,106,32,5,16,211,5,32,3,40,2,48,5,32,5,11,32,3,40,2,44,106,32,6,58,0,0,32,3,32,3,40,2,48,65,1,106,34,5,54,2,48,32,4,32,10,71,13,0,11,11,32,3,40,2,44,33,4,32,3,40,2,40,33,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,2,107,14,6,0,1,2,5,3,7,10,11,32,4,47,0,0,65,245,240,0,71,13,9,65,0,33,7,12,8,11,32,4,65,140,236,209,0,65,3,16,139,11,69,4,64,65,1,33,7,12,8,11,32,4,65,143,236,209,0,65,3,16,139,11,13,6,65,2,33,7,12,7,11,32,4,40,0,0,65,245,226,200,193,3,70,4,64,65,4,33,7,12,7,11,32,4,40,0,0,65,245,228,212,177,3,70,4,64,65,5,33,7,12,7,11,32,4,40,0,0,65,226,222,189,227,6,71,13,1,65,6,33,7,12,6,11,32,4,65,156,236,209,0,65,6,16,139,11,13,2,65,8,33,7,12,5,11,32,4,40,0,0,65,244,228,213,171,6,71,13,5,65,20,33,7,12,4,11,32,4,65,162,236,209,0,65,5,16,139,11,13,4,65,21,33,7,12,3,11,32,4,65,167,236,209,0,65,6,16,139,11,13,3,65,9,33,7,12,2,11,65,7,33,7,32,4,65,149,236,209,0,65,7,16,139,11,69,13,1,12,2,11,65,3,33,7,32,4,65,146,236,209,0,65,3,16,139,11,13,1,11,32,8,4,64,32,4,32,8,65,1,16,163,10,11,32,12,33,8,12,1,11,32,4,173,32,5,173,66,32,134,132,33,14,65,11,33,7,11,32,8,33,12,32,14,33,13,12,3,11,32,3,65,1,54,2,44,32,3,65,184,237,209,0,54,2,40,32,3,66,0,55,2,52,32,3,65,140,236,209,0,54,2,48,32,3,65,40,106,16,251,6,33,5,32,3,40,2,28,34,1,69,13,0,32,3,40,2,32,32,1,65,1,16,163,10,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,5,54,2,4,32,3,40,2,12,34,4,4,64,32,3,40,2,8,33,5,3,64,2,64,32,5,40,2,0,65,10,107,65,9,75,13,0,32,5,65,4,106,40,2,0,34,0,69,13,0,32,5,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,5,65,16,106,33,5,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,4,34,0,69,13,4,32,3,40,2,8,32,0,65,4,116,65,4,16,163,10,12,4,11,32,3,41,2,32,33,13,32,3,40,2,28,33,8,65,19,33,7,11,32,3,40,2,12,34,4,32,3,40,2,4,70,4,64,32,3,65,4,106,32,4,16,194,5,32,3,40,2,12,33,4,11,32,3,40,2,8,32,4,65,4,116,106,34,4,32,13,55,2,8,32,4,32,8,54,2,4,32,4,32,7,54,2,0,32,3,32,3,40,2,12,65,1,106,54,2,12,2,64,32,5,69,13,0,32,2,32,5,77,4,64,32,2,32,5,70,13,1,12,5,11,32,1,32,5,106,44,0,0,65,191,127,76,13,4,11,32,1,32,2,106,33,10,32,1,32,5,106,33,1,32,2,32,5,107,34,2,13,0,11,11,32,0,32,3,41,2,4,55,2,0,32,0,65,8,106,32,3,65,12,106,40,2,0,54,2,0,11,32,3,65,64,107,36,0,15,11,32,1,32,2,32,5,32,2,65,224,237,209,0,16,220,9,0,11,148,59,2,24,127,2,126,35,0,65,224,27,107,34,3,36,0,2,64,2,64,32,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,192,1,65,1,107,14,5,5,12,0,46,44,1,11,32,1,65,200,1,106,33,8,32,1,65,248,7,106,33,11,32,1,45,0,248,7,65,1,107,14,3,3,11,2,1,11,32,1,32,1,40,2,184,1,54,2,188,1,32,1,32,1,41,3,0,55,3,48,32,1,32,1,41,3,8,55,3,56,32,1,65,64,107,34,4,32,1,65,16,106,41,3,0,55,3,0,32,1,65,200,0,106,32,1,65,24,106,41,3,0,55,3,0,32,1,65,208,0,106,32,1,65,32,106,41,3,0,55,3,0,32,1,65,216,0,106,32,1,65,40,106,41,3,0,55,3,0,32,3,65,172,1,106,65,19,54,2,0,32,3,65,164,1,106,65,20,54,2,0,32,3,32,4,54,2,140,17,32,3,65,3,54,2,196,19,32,3,65,164,164,192,0,54,2,192,19,32,3,66,3,55,2,204,19,32,3,65,1,54,2,156,1,32,3,32,1,65,48,106,54,2,152,1,32,3,32,1,65,56,106,54,2,136,18,32,3,32,3,65,152,1,106,34,4,54,2,200,19,32,3,32,3,65,136,18,106,54,2,168,1,32,3,32,3,65,140,17,106,54,2,160,1,32,3,65,236,13,106,32,3,65,192,19,106,16,219,3,32,4,32,3,65,200,7,106,65,176,6,16,142,11,26,32,1,65,200,1,106,34,8,32,4,65,176,6,16,142,11,26,32,1,65,0,58,0,248,7,32,1,65,248,7,106,33,11,11,32,1,40,2,244,7,33,7,32,1,40,2,240,7,33,6,32,1,40,2,236,7,33,5,32,3,65,192,19,106,34,9,16,168,6,32,3,65,144,1,106,32,9,16,180,1,32,3,40,2,144,1,33,12,32,1,32,3,40,2,148,1,34,4,54,2,204,1,32,1,32,12,54,2,200,1,32,12,69,4,64,32,1,32,4,54,2,232,7,32,3,32,7,54,2,216,24,32,3,32,6,54,2,212,24,32,3,32,5,54,2,208,24,32,3,65,184,26,106,34,5,32,3,65,208,24,106,16,244,8,2,64,32,3,40,2,184,26,65,2,71,4,64,32,3,65,128,20,106,32,5,65,200,0,16,142,11,26,32,9,16,237,8,32,3,40,2,200,19,33,5,32,3,41,3,192,19,33,27,32,3,65,136,18,106,32,3,65,204,19,106,65,252,0,16,142,11,26,12,1,11,66,3,33,27,32,3,40,2,188,26,33,5,11,32,4,32,4,40,2,0,34,6,65,1,106,54,2,0,32,6,65,0,72,13,4,32,3,65,140,17,106,34,6,32,3,65,136,18,106,65,252,0,16,142,11,26,32,1,32,5,54,2,216,1,32,1,32,27,55,3,208,1,32,1,65,220,1,106,32,6,65,252,0,16,142,11,26,32,1,65,3,54,2,216,2,32,1,65,1,58,0,240,2,32,1,65,4,54,2,236,2,32,1,66,0,55,2,244,2,32,1,65,252,2,106,66,0,55,2,0,32,1,32,4,54,2,136,3,32,1,65,1,58,0,132,3,32,1,32,3,41,2,252,16,55,2,220,2,32,1,65,228,2,106,32,3,65,132,17,106,41,2,0,55,2,0,32,1,65,133,204,192,0,47,0,0,59,0,241,2,32,1,65,243,2,106,65,135,204,192,0,45,0,0,58,0,0,32,1,65,140,3,106,32,3,65,200,7,106,65,212,4,16,142,11,26,32,1,65,0,58,0,224,7,32,1,65,208,1,106,33,9,12,5,11,32,5,4,64,32,6,32,5,65,1,16,163,10,11,32,3,65,248,13,106,34,2,32,3,65,208,22,106,65,204,0,16,142,11,26,32,11,65,1,58,0,0,32,3,65,196,14,106,32,2,65,204,0,16,142,11,26,12,59,11,32,1,65,208,1,106,33,9,2,64,32,1,45,0,224,7,65,1,107,14,3,0,9,5,4,11,65,192,145,192,0,65,35,65,220,162,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,156,158,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,232,164,192,0,16,141,8,0,11,0,11,32,1,65,144,3,106,32,9,65,192,1,16,142,11,26,66,3,33,27,32,1,40,2,152,3,33,4,32,1,41,3,144,3,34,28,66,3,81,13,1,32,3,65,148,18,106,32,1,65,156,3,106,65,172,1,16,142,11,26,32,3,32,4,54,2,144,18,32,3,32,28,55,3,136,18,32,3,65,192,19,106,34,5,32,1,65,200,4,106,32,3,65,136,18,106,16,210,4,32,1,65,208,4,106,32,5,65,144,3,16,142,11,26,11,32,1,65,208,4,106,33,12,32,1,45,0,220,7,65,1,107,14,3,7,3,2,1,11,32,1,40,2,200,4,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,33,32,1,65,200,4,106,12,32,11,32,1,65,0,58,0,221,7,32,1,65,136,6,106,32,12,65,184,1,16,142,11,33,5,32,1,16,47,54,2,192,7,32,1,65,192,7,106,33,6,65,143,157,192,0,33,4,65,7,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,168,7,65,1,107,14,10,0,1,2,3,4,5,6,7,8,9,10,11,65,150,157,192,0,33,4,65,3,33,7,12,9,11,65,153,157,192,0,33,4,65,4,33,7,12,8,11,65,157,157,192,0,33,4,65,3,33,7,12,7,11,65,160,157,192,0,33,4,65,6,33,7,12,6,11,65,166,157,192,0,33,4,65,4,33,7,12,5,11,65,170,157,192,0,33,4,65,5,33,7,12,4,11,65,175,157,192,0,33,4,12,3,11,65,182,157,192,0,33,4,65,5,33,7,12,2,11,32,3,65,136,1,106,32,1,65,169,7,106,16,236,8,32,3,40,2,140,1,33,7,32,3,40,2,136,1,33,4,12,1,11,32,1,40,2,176,7,33,7,32,1,40,2,172,7,33,4,11,32,6,32,4,32,7,16,206,6,32,3,65,128,1,106,16,138,8,32,3,40,2,132,1,33,7,32,3,40,2,128,1,4,64,32,3,65,248,0,106,32,7,16,234,5,32,3,40,2,124,33,7,32,3,40,2,120,34,10,13,26,11,32,1,32,7,54,2,196,7,32,1,65,1,58,0,221,7,32,1,40,2,176,6,33,4,32,3,65,0,54,2,196,26,32,3,32,5,54,2,192,26,32,3,32,4,69,65,1,116,54,2,184,26,32,3,65,240,0,106,32,3,65,184,26,106,16,172,4,32,3,40,2,112,34,4,69,13,7,32,1,65,196,7,106,33,10,32,3,40,2,116,33,5,3,64,32,4,65,4,106,33,7,2,127,32,4,40,2,0,69,4,64,32,7,45,0,0,65,2,116,34,4,65,212,168,192,0,106,33,7,32,4,65,144,166,192,0,106,12,1,11,32,4,65,8,106,11,40,2,0,33,4,32,7,40,2,0,33,7,32,3,65,232,0,106,32,5,16,151,7,32,3,40,2,104,34,5,69,13,4,32,3,65,224,0,106,32,10,32,7,32,4,32,5,32,3,40,2,108,16,131,8,32,3,40,2,96,4,64,32,3,65,216,0,106,32,3,40,2,100,16,234,5,32,3,40,2,88,34,4,13,6,11,32,3,65,208,0,106,32,3,65,184,26,106,16,172,4,32,3,40,2,84,33,5,32,3,40,2,80,34,4,13,0,11,12,7,11,32,1,65,216,7,106,33,7,32,1,45,0,216,7,65,1,107,14,3,5,0,8,1,11,0,11,32,1,40,2,208,7,33,4,12,5,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,4,69,13,50,32,4,65,140,217,192,0,54,2,80,32,4,65,1,54,2,76,32,4,65,0,59,1,72,32,4,65,2,54,2,0,12,20,11,32,4,32,3,40,2,92,16,156,8,33,4,12,19,11,65,192,145,192,0,65,35,65,144,159,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,132,161,192,0,16,141,8,0,11,32,1,65,0,58,0,221,7,32,3,32,1,40,2,196,7,54,2,184,26,32,6,32,3,65,184,26,106,16,205,6,32,3,40,2,184,26,34,4,65,132,1,79,4,64,32,4,16,4,11,32,1,45,0,188,7,69,4,64,32,6,16,167,5,11,32,1,40,2,164,7,34,4,65,4,71,4,64,32,6,32,4,16,202,5,11,2,64,32,1,40,2,144,7,65,3,70,13,0,32,1,65,156,7,106,40,2,0,69,13,0,32,3,65,200,0,106,32,1,65,144,7,106,16,193,4,32,3,40,2,76,33,4,32,3,40,2,72,13,17,32,3,32,4,54,2,184,26,32,6,32,3,65,184,26,106,16,143,6,32,3,40,2,184,26,34,4,65,132,1,73,13,0,32,4,16,4,11,32,3,65,64,107,16,252,4,32,3,40,2,68,33,4,32,3,40,2,64,13,16,32,1,32,4,54,2,200,7,32,3,32,1,65,200,7,106,16,148,11,54,2,184,26,32,6,32,3,65,184,26,106,16,144,6,32,3,40,2,184,26,34,4,65,132,1,79,4,64,32,4,16,4,11,32,3,65,56,106,32,1,65,220,6,106,40,2,0,32,1,65,224,6,106,40,2,0,32,6,16,228,7,32,3,40,2,60,33,4,32,3,40,2,56,4,64,32,3,65,48,106,32,4,16,234,5,32,3,40,2,52,33,4,32,3,40,2,48,34,5,13,3,11,32,1,32,4,54,2,204,7,32,1,65,204,7,106,16,220,5,33,4,32,1,65,0,58,0,216,7,32,1,32,4,54,2,208,7,32,1,65,216,7,106,33,7,11,32,1,32,4,16,212,2,54,2,212,7,11,32,3,65,40,106,32,1,65,212,7,106,34,5,32,2,16,235,5,32,3,40,2,40,34,6,65,2,70,13,3,32,3,40,2,44,33,4,32,5,16,166,5,2,64,2,64,32,6,69,13,0,32,3,65,32,106,32,4,16,234,5,32,3,40,2,36,33,4,32,3,40,2,32,34,5,69,13,0,32,4,33,6,12,1,11,32,3,32,4,54,2,184,26,32,3,65,184,26,106,16,164,10,13,3,65,145,179,211,0,45,0,0,26,65,35,65,1,16,254,9,34,6,69,13,5,65,145,179,211,0,45,0,0,26,32,6,65,31,106,65,179,161,192,0,40,0,0,54,0,0,32,6,65,24,106,65,172,161,192,0,41,0,0,55,0,0,32,6,65,16,106,65,164,161,192,0,41,0,0,55,0,0,32,6,65,8,106,65,156,161,192,0,41,0,0,55,0,0,32,6,65,148,161,192,0,41,0,0,55,0,0,65,12,65,4,16,254,9,34,5,69,13,6,32,5,65,35,54,2,8,32,5,32,6,54,2,4,32,5,65,35,54,2,0,65,200,161,192,0,33,6,32,4,65,132,1,73,13,0,32,4,16,4,11,32,7,65,1,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,4,69,13,44,32,4,32,6,54,2,80,32,4,32,5,54,2,76,32,4,65,1,59,1,72,32,4,65,2,54,2,0,32,1,40,2,204,7,34,5,65,132,1,73,13,1,32,5,16,4,12,1,11,32,5,32,4,16,156,8,33,4,11,32,1,65,200,7,106,16,149,11,32,1,40,2,200,7,34,5,65,132,1,73,13,12,32,5,16,4,12,12,11,32,7,65,1,58,0,0,32,3,32,4,54,2,156,23,32,3,65,184,26,106,34,4,16,251,5,32,3,65,160,23,106,32,4,32,3,65,156,23,106,34,5,16,150,11,16,196,2,32,3,65,144,27,106,32,5,16,137,8,32,3,40,2,152,27,33,6,32,3,40,2,148,27,33,5,32,3,65,0,54,2,216,24,32,3,65,0,54,2,208,24,32,3,65,0,54,2,224,24,32,4,32,3,65,208,24,106,32,5,32,6,16,145,6,32,3,40,2,184,26,65,2,70,13,3,32,3,65,236,23,106,32,4,65,200,0,16,142,11,26,32,3,40,2,144,27,34,4,4,64,32,5,32,4,65,1,16,163,10,11,32,3,32,3,65,156,23,106,16,151,11,54,2,180,24,32,3,65,184,26,106,32,3,65,180,24,106,16,205,4,32,3,45,0,188,26,34,4,65,3,70,13,4,32,4,65,2,70,13,5,32,3,32,3,40,2,184,26,54,2,184,24,32,3,32,4,65,0,71,58,0,188,24,32,3,65,24,106,32,3,65,184,24,106,16,182,6,32,3,40,2,24,34,4,65,2,71,4,64,32,3,65,220,24,106,33,5,32,3,40,2,28,33,7,3,64,32,4,13,8,32,3,32,7,54,2,192,24,32,3,65,16,106,32,3,65,192,24,106,16,254,7,32,3,40,2,16,13,9,32,3,65,196,24,106,32,3,40,2,20,16,155,7,32,3,65,184,26,106,34,4,32,3,40,2,200,24,34,6,32,3,40,2,204,24,16,222,3,32,3,40,2,184,26,65,128,128,128,128,120,70,13,10,32,3,65,224,24,106,32,3,65,200,26,106,41,2,0,55,3,0,32,3,65,216,24,106,32,3,65,192,26,106,41,2,0,34,27,55,3,0,32,3,32,3,41,2,184,26,34,28,55,3,208,24,32,3,65,168,25,106,32,27,62,2,0,32,3,32,28,55,3,160,25,32,3,65,152,27,106,32,5,65,8,106,40,2,0,54,2,0,32,3,32,5,41,2,0,55,3,144,27,32,4,32,3,65,160,23,106,34,7,65,200,0,16,142,11,26,32,7,32,4,32,3,65,160,25,106,32,3,65,144,27,106,16,91,32,3,40,2,144,27,34,4,4,64,32,3,40,2,148,27,32,4,65,1,16,163,10,11,32,3,40,2,160,25,34,4,4,64,32,3,40,2,164,25,32,4,65,1,16,163,10,11,32,3,40,2,196,24,34,4,4,64,32,6,32,4,65,1,16,163,10,11,32,3,40,2,192,24,34,4,65,132,1,79,4,64,32,4,16,4,11,32,3,65,8,106,32,3,65,184,24,106,16,182,6,32,3,40,2,12,33,7,32,3,40,2,8,34,4,65,2,71,13,0,11,11,32,3,40,2,184,24,34,4,65,132,1,79,4,64,32,4,16,4,11,32,3,45,0,169,23,33,7,32,3,45,0,168,23,33,4,32,3,40,2,156,23,33,5,32,3,41,3,160,23,34,27,66,3,81,4,64,32,3,32,4,58,0,216,24,32,5,65,132,1,79,4,64,32,5,16,4,11,32,3,65,160,25,106,32,3,65,236,23,106,65,200,0,16,142,11,26,32,3,32,1,40,2,200,7,54,2,232,25,32,3,40,2,176,25,34,5,4,64,32,3,40,2,180,25,32,5,65,1,16,163,10,11,32,3,65,232,25,106,16,149,11,32,3,40,2,232,25,34,5,65,132,1,73,13,10,32,5,16,4,12,10,11,32,3,65,226,24,106,32,3,65,178,23,106,41,1,0,55,1,0,32,3,65,234,24,106,32,3,65,186,23,106,41,1,0,55,1,0,32,3,65,242,24,106,32,3,65,194,23,106,41,1,0,55,1,0,32,3,65,250,24,106,32,3,65,202,23,106,41,1,0,55,1,0,32,3,65,130,25,106,32,3,65,210,23,106,41,1,0,55,1,0,32,3,65,138,25,106,32,3,65,218,23,106,41,1,0,55,1,0,32,3,65,144,25,106,32,3,65,224,23,106,41,1,0,55,1,0,32,3,32,7,58,0,217,24,32,3,32,4,58,0,216,24,32,3,32,27,55,3,208,24,32,3,32,3,41,1,170,23,55,1,218,24,32,3,32,5,54,2,152,25,32,3,65,160,25,106,34,4,32,3,65,236,23,106,65,200,0,16,142,11,26,32,3,32,1,40,2,200,7,54,2,232,25,32,3,65,144,27,106,34,5,32,4,65,204,0,16,142,11,26,32,3,65,184,26,106,32,3,65,208,24,106,32,5,32,3,40,2,216,27,16,142,8,32,3,45,0,192,26,33,4,32,3,45,0,193,26,33,7,32,3,47,1,194,26,33,6,32,3,41,3,184,26,33,27,32,5,32,3,65,196,26,106,65,204,0,16,142,11,26,32,27,66,3,81,13,9,32,3,65,236,25,106,32,5,65,204,0,16,142,11,26,32,7,65,8,116,32,4,114,32,6,65,16,116,114,12,10,11,32,1,65,3,58,0,216,7,32,1,65,3,58,0,220,7,12,15,11,65,1,65,35,16,132,11,0,11,65,4,65,12,16,132,11,0,11,65,160,159,192,0,65,9,16,242,10,0,11,65,169,159,192,0,65,16,16,242,10,0,11,65,185,159,192,0,65,24,16,242,10,0,11,65,209,159,192,0,65,30,16,242,10,0,11,65,239,159,192,0,65,18,16,242,10,0,11,65,129,160,192,0,65,33,16,242,10,0,11,66,3,33,27,32,4,32,7,16,220,6,11,33,4,32,3,40,2,180,24,34,5,65,132,1,79,4,64,32,5,16,4,11,32,1,40,2,204,7,34,5,65,132,1,79,4,64,32,5,16,4,11,32,1,65,0,58,0,221,7,32,1,40,2,192,7,34,7,65,131,1,77,13,4,12,3,11,32,1,45,0,221,7,69,13,1,32,1,40,2,196,7,34,5,65,132,1,73,13,1,32,5,16,4,12,1,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,4,69,13,28,32,4,32,7,54,2,80,32,4,32,10,54,2,76,32,4,65,0,59,1,72,32,4,65,2,54,2,0,11,32,1,65,0,58,0,221,7,66,3,33,27,32,1,40,2,192,7,34,7,65,131,1,75,13,0,32,1,65,136,6,106,16,184,2,32,1,65,1,58,0,220,7,12,3,11,32,7,16,4,11,32,1,65,136,6,106,16,184,2,32,1,65,1,58,0,220,7,32,27,66,4,82,13,1,11,32,1,65,3,58,0,224,7,32,1,65,3,58,0,248,7,32,1,65,3,58,0,192,1,65,1,12,23,11,32,3,65,208,22,106,32,3,65,236,25,106,65,204,0,16,142,11,26,32,12,16,189,6,32,1,40,2,200,4,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,1,32,1,65,200,4,106,11,16,216,2,11,32,1,65,1,58,0,224,7,32,9,16,196,5,32,1,40,2,232,7,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,70,4,64,32,1,65,232,7,106,16,216,2,11,32,3,65,248,13,106,34,5,32,3,65,208,22,106,65,204,0,16,142,11,26,32,11,65,1,58,0,0,32,3,65,196,14,106,34,6,32,5,65,204,0,16,142,11,26,32,27,66,3,81,13,18,32,1,32,4,54,2,104,32,1,32,27,55,3,96,32,1,65,236,0,106,32,6,65,204,0,16,142,11,26,32,1,65,224,0,106,33,4,32,1,65,164,1,106,47,1,0,65,200,1,107,65,255,255,3,113,65,228,0,73,13,1,32,3,65,200,7,106,34,5,32,4,65,216,0,16,142,11,26,32,8,32,5,65,188,1,16,142,11,26,32,1,65,0,58,0,132,3,11,32,3,65,152,1,106,32,1,65,200,1,106,34,4,32,2,16,224,2,32,3,40,2,152,1,34,2,65,129,128,128,128,120,70,13,8,32,3,40,2,160,1,33,6,32,3,40,2,156,1,33,5,32,1,45,0,132,3,14,4,3,4,4,2,4,11,32,3,65,200,7,106,34,5,32,4,65,216,0,16,142,11,26,32,8,32,5,65,188,1,16,142,11,26,32,1,65,0,58,0,132,3,11,32,3,65,152,1,106,32,1,65,200,1,106,34,4,32,2,16,224,2,32,3,40,2,152,1,34,2,65,129,128,128,128,120,71,4,64,32,3,40,2,160,1,33,6,32,3,40,2,156,1,33,5,2,64,2,64,2,64,32,1,45,0,132,3,14,4,1,2,2,0,2,11,2,64,2,64,2,64,32,1,45,0,128,3,14,4,0,2,2,1,2,11,32,1,40,2,248,2,34,4,65,132,1,73,13,1,32,4,16,4,12,1,11,32,1,65,252,2,106,16,166,5,11,32,1,65,160,2,106,33,4,11,32,4,16,247,2,11,32,2,65,128,128,128,128,120,71,13,4,32,5,16,204,8,33,4,12,17,11,32,1,65,4,58,0,192,1,65,1,12,17,11,2,64,2,64,2,64,32,1,45,0,128,3,14,4,0,2,2,1,2,11,32,1,40,2,248,2,34,4,65,132,1,73,13,1,32,4,16,4,12,1,11,32,1,65,252,2,106,16,166,5,11,32,1,65,160,2,106,33,4,11,32,4,16,247,2,11,32,2,65,128,128,128,128,120,71,13,1,32,5,16,204,8,33,4,12,13,11,32,3,65,200,7,106,34,8,32,5,32,6,16,234,2,32,3,40,2,200,7,33,4,32,3,40,2,216,7,34,6,65,133,128,128,128,120,71,4,64,32,3,65,164,1,106,32,3,65,212,7,106,40,2,0,54,2,0,32,3,65,180,1,106,32,3,65,228,7,106,41,2,0,55,2,0,32,3,65,188,1,106,32,3,65,236,7,106,41,2,0,55,2,0,32,3,65,196,1,106,32,3,65,244,7,106,40,2,0,54,2,0,32,3,32,3,41,2,204,7,55,2,156,1,32,3,32,3,41,2,220,7,55,2,172,1,32,3,32,6,54,2,168,1,32,3,32,4,54,2,152,1,65,248,164,192,0,65,8,32,3,65,152,1,106,16,239,6,33,4,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,3,58,0,232,7,32,3,65,32,54,2,216,7,32,3,65,0,54,2,228,7,32,3,65,156,146,192,0,54,2,224,7,32,3,65,0,54,2,208,7,32,3,65,0,54,2,200,7,32,3,32,3,65,192,19,106,54,2,220,7,32,4,65,128,222,207,0,32,4,27,32,8,16,137,1,69,13,2,12,16,11,32,4,16,205,8,33,4,32,2,69,13,12,32,5,32,2,65,1,16,163,10,12,12,11,32,3,65,200,7,106,34,8,32,5,32,6,16,234,2,32,3,40,2,200,7,33,4,32,3,40,2,216,7,34,6,65,133,128,128,128,120,71,4,64,32,3,65,164,1,106,32,3,65,212,7,106,40,2,0,54,2,0,32,3,65,180,1,106,32,3,65,228,7,106,41,2,0,55,2,0,32,3,65,188,1,106,32,3,65,236,7,106,41,2,0,55,2,0,32,3,65,196,1,106,32,3,65,244,7,106,40,2,0,54,2,0,32,3,32,3,41,2,204,7,55,2,156,1,32,3,32,3,41,2,220,7,55,2,172,1,32,3,32,6,54,2,168,1,32,3,32,4,54,2,152,1,65,128,165,192,0,65,7,32,3,65,152,1,106,16,239,6,33,4,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,3,58,0,232,7,32,3,65,32,54,2,216,7,32,3,65,0,54,2,228,7,32,3,65,156,146,192,0,54,2,224,7,32,3,65,0,54,2,208,7,32,3,65,0,54,2,200,7,32,3,32,3,65,192,19,106,54,2,220,7,32,4,65,128,222,207,0,32,4,27,32,8,16,137,1,69,13,3,12,15,11,32,4,16,205,8,33,4,32,2,69,13,11,32,5,32,2,65,1,16,163,10,12,11,11,32,3,40,2,200,19,33,19,32,3,40,2,196,19,33,15,32,3,40,2,192,19,33,17,32,3,65,152,1,106,16,158,5,32,2,4,64,32,5,32,2,65,1,16,163,10,11,32,1,40,2,188,1,26,65,0,33,10,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,152,1,106,32,15,32,19,65,135,165,192,0,65,2,16,128,1,32,3,41,3,160,1,33,27,32,3,40,2,204,1,33,6,32,3,40,2,200,1,33,13,2,64,32,3,40,2,152,1,69,4,64,65,0,33,9,32,27,66,128,128,128,128,128,128,192,255,0,131,66,0,82,13,1,32,27,66,32,136,167,33,2,32,3,40,2,156,1,33,4,65,1,33,5,3,64,2,64,32,4,69,13,0,32,4,32,6,79,4,64,32,4,32,6,70,13,1,12,13,11,32,4,32,13,106,44,0,0,65,64,72,13,12,11,2,127,32,4,32,6,71,4,64,2,127,32,4,32,13,106,34,11,44,0,0,34,8,65,0,72,4,64,32,11,45,0,1,65,63,113,34,7,32,8,65,31,113,34,12,65,6,116,114,32,8,65,96,73,13,1,26,32,11,45,0,2,65,63,113,32,7,65,6,116,114,34,7,32,12,65,12,116,114,32,8,65,112,73,13,1,26,32,12,65,18,116,65,128,128,240,0,113,32,11,45,0,3,65,63,113,32,7,65,6,116,114,114,12,1,11,32,8,65,255,1,113,11,33,8,32,2,65,255,1,113,4,127,32,2,5,32,8,65,128,128,196,0,70,13,5,2,64,2,127,65,1,32,8,65,128,1,73,13,0,26,65,2,32,8,65,128,16,73,13,0,26,65,3,65,4,32,8,65,128,128,4,73,27,11,32,4,106,34,2,69,13,0,32,2,32,6,79,4,64,32,2,32,6,70,13,1,12,15,11,32,2,32,13,106,44,0,0,65,64,72,13,14,11,65,0,32,2,32,6,34,4,70,13,2,26,32,2,32,13,106,44,0,0,26,32,2,33,4,65,1,11,65,1,115,12,1,11,32,2,65,255,1,113,69,13,3,32,6,33,4,32,2,65,1,115,11,33,2,32,4,32,9,107,34,8,32,3,40,2,192,19,32,10,107,75,4,64,32,3,65,192,19,106,32,10,32,8,16,208,5,32,3,40,2,200,19,33,10,32,3,40,2,196,19,33,5,11,32,5,32,10,106,32,9,32,15,106,32,8,16,142,11,26,32,3,32,8,32,10,106,34,10,54,2,200,19,32,4,33,9,12,0,11,0,11,65,0,33,9,32,3,40,2,212,1,34,14,65,1,107,34,20,32,3,40,2,180,1,34,8,106,34,4,32,6,79,13,0,32,14,32,3,40,2,176,1,34,23,107,33,12,32,3,40,2,208,1,33,21,32,3,40,2,188,1,33,5,65,0,32,3,40,2,168,1,34,11,107,33,24,65,1,33,22,3,64,32,5,65,127,70,33,16,3,64,2,64,2,64,2,64,32,27,32,4,32,13,106,49,0,0,136,167,65,1,113,69,4,64,32,8,32,14,106,33,8,12,1,11,32,14,32,11,32,11,32,5,32,5,32,11,73,27,32,16,27,34,18,107,34,2,65,0,32,2,32,14,77,27,33,2,32,18,32,21,106,33,7,32,8,32,18,106,33,4,2,64,2,64,2,64,3,64,32,2,69,4,64,65,0,32,5,32,16,27,33,7,32,11,33,4,3,64,32,4,32,7,77,4,64,32,5,65,0,32,16,27,33,5,32,8,32,9,107,34,2,32,3,40,2,192,19,32,10,107,75,4,64,32,3,65,192,19,106,32,10,32,2,16,208,5,32,3,40,2,196,19,33,22,32,3,40,2,200,19,33,10,11,32,10,32,22,106,32,9,32,15,106,32,2,16,142,11,26,32,3,32,2,32,10,106,34,10,54,2,200,19,32,8,32,14,106,34,9,33,8,32,9,32,20,106,34,4,32,6,73,13,11,12,12,11,32,4,65,1,107,34,4,32,14,79,13,3,32,4,32,8,106,34,2,32,6,79,13,4,32,4,32,21,106,45,0,0,32,2,32,13,106,45,0,0,70,13,0,11,32,8,32,23,106,33,8,32,12,33,4,32,16,69,13,6,12,7,11,32,4,32,6,79,13,3,32,2,65,1,107,33,2,32,4,32,13,106,33,25,32,7,45,0,0,32,7,65,1,106,33,7,32,4,65,1,106,33,4,32,25,45,0,0,70,13,0,11,32,4,32,24,106,33,8,12,3,11,32,4,32,14,65,240,147,192,0,16,131,7,0,11,32,2,32,6,65,128,148,192,0,16,131,7,0,11,32,6,32,8,32,18,106,34,0,32,0,32,6,73,27,32,6,65,144,148,192,0,16,131,7,0,11,65,0,33,4,32,16,13,1,11,32,4,33,5,11,32,8,32,20,106,34,4,32,6,73,13,0,11,11,11,32,19,32,9,107,34,2,32,3,40,2,192,19,34,12,32,10,107,75,4,64,32,3,65,192,19,106,32,10,32,2,16,208,5,32,3,40,2,200,19,33,10,32,3,40,2,192,19,33,12,11,32,3,40,2,196,19,34,11,32,10,106,32,9,32,15,106,32,2,16,142,11,26,32,3,66,128,128,128,128,16,55,2,152,1,32,2,32,10,106,33,2,65,0,33,6,65,1,33,7,65,0,33,5,65,0,33,8,3,64,32,3,32,6,54,2,160,1,3,64,32,5,32,11,106,33,10,2,64,2,64,2,127,32,2,32,5,107,34,9,65,8,79,4,64,32,3,65,34,32,10,32,9,16,157,4,32,3,40,2,4,33,4,32,3,40,2,0,12,1,11,65,0,33,4,65,0,32,2,32,5,70,13,0,26,3,64,65,1,32,4,32,10,106,45,0,0,65,34,70,13,1,26,32,9,32,4,65,1,106,34,4,71,13,0,11,32,9,33,4,65,0,11,34,9,65,1,71,4,64,32,2,33,5,32,9,13,1,12,7,11,32,4,32,5,106,34,4,65,1,106,33,5,32,2,32,4,77,13,1,32,4,32,11,106,45,0,0,65,34,71,13,1,11,32,4,32,8,107,34,4,32,3,40,2,152,1,32,6,107,75,4,64,32,3,65,152,1,106,32,6,32,4,16,208,5,32,3,40,2,156,1,33,7,32,3,40,2,160,1,33,6,11,32,6,32,7,106,32,8,32,11,106,32,4,16,142,11,26,32,4,32,6,106,33,6,32,5,33,8,12,2,11,32,2,32,5,79,13,0,11,11,12,2,11,32,1,65,5,58,0,192,1,65,1,12,10,11,32,3,40,2,196,19,32,3,40,2,192,19,33,4,32,3,65,152,1,106,16,158,5,32,2,4,64,32,5,32,2,65,1,16,163,10,11,32,4,69,13,1,32,4,65,1,16,163,10,12,1,11,32,2,32,8,107,34,2,32,3,40,2,152,1,34,5,32,6,107,75,4,64,32,3,65,152,1,106,32,6,32,2,16,208,5,32,3,40,2,160,1,33,6,32,3,40,2,152,1,33,5,11,32,3,40,2,156,1,34,9,32,6,106,32,8,32,11,106,32,2,16,142,11,26,2,64,32,2,32,6,106,34,4,65,1,113,4,64,65,128,128,196,0,33,7,65,128,128,128,128,120,33,2,12,1,11,32,3,65,130,128,196,0,54,2,136,18,32,3,66,2,55,3,160,1,32,3,32,4,54,2,156,1,32,3,32,9,54,2,152,1,32,3,32,3,65,136,18,106,54,2,168,1,32,3,65,192,19,106,32,3,65,152,1,106,16,164,3,32,3,40,2,136,18,34,7,65,130,128,196,0,70,4,64,32,3,40,2,200,19,33,4,32,3,40,2,196,19,33,7,32,3,40,2,192,19,33,2,12,1,11,65,128,128,128,128,120,33,2,32,3,40,2,140,18,33,4,32,3,40,2,192,19,34,6,69,13,0,32,3,40,2,196,19,32,6,65,1,16,163,10,11,32,5,4,64,32,9,32,5,65,1,16,163,10,11,32,2,65,128,128,128,128,120,70,13,2,32,3,65,200,7,106,32,7,32,4,16,215,8,32,3,40,2,204,7,33,4,32,3,40,2,200,7,34,5,65,128,128,128,128,120,70,13,1,32,3,65,152,15,106,32,3,65,208,7,106,65,228,1,16,142,11,26,32,3,32,4,54,2,148,15,32,3,32,5,54,2,144,15,32,3,65,144,15,106,16,139,1,32,2,4,64,32,7,32,2,65,1,16,163,10,11,32,12,4,64,32,11,32,12,65,1,16,163,10,11,32,17,69,13,0,32,15,32,17,65,1,16,163,10,11,65,0,33,4,12,6,11,32,4,16,206,8,33,4,32,2,69,13,1,32,7,32,2,65,1,16,163,10,12,1,11,32,7,32,4,16,199,8,33,4,11,32,12,4,64,32,11,32,12,65,1,16,163,10,11,32,17,69,13,3,32,15,32,17,65,1,16,163,10,12,3,11,32,2,33,4,11,32,13,32,6,32,4,32,6,65,128,164,192,0,16,220,9,0,11,32,4,16,204,8,33,4,11,32,1,65,60,106,40,2,0,34,2,4,64,32,1,40,2,56,32,2,65,1,16,163,10,11,32,1,65,1,58,0,192,1,65,0,11,54,2,0,32,0,32,4,54,2,4,32,3,65,224,27,106,36,0,15,11,65,4,65,212,0,16,132,11,0,11,65,227,145,192,0,65,55,32,3,65,136,18,106,65,180,146,192,0,65,144,147,192,0,16,230,6,0,11,213,60,2,18,127,6,126,35,0,65,176,5,107,34,2,36,0,2,64,2,64,2,64,2,64,32,1,40,2,20,34,3,32,1,40,2,16,34,7,73,4,64,32,1,65,12,106,33,9,32,1,40,2,12,33,6,3,64,32,3,32,6,106,45,0,0,34,5,65,9,107,34,4,65,23,75,65,1,32,4,116,65,147,128,128,4,113,69,114,13,2,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,5,54,2,136,4,32,2,65,216,1,106,32,1,65,12,106,16,232,5,32,2,65,136,4,106,32,2,40,2,216,1,32,2,40,2,220,1,16,236,7,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,1,11,2,127,2,64,2,127,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,219,0,107,14,33,13,14,14,14,14,14,14,14,14,14,14,3,14,14,14,14,14,14,14,1,14,14,14,14,14,2,14,14,14,14,14,14,15,0,11,32,5,65,34,107,14,12,4,13,13,13,13,13,13,13,13,13,13,3,13,11,32,3,65,1,106,34,5,69,13,34,32,1,32,5,54,2,20,32,5,32,7,79,13,30,32,1,32,5,65,1,106,34,3,54,2,20,2,64,32,5,32,6,106,45,0,0,65,245,0,71,13,0,32,3,32,7,70,13,31,32,1,32,5,65,2,106,34,4,54,2,20,32,3,32,6,106,45,0,0,65,236,0,71,13,0,32,4,32,5,32,7,32,5,32,7,75,27,70,13,31,32,1,32,5,65,3,106,54,2,20,32,4,32,6,106,45,0,0,65,236,0,70,13,5,11,32,2,65,9,54,2,136,4,32,2,65,24,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,24,32,2,40,2,28,16,236,7,12,31,11,32,3,65,1,106,34,5,69,13,33,32,1,32,5,54,2,20,32,5,32,7,79,13,27,32,1,32,5,65,1,106,34,3,54,2,20,2,64,32,5,32,6,106,45,0,0,65,242,0,71,13,0,32,3,32,7,70,13,28,32,1,32,5,65,2,106,34,4,54,2,20,32,3,32,6,106,45,0,0,65,245,0,71,13,0,32,4,32,5,32,7,32,5,32,7,75,27,70,13,28,32,1,32,5,65,3,106,54,2,20,32,4,32,6,106,45,0,0,65,229,0,70,13,5,11,32,2,65,9,54,2,136,4,32,2,65,40,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,40,32,2,40,2,44,16,236,7,12,28,11,32,3,65,1,106,34,8,69,13,32,32,1,32,8,54,2,20,32,7,32,8,77,13,24,32,1,32,8,65,1,106,34,4,54,2,20,2,64,32,6,32,8,106,45,0,0,65,225,0,71,13,0,32,4,32,7,70,13,25,32,1,32,8,65,2,106,34,5,54,2,20,32,4,32,6,106,45,0,0,65,236,0,71,13,0,32,5,32,8,32,7,32,7,32,8,73,27,34,4,70,13,25,32,1,32,8,65,3,106,34,3,54,2,20,32,5,32,6,106,45,0,0,65,243,0,71,13,0,32,3,32,4,70,13,25,32,1,32,8,65,4,106,54,2,20,32,3,32,6,106,45,0,0,65,229,0,70,13,5,11,32,2,65,9,54,2,136,4,32,2,65,56,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,56,32,2,40,2,60,16,236,7,12,25,11,32,3,65,1,106,34,4,69,13,31,32,1,32,4,54,2,20,32,2,65,144,2,106,34,4,32,1,65,0,16,233,4,32,2,40,2,144,2,65,4,70,13,4,32,2,65,224,1,106,32,4,16,133,1,32,2,40,2,240,1,65,133,128,128,128,120,70,13,5,32,0,32,2,41,3,224,1,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,240,1,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,12,29,11,32,3,65,1,106,34,4,69,13,30,32,1,65,0,54,2,8,32,1,32,4,54,2,20,32,2,65,136,4,106,32,9,32,1,16,245,1,32,2,40,2,140,4,33,4,32,2,40,2,136,4,34,5,65,2,70,13,5,32,2,40,2,144,4,33,3,32,5,13,6,32,2,65,224,1,106,33,8,2,64,2,64,2,64,2,64,32,3,69,4,64,65,1,33,5,12,1,11,32,3,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,69,13,2,11,32,5,32,4,32,3,16,142,11,33,4,32,8,65,131,128,128,128,120,54,2,16,32,8,32,3,54,2,8,32,8,32,4,54,2,4,32,8,32,3,54,2,0,12,2,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,32,2,40,2,240,1,65,133,128,128,128,120,70,13,18,32,0,32,2,41,3,224,1,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,240,1,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,12,28,11,32,2,65,240,1,106,34,1,65,128,128,128,128,120,54,2,0,32,0,32,2,41,3,224,1,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,16,106,32,1,41,3,0,55,3,0,12,27,11,32,2,65,240,1,106,34,1,65,129,128,128,128,120,54,2,0,32,2,65,1,58,0,224,1,32,0,32,2,41,3,224,1,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,16,106,32,1,41,3,0,55,3,0,12,26,11,32,2,65,240,1,106,34,1,65,129,128,128,128,120,54,2,0,32,2,65,0,58,0,224,1,32,0,32,2,41,3,224,1,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,16,106,32,1,41,3,0,55,3,0,12,25,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,2,40,2,148,2,54,2,0,12,24,11,32,2,40,2,224,1,32,1,16,234,6,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,23,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,4,54,2,0,12,22,11,32,3,69,4,64,65,1,33,1,12,15,11,32,3,65,0,72,13,3,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,1,13,14,12,22,11,32,1,45,0,24,34,4,4,64,32,1,32,4,65,1,107,34,4,58,0,24,32,4,65,255,1,113,69,4,64,32,2,65,24,54,2,136,4,32,2,65,64,107,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,64,32,2,40,2,68,16,236,7,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,22,11,32,3,65,1,106,34,3,4,64,32,1,32,3,54,2,20,65,0,33,6,32,2,65,0,54,2,160,3,32,2,66,128,128,128,128,128,1,55,2,152,3,32,3,32,7,79,13,8,32,2,65,156,4,106,33,13,32,2,65,136,4,106,65,4,114,33,15,3,64,32,9,40,2,0,33,5,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,64,2,64,32,3,32,5,106,45,0,0,34,10,65,9,107,14,36,0,0,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,4,1,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,1,12,17,11,11,32,10,65,221,0,70,13,3,11,32,6,65,1,113,13,1,12,3,11,32,6,65,1,113,69,13,3,32,3,65,1,106,34,3,69,13,29,32,1,32,3,54,2,20,32,3,32,7,73,4,64,3,64,32,3,32,5,106,45,0,0,34,10,65,9,107,34,4,65,23,75,65,1,32,4,116,65,147,128,128,4,113,69,114,13,4,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,5,54,2,136,4,32,2,65,224,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,96,32,2,40,2,100,16,236,7,12,14,11,32,2,65,7,54,2,136,4,32,2,65,200,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,72,32,2,40,2,76,16,236,7,12,13,11,32,2,41,2,156,3,33,20,32,2,40,2,152,3,33,5,65,0,33,10,65,132,128,128,128,120,12,13,11,32,10,65,221,0,71,13,0,32,2,65,21,54,2,136,4,32,2,65,208,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,80,32,2,40,2,84,16,236,7,12,11,11,32,2,65,136,4,106,32,1,16,74,32,2,40,2,136,4,34,17,32,2,40,2,152,4,34,18,65,133,128,128,128,120,70,13,10,26,32,2,65,232,4,106,34,19,32,15,65,8,106,40,2,0,54,2,0,32,2,65,200,4,106,34,7,32,13,65,8,106,41,2,0,55,3,0,32,2,65,208,4,106,34,6,32,13,65,16,106,41,2,0,55,3,0,32,2,65,216,4,106,34,8,32,13,65,24,106,40,2,0,54,2,0,32,2,32,15,41,2,0,55,3,224,4,32,2,32,13,41,2,0,55,3,192,4,32,2,40,2,160,3,34,3,32,2,40,2,152,3,70,4,64,32,2,65,152,3,106,33,14,35,0,65,32,107,34,11,36,0,2,64,2,64,32,3,65,1,106,34,3,69,13,0,65,4,32,14,40,2,0,34,16,65,1,116,34,4,32,3,32,3,32,4,73,27,34,4,32,4,65,4,77,27,34,5,65,48,108,33,3,32,4,65,171,213,170,21,73,65,3,116,33,4,32,11,32,16,4,127,32,11,32,16,65,48,108,54,2,28,32,11,32,14,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,11,65,8,106,32,4,32,3,32,11,65,20,106,16,239,5,32,11,40,2,8,4,64,32,11,40,2,12,34,0,69,13,1,32,0,32,11,40,2,16,16,132,11,0,11,32,11,40,2,12,33,4,32,14,32,5,54,2,0,32,14,32,4,54,2,4,32,11,65,32,106,36,0,12,1,11,16,184,8,0,11,32,2,40,2,160,3,33,3,11,32,2,40,2,156,3,32,3,65,48,108,106,34,4,32,2,41,3,192,4,55,2,20,32,4,32,17,54,2,0,32,4,32,2,41,3,224,4,55,2,4,32,4,32,18,54,2,16,32,4,65,12,106,32,19,40,2,0,54,2,0,32,4,65,44,106,32,8,40,2,0,54,2,0,32,4,65,36,106,32,6,41,3,0,55,2,0,32,4,65,28,106,32,7,41,3,0,55,2,0,65,1,33,6,32,2,32,2,40,2,160,3,65,1,106,54,2,160,3,32,1,40,2,20,34,3,32,1,40,2,16,34,7,73,13,0,11,12,8,11,12,23,11,65,240,209,192,0,65,33,65,212,212,192,0,16,141,8,0,11,32,5,65,48,107,65,255,1,113,65,10,79,4,64,32,2,65,10,54,2,136,4,32,2,65,8,106,32,9,16,232,5,32,2,32,2,65,136,4,106,32,2,40,2,8,32,2,40,2,12,16,236,7,54,2,224,1,12,10,11,32,2,65,160,2,106,34,4,32,1,65,1,16,233,4,32,2,40,2,160,2,65,4,71,4,64,32,2,65,224,1,106,32,4,16,133,1,32,2,40,2,240,1,65,133,128,128,128,120,71,4,64,32,0,32,2,41,3,224,1,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,240,1,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,12,21,11,32,2,40,2,224,1,32,1,16,234,6,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,20,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,2,40,2,164,2,54,2,0,12,19,11,2,64,32,1,45,0,24,34,4,4,64,32,1,32,4,65,1,107,34,4,58,0,24,32,4,65,255,1,113,69,4,64,32,2,65,24,54,2,136,4,32,2,65,232,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,104,32,2,40,2,108,16,236,7,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,21,11,32,3,65,1,106,34,3,69,13,22,32,1,32,3,54,2,20,32,2,32,1,54,2,176,2,32,3,32,7,73,4,64,3,64,32,3,32,6,106,45,0,0,34,5,65,9,107,34,4,65,23,75,65,1,32,4,116,65,147,128,128,4,113,69,114,13,3,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,3,54,2,136,4,32,2,65,208,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,208,1,32,2,40,2,212,1,16,236,7,33,6,12,4,11,65,240,209,192,0,65,33,65,228,212,192,0,16,141,8,0,11,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,253,0,71,4,64,32,2,65,0,58,0,180,2,32,5,65,34,71,4,64,32,2,65,17,54,2,136,4,32,2,65,200,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,200,1,32,2,40,2,204,1,16,236,7,33,6,65,133,128,128,128,120,33,7,12,11,11,32,3,65,1,106,34,4,69,13,27,32,1,65,0,54,2,8,32,1,32,4,54,2,20,32,2,65,136,4,106,32,9,32,1,16,245,1,32,2,40,2,140,4,33,6,32,2,40,2,136,4,34,5,65,2,70,13,9,2,64,2,64,32,2,40,2,144,4,34,3,65,28,70,4,64,32,6,65,172,211,192,0,65,28,16,139,11,33,4,32,5,13,1,32,4,13,9,12,2,11,32,5,69,13,5,32,3,69,13,6,32,3,65,0,72,13,9,12,4,11,32,4,13,3,11,65,133,128,128,128,120,33,7,32,1,16,171,5,34,6,69,13,1,12,10,11,65,200,183,211,0,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,21,65,200,183,211,0,41,3,0,12,1,11,66,2,33,21,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,34,20,66,1,124,55,3,0,65,8,33,13,32,2,65,160,3,106,65,224,211,192,0,41,3,0,55,3,0,32,2,65,216,211,192,0,41,3,0,55,3,152,3,32,21,66,32,136,167,33,11,32,20,66,32,136,167,33,10,32,21,167,33,12,32,20,167,33,6,65,0,33,7,12,9,11,2,64,32,1,40,2,20,34,3,32,1,40,2,16,34,5,73,4,64,32,9,40,2,0,33,4,3,64,2,64,32,3,32,4,106,45,0,0,65,9,107,34,8,65,25,77,4,64,65,1,32,8,116,65,147,128,128,4,113,13,1,32,8,65,25,70,13,4,11,32,1,32,2,65,240,4,106,65,164,213,192,0,16,153,1,32,1,16,234,6,33,6,12,12,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,5,71,13,0,11,11,32,2,65,5,54,2,136,4,32,2,65,136,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,136,1,32,2,40,2,140,1,16,236,7,33,6,12,9,11,32,3,65,1,106,34,4,69,13,25,32,1,65,0,54,2,8,32,1,32,4,54,2,20,32,2,65,152,3,106,32,9,32,1,16,245,1,32,2,40,2,156,3,33,6,32,2,40,2,152,3,34,4,65,2,70,13,8,32,2,40,2,160,3,33,3,2,64,2,64,32,4,69,4,64,32,2,65,136,4,106,32,6,32,3,16,252,5,32,2,40,2,140,4,33,10,32,2,40,2,136,4,34,6,65,128,128,128,128,120,70,13,1,12,2,11,32,2,65,136,4,106,32,6,32,3,16,252,5,32,2,40,2,140,4,33,10,32,2,40,2,136,4,34,6,65,128,128,128,128,120,71,13,1,11,32,10,16,231,5,32,1,16,234,6,33,6,12,9,11,32,2,40,2,144,4,33,12,65,130,128,128,128,120,33,7,12,8,11,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,13,5,12,23,11,32,3,13,1,11,65,1,33,5,12,3,11,32,3,65,0,72,13,1,11,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,13,1,12,19,11,16,184,8,0,11,32,5,32,6,32,3,16,142,11,33,8,32,2,65,184,1,106,33,5,35,0,65,16,107,34,4,36,0,2,64,65,0,65,200,211,192,0,40,2,0,17,5,0,34,6,4,64,32,6,32,6,41,3,0,34,20,66,1,124,55,3,0,32,5,32,6,41,3,8,55,3,8,32,5,32,20,55,3,0,32,4,65,16,106,36,0,12,1,11,65,164,246,192,0,65,198,0,32,4,65,15,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,32,2,65,0,54,2,208,2,32,2,65,220,2,106,65,224,211,192,0,41,3,0,55,2,0,32,2,66,128,128,128,128,128,1,55,3,200,2,32,2,32,2,41,3,192,1,55,3,192,2,32,2,32,2,41,3,184,1,55,3,184,2,32,2,65,216,211,192,0,41,3,0,55,2,212,2,32,2,32,3,54,2,224,3,32,2,32,8,54,2,220,3,32,2,32,3,54,2,216,3,32,2,65,152,3,106,33,6,2,64,32,2,65,176,2,106,40,2,0,34,5,16,171,5,34,4,69,4,64,32,6,32,5,16,74,12,1,11,32,6,65,133,128,128,128,120,54,2,16,32,6,32,4,54,2,0,11,32,2,65,212,2,106,33,14,2,64,32,2,40,2,168,3,65,133,128,128,128,120,71,4,64,32,2,65,144,3,106,32,2,65,192,3,106,41,3,0,55,3,0,32,2,65,136,3,106,32,2,65,184,3,106,41,3,0,55,3,0,32,2,65,128,3,106,32,2,65,176,3,106,41,3,0,55,3,0,32,2,65,248,2,106,32,2,65,168,3,106,41,3,0,55,3,0,32,2,65,240,2,106,32,2,65,160,3,106,41,3,0,55,3,0,32,2,32,2,41,3,152,3,55,3,232,2,32,2,65,136,4,106,32,2,65,184,2,106,32,2,65,216,3,106,32,2,65,232,2,106,16,118,32,2,65,152,5,106,32,2,65,184,4,106,41,3,0,55,3,0,32,2,65,144,5,106,32,2,65,176,4,106,41,3,0,55,3,0,32,2,65,136,5,106,32,2,65,168,4,106,41,3,0,55,3,0,32,2,65,128,5,106,32,2,65,160,4,106,41,3,0,34,20,55,3,0,32,2,65,248,4,106,32,2,65,152,4,106,41,3,0,55,3,0,32,2,32,2,41,3,144,4,55,3,240,4,32,20,167,65,133,128,128,128,120,71,4,64,32,2,65,240,4,106,16,158,5,11,2,64,32,1,40,2,20,34,3,32,1,40,2,16,34,7,79,13,0,32,2,65,156,3,106,33,12,32,2,65,144,4,106,33,10,32,2,65,140,4,106,33,11,2,64,3,64,32,9,40,2,0,33,8,2,64,2,64,2,64,2,64,3,64,2,64,2,64,32,3,32,8,106,45,0,0,34,4,65,9,107,14,36,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,1,3,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,1,12,8,11,11,32,3,65,1,106,34,3,69,13,27,32,1,32,3,54,2,20,32,3,32,7,73,4,64,3,64,32,3,32,8,106,45,0,0,34,4,65,9,107,34,5,65,25,75,13,7,65,1,32,5,116,65,147,128,128,4,113,69,4,64,32,5,65,25,71,13,8,32,2,65,160,5,106,33,8,35,0,65,16,107,34,5,36,0,2,64,2,64,2,64,32,1,40,2,20,65,1,106,34,4,4,64,32,1,65,0,54,2,8,32,1,32,4,54,2,20,32,5,65,4,106,32,1,65,12,106,32,1,16,245,1,32,5,40,2,8,33,3,2,64,32,5,40,2,4,65,2,71,4,64,2,64,32,5,40,2,12,34,6,69,4,64,65,1,33,4,12,1,11,32,6,65,0,72,13,4,65,145,179,211,0,45,0,0,26,32,6,65,1,16,254,9,34,4,69,13,5,11,32,4,32,3,32,6,16,142,11,33,4,32,8,32,6,54,2,8,32,8,32,4,54,2,4,32,8,32,6,54,2,0,12,1,11,32,8,65,128,128,128,128,120,54,2,0,32,8,32,3,54,2,4,11,32,5,65,16,106,36,0,12,3,11,65,128,234,192,0,65,28,65,232,233,192,0,16,141,8,0,11,16,184,8,0,11,65,1,32,6,16,132,11,0,11,32,2,40,2,160,5,34,15,65,128,128,128,128,120,71,13,5,32,2,40,2,164,5,33,6,12,11,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,5,54,2,136,4,32,2,65,168,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,168,1,32,2,40,2,172,1,16,236,7,33,6,12,8,11,32,4,65,253,0,70,13,2,11,32,2,65,8,54,2,136,4,32,2,65,144,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,144,1,32,2,40,2,148,1,16,236,7,33,6,12,6,11,32,2,40,2,168,5,33,19,32,2,40,2,164,5,33,18,2,64,32,1,16,171,5,34,6,69,4,64,32,2,65,136,4,106,32,1,16,74,32,2,40,2,152,4,65,133,128,128,128,120,71,13,1,32,2,40,2,136,4,33,6,11,32,15,69,13,6,32,18,32,15,65,1,16,163,10,12,6,11,32,2,65,152,5,106,34,7,32,2,65,176,4,106,34,6,41,3,0,34,22,55,3,0,32,2,65,144,5,106,34,13,32,2,65,168,4,106,34,16,41,3,0,34,23,55,3,0,32,2,65,136,5,106,34,17,32,2,65,160,4,106,34,8,41,3,0,34,24,55,3,0,32,2,65,128,5,106,34,5,32,2,65,152,4,106,34,3,41,3,0,34,25,55,3,0,32,2,65,248,4,106,34,4,32,10,41,3,0,34,21,55,3,0,32,2,32,2,41,3,136,4,34,20,55,3,240,4,32,11,65,40,106,32,22,55,2,0,32,11,65,32,106,32,23,55,2,0,32,11,65,24,106,32,24,55,2,0,32,11,65,16,106,32,25,55,2,0,32,11,65,8,106,32,21,55,2,0,32,11,32,20,55,2,0,32,2,65,200,3,106,32,2,65,184,4,106,40,2,0,54,2,0,32,2,65,192,3,106,32,6,41,2,0,55,3,0,32,2,65,184,3,106,32,16,41,2,0,55,3,0,32,2,65,176,3,106,32,8,41,2,0,55,3,0,32,2,65,168,3,106,32,3,41,2,0,55,3,0,32,2,65,160,3,106,32,10,41,2,0,55,3,0,32,2,32,2,41,2,136,4,55,3,152,3,32,2,32,19,54,2,212,3,32,2,32,18,54,2,208,3,32,2,32,15,54,2,204,3,32,2,65,128,4,106,32,12,65,40,106,41,2,0,55,3,0,32,2,65,248,3,106,32,12,65,32,106,41,2,0,55,3,0,32,2,65,240,3,106,32,12,65,24,106,41,2,0,55,3,0,32,2,65,232,3,106,32,12,65,16,106,41,2,0,55,3,0,32,2,65,224,3,106,32,12,65,8,106,41,2,0,55,3,0,32,2,32,12,41,2,0,55,3,216,3,32,2,65,136,4,106,32,2,65,184,2,106,32,2,65,204,3,106,32,2,65,216,3,106,16,118,32,7,32,10,65,40,106,41,3,0,55,3,0,32,13,32,10,65,32,106,41,3,0,55,3,0,32,17,32,10,65,24,106,41,3,0,55,3,0,32,5,32,10,65,16,106,41,3,0,34,20,55,3,0,32,4,32,10,65,8,106,41,3,0,55,3,0,32,2,32,10,41,3,0,55,3,240,4,32,20,167,65,133,128,128,128,120,71,4,64,32,2,65,240,4,106,16,158,5,11,32,1,40,2,20,34,3,32,1,40,2,16,34,7,73,13,1,12,3,11,11,32,2,65,160,3,106,32,14,65,8,106,41,2,0,55,3,0,32,2,32,14,41,2,0,55,3,152,3,32,2,40,2,184,2,33,6,32,2,40,2,188,2,33,10,32,2,40,2,192,2,33,12,32,2,40,2,196,2,33,11,32,2,40,2,200,2,33,7,32,2,40,2,204,2,33,13,32,2,40,2,208,2,33,16,32,2,40,2,228,2,33,17,12,5,11,32,4,65,253,0,71,4,64,32,2,65,17,54,2,136,4,32,2,65,160,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,160,1,32,2,40,2,164,1,16,236,7,33,6,12,3,11,32,2,65,21,54,2,136,4,32,2,65,176,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,176,1,32,2,40,2,180,1,16,236,7,33,6,12,2,11,32,2,65,3,54,2,136,4,32,2,65,152,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,152,1,32,2,40,2,156,1,16,236,7,33,6,12,1,11,32,2,40,2,152,3,33,6,32,3,69,13,0,32,8,32,3,65,1,16,163,10,11,2,64,2,64,32,14,40,2,4,34,4,4,64,32,4,65,1,106,34,3,69,13,1,32,14,40,2,0,32,3,65,2,116,65,7,106,65,120,113,34,4,107,32,3,32,4,106,65,8,106,65,8,16,163,10,11,12,1,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,32,2,65,200,2,106,16,160,4,32,2,40,2,200,2,34,4,69,13,0,32,2,40,2,204,2,32,4,65,6,116,65,8,16,163,10,65,133,128,128,128,120,33,7,12,1,11,65,133,128,128,128,120,33,7,11,32,1,45,0,24,65,1,106,34,4,65,255,1,113,32,4,70,4,64,32,1,32,4,58,0,24,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,20,34,3,32,1,40,2,16,34,8,73,4,64,32,9,40,2,0,33,5,3,64,2,64,32,3,32,5,106,45,0,0,34,4,65,9,107,14,36,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,6,3,11,32,1,32,3,65,1,106,34,3,54,2,20,32,3,32,8,71,13,0,11,11,32,2,65,3,54,2,136,4,32,2,65,248,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,120,32,2,40,2,124,16,236,7,12,4,11,32,4,65,253,0,70,13,1,11,32,2,65,22,54,2,136,4,32,2,65,240,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,112,32,2,40,2,116,16,236,7,12,2,11,32,3,65,1,106,34,4,69,13,2,32,1,32,4,54,2,20,65,0,12,1,11,32,2,65,21,54,2,136,4,32,2,65,128,1,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,128,1,32,2,40,2,132,1,16,236,7,11,33,4,32,2,65,172,4,106,32,2,65,160,3,106,41,3,0,55,2,0,32,2,32,16,54,2,160,4,32,2,32,13,54,2,156,4,32,2,32,11,54,2,148,4,32,2,32,12,54,2,144,4,32,2,32,10,54,2,140,4,32,2,32,6,54,2,136,4,32,2,32,2,41,3,152,3,55,2,164,4,32,2,32,4,54,2,184,4,32,2,32,17,54,2,180,4,32,2,32,7,54,2,152,4,32,7,65,133,128,128,128,120,71,4,64,32,4,69,4,64,32,2,65,136,2,106,32,2,65,176,4,106,41,3,0,55,3,0,32,2,65,128,2,106,32,2,65,168,4,106,41,3,0,55,3,0,32,2,65,248,1,106,32,2,65,160,4,106,41,3,0,55,3,0,32,2,65,240,1,106,32,2,65,152,4,106,41,3,0,55,3,0,32,2,65,232,1,106,32,2,65,144,4,106,41,3,0,55,3,0,32,2,32,2,41,3,136,4,55,3,224,1,12,7,11,32,2,65,133,128,128,128,120,54,2,240,1,32,2,32,4,54,2,224,1,32,2,65,136,4,106,16,158,5,12,6,11,32,2,65,133,128,128,128,120,54,2,240,1,32,2,32,6,54,2,224,1,32,4,69,13,5,32,4,16,233,6,12,5,11,12,17,11,65,160,210,192,0,65,28,65,228,212,192,0,16,141,8,0,11,32,2,65,2,54,2,136,4,32,2,65,216,0,106,32,9,16,232,5,32,2,65,136,4,106,32,2,40,2,88,32,2,40,2,92,16,236,7,11,33,5,32,2,65,152,3,106,16,247,5,32,2,40,2,152,3,34,4,4,64,32,2,40,2,156,3,32,4,65,48,108,65,8,16,163,10,11,65,1,33,10,65,133,128,128,128,120,11,33,4,32,1,45,0,24,65,1,106,34,3,65,255,1,113,32,3,71,13,3,32,1,32,3,58,0,24,32,2,32,1,16,193,3,34,3,54,2,184,4,32,2,32,4,54,2,152,4,32,2,32,20,55,2,140,4,32,2,32,5,54,2,136,4,32,10,69,4,64,32,3,69,4,64,32,2,65,136,2,106,32,2,65,176,4,106,41,3,0,55,3,0,32,2,65,128,2,106,32,2,65,168,4,106,41,3,0,55,3,0,32,2,65,248,1,106,32,2,65,160,4,106,41,3,0,55,3,0,32,2,65,240,1,106,32,2,65,152,4,106,41,3,0,55,3,0,32,2,65,232,1,106,32,2,65,144,4,106,41,3,0,55,3,0,32,2,32,2,41,3,136,4,55,3,224,1,12,2,11,32,2,65,133,128,128,128,120,54,2,240,1,32,2,32,3,54,2,224,1,32,2,65,136,4,106,16,158,5,12,1,11,32,2,65,133,128,128,128,120,54,2,240,1,32,2,32,5,54,2,224,1,32,3,69,13,0,32,3,16,233,6,11,32,2,40,2,240,1,65,133,128,128,128,120,71,13,1,11,32,2,40,2,224,1,32,1,16,234,6,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,9,11,32,0,32,2,41,3,224,1,55,3,0,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,240,1,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,232,1,106,41,3,0,55,3,0,12,8,11,65,160,210,192,0,65,28,65,212,212,192,0,16,141,8,0,11,32,1,32,4,32,3,16,142,11,33,5,32,2,65,232,1,106,34,4,32,3,54,2,0,32,2,65,240,1,106,34,1,65,131,128,128,128,120,54,2,0,32,2,32,5,54,2,228,1,32,2,32,3,54,2,224,1,32,0,65,40,106,32,2,65,136,2,106,41,3,0,55,3,0,32,0,65,32,106,32,2,65,128,2,106,41,3,0,55,3,0,32,0,65,24,106,32,2,65,248,1,106,41,3,0,55,3,0,32,0,65,16,106,32,1,41,3,0,55,3,0,32,0,65,8,106,32,4,41,3,0,55,3,0,32,0,32,2,41,3,224,1,55,3,0,12,6,11,32,2,65,5,54,2,136,4,32,2,65,48,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,48,32,2,40,2,52,16,236,7,11,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,4,11,32,2,65,5,54,2,136,4,32,2,65,32,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,32,32,2,40,2,36,16,236,7,11,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,12,2,11,32,2,65,5,54,2,136,4,32,2,65,16,106,32,9,16,128,6,32,2,65,136,4,106,32,2,40,2,16,32,2,40,2,20,16,236,7,11,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,11,32,2,65,176,5,106,36,0,15,11,65,1,32,3,16,132,11,0,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,147,54,1,1,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,0,11,32,2,65,1,54,2,28,32,2,65,252,206,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,89,11,32,2,65,1,54,2,28,32,2,65,136,207,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,88,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,152,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,133,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,87,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,176,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,133,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,86,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,200,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,133,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,85,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,224,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,84,11,32,2,32,0,65,8,106,54,2,20,32,2,65,2,54,2,28,32,2,65,248,207,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,135,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,83,11,32,2,32,0,65,8,106,54,2,20,32,2,65,2,54,2,28,32,2,65,144,208,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,136,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,82,11,32,2,65,1,54,2,28,32,2,65,168,208,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,81,11,32,2,65,1,54,2,28,32,2,65,184,208,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,80,11,32,2,65,1,54,2,28,32,2,65,200,208,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,79,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,216,208,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,78,11,32,2,65,1,54,2,28,32,2,65,240,208,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,77,11,32,2,65,1,54,2,28,32,2,65,128,209,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,76,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,144,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,75,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,168,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,74,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,192,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,73,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,216,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,72,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,244,209,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,71,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,140,210,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,70,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,168,210,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,69,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,196,210,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,68,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,232,210,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,67,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,128,211,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,66,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,160,211,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,65,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,192,211,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,64,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,232,211,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,63,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,132,212,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,62,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,168,212,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,61,11,32,2,65,1,54,2,28,32,2,65,192,212,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,60,11,32,2,65,1,54,2,28,32,2,65,208,212,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,59,11,32,2,65,1,54,2,28,32,2,65,228,212,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,58,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,252,212,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,57,11,32,2,32,0,65,1,106,54,2,20,32,2,65,2,54,2,28,32,2,65,156,213,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,134,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,56,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,188,213,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,138,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,55,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,228,213,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,139,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,54,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,140,214,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,140,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,53,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,188,214,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,141,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,52,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,220,214,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,138,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,51,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,132,215,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,139,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,50,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,172,215,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,140,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,49,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,220,215,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,141,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,48,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,252,215,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,47,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,164,216,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,46,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,196,216,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,45,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,236,216,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,44,11,32,2,65,1,54,2,28,32,2,65,128,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,43,11,32,2,65,1,54,2,28,32,2,65,140,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,42,11,32,2,65,1,54,2,28,32,2,65,152,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,41,11,32,2,65,1,54,2,28,32,2,65,164,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,40,11,32,2,65,1,54,2,28,32,2,65,176,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,39,11,32,2,65,1,54,2,28,32,2,65,192,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,38,11,32,2,65,1,54,2,28,32,2,65,208,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,37,11,32,2,65,1,54,2,28,32,2,65,220,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,36,11,32,2,65,1,54,2,28,32,2,65,232,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,35,11,32,2,65,1,54,2,28,32,2,65,244,217,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,34,11,32,2,65,1,54,2,28,32,2,65,128,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,33,11,32,2,65,1,54,2,28,32,2,65,140,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,32,11,32,2,65,1,54,2,28,32,2,65,152,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,31,11,32,2,65,1,54,2,28,32,2,65,164,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,30,11,32,2,65,1,54,2,28,32,2,65,176,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,29,11,32,2,65,1,54,2,28,32,2,65,188,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,28,11,32,2,65,1,54,2,28,32,2,65,200,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,27,11,32,2,65,1,54,2,28,32,2,65,216,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,26,11,32,2,65,1,54,2,28,32,2,65,228,218,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,25,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,244,218,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,24,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,148,219,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,23,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,176,219,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,22,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,208,219,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,21,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,232,219,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,142,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,20,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,136,220,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,143,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,19,11,32,2,65,1,54,2,28,32,2,65,156,220,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,18,11,32,2,65,1,54,2,28,32,2,65,168,220,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,17,11,32,2,32,0,65,2,106,54,2,0,32,2,32,0,65,8,106,54,2,20,32,2,65,16,106,65,135,3,54,2,0,32,2,65,3,54,2,28,32,2,65,184,220,208,0,54,2,24,32,2,66,2,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,12,32,2,32,2,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,16,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,216,220,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,15,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,248,220,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,14,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,152,221,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,13,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,180,221,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,12,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,208,221,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,11,11,32,2,32,0,65,2,106,54,2,0,32,2,32,0,65,8,106,54,2,20,32,2,65,16,106,65,135,3,54,2,0,32,2,65,3,54,2,28,32,2,65,236,221,208,0,54,2,24,32,2,66,2,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,12,32,2,32,2,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,10,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,140,222,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,9,11,32,2,32,0,65,2,106,54,2,0,32,2,32,0,65,8,106,54,2,20,32,2,65,16,106,65,144,3,54,2,0,32,2,65,3,54,2,28,32,2,65,168,222,208,0,54,2,24,32,2,66,2,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,12,32,2,32,2,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,8,11,32,2,32,0,65,2,106,54,2,0,32,2,32,0,65,8,106,54,2,20,32,2,65,16,106,65,144,3,54,2,0,32,2,65,3,54,2,28,32,2,65,212,222,208,0,54,2,24,32,2,66,2,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,12,32,2,32,2,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,7,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,248,222,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,137,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,6,11,32,2,32,0,65,2,106,54,2,20,32,2,65,2,54,2,28,32,2,65,144,223,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,133,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,5,11,32,2,32,0,65,4,106,54,2,20,32,2,65,2,54,2,28,32,2,65,168,223,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,145,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,4,11,32,2,32,0,65,8,106,54,2,20,32,2,65,2,54,2,28,32,2,65,192,223,208,0,54,2,24,32,2,66,1,55,2,36,32,2,65,146,3,54,2,8,32,2,32,2,65,4,106,54,2,32,32,2,32,2,65,20,106,54,2,4,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,3,11,32,2,65,1,54,2,28,32,2,65,216,223,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,2,11,32,2,65,1,54,2,28,32,2,65,232,223,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,12,1,11,32,2,65,1,54,2,28,32,2,65,248,223,208,0,54,2,24,32,2,66,0,55,2,36,32,2,65,152,200,208,0,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,216,10,11,32,2,65,48,106,36,0,11,234,51,2,37,127,1,126,35,0,65,192,1,107,34,3,36,0,32,3,32,1,54,2,20,2,64,2,64,32,0,40,2,0,34,4,69,13,0,32,0,40,2,4,33,5,3,64,32,4,47,1,230,2,34,6,65,2,116,33,14,65,0,33,2,65,127,33,8,2,64,2,64,3,64,32,2,32,14,70,4,64,32,6,33,8,12,2,11,32,2,32,4,106,33,7,32,8,65,1,106,33,8,32,2,65,4,106,33,2,65,127,32,7,65,4,106,40,2,0,34,7,32,1,71,32,1,32,7,73,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,1,11,32,5,69,13,2,32,5,65,1,107,33,5,32,4,32,8,65,2,116,106,65,232,2,106,40,2,0,33,4,12,1,11,11,32,3,32,8,54,2,32,32,3,32,5,54,2,28,32,3,32,4,54,2,24,32,3,32,0,54,2,36,32,3,65,248,0,106,33,18,35,0,65,224,0,107,34,12,36,0,32,12,65,0,58,0,15,32,12,65,52,106,33,13,32,12,65,15,106,33,6,35,0,65,240,0,107,34,5,36,0,32,3,65,24,106,34,11,34,1,40,2,8,33,8,32,1,40,2,0,33,2,2,64,32,1,40,2,4,34,1,69,4,64,32,5,32,8,54,2,16,32,5,65,0,54,2,12,32,5,32,2,54,2,8,32,13,32,5,65,8,106,32,6,16,106,12,1,11,32,2,32,8,65,2,116,106,65,232,2,106,40,2,0,33,10,2,64,32,1,65,1,107,34,15,69,13,0,32,15,65,3,113,34,16,4,64,3,64,32,15,65,1,107,33,15,32,10,32,10,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,10,32,16,65,1,107,34,16,13,0,11,11,32,1,65,2,107,65,3,73,13,0,3,64,32,10,32,10,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,1,32,1,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,1,32,1,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,1,32,1,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,10,32,15,65,4,107,34,15,13,0,11,11,32,5,32,10,54,2,20,32,5,32,10,51,1,230,2,66,32,134,66,128,128,128,128,16,125,55,2,24,32,5,65,32,106,32,5,65,20,106,32,6,16,106,32,5,65,216,0,106,34,17,32,5,65,44,106,41,2,0,55,3,0,32,5,65,224,0,106,34,14,32,5,65,52,106,41,2,0,55,3,0,32,5,65,232,0,106,34,7,32,5,65,60,106,40,2,0,54,2,0,32,5,32,5,41,2,36,55,3,80,32,5,40,2,32,33,2,32,5,40,2,68,33,15,32,5,40,2,72,34,16,32,5,40,2,64,34,10,47,1,230,2,79,4,64,3,64,32,15,65,1,106,33,15,32,10,47,1,228,2,34,16,32,10,40,2,0,34,10,47,1,230,2,79,13,0,11,11,32,10,32,16,65,2,116,106,65,4,106,34,1,40,2,0,33,4,32,1,32,2,54,2,0,32,5,65,40,106,32,10,32,16,65,28,108,106,34,1,65,56,106,34,6,41,2,0,55,3,0,32,5,65,48,106,32,1,65,64,107,34,8,41,2,0,55,3,0,32,5,65,56,106,32,1,65,200,0,106,34,2,40,2,0,54,2,0,32,1,65,48,106,34,1,41,2,0,33,39,32,1,32,5,41,3,80,55,2,0,32,6,32,17,41,3,0,55,2,0,32,8,32,14,41,3,0,55,2,0,32,2,32,7,40,2,0,54,2,0,32,5,32,39,55,3,32,32,16,65,1,106,33,2,2,64,32,15,69,13,0,32,10,32,2,65,2,116,106,65,232,2,106,40,2,0,33,10,65,0,33,2,32,15,65,1,107,34,16,69,13,0,32,15,65,2,107,32,16,65,7,113,34,15,4,64,3,64,32,16,65,1,107,33,16,32,10,40,2,232,2,33,10,32,15,65,1,107,34,15,13,0,11,11,65,7,73,13,0,3,64,32,10,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,10,32,16,65,8,107,34,16,13,0,11,11,32,13,32,4,54,2,0,32,13,32,5,41,3,32,55,2,4,32,13,32,2,54,2,40,32,13,65,0,54,2,36,32,13,32,10,54,2,32,32,13,65,12,106,32,5,65,40,106,41,3,0,55,2,0,32,13,65,20,106,32,5,65,48,106,41,3,0,55,2,0,32,13,65,28,106,32,5,65,56,106,40,2,0,54,2,0,11,32,5,65,240,0,106,36,0,32,12,65,40,106,34,8,32,12,65,204,0,106,41,2,0,55,3,0,32,12,65,32,106,34,2,32,12,65,196,0,106,41,2,0,55,3,0,32,12,65,24,106,34,1,32,12,65,60,106,41,2,0,55,3,0,32,12,32,12,41,2,52,55,3,16,32,11,40,2,12,34,6,32,6,40,2,8,65,1,107,54,2,8,2,64,32,12,45,0,15,69,4,64,32,18,32,12,41,3,16,55,2,0,32,18,65,24,106,32,8,41,3,0,55,2,0,32,18,65,16,106,32,2,41,3,0,55,2,0,32,18,65,8,106,32,1,41,3,0,55,2,0,12,1,11,32,6,40,2,0,34,2,4,64,32,6,40,2,4,34,1,69,4,64,65,224,239,206,0,65,33,65,132,240,206,0,16,141,8,0,11,32,6,32,1,65,1,107,54,2,4,32,6,32,2,40,2,232,2,34,1,54,2,0,32,1,65,0,54,2,0,32,2,65,152,3,65,4,16,163,10,32,18,65,24,106,32,12,65,40,106,41,3,0,55,2,0,32,18,65,16,106,32,12,65,32,106,41,3,0,55,2,0,32,18,65,8,106,32,12,65,24,106,41,3,0,55,2,0,32,18,32,12,41,3,16,55,2,0,12,1,11,65,228,214,206,0,16,176,10,0,11,32,12,65,224,0,106,36,0,32,3,45,0,148,1,65,2,70,13,0,32,3,40,2,124,33,12,32,3,40,2,128,1,33,18,32,3,40,2,132,1,33,16,32,3,40,2,136,1,33,8,32,3,40,2,144,1,33,2,32,3,32,3,40,2,140,1,34,1,54,2,52,32,3,32,8,54,2,48,32,3,65,0,54,2,44,32,3,32,1,54,2,36,32,3,32,8,54,2,32,32,3,65,0,54,2,28,32,3,32,2,65,0,32,8,27,54,2,56,32,3,32,8,65,0,71,34,1,54,2,40,32,3,32,1,54,2,24,32,3,65,8,106,32,11,16,145,3,32,3,40,2,8,69,13,1,32,3,65,164,1,106,33,23,32,3,40,2,12,33,8,32,12,65,0,71,32,16,65,0,71,113,33,36,3,64,2,64,2,64,32,0,40,2,0,34,5,69,13,0,32,0,40,2,4,33,10,3,64,32,5,65,20,106,33,7,32,5,65,4,106,33,1,32,5,47,1,230,2,34,6,65,2,116,33,2,65,127,33,4,2,64,3,64,32,2,69,4,64,32,6,33,4,12,2,11,32,1,40,2,0,33,14,32,4,65,1,106,33,4,32,7,65,28,106,33,7,32,2,65,4,107,33,2,32,1,65,4,106,33,1,65,127,32,8,32,14,71,32,8,32,14,73,27,34,14,65,1,70,13,0,11,32,14,65,255,1,113,69,13,3,11,32,10,69,13,1,32,10,65,1,107,33,10,32,5,32,4,65,2,116,106,65,232,2,106,40,2,0,33,5,12,0,11,0,11,65,204,212,206,0,16,176,10,0,11,2,64,2,127,2,64,2,127,2,64,2,64,32,7,40,2,0,34,5,69,13,0,32,7,65,4,106,40,2,0,33,9,32,3,40,2,20,33,17,3,64,32,5,47,1,226,1,34,6,65,2,116,33,14,65,0,33,2,65,127,33,1,2,64,2,64,3,64,32,2,32,14,70,4,64,32,6,33,1,12,2,11,32,2,32,5,106,33,4,32,1,65,1,106,33,1,32,2,65,4,106,33,2,65,127,32,4,65,180,1,106,40,2,0,34,4,32,17,71,32,4,32,17,75,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,1,11,32,9,69,13,2,32,9,65,1,107,33,9,32,5,32,1,65,2,116,106,65,228,1,106,40,2,0,33,5,12,1,11,11,32,3,32,1,54,2,164,1,32,3,32,9,54,2,160,1,32,3,32,5,54,2,156,1,32,3,32,7,54,2,168,1,32,3,65,248,0,106,32,3,65,156,1,106,16,206,4,32,3,45,0,136,1,65,2,70,13,0,2,127,32,3,40,2,124,34,1,4,64,32,3,40,2,128,1,33,25,32,3,40,2,132,1,33,2,32,1,33,26,65,1,12,1,11,65,0,33,2,65,0,11,33,6,32,3,32,2,54,2,152,1,32,3,32,25,54,2,148,1,32,3,32,26,54,2,144,1,32,3,65,0,54,2,140,1,32,3,32,6,54,2,136,1,32,3,32,25,54,2,132,1,32,3,32,26,54,2,128,1,32,3,65,0,54,2,124,32,3,32,6,54,2,120,32,2,69,4,64,32,3,65,0,54,2,120,32,26,33,2,32,25,32,1,13,3,26,12,6,11,3,64,32,3,32,2,65,1,107,54,2,152,1,2,64,32,3,40,2,120,4,64,32,3,40,2,132,1,33,4,2,127,32,3,40,2,124,34,2,4,64,32,3,40,2,128,1,12,1,11,32,3,40,2,128,1,33,2,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,6,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,6,65,1,107,34,6,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,3,66,0,55,2,128,1,32,3,32,2,54,2,124,32,3,65,1,54,2,120,65,0,33,4,65,0,11,33,1,32,2,47,1,182,1,32,4,75,4,64,32,2,33,6,12,2,11,3,64,32,2,40,2,176,1,34,6,4,64,32,2,47,1,180,1,33,4,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,106,33,1,32,6,34,2,47,1,182,1,32,4,77,13,1,12,3,11,11,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,65,204,247,206,0,16,176,10,0,11,32,4,65,1,106,33,5,2,64,32,1,69,4,64,32,6,33,2,12,1,11,32,6,32,5,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,5,32,1,65,1,107,34,7,69,13,0,32,1,65,2,107,32,7,65,7,113,34,1,4,64,3,64,32,7,65,1,107,33,7,32,2,40,2,184,1,33,2,32,1,65,1,107,34,1,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,7,65,8,107,34,7,13,0,11,11,32,3,32,5,54,2,132,1,32,3,65,0,54,2,128,1,32,3,32,2,54,2,124,32,6,32,4,65,4,116,106,34,1,40,2,0,34,30,65,128,128,128,128,120,70,13,6,32,1,40,2,4,33,27,32,36,4,64,32,1,45,0,12,33,31,32,1,40,2,8,34,13,65,2,116,33,28,65,0,33,17,32,13,65,255,255,255,255,1,75,33,37,32,12,33,2,32,18,33,14,32,16,33,32,3,64,2,64,32,17,4,64,32,14,33,6,32,2,33,4,32,17,33,2,12,1,11,65,0,33,6,2,64,32,14,69,13,0,32,14,34,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,228,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,14,65,8,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,4,11,2,64,2,64,2,64,32,2,47,1,226,1,32,6,75,4,64,32,2,33,1,12,1,11,3,64,32,2,40,2,176,1,34,1,69,13,2,32,4,65,1,106,33,4,32,2,47,1,224,1,33,6,32,6,32,1,34,2,47,1,226,1,79,13,0,11,11,32,6,65,1,106,33,14,32,4,69,4,64,32,1,33,17,12,2,11,32,1,32,14,65,2,116,106,65,228,1,106,40,2,0,33,17,65,0,33,14,32,4,65,1,107,34,2,69,13,1,32,4,65,2,107,32,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,17,40,2,228,1,33,17,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,1,3,64,32,17,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,17,32,2,65,8,107,34,2,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,2,64,32,1,32,6,65,4,116,106,34,4,40,2,0,34,2,69,13,0,32,4,40,2,8,34,33,69,13,0,32,1,32,6,65,2,116,106,65,180,1,106,33,38,32,4,40,2,4,33,15,65,0,33,10,2,64,2,64,3,64,2,64,32,10,4,64,32,15,33,6,32,2,33,4,32,10,33,2,12,1,11,65,0,33,6,2,64,32,15,69,13,0,32,15,34,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,15,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,4,11,2,64,2,64,2,64,32,2,47,1,182,1,32,6,75,4,64,32,2,33,1,12,1,11,3,64,32,2,40,2,176,1,34,1,69,13,2,32,4,65,1,106,33,4,32,2,47,1,180,1,33,6,32,6,32,1,34,2,47,1,182,1,79,13,0,11,11,32,6,65,1,106,33,15,32,4,69,4,64,32,1,33,10,12,2,11,32,1,32,15,65,2,116,106,65,184,1,106,40,2,0,33,10,65,0,33,15,32,4,65,1,107,34,2,69,13,1,32,4,65,2,107,32,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,10,40,2,184,1,33,10,32,4,65,1,107,34,4,13,0,11,11,65,7,79,4,64,3,64,32,10,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,10,32,2,65,8,107,34,2,13,0,11,11,32,1,13,1,12,5,11,65,220,247,206,0,16,176,10,0,11,2,64,2,64,32,8,32,38,40,2,0,34,20,70,13,0,32,1,32,6,65,4,116,106,33,29,2,64,32,31,69,4,64,2,64,32,13,69,4,64,65,2,33,9,12,1,11,32,37,13,7,65,145,179,211,0,45,0,0,26,32,28,65,2,16,254,9,34,9,69,13,6,65,0,33,1,32,13,33,4,3,64,32,1,32,28,70,13,1,2,127,2,64,2,64,2,64,65,2,32,1,32,27,106,34,7,47,1,0,34,6,65,2,107,65,255,255,3,113,34,2,32,2,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,6,32,7,65,2,106,45,0,0,33,7,65,0,12,2,11,65,3,33,6,32,7,65,2,106,47,1,0,34,7,65,128,126,113,12,1,11,32,7,65,2,106,47,1,0,34,7,65,128,126,113,11,33,2,32,1,32,9,106,32,2,32,7,65,255,1,113,114,65,16,116,32,6,114,54,1,0,32,1,65,4,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,32,13,54,2,68,32,3,32,9,54,2,64,32,3,32,13,54,2,60,12,1,11,32,3,65,60,106,33,34,32,29,40,2,4,33,22,32,29,40,2,8,33,1,65,0,33,4,35,0,65,16,107,34,19,36,0,65,2,33,9,65,2,33,24,2,64,2,64,2,64,2,64,2,64,32,13,69,13,0,32,13,65,255,255,255,255,1,75,13,2,65,145,179,211,0,45,0,0,26,32,13,65,2,116,34,7,34,2,65,2,16,254,9,34,24,69,13,1,32,13,33,2,3,64,32,4,32,7,70,13,1,2,127,2,64,2,64,2,64,65,2,32,4,32,27,106,34,5,47,1,0,34,11,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,11,32,5,65,2,106,45,0,0,33,5,65,0,12,2,11,65,3,33,11,32,5,65,2,106,47,1,0,34,5,65,128,126,113,12,1,11,32,5,65,2,106,47,1,0,34,5,65,128,126,113,11,33,6,32,4,32,24,106,32,6,32,5,65,255,1,113,114,65,16,116,32,11,114,54,1,0,32,4,65,4,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,19,32,13,54,2,12,32,19,32,24,54,2,8,32,19,32,13,54,2,4,2,64,2,64,32,1,4,64,32,1,65,255,255,255,255,1,75,13,4,65,0,33,4,65,145,179,211,0,45,0,0,26,32,1,65,2,116,34,7,34,2,65,2,16,254,9,34,9,69,13,5,32,1,33,2,3,64,32,4,32,7,71,4,64,2,127,2,64,2,64,2,64,65,2,32,4,32,22,106,34,5,47,1,0,34,11,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,11,32,5,65,2,106,45,0,0,33,5,65,0,12,2,11,65,3,33,11,32,5,65,2,106,47,1,0,34,5,65,128,126,113,12,1,11,32,5,65,2,106,47,1,0,34,5,65,128,126,113,11,33,6,32,4,32,9,106,32,6,32,5,65,255,1,113,114,65,16,116,32,11,114,54,1,0,32,4,65,4,106,33,4,32,2,65,1,107,34,2,13,1,11,11,32,1,13,1,11,32,24,32,13,65,2,116,106,32,9,32,1,65,2,116,16,142,11,26,32,19,32,1,32,13,106,54,2,12,12,1,11,32,19,65,4,106,32,13,32,1,16,176,5,32,19,40,2,8,32,19,40,2,12,34,6,65,2,116,106,32,9,32,1,65,2,116,34,2,16,142,11,26,32,19,32,1,32,6,106,54,2,12,32,9,32,2,65,2,16,163,10,11,32,34,32,19,41,2,4,55,2,0,32,34,65,8,106,32,19,65,12,106,40,2,0,54,2,0,32,19,65,16,106,36,0,12,3,11,65,2,32,2,16,132,11,0,11,16,184,8,0,11,65,2,32,2,16,132,11,0,11,11,32,3,65,208,0,106,32,3,65,196,0,106,40,2,0,54,2,0,32,3,32,3,41,2,60,55,3,72,32,3,32,31,65,0,71,32,29,45,0,12,65,0,71,113,58,0,84,2,64,2,64,32,0,40,2,0,34,9,69,13,0,32,0,40,2,4,33,11,3,64,32,9,65,4,106,33,6,32,9,47,1,230,2,34,2,65,28,108,33,5,65,0,33,1,65,127,33,7,2,64,3,64,32,1,32,5,70,4,64,32,2,33,7,12,2,11,32,6,40,2,0,33,4,32,7,65,1,106,33,7,32,1,65,28,106,33,1,32,6,65,4,106,33,6,65,127,32,4,32,8,71,32,4,32,8,75,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,11,69,13,1,32,11,65,1,107,33,11,32,9,32,7,65,2,116,106,65,232,2,106,40,2,0,33,9,12,0,11,0,11,65,252,212,206,0,16,176,10,0,11,2,64,2,64,2,64,32,1,32,9,106,34,22,65,20,106,34,4,40,2,0,34,9,69,4,64,65,0,33,9,12,1,11,32,22,65,24,106,40,2,0,33,11,3,64,32,9,65,16,107,33,5,32,9,65,180,1,106,33,6,32,9,47,1,226,1,34,2,65,2,116,33,1,65,127,33,7,2,64,3,64,32,1,69,4,64,32,2,33,7,12,2,11,32,6,40,2,0,33,21,32,7,65,1,106,33,7,32,5,65,16,106,33,5,32,1,65,4,107,33,1,32,6,65,4,106,33,6,65,127,32,20,32,21,71,32,20,32,21,73,27,34,21,65,1,70,13,0,11,32,21,65,255,1,113,69,13,3,11,32,11,4,64,32,11,65,1,107,33,11,32,9,32,7,65,2,116,106,65,228,1,106,40,2,0,33,9,12,1,11,11,65,0,33,35,32,7,33,21,11,32,3,32,21,54,2,172,1,32,3,32,35,54,2,168,1,32,3,32,9,54,2,164,1,32,3,32,20,54,2,160,1,32,3,32,4,54,2,156,1,32,3,65,0,58,0,100,32,3,65,0,54,2,96,32,3,65,0,54,2,88,32,9,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,5,69,13,4,32,5,65,1,59,1,226,1,32,5,65,0,54,2,176,1,32,5,32,20,54,2,180,1,32,5,32,3,41,2,88,55,2,0,32,5,65,8,106,32,3,65,224,0,106,41,2,0,55,2,0,32,22,65,20,106,32,5,54,2,0,32,22,65,24,106,66,128,128,128,128,16,55,2,0,12,2,11,32,3,65,240,0,106,32,23,65,8,106,40,2,0,54,2,0,32,3,32,23,41,2,0,55,3,104,32,3,65,176,1,106,32,3,65,232,0,106,32,20,32,3,65,216,0,106,32,3,65,156,1,106,16,83,32,3,40,2,156,1,34,1,32,1,40,2,8,65,1,106,54,2,8,32,3,40,2,176,1,32,3,40,2,184,1,65,4,116,106,33,5,12,1,11,32,4,33,21,32,7,33,35,11,32,5,32,3,65,200,0,106,16,203,2,2,64,2,64,32,0,40,2,0,34,9,69,13,0,32,0,40,2,4,33,11,3,64,32,9,65,32,106,33,5,32,9,65,4,106,33,6,32,9,47,1,230,2,34,2,65,2,116,33,1,65,127,33,7,2,64,3,64,32,1,69,4,64,32,2,33,7,12,2,11,32,6,40,2,0,33,4,32,7,65,1,106,33,7,32,5,65,28,106,33,5,32,1,65,4,107,33,1,32,6,65,4,106,33,6,65,127,32,4,32,20,71,32,4,32,20,75,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,11,69,13,1,32,11,65,1,107,33,11,32,9,32,7,65,2,116,106,65,232,2,106,40,2,0,33,9,12,0,11,0,11,65,140,213,206,0,16,176,10,0,11,2,64,32,5,40,2,0,34,4,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,1,13,1,65,4,65,52,16,132,11,0,11,32,5,65,4,106,40,2,0,33,9,3,64,32,4,47,1,50,34,6,65,2,116,33,11,65,0,33,2,65,127,33,1,2,64,3,64,32,2,32,11,70,4,64,32,6,33,1,12,2,11,32,2,32,4,106,33,7,32,1,65,1,106,33,1,32,2,65,4,106,33,2,65,127,32,7,65,4,106,40,2,0,34,7,32,8,71,32,7,32,8,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,11,32,9,4,64,32,9,65,1,107,33,9,32,4,32,1,65,2,116,106,65,52,106,40,2,0,33,4,12,1,11,11,32,3,32,1,54,2,172,1,32,3,65,0,54,2,168,1,32,3,32,4,54,2,164,1,32,3,32,8,54,2,160,1,32,3,32,5,54,2,156,1,32,3,65,184,1,106,32,23,65,8,106,40,2,0,54,2,0,32,3,32,23,41,2,0,55,3,176,1,32,3,65,216,0,106,32,3,65,176,1,106,32,8,32,3,65,156,1,106,16,105,32,3,40,2,156,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,8,54,2,4,32,5,32,1,54,2,0,32,5,65,4,106,66,128,128,128,128,16,55,2,0,11,65,0,33,2,32,33,65,1,107,34,33,13,1,12,4,11,11,65,4,65,228,1,16,132,11,0,11,65,2,32,28,16,132,11,0,11,16,184,8,0,11,65,0,33,2,32,32,65,1,107,34,32,13,0,11,11,32,30,4,64,32,27,32,30,65,2,116,65,2,16,163,10,11,32,3,40,2,152,1,34,2,13,0,11,12,1,11,65,220,212,206,0,16,176,10,0,11,32,3,40,2,120,32,3,65,0,54,2,120,69,13,3,32,3,40,2,128,1,34,2,32,3,40,2,124,34,8,13,2,26,32,3,40,2,132,1,11,34,6,69,13,0,2,64,32,6,65,7,113,34,1,69,4,64,32,6,33,8,12,1,11,32,6,33,8,3,64,32,8,65,1,107,33,8,32,2,40,2,184,1,33,2,32,1,65,1,107,34,1,13,0,11,11,32,6,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,8,65,8,107,34,8,13,0,11,11,32,2,33,8,65,0,11,33,2,3,64,32,8,40,2,176,1,32,8,65,232,1,65,184,1,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,8,13,0,11,11,32,3,65,248,0,106,16,146,3,32,3,32,3,65,24,106,16,145,3,32,3,40,2,4,33,8,32,3,40,2,0,13,0,11,12,1,11,65,172,212,206,0,16,176,10,0,11,32,3,65,24,106,16,185,3,32,12,69,32,16,69,114,69,4,64,65,0,33,5,32,16,33,17,32,18,33,11,32,12,33,2,3,64,2,64,32,5,4,64,32,11,33,1,32,2,33,6,32,5,33,2,12,1,11,65,0,33,1,2,64,32,11,69,13,0,32,11,34,8,65,7,113,34,6,4,64,3,64,32,8,65,1,107,33,8,32,2,40,2,228,1,33,2,32,6,65,1,107,34,6,13,0,11,11,32,11,65,8,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,8,65,8,107,34,8,13,0,11,11,65,0,33,6,11,2,64,2,64,2,64,32,2,47,1,226,1,32,1,75,4,64,32,2,33,8,12,1,11,3,64,32,2,40,2,176,1,34,8,69,13,2,32,6,65,1,106,33,6,32,2,47,1,224,1,33,1,32,1,32,8,34,2,47,1,226,1,79,13,0,11,11,32,1,65,1,106,33,11,32,6,69,4,64,32,8,33,5,12,2,11,32,8,32,11,65,2,116,106,65,228,1,106,40,2,0,33,5,65,0,33,11,32,6,65,1,107,34,2,69,13,1,32,6,65,2,107,32,2,65,7,113,34,6,4,64,3,64,32,2,65,1,107,33,2,32,5,40,2,228,1,33,5,32,6,65,1,107,34,6,13,0,11,11,65,7,73,13,1,3,64,32,5,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,5,32,2,65,8,107,34,2,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,2,64,2,64,32,0,40,2,0,34,10,69,13,0,32,17,65,1,107,33,17,32,8,32,1,65,2,116,106,65,180,1,106,40,2,0,33,14,32,0,40,2,4,33,9,3,64,32,10,65,32,106,33,4,32,10,65,4,106,33,8,32,10,47,1,230,2,34,1,65,2,116,33,2,65,127,33,6,2,64,3,64,32,2,69,4,64,32,1,33,6,12,2,11,32,8,40,2,0,33,7,32,6,65,1,106,33,6,32,4,65,28,106,33,4,32,2,65,4,107,33,2,32,8,65,4,106,33,8,65,127,32,7,32,14,71,32,7,32,14,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,11,32,9,69,13,1,32,9,65,1,107,33,9,32,10,32,6,65,2,116,106,65,232,2,106,40,2,0,33,10,12,0,11,0,11,65,188,212,206,0,16,176,10,0,11,32,4,32,3,65,20,106,16,247,3,26,65,0,33,2,32,17,13,0,11,11,2,127,32,12,69,4,64,65,0,33,16,65,0,12,1,11,32,3,32,18,54,2,148,1,32,3,32,12,54,2,144,1,32,3,65,0,54,2,140,1,32,3,32,18,54,2,132,1,32,3,32,12,54,2,128,1,32,3,65,0,54,2,124,65,1,11,33,0,32,3,32,16,54,2,152,1,32,3,32,0,54,2,136,1,32,3,32,0,54,2,120,32,3,65,248,0,106,16,213,2,32,3,65,192,1,106,36,0,11,209,37,2,11,127,1,126,35,0,65,160,1,107,34,5,36,0,32,2,33,6,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,3,32,6,70,4,64,65,128,128,196,0,33,9,12,2,11,2,127,32,6,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,9,32,7,65,31,113,33,8,32,7,65,95,77,4,64,32,8,65,6,116,32,9,114,33,7,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,9,65,6,116,114,33,11,32,7,65,112,73,4,64,32,11,32,8,65,12,116,114,33,7,32,6,65,3,106,12,1,11,65,128,128,196,0,33,9,32,8,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,11,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,9,65,128,128,196,0,70,13,0,11,32,9,65,47,70,32,9,65,220,0,70,114,13,1,11,32,4,13,2,32,1,40,2,0,32,1,40,2,8,34,6,107,65,7,77,4,64,32,1,32,6,65,8,16,208,5,32,1,40,2,8,33,6,11,32,1,32,6,65,8,106,54,2,8,32,1,40,2,4,32,6,106,66,230,210,177,171,166,231,203,151,47,55,0,0,32,5,65,0,58,0,88,32,5,65,8,106,32,1,65,0,32,5,65,216,0,106,34,4,65,7,32,2,32,3,16,84,32,4,32,1,65,0,65,4,32,5,40,2,8,32,5,40,2,12,16,217,2,32,5,40,2,88,34,2,65,2,70,13,1,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,2,54,2,0,32,0,65,0,58,0,52,32,0,65,7,54,2,48,32,0,66,135,128,128,128,240,0,55,2,40,32,0,66,132,128,128,128,240,0,55,2,32,32,0,65,0,59,1,28,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,12,7,11,32,1,40,2,24,34,7,69,32,9,65,220,0,71,114,69,4,64,32,7,65,0,32,1,40,2,28,40,2,20,17,1,0,11,32,6,33,7,2,64,2,64,2,64,2,64,3,64,32,3,32,7,70,13,1,2,127,32,7,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,8,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,13,32,8,65,31,113,33,11,32,8,65,95,77,4,64,32,11,65,6,116,32,13,114,33,8,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,13,65,6,116,114,33,13,32,8,65,112,73,4,64,32,13,32,11,65,12,116,114,33,8,32,7,65,3,106,12,1,11,32,11,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,13,65,6,116,114,114,34,8,65,128,128,196,0,70,13,2,32,7,65,4,106,11,33,7,2,127,32,8,65,13,77,4,64,65,128,128,196,0,65,1,32,8,116,65,128,204,0,113,13,1,26,11,32,8,11,34,8,65,128,128,196,0,70,13,0,11,32,8,65,47,70,32,8,65,220,0,70,114,13,1,11,65,7,33,11,32,1,40,2,0,32,1,40,2,8,34,7,107,65,6,77,4,64,32,1,32,7,65,7,16,208,5,32,1,40,2,8,33,7,11,32,1,32,7,65,7,106,54,2,8,65,0,33,8,32,1,40,2,4,32,7,106,34,7,65,150,171,193,0,40,0,0,54,0,0,32,7,65,3,106,65,153,171,193,0,40,0,0,54,0,0,32,6,32,3,16,216,1,32,4,69,114,13,6,32,5,65,48,106,32,4,16,183,4,32,5,40,2,52,34,7,4,64,32,5,40,2,48,34,15,45,0,0,65,47,70,13,2,11,65,160,171,193,0,16,176,10,0,11,32,1,40,2,24,34,6,69,32,8,65,220,0,71,114,69,4,64,32,6,65,0,32,1,40,2,28,40,2,20,17,1,0,11,32,1,40,2,0,32,1,40,2,8,34,6,107,65,6,77,4,64,32,1,32,6,65,7,16,208,5,32,1,40,2,8,33,6,11,32,1,32,6,65,7,106,54,2,8,65,0,33,9,32,1,40,2,4,32,6,106,34,6,65,150,171,193,0,40,0,0,54,0,0,32,6,65,3,106,65,153,171,193,0,40,0,0,54,0,0,32,5,65,216,0,106,34,14,32,7,32,3,16,152,1,32,5,45,0,92,33,6,2,64,2,64,2,64,2,64,2,64,2,64,32,5,40,2,88,34,3,65,128,128,128,128,120,70,13,0,32,5,65,223,0,106,45,0,0,65,24,116,32,5,47,0,93,65,8,116,114,32,6,114,33,7,32,5,40,2,108,33,11,32,5,40,2,104,33,13,65,1,33,8,32,5,40,2,96,34,6,69,13,12,32,14,32,7,32,6,16,122,32,5,45,0,89,33,6,32,5,45,0,88,34,4,65,3,71,4,64,32,5,40,2,104,33,14,32,5,40,2,96,33,10,32,5,40,2,92,33,2,32,5,47,1,90,33,15,32,4,32,5,40,2,100,34,12,65,9,71,114,69,4,64,32,10,65,128,174,193,0,65,9,16,139,11,69,13,3,11,32,5,32,14,54,2,144,1,32,5,32,12,54,2,140,1,32,5,32,10,54,2,136,1,32,5,32,2,54,2,132,1,32,5,32,15,59,1,130,1,32,5,32,6,58,0,129,1,32,5,32,4,58,0,128,1,32,5,65,180,172,193,0,54,2,88,32,5,66,1,55,2,100,32,5,65,144,2,54,2,152,1,32,5,32,5,65,148,1,106,54,2,96,32,5,32,5,65,128,1,106,34,4,54,2,148,1,32,5,65,1,54,2,92,32,1,65,220,168,193,0,32,5,65,216,0,106,16,166,2,13,8,32,5,32,4,65,1,114,34,4,40,0,0,54,2,88,65,3,33,9,32,5,32,4,65,3,106,40,0,0,54,0,91,32,5,40,2,140,1,33,4,32,5,40,2,136,1,33,12,32,5,45,0,128,1,65,1,107,14,2,4,5,3,11,32,3,69,13,0,32,7,32,3,65,1,16,163,10,11,32,0,65,2,54,2,0,32,0,32,6,58,0,4,12,12,11,32,2,69,13,10,32,10,32,2,65,1,16,163,10,12,10,11,32,4,65,0,71,33,9,32,5,40,0,91,34,6,69,13,2,32,12,32,6,65,1,16,163,10,12,2,11,65,2,33,9,32,5,40,2,88,33,10,12,1,11,32,5,40,2,144,1,33,2,32,5,65,254,0,106,32,5,65,222,0,106,45,0,0,58,0,0,32,5,32,5,47,1,92,59,1,124,32,5,40,2,88,33,10,11,65,0,33,8,12,6,11,32,15,65,1,106,34,13,33,14,32,7,65,1,107,34,12,33,8,2,64,2,64,2,64,3,64,2,64,2,127,32,8,65,8,79,4,64,32,5,65,40,106,65,47,32,14,32,8,16,157,4,32,5,40,2,44,33,7,32,5,40,2,40,12,1,11,65,0,33,7,65,0,32,10,32,12,70,13,0,26,3,64,65,1,32,7,32,14,106,45,0,0,65,47,70,13,1,26,32,8,32,7,65,1,106,34,7,71,13,0,11,32,8,33,7,65,0,11,34,8,65,1,71,4,64,32,8,69,13,1,12,3,11,2,64,32,7,32,10,106,34,7,32,12,79,13,0,32,7,32,13,106,45,0,0,65,47,71,13,0,32,7,33,12,12,1,11,32,13,32,7,65,1,106,34,10,106,33,14,32,12,32,10,107,33,8,32,10,32,12,77,13,1,11,11,32,12,65,2,71,13,1,11,32,13,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,15,45,0,2,65,58,70,13,1,11,32,4,45,0,52,34,8,69,4,64,65,0,33,8,12,6,11,32,4,40,2,24,33,10,32,4,40,2,20,33,11,2,64,32,4,40,2,44,34,12,32,4,40,2,40,34,7,73,13,0,2,64,32,7,69,13,0,32,7,32,10,79,4,64,32,7,32,10,70,13,1,12,2,11,32,7,32,11,106,44,0,0,65,64,72,13,1,11,32,12,69,13,5,32,10,32,12,77,4,64,32,10,32,12,71,13,1,12,6,11,32,11,32,12,106,44,0,0,65,191,127,74,13,5,11,32,11,32,10,32,7,32,12,65,132,165,193,0,16,220,9,0,11,32,1,40,2,8,34,4,32,1,40,2,0,70,4,127,32,1,32,4,16,211,5,32,1,40,2,8,5,32,4,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,1,32,13,65,2,16,132,8,65,0,33,8,12,4,11,65,196,172,193,0,65,43,32,5,65,159,1,106,65,240,172,193,0,65,140,174,193,0,16,230,6,0,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,12,4,11,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,32,9,65,35,71,4,64,32,9,65,63,70,13,1,32,9,65,128,128,196,0,71,13,2,2,64,2,64,32,4,40,2,8,69,4,64,32,4,65,24,106,40,2,0,33,6,32,4,65,20,106,40,2,0,33,9,12,1,11,32,4,65,20,106,40,2,0,33,9,32,4,40,2,12,34,6,69,4,64,32,1,40,2,8,33,7,65,0,33,6,12,2,11,32,4,65,24,106,40,2,0,34,2,32,6,77,4,64,32,2,32,6,70,13,1,12,12,11,32,6,32,9,106,44,0,0,65,191,127,76,13,11,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,65,8,106,32,6,32,7,106,34,2,54,2,0,32,0,65,0,54,2,8,32,0,65,24,106,32,2,54,2,0,32,0,32,4,41,2,0,55,2,0,32,0,32,1,41,2,0,55,2,16,32,0,32,4,40,2,48,54,2,48,32,0,32,4,41,2,40,55,2,40,32,0,32,4,41,2,32,55,2,32,32,0,32,4,40,2,28,54,2,28,32,0,65,196,0,106,32,4,65,196,0,106,45,0,0,58,0,0,32,0,65,60,106,32,4,65,60,106,41,2,0,55,2,0,32,0,32,4,41,2,52,55,2,52,12,14,11,32,5,65,248,0,106,32,1,65,32,106,40,2,0,54,2,0,32,5,65,240,0,106,32,1,65,24,106,41,2,0,55,3,0,32,5,65,232,0,106,32,1,65,16,106,41,2,0,55,3,0,32,5,65,224,0,106,32,1,65,8,106,41,2,0,55,3,0,32,5,32,1,41,2,0,55,3,88,32,0,32,5,65,216,0,106,32,4,32,2,32,3,16,151,2,12,13,11,32,4,40,2,0,69,13,1,32,4,65,4,106,12,2,11,2,64,2,64,2,64,2,127,2,64,2,64,32,2,32,3,16,216,1,69,4,64,32,4,40,2,0,13,2,32,4,40,2,8,69,13,1,32,4,65,12,106,12,3,11,32,1,40,2,0,32,1,40,2,8,34,6,107,65,7,77,4,64,32,1,32,6,65,8,16,208,5,32,1,40,2,8,33,6,11,32,1,32,6,65,8,106,54,2,8,32,1,40,2,4,32,6,106,66,230,210,177,171,166,231,203,151,47,55,0,0,32,5,65,0,58,0,88,32,5,65,16,106,32,1,65,0,32,5,65,216,0,106,34,4,65,7,32,2,32,3,16,84,32,4,32,1,65,0,65,4,32,5,40,2,16,32,5,40,2,20,16,217,2,32,5,40,2,88,34,2,65,2,70,13,3,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,2,54,2,0,32,0,65,0,58,0,52,32,0,65,7,54,2,48,32,0,66,135,128,128,128,240,0,55,2,40,32,0,66,132,128,128,128,240,0,55,2,32,32,0,65,0,59,1,28,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,12,17,11,32,4,65,24,106,40,2,0,33,6,32,4,65,20,106,40,2,0,33,9,12,3,11,32,4,65,4,106,11,32,4,65,20,106,40,2,0,33,9,40,2,0,34,6,69,4,64,32,1,40,2,8,33,7,65,0,33,6,12,3,11,2,64,32,4,65,24,106,40,2,0,34,7,32,6,77,4,64,32,6,32,7,70,13,3,12,1,11,32,6,32,9,106,44,0,0,65,191,127,74,13,2,11,12,15,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,12,12,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,34,7,54,2,8,2,64,2,64,32,7,32,4,40,2,48,34,6,70,13,0,32,1,40,2,4,33,8,32,6,4,64,32,6,32,7,79,13,2,32,6,32,8,106,44,0,0,65,191,127,76,13,2,11,2,64,32,7,32,6,107,65,2,71,13,0,32,6,32,8,106,34,7,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,7,45,0,1,65,58,70,13,1,11,32,1,65,0,32,6,16,165,3,11,32,5,65,1,58,0,88,32,5,65,24,106,32,1,65,0,32,5,65,216,0,106,34,7,32,6,32,2,32,3,16,84,32,5,40,2,28,33,2,32,5,40,2,24,33,3,32,5,65,248,0,106,32,1,65,32,106,40,2,0,54,2,0,32,5,65,240,0,106,32,1,65,24,106,41,2,0,55,3,0,32,5,65,232,0,106,32,1,65,16,106,41,2,0,55,3,0,32,5,65,224,0,106,32,1,65,8,106,41,2,0,55,3,0,32,5,32,1,41,2,0,55,3,88,32,0,32,7,65,0,32,4,40,2,32,32,4,40,2,36,32,4,40,2,40,32,4,40,2,44,32,4,65,52,106,32,4,47,1,28,32,4,47,1,30,32,6,32,3,32,2,16,190,1,12,12,11,32,8,32,7,32,6,32,7,65,140,176,193,0,16,220,9,0,11,32,4,40,2,8,69,13,1,32,4,65,12,106,11,32,4,65,20,106,40,2,0,33,9,40,2,0,34,6,13,1,32,1,40,2,8,33,7,65,0,33,6,12,3,11,32,4,65,24,106,40,2,0,33,6,32,4,65,20,106,40,2,0,33,9,12,1,11,2,64,32,4,65,24,106,40,2,0,34,7,32,6,77,4,64,32,6,32,7,70,13,2,12,1,11,32,6,32,9,106,44,0,0,65,191,127,74,13,1,11,12,8,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,5,65,216,0,106,32,1,65,0,32,4,40,2,32,34,6,32,2,32,3,16,217,2,32,5,40,2,88,34,2,65,2,71,4,64,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,2,54,2,0,32,0,32,6,54,2,32,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,4,41,2,44,55,2,44,32,0,32,4,41,2,36,55,2,36,32,0,32,4,40,2,28,54,2,28,32,0,32,4,41,2,52,55,2,52,32,0,65,60,106,32,4,65,60,106,41,2,0,55,2,0,32,0,65,196,0,106,32,4,65,196,0,106,45,0,0,58,0,0,12,6,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,12,4,11,32,9,32,2,65,0,32,6,65,176,171,193,0,16,220,9,0,11,32,12,32,7,107,34,12,32,1,40,2,0,32,1,40,2,8,34,10,107,75,4,64,32,1,32,10,32,12,16,208,5,32,1,40,2,8,33,10,11,32,1,40,2,4,32,10,106,32,7,32,11,106,32,12,16,142,11,26,32,1,32,10,32,12,106,34,11,54,2,8,32,5,65,208,0,106,32,4,65,61,106,41,0,0,55,3,0,32,5,32,4,41,0,53,55,3,72,11,32,6,32,2,32,9,65,35,107,34,4,65,28,77,65,0,65,1,32,4,116,65,129,160,128,128,1,113,27,69,32,9,65,220,0,71,113,27,33,6,32,5,65,0,58,0,88,32,5,65,32,106,32,1,65,0,32,5,65,216,0,106,34,2,32,11,32,6,32,3,16,84,32,2,32,1,65,0,65,4,32,5,40,2,32,32,5,40,2,36,16,217,2,32,5,40,2,88,34,2,65,2,71,4,64,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,2,54,2,0,32,0,32,8,58,0,52,32,0,32,11,54,2,48,32,0,32,11,54,2,44,32,0,65,7,54,2,40,32,0,66,132,128,128,128,240,0,55,2,32,32,0,65,0,59,1,28,32,0,32,5,41,3,72,55,0,53,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,65,61,106,32,5,65,208,0,106,41,3,0,55,0,0,12,3,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,12,1,11,32,3,4,64,32,7,32,3,65,1,16,163,10,11,32,1,40,2,8,33,3,32,5,32,9,65,0,71,58,0,128,1,2,127,32,8,4,64,32,1,40,2,0,32,3,70,4,127,32,1,32,3,16,211,5,32,1,40,2,8,5,32,3,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,5,65,56,106,32,1,65,0,32,5,65,128,1,106,32,3,32,13,32,11,16,84,32,5,40,2,60,33,7,32,5,40,2,56,12,1,11,32,5,65,64,107,32,1,65,0,32,5,65,128,1,106,32,13,32,11,16,157,2,32,5,40,2,68,33,7,32,5,40,2,64,11,33,13,2,64,2,64,2,64,2,64,2,64,32,5,45,0,128,1,69,4,64,32,3,65,7,73,13,1,32,1,40,2,8,34,8,32,3,73,13,2,32,1,40,2,4,33,6,32,8,65,8,79,4,64,32,6,44,0,7,65,191,127,76,13,4,11,32,3,32,8,73,4,64,32,3,32,6,106,44,0,0,65,191,127,76,13,5,11,32,5,65,7,54,2,100,32,5,32,1,54,2,96,32,5,32,6,65,7,106,54,2,88,32,5,32,3,54,2,104,32,5,32,3,32,6,106,54,2,92,2,64,32,5,65,216,0,106,34,8,40,2,12,34,3,32,8,40,2,16,34,6,75,13,0,32,8,40,2,8,34,8,40,2,8,34,9,32,6,73,13,0,32,8,32,3,54,2,8,32,9,32,6,107,33,11,2,64,32,3,32,6,70,4,64,32,3,32,9,70,13,2,12,1,11,32,6,32,9,70,13,1,32,8,40,2,4,34,9,32,3,106,32,6,32,9,106,32,11,16,140,11,26,11,32,8,32,3,32,11,106,54,2,8,11,65,0,33,9,65,7,33,3,11,32,5,65,216,0,106,32,1,65,0,65,4,32,13,32,7,16,217,2,32,5,40,2,88,34,6,65,2,70,13,4,32,5,41,2,92,33,16,32,0,32,5,40,2,100,54,2,12,32,0,32,16,55,2,4,32,0,32,6,54,2,0,32,0,32,10,54,0,53,32,0,32,9,58,0,52,32,0,32,3,54,2,48,32,0,32,3,54,2,44,32,0,65,7,54,2,40,32,0,66,132,128,128,128,240,0,55,2,32,32,0,65,0,59,1,28,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,5,47,1,124,59,0,57,32,0,65,59,106,32,5,65,254,0,106,45,0,0,58,0,0,32,0,32,2,58,0,68,32,0,32,4,54,2,64,32,0,32,12,54,2,60,12,6,11,65,7,32,3,65,188,191,193,0,16,173,10,0,11,32,3,32,8,65,188,191,193,0,16,171,10,0,11,65,204,191,193,0,65,46,65,252,191,193,0,16,141,8,0,11,65,140,192,193,0,65,44,65,184,192,193,0,16,141,8,0,11,32,5,45,0,92,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,11,32,1,40,2,0,34,0,69,13,0,32,1,40,2,4,32,0,65,1,16,163,10,11,32,5,65,160,1,106,36,0,15,11,32,9,32,7,65,0,32,6,65,244,170,193,0,16,220,9,0,11,172,60,2,15,127,4,126,35,0,65,160,1,107,34,2,36,0,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,47,1,128,1,69,4,64,32,2,47,1,130,1,33,3,32,2,65,0,54,2,20,32,2,66,128,128,128,128,128,1,55,2,12,32,2,32,3,59,1,24,32,2,32,1,66,255,255,3,16,246,2,32,2,40,2,4,33,13,32,2,40,2,0,13,1,32,13,69,13,2,32,2,65,144,1,106,33,15,2,64,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,34,3,32,1,41,3,8,34,17,32,3,173,34,19,32,17,32,19,84,27,167,34,4,79,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,32,4,71,4,64,32,1,32,17,66,1,124,55,3,8,32,1,40,2,0,32,4,106,45,0,0,33,5,35,0,65,48,107,34,4,36,0,32,4,32,5,58,0,3,32,2,65,128,1,106,34,3,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,1,107,14,90,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,11,66,191,23,16,251,4,33,10,32,4,65,1,54,2,20,32,4,65,192,135,209,0,54,2,16,32,4,66,1,55,2,28,32,4,65,205,3,54,2,44,32,4,32,4,65,40,106,54,2,24,32,4,32,4,65,3,106,54,2,40,32,4,65,4,106,33,8,32,4,65,16,106,34,5,40,2,12,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,40,2,4,14,2,0,1,2,11,32,7,13,1,65,1,33,7,65,0,33,5,65,184,135,209,0,33,9,12,3,11,32,7,69,13,1,11,32,8,32,5,16,219,3,12,4,11,32,5,40,2,0,34,5,40,2,0,33,9,32,5,40,2,4,34,5,69,4,64,65,1,33,7,65,0,33,5,12,1,11,32,5,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,5,65,1,16,254,9,34,7,69,13,2,11,32,7,32,9,32,5,16,142,11,33,7,32,8,32,5,54,2,8,32,8,32,7,54,2,4,32,8,32,5,54,2,0,12,2,11,16,184,8,0,11,65,1,32,5,16,132,11,0,11,32,3,32,10,32,8,16,156,4,54,2,4,65,1,12,91,11,32,3,65,1,58,0,1,12,89,11,32,3,65,2,58,0,1,12,88,11,32,3,65,3,58,0,1,12,87,11,32,3,65,4,58,0,1,12,86,11,32,3,65,5,58,0,1,12,85,11,32,3,65,6,58,0,1,12,84,11,32,3,65,7,58,0,1,12,83,11,32,3,65,8,58,0,1,12,82,11,32,3,65,9,58,0,1,12,81,11,32,3,65,10,58,0,1,12,80,11,32,3,65,11,58,0,1,12,79,11,32,3,65,12,58,0,1,12,78,11,32,3,65,13,58,0,1,12,77,11,32,3,65,14,58,0,1,12,76,11,32,3,65,15,58,0,1,12,75,11,32,3,65,16,58,0,1,12,74,11,32,3,65,17,58,0,1,12,73,11,32,3,65,18,58,0,1,12,72,11,32,3,65,19,58,0,1,12,71,11,32,3,65,20,58,0,1,12,70,11,32,3,65,21,58,0,1,12,69,11,32,3,65,22,58,0,1,12,68,11,32,3,65,23,58,0,1,12,67,11,32,3,65,24,58,0,1,12,66,11,32,3,65,25,58,0,1,12,65,11,32,3,65,26,58,0,1,12,64,11,32,3,65,27,58,0,1,12,63,11,32,3,65,28,58,0,1,12,62,11,32,3,65,29,58,0,1,12,61,11,32,3,65,30,58,0,1,12,60,11,32,3,65,31,58,0,1,12,59,11,32,3,65,32,58,0,1,12,58,11,32,3,65,33,58,0,1,12,57,11,32,3,65,34,58,0,1,12,56,11,32,3,65,35,58,0,1,12,55,11,32,3,65,36,58,0,1,12,54,11,32,3,65,37,58,0,1,12,53,11,32,3,65,38,58,0,1,12,52,11,32,3,65,39,58,0,1,12,51,11,32,3,65,40,58,0,1,12,50,11,32,3,65,41,58,0,1,12,49,11,32,3,65,42,58,0,1,12,48,11,32,3,65,43,58,0,1,12,47,11,32,3,65,44,58,0,1,12,46,11,32,3,65,45,58,0,1,12,45,11,32,3,65,46,58,0,1,12,44,11,32,3,65,47,58,0,1,12,43,11,32,3,65,48,58,0,1,12,42,11,32,3,65,49,58,0,1,12,41,11,32,3,65,50,58,0,1,12,40,11,32,3,65,51,58,0,1,12,39,11,32,3,65,52,58,0,1,12,38,11,32,3,65,53,58,0,1,12,37,11,32,3,65,54,58,0,1,12,36,11,32,3,65,55,58,0,1,12,35,11,32,3,65,56,58,0,1,12,34,11,32,3,65,57,58,0,1,12,33,11,32,3,65,58,58,0,1,12,32,11,32,3,65,59,58,0,1,12,31,11,32,3,65,60,58,0,1,12,30,11,32,3,65,61,58,0,1,12,29,11,32,3,65,62,58,0,1,12,28,11,32,3,65,63,58,0,1,12,27,11,32,3,65,192,0,58,0,1,12,26,11,32,3,65,193,0,58,0,1,12,25,11,32,3,65,194,0,58,0,1,12,24,11,32,3,65,195,0,58,0,1,12,23,11,32,3,65,196,0,58,0,1,12,22,11,32,3,65,197,0,58,0,1,12,21,11,32,3,65,198,0,58,0,1,12,20,11,32,3,65,199,0,58,0,1,12,19,11,32,3,65,200,0,58,0,1,12,18,11,32,3,65,201,0,58,0,1,12,17,11,32,3,65,202,0,58,0,1,12,16,11,32,3,65,203,0,58,0,1,12,15,11,32,3,65,204,0,58,0,1,12,14,11,32,3,65,205,0,58,0,1,12,13,11,32,3,65,206,0,58,0,1,12,12,11,32,3,65,207,0,58,0,1,12,11,11,32,3,65,208,0,58,0,1,12,10,11,32,3,65,209,0,58,0,1,12,9,11,32,3,65,210,0,58,0,1,12,8,11,32,3,65,211,0,58,0,1,12,7,11,32,3,65,212,0,58,0,1,12,6,11,32,3,65,213,0,58,0,1,12,5,11,32,3,65,214,0,58,0,1,12,4,11,32,3,65,215,0,58,0,1,12,3,11,32,3,65,216,0,58,0,1,12,2,11,32,3,65,217,0,58,0,1,12,1,11,32,3,65,218,0,58,0,1,11,65,0,11,58,0,0,32,4,65,48,106,36,0,32,2,45,0,128,1,13,118,32,2,45,0,129,1,34,3,65,64,106,14,27,42,116,114,112,110,108,106,104,2,3,5,81,7,9,102,100,98,96,94,92,1,1,90,88,86,84,82,1,11,32,2,66,130,128,128,128,192,136,146,10,55,3,128,1,32,2,32,2,65,128,1,106,34,3,16,220,8,54,2,96,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,1,69,13,47,32,1,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,1,65,222,230,208,0,41,0,0,55,0,0,32,2,65,14,54,2,136,1,32,2,32,1,54,2,132,1,32,2,65,14,54,2,128,1,32,3,16,156,4,33,1,32,2,65,224,0,106,16,217,9,12,130,1,11,65,215,0,33,4,32,3,65,2,107,14,89,10,78,77,76,75,74,11,12,73,72,71,70,69,68,67,66,65,64,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,63,62,61,60,59,34,35,36,58,57,37,38,39,56,55,54,53,52,51,50,49,48,47,41,115,113,111,109,107,105,103,118,2,4,119,6,8,101,99,97,95,93,91,43,44,89,87,85,83,81,9,11,32,1,40,2,24,65,6,79,13,117,12,116,11,32,1,40,2,24,65,6,73,13,115,11,32,2,65,0,54,2,128,1,32,1,40,2,0,33,10,32,1,41,3,8,33,17,32,1,40,2,4,34,8,173,33,19,32,2,65,128,1,106,33,4,65,4,33,3,2,64,3,64,32,8,32,17,32,19,32,17,32,19,84,27,167,34,5,73,13,130,1,32,5,32,10,106,33,9,2,64,32,3,32,8,32,5,107,34,7,32,3,32,7,73,27,34,7,65,1,71,4,64,32,4,32,9,32,7,16,142,11,26,12,1,11,32,4,32,9,45,0,0,58,0,0,11,32,1,32,17,32,7,173,124,34,17,55,3,8,32,5,32,8,70,13,1,32,4,32,7,106,33,4,32,3,32,7,107,34,3,13,0,11,32,2,40,2,128,1,33,16,65,213,0,33,4,12,117,11,66,202,23,16,251,4,33,1,12,126,11,32,1,40,2,24,65,6,73,13,113,11,32,2,65,248,0,106,66,0,55,3,0,32,2,65,240,0,106,66,0,55,3,0,32,2,65,232,0,106,66,0,55,3,0,32,2,66,0,55,3,96,32,1,40,2,0,33,10,32,1,41,3,8,33,17,32,1,40,2,4,34,8,173,33,18,32,2,65,224,0,106,33,4,65,32,33,3,3,64,32,8,32,17,32,18,32,17,32,18,84,27,167,34,5,73,13,127,32,5,32,10,106,33,9,2,64,32,3,32,8,32,5,107,34,7,32,3,32,7,73,27,34,7,65,1,71,4,64,32,4,32,9,32,7,16,142,11,26,12,1,11,32,4,32,9,45,0,0,58,0,0,11,32,1,32,17,32,7,173,124,34,17,55,3,8,32,5,32,8,70,13,38,32,4,32,7,106,33,4,32,3,32,7,107,34,3,13,0,11,32,2,65,128,1,106,32,2,65,224,0,106,16,176,7,32,2,65,216,0,106,32,15,65,8,106,41,3,0,55,3,0,32,2,32,15,41,3,0,55,3,80,32,2,65,136,1,106,41,3,0,33,20,32,2,41,3,128,1,33,18,65,214,0,33,4,12,114,11,32,1,40,2,24,65,6,73,13,111,11,65,216,0,33,4,12,112,11,32,1,40,2,24,65,6,73,13,109,11,65,217,0,33,4,12,110,11,65,0,33,4,12,109,11,65,1,33,4,12,108,11,65,12,33,4,12,107,11,65,13,33,4,12,106,11,65,29,33,4,12,105,11,65,30,33,4,12,104,11,65,46,33,4,12,103,11,65,47,33,4,12,102,11,65,48,33,4,12,101,11,65,49,33,4,12,100,11,65,50,33,4,12,99,11,65,51,33,4,12,98,11,65,52,33,4,12,97,11,65,53,33,4,12,96,11,65,54,33,4,12,95,11,65,55,33,4,12,94,11,65,56,33,4,12,93,11,65,57,33,4,12,92,11,65,58,33,4,12,91,11,65,59,33,4,12,90,11,65,60,33,4,12,89,11,65,61,33,4,12,88,11,65,62,33,4,12,87,11,65,63,33,4,12,86,11,65,192,0,33,4,12,85,11,65,31,33,4,12,84,11,65,199,0,33,4,12,83,11,65,200,0,33,4,12,82,11,65,8,33,4,12,81,11,65,9,33,4,12,80,11,65,10,33,4,12,79,11,32,1,40,2,24,65,4,73,13,87,11,32,2,65,128,1,106,34,4,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,74,32,2,47,1,130,1,33,6,32,2,66,0,55,3,128,1,32,1,40,2,0,33,10,32,1,41,3,8,33,17,32,1,40,2,4,34,8,173,33,18,65,8,33,3,2,64,3,64,32,8,32,17,32,18,32,17,32,18,84,27,167,34,5,73,13,91,32,5,32,10,106,33,9,2,64,32,3,32,8,32,5,107,34,7,32,3,32,7,73,27,34,7,65,1,71,4,64,32,4,32,9,32,7,16,142,11,26,12,1,11,32,4,32,9,45,0,0,58,0,0,11,32,1,32,17,32,7,173,124,34,17,55,3,8,32,5,32,8,70,13,1,32,4,32,7,106,33,4,32,3,32,7,107,34,3,13,0,11,32,2,41,3,128,1,33,18,65,201,0,33,4,12,78,11,66,203,23,16,251,4,33,1,12,87,11,66,205,23,16,251,4,33,1,12,86,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,72,32,2,47,1,130,1,33,6,65,25,33,4,12,75,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,71,32,2,47,1,130,1,33,6,65,26,33,4,12,74,11,32,4,32,3,65,156,145,209,0,16,170,10,0,11,65,1,65,14,16,132,11,0,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,68,32,2,47,1,130,1,33,6,65,198,0,33,4,12,71,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,67,32,2,47,1,130,1,33,6,65,196,0,33,4,12,70,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,66,32,2,47,1,130,1,33,6,65,45,33,4,12,69,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,65,32,2,47,1,130,1,33,6,65,43,33,4,12,68,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,64,32,2,47,1,130,1,33,6,65,194,0,33,4,12,67,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,63,32,2,47,1,130,1,33,6,65,24,33,4,12,66,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,62,32,2,47,1,130,1,33,6,65,20,33,4,12,65,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,61,32,2,47,1,130,1,33,6,65,18,33,4,12,64,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,60,32,2,47,1,130,1,33,6,65,40,33,4,12,63,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,59,32,2,47,1,130,1,33,6,65,36,33,4,12,62,11,32,2,65,128,1,106,33,5,35,0,65,16,107,34,4,36,0,32,4,65,8,106,66,0,55,3,0,32,4,66,0,55,3,0,32,1,40,2,0,33,14,32,1,41,3,8,33,17,32,1,40,2,4,34,7,173,33,18,32,4,33,3,65,16,33,8,2,64,2,64,2,64,2,64,3,64,32,7,32,17,32,18,32,17,32,18,84,27,167,34,9,73,13,3,32,9,32,14,106,33,12,2,64,32,8,32,7,32,9,107,34,10,32,8,32,10,73,27,34,10,65,1,71,4,64,32,3,32,12,32,10,16,142,11,26,12,1,11,32,3,32,12,45,0,0,58,0,0,11,32,1,32,17,32,10,173,124,34,17,55,3,8,32,7,32,9,70,13,1,32,3,32,10,106,33,3,32,8,32,10,107,34,8,13,0,11,32,5,32,4,41,3,0,55,3,8,32,5,65,0,54,2,0,32,5,65,16,106,32,4,65,8,106,41,3,0,55,3,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,69,13,77,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,204,23,55,3,16,32,3,66,0,55,3,0,32,5,32,3,54,2,4,32,5,65,1,54,2,0,11,32,4,65,16,106,36,0,12,1,11,32,9,32,7,65,156,145,209,0,16,170,10,0,11,32,2,40,2,128,1,13,58,32,2,65,144,1,106,41,3,0,33,20,32,2,41,3,136,1,33,18,65,7,33,4,12,61,11,32,2,65,128,1,106,33,3,35,0,65,16,107,34,4,36,0,2,64,32,1,40,2,4,34,5,32,1,41,3,8,34,17,32,5,173,34,19,32,17,32,19,84,27,167,34,8,79,4,64,32,3,2,127,32,5,32,8,71,4,64,32,1,32,17,66,1,124,55,3,8,32,3,32,1,40,2,0,32,8,106,45,0,0,58,0,1,65,0,12,1,11,32,4,66,130,128,128,128,192,136,146,10,55,3,8,32,3,32,4,65,8,106,16,220,8,54,2,4,65,1,11,58,0,0,32,4,65,16,106,36,0,12,1,11,32,8,32,5,65,156,145,209,0,16,170,10,0,11,32,2,45,0,128,1,4,64,2,127,32,2,40,2,132,1,33,1,35,0,65,16,107,34,3,36,0,65,145,179,211,0,45,0,0,26,32,3,32,1,54,2,0,2,64,65,200,0,65,8,16,254,9,34,1,4,64,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,4,69,13,1,32,4,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,4,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,12,32,3,32,4,54,2,8,32,3,65,14,54,2,4,32,1,32,3,65,4,106,16,156,4,32,3,16,217,9,32,3,65,16,106,36,0,12,2,11,12,76,11,65,1,65,14,16,132,11,0,11,33,1,12,71,11,32,2,45,0,129,1,33,11,65,5,33,4,12,60,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,56,32,2,47,1,130,1,33,6,65,197,0,33,4,12,59,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,55,32,2,47,1,130,1,33,6,65,195,0,33,4,12,58,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,54,32,2,47,1,130,1,33,6,65,44,33,4,12,57,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,53,32,2,47,1,130,1,33,6,65,42,33,4,12,56,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,52,32,2,47,1,130,1,33,6,65,193,0,33,4,12,55,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,51,32,2,47,1,130,1,33,6,65,23,33,4,12,54,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,50,32,2,47,1,130,1,33,6,65,19,33,4,12,53,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,49,32,2,47,1,130,1,33,6,65,17,33,4,12,52,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,48,32,2,47,1,130,1,33,6,65,38,33,4,12,51,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,47,32,2,47,1,130,1,33,6,65,34,33,4,12,50,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,46,32,2,45,0,129,1,33,11,65,33,33,4,12,49,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,45,32,2,45,0,129,1,33,11,65,32,33,4,12,48,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,44,32,2,45,0,129,1,33,11,65,16,33,4,12,47,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,43,32,2,45,0,129,1,33,11,65,15,33,4,12,46,11,32,2,65,128,1,106,32,1,66,255,1,16,182,3,32,2,45,0,128,1,13,42,32,2,45,0,129,1,33,11,65,14,33,4,12,45,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,41,32,2,47,1,130,1,33,6,65,11,33,4,12,44,11,32,2,65,128,1,106,33,4,35,0,65,16,107,34,7,36,0,32,7,66,0,55,3,8,32,1,40,2,0,33,14,32,1,41,3,8,33,17,32,1,40,2,4,34,3,173,33,18,32,7,65,8,106,33,5,65,8,33,8,2,64,2,64,2,64,2,64,3,64,32,3,32,17,32,18,32,17,32,18,84,27,167,34,9,73,13,3,32,9,32,14,106,33,12,2,64,32,8,32,3,32,9,107,34,10,32,8,32,10,73,27,34,10,65,1,71,4,64,32,5,32,12,32,10,16,142,11,26,12,1,11,32,5,32,12,45,0,0,58,0,0,11,32,1,32,17,32,10,173,124,34,17,55,3,8,32,3,32,9,70,13,1,32,5,32,10,106,33,5,32,8,32,10,107,34,8,13,0,11,32,4,32,7,41,3,8,55,3,8,32,4,65,0,54,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,69,13,59,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,203,23,55,3,16,32,3,66,0,55,3,0,32,4,32,3,54,2,4,32,4,65,1,54,2,0,11,32,7,65,16,106,36,0,12,1,11,32,9,32,3,65,156,145,209,0,16,170,10,0,11,32,2,40,2,128,1,13,40,32,2,41,3,136,1,33,18,65,6,33,4,12,43,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,39,32,2,47,1,130,1,33,6,65,4,33,4,12,42,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,38,32,2,47,1,130,1,33,6,65,3,33,4,12,41,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,37,32,2,47,1,130,1,33,6,65,2,33,4,12,40,11,65,215,0,33,4,32,1,40,2,24,65,6,73,13,37,12,39,11,32,1,40,2,24,65,8,73,13,45,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,34,32,2,47,1,130,1,33,6,65,211,0,33,4,12,37,11,32,1,40,2,24,65,8,73,13,43,11,32,2,65,128,1,106,34,3,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,32,32,2,47,1,130,1,33,6,32,3,32,1,66,127,16,183,3,32,2,40,2,128,1,13,32,32,2,41,3,136,1,33,18,65,210,0,33,4,12,35,11,32,1,40,2,24,65,8,73,13,41,11,32,2,65,128,1,106,34,3,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,30,32,2,47,1,130,1,33,6,32,3,32,1,66,127,16,183,3,32,2,40,2,128,1,13,30,32,2,41,3,136,1,33,18,65,209,0,33,4,12,33,11,32,1,40,2,24,65,7,73,13,40,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,28,32,2,47,1,130,1,33,6,65,28,33,4,12,31,11,32,1,40,2,24,65,7,73,13,38,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,26,32,2,47,1,130,1,33,6,65,27,33,4,12,29,11,32,1,40,2,24,65,7,73,13,36,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,24,32,2,47,1,130,1,33,6,65,22,33,4,12,27,11,32,1,40,2,24,65,7,73,13,34,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,22,32,2,47,1,130,1,33,6,65,21,33,4,12,25,11,32,1,40,2,24,65,7,73,13,32,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,20,32,2,47,1,130,1,33,6,65,37,33,4,12,23,11,32,1,40,2,24,65,7,73,13,30,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,18,32,2,47,1,130,1,33,6,65,41,33,4,12,21,11,32,1,40,2,24,65,7,73,13,28,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,16,32,2,47,1,130,1,33,6,65,35,33,4,12,19,11,32,1,40,2,24,65,7,73,13,26,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,14,32,2,47,1,130,1,33,6,65,39,33,4,12,17,11,32,1,40,2,24,65,4,73,13,25,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,12,32,2,47,1,130,1,33,6,65,208,0,33,4,12,15,11,32,1,40,2,24,65,4,73,13,23,11,32,2,65,128,1,106,34,4,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,10,32,2,47,1,130,1,33,6,32,2,66,0,55,3,128,1,32,1,40,2,0,33,10,32,1,41,3,8,33,17,32,1,40,2,4,34,8,173,33,18,65,8,33,3,2,64,2,64,3,64,32,8,32,17,32,18,32,17,32,18,84,27,167,34,5,73,13,2,32,5,32,10,106,33,9,2,64,32,3,32,8,32,5,107,34,7,32,3,32,7,73,27,34,7,65,1,71,4,64,32,4,32,9,32,7,16,142,11,26,12,1,11,32,4,32,9,45,0,0,58,0,0,11,32,1,32,17,32,7,173,124,34,17,55,3,8,32,5,32,8,70,13,1,32,4,32,7,106,33,4,32,3,32,7,107,34,3,13,0,11,32,2,41,3,128,1,33,18,65,207,0,33,4,12,15,11,66,203,23,16,251,4,33,1,12,24,11,12,25,11,32,1,40,2,24,65,4,73,13,21,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,8,32,2,47,1,130,1,33,6,65,206,0,33,4,12,11,11,32,1,40,2,24,65,4,73,13,19,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,6,32,2,47,1,130,1,33,6,65,205,0,33,4,12,9,11,32,1,40,2,24,65,4,73,13,17,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,4,32,2,47,1,130,1,33,6,65,204,0,33,4,12,7,11,32,1,40,2,24,65,4,73,13,15,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,2,32,2,47,1,130,1,33,6,65,203,0,33,4,12,5,11,32,1,40,2,24,65,4,73,13,13,11,32,2,65,128,1,106,32,1,66,255,255,3,16,243,2,32,2,47,1,128,1,13,0,32,2,47,1,130,1,33,6,65,202,0,33,4,12,3,11,32,2,40,2,132,1,33,1,12,12,11,66,185,23,16,251,4,32,2,65,1,54,2,132,1,32,2,65,180,239,208,0,54,2,128,1,32,2,66,1,55,2,140,1,32,2,65,251,0,54,2,100,32,2,32,1,40,2,24,54,2,76,32,2,32,2,65,224,0,106,54,2,136,1,32,2,32,2,65,204,0,106,54,2,96,32,2,65,64,107,34,1,32,2,65,128,1,106,16,219,3,32,1,16,156,4,33,1,12,11,11,32,2,65,0,59,1,128,1,32,1,40,2,0,33,9,32,1,41,3,8,33,17,32,1,40,2,4,34,6,173,33,19,32,2,65,128,1,106,33,4,65,2,33,3,3,64,32,6,32,17,32,19,32,17,32,19,84,27,167,34,5,73,13,4,32,5,32,9,106,33,7,2,64,32,3,32,6,32,5,107,34,8,32,3,32,8,73,27,34,8,65,1,71,4,64,32,4,32,7,32,8,16,142,11,26,12,1,11,32,4,32,7,45,0,0,58,0,0,11,32,1,32,17,32,8,173,124,34,17,55,3,8,32,5,32,6,70,13,2,32,4,32,8,106,33,4,32,3,32,8,107,34,3,13,0,11,32,2,47,1,128,1,33,6,65,212,0,33,4,11,32,2,40,2,20,34,3,32,2,40,2,12,70,4,64,32,2,65,12,106,32,3,16,182,5,32,2,40,2,20,33,3,11,32,2,40,2,16,32,3,65,40,108,106,34,3,32,18,55,3,8,32,3,32,16,54,2,4,32,3,32,6,59,1,2,32,3,32,11,58,0,1,32,3,32,4,58,0,0,32,3,32,2,41,3,80,55,3,24,32,3,65,16,106,32,20,55,3,0,32,3,65,32,106,32,2,65,216,0,106,41,3,0,55,3,0,32,2,32,2,40,2,20,65,1,106,34,3,54,2,20,32,3,32,13,73,13,1,12,5,11,11,66,201,23,16,251,4,33,1,12,7,11,32,5,32,6,65,156,145,209,0,16,170,10,0,11,32,2,40,2,132,1,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,6,11,32,13,69,13,0,32,0,65,128,128,128,128,120,54,2,0,32,0,32,13,54,2,4,12,5,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,41,2,0,55,2,0,12,4,11,66,185,23,16,251,4,32,2,65,1,54,2,132,1,32,2,65,220,238,208,0,54,2,128,1,32,2,66,1,55,2,140,1,32,2,65,251,0,54,2,100,32,2,65,152,237,208,0,54,2,96,32,2,32,2,65,224,0,106,54,2,136,1,32,2,65,52,106,33,4,32,2,65,128,1,106,34,1,40,2,12,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,3,13,1,65,1,33,3,65,0,33,1,65,220,229,208,0,33,6,12,3,11,32,3,69,13,1,11,32,4,32,1,16,219,3,12,4,11,32,1,40,2,0,34,1,40,2,0,33,6,32,1,40,2,4,34,1,69,4,64,65,1,33,3,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,3,69,13,2,11,32,3,32,6,32,1,16,142,11,33,3,32,4,32,1,54,2,8,32,4,32,3,54,2,4,32,4,32,1,54,2,0,12,2,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,32,4,16,156,4,33,1,12,2,11,66,185,23,16,251,4,32,2,65,1,54,2,132,1,32,2,65,152,238,208,0,54,2,128,1,32,2,66,1,55,2,140,1,32,2,65,251,0,54,2,100,32,2,65,148,237,208,0,54,2,96,32,2,32,2,65,224,0,106,54,2,136,1,32,2,65,40,106,34,3,32,2,65,128,1,106,16,219,3,32,3,16,156,4,33,1,12,1,11,66,185,23,16,251,4,32,2,65,1,54,2,132,1,32,2,65,212,237,208,0,54,2,128,1,32,2,66,1,55,2,140,1,32,2,65,251,0,54,2,100,32,2,65,144,237,208,0,54,2,96,32,2,32,2,65,224,0,106,54,2,136,1,32,2,65,28,106,34,3,32,2,65,128,1,106,16,219,3,32,3,16,156,4,33,1,11,32,0,32,1,54,2,4,32,0,65,128,128,128,128,120,54,2,0,32,2,40,2,12,34,0,69,13,0,32,2,40,2,16,32,0,65,40,108,65,8,16,163,10,11,32,2,65,160,1,106,36,0,15,11,32,5,32,8,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,196,35,2,31,127,1,126,35,0,65,192,3,107,34,2,36,0,32,2,32,1,54,2,0,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,4,2,64,32,2,40,2,172,3,34,5,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,4,58,0,8,32,0,32,5,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,5,32,2,40,2,172,3,34,6,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,5,58,0,8,32,0,32,6,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,6,32,2,40,2,172,3,34,7,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,6,58,0,8,32,0,32,7,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,7,32,2,40,2,172,3,34,8,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,7,58,0,8,32,0,32,8,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,8,32,2,40,2,172,3,34,3,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,8,58,0,8,32,0,32,3,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,26,54,2,4,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,1,32,2,40,2,172,3,34,3,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,4,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,1,58,0,8,32,0,32,3,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,4,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,8,106,32,2,16,250,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,8,65,16,70,4,64,32,2,45,0,12,69,4,64,32,2,65,172,3,106,65,6,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,13,33,3,32,2,65,24,106,32,2,16,250,5,32,2,40,2,24,65,16,71,13,1,32,2,45,0,28,69,4,64,32,2,65,172,3,106,65,7,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,29,33,9,32,2,65,40,106,32,2,16,250,5,32,2,40,2,40,65,16,71,13,2,32,2,45,0,44,69,4,64,32,2,65,172,3,106,65,8,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,45,33,10,32,2,65,56,106,32,2,16,250,5,32,2,40,2,56,65,16,71,13,3,32,2,45,0,60,69,4,64,32,2,65,172,3,106,65,9,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,61,33,11,32,2,65,200,0,106,32,2,16,250,5,32,2,40,2,72,65,16,71,13,4,32,2,45,0,76,69,4,64,32,2,65,172,3,106,65,10,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,77,33,12,32,2,65,216,0,106,32,2,16,250,5,32,2,40,2,88,65,16,71,13,5,32,2,45,0,92,69,4,64,32,2,65,172,3,106,65,11,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,93,33,13,32,2,65,232,0,106,32,2,16,250,5,32,2,40,2,104,65,16,71,13,6,32,2,45,0,108,69,4,64,32,2,65,172,3,106,65,12,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,109,33,14,32,2,65,248,0,106,32,2,16,250,5,32,2,40,2,120,65,16,71,13,7,32,2,45,0,124,69,4,64,32,2,65,172,3,106,65,13,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,125,33,15,32,2,65,136,1,106,32,2,16,250,5,32,2,40,2,136,1,65,16,71,13,8,32,2,45,0,140,1,69,4,64,32,2,65,172,3,106,65,14,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,1,33,16,32,2,65,152,1,106,32,2,16,250,5,32,2,40,2,152,1,65,16,71,13,9,32,2,45,0,156,1,69,4,64,32,2,65,172,3,106,65,15,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,157,1,33,17,32,2,65,168,1,106,32,2,16,250,5,32,2,40,2,168,1,65,16,71,13,10,32,2,45,0,172,1,69,4,64,32,2,65,172,3,106,65,16,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,173,1,33,18,32,2,65,184,1,106,32,2,16,250,5,32,2,40,2,184,1,65,16,71,13,11,32,2,45,0,188,1,69,4,64,32,2,65,172,3,106,65,17,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,189,1,33,19,32,2,65,200,1,106,32,2,16,250,5,32,2,40,2,200,1,65,16,71,13,12,32,2,45,0,204,1,69,4,64,32,2,65,172,3,106,65,18,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,205,1,33,20,32,2,65,216,1,106,32,2,16,250,5,32,2,40,2,216,1,65,16,71,13,13,32,2,45,0,220,1,69,4,64,32,2,65,172,3,106,65,19,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,221,1,33,21,32,2,65,232,1,106,32,2,16,250,5,32,2,40,2,232,1,65,16,71,13,14,32,2,45,0,236,1,69,4,64,32,2,65,172,3,106,65,20,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,237,1,33,22,32,2,65,248,1,106,32,2,16,250,5,32,2,40,2,248,1,65,16,71,13,15,32,2,45,0,252,1,69,4,64,32,2,65,172,3,106,65,21,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,253,1,33,23,32,2,65,136,2,106,32,2,16,250,5,32,2,40,2,136,2,65,16,71,13,16,32,2,45,0,140,2,69,4,64,32,2,65,172,3,106,65,22,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,2,33,24,32,2,65,152,2,106,32,2,16,250,5,32,2,40,2,152,2,65,16,71,13,17,32,2,45,0,156,2,69,4,64,32,2,65,172,3,106,65,23,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,157,2,33,25,32,2,65,168,2,106,32,2,16,250,5,32,2,40,2,168,2,65,16,71,13,18,32,2,45,0,172,2,69,4,64,32,2,65,172,3,106,65,24,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,173,2,33,26,32,2,65,184,2,106,32,2,16,250,5,32,2,40,2,184,2,65,16,71,13,19,32,2,45,0,188,2,69,4,64,32,2,65,172,3,106,65,25,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,189,2,33,27,32,2,65,200,2,106,32,2,16,250,5,32,2,40,2,200,2,65,16,71,13,20,32,2,45,0,204,2,69,4,64,32,2,65,172,3,106,65,26,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,205,2,33,28,32,2,65,216,2,106,32,2,16,250,5,32,2,40,2,216,2,65,16,71,13,21,32,2,45,0,220,2,69,4,64,32,2,65,172,3,106,65,27,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,221,2,33,29,32,2,65,232,2,106,32,2,16,250,5,32,2,40,2,232,2,65,16,71,13,22,32,2,45,0,236,2,69,4,64,32,2,65,172,3,106,65,28,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,237,2,33,30,32,2,65,248,2,106,32,2,16,250,5,32,2,40,2,248,2,65,16,71,13,23,32,2,45,0,252,2,69,4,64,32,2,65,172,3,106,65,29,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,253,2,33,31,32,2,65,136,3,106,32,2,16,250,5,32,2,40,2,136,3,65,16,71,13,24,32,2,45,0,140,3,69,4,64,32,2,65,172,3,106,65,30,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,3,33,32,32,2,65,152,3,106,32,2,16,250,5,32,2,40,2,152,3,65,16,71,13,25,32,2,45,0,156,3,69,4,64,32,2,65,172,3,106,65,31,32,2,65,191,3,106,65,236,197,192,0,16,227,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,0,32,2,45,0,157,3,58,0,32,32,0,32,32,58,0,31,32,0,32,31,58,0,30,32,0,32,30,58,0,29,32,0,32,29,58,0,28,32,0,32,28,58,0,27,32,0,32,27,58,0,26,32,0,32,26,58,0,25,32,0,32,25,58,0,24,32,0,32,24,58,0,23,32,0,32,23,58,0,22,32,0,32,22,58,0,21,32,0,32,21,58,0,20,32,0,32,20,58,0,19,32,0,32,19,58,0,18,32,0,32,18,58,0,17,32,0,32,17,58,0,16,32,0,32,16,58,0,15,32,0,32,15,58,0,14,32,0,32,14,58,0,13,32,0,32,13,58,0,12,32,0,32,12,58,0,11,32,0,32,11,58,0,10,32,0,32,10,58,0,9,32,0,32,9,58,0,8,32,0,32,3,58,0,7,32,0,32,1,58,0,6,32,0,32,8,58,0,5,32,0,32,7,58,0,4,32,0,32,6,58,0,3,32,0,32,5,58,0,2,32,0,32,4,58,0,1,32,0,65,0,58,0,0,12,26,11,32,0,32,2,41,2,8,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,16,106,41,2,0,55,2,0,12,25,11,32,0,32,2,41,2,24,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,32,106,41,2,0,55,2,0,12,24,11,32,0,32,2,41,2,40,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,48,106,41,2,0,55,2,0,12,23,11,32,0,32,2,41,2,56,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,64,107,41,2,0,55,2,0,12,22,11,32,0,32,2,41,2,72,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,0,106,41,2,0,55,2,0,12,21,11,32,0,32,2,41,2,88,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,0,106,41,2,0,55,2,0,12,20,11,32,0,32,2,41,2,104,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,0,106,41,2,0,55,2,0,12,19,11,32,0,32,2,41,2,120,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,1,106,41,2,0,55,2,0,12,18,11,32,0,32,2,41,2,136,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,1,106,41,2,0,55,2,0,12,17,11,32,0,32,2,41,2,152,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,1,106,41,2,0,55,2,0,12,16,11,32,0,32,2,41,2,168,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,176,1,106,41,2,0,55,2,0,12,15,11,32,0,32,2,41,2,184,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,192,1,106,41,2,0,55,2,0,12,14,11,32,0,32,2,41,2,200,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,1,106,41,2,0,55,2,0,12,13,11,32,0,32,2,41,2,216,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,1,106,41,2,0,55,2,0,12,12,11,32,0,32,2,41,2,232,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,1,106,41,2,0,55,2,0,12,11,11,32,0,32,2,41,2,248,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,2,106,41,2,0,55,2,0,12,10,11,32,0,32,2,41,2,136,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,2,106,41,2,0,55,2,0,12,9,11,32,0,32,2,41,2,152,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,2,106,41,2,0,55,2,0,12,8,11,32,0,32,2,41,2,168,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,176,2,106,41,2,0,55,2,0,12,7,11,32,0,32,2,41,2,184,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,192,2,106,41,2,0,55,2,0,12,6,11,32,0,32,2,41,2,200,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,2,106,41,2,0,55,2,0,12,5,11,32,0,32,2,41,2,216,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,2,106,41,2,0,55,2,0,12,4,11,32,0,32,2,41,2,232,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,2,106,41,2,0,55,2,0,12,3,11,32,0,32,2,41,2,248,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,3,106,41,2,0,55,2,0,12,2,11,32,0,32,2,41,2,136,3,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,3,106,41,2,0,55,2,0,12,1,11,32,0,32,2,41,2,152,3,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,3,106,41,2,0,55,2,0,11,32,2,65,192,3,106,36,0,11,196,35,2,31,127,1,126,35,0,65,192,3,107,34,2,36,0,32,2,32,1,54,2,0,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,4,2,64,32,2,40,2,172,3,34,5,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,4,58,0,8,32,0,32,5,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,5,32,2,40,2,172,3,34,6,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,5,58,0,8,32,0,32,6,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,6,32,2,40,2,172,3,34,7,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,6,58,0,8,32,0,32,7,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,7,32,2,40,2,172,3,34,8,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,7,58,0,8,32,0,32,8,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,8,32,2,40,2,172,3,34,3,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,1,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,8,58,0,8,32,0,32,3,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,1,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,26,54,2,4,32,2,65,172,3,106,32,1,16,145,8,32,2,45,0,176,3,33,1,32,2,40,2,172,3,34,3,65,16,71,4,64,32,2,65,160,3,106,32,2,65,186,3,106,47,1,0,34,4,59,1,0,32,2,32,2,41,1,178,3,34,33,55,3,152,3,32,0,32,2,45,0,177,3,58,0,9,32,0,32,1,58,0,8,32,0,32,3,54,2,4,32,0,32,33,55,1,10,32,0,65,18,106,32,4,59,1,0,32,0,65,1,58,0,0,12,1,11,32,2,65,8,106,32,2,16,250,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,8,65,16,70,4,64,32,2,45,0,12,69,4,64,32,2,65,172,3,106,65,6,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,13,33,3,32,2,65,24,106,32,2,16,250,5,32,2,40,2,24,65,16,71,13,1,32,2,45,0,28,69,4,64,32,2,65,172,3,106,65,7,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,29,33,9,32,2,65,40,106,32,2,16,250,5,32,2,40,2,40,65,16,71,13,2,32,2,45,0,44,69,4,64,32,2,65,172,3,106,65,8,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,45,33,10,32,2,65,56,106,32,2,16,250,5,32,2,40,2,56,65,16,71,13,3,32,2,45,0,60,69,4,64,32,2,65,172,3,106,65,9,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,61,33,11,32,2,65,200,0,106,32,2,16,250,5,32,2,40,2,72,65,16,71,13,4,32,2,45,0,76,69,4,64,32,2,65,172,3,106,65,10,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,77,33,12,32,2,65,216,0,106,32,2,16,250,5,32,2,40,2,88,65,16,71,13,5,32,2,45,0,92,69,4,64,32,2,65,172,3,106,65,11,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,93,33,13,32,2,65,232,0,106,32,2,16,250,5,32,2,40,2,104,65,16,71,13,6,32,2,45,0,108,69,4,64,32,2,65,172,3,106,65,12,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,109,33,14,32,2,65,248,0,106,32,2,16,250,5,32,2,40,2,120,65,16,71,13,7,32,2,45,0,124,69,4,64,32,2,65,172,3,106,65,13,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,125,33,15,32,2,65,136,1,106,32,2,16,250,5,32,2,40,2,136,1,65,16,71,13,8,32,2,45,0,140,1,69,4,64,32,2,65,172,3,106,65,14,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,1,33,16,32,2,65,152,1,106,32,2,16,250,5,32,2,40,2,152,1,65,16,71,13,9,32,2,45,0,156,1,69,4,64,32,2,65,172,3,106,65,15,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,157,1,33,17,32,2,65,168,1,106,32,2,16,250,5,32,2,40,2,168,1,65,16,71,13,10,32,2,45,0,172,1,69,4,64,32,2,65,172,3,106,65,16,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,173,1,33,18,32,2,65,184,1,106,32,2,16,250,5,32,2,40,2,184,1,65,16,71,13,11,32,2,45,0,188,1,69,4,64,32,2,65,172,3,106,65,17,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,189,1,33,19,32,2,65,200,1,106,32,2,16,250,5,32,2,40,2,200,1,65,16,71,13,12,32,2,45,0,204,1,69,4,64,32,2,65,172,3,106,65,18,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,205,1,33,20,32,2,65,216,1,106,32,2,16,250,5,32,2,40,2,216,1,65,16,71,13,13,32,2,45,0,220,1,69,4,64,32,2,65,172,3,106,65,19,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,221,1,33,21,32,2,65,232,1,106,32,2,16,250,5,32,2,40,2,232,1,65,16,71,13,14,32,2,45,0,236,1,69,4,64,32,2,65,172,3,106,65,20,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,237,1,33,22,32,2,65,248,1,106,32,2,16,250,5,32,2,40,2,248,1,65,16,71,13,15,32,2,45,0,252,1,69,4,64,32,2,65,172,3,106,65,21,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,253,1,33,23,32,2,65,136,2,106,32,2,16,250,5,32,2,40,2,136,2,65,16,71,13,16,32,2,45,0,140,2,69,4,64,32,2,65,172,3,106,65,22,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,2,33,24,32,2,65,152,2,106,32,2,16,250,5,32,2,40,2,152,2,65,16,71,13,17,32,2,45,0,156,2,69,4,64,32,2,65,172,3,106,65,23,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,157,2,33,25,32,2,65,168,2,106,32,2,16,250,5,32,2,40,2,168,2,65,16,71,13,18,32,2,45,0,172,2,69,4,64,32,2,65,172,3,106,65,24,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,173,2,33,26,32,2,65,184,2,106,32,2,16,250,5,32,2,40,2,184,2,65,16,71,13,19,32,2,45,0,188,2,69,4,64,32,2,65,172,3,106,65,25,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,189,2,33,27,32,2,65,200,2,106,32,2,16,250,5,32,2,40,2,200,2,65,16,71,13,20,32,2,45,0,204,2,69,4,64,32,2,65,172,3,106,65,26,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,205,2,33,28,32,2,65,216,2,106,32,2,16,250,5,32,2,40,2,216,2,65,16,71,13,21,32,2,45,0,220,2,69,4,64,32,2,65,172,3,106,65,27,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,221,2,33,29,32,2,65,232,2,106,32,2,16,250,5,32,2,40,2,232,2,65,16,71,13,22,32,2,45,0,236,2,69,4,64,32,2,65,172,3,106,65,28,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,237,2,33,30,32,2,65,248,2,106,32,2,16,250,5,32,2,40,2,248,2,65,16,71,13,23,32,2,45,0,252,2,69,4,64,32,2,65,172,3,106,65,29,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,253,2,33,31,32,2,65,136,3,106,32,2,16,250,5,32,2,40,2,136,3,65,16,71,13,24,32,2,45,0,140,3,69,4,64,32,2,65,172,3,106,65,30,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,2,45,0,141,3,33,32,32,2,65,152,3,106,32,2,16,250,5,32,2,40,2,152,3,65,16,71,13,25,32,2,45,0,156,3,69,4,64,32,2,65,172,3,106,65,31,32,2,65,191,3,106,65,236,235,209,0,16,228,6,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,180,3,106,41,2,0,55,2,0,32,0,32,2,41,2,172,3,55,2,4,12,27,11,32,0,32,2,45,0,157,3,58,0,32,32,0,32,32,58,0,31,32,0,32,31,58,0,30,32,0,32,30,58,0,29,32,0,32,29,58,0,28,32,0,32,28,58,0,27,32,0,32,27,58,0,26,32,0,32,26,58,0,25,32,0,32,25,58,0,24,32,0,32,24,58,0,23,32,0,32,23,58,0,22,32,0,32,22,58,0,21,32,0,32,21,58,0,20,32,0,32,20,58,0,19,32,0,32,19,58,0,18,32,0,32,18,58,0,17,32,0,32,17,58,0,16,32,0,32,16,58,0,15,32,0,32,15,58,0,14,32,0,32,14,58,0,13,32,0,32,13,58,0,12,32,0,32,12,58,0,11,32,0,32,11,58,0,10,32,0,32,10,58,0,9,32,0,32,9,58,0,8,32,0,32,3,58,0,7,32,0,32,1,58,0,6,32,0,32,8,58,0,5,32,0,32,7,58,0,4,32,0,32,6,58,0,3,32,0,32,5,58,0,2,32,0,32,4,58,0,1,32,0,65,0,58,0,0,12,26,11,32,0,32,2,41,2,8,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,16,106,41,2,0,55,2,0,12,25,11,32,0,32,2,41,2,24,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,32,106,41,2,0,55,2,0,12,24,11,32,0,32,2,41,2,40,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,48,106,41,2,0,55,2,0,12,23,11,32,0,32,2,41,2,56,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,64,107,41,2,0,55,2,0,12,22,11,32,0,32,2,41,2,72,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,0,106,41,2,0,55,2,0,12,21,11,32,0,32,2,41,2,88,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,0,106,41,2,0,55,2,0,12,20,11,32,0,32,2,41,2,104,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,0,106,41,2,0,55,2,0,12,19,11,32,0,32,2,41,2,120,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,1,106,41,2,0,55,2,0,12,18,11,32,0,32,2,41,2,136,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,1,106,41,2,0,55,2,0,12,17,11,32,0,32,2,41,2,152,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,1,106,41,2,0,55,2,0,12,16,11,32,0,32,2,41,2,168,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,176,1,106,41,2,0,55,2,0,12,15,11,32,0,32,2,41,2,184,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,192,1,106,41,2,0,55,2,0,12,14,11,32,0,32,2,41,2,200,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,1,106,41,2,0,55,2,0,12,13,11,32,0,32,2,41,2,216,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,1,106,41,2,0,55,2,0,12,12,11,32,0,32,2,41,2,232,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,1,106,41,2,0,55,2,0,12,11,11,32,0,32,2,41,2,248,1,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,2,106,41,2,0,55,2,0,12,10,11,32,0,32,2,41,2,136,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,2,106,41,2,0,55,2,0,12,9,11,32,0,32,2,41,2,152,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,2,106,41,2,0,55,2,0,12,8,11,32,0,32,2,41,2,168,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,176,2,106,41,2,0,55,2,0,12,7,11,32,0,32,2,41,2,184,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,192,2,106,41,2,0,55,2,0,12,6,11,32,0,32,2,41,2,200,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,208,2,106,41,2,0,55,2,0,12,5,11,32,0,32,2,41,2,216,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,224,2,106,41,2,0,55,2,0,12,4,11,32,0,32,2,41,2,232,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,240,2,106,41,2,0,55,2,0,12,3,11,32,0,32,2,41,2,248,2,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,128,3,106,41,2,0,55,2,0,12,2,11,32,0,32,2,41,2,136,3,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,144,3,106,41,2,0,55,2,0,12,1,11,32,0,32,2,41,2,152,3,55,2,4,32,0,65,1,58,0,0,32,0,65,12,106,32,2,65,160,3,106,41,2,0,55,2,0,11,32,2,65,192,3,106,36,0,11,163,55,1,40,127,35,0,65,208,0,107,34,9,36,0,32,9,65,0,54,2,8,32,9,65,0,54,2,0,2,64,2,64,2,64,32,2,40,2,0,34,3,69,13,0,32,2,40,2,8,34,35,69,13,0,32,2,40,2,4,33,17,2,64,32,1,40,2,0,34,40,4,64,32,9,65,20,106,33,33,32,1,40,2,4,33,41,12,1,11,2,64,32,17,69,13,0,2,64,32,17,65,7,113,34,1,69,4,64,32,17,33,2,12,1,11,32,17,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,232,2,33,3,32,1,65,1,107,34,1,13,0,11,11,32,17,65,8,73,13,0,3,64,32,3,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,3,32,2,65,8,107,34,2,13,0,11,11,32,3,47,1,230,2,13,2,3,64,32,3,40,2,0,34,0,69,13,4,32,3,47,1,228,2,32,0,34,3,47,1,230,2,79,13,0,11,12,2,11,3,64,2,64,32,28,4,64,32,17,33,1,32,3,33,4,32,28,33,3,12,1,11,65,0,33,1,2,64,32,17,69,13,0,32,17,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,3,40,2,232,2,33,3,32,4,65,1,107,34,4,13,0,11,11,32,17,65,8,73,13,0,3,64,32,3,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,3,32,2,65,8,107,34,2,13,0,11,11,65,0,33,4,11,2,64,32,3,47,1,230,2,32,1,75,4,64,32,3,33,2,12,1,11,3,64,32,3,40,2,0,34,2,69,13,5,32,4,65,1,106,33,4,32,3,47,1,228,2,33,1,32,1,32,2,34,3,47,1,230,2,79,13,0,11,11,32,1,65,1,106,33,17,2,64,32,4,69,4,64,32,2,33,28,12,1,11,32,2,32,17,65,2,116,106,65,232,2,106,40,2,0,33,28,65,0,33,17,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,28,40,2,232,2,33,28,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,28,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,28,32,3,65,8,107,34,3,13,0,11,11,32,35,65,1,107,33,35,32,2,32,1,65,28,108,106,65,48,106,33,18,32,2,32,1,65,2,116,106,65,4,106,34,42,40,2,0,33,21,32,41,33,10,32,40,33,12,3,64,32,12,65,20,106,33,34,32,12,65,4,106,33,2,32,12,47,1,230,2,34,1,65,2,116,33,3,65,127,33,4,2,64,2,64,3,64,32,3,69,4,64,32,1,33,4,12,2,11,32,2,40,2,0,33,5,32,4,65,1,106,33,4,32,34,65,28,106,33,34,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,5,32,21,71,32,5,32,21,75,27,34,5,65,1,70,13,0,11,32,5,65,255,1,113,69,13,1,11,32,10,69,13,4,32,10,65,1,107,33,10,32,12,32,4,65,2,116,106,65,232,2,106,40,2,0,33,12,12,1,11,11,2,64,32,18,40,2,0,34,3,69,13,0,32,18,40,2,8,34,36,69,13,0,32,18,40,2,4,33,18,65,0,33,24,3,64,2,64,32,24,4,64,32,18,33,1,32,3,33,4,32,24,33,3,12,1,11,65,0,33,1,2,64,32,18,69,13,0,32,18,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,3,40,2,228,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,18,65,8,73,13,0,3,64,32,3,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,3,32,2,65,8,107,34,2,13,0,11,11,65,0,33,4,11,2,64,32,3,47,1,226,1,32,1,75,4,64,32,3,33,2,12,1,11,3,64,32,3,40,2,176,1,34,2,69,13,7,32,4,65,1,106,33,4,32,3,47,1,224,1,33,1,32,1,32,2,34,3,47,1,226,1,79,13,0,11,11,32,1,65,1,106,33,18,2,64,32,4,69,4,64,32,2,33,24,12,1,11,32,2,32,18,65,2,116,106,65,228,1,106,40,2,0,33,24,65,0,33,18,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,24,40,2,228,1,33,24,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,24,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,24,32,3,65,8,107,34,3,13,0,11,11,2,64,32,2,32,1,65,4,116,106,34,5,40,2,0,34,3,69,13,0,32,5,40,2,8,34,37,69,13,0,32,2,32,1,65,2,116,106,65,180,1,106,33,38,32,5,40,2,4,33,21,65,0,33,25,2,64,2,64,2,64,2,64,3,64,2,64,32,25,4,64,32,21,33,1,32,3,33,4,32,25,33,3,12,1,11,65,0,33,1,2,64,32,21,69,13,0,32,21,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,21,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,65,0,33,4,11,2,64,32,3,47,1,182,1,32,1,75,4,64,32,3,33,2,12,1,11,3,64,32,3,40,2,176,1,34,2,69,13,13,32,4,65,1,106,33,4,32,3,47,1,180,1,33,1,32,1,32,2,34,3,47,1,182,1,79,13,0,11,11,32,1,65,1,106,33,21,2,64,32,4,69,4,64,32,2,33,25,12,1,11,32,2,32,21,65,2,116,106,65,184,1,106,40,2,0,33,25,65,0,33,21,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,25,40,2,184,1,33,25,32,4,65,1,107,34,4,13,0,11,11,65,7,79,4,64,3,64,32,25,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,25,32,3,65,8,107,34,3,13,0,11,11,32,2,13,0,12,6,11,32,2,32,1,65,4,116,106,33,26,32,38,40,2,0,33,23,2,64,2,64,2,64,32,34,40,2,0,34,10,69,13,0,32,34,65,4,106,40,2,0,33,8,3,64,32,10,65,16,107,33,5,32,10,65,180,1,106,33,2,32,10,47,1,226,1,34,1,65,2,116,33,3,65,127,33,4,2,64,2,64,3,64,32,3,69,4,64,32,1,33,4,12,2,11,32,2,40,2,0,33,12,32,4,65,1,106,33,4,32,5,65,16,106,33,5,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,12,32,23,71,32,12,32,23,75,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,1,11,32,8,69,13,2,32,8,65,1,107,33,8,32,10,32,4,65,2,116,106,65,228,1,106,40,2,0,33,10,12,1,11,11,32,5,40,2,0,34,3,69,13,0,32,5,65,8,106,40,2,0,34,13,69,13,0,32,5,65,4,106,40,2,0,33,8,65,0,33,5,3,64,2,64,32,5,4,64,32,8,33,1,32,3,33,4,32,5,33,3,12,1,11,65,0,33,1,2,64,32,8,69,13,0,32,8,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,8,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,65,0,33,4,11,2,64,32,3,47,1,182,1,32,1,75,4,64,32,3,33,2,12,1,11,3,64,32,3,40,2,176,1,34,2,69,13,17,32,4,65,1,106,33,4,32,3,47,1,180,1,33,1,32,1,32,2,34,3,47,1,182,1,79,13,0,11,11,32,1,65,1,106,33,8,2,64,32,4,69,4,64,32,2,33,5,12,1,11,32,2,32,8,65,2,116,106,65,184,1,106,40,2,0,33,5,65,0,33,8,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,5,40,2,184,1,33,5,32,4,65,1,107,34,4,13,0,11,11,65,7,79,4,64,3,64,32,5,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,5,32,3,65,8,107,34,3,13,0,11,11,32,2,69,13,2,11,2,64,32,26,45,0,12,69,32,2,32,1,65,4,116,106,34,22,45,0,12,34,15,65,0,71,70,13,0,32,22,40,2,8,34,1,32,26,40,2,8,71,13,0,32,1,69,13,3,32,26,40,2,4,33,3,32,22,40,2,4,33,2,3,64,65,2,32,2,47,1,0,34,14,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,34,12,65,2,32,3,47,1,0,34,10,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,71,13,1,2,64,2,64,2,64,2,64,32,12,65,1,107,14,2,2,0,1,11,32,10,32,14,71,13,4,32,2,65,2,106,47,1,0,32,3,65,2,106,47,1,0,70,13,2,12,4,11,32,2,65,2,106,45,0,0,32,3,65,2,106,45,0,0,71,13,3,12,1,11,32,2,65,2,106,47,1,0,32,3,65,2,106,47,1,0,71,13,2,11,32,2,65,4,106,33,2,32,3,65,4,106,33,3,32,1,65,1,107,34,1,13,0,11,12,3,11,2,64,32,15,13,0,32,22,40,2,8,34,27,32,26,40,2,8,75,13,0,32,27,69,13,3,65,2,32,22,40,2,4,34,2,47,1,0,34,4,65,2,107,65,255,255,3,113,34,1,32,1,65,2,79,27,34,10,65,2,32,26,40,2,4,34,3,47,1,0,34,15,65,2,107,65,255,255,3,113,34,1,32,1,65,2,79,27,71,13,0,32,2,65,2,106,33,2,32,3,65,2,106,33,1,65,1,33,3,65,1,33,14,3,64,2,64,2,64,2,64,2,64,2,64,32,10,65,255,255,3,113,65,1,107,14,2,0,1,2,11,32,2,47,1,0,32,1,47,1,0,70,13,2,12,3,11,32,4,32,15,71,13,2,32,2,47,1,0,32,1,47,1,0,70,13,1,12,2,11,32,2,45,0,0,32,1,45,0,0,71,13,1,11,32,3,32,27,73,33,14,32,3,32,27,70,13,0,32,1,65,2,106,33,12,32,2,65,2,106,33,4,32,3,65,1,106,33,3,32,2,65,4,106,33,2,32,1,65,4,106,33,1,65,2,32,4,47,1,0,34,4,65,2,107,65,255,255,3,113,34,10,32,10,65,2,79,27,34,10,65,2,32,12,47,1,0,34,15,65,2,107,65,255,255,3,113,34,12,32,12,65,2,79,27,70,13,1,11,11,32,14,69,13,3,11,65,0,33,3,32,13,65,1,107,34,13,13,0,11,11,32,42,40,2,0,34,10,32,23,70,13,1,2,64,2,64,2,64,32,9,40,2,0,34,12,69,4,64,65,0,33,12,12,1,11,32,9,40,2,4,33,8,3,64,32,12,65,36,106,33,4,32,12,65,4,106,33,2,32,12,47,1,182,1,34,1,65,2,116,33,3,65,127,33,5,2,64,3,64,32,3,69,4,64,32,1,33,5,12,2,11,32,2,40,2,0,33,29,32,5,65,1,106,33,5,32,4,65,12,106,33,4,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,10,32,29,71,32,10,32,29,73,27,34,29,65,1,70,13,0,11,32,29,65,255,1,113,69,13,3,11,32,8,4,64,32,8,65,1,107,33,8,32,12,32,5,65,2,116,106,65,184,1,106,40,2,0,33,12,12,1,11,11,65,0,33,39,32,5,33,29,11,32,9,32,29,54,2,28,32,9,32,39,54,2,24,32,9,32,12,54,2,20,32,9,32,10,54,2,16,32,9,32,9,54,2,12,32,9,65,0,54,2,56,32,9,65,0,54,2,48,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,1,69,13,6,32,1,65,1,59,1,182,1,32,1,65,0,54,2,0,32,1,32,10,54,2,4,32,1,32,9,41,2,48,55,2,48,32,1,65,56,106,32,9,65,56,106,40,2,0,54,2,0,32,9,66,128,128,128,128,16,55,2,4,32,9,32,1,54,2,0,32,1,65,48,106,33,4,12,2,11,32,9,65,200,0,106,32,33,65,8,106,40,2,0,54,2,0,32,9,32,33,41,2,0,55,3,64,32,9,65,32,106,33,31,32,10,33,2,32,9,65,48,106,33,14,32,9,65,12,106,33,12,65,0,33,1,35,0,65,208,0,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,9,65,64,107,34,5,40,2,0,34,6,47,1,182,1,34,10,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,5,40,2,4,33,3,32,5,40,2,8,33,19,65,184,1,65,4,16,254,9,34,5,69,13,8,32,5,65,0,59,1,182,1,32,5,65,0,54,2,0,32,19,65,5,73,13,1,32,19,65,5,107,14,2,3,4,2,11,32,6,65,4,106,34,1,32,5,40,2,8,34,12,65,2,116,106,33,8,32,5,40,2,4,33,5,32,12,65,1,106,34,4,32,10,77,13,5,32,8,32,2,54,2,0,12,6,11,32,5,32,6,47,1,182,1,65,5,107,34,13,59,1,182,1,32,7,65,56,106,34,1,32,6,65,232,0,106,40,2,0,54,2,0,32,7,32,6,41,2,96,55,3,48,32,13,65,12,79,13,13,32,6,40,2,20,33,20,32,5,65,4,106,32,6,65,24,106,32,13,65,2,116,16,142,11,26,32,5,65,48,106,32,6,65,236,0,106,32,13,65,12,108,16,142,11,26,32,6,65,4,59,1,182,1,12,7,11,32,5,32,6,47,1,182,1,65,7,107,34,13,59,1,182,1,32,7,65,56,106,34,4,32,6,65,128,1,106,40,2,0,54,2,0,32,7,32,6,41,2,120,55,3,48,32,13,65,12,79,13,12,32,6,40,2,28,33,20,32,5,65,4,106,32,6,65,32,106,32,13,65,2,116,16,142,11,26,32,5,65,48,106,32,6,65,132,1,106,32,13,65,12,108,16,142,11,26,32,6,65,6,59,1,182,1,32,7,65,40,106,32,4,40,2,0,54,2,0,32,7,32,7,41,3,48,55,3,32,32,19,65,7,107,12,2,11,32,5,32,6,47,1,182,1,65,6,107,34,13,59,1,182,1,32,7,65,56,106,34,1,32,6,65,244,0,106,40,2,0,54,2,0,32,7,32,6,41,2,108,55,3,48,32,13,65,12,79,13,11,32,6,40,2,24,33,20,32,5,65,4,106,32,6,65,28,106,32,13,65,2,116,16,142,11,26,32,5,65,48,106,32,6,65,248,0,106,32,13,65,12,108,16,142,11,26,65,5,33,19,32,6,65,5,59,1,182,1,12,5,11,32,5,32,6,47,1,182,1,65,6,107,34,13,59,1,182,1,32,7,65,56,106,34,4,32,6,65,244,0,106,40,2,0,54,2,0,32,7,32,6,41,2,108,55,3,48,32,13,65,12,79,13,10,32,6,40,2,24,33,20,32,5,65,4,106,32,6,65,28,106,32,13,65,2,116,16,142,11,26,32,5,65,48,106,32,6,65,248,0,106,32,13,65,12,108,16,142,11,26,32,6,65,5,59,1,182,1,32,7,65,40,106,32,4,40,2,0,54,2,0,32,7,32,7,41,3,48,55,3,32,65,0,11,33,19,32,5,12,4,11,32,1,32,4,65,2,116,106,32,8,32,10,32,12,107,34,3,65,2,116,16,140,11,26,32,8,32,2,54,2,0,32,6,65,48,106,34,1,32,4,65,12,108,106,32,1,32,12,65,12,108,106,32,3,65,12,108,16,140,11,26,11,32,6,32,12,65,12,108,106,34,1,65,56,106,32,14,65,8,106,40,2,0,54,2,0,32,1,65,48,106,32,14,41,2,0,55,2,0,32,6,32,10,65,1,106,59,1,182,1,32,31,32,12,54,2,8,32,31,32,5,54,2,4,32,31,32,6,54,2,0,12,3,11,65,4,65,184,1,16,132,11,0,11,32,7,65,40,106,32,1,40,2,0,54,2,0,32,7,32,7,41,3,48,55,3,32,32,3,33,1,32,6,11,34,22,65,4,106,32,19,65,2,116,106,33,10,2,64,32,19,32,22,47,1,182,1,34,8,79,4,64,32,10,32,2,54,2,0,12,1,11,32,10,65,4,106,32,10,32,8,32,19,107,34,4,65,2,116,16,140,11,26,32,10,32,2,54,2,0,32,22,32,19,65,12,108,106,34,2,65,60,106,32,2,65,48,106,32,4,65,12,108,16,140,11,26,11,32,22,32,19,65,12,108,106,34,2,65,56,106,32,14,65,8,106,40,2,0,54,2,0,32,2,65,48,106,32,14,41,2,0,55,2,0,32,7,65,24,106,34,23,32,7,65,40,106,40,2,0,54,2,0,32,22,32,8,65,1,106,59,1,182,1,32,7,32,7,41,3,32,55,3,16,2,64,2,64,32,6,40,2,0,34,13,69,4,64,65,0,33,11,12,1,11,32,7,65,196,0,106,33,27,65,0,33,11,3,64,2,127,2,127,2,64,32,3,32,11,70,4,64,32,6,47,1,180,1,33,11,2,64,2,64,2,64,2,64,32,13,47,1,182,1,34,15,65,11,79,4,64,32,3,65,1,106,33,2,32,11,65,5,73,13,1,32,11,65,5,107,14,2,2,3,4,11,32,13,65,4,106,34,2,32,11,65,2,116,34,12,106,33,14,32,11,65,1,106,33,6,32,15,65,1,106,33,10,2,64,32,11,32,15,79,4,64,32,14,32,20,54,2,0,32,13,32,11,65,12,108,106,34,2,65,48,106,32,7,41,3,16,55,2,0,32,2,65,56,106,32,7,65,24,106,40,2,0,54,2,0,12,1,11,32,2,32,6,65,2,116,34,8,106,32,14,32,15,32,11,107,34,4,65,2,116,34,3,16,140,11,26,32,14,32,20,54,2,0,32,13,65,48,106,34,2,32,6,65,12,108,106,32,2,32,11,65,12,108,106,34,2,32,4,65,12,108,16,140,11,26,32,2,65,8,106,32,7,65,24,106,40,2,0,54,2,0,32,2,32,7,41,3,16,55,2,0,32,13,65,184,1,106,34,2,32,12,106,65,8,106,32,2,32,8,106,32,3,16,140,11,26,11,32,13,32,10,59,1,182,1,32,13,32,6,65,2,116,106,65,184,1,106,32,5,54,2,0,32,6,32,15,65,2,106,34,4,79,13,10,32,15,32,11,107,34,5,65,1,106,65,3,113,34,3,4,64,32,13,32,11,65,2,116,106,65,188,1,106,33,11,3,64,32,11,40,2,0,34,2,32,6,59,1,180,1,32,2,32,13,54,2,0,32,11,65,4,106,33,11,32,6,65,1,106,33,6,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,10,32,6,65,2,116,32,13,106,65,196,1,106,33,11,3,64,32,11,65,12,107,40,2,0,34,2,32,6,59,1,180,1,32,2,32,13,54,2,0,32,11,65,8,107,40,2,0,34,2,32,6,65,1,106,59,1,180,1,32,2,32,13,54,2,0,32,11,65,4,107,40,2,0,34,2,32,6,65,2,106,59,1,180,1,32,2,32,13,54,2,0,32,11,40,2,0,34,2,32,6,65,3,106,59,1,180,1,32,2,32,13,54,2,0,32,11,65,16,106,33,11,32,4,32,6,65,4,106,34,6,71,13,0,11,12,10,11,32,7,65,4,54,2,40,12,4,11,32,7,65,5,54,2,40,12,3,11,32,7,65,5,54,2,40,32,7,32,2,54,2,36,32,7,32,13,54,2,32,32,7,65,48,106,32,7,65,32,106,16,238,2,32,7,40,2,56,34,2,47,1,182,1,34,8,65,1,106,33,4,2,64,32,8,69,4,64,32,2,32,7,41,3,16,55,2,48,32,2,65,56,106,32,23,40,2,0,54,2,0,12,1,11,32,2,65,8,106,32,2,65,4,106,32,8,65,2,116,34,3,16,140,11,26,32,2,65,60,106,32,2,65,48,106,32,8,65,12,108,16,140,11,26,32,2,65,56,106,32,23,40,2,0,54,2,0,32,2,32,7,41,3,16,55,2,48,32,2,65,192,1,106,32,2,65,188,1,106,32,3,16,140,11,26,11,32,2,32,5,54,2,188,1,32,2,32,20,54,2,4,32,2,32,4,59,1,182,1,65,1,33,6,32,8,65,1,106,34,3,65,3,113,33,5,32,8,65,3,79,4,64,32,3,65,252,255,7,113,33,8,65,4,33,6,65,0,33,3,3,64,32,2,32,3,106,34,10,65,188,1,106,40,2,0,34,4,32,6,65,3,107,59,1,180,1,32,4,32,2,54,2,0,32,10,65,192,1,106,40,2,0,34,4,32,6,65,2,107,59,1,180,1,32,4,32,2,54,2,0,32,10,65,196,1,106,40,2,0,34,4,32,6,65,1,107,59,1,180,1,32,4,32,2,54,2,0,32,10,65,200,1,106,40,2,0,34,4,32,6,59,1,180,1,32,4,32,2,54,2,0,32,3,65,16,106,33,3,32,6,32,8,71,32,6,65,4,106,33,6,13,0,11,32,6,65,3,107,33,6,11,32,5,4,64,32,2,32,6,65,2,116,106,65,184,1,106,33,11,3,64,32,11,40,2,0,34,3,32,6,59,1,180,1,32,3,32,2,54,2,0,32,11,65,4,106,33,11,32,6,65,1,106,33,6,32,5,65,1,107,34,5,13,0,11,11,32,7,65,8,106,32,27,65,8,106,40,2,0,54,2,0,32,7,32,27,41,2,0,55,3,0,32,7,40,2,48,34,6,69,13,7,32,7,40,2,64,33,20,32,7,40,2,52,33,3,32,2,33,5,32,7,40,2,60,12,4,11,32,7,65,6,54,2,40,32,7,32,2,54,2,36,32,7,32,13,54,2,32,32,11,65,7,107,33,11,32,7,65,48,106,32,7,65,32,106,16,238,2,32,7,40,2,56,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,7,32,2,54,2,36,32,7,32,13,54,2,32,32,7,65,48,106,32,7,65,32,106,16,238,2,32,7,40,2,48,11,34,16,65,4,106,34,2,32,11,65,2,116,34,14,106,33,15,32,11,65,1,106,33,6,32,16,47,1,182,1,34,13,65,1,106,33,10,2,64,32,11,32,13,79,4,64,32,15,32,20,54,2,0,32,16,32,11,65,12,108,106,34,2,65,56,106,32,23,40,2,0,54,2,0,32,2,65,48,106,32,7,41,3,16,55,2,0,12,1,11,32,2,32,6,65,2,116,34,8,106,32,15,32,13,32,11,107,34,4,65,2,116,34,3,16,140,11,26,32,15,32,20,54,2,0,32,16,65,48,106,34,2,32,6,65,12,108,106,32,2,32,11,65,12,108,106,34,2,32,4,65,12,108,16,140,11,26,32,2,65,8,106,32,23,40,2,0,54,2,0,32,2,32,7,41,3,16,55,2,0,32,16,65,184,1,106,34,2,32,14,106,65,8,106,32,2,32,8,106,32,3,16,140,11,26,11,32,16,32,6,65,2,116,106,65,184,1,106,32,5,54,2,0,32,16,32,10,59,1,182,1,2,64,32,6,32,13,65,2,106,34,4,79,13,0,32,13,32,11,107,34,5,65,1,106,65,3,113,34,3,4,64,32,14,32,16,106,65,188,1,106,33,11,3,64,32,11,40,2,0,34,2,32,6,59,1,180,1,32,2,32,16,54,2,0,32,11,65,4,106,33,11,32,6,65,1,106,33,6,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,0,32,16,32,6,65,2,116,106,65,196,1,106,33,11,3,64,32,11,65,12,107,40,2,0,34,2,32,6,59,1,180,1,32,2,32,16,54,2,0,32,11,65,8,107,40,2,0,34,2,32,6,65,1,106,59,1,180,1,32,2,32,16,54,2,0,32,11,65,4,107,40,2,0,34,2,32,6,65,2,106,59,1,180,1,32,2,32,16,54,2,0,32,11,40,2,0,34,2,32,6,65,3,106,59,1,180,1,32,2,32,16,54,2,0,32,11,65,16,106,33,11,32,4,32,6,65,4,106,34,6,71,13,0,11,11,32,7,65,8,106,32,27,65,8,106,40,2,0,54,2,0,32,7,32,27,41,2,0,55,3,0,32,7,40,2,48,34,6,69,13,3,32,7,40,2,64,33,20,32,7,40,2,56,33,5,32,7,40,2,52,33,3,32,7,40,2,60,11,33,11,32,23,32,7,65,8,106,40,2,0,54,2,0,32,7,32,7,41,3,0,55,3,16,32,6,40,2,0,34,13,13,0,11,11,32,12,40,2,0,34,4,40,2,0,34,3,69,13,2,65,145,179,211,0,45,0,0,26,32,4,40,2,4,33,2,65,232,1,65,4,16,254,9,34,8,69,13,3,32,8,32,3,54,2,184,1,32,8,65,0,59,1,182,1,32,8,65,0,54,2,0,32,4,32,8,54,2,0,32,3,65,0,59,1,180,1,32,3,32,8,54,2,0,32,4,32,2,65,1,106,54,2,4,32,2,32,11,71,13,4,32,8,32,7,41,3,16,55,2,48,32,8,32,20,54,2,4,32,8,65,1,59,1,182,1,32,8,32,5,54,2,188,1,32,8,65,56,106,32,7,65,24,106,40,2,0,54,2,0,32,5,65,1,59,1,180,1,32,5,32,8,54,2,0,11,32,31,32,19,54,2,8,32,31,32,1,54,2,4,32,31,32,22,54,2,0,11,32,7,65,208,0,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,232,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,13,65,11,65,204,240,206,0,16,171,10,0,11,32,9,40,2,12,34,1,32,1,40,2,8,65,1,106,54,2,8,32,9,40,2,32,32,9,40,2,40,65,12,108,106,65,48,106,33,4,12,1,11,32,9,33,29,32,5,33,39,11,32,38,40,2,0,33,10,2,64,2,64,2,64,32,4,40,2,0,34,8,69,4,64,65,0,33,8,12,1,11,32,4,40,2,4,33,32,3,64,32,8,65,16,107,33,12,32,8,65,180,1,106,33,2,32,8,47,1,226,1,34,1,65,2,116,33,3,65,127,33,5,2,64,3,64,32,3,69,4,64,32,1,33,5,12,2,11,32,2,40,2,0,33,30,32,5,65,1,106,33,5,32,12,65,16,106,33,12,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,10,32,30,71,32,10,32,30,73,27,34,30,65,1,70,13,0,11,32,30,65,255,1,113,69,13,3,11,32,32,4,64,32,32,65,1,107,33,32,32,8,32,5,65,2,116,106,65,228,1,106,40,2,0,33,8,12,1,11,11,65,0,33,30,32,5,33,32,11,32,9,32,32,54,2,28,32,9,32,30,54,2,24,32,9,32,8,54,2,20,32,9,32,10,54,2,16,32,9,32,4,54,2,12,32,9,65,0,58,0,44,32,9,65,0,54,2,40,32,9,65,0,54,2,32,32,8,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,12,69,13,7,32,12,32,9,41,2,32,55,2,0,32,12,65,1,59,1,226,1,32,12,65,0,54,2,176,1,32,12,32,10,54,2,180,1,32,12,65,8,106,32,9,65,40,106,41,2,0,55,2,0,32,4,65,0,54,2,4,32,4,65,1,54,2,8,32,4,32,12,54,2,0,12,2,11,32,9,65,56,106,32,33,65,8,106,40,2,0,54,2,0,32,9,32,33,41,2,0,55,3,48,32,9,65,64,107,32,9,65,48,106,32,10,32,9,65,32,106,32,9,65,12,106,16,83,32,9,40,2,12,34,1,32,1,40,2,8,65,1,106,54,2,8,32,9,40,2,64,32,9,40,2,72,65,4,116,106,33,12,12,1,11,32,4,33,32,32,5,33,30,11,32,26,45,0,12,33,15,2,64,32,26,40,2,8,34,5,69,4,64,65,2,33,10,12,1,11,32,5,65,255,255,255,255,1,75,13,6,32,26,40,2,4,33,14,65,145,179,211,0,45,0,0,26,32,5,65,2,116,34,13,65,2,16,254,9,34,10,69,13,7,65,0,33,3,32,5,33,1,3,64,32,3,32,13,70,13,1,2,127,2,64,2,64,2,64,65,2,32,3,32,14,106,34,8,47,1,0,34,2,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,2,32,8,65,2,106,45,0,0,33,4,65,0,12,2,11,65,3,33,2,32,8,65,2,106,47,1,0,34,4,65,128,126,113,12,1,11,32,8,65,2,106,47,1,0,34,4,65,128,126,113,11,33,8,32,3,32,10,106,32,8,32,4,65,255,1,113,114,65,16,116,32,2,114,54,1,0,32,3,65,4,106,33,3,32,1,65,1,107,34,1,13,0,11,11,32,9,32,15,58,0,24,32,9,32,5,54,2,20,32,9,32,10,54,2,16,32,9,32,5,54,2,12,32,12,32,9,65,12,106,16,203,2,11,65,0,33,3,32,37,65,1,107,34,37,13,1,12,6,11,11,65,252,208,206,0,65,39,65,164,209,206,0,16,141,8,0,11,65,4,65,184,1,16,132,11,0,11,65,4,65,228,1,16,132,11,0,11,16,184,8,0,11,65,2,32,13,16,132,11,0,11,65,0,33,3,32,36,65,1,107,34,36,13,0,11,11,65,0,33,3,32,35,13,0,11,11,32,0,32,9,41,2,0,55,2,0,32,0,65,8,106,32,9,65,8,106,40,2,0,54,2,0,32,9,65,208,0,106,36,0,15,11,65,212,208,206,0,65,22,65,236,208,206,0,16,247,8,0,11,65,220,247,206,0,16,176,10,0,11,171,36,2,9,127,1,126,35,0,65,16,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,65,245,1,79,4,64,32,0,65,205,255,123,79,13,7,32,0,65,11,106,34,0,65,120,113,33,5,65,140,183,211,0,40,2,0,34,9,69,13,4,65,0,32,5,107,33,3,2,127,65,0,32,5,65,128,2,73,13,0,26,65,31,32,5,65,255,255,255,7,75,13,0,26,32,5,65,6,32,0,65,8,118,103,34,0,107,118,65,1,113,32,0,65,1,116,107,65,62,106,11,34,7,65,2,116,65,240,179,211,0,106,40,2,0,34,2,69,4,64,65,0,33,0,12,2,11,65,0,33,0,32,5,65,25,32,7,65,1,118,107,65,0,32,7,65,31,71,27,116,33,4,3,64,2,64,32,2,40,2,4,65,120,113,34,6,32,5,73,13,0,32,6,32,5,107,34,6,32,3,79,13,0,32,2,33,1,32,6,34,3,13,0,65,0,33,3,32,1,33,0,12,4,11,32,2,40,2,20,34,6,32,0,32,6,32,2,32,4,65,29,118,65,4,113,106,65,16,106,40,2,0,34,2,71,27,32,0,32,6,27,33,0,32,4,65,1,116,33,4,32,2,13,0,11,12,1,11,65,136,183,211,0,40,2,0,34,2,65,16,32,0,65,11,106,65,248,3,113,32,0,65,11,73,27,34,5,65,3,118,34,0,118,34,1,65,3,113,4,64,2,64,32,1,65,127,115,65,1,113,32,0,106,34,1,65,3,116,34,0,65,128,181,211,0,106,34,4,32,0,65,136,181,211,0,106,40,2,0,34,0,40,2,8,34,3,71,4,64,32,3,32,4,54,2,12,32,4,32,3,54,2,8,12,1,11,65,136,183,211,0,32,2,65,126,32,1,119,113,54,2,0,11,32,0,65,8,106,33,3,32,0,32,1,65,3,116,34,1,65,3,114,54,2,4,32,0,32,1,106,34,0,32,0,40,2,4,65,1,114,54,2,4,12,7,11,32,5,65,144,183,211,0,40,2,0,77,13,3,2,64,2,64,32,1,69,4,64,65,140,183,211,0,40,2,0,34,0,69,13,6,32,0,104,65,2,116,65,240,179,211,0,106,40,2,0,34,1,40,2,4,65,120,113,32,5,107,33,3,32,1,33,2,3,64,2,64,32,1,40,2,16,34,0,13,0,32,1,40,2,20,34,0,13,0,32,2,40,2,24,33,7,2,64,2,64,32,2,32,2,40,2,12,34,0,70,4,64,32,2,65,20,65,16,32,2,40,2,20,34,0,27,106,40,2,0,34,1,13,1,65,0,33,0,12,2,11,32,2,40,2,8,34,1,32,0,54,2,12,32,0,32,1,54,2,8,12,1,11,32,2,65,20,106,32,2,65,16,106,32,0,27,33,4,3,64,32,4,33,6,32,1,34,0,65,20,106,32,0,65,16,106,32,0,40,2,20,34,1,27,33,4,32,0,65,20,65,16,32,1,27,106,40,2,0,34,1,13,0,11,32,6,65,0,54,2,0,11,32,7,69,13,4,32,2,32,2,40,2,28,65,2,116,65,240,179,211,0,106,34,1,40,2,0,71,4,64,32,7,65,16,65,20,32,7,40,2,16,32,2,70,27,106,32,0,54,2,0,32,0,69,13,5,12,4,11,32,1,32,0,54,2,0,32,0,13,3,65,140,183,211,0,65,140,183,211,0,40,2,0,65,126,32,2,40,2,28,119,113,54,2,0,12,4,11,32,0,40,2,4,65,120,113,32,5,107,34,1,32,3,32,1,32,3,73,34,1,27,33,3,32,0,32,2,32,1,27,33,2,32,0,33,1,12,0,11,0,11,2,64,65,2,32,0,116,34,4,65,0,32,4,107,114,32,1,32,0,116,113,104,34,1,65,3,116,34,0,65,128,181,211,0,106,34,4,32,0,65,136,181,211,0,106,40,2,0,34,0,40,2,8,34,3,71,4,64,32,3,32,4,54,2,12,32,4,32,3,54,2,8,12,1,11,65,136,183,211,0,32,2,65,126,32,1,119,113,54,2,0,11,32,0,32,5,65,3,114,54,2,4,32,0,32,5,106,34,6,32,1,65,3,116,34,1,32,5,107,34,4,65,1,114,54,2,4,32,0,32,1,106,32,4,54,2,0,65,144,183,211,0,40,2,0,34,3,4,64,32,3,65,120,113,65,128,181,211,0,106,33,1,65,152,183,211,0,40,2,0,33,2,2,127,65,136,183,211,0,40,2,0,34,5,65,1,32,3,65,3,118,116,34,3,113,69,4,64,65,136,183,211,0,32,3,32,5,114,54,2,0,32,1,12,1,11,32,1,40,2,8,11,33,3,32,1,32,2,54,2,8,32,3,32,2,54,2,12,32,2,32,1,54,2,12,32,2,32,3,54,2,8,11,32,0,65,8,106,33,3,65,152,183,211,0,32,6,54,2,0,65,144,183,211,0,32,4,54,2,0,12,8,11,32,0,32,7,54,2,24,32,2,40,2,16,34,1,4,64,32,0,32,1,54,2,16,32,1,32,0,54,2,24,11,32,2,40,2,20,34,1,69,13,0,32,0,32,1,54,2,20,32,1,32,0,54,2,24,11,2,64,2,64,32,3,65,16,79,4,64,32,2,32,5,65,3,114,54,2,4,32,2,32,5,106,34,4,32,3,65,1,114,54,2,4,32,3,32,4,106,32,3,54,2,0,65,144,183,211,0,40,2,0,34,6,69,13,1,32,6,65,120,113,65,128,181,211,0,106,33,0,65,152,183,211,0,40,2,0,33,1,2,127,65,136,183,211,0,40,2,0,34,5,65,1,32,6,65,3,118,116,34,6,113,69,4,64,65,136,183,211,0,32,5,32,6,114,54,2,0,32,0,12,1,11,32,0,40,2,8,11,33,6,32,0,32,1,54,2,8,32,6,32,1,54,2,12,32,1,32,0,54,2,12,32,1,32,6,54,2,8,12,1,11,32,2,32,3,32,5,106,34,0,65,3,114,54,2,4,32,0,32,2,106,34,0,32,0,40,2,4,65,1,114,54,2,4,12,1,11,65,152,183,211,0,32,4,54,2,0,65,144,183,211,0,32,3,54,2,0,11,32,2,65,8,106,33,3,12,6,11,32,0,32,1,114,69,4,64,65,0,33,1,65,2,32,7,116,34,0,65,0,32,0,107,114,32,9,113,34,0,69,13,3,32,0,104,65,2,116,65,240,179,211,0,106,40,2,0,33,0,11,32,0,69,13,1,11,3,64,32,0,32,1,32,0,40,2,4,65,120,113,34,4,32,5,107,34,6,32,3,73,34,7,27,33,9,32,0,40,2,16,34,2,69,4,64,32,0,40,2,20,33,2,11,32,1,32,9,32,4,32,5,73,34,0,27,33,1,32,3,32,6,32,3,32,7,27,32,0,27,33,3,32,2,34,0,13,0,11,11,32,1,69,13,0,32,5,65,144,183,211,0,40,2,0,34,0,77,32,3,32,0,32,5,107,79,113,13,0,32,1,40,2,24,33,7,2,64,2,64,32,1,32,1,40,2,12,34,0,70,4,64,32,1,65,20,65,16,32,1,40,2,20,34,0,27,106,40,2,0,34,2,13,1,65,0,33,0,12,2,11,32,1,40,2,8,34,2,32,0,54,2,12,32,0,32,2,54,2,8,12,1,11,32,1,65,20,106,32,1,65,16,106,32,0,27,33,4,3,64,32,4,33,6,32,2,34,0,65,20,106,32,0,65,16,106,32,0,40,2,20,34,2,27,33,4,32,0,65,20,65,16,32,2,27,106,40,2,0,34,2,13,0,11,32,6,65,0,54,2,0,11,32,7,69,13,2,32,1,32,1,40,2,28,65,2,116,65,240,179,211,0,106,34,2,40,2,0,71,4,64,32,7,65,16,65,20,32,7,40,2,16,32,1,70,27,106,32,0,54,2,0,32,0,69,13,3,12,2,11,32,2,32,0,54,2,0,32,0,13,1,65,140,183,211,0,65,140,183,211,0,40,2,0,65,126,32,1,40,2,28,119,113,54,2,0,12,2,11,2,64,2,64,2,64,2,64,2,64,32,5,65,144,183,211,0,40,2,0,34,1,75,4,64,32,5,65,148,183,211,0,40,2,0,34,0,79,4,64,32,5,65,175,128,4,106,65,128,128,124,113,34,2,65,16,118,64,0,33,0,32,8,65,4,106,34,1,65,0,54,2,8,32,1,65,0,32,2,65,128,128,124,113,32,0,65,127,70,34,2,27,54,2,4,32,1,65,0,32,0,65,16,116,32,2,27,54,2,0,32,8,40,2,4,34,1,69,4,64,65,0,33,3,12,10,11,32,8,40,2,12,33,6,65,160,183,211,0,32,8,40,2,8,34,3,65,160,183,211,0,40,2,0,106,34,0,54,2,0,65,164,183,211,0,65,164,183,211,0,40,2,0,34,2,32,0,32,0,32,2,73,27,54,2,0,2,64,2,64,65,156,183,211,0,40,2,0,34,2,4,64,65,240,180,211,0,33,0,3,64,32,1,32,0,40,2,0,34,4,32,0,40,2,4,34,7,106,70,13,2,32,0,40,2,8,34,0,13,0,11,12,2,11,65,172,183,211,0,40,2,0,34,0,65,0,32,0,32,1,77,27,69,4,64,65,172,183,211,0,32,1,54,2,0,11,65,176,183,211,0,65,255,31,54,2,0,65,252,180,211,0,32,6,54,2,0,65,244,180,211,0,32,3,54,2,0,65,240,180,211,0,32,1,54,2,0,65,140,181,211,0,65,128,181,211,0,54,2,0,65,148,181,211,0,65,136,181,211,0,54,2,0,65,136,181,211,0,65,128,181,211,0,54,2,0,65,156,181,211,0,65,144,181,211,0,54,2,0,65,144,181,211,0,65,136,181,211,0,54,2,0,65,164,181,211,0,65,152,181,211,0,54,2,0,65,152,181,211,0,65,144,181,211,0,54,2,0,65,172,181,211,0,65,160,181,211,0,54,2,0,65,160,181,211,0,65,152,181,211,0,54,2,0,65,180,181,211,0,65,168,181,211,0,54,2,0,65,168,181,211,0,65,160,181,211,0,54,2,0,65,188,181,211,0,65,176,181,211,0,54,2,0,65,176,181,211,0,65,168,181,211,0,54,2,0,65,196,181,211,0,65,184,181,211,0,54,2,0,65,184,181,211,0,65,176,181,211,0,54,2,0,65,204,181,211,0,65,192,181,211,0,54,2,0,65,192,181,211,0,65,184,181,211,0,54,2,0,65,200,181,211,0,65,192,181,211,0,54,2,0,65,212,181,211,0,65,200,181,211,0,54,2,0,65,208,181,211,0,65,200,181,211,0,54,2,0,65,220,181,211,0,65,208,181,211,0,54,2,0,65,216,181,211,0,65,208,181,211,0,54,2,0,65,228,181,211,0,65,216,181,211,0,54,2,0,65,224,181,211,0,65,216,181,211,0,54,2,0,65,236,181,211,0,65,224,181,211,0,54,2,0,65,232,181,211,0,65,224,181,211,0,54,2,0,65,244,181,211,0,65,232,181,211,0,54,2,0,65,240,181,211,0,65,232,181,211,0,54,2,0,65,252,181,211,0,65,240,181,211,0,54,2,0,65,248,181,211,0,65,240,181,211,0,54,2,0,65,132,182,211,0,65,248,181,211,0,54,2,0,65,128,182,211,0,65,248,181,211,0,54,2,0,65,140,182,211,0,65,128,182,211,0,54,2,0,65,148,182,211,0,65,136,182,211,0,54,2,0,65,136,182,211,0,65,128,182,211,0,54,2,0,65,156,182,211,0,65,144,182,211,0,54,2,0,65,144,182,211,0,65,136,182,211,0,54,2,0,65,164,182,211,0,65,152,182,211,0,54,2,0,65,152,182,211,0,65,144,182,211,0,54,2,0,65,172,182,211,0,65,160,182,211,0,54,2,0,65,160,182,211,0,65,152,182,211,0,54,2,0,65,180,182,211,0,65,168,182,211,0,54,2,0,65,168,182,211,0,65,160,182,211,0,54,2,0,65,188,182,211,0,65,176,182,211,0,54,2,0,65,176,182,211,0,65,168,182,211,0,54,2,0,65,196,182,211,0,65,184,182,211,0,54,2,0,65,184,182,211,0,65,176,182,211,0,54,2,0,65,204,182,211,0,65,192,182,211,0,54,2,0,65,192,182,211,0,65,184,182,211,0,54,2,0,65,212,182,211,0,65,200,182,211,0,54,2,0,65,200,182,211,0,65,192,182,211,0,54,2,0,65,220,182,211,0,65,208,182,211,0,54,2,0,65,208,182,211,0,65,200,182,211,0,54,2,0,65,228,182,211,0,65,216,182,211,0,54,2,0,65,216,182,211,0,65,208,182,211,0,54,2,0,65,236,182,211,0,65,224,182,211,0,54,2,0,65,224,182,211,0,65,216,182,211,0,54,2,0,65,244,182,211,0,65,232,182,211,0,54,2,0,65,232,182,211,0,65,224,182,211,0,54,2,0,65,252,182,211,0,65,240,182,211,0,54,2,0,65,240,182,211,0,65,232,182,211,0,54,2,0,65,132,183,211,0,65,248,182,211,0,54,2,0,65,248,182,211,0,65,240,182,211,0,54,2,0,65,156,183,211,0,32,1,65,15,106,65,120,113,34,0,65,8,107,34,2,54,2,0,65,128,183,211,0,65,248,182,211,0,54,2,0,65,148,183,211,0,32,3,65,40,107,34,4,32,1,32,0,107,106,65,8,106,34,0,54,2,0,32,2,32,0,65,1,114,54,2,4,32,1,32,4,106,65,40,54,2,4,65,168,183,211,0,65,128,128,128,1,54,2,0,12,8,11,32,2,32,4,73,32,1,32,2,77,114,13,0,32,0,40,2,12,34,4,65,1,113,13,0,32,4,65,1,118,32,6,70,13,3,11,65,172,183,211,0,65,172,183,211,0,40,2,0,34,0,32,1,32,0,32,1,73,27,54,2,0,32,1,32,3,106,33,4,65,240,180,211,0,33,0,2,64,2,64,3,64,32,4,32,0,40,2,0,71,4,64,32,0,40,2,8,34,0,13,1,12,2,11,11,32,0,40,2,12,34,7,65,1,113,13,0,32,7,65,1,118,32,6,70,13,1,11,65,240,180,211,0,33,0,3,64,2,64,32,2,32,0,40,2,0,34,4,79,4,64,32,4,32,0,40,2,4,106,34,7,32,2,75,13,1,11,32,0,40,2,8,33,0,12,1,11,11,65,156,183,211,0,32,1,65,15,106,65,120,113,34,0,65,8,107,34,4,54,2,0,65,148,183,211,0,32,3,65,40,107,34,9,32,1,32,0,107,106,65,8,106,34,0,54,2,0,32,4,32,0,65,1,114,54,2,4,32,1,32,9,106,65,40,54,2,4,65,168,183,211,0,65,128,128,128,1,54,2,0,32,2,32,7,65,32,107,65,120,113,65,8,107,34,0,32,0,32,2,65,16,106,73,27,34,4,65,27,54,2,4,65,240,180,211,0,41,2,0,33,10,32,4,65,16,106,65,248,180,211,0,41,2,0,55,2,0,32,4,32,10,55,2,8,65,252,180,211,0,32,6,54,2,0,65,244,180,211,0,32,3,54,2,0,65,240,180,211,0,32,1,54,2,0,65,248,180,211,0,32,4,65,8,106,54,2,0,32,4,65,28,106,33,0,3,64,32,0,65,7,54,2,0,32,0,65,4,106,34,0,32,7,73,13,0,11,32,2,32,4,70,13,7,32,4,32,4,40,2,4,65,126,113,54,2,4,32,2,32,4,32,2,107,34,0,65,1,114,54,2,4,32,4,32,0,54,2,0,32,0,65,128,2,79,4,64,32,2,32,0,16,162,4,12,8,11,32,0,65,120,113,65,128,181,211,0,106,33,1,2,127,65,136,183,211,0,40,2,0,34,4,65,1,32,0,65,3,118,116,34,0,113,69,4,64,65,136,183,211,0,32,0,32,4,114,54,2,0,32,1,12,1,11,32,1,40,2,8,11,33,0,32,1,32,2,54,2,8,32,0,32,2,54,2,12,32,2,32,1,54,2,12,32,2,32,0,54,2,8,12,7,11,32,0,32,1,54,2,0,32,0,32,0,40,2,4,32,3,106,54,2,4,32,1,65,15,106,65,120,113,65,8,107,34,2,32,5,65,3,114,54,2,4,32,4,65,15,106,65,120,113,65,8,107,34,3,32,2,32,5,106,34,0,107,33,5,32,3,65,156,183,211,0,40,2,0,70,13,3,32,3,65,152,183,211,0,40,2,0,70,13,4,32,3,40,2,4,34,1,65,3,113,65,1,70,4,64,32,3,32,1,65,120,113,34,1,16,248,3,32,1,32,5,106,33,5,32,1,32,3,106,34,3,40,2,4,33,1,11,32,3,32,1,65,126,113,54,2,4,32,0,32,5,65,1,114,54,2,4,32,0,32,5,106,32,5,54,2,0,32,5,65,128,2,79,4,64,32,0,32,5,16,162,4,12,6,11,32,5,65,120,113,65,128,181,211,0,106,33,1,2,127,65,136,183,211,0,40,2,0,34,4,65,1,32,5,65,3,118,116,34,3,113,69,4,64,65,136,183,211,0,32,3,32,4,114,54,2,0,32,1,12,1,11,32,1,40,2,8,11,33,4,32,1,32,0,54,2,8,32,4,32,0,54,2,12,32,0,32,1,54,2,12,32,0,32,4,54,2,8,12,5,11,65,148,183,211,0,32,0,32,5,107,34,1,54,2,0,65,156,183,211,0,65,156,183,211,0,40,2,0,34,0,32,5,106,34,2,54,2,0,32,2,32,1,65,1,114,54,2,4,32,0,32,5,65,3,114,54,2,4,32,0,65,8,106,33,3,12,8,11,65,152,183,211,0,40,2,0,33,0,2,64,32,1,32,5,107,34,2,65,15,77,4,64,65,152,183,211,0,65,0,54,2,0,65,144,183,211,0,65,0,54,2,0,32,0,32,1,65,3,114,54,2,4,32,0,32,1,106,34,1,32,1,40,2,4,65,1,114,54,2,4,12,1,11,65,144,183,211,0,32,2,54,2,0,65,152,183,211,0,32,0,32,5,106,34,4,54,2,0,32,4,32,2,65,1,114,54,2,4,32,0,32,1,106,32,2,54,2,0,32,0,32,5,65,3,114,54,2,4,11,32,0,65,8,106,33,3,12,7,11,32,0,32,3,32,7,106,54,2,4,65,156,183,211,0,65,156,183,211,0,40,2,0,34,0,65,15,106,65,120,113,34,1,65,8,107,34,2,54,2,0,65,148,183,211,0,65,148,183,211,0,40,2,0,32,3,106,34,4,32,0,32,1,107,106,65,8,106,34,1,54,2,0,32,2,32,1,65,1,114,54,2,4,32,0,32,4,106,65,40,54,2,4,65,168,183,211,0,65,128,128,128,1,54,2,0,12,3,11,65,156,183,211,0,32,0,54,2,0,65,148,183,211,0,65,148,183,211,0,40,2,0,32,5,106,34,1,54,2,0,32,0,32,1,65,1,114,54,2,4,12,1,11,65,152,183,211,0,32,0,54,2,0,65,144,183,211,0,65,144,183,211,0,40,2,0,32,5,106,34,1,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,11,32,2,65,8,106,33,3,12,3,11,65,0,33,3,65,148,183,211,0,40,2,0,34,0,32,5,77,13,2,65,148,183,211,0,32,0,32,5,107,34,1,54,2,0,65,156,183,211,0,65,156,183,211,0,40,2,0,34,0,32,5,106,34,2,54,2,0,32,2,32,1,65,1,114,54,2,4,32,0,32,5,65,3,114,54,2,4,32,0,65,8,106,33,3,12,2,11,32,0,32,7,54,2,24,32,1,40,2,16,34,2,4,64,32,0,32,2,54,2,16,32,2,32,0,54,2,24,11,32,1,40,2,20,34,2,69,13,0,32,0,32,2,54,2,20,32,2,32,0,54,2,24,11,2,64,32,3,65,16,79,4,64,32,1,32,5,65,3,114,54,2,4,32,1,32,5,106,34,0,32,3,65,1,114,54,2,4,32,0,32,3,106,32,3,54,2,0,32,3,65,128,2,79,4,64,32,0,32,3,16,162,4,12,2,11,32,3,65,120,113,65,128,181,211,0,106,33,2,2,127,65,136,183,211,0,40,2,0,34,4,65,1,32,3,65,3,118,116,34,3,113,69,4,64,65,136,183,211,0,32,3,32,4,114,54,2,0,32,2,12,1,11,32,2,40,2,8,11,33,4,32,2,32,0,54,2,8,32,4,32,0,54,2,12,32,0,32,2,54,2,12,32,0,32,4,54,2,8,12,1,11,32,1,32,3,32,5,106,34,0,65,3,114,54,2,4,32,0,32,1,106,34,0,32,0,40,2,4,65,1,114,54,2,4,11,32,1,65,8,106,33,3,11,32,8,65,16,106,36,0,32,3,11,203,28,1,16,127,35,0,65,240,0,107,34,5,36,0,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,6,47,1,226,1,34,9,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,11,65,228,1,65,4,16,254,9,34,1,69,13,6,32,1,65,0,59,1,226,1,32,1,65,0,54,2,176,1,32,11,65,5,73,13,1,32,11,65,5,107,14,2,3,4,2,11,32,6,65,180,1,106,34,7,32,1,40,2,8,34,11,65,2,116,106,33,4,32,1,40,2,4,33,12,2,64,32,9,32,11,65,1,106,34,1,73,4,64,32,4,32,2,54,2,0,12,1,11,32,7,32,1,65,2,116,106,32,4,32,9,32,11,107,34,7,65,2,116,16,140,11,26,32,4,32,2,54,2,0,32,6,32,1,65,4,116,106,32,6,32,11,65,4,116,106,32,7,65,4,116,16,140,11,26,11,32,6,32,11,65,4,116,106,34,1,32,3,41,2,0,55,2,0,32,1,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,6,32,9,65,1,106,59,1,226,1,12,8,11,32,5,65,208,0,106,34,12,32,6,65,200,0,106,40,2,0,54,2,0,32,5,65,54,106,34,8,32,6,65,207,0,106,45,0,0,58,0,0,32,1,32,6,47,1,226,1,65,5,107,34,9,59,1,226,1,32,5,32,6,41,2,64,55,3,72,32,5,32,6,47,0,77,59,1,52,32,9,65,12,79,13,10,32,6,65,204,0,106,45,0,0,33,13,32,6,40,2,196,1,33,10,32,1,65,180,1,106,32,6,65,200,1,106,32,9,65,2,116,16,142,11,26,32,1,32,6,65,208,0,106,32,9,65,4,116,16,142,11,26,32,6,65,4,59,1,226,1,12,5,11,32,5,65,208,0,106,34,12,32,6,65,232,0,106,40,2,0,54,2,0,32,5,65,54,106,34,8,32,6,65,239,0,106,45,0,0,58,0,0,32,1,32,6,47,1,226,1,65,7,107,34,9,59,1,226,1,32,5,32,6,41,2,96,55,3,72,32,5,32,6,47,0,109,59,1,52,32,9,65,12,79,13,9,32,6,65,236,0,106,45,0,0,33,13,32,6,40,2,204,1,33,10,32,1,65,180,1,106,32,6,65,208,1,106,32,9,65,2,116,16,142,11,26,32,1,32,6,65,240,0,106,32,9,65,4,116,16,142,11,26,32,6,65,6,59,1,226,1,32,5,65,64,107,32,12,40,2,0,54,2,0,32,5,65,50,106,32,8,45,0,0,58,0,0,32,5,32,5,41,3,72,55,3,56,32,5,32,5,47,1,52,59,1,48,32,11,65,7,107,12,2,11,32,5,65,208,0,106,34,12,32,6,65,216,0,106,40,2,0,54,2,0,32,5,65,54,106,34,8,32,6,65,223,0,106,45,0,0,58,0,0,32,1,32,6,47,1,226,1,65,6,107,34,9,59,1,226,1,32,5,32,6,41,2,80,55,3,72,32,5,32,6,47,0,93,59,1,52,32,9,65,12,79,13,8,32,6,65,220,0,106,45,0,0,33,13,32,6,40,2,200,1,33,10,32,1,65,180,1,106,32,6,65,204,1,106,32,9,65,2,116,16,142,11,26,32,1,32,6,65,224,0,106,32,9,65,4,116,16,142,11,26,65,5,33,11,32,6,65,5,59,1,226,1,12,3,11,32,5,65,208,0,106,34,12,32,6,65,216,0,106,40,2,0,54,2,0,32,5,65,54,106,34,8,32,6,65,223,0,106,45,0,0,58,0,0,32,1,32,6,47,1,226,1,65,6,107,34,9,59,1,226,1,32,5,32,6,41,2,80,55,3,72,32,5,32,6,47,0,93,59,1,52,32,9,65,12,79,13,7,32,6,65,220,0,106,45,0,0,33,13,32,6,40,2,200,1,33,10,32,1,65,180,1,106,32,6,65,204,1,106,32,9,65,2,116,16,142,11,26,32,1,32,6,65,224,0,106,32,9,65,4,116,16,142,11,26,32,6,65,5,59,1,226,1,32,5,65,64,107,32,12,40,2,0,54,2,0,32,5,65,50,106,32,8,45,0,0,58,0,0,32,5,32,5,41,3,72,55,3,56,32,5,32,5,47,1,52,59,1,48,65,0,11,33,11,65,0,33,12,32,1,12,2,11,65,4,65,228,1,16,132,11,0,11,32,5,65,64,107,32,12,40,2,0,54,2,0,32,5,65,50,106,32,8,45,0,0,58,0,0,32,5,32,5,41,3,72,55,3,56,32,5,32,5,47,1,52,59,1,48,32,7,33,12,32,6,11,34,9,65,180,1,106,34,14,32,11,65,2,116,106,33,8,2,64,32,11,32,9,47,1,226,1,34,15,79,4,64,32,8,32,2,54,2,0,12,1,11,32,14,32,11,65,1,106,34,16,65,2,116,106,32,8,32,15,32,11,107,34,14,65,2,116,16,140,11,26,32,8,32,2,54,2,0,32,9,32,16,65,4,116,106,32,9,32,11,65,4,116,106,32,14,65,4,116,16,140,11,26,11,32,9,32,11,65,4,116,106,34,2,32,3,41,2,0,55,2,0,32,2,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,5,65,24,106,34,2,32,5,65,64,107,40,2,0,54,2,0,32,5,65,14,106,34,3,32,5,65,50,106,45,0,0,58,0,0,32,9,32,15,65,1,106,59,1,226,1,32,5,32,5,41,3,56,55,3,16,32,5,32,5,47,1,48,59,1,12,32,13,65,2,71,13,1,32,9,33,6,11,32,0,32,11,54,2,8,32,0,32,12,54,2,4,32,0,32,6,54,2,0,12,1,11,32,5,65,40,106,32,2,40,2,0,54,2,0,32,5,65,30,106,32,3,45,0,0,58,0,0,32,5,32,5,41,3,16,55,3,32,32,5,32,5,47,1,12,59,1,28,2,64,2,64,32,6,40,2,176,1,34,8,69,4,64,65,0,33,3,12,1,11,32,5,65,233,0,106,33,15,32,5,65,220,0,106,33,14,65,0,33,3,32,1,33,2,3,64,2,127,2,127,2,64,32,3,32,7,70,4,64,32,6,47,1,224,1,33,3,2,64,2,64,2,64,2,64,32,8,47,1,226,1,34,6,65,11,79,4,64,32,7,65,1,106,33,1,32,3,65,5,73,13,1,32,3,65,5,107,14,2,2,3,4,11,32,8,65,180,1,106,34,7,32,3,65,2,116,106,33,4,32,3,65,1,106,33,1,2,64,32,3,32,6,79,4,64,32,4,32,10,54,2,0,12,1,11,32,7,32,1,65,2,116,106,32,4,32,6,32,3,107,34,7,65,2,116,16,140,11,26,32,4,32,10,54,2,0,32,8,32,1,65,4,116,106,32,8,32,3,65,4,116,106,32,7,65,4,116,16,140,11,26,11,32,8,32,3,65,4,116,106,34,4,32,5,41,3,32,55,2,0,32,4,32,13,58,0,12,32,4,32,5,47,1,28,59,0,13,32,4,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,4,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,8,65,228,1,106,33,4,32,3,32,6,73,4,64,32,4,32,3,65,2,116,106,65,8,106,32,4,32,1,65,2,116,106,32,6,32,3,107,65,2,116,16,140,11,26,11,32,8,32,6,65,1,106,59,1,226,1,32,4,32,1,65,2,116,106,32,2,54,2,0,32,6,65,2,106,34,2,32,1,77,13,10,32,6,32,3,107,34,4,65,1,106,65,3,113,34,7,4,64,32,8,32,3,65,2,116,106,65,232,1,106,33,6,3,64,32,6,40,2,0,34,3,32,1,59,1,224,1,32,3,32,8,54,2,176,1,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,4,65,3,73,13,10,32,1,65,2,116,32,8,106,65,240,1,106,33,6,3,64,32,6,65,12,107,40,2,0,34,3,32,1,59,1,224,1,32,3,32,8,54,2,176,1,32,6,65,8,107,40,2,0,34,3,32,1,65,1,106,59,1,224,1,32,3,32,8,54,2,176,1,32,6,65,4,107,40,2,0,34,3,32,1,65,2,106,59,1,224,1,32,3,32,8,54,2,176,1,32,6,40,2,0,34,3,32,1,65,3,106,59,1,224,1,32,3,32,8,54,2,176,1,32,6,65,16,106,33,6,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,5,65,4,54,2,64,12,4,11,32,5,65,5,54,2,64,12,3,11,32,5,65,5,54,2,64,32,5,32,1,54,2,60,32,5,32,8,54,2,56,32,5,65,200,0,106,32,5,65,56,106,16,248,2,32,5,40,2,80,34,1,47,1,226,1,34,3,65,1,106,33,6,2,64,32,3,69,4,64,32,1,32,10,54,2,180,1,32,1,32,5,41,3,32,55,2,0,32,1,32,5,47,1,28,59,0,13,32,1,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,1,65,15,106,32,5,65,30,106,45,0,0,58,0,0,12,1,11,32,1,65,184,1,106,32,1,65,180,1,106,32,3,65,2,116,34,7,16,140,11,26,32,1,32,10,54,2,180,1,32,1,65,16,106,32,1,32,3,65,4,116,16,140,11,26,32,1,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,1,32,5,41,3,32,55,2,0,32,1,32,5,47,1,28,59,0,13,32,1,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,1,65,236,1,106,32,1,65,232,1,106,32,7,16,140,11,26,11,32,1,32,2,54,2,232,1,32,1,32,13,58,0,12,32,1,32,6,59,1,226,1,65,1,33,6,32,3,65,1,106,34,2,65,3,113,33,7,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,3,65,4,33,6,65,0,33,8,3,64,32,1,32,8,106,34,2,65,232,1,106,40,2,0,34,10,32,6,65,3,107,59,1,224,1,32,10,32,1,54,2,176,1,32,2,65,236,1,106,40,2,0,34,10,32,6,65,2,107,59,1,224,1,32,10,32,1,54,2,176,1,32,2,65,240,1,106,40,2,0,34,10,32,6,65,1,107,59,1,224,1,32,10,32,1,54,2,176,1,32,2,65,244,1,106,40,2,0,34,2,32,6,59,1,224,1,32,2,32,1,54,2,176,1,32,8,65,16,106,33,8,32,3,32,6,71,32,6,65,4,106,33,6,13,0,11,32,6,65,3,107,33,6,11,32,7,4,64,32,1,32,6,65,2,116,106,65,228,1,106,33,3,3,64,32,3,40,2,0,34,2,32,6,59,1,224,1,32,2,32,1,54,2,176,1,32,3,65,4,106,33,3,32,6,65,1,106,33,6,32,7,65,1,107,34,7,13,0,11,11,32,5,65,24,106,32,14,65,8,106,40,2,0,54,2,0,32,5,65,54,106,32,15,65,2,106,45,0,0,58,0,0,32,5,32,14,41,2,0,55,3,16,32,5,32,15,47,0,0,59,1,52,32,5,40,2,88,33,10,32,5,40,2,84,12,4,11,32,5,65,6,54,2,64,32,5,32,1,54,2,60,32,5,32,8,54,2,56,32,3,65,7,107,33,3,32,5,65,200,0,106,32,5,65,56,106,16,248,2,32,5,40,2,80,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,5,32,1,54,2,60,32,5,32,8,54,2,56,32,5,65,200,0,106,32,5,65,56,106,16,248,2,32,5,40,2,72,11,34,6,65,180,1,106,34,17,32,3,65,2,116,34,16,106,33,7,32,3,65,1,106,33,1,32,6,47,1,226,1,34,8,65,1,106,33,18,2,64,32,3,32,8,79,4,64,32,7,32,10,54,2,0,32,6,32,3,65,4,116,106,34,7,32,5,41,3,32,55,2,0,32,7,32,13,58,0,12,32,7,32,5,47,1,28,59,0,13,32,7,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,7,65,15,106,32,5,65,30,106,45,0,0,58,0,0,12,1,11,32,17,32,1,65,2,116,34,19,106,32,7,32,8,32,3,107,34,17,65,2,116,34,20,16,140,11,26,32,7,32,10,54,2,0,32,6,32,1,65,4,116,106,32,6,32,3,65,4,116,106,34,7,32,17,65,4,116,16,140,11,26,32,7,32,13,58,0,12,32,7,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,7,32,5,41,3,32,55,2,0,32,7,32,5,47,1,28,59,0,13,32,7,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,6,65,228,1,106,34,7,32,16,106,65,8,106,32,7,32,19,106,32,20,16,140,11,26,11,32,6,32,1,65,2,116,106,65,228,1,106,32,2,54,2,0,32,6,32,18,59,1,226,1,2,64,32,1,32,8,65,2,106,34,2,79,13,0,32,8,32,3,107,34,7,65,1,106,65,3,113,34,8,4,64,32,6,32,16,106,65,232,1,106,33,3,3,64,32,3,40,2,0,34,10,32,1,59,1,224,1,32,10,32,6,54,2,176,1,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,7,65,3,73,13,0,32,6,32,1,65,2,116,106,65,240,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,7,32,1,59,1,224,1,32,7,32,6,54,2,176,1,32,3,65,8,107,40,2,0,34,7,32,1,65,1,106,59,1,224,1,32,7,32,6,54,2,176,1,32,3,65,4,107,40,2,0,34,7,32,1,65,2,106,59,1,224,1,32,7,32,6,54,2,176,1,32,3,40,2,0,34,7,32,1,65,3,106,59,1,224,1,32,7,32,6,54,2,176,1,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,5,65,24,106,32,14,65,8,106,40,2,0,54,2,0,32,5,65,54,106,32,15,65,2,106,45,0,0,58,0,0,32,5,32,14,41,2,0,55,3,16,32,5,32,15,47,0,0,59,1,52,32,5,40,2,88,33,10,32,5,40,2,80,33,1,32,5,40,2,84,11,33,3,32,5,40,2,76,33,7,32,5,40,2,72,33,6,32,5,45,0,104,34,13,65,2,70,13,2,32,5,65,40,106,32,5,65,24,106,40,2,0,54,2,0,32,5,65,30,106,32,5,65,54,106,45,0,0,58,0,0,32,5,32,5,41,3,16,55,3,32,32,5,32,5,47,1,52,59,1,28,32,1,33,2,32,6,40,2,176,1,34,8,13,0,11,11,2,64,2,64,32,4,40,2,0,34,4,40,2,0,34,6,4,64,65,145,179,211,0,45,0,0,26,32,4,40,2,4,33,7,65,148,2,65,4,16,254,9,34,2,69,13,1,32,2,32,6,54,2,228,1,32,2,65,0,59,1,226,1,32,2,65,0,54,2,176,1,32,4,32,2,54,2,0,32,6,65,0,59,1,224,1,32,6,32,2,54,2,176,1,32,4,32,7,65,1,106,54,2,4,32,3,32,7,71,13,2,32,2,32,10,54,2,180,1,32,2,65,1,59,1,226,1,32,2,32,5,41,3,32,55,2,0,32,2,32,13,58,0,12,32,2,32,5,47,1,28,59,0,13,32,2,32,1,54,2,232,1,32,2,65,8,106,32,5,65,40,106,40,2,0,54,2,0,32,2,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,1,32,2,54,2,176,1,32,1,65,1,59,1,224,1,32,0,32,9,54,2,0,32,0,32,12,54,2,4,32,0,32,11,54,2,8,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,148,2,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,0,32,11,54,2,8,32,0,32,12,54,2,4,32,0,32,9,54,2,0,11,32,5,65,240,0,106,36,0,15,11,32,9,65,11,65,204,240,206,0,16,171,10,0,11,164,29,1,11,127,35,0,65,240,0,107,34,12,36,0,32,4,65,1,106,33,13,32,3,45,0,0,33,16,32,2,65,255,1,113,33,15,2,64,2,64,3,64,2,64,32,1,40,2,8,33,10,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,6,70,13,0,3,64,32,5,34,9,33,7,3,64,2,127,32,7,44,0,0,34,5,65,0,78,4,64,32,5,65,255,1,113,33,8,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,11,32,5,65,31,113,33,8,32,5,65,95,77,4,64,32,8,65,6,116,32,11,114,33,8,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,11,65,6,116,114,33,11,32,5,65,112,73,4,64,32,11,32,8,65,12,116,114,33,8,32,7,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,11,65,6,116,114,114,33,8,32,7,65,4,106,11,33,5,65,1,32,8,116,65,128,204,0,113,69,32,8,65,13,75,114,69,4,64,32,6,32,5,34,7,71,13,1,12,3,11,11,32,8,65,128,128,196,0,70,34,17,13,2,2,64,2,127,65,1,32,8,65,128,1,73,13,0,26,65,2,32,8,65,128,16,73,13,0,26,65,3,65,4,32,8,65,128,128,4,73,27,11,34,11,32,6,32,7,107,34,14,79,4,64,32,11,32,14,70,13,1,12,15,11,32,7,32,11,106,44,0,0,65,191,127,76,13,14,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,8,65,35,107,14,29,2,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,0,11,32,8,65,220,0,71,4,64,32,17,13,9,12,6,11,32,15,65,2,70,13,5,32,1,45,0,32,65,2,70,13,5,32,1,40,2,24,34,7,4,64,32,7,65,0,32,1,40,2,28,40,2,20,17,1,0,11,32,1,40,2,8,34,7,32,1,40,2,0,70,13,3,12,4,11,32,1,45,0,32,13,4,32,9,33,5,12,7,11,32,1,45,0,32,13,3,32,9,33,5,12,6,11,32,1,45,0,32,65,2,70,13,2,32,1,40,2,8,34,7,32,1,40,2,0,71,13,1,11,32,1,32,7,16,211,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,65,47,58,0,0,32,1,32,1,40,2,8,34,9,65,1,106,34,7,54,2,8,2,64,2,64,2,64,32,7,4,64,32,1,40,2,4,33,8,32,9,32,10,73,13,3,32,10,4,64,32,7,32,10,75,13,2,32,7,32,10,71,13,4,11,32,9,13,2,65,0,33,9,65,1,33,7,65,1,33,14,12,8,11,65,144,172,193,0,65,33,65,204,175,193,0,16,141,8,0,11,32,8,32,10,106,44,0,0,65,191,127,76,13,1,11,65,1,33,14,32,8,32,9,106,44,0,0,65,191,127,74,13,5,11,32,8,32,7,32,10,32,9,65,220,175,193,0,16,220,9,0,11,32,1,40,2,24,32,1,40,2,28,32,8,32,5,32,6,16,243,1,2,64,32,15,13,0,32,1,40,2,8,34,8,32,4,77,13,0,32,1,40,2,4,33,14,2,64,32,8,32,13,77,13,0,32,13,32,14,106,44,0,0,65,191,127,74,13,0,32,14,32,8,32,13,32,8,65,156,175,193,0,16,220,9,0,11,32,8,32,13,107,65,2,71,13,0,32,13,32,14,106,34,9,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,9,45,0,1,65,58,71,13,0,32,1,40,2,0,32,8,70,4,127,32,1,32,8,16,211,5,32,1,40,2,4,33,14,32,1,40,2,8,5,32,8,11,32,14,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,10,65,1,106,34,10,69,13,5,11,2,64,2,64,32,1,45,0,32,65,2,70,4,64,32,15,65,2,71,13,1,32,12,65,220,174,193,0,54,2,88,32,12,32,11,54,2,84,32,12,32,7,54,2,80,32,12,65,24,106,32,12,65,208,0,106,16,153,4,32,12,40,2,24,34,9,69,13,2,32,12,40,2,28,33,7,3,64,32,7,32,1,40,2,0,32,1,40,2,8,34,8,107,75,4,64,32,1,32,8,32,7,16,208,5,32,1,40,2,8,33,8,11,32,1,40,2,4,32,8,106,32,9,32,7,16,142,11,26,32,1,32,7,32,8,106,54,2,8,32,12,65,16,106,32,12,65,208,0,106,16,153,4,32,12,40,2,20,33,7,32,12,40,2,16,34,9,13,0,11,12,2,11,32,12,65,236,174,193,0,54,2,100,32,12,32,11,54,2,96,32,12,32,7,54,2,92,32,12,65,56,106,32,12,65,220,0,106,16,153,4,32,12,40,2,56,34,9,69,13,1,32,12,40,2,60,33,7,3,64,32,7,32,1,40,2,0,32,1,40,2,8,34,8,107,75,4,64,32,1,32,8,32,7,16,208,5,32,1,40,2,8,33,8,11,32,1,40,2,4,32,8,106,32,9,32,7,16,142,11,26,32,1,32,7,32,8,106,54,2,8,32,12,65,48,106,32,12,65,220,0,106,16,153,4,32,12,40,2,52,33,7,32,12,40,2,48,34,9,13,0,11,12,1,11,32,12,65,204,174,193,0,54,2,76,32,12,32,11,54,2,72,32,12,32,7,54,2,68,32,12,65,40,106,32,12,65,196,0,106,16,153,4,32,12,40,2,40,34,9,69,13,0,32,12,40,2,44,33,7,3,64,32,7,32,1,40,2,0,32,1,40,2,8,34,8,107,75,4,64,32,1,32,8,32,7,16,208,5,32,1,40,2,8,33,8,11,32,1,40,2,4,32,8,106,32,9,32,7,16,142,11,26,32,1,32,7,32,8,106,54,2,8,32,12,65,32,106,32,12,65,196,0,106,16,153,4,32,12,40,2,36,33,7,32,12,40,2,32,34,9,13,0,11,11,32,5,32,6,71,13,0,11,11,32,6,33,5,11,32,1,40,2,4,33,8,32,10,32,1,40,2,8,34,7,75,13,2,65,0,33,14,32,10,69,32,7,32,10,77,114,69,4,64,32,8,32,10,106,44,0,0,65,191,127,76,13,3,11,32,7,33,9,11,32,8,32,10,106,33,11,2,64,32,9,32,10,107,34,9,65,2,70,4,64,32,11,47,0,0,65,174,220,0,70,13,7,12,1,11,2,64,2,64,2,64,2,64,32,9,65,1,107,14,6,2,4,3,1,4,0,4,11,32,11,65,252,174,193,0,65,6,16,139,11,69,13,9,32,11,65,130,175,193,0,65,6,16,139,11,69,13,9,32,11,65,136,175,193,0,65,6,16,139,11,69,13,9,32,11,65,142,175,193,0,65,6,16,139,11,69,13,9,12,3,11,32,11,40,0,0,65,165,228,148,243,2,70,13,8,32,11,40,0,0,65,165,228,148,242,2,70,13,8,32,11,40,0,0,65,174,202,200,169,6,70,13,8,32,11,40,0,0,65,174,202,200,169,4,70,13,8,12,2,11,32,11,45,0,0,65,46,70,13,6,12,1,11,32,11,65,148,175,193,0,32,9,16,139,11,69,13,5,32,11,65,151,175,193,0,32,9,16,139,11,69,13,5,11,32,15,13,6,32,4,65,127,70,13,2,32,10,32,13,71,32,9,65,2,71,114,13,6,32,11,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,6,32,11,45,0,1,34,7,65,252,0,71,32,7,65,58,71,113,13,6,32,12,32,11,54,2,104,32,12,32,11,65,2,106,54,2,108,2,127,65,128,128,196,0,32,12,65,232,0,106,34,9,40,2,0,34,7,32,9,40,2,4,70,13,0,26,32,9,32,7,65,1,106,54,2,0,32,7,45,0,0,34,10,192,65,0,72,4,127,32,9,32,7,65,2,106,54,2,0,32,7,45,0,1,65,63,113,34,11,32,10,65,31,113,34,8,65,6,116,114,32,10,65,223,1,77,13,1,26,32,9,32,7,65,3,106,54,2,0,32,7,45,0,2,65,63,113,32,11,65,6,116,114,34,11,32,8,65,12,116,114,32,10,65,240,1,73,13,1,26,32,9,32,7,65,4,106,54,2,0,32,8,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,11,65,6,116,114,114,5,32,10,11,11,34,7,65,128,128,196,0,70,13,3,2,64,32,13,32,1,40,2,8,34,9,77,4,64,32,13,69,32,9,32,13,77,114,69,4,64,32,1,40,2,4,32,13,106,44,0,0,65,191,127,76,13,13,11,32,1,32,13,54,2,8,11,12,0,11,32,1,32,7,16,149,4,32,1,65,58,16,149,4,32,14,69,13,3,32,1,65,47,16,149,4,12,3,11,65,240,169,193,0,65,28,65,172,175,193,0,16,141,8,0,11,32,8,32,7,32,10,32,7,65,188,175,193,0,16,220,9,0,11,65,240,169,193,0,65,28,65,236,175,193,0,16,141,8,0,11,32,16,69,4,64,65,0,33,16,12,3,11,32,1,40,2,24,34,7,4,64,32,7,65,5,32,1,40,2,28,40,2,20,17,1,0,11,65,0,33,16,32,3,65,0,58,0,0,12,2,11,2,64,2,64,32,7,32,10,73,4,64,32,7,33,10,12,1,11,32,10,69,32,7,32,10,77,114,69,4,64,32,11,44,0,0,65,191,127,76,13,2,11,32,1,32,10,54,2,8,11,32,10,4,64,32,8,32,10,106,65,1,107,45,0,0,65,47,70,13,3,11,32,1,65,47,16,149,4,12,2,11,12,5,11,2,64,2,64,32,7,32,10,73,4,64,32,7,33,10,12,1,11,32,10,69,32,7,32,10,77,114,69,4,64,32,11,44,0,0,65,191,127,76,13,7,11,32,1,32,10,54,2,8,11,32,10,69,13,0,32,8,32,10,106,65,1,107,45,0,0,65,47,71,13,0,32,10,65,1,107,34,9,33,7,3,64,32,12,65,8,106,65,47,32,8,32,7,16,173,2,2,64,2,127,32,12,40,2,8,34,7,65,1,71,4,64,32,7,69,12,1,11,32,12,40,2,12,34,7,32,9,79,13,1,32,7,32,8,106,45,0,0,65,47,71,13,1,65,0,11,32,4,32,7,75,114,13,2,2,64,2,64,32,7,69,13,0,32,7,32,10,79,4,64,32,7,32,10,70,13,1,12,2,11,32,7,32,8,106,44,0,0,65,191,127,76,13,1,11,2,64,32,7,32,10,70,13,0,32,7,32,8,106,34,9,45,0,0,34,8,65,35,107,34,11,65,28,77,65,0,65,1,32,11,116,65,129,160,128,128,1,113,27,69,32,8,65,220,0,71,113,13,0,32,10,32,7,107,34,7,65,1,70,13,0,2,64,2,64,32,9,44,0,1,34,10,65,191,127,74,4,64,32,7,65,1,107,34,7,65,2,73,32,10,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,114,13,3,32,9,45,0,2,34,10,65,252,0,71,32,10,65,58,71,113,13,3,32,7,65,2,70,13,7,32,9,45,0,3,34,7,65,35,107,34,9,65,28,77,13,1,12,2,11,32,9,32,7,65,1,32,7,65,156,180,193,0,16,220,9,0,11,65,1,32,9,116,65,129,160,128,128,1,113,13,5,11,32,7,65,220,0,70,13,4,11,32,1,40,2,8,34,9,69,13,3,65,127,33,8,2,64,32,1,40,2,4,32,9,106,34,7,65,1,107,44,0,0,34,10,65,0,78,13,0,32,10,65,63,113,2,127,32,7,65,2,107,45,0,0,34,10,192,34,11,65,191,127,74,4,64,32,10,65,31,113,12,1,11,32,11,65,63,113,2,127,32,7,65,3,107,45,0,0,34,10,192,34,11,65,191,127,74,4,64,32,10,65,15,113,12,1,11,32,11,65,63,113,32,7,65,4,107,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,7,65,128,128,196,0,70,13,4,32,7,65,128,1,73,13,0,65,126,33,8,32,7,65,128,16,73,13,0,65,125,65,124,32,7,65,128,128,4,73,27,33,8,11,32,1,32,8,32,9,106,54,2,8,12,3,11,32,8,32,10,32,7,32,10,65,252,175,193,0,16,220,9,0,11,32,7,32,9,77,13,0,11,12,0,11,2,64,32,1,40,2,8,34,7,32,4,70,13,0,2,64,32,15,13,0,32,1,40,2,4,33,9,2,64,32,4,69,13,0,32,4,32,7,73,4,64,32,4,32,9,106,44,0,0,65,191,127,74,13,1,11,32,9,32,7,32,4,32,7,65,140,176,193,0,16,220,9,0,11,32,7,32,4,107,65,2,71,13,0,32,4,32,9,106,34,7,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,7,45,0,1,65,58,70,13,1,11,32,1,32,2,32,4,16,165,3,11,32,14,69,13,1,32,1,40,2,4,33,8,32,1,40,2,8,34,7,4,64,32,7,32,8,106,65,1,107,45,0,0,65,47,70,13,1,11,32,1,40,2,0,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,4,33,8,32,1,40,2,8,5,32,7,11,32,8,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,14,13,1,11,11,2,64,2,64,32,2,65,255,1,113,13,0,32,1,40,2,8,33,2,32,1,40,2,4,33,3,2,64,32,4,69,13,0,32,2,32,4,77,4,64,32,2,32,4,70,13,1,12,3,11,32,3,32,4,106,44,0,0,65,191,127,76,13,2,11,2,64,2,64,32,2,32,4,79,4,64,32,2,32,4,107,34,2,69,4,64,65,1,33,7,12,3,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,7,13,2,65,1,32,2,16,132,11,0,11,35,0,65,48,107,34,0,36,0,32,0,32,2,54,2,4,32,0,32,4,54,2,0,32,0,65,44,106,65,251,0,54,2,0,32,0,65,3,54,2,12,32,0,65,212,224,210,0,54,2,8,32,0,66,2,55,2,20,32,0,65,251,0,54,2,36,32,0,32,0,65,32,106,54,2,16,32,0,32,0,65,4,106,54,2,40,32,0,32,0,54,2,32,32,0,65,8,106,65,200,166,193,0,16,166,8,0,11,16,184,8,0,11,32,1,32,4,54,2,8,32,7,32,3,32,4,106,32,2,16,142,11,33,10,32,1,40,2,8,34,3,32,1,40,2,0,70,4,127,32,1,32,3,16,211,5,32,1,40,2,8,5,32,3,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,34,4,54,2,8,65,0,33,7,3,64,2,64,32,2,32,7,34,9,70,4,64,32,2,33,9,12,1,11,2,127,32,9,32,10,106,34,3,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,8,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,8,32,7,65,31,113,33,13,32,7,65,95,77,4,64,32,13,65,6,116,32,8,114,33,8,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,7,65,112,73,4,64,32,8,32,13,65,12,116,114,33,8,32,3,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,8,65,6,116,114,114,34,8,65,128,128,196,0,70,4,64,32,2,33,9,12,2,11,32,3,65,4,106,11,32,10,107,33,7,32,8,65,47,70,13,1,11,11,32,2,32,9,107,34,3,32,1,40,2,0,32,4,107,75,4,64,32,1,32,4,32,3,16,208,5,32,1,40,2,8,33,4,11,32,1,40,2,4,32,4,106,32,9,32,10,106,32,3,16,142,11,26,32,1,32,3,32,4,106,54,2,8,32,2,69,13,0,32,10,32,2,65,1,16,163,10,11,32,0,32,6,54,2,4,32,0,32,5,54,2,0,32,12,65,240,0,106,36,0,15,11,65,160,168,193,0,65,43,65,204,168,193,0,16,141,8,0,11,32,7,32,14,65,0,32,11,65,140,170,193,0,16,220,9,0,11,65,224,167,193,0,65,48,65,144,168,193,0,16,141,8,0,11,244,25,2,8,127,1,126,35,0,65,208,0,107,34,8,36,0,32,2,33,6,2,64,2,64,2,64,2,64,3,64,32,3,32,6,70,13,1,2,127,32,6,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,11,32,7,65,31,113,33,9,32,7,65,95,77,4,64,32,9,65,6,116,32,11,114,33,7,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,11,65,6,116,114,33,11,32,7,65,112,73,4,64,32,11,32,9,65,12,116,114,33,7,32,6,65,3,106,12,1,11,32,9,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,11,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,9,65,128,128,196,0,70,13,0,11,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,35,107,14,29,20,4,4,4,4,4,4,4,4,4,4,4,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,11,32,9,65,220,0,71,13,3,11,32,2,34,11,33,7,3,64,32,3,32,7,70,13,2,2,127,32,7,44,0,0,34,9,65,0,78,4,64,32,9,65,255,1,113,33,9,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,13,32,9,65,31,113,33,10,32,9,65,95,77,4,64,32,10,65,6,116,32,13,114,33,9,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,13,65,6,116,114,33,13,32,9,65,112,73,4,64,32,13,32,10,65,12,116,114,33,9,32,7,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,13,65,6,116,114,114,34,9,65,128,128,196,0,70,13,3,32,7,65,4,106,11,33,7,2,127,32,9,65,13,77,4,64,65,128,128,196,0,65,1,32,9,116,65,128,204,0,113,13,1,26,11,32,9,11,34,10,65,128,128,196,0,70,13,0,32,10,65,220,0,71,32,10,65,47,71,113,13,2,32,12,65,1,106,34,12,4,64,32,7,33,11,12,1,11,11,65,240,169,193,0,65,28,65,220,169,193,0,16,141,8,0,11,32,5,40,2,0,69,13,11,32,5,65,4,106,12,12,11,32,12,65,1,77,4,64,32,5,40,2,20,33,7,2,64,32,5,40,2,48,34,2,69,13,0,32,5,40,2,24,34,9,32,2,77,4,64,32,2,32,9,70,13,1,12,12,11,32,2,32,7,106,44,0,0,65,191,127,76,13,11,11,32,2,32,1,40,2,0,32,1,40,2,8,34,9,107,75,4,64,32,1,32,9,32,2,16,208,5,32,1,40,2,8,33,9,11,32,1,40,2,4,32,9,106,32,7,32,2,16,142,11,26,32,1,32,2,32,9,106,34,9,54,2,8,32,1,40,2,0,32,9,70,4,127,32,1,32,9,16,211,5,32,1,40,2,8,5,32,9,11,32,1,40,2,4,106,65,47,58,0,0,32,1,65,8,106,34,7,32,7,40,2,0,65,1,106,54,2,0,32,8,65,1,58,0,32,32,8,65,24,106,32,1,32,4,32,8,65,32,106,34,9,32,2,32,6,32,3,16,84,32,8,40,2,28,33,3,32,8,40,2,24,33,6,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,7,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,9,32,4,32,5,40,2,32,32,5,40,2,36,32,5,40,2,40,32,5,40,2,44,32,5,65,52,106,32,5,47,1,28,32,5,47,1,30,32,2,32,6,32,3,16,190,1,12,19,11,2,64,32,1,40,2,24,34,10,69,13,0,32,1,40,2,28,33,12,65,0,33,7,32,8,65,0,58,0,76,32,8,32,3,54,2,72,32,8,32,2,54,2,68,32,8,65,0,54,2,40,32,8,66,128,128,128,128,16,55,2,32,32,8,65,32,106,32,8,65,196,0,106,16,159,4,32,8,40,2,36,33,6,32,8,40,2,32,33,9,32,8,40,2,40,65,2,70,4,64,32,6,47,0,0,65,175,222,0,70,33,7,11,32,9,4,64,32,6,32,9,65,1,16,163,10,11,32,7,13,0,32,10,65,3,32,12,40,2,20,17,1,0,11,32,5,40,2,32,34,10,65,1,106,34,6,69,13,1,32,5,40,2,20,33,9,2,64,32,5,40,2,24,34,5,32,6,77,4,64,32,5,32,6,70,13,1,12,10,11,32,6,32,9,106,44,0,0,65,191,127,76,13,9,11,32,6,32,1,40,2,0,32,1,40,2,8,34,7,107,75,4,64,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,8,32,3,54,2,36,32,8,32,2,54,2,32,65,148,171,193,0,65,2,32,8,65,32,106,34,2,16,133,3,69,4,64,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,2,32,11,32,3,32,4,32,10,16,87,12,19,11,32,8,40,2,36,33,2,32,8,40,2,32,33,3,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,8,65,32,106,32,3,32,2,32,4,32,10,16,87,12,18,11,32,5,40,2,0,69,13,1,32,5,65,4,106,12,2,11,65,240,169,193,0,65,28,65,208,171,193,0,16,141,8,0,11,32,5,40,2,8,69,13,1,32,5,65,12,106,11,32,5,40,2,24,33,10,32,5,40,2,20,33,9,40,2,0,34,6,13,1,32,1,40,2,8,33,7,65,0,33,6,12,3,11,32,5,40,2,20,33,9,32,5,40,2,24,34,10,33,6,12,1,11,2,64,32,6,32,10,79,4,64,32,6,32,10,71,13,1,32,6,33,10,12,2,11,32,6,32,9,106,44,0,0,65,191,127,74,13,1,11,12,14,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,1,32,4,32,5,40,2,48,34,11,16,165,3,32,2,33,6,2,64,32,1,40,2,8,32,11,70,4,64,2,64,32,5,40,2,32,34,6,69,13,0,32,6,32,10,79,4,64,32,6,32,10,70,13,1,12,3,11,32,6,32,9,106,44,0,0,65,191,127,76,13,2,11,2,64,32,9,32,6,16,215,6,65,255,1,113,65,2,70,4,64,32,2,33,6,3,64,32,3,32,6,70,13,2,2,127,32,6,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,10,32,7,65,31,113,33,9,32,7,65,95,77,4,64,32,9,65,6,116,32,10,114,33,7,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,10,65,6,116,114,33,10,32,7,65,112,73,4,64,32,10,32,9,65,12,116,114,33,7,32,6,65,3,106,12,1,11,32,9,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,10,65,6,116,114,114,34,7,65,128,128,196,0,70,13,3,32,6,65,4,106,11,33,6,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,65,128,128,196,0,70,13,0,11,11,32,11,34,6,32,1,40,2,0,70,4,127,32,1,32,6,16,211,5,32,1,40,2,8,5,32,6,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,2,33,6,11,2,127,2,64,2,64,3,64,32,3,32,6,70,13,1,2,127,32,6,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,10,32,7,65,31,113,33,9,32,7,65,95,77,4,64,32,9,65,6,116,32,10,114,33,7,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,10,65,6,116,114,33,10,32,7,65,112,73,4,64,32,10,32,9,65,12,116,114,33,7,32,6,65,3,106,12,1,11,32,9,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,10,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,9,65,128,128,196,0,70,13,0,11,32,9,65,47,70,13,1,11,32,8,65,1,58,0,32,32,8,65,8,106,32,1,32,4,32,8,65,32,106,32,11,32,2,32,3,16,84,32,8,40,2,8,33,7,32,8,40,2,12,12,1,11,32,8,65,1,58,0,32,32,8,65,16,106,32,1,32,4,32,8,65,32,106,32,11,32,6,32,3,16,84,32,8,40,2,16,33,7,32,8,40,2,20,11,33,6,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,8,65,32,106,32,4,32,5,40,2,32,32,5,40,2,36,32,5,40,2,40,32,5,40,2,44,32,5,65,52,106,32,5,47,1,28,32,5,47,1,30,32,11,32,7,32,6,16,190,1,12,11,11,12,12,11,32,9,32,5,65,0,32,6,65,244,170,193,0,16,220,9,0,11,32,7,32,9,65,0,32,2,65,244,170,193,0,16,220,9,0,11,32,5,40,2,8,69,13,1,32,5,65,12,106,11,32,5,40,2,20,33,9,40,2,0,34,6,13,1,32,1,40,2,8,33,7,65,0,33,6,12,3,11,32,5,40,2,24,33,6,32,5,40,2,20,33,9,12,1,11,2,64,32,5,40,2,24,34,7,32,6,77,4,64,32,6,32,7,70,13,2,12,1,11,32,6,32,9,106,44,0,0,65,191,127,74,13,1,11,32,9,32,7,65,0,32,6,65,244,170,193,0,16,220,9,0,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,9,32,6,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,8,65,32,106,32,1,32,4,32,5,40,2,32,34,4,32,2,32,3,16,217,2,32,8,40,2,32,34,2,65,2,71,4,64,32,8,41,2,36,33,14,32,0,32,8,40,2,44,54,2,12,32,0,32,14,55,2,4,32,0,32,2,54,2,0,32,0,32,4,54,2,32,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,5,41,2,44,55,2,44,32,0,32,5,41,2,36,55,2,36,32,0,32,5,40,2,28,54,2,28,32,0,32,5,41,2,52,55,2,52,32,0,65,60,106,32,5,65,60,106,41,2,0,55,2,0,32,0,65,196,0,106,32,5,65,196,0,106,45,0,0,58,0,0,12,3,11,32,8,45,0,36,33,2,32,0,65,2,54,2,0,32,0,32,2,58,0,4,32,1,40,2,0,34,0,69,13,2,32,1,40,2,4,32,0,65,1,16,163,10,12,2,11,32,8,65,64,107,32,1,65,32,106,40,2,0,54,2,0,32,8,65,56,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,48,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,32,32,0,32,8,65,32,106,32,5,32,2,32,3,16,151,2,12,1,11,2,64,2,64,32,5,40,2,8,69,4,64,32,5,40,2,24,33,6,32,5,40,2,20,33,3,12,1,11,32,5,40,2,20,33,3,32,5,40,2,12,34,6,69,4,64,32,1,40,2,8,33,7,65,0,33,6,12,2,11,32,5,40,2,24,34,2,32,6,77,4,64,32,2,32,6,70,13,1,12,4,11,32,3,32,6,106,44,0,0,65,191,127,76,13,3,11,32,1,40,2,0,32,1,40,2,8,34,7,107,32,6,79,13,0,32,1,32,7,32,6,16,208,5,32,1,40,2,8,33,7,11,32,1,40,2,4,32,7,106,32,3,32,6,16,142,11,26,32,1,65,8,106,32,6,32,7,106,34,2,54,2,0,32,0,65,0,54,2,8,32,0,65,24,106,32,2,54,2,0,32,0,32,5,41,2,0,55,2,0,32,0,32,1,41,2,0,55,2,16,32,0,32,5,40,2,48,54,2,48,32,0,32,5,41,2,40,55,2,40,32,0,32,5,41,2,32,55,2,32,32,0,32,5,40,2,28,54,2,28,32,0,65,196,0,106,32,5,65,196,0,106,45,0,0,58,0,0,32,0,65,60,106,32,5,65,60,106,41,2,0,55,2,0,32,0,32,5,41,2,52,55,2,52,11,32,8,65,208,0,106,36,0,15,11,32,3,32,2,65,0,32,6,65,192,171,193,0,16,220,9,0,11,32,9,32,10,65,0,32,6,65,244,170,193,0,16,220,9,0,11,226,29,2,2,127,1,126,35,0,65,240,0,107,34,2,36,0,65,145,179,211,0,45,0,0,26,2,64,2,64,65,8,65,4,16,254,9,34,3,4,64,32,3,65,1,54,2,4,32,3,32,1,54,2,0,32,2,65,1,54,2,36,32,2,32,3,54,2,32,32,2,65,1,54,2,28,32,2,65,16,106,32,2,65,28,106,16,150,1,32,2,40,2,16,34,3,69,13,1,32,2,40,2,20,33,1,2,64,3,64,32,1,65,128,2,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,45,0,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,18,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,20,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,2,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,17,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,19,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,3,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,16,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,18,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,4,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,15,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,17,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,5,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,14,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,16,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,12,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,13,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,15,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,10,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,12,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,14,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,16,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,2,32,3,49,0,1,34,4,55,3,40,32,2,66,15,55,3,48,32,4,66,16,84,13,9,32,2,65,236,0,106,65,149,3,54,2,0,32,2,65,3,54,2,76,32,2,65,140,240,208,0,54,2,72,32,2,66,2,55,2,84,32,2,65,149,3,54,2,100,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,104,32,2,32,2,65,40,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,14,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,13,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,8,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,3,51,1,2,16,190,3,34,1,69,13,10,12,13,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,12,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,11,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,3,51,1,2,16,190,3,34,1,13,12,32,2,32,3,53,2,12,34,4,55,3,40,32,2,66,255,1,55,3,48,32,4,66,128,2,84,13,8,32,2,65,236,0,106,65,149,3,54,2,0,32,2,65,3,54,2,76,32,2,65,140,240,208,0,54,2,72,32,2,66,2,55,2,84,32,2,65,149,3,54,2,100,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,104,32,2,32,2,65,40,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,12,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,11,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,6,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,8,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,10,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,7,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,7,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,9,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,9,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,3,51,1,2,16,190,3,34,1,69,13,6,12,9,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,8,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,13,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,5,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,7,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,14,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,4,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,6,11,32,0,40,2,8,34,1,65,127,71,4,64,32,0,40,2,0,32,1,70,4,127,32,0,32,1,16,211,5,32,0,40,2,8,5,32,1,11,32,0,40,2,4,106,65,15,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,3,11,32,2,65,236,0,106,65,251,0,54,2,0,32,2,65,3,54,2,76,32,2,65,232,136,209,0,54,2,72,32,2,66,2,55,2,84,32,2,65,184,136,209,0,54,2,104,32,2,65,251,0,54,2,100,32,2,65,127,54,2,48,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,5,11,32,0,32,4,16,190,3,34,1,13,4,32,2,32,3,53,2,12,34,4,55,3,40,32,2,66,255,1,55,3,48,32,4,66,128,2,90,4,64,32,2,65,236,0,106,65,149,3,54,2,0,32,2,65,3,54,2,76,32,2,65,140,240,208,0,54,2,72,32,2,66,2,55,2,84,32,2,65,149,3,54,2,100,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,104,32,2,32,2,65,40,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,5,11,32,0,32,4,16,190,3,34,1,13,4,32,2,32,3,53,2,24,34,4,55,3,40,32,2,66,255,1,55,3,48,32,4,66,128,2,90,4,64,32,2,65,236,0,106,65,149,3,54,2,0,32,2,65,3,54,2,76,32,2,65,140,240,208,0,54,2,72,32,2,66,2,55,2,84,32,2,65,149,3,54,2,100,32,2,32,2,65,224,0,106,54,2,80,32,2,32,2,65,48,106,54,2,104,32,2,32,2,65,40,106,54,2,96,32,2,65,60,106,34,0,32,2,65,200,0,106,16,219,3,32,0,16,219,8,33,1,12,5,11,32,0,32,4,16,190,3,34,1,69,13,1,12,4,11,32,0,32,4,16,190,3,34,1,13,3,11,32,2,65,8,106,32,2,65,28,106,16,150,1,32,2,40,2,12,33,1,32,2,40,2,8,34,3,13,1,12,4,11,11,32,2,65,1,54,2,76,32,2,65,228,241,208,0,54,2,72,32,2,66,0,55,2,84,32,2,65,188,239,208,0,54,2,80,35,0,65,16,107,34,1,36,0,32,2,65,200,0,106,34,0,40,2,12,33,3,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,3,13,1,65,188,239,208,0,65,0,16,200,8,12,3,11,32,3,69,13,1,11,32,1,65,4,106,34,3,32,0,16,219,3,32,3,16,219,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,200,8,11,32,1,65,16,106,36,0,33,1,11,32,2,40,2,28,34,0,69,13,2,32,2,40,2,32,32,0,65,3,116,65,4,16,163,10,12,2,11,65,4,65,8,16,132,11,0,11,32,2,40,2,28,34,0,4,64,32,2,40,2,32,32,0,65,3,116,65,4,16,163,10,11,65,0,33,1,11,32,2,65,240,0,106,36,0,32,1,11,220,47,2,23,127,2,126,35,0,65,224,0,107,34,8,36,0,32,1,40,2,8,34,7,32,1,40,2,0,70,4,127,32,1,32,7,16,211,5,32,1,40,2,8,5,32,7,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,34,7,54,2,8,32,1,40,2,0,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,8,5,32,7,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,34,24,54,2,8,32,2,33,7,3,64,2,127,2,64,2,64,32,3,32,7,70,13,0,2,127,32,7,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,6,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,12,32,6,65,31,113,33,13,32,6,65,95,77,4,64,32,13,65,6,116,32,12,114,33,6,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,12,65,6,116,114,33,12,32,6,65,112,73,4,64,32,12,32,13,65,12,116,114,33,6,32,7,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,12,65,6,116,114,114,34,6,65,128,128,196,0,70,13,1,32,7,65,4,106,11,33,7,2,127,32,6,65,13,77,4,64,65,128,128,196,0,65,1,32,6,116,65,128,204,0,113,13,1,26,11,32,6,11,34,6,65,128,128,196,0,70,13,3,2,64,2,64,2,64,32,6,65,35,107,14,30,3,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,1,0,11,32,6,65,220,0,70,13,1,12,3,11,32,10,33,11,32,7,32,1,40,2,24,34,6,69,13,3,26,32,6,65,10,65,2,32,18,27,32,1,40,2,28,40,2,20,17,1,0,32,7,12,3,11,32,4,65,255,1,113,65,2,70,13,1,11,2,127,2,64,2,64,2,64,2,64,2,64,32,18,4,64,2,64,32,11,4,64,32,11,65,0,74,13,1,32,1,40,2,8,33,10,12,6,11,32,18,33,7,2,64,3,64,32,3,32,7,70,13,1,2,127,32,7,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,6,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,6,32,2,65,31,113,33,10,32,2,65,95,77,4,64,32,10,65,6,116,32,6,114,33,6,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,6,65,6,116,114,33,6,32,2,65,112,73,4,64,32,6,32,10,65,12,116,114,33,6,32,7,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,6,65,6,116,114,114,34,6,65,128,128,196,0,70,13,2,32,7,65,4,106,11,33,7,2,127,32,6,65,13,77,4,64,65,128,128,196,0,65,1,32,6,116,65,128,204,0,113,13,1,26,11,32,6,11,34,2,65,128,128,196,0,70,13,0,11,32,2,65,35,107,34,7,65,28,77,65,0,65,1,32,7,116,65,129,160,128,128,1,113,27,13,5,32,4,65,255,1,113,65,2,70,13,0,32,2,65,220,0,70,13,5,11,32,8,32,18,54,2,64,32,8,32,1,40,2,8,54,2,60,12,6,11,65,0,33,13,2,64,3,64,32,2,32,3,70,13,3,32,2,33,7,3,64,2,127,32,7,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,6,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,12,32,2,65,31,113,33,6,32,2,65,95,77,4,64,32,6,65,6,116,32,12,114,33,6,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,12,65,6,116,114,33,12,32,2,65,112,73,4,64,32,12,32,6,65,12,116,114,33,6,32,7,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,12,65,6,116,114,114,33,6,32,7,65,4,106,11,33,2,65,1,32,6,116,65,128,204,0,113,69,32,6,65,13,75,114,69,4,64,32,3,32,2,34,7,71,13,1,12,5,11,11,32,6,65,128,128,196,0,70,34,9,13,3,2,64,2,127,65,1,32,6,65,128,1,73,13,0,26,65,2,32,6,65,128,16,73,13,0,26,65,3,65,4,32,6,65,128,128,4,73,27,11,34,12,32,3,32,7,107,34,16,79,4,64,32,12,32,16,70,13,1,12,6,11,32,7,32,12,106,44,0,0,65,191,127,76,13,5,11,32,9,13,3,2,64,32,6,65,58,70,32,13,65,1,71,113,69,4,64,32,1,40,2,24,32,1,40,2,28,32,6,32,2,32,3,16,243,1,32,8,65,224,171,193,0,54,2,32,32,8,32,12,54,2,28,32,8,32,7,54,2,24,32,8,65,16,106,32,8,65,24,106,16,153,4,32,8,40,2,16,34,16,4,64,32,8,40,2,20,33,7,3,64,32,7,32,1,40,2,0,32,1,40,2,8,34,6,107,75,4,64,32,1,32,6,32,7,16,208,5,32,1,40,2,8,33,6,11,32,1,40,2,4,32,6,106,32,16,32,7,16,142,11,26,32,1,32,6,32,7,106,54,2,8,32,8,65,8,106,32,8,65,24,106,16,153,4,32,8,40,2,12,33,7,32,8,40,2,8,34,16,13,0,11,11,32,13,65,1,115,32,17,114,33,17,12,1,11,32,1,40,2,8,33,10,32,11,65,1,70,4,64,32,10,33,7,12,3,11,32,1,40,2,0,32,10,70,4,127,32,1,32,10,16,211,5,32,1,40,2,8,5,32,10,11,32,1,40,2,4,106,65,58,58,0,0,65,1,33,13,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,11,65,1,74,32,11,65,1,107,33,11,13,0,11,32,10,32,1,40,2,8,34,7,32,13,27,33,10,11,32,13,32,17,114,65,1,113,69,13,4,32,1,40,2,0,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,8,5,32,7,11,32,1,40,2,4,106,65,192,0,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,12,4,11,32,8,32,2,54,2,64,32,8,32,1,40,2,8,54,2,60,12,4,11,65,128,172,193,0,16,176,10,0,11,32,7,32,16,65,0,32,12,65,140,170,193,0,16,220,9,0,11,65,0,33,3,32,8,65,0,58,0,60,65,4,12,2,11,32,8,32,18,54,2,64,32,8,32,10,54,2,60,11,65,8,11,32,8,65,60,106,34,25,106,32,3,54,2,0,2,64,2,64,2,64,2,64,2,64,2,64,32,8,40,2,64,34,2,4,64,32,8,40,2,60,33,26,32,1,40,2,8,33,22,32,8,65,24,106,33,15,32,8,40,2,68,33,13,65,0,33,10,65,0,33,6,65,0,33,12,65,0,33,3,65,0,33,17,35,0,65,64,106,34,9,36,0,32,9,32,13,54,2,12,32,9,32,2,54,2,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,255,1,113,69,4,64,32,9,65,40,106,34,3,32,2,32,13,16,152,1,32,9,45,0,44,33,2,32,9,40,2,40,34,13,65,128,128,128,128,120,70,13,1,32,9,40,2,60,33,16,32,9,40,2,56,33,14,32,3,32,9,65,47,106,45,0,0,65,24,116,32,9,47,0,45,65,8,116,114,32,2,114,34,11,32,9,40,2,48,16,122,32,9,45,0,41,33,12,2,64,32,9,45,0,40,34,17,65,3,71,4,64,32,9,40,2,56,33,19,32,9,40,2,52,33,3,32,9,40,2,48,33,7,32,9,40,2,44,33,10,32,9,47,1,42,33,20,32,17,69,13,1,12,12,11,32,15,65,3,58,0,0,32,15,32,12,58,0,1,32,13,69,13,13,32,11,32,13,65,1,16,163,10,12,13,11,32,3,65,9,71,13,10,32,7,65,128,174,193,0,65,9,16,139,11,4,64,32,10,33,6,32,7,33,2,65,9,33,3,12,12,11,65,1,33,2,32,10,4,64,32,7,32,10,65,1,16,163,10,11,65,0,33,3,12,11,11,32,2,32,13,71,13,1,32,9,32,13,54,2,8,12,2,11,32,15,65,3,58,0,0,32,15,32,2,58,0,1,12,10,11,32,13,32,2,107,33,16,32,2,33,10,2,64,3,64,2,127,32,10,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,11,32,10,65,1,106,12,1,11,32,10,45,0,1,65,63,113,33,14,32,7,65,31,113,33,11,32,7,65,95,77,4,64,32,11,65,6,116,32,14,114,33,11,32,10,65,2,106,12,1,11,32,10,45,0,2,65,63,113,32,14,65,6,116,114,33,14,32,7,65,112,73,4,64,32,14,32,11,65,12,116,114,33,11,32,10,65,3,106,12,1,11,32,11,65,18,116,65,128,128,240,0,113,32,10,45,0,3,65,63,113,32,14,65,6,116,114,114,33,11,32,10,65,4,106,11,33,10,65,1,33,14,65,1,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,11,65,9,107,14,85,7,7,3,3,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,9,3,3,3,3,3,3,3,3,3,3,3,9,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,1,5,0,11,32,11,65,128,128,196,0,71,13,2,12,8,11,32,4,65,255,1,113,65,2,71,13,7,12,1,11,32,17,69,13,6,11,32,12,65,1,106,34,12,69,13,2,2,64,32,11,65,128,1,73,13,0,65,2,33,14,32,11,65,128,16,73,13,0,65,3,65,4,32,11,65,128,128,4,73,27,33,14,11,32,3,33,7,12,3,11,32,12,65,1,106,34,12,4,64,65,1,33,17,32,3,33,7,12,3,11,65,240,169,193,0,65,28,65,192,173,193,0,16,141,8,0,11,32,12,65,1,106,34,12,4,64,65,0,33,17,32,3,33,7,12,2,11,65,240,169,193,0,65,28,65,208,173,193,0,16,141,8,0,11,65,240,169,193,0,65,28,65,224,173,193,0,16,141,8,0,11,32,6,32,6,32,14,106,34,11,77,4,64,32,7,33,3,32,11,33,6,32,10,32,13,71,13,1,12,2,11,11,65,240,169,193,0,65,28,65,240,173,193,0,16,141,8,0,11,2,64,2,64,32,3,65,1,113,69,4,64,32,2,33,10,32,12,69,13,2,3,64,32,10,32,13,70,13,2,3,64,2,64,32,10,44,0,0,34,3,65,0,78,4,64,32,10,65,1,106,33,10,32,3,65,255,1,113,33,11,12,1,11,32,10,45,0,1,65,63,113,33,11,32,3,65,31,113,33,7,32,3,65,95,77,4,64,32,7,65,6,116,32,11,114,33,11,32,10,65,2,106,33,10,12,1,11,32,10,45,0,2,65,63,113,32,11,65,6,116,114,33,11,32,3,65,112,73,4,64,32,11,32,7,65,12,116,114,33,11,32,10,65,3,106,33,10,12,1,11,32,10,45,0,3,33,3,32,10,65,4,106,33,10,32,7,65,18,116,65,128,128,240,0,113,32,3,65,63,113,32,11,65,6,116,114,114,34,11,65,128,128,196,0,70,13,5,11,32,11,65,13,77,65,0,65,1,32,11,116,65,128,204,0,113,27,69,32,11,65,128,128,196,0,71,113,69,4,64,32,10,32,13,70,13,4,12,1,11,11,32,12,65,1,107,34,12,13,0,11,12,2,11,65,0,33,10,32,9,65,0,54,2,48,32,9,66,128,128,128,128,16,55,2,40,2,64,32,12,4,64,32,9,32,12,54,2,20,32,9,32,9,65,8,106,54,2,16,32,9,32,9,65,16,106,32,12,65,1,107,32,9,65,40,106,16,160,2,65,1,33,11,32,9,40,2,48,33,6,32,9,40,2,40,33,10,32,9,40,2,44,33,2,32,4,65,255,1,113,65,1,71,13,7,32,6,13,8,12,1,11,65,1,33,2,65,1,33,11,65,0,33,6,32,4,65,255,1,113,65,1,71,13,6,11,32,15,65,3,59,1,0,12,8,11,32,13,33,10,11,32,9,32,10,54,2,8,32,6,13,1,11,32,4,65,255,1,113,65,1,70,13,1,65,0,33,11,65,0,33,6,12,2,11,2,64,32,6,32,16,79,4,64,32,6,32,16,70,13,1,12,5,11,32,2,32,6,106,44,0,0,65,191,127,76,13,4,11,65,0,33,11,32,4,65,255,1,113,65,1,71,13,1,12,2,11,32,15,65,3,59,1,0,12,6,11,32,4,65,255,1,113,65,2,71,13,0,32,9,65,40,106,33,19,35,0,65,224,0,107,34,14,36,0,2,64,2,64,2,64,2,64,32,6,4,64,32,2,45,0,0,65,219,0,70,13,1,11,32,2,32,6,106,33,17,32,2,33,3,2,64,3,64,32,3,32,17,70,13,1,2,127,32,3,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,12,32,7,65,31,113,33,13,32,7,65,95,77,4,64,32,13,65,6,116,32,12,114,33,7,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,12,65,6,116,114,33,12,32,7,65,112,73,4,64,32,12,32,13,65,12,116,114,33,7,32,3,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,12,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,3,65,4,106,11,33,3,2,64,32,7,14,125,0,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,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,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,1,1,1,0,1,11,11,32,19,65,131,10,59,1,0,12,4,11,32,14,65,196,186,193,0,54,2,44,32,14,32,6,54,2,40,32,14,32,2,54,2,36,32,14,65,0,54,2,56,32,14,66,128,128,128,128,16,55,2,48,32,14,65,3,58,0,92,32,14,65,32,54,2,76,32,14,65,0,54,2,88,32,14,65,196,183,193,0,54,2,84,32,14,65,0,54,2,68,32,14,65,0,54,2,60,32,14,32,14,65,48,106,54,2,80,32,14,65,60,106,33,27,35,0,65,32,107,34,20,36,0,32,14,65,36,106,34,3,40,2,8,33,23,32,3,40,2,4,33,12,32,3,40,2,0,33,7,3,64,32,12,34,6,4,64,32,7,65,1,106,33,17,32,7,44,0,0,34,3,65,255,1,113,33,13,2,64,2,64,2,64,32,3,65,0,72,13,0,32,23,32,13,65,3,118,65,28,113,106,40,2,0,32,13,118,65,1,113,13,0,32,7,33,16,32,6,65,1,107,33,28,65,0,33,12,65,0,33,3,3,64,32,3,34,13,32,28,70,4,64,65,220,133,206,0,33,7,32,6,33,3,12,4,11,32,13,32,17,106,34,7,44,0,0,34,21,65,0,78,4,64,32,13,65,1,106,33,3,32,23,32,21,65,255,1,113,34,21,65,3,118,65,28,113,106,40,2,0,32,21,118,65,1,113,69,13,1,11,11,32,6,32,13,77,13,1,32,13,65,1,106,33,3,32,13,65,127,115,32,6,106,33,12,12,2,11,32,6,65,1,107,33,12,65,3,33,3,32,13,65,3,108,65,191,134,206,0,106,33,16,32,17,33,7,12,1,11,32,20,65,1,54,2,12,32,20,65,200,140,206,0,54,2,8,32,20,66,0,55,2,20,32,20,65,220,133,206,0,54,2,16,32,20,65,8,106,65,208,140,206,0,16,166,8,0,11,32,27,32,16,32,3,16,210,9,69,13,1,11,11,32,20,65,32,106,36,0,32,6,13,1,32,14,65,20,106,32,14,65,56,106,40,2,0,54,0,0,32,14,32,14,41,2,48,55,0,12,32,19,65,0,58,0,0,32,19,32,14,41,0,9,55,0,1,32,19,65,8,106,32,14,65,16,106,41,0,0,55,0,0,12,3,11,32,2,32,6,106,65,1,107,45,0,0,65,221,0,71,4,64,32,19,65,131,8,59,1,0,12,3,11,32,6,65,1,107,34,3,69,13,1,32,2,44,0,1,65,191,127,76,13,1,32,14,65,60,106,32,2,65,1,106,32,6,65,2,107,16,110,32,14,45,0,60,69,4,64,32,19,32,14,65,61,106,34,3,41,0,0,55,0,1,32,19,65,9,106,32,3,65,8,106,41,0,0,55,0,0,32,19,65,2,58,0,0,12,3,11,32,19,32,14,45,0,61,58,0,1,32,19,65,3,58,0,0,12,2,11,65,140,183,193,0,65,55,32,14,65,9,106,65,220,183,193,0,65,184,184,193,0,16,230,6,0,11,32,2,32,6,65,1,32,3,65,212,186,193,0,16,220,9,0,11,32,14,65,224,0,106,36,0,32,9,45,0,41,33,3,32,9,45,0,40,34,7,65,3,71,4,64,32,9,65,32,106,32,9,65,58,106,47,1,0,34,6,59,1,0,32,9,65,24,106,32,9,65,50,106,41,1,0,34,29,55,3,0,32,9,32,9,41,1,42,34,30,55,3,16,32,15,32,3,58,0,1,32,15,32,7,58,0,0,32,15,32,30,55,1,2,32,15,65,10,106,32,29,55,1,0,32,15,65,18,106,32,6,59,1,0,32,15,32,9,41,2,8,55,2,20,32,11,69,13,6,12,3,11,32,15,65,3,58,0,0,32,15,32,3,58,0,1,32,11,69,13,5,12,2,11,32,9,65,40,106,32,2,32,6,16,122,32,9,45,0,41,33,3,32,9,45,0,40,34,7,65,3,70,4,64,32,15,65,3,58,0,0,32,15,32,3,58,0,1,32,11,69,13,5,12,2,11,32,9,65,32,106,32,9,65,58,106,47,1,0,34,6,59,1,0,32,9,65,24,106,32,9,65,50,106,41,1,0,34,29,55,3,0,32,9,32,9,41,1,42,34,30,55,3,16,32,15,32,3,58,0,1,32,15,32,7,58,0,0,32,15,32,30,55,1,2,32,15,65,10,106,32,29,55,1,0,32,15,65,18,106,32,6,59,1,0,32,15,32,9,41,2,8,55,2,20,32,11,32,10,65,0,71,113,69,13,4,32,2,32,10,65,1,16,163,10,12,4,11,32,2,32,16,65,0,32,6,65,176,173,193,0,16,220,9,0,11,32,10,69,13,2,32,2,32,10,65,1,16,163,10,12,2,11,32,10,33,6,32,7,33,2,11,32,15,32,16,54,2,24,32,15,32,14,54,2,20,32,15,32,19,54,2,16,32,15,32,3,54,2,12,32,15,32,2,54,2,8,32,15,32,6,54,2,4,32,15,32,20,59,1,2,32,15,32,12,58,0,1,32,15,32,17,58,0,0,32,13,69,13,0,32,11,32,13,65,1,16,163,10,11,32,9,65,64,107,36,0,32,8,45,0,25,33,6,32,8,45,0,24,34,2,65,3,70,13,5,32,8,65,206,0,106,32,8,65,42,106,47,1,0,59,1,0,32,8,65,198,0,106,32,8,65,34,106,41,1,0,55,1,0,32,8,32,8,41,1,26,55,1,62,32,8,32,6,58,0,61,32,8,32,2,58,0,60,32,8,40,2,44,33,13,32,8,40,2,48,33,10,32,8,65,180,172,193,0,54,2,24,32,8,66,1,55,2,36,32,8,65,144,2,54,2,88,32,8,32,8,65,212,0,106,54,2,32,32,8,32,25,54,2,84,32,8,65,1,54,2,28,2,64,32,1,65,220,168,193,0,32,15,16,166,2,69,4,64,32,1,40,2,8,33,11,32,8,40,2,72,33,3,32,8,45,0,60,34,12,13,3,32,3,69,13,1,12,3,11,65,196,172,193,0,65,43,32,8,65,223,0,106,65,240,172,193,0,65,144,173,193,0,16,230,6,0,11,32,8,32,10,54,2,28,32,8,32,13,54,2,24,65,177,172,193,0,65,1,32,8,65,24,106,16,133,3,65,0,33,6,32,4,65,255,1,113,65,2,71,13,2,69,13,1,12,2,11,32,8,45,0,60,33,6,12,4,11,32,8,65,60,106,65,1,114,33,17,32,13,33,7,3,64,65,0,33,16,32,7,32,10,70,13,2,2,127,32,7,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,6,32,7,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,9,32,2,65,31,113,33,6,32,2,65,95,77,4,64,32,6,65,6,116,32,9,114,33,6,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,2,65,112,73,4,64,32,9,32,6,65,12,116,114,33,6,32,7,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,9,65,6,116,114,114,34,6,65,128,128,196,0,70,13,3,32,7,65,4,106,11,33,7,2,127,32,6,65,13,77,4,64,65,128,128,196,0,65,1,32,6,116,65,128,204,0,113,13,1,26,11,32,6,11,34,2,65,128,128,196,0,70,13,0,11,32,2,65,58,71,13,1,32,1,45,0,32,33,15,65,0,33,18,65,0,33,13,32,7,33,6,2,64,2,64,3,64,32,6,32,10,70,13,1,2,127,32,6,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,9,32,2,65,31,113,33,16,32,2,65,95,77,4,64,32,16,65,6,116,32,9,114,33,2,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,2,65,112,73,4,64,32,9,32,16,65,12,116,114,33,2,32,6,65,3,106,12,1,11,32,16,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,9,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,6,65,4,106,11,33,6,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,2,65,128,128,196,0,70,13,0,32,2,65,48,107,34,16,65,10,73,4,64,65,1,33,13,32,6,33,7,32,16,32,18,65,10,108,106,34,18,65,255,255,3,77,13,1,12,3,11,11,32,15,13,0,32,2,65,35,107,34,6,65,28,77,65,0,65,1,32,6,116,65,129,160,128,128,1,113,27,13,0,32,2,65,220,0,71,13,1,11,65,0,33,16,32,13,65,1,113,69,13,3,2,64,2,64,32,5,69,13,0,32,1,40,2,4,33,2,2,64,32,5,32,11,79,4,64,32,5,32,11,70,13,1,12,3,11,32,2,32,5,106,44,0,0,65,191,127,76,13,2,11,2,127,2,64,2,64,2,64,2,64,32,5,65,2,107,14,4,1,3,0,2,5,11,32,2,40,0,0,65,232,232,209,131,7,71,13,4,65,208,0,12,3,11,32,2,47,0,0,65,247,230,1,71,13,3,65,208,0,12,2,11,32,2,65,244,168,193,0,65,5,16,139,11,13,2,65,187,3,12,1,11,65,187,3,32,2,65,249,168,193,0,65,3,16,139,11,69,13,0,26,32,2,65,252,168,193,0,65,3,16,139,11,13,1,65,21,11,32,18,65,255,255,3,113,70,13,5,11,32,8,32,18,59,1,82,65,1,33,16,32,8,65,1,54,2,28,32,8,65,188,172,193,0,54,2,24,32,8,66,1,55,2,36,32,8,65,145,2,54,2,88,32,8,32,8,65,212,0,106,54,2,32,32,8,32,8,65,210,0,106,54,2,84,32,1,65,220,168,193,0,32,8,65,24,106,16,166,2,69,4,64,32,8,40,2,72,33,3,32,8,45,0,60,33,12,12,5,11,65,196,172,193,0,65,43,32,8,65,223,0,106,65,240,172,193,0,65,128,173,193,0,16,230,6,0,11,32,2,32,11,65,0,32,5,65,160,173,193,0,16,220,9,0,11,65,2,33,6,32,12,13,3,11,32,8,40,2,64,34,2,69,13,2,32,8,40,2,68,32,2,65,1,16,163,10,12,2,11,32,13,33,7,11,32,8,32,17,40,0,0,54,2,24,65,3,33,2,32,8,32,17,65,3,106,40,0,0,54,0,27,32,8,40,2,68,33,9,2,64,2,64,2,64,2,64,2,64,32,12,65,1,107,14,2,1,2,0,11,65,0,33,6,32,8,40,0,27,34,2,4,64,32,9,32,2,65,1,16,163,10,11,32,3,65,0,71,33,2,32,22,32,24,71,13,2,12,3,11,65,2,33,2,32,8,40,2,24,33,13,12,2,11,32,8,40,2,76,33,17,32,8,65,222,0,106,32,8,65,30,106,45,0,0,58,0,0,32,8,32,8,47,1,28,59,1,92,32,8,40,2,24,33,13,12,1,11,32,3,69,13,1,11,32,1,65,8,106,34,6,40,2,0,33,12,32,8,65,1,58,0,24,32,8,32,1,32,4,32,8,65,24,106,34,15,32,7,32,10,16,157,2,32,8,40,2,4,33,7,32,8,40,2,0,33,10,32,8,65,56,106,32,1,65,32,106,40,2,0,54,2,0,32,8,65,48,106,32,1,65,24,106,41,2,0,55,3,0,32,8,65,40,106,32,1,65,16,106,41,2,0,55,3,0,32,8,65,32,106,32,6,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,24,32,8,65,195,0,106,32,8,65,222,0,106,45,0,0,58,0,0,32,8,32,13,54,0,61,32,8,32,2,58,0,60,32,8,32,8,47,1,92,59,0,65,32,8,32,17,58,0,76,32,8,32,3,54,0,72,32,8,32,9,54,0,68,32,0,32,15,32,4,32,5,32,26,32,22,32,11,32,8,65,60,106,32,16,32,18,32,12,32,10,32,7,16,190,1,12,1,11,32,0,65,2,54,2,0,32,0,32,6,58,0,4,32,1,40,2,0,34,0,69,13,0,32,1,40,2,4,32,0,65,1,16,163,10,11,32,8,65,224,0,106,36,0,15,11,32,18,11,33,18,32,10,32,10,65,1,106,34,6,76,4,64,32,6,33,10,12,1,11,11,65,240,169,193,0,65,28,65,240,171,193,0,16,141,8,0,11,206,23,2,20,127,14,126,35,0,65,224,2,107,34,3,36,0,65,128,2,33,4,32,1,41,3,24,34,27,33,24,2,126,2,64,2,64,32,27,80,69,13,0,65,192,1,33,4,32,1,41,3,16,34,24,66,0,82,13,0,65,128,1,33,4,32,1,41,3,8,34,24,80,13,1,11,32,24,121,12,1,11,65,192,0,33,4,32,1,41,3,0,121,11,33,25,65,128,2,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,32,2,41,3,24,34,24,66,0,82,13,0,65,192,1,33,5,32,2,41,3,16,34,24,66,0,82,13,0,65,128,1,33,5,32,2,41,3,8,34,24,80,13,1,11,32,5,32,24,121,167,107,12,1,11,32,2,41,3,0,121,167,34,6,65,192,0,70,13,1,65,192,0,32,6,107,11,33,5,32,5,32,4,32,25,167,107,34,6,77,4,64,2,64,32,5,65,193,0,79,4,64,32,6,65,1,107,65,6,118,34,10,32,5,65,1,107,65,6,118,34,8,73,13,7,32,3,65,232,1,106,32,2,65,24,106,41,3,0,55,3,0,32,3,65,224,1,106,32,2,65,16,106,34,5,41,3,0,55,3,0,32,3,65,216,1,106,32,2,65,8,106,34,7,41,3,0,55,3,0,32,3,32,2,41,3,0,55,3,208,1,32,3,65,208,1,106,32,8,65,3,116,106,34,9,41,3,0,33,23,32,3,65,208,2,106,66,0,55,3,0,32,3,65,200,2,106,66,0,55,3,0,32,3,65,192,2,106,66,0,55,3,0,32,3,66,0,55,3,184,2,32,3,65,184,2,106,32,23,121,34,28,167,34,13,65,6,118,34,6,65,3,116,106,34,4,32,2,41,3,0,32,28,134,55,3,0,32,4,65,8,106,32,7,41,3,0,32,28,134,55,3,0,32,4,65,16,106,32,5,41,3,0,32,28,134,55,3,0,32,6,65,3,106,34,4,65,4,71,13,1,12,5,11,32,2,41,3,0,34,23,80,13,3,32,1,41,3,8,33,25,32,1,41,3,0,33,24,32,3,65,208,0,106,32,1,41,3,16,34,28,32,27,32,27,32,23,128,34,27,32,23,126,125,32,23,16,155,8,32,3,65,64,107,32,3,41,3,80,34,29,32,3,65,216,0,106,41,3,0,32,23,16,212,6,32,3,65,48,106,32,25,32,28,32,3,41,3,64,125,32,23,16,155,8,32,3,65,32,106,32,3,41,3,48,34,28,32,3,65,56,106,41,3,0,32,23,16,212,6,32,3,65,16,106,32,24,32,25,32,3,41,3,32,125,32,23,16,155,8,32,3,32,3,41,3,16,34,25,32,3,65,24,106,41,3,0,32,23,16,212,6,32,0,66,0,55,3,40,32,0,32,27,55,3,24,32,0,65,48,106,66,0,55,3,0,32,0,65,56,106,66,0,55,3,0,32,0,32,29,55,3,16,32,0,32,28,55,3,8,32,0,32,25,55,3,0,32,0,32,24,32,3,41,3,0,125,55,3,32,12,5,11,32,3,65,184,2,106,32,4,65,3,116,106,32,2,41,3,24,32,28,134,55,3,0,12,3,11,32,0,66,0,55,3,0,32,0,65,24,106,66,0,55,3,0,32,0,65,16,106,66,0,55,3,0,32,0,65,8,106,66,0,55,3,0,32,0,32,1,41,3,0,55,3,32,32,0,65,40,106,32,1,65,8,106,41,3,0,55,3,0,32,0,65,48,106,32,1,65,16,106,41,3,0,55,3,0,32,0,65,56,106,32,1,65,24,106,41,3,0,55,3,0,12,3,11,32,3,65,1,54,2,188,2,32,3,65,132,148,210,0,54,2,184,2,32,3,66,0,55,2,196,2,32,3,65,144,146,210,0,54,2,192,2,32,3,65,184,2,106,65,172,148,210,0,16,166,8,0,11,65,144,148,210,0,65,25,65,172,148,210,0,16,141,8,0,11,2,64,2,64,2,64,2,64,32,13,65,63,113,69,13,0,32,3,65,184,2,106,34,7,32,6,65,1,106,34,4,65,3,116,106,34,5,41,3,0,34,23,32,2,41,3,0,66,0,32,28,125,34,25,136,124,34,24,32,23,84,13,6,32,5,32,24,55,3,0,32,4,65,3,70,13,0,32,6,65,2,114,34,4,65,3,116,32,7,106,34,5,41,3,0,34,23,32,2,41,3,8,32,25,66,63,131,34,25,136,124,34,24,32,23,84,13,6,32,5,32,24,55,3,0,32,4,65,3,70,13,0,32,6,65,3,116,32,3,106,65,208,2,106,34,6,41,3,0,34,23,32,2,41,3,16,32,25,136,124,34,25,32,23,84,13,6,32,6,32,25,55,3,0,11,32,3,65,232,1,106,32,3,65,208,2,106,41,3,0,55,3,0,32,3,65,224,1,106,32,3,65,200,2,106,41,3,0,55,3,0,32,3,65,216,1,106,32,3,65,192,2,106,41,3,0,55,3,0,32,3,32,3,41,3,184,2,55,3,208,1,32,13,65,63,75,13,1,65,192,0,32,13,107,34,4,173,33,24,32,1,32,4,65,6,118,34,2,65,3,116,106,34,6,41,3,0,33,31,32,2,65,1,106,34,5,65,4,71,13,0,66,0,33,25,66,0,33,27,12,2,11,32,1,32,5,65,3,116,106,41,3,0,32,24,66,63,131,34,23,136,33,25,32,6,65,16,106,41,3,0,32,23,136,33,27,32,2,65,3,106,34,6,65,4,70,13,1,32,1,32,6,65,3,116,106,41,3,0,32,23,136,33,29,12,1,11,65,208,147,210,0,65,35,65,172,148,210,0,16,141,8,0,11,32,31,32,24,136,33,23,32,1,41,3,0,33,31,2,64,2,64,2,64,32,4,65,63,113,4,64,32,23,32,23,32,1,32,2,65,1,106,34,4,65,3,116,106,41,3,0,66,0,32,24,125,34,24,134,124,34,23,86,13,6,32,4,65,3,71,13,1,11,32,25,33,24,12,1,11,32,25,32,1,32,2,65,2,114,34,4,65,3,116,106,41,3,0,32,24,66,63,131,34,32,134,124,34,24,32,25,84,13,4,32,4,65,3,70,13,0,32,27,32,2,65,3,116,32,1,106,65,24,106,41,3,0,32,32,134,124,34,25,32,27,90,13,1,12,4,11,32,27,33,25,11,32,8,65,1,106,33,11,32,3,65,160,2,106,66,0,55,3,0,32,3,65,168,2,106,66,0,55,3,0,32,3,65,176,2,106,66,0,55,3,0,32,3,32,29,55,3,144,2,32,3,32,25,55,3,136,2,32,3,32,24,55,3,128,2,32,3,32,23,55,3,248,1,32,3,66,0,55,3,152,2,32,3,32,31,32,28,134,55,3,240,1,32,3,65,240,1,106,32,10,65,3,116,34,2,32,8,65,3,116,34,1,107,106,33,6,32,1,65,16,106,65,3,118,33,7,32,1,32,3,106,65,200,1,106,41,3,0,33,27,32,9,41,3,0,33,25,32,3,41,3,232,1,33,29,32,3,41,3,224,1,33,31,32,3,41,3,216,1,33,32,32,3,41,3,208,1,33,34,32,10,32,8,107,34,8,65,6,73,33,19,32,8,65,4,73,33,20,32,1,32,2,107,65,40,106,65,3,118,34,21,33,15,32,8,33,1,2,64,2,64,3,64,2,64,2,64,2,64,32,1,32,1,34,10,32,11,106,34,2,77,4,64,32,2,65,5,79,13,1,66,127,33,24,32,2,65,3,116,34,1,32,3,65,240,1,106,106,34,17,41,3,0,34,23,32,25,90,13,3,32,2,14,2,8,8,2,11,12,8,11,32,2,65,5,65,172,148,210,0,16,131,7,0,11,32,3,65,192,1,106,32,1,32,3,65,240,1,106,106,34,1,65,8,107,41,3,0,34,26,32,23,32,25,16,155,8,32,3,65,176,1,106,32,3,41,3,192,1,34,24,32,3,65,200,1,106,41,3,0,32,25,16,212,6,32,26,32,3,41,3,176,1,125,33,23,32,1,65,16,107,41,3,0,33,26,3,64,32,3,65,160,1,106,32,24,66,0,32,27,16,212,6,32,26,32,3,41,3,160,1,90,32,23,32,3,65,168,1,106,41,3,0,34,30,86,32,23,32,30,81,27,13,1,32,24,80,69,4,64,32,24,66,1,125,33,24,32,23,32,23,32,25,124,34,23,86,13,2,12,1,11,11,12,5,11,32,3,65,144,1,106,32,34,66,0,32,24,16,212,6,32,3,65,128,1,106,32,32,66,0,32,24,16,212,6,32,3,65,240,0,106,32,31,66,0,32,24,16,212,6,32,3,65,224,0,106,32,29,66,0,32,24,16,212,6,32,3,32,3,41,3,144,1,55,3,184,2,32,3,32,3,41,3,128,1,34,23,32,3,65,152,1,106,41,3,0,124,34,26,55,3,192,2,32,3,32,3,65,136,1,106,41,3,0,32,23,32,26,86,173,124,34,23,32,3,41,3,112,124,34,26,55,3,200,2,32,3,32,3,65,248,0,106,41,3,0,32,23,32,26,86,173,124,34,23,32,3,41,3,96,124,34,26,55,3,208,2,32,3,32,3,65,232,0,106,41,3,0,32,23,32,26,86,173,124,55,3,216,2,32,19,69,13,1,2,64,65,40,32,10,65,3,116,34,18,107,65,3,118,34,1,32,7,32,1,32,7,73,27,69,13,0,32,15,65,255,255,255,255,1,113,33,9,32,16,32,21,106,65,255,255,255,255,1,113,34,12,32,7,32,7,32,12,75,27,34,1,65,1,113,2,127,32,1,65,1,70,4,64,66,0,33,23,65,0,12,1,11,65,0,32,7,32,9,32,7,32,9,73,27,65,254,255,255,63,113,107,33,14,66,0,33,23,65,0,33,5,32,3,65,184,2,106,33,2,32,6,33,1,3,64,32,1,32,1,41,3,0,34,26,32,2,41,3,0,34,30,32,23,124,34,23,125,55,3,0,32,1,65,8,106,34,4,32,4,41,3,0,34,33,32,2,65,8,106,41,3,0,34,35,32,23,32,30,84,32,23,32,26,86,114,173,124,34,23,125,55,3,0,32,23,32,35,84,32,23,32,33,86,114,34,4,173,33,23,32,1,65,16,106,33,1,32,2,65,16,106,33,2,32,14,32,5,65,2,107,34,5,71,13,0,11,65,0,32,5,107,11,33,1,32,3,65,240,1,106,32,18,106,33,14,4,64,32,14,32,1,65,3,116,34,1,106,34,2,32,2,41,3,0,34,26,32,3,65,184,2,106,32,1,106,41,3,0,34,30,32,23,124,34,23,125,55,3,0,32,23,32,30,84,32,23,32,26,86,114,33,4,11,32,4,65,1,113,69,13,0,32,24,80,13,5,65,0,33,2,2,64,32,10,65,5,70,13,0,32,12,32,11,32,11,32,12,75,27,34,1,65,1,113,2,127,32,1,65,1,70,4,64,66,0,33,23,65,0,12,1,11,65,0,32,11,32,9,32,9,32,11,75,27,65,254,255,255,63,113,107,33,9,66,0,33,23,65,0,33,1,65,0,33,5,3,64,32,1,32,6,106,34,2,32,2,41,3,0,34,26,32,23,32,3,65,208,1,106,32,1,106,34,4,41,3,0,34,23,124,34,30,124,34,33,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,35,32,4,65,8,106,41,3,0,34,36,32,23,32,30,86,32,26,32,33,86,114,173,124,34,23,124,34,26,55,3,0,32,23,32,36,84,32,26,32,35,84,114,34,2,173,33,23,32,1,65,16,106,33,1,32,9,32,5,65,2,107,34,5,71,13,0,11,65,0,32,5,107,11,33,1,69,13,0,32,14,32,1,65,3,116,34,1,106,34,2,32,2,41,3,0,34,26,32,23,32,3,65,208,1,106,32,1,106,41,3,0,34,23,124,34,30,124,34,33,55,3,0,32,23,32,30,86,32,26,32,33,86,114,33,2,11,32,24,66,1,125,33,24,32,17,32,17,41,3,0,32,2,173,66,1,131,124,55,3,0,11,32,20,4,64,32,10,65,1,107,33,1,32,3,65,152,2,106,32,18,106,32,24,55,3,0,32,6,65,8,107,33,6,32,15,65,1,106,33,15,32,16,65,1,106,33,16,32,10,69,13,3,12,1,11,11,32,8,65,4,65,172,148,210,0,16,131,7,0,11,32,8,65,5,65,172,148,210,0,16,170,10,0,11,32,3,41,3,136,2,34,31,32,28,136,33,23,32,3,41,3,128,2,34,32,32,28,136,33,24,32,3,41,3,248,1,34,34,32,28,136,33,25,32,3,41,3,240,1,32,28,136,33,29,32,13,4,64,32,3,41,3,144,2,66,0,32,28,125,34,27,134,32,23,132,33,23,32,31,32,27,134,32,24,132,33,24,32,34,32,27,134,32,29,132,33,29,32,32,32,27,134,32,25,132,33,25,11,32,0,32,3,41,3,152,2,55,3,0,32,0,32,23,55,3,56,32,0,32,24,55,3,48,32,0,32,25,55,3,40,32,0,32,29,55,3,32,32,0,65,24,106,32,3,65,176,2,106,41,3,0,55,3,0,32,0,65,16,106,32,3,65,168,2,106,41,3,0,55,3,0,32,0,65,8,106,32,3,65,160,2,106,41,3,0,55,3,0,11,32,3,65,224,2,106,36,0,15,11,65,160,147,210,0,65,33,65,172,148,210,0,16,141,8,0,11,65,128,147,210,0,65,28,65,172,148,210,0,16,141,8,0,11,231,61,2,27,127,1,126,35,0,65,144,1,107,34,9,36,0,32,9,32,1,54,2,12,2,64,2,64,32,0,40,2,0,34,27,69,13,0,32,0,40,2,4,34,30,33,21,32,27,33,8,3,64,32,8,65,20,106,33,25,32,8,65,4,106,33,5,32,8,47,1,230,2,34,10,65,2,116,33,4,65,127,33,6,2,64,3,64,32,4,69,4,64,32,10,33,6,12,2,11,32,5,40,2,0,33,7,32,6,65,1,106,33,6,32,25,65,28,106,33,25,32,4,65,4,107,33,4,32,5,65,4,106,33,5,65,127,32,1,32,7,71,32,1,32,7,73,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,11,32,21,69,13,1,32,21,65,1,107,33,21,32,8,32,6,65,2,116,106,65,232,2,106,40,2,0,33,8,12,0,11,0,11,65,196,209,206,0,16,176,10,0,11,32,9,65,0,54,2,24,32,9,66,128,128,128,128,192,0,55,2,16,2,127,2,64,32,25,40,2,0,34,4,69,4,64,32,2,40,2,8,33,21,32,2,40,2,4,33,28,12,1,11,32,2,40,2,8,33,21,32,2,40,2,4,33,28,32,25,65,8,106,40,2,0,34,13,69,13,0,32,28,65,2,106,33,26,32,25,65,4,106,40,2,0,33,15,65,0,33,10,3,64,2,64,32,10,4,64,32,15,33,8,32,4,33,6,32,10,33,4,12,1,11,65,0,33,8,2,64,32,15,69,13,0,32,15,34,5,65,7,113,34,6,4,64,3,64,32,5,65,1,107,33,5,32,4,40,2,228,1,33,4,32,6,65,1,107,34,6,13,0,11,11,32,15,65,8,73,13,0,3,64,32,4,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,4,32,5,65,8,107,34,5,13,0,11,11,65,0,33,6,11,2,64,2,64,2,64,32,4,47,1,226,1,32,8,75,4,64,32,4,33,5,12,1,11,3,64,32,4,40,2,176,1,34,5,69,13,2,32,6,65,1,106,33,6,32,4,47,1,224,1,33,8,32,8,32,5,34,4,47,1,226,1,79,13,0,11,11,32,8,65,1,106,33,15,32,6,69,4,64,32,5,33,10,12,2,11,32,5,32,15,65,2,116,106,65,228,1,106,40,2,0,33,10,65,0,33,15,32,6,65,1,107,34,4,69,13,1,32,6,65,2,107,32,4,65,7,113,34,6,4,64,3,64,32,4,65,1,107,33,4,32,10,40,2,228,1,33,10,32,6,65,1,107,34,6,13,0,11,11,65,7,73,13,1,3,64,32,10,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,10,32,4,65,8,107,34,4,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,2,64,32,5,32,8,65,4,116,106,34,1,40,2,0,34,4,69,13,0,32,1,40,2,8,34,29,69,13,0,32,5,32,8,65,2,116,106,65,180,1,106,33,23,32,1,40,2,4,33,7,65,0,33,1,3,64,2,64,32,1,4,64,32,7,33,8,32,4,33,6,32,1,33,4,12,1,11,65,0,33,8,2,64,32,7,69,13,0,32,7,34,5,65,7,113,34,6,4,64,3,64,32,5,65,1,107,33,5,32,4,40,2,184,1,33,4,32,6,65,1,107,34,6,13,0,11,11,32,7,65,8,73,13,0,3,64,32,4,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,4,32,5,65,8,107,34,5,13,0,11,11,65,0,33,6,11,2,64,2,64,2,64,32,4,47,1,182,1,32,8,75,4,64,32,4,33,5,12,1,11,3,64,32,4,40,2,176,1,34,5,69,13,2,32,6,65,1,106,33,6,32,4,47,1,180,1,33,8,32,8,32,5,34,4,47,1,182,1,79,13,0,11,11,32,8,65,1,106,33,7,32,6,69,4,64,32,5,33,1,12,2,11,32,5,32,7,65,2,116,106,65,184,1,106,40,2,0,33,1,65,0,33,7,32,6,65,1,107,34,4,69,13,1,32,6,65,2,107,32,4,65,7,113,34,6,4,64,3,64,32,4,65,1,107,33,4,32,1,40,2,184,1,33,1,32,6,65,1,107,34,6,13,0,11,11,65,7,79,4,64,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,4,65,8,107,34,4,13,0,11,11,32,5,13,1,12,3,11,65,220,247,206,0,16,176,10,0,11,2,64,32,21,32,5,32,8,65,4,116,106,34,24,65,8,106,40,2,0,34,12,75,13,0,32,24,65,4,106,40,2,0,33,17,32,21,4,64,65,2,32,28,47,1,0,34,14,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,34,6,65,2,32,17,47,1,0,34,20,65,2,107,65,255,255,3,113,34,4,32,4,65,2,79,27,71,13,1,32,17,65,2,106,33,5,65,1,33,4,32,26,33,8,65,1,33,22,3,64,2,64,2,64,2,64,2,64,2,64,32,6,65,255,255,3,113,65,1,107,14,2,0,1,2,11,32,8,47,1,0,32,5,47,1,0,70,13,2,12,3,11,32,14,65,255,255,3,113,32,20,71,13,2,32,8,47,1,0,32,5,47,1,0,70,13,1,12,2,11,32,8,45,0,0,32,5,45,0,0,71,13,1,11,32,4,32,21,73,33,22,32,4,32,21,70,13,0,32,5,65,2,106,33,18,32,8,65,2,106,33,6,32,4,65,1,106,33,4,32,8,65,4,106,33,8,32,5,65,4,106,33,5,65,2,32,6,47,1,0,34,14,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,34,6,65,2,32,18,47,1,0,34,20,65,2,107,65,255,255,3,113,34,18,32,18,65,2,79,27,70,13,1,11,11,32,22,13,1,11,32,24,45,0,12,33,20,32,23,40,2,0,33,22,2,64,2,64,2,64,32,12,69,4,64,65,2,33,14,12,1,11,32,12,65,255,255,255,255,1,75,13,1,65,145,179,211,0,45,0,0,26,32,12,65,2,116,34,24,65,2,16,254,9,34,14,69,13,2,65,0,33,4,32,12,33,8,3,64,32,4,32,24,71,4,64,2,127,2,64,2,64,2,64,65,2,32,4,32,17,106,34,18,47,1,0,34,5,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,5,32,18,65,2,106,45,0,0,33,6,65,0,12,2,11,65,3,33,5,32,18,65,2,106,47,1,0,34,6,65,128,126,113,12,1,11,32,18,65,2,106,47,1,0,34,6,65,128,126,113,11,33,18,32,4,32,14,106,32,18,32,6,65,255,1,113,114,65,16,116,32,5,114,54,1,0,32,4,65,4,106,33,4,32,8,65,1,107,34,8,13,1,11,11,32,9,40,2,24,33,19,11,32,9,40,2,16,32,19,70,4,64,32,9,65,16,106,32,19,16,192,5,32,9,40,2,24,33,19,11,32,9,40,2,20,32,19,65,20,108,106,34,4,32,20,58,0,16,32,4,32,12,54,2,12,32,4,32,14,54,2,8,32,4,32,12,54,2,4,32,4,32,22,54,2,0,32,9,32,9,40,2,24,65,1,106,34,19,54,2,24,12,2,11,16,184,8,0,11,65,2,32,24,16,132,11,0,11,65,0,33,4,32,29,65,1,107,34,29,13,0,11,11,65,0,33,4,32,13,65,1,107,34,13,13,0,11,32,9,40,2,20,33,10,65,0,33,8,32,9,65,0,54,2,36,32,9,65,0,54,2,28,65,0,32,19,69,13,1,26,32,10,32,19,65,20,108,106,33,24,32,9,65,236,0,106,33,29,2,64,2,64,3,64,2,64,2,64,32,25,40,2,0,34,7,69,13,0,32,10,65,20,106,33,26,32,25,65,4,106,34,23,40,2,0,33,8,32,10,40,2,0,33,18,3,64,32,7,65,16,107,33,1,32,7,65,180,1,106,33,5,32,7,47,1,226,1,34,15,65,2,116,33,4,65,127,33,6,2,64,3,64,32,4,69,4,64,32,15,33,6,12,2,11,32,5,40,2,0,33,12,32,6,65,1,106,33,6,32,1,65,16,106,33,1,32,4,65,4,107,33,4,32,5,65,4,106,33,5,65,127,32,12,32,18,71,32,12,32,18,75,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,3,11,32,8,69,13,1,32,8,65,1,107,33,8,32,7,32,6,65,2,116,106,65,228,1,106,40,2,0,33,7,12,0,11,0,11,65,200,210,206,0,16,176,10,0,11,32,10,65,4,106,33,4,35,0,65,32,107,34,7,36,0,2,127,65,0,32,1,40,2,0,34,5,69,13,0,26,32,4,40,2,8,33,20,32,4,40,2,4,33,22,32,4,45,0,12,33,18,32,1,40,2,4,33,13,3,64,32,5,47,1,182,1,34,8,65,4,116,33,12,65,0,33,17,65,127,33,4,32,5,33,6,2,64,2,64,3,64,32,12,32,17,70,4,64,32,8,33,4,12,2,11,32,18,32,6,45,0,12,107,34,14,65,255,1,113,69,4,64,32,22,32,20,32,5,32,17,106,34,15,65,4,106,40,2,0,32,15,65,8,106,40,2,0,16,236,3,33,14,11,32,6,65,16,106,33,6,32,4,65,1,106,33,4,32,17,65,16,106,33,17,32,14,65,255,1,113,34,15,65,1,70,13,0,11,32,15,69,13,1,11,65,0,32,13,69,13,2,26,32,13,65,1,107,33,13,32,5,32,4,65,2,116,106,65,184,1,106,40,2,0,33,5,12,1,11,11,32,7,32,4,54,2,24,32,7,32,13,54,2,20,32,7,32,5,54,2,16,32,7,32,1,54,2,28,35,0,65,64,106,34,17,36,0,32,17,65,0,58,0,15,32,17,65,36,106,33,20,32,17,65,15,106,33,12,35,0,65,208,0,107,34,13,36,0,32,7,65,16,106,34,22,40,2,8,33,8,32,22,40,2,0,33,5,2,64,32,22,40,2,4,34,4,69,4,64,32,13,32,8,54,2,16,32,13,65,0,54,2,12,32,13,32,5,54,2,8,32,20,32,13,65,8,106,32,12,16,119,12,1,11,32,5,32,8,65,2,116,106,65,184,1,106,40,2,0,33,6,2,64,32,4,65,1,107,34,5,69,13,0,32,5,65,3,113,34,15,4,64,3,64,32,5,65,1,107,33,5,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,15,65,1,107,34,15,13,0,11,11,32,4,65,2,107,65,3,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,5,65,4,107,34,5,13,0,11,11,32,13,32,6,54,2,20,32,13,32,6,51,1,182,1,66,32,134,66,128,128,128,128,16,125,55,2,24,32,13,65,32,106,32,13,65,20,106,32,12,16,119,32,13,65,200,0,106,34,18,32,13,65,40,106,34,12,41,2,0,55,3,0,32,13,32,13,41,2,32,55,3,64,32,13,40,2,52,33,8,2,64,32,13,40,2,56,34,15,32,13,40,2,48,34,5,47,1,182,1,73,4,64,32,5,33,6,32,8,33,4,12,1,11,3,64,32,5,40,2,176,1,34,6,4,64,32,5,47,1,180,1,33,15,32,8,65,1,106,34,8,33,4,32,15,32,6,34,5,47,1,182,1,79,13,1,12,2,11,11,65,0,33,6,32,5,33,4,32,8,33,15,11,32,6,32,15,65,4,116,106,34,5,41,2,0,33,31,32,5,32,13,41,3,64,55,2,0,32,12,32,5,65,8,106,34,5,41,2,0,55,3,0,32,5,32,18,41,3,0,55,2,0,32,13,32,31,55,3,32,32,15,65,1,106,33,8,2,64,32,4,69,13,0,32,6,32,8,65,2,116,106,65,184,1,106,40,2,0,33,6,65,0,33,8,32,4,65,1,107,34,5,69,13,0,32,5,65,7,113,34,15,4,64,3,64,32,5,65,1,107,33,5,32,6,40,2,184,1,33,6,32,15,65,1,107,34,15,13,0,11,11,32,4,65,2,107,65,7,73,13,0,3,64,32,6,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,6,32,5,65,8,107,34,5,13,0,11,11,32,20,32,13,41,3,32,55,2,0,32,20,32,8,54,2,24,32,20,65,0,54,2,20,32,20,32,6,54,2,16,32,20,65,8,106,32,13,65,40,106,41,3,0,55,2,0,11,32,13,65,208,0,106,36,0,32,17,65,24,106,34,5,32,17,65,44,106,41,2,0,55,3,0,32,17,32,17,41,2,36,55,3,16,32,22,40,2,12,34,8,32,8,40,2,8,65,1,107,54,2,8,2,64,32,17,45,0,15,69,4,64,32,7,32,17,41,3,16,55,2,0,32,7,65,8,106,32,5,41,3,0,55,2,0,12,1,11,32,8,40,2,0,34,4,4,64,32,8,40,2,4,34,5,69,4,64,65,224,239,206,0,65,33,65,132,240,206,0,16,141,8,0,11,32,8,32,5,65,1,107,54,2,4,32,8,32,4,40,2,184,1,34,5,54,2,0,32,5,65,0,54,2,176,1,32,4,65,232,1,65,4,16,163,10,32,7,65,8,106,32,17,65,24,106,41,3,0,55,2,0,32,7,32,17,41,3,16,55,2,0,12,1,11,65,228,214,206,0,16,176,10,0,11,32,17,65,64,107,36,0,65,0,32,7,40,2,0,34,5,65,128,128,128,128,120,70,13,0,26,32,5,4,64,32,7,40,2,4,32,5,65,2,116,65,2,16,163,10,11,65,1,11,32,7,65,32,106,36,0,4,64,32,1,65,8,106,40,2,0,69,4,64,32,25,40,2,0,34,1,69,13,3,32,23,40,2,0,33,7,32,10,40,2,0,33,12,3,64,32,1,47,1,226,1,34,8,65,2,116,33,15,65,0,33,4,65,127,33,5,2,64,2,64,3,64,32,4,32,15,70,4,64,32,8,33,5,12,2,11,32,1,32,4,106,33,6,32,5,65,1,106,33,5,32,4,65,4,106,33,4,65,127,32,6,65,180,1,106,40,2,0,34,6,32,12,71,32,6,32,12,75,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,1,11,32,7,69,13,5,32,7,65,1,107,33,7,32,1,32,5,65,2,116,106,65,228,1,106,40,2,0,33,1,12,1,11,11,32,9,32,5,54,2,96,32,9,32,7,54,2,92,32,9,32,1,54,2,88,32,9,32,25,54,2,100,32,9,65,232,0,106,32,9,65,216,0,106,16,206,4,32,9,65,208,0,106,34,5,32,9,65,240,0,106,34,1,41,2,0,55,3,0,32,9,32,9,41,2,104,55,3,72,32,9,45,0,120,65,2,70,13,3,32,1,32,5,41,3,0,55,3,0,32,9,32,9,41,3,72,55,3,104,32,9,65,48,106,32,29,65,8,106,40,2,0,54,2,0,32,9,32,29,41,2,0,34,31,55,3,40,32,9,2,127,32,31,167,34,5,69,4,64,65,0,33,4,65,0,12,1,11,32,9,32,9,40,2,44,34,1,54,2,132,1,32,9,32,5,54,2,128,1,32,9,65,0,54,2,124,32,9,32,1,54,2,116,32,9,32,5,54,2,112,32,9,65,0,54,2,108,65,1,33,4,32,9,40,2,48,11,54,2,136,1,32,9,32,4,54,2,120,32,9,32,4,54,2,104,32,9,65,232,0,106,16,146,3,35,0,65,48,107,34,19,36,0,2,64,2,64,32,9,65,28,106,34,12,40,2,0,34,6,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,1,13,1,65,4,65,52,16,132,11,0,11,32,10,40,2,0,33,15,32,12,40,2,4,33,13,3,64,32,6,47,1,50,34,5,65,2,116,33,8,65,0,33,7,65,127,33,1,2,64,3,64,32,7,32,8,70,4,64,32,5,33,1,12,2,11,32,6,32,7,106,33,4,32,1,65,1,106,33,1,32,7,65,4,106,33,7,65,127,32,15,32,4,65,4,106,40,2,0,40,2,0,34,4,71,32,4,32,15,75,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,13,4,64,32,13,65,1,107,33,13,32,6,32,1,65,2,116,106,65,52,106,40,2,0,33,6,12,1,11,11,32,19,65,0,54,2,16,32,19,32,6,54,2,12,32,19,32,12,54,2,8,32,19,32,10,54,2,4,32,19,32,1,54,2,20,32,19,65,32,106,32,1,54,2,0,32,19,32,19,41,2,12,55,3,24,32,19,65,36,106,33,22,32,19,65,8,106,33,15,65,0,33,1,35,0,65,32,107,34,14,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,19,65,24,106,34,5,40,2,0,34,7,47,1,50,34,8,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,5,40,2,4,33,8,32,5,40,2,8,33,13,65,52,65,4,16,254,9,34,6,69,13,6,32,6,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,7,65,4,106,33,4,32,5,40,2,4,33,1,32,8,32,5,40,2,8,34,13,65,1,106,34,5,79,4,64,32,4,32,5,65,2,116,106,32,4,32,13,65,2,116,106,32,8,32,13,107,65,2,116,16,140,11,26,11,32,4,32,13,65,2,116,106,32,10,54,2,0,32,7,32,8,65,1,106,59,1,50,32,7,33,5,12,8,11,32,6,32,7,47,1,50,65,5,107,34,11,59,1,50,32,11,65,12,79,13,11,32,7,65,20,106,33,16,65,4,33,12,65,24,33,4,12,5,11,32,6,32,7,47,1,50,65,7,107,34,11,59,1,50,32,11,65,12,79,13,10,32,13,65,7,107,33,13,65,6,33,12,65,32,33,4,32,7,65,28,106,12,2,11,32,6,32,7,47,1,50,65,6,107,34,11,59,1,50,32,11,65,12,79,13,9,32,7,65,24,106,33,16,65,5,33,12,65,28,33,4,65,5,33,13,12,3,11,32,6,32,7,47,1,50,65,6,107,34,11,59,1,50,32,11,65,12,79,13,8,65,0,33,13,65,5,33,12,65,28,33,4,32,7,65,24,106,11,33,16,32,6,12,2,11,65,4,65,52,16,132,11,0,11,32,8,33,1,32,7,11,33,5,32,16,40,2,0,33,23,32,6,65,4,106,32,4,32,7,106,32,11,65,2,116,16,142,11,26,32,7,32,12,59,1,50,32,5,65,4,106,33,18,32,13,32,5,47,1,50,34,12,73,4,64,32,18,32,13,65,2,116,106,34,4,65,4,106,32,4,32,12,32,13,107,65,2,116,16,140,11,26,11,32,18,32,13,65,2,116,106,32,10,54,2,0,32,5,32,12,65,1,106,59,1,50,2,64,32,7,40,2,0,34,11,69,4,64,65,0,33,12,12,1,11,65,0,33,12,3,64,2,127,2,127,2,64,32,8,32,12,70,4,64,32,7,47,1,48,33,16,2,64,2,64,2,64,2,64,32,11,47,1,50,34,18,65,11,79,4,64,32,8,65,1,106,33,4,32,16,65,5,73,13,1,32,16,65,5,107,14,2,3,4,2,11,32,11,65,4,106,34,4,32,16,65,2,116,34,15,106,33,12,32,16,65,1,106,33,7,32,16,32,18,73,4,64,32,4,32,7,65,2,116,34,10,106,32,12,32,18,32,16,107,65,2,116,34,8,16,140,11,26,32,15,32,11,65,52,106,34,4,106,65,8,106,32,4,32,10,106,32,8,16,140,11,26,11,32,12,32,23,54,2,0,32,11,32,18,65,1,106,59,1,50,32,11,32,7,65,2,116,106,65,52,106,32,6,54,2,0,32,7,32,18,65,2,106,34,10,79,13,10,32,18,32,16,107,34,6,65,1,106,65,3,113,34,8,4,64,32,11,32,16,65,2,116,106,65,56,106,33,16,3,64,32,16,40,2,0,34,4,32,7,59,1,48,32,4,32,11,54,2,0,32,16,65,4,106,33,16,32,7,65,1,106,33,7,32,8,65,1,107,34,8,13,0,11,11,32,6,65,3,73,13,10,32,7,65,2,116,32,11,106,65,64,107,33,16,3,64,32,16,65,12,107,40,2,0,34,4,32,7,59,1,48,32,4,32,11,54,2,0,32,16,65,8,107,40,2,0,34,4,32,7,65,1,106,59,1,48,32,4,32,11,54,2,0,32,16,65,4,107,40,2,0,34,4,32,7,65,2,106,59,1,48,32,4,32,11,54,2,0,32,16,40,2,0,34,4,32,7,65,3,106,59,1,48,32,4,32,11,54,2,0,32,16,65,16,106,33,16,32,10,32,7,65,4,106,34,7,71,13,0,11,12,10,11,32,14,65,4,54,2,8,12,4,11,32,14,65,6,54,2,8,32,14,32,4,54,2,4,32,14,32,11,54,2,0,32,16,65,7,107,33,16,32,14,65,12,106,32,14,16,246,3,32,14,40,2,24,12,4,11,32,14,65,5,54,2,8,12,2,11,32,14,65,5,54,2,8,32,14,32,4,54,2,4,32,14,32,11,54,2,0,32,14,65,12,106,32,14,16,246,3,32,14,40,2,24,34,4,47,1,50,34,7,65,1,106,33,10,32,7,4,64,32,4,65,8,106,32,4,65,4,106,32,7,65,2,116,34,8,16,140,11,26,32,4,65,60,106,32,4,65,56,106,32,8,16,140,11,26,11,32,4,32,6,54,2,56,32,4,32,23,54,2,4,32,4,32,10,59,1,50,65,1,33,11,32,7,65,1,106,34,8,65,3,113,33,6,32,7,65,3,79,4,64,32,8,65,252,255,7,113,33,7,65,4,33,11,65,0,33,8,3,64,32,4,32,8,106,34,12,65,56,106,40,2,0,34,10,32,11,65,3,107,59,1,48,32,10,32,4,54,2,0,32,12,65,60,106,40,2,0,34,10,32,11,65,2,107,59,1,48,32,10,32,4,54,2,0,32,12,65,64,107,40,2,0,34,10,32,11,65,1,107,59,1,48,32,10,32,4,54,2,0,32,12,65,196,0,106,40,2,0,34,10,32,11,59,1,48,32,10,32,4,54,2,0,32,8,65,16,106,33,8,32,7,32,11,71,32,11,65,4,106,33,11,13,0,11,32,11,65,3,107,33,11,11,32,6,4,64,32,4,32,11,65,2,116,106,65,52,106,33,7,3,64,32,7,40,2,0,34,8,32,11,59,1,48,32,8,32,4,54,2,0,32,7,65,4,106,33,7,32,11,65,1,106,33,11,32,6,65,1,107,34,6,13,0,11,11,32,14,40,2,12,34,7,69,13,6,32,14,40,2,20,33,23,32,14,40,2,16,33,8,32,4,33,6,32,14,40,2,28,12,3,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,14,32,4,54,2,4,32,14,32,11,54,2,0,32,14,65,12,106,32,14,16,246,3,32,14,40,2,12,11,34,17,65,4,106,34,4,32,16,65,2,116,34,18,106,33,12,32,16,65,1,106,33,11,32,17,47,1,50,34,20,65,1,106,33,7,32,16,32,20,73,4,64,32,4,32,11,65,2,116,34,10,106,32,12,32,20,32,16,107,65,2,116,34,8,16,140,11,26,32,17,65,52,106,34,4,32,18,106,65,8,106,32,4,32,10,106,32,8,16,140,11,26,11,32,12,32,23,54,2,0,32,17,32,11,65,2,116,106,65,52,106,32,6,54,2,0,32,17,32,7,59,1,50,2,64,32,11,32,20,65,2,106,34,10,79,13,0,32,20,32,16,107,34,6,65,1,106,65,3,113,34,8,4,64,32,17,32,18,106,65,56,106,33,16,3,64,32,16,40,2,0,34,4,32,11,59,1,48,32,4,32,17,54,2,0,32,16,65,4,106,33,16,32,11,65,1,106,33,11,32,8,65,1,107,34,8,13,0,11,11,32,6,65,3,73,13,0,32,17,32,11,65,2,116,106,65,64,107,33,16,3,64,32,16,65,12,107,40,2,0,34,4,32,11,59,1,48,32,4,32,17,54,2,0,32,16,65,8,107,40,2,0,34,4,32,11,65,1,106,59,1,48,32,4,32,17,54,2,0,32,16,65,4,107,40,2,0,34,4,32,11,65,2,106,59,1,48,32,4,32,17,54,2,0,32,16,40,2,0,34,4,32,11,65,3,106,59,1,48,32,4,32,17,54,2,0,32,16,65,16,106,33,16,32,10,32,11,65,4,106,34,11,71,13,0,11,11,32,14,40,2,12,34,7,69,13,3,32,14,40,2,24,33,6,32,14,40,2,20,33,23,32,14,40,2,16,33,8,32,14,40,2,28,11,33,12,32,7,40,2,0,34,11,13,0,11,11,32,15,40,2,0,34,10,40,2,0,34,8,69,13,1,65,145,179,211,0,45,0,0,26,32,10,40,2,4,33,4,65,228,0,65,4,16,254,9,34,7,69,13,2,32,7,32,8,54,2,52,32,7,65,0,59,1,50,32,7,65,0,54,2,0,32,10,32,7,54,2,0,32,8,65,0,59,1,48,32,8,32,7,54,2,0,32,10,32,4,65,1,106,54,2,4,32,4,32,12,71,13,3,32,7,32,6,54,2,56,32,7,32,23,54,2,4,32,7,65,1,59,1,50,32,6,65,1,59,1,48,32,6,32,7,54,2,0,11,32,22,32,13,54,2,8,32,22,32,1,54,2,4,32,22,32,5,54,2,0,32,14,65,32,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,228,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,11,65,11,65,204,240,206,0,16,171,10,0,11,32,19,40,2,8,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,10,54,2,4,32,12,66,128,128,128,128,16,55,2,4,32,12,32,1,54,2,0,11,32,19,65,48,106,36,0,11,32,26,34,10,32,24,70,13,3,12,1,11,11,65,216,210,206,0,65,196,0,65,156,211,206,0,16,141,8,0,11,32,9,65,2,58,0,52,35,0,65,48,107,34,2,36,0,32,9,65,40,106,34,1,45,0,12,65,2,71,4,64,2,127,32,1,40,2,0,34,0,69,4,64,65,0,33,1,65,0,12,1,11,32,2,32,0,54,2,36,32,2,65,0,54,2,32,32,2,32,0,54,2,20,32,2,65,0,54,2,16,32,2,32,1,40,2,4,34,0,54,2,40,32,2,32,0,54,2,24,32,1,40,2,8,33,1,65,1,11,33,0,32,2,32,1,54,2,44,32,2,32,0,54,2,28,32,2,32,0,54,2,12,32,2,65,12,106,16,146,3,11,32,2,65,48,106,36,0,65,172,211,206,0,65,193,0,65,240,211,206,0,16,141,8,0,11,32,9,40,2,36,33,8,32,9,40,2,32,33,5,32,9,40,2,28,12,1,11,65,0,33,8,32,9,65,0,54,2,36,32,9,65,0,54,2,28,65,0,11,33,1,32,9,32,5,54,2,132,1,32,9,32,1,54,2,128,1,32,9,65,0,54,2,124,32,9,32,5,54,2,116,32,9,32,1,54,2,112,32,9,65,0,54,2,108,32,9,32,8,65,0,32,1,27,54,2,136,1,32,9,32,1,65,0,71,34,1,54,2,120,32,9,32,1,54,2,104,2,64,2,64,3,64,65,0,33,8,35,0,65,16,107,34,7,36,0,2,64,2,127,2,64,32,9,65,232,0,106,34,10,34,6,40,2,32,34,1,69,4,64,32,6,40,2,0,32,6,65,0,54,2,0,69,13,3,32,6,40,2,8,34,4,32,6,40,2,4,34,1,13,2,26,32,6,40,2,12,34,5,69,13,1,2,64,32,5,65,7,113,34,6,69,4,64,32,5,33,1,12,1,11,32,5,33,1,3,64,32,1,65,1,107,33,1,32,4,40,2,52,33,4,32,6,65,1,107,34,6,13,0,11,11,32,5,65,8,73,13,1,3,64,32,4,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,4,32,1,65,8,107,34,1,13,0,11,12,1,11,32,6,32,1,65,1,107,54,2,32,32,6,40,2,0,4,64,32,6,40,2,4,69,4,64,32,6,40,2,8,33,4,2,64,32,6,40,2,12,34,5,69,13,0,2,64,32,5,65,7,113,34,8,69,4,64,32,5,33,1,12,1,11,32,5,33,1,3,64,32,1,65,1,107,33,1,32,4,40,2,52,33,4,32,8,65,1,107,34,8,13,0,11,11,32,5,65,8,73,13,0,3,64,32,4,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,4,32,1,65,8,107,34,1,13,0,11,11,32,6,66,0,55,2,8,32,6,32,4,54,2,4,32,6,65,1,54,2,0,11,32,7,65,4,106,32,6,65,4,106,16,185,4,32,7,40,2,4,34,1,69,4,64,65,0,33,8,12,4,11,32,1,32,7,41,2,8,66,32,136,167,65,2,116,106,65,4,106,40,2,0,33,8,12,3,11,65,204,247,206,0,16,176,10,0,11,32,4,33,1,65,0,11,33,4,3,64,32,1,40,2,0,32,1,65,228,0,65,52,32,4,27,65,4,16,163,10,32,4,65,1,106,33,4,34,1,13,0,11,11,32,7,65,16,106,36,0,32,8,69,4,64,32,10,16,185,3,32,9,40,2,24,34,5,65,20,108,33,1,32,9,40,2,16,33,22,32,9,40,2,20,34,18,33,4,32,5,69,13,2,32,9,65,244,0,106,33,12,32,1,33,8,3,64,32,4,40,2,4,34,5,65,128,128,128,128,120,70,4,64,32,4,65,20,106,33,4,12,4,11,32,9,32,5,54,2,60,32,9,32,4,41,2,8,55,2,64,32,4,40,2,0,33,26,32,4,45,0,16,33,15,32,9,65,232,0,106,33,24,2,64,2,64,2,64,2,64,32,9,65,60,106,34,23,40,2,8,34,30,32,21,73,13,0,32,23,40,2,4,33,20,32,21,4,64,65,2,32,28,47,1,0,34,19,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,34,14,65,2,32,20,47,1,0,34,27,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,71,13,1,32,28,65,2,106,33,5,32,20,65,2,106,33,6,65,1,33,7,65,1,33,13,3,64,2,64,2,64,2,64,2,64,2,64,32,14,65,255,255,3,113,65,1,107,14,2,0,1,2,11,32,5,47,1,0,32,6,47,1,0,70,13,2,12,3,11,32,19,32,27,71,13,2,32,5,47,1,0,32,6,47,1,0,70,13,1,12,2,11,32,5,45,0,0,32,6,45,0,0,71,13,1,11,32,7,32,21,73,33,13,32,7,32,21,70,13,0,32,6,65,2,106,33,27,32,5,65,2,106,33,10,32,7,65,1,106,33,7,32,5,65,4,106,33,5,32,6,65,4,106,33,6,65,2,32,10,47,1,0,34,19,65,2,107,65,255,255,3,113,34,10,32,10,65,2,79,27,34,14,65,2,32,27,47,1,0,34,27,65,2,107,65,255,255,3,113,34,10,32,10,65,2,79,27,70,13,1,11,11,32,13,13,1,11,32,30,32,21,107,33,7,2,64,32,21,32,30,70,4,64,65,2,33,6,32,7,65,2,116,33,5,12,1,11,32,7,65,255,255,255,255,1,75,13,2,65,145,179,211,0,45,0,0,26,32,7,65,2,116,34,5,65,2,16,254,9,34,6,69,13,3,11,32,23,65,8,106,34,10,32,21,54,2,0,32,6,32,20,32,21,65,2,116,106,32,5,16,142,11,33,5,32,24,32,7,54,2,20,32,24,32,5,54,2,16,32,24,32,7,54,2,12,32,24,65,8,106,32,10,40,2,0,54,2,0,32,24,32,23,41,2,0,55,2,0,12,3,11,65,156,215,206,0,65,32,65,156,216,206,0,16,141,8,0,11,16,184,8,0,11,65,2,32,5,16,132,11,0,11,32,9,65,224,0,106,32,12,65,8,106,40,2,0,54,2,0,32,9,32,12,41,2,0,55,3,88,32,9,40,2,104,34,5,4,64,32,9,40,2,108,32,5,65,2,116,65,2,16,163,10,11,32,4,65,20,106,33,4,32,9,32,15,58,0,100,32,0,32,3,32,9,65,216,0,106,32,26,16,152,2,32,8,65,20,107,34,8,13,0,11,12,3,11,32,8,40,2,0,33,26,32,30,33,8,32,27,33,7,2,64,3,64,32,7,65,32,106,33,1,32,7,65,4,106,33,5,32,7,47,1,230,2,34,10,65,2,116,33,4,65,127,33,6,2,64,3,64,32,4,69,4,64,32,10,33,6,12,2,11,32,5,40,2,0,33,15,32,6,65,1,106,33,6,32,1,65,28,106,33,1,32,4,65,4,107,33,4,32,5,65,4,106,33,5,65,127,32,15,32,26,71,32,15,32,26,75,27,34,15,65,1,70,13,0,11,32,15,65,255,1,113,69,13,2,11,32,8,4,64,32,8,65,1,107,33,8,32,7,32,6,65,2,116,106,65,232,2,106,40,2,0,33,7,12,1,11,11,65,212,209,206,0,16,176,10,0,11,32,1,32,9,65,12,106,16,247,3,13,0,11,65,228,209,206,0,65,211,0,65,184,210,206,0,16,141,8,0,11,32,1,32,18,106,34,1,32,4,107,65,20,110,33,5,32,1,32,4,70,13,0,32,4,65,8,106,33,4,3,64,32,4,65,4,107,40,2,0,34,1,4,64,32,4,40,2,0,32,1,65,2,116,65,2,16,163,10,11,32,4,65,20,106,33,4,32,5,65,1,107,34,5,13,0,11,11,32,22,4,64,32,18,32,22,65,20,108,65,4,16,163,10,11,32,9,40,2,12,33,1,32,9,65,240,0,106,32,2,65,8,106,40,2,0,54,2,0,32,9,65,1,58,0,116,32,9,32,2,41,2,0,55,3,104,32,0,32,1,32,9,65,232,0,106,32,3,16,152,2,32,9,65,144,1,106,36,0,11,194,50,2,2,126,1,127,65,25,33,4,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,41,3,0,34,2,66,207,15,87,4,64,65,160,155,209,0,33,0,32,2,167,14,242,8,222,1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,45,46,224,1,47,224,1,48,49,50,224,1,51,224,1,52,53,54,55,224,1,224,1,56,224,1,224,1,57,58,224,1,59,224,1,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,224,1,101,102,103,104,105,106,107,108,109,110,111,224,1,224,1,112,113,114,115,116,117,118,119,120,121,122,123,224,1,224,1,124,125,126,127,128,1,129,1,130,1,131,1,132,1,133,1,134,1,135,1,136,1,137,1,138,1,139,1,140,1,141,1,142,1,143,1,144,1,145,1,146,1,147,1,148,1,149,1,150,1,151,1,152,1,153,1,154,1,155,1,156,1,157,1,158,1,159,1,160,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,220,1,11,32,2,66,160,31,125,34,3,66,43,88,13,222,1,32,2,66,184,23,125,34,3,66,30,86,4,64,32,2,167,65,209,15,107,14,40,224,1,224,1,169,1,224,1,170,1,171,1,224,1,172,1,173,1,174,1,175,1,176,1,224,1,224,1,177,1,178,1,179,1,180,1,181,1,182,1,183,1,184,1,185,1,186,1,187,1,188,1,189,1,190,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,191,1,192,1,168,1,11,32,3,167,65,1,107,14,30,193,1,194,1,195,1,196,1,197,1,198,1,199,1,200,1,201,1,202,1,223,1,223,1,203,1,204,1,223,1,223,1,205,1,206,1,207,1,208,1,209,1,210,1,211,1,212,1,213,1,214,1,215,1,216,1,217,1,218,1,192,1,11,32,1,65,185,155,209,0,65,17,16,210,9,15,11,32,1,65,202,155,209,0,65,16,16,210,9,15,11,32,1,65,218,155,209,0,65,23,16,210,9,15,11,32,1,65,241,155,209,0,65,23,16,210,9,15,11,32,1,65,136,156,209,0,65,40,16,210,9,15,11,32,1,65,176,156,209,0,65,19,16,210,9,15,11,32,1,65,195,156,209,0,65,30,16,210,9,15,11,32,1,65,225,156,209,0,65,18,16,210,9,15,11,32,1,65,243,156,209,0,65,17,16,210,9,15,11,32,1,65,132,157,209,0,65,29,16,210,9,15,11,65,161,157,209,0,12,209,1,11,65,175,157,209,0,12,208,1,11,32,1,65,189,157,209,0,65,41,16,210,9,15,11,32,1,65,230,157,209,0,65,45,16,210,9,15,11,32,1,65,147,158,209,0,65,30,16,210,9,15,11,32,1,65,177,158,209,0,65,30,16,210,9,15,11,32,1,65,207,158,209,0,65,21,16,210,9,15,11,32,1,65,228,158,209,0,65,22,16,210,9,15,11,32,1,65,250,158,209,0,65,29,16,210,9,15,11,32,1,65,151,159,209,0,65,28,16,210,9,15,11,32,1,65,179,159,209,0,65,24,16,210,9,15,11,32,1,65,203,159,209,0,65,15,16,210,9,15,11,32,1,65,218,159,209,0,65,12,16,210,9,15,11,32,1,65,230,159,209,0,65,23,16,210,9,15,11,32,1,65,253,159,209,0,65,28,16,210,9,15,11,32,1,65,153,160,209,0,65,20,16,210,9,15,11,32,1,65,173,160,209,0,65,39,16,210,9,15,11,32,1,65,212,160,209,0,65,26,16,210,9,15,11,32,1,65,238,160,209,0,65,22,16,210,9,15,11,32,1,65,132,161,209,0,65,33,16,210,9,15,11,32,1,65,165,161,209,0,65,20,16,210,9,15,11,32,1,65,185,161,209,0,65,18,16,210,9,15,11,32,1,65,203,161,209,0,65,30,16,210,9,15,11,32,1,65,233,161,209,0,65,43,16,210,9,15,11,32,1,65,148,162,209,0,65,48,16,210,9,15,11,32,1,65,196,162,209,0,65,25,16,210,9,15,11,32,1,65,221,162,209,0,65,41,16,210,9,15,11,32,1,65,134,163,209,0,65,18,16,210,9,15,11,32,1,65,152,163,209,0,65,46,16,210,9,15,11,32,1,65,198,163,209,0,65,43,16,210,9,15,11,32,1,65,241,163,209,0,65,41,16,210,9,15,11,32,1,65,154,164,209,0,65,27,16,210,9,15,11,32,1,65,181,164,209,0,65,27,16,210,9,15,11,32,1,65,208,164,209,0,65,27,16,210,9,15,11,32,1,65,235,164,209,0,65,26,16,210,9,15,11,32,1,65,133,165,209,0,65,19,16,210,9,15,11,32,1,65,152,165,209,0,65,23,16,210,9,15,11,32,1,65,175,165,209,0,65,27,16,210,9,15,11,32,1,65,202,165,209,0,65,26,16,210,9,15,11,32,1,65,228,165,209,0,65,20,16,210,9,15,11,32,1,65,248,165,209,0,65,32,16,210,9,15,11,32,1,65,152,166,209,0,65,31,16,210,9,15,11,32,1,65,183,166,209,0,65,17,16,210,9,15,11,32,1,65,200,166,209,0,65,21,16,210,9,15,11,32,1,65,221,166,209,0,65,20,16,210,9,15,11,32,1,65,241,166,209,0,65,13,16,210,9,15,11,32,1,65,254,166,209,0,65,13,16,210,9,15,11,32,1,65,139,167,209,0,65,18,16,210,9,15,11,32,1,65,157,167,209,0,65,24,16,210,9,15,11,32,1,65,181,167,209,0,65,22,16,210,9,15,11,32,1,65,203,167,209,0,65,25,16,210,9,15,11,32,1,65,228,167,209,0,65,25,16,210,9,15,11,32,1,65,253,167,209,0,65,29,16,210,9,15,11,32,1,65,154,168,209,0,65,43,16,210,9,15,11,32,1,65,197,168,209,0,65,23,16,210,9,15,11,32,1,65,220,168,209,0,65,36,16,210,9,15,11,32,1,65,128,169,209,0,65,29,16,210,9,15,11,32,1,65,157,169,209,0,65,37,16,210,9,15,11,32,1,65,194,169,209,0,65,31,16,210,9,15,11,32,1,65,225,169,209,0,65,27,16,210,9,15,11,32,1,65,252,169,209,0,65,39,16,210,9,15,11,32,1,65,163,170,209,0,65,25,16,210,9,15,11,32,1,65,188,170,209,0,65,28,16,210,9,15,11,32,1,65,216,170,209,0,65,27,16,210,9,15,11,32,1,65,243,170,209,0,65,25,16,210,9,15,11,32,1,65,140,171,209,0,65,27,16,210,9,15,11,32,1,65,167,171,209,0,65,25,16,210,9,15,11,32,1,65,192,171,209,0,65,27,16,210,9,15,11,32,1,65,219,171,209,0,65,29,16,210,9,15,11,32,1,65,248,171,209,0,65,24,16,210,9,15,11,32,1,65,144,172,209,0,65,37,16,210,9,15,11,32,1,65,181,172,209,0,65,24,16,210,9,15,11,32,1,65,205,172,209,0,65,26,16,210,9,15,11,32,1,65,231,172,209,0,65,27,16,210,9,15,11,32,1,65,130,173,209,0,65,28,16,210,9,15,11,32,1,65,158,173,209,0,65,35,16,210,9,15,11,32,1,65,193,173,209,0,65,28,16,210,9,15,11,32,1,65,221,173,209,0,65,29,16,210,9,15,11,32,1,65,250,173,209,0,65,28,16,210,9,15,11,32,1,65,150,174,209,0,65,35,16,210,9,15,11,32,1,65,185,174,209,0,65,30,16,210,9,15,11,32,1,65,215,174,209,0,65,30,16,210,9,15,11,32,1,65,245,174,209,0,65,31,16,210,9,15,11,32,1,65,148,175,209,0,65,42,16,210,9,15,11,32,1,65,190,175,209,0,65,32,16,210,9,15,11,32,1,65,222,175,209,0,65,32,16,210,9,15,11,32,1,65,254,175,209,0,65,28,16,210,9,15,11,32,1,65,154,176,209,0,65,28,16,210,9,15,11,32,1,65,182,176,209,0,65,26,16,210,9,15,11,32,1,65,208,176,209,0,65,26,16,210,9,15,11,32,1,65,234,176,209,0,65,36,16,210,9,15,11,32,1,65,142,177,209,0,65,17,16,210,9,15,11,32,1,65,159,177,209,0,65,32,16,210,9,15,11,32,1,65,191,177,209,0,65,27,16,210,9,15,11,32,1,65,218,177,209,0,65,30,16,210,9,15,11,32,1,65,248,177,209,0,65,29,16,210,9,15,11,32,1,65,149,178,209,0,65,27,16,210,9,15,11,32,1,65,176,178,209,0,65,22,16,210,9,15,11,32,1,65,198,178,209,0,65,24,16,210,9,15,11,32,1,65,222,178,209,0,65,33,16,210,9,15,11,32,1,65,255,178,209,0,65,27,16,210,9,15,11,32,1,65,154,179,209,0,65,17,16,210,9,15,11,32,1,65,171,179,209,0,65,12,16,210,9,15,11,32,1,65,183,179,209,0,65,21,16,210,9,15,11,32,1,65,204,179,209,0,65,23,16,210,9,15,11,32,1,65,227,179,209,0,65,15,16,210,9,15,11,32,1,65,242,179,209,0,65,18,16,210,9,15,11,32,1,65,132,180,209,0,65,18,16,210,9,15,11,32,1,65,150,180,209,0,65,21,16,210,9,15,11,32,1,65,171,180,209,0,65,37,16,210,9,15,11,32,1,65,208,180,209,0,65,15,16,210,9,15,11,32,1,65,223,180,209,0,65,30,16,210,9,15,11,32,1,65,253,180,209,0,65,27,16,210,9,15,11,32,1,65,152,181,209,0,65,27,16,210,9,15,11,32,1,65,179,181,209,0,65,21,16,210,9,15,11,32,1,65,200,181,209,0,65,35,16,210,9,15,11,32,1,65,235,181,209,0,65,24,16,210,9,15,11,32,1,65,131,182,209,0,65,28,16,210,9,15,11,32,1,65,159,182,209,0,65,38,16,210,9,15,11,32,1,65,197,182,209,0,65,30,16,210,9,15,11,32,1,65,227,182,209,0,65,35,16,210,9,15,11,32,1,65,134,183,209,0,65,45,16,210,9,15,11,32,1,65,179,183,209,0,65,51,16,210,9,15,11,32,1,65,230,183,209,0,65,29,16,210,9,15,11,32,1,65,131,184,209,0,65,56,16,210,9,15,11,32,1,65,187,184,209,0,65,48,16,210,9,15,11,32,1,65,235,184,209,0,65,24,16,210,9,15,11,32,1,65,131,185,209,0,65,35,16,210,9,15,11,32,1,65,166,185,209,0,65,38,16,210,9,15,11,32,1,65,204,185,209,0,65,46,16,210,9,15,11,32,1,65,250,185,209,0,65,22,16,210,9,15,11,32,1,65,144,186,209,0,65,24,16,210,9,15,11,32,1,65,168,186,209,0,65,19,16,210,9,15,11,32,1,65,187,186,209,0,65,21,16,210,9,15,11,32,1,65,208,186,209,0,65,20,16,210,9,15,11,32,1,65,228,186,209,0,65,19,16,210,9,15,11,32,1,65,247,186,209,0,65,25,16,210,9,15,11,32,1,65,144,187,209,0,65,28,16,210,9,15,11,32,1,65,172,187,209,0,65,32,16,210,9,15,11,32,1,65,204,187,209,0,65,30,16,210,9,15,11,32,1,65,234,187,209,0,65,29,16,210,9,15,11,32,1,65,135,188,209,0,65,19,16,210,9,15,11,32,1,65,154,188,209,0,65,31,16,210,9,15,11,32,1,65,185,188,209,0,65,24,16,210,9,15,11,32,1,65,209,188,209,0,65,26,16,210,9,15,11,32,1,65,235,188,209,0,65,19,16,210,9,15,11,32,1,65,254,188,209,0,65,31,16,210,9,15,11,32,1,65,157,189,209,0,65,27,16,210,9,15,11,32,1,65,184,189,209,0,65,32,16,210,9,15,11,32,1,65,216,189,209,0,65,19,16,210,9,15,11,32,1,65,235,189,209,0,65,19,16,210,9,15,11,32,1,65,254,189,209,0,65,20,16,210,9,15,11,32,1,65,146,190,209,0,65,30,16,210,9,15,11,32,1,65,176,190,209,0,65,29,16,210,9,15,11,32,1,65,205,190,209,0,65,29,16,210,9,15,11,32,1,65,234,190,209,0,65,29,16,210,9,15,11,32,1,65,135,191,209,0,65,29,16,210,9,15,11,32,1,65,164,191,209,0,65,33,16,210,9,15,11,32,1,65,197,191,209,0,65,17,16,210,9,15,11,32,1,65,214,191,209,0,65,11,16,210,9,15,11,32,1,65,225,191,209,0,65,18,16,210,9,15,11,32,1,65,243,191,209,0,65,13,16,210,9,15,11,32,1,65,128,192,209,0,65,19,16,210,9,15,11,32,1,65,147,192,209,0,65,18,16,210,9,15,11,32,1,65,165,192,209,0,65,11,16,210,9,15,11,32,1,65,176,192,209,0,65,18,16,210,9,15,11,32,1,65,194,192,209,0,65,41,16,210,9,15,11,32,1,65,235,192,209,0,65,28,16,210,9,15,11,32,1,65,135,193,209,0,65,25,16,210,9,15,11,32,1,65,160,193,209,0,65,32,16,210,9,15,11,32,1,65,192,193,209,0,65,37,16,210,9,15,11,32,1,65,229,193,209,0,65,30,16,210,9,15,11,32,1,65,131,194,209,0,65,23,16,210,9,15,11,32,1,65,154,194,209,0,65,25,16,210,9,15,11,32,1,65,179,194,209,0,65,46,16,210,9,15,11,32,1,65,225,194,209,0,65,33,16,210,9,15,11,32,1,65,130,195,209,0,65,34,16,210,9,15,11,32,1,65,164,195,209,0,65,36,16,210,9,15,11,32,1,65,200,195,209,0,65,36,16,210,9,15,11,32,1,65,236,195,209,0,65,36,16,210,9,15,11,32,1,65,144,196,209,0,65,36,16,210,9,15,11,32,1,65,180,196,209,0,65,36,16,210,9,15,11,32,1,65,216,196,209,0,65,20,16,210,9,15,11,32,1,65,236,196,209,0,65,9,16,210,9,15,11,32,1,65,245,196,209,0,65,9,16,210,9,15,11,32,1,65,254,196,209,0,65,15,16,210,9,15,11,32,1,65,141,197,209,0,65,18,16,210,9,15,11,32,1,65,159,197,209,0,65,22,16,210,9,15,11,32,1,65,181,197,209,0,65,23,16,210,9,15,11,65,204,197,209,0,12,20,11,32,1,65,218,197,209,0,65,16,16,210,9,15,11,32,1,65,234,197,209,0,65,25,16,210,9,15,11,32,1,65,131,198,209,0,65,15,16,210,9,15,11,32,1,65,146,198,209,0,65,15,16,210,9,15,11,32,1,65,161,198,209,0,65,26,16,210,9,15,11,32,1,65,187,198,209,0,65,7,16,210,9,15,11,32,1,65,194,198,209,0,65,7,16,210,9,15,11,32,1,65,201,198,209,0,65,7,16,210,9,15,11,32,1,65,208,198,209,0,65,8,16,210,9,15,11,32,1,65,216,198,209,0,65,8,16,210,9,15,11,32,1,65,224,198,209,0,65,25,16,210,9,15,11,32,1,65,249,198,209,0,65,27,16,210,9,15,11,32,1,65,148,199,209,0,65,26,16,210,9,15,11,32,1,65,174,199,209,0,65,17,16,210,9,15,11,32,1,65,191,199,209,0,65,31,16,210,9,15,11,32,1,65,222,199,209,0,65,31,16,210,9,15,11,32,1,65,253,199,209,0,65,31,16,210,9,15,11,32,1,65,156,200,209,0,65,31,16,210,9,15,11,32,1,65,187,200,209,0,65,31,16,210,9,15,11,65,237,205,209,0,11,33,0,65,14,33,4,11,32,1,32,0,32,4,16,210,9,15,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,167,65,1,107,14,43,30,29,28,27,32,32,32,26,25,32,32,32,32,32,32,24,23,22,32,21,20,32,32,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,31,11,32,1,65,213,205,209,0,65,24,16,210,9,15,11,32,1,65,189,205,209,0,65,24,16,210,9,15,11,32,1,65,165,205,209,0,65,24,16,210,9,15,11,32,1,65,141,205,209,0,65,24,16,210,9,15,11,32,1,65,242,204,209,0,65,27,16,210,9,15,11,32,1,65,219,204,209,0,65,23,16,210,9,15,11,32,1,65,197,204,209,0,65,22,16,210,9,15,11,32,1,65,174,204,209,0,65,23,16,210,9,15,11,32,1,65,147,204,209,0,65,27,16,210,9,15,11,32,1,65,134,204,209,0,65,13,16,210,9,15,11,32,1,65,239,203,209,0,65,23,16,210,9,15,11,32,1,65,218,203,209,0,65,21,16,210,9,15,11,32,1,65,202,203,209,0,65,16,16,210,9,15,11,32,1,65,179,203,209,0,65,23,16,210,9,15,11,32,1,65,154,203,209,0,65,25,16,210,9,15,11,32,1,65,133,203,209,0,65,21,16,210,9,15,11,32,1,65,234,202,209,0,65,27,16,210,9,15,11,32,1,65,216,202,209,0,65,18,16,210,9,15,11,32,1,65,190,202,209,0,65,26,16,210,9,15,11,32,1,65,165,202,209,0,65,25,16,210,9,15,11,32,1,65,146,202,209,0,65,19,16,210,9,15,11,32,1,65,250,201,209,0,65,24,16,210,9,15,11,32,1,65,228,201,209,0,65,22,16,210,9,15,11,32,1,65,212,201,209,0,65,16,16,210,9,15,11,32,1,65,205,201,209,0,65,7,16,210,9,15,11,32,1,65,188,201,209,0,65,17,16,210,9,15,11,32,1,65,176,201,209,0,65,12,16,210,9,15,11,32,1,65,153,201,209,0,65,23,16,210,9,15,11,32,1,65,130,201,209,0,65,23,16,210,9,15,11,32,1,65,248,200,209,0,65,10,16,210,9,15,11,32,1,65,240,200,209,0,65,8,16,210,9,15,11,32,1,65,218,200,209,0,65,22,16,210,9,15,11,0,11,167,141,1,2,17,127,1,126,35,0,65,224,1,107,34,5,36,0,32,1,45,0,9,33,7,32,1,45,0,8,33,4,2,64,2,64,2,126,66,3,32,1,41,3,0,34,21,66,3,81,13,0,26,32,3,40,2,8,33,15,32,3,40,2,4,33,17,32,2,40,2,8,33,6,32,2,40,2,4,33,3,32,5,65,136,1,106,32,1,65,64,107,41,1,0,55,1,0,32,5,65,130,1,106,32,1,65,58,106,41,1,0,55,1,0,32,5,65,250,0,106,32,1,65,50,106,41,1,0,55,1,0,32,5,65,242,0,106,32,1,65,42,106,41,1,0,55,1,0,32,5,65,234,0,106,32,1,65,34,106,41,1,0,55,1,0,32,5,65,226,0,106,32,1,65,26,106,41,1,0,55,1,0,32,5,65,218,0,106,32,1,65,18,106,41,1,0,55,1,0,32,5,32,7,58,0,81,32,5,32,4,58,0,80,32,5,32,21,55,3,72,32,5,32,1,41,1,10,55,1,82,32,5,65,8,106,33,13,35,0,65,176,1,107,34,8,36,0,2,64,2,64,2,64,32,6,34,1,69,13,0,32,1,65,192,0,77,4,64,32,1,65,3,113,33,9,32,1,65,4,79,4,64,32,1,65,252,0,113,33,6,3,64,32,8,65,16,106,32,10,106,34,2,32,3,32,10,106,34,4,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,2,65,1,106,32,4,65,1,106,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,2,65,2,106,32,4,65,2,106,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,2,65,3,106,32,4,65,3,106,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,6,32,10,65,4,106,34,10,71,13,0,11,11,32,9,4,64,32,3,32,10,106,33,2,32,8,65,16,106,32,10,106,33,10,3,64,32,10,32,2,45,0,0,65,160,147,206,0,106,45,0,0,58,0,0,32,2,65,1,106,33,2,32,10,65,1,106,33,10,32,9,65,1,107,34,9,13,0,11,11,32,8,65,16,106,34,10,33,2,65,209,0,33,4,2,64,2,127,2,127,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,2,107,14,34,29,10,20,11,0,12,22,21,15,24,13,3,1,2,17,14,23,16,25,27,8,18,26,28,41,6,5,7,9,41,4,41,41,19,41,11,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,19,0,46,1,46,2,46,46,46,46,46,46,46,46,46,3,4,46,46,5,46,11,32,2,45,0,1,65,227,0,71,13,45,32,2,45,0,2,65,227,0,71,13,45,32,2,45,0,3,65,229,0,71,13,45,32,2,45,0,4,65,240,0,71,13,45,65,0,33,4,12,42,11,32,2,45,0,1,65,239,0,71,13,44,32,2,45,0,2,65,239,0,71,13,44,32,2,45,0,3,65,235,0,71,13,44,32,2,45,0,4,65,233,0,71,13,44,65,30,33,4,65,229,0,12,42,11,32,2,45,0,1,65,248,0,71,13,43,32,2,45,0,2,65,240,0,71,13,43,32,2,45,0,3,65,229,0,71,13,43,32,2,45,0,4,65,227,0,71,13,43,65,34,33,4,12,40,11,32,2,45,0,1,65,242,0,71,13,42,32,2,45,0,2,65,233,0,71,13,42,32,2,45,0,3,65,231,0,71,13,42,32,2,45,0,4,65,233,0,71,13,42,65,48,33,4,65,238,0,12,40,11,32,2,45,0,1,65,242,0,71,13,41,32,2,45,0,2,65,225,0,71,13,41,32,2,45,0,3,65,231,0,71,13,41,32,2,45,0,4,65,237,0,71,13,41,65,49,33,4,65,225,0,12,39,11,32,2,45,0,1,65,229,0,71,13,40,32,2,45,0,2,65,242,0,71,13,40,32,2,45,0,3,65,246,0,71,13,40,32,2,45,0,4,65,229,0,71,13,40,65,192,0,33,4,65,242,0,12,38,11,2,64,2,64,32,2,45,0,0,65,225,0,107,14,3,0,41,1,41,11,32,2,45,0,1,65,227,0,71,13,40,32,2,45,0,2,65,227,0,71,13,40,32,2,45,0,3,65,229,0,71,13,40,32,2,45,0,4,65,240,0,71,13,40,32,2,45,0,5,65,244,0,71,13,40,32,2,45,0,6,65,45,71,13,40,32,2,45,0,7,65,227,0,71,13,40,32,2,45,0,8,65,232,0,71,13,40,32,2,45,0,9,65,225,0,71,13,40,32,2,45,0,10,65,242,0,71,13,40,32,2,45,0,11,65,243,0,71,13,40,32,2,45,0,12,65,229,0,71,13,40,65,1,33,4,65,244,0,33,3,65,13,12,39,11,32,2,45,0,1,65,239,0,71,13,39,32,2,45,0,2,65,238,0,71,13,39,32,2,45,0,3,65,244,0,71,13,39,32,2,45,0,4,65,229,0,71,13,39,32,2,45,0,5,65,238,0,71,13,39,32,2,45,0,6,65,244,0,71,13,39,32,2,45,0,7,65,45,71,13,39,32,2,45,0,8,65,236,0,71,13,39,32,2,45,0,9,65,229,0,71,13,39,32,2,45,0,10,65,238,0,71,13,39,32,2,45,0,11,65,231,0,71,13,39,32,2,45,0,12,65,244,0,71,13,39,65,24,33,4,65,232,0,33,3,65,13,12,38,11,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,24,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,1,44,2,44,44,44,44,44,3,44,11,32,2,45,0,1,65,227,0,71,13,43,32,2,45,0,2,65,227,0,71,13,43,32,2,45,0,3,65,229,0,71,13,43,32,2,45,0,4,65,240,0,71,13,43,32,2,45,0,5,65,244,0,71,13,43,32,2,45,0,6,65,45,71,13,43,32,2,45,0,7,65,229,0,107,14,8,3,43,43,43,43,43,43,4,43,11,32,2,45,0,1,65,245,0,71,13,42,32,2,45,0,2,65,226,0,71,13,42,32,2,45,0,3,65,236,0,71,13,42,32,2,45,0,4,65,233,0,71,13,42,32,2,45,0,5,65,227,0,71,13,42,32,2,45,0,6,65,45,71,13,42,32,2,45,0,7,65,235,0,71,13,42,32,2,45,0,8,65,229,0,71,13,42,32,2,45,0,9,65,249,0,71,13,42,32,2,45,0,10,65,45,71,13,42,32,2,45,0,11,65,240,0,71,13,42,32,2,45,0,12,65,233,0,71,13,42,32,2,45,0,13,65,238,0,71,13,42,65,52,33,4,12,38,11,32,2,45,0,1,65,229,0,71,13,41,32,2,45,0,2,65,230,0,71,13,41,32,2,45,0,3,65,229,0,71,13,41,32,2,45,0,4,65,242,0,71,13,41,32,2,45,0,5,65,242,0,71,13,41,32,2,45,0,6,65,229,0,71,13,41,32,2,45,0,7,65,242,0,71,13,41,32,2,45,0,8,65,45,71,13,41,32,2,45,0,9,65,240,0,71,13,41,32,2,45,0,10,65,239,0,71,13,41,32,2,45,0,11,65,236,0,71,13,41,32,2,45,0,12,65,233,0,71,13,41,32,2,45,0,13,65,227,0,71,13,41,65,56,33,4,65,249,0,33,3,65,14,12,40,11,32,2,45,0,1,65,45,71,13,40,32,2,45,0,2,65,230,0,71,13,40,32,2,45,0,3,65,242,0,71,13,40,32,2,45,0,4,65,225,0,71,13,40,32,2,45,0,5,65,237,0,71,13,40,32,2,45,0,6,65,229,0,71,13,40,32,2,45,0,7,65,45,71,13,40,32,2,45,0,8,65,239,0,71,13,40,32,2,45,0,9,65,240,0,71,13,40,32,2,45,0,10,65,244,0,71,13,40,32,2,45,0,11,65,233,0,71,13,40,32,2,45,0,12,65,239,0,71,13,40,32,2,45,0,13,65,238,0,71,13,40,65,207,0,33,4,12,36,11,32,2,45,0,8,65,238,0,71,13,39,32,2,45,0,9,65,227,0,71,13,39,32,2,45,0,10,65,239,0,71,13,39,32,2,45,0,11,65,228,0,71,13,39,32,2,45,0,12,65,233,0,71,13,39,32,2,45,0,13,65,238,0,71,13,39,65,2,33,4,65,231,0,33,3,65,14,12,38,11,32,2,45,0,8,65,225,0,71,13,38,32,2,45,0,9,65,238,0,71,13,38,32,2,45,0,10,65,231,0,71,13,38,32,2,45,0,11,65,245,0,71,13,38,32,2,45,0,12,65,225,0,71,13,38,32,2,45,0,13,65,231,0,71,13,38,65,3,33,4,65,229,0,33,3,65,14,12,37,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,12,0,45,1,45,45,45,45,45,2,45,45,3,45,11,32,2,45,0,1,65,227,0,107,34,3,69,13,3,32,3,65,18,70,13,4,12,44,11,32,2,45,0,1,65,225,0,107,34,3,69,13,4,32,3,65,14,70,13,5,12,43,11,32,2,45,0,1,65,230,0,71,13,42,32,2,45,0,2,65,45,71,13,42,32,2,45,0,3,65,238,0,71,13,42,32,2,45,0,4,65,239,0,71,13,42,32,2,45,0,5,65,238,0,71,13,42,32,2,45,0,6,65,229,0,71,13,42,32,2,45,0,7,65,45,71,13,42,32,2,45,0,8,65,237,0,71,13,42,32,2,45,0,9,65,225,0,71,13,42,32,2,45,0,10,65,244,0,71,13,42,32,2,45,0,11,65,227,0,71,13,42,65,41,33,4,65,232,0,33,3,65,12,12,41,11,32,2,45,0,1,65,225,0,71,13,41,32,2,45,0,2,65,243,0,71,13,41,32,2,45,0,3,65,244,0,71,13,41,32,2,45,0,4,65,45,71,13,41,32,2,45,0,5,65,237,0,71,13,41,32,2,45,0,6,65,239,0,71,13,41,32,2,45,0,7,65,228,0,71,13,41,32,2,45,0,8,65,233,0,71,13,41,32,2,45,0,9,65,230,0,71,13,41,32,2,45,0,10,65,233,0,71,13,41,32,2,45,0,11,65,229,0,71,13,41,65,44,33,4,65,228,0,33,3,65,12,12,40,11,32,2,45,0,2,65,227,0,71,13,40,32,2,45,0,3,65,229,0,71,13,40,32,2,45,0,4,65,240,0,71,13,40,32,2,45,0,5,65,244,0,71,13,40,32,2,45,0,6,65,45,71,13,40,32,2,45,0,7,65,242,0,71,13,40,32,2,45,0,8,65,225,0,71,13,40,32,2,45,0,9,65,238,0,71,13,40,32,2,45,0,10,65,231,0,71,13,40,32,2,45,0,11,65,229,0,71,13,40,65,4,33,4,65,243,0,33,3,65,12,12,39,11,32,2,45,0,2,65,244,0,71,13,39,32,2,45,0,3,65,232,0,71,13,39,32,2,45,0,4,65,239,0,71,13,39,32,2,45,0,5,65,242,0,71,13,39,32,2,45,0,6,65,233,0,71,13,39,32,2,45,0,7,65,250,0,71,13,39,32,2,45,0,8,65,225,0,71,13,39,32,2,45,0,9,65,244,0,71,13,39,32,2,45,0,10,65,233,0,71,13,39,32,2,45,0,11,65,239,0,71,13,39,65,16,33,4,65,238,0,33,3,65,12,12,38,11,32,2,45,0,2,65,227,0,71,13,38,32,2,45,0,3,65,232,0,71,13,38,32,2,45,0,4,65,229,0,71,13,38,32,2,45,0,5,65,45,71,13,38,32,2,45,0,6,65,227,0,71,13,38,32,2,45,0,7,65,239,0,71,13,38,32,2,45,0,8,65,238,0,71,13,38,32,2,45,0,9,65,244,0,71,13,38,32,2,45,0,10,65,242,0,71,13,38,32,2,45,0,11,65,239,0,71,13,38,65,17,33,4,65,236,0,33,3,65,12,12,37,11,32,2,45,0,2,65,238,0,71,13,37,32,2,45,0,3,65,244,0,71,13,37,32,2,45,0,4,65,229,0,71,13,37,32,2,45,0,5,65,238,0,71,13,37,32,2,45,0,6,65,244,0,71,13,37,32,2,45,0,7,65,45,71,13,37,32,2,45,0,8,65,242,0,71,13,37,32,2,45,0,9,65,225,0,71,13,37,32,2,45,0,10,65,238,0,71,13,37,32,2,45,0,11,65,231,0,71,13,37,65,26,33,4,65,229,0,33,3,65,12,12,36,11,32,2,45,0,0,65,225,0,71,13,36,32,2,45,0,1,65,227,0,71,13,36,32,2,45,0,2,65,227,0,71,13,36,32,2,45,0,3,65,229,0,71,13,36,32,2,45,0,4,65,243,0,71,13,36,32,2,45,0,5,65,243,0,71,13,36,32,2,45,0,6,65,45,71,13,36,32,2,45,0,7,65,227,0,71,13,36,32,2,45,0,8,65,239,0,71,13,36,32,2,45,0,9,65,238,0,71,13,36,32,2,45,0,10,65,244,0,71,13,36,32,2,45,0,11,65,242,0,71,13,36,32,2,45,0,12,65,239,0,71,13,36,32,2,45,0,13,65,236,0,71,13,36,32,2,45,0,14,65,45,71,13,36,32,2,45,0,15,65,225,0,71,13,36,32,2,45,0,16,65,236,0,71,13,36,32,2,45,0,17,65,236,0,71,13,36,32,2,45,0,18,65,239,0,71,13,36,32,2,45,0,19,65,247,0,71,13,36,32,2,45,0,20,65,45,71,13,36,32,2,45,0,21,65,227,0,71,13,36,32,2,45,0,22,65,242,0,71,13,36,32,2,45,0,23,65,229,0,71,13,36,32,2,45,0,24,65,228,0,71,13,36,32,2,45,0,25,65,229,0,71,13,36,32,2,45,0,26,65,238,0,71,13,36,32,2,45,0,27,65,244,0,71,13,36,32,2,45,0,28,65,233,0,71,13,36,32,2,45,0,29,65,225,0,71,13,36,32,2,45,0,30,65,236,0,71,13,36,65,5,33,4,65,243,0,33,3,65,31,12,35,11,32,2,45,0,0,65,225,0,71,13,35,32,2,45,0,1,65,227,0,71,13,35,32,2,45,0,2,65,227,0,71,13,35,32,2,45,0,3,65,229,0,71,13,35,32,2,45,0,4,65,243,0,71,13,35,32,2,45,0,5,65,243,0,71,13,35,32,2,45,0,6,65,45,71,13,35,32,2,45,0,7,65,227,0,71,13,35,32,2,45,0,8,65,239,0,71,13,35,32,2,45,0,9,65,238,0,71,13,35,32,2,45,0,10,65,244,0,71,13,35,32,2,45,0,11,65,242,0,71,13,35,32,2,45,0,12,65,239,0,71,13,35,32,2,45,0,13,65,236,0,71,13,35,32,2,45,0,14,65,45,71,13,35,32,2,45,0,15,65,225,0,71,13,35,32,2,45,0,16,65,236,0,71,13,35,32,2,45,0,17,65,236,0,71,13,35,32,2,45,0,18,65,239,0,71,13,35,32,2,45,0,19,65,247,0,71,13,35,32,2,45,0,20,65,45,71,13,35,2,64,2,64,32,2,45,0,21,65,232,0,107,14,6,0,37,37,37,37,1,37,11,32,2,45,0,22,65,229,0,71,13,36,32,2,45,0,23,65,225,0,71,13,36,32,2,45,0,24,65,228,0,71,13,36,32,2,45,0,25,65,229,0,71,13,36,32,2,45,0,26,65,242,0,71,13,36,65,6,33,4,12,31,11,32,2,45,0,22,65,229,0,71,13,35,32,2,45,0,23,65,244,0,71,13,35,32,2,45,0,24,65,232,0,71,13,35,32,2,45,0,25,65,239,0,71,13,35,32,2,45,0,26,65,228,0,71,13,35,65,7,33,4,12,30,11,2,64,32,2,45,0,0,65,225,0,107,34,3,4,64,32,3,65,15,70,4,64,12,2,5,12,37,11,0,11,32,2,45,0,1,65,227,0,71,13,35,32,2,45,0,2,65,227,0,71,13,35,32,2,45,0,3,65,229,0,71,13,35,32,2,45,0,4,65,243,0,71,13,35,32,2,45,0,5,65,243,0,71,13,35,32,2,45,0,6,65,45,71,13,35,32,2,45,0,7,65,227,0,71,13,35,32,2,45,0,8,65,239,0,71,13,35,32,2,45,0,9,65,238,0,71,13,35,32,2,45,0,10,65,244,0,71,13,35,32,2,45,0,11,65,242,0,71,13,35,32,2,45,0,12,65,239,0,71,13,35,32,2,45,0,13,65,236,0,71,13,35,32,2,45,0,14,65,45,71,13,35,32,2,45,0,15,65,225,0,71,13,35,32,2,45,0,16,65,236,0,71,13,35,32,2,45,0,17,65,236,0,71,13,35,32,2,45,0,18,65,239,0,71,13,35,32,2,45,0,19,65,247,0,71,13,35,32,2,45,0,20,65,45,71,13,35,32,2,45,0,21,65,239,0,71,13,35,32,2,45,0,22,65,242,0,71,13,35,32,2,45,0,23,65,233,0,71,13,35,32,2,45,0,24,65,231,0,71,13,35,32,2,45,0,25,65,233,0,71,13,35,65,8,33,4,65,238,0,33,3,65,26,12,34,11,32,2,45,0,1,65,245,0,71,13,34,32,2,45,0,2,65,226,0,71,13,34,32,2,45,0,3,65,236,0,71,13,34,32,2,45,0,4,65,233,0,71,13,34,32,2,45,0,5,65,227,0,71,13,34,32,2,45,0,6,65,45,71,13,34,32,2,45,0,7,65,235,0,71,13,34,32,2,45,0,8,65,229,0,71,13,34,32,2,45,0,9,65,249,0,71,13,34,32,2,45,0,10,65,45,71,13,34,32,2,45,0,11,65,240,0,71,13,34,32,2,45,0,12,65,233,0,71,13,34,32,2,45,0,13,65,238,0,71,13,34,32,2,45,0,14,65,243,0,71,13,34,32,2,45,0,15,65,45,71,13,34,32,2,45,0,16,65,242,0,71,13,34,32,2,45,0,17,65,229,0,71,13,34,32,2,45,0,18,65,240,0,71,13,34,32,2,45,0,19,65,239,0,71,13,34,32,2,45,0,20,65,242,0,71,13,34,32,2,45,0,21,65,244,0,71,13,34,32,2,45,0,22,65,45,71,13,34,32,2,45,0,23,65,239,0,71,13,34,32,2,45,0,24,65,238,0,71,13,34,32,2,45,0,25,65,236,0,71,13,34,65,53,33,4,65,249,0,33,3,65,26,12,33,11,32,2,45,0,0,65,225,0,71,13,33,32,2,45,0,1,65,227,0,71,13,33,32,2,45,0,2,65,227,0,71,13,33,32,2,45,0,3,65,229,0,71,13,33,32,2,45,0,4,65,243,0,71,13,33,32,2,45,0,5,65,243,0,71,13,33,32,2,45,0,6,65,45,71,13,33,32,2,45,0,7,65,227,0,71,13,33,32,2,45,0,8,65,239,0,71,13,33,32,2,45,0,9,65,238,0,71,13,33,32,2,45,0,10,65,244,0,71,13,33,32,2,45,0,11,65,242,0,71,13,33,32,2,45,0,12,65,239,0,71,13,33,32,2,45,0,13,65,236,0,71,13,33,32,2,45,0,14,65,45,71,13,33,2,64,32,2,45,0,15,65,229,0,107,34,3,4,64,32,3,65,13,70,4,64,12,2,5,12,36,11,0,11,32,2,45,0,16,65,248,0,71,13,34,32,2,45,0,17,65,240,0,71,13,34,32,2,45,0,18,65,239,0,71,13,34,32,2,45,0,19,65,243,0,71,13,34,32,2,45,0,20,65,229,0,71,13,34,32,2,45,0,21,65,45,71,13,34,32,2,45,0,22,65,232,0,71,13,34,32,2,45,0,23,65,229,0,71,13,34,32,2,45,0,24,65,225,0,71,13,34,32,2,45,0,25,65,228,0,71,13,34,32,2,45,0,26,65,229,0,71,13,34,32,2,45,0,27,65,242,0,71,13,34,65,9,33,4,65,243,0,33,3,65,28,12,33,11,32,2,45,0,16,65,229,0,71,13,33,32,2,45,0,17,65,241,0,71,13,33,32,2,45,0,18,65,245,0,71,13,33,32,2,45,0,19,65,229,0,71,13,33,32,2,45,0,20,65,243,0,71,13,33,32,2,45,0,21,65,244,0,71,13,33,32,2,45,0,22,65,45,71,13,33,32,2,45,0,23,65,237,0,71,13,33,32,2,45,0,24,65,229,0,71,13,33,32,2,45,0,25,65,244,0,71,13,33,32,2,45,0,26,65,232,0,71,13,33,32,2,45,0,27,65,239,0,71,13,33,65,12,33,4,65,228,0,33,3,65,28,12,32,11,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,24,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,1,35,35,35,35,2,35,11,32,2,45,0,1,65,227,0,71,13,34,32,2,45,0,2,65,227,0,71,13,34,32,2,45,0,3,65,229,0,71,13,34,32,2,45,0,4,65,243,0,71,13,34,32,2,45,0,5,65,243,0,71,13,34,32,2,45,0,6,65,45,71,13,34,32,2,45,0,7,65,227,0,71,13,34,32,2,45,0,8,65,239,0,71,13,34,32,2,45,0,9,65,238,0,71,13,34,32,2,45,0,10,65,244,0,71,13,34,32,2,45,0,11,65,242,0,71,13,34,32,2,45,0,12,65,239,0,71,13,34,32,2,45,0,13,65,236,0,71,13,34,32,2,45,0,14,65,45,71,13,34,32,2,45,0,15,65,237,0,71,13,34,32,2,45,0,16,65,225,0,71,13,34,32,2,45,0,17,65,248,0,71,13,34,32,2,45,0,18,65,45,71,13,34,32,2,45,0,19,65,225,0,71,13,34,32,2,45,0,20,65,231,0,71,13,34,65,10,33,4,65,229,0,33,3,65,21,12,33,11,32,2,45,0,1,65,229,0,71,13,33,32,2,45,0,2,65,227,0,71,13,33,32,2,45,0,3,65,45,71,13,33,32,2,45,0,4,65,247,0,71,13,33,32,2,45,0,5,65,229,0,71,13,33,32,2,45,0,6,65,226,0,71,13,33,32,2,45,0,7,65,243,0,71,13,33,32,2,45,0,8,65,239,0,71,13,33,32,2,45,0,9,65,227,0,71,13,33,32,2,45,0,10,65,235,0,71,13,33,32,2,45,0,11,65,229,0,71,13,33,32,2,45,0,12,65,244,0,71,13,33,32,2,45,0,13,65,45,71,13,33,32,2,45,0,14,65,240,0,71,13,33,32,2,45,0,15,65,242,0,71,13,33,32,2,45,0,16,65,239,0,71,13,33,32,2,45,0,17,65,244,0,71,13,33,32,2,45,0,18,65,239,0,71,13,33,32,2,45,0,19,65,227,0,71,13,33,32,2,45,0,20,65,239,0,71,13,33,65,62,33,4,12,27,11,32,2,45,0,1,65,45,71,13,32,2,64,2,64,32,2,45,0,2,65,227,0,107,14,2,0,1,34,11,32,2,45,0,3,65,239,0,71,13,33,32,2,45,0,4,65,238,0,71,13,33,32,2,45,0,5,65,244,0,71,13,33,32,2,45,0,6,65,229,0,71,13,33,32,2,45,0,7,65,238,0,71,13,33,32,2,45,0,8,65,244,0,71,13,33,32,2,45,0,9,65,45,71,13,33,32,2,45,0,10,65,244,0,71,13,33,32,2,45,0,11,65,249,0,71,13,33,32,2,45,0,12,65,240,0,71,13,33,32,2,45,0,13,65,229,0,71,13,33,32,2,45,0,14,65,45,71,13,33,32,2,45,0,15,65,239,0,71,13,33,32,2,45,0,16,65,240,0,71,13,33,32,2,45,0,17,65,244,0,71,13,33,32,2,45,0,18,65,233,0,71,13,33,32,2,45,0,19,65,239,0,71,13,33,32,2,45,0,20,65,238,0,71,13,33,65,205,0,33,4,65,243,0,33,3,65,21,12,32,11,32,2,45,0,3,65,238,0,71,13,32,32,2,45,0,4,65,243,0,71,13,32,32,2,45,0,5,65,45,71,13,32,32,2,45,0,6,65,240,0,71,13,32,32,2,45,0,7,65,242,0,71,13,32,32,2,45,0,8,65,229,0,71,13,32,32,2,45,0,9,65,230,0,71,13,32,32,2,45,0,10,65,229,0,71,13,32,32,2,45,0,11,65,244,0,71,13,32,32,2,45,0,12,65,227,0,71,13,32,32,2,45,0,13,65,232,0,71,13,32,32,2,45,0,14,65,45,71,13,32,32,2,45,0,15,65,227,0,71,13,32,32,2,45,0,16,65,239,0,71,13,32,32,2,45,0,17,65,238,0,71,13,32,32,2,45,0,18,65,244,0,71,13,32,32,2,45,0,19,65,242,0,71,13,32,32,2,45,0,20,65,239,0,71,13,32,65,206,0,33,4,12,26,11,32,2,45,0,0,65,225,0,71,13,31,32,2,45,0,1,65,227,0,71,13,31,32,2,45,0,2,65,227,0,71,13,31,32,2,45,0,3,65,229,0,71,13,31,32,2,45,0,4,65,243,0,71,13,31,32,2,45,0,5,65,243,0,71,13,31,32,2,45,0,6,65,45,71,13,31,32,2,45,0,7,65,227,0,71,13,31,32,2,45,0,8,65,239,0,71,13,31,32,2,45,0,9,65,238,0,71,13,31,32,2,45,0,10,65,244,0,71,13,31,32,2,45,0,11,65,242,0,71,13,31,32,2,45,0,12,65,239,0,71,13,31,32,2,45,0,13,65,236,0,71,13,31,32,2,45,0,14,65,45,71,13,31,32,2,45,0,15,65,242,0,71,13,31,32,2,45,0,16,65,229,0,71,13,31,32,2,45,0,17,65,241,0,71,13,31,32,2,45,0,18,65,245,0,71,13,31,32,2,45,0,19,65,229,0,71,13,31,32,2,45,0,20,65,243,0,71,13,31,32,2,45,0,21,65,244,0,71,13,31,32,2,45,0,22,65,45,71,13,31,32,2,45,0,23,65,232,0,71,13,31,32,2,45,0,24,65,229,0,71,13,31,32,2,45,0,25,65,225,0,71,13,31,32,2,45,0,26,65,228,0,71,13,31,32,2,45,0,27,65,229,0,71,13,31,32,2,45,0,28,65,242,0,71,13,31,65,11,33,4,65,243,0,33,3,65,29,12,30,11,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,22,0,33,33,1,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,2,33,11,32,2,45,0,1,65,231,0,71,13,32,65,13,33,4,65,229,0,33,3,65,2,12,31,11,32,2,45,0,1,65,238,0,71,13,31,65,31,33,4,65,244,0,33,3,65,2,12,30,11,32,2,45,0,1,65,233,0,71,13,30,65,202,0,33,4,65,225,0,33,3,65,2,12,29,11,2,64,32,2,45,0,0,65,225,0,107,34,3,4,64,32,3,65,17,70,4,64,12,2,5,12,32,11,0,11,32,2,45,0,1,65,236,0,71,13,30,32,2,45,0,2,65,236,0,71,13,30,32,2,45,0,3,65,239,0,71,13,30,65,14,33,4,65,247,0,33,3,65,4,12,29,11,32,2,45,0,1,65,225,0,71,13,29,32,2,45,0,2,65,238,0,71,13,29,32,2,45,0,3,65,231,0,71,13,29,65,54,33,4,65,229,0,33,3,65,4,12,28,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,225,0,107,14,23,0,36,36,36,1,36,36,36,36,36,36,36,36,36,36,36,36,2,36,3,4,36,5,36,11,32,2,45,0,1,65,236,0,71,13,35,32,2,45,0,2,65,244,0,71,13,35,32,2,45,0,3,65,45,71,13,35,32,2,45,0,4,65,243,0,71,13,35,32,2,45,0,5,65,246,0,71,13,35,65,15,33,4,65,227,0,33,3,65,6,12,34,11,32,2,45,0,1,65,248,0,71,13,34,32,2,45,0,2,65,240,0,71,13,34,32,2,45,0,3,65,233,0,71,13,34,32,2,45,0,4,65,242,0,71,13,34,32,2,45,0,5,65,229,0,71,13,34,65,35,33,4,65,243,0,33,3,65,6,12,33,11,32,2,45,0,1,65,229,0,71,13,33,32,2,45,0,2,65,230,0,71,13,33,32,2,45,0,3,65,229,0,107,34,3,69,13,3,32,3,65,13,70,13,4,12,33,11,32,2,45,0,1,65,242,0,71,13,32,32,2,45,0,2,65,225,0,71,13,32,32,2,45,0,3,65,233,0,71,13,32,32,2,45,0,4,65,236,0,71,13,32,32,2,45,0,5,65,229,0,71,13,32,65,196,0,33,4,65,242,0,33,3,65,6,12,31,11,32,2,45,0,1,65,240,0,71,13,31,32,2,45,0,2,65,231,0,71,13,31,32,2,45,0,3,65,242,0,71,13,31,32,2,45,0,4,65,225,0,71,13,31,32,2,45,0,5,65,228,0,71,13,31,65,199,0,33,4,65,229,0,33,3,65,6,12,30,11,32,2,45,0,1,65,225,0,71,13,30,32,2,45,0,2,65,242,0,71,13,30,32,2,45,0,3,65,238,0,71,13,30,32,2,45,0,4,65,233,0,71,13,30,32,2,45,0,5,65,238,0,71,13,30,65,203,0,33,4,65,231,0,33,3,65,6,12,29,11,65,242,0,33,3,32,2,45,0,4,65,242,0,71,13,29,32,2,45,0,5,65,229,0,71,13,29,65,55,33,4,65,6,12,28,11,32,2,45,0,4,65,229,0,71,13,28,32,2,45,0,5,65,243,0,71,13,28,65,57,33,4,65,232,0,33,3,65,6,12,27,11,2,64,2,127,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,11,0,32,32,32,32,32,32,32,32,32,1,32,11,32,2,45,0,1,65,225,0,107,34,3,69,13,1,32,3,65,14,70,13,3,12,31,11,32,2,45,0,1,65,225,0,71,13,30,32,2,45,0,2,65,248,0,71,13,30,32,2,45,0,3,65,45,71,13,30,32,2,45,0,4,65,230,0,71,13,30,32,2,45,0,5,65,239,0,71,13,30,32,2,45,0,6,65,242,0,71,13,30,32,2,45,0,7,65,247,0,71,13,30,32,2,45,0,8,65,225,0,71,13,30,32,2,45,0,9,65,242,0,71,13,30,32,2,45,0,10,65,228,0,71,13,30,65,47,12,1,11,32,2,45,0,2,65,227,0,71,13,29,32,2,45,0,3,65,232,0,71,13,29,32,2,45,0,4,65,229,0,71,13,29,32,2,45,0,5,65,45,71,13,29,32,2,45,0,6,65,243,0,71,13,29,32,2,45,0,7,65,244,0,71,13,29,32,2,45,0,8,65,225,0,71,13,29,32,2,45,0,9,65,244,0,71,13,29,32,2,45,0,10,65,245,0,71,13,29,65,18,11,33,4,65,243,0,33,3,65,11,12,27,11,32,2,45,0,2,65,238,0,71,13,27,32,2,45,0,3,65,244,0,71,13,27,32,2,45,0,4,65,229,0,71,13,27,32,2,45,0,5,65,238,0,71,13,27,32,2,45,0,6,65,244,0,71,13,27,32,2,45,0,7,65,45,71,13,27,32,2,45,0,8,65,244,0,71,13,27,32,2,45,0,9,65,249,0,71,13,27,32,2,45,0,10,65,240,0,71,13,27,65,29,33,4,65,229,0,33,3,65,11,12,26,11,2,64,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,18,0,30,30,30,30,30,1,30,30,30,30,30,30,30,30,30,2,3,30,11,32,2,45,0,1,65,228,0,71,13,29,32,2,45,0,2,65,238,0,71,13,29,32,2,45,0,3,65,45,71,13,29,32,2,45,0,4,65,227,0,71,13,29,32,2,45,0,5,65,225,0,71,13,29,32,2,45,0,6,65,227,0,71,13,29,32,2,45,0,7,65,232,0,71,13,29,32,2,45,0,8,65,229,0,71,13,29,32,2,45,0,9,65,45,71,13,29,32,2,45,0,10,65,227,0,71,13,29,32,2,45,0,11,65,239,0,71,13,29,32,2,45,0,12,65,238,0,71,13,29,32,2,45,0,13,65,244,0,71,13,29,32,2,45,0,14,65,242,0,71,13,29,32,2,45,0,15,65,239,0,71,13,29,65,19,33,4,65,236,0,33,3,65,16,12,28,11,32,2,45,0,1,65,230,0,71,13,28,32,2,45,0,2,65,45,71,13,28,32,2,45,0,3,65,237,0,71,13,28,32,2,45,0,4,65,239,0,71,13,28,32,2,45,0,5,65,228,0,71,13,28,32,2,45,0,6,65,233,0,71,13,28,32,2,45,0,7,65,230,0,71,13,28,32,2,45,0,8,65,233,0,71,13,28,32,2,45,0,9,65,229,0,71,13,28,32,2,45,0,10,65,228,0,71,13,28,32,2,45,0,11,65,45,71,13,28,32,2,45,0,12,65,243,0,71,13,28,32,2,45,0,13,65,233,0,71,13,28,32,2,45,0,14,65,238,0,71,13,28,32,2,45,0,15,65,227,0,71,13,28,65,40,33,4,65,229,0,33,3,65,16,12,27,11,32,2,45,0,1,65,229,0,71,13,27,32,2,45,0,2,65,227,0,71,13,27,32,2,45,0,3,65,45,71,13,27,32,2,45,0,4,65,247,0,71,13,27,32,2,45,0,5,65,229,0,71,13,27,32,2,45,0,6,65,226,0,71,13,27,32,2,45,0,7,65,243,0,71,13,27,32,2,45,0,8,65,239,0,71,13,27,32,2,45,0,9,65,227,0,71,13,27,32,2,45,0,10,65,235,0,71,13,27,32,2,45,0,11,65,229,0,71,13,27,32,2,45,0,12,65,244,0,71,13,27,32,2,45,0,13,65,45,71,13,27,32,2,45,0,14,65,235,0,71,13,27,32,2,45,0,15,65,229,0,71,13,27,65,61,33,4,65,249,0,33,3,65,16,12,26,11,32,2,45,0,1,65,242,0,71,13,26,32,2,45,0,2,65,225,0,71,13,26,32,2,45,0,3,65,238,0,71,13,26,32,2,45,0,4,65,243,0,71,13,26,32,2,45,0,5,65,230,0,71,13,26,32,2,45,0,6,65,229,0,71,13,26,32,2,45,0,7,65,242,0,71,13,26,32,2,45,0,8,65,45,71,13,26,32,2,45,0,9,65,229,0,71,13,26,32,2,45,0,10,65,238,0,71,13,26,32,2,45,0,11,65,227,0,71,13,26,32,2,45,0,12,65,239,0,71,13,26,32,2,45,0,13,65,228,0,71,13,26,32,2,45,0,14,65,233,0,71,13,26,32,2,45,0,15,65,238,0,71,13,26,65,197,0,33,4,65,231,0,33,3,65,16,12,25,11,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,19,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,1,28,2,28,11,32,2,45,0,1,65,239,0,71,13,27,32,2,45,0,2,65,238,0,71,13,27,32,2,45,0,3,65,238,0,71,13,27,32,2,45,0,4,65,229,0,71,13,27,32,2,45,0,5,65,227,0,71,13,27,32,2,45,0,6,65,244,0,71,13,27,32,2,45,0,7,65,233,0,71,13,27,32,2,45,0,8,65,239,0,71,13,27,65,20,33,4,65,238,0,33,3,65,9,12,26,11,32,2,45,0,1,65,229,0,71,13,26,32,2,45,0,2,65,244,0,71,13,26,32,2,45,0,3,65,45,71,13,26,32,2,45,0,4,65,227,0,71,13,26,32,2,45,0,5,65,239,0,71,13,26,32,2,45,0,6,65,239,0,71,13,26,32,2,45,0,7,65,235,0,71,13,26,32,2,45,0,8,65,233,0,71,13,26,65,193,0,33,4,65,229,0,33,3,65,9,12,25,11,32,2,45,0,1,65,243,0,71,13,25,32,2,45,0,2,65,229,0,71,13,25,32,2,45,0,3,65,242,0,71,13,25,32,2,45,0,4,65,45,71,13,25,32,2,45,0,5,65,225,0,71,13,25,32,2,45,0,6,65,231,0,71,13,25,32,2,45,0,7,65,229,0,71,13,25,32,2,45,0,8,65,238,0,71,13,25,65,198,0,33,4,65,244,0,33,3,65,9,12,24,11,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,14,0,27,27,27,27,27,1,27,27,27,27,27,27,2,27,11,32,2,45,0,1,65,239,0,71,13,26,32,2,45,0,2,65,238,0,71,13,26,32,2,45,0,3,65,244,0,71,13,26,32,2,45,0,4,65,229,0,71,13,26,32,2,45,0,5,65,238,0,71,13,26,32,2,45,0,6,65,244,0,71,13,26,32,2,45,0,7,65,45,71,13,26,32,2,45,0,8,65,228,0,71,13,26,32,2,45,0,9,65,233,0,71,13,26,32,2,45,0,10,65,243,0,71,13,26,32,2,45,0,11,65,240,0,71,13,26,32,2,45,0,12,65,239,0,71,13,26,32,2,45,0,13,65,243,0,71,13,26,32,2,45,0,14,65,233,0,71,13,26,32,2,45,0,15,65,244,0,71,13,26,32,2,45,0,16,65,233,0,71,13,26,32,2,45,0,17,65,239,0,71,13,26,65,21,33,4,12,19,11,32,2,45,0,1,65,230,0,71,13,25,32,2,45,0,2,65,45,71,13,25,32,2,45,0,3,65,245,0,71,13,25,32,2,45,0,4,65,238,0,71,13,25,32,2,45,0,5,65,237,0,71,13,25,32,2,45,0,6,65,239,0,71,13,25,32,2,45,0,7,65,228,0,71,13,25,32,2,45,0,8,65,233,0,71,13,25,32,2,45,0,9,65,230,0,71,13,25,32,2,45,0,10,65,233,0,71,13,25,32,2,45,0,11,65,229,0,71,13,25,32,2,45,0,12,65,228,0,71,13,25,32,2,45,0,13,65,45,71,13,25,32,2,45,0,14,65,243,0,71,13,25,32,2,45,0,15,65,233,0,71,13,25,32,2,45,0,16,65,238,0,71,13,25,32,2,45,0,17,65,227,0,71,13,25,65,43,33,4,65,229,0,33,3,65,18,12,24,11,32,2,45,0,1,65,242,0,71,13,24,32,2,45,0,2,65,239,0,71,13,24,32,2,45,0,3,65,248,0,71,13,24,32,2,45,0,4,65,249,0,71,13,24,32,2,45,0,5,65,45,71,13,24,32,2,45,0,6,65,225,0,71,13,24,32,2,45,0,7,65,245,0,71,13,24,32,2,45,0,8,65,244,0,71,13,24,32,2,45,0,9,65,232,0,71,13,24,32,2,45,0,10,65,239,0,71,13,24,32,2,45,0,11,65,242,0,71,13,24,32,2,45,0,12,65,233,0,71,13,24,32,2,45,0,13,65,250,0,71,13,24,32,2,45,0,14,65,225,0,71,13,24,32,2,45,0,15,65,244,0,71,13,24,32,2,45,0,16,65,233,0,71,13,24,32,2,45,0,17,65,239,0,71,13,24,65,51,33,4,12,17,11,2,64,2,64,2,64,2,64,32,2,45,0,0,65,227,0,107,14,22,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,1,2,27,11,32,2,45,0,1,65,239,0,71,13,26,32,2,45,0,2,65,238,0,71,13,26,32,2,45,0,3,65,244,0,71,13,26,32,2,45,0,4,65,229,0,71,13,26,32,2,45,0,5,65,238,0,71,13,26,32,2,45,0,6,65,244,0,71,13,26,32,2,45,0,7,65,45,71,13,26,32,2,45,0,8,65,229,0,107,14,8,2,26,26,26,26,26,26,15,26,11,32,2,45,0,1,65,247,0,71,13,25,32,2,45,0,2,65,247,0,71,13,25,32,2,45,0,3,65,45,71,13,25,32,2,45,0,4,65,225,0,71,13,25,32,2,45,0,5,65,245,0,71,13,25,32,2,45,0,6,65,244,0,71,13,25,32,2,45,0,7,65,232,0,71,13,25,32,2,45,0,8,65,229,0,71,13,25,32,2,45,0,9,65,238,0,71,13,25,32,2,45,0,10,65,244,0,71,13,25,32,2,45,0,11,65,233,0,71,13,25,32,2,45,0,12,65,227,0,71,13,25,32,2,45,0,13,65,225,0,71,13,25,32,2,45,0,14,65,244,0,71,13,25,65,204,0,12,17,11,32,2,45,0,1,65,45,71,13,24,32,2,45,0,2,65,248,0,71,13,24,32,2,45,0,3,65,243,0,71,13,24,32,2,45,0,4,65,243,0,71,13,24,32,2,45,0,5,65,45,71,13,24,32,2,45,0,6,65,240,0,71,13,24,32,2,45,0,7,65,242,0,71,13,24,32,2,45,0,8,65,239,0,71,13,24,32,2,45,0,9,65,244,0,71,13,24,32,2,45,0,10,65,229,0,71,13,24,32,2,45,0,11,65,227,0,71,13,24,32,2,45,0,12,65,244,0,71,13,24,32,2,45,0,13,65,233,0,71,13,24,32,2,45,0,14,65,239,0,71,13,24,65,208,0,12,14,11,32,2,45,0,9,65,238,0,71,13,23,32,2,45,0,10,65,227,0,71,13,23,32,2,45,0,11,65,239,0,71,13,23,32,2,45,0,12,65,228,0,71,13,23,32,2,45,0,13,65,233,0,71,13,23,32,2,45,0,14,65,238,0,71,13,23,65,22,33,4,65,231,0,33,3,65,15,12,22,11,32,2,45,0,0,65,227,0,71,13,22,32,2,45,0,1,65,239,0,71,13,22,32,2,45,0,2,65,238,0,71,13,22,32,2,45,0,3,65,244,0,71,13,22,32,2,45,0,4,65,229,0,71,13,22,32,2,45,0,5,65,238,0,71,13,22,32,2,45,0,6,65,244,0,71,13,22,32,2,45,0,7,65,45,71,13,22,32,2,45,0,8,65,243,0,71,13,22,32,2,45,0,9,65,229,0,71,13,22,32,2,45,0,10,65,227,0,71,13,22,32,2,45,0,11,65,245,0,71,13,22,32,2,45,0,12,65,242,0,71,13,22,32,2,45,0,13,65,233,0,71,13,22,32,2,45,0,14,65,244,0,71,13,22,32,2,45,0,15,65,249,0,71,13,22,32,2,45,0,16,65,45,71,13,22,32,2,45,0,17,65,240,0,71,13,22,32,2,45,0,18,65,239,0,71,13,22,32,2,45,0,19,65,236,0,71,13,22,32,2,45,0,20,65,233,0,71,13,22,32,2,45,0,21,65,227,0,71,13,22,65,27,33,4,65,249,0,33,3,65,22,12,21,11,32,2,45,0,0,65,227,0,71,13,21,32,2,45,0,1,65,239,0,71,13,21,32,2,45,0,2,65,238,0,71,13,21,32,2,45,0,3,65,244,0,71,13,21,32,2,45,0,4,65,229,0,71,13,21,32,2,45,0,5,65,238,0,71,13,21,32,2,45,0,6,65,244,0,71,13,21,32,2,45,0,7,65,45,71,13,21,32,2,45,0,8,65,243,0,71,13,21,32,2,45,0,9,65,229,0,71,13,21,32,2,45,0,10,65,227,0,71,13,21,32,2,45,0,11,65,245,0,71,13,21,32,2,45,0,12,65,242,0,71,13,21,32,2,45,0,13,65,233,0,71,13,21,32,2,45,0,14,65,244,0,71,13,21,32,2,45,0,15,65,249,0,71,13,21,32,2,45,0,16,65,45,71,13,21,32,2,45,0,17,65,240,0,71,13,21,32,2,45,0,18,65,239,0,71,13,21,32,2,45,0,19,65,236,0,71,13,21,32,2,45,0,20,65,233,0,71,13,21,32,2,45,0,21,65,227,0,71,13,21,32,2,45,0,22,65,249,0,71,13,21,32,2,45,0,23,65,45,71,13,21,32,2,45,0,24,65,242,0,71,13,21,32,2,45,0,25,65,229,0,71,13,21,32,2,45,0,26,65,240,0,71,13,21,32,2,45,0,27,65,239,0,71,13,21,32,2,45,0,28,65,242,0,71,13,21,32,2,45,0,29,65,244,0,71,13,21,32,2,45,0,30,65,45,71,13,21,32,2,45,0,31,65,239,0,71,13,21,32,2,45,0,32,65,238,0,71,13,21,32,2,45,0,33,65,236,0,71,13,21,65,28,33,4,65,249,0,33,3,65,34,12,20,11,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,228,0,107,14,19,0,1,2,26,3,26,26,26,4,26,26,26,26,26,26,26,26,26,5,26,11,32,2,45,0,1,65,225,0,71,13,25,32,2,45,0,2,65,244,0,71,13,25,65,32,33,4,65,229,0,33,3,65,3,12,24,11,32,2,45,0,1,65,244,0,71,13,24,32,2,45,0,2,65,225,0,71,13,24,65,33,33,4,65,231,0,33,3,65,3,12,23,11,32,2,45,0,1,65,242,0,71,13,23,32,2,45,0,2,65,239,0,71,13,23,65,37,33,4,65,237,0,33,3,65,3,12,22,11,32,2,45,0,1,65,239,0,71,13,22,32,2,45,0,2,65,243,0,71,13,22,65,38,33,4,65,244,0,33,3,65,3,12,21,11,32,2,45,0,1,65,233,0,71,13,21,32,2,45,0,2,65,238,0,71,13,21,65,45,33,4,65,235,0,33,3,65,3,12,20,11,32,2,45,0,1,65,225,0,71,13,20,32,2,45,0,2,65,242,0,71,13,20,65,201,0,33,4,65,249,0,33,3,65,3,12,19,11,32,2,45,0,0,65,230,0,71,13,19,32,2,45,0,1,65,239,0,71,13,19,32,2,45,0,2,65,242,0,71,13,19,32,2,45,0,3,65,247,0,71,13,19,32,2,45,0,4,65,225,0,71,13,19,32,2,45,0,5,65,242,0,71,13,19,65,228,0,33,3,32,2,45,0,6,65,228,0,71,13,19,32,2,45,0,7,65,229,0,71,13,19,65,36,33,4,65,8,12,18,11,2,64,2,64,2,64,2,64,32,2,45,0,0,65,233,0,107,14,4,0,22,22,1,22,11,32,2,45,0,1,65,230,0,71,13,21,32,2,45,0,2,65,45,71,13,21,32,2,45,0,3,65,237,0,107,14,6,1,21,21,21,21,2,21,11,32,2,45,0,1,65,239,0,71,13,20,32,2,45,0,2,65,227,0,71,13,20,32,2,45,0,3,65,225,0,71,13,20,32,2,45,0,4,65,244,0,71,13,20,32,2,45,0,5,65,233,0,71,13,20,32,2,45,0,6,65,239,0,71,13,20,65,46,33,4,65,238,0,33,3,65,7,12,19,11,32,2,45,0,4,65,225,0,71,13,19,32,2,45,0,5,65,244,0,71,13,19,32,2,45,0,6,65,227,0,71,13,19,65,39,33,4,65,232,0,33,3,65,7,12,18,11,32,2,45,0,4,65,225,0,71,13,18,32,2,45,0,5,65,238,0,71,13,18,32,2,45,0,6,65,231,0,71,13,18,65,42,33,4,65,229,0,33,3,65,7,12,17,11,32,2,45,0,0,65,240,0,71,13,17,32,2,45,0,1,65,242,0,71,13,17,32,2,45,0,2,65,239,0,71,13,17,32,2,45,0,3,65,248,0,71,13,17,32,2,45,0,4,65,249,0,71,13,17,32,2,45,0,5,65,45,71,13,17,32,2,45,0,6,65,225,0,71,13,17,32,2,45,0,7,65,245,0,71,13,17,32,2,45,0,8,65,244,0,71,13,17,32,2,45,0,9,65,232,0,71,13,17,32,2,45,0,10,65,229,0,71,13,17,32,2,45,0,11,65,238,0,71,13,17,32,2,45,0,12,65,244,0,71,13,17,32,2,45,0,13,65,233,0,71,13,17,32,2,45,0,14,65,227,0,71,13,17,32,2,45,0,15,65,225,0,71,13,17,32,2,45,0,16,65,244,0,71,13,17,65,50,33,4,65,229,0,33,3,65,17,12,16,11,32,2,45,0,0,65,242,0,71,13,16,32,2,45,0,1,65,229,0,71,13,16,32,2,45,0,2,65,244,0,71,13,16,32,2,45,0,3,65,242,0,71,13,16,32,2,45,0,4,65,249,0,71,13,16,32,2,45,0,5,65,45,71,13,16,32,2,45,0,6,65,225,0,71,13,16,32,2,45,0,7,65,230,0,71,13,16,32,2,45,0,8,65,244,0,71,13,16,32,2,45,0,9,65,229,0,71,13,16,65,58,33,4,65,242,0,33,3,65,10,12,15,11,32,2,45,0,0,65,243,0,71,13,15,32,2,45,0,1,65,229,0,71,13,15,32,2,45,0,2,65,227,0,71,13,15,32,2,45,0,3,65,45,71,13,15,32,2,45,0,4,65,247,0,71,13,15,32,2,45,0,5,65,229,0,71,13,15,32,2,45,0,6,65,226,0,71,13,15,32,2,45,0,7,65,243,0,71,13,15,32,2,45,0,8,65,239,0,71,13,15,32,2,45,0,9,65,227,0,71,13,15,32,2,45,0,10,65,235,0,71,13,15,32,2,45,0,11,65,229,0,71,13,15,32,2,45,0,12,65,244,0,71,13,15,32,2,45,0,13,65,45,71,13,15,32,2,45,0,14,65,225,0,71,13,15,32,2,45,0,15,65,227,0,71,13,15,32,2,45,0,16,65,227,0,71,13,15,32,2,45,0,17,65,229,0,71,13,15,32,2,45,0,18,65,240,0,71,13,15,65,59,33,4,65,244,0,33,3,65,19,12,14,11,32,2,45,0,0,65,243,0,71,13,14,32,2,45,0,1,65,229,0,71,13,14,32,2,45,0,2,65,227,0,71,13,14,32,2,45,0,3,65,45,71,13,14,32,2,45,0,4,65,247,0,71,13,14,32,2,45,0,5,65,229,0,71,13,14,32,2,45,0,6,65,226,0,71,13,14,32,2,45,0,7,65,243,0,71,13,14,32,2,45,0,8,65,239,0,71,13,14,32,2,45,0,9,65,227,0,71,13,14,32,2,45,0,10,65,235,0,71,13,14,32,2,45,0,11,65,229,0,71,13,14,32,2,45,0,12,65,244,0,71,13,14,32,2,45,0,13,65,45,71,13,14,32,2,45,0,14,65,229,0,71,13,14,32,2,45,0,15,65,248,0,71,13,14,32,2,45,0,16,65,244,0,71,13,14,32,2,45,0,17,65,229,0,71,13,14,32,2,45,0,18,65,238,0,71,13,14,32,2,45,0,19,65,243,0,71,13,14,32,2,45,0,20,65,233,0,71,13,14,32,2,45,0,21,65,239,0,71,13,14,32,2,45,0,22,65,238,0,71,13,14,65,60,33,4,65,243,0,33,3,65,23,12,13,11,32,2,45,0,0,65,243,0,71,13,13,32,2,45,0,1,65,229,0,71,13,13,32,2,45,0,2,65,227,0,71,13,13,32,2,45,0,3,65,45,71,13,13,32,2,45,0,4,65,247,0,71,13,13,32,2,45,0,5,65,229,0,71,13,13,32,2,45,0,6,65,226,0,71,13,13,32,2,45,0,7,65,243,0,71,13,13,32,2,45,0,8,65,239,0,71,13,13,32,2,45,0,9,65,227,0,71,13,13,32,2,45,0,10,65,235,0,71,13,13,32,2,45,0,11,65,229,0,71,13,13,32,2,45,0,12,65,244,0,71,13,13,32,2,45,0,13,65,45,71,13,13,32,2,45,0,14,65,246,0,71,13,13,32,2,45,0,15,65,229,0,71,13,13,32,2,45,0,16,65,242,0,71,13,13,32,2,45,0,17,65,243,0,71,13,13,32,2,45,0,18,65,233,0,71,13,13,32,2,45,0,19,65,239,0,71,13,13,65,63,33,4,65,238,0,33,3,65,20,12,12,11,2,64,2,64,32,2,45,0,0,65,243,0,107,14,3,0,14,1,14,11,32,2,45,0,1,65,244,0,71,13,13,32,2,45,0,2,65,242,0,71,13,13,32,2,45,0,3,65,233,0,71,13,13,32,2,45,0,4,65,227,0,71,13,13,32,2,45,0,5,65,244,0,71,13,13,32,2,45,0,6,65,45,71,13,13,32,2,45,0,7,65,244,0,71,13,13,32,2,45,0,8,65,242,0,71,13,13,32,2,45,0,9,65,225,0,71,13,13,32,2,45,0,10,65,238,0,71,13,13,32,2,45,0,11,65,243,0,71,13,13,32,2,45,0,12,65,240,0,71,13,13,32,2,45,0,13,65,239,0,71,13,13,32,2,45,0,14,65,242,0,71,13,13,32,2,45,0,15,65,244,0,71,13,13,32,2,45,0,16,65,45,71,13,13,32,2,45,0,17,65,243,0,71,13,13,32,2,45,0,18,65,229,0,71,13,13,32,2,45,0,19,65,227,0,71,13,13,32,2,45,0,20,65,245,0,71,13,13,32,2,45,0,21,65,242,0,71,13,13,32,2,45,0,22,65,233,0,71,13,13,32,2,45,0,23,65,244,0,71,13,13,65,194,0,33,4,65,249,0,33,3,65,24,12,12,11,32,2,45,0,1,65,240,0,71,13,12,32,2,45,0,2,65,231,0,71,13,12,32,2,45,0,3,65,242,0,71,13,12,32,2,45,0,4,65,225,0,71,13,12,32,2,45,0,5,65,228,0,71,13,12,32,2,45,0,6,65,229,0,71,13,12,32,2,45,0,7,65,45,71,13,12,32,2,45,0,8,65,233,0,71,13,12,32,2,45,0,9,65,238,0,71,13,12,32,2,45,0,10,65,243,0,71,13,12,32,2,45,0,11,65,229,0,71,13,12,32,2,45,0,12,65,227,0,71,13,12,32,2,45,0,13,65,245,0,71,13,12,32,2,45,0,14,65,242,0,71,13,12,32,2,45,0,15,65,229,0,71,13,12,32,2,45,0,16,65,45,71,13,12,32,2,45,0,17,65,242,0,71,13,12,32,2,45,0,18,65,229,0,71,13,12,32,2,45,0,19,65,241,0,71,13,12,32,2,45,0,20,65,245,0,71,13,12,32,2,45,0,21,65,229,0,71,13,12,65,243,0,33,3,32,2,45,0,22,65,243,0,71,13,12,32,2,45,0,23,65,244,0,71,13,12,65,200,0,33,4,65,24,12,11,11,32,2,45,0,0,65,244,0,71,13,11,65,195,0,33,4,65,229,0,33,3,65,1,12,10,11,32,2,45,0,9,65,225,0,107,34,3,69,13,1,32,3,65,14,71,13,10,32,2,45,0,10,65,227,0,71,13,10,32,2,45,0,11,65,225,0,71,13,10,32,2,45,0,12,65,244,0,71,13,10,32,2,45,0,13,65,233,0,71,13,10,32,2,45,0,14,65,239,0,71,13,10,65,25,11,33,4,65,238,0,33,3,65,15,12,8,11,32,2,45,0,10,65,238,0,71,13,8,32,2,45,0,11,65,231,0,71,13,8,32,2,45,0,12,65,245,0,71,13,8,32,2,45,0,13,65,225,0,71,13,8,32,2,45,0,14,65,231,0,71,13,8,65,23,11,33,4,65,229,0,33,3,65,15,12,6,11,65,238,0,33,3,65,18,12,5,11,65,236,0,33,3,65,21,12,4,11,65,243,0,33,3,65,27,12,3,11,65,243,0,33,3,65,14,12,2,11,65,244,0,11,33,3,65,5,11,33,6,65,209,0,32,4,32,2,32,6,106,45,0,0,32,3,71,27,33,4,11,32,4,65,255,1,113,65,209,0,70,4,64,32,1,65,7,77,4,64,32,1,33,2,3,64,32,10,45,0,0,69,13,4,32,10,65,1,106,33,10,32,2,65,1,107,34,2,13,0,11,12,4,11,32,8,65,8,106,65,0,32,8,65,16,106,32,1,16,157,4,32,8,40,2,8,65,1,71,13,3,12,2,11,32,13,32,4,58,0,8,32,13,66,0,55,2,0,12,3,11,32,1,65,128,128,4,79,13,0,65,145,179,211,0,45,0,0,26,2,64,32,1,65,1,16,254,9,34,2,4,64,32,8,65,0,54,2,84,32,8,32,2,54,2,80,32,8,32,1,54,2,88,32,8,65,129,1,32,1,65,10,118,103,65,2,116,107,54,2,92,3,64,32,3,45,0,0,65,160,147,206,0,106,45,0,0,34,2,69,4,64,32,13,65,1,54,2,0,2,64,32,8,65,208,0,106,34,2,40,2,12,34,1,65,1,113,4,64,32,2,40,2,4,34,3,32,1,65,5,118,34,1,106,32,3,73,13,10,32,2,40,2,8,34,4,32,1,106,34,3,32,4,73,13,11,32,3,69,13,1,32,2,40,2,0,32,1,107,32,3,65,1,16,163,10,12,1,11,32,1,32,1,40,2,16,34,2,65,1,107,54,2,16,32,2,65,1,71,13,0,32,1,40,2,0,34,2,4,64,32,1,40,2,4,32,2,65,1,16,163,10,11,32,1,65,20,65,4,16,163,10,12,0,11,12,6,11,32,8,32,2,58,0,128,1,32,8,65,128,1,106,33,20,35,0,65,48,107,34,10,36,0,2,64,2,64,2,64,2,64,32,8,65,208,0,106,34,2,40,2,8,34,6,32,2,40,2,4,34,4,79,4,64,32,4,32,6,70,4,64,35,0,65,16,107,34,4,36,0,32,2,40,2,4,33,9,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,12,34,6,65,1,113,69,4,64,32,9,65,1,106,34,11,32,9,73,13,3,32,6,40,2,12,34,14,4,127,32,14,65,9,106,34,12,32,14,73,13,2,32,12,65,32,79,13,3,65,1,32,12,116,5,65,0,11,33,16,65,1,33,12,32,6,40,2,16,65,1,71,4,64,32,11,32,16,32,11,32,16,75,27,34,9,4,64,32,9,65,0,72,13,6,65,145,179,211,0,45,0,0,26,32,9,65,1,16,254,9,34,12,69,13,7,11,65,0,33,11,32,4,65,0,54,2,12,32,4,32,12,54,2,8,32,4,32,9,54,2,4,32,2,40,2,0,33,18,32,9,32,2,40,2,4,34,16,73,4,64,32,4,65,4,106,65,0,32,16,16,209,5,32,4,40,2,8,33,12,32,4,40,2,12,33,11,11,32,11,32,12,106,32,18,32,16,16,142,11,26,32,6,32,6,40,2,16,34,9,65,1,107,54,2,16,32,4,32,11,32,16,106,54,2,12,32,9,65,1,70,4,64,32,6,40,2,0,34,9,4,64,32,6,40,2,4,32,9,65,1,16,163,10,11,32,6,65,20,65,4,16,163,10,11,32,2,32,4,41,2,8,55,2,0,32,2,32,4,40,2,4,54,2,8,32,2,32,14,65,2,116,65,1,114,54,2,12,12,15,11,32,2,40,2,0,34,19,32,6,40,2,4,34,16,73,13,6,32,11,32,19,32,16,107,34,12,106,34,18,32,11,73,13,7,32,6,40,2,0,34,14,32,18,79,13,8,32,11,32,14,75,32,9,32,12,75,114,69,4,64,32,2,32,16,32,19,32,9,16,142,11,54,2,0,32,2,32,6,40,2,0,54,2,8,12,15,11,32,9,32,12,106,34,9,32,12,73,13,9,32,6,32,9,54,2,8,32,14,65,1,116,34,11,32,18,32,11,32,18,75,27,34,11,32,9,73,13,10,32,2,32,11,32,9,107,34,11,32,14,32,9,107,75,4,127,32,6,32,9,32,11,16,209,5,32,6,40,2,0,33,14,32,6,40,2,4,5,32,16,11,32,12,106,54,2,0,32,12,32,14,77,4,64,32,2,32,14,32,12,107,54,2,8,12,15,11,65,208,151,210,0,65,33,65,204,153,210,0,16,141,8,0,11,32,2,40,2,8,34,12,32,9,73,13,10,32,12,32,9,107,34,14,32,6,65,5,118,34,11,106,34,16,32,14,73,13,11,32,16,65,0,71,32,9,32,11,77,113,69,4,64,32,9,32,11,106,34,6,32,9,73,13,28,32,11,32,12,106,34,9,32,12,73,13,29,32,2,40,2,0,33,12,32,4,32,6,54,2,12,32,4,32,12,32,11,107,34,12,54,2,8,32,4,32,9,54,2,4,32,6,32,9,70,4,64,32,4,65,4,106,32,6,65,1,16,209,5,32,4,40,2,8,33,12,32,4,40,2,12,33,6,11,32,2,32,11,32,12,106,54,2,0,32,6,32,11,73,13,13,32,2,32,6,32,11,107,54,2,4,32,11,32,4,40,2,4,34,6,77,4,64,32,2,32,6,32,11,107,54,2,8,12,15,11,65,208,151,210,0,65,33,65,140,154,210,0,16,141,8,0,11,32,2,40,2,0,34,14,32,11,107,32,14,32,9,16,142,11,33,9,32,2,32,6,65,31,113,54,2,12,32,2,32,9,54,2,0,32,12,32,11,32,12,106,34,6,77,4,64,32,2,32,6,54,2,8,12,14,11,65,144,153,210,0,65,28,65,192,154,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,168,155,210,0,16,141,8,0,11,65,208,155,210,0,65,35,65,184,155,210,0,16,141,8,0,11,65,224,152,210,0,65,8,65,220,153,210,0,16,247,8,0,11,16,184,8,0,11,65,1,32,9,16,132,11,0,11,65,208,151,210,0,65,33,65,232,152,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,248,152,210,0,16,141,8,0,11,32,2,32,11,54,2,8,12,5,11,65,144,153,210,0,65,28,65,172,153,210,0,16,141,8,0,11,65,208,151,210,0,65,33,65,188,153,210,0,16,141,8,0,11,65,208,151,210,0,65,33,65,236,153,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,236,153,210,0,16,141,8,0,11,65,208,151,210,0,65,33,65,252,153,210,0,16,141,8,0,11,32,4,65,16,106,36,0,32,2,40,2,8,33,6,32,2,40,2,4,33,4,11,32,4,32,6,75,13,1,32,2,40,2,0,32,4,106,32,20,65,1,16,142,11,26,32,4,32,4,65,1,106,34,4,75,13,2,32,10,32,4,54,2,4,32,4,32,6,75,13,3,32,2,32,4,54,2,4,32,10,65,48,106,36,0,12,4,11,65,208,151,210,0,65,33,65,208,152,210,0,16,141,8,0,11,65,208,151,210,0,65,33,65,208,154,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,224,154,210,0,16,141,8,0,11,32,10,65,44,106,65,251,0,54,2,0,32,10,65,2,54,2,12,32,10,65,136,155,210,0,54,2,8,32,10,66,2,55,2,20,32,10,32,2,65,8,106,54,2,40,32,10,65,251,0,54,2,36,32,10,32,10,65,32,106,54,2,16,32,10,32,10,65,4,106,54,2,32,32,10,65,8,106,65,152,155,210,0,16,166,8,0,11,32,3,65,1,106,33,3,32,1,65,1,107,34,1,13,0,11,32,8,40,2,84,33,10,32,8,40,2,80,33,2,65,164,156,210,0,33,3,32,13,32,8,40,2,92,34,4,65,1,113,4,127,32,8,65,224,0,106,33,1,32,8,40,2,88,33,3,2,64,32,10,32,4,65,5,118,34,9,34,4,106,34,6,32,10,79,4,64,32,3,32,3,32,4,106,34,10,77,13,1,12,10,11,12,8,11,32,1,32,6,54,2,8,32,1,32,10,54,2,0,32,1,32,2,32,4,107,54,2,4,32,8,65,236,0,106,33,10,32,1,40,2,4,33,3,2,64,2,64,2,64,32,1,40,2,8,34,2,32,1,40,2,0,34,1,71,4,64,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,4,69,13,2,32,4,65,1,54,2,8,32,4,32,1,54,2,4,32,4,32,3,54,2,0,65,180,151,210,0,33,6,12,1,11,32,1,69,4,64,65,148,150,210,0,33,6,65,0,33,2,65,228,148,210,0,33,3,65,0,33,4,12,1,11,65,172,150,210,0,33,6,32,3,65,1,113,4,64,32,1,33,2,32,3,33,4,12,1,11,32,3,65,1,114,33,4,65,160,150,210,0,33,6,32,1,33,2,11,32,10,32,4,54,2,12,32,10,32,2,54,2,8,32,10,32,3,54,2,4,32,10,32,6,54,2,0,12,1,11,65,4,65,12,16,132,11,0,11,32,8,32,9,54,2,124,32,8,40,2,116,34,1,32,9,73,13,2,32,8,40,2,112,32,9,106,33,2,32,1,32,9,107,33,10,32,8,40,2,108,33,3,32,8,40,2,120,5,32,4,11,54,2,16,32,13,32,10,54,2,12,32,13,32,2,54,2,8,32,13,32,3,54,2,4,32,13,65,0,54,2,0,12,4,11,65,1,32,1,16,132,11,0,11,32,8,65,168,1,106,65,168,2,54,2,0,32,8,65,2,54,2,132,1,32,8,65,164,146,206,0,54,2,128,1,32,8,66,2,55,2,140,1,32,8,65,168,2,54,2,160,1,32,8,32,1,54,2,172,1,32,8,32,8,65,156,1,106,54,2,136,1,32,8,32,8,65,172,1,106,54,2,164,1,32,8,32,8,65,252,0,106,54,2,156,1,32,8,65,128,1,106,65,144,147,206,0,16,166,8,0,11,32,13,65,1,54,2,0,12,1,11,32,8,65,128,1,106,32,8,65,16,106,32,1,16,188,6,32,13,65,0,54,2,0,32,13,65,12,106,32,8,65,136,1,106,41,3,0,55,2,0,32,13,32,8,41,3,128,1,55,2,4,11,32,8,65,176,1,106,36,0,2,64,2,64,2,64,2,64,2,64,32,5,40,2,8,69,4,64,32,5,65,152,1,106,34,2,32,5,65,20,106,41,2,0,55,3,0,32,5,32,5,41,2,12,55,3,144,1,32,15,4,64,32,15,33,4,32,17,33,1,3,64,2,64,32,1,45,0,0,34,7,65,31,77,4,64,32,7,65,9,70,13,1,12,8,11,32,7,65,255,0,70,13,7,11,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,106,32,17,32,15,16,188,6,32,5,32,5,41,1,10,55,3,160,1,32,5,32,5,65,16,106,41,1,0,55,1,166,1,32,5,45,0,9,33,17,32,5,45,0,8,33,8,32,5,65,192,1,106,32,2,41,3,0,55,3,0,32,5,32,5,41,3,144,1,55,3,184,1,32,5,65,232,0,106,33,10,32,5,40,2,100,33,1,32,5,40,2,112,33,2,32,5,41,3,72,66,1,82,13,1,32,2,179,32,1,179,149,67,205,204,76,62,96,13,2,32,5,65,200,0,106,16,202,7,2,64,32,5,40,2,100,34,2,69,13,0,32,5,40,2,96,34,3,33,1,32,2,65,7,113,34,7,4,64,3,64,32,1,65,255,255,3,54,1,0,32,1,65,4,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,2,65,1,107,65,255,255,255,255,3,113,65,7,73,13,0,32,3,32,2,65,2,116,106,33,2,3,64,32,1,66,255,255,131,128,240,255,63,55,1,0,32,1,65,24,106,66,255,255,131,128,240,255,63,55,1,0,32,1,65,16,106,66,255,255,131,128,240,255,63,55,1,0,32,1,65,8,106,66,255,255,131,128,240,255,63,55,1,0,32,1,65,32,106,34,1,32,2,71,13,0,11,11,32,5,40,2,112,34,1,69,13,3,32,5,40,2,108,34,9,32,1,65,52,108,106,33,14,32,5,47,1,128,1,33,11,32,5,40,2,96,33,12,32,5,40,2,100,33,13,65,0,33,15,3,64,32,9,32,5,65,200,0,106,32,9,65,32,106,16,240,1,34,6,59,1,48,32,15,34,3,65,1,106,33,15,32,9,65,52,106,33,9,32,6,32,11,113,33,1,65,0,33,7,2,64,2,64,3,64,32,1,32,13,73,34,2,32,13,114,4,64,32,12,32,1,65,0,32,2,27,34,1,65,2,116,106,34,2,47,1,0,65,255,255,3,70,13,2,32,7,32,1,32,2,47,1,2,32,11,113,107,32,11,113,75,4,64,65,0,33,2,2,64,3,64,32,1,32,13,73,34,4,32,13,114,69,4,64,3,64,12,0,11,0,11,32,12,32,1,65,0,32,4,27,34,1,65,2,116,106,34,7,47,1,0,34,4,65,255,255,3,70,13,1,32,2,65,127,71,4,64,32,7,32,3,59,1,0,32,7,47,1,2,32,7,32,6,59,1,2,32,2,65,1,106,33,2,32,1,65,1,106,33,1,33,6,32,4,33,3,12,1,11,11,65,208,199,192,0,65,28,65,244,203,192,0,16,141,8,0,11,32,7,32,3,59,1,0,12,4,5,32,7,65,1,106,33,7,32,1,65,1,106,33,1,12,2,11,0,11,11,3,64,12,0,11,0,11,32,2,32,3,59,1,0,11,32,12,32,1,65,2,116,106,32,6,59,1,2,32,9,32,14,71,13,0,11,12,3,11,65,4,33,4,12,4,11,32,2,32,1,32,1,65,2,118,107,71,13,1,2,64,2,64,32,2,69,4,64,32,5,65,7,59,1,128,1,65,145,179,211,0,45,0,0,26,65,32,65,2,16,254,9,34,2,69,13,1,32,5,65,16,106,34,6,65,0,54,2,0,32,5,32,2,54,2,12,32,5,65,8,54,2,8,32,5,65,8,106,34,3,40,2,0,32,3,40,2,8,34,4,107,65,8,73,4,64,32,3,32,4,65,8,16,176,5,32,3,40,2,8,33,4,11,32,3,40,2,4,32,4,65,2,116,106,33,2,65,7,33,7,3,64,32,2,65,0,59,1,2,32,2,65,255,255,3,59,1,0,32,2,65,4,106,33,2,32,7,65,1,107,34,7,13,0,11,32,2,65,0,59,1,2,32,2,65,255,255,3,59,1,0,32,3,32,4,65,8,106,54,2,8,32,5,65,216,1,106,32,6,40,2,0,54,2,0,32,5,32,5,41,2,8,55,3,208,1,2,64,2,64,2,64,32,5,65,208,1,106,34,2,40,2,0,34,7,32,2,40,2,8,34,3,77,4,64,32,2,40,2,4,33,4,12,1,11,65,2,33,4,32,7,65,2,116,33,7,32,2,40,2,4,33,6,2,64,32,3,69,4,64,32,6,32,7,65,2,16,163,10,12,1,11,32,6,32,7,65,2,32,3,65,2,116,34,7,16,195,9,34,4,69,13,2,11,32,2,32,3,54,2,0,32,2,32,4,54,2,4,11,32,5,32,3,54,2,4,32,5,32,4,54,2,0,12,1,11,65,2,32,7,16,132,11,0,11,32,5,40,2,4,33,2,32,5,40,2,0,33,3,32,1,4,64,32,5,40,2,96,32,1,65,2,116,65,2,16,163,10,11,32,5,32,2,54,2,100,32,5,32,3,54,2,96,65,145,179,211,0,45,0,0,26,65,184,2,65,4,16,254,9,34,3,69,13,2,32,10,40,2,8,34,2,4,64,32,10,40,2,4,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,104,34,1,4,64,32,5,40,2,108,32,1,65,52,108,65,4,16,163,10,11,32,5,65,0,54,2,112,32,5,32,3,54,2,108,32,5,65,6,54,2,104,12,4,11,32,5,65,200,0,106,32,1,65,1,116,16,203,1,12,3,11,65,2,65,32,16,132,11,0,11,65,4,65,184,2,16,132,11,0,11,32,5,66,0,55,3,72,32,1,65,0,78,4,64,32,5,65,200,0,106,32,1,65,1,116,16,203,1,12,1,11,65,128,202,192,0,65,33,65,240,201,192,0,16,141,8,0,11,32,5,65,210,0,106,33,15,32,5,65,200,0,106,32,5,65,184,1,106,16,240,1,34,4,32,5,47,1,128,1,113,33,1,65,0,33,7,3,64,32,5,40,2,100,32,1,77,4,64,32,5,40,2,100,33,1,3,64,32,1,69,13,0,11,65,0,33,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,40,2,96,32,1,65,2,116,106,34,3,47,1,0,34,2,65,255,255,3,71,4,64,32,1,32,5,47,1,128,1,34,6,32,3,47,1,2,34,3,113,107,32,6,113,32,7,73,13,1,32,3,32,4,65,255,255,3,113,71,13,12,32,5,40,2,112,34,6,32,2,77,13,11,32,5,40,2,184,1,69,32,5,40,2,108,32,2,65,52,108,106,34,3,40,2,32,34,13,65,0,71,70,13,12,32,3,65,32,106,33,3,32,13,13,2,32,3,45,0,4,32,5,45,0,188,1,70,13,3,12,12,11,32,5,40,2,112,34,2,65,128,128,2,79,13,7,32,5,65,16,106,34,6,32,5,65,192,1,106,41,3,0,55,3,0,32,5,32,5,41,3,184,1,55,3,8,32,2,34,7,32,5,40,2,104,70,4,64,32,10,32,2,16,186,5,32,5,40,2,112,33,7,11,32,5,40,2,108,32,7,65,52,108,106,34,3,32,17,58,0,13,32,3,32,8,58,0,12,32,3,65,0,54,2,0,32,3,32,5,41,3,160,1,55,1,14,32,3,65,0,58,0,28,32,3,32,5,47,0,208,1,59,0,29,32,3,32,5,41,3,8,55,2,32,32,3,32,4,59,1,48,32,3,65,20,106,32,5,41,1,166,1,55,1,0,32,3,65,31,106,32,5,65,210,1,106,45,0,0,58,0,0,32,3,65,40,106,32,6,41,3,0,55,2,0,32,5,32,5,40,2,112,65,1,106,54,2,112,32,1,32,5,40,2,100,34,3,79,13,8,32,5,40,2,96,32,1,65,2,116,106,34,1,32,4,59,1,2,32,1,32,2,59,1,0,12,3,11,32,5,41,3,72,33,21,32,5,65,16,106,32,5,65,192,1,106,41,3,0,55,3,0,32,5,32,5,41,3,184,1,55,3,8,32,5,40,2,112,34,3,65,128,128,2,79,13,8,32,7,65,255,3,75,32,3,34,7,32,5,40,2,104,70,4,64,32,10,32,3,16,186,5,32,5,40,2,112,33,7,11,32,21,66,2,82,113,32,5,40,2,108,32,7,65,52,108,106,34,2,32,17,58,0,13,32,2,32,8,58,0,12,32,2,65,0,54,2,0,32,2,32,5,41,3,160,1,55,1,14,32,2,65,0,58,0,28,32,2,32,5,47,0,208,1,59,0,29,32,2,32,5,41,3,8,55,2,32,32,2,32,4,59,1,48,32,2,65,20,106,32,5,41,1,166,1,55,1,0,32,2,65,31,106,32,5,65,210,1,106,45,0,0,58,0,0,32,2,65,40,106,32,5,65,16,106,41,3,0,55,2,0,32,5,32,5,40,2,112,65,1,106,54,2,112,32,5,40,2,100,33,6,32,5,40,2,96,33,17,65,0,33,7,2,64,3,64,32,1,32,6,73,34,2,32,6,114,69,13,7,32,17,32,1,65,0,32,2,27,34,8,65,2,116,106,34,1,47,1,0,34,2,65,255,255,3,70,13,1,32,7,65,127,71,4,64,32,1,32,3,59,1,0,32,1,47,1,2,32,1,32,4,59,1,2,32,7,65,1,106,33,7,32,8,65,1,106,33,1,33,4,32,2,33,3,12,1,11,11,65,208,199,192,0,65,28,65,244,203,192,0,16,141,8,0,11,32,1,32,4,59,1,2,32,1,32,3,59,1,0,65,127,115,32,7,65,128,1,73,113,13,2,32,5,41,3,72,66,0,82,13,2,32,5,66,1,55,3,72,12,2,11,32,3,32,5,65,184,1,106,16,234,8,69,13,9,32,5,40,2,112,33,6,11,32,2,32,6,79,13,2,32,5,65,244,0,106,33,6,2,64,32,5,40,2,108,32,2,65,52,108,106,34,3,40,2,0,69,4,64,32,5,40,2,124,34,4,33,1,32,5,40,2,116,32,4,70,4,64,32,6,32,4,16,183,5,32,5,40,2,124,33,1,11,32,5,40,2,120,32,1,65,36,108,106,34,1,32,5,47,0,208,1,59,0,33,32,1,32,5,41,3,160,1,55,1,18,32,1,65,24,106,32,5,41,1,166,1,55,1,0,32,1,65,35,106,32,5,65,210,1,106,45,0,0,58,0,0,32,1,32,17,58,0,17,32,1,32,8,58,0,16,32,1,32,2,54,2,12,32,1,65,0,54,2,8,32,1,32,2,54,2,4,32,1,65,0,54,2,0,32,1,65,0,58,0,32,32,3,65,1,54,2,0,32,3,32,4,54,2,4,32,3,32,4,54,2,8,32,5,32,5,40,2,124,65,1,106,54,2,124,12,1,11,32,3,40,2,8,33,4,32,5,40,2,124,34,7,33,1,32,5,40,2,116,32,7,70,4,64,32,6,32,7,16,183,5,32,5,40,2,124,33,1,11,32,5,40,2,120,32,1,65,36,108,106,34,1,32,17,58,0,17,32,1,32,8,58,0,16,32,1,32,2,54,2,12,32,1,65,0,54,2,8,32,1,32,4,54,2,4,32,1,65,1,54,2,0,32,1,32,5,41,3,160,1,55,1,18,32,1,65,0,58,0,32,32,1,32,5,47,0,208,1,59,0,33,32,1,65,24,106,32,5,41,1,166,1,55,1,0,32,1,65,35,106,32,5,65,210,1,106,45,0,0,58,0,0,32,5,32,5,40,2,124,65,1,106,34,1,54,2,124,32,1,32,4,77,13,2,32,3,32,7,54,2,8,32,3,65,1,54,2,0,32,5,40,2,120,32,4,65,36,108,106,34,1,65,1,54,2,8,32,1,65,12,106,32,7,54,2,0,11,32,5,40,2,184,1,34,1,69,13,0,32,5,65,196,1,106,32,5,40,2,188,1,32,5,40,2,192,1,32,1,40,2,8,17,3,0,11,32,5,65,16,106,32,15,65,8,106,41,1,0,55,3,0,32,5,65,24,106,32,15,65,16,106,41,1,0,55,3,0,32,5,65,32,106,32,15,65,24,106,41,1,0,55,3,0,32,5,65,40,106,32,15,65,32,106,41,1,0,55,3,0,32,5,65,48,106,32,15,65,40,106,41,1,0,55,3,0,32,5,65,56,106,32,15,65,48,106,41,1,0,55,3,0,32,5,65,62,106,32,15,65,54,106,41,1,0,55,1,0,32,5,32,15,41,1,0,55,3,8,32,5,45,0,80,33,4,32,5,45,0,81,33,7,32,5,41,3,72,12,11,11,32,4,32,1,65,224,201,192,0,16,131,7,0,11,32,2,32,6,65,228,203,192,0,16,131,7,0,11,3,64,12,0,11,0,11,65,209,202,192,0,65,22,65,232,202,192,0,16,230,8,0,11,32,1,32,3,65,212,203,192,0,16,131,7,0,11,65,209,202,192,0,65,22,65,232,202,192,0,16,230,8,0,11,32,2,32,6,65,196,203,192,0,16,131,7,0,11,32,1,65,1,106,34,1,4,64,32,7,65,1,106,33,7,12,1,11,11,65,208,199,192,0,65,28,65,196,203,192,0,16,141,8,0,11,65,5,33,4,32,5,40,2,144,1,34,1,69,13,0,32,5,65,156,1,106,32,5,40,2,148,1,32,5,40,2,152,1,32,1,40,2,8,17,3,0,11,32,5,65,200,0,106,16,180,3,66,3,11,33,21,32,0,32,7,58,0,9,32,0,32,4,58,0,8,32,0,32,21,55,3,0,32,0,32,5,41,3,8,55,1,10,32,0,65,18,106,32,5,65,16,106,41,3,0,55,1,0,32,0,65,26,106,32,5,65,24,106,41,3,0,55,1,0,32,0,65,34,106,32,5,65,32,106,41,3,0,55,1,0,32,0,65,42,106,32,5,65,40,106,41,3,0,55,1,0,32,0,65,50,106,32,5,65,48,106,41,3,0,55,1,0,32,0,65,58,106,32,5,65,56,106,41,3,0,55,1,0,32,0,65,64,107,32,5,65,62,106,41,1,0,55,1,0,32,5,65,224,1,106,36,0,15,11,65,144,153,210,0,65,28,65,132,156,210,0,16,141,8,0,11,65,144,153,210,0,65,28,65,148,156,210,0,16,141,8,0,11,239,22,2,16,127,1,126,35,0,65,64,106,34,7,36,0,32,7,65,36,106,32,0,32,1,16,109,32,7,65,16,106,32,7,65,44,106,40,2,0,34,1,54,2,0,32,7,32,7,41,2,36,34,19,55,3,8,32,7,65,32,106,32,7,65,56,106,40,2,0,54,2,0,32,7,32,7,41,2,48,55,3,24,32,1,65,0,32,19,167,34,1,27,33,10,32,0,40,2,4,33,17,32,7,40,2,12,33,6,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,14,4,64,32,1,65,0,71,33,9,3,64,32,10,69,13,3,32,9,69,13,4,2,64,32,5,4,64,32,6,33,4,32,1,33,3,32,5,33,1,12,1,11,65,0,33,4,65,1,33,9,2,64,32,6,69,13,0,32,6,34,0,65,7,113,34,3,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,3,65,1,107,34,3,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,3,11,2,64,32,1,47,1,50,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,69,13,12,32,3,65,1,106,33,3,32,1,47,1,48,33,4,32,4,32,0,34,1,47,1,50,79,13,0,11,11,32,4,65,1,106,33,6,2,64,32,3,69,4,64,32,0,33,5,12,1,11,32,0,32,6,65,2,116,106,65,52,106,40,2,0,33,5,65,0,33,6,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,52,33,5,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,5,32,1,65,8,107,34,1,13,0,11,11,32,10,65,1,107,33,10,32,0,32,4,65,2,116,106,65,4,106,40,2,0,33,15,32,17,33,4,32,14,33,8,3,64,32,8,65,44,106,33,12,32,8,65,4,106,33,0,32,8,47,1,230,2,34,13,65,2,116,33,1,65,127,33,3,2,64,2,64,3,64,32,1,69,4,64,32,13,33,3,12,2,11,32,0,40,2,0,33,11,32,3,65,1,106,33,3,32,12,65,28,106,33,12,32,1,65,4,107,33,1,32,0,65,4,106,33,0,65,127,32,11,32,15,71,32,11,32,15,75,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,11,32,4,69,13,4,32,4,65,1,107,33,4,32,8,32,3,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,65,0,33,1,32,12,45,0,0,69,13,0,11,12,7,11,32,10,69,13,1,32,1,69,13,2,2,64,32,6,69,13,0,2,64,32,6,65,7,113,34,4,69,4,64,32,6,33,0,12,1,11,32,6,33,0,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,32,1,47,1,50,13,0,3,64,32,1,40,2,0,34,0,69,13,9,32,1,47,1,48,32,0,34,1,47,1,50,79,13,0,11,11,65,236,207,206,0,16,176,10,0,11,32,2,65,255,255,3,113,65,4,70,13,3,32,7,32,2,65,16,118,59,1,62,32,7,32,2,59,1,60,65,0,33,5,32,7,40,2,24,34,0,69,13,5,32,7,65,36,106,32,0,32,7,40,2,28,32,7,65,60,106,16,161,1,32,7,40,2,36,13,5,2,64,32,7,40,2,40,32,7,40,2,48,65,12,108,106,65,48,106,34,0,40,2,0,34,1,4,64,32,0,40,2,4,33,9,32,0,40,2,8,33,6,65,1,33,2,32,14,69,13,1,12,3,11,32,14,69,13,6,65,0,33,2,65,0,33,6,12,2,11,32,6,69,13,5,2,64,32,9,69,13,0,2,64,32,9,65,7,113,34,4,69,4,64,32,9,33,0,12,1,11,32,9,33,0,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,9,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,32,1,47,1,50,13,2,3,64,32,1,40,2,0,34,0,69,13,7,32,1,47,1,48,32,0,34,1,47,1,50,79,13,0,11,12,2,11,65,236,247,206,0,16,176,10,0,11,65,0,33,8,3,64,32,6,69,4,64,65,0,33,5,12,5,11,32,2,4,64,2,64,32,8,4,64,32,9,33,4,32,1,33,3,32,8,33,1,12,1,11,65,0,33,4,65,1,33,2,2,64,32,9,69,13,0,32,9,34,0,65,7,113,34,3,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,3,65,1,107,34,3,13,0,11,11,32,9,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,3,11,2,64,32,1,47,1,50,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,69,13,8,32,3,65,1,106,33,3,32,1,47,1,48,33,4,32,4,32,0,34,1,47,1,50,79,13,0,11,11,32,4,65,1,106,33,9,2,64,32,3,69,4,64,32,0,33,8,12,1,11,32,0,32,9,65,2,116,106,65,52,106,40,2,0,33,8,65,0,33,9,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,8,40,2,52,33,8,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,8,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,8,32,1,65,8,107,34,1,13,0,11,11,32,6,65,0,71,33,5,32,6,65,1,107,33,6,32,0,32,4,65,2,116,106,65,4,106,40,2,0,33,15,32,17,33,10,32,14,33,4,3,64,32,4,65,44,106,33,12,32,4,65,4,106,33,0,32,4,47,1,230,2,34,13,65,2,116,33,1,65,127,33,3,2,64,2,64,3,64,32,1,69,4,64,32,13,33,3,12,2,11,32,0,40,2,0,33,11,32,3,65,1,106,33,3,32,12,65,28,106,33,12,32,1,65,4,107,33,1,32,0,65,4,106,33,0,65,127,32,11,32,15,71,32,11,32,15,75,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,11,32,10,69,13,4,32,10,65,1,107,33,10,32,4,32,3,65,2,116,106,65,232,2,106,40,2,0,33,4,12,1,11,11,65,0,33,1,32,12,45,0,0,13,5,12,1,11,11,65,236,247,206,0,16,176,10,0,11,65,236,207,206,0,16,176,10,0,11,65,0,33,5,32,7,40,2,24,34,0,69,13,1,32,7,40,2,32,34,11,69,13,1,65,0,33,10,32,7,40,2,28,33,13,32,0,33,5,2,64,2,64,3,64,2,64,32,10,4,64,32,13,33,0,32,5,33,4,32,10,33,5,12,1,11,65,0,33,0,2,64,32,13,69,13,0,32,13,34,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,184,1,33,5,32,4,65,1,107,34,4,13,0,11,11,32,13,65,8,73,13,0,3,64,32,5,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,5,32,1,65,8,107,34,1,13,0,11,11,65,0,33,4,11,2,64,2,64,2,64,2,64,2,64,32,5,47,1,182,1,32,0,75,4,64,32,5,33,1,12,1,11,3,64,32,5,40,2,0,34,1,69,13,11,32,4,65,1,106,33,4,32,5,47,1,180,1,33,0,32,1,33,5,32,0,32,1,47,1,182,1,79,13,0,11,11,32,0,65,1,106,33,13,2,64,32,4,69,4,64,32,1,33,10,12,1,11,32,1,32,13,65,2,116,106,65,184,1,106,40,2,0,33,10,65,0,33,13,32,4,65,1,107,34,3,69,13,0,32,4,65,2,107,32,3,65,7,113,34,4,4,64,3,64,32,3,65,1,107,33,3,32,10,40,2,184,1,33,10,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,10,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,10,32,3,65,8,107,34,3,13,0,11,11,2,64,32,1,32,0,65,12,108,106,65,48,106,34,0,40,2,0,34,1,69,4,64,65,0,33,2,65,0,33,9,32,14,13,1,12,4,11,32,0,40,2,4,33,6,32,0,40,2,8,33,9,65,1,33,2,32,14,69,13,2,11,65,0,33,5,3,64,32,9,69,13,3,32,2,69,13,1,2,64,32,5,4,64,32,6,33,4,32,1,33,3,32,5,33,1,12,1,11,65,0,33,4,65,1,33,2,2,64,32,6,69,13,0,32,6,34,0,65,7,113,34,3,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,3,65,1,107,34,3,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,3,11,2,64,32,1,47,1,50,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,69,13,9,32,3,65,1,106,33,3,32,1,47,1,48,33,4,32,4,32,0,34,1,47,1,50,79,13,0,11,11,32,4,65,1,106,33,6,2,64,32,3,69,4,64,32,0,33,5,12,1,11,32,0,32,6,65,2,116,106,65,52,106,40,2,0,33,5,65,0,33,6,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,52,33,5,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,5,32,1,65,8,107,34,1,13,0,11,11,32,9,65,1,107,33,9,32,0,32,4,65,2,116,106,65,4,106,40,2,0,33,18,32,17,33,4,32,14,33,8,3,64,32,8,65,44,106,33,12,32,8,65,4,106,33,0,32,8,47,1,230,2,34,15,65,2,116,33,1,65,127,33,3,2,64,2,64,3,64,32,1,69,4,64,32,15,33,3,12,2,11,32,0,40,2,0,33,16,32,3,65,1,106,33,3,32,12,65,28,106,33,12,32,1,65,4,107,33,1,32,0,65,4,106,33,0,65,127,32,16,32,18,71,32,16,32,18,75,27,34,16,65,1,70,13,0,11,32,16,65,255,1,113,69,13,1,11,32,4,69,13,8,32,4,65,1,107,33,4,32,8,32,3,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,65,0,33,1,32,12,45,0,0,69,13,0,11,12,7,11,65,236,247,206,0,16,176,10,0,11,32,9,13,1,11,65,0,33,5,32,11,65,1,107,34,11,69,13,5,12,1,11,11,2,64,32,6,69,13,0,2,64,32,6,65,7,113,34,4,69,4,64,32,6,33,0,12,1,11,32,6,33,0,3,64,32,0,65,1,107,33,0,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,0,65,8,107,34,0,13,0,11,11,32,1,47,1,50,13,0,3,64,32,1,40,2,0,34,0,69,13,2,32,1,47,1,48,32,0,34,1,47,1,50,79,13,0,11,11,65,236,207,206,0,16,176,10,0,11,12,2,11,65,1,33,5,11,32,7,65,24,106,16,221,2,32,7,65,8,106,16,255,2,32,7,65,64,107,36,0,32,5,15,11,65,220,247,206,0,16,176,10,0,11,242,21,2,8,127,7,126,35,0,65,16,107,34,9,36,0,32,0,189,34,12,66,255,255,255,255,255,255,255,7,131,33,11,32,12,66,0,83,4,64,32,1,65,45,58,0,0,65,1,33,7,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,12,66,52,136,167,65,255,15,113,34,2,69,32,11,80,113,69,4,64,32,2,65,2,73,32,11,66,0,82,114,33,8,32,11,66,128,128,128,128,128,128,128,8,132,32,11,32,2,27,34,10,66,2,134,33,11,32,10,66,1,131,33,16,2,64,32,2,65,181,8,107,65,204,119,32,2,27,34,6,65,0,78,4,64,32,6,65,193,232,4,108,65,18,118,34,3,32,6,65,3,75,34,2,79,13,1,65,128,236,207,0,65,33,65,240,236,207,0,16,141,8,0,11,32,6,65,133,162,83,108,65,20,118,34,3,32,6,65,127,71,34,2,73,13,3,65,0,32,3,32,2,107,34,3,32,6,106,34,4,107,34,2,173,66,207,166,202,0,126,34,12,66,32,136,167,13,2,32,10,32,2,65,4,116,34,2,65,224,152,208,0,106,41,3,0,32,2,65,232,152,208,0,106,41,3,0,32,3,32,12,167,65,19,118,107,65,252,0,106,32,9,32,9,65,8,106,32,8,16,176,3,33,12,32,9,41,3,8,33,14,32,9,41,3,0,33,13,32,3,65,2,79,4,64,32,11,66,127,32,3,173,134,66,127,133,131,80,69,32,3,65,63,79,114,13,7,12,8,11,65,1,33,3,32,16,80,13,8,32,13,80,69,4,64,32,13,66,1,125,33,13,65,0,33,8,12,9,11,65,128,236,207,0,65,33,65,224,236,207,0,16,141,8,0,11,32,3,32,2,107,34,4,173,66,207,166,202,0,126,34,12,66,32,136,167,13,3,32,10,32,4,65,4,116,34,2,65,128,238,207,0,106,41,3,0,32,2,65,136,238,207,0,106,41,3,0,32,4,32,6,107,32,12,167,65,19,118,106,65,253,0,106,32,9,32,9,65,8,106,32,8,16,176,3,33,12,32,9,41,3,8,33,14,32,9,41,3,0,33,13,32,4,65,22,79,13,5,65,0,33,2,65,0,32,11,167,107,32,11,66,5,128,167,65,123,108,70,4,64,32,10,66,180,230,204,153,179,230,204,153,51,126,34,11,66,179,230,204,153,179,230,204,153,51,88,4,64,3,64,32,2,65,1,106,34,2,69,13,13,32,11,66,205,153,179,230,204,153,179,230,76,126,34,11,66,179,230,204,153,179,230,204,153,51,88,13,0,11,11,32,2,32,4,79,13,7,12,6,11,2,64,32,16,80,4,64,32,10,80,69,13,1,65,128,236,207,0,65,33,65,144,237,207,0,16,141,8,0,11,32,10,66,180,230,204,153,179,230,204,153,51,126,66,230,204,153,179,230,204,153,179,230,0,125,34,11,66,179,230,204,153,179,230,204,153,51,88,4,64,3,64,32,2,65,1,106,34,2,69,13,13,32,11,66,205,153,179,230,204,153,179,230,76,126,34,11,66,179,230,204,153,179,230,204,153,51,88,13,0,11,11,32,2,32,4,79,173,34,11,32,13,88,4,64,32,13,32,11,125,33,13,12,7,11,65,128,236,207,0,65,33,65,128,237,207,0,16,141,8,0,11,65,0,33,3,32,8,173,66,127,133,32,11,124,66,205,153,179,230,204,153,179,230,76,126,34,11,66,179,230,204,153,179,230,204,153,51,86,13,4,3,64,32,2,65,1,106,34,2,4,64,32,11,66,205,153,179,230,204,153,179,230,76,126,34,11,66,179,230,204,153,179,230,204,153,51,88,13,1,12,6,11,11,12,10,11,32,1,32,7,106,34,1,65,194,199,208,0,47,0,0,59,0,0,32,1,65,2,106,65,196,199,208,0,45,0,0,58,0,0,32,12,66,63,136,167,65,3,106,33,2,12,8,11,65,208,234,207,0,65,33,65,184,234,207,0,16,141,8,0,11,65,128,236,207,0,65,33,65,208,236,207,0,16,141,8,0,11,65,208,234,207,0,65,33,65,184,234,207,0,16,141,8,0,11,65,1,33,8,32,2,32,4,79,13,2,11,65,0,33,2,2,127,32,13,66,228,0,128,34,15,32,14,66,228,0,128,34,10,88,4,64,32,14,33,10,32,13,33,15,32,12,33,11,65,0,12,1,11,65,2,33,2,32,12,167,32,12,66,228,0,128,34,11,167,65,156,127,108,106,65,49,75,11,33,5,2,64,2,64,32,15,66,10,128,34,14,32,10,66,10,128,34,12,86,4,64,3,64,32,11,33,13,32,12,33,10,32,2,32,2,65,1,106,34,2,74,13,2,32,11,66,10,128,33,11,32,14,66,10,128,34,14,32,10,66,10,128,34,12,86,13,0,11,32,13,167,32,11,167,65,118,108,106,65,4,75,33,5,11,32,11,32,10,32,11,81,32,5,114,173,124,34,10,32,11,84,13,1,12,4,11,65,128,235,207,0,65,28,65,160,237,207,0,16,141,8,0,11,65,128,235,207,0,65,28,65,176,237,207,0,16,141,8,0,11,65,0,33,8,65,1,33,3,11,65,0,33,2,2,64,32,13,66,10,128,34,15,32,14,66,10,128,34,13,88,4,64,32,14,33,11,32,12,33,10,12,1,11,3,64,2,64,32,13,33,11,32,2,32,2,65,1,106,34,2,74,13,0,32,8,65,0,32,14,167,107,32,11,167,65,118,108,70,113,33,8,32,5,65,255,1,113,69,32,3,113,33,3,32,12,167,32,12,66,10,128,34,10,167,65,118,108,106,33,5,32,10,33,12,32,11,33,14,32,15,66,10,128,34,15,32,11,66,10,128,34,13,86,13,1,12,2,11,11,65,128,235,207,0,65,28,65,192,237,207,0,16,141,8,0,11,2,64,2,64,32,8,69,13,0,65,0,32,11,167,107,32,11,66,10,128,34,14,167,65,118,108,71,13,0,3,64,2,64,32,14,33,11,32,2,32,2,65,1,106,34,2,74,13,0,32,5,65,255,1,113,69,32,3,113,33,3,32,10,167,32,10,66,10,128,34,12,167,65,118,108,106,33,5,32,12,33,10,65,0,32,11,167,107,32,11,66,10,128,34,14,167,65,118,108,70,13,1,12,3,11,11,65,128,235,207,0,65,28,65,208,237,207,0,16,141,8,0,11,32,10,33,12,11,32,12,32,16,167,32,8,65,127,115,114,32,11,32,12,81,113,65,4,65,5,32,12,66,1,131,80,27,32,5,32,5,65,255,1,113,65,5,70,27,32,5,32,3,27,65,255,1,113,65,4,75,114,173,124,34,10,32,12,90,13,0,65,128,235,207,0,65,28,65,224,237,207,0,16,141,8,0,11,32,2,65,0,72,32,2,32,4,106,34,6,32,4,72,115,4,64,65,128,235,207,0,65,28,65,240,237,207,0,16,141,8,0,11,2,64,2,64,2,64,2,64,2,64,32,6,65,0,72,34,3,2,127,65,17,32,10,66,255,255,131,254,166,222,225,17,86,13,0,26,65,16,32,10,66,255,255,153,166,234,175,227,1,86,13,0,26,65,15,32,10,66,255,255,232,131,177,222,22,86,13,0,26,65,14,32,10,66,255,191,202,243,132,163,2,86,13,0,26,65,13,32,10,66,255,159,148,165,141,29,86,13,0,26,65,12,32,10,66,255,207,219,195,244,2,86,13,0,26,65,11,32,10,66,255,199,175,160,37,86,13,0,26,65,10,32,10,66,255,147,235,220,3,86,13,0,26,65,9,32,10,66,255,193,215,47,86,13,0,26,65,8,32,10,66,255,172,226,4,86,13,0,26,65,7,32,10,66,191,132,61,86,13,0,26,65,6,32,10,66,159,141,6,86,13,0,26,65,5,32,10,66,143,206,0,86,13,0,26,65,4,32,10,66,231,7,86,13,0,26,65,3,32,10,66,227,0,86,13,0,26,65,2,65,1,32,10,66,9,86,27,11,34,2,32,2,32,6,106,34,4,74,115,69,4,64,32,3,32,4,65,17,78,114,13,1,32,10,32,1,32,7,106,34,3,32,2,106,16,134,3,32,2,32,4,72,4,64,32,1,32,2,106,32,7,106,65,48,32,6,16,141,11,26,11,32,3,32,4,106,65,174,224,0,59,0,0,32,4,32,7,106,34,1,32,7,73,13,2,32,1,65,2,106,34,2,32,1,79,13,6,65,128,235,207,0,65,28,65,136,200,208,0,16,141,8,0,11,65,128,235,207,0,65,28,65,200,199,208,0,16,141,8,0,11,32,4,65,1,107,34,8,65,16,79,4,64,2,64,2,64,2,64,32,4,65,4,106,65,5,79,4,64,32,2,65,1,71,13,3,32,10,167,65,255,1,113,65,48,106,34,3,65,255,1,113,32,3,71,13,1,32,1,32,7,106,34,2,32,3,58,0,0,32,2,65,1,106,65,229,0,58,0,0,32,8,34,3,32,4,72,13,2,65,128,236,207,0,65,33,65,232,199,208,0,16,141,8,0,11,32,1,32,7,106,34,1,65,176,220,0,59,0,0,65,2,32,4,107,33,3,32,4,65,0,72,4,64,32,1,65,2,106,65,48,65,3,32,3,32,3,65,3,76,27,65,2,107,16,141,11,26,11,32,10,32,1,32,2,106,32,3,106,16,134,3,32,2,32,7,106,32,3,106,33,2,12,8,11,65,128,235,207,0,65,28,65,216,199,208,0,16,141,8,0,11,32,1,32,7,65,2,114,34,4,106,33,5,32,3,65,0,78,4,64,32,3,33,2,12,6,11,32,5,65,45,58,0,0,32,3,65,128,128,128,128,120,71,4,64,65,0,32,3,107,33,2,32,5,65,1,106,33,5,12,6,11,65,176,236,207,0,65,31,65,192,197,208,0,16,141,8,0,11,32,10,32,1,32,2,32,7,106,34,3,106,34,6,65,1,106,34,2,16,134,3,32,1,32,7,106,34,1,32,1,65,1,106,34,1,45,0,0,58,0,0,32,1,65,46,58,0,0,32,2,65,229,0,58,0,0,32,4,65,1,107,34,1,32,4,78,13,3,32,6,65,2,106,33,5,32,1,65,0,78,4,64,32,1,33,2,12,3,11,32,5,65,45,58,0,0,32,1,65,128,128,128,128,120,71,4,64,65,0,32,1,107,33,2,32,6,65,3,106,33,5,12,3,11,65,176,236,207,0,65,31,65,192,197,208,0,16,141,8,0,11,32,10,32,1,32,7,106,34,3,65,1,106,34,1,32,2,106,16,134,3,32,3,32,1,32,4,16,140,11,32,4,106,65,46,58,0,0,32,2,32,7,106,65,1,106,33,2,12,4,11,65,128,235,207,0,65,28,65,136,200,208,0,16,141,8,0,11,32,3,65,2,106,33,4,32,2,65,227,0,77,4,64,32,2,65,9,77,4,64,32,5,32,2,65,48,114,58,0,0,32,4,32,1,65,31,118,65,1,106,106,33,2,12,4,11,32,5,32,2,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,4,32,1,65,31,118,65,2,114,106,33,2,12,3,11,32,2,65,228,0,110,34,3,65,255,1,113,65,48,106,34,6,65,255,1,113,32,6,70,4,64,32,5,32,6,58,0,0,32,5,32,2,32,3,65,228,0,108,107,65,1,116,65,148,195,208,0,106,47,0,0,59,0,1,32,4,32,1,65,31,118,65,3,106,106,33,2,12,3,11,65,128,235,207,0,65,28,65,208,197,208,0,16,141,8,0,11,65,128,236,207,0,65,33,65,248,199,208,0,16,141,8,0,11,32,2,65,227,0,77,4,64,32,2,65,9,77,4,64,32,5,32,2,65,48,114,58,0,0,32,3,65,31,118,65,1,106,32,4,106,33,2,12,2,11,32,5,32,2,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,3,65,31,118,65,2,114,32,4,106,33,2,12,1,11,32,2,65,228,0,110,34,1,65,255,1,113,65,48,106,34,6,65,255,1,113,32,6,70,4,64,32,5,32,6,58,0,0,32,5,32,2,32,1,65,228,0,108,107,65,1,116,65,148,195,208,0,106,47,0,0,59,0,1,32,3,65,31,118,65,3,106,32,4,106,33,2,12,1,11,65,128,235,207,0,65,28,65,208,197,208,0,16,141,8,0,11,32,9,65,16,106,36,0,32,2,15,11,65,128,235,207,0,65,28,65,164,194,208,0,16,141,8,0,11,180,20,1,14,127,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,47,1,50,34,7,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,10,65,204,0,65,4,16,254,9,34,1,69,13,14,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,5,65,52,106,34,15,32,1,40,2,8,34,10,65,1,116,106,33,4,32,1,40,2,4,33,18,32,10,65,1,106,34,1,32,7,77,13,5,32,4,32,2,59,1,0,12,6,11,32,1,32,5,47,1,50,65,5,107,34,6,59,1,50,32,6,65,12,79,13,13,32,5,65,60,106,33,9,32,5,65,20,106,33,12,32,5,65,22,106,33,11,65,4,33,14,65,24,33,16,65,62,33,17,32,7,33,18,32,5,12,3,11,32,1,32,5,47,1,50,65,7,107,34,6,59,1,50,32,6,65,12,79,13,12,32,10,65,7,107,33,10,32,5,65,64,107,33,9,32,5,65,28,106,33,12,32,5,65,30,106,33,11,65,6,33,14,65,32,33,16,65,194,0,33,17,32,1,12,2,11,32,1,32,5,47,1,50,65,6,107,34,6,59,1,50,32,6,65,12,79,13,11,32,5,65,62,106,33,9,32,5,65,24,106,33,12,32,5,65,26,106,33,11,65,5,33,14,65,28,33,16,65,192,0,33,17,32,7,33,18,65,5,33,10,32,5,12,1,11,32,1,32,5,47,1,50,65,6,107,34,6,59,1,50,32,6,65,12,79,13,10,32,5,65,62,106,33,9,32,5,65,24,106,33,12,32,5,65,26,106,33,11,65,5,33,14,65,28,33,16,65,192,0,33,17,65,0,33,10,32,1,11,33,15,32,9,47,1,0,33,13,32,12,47,1,0,33,9,32,11,47,1,0,33,12,32,1,65,52,106,32,5,32,17,106,32,6,65,1,116,16,142,11,26,32,1,65,4,106,32,5,32,16,106,32,6,65,2,116,16,142,11,26,32,5,32,14,59,1,50,32,15,65,52,106,34,14,32,10,65,1,116,106,33,6,32,15,47,1,50,34,11,32,10,75,13,2,32,6,32,2,59,1,0,12,3,11,32,15,32,1,65,1,116,106,32,4,32,7,32,10,107,34,15,65,1,116,16,140,11,26,32,4,32,2,59,1,0,32,5,65,4,106,34,2,32,1,65,2,116,106,32,2,32,10,65,2,116,106,32,15,65,2,116,16,140,11,26,11,32,5,32,10,65,2,116,106,34,1,65,6,106,32,3,59,1,0,32,1,65,4,106,65,0,59,1,0,32,5,32,7,65,1,106,59,1,50,32,5,33,15,12,2,11,32,14,32,10,65,1,106,34,16,65,1,116,106,32,6,32,11,32,10,107,34,14,65,1,116,16,140,11,26,32,6,32,2,59,1,0,32,15,65,4,106,34,2,32,16,65,2,116,106,32,2,32,10,65,2,116,106,32,14,65,2,116,16,140,11,26,11,32,15,32,10,65,2,116,106,34,2,65,6,106,32,3,59,1,0,32,2,65,4,106,65,0,59,1,0,32,15,32,11,65,1,106,59,1,50,2,64,32,5,40,2,0,34,3,69,4,64,65,0,33,6,12,1,11,65,0,33,6,32,1,33,2,3,64,2,127,2,127,2,64,32,6,32,7,70,4,64,32,5,47,1,48,33,6,2,64,2,64,2,64,2,64,32,3,47,1,50,34,5,65,11,79,4,64,32,7,65,1,106,33,1,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,3,65,52,106,34,7,32,6,65,1,116,106,33,4,32,6,65,1,106,33,1,32,5,65,1,106,33,11,2,64,32,5,32,6,77,4,64,32,4,32,13,59,1,0,32,3,32,6,65,2,116,106,34,4,65,6,106,32,12,59,1,0,32,4,65,4,106,32,9,59,1,0,12,1,11,32,7,32,1,65,1,116,106,32,4,32,5,32,6,107,34,7,65,1,116,16,140,11,26,32,4,32,13,59,1,0,32,3,65,4,106,34,4,32,1,65,2,116,34,13,106,32,4,32,6,65,2,116,34,14,106,34,4,32,7,65,2,116,34,7,16,140,11,26,32,4,32,12,59,1,2,32,4,32,9,59,1,0,32,3,65,204,0,106,34,4,32,14,106,65,8,106,32,4,32,13,106,32,7,16,140,11,26,11,32,3,32,11,59,1,50,32,3,32,1,65,2,116,106,65,204,0,106,32,2,54,2,0,32,1,32,5,65,2,106,34,2,79,13,10,32,5,32,6,107,34,4,65,1,106,65,3,113,34,7,4,64,32,3,32,6,65,2,116,106,65,208,0,106,33,5,3,64,32,5,40,2,0,34,6,32,1,59,1,48,32,6,32,3,54,2,0,32,5,65,4,106,33,5,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,4,65,3,73,13,10,32,1,65,2,116,32,3,106,65,216,0,106,33,5,3,64,32,5,65,12,107,40,2,0,34,4,32,1,59,1,48,32,4,32,3,54,2,0,32,5,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,48,32,4,32,3,54,2,0,32,5,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,48,32,4,32,3,54,2,0,32,5,40,2,0,34,4,32,1,65,3,106,59,1,48,32,4,32,3,54,2,0,32,5,65,16,106,33,5,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,8,65,4,54,2,20,12,4,11,32,8,65,5,54,2,20,12,3,11,32,8,65,5,54,2,20,32,8,32,1,54,2,16,32,8,32,3,54,2,12,32,8,65,24,106,32,8,65,12,106,16,168,3,32,8,40,2,32,34,1,47,1,50,34,3,65,1,106,33,7,2,64,32,3,69,4,64,32,1,32,9,59,1,4,32,1,32,13,59,1,52,12,1,11,32,1,65,54,106,32,1,65,52,106,32,3,65,1,116,16,140,11,26,32,1,32,13,59,1,52,32,1,65,8,106,32,1,65,4,106,32,3,65,2,116,34,5,16,140,11,26,32,1,32,9,59,1,4,32,1,65,212,0,106,32,1,65,208,0,106,32,5,16,140,11,26,11,32,1,32,2,54,2,80,32,1,32,12,59,1,6,32,1,32,7,59,1,50,65,1,33,5,32,3,65,1,106,34,2,65,3,113,33,7,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,6,65,4,33,5,65,0,33,3,3,64,32,1,32,3,106,34,2,65,208,0,106,40,2,0,34,9,32,5,65,3,107,59,1,48,32,9,32,1,54,2,0,32,2,65,212,0,106,40,2,0,34,9,32,5,65,2,107,59,1,48,32,9,32,1,54,2,0,32,2,65,216,0,106,40,2,0,34,9,32,5,65,1,107,59,1,48,32,9,32,1,54,2,0,32,2,65,220,0,106,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,3,65,16,106,33,3,32,5,32,6,71,32,5,65,4,106,33,5,13,0,11,32,5,65,3,107,33,5,11,32,7,4,64,32,1,32,5,65,2,116,106,65,204,0,106,33,6,3,64,32,6,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,6,65,4,106,33,6,32,5,65,1,106,33,5,32,7,65,1,107,34,7,13,0,11,11,32,8,47,1,44,33,12,32,8,47,1,42,33,9,32,8,47,1,40,33,13,32,8,40,2,36,12,4,11,32,8,65,6,54,2,20,32,8,32,1,54,2,16,32,8,32,3,54,2,12,32,6,65,7,107,33,6,32,8,65,24,106,32,8,65,12,106,16,168,3,32,8,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,8,32,1,54,2,16,32,8,32,3,54,2,12,32,8,65,24,106,32,8,65,12,106,16,168,3,32,8,40,2,24,11,34,7,65,52,106,34,11,32,6,65,1,116,106,33,5,32,6,65,1,106,33,1,32,7,47,1,50,34,3,65,1,106,33,14,2,64,32,3,32,6,77,4,64,32,5,32,13,59,1,0,32,7,32,6,65,2,116,106,34,5,65,6,106,32,12,59,1,0,32,5,65,4,106,32,9,59,1,0,12,1,11,32,11,32,1,65,1,116,106,32,5,32,3,32,6,107,34,11,65,1,116,16,140,11,26,32,5,32,13,59,1,0,32,7,65,4,106,34,5,32,1,65,2,116,34,13,106,32,5,32,6,65,2,116,34,16,106,34,5,32,11,65,2,116,34,11,16,140,11,26,32,5,32,12,59,1,2,32,5,32,9,59,1,0,32,7,65,204,0,106,34,5,32,16,106,65,8,106,32,5,32,13,106,32,11,16,140,11,26,11,32,7,32,1,65,2,116,106,65,204,0,106,32,2,54,2,0,32,7,32,14,59,1,50,2,64,32,1,32,3,65,2,106,34,2,79,13,0,32,3,32,6,107,34,5,65,1,106,65,3,113,34,3,4,64,32,7,32,6,65,2,116,106,65,208,0,106,33,6,3,64,32,6,40,2,0,34,9,32,1,59,1,48,32,9,32,7,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,0,32,7,32,1,65,2,116,106,65,216,0,106,33,6,3,64,32,6,65,12,107,40,2,0,34,3,32,1,59,1,48,32,3,32,7,54,2,0,32,6,65,8,107,40,2,0,34,3,32,1,65,1,106,59,1,48,32,3,32,7,54,2,0,32,6,65,4,107,40,2,0,34,3,32,1,65,2,106,59,1,48,32,3,32,7,54,2,0,32,6,40,2,0,34,3,32,1,65,3,106,59,1,48,32,3,32,7,54,2,0,32,6,65,16,106,33,6,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,8,47,1,44,33,12,32,8,47,1,42,33,9,32,8,47,1,40,33,13,32,8,40,2,32,33,1,32,8,40,2,36,11,33,6,32,8,40,2,28,33,7,32,8,40,2,24,33,5,32,9,65,255,255,3,113,65,2,70,13,2,32,1,33,2,32,5,40,2,0,34,3,13,0,11,11,32,4,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,252,0,65,4,16,254,9,34,2,69,13,2,32,2,32,4,54,2,76,32,2,65,0,59,1,50,32,2,65,0,54,2,0,32,3,32,2,54,2,0,32,4,65,0,59,1,48,32,4,32,2,54,2,0,32,3,32,7,65,1,106,54,2,4,32,6,32,7,71,13,3,32,2,32,13,59,1,52,32,2,65,1,59,1,50,32,2,32,1,54,2,80,32,2,32,12,59,1,6,32,2,32,9,59,1,4,32,1,65,1,59,1,48,32,1,32,2,54,2,0,11,32,0,32,10,54,2,8,32,0,32,18,54,2,4,32,0,32,15,54,2,0,32,8,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,252,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,4,65,204,0,16,132,11,0,11,32,6,65,11,65,204,240,206,0,16,171,10,0,11,231,19,1,14,127,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,6,47,1,94,34,11,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,9,32,1,40,2,8,33,13,65,224,0,65,4,16,254,9,34,10,69,13,6,32,10,65,0,59,1,94,32,10,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,6,65,4,106,34,9,32,1,40,2,8,34,13,65,2,116,34,10,106,33,5,32,1,40,2,4,33,19,32,11,32,13,65,1,106,34,1,79,4,64,32,9,32,1,65,2,116,34,1,106,32,5,32,11,32,13,107,65,2,116,34,9,16,140,11,26,32,1,32,6,65,48,106,34,1,106,32,1,32,10,106,32,9,16,140,11,26,11,32,5,32,3,58,0,2,32,6,32,10,106,65,48,106,32,4,54,2,0,32,5,32,2,59,1,0,32,6,32,11,65,1,106,59,1,94,32,6,33,11,12,9,11,32,10,32,6,47,1,94,65,5,107,34,11,59,1,94,32,11,65,12,79,13,5,65,4,33,1,32,6,47,1,20,33,14,32,6,45,0,22,33,15,32,6,40,2,64,33,16,32,10,65,4,106,32,6,65,24,106,32,11,65,2,116,34,7,16,142,11,26,65,196,0,33,12,12,6,11,32,10,32,6,47,1,94,65,7,107,34,1,59,1,94,32,1,65,12,79,13,11,32,6,47,1,28,33,14,32,6,45,0,30,33,15,32,6,40,2,72,33,16,32,10,65,4,106,32,6,65,32,106,32,1,65,2,116,34,7,16,142,11,26,32,13,65,7,107,33,13,65,204,0,33,12,65,6,12,2,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,10,32,6,47,1,24,33,14,32,6,45,0,26,33,15,32,6,40,2,68,33,16,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,5,33,1,65,200,0,33,12,65,5,33,13,12,4,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,9,32,6,47,1,24,33,14,32,6,45,0,26,33,15,32,6,40,2,68,33,16,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,0,33,13,65,200,0,33,12,65,5,11,33,1,32,10,12,3,11,65,4,65,224,0,16,132,11,0,11,32,11,65,11,65,204,240,206,0,16,171,10,0,11,32,9,33,19,32,6,11,33,11,32,10,65,48,106,32,6,32,12,106,32,7,16,142,11,26,32,6,32,1,59,1,94,32,11,65,4,106,34,17,32,13,65,2,116,34,1,106,33,7,32,13,32,11,47,1,94,34,12,73,4,64,32,17,32,1,65,4,106,34,18,106,32,7,32,12,32,13,107,65,2,116,34,17,16,140,11,26,32,18,32,11,65,48,106,34,18,106,32,1,32,18,106,32,17,16,140,11,26,11,32,7,32,3,58,0,2,32,1,32,11,106,65,48,106,32,4,54,2,0,32,7,32,2,59,1,0,32,11,32,12,65,1,106,59,1,94,2,64,32,6,40,2,0,34,1,69,4,64,65,0,33,7,12,1,11,65,0,33,7,3,64,2,127,2,127,2,64,32,7,32,9,70,4,64,32,6,47,1,92,33,7,2,64,2,64,2,64,2,64,32,1,47,1,94,34,2,65,11,79,4,64,32,9,65,1,106,33,2,32,7,65,5,73,13,1,32,7,65,5,107,14,2,2,3,4,11,32,1,65,4,106,34,9,32,7,65,2,116,34,4,106,33,3,32,7,65,1,106,33,6,32,2,65,1,106,33,12,2,64,32,2,32,7,77,4,64,32,3,32,15,58,0,2,32,3,32,14,59,1,0,32,1,32,4,106,65,48,106,32,16,54,2,0,12,1,11,32,9,32,6,65,2,116,34,5,106,32,3,32,2,32,7,107,65,2,116,34,9,16,140,11,26,32,1,65,48,106,34,17,32,5,106,32,4,32,17,106,34,17,32,9,16,140,11,26,32,3,32,15,58,0,2,32,3,32,14,59,1,0,32,17,32,16,54,2,0,32,1,65,224,0,106,34,3,32,4,106,65,8,106,32,3,32,5,106,32,9,16,140,11,26,11,32,1,32,12,59,1,94,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,6,32,2,65,2,106,34,3,79,13,10,32,2,32,7,107,34,2,65,1,106,65,3,113,34,9,4,64,32,1,32,7,65,2,116,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,2,65,3,73,13,10,32,6,65,2,116,32,1,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,7,65,8,107,40,2,0,34,2,32,6,65,1,106,59,1,92,32,2,32,1,54,2,0,32,7,65,4,107,40,2,0,34,2,32,6,65,2,106,59,1,92,32,2,32,1,54,2,0,32,7,40,2,0,34,2,32,6,65,3,106,59,1,92,32,2,32,1,54,2,0,32,7,65,16,106,33,7,32,3,32,6,65,4,106,34,6,71,13,0,11,12,10,11,32,8,65,4,54,2,20,12,4,11,32,8,65,5,54,2,20,12,3,11,32,8,65,5,54,2,20,32,8,32,2,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,174,3,32,8,40,2,32,34,1,47,1,94,34,2,65,1,106,33,4,32,2,4,64,32,1,65,8,106,32,1,65,4,106,32,2,65,2,116,34,3,16,140,11,26,32,1,65,52,106,32,1,65,48,106,32,3,16,140,11,26,32,1,65,232,0,106,32,1,65,228,0,106,32,3,16,140,11,26,11,32,1,32,10,54,2,100,32,1,32,16,54,2,48,32,1,32,15,58,0,6,32,1,32,14,59,1,4,32,1,32,4,59,1,94,65,1,33,6,32,2,65,1,106,34,3,65,3,113,33,10,32,2,65,3,79,4,64,32,3,65,252,255,7,113,33,3,65,4,33,6,65,0,33,9,3,64,32,1,32,9,106,34,2,65,228,0,106,40,2,0,34,4,32,6,65,3,107,59,1,92,32,4,32,1,54,2,0,32,2,65,232,0,106,40,2,0,34,4,32,6,65,2,107,59,1,92,32,4,32,1,54,2,0,32,2,65,236,0,106,40,2,0,34,4,32,6,65,1,107,59,1,92,32,4,32,1,54,2,0,32,2,65,240,0,106,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,6,71,32,6,65,4,106,34,4,33,6,13,0,11,32,4,65,3,107,33,6,11,32,10,4,64,32,1,32,6,65,2,116,106,65,224,0,106,33,7,3,64,32,7,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,24,34,6,69,13,7,32,8,40,2,44,33,16,32,8,45,0,42,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,28,33,9,32,1,12,4,11,32,8,65,6,54,2,20,32,8,32,2,54,2,16,32,8,32,1,54,2,12,32,7,65,7,107,33,7,32,8,65,24,106,32,8,65,12,106,16,174,3,32,8,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,8,32,2,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,174,3,32,8,40,2,24,11,34,1,65,4,106,34,12,32,7,65,2,116,34,3,106,33,2,32,7,65,1,106,33,6,32,1,47,1,94,34,4,65,1,106,33,17,2,64,32,4,32,7,77,4,64,32,2,32,15,58,0,2,32,2,32,14,59,1,0,32,1,32,3,106,65,48,106,32,16,54,2,0,12,1,11,32,12,32,6,65,2,116,34,9,106,32,2,32,4,32,7,107,65,2,116,34,12,16,140,11,26,32,1,65,48,106,34,18,32,9,106,32,3,32,18,106,34,18,32,12,16,140,11,26,32,2,32,15,58,0,2,32,2,32,14,59,1,0,32,18,32,16,54,2,0,32,1,65,224,0,106,34,2,32,3,106,65,8,106,32,2,32,9,106,32,12,16,140,11,26,11,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,1,32,17,59,1,94,2,64,32,6,32,4,65,2,106,34,2,79,13,0,32,4,32,7,107,34,4,65,1,106,65,3,113,34,9,4,64,32,1,32,3,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,4,65,3,73,13,0,32,1,32,6,65,2,116,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,11,32,8,40,2,24,34,6,69,13,3,32,8,40,2,44,33,16,32,8,45,0,42,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,28,33,9,32,8,40,2,32,11,33,10,32,6,40,2,0,34,1,13,0,11,11,32,5,40,2,0,34,2,40,2,0,34,3,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,4,65,144,1,65,4,16,254,9,34,1,69,13,2,32,1,32,3,54,2,96,32,1,65,0,59,1,94,32,1,65,0,54,2,0,32,2,32,1,54,2,0,32,3,65,0,59,1,92,32,3,32,1,54,2,0,32,2,32,4,65,1,106,54,2,4,32,4,32,7,71,13,3,32,1,32,10,54,2,100,32,1,32,16,54,2,48,32,1,32,15,58,0,6,32,1,32,14,59,1,4,32,1,65,1,59,1,94,32,10,65,1,59,1,92,32,10,32,1,54,2,0,11,32,0,32,13,54,2,8,32,0,32,19,54,2,4,32,0,32,11,54,2,0,32,8,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,144,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,191,19,1,13,127,35,0,65,48,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,47,1,50,34,14,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,9,32,1,40,2,8,33,10,65,204,0,65,4,16,254,9,34,8,69,13,8,32,8,65,0,59,1,50,32,8,65,0,54,2,0,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,5,65,52,106,34,8,32,1,40,2,8,34,10,65,1,116,106,33,4,32,1,40,2,4,33,17,32,10,65,1,106,34,1,32,14,77,13,5,32,4,32,2,59,1,0,12,6,11,32,8,32,5,47,1,50,65,5,107,34,1,59,1,50,32,1,65,12,79,13,13,32,5,65,60,106,33,6,32,5,65,20,106,33,11,65,4,33,13,65,24,33,15,65,62,33,16,12,7,11,32,8,32,5,47,1,50,65,7,107,34,1,59,1,50,32,1,65,12,79,13,12,32,10,65,7,107,33,10,32,5,65,64,107,33,6,32,5,65,28,106,33,11,65,6,33,13,65,32,33,15,65,194,0,33,16,65,0,12,2,11,32,8,32,5,47,1,50,65,6,107,34,1,59,1,50,32,1,65,12,79,13,11,32,5,65,62,106,33,6,32,5,65,24,106,33,11,65,5,33,13,65,28,33,15,65,192,0,33,16,65,5,33,10,12,5,11,32,8,32,5,47,1,50,65,6,107,34,1,59,1,50,32,1,65,12,79,13,10,32,5,65,62,106,33,6,32,5,65,24,106,33,11,65,0,33,10,65,5,33,13,65,28,33,15,65,192,0,33,16,65,0,11,33,17,32,8,12,4,11,32,8,32,1,65,1,116,106,32,4,32,14,32,10,107,34,8,65,1,116,16,140,11,26,32,4,32,2,59,1,0,32,5,65,4,106,34,2,32,1,65,2,116,106,32,2,32,10,65,2,116,106,32,8,65,2,116,16,140,11,26,11,32,5,32,10,65,2,116,106,65,4,106,32,3,54,2,0,32,5,32,14,65,1,106,59,1,50,32,5,33,14,12,3,11,65,4,65,204,0,16,132,11,0,11,32,9,33,17,32,5,11,33,14,32,6,47,1,0,33,12,32,11,40,2,0,33,11,32,8,65,52,106,32,5,32,16,106,32,1,65,1,116,16,142,11,26,32,8,65,4,106,32,5,32,15,106,32,1,65,2,116,16,142,11,26,32,5,32,13,59,1,50,32,14,65,52,106,34,13,32,10,65,1,116,106,33,1,2,64,32,10,32,14,47,1,50,34,6,79,4,64,32,1,32,2,59,1,0,12,1,11,32,13,32,10,65,1,106,34,15,65,1,116,106,32,1,32,6,32,10,107,34,13,65,1,116,16,140,11,26,32,1,32,2,59,1,0,32,14,65,4,106,34,1,32,15,65,2,116,106,32,1,32,10,65,2,116,106,32,13,65,2,116,16,140,11,26,11,32,14,32,10,65,2,116,106,65,4,106,32,3,54,2,0,32,14,32,6,65,1,106,59,1,50,2,64,32,5,40,2,0,34,1,69,4,64,65,0,33,6,12,1,11,65,0,33,6,3,64,2,127,2,127,2,64,32,6,32,9,70,4,64,32,5,47,1,48,33,6,2,64,2,64,2,64,2,64,32,1,47,1,50,34,2,65,11,79,4,64,32,9,65,1,106,33,2,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,1,65,52,106,34,4,32,6,65,1,116,106,33,3,32,6,65,1,106,33,5,32,2,65,1,106,33,9,2,64,32,2,32,6,77,4,64,32,3,32,12,59,1,0,32,1,32,6,65,2,116,106,65,4,106,32,11,54,2,0,12,1,11,32,4,32,5,65,1,116,106,32,3,32,2,32,6,107,34,4,65,1,116,16,140,11,26,32,3,32,12,59,1,0,32,1,65,4,106,34,3,32,5,65,2,116,34,12,106,32,3,32,6,65,2,116,34,13,106,34,3,32,4,65,2,116,34,4,16,140,11,26,32,3,32,11,54,2,0,32,1,65,204,0,106,34,3,32,13,106,65,8,106,32,3,32,12,106,32,4,16,140,11,26,11,32,1,32,9,59,1,50,32,1,32,5,65,2,116,106,65,204,0,106,32,8,54,2,0,32,5,32,2,65,2,106,34,3,79,13,10,32,2,32,6,107,34,2,65,1,106,65,3,113,34,9,4,64,32,1,32,6,65,2,116,106,65,208,0,106,33,6,3,64,32,6,40,2,0,34,4,32,5,59,1,48,32,4,32,1,54,2,0,32,6,65,4,106,33,6,32,5,65,1,106,33,5,32,9,65,1,107,34,9,13,0,11,11,32,2,65,3,73,13,10,32,5,65,2,116,32,1,106,65,216,0,106,33,6,3,64,32,6,65,12,107,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,6,65,8,107,40,2,0,34,2,32,5,65,1,106,59,1,48,32,2,32,1,54,2,0,32,6,65,4,107,40,2,0,34,2,32,5,65,2,106,59,1,48,32,2,32,1,54,2,0,32,6,40,2,0,34,2,32,5,65,3,106,59,1,48,32,2,32,1,54,2,0,32,6,65,16,106,33,6,32,3,32,5,65,4,106,34,5,71,13,0,11,12,10,11,32,7,65,4,54,2,20,12,4,11,32,7,65,5,54,2,20,12,3,11,32,7,65,5,54,2,20,32,7,32,2,54,2,16,32,7,32,1,54,2,12,32,7,65,24,106,32,7,65,12,106,16,181,3,32,7,40,2,32,34,1,47,1,50,34,2,65,1,106,33,3,2,64,32,2,69,4,64,32,1,32,11,54,2,4,32,1,32,12,59,1,52,12,1,11,32,1,65,54,106,32,1,65,52,106,32,2,65,1,116,16,140,11,26,32,1,32,12,59,1,52,32,1,65,8,106,32,1,65,4,106,32,2,65,2,116,34,5,16,140,11,26,32,1,32,11,54,2,4,32,1,65,212,0,106,32,1,65,208,0,106,32,5,16,140,11,26,11,32,1,32,3,59,1,50,32,1,32,8,54,2,80,65,1,33,5,32,2,65,1,106,34,3,65,3,113,33,8,32,2,65,3,79,4,64,32,3,65,252,255,7,113,33,3,65,4,33,5,65,0,33,9,3,64,32,1,32,9,106,34,2,65,208,0,106,40,2,0,34,6,32,5,65,3,107,59,1,48,32,6,32,1,54,2,0,32,2,65,212,0,106,40,2,0,34,6,32,5,65,2,107,59,1,48,32,6,32,1,54,2,0,32,2,65,216,0,106,40,2,0,34,6,32,5,65,1,107,59,1,48,32,6,32,1,54,2,0,32,2,65,220,0,106,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,5,71,32,5,65,4,106,33,5,13,0,11,32,5,65,3,107,33,5,11,32,8,4,64,32,1,32,5,65,2,116,106,65,204,0,106,33,6,3,64,32,6,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,6,65,4,106,33,6,32,5,65,1,106,33,5,32,8,65,1,107,34,8,13,0,11,11,32,7,40,2,24,34,5,69,13,7,32,7,40,2,44,33,11,32,7,47,1,40,33,12,32,7,40,2,36,33,6,32,7,40,2,28,33,9,32,1,12,4,11,32,7,65,6,54,2,20,32,7,32,2,54,2,16,32,7,32,1,54,2,12,32,6,65,7,107,33,6,32,7,65,24,106,32,7,65,12,106,16,181,3,32,7,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,7,32,2,54,2,16,32,7,32,1,54,2,12,32,7,65,24,106,32,7,65,12,106,16,181,3,32,7,40,2,24,11,34,1,65,52,106,34,9,32,6,65,1,116,106,33,3,32,6,65,1,106,33,5,32,1,47,1,50,34,2,65,1,106,33,13,2,64,32,2,32,6,77,4,64,32,3,32,12,59,1,0,32,1,32,6,65,2,116,106,65,4,106,32,11,54,2,0,12,1,11,32,9,32,5,65,1,116,106,32,3,32,2,32,6,107,34,9,65,1,116,16,140,11,26,32,3,32,12,59,1,0,32,1,65,4,106,34,3,32,5,65,2,116,34,12,106,32,3,32,6,65,2,116,34,15,106,34,3,32,9,65,2,116,34,9,16,140,11,26,32,3,32,11,54,2,0,32,1,65,204,0,106,34,3,32,15,106,65,8,106,32,3,32,12,106,32,9,16,140,11,26,11,32,1,32,5,65,2,116,106,65,204,0,106,32,8,54,2,0,32,1,32,13,59,1,50,2,64,32,5,32,2,65,2,106,34,3,79,13,0,32,2,32,6,107,34,2,65,1,106,65,3,113,34,9,4,64,32,1,32,6,65,2,116,106,65,208,0,106,33,6,3,64,32,6,40,2,0,34,8,32,5,59,1,48,32,8,32,1,54,2,0,32,6,65,4,106,33,6,32,5,65,1,106,33,5,32,9,65,1,107,34,9,13,0,11,11,32,2,65,3,73,13,0,32,1,32,5,65,2,116,106,65,216,0,106,33,6,3,64,32,6,65,12,107,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,6,65,8,107,40,2,0,34,2,32,5,65,1,106,59,1,48,32,2,32,1,54,2,0,32,6,65,4,107,40,2,0,34,2,32,5,65,2,106,59,1,48,32,2,32,1,54,2,0,32,6,40,2,0,34,2,32,5,65,3,106,59,1,48,32,2,32,1,54,2,0,32,6,65,16,106,33,6,32,3,32,5,65,4,106,34,5,71,13,0,11,11,32,7,40,2,24,34,5,69,13,3,32,7,40,2,44,33,11,32,7,47,1,40,33,12,32,7,40,2,36,33,6,32,7,40,2,28,33,9,32,7,40,2,32,11,33,8,32,5,40,2,0,34,1,13,0,11,11,32,4,40,2,0,34,2,40,2,0,34,3,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,4,65,252,0,65,4,16,254,9,34,1,69,13,2,32,1,32,3,54,2,76,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,2,32,1,54,2,0,32,3,65,0,59,1,48,32,3,32,1,54,2,0,32,2,32,4,65,1,106,54,2,4,32,4,32,6,71,13,3,32,1,32,12,59,1,52,32,1,65,1,59,1,50,32,1,32,8,54,2,80,32,1,32,11,54,2,4,32,8,65,1,59,1,48,32,8,32,1,54,2,0,11,32,0,32,10,54,2,8,32,0,32,17,54,2,4,32,0,32,14,54,2,0,32,7,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,252,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,210,19,1,14,127,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,6,47,1,94,34,11,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,9,32,1,40,2,8,33,13,65,224,0,65,4,16,254,9,34,10,69,13,6,32,10,65,0,59,1,94,32,10,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,6,65,4,106,34,9,32,1,40,2,8,34,13,65,2,116,34,10,106,33,5,32,1,40,2,4,33,18,32,11,32,13,65,1,106,34,1,79,4,64,32,9,32,1,65,2,116,34,1,106,32,5,32,11,32,13,107,65,2,116,34,9,16,140,11,26,32,1,32,6,65,48,106,34,1,106,32,1,32,10,106,32,9,16,140,11,26,11,32,5,32,3,59,1,2,32,6,32,10,106,65,48,106,32,4,54,2,0,32,5,32,2,59,1,0,32,6,32,11,65,1,106,59,1,94,32,6,33,11,12,9,11,32,10,32,6,47,1,94,65,5,107,34,11,59,1,94,32,11,65,12,79,13,5,65,4,33,1,32,6,40,1,20,33,14,32,6,40,2,64,33,15,32,10,65,4,106,32,6,65,24,106,32,11,65,2,116,34,7,16,142,11,26,65,196,0,33,12,12,6,11,32,10,32,6,47,1,94,65,7,107,34,1,59,1,94,32,1,65,12,79,13,11,32,6,40,1,28,33,14,32,6,40,2,72,33,15,32,10,65,4,106,32,6,65,32,106,32,1,65,2,116,34,7,16,142,11,26,32,13,65,7,107,33,13,65,204,0,33,12,65,6,12,2,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,10,32,6,40,1,24,33,14,32,6,40,2,68,33,15,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,5,33,1,65,200,0,33,12,65,5,33,13,12,4,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,9,32,6,40,1,24,33,14,32,6,40,2,68,33,15,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,0,33,13,65,200,0,33,12,65,5,11,33,1,32,10,12,3,11,65,4,65,224,0,16,132,11,0,11,32,11,65,11,65,204,240,206,0,16,171,10,0,11,32,9,33,18,32,6,11,33,11,32,10,65,48,106,32,6,32,12,106,32,7,16,142,11,26,32,6,32,1,59,1,94,32,11,65,4,106,34,16,32,13,65,2,116,34,1,106,33,7,32,13,32,11,47,1,94,34,12,73,4,64,32,16,32,1,65,4,106,34,17,106,32,7,32,12,32,13,107,65,2,116,34,16,16,140,11,26,32,17,32,11,65,48,106,34,17,106,32,1,32,17,106,32,16,16,140,11,26,11,32,7,32,3,59,1,2,32,1,32,11,106,65,48,106,32,4,54,2,0,32,7,32,2,59,1,0,32,11,32,12,65,1,106,59,1,94,32,14,65,16,118,33,2,2,64,32,6,40,2,0,34,1,69,4,64,65,0,33,7,12,1,11,65,0,33,7,3,64,2,127,2,127,2,64,32,7,32,9,70,4,64,32,6,47,1,92,33,7,2,64,2,64,2,64,2,64,32,1,47,1,94,34,3,65,11,79,4,64,32,9,65,1,106,33,3,32,7,65,5,73,13,1,32,7,65,5,107,14,2,2,3,4,11,32,1,65,4,106,34,12,32,7,65,2,116,34,5,106,33,4,32,7,65,1,106,33,6,32,3,65,1,106,33,16,2,64,32,3,32,7,77,4,64,32,4,32,2,59,1,2,32,4,32,14,59,1,0,32,1,32,5,106,65,48,106,32,15,54,2,0,12,1,11,32,12,32,6,65,2,116,34,9,106,32,4,32,3,32,7,107,65,2,116,34,12,16,140,11,26,32,1,65,48,106,34,17,32,9,106,32,5,32,17,106,34,17,32,12,16,140,11,26,32,4,32,2,59,1,2,32,4,32,14,59,1,0,32,17,32,15,54,2,0,32,1,65,224,0,106,34,2,32,5,106,65,8,106,32,2,32,9,106,32,12,16,140,11,26,11,32,1,32,16,59,1,94,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,6,32,3,65,2,106,34,2,79,13,10,32,3,32,7,107,34,3,65,1,106,65,3,113,34,9,4,64,32,1,32,7,65,2,116,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,3,65,3,73,13,10,32,6,65,2,116,32,1,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,12,10,11,32,8,65,4,54,2,20,12,4,11,32,8,65,5,54,2,20,12,3,11,32,8,65,5,54,2,20,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,201,3,32,8,40,2,32,34,1,47,1,94,34,3,65,1,106,33,6,32,3,4,64,32,1,65,8,106,32,1,65,4,106,32,3,65,2,116,34,4,16,140,11,26,32,1,65,52,106,32,1,65,48,106,32,4,16,140,11,26,32,1,65,232,0,106,32,1,65,228,0,106,32,4,16,140,11,26,11,32,1,32,10,54,2,100,32,1,32,15,54,2,48,32,1,32,2,59,1,6,32,1,32,14,59,1,4,32,1,32,6,59,1,94,65,1,33,6,32,3,65,1,106,34,2,65,3,113,33,10,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,3,65,4,33,6,65,0,33,9,3,64,32,1,32,9,106,34,2,65,228,0,106,40,2,0,34,4,32,6,65,3,107,59,1,92,32,4,32,1,54,2,0,32,2,65,232,0,106,40,2,0,34,4,32,6,65,2,107,59,1,92,32,4,32,1,54,2,0,32,2,65,236,0,106,40,2,0,34,4,32,6,65,1,107,59,1,92,32,4,32,1,54,2,0,32,2,65,240,0,106,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,6,71,32,6,65,4,106,34,4,33,6,13,0,11,32,4,65,3,107,33,6,11,32,10,4,64,32,1,32,6,65,2,116,106,65,224,0,106,33,7,3,64,32,7,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,24,34,6,69,13,7,32,8,40,2,44,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,28,33,9,32,1,33,10,32,8,47,1,42,12,4,11,32,8,65,6,54,2,20,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,7,65,7,107,33,7,32,8,65,24,106,32,8,65,12,106,16,201,3,32,8,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,201,3,32,8,40,2,24,11,34,1,65,4,106,34,16,32,7,65,2,116,34,4,106,33,3,32,7,65,1,106,33,6,32,1,47,1,94,34,9,65,1,106,33,17,2,64,32,7,32,9,79,4,64,32,3,32,2,59,1,2,32,3,32,14,59,1,0,32,1,32,4,106,65,48,106,32,15,54,2,0,12,1,11,32,16,32,6,65,2,116,34,12,106,32,3,32,9,32,7,107,65,2,116,34,16,16,140,11,26,32,1,65,48,106,34,19,32,12,106,32,4,32,19,106,34,19,32,16,16,140,11,26,32,3,32,2,59,1,2,32,3,32,14,59,1,0,32,19,32,15,54,2,0,32,1,65,224,0,106,34,2,32,4,106,65,8,106,32,2,32,12,106,32,16,16,140,11,26,11,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,1,32,17,59,1,94,2,64,32,6,32,9,65,2,106,34,2,79,13,0,32,9,32,7,107,34,3,65,1,106,65,3,113,34,9,4,64,32,1,32,4,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,3,65,3,73,13,0,32,1,32,6,65,2,116,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,11,32,8,40,2,24,34,6,69,13,3,32,8,40,2,44,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,32,33,10,32,8,40,2,28,33,9,32,8,47,1,42,11,33,2,32,6,40,2,0,34,1,13,0,11,11,32,5,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,5,65,144,1,65,4,16,254,9,34,1,69,13,2,32,1,32,4,54,2,96,32,1,65,0,59,1,94,32,1,65,0,54,2,0,32,3,32,1,54,2,0,32,4,65,0,59,1,92,32,4,32,1,54,2,0,32,3,32,5,65,1,106,54,2,4,32,5,32,7,71,13,3,32,1,32,10,54,2,100,32,1,32,15,54,2,48,32,1,32,2,59,1,6,32,1,32,14,59,1,4,32,1,65,1,59,1,94,32,10,65,1,59,1,92,32,10,32,1,54,2,0,11,32,0,32,13,54,2,8,32,0,32,18,54,2,4,32,0,32,11,54,2,0,32,8,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,144,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,210,19,1,14,127,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,6,47,1,94,34,11,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,9,32,1,40,2,8,33,13,65,224,0,65,4,16,254,9,34,10,69,13,6,32,10,65,0,59,1,94,32,10,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,6,65,4,106,34,9,32,1,40,2,8,34,13,65,2,116,34,10,106,33,5,32,1,40,2,4,33,18,32,11,32,13,65,1,106,34,1,79,4,64,32,9,32,1,65,2,116,34,1,106,32,5,32,11,32,13,107,65,2,116,34,9,16,140,11,26,32,1,32,6,65,48,106,34,1,106,32,1,32,10,106,32,9,16,140,11,26,11,32,5,32,3,59,1,2,32,6,32,10,106,65,48,106,32,4,54,2,0,32,5,32,2,59,1,0,32,6,32,11,65,1,106,59,1,94,32,6,33,11,12,9,11,32,10,32,6,47,1,94,65,5,107,34,11,59,1,94,32,11,65,12,79,13,5,65,4,33,1,32,6,40,1,20,33,14,32,6,40,2,64,33,15,32,10,65,4,106,32,6,65,24,106,32,11,65,2,116,34,7,16,142,11,26,65,196,0,33,12,12,6,11,32,10,32,6,47,1,94,65,7,107,34,1,59,1,94,32,1,65,12,79,13,11,32,6,40,1,28,33,14,32,6,40,2,72,33,15,32,10,65,4,106,32,6,65,32,106,32,1,65,2,116,34,7,16,142,11,26,32,13,65,7,107,33,13,65,204,0,33,12,65,6,12,2,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,10,32,6,40,1,24,33,14,32,6,40,2,68,33,15,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,5,33,1,65,200,0,33,12,65,5,33,13,12,4,11,32,10,32,6,47,1,94,65,6,107,34,1,59,1,94,32,1,65,12,79,13,9,32,6,40,1,24,33,14,32,6,40,2,68,33,15,32,10,65,4,106,32,6,65,28,106,32,1,65,2,116,34,7,16,142,11,26,65,0,33,13,65,200,0,33,12,65,5,11,33,1,32,10,12,3,11,65,4,65,224,0,16,132,11,0,11,32,11,65,11,65,240,245,208,0,16,171,10,0,11,32,9,33,18,32,6,11,33,11,32,10,65,48,106,32,6,32,12,106,32,7,16,142,11,26,32,6,32,1,59,1,94,32,11,65,4,106,34,16,32,13,65,2,116,34,1,106,33,7,32,13,32,11,47,1,94,34,12,73,4,64,32,16,32,1,65,4,106,34,17,106,32,7,32,12,32,13,107,65,2,116,34,16,16,140,11,26,32,17,32,11,65,48,106,34,17,106,32,1,32,17,106,32,16,16,140,11,26,11,32,7,32,3,59,1,2,32,1,32,11,106,65,48,106,32,4,54,2,0,32,7,32,2,59,1,0,32,11,32,12,65,1,106,59,1,94,32,14,65,16,118,33,2,2,64,32,6,40,2,0,34,1,69,4,64,65,0,33,7,12,1,11,65,0,33,7,3,64,2,127,2,127,2,64,32,7,32,9,70,4,64,32,6,47,1,92,33,7,2,64,2,64,2,64,2,64,32,1,47,1,94,34,3,65,11,79,4,64,32,9,65,1,106,33,3,32,7,65,5,73,13,1,32,7,65,5,107,14,2,2,3,4,11,32,1,65,4,106,34,12,32,7,65,2,116,34,5,106,33,4,32,7,65,1,106,33,6,32,3,65,1,106,33,16,2,64,32,3,32,7,77,4,64,32,4,32,2,59,1,2,32,4,32,14,59,1,0,32,1,32,5,106,65,48,106,32,15,54,2,0,12,1,11,32,12,32,6,65,2,116,34,9,106,32,4,32,3,32,7,107,65,2,116,34,12,16,140,11,26,32,1,65,48,106,34,17,32,9,106,32,5,32,17,106,34,17,32,12,16,140,11,26,32,4,32,2,59,1,2,32,4,32,14,59,1,0,32,17,32,15,54,2,0,32,1,65,224,0,106,34,2,32,5,106,65,8,106,32,2,32,9,106,32,12,16,140,11,26,11,32,1,32,16,59,1,94,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,6,32,3,65,2,106,34,2,79,13,10,32,3,32,7,107,34,3,65,1,106,65,3,113,34,9,4,64,32,1,32,7,65,2,116,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,3,65,3,73,13,10,32,6,65,2,116,32,1,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,12,10,11,32,8,65,4,54,2,20,12,4,11,32,8,65,5,54,2,20,12,3,11,32,8,65,5,54,2,20,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,194,3,32,8,40,2,32,34,1,47,1,94,34,3,65,1,106,33,6,32,3,4,64,32,1,65,8,106,32,1,65,4,106,32,3,65,2,116,34,4,16,140,11,26,32,1,65,52,106,32,1,65,48,106,32,4,16,140,11,26,32,1,65,232,0,106,32,1,65,228,0,106,32,4,16,140,11,26,11,32,1,32,10,54,2,100,32,1,32,15,54,2,48,32,1,32,2,59,1,6,32,1,32,14,59,1,4,32,1,32,6,59,1,94,65,1,33,6,32,3,65,1,106,34,2,65,3,113,33,10,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,3,65,4,33,6,65,0,33,9,3,64,32,1,32,9,106,34,2,65,228,0,106,40,2,0,34,4,32,6,65,3,107,59,1,92,32,4,32,1,54,2,0,32,2,65,232,0,106,40,2,0,34,4,32,6,65,2,107,59,1,92,32,4,32,1,54,2,0,32,2,65,236,0,106,40,2,0,34,4,32,6,65,1,107,59,1,92,32,4,32,1,54,2,0,32,2,65,240,0,106,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,6,71,32,6,65,4,106,34,4,33,6,13,0,11,32,4,65,3,107,33,6,11,32,10,4,64,32,1,32,6,65,2,116,106,65,224,0,106,33,7,3,64,32,7,40,2,0,34,2,32,6,59,1,92,32,2,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,24,34,6,69,13,7,32,8,40,2,44,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,28,33,9,32,1,33,10,32,8,47,1,42,12,4,11,32,8,65,6,54,2,20,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,7,65,7,107,33,7,32,8,65,24,106,32,8,65,12,106,16,194,3,32,8,40,2,32,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,8,32,3,54,2,16,32,8,32,1,54,2,12,32,8,65,24,106,32,8,65,12,106,16,194,3,32,8,40,2,24,11,34,1,65,4,106,34,16,32,7,65,2,116,34,4,106,33,3,32,7,65,1,106,33,6,32,1,47,1,94,34,9,65,1,106,33,17,2,64,32,7,32,9,79,4,64,32,3,32,2,59,1,2,32,3,32,14,59,1,0,32,1,32,4,106,65,48,106,32,15,54,2,0,12,1,11,32,16,32,6,65,2,116,34,12,106,32,3,32,9,32,7,107,65,2,116,34,16,16,140,11,26,32,1,65,48,106,34,19,32,12,106,32,4,32,19,106,34,19,32,16,16,140,11,26,32,3,32,2,59,1,2,32,3,32,14,59,1,0,32,19,32,15,54,2,0,32,1,65,224,0,106,34,2,32,4,106,65,8,106,32,2,32,12,106,32,16,16,140,11,26,11,32,1,32,6,65,2,116,106,65,224,0,106,32,10,54,2,0,32,1,32,17,59,1,94,2,64,32,6,32,9,65,2,106,34,2,79,13,0,32,9,32,7,107,34,3,65,1,106,65,3,113,34,9,4,64,32,1,32,4,106,65,228,0,106,33,7,3,64,32,7,40,2,0,34,4,32,6,59,1,92,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,9,65,1,107,34,9,13,0,11,11,32,3,65,3,73,13,0,32,1,32,6,65,2,116,106,65,236,0,106,33,7,3,64,32,7,65,12,107,40,2,0,34,3,32,6,59,1,92,32,3,32,1,54,2,0,32,7,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,92,32,3,32,1,54,2,0,32,7,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,92,32,3,32,1,54,2,0,32,7,40,2,0,34,3,32,6,65,3,106,59,1,92,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,2,32,6,65,4,106,34,6,71,13,0,11,11,32,8,40,2,24,34,6,69,13,3,32,8,40,2,44,33,15,32,8,47,1,40,33,14,32,8,40,2,36,33,7,32,8,40,2,32,33,10,32,8,40,2,28,33,9,32,8,47,1,42,11,33,2,32,6,40,2,0,34,1,13,0,11,11,32,5,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,5,65,144,1,65,4,16,254,9,34,1,69,13,2,32,1,32,4,54,2,96,32,1,65,0,59,1,94,32,1,65,0,54,2,0,32,3,32,1,54,2,0,32,4,65,0,59,1,92,32,4,32,1,54,2,0,32,3,32,5,65,1,106,54,2,4,32,5,32,7,71,13,3,32,1,32,10,54,2,100,32,1,32,15,54,2,48,32,1,32,2,59,1,6,32,1,32,14,59,1,4,32,1,65,1,59,1,94,32,10,65,1,59,1,92,32,10,32,1,54,2,0,11,32,0,32,13,54,2,8,32,0,32,18,54,2,4,32,0,32,11,54,2,0,32,8,65,48,106,36,0,15,11,65,220,243,208,0,16,176,10,0,11,65,4,65,144,1,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,32,1,65,11,65,240,245,208,0,16,171,10,0,11,235,19,2,12,127,2,126,35,0,65,48,107,34,6,36,0,32,2,41,2,0,33,18,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,2,47,1,138,1,34,11,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,10,65,140,1,65,4,16,254,9,34,8,69,13,8,32,8,65,0,59,1,138,1,32,8,65,0,54,2,88,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,2,32,1,40,2,8,34,10,65,3,116,106,33,4,32,1,40,2,4,33,15,32,10,65,1,106,34,1,32,11,77,13,5,32,4,32,18,55,2,0,12,6,11,32,8,32,2,47,1,138,1,65,5,107,34,1,59,1,138,1,32,1,65,12,79,13,13,32,2,65,32,106,33,5,32,2,65,236,0,106,33,9,65,4,33,12,65,240,0,33,13,65,5,33,14,12,7,11,32,8,32,2,47,1,138,1,65,7,107,34,1,59,1,138,1,32,1,65,12,79,13,12,32,10,65,7,107,33,10,32,2,65,48,106,33,5,32,2,65,244,0,106,33,9,65,6,33,12,65,248,0,33,13,65,7,33,14,65,0,12,2,11,32,8,32,2,47,1,138,1,65,6,107,34,1,59,1,138,1,32,1,65,12,79,13,11,32,2,65,40,106,33,5,32,2,65,240,0,106,33,9,65,5,33,12,65,244,0,33,13,65,6,33,14,65,5,33,10,12,5,11,32,8,32,2,47,1,138,1,65,6,107,34,1,59,1,138,1,32,1,65,12,79,13,10,32,2,65,40,106,33,5,32,2,65,240,0,106,33,9,65,0,33,10,65,5,33,12,65,244,0,33,13,65,6,33,14,65,0,11,33,15,32,8,12,4,11,32,2,32,1,65,3,116,106,32,4,32,11,32,10,107,34,8,65,3,116,16,140,11,26,32,4,32,18,55,2,0,32,2,65,220,0,106,34,4,32,1,65,2,116,106,32,4,32,10,65,2,116,106,32,8,65,2,116,16,140,11,26,11,32,2,32,10,65,2,116,106,65,220,0,106,32,3,54,2,0,32,2,32,11,65,1,106,59,1,138,1,32,2,33,11,12,3,11,65,4,65,140,1,16,132,11,0,11,32,7,33,15,32,2,11,33,11,32,5,41,2,0,33,17,32,9,40,2,0,33,9,32,8,32,2,32,14,65,3,116,106,32,1,65,3,116,16,142,11,65,220,0,106,32,2,32,13,106,32,1,65,2,116,16,142,11,26,32,2,32,12,59,1,138,1,32,11,32,10,65,3,116,106,33,1,2,64,32,10,32,11,47,1,138,1,34,5,79,4,64,32,1,32,18,55,2,0,12,1,11,32,11,32,10,65,1,106,34,12,65,3,116,106,32,1,32,5,32,10,107,34,13,65,3,116,16,140,11,26,32,1,32,18,55,2,0,32,11,65,220,0,106,34,1,32,12,65,2,116,106,32,1,32,10,65,2,116,106,32,13,65,2,116,16,140,11,26,11,32,11,32,10,65,2,116,106,65,220,0,106,32,3,54,2,0,32,11,32,5,65,1,106,59,1,138,1,2,64,32,2,40,2,88,34,1,69,4,64,65,0,33,5,12,1,11,65,0,33,5,3,64,2,127,2,127,2,64,32,5,32,7,70,4,64,32,2,47,1,136,1,33,5,2,64,2,64,2,64,2,64,32,1,47,1,138,1,34,3,65,11,79,4,64,32,7,65,1,106,33,2,32,5,65,5,73,13,1,32,5,65,5,107,14,2,2,3,4,11,32,5,65,1,106,33,2,32,3,65,1,106,33,7,32,1,32,5,65,3,116,106,33,4,2,64,32,3,32,5,77,4,64,32,4,32,17,55,2,0,32,1,32,5,65,2,116,106,65,220,0,106,32,9,54,2,0,12,1,11,32,1,32,2,65,3,116,106,32,4,32,3,32,5,107,34,12,65,3,116,16,140,11,26,32,4,32,17,55,2,0,32,1,65,220,0,106,34,4,32,2,65,2,116,34,13,106,32,4,32,5,65,2,116,34,14,106,34,4,32,12,65,2,116,34,12,16,140,11,26,32,4,32,9,54,2,0,32,1,65,140,1,106,34,4,32,14,106,65,8,106,32,4,32,13,106,32,12,16,140,11,26,11,32,1,32,7,59,1,138,1,32,1,32,2,65,2,116,106,65,140,1,106,32,8,54,2,0,32,2,32,3,65,2,106,34,4,79,13,10,32,3,32,5,107,34,3,65,1,106,65,3,113,34,7,4,64,32,1,32,5,65,2,116,106,65,144,1,106,33,5,3,64,32,5,40,2,0,34,8,32,2,59,1,136,1,32,8,32,1,54,2,88,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,3,65,3,73,13,10,32,2,65,2,116,32,1,106,65,152,1,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,2,59,1,136,1,32,3,32,1,54,2,88,32,5,65,8,107,40,2,0,34,3,32,2,65,1,106,59,1,136,1,32,3,32,1,54,2,88,32,5,65,4,107,40,2,0,34,3,32,2,65,2,106,59,1,136,1,32,3,32,1,54,2,88,32,5,40,2,0,34,3,32,2,65,3,106,59,1,136,1,32,3,32,1,54,2,88,32,5,65,16,106,33,5,32,4,32,2,65,4,106,34,2,71,13,0,11,12,10,11,32,6,65,4,54,2,16,12,4,11,32,6,65,5,54,2,16,12,3,11,32,6,65,5,54,2,16,32,6,32,2,54,2,12,32,6,32,1,54,2,8,32,6,65,20,106,32,6,65,8,106,16,206,3,32,6,40,2,28,34,1,47,1,138,1,34,3,65,1,106,33,2,2,64,32,3,69,4,64,32,1,32,9,54,2,92,32,1,32,17,55,2,0,12,1,11,32,1,65,8,106,32,1,32,3,65,3,116,16,140,11,26,32,1,65,224,0,106,32,1,65,220,0,106,32,3,65,2,116,34,7,16,140,11,26,32,1,32,9,54,2,92,32,1,32,17,55,2,0,32,1,65,148,1,106,32,1,65,144,1,106,32,7,16,140,11,26,11,32,1,32,2,59,1,138,1,32,1,32,8,54,2,144,1,65,1,33,2,32,3,65,1,106,34,7,65,3,113,33,8,32,3,65,3,79,4,64,32,7,65,252,255,7,113,33,5,65,4,33,2,65,0,33,7,3,64,32,1,32,7,106,34,3,65,144,1,106,40,2,0,34,9,32,2,65,3,107,59,1,136,1,32,9,32,1,54,2,88,32,3,65,148,1,106,40,2,0,34,9,32,2,65,2,107,59,1,136,1,32,9,32,1,54,2,88,32,3,65,152,1,106,40,2,0,34,9,32,2,65,1,107,59,1,136,1,32,9,32,1,54,2,88,32,3,65,156,1,106,40,2,0,34,3,32,2,59,1,136,1,32,3,32,1,54,2,88,32,7,65,16,106,33,7,32,2,32,5,71,32,2,65,4,106,33,2,13,0,11,32,2,65,3,107,33,2,11,32,8,4,64,32,1,32,2,65,2,116,106,65,140,1,106,33,5,3,64,32,5,40,2,0,34,3,32,2,59,1,136,1,32,3,32,1,54,2,88,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,8,65,1,107,34,8,13,0,11,11,32,6,40,2,20,34,2,69,13,7,32,6,40,2,44,33,9,32,6,41,2,36,33,17,32,6,40,2,32,33,5,32,6,40,2,24,33,7,32,1,12,4,11,32,6,65,6,54,2,16,32,6,32,2,54,2,12,32,6,32,1,54,2,8,32,5,65,7,107,33,5,32,6,65,20,106,32,6,65,8,106,16,206,3,32,6,40,2,28,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,6,32,2,54,2,12,32,6,32,1,54,2,8,32,6,65,20,106,32,6,65,8,106,16,206,3,32,6,40,2,20,11,33,1,32,5,65,1,106,33,2,32,1,32,5,65,3,116,106,33,7,32,1,47,1,138,1,34,3,65,1,106,33,12,2,64,32,3,32,5,77,4,64,32,7,32,17,55,2,0,32,1,32,5,65,2,116,106,65,220,0,106,32,9,54,2,0,12,1,11,32,1,32,2,65,3,116,106,32,7,32,3,32,5,107,34,13,65,3,116,16,140,11,26,32,7,32,17,55,2,0,32,1,65,220,0,106,34,7,32,2,65,2,116,34,14,106,32,7,32,5,65,2,116,34,16,106,34,7,32,13,65,2,116,34,13,16,140,11,26,32,7,32,9,54,2,0,32,1,65,140,1,106,34,7,32,16,106,65,8,106,32,7,32,14,106,32,13,16,140,11,26,11,32,1,32,2,65,2,116,106,65,140,1,106,32,8,54,2,0,32,1,32,12,59,1,138,1,2,64,32,2,32,3,65,2,106,34,8,79,13,0,32,3,32,5,107,34,3,65,1,106,65,3,113,34,7,4,64,32,1,32,5,65,2,116,106,65,144,1,106,33,5,3,64,32,5,40,2,0,34,9,32,2,59,1,136,1,32,9,32,1,54,2,88,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,3,65,3,73,13,0,32,1,32,2,65,2,116,106,65,152,1,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,2,59,1,136,1,32,3,32,1,54,2,88,32,5,65,8,107,40,2,0,34,3,32,2,65,1,106,59,1,136,1,32,3,32,1,54,2,88,32,5,65,4,107,40,2,0,34,3,32,2,65,2,106,59,1,136,1,32,3,32,1,54,2,88,32,5,40,2,0,34,3,32,2,65,3,106,59,1,136,1,32,3,32,1,54,2,88,32,5,65,16,106,33,5,32,8,32,2,65,4,106,34,2,71,13,0,11,11,32,6,40,2,20,34,2,69,13,3,32,6,40,2,44,33,9,32,6,41,2,36,33,17,32,6,40,2,32,33,5,32,6,40,2,24,33,7,32,6,40,2,28,11,33,8,32,2,40,2,88,34,1,13,0,11,11,32,4,40,2,0,34,2,40,2,0,34,3,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,4,65,188,1,65,4,16,254,9,34,1,69,13,2,32,1,32,3,54,2,140,1,32,1,65,0,59,1,138,1,32,1,65,0,54,2,88,32,2,32,1,54,2,0,32,3,65,0,59,1,136,1,32,3,32,1,54,2,88,32,2,32,4,65,1,106,54,2,4,32,4,32,5,71,13,3,32,1,32,8,54,2,144,1,32,1,32,9,54,2,92,32,1,32,17,55,2,0,32,1,65,1,59,1,138,1,32,8,65,1,59,1,136,1,32,8,32,1,54,2,88,11,32,0,32,10,54,2,8,32,0,32,15,54,2,4,32,0,32,11,54,2,0,32,6,65,48,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,188,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,172,47,2,16,127,8,126,35,0,65,208,2,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,60,65,251,255,255,255,7,106,34,9,32,9,65,12,79,27,65,1,107,14,11,4,5,6,7,0,8,1,9,10,11,2,3,11,32,1,40,2,0,33,17,32,3,65,48,106,32,2,16,166,3,32,3,40,2,52,33,11,32,3,40,2,48,34,12,65,16,71,4,64,32,3,32,3,41,2,56,55,2,184,2,32,3,32,11,54,2,180,2,32,3,65,180,2,106,33,1,12,19,11,32,3,65,176,2,106,33,16,35,0,65,224,1,107,34,6,36,0,32,6,65,0,54,2,20,32,6,66,128,128,128,128,128,1,55,2,12,2,64,32,11,4,64,3,64,32,6,65,152,1,106,32,17,32,2,16,100,32,6,40,2,212,1,34,10,65,144,128,128,128,120,70,4,64,32,6,65,32,106,32,6,65,160,1,106,41,3,0,34,20,55,3,0,32,6,32,6,41,3,152,1,34,19,55,3,24,32,16,65,8,106,32,20,55,2,0,32,16,32,19,55,2,0,32,6,40,2,20,34,11,4,64,32,6,40,2,16,33,8,3,64,32,8,16,134,2,32,8,65,200,0,106,33,8,32,11,65,1,107,34,11,13,0,11,11,32,6,40,2,12,34,1,69,13,3,32,6,40,2,16,32,1,65,200,0,108,65,8,16,163,10,12,3,11,32,6,65,144,1,106,34,8,32,6,65,208,1,106,40,2,0,54,2,0,32,6,65,136,1,106,32,6,65,200,1,106,41,3,0,34,23,55,3,0,32,6,65,128,1,106,32,6,65,192,1,106,41,3,0,34,24,55,3,0,32,6,65,248,0,106,32,6,65,184,1,106,41,3,0,34,25,55,3,0,32,6,65,240,0,106,32,6,65,176,1,106,41,3,0,34,26,55,3,0,32,6,65,232,0,106,32,6,65,168,1,106,41,3,0,34,22,55,3,0,32,6,65,224,0,106,32,6,65,160,1,106,41,3,0,34,21,55,3,0,32,6,32,6,41,3,152,1,34,20,55,3,88,32,6,41,3,216,1,33,19,32,6,65,32,106,34,12,32,21,55,3,0,32,6,65,40,106,34,13,32,22,55,3,0,32,6,65,48,106,34,7,32,26,55,3,0,32,6,65,56,106,34,15,32,25,55,3,0,32,6,65,64,107,34,14,32,24,55,3,0,32,6,65,200,0,106,34,9,32,23,55,3,0,32,6,65,208,0,106,34,1,32,8,40,2,0,54,2,0,32,6,32,20,55,3,24,32,6,40,2,20,34,8,32,6,40,2,12,70,4,64,32,6,65,12,106,32,8,16,195,5,32,6,40,2,20,33,8,11,32,6,40,2,16,32,8,65,200,0,108,106,34,8,32,6,41,3,24,55,3,0,32,8,32,19,55,3,64,32,8,32,10,54,2,60,32,8,65,8,106,32,12,41,3,0,55,3,0,32,8,65,16,106,32,13,41,3,0,55,3,0,32,8,65,24,106,32,7,41,3,0,55,3,0,32,8,65,32,106,32,15,41,3,0,55,3,0,32,8,65,40,106,32,14,41,3,0,55,3,0,32,8,65,48,106,32,9,41,3,0,55,3,0,32,8,65,56,106,32,1,40,2,0,54,2,0,32,6,32,6,40,2,20,65,1,106,54,2,20,32,11,65,1,107,34,11,13,0,11,11,32,16,32,6,41,2,12,55,2,4,32,16,65,16,54,2,0,32,16,65,12,106,32,6,65,20,106,40,2,0,54,2,0,11,32,6,65,224,1,106,36,0,32,3,65,180,2,106,33,1,32,3,40,2,176,2,34,12,65,16,71,13,18,32,3,65,232,1,106,32,1,65,8,106,40,2,0,34,9,54,2,0,32,3,65,160,1,106,34,2,32,9,54,2,0,32,3,32,1,41,2,0,34,19,55,3,224,1,32,0,32,19,55,3,0,32,0,65,8,106,32,2,41,3,0,55,3,0,32,0,65,16,106,32,3,65,168,1,106,41,3,0,55,3,0,32,0,65,24,106,32,3,65,176,1,106,41,3,0,55,3,0,32,0,65,32,106,32,3,65,184,1,106,41,3,0,55,3,0,32,0,65,40,106,32,3,65,192,1,106,41,3,0,55,3,0,32,0,65,48,106,32,3,65,200,1,106,41,3,0,55,3,0,32,0,65,56,106,32,3,65,208,1,106,40,2,0,54,2,0,32,0,65,138,128,128,128,120,54,2,60,12,19,11,32,3,65,0,54,2,56,32,3,66,128,128,128,128,16,55,2,48,32,3,65,3,58,0,184,1,32,3,65,32,54,2,168,1,32,3,65,0,54,2,180,1,32,3,65,208,134,210,0,54,2,176,1,32,3,65,0,54,2,160,1,32,3,65,0,54,2,152,1,32,3,32,3,65,48,106,54,2,172,1,65,144,233,209,0,65,25,32,3,65,152,1,106,16,138,11,13,19,32,3,65,184,2,106,32,3,65,56,106,40,2,0,34,1,54,2,0,32,3,32,3,41,2,48,34,19,55,3,176,2,32,0,65,9,54,2,0,32,0,32,19,55,2,4,32,0,65,12,106,32,1,54,2,0,32,0,65,144,128,128,128,120,54,2,60,12,18,11,32,3,65,0,54,2,56,32,3,66,128,128,128,128,16,55,2,48,32,3,65,3,58,0,184,1,32,3,65,32,54,2,168,1,32,3,65,0,54,2,180,1,32,3,65,208,134,210,0,54,2,176,1,32,3,65,0,54,2,160,1,32,3,65,0,54,2,152,1,32,3,32,3,65,48,106,54,2,172,1,65,169,233,209,0,65,33,32,3,65,152,1,106,16,138,11,13,18,32,3,65,184,2,106,32,3,65,56,106,40,2,0,34,1,54,2,0,32,3,32,3,41,2,48,34,19,55,3,176,2,32,0,65,9,54,2,0,32,0,32,19,55,2,4,32,0,65,12,106,32,1,54,2,0,32,0,65,144,128,128,128,120,54,2,60,12,17,11,32,3,65,152,1,106,32,2,16,200,7,32,3,45,0,156,1,33,2,32,3,40,2,152,1,34,1,65,16,70,13,14,32,3,32,3,41,0,157,1,55,3,0,32,3,32,3,65,164,1,106,40,0,0,54,0,7,32,0,32,2,58,0,4,32,0,32,1,54,2,0,32,0,32,3,41,3,0,55,0,5,32,0,65,12,106,32,3,40,0,7,54,0,0,32,0,65,144,128,128,128,120,54,2,60,12,16,11,32,3,65,152,1,106,32,2,16,145,8,32,3,45,0,156,1,33,2,32,3,40,2,152,1,34,1,65,16,70,13,12,32,3,32,3,41,0,157,1,55,3,16,32,3,32,3,65,164,1,106,40,0,0,54,0,23,32,0,32,2,58,0,4,32,0,32,1,54,2,0,32,0,32,3,41,3,16,55,0,5,32,0,65,12,106,32,3,40,0,23,54,0,0,32,0,65,144,128,128,128,120,54,2,60,12,15,11,32,3,65,152,1,106,32,2,16,161,4,32,3,40,2,152,1,34,2,65,16,70,13,10,32,3,40,2,156,1,33,1,32,3,41,3,160,1,33,19,32,0,65,144,128,128,128,120,54,2,60,32,0,32,19,55,3,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,12,14,11,32,3,65,152,1,106,32,2,16,204,2,32,3,40,2,152,1,69,13,8,32,3,40,2,156,1,33,1,32,3,41,3,160,1,33,19,32,0,65,12,106,32,3,65,168,1,106,53,2,0,62,2,0,32,0,32,19,55,2,4,32,0,65,144,128,128,128,120,54,2,60,32,0,32,1,54,2,0,12,13,11,35,0,65,192,1,107,34,7,36,0,32,7,65,152,1,106,34,1,32,2,65,140,129,210,0,65,14,16,180,8,32,3,65,48,106,34,15,2,127,2,64,32,7,40,2,152,1,65,16,70,4,64,32,1,32,2,16,80,32,7,45,0,152,1,4,64,32,7,65,211,0,106,32,7,65,164,1,106,41,2,0,55,0,0,32,7,32,7,41,2,156,1,55,0,75,32,2,16,246,8,32,7,65,64,107,32,7,65,224,0,106,41,0,0,55,3,0,32,7,65,56,106,32,7,65,216,0,106,41,0,0,55,3,0,32,7,65,48,106,32,7,65,208,0,106,41,0,0,55,3,0,32,7,32,7,41,0,72,55,3,40,12,2,11,32,7,65,144,1,106,32,7,65,177,1,106,41,0,0,34,19,55,3,0,32,7,65,208,0,106,34,14,32,7,65,161,1,106,41,0,0,55,3,0,32,7,65,216,0,106,34,9,32,7,65,169,1,106,41,0,0,55,3,0,32,7,65,224,0,106,34,1,32,19,55,3,0,32,7,32,7,41,0,153,1,55,3,72,32,2,16,246,8,32,7,65,64,107,32,1,41,3,0,34,22,55,3,0,32,7,65,16,106,32,14,41,3,0,34,20,55,3,0,32,7,65,24,106,32,9,41,3,0,34,19,55,3,0,32,7,65,32,106,32,22,55,3,0,32,7,32,7,41,3,72,34,21,55,3,40,32,7,32,21,55,3,8,32,7,65,176,1,106,32,22,55,3,0,32,7,65,168,1,106,32,19,55,3,0,32,7,65,160,1,106,32,20,55,3,0,32,7,32,21,55,3,152,1,32,15,65,25,106,32,22,55,0,0,32,15,65,17,106,32,19,55,0,0,32,15,65,9,106,32,20,55,0,0,32,15,32,21,55,0,1,65,0,12,2,11,32,7,65,51,106,32,7,65,160,1,106,41,2,0,55,0,0,32,7,32,7,41,2,152,1,55,0,43,11,32,7,65,19,106,32,7,65,51,106,41,0,0,34,20,55,0,0,32,7,32,7,41,0,43,34,19,55,0,11,32,15,65,12,106,32,20,55,0,0,32,15,32,19,55,0,4,65,1,11,58,0,0,32,7,65,192,1,106,36,0,32,3,45,0,48,69,13,6,32,0,32,3,41,2,52,55,2,0,32,0,65,144,128,128,128,120,54,2,60,32,0,65,8,106,32,3,65,60,106,41,2,0,55,2,0,12,12,11,32,3,65,152,1,106,33,5,35,0,65,144,2,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,1,34,10,40,2,60,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,65,1,107,14,4,2,3,4,0,1,11,32,4,65,24,106,32,10,40,2,8,34,13,16,241,1,65,4,33,11,2,64,2,64,2,64,32,13,4,64,32,13,65,170,213,170,213,0,75,13,1,32,13,65,12,108,34,9,65,0,72,13,1,32,10,40,2,4,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,11,69,13,2,65,8,106,33,1,32,11,33,8,32,13,33,12,3,64,32,4,65,200,1,106,33,18,32,1,65,4,107,40,2,0,34,9,33,17,32,9,32,1,40,2,0,65,208,0,108,106,33,14,35,0,65,208,0,107,34,16,36,0,32,14,32,17,107,34,9,65,208,0,110,33,7,2,64,32,14,32,17,70,4,64,65,4,33,15,65,0,33,7,12,1,11,2,64,2,64,32,9,65,208,198,227,241,120,75,13,0,32,7,65,200,0,108,34,9,65,0,72,13,0,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,15,69,13,1,32,17,65,8,106,33,6,32,15,33,14,32,7,33,9,3,64,32,16,65,8,106,34,17,32,6,16,165,2,32,14,32,17,65,200,0,16,142,11,65,200,0,106,33,14,32,6,65,208,0,106,33,6,32,9,65,1,107,34,9,13,0,11,12,2,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,32,18,32,7,54,2,8,32,18,32,15,54,2,4,32,18,32,7,54,2,0,32,16,65,208,0,106,36,0,32,8,65,8,106,32,4,65,208,1,106,40,2,0,54,2,0,32,8,32,4,41,3,200,1,55,2,0,32,1,65,20,106,33,1,32,8,65,12,106,33,8,32,12,65,1,107,34,12,13,0,11,11,32,4,65,200,1,106,32,2,65,136,234,209,0,65,4,16,180,8,32,4,40,2,200,1,34,14,65,16,70,13,2,32,4,32,4,41,1,202,1,55,3,128,1,32,4,32,4,65,208,1,106,41,1,0,55,1,134,1,12,12,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,32,4,65,200,1,106,32,11,32,13,32,2,16,177,1,32,2,16,246,8,32,4,32,4,41,1,206,1,55,3,128,1,32,4,32,4,65,212,1,106,41,1,0,55,1,134,1,32,4,47,1,204,1,33,14,32,4,40,2,200,1,13,9,32,4,32,4,41,1,134,1,55,1,118,32,4,32,4,41,3,128,1,55,3,112,32,4,65,208,1,106,32,4,65,250,0,106,40,1,0,54,2,0,32,4,32,4,41,1,114,55,3,200,1,32,13,4,64,65,0,33,12,3,64,32,11,32,12,65,12,108,106,34,9,40,2,4,33,2,32,9,40,2,8,34,8,4,64,32,2,33,1,3,64,32,1,16,130,6,32,1,65,200,0,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,9,40,2,0,34,1,4,64,32,2,32,1,65,200,0,108,65,4,16,163,10,11,32,12,65,1,106,34,12,32,13,71,13,0,11,32,11,32,13,65,12,108,65,4,16,163,10,11,32,4,65,129,128,128,128,120,54,2,132,2,32,4,32,14,59,1,212,1,32,4,65,128,1,106,34,1,32,4,65,200,1,106,32,10,16,176,1,32,5,32,1,65,200,0,16,142,11,26,12,10,11,32,4,65,200,1,106,32,10,40,2,4,32,10,40,2,8,34,1,32,2,32,1,16,232,1,32,4,65,40,106,34,2,32,4,65,212,1,106,40,2,0,54,2,0,32,4,32,4,41,2,204,1,55,3,32,32,4,40,2,200,1,34,1,65,16,70,13,7,32,5,32,1,54,2,0,32,5,32,4,41,3,32,55,2,4,32,5,65,133,128,128,128,120,54,2,60,32,5,65,12,106,32,2,40,2,0,54,2,0,12,9,11,32,10,40,2,8,34,9,65,255,255,3,77,4,64,32,4,32,9,16,241,1,32,10,40,2,4,33,1,32,4,65,200,1,106,32,2,65,136,234,209,0,65,4,16,180,8,32,4,40,2,200,1,34,8,65,16,71,4,64,32,4,32,4,41,1,202,1,55,3,128,1,32,4,32,4,65,208,1,106,41,1,0,55,1,134,1,12,7,11,32,4,65,200,1,106,32,1,32,9,32,2,16,177,1,32,2,16,246,8,32,4,32,4,41,1,206,1,55,3,128,1,32,4,32,4,65,212,1,106,41,1,0,55,1,134,1,32,4,47,1,204,1,33,8,32,4,40,2,200,1,13,6,32,4,32,4,41,1,134,1,55,1,70,32,4,32,4,41,3,128,1,55,3,64,32,5,65,8,106,32,4,65,202,0,106,40,1,0,54,1,0,32,5,32,4,41,1,66,55,1,0,32,5,65,129,128,128,128,120,54,2,60,32,5,32,8,59,1,12,12,9,11,32,4,65,0,54,2,136,1,32,4,66,128,128,128,128,16,55,2,128,1,32,4,65,3,58,0,232,1,32,4,65,32,54,2,216,1,32,4,65,0,54,2,228,1,32,4,65,208,134,210,0,54,2,224,1,32,4,65,0,54,2,208,1,32,4,65,0,54,2,200,1,32,4,32,4,65,128,1,106,54,2,220,1,65,140,234,209,0,65,26,32,4,65,200,1,106,16,138,11,13,2,32,4,65,56,106,32,4,65,136,1,106,40,2,0,34,1,54,2,0,32,4,32,4,41,2,128,1,34,19,55,3,48,32,5,65,9,54,2,0,32,5,32,19,55,2,4,32,5,65,12,106,32,1,54,2,0,32,5,65,133,128,128,128,120,54,2,60,12,8,11,32,4,65,200,1,106,32,10,40,2,4,32,10,40,2,8,34,1,32,2,32,1,16,132,2,32,4,65,216,0,106,34,2,32,4,65,212,1,106,40,2,0,54,2,0,32,4,32,4,41,2,204,1,55,3,80,32,4,40,2,200,1,34,1,65,16,70,13,3,32,5,32,1,54,2,0,32,5,32,4,41,3,80,55,2,4,32,5,65,133,128,128,128,120,54,2,60,32,5,65,12,106,32,2,40,2,0,54,2,0,12,7,11,32,4,65,200,1,106,32,10,40,2,64,32,10,40,2,68,34,1,32,2,32,1,16,132,2,32,4,65,232,0,106,34,2,32,4,65,212,1,106,40,2,0,54,2,0,32,4,32,4,41,2,204,1,55,3,96,32,4,40,2,200,1,34,1,65,16,70,13,1,32,5,32,1,54,2,0,32,5,32,4,41,3,96,55,2,4,32,5,65,133,128,128,128,120,54,2,60,32,5,65,12,106,32,2,40,2,0,54,2,0,12,6,11,65,152,134,210,0,65,55,32,4,65,48,106,65,232,134,210,0,65,196,135,210,0,16,230,6,0,11,32,4,65,16,106,32,10,65,12,106,16,147,7,32,4,41,3,16,33,20,32,4,65,8,106,32,10,65,20,106,16,147,7,32,4,41,3,8,33,19,32,4,65,200,1,106,32,10,16,143,3,32,5,32,19,55,2,20,32,5,32,20,55,2,12,32,5,65,8,106,32,4,65,208,1,106,40,2,0,54,2,0,32,5,32,4,41,3,200,1,55,2,0,32,5,32,10,41,2,28,55,2,28,32,5,65,36,106,32,10,65,36,106,41,2,0,55,2,0,32,5,65,44,106,32,10,65,44,106,41,2,0,55,2,0,32,5,65,52,106,32,10,65,52,106,41,2,0,55,2,0,32,5,32,4,41,3,96,55,2,60,32,5,65,196,0,106,32,2,40,2,0,54,2,0,12,4,11,32,4,65,208,1,106,34,1,32,2,40,2,0,54,2,0,32,5,32,4,41,3,80,34,19,55,2,0,32,5,65,16,106,32,4,65,216,1,106,41,3,0,55,2,0,32,5,65,24,106,32,4,65,224,1,106,41,3,0,55,2,0,32,5,65,32,106,32,4,65,232,1,106,41,3,0,55,2,0,32,5,65,40,106,32,4,65,240,1,106,41,3,0,55,2,0,32,5,65,48,106,32,4,65,248,1,106,41,3,0,55,2,0,32,5,65,56,106,32,4,65,128,2,106,40,2,0,54,2,0,32,5,65,8,106,32,1,41,3,0,55,2,0,32,4,32,19,55,3,200,1,32,5,65,130,128,128,128,120,54,2,60,12,3,11,32,4,32,4,41,1,134,1,55,1,70,32,4,32,4,41,3,128,1,55,3,64,32,5,32,8,59,1,0,32,5,32,4,41,3,64,55,1,2,32,5,65,8,106,32,4,41,1,70,55,1,0,32,5,65,133,128,128,128,120,54,2,60,12,2,11,32,4,65,208,1,106,34,1,32,2,40,2,0,54,2,0,32,5,32,4,41,3,32,34,19,55,2,0,32,5,65,16,106,32,4,65,216,1,106,41,3,0,55,2,0,32,5,65,24,106,32,4,65,224,1,106,41,3,0,55,2,0,32,5,65,32,106,32,4,65,232,1,106,41,3,0,55,2,0,32,5,65,40,106,32,4,65,240,1,106,41,3,0,55,2,0,32,5,65,48,106,32,4,65,248,1,106,41,3,0,55,2,0,32,5,65,56,106,32,4,65,128,2,106,40,2,0,54,2,0,32,5,65,8,106,32,1,41,3,0,55,2,0,32,4,32,19,55,3,200,1,32,5,65,128,128,128,128,120,54,2,60,12,1,11,32,4,32,4,41,1,134,1,55,1,118,32,4,32,4,41,3,128,1,55,3,112,32,5,32,14,59,1,0,32,5,32,4,41,3,112,55,1,2,32,5,65,8,106,32,4,41,1,118,55,1,0,32,5,65,133,128,128,128,120,54,2,60,32,13,69,13,0,65,0,33,12,3,64,32,11,32,12,65,12,108,106,34,9,40,2,4,33,2,32,9,40,2,8,34,8,4,64,32,2,33,1,3,64,32,1,16,130,6,32,1,65,200,0,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,9,40,2,0,34,1,4,64,32,2,32,1,65,200,0,108,65,4,16,163,10,11,32,12,65,1,106,34,12,32,13,71,13,0,11,32,11,32,13,65,12,108,65,4,16,163,10,11,32,4,65,144,2,106,36,0,32,3,40,2,212,1,34,2,65,133,128,128,128,120,71,4,64,32,3,65,144,1,106,34,1,32,3,65,208,1,106,40,2,0,54,2,0,32,3,65,136,1,106,32,3,65,200,1,106,41,2,0,34,23,55,3,0,32,3,65,128,1,106,32,3,65,192,1,106,41,2,0,34,24,55,3,0,32,3,65,248,0,106,32,3,65,184,1,106,41,2,0,34,25,55,3,0,32,3,65,240,0,106,32,3,65,176,1,106,41,2,0,34,26,55,3,0,32,3,65,232,0,106,32,3,65,168,1,106,41,2,0,34,22,55,3,0,32,3,65,224,0,106,32,3,65,160,1,106,41,2,0,34,21,55,3,0,32,3,32,3,41,2,152,1,34,20,55,3,88,32,3,41,2,216,1,33,19,32,0,65,56,106,32,1,40,2,0,54,2,0,32,0,65,48,106,32,23,55,3,0,32,0,65,40,106,32,24,55,3,0,32,0,65,32,106,32,25,55,3,0,32,0,65,24,106,32,26,55,3,0,32,0,65,16,106,32,22,55,3,0,32,0,65,8,106,32,21,55,3,0,32,0,32,20,55,3,0,32,0,32,19,55,3,64,32,0,32,2,54,2,60,12,12,11,32,3,65,224,0,106,32,3,65,160,1,106,41,2,0,34,20,55,3,0,32,3,32,3,41,2,152,1,34,19,55,3,88,32,0,65,8,106,32,20,55,3,0,32,0,32,19,55,3,0,32,0,65,144,128,128,128,120,54,2,60,12,11,11,32,3,65,152,1,106,32,2,16,169,6,32,3,47,1,156,1,33,9,32,3,40,2,152,1,34,2,65,16,70,13,3,32,3,65,40,106,32,3,65,166,1,106,47,1,0,34,1,59,1,0,32,3,32,3,41,1,158,1,34,19,55,3,32,32,0,32,9,59,1,4,32,0,32,2,54,2,0,32,0,32,19,55,1,6,32,0,65,14,106,32,1,59,1,0,32,0,65,144,128,128,128,120,54,2,60,12,10,11,32,3,65,152,1,106,32,2,16,164,5,32,3,40,2,156,1,33,2,32,3,40,2,152,1,34,1,65,16,70,13,1,32,3,41,2,160,1,33,19,32,0,65,144,128,128,128,120,54,2,60,32,0,32,19,55,3,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,12,9,11,32,3,65,152,1,106,32,2,16,80,32,3,45,0,152,1,4,64,32,3,65,187,2,106,32,3,65,164,1,106,41,2,0,34,20,55,0,0,32,3,65,56,106,32,20,55,3,0,32,3,32,3,41,2,156,1,34,19,55,3,48,32,0,65,8,106,32,20,55,2,0,32,0,32,19,55,2,0,32,0,65,144,128,128,128,120,54,2,60,12,9,11,32,3,65,200,2,106,32,3,65,177,1,106,41,0,0,34,21,55,3,0,32,3,65,192,2,106,32,3,65,169,1,106,41,0,0,34,20,55,3,0,32,3,65,184,2,106,32,3,65,161,1,106,41,0,0,34,19,55,3,0,32,3,65,152,2,106,32,19,55,3,0,32,3,65,160,2,106,32,20,55,3,0,32,3,65,168,2,106,32,21,55,3,0,32,3,32,3,41,0,153,1,34,19,55,3,176,2,32,3,32,19,55,3,144,2,32,3,65,240,1,106,32,3,65,144,2,106,16,211,6,32,3,65,204,0,106,32,3,65,136,2,106,41,3,0,34,22,55,2,0,32,3,65,196,0,106,32,3,65,128,2,106,41,3,0,34,21,55,2,0,32,3,65,60,106,32,3,65,248,1,106,41,3,0,34,20,55,2,0,32,3,32,3,41,3,240,1,34,19,55,2,52,32,3,65,176,1,106,32,22,55,3,0,32,3,65,168,1,106,32,21,55,3,0,32,3,65,160,1,106,32,20,55,3,0,32,0,32,19,55,3,0,32,0,65,8,106,32,20,55,3,0,32,0,65,16,106,32,21,55,3,0,32,0,65,24,106,32,22,55,3,0,32,0,65,32,106,32,3,65,184,1,106,41,3,0,55,3,0,32,0,65,40,106,32,3,65,192,1,106,41,3,0,55,3,0,32,0,65,48,106,32,3,65,200,1,106,41,3,0,55,3,0,32,0,65,56,106,32,3,65,208,1,106,40,2,0,54,2,0,32,3,32,19,55,3,152,1,32,0,65,143,128,128,128,120,54,2,60,12,8,11,32,0,65,142,128,128,128,120,54,2,60,32,0,32,2,54,2,0,12,7,11,32,0,65,141,128,128,128,120,54,2,60,32,0,32,9,59,1,0,12,6,11,32,0,32,3,41,0,49,34,22,55,3,0,32,3,65,176,1,106,32,3,65,201,0,106,41,0,0,34,21,55,3,0,32,3,65,168,1,106,32,3,65,193,0,106,41,0,0,34,20,55,3,0,32,3,65,160,1,106,32,3,65,57,106,41,0,0,34,19,55,3,0,32,0,65,8,106,32,19,55,3,0,32,0,65,16,106,32,20,55,3,0,32,0,65,24,106,32,21,55,3,0,32,0,65,32,106,32,3,65,184,1,106,41,3,0,55,3,0,32,0,65,40,106,32,3,65,192,1,106,41,3,0,55,3,0,32,0,65,48,106,32,3,65,200,1,106,41,3,0,55,3,0,32,0,65,56,106,32,3,65,208,1,106,40,2,0,54,2,0,32,3,32,22,55,3,152,1,32,0,65,137,128,128,128,120,54,2,60,12,5,11,32,3,41,3,160,1,33,19,32,0,32,3,65,168,1,106,41,3,0,55,3,8,32,0,32,19,55,3,0,32,0,65,135,128,128,128,120,54,2,60,12,4,11,32,3,41,3,160,1,33,19,32,0,65,134,128,128,128,120,54,2,60,32,0,32,19,55,3,0,12,3,11,32,0,65,133,128,128,128,120,54,2,60,32,0,32,2,58,0,0,12,2,11,32,0,65,136,128,128,128,120,54,2,60,32,0,32,2,58,0,0,12,1,11,32,3,65,232,1,106,32,1,65,8,106,40,2,0,34,2,54,2,0,32,3,32,1,41,2,0,34,19,55,3,224,1,32,0,32,12,54,2,0,32,0,32,19,55,2,4,32,0,65,12,106,32,2,54,2,0,32,0,65,144,128,128,128,120,54,2,60,11,32,3,65,208,2,106,36,0,15,11,65,152,134,210,0,65,55,32,3,65,144,2,106,65,232,134,210,0,65,196,135,210,0,16,230,6,0,11,150,19,1,13,127,35,0,65,48,107,34,5,36,0,32,0,65,36,106,33,11,32,0,65,32,106,33,8,32,0,65,20,106,33,13,32,0,65,16,106,33,9,32,0,65,12,106,33,6,32,0,40,2,0,33,3,2,64,2,64,3,64,2,64,2,64,2,64,32,3,65,1,107,14,2,0,2,1,11,32,0,40,2,4,33,2,2,64,2,64,2,64,32,0,40,2,16,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,4,75,13,8,32,1,32,2,75,13,1,32,1,69,13,3,32,6,65,0,59,1,0,12,3,11,32,2,32,0,40,2,28,79,13,1,32,0,40,2,24,33,9,11,32,9,32,2,65,2,116,106,40,2,0,33,1,32,0,32,2,65,1,106,54,2,4,32,0,65,1,54,2,0,12,5,11,32,0,65,0,54,2,28,11,32,0,65,0,54,2,0,11,3,64,2,64,2,64,2,64,2,64,32,0,40,2,80,34,3,69,4,64,2,64,32,0,40,2,68,34,2,69,13,0,32,2,32,0,40,2,72,70,13,0,32,0,32,2,65,1,106,54,2,68,32,2,45,0,0,34,1,192,65,0,78,13,5,32,0,32,2,65,2,106,54,2,68,32,2,45,0,1,65,63,113,33,7,32,1,65,31,113,33,4,32,1,65,223,1,77,4,64,32,4,65,6,116,32,7,114,33,1,12,6,11,32,0,32,2,65,3,106,54,2,68,32,2,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,1,65,240,1,73,4,64,32,7,32,4,65,12,116,114,33,1,12,6,11,32,0,32,2,65,4,106,54,2,68,32,4,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,7,65,6,116,114,114,34,1,65,128,128,196,0,71,13,5,11,32,0,40,2,40,65,128,128,196,0,70,4,64,32,0,40,2,52,34,3,69,13,2,32,0,40,2,48,33,1,12,3,11,32,8,47,1,0,34,3,69,13,1,32,3,65,5,73,4,64,32,11,33,1,12,3,11,32,3,65,4,65,164,173,197,0,16,171,10,0,11,32,0,40,2,40,33,1,12,2,11,32,0,66,2,55,2,0,65,2,33,3,32,0,40,2,8,34,1,65,128,128,196,0,70,13,5,32,0,65,128,128,196,0,54,2,8,12,6,11,32,5,32,5,65,47,106,54,2,24,32,1,32,3,16,117,32,0,32,0,40,2,52,32,0,47,1,32,32,0,40,2,40,34,1,65,128,128,196,0,70,27,34,3,54,2,80,11,32,0,40,2,76,33,10,2,127,32,1,65,128,128,196,0,70,34,12,69,4,64,32,11,32,8,47,1,0,34,7,65,5,73,13,1,26,32,7,65,4,65,148,173,197,0,16,171,10,0,11,32,0,40,2,52,33,7,32,0,40,2,48,11,33,4,2,64,2,64,32,7,32,10,75,4,64,32,4,32,10,65,3,116,106,40,2,4,33,2,32,10,65,1,106,34,4,32,3,70,13,1,32,0,32,4,54,2,76,12,2,11,32,10,32,7,65,132,171,197,0,16,131,7,0,11,32,3,32,0,40,2,52,32,0,47,1,32,32,12,27,34,4,77,4,64,32,4,32,3,107,33,10,2,64,32,3,32,4,71,4,127,65,0,33,3,65,4,33,1,2,64,3,64,32,3,32,3,32,0,40,2,80,106,34,12,75,4,64,65,160,171,197,0,65,28,65,244,171,197,0,16,141,8,0,11,2,64,2,64,2,64,32,0,40,2,40,65,128,128,196,0,71,4,64,32,8,47,1,0,34,4,65,5,73,13,1,32,4,65,4,65,148,173,197,0,16,171,10,0,11,32,12,32,0,40,2,52,34,4,79,13,1,32,0,40,2,48,33,7,12,2,11,32,11,33,7,32,4,32,12,75,13,1,11,32,12,32,4,65,132,172,197,0,16,131,7,0,11,32,3,32,4,73,4,64,32,7,32,12,65,3,116,106,34,4,45,0,0,33,12,32,1,32,7,106,34,7,32,4,40,2,4,54,2,0,32,7,65,4,107,32,12,58,0,0,32,1,65,8,106,33,1,32,10,32,3,65,1,106,34,3,70,13,2,12,1,11,11,32,3,32,4,65,148,172,197,0,16,131,7,0,11,32,0,40,2,40,5,32,1,11,65,128,128,196,0,71,4,64,32,10,32,8,47,1,0,79,13,1,32,8,32,10,59,1,0,12,1,11,32,0,40,2,52,32,10,73,13,0,32,0,32,10,54,2,52,32,0,66,0,55,2,76,12,2,11,32,0,66,0,55,2,76,12,1,11,65,208,171,197,0,65,33,65,188,171,197,0,16,141,8,0,11,32,2,16,150,7,33,4,32,0,40,2,8,34,1,65,128,128,196,0,70,4,64,32,4,65,255,1,113,4,64,32,2,33,1,12,6,11,32,0,32,2,54,2,8,12,2,11,2,64,2,64,2,64,2,64,32,0,45,0,88,4,64,32,4,65,255,1,113,34,7,32,0,45,0,89,77,13,2,32,1,32,2,16,128,3,34,1,65,128,128,196,0,70,13,1,32,0,32,1,54,2,8,12,6,11,32,1,32,2,16,128,3,34,7,65,128,128,196,0,71,4,64,32,0,32,7,54,2,8,12,6,11,32,4,65,255,1,113,69,13,3,2,64,32,9,40,2,0,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,3,75,13,1,32,6,32,1,65,1,106,59,1,0,32,9,32,1,65,2,116,106,32,2,54,2,0,12,4,11,32,0,40,2,28,34,1,32,0,40,2,20,70,4,64,32,13,32,1,16,191,5,32,0,40,2,28,33,1,11,32,0,40,2,24,32,1,65,2,116,106,32,2,54,2,0,32,0,32,0,40,2,28,65,1,106,54,2,28,12,3,11,32,5,65,24,106,32,6,32,2,16,212,4,2,64,32,9,40,2,0,65,128,128,196,0,71,13,0,32,13,40,2,0,34,1,69,13,0,32,0,40,2,24,32,1,65,2,116,65,4,16,163,10,11,32,6,32,5,41,2,24,55,2,0,32,6,65,16,106,32,5,65,40,106,40,2,0,54,2,0,32,6,65,8,106,32,5,65,32,106,41,2,0,55,2,0,12,2,11,2,64,32,9,40,2,0,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,3,75,13,1,32,6,32,1,65,1,106,59,1,0,32,9,32,1,65,2,116,106,32,2,54,2,0,12,3,11,32,0,40,2,28,34,1,32,0,40,2,20,70,4,64,32,13,32,1,16,191,5,32,0,40,2,28,33,1,11,32,0,40,2,24,32,1,65,2,116,106,32,2,54,2,0,32,0,32,0,40,2,28,65,1,106,54,2,28,12,2,11,32,5,65,24,106,32,6,32,2,16,212,4,2,64,32,9,40,2,0,65,128,128,196,0,71,13,0,32,13,40,2,0,34,1,69,13,0,32,0,40,2,24,32,1,65,2,116,65,4,16,163,10,11,32,6,32,5,41,2,24,55,2,0,32,6,65,16,106,32,5,65,40,106,40,2,0,54,2,0,32,6,65,8,106,32,5,65,32,106,41,2,0,55,2,0,12,1,11,32,7,4,64,2,64,32,9,40,2,0,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,3,75,13,1,32,6,32,1,65,1,106,59,1,0,32,9,32,1,65,2,116,106,32,2,54,2,0,12,3,11,32,0,40,2,28,34,1,32,0,40,2,20,70,4,64,32,13,32,1,16,191,5,32,0,40,2,28,33,1,11,32,0,40,2,24,32,1,65,2,116,106,32,2,54,2,0,32,0,32,0,40,2,28,65,1,106,54,2,28,12,2,11,32,5,65,24,106,32,6,32,2,16,212,4,2,64,32,9,40,2,0,65,128,128,196,0,71,13,0,32,13,40,2,0,34,1,69,13,0,32,0,40,2,24,32,1,65,2,116,65,4,16,163,10,11,32,6,32,5,41,2,24,55,2,0,32,6,65,16,106,32,5,65,40,106,40,2,0,54,2,0,32,6,65,8,106,32,5,65,32,106,41,2,0,55,2,0,12,1,11,32,0,65,0,58,0,88,32,0,32,2,54,2,8,32,0,66,1,55,2,0,12,6,11,32,0,32,4,58,0,89,32,0,65,1,58,0,88,12,2,11,32,0,32,2,54,2,8,12,4,11,2,64,2,64,32,0,45,0,84,69,4,64,32,1,65,128,1,73,13,1,32,1,65,128,216,2,107,34,2,65,164,215,0,79,4,64,32,5,32,1,16,217,5,32,5,40,2,0,34,3,69,13,2,32,5,40,2,4,34,1,69,13,4,32,1,65,2,116,33,1,3,64,32,8,32,3,40,2,0,16,248,1,32,3,65,4,106,33,3,32,1,65,4,107,34,1,13,0,11,12,4,11,32,8,32,2,65,255,255,3,113,34,1,65,204,4,110,34,4,65,128,34,114,16,248,1,32,8,32,2,32,4,65,204,4,108,107,65,255,255,3,113,65,28,110,65,225,34,106,16,248,1,32,1,65,28,112,34,1,69,13,3,32,8,32,1,65,167,35,106,16,248,1,12,3,11,32,1,65,128,1,73,13,0,32,1,65,128,216,2,107,34,2,65,164,215,0,79,4,64,32,5,65,16,106,32,1,16,218,5,32,5,40,2,16,34,3,4,64,32,5,40,2,20,33,1,12,3,11,32,5,65,8,106,32,1,16,217,5,32,5,40,2,8,34,3,69,13,1,32,5,40,2,12,33,1,12,2,11,32,8,32,2,65,255,255,3,113,34,1,65,204,4,110,34,4,65,128,34,114,16,248,1,32,8,32,2,32,4,65,204,4,108,107,65,255,255,3,113,65,28,110,65,225,34,106,16,248,1,32,1,65,28,112,34,1,69,13,2,32,1,65,167,35,106,33,1,11,32,8,32,1,16,248,1,12,1,11,32,1,69,13,0,32,1,65,2,116,33,1,3,64,32,8,32,3,40,2,0,16,248,1,32,3,65,4,106,33,3,32,1,65,4,107,34,1,13,0,11,12,0,11,0,11,11,32,0,40,2,4,33,11,2,64,2,64,2,64,2,64,32,0,40,2,16,65,128,128,196,0,71,4,64,32,6,47,1,0,34,1,65,5,73,13,1,32,1,65,4,65,148,173,197,0,16,171,10,0,11,32,0,40,2,28,32,11,75,4,64,32,0,40,2,24,33,9,12,2,11,32,0,65,0,54,2,28,12,3,11,32,1,32,11,77,13,1,11,32,9,32,11,65,2,116,106,40,2,0,33,1,32,0,32,11,65,1,106,54,2,4,32,0,65,2,54,2,0,12,2,11,32,1,69,13,0,32,6,65,0,59,1,0,11,32,0,40,2,8,33,1,32,0,65,128,128,196,0,54,2,8,11,32,5,65,48,106,36,0,32,1,15,11,32,1,65,4,65,148,173,197,0,16,171,10,0,11,190,26,2,21,127,1,126,35,0,65,176,1,107,34,3,36,0,32,3,32,2,58,0,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,255,1,113,65,8,77,4,64,32,1,40,2,0,33,5,32,1,65,28,54,2,0,32,1,33,4,2,64,2,64,2,64,2,64,32,5,65,28,70,4,64,32,1,40,2,20,34,4,32,1,40,2,28,70,13,1,32,1,32,4,65,16,106,54,2,20,32,4,40,2,0,33,5,11,32,5,65,27,70,13,0,32,4,40,2,4,33,12,32,4,40,2,12,33,16,32,4,40,2,8,33,13,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,14,13,8,7,6,5,4,3,2,1,11,0,10,10,12,10,11,32,0,65,5,54,2,0,12,19,11,32,0,65,4,54,2,0,12,18,11,32,0,65,0,54,2,0,12,17,11,32,0,65,10,54,2,0,12,16,11,32,0,65,3,54,2,0,12,15,11,32,0,65,2,54,2,0,12,14,11,32,0,65,9,54,2,0,12,13,11,32,0,65,8,54,2,0,12,12,11,32,0,65,1,54,2,0,12,11,11,32,3,65,1,54,2,84,32,3,65,152,238,209,0,54,2,80,32,3,66,0,55,2,92,32,3,65,140,236,209,0,54,2,88,32,3,65,208,0,106,16,251,6,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,10,11,32,3,32,16,54,2,152,1,32,3,32,13,54,2,148,1,32,3,32,12,54,2,144,1,32,3,32,5,54,2,140,1,32,3,65,2,54,2,84,32,3,65,244,239,209,0,54,2,80,32,3,66,1,55,2,92,32,3,65,142,4,54,2,172,1,32,3,32,3,65,168,1,106,54,2,88,32,3,32,3,65,140,1,106,54,2,168,1,32,3,65,156,1,106,34,1,32,3,65,208,0,106,16,136,6,32,1,16,222,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,40,2,140,1,65,10,107,65,9,75,13,9,32,3,40,2,144,1,34,0,69,13,9,32,3,40,2,148,1,32,0,65,1,16,163,10,12,9,11,32,3,65,23,54,2,80,32,1,32,3,65,208,0,106,16,192,3,34,4,4,64,32,0,65,11,54,2,0,32,0,32,4,54,2,4,12,9,11,32,3,65,208,0,106,34,5,32,1,32,2,65,1,106,16,102,32,3,40,2,84,33,2,32,3,40,2,80,34,4,65,11,70,13,2,32,3,32,2,54,2,144,1,32,3,32,4,54,2,140,1,32,3,65,24,54,2,80,32,1,32,5,16,192,3,34,1,69,4,64,65,8,16,252,8,34,1,32,2,54,2,4,32,1,32,4,54,2,0,65,6,33,5,12,5,11,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,65,140,1,106,16,131,6,12,8,11,32,3,65,22,54,2,16,32,3,65,216,0,106,32,3,65,24,106,41,2,0,55,3,0,32,3,32,3,41,2,16,55,3,80,32,1,32,3,65,208,0,106,16,192,3,34,4,69,13,2,32,0,65,11,54,2,0,32,0,32,4,54,2,4,12,6,11,32,3,65,1,54,2,84,32,3,65,180,240,209,0,54,2,80,32,3,66,1,55,2,92,32,3,65,143,4,54,2,144,1,32,3,32,3,65,140,1,106,54,2,88,32,3,32,3,65,3,106,54,2,140,1,32,3,65,4,106,34,1,32,3,65,208,0,106,16,219,3,32,1,16,222,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,6,11,32,0,65,11,54,2,0,32,0,32,2,54,2,4,12,5,11,32,1,40,2,0,33,4,32,1,65,28,54,2,0,32,1,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,2,127,2,64,2,64,2,64,2,64,32,4,65,28,70,4,64,32,1,40,2,20,34,5,32,1,40,2,28,70,13,1,32,1,32,5,65,16,106,54,2,20,32,5,40,2,0,33,4,11,32,4,65,27,70,13,0,32,5,40,2,12,33,17,32,5,40,2,8,33,14,32,5,40,2,4,33,8,32,4,65,11,71,13,1,32,1,32,3,65,16,106,16,192,3,34,4,13,8,32,3,65,208,0,106,32,1,16,207,5,32,3,40,2,84,33,9,32,3,40,2,80,34,4,65,27,70,13,2,32,3,40,2,92,33,18,32,3,40,2,88,33,15,32,4,65,11,71,13,6,32,1,40,2,0,34,5,65,28,71,13,5,32,1,40,2,20,34,4,32,1,40,2,28,71,13,3,65,27,12,4,11,32,3,65,1,54,2,84,32,3,65,152,238,209,0,54,2,80,32,3,66,0,55,2,92,32,3,65,140,236,209,0,54,2,88,32,3,65,208,0,106,16,251,6,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,14,11,32,3,32,17,54,2,152,1,32,3,32,14,54,2,148,1,32,3,32,8,54,2,144,1,32,3,32,4,54,2,140,1,32,3,65,1,54,2,84,32,3,65,216,239,209,0,54,2,80,32,3,66,1,55,2,92,32,3,65,142,4,54,2,172,1,32,3,32,3,65,168,1,106,54,2,88,32,3,32,3,65,140,1,106,54,2,168,1,32,3,65,128,1,106,34,1,32,3,65,208,0,106,16,136,6,32,1,16,222,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,40,2,140,1,65,10,107,65,9,75,13,13,32,3,40,2,144,1,34,0,69,13,13,32,3,40,2,148,1,32,0,65,1,16,163,10,12,13,11,32,0,65,11,54,2,0,32,0,32,9,54,2,4,12,6,11,32,1,32,4,65,16,106,54,2,20,32,3,65,216,0,106,32,4,65,12,106,40,2,0,54,2,0,32,3,32,4,41,2,4,55,3,80,32,4,40,2,0,11,34,5,54,2,0,32,1,32,3,41,3,80,55,2,4,32,1,65,12,106,32,3,65,216,0,106,40,2,0,54,2,0,11,32,5,65,23,70,13,1,65,4,33,4,65,0,33,2,65,0,33,5,12,5,11,32,3,32,18,54,2,152,1,32,3,32,15,54,2,148,1,32,3,32,9,54,2,144,1,32,3,32,4,54,2,140,1,32,3,65,1,54,2,84,32,3,65,216,239,209,0,54,2,80,32,3,66,1,55,2,92,32,3,65,142,4,54,2,172,1,32,3,32,3,65,168,1,106,54,2,88,32,3,32,3,65,140,1,106,54,2,168,1,32,3,65,244,0,106,34,1,32,3,65,208,0,106,16,136,6,32,1,16,222,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,40,2,140,1,65,10,107,65,9,75,13,2,32,3,40,2,144,1,34,0,69,13,2,32,3,40,2,148,1,32,0,65,1,16,163,10,12,2,11,32,3,65,208,0,106,32,1,16,207,5,32,3,40,2,84,33,4,32,3,40,2,80,34,5,65,27,71,4,64,32,4,69,32,5,65,20,107,65,118,73,114,69,4,64,32,3,40,2,88,32,4,65,1,16,163,10,11,32,3,65,24,54,2,32,32,3,65,208,0,106,33,7,32,3,65,32,106,33,6,35,0,65,32,107,34,4,36,0,32,4,65,0,54,2,12,32,4,66,128,128,128,128,192,0,55,2,4,32,1,40,2,0,34,5,65,28,70,4,64,32,1,32,1,40,2,20,34,5,32,1,40,2,28,70,4,127,65,27,5,32,1,32,5,65,16,106,54,2,20,32,4,65,24,106,32,5,65,12,106,40,2,0,54,2,0,32,4,32,5,41,2,4,55,3,16,32,5,40,2,0,11,34,5,54,2,0,32,1,32,4,41,3,16,55,2,4,32,1,65,12,106,32,4,65,24,106,40,2,0,54,2,0,11,2,64,2,64,2,64,2,64,2,64,32,5,65,27,70,13,0,32,5,32,6,40,2,0,71,13,0,32,5,65,10,107,65,9,75,13,3,32,1,40,2,12,34,5,32,6,40,2,12,71,13,0,32,1,40,2,8,32,6,40,2,8,32,5,16,139,11,69,13,1,11,32,4,65,16,106,32,1,32,2,65,1,106,34,23,16,102,32,4,40,2,20,33,5,2,64,32,4,40,2,16,34,19,65,11,70,13,0,32,1,65,4,106,33,2,32,6,40,2,8,33,20,32,6,40,2,12,33,10,32,6,40,2,0,34,21,65,10,107,65,9,75,33,22,3,64,32,4,40,2,12,34,11,32,4,40,2,4,70,4,64,32,4,65,4,106,32,11,16,185,5,32,4,40,2,12,33,11,11,32,4,40,2,8,32,11,65,3,116,106,34,11,32,5,54,2,4,32,11,32,19,54,2,0,32,4,32,4,40,2,12,65,1,106,54,2,12,32,1,40,2,0,34,5,65,28,70,4,64,32,1,32,1,40,2,20,34,5,32,1,40,2,28,70,4,127,65,27,5,32,1,32,5,65,16,106,54,2,20,32,4,65,24,106,32,5,65,12,106,40,2,0,54,2,0,32,4,32,5,41,2,4,55,3,16,32,5,40,2,0,11,34,5,54,2,0,32,2,32,4,41,3,16,55,2,0,32,2,65,8,106,32,4,65,24,106,40,2,0,54,2,0,11,2,64,32,5,65,27,70,32,5,32,21,71,114,13,0,32,22,13,5,32,1,40,2,12,32,10,71,13,0,32,1,40,2,8,32,20,32,10,16,139,11,69,13,3,11,32,4,65,25,54,2,16,32,1,32,4,65,16,106,16,192,3,34,5,13,1,32,1,40,2,0,34,5,65,28,70,4,64,32,1,32,1,40,2,20,34,5,32,1,40,2,28,70,4,127,65,27,5,32,1,32,5,65,16,106,54,2,20,32,4,65,24,106,32,5,65,12,106,40,2,0,54,2,0,32,4,32,5,41,2,4,55,3,16,32,5,40,2,0,11,34,5,54,2,0,32,2,32,4,41,3,16,55,2,0,32,2,65,8,106,32,4,65,24,106,40,2,0,54,2,0,11,2,64,32,5,65,27,70,32,5,32,21,71,114,13,0,32,22,13,5,32,1,40,2,12,32,10,71,13,0,32,1,40,2,8,32,20,32,10,16,139,11,69,13,3,11,32,4,65,16,106,32,1,32,23,16,102,32,4,40,2,20,33,5,32,4,40,2,16,34,19,65,11,71,13,0,11,11,32,7,65,128,128,128,128,120,54,2,0,32,7,32,5,54,2,4,32,4,40,2,12,34,5,4,64,32,4,40,2,8,33,2,3,64,32,2,16,245,5,32,2,65,8,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,40,2,4,34,2,4,64,32,4,40,2,8,32,2,65,3,116,65,4,16,163,10,11,32,6,40,2,0,65,10,107,65,9,77,13,1,12,3,11,32,7,32,4,41,2,4,55,2,0,32,7,65,8,106,32,4,65,12,106,40,2,0,54,2,0,11,32,6,40,2,4,34,2,69,13,1,32,6,40,2,8,32,2,65,1,16,163,10,12,1,11,32,7,32,4,41,2,4,55,2,0,32,7,65,8,106,32,4,65,12,106,40,2,0,54,2,0,11,32,4,65,32,106,36,0,32,3,40,2,84,33,4,32,3,40,2,80,34,2,65,128,128,128,128,120,70,13,3,32,3,40,2,88,33,5,32,1,32,6,16,192,3,34,1,69,13,4,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,5,4,64,32,4,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,65,0,33,1,32,2,69,13,6,32,4,32,2,65,3,116,65,4,16,163,10,12,6,11,12,2,11,32,0,65,11,54,2,0,32,0,32,4,54,2,4,11,32,8,69,13,5,12,4,11,32,0,65,11,54,2,0,32,0,32,4,54,2,4,65,0,33,1,12,2,11,32,3,65,208,0,106,34,1,32,13,32,16,16,154,1,2,64,2,64,32,3,45,0,80,69,4,64,32,3,65,200,0,106,32,3,65,233,0,106,41,0,0,55,3,0,32,3,65,64,107,32,3,65,225,0,106,41,0,0,55,3,0,32,3,65,56,106,32,3,65,217,0,106,41,0,0,55,3,0,32,3,32,3,41,0,81,55,3,48,32,3,32,17,54,2,88,32,3,32,14,54,2,84,32,3,32,8,54,2,80,32,3,65,140,1,106,34,10,32,1,16,236,5,32,3,40,2,140,1,34,7,69,13,1,32,3,40,2,144,1,33,6,32,3,32,18,54,2,88,32,3,32,15,54,2,84,32,3,32,9,54,2,80,32,10,32,1,16,236,5,32,3,40,2,140,1,34,8,13,2,32,3,40,2,144,1,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,6,4,64,32,7,32,6,65,1,16,163,10,11,32,5,4,64,32,4,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,2,69,13,6,32,4,32,2,65,3,116,65,4,16,163,10,12,6,11,32,3,65,59,106,32,3,65,220,0,106,40,2,0,34,1,54,0,0,32,3,32,3,41,2,84,34,24,55,0,51,32,3,65,216,0,106,32,1,54,2,0,32,3,32,24,55,3,80,32,3,65,208,0,106,16,223,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,5,4,64,32,4,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,65,0,33,1,32,2,69,13,3,32,4,32,2,65,3,116,65,4,16,163,10,12,3,11,32,3,40,2,144,1,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,5,4,64,32,4,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,65,1,33,1,32,2,69,13,2,32,4,32,2,65,3,116,65,4,16,163,10,12,2,11,32,3,40,2,144,1,33,9,65,60,16,252,8,34,1,32,9,54,2,24,32,1,32,8,54,2,20,32,1,32,6,54,2,16,32,1,32,7,54,2,12,32,1,32,5,54,2,8,32,1,32,4,54,2,4,32,1,32,2,54,2,0,32,1,32,3,41,3,48,55,2,28,32,1,65,36,106,32,3,65,56,106,41,3,0,55,2,0,32,1,65,44,106,32,3,65,64,107,41,3,0,55,2,0,32,1,65,52,106,32,3,65,200,0,106,41,3,0,55,2,0,65,7,33,5,32,12,69,13,0,32,13,32,12,65,1,16,163,10,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,12,3,11,32,9,4,64,32,15,32,9,65,1,16,163,10,11,32,1,32,8,69,114,13,1,11,32,14,32,8,65,1,16,163,10,11,32,12,69,13,0,32,13,32,12,65,1,16,163,10,11,32,3,65,176,1,106,36,0,11,178,16,1,11,127,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,47,1,6,34,12,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,10,65,32,65,4,16,254,9,34,8,69,13,6,32,8,65,0,59,1,6,32,8,65,0,54,2,0,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,5,65,8,106,33,3,32,1,40,2,4,33,14,32,12,32,1,40,2,8,34,10,65,1,106,34,1,79,4,64,32,3,32,1,65,1,116,106,32,3,32,10,65,1,116,106,32,12,32,10,107,65,1,116,16,140,11,26,11,32,3,32,10,65,1,116,106,32,2,59,1,0,32,5,32,12,65,1,106,59,1,6,32,5,33,12,12,8,11,32,8,32,5,47,1,6,65,5,107,34,1,59,1,6,32,1,65,12,79,13,11,32,5,65,16,106,33,4,65,4,33,11,65,18,33,13,12,5,11,32,8,32,5,47,1,6,65,7,107,34,1,59,1,6,32,1,65,12,79,13,10,32,10,65,7,107,33,10,65,6,33,11,65,22,33,13,32,5,65,20,106,12,2,11,32,8,32,5,47,1,6,65,6,107,34,1,59,1,6,32,1,65,12,79,13,9,32,5,65,18,106,33,4,65,5,33,11,65,20,33,13,65,5,33,10,12,3,11,32,8,32,5,47,1,6,65,6,107,34,1,59,1,6,32,1,65,12,79,13,8,65,0,33,10,65,5,33,11,65,20,33,13,32,5,65,18,106,11,33,4,32,8,12,2,11,65,4,65,32,16,132,11,0,11,32,7,33,14,32,5,11,33,12,32,4,47,1,0,33,9,32,8,65,8,106,32,5,32,13,106,32,1,65,1,116,16,142,11,26,32,5,32,11,59,1,6,32,12,65,8,106,33,1,32,10,32,12,47,1,6,34,4,73,4,64,32,1,32,10,65,1,116,106,34,11,65,2,106,32,11,32,4,32,10,107,65,1,116,16,140,11,26,11,32,1,32,10,65,1,116,106,32,2,59,1,0,32,12,32,4,65,1,106,59,1,6,2,64,32,5,40,2,0,34,1,69,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,2,127,2,127,2,64,32,2,32,7,70,4,64,32,5,47,1,4,33,4,2,64,2,64,2,64,2,64,32,1,47,1,6,34,2,65,11,79,4,64,32,7,65,1,106,33,2,32,4,65,5,73,13,1,32,4,65,5,107,14,2,2,3,4,11,32,1,65,8,106,34,7,32,4,65,1,116,106,33,3,32,4,65,1,106,33,5,32,2,65,1,106,33,11,2,64,32,2,32,4,77,4,64,32,3,32,9,59,1,0,12,1,11,32,7,32,5,65,1,116,106,32,3,32,2,32,4,107,34,7,65,1,116,16,140,11,26,32,3,32,9,59,1,0,32,1,65,32,106,34,3,32,4,65,2,116,106,65,8,106,32,3,32,5,65,2,116,106,32,7,65,2,116,16,140,11,26,11,32,1,32,11,59,1,6,32,1,32,5,65,2,116,106,65,32,106,32,8,54,2,0,32,5,32,2,65,2,106,34,3,79,13,10,32,2,32,4,107,34,2,65,1,106,65,3,113,34,7,4,64,32,1,32,4,65,2,116,106,65,36,106,33,4,3,64,32,4,40,2,0,34,8,32,5,59,1,4,32,8,32,1,54,2,0,32,4,65,4,106,33,4,32,5,65,1,106,33,5,32,7,65,1,107,34,7,13,0,11,11,32,2,65,3,73,13,10,32,5,65,2,116,32,1,106,65,44,106,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,5,59,1,4,32,2,32,1,54,2,0,32,4,65,8,107,40,2,0,34,2,32,5,65,1,106,59,1,4,32,2,32,1,54,2,0,32,4,65,4,107,40,2,0,34,2,32,5,65,2,106,59,1,4,32,2,32,1,54,2,0,32,4,40,2,0,34,2,32,5,65,3,106,59,1,4,32,2,32,1,54,2,0,32,4,65,16,106,33,4,32,3,32,5,65,4,106,34,5,71,13,0,11,12,10,11,32,6,65,4,54,2,8,12,4,11,32,6,65,5,54,2,8,12,3,11,32,6,65,5,54,2,8,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,6,65,12,106,32,6,16,252,3,32,6,40,2,20,34,4,47,1,6,34,2,65,1,106,33,1,32,2,4,64,32,4,65,10,106,32,4,65,8,106,32,2,65,1,116,16,140,11,26,32,4,65,40,106,32,4,65,36,106,32,2,65,2,116,16,140,11,26,11,32,4,32,8,54,2,36,32,4,32,9,59,1,8,32,4,32,1,59,1,6,65,1,33,1,32,2,65,1,106,34,5,65,3,113,33,8,32,2,65,3,79,4,64,32,5,65,252,255,7,113,33,5,65,4,33,1,65,0,33,7,3,64,32,4,32,7,106,34,2,65,36,106,40,2,0,34,9,32,1,65,3,107,59,1,4,32,9,32,4,54,2,0,32,2,65,40,106,40,2,0,34,9,32,1,65,2,107,59,1,4,32,9,32,4,54,2,0,32,2,65,44,106,40,2,0,34,9,32,1,65,1,107,59,1,4,32,9,32,4,54,2,0,32,2,65,48,106,40,2,0,34,2,32,1,59,1,4,32,2,32,4,54,2,0,32,7,65,16,106,33,7,32,1,32,5,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,8,4,64,32,4,32,1,65,2,116,106,65,32,106,33,5,3,64,32,5,40,2,0,34,2,32,1,59,1,4,32,2,32,4,54,2,0,32,5,65,4,106,33,5,32,1,65,1,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,6,40,2,12,34,5,69,13,7,32,6,47,1,28,33,9,32,6,40,2,16,33,7,32,4,33,8,32,6,40,2,24,12,4,11,32,6,65,6,54,2,8,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,4,65,7,107,33,4,32,6,65,12,106,32,6,16,252,3,32,6,40,2,20,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,6,65,12,106,32,6,16,252,3,32,6,40,2,12,11,34,5,65,8,106,34,11,32,4,65,1,116,106,33,7,32,4,65,1,106,33,1,32,5,47,1,6,34,2,65,1,106,33,13,2,64,32,2,32,4,77,4,64,32,7,32,9,59,1,0,12,1,11,32,11,32,1,65,1,116,106,32,7,32,2,32,4,107,34,11,65,1,116,16,140,11,26,32,7,32,9,59,1,0,32,5,65,32,106,34,7,32,4,65,2,116,106,65,8,106,32,7,32,1,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,5,32,1,65,2,116,106,65,32,106,32,8,54,2,0,32,5,32,13,59,1,6,2,64,32,1,32,2,65,2,106,34,8,79,13,0,32,2,32,4,107,34,2,65,1,106,65,3,113,34,7,4,64,32,5,32,4,65,2,116,106,65,36,106,33,4,3,64,32,4,40,2,0,34,9,32,1,59,1,4,32,9,32,5,54,2,0,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,2,65,3,73,13,0,32,5,32,1,65,2,116,106,65,44,106,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,1,59,1,4,32,2,32,5,54,2,0,32,4,65,8,107,40,2,0,34,2,32,1,65,1,106,59,1,4,32,2,32,5,54,2,0,32,4,65,4,107,40,2,0,34,2,32,1,65,2,106,59,1,4,32,2,32,5,54,2,0,32,4,40,2,0,34,2,32,1,65,3,106,59,1,4,32,2,32,5,54,2,0,32,4,65,16,106,33,4,32,8,32,1,65,4,106,34,1,71,13,0,11,11,32,6,40,2,12,34,5,69,13,3,32,6,47,1,28,33,9,32,6,40,2,20,33,8,32,6,40,2,16,33,7,32,6,40,2,24,11,33,2,32,5,40,2,0,34,1,13,0,11,11,32,3,40,2,0,34,3,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,208,0,65,4,16,254,9,34,1,69,13,2,32,1,32,5,54,2,32,32,1,65,0,59,1,6,32,1,65,0,54,2,0,32,3,32,1,54,2,0,32,5,65,0,59,1,4,32,5,32,1,54,2,0,32,3,32,7,65,1,106,54,2,4,32,2,32,7,71,13,3,32,1,32,8,54,2,36,32,1,32,9,59,1,8,32,1,65,1,59,1,6,32,8,65,1,59,1,4,32,8,32,1,54,2,0,11,32,0,32,10,54,2,8,32,0,32,14,54,2,4,32,0,32,12,54,2,0,32,6,65,32,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,208,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,231,19,2,21,127,3,126,35,0,65,192,1,107,34,2,36,0,32,2,65,232,0,106,32,1,16,207,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,104,34,7,65,6,71,4,64,32,2,65,54,106,32,2,45,0,107,58,0,0,32,2,65,32,106,34,3,32,2,65,248,0,106,41,2,0,55,3,0,32,2,65,40,106,34,5,32,2,65,128,1,106,41,2,0,55,3,0,32,2,65,48,106,32,2,65,136,1,106,40,2,0,54,2,0,32,2,32,2,47,0,105,59,1,52,32,2,32,2,41,2,112,55,3,24,32,2,40,2,108,33,4,32,7,69,4,64,32,0,32,4,54,2,0,32,0,32,2,41,3,24,55,2,4,32,0,65,12,106,32,3,41,3,0,55,2,0,32,0,65,20,106,32,5,41,3,0,55,2,0,12,5,11,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,3,69,13,1,32,3,32,7,58,0,0,32,3,32,2,47,1,52,59,0,1,32,3,32,4,54,2,4,32,3,32,2,41,3,24,55,2,8,32,3,65,3,106,32,2,65,54,106,45,0,0,58,0,0,32,3,65,16,106,32,2,65,32,106,41,3,0,55,2,0,32,3,65,24,106,32,2,65,40,106,41,3,0,55,2,0,32,3,65,32,106,32,2,65,48,106,40,2,0,54,2,0,32,2,65,1,54,2,20,32,2,32,3,54,2,16,32,2,65,1,54,2,12,32,2,65,235,0,106,33,14,32,2,65,240,0,106,33,10,32,2,65,232,0,106,65,1,114,33,17,32,2,65,255,0,106,33,19,65,1,33,4,3,64,32,4,69,4,64,65,220,234,208,0,16,176,10,0,11,2,64,2,64,32,2,40,2,16,34,5,32,4,65,1,107,34,7,65,36,108,106,34,3,45,0,0,4,64,32,2,65,232,0,106,32,1,16,207,1,32,2,45,0,104,34,7,65,6,70,13,2,32,2,65,174,1,106,34,5,32,17,65,2,106,45,0,0,58,0,0,32,2,65,152,1,106,34,6,32,10,65,8,106,41,2,0,55,3,0,32,2,65,160,1,106,34,8,32,10,65,16,106,41,2,0,55,3,0,32,2,65,168,1,106,34,11,32,10,65,24,106,40,2,0,54,2,0,32,2,32,17,47,0,0,59,1,172,1,32,2,32,10,41,2,0,55,3,144,1,32,2,40,2,108,33,12,32,2,40,2,20,34,4,32,2,40,2,12,70,4,64,32,2,65,12,106,32,4,16,183,5,32,2,40,2,20,33,4,11,32,2,40,2,16,32,4,65,36,108,106,34,3,32,7,58,0,0,32,3,32,2,47,1,172,1,59,0,1,32,3,32,12,54,2,4,32,3,32,2,41,3,144,1,55,2,8,32,3,65,3,106,32,5,45,0,0,58,0,0,32,3,65,16,106,32,6,41,3,0,55,2,0,32,3,65,24,106,32,8,41,3,0,55,2,0,32,3,65,32,106,32,11,40,2,0,54,2,0,12,1,11,32,10,32,3,65,9,106,41,0,0,55,3,0,32,2,65,248,0,106,32,3,65,17,106,41,0,0,55,3,0,32,19,32,3,65,24,106,41,0,0,55,0,0,32,2,32,7,54,2,20,32,2,32,3,41,0,1,55,3,104,32,2,65,64,107,34,11,32,14,65,8,106,41,0,0,55,3,0,32,2,65,200,0,106,34,12,32,14,65,16,106,41,0,0,55,3,0,32,2,65,208,0,106,34,15,32,14,65,24,106,40,0,0,54,2,0,32,2,32,14,41,0,0,55,3,56,2,64,32,7,4,64,32,2,32,4,65,2,107,34,3,54,2,20,32,5,32,3,65,36,108,106,34,4,45,0,0,34,6,65,6,71,13,1,11,32,0,32,2,41,3,56,55,2,0,32,0,65,24,106,32,2,65,208,0,106,40,2,0,54,2,0,32,0,65,16,106,32,2,65,200,0,106,41,3,0,55,2,0,32,0,65,8,106,32,2,65,64,107,41,3,0,55,2,0,12,7,11,32,4,40,0,8,33,5,32,4,40,0,4,33,8,32,4,47,0,2,33,7,32,4,45,0,1,33,3,32,2,65,224,0,106,34,20,32,4,65,32,106,40,0,0,54,2,0,32,2,32,4,41,0,24,55,3,88,32,4,41,0,12,33,24,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,6,65,1,107,14,5,0,1,2,3,7,4,11,65,145,179,211,0,45,0,0,26,65,6,33,8,65,28,65,4,16,254,9,34,5,13,7,12,19,11,65,145,179,211,0,45,0,0,26,65,10,33,8,65,28,65,4,16,254,9,34,5,13,6,12,18,11,65,145,179,211,0,45,0,0,26,65,11,33,8,65,28,65,4,16,254,9,34,5,13,5,12,17,11,32,2,32,24,55,2,108,32,2,32,5,54,2,104,32,5,32,2,40,2,112,34,6,70,4,64,32,2,65,232,0,106,32,5,16,188,5,32,2,40,2,112,33,6,11,32,2,40,2,108,32,6,65,28,108,106,34,3,32,2,41,3,56,55,2,0,32,3,65,8,106,32,11,41,3,0,55,2,0,32,3,65,16,106,32,12,41,3,0,55,2,0,32,3,65,24,106,32,15,40,2,0,54,2,0,32,2,32,6,65,1,106,34,3,54,2,112,32,3,32,8,73,13,1,65,0,33,6,65,9,33,8,32,7,12,2,11,32,2,65,1,54,2,108,32,2,65,188,235,208,0,54,2,104,32,2,66,0,55,2,116,32,2,32,2,65,188,1,106,54,2,112,32,2,65,232,0,106,65,196,235,208,0,16,166,8,0,11,32,8,65,8,118,33,9,65,4,33,6,32,7,33,16,32,8,65,16,118,11,33,13,32,2,40,2,104,33,5,32,2,41,2,108,33,23,12,2,11,32,4,40,0,20,33,4,32,2,32,24,55,3,176,1,32,2,32,4,54,2,184,1,32,10,32,20,40,2,0,54,2,0,32,2,32,2,41,3,88,55,3,104,2,64,32,4,32,8,79,4,64,32,2,40,2,112,34,6,32,2,40,2,104,70,4,64,32,2,65,232,0,106,32,6,16,188,5,32,2,40,2,112,33,6,11,32,2,40,2,108,32,6,65,28,108,106,34,13,32,2,41,3,56,55,2,0,32,13,65,8,106,32,11,41,3,0,55,2,0,32,13,65,16,106,32,12,41,3,0,55,2,0,32,13,65,24,106,32,15,40,2,0,54,2,0,32,2,32,6,65,1,106,34,7,54,2,112,12,1,11,32,2,40,2,176,1,32,4,70,4,64,32,2,65,176,1,106,32,4,16,188,5,32,2,40,2,184,1,33,4,11,32,2,40,2,180,1,32,4,65,28,108,106,34,9,32,2,41,3,56,55,2,0,32,9,65,8,106,32,11,41,3,0,55,2,0,32,9,65,16,106,32,12,41,3,0,55,2,0,32,9,65,24,106,32,15,40,2,0,54,2,0,32,2,32,4,65,1,106,34,4,54,2,184,1,32,2,40,2,112,33,7,11,32,4,32,8,70,32,5,32,7,70,113,69,4,64,32,8,65,16,118,33,13,32,8,65,8,118,33,9,65,5,33,6,32,2,41,3,104,33,25,32,2,40,2,184,1,33,18,32,2,41,3,176,1,33,23,32,7,33,21,32,3,33,22,12,2,11,65,0,33,6,65,7,33,8,32,2,41,2,108,33,25,32,2,40,2,104,33,18,32,2,41,2,180,1,33,23,32,2,40,2,176,1,33,5,32,3,33,9,12,1,11,32,5,32,2,41,3,56,55,2,0,32,5,65,24,106,32,15,40,2,0,54,2,0,32,5,65,16,106,32,12,41,3,0,55,2,0,32,5,65,8,106,32,11,41,3,0,55,2,0,65,0,33,6,11,32,2,40,2,20,34,4,32,2,40,2,12,70,4,64,32,2,65,12,106,32,4,16,183,5,32,2,40,2,20,33,4,11,32,2,40,2,16,32,4,65,36,108,106,34,3,32,21,54,2,32,32,3,32,25,55,2,24,32,3,32,18,54,2,20,32,3,32,23,55,2,12,32,3,32,5,54,2,8,32,3,32,16,59,1,2,32,3,32,22,58,0,1,32,3,32,6,58,0,0,32,3,32,8,65,255,1,113,32,13,65,16,116,32,9,65,255,1,113,65,8,116,114,114,54,2,4,11,32,2,32,2,40,2,20,65,1,106,34,4,54,2,20,32,4,65,128,2,75,13,4,12,1,11,11,32,2,40,2,108,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,3,11,32,2,40,2,108,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,3,11,65,4,65,36,16,132,11,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,31,65,1,16,254,9,34,3,69,13,3,32,3,65,23,106,65,209,234,208,0,41,0,0,55,0,0,32,3,65,16,106,65,202,234,208,0,41,0,0,55,0,0,32,3,65,8,106,65,194,234,208,0,41,0,0,55,0,0,32,3,65,186,234,208,0,41,0,0,55,0,0,32,2,65,31,54,2,112,32,2,32,3,54,2,108,32,2,65,31,54,2,104,32,1,32,2,65,232,0,106,16,156,4,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,11,65,0,33,9,32,2,65,12,106,34,0,40,2,8,34,7,4,64,32,0,40,2,4,33,16,3,64,2,64,2,64,2,64,2,64,32,16,32,9,65,36,108,106,34,0,45,0,0,14,5,1,3,3,3,2,0,11,32,0,40,2,20,34,3,4,64,32,0,40,2,16,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,32,34,3,4,64,32,0,40,2,28,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,24,34,1,69,13,2,32,0,40,2,28,32,1,65,28,108,65,4,16,163,10,12,2,11,32,0,65,4,106,16,203,4,12,1,11,32,0,40,2,16,34,3,4,64,32,0,40,2,12,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,8,34,1,69,13,0,32,0,40,2,12,32,1,65,28,108,65,4,16,163,10,11,32,9,65,1,106,34,9,32,7,71,13,0,11,11,32,2,40,2,12,34,0,69,13,0,32,2,40,2,16,32,0,65,36,108,65,4,16,163,10,11,32,2,65,192,1,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,65,4,65,28,16,132,11,0,11,130,16,1,14,127,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,47,1,50,34,13,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,7,32,1,40,2,8,33,9,65,52,65,4,16,254,9,34,8,69,13,6,32,8,65,0,54,2,0,32,9,65,5,73,13,1,32,9,65,5,107,14,2,3,4,2,11,32,5,65,4,106,33,3,32,1,40,2,4,33,14,32,13,32,1,40,2,8,34,9,65,1,106,34,1,79,4,64,32,3,32,1,65,2,116,106,32,3,32,9,65,2,116,106,32,13,32,9,107,65,2,116,16,140,11,26,11,32,3,32,9,65,2,116,106,32,2,54,2,0,32,5,32,13,65,1,106,59,1,50,32,5,33,13,12,8,11,32,8,32,5,47,1,50,65,5,107,34,1,59,1,50,32,1,65,12,79,13,11,32,5,65,20,106,33,4,65,4,33,11,65,24,33,12,12,5,11,32,8,32,5,47,1,50,65,7,107,34,1,59,1,50,32,1,65,12,79,13,10,32,9,65,7,107,33,9,65,6,33,11,65,32,33,12,32,5,65,28,106,12,2,11,32,8,32,5,47,1,50,65,6,107,34,1,59,1,50,32,1,65,12,79,13,9,32,5,65,24,106,33,4,65,5,33,11,65,28,33,12,65,5,33,9,12,3,11,32,8,32,5,47,1,50,65,6,107,34,1,59,1,50,32,1,65,12,79,13,8,65,0,33,9,65,5,33,11,65,28,33,12,32,5,65,24,106,11,33,4,32,8,12,2,11,65,4,65,52,16,132,11,0,11,32,7,33,14,32,5,11,33,13,32,4,40,2,0,33,10,32,8,65,4,106,32,5,32,12,106,32,1,65,2,116,16,142,11,26,32,5,32,11,59,1,50,32,13,65,4,106,33,1,32,9,32,13,47,1,50,34,4,73,4,64,32,1,32,9,65,2,116,106,34,11,65,4,106,32,11,32,4,32,9,107,65,2,116,16,140,11,26,11,32,1,32,9,65,2,116,106,32,2,54,2,0,32,13,32,4,65,1,106,59,1,50,2,64,32,5,40,2,0,34,1,69,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,2,127,2,127,2,64,32,2,32,7,70,4,64,32,5,47,1,48,33,4,2,64,2,64,2,64,2,64,32,1,47,1,50,34,2,65,11,79,4,64,32,7,65,1,106,33,2,32,4,65,5,73,13,1,32,4,65,5,107,14,2,3,4,2,11,32,1,65,4,106,34,7,32,4,65,2,116,34,11,106,33,3,32,4,65,1,106,33,5,32,2,32,4,75,4,64,32,7,32,5,65,2,116,34,12,106,32,3,32,2,32,4,107,65,2,116,34,7,16,140,11,26,32,11,32,1,65,52,106,34,11,106,65,8,106,32,11,32,12,106,32,7,16,140,11,26,11,32,3,32,10,54,2,0,32,1,32,2,65,1,106,59,1,50,32,1,32,5,65,2,116,106,65,52,106,32,8,54,2,0,32,5,32,2,65,2,106,34,3,79,13,10,32,2,32,4,107,34,2,65,1,106,65,3,113,34,7,4,64,32,1,32,4,65,2,116,106,65,56,106,33,4,3,64,32,4,40,2,0,34,8,32,5,59,1,48,32,8,32,1,54,2,0,32,4,65,4,106,33,4,32,5,65,1,106,33,5,32,7,65,1,107,34,7,13,0,11,11,32,2,65,3,73,13,10,32,5,65,2,116,32,1,106,65,64,107,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,5,59,1,48,32,2,32,1,54,2,0,32,4,65,8,107,40,2,0,34,2,32,5,65,1,106,59,1,48,32,2,32,1,54,2,0,32,4,65,4,107,40,2,0,34,2,32,5,65,2,106,59,1,48,32,2,32,1,54,2,0,32,4,40,2,0,34,2,32,5,65,3,106,59,1,48,32,2,32,1,54,2,0,32,4,65,16,106,33,4,32,3,32,5,65,4,106,34,5,71,13,0,11,12,10,11,32,6,65,4,54,2,8,12,4,11,32,6,65,6,54,2,8,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,4,65,7,107,33,4,32,6,65,12,106,32,6,16,245,3,32,6,40,2,20,12,4,11,32,6,65,5,54,2,8,12,2,11,32,6,65,5,54,2,8,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,6,65,12,106,32,6,16,245,3,32,6,40,2,20,34,4,47,1,50,34,2,65,1,106,33,1,32,2,4,64,32,4,65,8,106,32,4,65,4,106,32,2,65,2,116,34,5,16,140,11,26,32,4,65,60,106,32,4,65,56,106,32,5,16,140,11,26,11,32,4,32,8,54,2,56,32,4,32,10,54,2,4,32,4,32,1,59,1,50,65,1,33,1,32,2,65,1,106,34,5,65,3,113,33,8,32,2,65,3,79,4,64,32,5,65,252,255,7,113,33,5,65,4,33,1,65,0,33,7,3,64,32,4,32,7,106,34,2,65,56,106,40,2,0,34,10,32,1,65,3,107,59,1,48,32,10,32,4,54,2,0,32,2,65,60,106,40,2,0,34,10,32,1,65,2,107,59,1,48,32,10,32,4,54,2,0,32,2,65,64,107,40,2,0,34,10,32,1,65,1,107,59,1,48,32,10,32,4,54,2,0,32,2,65,196,0,106,40,2,0,34,2,32,1,59,1,48,32,2,32,4,54,2,0,32,7,65,16,106,33,7,32,1,32,5,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,8,4,64,32,4,32,1,65,2,116,106,65,52,106,33,5,3,64,32,5,40,2,0,34,2,32,1,59,1,48,32,2,32,4,54,2,0,32,5,65,4,106,33,5,32,1,65,1,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,6,40,2,12,34,5,69,13,6,32,6,40,2,28,33,10,32,6,40,2,16,33,7,32,4,33,8,32,6,40,2,24,12,3,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,6,65,12,106,32,6,16,245,3,32,6,40,2,12,11,34,5,65,4,106,34,12,32,4,65,2,116,34,11,106,33,7,32,4,65,1,106,33,1,32,5,47,1,50,34,2,65,1,106,33,15,32,2,32,4,75,4,64,32,12,32,1,65,2,116,34,16,106,32,7,32,2,32,4,107,65,2,116,34,12,16,140,11,26,32,5,65,52,106,34,17,32,11,106,65,8,106,32,16,32,17,106,32,12,16,140,11,26,11,32,7,32,10,54,2,0,32,5,32,1,65,2,116,106,65,52,106,32,8,54,2,0,32,5,32,15,59,1,50,2,64,32,1,32,2,65,2,106,34,8,79,13,0,32,2,32,4,107,34,2,65,1,106,65,3,113,34,7,4,64,32,5,32,11,106,65,56,106,33,4,3,64,32,4,40,2,0,34,10,32,1,59,1,48,32,10,32,5,54,2,0,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,2,65,3,73,13,0,32,5,32,1,65,2,116,106,65,64,107,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,1,59,1,48,32,2,32,5,54,2,0,32,4,65,8,107,40,2,0,34,2,32,1,65,1,106,59,1,48,32,2,32,5,54,2,0,32,4,65,4,107,40,2,0,34,2,32,1,65,2,106,59,1,48,32,2,32,5,54,2,0,32,4,40,2,0,34,2,32,1,65,3,106,59,1,48,32,2,32,5,54,2,0,32,4,65,16,106,33,4,32,8,32,1,65,4,106,34,1,71,13,0,11,11,32,6,40,2,12,34,5,69,13,3,32,6,40,2,28,33,10,32,6,40,2,20,33,8,32,6,40,2,16,33,7,32,6,40,2,24,11,33,2,32,5,40,2,0,34,1,13,0,11,11,32,3,40,2,0,34,3,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,228,0,65,4,16,254,9,34,1,69,13,2,32,1,32,5,54,2,52,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,3,32,1,54,2,0,32,5,65,0,59,1,48,32,5,32,1,54,2,0,32,3,32,7,65,1,106,54,2,4,32,2,32,7,71,13,3,32,1,32,8,54,2,56,32,1,32,10,54,2,4,32,1,65,1,59,1,50,32,8,65,1,59,1,48,32,8,32,1,54,2,0,11,32,0,32,9,54,2,8,32,0,32,14,54,2,4,32,0,32,13,54,2,0,32,6,65,32,106,36,0,15,11,65,156,237,206,0,16,176,10,0,11,65,4,65,228,0,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,140,16,1,25,127,35,0,65,144,1,107,34,3,36,0,32,1,40,2,0,34,11,32,1,40,2,8,34,14,65,2,116,106,34,8,65,4,106,34,4,40,2,0,33,21,32,4,32,8,65,8,106,32,11,47,1,230,2,34,4,32,14,65,127,115,106,34,5,65,2,116,16,140,11,26,32,3,65,48,106,34,22,32,11,32,14,65,28,108,106,34,8,65,200,0,106,40,2,0,54,2,0,32,3,65,40,106,34,23,32,8,65,64,107,41,2,0,55,3,0,32,3,65,32,106,34,24,32,8,65,56,106,41,2,0,55,3,0,32,3,32,8,65,48,106,34,7,41,2,0,55,3,24,32,7,32,8,65,204,0,106,32,5,65,28,108,16,140,11,26,32,11,32,4,65,1,107,34,4,59,1,230,2,32,1,40,2,4,33,12,2,64,2,64,32,4,65,255,255,3,113,65,4,75,13,0,32,11,40,2,0,34,1,69,13,0,32,12,65,1,106,33,8,2,64,2,64,2,64,2,64,32,11,47,1,228,2,34,5,69,4,64,32,1,47,1,230,2,13,1,12,6,11,32,1,32,5,65,1,107,34,5,65,2,116,106,65,232,2,106,40,2,0,34,7,47,1,230,2,34,15,32,4,65,255,255,3,113,34,4,106,65,11,79,4,64,32,3,32,12,54,2,136,1,32,3,32,11,54,2,132,1,32,3,32,12,54,2,128,1,32,3,32,7,54,2,124,32,3,32,5,54,2,120,32,3,32,8,54,2,116,32,3,32,1,54,2,112,32,3,65,240,0,106,65,1,16,210,1,32,14,65,1,106,33,14,12,4,11,32,3,32,12,54,2,136,1,32,3,32,11,54,2,132,1,32,3,32,12,54,2,128,1,32,3,32,7,54,2,124,32,3,32,5,54,2,120,32,3,32,8,54,2,116,32,3,32,1,54,2,112,32,4,32,14,73,13,1,32,14,32,15,106,65,1,106,33,14,32,3,65,16,106,32,3,65,240,0,106,16,192,1,32,3,40,2,20,33,12,32,3,40,2,16,33,11,12,3,11,32,4,65,255,255,3,113,34,5,32,1,40,2,236,2,34,4,47,1,230,2,106,65,11,79,4,64,32,3,32,12,54,2,136,1,32,3,32,4,54,2,132,1,32,3,32,12,54,2,128,1,32,3,32,11,54,2,124,32,3,65,0,54,2,120,32,3,32,8,54,2,116,32,3,32,1,54,2,112,32,3,65,240,0,106,65,1,16,160,1,12,3,11,32,3,32,12,54,2,136,1,32,3,32,4,54,2,132,1,32,3,32,12,54,2,128,1,32,3,32,11,54,2,124,32,3,65,0,54,2,120,32,3,32,8,54,2,116,32,3,32,1,54,2,112,32,5,32,14,73,13,1,32,3,65,8,106,32,3,65,240,0,106,16,192,1,32,3,40,2,12,33,12,32,3,40,2,8,33,11,12,2,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,32,11,40,2,0,34,5,69,13,0,32,5,47,1,230,2,34,1,65,4,75,13,0,32,12,65,1,106,33,15,2,64,2,64,3,64,32,5,34,8,40,2,0,34,5,4,64,32,1,65,255,255,3,113,33,4,32,15,34,7,65,1,106,33,15,2,64,2,64,2,64,32,8,47,1,228,2,34,1,69,4,64,32,5,47,1,230,2,34,1,69,4,64,12,10,11,32,3,32,7,54,2,108,32,3,32,7,54,2,100,32,3,32,8,54,2,96,65,0,33,9,32,3,65,0,54,2,92,32,3,32,15,54,2,88,32,3,32,5,54,2,84,32,3,32,5,40,2,236,2,34,13,54,2,104,32,4,65,1,106,34,10,32,13,47,1,230,2,34,6,106,34,17,65,12,79,13,1,32,8,33,7,32,13,33,8,32,4,33,13,32,6,33,4,12,3,11,32,3,32,7,54,2,80,32,3,32,8,54,2,76,32,3,32,7,54,2,72,32,3,32,15,54,2,60,32,3,32,1,65,1,107,34,9,54,2,64,32,3,32,5,54,2,56,32,3,32,5,32,9,65,2,116,106,65,232,2,106,40,2,0,34,7,54,2,68,32,4,32,7,47,1,230,2,34,13,106,65,1,106,65,12,73,13,1,32,3,65,56,106,65,5,32,4,107,16,210,1,12,7,11,32,3,65,212,0,106,65,5,32,4,107,16,160,1,12,6,11,32,13,65,1,106,34,10,32,4,106,33,17,32,5,47,1,230,2,33,1,11,32,7,32,17,59,1,230,2,32,5,32,9,65,2,116,106,34,6,65,4,106,34,16,40,2,0,33,19,32,16,32,6,65,8,106,32,1,65,255,255,3,113,34,16,32,9,65,127,115,106,34,6,65,2,116,34,20,16,140,11,26,32,7,65,4,106,34,1,32,13,65,2,116,106,32,19,54,2,0,32,1,32,10,65,2,116,34,19,106,32,8,65,4,106,32,4,65,2,116,16,142,11,26,32,3,65,136,1,106,34,18,32,5,32,9,65,28,108,106,34,1,65,200,0,106,40,2,0,54,2,0,32,3,65,128,1,106,34,25,32,1,65,64,107,41,2,0,55,3,0,32,3,65,248,0,106,34,26,32,1,65,56,106,41,2,0,55,3,0,32,3,32,1,65,48,106,34,27,41,2,0,55,3,112,32,27,32,1,65,204,0,106,32,6,65,28,108,16,140,11,26,32,7,65,48,106,34,6,32,13,65,28,108,106,34,1,65,24,106,32,18,40,2,0,54,2,0,32,1,65,16,106,32,25,41,3,0,55,2,0,32,1,65,8,106,32,26,41,3,0,55,2,0,32,1,32,3,41,3,112,55,2,0,32,6,32,10,65,28,108,106,32,8,65,48,106,32,4,65,28,108,16,142,11,26,32,5,32,9,65,1,106,34,1,65,2,116,106,34,18,65,232,2,106,34,6,32,18,65,236,2,106,32,20,16,140,11,26,2,64,32,1,32,16,79,13,0,32,16,32,9,107,65,2,107,32,16,32,1,107,65,3,113,34,9,4,64,3,64,32,6,40,2,0,34,18,32,1,59,1,228,2,32,18,32,5,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,65,3,73,13,0,32,5,32,1,65,2,116,106,65,244,2,106,33,6,3,64,32,6,65,12,107,40,2,0,34,9,32,1,59,1,228,2,32,9,32,5,54,2,0,32,6,65,8,107,40,2,0,34,9,32,1,65,1,106,59,1,228,2,32,9,32,5,54,2,0,32,6,65,4,107,40,2,0,34,9,32,1,65,2,106,59,1,228,2,32,9,32,5,54,2,0,32,6,40,2,0,34,9,32,1,65,3,106,59,1,228,2,32,9,32,5,54,2,0,32,6,65,16,106,33,6,32,16,32,1,65,4,106,34,1,71,13,0,11,11,32,5,32,5,47,1,230,2,65,1,107,59,1,230,2,65,232,2,33,9,2,64,32,15,65,2,73,13,0,32,4,65,1,106,34,1,32,17,32,13,107,71,13,3,32,7,65,232,2,106,32,19,106,32,8,65,232,2,106,32,1,65,2,116,16,142,11,26,32,17,32,10,107,34,4,65,1,106,65,3,113,34,6,4,64,32,7,32,19,106,65,232,2,106,33,1,3,64,32,1,40,2,0,34,13,32,10,59,1,228,2,32,13,32,7,54,2,0,32,1,65,4,106,33,1,32,10,65,1,106,33,10,32,6,65,1,107,34,6,13,0,11,11,65,152,3,33,9,32,4,65,3,73,13,0,32,10,65,2,116,33,6,3,64,32,6,32,7,106,34,1,65,232,2,106,40,2,0,34,4,32,10,59,1,228,2,32,4,32,7,54,2,0,32,1,65,236,2,106,40,2,0,34,4,32,10,65,1,106,59,1,228,2,32,4,32,7,54,2,0,32,1,65,240,2,106,40,2,0,34,4,32,10,65,2,106,59,1,228,2,32,4,32,7,54,2,0,32,1,65,244,2,106,40,2,0,34,1,32,10,65,3,106,34,4,59,1,228,2,32,1,32,7,54,2,0,32,10,65,4,106,33,10,32,6,65,16,106,33,6,32,4,32,17,71,13,0,11,11,32,8,32,9,65,4,16,163,10,32,5,47,1,230,2,34,1,65,4,77,13,1,12,4,11,11,32,1,65,255,255,3,113,69,13,1,12,2,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,1,58,0,0,11,32,0,32,21,54,2,0,32,0,32,3,41,3,24,55,2,4,32,0,32,14,54,2,40,32,0,32,12,54,2,36,32,0,32,11,54,2,32,32,0,65,12,106,32,24,41,3,0,55,2,0,32,0,65,20,106,32,23,41,3,0,55,2,0,32,0,65,28,106,32,22,40,2,0,54,2,0,32,3,65,144,1,106,36,0,15,11,32,3,65,1,54,2,116,32,3,65,200,239,206,0,54,2,112,32,3,66,0,55,2,124,32,3,32,3,65,140,1,106,54,2,120,32,3,65,240,0,106,65,208,239,206,0,16,166,8,0,11,155,17,1,13,127,35,0,65,224,0,107,34,2,36,0,32,2,32,0,54,2,4,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,32,1,40,2,0,114,4,64,32,2,65,0,54,2,8,32,2,65,1,54,2,56,32,2,65,132,252,210,0,54,2,52,32,2,66,1,55,2,64,32,2,65,237,5,54,2,88,32,2,32,2,65,212,0,106,54,2,60,32,2,32,2,65,4,106,54,2,84,32,2,65,8,106,65,204,129,211,0,32,2,65,52,106,16,166,2,69,13,1,65,152,251,210,0,65,43,32,2,65,223,0,106,65,196,251,210,0,65,140,252,210,0,16,230,6,0,11,32,2,32,0,47,0,8,34,7,65,8,116,32,7,65,8,118,114,59,1,60,32,2,32,0,47,0,4,34,6,65,8,116,32,6,65,8,118,114,59,1,56,32,2,32,0,47,0,2,34,5,65,8,116,32,5,65,8,118,114,59,1,54,32,2,32,0,47,0,0,34,3,65,8,116,32,3,65,8,118,114,59,1,52,32,2,32,0,65,14,106,34,4,47,0,0,34,10,65,8,116,32,10,65,8,118,114,59,1,66,32,2,32,0,65,12,106,34,8,47,0,0,34,11,65,8,116,32,11,65,8,118,114,59,1,64,32,2,32,0,65,10,106,34,9,47,0,0,34,12,65,8,116,32,12,65,8,118,114,59,1,62,32,2,32,0,65,6,106,34,14,47,0,0,34,13,65,8,116,32,13,65,8,118,114,59,1,58,2,64,32,0,45,0,0,13,0,32,0,45,0,1,13,0,32,0,45,0,2,13,0,32,0,65,3,106,45,0,0,13,0,32,0,45,0,4,13,0,32,0,65,5,106,45,0,0,13,0,32,14,45,0,0,13,0,32,0,65,7,106,45,0,0,13,0,32,0,45,0,8,13,0,32,0,65,9,106,45,0,0,13,0,32,9,45,0,0,65,255,1,71,13,0,32,0,65,11,106,45,0,0,65,255,1,70,13,2,11,32,3,69,65,1,65,2,32,3,27,34,9,32,5,27,33,0,65,0,33,8,32,5,69,32,3,65,0,71,113,33,4,32,6,69,13,2,65,0,33,6,65,0,33,3,12,3,11,32,2,40,2,8,34,0,65,40,79,13,3,32,1,32,2,65,12,106,32,0,16,218,1,12,6,11,32,2,32,8,45,0,0,32,0,65,13,106,45,0,0,65,8,116,114,32,0,65,15,106,45,0,0,65,24,116,32,4,45,0,0,65,16,116,114,114,54,2,80,32,2,65,1,54,2,12,32,2,65,164,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,238,5,54,2,88,32,2,32,2,65,212,0,106,54,2,16,32,2,32,2,65,208,0,106,54,2,84,32,1,40,2,20,32,1,40,2,24,32,2,65,8,106,16,166,2,12,5,11,32,4,65,2,32,4,32,5,27,34,6,65,0,32,9,32,5,27,34,5,32,0,73,27,33,4,32,5,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,2,64,32,13,4,64,65,0,33,3,12,1,11,32,4,32,6,65,3,32,3,27,34,8,32,0,32,3,75,27,33,4,32,3,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,65,0,33,6,2,64,32,7,4,64,65,0,33,5,65,0,33,3,12,1,11,32,4,32,8,65,4,32,3,27,34,5,32,0,32,3,75,27,33,4,32,3,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,2,64,32,12,4,64,65,0,33,3,12,1,11,32,4,32,5,65,5,32,3,27,34,6,32,0,32,3,75,27,33,4,32,3,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,65,0,33,5,2,64,32,11,4,64,65,0,33,3,12,1,11,32,4,32,6,65,6,32,3,27,34,5,32,0,32,3,75,27,33,4,32,3,65,1,106,34,3,32,0,32,0,32,3,73,27,33,0,11,32,10,69,4,64,32,4,32,5,65,7,32,3,27,32,0,32,3,75,27,33,4,32,3,65,1,106,34,5,32,0,32,0,32,5,73,27,33,0,11,32,2,65,54,106,33,3,32,1,40,2,24,33,5,32,1,40,2,20,33,1,32,0,65,1,75,13,1,12,2,11,32,0,65,39,65,136,251,210,0,16,171,10,0,11,2,64,2,64,2,64,32,4,69,13,0,32,2,32,2,65,52,106,54,2,76,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,2,65,212,0,106,54,2,16,32,2,32,2,65,204,0,106,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,1,32,4,65,1,70,13,0,32,4,65,1,116,65,2,107,33,6,32,5,40,2,16,33,7,3,64,32,2,32,3,54,2,80,32,1,65,58,32,7,17,0,0,13,2,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,2,65,212,0,106,54,2,16,32,2,32,2,65,208,0,106,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,2,32,3,65,2,106,33,3,32,6,65,2,107,34,6,13,0,11,11,32,1,65,172,252,210,0,65,2,32,5,40,2,12,17,4,0,13,0,32,0,32,4,106,34,3,65,9,79,13,1,32,2,65,52,106,32,3,65,1,116,106,33,4,65,0,33,6,35,0,65,48,107,34,0,36,0,2,64,65,8,32,3,107,34,7,69,13,0,32,0,32,4,54,2,8,32,0,65,1,54,2,20,32,0,65,132,252,210,0,54,2,16,32,0,66,1,55,2,28,32,0,65,239,5,54,2,44,32,0,32,0,65,40,106,54,2,24,32,0,32,0,65,8,106,54,2,40,2,64,32,1,32,5,32,0,65,16,106,16,166,2,13,0,32,7,65,1,70,13,1,32,4,65,2,106,33,3,32,7,65,1,116,65,2,107,33,4,32,5,40,2,16,33,7,3,64,32,0,32,3,54,2,12,32,1,65,58,32,7,17,0,0,13,1,32,0,65,1,54,2,20,32,0,65,132,252,210,0,54,2,16,32,0,66,1,55,2,28,32,0,65,239,5,54,2,44,32,0,32,0,65,40,106,54,2,24,32,0,32,0,65,12,106,54,2,40,32,1,32,5,32,0,65,16,106,16,166,2,13,1,32,3,65,2,106,33,3,32,4,65,2,107,34,4,13,0,11,12,1,11,65,1,33,6,11,32,0,65,48,106,36,0,32,6,12,3,11,65,1,12,2,11,32,3,65,8,65,176,252,210,0,16,170,10,0,11,32,2,32,2,65,52,106,54,2,76,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,2,65,212,0,106,34,0,54,2,16,32,2,32,2,65,204,0,106,54,2,84,2,64,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,5,40,2,16,33,4,32,2,32,3,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,2,65,208,0,106,34,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,56,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,58,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,60,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,62,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,64,107,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,32,2,32,2,65,194,0,106,54,2,80,32,1,65,58,32,4,17,0,0,13,0,32,2,65,1,54,2,12,32,2,65,132,252,210,0,54,2,8,32,2,66,1,55,2,20,32,2,65,239,5,54,2,88,32,2,32,0,54,2,16,32,2,32,3,54,2,84,32,1,32,5,32,2,65,8,106,16,166,2,13,0,65,0,12,1,11,65,1,11,32,2,65,224,0,106,36,0,11,253,21,2,10,127,2,126,35,0,65,208,0,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,7,4,64,32,0,32,0,40,2,12,65,1,106,34,2,54,2,12,32,2,65,244,3,77,13,1,32,0,40,2,16,34,1,4,64,65,1,33,3,65,144,216,210,0,65,25,32,1,16,138,11,13,6,11,32,0,65,1,58,0,4,12,2,11,32,0,40,2,16,34,0,69,13,4,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,4,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,6,32,0,40,2,4,34,8,73,4,64,65,1,33,3,32,0,32,6,65,1,106,34,2,54,2,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,32,7,106,45,0,0,34,5,65,194,0,107,14,24,2,1,8,8,8,8,8,0,8,8,8,6,5,8,8,8,8,8,8,8,8,8,6,11,8,11,32,0,32,1,16,108,13,24,32,1,13,6,12,22,11,32,4,65,48,106,34,1,32,0,16,184,3,32,4,45,0,48,13,2,32,4,32,4,41,3,56,55,3,24,32,0,40,2,0,4,64,32,1,32,0,16,253,1,32,4,40,2,48,69,13,2,32,4,65,40,106,32,4,65,56,106,41,2,0,55,3,0,32,4,32,4,41,2,48,55,3,32,32,0,40,2,16,34,1,69,13,23,32,4,65,32,106,32,1,16,135,1,13,24,32,0,40,2,16,34,1,69,13,23,32,1,45,0,28,65,4,113,13,23,32,1,65,179,216,210,0,65,1,16,210,9,13,24,32,4,65,24,106,32,0,40,2,16,16,138,6,13,24,32,0,40,2,16,65,180,216,210,0,65,1,16,210,9,69,13,23,12,24,11,32,0,40,2,16,34,0,69,4,64,65,0,33,3,12,24,11,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,23,11,65,0,33,5,35,0,65,32,107,34,9,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,7,4,64,32,0,40,2,8,34,2,32,0,40,2,4,34,8,73,4,64,32,2,32,7,106,45,0,0,65,223,0,70,13,3,11,32,2,32,8,32,2,32,8,75,27,33,6,32,2,33,5,3,64,32,5,32,8,73,4,64,32,5,32,7,106,45,0,0,65,223,0,70,13,3,11,32,5,32,6,70,13,5,2,64,32,5,32,7,106,45,0,0,34,11,65,48,107,34,10,65,255,1,113,65,10,73,13,0,32,11,65,225,0,107,65,255,1,113,65,26,79,4,64,32,11,65,193,0,107,65,255,1,113,65,26,79,13,7,32,11,65,29,107,33,10,12,1,11,32,11,65,215,0,107,33,10,11,32,0,32,5,65,1,106,34,5,54,2,8,32,9,32,12,66,0,66,62,16,212,6,32,9,41,3,8,66,0,82,13,5,32,9,41,3,0,34,13,32,10,173,66,255,1,131,124,34,12,32,13,90,13,0,11,12,4,11,32,0,40,2,16,34,1,69,13,6,65,169,216,210,0,65,1,32,1,16,138,11,33,5,12,6,11,32,0,32,5,65,1,106,54,2,8,32,12,66,1,124,34,12,80,69,13,1,12,2,11,32,0,32,2,65,1,106,54,2,8,11,32,12,32,2,65,1,107,173,90,13,0,65,1,33,10,32,0,40,2,16,33,2,32,0,40,2,12,65,1,106,34,5,65,244,3,77,4,64,32,2,13,3,65,0,33,5,12,4,11,32,2,69,13,1,65,1,33,5,65,144,216,210,0,65,25,32,2,16,138,11,13,3,12,1,11,65,0,33,10,32,0,40,2,16,34,1,69,13,0,65,1,33,5,65,128,216,210,0,65,16,32,1,16,138,11,13,2,11,32,0,32,10,58,0,4,65,0,33,5,32,0,65,0,54,2,0,12,1,11,32,9,65,24,106,34,2,32,0,65,8,106,34,6,41,2,0,55,3,0,32,0,32,5,54,2,12,32,6,32,12,62,2,0,32,9,32,0,41,2,0,55,3,16,32,0,32,1,65,255,1,113,65,0,71,16,108,33,5,32,6,32,2,41,3,0,55,2,0,32,0,32,9,41,3,16,55,2,0,11,32,9,65,32,106,36,0,32,5,13,22,12,21,11,32,0,40,2,16,33,2,32,4,45,0,52,34,1,69,13,16,32,2,69,13,17,65,144,216,210,0,65,25,32,2,16,138,11,13,21,12,17,11,32,0,40,2,16,33,2,32,4,45,0,49,34,1,69,13,13,32,2,69,13,14,65,144,216,210,0,65,25,32,2,16,138,11,13,20,12,14,11,2,64,32,2,32,8,79,13,0,32,0,32,6,65,2,106,54,2,8,32,2,32,7,106,45,0,0,34,5,65,193,0,107,65,255,1,113,65,26,79,4,64,32,5,65,225,0,107,65,128,128,196,0,33,5,65,255,1,113,65,26,79,13,1,11,32,0,32,1,16,108,4,64,12,21,11,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,69,4,64,65,0,33,3,32,0,40,2,16,34,1,69,13,29,65,168,209,210,0,65,2,32,1,16,138,11,4,64,65,1,33,3,12,30,11,32,0,40,2,0,69,13,1,11,32,4,65,48,106,34,1,32,0,16,184,3,32,4,45,0,48,13,7,32,0,40,2,0,69,13,1,32,4,41,3,56,33,13,32,1,32,0,16,253,1,32,4,40,2,48,69,13,6,32,4,65,200,0,106,32,4,65,56,106,41,2,0,55,3,0,32,4,32,4,41,2,48,55,3,64,32,5,65,128,128,196,0,71,13,2,32,4,40,2,68,32,4,40,2,76,114,69,13,27,32,0,40,2,16,34,1,69,13,27,65,168,209,210,0,65,2,32,1,16,138,11,69,13,3,65,1,33,3,12,28,11,32,0,40,2,16,34,0,69,13,27,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,27,11,32,0,40,2,16,34,0,69,4,64,65,0,33,3,12,27,11,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,26,11,65,0,32,0,40,2,16,34,1,69,13,2,26,65,181,216,210,0,65,3,32,1,16,138,11,69,13,1,65,1,33,3,12,25,11,32,0,40,2,16,34,1,69,13,23,65,1,33,3,32,4,65,64,107,32,1,16,135,1,69,13,23,12,24,11,32,0,40,2,16,11,33,2,2,64,2,64,32,5,65,195,0,107,34,1,4,64,32,1,65,16,70,13,1,32,4,32,5,54,2,48,32,2,69,13,2,65,1,33,3,32,4,65,48,106,32,2,16,211,4,69,13,2,12,25,11,32,2,69,13,1,65,1,33,3,65,184,216,210,0,65,7,32,2,16,138,11,69,13,1,12,24,11,32,2,69,13,0,65,1,33,3,65,191,216,210,0,65,4,32,2,16,138,11,13,23,11,32,0,40,2,16,33,5,32,4,40,2,68,32,4,40,2,76,114,69,13,14,32,5,69,13,21,65,1,33,3,65,195,216,210,0,65,1,32,5,16,138,11,13,22,32,0,40,2,16,34,1,69,13,21,32,4,65,64,107,32,1,16,135,1,13,22,32,0,40,2,16,33,5,12,14,11,32,0,40,2,16,33,2,32,4,45,0,52,34,1,69,13,11,32,2,69,13,12,65,1,33,3,65,144,216,210,0,65,25,32,2,16,138,11,13,21,12,12,11,32,0,40,2,16,33,2,32,4,45,0,49,34,1,69,13,8,32,2,69,13,9,65,1,33,3,65,144,216,210,0,65,25,32,2,16,138,11,13,20,12,9,11,32,0,40,2,16,34,1,69,13,6,65,128,216,210,0,65,16,32,1,16,138,11,13,19,12,6,11,32,2,32,8,79,13,3,32,2,32,7,106,45,0,0,65,243,0,71,13,3,32,0,32,6,65,2,106,34,3,54,2,8,2,64,2,64,2,64,32,3,32,8,73,4,64,32,3,32,7,106,45,0,0,65,223,0,70,13,1,11,32,3,32,8,32,3,32,8,75,27,33,2,3,64,32,3,32,8,73,4,64,32,3,32,7,106,45,0,0,65,223,0,70,13,3,11,32,2,32,3,70,13,3,2,64,32,3,32,7,106,45,0,0,34,6,65,48,107,34,1,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,5,32,6,65,29,107,33,1,12,1,11,32,6,65,215,0,107,33,1,11,32,0,32,3,65,1,106,34,3,54,2,8,32,4,65,8,106,32,12,66,0,66,62,16,212,6,32,4,41,3,16,66,0,82,13,3,32,4,41,3,8,34,13,32,1,173,66,255,1,131,124,34,12,32,13,90,13,0,11,12,2,11,32,0,32,6,65,3,106,54,2,8,12,5,11,32,0,32,3,65,1,106,54,2,8,32,12,66,125,88,13,4,11,32,0,40,2,16,34,1,69,13,5,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,69,13,5,12,18,11,32,0,40,2,16,34,1,69,13,15,65,168,209,210,0,65,2,32,1,16,138,11,69,13,15,12,17,11,32,0,40,2,16,34,1,69,13,3,65,128,216,210,0,65,16,32,1,16,138,11,69,13,3,12,16,11,32,0,40,2,16,34,1,69,13,2,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,69,13,2,12,15,11,35,0,65,16,107,34,2,36,0,32,0,40,2,16,33,1,32,0,65,0,54,2,16,2,64,32,0,65,0,16,108,69,4,64,32,0,32,1,54,2,16,32,2,65,16,106,36,0,12,1,11,65,236,211,210,0,65,61,32,2,65,15,106,65,172,212,210,0,65,240,215,210,0,16,230,6,0,11,11,32,0,40,2,16,34,1,4,64,65,1,33,3,65,164,210,210,0,65,1,32,1,16,138,11,13,14,11,65,1,33,3,32,0,16,144,1,13,13,32,5,65,205,0,71,4,64,32,0,40,2,16,34,1,4,64,65,197,216,210,0,65,4,32,1,16,138,11,13,15,11,32,0,65,0,16,108,13,14,11,32,0,40,2,16,34,1,69,13,12,65,163,210,210,0,65,1,32,1,16,138,11,69,13,12,12,13,11,65,0,33,3,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,12,11,32,2,69,13,0,65,1,33,3,65,128,216,210,0,65,16,32,2,16,138,11,13,11,11,32,0,32,1,58,0,4,12,7,11,32,2,69,13,0,65,1,33,3,65,128,216,210,0,65,16,32,2,16,138,11,13,9,11,32,0,32,1,58,0,4,12,5,11,32,5,69,13,6,65,1,33,3,65,196,216,210,0,65,1,32,5,16,138,11,13,7,32,0,40,2,16,33,1,32,4,32,13,55,3,48,32,1,69,13,6,32,4,65,48,106,32,1,16,177,10,13,7,32,0,40,2,16,34,1,69,13,6,65,246,212,210,0,65,1,32,1,16,138,11,69,13,6,12,7,11,32,2,69,13,0,65,128,216,210,0,65,16,32,2,16,138,11,13,6,11,32,0,32,1,58,0,4,12,2,11,32,2,69,13,0,65,128,216,210,0,65,16,32,2,16,138,11,13,4,11,32,0,32,1,58,0,4,11,65,0,33,3,32,0,65,0,54,2,0,12,2,11,32,0,40,2,16,34,1,4,64,65,164,210,210,0,65,1,32,1,16,138,11,13,2,11,2,127,65,0,33,5,32,0,40,2,0,34,2,4,64,3,64,2,64,32,0,40,2,8,34,1,32,0,40,2,4,79,13,0,32,1,32,2,106,45,0,0,65,197,0,71,13,0,32,0,32,1,65,1,106,54,2,8,65,0,12,3,11,2,64,32,5,69,13,0,32,0,40,2,16,34,1,69,13,0,65,177,216,210,0,65,2,32,1,16,138,11,69,13,0,65,1,12,3,11,65,1,32,0,16,162,3,13,2,26,32,5,65,1,107,33,5,32,0,40,2,0,34,2,13,0,11,11,65,0,11,13,1,32,0,40,2,16,34,1,69,13,0,65,163,210,210,0,65,1,32,1,16,138,11,13,1,11,65,0,33,3,32,0,40,2,0,69,13,0,32,0,32,0,40,2,12,65,1,107,54,2,12,11,32,4,65,208,0,106,36,0,32,3,11,177,39,1,28,127,35,0,65,208,0,107,34,8,36,0,2,64,2,64,32,1,40,2,0,34,14,69,13,0,32,1,40,2,4,33,9,3,64,32,14,65,20,106,33,5,32,14,65,4,106,33,4,32,14,47,1,230,2,34,16,65,2,116,33,1,65,127,33,3,2,64,3,64,32,1,69,4,64,32,16,33,3,12,2,11,32,4,40,2,0,33,13,32,3,65,1,106,33,3,32,5,65,28,106,33,5,32,1,65,4,107,33,1,32,4,65,4,106,33,4,65,127,32,2,32,13,71,32,2,32,13,73,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,3,11,32,9,69,13,1,32,9,65,1,107,33,9,32,14,32,3,65,2,116,106,65,232,2,106,40,2,0,33,14,12,0,11,0,11,65,252,207,206,0,16,176,10,0,11,32,8,65,0,54,2,8,32,8,65,0,54,2,0,32,8,65,0,54,2,20,32,8,65,0,54,2,12,2,64,32,5,40,2,0,34,1,69,13,0,32,5,65,8,106,40,2,0,34,25,69,13,0,32,8,65,40,106,33,29,32,8,65,44,106,33,22,32,5,65,4,106,40,2,0,33,14,65,0,33,16,3,64,2,64,32,16,4,64,32,14,33,2,32,1,33,3,32,16,33,1,12,1,11,65,0,33,2,2,64,32,14,69,13,0,32,14,34,4,65,7,113,34,3,4,64,3,64,32,4,65,1,107,33,4,32,1,40,2,228,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,14,65,8,73,13,0,3,64,32,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,1,32,4,65,8,107,34,4,13,0,11,11,65,0,33,3,11,2,64,2,64,2,64,32,1,47,1,226,1,32,2,75,4,64,32,1,33,4,12,1,11,3,64,32,1,40,2,176,1,34,4,69,13,2,32,3,65,1,106,33,3,32,1,47,1,224,1,33,2,32,2,32,4,34,1,47,1,226,1,79,13,0,11,11,32,2,65,1,106,33,14,2,64,32,3,69,4,64,32,4,33,16,12,1,11,32,4,32,14,65,2,116,106,65,228,1,106,40,2,0,33,16,65,0,33,14,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,16,40,2,228,1,33,16,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,16,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,16,32,1,65,8,107,34,1,13,0,11,11,32,4,32,2,65,4,116,106,34,3,40,2,0,34,1,69,13,1,32,3,40,2,8,34,26,69,13,1,32,4,32,2,65,2,116,106,65,180,1,106,40,2,0,33,20,32,3,40,2,4,33,13,65,0,33,2,3,64,2,64,32,2,4,64,32,13,33,3,32,1,33,5,32,2,33,1,12,1,11,65,0,33,3,2,64,32,13,69,13,0,32,13,34,4,65,7,113,34,5,4,64,3,64,32,4,65,1,107,33,4,32,1,40,2,184,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,13,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,4,65,8,107,34,4,13,0,11,11,65,0,33,5,11,2,64,2,64,2,64,32,1,47,1,182,1,32,3,75,4,64,32,1,33,4,12,1,11,3,64,32,1,40,2,176,1,34,4,69,13,2,32,5,65,1,106,33,5,32,1,47,1,180,1,33,3,32,3,32,4,34,1,47,1,182,1,79,13,0,11,11,32,3,65,1,106,33,13,32,5,69,4,64,32,4,33,2,12,2,11,32,4,32,13,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,13,32,5,65,1,107,34,1,69,13,1,32,5,65,2,107,32,1,65,7,113,34,5,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,5,65,1,107,34,5,13,0,11,11,65,7,79,4,64,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,4,13,1,12,4,11,65,220,247,206,0,16,176,10,0,11,2,64,2,64,2,64,2,127,32,8,32,4,32,3,65,4,116,106,34,1,65,8,106,40,2,0,69,13,0,26,2,127,2,64,2,64,2,64,65,2,32,1,65,4,106,40,2,0,34,4,47,1,0,34,1,65,2,107,65,255,255,3,113,34,3,32,3,65,2,79,27,65,1,107,14,2,1,2,0,11,32,4,45,0,2,33,4,65,2,33,1,65,0,12,2,11,65,3,33,1,32,4,47,1,2,34,4,65,128,126,113,12,1,11,32,4,47,1,2,34,4,65,128,126,113,11,33,3,32,8,32,3,32,4,65,255,1,113,114,65,16,116,32,1,114,34,7,54,2,68,2,64,32,8,40,2,12,34,1,69,4,64,65,0,33,1,12,1,11,32,8,65,36,106,32,1,32,8,40,2,16,32,8,65,196,0,106,16,161,1,32,8,40,2,40,33,1,32,8,40,2,36,69,4,64,32,8,65,12,106,33,27,32,1,32,8,40,2,48,34,28,65,12,108,106,65,48,106,12,2,11,32,8,40,2,48,33,27,32,8,40,2,44,33,28,11,32,8,32,27,54,2,52,32,8,32,28,54,2,48,32,8,32,1,54,2,44,32,8,32,7,54,2,36,32,8,32,8,65,12,106,54,2,40,32,8,65,0,54,2,32,32,8,65,0,54,2,24,32,1,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,1,69,13,4,32,1,65,1,59,1,182,1,32,1,65,0,54,2,0,32,1,32,7,54,2,4,32,1,32,8,41,2,24,55,2,48,32,1,65,56,106,32,8,65,32,106,40,2,0,54,2,0,32,8,66,128,128,128,128,16,55,2,16,32,8,32,1,54,2,12,32,1,65,48,106,12,1,11,32,8,65,64,107,32,22,65,8,106,40,2,0,54,2,0,32,8,32,22,41,2,0,55,3,56,32,8,65,196,0,106,33,17,32,8,65,24,106,33,11,65,0,33,18,35,0,65,208,0,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,8,65,56,106,34,1,40,2,0,34,3,47,1,182,1,34,4,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,5,32,1,40,2,8,33,12,65,184,1,65,4,16,254,9,34,1,69,13,5,32,1,65,0,59,1,182,1,32,1,65,0,54,2,0,32,12,65,5,73,13,1,32,12,65,5,107,14,2,3,4,2,11,32,3,65,4,106,34,9,32,1,40,2,8,34,12,65,2,116,106,33,5,32,1,40,2,4,33,18,2,64,32,4,32,12,65,1,106,34,1,73,4,64,32,5,32,7,54,1,0,12,1,11,32,9,32,1,65,2,116,106,32,5,32,4,32,12,107,34,9,65,2,116,16,140,11,26,32,5,32,7,54,1,0,32,3,65,48,106,34,5,32,1,65,12,108,106,32,5,32,12,65,12,108,106,32,9,65,12,108,16,140,11,26,11,32,3,32,12,65,12,108,106,34,1,65,56,106,32,11,65,8,106,40,2,0,54,2,0,32,1,65,48,106,32,11,41,2,0,55,2,0,32,3,32,4,65,1,106,59,1,182,1,12,7,11,32,1,32,3,47,1,182,1,65,5,107,34,9,59,1,182,1,32,6,65,56,106,34,4,32,3,65,232,0,106,40,2,0,54,2,0,32,6,32,3,41,2,96,55,3,48,32,9,65,12,79,13,12,32,3,40,1,20,33,10,32,1,65,4,106,32,3,65,24,106,32,9,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,236,0,106,32,9,65,12,108,16,142,11,26,32,3,65,4,59,1,182,1,12,4,11,32,1,32,3,47,1,182,1,65,7,107,34,9,59,1,182,1,32,6,65,56,106,34,4,32,3,65,128,1,106,40,2,0,54,2,0,32,6,32,3,41,2,120,55,3,48,32,9,65,12,79,13,11,32,3,40,1,28,33,10,32,1,65,4,106,32,3,65,32,106,32,9,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,132,1,106,32,9,65,12,108,16,142,11,26,32,3,65,6,59,1,182,1,32,6,65,40,106,32,4,40,2,0,54,2,0,32,6,32,6,41,3,48,55,3,32,32,12,65,7,107,33,12,32,1,12,4,11,32,1,32,3,47,1,182,1,65,6,107,34,9,59,1,182,1,32,6,65,56,106,34,4,32,3,65,244,0,106,40,2,0,54,2,0,32,6,32,3,41,2,108,55,3,48,32,9,65,12,79,13,10,32,3,40,1,24,33,10,32,1,65,4,106,32,3,65,28,106,32,9,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,248,0,106,32,9,65,12,108,16,142,11,26,65,5,33,12,32,3,65,5,59,1,182,1,12,2,11,32,1,32,3,47,1,182,1,65,6,107,34,9,59,1,182,1,32,6,65,56,106,34,4,32,3,65,244,0,106,40,2,0,54,2,0,32,6,32,3,41,2,108,55,3,48,32,9,65,12,79,13,9,32,3,40,1,24,33,10,32,1,65,4,106,32,3,65,28,106,32,9,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,248,0,106,32,9,65,12,108,16,142,11,26,32,3,65,5,59,1,182,1,32,6,65,40,106,32,4,40,2,0,54,2,0,32,6,32,6,41,3,48,55,3,32,65,0,33,12,32,1,12,2,11,65,4,65,184,1,16,132,11,0,11,32,6,65,40,106,32,4,40,2,0,54,2,0,32,6,32,6,41,3,48,55,3,32,32,5,33,18,32,3,11,34,9,65,4,106,32,12,65,2,116,106,33,4,2,64,32,12,32,9,47,1,182,1,34,15,79,4,64,32,4,32,7,54,1,0,12,1,11,32,4,65,4,106,32,4,32,15,32,12,107,34,19,65,2,116,16,140,11,26,32,4,32,7,54,1,0,32,9,32,12,65,12,108,106,34,4,65,60,106,32,4,65,48,106,32,19,65,12,108,16,140,11,26,11,32,9,32,12,65,12,108,106,34,4,65,56,106,32,11,65,8,106,40,2,0,54,2,0,32,4,65,48,106,32,11,41,2,0,55,2,0,32,6,65,8,106,34,4,32,6,65,40,106,40,2,0,54,2,0,32,9,32,15,65,1,106,59,1,182,1,32,6,32,6,41,3,32,55,3,0,32,10,65,255,255,3,113,65,4,71,13,1,32,9,33,3,11,32,17,32,12,54,2,8,32,17,32,18,54,2,4,32,17,32,3,54,2,0,12,1,11,32,6,65,24,106,32,4,40,2,0,54,2,0,32,6,32,6,41,3,0,55,3,16,2,64,2,64,32,3,40,2,0,34,7,69,4,64,65,0,33,11,12,1,11,32,6,65,52,106,33,15,65,0,33,11,32,1,33,4,3,64,2,127,2,127,2,64,32,5,32,11,70,4,64,32,3,47,1,180,1,33,3,2,64,2,64,2,64,2,64,32,7,47,1,182,1,34,11,65,11,79,4,64,32,5,65,1,106,33,1,32,3,65,5,73,13,1,32,3,65,5,107,14,2,2,3,4,11,32,7,65,4,106,34,15,32,3,65,2,116,34,19,106,33,5,32,3,65,1,106,33,1,32,11,65,1,106,33,21,2,64,32,3,32,11,79,4,64,32,5,32,10,54,1,0,32,7,32,3,65,12,108,106,34,5,65,48,106,32,6,41,3,16,55,2,0,32,5,65,56,106,32,6,65,24,106,40,2,0,54,2,0,12,1,11,32,15,32,1,65,2,116,34,23,106,32,5,32,11,32,3,107,34,15,65,2,116,34,24,16,140,11,26,32,5,32,10,54,1,0,32,7,65,48,106,34,5,32,1,65,12,108,106,32,5,32,3,65,12,108,106,34,5,32,15,65,12,108,16,140,11,26,32,5,65,8,106,32,6,65,24,106,40,2,0,54,2,0,32,5,32,6,41,3,16,55,2,0,32,7,65,184,1,106,34,5,32,19,106,65,8,106,32,5,32,23,106,32,24,16,140,11,26,11,32,7,32,21,59,1,182,1,32,7,32,1,65,2,116,106,65,184,1,106,32,4,54,2,0,32,1,32,11,65,2,106,34,4,79,13,10,32,11,32,3,107,34,5,65,1,106,65,3,113,34,10,4,64,32,7,32,3,65,2,116,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,11,32,1,59,1,180,1,32,11,32,7,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,5,65,3,73,13,10,32,1,65,2,116,32,7,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,5,32,1,59,1,180,1,32,5,32,7,54,2,0,32,3,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,180,1,32,5,32,7,54,2,0,32,3,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,180,1,32,5,32,7,54,2,0,32,3,40,2,0,34,5,32,1,65,3,106,59,1,180,1,32,5,32,7,54,2,0,32,3,65,16,106,33,3,32,4,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,6,65,4,54,2,40,12,4,11,65,5,33,3,32,6,65,5,54,2,40,12,3,11,32,6,65,5,54,2,40,32,6,32,1,54,2,36,32,6,32,7,54,2,32,32,6,65,48,106,32,6,65,32,106,16,239,2,32,6,40,2,72,34,1,47,1,182,1,34,7,65,1,106,33,3,2,64,32,7,69,4,64,32,1,32,6,41,3,16,55,2,48,32,1,65,56,106,32,6,65,24,106,40,2,0,54,2,0,12,1,11,32,1,65,8,106,32,1,65,4,106,32,7,65,2,116,34,5,16,140,11,26,32,1,65,60,106,32,1,65,48,106,32,7,65,12,108,16,140,11,26,32,1,65,56,106,32,6,65,24,106,40,2,0,54,2,0,32,1,32,6,41,3,16,55,2,48,32,1,65,192,1,106,32,1,65,188,1,106,32,5,16,140,11,26,11,32,1,32,4,54,2,188,1,32,1,32,10,54,1,4,32,1,32,3,59,1,182,1,65,1,33,3,32,7,65,1,106,34,4,65,3,113,33,5,32,7,65,3,79,4,64,32,4,65,252,255,7,113,33,7,65,4,33,3,65,0,33,10,3,64,32,1,32,10,106,34,4,65,188,1,106,40,2,0,34,11,32,3,65,3,107,59,1,180,1,32,11,32,1,54,2,0,32,4,65,192,1,106,40,2,0,34,11,32,3,65,2,107,59,1,180,1,32,11,32,1,54,2,0,32,4,65,196,1,106,40,2,0,34,11,32,3,65,1,107,59,1,180,1,32,11,32,1,54,2,0,32,4,65,200,1,106,40,2,0,34,4,32,3,59,1,180,1,32,4,32,1,54,2,0,32,10,65,16,106,33,10,32,3,32,7,71,32,3,65,4,106,33,3,13,0,11,32,3,65,3,107,33,3,11,32,5,4,64,32,1,32,3,65,2,116,106,65,184,1,106,33,7,3,64,32,7,40,2,0,34,4,32,3,59,1,180,1,32,4,32,1,54,2,0,32,7,65,4,106,33,7,32,3,65,1,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,6,65,8,106,32,15,65,8,106,40,2,0,54,2,0,32,6,32,15,41,2,0,55,3,0,32,6,40,2,48,33,10,32,6,40,2,68,33,5,32,6,40,2,64,12,4,11,32,6,65,6,54,2,40,32,6,32,1,54,2,36,32,6,32,7,54,2,32,32,3,65,7,107,33,3,65,24,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,6,32,1,54,2,36,32,6,32,7,54,2,32,65,16,11,32,6,65,48,106,34,5,32,6,65,32,106,16,239,2,32,5,106,40,2,0,34,5,65,4,106,34,21,32,3,65,2,116,34,19,106,33,11,32,3,65,1,106,33,1,32,5,47,1,182,1,34,7,65,1,106,33,23,2,64,32,3,32,7,79,4,64,32,11,32,10,54,1,0,32,5,32,3,65,12,108,106,34,10,65,56,106,32,6,65,24,106,40,2,0,54,2,0,32,10,65,48,106,32,6,41,3,16,55,2,0,12,1,11,32,21,32,1,65,2,116,34,24,106,32,11,32,7,32,3,107,34,21,65,2,116,34,30,16,140,11,26,32,11,32,10,54,1,0,32,5,65,48,106,34,10,32,1,65,12,108,106,32,10,32,3,65,12,108,106,34,10,32,21,65,12,108,16,140,11,26,32,10,65,8,106,32,6,65,24,106,40,2,0,54,2,0,32,10,32,6,41,3,16,55,2,0,32,5,65,184,1,106,34,10,32,19,106,65,8,106,32,10,32,24,106,32,30,16,140,11,26,11,32,5,32,1,65,2,116,106,65,184,1,106,32,4,54,2,0,32,5,32,23,59,1,182,1,2,64,32,1,32,7,65,2,106,34,4,79,13,0,32,7,32,3,107,34,7,65,1,106,65,3,113,34,10,4,64,32,5,32,19,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,11,32,1,59,1,180,1,32,11,32,5,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,7,65,3,73,13,0,32,5,32,1,65,2,116,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,7,32,1,59,1,180,1,32,7,32,5,54,2,0,32,3,65,8,107,40,2,0,34,7,32,1,65,1,106,59,1,180,1,32,7,32,5,54,2,0,32,3,65,4,107,40,2,0,34,7,32,1,65,2,106,59,1,180,1,32,7,32,5,54,2,0,32,3,40,2,0,34,7,32,1,65,3,106,59,1,180,1,32,7,32,5,54,2,0,32,3,65,16,106,33,3,32,4,32,1,65,4,106,34,1,71,13,0,11,11,32,6,65,8,106,32,15,65,8,106,40,2,0,54,2,0,32,6,32,15,41,2,0,55,3,0,32,6,40,2,48,33,10,32,6,40,2,68,33,5,32,6,40,2,72,33,1,32,6,40,2,64,11,33,3,32,6,40,2,76,33,11,32,10,65,255,255,3,113,65,4,70,13,2,32,6,65,24,106,32,6,65,8,106,40,2,0,54,2,0,32,6,32,6,41,3,0,55,3,16,32,1,33,4,32,3,40,2,0,34,7,13,0,11,11,32,29,40,2,0,34,3,40,2,0,34,5,69,13,2,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,232,1,65,4,16,254,9,34,4,69,13,3,32,4,32,5,54,2,184,1,32,4,65,0,59,1,182,1,32,4,65,0,54,2,0,32,3,32,4,54,2,0,32,5,65,0,59,1,180,1,32,5,32,4,54,2,0,32,3,32,7,65,1,106,54,2,4,32,7,32,11,71,13,4,32,4,32,6,41,3,16,55,2,48,32,4,32,10,54,2,4,32,4,65,1,59,1,182,1,32,4,32,1,54,2,188,1,32,4,65,56,106,32,6,65,24,106,40,2,0,54,2,0,32,1,65,1,59,1,180,1,32,1,32,4,54,2,0,11,32,17,32,12,54,2,8,32,17,32,18,54,2,4,32,17,32,9,54,2,0,11,32,6,65,208,0,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,232,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,9,65,11,65,204,240,206,0,16,171,10,0,11,32,8,40,2,40,34,1,32,1,40,2,8,65,1,106,54,2,8,32,8,40,2,68,32,8,40,2,76,65,12,108,106,65,48,106,11,34,7,40,2,0,34,5,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,1,13,1,65,4,65,52,16,132,11,0,11,32,7,40,2,4,33,9,3,64,32,5,47,1,50,34,3,65,2,116,33,18,65,0,33,1,65,127,33,4,2,64,3,64,32,1,32,18,70,4,64,32,3,33,4,12,2,11,32,1,32,5,106,33,6,32,4,65,1,106,33,4,32,1,65,4,106,33,1,65,127,32,6,65,4,106,40,2,0,34,6,32,20,71,32,6,32,20,75,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,3,11,32,9,4,64,32,9,65,1,107,33,9,32,5,32,4,65,2,116,106,65,52,106,40,2,0,33,5,12,1,11,11,32,8,32,4,54,2,52,32,8,65,0,54,2,48,32,8,32,5,54,2,44,32,8,32,20,54,2,40,32,8,32,7,54,2,36,32,8,65,64,107,32,22,65,8,106,40,2,0,54,2,0,32,8,32,22,41,2,0,55,3,56,32,8,65,196,0,106,32,8,65,56,106,32,20,32,8,65,36,106,16,105,32,8,40,2,36,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,20,54,2,4,32,7,66,128,128,128,128,16,55,2,4,32,7,32,1,54,2,0,11,65,0,33,1,32,26,65,1,107,34,26,13,1,12,3,11,11,65,4,65,184,1,16,132,11,0,11,65,220,247,206,0,16,176,10,0,11,65,0,33,1,32,25,65,1,107,34,25,13,0,11,11,32,0,32,8,41,2,0,55,2,0,32,0,32,8,41,2,12,55,2,12,32,0,65,8,106,32,8,65,8,106,40,2,0,54,2,0,32,0,65,20,106,32,8,65,20,106,40,2,0,54,2,0,32,8,65,208,0,106,36,0,11,159,14,1,11,127,35,0,65,16,107,34,4,36,0,32,4,65,8,106,66,0,55,3,0,32,4,66,0,55,3,0,2,64,2,64,32,2,65,2,73,13,0,32,1,45,0,0,65,58,70,4,64,32,1,45,0,1,65,58,71,13,1,65,1,33,11,65,2,33,3,11,2,64,2,64,2,64,2,64,2,64,2,64,32,2,32,3,77,4,64,65,2,33,3,65,1,33,6,32,11,33,7,12,1,11,32,11,33,7,65,1,33,6,3,64,65,8,32,7,32,7,65,8,77,27,33,12,3,64,32,7,65,8,70,13,8,32,1,32,3,106,45,0,0,65,58,70,4,64,32,11,13,9,32,7,65,1,106,34,7,4,64,65,1,33,11,32,7,33,6,32,3,65,1,106,34,3,32,2,73,13,3,12,5,11,65,240,182,193,0,65,28,65,244,188,193,0,16,141,8,0,11,2,64,2,64,32,3,32,3,65,4,106,34,8,77,4,64,65,0,33,9,32,3,33,5,32,3,32,2,32,8,32,2,32,8,73,27,34,10,79,13,2,3,64,32,1,32,5,106,45,0,0,34,13,65,48,107,34,8,65,10,79,4,64,65,127,32,13,65,32,114,34,8,65,215,0,107,34,13,32,13,32,8,65,225,0,107,73,27,34,8,65,15,75,13,4,11,32,9,65,255,255,3,113,65,255,31,75,13,2,32,9,65,4,116,32,8,114,33,9,32,10,32,5,65,1,106,34,5,71,13,0,11,32,10,33,5,12,2,11,65,240,182,193,0,65,28,65,132,189,193,0,16,141,8,0,11,65,240,187,193,0,65,33,65,148,190,193,0,16,141,8,0,11,2,64,32,2,32,5,77,4,64,32,5,33,3,12,1,11,32,1,32,5,106,45,0,0,34,8,65,58,71,4,64,32,8,65,46,71,32,2,32,3,77,114,32,3,32,5,70,32,7,65,6,75,114,114,13,10,65,0,33,8,2,64,2,64,3,64,32,8,4,64,32,8,65,4,79,13,14,32,1,32,3,106,45,0,0,65,46,71,13,14,32,3,65,1,106,33,3,11,32,2,32,3,77,13,13,32,1,32,3,106,45,0,0,65,48,107,34,13,65,255,1,113,34,5,65,9,75,13,13,2,64,32,2,32,3,65,1,106,34,10,70,4,64,32,2,33,3,12,1,11,32,1,32,10,106,45,0,0,65,48,107,34,12,65,255,1,113,65,9,75,4,64,32,10,33,3,12,1,11,32,3,65,2,106,33,9,2,64,2,64,2,64,3,64,32,5,65,255,255,3,113,34,3,69,13,18,32,3,65,10,108,34,3,65,16,118,13,2,32,3,65,255,255,3,113,32,12,65,255,1,113,106,34,5,65,255,255,3,113,34,3,32,5,71,13,3,32,3,65,255,1,75,13,18,32,2,32,9,70,13,1,32,1,32,9,106,32,9,65,1,106,34,10,33,9,45,0,0,65,48,107,34,12,65,255,1,113,65,10,73,13,0,11,32,13,65,255,1,113,65,10,79,13,17,32,10,65,1,107,33,3,12,3,11,32,2,33,3,12,2,11,65,240,187,193,0,65,33,65,132,190,193,0,16,141,8,0,11,65,240,182,193,0,65,28,65,132,190,193,0,16,141,8,0,11,32,7,65,7,75,13,1,32,4,32,7,65,1,116,106,34,10,47,1,0,34,9,65,255,1,75,13,2,32,10,32,9,65,8,116,32,5,114,59,1,0,2,64,2,64,32,8,32,8,65,1,106,34,5,76,4,64,32,5,65,2,107,14,3,1,2,1,2,11,65,240,182,193,0,65,28,65,244,189,193,0,16,141,8,0,11,32,7,65,1,106,33,7,11,32,5,33,8,32,2,32,3,75,13,0,11,32,5,65,4,71,13,12,12,6,11,32,7,65,8,65,228,189,193,0,16,131,7,0,11,65,240,187,193,0,65,33,65,228,189,193,0,16,141,8,0,11,32,5,65,1,106,34,3,32,2,70,13,9,11,32,7,32,12,70,13,7,32,4,32,7,65,1,116,106,32,9,59,1,0,32,7,65,1,106,33,7,32,2,32,3,75,13,0,11,11,11,32,2,32,3,75,13,5,32,11,4,64,32,6,32,7,77,4,64,32,6,32,7,70,13,2,32,6,32,7,32,6,107,34,1,106,34,2,32,6,73,13,3,32,2,69,13,4,2,127,32,2,65,1,107,34,5,32,2,65,9,79,13,0,26,32,4,47,1,14,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,14,32,3,32,2,59,1,0,32,1,65,1,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,12,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,12,32,3,32,2,59,1,0,32,1,65,2,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,10,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,10,32,3,32,2,59,1,0,32,1,65,3,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,8,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,8,32,3,32,2,59,1,0,32,1,65,4,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,6,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,6,32,3,32,2,59,1,0,32,1,65,5,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,4,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,4,32,3,32,2,59,1,0,32,1,65,6,107,34,2,69,13,3,32,2,32,6,106,34,2,32,6,73,13,4,32,2,69,13,5,32,2,65,1,107,34,5,32,2,65,8,75,13,0,26,32,4,47,1,2,33,2,32,4,32,4,32,5,65,1,116,106,34,3,47,1,0,59,1,2,32,3,32,2,59,1,0,32,1,65,7,107,34,1,69,13,3,32,1,32,6,106,34,0,32,6,73,13,4,32,0,69,13,5,32,0,65,8,77,13,6,32,0,65,1,107,11,65,8,65,196,189,193,0,16,131,7,0,11,65,144,186,193,0,65,33,65,164,189,193,0,16,141,8,0,11,32,7,65,8,71,13,5,11,32,0,65,0,58,0,0,32,0,65,15,106,32,4,47,1,14,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,13,106,32,4,47,1,12,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,11,106,32,4,47,1,10,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,9,106,32,4,47,1,8,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,7,106,32,4,47,1,6,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,5,106,32,4,47,1,4,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,65,3,106,32,4,47,1,2,34,1,65,8,116,32,1,65,8,118,114,59,0,0,32,0,32,4,47,1,0,34,0,65,8,116,32,0,65,8,118,114,59,0,1,12,5,11,65,240,182,193,0,65,28,65,180,189,193,0,16,141,8,0,11,65,144,186,193,0,65,33,65,180,189,193,0,16,141,8,0,11,65,144,186,193,0,65,33,65,212,189,193,0,16,141,8,0,11,32,12,65,8,65,148,189,193,0,16,131,7,0,11,32,0,65,129,8,59,0,0,11,32,4,65,16,106,36,0,11,169,15,1,20,127,35,0,65,128,1,107,34,3,36,0,32,1,40,2,0,34,12,32,1,40,2,8,34,14,65,2,116,106,34,8,65,180,1,106,34,4,40,2,0,33,21,32,4,32,8,65,184,1,106,32,12,47,1,226,1,34,4,32,14,65,127,115,106,34,5,65,2,116,16,140,11,26,32,3,65,32,106,34,22,32,12,32,14,65,4,116,106,34,8,65,8,106,41,2,0,55,3,0,32,3,32,8,41,2,0,55,3,24,32,8,32,8,65,16,106,32,5,65,4,116,16,140,11,26,32,12,32,4,65,1,107,34,4,59,1,226,1,32,1,40,2,4,33,13,2,64,32,4,65,255,255,3,113,65,4,75,13,0,2,64,32,12,40,2,176,1,34,1,69,13,0,32,13,65,1,106,33,8,2,64,2,64,2,64,32,12,47,1,224,1,34,5,69,4,64,32,1,47,1,226,1,13,1,32,3,65,1,54,2,72,32,3,65,200,239,206,0,54,2,68,32,3,66,0,55,2,80,32,3,32,3,65,252,0,106,54,2,76,32,3,65,196,0,106,65,208,239,206,0,16,166,8,0,11,32,1,32,5,65,1,107,34,5,65,2,116,106,65,228,1,106,40,2,0,34,9,47,1,226,1,34,15,32,4,65,255,255,3,113,34,4,106,65,11,79,4,64,32,3,32,13,54,2,92,32,3,32,12,54,2,88,32,3,32,13,54,2,84,32,3,32,9,54,2,80,32,3,32,5,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,3,65,196,0,106,65,1,16,252,1,32,14,65,1,106,33,14,12,4,11,32,3,32,13,54,2,92,32,3,32,12,54,2,88,32,3,32,13,54,2,84,32,3,32,9,54,2,80,32,3,32,5,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,4,32,14,73,13,1,32,14,32,15,106,65,1,106,33,14,32,3,65,16,106,32,3,65,196,0,106,16,211,1,32,3,40,2,20,33,13,32,3,40,2,16,33,12,12,3,11,32,4,65,255,255,3,113,34,5,32,1,40,2,232,1,34,4,47,1,226,1,106,65,11,79,4,64,32,3,32,13,54,2,92,32,3,32,4,54,2,88,32,3,32,13,54,2,84,32,3,32,12,54,2,80,32,3,65,0,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,3,65,196,0,106,65,1,16,194,1,12,3,11,32,3,32,13,54,2,92,32,3,32,4,54,2,88,32,3,32,13,54,2,84,32,3,32,12,54,2,80,32,3,65,0,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,5,32,14,73,13,1,32,3,65,8,106,32,3,65,196,0,106,16,211,1,32,3,40,2,12,33,13,32,3,40,2,8,33,12,12,2,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,32,12,40,2,176,1,34,5,69,13,0,32,5,47,1,226,1,34,7,65,4,75,13,0,32,13,65,1,106,33,15,2,64,2,64,3,64,32,5,34,8,40,2,176,1,34,5,4,64,32,7,65,255,255,3,113,33,4,32,15,34,1,65,1,106,33,15,2,64,2,64,2,64,32,8,47,1,224,1,34,9,69,4,64,32,5,47,1,226,1,34,7,69,4,64,32,3,65,1,54,2,100,32,3,65,200,239,206,0,54,2,96,32,3,66,0,55,2,108,32,3,32,3,65,252,0,106,54,2,104,32,3,65,224,0,106,65,208,239,206,0,16,166,8,0,11,32,3,32,1,54,2,92,32,3,32,1,54,2,84,32,3,32,8,54,2,80,65,0,33,10,32,3,65,0,54,2,76,32,3,32,15,54,2,72,32,3,32,5,54,2,68,32,3,32,5,40,2,232,1,34,11,54,2,88,32,4,65,1,106,34,1,32,11,47,1,226,1,34,6,106,34,17,65,12,79,13,1,32,8,33,9,32,11,33,8,32,4,33,11,32,6,33,4,12,3,11,32,3,32,1,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,3,32,15,54,2,44,32,3,32,9,65,1,107,34,10,54,2,48,32,3,32,5,54,2,40,32,3,32,5,32,10,65,2,116,106,65,228,1,106,40,2,0,34,9,54,2,52,32,4,32,9,47,1,226,1,34,11,106,65,1,106,65,12,73,13,1,32,3,65,40,106,65,5,32,4,107,16,252,1,12,7,11,32,3,65,196,0,106,65,5,32,4,107,16,194,1,12,6,11,32,11,65,1,106,34,1,32,4,106,33,17,32,5,47,1,226,1,33,7,11,32,9,32,17,59,1,226,1,32,5,32,10,65,2,116,106,34,6,65,180,1,106,34,16,40,2,0,33,19,32,16,32,6,65,184,1,106,32,7,65,255,255,3,113,34,16,32,10,65,127,115,106,34,7,65,2,116,34,20,16,140,11,26,32,9,65,180,1,106,34,6,32,11,65,2,116,106,32,19,54,2,0,32,6,32,1,65,2,116,34,19,106,32,8,65,180,1,106,32,4,65,2,116,16,142,11,26,32,3,65,232,0,106,34,18,32,5,32,10,65,4,116,106,34,6,65,8,106,41,2,0,55,3,0,32,3,32,6,41,2,0,55,3,96,32,6,32,6,65,16,106,32,7,65,4,116,16,140,11,26,32,9,32,11,65,4,116,106,34,6,65,8,106,32,18,41,3,0,55,2,0,32,6,32,3,41,3,96,55,2,0,32,9,32,1,65,4,116,106,32,8,32,4,65,4,116,16,142,11,26,32,5,32,10,65,1,106,34,7,65,2,116,106,34,18,65,228,1,106,34,6,32,18,65,232,1,106,32,20,16,140,11,26,2,64,32,7,32,16,79,13,0,32,16,32,10,107,65,2,107,32,16,32,7,107,65,3,113,34,10,4,64,3,64,32,6,40,2,0,34,18,32,7,59,1,224,1,32,18,32,5,54,2,176,1,32,6,65,4,106,33,6,32,7,65,1,106,33,7,32,10,65,1,107,34,10,13,0,11,11,65,3,73,13,0,32,5,32,7,65,2,116,106,65,240,1,106,33,6,3,64,32,6,65,12,107,40,2,0,34,10,32,7,59,1,224,1,32,10,32,5,54,2,176,1,32,6,65,8,107,40,2,0,34,10,32,7,65,1,106,59,1,224,1,32,10,32,5,54,2,176,1,32,6,65,4,107,40,2,0,34,10,32,7,65,2,106,59,1,224,1,32,10,32,5,54,2,176,1,32,6,40,2,0,34,10,32,7,65,3,106,59,1,224,1,32,10,32,5,54,2,176,1,32,6,65,16,106,33,6,32,16,32,7,65,4,106,34,7,71,13,0,11,11,32,5,32,5,47,1,226,1,65,1,107,59,1,226,1,65,228,1,33,7,2,64,32,15,65,2,73,13,0,32,4,65,1,106,34,4,32,17,32,11,107,71,13,3,32,9,65,228,1,106,32,19,106,32,8,65,228,1,106,32,4,65,2,116,16,142,11,26,32,17,32,1,107,34,4,65,1,106,65,3,113,34,6,4,64,32,9,32,19,106,65,228,1,106,33,7,3,64,32,7,40,2,0,34,11,32,1,59,1,224,1,32,11,32,9,54,2,176,1,32,7,65,4,106,33,7,32,1,65,1,106,33,1,32,6,65,1,107,34,6,13,0,11,11,65,148,2,33,7,32,4,65,3,73,13,0,32,1,65,2,116,33,6,3,64,32,6,32,9,106,34,4,65,228,1,106,40,2,0,34,11,32,1,59,1,224,1,32,11,32,9,54,2,176,1,32,4,65,232,1,106,40,2,0,34,11,32,1,65,1,106,59,1,224,1,32,11,32,9,54,2,176,1,32,4,65,236,1,106,40,2,0,34,11,32,1,65,2,106,59,1,224,1,32,11,32,9,54,2,176,1,32,4,65,240,1,106,40,2,0,34,4,32,1,65,3,106,34,11,59,1,224,1,32,4,32,9,54,2,176,1,32,1,65,4,106,33,1,32,6,65,16,106,33,6,32,11,32,17,71,13,0,11,11,32,8,32,7,65,4,16,163,10,32,5,47,1,226,1,34,7,65,4,77,13,1,12,4,11,11,32,7,65,255,255,3,113,69,13,1,12,2,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,1,58,0,0,11,32,0,32,21,54,2,0,32,0,32,3,41,3,24,55,2,4,32,0,32,14,54,2,28,32,0,32,13,54,2,24,32,0,32,12,54,2,20,32,0,65,12,106,32,22,41,3,0,55,2,0,32,3,65,128,1,106,36,0,11,179,16,1,9,127,35,0,65,128,1,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,0,45,0,168,18,65,1,107,14,3,13,2,1,0,11,32,0,32,0,65,144,9,106,65,144,9,16,142,11,26,11,2,64,2,64,2,64,2,64,32,0,45,0,136,9,65,1,107,14,3,14,4,1,0,11,32,0,40,2,232,8,34,4,69,13,15,32,4,65,8,107,34,3,32,3,40,2,0,65,1,106,34,5,54,2,0,32,5,69,13,16,32,4,40,2,0,13,17,32,4,65,127,54,2,0,32,0,32,3,54,2,132,9,32,0,32,4,54,2,128,9,32,0,32,4,65,4,106,34,5,54,2,252,8,32,0,65,0,58,0,228,8,32,0,32,5,54,2,200,8,32,0,32,0,40,2,248,8,34,4,54,2,224,8,32,0,32,0,40,2,244,8,54,2,220,8,32,0,32,4,54,2,216,8,32,0,32,0,40,2,240,8,34,4,54,2,212,8,32,0,32,0,40,2,236,8,54,2,208,8,32,0,32,4,54,2,204,8,32,0,65,228,8,106,33,9,12,1,11,32,0,65,228,8,106,33,9,2,64,32,0,45,0,228,8,65,1,107,14,3,19,3,2,0,11,32,0,40,2,200,8,33,5,11,32,0,32,0,41,2,204,8,55,2,176,8,32,0,32,0,41,2,216,8,55,2,188,8,32,0,65,184,8,106,34,3,32,0,65,212,8,106,40,2,0,54,2,0,32,0,65,196,8,106,34,4,32,0,65,224,8,106,40,2,0,54,2,0,32,2,65,52,106,32,0,65,192,8,106,40,2,0,32,4,40,2,0,16,234,10,32,2,40,2,56,33,4,32,2,40,2,52,34,6,65,11,71,4,64,32,0,32,4,54,2,4,32,0,32,6,54,2,0,32,0,65,0,58,0,40,32,0,32,5,54,2,8,32,0,32,3,40,2,0,34,7,54,2,16,32,0,32,0,65,180,8,106,40,2,0,34,8,54,2,12,32,0,32,0,54,2,20,32,0,65,40,106,33,6,32,0,12,4,11,32,2,32,4,54,2,60,65,1,33,3,32,2,65,1,54,2,68,32,2,65,136,166,192,0,54,2,64,32,2,66,1,55,2,76,32,2,65,5,54,2,124,32,2,32,2,65,248,0,106,54,2,72,32,2,32,2,65,60,106,54,2,120,32,2,65,236,0,106,32,2,65,64,107,16,219,3,32,2,40,2,112,34,1,32,2,40,2,116,16,2,33,5,32,2,40,2,108,34,4,4,64,32,1,32,4,65,1,16,163,10,11,32,0,65,176,8,106,33,4,32,2,65,60,106,16,217,9,32,0,65,188,8,106,40,2,0,34,1,69,13,23,32,0,65,192,8,106,40,2,0,32,1,65,1,16,163,10,12,23,11,32,0,65,40,106,33,6,32,0,45,0,40,65,1,107,14,5,6,0,5,17,3,1,11,0,11,32,0,40,2,16,33,7,32,0,40,2,12,33,8,32,0,40,2,8,33,5,32,0,40,2,20,11,33,4,32,0,32,7,54,2,32,32,0,32,8,54,2,28,32,0,32,5,54,2,24,65,0,33,3,2,64,32,4,40,2,0,65,6,107,14,2,0,2,17,11,65,145,179,211,0,45,0,0,26,32,4,40,2,4,33,4,65,168,8,65,8,16,254,9,34,3,69,13,12,32,3,65,0,58,0,32,32,3,32,4,54,2,12,32,3,32,7,54,2,8,32,3,32,8,54,2,4,32,3,32,5,54,2,0,32,0,32,3,54,2,44,11,32,2,65,24,106,32,0,65,44,106,34,4,32,1,16,135,2,32,2,40,2,24,13,5,32,2,40,2,28,33,3,32,4,16,136,8,12,15,11,32,0,32,4,65,4,106,54,2,36,32,2,65,64,107,32,4,40,2,4,16,252,6,32,0,32,7,54,2,52,32,0,32,8,54,2,48,32,0,65,0,58,0,240,1,32,0,32,5,54,2,232,1,32,0,32,2,41,3,64,55,3,56,32,0,65,64,107,32,2,65,200,0,106,41,3,0,55,3,0,32,0,65,200,0,106,32,2,65,208,0,106,41,3,0,55,3,0,32,0,65,208,0,106,32,2,65,216,0,106,41,3,0,55,3,0,32,0,65,216,0,106,32,2,65,224,0,106,41,3,0,55,3,0,11,32,2,65,40,106,32,0,65,48,106,34,4,32,1,16,73,32,2,40,2,40,13,1,32,2,40,2,44,33,3,32,4,16,196,4,32,3,69,13,2,12,13,11,65,192,145,192,0,65,35,65,140,165,192,0,16,141,8,0,11,65,3,33,5,32,6,65,3,58,0,0,12,12,11,32,0,40,2,36,40,2,0,34,4,65,8,106,40,2,0,33,3,32,0,32,4,65,4,106,40,2,0,34,5,54,2,48,32,0,32,5,32,3,65,3,116,106,34,4,54,2,52,65,0,12,9,11,65,5,33,5,32,6,65,5,58,0,0,12,10,11,65,192,145,192,0,65,35,65,172,165,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,164,145,192,0,16,141,8,0,11,16,243,10,0,11,0,11,16,244,10,0,11,65,8,65,168,8,16,132,11,0,11,65,192,145,192,0,65,35,65,228,165,192,0,16,141,8,0,11,65,1,11,33,3,3,64,2,64,2,64,2,64,32,3,69,4,64,32,4,32,5,71,13,1,65,0,33,3,12,5,11,32,2,65,32,106,32,0,65,44,106,34,4,32,1,16,135,2,32,2,40,2,32,69,4,64,32,2,40,2,36,33,3,32,4,16,136,8,32,3,13,5,32,0,40,2,48,33,5,32,0,40,2,52,33,4,12,2,11,65,4,33,5,32,6,65,4,58,0,0,12,5,11,32,0,32,5,65,8,106,54,2,48,65,145,179,211,0,45,0,0,26,32,0,40,2,32,33,7,32,0,40,2,28,33,8,32,0,40,2,24,33,10,65,168,8,65,8,16,254,9,34,3,4,64,32,3,65,0,58,0,32,32,3,32,5,54,2,12,32,3,32,7,54,2,8,32,3,32,8,54,2,4,32,3,32,10,54,2,0,32,0,32,3,54,2,44,12,2,11,65,8,65,168,8,16,132,11,0,11,65,0,33,3,12,1,11,65,1,33,3,12,0,11,0,11,65,1,33,5,32,6,65,1,58,0,0,12,1,11,32,9,65,3,58,0,0,65,2,33,3,12,2,11,2,64,2,64,2,64,2,64,32,5,65,3,107,14,3,0,1,2,3,11,32,0,65,48,106,16,196,4,12,2,11,32,0,65,44,106,16,136,8,12,1,11,32,0,65,44,106,16,136,8,11,2,64,32,3,69,4,64,65,0,33,3,12,1,11,32,2,32,3,54,2,52,65,1,33,3,32,2,65,1,54,2,68,32,2,65,220,165,192,0,54,2,64,32,2,66,1,55,2,76,32,2,65,5,54,2,124,32,2,32,2,65,248,0,106,54,2,72,32,2,32,2,65,52,106,54,2,120,32,2,65,236,0,106,32,2,65,64,107,16,219,3,32,2,40,2,112,34,1,32,2,40,2,116,16,2,33,5,32,2,40,2,108,34,4,4,64,32,1,32,4,65,1,16,163,10,11,32,2,65,52,106,16,217,9,11,32,0,16,190,5,32,0,40,2,188,8,34,1,4,64,32,0,40,2,192,8,32,1,65,1,16,163,10,11,32,0,65,176,8,106,33,4,11,32,4,40,2,0,34,1,4,64,32,0,40,2,180,8,32,1,65,1,16,163,10,11,32,9,65,1,58,0,0,11,2,64,2,64,32,3,65,2,70,4,64,65,3,33,5,32,0,65,3,58,0,136,9,12,1,11,32,0,16,184,6,32,0,40,2,128,9,65,0,54,2,0,32,0,65,132,9,106,16,151,1,32,0,65,1,58,0,136,9,2,64,32,3,4,64,32,2,32,5,54,2,108,32,2,65,128,1,54,2,64,32,2,65,16,106,32,0,65,164,18,106,32,2,65,64,107,32,2,65,236,0,106,16,220,7,32,2,40,2,16,69,4,64,2,64,32,2,40,2,20,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,64,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,108,34,1,65,132,1,73,13,2,32,1,16,4,12,2,11,65,200,218,192,0,65,49,16,242,10,0,11,32,2,65,128,1,54,2,108,32,2,65,128,1,54,2,64,32,2,65,8,106,32,0,65,160,18,106,32,2,65,64,107,32,2,65,236,0,106,16,220,7,32,2,40,2,8,13,2,2,64,32,2,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,64,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,108,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,160,18,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,5,32,0,40,2,164,18,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,32,5,58,0,168,18,32,2,65,128,1,106,36,0,32,3,65,2,70,15,11,65,200,218,192,0,65,49,16,242,10,0,11,147,15,2,6,127,2,126,35,0,65,208,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,1,40,2,60,65,128,128,128,128,120,115,34,5,32,5,65,5,79,27,65,1,107,14,4,3,1,4,5,0,11,32,1,40,2,8,34,5,4,64,32,1,40,2,4,33,1,32,5,65,200,0,108,33,5,3,64,32,4,65,144,1,106,32,1,32,2,32,3,16,174,1,32,4,40,2,144,1,65,16,71,13,3,32,1,65,200,0,106,33,1,32,5,65,200,0,107,34,5,13,0,11,11,32,0,65,16,54,2,0,12,9,11,32,4,32,1,41,2,4,55,2,144,1,32,0,32,4,65,144,1,106,32,2,32,3,16,191,3,12,8,11,32,4,65,56,106,32,4,65,152,1,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,144,1,34,11,55,3,48,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,12,7,11,32,1,47,1,12,34,5,65,1,106,34,6,65,255,255,3,113,34,7,32,6,71,13,2,32,4,32,7,16,241,1,2,64,2,64,2,64,2,64,2,64,32,5,32,4,40,2,4,34,6,73,4,64,32,1,40,2,8,34,8,14,2,2,3,1,11,32,5,32,6,65,184,234,209,0,16,131,7,0,11,32,3,69,13,2,2,64,32,5,65,255,0,77,4,64,32,2,40,2,8,33,7,12,1,11,32,2,40,2,8,33,7,32,5,33,6,3,64,32,2,32,7,32,2,40,2,0,71,4,127,32,7,5,32,2,32,7,65,1,16,208,5,32,2,40,2,8,11,34,5,65,1,106,34,7,54,2,8,32,2,40,2,4,32,5,106,32,6,65,128,127,114,58,0,0,32,6,65,255,255,0,75,32,6,65,7,118,34,5,33,6,13,0,11,11,32,7,32,2,40,2,0,70,4,64,32,2,32,7,65,1,16,208,5,32,2,40,2,8,33,7,11,32,2,40,2,4,32,7,106,32,5,58,0,0,32,2,32,7,65,1,106,54,2,8,32,8,4,64,32,3,65,1,107,33,5,32,1,40,2,4,33,1,32,8,65,200,0,108,33,3,3,64,32,4,65,144,1,106,32,1,32,2,32,5,16,174,1,32,4,40,2,144,1,65,16,71,13,5,32,1,65,200,0,106,33,1,32,3,65,200,0,107,34,3,13,0,11,11,32,0,65,16,54,2,0,12,10,11,32,3,4,64,2,64,32,5,65,255,0,77,4,64,32,2,40,2,8,33,3,12,1,11,32,2,40,2,8,33,3,32,5,33,1,3,64,32,2,32,3,32,2,40,2,0,71,4,127,32,3,5,32,2,32,3,65,1,16,208,5,32,2,40,2,8,11,34,5,65,1,106,34,3,54,2,8,32,2,40,2,4,32,5,106,32,1,65,128,127,114,58,0,0,32,1,65,255,255,0,75,32,1,65,7,118,34,5,33,1,13,0,11,11,32,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,32,5,58,0,0,12,10,11,32,0,65,4,54,2,8,32,0,65,136,234,209,0,54,2,4,32,0,65,3,54,2,0,12,9,11,32,3,69,13,5,32,1,40,2,4,33,7,2,64,32,5,65,255,0,77,4,64,32,2,40,2,8,33,6,12,1,11,32,2,40,2,8,33,6,32,5,33,1,3,64,32,2,32,6,32,2,40,2,0,71,4,127,32,6,5,32,2,32,6,65,1,16,208,5,32,2,40,2,8,11,34,5,65,1,106,34,6,54,2,8,32,2,40,2,4,32,5,106,32,1,65,128,127,114,58,0,0,32,1,65,255,255,0,75,32,1,65,7,118,34,5,33,1,13,0,11,11,32,6,32,2,40,2,0,70,4,64,32,2,32,6,65,1,16,208,5,32,2,40,2,8,33,6,11,32,2,32,6,65,1,106,54,2,8,32,2,40,2,4,32,6,106,32,5,58,0,0,32,0,32,7,32,2,32,3,65,1,107,16,174,1,12,8,11,32,0,65,4,54,2,8,32,0,65,136,234,209,0,54,2,4,32,0,65,3,54,2,0,12,7,11,32,4,65,200,0,106,32,4,65,152,1,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,144,1,34,11,55,3,64,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,12,6,11,32,3,69,13,3,32,4,32,3,65,1,107,34,3,54,2,196,1,32,4,32,2,54,2,192,1,32,4,65,0,54,2,188,1,32,4,66,128,128,128,128,16,55,2,180,1,32,4,65,3,58,0,176,1,32,4,65,32,54,2,160,1,32,4,65,0,54,2,172,1,32,4,65,148,231,209,0,54,2,168,1,32,4,65,0,54,2,152,1,32,4,65,0,54,2,144,1,32,4,32,4,65,180,1,106,54,2,164,1,32,1,32,4,65,144,1,106,16,131,3,13,6,32,4,65,40,106,32,4,65,188,1,106,40,2,0,54,2,0,32,4,32,4,41,2,180,1,55,3,32,32,4,65,16,106,32,4,65,192,1,106,32,4,65,32,106,16,227,4,2,64,32,4,40,2,16,65,16,70,4,64,32,4,40,2,32,34,5,4,64,32,4,40,2,36,32,5,65,1,16,163,10,11,32,4,32,1,41,2,64,55,2,16,32,4,65,144,1,106,32,4,65,16,106,32,2,32,3,16,191,3,32,4,40,2,144,1,65,16,71,13,1,32,0,65,16,54,2,0,12,7,11,32,4,65,216,0,106,32,4,65,24,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,16,34,11,55,3,80,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,32,4,40,2,32,34,0,69,13,6,32,4,40,2,36,32,0,65,1,16,163,10,12,6,11,32,4,65,232,0,106,32,4,65,152,1,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,144,1,34,11,55,3,96,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,12,5,11,32,3,69,13,3,32,4,32,3,65,1,107,34,3,54,2,12,32,4,32,2,54,2,8,32,4,65,0,54,2,188,1,32,4,66,128,128,128,128,16,55,2,180,1,32,4,65,1,54,2,148,1,32,4,65,184,141,210,0,54,2,144,1,32,4,66,1,55,2,156,1,32,4,65,255,3,54,2,196,1,32,4,32,1,65,12,106,54,2,200,1,32,4,32,4,65,192,1,106,54,2,152,1,32,4,32,4,65,200,1,106,54,2,192,1,32,4,65,180,1,106,65,148,231,209,0,32,4,65,144,1,106,16,166,2,13,5,32,4,65,40,106,32,4,65,188,1,106,40,2,0,54,2,0,32,4,32,4,41,2,180,1,55,3,32,32,4,65,16,106,32,4,65,8,106,32,4,65,32,106,16,227,4,2,64,32,4,40,2,16,65,16,70,4,64,32,4,40,2,32,34,5,4,64,32,4,40,2,36,32,5,65,1,16,163,10,11,32,4,32,1,41,2,4,55,2,16,32,4,65,144,1,106,32,4,65,16,106,32,2,32,3,16,191,3,32,4,40,2,144,1,65,16,71,13,1,32,0,65,16,54,2,0,12,6,11,32,4,65,248,0,106,32,4,65,24,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,16,34,11,55,3,112,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,32,4,40,2,32,34,0,69,13,5,32,4,40,2,36,32,0,65,1,16,163,10,12,5,11,32,4,65,136,1,106,32,4,65,152,1,106,41,2,0,34,10,55,3,0,32,4,32,4,41,2,144,1,34,11,55,3,128,1,32,0,65,8,106,32,10,55,2,0,32,0,32,11,55,2,0,12,4,11,65,192,230,209,0,65,28,65,168,234,209,0,16,141,8,0,11,32,0,65,4,54,2,8,32,0,65,136,234,209,0,54,2,4,32,0,65,3,54,2,0,12,2,11,32,0,65,6,54,2,8,32,0,65,200,234,209,0,54,2,4,32,0,65,3,54,2,0,12,1,11,32,0,65,7,54,2,8,32,0,65,210,234,209,0,54,2,4,32,0,65,3,54,2,0,11,32,4,65,208,1,106,36,0,15,11,65,220,230,209,0,65,55,32,4,65,207,1,106,65,172,231,209,0,65,136,232,209,0,16,230,6,0,11,134,14,2,22,127,1,126,35,0,65,64,106,34,6,36,0,32,6,32,0,40,2,4,34,9,32,0,40,2,8,34,2,65,140,211,207,0,65,9,16,128,1,2,64,2,64,2,64,2,64,2,64,32,6,40,2,0,69,4,64,32,6,45,0,14,13,3,32,6,45,0,13,33,10,32,6,40,2,8,34,5,69,13,1,32,6,40,2,48,33,4,2,64,32,6,40,2,52,34,8,32,5,77,4,64,32,5,32,8,70,13,1,12,7,11,32,4,32,5,106,44,0,0,65,64,72,13,6,11,32,4,32,5,106,34,1,65,1,107,45,0,0,34,3,192,34,7,65,0,72,4,64,32,7,65,63,113,2,127,32,1,65,2,107,45,0,0,34,3,192,34,11,65,191,127,74,4,64,32,3,65,31,113,12,1,11,32,11,65,63,113,2,127,32,1,65,3,107,45,0,0,34,3,192,34,13,65,191,127,74,4,64,32,3,65,15,113,12,1,11,32,13,65,63,113,32,1,65,4,107,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,33,3,11,32,10,13,2,32,3,65,128,128,196,0,70,13,3,2,127,65,127,32,3,65,128,1,73,13,0,26,65,126,32,3,65,128,16,73,13,0,26,65,125,65,124,32,3,65,128,128,4,73,27,11,32,5,106,34,5,69,4,64,65,0,33,5,12,3,11,2,64,32,5,32,8,79,4,64,32,5,32,8,71,13,7,12,1,11,32,4,32,5,106,44,0,0,65,191,127,76,13,6,11,32,4,32,5,106,34,1,65,1,107,44,0,0,65,0,78,13,2,32,1,65,2,107,44,0,0,26,12,2,11,32,6,40,2,32,34,11,32,6,40,2,60,34,10,107,34,5,32,6,40,2,52,34,12,79,13,2,32,6,40,2,48,33,15,32,6,40,2,36,33,16,32,6,40,2,20,34,7,32,10,32,7,32,10,75,27,33,17,32,6,40,2,56,34,19,65,1,107,33,20,32,6,40,2,40,33,13,32,6,40,2,24,33,18,32,6,41,3,8,33,23,3,64,2,64,2,64,32,23,32,5,32,15,106,34,21,49,0,0,136,167,65,1,113,69,4,64,32,10,33,1,32,5,33,11,32,16,65,127,71,13,1,12,2,11,2,64,2,64,2,64,2,64,2,64,32,10,32,7,32,7,32,13,32,7,32,13,73,27,32,16,65,127,70,34,14,27,34,1,65,1,107,34,3,75,4,64,32,1,32,20,106,33,3,65,0,32,1,107,33,4,32,1,32,5,106,65,1,107,33,1,3,64,32,4,69,13,2,32,1,32,12,79,13,3,32,4,65,1,106,33,4,32,1,32,15,106,33,8,32,3,45,0,0,32,1,65,1,107,33,1,32,3,65,1,107,33,3,32,8,45,0,0,70,13,0,11,32,11,32,7,107,32,4,107,33,11,32,10,33,1,32,14,13,7,12,6,11,32,1,13,2,11,32,10,32,13,32,14,27,34,1,32,7,32,1,32,7,75,27,33,8,32,7,33,1,3,64,32,1,32,8,70,13,9,32,1,32,17,70,13,3,32,1,32,5,106,32,12,79,13,4,32,1,32,21,106,33,4,32,1,32,19,106,33,3,32,1,65,1,106,33,1,32,3,45,0,0,32,4,45,0,0,70,13,0,11,32,11,32,18,107,33,11,32,18,33,1,32,14,69,13,4,12,5,11,32,1,32,12,65,240,205,207,0,16,131,7,0,11,32,3,32,10,65,224,205,207,0,16,131,7,0,11,32,17,32,10,65,192,205,207,0,16,131,7,0,11,32,12,32,5,32,7,106,34,0,32,0,32,12,73,27,32,12,65,208,205,207,0,16,131,7,0,11,32,1,33,13,11,32,11,32,10,107,34,5,32,12,73,13,0,11,12,2,11,65,0,33,5,32,10,69,13,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,5,65,9,106,34,8,77,4,64,32,8,33,1,3,64,2,64,32,1,69,13,0,32,1,32,2,79,4,64,32,1,32,2,70,13,1,12,10,11,32,1,32,9,106,44,0,0,65,191,127,76,13,9,11,2,64,32,1,32,2,70,4,127,32,2,5,32,1,32,9,106,45,0,0,65,48,107,65,255,1,113,65,10,73,13,1,32,1,11,33,3,2,64,32,1,69,13,0,32,2,32,3,77,4,64,32,2,32,3,70,13,1,12,10,11,32,3,32,9,106,44,0,0,65,191,127,76,13,9,11,65,1,33,4,32,2,32,3,107,65,8,73,13,11,32,3,32,9,106,34,11,41,0,0,66,160,198,189,227,214,174,155,183,32,82,13,11,32,3,65,8,106,34,7,32,3,73,13,3,32,7,33,4,3,64,2,64,32,4,69,13,0,32,2,32,4,77,4,64,32,2,32,4,70,13,1,12,10,11,32,4,32,9,106,44,0,0,65,191,127,76,13,9,11,2,64,2,64,32,2,32,4,70,4,64,32,2,33,10,12,1,11,32,4,32,9,106,45,0,0,65,48,107,65,255,1,113,65,10,73,13,1,32,4,33,10,32,2,32,4,75,13,13,11,32,3,32,8,73,13,8,2,64,32,8,69,13,0,32,2,32,8,77,4,64,32,2,32,8,70,13,1,12,10,11,32,8,32,9,106,44,0,0,65,64,72,13,9,11,2,64,32,1,69,13,0,32,2,32,3,77,4,64,32,2,32,3,71,13,10,12,1,11,32,11,44,0,0,65,191,127,76,13,9,11,32,6,32,8,32,9,106,32,3,32,8,107,16,223,4,32,6,45,0,0,13,12,32,7,32,10,75,13,7,32,6,40,2,4,33,3,2,64,32,7,69,13,0,32,2,32,7,77,4,64,32,2,32,7,70,13,1,12,9,11,32,7,32,9,106,44,0,0,65,64,72,13,8,11,32,4,65,0,32,2,32,10,71,27,13,7,32,6,32,7,32,9,106,32,10,32,7,107,16,223,4,32,6,45,0,0,13,12,32,6,40,2,4,33,8,65,0,33,4,32,2,32,5,73,13,13,32,5,69,32,2,32,5,77,114,69,4,64,32,5,32,9,106,44,0,0,65,191,127,76,13,7,11,32,0,32,5,54,2,8,32,5,33,2,12,13,11,32,4,65,127,71,4,64,32,4,65,1,106,33,4,12,1,11,11,65,192,213,207,0,65,28,65,188,214,207,0,16,141,8,0,11,32,1,65,127,71,4,64,32,1,65,1,106,33,1,12,1,11,11,65,192,213,207,0,65,28,65,204,214,207,0,16,141,8,0,11,65,192,213,207,0,65,28,65,172,213,207,0,16,141,8,0,11,65,192,213,207,0,65,28,65,252,213,207,0,16,141,8,0,11,65,133,206,207,0,65,48,65,184,206,207,0,16,141,8,0,11,32,9,32,2,32,7,32,10,65,172,214,207,0,16,220,9,0,11,32,9,32,2,32,8,32,3,65,156,214,207,0,16,220,9,0,11,32,9,32,2,32,4,32,2,65,140,214,207,0,16,220,9,0,11,32,9,32,2,32,3,32,2,65,236,213,207,0,16,220,9,0,11,32,9,32,2,32,1,32,2,65,220,213,207,0,16,220,9,0,11,65,1,33,4,11,2,64,2,64,2,64,32,2,32,0,40,2,0,34,1,79,4,64,32,9,33,0,12,1,11,32,2,69,4,64,65,1,33,0,32,9,32,1,65,1,16,163,10,12,1,11,32,9,32,1,65,1,32,2,16,195,9,34,0,69,13,1,11,65,145,179,211,0,45,0,0,26,65,20,65,4,16,254,9,34,1,69,13,1,32,1,32,2,54,2,8,32,1,32,0,54,2,4,32,1,65,0,54,2,0,32,1,65,0,32,8,32,4,27,54,2,16,32,1,65,0,32,3,32,4,27,54,2,12,32,6,65,64,107,36,0,32,1,15,11,65,1,32,2,16,132,11,0,11,65,4,65,20,16,132,11,0,11,32,4,32,8,65,0,32,5,65,200,206,207,0,16,220,9,0,11,135,15,0,32,2,4,64,32,4,45,0,0,33,3,32,1,40,2,8,34,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,1,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,2,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,3,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,4,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,5,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,6,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,7,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,8,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,9,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,10,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,11,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,12,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,13,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,14,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,15,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,16,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,17,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,18,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,19,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,20,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,21,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,22,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,23,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,24,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,25,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,26,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,27,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,28,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,29,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,30,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,106,32,3,58,0,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,45,0,31,33,3,32,2,32,1,40,2,0,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,0,65,16,54,2,0,32,1,32,2,65,1,106,54,2,8,32,1,40,2,4,32,2,106,32,3,58,0,0,15,11,32,0,65,14,54,2,8,32,0,32,3,54,2,4,32,0,65,3,54,2,0,11,200,13,2,22,127,1,126,35,0,65,32,107,34,11,36,0,2,64,2,64,32,1,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,1,65,2,116,65,248,255,255,255,7,113,34,23,65,4,16,254,9,34,18,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,12,69,13,3,32,0,65,8,107,33,21,32,0,65,18,106,33,22,65,0,33,2,65,16,33,19,3,64,32,0,32,8,34,7,65,3,116,34,5,106,33,9,2,64,2,64,2,64,32,1,32,7,107,34,8,65,2,73,13,0,32,9,65,10,106,47,1,0,34,6,32,9,65,2,106,47,1,0,73,32,9,65,8,106,47,1,0,34,3,32,9,47,1,0,34,4,73,32,3,32,4,70,27,69,4,64,65,2,33,4,32,8,65,2,70,13,2,32,5,32,22,106,33,5,3,64,32,6,65,255,255,3,113,32,5,47,1,0,34,6,75,32,3,65,255,255,3,113,34,10,32,5,65,2,107,47,1,0,34,3,75,32,3,32,10,70,27,13,3,32,5,65,8,106,33,5,32,4,65,1,106,34,4,32,8,71,13,0,11,12,1,11,65,2,33,4,2,64,32,8,65,2,70,13,0,32,5,32,22,106,33,5,3,64,32,6,65,255,255,3,113,32,5,47,1,0,34,6,75,32,3,65,255,255,3,113,34,10,32,5,65,2,107,47,1,0,34,3,75,32,3,32,10,70,27,65,1,71,13,1,32,5,65,8,106,33,5,32,8,32,4,65,1,106,34,4,71,13,0,11,32,8,33,4,11,2,64,2,64,32,4,32,4,32,7,106,34,8,77,4,64,32,1,32,8,73,13,1,32,4,65,2,73,4,64,65,1,33,4,12,6,11,32,9,32,4,65,3,116,106,32,4,65,1,118,34,10,65,3,116,107,33,13,65,0,33,5,32,10,65,1,70,13,2,32,10,65,254,255,255,255,7,113,33,16,32,21,32,8,65,3,116,106,33,6,32,9,33,3,3,64,32,6,41,2,0,33,25,32,6,32,3,41,2,0,55,2,0,32,3,32,25,55,2,0,32,13,32,10,32,5,65,254,255,255,255,1,115,106,65,3,116,106,34,15,41,2,0,33,25,32,15,32,3,65,8,106,34,15,41,2,0,55,2,0,32,15,32,25,55,2,0,32,6,65,16,107,33,6,32,3,65,16,106,33,3,32,16,32,5,65,2,106,34,5,71,13,0,11,12,2,11,32,7,32,8,65,240,227,208,0,16,173,10,0,11,32,8,32,1,65,240,227,208,0,16,171,10,0,11,32,4,65,2,113,69,13,2,32,9,32,5,65,3,116,106,34,3,41,2,0,33,25,32,3,32,13,32,10,32,5,65,127,115,106,65,3,116,106,34,3,41,2,0,55,2,0,32,3,32,25,55,2,0,12,2,11,32,8,33,4,11,32,4,32,7,106,33,8,11,2,64,32,1,32,8,73,32,7,32,8,75,114,69,4,64,2,64,32,4,65,10,73,32,1,32,8,75,113,69,4,64,32,8,32,7,107,33,3,12,1,11,32,9,32,7,65,10,106,34,3,32,1,32,1,32,3,75,27,34,9,32,7,107,34,3,65,1,32,4,32,7,32,8,70,27,16,177,4,32,9,33,8,11,2,64,32,2,32,19,70,4,64,65,145,179,211,0,45,0,0,26,32,2,65,4,116,65,4,16,254,9,34,4,69,13,1,32,2,65,1,116,33,19,32,4,32,12,32,2,65,3,116,34,9,16,142,11,32,12,32,9,65,4,16,163,10,33,12,11,32,12,32,2,65,3,116,106,34,4,32,7,54,2,4,32,4,32,3,54,2,0,32,2,65,1,106,34,9,33,2,32,9,65,2,73,13,2,3,64,2,64,2,64,2,64,2,64,32,12,32,9,34,7,65,1,107,34,9,65,3,116,106,34,2,40,2,0,34,3,32,2,40,2,4,106,32,1,70,13,0,32,7,65,3,116,32,12,106,34,6,65,16,107,40,2,0,34,5,32,3,77,13,0,65,2,33,2,32,7,65,2,70,13,7,32,12,32,7,65,3,107,34,10,65,3,116,106,40,2,0,34,4,32,3,32,5,106,77,13,1,65,3,33,2,32,7,65,3,77,13,7,32,6,65,32,107,40,2,0,32,4,32,5,106,77,13,1,32,7,33,2,12,7,11,32,7,65,2,70,13,1,32,12,32,7,65,3,107,34,10,65,3,116,106,40,2,0,33,4,11,32,3,32,4,75,13,1,11,32,7,65,2,107,33,10,11,2,64,2,64,2,64,2,64,2,64,32,7,32,10,75,4,64,32,7,32,10,65,1,106,34,2,77,13,1,32,12,32,2,65,3,116,106,34,15,40,2,4,32,15,40,2,0,34,24,106,34,2,32,12,32,10,65,3,116,106,34,20,40,2,4,34,16,73,13,2,32,1,32,2,73,13,3,32,0,32,16,65,3,116,106,34,4,32,20,40,2,0,34,13,65,3,116,34,5,106,33,3,32,2,65,3,116,33,14,32,13,32,2,32,16,107,34,17,32,13,107,34,2,75,4,64,32,18,32,3,32,2,65,3,116,34,6,16,142,11,34,5,32,6,106,33,6,32,13,65,0,76,32,2,65,0,76,114,13,5,32,14,32,21,106,33,2,3,64,32,2,32,3,32,6,65,8,107,34,6,65,2,106,47,1,0,32,3,65,8,107,34,3,65,2,106,47,1,0,73,32,6,47,1,0,34,14,32,3,47,1,0,34,3,73,32,3,32,14,70,27,34,14,65,3,116,34,17,107,34,3,32,6,32,17,106,34,6,32,14,27,41,2,0,55,2,0,32,3,32,4,77,13,6,32,2,65,8,107,33,2,32,5,32,6,73,13,0,11,12,5,11,32,18,32,4,32,5,16,142,11,34,2,32,5,106,33,6,32,13,65,0,76,32,13,32,17,78,114,13,5,32,0,32,14,106,33,14,3,64,32,4,32,3,32,2,32,3,65,2,106,47,1,0,32,2,65,2,106,47,1,0,73,32,3,47,1,0,34,5,32,2,47,1,0,34,17,73,32,5,32,17,70,27,34,5,27,41,2,0,55,2,0,32,4,65,8,106,33,4,32,2,32,5,65,1,115,65,3,116,106,34,2,32,6,79,13,6,32,3,32,5,65,3,116,106,34,3,32,14,73,13,0,11,12,5,11,32,11,65,1,54,2,12,32,11,65,152,227,208,0,54,2,8,32,11,66,0,55,2,20,32,11,65,160,227,208,0,54,2,16,32,11,65,8,106,65,128,228,208,0,16,166,8,0,11,32,11,65,1,54,2,12,32,11,65,152,227,208,0,54,2,8,32,11,66,0,55,2,20,32,11,65,160,227,208,0,54,2,16,32,11,65,8,106,65,144,228,208,0,16,166,8,0,11,32,16,32,2,65,160,228,208,0,16,173,10,0,11,32,2,32,1,65,160,228,208,0,16,171,10,0,11,32,3,33,4,32,5,33,2,11,32,4,32,2,32,6,32,2,107,16,142,11,26,32,15,32,16,54,2,4,32,15,32,13,32,24,106,54,2,0,32,20,32,20,65,8,106,32,7,32,10,65,127,115,106,65,3,116,16,140,11,26,65,1,33,2,32,9,65,1,75,13,0,11,12,2,11,65,208,228,208,0,16,176,10,0,11,65,224,228,208,0,65,44,65,140,229,208,0,16,141,8,0,11,32,1,32,8,75,13,0,11,32,12,32,19,65,3,116,65,4,16,163,10,32,18,32,23,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,1,65,1,77,13,0,32,0,32,1,65,1,16,177,4,11,32,11,65,32,106,36,0,15,11,65,192,228,208,0,16,176,10,0,11,164,13,1,24,127,35,0,65,32,107,34,13,36,0,2,64,2,64,32,1,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,1,65,2,116,65,248,255,255,255,7,113,34,24,65,4,16,254,9,34,20,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,14,69,13,3,32,0,65,8,107,33,25,32,0,65,16,106,33,23,65,16,33,21,3,64,32,0,32,7,34,6,65,3,116,34,2,106,33,10,2,64,2,64,2,64,32,1,32,6,107,34,7,65,2,73,13,0,32,10,45,0,8,34,4,32,10,45,0,0,79,4,64,65,2,33,3,32,7,65,2,70,13,2,32,2,32,23,106,33,2,3,64,32,4,65,255,1,113,32,2,45,0,0,34,4,75,13,3,32,2,65,8,106,33,2,32,3,65,1,106,34,3,32,7,71,13,0,11,12,1,11,65,2,33,3,2,64,32,7,65,2,70,13,0,32,2,32,23,106,33,9,3,64,32,4,65,255,1,113,32,9,45,0,0,34,4,77,13,1,32,9,65,8,106,33,9,32,7,32,3,65,1,106,34,3,71,13,0,11,32,7,33,3,11,2,64,2,64,32,3,32,3,32,6,106,34,7,77,4,64,32,1,32,7,73,13,1,32,3,65,2,73,4,64,65,1,33,3,12,6,11,32,10,32,3,65,3,116,106,32,3,65,1,118,34,4,65,3,116,107,33,16,65,0,33,9,32,4,65,1,70,13,2,32,7,65,3,116,33,15,32,4,65,254,255,255,255,7,113,33,17,3,64,32,0,32,15,106,34,11,65,4,107,34,8,40,2,0,33,12,32,8,32,0,32,2,106,34,8,65,4,106,34,18,40,2,0,54,2,0,32,11,65,8,107,34,11,45,0,0,33,19,32,11,32,8,45,0,0,58,0,0,32,18,32,12,54,2,0,32,8,32,19,58,0,0,32,16,32,4,32,9,65,254,255,255,255,1,115,106,65,3,116,106,34,11,45,0,0,33,12,32,11,32,8,65,8,106,34,18,45,0,0,58,0,0,32,18,32,12,58,0,0,32,11,65,4,106,34,11,40,2,0,33,12,32,11,32,8,65,12,106,34,8,40,2,0,54,2,0,32,8,32,12,54,2,0,32,15,65,16,107,33,15,32,2,65,16,106,33,2,32,17,32,9,65,2,106,34,9,71,13,0,11,12,2,11,32,6,32,7,65,172,196,193,0,16,173,10,0,11,32,7,32,1,65,172,196,193,0,16,171,10,0,11,32,3,65,2,113,69,13,2,32,10,32,9,65,3,116,106,34,2,40,2,4,33,8,32,2,32,16,32,4,32,9,65,127,115,106,65,3,116,106,34,4,40,2,4,54,2,4,32,2,45,0,0,33,9,32,2,32,4,45,0,0,58,0,0,32,4,32,8,54,2,4,32,4,32,9,58,0,0,12,2,11,32,7,33,3,11,32,3,32,6,106,33,7,11,2,64,32,1,32,7,73,32,6,32,7,75,114,69,4,64,2,64,32,3,65,10,73,32,1,32,7,75,113,69,4,64,32,7,32,6,107,33,4,12,1,11,32,10,32,6,65,10,106,34,2,32,1,32,1,32,2,75,27,34,2,32,6,107,34,4,65,1,32,3,32,6,32,7,70,27,16,138,5,32,2,33,7,11,2,64,32,5,32,21,70,4,64,65,145,179,211,0,45,0,0,26,32,5,65,4,116,65,4,16,254,9,34,3,69,13,1,32,5,65,1,116,33,21,32,3,32,14,32,5,65,3,116,34,2,16,142,11,32,14,32,2,65,4,16,163,10,33,14,11,32,14,32,5,65,3,116,106,34,3,32,6,54,2,4,32,3,32,4,54,2,0,32,5,65,1,106,34,9,33,5,32,9,65,2,73,13,2,3,64,2,64,2,64,2,64,2,64,32,14,32,9,34,6,65,1,107,34,9,65,3,116,106,34,2,40,2,0,34,3,32,2,40,2,4,106,32,1,70,13,0,32,6,65,3,116,32,14,106,34,10,65,16,107,40,2,0,34,2,32,3,77,13,0,65,2,33,5,32,6,65,2,70,13,7,32,14,32,6,65,3,107,34,8,65,3,116,106,40,2,0,34,4,32,2,32,3,106,77,13,1,65,3,33,5,32,6,65,3,77,13,7,32,10,65,32,107,40,2,0,32,2,32,4,106,77,13,1,32,6,33,5,12,7,11,32,6,65,2,70,13,1,32,14,32,6,65,3,107,34,8,65,3,116,106,40,2,0,33,4,11,32,3,32,4,75,13,1,11,32,6,65,2,107,33,8,11,2,64,2,64,2,64,2,64,2,64,32,6,32,8,75,4,64,32,6,32,8,65,1,106,34,3,77,13,1,32,14,32,3,65,3,116,106,34,11,40,2,4,32,11,40,2,0,34,18,106,34,2,32,14,32,8,65,3,116,106,34,17,40,2,4,34,16,73,13,2,32,1,32,2,73,13,3,32,0,32,16,65,3,116,106,34,4,32,17,40,2,0,34,15,65,3,116,34,5,106,33,3,32,2,65,3,116,33,12,32,15,32,2,32,16,107,34,10,32,15,107,34,2,75,4,64,32,20,32,3,32,2,65,3,116,34,5,16,142,11,34,10,32,5,106,33,5,32,15,65,0,76,32,2,65,0,76,114,13,5,32,12,32,25,106,33,2,3,64,32,2,32,3,65,120,65,0,32,5,65,8,107,45,0,0,34,12,32,3,65,8,107,45,0,0,34,19,73,34,22,27,106,34,3,32,5,65,120,65,0,32,12,32,19,79,27,106,34,5,32,22,27,41,2,0,55,2,0,32,3,32,4,77,13,6,32,2,65,8,107,33,2,32,5,32,10,75,13,0,11,12,5,11,32,20,32,4,32,5,16,142,11,34,2,32,5,106,33,5,32,15,65,0,76,32,10,32,15,76,114,13,5,32,0,32,12,106,33,10,3,64,32,4,32,3,32,2,32,3,45,0,0,34,12,32,2,45,0,0,34,19,73,34,22,27,41,2,0,55,2,0,32,4,65,8,106,33,4,32,2,32,12,32,19,79,65,3,116,106,34,2,32,5,79,13,6,32,3,32,22,65,3,116,106,34,3,32,10,73,13,0,11,12,5,11,32,13,65,1,54,2,12,32,13,65,212,195,193,0,54,2,8,32,13,66,0,55,2,20,32,13,65,220,195,193,0,54,2,16,32,13,65,8,106,65,188,196,193,0,16,166,8,0,11,32,13,65,1,54,2,12,32,13,65,212,195,193,0,54,2,8,32,13,66,0,55,2,20,32,13,65,220,195,193,0,54,2,16,32,13,65,8,106,65,204,196,193,0,16,166,8,0,11,32,16,32,2,65,220,196,193,0,16,173,10,0,11,32,2,32,1,65,220,196,193,0,16,171,10,0,11,32,3,33,4,32,10,33,2,11,32,4,32,2,32,5,32,2,107,16,142,11,26,32,11,32,16,54,2,4,32,11,32,15,32,18,106,54,2,0,32,17,32,17,65,8,106,32,6,32,8,65,127,115,106,65,3,116,16,140,11,26,65,1,33,5,32,9,65,1,75,13,0,11,12,2,11,65,140,197,193,0,16,176,10,0,11,65,156,197,193,0,65,44,65,200,197,193,0,16,141,8,0,11,32,1,32,7,75,13,0,11,32,14,32,21,65,3,116,65,4,16,163,10,32,20,32,24,65,4,16,163,10,12,2,11,65,236,196,193,0,16,176,10,0,11,32,1,65,1,77,13,0,32,0,32,1,65,1,16,138,5,11,32,13,65,32,106,36,0,15,11,65,252,196,193,0,16,176,10,0,11,165,34,2,26,127,6,126,35,0,65,208,0,107,34,9,36,0,32,2,40,2,8,33,25,32,2,40,2,4,33,26,32,1,41,3,0,33,30,32,1,41,3,8,33,31,32,9,65,64,107,34,4,66,0,55,3,0,32,9,66,0,55,3,56,32,9,32,31,55,3,48,32,9,32,30,55,3,40,32,9,32,31,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,9,32,31,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,9,32,30,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,9,32,30,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,9,65,8,106,34,5,32,26,32,25,16,149,2,32,9,65,255,1,58,0,79,32,5,32,9,65,207,0,106,65,1,16,149,2,32,9,41,3,56,32,4,53,2,0,66,56,134,132,34,30,32,9,41,3,32,133,34,31,66,16,137,32,31,32,9,41,3,16,124,34,31,133,34,33,66,21,137,32,33,32,9,41,3,24,34,32,32,9,41,3,8,124,34,34,66,32,137,124,34,33,133,34,35,66,16,137,32,35,32,31,32,32,66,13,137,32,34,133,34,32,124,34,31,66,32,137,66,255,1,133,124,34,34,133,34,35,66,21,137,32,35,32,31,32,32,66,17,137,133,34,31,32,30,32,33,133,124,34,30,66,32,137,124,34,33,133,34,32,66,16,137,32,32,32,30,32,31,66,13,137,133,34,30,32,34,124,34,31,66,32,137,124,34,32,133,34,34,66,21,137,32,34,32,31,32,30,66,17,137,133,34,30,32,33,124,34,31,66,32,137,124,34,33,133,34,34,66,16,137,32,34,32,30,66,13,137,32,31,133,34,30,32,32,124,34,31,66,32,137,124,34,32,133,66,21,137,32,30,66,17,137,32,31,133,34,30,66,13,137,32,30,32,33,124,133,34,30,66,17,137,133,32,30,32,32,124,34,30,66,32,136,133,32,30,133,167,33,21,32,1,40,2,24,33,10,32,1,40,2,20,33,15,32,1,40,2,36,69,4,64,2,64,35,0,65,32,107,34,22,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,28,106,34,18,40,2,12,34,7,65,1,106,34,4,32,7,79,4,64,32,18,40,2,4,34,13,33,6,32,13,65,8,79,4,64,32,13,65,1,106,34,5,69,13,2,32,5,65,3,118,65,7,108,33,6,11,2,64,32,6,65,1,118,32,4,73,4,64,32,4,32,6,65,1,106,32,4,32,6,75,27,34,4,65,8,73,13,1,32,4,65,255,255,255,255,1,75,4,64,16,224,7,32,22,40,2,24,26,12,8,11,65,127,32,4,65,3,116,65,7,110,65,1,107,103,118,34,4,65,254,255,255,255,3,75,13,5,32,4,65,1,106,33,17,12,4,11,32,18,40,2,0,33,5,2,64,2,64,2,64,32,13,65,1,106,34,8,65,3,118,34,16,32,8,65,7,113,65,0,71,106,34,6,4,64,32,5,33,4,3,64,32,4,41,3,0,34,30,66,255,254,253,251,247,239,223,191,255,0,132,34,31,32,30,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,124,34,30,32,31,84,13,2,32,4,32,30,55,3,0,32,4,65,8,106,33,4,32,6,65,1,107,34,6,13,0,11,11,32,13,65,7,73,13,1,32,5,32,8,106,32,5,41,0,0,55,0,0,12,2,11,65,160,251,192,0,65,28,65,188,253,192,0,16,141,8,0,11,32,5,65,8,106,32,5,32,8,16,140,11,26,11,32,5,65,4,107,33,24,65,0,33,4,2,64,2,64,3,64,2,64,32,5,32,4,34,8,106,34,19,45,0,0,65,128,1,71,13,0,32,4,65,254,255,255,255,3,75,13,3,2,64,32,10,32,24,32,4,65,2,116,107,34,27,40,2,0,34,4,75,4,64,32,5,32,8,65,127,115,65,2,116,106,33,11,3,64,32,15,32,4,65,6,116,106,40,2,48,34,17,32,13,113,34,12,33,4,2,64,32,5,32,12,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,30,66,0,82,13,0,65,0,33,6,2,64,3,64,2,64,32,4,32,4,32,6,106,65,8,106,34,20,75,13,0,32,5,32,13,32,20,113,34,4,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,30,66,0,82,13,3,32,6,32,6,65,16,106,34,6,75,13,2,32,4,32,4,32,6,106,34,20,75,13,0,32,5,32,13,32,20,113,34,4,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,30,80,13,1,12,3,11,11,65,160,251,192,0,65,28,65,196,252,192,0,16,141,8,0,11,65,160,251,192,0,65,28,65,180,252,192,0,16,141,8,0,11,32,4,32,4,32,30,122,167,65,3,118,106,34,6,75,13,5,32,5,32,6,32,13,113,34,6,106,44,0,0,65,0,78,4,64,32,5,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,6,11,2,64,2,64,32,6,32,12,107,32,8,32,12,107,115,32,13,113,65,8,79,4,64,32,6,65,1,106,34,4,69,13,1,32,4,65,255,255,255,255,3,77,13,2,12,17,11,32,8,65,8,107,32,13,113,34,4,65,8,106,34,11,32,4,73,13,17,32,19,32,17,65,25,118,34,4,58,0,0,32,5,32,11,106,32,4,58,0,0,12,5,11,65,160,251,192,0,65,28,65,204,251,192,0,16,141,8,0,11,32,6,65,8,107,32,13,113,34,12,65,8,106,34,20,32,12,73,13,15,32,5,32,4,65,2,116,107,33,4,32,5,32,6,106,34,6,45,0,0,32,6,32,17,65,25,118,34,6,58,0,0,32,5,32,20,106,32,6,58,0,0,65,255,1,70,13,2,32,11,45,0,0,33,6,32,11,32,4,45,0,0,58,0,0,32,11,45,0,1,33,12,32,11,32,4,45,0,1,58,0,1,32,11,45,0,2,33,17,32,11,32,4,45,0,2,58,0,2,32,11,45,0,3,33,20,32,11,32,4,45,0,3,58,0,3,32,4,32,6,58,0,0,32,4,32,12,58,0,1,32,4,32,17,58,0,2,32,4,32,20,58,0,3,32,27,40,2,0,34,4,32,10,73,13,0,11,11,32,4,32,10,65,240,249,192,0,16,131,7,0,11,32,8,65,8,107,32,13,113,34,6,65,8,106,34,12,32,6,73,13,12,32,19,65,255,1,58,0,0,32,5,32,12,106,65,255,1,58,0,0,32,4,32,11,40,0,0,54,0,0,11,32,8,65,1,106,33,4,32,8,32,13,71,13,0,11,32,7,32,13,32,16,65,7,108,32,13,65,8,73,27,34,4,77,4,64,32,18,32,4,32,7,107,54,2,8,12,9,11,65,240,250,192,0,65,33,65,164,252,192,0,16,141,8,0,11,65,160,251,192,0,65,28,65,204,253,192,0,16,141,8,0,11,12,7,11,65,4,65,8,32,4,65,4,73,27,33,17,12,2,11,16,224,7,32,22,40,2,0,26,12,4,11,65,160,251,192,0,65,28,65,252,253,192,0,16,141,8,0,11,32,17,65,2,116,34,4,65,7,106,34,5,32,4,73,13,0,32,5,65,120,113,34,5,32,17,65,8,106,34,8,106,34,4,32,5,73,13,0,32,4,65,249,255,255,255,7,73,13,1,11,16,224,7,32,22,40,2,8,26,12,1,11,65,145,179,211,0,45,0,0,26,32,4,65,8,16,254,9,34,11,69,4,64,32,4,16,138,9,32,22,40,2,16,26,12,1,11,32,5,32,11,106,65,255,1,32,8,16,141,11,33,12,32,17,65,1,107,33,19,2,64,2,64,32,7,4,64,32,12,65,8,106,33,27,32,18,40,2,0,34,5,65,4,107,33,20,32,5,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,30,32,5,33,8,32,7,33,11,65,0,33,4,3,64,2,64,32,30,66,0,82,13,0,2,64,3,64,32,4,32,4,65,8,106,34,4,75,13,1,32,8,41,3,8,32,8,65,8,106,33,8,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,30,80,13,0,11,12,1,11,65,160,251,192,0,65,28,65,236,253,192,0,16,141,8,0,11,32,4,32,4,32,30,122,167,65,3,118,106,34,24,75,4,64,65,160,251,192,0,65,28,65,220,253,192,0,16,141,8,0,11,2,64,2,64,32,10,32,20,32,24,65,2,116,107,40,2,0,34,6,75,4,64,32,12,32,15,32,6,65,6,116,106,40,2,48,34,29,32,19,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,66,0,82,13,2,65,0,33,16,3,64,2,64,32,6,32,6,32,16,106,65,8,106,34,28,75,13,0,32,12,32,19,32,28,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,66,0,82,13,4,32,16,32,16,65,16,106,34,16,75,13,3,32,6,32,6,32,16,106,34,28,75,13,0,32,12,32,19,32,28,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,80,13,1,12,4,11,11,65,160,251,192,0,65,28,65,196,252,192,0,16,141,8,0,11,32,6,32,10,65,240,249,192,0,16,131,7,0,11,65,160,251,192,0,65,28,65,180,252,192,0,16,141,8,0,11,32,12,32,31,122,167,65,3,118,32,6,106,32,19,113,34,6,106,44,0,0,65,0,78,4,64,32,12,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,6,11,32,6,32,12,106,32,29,65,25,118,34,16,58,0,0,32,27,32,6,65,8,107,32,19,113,106,32,16,58,0,0,32,24,65,1,106,34,16,69,13,2,32,16,65,255,255,255,255,3,75,13,5,32,6,65,1,106,34,6,65,255,255,255,255,3,75,13,3,32,30,66,1,125,32,30,131,33,30,32,12,32,6,65,2,116,107,32,5,32,16,65,2,116,107,40,0,0,54,2,0,32,11,65,1,107,34,11,13,0,11,11,32,7,32,19,32,17,65,3,118,65,7,108,32,17,65,9,73,27,34,4,77,4,64,32,18,32,19,54,2,4,32,18,32,4,32,7,107,54,2,8,32,18,40,2,0,33,5,32,18,32,12,54,2,0,32,13,69,13,3,32,13,65,1,106,34,4,4,64,32,5,32,4,65,2,116,65,7,106,65,120,113,34,5,107,32,4,32,5,106,65,8,106,65,8,16,163,10,12,4,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,65,240,250,192,0,65,33,65,188,251,192,0,16,141,8,0,11,65,160,251,192,0,65,28,65,204,251,192,0,16,141,8,0,11,12,1,11,32,22,65,32,106,36,0,12,2,11,65,224,251,192,0,65,33,65,204,251,192,0,16,141,8,0,11,65,160,251,192,0,65,28,65,132,252,192,0,16,141,8,0,11,11,32,1,65,16,106,33,4,32,1,40,2,28,34,8,65,4,107,33,12,32,21,65,25,118,34,13,173,66,129,130,132,136,144,160,192,128,1,126,33,32,32,1,40,2,32,33,6,65,0,33,7,32,21,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,127,2,64,2,64,2,64,2,64,2,64,32,8,32,5,32,6,113,34,11,106,41,0,0,34,33,32,32,133,34,30,66,127,133,32,30,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,30,80,69,4,64,32,30,66,1,125,32,30,131,33,31,3,64,32,11,32,11,32,30,122,167,65,3,118,106,34,5,75,4,64,65,208,199,192,0,65,28,65,172,207,192,0,16,141,8,0,11,32,10,32,12,32,5,32,6,113,65,2,116,107,40,2,0,34,5,77,13,3,32,15,32,5,65,6,116,106,34,18,65,60,106,40,2,0,32,25,70,4,64,32,26,32,18,65,56,106,40,2,0,32,25,16,139,11,69,13,3,11,32,31,34,30,32,30,66,1,125,131,33,31,32,30,80,69,13,0,11,11,32,33,66,128,129,130,132,136,144,160,192,128,127,131,33,30,65,1,32,14,65,1,70,13,5,26,32,30,80,69,13,3,12,4,11,32,5,32,1,40,2,24,34,4,73,13,1,32,5,32,4,65,140,206,192,0,16,131,7,0,11,32,5,32,10,65,248,204,192,0,16,131,7,0,11,32,1,40,2,20,32,5,65,6,116,106,34,1,41,3,0,33,30,32,1,32,3,41,3,0,55,3,0,32,9,65,16,106,34,4,32,1,65,8,106,34,14,41,3,0,55,3,0,32,9,65,24,106,34,7,32,1,65,16,106,34,8,41,3,0,55,3,0,32,9,65,32,106,34,10,32,1,65,24,106,34,21,41,3,0,55,3,0,32,9,65,40,106,34,15,32,1,65,32,106,34,11,41,3,0,55,3,0,32,9,65,48,106,34,6,32,1,65,40,106,34,1,41,3,0,55,3,0,32,14,32,3,65,8,106,41,3,0,55,3,0,32,8,32,3,65,16,106,41,3,0,55,3,0,32,21,32,3,65,24,106,41,3,0,55,3,0,32,11,32,3,65,32,106,41,3,0,55,3,0,32,1,32,3,65,40,106,41,3,0,55,3,0,32,9,32,30,55,3,8,32,0,32,5,54,2,0,32,0,32,9,41,3,8,55,3,8,32,0,65,16,106,32,4,41,3,0,55,3,0,32,0,65,24,106,32,7,41,3,0,55,3,0,32,0,65,32,106,32,10,41,3,0,55,3,0,32,0,65,40,106,32,15,41,3,0,55,3,0,32,0,65,48,106,32,6,41,3,0,55,3,0,32,2,40,2,0,34,0,69,13,15,32,26,32,0,65,1,16,163,10,12,15,11,32,11,32,30,122,167,65,3,118,106,34,14,32,11,73,13,6,32,6,32,14,113,33,23,11,32,30,66,0,82,11,33,14,32,30,32,33,66,1,134,131,80,4,64,32,7,32,7,65,8,106,34,7,75,13,2,32,11,32,7,32,11,106,34,5,75,13,3,12,1,11,11,32,1,40,2,36,34,5,32,8,32,23,106,44,0,0,34,14,65,0,78,4,127,32,8,32,8,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,23,106,45,0,0,5,32,14,11,65,1,113,34,7,73,13,5,32,1,40,2,24,33,14,32,1,32,5,32,7,107,34,7,54,2,36,32,23,65,8,107,32,6,113,34,5,65,8,106,34,10,32,5,73,13,4,32,8,32,23,106,32,13,58,0,0,32,8,32,10,106,32,13,58,0,0,32,1,40,2,40,65,1,106,34,5,69,13,6,32,8,32,23,65,2,116,107,65,4,107,32,14,54,2,0,32,1,32,5,54,2,40,32,14,32,1,40,2,16,71,13,10,32,5,32,5,32,7,106,34,7,75,13,7,65,255,255,255,15,32,7,32,7,65,255,255,255,15,79,27,34,5,32,14,73,13,8,32,5,32,14,107,34,10,65,1,75,13,2,12,9,11,65,208,199,192,0,65,28,65,140,207,192,0,16,141,8,0,11,65,208,199,192,0,65,28,65,156,207,192,0,16,141,8,0,11,35,0,65,32,107,34,7,36,0,65,129,128,128,128,120,33,8,2,64,32,4,40,2,0,34,15,32,14,34,5,107,32,10,79,13,0,32,5,32,5,32,10,106,34,10,75,4,64,65,0,33,8,12,1,11,32,10,65,6,116,33,5,32,10,65,128,128,128,16,73,65,3,116,33,11,32,7,32,15,4,127,32,7,32,15,65,6,116,54,2,28,32,7,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,7,65,8,106,32,11,32,5,32,7,65,20,106,16,239,5,32,7,40,2,8,4,64,32,7,40,2,16,33,5,32,7,40,2,12,33,8,12,1,11,32,7,40,2,12,33,5,32,4,32,10,54,2,0,32,4,32,5,54,2,4,11,32,9,32,5,54,2,4,32,9,32,8,54,2,0,32,7,65,32,106,36,0,32,9,40,2,0,65,129,128,128,128,120,71,13,6,12,7,11,65,208,199,192,0,65,28,65,252,206,192,0,16,141,8,0,11,65,208,199,192,0,65,28,65,204,206,192,0,16,141,8,0,11,65,176,202,192,0,65,33,65,220,206,192,0,16,141,8,0,11,65,208,199,192,0,65,28,65,236,206,192,0,16,141,8,0,11,65,208,199,192,0,65,28,65,236,205,192,0,16,141,8,0,11,65,176,202,192,0,65,33,65,252,205,192,0,16,141,8,0,11,35,0,65,32,107,34,5,36,0,2,64,2,64,2,64,2,64,32,4,40,2,0,34,8,32,4,40,2,8,34,10,70,4,64,32,10,32,10,65,1,106,34,7,75,13,2,32,7,65,6,116,33,10,32,7,65,128,128,128,16,73,65,3,116,33,15,32,5,32,8,4,127,32,5,32,8,65,6,116,54,2,28,32,5,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,5,65,8,106,32,15,32,10,32,5,65,20,106,16,239,5,32,5,40,2,8,13,1,32,5,40,2,12,33,8,32,4,32,7,54,2,0,32,4,32,8,54,2,4,11,32,5,65,32,106,36,0,12,3,11,32,5,40,2,12,34,0,13,1,11,16,184,8,0,11,32,0,32,5,40,2,16,16,132,11,0,11,11,32,1,40,2,24,34,7,32,1,40,2,16,70,4,64,35,0,65,32,107,34,5,36,0,2,64,2,64,32,7,65,1,106,34,7,69,13,0,65,4,32,4,40,2,0,34,8,65,1,116,34,10,32,7,32,7,32,10,73,27,34,7,32,7,65,4,77,27,34,10,65,6,116,33,15,32,7,65,128,128,128,16,73,65,3,116,33,7,32,5,32,8,4,127,32,5,32,8,65,6,116,54,2,28,32,5,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,5,65,8,106,32,7,32,15,32,5,65,20,106,16,239,5,32,5,40,2,8,4,64,32,5,40,2,12,34,0,69,13,1,32,0,32,5,40,2,16,16,132,11,0,11,32,5,40,2,12,33,7,32,4,32,10,54,2,0,32,4,32,7,54,2,4,32,5,65,32,106,36,0,12,1,11,16,184,8,0,11,32,1,40,2,24,33,7,11,32,1,40,2,20,32,7,65,6,116,106,34,4,32,3,41,3,0,55,3,0,32,4,32,21,54,2,48,32,4,32,2,41,2,0,55,2,52,32,4,65,40,106,32,3,65,40,106,41,3,0,55,3,0,32,4,65,32,106,32,3,65,32,106,41,3,0,55,3,0,32,4,65,24,106,32,3,65,24,106,41,3,0,55,3,0,32,4,65,16,106,32,3,65,16,106,41,3,0,55,3,0,32,4,65,8,106,32,3,65,8,106,41,3,0,55,3,0,32,4,65,60,106,32,2,65,8,106,40,2,0,54,2,0,32,1,32,1,40,2,24,65,1,106,54,2,24,32,0,65,133,128,128,128,120,54,2,24,32,0,32,14,54,2,0,11,32,9,65,208,0,106,36,0,11,174,14,1,18,127,35,0,65,128,1,107,34,3,36,0,32,3,65,32,106,34,20,32,1,40,2,0,34,13,32,1,40,2,8,34,14,65,4,116,106,34,8,65,8,106,41,2,0,55,3,0,32,3,32,8,41,2,0,55,3,24,32,8,32,8,65,16,106,32,13,47,1,182,1,34,8,32,14,65,127,115,106,65,4,116,16,140,11,26,32,13,32,8,65,1,107,34,5,59,1,182,1,32,1,40,2,4,33,12,2,64,32,5,65,255,255,3,113,65,4,75,13,0,2,64,32,13,40,2,176,1,34,1,69,13,0,32,12,65,1,106,33,8,2,64,2,64,2,64,32,13,47,1,180,1,34,6,69,4,64,32,1,47,1,182,1,13,1,32,3,65,1,54,2,72,32,3,65,200,239,206,0,54,2,68,32,3,66,0,55,2,80,32,3,32,3,65,252,0,106,54,2,76,32,3,65,196,0,106,65,208,239,206,0,16,166,8,0,11,32,1,32,6,65,1,107,34,6,65,2,116,106,65,184,1,106,40,2,0,34,10,47,1,182,1,34,15,32,5,65,255,255,3,113,34,5,106,65,11,79,4,64,32,3,32,12,54,2,92,32,3,32,13,54,2,88,32,3,32,12,54,2,84,32,3,32,10,54,2,80,32,3,32,6,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,3,65,196,0,106,65,1,16,164,2,32,14,65,1,106,33,14,12,4,11,32,3,32,12,54,2,92,32,3,32,13,54,2,88,32,3,32,12,54,2,84,32,3,32,10,54,2,80,32,3,32,6,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,5,32,14,73,13,1,32,14,32,15,106,65,1,106,33,14,32,3,65,16,106,32,3,65,196,0,106,16,227,1,32,3,40,2,20,33,12,32,3,40,2,16,33,13,12,3,11,32,5,65,255,255,3,113,34,6,32,1,40,2,188,1,34,5,47,1,182,1,106,65,11,79,4,64,32,3,32,12,54,2,92,32,3,32,5,54,2,88,32,3,32,12,54,2,84,32,3,32,13,54,2,80,32,3,65,0,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,3,65,196,0,106,65,1,16,222,1,12,3,11,32,3,32,12,54,2,92,32,3,32,5,54,2,88,32,3,32,12,54,2,84,32,3,32,13,54,2,80,32,3,65,0,54,2,76,32,3,32,8,54,2,72,32,3,32,1,54,2,68,32,6,32,14,73,13,1,32,3,65,8,106,32,3,65,196,0,106,16,227,1,32,3,40,2,12,33,12,32,3,40,2,8,33,13,12,2,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,32,13,40,2,176,1,34,6,69,13,0,32,6,47,1,182,1,34,4,65,4,75,13,0,32,12,65,1,106,33,15,2,64,2,64,3,64,32,6,34,8,40,2,176,1,34,6,4,64,32,4,65,255,255,3,113,33,5,32,15,34,1,65,1,106,33,15,2,64,2,64,2,64,32,8,47,1,180,1,34,10,69,4,64,32,6,47,1,182,1,34,7,69,4,64,32,3,65,1,54,2,100,32,3,65,200,239,206,0,54,2,96,32,3,66,0,55,2,108,32,3,32,3,65,252,0,106,54,2,104,32,3,65,224,0,106,65,208,239,206,0,16,166,8,0,11,32,3,32,1,54,2,92,32,3,32,1,54,2,84,32,3,32,8,54,2,80,65,0,33,11,32,3,65,0,54,2,76,32,3,32,15,54,2,72,32,3,32,6,54,2,68,32,3,32,6,40,2,188,1,34,9,54,2,88,32,5,65,1,106,34,1,32,9,47,1,182,1,34,4,106,34,16,65,12,79,13,1,32,8,33,10,32,9,33,8,32,5,33,9,32,4,33,5,12,3,11,32,3,32,1,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,3,32,15,54,2,44,32,3,32,10,65,1,107,34,11,54,2,48,32,3,32,6,54,2,40,32,3,32,6,32,11,65,2,116,106,65,184,1,106,40,2,0,34,10,54,2,52,32,5,32,10,47,1,182,1,34,9,106,65,1,106,65,12,73,13,1,32,3,65,40,106,65,5,32,5,107,16,164,2,12,7,11,32,3,65,196,0,106,65,5,32,5,107,16,222,1,12,6,11,32,9,65,1,106,34,1,32,5,106,33,16,32,6,47,1,182,1,33,7,11,32,10,32,16,59,1,182,1,32,3,65,232,0,106,34,17,32,6,32,11,65,4,116,106,34,4,65,8,106,41,2,0,55,3,0,32,3,32,4,41,2,0,55,3,96,32,4,32,4,65,16,106,32,7,65,255,255,3,113,34,18,32,11,65,127,115,106,34,19,65,4,116,16,140,11,26,32,10,32,9,65,4,116,106,34,4,65,8,106,32,17,41,3,0,55,2,0,32,4,32,3,41,3,96,55,2,0,32,10,32,1,65,4,116,106,32,8,32,5,65,4,116,16,142,11,26,32,6,32,11,65,1,106,34,4,65,2,116,106,34,17,65,184,1,106,34,7,32,17,65,188,1,106,32,19,65,2,116,16,140,11,26,2,64,32,4,32,18,79,13,0,32,18,32,11,107,65,2,107,32,18,32,4,107,65,3,113,34,11,4,64,3,64,32,7,40,2,0,34,19,32,4,59,1,180,1,32,19,32,6,54,2,176,1,32,7,65,4,106,33,7,32,4,65,1,106,33,4,32,11,65,1,107,34,11,13,0,11,11,65,3,73,13,0,32,6,32,4,65,2,116,106,65,196,1,106,33,7,3,64,32,7,65,12,107,40,2,0,34,11,32,4,59,1,180,1,32,11,32,6,54,2,176,1,32,7,65,8,107,40,2,0,34,11,32,4,65,1,106,59,1,180,1,32,11,32,6,54,2,176,1,32,7,65,4,107,40,2,0,34,11,32,4,65,2,106,59,1,180,1,32,11,32,6,54,2,176,1,32,7,40,2,0,34,11,32,4,65,3,106,59,1,180,1,32,11,32,6,54,2,176,1,32,7,65,16,106,33,7,32,18,32,4,65,4,106,34,4,71,13,0,11,11,32,6,32,6,47,1,182,1,65,1,107,59,1,182,1,65,184,1,33,4,2,64,32,15,65,2,73,13,0,32,5,65,1,106,34,5,32,16,32,9,107,71,13,3,32,1,65,2,116,34,9,32,10,65,184,1,106,106,32,8,65,184,1,106,32,5,65,2,116,16,142,11,26,32,16,32,1,107,34,5,65,1,106,65,3,113,34,7,4,64,32,9,32,10,106,65,184,1,106,33,4,3,64,32,4,40,2,0,34,9,32,1,59,1,180,1,32,9,32,10,54,2,176,1,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,65,232,1,33,4,32,5,65,3,73,13,0,32,1,65,2,116,33,7,3,64,32,7,32,10,106,34,5,65,184,1,106,40,2,0,34,9,32,1,59,1,180,1,32,9,32,10,54,2,176,1,32,5,65,188,1,106,40,2,0,34,9,32,1,65,1,106,59,1,180,1,32,9,32,10,54,2,176,1,32,5,65,192,1,106,40,2,0,34,9,32,1,65,2,106,59,1,180,1,32,9,32,10,54,2,176,1,32,5,65,196,1,106,40,2,0,34,5,32,1,65,3,106,34,9,59,1,180,1,32,5,32,10,54,2,176,1,32,1,65,4,106,33,1,32,7,65,16,106,33,7,32,9,32,16,71,13,0,11,11,32,8,32,4,65,4,16,163,10,32,6,47,1,182,1,34,4,65,4,77,13,1,12,4,11,11,32,4,65,255,255,3,113,69,13,1,12,2,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,1,58,0,0,11,32,0,32,3,41,3,24,55,2,0,32,0,32,14,54,2,24,32,0,32,12,54,2,20,32,0,32,13,54,2,16,32,0,65,8,106,32,20,41,3,0,55,2,0,32,3,65,128,1,106,36,0,11,179,14,1,4,127,35,0,65,224,0,107,34,6,36,0,32,6,32,2,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,5,107,14,8,1,2,3,7,8,9,9,4,0,11,32,6,32,4,58,0,28,32,6,65,7,58,0,35,32,4,65,255,1,113,65,7,75,13,4,65,0,33,3,12,14,11,32,6,65,2,58,0,35,32,6,32,4,58,0,28,32,4,65,253,1,113,69,4,64,65,0,33,3,12,14,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,13,11,32,6,65,7,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,8,73,13,3,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,12,11,32,6,32,2,45,0,1,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,12,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,11,11,32,2,47,1,2,34,0,65,128,2,79,13,5,65,0,33,3,32,4,65,255,1,113,69,13,10,32,5,32,0,65,1,118,65,248,255,1,113,106,34,1,32,1,41,3,0,32,4,173,66,255,1,131,32,0,65,2,116,65,60,113,173,134,132,55,3,0,12,10,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,2,12,8,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,32,4,16,185,9,32,5,16,120,34,2,13,7,12,8,11,32,2,47,1,2,34,2,32,1,73,13,5,32,2,32,1,65,128,138,207,0,16,131,7,0,11,32,2,47,1,2,34,3,32,1,73,13,3,32,3,32,1,65,144,138,207,0,16,131,7,0,11,32,3,69,4,64,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,0,69,13,2,32,0,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,0,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,0,65,232,137,207,0,41,0,0,55,0,0,32,6,65,21,54,2,80,32,6,32,0,54,2,76,32,6,65,21,54,2,72,32,6,65,200,0,106,16,156,4,33,3,12,6,11,32,6,65,3,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,4,79,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,6,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,65,0,32,5,16,120,34,2,13,4,12,5,11,32,6,65,2,54,2,76,32,6,65,192,137,207,0,54,2,72,32,6,66,1,55,2,84,32,6,65,251,0,54,2,52,32,6,65,224,137,207,0,54,2,48,32,6,32,6,65,48,106,54,2,80,32,6,65,200,0,106,65,208,137,207,0,16,166,8,0,11,65,1,65,21,16,132,11,0,11,32,6,32,0,32,3,65,20,108,106,34,3,45,0,16,34,7,58,0,35,32,6,32,4,58,0,28,32,7,32,4,65,255,1,113,34,8,113,32,8,71,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,3,11,32,3,40,2,8,34,7,32,2,40,2,12,34,8,70,4,64,32,7,65,1,106,33,9,32,3,65,4,106,40,2,0,33,7,32,2,40,2,8,33,8,65,0,33,3,3,64,32,9,65,1,107,34,9,69,13,4,32,7,65,1,106,45,0,0,33,2,32,7,45,0,0,69,4,64,32,4,16,185,9,32,2,114,33,2,11,32,7,65,2,106,33,7,32,0,32,1,32,8,65,0,32,2,32,5,16,120,33,2,32,8,65,28,106,33,8,32,2,69,13,0,11,12,2,11,66,180,8,16,251,4,32,6,65,60,106,65,251,0,54,2,0,32,6,32,7,54,2,28,32,6,65,2,54,2,76,32,6,65,192,138,207,0,54,2,72,32,6,66,2,55,2,84,32,6,65,251,0,54,2,52,32,6,32,8,54,2,36,32,6,32,6,65,48,106,54,2,80,32,6,32,6,65,36,106,54,2,56,32,6,32,6,65,28,106,54,2,48,32,6,65,16,106,34,1,32,6,65,200,0,106,16,133,6,32,1,16,156,4,33,3,12,2,11,32,6,32,0,32,2,65,20,108,106,45,0,16,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,2,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,1,11,32,2,33,3,11,32,6,65,224,0,106,36,0,32,3,11,178,14,1,4,127,35,0,65,224,0,107,34,6,36,0,32,6,32,2,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,5,107,14,8,1,2,3,7,8,9,9,4,0,11,32,6,32,4,58,0,28,32,6,65,7,58,0,35,32,4,65,255,1,113,65,7,75,13,4,65,0,33,3,12,14,11,32,6,65,2,58,0,35,32,6,32,4,58,0,28,32,4,65,253,1,113,69,4,64,65,0,33,3,12,14,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,13,11,32,6,65,7,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,8,73,13,3,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,12,11,32,6,32,2,45,0,1,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,12,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,11,11,32,2,47,1,2,34,0,65,32,79,13,5,65,0,33,3,32,4,65,255,1,113,69,13,10,32,5,32,0,65,1,118,65,248,255,1,113,106,34,1,32,1,41,3,0,32,4,173,66,255,1,131,32,0,65,2,116,65,60,113,173,134,132,55,3,0,12,10,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,2,12,8,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,32,4,16,185,9,32,5,16,121,34,2,13,7,12,8,11,32,2,47,1,2,34,2,32,1,73,13,5,32,2,32,1,65,128,138,207,0,16,131,7,0,11,32,2,47,1,2,34,3,32,1,73,13,3,32,3,32,1,65,144,138,207,0,16,131,7,0,11,32,3,69,4,64,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,0,69,13,2,32,0,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,0,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,0,65,232,137,207,0,41,0,0,55,0,0,32,6,65,21,54,2,80,32,6,32,0,54,2,76,32,6,65,21,54,2,72,32,6,65,200,0,106,16,156,4,33,3,12,6,11,32,6,65,3,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,4,79,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,6,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,65,0,32,5,16,121,34,2,13,4,12,5,11,32,6,65,2,54,2,76,32,6,65,192,137,207,0,54,2,72,32,6,66,1,55,2,84,32,6,65,251,0,54,2,52,32,6,65,228,137,207,0,54,2,48,32,6,32,6,65,48,106,54,2,80,32,6,65,200,0,106,65,208,137,207,0,16,166,8,0,11,65,1,65,21,16,132,11,0,11,32,6,32,0,32,3,65,20,108,106,34,3,45,0,16,34,7,58,0,35,32,6,32,4,58,0,28,32,7,32,4,65,255,1,113,34,8,113,32,8,71,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,3,11,32,3,40,2,8,34,7,32,2,40,2,12,34,8,70,4,64,32,7,65,1,106,33,9,32,3,65,4,106,40,2,0,33,7,32,2,40,2,8,33,8,65,0,33,3,3,64,32,9,65,1,107,34,9,69,13,4,32,7,65,1,106,45,0,0,33,2,32,7,45,0,0,69,4,64,32,4,16,185,9,32,2,114,33,2,11,32,7,65,2,106,33,7,32,0,32,1,32,8,65,0,32,2,32,5,16,121,33,2,32,8,65,28,106,33,8,32,2,69,13,0,11,12,2,11,66,180,8,16,251,4,32,6,65,60,106,65,251,0,54,2,0,32,6,32,7,54,2,28,32,6,65,2,54,2,76,32,6,65,192,138,207,0,54,2,72,32,6,66,2,55,2,84,32,6,65,251,0,54,2,52,32,6,32,8,54,2,36,32,6,32,6,65,48,106,54,2,80,32,6,32,6,65,36,106,54,2,56,32,6,32,6,65,28,106,54,2,48,32,6,65,16,106,34,1,32,6,65,200,0,106,16,133,6,32,1,16,156,4,33,3,12,2,11,32,6,32,0,32,2,65,20,108,106,45,0,16,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,2,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,1,11,32,2,33,3,11,32,6,65,224,0,106,36,0,32,3,11,134,160,1,2,52,127,2,126,35,0,65,240,0,107,34,15,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,4,64,32,1,45,0,0,65,219,0,70,13,1,11,32,15,65,36,106,33,12,35,0,65,32,107,34,22,36,0,32,22,65,4,106,33,20,32,1,32,2,106,33,3,35,0,65,16,107,34,18,36,0,32,1,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,3,32,1,34,4,70,4,64,32,3,32,7,107,33,13,12,2,11,32,4,65,1,106,34,2,33,1,32,4,45,0,0,65,37,71,13,0,32,2,32,3,34,1,70,13,0,32,4,45,0,1,34,5,65,48,107,34,14,65,10,79,4,64,32,2,33,1,65,127,32,5,65,32,114,34,8,65,215,0,107,34,5,32,5,32,8,65,225,0,107,73,27,34,14,65,15,75,13,1,11,32,2,33,1,32,4,65,2,106,34,2,32,3,70,13,0,32,2,45,0,0,34,2,65,48,107,34,9,65,10,79,4,64,65,127,32,2,65,32,114,34,5,65,215,0,107,34,2,32,2,32,5,65,225,0,107,73,27,34,9,65,15,75,13,1,11,11,32,4,65,3,106,34,1,32,7,73,13,3,32,3,32,7,107,34,13,32,1,32,3,107,106,34,2,65,3,73,13,8,32,2,65,3,107,34,11,32,13,75,13,4,65,1,33,2,32,11,4,64,32,11,65,0,72,13,6,65,145,179,211,0,45,0,0,26,32,11,65,1,16,254,9,34,2,69,13,7,11,32,2,32,7,32,11,16,142,11,33,2,32,18,32,11,54,2,12,32,18,32,2,54,2,8,32,18,32,11,54,2,4,35,0,65,32,107,34,19,36,0,65,1,33,16,65,8,32,18,65,4,106,34,8,40,2,0,34,5,65,1,116,34,4,32,11,65,1,106,34,2,32,2,32,4,73,27,34,2,32,2,65,8,77,27,34,4,65,127,115,65,31,118,33,2,2,64,32,5,69,4,64,65,0,33,16,12,1,11,32,19,32,5,54,2,28,32,19,32,8,40,2,4,54,2,20,11,32,19,32,16,54,2,24,32,19,65,8,106,32,2,32,4,32,19,65,20,106,16,155,6,2,64,2,64,32,19,40,2,8,4,64,32,19,40,2,12,34,0,69,13,1,32,0,32,19,40,2,16,16,132,11,0,11,32,19,40,2,12,33,2,32,8,32,4,54,2,0,32,8,32,2,54,2,4,32,19,65,32,106,36,0,12,1,11,16,184,8,0,11,32,18,40,2,8,34,11,32,18,40,2,12,34,2,106,32,14,65,4,116,32,9,114,58,0,0,32,18,32,2,65,1,106,34,4,54,2,12,32,1,32,3,71,4,64,3,64,32,1,65,1,106,33,2,2,64,32,1,45,0,0,34,14,65,37,71,13,0,65,37,33,14,32,2,32,3,70,4,64,32,3,33,2,12,1,11,32,1,45,0,1,34,5,65,48,107,34,9,65,10,79,4,64,65,127,32,5,65,32,114,34,8,65,215,0,107,34,5,32,5,32,8,65,225,0,107,73,27,34,9,65,15,75,13,1,11,32,1,65,2,106,32,3,70,13,0,32,1,45,0,2,34,5,65,48,107,34,16,65,10,79,4,64,65,127,32,5,65,32,114,34,8,65,215,0,107,34,5,32,5,32,8,65,225,0,107,73,27,34,16,65,15,75,13,1,11,32,1,65,3,106,33,2,32,9,65,4,116,32,16,114,33,14,11,32,18,40,2,4,32,4,70,4,64,32,3,32,2,107,34,5,65,2,106,34,1,32,5,73,13,10,32,18,65,4,106,33,11,35,0,65,32,107,34,9,36,0,2,64,2,64,32,4,32,1,65,3,110,65,1,106,32,4,106,34,5,75,13,0,65,1,33,16,65,8,32,11,40,2,0,34,8,65,1,116,34,1,32,5,32,1,32,5,75,27,34,1,32,1,65,8,77,27,34,5,65,127,115,65,31,118,33,1,2,64,32,8,69,4,64,65,0,33,16,12,1,11,32,9,32,8,54,2,28,32,9,32,11,40,2,4,54,2,20,11,32,9,32,16,54,2,24,32,9,65,8,106,32,1,32,5,32,9,65,20,106,16,155,6,32,9,40,2,8,4,64,32,9,40,2,12,34,0,69,13,1,32,0,32,9,40,2,16,16,132,11,0,11,32,9,40,2,12,33,1,32,11,32,5,54,2,0,32,11,32,1,54,2,4,32,9,65,32,106,36,0,12,1,11,16,184,8,0,11,32,18,40,2,8,33,11,11,32,4,32,11,106,32,14,58,0,0,32,18,32,4,65,1,106,34,4,54,2,12,32,2,34,1,32,3,71,13,0,11,11,32,18,40,2,4,34,1,65,128,128,128,128,120,71,13,1,11,32,20,32,13,54,2,8,32,20,32,7,54,2,4,32,20,65,128,128,128,128,120,54,2,0,12,1,11,32,20,32,18,41,2,8,55,2,4,32,20,32,1,54,2,0,11,32,18,65,16,106,36,0,12,6,11,65,128,141,206,0,65,33,65,240,140,206,0,16,141,8,0,11,32,11,32,13,65,164,141,206,0,16,171,10,0,11,16,184,8,0,11,65,1,32,11,16,132,11,0,11,65,192,133,206,0,65,28,65,224,140,206,0,16,141,8,0,11,65,128,141,206,0,65,33,65,240,140,206,0,16,141,8,0,11,32,22,40,2,12,33,2,32,22,40,2,8,33,3,2,64,32,22,40,2,4,34,1,65,128,128,128,128,120,70,4,64,32,12,32,3,32,2,16,190,2,12,1,11,32,22,65,16,106,32,3,32,2,16,190,2,32,22,40,2,16,65,128,128,128,128,120,70,4,64,32,12,32,2,54,2,8,32,12,32,3,54,2,4,32,12,32,1,54,2,0,12,1,11,32,12,32,22,41,3,16,55,2,0,32,12,65,8,106,32,22,65,24,106,40,2,0,54,2,0,32,1,69,13,0,32,3,32,1,65,1,16,163,10,11,32,22,65,32,106,36,0,32,15,40,2,40,34,45,33,3,32,15,40,2,44,33,5,35,0,65,16,107,34,36,36,0,32,36,65,12,106,65,0,58,0,0,32,36,65,0,54,2,8,32,15,65,60,106,33,35,32,36,65,8,106,33,1,35,0,65,64,106,34,24,36,0,2,64,2,64,2,64,2,64,32,5,69,4,64,65,1,33,7,12,1,11,32,5,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,5,65,1,16,254,9,34,7,69,13,2,11,32,24,65,0,54,2,16,32,24,32,7,54,2,12,32,24,32,5,54,2,8,32,24,65,48,106,32,1,65,4,106,45,0,0,58,0,0,32,24,66,1,55,2,36,32,24,66,0,55,2,28,32,24,66,128,128,128,128,16,55,2,20,32,24,32,1,40,0,0,54,2,44,32,24,65,52,106,33,40,35,0,65,208,0,107,34,17,36,0,32,17,65,28,106,33,37,32,24,65,20,106,34,53,33,16,32,24,65,8,106,33,12,65,0,33,7,65,0,33,2,35,0,65,208,0,107,34,21,36,0,32,3,33,4,35,0,65,16,107,34,13,36,0,2,64,32,5,69,13,0,32,3,32,5,106,33,8,3,64,32,2,33,1,2,127,32,4,44,0,0,34,11,65,0,78,4,64,32,11,65,255,1,113,33,9,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,2,32,11,65,31,113,33,7,32,11,65,95,77,4,64,32,7,65,6,116,32,2,114,33,9,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,11,65,112,73,4,64,32,2,32,7,65,12,116,114,33,9,32,4,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,2,65,6,116,114,114,33,9,32,4,65,4,106,11,33,4,65,0,33,2,65,1,33,7,2,64,32,9,65,46,70,13,0,32,9,65,128,128,196,0,70,13,2,65,0,33,7,32,1,69,32,9,65,45,70,113,13,2,65,5,33,2,2,64,32,1,65,4,75,13,0,32,13,66,173,128,128,128,208,5,55,2,8,32,13,66,248,128,128,128,224,13,55,2,0,2,64,32,1,65,4,71,4,64,32,9,32,13,32,1,65,2,116,106,40,2,0,70,13,1,12,2,11,65,4,65,4,65,168,208,193,0,16,131,7,0,11,32,1,65,1,106,34,2,65,4,70,13,3,11,32,9,65,225,0,107,65,26,73,13,0,32,9,65,48,107,65,9,75,13,2,11,65,1,33,7,32,4,32,8,71,13,0,11,11,32,13,65,16,106,36,0,2,64,32,7,69,4,64,32,21,65,44,106,32,16,65,28,106,45,0,0,58,0,0,32,21,32,16,40,0,24,54,2,40,32,21,65,28,106,33,46,35,0,65,128,2,107,34,10,36,0,32,16,65,0,54,2,8,32,10,65,48,106,65,0,54,2,0,32,10,65,60,106,34,1,32,21,65,40,106,34,38,65,4,106,45,0,0,58,0,0,32,10,66,0,55,3,40,32,10,32,38,40,0,0,54,2,56,32,12,40,2,8,33,30,32,10,65,168,1,106,65,0,58,0,0,32,10,65,0,54,2,144,1,32,10,65,0,54,2,128,1,32,10,65,0,58,0,124,32,10,65,0,54,2,120,32,10,65,0,58,0,116,32,10,65,0,54,2,112,32,10,65,0,58,0,108,32,10,65,0,54,2,104,32,10,65,0,58,0,100,32,10,65,0,59,1,96,32,10,32,3,54,2,132,1,32,10,32,3,32,5,106,54,2,136,1,32,10,32,10,65,40,106,54,2,140,1,32,10,65,156,1,106,32,1,45,0,0,58,0,0,32,10,66,0,55,2,160,1,32,10,32,10,41,2,52,55,2,148,1,32,10,65,0,59,1,76,32,10,65,0,54,2,64,32,10,65,216,0,106,66,0,55,2,0,32,10,66,0,55,2,80,32,10,65,0,58,0,172,1,32,10,65,128,128,196,0,54,2,72,35,0,65,160,1,107,34,6,36,0,32,6,65,24,106,32,10,65,64,107,65,240,0,16,142,11,26,32,6,65,60,106,33,2,32,6,65,220,0,106,33,1,32,6,65,56,106,33,19,32,6,65,44,106,33,20,32,6,65,40,106,33,7,32,6,65,36,106,33,18,2,64,3,64,32,6,40,2,24,33,14,2,64,2,127,2,64,2,64,2,64,2,64,3,64,2,64,2,64,32,14,65,1,107,14,2,0,3,1,11,2,64,2,64,2,64,32,6,40,2,28,34,4,65,2,116,2,127,32,6,40,2,40,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,4,75,13,12,32,3,32,4,77,13,2,32,7,12,1,11,32,4,32,6,40,2,52,79,13,2,32,6,40,2,48,11,106,40,2,0,33,3,32,6,65,1,54,2,24,32,6,32,4,65,1,106,54,2,28,12,6,11,32,3,69,13,1,32,6,65,0,59,1,36,12,1,11,32,6,65,0,54,2,52,11,32,6,65,0,54,2,24,11,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,40,2,124,34,14,69,4,64,32,6,45,0,112,65,2,71,4,64,2,127,32,1,40,2,16,33,9,32,1,40,2,8,33,22,32,1,45,0,20,33,14,32,1,40,2,4,33,13,32,1,40,2,0,33,4,32,1,40,2,12,33,11,32,1,45,0,21,33,8,2,64,2,64,2,64,3,64,2,64,32,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,11,4,64,32,9,32,11,71,4,64,32,1,32,11,65,1,106,54,2,12,32,11,45,0,0,34,9,192,65,0,78,13,17,32,1,32,11,65,2,106,54,2,12,32,9,65,31,113,33,5,32,11,45,0,1,65,63,113,33,3,32,9,65,224,1,73,13,2,32,1,32,11,65,3,106,54,2,12,32,11,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,9,65,240,1,73,13,3,32,1,32,11,65,4,106,54,2,12,32,5,65,18,116,65,128,128,240,0,113,32,11,45,0,3,65,63,113,32,3,65,6,116,114,114,34,9,65,128,128,196,0,71,13,17,11,32,1,65,0,54,2,12,11,65,128,128,196,0,32,4,32,13,70,13,18,26,32,1,32,4,65,1,106,34,3,54,2,0,2,127,32,4,45,0,0,34,9,192,65,0,72,4,64,32,1,32,4,65,2,106,34,3,54,2,0,32,4,45,0,1,65,63,113,33,5,32,9,65,31,113,33,11,32,9,65,224,1,73,4,64,32,11,65,6,116,32,5,114,33,9,32,3,12,2,11,32,1,32,4,65,3,106,34,3,54,2,0,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,9,65,240,1,73,4,64,32,5,32,11,65,12,116,114,33,9,32,3,12,2,11,32,1,32,4,65,4,106,34,3,54,2,0,32,11,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,33,9,32,3,12,1,11,32,3,11,33,4,32,9,65,128,128,196,0,70,32,9,65,45,107,65,2,73,114,32,9,65,225,0,107,65,26,73,32,9,65,48,107,65,10,73,114,114,13,15,2,64,32,9,16,174,4,34,11,45,0,0,65,1,107,14,7,0,3,4,5,6,7,8,16,11,3,64,65,128,128,196,0,32,4,32,13,70,13,19,26,32,1,32,4,65,1,106,34,3,54,2,0,2,64,32,4,45,0,0,34,9,192,65,0,78,13,0,32,1,32,4,65,2,106,34,3,54,2,0,32,4,45,0,1,65,63,113,33,5,32,9,65,31,113,33,11,32,9,65,223,1,77,4,64,32,11,65,6,116,32,5,114,33,9,12,1,11,32,1,32,4,65,3,106,34,3,54,2,0,32,4,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,9,65,240,1,73,4,64,32,5,32,11,65,12,116,114,33,9,12,1,11,32,1,32,4,65,4,106,34,3,54,2,0,32,11,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,5,65,6,116,114,114,33,9,11,32,9,65,128,128,196,0,70,32,9,65,45,107,65,2,73,114,32,9,65,225,0,107,65,26,73,32,9,65,48,107,65,10,73,114,114,13,16,32,3,33,4,32,9,16,174,4,34,11,45,0,0,34,3,65,1,70,13,0,11,32,3,65,1,107,14,7,16,2,3,4,5,6,7,15,11,32,5,65,6,116,32,3,114,12,17,11,32,3,32,5,65,12,116,114,33,9,12,13,11,32,11,47,0,1,34,3,32,11,45,0,3,34,5,106,33,9,2,64,32,3,69,13,0,32,3,65,156,228,0,79,4,64,32,3,65,156,228,0,70,13,1,12,16,11,32,3,65,244,193,196,0,106,44,0,0,65,64,72,13,15,11,2,64,32,9,69,13,0,32,9,65,156,228,0,79,4,64,32,9,65,156,228,0,71,13,16,12,1,11,32,9,65,244,193,196,0,106,44,0,0,65,191,127,76,13,15,11,32,5,32,3,65,244,193,196,0,106,34,11,106,12,9,11,32,8,69,13,11,32,11,47,0,1,34,3,32,11,45,0,3,34,5,106,33,9,32,3,69,13,5,32,3,65,156,228,0,73,13,4,32,3,65,156,228,0,70,13,5,12,13,11,32,22,65,1,58,0,8,32,9,12,13,11,32,14,69,13,9,32,22,65,1,58,0,6,32,9,12,12,11,32,14,13,3,12,4,11,32,1,45,0,24,69,13,7,32,22,65,1,58,0,11,32,9,12,10,11,32,3,65,244,193,196,0,106,44,0,0,65,64,72,13,8,11,2,64,32,9,69,13,0,32,9,65,156,228,0,79,4,64,32,9,65,156,228,0,71,13,9,12,1,11,32,9,65,244,193,196,0,106,44,0,0,65,191,127,76,13,8,11,32,5,32,3,65,244,193,196,0,106,34,11,106,12,2,11,32,22,65,1,58,0,7,11,32,11,47,0,1,34,3,32,11,45,0,3,34,5,106,33,9,2,64,32,3,69,13,0,32,3,65,156,228,0,79,4,64,32,3,65,156,228,0,70,13,1,12,3,11,32,3,65,244,193,196,0,106,44,0,0,65,64,72,13,2,11,2,64,32,9,69,13,0,32,9,65,156,228,0,79,4,64,32,9,65,156,228,0,71,13,3,12,1,11,32,9,65,244,193,196,0,106,44,0,0,65,191,127,76,13,2,11,32,5,32,3,65,244,193,196,0,106,34,11,106,11,34,9,54,2,16,32,1,32,11,54,2,12,12,1,11,11,12,2,11,32,9,12,2,11,0,11,65,244,193,196,0,65,156,228,0,32,3,32,9,65,184,207,193,0,16,220,9,0,11,34,3,65,128,128,196,0,71,13,3,32,6,65,2,58,0,112,11,2,127,32,6,40,2,64,65,128,128,196,0,70,4,64,32,6,40,2,76,34,14,69,13,9,32,6,40,2,72,12,1,11,32,6,47,1,56,34,14,69,13,8,32,14,65,5,79,13,6,32,2,11,32,14,32,6,40,2,124,34,4,73,13,6,32,6,32,6,65,159,1,106,54,2,136,1,32,4,65,3,116,106,32,14,32,4,107,16,117,32,6,32,6,40,2,76,32,6,47,1,56,32,6,40,2,64,34,9,65,128,128,196,0,70,27,34,14,54,2,124,12,1,11,32,6,40,2,64,33,9,11,32,6,40,2,120,33,11,2,127,32,9,65,128,128,196,0,70,34,8,69,4,64,32,2,32,6,47,1,56,34,4,65,5,73,13,1,26,32,4,65,4,65,244,169,197,0,16,171,10,0,11,32,6,40,2,76,33,4,32,6,40,2,72,11,32,4,32,11,77,13,1,32,11,65,3,116,106,40,2,4,33,5,32,11,65,1,106,34,3,32,14,70,13,2,32,6,32,3,54,2,120,12,12,11,32,6,45,0,128,1,69,13,9,32,3,65,128,1,73,13,10,32,3,65,128,216,2,107,34,5,65,164,215,0,79,4,64,32,6,65,16,106,32,3,16,218,5,32,6,40,2,16,34,14,4,64,32,6,40,2,20,33,3,12,10,11,32,6,65,8,106,32,3,16,217,5,32,6,40,2,8,34,14,69,13,11,32,6,40,2,12,33,3,12,9,11,32,19,32,5,65,255,255,3,113,34,4,65,204,4,110,34,3,65,128,34,114,16,254,1,32,19,32,5,32,3,65,204,4,108,107,65,255,255,3,113,65,28,110,65,225,34,106,16,254,1,32,4,65,28,112,34,3,69,13,12,32,3,65,167,35,106,33,3,12,10,11,32,11,32,4,65,240,167,197,0,16,131,7,0,11,32,6,40,2,76,32,6,47,1,56,32,8,27,34,3,32,14,73,13,5,32,3,32,14,107,33,13,32,3,32,14,70,13,4,65,0,33,14,65,4,33,3,3,64,32,14,32,14,32,6,40,2,124,106,34,8,75,4,64,65,128,168,197,0,65,28,65,212,168,197,0,16,141,8,0,11,2,64,2,64,2,64,32,6,40,2,64,65,128,128,196,0,71,4,64,32,6,47,1,56,34,11,65,5,73,13,1,32,11,65,4,65,244,169,197,0,16,171,10,0,11,32,8,32,6,40,2,76,34,11,79,13,1,32,6,40,2,72,33,4,12,2,11,32,2,33,4,32,8,32,11,73,13,1,11,32,8,32,11,65,228,168,197,0,16,131,7,0,11,32,11,32,14,75,4,64,32,4,32,8,65,3,116,106,34,11,45,0,0,33,8,32,3,32,4,106,34,4,32,11,40,2,4,54,2,0,32,4,65,4,107,32,8,58,0,0,32,3,65,8,106,33,3,32,13,32,14,65,1,106,34,14,70,13,5,12,1,11,11,32,14,32,11,65,244,168,197,0,16,131,7,0,11,32,14,65,4,65,132,170,197,0,16,171,10,0,11,32,4,32,14,65,132,169,197,0,16,170,10,0,11,32,6,66,2,55,2,24,65,2,33,14,32,6,40,2,32,34,3,65,128,128,196,0,70,13,8,32,6,65,128,128,196,0,54,2,32,12,10,11,32,6,40,2,64,33,9,11,2,64,32,9,65,128,128,196,0,71,4,64,32,13,32,6,47,1,56,79,13,1,32,6,32,13,59,1,56,12,1,11,32,6,40,2,76,32,13,73,13,0,32,6,32,13,54,2,76,32,6,66,0,55,2,120,12,5,11,32,6,66,0,55,2,120,12,4,11,65,176,168,197,0,65,33,65,156,168,197,0,16,141,8,0,11,32,3,69,13,3,32,3,65,2,116,33,3,3,64,32,19,32,14,40,2,0,16,254,1,32,14,65,4,106,33,14,32,3,65,4,107,34,3,13,0,11,12,3,11,32,3,65,128,1,73,13,0,32,3,65,128,216,2,107,34,5,65,164,215,0,79,4,64,32,6,32,3,16,217,5,32,6,40,2,0,34,14,69,13,1,32,6,40,2,4,34,3,69,13,3,32,3,65,2,116,33,3,3,64,32,19,32,14,40,2,0,16,254,1,32,14,65,4,106,33,14,32,3,65,4,107,34,3,13,0,11,12,3,11,32,19,32,5,65,255,255,3,113,34,4,65,204,4,110,34,3,65,128,34,114,16,254,1,32,19,32,5,32,3,65,204,4,108,107,65,255,255,3,113,65,28,110,65,225,34,106,16,254,1,32,4,65,28,112,34,3,69,13,2,32,19,32,3,65,167,35,106,16,254,1,12,2,11,32,19,32,3,16,254,1,12,1,11,32,5,16,150,7,33,8,32,6,40,2,32,34,3,65,128,128,196,0,70,4,64,32,8,65,255,1,113,4,64,32,5,33,3,12,5,11,32,6,32,5,54,2,32,12,1,11,2,64,2,64,2,64,2,64,32,6,45,0,132,1,4,64,32,8,65,255,1,113,34,4,32,6,45,0,133,1,77,13,2,32,3,32,5,16,128,3,34,3,65,128,128,196,0,70,13,1,32,6,32,3,54,2,32,12,5,11,32,3,32,5,16,128,3,34,4,65,128,128,196,0,71,4,64,32,6,32,4,54,2,32,12,5,11,32,8,65,255,1,113,69,13,3,2,64,32,6,40,2,40,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,3,75,13,1,32,7,32,3,65,2,116,106,32,5,54,2,0,32,6,32,3,65,1,106,59,1,36,12,4,11,32,6,40,2,52,34,3,32,6,40,2,44,70,4,64,32,20,32,3,16,191,5,32,6,40,2,52,33,3,11,32,6,40,2,48,32,3,65,2,116,106,32,5,54,2,0,32,6,32,6,40,2,52,65,1,106,54,2,52,12,3,11,32,6,65,136,1,106,32,18,32,5,16,212,4,2,64,32,6,40,2,40,65,128,128,196,0,71,13,0,32,6,40,2,44,34,3,69,13,0,32,6,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,18,32,6,41,2,136,1,55,2,0,32,18,65,16,106,32,6,65,152,1,106,40,2,0,54,2,0,32,18,65,8,106,32,6,65,144,1,106,41,2,0,55,2,0,12,2,11,2,64,32,6,40,2,40,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,3,75,13,1,32,7,32,3,65,2,116,106,32,5,54,2,0,32,6,32,3,65,1,106,59,1,36,12,3,11,32,6,40,2,52,34,3,32,6,40,2,44,70,4,64,32,20,32,3,16,191,5,32,6,40,2,52,33,3,11,32,6,40,2,48,32,3,65,2,116,106,32,5,54,2,0,32,6,32,6,40,2,52,65,1,106,54,2,52,12,2,11,32,6,65,136,1,106,32,18,32,5,16,212,4,2,64,32,6,40,2,40,65,128,128,196,0,71,13,0,32,6,40,2,44,34,3,69,13,0,32,6,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,18,32,6,41,2,136,1,55,2,0,32,18,65,16,106,32,6,65,152,1,106,40,2,0,54,2,0,32,18,65,8,106,32,6,65,144,1,106,41,2,0,55,2,0,12,1,11,32,4,4,64,2,64,32,6,40,2,40,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,3,75,13,1,32,7,32,3,65,2,116,106,32,5,54,2,0,32,6,32,3,65,1,106,59,1,36,12,3,11,32,6,40,2,52,34,3,32,6,40,2,44,70,4,64,32,20,32,3,16,191,5,32,6,40,2,52,33,3,11,32,6,40,2,48,32,3,65,2,116,106,32,5,54,2,0,32,6,32,6,40,2,52,65,1,106,54,2,52,12,2,11,32,6,65,136,1,106,32,18,32,5,16,212,4,2,64,32,6,40,2,40,65,128,128,196,0,71,13,0,32,6,40,2,44,34,3,69,13,0,32,6,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,18,32,6,41,2,136,1,55,2,0,32,18,65,16,106,32,6,65,152,1,106,40,2,0,54,2,0,32,18,65,8,106,32,6,65,144,1,106,41,2,0,55,2,0,12,1,11,32,6,65,0,58,0,132,1,32,6,32,5,54,2,32,32,6,66,1,55,2,24,12,5,11,32,6,32,8,58,0,133,1,32,6,65,1,58,0,132,1,12,1,11,11,11,32,6,32,5,54,2,32,12,1,11,32,6,40,2,28,33,5,2,64,2,64,2,64,2,64,2,64,32,6,40,2,40,34,4,65,128,128,196,0,71,4,64,32,6,47,1,36,34,3,65,5,73,13,1,32,3,65,4,65,244,169,197,0,16,171,10,0,11,32,5,32,6,40,2,52,79,13,2,32,6,40,2,48,33,9,12,1,11,32,7,33,9,32,3,32,5,77,13,2,11,32,9,32,5,65,2,116,106,40,2,0,33,3,32,6,32,5,65,1,106,54,2,28,32,6,65,2,54,2,24,12,3,11,32,6,65,0,54,2,52,12,1,11,32,3,69,13,0,32,6,65,0,59,1,36,11,32,6,40,2,32,33,3,32,6,65,128,128,196,0,54,2,32,32,3,65,128,128,196,0,70,13,1,11,32,3,65,128,1,79,4,64,32,6,65,0,54,2,136,1,32,3,65,128,16,73,13,2,32,3,65,128,128,4,73,4,64,32,6,32,3,65,12,118,65,224,1,114,58,0,136,1,32,6,32,3,65,6,118,65,63,113,65,128,1,114,58,0,137,1,65,2,33,9,65,3,12,4,11,32,6,32,3,65,18,118,65,240,1,114,58,0,136,1,32,6,32,3,65,6,118,65,63,113,65,128,1,114,58,0,138,1,32,6,32,3,65,12,118,65,63,113,65,128,1,114,58,0,137,1,65,3,33,9,65,4,12,3,11,32,16,40,2,8,34,4,32,16,40,2,0,70,4,127,32,16,32,4,16,211,5,32,16,40,2,8,5,32,4,11,32,16,40,2,4,106,32,3,58,0,0,32,16,32,16,40,2,8,65,1,106,54,2,8,12,4,11,2,64,32,6,40,2,64,65,128,128,196,0,71,13,0,32,6,40,2,68,34,1,69,13,0,32,6,40,2,72,32,1,65,3,116,65,4,16,163,10,32,6,40,2,40,33,4,11,2,64,32,4,65,128,128,196,0,71,13,0,32,6,40,2,44,34,1,69,13,0,32,6,40,2,48,32,1,65,2,116,65,4,16,163,10,11,32,6,65,160,1,106,36,0,12,4,11,32,6,32,3,65,6,118,65,192,1,114,58,0,136,1,65,1,33,9,65,2,11,33,4,32,6,65,136,1,106,32,9,114,32,3,65,63,113,65,128,1,114,58,0,0,32,4,32,16,40,2,0,32,16,40,2,8,34,3,107,75,4,64,32,16,32,3,32,4,16,208,5,32,16,40,2,8,33,3,11,32,16,40,2,4,32,3,106,32,6,65,136,1,106,32,4,16,142,11,26,32,16,32,3,32,4,106,54,2,8,12,1,11,11,32,3,65,4,65,244,169,197,0,16,171,10,0,11,32,10,65,0,54,2,184,1,32,10,66,128,128,128,128,192,0,55,2,176,1,32,38,45,0,0,33,23,32,16,40,2,4,33,1,32,16,40,2,8,33,2,32,10,65,1,59,1,224,1,32,10,32,2,54,2,220,1,32,10,65,0,54,2,216,1,32,10,65,1,58,0,212,1,32,10,65,46,54,2,208,1,32,10,32,2,54,2,204,1,32,10,65,0,54,2,200,1,32,10,32,2,54,2,196,1,32,10,32,1,54,2,192,1,32,10,65,46,54,2,188,1,32,10,65,32,106,32,10,65,188,1,106,16,163,2,2,64,2,64,32,10,40,2,32,34,4,4,64,32,38,65,2,106,33,47,32,10,65,194,0,106,33,48,32,10,65,208,0,106,33,49,32,10,65,140,1,106,33,50,32,10,40,2,36,33,2,65,1,33,1,3,64,32,1,65,1,113,69,4,64,32,12,40,2,8,34,1,32,12,40,2,0,70,4,127,32,12,32,1,16,211,5,32,12,40,2,8,5,32,1,11,32,12,40,2,4,106,65,46,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,4,73,13,0,32,4,40,0,0,65,248,220,181,233,2,71,13,0,32,10,65,228,1,106,33,26,32,4,65,4,106,33,4,65,0,33,5,35,0,65,16,107,34,31,36,0,32,10,65,176,1,106,34,27,65,0,54,2,8,32,2,65,4,107,34,2,33,20,2,64,2,64,2,64,2,64,2,64,3,64,2,64,32,31,65,45,32,4,32,20,16,173,2,32,31,40,2,0,65,1,71,13,0,2,64,32,31,40,2,4,34,20,32,2,79,13,0,32,4,32,20,106,45,0,0,65,45,71,13,0,32,20,69,4,64,32,4,33,1,65,0,33,20,12,4,11,2,64,2,64,32,20,65,1,106,34,1,32,2,79,4,64,32,1,32,2,70,13,2,12,1,11,32,1,32,4,106,44,0,0,65,191,127,74,13,1,11,32,4,32,2,32,1,32,2,65,132,200,193,0,16,220,9,0,11,32,2,32,1,107,33,2,32,1,32,4,106,33,1,32,20,65,4,73,13,3,32,4,40,0,0,65,128,129,130,132,120,113,13,5,65,4,32,4,65,3,106,65,124,113,34,3,32,4,107,32,3,32,4,70,27,34,8,32,20,65,4,107,34,3,73,4,64,3,64,32,4,32,8,106,40,2,0,65,128,129,130,132,120,113,13,7,32,8,65,4,106,34,8,32,3,73,13,0,11,11,32,3,32,4,106,40,0,0,65,128,129,130,132,120,113,69,13,4,12,5,11,32,2,32,20,79,13,1,11,11,32,4,33,1,65,0,33,20,65,152,198,193,0,33,4,11,32,20,69,13,0,32,4,32,20,65,1,107,34,3,106,44,0,0,65,0,72,13,1,32,3,69,13,0,32,4,32,20,65,2,107,34,3,106,44,0,0,65,0,72,13,1,32,3,69,13,0,32,4,32,20,65,3,107,34,3,106,44,0,0,65,0,72,32,3,114,13,1,11,2,64,32,2,4,64,32,1,32,2,106,33,6,65,128,1,33,3,32,20,33,11,65,200,0,33,14,3,64,32,3,33,13,65,0,32,14,107,33,18,32,14,65,26,106,34,19,32,14,73,33,22,65,36,33,2,65,1,33,8,32,5,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,64,32,1,45,0,0,34,7,65,48,107,65,255,1,113,65,10,79,4,64,32,7,65,193,0,107,34,9,65,255,1,113,65,26,73,13,1,32,7,65,225,0,107,34,9,65,255,1,113,65,26,73,13,1,12,17,11,32,7,65,22,107,33,9,11,32,8,69,13,2,32,9,65,255,1,113,34,9,32,3,65,127,115,32,8,110,75,13,15,32,8,173,34,56,32,9,173,126,34,55,66,32,136,167,13,3,32,3,32,55,167,106,34,7,32,3,73,13,4,65,1,33,8,32,2,32,14,75,4,64,32,22,13,6,65,26,32,2,32,18,106,32,2,32,19,79,27,33,8,11,32,8,32,9,75,13,1,65,36,32,8,107,173,32,56,126,34,55,66,32,136,167,13,15,32,2,32,2,65,36,106,34,3,77,4,64,32,1,65,1,106,34,1,32,6,70,13,16,32,55,167,33,8,32,3,33,2,32,7,33,3,12,1,11,11,65,160,199,193,0,65,28,65,148,201,193,0,16,141,8,0,11,32,5,32,7,75,13,4,32,11,65,1,106,34,11,4,64,65,0,33,3,32,7,32,5,107,65,2,65,188,5,32,5,27,110,34,2,32,11,110,32,2,106,34,2,65,200,3,73,4,64,32,2,33,14,12,10,11,65,0,33,8,3,64,32,2,65,215,252,0,77,13,7,32,2,65,136,140,34,73,13,8,32,2,65,152,166,169,9,73,13,9,32,8,32,8,65,144,1,106,34,3,77,4,64,32,2,65,199,184,165,198,2,75,32,3,33,8,32,2,65,209,203,219,0,110,34,14,33,2,69,13,11,12,1,11,11,65,160,199,193,0,65,28,65,244,199,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,180,201,193,0,16,141,8,0,11,65,160,198,193,0,65,25,65,212,200,193,0,16,141,8,0,11,65,192,199,193,0,65,33,65,228,200,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,244,200,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,132,201,193,0,16,141,8,0,11,65,176,200,193,0,65,33,65,164,201,193,0,16,141,8,0,11,32,2,65,35,110,33,14,32,8,65,36,106,33,3,12,2,11,32,2,65,201,9,110,33,14,32,8,65,200,0,106,33,3,12,1,11,32,2,65,251,206,2,110,33,14,32,8,65,236,0,106,33,3,11,32,3,32,3,32,14,65,36,108,65,252,255,3,113,32,14,65,38,106,65,255,255,3,113,110,106,34,14,75,4,64,65,160,199,193,0,65,28,65,228,199,193,0,16,141,8,0,11,32,7,32,11,110,34,2,32,13,65,127,115,75,13,4,2,127,2,64,32,13,32,2,32,13,106,34,3,77,4,64,32,3,65,128,176,3,115,65,128,128,196,0,107,65,128,144,188,127,73,13,7,32,7,32,2,32,11,108,107,33,5,65,0,32,27,40,2,8,34,7,69,13,2,26,32,27,40,2,4,33,2,32,7,65,3,116,33,8,3,64,2,64,32,5,32,2,40,2,0,34,7,77,4,64,32,7,65,1,106,34,7,69,13,1,32,2,32,7,54,2,0,11,32,2,65,8,106,33,2,32,8,65,8,107,34,8,13,1,12,3,11,11,65,160,199,193,0,65,28,65,156,202,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,196,201,193,0,16,141,8,0,11,32,27,40,2,8,11,34,2,32,27,40,2,0,70,4,64,32,27,32,2,16,185,5,32,27,40,2,8,33,2,11,32,27,40,2,4,32,2,65,3,116,106,34,2,32,3,54,2,4,32,2,32,5,54,2,0,32,27,32,27,40,2,8,65,1,106,34,2,54,2,8,32,5,65,1,106,33,5,32,1,65,1,106,34,1,32,6,71,13,0,11,12,1,11,32,27,40,2,8,33,2,11,32,27,40,2,4,33,32,32,31,32,31,65,15,106,54,2,8,65,0,33,11,65,0,33,1,35,0,65,32,107,34,28,36,0,2,64,2,64,2,64,32,2,34,9,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,2,65,2,116,65,248,255,255,255,7,113,34,25,65,4,16,254,9,34,41,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,5,69,13,3,32,32,65,8,107,33,51,32,32,65,16,106,33,52,65,16,33,42,3,64,32,32,32,1,34,13,65,3,116,34,8,106,33,7,2,64,2,64,2,64,32,9,32,1,107,34,1,65,2,73,13,0,32,7,40,2,8,34,2,32,7,40,2,0,79,4,64,65,2,33,3,32,1,65,2,70,13,2,32,8,32,52,106,33,8,3,64,32,2,32,8,40,2,0,34,2,75,13,3,32,8,65,8,106,33,8,32,3,65,1,106,34,3,32,1,71,13,0,11,12,1,11,65,2,33,3,2,64,32,1,65,2,70,13,0,32,8,32,52,106,33,8,3,64,32,2,32,8,40,2,0,34,2,77,13,1,32,8,65,8,106,33,8,32,1,32,3,65,1,106,34,3,71,13,0,11,32,1,33,3,11,2,64,2,64,32,3,32,3,32,13,106,34,1,77,4,64,32,1,32,9,75,13,1,32,3,65,2,73,4,64,65,1,33,3,12,6,11,32,7,32,3,65,3,116,106,32,3,65,1,118,34,18,65,3,116,107,33,19,65,0,33,6,32,18,65,1,70,13,2,32,18,65,254,255,255,255,7,113,33,22,32,51,32,1,65,3,116,106,33,8,32,7,33,2,3,64,32,8,41,2,0,33,55,32,8,32,2,41,2,0,55,2,0,32,2,32,55,55,2,0,32,2,65,8,106,34,14,41,2,0,33,55,32,14,32,19,32,18,32,6,65,254,255,255,255,1,115,106,65,3,116,106,34,14,41,2,0,55,2,0,32,14,32,55,55,2,0,32,8,65,16,107,33,8,32,2,65,16,106,33,2,32,22,32,6,65,2,106,34,6,71,13,0,11,12,2,11,32,13,32,1,65,172,196,193,0,16,173,10,0,11,32,1,32,9,65,172,196,193,0,16,171,10,0,11,32,3,65,2,113,69,13,2,32,7,32,6,65,3,116,106,34,2,41,2,0,33,55,32,2,32,19,32,18,32,6,65,127,115,106,65,3,116,106,34,2,41,2,0,55,2,0,32,2,32,55,55,2,0,12,2,11,32,1,33,3,11,32,3,32,13,106,33,1,11,2,64,32,1,32,13,73,32,1,32,9,75,114,69,4,64,2,64,32,3,65,10,73,32,1,32,9,73,113,69,4,64,32,1,32,13,107,33,2,12,1,11,32,7,32,13,65,10,106,34,2,32,9,32,2,32,9,73,27,34,7,32,13,107,34,2,65,1,32,3,32,1,32,13,70,27,16,145,5,32,7,33,1,11,2,64,32,11,32,42,70,4,64,65,145,179,211,0,45,0,0,26,32,11,65,4,116,65,4,16,254,9,34,3,69,13,1,32,11,65,1,116,33,42,32,3,32,5,32,11,65,3,116,34,7,16,142,11,32,5,32,7,65,4,16,163,10,33,5,11,32,5,32,11,65,3,116,106,34,3,32,13,54,2,4,32,3,32,2,54,2,0,32,11,65,1,106,34,14,33,11,32,14,65,2,73,13,2,3,64,2,64,2,64,2,64,2,64,32,5,32,14,34,7,65,1,107,34,14,65,3,116,106,34,2,40,2,0,34,13,32,2,40,2,4,106,32,9,70,13,0,32,7,65,3,116,32,5,106,34,3,65,16,107,40,2,0,34,8,32,13,77,13,0,65,2,33,11,32,7,65,2,70,13,7,32,5,32,7,65,3,107,34,33,65,3,116,106,40,2,0,34,2,32,8,32,13,106,77,13,1,65,3,33,11,32,7,65,3,77,13,7,32,3,65,32,107,40,2,0,32,2,32,8,106,77,13,1,32,7,33,11,12,7,11,32,7,65,2,70,13,1,32,5,32,7,65,3,107,34,33,65,3,116,106,40,2,0,33,2,11,32,2,32,13,73,13,1,11,32,7,65,2,107,33,33,11,2,64,2,64,2,64,2,64,2,64,32,7,32,33,75,4,64,32,7,32,33,65,1,106,34,2,77,13,1,32,5,32,2,65,3,116,106,34,43,40,2,4,32,43,40,2,0,34,6,106,34,11,32,5,32,33,65,3,116,106,34,44,40,2,4,34,39,73,13,2,32,9,32,11,73,13,3,32,32,32,39,65,3,116,106,34,2,32,44,40,2,0,34,34,65,3,116,34,8,106,33,3,32,11,65,3,116,33,19,32,34,32,11,32,39,107,34,13,32,34,107,34,22,75,4,64,32,41,32,3,32,22,65,3,116,34,8,16,142,11,34,13,32,8,106,33,11,32,34,65,0,76,32,22,65,0,76,114,13,5,32,19,32,51,106,33,8,3,64,32,8,32,3,65,120,65,0,32,11,65,8,107,40,2,0,34,18,32,3,65,8,107,40,2,0,34,19,73,34,22,27,106,34,3,32,11,65,120,65,0,32,18,32,19,79,27,106,34,11,32,22,27,41,2,0,55,2,0,32,2,32,3,79,13,6,32,8,65,8,107,33,8,32,11,32,13,75,13,0,11,12,5,11,32,8,32,41,32,2,32,8,16,142,11,34,8,106,33,11,32,34,65,0,76,32,13,32,34,76,114,13,5,32,19,32,32,106,33,18,3,64,32,2,32,3,32,8,32,3,40,2,0,34,19,32,8,40,2,0,34,22,73,34,13,27,41,2,0,55,2,0,32,2,65,8,106,33,2,32,8,32,19,32,22,79,65,3,116,106,34,8,32,11,79,13,6,32,3,32,13,65,3,116,106,34,3,32,18,73,13,0,11,12,5,11,32,28,65,1,54,2,12,32,28,65,212,195,193,0,54,2,8,32,28,66,0,55,2,20,32,28,65,220,195,193,0,54,2,16,32,28,65,8,106,65,188,196,193,0,16,166,8,0,11,32,28,65,1,54,2,12,32,28,65,212,195,193,0,54,2,8,32,28,66,0,55,2,20,32,28,65,220,195,193,0,54,2,16,32,28,65,8,106,65,204,196,193,0,16,166,8,0,11,32,39,32,11,65,220,196,193,0,16,173,10,0,11,32,11,32,9,65,220,196,193,0,16,171,10,0,11,32,3,33,2,32,13,33,8,11,32,2,32,8,32,11,32,8,107,16,142,11,26,32,43,32,39,54,2,4,32,43,32,6,32,34,106,54,2,0,32,44,32,44,65,8,106,32,7,32,33,65,127,115,106,65,3,116,16,140,11,26,65,1,33,11,32,14,65,1,75,13,0,11,12,2,11,65,140,197,193,0,16,176,10,0,11,65,156,197,193,0,65,44,65,200,197,193,0,16,141,8,0,11,32,1,32,9,73,13,0,11,32,5,32,42,65,3,116,65,4,16,163,10,32,41,32,25,65,4,16,163,10,12,2,11,65,236,196,193,0,16,176,10,0,11,32,9,65,1,77,13,0,32,32,32,9,65,1,16,145,5,11,32,28,65,32,106,36,0,12,1,11,65,252,196,193,0,16,176,10,0,11,32,20,32,20,32,27,40,2,8,34,2,106,34,1,77,4,64,32,26,32,1,54,2,24,32,26,66,0,55,2,16,32,26,32,2,54,2,12,32,26,32,4,54,2,0,32,26,32,27,40,2,4,54,2,8,32,26,32,4,32,20,106,54,2,4,12,3,11,65,160,199,193,0,65,28,65,148,200,193,0,16,141,8,0,11,32,26,65,0,54,2,0,12,1,11,32,26,65,0,54,2,0,11,32,31,65,16,106,36,0,32,10,40,2,228,1,69,13,1,32,12,40,2,8,33,14,35,0,65,32,107,34,7,36,0,2,64,32,26,40,2,24,34,2,32,26,40,2,20,34,1,79,4,64,32,2,32,1,107,34,2,32,12,40,2,0,32,12,40,2,8,34,1,107,75,4,64,32,12,32,1,32,2,16,208,5,11,32,7,65,24,106,32,26,65,24,106,40,2,0,54,2,0,32,7,65,16,106,32,26,65,16,106,41,2,0,55,3,0,32,7,65,8,106,32,26,65,8,106,41,2,0,55,3,0,32,7,32,26,41,2,0,55,3,0,32,7,16,219,2,34,4,65,128,128,196,0,71,4,64,3,64,2,64,2,127,2,64,32,4,65,128,1,79,4,64,32,7,65,0,54,2,28,32,4,65,128,16,73,13,1,32,4,65,128,128,4,73,4,64,32,7,32,4,65,12,118,65,224,1,114,58,0,28,32,7,32,4,65,6,118,65,63,113,65,128,1,114,58,0,29,65,2,33,3,65,3,12,3,11,32,7,32,4,65,18,118,65,240,1,114,58,0,28,32,7,32,4,65,6,118,65,63,113,65,128,1,114,58,0,30,32,7,32,4,65,12,118,65,63,113,65,128,1,114,58,0,29,65,3,33,3,65,4,12,2,11,32,12,40,2,8,34,1,32,12,40,2,0,70,4,127,32,12,32,1,16,211,5,32,12,40,2,8,5,32,1,11,32,12,40,2,4,106,32,4,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,12,2,11,32,7,32,4,65,6,118,65,192,1,114,58,0,28,65,1,33,3,65,2,11,33,1,32,7,65,28,106,32,3,114,32,4,65,63,113,65,128,1,114,58,0,0,32,1,32,12,40,2,0,32,12,40,2,8,34,4,107,75,4,64,32,12,32,4,32,1,16,208,5,32,12,40,2,8,33,4,11,32,12,40,2,4,32,4,106,32,7,65,28,106,32,1,16,142,11,26,32,12,32,1,32,4,106,54,2,8,11,32,7,16,219,2,34,4,65,128,128,196,0,71,13,0,11,11,32,7,65,32,106,36,0,12,1,11,65,176,200,193,0,65,33,65,204,202,193,0,16,141,8,0,11,32,12,40,2,8,33,13,32,12,40,2,4,33,8,32,14,69,13,5,32,13,32,14,75,13,4,32,13,32,14,70,13,5,12,9,11,32,29,13,1,65,0,33,29,32,2,69,13,2,32,2,32,4,106,33,7,32,4,33,1,3,64,2,127,32,1,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,3,32,8,65,31,113,33,5,32,8,65,95,77,4,64,32,5,65,6,116,32,3,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,8,65,112,73,4,64,32,3,32,5,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,3,65,128,128,196,0,70,13,4,32,1,65,4,106,11,33,1,2,64,32,3,65,33,107,65,221,0,77,13,0,32,3,16,177,6,65,255,1,113,34,3,65,17,75,13,0,65,1,32,3,116,65,131,128,8,113,13,3,11,32,1,32,7,71,13,0,11,12,2,11,65,1,33,29,32,10,65,1,58,0,40,12,4,11,65,1,33,29,11,32,4,32,2,32,38,32,10,65,40,106,16,148,3,32,2,32,12,40,2,0,32,12,40,2,8,34,1,107,75,4,64,32,12,32,1,32,2,16,208,5,32,12,40,2,8,33,1,11,32,12,40,2,4,32,1,106,32,4,32,2,16,142,11,26,32,12,32,1,32,2,106,54,2,8,12,2,11,32,8,32,14,106,44,0,0,65,191,127,76,13,4,11,32,8,32,14,106,33,7,2,64,2,64,32,29,13,0,65,0,33,29,32,13,32,14,70,13,1,32,8,32,13,106,33,4,32,7,33,1,3,64,2,127,32,1,44,0,0,34,5,65,0,78,4,64,32,5,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,2,32,5,65,31,113,33,3,32,5,65,95,77,4,64,32,3,65,6,116,32,2,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,5,65,112,73,4,64,32,2,32,3,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,3,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,2,65,6,116,114,114,34,3,65,128,128,196,0,70,13,3,32,1,65,4,106,11,33,1,2,64,32,3,65,33,107,65,221,0,77,13,0,32,3,16,177,6,65,255,1,113,34,2,65,17,75,13,0,65,1,32,2,116,65,131,128,8,113,13,2,11,32,1,32,4,71,13,0,11,12,1,11,65,1,33,29,11,32,10,45,0,51,32,10,45,0,50,32,10,45,0,49,32,10,45,0,48,32,10,45,0,47,32,10,45,0,46,32,10,45,0,45,32,10,45,0,44,32,10,45,0,43,32,10,45,0,42,32,10,45,0,41,32,10,45,0,40,114,114,114,114,114,114,114,114,114,114,114,13,0,2,64,32,13,32,14,70,13,0,32,8,32,13,106,33,8,65,0,33,11,65,0,33,2,32,7,33,1,2,64,3,64,2,64,32,2,33,4,2,64,2,64,32,1,44,0,0,34,5,65,0,78,4,64,32,1,65,1,106,33,1,12,1,11,32,1,45,0,1,65,63,113,33,2,32,5,65,31,113,33,3,2,127,32,5,65,96,73,4,64,32,3,65,6,116,32,2,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,5,65,112,73,4,64,32,2,32,3,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,3,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,2,65,6,116,114,114,34,3,65,128,128,196,0,70,4,64,32,4,33,2,12,4,11,32,1,65,4,106,11,33,1,32,3,65,255,0,75,13,1,11,3,64,32,1,32,8,70,4,64,32,4,33,2,12,3,11,2,127,32,1,44,0,0,34,5,65,0,78,4,64,32,5,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,2,32,5,65,31,113,33,3,32,5,65,95,77,4,64,32,3,65,6,116,32,2,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,5,65,112,73,4,64,32,2,32,3,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,3,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,2,65,6,116,114,114,34,3,65,128,128,196,0,70,4,64,32,4,33,2,12,4,11,32,1,65,4,106,11,33,1,32,3,65,128,1,73,13,0,11,65,0,33,11,11,32,11,65,255,1,113,32,3,16,150,7,34,11,65,255,1,113,34,2,75,65,0,32,2,27,13,2,32,3,65,192,6,107,34,2,65,4,77,32,2,65,2,71,113,13,2,65,2,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,65,214,26,76,4,64,32,3,65,214,19,76,4,64,32,3,65,243,6,76,4,64,32,3,65,143,6,107,14,55,9,8,9,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,9,8,8,9,8,11,32,3,65,188,18,70,32,3,65,190,19,70,114,13,8,32,3,65,244,6,107,34,5,65,19,75,65,1,32,5,116,65,129,136,32,113,69,114,13,7,12,11,11,32,3,65,189,23,76,4,64,32,3,65,189,22,76,4,64,2,64,32,3,65,215,19,107,14,9,10,9,9,9,9,9,9,9,13,0,11,32,3,65,179,20,107,14,4,12,8,8,12,3,11,32,3,65,190,22,107,34,5,65,25,75,65,1,32,5,116,65,129,128,128,24,113,69,114,13,7,12,8,11,32,3,65,213,24,76,4,64,32,3,65,190,23,70,13,8,32,3,65,215,23,71,13,7,12,8,11,32,3,65,214,24,70,32,3,65,194,25,70,114,13,7,32,3,65,190,26,71,13,6,12,7,11,32,3,65,166,162,4,76,4,64,32,3,65,173,32,76,4,64,32,3,65,202,27,107,34,5,65,21,75,65,1,32,5,116,65,161,128,128,1,113,69,114,13,6,12,8,11,32,3,65,240,62,76,4,64,32,3,65,174,32,70,13,8,32,3,65,181,54,71,13,7,12,8,11,32,3,65,156,246,3,76,4,64,32,3,65,168,198,0,76,4,64,2,64,32,3,65,241,62,107,14,141,1,13,9,13,9,13,9,13,9,13,9,13,9,13,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,13,9,9,13,9,9,9,9,9,9,9,9,9,9,13,9,13,9,9,9,9,9,9,9,13,9,9,9,9,9,9,9,13,9,9,9,9,9,9,9,13,9,9,9,9,9,9,9,13,9,9,9,9,9,9,9,9,9,9,9,9,9,13,9,13,9,13,0,11,32,3,65,166,194,0,71,13,8,12,12,11,32,3,65,144,244,3,107,34,5,65,18,77,13,3,12,5,11,32,3,65,186,161,4,70,13,7,2,64,32,3,65,157,246,3,107,14,3,11,7,11,0,11,32,3,65,190,246,3,71,13,6,12,10,11,32,3,65,175,169,4,76,4,64,32,3,65,167,162,4,70,32,3,65,190,166,4,70,114,13,7,32,3,65,215,166,4,71,13,6,12,7,11,32,3,65,176,169,4,107,34,5,65,13,75,65,1,32,5,116,65,129,200,0,113,69,114,13,2,12,6,11,32,3,65,222,20,70,13,8,12,4,11,65,1,32,5,116,65,133,128,20,113,69,13,1,12,7,11,32,3,65,175,171,4,70,13,3,32,3,65,176,178,4,71,13,2,12,3,11,32,3,65,169,198,0,107,65,2,73,13,5,32,3,65,220,213,0,71,13,1,12,5,11,32,3,65,215,26,70,13,1,32,3,65,195,30,107,14,119,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,11,32,3,65,128,240,11,107,65,158,4,73,32,3,65,187,163,7,107,65,6,73,114,32,3,65,222,162,7,107,65,7,73,32,3,65,198,246,3,107,65,9,73,114,114,32,3,65,195,246,3,107,65,2,73,114,13,3,32,3,65,254,255,255,0,113,34,5,65,192,246,3,70,32,3,65,184,246,3,107,65,5,73,114,32,3,65,170,246,3,107,65,13,73,32,3,65,240,244,3,107,65,234,0,73,114,114,32,3,65,170,244,3,107,65,196,0,73,32,3,65,165,244,3,107,65,2,73,114,32,3,65,149,244,3,107,65,10,73,32,3,65,128,242,3,107,65,142,2,73,114,114,114,32,5,65,170,194,0,70,32,5,65,128,192,0,70,114,32,5,65,238,63,70,32,3,65,245,30,107,65,2,73,114,114,32,5,65,220,22,70,32,3,65,217,20,107,65,3,73,114,32,3,65,248,255,255,0,113,65,216,18,70,32,5,65,220,19,70,114,114,114,114,13,3,32,3,65,168,35,107,65,27,73,32,3,65,225,34,107,65,21,73,114,32,3,65,213,25,107,65,2,73,32,3,65,211,12,107,65,3,73,114,114,32,5,65,176,6,70,32,3,65,173,6,107,65,2,73,114,32,3,65,163,6,107,65,6,73,32,3,65,147,6,107,65,2,73,114,114,114,32,3,65,128,6,107,65,5,73,32,3,65,134,6,107,65,7,73,114,114,13,0,65,2,32,4,32,3,65,153,225,0,107,65,2,73,27,33,2,11,32,1,32,8,71,13,1,11,11,2,64,32,2,65,255,1,113,65,1,107,14,2,1,0,2,11,32,50,66,0,55,2,0,32,49,66,0,55,2,0,32,50,65,8,106,65,0,58,0,0,32,49,65,8,106,66,0,55,2,0,32,10,32,8,54,2,136,1,32,10,32,7,54,2,132,1,32,10,65,0,54,2,128,1,32,10,65,0,58,0,124,32,10,65,0,54,2,120,32,10,65,0,58,0,116,32,10,65,0,54,2,112,32,10,65,0,58,0,108,32,10,65,0,54,2,104,32,10,65,0,58,0,100,32,10,65,0,59,1,96,32,10,65,0,59,1,76,32,10,65,0,54,2,64,32,10,65,0,58,0,152,1,32,10,65,128,128,196,0,54,2,72,32,7,33,2,35,0,65,224,0,107,34,5,36,0,32,5,65,4,106,32,10,65,64,107,65,220,0,16,142,11,26,2,64,3,64,2,64,32,2,32,8,70,13,0,2,127,32,2,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,1,32,2,65,1,106,12,1,11,32,2,45,0,1,65,63,113,33,1,32,4,65,31,113,33,3,32,4,65,95,77,4,64,32,3,65,6,116,32,1,114,33,1,32,2,65,2,106,12,1,11,32,2,45,0,2,65,63,113,32,1,65,6,116,114,33,1,32,4,65,112,73,4,64,32,1,32,3,65,12,116,114,33,1,32,2,65,3,106,12,1,11,32,3,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,1,65,6,116,114,114,34,1,65,128,128,196,0,70,13,1,32,2,65,4,106,11,33,2,65,0,33,4,32,5,65,4,106,16,101,34,3,65,128,128,196,0,70,13,2,32,1,32,3,70,13,1,12,2,11,11,32,5,65,4,106,16,101,65,128,128,196,0,70,33,4,11,2,64,32,5,40,2,44,65,128,128,196,0,71,13,0,32,5,40,2,48,34,1,69,13,0,32,5,40,2,52,32,1,65,3,116,65,4,16,163,10,11,2,64,32,5,40,2,20,65,128,128,196,0,71,13,0,32,5,40,2,24,34,1,69,13,0,32,5,40,2,28,32,1,65,2,116,65,4,16,163,10,11,32,5,65,224,0,106,36,0,32,4,13,1,11,32,10,65,1,58,0,45,12,1,11,32,48,32,47,47,0,0,59,0,0,32,48,65,2,106,32,47,65,2,106,45,0,0,58,0,0,32,10,65,0,58,0,65,32,10,32,23,58,0,64,32,7,32,13,32,14,107,32,10,65,64,107,32,10,65,40,106,16,148,3,11,32,10,65,24,106,32,10,65,188,1,106,16,163,2,65,0,33,1,32,10,40,2,28,33,2,32,10,40,2,24,34,4,13,0,11,11,32,12,40,2,8,33,1,32,12,40,2,4,33,2,2,64,2,64,32,30,69,13,0,32,1,32,30,77,4,64,32,1,32,30,70,13,1,12,2,11,32,2,32,30,106,44,0,0,65,191,127,76,13,1,11,32,10,65,1,59,1,100,32,10,65,0,54,2,92,32,10,65,1,58,0,88,32,10,65,46,54,2,84,32,10,65,0,54,2,76,32,10,65,46,54,2,64,32,10,32,1,32,30,107,34,1,54,2,96,32,10,32,1,54,2,80,32,10,32,1,54,2,72,32,10,32,2,32,30,106,54,2,68,2,64,32,29,4,64,32,10,65,8,106,32,10,65,64,107,16,163,2,32,10,40,2,8,34,2,69,13,1,32,10,40,2,12,33,3,3,64,2,64,32,3,69,13,0,2,127,32,2,44,0,0,34,7,65,0,72,4,64,32,2,45,0,1,65,63,113,33,1,32,7,65,31,113,33,4,32,7,65,96,73,4,64,32,4,65,6,116,32,1,114,33,4,32,2,65,2,106,12,2,11,32,2,45,0,2,65,63,113,32,1,65,6,116,114,33,1,32,7,65,112,73,4,64,32,1,32,4,65,12,116,114,33,4,32,2,65,3,106,12,2,11,32,4,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,1,65,6,116,114,114,34,4,65,128,128,196,0,70,13,2,32,2,65,4,106,12,1,11,32,7,65,255,1,113,33,4,32,2,65,1,106,11,33,1,32,2,32,3,106,33,8,2,64,2,64,2,64,32,4,16,177,6,65,255,1,113,14,18,1,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,1,2,11,2,64,32,1,32,8,70,13,0,3,64,2,127,32,1,44,0,0,34,7,65,0,72,4,64,32,1,45,0,1,65,63,113,33,3,32,7,65,31,113,33,4,32,7,65,96,73,4,64,32,4,65,6,116,32,3,114,33,3,32,1,65,2,106,12,2,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,7,65,112,73,4,64,32,3,32,4,65,12,116,114,33,3,32,1,65,3,106,12,2,11,32,4,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,3,65,128,128,196,0,70,13,3,32,1,65,4,106,12,1,11,32,7,65,255,1,113,33,3,32,1,65,1,106,11,33,1,32,3,16,177,6,65,255,1,113,34,3,65,14,75,65,1,32,3,116,65,248,197,1,113,69,114,13,3,32,1,32,8,71,13,0,11,11,32,8,65,1,107,34,1,45,0,0,34,3,192,34,4,65,0,72,4,64,32,4,65,63,113,2,127,32,8,65,2,107,34,1,45,0,0,34,4,192,34,3,65,191,127,74,4,64,32,4,65,31,113,12,1,11,32,3,65,63,113,2,127,32,8,65,3,107,34,1,45,0,0,34,4,192,34,3,65,191,127,74,4,64,32,4,65,15,113,12,1,11,32,3,65,63,113,32,8,65,4,107,34,1,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,3,65,128,128,196,0,70,13,3,11,3,64,32,3,16,177,6,65,255,1,113,65,13,71,4,64,32,3,16,177,6,65,255,1,113,65,9,70,13,4,32,3,16,177,6,65,255,1,113,65,5,71,13,3,12,4,11,32,1,32,2,70,13,3,2,64,32,1,65,1,107,34,4,45,0,0,34,3,192,34,7,65,0,72,4,64,32,7,65,63,113,2,127,32,1,65,2,107,34,3,45,0,0,34,7,192,34,4,65,191,127,74,4,64,32,3,33,1,32,7,65,31,113,12,1,11,32,4,65,63,113,2,127,32,1,65,3,107,34,3,45,0,0,34,7,192,34,4,65,191,127,74,4,64,32,3,33,1,32,7,65,15,113,12,1,11,32,4,65,63,113,32,1,65,4,107,34,1,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,33,3,12,1,11,32,4,33,1,11,32,3,65,128,128,196,0,71,13,0,11,12,2,11,32,1,32,8,70,4,127,65,0,5,65,0,33,4,65,0,33,11,3,64,2,64,2,127,32,1,44,0,0,34,5,65,0,72,4,64,32,1,45,0,1,65,63,113,33,3,32,5,65,31,113,33,7,32,5,65,96,73,4,64,32,7,65,6,116,32,3,114,33,3,32,1,65,2,106,12,2,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,5,65,112,73,4,64,32,3,32,7,65,12,116,114,33,3,32,1,65,3,106,12,2,11,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,32,1,65,4,106,12,1,11,32,5,65,255,1,113,33,3,32,1,65,1,106,11,33,1,32,3,16,177,6,65,255,1,113,34,3,65,17,75,13,3,2,64,65,1,32,3,116,65,217,193,9,113,13,0,32,3,65,1,71,4,64,65,1,33,11,32,3,65,5,70,13,1,12,5,11,65,1,33,4,11,32,1,32,8,71,13,1,11,11,32,4,32,11,113,11,33,5,32,8,65,1,107,34,1,45,0,0,34,3,192,34,4,65,0,72,4,64,32,4,65,63,113,2,127,32,8,65,2,107,34,1,45,0,0,34,4,192,34,3,65,191,127,74,4,64,32,4,65,31,113,12,1,11,32,3,65,63,113,2,127,32,8,65,3,107,34,1,45,0,0,34,4,192,34,3,65,191,127,74,4,64,32,4,65,15,113,12,1,11,32,3,65,63,113,32,8,65,4,107,34,1,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,3,65,128,128,196,0,70,13,1,11,3,64,32,3,16,177,6,65,255,1,113,65,13,71,4,64,32,3,16,177,6,65,255,1,113,34,1,65,17,75,65,1,32,1,116,65,163,128,8,113,69,114,13,2,32,5,65,1,113,69,13,3,12,2,11,32,1,32,2,70,13,1,2,64,32,1,65,1,107,34,4,45,0,0,34,3,192,34,7,65,0,72,4,64,32,7,65,63,113,2,127,32,1,65,2,107,34,3,45,0,0,34,7,192,34,4,65,191,127,74,4,64,32,3,33,1,32,7,65,31,113,12,1,11,32,4,65,63,113,2,127,32,1,65,3,107,34,3,45,0,0,34,7,192,34,4,65,191,127,74,4,64,32,3,33,1,32,7,65,15,113,12,1,11,32,4,65,63,113,32,1,65,4,107,34,1,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,33,3,12,1,11,32,4,33,1,11,32,3,65,128,128,196,0,71,13,0,11,11,32,10,65,1,58,0,42,12,3,11,32,10,32,10,65,64,107,16,163,2,32,10,40,2,4,33,3,32,10,40,2,0,34,2,13,0,11,12,1,11,3,64,32,10,65,16,106,32,10,65,64,107,16,163,2,32,10,40,2,16,13,0,11,11,32,46,32,10,41,3,40,55,0,0,32,46,65,8,106,32,10,65,48,106,40,2,0,54,0,0,32,10,40,2,176,1,34,1,4,64,32,10,40,2,180,1,32,1,65,3,116,65,4,16,163,10,11,32,10,65,128,2,106,36,0,12,2,11,32,2,32,1,32,30,32,1,65,184,208,193,0,16,220,9,0,11,32,8,32,13,32,14,32,13,65,200,208,193,0,16,220,9,0,11,2,64,2,64,2,64,32,12,40,2,8,34,1,69,4,64,65,1,33,23,12,1,11,32,1,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,23,69,13,1,11,32,12,41,2,0,33,55,32,12,32,23,54,2,4,32,12,32,1,54,2,0,32,21,65,48,106,34,2,32,12,65,8,106,34,1,40,2,0,54,2,0,32,1,65,0,54,2,0,32,21,32,55,55,3,40,32,16,40,2,12,34,1,4,64,32,16,40,2,16,32,1,65,1,16,163,10,11,32,16,65,12,106,34,1,32,21,41,3,40,55,2,0,32,1,65,8,106,32,2,40,2,0,54,2,0,32,16,40,2,16,33,1,32,16,40,2,20,33,2,32,21,65,1,59,1,76,32,21,32,2,54,2,72,32,21,65,0,54,2,68,32,21,65,1,58,0,64,32,21,65,46,54,2,60,32,21,32,2,54,2,56,32,21,65,0,54,2,52,32,21,32,2,54,2,48,32,21,32,1,54,2,44,32,21,65,46,54,2,40,32,21,65,16,106,32,21,65,40,106,16,163,2,32,21,40,2,16,34,1,4,64,32,21,40,2,20,33,5,65,1,33,23,3,64,32,23,65,1,113,69,4,64,32,12,40,2,8,34,2,32,12,40,2,0,70,4,127,32,12,32,2,16,211,5,32,12,40,2,8,5,32,2,11,32,12,40,2,4,106,65,46,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,11,2,64,2,64,2,64,2,64,32,5,65,4,79,4,64,32,1,40,0,0,65,128,129,130,132,120,113,13,1,65,4,32,1,65,3,106,65,124,113,34,2,32,1,107,32,1,32,2,70,27,34,23,32,5,65,4,107,34,2,73,4,64,3,64,32,1,32,23,106,40,2,0,65,128,129,130,132,120,113,13,3,32,23,65,4,106,34,23,32,2,73,13,0,11,11,32,1,32,2,106,40,0,0,65,128,129,130,132,120,113,13,1,12,2,11,32,5,69,13,1,32,1,32,5,65,1,107,34,2,106,44,0,0,65,0,72,13,0,32,2,69,13,1,32,1,32,5,65,2,107,34,2,106,44,0,0,65,0,72,13,0,32,2,69,13,1,32,1,32,5,65,3,107,34,2,106,44,0,0,65,0,72,13,0,32,2,69,13,1,11,32,12,40,2,8,34,23,33,4,32,12,40,2,0,32,23,107,65,3,77,4,64,32,12,32,23,65,4,16,208,5,32,12,40,2,8,33,4,11,32,12,32,4,65,4,106,54,2,8,32,12,40,2,4,32,4,106,65,248,220,181,233,2,54,0,0,2,127,65,0,33,4,65,0,33,6,65,0,33,16,65,0,32,1,34,3,32,1,32,5,106,34,18,70,13,0,26,2,64,2,64,3,64,2,127,32,1,44,0,0,34,5,65,0,78,4,64,32,5,65,255,1,113,33,5,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,2,32,5,65,31,113,33,7,32,5,65,95,77,4,64,32,7,65,6,116,32,2,114,33,5,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,5,65,112,73,4,64,32,2,32,7,65,12,116,114,33,5,32,1,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,2,65,6,116,114,114,34,5,65,128,128,196,0,70,4,64,32,4,33,14,12,3,11,32,1,65,4,106,11,33,1,65,1,33,7,32,4,65,1,106,34,14,69,13,2,2,64,32,5,65,255,0,77,4,64,32,12,40,2,8,34,2,32,12,40,2,0,70,4,127,32,12,32,2,16,211,5,32,12,40,2,8,5,32,2,11,32,12,40,2,4,106,32,5,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,32,16,65,1,106,34,16,69,13,1,11,32,4,65,1,106,33,4,32,1,32,18,71,13,1,12,2,11,11,65,160,199,193,0,65,28,65,252,203,193,0,16,141,8,0,11,32,16,4,64,32,12,40,2,8,34,1,32,12,40,2,0,70,4,127,32,12,32,1,16,211,5,32,12,40,2,8,5,32,1,11,32,12,40,2,4,106,65,45,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,11,65,0,33,7,32,14,32,16,77,13,0,65,128,1,33,5,65,200,0,33,19,32,16,33,2,2,64,2,64,2,64,3,64,32,3,33,1,3,64,32,1,32,18,70,13,4,2,127,32,1,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,25,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,4,32,8,65,31,113,33,7,32,8,65,95,77,4,64,32,7,65,6,116,32,4,114,33,25,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,8,65,112,73,4,64,32,4,32,7,65,12,116,114,33,25,32,1,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,34,25,65,128,128,196,0,70,13,5,32,1,65,4,106,11,33,1,32,5,32,25,75,13,0,11,2,64,32,1,32,18,70,13,0,3,64,2,127,32,1,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,4,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,4,32,8,65,31,113,33,7,32,8,65,95,77,4,64,32,7,65,6,116,32,4,114,33,4,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,8,65,112,73,4,64,32,4,32,7,65,12,116,114,33,4,32,1,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,34,4,65,128,128,196,0,70,13,2,32,1,65,4,106,11,33,1,32,25,32,25,32,4,32,4,32,25,75,27,32,4,32,5,73,27,33,25,32,1,32,18,71,13,0,11,11,32,5,32,25,75,13,2,65,1,33,7,32,25,32,5,107,34,4,32,6,65,127,115,32,2,65,1,106,34,1,110,75,34,8,13,4,32,4,173,32,1,173,126,34,55,66,32,136,167,13,1,32,6,32,6,32,55,167,106,34,13,77,4,64,32,3,33,9,3,64,2,64,2,127,32,9,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,1,32,9,65,1,106,12,1,11,32,9,45,0,1,65,63,113,33,1,32,7,65,31,113,33,4,32,7,65,95,77,4,64,32,4,65,6,116,32,1,114,33,1,32,9,65,2,106,12,1,11,32,9,45,0,2,65,63,113,32,1,65,6,116,114,33,1,32,7,65,112,73,4,64,32,1,32,4,65,12,116,114,33,1,32,9,65,3,106,12,1,11,32,4,65,18,116,65,128,128,240,0,113,32,9,45,0,3,65,63,113,32,1,65,6,116,114,114,34,1,65,128,128,196,0,70,13,1,32,9,65,4,106,11,33,9,32,1,32,25,73,4,64,65,1,33,7,32,13,65,1,106,34,13,69,13,8,11,32,1,32,25,70,4,64,65,0,32,19,107,33,22,32,19,65,26,106,34,20,32,19,73,33,11,65,36,33,1,32,13,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,127,2,64,2,64,2,64,2,64,2,64,32,1,32,19,75,4,64,32,11,13,10,32,5,65,26,32,1,32,22,106,32,1,32,20,79,27,34,4,73,13,1,32,4,65,36,75,13,3,32,4,65,36,70,13,4,65,36,32,4,107,33,7,32,5,32,4,107,12,6,11,32,5,13,4,65,225,0,33,1,65,0,33,5,12,1,11,65,225,0,33,1,32,5,65,26,73,13,0,65,22,33,1,32,5,65,36,79,13,9,11,32,1,32,5,106,33,1,32,12,40,2,8,34,4,32,12,40,2,0,70,4,127,32,12,32,4,16,211,5,32,12,40,2,8,5,32,4,11,32,12,40,2,4,106,32,1,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,32,2,65,1,106,34,11,69,13,6,65,0,33,5,32,13,65,188,5,65,2,32,2,32,16,70,27,110,34,1,32,11,110,32,1,106,34,1,65,200,3,79,13,5,32,1,33,7,12,13,11,65,176,200,193,0,65,33,65,188,203,193,0,16,141,8,0,11,65,224,201,193,0,65,57,65,204,203,193,0,16,141,8,0,11,65,35,33,7,65,1,33,4,32,5,65,1,107,11,33,5,65,225,0,33,6,32,5,32,5,32,7,110,34,5,32,7,108,107,32,4,106,34,7,65,26,79,4,64,65,22,33,6,32,7,65,36,79,13,6,11,32,12,40,2,8,34,4,32,12,40,2,0,70,4,127,32,12,32,4,16,211,5,32,12,40,2,8,5,32,4,11,32,12,40,2,4,106,32,6,32,7,106,58,0,0,32,12,32,12,40,2,8,65,1,106,54,2,8,32,1,32,1,65,36,106,34,4,77,4,64,32,4,33,1,12,1,11,11,65,160,199,193,0,65,28,65,220,203,193,0,16,141,8,0,11,65,0,33,4,3,64,32,1,65,215,252,0,77,13,5,32,1,65,136,140,34,73,13,6,32,1,65,152,166,169,9,73,13,7,32,4,32,4,65,144,1,106,34,5,77,4,64,32,1,65,199,184,165,198,2,75,32,5,33,4,32,1,65,209,203,219,0,110,34,7,33,1,69,13,9,12,1,11,11,65,160,199,193,0,65,28,65,244,199,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,236,203,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,172,203,193,0,16,141,8,0,11,65,140,204,193,0,65,14,65,156,204,193,0,16,141,8,0,11,65,140,204,193,0,65,14,65,156,204,193,0,16,141,8,0,11,32,1,65,35,110,33,7,32,4,65,36,106,33,5,12,2,11,32,1,65,201,9,110,33,7,32,4,65,200,0,106,33,5,12,1,11,32,1,65,251,206,2,110,33,7,32,4,65,236,0,106,33,5,11,32,5,32,5,32,7,65,36,108,65,252,255,3,113,32,7,65,38,106,65,255,255,3,113,110,106,34,19,75,4,64,65,160,199,193,0,65,28,65,228,199,193,0,16,141,8,0,11,65,0,33,13,32,11,33,2,11,32,9,32,18,71,13,1,11,11,32,13,65,1,106,34,6,69,4,64,65,160,199,193,0,65,28,65,156,203,193,0,16,141,8,0,11,32,25,65,1,106,33,5,32,8,33,7,32,2,32,14,73,13,1,12,5,11,11,65,160,199,193,0,65,28,65,140,203,193,0,16,141,8,0,11,65,192,199,193,0,65,33,65,252,202,193,0,16,141,8,0,11,65,176,200,193,0,65,33,65,236,202,193,0,16,141,8,0,11,65,220,202,193,0,16,176,10,0,11,32,7,11,69,13,2,32,21,65,1,58,0,28,32,12,40,2,8,34,1,32,23,73,13,2,32,23,69,32,1,32,23,77,114,13,1,32,12,40,2,4,32,23,106,44,0,0,65,191,127,74,13,1,65,192,205,193,0,65,48,65,188,206,193,0,16,141,8,0,11,32,5,32,12,40,2,0,32,12,40,2,8,34,23,107,75,4,64,32,12,32,23,32,5,16,208,5,32,12,40,2,8,33,23,11,32,12,40,2,4,32,23,106,32,1,32,5,16,142,11,26,32,5,32,23,106,33,23,11,32,12,32,23,54,2,8,11,32,21,65,8,106,32,21,65,40,106,16,163,2,65,0,33,23,32,21,40,2,12,33,5,32,21,40,2,8,34,1,13,0,11,11,32,37,32,21,41,0,28,55,0,0,32,37,65,8,106,32,21,65,36,106,40,0,0,54,0,0,12,3,11,65,1,32,1,16,132,11,0,11,16,184,8,0,11,32,5,32,12,40,2,0,32,12,40,2,8,34,1,107,75,4,64,32,12,32,1,32,5,16,208,5,32,12,40,2,8,33,1,11,32,12,40,2,4,32,1,106,32,3,32,5,16,142,11,26,32,37,66,0,55,0,0,32,12,32,1,32,5,106,54,2,8,32,37,65,8,106,65,0,54,0,0,11,32,21,65,208,0,106,36,0,2,64,32,53,45,0,26,69,13,0,32,12,40,2,4,33,3,65,0,33,2,2,64,2,64,32,12,40,2,8,34,1,69,13,0,32,1,32,3,106,65,1,107,45,0,0,65,46,70,4,64,32,1,65,1,107,34,1,69,13,1,11,32,17,65,1,59,1,76,32,17,32,1,34,2,54,2,72,32,17,65,0,54,2,68,32,17,65,1,58,0,64,32,17,65,46,54,2,60,32,17,32,1,54,2,56,32,17,65,0,54,2,52,32,17,32,1,54,2,48,32,17,32,3,54,2,44,32,17,65,46,54,2,40,3,64,2,64,32,17,65,16,106,32,17,65,40,106,16,163,2,32,17,40,2,16,34,1,69,13,0,32,17,40,2,20,13,1,11,11,32,1,69,13,1,11,32,17,65,1,58,0,38,11,32,2,65,253,1,77,4,64,32,17,65,1,59,1,76,32,17,32,2,54,2,72,32,17,65,0,54,2,68,32,17,65,1,58,0,64,32,17,65,46,54,2,60,32,17,32,2,54,2,56,32,17,65,0,54,2,52,32,17,32,2,54,2,48,32,17,32,3,54,2,44,32,17,65,46,54,2,40,3,64,2,64,32,17,65,8,106,32,17,65,40,106,16,163,2,32,17,40,2,8,34,1,69,13,0,32,17,40,2,12,65,192,0,73,13,1,11,11,32,1,69,13,1,11,32,17,65,1,58,0,37,11,2,64,32,17,45,0,39,32,17,45,0,38,32,17,45,0,37,32,17,45,0,36,32,17,45,0,35,32,17,45,0,34,32,17,45,0,33,32,17,45,0,32,32,17,45,0,31,32,17,45,0,30,32,17,45,0,29,32,17,45,0,28,114,114,114,114,114,114,114,114,114,114,114,69,4,64,32,40,65,2,58,0,0,12,1,11,32,40,32,17,41,0,28,55,0,0,32,40,65,8,106,32,17,65,36,106,40,0,0,54,0,0,11,32,17,65,208,0,106,36,0,2,64,32,24,45,0,52,65,2,70,4,64,32,35,32,24,41,2,8,55,2,4,32,35,65,12,106,32,24,65,16,106,40,2,0,54,2,0,12,1,11,32,24,40,2,12,32,24,40,2,8,33,2,32,35,32,24,41,0,52,55,0,1,32,35,65,9,106,32,24,65,60,106,40,0,0,54,0,0,65,1,33,54,32,2,69,13,0,32,2,65,1,16,163,10,11,32,35,32,54,58,0,0,32,24,40,2,20,34,1,4,64,32,24,40,2,24,32,1,65,1,16,163,10,11,32,24,40,2,32,34,1,4,64,32,24,40,2,36,32,1,65,1,16,163,10,11,32,24,65,64,107,36,0,12,2,11,16,184,8,0,11,65,1,32,5,16,132,11,0,11,32,36,65,16,106,36,0,32,15,45,0,60,4,64,65,1,33,1,12,15,11,32,15,45,0,68,33,1,32,15,40,2,64,34,11,65,128,128,128,128,120,70,13,14,32,15,47,0,69,32,15,65,199,0,106,45,0,0,65,16,116,114,65,8,116,32,1,114,33,8,32,15,40,2,72,34,13,69,4,64,65,0,33,1,12,14,11,32,8,32,13,106,33,2,32,8,33,1,2,64,3,64,2,64,32,1,32,2,70,13,0,2,127,32,1,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,4,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,3,32,7,65,31,113,33,4,32,7,65,95,77,4,64,32,4,65,6,116,32,3,114,33,4,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,7,65,112,73,4,64,32,3,32,4,65,12,116,114,33,4,32,1,65,3,106,12,1,11,32,4,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,4,65,128,128,196,0,70,13,1,32,1,65,4,106,11,33,1,32,4,65,32,73,13,2,32,4,65,32,107,14,96,2,1,1,2,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,2,1,2,2,2,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,2,2,2,2,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,2,1,1,2,1,11,11,32,15,65,1,59,1,96,32,15,32,13,54,2,92,32,15,65,0,54,2,88,32,15,65,1,58,0,84,32,15,65,46,54,2,80,32,15,32,13,54,2,76,32,15,65,0,54,2,72,32,15,32,13,54,2,68,32,15,32,8,54,2,64,32,15,65,46,54,2,60,32,15,65,24,106,32,15,65,60,106,34,1,16,223,2,32,15,40,2,24,34,4,69,13,2,2,64,2,64,32,15,40,2,28,34,5,69,4,64,32,15,65,16,106,32,1,16,223,2,32,15,40,2,16,34,4,69,13,1,32,15,40,2,20,34,5,69,13,1,11,65,0,33,1,3,64,32,1,32,5,70,13,2,32,1,32,4,106,32,1,65,1,106,33,1,45,0,0,65,48,107,65,255,1,113,65,10,73,13,0,11,32,15,65,8,106,32,4,32,5,16,173,3,32,15,40,2,8,65,2,71,13,1,11,32,0,32,13,54,2,12,32,0,32,8,54,2,8,32,0,32,11,54,2,4,32,0,65,0,58,0,0,12,14,11,32,15,65,1,59,1,96,32,15,32,13,54,2,92,65,0,33,4,32,15,65,0,54,2,88,32,15,65,1,58,0,84,32,15,65,46,54,2,80,32,15,32,13,54,2,76,32,15,65,0,54,2,72,32,15,32,13,54,2,68,32,15,32,8,54,2,64,32,15,65,46,54,2,60,32,15,65,48,106,33,3,35,0,65,208,0,107,34,16,36,0,32,16,65,16,106,32,15,65,60,106,34,7,16,162,2,2,64,2,64,2,64,32,16,40,2,16,34,2,69,4,64,32,3,65,0,54,2,8,32,3,66,128,128,128,128,192,0,55,2,0,12,1,11,32,16,40,2,20,33,1,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,5,69,13,1,32,5,32,1,54,2,4,32,5,32,2,54,2,0,32,16,65,1,54,2,36,32,16,32,5,54,2,32,32,16,65,4,54,2,28,32,16,65,200,0,106,32,7,65,32,106,41,2,0,55,3,0,32,16,65,64,107,32,7,65,24,106,41,2,0,55,3,0,32,16,65,56,106,32,7,65,16,106,41,2,0,55,3,0,32,16,65,48,106,32,7,65,8,106,41,2,0,55,3,0,32,16,32,7,41,2,0,55,3,40,32,16,65,8,106,32,16,65,40,106,16,162,2,32,16,40,2,8,34,7,4,64,32,16,40,2,12,33,2,65,12,33,14,65,1,33,13,3,64,32,16,40,2,28,32,13,70,4,64,32,16,65,28,106,32,13,65,1,16,177,5,32,16,40,2,32,33,5,11,32,5,32,14,106,34,1,32,2,54,2,0,32,1,65,4,107,32,7,54,2,0,32,16,32,13,65,1,106,34,13,54,2,36,32,14,65,8,106,33,14,32,16,32,16,65,40,106,16,162,2,32,16,40,2,4,33,2,32,16,40,2,0,34,7,13,0,11,11,32,3,32,16,41,2,28,55,2,0,32,3,65,8,106,32,16,65,36,106,40,2,0,54,2,0,11,32,16,65,208,0,106,36,0,12,1,11,65,4,65,32,16,132,11,0,11,32,15,40,2,52,33,3,32,15,40,2,56,34,1,69,4,64,32,15,65,0,54,2,108,32,15,66,128,128,128,128,192,0,55,2,100,32,15,40,2,48,33,5,12,5,11,32,3,32,1,65,1,107,34,2,65,3,116,106,65,4,106,40,2,0,69,4,64,32,15,32,2,54,2,56,32,2,33,1,11,2,64,32,1,65,4,77,4,64,32,15,65,0,54,2,108,32,15,66,128,128,128,128,192,0,55,2,100,32,15,40,2,48,33,5,32,1,69,13,6,32,3,32,1,65,3,116,106,33,7,32,3,33,1,3,64,32,15,32,1,40,2,0,32,1,40,2,4,16,173,3,32,15,40,2,0,65,1,71,13,2,32,15,40,2,4,33,2,32,15,40,2,108,34,4,32,15,40,2,100,70,4,64,32,15,65,228,0,106,32,4,16,191,5,32,15,40,2,108,33,4,11,32,15,40,2,104,32,4,65,2,116,106,32,2,54,2,0,32,15,32,15,40,2,108,65,1,106,34,4,54,2,108,32,7,32,1,65,8,106,34,1,71,13,0,11,12,6,11,32,15,40,2,48,34,1,69,13,13,32,3,32,1,65,3,116,65,4,16,163,10,12,13,11,32,5,69,13,5,32,3,32,5,65,3,116,65,4,16,163,10,12,5,11,32,0,65,131,10,59,1,0,12,10,11,32,1,32,2,106,65,1,107,45,0,0,65,221,0,71,4,64,32,0,65,131,8,59,1,0,12,16,11,32,2,65,1,107,34,3,69,13,1,32,1,44,0,1,65,191,127,76,13,1,32,15,65,60,106,32,1,65,1,106,32,2,65,2,107,16,110,32,15,45,0,60,69,4,64,32,0,32,15,65,61,106,34,1,41,0,0,55,0,1,32,0,65,9,106,32,1,65,8,106,41,0,0,55,0,0,32,0,65,2,58,0,0,12,16,11,32,0,32,15,45,0,61,58,0,1,32,0,65,3,58,0,0,12,15,11,65,128,187,193,0,16,176,10,0,11,32,1,32,2,65,1,32,3,65,180,186,193,0,16,220,9,0,11,32,5,4,64,32,3,32,5,65,3,116,65,4,16,163,10,32,15,40,2,108,33,4,11,32,4,69,4,64,65,176,187,193,0,65,27,65,204,187,193,0,16,247,8,0,11,32,15,32,4,65,1,107,34,13,54,2,108,32,13,65,255,255,255,255,1,75,13,1,32,13,65,3,116,34,1,65,32,79,13,2,32,15,40,2,104,34,5,32,13,65,2,116,106,40,2,0,34,2,65,127,32,1,118,75,13,0,32,15,40,2,100,33,7,32,4,65,2,116,65,4,107,33,4,65,0,33,1,3,64,32,1,32,4,70,4,64,32,13,69,4,64,32,2,33,1,12,8,11,32,2,32,5,40,2,0,65,24,116,106,34,1,32,2,79,13,5,12,6,11,32,1,32,5,106,32,1,65,4,106,33,1,40,2,0,65,255,1,77,13,0,11,11,32,15,40,2,100,34,1,69,13,6,32,15,40,2,104,32,1,65,2,116,65,4,16,163,10,65,3,33,1,12,8,11,65,240,187,193,0,65,33,65,220,187,193,0,16,141,8,0,11,65,176,188,193,0,65,36,65,148,188,193,0,16,141,8,0,11,32,13,65,1,70,13,1,32,1,32,1,32,5,40,2,4,65,16,116,106,34,1,75,13,0,32,13,65,2,70,13,1,32,1,32,1,32,5,40,2,8,65,8,116,106,34,1,75,13,0,32,13,65,3,70,13,1,32,1,32,1,32,5,40,2,12,106,34,1,75,13,0,32,13,65,4,70,13,1,65,144,186,193,0,65,33,65,212,188,193,0,16,141,8,0,11,65,240,182,193,0,65,28,65,228,188,193,0,16,141,8,0,11,32,5,32,7,65,2,116,65,4,16,163,10,32,0,65,4,106,32,1,58,0,0,32,0,32,1,65,8,118,65,128,254,3,113,32,1,65,24,116,32,1,65,128,254,3,113,65,8,116,114,114,65,8,118,59,1,2,32,0,32,1,65,24,118,58,0,1,32,0,65,1,58,0,0,11,32,11,69,13,1,32,8,32,11,65,1,16,163,10,12,1,11,65,3,33,1,12,1,11,32,15,40,2,36,34,0,65,128,128,128,128,120,114,65,128,128,128,128,120,70,13,3,32,45,32,0,65,1,16,163,10,12,3,11,32,0,65,3,58,0,0,32,0,32,1,58,0,1,32,11,69,13,1,32,8,32,11,65,1,16,163,10,12,1,11,32,0,65,3,58,0,0,32,0,32,1,58,0,1,11,32,15,40,2,36,34,0,65,128,128,128,128,120,114,65,128,128,128,128,120,70,13,0,32,45,32,0,65,1,16,163,10,11,32,15,65,240,0,106,36,0,11,167,14,1,4,127,35,0,65,224,0,107,34,6,36,0,32,6,32,2,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,5,107,14,8,1,2,3,7,8,9,9,4,0,11,32,6,32,4,58,0,28,32,6,65,7,58,0,35,32,4,65,255,1,113,65,7,75,13,4,65,0,33,3,12,14,11,32,6,65,2,58,0,35,32,6,32,4,58,0,28,32,4,65,253,1,113,69,4,64,65,0,33,3,12,14,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,13,11,32,6,65,7,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,8,73,13,3,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,12,11,32,6,32,2,45,0,1,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,12,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,11,11,32,2,47,1,2,34,0,65,16,79,13,5,65,0,33,3,32,4,65,255,1,113,69,13,10,32,5,32,5,41,3,0,32,4,173,66,255,1,131,32,0,65,2,116,173,66,252,255,3,131,134,132,55,3,0,12,10,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,2,12,8,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,32,4,16,185,9,32,5,16,123,34,2,13,7,12,8,11,32,2,47,1,2,34,2,32,1,73,13,5,32,2,32,1,65,128,138,207,0,16,131,7,0,11,32,2,47,1,2,34,3,32,1,73,13,3,32,3,32,1,65,144,138,207,0,16,131,7,0,11,32,3,69,4,64,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,0,69,13,2,32,0,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,0,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,0,65,232,137,207,0,41,0,0,55,0,0,32,6,65,21,54,2,80,32,6,32,0,54,2,76,32,6,65,21,54,2,72,32,6,65,200,0,106,16,156,4,33,3,12,6,11,32,6,65,3,58,0,35,32,6,32,4,58,0,28,32,4,65,255,1,113,65,4,79,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,6,11,65,0,33,3,32,0,32,1,32,2,40,2,4,65,0,65,0,32,5,16,123,34,2,13,4,12,5,11,32,6,65,2,54,2,76,32,6,65,192,137,207,0,54,2,72,32,6,66,1,55,2,84,32,6,65,251,0,54,2,52,32,6,65,132,136,207,0,54,2,48,32,6,32,6,65,48,106,54,2,80,32,6,65,200,0,106,65,208,137,207,0,16,166,8,0,11,65,1,65,21,16,132,11,0,11,32,6,32,0,32,3,65,20,108,106,34,3,45,0,16,34,7,58,0,35,32,6,32,4,58,0,28,32,7,32,4,65,255,1,113,34,8,113,32,8,71,4,64,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,3,11,32,3,40,2,8,34,7,32,2,40,2,12,34,8,70,4,64,32,7,65,1,106,33,9,32,3,65,4,106,40,2,0,33,7,32,2,40,2,8,33,8,65,0,33,3,3,64,32,9,65,1,107,34,9,69,13,4,32,7,65,1,106,45,0,0,33,2,32,7,45,0,0,69,4,64,32,4,16,185,9,32,2,114,33,2,11,32,7,65,2,106,33,7,32,0,32,1,32,8,65,0,32,2,32,5,16,123,33,2,32,8,65,28,106,33,8,32,2,69,13,0,11,12,2,11,66,180,8,16,251,4,32,6,65,60,106,65,251,0,54,2,0,32,6,32,7,54,2,28,32,6,65,2,54,2,76,32,6,65,192,138,207,0,54,2,72,32,6,66,2,55,2,84,32,6,65,251,0,54,2,52,32,6,32,8,54,2,36,32,6,32,6,65,48,106,54,2,80,32,6,32,6,65,36,106,54,2,56,32,6,32,6,65,28,106,54,2,48,32,6,65,16,106,34,1,32,6,65,200,0,106,16,133,6,32,1,16,156,4,33,3,12,2,11,32,6,32,0,32,2,65,20,108,106,45,0,16,34,0,58,0,35,32,6,32,4,58,0,28,32,0,32,4,65,255,1,113,34,1,113,32,1,70,4,64,65,0,33,3,12,2,11,66,179,8,16,251,4,32,6,65,220,0,106,65,208,2,54,2,0,32,6,65,212,0,106,65,209,2,54,2,0,32,6,65,3,54,2,52,32,6,65,156,139,207,0,54,2,48,32,6,66,3,55,2,60,32,6,65,208,2,54,2,76,32,6,32,6,65,200,0,106,54,2,56,32,6,32,6,65,35,106,54,2,88,32,6,32,6,65,12,106,54,2,80,32,6,32,6,65,28,106,54,2,72,32,6,65,36,106,34,1,32,6,65,48,106,16,219,3,32,1,16,156,4,33,3,12,1,11,32,2,33,3,11,32,6,65,224,0,106,36,0,32,3,11,177,13,1,19,127,35,0,65,240,0,107,34,3,36,0,32,1,40,2,0,34,13,32,1,40,2,8,34,14,65,2,116,106,34,8,65,4,106,34,4,40,2,0,33,21,32,4,32,8,65,8,106,32,13,47,1,50,34,8,32,14,65,127,115,106,65,2,116,16,140,11,26,32,13,32,8,65,1,107,34,4,59,1,50,32,1,40,2,4,33,12,2,64,32,4,65,255,255,3,113,65,4,75,13,0,32,13,40,2,0,34,1,69,13,0,32,12,65,1,106,33,8,2,64,2,64,2,64,2,64,32,13,47,1,48,34,5,69,4,64,32,1,47,1,50,13,1,32,3,65,1,54,2,60,32,3,65,200,239,206,0,54,2,56,32,3,66,0,55,2,68,32,3,32,3,65,236,0,106,54,2,64,32,3,65,56,106,65,208,239,206,0,16,166,8,0,11,32,1,32,5,65,1,107,34,5,65,2,116,106,65,52,106,40,2,0,34,9,47,1,50,34,15,32,4,65,255,255,3,113,34,4,106,65,11,79,4,64,32,3,32,12,54,2,80,32,3,32,13,54,2,76,32,3,32,12,54,2,72,32,3,32,9,54,2,68,32,3,32,5,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,3,65,56,106,65,1,16,186,2,32,14,65,1,106,33,14,12,4,11,32,3,32,12,54,2,80,32,3,32,13,54,2,76,32,3,32,12,54,2,72,32,3,32,9,54,2,68,32,3,32,5,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,4,32,14,73,13,1,32,14,32,15,106,65,1,106,33,14,32,3,65,16,106,32,3,65,56,106,16,242,1,32,3,40,2,20,33,12,32,3,40,2,16,33,13,12,3,11,32,4,65,255,255,3,113,34,5,32,1,40,2,56,34,4,47,1,50,106,65,11,79,4,64,32,3,32,12,54,2,80,32,3,32,4,54,2,76,32,3,32,12,54,2,72,32,3,32,13,54,2,68,32,3,65,0,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,3,65,56,106,65,1,16,234,1,12,3,11,32,3,32,12,54,2,80,32,3,32,4,54,2,76,32,3,32,12,54,2,72,32,3,32,13,54,2,68,32,3,65,0,54,2,64,32,3,32,8,54,2,60,32,3,32,1,54,2,56,32,5,32,14,73,13,1,32,3,65,8,106,32,3,65,56,106,16,242,1,32,3,40,2,12,33,12,32,3,40,2,8,33,13,12,2,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,65,244,243,206,0,65,142,1,65,132,245,206,0,16,141,8,0,11,32,13,40,2,0,34,5,69,13,0,32,5,47,1,50,34,6,65,4,75,13,0,32,12,65,1,106,33,15,2,64,2,64,3,64,32,5,34,8,40,2,0,34,5,4,64,32,6,65,255,255,3,113,33,4,32,15,34,1,65,1,106,33,15,2,64,2,64,2,64,32,8,47,1,48,34,9,69,4,64,32,5,47,1,50,34,6,69,4,64,32,3,65,1,54,2,88,32,3,65,200,239,206,0,54,2,84,32,3,66,0,55,2,96,32,3,32,3,65,236,0,106,54,2,92,32,3,65,212,0,106,65,208,239,206,0,16,166,8,0,11,32,3,32,1,54,2,80,32,3,32,1,54,2,72,32,3,32,8,54,2,68,65,0,33,10,32,3,65,0,54,2,64,32,3,32,15,54,2,60,32,3,32,5,54,2,56,32,3,32,5,40,2,56,34,11,54,2,76,32,4,65,1,106,34,1,32,11,47,1,50,34,7,106,34,17,65,12,79,13,1,32,8,33,9,32,11,33,8,32,4,33,11,32,7,33,4,12,3,11,32,3,32,1,54,2,52,32,3,32,8,54,2,48,32,3,32,1,54,2,44,32,3,32,15,54,2,32,32,3,32,9,65,1,107,34,10,54,2,36,32,3,32,5,54,2,28,32,3,32,5,32,10,65,2,116,106,65,52,106,40,2,0,34,9,54,2,40,32,4,32,9,47,1,50,34,11,106,65,1,106,65,12,73,13,1,32,3,65,28,106,65,5,32,4,107,16,186,2,12,7,11,32,3,65,56,106,65,5,32,4,107,16,234,1,12,6,11,32,11,65,1,106,34,1,32,4,106,33,17,32,5,47,1,50,33,6,11,32,9,32,17,59,1,50,32,5,32,10,65,2,116,106,34,7,65,4,106,34,16,40,2,0,33,18,32,16,32,7,65,8,106,32,6,65,255,255,3,113,34,16,32,10,65,127,115,106,65,2,116,34,19,16,140,11,26,32,9,65,4,106,34,7,32,11,65,2,116,106,32,18,54,2,0,32,7,32,1,65,2,116,34,18,106,32,8,65,4,106,32,4,65,2,116,16,142,11,26,32,5,32,10,65,1,106,34,6,65,2,116,106,34,20,65,52,106,34,7,32,20,65,56,106,32,19,16,140,11,26,2,64,32,6,32,16,79,13,0,32,16,32,10,107,65,2,107,32,16,32,6,107,65,3,113,34,10,4,64,3,64,32,7,40,2,0,34,20,32,6,59,1,48,32,20,32,5,54,2,0,32,7,65,4,106,33,7,32,6,65,1,106,33,6,32,10,65,1,107,34,10,13,0,11,11,65,3,73,13,0,32,5,32,6,65,2,116,106,65,64,107,33,7,3,64,32,7,65,12,107,40,2,0,34,10,32,6,59,1,48,32,10,32,5,54,2,0,32,7,65,8,107,40,2,0,34,10,32,6,65,1,106,59,1,48,32,10,32,5,54,2,0,32,7,65,4,107,40,2,0,34,10,32,6,65,2,106,59,1,48,32,10,32,5,54,2,0,32,7,40,2,0,34,10,32,6,65,3,106,59,1,48,32,10,32,5,54,2,0,32,7,65,16,106,33,7,32,16,32,6,65,4,106,34,6,71,13,0,11,11,32,5,32,5,47,1,50,65,1,107,59,1,50,65,52,33,6,2,64,32,15,65,2,73,13,0,32,4,65,1,106,34,4,32,17,32,11,107,71,13,3,32,9,65,52,106,32,18,106,32,8,65,52,106,32,4,65,2,116,16,142,11,26,32,17,32,1,107,34,4,65,1,106,65,3,113,34,7,4,64,32,9,32,18,106,65,52,106,33,6,3,64,32,6,40,2,0,34,11,32,1,59,1,48,32,11,32,9,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,65,228,0,33,6,32,4,65,3,73,13,0,32,1,65,2,116,33,7,3,64,32,7,32,9,106,34,4,65,52,106,40,2,0,34,11,32,1,59,1,48,32,11,32,9,54,2,0,32,4,65,56,106,40,2,0,34,11,32,1,65,1,106,59,1,48,32,11,32,9,54,2,0,32,4,65,60,106,40,2,0,34,11,32,1,65,2,106,59,1,48,32,11,32,9,54,2,0,32,4,65,64,107,40,2,0,34,4,32,1,65,3,106,34,11,59,1,48,32,4,32,9,54,2,0,32,1,65,4,106,33,1,32,7,65,16,106,33,7,32,11,32,17,71,13,0,11,11,32,8,32,6,65,4,16,163,10,32,5,47,1,50,34,6,65,4,77,13,1,12,4,11,11,32,6,65,255,255,3,113,69,13,1,12,2,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,1,58,0,0,11,32,0,32,14,54,2,12,32,0,32,12,54,2,8,32,0,32,13,54,2,4,32,0,32,21,54,2,0,32,3,65,240,0,106,36,0,11,154,13,2,12,127,1,126,35,0,65,208,1,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,8,4,64,32,0,32,8,65,1,107,34,8,54,2,8,32,0,40,2,4,32,8,65,28,108,106,34,8,45,0,0,34,13,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,1,32,1,65,192,168,206,0,65,197,0,16,142,11,33,1,32,7,65,197,0,54,2,72,32,7,32,1,54,2,68,32,7,65,197,0,54,2,64,32,7,65,64,107,16,156,4,33,8,12,11,11,32,7,65,60,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,53,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,45,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,8,41,0,1,55,0,37,32,7,32,13,58,0,36,2,64,2,64,2,64,32,13,65,11,71,65,0,32,3,27,69,4,64,32,0,40,2,12,33,10,32,4,65,255,255,3,113,13,1,32,7,65,16,106,32,10,32,5,16,157,6,65,1,33,5,32,7,40,2,20,33,8,32,7,40,2,16,69,13,2,65,1,33,10,12,8,11,32,0,40,2,16,33,0,66,138,8,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,2,16,219,7,33,8,32,13,65,10,107,14,2,10,12,8,11,32,7,65,24,106,32,10,32,5,16,158,6,65,1,33,5,32,7,40,2,28,33,8,32,7,40,2,24,69,13,1,65,1,33,10,12,6,11,32,8,65,2,106,33,11,32,8,47,1,0,33,5,65,128,128,128,128,120,33,4,12,4,11,32,8,40,2,4,33,14,32,8,47,1,12,33,5,2,64,32,8,40,2,8,34,4,69,4,64,65,2,33,12,12,1,11,32,4,65,255,255,255,255,3,75,13,2,65,145,179,211,0,45,0,0,26,32,4,65,1,116,34,9,65,2,16,254,9,34,12,69,13,3,11,32,8,65,14,106,33,11,32,12,32,14,32,9,16,142,11,173,32,4,173,66,32,134,132,33,19,12,3,11,65,1,65,197,0,16,132,11,0,11,16,184,8,0,11,65,2,32,9,16,132,11,0,11,32,11,47,1,0,33,12,32,7,65,8,106,32,10,32,5,16,164,6,32,19,167,33,11,65,1,33,10,32,7,40,2,12,33,8,2,64,32,7,40,2,8,4,64,65,1,33,5,12,1,11,32,8,47,1,16,33,5,32,7,32,6,40,2,8,4,127,32,7,65,208,0,106,32,6,16,255,4,65,9,5,65,8,11,58,0,76,32,7,32,5,59,1,78,2,64,2,127,2,64,2,64,32,13,65,10,107,14,2,0,1,3,11,32,7,65,204,0,106,32,7,40,2,40,34,9,16,199,3,69,13,2,65,0,33,10,65,1,12,1,11,32,7,65,204,0,106,32,7,40,2,40,34,9,16,199,3,69,13,1,65,0,11,33,5,32,9,16,198,4,32,9,65,28,65,4,16,163,10,2,64,2,64,2,64,32,4,65,128,128,128,128,120,71,4,64,32,19,66,32,136,167,34,9,69,4,64,32,0,40,2,16,66,234,8,32,2,16,245,8,33,8,32,4,69,13,4,32,11,32,4,65,1,116,65,2,16,163,10,12,4,11,32,7,65,16,58,0,136,1,32,9,65,1,116,33,16,65,0,33,9,32,12,65,2,116,33,17,2,64,3,64,2,64,32,7,65,168,1,106,32,8,65,1,32,9,32,11,106,47,1,0,16,249,1,32,7,40,2,176,1,32,12,77,13,0,32,7,65,180,1,106,34,15,32,7,40,2,172,1,34,18,32,17,106,40,2,0,32,6,16,145,1,2,64,32,7,45,0,136,1,34,14,65,16,71,4,64,32,15,32,7,65,136,1,106,16,199,3,4,64,32,15,16,198,4,12,2,11,32,0,40,2,16,66,138,8,32,2,16,245,8,33,8,32,7,65,180,1,106,16,198,4,12,4,11,32,7,65,160,1,106,32,7,65,204,1,106,40,2,0,54,2,0,32,7,65,152,1,106,32,7,65,196,1,106,41,2,0,55,3,0,32,7,65,144,1,106,32,7,65,188,1,106,41,2,0,55,3,0,32,7,32,7,41,2,180,1,55,3,136,1,11,32,7,40,2,168,1,34,14,4,64,32,18,32,14,65,2,116,65,4,16,163,10,11,32,9,65,2,106,34,9,32,16,71,13,1,12,4,11,11,32,0,40,2,16,66,139,8,32,2,16,245,8,33,8,32,7,45,0,136,1,33,14,11,32,7,40,2,168,1,34,0,4,64,32,7,40,2,172,1,32,0,65,2,116,65,4,16,163,10,11,32,4,4,64,32,11,32,4,65,1,116,65,2,16,163,10,11,32,14,65,16,70,13,3,32,7,65,136,1,106,16,198,4,12,3,11,32,7,65,180,1,106,32,8,65,0,32,7,16,249,1,2,64,32,12,32,7,40,2,188,1,79,4,64,32,7,65,16,58,0,104,12,1,11,32,7,65,232,0,106,32,7,40,2,184,1,32,12,65,2,116,106,40,2,0,32,6,16,145,1,11,32,7,40,2,180,1,34,2,69,13,1,32,7,40,2,184,1,32,2,65,2,116,65,4,16,163,10,12,1,11,32,4,4,64,32,11,32,4,65,1,116,65,2,16,163,10,11,32,7,65,128,1,106,32,7,65,160,1,106,40,2,0,54,2,0,32,7,65,248,0,106,32,7,65,152,1,106,41,3,0,55,3,0,32,7,65,240,0,106,32,7,65,144,1,106,41,3,0,55,3,0,32,7,32,7,41,3,136,1,55,3,104,11,2,64,2,64,32,7,45,0,104,65,16,71,4,64,16,249,8,34,2,65,24,106,32,7,65,128,1,106,40,2,0,54,2,0,32,2,65,16,106,32,7,65,248,0,106,41,3,0,55,2,0,32,2,65,8,106,32,7,65,240,0,106,41,3,0,55,2,0,32,2,32,7,41,3,104,55,2,0,32,7,32,2,54,2,184,1,32,7,65,11,65,10,32,3,27,58,0,180,1,32,0,32,1,32,7,65,180,1,106,16,159,2,34,8,69,13,1,12,2,11,32,7,65,0,58,0,180,1,32,0,32,1,32,7,65,180,1,106,16,159,2,34,8,13,1,11,32,7,65,204,0,106,16,198,4,32,13,65,14,113,65,10,71,4,64,32,7,65,36,106,16,198,4,11,65,0,33,8,12,10,11,32,7,65,204,0,106,16,198,4,32,4,65,128,128,128,128,120,71,13,3,12,2,11,32,7,65,204,0,106,16,198,4,12,2,11,32,0,40,2,16,33,0,66,138,8,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,2,16,219,7,33,8,32,7,65,204,0,106,16,198,4,65,1,33,5,11,32,4,65,128,128,128,128,120,114,65,128,128,128,128,120,70,13,0,32,11,32,4,65,1,116,65,2,16,163,10,11,32,13,65,10,107,14,2,1,3,0,11,32,7,65,36,106,16,198,4,12,4,11,32,10,69,13,3,11,32,7,40,2,40,34,0,16,198,4,32,0,65,28,65,4,16,163,10,12,2,11,32,5,69,13,1,11,32,7,40,2,40,34,0,16,198,4,32,0,65,28,65,4,16,163,10,11,32,7,65,208,1,106,36,0,32,8,11,132,27,2,10,127,2,126,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,5,4,64,32,0,40,2,8,34,10,32,0,40,2,4,34,3,73,13,1,32,0,40,2,16,34,1,69,13,2,65,1,33,4,65,128,216,210,0,65,16,32,1,16,138,11,69,13,2,12,5,11,32,0,40,2,16,34,0,69,13,4,65,169,216,210,0,65,1,32,0,16,138,11,33,4,12,4,11,32,0,32,10,65,1,106,34,11,54,2,8,32,5,32,10,106,45,0,0,33,9,32,0,32,0,40,2,12,65,1,106,34,2,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,244,3,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,193,0,107,14,57,9,2,13,13,13,13,13,13,13,13,13,13,13,13,13,13,8,7,13,10,13,11,13,13,13,13,13,13,13,13,13,13,1,4,5,13,6,13,13,12,1,12,13,1,12,1,12,0,13,13,1,12,13,13,13,1,12,13,11,32,0,40,2,16,34,1,69,13,24,65,1,33,4,65,170,215,210,0,65,1,32,1,16,138,11,69,13,24,12,25,11,32,3,32,11,77,13,22,32,5,32,11,106,45,0,0,65,238,0,70,13,1,12,22,11,65,1,33,4,65,0,33,3,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,11,4,64,32,0,40,2,8,34,2,32,0,40,2,4,34,9,73,4,64,32,2,32,11,106,45,0,0,65,223,0,70,13,3,11,32,2,32,9,32,2,32,9,75,27,33,5,32,2,33,3,3,64,32,3,32,9,73,4,64,32,3,32,11,106,45,0,0,65,223,0,70,13,3,11,32,3,32,5,70,13,5,2,64,32,3,32,11,106,45,0,0,34,10,65,48,107,34,7,65,255,1,113,65,10,73,13,0,32,10,65,225,0,107,65,255,1,113,65,26,79,4,64,32,10,65,193,0,107,65,255,1,113,65,26,79,13,7,32,10,65,29,107,33,7,12,1,11,32,10,65,215,0,107,33,7,11,32,0,32,3,65,1,106,34,3,54,2,8,32,6,32,12,66,0,66,62,16,212,6,32,6,41,3,8,66,0,82,13,5,32,6,41,3,0,34,13,32,7,173,66,255,1,131,124,34,12,32,13,90,13,0,11,12,4,11,32,0,40,2,16,34,1,69,13,6,65,169,216,210,0,65,1,32,1,16,138,11,33,3,12,6,11,32,0,32,3,65,1,106,54,2,8,32,12,66,1,124,34,12,80,69,13,1,12,2,11,32,0,32,2,65,1,106,54,2,8,11,32,12,32,2,65,1,107,173,90,13,0,65,1,33,7,32,0,40,2,16,33,2,32,0,40,2,12,65,1,106,34,3,65,244,3,77,4,64,32,2,13,3,65,0,33,3,12,4,11,32,2,69,13,1,65,1,33,3,65,144,216,210,0,65,25,32,2,16,138,11,13,3,12,1,11,65,0,33,7,32,0,40,2,16,34,1,69,13,0,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,13,2,11,32,0,32,7,58,0,4,65,0,33,3,32,0,65,0,54,2,0,12,1,11,32,6,65,24,106,34,2,32,0,65,8,106,34,5,41,2,0,55,3,0,32,0,32,3,54,2,12,32,5,32,12,62,2,0,32,6,32,0,41,2,0,55,3,16,32,0,32,1,65,255,1,113,65,0,71,16,126,33,3,32,5,32,2,41,3,0,55,2,0,32,0,32,6,41,3,16,55,2,0,11,32,6,65,32,106,36,0,32,3,69,13,22,12,23,11,32,0,32,10,65,2,106,54,2,8,32,0,40,2,16,34,1,69,13,20,65,1,33,4,65,245,212,210,0,65,1,32,1,16,138,11,69,13,20,12,22,11,32,8,65,40,106,32,0,16,238,4,32,8,40,2,40,34,1,4,64,32,8,32,1,32,8,40,2,44,16,175,3,2,64,32,8,41,3,0,167,65,1,71,13,0,32,8,41,3,8,34,13,66,1,86,13,0,32,13,167,65,1,71,4,64,32,0,40,2,16,34,1,69,13,23,65,1,33,4,65,136,217,210,0,65,5,32,1,16,138,11,69,13,23,12,24,11,32,0,40,2,16,34,1,69,13,22,65,1,33,4,65,141,217,210,0,65,4,32,1,16,138,11,69,13,22,12,23,11,32,0,40,2,16,34,1,69,13,19,65,1,33,4,65,128,216,210,0,65,16,32,1,16,138,11,13,22,12,19,11,32,0,40,2,16,33,2,32,8,45,0,44,34,1,69,13,15,32,2,69,13,16,65,1,33,4,65,144,216,210,0,65,25,32,2,16,138,11,13,21,12,16,11,32,8,65,40,106,32,0,16,238,4,32,8,40,2,40,34,1,4,64,32,8,65,16,106,32,1,32,8,40,2,44,16,175,3,2,64,32,8,41,3,16,167,69,13,0,32,8,41,3,24,34,13,66,255,255,255,255,15,86,13,0,32,13,167,34,1,65,128,176,3,115,65,128,128,196,0,107,65,128,144,188,127,73,13,0,65,1,33,4,2,127,32,0,40,2,16,33,3,65,0,33,2,35,0,65,32,107,34,5,36,0,2,64,2,64,32,3,69,13,0,65,1,33,2,32,3,65,39,16,219,9,13,0,3,64,2,64,32,1,65,34,71,4,64,32,1,65,128,128,196,0,71,13,1,32,3,65,39,16,219,9,33,2,12,3,11,65,128,128,196,0,33,1,32,3,65,34,16,219,9,69,13,1,12,2,11,32,5,65,4,106,32,1,16,141,5,32,5,65,24,106,32,5,65,12,106,40,2,0,54,2,0,32,5,32,5,41,2,4,55,3,16,3,64,2,64,32,5,45,0,16,65,128,1,71,4,64,32,5,45,0,26,34,1,32,5,45,0,27,73,4,64,32,5,32,1,65,1,106,58,0,26,32,1,65,10,79,13,6,32,5,65,16,106,32,1,106,45,0,0,33,1,12,2,11,65,128,128,196,0,33,1,12,3,11,32,5,40,2,20,33,1,32,5,65,16,106,16,209,9,11,32,3,32,1,16,219,9,69,13,0,11,11,11,32,5,65,32,106,36,0,32,2,12,1,11,32,1,65,10,65,140,206,210,0,16,131,7,0,11,69,13,21,12,22,11,32,0,40,2,16,34,1,69,13,18,65,1,33,4,65,128,216,210,0,65,16,32,1,16,138,11,69,13,18,12,21,11,32,0,40,2,16,33,2,32,8,45,0,44,34,1,69,13,12,32,2,69,13,13,65,1,33,4,65,144,216,210,0,65,25,32,2,16,138,11,13,20,12,13,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,20,11,32,0,40,2,16,34,2,4,64,65,1,33,4,65,166,210,210,0,65,1,32,2,16,138,11,13,20,11,65,1,33,4,32,0,16,255,1,69,13,10,12,19,11,32,3,32,11,77,13,0,32,5,32,11,106,45,0,0,65,229,0,70,13,7,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,18,11,32,0,40,2,16,34,2,4,64,65,1,33,4,65,165,210,210,0,65,1,32,2,16,138,11,13,18,11,32,9,65,210,0,70,13,7,32,0,40,2,16,34,2,69,13,7,65,1,33,4,65,202,216,210,0,65,4,32,2,16,138,11,69,13,7,12,17,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,17,11,32,0,40,2,16,34,2,4,64,65,1,33,4,65,179,216,210,0,65,1,32,2,16,138,11,13,17,11,65,1,33,4,32,0,16,196,6,13,16,32,0,40,2,16,34,2,69,13,15,65,180,216,210,0,65,1,32,2,16,138,11,69,13,7,12,16,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,16,11,32,0,40,2,16,34,2,4,64,65,1,33,4,65,162,210,210,0,65,1,32,2,16,138,11,13,16,11,32,8,65,32,106,33,5,65,0,33,9,2,127,2,64,32,0,40,2,0,34,3,69,13,0,3,64,2,64,32,0,40,2,8,34,2,32,0,40,2,4,79,13,0,32,2,32,3,106,45,0,0,65,197,0,71,13,0,32,0,32,2,65,1,106,54,2,8,12,2,11,2,64,32,9,69,13,0,32,0,40,2,16,34,2,69,13,0,65,177,216,210,0,65,2,32,2,16,138,11,69,13,0,65,1,12,3,11,65,1,32,0,65,1,16,126,13,2,26,32,9,65,1,106,33,9,32,0,40,2,0,34,3,13,0,11,11,65,0,11,33,2,32,5,32,9,54,2,4,32,5,32,2,54,2,0,65,1,33,4,32,8,40,2,32,13,15,32,8,40,2,36,65,1,70,4,64,32,0,40,2,16,34,2,69,13,15,65,160,210,210,0,65,1,32,2,16,138,11,13,16,11,32,0,40,2,16,34,2,69,13,14,65,161,210,210,0,65,1,32,2,16,138,11,69,13,6,12,15,11,2,64,32,1,13,0,32,0,40,2,16,34,2,69,13,0,65,1,33,4,65,145,217,210,0,65,1,32,2,16,138,11,13,15,11,65,1,33,4,32,0,65,1,16,108,13,14,2,64,2,64,2,64,2,64,32,0,40,2,0,34,2,4,64,32,0,40,2,8,34,3,32,0,40,2,4,79,13,4,32,0,32,3,65,1,106,54,2,8,32,2,32,3,106,45,0,0,65,211,0,107,14,3,2,1,10,3,11,32,0,40,2,16,34,0,69,4,64,65,0,33,4,12,19,11,65,169,216,210,0,65,1,32,0,16,138,11,33,4,12,18,11,32,0,40,2,16,34,2,4,64,65,162,210,210,0,65,1,32,2,16,138,11,13,18,11,32,0,16,196,6,13,17,32,0,40,2,16,34,2,69,13,16,65,161,210,210,0,65,1,32,2,16,138,11,69,13,8,12,17,11,32,0,40,2,16,34,2,4,64,65,146,217,210,0,65,3,32,2,16,138,11,13,17,11,65,0,33,5,35,0,65,48,107,34,7,36,0,2,64,2,64,32,0,40,2,0,34,10,69,13,0,3,64,2,64,32,0,40,2,8,34,2,32,0,40,2,4,79,13,0,32,2,32,10,106,45,0,0,65,197,0,71,13,0,32,0,32,2,65,1,106,54,2,8,12,2,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,69,13,0,32,0,40,2,16,34,2,69,13,0,65,177,216,210,0,65,2,32,2,16,138,11,4,64,65,1,33,6,12,11,11,32,0,40,2,0,34,10,69,13,1,11,32,0,40,2,8,34,2,32,0,40,2,4,34,11,79,13,1,32,2,32,10,106,45,0,0,65,243,0,71,13,1,32,0,32,2,65,1,106,34,6,54,2,8,2,64,2,64,2,64,32,6,32,11,73,4,64,32,6,32,10,106,45,0,0,65,223,0,70,13,1,11,32,6,32,11,32,6,32,11,75,27,33,2,66,0,33,12,3,64,32,6,32,11,73,4,64,32,6,32,10,106,45,0,0,65,223,0,70,13,3,11,32,2,32,6,70,13,3,2,64,32,6,32,10,106,45,0,0,34,9,65,48,107,34,3,65,255,1,113,65,10,73,13,0,32,9,65,225,0,107,65,255,1,113,65,26,79,4,64,32,9,65,193,0,107,65,255,1,113,65,26,79,13,5,32,9,65,29,107,33,3,12,1,11,32,9,65,215,0,107,33,3,11,32,0,32,6,65,1,106,34,6,54,2,8,32,7,32,12,66,0,66,62,16,212,6,32,7,41,3,8,66,0,82,13,3,32,7,41,3,0,34,13,32,3,173,66,255,1,131,124,34,12,32,13,90,13,0,11,12,2,11,32,0,32,2,65,2,106,54,2,8,12,3,11,32,0,32,6,65,1,106,54,2,8,32,12,66,125,88,13,2,11,32,0,40,2,16,34,2,4,64,65,128,216,210,0,65,16,32,2,16,138,11,13,3,11,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,8,11,32,0,40,2,16,34,2,69,13,7,65,1,33,6,65,169,216,210,0,65,1,32,2,16,138,11,13,8,12,5,11,32,7,65,16,106,32,0,16,253,1,32,7,40,2,16,4,64,32,7,65,40,106,32,7,65,24,106,41,2,0,55,3,0,32,7,32,7,41,2,16,55,3,32,32,0,40,2,16,34,2,4,64,32,7,65,32,106,32,2,16,135,1,13,2,65,151,217,210,0,65,2,32,2,16,138,11,13,2,11,65,1,33,6,32,0,65,1,16,126,69,13,5,12,8,11,32,0,40,2,16,33,3,32,7,45,0,20,34,2,69,13,1,32,3,69,13,2,65,144,216,210,0,65,25,32,3,16,138,11,69,13,2,12,3,11,65,1,33,6,12,6,11,32,3,69,13,0,65,128,216,210,0,65,16,32,3,16,138,11,13,1,11,32,0,32,2,58,0,4,32,0,65,0,54,2,0,12,1,11,65,1,33,6,12,3,11,32,5,65,1,106,33,5,32,0,40,2,0,34,10,13,0,11,11,65,0,33,6,11,32,7,65,48,106,36,0,32,6,13,16,32,0,40,2,16,34,2,69,13,15,65,149,217,210,0,65,2,32,2,16,138,11,69,13,7,12,16,11,32,0,40,2,16,34,1,69,13,12,65,128,216,210,0,65,16,32,1,16,138,11,69,13,12,12,15,11,32,0,40,2,16,34,1,69,13,11,65,128,216,210,0,65,16,32,1,16,138,11,69,13,11,12,14,11,65,1,33,4,32,0,32,9,16,215,2,13,13,12,12,11,32,0,40,2,16,34,1,69,13,9,65,1,33,4,65,128,216,210,0,65,16,32,1,16,138,11,69,13,9,12,12,11,32,0,40,2,16,34,1,4,64,65,1,33,4,65,144,216,210,0,65,25,32,1,16,138,11,13,12,11,32,0,65,1,58,0,4,12,7,11,32,0,32,10,65,2,106,54,2,8,65,1,33,4,32,0,16,255,1,69,13,9,12,10,11,65,1,33,4,32,0,65,1,16,126,13,9,11,32,1,13,7,32,0,40,2,16,34,1,69,13,7,65,246,212,210,0,65,1,32,1,16,138,11,69,13,7,12,8,11,32,2,69,13,0,65,1,33,4,65,128,216,210,0,65,16,32,2,16,138,11,13,7,11,32,0,32,1,58,0,4,12,2,11,32,2,69,13,0,65,1,33,4,65,128,216,210,0,65,16,32,2,16,138,11,13,5,11,32,0,32,1,58,0,4,11,65,0,33,4,32,0,65,0,54,2,0,12,3,11,65,0,33,4,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,2,11,65,1,33,4,32,0,32,9,16,215,2,13,1,11,65,0,33,4,32,0,40,2,0,69,13,0,32,0,32,0,40,2,12,65,1,107,54,2,12,11,32,8,65,48,106,36,0,32,4,11,145,16,2,18,127,1,126,35,0,65,144,1,107,34,6,36,0,32,0,40,2,12,34,11,32,11,32,3,16,190,7,34,22,47,1,28,16,138,7,33,10,32,6,65,1,58,0,136,1,32,6,32,5,55,3,72,32,6,32,10,40,2,4,34,3,54,2,104,32,6,32,3,32,10,40,2,8,65,28,108,106,54,2,108,32,6,32,6,65,136,1,106,54,2,116,32,6,32,6,65,200,0,106,54,2,112,32,6,65,20,106,32,6,65,232,0,106,16,217,3,32,6,40,2,24,33,12,32,6,40,2,20,33,14,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,40,2,28,34,7,69,4,64,65,15,33,15,12,1,11,32,0,40,2,16,33,3,32,6,65,200,0,106,65,1,114,33,9,32,4,40,2,8,4,64,32,12,65,4,107,33,18,32,7,65,2,116,33,7,65,15,33,15,32,9,65,8,106,33,19,3,64,32,6,65,232,0,106,34,13,32,11,32,7,32,18,106,40,2,0,34,16,32,3,40,2,144,1,32,3,40,2,148,1,16,237,1,32,6,45,0,104,13,5,32,0,40,2,8,34,8,69,13,3,32,6,45,0,105,33,20,32,0,32,8,65,1,107,34,8,54,2,8,32,0,40,2,4,32,8,65,28,108,106,34,8,45,0,0,34,17,65,16,70,13,3,32,6,65,255,0,106,34,21,32,8,65,24,106,40,0,0,54,0,0,32,6,65,248,0,106,34,23,32,8,65,17,106,41,0,0,55,3,0,32,8,65,9,106,41,0,0,33,24,32,9,32,8,41,0,1,55,0,0,32,19,32,24,55,0,0,32,9,65,16,106,32,23,41,3,0,55,0,0,32,9,65,23,106,32,21,40,0,0,54,0,0,32,6,32,17,58,0,72,32,13,32,16,32,4,16,145,1,32,13,32,6,65,200,0,106,34,8,16,149,5,32,13,16,198,4,69,13,10,32,16,45,0,0,65,14,113,65,10,70,13,4,32,15,32,20,113,33,15,32,8,16,198,4,32,7,65,4,107,34,7,13,0,11,12,1,11,32,12,65,4,107,33,16,32,7,65,2,116,33,7,65,15,33,15,32,9,65,8,106,33,18,3,64,32,6,65,232,0,106,32,11,32,7,32,16,106,40,2,0,34,13,32,3,40,2,144,1,32,3,40,2,148,1,16,237,1,32,6,45,0,104,13,4,32,0,40,2,8,34,8,69,13,2,32,6,45,0,105,33,19,32,0,32,8,65,1,107,34,8,54,2,8,32,0,40,2,4,32,8,65,28,108,106,34,8,45,0,0,34,20,65,16,70,13,2,32,6,65,255,0,106,34,17,32,8,65,24,106,40,0,0,54,0,0,32,6,65,248,0,106,34,21,32,8,65,17,106,41,0,0,55,3,0,32,8,65,9,106,41,0,0,33,24,32,9,32,8,41,0,1,55,0,0,32,18,32,24,55,0,0,32,9,65,16,106,32,21,41,3,0,55,0,0,32,9,65,23,106,32,17,40,0,0,54,0,0,32,6,32,20,58,0,72,32,13,32,6,65,200,0,106,34,8,16,149,5,69,13,9,32,13,45,0,0,65,14,113,65,10,70,13,3,32,15,32,19,113,33,15,32,8,16,198,4,32,7,65,4,107,34,7,13,0,11,11,32,14,4,64,32,12,32,14,65,2,116,65,4,16,163,10,11,32,6,65,8,106,33,2,65,0,33,3,32,11,40,2,0,4,127,65,0,5,32,11,40,2,4,34,7,65,176,1,106,40,2,0,33,3,32,7,65,172,1,106,40,2,0,11,33,7,32,2,32,3,54,2,4,32,2,32,7,54,2,0,32,6,65,0,58,0,135,1,32,6,32,5,55,3,136,1,32,6,32,10,40,2,4,34,2,54,2,104,32,6,32,2,32,10,40,2,8,65,28,108,106,54,2,108,32,6,32,6,65,135,1,106,54,2,116,32,6,32,6,65,136,1,106,54,2,112,32,6,65,200,0,106,32,6,65,232,0,106,16,217,3,32,6,32,6,40,2,72,54,2,64,32,6,32,6,40,2,76,34,2,54,2,60,32,6,32,2,54,2,56,32,6,32,2,32,6,40,2,80,65,2,116,106,54,2,68,32,6,65,44,106,33,12,65,0,33,9,65,0,33,8,35,0,65,32,107,34,7,36,0,2,64,2,64,2,64,2,64,32,6,65,56,106,34,2,40,2,12,34,13,32,2,40,2,4,34,10,70,4,64,32,2,40,2,8,33,14,32,2,40,2,0,33,16,65,4,33,3,12,1,11,32,13,32,10,107,34,3,65,144,201,164,146,1,75,13,1,32,3,65,2,118,34,8,65,28,108,34,9,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,3,69,13,2,32,2,40,2,8,33,14,32,2,40,2,0,33,16,65,0,33,9,32,3,33,2,3,64,32,7,65,4,106,32,10,40,2,0,16,170,1,32,2,65,24,106,32,7,65,28,106,40,2,0,54,2,0,32,2,65,16,106,32,7,65,20,106,41,2,0,55,2,0,32,2,65,8,106,32,7,65,12,106,41,2,0,55,2,0,32,2,32,7,41,2,4,55,2,0,32,2,65,28,106,33,2,32,9,65,1,106,33,9,32,10,65,4,106,34,10,32,13,71,13,0,11,11,32,14,4,64,32,16,32,14,65,2,116,65,4,16,163,10,11,32,12,32,9,54,2,8,32,12,32,3,54,2,4,32,12,32,8,54,2,0,32,7,65,32,106,36,0,12,2,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,2,64,32,11,32,22,47,1,30,16,138,7,34,3,40,2,8,34,2,69,4,64,65,4,33,7,12,1,11,32,2,65,164,146,201,36,75,13,4,32,2,65,28,108,34,9,65,0,72,13,4,32,3,40,2,4,33,12,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,7,69,13,5,65,0,33,3,32,2,33,11,3,64,32,3,32,9,70,13,1,32,6,65,232,0,106,32,3,32,12,106,16,168,1,32,3,32,7,106,34,10,65,24,106,32,6,65,128,1,106,40,2,0,54,2,0,32,10,65,16,106,32,6,65,248,0,106,41,2,0,55,2,0,32,10,65,8,106,32,6,65,240,0,106,41,2,0,55,2,0,32,10,32,6,41,2,104,55,2,0,32,3,65,28,106,33,3,32,11,65,1,107,34,11,13,0,11,11,32,6,65,244,0,106,32,6,65,52,106,40,2,0,54,2,0,32,6,32,6,41,2,44,55,2,108,32,6,32,2,54,2,128,1,32,6,32,7,54,2,124,32,6,32,2,54,2,120,32,6,32,15,58,0,105,32,6,65,7,58,0,104,32,6,65,200,0,106,34,2,32,6,65,232,0,106,34,11,32,4,16,145,1,32,0,32,1,32,2,16,159,2,33,3,32,11,16,198,4,12,11,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,4,32,1,65,220,172,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,40,32,6,32,1,54,2,36,32,6,65,197,0,54,2,32,32,6,65,32,106,16,156,4,33,3,12,8,11,66,151,8,16,251,4,32,3,47,1,152,1,4,127,32,3,47,1,154,1,5,65,0,11,32,2,16,219,7,65,145,179,211,0,45,0,0,26,65,41,65,1,16,254,9,34,0,69,13,4,32,0,65,40,106,65,219,172,206,0,45,0,0,58,0,0,32,0,65,32,106,65,211,172,206,0,41,0,0,55,0,0,32,0,65,24,106,65,203,172,206,0,41,0,0,55,0,0,32,0,65,16,106,65,195,172,206,0,41,0,0,55,0,0,32,0,65,8,106,65,187,172,206,0,41,0,0,55,0,0,32,0,65,179,172,206,0,41,0,0,55,0,0,32,6,65,41,54,2,112,32,6,32,0,54,2,108,32,6,65,41,54,2,104,32,6,65,232,0,106,16,156,4,12,6,11,32,6,40,2,108,33,3,12,6,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,65,1,65,41,16,132,11,0,11,66,151,8,16,251,4,32,3,47,1,152,1,4,127,32,3,47,1,154,1,5,65,0,11,32,2,16,219,7,65,145,179,211,0,45,0,0,26,65,31,65,1,16,254,9,34,0,69,13,2,32,0,65,23,106,65,171,172,206,0,41,0,0,55,0,0,32,0,65,16,106,65,164,172,206,0,41,0,0,55,0,0,32,0,65,8,106,65,156,172,206,0,41,0,0,55,0,0,32,0,65,148,172,206,0,41,0,0,55,0,0,32,6,65,31,54,2,112,32,6,32,0,54,2,108,32,6,65,31,54,2,104,32,6,65,232,0,106,16,156,4,11,33,3,32,6,65,200,0,106,16,198,4,11,32,14,69,13,1,32,12,32,14,65,2,116,65,4,16,163,10,12,1,11,65,1,65,31,16,132,11,0,11,32,6,65,144,1,106,36,0,32,3,11,161,11,2,10,127,1,126,32,4,69,4,64,32,0,65,0,54,2,60,32,0,32,3,54,2,56,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,65,0,58,0,14,32,0,65,129,2,59,1,12,32,0,32,2,54,2,8,32,0,66,0,55,3,0,15,11,65,1,33,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,1,70,4,64,65,1,33,9,12,1,11,65,1,33,6,65,1,33,7,3,64,32,5,32,10,106,34,8,32,4,79,13,2,32,7,33,12,2,64,32,3,32,6,106,45,0,0,34,6,32,3,32,8,106,45,0,0,34,8,73,4,64,32,5,32,7,106,65,1,106,34,7,32,10,107,33,11,65,0,33,5,12,1,11,32,6,32,8,71,4,64,65,1,33,11,32,12,65,1,106,33,7,65,0,33,5,32,12,33,10,12,1,11,65,0,32,5,65,1,106,34,7,32,7,32,11,70,34,6,27,33,5,32,7,65,0,32,6,27,32,12,106,33,7,11,32,5,32,7,106,34,6,32,4,73,13,0,11,65,1,33,6,65,1,33,9,65,0,33,5,65,0,33,8,65,1,33,7,3,64,32,5,32,8,106,34,13,32,4,79,13,3,32,7,33,12,2,64,32,3,32,6,106,45,0,0,34,6,32,3,32,13,106,45,0,0,34,13,75,4,64,32,5,32,7,106,65,1,106,34,7,32,8,107,33,9,65,0,33,5,12,1,11,32,6,32,13,71,4,64,65,1,33,9,32,12,65,1,106,33,7,65,0,33,5,32,12,33,8,12,1,11,65,0,32,5,65,1,106,34,7,32,7,32,9,70,34,6,27,33,5,32,7,65,0,32,6,27,32,12,106,33,7,11,32,5,32,7,106,34,6,32,4,73,13,0,11,32,10,33,5,11,32,4,32,5,32,8,32,5,32,8,75,34,5,27,34,12,73,13,2,32,11,32,9,32,5,27,34,7,32,12,106,34,5,32,7,73,13,3,32,4,32,5,73,13,4,2,127,32,3,32,3,32,7,106,32,12,16,139,11,4,64,32,12,32,4,32,12,107,34,6,75,33,11,32,4,65,3,113,33,8,2,64,32,4,65,1,107,65,3,73,4,64,65,0,33,7,12,1,11,32,4,65,124,113,33,10,65,0,33,7,3,64,66,1,32,3,32,7,106,34,5,65,3,106,49,0,0,134,66,1,32,5,49,0,0,134,32,15,132,66,1,32,5,65,1,106,49,0,0,134,132,66,1,32,5,65,2,106,49,0,0,134,132,132,33,15,32,10,32,7,65,4,106,34,7,71,13,0,11,11,32,8,4,64,32,3,32,7,106,33,5,3,64,66,1,32,5,49,0,0,134,32,15,132,33,15,32,5,65,1,106,33,5,32,8,65,1,107,34,8,13,0,11,11,32,12,32,6,32,11,27,65,1,106,33,7,65,127,33,10,32,12,33,11,65,127,12,1,11,65,1,33,8,65,0,33,5,65,1,33,6,65,0,33,11,3,64,32,4,32,6,34,10,32,5,106,34,13,75,4,64,32,4,32,5,107,32,6,65,127,115,106,34,6,32,4,79,13,8,32,5,65,127,115,32,4,106,32,11,107,34,9,32,4,79,13,9,2,64,32,3,32,6,106,45,0,0,34,6,32,3,32,9,106,45,0,0,34,9,73,4,64,32,13,65,1,106,34,6,32,11,107,33,8,65,0,33,5,12,1,11,32,6,32,9,71,4,64,32,10,65,1,106,33,6,65,0,33,5,65,1,33,8,32,10,33,11,12,1,11,65,0,32,5,65,1,106,34,6,32,6,32,8,70,34,9,27,33,5,32,6,65,0,32,9,27,32,10,106,33,6,11,32,7,32,8,71,13,1,11,11,65,1,33,8,65,0,33,5,65,1,33,6,65,0,33,9,3,64,32,4,32,6,34,10,32,5,106,34,14,75,4,64,32,4,32,5,107,32,6,65,127,115,106,34,6,32,4,79,13,10,32,5,65,127,115,32,4,106,32,9,107,34,13,32,4,79,13,11,2,64,32,3,32,6,106,45,0,0,34,6,32,3,32,13,106,45,0,0,34,13,75,4,64,32,14,65,1,106,34,6,32,9,107,33,8,65,0,33,5,12,1,11,32,6,32,13,71,4,64,32,10,65,1,106,33,6,65,0,33,5,65,1,33,8,32,10,33,9,12,1,11,65,0,32,5,65,1,106,34,6,32,6,32,8,70,34,13,27,33,5,32,6,65,0,32,13,27,32,10,106,33,6,11,32,7,32,8,71,13,1,11,11,32,4,32,11,32,9,32,9,32,11,73,27,107,33,11,2,64,32,7,69,4,64,65,0,33,7,65,0,33,10,12,1,11,32,7,65,3,113,33,6,65,0,33,10,2,64,32,7,65,4,73,4,64,65,0,33,8,12,1,11,32,7,65,124,113,33,9,65,0,33,8,3,64,66,1,32,3,32,8,106,34,5,65,3,106,49,0,0,134,66,1,32,5,49,0,0,134,32,15,132,66,1,32,5,65,1,106,49,0,0,134,132,66,1,32,5,65,2,106,49,0,0,134,132,132,33,15,32,9,32,8,65,4,106,34,8,71,13,0,11,11,32,6,69,13,0,32,3,32,8,106,33,5,3,64,66,1,32,5,49,0,0,134,32,15,132,33,15,32,5,65,1,106,33,5,32,6,65,1,107,34,6,13,0,11,11,32,4,11,33,5,32,0,32,4,54,2,60,32,0,32,3,54,2,56,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,32,5,54,2,40,32,0,32,10,54,2,36,32,0,32,2,54,2,32,32,0,65,0,54,2,28,32,0,32,7,54,2,24,32,0,32,11,54,2,20,32,0,32,12,54,2,16,32,0,32,15,55,3,8,32,0,65,1,54,2,0,15,11,32,8,32,4,65,148,137,211,0,16,131,7,0,11,32,13,32,4,65,148,137,211,0,16,131,7,0,11,32,12,32,4,65,244,136,211,0,16,171,10,0,11,32,7,32,5,65,132,137,211,0,16,173,10,0,11,32,5,32,4,65,132,137,211,0,16,171,10,0,11,32,6,32,4,65,164,137,211,0,16,131,7,0,11,32,9,32,4,65,180,137,211,0,16,131,7,0,11,32,6,32,4,65,164,137,211,0,16,131,7,0,11,32,13,32,4,65,180,137,211,0,16,131,7,0,11,228,12,1,10,127,35,0,65,128,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,45,0,0,34,10,65,6,107,14,7,2,0,4,5,6,7,1,12,11,32,3,40,2,8,33,5,32,3,40,2,12,33,6,32,4,65,0,54,2,112,32,4,32,2,54,2,68,32,4,32,1,54,2,64,32,4,32,5,32,6,65,28,108,106,54,2,60,32,4,32,5,54,2,56,32,4,32,4,65,240,0,106,54,2,72,32,4,65,244,0,106,32,4,65,56,106,16,214,1,32,4,40,2,112,34,6,69,13,2,32,4,40,2,120,33,1,32,4,40,2,124,34,3,4,64,32,1,33,5,3,64,32,5,16,203,4,32,5,65,28,106,33,5,32,3,65,1,107,34,3,13,0,11,11,32,4,40,2,116,34,2,69,13,12,32,1,32,2,65,28,108,65,4,16,163,10,12,12,11,32,3,47,1,2,33,9,12,10,11,32,4,65,56,106,32,1,32,2,32,3,40,2,4,16,129,1,32,4,45,0,56,34,1,65,16,71,4,64,32,4,65,238,0,106,34,8,32,4,45,0,59,58,0,0,32,4,65,224,0,106,34,6,32,4,65,200,0,106,41,2,0,55,3,0,32,4,65,232,0,106,34,2,32,4,65,208,0,106,40,2,0,54,2,0,32,4,32,4,47,0,57,59,1,108,32,4,32,4,41,2,64,55,3,88,65,145,179,211,0,45,0,0,26,32,4,40,2,60,33,7,65,28,65,4,16,254,9,34,5,69,13,13,32,5,32,1,58,0,0,32,5,32,4,47,1,108,59,0,1,32,5,32,7,54,2,4,32,5,32,4,41,3,88,55,2,8,32,5,65,3,106,32,8,45,0,0,58,0,0,32,5,65,16,106,32,6,41,3,0,55,2,0,32,5,65,24,106,32,2,40,2,0,54,2,0,12,10,11,32,4,40,2,60,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,11,11,32,4,40,2,120,33,6,32,4,40,2,116,34,5,65,128,128,128,128,120,70,13,9,32,4,40,2,124,33,8,32,3,40,2,20,33,7,32,3,40,2,24,33,9,32,4,65,0,54,2,112,32,4,32,2,54,2,68,32,4,32,1,54,2,64,32,4,32,7,32,9,65,28,108,106,54,2,60,32,4,32,7,54,2,56,32,4,32,4,65,240,0,106,54,2,72,32,4,65,244,0,106,32,4,65,56,106,16,214,1,32,4,40,2,112,34,7,4,64,32,4,40,2,120,33,1,32,4,40,2,124,34,9,4,64,32,1,33,3,3,64,32,3,16,203,4,32,3,65,28,106,33,3,32,9,65,1,107,34,9,13,0,11,11,32,4,40,2,116,34,2,69,13,8,32,1,32,2,65,28,108,65,4,16,163,10,12,8,11,32,4,40,2,120,33,7,32,4,40,2,116,34,11,65,128,128,128,128,120,70,13,7,32,4,40,2,124,33,12,32,3,45,0,1,33,13,12,8,11,32,4,65,56,106,32,1,32,2,32,3,47,1,2,16,197,1,32,4,47,1,56,69,13,5,32,4,40,2,60,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,9,11,32,4,65,56,106,32,1,32,2,32,3,47,1,2,16,197,1,32,4,47,1,56,69,13,2,32,4,40,2,60,33,6,12,3,11,32,4,65,56,106,32,1,32,2,32,3,40,2,4,16,129,1,32,4,45,0,56,34,1,65,16,71,4,64,32,4,65,30,106,34,8,32,4,45,0,59,58,0,0,32,4,65,16,106,34,6,32,4,65,200,0,106,41,2,0,55,3,0,32,4,65,24,106,34,2,32,4,65,208,0,106,40,2,0,54,2,0,32,4,32,4,47,0,57,59,1,28,32,4,32,4,41,2,64,55,3,8,65,145,179,211,0,45,0,0,26,32,4,40,2,60,33,7,65,28,65,4,16,254,9,34,5,69,13,9,32,5,32,1,58,0,0,32,5,32,4,47,1,28,59,0,1,32,5,32,7,54,2,4,32,5,32,4,41,3,8,55,2,8,32,5,65,3,106,32,8,45,0,0,58,0,0,32,5,65,16,106,32,6,41,3,0,55,2,0,32,5,65,24,106,32,2,40,2,0,54,2,0,12,6,11,32,4,40,2,60,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,7,11,32,4,65,56,106,32,1,32,2,32,3,40,2,4,16,129,1,32,4,45,0,56,34,1,65,16,71,4,64,32,4,65,54,106,34,8,32,4,45,0,59,58,0,0,32,4,65,40,106,34,6,32,4,65,200,0,106,41,2,0,55,3,0,32,4,65,48,106,34,2,32,4,65,208,0,106,40,2,0,54,2,0,32,4,32,4,47,0,57,59,1,52,32,4,32,4,41,2,64,55,3,32,65,145,179,211,0,45,0,0,26,32,4,40,2,60,33,7,65,28,65,4,16,254,9,34,5,69,13,8,32,5,32,1,58,0,0,32,5,32,4,47,1,52,59,0,1,32,5,32,7,54,2,4,32,5,32,4,41,3,32,55,2,8,32,5,65,3,106,32,8,45,0,0,58,0,0,32,5,65,16,106,32,6,41,3,0,55,2,0,32,5,65,24,106,32,2,40,2,0,54,2,0,12,5,11,32,4,40,2,60,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,6,11,32,4,47,1,58,33,9,32,3,40,2,8,33,5,32,3,40,2,12,33,3,32,4,65,0,54,2,112,32,4,32,2,54,2,68,32,4,32,1,54,2,64,32,4,32,5,32,3,65,28,108,106,54,2,60,32,4,32,5,54,2,56,32,4,32,4,65,240,0,106,54,2,72,32,4,65,244,0,106,32,4,65,56,106,16,214,1,32,4,40,2,112,34,6,4,64,32,4,40,2,120,33,1,32,4,40,2,124,34,3,4,64,32,1,33,5,3,64,32,5,16,203,4,32,5,65,28,106,33,5,32,3,65,1,107,34,3,13,0,11,11,32,4,40,2,116,34,2,69,13,1,32,1,32,2,65,28,108,65,4,16,163,10,12,1,11,32,4,40,2,120,33,6,32,4,40,2,116,34,5,65,128,128,128,128,120,70,13,0,32,4,40,2,124,33,8,12,3,11,32,0,65,16,58,0,0,32,0,32,6,54,2,4,12,4,11,32,4,47,1,58,33,9,12,1,11,32,0,65,16,58,0,0,32,0,32,7,54,2,4,32,8,4,64,32,6,33,0,3,64,32,0,16,203,4,32,0,65,28,106,33,0,32,8,65,1,107,34,8,13,0,11,11,32,5,69,13,2,32,6,32,5,65,28,108,65,4,16,163,10,12,2,11,32,0,32,12,54,2,24,32,0,32,7,54,2,20,32,0,32,11,54,2,16,32,0,32,5,54,2,4,32,0,32,9,59,1,2,32,0,32,13,58,0,1,32,0,32,10,58,0,0,32,0,32,6,173,32,8,173,66,32,134,132,55,2,8,12,1,11,32,0,65,16,58,0,0,32,0,32,6,54,2,4,11,32,4,65,128,1,106,36,0,15,11,65,4,65,28,16,132,11,0,11,246,11,2,12,127,16,126,35,0,65,192,1,107,34,3,36,0,32,1,32,2,16,139,7,33,7,2,64,2,64,2,64,2,64,2,127,2,64,32,1,40,2,44,69,4,64,32,7,47,1,2,33,11,32,1,65,127,54,2,44,32,7,47,1,0,33,9,32,1,40,2,48,34,10,69,4,64,65,0,33,10,32,11,65,16,116,32,9,114,12,3,11,32,1,40,2,52,33,13,3,64,32,10,65,44,106,33,8,32,10,65,4,106,33,4,32,10,47,1,94,34,7,65,2,116,33,6,65,127,33,5,2,64,3,64,32,6,69,4,64,32,7,33,5,12,2,11,32,4,47,1,0,33,12,32,4,65,2,106,33,14,32,5,65,1,106,33,5,32,8,65,4,106,33,8,32,6,65,4,107,33,6,32,4,65,4,106,33,4,65,127,32,9,32,12,71,32,9,32,12,73,27,34,12,65,127,32,14,47,1,0,34,14,32,11,71,32,11,32,14,73,27,32,12,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,5,11,32,13,69,13,2,32,13,65,1,107,33,13,32,10,32,5,65,2,116,106,65,224,0,106,40,2,0,33,10,12,0,11,0,11,65,132,140,207,0,16,232,7,0,11,32,11,65,16,116,32,9,114,11,33,7,32,3,32,5,54,2,24,32,3,65,0,54,2,20,32,3,32,10,54,2,16,32,3,32,1,65,48,106,54,2,8,32,3,32,7,54,2,12,32,1,32,9,16,190,7,33,5,32,1,32,11,16,138,7,33,6,2,64,2,64,32,5,40,2,8,34,4,32,6,40,2,8,34,8,70,4,64,32,4,69,4,64,12,3,11,32,6,40,2,4,33,9,32,4,65,28,108,33,8,65,0,33,6,3,64,2,64,2,64,32,9,45,0,0,65,14,113,65,10,71,4,64,32,6,32,5,40,2,8,34,4,79,13,1,32,3,32,1,32,11,32,6,32,5,40,2,4,32,6,106,45,0,0,16,213,1,32,3,40,2,4,33,4,32,3,40,2,0,69,13,2,65,1,33,6,12,8,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,1,33,6,65,21,65,1,16,254,9,34,5,69,13,4,32,5,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,5,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,5,65,232,137,207,0,41,0,0,55,0,0,32,3,65,21,54,2,72,32,3,32,5,54,2,68,32,3,65,21,54,2,64,32,3,65,64,107,16,156,4,65,5,32,2,16,218,7,33,4,12,7,11,32,6,32,4,65,244,139,207,0,16,131,7,0,11,32,9,65,28,106,33,9,32,6,65,1,106,33,6,32,4,41,3,120,32,15,132,33,15,32,4,41,3,112,32,16,132,33,16,32,4,41,3,104,32,17,132,33,17,32,4,41,3,96,32,18,132,33,18,32,4,41,3,88,32,19,132,33,19,32,4,41,3,80,32,20,132,33,20,32,4,41,3,72,32,21,132,33,21,32,4,41,3,64,32,22,132,33,22,32,4,41,3,56,32,23,132,33,23,32,4,41,3,48,32,24,132,33,24,32,4,41,3,40,32,25,132,33,25,32,4,41,3,32,32,26,132,33,26,32,4,41,3,24,32,27,132,33,27,32,4,41,3,16,32,28,132,33,28,32,4,41,3,8,32,29,132,33,29,32,4,41,3,0,32,30,132,33,30,32,8,65,28,107,34,8,13,0,11,12,2,11,66,180,8,16,251,4,32,3,65,52,106,65,251,0,54,2,0,32,3,32,4,54,2,56,32,3,65,2,54,2,68,32,3,65,192,138,207,0,54,2,64,32,3,66,2,55,2,76,32,3,65,251,0,54,2,44,32,3,32,8,54,2,60,32,3,32,3,65,40,106,54,2,72,32,3,32,3,65,60,106,54,2,48,32,3,32,3,65,56,106,54,2,40,32,3,65,28,106,34,7,32,3,65,64,107,16,219,3,65,1,33,6,32,7,16,156,4,65,5,32,2,16,218,7,33,4,12,3,11,65,1,65,21,16,132,11,0,11,32,1,40,2,8,34,5,40,2,0,13,2,32,5,65,127,54,2,0,2,127,32,5,40,2,12,34,2,32,5,40,2,4,73,4,64,32,2,65,7,116,34,4,32,5,40,2,8,106,34,2,32,15,55,3,120,32,2,32,16,55,3,112,32,2,32,17,55,3,104,32,2,32,18,55,3,96,32,2,32,19,55,3,88,32,2,32,20,55,3,80,32,2,32,21,55,3,72,32,2,32,22,55,3,64,32,2,32,23,55,3,56,32,2,32,24,55,3,48,32,2,32,25,55,3,40,32,2,32,26,55,3,32,32,2,32,27,55,3,24,32,2,32,28,55,3,16,32,2,32,29,55,3,8,32,2,32,30,55,3,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,5,32,5,40,2,0,65,1,106,54,2,0,32,5,40,2,8,32,4,106,12,1,11,32,5,65,0,54,2,0,32,3,32,15,55,3,184,1,32,3,32,16,55,3,176,1,32,3,32,17,55,3,168,1,32,3,32,18,55,3,160,1,32,3,32,19,55,3,152,1,32,3,32,20,55,3,144,1,32,3,32,21,55,3,136,1,32,3,32,22,55,3,128,1,32,3,32,23,55,3,120,32,3,32,24,55,3,112,32,3,32,25,55,3,104,32,3,32,26,55,3,96,32,3,32,27,55,3,88,32,3,32,28,55,3,80,32,3,32,29,55,3,72,32,3,32,30,55,3,64,32,5,32,3,65,64,107,16,131,5,11,33,6,32,7,65,16,118,33,5,32,10,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,4,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,5,59,1,6,32,2,32,7,59,1,4,32,1,66,128,128,128,128,16,55,2,52,32,1,32,2,54,2,48,32,2,65,48,106,33,8,12,1,11,32,3,65,48,106,32,3,65,16,106,34,2,65,8,106,40,2,0,54,2,0,32,3,32,2,41,2,0,55,3,40,32,3,65,64,107,32,3,65,40,106,32,7,32,5,32,6,32,3,65,8,106,16,97,32,3,40,2,8,34,2,32,2,40,2,8,65,1,106,54,2,8,32,3,40,2,64,32,3,40,2,72,65,2,116,106,65,48,106,33,8,11,32,8,40,2,0,33,4,65,0,33,6,11,32,1,32,1,40,2,44,65,1,106,54,2,44,32,0,32,4,54,2,4,32,0,32,6,54,2,0,32,3,65,192,1,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,189,12,2,14,127,2,126,32,0,40,2,0,33,4,2,64,32,0,40,2,4,34,5,69,13,0,2,64,32,5,65,3,113,34,6,69,4,64,32,5,33,3,12,1,11,32,5,33,3,3,64,32,3,65,1,107,33,3,32,4,32,4,47,1,94,65,2,116,106,65,224,0,106,40,2,0,33,4,32,6,65,1,107,34,6,13,0,11,11,32,5,65,4,73,13,0,3,64,32,4,32,4,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,5,32,5,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,5,32,5,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,5,32,5,47,1,94,65,2,116,106,65,224,0,106,40,2,0,33,4,32,3,65,4,107,34,3,13,0,11,11,32,1,40,2,24,33,8,32,1,40,2,20,33,10,32,1,40,2,16,33,5,32,1,40,2,12,33,15,32,1,41,2,4,33,18,32,1,40,2,0,33,9,2,64,3,64,32,18,33,17,2,64,2,64,32,9,14,3,3,1,0,1,11,32,5,32,8,70,13,2,32,5,41,2,0,33,17,32,5,65,8,106,33,5,11,65,0,33,9,2,64,32,5,32,8,70,4,64,32,8,33,5,12,1,11,32,5,65,8,106,33,3,65,1,33,9,32,5,41,2,0,34,18,167,32,17,167,71,4,64,32,3,33,5,12,1,11,3,64,32,18,33,17,32,3,32,8,70,4,64,32,8,33,5,65,0,33,9,12,2,11,32,3,41,2,0,33,18,32,3,65,8,106,34,5,33,3,32,18,167,32,17,167,70,13,0,11,11,32,17,66,32,136,167,33,11,32,17,66,16,136,167,33,12,32,17,167,33,13,2,64,2,64,2,64,2,64,2,64,2,64,32,4,47,1,94,34,1,65,11,79,4,64,65,0,33,7,2,64,3,64,32,4,40,2,0,34,4,4,64,32,7,65,1,106,33,7,32,4,47,1,94,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,0,40,2,4,33,1,32,0,40,2,0,33,3,65,144,1,65,4,16,254,9,34,4,69,13,2,32,4,32,3,54,2,96,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,0,32,4,54,2,0,32,3,65,0,59,1,92,32,3,32,4,54,2,0,32,0,32,1,65,1,106,34,7,54,2,4,11,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,6,69,13,2,32,6,65,0,59,1,94,32,6,65,0,54,2,0,32,7,65,1,107,34,1,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,144,1,65,4,16,254,9,34,3,69,13,4,32,3,32,6,54,2,96,32,3,65,0,59,1,94,32,3,65,0,54,2,0,32,6,65,0,59,1,92,32,6,32,3,54,2,0,32,3,33,6,32,1,65,1,107,34,1,13,0,11,12,4,11,32,4,32,1,65,1,106,59,1,94,32,4,32,1,65,2,116,106,34,1,65,6,106,32,12,59,1,0,32,1,65,4,106,32,13,59,1,0,32,1,65,48,106,32,11,54,2,0,12,4,11,65,4,65,144,1,16,132,11,0,11,65,4,65,224,0,16,132,11,0,11,65,4,65,144,1,16,132,11,0,11,32,4,47,1,94,34,1,65,11,79,13,1,32,4,32,1,65,1,106,34,3,59,1,94,32,4,32,1,65,2,116,106,34,1,65,6,106,32,12,59,1,0,32,1,65,4,106,32,13,59,1,0,32,1,65,48,106,32,11,54,2,0,32,4,32,3,65,2,116,106,65,224,0,106,32,6,54,2,0,32,6,32,3,59,1,92,32,6,32,4,54,2,0,32,7,69,13,0,2,64,32,7,65,3,113,34,6,69,4,64,32,7,33,3,12,1,11,32,7,33,3,3,64,32,3,65,1,107,33,3,32,4,32,4,47,1,94,65,2,116,106,65,224,0,106,40,2,0,33,4,32,6,65,1,107,34,6,13,0,11,11,32,7,65,4,73,13,0,3,64,32,4,32,4,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,1,32,1,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,1,32,1,47,1,94,65,2,116,106,65,224,0,106,40,2,0,34,1,32,1,47,1,94,65,2,116,106,65,224,0,106,40,2,0,33,4,32,3,65,4,107,34,3,13,0,11,11,32,2,32,2,40,2,0,65,1,106,54,2,0,12,1,11,11,65,236,243,208,0,65,32,65,168,245,208,0,16,141,8,0,11,32,10,4,64,32,15,32,10,65,3,116,65,4,16,163,10,11,2,64,32,0,40,2,4,34,6,69,13,0,32,0,40,2,0,33,3,3,64,2,64,2,64,2,64,32,3,47,1,94,34,2,4,64,32,3,65,224,0,106,34,1,32,2,65,2,116,106,40,2,0,34,0,47,1,94,34,7,65,5,79,13,3,32,1,32,2,65,1,107,65,2,116,34,12,106,40,2,0,34,14,47,1,94,34,2,65,5,32,7,107,34,1,73,13,1,32,14,32,2,32,1,107,34,9,59,1,94,32,0,65,5,59,1,94,32,0,65,4,106,34,8,32,1,65,2,116,34,16,106,32,8,32,7,65,2,116,34,10,16,140,11,26,32,0,65,48,106,34,5,32,16,106,32,5,32,10,16,140,11,26,32,2,32,9,65,1,106,34,2,107,34,1,65,4,32,7,107,71,13,2,32,8,32,14,65,4,106,34,13,32,2,65,2,116,34,11,106,32,1,65,2,116,34,4,16,142,11,33,15,32,5,32,14,65,48,106,34,1,32,11,106,32,4,16,142,11,33,7,32,1,32,9,65,2,116,34,8,106,40,2,0,33,5,32,3,32,12,106,34,2,65,4,106,34,1,40,1,0,33,3,32,1,32,8,32,13,106,40,1,0,54,1,0,32,2,65,48,106,34,2,40,2,0,33,1,32,2,32,5,54,2,0,32,4,32,7,106,32,1,54,2,0,32,4,32,15,106,32,3,54,1,0,32,6,65,1,70,13,5,32,0,65,224,0,106,34,1,32,16,106,32,1,32,10,65,4,106,16,140,11,26,32,1,32,11,32,14,106,65,224,0,106,32,16,16,142,11,26,32,0,40,2,96,34,1,65,0,59,1,92,32,1,32,0,54,2,0,32,0,40,2,100,34,1,65,1,59,1,92,32,1,32,0,54,2,0,32,0,40,2,104,34,1,65,2,59,1,92,32,1,32,0,54,2,0,32,0,40,2,108,34,1,65,3,59,1,92,32,1,32,0,54,2,0,32,0,40,2,112,34,1,65,4,59,1,92,32,1,32,0,54,2,0,32,0,40,2,116,34,1,65,5,59,1,92,32,1,32,0,54,2,0,12,3,11,65,144,247,208,0,65,25,65,172,247,208,0,16,141,8,0,11,65,216,246,208,0,65,39,65,128,247,208,0,16,141,8,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,0,33,3,32,6,65,1,107,34,6,13,0,11,11,11,215,12,1,7,127,35,0,65,240,0,107,34,7,36,0,32,0,40,2,4,33,11,32,0,40,2,0,33,8,32,7,65,0,54,2,4,2,127,2,64,32,8,45,0,16,69,13,0,32,8,40,2,0,33,9,2,64,2,64,2,64,32,11,69,4,64,32,7,65,251,0,54,2,12,32,7,32,8,65,12,106,54,2,8,32,7,65,3,58,0,100,32,7,65,0,54,2,96,32,7,66,32,55,2,88,32,7,66,128,128,128,128,192,0,55,2,80,32,7,65,2,54,2,72,32,7,65,1,54,2,60,32,7,65,2,54,2,44,32,7,65,200,192,210,0,54,2,40,32,7,65,1,54,2,52,32,9,65,20,106,40,2,0,32,9,65,24,106,40,2,0,32,7,32,7,65,200,0,106,34,12,54,2,56,32,7,32,7,65,8,106,34,13,54,2,48,32,7,65,40,106,16,166,2,13,2,32,8,45,0,16,65,1,71,13,1,32,8,40,2,0,33,9,32,7,65,20,106,65,200,129,211,0,40,2,0,54,2,0,32,7,65,236,192,210,0,54,2,16,32,7,65,182,5,54,2,12,32,7,32,7,65,4,106,54,2,8,32,7,65,3,58,0,100,32,7,65,0,54,2,96,32,7,66,32,55,2,88,32,7,66,129,128,128,128,16,55,2,80,32,7,65,2,54,2,72,32,7,65,1,54,2,60,32,7,65,2,54,2,44,32,7,65,220,192,210,0,54,2,40,32,7,65,2,54,2,52,32,9,65,20,106,40,2,0,32,9,65,24,106,40,2,0,32,7,32,12,54,2,56,32,7,32,13,54,2,48,32,7,65,40,106,16,166,2,13,2,12,1,11,32,9,65,20,106,40,2,0,65,240,192,210,0,65,6,32,9,65,24,106,40,2,0,40,2,12,17,4,0,13,1,32,8,45,0,16,65,1,71,13,0,32,8,40,2,0,33,9,32,7,65,20,106,65,200,129,211,0,40,2,0,54,2,0,32,7,65,248,192,210,0,54,2,16,32,7,65,183,5,54,2,12,32,7,65,240,181,210,0,54,2,8,32,7,65,3,58,0,100,32,7,65,0,54,2,96,32,7,66,32,55,2,88,32,7,66,129,128,128,128,16,55,2,80,32,7,65,2,54,2,72,32,7,65,1,54,2,60,32,7,65,1,54,2,44,32,7,65,240,181,210,0,54,2,40,32,7,65,2,54,2,52,32,9,65,20,106,40,2,0,32,9,65,24,106,40,2,0,32,7,32,7,65,200,0,106,54,2,56,32,7,32,7,65,8,106,54,2,48,32,7,65,40,106,16,166,2,13,1,11,2,64,2,64,32,1,40,2,0,65,3,70,13,0,2,64,2,64,32,8,45,0,16,65,1,107,14,2,1,2,0,11,32,7,65,232,0,106,32,1,65,32,106,41,2,0,55,3,0,32,7,65,224,0,106,32,1,65,24,106,41,2,0,55,3,0,32,7,65,216,0,106,32,1,65,16,106,41,2,0,55,3,0,32,7,65,208,0,106,32,1,65,8,106,41,2,0,55,3,0,32,7,32,1,41,2,0,55,3,72,32,8,40,2,0,33,1,32,7,65,184,5,54,2,36,32,7,32,7,65,200,0,106,54,2,32,32,7,65,3,58,0,68,32,7,65,4,54,2,64,32,7,66,32,55,2,56,32,7,65,2,54,2,48,32,7,65,2,54,2,40,32,7,65,1,54,2,28,32,7,65,1,54,2,12,32,7,65,240,181,210,0,54,2,8,32,7,65,1,54,2,20,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,7,65,40,106,54,2,24,32,7,32,7,65,32,106,54,2,16,32,7,65,8,106,16,166,2,69,13,2,12,3,11,32,7,65,232,0,106,32,1,65,32,106,41,2,0,55,3,0,32,7,65,224,0,106,32,1,65,24,106,41,2,0,55,3,0,32,7,65,216,0,106,32,1,65,16,106,41,2,0,55,3,0,32,7,65,208,0,106,32,1,65,8,106,41,2,0,55,3,0,32,7,32,1,41,2,0,55,3,72,32,8,40,2,0,33,1,32,7,65,184,5,54,2,12,32,7,65,1,54,2,44,32,7,65,240,181,210,0,54,2,40,32,7,66,1,55,2,52,32,7,32,7,65,200,0,106,54,2,8,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,7,65,8,106,54,2,48,32,7,65,40,106,16,166,2,13,2,12,1,11,32,8,40,2,0,34,1,65,20,106,40,2,0,65,152,190,210,0,65,9,32,1,65,24,106,40,2,0,40,2,12,17,4,0,13,1,11,32,8,40,2,0,65,248,178,210,0,65,1,16,210,9,13,0,32,3,65,1,71,13,2,32,2,40,2,0,65,2,70,13,2,32,7,32,4,54,2,32,32,8,45,0,16,65,1,70,4,64,32,8,40,2,0,33,1,32,7,65,20,106,65,200,129,211,0,40,2,0,54,2,0,32,7,65,236,192,210,0,54,2,16,32,7,65,183,5,54,2,12,32,7,65,240,181,210,0,54,2,8,32,7,65,3,58,0,100,32,7,65,0,54,2,96,32,7,66,32,55,2,88,32,7,66,129,128,128,128,16,55,2,80,32,7,65,2,54,2,72,32,7,65,1,54,2,60,32,7,65,1,54,2,44,32,7,65,240,181,210,0,54,2,40,32,7,65,2,54,2,52,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,7,65,200,0,106,54,2,56,32,7,32,7,65,8,106,54,2,48,32,7,65,40,106,16,166,2,13,1,11,32,8,40,2,0,34,1,65,20,106,40,2,0,65,252,192,210,0,65,16,32,1,65,24,106,40,2,0,40,2,12,17,4,0,13,0,32,8,40,2,4,32,8,40,2,8,33,3,32,7,65,212,0,106,32,2,65,8,106,40,2,0,54,2,0,32,7,32,8,40,2,0,34,4,54,2,72,32,7,32,2,41,2,0,55,2,76,32,4,32,7,65,204,0,106,32,3,40,2,16,17,4,0,13,0,32,8,40,2,0,33,1,32,7,65,251,0,54,2,44,32,7,65,1,54,2,76,32,7,65,144,193,210,0,54,2,72,32,7,66,1,55,2,84,32,7,32,7,65,32,106,54,2,40,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,7,65,40,106,34,3,54,2,80,32,7,65,200,0,106,16,166,2,13,0,32,5,65,1,71,13,1,32,7,32,6,54,2,8,32,8,40,2,0,33,1,32,7,65,251,0,54,2,44,32,7,65,1,54,2,76,32,7,65,144,193,210,0,54,2,72,32,7,66,1,55,2,84,32,7,32,7,65,8,106,54,2,40,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,7,32,3,54,2,80,32,7,65,200,0,106,16,166,2,69,13,1,11,65,1,12,2,11,65,1,32,8,40,2,0,34,2,65,20,106,40,2,0,65,248,178,210,0,65,1,32,2,65,24,106,40,2,0,40,2,12,17,4,0,13,1,26,11,32,0,32,11,65,1,106,54,2,4,65,0,11,32,7,65,240,0,106,36,0,11,201,11,3,5,127,3,126,1,124,35,0,65,48,107,34,4,36,0,2,64,2,64,32,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,3,1,2,3,0,11,32,1,43,3,8,34,10,153,68,0,0,0,0,0,0,240,127,99,4,64,32,10,32,4,16,93,34,2,69,4,64,65,1,33,1,12,8,11,32,2,65,0,72,13,4,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,1,13,7,65,1,32,2,16,132,11,0,11,65,128,128,128,128,120,12,7,11,65,20,33,2,32,1,41,3,8,34,7,66,144,206,0,84,4,64,32,7,33,8,12,5,11,65,20,33,1,2,64,3,64,2,64,32,7,66,144,206,0,128,33,8,32,1,32,1,65,4,107,34,1,34,2,76,13,0,32,2,32,4,106,32,7,32,8,66,144,206,0,126,125,167,34,3,65,255,255,3,113,65,228,0,110,34,5,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,32,2,65,2,106,34,6,32,2,72,13,2,32,4,32,6,106,32,3,32,5,65,228,0,108,107,65,255,255,3,113,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,32,7,66,255,193,215,47,86,32,8,33,7,13,1,12,7,11,11,12,9,11,65,160,210,192,0,65,28,65,220,209,192,0,16,141,8,0,11,65,20,33,2,32,1,41,3,8,34,9,32,9,66,63,135,34,7,133,32,7,125,34,7,66,144,206,0,84,4,64,32,7,33,8,12,3,11,65,20,33,1,2,64,3,64,2,64,32,7,66,144,206,0,128,33,8,32,1,32,1,65,4,107,34,1,34,2,76,13,0,32,2,32,4,106,32,7,32,8,66,144,206,0,126,125,167,34,3,65,255,255,3,113,65,228,0,110,34,5,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,32,2,65,2,106,34,6,32,2,72,13,2,32,4,32,6,106,32,3,32,5,65,228,0,108,107,65,255,255,3,113,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,32,7,66,255,193,215,47,86,32,8,33,7,13,1,12,5,11,11,12,8,11,65,160,210,192,0,65,28,65,220,209,192,0,16,141,8,0,11,32,1,40,2,4,34,2,65,128,128,128,128,120,70,4,64,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,8,65,200,183,211,0,41,3,0,12,1,11,66,2,33,8,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,7,32,0,65,0,54,2,24,32,0,66,128,128,128,128,128,1,55,3,16,32,0,32,8,55,3,8,32,0,32,7,55,3,0,65,200,183,211,0,32,7,66,1,124,55,3,0,32,0,65,216,211,192,0,41,3,0,55,2,28,32,0,65,36,106,65,224,211,192,0,41,3,0,55,2,0,12,6,11,32,4,32,1,41,3,8,34,7,167,34,5,32,7,66,32,136,167,16,252,5,32,4,40,2,4,33,3,2,64,32,4,40,2,0,34,1,65,128,128,128,128,120,71,4,64,32,4,40,2,8,33,6,12,1,11,32,3,16,231,5,33,3,11,32,2,4,64,32,5,32,2,65,1,16,163,10,11,32,1,65,128,128,128,128,120,71,4,64,32,0,65,130,128,128,128,120,54,2,16,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,1,54,2,0,12,6,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,3,54,2,0,12,5,11,16,184,8,0,11,2,64,2,64,32,8,167,34,3,65,227,0,77,4,64,32,2,33,1,12,1,11,32,2,65,2,107,34,1,32,2,78,13,6,32,1,32,4,106,32,8,167,34,2,32,2,65,255,255,3,113,65,228,0,110,34,3,65,228,0,108,107,65,255,255,3,113,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,11,32,3,65,10,79,4,64,32,1,65,2,107,34,2,32,1,78,13,6,32,2,32,4,106,32,3,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,12,1,11,32,1,65,1,107,34,2,32,1,78,13,5,32,2,32,4,106,32,3,65,48,114,58,0,0,12,0,11,2,64,32,9,66,0,83,4,64,32,2,32,2,65,1,107,34,2,76,13,6,32,2,32,4,106,65,45,58,0,0,11,32,2,65,20,75,4,64,12,6,11,65,20,32,2,107,33,1,65,1,33,3,32,2,65,20,71,4,64,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,3,69,13,1,11,32,3,32,2,32,4,106,32,1,16,142,11,33,2,32,0,65,130,128,128,128,120,54,2,16,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,12,4,11,65,1,32,1,16,132,11,0,11,2,64,2,64,2,64,32,8,167,34,3,65,227,0,77,4,64,32,2,33,1,12,1,11,32,2,65,2,107,34,1,32,2,78,13,6,32,1,32,4,106,32,8,167,34,2,32,2,65,255,255,3,113,65,228,0,110,34,3,65,228,0,108,107,65,255,255,3,113,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,11,2,64,32,3,65,10,79,4,64,32,1,32,1,65,2,107,34,2,74,4,64,32,2,32,4,106,32,3,65,1,116,65,188,207,192,0,106,47,0,0,59,0,0,12,2,11,12,7,11,32,1,65,1,107,34,2,32,1,78,13,2,32,2,32,4,106,32,3,65,48,114,58,0,0,11,32,2,65,21,79,4,64,12,6,11,65,20,32,2,107,33,1,65,1,33,3,32,2,65,20,71,4,64,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,3,69,13,1,11,32,3,32,2,32,4,106,32,1,16,142,11,33,2,32,0,65,130,128,128,128,120,54,2,16,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,12,4,11,65,1,32,1,16,132,11,0,11,12,3,11,32,1,32,4,32,2,16,142,11,26,32,4,65,128,128,128,128,120,54,2,16,32,4,16,158,5,65,130,128,128,128,120,11,54,2,16,32,0,32,2,54,2,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,11,32,4,65,48,106,36,0,15,11,65,240,209,192,0,65,33,65,220,209,192,0,16,141,8,0,11,218,13,1,10,127,35,0,65,144,1,107,34,4,36,0,32,4,32,2,54,2,40,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,34,5,65,1,107,14,15,0,1,2,3,4,12,5,6,7,8,8,8,9,10,11,27,11,65,1,33,5,12,26,11,65,2,33,5,12,25,11,65,3,33,5,12,24,11,65,4,33,5,12,23,11,65,5,33,5,12,22,11,32,4,65,1,54,2,92,32,4,65,244,221,192,0,54,2,88,32,4,66,0,55,2,100,32,4,65,128,218,192,0,54,2,96,32,4,65,216,0,106,16,247,6,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,22,11,32,1,40,2,20,34,3,32,2,47,1,2,34,2,77,13,7,32,1,40,2,8,34,5,32,1,40,2,16,32,2,65,20,108,106,34,6,47,1,12,34,3,77,13,8,32,1,40,2,68,34,2,32,1,40,2,4,32,3,65,2,116,106,34,5,47,1,2,34,3,77,13,9,32,4,65,16,106,32,1,40,2,64,34,9,32,3,65,3,116,106,34,3,40,2,0,32,3,40,2,4,16,191,7,32,1,40,2,80,34,7,32,5,47,1,0,34,3,77,13,10,32,4,40,2,20,33,5,32,4,40,2,16,33,7,32,4,65,224,0,106,34,8,32,1,40,2,76,32,3,65,5,116,106,34,1,65,8,106,41,0,0,55,3,0,32,4,65,232,0,106,34,10,32,1,65,16,106,41,0,0,55,3,0,32,4,65,240,0,106,34,11,32,1,65,24,106,41,0,0,55,3,0,32,4,32,1,41,0,0,55,3,88,32,2,32,6,47,1,14,34,1,77,13,11,32,4,65,8,106,32,9,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,16,191,7,65,145,179,211,0,45,0,0,26,32,4,40,2,12,33,1,32,4,40,2,8,33,2,65,60,65,4,16,254,9,34,3,69,13,12,32,3,32,2,54,2,20,32,3,32,7,54,2,12,32,3,65,0,54,2,8,32,3,66,128,128,128,128,192,0,55,2,0,32,3,32,4,41,3,88,55,2,28,32,3,32,1,54,2,24,32,3,32,5,54,2,16,32,3,65,36,106,32,8,41,3,0,55,2,0,32,3,65,44,106,32,10,41,3,0,55,2,0,32,3,65,52,106,32,11,41,3,0,55,2,0,65,7,33,5,12,20,11,32,1,40,2,20,34,5,32,2,47,1,2,34,3,77,13,12,32,1,40,2,8,34,6,32,1,40,2,16,32,3,65,20,108,106,34,7,47,1,12,34,5,77,13,13,32,1,40,2,68,34,3,32,1,40,2,4,32,5,65,2,116,106,34,6,47,1,2,34,5,77,13,14,32,4,65,32,106,32,1,40,2,64,34,8,32,5,65,3,116,106,34,5,40,2,0,32,5,40,2,4,16,191,7,32,1,40,2,80,34,5,32,6,47,1,0,34,6,77,13,15,32,4,40,2,36,33,5,32,4,40,2,32,33,9,32,4,65,224,0,106,32,1,40,2,76,32,6,65,5,116,106,34,6,65,8,106,41,0,0,55,3,0,32,4,65,232,0,106,32,6,65,16,106,41,0,0,55,3,0,32,4,65,240,0,106,32,6,65,24,106,41,0,0,55,3,0,32,4,32,6,41,0,0,55,3,88,32,3,32,7,47,1,14,34,6,77,13,16,32,4,65,24,106,32,8,32,6,65,3,116,106,34,3,40,2,0,32,3,40,2,4,16,191,7,32,4,32,1,54,2,140,1,32,4,40,2,28,33,1,32,4,40,2,24,33,6,32,4,32,2,40,2,8,34,3,54,2,132,1,32,4,32,3,32,2,40,2,12,65,28,108,106,54,2,136,1,32,4,65,248,0,106,32,4,65,132,1,106,16,134,5,32,4,40,2,124,33,2,32,4,40,2,120,34,7,65,128,128,128,128,120,71,13,5,32,0,65,11,54,2,0,32,0,32,2,54,2,4,32,1,4,64,32,6,32,1,65,1,16,163,10,11,32,5,69,13,20,32,9,32,5,65,1,16,163,10,12,20,11,32,4,65,1,54,2,92,32,4,65,156,222,192,0,54,2,88,32,4,66,1,55,2,100,32,4,65,224,0,54,2,60,32,4,32,4,65,56,106,54,2,96,32,4,32,4,65,40,106,54,2,56,32,4,65,44,106,33,2,32,4,65,216,0,106,34,1,40,2,12,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,3,13,1,65,1,33,3,65,0,33,1,65,128,218,192,0,33,5,12,3,11,32,3,69,13,1,11,32,2,32,1,16,219,3,12,4,11,32,1,40,2,0,34,1,40,2,0,33,5,32,1,40,2,4,34,1,69,4,64,65,1,33,3,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,3,69,13,2,11,32,3,32,5,32,1,16,142,11,33,3,32,2,32,1,54,2,8,32,2,32,3,54,2,4,32,2,32,1,54,2,0,12,2,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,32,2,16,203,8,33,1,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,19,11,65,8,33,5,12,17,11,65,9,33,5,12,16,11,65,10,33,5,12,15,11,32,4,65,216,0,106,32,1,32,2,40,2,4,16,134,1,32,4,40,2,92,33,1,32,4,40,2,88,34,2,65,11,71,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,3,69,13,13,32,3,32,1,54,2,4,32,3,32,2,54,2,0,65,6,33,5,12,15,11,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,15,11,32,4,65,64,107,34,8,32,4,65,224,0,106,41,3,0,55,3,0,32,4,65,200,0,106,34,10,32,4,65,232,0,106,41,3,0,55,3,0,32,4,65,208,0,106,34,11,32,4,65,240,0,106,41,3,0,55,3,0,32,4,32,4,41,3,88,55,3,56,65,145,179,211,0,45,0,0,26,32,4,40,2,128,1,33,12,65,60,65,4,16,254,9,34,3,69,13,12,32,3,32,1,54,2,24,32,3,32,6,54,2,20,32,3,32,5,54,2,16,32,3,32,9,54,2,12,32,3,32,12,54,2,8,32,3,32,2,54,2,4,32,3,32,7,54,2,0,32,3,32,4,41,3,56,55,2,28,32,3,65,36,106,32,8,41,3,0,55,2,0,32,3,65,44,106,32,10,41,3,0,55,2,0,32,3,65,52,106,32,11,41,3,0,55,2,0,65,7,33,5,12,13,11,32,2,32,3,65,192,224,192,0,16,131,7,0,11,32,3,32,5,65,176,224,192,0,16,131,7,0,11,32,3,32,2,65,160,224,192,0,16,131,7,0,11,32,3,32,7,65,224,224,192,0,16,131,7,0,11,32,1,32,2,65,160,224,192,0,16,131,7,0,11,65,4,65,60,16,132,11,0,11,32,3,32,5,65,192,224,192,0,16,131,7,0,11,32,5,32,6,65,176,224,192,0,16,131,7,0,11,32,5,32,3,65,160,224,192,0,16,131,7,0,11,32,6,32,5,65,224,224,192,0,16,131,7,0,11,32,6,32,3,65,160,224,192,0,16,131,7,0,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,32,0,32,3,54,2,4,32,0,32,5,54,2,0,11,32,4,65,144,1,106,36,0,11,141,10,2,23,127,2,126,35,0,65,144,4,107,34,9,36,0,32,9,65,12,106,65,0,65,128,4,16,141,11,26,2,64,32,0,40,2,12,34,19,69,4,64,32,1,32,0,40,2,0,32,0,40,2,4,16,210,9,33,0,12,1,11,32,0,40,2,0,33,13,32,0,40,2,8,34,14,45,0,0,33,10,2,64,2,64,32,0,40,2,4,34,15,69,13,0,32,13,32,15,106,33,11,32,9,65,12,106,33,4,32,13,33,0,3,64,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,6,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,7,32,3,65,31,113,33,5,32,3,65,95,77,4,64,32,5,65,6,116,32,7,114,33,6,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,3,65,112,73,4,64,32,7,32,5,65,12,116,114,33,6,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,7,65,6,116,114,114,34,6,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,32,2,65,128,1,70,13,2,32,4,32,6,54,2,0,32,4,65,4,106,33,4,32,2,65,1,106,33,2,32,0,32,11,71,13,0,11,11,32,14,32,19,106,33,16,65,128,1,32,2,32,2,65,128,1,77,27,33,22,32,2,65,1,107,33,23,32,2,65,2,116,34,0,65,4,106,33,12,32,0,32,9,106,65,8,106,33,17,32,9,65,4,107,33,24,65,188,5,33,20,32,14,33,6,65,128,1,33,11,65,200,0,33,4,2,64,3,64,32,10,65,225,0,107,34,0,65,255,1,113,65,26,79,4,64,32,10,65,48,107,65,255,1,113,65,9,75,13,3,32,10,65,22,107,33,0,11,32,6,65,1,106,33,6,2,64,65,1,65,26,65,36,32,4,107,34,3,65,0,32,3,65,36,77,27,34,3,32,3,65,26,79,27,32,4,65,36,79,27,34,5,32,0,65,255,1,113,34,3,77,4,64,32,6,32,16,70,13,4,65,1,65,26,65,200,0,32,4,107,34,0,65,0,32,0,65,200,0,77,27,34,0,32,0,65,26,79,27,32,4,65,200,0,79,27,33,7,65,36,32,5,107,33,10,65,236,0,33,0,3,64,32,6,45,0,0,34,21,65,225,0,107,34,5,65,255,1,113,65,26,79,4,64,32,21,65,48,107,65,255,1,113,65,9,75,13,6,32,21,65,22,107,33,5,11,32,10,173,34,25,32,5,65,255,1,113,34,10,173,126,34,26,66,32,136,167,13,5,32,3,32,26,167,106,34,5,32,3,73,13,5,32,7,32,10,77,4,64,32,25,65,36,32,7,107,173,126,34,25,66,32,136,167,13,6,32,25,167,33,10,65,1,65,26,32,0,32,4,32,0,32,0,32,4,75,27,107,34,3,32,3,65,26,79,27,32,0,32,4,77,27,33,7,32,0,65,36,106,33,0,32,5,33,3,32,6,65,1,106,34,6,32,16,71,13,1,12,6,11,11,32,6,65,1,106,33,6,12,1,11,32,3,33,5,11,32,5,32,8,106,34,0,32,8,73,13,2,32,11,32,11,32,0,32,2,65,1,106,34,7,110,34,3,106,34,11,75,32,11,65,128,176,3,115,65,128,128,196,0,107,65,128,144,188,127,73,114,32,2,32,22,70,114,13,2,2,64,32,0,32,3,32,7,108,107,34,8,32,2,73,4,64,32,2,33,4,32,2,32,8,107,65,3,113,34,3,4,64,65,0,33,4,32,17,33,0,3,64,32,0,65,4,106,32,0,40,2,0,54,2,0,32,0,65,4,107,33,0,32,3,32,4,65,1,106,34,4,71,13,0,11,32,2,32,4,107,33,4,11,32,18,32,23,106,32,8,107,65,3,73,13,1,32,24,32,4,65,2,116,106,33,0,3,64,32,0,65,12,106,32,0,65,8,106,41,2,0,55,2,0,32,0,65,4,106,32,0,41,2,0,55,2,0,32,0,65,16,107,33,0,32,4,65,4,107,34,4,32,8,75,13,0,11,12,1,11,32,8,65,128,1,79,13,2,11,32,9,65,12,106,32,8,65,2,116,106,32,11,54,2,0,32,6,32,16,71,4,64,32,6,45,0,0,33,10,65,0,33,2,2,64,32,5,32,20,110,34,0,32,7,110,32,0,106,34,0,65,200,3,73,4,64,32,0,33,3,12,1,11,3,64,32,2,65,36,106,33,2,32,0,65,215,252,0,75,32,0,65,35,110,34,3,33,0,13,0,11,11,32,8,65,1,106,33,8,32,2,32,3,65,36,108,65,252,255,3,113,32,3,65,38,106,65,255,255,3,113,110,106,33,4,32,17,65,4,106,33,17,32,12,65,4,106,33,12,32,18,65,1,106,33,18,65,2,33,20,32,7,33,2,12,1,11,11,32,2,65,128,1,73,4,64,32,9,65,12,106,33,2,3,64,32,9,32,2,40,2,0,54,2,140,4,32,9,65,140,4,106,32,1,16,211,4,34,0,13,4,32,2,65,4,106,33,2,32,12,65,4,107,34,12,13,0,11,12,3,11,32,7,65,128,1,65,204,212,210,0,16,171,10,0,11,32,8,65,128,1,65,220,212,210,0,16,131,7,0,11,65,1,33,0,32,1,65,236,212,210,0,65,9,16,210,9,13,0,32,15,4,64,32,1,32,13,32,15,16,210,9,13,1,32,1,65,245,212,210,0,65,1,16,210,9,13,1,11,32,1,32,14,32,19,16,210,9,13,0,32,1,65,246,212,210,0,65,1,16,210,9,33,0,11,32,9,65,144,4,106,36,0,32,0,11,203,11,1,11,127,35,0,65,208,0,107,34,2,36,0,65,129,128,196,0,33,4,2,64,2,64,2,64,32,0,40,2,4,34,1,32,0,40,2,16,34,3,73,13,0,32,0,32,1,32,3,107,34,11,54,2,4,32,0,32,0,40,2,0,34,1,32,3,106,34,9,54,2,0,32,3,65,2,71,13,1,32,1,45,0,1,33,5,32,1,45,0,0,34,1,65,48,107,34,4,65,10,79,4,64,65,127,32,1,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,4,65,16,79,13,3,11,32,5,65,48,107,34,10,65,10,79,4,64,65,127,32,5,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,10,65,16,79,13,3,11,2,64,2,64,2,127,2,64,2,64,2,64,32,4,65,4,116,32,10,114,34,8,192,65,0,72,4,64,65,128,128,196,0,33,4,32,8,65,255,1,113,34,1,65,192,1,73,13,7,65,2,33,10,32,1,65,224,1,73,13,2,32,1,65,240,1,79,13,1,65,3,33,10,65,1,33,7,12,2,11,65,1,33,10,32,2,65,1,54,2,12,32,2,65,0,58,0,19,32,2,65,0,59,0,17,32,2,32,8,58,0,16,32,2,32,2,65,16,106,54,2,8,12,2,11,65,4,33,10,32,1,65,248,1,79,13,5,11,32,2,32,10,54,2,12,32,2,65,0,58,0,19,32,2,65,0,59,0,17,32,2,32,8,58,0,16,32,2,32,2,65,16,106,54,2,8,32,11,65,2,73,13,3,32,0,32,11,65,2,107,34,5,54,2,4,32,0,32,9,65,2,106,54,2,0,32,9,45,0,1,33,6,32,9,45,0,0,34,1,65,48,107,34,4,65,10,79,4,64,65,127,32,1,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,4,65,15,75,13,7,11,32,6,65,48,107,34,1,65,10,79,4,64,65,127,32,6,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,1,65,15,75,13,7,11,32,2,32,4,65,4,116,32,1,114,58,0,17,32,8,65,255,1,113,65,224,1,73,13,0,32,5,65,2,73,13,3,32,0,32,11,65,4,107,34,5,54,2,4,32,0,32,9,65,4,106,54,2,0,32,9,45,0,3,33,6,32,9,45,0,2,34,1,65,48,107,34,8,65,10,79,4,64,65,127,32,1,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,8,65,15,75,13,7,11,32,6,65,48,107,34,4,65,10,79,4,64,65,127,32,6,65,32,114,34,3,65,215,0,107,34,1,32,1,32,3,65,225,0,107,73,27,34,4,65,15,75,13,7,11,32,2,32,8,65,4,116,32,4,114,58,0,18,32,7,13,0,32,5,65,2,73,13,3,32,0,32,11,65,6,107,54,2,4,32,0,32,9,65,6,106,54,2,0,32,9,45,0,5,33,3,32,9,45,0,4,34,0,65,48,107,34,4,65,10,79,4,64,65,127,32,0,65,32,114,34,1,65,215,0,107,34,0,32,0,32,1,65,225,0,107,73,27,34,4,65,15,75,13,7,11,32,3,65,48,107,34,8,65,10,79,4,64,65,127,32,3,65,32,114,34,1,65,215,0,107,34,0,32,0,32,1,65,225,0,107,73,27,34,8,65,15,75,13,7,11,32,2,32,4,65,4,116,32,8,114,58,0,19,11,32,2,65,52,106,32,2,65,16,106,32,10,16,137,2,32,2,40,2,52,13,2,32,2,32,2,40,2,60,34,1,54,2,24,32,2,32,2,40,2,56,34,0,54,2,20,32,0,32,1,106,33,3,32,1,69,4,64,65,128,128,196,0,33,4,32,0,12,1,11,32,0,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,4,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,1,32,7,65,31,113,33,5,32,7,65,95,77,4,64,32,5,65,6,116,32,1,114,33,4,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,1,65,6,116,114,33,1,32,7,65,112,73,4,64,32,1,32,5,65,12,116,114,33,4,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,1,65,6,116,114,114,33,4,32,0,65,4,106,11,34,5,32,3,70,4,127,65,1,5,32,5,44,0,0,34,1,65,0,78,32,1,65,96,73,114,32,1,65,112,73,114,13,1,32,1,65,255,1,113,65,18,116,65,128,128,240,0,113,32,5,45,0,3,65,63,113,32,5,45,0,2,65,63,113,65,6,116,32,5,45,0,1,65,63,113,65,12,116,114,114,114,65,128,128,196,0,70,11,32,4,65,128,128,196,0,70,13,0,13,2,11,2,127,32,3,32,0,107,34,1,65,16,79,4,64,32,0,32,1,16,202,1,12,1,11,2,127,65,0,33,7,65,0,32,1,69,13,0,26,32,1,65,3,113,33,5,2,64,32,1,65,4,73,4,64,65,0,33,6,12,1,11,32,1,65,124,113,33,1,65,0,33,6,3,64,32,6,32,0,32,7,106,34,3,44,0,0,65,191,127,74,106,32,3,65,1,106,44,0,0,65,191,127,74,106,32,3,65,2,106,44,0,0,65,191,127,74,106,32,3,65,3,106,44,0,0,65,191,127,74,106,33,6,32,1,32,7,65,4,106,34,7,71,13,0,11,11,32,5,4,64,32,0,32,7,106,33,0,3,64,32,6,32,0,44,0,0,65,191,127,74,106,33,6,32,0,65,1,106,33,0,32,5,65,1,107,34,5,13,0,11,11,32,6,11,11,33,0,32,2,65,200,0,106,65,251,0,54,2,0,32,2,65,64,107,65,212,5,54,2,0,32,2,65,213,5,54,2,56,32,2,32,0,54,2,76,32,2,65,4,54,2,32,32,2,65,192,214,210,0,54,2,28,32,2,66,3,55,2,40,32,2,32,2,65,204,0,106,54,2,68,32,2,32,2,65,20,106,54,2,60,32,2,32,2,65,8,106,54,2,52,32,2,32,2,65,52,106,54,2,36,32,2,65,28,106,65,224,214,210,0,16,166,8,0,11,65,128,128,196,0,33,4,11,32,2,65,208,0,106,36,0,32,4,15,11,65,136,213,210,0,65,40,65,176,213,210,0,16,141,8,0,11,65,192,213,210,0,16,176,10,0,11,203,16,2,6,127,1,126,35,0,65,64,106,34,2,36,0,32,1,40,2,28,33,3,32,2,32,1,54,2,12,2,127,2,64,2,64,2,64,2,64,2,64,32,3,65,4,113,69,4,64,32,0,40,2,16,33,1,32,2,32,2,65,12,106,54,2,40,2,127,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,1,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,65,1,107,14,5,1,2,3,5,4,0,11,32,2,65,56,106,32,2,65,12,106,65,232,201,207,0,65,4,16,204,4,65,0,32,2,45,0,56,65,4,70,13,5,26,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,12,5,11,2,64,32,0,45,0,0,69,4,64,32,2,65,56,106,32,2,65,12,106,65,236,201,207,0,65,5,16,204,4,12,1,11,32,2,65,56,106,32,2,65,12,106,65,241,201,207,0,65,4,16,204,4,11,65,0,32,2,45,0,56,65,4,70,13,4,26,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,12,4,11,32,2,65,56,106,32,2,65,12,106,32,0,40,2,4,32,0,40,2,8,16,204,4,32,2,45,0,56,65,4,71,13,5,65,0,12,10,11,32,2,65,56,106,32,2,65,40,106,32,0,40,2,4,32,0,40,2,8,16,136,2,65,0,32,2,45,0,56,65,4,70,13,2,26,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,12,2,11,32,0,40,2,40,33,1,32,2,65,56,106,34,3,32,2,65,12,106,34,4,65,245,201,207,0,65,1,16,204,4,32,2,45,0,56,65,4,71,13,4,32,2,32,1,4,127,65,128,2,5,32,3,32,4,65,246,201,207,0,65,1,16,204,4,32,2,45,0,56,65,4,71,13,6,65,0,11,54,2,48,32,0,40,2,24,65,6,116,33,3,32,2,32,2,65,40,106,54,2,52,32,0,40,2,20,33,0,3,64,32,3,69,4,64,2,64,32,2,40,2,48,34,0,65,255,1,113,69,4,64,32,0,65,128,254,3,113,13,1,65,0,12,5,11,65,209,200,207,0,65,40,65,216,201,207,0,16,141,8,0,11,32,2,65,56,106,32,2,40,2,52,40,2,0,65,246,201,207,0,65,1,16,204,4,65,0,32,2,45,0,56,65,4,70,13,3,26,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,12,3,11,32,3,65,64,106,33,3,2,127,32,0,65,52,106,33,4,35,0,65,16,107,34,1,36,0,32,2,65,48,106,34,5,45,0,0,69,4,64,32,4,40,2,8,33,6,32,4,40,2,4,33,7,32,5,40,2,4,33,4,2,127,2,64,2,64,32,5,45,0,1,65,1,71,4,64,32,1,32,4,40,2,0,65,226,217,207,0,65,1,16,204,4,32,1,45,0,0,65,4,71,13,1,11,32,5,65,2,58,0,1,32,1,32,4,32,7,32,6,16,136,2,32,1,45,0,0,65,4,70,13,1,32,1,32,1,41,3,0,55,3,8,32,1,65,8,106,16,160,8,12,2,11,32,1,32,1,41,3,0,55,3,8,32,1,65,8,106,16,160,8,12,1,11,32,1,32,4,40,2,0,65,229,217,207,0,65,1,16,204,4,32,1,45,0,0,65,4,70,4,64,32,0,32,4,16,230,1,12,1,11,32,1,32,1,41,3,0,55,3,8,32,1,65,8,106,16,160,8,11,32,1,65,16,106,36,0,12,1,11,65,236,215,207,0,65,40,65,244,216,207,0,16,141,8,0,11,33,1,32,0,65,64,107,33,0,32,1,69,13,0,11,12,7,11,32,2,65,40,106,32,0,16,176,4,11,34,1,13,5,65,0,12,6,11,65,0,33,1,32,2,65,0,58,0,32,32,2,66,2,55,2,24,32,2,65,137,202,207,0,54,2,20,32,0,40,2,16,33,3,32,2,32,2,65,12,106,54,2,16,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,3,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,65,1,107,14,5,1,2,3,5,4,0,11,32,2,65,48,106,32,2,65,12,106,65,232,201,207,0,65,4,16,204,4,32,2,45,0,48,65,4,70,13,5,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,5,11,2,64,32,0,45,0,0,69,4,64,32,2,65,48,106,32,2,65,12,106,65,236,201,207,0,65,5,16,204,4,12,1,11,32,2,65,48,106,32,2,65,12,106,65,241,201,207,0,65,4,16,204,4,11,32,2,45,0,48,65,4,70,13,4,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,4,11,32,2,65,48,106,32,2,65,12,106,32,0,40,2,4,32,0,40,2,8,16,204,4,65,0,32,2,45,0,48,65,4,70,13,9,26,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,8,11,32,2,65,48,106,32,2,65,16,106,32,0,40,2,4,32,0,40,2,8,16,136,2,32,2,45,0,48,65,4,70,13,2,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,2,11,32,2,65,0,58,0,32,32,2,65,1,54,2,28,32,0,40,2,40,33,3,32,2,65,48,106,34,4,32,2,65,12,106,34,5,65,245,201,207,0,65,1,16,204,4,32,2,45,0,48,65,4,71,13,5,65,128,2,33,1,2,64,32,3,13,0,65,0,33,1,32,2,65,0,54,2,28,32,4,32,5,65,246,201,207,0,65,1,16,204,4,32,2,45,0,48,65,4,70,13,0,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,12,7,11,32,2,32,1,54,2,40,32,0,40,2,24,65,6,116,33,3,32,2,32,2,65,16,106,54,2,44,32,0,40,2,20,33,0,3,64,32,3,69,4,64,32,2,32,2,41,3,40,55,3,56,35,0,65,16,107,34,0,36,0,2,127,2,64,32,2,65,56,106,34,1,45,0,0,69,4,64,32,1,45,0,1,13,1,65,0,12,2,11,65,209,200,207,0,65,40,65,216,201,207,0,16,141,8,0,11,65,0,2,127,2,64,32,1,40,2,4,34,1,40,2,12,34,3,4,64,32,1,32,3,65,1,107,34,3,54,2,12,32,1,45,0,16,69,13,1,32,0,65,8,106,32,1,40,2,0,65,136,202,207,0,65,1,16,204,4,2,64,32,0,45,0,8,65,4,70,4,64,32,3,69,13,3,32,1,40,2,8,33,4,32,1,40,2,4,33,5,32,1,40,2,0,33,6,3,64,32,0,65,8,106,32,6,32,5,32,4,16,204,4,32,0,45,0,8,65,4,71,13,2,32,3,65,1,107,34,3,13,0,11,12,3,11,32,0,32,0,41,3,8,34,8,55,3,0,32,8,167,12,3,11,32,0,41,3,8,34,8,66,255,1,131,66,4,81,13,1,32,0,32,8,55,3,0,32,8,167,12,2,11,65,176,200,207,0,65,33,65,248,201,207,0,16,141,8,0,11,32,0,32,1,40,2,0,65,246,201,207,0,65,1,16,204,4,32,0,45,0,0,11,65,255,1,113,65,4,70,13,0,26,32,0,32,0,41,3,0,55,3,8,32,0,65,8,106,16,160,8,11,33,1,32,0,65,16,106,36,0,12,3,11,32,3,65,64,106,33,3,35,0,65,16,107,34,1,36,0,2,64,32,2,65,40,106,34,5,32,0,65,52,106,34,4,40,2,4,32,4,40,2,8,16,240,4,34,4,13,0,2,64,32,5,45,0,0,69,4,64,32,1,32,5,40,2,4,34,5,40,2,0,65,212,218,207,0,65,2,16,204,4,32,1,45,0,0,65,4,71,13,1,32,0,32,5,16,145,2,34,4,13,2,32,5,65,1,58,0,16,65,0,33,4,12,2,11,65,236,215,207,0,65,40,65,132,217,207,0,16,141,8,0,11,32,1,32,1,41,3,0,55,3,8,32,1,65,8,106,16,160,8,33,4,11,32,1,65,16,106,36,0,32,4,33,1,32,0,65,64,107,33,0,32,1,69,13,0,11,12,6,11,32,2,65,16,106,32,0,16,161,2,33,1,11,32,1,13,4,65,0,12,5,11,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,33,1,12,3,11,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,33,1,12,2,11,32,2,32,2,41,3,56,55,3,16,32,2,65,16,106,16,160,8,33,1,12,1,11,32,2,32,2,41,3,48,55,3,56,32,2,65,56,106,16,160,8,33,1,11,2,64,2,64,2,64,32,1,40,2,0,14,2,0,1,2,11,32,1,40,2,8,34,0,69,13,1,32,1,40,2,4,32,0,65,1,16,163,10,12,1,11,32,1,45,0,4,65,3,71,13,0,32,1,40,2,8,34,0,40,2,0,34,4,32,0,65,4,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,5,4,64,32,4,32,5,32,3,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,32,1,65,20,65,4,16,163,10,65,1,11,32,2,65,64,107,36,0,11,229,14,2,3,127,2,126,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,10,1,2,3,4,5,6,7,8,9,10,0,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,0,58,0,0,12,11,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,10,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,1,58,0,0,12,10,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,9,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,2,58,0,0,12,9,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,8,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,3,58,0,0,12,8,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,7,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,4,58,0,0,12,7,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,6,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,5,58,0,0,12,6,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,5,11,32,3,4,64,32,2,40,2,8,34,5,32,2,40,2,0,70,4,64,32,2,32,5,65,1,16,208,5,32,2,40,2,8,33,5,11,32,2,32,5,65,1,106,54,2,8,32,2,40,2,4,32,5,106,65,6,58,0,0,32,4,16,208,4,32,4,40,2,0,65,16,70,4,64,32,4,32,1,40,2,4,32,2,32,3,65,1,107,16,138,1,65,156,179,211,0,40,2,0,13,7,65,156,179,211,0,65,127,54,2,0,65,160,179,211,0,45,0,0,34,1,69,13,8,65,156,179,211,0,65,0,54,2,0,32,0,32,4,41,2,0,55,2,0,65,160,179,211,0,32,1,65,1,107,58,0,0,32,0,65,8,106,32,4,65,8,106,41,2,0,55,2,0,12,6,11,32,4,65,24,106,32,4,65,8,106,41,2,0,34,7,55,3,0,32,4,32,4,41,2,0,34,8,55,3,16,32,0,65,8,106,32,7,55,2,0,32,0,32,8,55,2,0,12,5,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,4,11,32,3,4,64,32,2,40,2,8,34,5,32,2,40,2,0,70,4,64,32,2,32,5,65,1,16,208,5,32,2,40,2,8,33,5,11,32,2,32,5,65,1,106,54,2,8,32,2,40,2,4,32,5,106,65,7,58,0,0,32,4,16,208,4,32,4,40,2,0,65,16,70,4,64,32,1,40,2,4,33,5,35,0,65,224,0,107,34,1,36,0,2,64,2,64,2,64,2,64,32,3,65,1,107,34,3,4,64,32,1,32,3,65,1,107,34,3,54,2,12,32,1,32,2,54,2,8,32,1,65,16,106,34,6,32,2,32,3,65,232,211,192,0,32,5,65,28,106,16,115,32,1,40,2,16,65,16,71,13,1,32,6,32,2,32,3,65,208,227,192,0,32,5,65,12,106,16,167,4,32,1,40,2,16,65,16,71,13,2,32,6,32,2,32,3,65,208,227,192,0,32,5,65,20,106,16,167,4,32,1,40,2,16,65,16,71,13,3,32,6,32,1,65,8,106,32,5,16,139,4,32,1,40,2,16,65,16,70,4,64,32,4,65,16,54,2,0,12,5,11,32,1,65,216,0,106,32,1,65,24,106,41,2,0,34,7,55,3,0,32,1,32,1,41,2,16,34,8,55,3,80,32,4,65,8,106,32,7,55,2,0,32,4,32,8,55,2,0,12,4,11,32,4,65,9,54,2,8,32,4,65,250,199,192,0,54,2,4,32,4,65,3,54,2,0,12,3,11,32,1,65,40,106,32,1,65,24,106,41,2,0,34,7,55,3,0,32,1,32,1,41,2,16,34,8,55,3,32,32,4,65,8,106,32,7,55,2,0,32,4,32,8,55,2,0,12,2,11,32,1,65,56,106,32,1,65,24,106,41,2,0,34,7,55,3,0,32,1,32,1,41,2,16,34,8,55,3,48,32,4,65,8,106,32,7,55,2,0,32,4,32,8,55,2,0,12,1,11,32,1,65,200,0,106,32,1,65,24,106,41,2,0,34,7,55,3,0,32,1,32,1,41,2,16,34,8,55,3,64,32,4,65,8,106,32,7,55,2,0,32,4,32,8,55,2,0,11,32,1,65,224,0,106,36,0,65,156,179,211,0,40,2,0,13,8,65,156,179,211,0,65,127,54,2,0,65,160,179,211,0,45,0,0,34,1,69,13,9,65,156,179,211,0,65,0,54,2,0,32,0,32,4,41,2,0,55,2,0,65,160,179,211,0,32,1,65,1,107,58,0,0,32,0,65,8,106,32,4,65,8,106,41,2,0,55,2,0,12,5,11,32,4,65,24,106,32,4,65,8,106,41,2,0,34,7,55,3,0,32,4,32,4,41,2,0,34,8,55,3,16,32,0,65,8,106,32,7,55,2,0,32,0,32,8,55,2,0,12,4,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,3,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,8,58,0,0,12,3,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,2,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,9,58,0,0,12,2,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,12,1,11,32,3,4,64,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,0,65,16,54,2,0,32,2,32,3,65,1,106,54,2,8,32,2,40,2,4,32,3,106,65,10,58,0,0,12,1,11,32,0,65,7,54,2,8,32,0,65,236,199,192,0,54,2,4,32,0,65,3,54,2,0,11,32,4,65,32,106,36,0,15,11,65,180,245,192,0,16,232,7,0,11,65,144,245,192,0,65,33,65,248,244,192,0,16,141,8,0,11,65,180,245,192,0,16,232,7,0,11,65,144,245,192,0,65,33,65,248,244,192,0,16,141,8,0,11,172,67,2,22,127,1,126,35,0,65,224,3,107,34,7,36,0,32,7,65,244,1,106,34,1,32,0,65,236,1,16,142,11,26,32,7,65,8,106,33,20,35,0,65,240,5,107,34,15,36,0,2,64,2,64,2,64,65,0,65,136,137,192,0,40,2,0,17,5,0,34,18,69,4,64,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,2,116,65,2,16,163,10,11,32,1,65,12,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,1,16,163,10,11,32,0,65,20,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,12,34,0,4,64,32,1,40,2,16,32,0,65,20,108,65,4,16,163,10,11,32,1,65,24,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,14,108,65,2,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,24,34,0,4,64,32,1,40,2,28,32,0,65,5,116,65,4,16,163,10,11,32,1,40,2,36,34,0,4,64,32,1,40,2,40,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,48,34,0,4,64,32,1,40,2,52,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,60,34,0,4,64,32,1,40,2,64,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,72,34,0,4,64,32,1,40,2,76,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,84,34,0,4,64,32,1,40,2,88,32,0,65,2,116,65,2,16,163,10,11,65,0,33,0,32,1,65,224,0,106,34,2,40,2,8,34,13,4,64,32,2,40,2,4,33,16,3,64,32,16,32,0,65,12,108,106,34,2,40,2,8,34,10,4,64,32,2,40,2,4,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,10,65,1,107,34,10,13,0,11,11,32,2,40,2,0,34,3,4,64,32,2,40,2,4,32,3,65,28,108,65,4,16,163,10,11,32,0,65,1,106,34,0,32,13,71,13,0,11,11,32,1,40,2,96,34,0,4,64,32,1,40,2,100,32,0,65,12,108,65,4,16,163,10,11,32,1,65,236,0,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,65,4,106,40,2,0,34,3,4,64,32,0,40,2,0,32,3,65,1,16,163,10,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,108,34,0,4,64,32,1,40,2,112,32,0,65,3,116,65,4,16,163,10,11,32,1,40,2,120,34,0,4,64,32,1,40,2,124,32,0,65,5,116,65,1,16,163,10,11,32,1,65,132,1,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,65,12,106,16,194,4,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,40,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,132,1,34,0,4,64,32,1,40,2,136,1,32,0,65,40,108,65,4,16,163,10,11,32,1,65,144,1,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,4,64,32,0,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,24,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,144,1,34,0,4,64,32,1,40,2,148,1,32,0,65,24,108,65,4,16,163,10,11,32,1,65,156,1,106,16,230,4,32,1,40,2,156,1,34,0,4,64,32,1,40,2,160,1,32,0,65,20,108,65,4,16,163,10,11,32,1,65,168,1,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,2,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,40,108,65,8,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,168,1,34,0,4,64,32,1,40,2,172,1,32,0,65,5,116,65,4,16,163,10,11,32,1,40,2,180,1,34,0,4,64,32,1,40,2,184,1,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,192,1,34,0,4,64,32,1,40,2,196,1,32,0,65,2,116,65,2,16,163,10,11,32,1,65,204,1,106,34,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,2,16,163,10,11,32,0,65,16,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,204,1,34,0,4,64,32,1,40,2,208,1,32,0,65,4,116,65,4,16,163,10,11,32,1,40,2,216,1,34,0,69,13,1,32,1,40,2,220,1,32,0,65,2,116,65,2,16,163,10,12,1,11,32,15,65,236,1,106,34,0,32,1,65,236,1,16,142,11,26,32,18,40,2,0,13,1,32,18,65,127,54,2,0,32,15,65,216,3,106,33,2,35,0,65,48,107,34,1,36,0,2,64,2,64,2,64,32,0,40,2,8,34,10,32,0,47,1,232,1,34,3,75,4,64,32,0,40,2,128,1,34,10,32,0,40,2,4,32,3,65,2,116,106,34,13,47,1,0,34,3,77,13,1,32,1,65,24,106,34,10,32,0,40,2,124,32,3,65,5,116,106,34,3,65,8,106,41,0,0,55,3,0,32,1,65,32,106,34,16,32,3,65,16,106,41,0,0,55,3,0,32,1,65,40,106,34,4,32,3,65,24,106,41,0,0,55,3,0,32,1,32,3,41,0,0,55,3,16,32,0,40,2,116,34,6,32,13,47,1,2,34,3,77,13,2,32,1,65,8,106,32,0,40,2,112,32,3,65,3,116,106,34,3,40,2,0,32,3,40,2,4,16,191,7,32,1,41,3,8,33,23,32,2,65,32,106,32,4,41,3,0,55,0,0,32,2,65,24,106,32,16,41,3,0,55,0,0,32,2,65,16,106,32,10,41,3,0,55,0,0,32,2,32,1,41,3,16,55,0,8,32,2,32,23,55,2,0,32,1,65,48,106,36,0,12,3,11,32,3,32,10,65,144,201,208,0,16,131,7,0,11,32,3,32,10,65,224,202,208,0,16,131,7,0,11,32,3,32,6,65,208,202,208,0,16,131,7,0,11,32,15,65,128,4,106,34,16,32,0,65,236,1,16,142,11,26,66,0,33,23,35,0,65,224,2,107,34,9,36,0,2,64,2,64,2,64,32,18,65,4,106,34,5,40,2,0,34,3,69,4,64,32,2,40,2,4,33,1,32,2,40,2,0,33,6,65,0,33,3,12,1,11,32,2,65,8,106,33,11,32,2,40,2,4,33,1,32,2,40,2,0,33,6,32,5,40,2,4,33,14,3,64,32,3,47,1,226,23,34,13,65,40,108,33,17,65,127,33,8,65,0,33,12,65,0,33,10,2,64,2,64,3,64,32,10,33,0,32,12,32,17,70,4,64,32,13,33,0,12,3,11,65,127,32,11,32,3,32,12,106,34,10,65,8,106,65,32,16,139,11,34,4,65,0,71,32,4,65,0,72,27,34,4,69,4,64,32,6,32,10,40,2,0,32,1,32,10,65,4,106,40,2,0,34,10,32,1,32,10,73,27,16,139,11,34,4,32,1,32,10,107,32,4,27,34,10,65,0,72,13,2,32,10,65,0,71,33,4,11,32,0,65,1,106,33,10,32,8,65,1,106,33,8,32,12,65,40,106,33,12,32,4,65,1,70,13,0,11,32,4,65,255,1,113,13,1,32,1,69,13,4,32,6,32,1,65,1,16,163,10,12,4,11,32,8,65,1,106,33,0,11,32,14,4,64,32,14,65,1,107,33,14,32,3,32,0,65,2,116,106,65,228,23,106,40,2,0,33,3,12,1,11,11,32,0,173,66,32,134,33,23,11,32,9,65,16,106,34,0,32,2,65,28,106,41,2,0,55,3,0,32,9,65,24,106,34,10,32,2,65,36,106,40,2,0,54,2,0,32,9,32,2,41,2,20,55,3,8,32,2,40,2,12,33,8,32,6,69,4,64,32,1,33,3,12,1,11,32,2,40,2,16,33,13,32,2,40,2,8,33,2,32,9,65,172,2,106,32,0,41,3,0,55,2,0,32,9,65,180,2,106,32,10,40,2,0,54,2,0,32,9,32,13,54,2,160,2,32,9,32,8,54,2,156,2,32,9,32,2,54,2,152,2,32,9,32,1,54,2,148,2,32,9,32,6,54,2,144,2,32,9,32,9,41,3,8,55,2,164,2,32,9,32,23,55,2,192,2,32,9,32,3,54,2,188,2,32,9,32,5,54,2,184,2,2,64,2,64,32,3,69,4,64,65,145,179,211,0,45,0,0,26,65,228,23,65,4,16,254,9,34,0,69,13,2,32,0,65,0,54,2,184,3,32,0,32,9,41,2,144,2,55,2,0,32,0,65,1,59,1,226,23,32,0,65,8,106,32,9,65,152,2,106,41,2,0,55,2,0,32,0,65,16,106,32,9,65,160,2,106,41,2,0,55,2,0,32,0,65,24,106,32,9,65,168,2,106,41,2,0,55,2,0,32,0,65,32,106,32,9,65,176,2,106,41,2,0,55,2,0,32,0,65,188,3,106,32,16,65,236,1,16,142,11,26,32,5,66,128,128,128,128,16,55,2,4,32,5,32,0,54,2,0,12,1,11,32,9,65,208,2,106,32,9,65,188,2,106,34,0,65,8,106,40,2,0,54,2,0,32,9,32,0,41,2,0,55,3,200,2,32,9,65,64,107,32,9,65,176,2,106,41,2,0,55,3,0,32,9,65,56,106,32,9,65,168,2,106,41,2,0,55,3,0,32,9,65,48,106,32,9,65,160,2,106,41,2,0,55,3,0,32,9,65,40,106,32,9,65,152,2,106,41,2,0,55,3,0,32,9,32,9,41,2,144,2,55,3,32,32,9,65,212,2,106,33,17,32,9,65,32,106,33,11,32,9,65,184,2,106,33,21,35,0,65,128,9,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,9,65,200,2,106,34,2,40,2,0,34,1,47,1,226,23,34,3,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,0,32,2,40,2,8,33,14,65,228,23,65,4,16,254,9,34,2,69,13,6,32,2,65,0,59,1,226,23,32,2,65,0,54,2,184,3,32,14,65,5,73,13,1,32,14,65,5,107,14,2,3,4,2,11,32,1,32,2,40,2,8,34,14,65,40,108,106,33,0,32,2,40,2,4,33,10,2,64,32,3,32,14,65,1,106,34,2,73,4,64,32,0,32,11,41,2,0,55,2,0,32,0,65,32,106,32,11,65,32,106,41,2,0,55,2,0,32,0,65,24,106,32,11,65,24,106,41,2,0,55,2,0,32,0,65,16,106,32,11,65,16,106,41,2,0,55,2,0,32,0,65,8,106,32,11,65,8,106,41,2,0,55,2,0,12,1,11,32,1,32,2,65,40,108,106,32,0,32,3,32,14,107,34,13,65,40,108,16,140,11,26,32,0,65,32,106,32,11,65,32,106,41,2,0,55,2,0,32,0,65,24,106,32,11,65,24,106,41,2,0,55,2,0,32,0,65,16,106,32,11,65,16,106,41,2,0,55,2,0,32,0,65,8,106,32,11,65,8,106,41,2,0,55,2,0,32,0,32,11,41,2,0,55,2,0,32,1,65,188,3,106,34,0,32,2,65,236,1,108,106,32,0,32,14,65,236,1,108,106,32,13,65,236,1,108,16,140,11,26,11,32,1,32,14,65,236,1,108,106,65,188,3,106,32,16,65,236,1,16,142,11,26,32,1,32,3,65,1,106,59,1,226,23,12,8,11,32,6,65,184,6,106,34,10,32,1,65,168,1,106,41,2,0,55,3,0,32,6,65,192,6,106,34,5,32,1,65,176,1,106,41,2,0,55,3,0,32,6,65,200,6,106,34,8,32,1,65,184,1,106,41,2,0,55,3,0,32,6,65,208,6,106,34,13,32,1,65,192,1,106,41,2,0,55,3,0,32,2,32,1,47,1,226,23,65,5,107,34,4,59,1,226,23,32,6,32,1,41,2,160,1,55,3,176,6,32,1,40,2,236,10,33,12,32,6,65,220,6,106,34,3,32,1,65,240,10,106,65,232,1,16,142,11,26,32,4,65,12,79,13,13,32,2,32,1,65,200,1,106,32,4,65,40,108,16,142,11,65,188,3,106,32,1,65,216,12,106,32,4,65,236,1,108,16,142,11,26,32,1,65,4,59,1,226,23,12,5,11,32,6,65,184,6,106,34,3,32,1,65,248,1,106,41,2,0,55,3,0,32,6,65,192,6,106,34,10,32,1,65,128,2,106,41,2,0,55,3,0,32,6,65,200,6,106,34,13,32,1,65,136,2,106,41,2,0,55,3,0,32,6,65,208,6,106,34,5,32,1,65,144,2,106,41,2,0,55,3,0,32,2,32,1,47,1,226,23,65,7,107,34,4,59,1,226,23,32,6,32,1,41,2,240,1,55,3,176,6,32,1,40,2,196,14,33,12,32,6,65,220,6,106,34,8,32,1,65,200,14,106,65,232,1,16,142,11,26,32,4,65,12,79,13,12,32,2,32,1,65,152,2,106,32,4,65,40,108,16,142,11,65,188,3,106,32,1,65,176,16,106,32,4,65,236,1,108,16,142,11,26,32,1,65,6,59,1,226,23,32,6,65,144,6,106,32,3,41,3,0,55,3,0,32,6,65,152,6,106,32,10,41,3,0,55,3,0,32,6,65,160,6,106,32,13,41,3,0,55,3,0,32,6,65,168,6,106,32,5,41,3,0,55,3,0,32,6,32,6,41,3,176,6,55,3,136,6,32,6,65,160,4,106,32,8,65,232,1,16,142,11,26,32,14,65,7,107,12,2,11,32,6,65,184,6,106,34,10,32,1,65,208,1,106,41,2,0,55,3,0,32,6,65,192,6,106,34,5,32,1,65,216,1,106,41,2,0,55,3,0,32,6,65,200,6,106,34,8,32,1,65,224,1,106,41,2,0,55,3,0,32,6,65,208,6,106,34,13,32,1,65,232,1,106,41,2,0,55,3,0,32,2,32,1,47,1,226,23,65,6,107,34,4,59,1,226,23,32,6,32,1,41,2,200,1,55,3,176,6,32,1,40,2,216,12,33,12,32,6,65,220,6,106,34,3,32,1,65,220,12,106,65,232,1,16,142,11,26,32,4,65,12,79,13,11,32,2,32,1,65,240,1,106,32,4,65,40,108,16,142,11,65,188,3,106,32,1,65,196,14,106,32,4,65,236,1,108,16,142,11,26,65,5,33,14,32,1,65,5,59,1,226,23,12,3,11,32,6,65,184,6,106,34,3,32,1,65,208,1,106,41,2,0,55,3,0,32,6,65,192,6,106,34,10,32,1,65,216,1,106,41,2,0,55,3,0,32,6,65,200,6,106,34,13,32,1,65,224,1,106,41,2,0,55,3,0,32,6,65,208,6,106,34,5,32,1,65,232,1,106,41,2,0,55,3,0,32,2,32,1,47,1,226,23,65,6,107,34,4,59,1,226,23,32,6,32,1,41,2,200,1,55,3,176,6,32,1,40,2,216,12,33,12,32,6,65,220,6,106,34,8,32,1,65,220,12,106,65,232,1,16,142,11,26,32,4,65,12,79,13,10,32,2,32,1,65,240,1,106,32,4,65,40,108,16,142,11,65,188,3,106,32,1,65,196,14,106,32,4,65,236,1,108,16,142,11,26,32,1,65,5,59,1,226,23,32,6,65,144,6,106,32,3,41,3,0,55,3,0,32,6,65,152,6,106,32,10,41,3,0,55,3,0,32,6,65,160,6,106,32,13,41,3,0,55,3,0,32,6,65,168,6,106,32,5,41,3,0,55,3,0,32,6,32,6,41,3,176,6,55,3,136,6,32,6,65,160,4,106,32,8,65,232,1,16,142,11,26,65,0,11,33,14,65,0,33,10,32,2,12,2,11,65,4,65,228,23,16,132,11,0,11,32,6,65,144,6,106,32,10,41,3,0,55,3,0,32,6,65,152,6,106,32,5,41,3,0,55,3,0,32,6,65,160,6,106,32,8,41,3,0,55,3,0,32,6,65,168,6,106,32,13,41,3,0,55,3,0,32,6,32,6,41,3,176,6,55,3,136,6,32,6,65,160,4,106,32,3,65,232,1,16,142,11,26,32,0,33,10,32,1,11,33,13,32,13,32,14,65,40,108,106,33,3,2,64,32,14,32,13,47,1,226,23,34,4,79,4,64,32,3,32,11,41,2,0,55,2,0,32,3,65,32,106,32,11,65,32,106,41,2,0,55,2,0,32,3,65,24,106,32,11,65,24,106,41,2,0,55,2,0,32,3,65,16,106,32,11,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,11,65,8,106,41,2,0,55,2,0,12,1,11,32,3,65,40,106,32,3,32,4,32,14,107,34,5,65,40,108,16,140,11,26,32,3,65,32,106,32,11,65,32,106,41,2,0,55,2,0,32,3,65,24,106,32,11,65,24,106,41,2,0,55,2,0,32,3,65,16,106,32,11,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,11,65,8,106,41,2,0,55,2,0,32,3,32,11,41,2,0,55,2,0,32,13,32,14,65,236,1,108,106,34,3,65,168,5,106,32,3,65,188,3,106,32,5,65,236,1,108,16,140,11,26,11,32,13,32,14,65,236,1,108,106,65,188,3,106,32,16,65,236,1,16,142,11,26,32,13,32,4,65,1,106,59,1,226,23,32,6,65,240,1,106,34,3,32,6,65,144,6,106,41,3,0,55,3,0,32,6,65,248,1,106,34,5,32,6,65,152,6,106,41,3,0,55,3,0,32,6,65,128,2,106,34,8,32,6,65,160,6,106,41,3,0,55,3,0,32,6,65,136,2,106,34,11,32,6,65,168,6,106,41,3,0,55,3,0,32,6,32,6,41,3,136,6,55,3,232,1,32,6,32,6,65,160,4,106,65,232,1,16,142,11,33,4,32,12,65,128,128,128,128,120,71,13,1,32,13,33,1,11,32,17,32,14,54,2,8,32,17,32,10,54,2,4,32,17,32,1,54,2,0,12,1,11,32,4,65,152,4,106,32,11,41,3,0,55,3,0,32,4,65,144,4,106,32,8,41,3,0,55,3,0,32,4,65,136,4,106,32,5,41,3,0,55,3,0,32,4,65,128,4,106,32,3,41,3,0,55,3,0,32,4,32,4,41,3,232,1,55,3,248,3,32,4,65,144,2,106,32,4,65,232,1,16,142,11,26,2,64,2,64,32,1,40,2,184,3,34,8,69,4,64,65,0,33,5,12,1,11,32,4,65,136,7,106,33,11,65,0,33,5,32,2,33,3,3,64,2,127,2,127,2,64,32,0,32,5,70,4,64,32,1,47,1,224,23,33,5,2,64,2,64,2,64,2,64,32,8,47,1,226,23,34,1,65,11,79,4,64,32,0,65,1,106,33,0,32,5,65,5,73,13,1,32,5,65,5,107,14,2,2,3,4,11,32,5,65,1,106,33,2,32,1,65,1,106,33,19,32,8,32,5,65,40,108,106,33,0,2,64,32,1,32,5,77,4,64,32,0,32,4,41,3,248,3,55,2,0,32,0,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,0,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,0,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,0,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,8,32,5,65,236,1,108,106,34,0,65,188,3,106,32,12,54,2,0,32,0,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,12,1,11,32,8,32,2,65,40,108,106,32,0,32,1,32,5,107,34,11,65,40,108,16,140,11,26,32,0,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,0,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,0,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,0,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,0,32,4,41,3,248,3,55,2,0,32,8,65,188,3,106,34,0,32,2,65,236,1,108,106,32,0,32,5,65,236,1,108,106,34,0,32,11,65,236,1,108,16,140,11,26,32,0,32,12,54,2,0,32,0,65,4,106,32,4,65,144,2,106,65,232,1,16,142,11,26,32,8,65,228,23,106,34,0,32,5,65,2,116,106,65,8,106,32,0,32,2,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,8,32,19,59,1,226,23,32,8,32,2,65,2,116,106,65,228,23,106,32,3,54,2,0,32,2,32,1,65,2,106,34,0,79,13,10,32,1,32,5,107,34,4,65,1,106,65,3,113,34,1,4,64,32,8,32,5,65,2,116,106,65,232,23,106,33,3,3,64,32,3,40,2,0,34,5,32,2,59,1,224,23,32,5,32,8,54,2,184,3,32,3,65,4,106,33,3,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,4,65,3,73,13,10,32,2,65,2,116,32,8,106,65,240,23,106,33,3,3,64,32,3,65,12,107,40,2,0,34,1,32,2,59,1,224,23,32,1,32,8,54,2,184,3,32,3,65,8,107,40,2,0,34,1,32,2,65,1,106,59,1,224,23,32,1,32,8,54,2,184,3,32,3,65,4,107,40,2,0,34,1,32,2,65,2,106,59,1,224,23,32,1,32,8,54,2,184,3,32,3,40,2,0,34,1,32,2,65,3,106,59,1,224,23,32,1,32,8,54,2,184,3,32,3,65,16,106,33,3,32,0,32,2,65,4,106,34,2,71,13,0,11,12,10,11,32,4,65,4,54,2,184,6,12,4,11,65,5,33,5,32,4,65,5,54,2,184,6,12,3,11,32,4,65,5,54,2,184,6,32,4,32,0,54,2,180,6,32,4,32,8,54,2,176,6,32,4,65,220,6,106,32,4,65,176,6,106,16,169,2,32,4,40,2,248,8,34,2,47,1,226,23,34,0,65,1,106,33,1,2,64,32,0,69,4,64,32,2,32,4,41,3,248,3,55,2,0,32,2,32,12,54,2,188,3,32,2,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,2,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,2,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,2,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,2,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,12,1,11,32,2,65,40,106,32,2,32,0,65,40,108,16,140,11,26,32,2,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,2,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,2,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,2,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,2,32,4,41,3,248,3,55,2,0,32,2,65,168,5,106,32,2,65,188,3,106,32,0,65,236,1,108,16,140,11,26,32,2,32,12,54,2,188,3,32,2,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,32,2,65,236,23,106,32,2,65,232,23,106,32,0,65,2,116,16,140,11,26,11,32,2,32,1,59,1,226,23,32,2,32,3,54,2,232,23,65,1,33,1,32,0,65,1,106,34,3,65,3,113,33,12,32,0,65,3,79,4,64,32,3,65,252,255,7,113,33,3,65,4,33,1,65,0,33,8,3,64,32,2,32,8,106,34,0,65,232,23,106,40,2,0,34,5,32,1,65,3,107,59,1,224,23,32,5,32,2,54,2,184,3,32,0,65,236,23,106,40,2,0,34,5,32,1,65,2,107,59,1,224,23,32,5,32,2,54,2,184,3,32,0,65,240,23,106,40,2,0,34,5,32,1,65,1,107,59,1,224,23,32,5,32,2,54,2,184,3,32,0,65,244,23,106,40,2,0,34,0,32,1,59,1,224,23,32,0,32,2,54,2,184,3,32,8,65,16,106,33,8,32,1,32,3,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,12,4,64,32,2,32,1,65,2,116,106,65,228,23,106,33,5,3,64,32,5,40,2,0,34,0,32,1,59,1,224,23,32,0,32,2,54,2,184,3,32,5,65,4,106,33,5,32,1,65,1,106,33,1,32,12,65,1,107,34,12,13,0,11,11,32,4,65,32,106,32,4,65,252,6,106,41,2,0,55,3,0,32,4,65,24,106,32,4,65,244,6,106,41,2,0,55,3,0,32,4,65,16,106,32,4,65,236,6,106,41,2,0,55,3,0,32,4,65,8,106,32,4,65,228,6,106,41,2,0,55,3,0,32,4,32,4,41,2,220,6,55,3,0,32,4,40,2,132,7,33,12,32,4,65,160,4,106,32,11,65,232,1,16,142,11,26,32,4,40,2,252,8,12,4,11,32,4,65,6,54,2,184,6,32,4,32,0,54,2,180,6,32,4,32,8,54,2,176,6,32,5,65,7,107,33,5,65,156,2,12,2,11,65,228,130,192,0,65,53,65,156,131,192,0,16,141,8,0,11,32,4,32,0,54,2,180,6,32,4,32,8,54,2,176,6,65,148,2,11,32,5,65,1,106,33,2,32,4,65,220,6,106,34,1,32,4,65,176,6,106,16,169,2,32,1,106,40,2,0,34,0,32,5,65,40,108,106,33,1,32,0,47,1,226,23,34,8,65,1,106,33,22,2,64,32,5,32,8,79,4,64,32,1,32,4,41,3,248,3,55,2,0,32,1,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,1,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,1,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,1,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,0,32,5,65,236,1,108,106,34,1,65,188,3,106,32,12,54,2,0,32,1,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,12,1,11,32,0,32,2,65,40,108,106,32,1,32,8,32,5,107,34,19,65,40,108,16,140,11,26,32,1,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,1,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,1,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,1,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,1,32,4,41,3,248,3,55,2,0,32,0,65,188,3,106,34,1,32,2,65,236,1,108,106,32,1,32,5,65,236,1,108,106,34,1,32,19,65,236,1,108,16,140,11,26,32,1,32,12,54,2,0,32,1,65,4,106,32,4,65,144,2,106,65,232,1,16,142,11,26,32,0,65,228,23,106,34,1,32,5,65,2,116,106,65,8,106,32,1,32,2,65,2,116,106,32,19,65,2,116,16,140,11,26,11,32,0,32,2,65,2,116,106,65,228,23,106,32,3,54,2,0,32,0,32,22,59,1,226,23,2,64,32,2,32,8,65,2,106,34,1,79,13,0,32,8,32,5,107,34,3,65,1,106,65,3,113,34,8,4,64,32,0,32,5,65,2,116,106,65,232,23,106,33,5,3,64,32,5,40,2,0,34,12,32,2,59,1,224,23,32,12,32,0,54,2,184,3,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,3,73,13,0,32,0,32,2,65,2,116,106,65,240,23,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,2,59,1,224,23,32,3,32,0,54,2,184,3,32,5,65,8,107,40,2,0,34,3,32,2,65,1,106,59,1,224,23,32,3,32,0,54,2,184,3,32,5,65,4,107,40,2,0,34,3,32,2,65,2,106,59,1,224,23,32,3,32,0,54,2,184,3,32,5,40,2,0,34,3,32,2,65,3,106,59,1,224,23,32,3,32,0,54,2,184,3,32,5,65,16,106,33,5,32,1,32,2,65,4,106,34,2,71,13,0,11,11,32,4,65,32,106,32,4,65,252,6,106,41,2,0,55,3,0,32,4,65,24,106,32,4,65,244,6,106,41,2,0,55,3,0,32,4,65,16,106,32,4,65,236,6,106,41,2,0,55,3,0,32,4,65,8,106,32,4,65,228,6,106,41,2,0,55,3,0,32,4,32,4,41,2,220,6,55,3,0,32,4,40,2,132,7,33,12,32,4,65,160,4,106,32,11,65,232,1,16,142,11,26,32,4,40,2,248,8,33,2,32,4,40,2,252,8,11,33,5,32,4,40,2,244,8,33,0,32,4,40,2,240,8,33,1,32,12,65,128,128,128,128,120,70,13,2,32,4,65,152,4,106,32,4,65,32,106,41,3,0,55,3,0,32,4,65,144,4,106,32,4,65,24,106,41,3,0,55,3,0,32,4,65,136,4,106,32,4,65,16,106,41,3,0,55,3,0,32,4,65,128,4,106,32,4,65,8,106,41,3,0,55,3,0,32,4,32,4,41,3,0,55,3,248,3,32,4,65,144,2,106,32,4,65,160,4,106,65,232,1,16,142,11,26,32,2,33,3,32,1,40,2,184,3,34,8,13,0,11,11,32,21,40,2,0,34,1,40,2,0,34,3,69,13,2,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,8,65,148,24,65,4,16,254,9,34,0,69,13,3,32,0,32,3,54,2,228,23,32,0,65,0,59,1,226,23,32,0,65,0,54,2,184,3,32,1,32,0,54,2,0,32,3,65,0,59,1,224,23,32,3,32,0,54,2,184,3,32,1,32,8,65,1,106,54,2,4,32,5,32,8,71,13,4,32,0,65,1,59,1,226,23,32,0,32,4,41,3,248,3,55,2,0,32,0,32,12,54,2,188,3,32,0,65,8,106,32,4,65,128,4,106,41,3,0,55,2,0,32,0,65,16,106,32,4,65,136,4,106,41,3,0,55,2,0,32,0,65,24,106,32,4,65,144,4,106,41,3,0,55,2,0,32,0,65,32,106,32,4,65,152,4,106,41,3,0,55,2,0,32,0,65,192,3,106,32,4,65,144,2,106,65,232,1,16,142,11,26,32,0,32,2,54,2,232,23,32,2,65,1,59,1,224,23,32,2,32,0,54,2,184,3,11,32,17,32,14,54,2,8,32,17,32,10,54,2,4,32,17,32,13,54,2,0,11,32,6,65,128,9,106,36,0,12,4,11,65,224,128,192,0,16,176,10,0,11,65,4,65,148,24,16,132,11,0,11,65,203,129,192,0,65,48,65,252,129,192,0,16,141,8,0,11,32,4,65,11,65,196,130,192,0,16,171,10,0,11,32,9,40,2,184,2,34,0,32,0,40,2,8,65,1,106,54,2,8,11,32,15,65,128,128,128,128,120,54,2,0,12,2,11,65,4,65,228,23,16,132,11,0,11,32,9,65,32,106,34,0,32,3,32,8,65,236,1,108,106,65,188,3,106,34,1,65,236,1,16,142,11,26,32,1,32,16,65,236,1,16,142,11,26,32,15,32,0,65,236,1,16,142,11,26,11,32,9,65,224,2,106,36,0,32,18,32,18,40,2,0,65,1,106,54,2,0,32,15,40,2,0,33,0,32,16,32,15,65,4,106,65,232,1,16,142,11,26,32,0,65,129,128,128,128,120,71,13,2,11,65,164,246,192,0,65,198,0,32,15,65,239,5,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,65,152,248,192,0,16,232,7,0,11,32,20,32,0,54,2,0,32,20,65,4,106,32,15,65,128,4,106,65,232,1,16,142,11,26,32,15,65,240,5,106,36,0,2,64,32,7,40,2,8,34,0,65,128,128,128,128,120,70,13,0,32,0,4,64,32,7,40,2,12,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,24,33,1,32,7,40,2,28,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,1,16,163,10,11,32,0,65,20,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,20,34,0,4,64,32,1,32,0,65,20,108,65,4,16,163,10,11,32,7,40,2,36,33,1,32,7,40,2,40,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,14,108,65,2,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,32,34,0,4,64,32,1,32,0,65,5,116,65,4,16,163,10,11,32,7,40,2,44,34,0,4,64,32,7,40,2,48,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,56,34,0,4,64,32,7,40,2,60,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,68,34,0,4,64,32,7,40,2,72,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,80,34,0,4,64,32,7,40,2,84,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,92,34,0,4,64,32,7,40,2,96,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,108,33,10,32,7,40,2,112,34,15,4,64,65,0,33,1,3,64,32,10,32,1,65,12,108,106,34,3,40,2,8,34,2,4,64,32,3,40,2,4,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,3,40,2,0,34,0,4,64,32,3,40,2,4,32,0,65,28,108,65,4,16,163,10,11,32,1,65,1,106,34,1,32,15,71,13,0,11,11,32,7,40,2,104,34,0,4,64,32,10,32,0,65,12,108,65,4,16,163,10,11,32,7,40,2,120,33,1,32,7,40,2,124,34,2,4,64,32,1,33,0,3,64,32,0,65,4,106,40,2,0,34,3,4,64,32,0,40,2,0,32,3,65,1,16,163,10,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,116,34,0,4,64,32,1,32,0,65,3,116,65,4,16,163,10,11,32,7,40,2,128,1,34,0,4,64,32,7,40,2,132,1,32,0,65,5,116,65,1,16,163,10,11,32,7,40,2,144,1,33,1,32,7,40,2,148,1,34,2,4,64,32,1,33,0,3,64,32,0,65,12,106,16,194,4,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,40,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,140,1,34,0,4,64,32,1,32,0,65,40,108,65,4,16,163,10,11,32,7,40,2,156,1,33,1,32,7,40,2,160,1,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,4,64,32,0,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,24,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,152,1,34,0,4,64,32,1,32,0,65,24,108,65,4,16,163,10,11,32,7,65,164,1,106,16,230,4,32,7,40,2,164,1,34,0,4,64,32,7,40,2,168,1,32,0,65,20,108,65,4,16,163,10,11,32,7,40,2,180,1,33,1,32,7,40,2,184,1,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,2,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,40,108,65,8,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,176,1,34,0,4,64,32,1,32,0,65,5,116,65,4,16,163,10,11,32,7,40,2,188,1,34,0,4,64,32,7,40,2,192,1,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,200,1,34,0,4,64,32,7,40,2,204,1,32,0,65,2,116,65,2,16,163,10,11,32,7,40,2,216,1,33,1,32,7,40,2,220,1,34,2,4,64,32,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,2,16,163,10,11,32,0,65,16,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,7,40,2,212,1,34,0,4,64,32,1,32,0,65,4,116,65,4,16,163,10,11,32,7,40,2,224,1,34,0,69,13,0,32,7,40,2,228,1,32,0,65,2,116,65,2,16,163,10,11,32,7,65,224,3,106,36,0,11,160,14,1,7,127,35,0,65,32,107,34,3,36,0,32,3,65,20,106,33,5,35,0,65,16,107,34,7,36,0,2,64,32,0,40,2,8,34,4,32,0,40,2,4,34,6,79,4,64,32,7,65,4,54,2,4,32,4,32,6,77,4,64,65,0,33,6,65,1,33,8,32,4,4,64,32,0,40,2,0,33,9,3,64,2,64,2,64,32,9,45,0,0,65,10,70,4,64,32,8,65,1,106,34,8,69,13,1,65,0,33,6,12,2,11,32,6,65,1,106,34,6,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,9,65,1,106,33,9,32,4,65,1,107,34,4,13,0,11,11,32,7,65,4,106,32,8,32,6,16,236,7,33,4,32,5,65,1,58,0,0,32,5,32,4,54,2,4,12,2,11,32,4,32,6,65,228,227,207,0,16,171,10,0,11,32,5,65,0,58,0,0,32,0,32,4,65,1,106,54,2,8,32,5,32,0,40,2,0,32,4,106,45,0,0,58,0,1,11,32,7,65,16,106,36,0,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,45,0,20,69,4,64,32,3,45,0,21,65,34,107,14,84,10,1,1,1,1,1,1,1,1,1,1,1,1,8,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,7,1,1,1,6,1,1,1,1,1,1,1,5,1,1,1,4,1,3,2,1,11,32,3,40,2,24,12,10,11,32,3,65,12,54,2,20,32,0,40,2,8,34,1,32,0,40,2,4,34,2,77,4,64,2,64,32,1,69,4,64,65,1,33,4,65,0,33,0,12,1,11,32,0,40,2,0,33,2,65,0,33,0,65,1,33,4,3,64,2,64,2,64,32,2,45,0,0,65,10,70,4,64,32,4,65,1,106,34,4,69,13,1,65,0,33,0,12,2,11,32,0,65,1,106,34,0,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,3,65,20,106,32,4,32,0,16,236,7,12,10,11,32,1,32,2,65,228,227,207,0,16,171,10,0,11,32,3,65,12,106,32,0,16,144,2,2,64,2,64,2,64,32,3,47,1,12,69,4,64,2,64,2,64,32,3,47,1,14,34,4,65,128,248,3,113,34,5,65,128,176,3,71,4,64,32,5,65,128,184,3,70,4,64,32,1,69,13,2,32,3,65,20,54,2,20,32,0,32,3,65,20,106,16,156,6,12,16,11,32,4,65,128,176,191,127,115,65,128,144,188,127,73,13,6,12,5,11,32,3,65,20,106,32,0,16,143,5,32,3,45,0,20,4,64,32,3,40,2,24,12,15,11,32,3,45,0,21,65,220,0,70,13,3,32,1,13,1,11,32,2,32,4,16,242,6,65,0,12,13,11,32,0,40,2,8,65,1,106,34,1,69,13,13,32,0,32,1,54,2,8,32,3,65,23,54,2,20,32,0,32,3,65,20,106,16,156,6,12,12,11,32,3,40,2,16,12,11,11,2,64,2,64,32,0,40,2,8,65,1,106,34,5,4,64,32,0,32,5,54,2,8,32,3,65,20,106,32,0,16,143,5,2,64,2,64,32,3,45,0,20,69,4,64,32,3,45,0,21,65,245,0,70,13,1,32,1,13,2,32,2,32,4,16,242,6,32,0,65,0,32,2,16,140,1,12,16,11,32,3,40,2,24,12,15,11,32,5,65,1,106,34,1,69,13,15,32,0,32,1,54,2,8,32,3,65,20,106,34,1,32,0,16,144,2,32,3,47,1,20,13,2,32,3,47,1,22,34,5,65,128,64,107,65,255,255,3,113,65,128,248,3,73,4,64,32,3,65,20,54,2,20,32,0,32,1,16,156,6,12,15,11,32,5,65,128,200,0,106,65,255,255,3,113,32,4,65,128,208,0,106,65,255,255,3,113,65,10,116,106,65,128,128,4,106,34,4,65,128,176,3,115,65,128,128,196,0,107,65,255,143,188,127,75,13,4,32,3,65,15,54,2,20,32,0,32,3,65,20,106,16,156,6,12,14,11,32,5,65,1,106,34,1,69,13,2,32,0,32,1,54,2,8,32,3,65,23,54,2,20,32,0,32,3,65,20,106,16,156,6,12,13,11,12,13,11,32,3,40,2,24,12,11,11,12,11,11,32,3,65,0,54,2,20,32,3,65,20,106,33,1,32,3,2,127,2,64,2,64,32,4,34,0,65,128,1,79,4,64,32,0,65,128,16,73,13,1,32,0,65,128,128,4,79,13,2,32,1,32,0,65,63,113,65,128,1,114,58,0,2,32,1,32,0,65,12,118,65,224,1,114,58,0,0,32,1,32,0,65,6,118,65,63,113,65,128,1,114,58,0,1,65,3,12,3,11,32,1,32,0,58,0,0,65,1,12,2,11,32,1,32,0,65,63,113,65,128,1,114,58,0,1,32,1,32,0,65,6,118,65,192,1,114,58,0,0,65,2,12,1,11,32,1,32,0,65,63,113,65,128,1,114,58,0,3,32,1,32,0,65,6,118,65,63,113,65,128,1,114,58,0,2,32,1,32,0,65,12,118,65,63,113,65,128,1,114,58,0,1,32,1,32,0,65,18,118,65,7,113,65,240,1,114,58,0,0,65,4,11,54,2,4,32,3,32,1,54,2,0,32,2,32,3,40,2,0,32,3,40,2,4,16,132,8,65,0,12,9,11,65,204,231,207,0,16,176,10,0,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,9,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,7,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,13,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,6,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,10,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,5,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,12,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,4,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,8,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,47,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,2,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,220,0,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,12,1,11,32,2,40,2,8,34,0,32,2,40,2,0,70,4,127,32,2,32,0,16,211,5,32,2,40,2,8,5,32,0,11,32,2,40,2,4,106,65,34,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,65,0,11,32,3,65,32,106,36,0,15,11,65,144,228,207,0,65,28,65,252,228,207,0,16,141,8,0,11,142,10,1,11,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,0,40,2,60,34,5,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,4,33,7,32,0,40,2,8,34,9,4,64,3,64,32,7,32,2,65,208,0,108,106,34,3,65,4,106,40,2,0,34,1,4,64,32,3,40,2,0,32,1,65,1,16,163,10,11,32,3,65,8,106,33,8,2,64,2,64,2,64,65,6,32,3,40,2,68,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,3,40,2,16,34,10,4,64,32,3,40,2,12,33,11,65,0,33,6,3,64,2,64,2,64,2,64,65,6,32,11,32,6,65,200,0,108,106,34,5,40,2,60,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,5,40,2,8,34,4,4,64,32,5,40,2,4,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,40,2,0,34,1,69,13,1,32,5,40,2,4,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,5,16,141,1,11,32,6,65,1,106,34,6,32,10,71,13,0,11,11,32,8,40,2,0,34,1,69,13,1,32,3,40,2,12,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,8,16,141,1,11,32,2,65,1,106,34,2,32,9,71,13,0,11,11,32,0,40,2,0,34,0,69,13,4,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,4,4,64,32,2,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,69,13,3,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,4,4,64,32,2,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,69,13,2,12,4,11,32,0,40,2,4,33,7,32,0,40,2,8,34,9,4,64,3,64,32,7,32,2,65,208,0,108,106,34,3,65,4,106,40,2,0,34,1,4,64,32,3,40,2,0,32,1,65,1,16,163,10,11,32,3,65,8,106,33,8,2,64,2,64,2,64,65,6,32,3,40,2,68,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,3,40,2,16,34,10,4,64,32,3,40,2,12,33,11,65,0,33,6,3,64,2,64,2,64,2,64,65,6,32,11,32,6,65,200,0,108,106,34,5,40,2,60,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,5,40,2,8,34,4,4,64,32,5,40,2,4,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,40,2,0,34,1,69,13,1,32,5,40,2,4,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,5,16,141,1,11,32,6,65,1,106,34,6,32,10,71,13,0,11,11,32,8,40,2,0,34,1,69,13,1,32,3,40,2,12,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,8,16,141,1,11,32,2,65,1,106,34,2,32,9,71,13,0,11,11,32,0,40,2,0,34,0,69,13,1,12,2,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,4,4,64,32,2,33,1,3,64,32,1,16,243,5,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,7,32,0,40,2,68,34,9,4,64,65,0,33,2,3,64,32,7,32,2,65,208,0,108,106,34,0,65,4,106,40,2,0,34,1,4,64,32,0,40,2,0,32,1,65,1,16,163,10,11,32,0,65,8,106,33,8,2,64,2,64,2,64,65,6,32,0,40,2,68,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,0,40,2,16,34,10,4,64,32,0,40,2,12,33,11,65,0,33,6,3,64,2,64,2,64,2,64,65,6,32,11,32,6,65,200,0,108,106,34,3,40,2,60,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,3,40,2,8,34,4,4,64,32,3,40,2,4,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,1,69,13,1,32,3,40,2,4,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,3,16,141,1,11,32,6,65,1,106,34,6,32,10,71,13,0,11,11,32,8,40,2,0,34,1,69,13,1,32,0,40,2,12,32,1,65,200,0,108,65,8,16,163,10,12,1,11,32,8,16,141,1,11,32,2,65,1,106,34,2,32,9,71,13,0,11,11,32,5,69,13,0,32,7,32,5,65,208,0,108,65,8,16,163,10,11,15,11,32,7,32,0,65,208,0,108,65,8,16,163,10,15,11,32,2,32,0,65,200,0,108,65,8,16,163,10,11,248,9,1,6,127,35,0,65,224,0,107,34,1,36,0,2,127,2,64,32,0,40,2,0,34,2,69,13,0,2,64,32,0,40,2,8,34,3,32,0,40,2,4,34,4,79,13,0,32,2,32,3,106,45,0,0,65,213,0,71,13,0,65,1,33,5,32,0,32,3,65,1,106,34,3,54,2,8,11,2,64,2,64,2,64,32,3,32,4,73,4,64,32,2,32,3,106,45,0,0,65,203,0,70,13,1,11,32,5,69,13,3,65,0,33,4,12,1,11,32,0,32,3,65,1,106,34,6,54,2,8,2,64,2,64,32,4,32,6,77,13,0,32,2,32,6,106,45,0,0,65,195,0,71,13,0,32,0,32,3,65,2,106,54,2,8,65,1,33,6,65,140,210,210,0,33,4,12,1,11,32,1,65,40,106,32,0,16,253,1,32,1,40,2,40,34,4,4,64,32,1,40,2,44,34,6,4,64,32,1,40,2,52,69,13,2,11,32,0,40,2,16,34,2,4,64,65,1,65,128,216,210,0,65,16,32,2,16,138,11,13,6,26,11,32,0,65,0,58,0,4,32,0,65,0,54,2,0,65,0,12,5,11,32,0,40,2,16,33,2,2,64,32,1,45,0,44,34,4,4,64,32,2,69,13,1,65,1,65,144,216,210,0,65,25,32,2,16,138,11,13,6,26,12,1,11,32,2,69,13,0,65,1,65,128,216,210,0,65,16,32,2,16,138,11,13,5,26,11,32,0,32,4,58,0,4,32,0,65,0,54,2,0,65,0,12,4,11,32,5,69,13,1,11,32,0,40,2,16,34,2,4,64,65,1,65,221,216,210,0,65,7,32,2,16,138,11,13,3,26,11,32,4,69,13,1,11,32,0,40,2,16,34,2,4,64,65,1,65,228,216,210,0,65,8,32,2,16,138,11,13,2,26,11,32,1,65,1,59,1,36,32,1,32,6,54,2,32,32,1,65,0,54,2,28,32,1,65,1,58,0,24,32,1,65,223,0,54,2,20,32,1,32,6,54,2,16,32,1,65,0,54,2,12,32,1,32,6,54,2,8,32,1,32,4,54,2,4,32,1,65,223,0,54,2,0,32,1,65,40,106,32,1,16,208,2,2,127,32,1,40,2,40,69,4,64,2,64,32,1,45,0,37,13,0,32,1,65,1,58,0,37,2,64,32,1,45,0,36,4,64,32,1,40,2,32,33,4,32,1,40,2,28,33,3,12,1,11,32,1,40,2,32,34,4,32,1,40,2,28,34,3,70,13,1,11,32,4,32,3,107,33,5,32,1,40,2,4,32,3,106,12,2,11,65,236,216,210,0,16,176,10,0,11,32,1,40,2,28,33,3,32,1,32,1,40,2,48,54,2,28,32,1,40,2,44,32,3,107,33,5,32,3,32,4,106,11,33,3,2,64,32,2,4,64,32,3,32,5,32,2,16,138,11,13,1,11,32,1,65,200,0,106,32,1,65,32,106,41,2,0,55,3,0,32,1,65,64,107,32,1,65,24,106,41,2,0,55,3,0,32,1,65,56,106,32,1,65,16,106,41,2,0,55,3,0,32,1,65,48,106,32,1,65,8,106,41,2,0,55,3,0,32,1,32,1,41,2,0,55,3,40,2,64,32,1,45,0,77,13,0,32,2,33,3,3,64,32,1,40,2,44,33,5,32,1,65,212,0,106,32,1,65,40,106,16,208,2,2,127,32,1,40,2,84,69,4,64,32,1,45,0,77,13,3,32,1,65,1,58,0,77,2,64,32,1,45,0,76,4,64,32,1,40,2,72,33,5,32,1,40,2,68,33,4,12,1,11,32,1,40,2,72,34,5,32,1,40,2,68,34,4,70,13,4,11,32,5,32,4,107,33,6,32,1,40,2,44,32,4,106,12,1,11,32,1,40,2,68,33,4,32,1,32,1,40,2,92,54,2,68,32,1,40,2,88,32,4,107,33,6,32,4,32,5,106,11,33,4,2,64,32,3,69,4,64,65,0,33,3,12,1,11,65,245,212,210,0,65,1,32,3,16,138,11,13,3,32,0,40,2,16,34,2,69,4,64,65,0,33,2,65,0,33,3,12,1,11,32,4,32,6,32,2,34,3,16,138,11,13,3,11,32,1,45,0,77,69,13,0,11,11,32,2,69,13,1,65,252,216,210,0,65,2,32,2,16,138,11,69,13,1,11,65,1,12,1,11,32,0,40,2,16,34,2,4,64,65,1,65,254,216,210,0,65,3,32,2,16,138,11,13,1,26,11,2,64,2,64,2,64,32,0,40,2,0,34,2,69,4,64,65,0,33,2,12,1,11,65,0,33,3,3,64,2,64,32,0,40,2,8,34,4,32,0,40,2,4,79,13,0,32,2,32,4,106,45,0,0,65,197,0,71,13,0,32,0,32,4,65,1,106,54,2,8,12,2,11,2,64,32,3,69,13,0,32,0,40,2,16,34,2,69,13,0,65,177,216,210,0,65,2,32,2,16,138,11,69,13,0,65,1,12,5,11,32,0,16,144,1,13,2,32,3,65,1,107,33,3,32,0,40,2,0,34,2,13,0,11,65,0,33,2,11,32,0,40,2,16,34,4,4,64,65,1,65,161,210,210,0,65,1,32,4,16,138,11,13,3,26,32,0,40,2,0,33,2,11,32,2,69,13,1,32,0,40,2,8,34,3,32,0,40,2,4,79,13,1,32,2,32,3,106,45,0,0,65,245,0,71,13,1,32,0,32,3,65,1,106,54,2,8,65,0,12,2,11,65,1,12,1,11,32,0,40,2,16,34,2,4,64,65,1,65,129,217,210,0,65,4,32,2,16,138,11,13,1,26,11,32,0,16,144,1,11,32,1,65,224,0,106,36,0,11,248,10,2,5,127,4,126,35,0,65,128,1,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,200,17,65,1,107,14,3,17,2,1,0,11,32,0,32,0,65,224,8,106,65,224,8,16,142,11,26,11,2,64,2,64,32,0,45,0,216,8,65,1,107,14,3,16,2,1,0,11,32,0,40,2,184,8,34,3,69,13,12,32,3,65,8,107,34,4,32,4,40,2,0,65,1,106,34,5,54,2,0,32,5,69,13,13,32,3,40,2,0,13,14,32,3,65,127,54,2,0,32,0,32,4,54,2,212,8,32,0,32,3,54,2,208,8,32,0,32,3,65,4,106,34,3,54,2,204,8,32,0,65,0,58,0,180,8,32,0,32,3,54,2,152,8,32,0,32,0,40,2,200,8,34,4,54,2,176,8,32,0,32,0,40,2,196,8,54,2,172,8,32,0,32,4,54,2,168,8,32,0,32,0,40,2,192,8,34,4,54,2,164,8,32,0,32,0,40,2,188,8,54,2,160,8,32,0,32,4,54,2,156,8,32,0,65,180,8,106,33,4,12,3,11,32,0,65,180,8,106,33,4,32,0,45,0,180,8,65,1,107,14,3,5,0,3,1,11,0,11,32,0,40,2,152,8,33,3,11,32,0,32,0,41,2,156,8,55,2,128,8,32,0,32,0,41,2,168,8,55,2,140,8,32,0,65,136,8,106,32,0,65,164,8,106,40,2,0,54,2,0,32,0,65,148,8,106,34,5,32,0,65,176,8,106,40,2,0,54,2,0,32,2,65,32,106,32,0,65,144,8,106,40,2,0,32,5,40,2,0,16,235,10,32,2,40,2,32,34,5,69,13,1,32,2,40,2,36,33,6,32,2,65,224,0,106,32,2,65,64,107,41,2,0,34,7,55,3,0,32,2,65,216,0,106,32,2,65,56,106,41,2,0,34,8,55,3,0,32,2,65,208,0,106,32,2,65,48,106,41,2,0,34,9,55,3,0,32,2,32,2,41,2,40,34,10,55,3,72,32,0,32,6,54,2,12,32,0,32,5,54,2,8,32,0,32,10,55,3,16,32,0,65,24,106,32,9,55,3,0,32,0,65,32,106,32,8,55,3,0,32,0,65,40,106,32,7,55,3,0,32,0,65,0,58,0,192,1,32,0,32,3,54,2,184,1,32,0,32,0,65,132,8,106,41,2,0,55,3,0,11,32,2,65,24,106,32,0,32,1,16,73,32,2,40,2,24,13,5,32,2,40,2,28,33,1,32,0,16,196,4,32,1,13,2,65,0,33,3,12,3,11,32,2,32,2,40,2,36,54,2,104,65,1,33,3,32,2,65,1,54,2,76,32,2,65,212,165,192,0,54,2,72,32,2,66,1,55,2,84,32,2,65,5,54,2,124,32,2,32,2,65,248,0,106,54,2,80,32,2,32,2,65,232,0,106,54,2,120,32,2,65,236,0,106,32,2,65,200,0,106,16,219,3,32,2,40,2,112,34,1,32,2,40,2,116,16,2,33,5,32,2,40,2,108,34,4,4,64,32,1,32,4,65,1,16,163,10,11,32,0,65,128,8,106,33,1,32,2,65,232,0,106,16,217,9,32,0,65,140,8,106,40,2,0,34,4,69,13,3,32,0,65,144,8,106,40,2,0,32,4,65,1,16,163,10,12,3,11,65,192,145,192,0,65,35,65,156,165,192,0,16,141,8,0,11,32,2,32,1,54,2,104,65,1,33,3,32,2,65,1,54,2,36,32,2,65,220,165,192,0,54,2,32,32,2,66,1,55,2,44,32,2,65,5,54,2,124,32,2,32,2,65,248,0,106,54,2,40,32,2,32,2,65,232,0,106,54,2,120,32,2,65,236,0,106,32,2,65,32,106,16,219,3,32,2,40,2,112,34,1,32,2,40,2,116,16,2,33,5,32,2,40,2,108,34,4,4,64,32,1,32,4,65,1,16,163,10,11,32,2,65,232,0,106,16,217,9,11,32,0,40,2,140,8,34,1,4,64,32,0,40,2,144,8,32,1,65,1,16,163,10,11,32,0,65,128,8,106,33,1,11,32,1,40,2,0,34,1,4,64,32,0,40,2,132,8,32,1,65,1,16,163,10,11,32,0,65,1,58,0,180,8,32,0,40,2,208,8,65,0,54,2,0,32,0,65,212,8,106,16,151,1,32,5,65,128,1,32,3,27,33,4,65,1,12,1,11,32,4,65,3,58,0,0,65,2,33,3,65,3,11,58,0,216,8,65,3,33,1,2,64,32,3,65,2,70,34,5,13,0,32,0,16,219,6,2,64,32,3,69,4,64,32,2,32,4,54,2,72,32,2,65,128,1,54,2,32,32,2,65,8,106,32,0,65,192,17,106,32,2,65,32,106,32,2,65,200,0,106,16,220,7,32,2,40,2,8,13,8,2,64,32,2,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,32,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,72,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,2,32,4,54,2,72,32,2,65,128,1,54,2,32,32,2,65,16,106,32,0,65,196,17,106,32,2,65,32,106,32,2,65,200,0,106,16,220,7,32,2,40,2,16,13,8,2,64,32,2,40,2,20,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,32,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,72,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,192,17,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,196,17,34,3,65,132,1,73,13,0,32,3,16,4,11,32,0,32,1,58,0,200,17,32,2,65,128,1,106,36,0,32,5,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,192,145,192,0,65,35,65,172,165,192,0,16,141,8,0,11,65,192,145,192,0,65,35,65,164,145,192,0,16,141,8,0,11,65,200,218,192,0,65,49,16,242,10,0,11,65,200,218,192,0,65,49,16,242,10,0,11,130,27,2,10,127,2,126,35,0,65,32,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,3,4,64,32,0,40,2,8,34,2,32,0,40,2,4,79,13,3,32,0,32,2,65,1,106,54,2,8,32,2,32,3,106,45,0,0,34,1,65,225,0,107,34,4,65,255,1,113,34,5,65,25,75,65,191,247,243,29,32,5,118,65,1,113,69,114,13,2,32,0,40,2,16,34,0,13,1,65,0,33,3,12,12,11,32,0,40,2,16,34,0,69,4,64,65,0,33,3,12,12,11,65,169,216,210,0,65,1,32,0,16,138,11,33,3,12,11,11,32,4,65,255,1,113,65,2,116,34,1,65,152,220,210,0,106,40,2,0,32,1,65,176,219,210,0,106,40,2,0,32,0,16,138,11,33,3,12,10,11,32,0,32,0,40,2,12,65,1,106,34,4,54,2,12,32,4,65,244,3,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,193,0,107,14,20,2,5,13,4,13,7,13,13,13,13,13,13,13,13,1,1,0,0,2,3,13,11,32,0,40,2,16,34,2,4,64,65,1,33,3,65,165,210,210,0,65,1,32,2,16,138,11,13,24,32,0,40,2,0,34,3,69,13,22,11,32,0,40,2,8,34,2,32,0,40,2,4,79,13,21,32,2,32,3,106,45,0,0,65,204,0,71,13,21,32,0,32,2,65,1,106,54,2,8,32,7,65,16,106,32,0,16,239,3,32,7,45,0,16,13,7,32,7,41,3,24,34,11,80,69,13,5,12,21,11,32,0,40,2,16,34,2,4,64,65,1,33,3,65,166,210,210,0,65,1,32,2,16,138,11,13,23,11,32,0,40,2,16,33,2,32,1,65,208,0,71,13,7,32,2,69,13,8,65,1,33,3,65,206,216,210,0,65,6,32,2,16,138,11,69,13,8,12,22,11,32,0,40,2,16,34,2,4,64,65,1,33,3,65,179,216,210,0,65,1,32,2,16,138,11,13,22,11,65,1,33,3,32,0,16,144,1,13,21,32,1,65,193,0,70,4,64,32,0,40,2,16,34,1,4,64,65,212,216,210,0,65,2,32,1,16,138,11,13,23,11,32,0,65,1,16,126,13,22,11,32,0,40,2,16,34,1,69,13,20,65,180,216,210,0,65,1,32,1,16,138,11,69,13,20,12,21,11,32,0,40,2,16,34,1,4,64,65,1,33,3,65,162,210,210,0,65,1,32,1,16,138,11,13,21,11,32,7,65,8,106,33,2,65,0,33,1,2,127,2,64,32,0,40,2,0,34,3,69,13,0,3,64,2,64,32,0,40,2,8,34,4,32,0,40,2,4,79,13,0,32,3,32,4,106,45,0,0,65,197,0,71,13,0,32,0,32,4,65,1,106,54,2,8,12,2,11,2,64,32,1,69,13,0,32,0,40,2,16,34,3,69,13,0,65,177,216,210,0,65,2,32,3,16,138,11,69,13,0,65,1,12,3,11,65,1,32,0,16,144,1,13,2,26,32,1,65,1,106,33,1,32,0,40,2,0,34,3,13,0,11,11,65,0,11,33,3,32,2,32,1,54,2,4,32,2,32,3,54,2,0,65,1,33,3,32,7,40,2,8,13,20,32,7,40,2,12,65,1,70,4,64,32,0,40,2,16,34,1,69,13,20,65,160,210,210,0,65,1,32,1,16,138,11,13,21,11,32,0,40,2,16,34,1,69,13,19,65,161,210,210,0,65,1,32,1,16,138,11,69,13,19,12,20,11,32,0,40,2,16,34,1,4,64,65,1,33,3,65,214,216,210,0,65,4,32,1,16,138,11,13,20,11,65,1,33,3,65,0,33,1,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,2,4,64,32,0,40,2,8,34,6,32,0,40,2,4,34,5,79,13,5,32,2,32,6,106,45,0,0,65,199,0,71,13,5,32,0,32,6,65,1,106,34,1,54,2,8,32,1,32,5,73,4,64,32,1,32,2,106,45,0,0,65,223,0,70,13,3,11,32,1,32,5,32,1,32,5,75,27,33,9,3,64,32,1,32,5,73,4,64,32,1,32,2,106,45,0,0,65,223,0,70,13,3,11,32,1,32,9,70,13,5,2,64,32,1,32,2,106,45,0,0,34,6,65,48,107,34,8,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,7,32,6,65,29,107,33,8,12,1,11,32,6,65,215,0,107,33,8,11,32,0,32,1,65,1,106,34,1,54,2,8,32,4,32,11,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,5,32,4,41,3,0,34,12,32,8,173,66,255,1,131,124,34,11,32,12,90,13,0,11,12,4,11,32,0,40,2,16,34,2,69,13,5,65,169,216,210,0,65,1,32,2,16,138,11,33,1,12,5,11,32,0,32,1,65,1,106,54,2,8,32,11,66,1,124,34,11,80,69,13,1,12,2,11,32,0,32,6,65,2,106,54,2,8,11,32,11,66,1,124,34,12,80,69,13,1,11,32,0,40,2,16,34,2,4,64,65,1,33,1,65,128,216,210,0,65,16,32,2,16,138,11,13,2,11,65,0,33,1,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,1,11,32,0,40,2,16,34,5,69,4,64,65,0,33,1,3,64,2,64,32,0,40,2,8,34,5,32,0,40,2,4,79,13,0,32,2,32,5,106,45,0,0,65,197,0,71,13,0,32,0,32,5,65,1,106,54,2,8,65,0,33,1,12,3,11,2,64,32,1,69,13,0,32,0,40,2,16,34,2,69,13,0,65,218,216,210,0,65,3,32,2,16,138,11,69,13,0,65,1,33,1,12,3,11,32,0,16,172,2,4,64,65,1,33,1,12,3,11,32,1,65,1,107,33,1,32,0,40,2,0,34,2,13,0,11,65,0,33,1,12,1,11,2,64,32,12,80,13,0,65,1,33,1,65,171,216,210,0,65,4,32,5,16,138,11,13,1,32,0,32,0,40,2,20,65,1,106,54,2,20,32,0,66,1,16,210,5,13,1,66,1,33,11,3,64,32,11,32,12,81,4,64,32,0,40,2,16,34,2,69,13,2,65,175,216,210,0,65,2,32,2,16,138,11,69,13,2,12,3,11,2,64,32,11,80,13,0,32,0,40,2,16,34,1,69,13,0,65,177,216,210,0,65,2,32,1,16,138,11,69,13,0,65,1,33,1,12,3,11,65,1,33,1,32,0,32,0,40,2,20,65,1,106,54,2,20,32,11,66,1,124,33,11,32,0,66,1,16,210,5,69,13,0,11,12,1,11,2,127,65,0,32,0,40,2,0,34,2,69,13,0,26,65,0,33,1,2,64,3,64,2,64,32,0,40,2,8,34,5,32,0,40,2,4,79,13,0,32,2,32,5,106,45,0,0,65,197,0,71,13,0,32,0,32,5,65,1,106,54,2,8,65,0,12,3,11,2,64,32,1,69,13,0,32,0,40,2,16,34,2,69,13,0,65,218,216,210,0,65,3,32,2,16,138,11,13,2,11,32,0,16,172,2,13,1,32,1,65,1,107,33,1,32,0,40,2,0,34,2,13,0,11,65,0,12,1,11,65,1,11,33,1,32,0,32,0,40,2,20,32,12,167,107,54,2,20,11,32,4,65,16,106,36,0,32,1,13,19,32,0,40,2,0,34,2,69,13,6,32,0,40,2,8,34,1,32,0,40,2,4,79,13,6,32,1,32,2,106,45,0,0,65,204,0,71,13,6,32,0,32,1,65,1,106,54,2,8,32,7,65,16,106,32,0,16,239,3,32,7,45,0,16,13,7,32,7,41,3,24,34,11,80,13,18,32,0,40,2,16,34,1,4,64,65,218,216,210,0,65,3,32,1,16,138,11,13,20,11,32,0,32,11,16,210,5,69,13,18,12,19,11,65,1,33,3,65,0,33,1,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,8,4,64,32,0,40,2,8,34,2,32,0,40,2,4,34,9,73,4,64,32,2,32,8,106,45,0,0,65,223,0,70,13,3,11,32,2,32,9,32,2,32,9,75,27,33,10,32,2,33,1,3,64,32,1,32,9,73,4,64,32,1,32,8,106,45,0,0,65,223,0,70,13,3,11,32,1,32,10,70,13,5,2,64,32,1,32,8,106,45,0,0,34,6,65,48,107,34,5,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,7,32,6,65,29,107,33,5,12,1,11,32,6,65,215,0,107,33,5,11,32,0,32,1,65,1,106,34,1,54,2,8,32,4,32,11,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,5,32,4,41,3,0,34,12,32,5,173,66,255,1,131,124,34,11,32,12,90,13,0,11,12,4,11,32,0,40,2,16,34,2,69,13,6,65,169,216,210,0,65,1,32,2,16,138,11,33,1,12,6,11,32,0,32,1,65,1,106,54,2,8,32,11,66,1,124,34,11,80,69,13,1,12,2,11,32,0,32,2,65,1,106,54,2,8,11,32,11,32,2,65,1,107,173,90,13,0,65,1,33,5,32,0,40,2,16,33,2,32,0,40,2,12,65,1,106,34,1,65,244,3,77,4,64,32,2,13,3,65,0,33,1,12,4,11,32,2,69,13,1,65,1,33,1,65,144,216,210,0,65,25,32,2,16,138,11,13,3,12,1,11,65,0,33,5,32,0,40,2,16,34,2,69,13,0,65,1,33,1,65,128,216,210,0,65,16,32,2,16,138,11,13,2,11,32,0,32,5,58,0,4,65,0,33,1,32,0,65,0,54,2,0,12,1,11,32,4,65,24,106,34,5,32,0,65,8,106,34,2,41,2,0,55,3,0,32,0,32,1,54,2,12,32,2,32,11,62,2,0,32,4,32,0,41,2,0,55,3,16,32,0,16,144,1,33,1,32,2,32,5,41,3,0,55,2,0,32,0,32,4,41,3,16,55,2,0,11,32,4,65,32,106,36,0,32,1,69,13,17,12,18,11,65,1,33,3,32,0,32,11,16,210,5,13,17,32,0,40,2,16,34,2,69,13,15,65,201,216,210,0,65,1,32,2,16,138,11,69,13,15,12,17,11,65,1,33,3,65,0,33,1,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,4,4,64,32,0,40,2,8,34,6,32,0,40,2,4,34,5,79,13,5,32,4,32,6,106,45,0,0,65,199,0,71,13,5,32,0,32,6,65,1,106,34,1,54,2,8,32,1,32,5,73,4,64,32,1,32,4,106,45,0,0,65,223,0,70,13,3,11,32,1,32,5,32,1,32,5,75,27,33,9,3,64,32,1,32,5,73,4,64,32,1,32,4,106,45,0,0,65,223,0,70,13,3,11,32,1,32,9,70,13,5,2,64,32,1,32,4,106,45,0,0,34,6,65,48,107,34,8,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,7,32,6,65,29,107,33,8,12,1,11,32,6,65,215,0,107,33,8,11,32,0,32,1,65,1,106,34,1,54,2,8,32,2,32,11,66,0,66,62,16,212,6,32,2,41,3,8,66,0,82,13,5,32,2,41,3,0,34,12,32,8,173,66,255,1,131,124,34,11,32,12,90,13,0,11,12,4,11,32,0,40,2,16,34,4,69,13,5,65,169,216,210,0,65,1,32,4,16,138,11,33,1,12,5,11,32,0,32,1,65,1,106,54,2,8,32,11,66,1,124,34,11,80,69,13,1,12,2,11,32,0,32,6,65,2,106,54,2,8,11,32,11,66,1,124,34,12,80,69,13,1,11,32,0,40,2,16,34,4,4,64,65,1,33,1,65,128,216,210,0,65,16,32,4,16,138,11,13,2,11,65,0,33,1,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,1,11,2,64,32,0,40,2,16,34,4,4,64,32,12,80,13,1,65,1,33,1,65,171,216,210,0,65,4,32,4,16,138,11,13,2,32,0,32,0,40,2,20,65,1,106,54,2,20,32,0,66,1,16,210,5,13,2,66,1,33,11,3,64,32,11,32,12,81,4,64,32,0,40,2,16,34,4,69,13,3,65,175,216,210,0,65,2,32,4,16,138,11,69,13,3,12,4,11,2,64,32,11,80,13,0,32,0,40,2,16,34,1,69,13,0,65,177,216,210,0,65,2,32,1,16,138,11,69,13,0,65,1,33,1,12,4,11,65,1,33,1,32,0,32,0,40,2,20,65,1,106,54,2,20,32,11,66,1,124,33,11,32,0,66,1,16,210,5,69,13,0,11,12,2,11,32,0,16,142,1,33,1,12,1,11,32,0,16,142,1,33,1,32,0,32,0,40,2,20,32,12,167,107,54,2,20,11,32,2,65,16,106,36,0,32,1,13,16,12,15,11,32,0,40,2,16,33,1,32,7,45,0,17,34,2,69,13,10,32,1,69,13,11,65,1,33,3,65,144,216,210,0,65,25,32,1,16,138,11,13,15,12,11,11,32,2,69,13,0,65,1,33,3,65,202,216,210,0,65,4,32,2,16,138,11,13,14,11,65,1,33,3,32,0,16,144,1,69,13,12,12,13,11,32,0,40,2,16,34,1,69,13,6,65,128,216,210,0,65,16,32,1,16,138,11,13,12,12,6,11,32,0,40,2,16,33,1,32,7,45,0,17,34,2,69,13,3,32,1,69,13,4,65,144,216,210,0,65,25,32,1,16,138,11,13,11,12,4,11,32,0,32,2,54,2,8,65,1,33,3,32,0,65,0,16,108,69,13,9,12,10,11,32,0,40,2,16,34,1,4,64,65,1,33,3,65,144,216,210,0,65,25,32,1,16,138,11,13,10,11,32,0,65,1,58,0,4,12,6,11,32,0,40,2,16,34,1,69,13,2,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,69,13,2,12,8,11,32,1,69,13,0,65,128,216,210,0,65,16,32,1,16,138,11,13,7,11,32,0,32,2,58,0,4,12,3,11,65,0,33,3,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,5,11,32,1,69,13,0,65,1,33,3,65,128,216,210,0,65,16,32,1,16,138,11,13,4,11,32,0,32,2,58,0,4,11,65,0,33,3,32,0,65,0,54,2,0,12,2,11,2,64,32,1,65,210,0,70,13,0,32,0,40,2,16,34,1,69,13,0,65,1,33,3,65,202,216,210,0,65,4,32,1,16,138,11,13,2,11,65,1,33,3,32,0,16,144,1,13,1,11,65,0,33,3,32,0,40,2,0,69,13,0,32,0,32,0,40,2,12,65,1,107,54,2,12,11,32,7,65,32,106,36,0,32,3,11,211,9,1,9,127,35,0,65,32,107,34,3,36,0,2,64,2,64,32,2,40,2,8,34,4,69,4,64,32,0,32,1,16,168,1,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,15,17,16,15,14,13,12,8,7,6,5,4,0,3,2,1,18,11,32,1,47,1,2,34,1,32,4,79,4,64,32,1,32,4,65,132,202,206,0,16,131,7,0,11,32,0,32,2,40,2,4,32,1,65,28,108,106,16,168,1,12,18,11,32,0,65,15,58,0,0,12,17,11,32,0,65,14,58,0,0,12,16,11,32,0,65,13,58,0,0,12,15,11,32,3,65,4,106,32,1,40,2,4,32,2,16,145,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,4,64,32,1,32,3,41,2,4,55,2,0,32,1,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,0,65,11,58,0,0,32,0,32,1,54,2,4,12,15,11,12,15,11,32,3,65,4,106,32,1,40,2,4,32,2,16,145,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,4,64,32,1,32,3,41,2,4,55,2,0,32,1,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,0,65,10,58,0,0,32,0,32,1,54,2,4,12,14,11,12,14,11,32,1,47,1,2,33,8,2,64,32,1,40,2,12,34,7,69,4,64,65,4,33,4,12,1,11,32,7,65,164,146,201,36,75,13,3,32,1,40,2,8,33,9,65,145,179,211,0,45,0,0,26,32,7,65,28,108,34,1,65,4,16,254,9,34,4,4,64,32,7,33,1,3,64,32,3,65,4,106,32,5,32,9,106,32,2,16,145,1,32,4,32,5,106,34,6,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,6,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,6,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,6,32,3,41,2,4,55,2,0,32,5,65,28,106,33,5,32,1,65,1,107,34,1,13,0,11,12,1,11,65,4,32,1,16,132,11,0,11,32,0,32,7,54,2,12,32,0,32,4,54,2,8,32,0,32,7,54,2,4,32,0,32,8,59,1,2,32,0,65,9,58,0,0,12,12,11,32,0,65,8,58,0,0,32,0,32,1,47,1,2,59,1,2,12,11,11,65,4,33,8,65,4,33,9,32,1,40,2,12,34,7,4,64,32,7,65,164,146,201,36,75,13,1,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,7,65,28,108,34,4,65,4,16,254,9,34,9,69,13,2,32,7,33,4,3,64,32,3,65,4,106,32,5,32,10,106,32,2,16,145,1,32,5,32,9,106,34,6,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,6,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,6,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,6,32,3,41,2,4,55,2,0,32,5,65,28,106,33,5,32,4,65,1,107,34,4,13,0,11,11,32,1,40,2,24,34,6,4,64,32,6,65,164,146,201,36,75,13,1,32,1,40,2,20,33,11,65,0,33,5,65,145,179,211,0,45,0,0,26,32,6,65,28,108,34,4,65,4,16,254,9,34,8,69,13,3,32,6,33,4,3,64,32,3,65,4,106,32,5,32,11,106,32,2,16,145,1,32,5,32,8,106,34,10,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,10,32,3,41,2,4,55,2,0,32,5,65,28,106,33,5,32,4,65,1,107,34,4,13,0,11,11,32,0,32,6,54,2,24,32,0,32,8,54,2,20,32,0,32,6,54,2,16,32,0,32,7,54,2,12,32,0,32,9,54,2,8,32,0,32,7,54,2,4,32,0,65,7,58,0,0,32,0,32,1,45,0,1,58,0,1,12,10,11,16,184,8,0,11,65,4,32,4,16,132,11,0,11,65,4,32,4,16,132,11,0,11,32,3,65,4,106,32,1,40,2,4,32,2,16,145,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,4,64,32,1,32,3,41,2,4,55,2,0,32,1,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,0,65,6,58,0,0,32,0,32,1,54,2,4,12,7,11,12,7,11,32,0,65,5,58,0,0,12,5,11,32,0,65,4,58,0,0,12,4,11,32,0,65,3,58,0,0,12,3,11,32,0,65,2,58,0,0,12,2,11,32,0,65,1,58,0,0,12,1,11,32,0,65,0,58,0,0,11,32,3,65,32,106,36,0,15,11,65,4,65,28,16,132,11,0,11,219,9,1,19,127,35,0,65,224,0,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,69,4,64,65,145,179,211,0,45,0,0,26,65,232,2,65,4,16,254,9,34,2,69,13,6,32,2,65,0,59,1,230,2,32,2,65,0,54,2,0,32,1,47,1,230,2,4,64,32,2,65,48,106,33,10,32,2,65,4,106,33,11,32,3,65,12,106,33,6,65,4,33,8,3,64,32,1,32,8,106,40,2,0,33,12,2,64,32,1,32,9,106,34,4,65,56,106,40,2,0,69,4,64,32,3,65,0,54,2,72,32,3,65,0,54,2,64,12,1,11,32,4,65,48,106,40,2,0,34,5,69,13,14,32,3,65,64,107,32,5,32,4,65,52,106,40,2,0,16,196,1,11,2,64,32,4,65,196,0,106,40,2,0,69,4,64,32,3,65,0,54,2,88,32,3,65,0,54,2,80,12,1,11,32,4,65,60,106,40,2,0,34,5,69,13,14,32,3,65,208,0,106,32,5,32,4,65,64,107,40,2,0,16,158,2,11,32,6,32,3,41,3,80,55,2,0,32,3,65,8,106,34,13,32,3,65,200,0,106,40,2,0,54,2,0,32,6,65,8,106,32,3,65,216,0,106,40,2,0,54,2,0,32,3,32,3,41,3,64,55,3,0,32,2,47,1,230,2,34,5,65,11,79,13,3,32,4,65,200,0,106,45,0,0,33,14,32,2,32,5,65,1,106,59,1,230,2,32,11,32,5,65,2,116,106,32,12,54,2,0,32,10,32,5,65,28,108,106,34,4,32,3,41,3,0,55,2,0,32,4,32,14,58,0,24,32,4,65,8,106,32,13,41,3,0,55,2,0,32,4,65,16,106,32,3,65,16,106,41,3,0,55,2,0,32,8,65,4,106,33,8,32,9,65,28,106,33,9,32,7,65,1,106,34,7,32,1,47,1,230,2,73,13,0,11,11,32,0,32,7,54,2,8,32,0,65,0,54,2,4,32,0,32,2,54,2,0,12,10,11,32,3,65,64,107,32,1,40,2,232,2,32,2,65,1,107,34,14,16,146,1,32,3,40,2,64,34,2,69,13,8,65,145,179,211,0,45,0,0,26,32,3,40,2,68,33,10,65,152,3,65,4,16,254,9,34,4,69,13,1,32,4,32,2,54,2,232,2,32,4,65,0,59,1,230,2,32,4,65,0,54,2,0,32,2,65,0,59,1,228,2,32,2,32,4,54,2,0,32,3,32,4,54,2,64,32,3,32,10,65,1,106,54,2,68,32,1,47,1,230,2,69,13,7,32,4,65,232,2,106,33,15,32,4,65,48,106,33,16,32,4,65,4,106,33,17,32,3,65,36,106,33,11,32,3,40,2,72,33,8,3,64,32,1,32,9,106,34,5,65,4,106,40,2,0,33,18,2,64,32,1,32,7,106,34,2,65,56,106,40,2,0,69,4,64,32,3,65,0,54,2,88,32,3,65,0,54,2,80,12,1,11,32,2,65,48,106,40,2,0,34,6,69,13,12,32,3,65,208,0,106,32,6,32,2,65,52,106,40,2,0,16,196,1,11,2,64,32,2,65,196,0,106,40,2,0,69,4,64,32,3,65,0,54,2,8,32,3,65,0,54,2,0,12,1,11,32,2,65,60,106,40,2,0,34,6,69,13,12,32,3,32,6,32,2,65,64,107,40,2,0,16,158,2,11,32,11,32,3,41,3,0,55,2,0,32,3,65,32,106,34,19,32,3,65,216,0,106,40,2,0,54,2,0,32,11,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,3,32,3,41,3,80,55,3,24,32,2,65,200,0,106,45,0,0,33,20,32,3,65,52,106,32,5,65,236,2,106,40,2,0,32,14,16,146,1,32,3,40,2,60,33,21,2,127,32,3,40,2,52,34,2,69,4,64,65,145,179,211,0,45,0,0,26,65,232,2,65,4,16,254,9,34,2,69,13,5,32,2,65,0,59,1,230,2,32,2,65,0,54,2,0,65,0,12,1,11,32,3,40,2,56,11,32,10,71,13,4,32,4,47,1,230,2,34,5,65,11,79,13,5,32,4,32,5,65,1,106,34,13,59,1,230,2,32,16,32,5,65,28,108,106,34,6,32,3,41,3,24,55,2,0,32,6,65,8,106,32,19,41,3,0,55,2,0,32,6,65,16,106,32,3,65,40,106,41,3,0,55,2,0,32,17,32,5,65,2,116,106,32,18,54,2,0,32,6,32,20,58,0,24,32,15,32,13,65,2,116,106,32,2,54,2,0,32,2,32,13,59,1,228,2,32,2,32,4,54,2,0,32,9,65,4,106,33,9,32,7,65,28,106,33,7,32,8,32,21,106,65,1,106,33,8,32,12,65,1,106,34,12,32,1,47,1,230,2,73,13,0,11,12,6,11,65,172,237,206,0,65,32,65,168,238,206,0,16,141,8,0,11,65,4,65,152,3,16,132,11,0,11,65,4,65,232,2,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,65,4,65,232,2,16,132,11,0,11,32,3,32,8,54,2,72,11,32,0,32,3,41,2,64,55,2,0,32,0,65,8,106,32,3,65,200,0,106,40,2,0,54,2,0,12,1,11,65,216,248,206,0,16,176,10,0,11,32,3,65,224,0,106,36,0,15,11,65,232,248,206,0,16,176,10,0,11,224,30,1,20,127,35,0,65,208,0,107,34,8,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,0,40,2,12,69,4,64,32,0,65,127,54,2,12,32,0,40,2,16,34,4,69,4,64,65,0,33,4,12,3,11,32,0,40,2,20,33,11,32,1,65,255,255,3,113,33,10,3,64,32,4,65,52,106,33,7,32,4,47,1,50,34,12,65,2,116,33,9,65,0,33,3,65,127,33,5,2,64,3,64,32,3,32,9,70,4,64,32,12,33,5,12,2,11,32,7,47,1,0,33,6,32,5,65,1,106,33,5,32,3,65,4,106,33,3,32,7,65,2,106,33,7,65,127,32,6,32,10,71,32,6,32,10,75,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,3,11,32,11,69,13,3,32,11,65,1,107,33,11,32,4,32,5,65,2,116,106,65,204,0,106,40,2,0,33,4,12,0,11,0,11,65,148,252,208,0,16,232,7,0,11,32,3,32,4,106,33,3,65,0,12,1,11,32,8,32,5,54,2,24,32,8,65,0,54,2,20,32,8,32,4,54,2,16,32,8,32,0,65,16,106,54,2,12,32,8,32,1,65,255,255,3,113,34,5,54,2,28,32,0,40,2,4,33,3,2,64,32,0,40,2,0,69,4,64,65,228,0,33,12,32,3,40,2,104,34,11,32,5,75,13,1,32,5,32,11,65,192,202,208,0,16,131,7,0,11,65,52,33,12,32,3,40,2,56,34,11,32,5,77,13,3,11,32,8,65,16,106,33,11,32,3,32,12,106,40,2,0,32,5,65,12,108,106,34,5,40,2,8,33,3,32,8,32,5,40,2,4,34,5,54,2,56,32,8,65,128,128,128,128,120,54,2,44,32,8,65,128,128,128,128,120,54,2,32,32,8,32,5,32,3,65,28,108,106,54,2,60,32,8,65,44,106,33,10,65,128,128,128,128,120,33,3,65,0,33,5,2,127,3,64,2,64,2,64,32,3,65,128,128,128,128,120,71,4,64,32,8,65,32,106,16,193,1,34,3,13,1,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,11,32,8,65,128,128,128,128,120,54,2,32,11,2,64,32,8,40,2,56,34,3,69,13,0,32,3,32,8,40,2,60,70,13,0,65,145,179,211,0,45,0,0,26,32,8,32,3,65,28,106,54,2,56,65,4,65,4,16,254,9,34,7,69,13,8,32,7,32,3,54,2,0,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,11,32,8,65,1,54,2,40,32,8,32,7,54,2,36,32,8,65,1,54,2,32,32,8,65,32,106,16,193,1,34,3,13,1,3,64,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,11,32,8,65,128,128,128,128,120,54,2,32,32,8,40,2,56,34,3,69,13,1,32,3,32,8,40,2,60,70,13,1,65,145,179,211,0,45,0,0,26,32,8,32,3,65,28,106,54,2,56,65,4,65,4,16,254,9,34,7,69,13,9,32,7,32,3,54,2,0,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,11,32,8,65,1,54,2,40,32,8,32,7,54,2,36,32,8,65,1,54,2,32,32,8,65,32,106,16,193,1,34,3,69,13,0,11,12,1,11,2,64,32,8,40,2,44,65,128,128,128,128,120,70,13,0,32,10,16,193,1,34,3,13,1,32,8,40,2,44,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,8,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,8,65,128,128,128,128,120,54,2,44,32,8,40,2,32,34,3,65,128,128,128,128,120,70,32,3,69,114,13,0,32,8,40,2,36,32,3,65,2,116,65,4,16,163,10,32,8,40,2,44,34,3,65,128,128,128,128,120,70,32,3,69,114,13,0,32,8,40,2,48,32,3,65,2,116,65,4,16,163,10,11,32,4,13,1,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,3,69,13,5,32,3,32,1,59,1,52,32,3,65,1,59,1,50,32,3,65,0,54,2,0,32,3,32,12,59,1,6,32,3,32,5,59,1,4,32,0,66,128,128,128,128,16,55,2,20,32,0,32,3,54,2,16,32,3,65,4,106,12,3,11,32,3,45,0,0,65,12,70,4,64,32,12,65,255,255,3,113,34,7,32,3,47,1,2,34,12,32,7,32,12,75,27,32,12,32,5,65,255,255,3,113,27,33,12,65,1,33,5,11,32,8,40,2,32,33,3,12,1,11,11,32,8,65,200,0,106,32,11,65,8,106,40,2,0,54,2,0,32,8,32,11,41,2,0,55,3,64,32,8,65,32,106,33,21,32,1,33,3,32,5,33,7,32,12,33,10,32,8,65,12,106,33,22,65,0,33,12,35,0,65,48,107,34,9,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,8,65,64,107,34,1,40,2,0,34,4,47,1,50,34,5,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,5,32,1,40,2,8,33,13,65,204,0,65,4,16,254,9,34,1,69,13,14,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,4,65,52,106,34,6,32,1,40,2,8,34,13,65,1,116,106,33,11,32,1,40,2,4,33,12,32,13,65,1,106,34,1,32,5,77,13,5,32,11,32,3,59,1,0,12,6,11,32,1,32,4,47,1,50,65,5,107,34,6,59,1,50,32,6,65,12,79,13,13,32,4,65,60,106,33,14,32,4,65,20,106,33,15,32,4,65,22,106,33,18,65,4,33,17,65,24,33,19,65,62,33,20,32,5,33,12,32,4,12,3,11,32,1,32,4,47,1,50,65,7,107,34,6,59,1,50,32,6,65,12,79,13,12,32,13,65,7,107,33,13,32,4,65,64,107,33,14,32,4,65,28,106,33,15,32,4,65,30,106,33,18,65,6,33,17,65,32,33,19,65,194,0,33,20,32,1,12,2,11,32,1,32,4,47,1,50,65,6,107,34,6,59,1,50,32,6,65,12,79,13,11,32,4,65,62,106,33,14,32,4,65,24,106,33,15,32,4,65,26,106,33,18,65,5,33,17,65,28,33,19,65,192,0,33,20,32,5,33,12,65,5,33,13,32,4,12,1,11,32,1,32,4,47,1,50,65,6,107,34,6,59,1,50,32,6,65,12,79,13,10,32,4,65,62,106,33,14,32,4,65,24,106,33,15,32,4,65,26,106,33,18,65,5,33,17,65,28,33,19,65,192,0,33,20,65,0,33,13,32,1,11,33,11,32,14,47,1,0,33,16,32,15,47,1,0,33,14,32,18,47,1,0,33,15,32,1,65,52,106,32,4,32,20,106,32,6,65,1,116,16,142,11,26,32,1,65,4,106,32,4,32,19,106,32,6,65,2,116,16,142,11,26,32,4,32,17,59,1,50,32,11,65,52,106,34,17,32,13,65,1,116,106,33,6,32,11,47,1,50,34,18,32,13,75,13,2,32,6,32,3,59,1,0,12,3,11,32,6,32,1,65,1,116,106,32,11,32,5,32,13,107,34,6,65,1,116,16,140,11,26,32,11,32,3,59,1,0,32,4,65,4,106,34,3,32,1,65,2,116,106,32,3,32,13,65,2,116,106,32,6,65,2,116,16,140,11,26,11,32,4,32,13,65,2,116,106,34,1,65,6,106,32,10,59,1,0,32,1,65,4,106,32,7,59,1,0,32,4,32,5,65,1,106,59,1,50,32,4,33,11,12,2,11,32,17,32,13,65,1,106,34,19,65,1,116,106,32,6,32,18,32,13,107,34,17,65,1,116,16,140,11,26,32,6,32,3,59,1,0,32,11,65,4,106,34,3,32,19,65,2,116,106,32,3,32,13,65,2,116,106,32,17,65,2,116,16,140,11,26,11,32,11,32,13,65,2,116,106,34,3,65,6,106,32,10,59,1,0,32,3,65,4,106,32,7,59,1,0,32,11,32,18,65,1,106,59,1,50,2,64,32,4,40,2,0,34,7,69,4,64,65,0,33,6,12,1,11,65,0,33,6,32,1,33,3,3,64,2,127,2,127,2,64,32,5,32,6,70,4,64,32,4,47,1,48,33,6,2,64,2,64,2,64,2,64,32,7,47,1,50,34,4,65,11,79,4,64,32,5,65,1,106,33,1,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,7,65,52,106,34,10,32,6,65,1,116,106,33,5,32,6,65,1,106,33,1,32,4,65,1,106,33,18,2,64,32,4,32,6,77,4,64,32,5,32,16,59,1,0,32,7,32,6,65,2,116,106,34,5,65,6,106,32,15,59,1,0,32,5,65,4,106,32,14,59,1,0,12,1,11,32,10,32,1,65,1,116,106,32,5,32,4,32,6,107,34,10,65,1,116,16,140,11,26,32,5,32,16,59,1,0,32,7,65,4,106,34,5,32,1,65,2,116,34,16,106,32,5,32,6,65,2,116,34,17,106,34,5,32,10,65,2,116,34,10,16,140,11,26,32,5,32,15,59,1,2,32,5,32,14,59,1,0,32,7,65,204,0,106,34,5,32,17,106,65,8,106,32,5,32,16,106,32,10,16,140,11,26,11,32,7,32,18,59,1,50,32,7,32,1,65,2,116,106,65,204,0,106,32,3,54,2,0,32,1,32,4,65,2,106,34,3,79,13,10,32,4,32,6,107,34,10,65,1,106,65,3,113,34,5,4,64,32,7,32,6,65,2,116,106,65,208,0,106,33,4,3,64,32,4,40,2,0,34,6,32,1,59,1,48,32,6,32,7,54,2,0,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,10,65,3,73,13,10,32,1,65,2,116,32,7,106,65,216,0,106,33,4,3,64,32,4,65,12,107,40,2,0,34,5,32,1,59,1,48,32,5,32,7,54,2,0,32,4,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,48,32,5,32,7,54,2,0,32,4,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,48,32,5,32,7,54,2,0,32,4,40,2,0,34,5,32,1,65,3,106,59,1,48,32,5,32,7,54,2,0,32,4,65,16,106,33,4,32,3,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,9,65,4,54,2,20,12,4,11,32,9,65,5,54,2,20,12,3,11,32,9,65,5,54,2,20,32,9,32,1,54,2,16,32,9,32,7,54,2,12,32,9,65,24,106,32,9,65,12,106,16,169,3,32,9,40,2,32,34,1,47,1,50,34,7,65,1,106,33,5,2,64,32,7,69,4,64,32,1,32,14,59,1,4,32,1,32,16,59,1,52,12,1,11,32,1,65,54,106,32,1,65,52,106,32,7,65,1,116,16,140,11,26,32,1,32,16,59,1,52,32,1,65,8,106,32,1,65,4,106,32,7,65,2,116,34,4,16,140,11,26,32,1,32,14,59,1,4,32,1,65,212,0,106,32,1,65,208,0,106,32,4,16,140,11,26,11,32,1,32,3,54,2,80,32,1,32,15,59,1,6,32,1,32,5,59,1,50,65,1,33,4,32,7,65,1,106,34,3,65,3,113,33,5,32,7,65,3,79,4,64,32,3,65,252,255,7,113,33,10,65,4,33,4,65,0,33,7,3,64,32,1,32,7,106,34,3,65,208,0,106,40,2,0,34,6,32,4,65,3,107,59,1,48,32,6,32,1,54,2,0,32,3,65,212,0,106,40,2,0,34,6,32,4,65,2,107,59,1,48,32,6,32,1,54,2,0,32,3,65,216,0,106,40,2,0,34,6,32,4,65,1,107,59,1,48,32,6,32,1,54,2,0,32,3,65,220,0,106,40,2,0,34,3,32,4,59,1,48,32,3,32,1,54,2,0,32,7,65,16,106,33,7,32,4,32,10,71,32,4,65,4,106,33,4,13,0,11,32,4,65,3,107,33,4,11,32,5,4,64,32,1,32,4,65,2,116,106,65,204,0,106,33,6,3,64,32,6,40,2,0,34,3,32,4,59,1,48,32,3,32,1,54,2,0,32,6,65,4,106,33,6,32,4,65,1,106,33,4,32,5,65,1,107,34,5,13,0,11,11,32,9,47,1,44,33,15,32,9,47,1,42,33,14,32,9,47,1,40,33,16,32,9,40,2,36,12,4,11,32,9,65,6,54,2,20,32,9,32,1,54,2,16,32,9,32,7,54,2,12,32,6,65,7,107,33,6,32,9,65,24,106,32,9,65,12,106,16,169,3,32,9,40,2,32,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,9,32,1,54,2,16,32,9,32,7,54,2,12,32,9,65,24,106,32,9,65,12,106,16,169,3,32,9,40,2,24,11,34,5,65,52,106,34,10,32,6,65,1,116,106,33,7,32,6,65,1,106,33,1,32,5,47,1,50,34,4,65,1,106,33,18,2,64,32,4,32,6,77,4,64,32,7,32,16,59,1,0,32,5,32,6,65,2,116,106,34,7,65,6,106,32,15,59,1,0,32,7,65,4,106,32,14,59,1,0,12,1,11,32,10,32,1,65,1,116,106,32,7,32,4,32,6,107,34,10,65,1,116,16,140,11,26,32,7,32,16,59,1,0,32,5,65,4,106,34,7,32,1,65,2,116,34,16,106,32,7,32,6,65,2,116,34,17,106,34,7,32,10,65,2,116,34,10,16,140,11,26,32,7,32,15,59,1,2,32,7,32,14,59,1,0,32,5,65,204,0,106,34,7,32,17,106,65,8,106,32,7,32,16,106,32,10,16,140,11,26,11,32,5,32,1,65,2,116,106,65,204,0,106,32,3,54,2,0,32,5,32,18,59,1,50,2,64,32,1,32,4,65,2,106,34,3,79,13,0,32,4,32,6,107,34,4,65,1,106,65,3,113,34,7,4,64,32,5,32,6,65,2,116,106,65,208,0,106,33,6,3,64,32,6,40,2,0,34,10,32,1,59,1,48,32,10,32,5,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,4,65,3,73,13,0,32,5,32,1,65,2,116,106,65,216,0,106,33,6,3,64,32,6,65,12,107,40,2,0,34,4,32,1,59,1,48,32,4,32,5,54,2,0,32,6,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,48,32,4,32,5,54,2,0,32,6,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,48,32,4,32,5,54,2,0,32,6,40,2,0,34,4,32,1,65,3,106,59,1,48,32,4,32,5,54,2,0,32,6,65,16,106,33,6,32,3,32,1,65,4,106,34,1,71,13,0,11,11,32,9,47,1,44,33,15,32,9,47,1,42,33,14,32,9,47,1,40,33,16,32,9,40,2,32,33,1,32,9,40,2,36,11,33,6,32,9,40,2,28,33,5,32,9,40,2,24,33,4,32,14,65,255,255,3,113,65,2,70,13,2,32,1,33,3,32,4,40,2,0,34,7,13,0,11,11,32,22,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,252,0,65,4,16,254,9,34,5,69,13,2,32,5,32,4,54,2,76,32,5,65,0,59,1,50,32,5,65,0,54,2,0,32,3,32,5,54,2,0,32,4,65,0,59,1,48,32,4,32,5,54,2,0,32,3,32,7,65,1,106,54,2,4,32,6,32,7,71,13,3,32,5,32,16,59,1,52,32,5,65,1,59,1,50,32,5,32,1,54,2,80,32,5,32,15,59,1,6,32,5,32,14,59,1,4,32,1,65,1,59,1,48,32,1,32,5,54,2,0,11,32,21,32,13,54,2,8,32,21,32,12,54,2,4,32,21,32,11,54,2,0,32,9,65,48,106,36,0,12,5,11,65,220,243,208,0,16,176,10,0,11,65,4,65,252,0,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,65,4,65,204,0,16,132,11,0,11,32,6,65,11,65,240,245,208,0,16,171,10,0,11,32,8,40,2,12,34,1,32,1,40,2,8,65,1,106,54,2,8,32,8,40,2,32,32,8,40,2,40,65,2,116,106,65,4,106,11,33,3,32,0,40,2,12,65,1,106,11,33,5,32,3,47,1,2,33,1,32,3,47,1,0,32,0,32,5,54,2,12,65,0,33,3,69,32,1,32,2,73,114,69,4,64,65,17,32,1,32,2,16,136,5,33,3,11,32,8,65,208,0,106,36,0,32,3,15,11,65,4,65,204,0,16,132,11,0,11,32,5,32,11,65,192,203,208,0,16,131,7,0,11,65,4,65,4,16,132,11,0,11,199,9,1,9,127,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,12,13,17,14,15,16,0,11,32,0,65,0,58,0,0,12,21,11,32,0,65,1,58,0,0,12,20,11,32,0,65,2,58,0,0,12,19,11,32,0,65,3,58,0,0,12,18,11,32,0,65,4,58,0,0,12,17,11,32,0,65,5,58,0,0,12,16,11,32,4,65,4,106,32,1,40,2,4,32,2,32,3,16,148,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,69,13,16,32,1,32,4,41,2,4,55,2,0,32,1,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,0,65,6,58,0,0,32,0,32,1,54,2,4,12,15,11,65,4,33,9,65,4,33,10,32,1,40,2,12,34,8,4,64,32,8,65,164,146,201,36,75,13,3,32,1,40,2,8,33,11,65,145,179,211,0,45,0,0,26,32,8,65,28,108,34,6,65,4,16,254,9,34,10,69,13,11,32,8,33,6,3,64,32,4,65,4,106,32,5,32,11,106,32,2,32,3,16,148,1,32,5,32,10,106,34,7,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,7,32,4,41,2,4,55,2,0,32,5,65,28,106,33,5,32,6,65,1,107,34,6,13,0,11,11,32,1,40,2,24,34,7,4,64,32,7,65,164,146,201,36,75,13,3,32,1,40,2,20,33,12,65,0,33,5,65,145,179,211,0,45,0,0,26,32,7,65,28,108,34,6,65,4,16,254,9,34,9,69,13,12,32,7,33,6,3,64,32,4,65,4,106,32,5,32,12,106,32,2,32,3,16,148,1,32,5,32,9,106,34,11,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,11,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,11,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,11,32,4,41,2,4,55,2,0,32,5,65,28,106,33,5,32,6,65,1,107,34,6,13,0,11,11,32,0,32,7,54,2,24,32,0,32,9,54,2,20,32,0,32,7,54,2,16,32,0,32,8,54,2,12,32,0,32,10,54,2,8,32,0,32,8,54,2,4,32,0,65,7,58,0,0,32,0,32,1,45,0,1,58,0,1,12,14,11,32,0,65,8,58,0,0,32,0,32,1,47,1,2,59,1,2,12,13,11,32,1,47,1,2,33,9,32,1,40,2,12,34,8,69,4,64,65,4,33,6,12,12,11,32,8,65,164,146,201,36,75,13,0,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,8,65,28,108,34,1,65,4,16,254,9,34,6,69,13,1,32,8,33,1,3,64,32,4,65,4,106,32,5,32,10,106,32,2,32,3,16,148,1,32,5,32,6,106,34,7,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,7,32,4,41,2,4,55,2,0,32,5,65,28,106,33,5,32,1,65,1,107,34,1,13,0,11,12,11,11,16,184,8,0,11,65,4,32,1,16,132,11,0,11,32,4,65,4,106,32,1,40,2,4,32,2,32,3,16,148,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,69,13,10,32,1,32,4,41,2,4,55,2,0,32,1,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,0,65,10,58,0,0,32,0,32,1,54,2,4,12,9,11,32,4,65,4,106,32,1,40,2,4,32,2,32,3,16,148,1,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,69,13,9,32,1,32,4,41,2,4,55,2,0,32,1,65,24,106,32,4,65,28,106,40,2,0,54,2,0,32,1,65,16,106,32,4,65,20,106,41,2,0,55,2,0,32,1,65,8,106,32,4,65,12,106,41,2,0,55,2,0,32,0,65,11,58,0,0,32,0,32,1,54,2,4,12,8,11,32,0,65,13,58,0,0,12,7,11,32,0,65,14,58,0,0,12,6,11,32,0,65,15,58,0,0,12,5,11,32,1,47,1,2,34,1,32,3,73,13,2,32,1,32,3,65,232,206,208,0,16,131,7,0,11,65,4,32,6,16,132,11,0,11,65,4,32,6,16,132,11,0,11,32,0,32,2,32,1,65,28,108,106,16,172,1,12,1,11,32,0,32,8,54,2,12,32,0,32,6,54,2,8,32,0,32,8,54,2,4,32,0,32,9,59,1,2,32,0,65,9,58,0,0,11,32,4,65,32,106,36,0,15,11,65,4,65,28,16,132,11,0,11,129,9,2,6,127,4,126,35,0,65,48,107,34,2,36,0,32,2,65,0,58,0,47,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,34,3,32,1,41,3,8,34,11,32,3,173,34,10,32,10,32,11,86,27,167,34,4,79,4,64,32,3,32,4,70,4,64,12,5,11,32,1,40,2,0,33,6,32,1,32,11,66,1,124,34,9,55,3,8,32,2,32,4,32,6,106,44,0,0,34,4,58,0,9,32,2,65,0,58,0,8,32,4,65,255,0,113,173,33,8,32,4,65,0,72,4,64,32,2,65,0,58,0,47,32,3,32,9,32,10,32,9,32,10,84,27,167,34,4,73,13,9,32,3,32,4,70,4,64,12,6,11,32,1,32,11,66,2,124,34,9,55,3,8,32,2,32,4,32,6,106,44,0,0,34,5,58,0,9,32,2,65,0,58,0,8,2,126,32,5,65,255,0,113,34,4,173,66,7,134,32,8,132,34,8,32,5,65,0,78,13,0,26,32,2,65,0,58,0,47,32,3,32,9,32,10,32,9,32,10,84,27,167,34,4,73,13,10,32,3,32,4,70,4,64,12,7,11,32,1,32,11,66,3,124,34,9,55,3,8,32,2,32,4,32,6,106,44,0,0,34,5,58,0,9,32,2,65,0,58,0,8,32,5,65,255,0,113,34,4,173,66,14,134,32,8,132,34,8,32,5,65,0,78,13,0,26,32,2,65,0,58,0,47,32,3,32,9,32,10,32,9,32,10,84,27,167,34,4,73,13,10,32,3,32,4,70,4,64,12,7,11,32,1,32,11,66,4,124,55,3,8,32,2,32,4,32,6,106,44,0,0,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,21,134,32,8,132,34,8,32,3,65,0,78,13,0,26,32,2,65,0,58,0,47,32,2,65,16,106,34,5,32,1,32,2,65,47,106,34,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,28,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,35,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,42,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,49,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,45,0,47,34,3,58,0,9,32,2,65,0,58,0,8,32,3,65,255,0,113,34,4,173,66,56,134,32,8,132,34,8,32,3,192,65,0,78,13,0,26,32,2,65,0,58,0,47,32,5,32,1,32,6,16,181,6,32,2,45,0,16,65,4,71,13,7,32,2,32,2,44,0,47,34,1,58,0,9,32,2,65,0,58,0,8,32,1,65,255,0,113,34,4,65,1,75,13,4,32,1,65,0,72,13,8,32,1,173,66,255,1,131,66,63,134,32,8,132,11,33,8,32,4,69,13,2,11,32,0,32,8,55,3,8,12,3,11,12,7,11,65,1,33,7,32,2,65,1,54,2,20,32,2,65,220,137,209,0,54,2,16,32,2,66,0,55,2,28,32,2,65,184,135,209,0,54,2,24,32,0,32,2,65,16,106,16,250,6,54,2,4,12,1,11,65,1,33,7,32,2,65,1,54,2,20,32,2,65,220,137,209,0,54,2,16,32,2,66,0,55,2,28,32,2,65,184,135,209,0,54,2,24,32,0,32,2,65,16,106,16,250,6,54,2,4,11,32,0,32,7,54,2,0,32,2,45,0,8,69,13,3,32,2,65,12,106,16,217,9,12,3,11,32,2,65,2,54,2,16,32,2,65,196,144,209,0,54,2,20,11,32,2,32,2,41,3,16,55,3,16,32,2,32,2,65,16,106,16,220,8,54,2,12,32,2,65,1,58,0,8,32,2,65,12,106,16,217,9,11,32,2,65,1,54,2,20,32,2,65,220,137,209,0,54,2,16,32,2,66,0,55,2,28,32,2,65,184,135,209,0,54,2,24,32,2,65,16,106,16,250,6,33,1,32,0,65,1,54,2,0,32,0,32,1,54,2,4,11,32,2,65,48,106,36,0,15,11,32,4,32,3,65,156,145,209,0,16,170,10,0,11,145,9,1,10,127,2,64,32,1,40,2,8,34,5,69,4,64,12,1,11,32,1,32,5,65,1,107,34,2,54,2,8,32,1,40,2,4,34,9,32,2,65,3,116,106,34,3,40,2,4,33,11,32,1,40,2,0,33,6,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,34,8,45,0,0,65,6,107,14,6,2,0,5,1,2,2,5,11,32,8,65,8,106,40,2,0,33,10,2,64,2,64,32,8,65,12,106,40,2,0,34,3,32,6,32,2,107,75,4,64,32,1,32,2,32,3,16,177,5,32,1,40,2,4,33,9,32,1,40,2,8,33,2,12,1,11,32,3,69,13,1,11,32,11,65,1,106,34,7,69,13,3,32,10,32,3,65,28,108,34,3,106,33,5,32,3,65,28,107,34,6,65,28,110,65,1,106,65,3,113,34,3,4,64,32,2,32,3,106,33,4,32,3,65,3,116,33,3,32,9,32,2,65,3,116,106,33,2,3,64,32,2,65,4,106,32,7,54,2,0,32,2,32,5,65,28,107,34,5,54,2,0,32,2,65,8,106,33,2,32,3,65,8,107,34,3,13,0,11,32,4,33,2,11,32,6,65,212,0,73,4,64,32,4,33,2,12,1,11,32,2,65,3,116,33,4,3,64,32,4,32,9,106,34,6,32,5,65,28,107,54,2,0,32,6,65,28,106,32,7,54,2,0,32,6,65,24,106,32,5,65,240,0,107,34,3,54,2,0,32,6,65,20,106,32,7,54,2,0,32,6,65,16,106,32,5,65,212,0,107,54,2,0,32,6,65,12,106,32,7,54,2,0,32,6,65,8,106,32,5,65,56,107,54,2,0,32,6,65,4,106,32,7,54,2,0,32,4,65,32,106,33,4,32,2,65,4,106,33,2,32,3,34,5,32,10,71,13,0,11,11,32,1,32,2,54,2,8,32,8,65,20,106,40,2,0,33,7,2,64,32,8,65,24,106,40,2,0,34,4,32,1,40,2,0,32,2,107,75,4,64,32,1,32,2,32,4,16,177,5,32,1,40,2,4,33,9,32,1,40,2,8,33,2,12,1,11,32,4,69,13,4,11,32,11,65,1,106,34,6,4,64,32,7,32,4,65,28,108,34,4,106,33,5,32,4,65,28,107,34,10,65,28,110,65,1,106,65,3,113,34,3,4,64,32,2,32,3,106,32,3,65,3,116,33,3,32,9,32,2,65,3,116,106,33,2,3,64,32,2,65,4,106,32,6,54,2,0,32,2,32,5,65,28,107,34,5,54,2,0,32,2,65,8,106,33,2,32,3,65,8,107,34,3,13,0,11,33,2,11,32,10,65,212,0,73,13,4,32,9,32,2,65,3,116,106,33,3,3,64,32,3,65,28,106,32,6,54,2,0,32,3,65,24,106,32,5,65,240,0,107,34,4,54,2,0,32,3,65,20,106,32,6,54,2,0,32,3,65,16,106,32,5,65,212,0,107,54,2,0,32,3,65,12,106,32,6,54,2,0,32,3,65,8,106,32,5,65,56,107,54,2,0,32,3,65,4,106,32,6,54,2,0,32,3,32,5,65,28,107,54,2,0,32,3,65,32,106,33,3,32,2,65,4,106,33,2,32,4,34,5,32,7,71,13,0,11,12,4,11,65,208,148,209,0,65,28,65,128,152,209,0,16,141,8,0,11,32,8,65,8,106,40,2,0,33,7,2,64,32,8,65,12,106,40,2,0,34,4,32,6,32,2,107,75,4,64,32,1,32,2,32,4,16,177,5,32,1,40,2,4,33,9,32,1,40,2,8,33,2,12,1,11,32,4,69,13,3,11,32,11,65,1,106,34,6,4,64,32,7,32,4,65,28,108,34,4,106,33,5,32,4,65,28,107,34,10,65,28,110,65,1,106,65,3,113,34,3,4,64,32,2,32,3,106,32,3,65,3,116,33,3,32,9,32,2,65,3,116,106,33,2,3,64,32,2,65,4,106,32,6,54,2,0,32,2,32,5,65,28,107,34,5,54,2,0,32,2,65,8,106,33,2,32,3,65,8,107,34,3,13,0,11,33,2,11,32,10,65,212,0,73,13,3,32,9,32,2,65,3,116,106,33,3,3,64,32,3,65,28,106,32,6,54,2,0,32,3,65,24,106,32,5,65,240,0,107,34,4,54,2,0,32,3,65,20,106,32,6,54,2,0,32,3,65,16,106,32,5,65,212,0,107,54,2,0,32,3,65,12,106,32,6,54,2,0,32,3,65,8,106,32,5,65,56,107,54,2,0,32,3,65,4,106,32,6,54,2,0,32,3,32,5,65,28,107,54,2,0,32,3,65,32,106,33,3,32,2,65,4,106,33,2,32,4,34,5,32,7,71,13,0,11,12,3,11,65,208,148,209,0,65,28,65,224,151,209,0,16,141,8,0,11,32,11,65,1,106,34,2,4,64,32,8,40,2,4,33,4,32,3,32,2,54,2,4,32,3,32,4,54,2,0,32,5,33,2,12,2,11,65,160,200,208,0,65,28,65,200,204,208,0,16,141,8,0,11,65,208,148,209,0,65,28,65,240,151,209,0,16,141,8,0,11,32,1,32,2,54,2,8,11,32,0,32,11,54,2,4,32,0,32,8,54,2,0,11,156,9,1,6,127,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,32,1,40,2,12,34,0,4,64,32,1,40,2,16,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,32,34,2,4,64,32,1,40,2,28,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,116,65,1,16,163,10,11,32,0,65,20,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,24,34,0,4,64,32,1,40,2,28,32,0,65,20,108,65,4,16,163,10,11,32,1,40,2,44,34,2,4,64,32,1,40,2,40,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,0,65,16,106,40,2,0,32,3,65,14,108,65,2,16,163,10,11,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,36,34,0,4,64,32,1,40,2,40,32,0,65,5,116,65,4,16,163,10,11,32,1,40,2,48,34,0,4,64,32,1,40,2,52,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,68,34,5,4,64,32,1,40,2,64,33,6,65,0,33,3,3,64,32,6,32,3,65,12,108,106,34,4,40,2,8,34,2,4,64,32,4,40,2,4,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,4,40,2,0,34,0,4,64,32,4,40,2,4,32,0,65,28,108,65,4,16,163,10,11,32,3,65,1,106,34,3,32,5,71,13,0,11,11,32,1,40,2,60,34,0,4,64,32,1,40,2,64,32,0,65,12,108,65,4,16,163,10,11,32,1,40,2,80,34,2,4,64,32,1,40,2,76,33,0,3,64,32,0,65,4,106,40,2,0,34,3,4,64,32,0,40,2,0,32,3,65,1,16,163,10,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,72,34,0,4,64,32,1,40,2,76,32,0,65,3,116,65,4,16,163,10,11,32,1,40,2,84,34,0,4,64,32,1,40,2,88,32,0,65,5,116,65,1,16,163,10,11,32,1,40,2,104,34,2,4,64,32,1,40,2,100,33,0,3,64,32,0,65,12,106,16,194,4,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,40,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,96,34,0,4,64,32,1,40,2,100,32,0,65,40,108,65,4,16,163,10,11,32,1,40,2,116,34,2,4,64,32,1,40,2,112,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,40,2,0,34,3,4,64,32,0,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,24,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,108,34,0,4,64,32,1,40,2,112,32,0,65,24,108,65,4,16,163,10,11,32,1,40,2,120,34,0,4,64,32,1,40,2,124,32,0,65,40,108,65,8,16,163,10,11,32,1,40,2,136,1,34,0,4,64,32,1,40,2,140,1,32,0,65,1,16,163,10,11,32,1,65,156,1,106,16,150,3,32,1,65,168,1,106,16,226,2,32,1,65,180,1,106,16,249,2,32,1,65,192,1,106,16,249,2,32,1,65,204,1,106,16,249,2,32,1,65,216,1,106,16,180,2,32,1,65,228,1,106,16,240,5,32,1,40,2,228,1,34,0,4,64,32,1,40,2,232,1,32,0,65,40,108,65,4,16,163,10,11,32,1,40,2,248,1,34,2,4,64,32,1,40,2,244,1,33,0,3,64,32,0,40,2,0,34,3,4,64,32,0,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,0,65,12,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,240,1,34,0,4,64,32,1,40,2,244,1,32,0,65,12,108,65,4,16,163,10,11,32,1,40,2,252,1,34,0,4,64,32,1,40,2,128,2,32,0,65,1,16,163,10,11,32,1,40,2,144,2,34,2,4,64,32,1,40,2,140,2,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,136,2,34,0,4,64,32,1,40,2,140,2,32,0,65,28,108,65,4,16,163,10,11,32,1,40,2,156,2,34,2,4,64,32,1,40,2,152,2,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,148,2,34,0,4,64,32,1,40,2,152,2,32,0,65,28,108,65,4,16,163,10,11,32,1,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,160,2,65,4,16,163,10,11,11,207,9,1,9,127,35,0,65,48,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,32,2,71,4,64,32,2,32,1,107,33,7,32,1,33,3,2,64,3,64,2,127,32,3,44,0,0,34,9,65,0,78,4,64,32,9,65,255,1,113,33,4,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,8,32,9,65,31,113,33,4,32,9,65,95,77,4,64,32,4,65,6,116,32,8,114,33,4,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,9,65,112,73,4,64,32,8,32,4,65,12,116,114,33,4,32,3,65,3,106,12,1,11,32,4,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,8,65,6,116,114,114,33,4,32,3,65,4,106,11,33,3,65,1,33,8,65,1,33,9,2,64,2,64,2,64,32,4,65,9,107,14,55,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,0,11,32,4,65,128,128,196,0,70,32,4,65,220,0,70,114,13,5,11,32,10,65,1,106,34,10,69,13,2,2,64,32,4,65,128,1,73,13,0,65,2,33,8,32,4,65,128,16,73,13,0,65,3,65,4,32,4,65,128,128,4,73,27,33,8,11,32,11,33,9,11,32,6,32,6,32,8,106,34,4,77,4,64,32,4,33,6,32,9,33,11,32,2,32,3,71,13,1,12,4,11,11,65,240,169,193,0,65,28,65,188,174,193,0,16,141,8,0,11,65,240,169,193,0,65,28,65,172,174,193,0,16,141,8,0,11,32,5,32,2,54,2,20,32,5,32,2,54,2,24,12,1,11,32,5,32,2,54,2,24,32,5,32,1,54,2,20,65,1,33,3,2,64,2,64,32,11,65,1,113,69,4,64,32,1,33,3,32,10,69,13,2,3,64,32,2,32,3,70,13,2,3,64,2,64,32,3,44,0,0,34,9,65,0,78,4,64,32,3,65,1,106,33,3,32,9,65,255,1,113,33,4,12,1,11,32,3,45,0,1,65,63,113,33,8,32,9,65,31,113,33,4,32,9,65,95,77,4,64,32,4,65,6,116,32,8,114,33,4,32,3,65,2,106,33,3,12,1,11,32,3,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,9,65,112,73,4,64,32,8,32,4,65,12,116,114,33,4,32,3,65,3,106,33,3,12,1,11,32,3,45,0,3,33,9,32,3,65,4,106,33,3,32,4,65,18,116,65,128,128,240,0,113,32,9,65,63,113,32,8,65,6,116,114,114,34,4,65,128,128,196,0,70,13,5,11,32,4,65,13,77,65,0,65,1,32,4,116,65,128,204,0,113,27,69,32,4,65,128,128,196,0,71,113,69,4,64,32,2,32,3,70,13,4,12,1,11,11,32,10,65,1,107,34,10,13,0,11,12,2,11,65,0,33,7,32,5,65,0,54,2,36,32,5,66,128,128,128,128,16,55,2,28,65,0,33,4,32,10,69,13,3,32,5,32,10,54,2,44,32,5,32,5,65,20,106,54,2,40,32,5,65,8,106,32,5,65,40,106,32,10,65,1,107,32,5,65,28,106,16,160,2,32,5,40,2,36,33,7,32,5,40,2,32,33,3,32,5,40,2,28,33,4,12,3,11,32,2,33,3,11,32,5,32,3,54,2,20,32,6,69,13,0,2,64,32,6,32,7,79,4,64,32,6,32,7,71,13,1,32,1,33,3,12,3,11,32,1,32,6,106,44,0,0,65,191,127,76,13,0,32,1,33,3,32,6,33,7,12,2,11,32,1,32,7,65,0,32,6,65,156,174,193,0,16,220,9,0,11,65,1,33,6,65,0,33,11,65,0,33,7,65,1,32,1,65,0,16,142,11,26,12,1,11,32,7,65,2,71,4,64,2,64,2,64,2,64,32,7,69,4,64,65,1,33,6,65,0,33,7,12,1,11,32,7,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,7,65,1,16,254,9,34,6,69,13,2,11,32,6,32,3,32,7,16,142,11,26,12,3,11,16,184,8,0,11,65,1,32,7,16,132,11,0,11,32,3,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,77,4,64,32,3,45,0,1,34,6,65,58,70,32,6,65,252,0,70,114,13,2,11,65,145,179,211,0,45,0,0,26,65,2,33,7,65,2,65,1,16,254,9,34,6,69,13,3,32,6,32,3,47,0,0,59,0,0,11,32,0,65,1,58,0,12,32,0,32,7,54,2,8,32,0,32,6,54,2,4,32,0,32,7,54,2,0,32,0,32,5,47,0,28,59,0,13,32,0,32,5,41,2,20,55,2,16,32,0,65,15,106,32,5,65,30,106,45,0,0,58,0,0,32,11,65,1,113,69,32,4,69,114,13,1,32,3,32,4,65,1,16,163,10,12,1,11,32,0,32,2,54,2,20,32,0,32,1,54,2,16,32,0,65,0,58,0,12,32,0,65,0,54,2,8,32,0,66,128,128,128,128,16,55,2,0,32,11,32,4,65,0,71,113,69,13,0,32,3,32,4,65,1,16,163,10,11,32,5,65,48,106,36,0,15,11,65,1,65,2,16,132,11,0,11,219,9,1,8,127,35,0,65,128,1,107,34,3,36,0,2,127,2,64,2,64,2,64,2,64,2,64,32,0,40,2,20,34,4,32,0,40,2,16,34,6,73,4,64,32,0,65,12,106,33,10,2,64,2,64,2,64,2,64,32,0,40,2,12,34,7,32,4,106,45,0,0,34,5,65,34,107,14,12,2,3,3,3,3,3,3,3,3,3,3,1,0,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,219,0,107,14,33,3,10,10,10,10,10,10,10,10,10,10,2,10,10,10,10,10,10,10,0,10,10,10,10,10,1,10,10,10,10,10,10,4,10,11,32,0,32,4,65,1,106,34,5,54,2,20,32,5,32,6,79,13,15,32,0,32,4,65,2,106,34,8,54,2,20,2,64,32,5,32,7,106,45,0,0,65,245,0,71,13,0,32,6,32,8,70,13,16,32,0,32,4,65,3,106,34,9,54,2,20,32,7,32,8,106,45,0,0,65,236,0,71,13,0,32,9,32,5,32,6,32,5,32,6,75,27,70,13,16,32,0,32,4,65,4,106,54,2,20,32,7,32,9,106,45,0,0,65,236,0,70,13,5,11,32,3,65,9,54,2,112,32,3,65,24,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,24,32,3,40,2,28,16,236,7,12,16,11,32,0,32,4,65,1,106,34,5,54,2,20,32,5,32,6,79,13,13,32,0,32,4,65,2,106,34,8,54,2,20,2,64,32,5,32,7,106,45,0,0,65,242,0,71,13,0,32,6,32,8,70,13,14,32,0,32,4,65,3,106,34,9,54,2,20,32,7,32,8,106,45,0,0,65,245,0,71,13,0,32,9,32,5,32,6,32,5,32,6,75,27,70,13,14,32,0,32,4,65,4,106,54,2,20,32,7,32,9,106,45,0,0,65,229,0,70,13,5,11,32,3,65,9,54,2,112,32,3,65,40,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,40,32,3,40,2,44,16,236,7,12,15,11,32,0,32,4,65,1,106,34,5,54,2,20,32,5,32,6,79,13,11,32,0,32,4,65,2,106,34,8,54,2,20,2,64,32,5,32,7,106,45,0,0,65,225,0,71,13,0,32,6,32,8,70,13,12,32,0,32,4,65,3,106,34,9,54,2,20,32,7,32,8,106,45,0,0,65,236,0,71,13,0,32,9,32,5,32,6,32,5,32,6,75,27,34,5,70,13,12,32,0,32,4,65,4,106,34,6,54,2,20,32,7,32,9,106,45,0,0,65,243,0,71,13,0,32,5,32,6,70,13,12,32,0,32,4,65,5,106,54,2,20,32,6,32,7,106,45,0,0,65,229,0,70,13,5,11,32,3,65,9,54,2,112,32,3,65,56,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,56,32,3,40,2,60,16,236,7,12,14,11,32,3,65,10,58,0,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,13,11,32,3,65,11,58,0,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,12,11,32,3,65,7,58,0,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,11,11,32,3,65,128,2,59,1,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,10,11,32,3,65,0,59,1,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,9,11,32,0,32,4,65,1,106,54,2,20,32,3,65,240,0,106,32,0,65,0,16,233,4,32,3,40,2,112,65,4,70,13,4,32,3,65,200,0,106,32,3,65,248,0,106,41,3,0,55,3,0,32,3,32,3,41,3,112,55,3,64,32,3,65,64,107,32,1,32,2,16,230,5,32,0,16,234,6,12,8,11,32,0,65,0,54,2,8,32,0,32,4,65,1,106,54,2,20,32,3,65,228,0,106,32,10,32,0,16,245,1,32,3,40,2,104,34,4,32,3,40,2,100,65,2,70,13,7,26,32,3,32,3,40,2,108,54,2,120,32,3,32,4,54,2,116,32,3,65,5,58,0,112,32,3,65,240,0,106,32,1,32,2,16,191,6,32,0,16,234,6,12,7,11,32,5,65,48,107,65,255,1,113,65,10,73,13,1,11,32,3,65,10,54,2,112,32,3,65,8,106,32,0,65,12,106,16,232,5,32,3,65,240,0,106,32,3,40,2,8,32,3,40,2,12,16,236,7,32,0,16,234,6,12,5,11,32,3,65,240,0,106,32,0,65,1,16,233,4,32,3,40,2,112,65,4,70,13,0,32,3,65,216,0,106,32,3,65,248,0,106,41,3,0,55,3,0,32,3,32,3,41,3,112,55,3,80,32,3,65,208,0,106,32,1,32,2,16,230,5,32,0,16,234,6,12,4,11,32,3,40,2,116,12,3,11,32,3,65,5,54,2,112,32,3,65,48,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,48,32,3,40,2,52,16,236,7,12,2,11,32,3,65,5,54,2,112,32,3,65,32,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,32,32,3,40,2,36,16,236,7,12,1,11,32,3,65,5,54,2,112,32,3,65,16,106,32,10,16,128,6,32,3,65,240,0,106,32,3,40,2,16,32,3,40,2,20,16,236,7,11,32,3,65,128,1,106,36,0,11,228,12,2,9,127,4,126,35,0,65,192,1,107,34,3,36,0,2,64,2,64,32,2,65,2,79,4,64,32,1,47,0,0,65,176,240,1,70,13,1,11,32,0,65,1,58,0,0,32,0,65,132,128,128,128,120,54,2,4,12,1,11,2,64,2,64,2,64,2,64,32,2,65,2,107,34,6,65,192,0,79,4,64,32,1,44,0,2,65,191,127,74,13,1,32,1,32,2,65,2,32,2,65,228,128,210,0,16,220,9,0,11,65,145,179,211,0,45,0,0,26,65,192,0,65,1,16,254,9,34,5,69,13,2,32,3,65,0,54,2,20,32,3,32,5,54,2,16,32,3,65,192,0,54,2,12,65,194,0,33,5,3,64,32,3,40,2,12,32,4,70,4,127,32,3,65,12,106,32,4,16,211,5,32,3,40,2,20,5,32,4,11,32,3,40,2,16,106,65,48,58,0,0,32,3,32,3,40,2,20,65,1,106,34,4,54,2,20,32,2,32,5,65,1,107,34,5,71,13,0,11,32,2,65,2,71,4,64,32,1,44,0,2,65,191,127,76,13,4,11,32,6,32,3,40,2,12,32,4,107,75,4,64,32,3,65,12,106,32,4,32,6,16,208,5,32,3,40,2,20,33,4,11,32,3,40,2,16,32,4,106,32,1,65,2,106,32,6,16,142,11,26,32,3,65,20,106,32,4,32,6,106,34,1,54,2,0,32,3,65,32,106,32,1,54,2,0,32,3,32,3,41,2,12,55,3,24,32,3,65,200,0,106,33,2,65,0,33,4,35,0,65,48,107,34,1,36,0,32,1,65,32,106,66,0,55,3,0,32,1,65,24,106,66,0,55,3,0,32,1,65,16,106,66,0,55,3,0,32,1,66,0,55,3,8,32,3,65,24,106,34,7,40,2,4,33,8,2,64,32,7,40,2,8,34,5,65,1,113,4,64,65,128,128,196,0,33,5,12,1,11,32,5,65,192,0,71,4,64,65,129,128,196,0,33,5,12,1,11,32,1,65,8,106,33,4,65,0,33,6,2,64,3,64,32,1,65,40,106,34,9,32,6,32,8,106,34,10,45,0,0,32,6,16,209,6,32,1,40,2,40,34,5,65,130,128,196,0,71,13,1,32,1,45,0,44,33,11,32,9,32,10,65,1,106,45,0,0,32,6,65,1,106,16,209,6,32,1,40,2,40,34,5,65,130,128,196,0,71,13,1,32,4,32,1,45,0,44,32,11,65,4,116,114,58,0,0,32,4,65,1,106,33,4,32,6,65,2,106,34,6,65,192,0,71,13,0,11,65,130,128,196,0,33,5,12,1,11,32,1,40,2,44,33,4,11,32,7,40,2,0,34,6,4,64,32,8,32,6,65,1,16,163,10,11,32,2,2,127,32,5,65,130,128,196,0,70,4,64,32,2,32,1,41,3,8,55,0,1,32,2,65,25,106,32,1,65,32,106,41,3,0,55,0,0,32,2,65,17,106,32,1,65,24,106,41,3,0,55,0,0,32,2,65,9,106,32,1,65,16,106,41,3,0,55,0,0,65,0,12,1,11,32,2,32,4,54,2,8,32,2,32,5,54,2,4,65,1,11,58,0,0,32,1,65,48,106,36,0,32,3,45,0,72,13,1,32,3,65,64,107,32,3,65,225,0,106,41,0,0,34,12,55,3,0,32,3,65,56,106,32,3,65,217,0,106,41,0,0,34,13,55,3,0,32,3,65,48,106,32,3,65,209,0,106,41,0,0,34,14,55,3,0,32,3,32,3,41,0,73,34,15,55,3,40,32,0,65,25,106,32,12,55,0,0,32,0,65,17,106,32,13,55,0,0,32,0,65,9,106,32,14,55,0,0,32,0,32,15,55,0,1,32,0,65,0,58,0,0,12,4,11,32,3,65,224,0,106,66,0,55,3,0,32,3,65,216,0,106,66,0,55,3,0,32,3,65,208,0,106,66,0,55,3,0,32,3,66,0,55,3,72,2,64,32,2,65,1,113,4,64,65,128,128,196,0,33,2,12,1,11,32,6,65,192,0,71,4,64,65,129,128,196,0,33,2,12,1,11,32,3,65,200,0,106,33,5,2,64,3,64,32,3,65,160,1,106,34,6,32,1,32,4,106,34,7,65,2,106,45,0,0,32,4,16,209,6,32,3,40,2,160,1,34,2,65,130,128,196,0,71,13,1,32,3,45,0,164,1,33,8,32,6,32,7,65,3,106,45,0,0,32,4,65,1,106,16,209,6,32,3,40,2,160,1,34,2,65,130,128,196,0,71,13,1,32,5,32,3,45,0,164,1,32,8,65,4,116,114,58,0,0,32,5,65,1,106,33,5,32,4,65,2,106,34,4,65,192,0,71,13,0,11,32,3,65,14,106,32,3,45,0,74,34,1,58,0,0,32,3,65,48,106,32,3,65,223,0,106,41,0,0,34,12,55,3,0,32,3,65,56,106,32,3,65,231,0,106,45,0,0,34,2,58,0,0,32,3,32,3,47,1,72,34,4,59,1,12,32,3,32,3,41,0,87,34,13,55,3,40,32,3,41,0,75,33,14,32,3,40,0,83,33,5,32,0,65,3,106,32,1,58,0,0,32,0,32,4,59,0,1,32,0,32,5,54,2,12,32,0,32,14,55,2,4,32,0,32,13,55,2,16,32,0,65,24,106,32,12,55,2,0,32,0,65,32,106,32,2,58,0,0,32,0,65,0,58,0,0,12,5,11,32,3,40,2,164,1,33,4,11,32,3,32,4,54,2,28,32,3,32,2,54,2,24,32,3,65,162,1,54,2,112,32,3,65,1,54,2,180,1,32,3,65,1,54,2,164,1,32,3,65,132,129,210,0,54,2,160,1,32,3,65,1,54,2,172,1,32,3,32,3,65,24,106,54,2,108,32,3,65,3,58,0,100,32,3,65,4,54,2,96,32,3,66,32,55,2,88,32,3,65,2,54,2,80,32,3,65,2,54,2,72,32,3,32,3,65,200,0,106,54,2,176,1,32,3,32,3,65,236,0,106,54,2,168,1,32,3,65,128,1,106,32,3,65,160,1,106,16,219,3,32,3,41,2,128,1,33,12,32,0,32,3,40,2,136,1,54,2,12,32,0,32,12,55,2,4,32,0,65,1,58,0,0,12,3,11,32,3,32,3,41,2,76,55,2,120,32,3,65,162,1,54,2,156,1,32,3,65,1,54,2,148,1,32,3,65,1,54,2,132,1,32,3,65,132,129,210,0,54,2,128,1,32,3,65,1,54,2,140,1,32,3,32,3,65,248,0,106,54,2,152,1,32,3,65,3,58,0,188,1,32,3,65,4,54,2,184,1,32,3,66,32,55,2,176,1,32,3,65,2,54,2,168,1,32,3,65,2,54,2,160,1,32,3,32,3,65,160,1,106,54,2,144,1,32,3,32,3,65,152,1,106,54,2,136,1,32,3,65,236,0,106,32,3,65,128,1,106,16,219,3,32,3,65,51,106,32,3,65,244,0,106,40,2,0,34,1,54,0,0,32,3,32,3,41,2,108,34,12,55,0,43,32,0,65,12,106,32,1,54,0,0,32,0,32,12,55,0,4,32,0,65,1,58,0,0,12,2,11,65,1,65,192,0,16,132,11,0,11,32,1,32,2,65,2,32,2,65,244,128,210,0,16,220,9,0,11,32,3,65,192,1,106,36,0,11,146,9,1,7,127,35,0,65,144,1,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,4,4,127,32,4,65,164,146,201,36,75,13,2,32,4,65,28,108,34,7,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,10,69,13,1,32,4,33,8,3,64,32,6,32,7,71,4,64,32,5,65,244,0,106,32,3,32,6,106,16,169,1,32,6,32,10,106,34,9,65,24,106,32,5,65,140,1,106,40,2,0,54,2,0,32,9,65,16,106,32,5,65,132,1,106,41,2,0,55,2,0,32,9,65,8,106,32,5,65,252,0,106,41,2,0,55,2,0,32,9,32,5,41,2,116,55,2,0,32,6,65,28,106,33,6,32,8,65,1,107,34,8,13,1,11,11,32,5,32,4,54,2,20,32,5,32,10,54,2,16,32,5,32,4,54,2,12,65,9,5,65,8,11,58,0,8,32,5,32,2,59,1,10,32,5,65,244,0,106,32,0,40,2,12,32,5,65,8,106,32,0,40,2,16,34,7,40,2,144,1,32,7,40,2,148,1,16,237,1,32,5,45,0,116,69,4,64,65,8,33,6,2,64,2,64,2,64,2,64,32,5,45,0,117,65,8,113,4,64,32,5,32,4,4,127,32,4,65,164,146,201,36,75,13,8,32,4,65,28,108,34,9,65,0,72,13,8,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,11,69,13,9,65,0,33,6,32,4,33,8,3,64,32,6,32,9,71,4,64,32,5,65,244,0,106,32,3,32,6,106,16,169,1,32,6,32,11,106,34,10,65,24,106,32,5,65,140,1,106,40,2,0,54,2,0,32,10,65,16,106,32,5,65,132,1,106,41,2,0,55,2,0,32,10,65,8,106,32,5,65,252,0,106,41,2,0,55,2,0,32,10,32,5,41,2,116,55,2,0,32,6,65,28,106,33,6,32,8,65,1,107,34,8,13,1,11,11,32,5,32,4,54,2,48,32,5,32,11,54,2,44,32,5,32,4,54,2,40,65,9,5,32,6,11,58,0,36,32,5,32,2,59,1,38,32,0,40,2,8,34,3,69,13,1,32,0,32,3,65,1,107,34,4,54,2,8,32,0,40,2,4,34,8,32,4,65,28,108,106,34,2,45,0,0,34,6,65,16,70,13,1,32,5,65,216,0,106,32,2,65,24,106,40,0,0,54,0,0,32,5,65,209,0,106,32,2,65,17,106,41,0,0,55,0,0,32,5,65,201,0,106,32,2,65,9,106,41,0,0,55,0,0,32,5,32,6,58,0,64,32,5,32,2,41,0,1,55,0,65,32,4,69,13,2,32,0,32,3,65,2,107,34,0,54,2,8,32,8,32,0,65,28,108,106,34,0,45,0,0,34,2,65,16,70,13,2,32,5,65,140,1,106,32,0,65,24,106,40,0,0,54,0,0,32,5,65,133,1,106,32,0,65,17,106,41,0,0,55,0,0,32,5,65,253,0,106,32,0,65,9,106,41,0,0,55,0,0,32,5,32,2,58,0,116,32,5,32,0,41,0,1,55,0,117,32,5,65,64,107,32,5,65,36,106,16,199,3,69,13,3,32,2,65,10,70,13,4,32,7,66,168,8,32,1,16,245,8,33,6,32,5,65,244,0,106,16,198,4,12,12,11,66,169,8,16,251,4,33,0,32,7,47,1,152,1,69,4,64,32,0,65,0,32,1,16,219,7,33,6,12,15,11,32,0,32,7,47,1,154,1,32,1,16,219,7,33,6,12,14,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,7,32,1,65,250,175,206,0,65,197,0,16,142,11,33,1,32,5,65,197,0,54,2,100,32,5,32,1,54,2,96,32,5,65,197,0,54,2,92,32,5,65,220,0,106,16,156,4,33,6,12,12,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,7,32,1,65,191,176,206,0,65,197,0,16,142,11,33,1,32,5,65,197,0,54,2,112,32,5,32,1,54,2,108,32,5,65,197,0,54,2,104,32,5,65,232,0,106,16,156,4,33,6,12,10,11,66,168,8,16,251,4,32,7,47,1,152,1,4,127,32,7,47,1,154,1,5,65,0,11,32,1,16,219,7,33,6,32,5,65,244,0,106,16,198,4,12,9,11,32,5,40,2,120,34,0,45,0,0,65,5,71,13,6,32,0,16,138,10,65,0,33,6,12,7,11,32,5,40,2,120,33,6,12,9,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,7,66,168,8,32,1,16,245,8,33,6,32,0,16,138,10,11,32,5,65,64,107,16,198,4,32,5,65,36,106,16,198,4,12,2,11,32,5,65,64,107,16,198,4,11,32,5,65,36,106,16,198,4,11,32,5,65,8,106,16,198,4,32,5,65,144,1,106,36,0,32,6,11,146,9,2,15,127,2,126,35,0,65,208,0,107,34,4,36,0,32,4,32,3,54,2,44,32,4,32,2,54,2,40,32,0,40,2,12,33,2,32,4,32,4,65,40,106,54,2,48,2,127,2,64,2,64,2,64,2,127,2,64,32,2,32,1,32,2,106,34,1,77,4,64,2,64,32,0,40,2,4,34,3,65,8,79,4,64,32,3,65,1,106,34,2,69,13,1,32,2,65,3,118,65,7,108,33,3,11,32,3,65,1,118,32,1,73,4,64,32,1,32,3,65,1,106,32,1,32,3,75,27,34,1,65,8,73,13,3,32,1,65,255,255,255,255,1,75,4,64,16,224,7,32,4,40,2,32,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,5,32,1,65,1,106,12,4,11,32,0,32,4,65,48,106,65,208,3,16,186,1,12,6,11,65,208,139,209,0,65,28,65,152,144,209,0,16,141,8,0,11,16,224,7,32,4,40,2,8,12,5,11,65,4,65,8,32,1,65,4,73,27,11,34,1,65,2,116,34,2,65,7,106,34,3,32,2,73,13,0,32,3,65,120,113,34,3,32,1,65,8,106,34,8,106,34,2,32,3,73,13,0,32,2,65,249,255,255,255,7,73,13,1,11,16,224,7,32,4,40,2,16,12,2,11,65,145,179,211,0,45,0,0,26,32,2,65,8,16,254,9,34,9,69,4,64,32,2,16,138,9,32,4,40,2,24,12,2,11,32,3,32,9,106,65,255,1,32,8,16,141,11,33,5,32,4,65,0,54,2,76,32,4,32,1,65,1,107,34,7,54,2,68,32,4,32,5,54,2,64,32,4,66,132,128,128,128,128,1,55,2,56,32,4,32,0,65,16,106,54,2,52,32,4,32,7,32,1,65,3,118,65,7,108,32,1,65,9,73,27,34,11,54,2,72,2,64,2,64,2,64,32,0,40,2,12,34,8,4,64,32,5,65,8,106,33,15,32,0,40,2,0,34,9,65,4,107,33,16,32,9,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,19,32,4,40,2,40,33,17,32,4,40,2,44,33,12,32,9,33,1,32,8,33,13,65,0,33,3,3,64,2,64,32,19,66,0,82,13,0,2,64,3,64,32,3,32,3,65,8,106,34,3,75,13,1,32,1,41,3,8,32,1,65,8,106,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,19,80,13,0,11,12,1,11,65,208,139,209,0,65,28,65,136,144,209,0,16,141,8,0,11,32,3,32,3,32,19,122,167,65,3,118,106,34,14,75,4,64,65,208,139,209,0,65,28,65,248,143,209,0,16,141,8,0,11,2,64,2,64,32,12,32,16,32,14,65,2,116,107,40,2,0,34,2,75,4,64,32,5,32,17,32,2,65,3,116,106,40,2,0,34,18,32,7,113,34,2,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,20,66,0,82,13,2,65,0,33,6,3,64,2,64,32,2,32,2,32,6,106,65,8,106,34,10,75,13,0,32,5,32,7,32,10,113,34,2,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,20,66,0,82,13,4,32,6,32,6,65,16,106,34,6,75,13,3,32,2,32,2,32,6,106,34,10,75,13,0,32,5,32,7,32,10,113,34,2,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,20,80,13,1,12,4,11,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,2,32,12,65,196,140,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,5,32,20,122,167,65,3,118,32,2,106,32,7,113,34,2,106,44,0,0,65,0,78,4,64,32,5,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,2,11,32,2,32,5,106,32,18,65,25,118,34,6,58,0,0,32,15,32,2,65,8,107,32,7,113,106,32,6,58,0,0,32,14,65,1,106,34,6,69,13,2,32,6,65,255,255,255,255,3,75,13,3,32,2,65,1,106,34,2,65,255,255,255,255,3,75,13,4,32,19,66,1,125,32,19,131,33,19,32,5,32,2,65,2,116,107,32,9,32,6,65,2,116,107,40,0,0,54,2,0,32,13,65,1,107,34,13,13,0,11,11,32,8,32,11,77,4,64,32,0,40,2,0,33,1,32,0,32,5,54,2,0,32,0,41,2,4,33,19,32,0,32,7,54,2,4,32,4,32,8,54,2,76,32,0,32,11,32,8,107,54,2,8,32,4,32,1,54,2,64,32,4,32,19,55,2,68,32,4,65,52,106,16,135,6,12,4,11,65,128,140,209,0,65,33,65,180,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,196,141,209,0,16,141,8,0,11,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,65,0,11,26,32,4,65,208,0,106,36,0,11,136,10,2,3,127,4,126,35,0,65,208,1,107,34,2,36,0,32,2,65,8,106,32,0,65,196,0,106,40,2,0,54,2,0,32,2,65,24,106,32,0,65,32,106,40,2,0,54,2,0,32,2,65,40,106,32,0,65,44,106,40,2,0,54,2,0,32,2,32,0,41,2,60,55,3,0,32,2,32,0,41,2,24,55,3,16,32,2,32,0,41,2,36,55,3,32,32,0,41,2,52,33,5,32,0,40,2,48,33,4,32,0,41,3,8,33,6,32,0,41,3,0,33,7,32,0,41,3,16,33,8,32,2,65,44,106,34,3,16,195,6,2,64,2,64,2,64,2,64,2,64,32,2,40,2,44,65,2,70,4,64,32,4,65,128,128,128,128,120,70,13,1,32,2,32,5,55,2,84,32,2,32,4,54,2,80,32,2,65,244,0,106,65,221,3,54,2,0,32,2,65,222,3,54,2,108,32,2,32,3,54,2,112,32,2,32,2,65,208,0,106,54,2,104,32,2,65,180,1,106,65,3,58,0,0,32,2,65,176,1,106,65,4,54,2,0,32,2,65,168,1,106,66,160,128,128,128,16,55,2,0,32,2,65,160,1,106,65,2,54,2,0,32,2,65,2,54,2,204,1,32,2,65,2,54,2,188,1,32,2,65,204,207,209,0,54,2,184,1,32,2,65,2,54,2,152,1,32,2,65,3,58,0,148,1,32,2,65,0,54,2,144,1,32,2,66,32,55,2,136,1,32,2,65,2,54,2,128,1,32,2,65,2,54,2,120,32,2,32,2,65,248,0,106,54,2,200,1,32,2,65,2,54,2,196,1,32,2,32,2,65,232,0,106,54,2,192,1,32,2,65,220,0,106,34,3,32,2,65,184,1,106,16,219,3,32,2,65,196,0,106,32,3,16,129,7,32,2,40,2,92,34,3,4,64,32,2,40,2,96,32,3,65,1,16,163,10,11,32,2,40,2,80,34,3,69,13,2,32,2,40,2,84,32,3,65,1,16,163,10,12,2,11,65,145,179,211,0,45,0,0,26,65,248,0,65,8,16,254,9,34,3,69,13,3,32,3,32,8,55,3,16,32,3,32,6,55,3,8,32,3,32,7,55,3,0,32,3,32,2,41,3,16,55,2,68,32,3,32,1,41,2,0,55,2,24,32,3,65,32,106,32,1,65,8,106,41,2,0,55,2,0,32,3,65,40,106,32,1,65,16,106,41,2,0,55,2,0,32,3,65,48,106,32,1,65,24,106,41,2,0,55,2,0,32,3,65,56,106,32,1,65,32,106,41,2,0,55,2,0,32,3,65,64,107,32,1,65,40,106,40,2,0,54,2,0,32,3,65,204,0,106,32,2,65,24,106,40,2,0,54,2,0,32,3,32,5,55,3,96,32,3,32,4,54,2,92,32,3,65,216,0,106,32,2,65,40,106,40,2,0,54,2,0,32,3,32,2,41,3,32,55,2,80,32,3,32,2,41,3,0,55,2,104,32,3,65,240,0,106,32,2,65,8,106,40,2,0,54,2,0,12,2,11,32,2,65,221,3,54,2,96,32,2,65,1,54,2,204,1,32,2,65,1,54,2,188,1,32,2,65,232,207,209,0,54,2,184,1,32,2,65,1,54,2,196,1,32,2,32,2,65,44,106,54,2,92,32,2,65,3,58,0,148,1,32,2,65,4,54,2,144,1,32,2,66,32,55,2,136,1,32,2,65,2,54,2,128,1,32,2,65,2,54,2,120,32,2,32,2,65,248,0,106,54,2,200,1,32,2,32,2,65,220,0,106,54,2,192,1,32,2,65,232,0,106,34,3,32,2,65,184,1,106,16,219,3,32,2,65,196,0,106,32,3,16,129,7,32,2,40,2,104,34,3,69,13,0,32,2,40,2,108,32,3,65,1,16,163,10,11,65,145,179,211,0,45,0,0,26,65,248,0,65,8,16,254,9,34,3,69,13,2,32,3,32,8,55,3,16,32,3,32,6,55,3,8,32,3,32,7,55,3,0,32,3,32,2,41,3,16,55,2,68,32,3,32,1,41,2,0,55,2,24,32,3,65,32,106,32,1,65,8,106,41,2,0,55,2,0,32,3,65,40,106,32,1,65,16,106,41,2,0,55,2,0,32,3,65,48,106,32,1,65,24,106,41,2,0,55,2,0,32,3,65,56,106,32,1,65,32,106,41,2,0,55,2,0,32,3,65,64,107,32,1,65,40,106,40,2,0,54,2,0,32,3,65,204,0,106,32,2,65,24,106,40,2,0,54,2,0,32,3,65,216,0,106,32,2,65,40,106,40,2,0,54,2,0,32,3,32,2,41,3,32,55,2,80,32,3,32,2,41,2,68,55,2,92,32,3,65,228,0,106,32,2,65,204,0,106,40,2,0,54,2,0,32,3,32,2,41,3,0,55,2,104,32,3,65,240,0,106,32,2,65,8,106,40,2,0,54,2,0,32,2,40,2,44,65,2,73,13,0,32,2,65,48,106,33,1,2,64,2,64,2,64,32,2,45,0,64,65,1,107,14,3,3,0,2,1,11,32,2,65,1,54,2,124,32,2,65,204,152,209,0,54,2,120,32,2,66,0,55,2,132,1,32,2,32,2,65,184,1,106,54,2,128,1,32,2,65,248,0,106,65,176,153,209,0,16,166,8,0,11,32,1,16,133,5,32,2,40,2,48,34,1,69,13,1,32,2,40,2,52,32,1,65,12,108,65,4,16,163,10,12,1,11,32,1,16,133,5,32,2,40,2,48,34,1,69,13,0,32,2,40,2,52,32,1,65,12,108,65,4,16,163,10,11,32,0,65,200,0,65,8,16,163,10,32,2,65,208,1,106,36,0,32,3,15,11,65,8,65,248,0,16,132,11,0,11,65,8,65,248,0,16,132,11,0,11,167,9,2,12,127,2,126,35,0,65,224,0,107,34,3,36,0,32,1,32,2,16,139,7,33,7,2,64,2,64,2,64,2,64,2,127,2,64,32,1,40,2,44,69,4,64,32,7,47,1,2,33,11,32,1,65,127,54,2,44,32,7,47,1,0,33,9,32,1,40,2,48,34,10,69,4,64,65,0,33,10,32,11,65,16,116,32,9,114,12,3,11,32,1,40,2,52,33,13,3,64,32,10,65,44,106,33,8,32,10,65,4,106,33,5,32,10,47,1,94,34,7,65,2,116,33,6,65,127,33,4,2,64,3,64,32,6,69,4,64,32,7,33,4,12,2,11,32,5,47,1,0,33,12,32,5,65,2,106,33,14,32,4,65,1,106,33,4,32,8,65,4,106,33,8,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,9,32,12,71,32,9,32,12,73,27,34,12,65,127,32,14,47,1,0,34,14,32,11,71,32,11,32,14,73,27,32,12,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,5,11,32,13,69,13,2,32,13,65,1,107,33,13,32,10,32,4,65,2,116,106,65,224,0,106,40,2,0,33,10,12,0,11,0,11,65,132,140,207,0,16,232,7,0,11,32,11,65,16,116,32,9,114,11,33,7,32,3,32,4,54,2,32,32,3,65,0,54,2,28,32,3,32,10,54,2,24,32,3,32,1,65,48,106,54,2,16,32,3,32,7,54,2,20,32,1,32,9,16,190,7,33,4,32,1,32,11,16,138,7,33,6,2,64,2,64,32,4,40,2,8,34,5,32,6,40,2,8,34,8,70,4,64,32,5,69,4,64,12,3,11,32,6,40,2,4,33,9,32,5,65,28,108,33,8,65,0,33,5,3,64,2,64,2,64,32,9,45,0,0,65,14,113,65,10,71,4,64,32,5,32,4,40,2,8,34,6,79,13,1,32,3,65,8,106,32,1,32,11,32,5,32,4,40,2,4,32,5,106,45,0,0,16,206,1,32,3,40,2,12,33,6,32,3,40,2,8,69,13,2,65,1,33,5,12,8,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,1,33,5,65,21,65,1,16,254,9,34,4,69,13,4,32,4,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,4,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,4,65,232,137,207,0,41,0,0,55,0,0,32,3,65,21,54,2,56,32,3,32,4,54,2,52,32,3,65,21,54,2,48,32,3,65,48,106,16,156,4,65,5,32,2,16,218,7,33,6,12,7,11,32,5,32,6,65,244,139,207,0,16,131,7,0,11,32,9,65,28,106,33,9,32,5,65,1,106,33,5,32,6,41,3,8,32,16,132,33,16,32,6,41,3,0,32,15,132,33,15,32,8,65,28,107,34,8,13,0,11,12,2,11,66,180,8,16,251,4,32,3,65,212,0,106,65,251,0,54,2,0,32,3,32,5,54,2,88,32,3,65,2,54,2,52,32,3,65,192,138,207,0,54,2,48,32,3,66,2,55,2,60,32,3,65,251,0,54,2,76,32,3,32,8,54,2,92,32,3,32,3,65,200,0,106,54,2,56,32,3,32,3,65,220,0,106,54,2,80,32,3,32,3,65,216,0,106,54,2,72,32,3,65,36,106,34,7,32,3,65,48,106,16,219,3,65,1,33,5,32,7,16,156,4,65,5,32,2,16,218,7,33,6,12,3,11,65,1,65,21,16,132,11,0,11,32,1,40,2,8,34,2,40,2,0,13,2,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,4,32,2,40,2,4,73,4,64,32,4,65,4,116,34,4,32,2,40,2,8,106,34,5,32,16,55,3,8,32,5,32,15,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,4,106,12,1,11,32,2,65,0,54,2,0,32,3,32,15,55,3,48,32,3,32,16,55,3,56,32,2,32,3,65,48,106,16,228,4,11,33,6,32,7,65,16,118,33,4,32,10,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,4,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,4,59,1,6,32,2,32,7,59,1,4,32,1,66,128,128,128,128,16,55,2,52,32,1,32,2,54,2,48,32,2,65,48,106,33,8,12,1,11,32,3,65,208,0,106,32,3,65,24,106,34,2,65,8,106,40,2,0,54,2,0,32,3,32,2,41,2,0,55,3,72,32,3,65,48,106,32,3,65,200,0,106,32,7,32,4,32,6,32,3,65,16,106,16,97,32,3,40,2,16,34,2,32,2,40,2,8,65,1,106,54,2,8,32,3,40,2,48,32,3,40,2,56,65,2,116,106,65,48,106,33,8,11,32,8,40,2,0,33,6,65,0,33,5,11,32,1,32,1,40,2,44,65,1,106,54,2,44,32,0,32,6,54,2,4,32,0,32,5,54,2,0,32,3,65,224,0,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,184,8,2,10,127,16,126,35,0,65,176,1,107,34,3,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,28,69,4,64,32,1,65,127,54,2,28,32,1,40,2,32,34,8,69,4,64,65,0,33,8,12,3,11,32,1,40,2,36,33,10,32,2,65,255,255,3,113,33,11,3,64,32,8,65,52,106,33,7,32,8,47,1,50,34,6,65,2,116,33,12,65,0,33,5,65,127,33,4,2,64,3,64,32,5,32,12,70,4,64,32,6,33,4,12,2,11,32,7,47,1,0,33,9,32,4,65,1,106,33,4,32,5,65,4,106,33,5,32,7,65,2,106,33,7,65,127,32,9,32,11,71,32,9,32,11,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,3,32,10,65,1,107,33,10,32,8,32,4,65,2,116,106,65,204,0,106,40,2,0,33,8,12,0,11,0,11,65,228,139,207,0,16,232,7,0,11,32,5,32,8,106,12,1,11,32,3,32,4,54,2,24,32,3,65,0,54,2,20,32,3,32,8,54,2,16,32,3,32,1,65,32,106,54,2,12,32,3,32,2,65,255,255,3,113,54,2,28,2,64,32,1,32,2,16,138,7,40,2,8,34,6,69,4,64,12,1,11,65,1,33,4,65,0,33,7,3,64,32,3,32,1,32,2,32,7,65,0,16,213,1,32,3,40,2,4,33,5,32,3,40,2,0,13,3,32,5,41,3,120,32,28,132,33,28,32,5,41,3,112,32,27,132,33,27,32,5,41,3,104,32,13,132,33,13,32,5,41,3,96,32,14,132,33,14,32,5,41,3,88,32,15,132,33,15,32,5,41,3,80,32,16,132,33,16,32,5,41,3,72,32,17,132,33,17,32,5,41,3,64,32,18,132,33,18,32,5,41,3,56,32,19,132,33,19,32,5,41,3,48,32,20,132,33,20,32,5,41,3,40,32,21,132,33,21,32,5,41,3,32,32,22,132,33,22,32,5,41,3,24,32,23,132,33,23,32,5,41,3,16,32,24,132,33,24,32,5,41,3,8,32,25,132,33,25,32,5,41,3,0,32,26,132,33,26,32,6,32,7,65,1,106,34,7,71,13,0,11,11,32,1,40,2,8,34,6,40,2,0,13,2,32,6,65,127,54,2,0,2,127,32,6,40,2,12,34,4,32,6,40,2,4,73,4,64,32,4,65,7,116,34,5,32,6,40,2,8,106,34,4,32,28,55,3,120,32,4,32,27,55,3,112,32,4,32,13,55,3,104,32,4,32,14,55,3,96,32,4,32,15,55,3,88,32,4,32,16,55,3,80,32,4,32,17,55,3,72,32,4,32,18,55,3,64,32,4,32,19,55,3,56,32,4,32,20,55,3,48,32,4,32,21,55,3,40,32,4,32,22,55,3,32,32,4,32,23,55,3,24,32,4,32,24,55,3,16,32,4,32,25,55,3,8,32,4,32,26,55,3,0,32,6,32,6,40,2,12,65,1,106,54,2,12,32,6,32,6,40,2,0,65,1,106,54,2,0,32,6,40,2,8,32,5,106,12,1,11,32,6,65,0,54,2,0,32,3,32,28,55,3,152,1,32,3,32,27,55,3,144,1,32,3,32,13,55,3,136,1,32,3,32,14,55,3,128,1,32,3,32,15,55,3,120,32,3,32,16,55,3,112,32,3,32,17,55,3,104,32,3,32,18,55,3,96,32,3,32,19,55,3,88,32,3,32,20,55,3,80,32,3,32,21,55,3,72,32,3,32,22,55,3,64,32,3,32,23,55,3,56,32,3,32,24,55,3,48,32,3,32,25,55,3,40,32,3,32,26,55,3,32,32,6,32,3,65,32,106,16,131,5,11,33,7,32,8,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,4,69,13,4,32,4,32,2,59,1,52,32,4,65,1,59,1,50,32,4,65,0,54,2,0,32,4,32,7,54,2,4,32,1,66,128,128,128,128,16,55,2,36,32,1,32,4,54,2,32,32,4,65,4,106,12,1,11,32,3,65,168,1,106,32,3,65,16,106,34,4,65,8,106,40,2,0,54,2,0,32,3,32,4,41,2,0,55,3,160,1,32,3,65,32,106,32,3,65,160,1,106,32,2,32,7,32,3,65,12,106,16,96,32,3,40,2,12,34,2,32,2,40,2,8,65,1,106,54,2,8,32,3,40,2,32,32,3,40,2,40,65,2,116,106,65,4,106,11,40,2,0,33,5,65,0,33,4,11,32,1,32,1,40,2,28,65,1,106,54,2,28,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,3,65,176,1,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,204,0,16,132,11,0,11,236,8,2,20,127,3,126,35,0,65,64,106,34,7,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,12,34,3,47,1,230,2,34,4,32,1,106,34,10,65,12,73,4,64,32,0,40,2,20,34,6,47,1,230,2,34,2,32,1,73,13,1,32,3,32,10,59,1,230,2,32,6,32,2,32,1,107,34,5,59,1,230,2,32,7,65,8,106,34,11,32,6,65,48,106,34,8,32,1,65,1,107,34,12,65,28,108,34,15,106,34,2,65,8,106,41,2,0,55,3,0,32,7,65,16,106,34,13,32,2,65,16,106,41,2,0,55,3,0,32,7,65,24,106,34,16,32,2,65,24,106,40,2,0,54,2,0,32,2,41,2,0,33,22,32,0,40,2,0,34,2,32,0,40,2,8,34,14,65,2,116,106,65,4,106,34,9,40,2,0,33,17,32,9,32,6,65,4,106,34,9,32,12,65,2,116,34,18,106,40,2,0,54,2,0,32,7,32,22,55,3,0,32,7,65,56,106,32,2,32,14,65,28,108,106,34,2,65,200,0,106,34,14,40,2,0,34,19,54,2,0,32,7,65,48,106,32,2,65,64,107,34,20,41,2,0,34,22,55,3,0,32,7,65,40,106,32,2,65,56,106,34,21,41,2,0,34,23,55,3,0,32,7,32,2,65,48,106,34,2,41,2,0,34,24,55,3,32,32,2,32,7,41,3,0,55,2,0,32,21,32,11,41,3,0,55,2,0,32,20,32,13,41,3,0,55,2,0,32,14,32,16,40,2,0,54,2,0,32,3,65,4,106,34,11,32,4,65,2,116,106,32,17,54,2,0,32,3,65,48,106,34,13,32,4,65,28,108,106,34,2,32,24,55,2,0,32,2,65,8,106,32,23,55,2,0,32,2,65,16,106,32,22,55,2,0,32,2,65,24,106,32,19,54,2,0,32,12,32,10,32,4,65,1,106,34,2,107,71,13,2,32,11,32,2,65,2,116,106,32,9,32,18,16,142,11,26,32,13,32,2,65,28,108,106,32,8,32,15,16,142,11,26,32,9,32,9,32,1,65,2,116,106,32,5,65,2,116,34,9,16,140,11,26,32,8,32,8,32,1,65,28,108,106,32,5,65,28,108,16,140,11,26,32,0,40,2,24,33,8,32,0,40,2,16,69,4,64,32,8,69,13,6,12,7,11,32,8,69,13,6,32,3,32,2,65,2,116,106,65,232,2,106,32,6,65,232,2,106,34,0,32,1,65,2,116,34,8,16,142,11,26,32,0,32,0,32,8,106,32,9,65,4,106,16,140,11,26,32,1,65,3,113,34,0,4,64,32,4,65,2,116,32,3,106,65,236,2,106,33,1,3,64,32,1,40,2,0,34,4,32,2,59,1,228,2,32,4,32,3,54,2,0,32,1,65,4,106,33,1,32,2,65,1,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,12,65,3,79,4,64,32,2,65,2,116,33,0,3,64,32,0,32,3,106,34,1,65,232,2,106,40,2,0,34,4,32,2,59,1,228,2,32,4,32,3,54,2,0,32,1,65,236,2,106,40,2,0,34,4,32,2,65,1,106,59,1,228,2,32,4,32,3,54,2,0,32,1,65,240,2,106,40,2,0,34,4,32,2,65,2,106,59,1,228,2,32,4,32,3,54,2,0,32,1,65,244,2,106,40,2,0,34,1,32,2,65,3,106,34,4,59,1,228,2,32,1,32,3,54,2,0,32,2,65,4,106,33,2,32,0,65,16,106,33,0,32,4,32,10,71,13,0,11,11,32,5,65,127,70,13,5,32,5,65,1,106,34,3,65,3,113,33,1,65,0,32,5,65,3,73,13,4,26,32,6,65,244,2,106,33,0,65,0,32,3,65,124,113,107,33,3,65,3,33,2,3,64,32,0,65,12,107,40,2,0,34,5,32,2,65,3,107,59,1,228,2,32,5,32,6,54,2,0,32,0,65,8,107,40,2,0,34,5,32,2,65,2,107,59,1,228,2,32,5,32,6,54,2,0,32,0,65,4,107,40,2,0,34,5,32,2,65,1,107,59,1,228,2,32,5,32,6,54,2,0,32,0,40,2,0,34,5,32,2,59,1,228,2,32,5,32,6,54,2,0,32,0,65,16,106,33,0,32,3,32,2,65,4,106,34,2,106,65,3,71,13,0,11,12,3,11,65,232,242,206,0,65,50,65,156,243,206,0,16,141,8,0,11,65,172,243,206,0,65,40,65,212,243,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,3,107,11,33,2,32,1,69,13,0,32,2,65,2,116,32,6,106,65,232,2,106,33,0,3,64,32,0,40,2,0,34,3,32,2,59,1,228,2,32,3,32,6,54,2,0,32,0,65,4,106,33,0,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,7,65,64,107,36,0,15,11,65,176,242,206,0,65,40,65,228,243,206,0,16,141,8,0,11,235,7,1,11,127,65,2,32,3,47,1,0,34,9,65,2,107,34,12,65,255,255,3,113,34,5,32,5,65,2,79,27,33,11,32,3,47,1,2,33,7,2,127,2,64,2,64,32,9,69,4,64,32,7,65,255,1,113,33,12,3,64,65,0,33,3,2,64,32,1,47,1,182,1,34,8,69,13,0,32,8,65,2,116,33,9,2,64,2,64,2,64,32,11,65,1,107,14,2,1,2,0,11,65,0,33,4,3,64,32,5,65,2,32,1,32,4,106,34,10,65,4,106,47,1,0,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,73,13,3,32,6,69,4,64,32,10,65,6,106,45,0,0,34,6,32,12,75,13,4,32,6,32,12,70,13,8,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,12,2,11,65,0,33,4,3,64,32,5,65,2,32,1,32,4,106,34,10,65,4,106,47,1,0,65,2,107,65,255,255,3,113,34,6,32,6,65,2,79,27,73,13,2,32,6,65,1,70,4,64,32,7,32,10,65,6,106,47,1,0,34,6,73,13,3,32,6,32,7,70,13,7,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,12,1,11,65,0,33,4,3,64,32,5,32,1,32,4,106,34,6,65,4,106,47,1,0,34,10,65,2,107,65,255,255,3,113,34,14,65,2,32,14,65,2,73,34,14,27,73,13,1,32,14,69,4,64,32,10,13,2,32,7,32,6,65,6,106,47,1,0,34,6,73,13,2,32,6,32,7,70,13,6,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,11,32,2,69,13,2,32,2,65,1,107,33,2,32,1,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,12,0,11,0,11,2,64,2,64,2,64,32,11,65,1,107,14,2,1,2,0,11,32,7,65,255,1,113,33,7,3,64,65,0,33,3,2,64,32,1,47,1,182,1,34,8,69,13,0,32,8,65,2,116,33,9,65,0,33,4,3,64,32,12,65,255,255,3,113,65,2,32,1,32,4,106,34,11,65,4,106,47,1,0,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,73,13,1,32,5,69,4,64,32,11,65,6,106,45,0,0,34,5,32,7,75,13,2,32,5,32,7,70,13,7,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,11,32,2,69,13,3,32,2,65,1,107,33,2,32,1,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,12,0,11,0,11,3,64,65,0,33,3,2,64,32,1,47,1,182,1,34,8,69,13,0,32,8,65,2,116,33,9,65,0,33,4,3,64,32,12,65,255,255,3,113,65,2,32,1,32,4,106,34,11,65,4,106,47,1,0,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,73,13,1,32,5,65,1,70,4,64,32,7,32,11,65,6,106,47,1,0,34,5,73,13,2,32,5,32,7,70,13,6,11,32,3,65,1,106,33,3,32,9,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,11,32,2,69,13,2,32,2,65,1,107,33,2,32,1,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,12,0,11,0,11,3,64,65,0,33,3,2,64,32,1,47,1,182,1,34,8,69,13,0,32,8,65,2,116,33,11,65,0,33,4,3,64,32,12,65,255,255,3,113,32,1,32,4,106,34,6,65,4,106,47,1,0,34,5,65,2,107,65,255,255,3,113,34,10,65,2,32,10,65,2,73,34,10,27,73,13,1,2,64,32,10,13,0,32,5,32,9,75,13,2,32,5,32,9,71,13,0,32,7,32,6,65,6,106,47,1,0,34,5,73,13,2,32,5,32,7,70,13,5,11,32,3,65,1,106,33,3,32,11,32,4,65,4,106,34,4,71,13,0,11,32,8,33,3,11,32,2,69,13,1,32,2,65,1,107,33,2,32,1,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,12,0,11,0,11,65,1,12,1,11,32,2,33,13,65,0,11,33,4,32,0,32,3,54,2,12,32,0,32,13,54,2,8,32,0,32,1,54,2,4,32,0,32,4,54,2,0,11,158,2,1,1,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,2,65,2,107,14,85,6,6,6,7,0,1,4,4,4,6,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,7,7,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,5,6,6,6,6,6,5,6,5,5,6,6,2,3,4,11,32,0,32,1,41,3,8,55,3,8,12,7,11,32,0,32,1,41,3,8,55,3,8,32,0,65,16,106,32,1,65,16,106,41,3,0,55,3,0,12,6,11,32,0,32,1,40,2,4,54,2,4,12,5,11,32,0,32,1,41,3,8,55,3,8,32,0,65,32,106,32,1,65,32,106,41,3,0,55,3,0,32,0,65,24,106,32,1,65,24,106,41,3,0,55,3,0,32,0,65,16,106,32,1,65,16,106,41,3,0,55,3,0,11,32,0,32,2,58,0,0,15,11,32,0,32,1,41,3,8,55,3,8,11,32,0,32,1,47,1,2,59,1,2,12,1,11,32,0,32,1,45,0,1,58,0,1,11,32,0,32,2,58,0,0,11,141,9,2,12,127,1,126,35,0,65,224,0,107,34,3,36,0,32,1,32,2,16,139,7,33,7,2,64,2,64,2,64,2,64,2,127,2,64,32,1,40,2,44,69,4,64,32,7,47,1,2,33,11,32,1,65,127,54,2,44,32,7,47,1,0,33,9,32,1,40,2,48,34,10,69,4,64,65,0,33,10,32,11,65,16,116,32,9,114,12,3,11,32,1,40,2,52,33,13,3,64,32,10,65,44,106,33,8,32,10,65,4,106,33,5,32,10,47,1,94,34,7,65,2,116,33,6,65,127,33,4,2,64,3,64,32,6,69,4,64,32,7,33,4,12,2,11,32,5,47,1,0,33,12,32,5,65,2,106,33,14,32,4,65,1,106,33,4,32,8,65,4,106,33,8,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,9,32,12,71,32,9,32,12,73,27,34,12,65,127,32,14,47,1,0,34,14,32,11,71,32,11,32,14,73,27,32,12,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,5,11,32,13,69,13,2,32,13,65,1,107,33,13,32,10,32,4,65,2,116,106,65,224,0,106,40,2,0,33,10,12,0,11,0,11,65,132,140,207,0,16,232,7,0,11,32,11,65,16,116,32,9,114,11,33,7,32,3,32,4,54,2,32,32,3,65,0,54,2,28,32,3,32,10,54,2,24,32,3,32,1,65,48,106,54,2,16,32,3,32,7,54,2,20,32,1,32,9,16,190,7,33,4,32,1,32,11,16,138,7,33,6,2,64,2,64,32,4,40,2,8,34,5,32,6,40,2,8,34,8,70,4,64,32,5,69,4,64,12,3,11,32,6,40,2,4,33,9,32,5,65,28,108,33,8,65,0,33,5,3,64,2,64,2,64,32,9,45,0,0,65,14,113,65,10,71,4,64,32,5,32,4,40,2,8,34,6,79,13,1,32,3,65,8,106,32,1,32,11,32,5,32,4,40,2,4,32,5,106,45,0,0,16,217,1,32,3,40,2,12,33,6,32,3,40,2,8,69,13,2,65,1,33,5,12,8,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,1,33,5,65,21,65,1,16,254,9,34,4,69,13,4,32,4,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,4,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,4,65,232,137,207,0,41,0,0,55,0,0,32,3,65,21,54,2,56,32,3,32,4,54,2,52,32,3,65,21,54,2,48,32,3,65,48,106,16,156,4,65,5,32,2,16,218,7,33,6,12,7,11,32,5,32,6,65,244,139,207,0,16,131,7,0,11,32,9,65,28,106,33,9,32,5,65,1,106,33,5,32,6,41,3,0,32,15,132,33,15,32,8,65,28,107,34,8,13,0,11,12,2,11,66,180,8,16,251,4,32,3,65,212,0,106,65,251,0,54,2,0,32,3,32,5,54,2,88,32,3,65,2,54,2,52,32,3,65,192,138,207,0,54,2,48,32,3,66,2,55,2,60,32,3,65,251,0,54,2,76,32,3,32,8,54,2,92,32,3,32,3,65,200,0,106,54,2,56,32,3,32,3,65,220,0,106,54,2,80,32,3,32,3,65,216,0,106,54,2,72,32,3,65,36,106,34,7,32,3,65,48,106,16,219,3,65,1,33,5,32,7,16,156,4,65,5,32,2,16,218,7,33,6,12,3,11,65,1,65,21,16,132,11,0,11,32,1,40,2,8,34,2,40,2,0,13,2,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,4,32,2,40,2,4,73,4,64,32,4,65,3,116,34,4,32,2,40,2,8,106,32,15,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,4,106,12,1,11,32,2,65,0,54,2,0,32,3,32,15,55,3,48,32,2,32,3,65,48,106,16,135,5,11,33,6,32,7,65,16,118,33,4,32,10,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,4,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,4,59,1,6,32,2,32,7,59,1,4,32,1,66,128,128,128,128,16,55,2,52,32,1,32,2,54,2,48,32,2,65,48,106,33,8,12,1,11,32,3,65,208,0,106,32,3,65,24,106,34,2,65,8,106,40,2,0,54,2,0,32,3,32,2,41,2,0,55,3,72,32,3,65,48,106,32,3,65,200,0,106,32,7,32,4,32,6,32,3,65,16,106,16,97,32,3,40,2,16,34,2,32,2,40,2,8,65,1,106,54,2,8,32,3,40,2,48,32,3,40,2,56,65,2,116,106,65,48,106,33,8,11,32,8,40,2,0,33,6,65,0,33,5,11,32,1,32,1,40,2,44,65,1,106,54,2,44,32,0,32,6,54,2,4,32,0,32,5,54,2,0,32,3,65,224,0,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,240,9,1,6,127,2,64,32,0,40,2,4,34,8,65,56,65,232,0,32,0,40,2,0,34,9,27,106,40,2,0,34,6,32,1,47,1,12,34,5,77,4,64,65,11,32,5,32,6,16,136,5,33,5,12,1,11,2,64,2,64,65,127,32,3,32,8,65,52,65,228,0,32,9,27,106,40,2,0,32,5,65,12,108,106,65,8,106,40,2,0,34,3,106,34,8,32,3,32,8,75,27,34,9,65,255,1,77,4,64,32,0,32,5,32,2,16,147,1,34,5,13,3,32,1,40,2,8,34,8,13,1,65,0,15,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,1,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,193,8,55,3,16,32,0,66,0,55,3,0,32,0,65,24,106,65,0,16,184,5,32,0,40,2,28,32,0,40,2,32,65,2,116,106,34,1,32,4,59,1,2,32,1,65,9,58,0,0,32,0,32,0,40,2,32,65,1,106,54,2,32,32,0,15,11,32,1,40,2,4,33,4,32,8,65,40,108,33,3,65,0,33,1,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,45,0,0,65,2,107,14,82,2,2,2,20,20,20,20,20,20,1,20,20,0,0,0,3,4,5,6,7,8,5,6,7,8,7,8,20,20,20,0,0,10,11,12,13,10,11,12,13,5,6,5,6,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,5,6,5,6,5,6,20,20,17,17,17,17,17,17,17,17,3,4,17,20,11,32,9,32,4,45,0,1,34,5,77,13,8,12,19,11,32,0,40,2,4,65,220,0,65,140,1,32,0,40,2,0,27,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,18,32,0,65,14,32,6,32,5,32,1,16,244,3,15,11,32,8,32,4,47,1,2,34,5,75,13,17,32,0,65,16,32,5,32,8,32,1,16,244,3,15,11,32,0,40,2,4,65,32,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,16,32,0,65,2,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,4,34,6,65,44,65,208,0,32,0,40,2,0,34,7,27,106,40,2,0,34,10,32,4,47,1,2,34,5,75,13,13,32,0,65,5,32,5,32,10,32,1,16,244,3,15,11,32,0,40,2,0,13,14,32,0,40,2,4,65,164,1,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,14,32,0,65,7,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,0,13,13,32,0,40,2,4,34,6,65,196,0,106,40,2,0,34,7,32,4,47,1,2,34,5,75,13,9,32,0,65,8,32,5,32,7,32,1,16,244,3,15,11,32,0,40,2,0,13,12,32,0,40,2,4,65,188,1,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,12,32,0,65,22,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,0,13,11,32,0,40,2,4,34,6,65,200,1,106,40,2,0,34,7,32,4,47,1,2,34,5,77,4,64,32,0,65,23,32,5,32,7,32,1,16,244,3,15,11,32,0,32,6,65,196,1,106,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,14,12,11,11,32,0,65,15,32,5,32,9,32,1,16,244,3,15,11,32,0,40,2,0,13,9,32,0,40,2,4,65,44,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,9,32,0,65,3,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,0,13,8,32,0,40,2,4,65,212,1,106,40,2,0,34,5,32,4,47,1,2,34,6,75,13,8,32,0,65,20,32,6,32,5,32,1,16,244,3,15,11,32,0,40,2,0,13,7,32,0,40,2,4,34,6,65,220,0,106,40,2,0,34,7,32,4,47,1,2,34,5,75,13,1,32,0,65,6,32,5,32,7,32,1,16,244,3,15,11,32,0,40,2,0,13,6,32,0,40,2,4,34,6,65,224,1,106,40,2,0,34,7,32,4,47,1,2,34,5,75,13,1,32,0,65,21,32,5,32,7,32,1,16,244,3,15,11,32,0,32,6,65,216,0,106,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,8,12,5,11,32,0,32,6,65,220,1,106,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,7,12,4,11,32,0,32,6,65,64,107,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,6,12,3,11,32,0,40,2,4,65,56,65,232,0,32,0,40,2,0,27,106,40,2,0,34,6,32,4,47,1,2,34,5,75,13,1,32,0,65,11,32,5,32,6,32,1,16,244,3,15,11,32,0,32,6,65,40,65,204,0,32,7,27,106,40,2,0,32,5,65,2,116,106,47,1,2,32,2,16,147,1,34,5,13,4,12,1,11,32,0,32,5,32,2,16,147,1,34,5,13,3,11,32,4,65,40,106,33,4,32,1,65,1,106,33,1,32,3,65,40,107,34,3,13,0,11,65,0,15,11,65,8,65,200,0,16,132,11,0,11,32,5,11,246,31,1,16,127,2,64,2,64,32,0,40,2,4,34,7,65,56,65,232,0,32,0,40,2,0,34,3,27,106,40,2,0,34,1,4,64,32,7,65,52,65,228,0,32,3,27,106,40,2,0,34,9,32,1,65,12,108,106,33,2,3,64,32,9,34,1,65,12,106,33,9,32,1,40,2,8,65,28,108,33,5,32,1,40,2,4,33,7,3,64,32,5,4,64,32,5,65,28,107,33,5,32,0,32,7,16,154,2,33,3,32,7,65,28,106,33,7,32,3,69,13,1,12,4,11,11,32,2,32,9,71,13,0,11,32,0,40,2,4,33,7,32,0,40,2,0,33,3,11,32,7,65,220,0,65,140,1,32,3,27,106,40,2,0,65,40,108,33,5,32,7,65,216,0,65,136,1,32,3,27,106,40,2,0,33,7,3,64,32,5,4,64,32,5,65,40,107,33,5,32,7,65,12,106,33,1,32,7,65,40,106,33,7,32,0,32,1,16,154,2,34,3,69,13,1,12,2,11,11,32,0,40,2,4,34,6,65,196,0,65,244,0,32,0,40,2,0,34,4,27,106,33,3,32,6,65,208,0,65,128,1,32,4,27,106,33,9,32,6,65,8,106,40,2,0,34,8,65,2,116,33,7,32,6,65,4,106,40,2,0,33,5,2,64,3,64,32,7,69,13,1,32,9,40,2,0,34,2,32,5,47,1,0,34,1,77,4,64,65,13,32,1,32,2,16,136,5,15,11,32,7,65,4,107,33,7,32,5,65,2,106,33,1,32,5,65,4,106,33,5,32,3,40,2,0,34,2,32,1,47,1,0,34,1,75,13,0,11,12,2,11,65,196,0,33,5,2,64,32,4,13,0,65,244,0,33,5,32,8,32,6,47,1,232,1,34,1,75,13,0,65,0,32,1,32,8,16,136,5,15,11,32,5,32,6,106,33,9,32,6,65,20,106,40,2,0,65,20,108,33,7,32,6,65,16,106,40,2,0,33,5,2,64,3,64,32,7,69,13,1,32,5,65,12,106,47,1,0,34,1,32,8,79,4,64,65,0,32,1,32,8,16,136,5,15,11,32,7,65,20,107,33,7,32,5,65,14,106,33,1,32,5,65,20,106,33,5,32,9,40,2,0,34,2,32,1,47,1,0,34,1,75,13,0,11,12,2,11,32,6,65,32,106,40,2,0,65,5,116,33,7,32,6,65,28,106,40,2,0,33,5,3,64,32,7,4,64,32,0,40,2,4,34,3,65,8,106,40,2,0,34,2,32,5,47,1,24,34,1,77,4,64,65,0,32,1,32,2,16,136,5,15,11,32,3,65,196,0,65,244,0,32,0,40,2,0,34,9,27,106,40,2,0,34,2,32,5,47,1,26,34,1,77,13,3,32,3,65,56,65,232,0,32,9,27,106,40,2,0,34,1,32,5,47,1,28,34,9,77,4,64,65,11,32,9,32,1,16,136,5,15,11,32,5,47,1,30,34,2,32,1,79,4,64,65,11,32,2,32,1,16,136,5,15,11,32,0,32,9,32,5,40,2,8,34,1,16,147,1,34,3,13,2,32,5,65,32,106,33,5,32,7,65,32,107,33,7,32,0,32,2,32,1,16,147,1,34,3,69,13,1,12,2,11,11,2,127,32,0,40,2,4,33,4,65,0,33,3,2,64,2,64,32,0,40,2,0,69,4,64,32,4,65,44,106,40,2,0,34,2,13,1,65,0,12,3,11,65,0,34,2,69,13,1,3,64,32,2,4,64,32,2,65,4,106,33,2,12,1,5,65,0,33,2,12,3,11,0,11,0,11,32,4,65,164,1,106,40,2,0,33,10,32,4,65,40,106,40,2,0,33,1,32,2,65,2,116,33,6,32,4,65,160,1,106,33,8,3,64,2,64,32,3,69,32,3,32,11,70,114,69,4,64,32,1,33,2,32,3,33,1,12,1,11,65,0,33,2,32,1,69,13,2,32,1,32,6,106,33,11,11,2,64,2,64,32,1,47,1,0,34,3,32,10,73,4,64,32,1,65,2,106,47,1,0,33,5,32,8,40,2,0,32,3,65,20,108,106,34,4,40,2,0,65,1,70,13,1,65,0,33,2,12,2,11,65,7,32,3,32,10,16,136,5,12,4,11,32,1,65,4,106,33,3,32,2,33,1,32,4,40,2,12,34,2,32,5,75,13,1,11,11,65,18,32,5,32,2,16,136,5,33,2,11,32,2,11,34,3,13,0,2,127,32,0,40,2,4,33,4,65,0,33,1,65,0,33,2,65,0,33,11,32,0,40,2,0,34,3,69,4,64,32,4,65,56,106,40,2,0,33,11,32,4,65,52,106,40,2,0,33,1,11,2,64,32,11,69,13,0,32,4,65,196,0,65,244,0,32,3,27,106,33,10,32,4,65,208,0,65,128,1,32,3,27,106,33,5,65,0,33,3,32,11,65,2,116,33,6,3,64,2,64,32,3,69,32,3,32,11,70,114,69,4,64,32,1,33,2,32,3,33,1,12,1,11,65,0,33,2,32,1,69,13,2,32,1,32,6,106,33,11,11,32,5,40,2,0,34,4,32,1,47,1,0,34,3,77,4,64,65,13,32,3,32,4,16,136,5,12,3,11,32,1,65,4,106,33,3,32,1,65,2,106,33,8,32,2,33,1,32,10,40,2,0,34,4,32,8,47,1,0,34,2,75,13,0,11,65,12,32,2,32,4,16,136,5,33,2,11,32,2,11,34,3,13,0,2,127,32,0,40,2,4,33,4,65,0,33,3,65,0,33,11,2,64,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,4,65,196,0,106,40,2,0,34,2,13,1,65,0,12,5,11,65,0,34,2,69,13,2,32,4,65,56,106,33,3,3,64,32,2,69,4,64,65,0,33,2,12,4,11,32,2,65,2,106,33,1,32,2,65,4,106,33,2,32,3,40,2,0,34,10,32,1,47,1,0,34,4,75,13,0,11,12,1,11,32,4,65,164,1,106,40,2,0,33,5,32,4,65,64,107,40,2,0,33,1,32,2,65,2,116,33,6,32,4,65,232,0,106,33,8,3,64,2,64,32,3,69,32,3,32,11,70,114,69,4,64,32,1,33,2,32,3,33,1,12,1,11,65,0,33,2,32,1,69,13,3,32,1,32,6,106,33,11,11,32,5,32,1,47,1,0,34,3,77,13,3,32,1,65,2,106,33,4,32,1,65,4,106,33,3,32,2,33,1,32,8,40,2,0,34,10,32,4,47,1,0,34,4,75,13,0,11,11,65,11,32,4,32,10,16,136,5,33,2,11,32,2,12,1,11,65,7,32,3,32,5,16,136,5,11,34,3,13,0,2,127,32,0,40,2,4,34,2,65,56,65,232,0,32,0,40,2,0,34,1,27,106,33,4,32,2,65,44,65,208,0,32,1,27,106,40,2,0,65,2,116,33,8,32,2,65,40,65,204,0,32,1,27,106,40,2,0,33,6,32,2,65,32,106,33,3,3,64,65,0,32,8,69,13,1,26,32,3,40,2,0,34,2,32,6,47,1,0,34,1,77,4,64,65,2,32,1,32,2,16,136,5,12,2,11,32,8,65,4,107,33,8,32,6,65,2,106,33,1,32,6,65,4,106,33,6,32,4,40,2,0,34,2,32,1,47,1,0,34,1,75,13,0,11,65,11,32,1,32,2,16,136,5,11,34,3,13,0,2,127,32,0,40,2,4,33,4,65,0,33,3,65,0,33,11,2,64,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,4,65,220,0,106,40,2,0,34,2,13,1,65,0,12,5,11,65,0,34,2,69,13,2,32,4,65,56,106,33,3,3,64,32,2,69,4,64,65,0,33,2,12,4,11,32,2,65,2,106,33,1,32,2,65,4,106,33,2,32,3,40,2,0,34,10,32,1,47,1,0,34,4,75,13,0,11,12,1,11,32,4,65,44,106,40,2,0,33,5,32,4,65,216,0,106,40,2,0,33,1,32,2,65,2,116,33,6,32,4,65,232,0,106,33,8,3,64,2,64,32,3,69,32,3,32,11,70,114,69,4,64,32,1,33,2,32,3,33,1,12,1,11,65,0,33,2,32,1,69,13,3,32,1,32,6,106,33,11,11,32,5,32,1,47,1,0,34,3,77,13,3,32,1,65,2,106,33,4,32,1,65,4,106,33,3,32,2,33,1,32,8,40,2,0,34,10,32,4,47,1,0,34,4,75,13,0,11,11,65,11,32,4,32,10,16,136,5,33,2,11,32,2,12,1,11,65,3,32,3,32,5,16,136,5,11,34,3,13,0,2,127,65,0,33,1,65,0,33,8,32,0,40,2,0,69,4,64,32,0,40,2,4,34,1,65,164,1,106,40,2,0,33,15,32,1,65,160,1,106,40,2,0,33,1,11,32,15,65,20,108,33,10,3,64,32,8,33,4,2,127,32,14,69,32,14,32,16,70,114,69,4,64,32,1,33,2,32,14,12,1,11,65,0,33,2,65,0,32,15,69,13,2,26,65,0,32,1,69,13,2,26,32,1,32,10,106,33,16,32,1,11,33,13,2,64,2,64,32,4,65,1,106,34,8,4,64,32,0,40,2,4,34,3,65,20,106,40,2,0,34,1,32,13,47,1,16,34,6,77,4,64,65,1,32,6,32,1,16,136,5,12,5,11,32,13,65,20,106,33,14,32,3,65,16,106,40,2,0,32,6,65,20,108,106,40,2,8,33,11,32,2,33,1,2,64,32,13,40,2,0,65,1,107,14,2,2,0,4,11,32,13,40,2,12,34,3,4,64,32,13,40,2,8,34,1,32,3,65,4,116,106,33,5,3,64,32,0,40,2,4,65,196,0,65,244,0,32,0,40,2,0,27,106,40,2,0,34,6,32,1,47,1,12,34,3,77,4,64,65,12,32,3,32,6,16,136,5,12,7,11,32,1,65,16,106,32,1,40,2,8,65,5,116,33,12,32,1,40,2,4,33,6,3,64,32,12,4,64,32,12,65,32,107,33,12,32,0,32,11,32,6,16,241,4,33,1,32,6,65,32,106,33,6,32,1,69,13,1,12,6,11,11,34,1,32,5,71,13,0,11,32,2,33,1,32,13,40,2,12,13,4,11,66,234,8,65,7,32,4,16,207,7,12,4,11,65,208,250,208,0,65,28,65,180,250,208,0,16,141,8,0,11,32,13,40,2,12,65,5,116,33,12,32,13,40,2,8,33,6,3,64,32,12,69,4,64,32,2,33,1,12,3,11,32,12,65,32,107,33,12,32,0,32,11,32,6,16,241,4,33,1,32,6,65,32,106,33,6,32,1,69,13,0,11,11,11,32,1,11,34,3,13,0,2,127,65,0,33,12,2,64,2,64,32,0,40,2,0,4,127,65,0,5,32,0,40,2,4,34,1,65,212,1,106,40,2,0,33,7,32,1,65,208,1,106,40,2,0,11,34,1,69,32,7,69,114,13,0,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,1,32,7,65,4,116,106,33,5,32,0,40,2,4,34,6,65,164,1,106,40,2,0,33,16,3,64,32,1,47,1,12,34,4,32,16,73,4,64,32,1,40,2,8,34,3,69,13,3,32,1,65,16,106,32,3,65,1,116,33,14,32,1,47,1,14,33,11,32,1,40,2,4,33,12,32,6,40,2,160,1,32,4,65,20,108,106,34,10,65,12,106,33,8,2,64,3,64,32,14,69,13,1,32,8,40,2,0,34,1,65,0,32,10,40,2,0,34,3,65,2,79,27,34,4,32,12,47,1,0,34,15,77,13,7,2,64,2,64,2,64,32,3,65,1,107,14,2,1,0,2,11,32,1,32,15,77,4,64,65,0,33,3,12,2,11,32,10,40,2,8,32,15,65,4,116,106,40,2,8,33,1,11,32,12,65,2,106,33,12,32,14,65,2,107,33,14,32,11,32,1,34,3,73,13,1,11,11,65,18,32,11,32,3,16,136,5,12,9,11,65,0,33,12,34,1,32,5,71,13,1,12,6,11,11,65,7,32,4,32,16,16,136,5,12,6,11,32,1,40,2,8,13,1,11,66,234,8,65,18,32,1,47,1,14,16,207,7,12,4,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,32,1,12,3,11,65,18,32,15,32,4,16,136,5,33,12,11,32,12,12,1,11,65,8,65,200,0,16,132,11,0,11,34,3,13,0,2,127,65,0,33,8,65,0,32,0,40,2,0,4,127,65,0,5,32,0,40,2,4,34,1,65,188,1,106,40,2,0,33,7,32,1,65,184,1,106,40,2,0,11,34,5,69,13,0,26,32,7,65,2,116,33,6,2,64,2,64,3,64,32,6,69,13,1,2,64,32,0,40,2,0,69,4,64,32,0,40,2,4,34,2,65,164,1,106,40,2,0,34,1,32,5,47,1,0,34,4,75,13,1,65,7,32,4,32,1,16,136,5,12,5,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,32,1,12,4,11,32,5,65,2,106,33,3,32,6,65,4,107,33,6,32,5,65,4,106,33,5,32,2,40,2,160,1,32,4,65,20,108,106,34,1,65,12,106,40,2,0,65,0,32,1,40,2,0,65,2,79,27,34,2,32,3,47,1,0,34,1,75,13,0,11,65,18,32,1,32,2,16,136,5,33,8,11,32,8,12,1,11,65,8,65,200,0,16,132,11,0,11,34,3,13,0,32,0,40,2,4,33,1,2,127,65,0,33,5,2,64,2,64,32,0,40,2,0,34,3,4,127,65,0,5,32,1,65,224,1,106,40,2,0,33,9,32,1,65,220,1,106,40,2,0,11,34,2,69,13,0,2,64,32,3,69,4,64,32,9,65,2,116,33,10,32,1,65,212,1,106,33,8,32,1,65,232,0,106,33,4,3,64,32,10,69,13,3,32,8,40,2,0,34,3,32,2,47,1,0,34,1,77,13,4,32,2,65,2,106,33,1,32,10,65,4,107,33,10,32,2,65,4,106,33,2,32,4,40,2,0,34,6,32,1,47,1,0,34,1,75,13,0,11,12,1,11,32,9,65,2,116,33,10,32,1,65,56,106,33,3,3,64,32,10,69,13,2,32,2,65,2,106,33,1,32,10,65,4,107,33,10,32,2,65,4,106,33,2,32,3,40,2,0,34,6,32,1,47,1,0,34,1,75,13,0,11,11,65,11,32,1,32,6,16,136,5,33,5,11,32,5,12,1,11,65,20,32,1,32,3,16,136,5,11,34,3,13,0,32,0,40,2,4,33,1,2,127,65,0,33,6,2,64,2,64,32,0,40,2,0,34,3,4,127,65,0,5,32,1,65,200,1,106,40,2,0,33,9,32,1,65,196,1,106,40,2,0,11,34,2,69,13,0,2,64,32,3,69,4,64,32,9,65,2,116,33,5,32,1,65,188,1,106,33,4,32,1,65,232,0,106,33,3,3,64,32,5,69,13,3,32,4,40,2,0,34,9,32,2,47,1,0,34,1,77,13,4,32,2,65,2,106,33,1,32,5,65,4,107,33,5,32,2,65,4,106,33,2,32,3,40,2,0,34,8,32,1,47,1,0,34,1,75,13,0,11,12,1,11,32,9,65,2,116,33,5,32,1,65,56,106,33,9,3,64,32,5,69,13,2,32,2,65,2,106,33,1,32,5,65,4,107,33,5,32,2,65,4,106,33,2,32,9,40,2,0,34,8,32,1,47,1,0,34,1,75,13,0,11,11,65,11,32,1,32,8,16,136,5,33,6,11,32,6,12,1,11,65,22,32,1,32,9,16,136,5,11,34,3,13,0,2,127,65,0,33,1,65,0,33,4,65,0,33,3,65,0,33,12,65,0,33,14,32,0,34,9,40,2,0,69,4,64,32,0,40,2,4,34,0,65,176,1,106,40,2,0,33,12,32,0,65,172,1,106,40,2,0,33,1,11,32,12,65,5,116,33,10,3,64,2,64,32,4,69,32,4,32,14,70,114,69,4,64,32,1,33,0,32,4,33,1,12,1,11,65,0,33,0,65,0,32,12,69,13,2,26,65,0,32,1,69,13,2,26,32,1,32,10,106,33,14,11,2,64,32,3,65,1,106,34,2,4,64,32,9,32,3,59,1,10,32,9,65,1,59,1,8,32,9,40,2,4,34,13,65,32,106,40,2,0,34,4,32,1,47,1,28,34,15,77,4,64,65,2,32,15,32,4,16,136,5,12,4,11,32,13,65,28,106,40,2,0,33,5,32,9,40,2,0,34,16,13,1,32,1,40,2,4,33,7,32,1,40,2,8,65,1,116,33,4,32,13,65,164,1,106,33,6,3,64,32,4,69,13,2,32,4,65,2,107,33,4,32,7,47,1,0,33,11,32,7,65,2,106,33,7,32,6,40,2,0,34,8,32,11,75,13,0,11,65,7,32,11,32,8,16,136,5,12,3,11,65,208,250,208,0,65,28,65,180,250,208,0,16,141,8,0,11,65,0,33,7,32,1,40,2,12,65,128,128,128,128,120,71,4,64,32,5,32,15,65,5,116,106,34,8,47,1,28,34,4,32,13,65,56,65,232,0,32,16,27,106,40,2,0,79,4,64,66,233,7,65,9,32,3,16,207,7,12,3,11,32,9,32,1,65,12,106,32,8,65,8,106,40,2,0,32,13,65,52,65,228,0,32,16,27,106,40,2,0,32,4,65,12,108,106,65,8,106,40,2,0,32,3,16,164,1,33,7,11,32,1,65,32,106,33,4,32,0,33,1,32,2,33,3,32,7,69,13,0,11,32,7,11,33,3,11,32,3,15,11,65,12,32,1,32,2,16,136,5,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,166,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,166,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,166,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,166,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,166,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,166,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,167,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,166,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,166,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,166,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,167,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,167,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,168,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,169,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,169,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,169,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,168,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,168,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,169,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,169,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,169,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,169,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,169,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,169,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,170,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,169,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,169,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,169,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,170,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,170,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,171,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,169,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,169,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,169,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,171,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,171,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,172,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,173,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,173,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,173,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,172,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,172,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,169,8,1,11,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,34,11,65,6,107,14,7,0,1,2,3,4,5,6,7,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,11,32,2,65,4,106,32,1,40,2,4,16,173,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,6,11,65,4,33,8,65,4,33,9,2,64,32,1,40,2,12,34,6,69,13,0,32,6,65,164,146,201,36,75,13,9,32,6,65,28,108,34,5,65,0,72,13,9,32,1,40,2,8,33,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,9,69,13,7,32,6,33,3,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,10,106,16,173,1,32,4,32,9,106,34,7,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,7,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,7,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,7,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,2,64,32,1,40,2,24,34,5,69,13,0,32,5,65,164,146,201,36,75,13,9,32,5,65,28,108,34,7,65,0,72,13,9,32,1,40,2,20,33,12,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,8,69,13,8,65,0,33,4,32,5,33,3,3,64,32,4,32,7,70,13,1,32,2,65,4,106,32,4,32,12,106,16,173,1,32,4,32,8,106,34,10,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,10,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,10,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,10,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,0,32,5,54,2,24,32,0,32,8,54,2,20,32,0,32,5,54,2,16,32,0,32,6,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,1,45,0,1,58,0,1,12,5,11,32,0,32,1,47,1,2,59,1,2,12,4,11,32,1,47,1,2,33,9,2,64,32,1,40,2,12,34,6,69,4,64,65,4,33,3,12,1,11,32,6,65,164,146,201,36,75,13,7,32,6,65,28,108,34,5,65,0,72,13,7,32,1,40,2,8,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,3,69,13,8,32,6,33,1,3,64,32,4,32,5,70,13,1,32,2,65,4,106,32,4,32,7,106,16,173,1,32,3,32,4,106,34,8,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,8,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,8,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,8,32,2,41,2,4,55,2,0,32,4,65,28,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,0,32,6,54,2,12,32,0,32,3,54,2,8,32,0,32,6,54,2,4,32,0,32,9,59,1,2,12,3,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,7,32,2,65,4,106,32,1,40,2,4,16,173,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,13,6,32,2,65,4,106,32,1,40,2,4,16,173,1,32,3,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,3,32,2,41,2,4,55,2,0,32,0,32,3,54,2,4,12,1,11,32,0,32,1,47,1,2,59,1,2,11,32,0,32,11,58,0,0,32,2,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,7,16,132,11,0,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,28,16,132,11,0,11,251,16,2,5,127,2,126,35,0,65,224,0,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,60,65,251,255,255,255,7,106,34,4,32,4,65,11,79,27,65,1,107,14,10,1,2,3,4,5,6,7,8,9,10,0,11,32,1,45,0,0,33,3,32,2,40,2,8,34,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,1,106,54,2,8,32,2,40,2,4,32,1,106,32,3,58,0,0,12,13,11,32,1,41,3,0,33,9,32,2,40,2,0,32,2,40,2,8,34,1,107,65,7,77,4,64,32,2,32,1,65,8,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,8,106,54,2,8,32,2,40,2,4,32,1,106,32,9,55,0,0,12,12,11,32,1,65,8,106,41,3,0,33,9,32,1,41,3,0,33,10,32,2,40,2,0,32,2,40,2,8,34,1,107,65,15,77,4,64,32,2,32,1,65,16,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,16,106,54,2,8,32,2,40,2,4,32,1,106,34,0,32,9,55,0,8,32,0,32,10,55,0,0,12,11,11,32,1,45,0,0,33,3,32,2,40,2,8,34,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,1,106,54,2,8,32,2,40,2,4,32,1,106,32,3,58,0,0,12,10,11,32,0,32,2,32,3,65,140,129,210,0,32,1,16,115,12,9,11,32,1,40,2,8,34,7,65,0,72,13,5,2,64,32,7,65,255,0,77,4,64,32,2,40,2,8,33,6,32,7,33,4,12,1,11,32,2,40,2,8,33,6,32,7,33,4,3,64,32,2,32,6,32,2,40,2,0,71,4,127,32,6,5,32,2,32,6,65,1,16,208,5,32,2,40,2,8,11,34,8,65,1,106,34,6,54,2,8,32,2,40,2,4,32,8,106,32,4,65,128,127,114,58,0,0,32,4,65,255,255,0,75,32,4,65,7,118,33,4,13,0,11,11,32,6,32,2,40,2,0,70,4,64,32,2,32,6,65,1,16,208,5,32,2,40,2,8,33,6,11,32,2,40,2,4,32,6,106,32,4,58,0,0,32,2,32,6,65,1,106,54,2,8,32,7,4,64,32,1,40,2,4,33,1,32,7,65,200,0,108,33,4,3,64,32,5,65,8,106,32,1,32,2,32,3,16,174,1,32,5,40,2,8,65,16,71,13,8,32,1,65,200,0,106,33,1,32,4,65,200,0,107,34,4,13,0,11,11,32,0,65,16,54,2,0,12,8,11,32,0,32,1,32,2,32,3,16,113,12,7,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,4,69,13,5,32,4,65,137,128,128,128,120,54,2,60,32,4,32,1,41,3,0,55,3,0,32,4,65,56,106,32,1,65,56,106,40,2,0,54,2,0,32,4,65,48,106,32,1,65,48,106,41,3,0,55,3,0,32,4,65,40,106,32,1,65,40,106,41,3,0,55,3,0,32,4,65,32,106,32,1,65,32,106,41,3,0,55,3,0,32,4,65,24,106,32,1,65,24,106,41,3,0,55,3,0,32,4,65,16,106,32,1,65,16,106,41,3,0,55,3,0,32,4,65,8,106,32,1,65,8,106,41,3,0,55,3,0,32,5,65,129,128,128,128,120,54,2,68,32,5,65,0,59,1,20,32,5,65,1,54,2,16,32,5,32,4,54,2,12,32,5,65,1,54,2,8,32,0,32,5,65,8,106,34,0,32,2,32,3,16,113,32,0,16,170,2,12,6,11,32,1,47,1,0,33,3,32,2,40,2,0,32,2,40,2,8,34,1,107,65,1,77,4,64,32,2,32,1,65,2,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,2,106,54,2,8,32,2,40,2,4,32,1,106,32,3,59,0,0,12,5,11,32,1,40,2,0,33,3,32,2,40,2,0,32,2,40,2,8,34,1,107,65,3,77,4,64,32,2,32,1,65,4,16,208,5,32,2,40,2,8,33,1,11,32,0,65,16,54,2,0,32,2,32,1,65,4,106,54,2,8,32,2,40,2,4,32,1,106,32,3,54,0,0,12,4,11,35,0,65,64,106,34,4,36,0,32,4,32,1,41,3,24,55,3,32,32,4,32,1,41,3,16,55,3,24,32,4,32,1,41,3,8,55,3,16,32,4,32,1,41,3,0,34,9,55,3,8,32,4,32,3,54,2,44,32,4,32,2,54,2,40,32,2,40,2,8,34,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,1,106,34,1,54,2,8,32,2,40,2,4,32,3,106,32,9,60,0,0,32,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,2,32,1,65,1,106,34,3,54,2,8,32,2,40,2,4,32,1,106,32,9,66,8,136,60,0,0,32,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,1,106,34,1,54,2,8,32,2,40,2,4,32,3,106,32,9,66,16,136,60,0,0,32,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,2,32,1,65,1,106,34,3,54,2,8,32,2,40,2,4,32,1,106,32,9,66,24,136,60,0,0,32,3,32,2,40,2,0,70,4,64,32,2,32,3,65,1,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,1,106,34,1,54,2,8,32,2,40,2,4,32,3,106,32,9,66,32,136,60,0,0,32,1,32,2,40,2,0,70,4,64,32,2,32,1,65,1,16,208,5,32,2,40,2,8,33,1,11,32,2,32,1,65,1,106,54,2,8,32,2,40,2,4,32,1,106,32,9,66,40,136,60,0,0,32,4,65,48,106,34,1,32,4,65,40,106,34,2,32,4,65,8,106,34,3,65,6,114,16,222,7,2,64,2,64,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,3,65,7,114,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,16,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,17,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,18,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,19,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,20,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,21,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,22,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,23,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,24,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,25,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,26,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,27,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,28,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,29,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,30,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,31,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,32,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,33,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,34,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,35,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,36,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,37,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,38,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,1,32,2,32,4,65,39,106,16,222,7,32,4,40,2,48,65,16,71,13,0,32,0,65,16,54,2,0,12,1,11,32,0,32,4,41,2,48,55,2,0,32,0,65,8,106,32,4,65,56,106,41,2,0,55,2,0,11,32,4,65,64,107,36,0,12,3,11,32,0,32,3,54,2,8,32,0,32,7,54,2,4,32,0,65,2,54,2,0,12,2,11,32,5,65,216,0,106,32,5,65,16,106,41,2,0,34,9,55,3,0,32,5,32,5,41,2,8,34,10,55,3,80,32,0,65,8,106,32,9,55,2,0,32,0,32,10,55,2,0,12,1,11,65,8,65,200,0,16,132,11,0,11,32,5,65,224,0,106,36,0,11,191,23,3,21,127,8,126,1,125,35,0,65,240,0,107,34,7,36,0,32,7,65,0,54,2,32,32,7,65,0,54,2,24,32,7,65,0,54,2,44,32,7,65,0,54,2,36,32,1,65,16,106,33,23,32,3,40,2,4,34,27,32,3,40,2,8,65,3,116,106,33,24,32,27,33,11,2,64,2,64,2,64,3,64,32,24,32,11,34,8,71,4,64,32,8,65,8,106,33,11,32,8,40,2,0,13,1,2,64,2,64,32,23,40,2,0,34,12,69,13,0,32,8,65,4,106,40,2,0,33,13,32,1,40,2,20,34,19,33,20,32,12,33,10,3,64,32,10,65,44,106,33,14,32,10,65,4,106,33,16,32,10,47,1,230,2,34,15,65,2,116,33,17,65,127,33,8,2,64,3,64,32,17,69,4,64,32,15,33,8,12,2,11,32,16,40,2,0,33,9,32,8,65,1,106,33,8,32,14,65,28,106,33,14,32,17,65,4,107,33,17,32,16,65,4,106,33,16,65,127,32,9,32,13,71,32,9,32,13,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,20,69,13,1,32,20,65,1,107,33,20,32,10,32,8,65,2,116,106,65,232,2,106,40,2,0,33,10,12,0,11,0,11,65,236,207,206,0,16,176,10,0,11,2,64,32,14,45,0,0,69,13,0,2,64,3,64,32,12,65,44,106,33,14,32,12,65,4,106,33,16,32,12,47,1,230,2,34,15,65,2,116,33,17,65,127,33,8,2,64,3,64,32,17,69,4,64,32,15,33,8,12,2,11,32,16,40,2,0,33,10,32,8,65,1,106,33,8,32,14,65,28,106,33,14,32,17,65,4,107,33,17,32,16,65,4,106,33,16,65,127,32,10,32,13,71,32,10,32,13,75,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,2,11,32,19,4,64,32,19,65,1,107,33,19,32,12,32,8,65,2,116,106,65,232,2,106,40,2,0,33,12,12,1,11,11,65,236,207,206,0,16,176,10,0,11,32,14,45,0,0,4,64,32,23,32,13,65,4,16,147,2,4,64,66,150,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,5,11,32,7,65,36,106,32,13,16,132,4,12,1,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,32,7,65,24,106,32,13,16,132,4,12,1,11,11,32,7,65,0,54,2,48,2,64,32,5,69,4,64,65,4,33,2,12,1,11,65,145,179,211,0,45,0,0,26,32,5,65,3,116,34,11,65,4,16,254,9,34,2,69,13,2,11,32,7,65,0,54,2,96,32,7,32,2,54,2,92,32,7,32,5,54,2,88,32,7,32,1,54,2,60,32,7,32,4,32,5,65,28,108,106,54,2,56,32,7,32,4,54,2,52,32,7,32,7,65,24,106,54,2,72,32,7,32,7,65,48,106,54,2,68,32,7,32,7,65,36,106,54,2,64,32,7,32,2,54,2,108,32,7,65,0,54,2,104,32,7,32,7,65,224,0,106,54,2,100,65,0,33,10,65,0,33,14,35,0,65,16,107,34,18,36,0,32,7,65,228,0,106,34,2,40,2,4,33,22,32,2,40,2,0,33,20,2,64,2,64,32,7,65,52,106,34,24,34,4,40,2,0,34,16,32,4,40,2,4,34,1,71,4,64,32,2,40,2,8,33,9,32,4,40,2,20,33,25,32,4,40,2,16,33,26,32,4,40,2,12,33,13,32,4,40,2,8,34,17,65,16,106,33,19,32,1,32,16,107,65,28,110,33,12,3,64,65,1,33,1,2,64,2,64,2,64,2,64,2,64,2,64,32,16,32,14,65,28,108,106,45,0,0,65,10,107,14,2,0,1,5,11,32,17,65,0,16,219,5,33,10,32,25,40,2,0,34,1,13,1,12,2,11,32,17,65,1,16,219,5,33,10,2,64,32,13,40,2,0,34,1,69,13,0,32,13,40,2,8,34,21,69,13,0,32,13,40,2,4,33,5,65,0,33,4,3,64,2,64,32,4,4,64,32,5,33,11,32,1,33,8,32,4,33,1,12,1,11,65,0,33,11,2,64,32,5,69,13,0,32,5,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,8,11,2,64,2,64,2,64,32,1,47,1,50,32,11,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,2,32,8,65,1,106,33,8,32,1,47,1,48,33,11,32,11,32,2,34,1,47,1,50,79,13,0,11,11,32,11,65,1,106,33,5,32,8,69,4,64,32,2,33,4,12,2,11,32,2,32,5,65,2,116,106,65,52,106,40,2,0,33,4,65,0,33,5,32,8,65,1,107,34,1,69,13,1,32,8,65,2,107,32,1,65,7,113,34,8,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,52,33,4,32,8,65,1,107,34,8,13,0,11,11,65,7,73,13,1,3,64,32,4,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,4,32,1,65,8,107,34,1,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,32,2,32,11,65,2,116,106,65,4,106,40,2,0,33,2,65,0,33,1,32,18,65,0,54,2,8,32,18,66,128,128,128,128,32,55,2,0,32,18,65,0,58,0,12,32,19,32,2,32,18,32,10,16,152,2,32,21,65,1,107,34,21,13,0,11,11,32,26,40,2,0,65,1,106,34,1,13,2,65,224,249,206,0,65,28,65,232,129,207,0,16,141,8,0,11,32,25,40,2,8,34,21,69,13,0,32,25,40,2,4,33,5,65,0,33,4,3,64,2,64,32,4,4,64,32,5,33,11,32,1,33,8,32,4,33,1,12,1,11,65,0,33,11,2,64,32,5,69,13,0,32,5,34,2,65,7,113,34,4,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,52,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,8,11,2,64,2,64,2,64,32,1,47,1,50,32,11,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,2,32,8,65,1,106,33,8,32,1,47,1,48,33,11,32,11,32,2,34,1,47,1,50,79,13,0,11,11,32,11,65,1,106,33,5,32,8,69,4,64,32,2,33,4,12,2,11,32,2,32,5,65,2,116,106,65,52,106,40,2,0,33,4,65,0,33,5,32,8,65,1,107,34,1,69,13,1,32,8,65,2,107,32,1,65,7,113,34,8,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,52,33,4,32,8,65,1,107,34,8,13,0,11,11,65,7,73,13,1,3,64,32,4,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,4,32,1,65,8,107,34,1,13,0,11,12,1,11,65,220,247,206,0,16,176,10,0,11,32,2,32,11,65,2,116,106,65,4,106,40,2,0,33,2,65,0,33,1,32,18,65,0,54,2,8,32,18,66,128,128,128,128,32,55,2,0,32,18,65,0,58,0,12,32,19,32,2,32,18,32,10,16,152,2,32,21,65,1,107,34,21,13,0,11,11,32,26,40,2,0,65,1,106,34,1,69,13,4,11,32,26,32,1,54,2,0,65,0,33,1,11,32,9,32,22,65,3,116,106,34,2,32,10,54,2,4,32,2,32,1,54,2,0,32,22,65,1,106,33,22,32,14,65,1,106,34,14,32,12,71,13,0,11,11,32,20,32,22,54,2,0,32,18,65,16,106,36,0,12,1,11,65,224,249,206,0,65,28,65,216,129,207,0,16,141,8,0,11,32,7,40,2,88,33,12,32,7,40,2,92,33,8,32,7,40,2,96,33,11,65,127,32,7,53,2,32,32,7,53,2,48,126,34,28,167,32,28,66,32,136,167,27,33,2,66,228,0,33,30,35,0,65,128,1,107,34,9,36,0,2,64,32,2,69,4,64,65,0,33,2,12,1,11,32,6,65,56,106,34,10,41,3,0,80,4,64,32,2,65,7,113,33,4,32,2,65,8,79,4,64,32,2,65,120,113,33,2,3,64,32,2,65,8,107,34,2,13,0,11,11,65,0,33,2,32,4,69,13,1,3,64,32,4,65,1,107,34,4,13,0,11,12,1,11,32,10,65,24,106,33,15,32,10,65,16,106,41,3,0,33,34,32,10,65,32,106,41,3,0,33,31,32,10,41,3,8,33,35,32,10,41,3,24,33,33,32,9,65,16,106,33,5,3,64,32,9,32,30,55,3,24,32,9,32,32,55,3,32,32,9,32,35,55,3,40,32,9,32,34,55,3,48,66,127,32,30,32,33,124,34,28,32,28,32,33,84,34,1,32,1,173,32,31,32,32,124,124,34,28,32,31,84,32,28,32,31,81,27,34,1,27,34,33,32,35,88,66,127,32,28,32,1,27,34,31,32,34,88,32,31,32,34,81,27,69,4,64,66,179,8,16,251,4,32,9,65,252,0,106,65,206,2,54,2,0,32,9,65,244,0,106,65,206,2,54,2,0,32,9,65,236,0,106,65,206,2,54,2,0,32,9,65,5,54,2,76,32,9,65,216,128,207,0,54,2,72,32,9,66,4,55,2,84,32,9,32,15,54,2,104,32,9,65,207,2,54,2,100,32,9,32,10,65,40,106,54,2,96,32,9,32,9,65,224,0,106,54,2,80,32,9,32,9,65,40,106,54,2,120,32,9,32,9,65,24,106,54,2,112,32,9,65,60,106,34,1,32,9,65,200,0,106,16,219,3,32,1,16,156,4,33,2,12,2,11,32,15,32,33,55,3,0,32,15,32,31,55,3,8,32,9,65,8,106,33,6,35,0,65,16,107,34,4,36,0,32,4,32,30,32,32,32,32,121,32,30,121,66,64,125,32,32,66,0,82,27,167,34,1,65,255,0,113,16,140,7,32,4,65,8,106,41,3,0,33,29,32,4,41,3,0,33,28,32,4,65,16,106,36,0,32,29,66,40,136,167,34,4,65,0,65,128,128,128,244,7,32,1,65,23,116,107,32,30,32,32,132,80,27,106,32,29,66,8,136,167,34,1,32,28,32,29,66,255,255,255,255,15,131,132,66,0,82,114,32,4,65,127,115,32,1,65,31,118,113,107,65,31,118,106,190,67,0,0,192,63,148,33,36,66,0,33,29,35,0,65,16,107,34,4,36,0,2,126,66,0,32,36,188,34,1,65,128,128,128,252,3,73,13,0,26,32,1,65,128,128,128,252,7,79,4,64,66,127,66,0,32,1,65,128,128,128,252,7,70,27,34,29,12,1,11,32,4,66,0,32,1,173,66,40,134,66,128,128,128,128,128,128,128,128,128,127,132,65,254,0,32,1,65,23,118,107,65,255,0,113,16,141,7,32,4,41,3,0,33,29,32,4,65,8,106,41,3,0,11,33,28,32,6,32,29,55,3,0,32,6,32,28,55,3,8,32,4,65,16,106,36,0,66,127,32,5,41,3,0,66,0,32,36,67,0,0,0,0,96,34,4,27,32,36,67,255,255,127,127,94,34,1,27,33,32,66,127,32,9,41,3,8,66,0,32,4,27,32,1,27,33,30,32,2,65,1,107,34,2,13,0,11,65,0,33,2,11,32,9,65,128,1,106,36,0,32,2,69,4,64,32,7,40,2,28,33,2,32,7,32,7,40,2,32,65,0,32,7,40,2,24,34,4,27,54,2,84,32,7,32,2,54,2,80,32,7,32,4,54,2,76,32,7,65,0,54,2,72,32,7,32,4,65,0,71,34,1,54,2,68,32,7,32,2,54,2,64,32,7,32,4,54,2,60,32,7,65,0,54,2,56,32,7,32,1,54,2,52,32,7,65,16,106,32,24,16,145,3,32,7,40,2,16,4,64,32,7,40,2,20,33,2,3,64,32,23,32,2,16,76,32,7,65,8,106,32,7,65,52,106,16,145,3,32,7,40,2,12,33,2,32,7,40,2,8,13,0,11,11,32,7,65,52,106,16,185,3,32,0,32,11,54,2,8,32,0,32,8,54,2,4,32,0,32,12,54,2,0,32,7,65,36,106,16,255,2,12,3,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,2,54,2,4,32,12,69,13,0,32,8,32,12,65,3,116,65,4,16,163,10,11,32,7,65,36,106,16,255,2,32,7,65,24,106,16,255,2,12,1,11,65,4,32,11,16,132,11,0,11,32,3,40,2,0,34,0,4,64,32,27,32,0,65,3,116,65,4,16,163,10,11,32,7,65,240,0,106,36,0,11,172,18,2,22,127,4,126,35,0,65,160,2,107,34,3,36,0,32,3,65,40,106,32,1,65,200,0,16,142,11,26,32,3,32,2,54,2,112,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,3,40,2,100,34,16,65,128,128,128,128,120,115,34,6,32,6,65,5,79,27,14,3,0,4,1,7,11,65,3,32,2,40,2,60,65,128,128,128,128,120,115,34,6,32,6,65,5,79,27,65,2,107,14,2,1,2,6,11,32,2,40,2,60,65,128,128,128,128,120,115,34,6,65,4,75,32,6,65,3,70,114,13,3,12,5,11,32,3,65,0,54,2,148,1,32,3,66,0,55,2,140,1,32,3,32,3,40,2,40,54,2,124,32,3,32,3,40,2,44,34,1,54,2,120,32,3,32,1,54,2,116,32,3,40,2,48,33,6,32,3,32,2,40,2,4,34,5,54,2,132,1,32,3,32,1,32,6,65,200,0,108,106,54,2,128,1,32,3,32,5,32,2,40,2,8,65,208,0,108,106,54,2,136,1,32,3,65,240,1,106,32,3,65,244,0,106,16,175,4,32,0,65,130,128,128,128,120,54,2,60,32,0,65,8,106,32,3,65,248,1,106,40,2,0,54,2,0,32,0,32,3,41,2,240,1,55,2,0,12,3,11,32,3,40,2,40,33,6,32,3,40,2,44,33,1,32,3,40,2,48,33,5,32,3,65,8,106,32,2,65,12,106,16,147,7,32,3,41,3,8,33,25,32,3,32,2,65,20,106,16,147,7,32,3,41,3,0,33,26,32,3,65,224,1,106,32,2,16,143,3,32,3,65,0,54,2,184,1,32,3,66,0,55,2,176,1,32,3,32,1,32,5,65,200,0,108,106,54,2,164,1,32,3,32,6,54,2,160,1,32,3,32,1,54,2,156,1,32,3,32,1,54,2,152,1,32,3,32,2,40,2,64,34,1,54,2,168,1,32,3,32,1,32,2,40,2,68,65,208,0,108,106,54,2,172,1,32,3,65,240,1,106,32,3,65,152,1,106,16,175,4,32,0,32,26,55,2,20,32,0,32,25,55,2,12,32,0,65,8,106,32,3,65,232,1,106,40,2,0,54,2,0,32,0,32,3,41,3,224,1,55,2,0,32,0,32,2,41,2,28,55,2,28,32,0,65,36,106,32,2,65,36,106,41,2,0,55,2,0,32,0,65,44,106,32,2,65,44,106,41,2,0,55,2,0,32,0,65,52,106,32,2,65,52,106,41,2,0,55,2,0,32,0,32,3,41,2,240,1,55,2,60,32,0,65,196,0,106,32,3,65,248,1,106,40,2,0,54,2,0,12,2,11,32,2,40,2,60,65,132,128,128,128,120,71,13,2,32,3,47,1,52,34,6,32,2,40,2,8,79,13,2,32,3,40,2,40,33,5,32,3,40,2,44,33,1,32,3,40,2,48,33,4,32,3,65,16,106,32,2,40,2,4,32,6,65,20,108,106,34,2,65,12,106,16,147,7,32,3,65,0,54,2,220,1,32,3,66,0,55,2,212,1,32,3,32,1,32,4,65,200,0,108,106,54,2,200,1,32,3,32,5,54,2,196,1,32,3,32,1,54,2,192,1,32,3,32,1,54,2,188,1,32,3,41,3,16,33,25,32,3,32,2,40,2,4,34,1,54,2,204,1,32,3,32,1,32,2,40,2,8,65,208,0,108,106,54,2,208,1,32,3,65,240,1,106,32,3,65,188,1,106,16,175,4,32,0,32,6,59,1,20,32,0,32,25,55,2,12,32,0,65,132,128,128,128,120,54,2,60,32,0,32,3,41,2,240,1,55,2,0,32,0,65,8,106,32,3,65,248,1,106,40,2,0,54,2,0,12,1,11,32,3,40,2,40,33,6,32,3,40,2,44,33,1,32,3,40,2,48,33,5,32,3,65,32,106,32,2,65,12,106,16,147,7,32,3,41,3,32,33,27,32,3,65,24,106,32,2,65,20,106,16,147,7,32,3,41,3,24,33,28,32,3,65,224,1,106,32,2,16,143,3,32,3,65,0,54,2,156,2,32,3,66,0,55,2,148,2,32,3,32,1,32,5,65,208,0,108,106,54,2,136,2,32,3,32,6,54,2,132,2,32,3,32,1,54,2,128,2,32,3,32,1,54,2,252,1,32,3,32,2,40,2,64,34,1,54,2,140,2,32,3,32,1,32,2,40,2,68,65,208,0,108,106,54,2,144,2,35,0,65,16,107,34,12,36,0,32,3,65,252,1,106,34,5,40,2,8,33,17,32,12,65,8,106,33,13,32,5,40,2,0,33,6,32,5,40,2,12,26,35,0,65,240,1,107,34,4,36,0,2,64,32,5,40,2,4,34,14,32,5,40,2,12,34,18,70,4,64,32,6,33,1,12,1,11,32,5,40,2,16,33,19,32,5,40,2,20,33,20,32,4,65,16,106,33,7,32,4,65,8,106,33,21,32,4,65,232,0,106,33,15,3,64,32,5,32,9,32,14,106,34,10,65,208,0,106,54,2,4,32,6,32,9,106,33,1,32,10,65,196,0,106,40,2,0,34,8,65,144,128,128,128,120,70,13,1,32,10,65,200,0,106,41,3,0,33,26,32,4,65,224,0,106,32,10,65,196,0,16,142,11,26,32,4,32,26,55,3,168,1,32,4,32,8,54,2,164,1,32,20,32,9,32,19,106,34,11,70,4,64,32,4,40,2,100,34,7,4,64,32,4,40,2,96,32,7,65,1,16,163,10,11,32,15,16,134,2,12,2,11,32,5,32,11,65,208,0,106,54,2,16,32,21,32,10,65,196,0,16,142,11,26,32,4,32,11,54,2,88,32,4,32,26,55,3,80,32,4,32,1,54,2,4,32,4,32,6,54,2,0,32,4,32,8,54,2,76,32,11,65,8,106,33,10,32,4,40,2,8,33,22,32,4,40,2,12,33,23,2,64,2,64,2,64,2,64,2,64,65,6,32,8,65,251,255,255,255,7,106,34,24,32,24,65,11,79,27,65,5,107,14,2,1,0,3,11,32,11,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,11,65,11,75,32,11,65,6,70,114,13,1,12,2,11,32,11,65,196,0,106,40,2,0,65,138,128,128,128,120,71,13,1,32,4,32,4,40,2,16,54,2,104,32,4,32,4,40,2,20,34,8,54,2,100,32,4,32,8,54,2,96,32,4,32,10,40,2,0,54,2,112,32,4,32,8,32,4,40,2,24,65,200,0,108,106,54,2,108,32,4,65,176,1,106,32,4,65,224,0,106,16,179,1,65,138,128,128,128,120,33,8,12,2,11,32,4,65,224,0,106,32,7,32,10,16,176,1,32,4,65,232,1,106,32,4,65,152,1,106,40,2,0,54,2,0,32,4,65,224,1,106,32,4,65,144,1,106,41,2,0,55,3,0,32,4,65,216,1,106,32,4,65,136,1,106,41,2,0,55,3,0,32,4,65,208,1,106,32,4,65,128,1,106,41,2,0,55,3,0,32,4,65,200,1,106,32,4,65,248,0,106,41,2,0,55,3,0,32,4,65,192,1,106,32,4,65,240,0,106,41,2,0,55,3,0,32,4,65,184,1,106,32,15,41,2,0,55,3,0,32,4,32,4,41,2,96,55,3,176,1,32,4,40,2,156,1,33,8,32,4,41,2,160,1,33,25,12,1,11,32,4,65,232,1,106,32,7,65,56,106,40,2,0,54,2,0,32,4,65,224,1,106,32,7,65,48,106,41,3,0,55,3,0,32,4,65,216,1,106,32,7,65,40,106,41,3,0,55,3,0,32,4,65,208,1,106,32,7,65,32,106,41,3,0,55,3,0,32,4,65,200,1,106,32,7,65,24,106,41,3,0,55,3,0,32,4,65,192,1,106,32,7,65,16,106,41,3,0,55,3,0,32,4,65,184,1,106,32,7,65,8,106,41,3,0,55,3,0,32,4,32,7,41,3,0,55,3,176,1,32,26,33,25,11,32,1,32,22,54,2,0,32,1,65,4,106,32,23,54,2,0,32,1,65,8,106,32,4,41,3,176,1,55,3,0,32,1,65,16,106,32,4,65,184,1,106,41,3,0,55,3,0,32,1,65,24,106,32,4,65,192,1,106,41,3,0,55,3,0,32,1,65,32,106,32,4,65,200,1,106,41,3,0,55,3,0,32,1,65,40,106,32,4,65,208,1,106,41,3,0,55,3,0,32,1,65,48,106,32,4,65,216,1,106,41,3,0,55,3,0,32,1,65,56,106,32,4,65,224,1,106,41,3,0,55,3,0,32,1,65,64,107,32,4,65,232,1,106,40,2,0,54,2,0,32,1,65,200,0,106,32,25,55,3,0,32,1,65,196,0,106,32,8,54,2,0,32,14,32,9,65,208,0,106,34,9,106,32,18,71,13,0,11,32,6,32,9,106,33,1,11,32,13,32,1,54,2,4,32,13,32,6,54,2,0,32,4,65,240,1,106,36,0,32,5,40,2,4,33,4,32,12,40,2,12,33,9,32,5,66,136,128,128,128,128,1,55,2,0,32,5,40,2,12,33,7,32,5,65,8,54,2,12,32,5,65,0,54,2,8,32,7,32,4,107,65,208,0,110,33,1,32,4,32,7,71,4,64,3,64,32,4,65,4,106,40,2,0,34,5,4,64,32,4,40,2,0,32,5,65,1,16,163,10,11,32,4,65,8,106,16,134,2,32,4,65,208,0,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,3,65,240,1,106,34,1,32,6,54,2,4,32,1,32,17,65,208,0,108,65,208,0,110,54,2,0,32,1,32,9,32,6,107,65,208,0,110,54,2,8,32,12,65,16,106,36,0,32,0,32,28,55,2,20,32,0,32,27,55,2,12,32,0,65,8,106,32,3,65,232,1,106,40,2,0,54,2,0,32,0,32,3,41,3,224,1,55,2,0,32,0,32,2,41,2,28,55,2,28,32,0,65,36,106,32,2,65,36,106,41,2,0,55,2,0,32,0,65,44,106,32,2,65,44,106,41,2,0,55,2,0,32,0,65,52,106,32,2,65,52,106,41,2,0,55,2,0,32,0,32,3,41,2,240,1,55,2,60,32,0,65,196,0,106,32,3,65,248,1,106,40,2,0,54,2,0,11,32,16,65,131,128,128,128,120,72,13,1,32,3,65,40,106,16,170,2,12,1,11,32,0,32,1,65,200,0,16,142,11,26,11,32,3,65,160,2,106,36,0,11,145,9,2,8,127,8,126,35,0,65,224,1,107,34,4,36,0,32,4,32,2,54,2,4,32,4,32,1,54,2,0,32,4,65,200,0,106,34,7,32,3,16,208,3,32,4,40,2,76,33,5,2,64,2,64,2,127,32,4,40,2,72,34,6,65,16,70,4,64,32,5,65,255,255,3,77,13,2,32,4,65,1,58,0,72,32,4,32,5,173,55,3,80,35,0,65,48,107,34,5,36,0,32,5,65,252,235,209,0,54,2,4,32,5,32,4,65,223,1,106,54,2,0,32,5,65,44,106,65,237,4,54,2,0,32,5,65,2,54,2,12,32,5,65,244,135,210,0,54,2,8,32,5,66,2,55,2,20,32,5,65,250,0,54,2,36,32,5,32,7,54,2,32,32,5,32,5,65,32,106,54,2,16,32,5,32,5,54,2,40,32,4,65,8,106,32,5,65,8,106,16,163,5,32,5,65,48,106,36,0,32,4,47,1,12,33,5,32,4,40,2,8,34,6,65,16,70,13,2,32,4,47,1,14,33,2,32,4,40,2,20,33,3,32,4,40,2,16,12,1,11,32,5,65,16,118,33,2,32,4,40,2,84,33,3,32,4,40,2,80,11,33,1,32,0,32,3,54,2,16,32,0,32,1,54,2,12,32,0,32,2,59,1,10,32,0,32,5,59,1,8,32,0,32,6,54,2,4,32,0,65,1,54,2,0,12,1,11,32,2,32,5,65,255,255,3,113,34,6,77,4,64,32,4,65,200,0,106,65,0,32,4,65,248,233,209,0,16,228,6,32,0,65,1,54,2,0,32,0,65,12,106,32,4,65,208,0,106,41,2,0,55,2,0,32,0,32,4,41,2,72,55,2,4,12,1,11,2,64,2,64,2,64,2,64,2,64,32,1,32,6,65,12,108,106,34,1,40,2,8,34,2,14,2,0,1,2,11,32,0,65,0,54,2,16,32,0,66,128,128,128,128,128,1,55,2,8,32,0,32,5,59,1,4,32,0,65,0,54,2,0,12,4,11,32,4,65,200,0,106,32,1,65,4,106,40,2,0,32,3,16,100,32,4,40,2,132,1,34,2,65,144,128,128,128,120,71,4,64,32,4,65,64,107,34,1,32,4,65,128,1,106,40,2,0,54,2,0,32,4,65,56,106,32,4,65,248,0,106,41,3,0,34,12,55,3,0,32,4,65,48,106,32,4,65,240,0,106,41,3,0,34,13,55,3,0,32,4,65,40,106,32,4,65,232,0,106,41,3,0,34,14,55,3,0,32,4,65,32,106,32,4,65,224,0,106,41,3,0,34,15,55,3,0,32,4,65,24,106,32,4,65,216,0,106,41,3,0,34,16,55,3,0,32,4,65,16,106,32,4,65,208,0,106,41,3,0,34,17,55,3,0,32,4,32,4,41,3,72,34,18,55,3,8,32,4,41,3,136,1,33,19,32,4,65,152,1,106,34,3,32,17,55,3,0,32,4,65,160,1,106,34,6,32,16,55,3,0,32,4,65,168,1,106,34,7,32,15,55,3,0,32,4,65,176,1,106,34,8,32,14,55,3,0,32,4,65,184,1,106,34,9,32,13,55,3,0,32,4,65,192,1,106,34,10,32,12,55,3,0,32,4,65,200,1,106,34,11,32,1,40,2,0,54,2,0,32,4,32,18,55,3,144,1,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,32,4,41,3,144,1,55,3,0,32,1,32,19,55,3,64,32,1,32,2,54,2,60,32,1,65,56,106,32,11,40,2,0,54,2,0,32,1,65,48,106,32,10,41,3,0,55,3,0,32,1,65,40,106,32,9,41,3,0,55,3,0,32,1,65,32,106,32,8,41,3,0,55,3,0,32,1,65,24,106,32,7,41,3,0,55,3,0,32,1,65,16,106,32,6,41,3,0,55,3,0,32,1,65,8,106,32,3,41,3,0,55,3,0,32,0,65,1,54,2,16,32,0,32,1,54,2,12,32,0,65,1,54,2,8,32,0,32,5,59,1,4,32,0,65,0,54,2,0,12,4,11,32,4,65,16,106,32,4,65,208,0,106,41,3,0,34,12,55,3,0,32,4,32,4,41,3,72,34,13,55,3,8,32,0,65,12,106,32,12,55,2,0,32,0,32,13,55,2,4,32,0,65,1,54,2,0,12,3,11,32,4,65,200,0,106,32,1,65,4,106,40,2,0,32,2,32,3,32,2,16,232,1,32,4,65,216,1,106,34,1,32,4,65,212,0,106,40,2,0,54,2,0,32,4,32,4,41,2,76,55,3,208,1,32,4,40,2,72,34,2,65,16,70,13,1,32,0,32,2,54,2,4,32,0,32,4,41,3,208,1,55,2,8,32,0,65,1,54,2,0,32,0,65,16,106,32,1,40,2,0,54,2,0,12,2,11,65,8,65,200,0,16,132,11,0,11,32,4,65,210,0,106,32,1,40,2,0,54,1,0,32,0,32,5,59,1,4,32,0,65,0,54,2,0,32,4,32,4,41,3,208,1,55,1,74,32,0,32,4,41,1,72,55,1,6,32,0,65,12,106,32,4,65,206,0,106,41,1,0,55,1,0,11,32,4,65,224,1,106,36,0,11,247,7,2,20,127,1,126,2,64,2,64,2,64,2,64,32,1,40,2,0,69,4,64,32,1,45,0,14,13,1,32,1,32,1,45,0,12,34,2,65,1,115,58,0,12,32,1,40,2,52,33,4,32,1,40,2,48,33,3,2,64,32,1,40,2,4,34,6,69,13,0,32,4,32,6,77,4,64,32,4,32,6,70,13,1,12,6,11,32,3,32,6,106,44,0,0,65,191,127,76,13,5,11,2,64,32,4,32,6,71,4,64,2,127,32,3,32,6,106,34,5,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,12,1,11,32,5,45,0,1,65,63,113,33,3,32,8,65,31,113,33,4,32,4,65,6,116,32,3,114,32,8,65,95,77,13,0,26,32,5,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,3,32,4,65,12,116,114,32,8,65,112,73,13,0,26,32,4,65,18,116,65,128,128,240,0,113,32,5,45,0,3,65,63,113,32,3,65,6,116,114,114,11,33,4,32,2,13,5,32,4,65,128,128,196,0,70,13,1,32,0,32,6,54,2,4,32,0,65,1,54,2,0,32,0,2,127,65,1,32,4,65,128,1,73,13,0,26,65,2,32,4,65,128,16,73,13,0,26,65,3,65,4,32,4,65,128,128,4,73,27,11,32,6,106,34,0,54,2,8,32,1,32,0,54,2,4,15,11,32,2,13,4,11,32,0,65,2,54,2,0,32,1,65,1,58,0,14,15,11,32,1,40,2,28,34,7,32,1,40,2,52,34,4,70,13,1,32,1,40,2,48,33,11,32,4,33,3,2,64,32,7,32,1,40,2,60,34,9,65,1,107,34,17,106,34,2,32,4,79,13,0,32,1,40,2,56,33,15,32,7,32,11,106,33,18,32,7,32,9,106,33,12,32,7,32,1,40,2,16,34,13,107,33,19,32,1,40,2,24,34,3,32,7,106,33,16,32,9,32,3,107,33,8,32,1,41,3,8,33,22,32,1,40,2,36,34,6,65,127,70,33,10,32,6,33,5,32,7,33,3,3,64,32,3,32,7,71,13,1,2,64,2,64,32,22,32,2,32,11,106,49,0,0,136,167,65,1,113,69,4,64,32,1,32,12,54,2,28,65,0,33,2,32,12,33,3,32,10,13,2,12,1,11,32,13,32,13,32,5,32,5,32,13,73,27,32,10,27,34,3,32,9,32,3,32,9,75,27,33,20,32,3,33,2,2,64,2,64,2,64,3,64,32,2,32,20,70,4,64,65,0,32,5,32,10,27,33,3,32,13,33,2,3,64,32,2,32,3,77,4,64,32,1,32,12,54,2,28,32,6,65,127,71,4,64,32,1,65,0,54,2,36,11,32,0,32,12,54,2,8,32,0,32,7,54,2,4,32,0,65,0,54,2,0,15,11,32,2,65,1,107,34,2,32,9,79,13,5,32,2,32,7,106,34,14,32,4,79,13,3,32,2,32,15,106,45,0,0,32,11,32,14,106,45,0,0,70,13,0,11,32,1,32,16,54,2,28,32,8,33,2,32,16,33,3,32,10,69,13,5,12,6,11,32,2,32,7,106,32,4,79,13,2,32,2,32,18,106,33,21,32,2,32,15,106,32,2,65,1,106,33,2,45,0,0,32,21,45,0,0,70,13,0,11,32,2,32,19,106,33,3,65,0,33,2,32,10,69,13,3,12,4,11,32,14,32,4,65,160,205,210,0,16,131,7,0,11,32,4,32,3,32,7,106,34,0,32,0,32,4,73,27,32,4,65,176,205,210,0,16,131,7,0,11,32,2,32,9,65,144,205,210,0,16,131,7,0,11,32,1,32,2,54,2,36,32,2,33,5,11,32,3,32,17,106,34,2,32,4,73,13,0,11,32,4,33,3,11,65,0,33,5,2,64,32,3,69,13,0,32,3,33,2,3,64,2,64,32,2,32,4,79,4,64,32,2,32,4,71,13,1,32,4,33,5,12,3,11,32,2,32,11,106,44,0,0,65,191,127,76,13,0,32,2,33,5,12,2,11,32,2,65,1,106,34,2,13,0,11,11,32,0,32,5,54,2,8,32,0,32,7,54,2,4,32,0,65,1,54,2,0,32,1,32,5,32,3,32,3,32,5,73,27,54,2,28,15,11,32,0,65,2,54,2,0,15,11,32,0,65,2,54,2,0,15,11,32,0,32,6,54,2,8,32,0,32,6,54,2,4,32,0,65,0,54,2,0,15,11,32,3,32,4,32,6,32,4,65,196,207,210,0,16,220,9,0,11,253,7,2,19,127,2,126,35,0,65,224,1,107,34,2,36,0,32,1,40,2,8,33,13,32,1,40,2,12,34,9,33,3,32,1,40,2,0,34,7,33,4,32,9,32,1,40,2,4,34,12,71,4,64,32,1,40,2,16,33,10,32,2,65,16,106,33,5,2,127,3,64,32,7,32,8,106,34,4,32,8,32,12,106,34,3,65,60,106,40,2,0,34,6,65,144,128,128,128,120,70,13,1,26,32,3,65,64,107,41,3,0,33,21,32,5,65,56,106,32,3,65,56,106,34,14,40,2,0,54,2,0,32,5,65,48,106,32,3,65,48,106,34,15,41,3,0,55,3,0,32,5,65,40,106,32,3,65,40,106,34,16,41,3,0,55,3,0,32,5,65,32,106,32,3,65,32,106,34,17,41,3,0,55,3,0,32,5,65,24,106,32,3,65,24,106,34,18,41,3,0,55,3,0,32,5,65,16,106,32,3,65,16,106,34,19,41,3,0,55,3,0,32,5,65,8,106,32,3,65,8,106,34,20,41,3,0,55,3,0,32,5,32,3,41,3,0,55,3,0,32,2,32,21,55,3,80,32,2,32,4,54,2,12,32,2,32,7,54,2,8,32,2,32,6,54,2,76,2,64,2,64,2,64,2,64,2,64,65,6,32,6,65,251,255,255,255,7,106,34,11,32,11,65,11,79,27,65,5,107,14,2,1,0,3,11,32,10,40,2,60,65,251,255,255,255,7,106,34,11,65,11,75,32,11,65,6,70,114,13,1,12,2,11,32,10,40,2,60,65,138,128,128,128,120,71,13,1,32,2,32,2,40,2,16,54,2,160,1,32,2,32,2,40,2,20,34,6,54,2,156,1,32,2,32,6,54,2,152,1,32,2,32,10,40,2,0,54,2,168,1,32,2,32,6,32,2,40,2,24,65,200,0,108,106,54,2,164,1,32,2,65,216,0,106,32,2,65,152,1,106,16,179,1,65,138,128,128,128,120,33,6,12,2,11,32,2,65,152,1,106,32,5,32,10,16,176,1,32,2,65,144,1,106,32,2,65,208,1,106,40,2,0,54,2,0,32,2,65,136,1,106,32,2,65,200,1,106,41,2,0,55,3,0,32,2,65,128,1,106,32,2,65,192,1,106,41,2,0,55,3,0,32,2,65,248,0,106,32,2,65,184,1,106,41,2,0,55,3,0,32,2,65,240,0,106,32,2,65,176,1,106,41,2,0,55,3,0,32,2,65,232,0,106,32,2,65,168,1,106,41,2,0,55,3,0,32,2,65,224,0,106,32,2,65,160,1,106,41,2,0,55,3,0,32,2,32,2,41,2,152,1,55,3,88,32,2,40,2,212,1,33,6,32,2,41,2,216,1,33,22,12,1,11,32,2,65,144,1,106,32,14,40,2,0,54,2,0,32,2,65,136,1,106,32,15,41,3,0,55,3,0,32,2,65,128,1,106,32,16,41,3,0,55,3,0,32,2,65,248,0,106,32,17,41,3,0,55,3,0,32,2,65,240,0,106,32,18,41,3,0,55,3,0,32,2,65,232,0,106,32,19,41,3,0,55,3,0,32,2,65,224,0,106,32,20,41,3,0,55,3,0,32,2,32,3,41,3,0,55,3,88,32,21,33,22,11,32,4,32,2,41,3,88,55,3,0,32,4,65,56,106,32,2,65,144,1,106,40,2,0,54,2,0,32,4,65,48,106,32,2,65,136,1,106,41,3,0,55,3,0,32,4,65,40,106,32,2,65,128,1,106,41,3,0,55,3,0,32,4,65,32,106,32,2,65,248,0,106,41,3,0,55,3,0,32,4,65,24,106,32,2,65,240,0,106,41,3,0,55,3,0,32,4,65,16,106,32,2,65,232,0,106,41,3,0,55,3,0,32,4,65,8,106,32,2,65,224,0,106,41,3,0,55,3,0,32,4,65,64,107,32,22,55,3,0,32,4,65,60,106,32,6,54,2,0,32,12,32,8,65,200,0,106,34,8,106,32,9,71,13,0,11,32,7,32,8,106,11,33,4,32,3,65,200,0,106,33,3,11,32,1,66,136,128,128,128,128,1,55,2,0,32,1,66,128,128,128,128,128,1,55,2,8,32,9,32,3,107,65,200,0,110,33,1,32,3,32,9,71,4,64,3,64,32,3,16,134,2,32,3,65,200,0,106,33,3,32,1,65,1,107,34,1,13,0,11,11,32,0,32,7,54,2,4,32,0,32,4,32,7,107,65,200,0,110,54,2,8,32,0,32,13,65,200,0,108,65,200,0,110,54,2,0,32,2,65,224,1,106,36,0,11,223,7,1,7,127,35,0,65,144,1,107,34,5,36,0,2,64,2,64,2,64,32,1,40,2,64,34,7,4,64,32,1,40,2,28,34,2,4,64,32,1,40,2,24,32,2,65,2,116,65,2,16,163,10,11,32,1,40,2,36,33,4,32,1,40,2,40,34,3,4,64,32,4,33,2,3,64,32,2,65,32,106,40,2,0,34,6,4,64,32,2,65,44,106,32,2,65,36,106,40,2,0,32,2,65,40,106,40,2,0,32,6,40,2,8,17,3,0,11,32,2,65,24,106,32,2,65,16,106,40,2,0,32,2,65,20,106,40,2,0,32,2,65,12,106,40,2,0,40,2,8,17,3,0,32,2,65,52,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,1,40,2,32,34,2,4,64,32,4,32,2,65,52,108,65,4,16,163,10,11,32,1,40,2,48,33,4,2,64,32,1,40,2,52,34,6,69,13,0,65,0,33,3,32,6,65,1,71,4,64,32,6,65,126,113,33,8,32,4,33,2,3,64,32,2,65,28,106,32,2,65,20,106,40,2,0,32,2,65,24,106,40,2,0,32,2,65,16,106,40,2,0,40,2,8,17,3,0,32,2,65,64,107,32,2,65,56,106,40,2,0,32,2,65,60,106,40,2,0,32,2,65,52,106,40,2,0,40,2,8,17,3,0,32,2,65,200,0,106,33,2,32,8,32,3,65,2,106,34,3,71,13,0,11,11,32,6,65,1,113,69,13,0,32,4,32,3,65,36,108,106,34,2,65,28,106,32,2,40,2,20,32,2,40,2,24,32,2,40,2,16,40,2,8,17,3,0,11,65,1,33,2,32,1,40,2,44,34,3,13,1,12,2,11,32,5,65,8,106,16,237,8,32,5,65,200,0,106,34,4,32,1,65,200,0,16,142,11,26,32,1,65,0,54,2,64,32,1,65,56,106,32,5,65,64,107,41,3,0,55,3,0,32,1,65,48,106,32,5,65,56,106,41,3,0,55,3,0,32,1,65,40,106,32,5,65,48,106,41,3,0,55,3,0,32,1,65,32,106,32,5,65,40,106,41,3,0,55,3,0,32,1,65,24,106,32,5,65,32,106,41,3,0,55,3,0,32,1,65,16,106,32,5,65,24,106,41,3,0,55,3,0,32,1,65,8,106,32,5,65,16,106,41,3,0,55,3,0,32,1,32,5,41,3,8,55,3,0,65,145,179,211,0,45,0,0,26,65,208,0,65,8,16,254,9,34,7,69,13,2,32,7,66,129,128,128,128,16,55,3,0,32,7,65,8,106,32,4,65,200,0,16,142,11,26,32,1,40,2,28,34,2,4,64,32,1,40,2,24,32,2,65,2,116,65,2,16,163,10,11,32,1,40,2,36,33,4,32,1,40,2,40,34,3,4,64,32,4,33,2,3,64,32,2,65,32,106,40,2,0,34,6,4,64,32,2,65,44,106,32,2,65,36,106,40,2,0,32,2,65,40,106,40,2,0,32,6,40,2,8,17,3,0,11,32,2,65,24,106,32,2,65,16,106,40,2,0,32,2,65,20,106,40,2,0,32,2,65,12,106,40,2,0,40,2,8,17,3,0,32,2,65,52,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,1,40,2,32,34,2,4,64,32,4,32,2,65,52,108,65,4,16,163,10,11,32,1,40,2,48,33,4,2,64,32,1,40,2,52,34,6,69,13,0,65,0,33,3,32,6,65,1,71,4,64,32,6,65,126,113,33,8,32,4,33,2,3,64,32,2,65,28,106,32,2,65,20,106,40,2,0,32,2,65,24,106,40,2,0,32,2,65,16,106,40,2,0,40,2,8,17,3,0,32,2,65,64,107,32,2,65,56,106,40,2,0,32,2,65,60,106,40,2,0,32,2,65,52,106,40,2,0,40,2,8,17,3,0,32,2,65,200,0,106,33,2,32,8,32,3,65,2,106,34,3,71,13,0,11,11,32,6,65,1,113,69,13,0,32,4,32,3,65,36,108,106,34,2,65,28,106,32,2,40,2,20,32,2,40,2,24,32,2,40,2,16,40,2,8,17,3,0,11,65,0,33,2,32,1,40,2,44,34,3,69,13,1,11,32,4,32,3,65,36,108,65,4,16,163,10,11,32,0,32,7,54,2,4,32,0,32,2,54,2,0,32,5,65,144,1,106,36,0,15,11,65,8,65,208,0,16,132,11,0,11,240,8,2,5,127,3,126,35,0,65,64,106,34,4,36,0,32,0,32,0,32,1,106,34,5,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,24,32,4,32,2,40,2,16,54,2,40,32,4,32,2,41,3,8,55,3,32,32,4,32,5,32,0,107,54,2,20,32,4,32,2,40,2,0,32,0,106,54,2,16,2,64,32,1,4,64,32,1,173,33,11,3,64,32,4,65,8,106,32,4,65,16,106,66,255,7,16,246,2,32,4,40,2,12,33,0,32,4,40,2,8,4,64,32,0,33,3,12,3,11,2,64,32,0,69,4,64,65,1,33,5,12,1,11,32,0,65,0,72,13,9,32,0,65,1,16,255,9,34,5,69,13,5,11,32,4,40,2,20,34,1,32,4,41,3,24,34,9,32,1,173,34,10,32,9,32,10,84,27,167,34,2,73,13,5,32,4,40,2,16,32,2,106,33,6,2,64,32,0,32,1,32,2,107,34,1,32,0,32,1,73,27,34,2,65,1,71,4,64,32,5,32,6,32,2,16,142,11,26,12,1,11,32,5,32,6,45,0,0,58,0,0,11,32,4,32,9,32,2,173,124,55,3,24,32,0,32,1,75,4,64,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,7,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,18,65,1,16,254,9,34,2,69,13,8,32,2,65,16,106,65,184,234,208,0,47,0,0,59,0,0,32,2,65,8,106,65,176,234,208,0,41,0,0,55,0,0,32,2,65,168,234,208,0,41,0,0,55,0,0,32,4,65,18,54,2,60,32,4,32,2,54,2,56,32,4,65,18,54,2,52,32,1,32,4,65,52,106,16,156,4,33,3,32,0,69,13,3,32,5,32,0,65,1,16,163,10,12,3,11,32,4,32,4,65,16,106,66,255,255,3,16,246,2,32,4,40,2,4,33,2,2,64,2,64,32,4,40,2,0,4,64,32,2,33,3,12,1,11,2,64,32,2,69,4,64,65,1,33,6,12,1,11,32,2,65,0,72,13,11,32,2,65,1,16,255,9,34,6,69,13,12,11,32,4,40,2,20,34,1,32,4,41,3,24,34,9,32,1,173,34,10,32,9,32,10,84,27,167,34,7,73,13,12,32,4,40,2,16,32,7,106,33,8,2,64,32,2,32,1,32,7,107,34,1,32,1,32,2,75,27,34,7,65,1,71,4,64,32,6,32,8,32,7,16,142,11,26,12,1,11,32,6,32,8,45,0,0,58,0,0,11,32,4,32,9,32,7,173,124,55,3,24,32,1,32,2,79,13,1,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,13,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,18,65,1,16,254,9,34,3,69,13,14,32,3,65,16,106,65,184,234,208,0,47,0,0,59,0,0,32,3,65,8,106,65,176,234,208,0,41,0,0,55,0,0,32,3,65,168,234,208,0,41,0,0,55,0,0,32,4,65,18,54,2,60,32,4,32,3,54,2,56,32,4,65,18,54,2,52,32,1,32,4,65,52,106,16,156,4,33,3,32,2,69,13,0,32,6,32,2,65,1,16,163,10,11,32,0,69,13,3,32,5,32,0,65,1,16,163,10,12,3,11,32,3,40,2,8,34,1,32,3,40,2,0,70,4,64,32,3,32,1,16,181,5,32,3,40,2,8,33,1,11,32,3,40,2,4,32,1,65,24,108,106,34,1,32,2,54,2,20,32,1,32,6,54,2,16,32,1,32,2,54,2,12,32,1,32,0,54,2,8,32,1,32,5,54,2,4,32,1,32,0,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,24,32,11,84,13,0,11,11,65,0,33,3,11,32,4,65,64,107,36,0,32,3,15,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,65,1,32,0,16,132,11,0,11,32,2,32,1,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,18,16,132,11,0,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,32,7,32,1,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,18,16,132,11,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,136,9,1,7,127,35,0,65,48,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,104,65,1,107,14,3,9,2,1,0,11,32,0,32,0,41,2,56,55,2,0,32,0,65,40,106,32,0,65,224,0,106,41,2,0,55,2,0,32,0,65,32,106,32,0,65,216,0,106,41,2,0,55,2,0,32,0,65,24,106,32,0,65,208,0,106,41,2,0,55,2,0,32,0,65,16,106,32,0,65,200,0,106,41,2,0,55,2,0,32,0,65,8,106,32,0,65,64,107,41,2,0,55,2,0,11,2,64,2,64,32,0,45,0,44,65,1,107,14,3,7,2,1,0,11,32,0,40,2,0,34,3,40,2,8,13,15,32,3,65,127,54,2,8,32,0,32,3,65,8,106,54,2,12,32,0,32,3,65,12,106,34,4,54,2,8,32,0,65,0,58,0,40,32,0,32,4,54,2,16,32,0,32,0,40,2,4,34,3,54,2,20,32,0,65,40,106,33,5,12,3,11,32,0,65,40,106,33,5,32,0,45,0,40,65,1,107,14,3,4,0,3,1,11,0,11,32,0,40,2,20,33,3,32,0,40,2,16,33,4,11,32,0,32,4,54,2,24,32,4,40,2,0,69,13,3,32,0,32,4,54,2,36,32,0,32,3,54,2,32,32,0,65,1,54,2,28,12,5,11,32,0,40,2,28,13,4,32,0,40,2,36,33,4,12,5,11,65,192,151,193,0,65,35,65,220,152,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,140,153,193,0,16,141,8,0,11,65,140,154,193,0,65,49,16,242,10,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,32,2,65,32,106,32,0,40,2,36,34,4,40,2,0,32,1,32,4,40,2,4,40,2,12,17,3,0,32,2,40,2,36,33,3,2,64,32,2,40,2,32,65,1,107,14,2,3,2,0,11,32,0,65,0,54,2,28,32,2,65,24,106,32,4,40,2,0,32,0,40,2,32,32,4,40,2,4,40,2,16,17,3,0,32,2,40,2,24,69,13,0,32,2,40,2,28,33,3,12,2,11,32,2,65,16,106,32,4,40,2,0,32,1,32,4,40,2,4,40,2,20,17,3,0,65,1,33,1,2,64,32,2,40,2,16,34,4,65,1,107,14,2,0,1,3,11,32,2,40,2,20,33,3,12,1,11,65,3,33,1,32,5,65,3,58,0,0,65,2,33,4,12,2,11,65,1,33,4,65,0,33,1,11,2,64,32,0,40,2,28,69,13,0,32,0,65,32,106,40,2,0,34,5,65,132,1,73,13,0,32,5,16,4,11,65,128,1,33,5,32,1,69,4,64,2,64,32,0,40,2,24,34,5,40,2,0,34,1,69,13,0,32,1,32,5,65,4,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,1,32,6,32,5,40,2,8,16,163,10,11,32,0,40,2,24,65,0,54,2,0,32,3,33,5,11,65,1,33,1,32,0,65,1,58,0,40,32,0,65,12,106,40,2,0,34,3,32,3,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,3,32,3,40,2,0,65,1,107,34,6,54,2,0,32,6,13,0,2,64,32,3,65,12,106,40,2,0,34,6,69,13,0,32,6,32,3,65,16,106,40,2,0,34,7,40,2,0,17,2,0,32,7,40,2,4,34,8,69,13,0,32,6,32,8,32,7,40,2,8,16,163,10,11,32,3,65,4,106,34,6,32,6,40,2,0,65,1,107,34,6,54,2,0,32,6,13,0,32,3,65,20,65,4,16,163,10,11,32,0,32,1,58,0,44,65,3,33,1,2,64,2,64,32,4,65,2,70,34,3,13,0,32,0,16,158,4,2,64,32,4,69,4,64,32,2,32,5,54,2,40,32,2,65,128,1,54,2,44,32,2,32,0,65,48,106,32,2,65,44,106,32,2,65,40,106,16,220,7,32,2,40,2,0,13,3,2,64,32,2,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,44,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,40,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,2,32,5,54,2,40,32,2,65,128,1,54,2,44,32,2,65,8,106,32,0,65,52,106,32,2,65,44,106,32,2,65,40,106,16,220,7,32,2,40,2,8,13,2,2,64,32,2,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,44,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,40,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,52,34,5,65,132,1,73,13,0,32,5,16,4,11,32,0,32,1,58,0,104,32,2,65,48,106,36,0,32,3,15,11,11,65,189,154,193,0,65,49,16,242,10,0,11,159,8,2,13,127,1,126,35,0,65,224,0,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,1,40,2,60,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,65,1,107,14,4,1,2,3,4,0,11,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,6,12,1,11,32,4,65,241,184,156,14,75,13,9,32,4,65,200,0,108,34,5,65,0,72,13,9,32,1,40,2,4,33,7,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,6,69,13,6,65,0,33,1,32,4,33,3,3,64,32,1,32,5,70,13,1,32,2,65,24,106,34,8,32,1,32,7,106,16,229,4,32,1,32,6,106,32,8,65,200,0,16,142,11,26,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,65,128,128,128,128,120,54,2,60,32,0,32,4,54,2,8,32,0,32,6,54,2,4,32,0,32,4,54,2,0,12,4,11,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,10,12,1,11,32,4,65,170,213,170,213,0,75,13,8,32,4,65,12,108,34,3,65,0,72,13,8,32,1,40,2,4,33,9,65,145,179,211,0,45,0,0,26,32,3,65,4,16,254,9,34,10,69,13,6,32,3,32,9,106,33,12,32,4,33,7,65,0,33,3,3,64,32,9,32,12,70,13,1,32,3,33,8,65,4,33,6,2,64,32,9,65,8,106,40,2,0,34,5,69,13,0,32,5,65,241,184,156,14,75,13,10,32,5,65,200,0,108,34,11,65,0,72,13,10,32,9,65,4,106,40,2,0,33,13,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,6,69,13,9,65,0,33,1,32,5,33,3,3,64,32,1,32,11,70,13,1,32,2,65,24,106,34,14,32,1,32,13,106,16,229,4,32,1,32,6,106,32,14,65,200,0,16,142,11,26,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,8,65,1,106,33,3,32,9,65,12,106,33,9,32,10,32,8,65,12,108,106,34,1,32,5,54,2,8,32,1,32,6,54,2,4,32,1,32,5,54,2,0,32,7,65,1,107,34,7,13,0,11,11,32,0,65,129,128,128,128,120,54,2,60,32,0,32,4,54,2,8,32,0,32,10,54,2,4,32,0,32,4,54,2,0,12,3,11,32,2,65,24,106,32,1,16,208,1,32,0,65,130,128,128,128,120,54,2,60,32,0,65,8,106,32,2,65,32,106,40,2,0,54,2,0,32,0,32,2,41,2,24,55,2,0,12,2,11,32,2,65,24,106,32,1,16,178,2,32,2,65,12,106,32,1,65,60,106,16,208,1,32,0,65,56,106,32,2,65,208,0,106,40,2,0,54,2,0,32,0,65,48,106,32,2,65,200,0,106,41,2,0,55,2,0,32,0,65,40,106,32,2,65,64,107,41,2,0,55,2,0,32,0,65,32,106,32,2,65,56,106,41,2,0,55,2,0,32,0,65,24,106,32,2,65,48,106,41,2,0,55,2,0,32,0,65,16,106,32,2,65,40,106,41,2,0,55,2,0,32,0,65,8,106,32,2,65,32,106,41,2,0,55,2,0,32,0,32,2,41,2,24,55,2,0,32,0,32,2,41,2,12,55,2,60,32,0,65,196,0,106,32,2,65,20,106,40,2,0,54,2,0,12,1,11,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,7,12,1,11,32,4,65,230,204,153,51,75,13,5,32,4,65,20,108,34,8,65,0,72,13,5,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,32,8,65,4,16,254,9,34,7,69,13,6,65,0,33,1,32,4,33,5,3,64,32,1,32,8,70,13,1,32,2,32,3,65,12,106,16,147,7,32,2,41,3,0,33,15,32,2,65,24,106,32,3,16,208,1,32,1,32,7,106,34,6,65,12,106,32,15,55,2,0,32,6,65,8,106,32,2,65,32,106,40,2,0,54,2,0,32,6,32,2,41,3,24,55,2,0,32,1,65,20,106,33,1,32,3,65,20,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,0,65,132,128,128,128,120,54,2,60,32,0,32,4,54,2,8,32,0,32,7,54,2,4,32,0,32,4,54,2,0,11,32,2,65,224,0,106,36,0,15,11,65,4,32,5,16,132,11,0,11,65,4,32,3,16,132,11,0,11,65,4,32,11,16,132,11,0,11,16,184,8,0,11,65,4,32,8,16,132,11,0,11,183,47,2,33,127,5,126,35,0,65,48,107,34,17,36,0,2,64,2,64,2,64,2,64,2,64,2,127,32,0,40,2,12,34,26,32,3,47,1,28,34,11,16,138,7,40,2,8,34,24,69,4,64,65,4,33,27,65,0,12,1,11,65,145,179,211,0,45,0,0,26,32,24,65,3,116,34,6,65,4,16,254,9,34,27,69,13,1,32,24,65,100,108,33,8,32,0,40,2,4,32,0,40,2,8,34,7,65,3,116,106,65,8,107,33,6,3,64,32,7,32,9,106,69,13,3,32,0,32,9,65,1,107,34,9,32,7,106,54,2,8,32,5,32,27,106,32,6,41,2,0,55,2,0,32,5,65,8,106,33,5,32,6,65,8,107,33,6,32,8,65,28,106,34,8,13,0,11,65,0,32,9,107,11,33,35,2,64,2,64,2,64,32,0,40,2,20,34,6,40,2,12,69,13,0,32,6,65,16,106,32,3,65,26,106,16,149,3,34,38,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,40,32,38,167,33,5,32,6,40,2,0,34,8,65,4,107,33,12,32,6,40,2,4,33,9,32,3,47,1,26,33,7,65,0,33,6,3,64,32,8,32,5,32,9,113,34,5,106,41,0,0,34,39,32,40,133,34,38,66,127,133,32,38,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,38,3,64,32,38,80,4,64,32,39,32,39,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,32,5,32,6,65,8,106,34,6,106,33,5,12,2,11,32,38,122,33,41,32,38,66,1,125,32,38,131,33,38,32,7,32,12,32,41,167,65,3,118,32,5,106,32,9,113,34,10,65,2,116,107,47,1,0,71,13,0,11,11,32,8,65,0,32,10,107,65,2,116,106,65,2,107,47,1,0,33,5,2,64,2,64,2,64,2,127,32,26,40,2,0,69,4,64,32,5,32,26,40,2,4,34,6,40,2,176,1,34,8,79,13,2,32,6,40,2,172,1,32,5,65,5,116,106,33,5,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,5,69,13,2,32,5,65,128,128,128,128,120,54,2,60,32,5,65,128,128,128,128,120,54,2,48,32,5,66,2,55,3,40,32,5,66,0,55,3,32,32,5,66,128,128,128,128,32,55,3,24,32,5,66,198,8,55,3,16,32,5,66,0,55,3,0,65,1,11,33,6,32,17,32,5,54,2,4,32,17,32,6,54,2,0,12,2,11,32,5,32,8,65,144,203,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,32,17,40,2,4,33,8,32,17,40,2,0,13,2,32,26,32,8,47,1,28,16,190,7,33,9,32,3,47,1,24,32,9,47,1,24,71,13,5,32,7,32,9,47,1,26,71,13,5,32,11,32,9,47,1,28,71,13,5,32,3,47,1,30,32,9,47,1,30,71,13,5,32,3,40,2,8,34,5,32,9,40,2,8,71,13,5,32,9,40,2,4,33,6,32,3,40,2,4,33,7,3,64,32,5,69,13,2,32,5,65,1,107,33,5,32,6,45,0,0,32,7,45,0,0,32,6,65,1,106,33,6,32,7,65,1,106,33,7,70,13,0,11,12,5,11,32,17,65,0,54,2,20,32,17,65,0,54,2,12,12,5,11,32,9,40,2,12,33,5,2,64,32,3,40,2,12,65,128,128,128,128,120,70,4,64,32,5,65,128,128,128,128,120,71,13,5,12,1,11,32,5,65,128,128,128,128,120,70,13,4,2,127,32,3,40,2,16,33,10,32,9,40,2,16,33,14,65,0,33,7,2,64,32,3,40,2,20,34,11,32,9,40,2,20,71,13,0,65,1,32,11,69,13,1,26,3,64,32,7,32,10,106,34,5,65,13,106,45,0,0,32,7,32,14,106,34,6,65,13,106,45,0,0,71,13,1,32,6,65,12,106,45,0,0,69,32,5,65,12,106,45,0,0,65,0,71,70,13,1,32,5,65,6,106,47,1,0,34,9,32,6,65,6,106,47,1,0,71,13,1,2,64,2,64,2,64,2,64,2,64,32,9,65,1,107,14,4,3,0,1,2,4,11,32,5,65,8,106,47,1,0,32,6,65,8,106,47,1,0,71,13,5,12,3,11,32,5,65,8,106,47,1,0,32,6,65,8,106,47,1,0,71,13,4,12,2,11,32,5,65,8,106,47,1,0,32,6,65,8,106,47,1,0,71,13,3,32,5,65,10,106,47,1,0,32,6,65,10,106,47,1,0,71,13,3,12,1,11,32,5,65,8,106,47,1,0,32,6,65,8,106,47,1,0,71,13,2,11,65,2,32,5,47,1,0,34,15,65,2,107,65,255,255,3,113,34,9,32,9,65,2,79,27,34,13,65,2,32,6,47,1,0,34,12,65,2,107,65,255,255,3,113,34,9,32,9,65,2,79,27,71,13,1,2,64,2,64,2,64,32,13,65,1,107,14,2,0,1,2,11,32,9,65,1,71,13,1,32,5,65,2,106,47,1,0,32,6,65,2,106,47,1,0,71,13,3,12,1,11,32,9,65,1,77,13,0,32,5,65,4,106,45,0,0,32,6,65,4,106,45,0,0,71,13,2,32,15,69,4,64,32,12,13,3,12,1,11,32,12,69,13,2,32,5,65,2,106,47,1,0,32,6,65,2,106,47,1,0,71,13,2,11,32,7,65,14,106,33,7,32,11,65,1,107,34,11,13,0,11,65,1,12,1,11,65,0,11,69,13,4,11,32,17,65,12,106,33,28,32,8,65,4,106,40,2,0,34,5,32,8,65,8,106,40,2,0,65,1,116,106,33,6,35,0,65,48,107,34,11,36,0,65,0,33,8,65,0,33,7,2,64,32,5,32,6,70,4,64,65,2,33,9,12,1,11,2,64,32,6,32,5,107,34,6,65,254,255,255,255,7,77,4,64,65,145,179,211,0,45,0,0,26,32,6,65,2,16,254,9,34,9,69,13,1,32,6,65,1,118,34,8,65,3,113,33,12,32,8,65,1,107,65,3,79,4,64,32,8,65,252,255,255,255,3,113,33,10,65,0,33,6,3,64,32,6,32,9,106,32,5,32,6,106,41,1,0,55,1,0,32,6,65,8,106,33,6,32,10,32,7,65,4,106,34,7,71,13,0,11,11,32,12,69,13,2,32,7,65,1,116,33,6,3,64,32,6,32,9,106,32,5,32,6,106,47,1,0,59,1,0,32,6,65,2,106,33,6,32,12,65,1,107,34,12,13,0,11,12,2,11,16,184,8,0,11,65,2,32,6,16,132,11,0,11,32,11,32,8,54,2,8,32,11,32,9,54,2,4,32,11,32,8,54,2,0,2,64,2,64,2,64,32,11,40,2,8,34,10,69,4,64,32,28,65,0,54,2,8,32,28,65,0,54,2,0,32,11,40,2,0,34,5,69,13,1,32,11,40,2,4,32,5,65,1,116,65,2,16,163,10,12,1,11,32,11,40,2,4,33,18,65,0,33,12,65,0,33,8,35,0,65,32,107,34,16,36,0,2,64,2,64,2,64,32,10,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,10,65,254,255,255,255,7,113,34,36,65,2,16,254,9,34,29,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,14,69,13,3,32,18,65,2,107,33,33,32,18,65,4,106,33,34,65,16,33,30,3,64,32,18,32,8,34,9,65,1,116,34,7,106,33,15,2,64,2,64,2,64,32,10,32,8,107,34,8,65,2,73,13,0,32,15,47,1,2,34,6,32,15,47,1,0,79,4,64,65,2,33,5,32,8,65,2,70,13,2,32,7,32,34,106,33,7,3,64,32,6,65,255,255,3,113,32,7,47,1,0,34,6,75,13,3,32,7,65,2,106,33,7,32,5,65,1,106,34,5,32,8,71,13,0,11,12,1,11,65,2,33,5,2,64,32,8,65,2,70,13,0,32,7,32,34,106,33,7,3,64,32,6,65,255,255,3,113,32,7,47,1,0,34,6,77,13,1,32,7,65,2,106,33,7,32,8,32,5,65,1,106,34,5,71,13,0,11,32,8,33,5,11,2,64,2,64,32,5,32,5,32,9,106,34,8,77,4,64,32,8,32,10,75,13,1,32,5,65,2,73,4,64,65,1,33,5,12,6,11,32,15,32,5,65,1,116,106,32,5,65,126,113,107,33,20,65,0,33,13,32,5,65,1,118,34,19,65,1,70,13,2,32,19,65,254,255,255,255,7,113,33,23,32,33,32,8,65,1,116,106,33,7,32,15,33,6,3,64,32,7,47,1,0,33,21,32,7,32,6,47,1,0,59,1,0,32,6,32,21,59,1,0,32,20,32,19,32,13,65,254,255,255,255,7,115,106,65,1,116,106,34,21,47,1,0,33,25,32,21,32,6,65,2,106,34,21,47,1,0,59,1,0,32,21,32,25,59,1,0,32,7,65,4,107,33,7,32,6,65,4,106,33,6,32,23,32,13,65,2,106,34,13,71,13,0,11,12,2,11,32,9,32,8,65,152,133,207,0,16,173,10,0,11,32,8,32,10,65,152,133,207,0,16,171,10,0,11,32,5,65,2,113,69,13,2,32,15,32,13,65,1,116,106,34,6,47,1,0,33,7,32,6,32,20,32,19,32,13,65,127,115,106,65,1,116,106,34,6,47,1,0,59,1,0,32,6,32,7,59,1,0,12,2,11,32,8,33,5,11,32,5,32,9,106,33,8,11,2,64,32,8,32,9,73,32,8,32,10,75,114,69,4,64,2,64,2,64,32,5,65,10,73,32,8,32,10,73,113,69,4,64,32,8,32,9,107,33,6,12,1,11,32,9,65,10,106,34,6,32,10,32,6,32,10,73,27,33,7,32,9,65,118,79,13,1,32,15,32,7,32,9,107,34,6,65,1,32,5,32,8,32,9,70,27,16,152,5,32,7,33,8,11,2,64,32,12,32,30,70,4,64,65,145,179,211,0,45,0,0,26,32,12,65,4,116,65,4,16,254,9,34,5,69,13,1,32,12,65,1,116,33,30,32,5,32,14,32,12,65,3,116,34,7,16,142,11,32,14,32,7,65,4,16,163,10,33,14,11,32,14,32,12,65,3,116,106,34,5,32,9,54,2,4,32,5,32,6,54,2,0,32,12,65,1,106,34,15,33,12,32,15,65,2,73,13,3,3,64,2,64,2,64,2,64,2,64,32,14,32,15,34,9,65,1,107,34,15,65,3,116,106,34,6,40,2,0,34,5,32,6,40,2,4,106,32,10,70,13,0,32,9,65,3,116,32,14,106,34,13,65,16,107,40,2,0,34,7,32,5,77,13,0,65,2,33,12,32,9,65,2,70,13,8,32,14,32,9,65,3,107,34,19,65,3,116,106,40,2,0,34,6,32,5,32,7,106,77,13,1,65,3,33,12,32,9,65,3,77,13,8,32,13,65,32,107,40,2,0,32,6,32,7,106,77,13,1,32,9,33,12,12,8,11,32,9,65,2,70,13,1,32,14,32,9,65,3,107,34,19,65,3,116,106,40,2,0,33,6,11,32,5,32,6,75,13,1,11,32,9,65,2,107,33,19,11,2,64,2,64,2,64,2,64,2,64,32,9,32,19,75,4,64,32,9,32,19,65,1,106,34,5,77,13,1,32,14,32,5,65,3,116,106,34,21,40,2,4,32,21,40,2,0,34,37,106,34,7,32,14,32,19,65,3,116,106,34,25,40,2,4,34,23,73,13,2,32,7,32,10,75,13,3,32,18,32,23,65,1,116,106,34,6,32,25,40,2,0,34,20,65,1,116,34,12,106,33,5,32,7,65,1,116,33,22,32,20,32,7,32,23,107,34,13,32,20,107,34,7,75,4,64,32,29,32,5,32,7,65,1,116,34,12,16,142,11,34,13,32,12,106,33,12,32,20,65,0,76,32,7,65,0,76,114,13,5,32,22,32,33,106,33,7,3,64,32,7,32,5,65,126,65,0,32,12,65,2,107,47,1,0,34,22,32,5,65,2,107,47,1,0,34,31,73,34,32,27,106,34,5,32,12,65,126,65,0,32,22,32,31,79,27,106,34,12,32,32,27,47,1,0,59,1,0,32,5,32,6,77,13,6,32,7,65,2,107,33,7,32,12,32,13,75,13,0,11,12,5,11,32,29,32,6,32,12,16,142,11,34,7,32,12,106,33,12,32,20,65,0,76,32,13,32,20,76,114,13,5,32,18,32,22,106,33,31,3,64,32,6,32,5,47,1,0,34,13,32,7,47,1,0,34,22,32,13,32,22,73,34,32,27,59,1,0,32,6,65,2,106,33,6,32,7,32,13,32,22,79,65,1,116,106,34,7,32,12,79,13,6,32,5,32,32,65,1,116,106,34,5,32,31,73,13,0,11,12,5,11,32,16,65,1,54,2,12,32,16,65,192,132,207,0,54,2,8,32,16,66,0,55,2,20,32,16,65,200,132,207,0,54,2,16,32,16,65,8,106,65,168,133,207,0,16,166,8,0,11,32,16,65,1,54,2,12,32,16,65,192,132,207,0,54,2,8,32,16,66,0,55,2,20,32,16,65,200,132,207,0,54,2,16,32,16,65,8,106,65,184,133,207,0,16,166,8,0,11,32,23,32,7,65,200,133,207,0,16,173,10,0,11,32,7,32,10,65,200,133,207,0,16,171,10,0,11,32,5,33,6,32,13,33,7,11,32,6,32,7,32,12,32,7,107,16,142,11,26,32,21,32,23,54,2,4,32,21,32,20,32,37,106,54,2,0,32,25,32,25,65,8,106,32,9,32,19,65,127,115,106,65,3,116,16,140,11,26,65,1,33,12,32,15,65,1,75,13,0,11,12,3,11,65,248,133,207,0,16,176,10,0,11,32,9,32,7,65,196,134,207,0,16,173,10,0,11,65,136,134,207,0,65,44,65,180,134,207,0,16,141,8,0,11,32,8,32,10,73,13,0,11,32,14,32,30,65,3,116,65,4,16,163,10,32,29,32,36,65,2,16,163,10,12,2,11,65,216,133,207,0,16,176,10,0,11,32,10,65,1,77,13,0,32,18,32,10,65,1,16,152,5,11,32,16,65,32,106,36,0,12,1,11,65,232,133,207,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,11,40,2,0,33,6,65,32,65,4,16,254,9,34,5,69,13,1,32,5,65,0,59,1,6,32,5,65,0,54,2,0,32,11,65,0,54,2,16,32,11,32,5,54,2,12,32,11,65,0,54,2,20,32,11,32,18,32,10,65,1,116,106,54,2,40,32,11,32,6,54,2,36,32,11,32,18,54,2,32,32,11,32,18,54,2,28,32,11,65,2,59,1,24,32,11,65,24,106,33,8,32,11,65,20,106,33,18,32,11,65,12,106,34,15,40,2,0,33,10,2,64,32,15,40,2,4,34,6,69,13,0,2,64,32,6,65,3,113,34,7,69,4,64,32,6,33,5,12,1,11,32,6,33,5,3,64,32,5,65,1,107,33,5,32,10,32,10,47,1,6,65,2,116,106,65,32,106,40,2,0,33,10,32,7,65,1,107,34,7,13,0,11,11,32,6,65,4,73,13,0,3,64,32,10,32,10,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,33,10,32,5,65,4,107,34,5,13,0,11,11,32,8,40,2,16,33,13,32,8,40,2,12,33,19,32,8,40,2,8,33,14,32,8,40,2,4,33,20,32,8,47,1,2,33,9,32,8,47,1,0,33,16,2,64,3,64,32,9,33,8,2,127,2,64,2,64,2,64,2,64,32,16,14,3,2,1,0,1,11,32,13,32,14,70,13,1,32,14,47,1,0,33,8,32,14,65,2,106,33,14,11,32,13,32,14,70,4,64,65,0,33,16,32,13,12,3,11,65,1,33,16,32,14,65,2,106,34,5,32,8,65,255,255,3,113,34,6,32,14,47,1,0,34,9,71,13,2,26,32,5,32,13,71,4,64,3,64,32,6,32,5,47,1,0,34,9,71,13,3,32,5,65,2,106,34,5,32,13,71,13,0,11,11,32,8,33,9,65,0,33,16,32,13,12,2,11,32,19,4,64,32,20,32,19,65,1,116,65,2,16,163,10,11,32,15,40,2,0,33,12,2,64,32,15,40,2,4,34,5,69,13,0,3,64,2,64,2,64,2,64,32,12,47,1,6,34,9,4,64,32,12,65,32,106,34,7,32,9,65,2,116,106,40,2,0,34,6,47,1,6,34,8,65,5,79,13,3,32,7,32,9,65,1,107,34,13,65,2,116,106,40,2,0,34,9,47,1,6,34,10,65,5,32,8,107,34,7,73,13,1,32,9,32,10,32,7,107,34,14,59,1,6,32,6,65,5,59,1,6,32,6,65,8,106,34,15,32,7,65,1,116,106,32,15,32,8,65,1,116,16,140,11,26,32,10,32,14,65,1,106,34,10,107,34,16,65,4,32,8,107,71,13,2,32,15,32,9,65,8,106,34,15,32,10,65,1,116,106,32,16,65,1,116,34,16,16,142,11,33,18,32,12,32,13,65,1,116,106,65,8,106,34,12,47,1,0,33,13,32,12,32,15,32,14,65,1,116,106,47,1,0,59,1,0,32,16,32,18,106,32,13,59,1,0,32,5,65,1,70,13,5,32,6,65,32,106,34,12,32,7,65,2,116,34,7,106,32,12,32,8,65,2,116,65,4,106,16,140,11,26,32,12,32,9,32,10,65,2,116,106,65,32,106,32,7,16,142,11,26,32,6,40,2,32,34,8,65,0,59,1,4,32,8,32,6,54,2,0,32,6,40,2,36,34,8,65,1,59,1,4,32,8,32,6,54,2,0,32,6,40,2,40,34,8,65,2,59,1,4,32,8,32,6,54,2,0,32,6,40,2,44,34,8,65,3,59,1,4,32,8,32,6,54,2,0,32,6,40,2,48,34,8,65,4,59,1,4,32,8,32,6,54,2,0,32,6,40,2,52,34,8,65,5,59,1,4,32,8,32,6,54,2,0,12,3,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,6,33,12,32,5,65,1,107,34,5,13,0,11,11,12,3,11,32,5,65,2,106,11,33,14,2,64,2,64,2,64,2,64,2,64,2,64,32,10,47,1,6,34,5,65,11,79,4,64,65,0,33,6,2,64,3,64,32,10,40,2,0,34,10,4,64,32,6,65,1,106,33,6,32,10,47,1,6,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,15,40,2,4,33,6,32,15,40,2,0,33,5,65,208,0,65,4,16,254,9,34,10,69,13,2,32,10,32,5,54,2,32,32,10,65,0,59,1,6,32,10,65,0,54,2,0,32,15,32,10,54,2,0,32,5,65,0,59,1,4,32,5,32,10,54,2,0,32,15,32,6,65,1,106,34,6,54,2,4,11,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,7,69,13,2,32,7,65,0,59,1,6,32,7,65,0,54,2,0,32,6,65,1,107,34,12,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,208,0,65,4,16,254,9,34,5,69,13,4,32,5,32,7,54,2,32,32,5,65,0,59,1,6,32,5,65,0,54,2,0,32,7,65,0,59,1,4,32,7,32,5,54,2,0,32,5,33,7,32,12,65,1,107,34,12,13,0,11,12,4,11,32,10,32,5,65,1,106,59,1,6,32,10,32,5,65,1,116,106,65,8,106,32,8,59,1,0,12,4,11,65,4,65,208,0,16,132,11,0,11,65,4,65,32,16,132,11,0,11,65,4,65,208,0,16,132,11,0,11,32,10,47,1,6,34,5,65,11,79,13,1,32,10,32,5,65,1,106,34,12,59,1,6,32,10,32,5,65,1,116,106,65,8,106,32,8,59,1,0,32,10,32,12,65,2,116,106,65,32,106,32,7,54,2,0,32,7,32,12,59,1,4,32,7,32,10,54,2,0,32,6,69,13,0,2,64,32,6,65,3,113,34,7,69,4,64,32,6,33,5,12,1,11,32,6,33,5,3,64,32,5,65,1,107,33,5,32,10,32,10,47,1,6,65,2,116,106,65,32,106,40,2,0,33,10,32,7,65,1,107,34,7,13,0,11,11,32,6,65,4,73,13,0,3,64,32,10,32,10,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,34,6,32,6,47,1,6,65,2,116,106,65,32,106,40,2,0,33,10,32,5,65,4,107,34,5,13,0,11,11,32,18,32,18,40,2,0,65,1,106,54,2,0,12,1,11,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,11,41,2,12,33,38,32,28,32,11,40,2,20,54,2,8,32,28,32,38,55,2,0,11,32,11,65,48,106,36,0,12,1,11,65,4,65,32,16,132,11,0,11,12,4,11,32,24,69,13,4,32,27,32,24,65,3,116,65,4,16,163,10,12,4,11,65,4,32,6,16,132,11,0,11,65,232,130,207,0,16,176,10,0,11,32,17,65,0,54,2,20,32,17,65,0,54,2,12,11,32,26,32,3,47,1,30,16,138,7,33,15,32,17,32,35,54,2,44,32,17,32,27,54,2,40,32,17,32,24,54,2,36,32,17,65,24,106,33,12,32,1,33,9,32,2,33,7,32,17,65,36,106,33,10,32,4,33,8,35,0,65,128,1,107,34,11,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,17,65,12,106,34,2,40,2,8,34,4,69,13,0,32,11,65,8,106,32,4,173,66,0,66,228,0,16,212,6,32,11,32,11,65,16,106,41,3,0,34,40,55,3,32,32,11,32,11,41,3,8,34,39,55,3,24,32,8,41,3,56,80,13,0,32,11,32,8,41,3,64,34,41,55,3,40,32,11,32,8,65,200,0,106,41,3,0,34,38,55,3,48,32,8,65,208,0,106,33,1,32,41,66,127,32,39,32,8,41,3,80,34,42,124,34,39,32,39,32,42,84,34,3,32,3,173,32,40,32,8,65,216,0,106,41,3,0,34,39,124,124,34,40,32,39,84,32,39,32,40,81,27,34,3,27,34,42,84,66,127,32,40,32,3,27,34,39,32,38,86,32,38,32,39,81,27,13,1,32,1,32,42,55,3,0,32,1,32,39,55,3,8,11,65,0,33,3,32,4,65,0,32,2,40,2,0,34,1,27,33,14,32,9,65,16,106,33,16,32,1,65,0,71,33,13,32,2,40,2,4,33,4,2,64,3,64,32,14,69,13,1,32,13,69,13,4,2,64,32,3,4,64,32,4,33,6,32,1,33,5,32,3,33,1,12,1,11,65,0,33,6,65,1,33,13,2,64,32,4,69,13,0,32,4,34,2,65,7,113,34,3,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,32,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,5,11,2,64,32,1,47,1,6,32,6,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,7,32,5,65,1,106,33,5,32,1,47,1,4,33,6,32,6,32,2,34,1,47,1,6,79,13,0,11,11,32,6,65,1,106,33,4,2,64,32,5,69,4,64,32,2,33,3,12,1,11,32,2,32,4,65,2,116,106,65,32,106,40,2,0,33,3,65,0,33,4,32,5,65,1,107,34,1,69,13,0,32,5,65,2,107,32,1,65,7,113,34,5,4,64,3,64,32,1,65,1,107,33,1,32,3,40,2,32,33,3,32,5,65,1,107,34,5,13,0,11,11,65,7,73,13,0,3,64,32,3,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,3,32,1,65,8,107,34,1,13,0,11,11,32,14,65,1,107,33,14,65,0,33,1,32,16,32,9,40,2,8,32,2,32,6,65,1,116,106,65,8,106,47,1,0,65,16,116,65,3,114,16,147,2,69,13,0,11,66,178,8,16,251,4,32,9,47,1,14,65,0,32,9,47,1,12,27,32,7,16,219,7,12,2,11,32,12,32,9,32,7,32,10,32,15,40,2,4,32,15,40,2,8,32,8,16,175,1,12,4,11,66,179,8,16,251,4,32,11,65,252,0,106,65,206,2,54,2,0,32,11,65,244,0,106,65,206,2,54,2,0,32,11,65,236,0,106,65,206,2,54,2,0,32,11,65,5,54,2,76,32,11,65,216,128,207,0,54,2,72,32,11,66,4,55,2,84,32,11,32,1,54,2,104,32,11,65,207,2,54,2,100,32,11,32,8,65,224,0,106,54,2,96,32,11,32,11,65,224,0,106,54,2,80,32,11,32,11,65,40,106,54,2,120,32,11,32,11,65,24,106,54,2,112,32,11,65,60,106,34,1,32,11,65,200,0,106,16,219,3,32,1,16,156,4,11,33,1,32,12,65,128,128,128,128,120,54,2,0,32,12,32,1,54,2,4,32,10,40,2,0,34,1,69,13,2,32,10,40,2,4,32,1,65,3,116,65,4,16,163,10,12,2,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,32,11,65,128,1,106,36,0,32,17,40,2,28,33,8,32,17,40,2,24,34,1,65,128,128,128,128,120,71,4,64,32,17,40,2,32,34,2,4,64,32,8,32,2,65,3,116,106,33,2,32,0,40,2,8,33,9,32,8,33,5,3,64,32,5,40,2,4,33,3,32,5,40,2,0,33,4,32,0,40,2,0,32,9,70,4,64,32,0,32,9,16,185,5,32,0,40,2,8,33,9,11,32,0,40,2,4,32,9,65,3,116,106,34,6,32,3,54,2,4,32,6,32,4,54,2,0,32,0,32,0,40,2,8,65,1,106,34,9,54,2,8,32,5,65,8,106,34,5,32,2,71,13,0,11,11,32,1,4,64,32,8,32,1,65,3,116,65,4,16,163,10,11,32,17,65,12,106,16,252,2,65,0,33,8,12,1,11,32,17,65,12,106,16,252,2,11,32,17,65,48,106,36,0,32,8,11,182,7,2,7,127,16,126,35,0,65,224,0,107,34,5,36,0,32,5,32,2,58,0,23,32,5,65,8,106,32,1,32,3,16,164,6,32,5,40,2,12,33,3,32,0,2,127,2,64,2,64,2,64,2,64,2,64,32,0,2,127,2,64,32,5,40,2,8,69,4,64,32,1,32,3,47,1,16,16,189,7,33,8,32,1,32,4,16,138,7,33,6,32,8,40,2,8,34,3,32,6,40,2,8,34,7,71,13,4,32,2,65,255,1,113,34,7,32,8,45,0,16,113,32,7,71,4,64,66,179,8,16,251,4,33,1,32,5,65,220,0,106,65,208,2,54,2,0,32,5,65,2,54,2,60,32,5,65,216,140,207,0,54,2,56,32,5,66,2,55,2,68,32,5,32,8,65,16,106,54,2,88,32,5,65,208,2,54,2,84,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,23,106,54,2,80,32,5,65,44,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,7,11,32,3,69,4,64,12,8,11,32,6,40,2,4,33,7,32,3,65,28,108,33,10,65,0,33,6,3,64,32,7,45,0,0,65,14,113,65,10,70,13,2,32,6,32,8,40,2,8,34,3,79,13,4,32,8,40,2,4,32,9,106,34,11,65,1,106,45,0,0,33,3,32,5,32,1,32,4,32,6,32,11,45,0,0,4,127,32,3,5,32,2,16,185,9,32,3,114,11,16,213,1,32,5,40,2,4,34,3,32,5,40,2,0,13,3,26,32,7,65,28,106,33,7,32,6,65,1,106,33,6,32,9,65,2,106,33,9,32,3,41,3,120,32,12,132,33,12,32,3,41,3,112,32,13,132,33,13,32,3,41,3,104,32,14,132,33,14,32,3,41,3,96,32,15,132,33,15,32,3,41,3,88,32,16,132,33,16,32,3,41,3,80,32,17,132,33,17,32,3,41,3,72,32,18,132,33,18,32,3,41,3,64,32,19,132,33,19,32,3,41,3,56,32,20,132,33,20,32,3,41,3,48,32,21,132,33,21,32,3,41,3,40,32,22,132,33,22,32,3,41,3,32,32,23,132,33,23,32,3,41,3,24,32,24,132,33,24,32,3,41,3,16,32,25,132,33,25,32,3,41,3,8,32,26,132,33,26,32,3,41,3,0,32,27,132,33,27,32,10,65,28,107,34,10,13,0,11,12,7,11,32,0,32,3,54,2,4,12,5,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,1,69,13,3,32,1,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,1,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,1,65,232,137,207,0,41,0,0,55,0,0,32,5,65,21,54,2,64,32,5,32,1,54,2,60,32,5,65,21,54,2,56,32,5,65,56,106,16,156,4,11,54,2,4,12,3,11,32,6,32,3,65,232,140,207,0,16,131,7,0,11,66,180,8,16,251,4,33,1,32,5,65,220,0,106,65,251,0,54,2,0,32,5,32,3,54,2,36,32,5,65,2,54,2,60,32,5,65,192,138,207,0,54,2,56,32,5,66,2,55,2,68,32,5,65,251,0,54,2,84,32,5,32,7,54,2,40,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,40,106,54,2,88,32,5,32,5,65,36,106,54,2,80,32,5,65,24,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,1,11,65,1,65,21,16,132,11,0,11,65,1,12,1,11,32,0,32,12,55,3,128,1,32,0,32,13,55,3,120,32,0,32,14,55,3,112,32,0,32,15,55,3,104,32,0,32,16,55,3,96,32,0,32,17,55,3,88,32,0,32,18,55,3,80,32,0,32,19,55,3,72,32,0,32,20,55,3,64,32,0,32,21,55,3,56,32,0,32,22,55,3,48,32,0,32,23,55,3,40,32,0,32,24,55,3,32,32,0,32,25,55,3,24,32,0,32,26,55,3,16,32,0,32,27,55,3,8,65,0,11,54,2,0,32,5,65,224,0,106,36,0,11,166,8,2,9,127,2,126,2,64,2,64,32,0,40,2,4,65,1,106,34,5,4,64,32,0,40,2,0,33,6,2,64,2,64,2,64,32,5,65,3,118,32,5,65,7,113,65,0,71,106,34,4,4,64,32,6,33,3,3,64,32,3,41,3,0,34,12,66,255,254,253,251,247,239,223,191,255,0,132,34,13,32,12,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,124,34,12,32,13,84,13,2,32,3,32,12,55,3,0,32,3,65,8,106,33,3,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,1,32,5,32,6,106,32,6,41,0,0,55,0,0,12,2,11,65,208,139,209,0,65,28,65,200,143,209,0,16,141,8,0,11,32,6,65,8,106,32,6,32,5,16,140,11,26,11,65,1,32,5,32,5,65,1,77,27,33,11,65,0,33,5,2,64,3,64,2,64,2,64,32,0,40,2,0,34,3,32,5,106,45,0,0,65,128,1,71,13,0,32,5,65,254,255,255,255,3,75,13,3,32,3,32,5,65,127,115,65,2,116,106,33,7,3,64,32,1,32,0,32,5,32,2,17,19,0,33,12,32,0,40,2,4,34,9,32,12,167,34,10,113,34,6,33,3,2,64,32,0,40,2,0,34,8,32,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,12,66,0,82,13,0,65,0,33,4,2,64,3,64,2,64,32,3,32,3,32,4,106,65,8,106,34,3,75,13,0,32,8,32,3,32,9,113,34,3,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,12,66,0,82,13,3,32,4,32,4,65,16,106,34,4,75,13,2,32,3,32,3,32,4,106,34,3,75,13,0,32,8,32,3,32,9,113,34,3,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,12,80,13,1,12,3,11,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,3,32,3,32,12,122,167,65,3,118,106,34,3,75,13,2,32,8,32,3,32,9,113,34,4,106,44,0,0,65,0,78,4,64,32,8,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,2,64,2,64,32,4,32,6,107,32,5,32,6,107,115,32,9,113,65,8,79,4,64,32,4,65,1,106,34,3,69,13,1,32,3,65,255,255,255,255,3,77,13,2,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,32,9,32,5,65,8,107,113,34,3,65,8,106,34,4,32,3,73,13,9,32,5,32,8,106,32,10,65,25,118,34,3,58,0,0,32,4,32,8,106,32,3,58,0,0,12,3,11,65,208,139,209,0,65,28,65,196,141,209,0,16,141,8,0,11,32,4,65,8,107,32,9,113,34,6,65,8,106,34,9,32,6,73,13,7,32,8,32,3,65,2,116,107,33,3,32,4,32,8,106,34,4,45,0,0,32,4,32,10,65,25,118,34,4,58,0,0,32,8,32,9,106,32,4,58,0,0,65,255,1,71,4,64,32,7,45,0,0,33,4,32,7,32,3,45,0,0,58,0,0,32,3,32,4,58,0,0,32,7,45,0,1,33,4,32,7,32,3,45,0,1,58,0,1,32,3,32,4,58,0,1,32,7,45,0,2,33,4,32,7,32,3,45,0,2,58,0,2,32,3,32,4,58,0,2,32,7,45,0,3,33,4,32,7,32,3,45,0,3,58,0,3,32,3,32,4,58,0,3,12,1,11,11,32,0,40,2,4,32,5,65,8,107,113,34,4,65,8,106,34,6,32,4,73,13,6,32,0,40,2,0,32,5,106,65,255,1,58,0,0,32,0,40,2,0,32,6,106,65,255,1,58,0,0,32,3,32,7,40,0,0,54,0,0,11,32,11,32,5,65,1,106,34,5,71,13,1,12,4,11,11,65,208,139,209,0,65,28,65,216,143,209,0,16,141,8,0,11,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,142,209,0,16,141,8,0,11,2,64,2,64,32,0,40,2,4,34,3,65,8,79,4,64,32,3,65,1,106,34,1,69,13,1,32,1,65,3,118,65,7,108,33,3,11,32,3,32,0,40,2,12,34,1,79,13,1,65,128,140,209,0,65,33,65,164,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,152,144,209,0,16,141,8,0,11,32,0,32,3,32,1,107,54,2,8,15,11,65,208,139,209,0,65,28,65,132,142,209,0,16,141,8,0,11,187,56,2,39,127,1,126,35,0,65,128,1,107,34,4,36,0,32,4,65,32,106,32,0,32,0,40,2,0,40,2,4,17,1,0,32,4,32,4,40,2,36,34,2,54,2,44,32,4,32,4,40,2,32,34,3,54,2,40,2,64,2,64,2,64,32,1,45,0,28,65,4,113,69,4,64,65,1,33,25,32,4,65,1,54,2,96,32,4,65,236,168,210,0,54,2,92,32,4,66,1,55,2,104,32,4,65,156,5,54,2,60,32,4,32,4,65,56,106,54,2,100,32,4,32,4,65,40,106,54,2,56,32,1,40,2,20,32,1,40,2,24,32,4,65,220,0,106,16,166,2,13,3,32,4,65,24,106,32,4,40,2,40,32,4,40,2,44,40,2,24,17,1,0,32,4,40,2,24,34,2,69,13,2,32,4,40,2,28,33,3,32,1,40,2,20,65,144,169,210,0,65,12,32,1,40,2,24,40,2,12,17,4,0,13,3,32,4,65,16,106,32,2,32,3,40,2,24,17,1,0,32,4,40,2,16,65,0,71,33,5,3,64,2,127,32,2,69,4,64,65,0,33,7,65,0,33,2,65,4,12,1,11,32,4,65,8,106,32,2,32,3,40,2,24,17,1,0,32,6,65,1,106,34,8,69,13,3,32,4,40,2,12,32,4,40,2,8,33,7,32,4,32,2,54,2,84,32,4,32,6,54,2,80,32,3,33,2,33,3,32,8,33,6,65,8,11,32,4,65,208,0,106,106,32,2,54,2,0,32,4,40,2,84,34,2,69,13,3,32,4,40,2,80,33,8,32,4,32,4,40,2,88,54,2,52,32,4,32,2,54,2,48,2,64,32,1,40,2,20,65,156,169,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,13,0,32,4,65,0,58,0,68,32,4,32,8,54,2,60,32,4,32,5,54,2,56,32,4,32,1,54,2,64,32,4,65,1,54,2,96,32,4,65,236,168,210,0,54,2,92,32,4,66,1,55,2,104,32,4,65,156,5,54,2,76,32,4,32,4,65,200,0,106,54,2,100,32,4,32,4,65,48,106,54,2,72,32,4,65,56,106,65,208,167,210,0,32,4,65,220,0,106,16,166,2,13,0,32,7,33,2,12,1,11,11,12,3,11,32,3,32,1,32,2,40,2,12,17,0,0,33,25,12,2,11,65,176,165,210,0,65,28,65,156,165,210,0,16,141,8,0,11,2,64,2,64,2,64,2,64,2,64,32,0,40,2,4,34,2,65,3,71,4,64,32,0,65,4,106,33,0,12,1,11,32,0,32,0,40,2,0,40,2,20,17,5,0,34,0,69,13,1,32,0,40,2,0,33,2,11,32,2,65,2,73,13,3,32,4,65,0,54,2,64,32,4,66,128,128,128,128,16,55,2,56,32,4,65,3,58,0,124,32,4,65,32,54,2,108,32,4,65,0,54,2,120,32,4,65,132,166,210,0,54,2,116,32,4,65,0,54,2,100,32,4,65,0,54,2,92,32,4,32,4,65,56,106,54,2,112,32,4,65,220,0,106,33,3,35,0,65,160,1,107,34,5,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,2,1,2,0,11,32,3,65,164,181,210,0,65,21,16,210,9,12,2,11,32,3,65,185,181,210,0,65,18,16,210,9,12,1,11,32,0,45,0,20,65,3,71,4,64,32,5,32,0,65,4,106,54,2,56,32,0,65,20,106,32,5,65,56,106,16,156,5,11,32,0,65,12,106,40,2,0,33,2,2,64,2,64,2,64,2,64,2,64,2,127,32,3,45,0,28,65,4,113,69,4,64,32,2,32,0,40,2,16,34,7,73,13,2,32,0,65,8,106,40,2,0,32,7,65,12,108,106,33,19,32,2,32,7,107,33,2,65,0,12,1,11,32,0,65,8,106,40,2,0,33,19,65,1,11,33,0,32,5,65,128,128,128,128,120,54,2,12,32,5,32,0,58,0,24,32,5,66,130,128,128,128,128,211,166,10,55,2,16,32,5,32,0,58,0,44,32,5,65,0,54,2,40,32,5,32,3,54,2,28,32,5,65,220,181,210,0,54,2,36,32,5,32,5,65,12,106,54,2,32,32,2,69,13,2,32,19,32,2,65,12,108,106,33,30,32,5,65,60,106,33,21,32,5,65,132,1,106,33,22,3,64,2,64,32,19,40,2,8,34,0,69,4,64,32,5,65,0,54,2,100,32,5,32,5,65,28,106,54,2,96,32,5,65,3,54,2,56,32,5,65,2,54,2,128,1,32,5,65,224,0,106,32,5,65,56,106,32,5,65,128,1,106,65,0,32,5,65,0,32,5,16,132,1,32,5,40,2,96,34,2,32,2,40,2,12,65,1,106,54,2,12,69,13,1,12,7,11,32,0,65,44,108,33,31,32,19,65,4,106,40,2,0,33,32,65,0,33,26,3,64,32,5,65,0,54,2,52,32,5,32,5,65,28,106,54,2,48,2,64,32,26,32,32,106,34,16,65,32,106,40,2,0,65,128,128,128,128,120,70,4,64,32,5,65,3,54,2,56,12,1,11,32,5,65,128,1,106,34,20,32,16,65,36,106,40,2,0,34,33,32,16,65,40,106,40,2,0,34,34,16,137,2,65,2,33,0,2,64,32,5,40,2,128,1,13,0,32,5,40,2,132,1,33,11,32,5,40,2,136,1,33,2,35,0,65,32,107,34,15,36,0,65,0,33,17,65,0,33,23,35,0,65,224,0,107,34,9,36,0,32,9,65,16,106,32,11,32,2,65,172,217,210,0,65,6,16,128,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,32,9,40,2,16,69,4,64,3,64,32,9,65,212,0,106,32,9,65,16,106,16,178,1,32,9,40,2,84,34,0,65,1,70,13,0,11,32,0,65,1,107,14,2,4,2,1,11,32,9,65,4,106,33,24,32,9,40,2,64,33,27,32,9,40,2,72,33,29,32,9,40,2,52,65,127,70,33,18,2,64,32,9,40,2,76,34,14,65,1,107,34,35,32,9,65,24,106,34,12,40,2,20,34,10,106,34,0,32,9,40,2,68,34,13,73,4,64,65,0,32,12,40,2,8,34,7,107,33,36,32,14,32,12,40,2,16,34,37,107,33,8,32,12,40,2,28,33,3,32,12,41,3,0,33,41,3,64,2,64,2,64,2,64,2,64,2,64,2,64,32,41,32,0,32,27,106,49,0,0,136,66,1,131,80,4,64,32,12,32,10,32,14,106,34,10,54,2,20,12,1,11,32,7,32,7,32,3,32,3,32,7,73,27,32,18,27,34,6,32,14,32,6,32,14,75,27,33,28,32,10,32,27,106,33,38,32,6,33,0,3,64,32,0,32,28,70,4,64,65,0,32,3,32,18,27,33,28,32,7,33,0,3,64,32,0,32,28,77,4,64,32,12,32,10,32,14,106,34,0,54,2,20,32,18,69,4,64,32,12,65,0,54,2,28,11,32,24,32,0,54,2,8,32,24,32,10,54,2,4,32,24,65,1,54,2,0,12,12,11,32,0,65,1,107,34,0,32,14,79,13,6,32,0,32,10,106,34,6,32,13,79,13,4,32,0,32,29,106,45,0,0,32,6,32,27,106,45,0,0,70,13,0,11,32,12,32,10,32,37,106,34,10,54,2,20,32,8,33,0,32,18,69,13,6,12,7,11,32,0,32,10,106,32,13,79,13,3,32,0,32,38,106,33,39,32,0,32,29,106,32,0,65,1,106,33,0,45,0,0,32,39,45,0,0,70,13,0,11,32,10,32,36,106,32,0,106,33,10,11,65,0,33,0,32,18,69,13,3,12,4,11,32,6,32,13,65,160,205,210,0,16,131,7,0,11,32,13,32,6,32,10,106,34,0,32,0,32,13,73,27,32,13,65,176,205,210,0,16,131,7,0,11,32,0,32,14,65,144,205,210,0,16,131,7,0,11,32,12,32,0,54,2,28,32,0,33,3,11,32,10,32,35,106,34,0,32,13,73,13,0,11,11,32,12,32,13,54,2,20,32,24,65,0,54,2,0,11,32,9,40,2,4,12,2,11,32,9,32,9,40,2,88,54,2,8,65,1,12,1,11,65,0,11,69,13,2,2,64,32,9,40,2,8,34,7,65,6,106,34,0,69,13,0,32,0,32,2,79,4,64,32,0,32,2,70,13,1,12,10,11,32,0,32,11,106,44,0,0,65,191,127,76,13,9,11,32,2,32,11,106,33,10,32,0,32,11,106,33,0,3,64,2,64,32,0,32,10,70,13,0,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,8,32,3,65,31,113,33,6,32,3,65,95,77,4,64,32,6,65,6,116,32,8,114,33,3,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,3,65,112,73,4,64,32,8,32,6,65,12,116,114,33,3,32,0,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,8,65,6,116,114,114,34,3,65,128,128,196,0,70,13,1,32,0,65,4,106,11,33,0,32,3,65,64,106,65,7,73,32,3,65,48,107,65,10,73,114,13,1,12,4,11,11,32,7,69,4,64,65,208,203,210,0,33,6,65,0,33,2,65,0,33,7,12,4,11,32,2,32,7,77,4,64,32,2,32,7,70,13,3,12,2,11,32,7,32,11,106,44,0,0,65,191,127,76,13,1,32,7,33,2,12,2,11,0,11,32,11,32,2,65,0,32,7,65,240,217,210,0,16,220,9,0,11,2,64,2,64,2,64,2,64,2,127,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,3,79,4,64,65,228,207,210,0,32,11,65,3,16,139,11,69,13,1,32,11,47,0,0,65,218,156,1,70,13,2,65,3,32,2,65,3,70,13,9,26,32,11,40,0,0,65,223,190,233,242,4,70,13,3,12,8,11,65,2,33,0,32,2,65,2,71,13,6,32,11,47,0,0,65,218,156,1,71,13,5,65,126,33,3,65,2,33,2,12,4,11,65,3,33,0,65,125,33,3,32,2,65,3,70,4,64,65,3,33,2,12,4,11,32,11,44,0,3,65,191,127,74,13,3,32,11,32,2,65,3,32,2,65,184,208,210,0,16,220,9,0,11,32,11,44,0,2,65,191,127,76,13,1,65,126,33,3,65,2,33,0,12,2,11,65,124,33,3,65,4,33,0,32,2,65,5,73,4,64,65,4,33,2,12,2,11,32,11,44,0,4,65,191,127,74,13,1,32,11,32,2,65,4,32,2,65,152,208,210,0,16,220,9,0,11,32,11,32,2,65,2,32,2,65,168,208,210,0,16,220,9,0,11,32,0,32,11,106,34,8,32,2,32,3,106,34,10,106,33,12,32,10,33,0,32,8,33,3,2,64,3,64,32,0,4,64,32,0,65,1,107,33,0,32,3,44,0,0,32,3,65,1,106,33,3,65,0,78,13,1,12,2,11,11,32,10,69,13,0,2,64,2,127,32,8,44,0,0,34,0,65,0,78,4,64,32,8,65,1,106,33,6,32,0,65,255,1,113,12,1,11,32,8,45,0,1,65,63,113,33,7,32,0,65,31,113,33,3,32,0,65,95,77,4,64,32,8,65,2,106,33,6,32,3,65,6,116,32,7,114,12,1,11,32,8,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,0,65,112,73,4,64,32,8,65,3,106,33,6,32,7,32,3,65,12,116,114,12,1,11,32,8,65,4,106,33,6,32,3,65,18,116,65,128,128,240,0,113,32,8,45,0,3,65,63,113,32,7,65,6,116,114,114,11,34,0,65,197,0,70,4,64,65,0,33,7,12,1,11,32,0,65,128,128,196,0,70,13,1,65,0,33,7,3,64,32,0,65,48,107,65,9,75,13,2,65,0,33,3,3,64,32,0,65,48,107,34,13,65,10,79,4,64,32,3,4,64,3,64,32,6,32,12,70,13,6,2,127,32,6,44,0,0,34,0,65,0,78,4,64,32,0,65,255,1,113,33,0,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,14,32,0,65,31,113,33,13,32,0,65,95,77,4,64,32,13,65,6,116,32,14,114,33,0,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,14,65,6,116,114,33,14,32,0,65,112,73,4,64,32,14,32,13,65,12,116,114,33,0,32,6,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,14,65,6,116,114,114,34,0,65,128,128,196,0,70,13,7,32,6,65,4,106,11,33,6,32,3,65,1,107,34,3,13,0,11,11,32,7,65,1,106,33,7,32,0,65,197,0,71,13,2,12,3,11,32,3,173,66,10,126,34,41,66,32,136,167,13,3,32,6,32,12,70,32,41,167,34,0,32,13,106,34,3,32,0,73,114,13,3,2,127,32,6,44,0,0,34,0,65,0,78,4,64,32,0,65,255,1,113,33,0,32,6,65,1,106,12,1,11,32,6,45,0,1,65,63,113,33,14,32,0,65,31,113,33,13,32,0,65,95,77,4,64,32,13,65,6,116,32,14,114,33,0,32,6,65,2,106,12,1,11,32,6,45,0,2,65,63,113,32,14,65,6,116,114,33,14,32,0,65,112,73,4,64,32,14,32,13,65,12,116,114,33,0,32,6,65,3,106,12,1,11,32,13,65,18,116,65,128,128,240,0,113,32,6,45,0,3,65,63,113,32,14,65,6,116,114,114,33,0,32,6,65,4,106,11,33,6,32,0,65,128,128,196,0,71,13,0,11,11,12,1,11,32,12,32,6,107,33,17,12,13,11,32,2,65,2,75,13,2,32,2,65,2,71,13,1,11,65,2,34,2,32,11,45,0,0,65,210,0,70,13,3,26,11,65,208,203,210,0,33,6,65,0,33,7,12,7,11,32,2,11,33,0,32,11,47,0,0,65,223,164,1,70,4,64,32,11,44,0,2,34,3,65,191,127,76,13,2,32,11,65,2,106,33,10,65,126,33,8,12,4,11,32,11,45,0,0,65,210,0,71,13,2,32,0,11,33,2,32,11,44,0,1,34,3,65,191,127,74,4,64,32,11,65,1,106,33,10,65,127,33,8,12,4,11,32,11,32,2,65,1,32,2,65,188,211,210,0,16,220,9,0,11,32,11,32,0,65,2,32,0,65,204,211,210,0,16,220,9,0,11,65,3,33,2,65,208,203,210,0,33,6,65,0,33,7,32,0,65,3,70,13,2,65,252,210,210,0,32,11,65,3,16,139,11,4,64,32,0,33,2,12,3,11,32,11,44,0,3,34,3,65,191,127,74,4,64,32,11,65,3,106,33,10,65,125,33,8,12,1,11,32,11,32,0,65,3,32,0,65,172,211,210,0,16,220,9,0,11,32,0,33,2,11,65,208,203,210,0,33,6,65,0,33,7,32,3,65,193,0,107,65,255,1,113,65,25,75,13,0,32,2,32,8,106,33,7,65,0,33,0,2,64,3,64,32,0,32,7,70,13,1,32,0,32,10,106,32,0,65,1,106,33,0,44,0,0,65,0,78,13,0,11,65,0,33,7,12,1,11,32,9,65,32,106,66,0,55,2,0,32,9,66,0,55,2,24,32,9,32,7,54,2,20,32,9,32,10,54,2,16,32,9,65,16,106,65,0,16,108,13,6,32,9,45,0,20,33,8,32,9,40,2,16,34,3,69,4,64,32,8,33,7,12,1,11,32,9,40,2,24,34,0,32,9,47,0,21,32,9,65,23,106,45,0,0,65,16,116,114,65,8,116,32,8,114,34,8,79,13,2,32,0,32,3,106,45,0,0,65,193,0,107,65,255,1,113,65,26,79,13,2,32,9,40,2,28,33,12,32,9,66,0,55,2,32,32,9,32,12,54,2,28,32,9,32,0,54,2,24,32,9,32,8,54,2,20,32,9,32,3,54,2,16,32,9,65,16,106,65,0,16,108,13,6,32,9,45,0,20,33,8,32,9,40,2,16,34,3,13,1,32,8,33,7,11,65,0,33,10,65,0,33,8,12,3,11,32,9,40,2,24,33,0,32,9,47,0,21,32,9,65,23,106,45,0,0,65,16,116,114,65,8,116,32,8,114,33,8,11,2,64,2,64,32,0,69,13,0,32,0,32,8,79,4,64,32,0,32,8,70,13,1,12,2,11,32,0,32,3,106,44,0,0,65,191,127,76,13,1,11,32,8,32,0,107,33,17,32,0,32,3,106,33,6,65,0,33,8,12,1,11,32,3,32,8,32,0,32,8,65,220,211,210,0,16,220,9,0,11,32,17,69,4,64,65,1,33,23,65,0,33,17,12,1,11,65,46,33,3,2,64,32,6,45,0,0,65,46,71,13,0,32,6,32,17,106,33,14,32,6,33,0,3,64,2,127,32,3,192,65,0,72,4,64,32,0,45,0,1,65,63,113,33,13,32,3,65,31,113,33,12,32,3,65,255,1,113,34,18,65,223,1,77,4,64,32,12,65,6,116,32,13,114,33,3,32,0,65,2,106,12,2,11,32,0,45,0,2,65,63,113,32,13,65,6,116,114,33,3,32,18,65,240,1,73,4,64,32,3,32,12,65,12,116,114,33,3,32,0,65,3,106,12,2,11,32,0,65,4,106,32,12,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,3,65,6,116,114,114,34,3,65,128,128,196,0,71,13,1,26,65,1,33,23,12,4,11,32,3,65,255,1,113,33,3,32,0,65,1,106,11,33,0,2,64,32,3,65,33,107,65,25,73,32,3,65,223,255,255,0,113,65,193,0,107,65,26,73,114,13,0,2,64,32,3,65,58,107,14,39,1,1,1,1,1,1,1,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,1,1,1,1,1,0,11,32,3,65,251,0,107,65,3,75,13,2,11,32,0,32,14,71,4,64,32,0,45,0,0,33,3,12,1,11,11,65,1,33,23,12,1,11,65,0,33,17,65,208,203,210,0,33,6,11,32,15,32,17,54,2,28,32,15,32,6,54,2,24,32,15,32,2,54,2,20,32,15,32,11,54,2,16,32,15,32,7,54,2,12,32,15,32,10,54,2,8,32,15,32,8,54,2,4,32,15,32,23,54,2,0,32,9,65,224,0,106,36,0,12,2,11,32,11,32,2,32,0,32,2,65,224,217,210,0,16,220,9,0,11,65,236,211,210,0,65,61,32,9,65,212,0,106,65,172,212,210,0,65,188,212,210,0,16,230,6,0,11,2,64,32,15,40,2,0,4,64,32,20,32,15,41,2,0,55,2,0,32,20,65,24,106,32,15,65,24,106,41,2,0,55,2,0,32,20,65,16,106,32,15,65,16,106,41,2,0,55,2,0,32,20,65,8,106,32,15,65,8,106,41,2,0,55,2,0,12,1,11,32,20,65,2,54,2,0,11,32,15,65,32,106,36,0,32,5,40,2,128,1,34,0,65,2,70,13,0,32,5,65,248,0,106,32,22,65,24,106,40,2,0,54,2,0,32,5,65,240,0,106,32,22,65,16,106,41,2,0,55,3,0,32,5,65,232,0,106,32,22,65,8,106,41,2,0,55,3,0,32,5,32,22,41,2,0,55,3,96,11,32,21,32,5,41,3,96,55,2,0,32,21,65,24,106,32,5,65,248,0,106,40,2,0,54,2,0,32,21,65,16,106,32,5,65,240,0,106,41,3,0,55,2,0,32,21,65,8,106,32,5,65,232,0,106,41,3,0,55,2,0,32,5,32,34,54,2,92,32,5,32,33,54,2,88,32,5,32,0,54,2,56,11,32,16,65,16,106,40,2,0,34,0,65,2,71,4,64,32,5,32,16,65,24,106,41,2,0,55,2,132,1,11,32,5,32,0,54,2,128,1,32,5,65,48,106,32,5,65,56,106,32,5,65,128,1,106,32,16,40,2,0,32,16,65,4,106,40,2,0,32,16,65,8,106,40,2,0,32,16,65,12,106,40,2,0,16,132,1,32,5,40,2,48,34,2,32,2,40,2,12,65,1,106,54,2,12,13,7,32,31,32,26,65,44,106,34,26,71,13,0,11,11,32,30,32,19,65,12,106,34,19,71,13,0,11,12,1,11,32,7,32,2,65,204,181,210,0,16,170,10,0,11,32,5,40,2,12,34,0,65,128,128,128,128,120,70,13,0,32,0,69,13,1,32,5,40,2,16,32,0,65,1,16,163,10,12,1,11,32,5,45,0,16,65,3,71,13,0,32,5,40,2,20,34,0,40,2,0,34,3,32,0,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,7,4,64,32,3,32,7,32,2,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,65,0,12,1,11,2,64,32,5,40,2,12,34,0,65,128,128,128,128,120,71,4,64,32,0,69,13,1,32,5,40,2,16,32,0,65,1,16,163,10,65,1,12,2,11,32,5,45,0,16,65,3,71,13,0,32,5,40,2,20,34,0,40,2,0,34,3,32,0,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,7,4,64,32,3,32,7,32,2,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,65,1,11,32,5,65,160,1,106,36,0,13,1,32,4,65,216,0,106,32,4,65,64,107,40,2,0,54,2,0,32,4,32,4,41,2,56,55,3,80,2,64,2,64,32,1,40,2,20,65,157,169,210,0,65,2,32,1,40,2,24,40,2,12,17,4,0,13,0,2,64,2,64,32,4,40,2,88,65,16,79,4,64,65,128,169,210,0,32,4,40,2,84,65,16,16,139,11,69,13,1,11,32,4,65,1,54,2,96,32,4,65,176,169,210,0,54,2,92,32,4,66,0,55,2,104,32,4,65,136,167,210,0,54,2,100,32,1,40,2,20,32,1,40,2,24,32,4,65,220,0,106,16,216,10,69,13,1,12,2,11,35,0,65,64,106,34,8,36,0,32,8,65,1,54,2,16,32,8,65,0,54,2,12,32,4,65,208,0,106,34,7,40,2,4,33,6,2,64,2,64,32,7,40,2,8,34,0,65,1,77,4,64,32,0,65,1,71,13,1,12,2,11,32,6,65,1,106,44,0,0,65,191,127,74,13,1,11,65,212,172,210,0,65,42,65,220,173,210,0,16,141,8,0,11,32,8,32,8,65,16,106,54,2,60,32,8,65,1,54,2,56,32,8,65,0,54,2,48,32,8,32,8,65,12,106,54,2,52,65,0,33,3,32,8,65,48,106,34,10,40,2,4,33,2,2,64,2,64,2,64,32,10,40,2,0,65,1,107,14,2,1,2,0,11,32,2,40,2,0,33,3,12,1,11,32,2,40,2,0,65,1,106,34,3,13,0,65,180,172,210,0,16,186,8,0,11,32,10,40,2,12,33,5,32,0,33,2,2,64,2,64,2,64,32,10,40,2,8,65,1,107,14,2,1,2,0,11,32,5,40,2,0,65,1,106,34,2,13,1,65,196,172,210,0,16,187,8,0,11,32,5,40,2,0,33,2,11,2,64,32,2,32,3,79,4,64,32,0,32,2,79,13,1,32,2,32,0,65,136,170,210,0,16,171,10,0,11,32,3,32,2,65,136,170,210,0,16,173,10,0,11,32,8,32,2,54,2,4,32,8,32,3,54,2,0,32,8,40,2,4,33,2,32,7,32,8,40,2,0,34,3,54,2,8,32,8,32,7,54,2,28,32,8,32,2,54,2,32,32,8,32,0,32,2,107,54,2,36,32,8,65,184,169,210,0,54,2,40,32,8,65,185,169,210,0,54,2,44,32,8,32,2,32,6,106,54,2,24,32,8,32,3,32,6,106,54,2,20,32,8,65,20,106,34,5,65,228,171,210,0,54,2,4,32,5,65,228,171,210,0,54,2,0,2,64,32,5,40,2,16,34,11,69,4,64,32,5,40,2,24,34,6,32,5,40,2,20,34,3,107,34,0,32,5,40,2,8,34,7,40,2,0,32,7,40,2,8,34,9,107,75,4,64,32,7,32,9,32,0,16,208,5,32,7,40,2,8,33,9,11,32,3,32,6,71,4,64,32,7,40,2,4,33,10,2,64,32,0,65,3,113,34,2,69,4,64,32,3,33,0,12,1,11,32,3,33,0,3,64,32,9,32,10,106,32,0,45,0,0,58,0,0,32,9,65,1,106,33,9,32,0,65,1,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,3,32,6,107,65,124,77,4,64,32,9,32,10,106,33,11,65,0,33,2,3,64,32,2,32,11,106,34,10,32,0,32,2,106,34,3,45,0,0,58,0,0,32,10,65,1,106,32,3,65,1,106,45,0,0,58,0,0,32,10,65,2,106,32,3,65,2,106,45,0,0,58,0,0,32,10,65,3,106,32,3,65,3,106,45,0,0,58,0,0,32,2,65,4,106,33,2,32,3,65,4,106,32,6,71,13,0,11,32,2,32,9,106,33,9,11,32,5,32,6,54,2,20,11,32,7,32,9,54,2,8,12,1,11,32,5,40,2,20,33,2,2,64,32,5,40,2,12,34,3,32,5,40,2,8,34,10,40,2,8,34,0,70,4,64,32,5,40,2,24,33,6,12,1,11,32,3,32,0,107,33,9,32,10,40,2,4,32,0,106,33,0,32,5,40,2,24,33,6,3,64,32,2,32,6,70,13,2,32,0,32,2,45,0,0,58,0,0,32,5,32,2,65,1,106,34,2,54,2,20,32,10,32,10,40,2,8,65,1,106,54,2,8,32,0,65,1,106,33,0,32,9,65,1,107,34,9,13,0,11,11,2,64,32,2,32,6,70,4,64,32,6,34,2,33,0,12,1,11,32,6,32,2,107,34,0,32,10,40,2,0,32,3,32,11,106,34,7,107,75,4,64,32,10,32,7,32,0,16,208,5,11,32,10,40,2,4,34,9,32,0,32,3,106,34,7,106,32,3,32,9,106,32,11,16,140,11,26,32,5,32,7,54,2,12,32,7,32,10,40,2,8,34,0,70,4,64,32,7,33,3,32,2,33,0,12,1,11,32,10,40,2,4,32,0,106,33,9,32,3,32,6,106,32,0,107,33,3,32,2,33,0,3,64,32,0,32,6,70,13,2,32,9,32,0,45,0,0,58,0,0,32,5,32,0,65,1,106,34,0,54,2,20,32,10,32,10,40,2,8,65,1,106,54,2,8,32,9,65,1,106,33,9,32,3,32,2,65,1,106,34,2,71,13,0,11,32,7,33,3,11,32,0,32,6,70,13,0,2,64,32,6,32,2,107,34,9,65,0,78,4,64,65,145,179,211,0,45,0,0,26,32,9,65,1,16,254,9,34,7,69,13,1,32,6,32,0,107,34,2,65,3,113,33,15,2,64,32,0,32,6,107,65,124,75,4,64,65,0,33,2,12,1,11,32,2,65,124,113,33,13,65,0,33,2,3,64,32,2,32,7,106,34,12,32,0,32,2,106,34,16,45,0,0,58,0,0,32,12,65,1,106,32,16,65,1,106,45,0,0,58,0,0,32,12,65,2,106,32,16,65,2,106,45,0,0,58,0,0,32,12,65,3,106,32,16,65,3,106,45,0,0,58,0,0,32,13,32,2,65,4,106,34,2,71,13,0,11,32,0,32,2,106,33,0,11,32,15,4,64,3,64,32,2,32,7,106,32,0,45,0,0,58,0,0,32,2,65,1,106,33,2,32,0,65,1,106,33,0,32,15,65,1,107,34,15,13,0,11,11,32,5,32,6,54,2,20,2,64,32,2,69,13,0,32,2,32,10,40,2,0,32,3,32,11,106,34,0,107,75,4,64,32,10,32,0,32,2,16,208,5,11,32,10,40,2,4,34,6,32,2,32,3,106,34,0,106,32,3,32,6,106,32,11,16,140,11,26,32,5,32,0,54,2,12,32,0,32,10,40,2,8,34,6,70,13,0,32,6,32,3,107,33,5,32,10,40,2,4,32,6,106,33,0,32,7,33,3,3,64,32,2,69,13,1,32,0,32,3,45,0,0,58,0,0,32,10,32,10,40,2,8,65,1,106,54,2,8,32,3,65,1,106,33,3,32,0,65,1,106,33,0,32,5,32,2,65,1,107,34,2,71,13,0,11,11,32,7,32,9,65,1,16,163,10,12,2,11,16,184,8,0,11,65,1,32,9,16,132,11,0,11,32,8,40,2,28,33,0,2,64,2,64,32,8,40,2,24,32,8,40,2,20,70,4,64,32,8,40,2,36,34,2,69,13,2,32,8,40,2,32,34,7,32,0,40,2,8,34,3,70,13,1,32,0,40,2,4,34,6,32,3,106,32,6,32,7,106,32,2,16,140,11,26,12,1,11,32,8,40,2,36,34,2,69,13,1,32,8,40,2,32,34,7,32,0,40,2,8,34,3,71,4,64,32,0,40,2,4,34,6,32,3,106,32,6,32,7,106,32,2,16,140,11,26,11,32,0,32,2,32,3,106,54,2,8,12,1,11,32,0,32,2,32,3,106,54,2,8,11,32,8,65,64,107,36,0,11,32,4,40,2,84,33,7,65,0,33,6,2,64,32,4,40,2,88,34,8,34,0,69,13,0,32,0,32,7,106,33,0,3,64,32,0,34,2,65,1,107,34,0,45,0,0,34,3,192,34,10,65,0,72,4,64,32,10,65,63,113,2,127,32,2,65,2,107,34,0,45,0,0,34,3,192,34,10,65,64,78,4,64,32,3,65,31,113,12,1,11,32,10,65,63,113,2,127,32,2,65,3,107,34,0,45,0,0,34,3,192,34,10,65,191,127,74,4,64,32,3,65,15,113,12,1,11,32,10,65,63,113,32,2,65,4,107,34,0,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,3,65,128,128,196,0,70,13,2,11,2,64,2,64,32,3,65,32,70,32,3,65,9,107,65,5,73,114,13,0,32,3,65,128,1,73,13,1,2,64,2,64,2,64,2,64,32,3,65,8,118,34,10,65,22,107,14,27,3,5,5,5,5,5,5,5,5,5,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,2,11,32,3,65,128,224,0,71,13,4,12,3,11,32,3,65,255,1,113,65,199,176,211,0,106,45,0,0,65,2,113,69,13,3,12,2,11,32,10,13,2,32,3,65,255,1,113,65,199,176,211,0,106,45,0,0,65,1,113,13,1,12,2,11,32,3,65,128,45,71,13,1,11,32,0,32,7,71,13,1,12,2,11,11,32,2,32,7,107,33,6,11,32,4,32,6,54,2,4,32,4,32,7,54,2,0,32,4,40,2,4,34,0,32,8,77,4,64,32,0,69,32,0,32,8,79,114,69,4,64,32,0,32,7,106,44,0,0,65,191,127,76,13,6,11,32,4,32,0,54,2,88,11,32,4,65,1,54,2,96,32,4,65,236,168,210,0,54,2,92,32,4,66,1,55,2,104,32,4,65,157,5,54,2,60,32,4,32,4,65,56,106,54,2,100,32,4,32,4,65,208,0,106,54,2,56,32,1,40,2,20,32,1,40,2,24,32,4,65,220,0,106,16,166,2,69,13,1,11,32,4,40,2,80,34,0,69,13,5,32,4,40,2,84,32,0,65,1,16,163,10,12,5,11,32,4,40,2,80,34,0,69,13,3,32,4,40,2,84,32,0,65,1,16,163,10,12,3,11,65,232,167,210,0,65,24,65,220,168,210,0,16,247,8,0,11,65,204,165,210,0,65,55,32,4,65,200,0,106,65,156,166,210,0,65,248,166,210,0,16,230,6,0,11,65,141,167,210,0,65,48,65,192,167,210,0,16,141,8,0,11,65,0,33,25,11,32,4,65,128,1,106,36,0,32,25,11,175,20,2,19,127,2,126,35,0,65,160,1,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,0,65,1,107,14,10,0,1,2,3,4,9,5,6,7,8,17,11,65,1,33,7,12,16,11,65,2,33,7,12,15,11,65,3,33,7,12,14,11,65,4,33,7,12,13,11,65,5,33,7,12,12,11,32,5,65,28,106,34,6,32,2,40,2,4,34,7,16,252,6,32,7,40,2,20,33,8,32,5,32,7,40,2,24,34,4,54,2,92,32,5,32,8,54,2,88,32,5,32,6,54,2,84,32,3,32,6,16,192,4,34,2,69,13,5,32,2,65,20,106,40,2,0,34,9,4,64,32,2,65,16,106,40,2,0,65,14,106,33,6,32,9,65,20,108,33,15,32,2,65,240,0,106,40,2,0,33,12,32,2,65,244,0,106,40,2,0,33,11,65,0,33,9,3,64,32,11,32,6,47,1,0,34,10,77,13,11,32,4,32,12,32,10,65,3,116,106,34,10,40,2,4,70,4,64,32,10,40,2,0,32,8,32,4,16,139,11,69,13,7,11,32,9,65,1,106,33,9,32,6,65,20,106,33,6,32,15,65,20,107,34,15,13,0,11,11,66,249,7,16,251,4,32,5,65,248,0,106,65,245,0,54,2,0,32,5,65,3,54,2,140,1,32,5,65,232,226,192,0,54,2,136,1,32,5,66,2,55,2,148,1,32,5,65,246,0,54,2,112,32,5,32,5,65,236,0,106,54,2,144,1,32,5,32,5,65,216,0,106,54,2,116,32,5,32,5,65,212,0,106,54,2,108,32,5,65,224,0,106,34,2,32,5,65,136,1,106,16,219,3,32,2,16,156,4,12,6,11,65,13,33,7,12,10,11,65,14,33,7,12,9,11,65,15,33,7,12,8,11,32,5,65,28,106,32,1,32,2,40,2,4,32,3,16,188,1,32,5,45,0,28,34,9,65,16,71,4,64,32,5,65,26,106,34,15,32,5,45,0,31,58,0,0,32,5,65,8,106,34,1,32,5,65,44,106,41,2,0,55,3,0,32,5,65,16,106,34,2,32,5,65,52,106,40,2,0,54,2,0,32,5,32,5,47,0,29,59,1,24,32,5,32,5,41,2,36,55,3,0,65,145,179,211,0,45,0,0,26,32,5,40,2,32,33,4,65,28,65,4,16,254,9,34,6,69,13,7,32,6,32,9,58,0,0,32,6,32,5,47,1,24,59,0,1,32,6,32,4,54,2,4,32,6,32,5,41,3,0,55,2,8,32,6,65,3,106,32,15,45,0,0,58,0,0,32,6,65,16,106,32,1,41,3,0,55,2,0,32,6,65,24,106,32,2,40,2,0,54,2,0,65,6,33,7,12,8,11,32,5,40,2,32,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,8,11,32,5,40,2,32,34,6,4,64,32,5,40,2,28,32,6,65,1,16,163,10,11,32,5,65,28,106,32,1,32,2,32,9,16,197,1,32,5,47,1,28,13,2,32,5,47,1,30,33,15,32,7,40,2,8,34,6,13,3,65,8,33,7,12,6,11,66,249,7,16,251,4,32,5,65,2,54,2,140,1,32,5,65,136,227,192,0,54,2,136,1,32,5,66,1,55,2,148,1,32,5,65,246,0,54,2,112,32,5,32,5,65,236,0,106,54,2,144,1,32,5,32,5,65,212,0,106,54,2,108,32,5,65,252,0,106,34,2,32,5,65,136,1,106,16,219,3,32,2,16,156,4,11,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,32,5,40,2,32,34,0,69,13,5,32,5,40,2,28,32,0,65,1,16,163,10,12,5,11,32,5,40,2,32,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,4,11,32,5,32,3,54,2,80,32,5,32,1,54,2,76,32,5,32,7,65,4,106,40,2,0,34,1,54,2,68,32,5,32,1,32,6,65,3,116,106,54,2,72,32,5,65,28,106,33,18,35,0,65,48,107,34,11,36,0,32,11,65,0,54,2,8,32,11,65,32,106,32,5,65,196,0,106,34,1,65,8,106,41,2,0,55,3,0,32,11,32,1,41,2,0,55,3,24,32,11,32,11,65,8,106,54,2,40,32,11,65,12,106,33,19,65,0,33,2,65,0,33,3,35,0,65,160,1,107,34,4,36,0,32,4,65,132,1,106,33,12,32,11,65,24,106,34,10,40,2,16,33,14,35,0,65,64,106,34,8,36,0,2,64,2,64,32,10,40,2,0,34,1,32,10,40,2,4,34,16,70,13,0,32,10,32,1,65,8,106,34,6,54,2,0,32,8,65,32,106,34,13,32,10,40,2,8,34,20,32,1,32,10,40,2,12,34,21,16,188,1,65,16,33,9,32,8,40,2,36,33,1,2,64,32,8,45,0,32,34,7,65,16,71,4,64,32,13,65,1,114,33,17,32,8,65,40,106,33,13,3,64,32,8,65,26,106,32,17,65,2,106,45,0,0,58,0,0,32,8,65,8,106,32,13,65,8,106,41,2,0,55,3,0,32,8,65,16,106,32,13,65,16,106,40,2,0,54,2,0,32,8,32,17,47,0,0,59,1,24,32,8,32,13,41,2,0,55,3,0,32,7,65,17,71,4,64,32,7,33,9,32,1,33,2,12,3,11,32,6,32,16,70,13,3,32,10,32,6,65,8,106,34,7,54,2,0,32,8,65,32,106,32,20,32,6,32,21,16,188,1,32,1,33,2,32,8,40,2,36,33,1,32,7,33,6,32,8,45,0,32,34,7,65,16,71,13,0,11,11,32,14,40,2,0,16,159,5,32,14,32,1,54,2,0,11,32,8,65,30,106,32,8,65,26,106,45,0,0,34,1,58,0,0,32,8,65,40,106,32,8,65,8,106,41,3,0,34,23,55,3,0,32,8,65,48,106,32,8,65,16,106,40,2,0,34,6,54,2,0,32,8,32,8,47,1,24,34,7,59,1,28,32,8,32,8,41,3,0,34,24,55,3,32,32,12,32,9,58,0,0,32,12,32,7,59,0,1,32,12,65,3,106,32,1,58,0,0,32,12,32,2,54,2,4,32,12,32,24,55,2,8,32,12,65,16,106,32,23,55,2,0,32,12,65,24,106,32,6,54,2,0,12,1,11,32,12,65,17,58,0,0,11,32,8,65,64,107,36,0,2,64,2,64,2,64,2,64,32,4,45,0,132,1,34,1,65,17,71,4,64,32,4,65,223,0,106,34,2,32,4,65,156,1,106,40,0,0,54,0,0,32,4,65,216,0,106,34,6,32,4,65,149,1,106,41,0,0,55,3,0,32,4,65,208,0,106,34,7,32,4,65,141,1,106,41,0,0,55,3,0,32,4,32,4,41,0,133,1,55,3,72,32,1,65,16,71,13,1,11,32,19,65,0,54,2,8,32,19,66,128,128,128,128,192,0,55,2,0,12,1,11,32,4,65,39,106,34,9,32,2,40,0,0,54,0,0,32,4,65,32,106,34,13,32,6,41,3,0,55,3,0,32,4,65,24,106,34,14,32,7,41,3,0,55,3,0,32,4,32,4,41,3,72,55,3,16,65,145,179,211,0,45,0,0,26,32,10,40,2,4,33,8,32,10,40,2,0,33,2,32,10,40,2,16,33,12,65,240,0,65,4,16,254,9,34,6,69,13,1,32,6,32,1,58,0,0,32,6,32,4,41,3,16,55,0,1,32,6,65,9,106,32,14,41,3,0,55,0,0,32,6,65,17,106,32,13,41,3,0,55,0,0,32,6,65,24,106,32,9,40,0,0,54,0,0,32,4,65,1,54,2,12,32,4,32,6,54,2,8,32,4,65,4,54,2,4,2,64,32,2,32,8,70,13,0,32,10,40,2,8,33,13,32,10,40,2,12,33,14,32,4,65,132,1,106,65,1,114,33,17,32,4,65,140,1,106,33,10,65,1,33,7,3,64,32,4,65,132,1,106,32,13,32,2,32,14,16,188,1,32,2,65,8,106,33,2,32,4,40,2,136,1,33,1,2,64,32,4,45,0,132,1,34,9,65,16,71,4,64,3,64,32,4,65,130,1,106,32,17,65,2,106,45,0,0,58,0,0,32,4,65,208,0,106,32,10,65,8,106,41,2,0,55,3,0,32,4,65,216,0,106,32,10,65,16,106,40,2,0,54,2,0,32,4,32,17,47,0,0,59,1,128,1,32,4,32,10,41,2,0,55,3,72,32,9,65,17,71,4,64,32,1,33,3,12,3,11,32,2,32,8,70,13,4,32,4,65,132,1,106,32,13,32,2,32,14,16,188,1,32,2,65,8,106,33,2,32,1,33,3,32,4,40,2,136,1,33,1,32,4,45,0,132,1,34,9,65,16,71,13,0,11,11,32,12,40,2,0,16,159,5,32,12,32,1,54,2,0,65,16,33,9,11,32,4,65,254,0,106,34,1,32,4,65,130,1,106,45,0,0,58,0,0,32,4,65,240,0,106,34,16,32,4,65,208,0,106,41,3,0,55,3,0,32,4,65,248,0,106,34,20,32,4,65,216,0,106,40,2,0,54,2,0,32,4,32,4,47,1,128,1,59,1,124,32,4,32,4,41,3,72,55,3,104,32,9,65,16,70,13,1,32,4,65,198,0,106,34,21,32,1,45,0,0,58,0,0,32,4,65,56,106,34,22,32,16,41,3,0,55,3,0,32,4,65,64,107,34,16,32,20,40,2,0,54,2,0,32,4,32,4,47,1,124,59,1,68,32,4,32,4,41,3,104,55,3,48,32,4,40,2,4,32,7,70,4,64,32,4,65,4,106,32,7,16,175,5,32,4,40,2,8,33,6,11,32,6,32,7,65,28,108,106,34,1,32,9,58,0,0,32,1,32,3,54,0,4,32,1,65,3,106,32,21,45,0,0,58,0,0,32,1,32,4,47,1,68,59,0,1,32,1,32,4,41,3,48,55,0,8,32,1,65,16,106,32,22,41,3,0,55,0,0,32,1,65,24,106,32,16,40,2,0,54,0,0,32,4,32,7,65,1,106,34,7,54,2,12,32,2,32,8,71,13,0,11,11,32,19,65,8,106,32,4,65,12,106,40,2,0,54,2,0,32,19,32,4,41,2,4,55,2,0,11,32,4,65,160,1,106,36,0,12,1,11,65,4,65,240,0,16,132,11,0,11,2,64,32,11,40,2,8,34,1,69,4,64,32,18,32,11,41,2,12,55,2,0,32,18,65,8,106,32,11,65,20,106,40,2,0,54,2,0,12,1,11,32,18,65,128,128,128,128,120,54,2,0,32,18,32,1,54,2,4,32,11,40,2,16,33,2,32,11,40,2,20,34,6,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,11,40,2,12,34,1,69,13,0,32,2,32,1,65,28,108,65,4,16,163,10,11,32,11,65,48,106,36,0,32,5,40,2,32,33,9,32,5,40,2,28,34,6,65,128,128,128,128,120,71,4,64,32,5,40,2,36,33,4,65,9,33,7,12,3,11,32,0,65,16,58,0,0,32,0,32,9,54,2,4,12,3,11,32,10,32,11,65,128,224,192,0,16,131,7,0,11,65,4,65,28,16,132,11,0,11,32,0,32,4,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,15,59,1,2,32,0,32,7,58,0,0,11,32,5,65,160,1,106,36,0,11,196,7,1,7,127,35,0,65,128,1,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,32,6,32,5,4,127,32,5,65,164,146,201,36,75,13,2,32,5,65,28,108,34,8,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,8,65,4,16,254,9,34,10,69,13,1,32,5,33,11,3,64,32,7,32,8,71,4,64,32,6,65,224,0,106,32,4,32,7,106,16,169,1,32,7,32,10,106,34,9,65,24,106,32,6,65,248,0,106,40,2,0,54,2,0,32,9,65,16,106,32,6,65,240,0,106,41,2,0,55,2,0,32,9,65,8,106,32,6,65,232,0,106,41,2,0,55,2,0,32,9,32,6,41,2,96,55,2,0,32,7,65,28,106,33,7,32,11,65,1,107,34,11,13,1,11,11,32,6,32,5,54,2,12,32,6,32,10,54,2,8,32,6,32,5,54,2,4,65,9,5,65,8,11,58,0,0,32,6,32,3,59,1,2,32,6,65,224,0,106,32,0,40,2,12,32,6,32,0,40,2,16,34,8,40,2,144,1,32,8,40,2,148,1,16,237,1,2,64,32,6,45,0,96,69,4,64,65,8,33,7,2,64,2,64,32,6,45,0,97,65,8,113,4,64,32,6,32,5,4,127,32,5,65,164,146,201,36,75,13,7,32,5,65,28,108,34,9,65,0,72,13,7,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,12,69,13,8,65,0,33,7,32,5,33,11,3,64,32,7,32,9,71,4,64,32,6,65,224,0,106,32,4,32,7,106,16,169,1,32,7,32,12,106,34,10,65,24,106,32,6,65,248,0,106,40,2,0,54,2,0,32,10,65,16,106,32,6,65,240,0,106,41,2,0,55,2,0,32,10,65,8,106,32,6,65,232,0,106,41,2,0,55,2,0,32,10,32,6,41,2,96,55,2,0,32,7,65,28,106,33,7,32,11,65,1,107,34,11,13,1,11,11,32,6,32,5,54,2,40,32,6,32,12,54,2,36,32,6,32,5,54,2,32,65,9,5,32,7,11,58,0,28,32,6,32,3,59,1,30,32,0,40,2,8,34,3,4,64,32,0,32,3,65,1,107,34,3,54,2,8,32,0,40,2,4,32,3,65,28,108,106,34,3,45,0,0,34,4,65,16,71,13,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,8,32,1,65,181,175,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,92,32,6,32,1,54,2,88,32,6,65,197,0,54,2,84,32,6,65,212,0,106,16,156,4,33,7,12,2,11,66,167,8,16,251,4,33,0,32,8,47,1,152,1,69,4,64,32,0,65,0,32,2,16,219,7,33,7,32,6,16,198,4,12,9,11,32,0,32,8,47,1,154,1,32,2,16,219,7,33,7,32,6,16,198,4,12,8,11,32,6,65,208,0,106,32,3,65,24,106,40,0,0,54,0,0,32,6,65,201,0,106,32,3,65,17,106,41,0,0,55,0,0,32,6,65,193,0,106,32,3,65,9,106,41,0,0,55,0,0,32,6,32,4,58,0,56,32,6,32,3,41,0,1,55,0,57,32,6,65,56,106,34,3,65,136,169,206,0,16,199,3,4,64,32,6,65,248,0,106,32,6,65,52,106,40,2,0,54,2,0,32,6,65,240,0,106,32,6,65,44,106,41,2,0,55,3,0,32,6,65,232,0,106,32,6,65,36,106,41,2,0,55,3,0,32,6,32,6,41,2,28,55,3,96,32,0,32,1,32,6,65,224,0,106,16,159,2,33,7,32,3,16,198,4,32,7,13,3,32,6,16,198,4,65,0,33,7,12,8,11,66,166,8,16,251,4,32,8,47,1,152,1,4,127,32,8,47,1,154,1,5,65,0,11,32,2,16,219,7,33,7,32,6,65,56,106,16,198,4,11,32,6,65,28,106,16,198,4,32,6,16,198,4,12,6,11,32,6,40,2,100,33,7,11,32,6,16,198,4,12,4,11,65,4,32,8,16,132,11,0,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,6,65,128,1,106,36,0,32,7,11,243,18,2,16,127,1,126,35,0,65,32,107,34,23,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,65,1,106,34,14,4,64,2,64,2,64,2,64,2,64,32,10,32,14,71,4,64,32,3,65,3,106,34,14,32,3,73,13,1,32,10,32,14,70,13,2,32,10,33,14,12,12,11,32,1,40,2,4,33,16,32,1,40,2,8,34,13,32,10,75,34,14,13,2,32,10,32,13,70,13,3,12,15,11,65,240,169,193,0,65,28,65,132,177,193,0,16,141,8,0,11,32,1,40,2,8,33,13,32,1,40,2,4,33,16,32,3,32,10,75,13,12,2,64,32,3,69,13,0,32,3,32,13,79,4,64,32,3,32,13,70,13,1,12,14,11,32,3,32,16,106,44,0,0,65,64,72,13,13,11,2,64,32,10,32,13,79,4,64,32,10,32,13,71,13,14,12,1,11,32,10,32,16,106,44,0,0,65,191,127,76,13,13,11,32,10,32,3,107,65,3,71,4,64,32,10,33,14,12,10,11,32,3,32,16,106,65,240,176,193,0,65,3,16,139,11,4,64,32,10,33,14,12,10,11,32,10,32,13,79,13,3,32,10,32,16,106,34,14,45,0,0,65,47,71,13,4,32,10,65,1,106,34,14,32,13,79,13,5,32,14,32,16,106,45,0,0,65,47,71,13,5,32,10,33,14,12,8,11,32,10,32,16,106,44,0,0,65,191,127,76,13,12,11,2,64,32,13,32,10,107,65,2,79,4,64,32,10,32,16,106,34,15,47,0,0,65,175,222,0,70,13,1,11,32,10,33,14,12,6,11,2,64,32,14,69,4,64,32,10,32,13,70,13,1,12,6,11,32,15,44,0,0,65,191,127,76,13,5,11,32,1,40,2,0,32,1,40,2,8,34,14,107,65,2,73,4,64,32,1,32,14,65,2,16,209,5,11,32,1,40,2,4,32,10,106,34,13,65,2,106,32,13,32,14,32,10,107,16,140,11,26,32,13,65,196,178,193,0,65,2,16,142,11,26,32,1,32,14,65,2,106,54,2,8,32,10,32,10,65,2,106,34,14,77,4,64,32,1,40,2,8,33,13,32,1,40,2,4,33,16,12,6,11,65,240,169,193,0,65,28,65,200,178,193,0,16,141,8,0,11,65,240,169,193,0,65,28,65,244,176,193,0,16,141,8,0,11,32,10,32,13,65,164,177,193,0,16,131,7,0,11,32,23,65,0,54,2,8,35,0,65,16,107,34,0,36,0,32,0,65,236,176,193,0,54,2,12,32,0,32,14,54,2,8,32,0,65,8,106,65,160,195,193,0,32,0,65,12,106,65,160,195,193,0,32,23,65,8,106,65,164,178,193,0,16,240,3,0,11,65,177,172,193,0,33,17,35,0,65,32,107,34,18,36,0,32,18,32,10,54,2,12,32,18,32,3,54,2,8,32,1,40,2,8,33,20,32,1,40,2,4,33,19,2,64,2,64,2,64,32,3,69,13,0,32,3,32,20,79,4,64,32,3,32,20,70,13,1,12,2,11,32,3,32,19,106,44,0,0,65,64,72,13,1,11,2,64,32,10,69,13,0,2,64,32,10,32,20,79,4,64,32,10,32,20,71,13,1,12,2,11,32,10,32,19,106,44,0,0,65,191,127,74,13,1,11,65,164,190,193,0,65,42,65,172,191,193,0,16,141,8,0,11,32,18,32,18,65,12,106,54,2,28,32,18,65,1,54,2,24,32,18,65,0,54,2,16,32,18,32,18,65,8,106,54,2,20,32,18,65,16,106,34,14,40,2,4,33,13,2,64,2,64,2,64,32,14,40,2,0,65,1,107,14,2,1,2,0,11,32,13,40,2,0,33,15,12,1,11,32,13,40,2,0,65,1,106,34,15,13,0,65,128,195,193,0,16,186,8,0,11,32,14,40,2,12,33,16,32,20,33,13,2,64,2,64,2,64,32,14,40,2,8,65,1,107,14,2,1,2,0,11,32,16,40,2,0,65,1,106,34,13,13,1,65,144,195,193,0,16,187,8,0,11,32,16,40,2,0,33,13,11,2,64,32,13,32,15,79,4,64,32,13,32,20,77,13,1,32,13,32,20,65,172,193,193,0,16,171,10,0,11,32,15,32,13,65,172,193,193,0,16,173,10,0,11,32,18,32,13,54,2,4,32,18,32,15,54,2,0,32,18,40,2,4,33,22,32,1,32,18,40,2,0,34,13,54,2,8,32,20,32,22,107,33,24,2,64,32,20,32,22,70,4,64,32,1,40,2,0,32,13,70,4,64,32,1,32,13,65,1,16,208,5,32,1,40,2,4,33,19,32,1,40,2,8,33,13,11,65,1,34,15,4,64,3,64,32,13,32,19,106,32,17,45,0,0,58,0,0,32,13,65,1,106,33,13,32,17,65,1,106,33,17,32,15,65,1,107,34,15,13,0,11,11,32,1,32,13,54,2,8,32,20,33,14,12,1,11,2,64,32,13,32,22,70,4,64,65,177,172,193,0,33,15,12,1,11,65,1,33,21,65,177,172,193,0,33,15,3,64,32,21,69,4,64,32,22,33,14,12,3,11,32,13,32,19,106,32,1,32,13,65,1,106,34,13,54,2,8,32,15,45,0,0,58,0,0,32,21,65,1,107,33,21,32,15,65,1,106,33,15,32,13,32,22,71,13,0,11,11,32,15,65,178,172,193,0,70,4,64,32,22,33,14,12,1,11,65,178,172,193,0,32,15,107,34,14,32,1,40,2,0,32,20,107,75,4,64,32,1,32,20,32,14,16,208,5,32,1,40,2,4,33,19,32,1,40,2,8,33,13,11,32,19,32,14,32,22,106,34,16,106,32,19,32,22,106,32,24,16,140,11,26,2,64,2,64,2,64,2,64,32,13,32,16,70,4,64,32,15,33,17,32,13,33,16,12,1,11,32,22,65,178,172,193,0,106,32,13,107,32,15,107,33,21,32,15,33,17,3,64,32,17,65,178,172,193,0,70,13,2,32,13,32,19,106,32,1,32,13,65,1,106,34,13,54,2,8,32,17,45,0,0,58,0,0,32,15,65,1,106,33,15,32,17,65,1,106,33,17,32,21,65,1,107,34,21,13,0,11,11,32,17,65,178,172,193,0,70,4,64,32,16,33,14,12,4,11,2,64,2,64,2,64,65,178,172,193,0,32,15,107,34,27,65,0,78,4,64,65,145,179,211,0,45,0,0,26,32,27,65,1,16,254,9,34,26,69,13,1,65,178,172,193,0,32,17,107,34,15,65,3,113,33,14,32,17,65,178,172,193,0,107,65,124,77,13,2,65,0,33,15,12,3,11,16,184,8,0,11,65,1,32,27,16,132,11,0,11,32,15,65,124,113,33,28,65,0,33,15,3,64,32,15,32,26,106,34,21,32,15,32,17,106,34,25,45,0,0,58,0,0,32,21,65,1,106,32,25,65,1,106,45,0,0,58,0,0,32,21,65,2,106,32,25,65,2,106,45,0,0,58,0,0,32,21,65,3,106,32,25,65,3,106,45,0,0,58,0,0,32,28,32,15,65,4,106,34,15,71,13,0,11,32,15,32,17,106,33,17,11,32,14,4,64,3,64,32,15,32,26,106,32,17,45,0,0,58,0,0,32,15,65,1,106,33,15,32,17,65,1,106,33,17,32,14,65,1,107,34,14,13,0,11,11,32,15,13,1,32,16,33,14,12,2,11,32,16,33,14,12,2,11,32,15,32,1,40,2,0,32,16,32,24,106,34,14,107,75,4,64,32,1,32,14,32,15,16,208,5,32,1,40,2,4,33,19,11,32,19,32,15,32,16,106,34,14,106,32,16,32,19,106,32,24,16,140,11,26,32,14,32,1,40,2,8,34,17,70,4,64,32,14,33,13,12,1,11,32,15,65,1,107,34,21,32,16,106,33,25,32,26,33,15,3,64,2,64,32,17,32,19,106,32,15,45,0,0,58,0,0,32,17,65,1,106,33,13,32,17,32,25,70,13,0,32,15,65,1,106,33,15,32,21,34,16,65,1,107,33,21,32,13,33,17,32,16,13,1,11,11,32,1,32,13,54,2,8,11,32,26,32,27,65,1,16,163,10,11,32,20,32,22,71,4,64,32,13,32,14,71,4,64,32,1,40,2,4,34,16,32,13,106,32,14,32,16,106,32,24,16,140,11,26,11,32,1,32,13,32,24,106,54,2,8,11,32,18,65,32,106,36,0,12,1,11,65,164,190,193,0,65,42,65,156,191,193,0,16,141,8,0,11,32,10,65,2,107,33,14,32,1,40,2,8,33,13,32,1,40,2,4,33,16,12,2,11,65,216,166,193,0,65,44,65,208,167,193,0,16,141,8,0,11,2,64,2,64,32,3,69,13,0,32,3,32,13,79,4,64,32,3,32,13,70,13,1,12,2,11,32,3,32,16,106,44,0,0,65,191,127,76,13,1,11,32,13,32,3,107,65,3,73,13,2,65,237,176,193,0,32,3,32,16,106,65,3,16,139,11,13,2,65,196,177,193,0,65,207,0,65,232,178,193,0,16,141,8,0,11,32,16,32,13,32,3,32,13,65,216,178,193,0,16,220,9,0,11,2,64,32,3,69,13,0,32,3,32,13,79,4,64,32,3,32,13,70,13,1,12,4,11,32,3,32,16,106,44,0,0,65,191,127,76,13,3,11,32,13,32,3,107,65,3,73,13,0,65,237,176,193,0,32,3,32,16,106,65,3,16,139,11,69,13,1,11,32,23,65,8,106,32,1,32,2,32,3,32,11,32,12,16,217,2,2,64,32,23,40,2,8,34,2,65,2,71,4,64,32,23,41,2,12,33,29,32,0,32,23,40,2,20,54,2,12,32,0,32,29,55,2,4,32,0,32,14,54,2,48,32,0,32,6,54,2,44,32,0,32,5,54,2,40,32,0,32,4,54,2,36,32,0,32,3,54,2,32,32,0,32,9,59,1,30,32,0,32,8,59,1,28,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,7,41,0,0,55,0,52,32,0,65,60,106,32,7,65,8,106,41,0,0,55,0,0,32,0,65,196,0,106,32,7,65,16,106,45,0,0,58,0,0,12,1,11,32,0,32,23,45,0,12,58,0,4,32,1,40,2,0,34,3,69,13,0,32,1,40,2,4,32,3,65,1,16,163,10,11,32,0,32,2,54,2,0,32,23,65,32,106,36,0,15,11,65,196,177,193,0,65,207,0,65,148,178,193,0,16,141,8,0,11,32,16,32,13,32,3,32,13,65,180,177,193,0,16,220,9,0,11,32,16,32,13,32,3,32,10,65,148,177,193,0,16,220,9,0,11,32,16,32,13,32,10,32,13,65,180,178,193,0,16,220,9,0,11,249,7,1,14,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,1,69,13,0,32,0,40,2,8,34,12,69,13,0,32,1,65,0,71,33,13,32,0,40,2,4,33,7,3,64,32,13,69,13,2,2,64,32,5,4,64,32,7,33,0,32,1,33,2,32,5,33,1,12,1,11,65,0,33,0,65,1,33,13,2,64,32,7,69,13,0,32,7,34,3,65,7,113,34,2,4,64,3,64,32,3,65,1,107,33,3,32,1,40,2,232,2,33,1,32,2,65,1,107,34,2,13,0,11,11,32,7,65,8,73,13,0,3,64,32,1,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,1,32,3,65,8,107,34,3,13,0,11,11,65,0,33,2,11,2,64,32,1,47,1,230,2,32,0,75,4,64,32,1,33,3,12,1,11,3,64,32,1,40,2,0,34,3,69,13,5,32,2,65,1,106,33,2,32,1,47,1,228,2,33,0,32,0,32,3,34,1,47,1,230,2,79,13,0,11,11,32,0,65,1,106,33,7,2,64,32,2,69,4,64,32,3,33,5,12,1,11,32,3,32,7,65,2,116,106,65,232,2,106,40,2,0,33,5,65,0,33,7,32,2,65,1,107,34,1,69,13,0,32,2,65,2,107,32,1,65,7,113,34,2,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,232,2,33,5,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,5,32,1,65,8,107,34,1,13,0,11,11,65,0,33,2,65,0,33,11,65,0,33,8,32,3,32,0,65,28,108,106,65,48,106,34,0,40,2,0,34,1,4,64,32,0,40,2,8,33,8,65,1,33,11,32,0,40,2,4,33,6,11,2,64,32,8,69,13,0,65,0,33,9,65,0,33,4,3,64,32,11,69,13,6,2,64,32,4,4,64,32,6,33,0,32,1,33,2,32,4,33,1,12,1,11,65,0,33,0,65,1,33,11,2,64,32,6,69,13,0,32,6,34,3,65,7,113,34,2,4,64,3,64,32,3,65,1,107,33,3,32,1,40,2,228,1,33,1,32,2,65,1,107,34,2,13,0,11,11,32,6,65,8,73,13,0,3,64,32,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,1,32,3,65,8,107,34,3,13,0,11,11,65,0,33,2,11,2,64,32,1,47,1,226,1,32,0,75,4,64,32,1,33,3,12,1,11,3,64,32,1,40,2,176,1,34,3,69,13,9,32,2,65,1,106,33,2,32,1,47,1,224,1,33,0,32,0,32,3,34,1,47,1,226,1,79,13,0,11,11,32,0,65,1,106,33,6,2,64,32,2,69,4,64,32,3,33,4,12,1,11,32,3,32,6,65,2,116,106,65,228,1,106,40,2,0,33,4,65,0,33,6,32,2,65,1,107,34,1,69,13,0,32,2,65,2,107,32,1,65,7,113,34,2,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,228,1,33,4,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,4,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,4,32,1,65,8,107,34,1,13,0,11,11,32,3,69,4,64,32,9,33,2,12,2,11,32,9,32,3,32,0,65,4,116,106,65,8,106,40,2,0,106,34,2,32,9,73,13,8,65,0,33,1,32,2,33,9,32,8,65,1,107,34,8,13,0,11,11,32,2,65,1,106,34,0,69,13,7,32,0,32,10,106,34,3,32,10,73,13,8,65,0,33,1,32,3,33,10,32,12,65,1,107,34,12,13,0,11,11,32,3,15,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,65,208,207,206,0,65,28,65,244,213,206,0,16,141,8,0,11,65,208,207,206,0,65,28,65,180,207,206,0,16,141,8,0,11,65,208,207,206,0,65,28,65,244,213,206,0,16,141,8,0,11,211,7,1,18,127,35,0,65,32,107,34,7,36,0,2,64,32,1,40,2,12,34,6,47,1,230,2,34,10,65,1,106,34,4,32,1,40,2,20,34,11,47,1,230,2,34,12,106,34,15,65,12,73,4,64,32,1,40,2,16,33,17,32,1,40,2,4,33,18,32,1,40,2,0,34,3,47,1,230,2,33,13,32,6,32,15,59,1,230,2,32,3,32,1,40,2,8,34,5,65,2,116,106,34,1,65,4,106,34,2,40,2,0,33,8,32,2,32,1,65,8,106,32,13,32,5,65,127,115,106,34,2,65,2,116,34,14,16,140,11,26,32,6,65,4,106,34,1,32,10,65,2,116,106,32,8,54,2,0,32,1,32,4,65,2,116,106,32,11,65,4,106,32,12,65,2,116,16,142,11,26,32,7,65,24,106,34,8,32,3,32,5,65,28,108,106,34,1,65,200,0,106,40,2,0,54,2,0,32,7,65,16,106,34,9,32,1,65,64,107,41,2,0,55,3,0,32,7,65,8,106,34,19,32,1,65,56,106,41,2,0,55,3,0,32,7,32,1,65,48,106,34,16,41,2,0,55,3,0,32,16,32,1,65,204,0,106,32,2,65,28,108,16,140,11,26,32,6,65,48,106,34,16,32,10,65,28,108,106,34,1,65,24,106,32,8,40,2,0,54,2,0,32,1,65,16,106,32,9,41,3,0,55,2,0,32,1,65,8,106,32,19,41,3,0,55,2,0,32,1,32,7,41,3,0,55,2,0,32,16,32,4,65,28,108,106,32,11,65,48,106,32,12,65,28,108,16,142,11,26,65,232,2,33,8,32,3,32,5,65,1,106,34,1,65,2,116,106,34,9,65,232,2,106,32,9,65,236,2,106,32,14,16,140,11,26,2,64,32,1,32,13,79,13,0,32,2,65,3,113,34,14,4,64,32,5,65,2,116,32,3,106,65,236,2,106,33,2,3,64,32,2,40,2,0,34,9,32,1,59,1,228,2,32,9,32,3,54,2,0,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,14,65,1,107,34,14,13,0,11,11,32,13,32,5,107,65,2,107,65,3,73,13,0,32,1,65,2,116,32,3,106,65,244,2,106,33,2,3,64,32,2,65,12,107,40,2,0,34,5,32,1,59,1,228,2,32,5,32,3,54,2,0,32,2,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,228,2,32,5,32,3,54,2,0,32,2,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,228,2,32,5,32,3,54,2,0,32,2,40,2,0,34,5,32,1,65,3,106,59,1,228,2,32,5,32,3,54,2,0,32,2,65,16,106,33,2,32,13,32,1,65,4,106,34,1,71,13,0,11,11,32,3,32,3,47,1,230,2,65,1,107,59,1,230,2,2,64,32,18,65,2,73,13,0,32,12,65,1,106,34,1,32,15,32,10,107,71,13,2,32,6,65,232,2,106,32,4,65,2,116,106,32,11,65,232,2,106,32,1,65,2,116,16,142,11,26,32,1,65,3,113,34,3,4,64,32,10,65,2,116,32,6,106,65,236,2,106,33,1,3,64,32,1,40,2,0,34,2,32,4,59,1,228,2,32,2,32,6,54,2,0,32,1,65,4,106,33,1,32,4,65,1,106,33,4,32,3,65,1,107,34,3,13,0,11,11,65,152,3,33,8,32,12,65,3,73,13,0,32,4,65,2,116,33,3,3,64,32,3,32,6,106,34,1,65,232,2,106,40,2,0,34,2,32,4,59,1,228,2,32,2,32,6,54,2,0,32,1,65,236,2,106,40,2,0,34,2,32,4,65,1,106,59,1,228,2,32,2,32,6,54,2,0,32,1,65,240,2,106,40,2,0,34,2,32,4,65,2,106,59,1,228,2,32,2,32,6,54,2,0,32,1,65,244,2,106,40,2,0,34,1,32,4,65,3,106,34,2,59,1,228,2,32,1,32,6,54,2,0,32,4,65,4,106,33,4,32,3,65,16,106,33,3,32,2,32,15,71,13,0,11,11,32,11,32,8,65,4,16,163,10,32,0,32,17,54,2,4,32,0,32,6,54,2,0,32,7,65,32,106,36,0,15,11,65,148,245,206,0,65,42,65,192,245,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,137,7,1,8,127,32,0,40,2,8,34,3,69,4,64,65,0,15,11,32,0,32,3,65,1,107,34,2,54,2,8,32,0,40,2,0,33,4,2,64,2,64,2,64,2,64,2,64,32,0,40,2,4,34,5,32,2,65,2,116,106,34,1,40,2,0,34,6,45,0,0,65,6,107,14,6,0,1,4,2,0,0,4,11,32,1,32,6,40,2,4,54,2,0,32,3,33,2,12,2,11,32,6,65,8,106,40,2,0,33,7,2,64,2,64,32,6,65,12,106,40,2,0,34,1,32,4,32,2,107,75,4,64,32,0,32,2,32,1,16,179,5,32,0,40,2,4,33,5,32,0,40,2,8,33,2,12,1,11,32,1,69,13,1,11,32,7,32,1,65,28,108,34,1,106,33,3,32,1,65,28,107,34,8,65,28,110,65,1,106,65,3,113,34,1,4,64,32,1,32,2,106,33,4,32,1,65,2,116,33,1,32,5,32,2,65,2,116,106,33,2,3,64,32,2,32,3,65,28,107,34,3,54,2,0,32,2,65,4,106,33,2,32,1,65,4,107,34,1,13,0,11,32,4,33,2,11,32,8,65,212,0,73,4,64,32,4,33,2,12,1,11,32,3,65,240,0,107,33,3,32,5,32,2,65,2,116,106,33,1,3,64,32,1,65,12,106,32,3,54,2,0,32,1,65,8,106,32,3,65,28,106,54,2,0,32,1,65,4,106,32,3,65,56,106,54,2,0,32,1,32,3,65,212,0,106,54,2,0,32,1,65,16,106,33,1,32,2,65,4,106,33,2,32,3,32,7,71,32,3,65,240,0,107,33,3,13,0,11,11,32,0,32,2,54,2,8,32,6,65,20,106,40,2,0,33,7,2,64,32,6,65,24,106,40,2,0,34,4,32,0,40,2,0,32,2,107,75,4,64,32,0,32,2,32,4,16,179,5,32,0,40,2,4,33,5,32,0,40,2,8,33,2,12,1,11,32,4,69,13,2,11,32,7,32,4,65,28,108,34,4,106,33,3,32,4,65,28,107,34,8,65,28,110,65,1,106,65,3,113,34,1,4,64,32,1,32,2,106,32,1,65,2,116,33,1,32,5,32,2,65,2,116,106,33,2,3,64,32,2,32,3,65,28,107,34,3,54,2,0,32,2,65,4,106,33,2,32,1,65,4,107,34,1,13,0,11,33,2,11,32,8,65,212,0,73,13,1,32,3,65,240,0,107,33,3,32,5,32,2,65,2,116,106,33,1,3,64,32,1,65,12,106,32,3,54,2,0,32,1,65,8,106,32,3,65,28,106,54,2,0,32,1,65,4,106,32,3,65,56,106,54,2,0,32,1,32,3,65,212,0,106,54,2,0,32,1,65,16,106,33,1,32,2,65,4,106,33,2,32,3,32,7,70,32,3,65,240,0,107,33,3,69,13,0,11,12,1,11,32,6,65,8,106,40,2,0,33,7,2,64,32,6,65,12,106,40,2,0,34,1,32,4,32,2,107,75,4,64,32,0,32,2,32,1,16,179,5,32,0,40,2,4,33,5,32,0,40,2,8,33,2,12,1,11,32,1,69,13,1,11,32,7,32,1,65,28,108,34,4,106,33,3,32,4,65,28,107,34,8,65,28,110,65,1,106,65,3,113,34,1,4,64,32,1,32,2,106,32,1,65,2,116,33,1,32,5,32,2,65,2,116,106,33,2,3,64,32,2,32,3,65,28,107,34,3,54,2,0,32,2,65,4,106,33,2,32,1,65,4,107,34,1,13,0,11,33,2,11,32,8,65,212,0,73,13,0,32,3,65,240,0,107,33,3,32,5,32,2,65,2,116,106,33,1,3,64,32,1,65,12,106,32,3,54,2,0,32,1,65,8,106,32,3,65,28,106,54,2,0,32,1,65,4,106,32,3,65,56,106,54,2,0,32,1,32,3,65,212,0,106,54,2,0,32,1,65,16,106,33,1,32,2,65,4,106,33,2,32,3,32,7,70,32,3,65,240,0,107,33,3,69,13,0,11,11,32,0,32,2,54,2,8,11,32,6,11,227,7,2,14,127,3,126,35,0,65,32,107,34,8,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,12,34,3,47,1,226,1,34,5,32,1,106,34,9,65,12,73,4,64,32,0,40,2,20,34,4,47,1,226,1,34,2,32,1,73,13,1,32,3,32,9,59,1,226,1,32,4,32,2,32,1,107,34,6,59,1,226,1,32,8,65,8,106,32,4,32,1,65,1,107,34,10,65,4,116,34,11,106,34,2,65,8,106,41,2,0,34,17,55,3,0,32,0,40,2,0,34,12,32,0,40,2,8,34,13,65,2,116,106,65,180,1,106,34,7,40,2,0,33,14,32,2,41,2,0,33,16,32,7,32,4,65,180,1,106,34,7,32,10,65,2,116,34,15,106,40,2,0,54,2,0,32,8,32,16,55,3,0,32,12,32,13,65,4,116,106,34,2,41,2,0,33,18,32,2,32,16,55,2,0,32,2,65,8,106,34,2,41,2,0,33,16,32,2,32,17,55,2,0,32,3,65,180,1,106,34,12,32,5,65,2,116,106,32,14,54,2,0,32,3,32,5,65,4,116,106,34,2,65,8,106,32,16,55,2,0,32,2,32,18,55,2,0,32,10,32,9,32,5,65,1,106,34,2,107,71,13,2,32,12,32,2,65,2,116,106,32,7,32,15,16,142,11,26,32,3,32,2,65,4,116,106,32,4,32,11,16,142,11,26,32,7,32,7,32,1,65,2,116,106,32,6,65,2,116,34,11,16,140,11,26,32,4,32,4,32,1,65,4,116,106,32,6,65,4,116,16,140,11,33,4,32,0,40,2,24,33,7,32,0,40,2,16,69,4,64,32,7,69,13,6,12,7,11,32,7,69,13,6,32,3,32,2,65,2,116,106,65,228,1,106,32,4,65,228,1,106,34,0,32,1,65,2,116,34,7,16,142,11,26,32,0,32,0,32,7,106,32,11,65,4,106,16,140,11,26,32,1,65,3,113,34,0,4,64,32,5,65,2,116,32,3,106,65,232,1,106,33,1,3,64,32,1,40,2,0,34,5,32,2,59,1,224,1,32,5,32,3,54,2,176,1,32,1,65,4,106,33,1,32,2,65,1,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,10,65,3,79,4,64,32,2,65,2,116,33,0,3,64,32,0,32,3,106,34,1,65,228,1,106,40,2,0,34,5,32,2,59,1,224,1,32,5,32,3,54,2,176,1,32,1,65,232,1,106,40,2,0,34,5,32,2,65,1,106,59,1,224,1,32,5,32,3,54,2,176,1,32,1,65,236,1,106,40,2,0,34,5,32,2,65,2,106,59,1,224,1,32,5,32,3,54,2,176,1,32,1,65,240,1,106,40,2,0,34,1,32,2,65,3,106,34,5,59,1,224,1,32,1,32,3,54,2,176,1,32,2,65,4,106,33,2,32,0,65,16,106,33,0,32,5,32,9,71,13,0,11,11,32,6,65,127,70,13,5,32,6,65,1,106,34,3,65,3,113,33,1,65,0,32,6,65,3,73,13,4,26,32,4,65,240,1,106,33,0,65,0,32,3,65,124,113,107,33,3,65,3,33,2,3,64,32,0,65,12,107,40,2,0,34,6,32,2,65,3,107,59,1,224,1,32,6,32,4,54,2,176,1,32,0,65,8,107,40,2,0,34,6,32,2,65,2,107,59,1,224,1,32,6,32,4,54,2,176,1,32,0,65,4,107,40,2,0,34,6,32,2,65,1,107,59,1,224,1,32,6,32,4,54,2,176,1,32,0,40,2,0,34,6,32,2,59,1,224,1,32,6,32,4,54,2,176,1,32,0,65,16,106,33,0,32,3,32,2,65,4,106,34,2,106,65,3,71,13,0,11,12,3,11,65,232,242,206,0,65,50,65,156,243,206,0,16,141,8,0,11,65,172,243,206,0,65,40,65,212,243,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,3,107,11,33,2,32,1,69,13,0,32,2,65,2,116,32,4,106,65,228,1,106,33,0,3,64,32,0,40,2,0,34,3,32,2,59,1,224,1,32,3,32,4,54,2,176,1,32,0,65,4,106,33,0,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,8,65,32,106,36,0,15,11,65,176,242,206,0,65,40,65,228,243,206,0,16,141,8,0,11,152,7,2,11,127,1,126,35,0,65,240,0,107,34,7,36,0,32,3,47,1,16,33,14,2,64,2,64,2,64,2,64,2,64,2,64,32,7,32,6,40,2,8,34,10,4,127,32,10,65,164,146,201,36,75,13,1,32,10,65,28,108,34,11,65,0,72,13,1,32,6,40,2,4,33,15,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,13,69,13,2,32,10,33,9,3,64,32,8,32,11,71,4,64,32,7,65,208,0,106,32,8,32,15,106,16,169,1,32,8,32,13,106,34,12,65,24,106,32,7,65,232,0,106,40,2,0,54,2,0,32,12,65,16,106,32,7,65,224,0,106,41,2,0,55,2,0,32,12,65,8,106,32,7,65,216,0,106,41,2,0,55,2,0,32,12,32,7,41,2,80,55,2,0,32,8,65,28,106,33,8,32,9,65,1,107,34,9,13,1,11,11,32,7,32,10,54,2,24,32,7,32,13,54,2,20,32,7,32,10,54,2,16,65,9,5,65,8,11,58,0,12,32,7,32,14,59,1,14,32,7,65,208,0,106,34,11,32,0,40,2,16,34,12,32,2,32,3,32,4,32,5,32,6,16,198,2,32,7,40,2,84,33,3,32,7,40,2,80,34,5,65,128,128,128,128,120,71,4,64,32,7,40,2,88,34,4,4,64,32,3,65,28,107,33,13,32,4,65,28,108,33,8,32,0,40,2,8,34,6,65,1,107,33,9,32,6,65,28,108,65,28,107,33,10,32,11,65,1,114,34,11,65,8,106,33,14,3,64,2,64,32,9,65,127,71,4,64,32,0,32,9,54,2,8,32,0,40,2,4,32,10,106,34,6,45,0,0,34,15,65,16,71,13,1,11,65,0,33,6,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,6,32,1,65,161,173,206,0,65,197,0,16,142,11,33,1,32,7,65,197,0,54,2,76,32,7,32,1,54,2,72,32,7,65,197,0,54,2,68,32,7,65,196,0,106,16,156,4,33,9,12,7,11,32,7,65,63,106,34,16,32,6,65,24,106,40,0,0,54,0,0,32,7,65,56,106,34,17,32,6,65,17,106,41,0,0,55,3,0,32,6,65,9,106,41,0,0,33,18,32,11,32,6,65,1,106,41,0,0,55,0,0,32,14,32,18,55,0,0,32,11,65,16,106,32,17,41,3,0,55,0,0,32,11,65,23,106,32,16,40,0,0,54,0,0,32,7,32,15,58,0,80,32,8,32,13,106,32,7,65,208,0,106,16,149,5,69,4,64,65,0,33,6,65,0,33,8,66,151,8,16,251,4,32,12,47,1,152,1,4,127,32,12,47,1,154,1,5,32,8,11,32,2,16,219,7,33,9,32,7,65,208,0,106,16,198,4,12,7,11,32,9,65,1,107,33,9,32,10,65,28,107,33,10,32,7,65,208,0,106,16,198,4,32,8,65,28,107,34,8,13,0,11,11,32,7,65,232,0,106,32,7,65,36,106,40,2,0,54,2,0,32,7,65,224,0,106,32,7,65,28,106,41,2,0,55,3,0,32,7,65,216,0,106,32,7,65,20,106,41,2,0,55,3,0,32,7,32,7,41,2,12,55,3,80,65,1,33,6,32,0,32,1,32,7,65,208,0,106,16,159,2,34,9,13,4,32,4,4,64,32,3,33,8,3,64,32,8,16,199,4,32,8,65,28,106,33,8,32,4,65,1,107,34,4,13,0,11,11,32,5,4,64,32,3,32,5,65,28,108,65,4,16,163,10,11,65,0,33,9,12,6,11,32,3,33,9,12,4,11,16,184,8,0,11,65,4,32,11,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,4,4,64,32,3,33,8,3,64,32,8,16,199,4,32,8,65,28,106,33,8,32,4,65,1,107,34,4,13,0,11,11,32,5,4,64,32,3,32,5,65,28,108,65,4,16,163,10,11,32,6,13,1,11,32,7,65,12,106,16,198,4,11,32,7,65,240,0,106,36,0,32,9,11,240,7,1,16,127,35,0,65,64,106,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,4,69,13,8,32,4,65,0,59,1,226,1,32,4,65,0,54,2,176,1,32,1,47,1,226,1,4,64,32,4,65,180,1,106,33,8,32,1,65,180,1,106,33,7,32,1,33,2,3,64,32,7,40,2,0,33,9,2,64,32,2,65,8,106,40,2,0,69,4,64,32,3,65,0,54,2,56,32,3,65,0,54,2,48,12,1,11,32,2,40,2,0,34,5,69,13,4,32,3,65,48,106,32,5,32,2,65,4,106,40,2,0,16,133,2,11,32,3,65,16,106,34,10,32,3,65,56,106,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,8,32,4,47,1,226,1,34,5,65,11,79,13,4,32,2,65,12,106,45,0,0,33,11,32,4,32,5,65,1,106,59,1,226,1,32,8,32,5,65,2,116,106,32,9,54,2,0,32,4,32,5,65,4,116,106,34,5,65,8,106,32,10,40,2,0,54,2,0,32,5,32,3,41,3,8,55,2,0,32,5,32,11,58,0,12,32,7,65,4,106,33,7,32,2,65,16,106,33,2,32,6,65,1,106,34,6,32,1,47,1,226,1,73,13,0,11,11,32,0,32,6,54,2,8,32,0,65,0,54,2,4,32,0,32,4,54,2,0,12,12,11,32,3,65,8,106,32,1,40,2,228,1,32,2,65,1,107,34,12,16,196,1,32,3,40,2,8,34,2,69,13,10,65,145,179,211,0,45,0,0,26,32,3,40,2,12,33,9,65,148,2,65,4,16,254,9,34,4,69,13,2,32,4,32,2,54,2,228,1,32,4,65,0,59,1,226,1,32,4,65,0,54,2,176,1,32,2,65,0,59,1,224,1,32,2,32,4,54,2,176,1,32,3,32,4,54,2,8,32,3,32,9,65,1,106,54,2,12,32,1,47,1,226,1,69,13,9,32,4,65,228,1,106,33,13,32,4,65,180,1,106,33,14,32,1,65,180,1,106,33,7,32,3,40,2,16,33,8,32,1,33,2,3,64,32,7,40,2,0,33,15,2,64,32,2,65,8,106,40,2,0,69,4,64,32,3,65,0,54,2,56,32,3,65,0,54,2,48,12,1,11,32,2,40,2,0,34,6,69,13,5,32,3,65,48,106,32,6,32,2,65,4,106,40,2,0,16,133,2,11,32,3,65,32,106,34,16,32,3,65,56,106,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,24,32,2,65,12,106,45,0,0,33,17,32,3,65,36,106,32,7,65,52,106,40,2,0,32,12,16,196,1,32,3,40,2,44,33,18,2,127,32,3,40,2,36,34,5,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,5,69,13,7,32,5,65,0,59,1,226,1,32,5,65,0,54,2,176,1,65,0,12,1,11,32,3,40,2,40,11,32,9,71,13,6,32,4,47,1,226,1,34,6,65,11,79,13,7,32,4,32,6,65,1,106,34,11,59,1,226,1,32,14,32,6,65,2,116,106,32,15,54,2,0,32,4,32,6,65,4,116,106,34,6,65,8,106,32,16,40,2,0,54,2,0,32,6,32,3,41,3,24,55,2,0,32,6,32,17,58,0,12,32,13,32,11,65,2,116,106,32,5,54,2,0,32,5,32,11,59,1,224,1,32,5,32,4,54,2,176,1,32,7,65,4,106,33,7,32,2,65,16,106,33,2,32,8,32,18,106,65,1,106,33,8,32,10,65,1,106,34,10,32,1,47,1,226,1,73,13,0,11,12,8,11,65,232,248,206,0,16,176,10,0,11,65,172,237,206,0,65,32,65,168,238,206,0,16,141,8,0,11,65,4,65,148,2,16,132,11,0,11,65,232,248,206,0,16,176,10,0,11,65,4,65,228,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,65,4,65,228,1,16,132,11,0,11,32,3,32,8,54,2,16,11,32,0,32,3,41,2,8,55,2,0,32,0,65,8,106,32,3,65,16,106,40,2,0,54,2,0,12,1,11,65,216,248,206,0,16,176,10,0,11,32,3,65,64,107,36,0,11,231,7,1,11,127,35,0,65,48,107,34,4,36,0,32,0,2,127,2,64,2,64,2,64,2,64,2,64,32,2,40,2,20,34,5,32,3,65,255,255,3,113,34,3,75,4,64,32,4,65,4,106,34,6,32,1,32,2,32,2,40,2,16,32,3,65,20,108,106,34,7,47,1,12,16,254,4,2,64,32,4,47,1,4,69,4,64,32,2,40,2,116,34,5,32,7,47,1,14,34,3,77,13,3,32,4,47,1,6,33,12,32,6,32,1,32,2,40,2,112,32,3,65,3,116,106,34,2,40,2,0,32,2,40,2,4,16,246,1,32,4,47,1,4,13,1,32,4,47,1,6,33,13,2,64,2,64,2,64,2,127,32,1,40,2,192,1,34,6,69,4,64,65,0,33,6,32,13,65,16,116,32,12,114,12,1,11,32,1,40,2,196,1,33,8,3,64,32,6,65,44,106,33,11,32,6,65,4,106,33,2,32,6,47,1,94,34,5,65,2,116,33,3,65,127,33,9,2,64,3,64,32,3,69,4,64,32,5,33,9,12,2,11,32,2,47,1,0,33,10,32,2,65,2,106,33,14,32,9,65,1,106,33,9,32,11,65,4,106,33,11,32,3,65,4,107,33,3,32,2,65,4,106,33,2,65,127,32,10,32,12,71,32,10,32,12,75,27,34,10,65,127,32,14,47,1,0,34,14,32,13,71,32,13,32,14,73,27,32,10,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,3,11,32,8,4,64,32,8,65,1,107,33,8,32,6,32,9,65,2,116,106,65,224,0,106,40,2,0,33,6,12,1,11,11,32,13,65,16,116,32,12,114,11,33,5,32,1,40,2,20,34,2,65,254,255,3,77,4,64,32,7,40,2,4,33,11,32,7,45,0,16,33,10,2,64,32,7,40,2,8,34,7,69,4,64,65,1,33,8,65,0,33,3,12,1,11,32,7,65,255,255,255,255,3,75,13,9,65,145,179,211,0,45,0,0,26,32,7,65,1,116,34,3,65,1,16,254,9,34,8,69,13,10,11,32,8,32,11,32,3,16,142,11,33,8,32,2,34,3,32,1,65,12,106,34,11,40,2,0,70,4,64,32,11,32,3,16,192,5,32,1,40,2,20,33,3,11,32,1,40,2,16,32,3,65,20,108,106,34,3,32,10,58,0,16,32,3,32,13,59,1,14,32,3,32,12,59,1,12,32,3,32,7,54,2,8,32,3,32,8,54,2,4,32,3,32,7,54,2,0,32,1,32,1,40,2,20,65,1,106,54,2,20,32,4,32,9,54,2,20,32,4,65,0,54,2,16,32,4,32,6,54,2,12,32,4,32,1,65,192,1,106,54,2,4,32,4,32,5,54,2,8,32,5,65,16,118,33,9,32,6,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,3,69,13,11,32,3,65,1,59,1,94,32,3,65,0,54,2,0,32,3,32,2,54,2,48,32,3,32,9,59,1,6,32,3,32,5,59,1,4,32,1,66,128,128,128,128,16,55,2,196,1,32,1,32,3,54,2,192,1,12,3,11,32,4,65,32,106,32,4,65,12,106,34,1,65,8,106,40,2,0,54,2,0,32,4,32,1,41,2,0,55,3,24,32,4,65,36,106,32,4,65,24,106,32,5,32,9,32,2,32,4,65,4,106,16,98,32,4,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,13,2,65,8,65,200,0,16,132,11,0,11,32,11,40,2,0,33,2,11,32,0,32,2,59,1,2,65,0,12,9,11,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,233,7,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,12,7,11,32,0,32,4,40,2,8,54,2,4,12,6,11,32,0,32,4,40,2,8,54,2,4,12,5,11,32,3,32,5,65,160,201,208,0,16,131,7,0,11,32,3,32,5,65,208,202,208,0,16,131,7,0,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,65,4,65,224,0,16,132,11,0,11,65,1,11,59,1,0,32,4,65,48,106,36,0,11,176,7,1,8,127,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,0,40,2,60,34,2,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,4,3,2,0,11,32,0,40,2,4,33,5,32,0,40,2,8,34,7,4,64,65,0,33,2,3,64,32,5,32,2,65,20,108,106,34,6,40,2,16,34,1,4,64,32,6,40,2,12,32,1,65,1,16,163,10,11,32,6,40,2,4,33,3,32,6,40,2,8,34,4,4,64,32,3,33,1,3,64,32,1,65,4,106,40,2,0,34,8,4,64,32,1,40,2,0,32,8,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,6,40,2,0,34,1,4,64,32,3,32,1,65,208,0,108,65,4,16,163,10,11,32,2,65,1,106,34,2,32,7,71,13,0,11,11,32,0,40,2,0,34,0,69,13,4,32,5,32,0,65,20,108,65,4,16,163,10,15,11,32,0,40,2,4,33,3,32,0,40,2,8,34,4,4,64,32,3,33,1,3,64,2,64,65,6,32,1,65,60,106,40,2,0,65,251,255,255,255,7,106,34,2,32,2,65,12,79,27,34,2,65,10,77,4,64,65,1,32,2,116,65,159,15,113,13,1,32,2,65,5,70,4,64,32,1,40,2,0,34,2,16,129,6,32,2,65,200,0,65,4,16,163,10,12,2,11,32,1,16,198,1,12,1,11,32,1,40,2,0,34,2,16,129,6,32,2,65,200,0,65,4,16,163,10,11,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,69,13,3,32,3,32,0,65,200,0,108,65,4,16,163,10,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,3,32,0,40,2,8,34,4,4,64,32,3,33,1,3,64,32,1,16,244,5,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,1,4,64,32,3,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,3,32,0,40,2,68,34,4,4,64,32,3,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,2,69,13,2,32,3,32,2,65,208,0,108,65,4,16,163,10,12,2,11,32,0,40,2,4,33,3,32,0,40,2,8,34,4,4,64,32,3,33,1,3,64,32,1,65,4,106,40,2,0,34,2,4,64,32,1,40,2,0,32,2,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,69,13,1,32,3,32,0,65,208,0,108,65,4,16,163,10,15,11,32,0,40,2,4,33,6,32,0,40,2,8,34,7,4,64,65,0,33,2,3,64,32,6,32,2,65,12,108,106,34,3,40,2,8,34,4,4,64,32,3,40,2,4,33,1,3,64,2,64,65,6,32,1,65,60,106,40,2,0,65,251,255,255,255,7,106,34,5,32,5,65,12,79,27,34,5,65,10,77,4,64,65,1,32,5,116,65,159,15,113,13,1,32,5,65,5,70,4,64,32,1,40,2,0,34,5,16,129,6,32,5,65,200,0,65,4,16,163,10,12,2,11,32,1,16,198,1,12,1,11,32,1,40,2,0,34,5,16,129,6,32,5,65,200,0,65,4,16,163,10,11,32,1,65,200,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,1,4,64,32,3,40,2,4,32,1,65,200,0,108,65,4,16,163,10,11,32,2,65,1,106,34,2,32,7,71,13,0,11,11,32,0,40,2,0,34,0,69,13,0,32,6,32,0,65,12,108,65,4,16,163,10,11,11,164,32,2,22,127,1,126,35,0,65,240,0,107,34,6,36,0,32,2,40,2,4,33,4,2,64,2,64,2,64,2,64,32,2,40,2,8,34,12,69,4,64,65,4,33,8,12,1,11,32,12,65,164,146,201,36,75,13,1,32,12,65,28,108,34,14,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,14,65,4,16,254,9,34,8,69,13,2,32,12,33,16,3,64,32,3,32,14,70,13,1,32,6,65,44,106,32,3,32,4,106,16,173,1,32,3,32,8,106,34,5,65,24,106,32,6,65,196,0,106,40,2,0,54,2,0,32,5,65,16,106,32,6,65,60,106,41,2,0,55,2,0,32,5,65,8,106,32,6,65,52,106,41,2,0,55,2,0,32,5,32,6,41,2,44,55,2,0,32,3,65,28,106,33,3,32,16,65,1,107,34,16,13,0,11,11,32,6,32,12,54,2,12,32,6,32,8,54,2,8,32,6,32,12,54,2,4,32,2,40,2,0,33,11,32,6,65,16,106,33,9,32,6,65,4,106,33,7,2,64,32,1,65,204,1,106,34,15,40,2,0,34,13,69,4,64,32,9,65,0,54,2,16,32,9,32,15,54,2,12,32,9,32,7,41,2,0,55,2,0,32,9,65,8,106,32,7,65,8,106,40,2,0,54,2,0,12,1,11,32,7,40,2,8,33,10,32,7,40,2,4,33,16,32,15,40,2,4,33,17,2,64,3,64,32,13,65,4,106,34,2,32,13,47,1,182,1,34,8,65,12,108,106,33,21,65,0,33,14,2,64,2,64,3,64,32,14,33,3,32,2,32,21,70,4,64,32,8,33,3,12,2,11,32,10,32,2,65,8,106,40,2,0,34,18,32,10,32,18,73,34,22,27,65,1,106,33,19,32,2,65,12,106,32,3,65,1,106,33,14,32,2,65,4,106,40,2,0,33,23,65,0,33,2,3,64,2,64,32,19,65,1,107,34,19,69,4,64,32,22,13,4,32,10,32,18,71,33,20,12,1,11,32,2,32,23,106,33,20,32,2,32,16,106,32,2,65,28,106,33,2,32,20,16,223,3,34,20,65,255,1,113,69,13,1,11,11,33,2,32,20,65,255,1,113,34,5,65,1,70,13,0,11,32,5,69,13,1,11,32,17,69,13,2,32,17,65,1,107,33,17,32,13,32,3,65,2,116,106,65,184,1,106,40,2,0,33,13,12,1,11,11,32,9,32,15,54,2,16,32,9,32,3,54,2,12,32,9,32,17,54,2,8,32,9,32,13,54,2,4,32,9,65,128,128,128,128,120,54,2,0,32,10,4,64,32,16,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,7,40,2,0,34,2,4,64,32,16,32,2,65,28,108,65,4,16,163,10,11,12,1,11,32,9,32,3,54,2,24,32,9,65,0,54,2,20,32,9,32,13,54,2,16,32,9,32,15,54,2,12,32,9,32,7,41,2,0,55,2,0,32,9,65,8,106,32,7,65,8,106,40,2,0,54,2,0,11,32,6,40,2,20,33,14,32,0,2,127,2,64,2,64,2,64,2,64,32,6,40,2,16,34,5,65,128,128,128,128,120,71,4,64,32,6,40,2,24,33,8,32,1,40,2,56,34,16,65,254,255,3,75,13,1,32,16,34,2,32,1,65,48,106,34,3,40,2,0,70,4,64,32,3,32,2,16,187,5,32,1,40,2,56,33,2,11,32,1,40,2,52,32,2,65,12,108,106,34,2,32,12,54,2,8,32,2,32,4,54,2,4,32,2,32,11,54,2,0,32,1,32,1,40,2,56,65,1,106,54,2,56,32,6,65,64,107,32,6,65,28,106,34,1,65,8,106,41,2,0,55,2,0,32,6,32,8,54,2,52,32,6,32,14,54,2,48,32,6,32,5,54,2,44,32,6,32,1,41,2,0,55,2,56,32,6,40,2,60,13,2,65,145,179,211,0,45,0,0,26,32,6,40,2,56,33,2,65,184,1,65,4,16,254,9,34,1,69,13,8,32,1,65,1,59,1,182,1,32,1,65,0,54,2,0,32,1,32,6,41,2,44,55,2,4,32,1,32,16,54,2,136,1,32,1,65,12,106,32,6,65,52,106,40,2,0,54,2,0,32,2,66,128,128,128,128,16,55,2,4,32,2,32,1,54,2,0,12,3,11,32,14,32,6,40,2,28,65,2,116,106,65,136,1,106,40,2,0,33,16,32,12,4,64,32,4,33,3,3,64,32,3,16,203,4,32,3,65,28,106,33,3,32,12,65,1,107,34,12,13,0,11,11,32,11,69,13,2,32,4,32,11,65,28,108,65,4,16,163,10,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,13,2,65,8,65,200,0,16,132,11,0,11,32,6,65,208,0,106,32,6,65,60,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,72,32,6,65,232,0,106,32,6,65,52,106,40,2,0,54,2,0,32,6,32,6,41,2,44,55,3,96,32,6,65,212,0,106,33,18,32,6,65,224,0,106,33,5,32,6,65,56,106,33,19,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,6,65,200,0,106,34,2,40,2,0,34,3,47,1,182,1,34,4,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,4,32,2,40,2,8,33,9,65,184,1,65,4,16,254,9,34,1,69,13,6,32,1,65,0,59,1,182,1,32,1,65,0,54,2,0,32,9,65,5,73,13,1,32,9,65,5,107,14,2,3,4,2,11,32,3,65,4,106,34,12,32,2,40,2,8,34,9,65,12,108,106,33,1,32,2,40,2,4,33,14,2,64,32,4,32,9,65,1,106,34,2,73,4,64,32,1,32,5,41,2,0,55,2,0,32,1,65,8,106,32,5,65,8,106,40,2,0,54,2,0,12,1,11,32,12,32,2,65,12,108,106,32,1,32,4,32,9,107,34,12,65,12,108,16,140,11,26,32,1,65,8,106,32,5,65,8,106,40,2,0,54,2,0,32,1,32,5,41,2,0,55,2,0,32,3,65,136,1,106,34,1,32,2,65,2,116,106,32,1,32,9,65,2,116,106,32,12,65,2,116,16,140,11,26,11,32,3,32,9,65,2,116,106,65,136,1,106,32,16,54,2,0,32,3,32,4,65,1,106,59,1,182,1,32,3,33,12,12,8,11,32,1,32,3,47,1,182,1,65,5,107,34,2,59,1,182,1,32,2,65,12,79,13,11,32,3,65,152,1,106,33,13,32,3,65,52,106,33,7,32,3,65,56,106,33,10,65,4,33,11,65,156,1,33,15,65,192,0,33,17,12,5,11,32,1,32,3,47,1,182,1,65,7,107,34,2,59,1,182,1,32,2,65,12,79,13,10,32,9,65,7,107,33,9,32,3,65,160,1,106,33,13,32,3,65,204,0,106,33,7,32,3,65,208,0,106,33,10,65,6,33,11,65,164,1,33,15,65,216,0,33,17,65,0,12,2,11,32,1,32,3,47,1,182,1,65,6,107,34,2,59,1,182,1,32,2,65,12,79,13,9,32,3,65,156,1,106,33,13,32,3,65,64,107,33,7,32,3,65,196,0,106,33,10,65,5,33,11,65,160,1,33,15,65,204,0,33,17,65,5,33,9,12,3,11,32,1,32,3,47,1,182,1,65,6,107,34,2,59,1,182,1,32,2,65,12,79,13,8,32,3,65,156,1,106,33,13,32,3,65,64,107,33,7,32,3,65,196,0,106,33,10,65,0,33,9,65,5,33,11,65,160,1,33,15,65,204,0,33,17,65,0,11,33,14,32,1,12,2,11,65,4,65,184,1,16,132,11,0,11,32,4,33,14,32,3,11,33,12,32,7,40,2,0,33,7,32,10,41,2,0,33,25,32,13,40,2,0,33,13,32,1,65,4,106,32,3,32,17,106,32,2,65,12,108,16,142,11,26,32,1,65,136,1,106,32,3,32,15,106,32,2,65,2,116,16,142,11,26,32,3,32,11,59,1,182,1,32,12,65,4,106,34,11,32,9,65,12,108,106,33,2,2,64,32,9,32,12,47,1,182,1,34,10,79,4,64,32,2,32,5,41,2,0,55,2,0,32,2,65,8,106,32,5,65,8,106,40,2,0,54,2,0,12,1,11,32,11,32,9,65,1,106,34,15,65,12,108,106,32,2,32,10,32,9,107,34,11,65,12,108,16,140,11,26,32,2,65,8,106,32,5,65,8,106,40,2,0,54,2,0,32,2,32,5,41,2,0,55,2,0,32,12,65,136,1,106,34,2,32,15,65,2,116,106,32,2,32,9,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,12,32,9,65,2,116,106,65,136,1,106,32,16,54,2,0,32,12,32,10,65,1,106,59,1,182,1,32,7,65,128,128,128,128,120,70,13,0,2,64,32,3,40,2,0,34,5,69,4,64,65,0,33,10,12,1,11,65,0,33,10,32,1,33,2,3,64,2,127,2,127,2,64,32,4,32,10,70,4,64,32,3,47,1,180,1,33,3,2,64,2,64,2,64,2,64,32,5,47,1,182,1,34,10,65,11,79,4,64,32,4,65,1,106,33,1,32,3,65,5,73,13,1,32,3,65,5,107,14,2,2,3,4,11,32,5,65,4,106,34,11,32,3,65,12,108,106,33,4,32,3,65,1,106,33,1,32,10,65,1,106,33,15,2,64,32,3,32,10,79,4,64,32,4,32,25,55,2,4,32,4,32,7,54,2,0,32,5,32,3,65,2,116,106,65,136,1,106,32,13,54,2,0,12,1,11,32,11,32,1,65,12,108,106,32,4,32,10,32,3,107,34,11,65,12,108,16,140,11,26,32,4,32,25,55,2,4,32,4,32,7,54,2,0,32,5,65,136,1,106,34,4,32,1,65,2,116,34,7,106,32,4,32,3,65,2,116,34,17,106,34,4,32,11,65,2,116,34,11,16,140,11,26,32,4,32,13,54,2,0,32,5,65,184,1,106,34,4,32,17,106,65,8,106,32,4,32,7,106,32,11,16,140,11,26,11,32,5,32,15,59,1,182,1,32,5,32,1,65,2,116,106,65,184,1,106,32,2,54,2,0,32,1,32,10,65,2,106,34,2,79,13,10,32,10,32,3,107,34,7,65,1,106,65,3,113,34,4,4,64,32,5,32,3,65,2,116,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,13,32,1,59,1,180,1,32,13,32,5,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,7,65,3,73,13,10,32,1,65,2,116,32,5,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,4,32,1,59,1,180,1,32,4,32,5,54,2,0,32,3,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,180,1,32,4,32,5,54,2,0,32,3,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,180,1,32,4,32,5,54,2,0,32,3,40,2,0,34,4,32,1,65,3,106,59,1,180,1,32,4,32,5,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,8,65,4,54,2,12,12,4,11,65,5,33,3,32,8,65,5,54,2,12,12,3,11,32,8,65,5,54,2,12,32,8,32,1,54,2,8,32,8,32,5,54,2,4,32,8,65,16,106,32,8,65,4,106,16,242,2,32,8,40,2,40,34,1,47,1,182,1,34,4,65,1,106,33,3,2,64,32,4,69,4,64,32,1,32,13,54,2,136,1,32,1,32,25,55,2,8,32,1,32,7,54,2,4,12,1,11,32,1,65,16,106,32,1,65,4,106,32,4,65,12,108,16,140,11,26,32,1,32,25,55,2,8,32,1,32,7,54,2,4,32,1,65,140,1,106,32,1,65,136,1,106,32,4,65,2,116,34,5,16,140,11,26,32,1,32,13,54,2,136,1,32,1,65,192,1,106,32,1,65,188,1,106,32,5,16,140,11,26,11,32,1,32,3,59,1,182,1,32,1,32,2,54,2,188,1,65,1,33,3,32,4,65,1,106,34,2,65,3,113,33,10,32,4,65,3,79,4,64,32,2,65,252,255,7,113,33,5,65,4,33,3,65,0,33,4,3,64,32,1,32,4,106,34,2,65,188,1,106,40,2,0,34,7,32,3,65,3,107,59,1,180,1,32,7,32,1,54,2,0,32,2,65,192,1,106,40,2,0,34,7,32,3,65,2,107,59,1,180,1,32,7,32,1,54,2,0,32,2,65,196,1,106,40,2,0,34,7,32,3,65,1,107,59,1,180,1,32,7,32,1,54,2,0,32,2,65,200,1,106,40,2,0,34,2,32,3,59,1,180,1,32,2,32,1,54,2,0,32,4,65,16,106,33,4,32,3,32,5,71,32,3,65,4,106,33,3,13,0,11,32,3,65,3,107,33,3,11,32,10,4,64,32,1,32,3,65,2,116,106,65,184,1,106,33,5,3,64,32,5,40,2,0,34,2,32,3,59,1,180,1,32,2,32,1,54,2,0,32,5,65,4,106,33,5,32,3,65,1,106,33,3,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,44,12,4,11,32,8,65,6,54,2,12,32,8,32,1,54,2,8,32,8,32,5,54,2,4,32,3,65,7,107,33,3,65,24,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,8,32,1,54,2,8,32,8,32,5,54,2,4,65,16,11,32,8,65,16,106,34,4,32,8,65,4,106,16,242,2,32,4,106,40,2,0,34,5,65,4,106,34,11,32,3,65,12,108,106,33,4,32,3,65,1,106,33,1,32,5,47,1,182,1,34,10,65,1,106,33,15,2,64,32,3,32,10,79,4,64,32,4,32,25,55,2,4,32,4,32,7,54,2,0,32,5,32,3,65,2,116,106,65,136,1,106,32,13,54,2,0,12,1,11,32,11,32,1,65,12,108,106,32,4,32,10,32,3,107,34,11,65,12,108,16,140,11,26,32,4,32,25,55,2,4,32,4,32,7,54,2,0,32,5,65,136,1,106,34,4,32,1,65,2,116,34,7,106,32,4,32,3,65,2,116,34,17,106,34,4,32,11,65,2,116,34,11,16,140,11,26,32,4,32,13,54,2,0,32,5,65,184,1,106,34,4,32,17,106,65,8,106,32,4,32,7,106,32,11,16,140,11,26,11,32,5,32,1,65,2,116,106,65,184,1,106,32,2,54,2,0,32,5,32,15,59,1,182,1,2,64,32,1,32,10,65,2,106,34,2,79,13,0,32,10,32,3,107,34,7,65,1,106,65,3,113,34,4,4,64,32,5,32,3,65,2,116,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,13,32,1,59,1,180,1,32,13,32,5,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,7,65,3,73,13,0,32,5,32,1,65,2,116,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,4,32,1,59,1,180,1,32,4,32,5,54,2,0,32,3,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,180,1,32,4,32,5,54,2,0,32,3,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,180,1,32,4,32,5,54,2,0,32,3,40,2,0,34,4,32,1,65,3,106,59,1,180,1,32,4,32,5,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,8,40,2,40,33,1,32,8,40,2,44,11,33,10,32,8,40,2,36,33,4,32,8,40,2,32,33,3,32,8,40,2,28,33,13,32,8,41,2,20,33,25,32,8,40,2,16,34,7,65,128,128,128,128,120,70,13,2,32,1,33,2,32,3,40,2,0,34,5,13,0,11,11,32,19,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,5,65,232,1,65,4,16,254,9,34,2,69,13,2,32,2,32,4,54,2,184,1,32,2,65,0,59,1,182,1,32,2,65,0,54,2,0,32,3,32,2,54,2,0,32,4,65,0,59,1,180,1,32,4,32,2,54,2,0,32,3,32,5,65,1,106,54,2,4,32,5,32,10,71,13,3,32,2,32,1,54,2,188,1,32,2,32,13,54,2,136,1,32,2,32,25,55,2,8,32,2,32,7,54,2,4,32,2,65,1,59,1,182,1,32,1,65,1,59,1,180,1,32,1,32,2,54,2,0,11,32,18,32,9,54,2,8,32,18,32,14,54,2,4,32,18,32,12,54,2,0,32,8,65,48,106,36,0,12,4,11,65,220,243,208,0,16,176,10,0,11,65,4,65,232,1,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,32,2,65,11,65,240,245,208,0,16,171,10,0,11,32,6,40,2,56,34,1,32,1,40,2,8,65,1,106,54,2,8,11,32,0,32,16,59,1,2,65,0,12,1,11,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,233,7,55,3,16,32,1,66,0,55,3,0,32,8,4,64,32,14,33,3,3,64,32,3,16,203,4,32,3,65,28,106,33,3,32,8,65,1,107,34,8,13,0,11,11,32,5,4,64,32,14,32,5,65,28,108,65,4,16,163,10,11,32,12,4,64,32,4,33,3,3,64,32,3,16,203,4,32,3,65,28,106,33,3,32,12,65,1,107,34,12,13,0,11,11,32,11,4,64,32,4,32,11,65,28,108,65,4,16,163,10,11,32,0,32,1,54,2,4,65,1,11,59,1,0,32,6,65,240,0,106,36,0,15,11,16,184,8,0,11,65,4,32,14,16,132,11,0,11,65,4,65,184,1,16,132,11,0,11,220,7,1,5,127,35,0,65,144,1,107,34,2,36,0,32,2,65,223,3,54,2,60,32,2,32,0,40,2,0,34,3,65,16,106,54,2,56,32,2,65,1,54,2,140,1,32,2,65,1,54,2,124,32,2,65,208,208,209,0,54,2,120,32,2,65,1,54,2,132,1,32,2,65,3,58,0,52,32,2,65,4,54,2,48,32,2,66,32,55,2,40,32,2,65,2,54,2,32,32,2,65,2,54,2,24,32,2,32,2,65,24,106,34,0,54,2,136,1,32,2,32,2,65,56,106,34,4,54,2,128,1,32,2,65,8,106,34,5,32,2,65,248,0,106,34,6,16,219,3,32,3,41,3,0,80,69,4,64,32,2,32,3,41,3,8,55,3,56,32,2,65,132,1,106,65,149,3,54,2,0,32,2,65,2,54,2,28,32,2,65,236,208,209,0,54,2,24,32,2,66,2,55,2,36,32,2,65,222,3,54,2,124,32,2,32,6,54,2,32,32,2,32,4,54,2,128,1,32,2,32,5,54,2,120,32,2,65,196,0,106,32,0,16,219,3,32,2,40,2,8,34,0,4,64,32,2,40,2,12,32,0,65,1,16,163,10,11,32,2,65,16,106,32,2,65,204,0,106,40,2,0,54,2,0,32,2,32,2,41,2,68,55,3,8,11,32,3,40,2,48,65,128,128,128,128,120,71,4,64,32,2,32,3,65,48,106,54,2,56,32,2,65,132,1,106,65,224,3,54,2,0,32,2,65,3,54,2,28,32,2,65,140,209,209,0,54,2,24,32,2,66,2,55,2,36,32,2,65,222,3,54,2,124,32,2,32,2,65,248,0,106,54,2,32,32,2,32,2,65,56,106,54,2,128,1,32,2,32,2,65,8,106,54,2,120,32,2,65,208,0,106,32,2,65,24,106,16,219,3,32,2,40,2,8,34,0,4,64,32,2,40,2,12,32,0,65,1,16,163,10,11,32,2,65,16,106,32,2,65,216,0,106,40,2,0,54,2,0,32,2,32,2,41,2,80,55,3,8,11,32,3,40,2,32,34,4,4,64,32,3,40,2,28,34,0,32,4,65,2,116,106,33,4,3,64,32,2,32,0,54,2,104,32,2,32,0,65,2,106,34,0,54,2,56,32,2,65,3,54,2,124,32,2,65,244,209,209,0,54,2,120,32,2,66,3,55,2,132,1,32,2,65,225,3,54,2,44,32,2,65,133,3,54,2,36,32,2,65,222,3,54,2,28,32,2,32,2,65,24,106,54,2,128,1,32,2,32,2,65,232,0,106,54,2,40,32,2,32,2,65,56,106,54,2,32,32,2,32,2,65,8,106,54,2,24,32,2,65,220,0,106,32,2,65,248,0,106,16,219,3,32,2,40,2,8,34,5,4,64,32,2,40,2,12,32,5,65,1,16,163,10,11,32,2,65,16,106,32,2,65,228,0,106,40,2,0,54,2,0,32,2,32,2,41,2,92,55,3,8,32,0,65,2,106,34,0,32,4,71,13,0,11,11,32,3,40,2,44,34,4,4,64,32,3,40,2,40,34,0,32,4,65,2,116,106,33,3,3,64,32,2,32,0,54,2,104,32,2,32,0,65,2,106,34,0,54,2,56,32,2,65,3,54,2,124,32,2,65,204,209,209,0,54,2,120,32,2,66,3,55,2,132,1,32,2,65,137,3,54,2,44,32,2,65,133,3,54,2,36,32,2,65,222,3,54,2,28,32,2,32,2,65,24,106,54,2,128,1,32,2,32,2,65,232,0,106,54,2,40,32,2,32,2,65,56,106,54,2,32,32,2,32,2,65,8,106,54,2,24,32,2,65,236,0,106,32,2,65,248,0,106,16,219,3,32,2,40,2,8,34,4,4,64,32,2,40,2,12,32,4,65,1,16,163,10,11,32,2,65,16,106,32,2,65,244,0,106,40,2,0,54,2,0,32,2,32,2,41,2,108,55,3,8,32,0,65,2,106,34,0,32,3,71,13,0,11,11,32,2,65,1,54,2,28,32,2,65,252,205,209,0,54,2,24,32,2,66,1,55,2,36,32,2,65,222,3,54,2,124,32,2,32,2,65,248,0,106,54,2,32,32,2,32,2,65,8,106,54,2,120,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,166,2,32,2,40,2,8,34,1,4,64,32,2,40,2,12,32,1,65,1,16,163,10,11,32,2,65,144,1,106,36,0,11,159,10,2,9,127,4,126,35,0,65,208,0,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,32,0,32,1,106,34,5,77,4,64,32,5,32,2,40,2,4,34,6,77,4,64,65,0,33,6,32,1,69,13,8,32,2,40,2,0,32,0,106,33,12,32,1,173,33,15,32,5,32,0,107,34,8,173,33,14,32,4,65,40,106,33,5,32,4,65,32,106,65,1,114,33,11,3,64,65,32,65,1,16,255,9,34,2,69,13,3,32,8,32,13,32,14,32,13,32,14,84,27,167,34,0,73,13,4,32,0,32,12,106,33,1,2,64,2,64,32,8,32,0,107,34,0,65,1,70,4,64,32,2,32,1,45,0,0,58,0,0,12,1,11,32,2,32,1,65,32,32,0,32,0,65,32,79,27,34,9,16,142,11,33,1,32,0,65,31,75,13,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,6,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,185,23,55,3,16,32,0,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,1,69,13,7,32,1,65,13,106,65,138,234,208,0,41,0,0,55,0,0,32,1,65,8,106,65,133,234,208,0,41,0,0,55,0,0,32,1,65,253,233,208,0,41,0,0,55,0,0,32,4,65,21,54,2,40,32,4,32,1,54,2,36,32,4,65,21,54,2,32,32,0,32,4,65,32,106,16,156,4,33,6,32,2,65,32,65,1,16,163,10,12,10,11,32,4,65,32,54,2,76,32,4,32,1,54,2,72,32,4,65,32,54,2,68,35,0,65,240,0,107,34,0,36,0,32,4,65,196,0,106,34,7,40,2,4,33,2,32,4,65,32,106,34,1,2,127,32,7,40,2,8,65,32,70,4,64,32,1,32,2,41,0,0,55,0,1,32,1,65,25,106,32,2,65,24,106,41,0,0,55,0,0,32,1,65,17,106,32,2,65,16,106,41,0,0,55,0,0,32,1,65,9,106,32,2,65,8,106,41,0,0,55,0,0,65,0,12,1,11,32,0,65,235,4,54,2,72,32,0,65,1,54,2,64,32,0,65,1,54,2,48,32,0,65,132,129,210,0,54,2,44,32,0,65,1,54,2,56,32,0,32,0,65,239,0,106,54,2,68,32,0,65,3,58,0,104,32,0,65,4,54,2,100,32,0,66,32,55,2,92,32,0,65,2,54,2,84,32,0,65,2,54,2,76,32,0,32,0,65,204,0,106,54,2,60,32,0,32,0,65,196,0,106,54,2,52,32,0,65,32,106,32,0,65,44,106,16,219,3,32,0,65,11,106,32,0,65,40,106,40,2,0,34,10,54,0,0,32,0,32,0,41,2,32,34,16,55,0,3,32,1,65,12,106,32,10,54,0,0,32,1,32,16,55,0,4,65,1,11,58,0,0,32,7,40,2,0,34,1,4,64,32,2,32,1,65,1,16,163,10,11,32,0,65,240,0,106,36,0,32,4,45,0,32,4,64,65,145,179,211,0,45,0,0,26,32,4,40,2,40,32,4,40,2,36,33,2,65,200,0,65,8,16,254,9,34,0,69,13,8,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,185,23,55,3,16,32,0,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,22,65,1,16,254,9,34,1,69,13,9,32,1,65,14,106,65,160,234,208,0,41,0,0,55,0,0,32,1,65,8,106,65,154,234,208,0,41,0,0,55,0,0,32,1,65,146,234,208,0,41,0,0,55,0,0,32,4,65,22,54,2,76,32,4,32,1,54,2,72,32,4,65,22,54,2,68,32,0,32,7,16,156,4,33,6,32,2,69,32,2,65,128,128,128,128,120,115,34,0,65,7,73,32,0,65,1,71,113,114,13,10,32,2,65,1,16,163,10,12,10,11,32,13,32,9,173,124,33,13,32,4,65,30,106,34,1,32,11,65,2,106,45,0,0,58,0,0,32,4,65,8,106,34,2,32,5,65,8,106,41,2,0,55,3,0,32,4,65,16,106,34,7,32,5,65,16,106,41,2,0,55,3,0,32,4,65,24,106,34,9,32,5,65,24,106,45,0,0,58,0,0,32,4,32,11,47,0,0,59,1,28,32,4,32,5,41,2,0,55,3,0,32,4,40,2,36,33,10,32,3,40,2,8,34,0,32,3,40,2,0,70,4,64,32,3,32,0,16,203,5,32,3,40,2,8,33,0,11,32,3,40,2,4,32,0,65,5,116,106,34,0,32,4,47,1,28,59,0,0,32,0,32,10,54,0,3,32,0,32,4,41,3,0,55,0,7,32,0,65,2,106,32,1,45,0,0,58,0,0,32,0,65,15,106,32,2,41,3,0,55,0,0,32,0,65,23,106,32,7,41,3,0,55,0,0,32,0,65,31,106,32,9,45,0,0,58,0,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,13,32,15,84,13,0,11,12,8,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,65,1,65,32,16,132,11,0,11,32,0,32,8,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,21,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,22,16,132,11,0,11,32,4,65,208,0,106,36,0,32,6,11,198,6,1,8,127,2,64,2,64,32,1,32,0,65,3,106,65,124,113,34,2,32,0,107,34,8,73,13,0,32,1,32,8,107,34,6,65,4,73,13,0,32,6,65,3,113,33,7,65,0,33,1,2,64,32,0,32,2,70,34,9,13,0,2,64,32,0,32,2,107,34,4,65,124,75,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,32,1,32,0,32,2,106,34,3,44,0,0,65,191,127,74,106,32,3,65,1,106,44,0,0,65,191,127,74,106,32,3,65,2,106,44,0,0,65,191,127,74,106,32,3,65,3,106,44,0,0,65,191,127,74,106,33,1,32,2,65,4,106,34,2,13,0,11,11,32,9,13,0,32,0,32,2,106,33,3,3,64,32,1,32,3,44,0,0,65,191,127,74,106,33,1,32,3,65,1,106,33,3,32,4,65,1,106,34,4,13,0,11,11,32,0,32,8,106,33,2,2,64,32,7,69,13,0,32,2,32,6,65,124,113,106,34,0,44,0,0,65,191,127,74,33,5,32,7,65,1,70,13,0,32,5,32,0,44,0,1,65,191,127,74,106,33,5,32,7,65,2,70,13,0,32,5,32,0,44,0,2,65,191,127,74,106,33,5,11,32,6,65,2,118,33,6,32,1,32,5,106,33,4,3,64,32,2,33,0,32,6,69,13,2,65,192,1,32,6,32,6,65,192,1,79,27,34,5,65,3,113,33,7,32,5,65,2,116,33,8,65,0,33,3,32,6,65,4,79,4,64,32,0,32,8,65,240,7,113,106,33,9,32,0,33,1,3,64,32,1,40,2,0,34,2,65,127,115,65,7,118,32,2,65,6,118,114,65,129,130,132,8,113,32,3,106,32,1,40,2,4,34,2,65,127,115,65,7,118,32,2,65,6,118,114,65,129,130,132,8,113,106,32,1,40,2,8,34,2,65,127,115,65,7,118,32,2,65,6,118,114,65,129,130,132,8,113,106,32,1,40,2,12,34,2,65,127,115,65,7,118,32,2,65,6,118,114,65,129,130,132,8,113,106,33,3,32,1,65,16,106,34,1,32,9,71,13,0,11,11,32,6,32,5,107,33,6,32,0,32,8,106,33,2,32,3,65,8,118,65,255,129,252,7,113,32,3,65,255,129,252,7,113,106,65,129,128,4,108,65,16,118,32,4,106,33,4,32,7,69,13,0,11,2,127,32,0,32,5,65,252,1,113,65,2,116,106,34,0,40,2,0,34,1,65,127,115,65,7,118,32,1,65,6,118,114,65,129,130,132,8,113,34,1,32,7,65,1,70,13,0,26,32,1,32,0,40,2,4,34,1,65,127,115,65,7,118,32,1,65,6,118,114,65,129,130,132,8,113,106,34,1,32,7,65,2,70,13,0,26,32,0,40,2,8,34,0,65,127,115,65,7,118,32,0,65,6,118,114,65,129,130,132,8,113,32,1,106,11,34,1,65,8,118,65,255,129,28,113,32,1,65,255,129,252,7,113,106,65,129,128,4,108,65,16,118,32,4,106,15,11,32,1,69,4,64,65,0,15,11,32,1,65,3,113,33,2,2,64,32,1,65,4,73,4,64,12,1,11,32,1,65,124,113,33,5,3,64,32,4,32,0,32,3,106,34,1,44,0,0,65,191,127,74,106,32,1,65,1,106,44,0,0,65,191,127,74,106,32,1,65,2,106,44,0,0,65,191,127,74,106,32,1,65,3,106,44,0,0,65,191,127,74,106,33,4,32,5,32,3,65,4,106,34,3,71,13,0,11,11,32,2,69,13,0,32,0,32,3,106,33,1,3,64,32,4,32,1,44,0,0,65,191,127,74,106,33,4,32,1,65,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,4,11,140,7,1,13,127,35,0,65,32,107,34,6,36,0,2,64,32,1,65,129,128,2,73,4,64,65,2,33,7,32,0,40,2,28,34,8,65,2,116,33,9,32,0,40,2,24,33,10,32,8,69,13,1,32,0,47,1,56,33,11,32,9,33,2,32,10,33,3,3,64,32,3,47,1,0,65,255,255,3,71,4,64,32,5,32,3,47,1,2,32,11,113,107,32,11,113,69,13,3,11,32,3,65,4,106,33,3,32,5,65,1,106,33,5,32,2,65,4,107,34,2,13,0,11,65,0,33,5,12,1,11,65,248,202,192,0,65,28,65,148,203,192,0,16,230,8,0,11,2,64,2,64,2,64,2,64,32,1,4,64,65,145,179,211,0,45,0,0,26,32,1,65,2,116,34,2,65,2,16,254,9,34,7,69,13,1,32,7,33,3,2,64,32,1,65,1,70,13,0,32,1,65,1,107,34,4,65,7,113,33,2,32,1,65,2,107,65,7,79,4,64,32,4,65,120,113,33,4,3,64,32,3,66,255,255,131,128,240,255,63,55,1,0,32,3,65,24,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,16,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,8,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,32,106,33,3,32,4,65,8,107,34,4,13,0,11,11,32,2,69,13,0,3,64,32,3,65,255,255,3,54,1,0,32,3,65,4,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,3,65,255,255,3,54,1,0,32,1,33,4,11,32,0,32,4,54,2,28,32,0,32,7,54,2,24,32,0,32,1,65,1,107,34,12,59,1,56,32,5,32,8,75,13,1,32,10,32,5,65,2,116,106,33,11,32,5,32,8,70,13,3,32,9,32,10,106,33,9,32,11,33,1,3,64,32,1,47,1,0,34,13,65,255,255,3,71,4,64,32,12,32,1,47,1,2,34,14,113,33,2,3,64,32,2,33,3,65,0,33,2,32,3,32,4,79,13,0,32,7,32,3,65,2,116,106,34,2,47,1,0,65,255,255,3,71,4,64,32,3,65,1,106,33,2,12,1,11,11,32,2,32,14,59,1,2,32,2,32,13,59,1,0,11,32,9,32,1,65,4,106,34,1,71,13,0,11,12,2,11,65,2,32,2,16,132,11,0,11,32,5,32,8,65,164,203,192,0,16,170,10,0,11,32,0,40,2,28,33,4,11,32,5,4,64,32,0,40,2,24,33,7,32,0,47,1,56,33,9,32,10,33,1,3,64,32,1,47,1,0,34,5,65,255,255,3,71,4,64,32,9,32,1,47,1,2,34,12,113,33,2,3,64,32,2,33,3,65,0,33,2,32,3,32,4,79,13,0,32,7,32,3,65,2,116,106,34,2,47,1,0,65,255,255,3,71,4,64,32,3,65,1,106,33,2,12,1,11,11,32,2,32,12,59,1,2,32,2,32,5,59,1,0,11,32,1,65,4,106,34,1,32,11,71,13,0,11,11,2,64,32,4,32,4,65,2,118,107,34,2,32,0,40,2,40,34,1,79,4,64,2,64,32,2,32,1,107,34,3,32,0,40,2,32,34,2,32,1,107,75,4,64,32,1,32,1,32,3,106,34,1,75,13,3,32,1,65,52,108,33,3,32,1,65,227,206,216,19,73,65,2,116,33,7,32,6,32,2,4,127,32,6,32,2,65,52,108,54,2,28,32,6,32,0,40,2,36,54,2,20,65,4,5,65,0,11,54,2,24,32,6,65,8,106,32,7,32,3,32,6,65,20,106,16,239,5,32,6,40,2,8,13,1,32,6,40,2,12,33,2,32,0,32,1,54,2,32,32,0,32,2,54,2,36,11,32,8,4,64,32,10,32,8,65,2,116,65,2,16,163,10,11,32,6,65,32,106,36,0,15,11,32,6,40,2,12,34,0,69,13,1,32,0,32,6,40,2,16,16,132,11,0,11,65,176,202,192,0,65,33,65,180,203,192,0,16,141,8,0,11,16,184,8,0,11,140,7,1,13,127,35,0,65,32,107,34,6,36,0,2,64,32,1,65,129,128,2,73,4,64,65,2,33,7,32,0,40,2,28,34,8,65,2,116,33,9,32,0,40,2,24,33,10,32,8,69,13,1,32,0,47,1,56,33,11,32,9,33,2,32,10,33,3,3,64,32,3,47,1,0,65,255,255,3,71,4,64,32,5,32,3,47,1,2,32,11,113,107,32,11,113,69,13,3,11,32,3,65,4,106,33,3,32,5,65,1,106,33,5,32,2,65,4,107,34,2,13,0,11,65,0,33,5,12,1,11,65,225,134,193,0,65,28,65,164,135,193,0,16,232,8,0,11,2,64,2,64,2,64,2,64,32,1,4,64,65,145,179,211,0,45,0,0,26,32,1,65,2,116,34,2,65,2,16,254,9,34,7,69,13,1,32,7,33,3,2,64,32,1,65,1,70,13,0,32,1,65,1,107,34,4,65,7,113,33,2,32,1,65,2,107,65,7,79,4,64,32,4,65,120,113,33,4,3,64,32,3,66,255,255,131,128,240,255,63,55,1,0,32,3,65,24,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,16,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,8,106,66,255,255,131,128,240,255,63,55,1,0,32,3,65,32,106,33,3,32,4,65,8,107,34,4,13,0,11,11,32,2,69,13,0,3,64,32,3,65,255,255,3,54,1,0,32,3,65,4,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,3,65,255,255,3,54,1,0,32,1,33,4,11,32,0,32,4,54,2,28,32,0,32,7,54,2,24,32,0,32,1,65,1,107,34,12,59,1,56,32,5,32,8,75,13,1,32,10,32,5,65,2,116,106,33,11,32,5,32,8,70,13,3,32,9,32,10,106,33,9,32,11,33,1,3,64,32,1,47,1,0,34,13,65,255,255,3,71,4,64,32,12,32,1,47,1,2,34,14,113,33,2,3,64,32,2,33,3,65,0,33,2,32,3,32,4,79,13,0,32,7,32,3,65,2,116,106,34,2,47,1,0,65,255,255,3,71,4,64,32,3,65,1,106,33,2,12,1,11,11,32,2,32,14,59,1,2,32,2,32,13,59,1,0,11,32,9,32,1,65,4,106,34,1,71,13,0,11,12,2,11,65,2,32,2,16,132,11,0,11,32,5,32,8,65,180,135,193,0,16,170,10,0,11,32,0,40,2,28,33,4,11,32,5,4,64,32,0,40,2,24,33,7,32,0,47,1,56,33,9,32,10,33,1,3,64,32,1,47,1,0,34,5,65,255,255,3,71,4,64,32,9,32,1,47,1,2,34,12,113,33,2,3,64,32,2,33,3,65,0,33,2,32,3,32,4,79,13,0,32,7,32,3,65,2,116,106,34,2,47,1,0,65,255,255,3,71,4,64,32,3,65,1,106,33,2,12,1,11,11,32,2,32,12,59,1,2,32,2,32,5,59,1,0,11,32,1,65,4,106,34,1,32,11,71,13,0,11,11,2,64,32,4,32,4,65,2,118,107,34,2,32,0,40,2,40,34,1,79,4,64,2,64,32,2,32,1,107,34,3,32,0,40,2,32,34,2,32,1,107,75,4,64,32,1,32,1,32,3,106,34,1,75,13,3,32,1,65,52,108,33,3,32,1,65,227,206,216,19,73,65,2,116,33,7,32,6,32,2,4,127,32,6,32,2,65,52,108,54,2,28,32,6,32,0,40,2,36,54,2,20,65,4,5,65,0,11,54,2,24,32,6,65,8,106,32,7,32,3,32,6,65,20,106,16,239,5,32,6,40,2,8,13,1,32,6,40,2,12,33,2,32,0,32,1,54,2,32,32,0,32,2,54,2,36,11,32,8,4,64,32,10,32,8,65,2,116,65,2,16,163,10,11,32,6,65,32,106,36,0,15,11,32,6,40,2,12,34,0,69,13,1,32,0,32,6,40,2,16,16,132,11,0,11,65,192,134,193,0,65,33,65,196,135,193,0,16,141,8,0,11,16,184,8,0,11,190,10,2,12,127,5,126,35,0,65,16,107,34,12,36,0,32,1,40,2,8,33,11,32,1,40,2,4,33,14,32,1,40,2,20,69,4,64,32,1,65,12,106,65,1,32,14,32,11,16,156,1,11,32,1,40,2,12,34,6,65,4,107,33,15,32,2,173,34,19,66,25,136,34,20,66,129,130,132,136,144,160,192,128,1,126,33,21,32,1,40,2,16,33,10,32,3,65,255,255,3,113,33,16,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,6,32,2,32,10,113,34,9,106,41,0,0,34,18,32,21,133,34,17,66,127,133,32,17,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,17,3,64,32,17,80,4,64,32,18,66,128,129,130,132,136,144,160,192,128,127,131,33,17,65,1,33,5,32,7,65,1,71,4,64,32,17,80,69,4,64,32,9,32,17,122,167,65,3,118,106,34,2,32,9,73,13,6,32,2,32,10,113,33,8,11,32,17,66,0,82,33,5,11,2,64,2,64,32,17,32,18,66,1,134,131,80,4,64,32,13,32,13,65,8,106,34,13,75,13,1,32,9,32,9,32,13,106,34,2,75,13,2,32,5,33,7,12,5,11,32,1,40,2,20,34,2,32,6,32,8,106,44,0,0,34,5,65,0,78,4,127,32,6,32,6,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,8,106,45,0,0,5,32,5,11,65,1,113,34,5,73,13,10,32,1,40,2,8,33,9,32,1,32,2,32,5,107,54,2,20,32,8,65,8,107,32,10,113,34,2,65,8,106,34,5,32,2,73,13,9,32,6,32,8,106,32,20,167,34,2,58,0,0,32,5,32,6,106,32,2,58,0,0,32,1,40,2,24,65,1,106,34,2,69,13,11,32,6,32,8,65,2,116,107,65,4,107,32,9,54,2,0,32,1,32,2,54,2,24,32,1,40,2,8,34,2,32,1,40,2,0,71,13,16,32,1,40,2,24,34,7,32,1,40,2,20,106,34,5,32,7,73,13,12,65,255,255,255,255,0,32,5,32,5,65,255,255,255,255,0,79,27,34,5,32,2,73,13,13,32,5,32,2,107,34,6,65,1,75,13,5,12,15,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,9,32,17,122,167,65,3,118,106,34,2,32,9,73,13,5,32,11,32,15,32,2,32,10,113,65,2,116,107,40,2,0,34,2,77,13,4,32,17,66,1,125,32,17,131,33,17,32,14,32,2,65,3,116,34,5,106,47,1,4,32,16,71,13,0,11,11,32,2,32,1,40,2,8,34,3,79,13,9,32,0,65,1,59,1,4,32,0,32,2,54,2,0,32,0,32,5,32,1,40,2,4,106,34,0,47,1,6,59,1,6,32,0,32,4,59,1,6,12,12,11,32,12,65,8,106,33,8,35,0,65,32,107,34,5,36,0,65,129,128,128,128,120,33,7,2,64,32,1,40,2,0,34,10,32,2,107,32,6,79,13,0,32,2,32,2,32,6,106,34,6,75,4,64,65,0,33,7,12,1,11,32,6,65,3,116,33,2,32,6,65,128,128,128,128,1,73,65,2,116,33,11,32,5,32,10,4,127,32,5,32,10,65,3,116,54,2,28,32,5,32,1,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,5,65,8,106,32,11,32,2,32,5,65,20,106,16,239,5,32,5,40,2,8,4,64,32,5,40,2,16,33,2,32,5,40,2,12,33,7,12,1,11,32,5,40,2,12,33,2,32,1,32,6,54,2,0,32,1,32,2,54,2,4,11,32,8,32,2,54,2,4,32,8,32,7,54,2,0,32,5,65,32,106,36,0,32,12,40,2,8,65,129,128,128,128,120,71,13,9,12,10,11,65,208,139,209,0,65,28,65,216,143,209,0,16,141,8,0,11,32,2,32,11,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,232,143,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,132,142,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,180,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,196,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,184,139,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,236,139,209,0,16,141,8,0,11,32,2,32,3,65,164,140,209,0,16,131,7,0,11,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,7,32,1,40,2,8,34,6,70,4,64,32,6,32,6,65,1,106,34,5,75,13,2,32,5,65,3,116,33,6,32,5,65,128,128,128,128,1,73,65,2,116,33,8,32,2,32,7,4,127,32,2,32,7,65,3,116,54,2,28,32,2,32,1,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,2,65,8,106,32,8,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,13,1,32,2,40,2,12,33,7,32,1,32,5,54,2,0,32,1,32,7,54,2,4,11,32,2,65,32,106,36,0,12,3,11,32,2,40,2,12,34,0,13,1,11,16,184,8,0,11,32,0,32,2,40,2,16,16,132,11,0,11,11,32,1,40,2,8,34,2,32,1,40,2,0,70,4,64,32,1,32,2,16,185,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,65,3,116,106,32,4,173,66,48,134,32,3,173,66,255,255,3,131,66,32,134,132,32,19,132,55,2,0,32,0,65,0,59,1,4,32,0,32,9,54,2,0,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,12,65,16,106,36,0,11,191,7,1,12,127,35,0,65,128,1,107,34,5,36,0,32,5,32,3,54,2,20,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,12,69,4,64,32,1,65,127,54,2,12,32,2,65,255,255,3,113,33,12,32,4,65,255,1,113,33,13,32,1,40,2,16,34,8,69,4,64,65,0,33,8,12,3,11,32,1,40,2,20,33,14,3,64,32,8,65,216,0,106,33,15,32,8,47,1,138,1,34,16,65,3,116,33,10,65,0,33,9,32,8,33,6,2,64,3,64,32,9,33,7,32,10,69,4,64,32,16,33,7,12,2,11,2,64,65,127,32,6,47,1,4,34,9,32,12,71,32,9,32,12,75,27,34,11,13,0,65,127,32,6,40,2,0,34,9,32,3,71,32,3,32,9,73,27,34,11,13,0,32,6,45,0,6,34,9,32,13,75,13,2,32,9,32,13,71,33,11,11,32,6,65,8,106,33,6,32,7,65,1,106,33,9,32,15,65,4,106,33,15,32,10,65,8,107,33,10,32,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,3,11,32,14,69,13,3,32,14,65,1,107,33,14,32,8,32,7,65,2,116,106,65,140,1,106,40,2,0,33,8,12,0,11,0,11,65,196,139,207,0,16,232,7,0,11,32,15,40,2,0,12,1,11,32,5,32,7,54,2,44,32,5,65,0,54,2,40,32,5,32,8,54,2,36,32,5,32,13,65,16,116,32,12,114,54,2,32,32,5,32,1,65,16,106,54,2,24,32,5,32,3,54,2,28,32,5,66,0,55,3,56,32,5,66,0,55,3,48,2,64,32,3,32,1,32,2,16,138,7,34,7,40,2,8,34,6,73,4,64,32,7,40,2,4,33,7,32,5,65,8,106,32,1,16,214,9,65,1,33,10,32,5,40,2,8,32,5,40,2,12,32,7,32,3,65,28,108,106,65,1,32,4,32,5,65,48,106,16,121,34,3,69,13,1,32,5,65,1,54,2,84,32,5,65,220,139,207,0,54,2,80,32,5,66,1,55,2,92,32,5,65,251,0,54,2,124,32,5,32,5,65,248,0,106,54,2,88,32,5,32,5,65,20,106,54,2,120,32,5,65,232,0,106,34,4,32,5,65,208,0,106,16,219,3,32,3,32,4,16,130,3,65,11,32,2,16,218,7,33,6,12,3,11,32,3,32,6,65,180,139,207,0,16,131,7,0,11,32,5,65,200,0,106,34,7,32,5,41,3,56,55,3,0,32,5,32,5,41,3,48,55,3,64,32,1,40,2,8,34,2,40,2,0,13,2,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,4,116,34,3,32,2,40,2,8,106,34,4,32,5,41,3,64,55,3,0,32,4,65,8,106,32,7,41,3,0,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,2,32,5,65,64,107,16,228,4,11,33,6,32,8,69,4,64,65,0,33,10,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,2,69,13,4,32,2,65,0,54,2,88,32,2,65,1,59,1,138,1,32,2,32,6,54,2,92,32,2,32,5,41,2,28,55,2,0,32,1,66,128,128,128,128,16,55,2,20,32,1,32,2,54,2,16,12,2,11,32,5,65,240,0,106,32,5,65,36,106,34,2,65,8,106,40,2,0,54,2,0,32,5,32,2,41,2,0,55,3,104,32,5,32,5,41,2,28,55,3,120,32,5,65,208,0,106,32,5,65,232,0,106,32,5,65,248,0,106,32,6,32,5,65,24,106,16,99,32,5,40,2,24,34,2,32,2,40,2,8,65,1,106,54,2,8,32,5,40,2,80,32,5,40,2,88,65,2,116,106,65,220,0,106,40,2,0,11,33,6,65,0,33,10,11,32,1,32,1,40,2,12,65,1,106,54,2,12,32,0,32,6,54,2,4,32,0,32,10,54,2,0,32,5,65,128,1,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,140,1,16,132,11,0,11,215,8,2,5,127,2,126,35,0,65,208,0,107,34,2,36,0,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,34,3,32,1,41,3,8,34,7,32,3,173,34,8,32,7,32,8,84,27,167,34,4,79,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,32,4,71,4,64,32,1,32,7,66,1,124,55,3,8,32,2,65,0,58,0,20,32,2,32,1,40,2,0,32,4,106,45,0,0,34,6,58,0,21,65,1,33,3,2,64,2,64,32,6,65,1,107,14,15,0,25,8,9,10,11,12,15,16,13,17,14,4,5,6,1,11,65,0,12,23,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,13,1,65,8,65,200,0,16,132,11,0,11,32,2,66,130,128,128,128,192,136,146,10,55,3,40,32,2,32,2,65,40,106,34,4,16,220,8,54,2,24,32,2,65,1,58,0,20,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,16,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,3,69,13,17,32,3,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,3,65,222,230,208,0,41,0,0,55,0,0,32,2,65,14,54,2,48,32,2,32,3,54,2,44,32,2,65,14,54,2,40,32,1,32,4,16,156,4,33,1,32,0,65,6,58,0,0,32,0,32,1,54,2,4,12,23,11,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,190,23,55,3,16,32,3,66,0,55,3,0,12,23,11,32,1,40,2,24,65,6,73,13,2,65,13,12,19,11,32,1,40,2,24,65,6,73,13,1,65,14,12,18,11,32,1,40,2,24,65,5,77,13,0,65,15,12,17,11,66,185,23,16,251,4,32,2,65,1,54,2,44,32,2,65,168,236,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,251,0,54,2,72,32,2,32,1,40,2,24,54,2,76,32,2,32,2,65,196,0,106,54,2,48,32,2,32,2,65,204,0,106,54,2,68,32,2,65,28,106,34,1,32,2,65,40,106,16,219,3,32,1,16,156,4,33,3,12,19,11,65,2,12,15,11,65,3,12,14,11,65,4,12,13,11,65,2,33,5,12,13,11,65,3,33,5,12,12,11,65,1,33,5,12,11,11,65,5,12,9,11,32,2,65,40,106,32,1,66,255,255,3,16,243,2,32,2,47,1,40,69,13,7,32,2,40,2,44,33,3,12,11,11,32,2,65,40,106,32,1,66,128,128,4,16,243,2,32,2,47,1,40,69,13,5,32,2,40,2,44,33,3,12,10,11,32,2,65,40,106,32,1,66,255,255,3,16,243,2,32,2,47,1,40,69,13,3,32,2,40,2,44,33,3,12,9,11,32,4,32,3,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,14,16,132,11,0,11,32,2,47,1,42,33,4,32,2,65,8,106,32,1,66,255,1,16,246,2,32,2,40,2,12,33,3,32,2,40,2,8,13,5,32,3,4,64,65,4,33,5,12,4,11,66,185,23,16,251,4,32,2,65,40,106,33,3,65,145,179,211,0,45,0,0,26,65,24,65,1,16,254,9,34,1,69,4,64,65,1,65,24,16,132,11,0,11,32,3,65,24,54,2,8,32,3,32,1,54,2,4,32,3,65,24,54,2,0,32,1,65,16,106,65,228,235,208,0,41,0,0,55,0,0,32,1,65,8,106,65,220,235,208,0,41,0,0,55,0,0,32,1,65,212,235,208,0,41,0,0,55,0,0,32,3,16,156,4,33,3,12,5,11,32,2,47,1,42,65,16,116,65,12,114,12,1,11,32,2,47,1,42,65,16,116,65,8,114,11,33,3,11,32,0,66,0,55,2,16,32,0,66,128,128,128,128,192,0,55,2,8,32,0,32,3,54,2,4,32,0,32,4,59,1,2,32,0,32,5,58,0,0,32,0,65,24,106,66,0,55,2,0,32,0,65,32,106,65,0,54,2,0,11,32,2,45,0,20,69,13,1,32,2,65,24,106,16,217,9,12,1,11,32,0,65,6,58,0,0,32,0,32,3,54,2,4,32,2,45,0,20,69,13,0,32,2,65,24,106,16,217,9,11,32,2,65,208,0,106,36,0,11,182,7,2,16,127,6,126,35,0,65,144,1,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,6,69,4,64,65,4,33,9,12,1,11,32,6,65,153,179,230,12,75,13,1,32,6,65,208,0,108,34,10,65,0,72,13,1,32,1,40,2,4,33,13,65,145,179,211,0,45,0,0,26,32,10,65,4,16,254,9,34,9,69,13,2,32,2,65,205,0,106,33,5,32,13,33,1,32,6,33,14,3,64,32,7,32,10,70,13,1,32,2,65,8,106,32,1,16,147,7,32,2,40,2,12,33,16,32,2,40,2,8,33,17,32,7,32,13,106,34,11,65,8,106,33,3,65,133,128,128,128,120,33,4,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,68,65,251,255,255,255,7,106,34,12,32,12,65,12,79,27,65,1,107,14,11,0,1,2,3,4,5,6,7,8,9,10,11,11,65,134,128,128,128,120,33,4,12,10,11,65,135,128,128,128,120,33,4,12,9,11,65,136,128,128,128,120,33,4,12,8,11,65,137,128,128,128,120,33,4,12,7,11,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,8,69,13,11,32,2,65,200,0,106,34,4,32,3,40,2,0,16,229,4,32,8,32,4,65,200,0,16,142,11,26,65,138,128,128,128,120,33,4,12,6,11,32,2,65,200,0,106,32,3,16,183,1,32,2,65,24,106,32,5,65,8,106,41,0,0,55,3,0,32,2,65,32,106,32,5,65,16,106,41,0,0,55,3,0,32,2,65,40,106,32,5,65,24,106,41,0,0,55,3,0,32,2,65,48,106,32,5,65,32,106,41,0,0,55,3,0,32,2,65,56,106,32,5,65,40,106,41,0,0,55,3,0,32,2,65,63,106,32,5,65,47,106,41,0,0,55,0,0,32,2,32,5,41,0,0,55,3,16,32,2,45,0,76,33,15,32,2,40,2,72,33,8,32,2,40,2,132,1,33,4,32,2,41,2,136,1,33,18,12,5,11,65,140,128,128,128,120,33,4,12,4,11,65,141,128,128,128,120,33,4,12,3,11,65,142,128,128,128,120,33,4,12,2,11,65,143,128,128,128,120,33,4,12,1,11,32,11,65,12,106,45,0,0,33,15,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,8,69,13,6,32,2,65,200,0,106,34,4,32,3,40,2,0,16,229,4,32,8,32,4,65,200,0,16,142,11,26,65,144,128,128,128,120,33,4,11,32,1,65,208,0,106,33,1,32,2,65,247,0,106,34,11,32,2,65,63,106,41,0,0,55,0,0,32,2,65,240,0,106,34,12,32,2,65,56,106,41,3,0,55,3,0,32,2,65,232,0,106,32,2,65,48,106,41,3,0,34,19,55,3,0,32,2,65,224,0,106,32,2,65,40,106,41,3,0,34,20,55,3,0,32,2,65,216,0,106,32,2,65,32,106,41,3,0,34,21,55,3,0,32,2,65,208,0,106,32,2,65,24,106,41,3,0,34,22,55,3,0,32,2,32,2,41,3,16,34,23,55,3,72,32,7,32,9,106,34,3,65,12,106,32,15,58,0,0,32,3,65,8,106,32,8,54,2,0,32,3,65,4,106,32,16,54,2,0,32,3,32,17,54,2,0,32,3,65,13,106,32,23,55,0,0,32,3,65,21,106,32,22,55,0,0,32,3,65,29,106,32,21,55,0,0,32,3,65,37,106,32,20,55,0,0,32,3,65,45,106,32,19,55,0,0,32,3,65,53,106,32,12,41,3,0,55,0,0,32,3,65,60,106,32,11,41,0,0,55,0,0,32,3,65,200,0,106,32,18,55,2,0,32,3,65,196,0,106,32,4,54,2,0,32,7,65,208,0,106,33,7,32,14,65,1,107,34,14,13,0,11,11,32,0,32,6,54,2,8,32,0,32,9,54,2,4,32,0,32,6,54,2,0,32,2,65,144,1,106,36,0,15,11,16,184,8,0,11,65,4,32,10,16,132,11,0,11,65,4,65,200,0,16,132,11,0,11,65,4,65,200,0,16,132,11,0,11,189,7,2,8,127,3,126,35,0,65,128,1,107,34,4,36,0,2,64,32,0,32,0,32,1,106,34,6,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,32,2,40,2,4,34,5,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,6,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,32,1,4,64,32,1,173,33,13,32,4,65,208,0,106,33,8,32,4,65,236,0,106,33,9,32,4,65,200,0,106,65,1,114,33,10,32,4,65,228,0,106,65,1,114,33,11,3,64,32,4,65,228,0,106,32,4,65,8,106,34,1,16,104,32,4,45,0,100,34,0,65,16,70,13,8,32,10,32,11,47,0,0,59,0,0,32,8,32,9,41,2,0,55,2,0,32,10,65,2,106,32,11,65,2,106,45,0,0,58,0,0,32,8,65,8,106,32,9,65,8,106,41,2,0,55,2,0,32,8,65,16,106,32,9,65,16,106,40,2,0,54,2,0,32,4,32,4,40,2,104,54,2,76,32,4,32,0,58,0,72,32,4,32,1,66,255,255,3,16,246,2,32,4,40,2,4,33,0,2,64,2,64,32,4,40,2,0,4,64,32,0,33,2,12,1,11,2,64,32,0,69,4,64,65,1,33,7,12,1,11,32,0,65,0,72,13,6,32,0,65,1,16,255,9,34,7,69,13,7,11,32,4,40,2,12,34,2,32,4,41,3,16,34,12,32,2,173,34,14,32,12,32,14,84,27,167,34,1,73,13,7,32,4,40,2,8,32,1,106,33,5,2,64,32,0,32,2,32,1,107,34,2,32,0,32,2,73,27,34,1,65,1,71,4,64,32,7,32,5,32,1,16,142,11,26,12,1,11,32,7,32,5,45,0,0,58,0,0,11,32,4,32,12,32,1,173,124,55,3,16,32,0,32,2,77,13,1,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,2,69,13,8,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,185,23,55,3,16,32,2,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,18,65,1,16,254,9,34,1,69,13,9,32,1,65,16,106,65,184,234,208,0,47,0,0,59,0,0,32,1,65,8,106,65,176,234,208,0,41,0,0,55,0,0,32,1,65,168,234,208,0,41,0,0,55,0,0,32,4,65,18,54,2,108,32,4,32,1,54,2,104,32,4,65,18,54,2,100,32,2,32,4,65,228,0,106,16,156,4,33,2,32,0,69,13,0,32,7,32,0,65,1,16,163,10,11,32,4,65,200,0,106,16,202,4,12,11,11,32,4,65,64,107,34,6,32,4,65,224,0,106,40,2,0,54,2,0,32,4,65,56,106,34,5,32,4,65,216,0,106,41,2,0,55,3,0,32,4,65,48,106,34,1,32,8,41,2,0,55,3,0,32,4,32,4,41,2,72,55,3,40,32,3,40,2,8,34,2,32,3,40,2,0,70,4,64,32,3,32,2,16,189,5,32,3,40,2,8,33,2,11,32,3,40,2,4,32,2,65,40,108,106,34,2,32,0,54,2,8,32,2,32,7,54,2,4,32,2,32,0,54,2,0,32,2,32,4,41,3,40,55,2,12,32,2,65,20,106,32,1,41,3,0,55,2,0,32,2,65,28,106,32,5,41,3,0,55,2,0,32,2,65,36,106,32,6,40,2,0,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,13,84,13,0,11,11,65,0,33,2,12,8,11,32,6,32,5,65,200,249,208,0,16,171,10,0,11,16,184,8,0,11,65,1,32,0,16,132,11,0,11,32,1,32,2,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,18,16,132,11,0,11,32,4,40,2,104,33,2,12,1,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,32,4,65,128,1,106,36,0,32,2,11,138,7,2,19,127,3,126,35,0,65,64,106,34,5,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,20,34,4,47,1,230,2,34,8,32,1,106,34,7,65,12,73,4,64,32,0,40,2,12,34,6,47,1,230,2,34,3,32,1,73,13,1,32,6,32,3,32,1,107,34,2,59,1,230,2,32,4,32,7,59,1,230,2,32,4,65,4,106,34,9,32,1,65,2,116,106,32,9,32,8,65,2,116,34,13,16,140,11,26,32,4,65,48,106,34,10,32,1,65,28,108,106,32,10,32,8,65,28,108,16,140,11,26,32,3,32,2,65,1,106,34,8,107,34,3,32,1,65,1,107,71,13,2,32,9,32,6,65,4,106,34,9,32,8,65,2,116,106,32,3,65,2,116,34,14,16,142,11,33,15,32,10,32,6,65,48,106,34,10,32,8,65,28,108,106,32,3,65,28,108,34,16,16,142,11,33,17,32,5,65,8,106,34,18,32,10,32,2,65,28,108,106,34,3,65,8,106,41,2,0,55,3,0,32,5,65,16,106,34,10,32,3,65,16,106,41,2,0,55,3,0,32,5,65,24,106,34,19,32,3,65,24,106,40,2,0,54,2,0,32,3,41,2,0,33,21,32,0,40,2,0,34,3,32,0,40,2,8,34,11,65,2,116,106,65,4,106,34,12,40,2,0,33,20,32,12,32,9,32,2,65,2,116,106,40,2,0,54,2,0,32,5,32,21,55,3,0,32,5,65,56,106,32,3,32,11,65,28,108,106,34,2,65,200,0,106,34,3,40,2,0,34,9,54,2,0,32,5,65,48,106,32,2,65,64,107,34,11,41,2,0,34,21,55,3,0,32,5,65,40,106,32,2,65,56,106,34,12,41,2,0,34,22,55,3,0,32,5,32,2,65,48,106,34,2,41,2,0,34,23,55,3,32,32,2,32,5,41,3,0,55,2,0,32,12,32,18,41,3,0,55,2,0,32,11,32,10,41,3,0,55,2,0,32,3,32,19,40,2,0,54,2,0,32,14,32,15,106,32,20,54,2,0,32,16,32,17,106,34,2,65,24,106,32,9,54,2,0,32,2,65,16,106,32,21,55,2,0,32,2,65,8,106,32,22,55,2,0,32,2,32,23,55,2,0,32,0,40,2,24,33,2,32,0,40,2,16,69,4,64,32,2,69,13,6,12,7,11,32,2,69,13,6,32,4,65,232,2,106,34,0,32,1,65,2,116,34,1,106,32,0,32,13,65,4,106,16,140,11,26,32,0,32,6,32,8,65,2,116,106,65,232,2,106,32,1,16,142,11,26,32,7,65,1,106,34,2,65,3,113,33,6,65,0,32,7,65,3,73,13,4,26,32,4,65,244,2,106,33,0,65,0,32,2,65,124,113,107,33,7,65,3,33,1,3,64,32,0,65,12,107,40,2,0,34,2,32,1,65,3,107,59,1,228,2,32,2,32,4,54,2,0,32,0,65,8,107,40,2,0,34,2,32,1,65,2,107,59,1,228,2,32,2,32,4,54,2,0,32,0,65,4,107,40,2,0,34,2,32,1,65,1,107,59,1,228,2,32,2,32,4,54,2,0,32,0,40,2,0,34,2,32,1,59,1,228,2,32,2,32,4,54,2,0,32,0,65,16,106,33,0,32,7,32,1,65,4,106,34,1,106,65,3,71,13,0,11,12,3,11,65,180,241,206,0,65,51,65,232,241,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,1,65,3,107,11,33,1,32,6,69,13,0,32,1,65,2,116,32,4,106,65,232,2,106,33,0,3,64,32,0,40,2,0,34,7,32,1,59,1,228,2,32,7,32,4,54,2,0,32,0,65,4,106,33,0,32,1,65,1,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,65,64,107,36,0,15,11,65,176,242,206,0,65,40,65,216,242,206,0,16,141,8,0,11,148,7,1,16,127,35,0,65,16,107,34,8,36,0,2,64,32,1,40,2,12,34,4,47,1,226,1,34,9,65,1,106,34,5,32,1,40,2,20,34,10,47,1,226,1,34,11,106,34,14,65,12,73,4,64,32,1,40,2,16,33,16,32,1,40,2,4,33,17,32,1,40,2,0,34,3,47,1,226,1,33,12,32,4,32,14,59,1,226,1,32,3,32,1,40,2,8,34,6,65,2,116,106,34,1,65,180,1,106,34,2,40,2,0,33,7,32,2,32,1,65,184,1,106,32,12,32,6,65,127,115,106,34,2,65,2,116,34,13,16,140,11,26,32,4,65,180,1,106,34,1,32,9,65,2,116,106,32,7,54,2,0,32,1,32,5,65,2,116,106,32,10,65,180,1,106,32,11,65,2,116,16,142,11,26,32,8,65,8,106,34,7,32,3,32,6,65,4,116,106,34,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,0,32,1,32,1,65,16,106,32,2,65,4,116,16,140,11,26,32,4,32,9,65,4,116,106,34,1,65,8,106,32,7,41,3,0,55,2,0,32,1,32,8,41,3,0,55,2,0,32,4,32,5,65,4,116,106,32,10,32,11,65,4,116,16,142,11,26,65,228,1,33,7,32,3,32,6,65,1,106,34,1,65,2,116,106,34,15,65,228,1,106,32,15,65,232,1,106,32,13,16,140,11,26,2,64,32,1,32,12,79,13,0,32,2,65,3,113,34,13,4,64,32,6,65,2,116,32,3,106,65,232,1,106,33,2,3,64,32,2,40,2,0,34,15,32,1,59,1,224,1,32,15,32,3,54,2,176,1,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,13,65,1,107,34,13,13,0,11,11,32,12,32,6,107,65,2,107,65,3,73,13,0,32,1,65,2,116,32,3,106,65,240,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,6,32,1,59,1,224,1,32,6,32,3,54,2,176,1,32,2,65,8,107,40,2,0,34,6,32,1,65,1,106,59,1,224,1,32,6,32,3,54,2,176,1,32,2,65,4,107,40,2,0,34,6,32,1,65,2,106,59,1,224,1,32,6,32,3,54,2,176,1,32,2,40,2,0,34,6,32,1,65,3,106,59,1,224,1,32,6,32,3,54,2,176,1,32,2,65,16,106,33,2,32,12,32,1,65,4,106,34,1,71,13,0,11,11,32,3,32,3,47,1,226,1,65,1,107,59,1,226,1,2,64,32,17,65,2,73,13,0,32,11,65,1,106,34,1,32,14,32,9,107,71,13,2,32,4,65,228,1,106,32,5,65,2,116,106,32,10,65,228,1,106,32,1,65,2,116,16,142,11,26,32,1,65,3,113,34,3,4,64,32,9,65,2,116,32,4,106,65,232,1,106,33,1,3,64,32,1,40,2,0,34,2,32,5,59,1,224,1,32,2,32,4,54,2,176,1,32,1,65,4,106,33,1,32,5,65,1,106,33,5,32,3,65,1,107,34,3,13,0,11,11,65,148,2,33,7,32,11,65,3,73,13,0,32,5,65,2,116,33,3,3,64,32,3,32,4,106,34,1,65,228,1,106,40,2,0,34,2,32,5,59,1,224,1,32,2,32,4,54,2,176,1,32,1,65,232,1,106,40,2,0,34,2,32,5,65,1,106,59,1,224,1,32,2,32,4,54,2,176,1,32,1,65,236,1,106,40,2,0,34,2,32,5,65,2,106,59,1,224,1,32,2,32,4,54,2,176,1,32,1,65,240,1,106,40,2,0,34,1,32,5,65,3,106,34,2,59,1,224,1,32,1,32,4,54,2,176,1,32,5,65,4,106,33,5,32,3,65,16,106,33,3,32,2,32,14,71,13,0,11,11,32,10,32,7,65,4,16,163,10,32,0,32,16,54,2,4,32,0,32,4,54,2,0,32,8,65,16,106,36,0,15,11,65,148,245,206,0,65,42,65,192,245,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,203,7,1,9,127,35,0,65,240,0,107,34,7,36,0,32,3,47,1,16,33,14,2,64,2,64,2,64,2,64,2,64,32,7,32,6,40,2,8,34,10,4,127,32,10,65,164,146,201,36,75,13,2,32,10,65,28,108,34,11,65,0,72,13,2,32,6,40,2,4,33,15,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,13,69,13,1,32,10,33,9,3,64,32,8,32,11,71,4,64,32,7,65,212,0,106,32,8,32,15,106,16,169,1,32,8,32,13,106,34,12,65,24,106,32,7,65,236,0,106,40,2,0,54,2,0,32,12,65,16,106,32,7,65,228,0,106,41,2,0,55,2,0,32,12,65,8,106,32,7,65,220,0,106,41,2,0,55,2,0,32,12,32,7,41,2,84,55,2,0,32,8,65,28,106,33,8,32,9,65,1,107,34,9,13,1,11,11,32,7,32,10,54,2,12,32,7,32,13,54,2,8,32,7,32,10,54,2,4,65,9,5,65,8,11,58,0,0,32,7,32,14,59,1,2,2,64,2,64,32,0,40,2,8,34,9,4,64,32,0,32,9,65,1,107,34,9,54,2,8,32,0,40,2,4,32,9,65,28,108,106,34,9,45,0,0,34,8,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,1,32,1,65,230,173,206,0,65,197,0,16,142,11,33,1,32,7,65,197,0,54,2,36,32,7,32,1,54,2,32,32,7,65,197,0,54,2,28,32,7,65,28,106,16,156,4,33,9,32,7,16,198,4,12,6,11,32,7,65,236,0,106,32,9,65,24,106,40,0,0,54,0,0,32,7,65,229,0,106,32,9,65,17,106,41,0,0,55,0,0,32,7,65,221,0,106,32,9,65,9,106,41,0,0,55,0,0,32,7,32,8,58,0,84,32,7,32,9,41,0,1,55,0,85,32,7,65,212,0,106,32,7,16,199,3,69,4,64,32,0,40,2,16,33,0,66,152,8,16,251,4,33,1,32,0,47,1,152,1,69,4,64,32,1,65,0,32,2,16,219,7,33,9,12,5,11,32,1,32,0,47,1,154,1,32,2,16,219,7,33,9,12,4,11,32,7,65,40,106,32,0,40,2,16,32,2,32,3,32,4,32,5,32,6,16,198,2,32,7,40,2,44,33,9,32,7,40,2,40,34,4,65,128,128,128,128,120,70,13,3,32,7,40,2,48,33,3,32,7,32,4,54,2,48,32,7,32,9,54,2,40,32,7,32,9,32,3,65,28,108,106,34,2,54,2,52,32,9,33,8,32,3,69,13,4,32,7,65,56,106,65,1,114,34,5,65,8,106,33,6,32,5,65,23,106,33,10,3,64,32,8,45,0,0,34,3,65,16,70,4,64,32,8,65,28,106,33,8,12,6,11,32,5,32,8,41,0,1,55,0,0,32,6,32,8,65,9,106,41,0,0,55,0,0,32,5,65,16,106,32,8,65,17,106,41,0,0,55,0,0,32,10,32,8,65,24,106,40,0,0,54,0,0,32,7,32,3,58,0,56,32,0,32,1,32,7,65,56,106,16,159,2,34,3,4,64,32,7,32,8,65,28,106,54,2,44,32,7,65,40,106,34,1,40,2,12,34,4,32,1,40,2,4,34,0,107,65,28,110,33,2,32,0,32,4,71,4,64,3,64,32,0,16,200,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,8,34,0,4,64,32,1,40,2,0,32,0,65,28,108,65,4,16,163,10,11,32,3,33,9,12,5,11,32,8,65,28,106,34,8,32,2,71,13,0,11,32,2,33,8,12,4,11,65,1,65,197,0,16,132,11,0,11,65,4,32,11,16,132,11,0,11,16,184,8,0,11,32,7,65,212,0,106,16,198,4,32,7,16,198,4,12,1,11,32,2,32,8,107,65,28,110,33,0,32,2,32,8,71,4,64,3,64,32,8,16,200,4,32,8,65,28,106,33,8,32,0,65,1,107,34,0,13,0,11,11,32,4,4,64,32,9,32,4,65,28,108,65,4,16,163,10,11,32,7,65,212,0,106,16,198,4,32,7,16,198,4,65,0,33,9,11,32,7,65,240,0,106,36,0,32,9,11,183,7,1,12,127,35,0,65,224,2,107,34,5,36,0,32,5,32,3,54,2,20,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,12,69,4,64,32,1,65,127,54,2,12,32,2,65,255,255,3,113,33,12,32,4,65,255,1,113,33,13,32,1,40,2,16,34,8,69,4,64,65,0,33,8,12,3,11,32,1,40,2,20,33,14,3,64,32,8,65,216,0,106,33,15,32,8,47,1,138,1,34,16,65,3,116,33,10,65,0,33,7,32,8,33,6,2,64,3,64,32,7,33,9,32,10,69,4,64,32,16,33,9,12,2,11,2,64,65,127,32,6,47,1,4,34,7,32,12,71,32,7,32,12,75,27,34,11,13,0,65,127,32,6,40,2,0,34,7,32,3,71,32,3,32,7,73,27,34,11,13,0,32,6,45,0,6,34,7,32,13,75,13,2,32,7,32,13,71,33,11,11,32,6,65,8,106,33,6,32,9,65,1,106,33,7,32,15,65,4,106,33,15,32,10,65,8,107,33,10,32,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,3,11,32,14,69,13,3,32,14,65,1,107,33,14,32,8,32,9,65,2,116,106,65,140,1,106,40,2,0,33,8,12,0,11,0,11,65,196,139,207,0,16,232,7,0,11,32,15,40,2,0,12,1,11,32,5,32,9,54,2,44,32,5,65,0,54,2,40,32,5,32,8,54,2,36,32,5,32,13,65,16,116,32,12,114,54,2,32,32,5,32,1,65,16,106,54,2,24,32,5,32,3,54,2,28,32,5,65,48,106,34,7,65,0,65,128,1,16,141,11,26,2,64,32,3,32,1,32,2,16,138,7,34,9,40,2,8,34,6,73,4,64,32,9,40,2,4,33,9,32,5,65,8,106,32,1,16,214,9,65,1,33,10,32,5,40,2,8,32,5,40,2,12,32,9,32,3,65,28,108,106,65,1,32,4,32,7,16,120,34,3,69,13,1,32,5,65,1,54,2,180,2,32,5,65,220,139,207,0,54,2,176,2,32,5,66,1,55,2,188,2,32,5,65,251,0,54,2,220,2,32,5,32,5,65,216,2,106,54,2,184,2,32,5,32,5,65,20,106,54,2,216,2,32,5,65,200,2,106,34,4,32,5,65,176,2,106,16,219,3,32,3,32,4,16,130,3,65,11,32,2,16,218,7,33,6,12,3,11,32,3,32,6,65,180,139,207,0,16,131,7,0,11,32,1,40,2,8,33,2,32,5,65,176,1,106,34,4,32,5,65,48,106,65,128,1,16,142,11,26,32,2,40,2,0,13,2,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,7,116,34,3,32,2,40,2,8,106,32,4,65,128,1,16,142,11,26,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,2,32,5,65,176,1,106,16,131,5,11,33,6,32,8,69,4,64,65,0,33,10,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,2,69,13,4,32,2,65,0,54,2,88,32,2,65,1,59,1,138,1,32,2,32,6,54,2,92,32,2,32,5,41,2,28,55,2,0,32,1,66,128,128,128,128,16,55,2,20,32,1,32,2,54,2,16,12,2,11,32,5,65,208,2,106,32,5,65,36,106,34,2,65,8,106,40,2,0,54,2,0,32,5,32,2,41,2,0,55,3,200,2,32,5,32,5,41,2,28,55,3,216,2,32,5,65,176,2,106,32,5,65,200,2,106,32,5,65,216,2,106,32,6,32,5,65,24,106,16,99,32,5,40,2,24,34,2,32,2,40,2,8,65,1,106,54,2,8,32,5,40,2,176,2,32,5,40,2,184,2,65,2,116,106,65,220,0,106,40,2,0,11,33,6,65,0,33,10,11,32,1,32,1,40,2,12,65,1,106,54,2,12,32,0,32,6,54,2,4,32,0,32,10,54,2,0,32,5,65,224,2,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,140,1,16,132,11,0,11,244,6,1,16,127,35,0,65,128,1,107,34,2,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,32,1,40,2,4,34,9,70,13,0,32,1,40,2,16,33,10,32,1,40,2,12,33,12,32,1,40,2,8,33,13,32,2,65,228,0,106,65,1,114,33,6,32,2,65,236,0,106,33,4,3,64,32,1,32,5,65,28,106,34,3,54,2,0,32,2,65,228,0,106,32,13,32,12,32,5,16,129,1,32,2,40,2,104,33,7,32,2,45,0,100,34,8,65,16,70,4,64,32,10,40,2,0,16,159,5,32,10,32,7,54,2,0,12,2,11,32,2,65,50,106,32,6,65,2,106,45,0,0,58,0,0,32,2,65,208,0,106,32,4,65,8,106,41,2,0,55,3,0,32,2,65,216,0,106,32,4,65,16,106,40,2,0,54,2,0,32,2,32,6,47,0,0,59,1,48,32,2,32,4,41,2,0,55,3,72,32,8,65,17,71,13,2,32,3,34,5,32,9,71,13,0,11,11,32,0,65,0,54,2,8,32,0,66,128,128,128,128,192,0,55,2,0,12,1,11,32,2,65,46,106,34,3,32,2,65,50,106,45,0,0,58,0,0,32,2,65,32,106,34,4,32,2,65,208,0,106,41,3,0,55,3,0,32,2,65,40,106,34,6,32,2,65,216,0,106,40,2,0,54,2,0,32,2,32,2,47,1,48,59,1,44,32,2,32,2,41,3,72,55,3,24,65,145,179,211,0,45,0,0,26,65,240,0,65,4,16,254,9,34,1,69,13,1,32,1,32,8,58,0,0,32,1,32,2,47,1,44,59,0,1,32,1,32,7,54,2,4,32,1,32,2,41,3,24,55,2,8,32,1,65,3,106,32,3,45,0,0,58,0,0,32,1,65,16,106,32,4,41,3,0,55,2,0,32,1,65,24,106,32,6,40,2,0,54,2,0,32,2,65,1,54,2,20,32,2,32,1,54,2,16,32,2,65,4,54,2,12,2,64,32,5,65,28,106,34,5,32,9,70,13,0,32,2,65,228,0,106,65,1,114,33,7,32,2,65,236,0,106,33,6,65,1,33,4,3,64,32,2,65,228,0,106,32,13,32,12,32,5,16,129,1,32,2,40,2,104,33,8,32,2,45,0,100,34,14,65,16,70,4,64,32,10,40,2,0,16,159,5,32,10,32,8,54,2,0,12,2,11,32,2,65,226,0,106,34,3,32,7,65,2,106,45,0,0,58,0,0,32,2,65,208,0,106,34,11,32,6,65,8,106,41,2,0,55,3,0,32,2,65,216,0,106,34,15,32,6,65,16,106,40,2,0,54,2,0,32,2,32,7,47,0,0,59,1,96,32,2,32,6,41,2,0,55,3,72,32,14,65,17,70,4,64,32,5,65,28,106,34,5,32,9,71,13,1,12,2,11,32,2,65,198,0,106,34,16,32,3,45,0,0,58,0,0,32,2,65,56,106,34,17,32,11,41,3,0,55,3,0,32,2,65,64,107,34,11,32,15,40,2,0,54,2,0,32,2,32,2,47,1,96,59,1,68,32,2,32,2,41,3,72,55,3,48,32,2,40,2,12,32,4,70,4,64,32,2,65,12,106,32,4,16,175,5,32,2,40,2,16,33,1,11,32,1,32,4,65,28,108,106,34,3,32,14,58,0,0,32,3,32,8,54,2,4,32,3,65,3,106,32,16,45,0,0,58,0,0,32,3,32,2,47,1,68,59,0,1,32,3,32,2,41,3,48,55,2,8,32,3,65,16,106,32,17,41,3,0,55,2,0,32,3,65,24,106,32,11,40,2,0,54,2,0,32,2,32,4,65,1,106,34,4,54,2,20,32,5,65,28,106,34,5,32,9,71,13,0,11,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,40,2,0,54,2,0,11,32,2,65,128,1,106,36,0,15,11,65,4,65,240,0,16,132,11,0,11,208,6,2,14,127,1,126,35,0,65,32,107,34,4,36,0,65,1,33,11,2,64,2,64,2,64,32,2,40,2,20,34,10,65,34,32,2,40,2,24,34,14,40,2,16,34,12,17,0,0,13,0,2,64,32,1,69,4,64,12,1,11,32,0,32,1,106,33,15,32,0,33,5,2,64,3,64,2,64,32,5,34,9,44,0,0,34,2,65,0,78,4,64,32,9,65,1,106,33,5,32,2,65,255,1,113,33,7,12,1,11,32,9,45,0,1,65,63,113,33,5,32,2,65,31,113,33,8,32,2,65,95,77,4,64,32,8,65,6,116,32,5,114,33,7,32,9,65,2,106,33,5,12,1,11,32,9,45,0,2,65,63,113,32,5,65,6,116,114,33,7,32,9,65,3,106,33,5,32,2,65,112,73,4,64,32,7,32,8,65,12,116,114,33,7,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,5,45,0,0,65,63,113,32,7,65,6,116,114,114,34,7,65,128,128,196,0,70,13,2,32,9,65,4,106,33,5,11,32,4,65,4,106,32,7,65,129,128,4,16,229,1,2,64,2,64,32,4,45,0,4,65,128,1,70,13,0,32,4,45,0,15,32,4,45,0,14,107,65,255,1,113,65,1,70,13,0,32,3,32,6,75,13,7,2,64,32,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,9,11,32,0,32,3,106,44,0,0,65,64,72,13,8,11,2,64,32,6,69,13,0,32,1,32,6,77,4,64,32,1,32,6,71,13,9,12,1,11,32,0,32,6,106,44,0,0,65,191,127,76,13,8,11,2,64,2,64,32,10,32,0,32,3,106,32,6,32,3,107,32,14,40,2,12,17,4,0,13,0,32,4,65,24,106,34,13,32,4,65,12,106,40,2,0,54,2,0,32,4,32,4,41,2,4,34,17,55,3,16,32,17,167,65,255,1,113,65,128,1,70,4,64,65,128,1,33,8,3,64,2,64,32,8,65,128,1,71,4,64,32,4,45,0,26,34,3,32,4,45,0,27,79,13,5,32,4,32,3,65,1,106,58,0,26,32,3,65,10,79,13,7,32,4,65,16,106,32,3,106,45,0,0,33,2,12,1,11,65,0,33,8,32,13,65,0,54,2,0,32,4,40,2,20,33,2,32,4,66,0,55,3,16,11,32,10,32,2,32,12,17,0,0,69,13,0,11,12,1,11,65,10,32,4,45,0,26,34,2,32,2,65,10,77,27,33,3,32,2,32,4,45,0,27,34,8,32,2,32,8,75,27,33,13,3,64,32,2,32,13,70,13,2,32,4,32,2,65,1,106,34,8,58,0,26,32,2,32,3,70,13,4,32,4,65,16,106,32,2,106,33,16,32,8,33,2,32,10,32,16,45,0,0,32,12,17,0,0,69,13,0,11,11,12,6,11,2,127,65,1,32,7,65,128,1,73,13,0,26,65,2,32,7,65,128,16,73,13,0,26,65,3,65,4,32,7,65,128,128,4,73,27,11,32,6,106,33,3,11,32,6,32,9,107,32,5,106,33,6,32,5,32,15,71,13,1,12,2,11,11,32,3,65,10,65,144,152,211,0,16,131,7,0,11,32,3,69,4,64,65,0,33,3,12,1,11,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,3,11,32,0,32,3,106,44,0,0,65,191,127,76,13,2,11,32,10,32,0,32,3,106,32,1,32,3,107,32,14,40,2,12,17,4,0,13,0,32,10,65,34,32,12,17,0,0,33,11,11,32,4,65,32,106,36,0,32,11,15,11,32,0,32,1,32,3,32,1,65,200,130,211,0,16,220,9,0,11,32,0,32,1,32,3,32,6,65,216,130,211,0,16,220,9,0,11,201,6,1,5,127,3,64,2,64,32,0,32,1,70,4,64,32,1,33,0,65,128,128,196,0,33,5,12,1,11,2,64,32,0,44,0,0,34,5,65,0,78,4,64,32,0,65,1,106,33,0,32,5,65,255,1,113,33,2,12,1,11,32,0,45,0,1,65,63,113,33,2,32,5,65,31,113,33,3,32,5,65,95,77,4,64,32,3,65,6,116,32,2,114,33,2,32,0,65,2,106,33,0,12,1,11,32,0,45,0,2,65,63,113,32,2,65,6,116,114,33,4,32,5,65,112,73,4,64,32,4,32,3,65,12,116,114,33,2,32,0,65,3,106,33,0,12,1,11,32,0,45,0,3,33,2,65,128,128,196,0,33,5,32,0,65,4,106,33,0,32,3,65,18,116,65,128,128,240,0,113,32,2,65,63,113,32,4,65,6,116,114,114,34,2,65,128,128,196,0,70,13,1,11,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,5,65,128,128,196,0,70,13,1,11,11,3,64,2,64,32,0,32,1,70,4,64,32,1,33,0,65,128,128,196,0,33,3,12,1,11,2,64,32,0,44,0,0,34,3,65,0,78,4,64,32,0,65,1,106,33,0,32,3,65,255,1,113,33,2,12,1,11,32,0,45,0,1,65,63,113,33,2,32,3,65,31,113,33,6,32,3,65,95,77,4,64,32,6,65,6,116,32,2,114,33,2,32,0,65,2,106,33,0,12,1,11,32,0,45,0,2,65,63,113,32,2,65,6,116,114,33,4,32,3,65,112,73,4,64,32,4,32,6,65,12,116,114,33,2,32,0,65,3,106,33,0,12,1,11,32,0,45,0,3,33,2,65,128,128,196,0,33,3,32,0,65,4,106,33,0,32,6,65,18,116,65,128,128,240,0,113,32,2,65,63,113,32,4,65,6,116,114,114,34,2,65,128,128,196,0,70,13,1,11,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,3,65,128,128,196,0,70,13,1,11,11,3,64,2,64,32,0,32,1,70,4,64,65,128,128,196,0,33,4,12,1,11,2,127,32,0,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,2,32,4,65,31,113,33,6,32,4,65,95,77,4,64,32,6,65,6,116,32,2,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,2,65,6,116,114,33,2,32,4,65,112,73,4,64,32,2,32,6,65,12,116,114,33,2,32,0,65,3,106,12,1,11,65,128,128,196,0,33,4,32,6,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,2,65,6,116,114,114,34,2,65,128,128,196,0,70,13,1,32,0,65,4,106,11,33,0,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,4,65,128,128,196,0,70,13,1,11,11,65,0,33,0,2,64,32,5,65,128,128,196,0,70,32,3,65,128,128,196,0,70,114,13,0,32,5,65,223,255,255,0,113,65,193,0,107,33,1,32,4,65,128,128,196,0,70,4,64,32,1,65,26,79,13,1,32,3,65,58,70,32,3,65,252,0,70,114,15,11,32,3,65,252,0,71,32,3,65,58,71,113,32,1,65,26,79,114,13,0,32,4,65,35,107,34,1,65,58,79,13,0,66,129,160,128,128,129,128,128,128,2,32,1,173,136,167,65,1,113,33,0,11,32,0,11,151,7,2,12,127,1,126,35,0,65,224,0,107,34,5,36,0,32,5,32,3,54,2,12,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,12,69,4,64,32,1,65,127,54,2,12,32,2,65,255,255,3,113,33,12,32,4,65,255,1,113,33,13,32,1,40,2,16,34,7,69,4,64,65,0,33,7,12,3,11,32,1,40,2,20,33,14,3,64,32,7,65,216,0,106,33,15,32,7,47,1,138,1,34,16,65,3,116,33,10,65,0,33,8,32,7,33,6,2,64,3,64,32,8,33,9,32,10,69,4,64,32,16,33,9,12,2,11,2,64,65,127,32,6,47,1,4,34,8,32,12,71,32,8,32,12,75,27,34,11,13,0,65,127,32,6,40,2,0,34,8,32,3,71,32,3,32,8,73,27,34,11,13,0,32,6,45,0,6,34,8,32,13,75,13,2,32,8,32,13,71,33,11,11,32,6,65,8,106,33,6,32,9,65,1,106,33,8,32,15,65,4,106,33,15,32,10,65,8,107,33,10,32,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,3,11,32,14,69,13,3,32,14,65,1,107,33,14,32,7,32,9,65,2,116,106,65,140,1,106,40,2,0,33,7,12,0,11,0,11,65,196,139,207,0,16,232,7,0,11,32,15,40,2,0,12,1,11,32,5,32,9,54,2,36,32,5,65,0,54,2,32,32,5,32,7,54,2,28,32,5,32,13,65,16,116,32,12,114,54,2,24,32,5,32,1,65,16,106,54,2,16,32,5,32,3,54,2,20,32,5,66,0,55,3,40,2,64,32,3,32,1,32,2,16,138,7,34,9,40,2,8,34,6,73,4,64,32,9,40,2,4,33,9,32,5,32,1,16,214,9,65,1,33,10,32,5,40,2,0,32,5,40,2,4,32,9,32,3,65,28,108,106,65,1,32,4,32,5,65,40,106,16,123,34,3,69,13,1,32,5,65,1,54,2,52,32,5,65,220,139,207,0,54,2,48,32,5,66,1,55,2,60,32,5,65,251,0,54,2,92,32,5,32,5,65,216,0,106,54,2,56,32,5,32,5,65,12,106,54,2,88,32,5,65,200,0,106,34,4,32,5,65,48,106,16,219,3,32,3,32,4,16,130,3,65,11,32,2,16,218,7,33,6,12,3,11,32,3,32,6,65,180,139,207,0,16,131,7,0,11,32,1,40,2,8,34,2,40,2,0,13,2,32,5,41,3,40,33,17,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,3,116,34,3,32,2,40,2,8,106,32,17,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,5,32,17,55,3,48,32,2,32,5,65,48,106,16,135,5,11,33,6,32,7,69,4,64,65,0,33,10,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,2,69,13,4,32,2,65,0,54,2,88,32,2,65,1,59,1,138,1,32,2,32,6,54,2,92,32,2,32,5,41,2,20,55,2,0,32,1,66,128,128,128,128,16,55,2,20,32,1,32,2,54,2,16,12,2,11,32,5,65,208,0,106,32,5,65,28,106,34,2,65,8,106,40,2,0,54,2,0,32,5,32,2,41,2,0,55,3,72,32,5,32,5,41,2,20,55,3,88,32,5,65,48,106,32,5,65,200,0,106,32,5,65,216,0,106,32,6,32,5,65,16,106,16,99,32,5,40,2,16,34,2,32,2,40,2,8,65,1,106,54,2,8,32,5,40,2,48,32,5,40,2,56,65,2,116,106,65,220,0,106,40,2,0,11,33,6,65,0,33,10,11,32,1,32,1,40,2,12,65,1,106,54,2,12,32,0,32,6,54,2,4,32,0,32,10,54,2,0,32,5,65,224,0,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,140,1,16,132,11,0,11,149,6,1,7,127,2,64,32,0,40,2,0,34,9,32,0,40,2,8,34,4,114,4,64,2,64,32,4,69,13,0,32,1,32,2,106,33,8,2,64,32,0,40,2,12,34,6,69,4,64,32,1,33,4,12,1,11,32,1,33,4,3,64,32,4,34,3,32,8,70,13,2,2,127,32,3,65,1,106,32,3,44,0,0,34,7,65,0,78,13,0,26,32,3,65,2,106,32,7,65,96,73,13,0,26,32,3,65,3,106,32,7,65,112,73,13,0,26,32,7,65,255,1,113,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,3,45,0,2,65,63,113,65,6,116,32,3,45,0,1,65,63,113,65,12,116,114,114,114,65,128,128,196,0,70,13,3,32,3,65,4,106,11,34,4,32,5,32,3,107,106,33,5,32,6,65,1,107,34,6,13,0,11,11,32,4,32,8,70,13,0,32,4,44,0,0,34,3,65,0,78,32,3,65,96,73,114,32,3,65,112,73,114,69,4,64,32,3,65,255,1,113,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,4,45,0,2,65,63,113,65,6,116,32,4,45,0,1,65,63,113,65,12,116,114,114,114,65,128,128,196,0,70,13,1,11,2,64,32,5,69,13,0,32,2,32,5,77,4,64,32,2,32,5,70,13,1,12,2,11,32,1,32,5,106,44,0,0,65,64,72,13,1,11,32,5,33,2,11,32,9,69,13,1,32,0,40,2,4,33,7,2,64,32,2,65,16,79,4,64,32,1,32,2,16,202,1,33,3,12,1,11,32,2,69,4,64,65,0,33,3,12,1,11,32,2,65,3,113,33,6,2,64,32,2,65,4,73,4,64,65,0,33,3,65,0,33,5,12,1,11,32,2,65,12,113,33,8,65,0,33,3,65,0,33,5,3,64,32,3,32,1,32,5,106,34,4,44,0,0,65,191,127,74,106,32,4,65,1,106,44,0,0,65,191,127,74,106,32,4,65,2,106,44,0,0,65,191,127,74,106,32,4,65,3,106,44,0,0,65,191,127,74,106,33,3,32,8,32,5,65,4,106,34,5,71,13,0,11,11,32,6,69,13,0,32,1,32,5,106,33,4,3,64,32,3,32,4,44,0,0,65,191,127,74,106,33,3,32,4,65,1,106,33,4,32,6,65,1,107,34,6,13,0,11,11,2,64,32,3,32,7,73,4,64,32,7,32,3,107,33,4,65,0,33,3,2,64,2,64,2,64,32,0,45,0,32,65,1,107,14,2,0,1,2,11,32,4,33,3,65,0,33,4,12,1,11,32,4,65,1,118,33,3,32,4,65,1,106,65,1,118,33,4,11,32,3,65,1,106,33,3,32,0,40,2,16,33,6,32,0,40,2,24,33,5,32,0,40,2,20,33,0,3,64,32,3,65,1,107,34,3,69,13,2,32,0,32,6,32,5,40,2,16,17,0,0,69,13,0,11,65,1,15,11,12,2,11,65,1,33,3,32,0,32,1,32,2,32,5,40,2,12,17,4,0,4,127,32,3,5,65,0,33,3,2,127,3,64,32,4,32,3,32,4,70,13,1,26,32,3,65,1,106,33,3,32,0,32,6,32,5,40,2,16,17,0,0,69,13,0,11,32,3,65,1,107,11,32,4,73,11,15,11,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,15,11,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,11,204,6,1,13,127,35,0,65,208,0,107,34,2,36,0,32,1,65,45,106,33,8,32,1,65,16,106,33,6,32,1,40,2,4,33,4,32,1,45,0,44,33,7,32,2,65,16,106,33,9,32,2,65,29,106,33,10,32,1,40,2,12,33,11,2,64,3,64,32,1,65,3,58,0,44,2,64,2,64,2,127,32,7,65,3,70,4,64,32,4,32,11,70,13,2,32,1,32,4,65,32,106,34,3,54,2,4,32,2,65,48,106,32,4,65,8,106,41,2,0,55,3,0,32,2,65,56,106,32,4,65,16,106,41,2,0,55,3,0,32,2,65,64,107,32,4,65,24,106,40,2,0,54,2,0,32,2,32,4,41,2,0,55,3,40,32,4,65,29,106,33,5,32,4,45,0,28,12,1,11,32,2,65,64,107,32,6,65,24,106,40,2,0,54,2,0,32,2,65,56,106,32,6,65,16,106,41,2,0,55,3,0,32,2,65,48,106,32,6,65,8,106,41,2,0,55,3,0,32,2,32,6,41,2,0,55,3,40,32,8,33,5,32,4,33,3,32,7,11,33,4,32,2,65,38,106,34,12,32,5,65,2,106,45,0,0,58,0,0,32,2,32,5,47,0,0,59,1,36,32,4,65,255,1,113,65,2,71,13,1,11,32,0,65,2,58,0,28,12,2,11,32,10,32,2,47,1,36,59,0,0,32,2,65,24,106,32,2,65,64,107,34,5,40,2,0,54,2,0,32,9,32,2,65,56,106,34,13,41,3,0,55,3,0,32,2,65,8,106,32,2,65,48,106,34,14,41,3,0,55,3,0,65,2,33,7,32,10,65,2,106,32,2,65,38,106,45,0,0,58,0,0,32,2,32,2,41,3,40,55,3,0,32,2,32,4,58,0,28,32,3,32,11,34,4,71,4,64,32,1,32,3,65,32,106,34,4,54,2,4,32,14,32,3,65,8,106,41,2,0,55,3,0,32,13,32,3,65,16,106,41,2,0,55,3,0,32,5,32,3,65,24,106,40,2,0,54,2,0,32,12,32,3,65,31,106,45,0,0,58,0,0,32,2,32,3,41,2,0,55,3,40,32,2,32,3,47,0,29,59,1,36,32,3,45,0,28,33,7,11,32,6,32,2,41,3,40,55,2,0,32,1,32,7,58,0,44,32,8,32,2,47,1,36,59,0,0,32,6,65,24,106,32,5,40,2,0,54,2,0,32,6,65,16,106,32,13,41,3,0,55,2,0,32,6,65,8,106,32,14,41,3,0,55,2,0,32,8,65,2,106,32,12,45,0,0,58,0,0,32,7,65,2,70,4,64,32,0,32,2,41,3,0,55,2,0,32,0,65,24,106,32,2,65,24,106,41,3,0,55,2,0,32,0,65,16,106,32,2,65,16,106,41,3,0,55,2,0,32,0,65,8,106,32,2,65,8,106,41,3,0,55,2,0,12,2,11,32,2,40,2,0,32,6,40,2,0,70,4,64,2,127,32,2,40,2,4,34,3,69,4,64,65,0,33,5,65,0,12,1,11,32,2,32,2,40,2,8,34,5,54,2,68,32,2,32,3,54,2,64,32,2,65,0,54,2,60,32,2,32,5,54,2,52,32,2,32,3,54,2,48,32,2,65,0,54,2,44,32,2,40,2,12,33,5,65,1,11,33,3,32,2,32,5,54,2,72,32,2,32,3,54,2,56,32,2,32,3,54,2,40,32,2,65,40,106,16,213,2,32,9,16,255,2,12,1,11,11,32,0,32,2,41,3,0,55,2,0,32,0,65,24,106,32,2,65,24,106,41,3,0,55,2,0,32,0,65,16,106,32,2,65,16,106,41,3,0,55,2,0,32,0,65,8,106,32,2,65,8,106,41,3,0,55,2,0,11,32,2,65,208,0,106,36,0,11,219,7,1,1,127,35,0,65,64,106,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,40,2,20,65,216,204,208,0,65,4,32,1,40,2,24,40,2,12,17,4,0,12,15,11,32,1,40,2,20,65,220,204,208,0,65,2,32,1,40,2,24,40,2,12,17,4,0,12,14,11,32,1,40,2,20,65,222,204,208,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,13,11,32,1,40,2,20,65,225,204,208,0,65,4,32,1,40,2,24,40,2,12,17,4,0,12,12,11,32,1,40,2,20,65,229,204,208,0,65,7,32,1,40,2,24,40,2,12,17,4,0,12,11,11,32,1,40,2,20,65,236,204,208,0,65,6,32,1,40,2,24,40,2,12,17,4,0,12,10,11,32,2,32,0,65,4,106,54,2,36,32,2,65,2,54,2,44,32,2,65,252,204,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,128,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,9,11,32,2,32,0,65,4,106,54,2,4,32,2,32,0,65,16,106,54,2,32,32,2,32,0,65,1,106,54,2,36,32,2,65,60,106,65,129,3,54,2,0,32,2,65,52,106,65,130,3,54,2,0,32,2,65,4,54,2,12,32,2,65,152,205,208,0,54,2,8,32,2,66,3,55,2,20,32,2,65,130,3,54,2,44,32,2,32,2,65,40,106,54,2,16,32,2,32,2,65,36,106,54,2,56,32,2,32,2,65,32,106,54,2,48,32,2,32,2,65,4,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,8,106,16,166,2,12,8,11,32,2,32,0,65,2,106,54,2,36,32,2,65,2,54,2,44,32,2,65,192,205,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,131,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,7,11,32,2,32,0,65,2,106,54,2,32,32,2,32,0,65,4,106,54,2,36,32,2,65,20,106,65,130,3,54,2,0,32,2,65,3,54,2,44,32,2,65,228,205,208,0,54,2,40,32,2,66,2,55,2,52,32,2,65,131,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,16,32,2,32,2,65,32,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,6,11,32,2,32,0,65,4,106,54,2,36,32,2,65,2,54,2,44,32,2,65,136,206,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,128,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,5,11,32,2,32,0,65,4,106,54,2,36,32,2,65,2,54,2,44,32,2,65,172,206,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,128,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,4,11,32,2,32,0,65,2,106,54,2,36,32,2,65,2,54,2,44,32,2,65,204,206,208,0,54,2,40,32,2,66,1,55,2,52,32,2,65,132,3,54,2,12,32,2,32,2,65,8,106,54,2,48,32,2,32,2,65,36,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,12,3,11,32,1,40,2,20,65,220,206,208,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,2,11,32,1,40,2,20,65,223,206,208,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,1,11,32,1,40,2,20,65,226,206,208,0,65,4,32,1,40,2,24,40,2,12,17,4,0,11,32,2,65,64,107,36,0,11,192,6,2,5,127,2,126,2,64,32,1,65,7,113,34,2,69,13,0,2,64,32,0,40,2,160,1,34,3,65,41,73,4,64,32,3,69,4,64,32,0,65,0,54,2,160,1,12,3,11,32,2,65,2,116,65,228,245,210,0,106,53,2,0,33,8,32,3,65,1,107,65,255,255,255,255,3,113,34,2,65,1,106,34,5,65,3,113,33,6,32,2,65,3,73,4,64,32,0,33,2,12,2,11,32,5,65,252,255,255,255,7,113,33,5,32,0,33,2,3,64,32,2,32,2,53,2,0,32,8,126,32,7,124,34,7,62,2,0,32,2,65,4,106,34,4,32,4,53,2,0,32,8,126,32,7,66,32,136,124,34,7,62,2,0,32,2,65,8,106,34,4,32,4,53,2,0,32,8,126,32,7,66,32,136,124,34,7,62,2,0,32,2,65,12,106,34,4,32,4,53,2,0,32,8,126,32,7,66,32,136,124,34,7,62,2,0,32,7,66,32,136,33,7,32,2,65,16,106,33,2,32,5,65,4,107,34,5,13,0,11,12,1,11,32,3,65,40,65,192,152,211,0,16,171,10,0,11,32,6,4,64,3,64,32,2,32,2,53,2,0,32,8,126,32,7,124,34,7,62,2,0,32,2,65,4,106,33,2,32,7,66,32,136,33,7,32,6,65,1,107,34,6,13,0,11,11,2,64,32,0,32,7,167,34,2,4,127,32,3,65,40,70,13,1,32,0,32,3,65,2,116,106,32,2,54,2,0,32,3,65,1,106,5,32,3,11,54,2,160,1,12,1,11,65,40,65,40,65,192,152,211,0,16,131,7,0,11,2,64,32,1,65,8,113,4,64,2,64,2,64,32,0,40,2,160,1,34,3,65,41,73,4,64,32,3,69,4,64,65,0,33,3,12,3,11,32,3,65,1,107,65,255,255,255,255,3,113,34,2,65,1,106,34,5,65,3,113,33,6,32,2,65,3,73,4,64,66,0,33,7,32,0,33,2,12,2,11,32,5,65,252,255,255,255,7,113,33,5,66,0,33,7,32,0,33,2,3,64,32,2,32,2,53,2,0,66,128,194,215,47,126,32,7,124,34,7,62,2,0,32,2,65,4,106,34,4,32,4,53,2,0,66,128,194,215,47,126,32,7,66,32,136,124,34,7,62,2,0,32,2,65,8,106,34,4,32,4,53,2,0,66,128,194,215,47,126,32,7,66,32,136,124,34,7,62,2,0,32,2,65,12,106,34,4,32,4,53,2,0,66,128,194,215,47,126,32,7,66,32,136,124,34,7,62,2,0,32,7,66,32,136,33,7,32,2,65,16,106,33,2,32,5,65,4,107,34,5,13,0,11,12,1,11,32,3,65,40,65,192,152,211,0,16,171,10,0,11,32,6,4,64,3,64,32,2,32,2,53,2,0,66,128,194,215,47,126,32,7,124,34,7,62,2,0,32,2,65,4,106,33,2,32,7,66,32,136,33,7,32,6,65,1,107,34,6,13,0,11,11,32,7,167,34,2,69,13,0,32,3,65,40,70,13,2,32,0,32,3,65,2,116,106,32,2,54,2,0,32,3,65,1,106,33,3,11,32,0,32,3,54,2,160,1,11,32,1,65,16,113,4,64,32,0,65,244,225,210,0,65,2,16,236,1,11,32,1,65,32,113,4,64,32,0,65,252,225,210,0,65,4,16,236,1,11,32,1,65,192,0,113,4,64,32,0,65,140,226,210,0,65,7,16,236,1,11,32,1,65,128,1,113,4,64,32,0,65,168,226,210,0,65,14,16,236,1,11,32,1,65,128,2,113,4,64,32,0,65,224,226,210,0,65,27,16,236,1,11,15,11,65,40,65,40,65,192,152,211,0,16,131,7,0,11,236,6,2,10,127,3,126,35,0,65,16,107,34,10,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,12,34,3,47,1,182,1,34,5,32,1,106,34,8,65,12,73,4,64,32,0,40,2,20,34,4,47,1,182,1,34,2,32,1,73,13,1,32,3,32,8,59,1,182,1,32,4,32,2,32,1,107,34,6,59,1,182,1,32,0,40,2,0,32,0,40,2,8,65,4,116,106,34,2,41,2,0,33,12,32,4,32,1,65,1,107,34,9,65,4,116,34,7,106,34,11,65,8,106,41,2,0,33,13,32,2,32,11,41,2,0,55,2,0,32,2,65,8,106,34,2,41,2,0,33,14,32,2,32,13,55,2,0,32,3,32,5,65,4,116,106,34,2,65,8,106,32,14,55,2,0,32,2,32,12,55,2,0,32,9,32,8,32,5,65,1,106,34,2,107,71,13,2,32,3,32,2,65,4,116,106,32,4,32,7,16,142,11,26,32,4,32,4,32,1,65,4,116,106,32,6,65,4,116,16,140,11,33,4,32,0,40,2,24,33,7,32,0,40,2,16,69,4,64,32,7,69,13,6,12,7,11,32,7,69,13,6,32,3,65,184,1,106,32,2,65,2,116,106,32,4,65,184,1,106,34,0,32,1,65,2,116,34,7,16,142,11,26,32,0,32,0,32,7,106,32,6,65,2,116,65,4,106,16,140,11,26,32,1,65,3,113,34,0,4,64,32,5,65,2,116,32,3,106,65,188,1,106,33,1,3,64,32,1,40,2,0,34,5,32,2,59,1,180,1,32,5,32,3,54,2,176,1,32,1,65,4,106,33,1,32,2,65,1,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,9,65,3,79,4,64,32,2,65,2,116,33,0,3,64,32,0,32,3,106,34,1,65,184,1,106,40,2,0,34,5,32,2,59,1,180,1,32,5,32,3,54,2,176,1,32,1,65,188,1,106,40,2,0,34,5,32,2,65,1,106,59,1,180,1,32,5,32,3,54,2,176,1,32,1,65,192,1,106,40,2,0,34,5,32,2,65,2,106,59,1,180,1,32,5,32,3,54,2,176,1,32,1,65,196,1,106,40,2,0,34,1,32,2,65,3,106,34,5,59,1,180,1,32,1,32,3,54,2,176,1,32,2,65,4,106,33,2,32,0,65,16,106,33,0,32,5,32,8,71,13,0,11,11,32,6,65,127,70,13,5,32,6,65,1,106,34,3,65,3,113,33,1,65,0,32,6,65,3,73,13,4,26,32,4,65,196,1,106,33,0,65,0,32,3,65,124,113,107,33,3,65,3,33,2,3,64,32,0,65,12,107,40,2,0,34,6,32,2,65,3,107,59,1,180,1,32,6,32,4,54,2,176,1,32,0,65,8,107,40,2,0,34,6,32,2,65,2,107,59,1,180,1,32,6,32,4,54,2,176,1,32,0,65,4,107,40,2,0,34,6,32,2,65,1,107,59,1,180,1,32,6,32,4,54,2,176,1,32,0,40,2,0,34,6,32,2,59,1,180,1,32,6,32,4,54,2,176,1,32,0,65,16,106,33,0,32,3,32,2,65,4,106,34,2,106,65,3,71,13,0,11,12,3,11,65,232,242,206,0,65,50,65,156,243,206,0,16,141,8,0,11,65,172,243,206,0,65,40,65,212,243,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,3,107,11,33,2,32,1,69,13,0,32,2,65,2,116,32,4,106,65,184,1,106,33,0,3,64,32,0,40,2,0,34,3,32,2,59,1,180,1,32,3,32,4,54,2,176,1,32,0,65,4,106,33,0,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,10,65,16,106,36,0,15,11,65,176,242,206,0,65,40,65,228,243,206,0,16,141,8,0,11,205,6,1,10,127,35,0,65,192,2,107,34,2,36,0,2,64,2,64,2,64,32,1,40,2,32,34,5,69,13,0,32,1,40,2,20,33,4,2,64,32,1,40,2,24,34,3,32,5,77,4,64,32,3,32,5,70,13,1,12,4,11,32,4,32,5,106,44,0,0,65,191,127,76,13,3,11,32,5,65,4,71,13,0,32,4,40,0,0,65,226,216,189,147,6,71,13,0,32,2,65,8,106,32,1,16,183,4,32,2,40,2,12,65,4,73,13,0,32,2,40,2,8,40,0,0,65,232,232,209,131,7,71,13,0,2,64,2,64,32,3,65,5,77,4,64,32,3,65,5,70,13,1,12,2,11,32,4,44,0,5,65,191,127,76,13,1,11,32,2,65,0,54,2,180,2,32,2,65,0,54,2,172,2,32,2,65,0,54,2,188,2,32,2,65,156,1,106,32,2,65,172,2,106,32,4,65,5,106,32,3,65,5,107,16,145,6,2,64,2,64,32,2,40,2,156,1,34,3,65,2,70,4,64,65,145,179,211,0,45,0,0,26,32,2,45,0,160,1,33,3,65,1,65,1,16,254,9,34,4,69,13,1,32,4,32,3,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,3,69,13,2,32,3,65,216,137,193,0,54,2,80,32,3,32,4,54,2,76,32,3,65,0,59,1,72,32,3,65,2,54,2,0,32,2,32,3,54,2,20,32,2,65,2,54,2,16,32,2,65,16,106,16,200,6,12,4,11,32,2,65,224,0,106,34,4,32,2,65,172,1,106,41,2,0,55,3,0,32,2,65,232,0,106,34,5,32,2,65,180,1,106,41,2,0,55,3,0,32,2,65,240,0,106,34,6,32,2,65,188,1,106,41,2,0,55,3,0,32,2,65,248,0,106,34,7,32,2,65,196,1,106,41,2,0,55,3,0,32,2,65,128,1,106,34,8,32,2,65,204,1,106,41,2,0,55,3,0,32,2,65,136,1,106,34,9,32,2,65,212,1,106,41,2,0,55,3,0,32,2,65,144,1,106,34,10,32,2,65,220,1,106,41,2,0,55,3,0,32,2,32,2,41,2,164,1,55,3,88,32,2,40,2,160,1,33,11,32,2,65,244,1,106,32,4,41,3,0,55,2,0,32,2,65,252,1,106,32,5,41,3,0,55,2,0,32,2,65,132,2,106,32,6,41,3,0,55,2,0,32,2,65,140,2,106,32,7,41,3,0,55,2,0,32,2,65,148,2,106,32,8,41,3,0,55,2,0,32,2,65,156,2,106,32,9,41,3,0,55,2,0,32,2,65,164,2,106,32,10,41,3,0,55,2,0,32,2,32,3,54,2,228,1,32,2,32,11,54,2,232,1,32,2,32,2,41,3,88,55,2,236,1,32,2,65,16,106,34,4,32,2,65,228,1,106,16,223,1,32,2,40,2,16,32,4,16,200,6,65,2,70,13,3,32,0,32,1,65,200,0,16,142,11,26,12,4,11,65,1,65,1,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,32,4,32,3,65,5,32,3,65,148,142,193,0,16,220,9,0,11,32,1,45,0,52,4,64,32,0,32,1,65,200,0,16,142,11,26,12,1,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,3,4,64,32,3,65,156,137,193,0,54,2,80,32,3,65,1,54,2,76,32,3,65,0,59,1,72,32,3,32,1,65,200,0,16,142,11,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,12,1,11,65,4,65,212,0,16,132,11,0,11,32,2,65,192,2,106,36,0,15,11,32,4,32,3,65,0,32,5,65,160,141,193,0,16,220,9,0,11,232,9,2,5,127,3,126,35,0,65,64,106,34,4,36,0,32,0,32,0,32,1,106,34,5,77,4,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,5,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,2,64,32,1,4,64,32,1,173,33,11,3,64,32,4,32,4,65,8,106,32,4,41,3,24,16,246,2,32,4,40,2,4,33,0,32,4,40,2,0,4,64,32,0,33,3,12,3,11,2,64,32,0,69,4,64,65,1,33,2,12,1,11,32,0,65,0,72,13,5,32,0,65,1,16,255,9,34,2,69,13,6,11,32,4,40,2,12,34,1,32,4,41,3,16,34,9,32,1,173,34,10,32,9,32,10,84,27,167,34,5,73,13,6,32,4,40,2,8,32,5,106,33,6,2,64,32,0,32,1,32,5,107,34,1,32,0,32,1,73,27,34,5,65,1,71,4,64,32,2,32,6,32,5,16,142,11,26,12,1,11,32,2,32,6,45,0,0,58,0,0,11,32,4,32,9,32,5,173,124,55,3,16,32,0,32,1,75,4,64,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,8,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,24,65,1,16,254,9,34,3,69,13,9,32,3,65,16,106,65,227,233,208,0,41,0,0,55,0,0,32,3,65,8,106,65,219,233,208,0,41,0,0,55,0,0,32,3,65,211,233,208,0,41,0,0,55,0,0,32,4,65,24,54,2,60,32,4,32,3,54,2,56,32,4,65,24,54,2,52,32,1,32,4,65,52,106,16,156,4,33,3,32,2,32,0,65,1,16,163,10,12,3,11,32,4,32,0,54,2,60,32,4,32,2,54,2,56,32,4,32,0,54,2,52,32,4,65,40,106,33,2,35,0,65,32,107,34,0,36,0,32,0,65,12,106,32,4,65,52,106,34,8,34,1,40,2,4,32,1,40,2,8,34,5,16,137,2,2,64,2,64,2,64,32,0,40,2,12,69,4,64,32,1,41,2,0,33,10,32,5,173,33,9,12,1,11,32,1,41,2,4,33,10,32,0,41,2,16,33,9,32,1,40,2,0,34,1,65,128,128,128,128,120,71,13,1,11,32,0,32,9,62,2,8,32,0,32,10,55,3,0,32,2,32,0,16,236,5,12,1,11,32,0,32,10,55,2,16,32,0,32,1,54,2,12,32,0,32,9,62,2,24,32,0,32,9,66,32,136,62,2,28,32,0,65,12,106,33,5,35,0,65,32,107,34,7,36,0,32,7,65,8,106,34,6,16,195,6,65,145,179,211,0,45,0,0,26,65,48,65,4,16,254,9,34,1,69,4,64,65,4,65,48,16,132,11,0,11,32,1,65,204,242,209,0,54,2,0,32,1,32,6,41,2,0,55,2,4,32,1,32,5,41,2,0,55,2,28,32,1,65,12,106,32,6,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,6,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,5,65,8,106,41,2,0,55,2,0,32,1,65,44,106,32,5,65,16,106,40,2,0,54,2,0,32,7,65,32,106,36,0,32,2,65,0,54,2,0,32,2,32,1,54,2,4,11,32,0,65,32,106,36,0,32,4,40,2,40,34,1,69,4,64,65,145,179,211,0,45,0,0,26,32,4,32,4,40,2,44,54,2,48,65,200,0,65,8,16,254,9,34,0,69,13,10,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,185,23,55,3,16,32,0,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,18,65,1,16,254,9,34,1,69,13,11,32,1,65,16,106,65,251,233,208,0,47,0,0,59,0,0,32,1,65,8,106,65,243,233,208,0,41,0,0,55,0,0,32,1,65,235,233,208,0,41,0,0,55,0,0,32,4,65,18,54,2,60,32,4,32,1,54,2,56,32,4,65,18,54,2,52,32,0,32,8,16,156,4,33,3,32,4,65,48,106,16,217,9,12,3,11,32,4,40,2,44,33,2,32,3,40,2,8,34,0,32,3,40,2,0,70,4,64,32,3,32,0,16,185,5,32,3,40,2,8,33,0,11,32,3,40,2,4,32,0,65,3,116,106,34,0,32,2,54,2,4,32,0,32,1,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,11,84,13,0,11,11,65,0,33,3,11,32,4,65,64,107,36,0,32,3,15,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,16,184,8,0,11,65,1,32,0,16,132,11,0,11,32,5,32,1,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,24,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,18,16,132,11,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,154,8,1,8,127,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,0,40,2,60,34,4,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,4,33,6,32,0,40,2,8,34,3,4,64,32,6,33,1,3,64,32,1,40,2,16,34,2,4,64,32,1,40,2,12,32,2,65,1,16,163,10,11,32,1,40,2,4,33,4,32,1,40,2,8,34,7,4,64,32,4,33,2,3,64,32,2,65,4,106,40,2,0,34,5,4,64,32,2,40,2,0,32,5,65,1,16,163,10,11,32,2,65,8,106,33,5,2,64,65,6,32,2,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,8,32,8,65,12,79,27,34,8,65,10,77,4,64,65,1,32,8,116,65,159,15,113,13,1,32,8,65,5,70,4,64,32,5,40,2,0,34,5,16,130,6,32,5,65,200,0,65,4,16,163,10,12,2,11,32,5,16,225,1,12,1,11,32,5,40,2,0,34,5,16,130,6,32,5,65,200,0,65,4,16,163,10,11,32,2,65,208,0,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,1,40,2,0,34,2,4,64,32,4,32,2,65,208,0,108,65,4,16,163,10,11,32,1,65,20,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,4,32,6,32,0,65,20,108,65,4,16,163,10,15,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,130,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,3,32,2,32,0,65,200,0,108,65,4,16,163,10,15,11,32,0,40,2,4,33,4,32,0,40,2,8,34,7,4,64,3,64,32,4,32,6,65,12,108,106,34,5,40,2,4,33,2,32,5,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,130,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,40,2,0,34,1,4,64,32,2,32,1,65,200,0,108,65,4,16,163,10,11,32,6,65,1,106,34,6,32,7,71,13,0,11,11,32,0,40,2,0,34,0,69,13,2,32,4,32,0,65,12,108,65,4,16,163,10,15,11,32,0,40,2,4,33,2,32,0,40,2,8,34,6,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,33,4,2,64,65,6,32,1,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,3,32,3,65,12,79,27,34,3,65,10,77,4,64,65,1,32,3,116,65,159,15,113,13,1,32,3,65,5,70,4,64,32,4,40,2,0,34,4,16,130,6,32,4,65,200,0,65,4,16,163,10,12,2,11,32,4,16,225,1,12,1,11,32,4,40,2,0,34,4,16,130,6,32,4,65,200,0,65,4,16,163,10,11,32,1,65,208,0,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,0,40,2,0,34,0,69,13,1,32,2,32,0,65,208,0,108,65,4,16,163,10,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,6,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,33,0,2,64,65,6,32,1,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,3,32,3,65,12,79,27,34,3,65,10,77,4,64,65,1,32,3,116,65,159,15,113,13,1,32,3,65,5,70,4,64,32,0,40,2,0,34,0,16,130,6,32,0,65,200,0,65,4,16,163,10,12,2,11,32,0,16,225,1,12,1,11,32,0,40,2,0,34,0,16,130,6,32,0,65,200,0,65,4,16,163,10,11,32,1,65,208,0,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,4,69,13,0,32,2,32,4,65,208,0,108,65,4,16,163,10,11,11,136,7,1,6,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,72,65,1,107,14,3,11,2,1,0,11,32,0,32,0,41,2,40,55,2,0,32,0,65,24,106,32,0,65,64,107,41,2,0,55,2,0,32,0,65,16,106,32,0,65,56,106,41,2,0,55,2,0,32,0,65,8,106,32,0,65,48,106,41,2,0,55,2,0,11,2,64,2,64,32,0,45,0,28,65,1,107,14,3,10,2,1,0,11,32,0,40,2,0,34,3,40,2,8,13,11,32,3,65,127,54,2,8,32,0,65,0,58,0,24,32,0,32,3,65,12,106,34,4,54,2,12,32,0,32,3,65,8,106,54,2,8,32,0,32,4,54,2,4,32,0,65,24,106,33,3,12,3,11,32,0,65,24,106,33,3,2,64,32,0,45,0,24,65,1,107,14,3,5,1,0,2,11,32,0,40,2,20,33,4,12,3,11,0,11,32,0,40,2,12,33,4,11,32,0,32,4,54,2,16,32,4,40,2,0,69,13,4,32,0,32,4,54,2,20,11,32,2,65,16,106,32,4,40,2,0,32,1,32,4,40,2,4,40,2,24,17,3,0,32,2,40,2,16,34,4,65,2,71,13,1,65,2,33,4,65,3,12,2,11,65,192,151,193,0,65,35,65,236,152,193,0,16,141,8,0,11,32,2,40,2,20,33,7,2,64,32,0,40,2,16,34,5,40,2,0,34,1,69,13,0,32,1,32,5,65,4,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,1,32,6,32,5,40,2,8,16,163,10,11,32,0,40,2,16,65,0,54,2,0,65,1,11,33,1,32,3,32,1,58,0,0,2,64,32,4,65,2,70,4,64,65,3,33,1,32,0,65,3,58,0,28,12,1,11,32,0,65,8,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,2,64,32,1,65,12,106,40,2,0,34,3,69,13,0,32,3,32,1,65,16,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,3,32,6,32,5,40,2,8,16,163,10,11,32,1,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,1,65,20,65,4,16,163,10,11,32,0,65,1,58,0,28,2,64,32,4,69,4,64,32,2,65,128,1,54,2,24,32,2,65,128,1,54,2,28,32,2,32,0,65,32,106,32,2,65,28,106,32,2,65,24,106,16,220,7,32,2,40,2,0,13,6,2,64,32,2,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,24,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,2,32,7,54,2,24,32,2,65,128,1,54,2,28,32,2,65,8,106,32,0,65,36,106,32,2,65,28,106,32,2,65,24,106,16,220,7,32,2,40,2,8,13,5,2,64,32,2,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,2,40,2,24,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,36,34,3,65,132,1,73,13,0,32,3,16,4,11,32,0,32,1,58,0,72,32,2,65,32,106,36,0,32,4,65,2,70,15,11,65,140,154,193,0,65,49,16,242,10,0,11,65,192,151,193,0,65,35,65,156,153,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,65,189,154,193,0,65,49,16,242,10,0,11,197,6,1,16,127,35,0,65,16,107,34,7,36,0,2,64,32,1,40,2,12,34,4,47,1,182,1,34,11,65,1,106,34,5,32,1,40,2,20,34,12,47,1,182,1,34,13,106,34,14,65,12,73,4,64,32,1,40,2,16,33,15,32,1,40,2,4,33,16,32,1,40,2,0,34,2,47,1,182,1,33,8,32,4,32,14,59,1,182,1,32,7,65,8,106,34,9,32,2,32,1,40,2,8,34,6,65,4,116,106,34,1,65,8,106,41,2,0,55,3,0,32,7,32,1,41,2,0,55,3,0,32,1,32,1,65,16,106,32,8,32,6,65,127,115,106,34,3,65,4,116,16,140,11,26,32,4,32,11,65,4,116,106,34,1,65,8,106,32,9,41,3,0,55,2,0,32,1,32,7,41,3,0,55,2,0,32,4,32,5,65,4,116,106,32,12,32,13,65,4,116,16,142,11,26,65,184,1,33,9,32,2,32,6,65,1,106,34,1,65,2,116,106,34,10,65,184,1,106,32,10,65,188,1,106,32,3,65,2,116,16,140,11,26,2,64,32,1,32,8,79,13,0,32,3,65,3,113,34,10,4,64,32,6,65,2,116,32,2,106,65,188,1,106,33,3,3,64,32,3,40,2,0,34,17,32,1,59,1,180,1,32,17,32,2,54,2,176,1,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,8,32,6,107,65,2,107,65,3,73,13,0,32,1,65,2,116,32,2,106,65,196,1,106,33,3,3,64,32,3,65,12,107,40,2,0,34,6,32,1,59,1,180,1,32,6,32,2,54,2,176,1,32,3,65,8,107,40,2,0,34,6,32,1,65,1,106,59,1,180,1,32,6,32,2,54,2,176,1,32,3,65,4,107,40,2,0,34,6,32,1,65,2,106,59,1,180,1,32,6,32,2,54,2,176,1,32,3,40,2,0,34,6,32,1,65,3,106,59,1,180,1,32,6,32,2,54,2,176,1,32,3,65,16,106,33,3,32,8,32,1,65,4,106,34,1,71,13,0,11,11,32,2,32,2,47,1,182,1,65,1,107,59,1,182,1,2,64,32,16,65,2,73,13,0,32,13,65,1,106,34,1,32,14,32,11,107,71,13,2,32,4,65,184,1,106,32,5,65,2,116,106,32,12,65,184,1,106,32,1,65,2,116,16,142,11,26,32,1,65,3,113,34,3,4,64,32,11,65,2,116,32,4,106,65,188,1,106,33,1,3,64,32,1,40,2,0,34,2,32,5,59,1,180,1,32,2,32,4,54,2,176,1,32,1,65,4,106,33,1,32,5,65,1,106,33,5,32,3,65,1,107,34,3,13,0,11,11,65,232,1,33,9,32,13,65,3,73,13,0,32,5,65,2,116,33,3,3,64,32,3,32,4,106,34,1,65,184,1,106,40,2,0,34,2,32,5,59,1,180,1,32,2,32,4,54,2,176,1,32,1,65,188,1,106,40,2,0,34,2,32,5,65,1,106,59,1,180,1,32,2,32,4,54,2,176,1,32,1,65,192,1,106,40,2,0,34,2,32,5,65,2,106,59,1,180,1,32,2,32,4,54,2,176,1,32,1,65,196,1,106,40,2,0,34,1,32,5,65,3,106,34,2,59,1,180,1,32,1,32,4,54,2,176,1,32,5,65,4,106,33,5,32,3,65,16,106,33,3,32,2,32,14,71,13,0,11,11,32,12,32,9,65,4,16,163,10,32,0,32,15,54,2,4,32,0,32,4,54,2,0,32,7,65,16,106,36,0,15,11,65,148,245,206,0,65,42,65,192,245,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,136,6,1,6,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,16,33,2,32,0,40,2,20,34,4,4,64,32,2,33,1,3,64,32,1,40,2,0,34,3,4,64,32,1,65,4,106,40,2,0,32,3,65,1,116,65,1,16,163,10,11,32,1,65,20,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,12,34,1,4,64,32,2,32,1,65,20,108,65,4,16,163,10,11,32,0,40,2,28,33,2,32,0,40,2,32,34,4,4,64,32,2,33,1,3,64,32,1,40,2,0,34,3,4,64,32,1,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,1,65,16,106,40,2,0,32,3,65,14,108,65,2,16,163,10,11,32,1,65,32,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,24,34,1,4,64,32,2,32,1,65,5,116,65,4,16,163,10,11,32,0,40,2,36,34,1,4,64,32,0,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,52,33,5,32,0,40,2,56,34,6,4,64,65,0,33,2,3,64,32,5,32,2,65,12,108,106,34,3,40,2,8,34,4,4,64,32,3,40,2,4,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,1,4,64,32,3,40,2,4,32,1,65,28,108,65,4,16,163,10,11,32,2,65,1,106,34,2,32,6,71,13,0,11,11,32,0,40,2,48,34,1,4,64,32,5,32,1,65,12,108,65,4,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,4,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,3,4,64,32,1,40,2,0,32,3,65,1,16,163,10,11,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,60,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,72,34,1,4,64,32,0,40,2,76,32,1,65,5,116,65,1,16,163,10,11,32,0,40,2,88,33,2,32,0,40,2,92,34,4,4,64,32,2,33,1,3,64,32,1,65,12,106,16,194,4,32,1,40,2,0,34,3,4,64,32,1,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,40,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,84,34,1,4,64,32,2,32,1,65,40,108,65,4,16,163,10,11,32,0,40,2,100,33,2,32,0,40,2,104,34,4,4,64,32,2,33,1,3,64,32,1,40,2,0,34,3,4,64,32,1,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,3,4,64,32,1,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,24,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,96,34,1,4,64,32,2,32,1,65,24,108,65,4,16,163,10,11,32,0,40,2,108,34,1,4,64,32,0,40,2,112,32,1,65,40,108,65,8,16,163,10,11,32,0,40,2,124,34,1,4,64,32,0,40,2,128,1,32,1,65,1,16,163,10,11,11,167,7,2,1,127,1,126,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,14,40,6,1,1,1,1,1,1,1,1,2,4,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,7,0,11,32,1,65,220,0,70,13,4,11,32,2,65,1,113,69,32,1,65,128,1,73,114,13,7,32,1,16,130,4,69,13,7,32,3,65,24,106,65,0,58,0,0,32,3,65,0,59,1,22,32,3,65,253,0,58,0,31,32,3,32,1,65,15,113,65,214,249,210,0,106,45,0,0,58,0,30,32,3,32,1,65,4,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,29,32,3,32,1,65,8,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,28,32,3,32,1,65,12,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,27,32,3,32,1,65,16,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,26,32,3,32,1,65,20,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,25,32,1,65,1,114,103,65,2,118,65,2,107,34,1,65,11,79,13,8,32,3,65,22,106,32,1,106,34,2,65,140,152,211,0,47,0,0,59,0,0,32,2,65,2,106,65,142,152,211,0,45,0,0,58,0,0,32,3,65,16,106,32,3,65,30,106,47,1,0,34,2,59,1,0,32,3,32,3,41,1,22,34,4,55,3,8,32,0,65,8,106,32,2,59,1,0,32,0,32,4,55,2,0,32,0,65,10,58,0,11,32,0,32,1,58,0,10,12,11,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,232,1,59,1,0,12,10,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,228,1,59,1,0,12,9,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,220,1,59,1,0,12,8,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,184,1,59,1,0,12,7,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,224,0,59,1,0,12,6,11,32,2,65,128,2,113,69,13,1,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,206,0,59,1,0,12,5,11,32,2,65,128,128,4,113,13,3,11,32,1,16,130,5,4,64,32,0,32,1,54,2,4,32,0,65,128,1,58,0,0,12,4,11,32,3,65,24,106,65,0,58,0,0,32,3,65,0,59,1,22,32,3,65,253,0,58,0,31,32,3,32,1,65,15,113,65,214,249,210,0,106,45,0,0,58,0,30,32,3,32,1,65,4,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,29,32,3,32,1,65,8,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,28,32,3,32,1,65,12,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,27,32,3,32,1,65,16,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,26,32,3,32,1,65,20,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,25,32,1,65,1,114,103,65,2,118,65,2,107,34,1,65,11,79,13,1,32,3,65,22,106,32,1,106,34,2,65,140,152,211,0,47,0,0,59,0,0,32,2,65,2,106,65,142,152,211,0,45,0,0,58,0,0,32,3,65,16,106,32,3,65,30,106,47,1,0,34,2,59,1,0,32,3,32,3,41,1,22,34,4,55,3,8,32,0,65,8,106,32,2,59,1,0,32,0,32,4,55,2,0,32,0,65,10,58,0,11,32,0,32,1,58,0,10,12,3,11,32,1,65,10,65,252,151,211,0,16,170,10,0,11,32,1,65,10,65,252,151,211,0,16,170,10,0,11,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,65,220,196,0,59,1,0,11,32,3,65,32,106,36,0,11,136,7,1,6,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,40,2,16,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,65,1,107,14,5,1,2,3,4,5,0,11,32,2,32,1,40,2,0,65,180,217,207,0,65,4,16,204,4,65,0,33,0,32,2,45,0,0,65,4,70,13,5,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,5,11,32,1,40,2,0,33,1,2,64,32,0,45,0,0,69,4,64,32,2,32,1,65,184,217,207,0,65,5,16,204,4,12,1,11,32,2,32,1,65,189,217,207,0,65,4,16,204,4,11,65,0,33,0,32,2,45,0,0,65,4,70,13,4,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,4,11,32,2,32,1,40,2,0,32,0,40,2,4,32,0,40,2,8,16,204,4,32,2,45,0,0,65,4,70,4,64,65,0,33,0,12,4,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,3,11,32,2,32,1,32,0,40,2,4,32,0,40,2,8,16,136,2,65,0,33,0,32,2,45,0,0,65,4,70,13,2,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,2,11,32,1,32,0,16,176,4,33,0,12,1,11,32,0,40,2,40,33,3,32,2,32,1,40,2,0,34,4,65,227,217,207,0,65,1,16,204,4,2,64,2,64,2,64,32,2,45,0,0,65,4,70,4,64,2,64,2,64,32,3,69,4,64,32,2,32,4,65,228,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,4,64,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,8,11,32,0,40,2,24,34,4,13,1,65,0,33,0,12,7,11,32,0,40,2,24,34,4,69,13,5,32,0,40,2,20,34,3,32,4,65,6,116,106,33,4,32,3,65,60,106,40,2,0,33,0,32,3,65,56,106,40,2,0,33,5,12,1,11,32,0,40,2,20,34,3,65,60,106,40,2,0,33,0,32,3,65,56,106,40,2,0,33,5,32,2,32,1,40,2,0,65,226,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,2,32,3,32,4,65,6,116,106,33,4,11,32,2,32,1,32,5,32,0,16,136,2,32,2,45,0,0,65,4,71,13,2,32,2,32,1,40,2,0,65,229,217,207,0,65,1,16,204,4,2,64,32,2,45,0,0,65,4,71,13,0,32,3,32,1,16,230,1,34,0,13,5,32,3,65,252,0,106,33,3,32,1,40,2,0,33,5,3,64,32,3,65,60,107,34,0,32,4,70,13,5,32,3,65,4,107,40,2,0,33,6,32,3,40,2,0,33,7,32,2,32,5,65,226,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,3,32,2,32,1,32,6,32,7,16,136,2,32,2,45,0,0,65,4,71,13,4,32,2,32,5,65,229,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,1,32,3,65,64,107,33,3,32,0,32,1,16,230,1,34,0,69,13,0,11,12,5,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,4,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,3,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,2,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,12,1,11,32,2,32,1,40,2,0,65,228,217,207,0,65,1,16,204,4,65,0,33,0,32,2,45,0,0,65,4,70,13,0,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,0,11,32,2,65,16,106,36,0,32,0,11,197,6,1,12,127,35,0,65,224,0,107,34,4,36,0,2,64,2,64,2,127,2,64,2,127,2,64,32,1,40,2,60,69,4,64,32,1,65,127,54,2,60,32,1,40,2,64,34,7,69,4,64,65,0,33,7,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,12,3,11,32,1,40,2,68,33,12,32,2,65,255,255,3,113,33,14,3,64,32,7,65,44,106,33,11,32,7,65,4,106,33,5,32,7,47,1,94,34,9,65,2,116,33,6,65,127,33,8,2,64,3,64,32,6,69,4,64,32,9,33,8,12,2,11,32,5,65,2,106,33,13,32,5,47,1,0,33,10,32,8,65,1,106,33,8,32,11,65,4,106,33,11,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,10,32,14,71,32,10,32,14,75,27,34,10,65,127,32,13,45,0,0,34,13,32,3,65,255,1,113,34,15,71,32,13,32,15,75,27,32,10,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,5,11,32,12,69,13,2,32,12,65,1,107,33,12,32,7,32,8,65,2,116,106,65,224,0,106,40,2,0,33,7,12,0,11,0,11,65,148,140,207,0,16,232,7,0,11,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,11,33,9,32,4,32,8,54,2,36,32,4,65,0,54,2,32,32,4,32,7,54,2,28,32,4,32,1,65,64,107,54,2,20,32,4,32,9,54,2,24,32,4,65,8,106,32,1,32,2,16,161,6,65,1,33,6,32,4,40,2,12,34,5,32,4,40,2,8,13,1,26,32,4,65,40,106,32,1,32,3,32,5,47,1,0,32,5,47,1,2,16,140,2,2,64,32,4,40,2,40,69,4,64,32,4,65,200,0,106,34,5,32,4,65,56,106,41,3,0,55,3,0,32,4,32,4,41,3,48,55,3,64,32,1,40,2,8,34,2,40,2,0,13,4,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,4,116,34,3,32,2,40,2,8,106,34,8,32,4,41,3,64,55,3,0,32,8,65,8,106,32,5,41,3,0,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,2,32,4,65,64,107,16,228,4,11,33,6,32,9,65,16,118,33,3,32,7,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,5,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,3,58,0,6,32,2,32,9,59,1,4,32,1,66,128,128,128,128,16,55,2,68,32,1,32,2,54,2,64,32,2,65,48,106,33,11,12,2,11,32,4,40,2,44,65,8,32,2,16,218,7,12,2,11,32,4,65,216,0,106,32,4,65,28,106,34,2,65,8,106,40,2,0,54,2,0,32,4,32,2,41,2,0,55,3,80,32,4,65,40,106,32,4,65,208,0,106,32,9,32,3,32,6,32,4,65,20,106,16,95,32,4,40,2,20,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,40,32,4,40,2,48,65,2,116,106,65,48,106,33,11,11,65,0,33,6,32,11,40,2,0,11,33,5,32,1,32,1,40,2,60,65,1,106,54,2,60,32,0,32,5,54,2,4,32,0,32,6,54,2,0,32,4,65,224,0,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,139,6,2,11,127,8,126,35,0,65,224,1,107,34,5,36,0,32,5,32,2,54,2,8,32,5,32,1,54,2,4,32,5,65,0,54,2,20,32,5,66,128,128,128,128,128,1,55,2,12,2,64,2,64,2,64,32,2,4,64,32,2,65,200,0,108,33,6,65,127,33,7,3,64,32,4,32,7,65,1,106,34,7,70,13,2,32,5,65,152,1,106,32,1,32,3,16,100,32,5,40,2,212,1,34,8,65,144,128,128,128,120,70,4,64,32,5,65,32,106,32,5,65,160,1,106,41,3,0,34,16,55,3,0,32,5,32,5,41,3,152,1,34,17,55,3,24,32,0,65,8,106,32,16,55,2,0,32,0,32,17,55,2,0,12,4,11,32,5,65,144,1,106,34,2,32,5,65,208,1,106,40,2,0,54,2,0,32,5,65,136,1,106,32,5,65,200,1,106,41,3,0,34,16,55,3,0,32,5,65,128,1,106,32,5,65,192,1,106,41,3,0,34,17,55,3,0,32,5,65,248,0,106,32,5,65,184,1,106,41,3,0,34,18,55,3,0,32,5,65,240,0,106,32,5,65,176,1,106,41,3,0,34,19,55,3,0,32,5,65,232,0,106,32,5,65,168,1,106,41,3,0,34,20,55,3,0,32,5,65,224,0,106,32,5,65,160,1,106,41,3,0,34,21,55,3,0,32,5,32,5,41,3,152,1,34,22,55,3,88,32,5,41,3,216,1,33,23,32,5,65,32,106,34,9,32,21,55,3,0,32,5,65,40,106,34,10,32,20,55,3,0,32,5,65,48,106,34,11,32,19,55,3,0,32,5,65,56,106,34,12,32,18,55,3,0,32,5,65,64,107,34,13,32,17,55,3,0,32,5,65,200,0,106,34,14,32,16,55,3,0,32,5,65,208,0,106,34,15,32,2,40,2,0,54,2,0,32,5,32,22,55,3,24,32,5,40,2,20,34,2,32,5,40,2,12,70,4,64,32,5,65,12,106,32,2,16,195,5,32,5,40,2,20,33,2,11,32,1,65,200,0,106,33,1,32,5,40,2,16,32,2,65,200,0,108,106,34,2,32,5,41,3,24,55,3,0,32,2,32,23,55,3,64,32,2,32,8,54,2,60,32,2,65,8,106,32,9,41,3,0,55,3,0,32,2,65,16,106,32,10,41,3,0,55,3,0,32,2,65,24,106,32,11,41,3,0,55,3,0,32,2,65,32,106,32,12,41,3,0,55,3,0,32,2,65,40,106,32,13,41,3,0,55,3,0,32,2,65,48,106,32,14,41,3,0,55,3,0,32,2,65,56,106,32,15,40,2,0,54,2,0,32,5,32,5,40,2,20,65,1,106,54,2,20,32,6,65,200,0,107,34,6,13,0,11,11,32,0,32,5,41,2,12,55,2,4,32,0,65,16,54,2,0,32,0,65,12,106,32,5,65,20,106,40,2,0,54,2,0,12,2,11,32,5,65,152,1,106,32,4,32,5,65,4,106,65,224,233,209,0,16,228,6,32,0,65,8,106,32,5,65,160,1,106,41,2,0,55,2,0,32,0,32,5,41,2,152,1,55,2,0,11,32,5,40,2,20,34,1,4,64,32,5,40,2,16,33,2,3,64,32,2,16,134,2,32,2,65,200,0,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,12,34,0,69,13,0,32,5,40,2,16,32,0,65,200,0,108,65,8,16,163,10,11,32,5,65,224,1,106,36,0,11,194,6,1,9,127,35,0,65,128,1,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,8,4,64,32,0,32,8,65,1,107,34,8,54,2,8,32,0,40,2,4,32,8,65,28,108,106,34,8,45,0,0,34,7,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,1,32,1,65,164,169,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,56,32,6,32,1,54,2,52,32,6,65,197,0,54,2,48,32,6,65,48,106,16,156,4,33,7,12,4,11,32,6,65,44,106,32,8,65,24,106,40,0,0,54,0,0,32,6,65,37,106,32,8,65,17,106,41,0,0,55,0,0,32,6,65,29,106,32,8,65,9,106,41,0,0,55,0,0,32,6,32,7,58,0,20,32,6,32,8,41,0,1,55,0,21,2,64,32,6,2,127,2,64,32,6,65,20,106,65,136,169,206,0,16,199,3,4,64,32,6,65,8,106,32,0,40,2,12,34,13,32,4,16,164,6,32,6,40,2,12,33,7,32,6,40,2,8,13,3,32,7,47,1,16,33,11,32,5,40,2,8,34,8,13,1,65,8,12,2,11,32,0,40,2,16,33,0,66,164,8,16,251,4,33,1,32,0,47,1,152,1,69,4,64,32,1,65,0,32,2,16,219,7,33,7,12,3,11,32,1,32,0,47,1,154,1,32,2,16,219,7,33,7,12,2,11,32,8,65,164,146,201,36,75,13,3,32,8,65,28,108,34,9,65,0,72,13,3,32,5,40,2,4,33,14,65,145,179,211,0,45,0,0,26,32,9,65,4,16,254,9,34,12,69,13,4,65,0,33,7,32,8,33,4,3,64,32,7,32,9,71,4,64,32,6,65,228,0,106,32,7,32,14,106,16,169,1,32,7,32,12,106,34,10,65,24,106,32,6,65,252,0,106,40,2,0,54,2,0,32,10,65,16,106,32,6,65,244,0,106,41,2,0,55,2,0,32,10,65,8,106,32,6,65,236,0,106,41,2,0,55,2,0,32,10,32,6,41,2,100,55,2,0,32,7,65,28,106,33,7,32,4,65,1,107,34,4,13,1,11,11,32,6,32,8,54,2,72,32,6,32,12,54,2,68,32,6,32,8,54,2,64,65,9,11,58,0,60,32,6,32,11,59,1,62,32,6,65,228,0,106,32,13,32,6,65,60,106,32,0,40,2,16,34,7,40,2,144,1,32,7,40,2,148,1,16,237,1,2,64,32,6,45,0,100,69,4,64,65,8,33,4,32,6,45,0,101,65,8,113,4,64,32,8,4,64,32,6,65,216,0,106,32,5,16,255,4,65,9,33,4,11,16,249,8,34,2,32,11,59,1,2,32,2,32,4,58,0,0,32,2,32,6,41,2,88,55,2,4,32,2,65,12,106,32,6,65,224,0,106,40,2,0,54,2,0,32,6,32,2,54,2,104,32,6,65,11,65,10,32,3,27,58,0,100,32,0,32,1,32,6,65,228,0,106,16,159,2,34,7,13,2,32,6,65,60,106,16,198,4,32,6,65,20,106,16,198,4,65,0,33,7,12,7,11,66,165,8,16,251,4,33,0,32,7,47,1,152,1,69,4,64,32,0,65,0,32,2,16,219,7,33,7,12,2,11,32,0,32,7,47,1,154,1,32,2,16,219,7,33,7,12,1,11,32,6,40,2,104,33,7,11,32,6,65,60,106,16,198,4,11,32,6,65,20,106,16,198,4,12,3,11,65,1,65,197,0,16,132,11,0,11,16,184,8,0,11,65,4,32,9,16,132,11,0,11,32,6,65,128,1,106,36,0,32,7,11,153,6,1,10,127,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,12,34,5,47,1,50,34,8,32,1,106,34,9,65,12,73,4,64,32,0,40,2,20,34,6,47,1,50,34,4,32,1,73,13,1,32,5,32,9,59,1,50,32,6,32,4,32,1,107,34,7,59,1,50,32,0,40,2,0,32,0,40,2,8,65,2,116,106,65,4,106,34,4,40,2,0,33,2,32,4,32,6,65,4,106,34,10,32,1,65,1,107,34,11,65,2,116,34,3,106,40,2,0,54,2,0,32,5,65,4,106,34,4,32,8,65,2,116,106,32,2,54,2,0,32,11,32,9,32,8,65,1,106,34,2,107,71,13,2,32,4,32,2,65,2,116,106,32,10,32,3,16,142,11,26,32,10,32,10,32,1,65,2,116,106,32,7,65,2,116,34,4,16,140,11,26,32,0,40,2,24,33,3,32,0,40,2,16,69,4,64,32,3,69,13,6,12,7,11,32,3,69,13,6,32,5,65,52,106,32,2,65,2,116,106,32,6,65,52,106,34,3,32,1,65,2,116,34,0,16,142,11,26,32,3,32,0,32,3,106,32,4,65,4,106,16,140,11,26,32,1,65,3,113,34,0,4,64,32,8,65,2,116,32,5,106,65,56,106,33,1,3,64,32,1,40,2,0,34,4,32,2,59,1,48,32,4,32,5,54,2,0,32,1,65,4,106,33,1,32,2,65,1,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,11,65,3,79,4,64,32,2,65,2,116,33,0,3,64,32,0,32,5,106,34,4,65,52,106,40,2,0,34,1,32,2,59,1,48,32,1,32,5,54,2,0,32,4,65,56,106,40,2,0,34,1,32,2,65,1,106,59,1,48,32,1,32,5,54,2,0,32,4,65,60,106,40,2,0,34,1,32,2,65,2,106,59,1,48,32,1,32,5,54,2,0,32,4,65,64,107,40,2,0,34,4,32,2,65,3,106,34,1,59,1,48,32,4,32,5,54,2,0,32,2,65,4,106,33,2,32,0,65,16,106,33,0,32,1,32,9,71,13,0,11,11,32,7,65,127,70,13,5,32,7,65,1,106,34,0,65,3,113,33,1,65,0,32,7,65,3,73,13,4,26,32,6,65,64,107,33,3,65,0,32,0,65,124,113,107,33,4,65,3,33,2,3,64,32,3,65,12,107,40,2,0,34,0,32,2,65,3,107,59,1,48,32,0,32,6,54,2,0,32,3,65,8,107,40,2,0,34,0,32,2,65,2,107,59,1,48,32,0,32,6,54,2,0,32,3,65,4,107,40,2,0,34,0,32,2,65,1,107,59,1,48,32,0,32,6,54,2,0,32,3,40,2,0,34,0,32,2,59,1,48,32,0,32,6,54,2,0,32,3,65,16,106,33,3,32,4,32,2,65,4,106,34,2,106,65,3,71,13,0,11,12,3,11,65,232,242,206,0,65,50,65,156,243,206,0,16,141,8,0,11,65,172,243,206,0,65,40,65,212,243,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,3,107,11,33,2,32,1,69,13,0,32,2,65,2,116,32,6,106,65,52,106,33,3,3,64,32,3,40,2,0,34,0,32,2,59,1,48,32,0,32,6,54,2,0,32,3,65,4,106,33,3,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,15,11,65,176,242,206,0,65,40,65,228,243,206,0,16,141,8,0,11,135,6,2,11,127,1,126,35,0,65,208,0,107,34,6,36,0,2,64,2,64,2,64,2,64,32,0,40,2,12,34,16,32,3,16,138,7,34,3,40,2,8,34,7,69,13,0,32,3,40,2,4,33,10,32,0,40,2,8,33,9,32,6,65,8,106,65,1,114,33,3,32,5,40,2,8,4,64,32,10,65,28,107,33,13,32,7,65,28,108,33,10,32,9,65,1,107,33,7,32,9,65,28,108,65,28,107,33,9,32,3,65,8,106,33,14,3,64,32,7,65,127,70,13,3,32,0,32,7,54,2,8,32,0,40,2,4,32,9,106,34,8,45,0,0,34,11,65,16,70,13,3,32,6,65,199,0,106,34,12,32,8,65,24,106,40,0,0,54,0,0,32,6,65,64,107,34,15,32,8,65,17,106,41,0,0,55,3,0,32,8,65,9,106,41,0,0,33,17,32,3,32,8,65,1,106,41,0,0,55,0,0,32,14,32,17,55,0,0,32,3,65,16,106,32,15,41,3,0,55,0,0,32,3,65,23,106,32,12,40,0,0,54,0,0,32,6,32,11,58,0,8,32,6,65,48,106,34,11,32,10,32,13,106,32,5,16,145,1,32,11,32,6,65,8,106,34,12,16,149,5,32,11,16,198,4,69,13,4,32,7,65,1,107,33,7,32,9,65,28,107,33,9,32,12,16,198,4,32,10,65,28,107,34,10,13,0,11,12,1,11,32,10,65,28,107,33,13,32,7,65,28,108,33,10,32,9,65,1,107,33,7,32,9,65,28,108,65,28,107,33,9,32,3,65,8,106,33,14,3,64,32,7,65,127,70,13,2,32,0,32,7,54,2,8,32,0,40,2,4,32,9,106,34,8,45,0,0,34,11,65,16,70,13,2,32,6,65,199,0,106,34,12,32,8,65,24,106,40,0,0,54,0,0,32,6,65,64,107,34,15,32,8,65,17,106,41,0,0,55,3,0,32,8,65,9,106,41,0,0,33,17,32,3,32,8,65,1,106,41,0,0,55,0,0,32,14,32,17,55,0,0,32,3,65,16,106,32,15,41,3,0,55,0,0,32,3,65,23,106,32,12,40,0,0,54,0,0,32,6,32,11,58,0,8,32,10,32,13,106,32,6,65,8,106,34,8,16,149,5,69,13,3,32,7,65,1,107,33,7,32,9,65,28,107,33,9,32,8,16,198,4,32,10,65,28,107,34,10,13,0,11,11,32,16,32,4,16,138,7,34,2,40,2,8,65,28,108,33,3,32,2,40,2,4,33,2,3,64,32,3,69,4,64,65,0,33,7,12,4,11,32,6,65,48,106,34,4,32,2,32,5,16,145,1,32,3,65,28,107,33,3,32,2,65,28,106,33,2,32,0,32,1,32,4,16,159,2,34,7,69,13,0,11,12,2,11,66,208,15,16,251,4,33,0,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,4,64,32,1,65,233,169,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,44,32,6,32,1,54,2,40,32,6,65,197,0,54,2,36,32,0,32,6,65,36,106,16,156,4,33,7,12,2,11,65,1,65,197,0,16,132,11,0,11,32,0,40,2,16,33,0,66,149,8,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,2,16,219,7,33,7,32,6,65,8,106,16,198,4,11,32,6,65,208,0,106,36,0,32,7,11,211,5,2,12,127,2,126,35,0,65,160,1,107,34,3,36,0,32,3,65,0,65,160,1,16,141,11,33,10,2,64,2,64,2,64,2,64,32,2,32,0,40,2,160,1,34,5,77,4,64,32,5,65,41,79,13,1,32,1,32,2,65,2,116,106,33,12,2,64,2,64,32,5,4,64,32,5,65,1,106,33,13,32,5,65,2,116,33,9,3,64,32,10,32,6,65,2,116,106,33,3,3,64,32,6,33,2,32,3,33,4,32,1,32,12,70,13,9,32,3,65,4,106,33,3,32,2,65,1,106,33,6,32,1,40,2,0,33,7,32,1,65,4,106,34,11,33,1,32,7,69,13,0,11,32,7,173,33,16,66,0,33,15,32,9,33,7,32,2,33,1,32,0,33,3,3,64,32,1,65,40,79,13,4,32,4,32,15,32,4,53,2,0,124,32,3,53,2,0,32,16,126,124,34,15,62,2,0,32,15,66,32,136,33,15,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,3,65,4,106,33,3,32,7,65,4,107,34,7,13,0,11,32,8,32,15,167,34,3,4,127,32,2,32,5,106,34,1,65,40,79,13,3,32,10,32,1,65,2,116,106,32,3,54,2,0,32,13,5,32,5,11,32,2,106,34,1,32,1,32,8,73,27,33,8,32,11,33,1,12,0,11,0,11,3,64,32,1,32,12,70,13,7,32,4,65,1,106,33,4,32,1,40,2,0,32,1,65,4,106,33,1,69,13,0,32,8,32,4,65,1,107,34,2,32,2,32,8,73,27,33,8,12,0,11,0,11,32,1,65,40,65,192,152,211,0,16,131,7,0,11,32,1,65,40,65,192,152,211,0,16,131,7,0,11,32,5,65,41,79,13,1,32,2,65,2,116,33,12,32,2,65,1,106,33,13,32,0,32,5,65,2,116,106,33,14,32,0,33,3,3,64,32,10,32,7,65,2,116,106,33,6,3,64,32,7,33,11,32,6,33,4,32,3,32,14,70,13,5,32,4,65,4,106,33,6,32,7,65,1,106,33,7,32,3,40,2,0,33,9,32,3,65,4,106,34,5,33,3,32,9,69,13,0,11,32,9,173,33,16,66,0,33,15,32,12,33,9,32,11,33,3,32,1,33,6,2,64,3,64,32,3,65,40,79,13,1,32,4,32,15,32,4,53,2,0,124,32,6,53,2,0,32,16,126,124,34,15,62,2,0,32,15,66,32,136,33,15,32,4,65,4,106,33,4,32,3,65,1,106,33,3,32,6,65,4,106,33,6,32,9,65,4,107,34,9,13,0,11,32,8,32,15,167,34,6,4,127,32,2,32,11,106,34,3,65,40,79,13,5,32,10,32,3,65,2,116,106,32,6,54,2,0,32,13,5,32,2,11,32,11,106,34,3,32,3,32,8,73,27,33,8,32,5,33,3,12,1,11,11,32,3,65,40,65,192,152,211,0,16,131,7,0,11,32,5,65,40,65,192,152,211,0,16,171,10,0,11,32,5,65,40,65,192,152,211,0,16,171,10,0,11,32,3,65,40,65,192,152,211,0,16,131,7,0,11,32,0,32,10,65,160,1,16,142,11,32,8,54,2,160,1,32,10,65,160,1,106,36,0,11,224,14,1,10,127,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,5,107,14,8,0,1,2,3,4,5,5,10,6,11,32,0,65,128,4,59,1,0,12,16,11,65,145,179,211,0,45,0,0,26,65,1,65,1,16,254,9,34,7,69,13,9,32,7,65,0,58,0,0,32,5,65,1,54,2,36,32,5,32,7,54,2,32,32,5,65,1,54,2,28,65,145,179,211,0,45,0,0,26,65,1,65,1,16,254,9,34,6,69,13,10,32,5,65,8,106,32,1,32,2,40,2,4,32,3,32,4,16,237,1,32,5,45,0,8,13,5,32,6,32,5,45,0,9,58,0,0,32,5,65,1,54,2,48,32,5,32,6,54,2,44,32,5,65,1,54,2,40,65,7,33,6,35,0,65,32,107,34,1,36,0,32,5,65,40,106,34,4,40,2,4,33,8,32,4,40,2,0,33,2,32,5,65,28,106,34,7,40,2,4,33,10,32,7,40,2,0,33,3,2,64,32,7,40,2,8,34,12,32,4,40,2,8,70,4,64,32,12,4,64,65,0,33,4,3,64,32,4,32,10,106,45,0,0,69,4,64,32,4,32,8,106,45,0,0,33,13,65,1,33,7,65,0,33,11,3,64,32,7,32,13,113,34,9,65,8,77,65,0,65,1,32,9,116,65,150,2,113,27,4,64,32,11,65,129,132,48,32,9,104,65,3,116,65,248,1,113,118,114,33,11,11,32,7,65,255,1,113,32,7,65,1,116,33,7,65,5,73,13,0,11,32,6,32,11,113,33,6,11,32,4,65,1,106,34,4,32,12,71,13,0,11,11,32,2,4,64,32,8,32,2,65,1,16,163,10,11,32,3,4,64,32,10,32,3,65,1,16,163,10,11,32,5,65,0,58,0,0,32,5,32,6,58,0,1,12,1,11,32,1,65,1,54,2,12,32,1,65,176,135,209,0,54,2,8,32,1,66,0,55,2,20,32,1,65,184,135,209,0,54,2,16,32,1,65,8,106,16,250,6,33,4,32,5,65,1,58,0,0,32,5,32,4,54,2,4,32,2,4,64,32,8,32,2,65,1,16,163,10,11,32,3,69,13,0,32,10,32,3,65,1,16,163,10,11,32,1,65,32,106,36,0,32,5,45,0,0,13,6,32,0,32,5,45,0,1,58,0,1,32,0,65,0,58,0,0,12,15,11,32,0,65,0,58,0,0,32,0,32,2,45,0,1,58,0,1,12,14,11,32,2,47,1,2,33,2,32,1,40,2,4,33,3,2,64,32,1,40,2,0,69,4,64,32,3,40,2,20,34,1,32,2,75,13,1,32,2,32,1,65,160,201,208,0,16,131,7,0,11,32,3,40,2,20,34,1,32,2,77,13,10,11,32,0,65,0,58,0,0,32,0,32,3,40,2,16,32,2,65,20,108,106,45,0,16,58,0,1,12,13,11,32,2,47,1,2,33,7,32,1,40,2,4,33,6,2,64,32,1,40,2,0,69,4,64,32,6,40,2,20,34,8,32,7,75,13,1,32,7,32,8,65,160,201,208,0,16,131,7,0,11,32,6,40,2,20,34,8,32,7,77,13,10,11,32,6,40,2,16,32,7,65,20,108,106,34,10,45,0,16,32,2,40,2,8,33,6,32,2,40,2,12,33,2,32,5,65,0,54,2,8,32,5,32,4,54,2,56,32,5,32,3,54,2,52,32,5,32,1,54,2,48,32,5,32,6,32,2,65,28,108,106,54,2,44,32,5,32,6,54,2,40,32,5,32,5,65,8,106,54,2,60,32,5,65,28,106,33,3,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,32,5,65,40,106,34,2,40,2,0,34,8,32,2,40,2,4,34,11,71,4,64,32,2,40,2,20,33,4,32,2,32,8,65,28,106,34,6,54,2,0,32,1,65,24,106,32,2,40,2,8,34,12,32,8,32,2,40,2,12,34,9,32,2,40,2,16,34,13,16,237,1,32,1,40,2,24,34,2,65,255,1,113,69,13,1,32,1,40,2,28,33,2,32,4,40,2,0,16,159,5,32,4,32,2,54,2,0,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,16,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,8,65,1,16,254,9,34,8,69,13,1,32,1,65,8,54,2,12,32,8,32,2,65,8,118,58,0,0,32,1,65,1,54,2,20,32,1,32,8,54,2,16,2,64,32,6,32,11,70,13,0,65,1,33,2,3,64,32,1,65,24,106,32,12,32,6,32,9,32,13,16,237,1,32,1,40,2,24,34,14,65,255,1,113,4,64,32,1,40,2,28,33,2,32,4,40,2,0,16,159,5,32,4,32,2,54,2,0,12,2,11,32,1,40,2,12,32,2,70,4,64,32,1,65,12,106,32,2,65,1,16,208,5,32,1,40,2,16,33,8,11,32,2,32,8,106,32,14,65,8,118,58,0,0,32,1,32,2,65,1,106,34,2,54,2,20,32,6,65,28,106,34,6,32,11,71,13,0,11,11,32,3,32,1,41,2,12,55,2,0,32,3,65,8,106,32,1,65,20,106,40,2,0,54,2,0,11,32,1,65,32,106,36,0,12,1,11,65,1,65,8,16,132,11,0,11,32,5,40,2,8,34,2,4,64,32,5,40,2,28,34,1,69,13,12,32,5,40,2,32,32,1,65,1,16,163,10,12,12,11,32,5,40,2,32,33,2,32,5,40,2,28,34,1,65,128,128,128,128,120,70,13,11,32,5,32,5,40,2,36,54,2,24,32,5,32,2,54,2,20,32,5,32,1,54,2,16,32,5,65,40,106,33,4,33,1,32,10,65,4,106,40,2,0,34,2,33,11,32,2,32,10,65,8,106,40,2,0,65,1,116,106,33,6,35,0,65,32,107,34,3,36,0,32,5,65,16,106,34,2,40,2,4,33,8,32,2,40,2,0,33,7,2,64,32,2,40,2,8,34,12,32,6,32,11,107,65,1,118,70,4,64,32,12,4,64,65,0,33,6,3,64,32,11,32,6,65,1,116,106,45,0,0,69,4,64,32,6,32,8,106,45,0,0,33,13,65,1,33,2,65,0,33,10,3,64,2,64,32,2,32,13,113,34,9,65,8,77,65,0,65,1,32,9,116,65,150,2,113,27,69,4,64,12,1,11,32,10,65,129,132,48,32,9,104,65,3,116,65,248,1,113,118,114,33,10,11,32,2,65,255,1,113,32,2,65,1,116,33,2,65,5,73,13,0,11,32,1,32,10,113,33,1,11,32,6,65,1,106,34,6,32,12,71,13,0,11,11,32,7,4,64,32,8,32,7,65,1,16,163,10,11,32,4,65,0,58,0,0,32,4,32,1,58,0,1,12,1,11,32,3,65,1,54,2,12,32,3,65,176,135,209,0,54,2,8,32,3,66,0,55,2,20,32,3,65,184,135,209,0,54,2,16,32,3,65,8,106,16,250,6,33,1,32,4,65,1,58,0,0,32,4,32,1,54,2,4,32,7,69,13,0,32,8,32,7,65,1,16,163,10,11,32,3,65,32,106,36,0,32,5,45,0,40,13,4,32,0,32,5,45,0,41,58,0,1,32,0,65,0,58,0,0,12,12,11,32,0,65,128,6,59,1,0,12,11,11,32,0,65,128,14,59,1,0,12,10,11,32,5,40,2,12,33,1,32,0,65,1,58,0,0,32,0,32,1,54,2,4,32,6,65,1,65,1,16,163,10,32,7,65,1,65,1,16,163,10,12,9,11,32,0,32,5,40,2,4,16,253,4,54,2,4,32,0,65,1,58,0,0,12,8,11,32,0,32,5,40,2,44,16,253,4,54,2,4,32,0,65,1,58,0,0,12,7,11,32,2,47,1,2,34,1,32,4,73,13,4,32,1,32,4,65,192,147,209,0,16,131,7,0,11,65,1,65,1,16,132,11,0,11,65,1,65,1,16,132,11,0,11,32,2,32,1,65,160,203,208,0,16,131,7,0,11,32,7,32,8,65,160,203,208,0,16,131,7,0,11,32,0,65,0,58,0,0,32,0,32,1,32,3,106,45,0,0,58,0,1,12,1,11,32,0,65,1,58,0,0,32,0,32,2,54,2,4,11,32,5,65,64,107,36,0,11,137,6,1,6,127,35,0,65,144,1,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,7,4,64,32,0,32,7,65,1,107,34,8,54,2,8,32,0,40,2,4,34,9,32,8,65,28,108,106,34,6,45,0,0,34,10,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,1,32,1,65,160,177,206,0,65,197,0,16,142,11,33,1,32,5,65,197,0,54,2,44,32,5,32,1,54,2,40,32,5,65,197,0,54,2,36,32,5,65,36,106,16,156,4,33,0,12,4,11,32,5,65,32,106,32,6,65,24,106,40,0,0,54,0,0,32,5,65,25,106,32,6,65,17,106,41,0,0,55,0,0,32,5,65,17,106,32,6,65,9,106,41,0,0,55,0,0,32,5,32,10,58,0,8,32,5,32,6,41,0,1,55,0,9,2,64,32,8,4,64,32,0,32,7,65,2,107,34,6,54,2,8,32,9,32,6,65,28,108,106,34,6,45,0,0,34,7,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,2,32,1,65,229,177,206,0,65,197,0,16,142,11,33,1,32,5,65,197,0,54,2,84,32,5,32,1,54,2,80,32,5,65,197,0,54,2,76,32,5,65,204,0,106,16,156,4,33,0,12,3,11,32,5,65,200,0,106,32,6,65,24,106,40,0,0,54,0,0,32,5,65,193,0,106,32,6,65,17,106,41,0,0,55,0,0,32,5,65,57,106,32,6,65,9,106,41,0,0,55,0,0,32,5,32,7,58,0,48,32,5,32,6,41,0,1,55,0,49,32,5,65,8,106,65,132,177,206,0,16,199,3,69,4,64,32,0,40,2,16,33,0,66,252,7,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,3,16,219,7,33,0,32,5,65,48,106,16,198,4,12,3,11,32,5,65,244,0,106,34,7,32,5,65,48,106,32,4,16,165,4,2,64,32,5,45,0,116,34,6,65,16,71,4,64,32,2,32,7,16,199,3,13,1,11,32,0,40,2,16,33,0,66,252,7,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,3,16,219,7,33,0,32,6,65,16,70,13,3,32,5,65,244,0,106,16,198,4,12,3,11,32,5,65,240,0,106,34,3,32,5,65,140,1,106,40,2,0,54,2,0,32,5,65,232,0,106,34,6,32,5,65,132,1,106,41,2,0,55,3,0,32,5,65,224,0,106,34,7,32,5,65,252,0,106,41,2,0,55,3,0,32,5,32,5,41,2,116,55,3,88,16,249,8,34,2,65,24,106,32,3,40,2,0,54,2,0,32,2,65,16,106,32,6,41,3,0,55,2,0,32,2,65,8,106,32,7,41,3,0,55,2,0,32,2,32,5,41,3,88,55,2,0,32,5,32,2,54,2,120,32,5,65,11,65,10,32,4,27,58,0,116,32,0,32,1,32,5,65,244,0,106,16,159,2,34,0,13,2,32,5,65,8,106,16,198,4,65,0,33,0,12,3,11,65,1,65,197,0,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,5,65,8,106,16,198,4,11,32,5,65,144,1,106,36,0,32,0,11,176,6,1,12,127,35,0,65,192,2,107,34,4,36,0,2,64,2,64,2,127,2,64,2,127,2,64,32,1,40,2,60,69,4,64,32,1,65,127,54,2,60,32,1,40,2,64,34,7,69,4,64,65,0,33,7,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,12,3,11,32,1,40,2,68,33,12,32,2,65,255,255,3,113,33,14,3,64,32,7,65,44,106,33,11,32,7,65,4,106,33,5,32,7,47,1,94,34,9,65,2,116,33,6,65,127,33,8,2,64,3,64,32,6,69,4,64,32,9,33,8,12,2,11,32,5,65,2,106,33,13,32,5,47,1,0,33,10,32,8,65,1,106,33,8,32,11,65,4,106,33,11,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,10,32,14,71,32,10,32,14,75,27,34,10,65,127,32,13,45,0,0,34,13,32,3,65,255,1,113,34,15,71,32,13,32,15,75,27,32,10,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,5,11,32,12,69,13,2,32,12,65,1,107,33,12,32,7,32,8,65,2,116,106,65,224,0,106,40,2,0,33,7,12,0,11,0,11,65,148,140,207,0,16,232,7,0,11,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,11,33,9,32,4,32,8,54,2,36,32,4,65,0,54,2,32,32,4,32,7,54,2,28,32,4,32,1,65,64,107,54,2,20,32,4,32,9,54,2,24,32,4,65,8,106,32,1,32,2,16,161,6,65,1,33,6,32,4,40,2,12,34,5,32,4,40,2,8,13,1,26,32,4,65,40,106,32,1,32,3,32,5,47,1,0,32,5,47,1,2,16,185,1,2,64,32,4,40,2,40,69,4,64,32,4,65,176,1,106,34,8,32,4,65,48,106,65,128,1,16,142,11,26,32,1,40,2,8,34,2,40,2,0,13,4,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,7,116,34,3,32,2,40,2,8,106,32,8,65,128,1,16,142,11,26,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,2,32,4,65,176,1,106,16,131,5,11,33,6,32,9,65,16,118,33,3,32,7,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,5,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,3,58,0,6,32,2,32,9,59,1,4,32,1,66,128,128,128,128,16,55,2,68,32,1,32,2,54,2,64,32,2,65,48,106,33,11,12,2,11,32,4,40,2,44,65,8,32,2,16,218,7,12,2,11,32,4,65,184,2,106,32,4,65,28,106,34,2,65,8,106,40,2,0,54,2,0,32,4,32,2,41,2,0,55,3,176,2,32,4,65,40,106,32,4,65,176,2,106,32,9,32,3,32,6,32,4,65,20,106,16,95,32,4,40,2,20,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,40,32,4,40,2,48,65,2,116,106,65,48,106,33,11,11,65,0,33,6,32,11,40,2,0,11,33,5,32,1,32,1,40,2,60,65,1,106,54,2,60,32,0,32,5,54,2,4,32,0,32,6,54,2,0,32,4,65,192,2,106,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,180,6,2,6,126,4,127,35,0,65,208,0,107,34,8,36,0,2,64,32,0,41,3,0,66,2,81,4,64,32,8,65,64,107,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,16,34,2,55,3,48,32,8,32,0,41,3,8,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,8,32,1,40,2,0,34,0,65,0,71,54,2,76,32,8,65,8,106,34,9,32,8,65,204,0,106,34,10,65,4,16,149,2,2,64,32,0,69,4,64,32,8,32,1,65,4,106,45,0,0,54,2,76,32,9,32,10,65,4,16,149,2,12,1,11,32,8,65,8,106,32,1,65,4,106,40,2,0,32,1,65,8,106,40,2,0,16,149,2,11,32,8,41,3,56,32,8,53,2,64,66,56,134,132,34,2,32,8,41,3,32,133,34,3,66,16,137,32,3,32,8,41,3,16,124,34,3,133,34,5,66,21,137,32,5,32,8,41,3,24,34,4,32,8,41,3,8,124,34,6,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,3,32,4,66,13,137,32,6,133,34,4,124,34,3,66,32,137,66,255,1,133,124,34,6,133,34,7,66,21,137,32,7,32,3,32,4,66,17,137,133,34,3,32,2,32,5,133,124,34,2,66,32,137,124,34,5,133,34,4,66,16,137,32,4,32,2,32,3,66,13,137,133,34,2,32,6,124,34,3,66,32,137,124,34,4,133,34,6,66,21,137,32,6,32,3,32,2,66,17,137,133,34,2,32,5,124,34,3,66,32,137,124,34,5,133,34,6,66,16,134,32,6,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,43,136,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,5,124,133,34,2,66,47,136,133,32,2,32,4,124,34,2,66,32,136,133,32,2,133,33,2,12,1,11,32,1,40,2,0,34,0,65,0,71,173,66,165,198,136,161,200,156,167,249,75,133,66,145,249,214,177,133,129,171,253,159,127,126,33,2,32,0,69,4,64,32,2,32,1,65,4,106,49,0,0,133,66,145,249,214,177,133,129,171,253,159,127,126,33,2,12,1,11,32,1,65,8,106,40,2,0,34,10,69,13,0,32,1,65,4,106,40,2,0,33,9,2,64,32,10,65,7,113,34,11,69,4,64,32,9,33,1,12,1,11,32,9,33,0,3,64,32,2,32,0,49,0,0,133,66,179,131,128,128,128,32,126,33,2,32,0,65,1,106,34,1,33,0,32,11,65,1,107,34,11,13,0,11,11,32,10,65,8,73,13,0,32,9,32,10,106,33,0,3,64,32,1,49,0,7,32,1,49,0,6,32,1,49,0,5,32,1,49,0,4,32,1,49,0,3,32,1,49,0,2,32,1,49,0,1,32,2,32,1,49,0,0,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,33,2,32,1,65,8,106,34,1,32,0,71,13,0,11,11,32,8,65,208,0,106,36,0,32,2,167,65,255,255,1,113,11,140,37,2,22,127,1,126,35,0,65,208,0,107,34,9,36,0,2,64,2,64,2,64,2,64,2,64,32,1,65,255,0,73,4,64,65,224,178,211,0,40,2,0,65,2,71,4,64,35,0,65,32,107,34,2,36,0,32,2,65,224,178,211,0,54,2,8,32,2,65,228,178,211,0,54,2,12,32,2,32,2,65,31,106,54,2,24,32,2,32,2,65,12,106,54,2,20,32,2,32,2,65,8,106,54,2,16,32,2,65,16,106,33,7,35,0,65,32,107,34,4,36,0,65,224,178,211,0,40,2,0,33,8,2,64,2,64,2,64,2,64,3,64,2,64,2,64,2,64,2,64,32,8,65,3,113,34,6,14,3,1,2,5,0,11,3,64,12,0,11,0,11,32,7,13,1,11,16,225,6,33,10,65,224,178,211,0,32,4,65,8,106,32,6,114,34,13,65,224,178,211,0,40,2,0,34,5,32,5,32,8,70,34,12,27,54,2,0,32,4,32,10,54,2,8,32,4,32,8,32,6,107,54,2,12,32,4,65,0,58,0,16,2,64,32,12,69,4,64,65,0,32,6,107,33,10,3,64,32,5,34,8,65,3,113,32,6,71,13,2,2,64,32,4,40,2,8,34,5,69,13,0,32,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,0,32,4,40,2,8,16,162,7,11,16,225,6,33,12,65,224,178,211,0,32,13,65,224,178,211,0,40,2,0,34,5,32,5,32,8,70,34,11,27,54,2,0,32,4,65,0,58,0,16,32,4,32,12,54,2,8,32,4,32,8,32,10,106,54,2,12,32,11,69,13,0,11,11,32,4,45,0,16,69,4,64,3,64,35,0,65,32,107,34,5,36,0,2,64,2,64,2,64,65,188,183,211,0,40,2,0,34,8,69,4,64,16,248,5,33,8,65,188,183,211,0,40,2,0,13,1,65,188,183,211,0,32,8,54,2,0,11,32,8,32,8,40,2,0,34,6,65,1,106,54,2,0,32,6,65,0,72,13,1,32,8,32,8,40,2,0,34,6,65,1,107,54,2,0,32,5,32,8,54,2,8,32,6,65,1,70,4,64,2,64,32,5,65,8,106,40,2,0,34,8,65,16,106,40,2,0,34,6,69,13,0,32,8,65,20,106,40,2,0,33,10,32,6,65,0,58,0,0,32,10,69,13,0,32,6,32,10,65,1,16,163,10,11,2,64,32,8,65,127,70,13,0,32,8,32,8,40,2,4,34,6,65,1,107,54,2,4,32,6,65,1,71,13,0,32,8,65,24,65,8,16,163,10,11,11,32,5,65,32,106,36,0,12,2,11,32,5,65,1,54,2,12,32,5,65,188,176,210,0,54,2,8,32,5,66,0,55,2,20,32,5,65,172,176,210,0,54,2,16,32,5,65,8,106,65,148,177,210,0,16,166,8,0,11,0,11,32,4,45,0,16,69,13,0,11,11,2,64,32,4,40,2,8,34,5,69,13,0,32,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,0,32,4,40,2,8,16,162,7,11,65,224,178,211,0,40,2,0,33,8,12,2,11,2,64,32,4,40,2,8,34,5,69,13,0,32,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,0,32,4,40,2,8,16,162,7,11,65,224,178,211,0,40,2,0,33,8,12,1,11,65,224,178,211,0,32,8,65,1,106,65,224,178,211,0,40,2,0,34,5,32,5,32,8,70,27,54,2,0,32,5,32,8,71,32,5,33,8,13,0,11,32,7,65,232,253,209,0,40,2,0,17,5,0,33,8,65,224,178,211,0,40,2,0,33,5,65,224,178,211,0,65,2,65,0,32,8,27,54,2,0,32,4,32,5,65,3,113,34,8,54,2,4,32,8,65,1,71,13,1,32,5,65,1,107,34,5,69,13,0,3,64,32,5,40,2,0,33,6,32,5,65,0,54,2,0,32,6,69,13,3,32,5,40,2,4,32,5,65,1,58,0,8,32,6,32,6,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,70,4,64,32,6,16,162,7,11,34,5,13,0,11,11,32,4,65,32,106,36,0,12,2,11,32,4,65,0,54,2,8,35,0,65,16,107,34,0,36,0,32,0,65,204,161,210,0,54,2,12,32,0,32,4,65,4,106,54,2,8,32,0,65,8,106,65,188,161,210,0,32,0,65,12,106,65,188,161,210,0,32,4,65,8,106,65,196,162,210,0,16,240,3,0,11,65,180,162,210,0,16,176,10,0,11,32,2,65,32,106,36,0,11,65,232,178,211,0,45,0,0,33,5,65,232,178,211,0,65,1,58,0,0,32,9,32,5,58,0,64,32,5,13,1,65,236,178,211,0,40,2,0,34,4,69,4,64,65,0,33,4,12,3,11,65,240,178,211,0,40,2,0,33,2,3,64,32,4,65,8,107,33,5,32,4,65,220,0,106,33,17,32,4,47,1,138,1,34,8,65,2,116,33,13,65,127,33,3,2,64,2,64,3,64,32,13,69,4,64,32,8,33,3,12,2,11,32,17,40,2,0,33,6,32,3,65,1,106,33,3,32,5,65,8,106,33,5,32,13,65,4,107,33,13,32,17,65,4,106,33,17,65,127,32,1,32,6,71,32,1,32,6,73,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,1,11,32,2,69,13,4,32,2,65,1,107,33,2,32,4,32,3,65,2,116,106,65,140,1,106,40,2,0,33,4,12,1,11,11,32,5,65,4,106,40,2,0,33,13,32,5,40,2,0,33,17,12,3,11,32,9,65,1,54,2,44,32,9,65,200,232,209,0,54,2,40,32,9,66,1,55,2,52,32,9,65,149,3,54,2,68,32,9,65,160,232,209,0,54,2,64,32,9,32,9,65,64,107,54,2,48,32,9,65,40,106,65,128,233,209,0,16,166,8,0,11,32,9,66,0,55,2,52,32,9,65,172,133,210,0,54,2,48,32,9,65,1,54,2,44,32,9,65,164,133,210,0,54,2,40,35,0,65,16,107,34,0,36,0,32,0,65,130,133,210,0,54,2,12,32,0,32,9,65,64,107,54,2,8,32,0,65,8,106,65,248,243,209,0,32,0,65,12,106,65,248,243,209,0,32,9,65,40,106,65,136,134,210,0,16,240,3,0,11,32,9,32,3,54,2,20,32,9,65,0,54,2,16,32,9,32,4,54,2,12,32,9,32,1,54,2,8,32,9,65,236,178,211,0,54,2,4,65,4,33,13,2,64,32,1,69,13,0,65,145,179,211,0,45,0,0,26,32,1,65,3,116,34,5,65,4,16,254,9,34,13,13,0,65,4,32,5,16,132,11,0,11,32,9,65,200,0,106,34,6,65,0,54,2,0,32,9,32,13,54,2,68,32,9,32,1,54,2,64,32,9,32,13,54,2,48,32,9,65,0,54,2,44,32,9,32,6,54,2,40,65,0,33,8,35,0,65,48,107,34,3,36,0,32,9,65,40,106,34,5,40,2,4,33,13,32,5,40,2,0,33,7,2,64,2,64,32,1,4,64,32,5,40,2,8,32,13,65,3,116,106,33,5,3,64,32,3,32,8,54,2,0,32,3,65,1,54,2,20,32,3,65,228,235,209,0,54,2,16,32,3,66,1,55,2,28,32,3,65,251,0,54,2,44,32,3,32,3,65,40,106,54,2,24,32,3,32,3,54,2,40,32,3,65,4,106,32,3,65,16,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,2,69,13,2,32,2,32,3,41,2,4,55,2,0,32,2,65,8,106,32,3,65,12,106,40,2,0,54,2,0,32,2,41,2,4,33,24,32,2,65,12,65,4,16,163,10,32,5,32,24,55,2,0,32,5,65,8,106,33,5,32,13,65,1,106,33,13,32,1,32,8,65,1,106,34,8,71,13,0,11,11,32,7,32,13,54,2,0,32,3,65,48,106,36,0,12,1,11,65,4,65,12,16,132,11,0,11,32,9,65,32,106,34,8,32,6,40,2,0,54,2,0,32,9,32,9,41,2,64,55,3,24,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,5,69,13,1,32,5,32,9,41,3,24,55,2,0,32,5,65,8,106,32,8,40,2,0,34,13,54,2,0,32,5,40,2,4,33,17,32,5,65,12,65,4,16,163,10,32,4,69,4,64,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,5,69,13,3,32,5,65,1,59,1,138,1,32,5,65,0,54,2,88,32,5,32,1,54,2,92,32,5,32,13,54,2,4,32,5,32,17,54,2,0,65,240,178,211,0,66,128,128,128,128,16,55,2,0,65,236,178,211,0,32,5,54,2,0,12,1,11,32,9,65,200,0,106,32,9,65,12,106,34,5,65,8,106,40,2,0,54,2,0,32,9,32,5,41,2,0,55,3,64,32,9,65,40,106,33,20,32,1,33,4,32,9,65,4,106,33,21,35,0,65,48,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,9,65,64,107,34,5,40,2,0,34,1,47,1,138,1,34,8,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,5,40,2,4,33,3,32,5,40,2,8,33,12,65,140,1,65,4,16,254,9,34,10,69,13,8,32,10,65,0,59,1,138,1,32,10,65,0,54,2,88,32,12,65,5,73,13,1,32,12,65,5,107,14,2,3,4,2,11,32,1,65,220,0,106,34,7,32,5,40,2,8,34,12,65,2,116,106,33,3,32,5,40,2,4,33,5,32,12,65,1,106,34,2,32,8,77,13,5,32,3,32,4,54,2,0,12,6,11,32,10,32,1,47,1,138,1,65,5,107,34,7,59,1,138,1,32,7,65,12,79,13,13,32,1,65,236,0,106,33,2,32,1,65,32,106,33,11,32,1,65,36,106,33,15,65,4,33,14,65,5,33,16,65,240,0,33,19,12,7,11,32,10,32,1,47,1,138,1,65,7,107,34,7,59,1,138,1,32,7,65,12,79,13,12,32,12,65,7,107,33,12,32,1,65,244,0,106,33,2,32,1,65,48,106,33,11,32,1,65,52,106,33,15,65,6,33,14,65,7,33,16,65,248,0,33,19,65,0,12,2,11,32,10,32,1,47,1,138,1,65,6,107,34,7,59,1,138,1,32,7,65,12,79,13,11,32,1,65,240,0,106,33,2,32,1,65,40,106,33,11,32,1,65,44,106,33,15,65,5,33,14,65,6,33,16,65,244,0,33,19,65,5,33,12,12,5,11,32,10,32,1,47,1,138,1,65,6,107,34,7,59,1,138,1,32,7,65,12,79,13,10,32,1,65,240,0,106,33,2,32,1,65,40,106,33,11,32,1,65,44,106,33,15,65,0,33,12,65,5,33,14,65,6,33,16,65,244,0,33,19,65,0,11,33,5,32,10,12,4,11,32,7,32,2,65,2,116,106,32,3,32,8,32,12,107,34,7,65,2,116,16,140,11,26,32,3,32,4,54,2,0,32,1,32,2,65,3,116,106,32,1,32,12,65,3,116,106,32,7,65,3,116,16,140,11,26,11,32,1,32,12,65,3,116,106,34,3,32,17,54,2,0,32,3,32,13,54,2,4,32,1,32,8,65,1,106,59,1,138,1,32,1,33,8,12,3,11,65,4,65,140,1,16,132,11,0,11,32,3,33,5,32,1,11,33,8,32,2,40,2,0,33,18,32,11,40,2,0,33,11,32,15,40,2,0,33,15,32,10,65,220,0,106,32,1,32,19,106,32,7,65,2,116,16,142,11,26,32,10,32,1,32,16,65,3,116,106,32,7,65,3,116,16,142,11,26,32,1,32,14,59,1,138,1,32,8,65,220,0,106,34,14,32,12,65,2,116,106,33,2,2,64,32,12,32,8,47,1,138,1,34,7,79,4,64,32,2,32,4,54,2,0,12,1,11,32,14,32,12,65,1,106,34,16,65,2,116,106,32,2,32,7,32,12,107,34,14,65,2,116,16,140,11,26,32,2,32,4,54,2,0,32,8,32,16,65,3,116,106,32,8,32,12,65,3,116,106,32,14,65,3,116,16,140,11,26,11,32,8,32,12,65,3,116,106,34,4,32,17,54,2,0,32,4,32,13,54,2,4,32,8,32,7,65,1,106,59,1,138,1,2,64,32,1,40,2,88,34,7,69,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,2,127,2,127,2,64,32,2,32,3,70,4,64,32,1,47,1,136,1,33,2,2,64,2,64,2,64,2,64,32,7,47,1,138,1,34,4,65,11,79,4,64,32,3,65,1,106,33,1,32,2,65,5,73,13,1,32,2,65,5,107,14,2,2,3,4,11,32,7,65,220,0,106,34,14,32,2,65,2,116,34,16,106,33,3,32,2,65,1,106,33,1,32,4,65,1,106,33,19,2,64,32,2,32,4,79,4,64,32,3,32,18,54,2,0,32,7,32,2,65,3,116,106,34,3,32,15,54,2,4,32,3,32,11,54,2,0,12,1,11,32,14,32,1,65,2,116,34,21,106,32,3,32,4,32,2,107,34,14,65,2,116,34,22,16,140,11,26,32,3,32,18,54,2,0,32,7,32,1,65,3,116,106,32,7,32,2,65,3,116,106,34,3,32,14,65,3,116,16,140,11,26,32,3,32,15,54,2,4,32,3,32,11,54,2,0,32,7,65,140,1,106,34,3,32,16,106,65,8,106,32,3,32,21,106,32,22,16,140,11,26,11,32,7,32,19,59,1,138,1,32,7,32,1,65,2,116,106,65,140,1,106,32,10,54,2,0,32,1,32,4,65,2,106,34,10,79,13,10,32,4,32,2,107,34,4,65,1,106,65,3,113,34,3,4,64,32,7,32,2,65,2,116,106,65,144,1,106,33,2,3,64,32,2,40,2,0,34,11,32,1,59,1,136,1,32,11,32,7,54,2,88,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,3,73,13,10,32,1,65,2,116,32,7,106,65,152,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,3,32,1,59,1,136,1,32,3,32,7,54,2,88,32,2,65,8,107,40,2,0,34,3,32,1,65,1,106,59,1,136,1,32,3,32,7,54,2,88,32,2,65,4,107,40,2,0,34,3,32,1,65,2,106,59,1,136,1,32,3,32,7,54,2,88,32,2,40,2,0,34,3,32,1,65,3,106,59,1,136,1,32,3,32,7,54,2,88,32,2,65,16,106,33,2,32,10,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,6,65,4,54,2,16,12,4,11,32,6,65,5,54,2,16,12,3,11,32,6,65,5,54,2,16,32,6,32,1,54,2,12,32,6,32,7,54,2,8,32,6,65,20,106,32,6,65,8,106,16,177,3,32,6,40,2,28,34,4,65,220,0,106,33,1,32,4,47,1,138,1,34,3,65,1,106,33,2,2,64,32,3,69,4,64,32,1,32,18,54,2,0,12,1,11,32,4,65,224,0,106,32,1,32,3,65,2,116,34,1,16,140,11,26,32,4,32,18,54,2,92,32,4,65,8,106,32,4,32,3,65,3,116,16,140,11,26,32,4,65,148,1,106,32,4,65,144,1,106,32,1,16,140,11,26,11,32,4,32,10,54,2,144,1,32,4,32,15,54,2,4,32,4,32,11,54,2,0,32,4,32,2,59,1,138,1,65,1,33,1,32,3,65,1,106,34,2,65,3,113,33,10,32,3,65,3,79,4,64,32,2,65,252,255,7,113,33,7,65,4,33,1,65,0,33,3,3,64,32,3,32,4,106,34,2,65,144,1,106,40,2,0,34,11,32,1,65,3,107,59,1,136,1,32,11,32,4,54,2,88,32,2,65,148,1,106,40,2,0,34,11,32,1,65,2,107,59,1,136,1,32,11,32,4,54,2,88,32,2,65,152,1,106,40,2,0,34,11,32,1,65,1,107,59,1,136,1,32,11,32,4,54,2,88,32,2,65,156,1,106,40,2,0,34,2,32,1,59,1,136,1,32,2,32,4,54,2,88,32,3,65,16,106,33,3,32,1,32,7,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,10,4,64,32,4,32,1,65,2,116,106,65,140,1,106,33,2,3,64,32,2,40,2,0,34,3,32,1,59,1,136,1,32,3,32,4,54,2,88,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,20,34,1,69,13,7,32,6,40,2,44,33,15,32,6,40,2,40,33,11,32,6,40,2,36,33,18,32,6,40,2,32,33,2,32,6,40,2,24,33,3,32,4,12,4,11,32,6,65,6,54,2,16,32,6,32,1,54,2,12,32,6,32,7,54,2,8,32,2,65,7,107,33,2,32,6,65,20,106,32,6,65,8,106,16,177,3,32,6,40,2,28,12,2,11,65,252,228,209,0,65,53,65,180,229,209,0,16,141,8,0,11,32,6,32,1,54,2,12,32,6,32,7,54,2,8,32,6,65,20,106,32,6,65,8,106,16,177,3,32,6,40,2,20,11,34,4,65,220,0,106,34,16,32,2,65,2,116,34,14,106,33,7,32,2,65,1,106,33,1,32,4,47,1,138,1,34,3,65,1,106,33,19,2,64,32,2,32,3,79,4,64,32,7,32,18,54,2,0,32,4,32,2,65,3,116,106,34,7,32,15,54,2,4,32,7,32,11,54,2,0,12,1,11,32,16,32,1,65,2,116,34,22,106,32,7,32,3,32,2,107,34,16,65,2,116,34,23,16,140,11,26,32,7,32,18,54,2,0,32,4,32,1,65,3,116,106,32,4,32,2,65,3,116,106,34,7,32,16,65,3,116,16,140,11,26,32,7,32,15,54,2,4,32,7,32,11,54,2,0,32,4,65,140,1,106,34,7,32,14,106,65,8,106,32,7,32,22,106,32,23,16,140,11,26,11,32,4,32,1,65,2,116,106,65,140,1,106,32,10,54,2,0,32,4,32,19,59,1,138,1,2,64,32,1,32,3,65,2,106,34,7,79,13,0,32,3,32,2,107,34,10,65,1,106,65,3,113,34,3,4,64,32,4,32,14,106,65,144,1,106,33,2,3,64,32,2,40,2,0,34,11,32,1,59,1,136,1,32,11,32,4,54,2,88,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,10,65,3,73,13,0,32,4,32,1,65,2,116,106,65,152,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,3,32,1,59,1,136,1,32,3,32,4,54,2,88,32,2,65,8,107,40,2,0,34,3,32,1,65,1,106,59,1,136,1,32,3,32,4,54,2,88,32,2,65,4,107,40,2,0,34,3,32,1,65,2,106,59,1,136,1,32,3,32,4,54,2,88,32,2,40,2,0,34,3,32,1,65,3,106,59,1,136,1,32,3,32,4,54,2,88,32,2,65,16,106,33,2,32,7,32,1,65,4,106,34,1,71,13,0,11,11,32,6,40,2,20,34,1,69,13,3,32,6,40,2,44,33,15,32,6,40,2,40,33,11,32,6,40,2,36,33,18,32,6,40,2,32,33,2,32,6,40,2,24,33,3,32,6,40,2,28,11,33,10,32,1,40,2,88,34,7,13,0,11,11,32,21,40,2,0,34,3,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,188,1,65,4,16,254,9,34,1,69,13,2,32,1,32,4,54,2,140,1,32,1,65,0,59,1,138,1,32,1,65,0,54,2,88,32,3,32,1,54,2,0,32,4,65,0,59,1,136,1,32,4,32,1,54,2,88,32,3,32,7,65,1,106,54,2,4,32,2,32,7,71,13,3,32,1,32,18,54,2,92,32,1,65,1,59,1,138,1,32,1,32,10,54,2,144,1,32,1,32,15,54,2,4,32,1,32,11,54,2,0,32,10,65,1,59,1,136,1,32,10,32,1,54,2,88,11,32,20,32,12,54,2,8,32,20,32,5,54,2,4,32,20,32,8,54,2,0,32,6,65,48,106,36,0,12,4,11,65,248,226,209,0,16,176,10,0,11,65,4,65,188,1,16,132,11,0,11,65,227,227,209,0,65,48,65,148,228,209,0,16,141,8,0,11,32,7,65,11,65,220,228,209,0,16,171,10,0,11,32,9,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,11,65,232,178,211,0,65,0,58,0,0,32,0,32,13,54,2,4,32,0,32,17,54,2,0,32,9,65,208,0,106,36,0,15,11,65,4,65,12,16,132,11,0,11,65,4,65,140,1,16,132,11,0,11,244,5,1,15,127,2,64,32,1,40,2,12,34,6,47,1,50,34,10,65,1,106,34,4,32,1,40,2,20,34,11,47,1,50,34,12,106,34,13,65,12,73,4,64,32,1,40,2,16,33,15,32,1,40,2,4,33,16,32,1,40,2,0,34,2,47,1,50,33,7,32,6,32,13,59,1,50,32,2,32,1,40,2,8,34,5,65,2,116,106,34,1,65,4,106,34,3,40,2,0,33,8,32,3,32,1,65,8,106,32,7,32,5,65,127,115,106,34,3,65,2,116,34,9,16,140,11,26,32,6,65,4,106,34,1,32,10,65,2,116,106,32,8,54,2,0,32,1,32,4,65,2,116,106,32,11,65,4,106,32,12,65,2,116,16,142,11,26,65,52,33,8,32,2,32,5,65,1,106,34,1,65,2,116,106,34,14,65,52,106,32,14,65,56,106,32,9,16,140,11,26,2,64,32,1,32,7,79,13,0,32,3,65,3,113,34,9,4,64,32,5,65,2,116,32,2,106,65,56,106,33,3,3,64,32,3,40,2,0,34,14,32,1,59,1,48,32,14,32,2,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,32,7,32,5,107,65,2,107,65,3,73,13,0,32,1,65,2,116,32,2,106,65,64,107,33,3,3,64,32,3,65,12,107,40,2,0,34,5,32,1,59,1,48,32,5,32,2,54,2,0,32,3,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,48,32,5,32,2,54,2,0,32,3,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,48,32,5,32,2,54,2,0,32,3,40,2,0,34,5,32,1,65,3,106,59,1,48,32,5,32,2,54,2,0,32,3,65,16,106,33,3,32,7,32,1,65,4,106,34,1,71,13,0,11,11,32,2,32,2,47,1,50,65,1,107,59,1,50,2,64,32,16,65,2,73,13,0,32,12,65,1,106,34,1,32,13,32,10,107,71,13,2,32,6,65,52,106,32,4,65,2,116,106,32,11,65,52,106,32,1,65,2,116,16,142,11,26,32,1,65,3,113,34,3,4,64,32,10,65,2,116,32,6,106,65,56,106,33,1,3,64,32,1,40,2,0,34,2,32,4,59,1,48,32,2,32,6,54,2,0,32,1,65,4,106,33,1,32,4,65,1,106,33,4,32,3,65,1,107,34,3,13,0,11,11,65,228,0,33,8,32,12,65,3,73,13,0,32,4,65,2,116,33,3,3,64,32,3,32,6,106,34,1,65,52,106,40,2,0,34,2,32,4,59,1,48,32,2,32,6,54,2,0,32,1,65,56,106,40,2,0,34,2,32,4,65,1,106,59,1,48,32,2,32,6,54,2,0,32,1,65,60,106,40,2,0,34,2,32,4,65,2,106,59,1,48,32,2,32,6,54,2,0,32,1,65,64,107,40,2,0,34,1,32,4,65,3,106,34,2,59,1,48,32,1,32,6,54,2,0,32,4,65,4,106,33,4,32,3,65,16,106,33,3,32,2,32,13,71,13,0,11,11,32,11,32,8,65,4,16,163,10,32,0,32,15,54,2,4,32,0,32,6,54,2,0,15,11,65,148,245,206,0,65,42,65,192,245,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,203,6,1,4,127,2,64,32,0,69,13,0,2,64,32,2,65,37,70,4,64,3,64,2,64,32,3,32,4,70,4,64,32,4,33,3,65,128,128,196,0,33,6,12,1,11,2,64,32,3,44,0,0,34,2,65,0,78,4,64,32,3,65,1,106,33,3,32,2,65,255,1,113,33,2,12,1,11,32,3,45,0,1,65,63,113,33,6,32,2,65,31,113,33,5,32,2,65,95,77,4,64,32,5,65,6,116,32,6,114,33,2,32,3,65,2,106,33,3,12,1,11,32,3,45,0,2,65,63,113,32,6,65,6,116,114,33,7,32,2,65,112,73,4,64,32,7,32,5,65,12,116,114,33,2,32,3,65,3,106,33,3,12,1,11,32,3,45,0,3,33,2,65,128,128,196,0,33,6,32,3,65,4,106,33,3,32,5,65,18,116,65,128,128,240,0,113,32,2,65,63,113,32,7,65,6,116,114,114,34,2,65,128,128,196,0,70,13,1,11,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,6,65,128,128,196,0,70,13,1,11,11,3,64,65,8,33,7,32,3,32,4,70,13,2,2,127,32,3,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,8,32,2,65,31,113,33,5,32,2,65,95,77,4,64,32,5,65,6,116,32,8,114,33,2,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,2,65,112,73,4,64,32,8,32,5,65,12,116,114,33,2,32,3,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,8,65,6,116,114,114,34,2,65,128,128,196,0,70,13,3,32,3,65,4,106,11,33,3,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,5,65,128,128,196,0,70,13,0,11,32,6,65,223,255,255,0,113,65,193,0,107,65,5,75,32,6,65,48,107,65,10,79,113,32,6,65,128,128,196,0,70,114,13,1,32,5,65,48,107,65,10,73,13,2,32,5,65,223,255,255,0,113,65,193,0,107,65,6,79,13,1,12,2,11,32,2,65,48,107,65,10,73,32,2,65,95,113,65,193,0,107,65,26,73,114,13,1,2,64,32,2,65,33,107,14,94,2,0,0,2,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,0,2,0,2,2,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,2,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,2,0,11,32,2,65,128,128,64,106,65,254,255,3,73,32,2,65,128,128,60,107,65,254,255,3,73,114,32,2,65,128,160,56,107,65,254,223,3,73,114,13,1,32,2,65,254,255,123,113,34,3,65,128,128,48,107,65,254,255,3,73,13,1,32,2,65,254,255,115,113,34,4,65,128,128,32,107,65,254,255,3,73,32,4,65,128,128,16,107,65,254,255,3,73,114,32,3,65,128,128,8,107,65,254,255,3,73,32,2,65,128,128,4,107,65,254,255,3,73,114,114,32,2,65,240,251,3,107,65,142,4,73,32,2,65,160,1,107,65,224,174,3,73,114,114,13,1,65,6,33,7,32,2,65,128,192,3,107,65,208,59,73,13,1,11,32,0,32,7,32,1,40,2,20,17,1,0,11,11,159,6,2,12,127,1,126,35,0,65,64,106,34,4,36,0,2,64,2,64,2,127,2,64,2,127,2,64,32,1,40,2,60,69,4,64,32,1,65,127,54,2,60,32,1,40,2,64,34,7,69,4,64,65,0,33,7,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,12,3,11,32,1,40,2,68,33,12,32,2,65,255,255,3,113,33,14,3,64,32,7,65,44,106,33,10,32,7,65,4,106,33,5,32,7,47,1,94,34,8,65,2,116,33,6,65,127,33,11,2,64,3,64,32,6,69,4,64,32,8,33,11,12,2,11,32,5,65,2,106,33,13,32,5,47,1,0,33,9,32,11,65,1,106,33,11,32,10,65,4,106,33,10,32,6,65,4,107,33,6,32,5,65,4,106,33,5,65,127,32,9,32,14,71,32,9,32,14,75,27,34,9,65,127,32,13,45,0,0,34,13,32,3,65,255,1,113,34,15,71,32,13,32,15,75,27,32,9,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,5,11,32,12,69,13,2,32,12,65,1,107,33,12,32,7,32,11,65,2,116,106,65,224,0,106,40,2,0,33,7,12,0,11,0,11,65,148,140,207,0,16,232,7,0,11,32,2,65,255,255,3,113,32,3,65,255,1,113,65,16,116,114,11,33,8,32,4,32,11,54,2,28,32,4,65,0,54,2,24,32,4,32,7,54,2,20,32,4,32,1,65,64,107,54,2,12,32,4,32,8,54,2,16,32,4,32,1,32,2,16,161,6,65,1,33,6,32,4,40,2,4,34,5,32,4,40,2,0,13,1,26,32,4,65,32,106,32,1,32,3,32,5,47,1,0,32,5,47,1,2,16,153,2,2,64,32,4,40,2,32,69,4,64,32,1,40,2,8,34,2,40,2,0,13,4,32,4,41,3,40,33,16,32,2,65,127,54,2,0,2,127,32,2,40,2,12,34,3,32,2,40,2,4,73,4,64,32,3,65,3,116,34,3,32,2,40,2,8,106,32,16,55,3,0,32,2,32,2,40,2,12,65,1,106,54,2,12,32,2,32,2,40,2,0,65,1,106,54,2,0,32,2,40,2,8,32,3,106,12,1,11,32,2,65,0,54,2,0,32,4,32,16,55,3,32,32,2,32,4,65,32,106,16,135,5,11,33,6,32,8,65,16,118,33,3,32,7,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,5,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,6,54,2,48,32,2,32,3,58,0,6,32,2,32,8,59,1,4,32,1,66,128,128,128,128,16,55,2,68,32,1,32,2,54,2,64,32,2,65,48,106,33,10,12,2,11,32,4,40,2,36,65,8,32,2,16,218,7,12,2,11,32,4,65,56,106,32,4,65,20,106,34,2,65,8,106,40,2,0,54,2,0,32,4,32,2,41,2,0,55,3,48,32,4,65,32,106,32,4,65,48,106,32,8,32,3,32,6,32,4,65,12,106,16,95,32,4,40,2,12,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,32,32,4,40,2,40,65,2,116,106,65,48,106,33,10,11,65,0,33,6,32,10,40,2,0,11,33,5,32,1,32,1,40,2,60,65,1,106,54,2,60,32,0,32,5,54,2,4,32,0,32,6,54,2,0,32,4,65,64,107,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,178,6,1,8,127,35,0,65,16,107,34,7,36,0,2,64,2,64,2,64,32,1,40,2,8,34,3,32,1,40,2,4,34,8,79,13,0,2,64,2,64,3,64,32,1,40,2,0,34,10,32,3,106,33,9,65,0,33,4,2,64,3,64,32,3,32,4,106,33,6,32,4,32,9,106,45,0,0,34,5,65,204,229,207,0,106,45,0,0,13,1,32,1,32,6,65,1,106,54,2,8,32,3,32,4,65,1,106,34,4,106,34,5,32,8,73,13,0,11,32,5,33,3,12,4,11,2,64,2,64,2,64,2,64,32,5,65,220,0,71,4,64,32,5,65,34,71,13,4,32,2,40,2,8,34,5,13,1,32,3,32,6,77,13,2,32,3,32,6,65,204,228,207,0,16,173,10,0,11,32,3,32,6,75,13,6,32,4,32,2,40,2,0,32,2,40,2,8,34,3,107,75,4,64,32,2,32,3,32,4,16,208,5,32,2,40,2,8,33,3,11,32,2,40,2,4,32,3,106,32,9,32,4,16,142,11,26,32,1,32,6,65,1,106,54,2,8,32,2,32,3,32,4,106,54,2,8,32,1,65,1,32,2,16,140,1,34,5,69,13,2,32,0,65,2,54,2,0,32,0,32,5,54,2,4,12,8,11,32,3,32,6,75,13,4,32,4,32,2,40,2,0,32,5,107,75,4,64,32,2,32,5,32,4,16,208,5,32,2,40,2,8,33,5,11,32,2,40,2,4,32,5,106,32,9,32,4,16,142,11,26,32,1,32,6,65,1,106,54,2,8,32,2,32,4,32,5,106,34,1,54,2,8,32,0,32,1,54,2,8,32,0,65,1,54,2,0,32,0,32,2,40,2,4,54,2,4,12,7,11,32,0,32,4,54,2,8,32,0,65,0,54,2,0,32,0,32,9,54,2,4,32,1,32,6,65,1,106,54,2,8,12,6,11,32,1,40,2,8,34,3,32,1,40,2,4,34,8,73,13,1,12,4,11,11,32,1,32,6,65,1,106,34,1,54,2,8,32,7,65,16,54,2,4,65,0,33,4,65,1,33,2,65,0,33,3,3,64,2,64,2,64,32,4,32,10,106,45,0,0,65,10,70,4,64,32,2,65,1,106,34,2,69,13,1,65,0,33,3,12,2,11,32,3,65,1,106,34,3,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,1,32,4,65,1,106,34,4,71,13,0,11,32,7,65,4,106,32,2,32,3,16,236,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,12,3,11,32,3,32,6,65,220,228,207,0,16,173,10,0,11,32,3,32,6,65,236,228,207,0,16,173,10,0,11,32,3,32,8,71,13,1,32,7,65,4,54,2,4,2,64,32,3,69,4,64,65,1,33,1,65,0,33,2,12,1,11,32,1,40,2,0,33,4,65,0,33,2,65,1,33,1,3,64,2,64,2,64,32,4,45,0,0,65,10,70,4,64,32,1,65,1,106,34,1,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,4,65,1,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,7,65,4,106,32,1,32,2,16,236,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,11,32,7,65,16,106,36,0,15,11,32,3,32,8,65,188,228,207,0,16,131,7,0,11,228,26,1,18,127,35,0,65,208,0,107,34,12,36,0,32,12,65,16,106,32,2,32,3,16,191,7,32,12,40,2,16,33,6,32,12,32,12,40,2,20,34,8,54,2,28,32,12,32,6,54,2,24,32,12,65,8,106,32,12,65,24,106,16,147,7,32,12,40,2,12,33,9,32,12,40,2,8,33,5,2,64,2,64,32,0,2,127,2,64,2,64,32,1,40,2,156,1,34,2,69,4,64,65,0,33,2,12,1,11,32,1,40,2,160,1,33,10,3,64,32,2,65,216,0,106,33,13,32,2,47,1,138,1,34,4,65,3,116,33,7,65,127,33,17,32,2,33,3,2,64,2,64,3,64,32,7,69,4,64,32,4,33,17,12,2,11,32,3,65,4,106,33,11,32,3,40,2,0,33,14,32,17,65,1,106,33,17,32,13,65,4,106,33,13,32,7,65,8,107,33,7,32,3,65,8,106,33,3,65,127,32,5,32,14,32,9,32,11,40,2,0,34,11,32,9,32,11,73,27,16,139,11,34,14,32,9,32,11,107,32,14,27,34,11,65,0,71,32,11,65,0,72,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,11,32,10,69,13,2,32,10,65,1,107,33,10,32,2,32,17,65,2,116,106,65,140,1,106,40,2,0,33,2,12,1,11,11,32,9,4,64,32,5,32,9,65,1,16,163,10,11,32,13,40,2,0,33,3,32,8,69,13,1,32,6,32,8,65,1,16,163,10,12,1,11,2,64,32,1,40,2,68,34,3,65,254,255,3,77,4,64,32,3,34,7,32,1,65,60,106,34,4,40,2,0,70,4,64,32,4,32,7,16,185,5,32,1,40,2,68,33,7,11,32,1,40,2,64,32,7,65,3,116,106,34,7,32,8,54,2,4,32,7,32,6,54,2,0,32,1,32,1,40,2,68,65,1,106,54,2,68,32,12,32,17,54,2,52,32,12,65,0,54,2,48,32,12,32,2,54,2,44,32,12,32,1,65,156,1,106,54,2,40,32,12,32,9,54,2,36,32,12,32,5,54,2,32,32,2,13,1,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,2,69,13,4,32,2,65,1,59,1,138,1,32,2,65,0,54,2,88,32,2,32,3,54,2,92,32,2,32,9,54,2,4,32,2,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,160,1,32,1,32,2,54,2,156,1,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,233,7,55,3,16,32,1,66,0,55,3,0,32,9,4,64,32,5,32,9,65,1,16,163,10,11,32,8,4,64,32,6,32,8,65,1,16,163,10,11,32,0,32,1,54,2,4,65,1,12,2,11,32,12,65,64,107,32,12,65,44,106,34,1,65,8,106,40,2,0,54,2,0,32,12,32,1,41,2,0,55,3,56,32,12,65,196,0,106,33,20,32,9,33,7,32,12,65,40,106,33,21,35,0,65,48,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,12,65,56,106,34,9,40,2,0,34,1,47,1,138,1,34,4,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,9,40,2,4,33,2,32,9,40,2,8,33,13,65,140,1,65,4,16,254,9,34,10,69,13,8,32,10,65,0,59,1,138,1,32,10,65,0,54,2,88,32,13,65,5,73,13,1,32,13,65,5,107,14,2,3,4,2,11,32,1,32,9,40,2,8,34,13,65,3,116,106,33,2,32,9,40,2,4,33,17,32,13,65,1,106,34,9,32,4,77,13,5,32,2,32,7,54,2,4,32,2,32,5,54,2,0,12,6,11,32,10,32,1,47,1,138,1,65,5,107,34,6,59,1,138,1,32,6,65,12,79,13,13,32,1,65,32,106,33,4,32,1,65,36,106,33,11,32,1,65,236,0,106,33,14,65,4,33,15,65,240,0,33,18,65,5,33,19,12,7,11,32,10,32,1,47,1,138,1,65,7,107,34,6,59,1,138,1,32,6,65,12,79,13,12,32,13,65,7,107,33,13,32,1,65,48,106,33,4,32,1,65,52,106,33,11,32,1,65,244,0,106,33,14,65,6,33,15,65,248,0,33,18,65,7,33,19,65,0,12,2,11,32,10,32,1,47,1,138,1,65,6,107,34,6,59,1,138,1,32,6,65,12,79,13,11,32,1,65,40,106,33,4,32,1,65,44,106,33,11,32,1,65,240,0,106,33,14,65,5,33,15,65,244,0,33,18,65,6,33,19,65,5,33,13,12,5,11,32,10,32,1,47,1,138,1,65,6,107,34,6,59,1,138,1,32,6,65,12,79,13,10,32,1,65,40,106,33,4,32,1,65,44,106,33,11,32,1,65,240,0,106,33,14,65,0,33,13,65,5,33,15,65,244,0,33,18,65,6,33,19,65,0,11,33,17,32,10,12,4,11,32,1,32,9,65,3,116,106,32,2,32,4,32,13,107,34,6,65,3,116,16,140,11,26,32,2,32,7,54,2,4,32,2,32,5,54,2,0,32,1,65,220,0,106,34,2,32,9,65,2,116,106,32,2,32,13,65,2,116,106,32,6,65,2,116,16,140,11,26,11,32,1,32,13,65,2,116,106,65,220,0,106,32,3,54,2,0,32,1,32,4,65,1,106,59,1,138,1,32,1,33,9,12,3,11,65,4,65,140,1,16,132,11,0,11,32,2,33,17,32,1,11,33,9,32,4,40,2,0,33,16,32,11,40,2,0,33,11,32,14,40,2,0,33,14,32,10,32,1,32,19,65,3,116,106,32,6,65,3,116,16,142,11,65,220,0,106,32,1,32,18,106,32,6,65,2,116,16,142,11,26,32,1,32,15,59,1,138,1,32,9,32,13,65,3,116,106,33,4,2,64,32,13,32,9,47,1,138,1,34,6,79,4,64,32,4,32,7,54,2,4,32,4,32,5,54,2,0,12,1,11,32,9,32,13,65,1,106,34,15,65,3,116,106,32,4,32,6,32,13,107,34,18,65,3,116,16,140,11,26,32,4,32,7,54,2,4,32,4,32,5,54,2,0,32,9,65,220,0,106,34,5,32,15,65,2,116,106,32,5,32,13,65,2,116,106,32,18,65,2,116,16,140,11,26,11,32,9,32,13,65,2,116,106,65,220,0,106,32,3,54,2,0,32,9,32,6,65,1,106,59,1,138,1,2,64,32,1,40,2,88,34,6,69,4,64,65,0,33,4,12,1,11,65,0,33,4,3,64,2,127,2,127,2,64,32,2,32,4,70,4,64,32,1,47,1,136,1,33,4,2,64,2,64,2,64,2,64,32,6,47,1,138,1,34,5,65,11,79,4,64,32,2,65,1,106,33,1,32,4,65,5,73,13,1,32,4,65,5,107,14,2,2,3,4,11,32,4,65,1,106,33,1,32,5,65,1,106,33,7,32,6,32,4,65,3,116,106,33,2,2,64,32,4,32,5,79,4,64,32,2,32,11,54,2,4,32,2,32,16,54,2,0,32,6,32,4,65,2,116,106,65,220,0,106,32,14,54,2,0,12,1,11,32,6,32,1,65,3,116,106,32,2,32,5,32,4,107,34,15,65,3,116,16,140,11,26,32,2,32,11,54,2,4,32,2,32,16,54,2,0,32,6,65,220,0,106,34,2,32,1,65,2,116,34,11,106,32,2,32,4,65,2,116,34,16,106,34,2,32,15,65,2,116,34,15,16,140,11,26,32,2,32,14,54,2,0,32,6,65,140,1,106,34,2,32,16,106,65,8,106,32,2,32,11,106,32,15,16,140,11,26,11,32,6,32,7,59,1,138,1,32,6,32,1,65,2,116,106,65,140,1,106,32,10,54,2,0,32,1,32,5,65,2,106,34,7,79,13,10,32,5,32,4,107,34,5,65,1,106,65,3,113,34,2,4,64,32,6,32,4,65,2,116,106,65,144,1,106,33,4,3,64,32,4,40,2,0,34,10,32,1,59,1,136,1,32,10,32,6,54,2,88,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,65,3,73,13,10,32,1,65,2,116,32,6,106,65,152,1,106,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,1,59,1,136,1,32,2,32,6,54,2,88,32,4,65,8,107,40,2,0,34,2,32,1,65,1,106,59,1,136,1,32,2,32,6,54,2,88,32,4,65,4,107,40,2,0,34,2,32,1,65,2,106,59,1,136,1,32,2,32,6,54,2,88,32,4,40,2,0,34,2,32,1,65,3,106,59,1,136,1,32,2,32,6,54,2,88,32,4,65,16,106,33,4,32,7,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,8,65,4,54,2,16,12,4,11,32,8,65,5,54,2,16,12,3,11,32,8,65,5,54,2,16,32,8,32,1,54,2,12,32,8,32,6,54,2,8,32,8,65,20,106,32,8,65,8,106,16,179,3,32,8,40,2,40,34,5,47,1,138,1,34,2,65,1,106,33,1,32,2,4,64,32,5,65,8,106,32,5,32,2,65,3,116,16,140,11,26,32,5,65,224,0,106,32,5,65,220,0,106,32,2,65,2,116,34,7,16,140,11,26,32,5,65,148,1,106,32,5,65,144,1,106,32,7,16,140,11,26,11,32,5,32,10,54,2,144,1,32,5,32,14,54,2,92,32,5,32,11,54,2,4,32,5,32,16,54,2,0,32,5,32,1,59,1,138,1,65,1,33,1,32,2,65,1,106,34,7,65,3,113,33,10,32,2,65,3,79,4,64,32,7,65,252,255,7,113,33,4,65,4,33,1,65,0,33,2,3,64,32,2,32,5,106,34,7,65,144,1,106,40,2,0,34,6,32,1,65,3,107,59,1,136,1,32,6,32,5,54,2,88,32,7,65,148,1,106,40,2,0,34,6,32,1,65,2,107,59,1,136,1,32,6,32,5,54,2,88,32,7,65,152,1,106,40,2,0,34,6,32,1,65,1,107,59,1,136,1,32,6,32,5,54,2,88,32,7,65,156,1,106,40,2,0,34,7,32,1,59,1,136,1,32,7,32,5,54,2,88,32,2,65,16,106,33,2,32,1,32,4,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,10,4,64,32,5,32,1,65,2,116,106,65,140,1,106,33,4,3,64,32,4,40,2,0,34,2,32,1,59,1,136,1,32,2,32,5,54,2,88,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,10,65,1,107,34,10,13,0,11,11,32,8,40,2,20,34,1,69,13,7,32,8,40,2,44,33,4,32,8,40,2,36,33,14,32,8,40,2,32,33,11,32,8,40,2,28,33,16,32,8,40,2,24,33,2,32,5,12,4,11,32,8,65,6,54,2,16,32,8,32,1,54,2,12,32,8,32,6,54,2,8,32,4,65,7,107,33,4,32,8,65,20,106,32,8,65,8,106,16,179,3,32,8,40,2,40,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,8,32,1,54,2,12,32,8,32,6,54,2,8,32,8,65,20,106,32,8,65,8,106,16,179,3,32,8,40,2,20,11,33,5,32,4,65,1,106,33,1,32,5,32,4,65,3,116,106,33,2,32,5,47,1,138,1,34,7,65,1,106,33,6,2,64,32,4,32,7,79,4,64,32,2,32,11,54,2,4,32,2,32,16,54,2,0,32,5,32,4,65,2,116,106,65,220,0,106,32,14,54,2,0,12,1,11,32,5,32,1,65,3,116,106,32,2,32,7,32,4,107,34,15,65,3,116,16,140,11,26,32,2,32,11,54,2,4,32,2,32,16,54,2,0,32,5,65,220,0,106,34,2,32,1,65,2,116,34,11,106,32,2,32,4,65,2,116,34,16,106,34,2,32,15,65,2,116,34,15,16,140,11,26,32,2,32,14,54,2,0,32,5,65,140,1,106,34,2,32,16,106,65,8,106,32,2,32,11,106,32,15,16,140,11,26,11,32,5,32,1,65,2,116,106,65,140,1,106,32,10,54,2,0,32,5,32,6,59,1,138,1,2,64,32,1,32,7,65,2,106,34,6,79,13,0,32,7,32,4,107,34,7,65,1,106,65,3,113,34,2,4,64,32,5,32,4,65,2,116,106,65,144,1,106,33,4,3,64,32,4,40,2,0,34,10,32,1,59,1,136,1,32,10,32,5,54,2,88,32,4,65,4,106,33,4,32,1,65,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,7,65,3,73,13,0,32,5,32,1,65,2,116,106,65,152,1,106,33,4,3,64,32,4,65,12,107,40,2,0,34,2,32,1,59,1,136,1,32,2,32,5,54,2,88,32,4,65,8,107,40,2,0,34,2,32,1,65,1,106,59,1,136,1,32,2,32,5,54,2,88,32,4,65,4,107,40,2,0,34,2,32,1,65,2,106,59,1,136,1,32,2,32,5,54,2,88,32,4,40,2,0,34,2,32,1,65,3,106,59,1,136,1,32,2,32,5,54,2,88,32,4,65,16,106,33,4,32,6,32,1,65,4,106,34,1,71,13,0,11,11,32,8,40,2,20,34,1,69,13,3,32,8,40,2,44,33,4,32,8,40,2,36,33,14,32,8,40,2,32,33,11,32,8,40,2,28,33,16,32,8,40,2,24,33,2,32,8,40,2,40,11,33,10,32,1,40,2,88,34,6,13,0,11,11,32,21,40,2,0,34,2,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,7,65,188,1,65,4,16,254,9,34,1,69,13,2,32,1,32,5,54,2,140,1,32,1,65,0,59,1,138,1,32,1,65,0,54,2,88,32,2,32,1,54,2,0,32,5,65,0,59,1,136,1,32,5,32,1,54,2,88,32,2,32,7,65,1,106,54,2,4,32,4,32,7,71,13,3,32,1,32,10,54,2,144,1,32,1,32,14,54,2,92,32,1,32,11,54,2,4,32,1,32,16,54,2,0,32,1,65,1,59,1,138,1,32,10,65,1,59,1,136,1,32,10,32,1,54,2,88,11,32,20,32,13,54,2,8,32,20,32,17,54,2,4,32,20,32,9,54,2,0,32,8,65,48,106,36,0,12,4,11,65,220,243,208,0,16,176,10,0,11,65,4,65,188,1,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,32,6,65,11,65,240,245,208,0,16,171,10,0,11,32,12,40,2,40,34,1,32,1,40,2,8,65,1,106,54,2,8,11,32,0,32,3,59,1,2,65,0,11,59,1,0,32,12,65,208,0,106,36,0,15,11,65,4,65,140,1,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,212,6,2,3,127,2,126,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,24,65,2,79,4,64,32,3,65,16,106,32,1,66,15,16,182,3,32,3,45,0,16,13,1,32,3,45,0,17,34,1,65,16,79,13,2,32,0,32,1,58,0,1,32,0,65,0,58,0,0,12,9,11,32,1,40,2,4,34,4,32,1,41,3,8,34,6,32,4,173,34,7,32,6,32,7,84,27,167,34,5,73,13,5,32,4,32,5,70,13,2,32,1,32,6,66,1,124,55,3,8,32,1,40,2,0,32,5,106,45,0,0,33,1,32,2,65,255,1,113,34,2,65,2,79,13,4,32,1,65,1,107,34,1,65,255,1,113,65,3,79,13,3,32,0,65,0,58,0,0,32,0,65,128,134,32,32,1,65,3,116,65,248,1,113,118,34,0,32,0,65,4,114,32,2,27,58,0,1,12,8,11,32,3,40,2,20,33,1,32,0,65,1,58,0,0,32,0,32,1,54,2,4,12,7,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,7,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,197,23,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,32,0,65,1,58,0,0,12,6,11,32,3,66,130,128,128,128,192,136,146,10,55,3,16,32,3,32,3,65,16,106,34,4,16,220,8,54,2,12,32,3,65,1,58,0,8,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,6,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,2,69,13,3,32,2,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,2,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,24,32,3,32,2,54,2,20,32,3,65,14,54,2,16,32,1,32,4,16,156,4,33,1,32,0,65,1,58,0,0,32,0,32,1,54,2,4,32,3,65,12,106,16,217,9,12,5,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,5,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,197,23,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,32,0,65,1,58,0,0,12,4,11,32,1,65,1,107,65,255,1,113,65,2,73,13,2,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,197,23,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,32,0,65,1,58,0,0,12,3,11,32,5,32,4,65,156,145,209,0,16,170,10,0,11,65,1,65,14,16,132,11,0,11,32,0,65,0,58,0,0,32,0,65,12,65,7,32,1,65,1,70,27,58,0,1,11,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,238,5,1,4,127,35,0,65,48,107,34,3,36,0,2,64,2,64,2,64,32,1,16,150,7,34,4,65,255,1,113,69,4,64,32,0,40,2,48,33,4,2,127,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,5,79,13,4,32,0,65,4,106,12,1,11,32,0,40,2,20,33,2,32,0,40,2,16,11,32,2,32,4,73,13,3,32,3,32,3,65,47,106,54,2,8,32,4,65,3,116,106,32,2,32,4,107,16,117,2,64,2,64,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,3,75,13,1,32,0,32,2,65,1,106,59,1,0,32,0,32,2,65,3,116,106,34,2,65,8,106,32,1,54,2,0,32,2,65,4,106,65,0,58,0,0,12,2,11,32,0,40,2,20,34,2,32,0,40,2,12,70,4,64,32,0,65,12,106,32,2,16,185,5,32,0,40,2,20,33,2,11,32,0,40,2,16,32,2,65,3,116,106,34,2,32,1,54,2,4,32,2,65,0,58,0,0,32,0,32,0,40,2,20,65,1,106,54,2,20,12,1,11,32,1,65,128,128,196,0,70,13,0,32,3,65,8,106,32,0,65,0,32,1,16,215,3,2,64,32,0,40,2,8,65,128,128,196,0,71,13,0,32,0,40,2,12,34,1,69,13,0,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,32,3,41,2,8,55,2,0,32,0,65,32,106,32,3,65,40,106,40,2,0,54,2,0,32,0,65,24,106,32,3,65,32,106,41,2,0,55,2,0,32,0,65,16,106,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,16,106,41,2,0,55,2,0,11,32,0,32,0,40,2,20,32,0,47,1,0,32,0,40,2,8,65,128,128,196,0,70,27,54,2,48,12,1,11,2,64,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,3,75,13,1,32,0,32,2,65,1,106,59,1,0,32,0,32,2,65,3,116,106,34,0,65,8,106,32,1,54,2,0,32,0,65,4,106,32,4,58,0,0,12,2,11,32,0,40,2,20,34,2,32,0,40,2,12,70,4,64,32,0,65,12,106,32,2,16,185,5,32,0,40,2,20,33,2,11,32,0,40,2,16,32,2,65,3,116,106,34,2,32,1,54,2,4,32,2,32,4,58,0,0,32,0,32,0,40,2,20,65,1,106,54,2,20,12,1,11,32,1,65,128,128,196,0,70,13,0,32,3,65,8,106,32,0,32,4,32,1,16,215,3,2,64,32,0,40,2,8,65,128,128,196,0,71,13,0,32,0,40,2,12,34,1,69,13,0,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,32,3,41,2,8,55,2,0,32,0,65,32,106,32,3,65,40,106,40,2,0,54,2,0,32,0,65,24,106,32,3,65,32,106,41,2,0,55,2,0,32,0,65,16,106,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,16,106,41,2,0,55,2,0,11,32,3,65,48,106,36,0,15,11,32,2,65,4,65,164,173,197,0,16,171,10,0,11,32,4,32,2,65,164,172,197,0,16,170,10,0,11,218,5,1,5,127,65,4,33,7,32,1,40,2,0,34,5,33,4,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,1,107,14,2,0,1,5,11,32,1,40,2,12,34,5,69,4,64,65,0,33,4,12,5,11,32,1,40,2,8,33,1,65,0,33,4,65,145,179,211,0,45,0,0,26,32,5,65,2,116,34,2,65,4,16,254,9,34,7,69,13,1,32,5,65,1,107,65,255,255,255,63,113,34,2,65,1,106,34,3,65,7,113,33,6,32,2,65,7,79,4,64,32,3,65,2,116,65,224,255,255,255,3,113,33,8,65,0,33,3,3,64,32,3,32,7,106,34,2,32,1,54,2,0,32,2,65,28,106,32,1,65,224,1,106,54,2,0,32,2,65,24,106,32,1,65,192,1,106,54,2,0,32,2,65,20,106,32,1,65,160,1,106,54,2,0,32,2,65,16,106,32,1,65,128,1,106,54,2,0,32,2,65,12,106,32,1,65,224,0,106,54,2,0,32,2,65,8,106,32,1,65,64,107,54,2,0,32,2,65,4,106,32,1,65,32,106,54,2,0,32,1,65,128,2,106,33,1,32,4,65,8,106,33,4,32,8,32,3,65,32,106,34,3,71,13,0,11,11,32,6,69,13,4,32,4,32,6,106,32,7,32,4,65,2,116,106,33,2,3,64,32,2,32,1,54,2,0,32,2,65,4,106,33,2,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,33,4,12,4,11,65,0,33,4,32,2,65,255,255,3,113,65,1,71,4,64,65,0,33,5,12,4,11,32,3,65,255,255,3,113,34,2,32,1,40,2,12,79,4,64,65,0,33,5,12,4,11,32,1,40,2,8,32,2,65,4,116,106,34,1,65,8,106,40,2,0,34,5,69,13,3,32,1,65,4,106,40,2,0,33,1,65,145,179,211,0,45,0,0,26,32,5,65,2,116,34,2,65,4,16,254,9,34,7,69,13,1,32,5,65,1,107,65,255,255,255,63,113,34,2,65,1,106,34,3,65,7,113,33,6,32,2,65,7,73,13,2,32,3,65,2,116,65,224,255,255,255,3,113,33,8,65,0,33,3,3,64,32,3,32,7,106,34,2,32,1,54,2,0,32,2,65,28,106,32,1,65,224,1,106,54,2,0,32,2,65,24,106,32,1,65,192,1,106,54,2,0,32,2,65,20,106,32,1,65,160,1,106,54,2,0,32,2,65,16,106,32,1,65,128,1,106,54,2,0,32,2,65,12,106,32,1,65,224,0,106,54,2,0,32,2,65,8,106,32,1,65,64,107,54,2,0,32,2,65,4,106,32,1,65,32,106,54,2,0,32,1,65,128,2,106,33,1,32,4,65,8,106,33,4,32,8,32,3,65,32,106,34,3,71,13,0,11,12,2,11,65,4,32,2,16,132,11,0,11,65,4,32,2,16,132,11,0,11,32,6,69,13,0,32,4,32,6,106,32,7,32,4,65,2,116,106,33,2,3,64,32,2,32,1,54,2,0,32,2,65,4,106,33,2,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,33,4,11,32,0,32,4,54,2,8,32,0,32,7,54,2,4,32,0,32,5,54,2,0,11,250,5,2,8,127,2,126,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,34,2,32,0,40,2,4,34,5,79,13,0,32,2,32,3,106,34,1,45,0,0,65,194,0,70,4,64,32,0,32,2,65,1,106,34,1,54,2,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,32,5,73,4,64,32,1,32,3,106,45,0,0,65,223,0,70,13,1,11,32,1,32,5,32,1,32,5,75,27,33,8,3,64,2,64,32,1,32,5,73,4,64,32,1,32,3,106,45,0,0,65,223,0,70,13,1,11,32,1,32,8,70,13,4,2,64,32,1,32,3,106,45,0,0,34,6,65,48,107,34,7,65,255,1,113,65,10,73,13,0,32,6,65,225,0,107,65,255,1,113,65,26,79,4,64,32,6,65,193,0,107,65,255,1,113,65,26,79,13,6,32,6,65,29,107,33,7,12,1,11,32,6,65,215,0,107,33,7,11,32,0,32,1,65,1,106,34,1,54,2,8,32,4,32,9,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,4,32,4,41,3,0,34,10,32,7,173,66,255,1,131,124,34,9,32,10,90,13,1,12,4,11,11,32,0,32,1,65,1,106,54,2,8,32,9,66,1,124,34,9,80,69,13,1,12,2,11,32,0,32,2,65,2,106,54,2,8,11,32,9,32,2,173,90,13,0,65,1,33,1,32,0,40,2,16,33,2,32,0,40,2,12,65,1,106,34,3,65,244,3,75,13,1,32,2,69,13,4,32,4,65,24,106,34,5,32,0,65,8,106,34,2,41,2,0,55,3,0,32,0,32,3,54,2,12,32,2,32,9,62,2,0,32,4,32,0,41,2,0,55,3,16,32,0,16,250,1,33,1,32,2,32,5,41,3,0,55,2,0,32,0,32,4,41,3,16,55,2,0,12,8,11,65,0,33,1,32,0,40,2,16,34,2,69,13,2,65,128,216,210,0,65,16,32,2,16,138,11,13,1,12,2,11,32,2,69,13,1,65,144,216,210,0,65,25,32,2,16,138,11,69,13,1,11,65,2,33,1,12,5,11,32,0,32,1,58,0,4,32,0,65,0,54,2,0,11,65,0,33,1,12,3,11,32,1,45,0,0,65,201,0,71,13,0,32,0,32,2,65,1,106,54,2,8,32,0,65,0,16,108,69,13,1,65,2,33,1,12,2,11,65,2,65,0,32,0,65,0,16,108,27,33,1,12,1,11,2,64,32,0,40,2,16,34,1,69,13,0,65,164,210,210,0,65,1,32,1,16,138,11,69,13,0,65,2,33,1,12,1,11,32,0,40,2,0,34,1,69,4,64,65,1,33,1,12,1,11,65,0,33,2,2,64,3,64,2,64,32,0,40,2,8,34,3,32,0,40,2,4,79,13,0,32,1,32,3,106,45,0,0,65,197,0,71,13,0,65,1,33,1,32,0,32,3,65,1,106,54,2,8,12,3,11,2,64,32,2,69,13,0,32,0,40,2,16,34,3,69,13,0,65,2,33,1,65,177,216,210,0,65,2,32,3,16,138,11,13,3,11,32,0,16,162,3,13,1,32,2,65,1,107,33,2,32,0,40,2,0,34,1,13,0,11,65,1,33,1,12,1,11,65,2,33,1,11,32,4,65,32,106,36,0,32,1,11,221,5,1,7,127,2,127,32,1,69,4,64,32,0,40,2,28,33,8,65,45,33,10,32,5,65,1,106,12,1,11,65,43,65,128,128,196,0,32,0,40,2,28,34,8,65,1,113,34,1,27,33,10,32,1,32,5,106,11,33,6,2,64,32,8,65,4,113,69,4,64,65,0,33,2,12,1,11,2,64,32,3,65,16,79,4,64,32,2,32,3,16,202,1,33,1,12,1,11,32,3,69,4,64,65,0,33,1,12,1,11,32,3,65,3,113,33,9,2,64,32,3,65,4,73,4,64,65,0,33,1,12,1,11,32,3,65,12,113,33,12,65,0,33,1,3,64,32,1,32,2,32,7,106,34,11,44,0,0,65,191,127,74,106,32,11,65,1,106,44,0,0,65,191,127,74,106,32,11,65,2,106,44,0,0,65,191,127,74,106,32,11,65,3,106,44,0,0,65,191,127,74,106,33,1,32,12,32,7,65,4,106,34,7,71,13,0,11,11,32,9,69,13,0,32,2,32,7,106,33,7,3,64,32,1,32,7,44,0,0,65,191,127,74,106,33,1,32,7,65,1,106,33,7,32,9,65,1,107,34,9,13,0,11,11,32,1,32,6,106,33,6,11,2,64,2,64,32,0,40,2,0,69,4,64,65,1,33,1,32,0,40,2,20,34,6,32,0,40,2,24,34,0,32,10,32,2,32,3,16,154,8,13,1,12,2,11,32,6,32,0,40,2,4,34,7,79,4,64,65,1,33,1,32,0,40,2,20,34,6,32,0,40,2,24,34,0,32,10,32,2,32,3,16,154,8,13,1,12,2,11,32,8,65,8,113,4,64,32,0,40,2,16,33,11,32,0,65,48,54,2,16,32,0,45,0,32,33,12,65,1,33,1,32,0,65,1,58,0,32,32,0,40,2,20,34,8,32,0,40,2,24,34,9,32,10,32,2,32,3,16,154,8,13,1,32,7,32,6,107,65,1,106,33,1,2,64,3,64,32,1,65,1,107,34,1,69,13,1,32,8,65,48,32,9,40,2,16,17,0,0,69,13,0,11,65,1,15,11,65,1,33,1,32,8,32,4,32,5,32,9,40,2,12,17,4,0,13,1,32,0,32,12,58,0,32,32,0,32,11,54,2,16,65,0,33,1,12,1,11,32,7,32,6,107,33,6,2,64,2,64,2,64,32,0,45,0,32,34,1,65,1,107,14,3,0,1,0,2,11,32,6,33,1,65,0,33,6,12,1,11,32,6,65,1,118,33,1,32,6,65,1,106,65,1,118,33,6,11,32,1,65,1,106,33,1,32,0,40,2,16,33,8,32,0,40,2,24,33,7,32,0,40,2,20,33,0,2,64,3,64,32,1,65,1,107,34,1,69,13,1,32,0,32,8,32,7,40,2,16,17,0,0,69,13,0,11,65,1,15,11,65,1,33,1,32,0,32,7,32,10,32,2,32,3,16,154,8,13,0,32,0,32,4,32,5,32,7,40,2,12,17,4,0,13,0,65,0,33,1,3,64,32,1,32,6,70,4,64,65,0,15,11,32,1,65,1,106,33,1,32,0,32,8,32,7,40,2,16,17,0,0,69,13,0,11,32,1,65,1,107,32,6,73,15,11,32,1,15,11,32,6,32,4,32,5,32,0,40,2,12,17,4,0,11,251,5,2,16,127,3,126,35,0,65,32,107,34,9,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,20,34,3,47,1,226,1,34,7,32,1,106,34,5,65,12,73,4,64,32,0,40,2,12,34,4,47,1,226,1,34,6,32,1,73,13,1,32,4,32,6,32,1,107,34,2,59,1,226,1,32,3,32,5,59,1,226,1,32,3,65,180,1,106,34,8,32,1,65,2,116,106,32,8,32,7,65,2,116,34,10,16,140,11,26,32,3,32,1,65,4,116,106,32,3,32,7,65,4,116,16,140,11,26,32,6,32,2,65,1,106,34,7,107,34,6,32,1,65,1,107,71,13,2,32,8,32,4,65,180,1,106,34,8,32,7,65,2,116,106,32,6,65,2,116,34,11,16,142,11,33,12,32,3,32,4,32,7,65,4,116,106,32,6,65,4,116,34,6,16,142,11,33,3,32,9,65,8,106,32,4,32,2,65,4,116,106,34,13,65,8,106,41,2,0,34,19,55,3,0,32,0,40,2,0,34,14,32,0,40,2,8,34,15,65,2,116,106,65,180,1,106,34,16,40,2,0,33,17,32,13,41,2,0,33,18,32,16,32,8,32,2,65,2,116,106,40,2,0,54,2,0,32,9,32,18,55,3,0,32,14,32,15,65,4,116,106,34,2,41,2,0,33,20,32,2,32,18,55,2,0,32,2,65,8,106,34,2,41,2,0,33,18,32,2,32,19,55,2,0,32,11,32,12,106,32,17,54,2,0,32,3,32,6,106,34,2,65,8,106,32,18,55,2,0,32,2,32,20,55,2,0,32,0,40,2,24,33,2,32,0,40,2,16,69,4,64,32,2,69,13,6,12,7,11,32,2,69,13,6,32,3,65,228,1,106,34,0,32,1,65,2,116,34,1,106,32,0,32,10,65,4,106,16,140,11,26,32,0,32,4,32,7,65,2,116,106,65,228,1,106,32,1,16,142,11,26,32,5,65,1,106,34,2,65,3,113,33,4,65,0,32,5,65,3,73,13,4,26,32,3,65,240,1,106,33,0,65,0,32,2,65,124,113,107,33,5,65,3,33,1,3,64,32,0,65,12,107,40,2,0,34,2,32,1,65,3,107,59,1,224,1,32,2,32,3,54,2,176,1,32,0,65,8,107,40,2,0,34,2,32,1,65,2,107,59,1,224,1,32,2,32,3,54,2,176,1,32,0,65,4,107,40,2,0,34,2,32,1,65,1,107,59,1,224,1,32,2,32,3,54,2,176,1,32,0,40,2,0,34,2,32,1,59,1,224,1,32,2,32,3,54,2,176,1,32,0,65,16,106,33,0,32,5,32,1,65,4,106,34,1,106,65,3,71,13,0,11,12,3,11,65,180,241,206,0,65,51,65,232,241,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,1,65,3,107,11,33,1,32,4,69,13,0,32,1,65,2,116,32,3,106,65,228,1,106,33,0,3,64,32,0,40,2,0,34,5,32,1,59,1,224,1,32,5,32,3,54,2,176,1,32,0,65,4,106,33,0,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,9,65,32,106,36,0,15,11,65,176,242,206,0,65,40,65,216,242,206,0,16,141,8,0,11,165,6,2,9,127,1,126,35,0,65,16,107,34,8,36,0,2,64,32,1,40,2,8,34,2,32,1,40,2,4,34,3,79,13,0,32,1,40,2,0,32,2,106,45,0,0,65,245,0,71,13,0,65,1,33,9,32,1,32,2,65,1,106,34,2,54,2,8,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,32,3,79,13,0,32,1,40,2,0,34,5,32,2,106,45,0,0,65,48,107,34,6,65,255,1,113,34,4,65,9,75,13,0,32,1,32,2,65,1,106,34,2,54,2,8,32,4,69,13,2,32,6,65,255,1,113,33,7,32,2,32,3,79,13,2,3,64,32,2,32,5,106,45,0,0,65,48,107,65,255,1,113,34,6,65,9,75,13,3,32,1,32,2,65,1,106,34,2,54,2,8,32,7,173,66,10,126,34,11,66,32,136,167,13,2,32,6,32,11,167,34,4,106,34,7,32,4,73,13,2,32,2,32,3,71,13,0,11,32,3,33,2,12,3,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,12,3,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,12,2,11,32,2,32,3,79,13,0,32,2,32,5,106,45,0,0,65,223,0,71,13,0,32,1,32,2,65,1,106,34,2,54,2,8,11,2,64,2,64,2,64,32,2,32,2,32,7,106,34,4,77,4,64,32,1,32,4,54,2,8,32,3,32,4,73,13,3,32,2,69,13,2,32,2,32,3,73,13,1,32,2,32,3,70,13,2,12,6,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,12,3,11,32,2,32,5,106,44,0,0,65,64,72,13,4,11,32,4,69,32,3,32,4,77,114,69,4,64,32,4,32,5,106,44,0,0,65,191,127,76,13,4,11,32,4,32,2,107,33,3,32,2,32,5,106,33,6,32,9,69,4,64,32,0,65,0,54,2,12,32,0,65,208,203,210,0,54,2,8,32,0,32,3,54,2,4,32,0,32,6,54,2,0,12,2,11,65,0,33,9,65,0,32,7,107,33,2,32,4,32,5,106,33,5,65,0,33,1,2,64,3,64,32,1,32,2,70,4,64,65,208,203,210,0,33,2,12,2,11,32,1,65,1,107,34,1,32,5,106,34,4,45,0,0,65,223,0,71,13,0,11,32,8,65,8,106,33,5,2,64,32,1,32,7,106,34,10,34,2,69,13,0,2,64,32,2,32,3,79,4,64,32,2,32,3,71,13,1,12,2,11,32,2,32,6,106,44,0,0,65,191,127,74,13,1,11,32,6,32,3,65,0,32,2,65,208,215,210,0,16,220,9,0,11,32,5,32,2,54,2,4,32,5,32,6,54,2,0,32,8,40,2,12,33,9,32,8,40,2,8,33,2,2,64,32,7,65,127,115,32,1,70,13,0,32,3,32,10,65,1,106,34,5,77,4,64,32,1,65,127,70,13,1,12,5,11,32,4,65,1,106,44,0,0,65,191,127,76,13,4,11,32,1,65,127,115,33,3,32,4,65,1,106,33,6,11,32,3,69,4,64,32,0,65,0,54,2,0,32,0,65,0,58,0,4,12,2,11,32,0,32,3,54,2,12,32,0,32,6,54,2,8,32,0,32,9,54,2,4,32,0,32,2,54,2,0,12,1,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,11,32,8,65,16,106,36,0,15,11,32,6,32,3,32,5,32,3,65,224,215,210,0,16,220,9,0,11,32,5,32,3,32,2,32,4,65,192,215,210,0,16,220,9,0,11,218,5,1,4,127,35,0,65,48,107,34,3,36,0,2,64,2,64,2,64,32,1,16,150,7,34,4,65,255,1,113,69,4,64,32,0,40,2,68,33,4,2,127,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,5,79,13,4,32,0,65,4,106,12,1,11,32,0,40,2,20,33,2,32,0,40,2,16,11,32,2,32,4,73,13,3,32,3,32,3,65,47,106,54,2,8,32,4,65,3,116,106,32,2,32,4,107,16,117,2,64,2,64,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,3,75,13,1,32,0,32,2,65,1,106,59,1,0,32,0,32,2,65,3,116,106,34,2,65,8,106,32,1,54,2,0,32,2,65,4,106,65,0,58,0,0,12,2,11,32,0,40,2,20,34,2,32,0,40,2,12,70,4,64,32,0,65,12,106,32,2,16,185,5,32,0,40,2,20,33,2,11,32,0,40,2,16,32,2,65,3,116,106,34,2,32,1,54,2,4,32,2,65,0,58,0,0,32,0,32,0,40,2,20,65,1,106,54,2,20,12,1,11,32,3,65,8,106,32,0,65,0,32,1,16,215,3,2,64,32,0,40,2,8,65,128,128,196,0,71,13,0,32,0,40,2,12,34,1,69,13,0,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,32,3,41,2,8,55,2,0,32,0,65,32,106,32,3,65,40,106,40,2,0,54,2,0,32,0,65,24,106,32,3,65,32,106,41,2,0,55,2,0,32,0,65,16,106,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,16,106,41,2,0,55,2,0,11,32,0,32,0,40,2,20,32,0,47,1,0,32,0,40,2,8,65,128,128,196,0,70,27,54,2,68,12,1,11,2,64,32,0,40,2,8,65,128,128,196,0,71,4,64,32,0,47,1,0,34,2,65,3,75,13,1,32,0,32,2,65,1,106,59,1,0,32,0,32,2,65,3,116,106,34,0,65,8,106,32,1,54,2,0,32,0,65,4,106,32,4,58,0,0,12,2,11,32,0,40,2,20,34,2,32,0,40,2,12,70,4,64,32,0,65,12,106,32,2,16,185,5,32,0,40,2,20,33,2,11,32,0,40,2,16,32,2,65,3,116,106,34,2,32,1,54,2,4,32,2,32,4,58,0,0,32,0,32,0,40,2,20,65,1,106,54,2,20,12,1,11,32,3,65,8,106,32,0,32,4,32,1,16,215,3,2,64,32,0,40,2,8,65,128,128,196,0,71,13,0,32,0,40,2,12,34,1,69,13,0,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,32,3,41,2,8,55,2,0,32,0,65,32,106,32,3,65,40,106,40,2,0,54,2,0,32,0,65,24,106,32,3,65,32,106,41,2,0,55,2,0,32,0,65,16,106,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,16,106,41,2,0,55,2,0,11,32,3,65,48,106,36,0,15,11,32,2,65,4,65,132,170,197,0,16,171,10,0,11,32,4,32,2,65,132,169,197,0,16,170,10,0,11,238,5,1,8,127,35,0,65,48,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,7,4,64,32,0,40,2,8,34,4,32,4,32,0,40,2,4,34,5,32,4,32,5,75,27,107,33,8,32,7,33,3,3,64,32,1,32,8,106,69,13,3,32,0,32,1,32,4,106,65,1,106,54,2,8,32,1,65,1,106,33,1,32,3,32,4,106,32,3,65,1,106,33,3,45,0,0,34,6,65,48,107,65,255,1,113,65,10,73,32,6,65,225,0,107,65,255,1,113,65,6,73,114,13,0,11,32,6,65,223,0,71,13,2,32,1,32,4,106,65,1,107,33,6,2,64,32,4,4,64,32,4,32,5,79,4,64,32,5,32,6,79,13,2,12,9,11,32,5,32,6,73,13,8,32,4,32,7,106,44,0,0,65,64,72,13,8,12,1,11,32,5,32,6,73,13,7,11,32,1,65,1,107,34,5,65,1,113,13,3,32,2,66,128,128,128,128,32,55,2,12,32,2,32,3,32,4,106,65,1,107,34,3,54,2,8,32,2,32,5,54,2,4,32,2,32,4,32,7,106,34,7,54,2,0,3,64,32,2,16,136,1,34,1,65,128,128,196,0,73,13,0,11,32,1,65,129,128,196,0,71,13,3,32,0,40,2,16,34,0,13,1,65,0,33,1,12,5,11,32,0,40,2,16,34,0,69,4,64,12,5,11,65,169,216,210,0,65,1,32,0,16,138,11,33,1,12,4,11,65,1,33,1,32,0,65,34,16,219,9,13,3,32,2,66,128,128,128,128,32,55,2,12,32,2,32,3,54,2,8,32,2,32,5,54,2,4,32,2,32,7,54,2,0,32,2,16,136,1,34,1,65,129,128,196,0,71,4,64,3,64,2,64,2,64,2,64,32,1,65,128,128,196,0,71,4,64,32,1,65,39,70,13,1,32,2,65,20,106,32,1,16,141,5,32,2,65,40,106,32,2,65,28,106,40,2,0,54,2,0,32,2,32,2,41,2,20,55,3,32,3,64,2,64,32,2,45,0,32,65,128,1,71,4,64,32,2,45,0,42,34,3,32,2,45,0,43,79,13,6,32,2,32,3,65,1,106,58,0,42,32,3,65,10,79,4,64,32,3,65,10,65,140,206,210,0,16,131,7,0,11,32,2,65,32,106,32,3,106,45,0,0,33,1,12,1,11,32,2,40,2,36,33,1,32,2,65,32,106,16,209,9,11,32,0,32,1,16,219,9,69,13,0,11,12,2,11,65,156,206,210,0,65,43,32,2,65,32,106,65,200,206,210,0,65,176,204,210,0,16,230,6,0,11,32,0,65,39,16,219,9,69,13,1,11,65,1,33,1,12,6,11,32,2,16,136,1,34,1,65,129,128,196,0,71,13,0,11,11,32,0,65,34,16,219,9,33,1,12,3,11,32,0,40,2,16,34,3,69,13,1,65,1,33,1,65,128,216,210,0,65,16,32,3,16,138,11,69,13,1,12,2,11,32,0,40,2,16,34,3,69,13,0,65,1,33,1,65,128,216,210,0,65,16,32,3,16,138,11,13,1,11,65,0,33,1,32,0,65,0,58,0,4,32,0,65,0,54,2,0,11,32,2,65,48,106,36,0,32,1,15,11,32,7,32,5,32,4,32,6,65,176,215,210,0,16,220,9,0,11,240,4,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,6,70,4,64,32,0,45,0,0,34,2,65,60,71,13,1,32,0,45,0,1,65,211,0,71,13,6,32,0,45,0,2,65,197,0,71,13,6,32,0,45,0,3,65,204,0,71,13,6,32,0,45,0,4,65,198,0,71,13,6,65,1,33,3,32,0,45,0,5,65,62,70,13,5,12,6,11,2,64,2,64,32,1,65,6,77,4,64,32,1,13,1,65,0,15,11,32,0,45,0,0,34,2,65,60,71,13,1,32,0,45,0,1,65,211,0,71,13,7,32,0,45,0,2,65,197,0,71,13,7,32,0,45,0,3,65,204,0,71,13,7,32,0,45,0,4,65,198,0,71,13,7,32,1,65,7,70,32,0,45,0,5,65,62,71,114,13,7,32,0,45,0,6,65,223,0,71,13,7,32,0,45,0,7,65,48,107,65,255,1,113,65,9,75,13,6,65,8,33,2,2,64,3,64,32,1,32,2,70,13,1,32,0,32,2,106,32,2,65,1,106,33,2,45,0,0,65,48,107,65,255,1,113,65,10,73,13,0,11,32,2,65,1,107,33,2,12,6,11,32,1,33,2,12,5,11,32,0,45,0,0,33,2,11,32,2,65,223,1,113,65,193,0,107,65,255,1,113,65,26,79,13,1,65,1,33,3,32,1,65,2,73,13,4,12,2,11,32,2,65,223,1,113,65,193,0,107,65,255,1,113,65,26,73,13,1,11,32,1,65,1,70,32,2,65,255,1,113,65,223,0,71,114,13,2,32,0,45,0,1,34,2,65,48,107,65,255,1,113,65,10,73,32,2,65,223,0,70,114,69,4,64,32,2,65,95,113,65,193,0,107,65,255,1,113,65,25,75,13,3,11,65,2,33,2,3,64,32,1,32,2,70,4,64,65,1,15,11,32,0,32,2,106,32,2,65,1,106,33,2,45,0,0,34,3,65,48,107,65,255,1,113,65,10,73,32,3,65,223,0,70,32,3,65,95,113,65,193,0,107,65,255,1,113,65,26,73,114,114,13,0,11,12,4,11,32,0,45,0,1,34,2,65,48,107,65,255,1,113,65,10,73,32,2,65,223,0,70,114,69,4,64,65,0,33,3,32,2,65,95,113,65,193,0,107,65,255,1,113,65,25,75,13,2,11,65,2,33,2,3,64,32,1,32,2,70,4,64,65,1,15,11,32,0,32,2,106,32,2,65,1,106,33,2,45,0,0,34,3,65,48,107,65,255,1,113,65,10,73,32,3,65,223,0,70,32,3,65,95,113,65,193,0,107,65,255,1,113,65,26,73,114,114,13,0,11,12,3,11,32,1,32,2,77,33,3,11,32,3,15,11,65,0,15,11,32,2,65,1,107,32,1,79,11,137,6,2,5,127,2,126,32,2,40,2,0,34,5,65,19,75,4,64,2,64,2,127,32,0,66,128,128,132,254,166,222,225,17,90,4,64,32,2,32,5,65,16,107,34,5,54,2,0,32,1,32,5,106,34,3,32,0,32,0,66,128,128,132,254,166,222,225,17,128,34,0,66,128,128,132,254,166,222,225,17,126,125,34,8,66,128,128,233,131,177,222,22,128,167,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,12,106,32,8,66,228,0,128,34,9,66,228,0,130,167,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,10,106,32,8,66,144,206,0,128,66,228,0,130,167,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,8,106,32,8,66,192,132,61,128,66,228,0,130,167,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,6,106,32,8,66,128,194,215,47,128,167,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,4,106,32,8,66,128,200,175,160,37,128,167,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,2,106,32,8,66,128,160,148,165,141,29,128,167,65,255,255,3,113,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,8,32,9,66,228,0,126,125,167,33,4,32,3,65,14,106,12,1,11,32,0,66,128,194,215,47,84,13,1,32,1,32,5,65,8,107,34,5,106,34,6,32,0,32,0,66,128,194,215,47,128,34,0,66,128,194,215,47,126,125,167,34,3,65,192,132,61,110,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,6,65,4,106,32,3,65,228,0,110,34,4,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,6,65,2,106,32,3,65,144,206,0,110,65,255,255,3,113,65,228,0,112,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,32,4,65,228,0,108,107,33,4,32,6,65,6,106,11,32,4,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,11,2,64,32,0,167,34,4,65,144,206,0,73,4,64,32,5,33,3,12,1,11,32,1,32,5,65,4,107,34,3,106,32,4,32,4,65,144,206,0,110,34,4,65,144,206,0,108,107,34,7,65,255,255,3,113,65,228,0,110,34,6,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,1,32,5,106,65,2,107,32,7,32,6,65,228,0,108,107,65,255,255,3,113,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,11,2,64,32,4,65,255,255,3,113,34,5,65,228,0,73,4,64,32,4,33,5,12,1,11,32,1,32,3,65,2,107,34,3,106,32,4,32,5,65,228,0,110,34,5,65,228,0,108,107,65,255,255,3,113,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,11,32,5,65,255,255,3,113,34,6,65,10,79,4,64,32,1,32,3,65,2,107,34,4,106,32,6,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,2,32,4,54,2,0,15,11,32,1,32,3,65,1,107,34,4,106,32,5,65,48,114,58,0,0,32,2,32,4,54,2,0,15,11,65,156,129,211,0,65,28,65,184,129,211,0,16,141,8,0,11,223,5,2,10,127,2,126,35,0,65,64,106,34,4,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,28,69,4,64,32,1,65,127,54,2,28,32,1,40,2,32,34,7,69,4,64,65,0,33,7,12,3,11,32,1,40,2,36,33,10,32,2,65,255,255,3,113,33,11,3,64,32,7,65,52,106,33,6,32,7,47,1,50,34,8,65,2,116,33,12,65,0,33,5,65,127,33,3,2,64,3,64,32,5,32,12,70,4,64,32,8,33,3,12,2,11,32,6,47,1,0,33,9,32,3,65,1,106,33,3,32,5,65,4,106,33,5,32,6,65,2,106,33,6,65,127,32,9,32,11,71,32,9,32,11,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,3,32,10,65,1,107,33,10,32,7,32,3,65,2,116,106,65,204,0,106,40,2,0,33,7,12,0,11,0,11,65,228,139,207,0,16,232,7,0,11,32,5,32,7,106,12,1,11,32,4,32,3,54,2,24,32,4,65,0,54,2,20,32,4,32,7,54,2,16,32,4,32,1,65,32,106,54,2,12,32,4,32,2,65,255,255,3,113,54,2,28,2,64,32,1,32,2,16,138,7,40,2,8,34,8,69,4,64,12,1,11,65,1,33,3,65,0,33,6,3,64,32,4,32,1,32,2,32,6,65,0,16,206,1,32,4,40,2,4,33,5,32,4,40,2,0,13,3,32,5,41,3,8,32,14,132,33,14,32,5,41,3,0,32,13,132,33,13,32,8,32,6,65,1,106,34,6,71,13,0,11,11,32,1,40,2,8,34,3,40,2,0,13,2,32,3,65,127,54,2,0,2,127,32,3,40,2,12,34,8,32,3,40,2,4,73,4,64,32,8,65,4,116,34,8,32,3,40,2,8,106,34,5,32,14,55,3,8,32,5,32,13,55,3,0,32,3,32,3,40,2,12,65,1,106,54,2,12,32,3,32,3,40,2,0,65,1,106,54,2,0,32,3,40,2,8,32,8,106,12,1,11,32,3,65,0,54,2,0,32,4,32,13,55,3,32,32,4,32,14,55,3,40,32,3,32,4,65,32,106,16,228,4,11,33,6,32,7,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,3,69,13,4,32,3,32,2,59,1,52,32,3,65,1,59,1,50,32,3,65,0,54,2,0,32,3,32,6,54,2,4,32,1,66,128,128,128,128,16,55,2,36,32,1,32,3,54,2,32,32,3,65,4,106,12,1,11,32,4,65,56,106,32,4,65,16,106,34,3,65,8,106,40,2,0,54,2,0,32,4,32,3,41,2,0,55,3,48,32,4,65,32,106,32,4,65,48,106,32,2,32,6,32,4,65,12,106,16,96,32,4,40,2,12,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,32,32,4,40,2,40,65,2,116,106,65,4,106,11,40,2,0,33,5,65,0,33,3,11,32,1,32,1,40,2,28,65,1,106,54,2,28,32,0,32,5,54,2,4,32,0,32,3,54,2,0,32,4,65,64,107,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,204,0,16,132,11,0,11,216,5,1,20,127,35,0,65,16,107,34,3,36,0,32,1,65,29,106,33,15,32,1,65,28,106,33,16,32,1,65,24,106,33,17,32,1,65,20,106,33,12,32,1,65,13,106,33,18,32,1,65,8,106,33,14,32,1,65,12,106,33,19,32,1,65,4,106,33,8,2,64,3,64,32,1,40,2,0,33,4,32,1,65,129,128,128,128,120,54,2,0,32,18,33,2,32,19,33,9,32,14,33,5,32,8,33,6,2,127,32,4,65,129,128,128,128,120,70,4,64,65,128,128,128,128,120,32,1,40,2,36,32,1,40,2,32,70,13,1,26,32,1,65,1,54,2,32,32,15,33,2,32,16,33,9,32,17,33,5,32,12,33,6,65,128,128,128,128,120,32,1,40,2,16,34,4,65,128,128,128,128,120,70,13,1,26,11,32,3,65,14,106,32,2,65,2,106,45,0,0,58,0,0,32,3,32,2,47,0,0,59,1,12,32,9,45,0,0,33,13,32,5,40,2,0,33,7,32,6,40,2,0,33,10,32,4,11,34,11,65,128,128,128,128,120,70,4,64,32,0,65,128,128,128,128,120,54,2,0,12,2,11,32,3,65,10,106,32,3,65,14,106,45,0,0,58,0,0,32,3,32,3,47,1,12,59,1,8,2,64,32,1,40,2,36,32,1,40,2,32,71,4,64,32,1,65,1,54,2,32,32,1,40,2,16,34,2,65,128,128,128,128,120,71,13,1,11,32,0,32,13,58,0,12,32,0,32,7,54,2,8,32,0,32,10,54,2,4,32,0,32,11,54,2,0,32,1,65,128,128,128,128,120,54,2,0,32,0,32,3,47,1,8,59,0,13,32,0,65,15,106,32,3,65,10,106,45,0,0,58,0,0,12,2,11,32,8,65,8,106,32,12,65,8,106,40,2,0,54,2,0,32,1,32,2,54,2,0,32,8,32,12,41,2,0,55,2,0,2,64,32,1,45,0,12,69,32,13,65,0,71,70,13,0,32,7,32,14,40,2,0,71,13,0,32,7,4,64,32,8,40,2,0,33,4,32,7,33,6,32,10,33,2,3,64,65,2,32,2,47,1,0,34,9,65,2,107,65,255,255,3,113,34,5,32,5,65,2,79,27,34,5,65,2,32,4,47,1,0,34,20,65,2,107,65,255,255,3,113,34,21,32,21,65,2,79,27,71,13,2,2,64,2,64,2,64,2,64,32,5,65,1,107,14,2,2,0,1,11,32,9,32,20,71,13,5,32,2,65,2,106,47,1,0,32,4,65,2,106,47,1,0,70,13,2,12,5,11,32,2,65,2,106,45,0,0,32,4,65,2,106,45,0,0,71,13,4,12,1,11,32,2,65,2,106,47,1,0,32,4,65,2,106,47,1,0,71,13,3,11,32,2,65,4,106,33,2,32,4,65,4,106,33,4,32,6,65,1,107,34,6,13,0,11,11,32,11,69,13,1,32,10,32,11,65,2,116,65,2,16,163,10,12,1,11,11,32,0,32,13,58,0,12,32,0,32,7,54,2,8,32,0,32,10,54,2,4,32,0,32,11,54,2,0,32,0,32,3,47,1,8,59,0,13,32,0,65,15,106,32,3,65,10,106,45,0,0,58,0,0,11,32,3,65,16,106,36,0,11,141,7,2,19,127,2,126,35,0,65,160,1,107,34,5,36,0,32,5,32,2,54,2,24,32,5,32,1,54,2,20,32,5,65,0,54,2,36,32,5,66,128,128,128,128,128,1,55,2,28,2,64,2,64,2,64,32,2,4,64,32,1,32,2,65,208,0,108,106,33,15,32,5,65,232,0,106,33,6,65,127,33,10,3,64,32,4,32,10,65,1,106,34,10,70,13,2,32,5,65,8,106,32,1,16,147,7,32,5,40,2,12,33,8,32,5,40,2,8,33,11,32,5,65,216,0,106,32,1,65,8,106,34,16,32,3,16,100,32,5,41,3,96,33,24,32,5,40,2,92,33,12,32,5,40,2,88,33,13,32,5,40,2,148,1,34,17,65,144,128,128,128,120,70,4,64,32,8,4,64,32,11,32,8,65,1,16,163,10,11,32,0,32,24,66,32,136,62,2,12,32,0,32,24,62,2,8,32,0,32,12,54,2,4,32,0,32,13,54,2,0,12,4,11,32,5,65,208,0,106,34,18,32,6,65,40,106,40,2,0,54,2,0,32,5,65,200,0,106,34,19,32,6,65,32,106,41,3,0,55,3,0,32,5,65,64,107,34,20,32,6,65,24,106,41,3,0,55,3,0,32,5,65,56,106,34,21,32,6,65,16,106,41,3,0,55,3,0,32,5,65,48,106,34,22,32,6,65,8,106,41,3,0,55,3,0,32,5,32,6,41,3,0,55,3,40,32,5,41,3,152,1,33,25,32,5,40,2,36,34,1,32,5,40,2,28,70,4,64,32,5,65,28,106,33,7,35,0,65,32,107,34,2,36,0,2,64,2,64,32,1,65,1,106,34,1,69,13,0,65,4,32,7,40,2,0,34,14,65,1,116,34,9,32,1,32,1,32,9,73,27,34,1,32,1,65,4,77,27,34,9,65,208,0,108,33,23,32,1,65,154,179,230,12,73,65,3,116,33,1,32,2,32,14,4,127,32,2,32,14,65,208,0,108,54,2,28,32,2,32,7,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,23,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,7,32,9,54,2,0,32,7,32,1,54,2,4,32,2,65,32,106,36,0,12,1,11,16,184,8,0,11,32,5,40,2,36,33,1,11,32,5,40,2,32,32,1,65,208,0,108,106,34,1,32,24,55,3,16,32,1,32,12,54,2,12,32,1,32,13,54,2,8,32,1,32,8,54,2,4,32,1,32,11,54,2,0,32,1,32,5,41,3,40,55,3,24,32,1,32,25,55,3,72,32,1,32,17,54,2,68,32,1,65,32,106,32,22,41,3,0,55,3,0,32,1,65,40,106,32,21,41,3,0,55,3,0,32,1,65,48,106,32,20,41,3,0,55,3,0,32,1,65,56,106,32,19,41,3,0,55,3,0,32,1,65,64,107,32,18,40,2,0,54,2,0,32,5,32,5,40,2,36,65,1,106,54,2,36,32,16,65,200,0,106,34,1,32,15,71,13,0,11,11,32,0,32,5,41,2,28,55,2,4,32,0,65,16,54,2,0,32,0,65,12,106,32,5,65,36,106,40,2,0,54,2,0,12,2,11,32,5,65,216,0,106,32,4,32,5,65,20,106,65,208,233,209,0,16,228,6,32,0,65,8,106,32,5,65,224,0,106,41,2,0,55,2,0,32,0,32,5,41,2,88,55,2,0,11,32,5,40,2,36,34,2,4,64,32,5,40,2,32,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,28,34,0,69,13,0,32,5,40,2,32,32,0,65,208,0,108,65,8,16,163,10,11,32,5,65,160,1,106,36,0,11,250,5,1,12,127,35,0,65,48,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,5,69,13,6,32,5,65,0,59,1,182,1,32,5,65,0,54,2,176,1,32,1,47,1,182,1,4,64,32,1,33,2,3,64,32,2,65,12,106,45,0,0,33,4,32,3,65,4,106,32,2,16,239,4,32,3,32,4,58,0,16,32,5,47,1,182,1,34,4,65,11,79,13,3,32,5,32,4,65,1,106,59,1,182,1,32,5,32,4,65,4,116,106,34,4,32,3,41,2,4,55,2,0,32,4,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,2,65,16,106,33,2,32,6,65,1,106,34,6,32,1,47,1,182,1,73,13,0,11,11,32,0,32,6,54,2,8,32,0,65,0,54,2,4,32,0,32,5,54,2,0,12,10,11,32,3,65,4,106,32,1,40,2,184,1,32,2,65,1,107,34,12,16,133,2,32,3,40,2,4,34,2,69,13,8,65,145,179,211,0,45,0,0,26,32,3,40,2,8,33,9,65,232,1,65,4,16,254,9,34,4,69,13,1,32,4,32,2,54,2,184,1,32,4,65,0,59,1,182,1,32,4,65,0,54,2,176,1,32,2,65,0,59,1,180,1,32,2,32,4,54,2,176,1,32,3,32,4,54,2,4,32,3,32,9,65,1,106,54,2,8,32,1,47,1,182,1,69,13,7,32,4,65,184,1,106,33,13,32,1,65,188,1,106,33,6,32,3,40,2,12,33,8,32,1,33,5,3,64,32,5,65,12,106,45,0,0,33,2,32,3,65,20,106,32,5,16,239,4,32,3,32,2,58,0,32,32,3,65,36,106,32,6,40,2,0,32,12,16,133,2,32,3,40,2,44,33,14,2,127,32,3,40,2,36,34,2,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,2,69,13,5,32,2,65,0,59,1,182,1,32,2,65,0,54,2,176,1,65,0,12,1,11,32,3,40,2,40,11,32,9,71,13,4,32,4,47,1,182,1,34,7,65,11,79,13,5,32,4,32,7,65,1,106,34,11,59,1,182,1,32,4,32,7,65,4,116,106,34,7,32,3,41,2,20,55,2,0,32,7,65,8,106,32,3,65,28,106,41,2,0,55,2,0,32,13,32,11,65,2,116,106,32,2,54,2,0,32,2,32,11,59,1,180,1,32,2,32,4,54,2,176,1,32,6,65,4,106,33,6,32,5,65,16,106,33,5,32,8,32,14,106,65,1,106,33,8,32,10,65,1,106,34,10,32,1,47,1,182,1,73,13,0,11,12,6,11,65,172,237,206,0,65,32,65,168,238,206,0,16,141,8,0,11,65,4,65,232,1,16,132,11,0,11,65,4,65,184,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,65,4,65,184,1,16,132,11,0,11,32,3,32,8,54,2,12,11,32,0,32,3,41,2,4,55,2,0,32,0,65,8,106,32,3,65,12,106,40,2,0,54,2,0,12,1,11,65,216,248,206,0,16,176,10,0,11,32,3,65,48,106,36,0,11,192,5,1,4,127,2,64,2,64,2,64,2,64,2,64,65,6,32,0,40,2,60,34,4,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,1,32,2,32,0,65,200,0,108,65,8,16,163,10,12,1,11,2,64,2,64,2,64,2,64,2,64,65,3,32,4,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,4,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,3,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,2,12,4,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,1,12,2,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,69,13,0,32,2,32,4,65,208,0,108,65,8,16,163,10,11,15,11,32,2,32,0,65,208,0,108,65,8,16,163,10,15,11,32,2,32,0,65,200,0,108,65,8,16,163,10,11,169,65,2,29,127,2,126,35,0,65,64,106,34,16,36,0,32,0,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,34,9,45,0,32,65,1,107,14,5,7,0,4,8,2,1,11,0,11,32,9,32,9,40,2,0,34,5,54,2,16,32,9,32,9,40,2,8,34,6,54,2,24,32,9,32,9,40,2,4,34,8,54,2,20,2,64,32,9,40,2,12,34,1,40,2,0,65,6,107,14,2,0,2,10,11,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,1,65,168,8,65,8,16,254,9,34,14,69,13,4,32,14,65,0,58,0,32,32,14,32,1,54,2,12,32,14,32,6,54,2,8,32,14,32,8,54,2,4,32,14,32,5,54,2,0,32,9,32,14,54,2,36,11,32,16,32,9,65,36,106,34,1,32,2,16,135,2,32,16,40,2,0,13,2,32,16,40,2,4,33,14,32,1,40,2,0,34,1,16,244,7,32,1,65,168,8,65,8,16,163,10,12,8,11,32,9,32,1,65,4,106,54,2,28,32,16,65,24,106,32,1,40,2,4,16,252,6,32,9,32,6,54,2,44,32,9,32,8,54,2,40,32,9,65,0,58,0,232,1,32,9,32,5,54,2,224,1,32,9,32,16,41,3,24,55,3,48,32,9,65,56,106,32,16,65,32,106,41,3,0,55,3,0,32,9,65,64,107,32,16,65,40,106,41,3,0,55,3,0,32,9,65,200,0,106,32,16,65,48,106,41,3,0,55,3,0,32,9,65,208,0,106,32,16,65,56,106,41,3,0,55,3,0,11,65,0,33,1,35,0,65,224,27,107,34,3,36,0,2,64,2,64,2,64,32,16,65,16,106,34,27,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,65,40,106,34,4,45,0,192,1,65,1,107,14,5,5,12,0,46,44,1,11,32,4,65,200,1,106,33,8,32,4,65,248,7,106,33,12,32,4,45,0,248,7,65,1,107,14,3,3,11,2,1,11,32,4,32,4,40,2,184,1,54,2,188,1,32,4,32,4,41,3,0,55,3,48,32,4,32,4,41,3,8,55,3,56,32,4,65,64,107,34,1,32,4,65,16,106,41,3,0,55,3,0,32,4,65,200,0,106,32,4,65,24,106,41,3,0,55,3,0,32,4,65,208,0,106,32,4,65,32,106,41,3,0,55,3,0,32,4,65,216,0,106,32,4,65,40,106,41,3,0,55,3,0,32,3,65,172,1,106,65,19,54,2,0,32,3,65,164,1,106,65,20,54,2,0,32,3,32,1,54,2,140,17,32,3,65,3,54,2,196,19,32,3,65,236,191,192,0,54,2,192,19,32,3,66,3,55,2,204,19,32,3,65,1,54,2,156,1,32,3,32,4,65,48,106,54,2,152,1,32,3,32,4,65,56,106,54,2,136,18,32,3,32,3,65,152,1,106,34,1,54,2,200,19,32,3,32,3,65,136,18,106,54,2,168,1,32,3,32,3,65,140,17,106,54,2,160,1,32,3,65,236,13,106,32,3,65,192,19,106,16,219,3,32,1,32,3,65,200,7,106,65,176,6,16,142,11,26,32,4,65,200,1,106,34,8,32,1,65,176,6,16,142,11,26,32,4,65,0,58,0,248,7,32,4,65,248,7,106,33,12,11,32,4,40,2,244,7,33,7,32,4,40,2,240,7,33,6,32,4,40,2,236,7,33,5,32,3,65,192,19,106,34,10,16,168,6,32,3,65,144,1,106,32,10,16,180,1,32,3,40,2,144,1,33,15,32,4,32,3,40,2,148,1,34,1,54,2,204,1,32,4,32,15,54,2,200,1,32,15,69,4,64,32,4,32,1,54,2,232,7,32,3,32,7,54,2,216,24,32,3,32,6,54,2,212,24,32,3,32,5,54,2,208,24,32,3,65,184,26,106,34,5,32,3,65,208,24,106,16,244,8,2,64,32,3,40,2,184,26,65,2,71,4,64,32,3,65,128,20,106,32,5,65,200,0,16,142,11,26,32,10,16,237,8,32,3,40,2,200,19,33,5,32,3,41,3,192,19,33,32,32,3,65,136,18,106,32,3,65,204,19,106,65,252,0,16,142,11,26,12,1,11,66,3,33,32,32,3,40,2,188,26,33,5,11,32,1,32,1,40,2,0,34,6,65,1,106,54,2,0,32,6,65,0,72,13,4,32,3,65,140,17,106,34,6,32,3,65,136,18,106,65,252,0,16,142,11,26,32,4,32,5,54,2,216,1,32,4,32,32,55,3,208,1,32,4,65,220,1,106,32,6,65,252,0,16,142,11,26,32,4,65,3,54,2,216,2,32,4,65,1,58,0,240,2,32,4,65,4,54,2,236,2,32,4,66,0,55,2,244,2,32,4,65,252,2,106,66,0,55,2,0,32,4,32,1,54,2,136,3,32,4,65,1,58,0,132,3,32,4,32,3,41,2,252,16,55,2,220,2,32,4,65,228,2,106,32,3,65,132,17,106,41,2,0,55,2,0,32,4,65,133,204,192,0,47,0,0,59,0,241,2,32,4,65,243,2,106,65,135,204,192,0,45,0,0,58,0,0,32,4,65,140,3,106,32,3,65,200,7,106,65,212,4,16,142,11,26,32,4,65,0,58,0,224,7,32,4,65,208,1,106,33,10,12,5,11,32,5,4,64,32,6,32,5,65,1,16,163,10,11,32,3,65,248,13,106,34,5,32,3,65,208,22,106,65,204,0,16,142,11,26,32,12,65,1,58,0,0,32,3,65,196,14,106,32,5,65,204,0,16,142,11,26,12,59,11,32,4,65,208,1,106,33,10,2,64,32,4,45,0,224,7,65,1,107,14,3,0,9,5,4,11,65,208,185,192,0,65,35,65,164,190,192,0,16,141,8,0,11,65,208,185,192,0,65,35,65,184,185,192,0,16,141,8,0,11,65,208,185,192,0,65,35,65,176,192,192,0,16,141,8,0,11,0,11,32,4,65,144,3,106,32,10,65,192,1,16,142,11,26,66,3,33,32,32,4,40,2,152,3,33,1,32,4,41,3,144,3,34,33,66,3,81,13,1,32,3,65,148,18,106,32,4,65,156,3,106,65,172,1,16,142,11,26,32,3,32,1,54,2,144,18,32,3,32,33,55,3,136,18,32,3,65,192,19,106,34,5,32,4,65,200,4,106,32,3,65,136,18,106,16,210,4,32,4,65,208,4,106,32,5,65,144,3,16,142,11,26,11,32,4,65,208,4,106,33,15,32,4,45,0,220,7,65,1,107,14,3,7,3,2,1,11,32,4,40,2,200,4,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,33,32,4,65,200,4,106,12,32,11,32,4,65,0,58,0,221,7,32,4,65,136,6,106,32,15,65,184,1,16,142,11,33,5,32,4,16,47,54,2,192,7,32,4,65,192,7,106,33,6,65,171,184,192,0,33,1,65,7,33,7,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,45,0,168,7,65,1,107,14,10,0,1,2,3,4,5,6,7,8,9,10,11,65,178,184,192,0,33,1,65,3,33,7,12,9,11,65,181,184,192,0,33,1,65,4,33,7,12,8,11,65,185,184,192,0,33,1,65,3,33,7,12,7,11,65,188,184,192,0,33,1,65,6,33,7,12,6,11,65,194,184,192,0,33,1,65,4,33,7,12,5,11,65,198,184,192,0,33,1,65,5,33,7,12,4,11,65,203,184,192,0,33,1,12,3,11,65,210,184,192,0,33,1,65,5,33,7,12,2,11,32,3,65,136,1,106,32,4,65,169,7,106,16,236,8,32,3,40,2,140,1,33,7,32,3,40,2,136,1,33,1,12,1,11,32,4,40,2,176,7,33,7,32,4,40,2,172,7,33,1,11,32,6,32,1,32,7,16,206,6,32,3,65,128,1,106,16,138,8,32,3,40,2,132,1,33,7,32,3,40,2,128,1,4,64,32,3,65,248,0,106,32,7,16,234,5,32,3,40,2,124,33,7,32,3,40,2,120,34,11,13,26,11,32,4,32,7,54,2,196,7,32,4,65,1,58,0,221,7,32,4,40,2,176,6,33,1,32,3,65,0,54,2,196,26,32,3,32,5,54,2,192,26,32,3,32,1,69,65,1,116,54,2,184,26,32,3,65,240,0,106,32,3,65,184,26,106,16,172,4,32,3,40,2,112,34,1,69,13,7,32,4,65,196,7,106,33,11,32,3,40,2,116,33,5,3,64,32,1,65,4,106,33,7,2,127,32,1,40,2,0,69,4,64,32,7,45,0,0,65,2,116,34,1,65,168,195,192,0,106,33,7,32,1,65,228,192,192,0,106,12,1,11,32,1,65,8,106,11,40,2,0,33,1,32,7,40,2,0,33,7,32,3,65,232,0,106,32,5,16,151,7,32,3,40,2,104,34,5,69,13,4,32,3,65,224,0,106,32,11,32,7,32,1,32,5,32,3,40,2,108,16,131,8,32,3,40,2,96,4,64,32,3,65,216,0,106,32,3,40,2,100,16,234,5,32,3,40,2,88,34,1,13,6,11,32,3,65,208,0,106,32,3,65,184,26,106,16,172,4,32,3,40,2,84,33,5,32,3,40,2,80,34,1,13,0,11,12,7,11,32,4,65,216,7,106,33,7,32,4,45,0,216,7,65,1,107,14,3,5,0,8,1,11,0,11,32,4,40,2,208,7,33,1,12,5,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,50,32,1,65,140,217,192,0,54,2,80,32,1,65,1,54,2,76,32,1,65,0,59,1,72,32,1,65,2,54,2,0,12,20,11,32,1,32,3,40,2,92,16,156,8,33,1,12,19,11,65,208,185,192,0,65,35,65,216,186,192,0,16,141,8,0,11,65,208,185,192,0,65,35,65,204,188,192,0,16,141,8,0,11,32,4,65,0,58,0,221,7,32,3,32,4,40,2,196,7,54,2,184,26,32,6,32,3,65,184,26,106,16,205,6,32,3,40,2,184,26,34,1,65,132,1,79,4,64,32,1,16,4,11,32,4,45,0,188,7,69,4,64,32,6,16,167,5,11,32,4,40,2,164,7,34,1,65,4,71,4,64,32,6,32,1,16,202,5,11,2,64,32,4,40,2,144,7,65,3,70,13,0,32,4,65,156,7,106,40,2,0,69,13,0,32,3,65,200,0,106,32,4,65,144,7,106,16,193,4,32,3,40,2,76,33,1,32,3,40,2,72,13,17,32,3,32,1,54,2,184,26,32,6,32,3,65,184,26,106,16,143,6,32,3,40,2,184,26,34,1,65,132,1,73,13,0,32,1,16,4,11,32,3,65,64,107,16,252,4,32,3,40,2,68,33,1,32,3,40,2,64,13,16,32,4,32,1,54,2,200,7,32,3,32,4,65,200,7,106,16,148,11,54,2,184,26,32,6,32,3,65,184,26,106,16,144,6,32,3,40,2,184,26,34,1,65,132,1,79,4,64,32,1,16,4,11,32,3,65,56,106,32,4,65,220,6,106,40,2,0,32,4,65,224,6,106,40,2,0,32,6,16,228,7,32,3,40,2,60,33,1,32,3,40,2,56,4,64,32,3,65,48,106,32,1,16,234,5,32,3,40,2,52,33,1,32,3,40,2,48,34,5,13,3,11,32,4,32,1,54,2,204,7,32,4,65,204,7,106,16,220,5,33,1,32,4,65,0,58,0,216,7,32,4,32,1,54,2,208,7,32,4,65,216,7,106,33,7,11,32,4,32,1,16,212,2,54,2,212,7,11,32,3,65,40,106,32,4,65,212,7,106,34,5,32,2,16,235,5,32,3,40,2,40,34,6,65,2,70,13,3,32,3,40,2,44,33,1,32,5,16,166,5,2,64,2,64,32,6,69,13,0,32,3,65,32,106,32,1,16,234,5,32,3,40,2,36,33,1,32,3,40,2,32,34,5,69,13,0,32,1,33,6,12,1,11,32,3,32,1,54,2,184,26,32,3,65,184,26,106,16,164,10,13,3,65,145,179,211,0,45,0,0,26,65,35,65,1,16,254,9,34,6,69,13,5,65,145,179,211,0,45,0,0,26,32,6,65,31,106,65,251,188,192,0,40,0,0,54,0,0,32,6,65,24,106,65,244,188,192,0,41,0,0,55,0,0,32,6,65,16,106,65,236,188,192,0,41,0,0,55,0,0,32,6,65,8,106,65,228,188,192,0,41,0,0,55,0,0,32,6,65,220,188,192,0,41,0,0,55,0,0,65,12,65,4,16,254,9,34,5,69,13,6,32,5,65,35,54,2,8,32,5,32,6,54,2,4,32,5,65,35,54,2,0,65,144,189,192,0,33,6,32,1,65,132,1,73,13,0,32,1,16,4,11,32,7,65,1,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,44,32,1,32,6,54,2,80,32,1,32,5,54,2,76,32,1,65,1,59,1,72,32,1,65,2,54,2,0,32,4,40,2,204,7,34,5,65,132,1,73,13,1,32,5,16,4,12,1,11,32,5,32,1,16,156,8,33,1,11,32,4,65,200,7,106,16,149,11,32,4,40,2,200,7,34,5,65,132,1,73,13,12,32,5,16,4,12,12,11,32,7,65,1,58,0,0,32,3,32,1,54,2,156,23,32,3,65,184,26,106,34,1,16,251,5,32,3,65,160,23,106,32,1,32,3,65,156,23,106,34,5,16,150,11,16,196,2,32,3,65,144,27,106,32,5,16,137,8,32,3,40,2,152,27,33,6,32,3,40,2,148,27,33,5,32,3,65,0,54,2,216,24,32,3,65,0,54,2,208,24,32,3,65,0,54,2,224,24,32,1,32,3,65,208,24,106,32,5,32,6,16,145,6,32,3,40,2,184,26,65,2,70,13,3,32,3,65,236,23,106,32,1,65,200,0,16,142,11,26,32,3,40,2,144,27,34,1,4,64,32,5,32,1,65,1,16,163,10,11,32,3,32,3,65,156,23,106,16,151,11,54,2,180,24,32,3,65,184,26,106,32,3,65,180,24,106,16,205,4,32,3,45,0,188,26,34,1,65,3,70,13,4,32,1,65,2,70,13,5,32,3,32,3,40,2,184,26,54,2,184,24,32,3,32,1,65,0,71,58,0,188,24,32,3,65,24,106,32,3,65,184,24,106,16,182,6,32,3,40,2,24,34,1,65,2,71,4,64,32,3,65,220,24,106,33,5,32,3,40,2,28,33,7,3,64,32,1,13,8,32,3,32,7,54,2,192,24,32,3,65,16,106,32,3,65,192,24,106,16,254,7,32,3,40,2,16,13,9,32,3,65,196,24,106,32,3,40,2,20,16,155,7,32,3,65,184,26,106,34,1,32,3,40,2,200,24,34,6,32,3,40,2,204,24,16,222,3,32,3,40,2,184,26,65,128,128,128,128,120,70,13,10,32,3,65,224,24,106,32,3,65,200,26,106,41,2,0,55,3,0,32,3,65,216,24,106,32,3,65,192,26,106,41,2,0,34,32,55,3,0,32,3,32,3,41,2,184,26,34,33,55,3,208,24,32,3,65,168,25,106,32,32,62,2,0,32,3,32,33,55,3,160,25,32,3,65,152,27,106,32,5,65,8,106,40,2,0,54,2,0,32,3,32,5,41,2,0,55,3,144,27,32,1,32,3,65,160,23,106,34,7,65,200,0,16,142,11,26,32,7,32,1,32,3,65,160,25,106,32,3,65,144,27,106,16,91,32,3,40,2,144,27,34,1,4,64,32,3,40,2,148,27,32,1,65,1,16,163,10,11,32,3,40,2,160,25,34,1,4,64,32,3,40,2,164,25,32,1,65,1,16,163,10,11,32,3,40,2,196,24,34,1,4,64,32,6,32,1,65,1,16,163,10,11,32,3,40,2,192,24,34,1,65,132,1,79,4,64,32,1,16,4,11,32,3,65,8,106,32,3,65,184,24,106,16,182,6,32,3,40,2,12,33,7,32,3,40,2,8,34,1,65,2,71,13,0,11,11,32,3,40,2,184,24,34,1,65,132,1,79,4,64,32,1,16,4,11,32,3,45,0,169,23,33,7,32,3,45,0,168,23,33,1,32,3,40,2,156,23,33,5,32,3,41,3,160,23,34,32,66,3,81,4,64,32,3,32,1,58,0,216,24,32,5,65,132,1,79,4,64,32,5,16,4,11,32,3,65,160,25,106,32,3,65,236,23,106,65,200,0,16,142,11,26,32,3,32,4,40,2,200,7,54,2,232,25,32,3,40,2,176,25,34,5,4,64,32,3,40,2,180,25,32,5,65,1,16,163,10,11,32,3,65,232,25,106,16,149,11,32,3,40,2,232,25,34,5,65,132,1,73,13,10,32,5,16,4,12,10,11,32,3,65,226,24,106,32,3,65,178,23,106,41,1,0,55,1,0,32,3,65,234,24,106,32,3,65,186,23,106,41,1,0,55,1,0,32,3,65,242,24,106,32,3,65,194,23,106,41,1,0,55,1,0,32,3,65,250,24,106,32,3,65,202,23,106,41,1,0,55,1,0,32,3,65,130,25,106,32,3,65,210,23,106,41,1,0,55,1,0,32,3,65,138,25,106,32,3,65,218,23,106,41,1,0,55,1,0,32,3,65,144,25,106,32,3,65,224,23,106,41,1,0,55,1,0,32,3,32,7,58,0,217,24,32,3,32,1,58,0,216,24,32,3,32,32,55,3,208,24,32,3,32,3,41,1,170,23,55,1,218,24,32,3,32,5,54,2,152,25,32,3,65,160,25,106,34,1,32,3,65,236,23,106,65,200,0,16,142,11,26,32,3,32,4,40,2,200,7,54,2,232,25,32,3,65,144,27,106,34,5,32,1,65,204,0,16,142,11,26,32,3,65,184,26,106,32,3,65,208,24,106,32,5,32,3,40,2,216,27,16,142,8,32,3,45,0,192,26,33,1,32,3,45,0,193,26,33,7,32,3,47,1,194,26,33,6,32,3,41,3,184,26,33,32,32,5,32,3,65,196,26,106,65,204,0,16,142,11,26,32,32,66,3,81,13,9,32,3,65,236,25,106,32,5,65,204,0,16,142,11,26,32,7,65,8,116,32,1,114,32,6,65,16,116,114,12,10,11,32,4,65,3,58,0,216,7,32,4,65,3,58,0,220,7,12,15,11,65,1,65,35,16,132,11,0,11,65,4,65,12,16,132,11,0,11,65,232,186,192,0,65,9,16,242,10,0,11,65,241,186,192,0,65,16,16,242,10,0,11,65,129,187,192,0,65,24,16,242,10,0,11,65,153,187,192,0,65,30,16,242,10,0,11,65,183,187,192,0,65,18,16,242,10,0,11,65,201,187,192,0,65,33,16,242,10,0,11,66,3,33,32,32,1,32,7,16,220,6,11,33,1,32,3,40,2,180,24,34,5,65,132,1,79,4,64,32,5,16,4,11,32,4,40,2,204,7,34,5,65,132,1,79,4,64,32,5,16,4,11,32,4,65,0,58,0,221,7,32,4,40,2,192,7,34,7,65,131,1,77,13,4,12,3,11,32,4,45,0,221,7,69,13,1,32,4,40,2,196,7,34,5,65,132,1,73,13,1,32,5,16,4,12,1,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,28,32,1,32,7,54,2,80,32,1,32,11,54,2,76,32,1,65,0,59,1,72,32,1,65,2,54,2,0,11,32,4,65,0,58,0,221,7,66,3,33,32,32,4,40,2,192,7,34,7,65,131,1,75,13,0,32,4,65,136,6,106,16,184,2,32,4,65,1,58,0,220,7,12,3,11,32,7,16,4,11,32,4,65,136,6,106,16,184,2,32,4,65,1,58,0,220,7,32,32,66,4,82,13,1,11,32,4,65,3,58,0,224,7,32,4,65,3,58,0,248,7,32,4,65,3,58,0,192,1,65,1,12,23,11,32,3,65,208,22,106,32,3,65,236,25,106,65,204,0,16,142,11,26,32,15,16,189,6,32,4,40,2,200,4,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,71,13,1,32,4,65,200,4,106,11,16,216,2,11,32,4,65,1,58,0,224,7,32,10,16,196,5,32,4,40,2,232,7,34,5,32,5,40,2,0,34,5,65,1,107,54,2,0,32,5,65,1,70,4,64,32,4,65,232,7,106,16,216,2,11,32,3,65,248,13,106,34,5,32,3,65,208,22,106,65,204,0,16,142,11,26,32,12,65,1,58,0,0,32,3,65,196,14,106,34,6,32,5,65,204,0,16,142,11,26,32,32,66,3,81,13,18,32,4,32,1,54,2,104,32,4,32,32,55,3,96,32,4,65,236,0,106,32,6,65,204,0,16,142,11,26,32,4,65,224,0,106,33,1,32,4,65,164,1,106,47,1,0,65,200,1,107,65,255,255,3,113,65,228,0,73,13,1,32,3,65,200,7,106,34,5,32,1,65,216,0,16,142,11,26,32,8,32,5,65,188,1,16,142,11,26,32,4,65,0,58,0,132,3,11,32,3,65,152,1,106,32,4,65,200,1,106,34,1,32,2,16,225,2,32,3,40,2,152,1,34,5,65,129,128,128,128,120,70,13,8,32,3,40,2,160,1,33,8,32,3,40,2,156,1,33,6,32,4,45,0,132,3,14,4,3,4,4,2,4,11,32,3,65,200,7,106,34,5,32,1,65,216,0,16,142,11,26,32,8,32,5,65,188,1,16,142,11,26,32,4,65,0,58,0,132,3,11,32,3,65,152,1,106,32,4,65,200,1,106,34,1,32,2,16,225,2,32,3,40,2,152,1,34,5,65,129,128,128,128,120,71,4,64,32,3,40,2,160,1,33,8,32,3,40,2,156,1,33,6,2,64,2,64,2,64,32,4,45,0,132,3,14,4,1,2,2,0,2,11,2,64,2,64,2,64,32,4,45,0,128,3,14,4,0,2,2,1,2,11,32,4,40,2,248,2,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,4,65,252,2,106,16,166,5,11,32,4,65,160,2,106,33,1,11,32,1,16,247,2,11,32,5,65,128,128,128,128,120,71,13,4,32,6,16,204,8,33,1,12,17,11,32,4,65,4,58,0,192,1,65,1,12,17,11,2,64,2,64,2,64,32,4,45,0,128,3,14,4,0,2,2,1,2,11,32,4,40,2,248,2,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,4,65,252,2,106,16,166,5,11,32,4,65,160,2,106,33,1,11,32,1,16,247,2,11,32,5,65,128,128,128,128,120,71,13,1,32,6,16,204,8,33,1,12,13,11,32,3,65,200,7,106,34,10,32,6,32,8,16,234,2,32,3,40,2,200,7,33,1,32,3,40,2,216,7,34,8,65,133,128,128,128,120,71,4,64,32,3,65,164,1,106,32,3,65,212,7,106,40,2,0,54,2,0,32,3,65,180,1,106,32,3,65,228,7,106,41,2,0,55,2,0,32,3,65,188,1,106,32,3,65,236,7,106,41,2,0,55,2,0,32,3,65,196,1,106,32,3,65,244,7,106,40,2,0,54,2,0,32,3,32,3,41,2,204,7,55,2,156,1,32,3,32,3,41,2,220,7,55,2,172,1,32,3,32,8,54,2,168,1,32,3,32,1,54,2,152,1,65,192,192,192,0,65,8,32,3,65,152,1,106,16,239,6,33,1,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,3,58,0,232,7,32,3,65,32,54,2,216,7,32,3,65,0,54,2,228,7,32,3,65,184,173,192,0,54,2,224,7,32,3,65,0,54,2,208,7,32,3,65,0,54,2,200,7,32,3,32,3,65,192,19,106,54,2,220,7,32,1,65,128,222,207,0,32,1,27,32,10,16,137,1,69,13,2,12,16,11,32,1,16,205,8,33,1,32,5,69,13,12,32,6,32,5,65,1,16,163,10,12,12,11,32,3,65,200,7,106,34,10,32,6,32,8,16,234,2,32,3,40,2,200,7,33,1,32,3,40,2,216,7,34,8,65,133,128,128,128,120,71,4,64,32,3,65,164,1,106,32,3,65,212,7,106,40,2,0,54,2,0,32,3,65,180,1,106,32,3,65,228,7,106,41,2,0,55,2,0,32,3,65,188,1,106,32,3,65,236,7,106,41,2,0,55,2,0,32,3,65,196,1,106,32,3,65,244,7,106,40,2,0,54,2,0,32,3,32,3,41,2,204,7,55,2,156,1,32,3,32,3,41,2,220,7,55,2,172,1,32,3,32,8,54,2,168,1,32,3,32,1,54,2,152,1,65,200,192,192,0,65,7,32,3,65,152,1,106,16,239,6,33,1,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,3,58,0,232,7,32,3,65,32,54,2,216,7,32,3,65,0,54,2,228,7,32,3,65,184,173,192,0,54,2,224,7,32,3,65,0,54,2,208,7,32,3,65,0,54,2,200,7,32,3,32,3,65,192,19,106,54,2,220,7,32,1,65,128,222,207,0,32,1,27,32,10,16,137,1,69,13,3,12,15,11,32,1,16,205,8,33,1,32,5,69,13,11,32,6,32,5,65,1,16,163,10,12,11,11,32,3,40,2,200,19,33,23,32,3,40,2,196,19,33,19,32,3,40,2,192,19,33,21,32,3,65,152,1,106,16,158,5,32,5,4,64,32,6,32,5,65,1,16,163,10,11,32,4,40,2,188,1,26,65,0,33,11,32,3,65,0,54,2,200,19,32,3,66,128,128,128,128,16,55,2,192,19,32,3,65,152,1,106,32,19,32,23,65,207,192,192,0,65,2,16,128,1,32,3,41,3,160,1,33,32,32,3,40,2,204,1,33,6,32,3,40,2,200,1,33,17,2,64,32,3,40,2,152,1,69,4,64,65,0,33,10,32,32,66,128,128,128,128,128,128,192,255,0,131,66,0,82,13,1,32,32,66,32,136,167,33,13,32,3,40,2,156,1,33,1,65,1,33,5,3,64,2,64,32,1,69,13,0,32,1,32,6,79,4,64,32,1,32,6,70,13,1,12,13,11,32,1,32,17,106,44,0,0,65,64,72,13,12,11,2,127,32,1,32,6,71,4,64,2,127,32,1,32,17,106,34,12,44,0,0,34,8,65,0,72,4,64,32,12,45,0,1,65,63,113,34,7,32,8,65,31,113,34,15,65,6,116,114,32,8,65,96,73,13,1,26,32,12,45,0,2,65,63,113,32,7,65,6,116,114,34,7,32,15,65,12,116,114,32,8,65,112,73,13,1,26,32,15,65,18,116,65,128,128,240,0,113,32,12,45,0,3,65,63,113,32,7,65,6,116,114,114,12,1,11,32,8,65,255,1,113,11,33,8,32,13,65,255,1,113,4,127,32,13,5,32,8,65,128,128,196,0,70,13,5,2,64,2,127,65,1,32,8,65,128,1,73,13,0,26,65,2,32,8,65,128,16,73,13,0,26,65,3,65,4,32,8,65,128,128,4,73,27,11,32,1,106,34,8,69,13,0,32,6,32,8,77,4,64,32,6,32,8,70,13,1,12,15,11,32,8,32,17,106,44,0,0,65,64,72,13,14,11,65,0,32,8,32,6,34,1,70,13,2,26,32,8,32,17,106,44,0,0,26,32,8,33,1,65,1,11,65,1,115,12,1,11,32,13,65,255,1,113,69,13,3,32,6,33,1,32,13,65,1,115,11,33,13,32,1,32,10,107,34,8,32,3,40,2,192,19,32,11,107,75,4,64,32,3,65,192,19,106,32,11,32,8,16,208,5,32,3,40,2,200,19,33,11,32,3,40,2,196,19,33,5,11,32,5,32,11,106,32,10,32,19,106,32,8,16,142,11,26,32,3,32,8,32,11,106,34,11,54,2,200,19,32,1,33,10,12,0,11,0,11,65,0,33,10,32,3,40,2,212,1,34,18,65,1,107,34,24,32,3,40,2,180,1,34,8,106,34,1,32,6,79,13,0,32,18,32,3,40,2,176,1,34,28,107,33,15,32,3,40,2,208,1,33,25,32,3,40,2,188,1,33,5,65,0,32,3,40,2,168,1,34,12,107,33,29,65,1,33,26,3,64,32,5,65,127,70,33,20,3,64,2,64,2,64,2,64,32,32,32,1,32,17,106,49,0,0,136,167,65,1,113,69,4,64,32,8,32,18,106,33,8,12,1,11,32,18,32,12,32,12,32,5,32,5,32,12,73,27,32,20,27,34,22,107,34,1,65,0,32,1,32,18,77,27,33,13,32,22,32,25,106,33,7,32,8,32,22,106,33,1,2,64,2,64,2,64,3,64,32,13,69,4,64,65,0,32,5,32,20,27,33,13,32,12,33,1,3,64,32,1,32,13,77,4,64,32,5,65,0,32,20,27,33,5,32,8,32,10,107,34,1,32,3,40,2,192,19,32,11,107,75,4,64,32,3,65,192,19,106,32,11,32,1,16,208,5,32,3,40,2,196,19,33,26,32,3,40,2,200,19,33,11,11,32,11,32,26,106,32,10,32,19,106,32,1,16,142,11,26,32,3,32,1,32,11,106,34,11,54,2,200,19,32,8,32,18,106,34,10,33,8,32,10,32,24,106,34,1,32,6,73,13,11,12,12,11,32,1,65,1,107,34,1,32,18,79,13,3,32,1,32,8,106,34,7,32,6,79,13,4,32,1,32,25,106,45,0,0,32,7,32,17,106,45,0,0,70,13,0,11,32,8,32,28,106,33,8,32,15,33,1,32,20,69,13,6,12,7,11,32,1,32,6,79,13,3,32,13,65,1,107,33,13,32,1,32,17,106,33,30,32,7,45,0,0,32,7,65,1,106,33,7,32,1,65,1,106,33,1,32,30,45,0,0,70,13,0,11,32,1,32,29,106,33,8,12,3,11,32,1,32,18,65,140,175,192,0,16,131,7,0,11,32,7,32,6,65,156,175,192,0,16,131,7,0,11,32,6,32,8,32,22,106,34,0,32,0,32,6,73,27,32,6,65,172,175,192,0,16,131,7,0,11,65,0,33,1,32,20,13,1,11,32,1,33,5,11,32,8,32,24,106,34,1,32,6,73,13,0,11,11,11,32,23,32,10,107,34,1,32,3,40,2,192,19,34,17,32,11,107,75,4,64,32,3,65,192,19,106,32,11,32,1,16,208,5,32,3,40,2,192,19,33,17,32,3,40,2,200,19,33,11,11,32,3,40,2,196,19,34,15,32,11,106,32,10,32,19,106,32,1,16,142,11,26,32,3,66,128,128,128,128,16,55,2,152,1,32,1,32,11,106,33,10,65,0,33,6,65,1,33,7,65,0,33,5,65,0,33,8,3,64,32,3,32,6,54,2,160,1,3,64,32,5,32,15,106,33,11,2,64,2,64,2,127,32,10,32,5,107,34,12,65,8,79,4,64,32,3,65,34,32,11,32,12,16,157,4,32,3,40,2,4,33,1,32,3,40,2,0,12,1,11,65,0,33,1,65,0,32,5,32,10,70,13,0,26,3,64,65,1,32,1,32,11,106,45,0,0,65,34,70,13,1,26,32,12,32,1,65,1,106,34,1,71,13,0,11,32,12,33,1,65,0,11,34,12,65,1,71,4,64,32,10,33,5,32,12,13,1,12,7,11,32,1,32,5,106,34,1,65,1,106,33,5,32,1,32,10,79,13,1,32,1,32,15,106,45,0,0,65,34,71,13,1,11,32,1,32,8,107,34,1,32,3,40,2,152,1,32,6,107,75,4,64,32,3,65,152,1,106,32,6,32,1,16,208,5,32,3,40,2,156,1,33,7,32,3,40,2,160,1,33,6,11,32,6,32,7,106,32,8,32,15,106,32,1,16,142,11,26,32,1,32,6,106,33,6,32,5,33,8,12,2,11,32,5,32,10,77,13,0,11,11,12,2,11,32,4,65,5,58,0,192,1,65,1,12,10,11,32,3,40,2,196,19,32,3,40,2,192,19,33,1,32,3,65,152,1,106,16,158,5,32,5,4,64,32,6,32,5,65,1,16,163,10,11,32,1,69,13,1,32,1,65,1,16,163,10,12,1,11,32,10,32,8,107,34,1,32,3,40,2,152,1,34,5,32,6,107,75,4,64,32,3,65,152,1,106,32,6,32,1,16,208,5,32,3,40,2,160,1,33,6,32,3,40,2,152,1,33,5,11,32,3,40,2,156,1,34,10,32,6,106,32,8,32,15,106,32,1,16,142,11,26,2,64,32,1,32,6,106,34,1,65,1,113,4,64,65,128,128,196,0,33,7,65,128,128,128,128,120,33,13,12,1,11,32,3,65,130,128,196,0,54,2,136,18,32,3,66,2,55,3,160,1,32,3,32,1,54,2,156,1,32,3,32,10,54,2,152,1,32,3,32,3,65,136,18,106,54,2,168,1,32,3,65,192,19,106,32,3,65,152,1,106,16,164,3,32,3,40,2,136,18,34,7,65,130,128,196,0,70,4,64,32,3,40,2,200,19,33,1,32,3,40,2,196,19,33,7,32,3,40,2,192,19,33,13,12,1,11,65,128,128,128,128,120,33,13,32,3,40,2,140,18,33,1,32,3,40,2,192,19,34,6,69,13,0,32,3,40,2,196,19,32,6,65,1,16,163,10,11,32,5,4,64,32,10,32,5,65,1,16,163,10,11,32,13,65,128,128,128,128,120,70,13,2,32,3,65,200,7,106,32,7,32,1,16,215,8,32,3,40,2,204,7,33,1,32,3,40,2,200,7,34,5,65,128,128,128,128,120,70,13,1,32,3,65,152,15,106,32,3,65,208,7,106,65,228,1,16,142,11,26,32,3,32,1,54,2,148,15,32,3,32,5,54,2,144,15,32,3,65,144,15,106,16,139,1,32,13,4,64,32,7,32,13,65,1,16,163,10,11,32,17,4,64,32,15,32,17,65,1,16,163,10,11,32,21,69,13,0,32,19,32,21,65,1,16,163,10,11,65,0,33,1,12,6,11,32,1,16,206,8,33,1,32,13,69,13,1,32,7,32,13,65,1,16,163,10,12,1,11,32,7,32,1,16,199,8,33,1,11,32,17,4,64,32,15,32,17,65,1,16,163,10,11,32,21,69,13,3,32,19,32,21,65,1,16,163,10,12,3,11,32,8,33,1,11,32,17,32,6,32,1,32,6,65,200,191,192,0,16,220,9,0,11,32,1,16,204,8,33,1,11,32,4,65,60,106,40,2,0,34,5,4,64,32,4,40,2,56,32,5,65,1,16,163,10,11,32,4,65,1,58,0,192,1,65,0,11,54,2,0,32,27,32,1,54,2,4,32,3,65,224,27,106,36,0,12,2,11,65,4,65,212,0,16,132,11,0,11,65,128,173,192,0,65,55,32,3,65,136,18,106,65,208,173,192,0,65,172,174,192,0,16,230,6,0,11,2,64,32,16,40,2,16,69,4,64,32,16,40,2,20,33,14,32,4,16,196,4,32,14,69,13,1,12,8,11,32,9,65,3,58,0,32,12,6,11,32,9,40,2,28,40,2,0,34,1,65,8,106,40,2,0,33,6,32,9,32,1,65,4,106,40,2,0,34,5,54,2,40,32,9,32,5,32,6,65,3,116,106,34,6,54,2,44,65,0,12,4,11,32,9,65,5,58,0,32,12,4,11,65,8,65,168,8,16,132,11,0,11,65,208,185,192,0,65,35,65,212,192,192,0,16,141,8,0,11,65,1,11,33,14,3,64,2,64,2,64,2,64,32,14,69,4,64,32,5,32,6,71,13,1,65,0,33,14,12,6,11,32,16,65,8,106,32,9,65,36,106,34,1,32,2,16,135,2,32,16,40,2,8,69,4,64,32,16,40,2,12,33,14,32,1,40,2,0,34,1,16,244,7,32,1,65,168,8,65,8,16,163,10,32,14,13,6,32,9,40,2,40,33,5,32,9,40,2,44,33,6,12,2,11,32,9,65,4,58,0,32,12,4,11,32,9,32,5,65,8,106,54,2,40,65,145,179,211,0,45,0,0,26,32,9,40,2,24,33,8,32,9,40,2,20,33,10,32,9,40,2,16,33,12,65,168,8,65,8,16,254,9,34,1,4,64,32,1,65,0,58,0,32,32,1,32,5,54,2,12,32,1,32,8,54,2,8,32,1,32,10,54,2,4,32,1,32,12,54,2,0,32,9,32,1,54,2,36,12,2,11,65,8,65,168,8,16,132,11,0,11,65,0,33,14,12,1,11,65,1,33,14,12,0,11,0,11,65,1,12,1,11,32,9,65,1,58,0,32,65,0,11,54,2,0,32,0,32,14,54,2,4,32,16,65,64,107,36,0,11,229,5,2,13,127,1,126,35,0,65,32,107,34,4,36,0,32,4,65,16,106,32,1,40,2,0,34,6,65,193,217,207,0,65,1,16,204,4,2,64,2,64,2,64,2,127,2,64,2,64,32,4,45,0,16,65,4,70,4,64,32,2,65,1,107,33,12,32,3,65,127,115,33,13,32,2,32,3,106,33,14,32,2,33,9,2,64,3,64,65,0,33,1,2,64,32,4,65,16,106,32,6,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,1,32,9,106,34,8,32,14,70,13,1,32,1,32,7,106,65,1,106,34,15,69,4,64,65,208,215,207,0,65,28,65,184,215,207,0,16,141,8,0,11,32,1,65,1,106,33,1,32,8,45,0,0,34,10,65,248,218,207,0,106,45,0,0,34,11,69,13,0,11,2,64,32,1,32,7,106,34,8,65,1,107,34,16,32,5,75,4,64,2,64,32,5,69,13,0,32,3,32,5,77,4,64,32,3,32,5,70,13,1,12,18,11,32,2,32,5,106,44,0,0,65,64,72,13,17,11,2,64,32,3,32,16,77,4,64,32,8,32,13,106,13,18,12,1,11,32,7,32,12,106,32,1,106,44,0,0,65,191,127,76,13,17,11,32,4,65,16,106,32,6,32,2,32,5,106,32,5,65,127,115,32,7,106,32,1,106,16,204,4,32,4,45,0,16,65,4,71,13,1,11,32,11,65,220,0,107,14,26,2,13,13,13,13,13,8,13,13,13,7,13,13,13,13,13,13,13,6,13,13,13,5,13,4,3,9,11,32,4,32,4,41,3,16,34,17,55,3,8,32,17,167,12,16,11,32,3,32,5,71,13,14,12,16,11,65,196,217,207,0,12,7,11,32,4,65,220,234,193,129,3,54,0,26,32,4,32,10,65,15,113,65,208,217,207,0,106,45,0,0,58,0,31,32,4,32,10,65,4,118,65,208,217,207,0,106,45,0,0,58,0,30,32,4,65,16,106,32,6,32,4,65,26,106,65,6,16,204,4,12,7,11,65,206,217,207,0,12,5,11,65,204,217,207,0,12,4,11,65,202,217,207,0,12,3,11,65,200,217,207,0,12,2,11,65,198,217,207,0,12,1,11,32,11,65,34,71,13,3,65,194,217,207,0,11,65,2,16,204,4,11,32,4,45,0,16,65,4,70,4,64,32,1,32,9,106,33,9,32,15,33,7,32,8,33,5,12,1,11,11,32,4,32,4,41,3,16,34,17,55,3,8,32,17,167,12,4,11,65,236,215,207,0,65,40,65,164,217,207,0,16,141,8,0,11,32,0,32,4,41,3,16,55,2,0,12,4,11,32,2,32,3,32,5,32,1,32,7,106,65,1,107,65,232,218,207,0,16,220,9,0,11,32,5,4,64,32,3,32,5,77,13,4,32,2,32,5,106,44,0,0,65,191,127,76,13,4,11,32,4,65,8,106,32,6,32,2,32,5,106,32,3,32,5,107,16,204,4,32,4,45,0,8,11,65,255,1,113,65,4,70,13,0,32,0,32,4,41,3,8,55,2,0,12,1,11,32,0,32,6,65,193,217,207,0,65,1,16,204,4,11,32,4,65,32,106,36,0,15,11,32,2,32,3,32,5,32,3,65,216,218,207,0,16,220,9,0,11,209,5,2,6,127,2,126,2,64,32,2,69,13,0,32,2,65,7,107,34,3,65,0,32,2,32,3,79,27,33,7,32,1,65,3,106,65,124,113,32,1,107,33,8,65,0,33,3,3,64,2,64,2,64,2,64,32,1,32,3,106,45,0,0,34,5,192,34,6,65,0,78,4,64,32,8,32,3,107,65,3,113,13,1,32,3,32,7,79,13,2,3,64,32,1,32,3,106,34,4,65,4,106,40,2,0,32,4,40,2,0,114,65,128,129,130,132,120,113,13,3,32,3,65,8,106,34,3,32,7,73,13,0,11,12,2,11,66,128,128,128,128,128,32,33,10,66,128,128,128,128,16,33,9,2,64,2,64,2,126,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,212,134,211,0,106,45,0,0,65,2,107,14,3,0,1,2,10,11,32,3,65,1,106,34,4,32,2,73,13,2,66,0,33,10,66,0,33,9,12,9,11,66,0,33,10,32,3,65,1,106,34,4,32,2,73,13,2,66,0,33,9,12,8,11,66,0,33,10,32,3,65,1,106,34,4,32,2,73,13,2,66,0,33,9,12,7,11,32,1,32,4,106,44,0,0,65,191,127,74,13,6,12,7,11,32,1,32,4,106,44,0,0,33,4,2,64,2,64,32,5,65,224,1,107,34,5,4,64,32,5,65,13,70,4,64,12,2,5,12,3,11,0,11,32,4,65,96,113,65,160,127,70,13,4,12,3,11,32,4,65,159,127,74,13,2,12,3,11,32,6,65,31,106,65,255,1,113,65,12,79,4,64,32,6,65,126,113,65,110,71,13,2,32,4,65,64,72,13,3,12,2,11,32,4,65,64,72,13,2,12,1,11,32,1,32,4,106,44,0,0,33,4,2,64,2,64,2,64,2,64,32,5,65,240,1,107,14,5,1,0,0,0,2,0,11,32,6,65,15,106,65,255,1,113,65,2,75,32,4,65,64,78,114,13,3,12,2,11,32,4,65,240,0,106,65,255,1,113,65,48,79,13,2,12,1,11,32,4,65,143,127,74,13,1,11,32,2,32,3,65,2,106,34,4,77,4,64,66,0,33,9,12,5,11,32,1,32,4,106,44,0,0,65,191,127,74,13,2,66,0,33,9,32,3,65,3,106,34,4,32,2,79,13,4,32,1,32,4,106,44,0,0,65,191,127,76,13,5,66,128,128,128,128,128,224,0,12,3,11,66,128,128,128,128,128,32,12,2,11,66,0,33,9,32,3,65,2,106,34,4,32,2,79,13,2,32,1,32,4,106,44,0,0,65,191,127,76,13,3,11,66,128,128,128,128,128,192,0,11,33,10,66,128,128,128,128,16,33,9,11,32,0,32,10,32,3,173,132,32,9,132,55,2,4,32,0,65,1,54,2,0,15,11,32,4,65,1,106,33,3,12,2,11,32,3,65,1,106,33,3,12,1,11,32,2,32,3,77,13,0,3,64,32,1,32,3,106,44,0,0,65,0,72,13,1,32,2,32,3,65,1,106,34,3,71,13,0,11,12,2,11,32,2,32,3,75,13,0,11,11,32,0,32,2,54,2,8,32,0,32,1,54,2,4,32,0,65,0,54,2,0,11,197,5,2,10,127,1,126,35,0,65,64,106,34,4,36,0,2,64,2,64,2,64,2,127,2,64,2,64,32,1,40,2,28,69,4,64,32,1,65,127,54,2,28,32,1,40,2,32,34,6,69,4,64,65,0,33,6,12,3,11,32,1,40,2,36,33,10,32,2,65,255,255,3,113,33,11,3,64,32,6,65,52,106,33,5,32,6,47,1,50,34,8,65,2,116,33,12,65,0,33,7,65,127,33,3,2,64,3,64,32,7,32,12,70,4,64,32,8,33,3,12,2,11,32,5,47,1,0,33,9,32,3,65,1,106,33,3,32,7,65,4,106,33,7,32,5,65,2,106,33,5,65,127,32,9,32,11,71,32,9,32,11,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,3,32,10,65,1,107,33,10,32,6,32,3,65,2,116,106,65,204,0,106,40,2,0,33,6,12,0,11,0,11,65,228,139,207,0,16,232,7,0,11,32,6,32,7,106,12,1,11,32,4,32,3,54,2,24,32,4,65,0,54,2,20,32,4,32,6,54,2,16,32,4,32,1,65,32,106,54,2,12,32,4,32,2,65,255,255,3,113,54,2,28,2,64,32,1,32,2,16,138,7,40,2,8,34,8,69,4,64,12,1,11,65,1,33,3,65,0,33,7,3,64,32,4,32,1,32,2,32,7,65,0,16,217,1,32,4,40,2,4,33,5,32,4,40,2,0,13,3,32,5,41,3,0,32,13,132,33,13,32,8,32,7,65,1,106,34,7,71,13,0,11,11,32,1,40,2,8,34,3,40,2,0,13,2,32,3,65,127,54,2,0,2,127,32,3,40,2,12,34,8,32,3,40,2,4,73,4,64,32,8,65,3,116,34,8,32,3,40,2,8,106,32,13,55,3,0,32,3,32,3,40,2,12,65,1,106,54,2,12,32,3,32,3,40,2,0,65,1,106,54,2,0,32,3,40,2,8,32,8,106,12,1,11,32,3,65,0,54,2,0,32,4,32,13,55,3,48,32,3,32,4,65,48,106,16,135,5,11,33,5,32,6,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,3,69,13,4,32,3,32,2,59,1,52,32,3,65,1,59,1,50,32,3,65,0,54,2,0,32,3,32,5,54,2,4,32,1,66,128,128,128,128,16,55,2,36,32,1,32,3,54,2,32,32,3,65,4,106,12,1,11,32,4,65,40,106,32,4,65,16,106,34,3,65,8,106,40,2,0,54,2,0,32,4,32,3,41,2,0,55,3,32,32,4,65,48,106,32,4,65,32,106,32,2,32,5,32,4,65,12,106,16,96,32,4,40,2,12,34,2,32,2,40,2,8,65,1,106,54,2,8,32,4,40,2,48,32,4,40,2,56,65,2,116,106,65,4,106,11,40,2,0,33,5,65,0,33,3,11,32,1,32,1,40,2,28,65,1,106,54,2,28,32,0,32,5,54,2,4,32,0,32,3,54,2,0,32,4,65,64,107,36,0,15,11,65,244,135,207,0,16,232,7,0,11,65,4,65,204,0,16,132,11,0,11,255,5,1,5,127,32,0,65,8,107,34,1,32,0,65,4,107,40,2,0,34,3,65,120,113,34,0,106,33,2,2,64,2,64,2,64,2,64,32,3,65,1,113,13,0,32,3,65,2,113,69,13,1,32,1,40,2,0,34,3,32,0,106,33,0,32,1,32,3,107,34,1,65,152,183,211,0,40,2,0,70,4,64,32,2,40,2,4,65,3,113,65,3,71,13,1,65,144,183,211,0,32,0,54,2,0,32,2,32,2,40,2,4,65,126,113,54,2,4,32,1,32,0,65,1,114,54,2,4,32,2,32,0,54,2,0,15,11,32,1,32,3,16,248,3,11,2,64,2,64,32,2,40,2,4,34,3,65,2,113,69,4,64,32,2,65,156,183,211,0,40,2,0,70,13,2,32,2,65,152,183,211,0,40,2,0,70,13,5,32,2,32,3,65,120,113,34,2,16,248,3,32,1,32,0,32,2,106,34,0,65,1,114,54,2,4,32,0,32,1,106,32,0,54,2,0,32,1,65,152,183,211,0,40,2,0,71,13,1,65,144,183,211,0,32,0,54,2,0,15,11,32,2,32,3,65,126,113,54,2,4,32,1,32,0,65,1,114,54,2,4,32,0,32,1,106,32,0,54,2,0,11,32,0,65,128,2,73,13,2,32,1,32,0,16,162,4,65,0,33,1,65,176,183,211,0,65,176,183,211,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,1,65,248,180,211,0,40,2,0,34,0,4,64,3,64,32,1,65,1,106,33,1,32,0,40,2,8,34,0,13,0,11,11,65,176,183,211,0,65,255,31,32,1,32,1,65,255,31,77,27,54,2,0,15,11,65,156,183,211,0,32,1,54,2,0,65,148,183,211,0,65,148,183,211,0,40,2,0,32,0,106,34,0,54,2,0,32,1,32,0,65,1,114,54,2,4,65,152,183,211,0,40,2,0,32,1,70,4,64,65,144,183,211,0,65,0,54,2,0,65,152,183,211,0,65,0,54,2,0,11,32,0,65,168,183,211,0,40,2,0,34,3,77,13,0,65,156,183,211,0,40,2,0,34,2,69,13,0,65,0,33,1,2,64,65,148,183,211,0,40,2,0,34,4,65,41,73,13,0,65,240,180,211,0,33,0,3,64,32,2,32,0,40,2,0,34,5,79,4,64,32,5,32,0,40,2,4,106,32,2,75,13,2,11,32,0,40,2,8,34,0,13,0,11,11,65,248,180,211,0,40,2,0,34,0,4,64,3,64,32,1,65,1,106,33,1,32,0,40,2,8,34,0,13,0,11,11,65,176,183,211,0,65,255,31,32,1,32,1,65,255,31,77,27,54,2,0,32,3,32,4,79,13,0,65,168,183,211,0,65,127,54,2,0,11,15,11,32,0,65,120,113,65,128,181,211,0,106,33,2,2,127,65,136,183,211,0,40,2,0,34,3,65,1,32,0,65,3,118,116,34,0,113,69,4,64,65,136,183,211,0,32,0,32,3,114,54,2,0,32,2,12,1,11,32,2,40,2,8,11,33,0,32,2,32,1,54,2,8,32,0,32,1,54,2,12,32,1,32,2,54,2,12,32,1,32,0,54,2,8,15,11,65,152,183,211,0,32,1,54,2,0,65,144,183,211,0,65,144,183,211,0,40,2,0,32,0,106,34,0,54,2,0,32,1,32,0,65,1,114,54,2,4,32,0,32,1,106,32,0,54,2,0,11,202,5,2,7,127,2,126,35,0,65,224,0,107,34,5,36,0,32,5,32,2,58,0,23,32,5,65,8,106,32,1,32,3,16,164,6,32,5,40,2,12,33,3,32,0,2,127,2,64,2,64,2,64,2,64,2,64,32,0,2,127,2,64,32,5,40,2,8,69,4,64,32,1,32,3,47,1,16,16,189,7,33,8,32,1,32,4,16,138,7,33,6,32,8,40,2,8,34,3,32,6,40,2,8,34,7,71,13,4,32,2,65,255,1,113,34,7,32,8,45,0,16,113,32,7,71,4,64,66,179,8,16,251,4,33,1,32,5,65,220,0,106,65,208,2,54,2,0,32,5,65,2,54,2,60,32,5,65,216,140,207,0,54,2,56,32,5,66,2,55,2,68,32,5,32,8,65,16,106,54,2,88,32,5,65,208,2,54,2,84,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,23,106,54,2,80,32,5,65,44,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,7,11,32,3,69,4,64,12,8,11,32,6,40,2,4,33,7,32,3,65,28,108,33,10,65,0,33,3,3,64,32,7,45,0,0,65,14,113,65,10,70,13,2,32,3,32,8,40,2,8,34,6,79,13,4,32,8,40,2,4,32,9,106,34,11,65,1,106,45,0,0,33,6,32,5,32,1,32,4,32,3,32,11,45,0,0,4,127,32,6,5,32,2,16,185,9,32,6,114,11,16,206,1,32,5,40,2,4,34,6,32,5,40,2,0,13,3,26,32,7,65,28,106,33,7,32,3,65,1,106,33,3,32,9,65,2,106,33,9,32,6,41,3,8,32,13,132,33,13,32,6,41,3,0,32,12,132,33,12,32,10,65,28,107,34,10,13,0,11,12,7,11,32,0,32,3,54,2,4,12,5,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,1,69,13,3,32,1,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,1,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,1,65,232,137,207,0,41,0,0,55,0,0,32,5,65,21,54,2,64,32,5,32,1,54,2,60,32,5,65,21,54,2,56,32,5,65,56,106,16,156,4,11,54,2,4,12,3,11,32,3,32,6,65,232,140,207,0,16,131,7,0,11,66,180,8,16,251,4,33,1,32,5,65,220,0,106,65,251,0,54,2,0,32,5,32,3,54,2,36,32,5,65,2,54,2,60,32,5,65,192,138,207,0,54,2,56,32,5,66,2,55,2,68,32,5,65,251,0,54,2,84,32,5,32,7,54,2,40,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,40,106,54,2,88,32,5,32,5,65,36,106,54,2,80,32,5,65,24,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,1,11,65,1,65,21,16,132,11,0,11,65,1,12,1,11,32,0,32,12,55,3,8,32,0,65,16,106,32,13,55,3,0,65,0,11,54,2,0,32,5,65,224,0,106,36,0,11,171,5,1,6,127,35,0,65,224,0,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,32,6,32,5,4,127,32,5,65,164,146,201,36,75,13,1,32,5,65,28,108,34,8,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,8,65,4,16,254,9,34,10,69,13,2,32,5,33,11,3,64,32,7,32,8,71,4,64,32,6,65,196,0,106,32,4,32,7,106,16,169,1,32,7,32,10,106,34,9,65,24,106,32,6,65,220,0,106,40,2,0,54,2,0,32,9,65,16,106,32,6,65,212,0,106,41,2,0,55,2,0,32,9,65,8,106,32,6,65,204,0,106,41,2,0,55,2,0,32,9,32,6,41,2,68,55,2,0,32,7,65,28,106,33,7,32,11,65,1,107,34,11,13,1,11,11,32,6,32,5,54,2,12,32,6,32,10,54,2,8,32,6,32,5,54,2,4,65,9,5,65,8,11,58,0,0,32,6,32,3,59,1,2,32,6,65,196,0,106,32,0,40,2,12,32,6,32,0,40,2,16,34,3,40,2,144,1,32,3,40,2,148,1,16,237,1,32,6,45,0,68,13,2,2,64,32,6,45,0,69,65,8,113,4,64,32,0,40,2,8,34,4,4,64,32,0,32,4,65,1,107,34,4,54,2,8,32,0,40,2,4,32,4,65,28,108,106,34,4,45,0,0,34,5,65,16,71,13,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,5,32,1,65,240,174,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,64,32,6,32,1,54,2,60,32,6,65,197,0,54,2,56,32,6,65,56,106,16,156,4,33,7,32,6,16,198,4,12,6,11,66,163,8,16,251,4,33,0,32,3,47,1,152,1,69,4,64,32,0,65,0,32,2,16,219,7,33,7,32,6,16,198,4,12,6,11,32,0,32,3,47,1,154,1,32,2,16,219,7,33,7,32,6,16,198,4,12,5,11,32,6,65,52,106,32,4,65,24,106,40,0,0,54,0,0,32,6,65,45,106,32,4,65,17,106,41,0,0,55,0,0,32,6,65,37,106,32,4,65,9,106,41,0,0,55,0,0,32,6,32,5,58,0,28,32,6,32,4,41,0,1,55,0,29,2,64,32,6,65,28,106,34,4,65,136,169,206,0,16,199,3,4,64,32,6,65,0,58,0,68,32,0,32,1,32,6,65,196,0,106,16,159,2,34,7,13,1,32,4,16,198,4,32,6,16,198,4,65,0,33,7,12,6,11,66,163,8,16,251,4,32,3,47,1,152,1,4,127,32,3,47,1,154,1,5,65,0,11,32,2,16,219,7,33,7,11,32,6,65,28,106,16,198,4,32,6,16,198,4,12,4,11,16,184,8,0,11,65,4,32,8,16,132,11,0,11,32,6,40,2,72,33,7,32,6,16,198,4,12,1,11,65,1,65,197,0,16,132,11,0,11,32,6,65,224,0,106,36,0,32,7,11,250,6,2,11,127,1,126,35,0,65,64,106,34,4,36,0,2,64,32,0,32,0,32,1,106,34,5,77,4,64,2,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,5,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,2,64,2,64,32,1,4,64,32,1,173,33,15,3,64,32,4,65,44,106,34,1,32,4,65,8,106,34,0,66,255,255,3,16,243,2,32,4,47,1,44,13,2,32,4,47,1,46,33,8,32,1,32,0,66,255,255,3,16,243,2,32,4,47,1,44,13,2,32,4,47,1,46,33,9,32,1,32,0,65,2,16,247,1,32,4,45,0,44,13,2,32,4,45,0,45,33,10,32,4,32,0,66,255,1,16,246,2,32,4,40,2,4,33,2,32,4,40,2,0,4,64,32,2,33,1,12,4,11,2,127,32,2,4,64,32,2,65,255,255,255,255,3,75,13,7,65,145,179,211,0,45,0,0,26,32,2,65,1,116,34,0,65,1,16,254,9,34,1,69,13,9,32,4,65,0,54,2,52,32,4,32,1,54,2,48,32,4,32,2,54,2,44,65,1,32,2,32,2,65,1,77,27,33,1,2,64,3,64,32,4,65,56,106,34,0,32,4,65,8,106,34,5,65,1,16,247,1,32,4,45,0,56,13,1,32,4,45,0,57,33,11,65,0,33,2,32,4,40,2,32,65,3,79,4,64,32,0,32,5,66,1,16,182,3,32,4,45,0,56,13,2,32,4,45,0,57,65,0,71,33,2,11,32,4,40,2,52,34,0,32,4,40,2,44,70,4,64,32,4,65,44,106,33,6,35,0,65,32,107,34,5,36,0,2,64,2,64,32,0,65,1,106,34,0,69,13,0,65,4,32,6,40,2,0,34,12,65,1,116,34,7,32,0,32,0,32,7,73,27,34,0,32,0,65,4,77,27,34,13,65,1,116,33,14,32,0,65,128,128,128,128,4,73,33,0,32,5,32,12,4,127,32,5,32,7,54,2,28,32,5,32,6,40,2,4,54,2,20,65,1,5,65,0,11,54,2,24,32,5,65,8,106,32,0,32,14,32,5,65,20,106,16,239,5,32,5,40,2,8,4,64,32,5,40,2,12,34,0,69,13,1,32,0,32,5,40,2,16,16,132,11,0,11,32,5,40,2,12,33,0,32,6,32,13,54,2,0,32,6,32,0,54,2,4,32,5,65,32,106,36,0,12,1,11,16,184,8,0,11,32,4,40,2,52,33,0,11,32,4,40,2,48,32,0,65,1,116,106,34,0,32,11,58,0,1,32,0,32,2,58,0,0,32,4,32,4,40,2,52,65,1,106,34,0,54,2,52,32,1,65,1,107,34,1,13,0,11,32,4,40,2,48,34,1,32,4,40,2,44,34,2,65,128,128,128,128,120,71,13,2,26,12,6,11,32,4,40,2,60,33,1,32,4,40,2,44,34,0,69,13,5,32,4,40,2,48,32,0,65,1,116,65,1,16,163,10,12,5,11,65,0,33,0,65,1,11,33,5,32,3,40,2,8,34,1,32,3,40,2,0,70,4,64,32,3,32,1,16,192,5,32,3,40,2,8,33,1,11,32,3,40,2,4,32,1,65,20,108,106,34,1,32,10,58,0,16,32,1,32,9,59,1,14,32,1,32,8,59,1,12,32,1,32,0,54,2,8,32,1,32,5,54,2,4,32,1,32,2,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,15,84,13,0,11,11,65,0,33,1,12,1,11,32,4,40,2,48,33,1,11,32,4,65,64,107,36,0,32,1,15,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,16,184,8,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,65,1,32,0,16,132,11,0,11,201,5,1,6,127,35,0,65,32,107,34,5,36,0,2,64,2,64,2,64,32,0,40,2,20,65,1,106,34,4,4,64,32,0,32,4,54,2,20,2,64,32,1,65,128,1,79,4,64,32,1,65,63,113,65,128,127,114,33,6,32,1,65,6,118,65,64,114,33,7,32,2,40,2,0,32,2,40,2,8,34,3,107,65,1,77,4,64,32,2,32,3,65,2,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,2,106,34,1,54,2,8,32,2,40,2,4,32,3,106,34,3,32,6,58,0,1,32,3,32,7,58,0,0,12,1,11,32,2,40,2,8,34,3,32,2,40,2,0,70,4,127,32,2,32,3,16,211,5,32,2,40,2,8,5,32,3,11,32,2,40,2,4,106,32,1,58,0,0,32,2,32,2,40,2,8,65,1,106,34,1,54,2,8,11,32,4,32,0,40,2,16,79,13,3,2,64,2,64,32,0,40,2,12,32,4,106,45,0,0,34,3,65,43,107,14,3,0,5,1,5,11,32,0,32,4,65,1,106,54,2,20,32,1,32,2,40,2,0,71,13,3,12,2,11,32,0,32,4,65,1,106,54,2,20,32,1,32,2,40,2,0,70,13,1,12,2,11,65,160,202,207,0,65,28,65,164,203,207,0,16,141,8,0,11,32,2,32,1,16,211,5,32,2,40,2,8,33,1,11,32,2,40,2,4,32,1,106,32,3,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,11,32,5,65,12,106,32,0,32,2,16,211,3,2,64,2,64,32,5,45,0,12,69,4,64,32,5,45,0,13,65,48,107,65,255,1,113,65,10,79,13,1,65,0,33,4,32,0,40,2,20,34,3,32,0,40,2,16,34,6,79,13,2,32,0,40,2,12,33,7,3,64,32,3,32,7,106,45,0,0,34,8,65,48,107,65,255,1,113,65,9,75,13,3,32,0,32,3,65,1,106,34,3,54,2,20,32,2,40,2,8,34,1,32,2,40,2,0,70,4,127,32,2,32,1,16,211,5,32,2,40,2,8,5,32,1,11,32,2,40,2,4,106,32,8,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,32,3,32,6,71,13,0,11,12,2,11,32,5,40,2,16,33,4,12,1,11,32,5,65,13,54,2,20,32,0,40,2,20,34,3,32,0,40,2,16,34,1,77,4,64,2,64,32,3,69,4,64,65,1,33,1,65,0,33,0,12,1,11,32,0,40,2,12,33,2,65,0,33,0,65,1,33,1,3,64,2,64,2,64,32,2,45,0,0,65,10,70,4,64,32,1,65,1,106,34,1,69,13,1,65,0,33,0,12,2,11,32,0,65,1,106,34,0,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,2,65,1,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,5,65,20,106,32,1,32,0,16,236,7,33,4,12,1,11,32,3,32,1,65,228,227,207,0,16,171,10,0,11,32,5,65,32,106,36,0,32,4,11,193,5,1,9,127,35,0,65,16,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,2,65,4,106,34,3,32,2,79,4,64,32,3,32,1,40,2,4,34,4,75,13,1,32,2,32,4,79,13,3,32,1,40,2,0,33,5,32,1,32,2,65,1,106,34,8,54,2,8,32,2,32,5,106,45,0,0,65,220,231,207,0,106,45,0,0,34,10,65,255,1,71,13,2,32,8,33,3,12,4,11,65,144,228,207,0,65,28,65,156,229,207,0,16,141,8,0,11,32,1,32,4,54,2,8,32,7,65,4,54,2,4,65,0,33,3,65,1,33,2,32,4,4,64,32,1,40,2,0,33,5,3,64,2,64,2,64,32,5,45,0,0,65,10,70,4,64,32,2,65,1,106,34,2,69,13,1,65,0,33,3,12,2,11,32,3,65,1,106,34,3,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,5,65,1,106,33,5,32,4,65,1,107,34,4,13,0,11,11,32,7,65,4,106,32,2,32,3,16,236,7,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,12,3,11,32,4,32,2,107,34,6,65,0,32,4,32,6,79,27,34,9,65,1,70,4,64,32,8,33,2,12,1,11,32,1,32,2,65,2,106,34,6,54,2,8,32,5,32,8,106,45,0,0,65,220,231,207,0,106,45,0,0,34,8,65,255,1,70,4,64,32,6,33,3,12,2,11,32,9,65,2,70,4,64,32,6,33,2,12,1,11,32,1,32,2,65,3,106,34,2,54,2,8,32,5,32,6,106,45,0,0,65,220,231,207,0,106,45,0,0,34,6,65,255,1,70,4,64,32,2,33,3,12,2,11,2,64,32,8,65,4,116,32,10,65,8,116,106,65,240,255,3,113,32,6,106,34,6,65,255,255,3,113,32,6,71,13,0,32,9,65,3,70,13,1,32,1,32,3,54,2,8,32,2,32,5,106,45,0,0,65,220,231,207,0,106,45,0,0,34,1,65,255,1,70,13,2,32,6,65,4,116,65,240,255,3,113,32,1,106,34,1,65,255,255,3,113,32,1,71,13,0,32,0,65,0,59,1,0,32,0,32,1,59,1,2,12,3,11,65,144,228,207,0,65,28,65,188,229,207,0,16,141,8,0,11,32,2,32,4,65,172,229,207,0,16,131,7,0,11,32,7,65,12,54,2,4,65,0,33,4,65,1,33,2,3,64,2,64,2,64,32,5,45,0,0,65,10,70,4,64,32,2,65,1,106,34,2,69,13,1,65,0,33,4,12,2,11,32,4,65,1,106,34,4,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,5,65,1,106,33,5,32,3,65,1,107,34,3,13,0,11,32,7,65,4,106,32,2,32,4,16,236,7,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,11,32,7,65,16,106,36,0,11,158,8,2,6,127,1,126,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,40,2,16,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,65,1,107,14,5,1,2,3,4,5,0,11,32,2,65,16,106,32,1,40,2,0,65,180,217,207,0,65,4,16,204,4,65,0,33,1,32,2,45,0,16,65,4,70,13,10,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,10,11,32,1,40,2,0,33,1,2,64,32,0,45,0,0,69,4,64,32,2,65,16,106,32,1,65,184,217,207,0,65,5,16,204,4,12,1,11,32,2,65,16,106,32,1,65,189,217,207,0,65,4,16,204,4,11,65,0,33,1,32,2,45,0,16,65,4,70,13,9,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,9,11,32,2,65,16,106,32,1,40,2,0,32,0,40,2,4,32,0,40,2,8,16,204,4,32,2,45,0,16,65,4,71,13,3,65,0,33,1,12,8,11,32,2,65,16,106,32,1,32,0,40,2,4,32,0,40,2,8,16,136,2,65,0,33,1,32,2,45,0,16,65,4,70,13,7,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,7,11,32,1,32,0,16,161,2,33,1,12,6,11,32,1,40,2,12,65,1,106,34,3,69,13,2,32,0,40,2,40,33,6,32,1,40,2,0,33,4,32,1,65,0,58,0,16,32,1,32,3,54,2,12,32,2,65,16,106,34,7,32,4,65,227,217,207,0,65,1,16,204,4,32,2,45,0,16,65,4,71,13,1,65,128,2,33,5,2,64,32,6,69,4,64,32,1,32,3,65,1,107,54,2,12,32,7,32,4,65,228,217,207,0,65,1,16,204,4,32,2,45,0,16,65,4,71,13,1,65,0,33,5,11,32,2,32,1,54,2,12,32,2,32,5,54,2,8,32,0,40,2,24,34,1,4,64,32,0,40,2,20,33,0,32,1,65,6,116,33,3,3,64,32,2,65,8,106,32,0,65,56,106,40,2,0,32,0,65,60,106,40,2,0,16,240,4,34,1,13,8,32,2,45,0,8,13,6,32,2,65,16,106,32,2,40,2,12,34,4,40,2,0,65,212,218,207,0,65,2,16,204,4,32,2,45,0,16,65,4,71,13,7,32,0,32,4,16,145,2,34,1,13,8,32,0,65,64,107,33,0,32,4,65,1,58,0,16,32,3,65,64,106,34,3,13,0,11,11,32,2,32,2,41,3,8,55,3,24,35,0,65,16,107,34,0,36,0,2,127,2,64,32,2,65,24,106,34,1,45,0,0,69,4,64,32,1,45,0,1,13,1,65,0,12,2,11,65,236,215,207,0,65,40,65,148,217,207,0,16,141,8,0,11,65,0,2,127,2,64,32,1,40,2,4,34,1,40,2,12,34,4,4,64,32,1,40,2,0,33,3,32,1,32,4,65,1,107,34,4,54,2,12,32,1,45,0,16,69,13,1,32,0,65,8,106,32,3,65,177,218,207,0,65,1,16,204,4,2,64,32,0,45,0,8,65,4,70,4,64,32,4,69,13,3,32,1,40,2,8,33,5,32,1,40,2,4,33,1,3,64,32,0,65,8,106,32,3,32,1,32,5,16,204,4,32,0,45,0,8,65,4,71,13,2,32,4,65,1,107,34,4,13,0,11,12,3,11,32,0,32,0,41,3,8,34,8,55,3,0,32,8,167,12,3,11,32,0,41,3,8,34,8,66,255,1,131,66,4,81,13,1,32,0,32,8,55,3,0,32,8,167,12,2,11,65,144,218,207,0,65,33,65,196,218,207,0,16,141,8,0,11,32,0,32,3,65,228,217,207,0,65,1,16,204,4,32,0,45,0,0,11,65,255,1,113,65,4,70,13,0,26,32,0,32,0,41,3,0,55,3,8,32,0,65,8,106,16,160,8,11,33,1,32,0,65,16,106,36,0,12,6,11,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,5,11,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,4,11,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,12,3,11,65,208,215,207,0,65,28,65,180,218,207,0,16,141,8,0,11,65,236,215,207,0,65,40,65,132,217,207,0,16,141,8,0,11,32,2,32,2,41,3,16,55,3,24,32,2,65,24,106,16,160,8,33,1,11,32,2,65,32,106,36,0,32,1,11,181,5,2,6,127,2,126,35,0,65,240,0,107,34,4,36,0,32,0,32,0,32,1,106,34,5,77,4,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,5,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,2,64,2,64,2,64,32,1,4,64,32,1,173,33,11,32,4,65,64,107,33,2,32,4,65,56,106,65,1,114,33,6,3,64,32,4,65,56,106,32,4,65,8,106,66,255,1,16,183,3,32,4,40,2,56,13,3,32,4,41,3,64,33,10,32,4,65,0,54,2,52,32,4,66,128,128,128,128,192,0,55,2,44,2,64,32,10,80,4,64,65,4,33,1,65,0,33,0,65,0,33,7,12,1,11,3,64,32,4,65,56,106,32,4,65,8,106,16,104,32,4,45,0,56,34,1,65,16,70,13,4,32,4,65,238,0,106,34,5,32,6,65,2,106,45,0,0,58,0,0,32,4,65,224,0,106,34,7,32,2,65,8,106,41,2,0,55,3,0,32,4,65,232,0,106,34,8,32,2,65,16,106,40,2,0,54,2,0,32,4,32,6,47,0,0,59,1,108,32,4,32,2,41,2,0,55,3,88,32,4,40,2,60,33,9,32,4,40,2,52,34,0,32,4,40,2,44,70,4,64,32,4,65,44,106,32,0,16,188,5,32,4,40,2,52,33,0,11,32,4,40,2,48,32,0,65,28,108,106,34,0,32,4,47,1,108,59,0,1,32,0,32,1,58,0,0,32,0,32,9,54,2,4,32,0,32,4,41,3,88,55,2,8,32,0,65,3,106,32,5,45,0,0,58,0,0,32,0,65,16,106,32,7,41,3,0,55,2,0,32,0,65,24,106,32,8,40,2,0,54,2,0,32,4,32,4,40,2,52,65,1,106,34,0,54,2,52,32,10,66,1,125,34,10,80,69,13,0,11,32,4,40,2,48,33,1,32,4,40,2,44,34,7,65,128,128,128,128,120,70,13,5,11,32,3,40,2,8,34,5,32,3,40,2,0,70,4,64,32,3,32,5,16,187,5,32,3,40,2,8,33,5,11,32,3,40,2,4,32,5,65,12,108,106,34,5,32,0,54,2,8,32,5,32,1,54,2,4,32,5,32,7,54,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,11,84,13,0,11,11,65,0,33,1,12,2,11,32,4,40,2,60,33,1,32,4,40,2,52,34,2,4,64,32,4,40,2,48,33,0,3,64,32,0,16,203,4,32,0,65,28,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,4,40,2,44,34,0,69,13,1,32,4,40,2,48,32,0,65,28,108,65,4,16,163,10,12,1,11,32,4,40,2,60,33,1,11,32,4,65,240,0,106,36,0,32,1,15,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,160,5,1,8,127,35,0,65,64,106,34,3,36,0,32,3,65,36,106,32,0,32,1,16,109,32,3,65,16,106,32,3,65,44,106,40,2,0,34,0,54,2,0,32,3,32,3,41,2,36,55,3,8,32,3,65,32,106,32,3,65,56,106,40,2,0,54,2,0,32,3,32,3,41,2,48,55,3,24,65,1,33,7,2,64,2,64,2,64,32,0,13,0,32,2,65,255,255,3,113,65,4,70,4,64,65,0,33,7,32,3,40,2,32,65,0,32,3,40,2,24,34,1,27,33,4,32,1,65,0,71,33,8,32,3,40,2,28,33,5,65,0,33,2,3,64,32,4,34,9,69,13,2,32,8,69,13,3,2,64,32,2,4,64,32,5,33,6,32,1,33,4,32,2,33,1,12,1,11,65,0,33,6,65,1,33,8,2,64,32,5,69,13,0,32,5,34,0,65,7,113,34,2,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,184,1,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,4,11,2,64,32,1,47,1,182,1,32,6,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,69,13,6,32,4,65,1,106,33,4,32,1,47,1,180,1,33,6,32,6,32,0,34,1,47,1,182,1,79,13,0,11,11,32,6,65,1,106,33,5,2,64,32,4,69,4,64,32,0,33,2,12,1,11,32,0,32,5,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,5,32,4,65,1,107,34,1,69,13,0,32,4,65,2,107,32,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,9,65,1,107,33,4,65,0,33,1,32,0,32,6,65,12,108,106,65,56,106,40,2,0,69,13,0,11,32,9,65,0,71,33,7,12,1,11,32,3,32,2,65,16,118,59,1,62,32,3,32,2,59,1,60,65,0,33,7,32,3,40,2,24,34,0,69,13,0,32,3,65,36,106,32,0,32,3,40,2,28,32,3,65,60,106,16,161,1,32,3,40,2,36,13,0,32,3,40,2,40,32,3,40,2,48,65,12,108,106,65,56,106,40,2,0,65,0,71,33,7,11,32,3,65,24,106,16,221,2,32,3,65,8,106,16,255,2,32,3,65,64,107,36,0,32,7,15,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,137,5,1,5,127,32,0,40,2,0,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,2,64,32,0,40,2,80,65,2,70,13,0,2,64,32,0,45,0,104,69,13,0,32,0,40,2,108,34,1,69,13,0,32,0,40,2,112,32,1,65,1,16,163,10,11,32,0,40,2,88,34,1,65,128,128,128,128,120,115,34,3,65,2,77,32,3,65,1,71,113,32,1,69,114,13,0,32,0,40,2,92,32,1,65,4,116,65,4,16,163,10,11,32,0,40,2,124,34,1,65,130,128,128,128,120,72,32,1,69,114,69,4,64,32,0,40,2,128,1,32,1,65,1,16,163,10,11,32,0,40,2,44,34,1,4,64,32,0,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,52,33,3,32,0,40,2,56,34,2,4,64,32,3,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,48,34,1,4,64,32,3,32,1,65,52,108,65,4,16,163,10,11,32,0,40,2,64,33,3,2,64,32,0,40,2,68,34,4,69,13,0,65,0,33,2,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,3,33,1,3,64,32,1,65,28,106,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,1,65,16,106,40,2,0,40,2,8,17,3,0,32,1,65,64,107,32,1,65,56,106,40,2,0,32,1,65,60,106,40,2,0,32,1,65,52,106,40,2,0,40,2,8,17,3,0,32,1,65,200,0,106,33,1,32,5,32,2,65,2,106,34,2,71,13,0,11,11,32,4,65,1,113,69,13,0,32,3,32,2,65,36,108,106,34,1,65,28,106,32,1,40,2,20,32,1,40,2,24,32,1,40,2,16,40,2,8,17,3,0,11,32,0,40,2,60,34,1,4,64,32,3,32,1,65,36,108,65,4,16,163,10,11,2,64,2,64,32,0,40,2,136,1,14,2,1,0,1,11,32,0,40,2,148,1,34,2,4,64,32,0,40,2,144,1,33,1,3,64,32,1,16,148,2,32,1,65,160,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,140,1,34,1,4,64,32,0,40,2,144,1,32,1,65,160,1,108,65,8,16,163,10,11,15,11,32,0,65,152,1,106,32,0,40,2,144,1,32,0,40,2,148,1,32,0,40,2,140,1,40,2,8,17,3,0,11,211,4,2,6,126,4,127,32,0,32,0,40,2,56,32,2,106,54,2,56,2,64,32,0,40,2,60,34,11,69,4,64,12,1,11,65,4,33,9,2,126,32,2,65,8,32,11,107,34,10,32,2,32,10,73,27,34,12,65,4,73,4,64,65,0,33,9,66,0,12,1,11,32,1,53,0,0,11,33,3,32,12,32,9,65,1,114,75,4,64,32,1,32,9,106,51,0,0,32,9,65,3,116,173,134,32,3,132,33,3,32,9,65,2,114,33,9,11,32,0,32,0,41,3,48,32,9,32,12,73,4,126,32,1,32,9,106,49,0,0,32,9,65,3,116,173,134,32,3,132,5,32,3,11,32,11,65,3,116,65,56,113,173,134,132,34,3,55,3,48,32,2,32,10,79,4,64,32,0,32,0,41,3,24,32,3,133,34,4,32,0,41,3,8,124,34,6,32,0,41,3,16,34,5,66,13,137,32,5,32,0,41,3,0,124,34,5,133,34,7,124,34,8,32,7,66,17,137,133,55,3,16,32,0,32,8,66,32,137,55,3,8,32,0,32,6,32,4,66,16,137,133,34,4,66,21,137,32,4,32,5,66,32,137,124,34,4,133,55,3,24,32,0,32,3,32,4,133,55,3,0,12,1,11,32,0,32,2,32,11,106,54,2,60,15,11,32,2,32,10,107,34,2,65,7,113,33,9,32,2,65,120,113,34,2,32,10,75,4,64,32,0,41,3,8,33,4,32,0,41,3,16,33,3,32,0,41,3,24,33,6,32,0,41,3,0,33,5,3,64,32,4,32,1,32,10,106,41,0,0,34,7,32,6,133,34,4,124,34,6,32,3,32,5,124,34,5,32,3,66,13,137,133,34,3,124,34,8,32,3,66,17,137,133,33,3,32,6,32,4,66,16,137,133,34,4,66,21,137,32,4,32,5,66,32,137,124,34,5,133,33,6,32,8,66,32,137,33,4,32,5,32,7,133,33,5,32,10,65,8,106,34,10,32,2,73,13,0,11,32,0,32,3,55,3,16,32,0,32,6,55,3,24,32,0,32,4,55,3,8,32,0,32,5,55,3,0,11,65,4,33,2,2,126,32,9,65,4,73,4,64,65,0,33,2,66,0,12,1,11,32,1,32,10,106,53,0,0,11,33,3,32,9,32,2,65,1,114,75,4,64,32,1,32,2,106,32,10,106,51,0,0,32,2,65,3,116,173,134,32,3,132,33,3,32,2,65,2,114,33,2,11,32,0,32,2,32,9,73,4,126,32,1,32,2,32,10,106,106,49,0,0,32,2,65,3,116,173,134,32,3,132,5,32,3,11,55,3,48,32,0,32,9,54,2,60,11,218,5,1,4,127,2,64,2,64,2,64,2,64,32,0,45,0,72,14,4,0,3,3,1,3,11,2,64,2,64,2,64,32,0,45,0,68,14,4,0,2,2,1,2,11,32,0,40,2,40,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,44,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,32,0,45,0,64,13,0,32,0,40,2,60,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,65,52,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,40,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,34,0,65,131,1,75,13,1,12,2,11,2,64,2,64,2,64,32,0,45,0,28,14,4,0,2,2,1,2,11,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,4,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,32,0,45,0,24,13,0,32,0,40,2,20,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,65,12,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,162,5,1,6,127,2,64,2,64,32,2,40,2,8,69,4,64,32,2,40,2,24,33,6,32,2,40,2,20,33,10,12,1,11,32,2,40,2,20,33,10,32,2,40,2,12,34,6,69,4,64,65,0,33,6,12,1,11,32,2,40,2,24,34,7,32,6,77,4,64,32,6,32,7,70,13,1,12,2,11,32,6,32,10,106,44,0,0,65,191,127,76,13,1,11,32,6,32,6,32,4,32,3,107,106,34,9,77,4,64,32,9,32,1,40,2,0,34,7,32,1,40,2,8,34,5,107,34,8,75,4,127,32,1,32,5,32,9,16,208,5,32,1,40,2,0,34,7,32,1,40,2,8,34,5,107,5,32,8,11,32,6,73,4,64,32,1,32,5,32,6,16,208,5,32,1,40,2,8,33,5,32,1,40,2,0,33,7,11,32,1,40,2,4,34,8,32,5,106,32,10,32,6,16,142,11,26,32,1,32,5,32,6,106,34,5,54,2,8,32,5,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,4,33,8,32,1,40,2,8,5,32,5,11,32,8,106,65,35,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,3,64,2,64,32,3,32,4,70,4,64,32,4,33,3,12,1,11,2,64,32,3,44,0,0,34,9,65,0,78,4,64,32,3,65,1,106,33,3,32,9,65,255,1,113,33,5,12,1,11,32,3,45,0,1,65,63,113,33,7,32,9,65,31,113,33,8,32,9,65,95,77,4,64,32,8,65,6,116,32,7,114,33,5,32,3,65,2,106,33,3,12,1,11,32,3,45,0,2,65,63,113,32,7,65,6,116,114,33,5,32,9,65,112,73,4,64,32,5,32,8,65,12,116,114,33,5,32,3,65,3,106,33,3,12,1,11,32,3,45,0,3,33,7,32,3,65,4,106,33,3,32,8,65,18,116,65,128,128,240,0,113,32,7,65,63,113,32,5,65,6,116,114,114,34,5,65,128,128,196,0,70,13,1,11,2,127,32,5,65,13,77,4,64,65,128,128,196,0,65,1,32,5,116,65,128,204,0,113,13,1,26,11,32,5,11,65,128,128,196,0,70,13,1,11,11,32,1,32,3,32,4,16,189,2,32,0,32,6,54,2,12,32,0,65,1,54,2,8,32,0,32,2,41,2,0,55,2,0,32,0,32,1,41,2,0,55,2,16,32,0,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,0,32,2,40,2,48,54,2,48,32,0,32,2,41,2,40,55,2,40,32,0,32,2,41,2,32,55,2,32,32,0,32,2,40,2,28,54,2,28,32,0,65,196,0,106,32,2,65,196,0,106,45,0,0,58,0,0,32,0,65,60,106,32,2,65,60,106,41,2,0,55,2,0,32,0,32,2,41,2,52,55,2,52,15,11,65,240,169,193,0,65,28,65,252,179,193,0,16,141,8,0,11,32,10,32,7,65,0,32,6,65,244,170,193,0,16,220,9,0,11,213,7,2,10,127,1,126,35,0,65,32,107,34,6,36,0,32,1,32,3,71,4,64,2,64,2,64,32,0,40,2,0,34,11,69,13,0,32,0,40,2,4,34,12,33,10,32,11,33,7,3,64,32,7,65,20,106,33,8,32,7,65,4,106,33,5,32,7,47,1,230,2,34,13,65,2,116,33,0,65,127,33,4,2,64,3,64,32,0,69,4,64,32,13,33,4,12,2,11,32,5,40,2,0,33,9,32,4,65,1,106,33,4,32,8,65,28,106,33,8,32,0,65,4,107,33,0,32,5,65,4,106,33,5,65,127,32,1,32,9,71,32,1,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,1,32,10,65,1,107,33,10,32,7,32,4,65,2,116,106,65,232,2,106,40,2,0,33,7,12,0,11,0,11,65,252,212,206,0,16,176,10,0,11,2,64,2,64,32,8,40,2,0,34,4,69,4,64,32,6,65,0,54,2,20,12,1,11,32,8,65,4,106,40,2,0,33,10,2,64,3,64,32,4,47,1,226,1,34,7,65,2,116,33,13,65,0,33,0,65,127,33,5,2,64,2,64,3,64,32,0,32,13,70,4,64,32,7,33,5,12,2,11,32,0,32,4,106,33,9,32,5,65,1,106,33,5,32,0,65,4,106,33,0,65,127,32,9,65,180,1,106,40,2,0,34,9,32,3,71,32,3,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,1,11,32,10,69,13,2,32,10,65,1,107,33,10,32,4,32,5,65,2,116,106,65,228,1,106,40,2,0,33,4,12,1,11,11,32,6,32,8,54,2,28,32,6,32,5,54,2,24,32,6,32,10,54,2,20,32,6,32,4,54,2,16,32,6,65,0,54,2,12,12,2,11,32,6,32,5,54,2,28,32,6,65,0,54,2,24,32,6,32,4,54,2,20,11,32,6,32,3,54,2,16,32,6,32,8,54,2,12,11,2,127,35,0,65,64,106,34,0,36,0,2,64,2,64,32,6,65,12,106,34,4,40,2,0,4,64,32,0,65,16,106,32,4,65,16,106,40,2,0,54,2,0,32,0,65,8,106,34,5,32,4,65,8,106,41,2,0,34,14,55,3,0,32,0,32,4,41,2,0,55,3,0,32,0,65,0,58,0,36,32,0,65,0,54,2,32,32,0,65,0,54,2,24,32,14,167,69,4,64,65,145,179,211,0,45,0,0,26,32,0,40,2,0,33,5,65,228,1,65,4,16,254,9,34,4,69,13,3,32,4,65,1,59,1,226,1,32,4,65,0,54,2,176,1,32,4,32,0,40,2,4,54,2,180,1,32,4,32,0,41,2,24,55,2,0,32,4,65,8,106,32,0,65,32,106,41,2,0,55,2,0,32,5,32,4,54,2,0,32,5,66,128,128,128,128,16,55,2,4,12,2,11,32,0,65,48,106,32,5,65,8,106,40,2,0,54,2,0,32,0,32,5,41,2,0,55,3,40,32,0,65,52,106,32,0,65,40,106,32,0,40,2,4,32,0,65,24,106,32,0,16,83,32,0,40,2,0,34,4,32,4,40,2,8,65,1,106,54,2,8,32,0,40,2,52,32,0,40,2,60,65,4,116,106,33,4,12,1,11,32,4,40,2,4,32,4,40,2,12,65,4,116,106,33,4,11,32,0,65,64,107,36,0,32,4,12,1,11,65,4,65,228,1,16,132,11,0,11,32,2,16,203,2,2,64,3,64,32,11,65,32,106,33,8,32,11,65,4,106,33,5,32,11,47,1,230,2,34,2,65,2,116,33,0,65,127,33,4,2,64,3,64,32,0,69,4,64,32,2,33,4,12,2,11,32,5,40,2,0,33,7,32,4,65,1,106,33,4,32,8,65,28,106,33,8,32,0,65,4,107,33,0,32,5,65,4,106,33,5,65,127,32,3,32,7,71,32,3,32,7,73,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,2,11,32,12,4,64,32,12,65,1,107,33,12,32,11,32,4,65,2,116,106,65,232,2,106,40,2,0,33,11,12,1,11,11,65,140,213,206,0,16,176,10,0,11,32,8,32,1,16,132,4,32,6,65,32,106,36,0,15,11,65,252,208,206,0,65,39,65,236,212,206,0,16,141,8,0,11,182,5,2,7,127,1,126,35,0,65,224,0,107,34,5,36,0,32,5,32,2,58,0,23,32,5,65,8,106,32,1,32,3,16,164,6,32,5,40,2,12,33,3,32,0,2,127,2,64,2,64,2,64,2,64,2,64,32,0,2,127,2,64,32,5,40,2,8,69,4,64,32,1,32,3,47,1,16,16,189,7,33,8,32,1,32,4,16,138,7,33,6,32,8,40,2,8,34,3,32,6,40,2,8,34,7,71,13,4,32,2,65,255,1,113,34,7,32,8,45,0,16,113,32,7,71,4,64,66,179,8,16,251,4,33,1,32,5,65,220,0,106,65,208,2,54,2,0,32,5,65,2,54,2,60,32,5,65,216,140,207,0,54,2,56,32,5,66,2,55,2,68,32,5,32,8,65,16,106,54,2,88,32,5,65,208,2,54,2,84,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,23,106,54,2,80,32,5,65,44,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,7,11,32,3,69,4,64,12,8,11,32,6,40,2,4,33,7,32,3,65,28,108,33,10,65,0,33,3,3,64,32,7,45,0,0,65,14,113,65,10,70,13,2,32,3,32,8,40,2,8,34,6,79,13,4,32,8,40,2,4,32,9,106,34,11,65,1,106,45,0,0,33,6,32,5,32,1,32,4,32,3,32,11,45,0,0,4,127,32,6,5,32,2,16,185,9,32,6,114,11,16,217,1,32,5,40,2,4,34,6,32,5,40,2,0,13,3,26,32,7,65,28,106,33,7,32,3,65,1,106,33,3,32,9,65,2,106,33,9,32,6,41,3,0,32,12,132,33,12,32,10,65,28,107,34,10,13,0,11,12,7,11,32,0,32,3,54,2,4,12,5,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,1,69,13,3,32,1,65,13,106,65,245,137,207,0,41,0,0,55,0,0,32,1,65,8,106,65,240,137,207,0,41,0,0,55,0,0,32,1,65,232,137,207,0,41,0,0,55,0,0,32,5,65,21,54,2,64,32,5,32,1,54,2,60,32,5,65,21,54,2,56,32,5,65,56,106,16,156,4,11,54,2,4,12,3,11,32,3,32,6,65,232,140,207,0,16,131,7,0,11,66,180,8,16,251,4,33,1,32,5,65,220,0,106,65,251,0,54,2,0,32,5,32,3,54,2,36,32,5,65,2,54,2,60,32,5,65,192,138,207,0,54,2,56,32,5,66,2,55,2,68,32,5,65,251,0,54,2,84,32,5,32,7,54,2,40,32,5,32,5,65,208,0,106,54,2,64,32,5,32,5,65,40,106,54,2,88,32,5,32,5,65,36,106,54,2,80,32,5,65,24,106,34,2,32,5,65,56,106,16,219,3,32,0,32,1,32,2,16,156,4,54,2,4,12,1,11,65,1,65,21,16,132,11,0,11,65,1,12,1,11,32,0,32,12,55,3,8,65,0,11,54,2,0,32,5,65,224,0,106,36,0,11,217,5,1,4,127,35,0,65,224,0,107,34,2,36,0,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,3,4,64,32,3,32,1,54,2,0,32,2,65,1,54,2,20,32,2,32,3,54,2,16,32,2,65,1,54,2,12,2,64,32,2,65,12,106,16,193,1,34,1,4,64,3,64,2,64,65,1,32,1,45,0,0,34,3,116,65,255,249,3,113,13,0,2,64,2,64,2,64,2,64,2,64,32,3,65,8,70,4,64,32,0,40,2,4,34,3,65,20,106,40,2,0,34,4,32,1,47,1,2,34,1,75,13,1,65,1,32,1,32,4,16,136,5,33,1,12,5,11,32,0,40,2,4,34,4,65,20,106,40,2,0,34,5,32,1,47,1,2,34,3,75,13,1,65,1,32,3,32,5,16,136,5,33,1,12,4,11,32,3,65,16,106,40,2,0,32,1,65,20,108,106,40,2,8,34,1,69,13,4,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,1,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,180,8,55,3,16,32,0,66,0,55,3,0,32,2,65,2,54,2,52,32,2,65,220,251,208,0,54,2,48,32,2,66,1,55,2,60,32,2,65,251,0,54,2,76,32,2,32,1,54,2,92,32,2,32,2,65,200,0,106,54,2,56,32,2,32,2,65,220,0,106,54,2,72,32,2,65,24,106,34,1,32,2,65,48,106,16,219,3,32,0,32,1,16,156,4,33,1,12,3,11,32,4,65,16,106,40,2,0,32,3,65,20,108,106,40,2,8,34,3,32,1,40,2,12,34,1,70,13,3,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,1,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,180,8,55,3,16,32,0,66,0,55,3,0,32,2,65,212,0,106,65,251,0,54,2,0,32,2,32,3,54,2,88,32,2,65,2,54,2,52,32,2,65,132,252,208,0,54,2,48,32,2,66,2,55,2,60,32,2,65,251,0,54,2,76,32,2,32,1,54,2,92,32,2,32,2,65,200,0,106,54,2,56,32,2,32,2,65,220,0,106,54,2,80,32,2,32,2,65,216,0,106,54,2,72,32,2,65,36,106,34,1,32,2,65,48,106,16,219,3,32,0,32,1,16,156,4,33,1,12,2,11,65,8,65,200,0,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,32,2,40,2,12,34,0,69,13,3,32,2,40,2,16,32,0,65,2,116,65,4,16,163,10,12,3,11,32,2,65,12,106,16,193,1,34,1,13,0,11,11,32,2,40,2,12,34,0,4,64,32,2,40,2,16,32,0,65,2,116,65,4,16,163,10,11,65,0,33,1,11,32,2,65,224,0,106,36,0,32,1,15,11,65,4,65,4,16,132,11,0,11,132,6,2,1,127,1,124,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,0,11,32,2,32,0,45,0,1,58,0,8,32,2,65,2,54,2,20,32,2,65,168,174,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,172,5,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,17,11,32,2,32,0,41,3,8,55,3,8,32,2,65,2,54,2,20,32,2,65,196,174,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,149,3,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,16,11,32,2,32,0,41,3,8,55,3,8,32,2,65,2,54,2,20,32,2,65,196,174,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,173,5,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,15,11,32,0,43,3,8,33,3,32,2,65,2,54,2,20,32,2,65,228,174,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,174,5,54,2,12,32,2,32,3,57,3,40,32,2,32,2,65,8,106,54,2,24,32,2,32,2,65,40,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,14,11,32,2,32,0,40,2,4,54,2,8,32,2,65,2,54,2,20,32,2,65,128,175,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,175,5,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,13,11,32,2,32,0,41,2,4,55,2,8,32,2,65,1,54,2,20,32,2,65,152,175,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,176,5,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,8,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,12,11,32,1,65,160,175,210,0,65,10,16,210,9,12,11,11,32,1,65,170,175,210,0,65,10,16,210,9,12,10,11,32,1,65,180,175,210,0,65,12,16,210,9,12,9,11,32,1,65,192,175,210,0,65,14,16,210,9,12,8,11,32,1,65,206,175,210,0,65,8,16,210,9,12,7,11,32,1,65,214,175,210,0,65,3,16,210,9,12,6,11,32,1,65,217,175,210,0,65,4,16,210,9,12,5,11,32,1,65,221,175,210,0,65,12,16,210,9,12,4,11,32,1,65,233,175,210,0,65,15,16,210,9,12,3,11,32,1,65,248,175,210,0,65,13,16,210,9,12,2,11,32,1,65,133,176,210,0,65,14,16,210,9,12,1,11,32,1,32,0,40,2,4,32,0,40,2,8,16,210,9,11,32,2,65,48,106,36,0,11,136,5,1,6,127,35,0,65,224,0,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,32,6,32,5,4,127,32,5,65,164,146,201,36,75,13,1,32,5,65,28,108,34,8,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,8,65,4,16,254,9,34,10,69,13,2,32,5,33,11,3,64,32,7,32,8,71,4,64,32,6,65,196,0,106,32,4,32,7,106,16,169,1,32,7,32,10,106,34,9,65,24,106,32,6,65,220,0,106,40,2,0,54,2,0,32,9,65,16,106,32,6,65,212,0,106,41,2,0,55,2,0,32,9,65,8,106,32,6,65,204,0,106,41,2,0,55,2,0,32,9,32,6,41,2,68,55,2,0,32,7,65,28,106,33,7,32,11,65,1,107,34,11,13,1,11,11,32,6,32,5,54,2,12,32,6,32,10,54,2,8,32,6,32,5,54,2,4,65,9,5,65,8,11,58,0,0,32,6,32,3,59,1,2,32,0,40,2,8,34,3,4,64,32,0,32,3,65,1,107,34,3,54,2,8,32,0,40,2,4,32,3,65,28,108,106,34,3,45,0,0,34,4,65,16,71,13,4,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,2,32,1,65,171,174,206,0,65,197,0,16,142,11,33,1,32,6,65,197,0,54,2,64,32,6,32,1,54,2,60,32,6,65,197,0,54,2,56,32,6,65,56,106,16,156,4,33,7,12,4,11,16,184,8,0,11,65,4,32,8,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,32,6,65,52,106,32,3,65,24,106,40,0,0,54,0,0,32,6,65,45,106,32,3,65,17,106,41,0,0,55,0,0,32,6,65,37,106,32,3,65,9,106,41,0,0,55,0,0,32,6,32,4,58,0,28,32,6,32,3,41,0,1,55,0,29,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,10,107,14,2,1,0,2,11,32,6,32,6,40,2,32,34,7,16,199,3,69,13,1,12,2,11,32,6,32,6,40,2,32,34,7,16,199,3,13,1,11,32,0,40,2,16,33,0,66,233,8,16,251,4,32,0,47,1,152,1,4,127,32,0,47,1,154,1,5,65,0,11,32,2,16,219,7,33,7,32,4,65,10,107,14,2,2,3,1,11,32,7,16,198,4,32,7,65,28,65,4,16,163,10,32,6,65,0,58,0,68,32,0,32,1,32,6,65,196,0,106,16,159,2,33,7,12,3,11,32,6,65,28,106,16,198,4,12,2,11,32,6,40,2,32,34,0,16,198,4,32,0,65,28,65,4,16,163,10,12,1,11,32,6,40,2,32,34,0,16,198,4,32,0,65,28,65,4,16,163,10,11,32,6,16,198,4,32,6,65,224,0,106,36,0,32,7,11,150,5,1,7,127,35,0,65,32,107,34,9,36,0,32,1,40,2,8,33,11,32,4,33,6,3,64,2,64,32,5,32,6,70,4,64,32,5,33,6,65,128,128,196,0,33,8,12,1,11,2,64,32,6,44,0,0,34,8,65,0,78,4,64,32,6,65,1,106,33,6,32,8,65,255,1,113,33,7,12,1,11,32,6,45,0,1,65,63,113,33,7,32,8,65,31,113,33,12,32,8,65,95,77,4,64,32,12,65,6,116,32,7,114,33,7,32,6,65,2,106,33,6,12,1,11,32,6,45,0,2,65,63,113,32,7,65,6,116,114,33,10,32,8,65,112,73,4,64,32,10,32,12,65,12,116,114,33,7,32,6,65,3,106,33,6,12,1,11,32,6,45,0,3,33,7,65,128,128,196,0,33,8,32,6,65,4,106,33,6,32,12,65,18,116,65,128,128,240,0,113,32,7,65,63,113,32,10,65,6,116,114,114,34,7,65,128,128,196,0,70,13,1,11,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,8,65,128,128,196,0,70,13,1,11,11,2,64,32,2,65,255,1,113,65,2,70,4,64,2,64,2,64,2,64,32,8,65,35,107,14,29,4,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,0,11,32,8,65,128,128,196,0,70,13,1,11,32,11,34,6,32,1,40,2,0,70,4,127,32,1,32,6,16,211,5,32,1,40,2,8,5,32,6,11,32,1,40,2,4,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,11,32,9,65,8,106,32,1,65,2,32,3,32,11,32,4,32,5,16,84,32,9,40,2,12,33,5,32,9,40,2,8,33,4,12,1,11,32,11,33,7,2,64,32,8,65,220,0,71,13,0,32,1,40,2,24,34,10,69,13,0,32,10,65,0,32,1,40,2,28,40,2,20,17,1,0,32,1,40,2,8,33,7,11,32,1,40,2,4,33,10,2,64,2,64,32,7,4,64,32,7,32,10,106,65,1,107,45,0,0,65,47,70,13,1,11,32,1,40,2,0,32,7,70,4,127,32,1,32,7,16,211,5,32,1,40,2,4,33,10,32,1,40,2,8,5,32,7,11,32,10,106,65,47,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,8,65,47,70,32,8,65,220,0,70,114,13,1,11,32,9,65,16,106,32,1,32,2,32,3,32,11,32,4,32,5,16,84,32,9,40,2,20,33,5,32,9,40,2,16,33,4,12,1,11,32,9,65,24,106,32,1,32,2,32,3,32,11,32,6,32,5,16,84,32,9,40,2,28,33,5,32,9,40,2,24,33,4,11,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,9,65,32,106,36,0,11,153,5,1,13,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,69,4,64,65,0,33,2,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,5,69,13,6,32,5,65,0,59,1,50,32,5,65,0,54,2,0,32,0,32,1,47,1,50,34,4,4,127,32,5,65,4,106,33,6,32,1,65,4,106,33,2,3,64,32,5,47,1,50,34,1,65,11,79,13,3,32,5,32,1,65,1,106,59,1,50,32,6,32,1,65,2,116,106,32,2,40,2,0,54,2,0,32,2,65,4,106,33,2,32,4,32,7,65,1,106,34,7,71,13,0,11,32,4,5,32,2,11,54,2,8,32,0,65,0,54,2,4,32,0,32,5,54,2,0,12,10,11,32,3,65,8,106,32,1,40,2,52,32,2,65,1,107,34,11,16,158,2,32,3,40,2,8,34,2,69,13,8,65,145,179,211,0,45,0,0,26,32,3,40,2,12,33,8,65,228,0,65,4,16,254,9,34,4,69,13,1,32,4,32,2,54,2,52,32,4,65,0,59,1,50,32,4,65,0,54,2,0,32,2,65,0,59,1,48,32,2,32,4,54,2,0,32,3,32,4,54,2,8,32,3,32,8,65,1,106,54,2,12,32,1,47,1,50,69,13,7,32,4,65,52,106,33,12,32,1,65,56,106,33,5,32,4,65,4,106,33,13,32,3,40,2,16,33,6,3,64,32,5,65,52,107,40,2,0,33,14,32,3,65,20,106,32,5,40,2,0,32,11,16,158,2,32,3,40,2,28,33,15,2,127,32,3,40,2,20,34,2,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,2,69,13,5,32,2,65,0,59,1,50,32,2,65,0,54,2,0,65,0,12,1,11,32,3,40,2,24,11,32,8,71,13,4,32,4,47,1,50,34,7,65,11,79,13,5,32,4,32,7,65,1,106,34,10,59,1,50,32,13,32,7,65,2,116,106,32,14,54,2,0,32,12,32,10,65,2,116,106,32,2,54,2,0,32,2,32,10,59,1,48,32,2,32,4,54,2,0,32,5,65,4,106,33,5,32,6,32,15,106,65,1,106,33,6,32,9,65,1,106,34,9,32,1,47,1,50,73,13,0,11,12,6,11,65,172,237,206,0,65,32,65,168,238,206,0,16,141,8,0,11,65,4,65,228,0,16,132,11,0,11,65,4,65,52,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,65,4,65,52,16,132,11,0,11,32,3,32,6,54,2,16,11,32,0,32,3,41,2,8,55,2,0,32,0,65,8,106,32,3,65,16,106,40,2,0,54,2,0,12,1,11,65,216,248,206,0,16,176,10,0,11,32,3,65,32,106,36,0,11,137,5,2,4,127,4,126,35,0,65,128,1,107,34,3,36,0,32,3,65,224,0,106,34,4,32,2,16,163,8,2,64,2,64,32,4,16,193,1,69,4,64,65,0,33,4,12,1,11,65,0,33,4,3,64,32,4,65,1,106,34,4,69,13,2,32,3,65,224,0,106,16,193,1,13,0,11,11,32,3,40,2,96,34,5,4,64,32,3,40,2,100,32,5,65,2,116,65,4,16,163,10,11,2,64,2,64,2,64,32,4,69,13,0,32,3,65,8,106,32,4,173,66,0,66,30,16,212,6,32,3,32,3,65,16,106,41,3,0,34,10,55,3,32,32,3,32,3,41,3,8,34,7,55,3,24,32,1,41,3,56,80,13,0,32,3,32,1,41,3,64,34,8,55,3,40,32,3,32,1,65,200,0,106,41,3,0,34,9,55,3,48,32,1,65,208,0,106,33,6,32,8,66,127,32,7,32,1,41,3,80,34,7,124,34,8,32,7,32,8,86,34,5,32,5,173,32,1,65,216,0,106,41,3,0,34,8,32,10,124,124,34,7,32,8,84,32,7,32,8,81,27,34,5,27,34,8,84,66,127,32,7,32,5,27,34,7,32,9,86,32,7,32,9,81,27,13,1,32,6,32,8,55,3,0,32,6,32,7,55,3,8,11,32,3,65,248,0,106,34,6,32,2,65,24,106,40,2,0,54,2,0,32,3,65,240,0,106,34,5,32,2,65,16,106,41,2,0,55,3,0,32,3,65,232,0,106,34,1,32,2,65,8,106,41,2,0,55,3,0,32,3,32,2,41,2,0,55,3,96,32,0,40,2,8,34,4,32,0,40,2,0,70,4,64,32,0,32,4,16,188,5,32,0,40,2,8,33,4,11,32,0,40,2,4,32,4,65,28,108,106,34,2,32,3,41,3,96,55,2,0,32,2,65,24,106,32,6,40,2,0,54,2,0,32,2,65,16,106,32,5,41,3,0,55,2,0,32,2,65,8,106,32,1,41,3,0,55,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,33,4,12,1,11,66,179,8,16,251,4,32,3,65,252,0,106,65,206,2,54,2,0,32,3,65,244,0,106,65,206,2,54,2,0,32,3,65,236,0,106,65,206,2,54,2,0,32,3,65,5,54,2,76,32,3,65,216,128,207,0,54,2,72,32,3,66,4,55,2,84,32,3,32,6,54,2,104,32,3,65,207,2,54,2,100,32,3,32,1,65,224,0,106,54,2,96,32,3,32,3,65,224,0,106,54,2,80,32,3,32,3,65,40,106,54,2,120,32,3,32,3,65,24,106,54,2,112,32,3,65,60,106,34,1,32,3,65,200,0,106,16,219,3,32,1,16,156,4,33,4,32,2,16,198,4,11,32,3,65,128,1,106,36,0,32,4,15,11,65,208,166,206,0,65,28,65,196,167,206,0,16,141,8,0,11,233,4,1,8,127,35,0,65,16,107,34,5,36,0,32,1,40,2,0,34,7,40,2,0,33,6,32,7,40,2,4,33,11,2,64,3,64,32,2,33,9,32,6,33,2,3,64,65,1,33,4,32,2,32,11,70,13,2,32,7,32,2,65,1,106,34,6,54,2,0,2,64,32,2,45,0,0,34,1,192,65,0,78,13,0,32,7,32,2,65,2,106,34,6,54,2,0,32,2,45,0,1,65,63,113,33,8,32,1,65,31,113,33,10,32,1,65,223,1,77,4,64,32,10,65,6,116,32,8,114,33,1,12,1,11,32,7,32,2,65,3,106,34,6,54,2,0,32,2,45,0,2,65,63,113,32,8,65,6,116,114,33,8,32,1,65,240,1,73,4,64,32,8,32,10,65,12,116,114,33,1,12,1,11,32,7,32,2,65,4,106,34,6,54,2,0,32,10,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,8,65,6,116,114,114,34,1,65,128,128,196,0,70,13,3,11,32,6,33,2,2,127,32,1,65,13,77,4,64,65,128,128,196,0,65,1,32,1,116,65,128,204,0,113,13,1,26,11,32,1,11,34,4,65,128,128,196,0,70,13,0,11,2,64,2,127,2,64,32,4,65,128,1,79,4,64,32,5,65,0,54,2,12,32,4,65,128,16,73,13,1,32,4,65,128,128,4,73,4,64,32,5,32,4,65,12,118,65,224,1,114,58,0,12,32,5,32,4,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,33,2,65,2,12,3,11,32,5,32,4,65,18,118,65,240,1,114,58,0,12,32,5,32,4,65,6,118,65,63,113,65,128,1,114,58,0,14,32,5,32,4,65,12,118,65,63,113,65,128,1,114,58,0,13,65,4,33,2,65,3,12,2,11,32,3,40,2,8,34,2,32,3,40,2,0,70,4,127,32,3,32,2,16,211,5,32,3,40,2,8,5,32,2,11,32,3,40,2,4,106,32,4,58,0,0,32,3,32,3,40,2,8,65,1,106,54,2,8,12,2,11,32,5,32,4,65,6,118,65,192,1,114,58,0,12,65,2,33,2,65,1,11,32,5,65,12,106,114,32,4,65,63,113,65,128,1,114,58,0,0,32,2,32,3,40,2,0,32,3,40,2,8,34,1,107,75,4,64,32,3,32,1,32,2,16,208,5,32,3,40,2,8,33,1,11,32,3,40,2,4,32,1,106,32,5,65,12,106,32,2,16,142,11,26,32,3,32,1,32,2,106,54,2,8,11,32,9,65,1,107,33,2,32,9,13,0,11,65,0,33,9,65,0,33,4,11,32,0,32,9,54,2,4,32,0,32,4,54,2,0,32,5,65,16,106,36,0,11,163,5,2,6,127,1,126,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,32,0,40,2,12,65,1,106,34,3,4,64,32,1,40,2,8,33,5,32,1,40,2,4,33,4,32,0,40,2,0,33,1,32,0,65,0,58,0,16,32,0,32,3,54,2,12,32,2,32,1,65,224,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,1,32,5,69,4,64,32,0,32,3,65,1,107,54,2,12,32,2,32,1,65,225,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,4,64,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,1,12,6,11,65,0,33,1,12,5,11,32,4,32,5,65,48,108,106,33,5,65,1,33,1,3,64,32,0,40,2,0,33,3,2,64,32,1,65,1,113,69,4,64,32,2,65,8,106,32,3,65,178,218,207,0,65,2,16,204,4,12,1,11,32,2,65,8,106,32,3,65,177,218,207,0,65,1,16,204,4,11,2,64,2,64,32,2,45,0,8,65,4,71,13,0,32,0,40,2,12,34,1,69,13,1,32,0,40,2,8,33,6,32,0,40,2,4,33,7,3,64,32,2,65,8,106,32,3,32,7,32,6,16,204,4,32,2,45,0,8,65,4,71,13,1,32,1,65,1,107,34,1,13,0,11,12,1,11,32,2,41,3,8,34,8,66,255,1,131,66,4,82,13,4,11,32,4,32,0,16,145,2,34,1,13,5,32,0,65,1,58,0,16,65,0,33,1,32,4,65,48,106,34,4,32,5,71,13,0,11,32,0,40,2,12,34,1,69,13,3,32,0,40,2,0,33,4,32,0,32,1,65,1,107,34,1,54,2,12,32,2,65,8,106,32,4,65,177,218,207,0,65,1,16,204,4,2,127,2,64,32,2,45,0,8,65,4,70,4,64,2,64,32,1,69,13,0,32,0,40,2,8,33,3,32,0,40,2,4,33,0,3,64,2,64,32,2,65,8,106,32,4,32,0,32,3,16,204,4,32,2,45,0,8,65,4,71,13,0,32,1,65,1,107,34,1,13,1,12,2,11,11,32,2,41,3,8,34,8,66,255,1,131,66,4,82,13,2,11,32,2,32,4,65,225,217,207,0,65,1,16,204,4,32,2,45,0,0,12,2,11,32,2,32,2,41,3,8,34,8,55,3,0,32,8,167,12,1,11,32,2,32,8,55,3,0,32,8,167,11,65,0,33,1,65,255,1,113,65,4,70,13,4,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,1,12,4,11,65,208,215,207,0,65,28,65,232,217,207,0,16,141,8,0,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,1,12,2,11,32,2,32,8,55,3,8,32,2,65,8,106,16,160,8,33,1,12,1,11,65,144,218,207,0,65,33,65,248,217,207,0,16,141,8,0,11,32,2,65,16,106,36,0,32,1,11,176,4,1,12,127,35,0,65,16,107,34,7,36,0,2,64,32,1,45,0,37,13,0,32,1,40,2,4,33,9,2,64,2,64,32,1,40,2,12,34,2,32,1,40,2,16,34,6,75,13,0,32,6,32,1,40,2,8,34,12,75,13,0,32,1,32,1,45,0,24,34,8,106,65,19,106,45,0,0,33,4,2,64,32,8,65,4,77,4,64,32,1,65,20,106,33,13,3,64,32,2,32,9,106,33,10,2,127,32,6,32,2,107,34,5,65,8,79,4,64,32,7,65,8,106,32,4,32,10,32,5,16,157,4,32,7,40,2,12,33,3,32,7,40,2,8,12,1,11,65,0,33,3,65,0,32,2,32,6,70,13,0,26,3,64,65,1,32,4,32,3,32,10,106,45,0,0,70,13,1,26,32,5,32,3,65,1,106,34,3,71,13,0,11,32,5,33,3,65,0,11,34,5,65,1,71,13,2,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,8,73,32,2,32,12,75,114,69,4,64,32,9,32,2,32,8,107,34,3,106,32,13,32,8,16,139,11,69,13,5,11,32,2,32,6,77,13,0,11,12,2,11,3,64,32,2,32,9,106,33,10,2,127,32,6,32,2,107,34,5,65,8,79,4,64,32,7,32,4,32,10,32,5,16,157,4,32,7,40,2,4,33,3,32,7,40,2,0,12,1,11,65,0,33,3,65,0,32,2,32,6,70,13,0,26,3,64,65,1,32,4,32,3,32,10,106,45,0,0,70,13,1,26,32,5,32,3,65,1,106,34,3,71,13,0,11,32,5,33,3,65,0,11,34,5,65,1,71,13,1,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,12,77,32,2,32,8,79,113,69,4,64,32,2,32,6,77,13,1,12,3,11,11,32,8,65,4,65,140,194,193,0,16,171,10,0,11,32,1,32,6,54,2,12,32,5,13,1,11,32,1,65,1,58,0,37,2,64,32,1,45,0,36,4,64,32,1,40,2,32,33,4,32,1,40,2,28,33,2,12,1,11,32,1,40,2,32,34,4,32,1,40,2,28,34,2,70,13,2,11,32,4,32,2,107,33,3,32,2,32,9,106,33,11,12,1,11,32,1,40,2,28,33,4,32,1,32,2,54,2,28,32,3,32,4,107,33,3,32,4,32,9,106,33,11,11,32,0,32,3,54,2,4,32,0,32,11,54,2,0,32,7,65,16,106,36,0,11,176,4,1,12,127,35,0,65,16,107,34,7,36,0,2,64,32,1,45,0,37,13,0,32,1,40,2,4,33,9,2,64,2,64,32,1,40,2,12,34,2,32,1,40,2,16,34,6,75,13,0,32,6,32,1,40,2,8,34,12,75,13,0,32,1,32,1,45,0,24,34,8,106,65,19,106,45,0,0,33,4,2,64,32,8,65,4,77,4,64,32,1,65,20,106,33,13,3,64,32,2,32,9,106,33,10,2,127,32,6,32,2,107,34,5,65,8,79,4,64,32,7,65,8,106,32,4,32,10,32,5,16,157,4,32,7,40,2,12,33,3,32,7,40,2,8,12,1,11,65,0,33,3,65,0,32,2,32,6,70,13,0,26,3,64,65,1,32,4,32,3,32,10,106,45,0,0,70,13,1,26,32,5,32,3,65,1,106,34,3,71,13,0,11,32,5,33,3,65,0,11,34,5,65,1,71,13,2,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,8,73,32,2,32,12,75,114,69,4,64,32,9,32,2,32,8,107,34,3,106,32,13,32,8,16,139,11,69,13,5,11,32,2,32,6,77,13,0,11,12,2,11,3,64,32,2,32,9,106,33,10,2,127,32,6,32,2,107,34,5,65,8,79,4,64,32,7,32,4,32,10,32,5,16,157,4,32,7,40,2,4,33,3,32,7,40,2,0,12,1,11,65,0,33,3,65,0,32,2,32,6,70,13,0,26,3,64,65,1,32,4,32,3,32,10,106,45,0,0,70,13,1,26,32,5,32,3,65,1,106,34,3,71,13,0,11,32,5,33,3,65,0,11,34,5,65,1,71,13,1,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,12,77,32,2,32,8,79,113,69,4,64,32,2,32,6,77,13,1,12,3,11,11,32,8,65,4,65,204,206,193,0,16,171,10,0,11,32,1,32,6,54,2,12,32,5,13,1,11,32,1,65,1,58,0,37,2,64,32,1,45,0,36,4,64,32,1,40,2,32,33,4,32,1,40,2,28,33,2,12,1,11,32,1,40,2,32,34,4,32,1,40,2,28,34,2,70,13,2,11,32,4,32,2,107,33,3,32,2,32,9,106,33,11,12,1,11,32,1,40,2,28,33,4,32,1,32,2,54,2,28,32,3,32,4,107,33,3,32,4,32,9,106,33,11,11,32,0,32,3,54,2,4,32,0,32,11,54,2,0,32,7,65,16,106,36,0,11,131,5,2,9,127,3,126,35,0,65,16,107,34,9,36,0,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,20,34,2,47,1,182,1,34,3,32,1,106,34,6,65,12,73,4,64,32,0,40,2,12,34,5,47,1,182,1,34,7,32,1,73,13,1,32,5,32,7,32,1,107,34,4,59,1,182,1,32,2,32,6,59,1,182,1,32,2,32,1,65,4,116,106,32,2,32,3,65,4,116,16,140,11,26,32,7,32,4,65,1,106,34,7,107,34,8,32,1,65,1,107,71,13,2,32,2,32,5,32,7,65,4,116,106,32,8,65,4,116,34,10,16,142,11,33,2,32,0,40,2,0,32,0,40,2,8,65,4,116,106,34,8,41,2,0,33,11,32,5,32,4,65,4,116,106,34,4,65,8,106,41,2,0,33,12,32,8,32,4,41,2,0,55,2,0,32,8,65,8,106,34,4,41,2,0,33,13,32,4,32,12,55,2,0,32,2,32,10,106,34,4,65,8,106,32,13,55,2,0,32,4,32,11,55,2,0,32,0,40,2,24,33,4,32,0,40,2,16,69,4,64,32,4,69,13,6,12,7,11,32,4,69,13,6,32,2,65,184,1,106,34,0,32,1,65,2,116,34,1,106,32,0,32,3,65,2,116,65,4,106,16,140,11,26,32,0,32,5,65,184,1,106,32,7,65,2,116,106,32,1,16,142,11,26,32,6,65,1,106,34,3,65,3,113,33,5,65,0,32,6,65,3,73,13,4,26,32,2,65,196,1,106,33,1,65,0,32,3,65,124,113,107,33,6,65,3,33,0,3,64,32,1,65,12,107,40,2,0,34,3,32,0,65,3,107,59,1,180,1,32,3,32,2,54,2,176,1,32,1,65,8,107,40,2,0,34,3,32,0,65,2,107,59,1,180,1,32,3,32,2,54,2,176,1,32,1,65,4,107,40,2,0,34,3,32,0,65,1,107,59,1,180,1,32,3,32,2,54,2,176,1,32,1,40,2,0,34,3,32,0,59,1,180,1,32,3,32,2,54,2,176,1,32,1,65,16,106,33,1,32,6,32,0,65,4,106,34,0,106,65,3,71,13,0,11,12,3,11,65,180,241,206,0,65,51,65,232,241,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,0,65,3,107,11,33,0,32,5,69,13,0,32,0,65,2,116,32,2,106,65,184,1,106,33,1,3,64,32,1,40,2,0,34,6,32,0,59,1,180,1,32,6,32,2,54,2,176,1,32,1,65,4,106,33,1,32,0,65,1,106,33,0,32,5,65,1,107,34,5,13,0,11,11,32,9,65,16,106,36,0,15,11,65,176,242,206,0,65,40,65,216,242,206,0,16,141,8,0,11,140,12,2,19,127,2,126,35,0,65,208,0,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,60,34,5,65,251,255,255,255,7,106,34,2,32,2,65,12,79,27,65,1,107,14,11,0,1,2,3,4,7,8,9,10,11,12,5,11,32,0,65,134,128,128,128,120,54,2,60,12,12,11,32,0,65,135,128,128,128,120,54,2,60,12,11,11,32,0,65,136,128,128,128,120,54,2,60,12,10,11,32,0,65,137,128,128,128,120,54,2,60,12,9,11,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,2,13,1,65,4,65,200,0,16,132,11,0,11,32,0,65,133,128,128,128,120,54,2,60,12,7,11,32,2,32,1,40,2,0,16,165,2,32,0,65,138,128,128,128,120,54,2,60,32,0,32,2,54,2,0,12,6,11,65,128,128,128,128,120,33,10,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,5,65,128,128,128,128,120,115,34,14,32,14,65,5,79,27,65,1,107,14,4,1,2,3,4,0,11,32,3,65,56,106,33,8,35,0,65,208,0,107,34,6,36,0,2,64,2,64,2,64,2,64,32,1,40,2,8,34,2,69,4,64,65,4,33,9,12,1,11,32,2,65,241,184,156,14,75,13,1,32,2,65,200,0,108,34,11,65,0,72,13,1,32,1,40,2,4,33,7,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,9,69,13,2,32,2,33,1,3,64,32,4,32,11,70,13,1,32,6,65,8,106,34,5,32,4,32,7,106,16,229,4,32,4,32,9,106,32,5,65,200,0,16,142,11,26,32,4,65,200,0,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,8,32,2,54,2,8,32,8,32,9,54,2,4,32,8,32,2,54,2,0,32,6,65,208,0,106,36,0,12,2,11,16,184,8,0,11,65,4,32,11,16,132,11,0,11,12,4,11,32,3,65,56,106,33,15,35,0,65,208,0,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,6,69,4,64,65,4,33,16,12,1,11,32,6,65,170,213,170,213,0,75,13,2,32,6,65,12,108,34,2,65,0,72,13,2,32,1,40,2,4,33,12,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,16,69,13,1,32,2,32,12,106,33,8,32,6,33,5,65,0,33,1,3,64,32,8,32,12,70,13,1,32,1,33,2,65,4,33,17,2,64,32,12,65,8,106,40,2,0,34,7,69,13,0,32,7,65,241,184,156,14,75,13,4,32,7,65,200,0,108,34,10,65,0,72,13,4,32,12,65,4,106,40,2,0,33,9,65,145,179,211,0,45,0,0,26,32,10,65,4,16,254,9,34,17,69,13,5,65,0,33,13,32,7,33,1,3,64,32,10,32,13,70,13,1,32,4,65,8,106,34,11,32,9,32,13,106,16,229,4,32,13,32,17,106,32,11,65,200,0,16,142,11,26,32,13,65,200,0,106,33,13,32,1,65,1,107,34,1,13,0,11,11,32,2,65,1,106,33,1,32,12,65,12,106,33,12,32,16,32,2,65,12,108,106,34,2,32,7,54,2,8,32,2,32,17,54,2,4,32,2,32,7,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,15,32,6,54,2,8,32,15,32,16,54,2,4,32,15,32,6,54,2,0,32,4,65,208,0,106,36,0,12,3,11,65,4,32,2,16,132,11,0,11,16,184,8,0,11,65,4,32,10,16,132,11,0,11,65,129,128,128,128,120,33,10,12,3,11,32,3,65,56,106,32,1,16,208,1,65,130,128,128,128,120,33,10,12,2,11,32,3,65,16,106,32,1,65,12,106,16,147,7,32,3,40,2,20,33,14,32,3,40,2,16,33,18,32,3,65,8,106,32,1,65,20,106,16,147,7,32,3,40,2,12,33,19,32,3,40,2,8,33,20,32,3,65,56,106,32,1,16,143,3,32,3,65,196,0,106,32,1,65,60,106,16,208,1,32,3,65,48,106,32,1,65,52,106,41,2,0,55,3,0,32,3,65,40,106,32,1,65,44,106,41,2,0,55,3,0,32,3,65,32,106,32,1,65,36,106,41,2,0,55,3,0,32,3,32,1,41,2,28,55,3,24,32,3,40,2,68,33,10,32,3,41,2,72,33,21,12,1,11,32,3,65,56,106,33,11,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,32,1,40,2,8,34,2,69,4,64,65,4,33,6,12,1,11,32,2,65,230,204,153,51,75,13,1,32,2,65,20,108,34,7,65,0,72,13,1,32,1,40,2,4,33,8,65,145,179,211,0,45,0,0,26,32,7,65,4,16,254,9,34,6,69,13,2,32,2,33,1,3,64,32,7,32,9,70,13,1,32,4,65,8,106,32,8,65,12,106,16,147,7,32,4,41,3,8,33,22,32,4,65,16,106,32,8,16,208,1,32,6,32,9,106,34,5,65,12,106,32,22,55,2,0,32,5,65,8,106,32,4,65,24,106,40,2,0,54,2,0,32,5,32,4,41,3,16,55,2,0,32,9,65,20,106,33,9,32,8,65,20,106,33,8,32,1,65,1,107,34,1,13,0,11,11,32,11,32,2,54,2,8,32,11,32,6,54,2,4,32,11,32,2,54,2,0,32,4,65,32,106,36,0,12,2,11,16,184,8,0,11,65,4,32,7,16,132,11,0,11,65,132,128,128,128,120,33,10,11,32,0,32,3,41,3,56,55,2,0,32,0,32,19,54,2,24,32,0,32,20,54,2,20,32,0,32,14,54,2,16,32,0,32,18,54,2,12,32,0,32,3,41,3,24,55,2,28,32,0,32,21,55,2,64,32,0,32,10,54,2,60,32,0,65,8,106,32,3,65,64,107,40,2,0,54,2,0,32,0,65,36,106,32,3,65,32,106,41,3,0,55,2,0,32,0,65,44,106,32,3,65,40,106,41,3,0,55,2,0,32,0,65,52,106,32,3,65,48,106,41,3,0,55,2,0,12,5,11,32,0,65,140,128,128,128,120,54,2,60,12,4,11,32,0,65,141,128,128,128,120,54,2,60,12,3,11,32,0,65,142,128,128,128,120,54,2,60,12,2,11,32,0,65,143,128,128,128,120,54,2,60,12,1,11,65,145,179,211,0,45,0,0,26,32,1,45,0,4,33,2,65,200,0,65,4,16,254,9,34,5,69,4,64,65,4,65,200,0,16,132,11,0,11,32,5,32,1,40,2,0,16,165,2,32,0,65,144,128,128,128,120,54,2,60,32,0,32,5,54,2,0,32,0,32,2,58,0,4,11,32,3,65,208,0,106,36,0,11,252,4,1,10,127,35,0,65,48,107,34,3,36,0,32,3,65,3,58,0,44,32,3,65,32,54,2,28,32,3,65,0,54,2,40,32,3,32,1,54,2,36,32,3,32,0,54,2,32,32,3,65,0,54,2,20,32,3,65,0,54,2,12,2,127,2,64,2,64,2,64,32,2,40,2,16,34,10,69,4,64,32,2,40,2,12,34,0,69,13,1,32,2,40,2,8,33,1,32,0,65,3,116,33,5,32,0,65,1,107,65,255,255,255,255,1,113,65,1,106,33,7,32,2,40,2,0,33,0,3,64,32,0,65,4,106,40,2,0,34,4,4,64,32,3,40,2,32,32,0,40,2,0,32,4,32,3,40,2,36,40,2,12,17,4,0,13,4,11,32,1,40,2,0,32,3,65,12,106,32,1,40,2,4,17,0,0,13,3,32,1,65,8,106,33,1,32,0,65,8,106,33,0,32,5,65,8,107,34,5,13,0,11,12,1,11,32,2,40,2,20,34,0,69,13,0,32,0,65,5,116,33,11,32,0,65,1,107,65,255,255,255,63,113,65,1,106,33,7,32,2,40,2,8,33,8,32,2,40,2,0,33,0,3,64,32,0,65,4,106,40,2,0,34,1,4,64,32,3,40,2,32,32,0,40,2,0,32,1,32,3,40,2,36,40,2,12,17,4,0,13,3,11,32,3,32,5,32,10,106,34,1,65,16,106,40,2,0,54,2,28,32,3,32,1,65,28,106,45,0,0,58,0,44,32,3,32,1,65,24,106,40,2,0,54,2,40,32,1,65,12,106,40,2,0,33,4,65,0,33,9,65,0,33,6,2,64,2,64,2,64,32,1,65,8,106,40,2,0,65,1,107,14,2,0,2,1,11,32,4,65,3,116,32,8,106,34,12,40,2,4,65,234,5,71,13,1,32,12,40,2,0,40,2,0,33,4,11,65,1,33,6,11,32,3,32,4,54,2,16,32,3,32,6,54,2,12,32,1,65,4,106,40,2,0,33,4,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,2,0,2,1,11,32,4,65,3,116,32,8,106,34,6,40,2,4,65,234,5,71,13,1,32,6,40,2,0,40,2,0,33,4,11,65,1,33,9,11,32,3,32,4,54,2,24,32,3,32,9,54,2,20,32,8,32,1,65,20,106,40,2,0,65,3,116,106,34,1,40,2,0,32,3,65,12,106,32,1,40,2,4,17,0,0,13,2,32,0,65,8,106,33,0,32,11,32,5,65,32,106,34,5,71,13,0,11,11,32,7,32,2,40,2,4,79,13,1,32,3,40,2,32,32,2,40,2,0,32,7,65,3,116,106,34,0,40,2,0,32,0,40,2,4,32,3,40,2,36,40,2,12,17,4,0,69,13,1,11,65,1,12,1,11,65,0,11,32,3,65,48,106,36,0,11,204,7,1,9,127,35,0,65,208,0,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,1,32,2,32,3,54,2,32,32,2,32,3,54,2,16,32,2,66,1,55,2,24,32,2,66,1,55,2,8,32,2,32,0,40,2,4,34,4,54,2,36,32,2,32,4,54,2,20,2,127,32,1,4,64,32,2,65,12,106,33,6,2,64,3,64,2,64,32,2,32,1,65,1,107,54,2,40,32,2,40,2,8,69,13,0,32,2,40,2,12,69,4,64,32,2,40,2,16,33,3,2,64,32,2,40,2,20,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,128,3,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,33,3,32,1,65,8,107,34,1,13,0,11,11,32,2,66,0,55,2,16,32,2,32,3,54,2,12,32,2,65,1,54,2,8,11,32,2,65,44,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,230,2,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,224,2,34,0,4,64,32,1,47,1,228,2,33,8,32,1,65,176,3,65,128,3,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,230,2,32,8,77,13,1,12,2,11,11,32,1,65,176,3,65,128,3,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,3,65,2,116,106,65,128,3,106,40,2,0,33,1,65,0,33,3,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,4,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,128,3,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,3,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,44,34,0,69,13,5,32,0,32,2,41,2,48,66,32,136,167,65,5,116,106,34,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,2,2,127,32,1,40,2,16,34,0,69,4,64,65,0,33,3,65,0,12,1,11,32,2,32,0,54,2,68,32,2,65,0,54,2,64,32,2,32,0,54,2,52,32,2,65,0,54,2,48,32,2,32,1,40,2,20,34,0,54,2,72,32,2,32,0,54,2,56,65,1,33,3,32,1,40,2,24,11,54,2,76,32,2,32,3,54,2,60,32,2,32,3,54,2,44,32,2,65,44,106,16,205,2,32,2,40,2,40,34,1,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,8,69,13,2,32,2,40,2,16,34,3,32,2,40,2,12,34,1,13,1,26,32,2,40,2,20,33,4,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,128,3,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,40,2,128,3,33,3,32,1,65,8,107,34,1,13,0,11,11,32,3,33,1,65,0,11,33,3,3,64,32,1,40,2,224,2,32,1,65,176,3,65,128,3,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,1,13,0,11,11,32,2,65,208,0,106,36,0,11,186,5,1,3,127,35,0,65,64,106,34,5,36,0,32,5,65,0,54,2,12,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,65,1,70,13,0,32,5,65,12,106,32,1,32,2,65,4,32,2,65,4,73,34,6,27,34,7,16,142,11,26,32,6,13,0,32,5,40,2,12,65,161,185,172,223,0,70,13,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,2,13,1,12,5,11,2,64,32,2,32,7,107,65,4,79,4,64,32,5,32,1,32,7,106,40,0,0,65,255,255,255,175,127,113,34,6,54,2,16,32,6,65,1,107,65,8,32,3,32,3,65,8,79,27,79,13,1,32,0,32,6,54,2,24,32,0,32,4,55,3,16,32,0,32,7,65,4,106,173,55,3,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,12,4,11,32,5,66,130,128,128,128,192,136,146,10,55,3,32,32,5,32,5,65,32,106,34,3,16,220,8,54,2,60,32,5,65,1,54,2,56,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,5,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,17,65,1,16,254,9,34,2,69,13,4,32,2,65,16,106,65,216,248,208,0,45,0,0,58,0,0,32,2,65,8,106,65,208,248,208,0,41,0,0,55,0,0,32,2,65,200,248,208,0,41,0,0,55,0,0,32,5,65,17,54,2,40,32,5,32,2,54,2,36,32,5,65,17,54,2,32,32,1,32,3,16,156,4,33,2,32,5,65,60,106,16,217,9,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,187,23,55,3,16,32,1,66,0,55,3,0,32,5,65,2,54,2,36,32,5,65,248,248,208,0,54,2,32,32,5,66,1,55,2,44,32,5,65,251,0,54,2,60,32,5,32,5,65,56,106,54,2,40,32,5,32,5,65,16,106,54,2,56,32,5,65,20,106,34,2,32,5,65,32,106,16,219,3,32,1,32,2,16,156,4,33,2,12,1,11,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,186,23,55,3,16,32,2,66,0,55,3,0,11,32,0,65,0,54,2,0,32,0,32,2,54,2,4,11,32,5,65,64,107,36,0,15,11,65,1,65,17,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,231,4,1,14,127,35,0,65,176,4,107,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,226,23,33,9,2,64,2,64,2,64,2,64,65,148,24,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,184,3,32,6,32,7,47,1,226,23,34,8,32,1,40,2,8,34,3,65,127,115,106,34,4,59,1,226,23,32,2,65,160,2,106,34,10,32,7,32,3,65,40,108,106,34,5,65,8,106,41,2,0,55,3,0,32,2,65,168,2,106,34,11,32,5,65,16,106,41,2,0,55,3,0,32,2,65,176,2,106,34,12,32,5,65,24,106,41,2,0,55,3,0,32,2,65,184,2,106,34,13,32,5,65,32,106,41,2,0,55,3,0,32,2,32,5,41,2,0,55,3,152,2,32,2,65,196,2,106,34,14,32,7,65,188,3,106,34,15,32,3,65,236,1,108,106,65,236,1,16,142,11,26,32,4,65,12,79,13,1,32,8,32,3,65,1,106,34,8,107,32,4,71,13,2,32,6,32,7,32,8,65,40,108,106,32,4,65,40,108,16,142,11,34,5,65,188,3,106,32,15,32,8,65,236,1,108,106,32,4,65,236,1,108,16,142,11,26,32,7,32,3,59,1,226,23,32,2,65,8,106,32,10,41,3,0,55,3,0,32,2,65,16,106,32,11,41,3,0,55,3,0,32,2,65,24,106,32,12,41,3,0,55,3,0,32,2,65,32,106,32,13,41,3,0,55,3,0,32,2,32,2,41,3,152,2,55,3,0,32,2,65,40,106,32,14,65,236,1,16,142,11,26,32,5,47,1,226,23,34,4,65,1,106,33,6,32,4,65,12,79,13,3,32,9,32,3,107,34,3,32,6,71,13,4,32,5,65,228,23,106,32,7,32,8,65,2,116,106,65,228,23,106,32,3,65,2,116,16,142,11,33,6,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,6,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,224,23,32,8,32,5,54,2,184,3,32,1,32,4,79,13,0,32,1,32,1,32,4,73,106,34,1,32,4,77,13,1,11,11,32,0,32,3,54,2,152,2,32,0,32,7,54,2,148,2,32,0,32,2,65,148,2,16,142,11,34,0,32,3,54,2,160,2,32,0,32,5,54,2,156,2,32,2,65,176,4,106,36,0,15,11,65,4,65,148,24,16,132,11,0,11,32,4,65,11,65,196,130,192,0,16,171,10,0,11,65,140,130,192,0,65,40,65,180,130,192,0,16,141,8,0,11,32,6,65,12,65,212,130,192,0,16,171,10,0,11,65,140,130,192,0,65,40,65,180,130,192,0,16,141,8,0,11,216,4,1,4,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,3,32,0,40,2,60,34,4,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,4,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,3,12,5,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,2,12,4,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,1,12,2,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,16,245,5,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,16,134,2,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,69,13,0,32,2,32,4,65,208,0,108,65,8,16,163,10,11,15,11,32,2,32,0,65,208,0,108,65,8,16,163,10,15,11,32,2,32,0,65,200,0,108,65,8,16,163,10,11,220,4,1,14,127,35,0,65,64,106,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,230,2,33,8,2,64,2,64,2,64,2,64,65,152,3,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,7,47,1,230,2,34,9,32,1,40,2,8,34,4,65,127,115,106,34,5,59,1,230,2,32,2,65,40,106,34,10,32,7,65,48,106,34,11,32,4,65,28,108,106,34,3,65,8,106,41,2,0,55,3,0,32,2,65,48,106,34,12,32,3,65,16,106,41,2,0,55,3,0,32,2,65,56,106,34,13,32,3,65,24,106,40,2,0,54,2,0,32,2,32,3,41,2,0,55,3,32,32,5,65,12,79,13,1,32,9,32,4,65,1,106,34,3,107,32,5,71,13,2,32,7,65,4,106,34,9,32,4,65,2,116,106,40,2,0,33,14,32,6,65,4,106,32,9,32,3,65,2,116,34,15,106,32,5,65,2,116,16,142,11,26,32,6,65,48,106,32,11,32,3,65,28,108,106,32,5,65,28,108,16,142,11,26,32,7,32,4,59,1,230,2,32,2,65,8,106,32,10,41,3,0,55,3,0,32,2,65,16,106,32,12,41,3,0,55,3,0,32,2,65,24,106,32,13,40,2,0,54,2,0,32,2,32,2,41,3,32,55,3,0,32,6,47,1,230,2,34,5,65,1,106,33,3,32,5,65,12,79,13,3,32,8,32,4,107,34,4,32,3,71,13,4,32,6,65,232,2,106,32,7,32,15,106,65,232,2,106,32,4,65,2,116,16,142,11,33,3,32,1,40,2,4,33,4,65,0,33,1,3,64,2,64,32,3,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,228,2,32,8,32,6,54,2,0,32,1,32,5,79,13,0,32,1,32,1,32,5,73,106,34,1,32,5,77,13,1,11,11,32,0,32,14,54,2,16,32,0,32,4,54,2,4,32,0,32,7,54,2,0,32,0,32,2,41,3,0,55,2,20,32,0,32,4,54,2,12,32,0,32,6,54,2,8,32,0,65,28,106,32,2,65,8,106,41,3,0,55,2,0,32,0,65,36,106,32,2,65,16,106,41,3,0,55,2,0,32,0,65,44,106,32,2,65,24,106,40,2,0,54,2,0,32,2,65,64,107,36,0,15,11,65,4,65,152,3,16,132,11,0,11,32,5,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,3,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,133,5,1,4,127,35,0,65,32,107,34,3,36,0,65,1,33,1,2,64,32,0,16,250,1,34,4,65,255,1,113,65,2,70,13,0,2,64,2,64,2,64,32,0,40,2,0,34,2,69,13,0,32,0,40,2,8,34,1,32,0,40,2,4,79,13,0,32,1,32,2,106,45,0,0,65,240,0,71,13,0,32,0,32,1,65,1,106,54,2,8,32,0,40,2,16,33,2,2,64,32,4,65,255,1,113,69,4,64,32,2,69,13,1,65,1,33,1,65,164,210,210,0,65,1,32,2,16,138,11,69,13,1,12,5,11,32,2,69,13,0,65,1,33,1,65,177,216,210,0,65,2,32,2,16,138,11,13,4,11,2,64,2,64,32,0,40,2,0,69,13,0,32,3,32,0,16,253,1,32,3,40,2,0,69,13,1,32,3,65,24,106,32,3,65,8,106,41,2,0,55,3,0,32,3,32,3,41,2,0,55,3,16,2,64,32,0,40,2,16,34,2,69,13,0,65,1,33,1,32,3,65,16,106,32,2,16,135,1,13,6,32,0,40,2,16,34,2,69,13,0,65,133,217,210,0,65,3,32,2,16,138,11,13,6,11,65,1,33,1,32,0,16,144,1,13,5,3,64,32,0,40,2,0,34,2,69,13,4,32,0,40,2,8,34,1,32,0,40,2,4,79,13,4,32,1,32,2,106,45,0,0,65,240,0,71,13,4,32,0,32,1,65,1,106,54,2,8,32,0,40,2,16,34,1,4,64,65,177,216,210,0,65,2,32,1,16,138,11,4,64,65,1,33,1,12,8,11,32,0,40,2,0,69,13,2,11,32,3,32,0,16,253,1,32,3,40,2,0,69,13,2,32,3,65,24,106,32,3,65,8,106,41,2,0,55,3,0,32,3,32,3,41,2,0,55,3,16,2,64,32,0,40,2,16,34,2,69,13,0,65,1,33,1,32,3,65,16,106,32,2,16,135,1,13,7,32,0,40,2,16,34,2,69,13,0,65,133,217,210,0,65,3,32,2,16,138,11,13,7,11,65,1,33,1,32,0,16,144,1,69,13,0,11,12,5,11,32,0,40,2,16,34,0,69,13,3,65,169,216,210,0,65,1,32,0,16,138,11,33,1,12,4,11,32,0,40,2,16,33,2,2,64,32,3,45,0,4,34,4,4,64,32,2,69,13,1,65,1,33,1,65,144,216,210,0,65,25,32,2,16,138,11,13,5,12,1,11,32,2,69,13,0,65,1,33,1,65,128,216,210,0,65,16,32,2,16,138,11,13,4,11,32,0,32,4,58,0,4,65,0,33,1,32,0,65,0,54,2,0,12,3,11,32,4,65,255,1,113,69,13,1,11,32,0,40,2,16,34,0,69,13,0,65,1,33,1,65,163,210,210,0,65,1,32,0,16,138,11,13,1,11,65,0,33,1,11,32,3,65,32,106,36,0,32,1,11,150,4,1,6,127,32,3,32,3,32,2,65,3,106,65,124,113,32,2,107,34,8,107,65,7,113,65,0,32,3,32,8,79,27,34,4,107,33,9,2,127,2,64,2,64,32,3,32,4,79,4,64,2,64,32,4,69,13,0,32,2,32,3,106,34,6,32,2,32,9,106,34,7,107,33,5,2,127,32,5,65,1,107,32,6,65,1,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,2,107,32,6,65,2,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,3,107,32,6,65,3,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,4,107,32,6,65,4,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,5,107,32,6,65,5,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,6,107,32,6,65,6,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,7,107,32,6,65,7,107,34,4,45,0,0,32,1,65,255,1,113,70,13,0,26,32,4,32,7,70,13,1,32,5,65,8,107,11,32,9,106,33,4,12,3,11,32,8,32,3,32,3,32,8,75,27,33,6,32,1,65,255,1,113,65,129,130,132,8,108,33,5,3,64,32,6,32,9,34,4,73,4,64,32,4,65,8,107,33,9,32,2,32,4,106,34,7,65,4,107,40,2,0,32,5,115,34,8,65,129,130,132,8,107,32,8,65,127,115,113,32,7,65,8,107,40,2,0,32,5,115,34,8,65,129,130,132,8,107,32,8,65,127,115,113,114,65,128,129,130,132,120,113,69,13,1,11,11,32,3,32,4,73,13,1,32,2,65,1,107,33,3,32,1,65,255,1,113,33,2,3,64,65,0,32,4,69,13,4,26,32,3,32,4,106,33,1,32,4,65,1,107,33,4,32,2,32,1,45,0,0,71,13,0,11,12,2,11,32,9,32,3,65,136,131,211,0,16,170,10,0,11,32,4,32,3,65,152,131,211,0,16,171,10,0,11,65,1,11,33,9,32,0,32,4,54,2,4,32,0,32,9,54,2,0,11,237,4,1,12,127,35,0,65,208,0,107,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,8,47,1,230,2,33,9,2,64,2,64,2,64,2,64,65,176,3,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,224,2,32,5,32,8,47,1,230,2,34,7,32,1,40,2,8,34,3,65,127,115,106,34,4,59,1,230,2,32,2,65,56,106,34,10,32,8,32,3,65,5,116,106,34,6,65,8,106,41,2,0,55,3,0,32,2,65,64,107,34,11,32,6,65,16,106,41,2,0,55,3,0,32,2,65,200,0,106,34,12,32,6,65,24,106,41,2,0,55,3,0,32,2,32,6,41,2,0,55,3,48,32,4,65,12,79,13,1,32,7,32,3,65,1,106,34,6,107,32,4,71,13,2,32,8,65,232,2,106,34,7,32,3,65,1,116,106,47,1,0,33,13,32,5,65,232,2,106,32,7,32,6,65,1,116,106,32,4,65,1,116,16,142,11,26,32,5,32,8,32,6,65,5,116,106,32,4,65,5,116,16,142,11,33,4,32,8,32,3,59,1,230,2,32,2,65,24,106,32,10,41,3,0,55,1,0,32,2,65,32,106,32,11,41,3,0,55,1,0,32,2,65,40,106,32,12,41,3,0,55,1,0,32,2,32,2,41,3,48,55,1,16,32,4,47,1,230,2,34,5,65,1,106,33,7,32,5,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,4,65,128,3,106,32,8,32,6,65,2,116,106,65,128,3,106,32,3,65,2,116,16,142,11,33,6,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,6,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,228,2,32,7,32,4,54,2,224,2,32,1,32,5,79,13,0,32,1,32,1,32,5,73,106,34,1,32,5,77,13,1,11,11,32,0,32,3,54,2,40,32,0,32,8,54,2,36,32,0,32,13,59,1,0,32,0,32,2,41,1,14,55,1,2,32,0,32,3,54,2,48,32,0,32,4,54,2,44,32,0,65,10,106,32,2,65,22,106,41,1,0,55,1,0,32,0,65,18,106,32,2,65,30,106,41,1,0,55,1,0,32,0,65,26,106,32,2,65,38,106,41,1,0,55,1,0,32,0,65,34,106,32,2,65,46,106,47,1,0,59,1,0,32,2,65,208,0,106,36,0,15,11,65,4,65,176,3,16,132,11,0,11,32,4,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,140,5,1,9,127,35,0,65,208,0,107,34,6,36,0,2,64,2,64,32,3,69,4,64,2,64,32,5,69,13,0,2,64,2,64,32,1,40,2,16,34,8,69,13,0,32,1,65,16,106,33,13,32,1,40,2,20,33,10,3,64,32,8,65,44,106,33,11,32,8,65,4,106,33,12,32,8,47,1,230,2,34,14,65,2,116,33,3,65,127,33,7,2,64,3,64,32,3,69,4,64,32,14,33,7,12,2,11,32,12,40,2,0,33,9,32,7,65,1,106,33,7,32,11,65,28,106,33,11,32,3,65,4,107,33,3,32,12,65,4,106,33,12,65,127,32,4,32,9,71,32,4,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,10,69,13,1,32,10,65,1,107,33,10,32,8,32,7,65,2,116,106,65,232,2,106,40,2,0,33,8,12,0,11,0,11,65,236,207,206,0,16,176,10,0,11,32,11,45,0,0,4,64,32,13,32,4,65,4,16,147,2,69,13,1,66,214,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,12,3,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,32,6,32,1,40,2,28,34,2,54,2,20,32,6,32,5,58,0,76,32,6,65,0,54,2,72,32,6,66,0,55,2,60,32,6,65,0,54,2,52,32,6,65,24,106,32,1,65,16,106,34,3,32,2,32,6,65,52,106,34,7,16,209,2,2,64,32,6,45,0,48,65,2,70,4,64,32,1,40,2,28,65,1,106,34,5,69,13,1,32,1,32,5,54,2,28,32,6,65,0,54,2,60,32,6,66,128,128,128,128,32,55,2,52,32,6,65,0,58,0,64,32,3,32,4,32,7,32,2,16,152,2,32,3,32,4,16,76,32,0,32,2,54,2,4,32,0,65,0,54,2,0,12,3,11,32,6,65,24,106,34,0,16,179,6,32,6,65,2,54,2,56,32,6,65,140,212,206,0,54,2,52,32,6,66,1,55,2,64,32,6,65,251,0,54,2,28,32,6,32,0,54,2,60,32,6,32,6,65,20,106,54,2,24,32,6,65,52,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,2,69,13,1,32,2,65,153,228,206,0,65,217,0,16,142,11,33,2,32,6,65,217,0,54,2,16,32,6,32,2,54,2,12,32,6,65,217,0,54,2,8,32,6,65,8,106,16,156,4,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,11,32,6,65,208,0,106,36,0,15,11,65,1,65,217,0,16,132,11,0,11,223,4,1,13,127,35,0,65,64,106,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,8,47,1,186,2,33,9,2,64,2,64,2,64,2,64,65,132,3,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,8,47,1,186,2,34,7,32,1,40,2,8,34,3,65,127,115,106,34,4,59,1,186,2,32,2,65,40,106,34,10,32,8,65,4,106,34,11,32,3,65,28,108,106,34,5,65,8,106,41,2,0,55,3,0,32,2,65,48,106,34,12,32,5,65,16,106,41,2,0,55,3,0,32,2,65,56,106,34,13,32,5,65,24,106,40,2,0,54,2,0,32,2,32,5,41,2,0,55,3,32,32,4,65,12,79,13,1,32,7,32,3,65,1,106,34,5,107,32,4,71,13,2,32,8,65,188,2,106,34,7,32,3,65,1,116,106,47,1,0,33,14,32,6,65,188,2,106,32,7,32,5,65,1,116,106,32,4,65,1,116,16,142,11,26,32,6,65,4,106,32,11,32,5,65,28,108,106,32,4,65,28,108,16,142,11,26,32,8,32,3,59,1,186,2,32,2,65,12,106,32,10,41,3,0,55,1,0,32,2,65,20,106,32,12,41,3,0,55,1,0,32,2,65,28,106,32,13,40,2,0,54,1,0,32,2,32,2,41,3,32,55,1,4,32,6,47,1,186,2,34,4,65,1,106,33,7,32,4,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,6,65,212,2,106,32,8,32,5,65,2,116,106,65,212,2,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,184,2,32,7,32,6,54,2,0,32,1,32,4,79,13,0,32,1,32,1,32,4,73,106,34,1,32,4,77,13,1,11,11,32,0,32,3,54,2,36,32,0,32,8,54,2,32,32,0,32,14,59,1,0,32,0,32,2,41,1,2,55,1,2,32,0,32,3,54,2,44,32,0,32,6,54,2,40,32,0,65,10,106,32,2,65,10,106,41,1,0,55,1,0,32,0,65,18,106,32,2,65,18,106,41,1,0,55,1,0,32,0,65,24,106,32,2,65,24,106,41,1,0,55,1,0,32,2,65,64,107,36,0,15,11,65,4,65,132,3,16,132,11,0,11,32,4,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,215,4,1,13,127,35,0,65,64,106,34,2,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,146,3,33,8,2,64,2,64,2,64,2,64,65,196,3,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,224,2,32,6,32,7,47,1,146,3,34,9,32,1,40,2,8,34,4,65,127,115,106,34,5,59,1,146,3,32,2,65,40,106,34,10,32,7,32,4,65,5,116,106,34,3,65,8,106,41,0,0,55,3,0,32,2,65,48,106,34,11,32,3,65,16,106,41,0,0,55,3,0,32,2,65,56,106,34,12,32,3,65,24,106,41,0,0,55,3,0,32,2,32,3,41,0,0,55,3,32,32,5,65,12,79,13,1,32,9,32,4,65,1,106,34,3,107,32,5,71,13,2,32,7,65,228,2,106,34,9,32,4,65,2,116,106,40,2,0,33,13,32,6,32,7,32,3,65,5,116,106,32,5,65,5,116,16,142,11,34,6,65,228,2,106,32,9,32,3,65,2,116,34,14,106,32,5,65,2,116,16,142,11,26,32,7,32,4,59,1,146,3,32,2,65,8,106,32,10,41,3,0,55,3,0,32,2,65,16,106,32,11,41,3,0,55,3,0,32,2,65,24,106,32,12,41,3,0,55,3,0,32,2,32,2,41,3,32,55,3,0,32,6,47,1,146,3,34,5,65,1,106,33,3,32,5,65,12,79,13,3,32,8,32,4,107,34,4,32,3,71,13,4,32,6,65,148,3,106,32,7,32,14,106,65,148,3,106,32,4,65,2,116,16,142,11,33,3,32,1,40,2,4,33,4,65,0,33,1,3,64,2,64,32,3,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,144,3,32,8,32,6,54,2,224,2,32,1,32,5,79,13,0,32,1,32,1,32,5,73,106,34,1,32,5,77,13,1,11,11,32,0,32,4,54,2,4,32,0,32,7,54,2,0,32,0,32,2,41,3,0,55,2,16,32,0,32,13,54,2,48,32,0,32,4,54,2,12,32,0,32,6,54,2,8,32,0,65,24,106,32,2,65,8,106,41,3,0,55,2,0,32,0,65,32,106,32,2,65,16,106,41,3,0,55,2,0,32,0,65,40,106,32,2,65,24,106,41,3,0,55,2,0,32,2,65,64,107,36,0,15,11,65,4,65,196,3,16,132,11,0,11,32,5,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,3,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,206,4,1,15,127,35,0,65,224,0,107,34,2,36,0,32,2,65,24,106,32,1,65,12,106,16,147,7,32,2,40,2,28,33,11,32,2,40,2,24,33,12,32,2,65,16,106,32,1,65,20,106,16,147,7,32,2,40,2,20,33,13,32,2,40,2,16,33,14,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,7,12,1,11,32,4,65,255,255,255,255,0,75,13,1,32,1,40,2,4,33,15,65,145,179,211,0,45,0,0,26,32,4,65,3,116,34,16,34,5,65,4,16,254,9,34,7,69,13,2,32,4,33,5,3,64,32,6,32,16,70,13,1,32,5,65,1,107,33,5,32,6,32,7,106,33,8,2,64,65,1,32,6,32,15,106,34,9,40,2,0,34,10,116,65,191,14,113,13,0,32,10,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,3,69,13,6,32,2,65,8,106,32,9,65,4,106,40,2,0,16,213,4,32,3,32,2,41,3,8,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,3,69,13,6,32,2,65,36,106,32,9,65,4,106,40,2,0,16,178,2,32,3,65,56,106,32,2,65,220,0,106,40,2,0,54,2,0,32,3,65,48,106,32,2,65,212,0,106,41,2,0,55,2,0,32,3,65,40,106,32,2,65,204,0,106,41,2,0,55,2,0,32,3,65,32,106,32,2,65,196,0,106,41,2,0,55,2,0,32,3,65,24,106,32,2,65,60,106,41,2,0,55,2,0,32,3,65,16,106,32,2,65,52,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,44,106,41,2,0,55,2,0,32,3,32,2,41,2,36,55,2,0,11,32,8,32,10,54,2,0,32,8,65,4,106,32,3,54,2,0,32,6,65,8,106,33,6,32,5,13,0,11,11,32,0,32,14,54,2,20,32,0,32,12,54,2,12,32,0,32,4,54,2,8,32,0,32,7,54,2,4,32,0,32,4,54,2,0,32,0,32,1,41,2,28,55,2,28,32,0,32,13,54,2,24,32,0,32,11,54,2,16,32,0,65,52,106,32,1,65,52,106,41,2,0,55,2,0,32,0,65,44,106,32,1,65,44,106,41,2,0,55,2,0,32,0,65,36,106,32,1,65,36,106,41,2,0,55,2,0,32,2,65,224,0,106,36,0,15,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,203,4,1,15,127,35,0,65,208,0,107,34,3,36,0,32,0,45,0,12,33,12,32,0,40,2,4,33,14,32,0,40,2,0,33,13,32,0,40,2,8,34,8,65,20,106,33,15,32,8,65,24,106,33,16,2,64,3,64,32,6,33,11,32,10,33,7,2,64,32,2,32,5,79,4,64,3,64,32,1,32,5,106,33,9,2,127,32,2,32,5,107,34,6,65,8,79,4,64,32,3,65,10,32,9,32,6,16,157,4,32,3,40,2,4,33,4,32,3,40,2,0,12,1,11,65,0,33,4,65,0,32,2,32,5,70,13,0,26,3,64,65,1,32,4,32,9,106,45,0,0,65,10,70,13,1,26,32,6,32,4,65,1,106,34,4,71,13,0,11,32,6,33,4,65,0,11,33,10,65,0,33,9,32,10,65,1,71,4,64,32,2,33,5,32,10,13,3,65,1,33,9,32,11,33,6,32,2,33,4,12,3,11,32,4,32,5,106,34,4,65,1,106,33,5,2,64,32,2,32,4,77,13,0,32,1,32,4,106,45,0,0,65,10,71,13,0,32,5,33,6,12,3,11,32,2,32,5,79,13,0,11,11,65,1,33,9,32,11,33,6,32,2,33,4,11,32,7,65,1,106,34,10,4,64,2,64,2,64,2,64,2,64,32,12,69,4,64,32,0,65,1,58,0,12,32,13,13,1,65,1,33,12,32,8,65,196,171,210,0,65,4,16,210,9,13,2,12,4,11,32,7,69,13,3,65,1,33,7,32,8,65,10,16,219,9,13,6,32,13,69,13,2,32,8,65,220,171,210,0,65,7,16,210,9,13,6,12,3,11,32,3,32,14,54,2,12,32,3,65,251,0,54,2,44,32,3,32,3,65,12,106,54,2,40,65,1,33,12,32,3,65,1,58,0,76,32,3,65,0,54,2,72,32,3,66,32,55,2,64,32,3,66,128,128,128,128,208,0,55,2,56,32,3,65,2,54,2,48,32,3,65,1,54,2,36,32,3,65,2,54,2,20,32,3,65,204,171,210,0,54,2,16,32,3,65,1,54,2,28,32,15,40,2,0,32,16,40,2,0,32,3,32,3,65,48,106,54,2,32,32,3,32,3,65,40,106,54,2,24,32,3,65,16,106,16,166,2,69,13,2,11,65,1,33,7,12,4,11,32,8,65,196,171,210,0,65,4,16,210,9,13,3,11,32,8,32,1,32,11,106,32,4,32,11,107,16,210,9,34,7,32,9,114,69,13,1,12,2,11,11,65,144,171,210,0,65,28,65,244,170,210,0,16,141,8,0,11,32,3,65,208,0,106,36,0,32,7,11,173,7,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,1,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,32,1,54,2,32,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,4,54,2,28,32,2,32,4,54,2,12,2,127,2,64,32,1,4,64,32,2,65,4,106,33,6,2,64,3,64,2,64,32,2,32,1,65,1,107,54,2,32,32,2,40,2,0,69,13,0,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,184,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,1,65,8,107,34,1,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,182,1,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,180,1,33,8,32,1,65,232,1,65,184,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,182,1,32,8,77,13,1,12,2,11,11,32,1,65,232,1,65,184,1,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,3,65,2,116,106,65,184,1,106,40,2,0,33,1,65,0,33,3,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,4,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,184,1,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,3,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,34,0,69,13,6,32,0,32,2,41,2,40,66,32,136,167,65,12,108,106,34,0,65,12,106,40,2,0,34,1,4,64,32,0,65,8,106,40,2,0,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,1,65,1,107,34,1,13,0,11,11,32,0,65,4,106,34,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,28,108,65,4,16,163,10,11,32,2,40,2,32,34,1,13,1,12,2,11,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,1,13,2,26,32,2,40,2,12,33,4,12,1,11,32,2,65,0,54,2,0,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,184,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,1,65,8,107,34,1,13,0,11,11,32,3,33,1,65,0,11,33,3,3,64,32,1,40,2,0,32,1,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,1,13,0,11,11,32,2,65,48,106,36,0,11,239,78,2,34,127,2,126,35,0,65,208,0,107,34,15,36,0,32,2,40,2,0,33,29,32,15,65,24,106,34,34,32,2,65,28,106,40,2,0,54,2,0,32,15,65,16,106,34,33,32,2,65,20,106,41,2,0,55,3,0,32,15,65,8,106,34,35,32,2,65,12,106,41,2,0,34,37,55,3,0,32,15,32,2,41,2,4,34,38,55,3,0,32,15,32,1,40,2,0,34,30,54,2,76,32,15,32,37,167,65,0,32,38,167,34,1,27,54,2,72,32,15,32,15,40,2,4,34,2,54,2,68,32,15,32,1,54,2,64,32,15,65,0,54,2,60,32,15,32,1,65,0,71,34,3,54,2,56,32,15,32,2,54,2,52,32,15,32,1,54,2,48,32,15,65,0,54,2,44,32,15,32,3,54,2,40,35,0,65,208,0,107,34,18,36,0,32,18,65,56,106,32,15,65,40,106,34,22,65,32,106,41,2,0,55,3,0,32,18,65,48,106,32,22,65,24,106,41,2,0,55,3,0,32,18,65,40,106,32,22,65,16,106,41,2,0,55,3,0,32,18,65,32,106,32,22,65,8,106,41,2,0,55,3,0,32,18,32,22,41,2,0,55,3,24,32,18,65,12,106,33,16,35,0,65,240,0,107,34,3,36,0,32,3,65,32,106,32,18,65,24,106,34,8,16,132,3,2,64,2,64,2,64,2,64,2,64,2,64,32,3,45,0,48,34,19,65,2,71,4,64,32,3,65,49,106,33,7,32,3,65,36,106,33,12,32,3,40,2,32,33,5,32,8,40,2,36,34,1,40,2,0,34,11,69,13,2,32,1,40,2,4,33,6,3,64,32,11,65,44,106,33,4,32,11,47,1,94,34,2,65,2,116,33,10,65,127,33,1,2,64,3,64,32,10,69,4,64,32,2,33,1,12,2,11,32,4,65,40,107,33,14,32,1,65,1,106,33,1,32,10,65,4,107,33,10,32,4,65,4,106,33,4,65,127,32,14,40,2,0,34,14,32,5,71,32,5,32,14,73,27,34,14,65,1,70,13,0,11,32,14,65,255,1,113,69,13,3,11,32,6,69,13,3,32,6,65,1,107,33,6,32,11,32,1,65,2,116,106,65,224,0,106,40,2,0,33,11,12,0,11,0,11,32,16,65,0,54,2,8,32,16,66,128,128,128,128,192,0,55,2,0,32,8,16,213,2,12,2,11,32,4,40,2,0,33,5,11,32,3,65,24,106,34,2,32,12,65,8,106,40,2,0,54,2,0,32,3,65,14,106,34,6,32,7,65,2,106,45,0,0,58,0,0,32,3,32,12,41,2,0,55,3,16,32,3,32,7,47,0,0,59,1,12,32,8,40,2,32,65,1,106,34,1,65,127,32,1,27,34,1,65,230,204,153,51,75,13,1,65,4,32,1,32,1,65,4,77,27,34,4,65,20,108,34,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,4,16,254,9,34,7,69,13,2,32,7,32,5,54,2,0,32,7,32,3,41,3,16,55,2,4,32,7,32,19,58,0,16,32,7,32,3,47,1,12,59,0,17,32,7,65,12,106,32,2,40,2,0,54,2,0,32,7,65,19,106,32,6,45,0,0,58,0,0,32,3,65,1,54,2,8,32,3,32,7,54,2,4,32,3,32,4,54,2,0,32,3,65,64,107,32,8,65,32,106,41,2,0,55,3,0,32,3,65,56,106,32,8,65,24,106,41,2,0,55,3,0,32,3,65,48,106,32,8,65,16,106,41,2,0,55,3,0,32,3,65,40,106,32,8,65,8,106,41,2,0,55,3,0,32,3,32,8,41,2,0,55,3,32,32,3,65,220,0,106,32,3,65,32,106,16,132,3,32,3,45,0,108,34,12,65,2,71,4,64,32,3,65,237,0,106,33,19,32,3,65,224,0,106,33,14,65,1,33,6,3,64,32,3,40,2,92,33,5,2,64,32,3,40,2,68,34,1,40,2,0,34,8,69,13,0,32,1,40,2,4,33,11,3,64,32,8,65,44,106,33,4,32,8,47,1,94,34,2,65,2,116,33,10,65,127,33,1,2,64,2,64,3,64,32,10,69,4,64,32,2,33,1,12,2,11,32,4,65,40,107,33,17,32,1,65,1,106,33,1,32,10,65,4,107,33,10,32,4,65,4,106,33,4,65,127,32,17,40,2,0,34,17,32,5,71,32,5,32,17,73,27,34,17,65,1,70,13,0,11,32,17,65,255,1,113,69,13,1,11,32,11,69,13,2,32,11,65,1,107,33,11,32,8,32,1,65,2,116,106,65,224,0,106,40,2,0,33,8,12,1,11,11,32,4,40,2,0,33,5,11,32,3,65,216,0,106,34,8,32,14,65,8,106,40,2,0,54,2,0,32,3,65,206,0,106,34,11,32,19,65,2,106,45,0,0,58,0,0,32,3,32,14,41,2,0,55,3,80,32,3,32,19,47,0,0,59,1,76,32,3,40,2,0,32,6,70,4,64,32,3,40,2,64,65,1,106,34,1,65,127,32,1,27,33,2,35,0,65,32,107,34,1,36,0,2,64,2,64,32,6,32,2,32,6,106,34,2,75,13,0,65,4,33,4,65,4,32,3,40,2,0,34,7,65,1,116,34,10,32,2,32,2,32,10,73,27,34,2,32,2,65,4,77,27,34,10,65,20,108,33,17,32,2,65,231,204,153,51,73,65,2,116,33,2,2,64,32,7,69,4,64,65,0,33,4,12,1,11,32,1,32,7,65,20,108,54,2,28,32,1,32,3,40,2,4,54,2,20,11,32,1,32,4,54,2,24,32,1,65,8,106,32,2,32,17,32,1,65,20,106,16,239,5,32,1,40,2,8,4,64,32,1,40,2,12,34,0,69,13,1,32,0,32,1,40,2,16,16,132,11,0,11,32,1,40,2,12,33,2,32,3,32,10,54,2,0,32,3,32,2,54,2,4,32,1,65,32,106,36,0,12,1,11,16,184,8,0,11,32,3,40,2,4,33,7,11,32,7,32,6,65,20,108,106,34,1,32,5,54,2,0,32,8,40,2,0,33,2,32,3,41,3,80,33,37,32,1,32,12,58,0,16,32,1,32,37,55,2,4,32,1,65,12,106,32,2,54,2,0,32,1,32,3,47,1,76,59,0,17,32,1,65,19,106,32,11,45,0,0,58,0,0,32,3,32,6,65,1,106,34,6,54,2,8,32,3,65,220,0,106,32,3,65,32,106,16,132,3,32,3,45,0,108,34,12,65,2,71,13,0,11,11,32,3,65,32,106,16,213,2,32,16,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,16,32,3,41,2,0,55,2,0,11,32,3,65,240,0,106,36,0,12,2,11,16,184,8,0,11,65,4,32,1,16,132,11,0,11,32,18,40,2,16,33,7,2,64,2,64,2,127,32,18,40,2,20,34,8,69,4,64,32,18,40,2,12,34,1,4,64,32,7,32,1,65,20,108,65,4,16,163,10,11,65,0,33,3,65,0,12,1,11,32,18,32,18,65,207,0,106,54,2,24,32,18,65,24,106,65,0,33,3,65,0,33,5,35,0,65,32,107,34,14,36,0,2,64,2,64,2,64,32,8,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,8,65,1,118,65,20,108,34,31,65,4,16,254,9,34,20,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,11,69,13,3,32,7,65,20,107,33,16,32,7,65,40,106,33,28,65,16,33,24,3,64,32,7,32,5,34,10,65,20,108,34,12,106,33,17,2,64,2,64,2,64,32,8,32,5,107,34,5,65,2,73,13,0,32,17,40,2,20,34,2,32,17,40,2,0,79,4,64,65,2,33,1,32,5,65,2,70,13,2,32,12,32,28,106,33,6,3,64,32,2,32,6,40,2,0,34,2,75,13,3,32,6,65,20,106,33,6,32,1,65,1,106,34,1,32,5,71,13,0,11,12,1,11,65,2,33,4,2,64,32,5,65,2,70,13,0,32,12,32,28,106,33,1,3,64,32,2,32,1,40,2,0,34,2,77,13,1,32,1,65,20,106,33,1,32,5,32,4,65,1,106,34,4,71,13,0,11,32,5,33,4,11,2,64,32,4,32,4,32,10,106,34,5,77,4,64,32,5,32,8,75,13,1,65,1,33,1,32,4,65,2,73,13,4,32,4,65,1,118,33,13,32,12,32,4,65,20,108,106,33,23,32,16,33,6,32,7,33,2,3,64,32,2,32,12,106,34,1,65,8,106,34,9,41,2,0,33,37,32,9,32,6,32,23,106,34,9,65,8,106,34,25,41,2,0,55,2,0,32,25,32,37,55,2,0,32,1,41,2,0,33,37,32,1,32,9,41,2,0,55,2,0,32,9,32,37,55,2,0,32,9,65,16,106,34,9,40,2,0,33,25,32,9,32,1,65,16,106,34,1,40,2,0,54,2,0,32,1,32,25,54,2,0,32,6,65,20,107,33,6,32,2,65,20,106,33,2,32,13,65,1,107,34,13,13,0,11,32,4,33,1,12,4,11,32,10,32,5,65,152,133,207,0,16,173,10,0,11,32,5,32,8,65,152,133,207,0,16,171,10,0,11,32,5,33,1,11,32,1,32,10,106,33,5,11,32,5,32,8,77,32,5,32,10,79,113,69,4,64,65,136,134,207,0,65,44,65,180,134,207,0,16,141,8,0,11,2,64,32,1,65,10,73,32,5,32,8,73,113,69,4,64,32,5,32,10,107,33,2,12,1,11,32,17,32,10,65,10,106,34,2,32,8,32,2,32,8,73,27,34,6,32,10,107,34,2,65,1,32,1,32,5,32,10,70,27,16,138,4,32,6,33,5,11,2,64,2,64,32,3,32,24,70,4,64,65,145,179,211,0,45,0,0,26,32,3,65,4,116,65,4,16,254,9,34,1,69,13,1,32,3,65,1,116,33,24,32,1,32,11,32,3,65,3,116,34,6,16,142,11,32,11,32,6,65,4,16,163,10,33,11,11,32,11,32,3,65,3,116,106,34,1,32,10,54,2,4,32,1,32,2,54,2,0,32,3,65,1,106,34,10,33,3,32,10,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,11,32,10,34,4,65,1,107,34,10,65,3,116,106,34,1,40,2,0,34,2,32,1,40,2,4,106,32,8,70,13,0,32,4,65,3,116,32,11,106,34,12,65,16,107,40,2,0,34,6,32,2,77,13,0,65,2,33,3,32,4,65,2,70,13,6,32,11,32,4,65,3,107,34,17,65,3,116,106,40,2,0,34,1,32,2,32,6,106,77,13,1,65,3,33,3,32,4,65,3,77,13,6,32,12,65,32,107,40,2,0,32,1,32,6,106,77,13,1,32,4,33,3,12,6,11,32,4,65,2,70,13,1,32,11,32,4,65,3,107,34,17,65,3,116,106,40,2,0,33,1,11,32,1,32,2,73,13,1,11,32,4,65,2,107,33,17,11,2,64,2,64,2,64,2,64,2,64,32,4,32,17,75,4,64,32,4,32,17,65,1,106,34,1,77,13,1,32,11,32,1,65,3,116,106,34,23,40,2,4,32,23,40,2,0,34,32,106,34,1,32,11,32,17,65,3,116,106,34,25,40,2,4,34,13,73,13,2,32,1,32,8,75,13,3,32,7,32,13,65,20,108,106,34,3,32,25,40,2,0,34,9,65,20,108,34,12,106,33,2,32,1,65,20,108,33,21,32,9,32,1,32,13,107,34,26,32,9,107,34,6,75,4,64,32,20,32,2,32,6,65,20,108,34,1,16,142,11,34,12,32,1,106,33,1,32,9,65,0,76,32,6,65,0,76,114,13,5,32,16,32,21,106,33,6,3,64,32,6,32,2,65,108,65,0,32,1,65,20,107,40,2,0,34,21,32,2,65,20,107,40,2,0,34,26,73,34,27,27,106,34,2,32,1,65,108,65,0,32,21,32,26,79,27,106,34,1,32,27,27,34,21,41,2,0,55,2,0,32,6,65,8,106,32,21,65,8,106,41,2,0,55,2,0,32,6,65,16,106,32,21,65,16,106,40,2,0,54,2,0,32,2,32,3,77,13,6,32,6,65,20,107,33,6,32,1,32,12,75,13,0,11,12,5,11,32,12,32,20,32,3,32,12,16,142,11,34,6,106,33,1,32,9,65,0,76,32,9,32,26,78,114,13,5,32,7,32,21,106,33,21,3,64,32,3,32,2,32,6,32,2,40,2,0,34,26,32,6,40,2,0,34,27,73,34,36,27,34,12,41,2,0,55,2,0,32,3,65,8,106,32,12,65,8,106,41,2,0,55,2,0,32,3,65,16,106,32,12,65,16,106,40,2,0,54,2,0,32,3,65,20,106,33,3,32,6,32,26,32,27,79,65,20,108,106,34,6,32,1,79,13,6,32,2,32,36,65,20,108,106,34,2,32,21,73,13,0,11,12,5,11,32,14,65,1,54,2,12,32,14,65,192,132,207,0,54,2,8,32,14,66,0,55,2,20,32,14,65,200,132,207,0,54,2,16,32,14,65,8,106,65,168,133,207,0,16,166,8,0,11,32,14,65,1,54,2,12,32,14,65,192,132,207,0,54,2,8,32,14,66,0,55,2,20,32,14,65,200,132,207,0,54,2,16,32,14,65,8,106,65,184,133,207,0,16,166,8,0,11,32,13,32,1,65,200,133,207,0,16,173,10,0,11,32,1,32,8,65,200,133,207,0,16,171,10,0,11,32,2,33,3,32,12,33,6,11,32,3,32,6,32,1,32,6,107,16,142,11,26,32,23,32,13,54,2,4,32,23,32,9,32,32,106,54,2,0,32,25,32,25,65,8,106,32,4,32,17,65,127,115,106,65,3,116,16,140,11,26,65,1,33,3,32,10,65,1,75,13,0,11,12,1,11,65,248,133,207,0,16,176,10,0,11,32,5,32,8,73,13,0,11,32,11,32,24,65,3,116,65,4,16,163,10,32,20,32,31,65,4,16,163,10,12,2,11,65,216,133,207,0,16,176,10,0,11,32,8,65,1,77,13,0,32,7,32,8,65,1,16,138,4,11,32,14,65,32,106,36,0,12,1,11,65,232,133,207,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,18,40,2,12,33,2,65,228,1,65,4,16,254,9,34,1,69,13,1,32,1,65,0,59,1,226,1,32,1,65,0,54,2,176,1,32,18,65,0,54,2,68,32,18,32,1,54,2,64,32,18,65,0,54,2,72,32,18,65,3,58,0,56,32,18,32,7,32,8,65,20,108,106,54,2,36,32,18,32,2,54,2,32,32,18,32,7,54,2,28,32,18,32,7,54,2,24,33,6,32,18,65,200,0,106,33,25,35,0,65,224,0,107,34,9,36,0,32,18,65,64,107,34,20,40,2,0,33,13,2,64,32,20,40,2,4,34,2,69,13,0,2,64,32,2,65,3,113,34,3,69,4,64,32,2,33,1,12,1,11,32,2,33,1,3,64,32,1,65,1,107,33,1,32,13,32,13,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,13,32,3,65,1,107,34,3,13,0,11,11,32,2,65,4,73,13,0,3,64,32,13,32,13,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,13,32,1,65,4,107,34,1,13,0,11,11,32,9,65,32,106,32,6,65,32,106,40,2,0,54,2,0,32,9,65,24,106,34,19,32,6,65,24,106,41,2,0,55,3,0,32,9,65,16,106,34,24,32,6,65,16,106,41,2,0,55,3,0,32,9,65,8,106,32,6,65,8,106,41,2,0,55,3,0,32,9,32,6,41,2,0,55,3,0,32,9,65,28,106,33,14,32,9,65,20,106,33,17,32,9,65,33,106,33,12,3,64,2,64,32,9,45,0,32,33,10,32,9,40,2,12,33,16,32,9,40,2,4,34,7,33,6,3,64,32,9,65,3,58,0,32,2,64,2,64,2,64,2,127,32,10,65,3,71,4,64,32,12,33,3,32,17,33,8,32,19,33,5,32,14,33,11,32,6,33,1,32,10,33,4,32,24,12,1,11,32,6,32,16,70,13,1,32,9,32,6,65,20,106,34,7,54,2,4,32,6,65,17,106,33,3,32,6,65,12,106,33,11,32,6,65,8,106,33,5,32,6,65,4,106,33,8,32,6,45,0,16,33,4,32,7,33,1,32,6,11,32,4,65,255,1,113,65,2,70,13,0,40,2,0,33,23,32,8,40,2,0,33,2,32,5,40,2,0,33,5,32,11,40,2,0,33,11,65,2,33,10,32,9,65,50,106,32,3,65,2,106,45,0,0,58,0,0,32,9,32,3,47,0,0,59,1,48,32,16,34,6,32,1,71,4,64,32,9,65,64,107,32,1,65,8,106,41,2,0,55,3,0,32,9,65,54,106,32,1,65,19,106,45,0,0,58,0,0,32,9,32,1,65,20,106,34,7,54,2,4,32,9,32,1,41,2,0,55,3,56,32,9,32,1,47,0,17,59,1,52,32,1,45,0,16,33,10,32,7,33,6,11,32,24,32,9,41,3,56,55,2,0,32,12,32,9,47,1,52,59,0,0,32,24,65,8,106,32,9,65,64,107,41,3,0,55,2,0,32,12,65,2,106,32,9,65,54,106,45,0,0,58,0,0,32,9,32,10,58,0,32,2,64,32,10,65,2,70,13,0,32,23,32,9,40,2,16,71,13,0,32,2,69,13,4,32,11,69,13,2,65,0,33,1,3,64,2,64,32,1,4,64,32,2,33,3,12,1,11,65,0,33,3,2,64,32,5,69,13,0,32,5,34,1,65,7,113,34,4,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,2,33,1,65,0,33,5,11,2,64,32,1,47,1,182,1,32,5,75,4,64,32,5,33,4,32,1,33,2,12,1,11,3,64,32,1,40,2,176,1,34,2,4,64,32,1,47,1,180,1,33,4,32,1,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,2,34,1,47,1,182,1,32,4,77,13,1,12,2,11,11,32,1,65,232,1,65,184,1,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,4,65,1,106,33,5,2,64,32,3,69,4,64,32,2,33,1,12,1,11,32,2,32,5,65,2,116,106,65,184,1,106,40,2,0,33,1,65,0,33,5,32,3,65,1,107,34,8,69,13,0,32,3,65,2,107,32,8,65,7,113,34,3,4,64,3,64,32,8,65,1,107,33,8,32,1,40,2,184,1,33,1,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,8,65,8,107,34,8,13,0,11,11,32,2,32,4,65,4,116,106,34,2,40,2,0,34,3,4,64,32,2,40,2,4,32,3,65,2,116,65,2,16,163,10,11,65,0,33,2,32,11,65,1,107,34,11,13,0,11,12,3,11,32,9,65,42,106,34,10,32,9,65,50,106,45,0,0,34,1,58,0,0,32,9,65,46,106,34,3,32,1,58,0,0,32,9,32,9,47,1,48,34,1,59,1,40,32,9,32,1,59,1,44,2,64,2,64,2,64,2,64,2,64,2,64,32,13,47,1,226,1,34,1,65,11,79,4,64,65,0,33,6,2,64,3,64,32,13,40,2,176,1,34,13,4,64,32,6,65,1,106,33,6,32,13,47,1,226,1,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,20,40,2,4,33,3,32,20,40,2,0,33,1,65,148,2,65,4,16,254,9,34,13,69,13,2,32,13,32,1,54,2,228,1,32,13,65,0,59,1,226,1,32,13,65,0,54,2,176,1,32,20,32,13,54,2,0,32,1,65,0,59,1,224,1,32,1,32,13,54,2,176,1,32,20,32,3,65,1,106,34,6,54,2,4,11,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,3,69,13,2,32,3,65,0,59,1,226,1,32,3,65,0,54,2,176,1,32,6,65,1,107,34,8,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,148,2,65,4,16,254,9,34,1,69,13,4,32,1,32,3,54,2,228,1,32,1,65,0,59,1,226,1,32,1,65,0,54,2,176,1,32,3,65,0,59,1,224,1,32,3,32,1,54,2,176,1,32,1,33,3,32,8,65,1,107,34,8,13,0,11,12,4,11,32,13,32,1,65,1,106,59,1,226,1,32,13,32,1,65,2,116,106,65,180,1,106,32,23,54,2,0,32,13,32,1,65,4,116,106,34,1,32,4,58,0,12,32,1,32,11,54,2,8,32,1,32,5,54,2,4,32,1,32,2,54,2,0,32,1,32,9,47,1,44,59,0,13,32,1,65,15,106,32,3,45,0,0,58,0,0,12,4,11,65,4,65,148,2,16,132,11,0,11,65,4,65,228,1,16,132,11,0,11,65,4,65,148,2,16,132,11,0,11,32,13,47,1,226,1,34,1,65,11,79,13,1,32,13,32,1,65,1,106,34,7,59,1,226,1,32,13,32,1,65,2,116,106,65,180,1,106,32,23,54,2,0,32,13,32,1,65,4,116,106,34,1,32,4,58,0,12,32,1,32,11,54,2,8,32,1,32,5,54,2,4,32,1,32,2,54,2,0,32,1,32,9,47,1,40,59,0,13,32,1,65,15,106,32,10,45,0,0,58,0,0,32,13,32,7,65,2,116,106,65,228,1,106,32,3,54,2,0,32,3,32,7,59,1,224,1,32,3,32,13,54,2,176,1,32,6,69,13,0,2,64,32,6,65,3,113,34,3,69,4,64,32,6,33,1,12,1,11,32,6,33,1,3,64,32,1,65,1,107,33,1,32,13,32,13,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,13,32,3,65,1,107,34,3,13,0,11,11,32,6,65,4,73,13,0,3,64,32,13,32,13,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,13,32,1,65,4,107,34,1,13,0,11,11,32,25,32,25,40,2,0,65,1,106,54,2,0,12,6,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,16,32,7,107,65,20,110,33,8,32,7,32,16,71,4,64,32,7,65,8,106,33,1,3,64,65,0,33,3,32,9,32,1,65,4,107,40,2,0,34,2,4,127,32,9,32,2,54,2,80,32,9,65,0,54,2,76,32,9,32,2,54,2,64,32,9,65,0,54,2,60,32,9,32,1,40,2,0,34,2,54,2,84,32,9,32,2,54,2,68,65,1,33,3,32,1,65,4,106,40,2,0,5,65,0,11,54,2,88,32,9,32,3,54,2,72,32,9,32,3,54,2,56,32,1,65,20,106,33,1,32,9,65,56,106,16,146,3,32,8,65,1,107,34,8,13,0,11,11,32,9,40,2,8,34,1,4,64,32,9,40,2,0,32,1,65,20,108,65,4,16,163,10,11,32,20,40,2,4,34,1,4,64,32,20,40,2,0,33,3,3,64,2,64,2,64,32,3,47,1,226,1,34,2,4,64,32,9,32,1,54,2,60,32,9,32,1,65,1,107,34,1,54,2,80,32,9,32,1,54,2,72,32,9,32,3,54,2,56,32,9,32,3,65,228,1,106,34,6,32,2,65,2,116,106,40,2,0,34,3,54,2,76,32,9,32,2,65,1,107,34,2,54,2,64,32,9,32,6,32,2,65,2,116,106,40,2,0,54,2,68,32,3,47,1,226,1,34,2,65,5,73,13,1,12,2,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,32,9,65,56,106,65,5,32,2,107,16,252,1,11,32,1,13,0,11,11,32,9,65,224,0,106,36,0,12,3,11,32,5,69,4,64,32,2,33,1,12,1,11,2,64,32,5,65,7,113,34,4,69,4,64,32,2,33,1,32,5,33,3,12,1,11,32,2,33,1,32,5,33,3,3,64,32,3,65,1,107,33,3,32,1,40,2,184,1,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,3,65,8,107,34,3,13,0,11,11,65,0,33,3,3,64,32,1,40,2,176,1,32,1,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,107,33,3,34,1,13,0,11,12,0,11,0,11,11,32,15,32,18,40,2,68,54,2,4,32,18,40,2,72,33,3,32,18,40,2,64,11,33,1,32,15,32,3,54,2,8,32,15,32,1,54,2,0,32,18,65,208,0,106,36,0,12,1,11,65,4,65,228,1,16,132,11,0,11,32,15,65,0,54,2,72,32,15,65,0,54,2,56,32,15,65,0,54,2,40,32,22,16,213,2,32,15,65,20,106,34,23,40,2,0,33,2,32,23,65,0,54,2,0,32,15,40,2,12,33,1,32,15,65,0,54,2,12,32,15,32,30,54,2,76,32,15,32,2,65,0,32,1,27,54,2,72,32,15,32,33,40,2,0,34,2,54,2,68,32,15,32,1,54,2,64,32,15,65,0,54,2,60,32,15,32,1,65,0,71,34,3,54,2,56,32,15,32,2,54,2,52,32,15,32,1,54,2,48,32,15,65,0,54,2,44,32,15,32,3,54,2,40,32,15,65,28,106,33,9,35,0,65,208,0,107,34,16,36,0,32,16,65,56,106,32,22,65,32,106,41,2,0,55,3,0,32,16,65,48,106,32,22,65,24,106,41,2,0,55,3,0,32,16,65,40,106,32,22,65,16,106,41,2,0,55,3,0,32,16,65,32,106,32,22,65,8,106,41,2,0,55,3,0,32,16,32,22,41,2,0,55,3,24,32,16,65,12,106,33,10,35,0,65,208,0,107,34,3,36,0,32,3,65,16,106,32,16,65,24,106,34,7,16,145,3,2,64,2,64,2,64,2,64,32,3,40,2,16,69,4,64,32,10,65,0,54,2,8,32,10,66,128,128,128,128,192,0,55,2,0,32,7,16,185,3,12,1,11,32,3,40,2,20,33,6,2,64,32,7,40,2,36,34,1,40,2,0,34,8,69,13,0,32,1,40,2,4,33,5,3,64,32,8,65,44,106,33,4,32,8,47,1,94,34,2,65,2,116,33,11,65,127,33,1,2,64,2,64,3,64,32,11,69,4,64,32,2,33,1,12,2,11,32,4,65,40,107,33,12,32,1,65,1,106,33,1,32,11,65,4,107,33,11,32,4,65,4,106,33,4,65,127,32,12,40,2,0,34,12,32,6,71,32,6,32,12,73,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,1,11,32,5,69,13,2,32,5,65,1,107,33,5,32,8,32,1,65,2,116,106,65,224,0,106,40,2,0,33,8,12,1,11,11,32,4,40,2,0,33,6,11,32,7,40,2,32,65,1,106,34,1,65,127,32,1,27,34,1,65,255,255,255,255,1,75,13,1,65,145,179,211,0,45,0,0,26,65,4,32,1,32,1,65,4,77,27,34,1,65,2,116,34,2,65,4,16,254,9,34,12,69,13,2,32,12,32,6,54,2,0,32,3,65,1,54,2,36,32,3,32,12,54,2,32,32,3,32,1,54,2,28,32,3,65,200,0,106,32,7,65,32,106,41,2,0,55,3,0,32,3,65,64,107,32,7,65,24,106,41,2,0,55,3,0,32,3,65,56,106,32,7,65,16,106,41,2,0,55,3,0,32,3,65,48,106,32,7,65,8,106,41,2,0,55,3,0,32,3,32,7,41,2,0,55,3,40,32,3,65,8,106,32,3,65,40,106,16,145,3,2,64,32,3,40,2,8,34,19,69,13,0,32,3,40,2,12,33,6,65,1,33,5,3,64,2,64,32,3,40,2,76,34,1,40,2,0,34,7,69,13,0,32,1,40,2,4,33,8,3,64,32,7,65,44,106,33,4,32,7,47,1,94,34,2,65,2,116,33,11,65,127,33,1,2,64,2,64,3,64,32,11,69,4,64,32,2,33,1,12,2,11,32,4,65,40,107,33,14,32,1,65,1,106,33,1,32,11,65,4,107,33,11,32,4,65,4,106,33,4,65,127,32,14,40,2,0,34,14,32,6,71,32,6,32,14,73,27,34,14,65,1,70,13,0,11,32,14,65,255,1,113,69,13,1,11,32,8,69,13,2,32,8,65,1,107,33,8,32,7,32,1,65,2,116,106,65,224,0,106,40,2,0,33,7,12,1,11,11,32,4,40,2,0,33,6,11,32,19,65,1,71,13,1,32,3,40,2,28,32,5,70,4,64,32,3,65,28,106,32,5,32,3,40,2,72,65,1,106,34,1,65,127,32,1,27,16,179,5,32,3,40,2,32,33,12,11,32,12,32,5,65,2,116,106,32,6,54,2,0,32,3,32,5,65,1,106,34,5,54,2,36,32,3,32,3,65,40,106,16,145,3,32,3,40,2,4,33,6,32,3,40,2,0,34,19,13,0,11,11,32,3,65,40,106,16,185,3,32,10,32,3,41,2,28,55,2,0,32,10,65,8,106,32,3,65,36,106,40,2,0,54,2,0,11,32,3,65,208,0,106,36,0,12,2,11,16,184,8,0,11,65,4,32,2,16,132,11,0,11,2,64,2,64,2,64,32,16,40,2,20,34,7,69,4,64,32,9,65,0,54,2,8,32,9,65,0,54,2,0,32,16,40,2,12,34,1,69,13,1,32,16,40,2,16,32,1,65,2,116,65,4,16,163,10,12,1,11,32,16,40,2,16,33,19,65,0,33,4,65,0,33,3,35,0,65,32,107,34,12,36,0,2,64,2,64,2,64,32,7,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,7,65,1,116,65,252,255,255,255,7,113,34,31,65,4,16,254,9,34,18,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,8,69,13,3,32,19,65,4,107,33,25,32,19,65,8,106,33,28,65,16,33,22,3,64,32,19,32,3,34,6,65,2,116,106,33,11,2,64,2,64,2,64,32,7,32,3,107,34,3,65,2,73,13,0,32,11,40,2,4,34,2,32,11,40,2,0,79,4,64,65,2,33,1,32,3,65,2,70,13,2,32,28,32,6,65,2,116,106,33,5,3,64,32,2,32,5,40,2,0,34,2,75,13,3,32,5,65,4,106,33,5,32,1,65,1,106,34,1,32,3,71,13,0,11,12,1,11,65,2,33,1,2,64,32,3,65,2,70,13,0,32,28,32,6,65,2,116,106,33,5,3,64,32,2,32,5,40,2,0,34,2,77,13,1,32,5,65,4,106,33,5,32,3,32,1,65,1,106,34,1,71,13,0,11,32,3,33,1,11,2,64,2,64,32,1,32,1,32,6,106,34,3,77,4,64,32,3,32,7,75,13,1,32,1,65,2,73,4,64,65,1,33,1,12,6,11,32,11,32,1,65,2,116,106,32,1,65,1,118,34,14,65,2,116,107,33,17,65,0,33,10,32,14,65,1,70,13,2,32,14,65,254,255,255,255,7,113,33,13,32,25,32,3,65,2,116,106,33,5,32,11,33,2,3,64,32,5,40,2,0,33,20,32,5,32,2,40,2,0,54,2,0,32,2,32,20,54,2,0,32,17,32,14,32,10,65,254,255,255,255,3,115,106,65,2,116,106,34,20,40,2,0,33,24,32,20,32,2,65,4,106,34,20,40,2,0,54,2,0,32,20,32,24,54,2,0,32,5,65,8,107,33,5,32,2,65,8,106,33,2,32,13,32,10,65,2,106,34,10,71,13,0,11,12,2,11,32,6,32,3,65,152,133,207,0,16,173,10,0,11,32,3,32,7,65,152,133,207,0,16,171,10,0,11,32,1,65,2,113,69,13,2,32,11,32,10,65,2,116,106,34,2,40,2,0,33,5,32,2,32,17,32,14,32,10,65,127,115,106,65,2,116,106,34,2,40,2,0,54,2,0,32,2,32,5,54,2,0,12,2,11,32,3,33,1,11,32,1,32,6,106,33,3,11,2,64,32,3,32,6,73,32,3,32,7,75,114,69,4,64,2,64,32,1,65,10,73,32,3,32,7,73,113,69,4,64,32,3,32,6,107,33,2,12,1,11,32,11,32,6,65,10,106,34,2,32,7,32,2,32,7,73,27,34,5,32,6,107,34,2,65,1,32,1,32,3,32,6,70,27,16,153,5,32,5,33,3,11,2,64,32,4,32,22,70,4,64,65,145,179,211,0,45,0,0,26,32,4,65,4,116,65,4,16,254,9,34,1,69,13,1,32,4,65,1,116,33,22,32,1,32,8,32,4,65,3,116,34,5,16,142,11,32,8,32,5,65,4,16,163,10,33,8,11,32,8,32,4,65,3,116,106,34,1,32,6,54,2,4,32,1,32,2,54,2,0,32,4,65,1,106,34,11,33,4,32,11,65,2,73,13,2,3,64,2,64,2,64,2,64,2,64,32,8,32,11,34,6,65,1,107,34,11,65,3,116,106,34,2,40,2,0,34,1,32,2,40,2,4,106,32,7,70,13,0,32,6,65,3,116,32,8,106,34,10,65,16,107,40,2,0,34,5,32,1,77,13,0,65,2,33,4,32,6,65,2,70,13,7,32,8,32,6,65,3,107,34,14,65,3,116,106,40,2,0,34,2,32,1,32,5,106,77,13,1,65,3,33,4,32,6,65,3,77,13,7,32,10,65,32,107,40,2,0,32,2,32,5,106,77,13,1,32,6,33,4,12,7,11,32,6,65,2,70,13,1,32,8,32,6,65,3,107,34,14,65,3,116,106,40,2,0,33,2,11,32,1,32,2,75,13,1,11,32,6,65,2,107,33,14,11,2,64,2,64,2,64,2,64,2,64,32,6,32,14,75,4,64,32,6,32,14,65,1,106,34,1,77,13,1,32,8,32,1,65,3,116,106,34,20,40,2,4,32,20,40,2,0,34,32,106,34,5,32,8,32,14,65,3,116,106,34,24,40,2,4,34,13,73,13,2,32,5,32,7,75,13,3,32,19,32,13,65,2,116,106,34,2,32,24,40,2,0,34,17,65,2,116,34,4,106,33,1,32,5,65,2,116,33,21,32,17,32,5,32,13,107,34,10,32,17,107,34,5,75,4,64,32,18,32,1,32,5,65,2,116,34,4,16,142,11,34,10,32,4,106,33,4,32,17,65,0,76,32,5,65,0,76,114,13,5,32,21,32,25,106,33,5,3,64,32,5,32,1,65,124,65,0,32,4,65,4,107,40,2,0,34,21,32,1,65,4,107,40,2,0,34,26,73,34,27,27,106,34,1,32,4,65,124,65,0,32,21,32,26,79,27,106,34,4,32,27,27,40,2,0,54,2,0,32,1,32,2,77,13,6,32,5,65,4,107,33,5,32,4,32,10,75,13,0,11,12,5,11,32,18,32,2,32,4,16,142,11,34,5,32,4,106,33,4,32,17,65,0,76,32,10,32,17,76,114,13,5,32,19,32,21,106,33,26,3,64,32,2,32,1,40,2,0,34,10,32,5,40,2,0,34,21,32,10,32,21,73,34,27,27,54,2,0,32,2,65,4,106,33,2,32,5,32,10,32,21,79,65,2,116,106,34,5,32,4,79,13,6,32,1,32,27,65,2,116,106,34,1,32,26,73,13,0,11,12,5,11,32,12,65,1,54,2,12,32,12,65,192,132,207,0,54,2,8,32,12,66,0,55,2,20,32,12,65,200,132,207,0,54,2,16,32,12,65,8,106,65,168,133,207,0,16,166,8,0,11,32,12,65,1,54,2,12,32,12,65,192,132,207,0,54,2,8,32,12,66,0,55,2,20,32,12,65,200,132,207,0,54,2,16,32,12,65,8,106,65,184,133,207,0,16,166,8,0,11,32,13,32,5,65,200,133,207,0,16,173,10,0,11,32,5,32,7,65,200,133,207,0,16,171,10,0,11,32,1,33,2,32,10,33,5,11,32,2,32,5,32,4,32,5,107,16,142,11,26,32,20,32,13,54,2,4,32,20,32,17,32,32,106,54,2,0,32,24,32,24,65,8,106,32,6,32,14,65,127,115,106,65,3,116,16,140,11,26,65,1,33,4,32,11,65,1,75,13,0,11,12,2,11,65,248,133,207,0,16,176,10,0,11,65,136,134,207,0,65,44,65,180,134,207,0,16,141,8,0,11,32,3,32,7,73,13,0,11,32,8,32,22,65,3,116,65,4,16,163,10,32,18,32,31,65,4,16,163,10,12,2,11,65,216,133,207,0,16,176,10,0,11,32,7,65,1,77,13,0,32,19,32,7,65,1,16,153,5,11,32,12,65,32,106,36,0,12,1,11,65,232,133,207,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,16,40,2,12,33,2,65,52,65,4,16,254,9,34,1,69,13,1,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,16,65,0,54,2,68,32,16,32,1,54,2,64,32,16,65,0,54,2,72,32,16,32,2,54,2,40,32,16,32,19,54,2,36,32,16,32,19,54,2,32,32,16,65,2,54,2,24,32,16,32,19,32,7,65,2,116,106,54,2,44,32,16,65,24,106,33,3,32,16,65,200,0,106,33,19,35,0,65,32,107,34,7,36,0,32,16,65,64,107,34,11,40,2,0,33,4,2,64,32,11,40,2,4,34,2,69,13,0,2,64,32,2,65,3,113,34,5,69,4,64,32,2,33,1,12,1,11,32,2,33,1,3,64,32,1,65,1,107,33,1,32,4,32,4,47,1,50,65,2,116,106,65,52,106,40,2,0,33,4,32,5,65,1,107,34,5,13,0,11,11,32,2,65,4,73,13,0,3,64,32,4,32,4,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,33,4,32,1,65,4,107,34,1,13,0,11,11,32,3,40,2,20,33,10,32,3,40,2,16,33,14,32,3,40,2,12,33,8,32,3,40,2,8,33,13,32,3,40,2,4,33,6,32,3,40,2,0,33,12,2,64,3,64,32,6,33,3,2,127,2,64,2,64,2,64,2,64,32,12,14,3,2,1,0,1,11,32,8,32,10,70,13,1,32,8,40,2,0,33,3,32,8,65,4,106,33,8,11,32,8,32,10,70,4,64,65,0,33,12,32,10,12,3,11,65,1,33,12,32,8,65,4,106,34,1,32,8,40,2,0,34,6,32,3,71,13,2,26,32,1,32,10,71,4,64,3,64,32,3,32,1,40,2,0,34,6,71,13,3,32,1,65,4,106,34,1,32,10,71,13,0,11,11,32,3,33,6,65,0,33,12,32,10,12,2,11,32,14,4,64,32,13,32,14,65,2,116,65,4,16,163,10,11,32,11,40,2,4,34,4,4,64,32,11,40,2,0,33,1,3,64,2,64,2,64,32,1,47,1,50,34,2,4,64,32,7,32,4,54,2,8,32,7,32,4,65,1,107,34,4,54,2,28,32,7,32,4,54,2,20,32,7,32,1,54,2,4,32,7,32,1,65,52,106,34,3,32,2,65,2,116,106,40,2,0,34,1,54,2,24,32,7,32,2,65,1,107,34,2,54,2,12,32,7,32,3,32,2,65,2,116,106,40,2,0,54,2,16,32,1,47,1,50,34,2,65,5,73,13,1,12,2,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,32,7,65,4,106,65,5,32,2,107,16,186,2,11,32,4,13,0,11,11,32,7,65,32,106,36,0,12,3,11,32,1,65,4,106,11,33,8,2,64,2,64,2,64,2,64,2,64,2,64,32,4,47,1,50,34,1,65,11,79,4,64,65,0,33,2,2,64,3,64,32,4,40,2,0,34,4,4,64,32,2,65,1,106,33,2,32,4,47,1,50,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,11,40,2,4,33,2,32,11,40,2,0,33,1,65,228,0,65,4,16,254,9,34,4,69,13,2,32,4,32,1,54,2,52,32,4,65,0,59,1,50,32,4,65,0,54,2,0,32,11,32,4,54,2,0,32,1,65,0,59,1,48,32,1,32,4,54,2,0,32,11,32,2,65,1,106,34,2,54,2,4,11,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,5,69,13,2,32,5,65,0,59,1,50,32,5,65,0,54,2,0,32,2,65,1,107,34,17,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,228,0,65,4,16,254,9,34,1,69,13,4,32,1,32,5,54,2,52,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,5,65,0,59,1,48,32,5,32,1,54,2,0,32,1,33,5,32,17,65,1,107,34,17,13,0,11,12,4,11,32,4,32,1,65,1,106,59,1,50,32,4,32,1,65,2,116,106,65,4,106,32,3,54,2,0,12,4,11,65,4,65,228,0,16,132,11,0,11,65,4,65,52,16,132,11,0,11,65,4,65,228,0,16,132,11,0,11,32,4,47,1,50,34,1,65,11,79,13,1,32,4,32,1,65,1,106,34,17,59,1,50,32,4,32,1,65,2,116,106,65,4,106,32,3,54,2,0,32,4,32,17,65,2,116,106,65,52,106,32,5,54,2,0,32,5,32,17,59,1,48,32,5,32,4,54,2,0,32,2,69,13,0,2,64,32,2,65,3,113,34,5,69,4,64,32,2,33,1,12,1,11,32,2,33,1,3,64,32,1,65,1,107,33,1,32,4,32,4,47,1,50,65,2,116,106,65,52,106,40,2,0,33,4,32,5,65,1,107,34,5,13,0,11,11,32,2,65,4,73,13,0,3,64,32,4,32,4,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,34,2,32,2,47,1,50,65,2,116,106,65,52,106,40,2,0,33,4,32,1,65,4,107,34,1,13,0,11,11,32,19,32,19,40,2,0,65,1,106,54,2,0,12,1,11,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,16,41,2,64,33,37,32,9,32,16,40,2,72,54,2,8,32,9,32,37,55,2,0,11,32,16,65,208,0,106,36,0,12,1,11,65,4,65,52,16,132,11,0,11,32,15,65,12,106,16,255,2,32,23,32,15,65,36,106,40,2,0,54,2,0,32,15,32,15,41,2,28,55,2,12,2,64,32,30,40,2,0,34,5,69,13,0,32,30,40,2,4,33,4,3,64,32,5,65,44,106,33,1,32,5,47,1,94,34,6,65,2,116,33,2,65,127,33,3,2,64,2,64,3,64,32,2,69,4,64,32,6,33,3,12,2,11,32,1,65,40,107,33,7,32,3,65,1,106,33,3,32,2,65,4,107,33,2,32,1,65,4,106,33,1,65,127,32,7,40,2,0,34,7,32,29,71,32,7,32,29,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,1,11,32,4,69,13,2,32,4,65,1,107,33,4,32,5,32,3,65,2,116,106,65,224,0,106,40,2,0,33,5,12,1,11,11,32,1,40,2,0,33,29,11,32,0,32,29,54,2,0,32,0,32,15,41,3,0,55,2,4,32,0,65,12,106,32,35,41,3,0,55,2,0,32,0,65,20,106,32,33,41,3,0,55,2,0,32,0,65,28,106,32,34,40,2,0,54,2,0,32,15,65,208,0,106,36,0,11,158,5,1,5,127,35,0,65,16,107,34,1,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,72,65,1,107,14,3,8,2,1,0,11,32,0,32,0,41,2,40,55,2,0,32,0,65,24,106,32,0,65,64,107,41,2,0,55,2,0,32,0,65,16,106,32,0,65,56,106,41,2,0,55,2,0,32,0,65,8,106,32,0,65,48,106,41,2,0,55,2,0,11,32,0,45,0,28,65,1,107,14,3,5,0,2,1,11,0,11,32,0,40,2,0,34,2,40,2,8,13,5,32,2,65,127,54,2,8,32,0,32,2,65,8,106,54,2,12,32,0,32,2,65,12,106,34,2,54,2,8,32,0,65,0,58,0,24,32,0,32,2,54,2,16,32,0,32,0,40,2,4,34,3,54,2,20,12,1,11,32,0,45,0,24,13,1,32,0,40,2,20,33,3,32,0,40,2,16,33,2,11,2,64,32,2,40,2,0,34,4,69,13,0,32,4,32,2,65,4,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,4,32,6,32,5,40,2,8,16,163,10,11,32,2,65,0,54,2,0,32,3,65,132,1,79,4,64,32,3,16,4,11,32,0,65,1,58,0,24,32,0,65,12,106,40,2,0,34,2,32,2,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,2,32,2,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,2,64,32,2,65,12,106,40,2,0,34,3,69,13,0,32,3,32,2,65,16,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,5,69,13,0,32,3,32,5,32,4,40,2,8,16,163,10,11,32,2,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,2,65,20,65,4,16,163,10,11,32,0,65,1,58,0,28,32,1,65,128,1,54,2,8,32,1,65,128,1,54,2,12,32,1,32,0,65,32,106,34,2,32,1,65,12,106,32,1,65,8,106,16,220,7,32,1,40,2,0,13,4,2,64,32,1,40,2,4,34,3,65,132,1,73,13,0,32,3,16,4,32,1,40,2,12,34,3,65,132,1,73,13,0,32,3,16,4,11,32,1,40,2,8,34,3,65,132,1,79,4,64,32,3,16,4,11,32,2,40,2,0,34,2,65,132,1,79,4,64,32,2,16,4,11,32,0,40,2,36,34,2,65,132,1,79,4,64,32,2,16,4,11,32,0,65,1,58,0,72,32,1,65,16,106,36,0,65,0,15,11,65,192,151,193,0,65,35,65,252,152,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,172,153,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,65,189,154,193,0,65,49,16,242,10,0,11,65,189,154,193,0,65,49,16,242,10,0,11,205,5,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,26,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,0,11,32,1,65,188,240,209,0,65,6,16,210,9,12,26,11,32,1,65,194,240,209,0,65,7,16,210,9,12,25,11,32,1,65,201,240,209,0,65,7,16,210,9,12,24,11,32,1,65,208,240,209,0,65,7,16,210,9,12,23,11,32,1,65,215,240,209,0,65,8,16,210,9,12,22,11,32,1,65,223,240,209,0,65,8,16,210,9,12,21,11,32,1,65,231,240,209,0,65,8,16,210,9,12,20,11,32,1,65,239,240,209,0,65,11,16,210,9,12,19,11,32,1,65,250,240,209,0,65,10,16,210,9,12,18,11,32,1,65,132,241,209,0,65,10,16,210,9,12,17,11,32,2,32,0,65,4,106,54,2,12,32,1,65,142,241,209,0,65,10,32,2,65,12,106,65,152,241,209,0,16,204,5,12,16,11,32,2,32,0,65,4,106,54,2,12,32,1,65,168,241,209,0,65,4,32,2,65,12,106,65,152,241,209,0,16,204,5,12,15,11,32,2,32,0,65,4,106,54,2,12,32,1,65,172,241,209,0,65,7,32,2,65,12,106,65,152,241,209,0,16,204,5,12,14,11,32,2,32,0,65,4,106,54,2,12,32,1,65,179,241,209,0,65,2,32,2,65,12,106,65,152,241,209,0,16,204,5,12,13,11,32,2,32,0,65,4,106,54,2,12,32,1,65,181,241,209,0,65,3,32,2,65,12,106,65,152,241,209,0,16,204,5,12,12,11,32,2,32,0,65,4,106,54,2,12,32,1,65,184,241,209,0,65,3,32,2,65,12,106,65,152,241,209,0,16,204,5,12,11,11,32,2,32,0,65,4,106,54,2,12,32,1,65,187,241,209,0,65,3,32,2,65,12,106,65,152,241,209,0,16,204,5,12,10,11,32,2,32,0,65,4,106,54,2,12,32,1,65,190,241,209,0,65,4,32,2,65,12,106,65,152,241,209,0,16,204,5,12,9,11,32,2,32,0,65,4,106,54,2,12,32,1,65,194,241,209,0,65,4,32,2,65,12,106,65,152,241,209,0,16,204,5,12,8,11,32,2,32,0,65,4,106,54,2,12,32,1,65,198,241,209,0,65,5,32,2,65,12,106,65,152,241,209,0,16,204,5,12,7,11,32,1,65,203,241,209,0,65,4,16,210,9,12,6,11,32,1,65,207,241,209,0,65,5,16,210,9,12,5,11,32,1,65,212,241,209,0,65,10,16,210,9,12,4,11,32,1,65,222,241,209,0,65,2,16,210,9,12,3,11,32,1,65,224,241,209,0,65,2,16,210,9,12,2,11,32,1,65,226,241,209,0,65,5,16,210,9,12,1,11,32,1,65,231,241,209,0,65,3,16,210,9,11,32,2,65,16,106,36,0,11,176,4,1,5,127,2,64,32,0,45,0,160,1,65,10,73,13,0,32,0,40,2,168,1,34,1,69,13,0,32,0,40,2,164,1,32,1,65,1,16,163,10,11,32,0,40,2,80,34,1,4,64,32,0,40,2,84,32,1,65,1,16,163,10,11,32,0,40,2,28,34,1,4,64,32,0,40,2,24,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,33,3,32,0,40,2,40,34,2,4,64,32,3,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,32,34,1,4,64,32,3,32,1,65,52,108,65,4,16,163,10,11,32,0,40,2,48,33,3,2,64,32,0,40,2,52,34,4,69,13,0,65,0,33,2,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,3,33,1,3,64,32,1,65,28,106,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,1,65,16,106,40,2,0,40,2,8,17,3,0,32,1,65,64,107,32,1,65,56,106,40,2,0,32,1,65,60,106,40,2,0,32,1,65,52,106,40,2,0,40,2,8,17,3,0,32,1,65,200,0,106,33,1,32,5,32,2,65,2,106,34,2,71,13,0,11,11,32,4,65,1,113,69,13,0,32,3,32,2,65,36,108,106,34,1,65,28,106,32,1,40,2,20,32,1,40,2,24,32,1,40,2,16,40,2,8,17,3,0,11,32,0,40,2,44,34,1,4,64,32,3,32,1,65,36,108,65,4,16,163,10,11,2,64,2,64,32,0,40,2,136,1,34,1,65,3,70,13,0,2,64,32,1,14,2,2,0,2,11,32,0,40,2,148,1,34,2,4,64,32,0,40,2,144,1,33,1,3,64,32,1,16,148,2,32,1,65,160,1,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,140,1,34,1,69,13,0,32,0,40,2,144,1,32,1,65,160,1,108,65,8,16,163,10,11,15,11,32,0,65,152,1,106,32,0,40,2,144,1,32,0,40,2,148,1,32,0,40,2,140,1,40,2,8,17,3,0,11,139,5,2,6,127,2,126,35,0,65,48,107,34,3,36,0,2,64,32,1,65,255,1,113,34,8,69,4,64,65,0,33,1,12,1,11,2,64,2,64,2,64,2,64,3,64,32,0,40,2,4,34,1,32,0,41,3,8,34,9,32,1,173,34,10,32,9,32,10,84,27,167,34,5,73,13,1,2,64,32,1,32,5,71,4,64,32,0,32,9,66,1,124,55,3,8,32,0,40,2,0,32,5,106,45,0,0,33,6,32,3,65,16,106,32,0,16,186,3,32,3,40,2,20,33,1,32,3,40,2,16,13,7,32,3,65,8,106,32,0,16,186,3,32,3,40,2,12,33,5,32,3,40,2,8,69,13,1,32,5,33,1,12,7,11,32,3,66,130,128,128,128,192,136,146,10,55,3,32,32,3,32,3,65,32,106,34,2,16,220,8,54,2,28,32,3,65,1,58,0,24,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,3,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,185,23,55,3,16,32,0,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,19,65,1,16,254,9,34,1,69,13,4,32,1,65,15,106,65,251,230,208,0,40,0,0,54,0,0,32,1,65,8,106,65,244,230,208,0,41,0,0,55,0,0,32,1,65,236,230,208,0,41,0,0,55,0,0,32,3,65,19,54,2,40,32,3,32,1,54,2,36,32,3,65,19,54,2,32,32,0,32,2,16,156,4,33,1,32,3,65,28,106,16,217,9,12,6,11,32,6,65,20,77,65,0,65,1,32,6,116,65,254,251,255,0,113,27,69,4,64,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,5,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,188,23,55,3,16,32,1,66,0,55,3,0,12,6,11,32,2,40,2,8,34,4,32,2,40,2,0,70,4,64,32,2,32,4,16,187,5,32,2,40,2,8,33,4,11,32,2,40,2,4,32,4,65,12,108,106,34,4,32,6,58,0,8,32,4,32,5,54,2,4,32,4,32,1,54,2,0,32,2,32,2,40,2,8,65,1,106,54,2,8,32,7,65,1,106,34,7,65,255,1,113,32,8,73,13,0,11,65,0,33,1,12,4,11,32,5,32,1,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,19,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,32,3,65,48,106,36,0,32,1,11,192,4,1,11,127,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,20,34,3,47,1,50,34,8,32,1,106,34,4,65,12,73,4,64,32,0,40,2,12,34,5,47,1,50,34,2,32,1,73,13,1,32,5,32,2,32,1,107,34,6,59,1,50,32,3,32,4,59,1,50,32,3,65,4,106,34,7,32,1,65,2,116,106,32,7,32,8,65,2,116,34,8,16,140,11,26,32,2,32,6,65,1,106,34,2,107,34,9,32,1,65,1,107,71,13,2,32,7,32,5,65,4,106,34,7,32,2,65,2,116,106,32,9,65,2,116,34,9,16,142,11,33,10,32,0,40,2,0,32,0,40,2,8,65,2,116,106,65,4,106,34,11,40,2,0,33,12,32,11,32,7,32,6,65,2,116,106,40,2,0,54,2,0,32,9,32,10,106,32,12,54,2,0,32,0,40,2,24,33,6,32,0,40,2,16,69,4,64,32,6,69,13,6,12,7,11,32,6,69,13,6,32,3,65,52,106,34,0,32,1,65,2,116,34,1,106,32,0,32,8,65,4,106,16,140,11,26,32,0,32,5,65,52,106,32,2,65,2,116,106,32,1,16,142,11,26,32,4,65,1,106,34,2,65,3,113,33,5,65,0,32,4,65,3,73,13,4,26,32,3,65,64,107,33,1,65,0,32,2,65,124,113,107,33,4,65,3,33,0,3,64,32,1,65,12,107,40,2,0,34,2,32,0,65,3,107,59,1,48,32,2,32,3,54,2,0,32,1,65,8,107,40,2,0,34,2,32,0,65,2,107,59,1,48,32,2,32,3,54,2,0,32,1,65,4,107,40,2,0,34,2,32,0,65,1,107,59,1,48,32,2,32,3,54,2,0,32,1,40,2,0,34,2,32,0,59,1,48,32,2,32,3,54,2,0,32,1,65,16,106,33,1,32,4,32,0,65,4,106,34,0,106,65,3,71,13,0,11,12,3,11,65,180,241,206,0,65,51,65,232,241,206,0,16,141,8,0,11,65,248,241,206,0,65,39,65,160,242,206,0,16,141,8,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,0,65,3,107,11,33,0,32,5,69,13,0,32,0,65,2,116,32,3,106,65,52,106,33,1,3,64,32,1,40,2,0,34,4,32,0,59,1,48,32,4,32,3,54,2,0,32,1,65,4,106,33,1,32,0,65,1,106,33,0,32,5,65,1,107,34,5,13,0,11,11,15,11,65,176,242,206,0,65,40,65,216,242,206,0,16,141,8,0,11,185,4,1,5,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,33,3,2,64,32,0,40,2,8,34,5,4,64,65,0,33,0,3,64,2,64,32,0,4,64,32,3,33,4,32,1,33,2,32,0,33,1,12,1,11,65,0,33,4,2,64,32,3,69,13,0,32,3,34,0,65,7,113,34,2,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,76,33,1,32,2,65,1,107,34,2,13,0,11,11,32,3,65,8,73,13,0,3,64,32,1,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,2,11,2,64,32,1,47,1,50,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,48,33,4,32,1,65,252,0,65,204,0,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,32,0,34,1,47,1,50,32,4,77,13,1,12,2,11,11,32,1,65,252,0,65,204,0,32,2,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,4,65,1,106,33,3,2,64,32,2,69,13,0,32,0,32,3,65,2,116,106,65,204,0,106,40,2,0,33,0,65,0,33,3,32,2,65,1,107,34,1,69,13,0,32,2,65,2,107,32,1,65,7,113,34,2,4,64,3,64,32,1,65,1,107,33,1,32,0,40,2,76,33,0,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,0,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,0,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,32,5,65,1,107,34,5,13,0,11,12,1,11,32,3,69,4,64,32,1,33,0,12,1,11,2,64,32,3,65,7,113,34,2,69,4,64,32,1,33,0,32,3,33,1,12,1,11,32,1,33,0,32,3,33,1,3,64,32,1,65,1,107,33,1,32,0,40,2,76,33,0,32,2,65,1,107,34,2,13,0,11,11,32,3,65,8,73,13,0,3,64,32,0,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,0,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,0,40,2,0,32,0,65,252,0,65,204,0,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,0,13,0,11,11,11,185,4,1,5,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,33,3,2,64,32,0,40,2,8,34,5,4,64,65,0,33,0,3,64,2,64,32,0,4,64,32,3,33,4,32,1,33,2,32,0,33,1,12,1,11,65,0,33,4,2,64,32,3,69,13,0,32,3,34,0,65,7,113,34,2,4,64,3,64,32,0,65,1,107,33,0,32,1,40,2,96,33,1,32,2,65,1,107,34,2,13,0,11,11,32,3,65,8,73,13,0,3,64,32,1,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,1,32,0,65,8,107,34,0,13,0,11,11,65,0,33,2,11,2,64,32,1,47,1,94,32,4,75,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,92,33,4,32,1,65,144,1,65,224,0,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,32,0,34,1,47,1,94,32,4,77,13,1,12,2,11,11,32,1,65,144,1,65,224,0,32,2,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,4,65,1,106,33,3,2,64,32,2,69,13,0,32,0,32,3,65,2,116,106,65,224,0,106,40,2,0,33,0,65,0,33,3,32,2,65,1,107,34,1,69,13,0,32,2,65,2,107,32,1,65,7,113,34,2,4,64,3,64,32,1,65,1,107,33,1,32,0,40,2,96,33,0,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,0,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,0,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,32,5,65,1,107,34,5,13,0,11,12,1,11,32,3,69,4,64,32,1,33,0,12,1,11,2,64,32,3,65,7,113,34,2,69,4,64,32,1,33,0,32,3,33,1,12,1,11,32,1,33,0,32,3,33,1,3,64,32,1,65,1,107,33,1,32,0,40,2,96,33,0,32,2,65,1,107,34,2,13,0,11,11,32,3,65,8,73,13,0,3,64,32,0,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,0,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,0,40,2,0,32,0,65,144,1,65,224,0,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,0,13,0,11,11,11,167,4,1,5,127,35,0,65,32,107,34,5,36,0,2,64,32,1,32,2,70,13,0,3,64,2,127,32,1,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,4,32,3,65,31,113,33,6,32,3,65,95,77,4,64,32,6,65,6,116,32,4,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,112,73,4,64,32,4,32,6,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,33,3,32,1,65,4,106,11,33,6,65,1,32,3,116,65,128,204,0,113,69,32,3,65,13,75,114,69,4,64,32,6,34,1,32,2,71,13,1,12,2,11,32,3,65,128,128,196,0,70,13,1,2,64,2,64,2,64,2,127,65,1,32,3,65,128,1,73,13,0,26,65,2,32,3,65,128,16,73,13,0,26,65,3,65,4,32,3,65,128,128,4,73,27,11,34,4,32,2,32,1,107,34,7,79,4,64,32,4,32,7,70,13,1,12,2,11,32,1,32,4,106,44,0,0,65,191,127,76,13,1,11,2,64,2,64,32,3,4,64,32,3,65,128,128,196,0,71,13,1,12,6,11,32,0,40,2,24,34,3,69,13,1,32,3,65,7,32,0,40,2,28,40,2,20,17,1,0,12,1,11,32,0,40,2,24,32,0,40,2,28,32,3,32,6,32,2,16,243,1,11,32,5,65,140,180,193,0,54,2,28,32,5,32,4,54,2,24,32,5,32,1,54,2,20,32,5,65,8,106,32,5,65,20,106,16,153,4,32,5,40,2,8,34,4,69,13,1,32,5,40,2,12,33,3,32,0,40,2,8,33,1,3,64,32,3,32,0,40,2,0,32,1,107,75,4,64,32,0,32,1,32,3,16,208,5,32,0,40,2,8,33,1,11,32,0,40,2,4,32,1,106,32,4,32,3,16,142,11,26,32,0,32,1,32,3,106,34,1,54,2,8,32,5,32,5,65,20,106,16,153,4,32,5,40,2,4,33,3,32,5,40,2,0,34,4,13,0,11,12,1,11,32,1,32,7,65,0,32,4,65,140,170,193,0,16,220,9,0,11,32,6,34,1,32,2,71,13,0,11,11,32,5,65,32,106,36,0,11,201,4,1,6,127,35,0,65,48,107,34,3,36,0,32,3,32,2,54,2,4,32,3,32,1,54,2,0,32,3,65,32,106,32,3,16,222,2,2,64,2,64,32,3,40,2,32,34,5,69,4,64,65,0,33,1,65,224,221,210,0,33,5,12,1,11,32,3,40,2,36,33,1,32,3,40,2,44,69,13,0,2,64,2,64,2,64,32,2,69,4,64,65,1,33,4,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,4,69,13,2,11,32,3,65,0,54,2,16,32,3,32,4,54,2,12,32,3,32,2,54,2,8,32,1,32,2,75,4,64,32,3,65,8,106,65,0,32,1,16,209,5,32,3,40,2,12,33,4,32,3,40,2,16,33,6,32,3,40,2,8,33,2,11,32,4,32,6,106,32,5,32,1,16,142,11,26,32,3,32,1,32,6,106,34,1,54,2,16,32,2,32,1,107,65,2,77,4,64,32,3,65,8,106,32,1,65,3,16,209,5,32,3,40,2,12,33,4,32,3,40,2,16,33,1,11,32,1,32,4,106,34,2,65,248,223,210,0,47,0,0,34,4,59,0,0,32,2,65,2,106,65,250,223,210,0,45,0,0,34,7,58,0,0,32,3,32,1,65,3,106,34,2,54,2,16,32,3,32,3,41,2,0,55,2,24,32,3,65,32,106,32,3,65,24,106,16,222,2,32,3,40,2,32,34,5,4,64,3,64,32,3,40,2,44,32,3,40,2,36,34,1,32,3,40,2,8,32,2,107,75,4,64,32,3,65,8,106,32,2,32,1,16,209,5,32,3,40,2,16,33,2,11,32,3,40,2,12,34,6,32,2,106,32,5,32,1,16,142,11,26,32,3,32,1,32,2,106,34,2,54,2,16,4,64,32,3,40,2,8,32,2,107,65,2,77,4,64,32,3,65,8,106,32,2,65,3,16,209,5,32,3,40,2,12,33,6,32,3,40,2,16,33,2,11,32,2,32,6,106,34,1,32,4,59,0,0,32,1,65,2,106,32,7,58,0,0,32,3,32,2,65,3,106,34,2,54,2,16,11,32,3,65,32,106,32,3,65,24,106,16,222,2,32,3,40,2,32,34,5,13,0,11,11,32,0,32,3,41,3,8,55,2,0,32,0,65,8,106,32,3,65,16,106,40,2,0,54,2,0,12,3,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,32,0,32,1,54,2,8,32,0,32,5,54,2,4,32,0,65,128,128,128,128,120,54,2,0,11,32,3,65,48,106,36,0,11,203,4,1,9,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,127,2,64,32,0,40,2,0,4,64,32,0,40,2,4,33,7,32,4,32,1,40,2,12,34,5,54,2,12,32,4,32,1,40,2,8,34,2,54,2,8,32,4,32,1,40,2,4,34,3,54,2,4,32,4,32,1,40,2,0,34,1,54,2,0,32,0,45,0,32,33,9,32,0,40,2,16,33,10,32,0,45,0,28,65,8,113,13,1,32,10,33,8,32,9,33,6,32,3,12,2,11,32,0,40,2,20,32,0,40,2,24,32,1,16,211,2,33,2,12,3,11,32,0,40,2,20,32,1,32,3,32,0,40,2,24,40,2,12,17,4,0,13,1,65,1,33,6,32,0,65,1,58,0,32,65,48,33,8,32,0,65,48,54,2,16,32,4,65,0,54,2,4,32,4,65,236,224,210,0,54,2,0,32,7,32,3,107,34,3,65,0,32,3,32,7,77,27,33,7,65,0,11,33,1,32,5,4,64,32,5,65,12,108,33,3,3,64,2,127,2,64,2,64,2,64,32,2,47,1,0,65,1,107,14,2,2,1,0,11,32,2,40,2,4,12,2,11,32,2,40,2,8,12,1,11,32,2,47,1,2,34,5,65,232,7,79,4,64,65,4,65,5,32,5,65,144,206,0,73,27,12,1,11,65,1,32,5,65,10,73,13,0,26,65,2,65,3,32,5,65,228,0,73,27,11,33,5,32,2,65,12,106,33,2,32,1,32,5,106,33,1,32,3,65,12,107,34,3,13,0,11,11,2,127,2,64,32,1,32,7,73,4,64,32,7,32,1,107,33,3,2,64,2,64,2,64,32,6,65,255,1,113,34,2,65,1,107,14,3,0,1,0,2,11,32,3,33,2,65,0,33,3,12,1,11,32,3,65,1,118,33,2,32,3,65,1,106,65,1,118,33,3,11,32,2,65,1,106,33,2,32,0,40,2,24,33,6,32,0,40,2,20,33,1,3,64,32,2,65,1,107,34,2,69,13,2,32,1,32,8,32,6,40,2,16,17,0,0,69,13,0,11,12,3,11,32,0,40,2,20,32,0,40,2,24,32,4,16,211,2,12,1,11,32,1,32,6,32,4,16,211,2,13,1,65,0,33,2,2,127,3,64,32,3,32,2,32,3,70,13,1,26,32,2,65,1,106,33,2,32,1,32,8,32,6,40,2,16,17,0,0,69,13,0,11,32,2,65,1,107,11,32,3,73,11,33,2,32,0,32,9,58,0,32,32,0,32,10,54,2,16,12,1,11,65,1,33,2,11,32,4,65,16,106,36,0,32,2,11,141,4,1,10,127,35,0,65,64,106,34,2,36,0,32,2,65,40,106,32,1,65,24,106,41,0,0,55,3,0,32,2,65,32,106,32,1,65,16,106,41,0,0,55,3,0,32,2,65,24,106,32,1,65,8,106,41,0,0,55,3,0,32,2,32,1,41,0,0,55,3,16,32,2,65,232,243,209,0,54,2,60,32,2,32,2,65,48,106,34,1,54,2,56,32,2,65,128,128,196,0,54,2,48,32,2,32,2,65,16,106,54,2,52,32,2,65,4,106,32,1,16,236,2,32,2,40,2,8,33,8,32,2,40,2,12,33,5,65,1,33,9,65,0,33,1,2,64,2,64,2,64,3,64,32,5,32,1,34,6,70,34,11,13,2,2,127,32,1,32,8,106,34,1,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,7,32,3,65,31,113,33,10,32,3,65,95,77,4,64,32,10,65,6,116,32,7,114,33,3,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,3,65,112,73,4,64,32,7,32,10,65,12,116,114,33,3,32,1,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,7,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,32,1,65,4,106,11,32,8,107,33,1,32,3,65,48,70,13,0,11,32,5,32,6,107,33,4,32,11,4,64,32,6,33,5,12,2,11,2,64,32,4,65,0,78,4,64,65,145,179,211,0,45,0,0,26,32,4,65,1,16,254,9,34,1,69,13,1,65,0,33,9,32,6,33,5,12,4,11,16,184,8,0,11,65,1,32,4,16,132,11,0,11,11,65,1,33,1,11,32,1,32,5,32,8,106,32,4,16,142,11,26,32,2,40,2,4,34,6,4,64,32,8,32,6,65,1,16,163,10,11,2,64,32,9,4,64,65,145,179,211,0,45,0,0,26,65,1,33,4,65,1,65,1,16,254,9,34,1,69,13,1,32,1,65,48,58,0,0,11,32,0,32,4,54,2,8,32,0,32,1,54,2,4,32,0,32,4,54,2,0,32,2,65,64,107,36,0,15,11,65,1,65,1,16,132,11,0,11,147,5,1,1,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,65,204,142,210,0,65,23,16,210,9,12,15,11,32,2,65,1,54,2,16,32,2,65,240,142,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,247,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,14,11,32,2,65,1,54,2,16,32,2,65,152,143,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,248,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,13,11,32,2,65,1,54,2,16,32,2,65,208,143,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,249,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,12,11,32,1,65,216,143,210,0,65,16,16,210,9,12,11,11,32,1,65,232,143,210,0,65,16,16,210,9,12,10,11,32,1,65,248,143,210,0,65,18,16,210,9,12,9,11,32,1,65,138,144,210,0,65,62,16,210,9,12,8,11,32,1,65,200,144,210,0,65,20,16,210,9,12,7,11,32,2,65,1,54,2,16,32,2,65,220,144,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,247,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,6,11,32,1,65,228,144,210,0,65,23,16,210,9,12,5,11,32,2,65,1,54,2,16,32,2,65,140,145,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,249,4,54,2,40,32,2,32,0,65,4,106,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,4,11,32,1,65,148,145,210,0,65,15,16,210,9,12,3,11,32,1,65,163,145,210,0,65,14,16,210,9,12,2,11,32,1,65,177,145,210,0,65,40,16,210,9,12,1,11,32,1,65,217,145,210,0,65,54,16,210,9,11,32,2,65,48,106,36,0,11,206,116,2,32,127,2,126,35,0,65,240,0,107,34,17,36,0,2,64,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,13,32,13,40,2,0,65,1,106,34,12,54,2,0,32,12,69,13,1,32,1,40,2,0,13,2,32,1,65,127,54,2,0,32,17,32,13,54,2,104,32,17,32,1,54,2,100,32,17,32,3,54,2,32,32,17,32,2,54,2,28,32,17,32,3,54,2,24,32,17,32,5,54,2,44,32,17,32,4,54,2,40,32,17,32,5,54,2,36,32,17,32,1,65,4,106,34,13,54,2,96,35,0,65,16,107,34,5,36,0,32,5,65,8,106,33,11,35,0,65,32,107,34,4,36,0,2,64,32,7,69,4,64,65,4,33,2,65,0,33,6,12,1,11,2,64,32,7,65,170,213,170,213,0,75,13,7,32,7,65,12,108,34,2,65,0,72,13,7,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,3,69,13,5,65,0,33,2,32,4,65,0,54,2,28,32,4,32,3,54,2,24,32,4,32,7,54,2,20,32,7,65,2,116,33,14,3,64,32,4,65,8,106,32,2,32,6,106,40,2,0,34,12,16,5,2,64,32,4,40,2,8,34,16,4,64,32,4,40,2,12,33,3,32,12,65,132,1,79,4,64,32,12,16,4,11,32,3,65,128,128,128,128,120,71,13,1,11,65,155,158,210,0,65,40,16,242,10,0,11,32,4,40,2,28,34,12,32,4,40,2,20,70,4,64,32,4,65,20,106,32,12,16,187,5,32,4,40,2,28,33,12,11,32,4,40,2,24,32,12,65,12,108,106,34,12,32,3,54,2,8,32,12,32,16,54,2,4,32,12,32,3,54,2,0,32,4,32,4,40,2,28,65,1,106,54,2,28,32,2,65,4,106,34,2,32,14,71,13,0,11,12,0,11,32,6,32,7,65,2,116,65,4,16,163,10,32,4,40,2,24,33,3,32,4,40,2,20,34,2,32,4,40,2,28,34,6,77,4,64,32,3,33,2,12,1,11,32,2,65,12,108,33,7,32,6,69,4,64,65,4,33,2,32,3,32,7,65,4,16,163,10,65,0,33,6,12,1,11,32,3,32,7,65,4,32,6,65,12,108,34,3,16,195,9,34,2,69,13,5,11,32,11,32,6,54,2,4,32,11,32,2,54,2,0,32,4,65,32,106,36,0,32,5,40,2,12,33,2,32,17,65,16,106,34,3,32,5,40,2,8,54,2,0,32,3,32,2,54,2,4,32,5,65,16,106,36,0,32,17,32,17,40,2,20,34,2,54,2,56,32,17,32,17,40,2,16,54,2,52,32,17,32,2,54,2,48,32,17,65,8,106,33,7,65,0,33,5,65,0,33,6,35,0,65,48,107,34,4,36,0,2,64,2,64,2,64,2,64,32,9,4,64,2,64,32,9,65,213,170,213,42,75,13,11,32,9,65,24,108,34,2,65,0,72,13,11,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,3,69,13,9,32,4,65,0,54,2,12,32,4,32,3,54,2,8,32,4,32,9,54,2,4,32,9,65,2,116,33,11,32,4,65,40,106,33,3,3,64,32,6,32,8,106,40,2,0,16,3,34,2,69,13,5,32,2,65,8,107,34,5,40,2,0,65,1,71,13,1,32,5,65,0,54,2,0,32,3,32,2,65,20,106,41,2,0,55,3,0,32,4,32,2,41,2,12,55,3,32,32,2,40,2,8,33,14,32,2,40,2,4,33,12,2,64,32,5,65,127,70,13,0,32,2,65,4,107,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,5,65,36,65,4,16,163,10,11,32,4,65,24,106,34,2,32,3,41,3,0,55,3,0,32,4,32,4,41,3,32,55,3,16,32,12,65,129,128,128,128,120,70,13,5,32,3,32,2,41,3,0,55,3,0,32,4,32,4,41,3,16,55,3,32,32,4,40,2,12,34,5,32,4,40,2,4,70,4,64,32,4,65,4,106,32,5,16,181,5,32,4,40,2,12,33,5,11,32,4,40,2,8,32,5,65,24,108,106,34,2,32,14,54,2,4,32,2,32,12,54,2,0,32,2,32,4,41,3,32,55,2,8,32,2,65,16,106,32,3,41,3,0,55,2,0,32,4,32,5,65,1,106,34,5,54,2,12,32,6,65,4,106,34,6,32,11,71,13,0,11,12,2,11,65,128,143,192,0,65,63,16,242,10,0,11,32,4,65,0,54,2,12,32,4,66,128,128,128,128,192,0,55,2,4,65,4,33,2,12,1,11,32,9,4,64,32,8,32,9,65,2,116,65,4,16,163,10,32,4,40,2,12,33,5,11,32,4,40,2,8,33,3,32,5,32,4,40,2,4,34,2,79,4,64,32,3,33,2,12,1,11,32,2,65,24,108,33,6,32,5,69,4,64,65,4,33,2,32,3,32,6,65,4,16,163,10,65,0,33,5,12,1,11,32,3,32,6,65,4,32,5,65,24,108,34,3,16,195,9,34,2,13,0,12,7,11,32,7,32,5,54,2,4,32,7,32,2,54,2,0,32,4,65,48,106,36,0,12,1,11,65,173,243,192,0,65,40,16,242,10,0,11,32,17,32,17,40,2,12,34,2,54,2,68,32,17,32,17,40,2,8,54,2,64,32,17,32,2,54,2,60,65,0,33,3,65,0,33,9,35,0,65,224,0,107,34,15,36,0,32,15,32,17,65,60,106,34,2,40,2,0,34,14,54,2,24,32,15,32,2,40,2,4,34,6,54,2,20,32,15,32,6,54,2,16,32,15,32,6,32,2,40,2,8,65,24,108,106,54,2,28,32,15,65,8,106,33,12,32,6,33,4,2,64,32,15,65,16,106,34,11,40,2,4,34,7,32,11,40,2,12,34,16,70,13,0,3,64,32,11,32,7,34,2,65,24,106,34,7,54,2,4,32,2,40,2,0,34,5,65,129,128,128,128,120,70,13,1,32,2,40,2,4,33,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,22,65,1,107,14,2,0,3,1,11,32,5,65,128,128,128,128,120,70,13,1,32,2,40,2,8,33,9,32,8,33,3,12,5,11,32,2,47,1,12,69,13,3,32,2,47,1,14,32,3,65,128,128,124,113,114,33,3,65,128,128,128,128,120,33,2,12,2,11,65,144,241,192,0,16,176,10,0,11,32,2,45,0,20,34,10,65,4,71,4,64,32,2,40,2,16,33,3,32,9,65,128,128,124,113,32,10,114,32,2,45,0,21,65,8,116,114,33,9,65,129,128,128,128,120,33,2,12,1,11,65,160,241,192,0,16,176,10,0,11,32,5,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,8,32,5,65,1,16,163,10,11,32,2,33,5,12,1,11,65,128,241,192,0,16,176,10,0,11,32,4,32,5,54,2,0,32,4,32,3,173,32,9,173,66,32,134,132,55,2,4,32,4,65,12,106,33,4,32,7,32,16,71,13,0,11,11,32,12,32,4,54,2,4,32,12,32,6,54,2,0,32,15,40,2,28,34,3,32,15,40,2,20,34,2,107,65,24,110,33,4,32,15,40,2,12,33,5,32,2,32,3,71,4,64,3,64,32,2,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,2,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,2,65,24,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,17,65,200,0,106,33,34,32,15,32,14,65,24,108,65,12,110,54,2,48,32,15,32,6,54,2,52,32,15,32,5,32,6,107,65,12,110,54,2,56,32,15,65,200,0,106,33,24,32,13,33,9,32,17,65,24,106,33,35,32,17,65,36,106,33,11,32,15,65,48,106,33,28,35,0,65,176,2,107,34,10,36,0,32,10,65,232,0,106,33,8,32,17,65,48,106,34,31,40,2,4,34,6,33,2,32,6,32,31,40,2,8,34,26,65,12,108,106,33,3,35,0,65,32,107,34,5,36,0,32,5,65,0,54,2,4,32,5,32,3,54,2,24,32,5,32,2,54,2,20,32,5,32,5,65,4,106,54,2,28,32,5,65,8,106,33,12,35,0,65,32,107,34,3,36,0,32,5,65,20,106,34,13,40,2,0,33,4,32,13,40,2,4,33,14,32,13,40,2,8,33,7,2,64,3,64,2,64,32,4,32,14,71,4,64,32,13,32,4,65,12,106,34,2,54,2,0,32,3,65,24,106,32,4,65,4,106,40,2,0,32,4,65,8,106,40,2,0,16,234,10,32,3,40,2,28,33,16,32,3,40,2,24,34,19,65,11,71,13,1,32,7,40,2,0,4,64,32,7,16,217,9,11,32,7,32,16,54,2,0,11,32,12,65,0,54,2,8,32,12,66,128,128,128,128,192,0,55,2,0,12,2,11,32,2,33,4,32,19,65,12,70,13,0,11,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,13,4,64,32,13,32,16,54,2,4,32,13,32,19,54,2,0,32,3,65,1,54,2,20,32,3,32,13,54,2,16,32,3,65,4,54,2,12,65,1,33,4,3,64,2,64,32,2,32,14,71,4,64,32,3,65,24,106,32,2,65,4,106,40,2,0,32,2,65,8,106,40,2,0,16,234,10,32,3,40,2,28,33,16,32,3,40,2,24,34,19,65,11,71,13,1,32,7,40,2,0,4,64,32,7,16,217,9,11,32,7,32,16,54,2,0,11,32,12,32,3,41,2,12,55,2,0,32,12,65,8,106,32,3,65,20,106,40,2,0,54,2,0,12,3,11,32,2,65,12,106,33,2,32,19,65,12,70,13,0,32,3,40,2,12,32,4,70,4,64,32,3,65,12,106,32,4,65,1,16,177,5,32,3,40,2,16,33,13,11,32,13,32,4,65,3,116,106,34,20,32,16,54,2,4,32,20,32,19,54,2,0,32,3,32,4,65,1,106,34,4,54,2,20,12,0,11,0,11,65,4,65,32,16,132,11,0,11,32,3,65,32,106,36,0,2,64,32,5,40,2,4,34,2,69,4,64,32,8,32,5,41,2,8,55,2,0,32,8,65,8,106,32,5,65,16,106,40,2,0,54,2,0,12,1,11,32,8,65,128,128,128,128,120,54,2,0,32,8,32,2,54,2,4,32,5,40,2,12,33,2,32,5,40,2,16,34,7,4,64,32,2,65,4,106,33,4,3,64,2,64,2,64,2,64,32,4,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,4,40,2,0,34,3,16,198,6,32,3,65,8,65,4,16,163,10,12,1,11,32,4,16,249,5,11,32,4,65,8,106,33,4,32,7,65,1,107,34,7,13,0,11,11,32,5,40,2,8,34,3,69,13,0,32,2,32,3,65,3,116,65,4,16,163,10,11,32,5,65,32,106,36,0,32,10,40,2,108,33,4,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,32,10,40,2,104,34,5,65,128,128,128,128,120,71,4,64,32,10,32,10,40,2,112,34,2,54,2,28,32,10,32,4,54,2,24,32,10,32,5,54,2,20,32,8,32,35,40,2,4,32,35,40,2,8,16,235,10,32,10,40,2,108,33,3,2,64,32,10,40,2,104,34,7,4,64,32,10,65,64,107,32,10,65,136,1,106,41,2,0,55,2,0,32,10,65,56,106,32,10,65,128,1,106,41,2,0,55,2,0,32,10,65,48,106,32,10,65,248,0,106,41,2,0,55,2,0,32,10,32,10,41,2,112,55,2,40,32,10,32,3,54,2,36,32,10,32,7,54,2,32,32,10,65,8,106,32,11,16,163,7,32,10,32,10,40,2,12,34,2,54,2,156,2,32,10,32,10,40,2,8,34,3,54,2,152,2,32,3,32,2,16,128,2,13,1,32,10,65,2,54,2,108,32,10,65,192,227,192,0,54,2,104,32,10,66,1,55,2,116,32,10,65,1,54,2,220,1,32,10,32,10,65,216,1,106,54,2,112,32,10,32,10,65,152,2,106,54,2,216,1,32,10,65,248,1,106,34,2,32,8,16,219,3,32,2,16,203,8,33,2,32,10,40,2,156,2,34,3,4,64,32,10,40,2,152,2,32,3,65,1,16,163,10,11,32,24,65,128,128,128,128,120,54,2,0,32,24,32,2,54,2,4,65,1,33,19,12,11,11,32,24,65,128,128,128,128,120,54,2,0,32,24,32,3,54,2,4,32,2,4,64,32,4,65,4,106,33,3,3,64,2,64,2,64,2,64,32,3,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,3,40,2,0,34,7,16,198,6,32,7,65,8,65,4,16,163,10,12,1,11,32,3,16,249,5,11,32,3,65,8,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,5,69,13,2,32,4,32,5,65,3,116,65,4,16,163,10,12,2,11,32,10,32,2,54,2,76,32,10,32,3,54,2,72,32,10,32,9,54,2,108,32,10,32,10,65,200,0,106,54,2,112,32,10,32,10,65,32,106,54,2,104,32,10,65,248,1,106,33,3,32,10,65,232,0,106,33,2,35,0,65,208,0,107,34,14,36,0,2,64,2,64,65,0,65,136,137,192,0,40,2,0,17,5,0,34,18,4,64,32,18,40,2,0,34,4,65,254,255,255,255,7,75,13,1,32,2,40,2,8,33,8,32,2,40,2,4,33,20,32,2,40,2,0,33,29,32,18,32,4,65,1,106,54,2,0,32,3,2,126,32,18,65,4,106,32,29,16,192,4,34,4,69,4,64,32,14,65,2,54,2,40,32,14,65,196,248,192,0,54,2,36,32,14,66,1,55,2,48,32,14,65,3,54,2,64,32,14,32,29,54,2,60,32,14,32,14,65,60,106,54,2,44,32,14,65,8,106,34,2,32,14,65,36,106,16,219,3,32,2,16,203,8,33,8,32,18,32,18,40,2,0,65,1,107,54,2,0,66,1,12,1,11,32,8,40,2,0,33,11,32,8,40,2,4,33,2,65,0,33,3,2,64,2,64,2,64,2,64,32,4,40,2,32,34,5,4,64,32,5,65,5,116,33,13,32,4,40,2,28,65,26,106,33,5,32,4,40,2,112,33,16,32,4,40,2,116,33,7,3,64,32,7,32,5,47,1,0,34,12,77,13,4,32,2,32,16,32,12,65,3,116,106,34,12,40,2,4,70,4,64,32,12,40,2,0,32,11,32,2,16,139,11,69,13,3,11,32,3,65,1,106,33,3,32,5,65,32,106,33,5,32,13,65,32,107,34,13,13,0,11,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,2,69,13,1,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,249,7,55,3,16,32,2,66,0,55,3,0,32,14,32,2,54,2,4,32,14,65,1,59,1,0,12,3,11,35,0,65,208,0,107,34,11,36,0,32,14,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,4,40,2,32,34,5,32,3,65,255,255,3,113,34,2,75,4,64,32,11,65,16,106,34,3,32,20,32,4,32,4,40,2,28,32,2,65,5,116,106,34,13,47,1,24,16,254,4,32,11,47,1,16,13,2,32,4,40,2,116,34,5,32,13,47,1,26,34,2,77,13,1,32,11,47,1,18,33,23,32,3,32,20,32,4,40,2,112,32,2,65,3,116,106,34,2,40,2,0,32,2,40,2,4,16,246,1,2,64,2,64,2,64,32,11,47,1,16,69,4,64,32,11,47,1,18,33,21,32,20,40,2,180,1,34,12,69,13,2,32,20,40,2,184,1,33,16,3,64,32,12,65,44,106,33,22,32,12,65,4,106,33,7,32,12,47,1,94,34,2,65,2,116,33,5,65,127,33,3,2,64,3,64,32,5,69,4,64,32,2,33,3,12,2,11,32,7,65,2,106,33,25,32,7,47,1,0,33,19,32,3,65,1,106,33,3,32,22,65,4,106,33,22,32,5,65,4,107,33,5,32,7,65,4,106,33,7,65,127,32,19,32,23,71,32,19,32,23,75,27,34,19,65,127,32,21,32,25,47,1,0,34,25,71,32,21,32,25,73,27,32,19,27,34,19,65,1,70,13,0,11,32,19,65,255,1,113,69,13,3,11,32,16,69,13,3,32,16,65,1,107,33,16,32,12,32,3,65,2,116,106,65,224,0,106,40,2,0,33,12,12,0,11,0,11,32,14,32,11,40,2,20,54,2,4,65,1,12,10,11,32,22,40,2,0,33,7,12,1,11,2,64,32,20,40,2,32,34,7,65,254,255,3,77,4,64,32,4,40,2,104,34,2,32,13,47,1,28,34,3,77,13,6,32,4,40,2,100,34,5,32,3,65,12,108,106,34,12,40,2,4,33,3,32,12,40,2,8,33,12,32,11,65,0,54,2,64,32,11,32,4,54,2,28,32,11,32,20,54,2,24,32,11,32,3,32,12,65,28,108,106,54,2,20,32,11,32,3,54,2,16,32,11,32,11,65,64,107,54,2,32,32,11,65,196,0,106,32,11,65,16,106,16,214,1,32,11,40,2,64,34,3,4,64,32,11,40,2,72,33,2,32,11,40,2,76,34,5,4,64,32,2,33,7,3,64,32,7,16,203,4,32,7,65,28,106,33,7,32,5,65,1,107,34,5,13,0,11,11,32,11,40,2,68,34,4,69,13,10,32,2,32,4,65,28,108,65,4,16,163,10,12,10,11,32,11,40,2,72,33,3,32,11,40,2,68,34,12,65,128,128,128,128,120,70,13,9,32,11,32,11,40,2,76,54,2,60,32,11,32,3,54,2,56,32,11,32,12,54,2,52,32,11,65,8,106,32,20,32,11,65,52,106,16,199,1,32,11,47,1,8,69,13,1,32,11,40,2,12,33,3,12,9,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,69,13,6,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,233,7,55,3,16,32,3,66,0,55,3,0,12,8,11,32,2,32,13,47,1,30,34,3,77,13,6,32,11,47,1,10,33,37,32,11,32,4,54,2,28,32,11,32,20,54,2,24,32,11,32,5,32,3,65,12,108,106,34,2,40,2,4,34,3,54,2,16,32,11,32,3,32,2,40,2,8,65,28,108,106,54,2,20,32,11,65,196,0,106,33,2,35,0,65,48,107,34,4,36,0,32,4,65,0,54,2,8,32,4,65,32,106,32,11,65,16,106,34,3,65,8,106,41,2,0,55,3,0,32,4,32,3,41,2,0,55,3,24,32,4,32,4,65,8,106,54,2,40,32,4,65,12,106,32,4,65,24,106,16,214,1,2,64,32,4,40,2,8,34,3,69,4,64,32,2,32,4,41,2,12,55,2,0,32,2,65,8,106,32,4,65,20,106,40,2,0,54,2,0,12,1,11,32,2,65,128,128,128,128,120,54,2,0,32,2,32,3,54,2,4,32,4,40,2,16,33,3,32,4,40,2,20,34,5,4,64,32,3,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,40,2,12,34,2,69,13,0,32,3,32,2,65,28,108,65,4,16,163,10,11,32,4,65,48,106,36,0,32,11,40,2,72,33,3,32,11,40,2,68,34,2,65,128,128,128,128,120,70,13,7,32,11,32,11,40,2,76,54,2,60,32,11,32,3,54,2,56,32,11,32,2,54,2,52,32,11,65,8,106,32,20,32,11,65,52,106,16,199,1,32,11,47,1,8,4,64,32,11,40,2,12,33,3,12,8,11,32,11,47,1,10,33,38,32,11,65,196,0,106,32,13,16,129,7,65,128,128,128,128,120,33,5,32,13,40,2,12,65,128,128,128,128,120,71,4,64,32,11,65,16,106,33,25,65,0,33,16,65,0,33,19,35,0,65,16,107,34,22,36,0,2,64,2,64,2,64,32,13,65,12,106,34,2,40,2,8,34,4,69,4,64,65,2,33,30,12,1,11,32,4,65,201,164,146,201,0,75,13,38,32,4,65,14,108,34,32,65,0,72,13,38,32,2,40,2,4,33,2,65,145,179,211,0,45,0,0,26,32,32,65,2,16,254,9,34,30,69,13,1,32,22,65,4,106,33,36,32,22,65,6,106,33,33,32,4,33,13,32,2,33,3,3,64,32,16,32,32,70,13,1,2,64,2,127,2,64,2,64,2,64,2,64,32,3,47,1,6,34,5,65,1,107,14,4,0,1,2,3,5,11,65,2,33,19,32,2,32,16,106,65,8,106,47,1,0,12,3,11,65,2,33,19,32,2,32,16,106,65,8,106,47,1,0,12,2,11,65,2,33,19,32,2,32,16,106,65,8,106,47,1,0,12,1,11,32,22,32,2,32,16,106,34,12,65,8,106,47,1,0,59,1,12,65,4,33,19,32,12,65,10,106,47,1,0,11,33,12,32,22,65,10,106,32,19,106,32,12,59,1,0,11,32,3,45,0,12,33,39,32,3,45,0,13,33,40,32,22,32,5,59,1,10,65,2,33,5,2,64,2,64,2,64,65,2,32,3,47,1,0,34,12,65,2,107,65,255,255,3,113,34,41,32,41,65,2,79,27,65,1,107,14,2,0,1,2,11,32,2,32,16,106,65,2,106,47,1,0,33,27,65,3,33,5,12,1,11,32,2,32,16,106,34,5,65,2,106,47,1,0,33,27,32,5,65,4,106,45,0,0,33,19,32,12,33,5,11,32,3,65,14,106,33,3,32,36,32,22,40,1,10,54,0,0,32,36,65,4,106,32,22,65,14,106,47,1,0,59,0,0,32,16,32,30,106,34,12,65,4,106,32,19,58,0,0,32,12,65,2,106,32,27,59,1,0,32,12,32,5,59,1,0,32,12,65,5,106,32,22,40,0,3,54,0,0,32,12,65,8,106,32,33,40,0,0,54,0,0,32,12,65,13,106,32,40,58,0,0,32,12,65,12,106,32,39,58,0,0,32,16,65,14,106,33,16,32,13,65,1,107,34,13,13,0,11,11,32,25,32,4,54,2,8,32,25,32,30,54,2,4,32,25,32,4,54,2,0,32,22,65,16,106,36,0,12,1,11,65,2,32,32,16,132,11,0,11,32,11,41,2,20,33,42,32,11,40,2,16,33,5,11,32,11,65,24,106,32,11,65,204,0,106,40,2,0,54,2,0,32,11,32,38,59,1,46,32,11,32,37,59,1,44,32,11,32,21,59,1,42,32,11,32,23,59,1,40,32,11,32,11,41,2,68,55,3,16,32,11,32,42,55,3,32,32,11,32,5,54,2,28,32,20,65,24,106,34,3,40,2,8,34,2,32,3,40,2,0,70,4,64,32,3,32,2,16,193,5,32,3,40,2,8,33,2,11,32,3,40,2,4,32,2,65,5,116,106,34,2,32,11,65,16,106,34,4,41,2,0,55,2,0,32,2,65,24,106,32,4,65,24,106,41,2,0,55,2,0,32,2,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,2,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,3,32,3,40,2,8,65,1,106,54,2,8,65,0,33,3,65,0,33,2,35,0,65,48,107,34,12,36,0,2,64,2,64,2,64,2,64,32,20,65,180,1,106,34,19,40,2,0,34,5,69,4,64,65,0,33,5,12,1,11,32,19,40,2,4,33,16,3,64,32,5,65,4,106,33,13,32,5,47,1,94,34,4,65,2,116,33,22,65,0,33,3,65,127,33,2,2,64,2,64,3,64,32,3,32,22,70,4,64,32,4,33,2,12,2,11,32,13,65,2,106,33,27,32,13,47,1,0,33,20,32,2,65,1,106,33,2,32,3,65,4,106,33,3,32,13,65,4,106,33,13,65,127,32,20,32,23,71,32,20,32,23,75,27,34,20,65,127,32,21,32,27,47,1,0,34,27,71,32,21,32,27,73,27,32,20,27,34,20,65,1,70,13,0,11,32,20,65,255,1,113,69,13,1,11,32,16,69,13,2,32,16,65,1,107,33,16,32,5,32,2,65,2,116,106,65,224,0,106,40,2,0,33,5,12,1,11,11,32,3,32,5,106,65,44,106,34,2,40,2,0,33,3,32,2,32,7,54,2,0,65,1,33,13,12,1,11,32,12,32,2,54,2,20,32,12,65,0,54,2,16,32,12,32,5,54,2,12,32,12,32,21,59,1,10,32,12,32,23,59,1,8,32,12,32,19,54,2,4,32,5,69,4,64,65,0,33,13,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,3,69,13,2,32,3,65,1,59,1,94,32,3,65,0,54,2,0,32,3,32,7,54,2,48,32,3,32,21,59,1,6,32,3,32,23,59,1,4,32,19,66,128,128,128,128,16,55,2,4,32,19,32,3,54,2,0,12,1,11,32,12,65,32,106,32,12,65,12,106,34,2,65,8,106,40,2,0,54,2,0,32,12,32,2,41,2,0,55,3,24,32,12,65,36,106,32,12,65,24,106,32,23,32,21,32,7,32,12,65,4,106,16,98,32,12,40,2,4,34,2,32,2,40,2,8,65,1,106,54,2,8,65,0,33,13,11,32,11,32,3,54,2,4,32,11,32,13,54,2,0,32,12,65,48,106,36,0,12,1,11,65,4,65,224,0,16,132,11,0,11,11,32,14,32,7,59,1,2,65,0,12,7,11,32,2,32,5,65,176,201,208,0,16,131,7,0,11,32,2,32,5,65,208,202,208,0,16,131,7,0,11,32,14,32,11,40,2,20,54,2,4,65,1,12,4,11,32,3,32,2,65,192,202,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,32,3,32,2,65,192,202,208,0,16,131,7,0,11,32,14,32,3,54,2,4,65,1,11,59,1,0,32,11,65,208,0,106,36,0,12,2,11,65,8,65,200,0,16,132,11,0,11,32,12,32,7,65,208,202,208,0,16,131,7,0,11,32,14,47,1,0,4,64,32,14,32,14,40,2,4,54,2,20,32,14,65,200,0,106,65,225,0,54,2,0,32,14,65,2,54,2,40,32,14,65,252,248,192,0,54,2,36,32,14,66,2,55,2,48,32,14,65,3,54,2,64,32,14,32,29,54,2,60,32,14,32,14,65,60,106,54,2,44,32,14,32,14,65,20,106,54,2,68,32,14,65,24,106,34,2,32,14,65,36,106,16,219,3,32,2,16,203,8,33,8,32,14,40,2,20,34,2,40,2,48,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,2,40,2,52,32,3,65,1,16,163,10,11,2,64,32,2,40,2,60,34,5,65,128,128,128,128,120,70,13,0,32,2,40,2,68,34,7,4,64,32,2,40,2,64,33,5,3,64,2,64,32,5,40,2,0,34,3,69,13,0,32,5,65,4,106,40,2,0,34,4,69,13,0,32,3,32,4,65,1,16,163,10,11,32,5,65,44,106,33,5,32,7,65,1,107,34,7,13,0,11,32,2,40,2,60,33,5,11,32,5,69,13,0,32,2,40,2,64,32,5,65,44,108,65,4,16,163,10,11,32,2,40,2,24,34,3,4,64,32,2,40,2,28,32,3,65,2,116,65,2,16,163,10,11,32,2,40,2,36,34,3,4,64,32,2,40,2,40,32,3,65,2,116,65,2,16,163,10,11,32,2,65,200,0,65,8,16,163,10,32,18,32,18,40,2,0,65,1,107,54,2,0,66,1,12,1,11,32,14,51,1,2,32,18,32,18,40,2,0,65,1,107,54,2,0,66,16,134,11,32,8,173,66,32,134,132,55,2,0,32,14,65,208,0,106,36,0,12,2,11,65,164,246,192,0,65,198,0,32,14,65,207,0,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,65,212,248,192,0,16,233,7,0,11,32,10,47,1,248,1,4,64,32,10,40,2,252,1,12,4,11,32,10,47,1,250,1,33,20,32,10,65,232,0,106,33,14,35,0,65,48,107,34,4,36,0,32,10,65,20,106,34,2,40,2,8,33,3,32,2,40,2,4,33,2,2,64,2,64,65,0,65,136,137,192,0,40,2,0,17,5,0,34,5,69,13,0,32,4,65,0,54,2,8,32,4,32,5,54,2,36,32,4,32,9,54,2,32,32,4,32,2,54,2,24,32,4,32,2,32,3,65,3,116,106,54,2,28,32,4,32,4,65,8,106,54,2,40,32,4,65,12,106,33,3,35,0,65,176,1,107,34,2,36,0,32,2,65,144,1,106,32,4,65,24,106,34,7,32,7,40,2,16,16,158,3,2,64,2,64,2,64,2,64,32,2,45,0,144,1,34,8,65,17,71,4,64,32,2,65,135,1,106,34,5,32,2,65,168,1,106,40,0,0,54,0,0,32,2,65,128,1,106,34,13,32,2,65,161,1,106,41,0,0,55,3,0,32,2,65,248,0,106,34,12,32,2,65,153,1,106,41,0,0,55,3,0,32,2,32,2,41,0,145,1,55,3,112,32,8,65,16,71,13,1,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,192,0,55,2,0,12,1,11,32,2,65,47,106,34,11,32,5,40,0,0,54,0,0,32,2,65,40,106,34,16,32,13,41,3,0,55,3,0,32,2,65,32,106,34,13,32,12,41,3,0,55,3,0,32,2,32,2,41,3,112,55,3,24,65,145,179,211,0,45,0,0,26,65,240,0,65,4,16,254,9,34,5,69,13,1,32,5,32,8,58,0,0,32,5,32,2,41,3,24,55,0,1,32,5,65,9,106,32,13,41,3,0,55,0,0,32,5,65,17,106,32,16,41,3,0,55,0,0,32,5,65,24,106,32,11,40,0,0,54,0,0,32,2,65,1,54,2,20,32,2,32,5,54,2,16,32,2,65,4,54,2,12,32,2,65,200,0,106,32,7,65,16,106,40,2,0,34,8,54,2,0,32,2,65,64,107,32,7,65,8,106,41,2,0,55,3,0,32,2,32,7,41,2,0,55,3,56,32,2,65,144,1,106,34,13,32,2,65,56,106,32,8,16,158,3,2,64,32,2,45,0,144,1,34,7,65,17,70,13,0,32,13,65,1,114,33,12,65,29,33,8,65,1,33,13,3,64,32,2,65,135,1,106,34,11,32,12,65,23,106,40,0,0,54,0,0,32,2,65,128,1,106,34,16,32,12,65,16,106,41,0,0,55,3,0,32,2,65,248,0,106,34,19,32,12,65,8,106,41,0,0,55,3,0,32,2,32,12,41,0,0,55,3,112,32,7,65,16,70,13,1,32,2,65,231,0,106,34,22,32,11,40,0,0,54,0,0,32,2,65,224,0,106,34,18,32,16,41,3,0,55,3,0,32,2,65,216,0,106,34,16,32,19,41,3,0,55,3,0,32,2,32,2,41,3,112,55,3,80,32,2,40,2,12,32,13,70,4,64,32,2,65,12,106,32,13,16,175,5,32,2,40,2,16,33,5,11,32,5,32,8,106,34,11,65,1,107,32,7,58,0,0,32,11,32,2,41,3,80,55,0,0,32,11,65,8,106,32,16,41,3,0,55,0,0,32,11,65,16,106,32,18,41,3,0,55,0,0,32,11,65,23,106,32,22,40,0,0,54,0,0,32,2,32,13,65,1,106,34,13,54,2,20,32,2,65,144,1,106,32,2,65,56,106,32,2,40,2,72,16,158,3,32,8,65,28,106,33,8,32,2,45,0,144,1,34,7,65,17,71,13,0,11,11,32,3,65,8,106,32,2,65,20,106,40,2,0,54,2,0,32,3,32,2,41,2,12,55,2,0,11,32,2,65,176,1,106,36,0,12,1,11,65,4,65,240,0,16,132,11,0,11,2,64,32,4,40,2,8,34,7,4,64,32,4,40,2,16,33,2,32,4,40,2,20,34,5,4,64,32,2,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,4,40,2,12,34,3,4,64,32,2,32,3,65,28,108,65,4,16,163,10,11,65,128,128,128,128,120,33,3,12,1,11,32,4,40,2,12,34,3,65,129,128,128,128,120,70,13,1,32,4,40,2,20,33,5,32,4,40,2,16,33,7,11,32,14,32,5,54,2,8,32,14,32,7,54,2,4,32,14,32,3,54,2,0,32,4,65,48,106,36,0,12,1,11,65,164,246,192,0,65,198,0,32,4,65,47,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,32,10,40,2,108,33,12,32,10,40,2,104,34,27,65,128,128,128,128,120,70,13,2,32,10,40,2,112,33,22,32,10,65,0,54,2,88,32,10,66,128,128,128,128,32,55,2,80,32,20,32,9,40,2,32,34,2,73,4,64,32,9,40,2,56,34,3,32,9,40,2,28,32,20,65,5,116,106,47,1,28,34,2,75,4,64,32,9,40,2,52,32,2,65,12,108,106,34,2,40,2,8,34,13,32,28,40,2,8,71,34,19,13,6,32,13,65,28,108,33,4,2,64,2,64,32,13,69,4,64,65,4,33,7,12,1,11,32,13,65,164,146,201,36,75,13,22,32,2,40,2,4,33,8,65,0,33,2,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,7,69,13,1,32,13,33,3,3,64,32,10,65,232,0,106,32,2,32,8,106,32,12,32,22,16,148,1,32,2,32,7,106,34,5,65,24,106,32,10,65,128,1,106,40,2,0,54,2,0,32,5,65,16,106,32,10,65,248,0,106,41,2,0,55,2,0,32,5,65,8,106,32,10,65,240,0,106,41,2,0,55,2,0,32,5,32,10,41,2,104,55,2,0,32,2,65,28,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,28,40,2,0,33,29,32,28,40,2,4,33,11,32,10,65,0,54,2,144,1,32,10,66,0,55,2,136,1,32,10,32,4,32,7,106,34,14,54,2,132,1,32,10,32,13,54,2,128,1,32,10,32,7,54,2,124,32,10,32,7,54,2,120,32,10,32,11,32,13,65,12,108,106,34,16,54,2,116,32,10,32,29,54,2,112,32,10,32,11,54,2,108,32,10,32,11,54,2,104,32,7,33,4,32,11,33,2,32,13,69,13,9,32,10,65,248,0,106,33,32,32,9,65,228,1,106,33,36,32,9,65,136,2,106,33,37,32,10,65,148,1,106,65,1,114,34,25,65,23,106,33,38,32,4,33,5,32,2,33,8,3,64,32,8,65,12,106,33,2,32,8,40,2,0,34,18,65,130,128,128,128,120,70,4,64,32,5,33,4,12,10,11,32,8,40,2,4,33,23,2,64,2,64,32,5,32,14,70,4,64,32,14,33,4,12,1,11,32,5,65,28,106,33,4,32,5,45,0,0,34,3,65,16,71,13,1,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,18,69,32,18,65,130,128,128,128,120,72,114,13,11,32,23,32,18,65,1,16,163,10,12,11,11,32,8,41,2,4,34,42,66,32,136,167,33,30,32,42,66,16,136,167,33,23,32,8,40,2,8,33,21,32,42,167,33,8,32,25,32,5,41,0,1,55,0,0,32,38,32,5,65,24,106,40,0,0,54,0,0,32,25,65,16,106,32,5,65,17,106,41,0,0,55,0,0,32,25,65,8,106,32,5,65,9,106,41,0,0,55,0,0,32,10,32,3,58,0,148,1,2,64,2,64,2,64,2,64,2,64,2,64,32,18,65,255,255,255,255,7,107,65,0,32,18,65,130,128,128,128,120,72,27,65,1,107,14,2,1,0,4,11,32,9,40,2,224,1,34,18,32,8,65,255,255,3,113,34,5,77,4,64,32,5,32,18,65,148,140,192,0,16,131,7,0,11,32,9,40,2,220,1,32,5,65,40,108,106,34,8,65,32,106,40,2,0,34,18,32,23,65,255,255,3,113,34,5,77,4,64,32,5,32,18,65,164,140,192,0,16,131,7,0,11,2,64,2,64,2,64,2,64,2,64,2,64,32,9,40,2,132,2,34,18,32,8,65,28,106,40,2,0,32,5,65,1,116,106,47,1,0,34,23,75,4,64,32,10,65,216,1,106,32,9,40,2,128,2,32,23,65,28,108,106,16,167,1,2,64,2,64,2,64,2,64,32,30,65,255,1,113,65,1,107,14,3,3,0,1,2,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,5,69,13,4,32,5,32,10,41,2,216,1,55,2,0,32,5,65,24,106,32,10,65,240,1,106,40,2,0,54,2,0,32,5,65,16,106,32,10,65,232,1,106,41,2,0,55,2,0,32,5,65,8,106,32,10,65,224,1,106,41,2,0,55,2,0,32,10,32,5,54,2,252,1,32,10,65,10,58,0,248,1,12,8,11,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,5,69,13,4,32,5,32,10,41,2,216,1,55,2,0,32,5,65,24,106,32,10,65,240,1,106,40,2,0,54,2,0,32,5,65,16,106,32,10,65,232,1,106,41,2,0,55,2,0,32,5,65,8,106,32,10,65,224,1,106,41,2,0,55,2,0,32,10,32,5,54,2,252,1,32,10,65,11,58,0,248,1,12,7,11,32,9,40,2,248,1,34,5,32,23,75,13,4,32,23,32,5,65,200,137,192,0,16,131,7,0,11,32,10,65,1,54,2,188,1,32,10,32,9,54,2,192,1,32,10,65,176,1,106,32,10,65,188,1,106,32,10,65,216,1,106,65,232,134,192,0,65,0,16,237,1,32,10,45,0,176,1,4,64,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,10,40,2,180,1,32,10,65,1,54,2,156,2,32,10,65,128,139,192,0,54,2,152,2,32,10,66,0,55,2,164,2,32,10,65,232,134,192,0,54,2,160,2,32,10,65,152,2,106,16,246,6,33,3,16,178,5,12,5,11,32,10,45,0,177,1,65,1,113,4,64,32,10,65,144,2,106,32,10,65,240,1,106,40,2,0,54,2,0,32,10,65,136,2,106,32,10,65,232,1,106,41,2,0,55,3,0,32,10,65,128,2,106,32,10,65,224,1,106,41,2,0,55,3,0,32,10,32,10,41,2,216,1,55,3,248,1,12,6,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,10,65,1,54,2,156,2,32,10,65,212,138,192,0,54,2,152,2,32,10,66,0,55,2,164,2,32,10,65,232,134,192,0,54,2,160,2,32,10,65,152,2,106,16,246,6,33,3,12,4,11,32,23,32,18,65,184,137,192,0,16,131,7,0,11,65,4,65,28,16,132,11,0,11,65,4,65,28,16,132,11,0,11,32,9,40,2,244,1,32,23,106,34,5,45,0,0,4,64,32,5,65,0,58,0,0,32,10,65,128,2,106,32,10,65,224,1,106,41,2,0,55,3,0,32,10,65,136,2,106,32,10,65,232,1,106,41,2,0,55,3,0,32,10,65,144,2,106,32,10,65,240,1,106,40,2,0,54,2,0,32,10,32,10,41,2,216,1,55,3,248,1,12,2,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,10,65,1,54,2,156,2,32,10,65,144,138,192,0,54,2,152,2,32,10,66,0,55,2,164,2,32,10,65,232,134,192,0,54,2,160,2,32,10,65,152,2,106,16,246,6,33,3,11,32,10,65,216,1,106,16,195,4,12,1,11,2,64,32,10,45,0,248,1,32,3,71,13,0,32,10,65,248,1,106,33,5,32,10,65,148,1,106,33,8,2,64,2,64,2,64,2,64,2,64,3,64,2,64,2,64,32,3,65,255,1,113,65,6,107,14,7,0,1,6,3,0,0,4,7,11,32,5,40,2,4,34,5,45,0,0,34,3,32,8,40,2,4,34,8,45,0,0,70,13,1,12,7,11,11,32,5,40,2,12,34,21,32,8,40,2,12,71,13,5,32,8,40,2,8,33,3,32,5,40,2,8,33,18,32,21,65,1,106,33,21,3,64,32,21,65,1,107,34,21,4,64,32,18,32,3,16,198,3,32,18,65,28,106,33,18,32,3,65,28,106,33,3,13,1,12,7,11,11,32,5,40,2,24,34,21,32,8,40,2,24,71,13,5,32,8,40,2,20,33,3,32,5,40,2,20,33,18,32,21,65,1,106,33,21,3,64,32,21,65,1,107,34,21,69,13,3,32,18,32,3,16,198,3,32,18,65,28,106,33,18,32,3,65,28,106,33,3,13,0,11,12,5,11,32,5,47,1,2,32,8,47,1,2,71,13,4,32,5,40,2,12,34,18,32,8,40,2,12,71,13,4,32,8,40,2,8,33,3,32,5,40,2,8,33,5,32,18,65,1,106,33,8,3,64,32,8,65,1,107,34,8,69,13,4,32,5,32,3,16,198,3,32,5,65,28,106,33,5,32,3,65,28,106,33,3,13,0,11,12,4,11,32,5,47,1,2,32,8,47,1,2,70,13,2,12,3,11,32,5,45,0,1,32,8,45,0,1,71,13,2,12,1,11,32,5,47,1,2,32,8,47,1,2,71,13,1,11,32,30,65,16,116,65,128,128,252,7,113,32,23,114,33,5,32,10,65,248,1,106,16,195,4,32,10,40,2,88,34,3,32,10,40,2,80,70,13,3,12,4,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,32,10,65,1,54,2,156,2,32,10,65,180,139,192,0,54,2,152,2,32,10,66,0,55,2,164,2,32,10,65,232,134,192,0,54,2,160,2,32,10,65,152,2,106,16,246,6,33,3,32,10,65,248,1,106,16,195,4,11,32,24,65,128,128,128,128,120,54,2,0,32,24,32,3,54,2,4,32,10,65,148,1,106,16,195,4,32,10,65,232,0,106,34,4,40,2,12,34,5,32,4,40,2,4,34,2,107,65,12,110,33,3,32,2,32,5,71,4,64,3,64,32,2,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,2,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,2,65,12,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,4,40,2,8,34,2,4,64,32,4,40,2,0,32,2,65,12,108,65,4,16,163,10,11,32,32,16,178,7,12,16,11,32,8,65,255,255,3,113,65,128,128,132,8,114,33,5,32,10,40,2,88,34,3,32,10,40,2,80,71,13,1,11,32,10,65,208,0,106,32,3,16,184,5,32,10,40,2,88,33,3,11,32,10,40,2,84,32,3,65,2,116,106,32,5,54,1,0,32,10,32,10,40,2,88,65,1,106,54,2,88,32,10,65,148,1,106,16,195,4,12,1,11,32,9,40,2,144,2,34,5,33,3,32,9,40,2,136,2,32,5,70,4,64,32,37,32,5,16,188,5,32,9,40,2,144,2,33,3,11,32,9,40,2,140,2,32,3,65,28,108,106,34,3,32,10,41,2,148,1,55,2,0,32,3,65,24,106,32,10,65,172,1,106,40,2,0,54,2,0,32,3,65,16,106,32,10,65,164,1,106,41,2,0,55,2,0,32,3,65,8,106,32,10,65,156,1,106,41,2,0,55,2,0,32,9,32,9,40,2,144,2,65,1,106,54,2,144,2,32,9,40,2,236,1,34,3,32,9,40,2,228,1,70,4,64,32,36,32,3,16,187,5,32,9,40,2,236,1,33,3,11,32,9,40,2,232,1,32,3,65,12,108,106,34,3,32,21,65,8,118,34,21,59,0,9,32,3,32,30,58,0,8,32,3,32,23,59,1,6,32,3,32,8,59,1,4,32,3,32,18,54,2,0,32,3,65,11,106,32,21,65,16,118,58,0,0,32,9,32,9,40,2,236,1,65,1,106,54,2,236,1,32,10,40,2,88,34,3,32,10,40,2,80,70,4,64,32,10,65,208,0,106,32,3,16,184,5,32,10,40,2,88,33,3,11,32,10,40,2,84,32,3,65,2,116,106,32,5,65,255,255,3,113,65,128,128,128,8,114,54,1,0,32,10,32,10,40,2,88,65,1,106,54,2,88,11,32,4,33,5,32,2,33,8,32,2,32,16,71,13,0,11,32,16,33,2,12,8,11,65,4,32,4,16,132,11,0,11,32,2,32,3,65,144,224,192,0,16,131,7,0,11,32,20,32,2,65,208,224,192,0,16,131,7,0,11,32,24,65,128,128,128,128,120,54,2,0,32,24,32,4,54,2,4,11,32,28,40,2,4,33,4,32,28,40,2,8,34,2,4,64,32,4,33,3,3,64,32,3,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,3,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,3,65,12,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,28,40,2,0,34,2,4,64,32,4,32,2,65,12,108,65,4,16,163,10,11,32,26,4,64,32,6,33,3,3,64,32,3,40,2,0,34,2,4,64,32,3,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,3,65,12,106,33,3,32,26,65,1,107,34,26,13,0,11,11,32,31,40,2,0,34,2,4,64,32,6,32,2,65,12,108,65,4,16,163,10,11,32,11,40,2,0,34,2,69,13,10,32,11,40,2,4,32,2,65,1,16,163,10,12,10,11,32,12,16,206,8,11,33,2,32,24,65,128,128,128,128,120,54,2,0,32,24,32,2,54,2,4,65,1,33,19,12,4,11,32,10,65,132,2,106,65,2,54,2,0,32,10,65,3,54,2,108,32,10,65,220,140,192,0,54,2,104,32,10,66,2,55,2,116,32,10,65,3,54,2,252,1,32,10,32,10,65,248,1,106,54,2,112,32,10,32,10,65,200,0,106,54,2,128,2,32,10,32,10,65,32,106,54,2,248,1,32,10,65,220,0,106,33,5,32,10,65,232,0,106,34,2,40,2,12,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,4,14,2,0,1,2,11,32,3,13,1,65,1,33,2,65,0,33,3,65,232,134,192,0,33,4,12,3,11,32,3,69,13,1,11,32,5,32,2,16,219,3,12,3,11,32,2,40,2,0,34,2,40,2,0,33,4,32,2,40,2,4,34,3,69,4,64,65,1,33,2,65,0,33,3,12,1,11,32,3,65,0,72,13,16,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,2,69,13,1,11,32,2,32,4,32,3,16,142,11,33,2,32,5,32,3,54,2,8,32,5,32,2,54,2,4,32,5,32,3,54,2,0,12,1,11,65,1,32,3,16,132,11,0,11,32,5,16,203,8,33,2,32,24,65,128,128,128,128,120,54,2,0,32,24,32,2,54,2,4,12,2,11,32,10,32,4,54,2,124,32,10,32,2,54,2,108,11,32,16,32,2,107,65,12,110,33,3,32,2,32,16,71,4,64,3,64,32,2,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,2,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,2,65,12,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,29,4,64,32,11,32,29,65,12,108,65,4,16,163,10,11,32,14,32,4,107,65,28,110,33,2,32,4,32,14,71,4,64,3,64,32,4,16,197,4,32,4,65,28,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,13,4,64,32,7,32,13,65,28,108,65,4,16,163,10,11,32,10,65,0,54,2,184,1,32,10,66,128,128,128,128,32,55,2,176,1,2,64,2,64,2,64,32,20,32,9,40,2,32,34,2,73,4,64,32,9,40,2,56,34,3,32,9,40,2,28,32,20,65,5,116,106,47,1,30,34,2,75,4,64,32,9,40,2,52,32,2,65,12,108,106,34,2,40,2,8,34,13,65,28,108,33,4,2,64,2,64,32,13,69,4,64,65,4,33,7,12,1,11,32,13,65,164,146,201,36,75,13,18,32,2,40,2,4,33,8,65,0,33,2,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,7,69,13,1,32,13,33,3,3,64,32,10,65,232,0,106,32,2,32,8,106,32,12,32,22,16,148,1,32,2,32,7,106,34,5,65,24,106,32,10,65,128,1,106,40,2,0,54,2,0,32,5,65,16,106,32,10,65,248,0,106,41,2,0,55,2,0,32,5,65,8,106,32,10,65,240,0,106,41,2,0,55,2,0,32,5,32,10,41,2,104,55,2,0,32,2,65,28,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,10,65,0,54,2,196,1,32,10,66,128,128,128,128,192,0,55,2,188,1,32,9,40,2,224,1,33,16,32,10,65,0,54,2,168,2,32,10,32,4,32,7,106,34,3,54,2,164,2,32,10,32,13,54,2,160,2,32,10,32,7,54,2,156,2,32,10,32,7,54,2,152,2,32,7,33,2,32,13,69,13,4,32,9,65,240,1,106,33,18,32,9,65,252,1,106,33,23,32,10,65,248,1,106,65,1,114,33,14,65,0,33,8,3,64,2,64,32,2,45,0,0,34,4,65,16,71,4,64,32,8,65,1,106,34,11,13,1,65,144,133,192,0,65,28,65,248,132,192,0,16,141,8,0,11,32,2,65,28,106,33,2,12,5,11,32,10,65,239,1,106,34,5,32,2,65,24,106,40,0,0,54,0,0,32,10,65,232,1,106,34,21,32,2,65,17,106,41,0,0,55,3,0,32,10,65,224,1,106,32,2,65,9,106,41,0,0,34,42,55,3,0,32,10,32,2,65,1,106,41,0,0,34,43,55,3,216,1,32,14,32,43,55,0,0,32,14,65,8,106,32,42,55,0,0,32,14,65,16,106,32,21,41,3,0,55,0,0,32,14,65,23,106,32,5,40,0,0,54,0,0,32,10,32,4,58,0,248,1,32,10,65,1,54,2,208,1,32,10,32,9,54,2,212,1,32,10,65,200,1,106,32,10,65,208,1,106,32,10,65,248,1,106,34,4,65,232,134,192,0,65,0,16,237,1,32,10,45,0,200,1,4,64,32,10,32,11,54,2,168,2,32,10,32,2,65,28,106,54,2,156,2,32,10,40,2,204,1,32,10,65,1,54,2,108,32,10,65,128,139,192,0,54,2,104,32,10,66,0,55,2,116,32,10,65,232,134,192,0,54,2,112,32,10,65,232,0,106,16,246,6,33,3,16,178,5,32,24,65,128,128,128,128,120,54,2,0,32,24,32,3,54,2,4,32,4,16,195,4,32,10,65,152,2,106,16,178,7,12,7,11,32,10,45,0,201,1,33,21,32,9,40,2,132,2,33,4,32,10,65,128,1,106,34,29,32,10,65,144,2,106,40,2,0,54,2,0,32,10,65,248,0,106,34,25,32,10,65,136,2,106,41,2,0,55,3,0,32,10,65,240,0,106,34,30,32,10,65,128,2,106,41,2,0,55,3,0,32,10,32,10,41,2,248,1,55,3,104,32,4,34,5,32,9,40,2,252,1,70,4,64,32,23,32,4,16,188,5,32,9,40,2,132,2,33,5,11,32,9,40,2,128,2,32,5,65,28,108,106,34,5,32,10,41,3,104,55,2,0,32,5,65,24,106,32,29,40,2,0,54,2,0,32,5,65,16,106,32,25,41,3,0,55,2,0,32,5,65,8,106,32,30,41,3,0,55,2,0,32,9,32,9,40,2,132,2,65,1,106,54,2,132,2,32,9,40,2,248,1,34,5,32,9,40,2,240,1,70,4,127,32,18,32,5,16,211,5,32,9,40,2,248,1,5,32,5,11,32,9,40,2,244,1,106,65,1,58,0,0,32,9,32,9,40,2,248,1,65,1,106,54,2,248,1,32,10,40,2,184,1,34,5,32,10,40,2,176,1,70,4,64,32,10,65,176,1,106,32,5,16,201,5,32,10,40,2,184,1,33,5,11,32,10,40,2,180,1,32,5,65,1,116,106,32,4,59,1,0,32,10,32,10,40,2,184,1,65,1,106,54,2,184,1,32,10,40,2,196,1,34,4,32,10,40,2,188,1,70,4,64,32,10,65,188,1,106,32,4,16,187,5,32,10,40,2,196,1,33,4,11,32,10,40,2,192,1,32,4,65,12,108,106,34,4,32,21,65,3,113,65,3,70,58,0,8,32,4,32,8,59,1,6,32,4,32,16,59,1,4,32,4,65,129,128,128,128,120,54,2,0,32,10,32,10,40,2,196,1,65,1,106,54,2,196,1,32,11,33,8,32,2,65,28,106,34,2,32,3,71,13,0,11,32,3,33,2,12,3,11,65,4,32,4,16,132,11,0,11,32,2,32,3,65,144,224,192,0,16,131,7,0,11,32,20,32,2,65,208,224,192,0,16,131,7,0,11,32,10,32,8,54,2,168,2,32,10,32,2,54,2,156,2,11,32,3,32,2,107,65,28,110,33,4,32,2,32,3,71,4,64,3,64,32,2,16,197,4,32,2,65,28,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,13,4,64,32,7,32,13,65,28,108,65,4,16,163,10,11,32,9,40,2,236,1,34,2,32,9,40,2,132,2,106,34,3,32,2,73,13,4,32,3,65,255,1,77,4,64,32,10,65,240,0,106,32,10,65,216,0,106,40,2,0,54,2,0,32,10,32,10,41,2,80,55,3,104,32,10,40,2,180,1,33,2,2,64,32,10,40,2,184,1,34,4,69,4,64,65,2,33,5,65,0,33,3,12,1,11,32,4,65,255,255,255,255,3,75,13,14,65,145,179,211,0,45,0,0,26,32,4,65,1,116,34,3,65,2,16,254,9,34,5,69,13,7,11,32,5,32,2,32,3,16,142,11,33,3,32,9,40,2,224,1,34,2,32,9,40,2,216,1,70,4,64,32,9,65,216,1,106,32,2,16,189,5,32,9,40,2,224,1,33,2,11,32,9,40,2,220,1,32,2,65,40,108,106,34,2,32,22,54,2,8,32,2,32,12,54,2,4,32,2,32,27,54,2,0,32,2,32,10,41,3,104,55,2,12,32,2,32,20,59,1,36,32,2,32,4,54,2,32,32,2,32,3,54,2,28,32,2,32,4,54,2,24,32,2,65,20,106,32,10,65,240,0,106,40,2,0,54,2,0,32,9,32,9,40,2,224,1,65,1,106,54,2,224,1,32,24,65,8,106,32,10,65,196,1,106,40,2,0,54,2,0,32,24,32,10,41,2,188,1,55,2,0,32,10,40,2,176,1,34,2,4,64,32,10,40,2,180,1,32,2,65,1,116,65,2,16,163,10,11,32,10,40,2,76,34,2,4,64,32,10,40,2,72,32,2,65,1,16,163,10,11,32,10,40,2,36,34,2,4,64,32,10,40,2,32,32,2,65,1,16,163,10,11,32,10,40,2,24,33,4,32,10,40,2,28,34,2,4,64,32,4,65,4,106,33,3,3,64,2,64,2,64,2,64,32,3,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,3,40,2,0,34,5,16,198,6,32,5,65,8,65,4,16,163,10,12,1,11,32,3,16,249,5,11,32,3,65,8,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,10,40,2,20,34,2,4,64,32,4,32,2,65,3,116,65,4,16,163,10,11,32,26,4,64,32,6,33,3,3,64,32,3,40,2,0,34,2,4,64,32,3,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,3,65,12,106,33,3,32,26,65,1,107,34,26,13,0,11,11,32,31,40,2,0,34,2,69,13,7,32,6,32,2,65,12,108,65,4,16,163,10,12,7,11,32,10,65,1,54,2,108,32,10,65,140,140,192,0,54,2,104,32,10,66,0,55,2,116,32,10,65,232,134,192,0,54,2,112,32,10,65,232,0,106,16,246,6,33,2,32,24,65,128,128,128,128,120,54,2,0,32,24,32,2,54,2,4,11,32,10,65,188,1,106,16,210,7,32,10,40,2,188,1,34,2,4,64,32,10,40,2,192,1,32,2,65,12,108,65,4,16,163,10,11,32,10,40,2,176,1,34,2,69,13,0,32,10,40,2,180,1,32,2,65,1,116,65,2,16,163,10,11,32,10,40,2,80,34,2,4,64,32,10,40,2,84,32,2,65,2,116,65,2,16,163,10,11,32,22,4,64,32,12,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,22,65,1,107,34,22,13,0,11,11,32,27,69,13,0,32,12,32,27,65,28,108,65,4,16,163,10,11,32,10,40,2,76,34,2,69,13,0,32,10,40,2,72,32,2,65,1,16,163,10,11,32,10,40,2,36,34,2,4,64,32,10,40,2,32,32,2,65,1,16,163,10,11,32,10,40,2,24,33,4,32,10,40,2,28,34,2,4,64,32,4,65,4,106,33,3,3,64,2,64,2,64,2,64,32,3,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,3,40,2,0,34,5,16,198,6,32,5,65,8,65,4,16,163,10,12,1,11,32,3,16,249,5,11,32,3,65,8,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,10,40,2,20,34,2,4,64,32,4,32,2,65,3,116,65,4,16,163,10,11,32,19,4,64,32,28,40,2,4,33,4,32,28,40,2,8,34,2,4,64,32,4,33,3,3,64,32,3,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,3,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,3,65,12,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,28,40,2,0,34,2,4,64,32,4,32,2,65,12,108,65,4,16,163,10,11,32,26,4,64,32,6,33,3,3,64,32,3,40,2,0,34,2,4,64,32,3,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,3,65,12,106,33,3,32,26,65,1,107,34,26,13,0,11,11,32,31,40,2,0,34,2,69,13,3,32,6,32,2,65,12,108,65,4,16,163,10,12,3,11,32,26,4,64,32,6,33,3,3,64,32,3,40,2,0,34,2,4,64,32,3,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,3,65,12,106,33,3,32,26,65,1,107,34,26,13,0,11,11,32,31,40,2,0,34,2,69,13,2,32,6,32,2,65,12,108,65,4,16,163,10,12,2,11,65,144,133,192,0,65,28,65,188,139,192,0,16,141,8,0,11,65,2,32,3,16,132,11,0,11,32,35,40,2,0,34,2,4,64,32,35,40,2,4,32,2,65,1,16,163,10,11,32,10,65,176,2,106,36,0,2,64,2,64,2,64,32,15,40,2,72,34,7,65,128,128,128,128,120,71,4,64,32,15,40,2,80,34,5,65,12,108,34,4,65,12,110,33,2,32,15,40,2,76,33,3,2,64,32,5,69,4,64,65,4,33,6,65,0,33,2,12,1,11,32,4,65,252,255,255,255,3,75,13,10,32,2,65,24,108,34,5,65,0,72,13,10,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,6,69,13,3,11,32,15,65,208,0,106,34,12,65,0,54,2,0,32,15,32,6,54,2,76,32,15,32,2,54,2,72,32,15,32,3,32,4,106,54,2,60,32,15,32,7,54,2,56,32,15,32,3,54,2,52,32,15,32,3,54,2,48,32,15,32,6,54,2,92,32,15,65,0,54,2,88,32,15,32,12,54,2,84,65,0,33,3,65,0,33,5,65,0,33,7,32,15,65,212,0,106,34,8,40,2,4,33,6,32,8,40,2,0,33,11,32,15,65,48,106,34,2,40,2,8,33,14,32,2,40,2,0,33,24,2,64,32,2,40,2,4,34,4,32,2,40,2,12,34,13,71,4,64,32,8,40,2,8,32,6,65,24,108,106,33,2,2,64,3,64,32,4,40,2,0,34,8,65,130,128,128,128,120,70,13,1,32,4,41,2,4,33,42,65,0,33,16,65,4,33,10,65,1,33,9,2,64,2,64,2,64,32,8,65,255,255,255,255,7,107,65,0,32,8,65,130,128,128,128,120,72,27,65,1,107,14,2,0,1,2,11,32,42,167,33,3,65,128,128,128,128,120,33,8,65,1,33,16,65,0,33,9,12,1,11,32,42,66,40,136,167,33,5,32,42,66,32,136,167,33,10,32,42,167,33,7,65,128,128,128,128,120,33,8,65,2,33,9,11,32,2,32,8,54,2,0,32,2,65,22,106,32,9,58,0,0,32,2,65,21,106,32,5,58,0,0,32,2,65,20,106,32,10,58,0,0,32,2,65,16,106,32,7,54,2,0,32,2,65,14,106,32,3,59,1,0,32,2,65,12,106,32,16,59,1,0,32,2,65,4,106,32,42,55,2,0,32,2,65,24,106,33,2,32,6,65,1,106,33,6,32,4,65,12,106,34,4,32,13,71,13,0,11,32,11,32,6,54,2,0,12,2,11,32,4,65,12,106,33,4,11,32,11,32,6,54,2,0,32,13,32,4,107,65,12,110,33,2,32,4,32,13,70,13,0,3,64,32,4,40,2,0,34,3,65,130,128,128,128,120,72,32,3,69,114,69,4,64,32,4,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,4,65,12,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,14,4,64,32,24,32,14,65,12,108,65,4,16,163,10,11,32,15,65,40,106,32,12,40,2,0,34,2,54,2,0,32,15,32,15,41,2,72,34,42,55,3,32,32,34,65,8,106,32,2,54,2,0,32,34,32,42,55,2,0,12,1,11,32,15,32,15,40,2,76,54,2,44,32,15,65,1,54,2,52,32,15,65,188,142,192,0,54,2,48,32,15,66,1,55,2,60,32,15,65,5,54,2,36,32,15,32,15,65,32,106,54,2,56,32,15,32,15,65,44,106,54,2,32,32,15,65,212,0,106,32,15,65,48,106,16,219,3,32,15,40,2,88,34,2,32,15,40,2,92,16,2,33,3,32,15,40,2,84,34,4,4,64,32,2,32,4,65,1,16,163,10,11,32,15,65,44,106,16,217,9,32,34,65,128,128,128,128,120,54,2,0,32,34,32,3,54,2,4,11,32,15,65,224,0,106,36,0,12,1,11,65,4,32,5,16,132,11,0,11,65,0,33,2,32,1,65,0,54,2,0,32,17,65,232,0,106,16,151,1,2,127,32,17,40,2,72,34,1,65,128,128,128,128,120,70,4,64,65,1,33,5,65,0,33,1,32,17,40,2,76,12,1,11,32,17,40,2,76,33,2,2,64,32,17,40,2,80,34,3,32,1,79,4,64,32,2,33,1,12,1,11,32,1,65,24,108,33,4,32,3,69,4,64,65,4,33,1,32,2,32,4,65,4,16,163,10,12,1,11,32,2,32,4,65,4,32,3,65,24,108,34,2,16,195,9,34,1,69,13,5,11,32,17,32,1,54,2,100,32,17,32,1,54,2,96,32,17,32,3,54,2,104,32,17,32,1,32,3,65,24,108,106,54,2,108,32,17,65,212,0,106,33,8,35,0,65,32,107,34,4,36,0,32,17,65,224,0,106,34,5,40,2,8,33,11,32,5,40,2,12,34,7,33,1,32,5,40,2,0,34,9,33,6,2,64,2,64,32,7,32,5,40,2,4,34,2,71,4,64,32,4,65,24,106,33,13,32,4,65,16,106,33,12,3,64,32,2,34,1,40,2,0,34,14,65,129,128,128,128,120,71,4,64,32,13,32,2,65,20,106,40,2,0,54,2,0,32,12,32,2,65,12,106,41,2,0,55,3,0,65,145,179,211,0,45,0,0,26,32,4,32,2,41,2,4,55,3,8,65,36,65,4,16,254,9,34,3,69,13,3,32,3,32,14,54,2,12,32,3,65,0,54,2,8,32,3,66,129,128,128,128,16,55,2,0,32,3,32,4,41,3,8,55,2,16,32,3,65,24,106,32,12,41,3,0,55,2,0,32,3,65,32,106,32,13,40,2,0,54,2,0,32,6,32,3,65,8,106,16,1,54,2,0,32,6,65,4,106,33,6,32,2,65,24,106,34,2,32,7,71,13,1,11,11,32,1,65,24,106,33,1,11,32,5,66,132,128,128,128,192,0,55,2,0,32,5,66,128,128,128,128,192,0,55,2,8,32,7,32,1,107,65,24,110,33,2,32,1,32,7,71,4,64,3,64,32,1,40,2,0,34,3,65,128,128,128,128,120,70,32,3,69,114,69,4,64,32,1,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,1,65,24,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,8,32,9,54,2,4,32,8,32,6,32,9,107,65,2,118,54,2,8,32,8,32,11,65,24,108,65,2,118,54,2,0,32,4,65,32,106,36,0,12,1,11,65,4,65,36,16,132,11,0,11,2,64,32,17,40,2,84,34,2,32,17,40,2,92,34,1,77,4,64,32,17,40,2,88,33,2,12,1,11,32,2,65,2,116,33,3,32,17,40,2,88,33,4,32,1,69,4,64,65,4,33,2,32,4,32,3,65,4,16,163,10,12,1,11,32,4,32,3,65,4,32,1,65,2,116,34,3,16,195,9,34,2,69,13,6,11,65,0,33,5,65,0,11,33,3,32,0,32,5,54,2,12,32,0,32,3,54,2,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,32,17,65,240,0,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,4,32,2,16,132,11,0,11,65,4,32,3,16,132,11,0,11,16,184,8,0,11,143,7,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,1,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,32,1,54,2,32,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,4,54,2,28,32,2,32,4,54,2,12,2,127,2,64,32,1,4,64,32,2,65,4,106,33,6,2,64,3,64,2,64,32,2,32,1,65,1,107,54,2,32,32,2,40,2,0,69,13,0,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,212,2,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,33,3,32,1,65,8,107,34,1,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,186,2,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,184,2,33,8,32,1,65,132,3,65,212,2,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,186,2,32,8,77,13,1,12,2,11,11,32,1,65,132,3,65,212,2,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,3,65,2,116,106,65,212,2,106,40,2,0,33,1,65,0,33,3,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,4,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,212,2,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,3,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,34,0,69,13,6,32,0,32,2,41,2,40,66,32,136,167,65,28,108,106,65,4,106,34,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,1,16,163,10,11,32,1,40,2,12,34,0,4,64,32,1,40,2,16,32,0,65,1,16,163,10,11,32,2,40,2,32,34,1,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,1,13,2,26,32,2,40,2,12,33,4,12,1,11,32,2,65,0,54,2,0,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,212,2,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,40,2,212,2,33,3,32,1,65,8,107,34,1,13,0,11,11,32,3,33,1,65,0,11,33,3,3,64,32,1,40,2,0,32,1,65,132,3,65,212,2,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,1,13,0,11,11,32,2,65,48,106,36,0,11,143,4,2,3,127,1,126,35,0,65,144,1,107,34,3,36,0,32,1,45,0,9,33,5,32,1,45,0,8,33,4,2,64,32,1,41,3,0,34,6,66,3,81,4,64,66,3,33,6,12,1,11,32,3,65,136,1,106,32,1,65,64,107,41,1,0,55,1,0,32,3,65,130,1,106,32,1,65,58,106,41,1,0,55,1,0,32,3,65,250,0,106,32,1,65,50,106,41,1,0,55,1,0,32,3,65,242,0,106,32,1,65,42,106,41,1,0,55,1,0,32,3,65,234,0,106,32,1,65,34,106,41,1,0,55,1,0,32,3,65,226,0,106,32,1,65,26,106,41,1,0,55,1,0,32,3,65,218,0,106,32,1,65,18,106,41,1,0,55,1,0,32,3,32,5,58,0,81,32,3,32,4,58,0,80,32,3,32,6,55,3,72,32,3,32,1,41,1,10,55,1,82,32,2,65,232,7,107,65,255,255,3,113,65,252,248,3,79,4,64,32,3,65,16,106,32,3,65,210,0,106,34,1,65,8,106,41,1,0,55,3,0,32,3,65,24,106,32,1,65,16,106,41,1,0,55,3,0,32,3,65,32,106,32,1,65,24,106,41,1,0,55,3,0,32,3,65,40,106,32,1,65,32,106,41,1,0,55,3,0,32,3,65,48,106,32,1,65,40,106,41,1,0,55,3,0,32,3,65,56,106,32,1,65,48,106,41,1,0,55,3,0,32,3,32,2,59,1,140,1,32,3,65,62,106,32,1,65,54,106,41,1,0,55,1,0,32,3,32,1,41,1,0,55,3,8,12,1,11,32,3,65,200,0,106,16,180,3,66,3,33,6,65,0,33,4,11,32,0,32,5,58,0,9,32,0,32,4,58,0,8,32,0,32,6,55,3,0,32,0,32,3,41,3,8,55,1,10,32,0,65,18,106,32,3,65,16,106,41,3,0,55,1,0,32,0,65,26,106,32,3,65,24,106,41,3,0,55,1,0,32,0,65,34,106,32,3,65,32,106,41,3,0,55,1,0,32,0,65,42,106,32,3,65,40,106,41,3,0,55,1,0,32,0,65,50,106,32,3,65,48,106,41,3,0,55,1,0,32,0,65,58,106,32,3,65,56,106,41,3,0,55,1,0,32,0,65,64,107,32,3,65,62,106,41,1,0,55,1,0,32,3,65,144,1,106,36,0,11,145,4,1,11,127,32,1,65,1,107,33,13,32,0,40,2,4,33,10,32,0,40,2,0,33,11,32,0,40,2,8,33,12,3,64,2,64,2,64,32,2,32,3,73,13,0,3,64,32,1,32,3,106,33,5,2,64,2,64,32,2,32,3,107,34,7,65,8,79,4,64,2,64,32,5,65,3,106,65,124,113,34,6,32,5,107,34,4,4,64,65,0,33,0,3,64,32,0,32,5,106,45,0,0,65,10,70,13,5,32,4,32,0,65,1,106,34,0,71,13,0,11,32,4,32,7,65,8,107,34,0,77,13,1,12,3,11,32,7,65,8,107,33,0,11,3,64,32,6,65,4,106,40,2,0,34,9,65,138,148,168,208,0,115,65,129,130,132,8,107,32,9,65,127,115,113,32,6,40,2,0,34,9,65,138,148,168,208,0,115,65,129,130,132,8,107,32,9,65,127,115,113,114,65,128,129,130,132,120,113,13,2,32,6,65,8,106,33,6,32,4,65,8,106,34,4,32,0,77,13,0,11,12,1,11,32,2,32,3,70,4,64,32,2,33,3,12,4,11,65,0,33,0,3,64,32,0,32,5,106,45,0,0,65,10,70,13,2,32,7,32,0,65,1,106,34,0,71,13,0,11,32,2,33,3,12,3,11,32,4,32,7,70,4,64,32,2,33,3,12,3,11,3,64,32,4,32,5,106,45,0,0,65,10,70,4,64,32,4,33,0,12,2,11,32,7,32,4,65,1,106,34,4,71,13,0,11,32,2,33,3,12,2,11,32,0,32,3,106,34,6,65,1,106,33,3,2,64,32,2,32,6,77,13,0,32,0,32,5,106,45,0,0,65,10,71,13,0,65,0,33,5,32,3,33,6,32,3,33,0,12,3,11,32,2,32,3,79,13,0,11,11,65,1,33,5,32,2,34,0,32,8,34,6,71,13,0,65,0,15,11,2,64,32,12,45,0,0,69,13,0,32,11,65,140,255,210,0,65,4,32,10,40,2,12,17,4,0,69,13,0,65,1,15,11,65,0,33,4,32,0,32,8,71,4,64,32,0,32,13,106,45,0,0,65,10,70,33,4,11,32,0,32,8,107,33,0,32,1,32,8,106,33,7,32,12,32,4,58,0,0,32,6,33,8,32,11,32,7,32,0,32,10,40,2,12,17,4,0,34,0,32,5,114,69,13,0,11,32,0,11,167,4,1,1,127,35,0,65,32,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,65,1,107,14,2,1,0,6,11,32,4,65,255,255,3,113,65,1,70,13,1,12,5,11,32,4,65,255,255,3,113,13,4,2,64,32,3,40,2,12,34,4,69,4,64,65,4,33,5,12,1,11,32,4,65,28,108,34,2,65,0,72,13,2,32,3,40,2,8,33,1,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,5,69,13,4,32,5,33,3,32,4,33,2,3,64,32,7,65,4,106,32,1,32,6,16,145,1,32,3,65,24,106,32,7,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,7,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,7,65,12,106,41,2,0,55,2,0,32,3,32,7,41,2,4,55,2,0,32,1,65,32,106,33,1,32,3,65,28,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,0,32,4,54,2,8,32,0,32,5,54,2,4,32,0,32,4,54,2,0,12,5,11,32,5,65,255,255,3,113,34,4,32,3,40,2,12,79,13,3,65,4,33,5,32,3,40,2,8,32,4,65,4,116,106,34,1,65,8,106,40,2,0,34,4,4,64,32,4,65,28,108,34,2,65,0,72,13,1,32,1,65,4,106,40,2,0,33,1,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,5,69,13,2,32,5,33,3,32,4,33,2,3,64,32,7,65,4,106,32,1,32,6,16,145,1,32,3,65,24,106,32,7,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,7,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,7,65,12,106,41,2,0,55,2,0,32,3,32,7,41,2,4,55,2,0,32,1,65,32,106,33,1,32,3,65,28,106,33,3,32,2,65,1,107,34,2,13,0,11,11,32,0,32,4,54,2,8,32,0,32,5,54,2,4,32,0,32,4,54,2,0,12,4,11,16,184,8,0,11,65,4,32,2,16,132,11,0,11,65,4,32,2,16,132,11,0,11,66,151,8,16,251,4,32,1,47,1,152,1,4,127,32,1,47,1,154,1,5,65,0,11,32,2,16,219,7,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,11,32,7,65,32,106,36,0,11,181,35,2,17,127,3,126,35,0,65,208,0,107,34,14,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,4,69,4,64,65,145,179,211,0,45,0,0,26,65,128,3,65,4,16,254,9,34,7,13,1,65,4,65,128,3,16,132,11,0,11,32,1,40,2,4,33,11,32,2,65,255,255,3,113,33,8,3,64,32,4,65,232,2,106,33,9,32,4,47,1,230,2,34,6,65,5,116,33,10,65,0,33,5,65,127,33,7,2,64,3,64,32,5,32,10,70,4,64,32,6,33,7,12,2,11,32,9,47,1,0,33,13,32,7,65,1,106,33,7,32,5,65,32,106,33,5,32,9,65,2,106,33,9,65,127,32,8,32,13,71,32,8,32,13,73,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,4,11,32,11,4,64,32,11,65,1,107,33,11,32,4,32,7,65,2,116,106,65,128,3,106,40,2,0,33,4,12,1,11,11,32,14,32,4,54,2,40,32,14,32,1,54,2,36,32,14,32,2,65,255,255,3,113,54,2,52,32,14,32,7,173,66,32,134,55,2,44,32,14,65,64,107,32,14,65,48,106,40,2,0,54,2,0,32,14,32,14,41,2,40,55,3,56,32,14,65,196,0,106,33,13,32,2,33,6,32,3,33,7,32,14,65,36,106,33,19,35,0,65,160,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,14,65,56,106,34,1,40,2,0,34,2,47,1,230,2,34,3,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,12,32,1,40,2,8,33,11,65,128,3,65,4,16,254,9,34,1,69,13,13,32,1,65,0,59,1,230,2,32,1,65,0,54,2,224,2,32,11,65,5,73,13,1,32,11,65,5,107,14,2,3,5,2,11,32,2,65,232,2,106,34,9,32,1,40,2,8,34,11,65,1,116,106,33,5,32,1,40,2,4,33,16,2,64,32,3,32,11,65,1,106,34,1,73,4,64,32,5,32,6,59,1,0,12,1,11,32,9,32,1,65,1,116,106,32,5,32,3,32,11,107,34,9,65,1,116,16,140,11,26,32,5,32,6,59,1,0,32,2,32,1,65,5,116,106,32,2,32,11,65,5,116,106,32,9,65,5,116,16,140,11,26,11,32,2,32,11,65,5,116,106,34,1,32,7,41,2,0,55,2,0,32,1,65,24,106,32,7,65,24,106,41,2,0,55,2,0,32,1,65,16,106,32,7,65,16,106,41,2,0,55,2,0,32,1,65,8,106,32,7,65,8,106,41,2,0,55,2,0,32,2,32,3,65,1,106,59,1,230,2,12,6,11,32,1,32,2,47,1,230,2,65,5,107,34,3,59,1,230,2,32,4,65,240,0,106,34,16,32,2,65,140,1,106,41,2,0,55,3,0,32,4,65,248,0,106,34,5,32,2,65,148,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,10,32,2,65,156,1,106,40,2,0,54,2,0,32,4,32,2,65,132,1,106,41,2,0,55,3,104,32,3,65,12,79,13,12,32,2,40,2,128,1,33,9,32,2,47,1,240,2,33,8,32,1,65,232,2,106,32,2,65,242,2,106,32,3,65,1,116,16,142,11,26,32,1,32,2,65,160,1,106,32,3,65,5,116,16,142,11,26,32,2,65,4,59,1,230,2,12,2,11,32,1,32,2,47,1,230,2,65,7,107,34,3,59,1,230,2,32,4,65,240,0,106,34,5,32,2,65,204,1,106,41,2,0,55,3,0,32,4,65,248,0,106,34,10,32,2,65,212,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,16,32,2,65,220,1,106,40,2,0,54,2,0,32,4,32,2,65,196,1,106,41,2,0,55,3,104,32,3,65,12,79,13,11,32,2,40,2,192,1,33,9,32,2,47,1,244,2,33,8,32,1,65,232,2,106,32,2,65,246,2,106,32,3,65,1,116,16,142,11,26,32,1,32,2,65,224,1,106,32,3,65,5,116,16,142,11,33,3,32,2,65,6,59,1,230,2,32,4,65,208,0,106,32,5,41,3,0,55,3,0,32,4,65,216,0,106,32,10,41,3,0,55,3,0,32,4,65,224,0,106,32,16,40,2,0,54,2,0,32,4,32,4,41,3,104,55,3,72,32,11,65,7,107,33,11,65,0,12,3,11,32,1,32,2,47,1,230,2,65,6,107,34,3,59,1,230,2,32,4,65,240,0,106,34,16,32,2,65,172,1,106,41,2,0,55,3,0,32,4,65,248,0,106,34,5,32,2,65,180,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,10,32,2,65,188,1,106,40,2,0,54,2,0,32,4,32,2,65,164,1,106,41,2,0,55,3,104,32,3,65,12,79,13,10,32,2,40,2,160,1,33,9,32,2,47,1,242,2,33,8,32,1,65,232,2,106,32,2,65,244,2,106,32,3,65,1,116,16,142,11,26,65,5,33,11,32,1,32,2,65,192,1,106,32,3,65,5,116,16,142,11,26,32,2,65,5,59,1,230,2,11,32,4,65,208,0,106,32,16,41,3,0,55,3,0,32,4,65,216,0,106,32,5,41,3,0,55,3,0,32,4,65,224,0,106,32,10,40,2,0,54,2,0,32,4,32,4,41,3,104,55,3,72,32,2,33,3,32,12,12,1,11,32,1,32,2,47,1,230,2,65,6,107,34,3,59,1,230,2,32,4,65,240,0,106,34,5,32,2,65,172,1,106,41,2,0,55,3,0,32,4,65,248,0,106,34,11,32,2,65,180,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,10,32,2,65,188,1,106,40,2,0,54,2,0,32,4,32,2,65,164,1,106,41,2,0,55,3,104,32,3,65,12,79,13,8,32,2,40,2,160,1,33,9,32,2,47,1,242,2,33,8,32,1,65,232,2,106,32,2,65,244,2,106,32,3,65,1,116,16,142,11,26,32,1,32,2,65,192,1,106,32,3,65,5,116,16,142,11,33,3,32,2,65,5,59,1,230,2,32,4,65,208,0,106,32,5,41,3,0,55,3,0,32,4,65,216,0,106,32,11,41,3,0,55,3,0,32,4,65,224,0,106,32,10,40,2,0,54,2,0,32,4,32,4,41,3,104,55,3,72,65,0,33,11,65,0,11,33,16,32,3,65,232,2,106,34,15,32,11,65,1,116,106,33,5,2,64,32,11,32,3,47,1,230,2,34,10,79,4,64,32,5,32,6,59,1,0,12,1,11,32,15,32,11,65,1,106,34,17,65,1,116,106,32,5,32,10,32,11,107,34,15,65,1,116,16,140,11,26,32,5,32,6,59,1,0,32,3,32,17,65,5,116,106,32,3,32,11,65,5,116,106,32,15,65,5,116,16,140,11,26,11,32,3,32,11,65,5,116,106,34,6,32,7,41,2,0,55,2,0,32,6,65,24,106,32,7,65,24,106,41,2,0,55,2,0,32,6,65,16,106,32,7,65,16,106,41,2,0,55,2,0,32,6,65,8,106,32,7,65,8,106,41,2,0,55,2,0,32,4,65,16,106,34,7,32,4,65,208,0,106,41,3,0,55,3,0,32,4,65,24,106,34,6,32,4,65,216,0,106,41,3,0,55,3,0,32,4,65,32,106,34,5,32,4,65,224,0,106,40,2,0,54,2,0,32,3,32,10,65,1,106,59,1,230,2,32,4,32,4,41,3,72,55,3,8,32,9,65,128,128,128,128,120,71,13,1,32,3,33,2,11,32,13,32,11,54,2,8,32,13,32,16,54,2,4,32,13,32,2,54,2,0,12,1,11,32,4,65,64,107,32,5,40,2,0,54,2,0,32,4,65,56,106,32,6,41,3,0,55,3,0,32,4,65,48,106,32,7,41,3,0,55,3,0,32,4,32,4,41,3,8,55,3,40,2,64,32,2,40,2,224,2,34,5,69,4,64,65,0,33,6,12,1,11,32,4,65,240,0,106,33,10,65,0,33,6,32,4,65,56,106,33,15,32,4,65,64,107,33,17,32,1,33,7,3,64,2,64,2,64,2,127,2,127,2,64,32,6,32,12,70,4,64,32,2,47,1,228,2,33,6,2,64,2,64,2,64,2,64,32,5,47,1,230,2,34,2,65,11,79,4,64,32,12,65,1,106,33,1,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,5,65,232,2,106,34,12,32,6,65,1,116,106,33,10,32,6,65,1,106,33,1,32,2,65,1,106,33,15,2,64,32,2,32,6,77,4,64,32,10,32,8,59,1,0,32,5,32,6,65,5,116,106,34,8,32,9,54,2,0,32,8,32,4,41,3,40,55,2,4,32,8,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,8,65,20,106,32,4,65,56,106,41,3,0,55,2,0,32,8,65,28,106,32,4,65,64,107,40,2,0,54,2,0,12,1,11,32,12,32,1,65,1,116,106,32,10,32,2,32,6,107,34,12,65,1,116,16,140,11,26,32,10,32,8,59,1,0,32,5,32,1,65,5,116,106,32,5,32,6,65,5,116,106,34,8,32,12,65,5,116,16,140,11,26,32,8,32,9,54,2,0,32,8,32,4,41,3,40,55,2,4,32,8,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,8,65,20,106,32,4,65,56,106,41,3,0,55,2,0,32,8,65,28,106,32,4,65,64,107,40,2,0,54,2,0,32,5,65,128,3,106,34,9,32,6,65,2,116,106,65,8,106,32,9,32,1,65,2,116,106,32,12,65,2,116,16,140,11,26,11,32,5,32,15,59,1,230,2,32,5,32,1,65,2,116,106,65,128,3,106,32,7,54,2,0,32,1,32,2,65,2,106,34,7,79,13,8,32,2,32,6,107,34,8,65,1,106,65,3,113,34,9,4,64,32,5,32,6,65,2,116,106,65,132,3,106,33,2,3,64,32,2,40,2,0,34,6,32,1,59,1,228,2,32,6,32,5,54,2,224,2,32,2,65,4,106,33,2,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,32,8,65,3,73,13,8,32,1,65,2,116,32,5,106,65,140,3,106,33,2,3,64,32,2,65,12,107,40,2,0,34,6,32,1,59,1,228,2,32,6,32,5,54,2,224,2,32,2,65,8,107,40,2,0,34,6,32,1,65,1,106,59,1,228,2,32,6,32,5,54,2,224,2,32,2,65,4,107,40,2,0,34,6,32,1,65,2,106,59,1,228,2,32,6,32,5,54,2,224,2,32,2,40,2,0,34,6,32,1,65,3,106,59,1,228,2,32,6,32,5,54,2,224,2,32,2,65,16,106,33,2,32,7,32,1,65,4,106,34,1,71,13,0,11,12,8,11,32,4,65,4,54,2,16,12,4,11,65,5,33,6,32,4,65,5,54,2,16,12,3,11,32,4,65,5,54,2,16,32,4,32,1,54,2,12,32,4,32,5,54,2,8,32,4,65,232,0,106,32,4,65,8,106,16,174,2,32,4,40,2,148,1,34,1,47,1,230,2,34,6,65,1,106,33,2,2,64,32,6,69,4,64,32,1,32,8,59,1,232,2,32,1,32,4,41,3,40,55,2,4,32,1,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,1,65,20,106,32,15,41,3,0,55,2,0,32,1,65,28,106,32,17,40,2,0,54,2,0,12,1,11,32,1,65,234,2,106,32,1,65,232,2,106,32,6,65,1,116,16,140,11,26,32,1,32,8,59,1,232,2,32,1,65,32,106,32,1,32,6,65,5,116,16,140,11,26,32,1,65,28,106,32,17,40,2,0,54,2,0,32,1,65,20,106,32,15,41,3,0,55,2,0,32,1,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,1,32,4,41,3,40,55,2,4,32,1,65,136,3,106,32,1,65,132,3,106,32,6,65,2,116,16,140,11,26,11,32,1,32,7,54,2,132,3,32,1,32,9,54,2,0,32,1,32,2,59,1,230,2,65,1,33,2,32,6,65,1,106,34,7,65,3,113,33,9,32,6,65,3,79,4,64,32,7,65,252,255,7,113,33,6,65,4,33,2,65,0,33,5,3,64,32,1,32,5,106,34,7,65,132,3,106,40,2,0,34,8,32,2,65,3,107,59,1,228,2,32,8,32,1,54,2,224,2,32,7,65,136,3,106,40,2,0,34,8,32,2,65,2,107,59,1,228,2,32,8,32,1,54,2,224,2,32,7,65,140,3,106,40,2,0,34,8,32,2,65,1,107,59,1,228,2,32,8,32,1,54,2,224,2,32,7,65,144,3,106,40,2,0,34,7,32,2,59,1,228,2,32,7,32,1,54,2,224,2,32,5,65,16,106,33,5,32,2,32,6,71,32,2,65,4,106,33,2,13,0,11,32,2,65,3,107,33,2,11,32,9,4,64,32,1,32,2,65,2,116,106,65,128,3,106,33,6,3,64,32,6,40,2,0,34,7,32,2,59,1,228,2,32,7,32,1,54,2,224,2,32,6,65,4,106,33,6,32,2,65,1,106,33,2,32,9,65,1,107,34,9,13,0,11,11,32,4,65,208,0,106,32,10,65,8,106,41,2,0,55,3,0,32,4,65,216,0,106,32,10,65,16,106,41,2,0,55,3,0,32,4,65,224,0,106,32,10,65,24,106,40,2,0,54,2,0,32,4,32,10,41,2,0,55,3,72,32,4,40,2,108,33,9,32,4,47,1,104,33,8,32,4,40,2,144,1,33,12,32,4,40,2,140,1,12,4,11,32,4,65,6,54,2,16,32,4,32,1,54,2,12,32,4,32,5,54,2,8,32,6,65,7,107,33,6,65,44,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,4,32,1,54,2,12,32,4,32,5,54,2,8,65,36,11,32,4,65,232,0,106,34,2,32,4,65,8,106,16,174,2,32,2,106,40,2,0,34,2,65,232,2,106,34,18,32,6,65,1,116,106,33,5,32,6,65,1,106,33,1,32,2,47,1,230,2,34,12,65,1,106,33,20,2,64,32,6,32,12,79,4,64,32,5,32,8,59,1,0,32,2,32,6,65,5,116,106,34,5,32,9,54,2,0,32,5,32,4,41,3,40,55,2,4,32,5,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,5,65,20,106,32,15,41,3,0,55,2,0,32,5,65,28,106,32,17,40,2,0,54,2,0,12,1,11,32,18,32,1,65,1,116,106,32,5,32,12,32,6,107,34,18,65,1,116,16,140,11,26,32,5,32,8,59,1,0,32,2,32,1,65,5,116,106,32,2,32,6,65,5,116,106,34,5,32,18,65,5,116,16,140,11,26,32,5,32,9,54,2,0,32,5,32,4,41,3,40,55,2,4,32,5,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,5,65,20,106,32,15,41,3,0,55,2,0,32,5,65,28,106,32,17,40,2,0,54,2,0,32,2,65,128,3,106,34,5,32,6,65,2,116,106,65,8,106,32,5,32,1,65,2,116,106,32,18,65,2,116,16,140,11,26,11,32,2,32,1,65,2,116,106,65,128,3,106,32,7,54,2,0,32,2,32,20,59,1,230,2,2,64,32,1,32,12,65,2,106,34,7,79,13,0,32,12,32,6,107,34,9,65,1,106,65,3,113,34,5,4,64,32,2,32,6,65,2,116,106,65,132,3,106,33,6,3,64,32,6,40,2,0,34,8,32,1,59,1,228,2,32,8,32,2,54,2,224,2,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,9,65,3,73,13,0,32,2,32,1,65,2,116,106,65,140,3,106,33,6,3,64,32,6,65,12,107,40,2,0,34,5,32,1,59,1,228,2,32,5,32,2,54,2,224,2,32,6,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,228,2,32,5,32,2,54,2,224,2,32,6,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,228,2,32,5,32,2,54,2,224,2,32,6,40,2,0,34,5,32,1,65,3,106,59,1,228,2,32,5,32,2,54,2,224,2,32,6,65,16,106,33,6,32,7,32,1,65,4,106,34,1,71,13,0,11,11,32,4,65,208,0,106,32,10,65,8,106,41,2,0,55,3,0,32,4,65,216,0,106,32,10,65,16,106,41,2,0,55,3,0,32,4,65,224,0,106,32,10,65,24,106,40,2,0,54,2,0,32,4,32,10,41,2,0,55,3,72,32,4,40,2,108,33,9,32,4,47,1,104,33,8,32,4,40,2,144,1,33,12,32,4,40,2,148,1,33,1,32,4,40,2,140,1,11,33,2,32,4,40,2,152,1,33,6,32,9,65,128,128,128,128,120,71,13,1,11,32,13,32,11,54,2,8,32,13,32,16,54,2,4,32,13,32,3,54,2,0,12,3,11,32,17,32,4,65,224,0,106,40,2,0,54,2,0,32,15,32,4,65,216,0,106,41,3,0,55,3,0,32,4,65,48,106,32,4,65,208,0,106,41,3,0,55,3,0,32,4,32,4,41,3,72,55,3,40,32,1,33,7,32,2,40,2,224,2,34,5,13,0,11,11,32,19,40,2,0,34,7,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,7,40,2,4,33,10,65,176,3,65,4,16,254,9,34,2,69,13,2,32,2,32,5,54,2,128,3,32,2,65,0,59,1,230,2,32,2,65,0,54,2,224,2,32,7,32,2,54,2,0,32,5,65,0,59,1,228,2,32,5,32,2,54,2,224,2,32,7,32,10,65,1,106,54,2,4,32,6,32,10,71,13,3,32,2,32,8,59,1,232,2,32,2,65,1,59,1,230,2,32,2,32,9,54,2,0,32,2,32,4,41,3,40,55,2,4,32,2,32,1,54,2,132,3,32,2,65,12,106,32,4,65,48,106,41,3,0,55,2,0,32,2,65,20,106,32,4,65,56,106,41,3,0,55,2,0,32,2,65,28,106,32,4,65,64,107,40,2,0,54,2,0,32,1,65,1,59,1,228,2,32,1,32,2,54,2,224,2,32,13,32,3,54,2,0,32,13,32,16,54,2,4,32,13,32,11,54,2,8,11,32,4,65,160,1,106,36,0,12,5,11,65,156,237,206,0,16,176,10,0,11,65,4,65,176,3,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,65,4,65,128,3,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,32,14,40,2,36,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,7,32,2,59,1,232,2,32,7,65,1,59,1,230,2,32,7,65,0,54,2,224,2,32,1,66,128,128,128,128,16,55,2,4,32,1,32,7,54,2,0,32,7,32,3,41,2,0,55,2,0,32,7,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,7,65,16,106,32,3,65,16,106,41,2,0,55,2,0,32,7,65,24,106,32,3,65,24,106,41,2,0,55,2,0,11,32,0,65,128,128,128,128,120,54,2,0,12,1,11,32,4,32,5,106,65,32,107,34,1,41,2,0,33,21,32,1,32,3,41,2,0,55,2,0,32,0,32,21,55,2,0,32,1,65,8,106,34,2,41,2,0,33,21,32,2,32,3,65,8,106,41,2,0,55,2,0,32,1,65,16,106,34,2,41,2,0,33,22,32,2,32,3,65,16,106,41,2,0,55,2,0,32,1,65,24,106,34,1,41,2,0,33,23,32,1,32,3,65,24,106,41,2,0,55,2,0,32,0,65,8,106,32,21,55,2,0,32,0,65,16,106,32,22,55,2,0,32,0,65,24,106,32,23,55,2,0,11,32,14,65,208,0,106,36,0,11,212,4,1,6,127,35,0,65,16,107,34,5,36,0,32,0,40,2,0,34,2,65,0,58,0,28,2,64,2,64,2,64,2,64,32,2,40,2,8,34,0,65,254,255,255,255,7,77,4,64,32,2,40,2,24,34,7,69,13,2,32,0,13,3,12,1,11,65,172,196,207,0,16,233,7,0,11,3,64,32,2,65,127,54,2,8,32,2,40,2,24,34,0,69,4,64,32,2,65,0,54,2,8,12,2,11,32,2,32,0,65,1,107,54,2,24,32,2,40,2,16,32,2,40,2,20,34,3,65,2,116,106,40,2,0,33,0,32,2,65,0,54,2,8,32,2,32,3,65,1,106,34,3,32,2,40,2,12,34,4,65,0,32,3,32,4,79,27,107,54,2,20,32,0,40,2,8,13,3,32,0,65,127,54,2,8,2,64,32,0,40,2,12,34,3,69,13,0,32,0,65,0,58,0,28,32,5,32,0,65,20,106,34,4,54,2,12,32,5,32,4,54,2,8,32,3,32,5,65,8,106,32,0,40,2,16,40,2,12,17,0,0,13,0,32,0,40,2,12,34,3,4,64,32,3,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,3,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,0,54,2,12,11,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,0,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,32,0,40,2,12,34,3,4,64,32,3,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,3,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,0,65,32,65,4,16,163,10,11,32,7,65,1,107,34,7,69,13,1,32,2,40,2,8,69,13,0,11,12,1,11,32,1,65,132,1,79,4,64,32,1,16,4,11,32,2,32,2,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,32,2,65,12,106,16,210,3,32,2,40,2,12,34,0,4,64,32,2,40,2,16,32,0,65,2,116,65,4,16,163,10,11,32,2,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,32,65,4,16,163,10,11,32,5,65,16,106,36,0,15,11,65,156,196,207,0,16,232,7,0,11,65,156,199,207,0,16,232,7,0,11,245,3,2,4,127,4,126,35,0,65,192,1,107,34,2,36,0,32,2,65,152,1,106,34,3,32,1,65,232,211,192,0,65,14,16,180,8,32,0,2,127,2,64,32,2,40,2,152,1,65,16,70,4,64,32,3,32,1,16,79,32,2,45,0,152,1,4,64,32,2,65,211,0,106,32,2,65,164,1,106,41,2,0,55,0,0,32,2,32,2,41,2,156,1,55,0,75,32,1,16,246,8,32,2,65,64,107,32,2,65,224,0,106,41,0,0,55,3,0,32,2,65,56,106,32,2,65,216,0,106,41,0,0,55,3,0,32,2,65,48,106,32,2,65,208,0,106,41,0,0,55,3,0,32,2,32,2,41,0,72,55,3,40,12,2,11,32,2,65,144,1,106,32,2,65,177,1,106,41,0,0,34,6,55,3,0,32,2,65,208,0,106,34,3,32,2,65,161,1,106,41,0,0,55,3,0,32,2,65,216,0,106,34,4,32,2,65,169,1,106,41,0,0,55,3,0,32,2,65,224,0,106,34,5,32,6,55,3,0,32,2,32,2,41,0,153,1,55,3,72,32,1,16,246,8,32,2,65,64,107,32,5,41,3,0,34,6,55,3,0,32,2,65,16,106,32,3,41,3,0,34,8,55,3,0,32,2,65,24,106,32,4,41,3,0,34,9,55,3,0,32,2,65,32,106,32,6,55,3,0,32,2,32,2,41,3,72,34,7,55,3,40,32,2,32,7,55,3,8,32,2,65,176,1,106,32,6,55,3,0,32,2,65,168,1,106,32,9,55,3,0,32,2,65,160,1,106,32,8,55,3,0,32,2,32,7,55,3,152,1,32,0,65,25,106,32,6,55,0,0,32,0,65,17,106,32,9,55,0,0,32,0,65,9,106,32,8,55,0,0,32,0,32,7,55,0,1,65,0,12,2,11,32,2,65,51,106,32,2,65,160,1,106,41,2,0,55,0,0,32,2,32,2,41,2,152,1,55,0,43,11,32,2,65,19,106,32,2,65,51,106,41,0,0,34,6,55,0,0,32,2,32,2,41,0,43,34,7,55,0,11,32,0,65,12,106,32,6,55,0,0,32,0,32,7,55,0,4,65,1,11,58,0,0,32,2,65,192,1,106,36,0,11,230,32,2,16,127,2,126,35,0,65,208,0,107,34,14,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,8,69,4,64,65,145,179,211,0,45,0,0,26,65,212,2,65,4,16,254,9,34,5,13,1,65,4,65,212,2,16,132,11,0,11,32,1,40,2,4,33,4,32,2,65,255,255,3,113,33,10,3,64,32,8,65,188,2,106,33,9,32,8,47,1,186,2,34,13,65,28,108,33,16,65,0,33,6,65,127,33,5,2,64,3,64,32,6,32,16,70,4,64,32,13,33,5,12,2,11,32,9,47,1,0,33,7,32,5,65,1,106,33,5,32,6,65,28,106,33,6,32,9,65,2,106,33,9,65,127,32,7,32,10,71,32,7,32,10,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,4,11,32,4,4,64,32,4,65,1,107,33,4,32,8,32,5,65,2,116,106,65,212,2,106,40,2,0,33,8,12,1,11,11,32,14,32,8,54,2,40,32,14,32,1,54,2,36,32,14,32,2,65,255,255,3,113,54,2,52,32,14,32,5,173,66,32,134,55,2,44,32,14,65,64,107,32,14,65,48,106,40,2,0,54,2,0,32,14,32,14,41,2,40,55,3,56,32,14,65,196,0,106,33,16,32,2,33,6,32,3,33,2,32,14,65,36,106,33,18,35,0,65,128,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,14,65,56,106,34,1,40,2,0,34,3,47,1,186,2,34,5,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,5,32,1,40,2,8,33,10,65,212,2,65,4,16,254,9,34,1,69,13,5,32,1,65,0,59,1,186,2,32,1,65,0,54,2,0,32,10,65,5,73,13,1,32,10,65,5,107,14,2,3,4,2,11,32,3,65,188,2,106,34,9,32,1,40,2,8,34,10,65,1,116,106,33,8,32,1,40,2,4,33,13,2,64,32,5,32,10,65,1,106,34,1,73,4,64,32,8,32,6,59,1,0,12,1,11,32,9,32,1,65,1,116,106,32,8,32,5,32,10,107,34,9,65,1,116,16,140,11,26,32,8,32,6,59,1,0,32,3,65,4,106,34,8,32,1,65,28,108,106,32,8,32,10,65,28,108,106,32,9,65,28,108,16,140,11,26,11,32,3,32,10,65,28,108,106,34,1,65,28,106,32,2,65,24,106,40,2,0,54,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,4,106,32,2,41,2,0,55,2,0,32,3,32,5,65,1,106,59,1,186,2,12,7,11,32,1,32,3,47,1,186,2,65,5,107,34,8,59,1,186,2,32,4,65,216,0,106,34,13,32,3,65,128,1,106,41,2,0,55,3,0,32,4,65,224,0,106,34,11,32,3,65,136,1,106,41,2,0,55,3,0,32,4,32,3,41,2,120,55,3,80,32,8,65,12,79,13,12,32,3,40,2,116,33,9,32,3,47,1,196,2,33,7,32,1,65,188,2,106,32,3,65,198,2,106,32,8,65,1,116,16,142,11,26,32,1,65,4,106,32,3,65,144,1,106,32,8,65,28,108,16,142,11,26,32,3,65,4,59,1,186,2,12,4,11,32,1,32,3,47,1,186,2,65,7,107,34,8,59,1,186,2,32,4,65,216,0,106,34,13,32,3,65,184,1,106,41,2,0,55,3,0,32,4,65,224,0,106,34,11,32,3,65,192,1,106,41,2,0,55,3,0,32,4,32,3,41,2,176,1,55,3,80,32,8,65,12,79,13,11,32,3,40,2,172,1,33,9,32,3,47,1,200,2,33,7,32,1,65,188,2,106,32,3,65,202,2,106,32,8,65,1,116,16,142,11,26,32,1,65,4,106,32,3,65,200,1,106,32,8,65,28,108,16,142,11,26,32,3,65,6,59,1,186,2,32,4,65,64,107,32,13,41,3,0,55,3,0,32,4,65,200,0,106,32,11,41,3,0,55,3,0,32,4,32,4,41,3,80,55,3,56,32,10,65,7,107,33,10,65,0,33,13,32,1,12,4,11,32,1,32,3,47,1,186,2,65,6,107,34,8,59,1,186,2,32,4,65,216,0,106,34,13,32,3,65,156,1,106,41,2,0,55,3,0,32,4,65,224,0,106,34,11,32,3,65,164,1,106,41,2,0,55,3,0,32,4,32,3,41,2,148,1,55,3,80,32,8,65,12,79,13,10,32,3,40,2,144,1,33,9,32,3,47,1,198,2,33,7,32,1,65,188,2,106,32,3,65,200,2,106,32,8,65,1,116,16,142,11,26,32,1,65,4,106,32,3,65,172,1,106,32,8,65,28,108,16,142,11,26,65,5,33,10,32,3,65,5,59,1,186,2,12,2,11,32,1,32,3,47,1,186,2,65,6,107,34,8,59,1,186,2,32,4,65,216,0,106,34,13,32,3,65,156,1,106,41,2,0,55,3,0,32,4,65,224,0,106,34,10,32,3,65,164,1,106,41,2,0,55,3,0,32,4,32,3,41,2,148,1,55,3,80,32,8,65,12,79,13,9,32,3,40,2,144,1,33,9,32,3,47,1,198,2,33,7,32,1,65,188,2,106,32,3,65,200,2,106,32,8,65,1,116,16,142,11,26,32,1,65,4,106,32,3,65,172,1,106,32,8,65,28,108,16,142,11,26,32,3,65,5,59,1,186,2,32,4,65,64,107,32,13,41,3,0,55,3,0,32,4,65,200,0,106,32,10,41,3,0,55,3,0,32,4,32,4,41,3,80,55,3,56,65,0,33,13,65,0,33,10,32,1,12,2,11,65,4,65,212,2,16,132,11,0,11,32,4,65,64,107,32,13,41,3,0,55,3,0,32,4,65,200,0,106,32,11,41,3,0,55,3,0,32,4,32,4,41,3,80,55,3,56,32,5,33,13,32,3,11,34,8,65,188,2,106,32,10,65,1,116,106,33,11,2,64,32,10,32,8,47,1,186,2,34,15,79,4,64,32,11,32,6,59,1,0,12,1,11,32,11,65,2,106,32,11,32,15,32,10,107,34,12,65,1,116,16,140,11,26,32,11,32,6,59,1,0,32,8,32,10,65,28,108,106,34,6,65,32,106,32,6,65,4,106,32,12,65,28,108,16,140,11,26,11,32,8,32,10,65,28,108,106,34,6,65,28,106,32,2,65,24,106,40,2,0,54,2,0,32,6,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,6,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,6,65,4,106,32,2,41,2,0,55,2,0,32,4,65,16,106,34,2,32,4,65,64,107,41,3,0,55,3,0,32,4,65,24,106,34,6,32,4,65,200,0,106,41,3,0,55,3,0,32,8,32,15,65,1,106,59,1,186,2,32,4,32,4,41,3,56,55,3,8,32,9,65,128,128,128,128,120,71,13,1,32,8,33,3,11,32,16,32,10,54,2,8,32,16,32,13,54,2,4,32,16,32,3,54,2,0,12,1,11,32,4,65,48,106,32,6,41,3,0,55,3,0,32,4,65,40,106,32,2,41,3,0,55,3,0,32,4,32,4,41,3,8,55,3,32,2,64,2,64,32,3,40,2,0,34,6,69,4,64,65,0,33,12,12,1,11,32,4,65,216,0,106,33,11,65,0,33,12,32,4,65,48,106,33,15,32,1,33,2,3,64,2,127,2,127,2,64,32,5,32,12,70,4,64,32,3,47,1,184,2,33,3,2,64,2,64,2,64,2,64,32,6,47,1,186,2,34,12,65,11,79,4,64,32,5,65,1,106,33,1,32,3,65,5,73,13,1,32,3,65,5,107,14,2,2,3,4,11,32,6,65,188,2,106,34,11,32,3,65,1,116,106,33,5,32,3,65,1,106,33,1,32,12,65,1,106,33,15,2,64,32,3,32,12,79,4,64,32,5,32,7,59,1,0,32,6,32,3,65,28,108,106,34,5,65,4,106,32,9,54,2,0,32,5,65,8,106,32,4,41,3,32,55,2,0,32,5,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,5,65,24,106,32,4,65,48,106,41,3,0,55,2,0,12,1,11,32,11,32,1,65,1,116,106,32,5,32,12,32,3,107,34,11,65,1,116,16,140,11,26,32,5,32,7,59,1,0,32,6,65,4,106,34,5,32,1,65,28,108,106,32,5,32,3,65,28,108,106,34,5,32,11,65,28,108,16,140,11,26,32,5,32,9,54,2,0,32,5,32,4,41,3,32,55,2,4,32,5,65,12,106,32,4,65,40,106,41,3,0,55,2,0,32,5,65,20,106,32,4,65,48,106,41,3,0,55,2,0,32,6,65,212,2,106,34,5,32,3,65,2,116,106,65,8,106,32,5,32,1,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,6,32,15,59,1,186,2,32,6,32,1,65,2,116,106,65,212,2,106,32,2,54,2,0,32,1,32,12,65,2,106,34,2,79,13,10,32,12,32,3,107,34,5,65,1,106,65,3,113,34,9,4,64,32,6,32,3,65,2,116,106,65,216,2,106,33,3,3,64,32,3,40,2,0,34,7,32,1,59,1,184,2,32,7,32,6,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,32,5,65,3,73,13,10,32,1,65,2,116,32,6,106,65,224,2,106,33,3,3,64,32,3,65,12,107,40,2,0,34,5,32,1,59,1,184,2,32,5,32,6,54,2,0,32,3,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,184,2,32,5,32,6,54,2,0,32,3,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,184,2,32,5,32,6,54,2,0,32,3,40,2,0,34,5,32,1,65,3,106,59,1,184,2,32,5,32,6,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,4,65,4,54,2,16,12,4,11,65,5,33,3,32,4,65,5,54,2,16,12,3,11,32,4,65,5,54,2,16,32,4,32,1,54,2,12,32,4,32,6,54,2,8,32,4,65,208,0,106,32,4,65,8,106,16,176,2,32,4,40,2,120,34,1,47,1,186,2,34,6,65,1,106,33,3,2,64,32,6,69,4,64,32,1,32,9,54,2,4,32,1,32,7,59,1,188,2,32,1,32,4,41,3,32,55,2,8,32,1,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,1,65,24,106,32,15,41,3,0,55,2,0,12,1,11,32,1,65,190,2,106,32,1,65,188,2,106,32,6,65,1,116,16,140,11,26,32,1,32,7,59,1,188,2,32,1,65,32,106,32,1,65,4,106,32,6,65,28,108,16,140,11,26,32,1,32,9,54,2,4,32,1,32,4,41,3,32,55,2,8,32,1,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,1,65,24,106,32,15,41,3,0,55,2,0,32,1,65,220,2,106,32,1,65,216,2,106,32,6,65,2,116,16,140,11,26,11,32,1,32,3,59,1,186,2,32,1,32,2,54,2,216,2,65,1,33,3,32,6,65,1,106,34,2,65,3,113,33,5,32,6,65,3,79,4,64,32,2,65,252,255,7,113,33,6,65,4,33,3,65,0,33,9,3,64,32,1,32,9,106,34,2,65,216,2,106,40,2,0,34,7,32,3,65,3,107,59,1,184,2,32,7,32,1,54,2,0,32,2,65,220,2,106,40,2,0,34,7,32,3,65,2,107,59,1,184,2,32,7,32,1,54,2,0,32,2,65,224,2,106,40,2,0,34,7,32,3,65,1,107,59,1,184,2,32,7,32,1,54,2,0,32,2,65,228,2,106,40,2,0,34,2,32,3,59,1,184,2,32,2,32,1,54,2,0,32,9,65,16,106,33,9,32,3,32,6,71,32,3,65,4,106,33,3,13,0,11,32,3,65,3,107,33,3,11,32,5,4,64,32,1,32,3,65,2,116,106,65,212,2,106,33,6,3,64,32,6,40,2,0,34,2,32,3,59,1,184,2,32,2,32,1,54,2,0,32,6,65,4,106,33,6,32,3,65,1,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,4,65,64,107,32,11,65,8,106,41,2,0,55,3,0,32,4,65,200,0,106,32,11,65,16,106,41,2,0,55,3,0,32,4,32,11,41,2,0,55,3,56,32,4,40,2,84,33,9,32,4,47,1,80,33,7,32,4,40,2,116,33,5,32,4,40,2,112,12,4,11,32,4,65,6,54,2,16,32,4,32,1,54,2,12,32,4,32,6,54,2,8,32,3,65,7,107,33,3,65,40,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,4,32,1,54,2,12,32,4,32,6,54,2,8,65,32,11,32,4,65,208,0,106,34,5,32,4,65,8,106,16,176,2,32,5,106,40,2,0,34,5,65,188,2,106,34,17,32,3,65,1,116,106,33,12,32,3,65,1,106,33,1,32,5,47,1,186,2,34,6,65,1,106,33,19,2,64,32,3,32,6,79,4,64,32,12,32,7,59,1,0,32,5,32,3,65,28,108,106,34,7,65,4,106,32,9,54,2,0,32,7,65,8,106,32,4,41,3,32,55,2,0,32,7,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,7,65,24,106,32,15,41,3,0,55,2,0,12,1,11,32,17,32,1,65,1,116,106,32,12,32,6,32,3,107,34,17,65,1,116,16,140,11,26,32,12,32,7,59,1,0,32,5,65,4,106,34,7,32,1,65,28,108,106,32,7,32,3,65,28,108,106,34,7,32,17,65,28,108,16,140,11,26,32,7,32,9,54,2,0,32,7,32,4,41,3,32,55,2,4,32,7,65,12,106,32,4,65,40,106,41,3,0,55,2,0,32,7,65,20,106,32,15,41,3,0,55,2,0,32,5,65,212,2,106,34,9,32,3,65,2,116,106,65,8,106,32,9,32,1,65,2,116,106,32,17,65,2,116,16,140,11,26,11,32,5,32,1,65,2,116,106,65,212,2,106,32,2,54,2,0,32,5,32,19,59,1,186,2,2,64,32,1,32,6,65,2,106,34,2,79,13,0,32,6,32,3,107,34,6,65,1,106,65,3,113,34,9,4,64,32,5,32,3,65,2,116,106,65,216,2,106,33,3,3,64,32,3,40,2,0,34,7,32,1,59,1,184,2,32,7,32,5,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,9,65,1,107,34,9,13,0,11,11,32,6,65,3,73,13,0,32,5,32,1,65,2,116,106,65,224,2,106,33,3,3,64,32,3,65,12,107,40,2,0,34,6,32,1,59,1,184,2,32,6,32,5,54,2,0,32,3,65,8,107,40,2,0,34,6,32,1,65,1,106,59,1,184,2,32,6,32,5,54,2,0,32,3,65,4,107,40,2,0,34,6,32,1,65,2,106,59,1,184,2,32,6,32,5,54,2,0,32,3,40,2,0,34,6,32,1,65,3,106,59,1,184,2,32,6,32,5,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,4,65,64,107,32,11,65,8,106,41,2,0,55,3,0,32,4,65,200,0,106,32,11,65,16,106,41,2,0,55,3,0,32,4,32,11,41,2,0,55,3,56,32,4,40,2,84,33,9,32,4,47,1,80,33,7,32,4,40,2,116,33,5,32,4,40,2,120,33,1,32,4,40,2,112,11,33,3,32,4,40,2,124,33,12,32,9,65,128,128,128,128,120,70,13,2,32,15,32,4,65,200,0,106,41,3,0,55,3,0,32,4,65,40,106,32,4,65,64,107,41,3,0,55,3,0,32,4,32,4,41,3,56,55,3,32,32,1,33,2,32,3,40,2,0,34,6,13,0,11,11,32,18,40,2,0,34,3,40,2,0,34,5,69,13,2,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,6,65,132,3,65,4,16,254,9,34,2,69,13,3,32,2,32,5,54,2,212,2,32,2,65,0,59,1,186,2,32,2,65,0,54,2,0,32,3,32,2,54,2,0,32,5,65,0,59,1,184,2,32,5,32,2,54,2,0,32,3,32,6,65,1,106,54,2,4,32,6,32,12,71,13,4,32,2,32,4,41,3,32,55,2,8,32,2,32,7,59,1,188,2,32,2,65,1,59,1,186,2,32,2,32,9,54,2,4,32,2,32,1,54,2,216,2,32,2,65,24,106,32,4,65,48,106,41,3,0,55,2,0,32,2,65,16,106,32,4,65,40,106,41,3,0,55,2,0,32,1,65,1,59,1,184,2,32,1,32,2,54,2,0,11,32,16,32,10,54,2,8,32,16,32,13,54,2,4,32,16,32,8,54,2,0,11,32,4,65,128,1,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,132,3,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,8,65,11,65,204,240,206,0,16,171,10,0,11,32,14,40,2,36,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,5,32,2,59,1,188,2,32,5,65,1,59,1,186,2,32,5,65,0,54,2,0,32,1,66,128,128,128,128,16,55,2,4,32,1,32,5,54,2,0,32,5,32,3,41,2,0,55,2,4,32,5,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,5,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,5,65,28,106,32,3,65,24,106,40,2,0,54,2,0,11,32,0,65,128,128,128,128,120,54,2,0,12,1,11,32,6,32,8,106,34,1,40,2,0,33,2,32,1,32,3,65,24,106,40,2,0,54,2,0,32,0,65,24,106,32,2,54,2,0,32,1,65,24,107,34,1,41,2,0,33,20,32,1,32,3,41,2,0,55,2,0,32,0,32,20,55,2,0,32,1,65,8,106,34,2,41,2,0,33,20,32,2,32,3,65,8,106,41,2,0,55,2,0,32,1,65,16,106,34,1,41,2,0,33,21,32,1,32,3,65,16,106,41,2,0,55,2,0,32,0,65,8,106,32,20,55,2,0,32,0,65,16,106,32,21,55,2,0,11,32,14,65,208,0,106,36,0,11,208,40,2,16,127,1,126,35,0,65,128,1,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,32,0,45,0,12,69,4,64,32,0,40,2,8,34,13,65,1,106,34,2,69,13,1,32,2,65,10,75,13,2,32,8,65,64,107,32,1,65,8,106,41,2,0,55,3,0,32,8,32,1,41,2,0,55,3,56,32,8,65,56,106,33,6,35,0,65,208,0,107,34,11,36,0,2,64,2,64,32,0,34,2,40,2,0,34,0,69,4,64,32,6,40,2,4,33,3,65,0,33,0,12,1,11,32,6,40,2,8,33,13,32,6,40,2,4,33,3,32,6,45,0,12,33,10,32,2,40,2,4,33,12,2,64,3,64,32,0,47,1,182,1,34,9,65,4,116,33,14,65,0,33,7,65,127,33,1,32,0,33,4,2,64,2,64,3,64,32,7,32,14,70,4,64,32,9,33,1,12,2,11,32,10,32,4,45,0,12,107,34,5,65,255,1,113,69,4,64,32,3,32,13,32,0,32,7,106,34,5,65,4,106,40,2,0,32,5,65,8,106,40,2,0,16,236,3,33,5,11,32,4,65,16,106,33,4,32,1,65,1,106,33,1,32,7,65,16,106,33,7,32,5,65,255,1,113,34,5,65,1,70,13,0,11,32,5,69,13,1,11,32,12,69,13,2,32,12,65,1,107,33,12,32,0,32,1,65,2,116,106,65,184,1,106,40,2,0,33,0,12,1,11,11,32,6,40,2,0,34,0,69,13,2,32,3,32,0,65,2,116,65,2,16,163,10,12,2,11,32,1,173,66,32,134,33,18,11,32,6,40,2,0,34,1,65,128,128,128,128,120,70,13,0,32,11,32,18,55,2,32,32,11,32,0,54,2,28,32,11,32,2,54,2,24,32,11,32,3,54,2,12,32,11,32,1,54,2,8,32,11,32,6,41,2,8,55,2,16,2,64,32,0,69,4,64,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,0,69,13,7,32,0,65,0,54,2,176,1,32,0,32,11,41,2,8,55,2,0,32,0,65,1,59,1,182,1,32,2,66,128,128,128,128,16,55,2,4,32,2,32,0,54,2,0,32,0,65,8,106,32,11,65,16,106,41,2,0,55,2,0,12,1,11,32,11,65,48,106,32,11,65,28,106,34,0,65,8,106,40,2,0,54,2,0,32,11,32,0,41,2,0,55,3,40,32,11,65,200,0,106,32,11,65,16,106,41,2,0,55,3,0,32,11,32,11,41,2,8,55,3,64,32,11,65,52,106,33,13,32,11,65,64,107,33,5,32,11,65,24,106,33,15,65,0,33,6,35,0,65,208,0,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,11,65,40,106,34,0,40,2,0,34,2,47,1,182,1,34,1,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,0,40,2,4,33,4,32,0,40,2,8,33,12,65,184,1,65,4,16,254,9,34,0,69,13,6,32,0,65,0,59,1,182,1,32,0,65,0,54,2,176,1,32,12,65,5,73,13,1,32,12,65,5,107,14,2,3,4,2,11,32,0,40,2,4,33,6,32,1,32,0,40,2,8,34,12,65,1,106,34,0,79,4,64,32,2,32,0,65,4,116,106,32,2,32,12,65,4,116,106,32,1,32,12,107,65,4,116,16,140,11,26,11,32,2,32,12,65,4,116,106,34,0,32,5,41,2,0,55,2,0,32,0,65,8,106,32,5,65,8,106,41,2,0,55,2,0,32,2,32,1,65,1,106,59,1,182,1,12,8,11,32,0,32,2,47,1,182,1,65,5,107,34,9,59,1,182,1,32,3,65,56,106,34,1,32,2,65,204,0,106,40,2,0,54,2,0,32,3,32,2,65,196,0,106,41,2,0,55,3,48,32,9,65,12,79,13,12,32,2,40,2,64,33,7,32,0,32,2,65,208,0,106,32,9,65,4,116,16,142,11,26,32,2,65,4,59,1,182,1,12,5,11,32,0,32,2,47,1,182,1,65,7,107,34,9,59,1,182,1,32,3,65,56,106,34,1,32,2,65,236,0,106,40,2,0,54,2,0,32,3,32,2,65,228,0,106,41,2,0,55,3,48,32,9,65,12,79,13,11,32,2,40,2,96,33,7,32,0,32,2,65,240,0,106,32,9,65,4,116,16,142,11,26,32,2,65,6,59,1,182,1,32,3,65,40,106,32,1,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,32,32,12,65,7,107,12,2,11,32,0,32,2,47,1,182,1,65,6,107,34,9,59,1,182,1,32,3,65,56,106,34,1,32,2,65,220,0,106,40,2,0,54,2,0,32,3,32,2,65,212,0,106,41,2,0,55,3,48,32,9,65,12,79,13,10,32,2,40,2,80,33,7,32,0,32,2,65,224,0,106,32,9,65,4,116,16,142,11,26,65,5,33,12,32,2,65,5,59,1,182,1,12,3,11,32,0,32,2,47,1,182,1,65,6,107,34,9,59,1,182,1,32,3,65,56,106,34,1,32,2,65,220,0,106,40,2,0,54,2,0,32,3,32,2,65,212,0,106,41,2,0,55,3,48,32,9,65,12,79,13,9,32,2,40,2,80,33,7,32,0,32,2,65,224,0,106,32,9,65,4,116,16,142,11,26,32,2,65,5,59,1,182,1,32,3,65,40,106,32,1,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,32,65,0,11,33,12,32,0,12,2,11,65,4,65,184,1,16,132,11,0,11,32,3,65,40,106,32,1,40,2,0,54,2,0,32,3,32,3,41,3,48,55,3,32,32,4,33,6,32,2,11,34,9,47,1,182,1,34,1,32,12,75,4,64,32,9,32,12,65,4,116,106,34,10,65,16,106,32,10,32,1,32,12,107,65,4,116,16,140,11,26,11,32,9,32,12,65,4,116,106,34,10,32,5,41,2,0,55,2,0,32,10,65,8,106,32,5,65,8,106,41,2,0,55,2,0,32,3,65,8,106,34,5,32,3,65,40,106,40,2,0,54,2,0,32,9,32,1,65,1,106,59,1,182,1,32,3,32,3,41,3,32,55,3,0,32,7,65,128,128,128,128,120,71,13,1,32,9,33,2,11,32,13,32,12,54,2,8,32,13,32,6,54,2,4,32,13,32,2,54,2,0,12,1,11,32,3,65,24,106,32,5,40,2,0,54,2,0,32,3,32,3,41,3,0,55,3,16,2,64,32,2,40,2,176,1,34,5,69,4,64,65,0,33,10,12,1,11,32,3,65,52,106,33,14,65,0,33,10,32,0,33,1,3,64,2,64,2,64,2,127,2,127,2,64,32,4,32,10,70,4,64,32,2,47,1,180,1,33,2,2,64,2,64,2,64,2,64,32,5,47,1,182,1,34,10,65,11,79,4,64,32,4,65,1,106,33,0,32,2,65,5,73,13,1,32,2,65,5,107,14,2,2,3,4,11,32,2,65,1,106,33,0,32,10,65,1,106,33,14,32,5,32,2,65,4,116,106,33,4,2,64,32,2,32,10,79,4,64,32,4,32,7,54,2,0,32,4,32,3,41,3,16,55,2,4,32,4,65,12,106,32,3,65,24,106,40,2,0,54,2,0,12,1,11,32,5,32,0,65,4,116,106,32,4,32,10,32,2,107,34,15,65,4,116,16,140,11,26,32,4,32,7,54,2,0,32,4,32,3,41,3,16,55,2,4,32,4,65,12,106,32,3,65,24,106,40,2,0,54,2,0,32,5,65,184,1,106,34,4,32,2,65,2,116,106,65,8,106,32,4,32,0,65,2,116,106,32,15,65,2,116,16,140,11,26,11,32,5,32,14,59,1,182,1,32,5,32,0,65,2,116,106,65,184,1,106,32,1,54,2,0,32,0,32,10,65,2,106,34,1,79,13,8,32,10,32,2,107,34,4,65,1,106,65,3,113,34,7,4,64,32,5,32,2,65,2,116,106,65,188,1,106,33,2,3,64,32,2,40,2,0,34,10,32,0,59,1,180,1,32,10,32,5,54,2,176,1,32,2,65,4,106,33,2,32,0,65,1,106,33,0,32,7,65,1,107,34,7,13,0,11,11,32,4,65,3,73,13,8,32,0,65,2,116,32,5,106,65,196,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,4,32,0,59,1,180,1,32,4,32,5,54,2,176,1,32,2,65,8,107,40,2,0,34,4,32,0,65,1,106,59,1,180,1,32,4,32,5,54,2,176,1,32,2,65,4,107,40,2,0,34,4,32,0,65,2,106,59,1,180,1,32,4,32,5,54,2,176,1,32,2,40,2,0,34,4,32,0,65,3,106,59,1,180,1,32,4,32,5,54,2,176,1,32,2,65,16,106,33,2,32,1,32,0,65,4,106,34,0,71,13,0,11,12,8,11,32,3,65,4,54,2,40,12,4,11,65,5,33,2,32,3,65,5,54,2,40,12,3,11,32,3,65,5,54,2,40,32,3,32,0,54,2,36,32,3,32,5,54,2,32,32,3,65,48,106,32,3,65,32,106,16,160,3,32,3,40,2,72,34,0,47,1,182,1,34,5,65,1,106,33,2,2,64,32,5,69,4,64,32,0,32,3,41,3,16,55,2,4,32,0,65,12,106,32,3,65,24,106,40,2,0,54,2,0,12,1,11,32,0,65,16,106,32,0,32,5,65,4,116,16,140,11,26,32,0,65,12,106,32,3,65,24,106,40,2,0,54,2,0,32,0,32,3,41,3,16,55,2,4,32,0,65,192,1,106,32,0,65,188,1,106,32,5,65,2,116,16,140,11,26,11,32,0,32,1,54,2,188,1,32,0,32,7,54,2,0,32,0,32,2,59,1,182,1,65,1,33,2,32,5,65,1,106,34,1,65,3,113,33,4,32,5,65,3,79,4,64,32,1,65,252,255,7,113,33,5,65,4,33,2,65,0,33,7,3,64,32,0,32,7,106,34,1,65,188,1,106,40,2,0,34,10,32,2,65,3,107,59,1,180,1,32,10,32,0,54,2,176,1,32,1,65,192,1,106,40,2,0,34,10,32,2,65,2,107,59,1,180,1,32,10,32,0,54,2,176,1,32,1,65,196,1,106,40,2,0,34,10,32,2,65,1,107,59,1,180,1,32,10,32,0,54,2,176,1,32,1,65,200,1,106,40,2,0,34,1,32,2,59,1,180,1,32,1,32,0,54,2,176,1,32,7,65,16,106,33,7,32,2,32,5,71,32,2,65,4,106,33,2,13,0,11,32,2,65,3,107,33,2,11,32,4,4,64,32,0,32,2,65,2,116,106,65,184,1,106,33,5,3,64,32,5,40,2,0,34,1,32,2,59,1,180,1,32,1,32,0,54,2,176,1,32,5,65,4,106,33,5,32,2,65,1,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,106,32,14,65,8,106,40,2,0,54,2,0,32,3,32,14,41,2,0,55,3,0,32,3,40,2,48,33,7,32,3,40,2,68,33,4,32,3,40,2,64,12,4,11,32,3,65,6,54,2,40,32,3,32,0,54,2,36,32,3,32,5,54,2,32,32,2,65,7,107,33,2,65,24,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,3,32,0,54,2,36,32,3,32,5,54,2,32,65,16,11,32,2,65,1,106,33,0,32,3,65,48,106,34,5,32,3,65,32,106,16,160,3,32,5,106,40,2,0,34,4,32,2,65,4,116,106,33,5,32,4,47,1,182,1,34,10,65,1,106,33,16,2,64,32,2,32,10,79,4,64,32,5,32,7,54,2,0,32,5,32,3,41,3,16,55,2,4,32,5,65,12,106,32,3,65,24,106,40,2,0,54,2,0,12,1,11,32,4,32,0,65,4,116,106,32,5,32,10,32,2,107,34,17,65,4,116,16,140,11,26,32,5,32,7,54,2,0,32,5,32,3,41,3,16,55,2,4,32,5,65,12,106,32,3,65,24,106,40,2,0,54,2,0,32,4,65,184,1,106,34,7,32,2,65,2,116,106,65,8,106,32,7,32,0,65,2,116,106,32,17,65,2,116,16,140,11,26,11,32,4,32,0,65,2,116,106,65,184,1,106,32,1,54,2,0,32,4,32,16,59,1,182,1,2,64,32,0,32,10,65,2,106,34,1,79,13,0,32,10,32,2,107,34,5,65,1,106,65,3,113,34,7,4,64,32,4,32,2,65,2,116,106,65,188,1,106,33,2,3,64,32,2,40,2,0,34,10,32,0,59,1,180,1,32,10,32,4,54,2,176,1,32,2,65,4,106,33,2,32,0,65,1,106,33,0,32,7,65,1,107,34,7,13,0,11,11,32,5,65,3,73,13,0,32,4,32,0,65,2,116,106,65,196,1,106,33,2,3,64,32,2,65,12,107,40,2,0,34,7,32,0,59,1,180,1,32,7,32,4,54,2,176,1,32,2,65,8,107,40,2,0,34,7,32,0,65,1,106,59,1,180,1,32,7,32,4,54,2,176,1,32,2,65,4,107,40,2,0,34,7,32,0,65,2,106,59,1,180,1,32,7,32,4,54,2,176,1,32,2,40,2,0,34,7,32,0,65,3,106,59,1,180,1,32,7,32,4,54,2,176,1,32,2,65,16,106,33,2,32,1,32,0,65,4,106,34,0,71,13,0,11,11,32,3,65,8,106,32,14,65,8,106,40,2,0,54,2,0,32,3,32,14,41,2,0,55,3,0,32,3,40,2,48,33,7,32,3,40,2,68,33,4,32,3,40,2,72,33,0,32,3,40,2,64,11,33,2,32,3,40,2,76,33,10,32,7,65,128,128,128,128,120,71,13,1,11,32,13,32,12,54,2,8,32,13,32,6,54,2,4,32,13,32,9,54,2,0,12,3,11,32,3,65,24,106,32,3,65,8,106,40,2,0,54,2,0,32,3,32,3,41,3,0,55,3,16,32,0,33,1,32,2,40,2,176,1,34,5,13,0,11,11,32,15,40,2,0,34,2,40,2,0,34,4,69,13,1,65,145,179,211,0,45,0,0,26,32,2,40,2,4,33,5,65,232,1,65,4,16,254,9,34,1,69,13,12,32,1,32,4,54,2,184,1,32,1,65,0,59,1,182,1,32,1,65,0,54,2,176,1,32,2,32,1,54,2,0,32,4,65,0,59,1,180,1,32,4,32,1,54,2,176,1,32,2,32,5,65,1,106,54,2,4,32,5,32,10,71,13,2,32,1,32,7,54,2,0,32,1,65,1,59,1,182,1,32,1,32,3,41,3,16,55,2,4,32,1,32,0,54,2,188,1,32,1,65,12,106,32,3,65,24,106,40,2,0,54,2,0,32,0,65,1,59,1,180,1,32,0,32,1,54,2,176,1,32,13,32,9,54,2,0,32,13,32,6,54,2,4,32,13,32,12,54,2,8,11,32,3,65,208,0,106,36,0,12,3,11,65,156,237,206,0,16,176,10,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,9,65,11,65,204,240,206,0,16,171,10,0,11,32,11,40,2,24,34,0,32,0,40,2,8,65,1,106,54,2,8,11,11,32,11,65,208,0,106,36,0,12,3,11,32,1,40,2,0,34,0,69,13,2,32,1,40,2,4,32,0,65,2,116,65,2,16,163,10,12,2,11,65,160,236,206,0,65,28,65,132,236,206,0,16,141,8,0,11,32,8,65,16,106,34,2,65,0,54,2,0,32,8,65,0,58,0,20,32,8,66,128,128,128,128,32,55,2,8,35,0,65,32,107,34,4,36,0,32,4,65,32,106,36,0,32,8,65,32,106,34,4,32,2,41,2,0,55,3,0,32,8,32,8,41,2,8,55,3,24,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,2,69,13,1,32,2,65,0,59,1,182,1,32,2,65,0,54,2,176,1,32,8,65,0,54,2,48,32,8,32,2,54,2,44,32,8,65,0,54,2,52,32,8,65,244,0,106,32,4,41,3,0,55,2,0,32,8,32,8,41,3,24,55,2,108,32,8,65,196,0,106,32,8,65,232,0,106,41,2,0,55,2,0,32,8,65,204,0,106,32,8,65,240,0,106,41,2,0,55,2,0,32,8,65,212,0,106,32,8,65,248,0,106,40,2,0,54,2,0,32,8,65,129,128,128,128,120,54,2,56,32,8,66,128,128,128,128,16,55,2,88,32,8,32,8,41,2,96,55,2,60,32,8,65,56,106,33,7,32,8,65,52,106,33,12,35,0,65,64,106,34,3,36,0,32,8,65,44,106,34,11,40,2,0,33,6,2,64,32,11,40,2,4,34,4,69,13,0,2,64,32,4,65,3,113,34,9,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,9,65,1,107,34,9,13,0,11,11,32,4,65,4,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,2,65,4,107,34,2,13,0,11,11,32,3,65,40,106,32,7,65,32,106,41,2,0,55,3,0,32,3,65,32,106,32,7,65,24,106,41,2,0,55,3,0,32,3,65,24,106,32,7,65,16,106,41,2,0,55,3,0,32,3,65,16,106,32,7,65,8,106,41,2,0,55,3,0,32,3,32,7,41,2,0,55,3,8,32,3,65,48,106,32,3,65,8,106,16,131,2,2,64,32,3,40,2,48,65,128,128,128,128,120,70,13,0,3,64,2,64,2,64,2,64,32,6,47,1,182,1,34,2,65,11,79,4,64,65,0,33,4,2,64,3,64,32,6,40,2,176,1,34,6,4,64,32,4,65,1,106,33,4,32,6,47,1,182,1,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,11,40,2,4,33,4,32,11,40,2,0,33,2,65,232,1,65,4,16,254,9,34,6,69,13,9,32,6,32,2,54,2,184,1,32,6,65,0,59,1,182,1,32,6,65,0,54,2,176,1,32,11,32,6,54,2,0,32,2,65,0,59,1,180,1,32,2,32,6,54,2,176,1,32,11,32,4,65,1,106,34,4,54,2,4,11,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,9,69,13,7,32,9,65,0,59,1,182,1,32,9,65,0,54,2,176,1,32,4,65,1,107,34,7,69,13,1,3,64,65,145,179,211,0,45,0,0,26,65,232,1,65,4,16,254,9,34,2,69,13,9,32,2,32,9,54,2,184,1,32,2,65,0,59,1,182,1,32,2,65,0,54,2,176,1,32,9,65,0,59,1,180,1,32,9,32,2,54,2,176,1,32,2,33,9,32,7,65,1,107,34,7,13,0,11,12,1,11,32,6,32,2,65,1,106,59,1,182,1,32,3,65,56,106,41,2,0,33,18,32,6,32,2,65,4,116,106,34,2,32,3,41,2,48,55,2,0,32,2,65,8,106,32,18,55,2,0,12,1,11,32,6,47,1,182,1,34,2,65,11,79,13,1,32,6,32,2,65,1,106,34,7,59,1,182,1,32,6,32,2,65,4,116,106,34,2,32,3,41,2,48,55,2,0,32,2,65,8,106,32,3,65,56,106,41,2,0,55,2,0,32,6,32,7,65,2,116,106,65,184,1,106,32,9,54,2,0,32,9,32,7,59,1,180,1,32,9,32,6,54,2,176,1,32,4,69,13,0,2,64,32,4,65,3,113,34,9,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,9,65,1,107,34,9,13,0,11,11,32,4,65,4,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,4,32,4,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,2,65,4,107,34,2,13,0,11,11,32,12,32,12,40,2,0,65,1,106,54,2,0,32,3,65,48,106,32,3,65,8,106,16,131,2,32,3,40,2,48,65,128,128,128,128,120,71,13,1,12,2,11,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,3,40,2,44,34,2,32,3,40,2,40,34,4,71,4,64,32,2,32,4,107,33,2,32,4,65,4,116,32,3,106,65,28,106,33,6,3,64,32,6,65,4,107,40,2,0,34,4,4,64,32,6,40,2,0,32,4,65,2,116,65,2,16,163,10,11,32,6,65,16,106,33,6,32,2,65,1,107,34,2,13,0,11,11,32,3,40,2,8,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,3,40,2,12,32,2,65,2,116,65,2,16,163,10,11,32,11,40,2,4,34,6,4,64,32,11,40,2,0,33,2,3,64,2,64,2,64,32,2,47,1,182,1,34,4,4,64,32,3,32,6,54,2,12,32,3,32,6,65,1,107,34,6,54,2,32,32,3,32,6,54,2,24,32,3,32,2,54,2,8,32,3,32,2,65,184,1,106,34,9,32,4,65,2,116,106,40,2,0,34,2,54,2,28,32,3,32,4,65,1,107,34,4,54,2,16,32,3,32,9,32,4,65,2,116,106,40,2,0,54,2,20,32,2,47,1,182,1,34,4,65,5,73,13,1,12,2,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,32,3,65,8,106,65,5,32,4,107,16,164,2,11,32,6,13,0,11,11,32,3,65,64,107,36,0,32,8,40,2,44,33,4,32,8,40,2,48,33,9,32,8,40,2,52,33,6,32,8,32,0,40,2,0,34,2,4,127,32,8,32,2,54,2,80,32,8,65,0,54,2,76,32,8,32,2,54,2,64,32,8,65,0,54,2,60,32,8,32,0,40,2,4,34,2,54,2,84,32,8,32,2,54,2,68,65,1,33,5,32,13,5,65,0,11,54,2,88,32,8,32,5,54,2,72,32,8,32,5,54,2,56,32,8,65,56,106,16,146,3,32,0,65,1,58,0,12,32,0,32,6,54,2,8,32,0,32,9,54,2,4,32,0,32,4,54,2,0,32,1,40,2,0,34,0,69,13,0,32,1,40,2,4,32,0,65,2,116,65,2,16,163,10,11,32,8,65,128,1,106,36,0,15,11,65,4,65,184,1,16,132,11,0,11,65,4,65,232,1,16,132,11,0,11,252,3,1,6,127,35,0,65,16,107,34,6,36,0,32,6,65,8,106,66,0,55,3,0,32,6,66,0,55,3,0,2,64,2,64,32,0,32,1,40,2,4,34,5,4,127,32,6,32,1,40,2,0,34,2,65,15,32,5,65,1,107,34,3,32,3,65,15,79,27,65,1,106,16,142,11,33,7,32,2,65,1,106,33,4,2,64,32,3,69,13,0,32,2,65,2,106,33,3,32,5,65,2,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,3,106,33,4,32,5,65,3,70,4,64,32,3,33,2,12,1,11,32,2,65,4,106,33,3,32,5,65,4,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,5,106,33,4,32,5,65,5,70,4,64,32,3,33,2,12,1,11,32,2,65,6,106,33,3,32,5,65,6,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,7,106,33,4,32,5,65,7,70,4,64,32,3,33,2,12,1,11,32,2,65,8,106,33,3,32,5,65,8,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,9,106,33,4,32,5,65,9,70,4,64,32,3,33,2,12,1,11,32,2,65,10,106,33,3,32,5,65,10,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,11,106,33,4,32,5,65,11,70,4,64,32,3,33,2,12,1,11,32,2,65,12,106,33,3,32,5,65,12,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,13,106,33,4,32,5,65,13,70,4,64,32,3,33,2,12,1,11,32,2,65,14,106,33,3,32,5,65,14,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,5,65,15,71,13,2,32,2,65,15,106,33,4,32,3,33,2,11,32,1,65,0,54,2,4,32,1,32,4,54,2,0,32,2,45,0,0,5,32,1,11,58,0,8,32,0,66,1,55,3,0,12,1,11,32,0,32,7,41,3,0,55,3,8,32,0,65,0,54,2,0,32,1,32,5,65,16,107,54,2,4,32,1,32,2,65,16,106,54,2,0,32,0,65,16,106,32,7,65,8,106,41,3,0,55,3,0,11,32,6,65,16,106,36,0,11,209,4,1,6,127,35,0,65,48,107,34,3,36,0,2,64,2,64,32,0,40,2,32,34,2,69,13,0,32,0,65,4,106,33,6,3,64,2,64,32,0,32,2,65,1,107,54,2,32,32,0,40,2,0,69,13,0,32,6,40,2,0,69,4,64,32,0,40,2,8,33,2,2,64,32,0,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,232,2,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,2,32,1,65,8,107,34,1,13,0,11,11,32,0,66,0,55,2,8,32,0,32,2,54,2,4,32,0,65,1,54,2,0,11,32,3,65,12,106,32,6,16,187,4,32,3,40,2,12,34,1,69,13,3,2,127,32,1,32,3,41,2,16,66,32,136,167,65,28,108,106,65,48,106,34,4,40,2,0,34,1,69,4,64,65,0,33,5,65,0,12,1,11,32,3,32,1,54,2,36,32,3,65,0,54,2,32,32,3,32,1,54,2,20,32,3,65,0,54,2,16,32,3,32,4,40,2,4,34,1,54,2,40,32,3,32,1,54,2,24,32,4,40,2,8,33,5,65,1,11,33,1,32,3,32,5,54,2,44,32,3,32,1,54,2,28,32,3,32,1,54,2,12,32,3,65,12,106,16,213,2,32,4,65,12,106,16,255,2,32,0,40,2,32,34,2,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,0,40,2,0,32,0,65,0,54,2,0,69,13,0,32,0,40,2,8,33,2,32,0,40,2,4,34,1,69,4,64,2,64,32,0,40,2,12,34,0,69,13,0,2,64,32,0,65,7,113,34,5,69,4,64,32,0,33,1,12,1,11,32,0,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,232,2,33,2,32,5,65,1,107,34,5,13,0,11,11,32,0,65,8,73,13,0,3,64,32,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,2,32,1,65,8,107,34,1,13,0,11,11,32,2,33,1,65,0,33,2,11,3,64,32,1,40,2,0,32,1,65,152,3,65,232,2,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,1,13,0,11,11,32,3,65,48,106,36,0,11,201,15,2,19,127,3,126,35,0,65,32,107,34,4,36,0,32,4,65,16,106,32,1,16,208,3,32,4,40,2,20,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,2,126,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,2,127,32,4,40,2,16,34,6,65,16,70,4,64,2,64,2,64,2,64,32,3,14,11,2,5,6,7,8,9,1,13,14,15,16,0,11,32,4,65,1,58,0,16,32,4,32,3,173,55,3,24,32,4,32,4,65,16,106,65,232,200,192,0,65,240,200,192,0,16,128,7,32,4,45,0,4,33,3,32,4,40,2,0,34,6,65,16,71,4,64,32,4,40,2,8,33,1,32,4,40,2,12,33,7,32,4,47,0,5,32,4,65,7,106,45,0,0,65,16,116,114,12,4,11,32,3,65,1,107,14,10,4,5,6,7,8,0,12,13,14,15,1,11,32,4,65,16,106,34,6,16,209,4,32,4,40,2,16,34,3,65,16,71,13,9,35,0,65,16,107,34,3,36,0,32,3,32,1,65,236,199,192,0,65,7,16,180,8,2,64,2,64,32,3,40,2,0,34,9,65,16,71,4,64,32,3,40,2,12,33,10,32,3,40,2,8,33,1,32,3,40,2,4,33,7,12,1,11,32,3,32,1,16,206,2,32,1,16,246,8,32,3,40,2,8,33,1,32,3,40,2,4,33,7,32,3,40,2,0,34,9,65,16,71,4,64,32,3,40,2,12,33,10,12,1,11,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,9,4,64,32,9,32,1,54,2,4,32,9,32,7,54,2,0,32,6,32,9,54,2,4,32,6,65,16,54,2,0,12,2,11,65,4,65,8,16,132,11,0,11,32,6,32,10,54,2,12,32,6,32,1,54,2,8,32,6,32,7,54,2,4,32,6,32,9,54,2,0,11,32,3,65,16,106,36,0,65,156,179,211,0,40,2,0,13,15,65,156,179,211,0,65,127,54,2,0,65,160,179,211,0,45,0,0,34,1,69,13,16,65,156,179,211,0,65,0,54,2,0,65,160,179,211,0,32,1,65,1,107,58,0,0,32,4,40,2,20,33,1,32,4,40,2,16,34,3,65,16,70,13,8,32,4,41,2,24,12,10,11,32,0,66,16,55,2,0,12,17,11,32,4,40,2,28,33,7,32,4,40,2,24,33,1,32,3,65,8,118,11,34,9,59,0,5,32,0,32,7,54,2,12,32,0,32,1,54,2,8,32,0,32,3,58,0,4,32,0,32,6,54,2,0,32,0,65,7,106,32,9,65,16,118,58,0,0,12,15,11,32,0,66,144,128,128,128,16,55,2,0,12,14,11,32,0,66,144,128,128,128,32,55,2,0,12,13,11,32,0,66,144,128,128,128,48,55,2,0,12,12,11,32,0,66,144,128,128,128,192,0,55,2,0,12,11,11,32,0,66,144,128,128,128,208,0,55,2,0,12,10,11,32,0,32,1,54,2,8,32,0,66,144,128,128,128,224,0,55,2,0,12,9,11,32,4,40,2,20,33,1,32,4,41,2,24,11,55,2,8,32,0,32,1,54,2,4,32,0,32,3,54,2,0,12,7,11,32,4,65,16,106,33,12,35,0,65,208,0,107,34,5,36,0,32,5,65,16,106,34,8,16,209,4,2,64,2,64,2,64,2,64,2,64,32,5,40,2,16,65,16,70,4,64,65,5,33,10,35,0,65,224,0,107,34,2,36,0,32,2,65,40,106,34,3,32,1,34,14,65,250,199,192,0,65,9,16,180,8,2,64,2,64,2,64,32,2,40,2,40,65,16,70,4,64,32,3,32,1,16,201,2,32,2,45,0,40,4,64,32,2,40,2,56,33,6,32,2,40,2,52,33,1,32,2,40,2,48,33,3,32,2,40,2,44,33,7,65,128,128,128,128,120,33,11,12,3,11,32,2,32,2,41,0,59,55,3,24,32,2,32,2,65,193,0,106,41,0,0,55,1,30,32,2,40,0,55,33,15,32,2,40,0,51,33,16,32,2,40,0,47,33,17,32,2,40,0,43,33,18,32,2,47,0,41,33,10,32,2,65,40,106,32,14,16,247,4,32,2,40,2,48,33,1,32,2,40,2,44,33,3,32,2,40,2,40,34,7,65,16,71,4,64,32,2,40,2,52,33,6,65,128,128,128,128,120,33,11,12,3,11,32,2,65,40,106,32,14,16,247,4,32,2,40,2,48,33,9,32,2,40,2,44,33,13,2,64,32,2,40,2,40,34,7,65,16,71,4,64,32,2,40,2,52,33,6,12,1,11,32,2,65,40,106,32,14,16,166,3,32,2,40,2,44,33,11,2,64,32,2,40,2,40,34,7,65,16,71,4,64,32,2,41,2,48,34,21,66,32,136,167,33,6,32,21,167,33,10,12,1,11,32,2,65,208,0,106,32,14,32,11,16,144,3,32,2,40,2,92,33,19,32,2,40,2,88,33,7,32,2,40,2,84,33,11,32,2,40,2,80,34,20,65,16,71,4,64,32,19,33,6,32,7,33,10,32,20,33,7,12,1,11,32,11,65,128,128,128,128,120,71,13,3,32,2,65,40,106,65,3,65,156,198,192,0,65,164,198,192,0,16,227,6,32,2,40,2,52,33,6,32,2,40,2,48,33,10,32,2,40,2,44,33,11,32,2,40,2,40,33,7,11,32,9,4,64,32,13,32,9,65,1,16,163,10,11,32,10,33,9,32,11,33,13,11,65,128,128,128,128,120,33,11,32,1,4,64,32,3,32,1,65,1,16,163,10,11,32,9,33,1,32,13,33,3,12,2,11,32,2,65,16,106,32,2,65,48,106,41,2,0,34,21,55,3,0,32,2,32,2,41,2,40,34,22,55,3,8,32,8,65,12,106,32,21,55,2,0,32,8,32,22,55,2,4,32,8,65,128,128,128,128,120,54,2,0,12,2,11,32,2,32,2,41,1,30,55,1,46,32,2,32,2,41,3,24,55,3,40,32,1,33,6,32,3,33,1,32,19,33,3,11,32,14,16,246,8,32,8,32,15,54,1,42,32,8,32,16,54,1,38,32,8,32,17,54,1,34,32,8,32,18,54,1,30,32,8,32,10,59,1,28,32,8,32,9,54,2,24,32,8,32,13,54,2,20,32,8,32,6,54,2,16,32,8,32,1,54,2,12,32,8,32,3,54,2,8,32,8,32,7,54,2,4,32,8,32,11,54,2,0,32,8,32,2,41,3,40,55,1,46,32,8,65,52,106,32,2,41,1,46,55,1,0,11,32,2,65,224,0,106,36,0,2,127,32,5,40,2,16,65,128,128,128,128,120,71,4,64,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,1,69,13,4,32,1,32,5,41,3,16,55,2,0,32,1,65,56,106,32,5,65,200,0,106,40,2,0,54,2,0,32,1,65,48,106,32,5,65,64,107,41,3,0,55,2,0,32,1,65,40,106,32,5,65,56,106,41,3,0,55,2,0,32,1,65,32,106,32,5,65,48,106,41,3,0,55,2,0,32,1,65,24,106,32,5,65,40,106,41,3,0,55,2,0,32,1,65,16,106,32,5,65,32,106,41,3,0,55,2,0,32,1,65,8,106,32,5,65,24,106,41,3,0,55,2,0,65,16,12,1,11,32,5,41,2,28,33,23,32,5,40,2,24,33,1,32,5,40,2,20,11,33,3,65,156,179,211,0,40,2,0,13,3,65,156,179,211,0,65,127,54,2,0,65,160,179,211,0,45,0,0,34,7,69,13,4,32,12,32,23,55,2,8,32,12,32,1,54,2,4,32,12,32,3,54,2,0,65,160,179,211,0,32,7,65,1,107,58,0,0,65,156,179,211,0,65,0,54,2,0,12,1,11,32,5,65,8,106,32,5,65,24,106,41,2,0,34,21,55,3,0,32,5,32,5,41,2,16,34,22,55,3,0,32,12,65,8,106,32,21,55,2,0,32,12,32,22,55,2,0,11,32,5,65,208,0,106,36,0,12,3,11,65,4,65,60,16,132,11,0,11,65,212,245,192,0,16,232,7,0,11,65,144,245,192,0,65,33,65,196,245,192,0,16,141,8,0,11,32,4,40,2,20,33,1,32,4,40,2,16,34,3,65,16,70,13,5,32,0,32,4,41,2,24,55,2,8,32,0,32,1,54,2,4,32,0,32,3,54,2,0,12,6,11,32,0,66,144,128,128,128,128,1,55,2,0,12,5,11,32,0,66,144,128,128,128,144,1,55,2,0,12,4,11,32,0,66,144,128,128,128,160,1,55,2,0,12,3,11,65,212,245,192,0,16,232,7,0,11,65,144,245,192,0,65,33,65,196,245,192,0,16,141,8,0,11,32,0,32,1,54,2,8,32,0,66,144,128,128,128,240,0,55,2,0,11,32,4,65,32,106,36,0,11,189,4,1,5,127,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,32,0,40,2,20,65,1,106,34,5,4,64,32,0,32,5,54,2,20,2,64,32,1,65,128,1,79,4,64,32,1,65,63,113,65,128,127,114,33,6,32,1,65,6,118,65,64,114,33,7,32,2,40,2,0,32,2,40,2,8,34,3,107,65,1,77,4,64,32,2,32,3,65,2,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,2,106,34,1,54,2,8,32,2,40,2,4,32,3,106,34,3,32,6,58,0,1,32,3,32,7,58,0,0,12,1,11,32,2,40,2,8,34,3,32,2,40,2,0,70,4,127,32,2,32,3,16,211,5,32,2,40,2,8,5,32,3,11,32,2,40,2,4,106,32,1,58,0,0,32,2,32,2,40,2,8,65,1,106,34,1,54,2,8,11,32,0,65,12,106,33,3,32,5,32,0,40,2,16,79,13,3,2,64,2,64,32,3,40,2,0,32,5,106,45,0,0,34,6,65,43,107,14,3,0,5,1,5,11,32,0,32,5,65,1,106,54,2,20,32,1,32,2,40,2,0,71,13,3,12,2,11,32,0,32,5,65,1,106,54,2,20,32,1,32,2,40,2,0,70,13,1,12,2,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,32,2,32,1,16,211,5,32,2,40,2,8,33,1,11,32,2,40,2,4,32,1,106,32,6,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,11,32,4,65,12,106,32,0,32,2,16,224,4,2,64,2,64,32,4,45,0,12,69,4,64,32,4,45,0,13,65,48,107,65,255,1,113,65,10,73,13,1,32,4,65,13,54,2,20,32,4,32,3,16,128,6,32,4,65,20,106,32,4,40,2,0,32,4,40,2,4,16,236,7,33,5,12,2,11,32,4,40,2,16,33,5,12,1,11,65,0,33,5,32,0,40,2,20,34,1,32,0,40,2,16,79,13,0,3,64,32,3,40,2,0,32,1,106,45,0,0,34,6,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,1,65,1,106,54,2,20,32,2,40,2,8,34,1,32,2,40,2,0,70,4,127,32,2,32,1,16,211,5,32,2,40,2,8,5,32,1,11,32,2,40,2,4,106,32,6,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,32,0,40,2,20,34,1,32,0,40,2,16,73,13,0,11,11,32,4,65,32,106,36,0,32,5,11,228,3,1,11,127,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,32,1,40,2,16,34,5,32,1,40,2,12,34,2,73,13,0,32,5,32,1,40,2,8,34,11,75,13,0,32,5,32,2,107,33,4,32,1,40,2,4,34,10,32,2,106,33,7,32,1,65,20,106,34,12,32,1,45,0,24,34,8,106,65,1,107,45,0,0,33,9,32,8,65,4,77,4,64,3,64,2,127,32,4,65,8,79,4,64,32,6,65,8,106,32,9,32,7,32,4,16,157,4,32,6,40,2,12,33,3,32,6,40,2,8,12,1,11,65,0,33,3,65,0,32,2,32,5,70,13,0,26,3,64,65,1,32,9,32,3,32,7,106,45,0,0,70,13,1,26,32,4,32,3,65,1,106,34,3,71,13,0,11,32,4,33,3,65,0,11,34,4,65,1,71,13,4,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,2,64,32,2,32,8,73,32,2,32,11,75,114,13,0,32,10,32,2,32,8,107,34,3,106,32,12,32,8,16,139,11,13,0,32,0,32,2,54,2,8,32,0,32,3,54,2,4,65,1,33,4,12,6,11,32,2,32,10,106,33,7,32,5,32,2,107,33,4,32,2,32,5,77,13,0,12,2,11,0,11,3,64,2,127,32,4,65,8,79,4,64,32,6,32,9,32,7,32,4,16,157,4,32,6,40,2,4,33,3,32,6,40,2,0,12,1,11,65,0,33,3,65,0,32,2,32,5,70,13,0,26,3,64,65,1,32,9,32,3,32,7,106,45,0,0,70,13,1,26,32,4,32,3,65,1,106,34,3,71,13,0,11,32,4,33,3,65,0,11,34,4,65,1,71,13,3,32,1,32,2,32,3,106,65,1,106,34,2,54,2,12,32,2,32,11,77,32,2,32,8,79,113,13,2,32,2,32,10,106,33,7,32,5,32,2,107,33,4,32,2,32,5,77,13,0,11,11,65,0,33,4,12,2,11,32,8,65,4,65,212,207,210,0,16,171,10,0,11,32,1,32,5,54,2,12,11,32,0,32,4,54,2,0,32,6,65,16,106,36,0,11,144,36,2,19,127,3,126,35,0,65,208,0,107,34,13,36,0,2,64,2,64,2,64,2,64,32,1,40,2,0,34,8,69,4,64,65,145,179,211,0,45,0,0,26,65,232,2,65,4,16,254,9,34,5,13,1,65,4,65,232,2,16,132,11,0,11,32,1,40,2,4,33,4,3,64,32,8,65,4,106,33,7,32,8,47,1,230,2,34,12,65,28,108,33,10,65,0,33,6,65,127,33,5,2,64,3,64,32,6,32,10,70,4,64,32,12,33,5,12,2,11,32,7,40,2,0,33,9,32,5,65,1,106,33,5,32,6,65,28,106,33,6,32,7,65,4,106,33,7,65,127,32,2,32,9,71,32,2,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,4,11,32,4,4,64,32,4,65,1,107,33,4,32,8,32,5,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,32,13,65,0,54,2,48,32,13,32,8,54,2,44,32,13,32,2,54,2,40,32,13,32,1,54,2,36,32,13,32,5,54,2,52,32,13,65,64,107,32,5,54,2,0,32,13,32,13,41,2,44,55,3,56,32,13,65,196,0,106,33,15,32,2,33,6,32,3,33,2,32,13,65,36,106,33,19,35,0,65,160,1,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,13,65,56,106,34,1,40,2,0,34,3,47,1,230,2,34,5,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,5,32,1,40,2,8,33,9,65,232,2,65,4,16,254,9,34,1,69,13,6,32,1,65,0,59,1,230,2,32,1,65,0,54,2,0,32,9,65,5,73,13,1,32,9,65,5,107,14,2,3,4,2,11,32,3,65,4,106,34,7,32,1,40,2,8,34,9,65,2,116,106,33,8,32,1,40,2,4,33,12,2,64,32,5,32,9,65,1,106,34,1,73,4,64,32,8,32,6,54,2,0,12,1,11,32,7,32,1,65,2,116,106,32,8,32,5,32,9,107,34,7,65,2,116,16,140,11,26,32,8,32,6,54,2,0,32,3,65,48,106,34,8,32,1,65,28,108,106,32,8,32,9,65,28,108,106,32,7,65,28,108,16,140,11,26,11,32,3,32,9,65,28,108,106,34,1,65,200,0,106,32,2,65,24,106,40,2,0,54,2,0,32,1,65,64,107,32,2,65,16,106,41,2,0,55,2,0,32,1,65,56,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,48,106,32,2,41,2,0,55,2,0,32,3,32,5,65,1,106,59,1,230,2,12,8,11,32,4,65,248,0,106,34,12,32,3,65,168,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,7,32,3,65,176,1,106,41,2,0,55,3,0,32,4,65,238,0,106,34,11,32,3,65,187,1,106,45,0,0,58,0,0,32,1,32,3,47,1,230,2,65,5,107,34,8,59,1,230,2,32,4,32,3,41,2,160,1,55,3,112,32,4,32,3,47,0,185,1,59,1,108,32,8,65,12,79,13,10,32,3,45,0,184,1,33,14,32,3,40,2,20,33,10,32,1,65,4,106,32,3,65,24,106,32,8,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,188,1,106,32,8,65,28,108,16,142,11,26,32,3,65,4,59,1,230,2,12,5,11,32,4,65,248,0,106,34,12,32,3,65,224,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,7,32,3,65,232,1,106,41,2,0,55,3,0,32,4,65,238,0,106,34,11,32,3,65,243,1,106,45,0,0,58,0,0,32,1,32,3,47,1,230,2,65,7,107,34,8,59,1,230,2,32,4,32,3,41,2,216,1,55,3,112,32,4,32,3,47,0,241,1,59,1,108,32,8,65,12,79,13,9,32,3,45,0,240,1,33,14,32,3,40,2,28,33,10,32,1,65,4,106,32,3,65,32,106,32,8,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,244,1,106,32,8,65,28,108,16,142,11,26,32,3,65,6,59,1,230,2,32,4,65,216,0,106,32,12,41,3,0,55,3,0,32,4,65,224,0,106,32,7,41,3,0,55,3,0,32,4,65,206,0,106,32,11,45,0,0,58,0,0,32,4,32,4,41,3,112,55,3,80,32,4,32,4,47,1,108,59,1,76,32,9,65,7,107,12,2,11,32,4,65,248,0,106,34,12,32,3,65,196,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,7,32,3,65,204,1,106,41,2,0,55,3,0,32,4,65,238,0,106,34,11,32,3,65,215,1,106,45,0,0,58,0,0,32,1,32,3,47,1,230,2,65,6,107,34,8,59,1,230,2,32,4,32,3,41,2,188,1,55,3,112,32,4,32,3,47,0,213,1,59,1,108,32,8,65,12,79,13,8,32,3,45,0,212,1,33,14,32,3,40,2,24,33,10,32,1,65,4,106,32,3,65,28,106,32,8,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,216,1,106,32,8,65,28,108,16,142,11,26,65,5,33,9,32,3,65,5,59,1,230,2,12,3,11,32,4,65,248,0,106,34,12,32,3,65,196,1,106,41,2,0,55,3,0,32,4,65,128,1,106,34,7,32,3,65,204,1,106,41,2,0,55,3,0,32,4,65,238,0,106,34,9,32,3,65,215,1,106,45,0,0,58,0,0,32,1,32,3,47,1,230,2,65,6,107,34,8,59,1,230,2,32,4,32,3,41,2,188,1,55,3,112,32,4,32,3,47,0,213,1,59,1,108,32,8,65,12,79,13,7,32,3,45,0,212,1,33,14,32,3,40,2,24,33,10,32,1,65,4,106,32,3,65,28,106,32,8,65,2,116,16,142,11,26,32,1,65,48,106,32,3,65,216,1,106,32,8,65,28,108,16,142,11,26,32,3,65,5,59,1,230,2,32,4,65,216,0,106,32,12,41,3,0,55,3,0,32,4,65,224,0,106,32,7,41,3,0,55,3,0,32,4,65,206,0,106,32,9,45,0,0,58,0,0,32,4,32,4,41,3,112,55,3,80,32,4,32,4,47,1,108,59,1,76,65,0,11,33,9,65,0,33,12,32,1,12,2,11,65,4,65,232,2,16,132,11,0,11,32,4,65,216,0,106,32,12,41,3,0,55,3,0,32,4,65,224,0,106,32,7,41,3,0,55,3,0,32,4,65,206,0,106,32,11,45,0,0,58,0,0,32,4,32,4,41,3,112,55,3,80,32,4,32,4,47,1,108,59,1,76,32,5,33,12,32,3,11,34,8,65,4,106,32,9,65,2,116,106,33,7,2,64,32,9,32,8,47,1,230,2,34,11,79,4,64,32,7,32,6,54,2,0,12,1,11,32,7,65,4,106,32,7,32,11,32,9,107,34,16,65,2,116,16,140,11,26,32,7,32,6,54,2,0,32,8,32,9,65,28,108,106,34,6,65,204,0,106,32,6,65,48,106,32,16,65,28,108,16,140,11,26,11,32,8,32,9,65,28,108,106,34,6,65,200,0,106,32,2,65,24,106,40,2,0,54,2,0,32,6,65,64,107,32,2,65,16,106,41,2,0,55,2,0,32,6,65,56,106,32,2,65,8,106,41,2,0,55,2,0,32,6,65,48,106,32,2,41,2,0,55,2,0,32,4,65,24,106,34,2,32,4,65,216,0,106,41,3,0,55,3,0,32,4,65,32,106,34,6,32,4,65,224,0,106,41,3,0,55,3,0,32,4,65,14,106,34,7,32,4,65,206,0,106,45,0,0,58,0,0,32,8,32,11,65,1,106,59,1,230,2,32,4,32,4,41,3,80,55,3,16,32,4,32,4,47,1,76,59,1,12,32,14,65,2,71,13,1,32,8,33,3,11,32,15,32,9,54,2,8,32,15,32,12,54,2,4,32,15,32,3,54,2,0,12,1,11,32,4,65,64,107,32,6,41,3,0,55,3,0,32,4,65,56,106,32,2,41,3,0,55,3,0,32,4,65,46,106,32,7,45,0,0,58,0,0,32,4,32,4,41,3,16,55,3,48,32,4,32,4,47,1,12,59,1,44,2,64,2,64,32,3,40,2,0,34,7,69,4,64,65,0,33,6,12,1,11,32,4,65,157,1,106,33,16,32,4,65,132,1,106,33,11,65,0,33,6,32,1,33,2,3,64,2,127,2,127,2,64,32,5,32,6,70,4,64,32,3,47,1,228,2,33,6,2,64,2,64,2,64,2,64,32,7,47,1,230,2,34,3,65,11,79,4,64,32,5,65,1,106,33,1,32,6,65,5,73,13,1,32,6,65,5,107,14,2,2,3,4,11,32,7,65,4,106,34,11,32,6,65,2,116,106,33,5,32,6,65,1,106,33,1,2,64,32,3,32,6,77,4,64,32,5,32,10,54,2,0,12,1,11,32,11,32,1,65,2,116,106,32,5,32,3,32,6,107,34,11,65,2,116,16,140,11,26,32,5,32,10,54,2,0,32,7,65,48,106,34,5,32,1,65,28,108,106,32,5,32,6,65,28,108,106,32,11,65,28,108,16,140,11,26,11,32,7,32,6,65,28,108,106,34,5,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,5,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,5,65,48,106,32,4,41,3,48,55,2,0,32,5,65,200,0,106,32,14,58,0,0,32,5,65,201,0,106,32,4,47,1,44,59,0,0,32,5,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,32,7,65,232,2,106,33,5,32,3,32,6,75,4,64,32,5,32,6,65,2,116,106,65,8,106,32,5,32,1,65,2,116,106,32,3,32,6,107,65,2,116,16,140,11,26,11,32,7,32,3,65,1,106,59,1,230,2,32,5,32,1,65,2,116,106,32,2,54,2,0,32,3,65,2,106,34,2,32,1,77,13,10,32,3,32,6,107,34,10,65,1,106,65,3,113,34,5,4,64,32,7,32,6,65,2,116,106,65,236,2,106,33,3,3,64,32,3,40,2,0,34,6,32,1,59,1,228,2,32,6,32,7,54,2,0,32,3,65,4,106,33,3,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,10,65,3,73,13,10,32,1,65,2,116,32,7,106,65,244,2,106,33,3,3,64,32,3,65,12,107,40,2,0,34,5,32,1,59,1,228,2,32,5,32,7,54,2,0,32,3,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,228,2,32,5,32,7,54,2,0,32,3,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,228,2,32,5,32,7,54,2,0,32,3,40,2,0,34,5,32,1,65,3,106,59,1,228,2,32,5,32,7,54,2,0,32,3,65,16,106,33,3,32,2,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,4,65,4,54,2,24,12,4,11,32,4,65,5,54,2,24,12,3,11,32,4,65,5,54,2,24,32,4,32,1,54,2,20,32,4,32,7,54,2,16,32,4,65,240,0,106,32,4,65,16,106,16,171,2,32,4,40,2,120,34,1,47,1,230,2,34,6,65,1,106,33,3,2,64,32,6,69,4,64,32,1,32,4,41,3,48,55,2,48,32,1,32,4,47,1,44,59,0,73,32,1,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,1,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,1,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,12,1,11,32,1,65,8,106,32,1,65,4,106,32,6,65,2,116,34,5,16,140,11,26,32,1,65,204,0,106,32,1,65,48,106,32,6,65,28,108,16,140,11,26,32,1,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,1,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,1,32,4,41,3,48,55,2,48,32,1,32,4,47,1,44,59,0,73,32,1,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,32,1,65,240,2,106,32,1,65,236,2,106,32,5,16,140,11,26,11,32,1,32,2,54,2,236,2,32,1,32,14,58,0,72,32,1,32,10,54,2,4,32,1,32,3,59,1,230,2,65,1,33,3,32,6,65,1,106,34,2,65,3,113,33,5,32,6,65,3,79,4,64,32,2,65,252,255,7,113,33,6,65,4,33,3,65,0,33,7,3,64,32,1,32,7,106,34,2,65,236,2,106,40,2,0,34,10,32,3,65,3,107,59,1,228,2,32,10,32,1,54,2,0,32,2,65,240,2,106,40,2,0,34,10,32,3,65,2,107,59,1,228,2,32,10,32,1,54,2,0,32,2,65,244,2,106,40,2,0,34,10,32,3,65,1,107,59,1,228,2,32,10,32,1,54,2,0,32,2,65,248,2,106,40,2,0,34,2,32,3,59,1,228,2,32,2,32,1,54,2,0,32,7,65,16,106,33,7,32,3,32,6,71,32,3,65,4,106,33,3,13,0,11,32,3,65,3,107,33,3,11,32,5,4,64,32,1,32,3,65,2,116,106,65,232,2,106,33,6,3,64,32,6,40,2,0,34,2,32,3,59,1,228,2,32,2,32,1,54,2,0,32,6,65,4,106,33,6,32,3,65,1,106,33,3,32,5,65,1,107,34,5,13,0,11,11,32,4,65,216,0,106,32,11,65,8,106,41,2,0,55,3,0,32,4,65,224,0,106,32,11,65,16,106,41,2,0,55,3,0,32,4,65,238,0,106,32,16,65,2,106,45,0,0,58,0,0,32,4,32,11,41,2,0,55,3,80,32,4,32,16,47,0,0,59,1,108,32,4,40,2,128,1,33,10,32,4,40,2,124,12,4,11,32,4,65,6,54,2,24,32,4,32,1,54,2,20,32,4,32,7,54,2,16,32,6,65,7,107,33,6,32,4,65,240,0,106,32,4,65,16,106,16,171,2,32,4,40,2,120,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,4,32,1,54,2,20,32,4,32,7,54,2,16,32,4,65,240,0,106,32,4,65,16,106,16,171,2,32,4,40,2,112,11,34,3,65,4,106,34,17,32,6,65,2,116,34,18,106,33,5,32,6,65,1,106,33,1,32,3,47,1,230,2,34,7,65,1,106,33,20,2,64,32,6,32,7,79,4,64,32,5,32,10,54,2,0,32,3,32,6,65,28,108,106,34,5,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,5,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,5,65,48,106,32,4,41,3,48,55,2,0,32,5,65,200,0,106,32,14,58,0,0,32,5,65,201,0,106,32,4,47,1,44,59,0,0,32,5,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,12,1,11,32,17,32,1,65,2,116,34,21,106,32,5,32,7,32,6,107,34,17,65,2,116,34,22,16,140,11,26,32,5,32,10,54,2,0,32,3,65,48,106,34,5,32,1,65,28,108,106,32,5,32,6,65,28,108,106,34,5,32,17,65,28,108,16,140,11,26,32,5,32,14,58,0,24,32,5,65,16,106,32,4,65,64,107,41,3,0,55,2,0,32,5,65,8,106,32,4,65,56,106,41,3,0,55,2,0,32,5,32,4,41,3,48,55,2,0,32,5,32,4,47,1,44,59,0,25,32,5,65,27,106,32,4,65,46,106,45,0,0,58,0,0,32,3,65,232,2,106,34,5,32,18,106,65,8,106,32,5,32,21,106,32,22,16,140,11,26,11,32,3,32,1,65,2,116,106,65,232,2,106,32,2,54,2,0,32,3,32,20,59,1,230,2,2,64,32,1,32,7,65,2,106,34,2,79,13,0,32,7,32,6,107,34,5,65,1,106,65,3,113,34,7,4,64,32,3,32,18,106,65,236,2,106,33,6,3,64,32,6,40,2,0,34,10,32,1,59,1,228,2,32,10,32,3,54,2,0,32,6,65,4,106,33,6,32,1,65,1,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,5,65,3,73,13,0,32,3,32,1,65,2,116,106,65,244,2,106,33,6,3,64,32,6,65,12,107,40,2,0,34,5,32,1,59,1,228,2,32,5,32,3,54,2,0,32,6,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,228,2,32,5,32,3,54,2,0,32,6,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,228,2,32,5,32,3,54,2,0,32,6,40,2,0,34,5,32,1,65,3,106,59,1,228,2,32,5,32,3,54,2,0,32,6,65,16,106,33,6,32,2,32,1,65,4,106,34,1,71,13,0,11,11,32,4,65,216,0,106,32,11,65,8,106,41,2,0,55,3,0,32,4,65,224,0,106,32,11,65,16,106,41,2,0,55,3,0,32,4,65,238,0,106,32,16,65,2,106,45,0,0,58,0,0,32,4,32,11,41,2,0,55,3,80,32,4,32,16,47,0,0,59,1,108,32,4,40,2,128,1,33,10,32,4,40,2,120,33,1,32,4,40,2,124,11,33,6,32,4,40,2,116,33,5,32,4,40,2,112,33,3,32,4,45,0,156,1,34,14,65,2,70,13,2,32,4,65,64,107,32,4,65,224,0,106,41,3,0,55,3,0,32,4,65,56,106,32,4,65,216,0,106,41,3,0,55,3,0,32,4,65,46,106,32,4,65,238,0,106,45,0,0,58,0,0,32,4,32,4,41,3,80,55,3,48,32,4,32,4,47,1,108,59,1,44,32,1,33,2,32,3,40,2,0,34,7,13,0,11,11,2,64,2,64,32,19,40,2,0,34,3,40,2,0,34,5,4,64,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,7,65,152,3,65,4,16,254,9,34,2,69,13,1,32,2,32,5,54,2,232,2,32,2,65,0,59,1,230,2,32,2,65,0,54,2,0,32,3,32,2,54,2,0,32,5,65,0,59,1,228,2,32,5,32,2,54,2,0,32,3,32,7,65,1,106,54,2,4,32,6,32,7,71,13,2,32,2,32,4,41,3,48,55,2,48,32,2,32,10,54,2,4,32,2,65,1,59,1,230,2,32,2,32,14,58,0,72,32,2,32,4,47,1,44,59,0,73,32,2,32,1,54,2,236,2,32,2,65,64,107,32,4,65,64,107,41,3,0,55,2,0,32,2,65,56,106,32,4,65,56,106,41,3,0,55,2,0,32,2,65,203,0,106,32,4,65,46,106,45,0,0,58,0,0,32,1,65,1,59,1,228,2,32,1,32,2,54,2,0,32,15,32,8,54,2,0,32,15,32,12,54,2,4,32,15,32,9,54,2,8,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,152,3,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,15,32,9,54,2,8,32,15,32,12,54,2,4,32,15,32,8,54,2,0,11,32,4,65,160,1,106,36,0,12,1,11,32,8,65,11,65,204,240,206,0,16,171,10,0,11,32,13,40,2,36,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,5,65,1,59,1,230,2,32,5,65,0,54,2,0,32,5,32,2,54,2,4,32,1,66,128,128,128,128,16,55,2,4,32,1,32,5,54,2,0,32,5,32,3,41,2,0,55,2,48,32,5,65,56,106,32,3,65,8,106,41,2,0,55,2,0,32,5,65,64,107,32,3,65,16,106,41,2,0,55,2,0,32,5,65,200,0,106,32,3,65,24,106,40,2,0,54,2,0,11,32,0,65,2,58,0,24,12,1,11,32,6,32,8,106,34,1,65,20,106,34,2,41,2,0,33,23,32,2,32,3,41,2,0,55,2,0,32,1,65,28,106,34,2,41,2,0,33,24,32,2,32,3,65,8,106,41,2,0,55,2,0,32,1,65,36,106,34,2,41,2,0,33,25,32,2,32,3,65,16,106,41,2,0,55,2,0,32,1,65,44,106,34,1,40,2,0,33,2,32,1,32,3,65,24,106,40,2,0,54,2,0,32,0,32,23,55,2,0,32,0,65,8,106,32,24,55,2,0,32,0,65,16,106,32,25,55,2,0,32,0,65,24,106,32,2,54,2,0,11,32,13,65,208,0,106,36,0,11,197,4,1,6,127,35,0,65,48,107,34,3,36,0,2,64,2,64,32,0,40,2,32,34,1,69,13,0,32,0,65,4,106,33,6,3,64,2,64,32,0,32,1,65,1,107,54,2,32,32,0,40,2,0,69,13,0,32,6,40,2,0,69,4,64,32,0,40,2,8,33,1,2,64,32,0,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,184,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,2,65,8,107,34,2,13,0,11,11,32,0,66,0,55,2,8,32,0,32,1,54,2,4,32,0,65,1,54,2,0,11,32,3,65,12,106,32,6,16,184,4,32,3,40,2,12,34,2,69,13,3,32,3,2,127,32,2,32,3,41,2,16,66,32,136,167,65,12,108,106,65,48,106,34,2,40,2,0,34,4,69,4,64,65,0,33,1,65,0,12,1,11,32,3,32,4,54,2,36,32,3,65,0,54,2,32,32,3,32,4,54,2,20,32,3,65,0,54,2,16,32,3,32,2,40,2,4,34,4,54,2,40,32,3,32,4,54,2,24,65,1,33,1,32,2,40,2,8,11,54,2,44,32,3,32,1,54,2,28,32,3,32,1,54,2,12,32,3,65,12,106,16,213,2,32,0,40,2,32,34,1,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,0,40,2,0,32,0,65,0,54,2,0,69,13,0,32,0,40,2,8,33,1,32,0,40,2,4,34,2,69,4,64,2,64,32,0,40,2,12,34,0,69,13,0,2,64,32,0,65,7,113,34,5,69,4,64,32,0,33,2,12,1,11,32,0,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,184,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,0,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,2,65,8,107,34,2,13,0,11,11,32,1,33,2,65,0,33,1,11,3,64,32,2,40,2,0,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,106,33,1,34,2,13,0,11,11,32,3,65,48,106,36,0,11,249,3,1,9,127,35,0,65,16,107,34,4,36,0,2,127,32,2,40,2,4,34,5,4,64,65,1,32,0,32,2,40,2,0,32,5,32,1,40,2,12,17,4,0,13,1,26,11,32,2,40,2,12,34,5,4,64,32,2,40,2,8,34,3,32,5,65,12,108,106,33,8,32,4,65,12,106,33,9,3,64,2,64,2,64,2,64,2,64,32,3,47,1,0,65,1,107,14,2,2,1,0,11,2,64,32,3,40,2,4,34,2,65,193,0,79,4,64,32,1,65,12,106,40,2,0,33,5,3,64,65,1,32,0,65,252,129,211,0,65,192,0,32,5,17,4,0,13,8,26,32,2,65,64,106,34,2,65,192,0,75,13,0,11,12,1,11,32,2,69,13,3,11,32,0,65,252,129,211,0,32,2,32,1,65,12,106,40,2,0,17,4,0,69,13,2,65,1,12,5,11,32,0,32,3,40,2,4,32,3,40,2,8,32,1,65,12,106,40,2,0,17,4,0,69,13,1,65,1,12,4,11,32,3,47,1,2,33,2,32,9,65,0,58,0,0,32,4,65,0,54,2,8,2,127,65,4,65,5,32,2,65,144,206,0,73,27,32,2,65,232,7,79,13,0,26,65,1,32,2,65,10,73,13,0,26,65,2,65,3,32,2,65,228,0,73,27,11,34,5,32,4,65,8,106,34,10,106,34,7,65,1,107,34,6,32,2,32,2,65,10,110,34,11,65,10,108,107,65,48,114,58,0,0,2,64,32,6,32,10,70,13,0,32,7,65,2,107,34,6,32,11,65,10,112,65,48,114,58,0,0,32,4,65,8,106,32,6,70,13,0,32,7,65,3,107,34,6,32,2,65,228,0,110,65,10,112,65,48,114,58,0,0,32,4,65,8,106,32,6,70,13,0,32,7,65,4,107,34,6,32,2,65,232,7,110,65,10,112,65,48,114,58,0,0,32,4,65,8,106,32,6,70,13,0,32,7,65,5,107,32,2,65,144,206,0,110,65,48,114,58,0,0,11,32,0,32,4,65,8,106,32,5,32,1,65,12,106,40,2,0,17,4,0,69,13,0,65,1,12,3,11,32,3,65,12,106,34,3,32,8,71,13,0,11,11,65,0,11,32,4,65,16,106,36,0,11,195,4,1,5,127,35,0,65,64,106,34,1,36,0,65,145,179,211,0,45,0,0,26,32,1,32,0,54,2,12,2,64,2,64,2,64,65,52,65,4,16,254,9,34,0,4,64,32,0,65,0,54,2,28,32,0,65,0,54,2,20,32,0,65,2,54,2,12,32,0,66,1,55,2,4,32,0,65,2,54,2,0,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,2,69,13,1,32,2,32,0,54,2,0,32,2,65,236,194,207,0,16,212,10,33,3,32,1,65,236,194,207,0,54,2,20,32,1,32,2,54,2,16,32,1,32,3,54,2,24,32,0,32,0,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,2,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,2,69,13,3,32,2,32,0,54,2,0,32,2,65,128,195,207,0,16,212,10,33,3,32,1,65,128,195,207,0,54,2,32,32,1,32,2,54,2,28,32,1,32,3,54,2,36,32,1,65,12,106,40,2,0,32,1,65,16,106,40,2,8,32,1,65,28,106,40,2,8,16,59,34,2,65,132,1,79,4,64,32,2,16,4,11,32,1,65,48,106,32,1,65,24,106,40,2,0,54,2,0,32,1,65,60,106,32,1,65,36,106,40,2,0,54,2,0,32,1,32,1,41,2,16,55,3,40,32,1,32,1,41,2,28,55,2,52,32,0,40,2,8,69,4,64,32,0,65,28,106,33,2,32,0,65,127,54,2,8,2,64,32,0,40,2,28,34,3,69,13,0,2,64,32,0,40,2,36,16,6,69,13,0,32,3,32,0,40,2,32,34,4,40,2,0,17,2,0,32,4,40,2,4,34,5,69,13,0,32,3,32,5,32,4,40,2,8,16,163,10,11,32,0,40,2,48,16,6,69,13,0,32,0,40,2,40,34,4,32,0,40,2,44,34,3,40,2,0,17,2,0,32,3,40,2,4,34,5,69,13,0,32,4,32,5,32,3,40,2,8,16,163,10,11,32,2,32,1,41,3,40,55,2,0,32,2,65,16,106,32,1,65,56,106,41,3,0,55,2,0,32,2,65,8,106,32,1,65,48,106,41,3,0,55,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,1,40,2,12,34,2,65,132,1,79,4,64,32,2,16,4,11,32,1,65,64,107,36,0,32,0,15,11,65,180,197,207,0,16,232,7,0,11,65,4,65,52,16,132,11,0,11,65,4,65,4,16,132,11,0,11,0,11,65,4,65,4,16,132,11,0,11,195,4,1,6,127,35,0,65,48,107,34,3,36,0,2,64,2,64,32,0,40,2,32,34,1,69,13,0,32,0,65,4,106,33,6,3,64,2,64,32,0,32,1,65,1,107,54,2,32,32,0,40,2,0,69,13,0,32,6,40,2,0,69,4,64,32,0,40,2,8,33,1,2,64,32,0,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,228,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,1,32,2,65,8,107,34,2,13,0,11,11,32,0,66,0,55,2,8,32,0,32,1,54,2,4,32,0,65,1,54,2,0,11,32,3,65,12,106,32,6,16,186,4,32,3,40,2,12,34,2,69,13,3,32,3,2,127,32,2,32,3,41,2,16,66,32,136,167,65,4,116,106,34,2,40,2,0,34,4,69,4,64,65,0,33,1,65,0,12,1,11,32,3,32,4,54,2,36,32,3,65,0,54,2,32,32,3,32,4,54,2,20,32,3,65,0,54,2,16,32,3,32,2,40,2,4,34,4,54,2,40,32,3,32,4,54,2,24,65,1,33,1,32,2,40,2,8,11,54,2,44,32,3,32,1,54,2,28,32,3,32,1,54,2,12,32,3,65,12,106,16,146,3,32,0,40,2,32,34,1,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,0,40,2,0,32,0,65,0,54,2,0,69,13,0,32,0,40,2,8,33,1,32,0,40,2,4,34,2,69,4,64,2,64,32,0,40,2,12,34,0,69,13,0,2,64,32,0,65,7,113,34,5,69,4,64,32,0,33,2,12,1,11,32,0,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,228,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,0,65,8,73,13,0,3,64,32,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,1,32,2,65,8,107,34,2,13,0,11,11,32,1,33,2,65,0,33,1,11,3,64,32,2,40,2,176,1,32,2,65,148,2,65,228,1,32,1,27,65,4,16,163,10,32,1,65,1,106,33,1,34,2,13,0,11,11,32,3,65,48,106,36,0,11,183,13,1,11,127,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,104,65,1,107,14,3,3,0,2,1,11,0,11,32,0,32,0,41,2,0,55,2,56,32,0,65,224,0,106,32,0,65,40,106,41,2,0,55,2,0,32,0,65,216,0,106,32,0,65,32,106,41,2,0,55,2,0,32,0,65,208,0,106,32,0,65,24,106,41,2,0,55,2,0,32,0,65,200,0,106,32,0,65,16,106,41,2,0,55,2,0,32,0,65,64,107,32,0,65,8,106,41,2,0,55,2,0,11,32,0,45,0,100,65,4,70,13,5,32,4,65,16,106,33,12,35,0,65,16,107,34,5,36,0,2,64,32,0,65,56,106,34,2,40,2,0,45,0,20,4,64,65,2,33,10,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,44,65,1,107,14,3,12,2,1,0,11,32,2,40,2,4,34,3,40,2,8,13,23,32,3,65,127,54,2,8,32,2,32,3,65,8,106,54,2,16,32,2,32,3,65,12,106,34,6,54,2,12,32,2,65,0,58,0,40,32,2,32,6,54,2,20,32,2,32,2,40,2,8,34,10,54,2,24,32,2,65,40,106,33,3,12,3,11,32,2,65,40,106,33,3,2,64,32,2,45,0,40,65,1,107,14,3,5,1,0,2,11,32,2,40,2,36,33,6,12,3,11,0,11,32,2,40,2,24,33,10,32,2,40,2,20,33,6,11,32,2,32,10,54,2,32,32,2,32,6,54,2,28,32,6,40,2,0,69,13,8,32,2,32,6,54,2,36,11,32,5,65,8,106,32,6,40,2,0,32,1,32,6,40,2,4,40,2,12,17,3,0,32,5,40,2,12,33,6,32,5,40,2,8,65,1,107,14,3,1,2,5,3,11,65,128,147,193,0,65,35,65,176,148,193,0,16,141,8,0,11,2,64,32,2,40,2,28,34,3,40,2,0,34,8,69,13,0,32,8,32,3,65,4,106,40,2,0,34,9,40,2,0,17,2,0,32,9,40,2,4,34,3,69,13,0,32,8,32,3,32,9,40,2,8,16,163,10,11,32,2,40,2,28,65,0,54,2,0,65,1,33,10,32,2,40,2,32,34,3,65,131,1,77,13,7,12,6,11,2,64,32,2,40,2,28,34,3,40,2,0,34,8,69,13,0,32,8,32,3,65,4,106,40,2,0,34,9,40,2,0,17,2,0,32,9,40,2,4,34,3,69,13,0,32,8,32,3,32,9,40,2,8,16,163,10,11,32,2,40,2,28,65,0,54,2,0,32,2,40,2,32,16,10,12,1,11,32,2,40,2,32,32,6,16,11,32,6,65,131,1,77,13,0,32,6,16,4,11,65,128,1,33,6,65,0,33,10,32,2,40,2,32,34,3,65,131,1,75,13,3,12,4,11,65,3,33,11,32,3,65,3,58,0,0,65,2,33,10,12,4,11,65,128,147,193,0,65,35,65,208,148,193,0,16,141,8,0,11,65,140,154,193,0,65,49,16,242,10,0,11,32,3,16,4,11,65,1,33,11,32,2,65,1,58,0,40,32,2,65,16,106,40,2,0,34,3,32,3,40,2,0,65,1,106,54,2,0,32,2,40,2,4,34,7,32,7,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,2,64,32,7,65,12,106,40,2,0,34,8,69,13,0,32,8,32,7,65,16,106,40,2,0,34,9,40,2,0,17,2,0,32,9,40,2,4,34,3,69,13,0,32,8,32,3,32,9,40,2,8,16,163,10,11,32,7,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,7,65,20,65,4,16,163,10,11,32,2,32,11,58,0,44,32,10,65,2,71,13,0,32,2,40,2,0,65,8,106,32,1,40,2,0,16,234,4,65,2,65,3,32,2,40,2,0,45,0,20,27,33,10,11,32,12,32,6,54,2,4,32,12,32,10,54,2,0,32,5,65,16,106,36,0,65,3,33,1,32,4,40,2,16,34,12,65,3,70,34,9,13,4,32,0,45,0,100,65,4,71,4,64,32,4,40,2,20,33,3,32,4,32,2,54,2,28,2,64,2,64,2,64,32,4,65,28,106,40,2,0,34,7,45,0,44,14,4,0,2,2,1,2,11,32,7,40,2,4,34,5,32,5,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,5,65,12,106,40,2,0,34,11,69,13,0,32,11,32,5,65,16,106,40,2,0,34,8,40,2,0,17,2,0,32,8,40,2,4,34,1,69,13,0,32,11,32,1,32,8,40,2,8,16,163,10,11,32,5,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,5,65,20,65,4,16,163,10,11,32,7,40,2,8,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,2,64,2,64,2,64,32,7,45,0,40,14,4,0,3,3,1,3,11,32,7,40,2,24,34,1,65,131,1,77,13,2,12,1,11,32,7,40,2,32,34,1,65,131,1,77,13,1,11,32,1,16,4,11,32,7,65,16,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,7,40,2,4,34,5,32,5,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,2,64,32,5,65,12,106,40,2,0,34,11,69,13,0,32,11,32,5,65,16,106,40,2,0,34,8,40,2,0,17,2,0,32,8,40,2,4,34,1,69,13,0,32,11,32,1,32,8,40,2,8,16,163,10,11,32,5,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,5,65,20,65,4,16,163,10,11,32,7,40,2,0,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,70,4,64,32,7,16,214,7,11,32,0,65,4,58,0,100,32,2,16,250,3,65,128,1,32,3,32,12,65,2,70,27,33,1,32,12,14,3,2,3,2,3,11,32,0,65,4,58,0,100,65,160,156,193,0,65,40,65,180,157,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,32,4,32,1,54,2,24,32,4,65,128,1,54,2,28,32,4,65,8,106,32,0,65,48,106,32,4,65,28,106,32,4,65,24,106,16,220,7,32,4,40,2,8,13,4,2,64,32,4,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,4,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,4,40,2,24,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,4,32,1,54,2,24,32,4,65,128,1,54,2,28,32,4,32,0,65,52,106,32,4,65,28,106,32,4,65,24,106,16,220,7,32,4,40,2,0,13,3,2,64,32,4,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,32,4,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,4,40,2,24,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,52,34,3,65,132,1,73,13,0,32,3,16,4,11,32,0,32,1,58,0,104,32,4,65,32,106,36,0,32,9,15,11,16,233,8,0,11,65,189,154,193,0,65,49,16,242,10,0,11,144,4,1,9,127,35,0,65,32,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,6,4,64,32,0,40,2,8,34,3,32,0,40,2,4,34,5,32,3,32,5,75,27,33,9,65,127,33,7,32,3,33,2,3,64,32,2,32,9,70,13,5,32,0,32,2,65,1,106,34,8,54,2,8,32,7,65,1,106,33,7,32,2,32,6,106,32,8,33,2,45,0,0,34,8,65,48,107,65,255,1,113,65,10,73,32,8,65,225,0,107,65,255,1,113,65,6,73,114,13,0,11,32,8,65,223,0,71,13,4,32,2,65,1,107,33,2,2,64,32,3,4,64,32,3,32,5,79,4,64,32,2,32,5,77,13,2,12,10,11,32,2,32,5,75,13,9,32,3,32,6,106,44,0,0,65,64,72,13,9,12,1,11,32,2,32,5,75,13,8,11,32,4,65,8,106,32,3,32,6,106,34,3,32,7,16,175,3,32,4,41,3,8,167,13,2,32,0,40,2,16,34,0,13,1,65,0,33,2,12,6,11,32,0,40,2,16,34,0,69,4,64,12,6,11,65,169,216,210,0,65,1,32,0,16,138,11,33,2,12,5,11,65,1,33,2,65,153,217,210,0,65,2,32,0,16,138,11,13,4,32,3,32,7,32,0,16,138,11,69,13,1,12,4,11,32,0,40,2,16,33,0,32,4,32,4,41,3,16,55,3,24,32,0,69,4,64,65,0,33,2,12,4,11,65,1,33,2,32,4,65,24,106,32,0,16,177,10,13,3,11,65,0,33,2,32,0,45,0,28,65,4,113,13,2,32,1,65,225,0,107,34,1,65,255,1,113,34,2,65,26,79,65,191,247,243,29,32,2,118,65,1,113,69,114,13,1,32,1,65,2,116,65,252,7,113,34,1,65,152,220,210,0,106,40,2,0,32,1,65,176,219,210,0,106,40,2,0,32,0,16,138,11,33,2,12,2,11,32,0,40,2,16,34,1,4,64,65,1,33,2,65,128,216,210,0,65,16,32,1,16,138,11,13,2,11,65,0,33,2,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,1,11,65,156,217,210,0,16,176,10,0,11,32,4,65,32,106,36,0,32,2,15,11,32,6,32,5,32,3,32,2,65,176,215,210,0,16,220,9,0,11,138,4,1,5,127,32,0,40,2,0,34,1,40,2,36,34,0,4,64,32,1,40,2,32,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,48,34,2,4,64,32,1,40,2,44,33,0,3,64,32,0,65,32,106,40,2,0,34,3,4,64,32,0,65,44,106,32,0,65,36,106,40,2,0,32,0,65,40,106,40,2,0,32,3,40,2,8,17,3,0,11,32,0,65,24,106,32,0,65,16,106,40,2,0,32,0,65,20,106,40,2,0,32,0,65,12,106,40,2,0,40,2,8,17,3,0,32,0,65,52,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,40,34,0,4,64,32,1,40,2,44,32,0,65,52,108,65,4,16,163,10,11,2,64,32,1,40,2,60,34,4,69,13,0,32,1,40,2,56,33,3,65,0,33,2,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,3,33,0,3,64,32,0,65,28,106,32,0,65,20,106,40,2,0,32,0,65,24,106,40,2,0,32,0,65,16,106,40,2,0,40,2,8,17,3,0,32,0,65,64,107,32,0,65,56,106,40,2,0,32,0,65,60,106,40,2,0,32,0,65,52,106,40,2,0,40,2,8,17,3,0,32,0,65,200,0,106,33,0,32,5,32,2,65,2,106,34,2,71,13,0,11,11,32,4,65,1,113,69,13,0,32,3,32,2,65,36,108,106,34,0,65,28,106,32,0,40,2,20,32,0,40,2,24,32,0,40,2,16,40,2,8,17,3,0,11,32,1,40,2,52,34,0,4,64,32,1,40,2,56,32,0,65,36,108,65,4,16,163,10,11,32,1,40,2,72,34,0,4,64,2,64,32,0,40,2,76,34,3,69,13,0,32,3,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,69,13,0,32,3,32,4,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,3,69,13,0,32,0,40,2,20,32,3,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,11,2,64,32,1,65,127,70,13,0,32,1,32,1,40,2,4,34,0,65,1,107,54,2,4,32,0,65,1,71,13,0,32,1,65,208,0,65,8,16,163,10,11,11,177,14,1,13,127,35,0,65,16,107,34,14,36,0,2,64,2,64,2,64,3,64,32,4,32,5,70,13,1,2,127,32,4,44,0,0,34,9,65,0,78,4,64,32,9,65,255,1,113,33,9,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,7,32,9,65,31,113,33,6,32,9,65,95,77,4,64,32,6,65,6,116,32,7,114,33,9,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,9,65,112,73,4,64,32,7,32,6,65,12,116,114,33,9,32,4,65,3,106,12,1,11,32,6,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,7,65,6,116,114,114,34,9,65,128,128,196,0,70,13,2,32,4,65,4,106,11,33,4,2,127,32,9,65,13,77,4,64,65,128,128,196,0,65,1,32,9,116,65,128,204,0,113,13,1,26,11,32,9,11,34,12,65,128,128,196,0,70,13,0,11,32,12,65,35,71,4,64,2,64,32,12,65,63,71,13,3,32,1,40,2,8,34,12,33,9,32,1,40,2,0,32,12,70,4,127,32,1,32,12,16,211,5,32,1,40,2,8,5,32,9,11,32,1,40,2,4,106,65,63,58,0,0,65,1,33,17,32,1,32,1,40,2,8,65,1,106,54,2,8,32,14,65,8,106,33,15,32,2,33,9,35,0,65,64,106,34,6,36,0,32,5,32,4,107,33,2,65,1,33,8,2,64,2,64,2,64,32,4,32,5,71,4,64,32,2,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,8,69,13,1,11,32,6,65,0,54,2,36,32,6,32,8,54,2,32,32,6,32,2,54,2,28,32,1,40,2,28,33,16,32,1,40,2,24,33,10,32,1,45,0,32,33,18,3,64,65,0,33,2,2,64,2,64,32,4,32,5,70,13,0,2,127,32,4,44,0,0,34,7,65,0,78,4,64,32,7,65,255,1,113,33,7,32,4,65,1,106,12,1,11,32,4,45,0,1,65,63,113,33,13,32,7,65,31,113,33,8,32,7,65,95,77,4,64,32,8,65,6,116,32,13,114,33,7,32,4,65,2,106,12,1,11,32,4,45,0,2,65,63,113,32,13,65,6,116,114,33,13,32,7,65,112,73,4,64,32,13,32,8,65,12,116,114,33,7,32,4,65,3,106,12,1,11,32,8,65,18,116,65,128,128,240,0,113,32,4,45,0,3,65,63,113,32,13,65,6,116,114,114,34,7,65,128,128,196,0,70,13,1,32,4,65,4,106,11,33,4,2,127,32,7,65,13,77,4,64,65,128,128,196,0,65,1,32,7,116,65,128,204,0,113,13,1,26,11,32,7,11,34,8,65,128,128,196,0,70,13,2,2,64,32,8,65,35,71,4,64,32,10,32,16,32,8,32,4,32,5,16,243,1,32,8,65,128,1,79,4,64,32,6,65,0,54,2,40,32,8,65,128,16,73,13,2,32,8,65,128,128,4,73,4,64,32,6,32,8,65,12,118,65,224,1,114,58,0,40,32,6,32,8,65,6,118,65,63,113,65,128,1,114,58,0,41,65,3,33,7,65,2,33,2,12,5,11,32,6,32,8,65,18,118,65,240,1,114,58,0,40,32,6,32,8,65,6,118,65,63,113,65,128,1,114,58,0,42,32,6,32,8,65,12,118,65,63,113,65,128,1,114,58,0,41,65,4,33,7,65,3,33,2,12,4,11,32,6,40,2,36,34,2,32,6,40,2,28,70,4,127,32,6,65,28,106,32,2,16,211,5,32,6,40,2,36,5,32,2,11,32,6,40,2,32,106,32,8,58,0,0,32,6,32,6,40,2,36,65,1,106,34,11,54,2,36,12,4,11,32,18,69,4,64,32,4,33,2,12,2,11,32,10,4,64,32,10,65,6,32,16,40,2,20,17,1,0,32,6,40,2,36,33,11,11,32,6,40,2,28,32,11,70,4,127,32,6,65,28,106,32,11,16,211,5,32,6,40,2,36,5,32,11,11,32,6,40,2,32,106,65,35,58,0,0,32,6,32,6,40,2,36,65,1,106,34,11,54,2,36,12,3,11,32,6,32,8,65,6,118,65,192,1,114,58,0,40,65,2,33,7,65,1,33,2,12,1,11,32,1,40,2,8,33,4,32,1,40,2,4,33,10,2,64,2,64,2,64,2,64,2,64,32,3,69,13,0,2,64,32,3,32,4,79,4,64,32,3,32,4,70,13,1,12,6,11,32,3,32,10,106,44,0,0,65,191,127,76,13,5,11,2,64,2,64,2,64,32,3,65,3,107,14,3,2,1,0,3,11,32,10,65,244,168,193,0,65,5,16,139,11,13,2,12,3,11,32,10,40,0,0,65,232,232,209,131,7,70,13,2,32,10,40,0,0,65,230,210,177,171,6,70,13,2,12,1,11,32,10,65,252,168,193,0,65,3,16,139,11,69,13,1,11,32,6,40,2,32,33,3,12,1,11,32,6,40,2,32,33,3,32,1,40,2,16,34,7,69,13,0,32,6,65,40,106,32,7,32,3,32,11,32,1,40,2,20,40,2,20,17,6,0,32,6,40,2,48,33,11,32,6,40,2,44,33,3,12,1,11,32,6,32,11,54,2,48,32,6,32,3,54,2,44,32,6,65,128,128,128,128,120,54,2,40,11,32,6,32,11,54,2,56,32,6,32,3,54,2,52,32,6,65,220,179,193,0,65,236,179,193,0,32,9,65,255,1,113,65,2,70,27,54,2,60,32,6,65,16,106,32,6,65,52,106,16,153,4,32,6,40,2,16,34,8,4,64,32,6,40,2,20,33,7,3,64,32,7,32,1,40,2,0,32,4,107,75,4,64,32,1,32,4,32,7,16,208,5,32,1,40,2,4,33,10,32,1,40,2,8,33,4,11,32,4,32,10,106,32,8,32,7,16,142,11,26,32,1,32,4,32,7,106,34,4,54,2,8,32,6,65,8,106,32,6,65,52,106,16,153,4,32,6,40,2,12,33,7,32,6,40,2,8,34,8,13,0,11,11,32,6,40,2,40,34,4,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,3,32,4,65,1,16,163,10,11,32,6,40,2,28,34,3,4,64,32,6,40,2,32,32,3,65,1,16,163,10,11,32,15,32,5,54,2,4,32,15,32,2,54,2,0,32,6,65,64,107,36,0,12,5,11,32,10,32,4,65,0,32,3,65,204,179,193,0,16,220,9,0,11,32,6,65,40,106,32,2,114,32,8,65,63,113,65,128,1,114,58,0,0,32,7,32,6,40,2,28,32,6,40,2,36,34,8,107,75,4,64,32,6,65,28,106,32,8,32,7,16,208,5,32,6,40,2,36,33,8,11,32,6,40,2,32,32,8,106,32,6,65,40,106,32,7,16,142,11,26,32,6,32,7,32,8,106,34,11,54,2,36,12,0,11,0,11,65,1,32,2,16,132,11,0,11,16,184,8,0,11,32,14,40,2,8,34,4,4,64,32,14,40,2,12,33,5,12,1,11,32,0,32,12,54,2,4,32,0,65,1,54,2,0,65,0,33,9,65,8,33,4,12,4,11,11,32,1,40,2,8,34,9,33,2,32,1,40,2,0,32,9,70,4,127,32,1,32,9,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,65,35,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,1,32,4,32,5,16,189,2,32,0,65,1,54,2,8,32,0,32,12,54,2,4,32,0,32,17,54,2,0,65,12,33,4,12,2,11,65,0,33,9,32,0,65,0,54,2,0,65,8,33,4,12,1,11,35,0,65,16,107,34,0,36,0,32,0,65,188,179,193,0,54,2,12,32,0,65,195,0,54,2,8,32,0,65,248,178,193,0,54,2,4,35,0,65,16,107,34,1,36,0,32,1,32,0,65,4,106,34,0,41,2,0,55,2,8,32,1,65,8,106,65,156,194,193,0,65,0,32,0,40,2,8,65,1,65,0,16,174,5,0,11,32,0,32,4,106,32,9,54,2,0,32,14,65,16,106,36,0,11,251,3,2,6,126,1,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,40,2,0,34,1,65,4,106,40,2,0,33,0,32,8,32,1,65,8,106,40,2,0,34,1,54,2,76,32,8,65,8,106,32,8,65,204,0,106,65,4,16,149,2,32,1,4,64,32,1,65,28,108,33,1,3,64,32,0,32,8,65,8,106,16,234,3,32,0,65,28,106,33,0,32,1,65,28,107,34,1,13,0,11,11,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,8,53,2,64,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,139,4,1,7,127,32,0,40,2,4,33,7,32,0,40,2,20,33,6,32,0,40,2,0,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,32,0,40,2,16,34,1,32,0,40,2,12,73,4,64,32,0,40,2,8,32,1,65,3,116,106,34,3,40,2,0,32,6,70,13,3,3,64,32,2,33,1,32,1,32,7,34,2,70,13,0,32,1,44,0,0,34,3,65,0,78,13,2,32,3,65,31,113,33,5,32,1,45,0,1,65,63,113,33,4,32,3,65,96,73,13,6,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,112,73,13,8,32,1,65,4,106,33,2,32,5,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,34,1,65,128,128,196,0,70,13,0,11,32,0,32,2,54,2,0,12,9,11,32,2,32,7,70,4,64,65,128,128,196,0,15,11,32,0,32,2,65,1,106,54,2,0,32,2,44,0,0,34,3,65,0,78,13,1,32,0,32,2,65,2,106,54,2,0,32,3,65,31,113,33,5,32,2,45,0,1,65,63,113,33,4,32,3,65,95,77,13,5,32,0,32,2,65,3,106,54,2,0,32,2,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,112,73,13,7,32,0,32,2,65,4,106,54,2,0,65,128,128,196,0,32,5,65,18,116,65,128,128,240,0,113,32,2,45,0,3,65,63,113,32,4,65,6,116,114,114,34,1,65,128,128,196,0,70,13,3,26,12,8,11,32,0,32,1,65,1,106,54,2,0,11,32,3,65,255,1,113,33,1,12,6,11,32,0,32,1,65,1,106,54,2,16,32,6,65,1,106,34,2,69,13,6,32,0,32,2,54,2,20,32,3,40,2,4,11,15,11,32,0,32,1,65,2,106,54,2,0,11,32,4,32,5,65,6,116,114,33,1,12,2,11,32,0,32,1,65,3,106,54,2,0,11,32,4,32,5,65,12,116,114,33,1,11,32,6,65,1,106,34,2,4,64,32,0,32,2,54,2,20,32,1,15,11,65,160,199,193,0,65,28,65,188,202,193,0,16,141,8,0,11,65,160,199,193,0,65,28,65,172,202,193,0,16,141,8,0,11,165,4,1,5,127,35,0,65,16,107,34,5,36,0,2,64,2,64,2,127,2,64,32,1,40,2,32,34,2,69,4,64,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,3,32,1,40,2,4,34,2,13,2,26,32,1,40,2,12,34,4,69,13,1,2,64,32,4,65,7,113,34,1,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,232,2,33,3,32,1,65,1,107,34,1,13,0,11,11,32,4,65,8,73,13,1,3,64,32,3,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,3,32,2,65,8,107,34,2,13,0,11,12,1,11,32,1,32,2,65,1,107,54,2,32,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,3,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,6,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,232,2,33,3,32,6,65,1,107,34,6,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,3,32,2,65,8,107,34,2,13,0,11,11,32,1,66,0,55,2,8,32,1,32,3,54,2,4,32,1,65,1,54,2,0,11,32,5,65,4,106,32,1,65,4,106,16,187,4,32,5,40,2,4,34,1,69,13,3,32,0,32,1,32,5,41,2,8,66,32,136,167,34,2,65,2,116,106,65,4,106,40,2,0,54,2,0,32,0,32,1,32,2,65,28,108,106,34,1,65,48,106,41,2,0,55,2,4,32,0,65,12,106,32,1,65,56,106,41,2,0,55,2,0,32,0,65,20,106,32,1,65,64,107,41,2,0,55,2,0,32,0,65,28,106,32,1,65,200,0,106,40,2,0,54,2,0,12,4,11,65,204,247,206,0,16,176,10,0,11,32,3,33,2,65,0,11,33,3,3,64,32,2,40,2,0,32,2,65,152,3,65,232,2,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,2,13,0,11,11,32,0,65,2,58,0,28,11,32,5,65,16,106,36,0,11,177,4,1,5,127,35,0,65,48,107,34,1,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,2,32,1,32,3,54,2,24,32,1,32,3,54,2,8,32,1,32,2,54,2,32,32,1,66,1,55,2,16,32,1,66,1,55,2,0,32,1,32,0,40,2,4,34,4,54,2,28,32,1,32,4,54,2,12,2,127,2,64,32,2,4,64,32,1,65,4,106,33,5,2,64,3,64,2,64,32,1,32,2,65,1,107,54,2,32,32,1,40,2,0,69,13,0,32,1,40,2,4,69,4,64,32,1,40,2,8,33,3,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,32,1,66,0,55,2,8,32,1,32,3,54,2,4,32,1,65,1,54,2,0,11,32,1,65,36,106,32,5,16,184,4,32,1,40,2,36,34,0,69,13,6,32,0,32,1,41,2,40,66,32,136,167,65,12,108,106,65,48,106,16,255,2,32,1,40,2,32,34,2,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,3,32,1,40,2,4,34,2,13,2,26,32,1,40,2,12,33,4,12,1,11,32,1,65,0,54,2,0,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,32,3,33,2,65,0,11,33,3,3,64,32,2,40,2,0,32,2,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,2,13,0,11,11,32,1,65,48,106,36,0,11,136,4,1,8,127,32,1,40,2,4,34,5,4,64,32,1,40,2,0,33,4,3,64,2,64,32,3,65,1,106,33,2,2,127,32,2,32,3,32,4,106,45,0,0,34,8,192,34,9,65,0,78,13,0,26,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,8,65,212,134,211,0,106,45,0,0,65,2,107,14,3,0,1,2,12,11,65,196,137,211,0,32,2,32,4,106,32,2,32,5,79,27,45,0,0,65,192,1,113,65,128,1,71,13,11,32,3,65,2,106,12,10,11,65,196,137,211,0,32,2,32,4,106,32,2,32,5,79,27,44,0,0,33,7,32,8,65,224,1,107,34,6,69,13,1,32,6,65,13,70,13,2,12,3,11,65,196,137,211,0,32,2,32,4,106,32,2,32,5,79,27,44,0,0,33,6,32,8,65,240,1,107,14,5,4,3,3,3,5,3,11,32,7,65,96,113,65,160,127,71,13,8,12,6,11,32,7,65,159,127,74,13,7,12,5,11,32,9,65,31,106,65,255,1,113,65,12,79,4,64,32,9,65,126,113,65,110,71,32,7,65,64,78,114,13,7,12,5,11,32,7,65,64,78,13,6,12,4,11,32,9,65,15,106,65,255,1,113,65,2,75,32,6,65,64,78,114,13,5,12,2,11,32,6,65,240,0,106,65,255,1,113,65,48,79,13,4,12,1,11,32,6,65,143,127,74,13,3,11,65,196,137,211,0,32,4,32,3,65,2,106,34,2,106,32,2,32,5,79,27,45,0,0,65,192,1,113,65,128,1,71,13,2,65,196,137,211,0,32,4,32,3,65,3,106,34,2,106,32,2,32,5,79,27,45,0,0,65,192,1,113,65,128,1,71,13,2,32,3,65,4,106,12,1,11,65,196,137,211,0,32,4,32,3,65,2,106,34,2,106,32,2,32,5,79,27,45,0,0,65,192,1,113,65,128,1,71,13,1,32,3,65,3,106,11,34,3,34,2,32,5,73,13,1,11,11,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,5,32,2,107,54,2,4,32,1,32,2,32,4,106,54,2,0,32,0,32,2,32,3,107,54,2,12,32,0,32,3,32,4,106,54,2,8,15,11,32,0,65,0,54,2,0,11,242,3,1,12,127,35,0,65,32,107,34,3,36,0,2,64,32,1,45,0,37,13,0,32,1,45,0,36,69,4,64,32,1,65,1,58,0,36,32,3,65,24,106,32,1,16,223,2,32,3,40,2,24,34,8,69,32,3,40,2,28,34,5,69,114,69,4,64,32,8,33,2,12,2,11,32,1,45,0,37,13,1,11,32,1,40,2,4,33,10,2,64,32,1,40,2,12,34,4,32,1,40,2,16,34,2,75,13,0,32,2,32,1,40,2,8,34,11,75,13,0,32,4,32,10,106,33,13,32,1,45,0,24,34,6,65,1,107,33,12,32,1,32,6,106,65,19,106,33,5,2,64,2,64,2,64,32,6,65,4,77,4,64,32,1,65,20,106,33,8,3,64,32,3,65,16,106,32,5,45,0,0,32,13,32,2,32,4,107,16,173,2,32,3,40,2,16,34,2,65,1,71,13,2,2,64,32,3,40,2,20,32,4,106,34,2,32,12,73,13,0,32,2,32,12,107,34,7,32,6,106,34,9,32,7,73,32,9,32,11,75,114,13,0,32,7,32,10,106,32,8,32,6,16,139,11,13,0,32,1,32,7,54,2,16,12,4,11,32,1,32,2,54,2,16,32,2,32,11,75,13,5,32,2,32,4,79,13,0,11,12,4,11,3,64,32,3,65,8,106,32,5,45,0,0,32,13,32,2,32,4,107,16,173,2,32,3,40,2,8,34,2,65,1,71,13,1,2,64,32,3,40,2,12,32,4,106,34,2,32,12,73,13,0,32,2,32,12,107,34,7,32,6,106,34,9,32,7,73,13,0,32,9,32,11,77,13,4,11,32,1,32,2,54,2,16,32,2,32,11,75,13,4,32,2,32,4,79,13,0,11,12,3,11,32,1,32,4,54,2,16,32,2,69,13,2,11,32,1,40,2,32,32,1,32,7,54,2,32,32,9,107,33,5,32,9,32,10,106,33,2,12,2,11,32,6,65,4,65,156,185,193,0,16,171,10,0,11,32,1,65,1,58,0,37,32,1,40,2,32,32,1,40,2,28,34,1,107,33,5,32,1,32,10,106,33,2,11,32,0,32,5,54,2,4,32,0,32,2,54,2,0,32,3,65,32,106,36,0,11,226,4,1,5,127,35,0,65,48,107,34,3,36,0,32,1,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,188,1,65,1,107,14,3,6,2,1,0,11,32,1,65,216,0,106,32,1,65,216,0,16,142,11,26,32,3,65,40,106,32,1,65,160,1,106,16,247,7,32,3,40,2,44,33,4,2,64,32,3,40,2,40,4,64,32,3,65,32,106,32,4,16,234,5,32,3,40,2,36,33,4,32,3,40,2,32,34,6,13,1,11,32,1,65,0,58,0,184,1,32,1,32,4,54,2,176,1,32,1,65,184,1,106,33,5,12,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,13,12,65,4,65,212,0,16,132,11,0,11,32,1,65,184,1,106,33,5,32,1,45,0,184,1,65,1,107,14,3,10,0,3,1,11,0,11,32,1,40,2,176,1,33,4,11,32,1,32,4,16,212,2,54,2,180,1,11,32,3,65,24,106,32,1,65,180,1,106,34,7,32,2,16,235,5,32,3,40,2,24,34,2,65,2,70,13,1,32,3,40,2,28,33,4,32,7,16,166,5,32,2,4,64,32,3,65,16,106,32,4,16,234,5,32,3,40,2,20,33,4,32,3,40,2,16,34,6,13,3,11,65,1,33,6,32,5,65,1,58,0,0,32,3,65,8,106,32,4,16,5,32,3,40,2,8,34,7,13,3,12,4,11,65,192,145,192,0,65,35,65,212,163,192,0,16,141,8,0,11,32,5,65,3,58,0,0,32,0,65,129,128,128,128,120,54,2,0,65,3,12,7,11,32,5,65,1,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,13,4,65,4,65,212,0,16,132,11,0,11,32,7,32,3,40,2,12,34,5,65,128,128,128,128,120,71,13,1,26,11,65,0,33,6,65,128,128,128,128,120,33,5,65,228,163,192,0,16,241,5,11,33,2,32,4,65,132,1,79,4,64,32,4,16,4,11,32,6,32,5,65,128,128,128,128,120,114,65,128,128,128,128,120,70,114,13,2,32,7,32,5,65,1,16,163,10,12,2,11,65,192,145,192,0,65,35,65,132,161,192,0,16,141,8,0,11,32,2,32,4,54,2,80,32,2,32,6,54,2,76,32,2,65,5,59,1,72,32,2,65,2,54,2,0,65,128,128,128,128,120,33,5,11,32,1,65,216,0,106,16,247,2,32,0,32,5,54,2,8,32,0,32,2,54,2,4,32,0,32,5,54,2,0,65,1,11,58,0,188,1,32,3,65,48,106,36,0,11,226,4,1,5,127,35,0,65,48,107,34,3,36,0,32,1,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,188,1,65,1,107,14,3,6,2,1,0,11,32,1,65,216,0,106,32,1,65,216,0,16,142,11,26,32,3,65,40,106,32,1,65,160,1,106,16,247,7,32,3,40,2,44,33,4,2,64,32,3,40,2,40,4,64,32,3,65,32,106,32,4,16,234,5,32,3,40,2,36,33,4,32,3,40,2,32,34,6,13,1,11,32,1,65,0,58,0,184,1,32,1,32,4,54,2,176,1,32,1,65,184,1,106,33,5,12,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,13,12,65,4,65,212,0,16,132,11,0,11,32,1,65,184,1,106,33,5,32,1,45,0,184,1,65,1,107,14,3,10,0,3,1,11,0,11,32,1,40,2,176,1,33,4,11,32,1,32,4,16,212,2,54,2,180,1,11,32,3,65,24,106,32,1,65,180,1,106,34,7,32,2,16,235,5,32,3,40,2,24,34,2,65,2,70,13,1,32,3,40,2,28,33,4,32,7,16,166,5,32,2,4,64,32,3,65,16,106,32,4,16,234,5,32,3,40,2,20,33,4,32,3,40,2,16,34,6,13,3,11,65,1,33,6,32,5,65,1,58,0,0,32,3,65,8,106,32,4,16,5,32,3,40,2,8,34,7,13,3,12,4,11,65,208,185,192,0,65,35,65,156,191,192,0,16,141,8,0,11,32,5,65,3,58,0,0,32,0,65,129,128,128,128,120,54,2,0,65,3,12,7,11,32,5,65,1,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,13,4,65,4,65,212,0,16,132,11,0,11,32,7,32,3,40,2,12,34,5,65,128,128,128,128,120,71,13,1,26,11,65,0,33,6,65,128,128,128,128,120,33,5,65,172,191,192,0,16,241,5,11,33,2,32,4,65,132,1,79,4,64,32,4,16,4,11,32,6,32,5,65,128,128,128,128,120,114,65,128,128,128,128,120,70,114,13,2,32,7,32,5,65,1,16,163,10,12,2,11,65,208,185,192,0,65,35,65,204,188,192,0,16,141,8,0,11,32,2,32,4,54,2,80,32,2,32,6,54,2,76,32,2,65,5,59,1,72,32,2,65,2,54,2,0,65,128,128,128,128,120,33,5,11,32,1,65,216,0,106,16,247,2,32,0,32,5,54,2,8,32,0,32,2,54,2,4,32,0,32,5,54,2,0,65,1,11,58,0,188,1,32,3,65,48,106,36,0,11,223,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,33,1,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,4,54,2,28,32,2,32,4,54,2,12,2,127,32,1,4,64,32,2,65,4,106,33,6,2,64,3,64,2,64,32,2,32,1,65,1,107,54,2,32,32,2,40,2,0,69,13,0,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,140,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,1,65,8,107,34,1,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,138,1,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,88,34,0,4,64,32,1,47,1,136,1,33,8,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,138,1,32,8,77,13,1,12,2,11,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,3,65,2,116,106,65,140,1,106,40,2,0,33,1,65,0,33,3,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,4,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,140,1,33,1,32,4,65,1,107,34,4,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,3,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,34,0,69,13,5,32,0,32,2,41,2,40,66,32,136,167,65,3,116,106,34,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,2,40,2,32,34,1,13,1,12,2,11,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,0,69,13,2,32,2,40,2,8,34,3,32,2,40,2,4,34,1,13,1,26,32,2,40,2,12,33,4,11,2,64,32,4,69,13,0,2,64,32,4,65,7,113,34,0,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,3,40,2,140,1,33,3,32,0,65,1,107,34,0,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,1,65,8,107,34,1,13,0,11,11,32,3,33,1,65,0,11,33,3,3,64,32,1,40,2,88,32,1,65,188,1,65,140,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,1,13,0,11,11,32,2,65,48,106,36,0,11,139,4,2,8,127,4,126,35,0,65,128,1,107,34,3,36,0,32,0,65,224,0,106,33,6,32,0,65,208,0,106,33,5,32,1,32,2,65,28,108,106,33,7,32,3,65,16,106,33,8,32,0,65,200,0,106,33,9,32,0,65,216,0,106,33,10,2,64,3,64,2,64,32,1,32,7,70,4,64,65,0,33,2,12,1,11,32,3,65,224,0,106,34,2,32,1,16,163,8,2,64,32,2,16,193,1,69,4,64,65,0,33,2,12,1,11,65,0,33,2,3,64,32,2,65,1,106,34,2,69,13,4,32,3,65,224,0,106,16,193,1,13,0,11,11,32,3,40,2,96,34,4,4,64,32,3,40,2,100,32,4,65,2,116,65,4,16,163,10,11,2,64,32,2,69,4,64,65,0,33,2,12,1,11,32,3,65,8,106,32,2,173,66,0,66,30,16,212,6,32,3,32,8,41,3,0,34,11,55,3,32,32,3,32,3,41,3,8,34,12,55,3,24,65,0,33,2,32,0,41,3,56,80,13,0,32,3,32,0,41,3,64,34,13,55,3,40,32,3,32,9,41,3,0,34,14,55,3,48,32,13,66,127,32,12,32,0,41,3,80,34,12,124,34,13,32,12,32,13,86,34,4,32,4,173,32,11,32,10,41,3,0,34,11,124,124,34,12,32,11,84,32,11,32,12,81,27,34,4,27,34,13,84,66,127,32,12,32,4,27,34,11,32,14,86,32,11,32,14,81,27,69,4,64,32,5,32,13,55,3,0,32,5,32,11,55,3,8,12,1,11,66,179,8,16,251,4,32,3,65,5,54,2,76,32,3,65,216,128,207,0,54,2,72,32,3,66,4,55,2,84,32,3,65,206,2,54,2,124,32,3,65,206,2,54,2,116,32,3,65,206,2,54,2,108,32,3,32,5,54,2,104,32,3,65,207,2,54,2,100,32,3,32,6,54,2,96,32,3,32,3,65,224,0,106,54,2,80,32,3,32,3,65,40,106,54,2,120,32,3,32,3,65,24,106,54,2,112,32,3,65,60,106,34,4,32,3,65,200,0,106,16,219,3,32,4,16,156,4,33,2,11,32,1,65,28,106,33,1,32,2,69,13,1,11,11,32,3,65,128,1,106,36,0,32,2,15,11,65,208,166,206,0,65,28,65,196,167,206,0,16,141,8,0,11,151,4,1,7,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,32,1,40,2,0,34,3,4,64,32,3,32,1,40,2,4,71,13,1,32,1,65,0,54,2,0,11,65,2,33,3,32,1,40,2,8,34,5,69,13,2,32,5,32,1,40,2,12,70,13,2,32,2,40,2,8,33,3,32,2,40,2,4,33,6,32,1,32,5,65,28,106,54,2,8,32,4,65,8,106,32,3,40,2,0,32,5,32,3,65,4,106,40,2,0,34,1,40,2,144,1,32,1,40,2,148,1,16,237,1,32,4,40,2,8,34,1,65,255,1,113,34,5,13,1,32,1,65,8,118,33,1,32,5,69,33,3,12,2,11,32,1,32,3,65,28,106,54,2,0,32,2,40,2,4,33,1,32,4,65,8,106,32,2,40,2,8,34,2,40,2,0,32,3,32,2,65,4,106,40,2,0,34,2,40,2,144,1,32,2,40,2,148,1,16,237,1,32,4,40,2,8,34,2,65,255,1,113,69,4,64,32,2,65,8,118,33,1,65,1,33,3,12,2,11,32,4,40,2,12,33,2,32,1,40,2,0,16,159,5,32,1,32,2,54,2,0,65,0,33,3,12,1,11,32,4,40,2,12,33,7,32,6,40,2,0,34,2,4,64,32,2,40,2,48,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,2,40,2,52,32,1,65,1,16,163,10,11,2,64,32,2,40,2,60,34,1,65,128,128,128,128,120,70,13,0,32,2,40,2,68,34,3,4,64,32,2,40,2,64,33,1,3,64,2,64,32,1,40,2,0,34,8,69,13,0,32,1,65,4,106,40,2,0,34,9,69,13,0,32,8,32,9,65,1,16,163,10,11,32,1,65,44,106,33,1,32,3,65,1,107,34,3,13,0,11,32,2,40,2,60,33,1,11,32,1,69,13,0,32,2,40,2,64,32,1,65,44,108,65,4,16,163,10,11,32,2,40,2,24,34,1,4,64,32,2,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,2,40,2,36,34,1,4,64,32,2,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,2,65,200,0,65,8,16,163,10,11,32,6,32,7,54,2,0,32,5,69,33,3,11,32,0,32,1,58,0,1,32,0,32,3,58,0,0,32,4,65,16,106,36,0,11,185,14,1,8,127,35,0,65,128,1,107,34,4,36,0,32,4,65,44,106,32,1,65,172,255,192,0,65,3,16,240,8,32,0,40,2,24,33,1,32,0,40,2,20,33,2,2,64,2,64,32,0,40,2,32,34,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,2,11,32,2,32,3,106,44,0,0,65,191,127,76,13,1,11,32,4,32,2,54,2,52,32,4,32,3,54,2,56,32,4,65,44,106,65,175,255,192,0,65,6,32,4,65,52,106,65,200,255,192,0,16,249,3,33,5,2,64,32,3,65,1,106,34,3,4,64,2,64,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,3,11,32,2,32,3,106,44,0,0,65,191,127,76,13,2,11,32,4,32,1,32,3,71,4,127,32,2,32,3,106,45,0,0,65,47,71,5,65,1,11,58,0,63,32,5,65,216,255,192,0,65,16,32,4,65,63,106,65,232,255,192,0,16,249,3,32,4,65,32,106,33,6,32,0,40,2,24,33,1,32,0,40,2,20,33,5,2,64,2,64,2,64,32,0,40,2,32,34,2,69,13,0,32,1,32,2,77,4,64,32,1,32,2,70,13,1,12,2,11,32,2,32,5,106,44,0,0,65,191,127,76,13,1,11,65,204,163,193,0,33,8,2,64,2,64,2,64,32,1,32,2,107,65,3,73,13,0,65,236,163,193,0,32,2,32,5,106,65,3,16,139,11,13,0,32,2,32,2,65,3,106,34,3,75,13,1,32,0,40,2,36,34,2,32,3,77,13,0,2,64,32,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,4,11,32,3,32,5,106,44,0,0,65,64,72,13,3,11,2,64,32,1,32,2,77,4,64,32,1,32,2,71,13,4,12,1,11,32,2,32,5,106,44,0,0,65,191,127,76,13,3,11,32,2,32,3,107,33,7,32,3,32,5,106,33,8,11,32,6,32,7,54,2,4,32,6,32,8,54,2,0,12,3,11,65,208,163,193,0,65,28,65,164,165,193,0,16,141,8,0,11,32,5,32,1,32,3,32,2,65,132,165,193,0,16,220,9,0,11,32,5,32,1,32,2,32,1,65,148,165,193,0,16,220,9,0,11,32,4,32,4,41,3,32,55,2,64,65,248,255,192,0,65,8,32,4,65,64,107,65,200,255,192,0,16,249,3,32,4,65,24,106,33,7,65,0,33,6,32,0,40,2,24,33,1,32,0,40,2,20,33,2,2,64,2,64,2,64,32,0,40,2,32,34,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,2,11,32,2,32,3,106,44,0,0,65,191,127,76,13,1,11,2,64,2,64,2,64,2,64,32,1,32,3,107,65,3,73,13,0,65,236,163,193,0,32,2,32,3,106,65,3,16,139,11,13,0,32,1,32,0,40,2,36,34,5,70,13,0,32,1,32,5,77,13,1,32,2,32,5,106,45,0,0,65,58,71,13,0,32,0,40,2,40,34,3,69,13,2,32,5,65,1,106,33,6,32,5,32,3,65,1,107,34,3,79,13,3,32,1,32,6,75,4,64,32,2,32,6,106,44,0,0,65,64,72,13,4,11,2,64,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,5,11,32,2,32,3,106,44,0,0,65,191,127,76,13,4,11,32,3,32,6,107,33,3,32,2,32,6,106,33,6,11,32,7,32,3,54,2,4,32,7,32,6,54,2,0,12,4,11,32,5,32,1,65,200,164,193,0,16,131,7,0,11,65,224,164,193,0,65,33,65,180,165,193,0,16,141,8,0,11,32,2,32,1,32,6,32,3,65,132,165,193,0,16,220,9,0,11,32,2,32,1,32,3,32,1,65,148,165,193,0,16,220,9,0,11,32,4,32,4,41,3,24,55,2,72,65,128,128,193,0,65,8,32,4,65,200,0,106,65,136,128,193,0,16,249,3,32,4,65,208,0,106,33,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,52,65,1,107,14,3,1,2,3,0,11,32,1,65,3,58,0,0,12,6,11,32,0,40,2,24,33,5,32,0,40,2,20,33,6,32,0,40,2,44,34,3,32,0,40,2,40,34,2,73,13,4,2,64,32,2,69,13,0,32,2,32,5,79,4,64,32,2,32,5,70,13,1,12,6,11,32,2,32,6,106,44,0,0,65,64,72,13,5,11,32,3,69,13,3,32,3,32,5,73,13,2,32,3,32,5,71,13,4,12,3,11,32,1,65,1,58,0,0,32,1,32,0,40,0,53,54,0,1,12,4,11,32,1,65,2,58,0,0,32,1,32,0,41,0,53,55,0,1,32,1,65,9,106,32,0,65,61,106,41,0,0,55,0,0,12,3,11,32,3,32,6,106,44,0,0,65,191,127,76,13,1,11,32,1,65,0,58,0,0,32,1,32,3,32,2,107,54,2,8,32,1,32,2,32,6,106,54,2,4,12,1,11,32,6,32,5,32,2,32,3,65,132,165,193,0,16,220,9,0,11,65,152,128,193,0,65,4,32,1,65,156,128,193,0,16,249,3,32,4,32,0,40,2,28,54,1,100,65,172,128,193,0,65,4,32,4,65,228,0,106,65,176,128,193,0,16,249,3,32,4,65,16,106,32,0,16,183,4,32,4,32,4,41,3,16,55,2,104,65,192,128,193,0,65,4,32,4,65,232,0,106,65,200,255,192,0,16,249,3,32,4,65,8,106,33,6,65,0,33,2,2,64,32,0,40,2,0,69,4,64,65,0,33,1,12,1,11,32,0,40,2,4,65,1,106,34,1,69,33,2,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,4,64,32,2,13,4,32,0,40,2,24,33,3,32,0,40,2,20,33,5,32,0,40,2,12,34,2,32,1,73,13,5,32,1,32,3,73,13,1,32,1,32,3,70,13,2,12,5,11,32,2,13,2,32,0,40,2,20,33,3,2,64,32,1,32,0,40,2,24,34,2,79,4,64,32,1,32,2,70,13,1,12,7,11,32,1,32,3,106,44,0,0,65,191,127,76,13,6,11,32,2,32,1,107,33,2,32,1,32,3,106,33,1,12,6,11,32,1,32,5,106,44,0,0,65,64,72,13,3,11,2,64,32,2,69,13,0,32,2,32,3,79,4,64,32,2,32,3,70,13,1,12,4,11,32,2,32,5,106,44,0,0,65,191,127,76,13,3,11,32,2,32,1,107,33,2,32,1,32,5,106,33,1,12,4,11,65,208,163,193,0,65,28,65,196,165,193,0,16,141,8,0,11,65,208,163,193,0,65,28,65,212,165,193,0,16,141,8,0,11,32,5,32,3,32,1,32,2,65,132,165,193,0,16,220,9,0,11,32,3,32,2,32,1,32,2,65,148,165,193,0,16,220,9,0,11,32,6,32,2,54,2,4,32,6,32,1,54,2,0,32,4,32,4,41,3,8,55,2,112,65,196,128,193,0,65,5,32,4,65,240,0,106,65,136,128,193,0,16,249,3,65,0,33,3,2,64,2,64,2,64,32,0,40,2,8,4,127,32,0,40,2,12,65,1,106,34,1,69,13,1,32,0,40,2,20,33,2,2,64,32,1,32,0,40,2,24,34,0,79,4,64,32,0,32,1,70,13,1,12,4,11,32,1,32,2,106,44,0,0,65,191,127,76,13,3,11,32,0,32,1,107,33,3,32,1,32,2,106,5,65,0,11,33,0,32,4,32,3,54,2,4,32,4,32,0,54,2,0,12,2,11,65,208,163,193,0,65,28,65,228,165,193,0,16,141,8,0,11,32,2,32,0,32,1,32,0,65,148,165,193,0,16,220,9,0,11,32,4,32,4,41,3,0,55,2,120,65,201,128,193,0,65,8,32,4,65,248,0,106,65,136,128,193,0,16,249,3,16,232,6,32,4,65,128,1,106,36,0,15,11,65,128,255,192,0,65,28,65,228,254,192,0,16,141,8,0,11,32,2,32,1,32,3,32,1,65,156,255,192,0,16,220,9,0,11,32,2,32,1,65,0,32,3,65,184,255,192,0,16,220,9,0,11,239,3,2,12,127,1,126,35,0,65,48,107,34,5,36,0,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,200,0,107,33,8,32,2,65,36,108,32,0,106,65,200,0,107,33,7,3,64,32,0,32,2,65,36,108,34,3,106,34,4,32,3,32,8,106,65,36,106,34,3,65,32,16,139,11,65,0,72,4,64,32,4,41,2,0,33,15,32,4,32,3,41,2,0,55,2,0,32,5,65,40,106,34,9,32,4,65,32,106,34,6,40,2,0,54,2,0,32,5,65,32,106,34,10,32,4,65,24,106,34,11,41,2,0,55,3,0,32,5,65,24,106,34,12,32,4,65,16,106,34,13,41,2,0,55,3,0,32,5,65,16,106,34,14,32,4,65,8,106,34,4,41,2,0,55,3,0,32,4,32,3,65,8,106,41,2,0,55,2,0,32,13,32,3,65,16,106,41,2,0,55,2,0,32,11,32,3,65,24,106,41,2,0,55,2,0,32,6,32,3,65,32,106,40,2,0,54,2,0,32,5,32,15,55,3,8,2,64,32,2,65,1,70,13,0,65,1,33,6,32,7,33,4,3,64,32,4,65,36,106,33,3,32,5,65,8,106,32,4,65,32,16,139,11,65,0,78,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,32,106,32,4,65,32,106,40,2,0,54,2,0,32,3,65,24,106,32,4,65,24,106,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,4,65,36,107,33,4,32,2,32,6,65,1,106,34,6,71,13,0,11,32,0,33,3,11,32,3,32,5,41,3,8,55,2,0,32,3,65,32,106,32,9,40,2,0,54,2,0,32,3,65,24,106,32,10,41,3,0,55,2,0,32,3,65,16,106,32,12,41,3,0,55,2,0,32,3,65,8,106,32,14,41,3,0,55,2,0,11,32,7,65,36,106,33,7,32,2,65,1,106,34,2,32,1,71,13,0,11,11,32,5,65,48,106,36,0,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,135,4,1,3,127,35,0,65,160,2,107,34,2,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,2,65,12,106,32,0,65,4,106,65,148,2,16,142,11,26,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,160,2,65,4,16,163,10,11,32,2,65,12,106,16,228,1,32,2,65,156,1,106,16,150,3,32,2,65,168,1,106,16,226,2,32,2,65,180,1,106,16,249,2,32,2,65,192,1,106,16,249,2,32,2,65,204,1,106,16,249,2,32,2,65,216,1,106,16,180,2,32,2,65,228,1,106,16,240,5,32,2,40,2,228,1,34,0,4,64,32,2,40,2,232,1,32,0,65,40,108,65,4,16,163,10,11,32,2,40,2,244,1,33,3,32,2,40,2,248,1,34,1,4,64,32,3,33,0,3,64,32,0,40,2,0,34,4,4,64,32,0,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,0,65,12,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,2,40,2,240,1,34,0,4,64,32,3,32,0,65,12,108,65,4,16,163,10,11,32,2,40,2,252,1,34,0,4,64,32,2,40,2,128,2,32,0,65,1,16,163,10,11,32,2,40,2,140,2,33,3,32,2,40,2,144,2,34,1,4,64,32,3,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,2,40,2,136,2,34,0,4,64,32,3,32,0,65,28,108,65,4,16,163,10,11,32,2,40,2,152,2,33,3,32,2,40,2,156,2,34,1,4,64,32,3,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,2,40,2,148,2,34,0,69,13,3,32,3,32,0,65,28,108,65,4,16,163,10,12,3,11,32,0,69,13,0,32,2,32,0,65,8,107,54,2,8,32,2,65,8,106,16,151,1,12,2,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,32,2,65,160,2,106,36,0,11,239,7,1,8,127,35,0,65,48,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,34,4,40,2,20,34,3,32,4,40,2,16,34,7,73,4,64,32,4,65,12,106,33,8,32,4,40,2,12,33,5,3,64,2,64,32,3,32,5,106,45,0,0,34,9,65,9,107,14,36,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,6,3,11,32,4,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,2,54,2,32,32,2,65,16,106,32,4,65,12,106,16,232,5,32,2,65,32,106,32,2,40,2,16,32,2,40,2,20,16,236,7,33,1,32,0,65,129,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,8,11,32,9,65,221,0,70,13,1,11,32,1,45,0,4,13,2,32,2,65,7,54,2,32,32,2,32,8,16,232,5,32,2,65,32,106,32,2,40,2,0,32,2,40,2,4,16,236,7,33,1,32,0,65,129,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,6,11,32,0,65,128,128,128,128,120,54,2,0,12,5,11,32,1,45,0,4,13,0,32,3,65,1,106,34,3,69,13,2,32,4,32,3,54,2,20,32,3,32,7,73,4,64,3,64,32,3,32,5,106,45,0,0,34,9,65,9,107,34,1,65,23,75,65,1,32,1,116,65,147,128,128,4,113,69,114,13,3,32,4,32,3,65,1,106,34,3,54,2,20,32,3,32,7,71,13,0,11,11,32,2,65,5,54,2,32,32,2,65,24,106,32,8,16,232,5,32,2,65,32,106,32,2,40,2,24,32,2,40,2,28,16,236,7,33,3,12,3,11,32,1,65,0,58,0,4,11,32,9,65,221,0,70,4,64,32,2,65,21,54,2,32,32,2,65,8,106,32,8,16,232,5,32,2,65,32,106,32,2,40,2,8,32,2,40,2,12,16,236,7,33,3,12,2,11,32,2,65,32,106,33,3,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,4,40,2,20,34,7,32,4,40,2,16,34,9,73,4,64,32,4,65,12,106,33,5,32,4,40,2,12,33,1,3,64,2,64,32,1,32,7,106,45,0,0,65,9,107,34,8,65,25,77,4,64,65,1,32,8,116,65,147,128,128,4,113,13,1,32,8,65,25,70,13,4,11,32,4,32,6,65,20,106,65,148,213,192,0,16,153,1,32,4,16,234,6,33,1,32,3,65,128,128,128,128,120,54,2,0,32,3,32,1,54,2,4,12,4,11,32,4,32,7,65,1,106,34,7,54,2,20,32,7,32,9,71,13,0,11,11,32,6,65,5,54,2,20,32,6,65,8,106,32,4,65,12,106,16,232,5,32,6,65,20,106,32,6,40,2,8,32,6,40,2,12,16,236,7,33,1,32,3,65,128,128,128,128,120,54,2,0,32,3,32,1,54,2,4,12,1,11,32,7,65,1,106,34,1,69,13,1,32,4,65,0,54,2,8,32,4,32,1,54,2,20,32,6,65,20,106,32,5,32,4,16,245,1,32,6,40,2,24,33,4,32,6,40,2,20,65,2,71,4,64,2,64,32,6,40,2,28,34,5,69,4,64,65,1,33,1,12,1,11,32,5,65,0,72,13,4,65,145,179,211,0,45,0,0,26,32,5,65,1,16,254,9,34,1,69,13,5,11,32,1,32,4,32,5,16,142,11,33,1,32,3,32,5,54,2,8,32,3,32,1,54,2,4,32,3,32,5,54,2,0,12,1,11,32,3,65,128,128,128,128,120,54,2,0,32,3,32,4,54,2,4,11,32,6,65,32,106,36,0,12,3,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,16,184,8,0,11,65,1,32,5,16,132,11,0,11,32,2,40,2,32,65,128,128,128,128,120,71,4,64,32,0,32,2,41,3,32,55,2,0,32,0,65,8,106,32,2,65,40,106,40,2,0,54,2,0,12,3,11,32,0,32,2,40,2,36,54,2,4,32,0,65,129,128,128,128,120,54,2,0,12,2,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,32,0,65,129,128,128,128,120,54,2,0,32,0,32,3,54,2,4,11,32,2,65,48,106,36,0,11,205,15,2,18,127,5,126,35,0,65,16,107,34,12,36,0,32,12,32,2,59,1,14,32,12,32,1,59,1,12,32,0,65,16,106,34,9,32,12,65,12,106,16,245,2,33,22,32,0,40,2,8,69,4,64,35,0,65,32,107,34,14,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,12,34,11,65,1,106,34,1,32,11,79,4,64,32,0,40,2,4,34,6,32,6,65,1,106,34,2,65,3,118,34,4,65,7,108,32,6,65,8,73,27,34,7,65,1,118,32,1,73,4,64,32,1,32,7,65,1,106,32,1,32,7,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,14,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,0,40,2,0,33,3,2,64,32,4,32,2,65,7,113,65,0,71,106,34,5,69,13,0,32,5,65,1,71,4,64,32,5,65,254,255,255,255,3,113,33,4,3,64,32,1,32,3,106,34,8,32,8,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,8,65,8,106,34,8,32,8,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,4,65,2,107,34,4,13,0,11,11,32,5,65,1,113,69,13,0,32,1,32,3,106,34,1,32,1,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,2,65,8,79,4,64,32,2,32,3,106,32,3,41,0,0,55,0,0,12,3,11,32,3,65,8,106,32,3,32,2,16,140,11,26,32,2,13,2,65,0,33,7,12,3,11,16,225,7,32,14,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,3,65,8,106,33,8,32,3,65,4,107,33,17,65,0,33,1,3,64,2,64,32,3,32,1,34,2,106,34,16,45,0,0,65,128,1,71,13,0,32,17,32,1,65,2,116,107,33,18,32,3,32,1,65,127,115,65,2,116,106,33,4,2,64,3,64,32,6,32,9,32,18,16,245,2,167,34,13,113,34,10,33,5,32,3,32,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,4,64,65,8,33,1,3,64,32,1,32,5,106,33,5,32,1,65,8,106,33,1,32,3,32,5,32,6,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,13,0,11,11,32,3,32,21,122,167,65,3,118,32,5,106,32,6,113,34,1,106,44,0,0,65,0,78,4,64,32,3,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,10,107,32,2,32,10,107,115,32,6,113,65,8,79,4,64,32,1,32,3,106,34,5,45,0,0,32,5,32,13,65,25,118,34,5,58,0,0,32,8,32,1,65,8,107,32,6,113,106,32,5,58,0,0,32,3,32,1,65,127,115,65,2,116,106,33,1,65,255,1,70,13,2,32,4,45,0,0,33,5,32,4,32,1,45,0,0,58,0,0,32,4,45,0,1,33,10,32,4,32,1,45,0,1,58,0,1,32,4,45,0,2,33,13,32,4,32,1,45,0,2,58,0,2,32,4,45,0,3,33,19,32,4,32,1,45,0,3,58,0,3,32,1,32,5,58,0,0,32,1,32,10,58,0,1,32,1,32,13,58,0,2,32,1,32,19,58,0,3,12,1,11,11,32,16,32,13,65,25,118,34,1,58,0,0,32,8,32,2,65,8,107,32,6,113,106,32,1,58,0,0,12,1,11,32,16,65,255,1,58,0,0,32,8,32,2,65,8,107,32,6,113,106,65,255,1,58,0,0,32,1,32,4,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,6,71,13,0,11,11,32,0,32,7,32,11,107,54,2,8,12,3,11,32,1,65,2,116,34,2,65,7,106,34,3,32,2,73,13,0,32,3,65,120,113,34,3,32,1,65,8,106,34,7,106,34,2,32,3,73,13,0,32,2,65,249,255,255,255,7,73,13,1,11,16,225,7,32,14,40,2,8,26,12,1,11,65,8,33,4,2,64,32,2,69,13,0,65,145,179,211,0,45,0,0,26,32,2,65,8,16,254,9,34,4,13,0,32,2,16,138,9,32,14,40,2,16,26,12,1,11,32,3,32,4,106,65,255,1,32,7,16,141,11,33,7,32,1,65,1,107,34,8,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,16,32,0,40,2,0,33,3,32,11,4,64,32,7,65,8,106,33,13,32,3,65,4,107,33,17,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,21,32,3,33,2,32,11,33,4,3,64,32,21,80,4,64,32,2,33,1,3,64,32,10,65,8,106,33,10,32,1,41,3,8,32,1,65,8,106,34,2,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,13,0,11,11,32,7,32,8,32,9,32,17,32,21,122,167,65,3,118,32,10,106,34,18,65,2,116,107,16,245,2,167,34,19,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,23,80,4,64,65,8,33,1,3,64,32,1,32,5,106,33,5,32,1,65,8,106,33,1,32,7,32,5,32,8,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,23,80,13,0,11,11,32,21,66,1,125,32,21,131,33,21,32,7,32,23,122,167,65,3,118,32,5,106,32,8,113,34,1,106,44,0,0,65,0,78,4,64,32,7,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,7,106,32,19,65,25,118,34,5,58,0,0,32,13,32,1,65,8,107,32,8,113,106,32,5,58,0,0,32,7,32,1,65,127,115,65,2,116,106,32,3,32,18,65,127,115,65,2,116,106,40,0,0,54,2,0,32,4,65,1,107,34,4,13,0,11,11,32,0,32,8,54,2,4,32,0,32,7,54,2,0,32,0,32,16,32,11,107,54,2,8,32,6,69,13,0,32,6,32,6,65,2,116,65,11,106,65,120,113,34,1,106,65,9,106,34,2,69,13,0,32,3,32,1,107,32,2,65,8,16,163,10,11,32,14,65,32,106,36,0,32,12,47,1,14,33,2,32,12,47,1,12,33,1,11,32,22,66,25,136,34,24,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,25,32,22,167,33,4,32,0,40,2,4,33,6,32,0,40,2,0,33,9,32,1,65,255,255,3,113,33,7,65,0,33,11,2,64,3,64,32,9,32,4,32,6,113,34,4,106,41,0,0,34,23,32,25,133,34,21,66,127,133,32,21,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,22,3,64,2,64,32,22,34,21,80,4,64,32,23,66,128,129,130,132,136,144,160,192,128,127,131,33,22,65,1,33,3,32,11,65,1,71,4,64,32,22,122,167,65,3,118,32,4,106,32,6,113,33,15,32,22,66,0,82,33,3,11,32,22,32,23,66,1,134,131,66,0,82,13,1,32,4,32,20,65,8,106,34,20,106,33,4,32,3,33,11,12,3,11,32,21,66,1,125,32,21,131,33,22,32,7,32,9,32,21,122,167,65,3,118,32,4,106,32,6,113,65,2,116,107,65,4,107,34,3,47,1,0,71,13,1,32,3,65,2,106,47,1,0,32,2,65,255,255,3,113,71,13,1,12,3,11,11,11,32,9,32,15,106,44,0,0,34,4,65,0,78,4,64,32,9,32,9,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,15,106,45,0,0,33,4,11,32,9,32,15,106,32,24,167,65,255,0,113,34,11,58,0,0,32,9,32,15,65,8,107,32,6,113,106,65,8,106,32,11,58,0,0,32,0,32,0,40,2,8,32,4,65,1,113,107,54,2,8,32,0,32,0,40,2,12,65,1,106,54,2,12,32,9,32,15,65,2,116,107,65,4,107,34,0,65,2,106,32,2,59,1,0,32,0,32,1,59,1,0,11,32,12,65,16,106,36,0,32,21,66,0,82,11,130,4,1,9,127,35,0,65,144,1,107,34,3,36,0,32,3,65,0,54,2,40,32,3,32,2,54,2,36,32,3,32,1,54,2,32,32,3,65,128,1,58,0,44,32,3,65,0,54,2,28,32,3,66,128,128,128,128,16,55,2,20,32,3,65,224,0,106,32,3,65,20,106,16,74,2,64,2,64,32,3,40,2,112,65,133,128,128,128,120,71,4,64,32,3,65,216,0,106,34,4,32,3,65,136,1,106,41,3,0,55,3,0,32,3,65,208,0,106,34,5,32,3,65,128,1,106,41,3,0,55,3,0,32,3,65,200,0,106,34,6,32,3,65,248,0,106,41,3,0,55,3,0,32,3,65,64,107,34,7,32,3,65,240,0,106,41,3,0,55,3,0,32,3,65,56,106,34,8,32,3,65,232,0,106,41,3,0,55,3,0,32,3,32,3,41,3,96,55,3,48,2,64,32,3,40,2,40,34,2,32,3,40,2,36,34,1,73,4,64,32,3,65,32,106,33,9,32,3,40,2,32,33,10,3,64,32,2,32,10,106,45,0,0,65,9,107,34,11,65,23,75,65,1,32,11,116,65,147,128,128,4,113,69,114,13,2,32,1,32,2,65,1,106,34,2,71,13,0,11,32,3,32,1,54,2,40,11,32,0,32,3,41,3,48,55,3,0,32,0,65,40,106,32,4,41,3,0,55,3,0,32,0,65,32,106,32,5,41,3,0,55,3,0,32,0,65,24,106,32,6,41,3,0,55,3,0,32,0,65,16,106,32,7,41,3,0,55,3,0,32,0,65,8,106,32,8,41,3,0,55,3,0,32,3,40,2,20,34,0,69,13,3,32,3,40,2,24,32,0,65,1,16,163,10,12,3,11,32,3,32,2,54,2,40,32,3,65,22,54,2,96,32,3,65,8,106,32,9,16,232,5,32,3,65,224,0,106,32,3,40,2,8,32,3,40,2,12,16,236,7,33,1,32,0,65,133,128,128,128,120,54,2,16,32,0,32,1,54,2,0,32,3,65,48,106,16,158,5,12,1,11,32,0,65,133,128,128,128,120,54,2,16,32,0,32,3,40,2,96,54,2,0,11,32,3,40,2,20,34,0,69,13,0,32,3,40,2,24,32,0,65,1,16,163,10,11,32,3,65,144,1,106,36,0,11,142,4,2,10,127,1,126,35,0,65,208,0,107,34,2,36,0,32,2,65,0,54,2,20,32,2,66,128,128,128,128,192,0,55,2,12,32,2,65,48,106,34,3,32,1,66,255,1,16,183,3,2,64,2,64,32,2,40,2,48,69,4,64,32,2,41,3,56,34,12,80,69,4,64,32,2,65,56,106,33,4,32,3,65,1,114,33,5,3,64,32,2,65,48,106,34,3,32,1,66,255,255,3,16,243,2,2,64,32,2,47,1,48,69,4,64,32,2,47,1,50,33,6,32,3,32,1,16,104,32,2,45,0,48,34,7,65,16,71,13,1,11,32,0,32,2,40,2,52,54,2,4,32,0,65,128,128,128,128,120,54,2,0,32,2,40,2,20,34,0,69,13,4,32,2,40,2,16,33,3,3,64,32,3,16,203,4,32,3,65,32,106,33,3,32,0,65,1,107,34,0,13,0,11,12,4,11,32,2,65,46,106,34,8,32,5,65,2,106,45,0,0,58,0,0,32,2,65,32,106,34,9,32,4,65,8,106,41,2,0,55,3,0,32,2,65,40,106,34,10,32,4,65,16,106,40,2,0,54,2,0,32,2,32,5,47,0,0,59,1,44,32,2,32,4,41,2,0,55,3,24,32,2,40,2,52,33,11,32,2,40,2,20,34,3,32,2,40,2,12,70,4,64,32,2,65,12,106,32,3,16,193,5,32,2,40,2,20,33,3,11,32,2,40,2,16,32,3,65,5,116,106,34,3,32,2,47,1,44,59,0,1,32,3,32,7,58,0,0,32,3,32,11,54,2,4,32,3,32,2,41,3,24,55,2,8,32,3,32,6,59,1,28,32,3,65,3,106,32,8,45,0,0,58,0,0,32,3,65,16,106,32,9,41,3,0,55,2,0,32,3,65,24,106,32,10,40,2,0,54,2,0,32,2,32,2,40,2,20,65,1,106,54,2,20,32,12,66,1,125,34,12,80,69,13,0,11,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,40,2,0,54,2,0,12,2,11,32,2,40,2,52,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,11,32,2,40,2,12,34,0,69,13,0,32,2,40,2,16,32,0,65,5,116,65,4,16,163,10,11,32,2,65,208,0,106,36,0,11,185,4,1,4,127,35,0,65,64,106,34,2,36,0,32,2,65,0,54,2,20,32,2,66,128,128,128,128,16,55,2,12,32,2,65,32,106,34,4,32,1,65,8,106,41,2,0,55,3,0,32,2,32,1,41,2,0,55,3,24,32,2,65,40,106,33,1,32,2,65,24,106,34,3,40,2,8,32,3,40,2,4,107,34,5,65,0,72,4,64,65,160,164,210,0,65,33,65,132,164,210,0,16,141,8,0,11,32,1,65,1,54,2,4,32,1,32,5,65,1,116,32,3,40,2,0,65,128,128,196,0,71,114,34,3,54,2,8,32,1,32,3,54,2,0,32,2,40,2,40,34,1,4,64,32,2,65,12,106,65,0,32,1,16,208,5,11,32,2,65,48,106,32,4,41,3,0,55,3,0,32,2,32,2,41,3,24,55,3,40,32,2,65,40,106,16,145,7,34,1,65,128,128,196,0,71,4,64,3,64,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,2,65,0,54,2,60,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,2,32,1,65,12,118,65,224,1,114,58,0,60,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,61,65,2,33,4,65,3,12,3,11,32,2,32,1,65,18,118,65,240,1,114,58,0,60,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,62,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,61,65,3,33,4,65,4,12,2,11,32,2,40,2,20,34,3,32,2,40,2,12,70,4,127,32,2,65,12,106,32,3,16,211,5,32,2,40,2,20,5,32,3,11,32,2,40,2,16,106,32,1,58,0,0,32,2,32,2,40,2,20,65,1,106,54,2,20,12,2,11,32,2,32,1,65,6,118,65,192,1,114,58,0,60,65,1,33,4,65,2,11,33,3,32,2,65,60,106,32,4,114,32,1,65,63,113,65,128,1,114,58,0,0,32,3,32,2,40,2,12,32,2,40,2,20,34,1,107,75,4,64,32,2,65,12,106,32,1,32,3,16,208,5,32,2,40,2,20,33,1,11,32,2,40,2,16,32,1,106,32,2,65,60,106,32,3,16,142,11,26,32,2,32,1,32,3,106,54,2,20,11,32,2,65,40,106,16,145,7,34,1,65,128,128,196,0,71,13,0,11,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,40,2,0,54,2,0,32,2,65,64,107,36,0,11,227,3,2,6,126,3,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,10,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,40,2,0,34,0,65,12,106,32,8,65,8,106,34,9,16,234,3,32,0,40,2,4,33,1,32,8,32,0,40,2,8,34,0,54,2,76,32,9,32,8,65,204,0,106,65,4,16,149,2,32,9,32,1,32,0,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,10,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,254,3,1,12,127,35,0,65,32,107,34,5,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,182,1,33,8,2,64,2,64,2,64,2,64,65,232,1,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,7,47,1,182,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,182,1,32,5,65,24,106,34,10,32,7,65,48,106,34,11,32,2,65,12,108,106,34,9,65,8,106,40,2,0,54,2,0,32,5,32,9,41,2,0,55,3,16,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,7,65,4,106,34,9,32,2,65,2,116,106,40,2,0,33,12,32,6,65,4,106,32,9,32,4,65,2,116,34,13,106,32,3,65,2,116,16,142,11,26,32,6,65,48,106,32,11,32,4,65,12,108,106,32,3,65,12,108,16,142,11,26,32,7,32,2,59,1,182,1,32,5,65,8,106,32,10,40,2,0,54,2,0,32,5,32,5,41,3,16,55,3,0,32,6,47,1,182,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,8,32,2,107,34,2,32,4,71,13,4,32,6,65,184,1,106,32,7,32,13,106,65,184,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,180,1,32,8,32,6,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,12,54,2,16,32,0,32,2,54,2,4,32,0,32,7,54,2,0,32,0,32,5,41,3,0,55,2,20,32,0,32,2,54,2,12,32,0,32,6,54,2,8,32,0,65,28,106,32,5,65,8,106,40,2,0,54,2,0,32,5,65,32,106,36,0,15,11,65,4,65,232,1,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,254,3,1,12,127,35,0,65,32,107,34,5,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,182,1,33,8,2,64,2,64,2,64,2,64,65,232,1,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,7,47,1,182,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,182,1,32,5,65,24,106,34,10,32,7,65,48,106,34,11,32,2,65,12,108,106,34,9,65,8,106,40,2,0,54,2,0,32,5,32,9,41,2,0,55,3,16,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,7,65,4,106,34,9,32,2,65,2,116,106,40,1,0,33,12,32,6,65,4,106,32,9,32,4,65,2,116,34,13,106,32,3,65,2,116,16,142,11,26,32,6,65,48,106,32,11,32,4,65,12,108,106,32,3,65,12,108,16,142,11,26,32,7,32,2,59,1,182,1,32,5,65,8,106,32,10,40,2,0,54,2,0,32,5,32,5,41,3,16,55,3,0,32,6,47,1,182,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,8,32,2,107,34,2,32,4,71,13,4,32,6,65,184,1,106,32,7,32,13,106,65,184,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,180,1,32,8,32,6,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,2,54,2,20,32,0,32,7,54,2,16,32,0,32,12,54,2,0,32,0,32,5,41,3,0,55,2,4,32,0,32,2,54,2,28,32,0,32,6,54,2,24,32,0,65,12,106,32,5,65,8,106,40,2,0,54,2,0,32,5,65,32,106,36,0,15,11,65,4,65,232,1,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,140,4,1,5,127,35,0,65,16,107,34,6,36,0,2,64,2,127,2,64,32,1,40,2,32,34,2,69,4,64,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,3,32,1,40,2,4,34,2,13,2,26,32,1,40,2,12,34,4,69,13,1,2,64,32,4,65,7,113,34,1,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,1,65,1,107,34,1,13,0,11,11,32,4,65,8,73,13,1,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,12,1,11,32,1,32,2,65,1,107,54,2,32,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,3,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,184,1,33,3,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,2,65,8,107,34,2,13,0,11,11,32,1,66,0,55,2,8,32,1,32,3,54,2,4,32,1,65,1,54,2,0,11,32,6,65,4,106,32,1,65,4,106,16,184,4,32,6,40,2,4,34,1,69,4,64,65,0,33,5,12,4,11,32,0,32,1,32,6,41,2,8,66,32,136,167,34,2,65,2,116,106,65,4,106,40,2,0,54,2,4,32,0,32,1,32,2,65,12,108,106,34,1,65,48,106,41,2,0,55,2,8,32,0,65,16,106,32,1,65,56,106,40,2,0,54,2,0,65,1,33,5,12,3,11,65,204,247,206,0,16,176,10,0,11,32,3,33,2,65,0,11,33,3,3,64,32,2,40,2,0,32,2,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,2,13,0,11,11,32,0,32,5,54,2,0,32,6,65,16,106,36,0,11,227,3,2,6,126,3,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,40,2,0,34,0,65,2,106,47,1,0,33,1,32,8,32,0,47,1,0,59,1,78,32,8,65,8,106,34,0,32,8,65,206,0,106,34,10,65,2,16,149,2,32,8,32,1,59,1,78,32,0,32,10,65,2,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,128,4,1,11,127,35,0,65,32,107,34,5,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,182,1,33,8,2,64,2,64,2,64,2,64,65,232,1,65,4,16,254,9,34,6,4,64,32,6,65,0,54,2,0,32,6,32,7,47,1,182,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,182,1,32,5,65,24,106,34,11,32,7,65,4,106,34,9,32,2,65,12,108,106,34,10,65,8,106,40,2,0,54,2,0,32,5,32,10,41,2,0,55,3,16,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,7,65,136,1,106,34,10,32,2,65,2,116,106,40,2,0,33,12,32,6,65,4,106,32,9,32,4,65,12,108,106,32,3,65,12,108,16,142,11,26,32,6,65,136,1,106,32,10,32,4,65,2,116,34,9,106,32,3,65,2,116,16,142,11,26,32,7,32,2,59,1,182,1,32,5,65,8,106,32,11,40,2,0,54,2,0,32,5,32,5,41,3,16,55,3,0,32,6,47,1,182,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,8,32,2,107,34,2,32,4,71,13,4,32,6,65,184,1,106,32,7,32,9,106,65,184,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,180,1,32,8,32,6,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,2,54,2,20,32,0,32,7,54,2,16,32,0,32,5,41,3,0,55,2,0,32,0,32,2,54,2,28,32,0,32,6,54,2,24,32,0,32,12,54,2,12,32,0,65,8,106,32,5,65,8,106,40,2,0,54,2,0,32,5,65,32,106,36,0,15,11,65,4,65,232,1,16,132,11,0,11,32,3,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,4,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,227,4,1,3,127,35,0,65,32,107,34,3,36,0,32,3,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,69,4,64,32,2,32,3,41,3,8,34,2,84,13,1,32,2,66,255,255,3,86,13,2,32,0,32,2,61,1,2,12,3,11,65,145,179,211,0,45,0,0,26,32,3,32,3,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,8,65,1,16,254,9,34,4,69,13,4,32,4,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,3,65,8,54,2,28,32,3,32,4,54,2,24,32,3,65,8,54,2,20,32,1,32,3,65,20,106,16,156,4,33,1,32,3,65,16,106,16,217,9,32,0,32,1,54,2,4,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,31,65,1,16,254,9,34,4,69,13,5,32,4,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,4,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,4,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,4,65,220,229,208,0,41,0,0,55,0,0,32,3,65,31,54,2,8,32,3,32,4,54,2,4,32,3,65,31,54,2,0,32,0,32,1,32,3,16,156,4,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,65,1,33,5,65,227,0,65,1,16,254,9,34,1,69,13,5,32,1,65,251,229,208,0,65,227,0,16,142,11,33,1,32,3,65,227,0,54,2,8,32,3,32,1,54,2,4,32,3,65,227,0,54,2,0,32,0,66,208,15,16,251,4,32,3,16,156,4,54,2,4,11,32,0,32,5,59,1,0,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,65,1,65,227,0,16,132,11,0,11,219,3,1,7,127,2,64,2,64,32,1,65,128,10,73,4,64,32,1,65,5,118,33,5,2,64,2,64,32,0,40,2,160,1,34,4,4,64,32,4,65,1,107,33,3,32,4,65,2,116,32,0,106,65,4,107,33,2,32,4,32,5,106,65,2,116,32,0,106,65,4,107,33,6,32,4,65,41,73,33,7,3,64,32,7,69,13,2,32,3,32,5,106,34,4,65,40,79,13,3,32,6,32,2,40,2,0,54,2,0,32,6,65,4,107,33,6,32,2,65,4,107,33,2,32,3,65,1,107,34,3,65,127,71,13,0,11,11,32,1,65,31,113,33,8,32,1,65,32,79,4,64,32,0,65,0,32,5,65,2,116,16,141,11,26,11,32,0,40,2,160,1,32,5,106,33,2,32,8,69,4,64,32,0,32,2,54,2,160,1,32,0,15,11,32,2,65,1,107,34,7,65,39,75,13,3,32,2,33,4,32,0,32,7,65,2,116,106,40,2,0,34,6,65,0,32,1,107,34,3,118,34,1,69,13,4,32,2,65,39,77,4,64,32,0,32,2,65,2,116,106,32,1,54,2,0,32,2,65,1,106,33,4,12,5,11,32,2,65,40,65,192,152,211,0,16,131,7,0,11,32,3,65,40,65,192,152,211,0,16,131,7,0,11,32,4,65,40,65,192,152,211,0,16,131,7,0,11,65,234,152,211,0,65,29,65,192,152,211,0,16,141,8,0,11,32,7,65,40,65,192,152,211,0,16,131,7,0,11,2,64,32,2,32,5,65,1,106,34,7,75,4,64,32,3,65,31,113,33,1,32,2,65,2,116,32,0,106,65,8,107,33,3,3,64,32,2,65,2,107,65,40,79,13,2,32,3,65,4,106,32,6,32,8,116,32,3,40,2,0,34,6,32,1,118,114,54,2,0,32,3,65,4,107,33,3,32,7,32,2,65,1,107,34,2,73,13,0,11,11,32,0,32,5,65,2,116,106,34,1,32,1,40,2,0,32,8,116,54,2,0,32,0,32,4,54,2,160,1,32,0,15,11,65,127,65,40,65,192,152,211,0,16,131,7,0,11,219,3,2,6,126,3,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,47,1,2,33,0,32,8,32,1,47,1,0,59,1,78,32,8,65,8,106,34,1,32,8,65,206,0,106,34,10,65,2,16,149,2,32,8,32,0,59,1,78,32,1,32,10,65,2,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,221,4,1,3,127,35,0,65,32,107,34,3,36,0,32,3,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,69,4,64,32,2,32,3,41,3,8,34,2,84,13,1,32,2,66,255,255,255,255,15,86,13,2,32,2,167,33,1,12,3,11,65,145,179,211,0,45,0,0,26,32,3,32,3,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,8,65,1,16,254,9,34,4,69,13,4,32,4,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,3,65,8,54,2,28,32,3,32,4,54,2,24,32,3,65,8,54,2,20,32,1,32,3,65,20,106,16,156,4,33,1,32,3,65,16,106,16,217,9,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,4,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,31,65,1,16,254,9,34,4,69,13,5,32,4,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,4,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,4,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,4,65,220,229,208,0,41,0,0,55,0,0,32,3,65,31,54,2,8,32,3,32,4,54,2,4,32,3,65,31,54,2,0,32,1,32,3,16,156,4,33,1,12,1,11,65,145,179,211,0,45,0,0,26,65,1,33,5,65,227,0,65,1,16,254,9,34,1,69,13,5,32,1,65,251,229,208,0,65,227,0,16,142,11,33,1,32,3,65,227,0,54,2,8,32,3,32,1,54,2,4,32,3,65,227,0,54,2,0,66,208,15,16,251,4,32,3,16,156,4,33,1,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,65,1,65,227,0,16,132,11,0,11,218,3,1,5,127,32,0,40,2,28,34,1,4,64,32,0,40,2,24,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,33,2,32,0,40,2,40,34,3,4,64,32,2,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,32,34,1,4,64,32,2,32,1,65,52,108,65,4,16,163,10,11,32,0,40,2,48,33,2,2,64,32,0,40,2,52,34,4,69,13,0,65,0,33,3,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,2,33,1,3,64,32,1,65,28,106,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,1,65,16,106,40,2,0,40,2,8,17,3,0,32,1,65,64,107,32,1,65,56,106,40,2,0,32,1,65,60,106,40,2,0,32,1,65,52,106,40,2,0,40,2,8,17,3,0,32,1,65,200,0,106,33,1,32,5,32,3,65,2,106,34,3,71,13,0,11,11,32,4,65,1,113,69,13,0,32,2,32,3,65,36,108,106,34,1,65,28,106,32,1,40,2,20,32,1,40,2,24,32,1,40,2,16,40,2,8,17,3,0,11,32,0,40,2,44,34,1,4,64,32,2,32,1,65,36,108,65,4,16,163,10,11,32,0,40,2,64,34,1,4,64,32,1,16,242,4,32,1,65,16,65,4,16,163,10,11,32,0,40,2,72,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,65,212,0,106,16,149,11,32,0,40,2,84,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,80,34,0,40,2,16,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,200,0,65,4,16,163,10,11,251,3,1,11,127,35,0,65,32,107,34,6,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,226,1,33,8,2,64,2,64,2,64,2,64,65,148,2,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,176,1,32,4,32,7,47,1,226,1,34,5,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,226,1,32,6,65,24,106,34,10,32,7,32,2,65,4,116,106,34,9,65,8,106,41,2,0,55,3,0,32,6,32,9,41,2,0,55,3,16,32,3,65,12,79,13,1,32,5,32,2,65,1,106,34,5,107,32,3,71,13,2,32,7,65,180,1,106,34,9,32,2,65,2,116,106,40,2,0,33,11,32,4,65,180,1,106,32,9,32,5,65,2,116,34,12,106,32,3,65,2,116,16,142,11,26,32,4,32,7,32,5,65,4,116,106,32,3,65,4,116,16,142,11,33,3,32,7,32,2,59,1,226,1,32,6,65,8,106,32,10,41,3,0,55,3,0,32,6,32,6,41,3,16,55,3,0,32,3,47,1,226,1,34,4,65,1,106,33,5,32,4,65,12,79,13,3,32,8,32,2,107,34,2,32,5,71,13,4,32,3,65,228,1,106,32,7,32,12,106,65,228,1,106,32,2,65,2,116,16,142,11,33,5,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,224,1,32,8,32,3,54,2,176,1,32,1,32,4,79,13,0,32,1,32,1,32,4,73,106,34,1,32,4,77,13,1,11,11,32,0,32,11,54,2,16,32,0,32,2,54,2,4,32,0,32,7,54,2,0,32,0,32,6,41,3,0,55,2,20,32,0,32,2,54,2,12,32,0,32,3,54,2,8,32,0,65,28,106,32,6,65,8,106,41,3,0,55,2,0,32,6,65,32,106,36,0,15,11,65,4,65,148,2,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,5,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,171,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,96,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,94,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,92,33,8,32,1,65,144,1,65,224,0,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,94,32,8,77,13,1,12,2,11,11,32,1,65,144,1,65,224,0,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,224,0,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,96,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,96,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,144,1,65,224,0,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,170,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,64,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,50,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,48,33,8,32,1,65,240,0,65,192,0,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,50,32,8,77,13,1,12,2,11,11,32,1,65,240,0,65,192,0,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,64,107,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,64,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,64,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,40,2,64,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,240,0,65,192,0,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,179,15,2,19,127,5,126,35,0,65,16,107,34,15,36,0,32,15,32,1,54,2,12,32,0,65,16,106,34,9,32,15,65,12,106,16,241,2,33,22,32,0,40,2,8,69,4,64,35,0,65,32,107,34,13,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,12,34,11,65,1,106,34,1,32,11,79,4,64,32,0,40,2,4,34,6,32,6,65,1,106,34,3,65,3,118,34,4,65,7,108,32,6,65,8,73,27,34,7,65,1,118,32,1,73,4,64,32,1,32,7,65,1,106,32,1,32,7,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,13,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,0,40,2,0,33,2,2,64,32,4,32,3,65,7,113,65,0,71,106,34,5,69,13,0,32,5,65,1,71,4,64,32,5,65,254,255,255,255,3,113,33,4,3,64,32,1,32,2,106,34,8,32,8,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,8,65,8,106,34,8,32,8,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,4,65,2,107,34,4,13,0,11,11,32,5,65,1,113,69,13,0,32,1,32,2,106,34,1,32,1,41,3,0,34,21,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,21,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,3,65,8,79,4,64,32,2,32,3,106,32,2,41,0,0,55,0,0,12,3,11,32,2,65,8,106,32,2,32,3,16,140,11,26,32,3,13,2,65,0,33,7,12,3,11,16,225,7,32,13,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,2,65,8,106,33,8,32,2,65,4,107,33,17,65,0,33,1,3,64,2,64,32,2,32,1,34,3,106,34,16,45,0,0,65,128,1,71,13,0,32,17,32,1,65,2,116,107,33,18,32,2,32,1,65,127,115,65,2,116,106,33,4,2,64,3,64,32,6,32,9,32,18,16,241,2,167,34,12,113,34,10,33,5,32,2,32,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,4,64,65,8,33,1,3,64,32,1,32,5,106,33,5,32,1,65,8,106,33,1,32,2,32,5,32,6,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,13,0,11,11,32,2,32,21,122,167,65,3,118,32,5,106,32,6,113,34,1,106,44,0,0,65,0,78,4,64,32,2,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,10,107,32,3,32,10,107,115,32,6,113,65,8,79,4,64,32,1,32,2,106,34,5,45,0,0,32,5,32,12,65,25,118,34,5,58,0,0,32,8,32,1,65,8,107,32,6,113,106,32,5,58,0,0,32,2,32,1,65,127,115,65,2,116,106,33,1,65,255,1,70,13,2,32,4,45,0,0,33,5,32,4,32,1,45,0,0,58,0,0,32,4,45,0,1,33,10,32,4,32,1,45,0,1,58,0,1,32,4,45,0,2,33,12,32,4,32,1,45,0,2,58,0,2,32,4,45,0,3,33,19,32,4,32,1,45,0,3,58,0,3,32,1,32,5,58,0,0,32,1,32,10,58,0,1,32,1,32,12,58,0,2,32,1,32,19,58,0,3,12,1,11,11,32,16,32,12,65,25,118,34,1,58,0,0,32,8,32,3,65,8,107,32,6,113,106,32,1,58,0,0,12,1,11,32,16,65,255,1,58,0,0,32,8,32,3,65,8,107,32,6,113,106,65,255,1,58,0,0,32,1,32,4,40,0,0,54,0,0,11,32,3,65,1,106,33,1,32,3,32,6,71,13,0,11,11,32,0,32,7,32,11,107,54,2,8,12,3,11,32,1,65,2,116,34,3,65,7,106,34,2,32,3,73,13,0,32,2,65,120,113,34,2,32,1,65,8,106,34,7,106,34,3,32,2,73,13,0,32,3,65,249,255,255,255,7,73,13,1,11,16,225,7,32,13,40,2,8,26,12,1,11,65,8,33,4,2,64,32,3,69,13,0,65,145,179,211,0,45,0,0,26,32,3,65,8,16,254,9,34,4,13,0,32,3,16,138,9,32,13,40,2,16,26,12,1,11,32,2,32,4,106,65,255,1,32,7,16,141,11,33,7,32,1,65,1,107,34,8,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,16,32,0,40,2,0,33,2,32,11,4,64,32,7,65,8,106,33,12,32,2,65,4,107,33,17,32,2,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,21,32,2,33,3,32,11,33,4,3,64,32,21,80,4,64,32,3,33,1,3,64,32,10,65,8,106,33,10,32,1,41,3,8,32,1,65,8,106,34,3,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,21,80,13,0,11,11,32,7,32,8,32,9,32,17,32,21,122,167,65,3,118,32,10,106,34,18,65,2,116,107,16,241,2,167,34,19,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,23,80,4,64,65,8,33,1,3,64,32,1,32,5,106,33,5,32,1,65,8,106,33,1,32,7,32,5,32,8,113,34,5,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,23,80,13,0,11,11,32,21,66,1,125,32,21,131,33,21,32,7,32,23,122,167,65,3,118,32,5,106,32,8,113,34,1,106,44,0,0,65,0,78,4,64,32,7,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,7,106,32,19,65,25,118,34,5,58,0,0,32,12,32,1,65,8,107,32,8,113,106,32,5,58,0,0,32,7,32,1,65,127,115,65,2,116,106,32,2,32,18,65,127,115,65,2,116,106,40,0,0,54,2,0,32,4,65,1,107,34,4,13,0,11,11,32,0,32,8,54,2,4,32,0,32,7,54,2,0,32,0,32,16,32,11,107,54,2,8,32,6,69,13,0,32,6,32,6,65,2,116,65,11,106,65,120,113,34,1,106,65,9,106,34,3,69,13,0,32,2,32,1,107,32,3,65,8,16,163,10,11,32,13,65,32,106,36,0,32,15,40,2,12,33,1,11,32,0,40,2,0,34,2,65,4,107,33,6,32,22,66,25,136,34,24,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,25,32,22,167,33,9,32,0,40,2,4,33,4,65,0,33,3,2,64,3,64,32,2,32,4,32,9,113,34,9,106,41,0,0,34,23,32,25,133,34,21,66,127,133,32,21,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,22,3,64,2,64,32,22,34,21,80,4,64,32,23,66,128,129,130,132,136,144,160,192,128,127,131,33,22,65,1,33,11,32,3,65,1,71,4,64,32,22,122,167,65,3,118,32,9,106,32,4,113,33,14,32,22,66,0,82,33,11,11,32,22,32,23,66,1,134,131,66,0,82,13,1,32,9,32,20,65,8,106,34,20,106,33,9,32,11,33,3,12,3,11,32,21,66,1,125,32,21,131,33,22,32,1,47,1,0,32,6,32,21,122,167,65,3,118,32,9,106,32,4,113,65,2,116,107,40,2,0,34,11,47,1,0,71,13,1,32,1,65,2,106,47,1,0,32,11,65,2,106,47,1,0,71,13,1,12,3,11,11,11,32,2,32,14,106,44,0,0,34,9,65,0,78,4,64,32,2,32,2,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,14,106,45,0,0,33,9,11,32,2,32,14,106,32,24,167,65,255,0,113,34,3,58,0,0,32,2,32,14,65,8,107,32,4,113,106,65,8,106,32,3,58,0,0,32,0,32,0,40,2,8,32,9,65,1,113,107,54,2,8,32,0,32,0,40,2,12,65,1,106,54,2,12,32,2,32,14,65,2,116,107,65,4,107,32,1,54,2,0,11,32,15,65,16,106,36,0,32,21,66,0,82,11,167,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,32,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,6,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,4,33,8,32,1,65,208,0,65,32,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,6,32,8,77,13,1,12,2,11,11,32,1,65,208,0,65,32,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,32,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,32,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,32,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,208,0,65,32,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,171,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,96,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,94,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,92,33,8,32,1,65,144,1,65,224,0,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,94,32,8,77,13,1,12,2,11,11,32,1,65,144,1,65,224,0,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,224,0,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,96,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,96,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,40,2,96,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,144,1,65,224,0,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,171,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,32,2,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,76,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,50,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,0,34,0,4,64,32,1,47,1,48,33,8,32,1,65,252,0,65,204,0,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,50,32,8,77,13,1,12,2,11,11,32,1,65,252,0,65,204,0,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,204,0,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,76,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,6,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,32,2,65,0,54,2,0,69,13,3,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,2,26,32,2,40,2,12,33,1,12,1,11,32,2,65,0,54,2,0,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,76,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,40,2,76,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,0,32,0,65,252,0,65,204,0,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,129,4,1,5,127,35,0,65,48,107,34,1,36,0,2,64,32,0,40,2,0,34,2,69,13,0,32,1,32,2,54,2,24,32,1,32,2,54,2,8,32,1,66,1,55,2,16,32,1,66,1,55,2,0,32,1,32,0,40,2,4,34,3,54,2,28,32,1,32,3,54,2,12,32,1,32,0,40,2,8,34,0,54,2,32,2,127,2,64,32,0,4,64,32,1,65,4,106,33,5,3,64,32,1,32,0,65,1,107,54,2,32,2,64,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,2,2,64,32,1,40,2,12,34,3,69,13,0,2,64,32,3,65,7,113,34,4,69,4,64,32,3,33,0,12,1,11,32,3,33,0,3,64,32,0,65,1,107,33,0,32,2,40,2,52,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,0,65,8,107,34,0,13,0,11,11,32,1,66,0,55,2,8,32,1,32,2,54,2,4,32,1,65,1,54,2,0,11,32,1,65,36,106,32,5,16,185,4,32,1,40,2,36,13,1,12,6,11,65,204,247,206,0,16,176,10,0,11,32,1,40,2,32,34,0,13,0,11,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,2,32,1,40,2,4,34,0,13,2,26,32,1,40,2,12,33,3,12,1,11,32,1,65,0,54,2,0,11,2,64,32,3,69,13,0,2,64,32,3,65,7,113,34,4,69,4,64,32,3,33,0,12,1,11,32,3,33,0,3,64,32,0,65,1,107,33,0,32,2,40,2,52,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,0,65,8,107,34,0,13,0,11,11,32,2,33,0,65,0,11,33,2,3,64,32,0,40,2,0,32,0,65,228,0,65,52,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,0,13,0,11,11,32,1,65,48,106,36,0,11,194,4,1,2,127,2,64,2,64,32,0,65,128,34,107,65,19,79,4,64,32,0,65,128,216,2,107,34,2,65,255,255,3,113,65,28,112,32,2,65,163,215,0,75,32,1,65,168,35,107,65,26,75,114,114,13,1,32,0,32,1,106,65,167,35,107,15,11,32,1,65,225,34,107,65,21,73,13,1,11,2,64,32,0,32,1,114,65,128,128,4,79,4,64,65,128,128,196,0,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,65,198,166,4,76,4,64,2,64,32,0,65,153,161,4,107,14,13,2,15,3,15,15,15,15,15,15,15,15,15,4,0,11,32,0,65,177,162,4,107,14,2,4,5,14,11,32,0,65,183,171,4,76,4,64,32,0,65,199,166,4,70,13,6,32,0,65,185,169,4,71,13,14,32,1,65,176,169,4,107,14,14,10,14,14,14,14,14,14,14,14,14,11,14,14,12,14,11,32,0,65,184,171,4,107,14,2,6,7,8,11,65,154,161,4,65,128,128,196,0,32,1,65,186,161,4,70,27,15,11,65,156,161,4,65,128,128,196,0,32,1,65,186,161,4,70,27,15,11,65,171,161,4,65,128,128,196,0,32,1,65,186,161,4,70,27,15,11,65,174,162,4,65,128,128,196,0,32,1,65,167,162,4,70,27,15,11,65,175,162,4,65,128,128,196,0,32,1,65,167,162,4,70,27,15,11,65,203,166,4,65,204,166,4,65,128,128,196,0,32,1,65,215,166,4,70,27,32,1,65,190,166,4,70,27,15,11,65,186,171,4,65,128,128,196,0,32,1,65,175,171,4,70,27,15,11,65,187,171,4,65,128,128,196,0,32,1,65,175,171,4,70,27,15,11,32,0,65,181,178,4,71,13,4,65,184,178,4,65,128,128,196,0,32,1,65,176,178,4,70,27,15,11,65,188,169,4,15,11,65,187,169,4,15,11,65,190,169,4,15,11,65,128,128,196,0,32,0,65,16,116,32,1,114,34,0,32,0,65,166,178,133,138,3,108,34,1,32,0,65,185,243,221,241,121,108,115,173,66,160,7,126,66,32,136,167,65,1,116,65,208,216,197,0,106,47,1,0,106,65,185,243,221,241,121,108,32,1,115,173,66,160,7,126,66,32,136,167,65,3,116,34,1,65,148,231,197,0,106,40,2,0,32,1,65,144,231,197,0,106,40,2,0,32,0,71,27,33,2,11,32,2,15,11,32,0,65,204,4,108,32,1,65,28,108,106,65,156,141,161,1,107,11,215,3,2,6,126,3,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,8,65,8,106,34,10,32,1,40,2,0,34,0,40,2,0,32,0,65,4,106,40,2,0,16,149,2,32,8,65,255,1,58,0,79,32,10,32,8,65,207,0,106,65,1,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,236,1,1,5,127,35,0,65,16,107,34,6,36,0,32,0,65,48,106,33,4,2,64,32,0,40,2,48,34,2,65,128,128,128,128,120,70,4,64,32,4,32,1,41,2,0,55,2,0,32,4,65,8,106,32,1,65,8,106,40,2,0,54,2,0,12,1,11,2,64,32,0,40,2,56,34,3,69,4,64,65,0,33,2,12,1,11,32,2,32,3,70,4,127,32,4,32,2,16,211,5,32,0,40,2,56,5,32,3,11,32,0,40,2,52,106,65,32,58,0,0,32,0,32,0,40,2,56,65,1,106,34,2,54,2,56,11,32,1,40,2,4,33,5,32,1,40,2,8,34,3,32,4,40,2,0,32,2,107,75,4,64,32,0,65,48,106,32,2,32,3,16,208,5,32,0,40,2,56,33,2,11,32,0,40,2,52,32,2,106,32,5,32,3,16,142,11,26,32,0,32,2,32,3,106,54,2,56,32,1,40,2,0,34,1,69,13,0,32,5,32,1,65,1,16,163,10,11,32,6,65,16,106,36,0,32,0,11,129,4,1,6,127,35,0,65,64,106,34,2,36,0,32,2,65,24,106,34,3,32,0,65,28,106,16,192,2,32,2,65,60,106,65,2,54,2,0,32,2,65,52,106,65,2,54,2,0,32,2,32,0,65,20,106,54,2,56,32,2,32,0,65,12,106,54,2,48,32,2,65,147,4,54,2,44,32,2,65,3,54,2,4,32,2,65,184,243,209,0,54,2,0,32,2,66,3,55,2,12,32,2,32,3,54,2,40,32,2,32,2,65,40,106,54,2,8,32,1,40,2,20,34,4,32,1,40,2,24,34,5,32,2,16,166,2,33,3,32,2,40,2,24,34,1,4,64,32,2,40,2,28,32,1,65,1,16,163,10,11,65,1,33,1,2,64,32,3,13,0,65,0,33,1,32,0,40,2,8,34,3,69,13,0,32,2,32,0,40,2,4,34,6,54,2,36,65,1,33,1,32,4,65,208,243,209,0,65,1,32,5,40,2,12,34,7,17,4,0,13,0,32,2,65,1,54,2,44,32,2,65,212,243,209,0,54,2,40,32,2,66,1,55,2,52,32,2,65,148,4,54,2,4,32,2,32,2,54,2,48,32,2,32,2,65,36,106,54,2,0,32,4,32,5,32,2,65,40,106,16,166,2,13,0,2,64,32,3,65,1,70,13,0,32,2,32,6,65,8,106,54,2,24,32,2,65,1,54,2,44,32,2,65,224,243,209,0,54,2,40,32,2,66,1,55,2,52,32,2,65,148,4,54,2,4,32,2,32,2,54,2,48,32,2,32,2,65,24,106,54,2,0,32,4,32,5,32,2,65,40,106,16,166,2,13,1,32,6,65,16,106,34,0,32,6,32,3,65,3,116,34,3,106,70,13,0,32,3,65,16,107,33,3,3,64,32,2,32,0,54,2,24,32,2,65,1,54,2,44,32,2,65,224,243,209,0,54,2,40,32,2,66,1,55,2,52,32,2,65,148,4,54,2,4,32,2,32,2,54,2,48,32,2,32,2,65,24,106,54,2,0,32,4,32,5,32,2,65,40,106,16,166,2,13,2,32,0,65,8,106,33,0,32,3,65,8,107,34,3,13,0,11,11,32,4,65,143,243,209,0,65,1,32,7,17,4,0,13,0,65,0,33,1,11,32,2,65,64,107,36,0,32,1,11,131,4,1,5,127,35,0,65,16,107,34,5,36,0,2,64,2,64,2,127,2,64,32,1,40,2,32,34,2,69,4,64,32,1,40,2,0,32,1,65,0,54,2,0,69,13,3,32,1,40,2,8,34,3,32,1,40,2,4,34,2,13,2,26,32,1,40,2,12,34,4,69,13,1,2,64,32,4,65,7,113,34,1,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,228,1,33,3,32,1,65,1,107,34,1,13,0,11,11,32,4,65,8,73,13,1,3,64,32,3,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,3,32,2,65,8,107,34,2,13,0,11,12,1,11,32,1,32,2,65,1,107,54,2,32,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,3,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,6,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,3,40,2,228,1,33,3,32,6,65,1,107,34,6,13,0,11,11,32,4,65,8,73,13,0,3,64,32,3,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,3,32,2,65,8,107,34,2,13,0,11,11,32,1,66,0,55,2,8,32,1,32,3,54,2,4,32,1,65,1,54,2,0,11,32,5,65,4,106,32,1,65,4,106,16,186,4,32,5,40,2,4,34,1,69,13,3,32,0,32,1,32,5,41,2,8,66,32,136,167,34,2,65,4,116,106,34,4,41,2,0,55,2,4,32,0,32,1,32,2,65,2,116,106,65,180,1,106,40,2,0,54,2,0,32,0,65,12,106,32,4,65,8,106,41,2,0,55,2,0,12,4,11,65,204,247,206,0,16,176,10,0,11,32,3,33,2,65,0,11,33,3,3,64,32,2,40,2,176,1,32,2,65,148,2,65,228,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,2,13,0,11,11,32,0,65,2,58,0,16,11,32,5,65,16,106,36,0,11,186,3,1,7,127,32,0,32,1,106,33,8,32,2,40,2,4,33,9,32,2,40,2,0,33,1,3,64,32,0,32,8,70,4,64,65,1,15,11,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,6,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,4,32,3,65,31,113,33,5,32,3,65,95,77,4,64,32,5,65,6,116,32,4,114,33,6,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,112,73,4,64,32,4,32,5,65,12,116,114,33,6,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,4,65,6,116,114,114,34,6,65,128,128,196,0,70,4,64,65,1,15,11,32,0,65,4,106,11,33,0,2,64,3,64,32,1,32,9,70,13,1,32,2,32,1,65,1,106,34,5,54,2,0,2,64,32,1,45,0,0,34,3,192,65,0,78,13,0,32,2,32,1,65,2,106,34,5,54,2,0,32,1,45,0,1,65,63,113,33,4,32,3,65,31,113,33,7,32,3,65,223,1,77,4,64,32,7,65,6,116,32,4,114,33,3,12,1,11,32,2,32,1,65,3,106,34,5,54,2,0,32,1,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,3,65,240,1,73,4,64,32,4,32,7,65,12,116,114,33,3,12,1,11,32,2,32,1,65,4,106,34,5,54,2,0,32,7,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,4,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,11,32,5,33,1,2,127,32,3,65,13,77,4,64,65,128,128,196,0,65,1,32,3,116,65,128,204,0,113,13,1,26,11,32,3,11,34,4,65,128,128,196,0,70,13,0,11,32,4,32,6,70,13,1,11,11,65,0,11,249,3,2,5,127,2,126,2,64,32,0,66,128,128,128,128,16,84,4,64,32,0,33,7,32,1,33,2,12,1,11,32,0,66,128,194,215,47,128,34,7,66,128,194,215,47,126,34,8,32,0,88,4,64,32,1,65,8,107,34,2,32,0,32,8,125,167,34,3,65,144,206,0,110,34,4,65,144,206,0,112,34,5,65,228,0,110,34,6,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,1,65,4,107,32,3,32,4,65,144,206,0,108,107,34,3,65,255,255,3,113,65,228,0,110,34,4,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,1,65,6,107,32,5,32,6,65,228,0,108,107,65,255,255,3,113,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,1,65,2,107,32,3,32,4,65,228,0,108,107,65,255,255,3,113,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,12,1,11,65,128,236,207,0,65,33,65,196,198,208,0,16,141,8,0,11,2,64,32,7,167,34,1,65,144,206,0,73,4,64,32,1,33,3,12,1,11,32,2,65,4,107,33,2,2,64,3,64,32,1,65,144,206,0,110,34,3,65,144,206,0,108,34,4,32,1,77,4,64,32,2,32,1,32,4,107,34,4,65,228,0,110,34,5,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,2,65,2,106,32,4,32,5,65,228,0,108,107,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,32,2,65,4,107,33,2,32,1,65,255,193,215,47,75,32,3,33,1,13,1,12,2,11,11,65,128,236,207,0,65,33,65,212,198,208,0,16,141,8,0,11,32,2,65,4,106,33,2,11,2,64,32,3,65,227,0,77,4,64,32,3,33,1,12,1,11,32,2,65,2,107,34,2,32,3,32,3,65,255,255,3,113,65,228,0,110,34,1,65,228,0,108,107,65,255,255,3,113,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,11,32,1,65,10,79,4,64,32,2,65,2,107,32,1,65,1,116,65,148,195,208,0,106,47,0,0,59,0,0,15,11,32,2,65,1,107,32,1,65,48,114,58,0,0,11,207,3,2,6,126,2,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,1,40,2,0,33,0,32,8,65,32,54,2,76,32,8,65,8,106,34,1,32,8,65,204,0,106,65,4,16,149,2,32,1,32,0,65,32,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,242,118,2,34,127,6,126,35,0,65,224,0,107,34,23,36,0,32,23,65,0,54,2,92,32,23,32,1,40,2,76,34,2,54,2,84,32,23,32,2,32,1,40,2,80,65,5,116,106,54,2,88,32,23,65,12,106,33,34,35,0,65,208,0,107,34,24,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,32,23,65,212,0,106,34,29,40,2,4,34,2,32,29,40,2,0,34,8,70,4,64,65,0,33,8,65,0,12,1,11,32,2,32,8,107,34,2,65,224,184,156,142,7,75,13,1,32,2,65,5,118,34,12,65,36,108,34,2,65,0,72,13,1,32,29,40,2,8,33,4,65,145,179,211,0,45,0,0,26,32,2,65,4,16,254,9,34,3,69,13,10,32,3,33,2,3,64,32,2,32,8,41,0,0,55,0,0,32,2,65,24,106,32,8,65,24,106,41,0,0,55,0,0,32,2,65,16,106,32,8,65,16,106,41,0,0,55,0,0,32,2,65,8,106,32,8,65,8,106,41,0,0,55,0,0,32,2,65,32,106,32,4,32,10,106,54,2,0,32,4,32,10,115,65,127,70,13,12,32,8,65,32,106,33,8,32,2,65,36,106,33,2,32,12,32,10,65,1,106,34,10,71,13,0,11,32,24,32,24,65,207,0,106,54,2,20,32,24,65,20,106,33,10,35,0,65,32,107,34,27,36,0,2,64,2,64,2,64,32,12,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,12,65,1,118,65,36,108,34,19,65,4,16,254,9,34,25,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,9,69,13,3,32,3,65,36,107,33,6,32,3,65,36,106,33,16,65,16,33,30,3,64,32,3,32,7,34,13,65,36,108,34,22,106,33,28,2,64,2,64,2,64,32,12,32,7,107,34,4,65,2,73,13,0,32,28,65,36,106,32,28,65,32,16,139,11,65,0,78,4,64,65,2,33,2,32,4,65,2,70,13,2,32,16,32,22,106,33,5,3,64,32,5,65,36,106,34,7,32,5,65,32,16,139,11,65,0,72,13,3,32,7,33,5,32,2,65,1,106,34,2,32,4,71,13,0,11,12,1,11,65,2,33,5,2,64,32,4,65,2,70,13,0,32,16,32,22,106,33,2,3,64,32,2,65,36,106,34,7,32,2,65,32,16,139,11,65,0,78,13,1,32,7,33,2,32,4,32,5,65,1,106,34,5,71,13,0,11,32,4,33,5,11,2,64,32,5,32,5,32,13,106,34,7,77,4,64,32,7,32,12,75,13,1,65,1,33,2,32,5,65,2,73,13,4,32,5,65,1,118,33,21,32,22,32,5,65,36,108,106,33,20,32,6,33,8,32,3,33,11,3,64,32,11,32,22,106,34,14,65,8,106,34,2,41,2,0,33,36,32,2,32,8,32,20,106,34,18,65,8,106,34,2,41,2,0,55,2,0,32,2,32,36,55,2,0,32,18,65,20,106,40,2,0,33,15,32,18,65,16,106,34,2,40,2,0,33,4,32,2,32,14,65,16,106,34,2,41,2,0,55,2,0,32,14,41,2,0,33,36,32,14,32,18,41,2,0,55,2,0,32,18,32,36,55,2,0,32,2,32,4,54,2,0,32,14,65,20,106,32,15,54,2,0,32,18,65,24,106,34,2,40,2,0,33,4,32,2,32,14,65,24,106,34,2,40,2,0,54,2,0,32,2,32,4,54,2,0,32,18,65,28,106,34,2,40,2,0,33,4,32,2,32,14,65,28,106,34,2,40,2,0,54,2,0,32,2,32,4,54,2,0,32,14,65,32,106,34,2,40,2,0,33,4,32,2,32,18,65,32,106,34,2,40,2,0,54,2,0,32,2,32,4,54,2,0,32,8,65,36,107,33,8,32,11,65,36,106,33,11,32,21,65,1,107,34,21,13,0,11,32,5,33,2,12,4,11,32,13,32,7,65,240,227,208,0,16,173,10,0,11,32,7,32,12,65,240,227,208,0,16,171,10,0,11,32,4,33,2,11,32,2,32,13,106,33,7,11,32,7,32,12,77,32,7,32,13,79,113,69,4,64,12,12,11,2,64,32,2,65,10,73,32,7,32,12,73,113,69,4,64,32,7,32,13,107,33,5,12,1,11,32,28,32,13,65,10,106,34,4,32,12,32,4,32,12,73,27,34,4,32,13,107,34,5,65,1,32,2,32,7,32,13,70,27,16,230,2,32,4,33,7,11,2,64,2,64,32,17,32,30,70,4,64,65,145,179,211,0,45,0,0,26,32,17,65,4,116,65,4,16,254,9,34,2,69,13,1,32,17,65,1,116,33,30,32,2,32,9,32,17,65,3,116,34,4,16,142,11,32,9,32,4,65,4,16,163,10,33,9,11,32,9,32,17,65,3,116,106,34,2,32,13,54,2,4,32,2,32,5,54,2,0,32,17,65,1,106,34,13,33,17,32,13,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,9,32,13,34,4,65,1,107,34,13,65,3,116,106,34,2,40,2,0,34,11,32,2,40,2,4,106,32,12,70,13,0,32,4,65,3,116,32,9,106,34,2,65,16,107,40,2,0,34,8,32,11,77,13,0,65,2,33,17,32,4,65,2,70,13,6,32,9,32,4,65,3,107,34,31,65,3,116,106,40,2,0,34,5,32,8,32,11,106,77,13,1,65,3,33,17,32,4,65,3,77,13,6,32,2,65,32,107,40,2,0,32,5,32,8,106,77,13,1,32,4,33,17,12,6,11,32,4,65,2,70,13,1,32,9,32,4,65,3,107,34,31,65,3,116,106,40,2,0,33,5,11,32,5,32,11,73,13,1,11,32,4,65,2,107,33,31,11,2,64,2,64,2,64,2,64,2,64,32,4,32,31,75,4,64,32,4,32,31,65,1,106,34,2,77,13,1,32,9,32,2,65,3,116,106,34,22,40,2,4,32,22,40,2,0,34,21,106,34,11,32,9,32,31,65,3,116,106,34,28,40,2,4,34,14,73,13,2,32,11,32,12,75,13,3,32,3,32,14,65,36,108,106,34,2,32,28,40,2,0,34,33,65,36,108,34,8,106,33,5,32,11,65,36,108,33,20,32,33,32,11,32,14,107,34,17,32,33,107,34,15,75,4,64,32,25,32,5,32,15,65,36,108,34,8,16,142,11,34,11,32,8,106,33,8,32,33,65,0,76,32,15,65,0,76,114,13,5,32,6,32,20,106,33,17,3,64,32,17,32,8,32,8,65,36,107,32,5,65,36,107,65,32,16,139,11,34,20,65,31,117,34,15,65,127,115,65,36,108,106,34,8,32,5,32,15,65,36,108,106,34,5,32,20,65,0,78,27,34,15,41,2,0,55,2,0,32,17,65,32,106,32,15,65,32,106,40,2,0,54,2,0,32,17,65,24,106,32,15,65,24,106,41,2,0,55,2,0,32,17,65,16,106,32,15,65,16,106,41,2,0,55,2,0,32,17,65,8,106,32,15,65,8,106,41,2,0,55,2,0,32,2,32,5,79,13,6,32,17,65,36,107,33,17,32,8,32,11,75,13,0,11,12,5,11,32,8,32,25,32,2,32,8,16,142,11,34,11,106,33,8,32,33,65,0,76,32,17,32,33,76,114,13,5,32,3,32,20,106,33,20,3,64,32,2,32,11,32,5,32,5,32,11,65,32,16,139,11,34,15,65,0,78,34,17,27,34,18,41,2,0,55,2,0,32,2,65,32,106,32,18,65,32,106,40,2,0,54,2,0,32,2,65,24,106,32,18,65,24,106,41,2,0,55,2,0,32,2,65,16,106,32,18,65,16,106,41,2,0,55,2,0,32,2,65,8,106,32,18,65,8,106,41,2,0,55,2,0,32,2,65,36,106,33,2,32,11,32,17,65,36,108,106,34,11,32,8,79,13,6,32,5,32,15,65,31,118,65,36,108,106,34,5,32,20,73,13,0,11,12,5,11,32,27,65,1,54,2,12,32,27,65,152,227,208,0,54,2,8,32,27,66,0,55,2,20,32,27,65,160,227,208,0,54,2,16,32,27,65,8,106,65,128,228,208,0,16,166,8,0,11,32,27,65,1,54,2,12,32,27,65,152,227,208,0,54,2,8,32,27,66,0,55,2,20,32,27,65,160,227,208,0,54,2,16,32,27,65,8,106,65,144,228,208,0,16,166,8,0,11,32,14,32,11,65,160,228,208,0,16,173,10,0,11,32,11,32,12,65,160,228,208,0,16,171,10,0,11,32,5,33,2,11,32,2,32,11,32,8,32,11,107,16,142,11,26,32,22,32,14,54,2,4,32,22,32,21,32,33,106,54,2,0,32,28,32,28,65,8,106,32,4,32,31,65,127,115,106,65,3,116,16,140,11,26,65,1,33,17,32,13,65,1,75,13,0,11,12,1,11,65,208,228,208,0,16,176,10,0,11,32,7,32,12,73,13,0,11,32,9,32,30,65,3,116,65,4,16,163,10,32,25,32,19,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,12,65,1,77,13,0,32,3,32,12,65,1,16,230,2,11,32,27,65,32,106,36,0,12,1,11,65,192,228,208,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,65,148,3,65,4,16,254,9,34,2,69,13,2,32,2,65,0,59,1,146,3,32,2,65,0,54,2,224,2,32,24,65,0,54,2,12,32,24,32,2,54,2,8,32,24,65,0,54,2,16,32,24,32,3,54,2,64,32,24,32,3,54,2,60,32,24,65,2,54,2,20,32,24,32,12,54,2,68,32,24,32,3,32,12,65,36,108,106,54,2,72,32,24,65,16,106,33,21,35,0,65,176,1,107,34,14,36,0,32,24,65,8,106,34,30,40,2,0,33,18,2,64,32,30,40,2,4,34,4,69,13,0,2,64,32,4,65,3,113,34,3,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,18,32,18,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,33,18,32,3,65,1,107,34,3,13,0,11,11,32,4,65,4,73,13,0,3,64,32,18,32,18,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,33,18,32,2,65,4,107,34,2,13,0,11,11,32,14,65,56,106,32,10,65,48,106,41,2,0,55,3,0,32,14,65,48,106,32,10,65,40,106,41,2,0,55,3,0,32,14,65,40,106,32,10,65,32,106,41,2,0,55,3,0,32,14,65,32,106,32,10,65,24,106,41,2,0,55,3,0,32,14,65,24,106,32,10,65,16,106,41,2,0,55,3,0,32,14,65,16,106,32,10,65,8,106,41,2,0,55,3,0,32,14,32,10,41,2,0,55,3,8,32,14,65,8,106,65,4,114,33,25,2,64,3,64,32,14,40,2,60,33,22,32,14,40,2,52,33,3,2,64,32,14,40,2,8,34,2,65,2,71,4,64,32,14,65,168,1,106,32,25,65,32,106,40,2,0,54,2,0,32,14,65,160,1,106,32,25,65,24,106,41,2,0,55,3,0,32,14,65,152,1,106,32,25,65,16,106,41,2,0,55,3,0,32,14,65,144,1,106,32,25,65,8,106,41,2,0,55,3,0,32,14,32,25,41,2,0,55,3,136,1,32,2,13,1,12,3,11,32,3,32,22,70,13,2,32,14,65,144,1,106,32,3,65,8,106,41,2,0,55,3,0,32,14,65,152,1,106,32,3,65,16,106,41,2,0,55,3,0,32,14,65,160,1,106,32,3,65,24,106,41,2,0,55,3,0,32,14,65,168,1,106,32,3,65,32,106,40,2,0,54,2,0,32,14,32,3,65,36,106,34,2,54,2,52,32,14,32,3,41,2,0,55,3,136,1,32,2,33,3,11,32,14,65,128,1,106,34,20,32,14,65,168,1,106,34,8,40,2,0,54,2,0,32,14,65,248,0,106,34,28,32,14,65,160,1,106,34,12,41,3,0,55,3,0,32,14,65,240,0,106,34,16,32,14,65,152,1,106,34,13,41,3,0,55,3,0,32,14,65,232,0,106,34,19,32,14,65,144,1,106,34,6,41,3,0,55,3,0,32,14,32,14,41,3,136,1,55,3,96,2,64,32,3,32,22,71,4,64,32,25,32,3,41,2,0,55,2,0,32,25,65,8,106,34,15,32,3,65,8,106,34,10,41,2,0,55,2,0,32,25,65,16,106,34,17,32,3,65,16,106,34,7,41,2,0,55,2,0,32,25,65,24,106,34,11,32,3,65,24,106,34,5,41,2,0,55,2,0,32,25,65,32,106,34,9,32,3,65,32,106,34,4,40,2,0,54,2,0,32,14,32,3,65,36,106,34,2,54,2,52,2,64,32,14,65,224,0,106,32,25,65,32,16,139,11,69,4,64,32,19,32,10,41,2,0,55,3,0,32,16,32,7,41,2,0,55,3,0,32,28,32,5,41,2,0,55,3,0,32,20,32,4,40,2,0,54,2,0,32,14,32,3,41,2,0,55,3,96,32,2,32,22,70,13,1,3,64,2,64,32,25,32,2,41,2,0,55,2,0,32,9,32,2,65,32,106,40,2,0,54,2,0,32,11,32,2,65,24,106,41,2,0,55,2,0,32,17,32,2,65,16,106,41,2,0,55,2,0,32,15,32,2,65,8,106,41,2,0,55,2,0,32,14,65,224,0,106,32,25,65,32,16,139,11,13,0,32,19,32,15,41,2,0,55,3,0,32,16,32,17,41,2,0,55,3,0,32,28,32,11,41,2,0,55,3,0,32,20,32,9,40,2,0,54,2,0,32,14,32,25,41,2,0,55,3,96,32,22,32,2,65,36,106,34,2,71,13,1,12,3,11,11,32,14,32,2,65,36,106,54,2,52,11,32,14,65,1,54,2,8,12,2,11,32,14,32,22,54,2,52,11,32,25,32,14,41,2,136,1,55,2,0,32,25,65,8,106,32,6,41,2,0,55,2,0,32,25,65,16,106,32,13,41,2,0,55,2,0,32,25,65,24,106,32,12,41,2,0,55,2,0,32,25,65,32,106,32,8,40,2,0,54,2,0,32,14,65,0,54,2,8,11,32,14,65,216,0,106,34,13,32,28,41,3,0,55,3,0,32,14,65,208,0,106,34,6,32,16,41,3,0,55,3,0,32,14,65,200,0,106,34,10,32,19,41,3,0,55,3,0,32,14,32,14,41,3,96,55,3,64,32,14,40,2,128,1,33,7,2,64,2,64,2,64,2,64,2,64,2,64,32,18,47,1,146,3,34,3,65,11,79,4,64,65,0,33,4,2,64,3,64,32,18,40,2,224,2,34,18,4,64,32,4,65,1,106,33,4,32,18,47,1,146,3,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,30,40,2,4,33,2,32,30,40,2,0,33,3,65,196,3,65,4,16,254,9,34,18,69,13,2,32,18,32,3,54,2,148,3,32,18,65,0,59,1,146,3,32,18,65,0,54,2,224,2,32,30,32,18,54,2,0,32,3,65,0,59,1,144,3,32,3,32,18,54,2,224,2,32,30,32,2,65,1,106,34,4,54,2,4,11,65,145,179,211,0,45,0,0,26,65,148,3,65,4,16,254,9,34,3,69,13,2,32,3,65,0,59,1,146,3,32,3,65,0,54,2,224,2,32,4,65,1,107,34,5,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,196,3,65,4,16,254,9,34,2,69,13,4,32,2,32,3,54,2,148,3,32,2,65,0,59,1,146,3,32,2,65,0,54,2,224,2,32,3,65,0,59,1,144,3,32,3,32,2,54,2,224,2,32,2,33,3,32,5,65,1,107,34,5,13,0,11,12,4,11,32,18,32,3,65,1,106,59,1,146,3,32,18,32,3,65,5,116,106,34,2,32,14,41,3,64,55,0,0,32,2,65,8,106,32,10,41,3,0,55,0,0,32,2,65,24,106,32,13,41,3,0,55,0,0,32,2,65,16,106,32,6,41,3,0,55,0,0,32,18,32,3,65,2,116,106,65,228,2,106,32,7,54,2,0,12,4,11,65,4,65,196,3,16,132,11,0,11,65,4,65,148,3,16,132,11,0,11,65,4,65,196,3,16,132,11,0,11,32,18,47,1,146,3,34,12,65,11,79,13,1,32,18,32,12,65,1,106,34,2,59,1,146,3,32,18,32,12,65,5,116,106,34,5,32,14,41,3,64,55,0,0,32,5,65,8,106,32,10,41,3,0,55,0,0,32,5,65,24,106,32,13,41,3,0,55,0,0,32,5,65,16,106,32,6,41,3,0,55,0,0,32,18,32,12,65,2,116,106,65,228,2,106,32,7,54,2,0,32,18,32,2,65,2,116,106,65,148,3,106,32,3,54,2,0,32,3,32,2,59,1,144,3,32,3,32,18,54,2,224,2,32,4,69,13,0,2,64,32,4,65,3,113,34,3,69,4,64,32,4,33,2,12,1,11,32,4,33,2,3,64,32,2,65,1,107,33,2,32,18,32,18,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,33,18,32,3,65,1,107,34,3,13,0,11,11,32,4,65,4,73,13,0,3,64,32,18,32,18,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,34,3,32,3,47,1,146,3,65,2,116,106,65,148,3,106,40,2,0,33,18,32,2,65,4,107,34,2,13,0,11,11,32,21,32,21,40,2,0,65,1,106,54,2,0,12,1,11,11,12,7,11,32,14,40,2,56,34,2,4,64,32,14,40,2,48,32,2,65,36,108,65,4,16,163,10,11,2,64,32,30,40,2,4,34,4,69,13,0,32,30,40,2,0,33,3,3,64,2,64,32,3,47,1,146,3,34,7,4,64,32,3,65,148,3,106,34,5,32,7,65,2,116,106,40,2,0,34,2,47,1,146,3,34,13,65,5,79,13,1,32,5,32,7,65,1,107,34,7,65,2,116,34,15,106,40,2,0,34,19,47,1,146,3,34,10,65,5,32,13,107,34,6,73,13,12,32,19,32,10,32,6,107,34,21,59,1,146,3,32,2,65,5,59,1,146,3,32,2,32,6,65,5,116,106,32,2,32,13,65,5,116,16,140,11,26,32,2,65,228,2,106,34,5,32,6,65,2,116,34,20,106,32,5,32,13,65,2,116,34,17,16,140,11,26,32,10,32,21,65,1,106,34,6,107,34,10,65,4,32,13,107,71,13,13,32,2,32,19,32,6,65,5,116,106,32,10,65,5,116,34,11,16,142,11,33,16,32,5,32,19,65,228,2,106,34,5,32,6,65,2,116,34,9,106,32,10,65,2,116,34,8,16,142,11,33,12,32,5,32,21,65,2,116,106,40,2,0,33,13,32,3,32,7,65,5,116,106,34,7,41,0,0,33,37,32,19,32,21,65,5,116,106,34,5,65,8,106,41,0,0,33,38,32,5,65,16,106,41,0,0,33,39,32,5,65,24,106,41,0,0,33,36,32,7,32,5,41,0,0,55,0,0,32,7,65,24,106,34,5,41,0,0,33,40,32,5,32,36,55,0,0,32,7,65,16,106,34,5,41,0,0,33,41,32,5,32,39,55,0,0,32,7,65,8,106,34,5,41,0,0,33,36,32,5,32,38,55,0,0,32,14,65,32,106,34,6,32,40,55,3,0,32,14,65,24,106,34,10,32,41,55,3,0,32,14,65,16,106,34,7,32,36,55,3,0,32,3,32,15,106,65,228,2,106,34,5,40,2,0,33,3,32,5,32,13,54,2,0,32,14,32,37,55,3,8,32,11,32,16,106,34,5,65,24,106,32,6,41,3,0,55,0,0,32,5,65,16,106,32,10,41,3,0,55,0,0,32,5,65,8,106,32,7,41,3,0,55,0,0,32,5,32,14,41,3,8,55,0,0,32,8,32,12,106,32,3,54,2,0,32,4,65,1,70,13,3,32,16,65,148,3,106,34,3,32,20,106,32,3,32,17,65,4,106,16,140,11,26,32,3,32,9,32,19,106,65,148,3,106,32,20,16,142,11,26,32,16,40,2,148,3,34,3,65,0,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,152,3,34,3,65,1,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,156,3,34,3,65,2,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,160,3,34,3,65,3,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,164,3,34,3,65,4,59,1,144,3,32,3,32,16,54,2,224,2,32,16,40,2,168,3,34,3,65,5,59,1,144,3,32,3,32,16,54,2,224,2,12,1,11,12,10,11,32,2,33,3,32,4,65,1,107,34,4,13,0,11,11,32,14,65,176,1,106,36,0,32,34,32,24,40,2,12,54,2,4,32,24,40,2,16,33,8,32,24,40,2,8,11,33,2,32,34,32,8,54,2,8,32,34,32,2,54,2,0,32,24,65,208,0,106,36,0,12,2,11,16,184,8,0,11,65,4,65,148,3,16,132,11,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,64,34,2,54,2,84,32,23,32,2,32,1,40,2,68,65,3,116,106,54,2,88,32,23,65,24,106,33,18,35,0,65,64,106,34,15,36,0,32,15,65,32,106,32,29,65,8,106,40,2,0,54,2,0,32,15,32,29,41,2,0,55,3,24,65,0,33,13,35,0,65,16,107,34,7,36,0,2,64,2,64,2,64,2,64,32,15,34,3,65,24,106,34,5,40,2,4,34,2,32,5,40,2,0,34,6,70,4,64,65,4,33,2,12,1,11,32,2,32,6,107,34,2,65,208,170,213,170,5,75,13,1,32,2,65,3,118,34,13,65,12,108,34,4,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,2,69,13,2,32,5,40,2,8,33,5,65,0,33,10,32,2,33,4,3,64,32,7,65,8,106,32,6,16,147,7,32,7,41,3,8,33,36,32,4,65,8,106,32,5,32,10,106,54,2,0,32,4,32,36,55,2,0,32,5,32,10,115,65,127,70,13,12,32,4,65,12,106,33,4,32,6,65,8,106,33,6,32,13,32,10,65,1,106,34,10,71,13,0,11,11,32,3,32,13,54,2,8,32,3,32,2,54,2,4,32,3,32,13,54,2,0,32,7,65,16,106,36,0,12,2,11,16,184,8,0,11,65,4,32,4,16,132,11,0,11,32,15,40,2,4,33,8,2,64,2,64,2,127,32,15,40,2,8,34,12,69,4,64,32,15,40,2,0,34,2,4,64,32,8,32,2,65,12,108,65,4,16,163,10,11,65,0,33,2,65,0,12,1,11,32,15,32,15,65,63,106,54,2,24,32,15,65,24,106,33,13,65,0,33,5,65,0,33,10,35,0,65,32,107,34,24,36,0,2,64,2,64,2,64,32,12,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,12,65,1,118,65,12,108,34,19,65,4,16,254,9,34,34,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,17,69,13,3,32,8,65,12,107,33,28,32,8,65,28,106,33,16,65,16,33,25,3,64,32,8,32,5,34,11,65,12,108,34,6,106,33,9,2,64,2,64,2,64,32,12,32,5,107,34,5,65,2,73,13,0,32,9,65,12,106,40,2,0,34,4,32,9,40,2,0,32,9,65,16,106,40,2,0,34,3,32,9,65,4,106,40,2,0,34,7,32,3,32,7,73,27,16,139,11,34,2,32,3,32,7,107,32,2,27,65,0,78,4,64,65,2,33,7,32,5,65,2,70,13,2,32,6,32,16,106,33,6,3,64,32,6,65,4,107,40,2,0,34,2,32,4,32,6,40,2,0,34,4,32,3,32,3,32,4,75,27,16,139,11,34,20,32,4,32,3,107,32,20,27,65,0,72,13,3,32,6,65,12,106,33,6,32,4,33,3,32,2,33,4,32,7,65,1,106,34,7,32,5,71,13,0,11,12,1,11,65,2,33,2,2,64,32,5,65,2,70,13,0,32,6,32,16,106,33,6,3,64,32,6,65,4,107,40,2,0,34,7,32,4,32,6,40,2,0,34,4,32,3,32,3,32,4,75,27,16,139,11,34,20,32,4,32,3,107,32,20,27,65,0,78,13,1,32,6,65,12,106,33,6,32,4,33,3,32,7,33,4,32,5,32,2,65,1,106,34,2,71,13,0,11,32,5,33,2,11,2,64,32,2,32,2,32,11,106,34,5,77,4,64,32,5,32,12,75,13,1,65,1,33,7,32,2,65,2,73,13,4,32,2,65,1,118,33,27,32,28,32,5,65,12,108,106,33,3,32,9,33,6,3,64,32,6,40,2,0,33,4,32,6,32,3,40,2,0,54,2,0,32,3,32,4,54,2,0,32,6,65,4,106,34,4,41,2,0,33,36,32,4,32,3,65,4,106,34,4,41,2,0,55,2,0,32,4,32,36,55,2,0,32,3,65,12,107,33,3,32,6,65,12,106,33,6,32,27,65,1,107,34,27,13,0,11,32,2,33,7,12,4,11,32,11,32,5,65,240,227,208,0,16,173,10,0,11,32,5,32,12,65,240,227,208,0,16,171,10,0,11,32,5,33,7,11,32,7,32,11,106,33,5,11,32,5,32,12,77,32,5,32,11,79,113,69,4,64,12,11,11,2,64,32,7,65,10,73,32,5,32,12,73,113,69,4,64,32,5,32,11,107,33,3,12,1,11,32,9,32,11,65,10,106,34,2,32,12,32,2,32,12,73,27,34,2,32,11,107,34,3,65,1,32,7,32,5,32,11,70,27,16,150,4,32,2,33,5,11,2,64,2,64,32,10,32,25,70,4,64,65,145,179,211,0,45,0,0,26,32,10,65,4,116,65,4,16,254,9,34,2,69,13,1,32,10,65,1,116,33,25,32,2,32,17,32,10,65,3,116,34,4,16,142,11,32,17,32,4,65,4,16,163,10,33,17,11,32,17,32,10,65,3,116,106,34,2,32,11,54,2,4,32,2,32,3,54,2,0,32,10,65,1,106,34,2,33,10,32,2,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,17,32,2,34,4,65,1,107,34,2,65,3,116,106,34,3,40,2,0,34,9,32,3,40,2,4,106,32,12,70,13,0,32,4,65,3,116,32,17,106,34,3,65,16,107,40,2,0,34,7,32,9,77,13,0,65,2,33,10,32,4,65,2,70,13,6,32,17,32,4,65,3,107,34,31,65,3,116,106,40,2,0,34,6,32,7,32,9,106,77,13,1,65,3,33,10,32,4,65,3,77,13,6,32,3,65,32,107,40,2,0,32,6,32,7,106,77,13,1,32,4,33,10,12,6,11,32,4,65,2,70,13,1,32,17,32,4,65,3,107,34,31,65,3,116,106,40,2,0,33,6,11,32,6,32,9,73,13,1,11,32,4,65,2,107,33,31,11,2,64,2,64,2,64,2,64,2,64,32,4,32,31,75,4,64,32,4,32,31,65,1,106,34,3,77,13,1,32,17,32,3,65,3,116,106,34,30,40,2,4,32,30,40,2,0,34,21,106,34,7,32,17,32,31,65,3,116,106,34,22,40,2,4,34,14,73,13,2,32,7,32,12,75,13,3,32,8,32,14,65,12,108,106,34,10,32,22,40,2,0,34,33,65,12,108,34,6,106,33,3,32,7,65,12,108,33,11,32,33,32,7,32,14,107,34,7,32,33,107,34,9,75,4,64,32,34,32,3,32,9,65,12,108,34,6,16,142,11,34,7,32,6,106,33,27,32,33,65,0,76,32,9,65,0,76,114,13,5,32,11,32,28,106,33,6,3,64,32,6,32,27,32,27,65,12,107,34,11,40,2,0,32,3,65,12,107,34,9,40,2,0,32,11,65,4,106,40,2,0,34,20,32,9,65,4,106,40,2,0,34,11,32,11,32,20,75,27,16,139,11,34,9,32,20,32,11,107,32,9,27,34,11,65,31,117,34,9,65,127,115,65,12,108,106,34,27,32,3,32,9,65,12,108,106,34,3,32,11,65,0,78,27,34,9,41,2,0,55,2,0,32,6,65,8,106,32,9,65,8,106,40,2,0,54,2,0,32,3,32,10,77,13,6,32,6,65,12,107,33,6,32,7,32,27,73,13,0,11,12,5,11,32,6,32,34,32,10,32,6,16,142,11,34,6,106,33,27,32,33,65,0,76,32,7,32,33,76,114,13,5,32,8,32,11,106,33,20,3,64,32,10,32,6,32,3,32,3,40,2,0,32,6,40,2,0,32,3,65,4,106,40,2,0,34,11,32,6,65,4,106,40,2,0,34,9,32,9,32,11,75,27,16,139,11,34,7,32,11,32,9,107,32,7,27,34,11,65,0,78,34,9,27,34,7,41,2,0,55,2,0,32,10,65,8,106,32,7,65,8,106,40,2,0,54,2,0,32,10,65,12,106,33,10,32,6,32,9,65,12,108,106,34,6,32,27,79,13,6,32,3,32,11,65,31,118,65,12,108,106,34,3,32,20,73,13,0,11,12,5,11,32,24,65,1,54,2,12,32,24,65,152,227,208,0,54,2,8,32,24,66,0,55,2,20,32,24,65,160,227,208,0,54,2,16,32,24,65,8,106,65,128,228,208,0,16,166,8,0,11,32,24,65,1,54,2,12,32,24,65,152,227,208,0,54,2,8,32,24,66,0,55,2,20,32,24,65,160,227,208,0,54,2,16,32,24,65,8,106,65,144,228,208,0,16,166,8,0,11,32,14,32,7,65,160,228,208,0,16,173,10,0,11,32,7,32,12,65,160,228,208,0,16,171,10,0,11,32,3,33,10,32,7,33,6,11,32,10,32,6,32,27,32,6,107,16,142,11,26,32,30,32,14,54,2,4,32,30,32,21,32,33,106,54,2,0,32,22,32,22,65,8,106,32,4,32,31,65,127,115,106,65,3,116,16,140,11,26,65,1,33,10,32,2,65,1,75,13,0,11,12,1,11,65,208,228,208,0,16,176,10,0,11,32,5,32,12,73,13,0,11,32,17,32,25,65,3,116,65,4,16,163,10,32,34,32,19,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,12,65,1,77,13,0,32,8,32,12,65,1,16,150,4,11,32,24,65,32,106,36,0,12,1,11,65,192,228,208,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,15,40,2,0,33,2,65,140,1,65,4,16,254,9,34,3,69,13,1,32,3,65,0,59,1,138,1,32,3,65,0,54,2,88,32,15,65,0,54,2,16,32,15,32,3,54,2,12,32,15,65,0,54,2,20,32,15,32,8,32,12,65,12,108,106,54,2,52,32,15,32,2,54,2,48,32,15,32,8,54,2,44,32,15,32,8,54,2,40,32,15,65,0,54,2,24,32,15,65,20,106,33,6,35,0,65,48,107,34,16,36,0,32,15,65,12,106,34,8,40,2,0,33,9,2,64,32,8,40,2,4,34,3,69,13,0,2,64,32,3,65,3,113,34,4,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,9,32,9,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,33,9,32,4,65,1,107,34,4,13,0,11,11,32,3,65,4,73,13,0,3,64,32,9,32,9,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,33,9,32,2,65,4,107,34,2,13,0,11,11,32,16,65,24,106,32,13,65,24,106,41,2,0,55,3,0,32,16,65,16,106,32,13,65,16,106,41,2,0,55,3,0,32,16,65,8,106,32,13,65,8,106,41,2,0,55,3,0,32,16,32,13,41,2,0,55,3,0,32,16,65,36,106,32,16,16,207,3,2,64,32,16,40,2,36,34,12,69,13,0,3,64,2,64,32,16,40,2,44,33,10,32,16,40,2,40,33,7,2,64,2,64,2,64,2,64,2,64,32,9,47,1,138,1,34,3,65,11,79,4,64,65,0,33,3,2,64,3,64,32,9,40,2,88,34,9,4,64,32,3,65,1,106,33,3,32,9,47,1,138,1,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,8,40,2,4,33,2,32,8,40,2,0,33,3,65,188,1,65,4,16,254,9,34,9,69,13,2,32,9,32,3,54,2,140,1,32,9,65,0,59,1,138,1,32,9,65,0,54,2,88,32,8,32,9,54,2,0,32,3,65,0,59,1,136,1,32,3,32,9,54,2,88,32,8,32,2,65,1,106,34,3,54,2,4,11,65,145,179,211,0,45,0,0,26,65,140,1,65,4,16,254,9,34,4,69,13,2,32,4,65,0,59,1,138,1,32,4,65,0,54,2,88,32,3,65,1,107,34,5,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,188,1,65,4,16,254,9,34,2,69,13,4,32,2,32,4,54,2,140,1,32,2,65,0,59,1,138,1,32,2,65,0,54,2,88,32,4,65,0,59,1,136,1,32,4,32,2,54,2,88,32,2,33,4,32,5,65,1,107,34,5,13,0,11,12,4,11,32,9,32,3,65,1,106,59,1,138,1,32,9,32,3,65,3,116,106,34,2,32,7,54,2,4,32,2,32,12,54,2,0,32,9,32,3,65,2,116,106,65,220,0,106,32,10,54,2,0,12,4,11,65,4,65,188,1,16,132,11,0,11,65,4,65,140,1,16,132,11,0,11,65,4,65,188,1,16,132,11,0,11,32,9,47,1,138,1,34,13,65,11,79,13,1,32,9,32,13,65,1,106,34,5,59,1,138,1,32,9,32,13,65,3,116,106,34,2,32,7,54,2,4,32,2,32,12,54,2,0,32,9,32,13,65,2,116,106,65,220,0,106,32,10,54,2,0,32,9,32,5,65,2,116,106,65,140,1,106,32,4,54,2,0,32,4,32,5,59,1,136,1,32,4,32,9,54,2,88,32,3,69,13,0,2,64,32,3,65,3,113,34,4,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,9,32,9,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,33,9,32,4,65,1,107,34,4,13,0,11,11,32,3,65,4,73,13,0,3,64,32,9,32,9,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,34,3,32,3,47,1,138,1,65,2,116,106,65,140,1,106,40,2,0,33,9,32,2,65,4,107,34,2,13,0,11,11,32,6,32,6,40,2,0,65,1,106,54,2,0,32,16,65,36,106,32,16,16,207,3,32,16,40,2,36,34,12,13,1,12,2,11,11,12,6,11,32,16,40,2,28,34,3,32,16,40,2,20,34,9,107,65,12,110,33,2,32,3,32,9,71,4,64,3,64,32,9,65,4,106,40,2,0,34,3,4,64,32,9,40,2,0,32,3,65,1,16,163,10,11,32,9,65,12,106,33,9,32,2,65,1,107,34,2,13,0,11,11,32,16,40,2,24,34,2,4,64,32,16,40,2,16,32,2,65,12,108,65,4,16,163,10,11,2,64,32,16,40,2,0,69,13,0,32,16,40,2,4,34,3,69,13,0,32,16,40,2,8,34,2,69,13,0,32,3,32,2,65,1,16,163,10,11,2,64,32,8,40,2,4,34,3,69,13,0,32,8,40,2,0,33,4,3,64,2,64,32,4,47,1,138,1,34,7,4,64,32,4,65,140,1,106,34,5,32,7,65,2,116,106,40,2,0,34,2,47,1,138,1,34,6,65,5,79,13,1,32,5,32,7,65,1,107,34,11,65,2,116,34,9,106,40,2,0,34,21,47,1,138,1,34,7,65,5,32,6,107,34,10,73,13,11,32,21,32,7,32,10,107,34,20,59,1,138,1,32,2,65,5,59,1,138,1,32,2,32,10,65,3,116,106,32,2,32,6,65,3,116,16,140,11,26,32,2,65,220,0,106,34,5,32,10,65,2,116,34,17,106,32,5,32,6,65,2,116,34,8,16,140,11,26,32,7,32,20,65,1,106,34,10,107,34,7,65,4,32,6,107,71,13,12,32,2,32,21,32,10,65,3,116,106,32,7,65,3,116,34,12,16,142,11,33,19,32,5,32,21,65,220,0,106,34,5,32,10,65,2,116,34,13,106,32,7,65,2,116,34,6,16,142,11,33,10,32,5,32,20,65,2,116,106,40,2,0,33,7,32,4,32,11,65,3,116,106,34,5,41,2,0,33,36,32,5,32,21,32,20,65,3,116,106,41,2,0,55,2,0,32,4,32,9,106,65,220,0,106,34,5,40,2,0,33,4,32,5,32,7,54,2,0,32,12,32,19,106,32,36,55,2,0,32,6,32,10,106,32,4,54,2,0,32,3,65,1,70,13,3,32,19,65,140,1,106,34,4,32,17,106,32,4,32,8,65,4,106,16,140,11,26,32,4,32,13,32,21,106,65,140,1,106,32,17,16,142,11,26,32,19,40,2,140,1,34,4,65,0,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,144,1,34,4,65,1,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,148,1,34,4,65,2,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,152,1,34,4,65,3,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,156,1,34,4,65,4,59,1,136,1,32,4,32,19,54,2,88,32,19,40,2,160,1,34,4,65,5,59,1,136,1,32,4,32,19,54,2,88,12,1,11,12,9,11,32,2,33,4,32,3,65,1,107,34,3,13,0,11,11,32,16,65,48,106,36,0,32,18,32,15,40,2,16,54,2,4,32,15,40,2,20,33,2,32,15,40,2,12,11,33,3,32,18,32,2,54,2,8,32,18,32,3,54,2,0,32,15,65,64,107,36,0,12,1,11,65,4,65,140,1,16,132,11,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,4,34,2,54,2,84,32,23,32,2,32,1,40,2,8,65,2,116,106,54,2,88,35,0,65,48,107,34,6,36,0,2,64,2,64,32,23,65,36,106,34,7,2,127,32,29,40,2,4,34,2,32,29,40,2,0,34,8,70,4,64,65,0,33,8,65,0,12,1,11,32,2,32,8,107,34,5,65,252,255,255,255,3,75,13,1,32,29,40,2,8,33,4,65,0,33,10,65,145,179,211,0,45,0,0,26,32,5,65,1,116,34,2,65,4,16,254,9,34,3,69,13,9,32,5,65,2,118,33,5,32,4,173,66,32,134,33,36,32,3,33,2,3,64,32,2,32,36,32,8,53,1,0,124,55,2,0,32,4,32,10,115,65,127,70,13,11,32,8,65,4,106,33,8,32,2,65,8,106,33,2,32,36,66,128,128,128,128,16,124,33,36,32,5,32,10,65,1,106,34,10,71,13,0,11,32,6,32,6,65,47,106,54,2,16,32,3,32,5,32,6,65,16,106,34,2,16,116,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,4,69,13,3,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,6,65,0,54,2,8,32,6,32,4,54,2,4,32,6,65,0,54,2,12,32,6,32,3,54,2,32,32,6,32,3,54,2,28,32,6,65,2,54,2,16,32,6,32,5,54,2,36,32,6,32,3,32,5,65,3,116,106,54,2,40,32,6,65,4,106,32,2,32,6,65,12,106,16,131,1,32,7,32,6,40,2,8,54,2,4,32,6,40,2,4,33,8,32,6,40,2,12,11,54,2,8,32,7,32,8,54,2,0,32,6,65,48,106,36,0,12,1,11,16,184,8,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,28,34,2,54,2,84,32,23,32,2,32,1,40,2,32,65,5,116,106,54,2,88,32,23,65,48,106,33,10,65,0,33,8,35,0,65,48,107,34,12,36,0,2,64,32,29,40,2,4,34,2,32,29,40,2,0,34,7,70,4,127,65,0,5,32,29,40,2,8,33,5,65,0,33,13,65,145,179,211,0,45,0,0,26,32,2,32,7,107,34,4,65,2,118,34,2,65,4,16,254,9,34,3,69,13,8,32,4,65,5,118,33,6,32,7,65,24,106,33,8,32,5,173,66,32,134,33,36,32,3,33,2,3,64,32,2,32,36,32,8,53,2,0,124,55,2,0,32,5,32,13,115,65,127,70,13,10,32,8,65,32,106,33,8,32,2,65,8,106,33,2,32,36,66,128,128,128,128,16,124,33,36,32,6,32,13,65,1,106,34,13,71,13,0,11,32,12,32,12,65,47,106,54,2,16,32,3,32,6,32,12,65,16,106,34,2,16,116,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,4,69,13,2,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,12,65,0,54,2,8,32,12,32,4,54,2,4,32,12,65,0,54,2,12,32,12,32,3,54,2,32,32,12,32,3,54,2,28,32,12,65,2,54,2,16,32,12,32,6,54,2,36,32,12,32,3,32,6,65,3,116,106,54,2,40,32,12,65,4,106,32,2,32,12,65,12,106,16,131,1,32,10,32,12,40,2,8,54,2,4,32,12,40,2,12,33,8,32,12,40,2,4,11,33,2,32,10,32,8,54,2,8,32,10,32,2,54,2,0,32,12,65,48,106,36,0,12,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,16,34,2,54,2,84,32,23,32,2,32,1,40,2,20,65,20,108,106,54,2,88,32,23,65,60,106,33,7,65,0,33,8,35,0,65,48,107,34,6,36,0,32,29,40,2,4,34,2,32,29,40,2,0,34,5,107,65,20,110,33,10,2,64,32,2,32,5,70,4,127,65,0,5,32,29,40,2,8,33,4,65,0,33,13,65,145,179,211,0,45,0,0,26,32,10,65,3,116,34,2,65,4,16,254,9,34,3,69,13,8,32,5,65,12,106,33,8,32,4,173,66,32,134,33,36,32,3,33,2,3,64,32,2,32,36,32,8,53,2,0,124,55,2,0,32,4,32,13,115,65,127,70,13,10,32,8,65,20,106,33,8,32,2,65,8,106,33,2,32,36,66,128,128,128,128,16,124,33,36,32,10,32,13,65,1,106,34,13,71,13,0,11,32,6,32,6,65,47,106,54,2,16,32,3,32,10,32,6,65,16,106,34,2,16,116,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,4,69,13,2,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,6,65,0,54,2,8,32,6,32,4,54,2,4,32,6,65,0,54,2,12,32,6,32,3,54,2,32,32,6,32,3,54,2,28,32,6,65,2,54,2,16,32,6,32,10,54,2,36,32,6,32,3,32,10,65,3,116,106,54,2,40,32,6,65,4,106,32,2,32,6,65,12,106,16,131,1,32,7,32,6,40,2,8,54,2,4,32,6,40,2,12,33,8,32,6,40,2,4,11,33,2,32,7,32,8,54,2,8,32,7,32,2,54,2,0,32,6,65,48,106,36,0,12,0,11,32,23,65,0,54,2,92,32,23,32,1,40,2,52,34,2,54,2,84,32,23,32,2,32,1,40,2,56,65,12,108,106,54,2,88,32,23,65,200,0,106,33,18,35,0,65,64,106,34,17,36,0,32,17,65,32,106,32,29,65,8,106,40,2,0,54,2,0,32,17,32,29,41,2,0,55,3,24,35,0,65,48,107,34,22,36,0,32,17,34,2,65,24,106,34,10,40,2,4,34,7,32,10,40,2,0,34,5,107,34,3,65,12,110,33,4,2,64,2,64,2,64,2,64,32,5,32,7,70,4,64,65,4,33,6,65,0,33,4,12,1,11,32,3,65,244,255,255,255,5,75,13,1,65,145,179,211,0,45,0,0,26,32,4,65,4,116,34,3,65,4,16,254,9,34,6,69,13,2,11,32,22,65,20,106,34,8,65,0,54,2,0,32,22,32,6,54,2,16,32,22,32,4,54,2,12,32,22,32,10,40,2,8,54,2,32,32,22,32,7,54,2,28,32,22,32,5,54,2,24,32,22,32,6,54,2,44,32,22,65,0,54,2,40,32,22,32,8,54,2,36,65,0,33,19,35,0,65,32,107,34,28,36,0,32,22,65,36,106,34,5,40,2,4,33,21,32,5,40,2,0,33,13,2,64,2,64,2,64,32,22,65,24,106,34,4,40,2,0,34,12,32,4,40,2,4,34,3,71,4,64,32,5,40,2,8,33,6,32,3,32,12,107,65,12,110,33,10,32,4,40,2,8,34,7,33,20,3,64,65,4,33,15,2,64,32,12,32,19,65,12,108,106,34,4,40,2,8,34,3,69,13,0,32,3,65,164,146,201,36,75,13,3,32,3,65,28,108,34,11,65,0,72,13,3,32,4,40,2,4,33,5,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,15,69,13,4,65,0,33,16,32,3,33,4,3,64,32,11,32,16,70,13,1,32,28,65,4,106,32,5,32,16,106,16,173,1,32,15,32,16,106,34,9,65,24,106,32,28,65,28,106,40,2,0,54,2,0,32,9,65,16,106,32,28,65,20,106,41,2,0,55,2,0,32,9,65,8,106,32,28,65,12,106,41,2,0,55,2,0,32,9,32,28,41,2,4,55,2,0,32,16,65,28,106,33,16,32,4,65,1,107,34,4,13,0,11,11,32,6,32,21,65,4,116,106,34,4,32,20,54,2,12,32,4,32,3,54,2,8,32,4,32,15,54,2,4,32,4,32,3,54,2,0,32,7,32,19,115,65,127,70,13,15,32,20,65,1,106,33,20,32,21,65,1,106,33,21,32,19,65,1,106,34,19,32,10,71,13,0,11,11,32,13,32,21,54,2,0,32,28,65,32,106,36,0,12,2,11,16,184,8,0,11,65,4,32,11,16,132,11,0,11,32,2,65,8,106,32,8,40,2,0,54,2,0,32,2,32,22,41,2,12,55,2,0,32,22,65,48,106,36,0,12,2,11,16,184,8,0,11,65,4,32,3,16,132,11,0,11,32,17,40,2,4,33,12,2,64,2,64,2,127,32,17,40,2,8,34,6,69,4,64,32,17,40,2,0,34,2,4,64,32,12,32,2,65,4,116,65,4,16,163,10,11,65,0,33,3,65,0,12,1,11,32,17,32,17,65,63,106,54,2,24,32,17,65,24,106,33,10,65,0,33,11,65,0,33,3,35,0,65,32,107,34,35,36,0,2,64,2,64,2,64,32,6,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,6,65,3,116,65,240,255,255,255,7,113,34,16,65,4,16,254,9,34,34,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,9,69,13,3,32,12,65,16,107,33,19,65,16,33,25,3,64,32,12,32,3,34,8,65,4,116,106,33,13,2,64,2,64,32,6,32,3,107,34,4,65,2,73,4,64,32,4,33,2,12,1,11,32,13,65,24,106,40,2,0,34,3,32,13,65,8,106,40,2,0,34,2,32,2,32,3,75,34,20,27,65,1,106,33,32,32,13,65,4,106,40,2,0,33,15,32,13,65,20,106,40,2,0,33,5,65,0,33,26,2,64,2,64,3,64,32,32,65,1,107,34,32,69,4,64,32,20,69,4,64,65,2,33,2,32,4,65,2,70,13,5,12,4,11,12,2,11,32,15,32,26,106,33,7,32,5,32,26,106,32,26,65,28,106,33,26,32,7,16,223,3,65,255,1,113,34,2,69,13,0,11,32,2,65,255,1,71,4,64,65,2,33,2,32,4,65,2,71,13,2,12,3,11,11,65,2,33,2,2,64,32,4,65,2,70,13,0,3,64,32,5,33,7,32,3,33,5,32,13,32,2,65,4,116,106,34,15,65,8,106,40,2,0,34,3,32,5,32,3,32,5,73,34,21,27,65,1,106,33,32,32,15,65,4,106,40,2,0,33,5,65,0,33,26,2,64,3,64,32,32,65,1,107,34,32,69,4,64,32,21,13,2,12,4,11,32,7,32,26,106,33,20,32,5,32,26,106,32,26,65,28,106,33,26,32,20,16,223,3,65,255,1,113,34,15,69,13,0,11,32,15,65,255,1,71,13,2,11,32,2,65,1,106,34,2,32,4,71,13,0,11,32,4,33,2,11,2,64,32,2,32,2,32,8,106,34,3,77,4,64,32,3,32,6,75,13,1,32,2,65,2,73,13,4,32,2,65,1,118,33,32,32,19,32,3,65,4,116,106,33,26,32,13,33,5,3,64,32,5,41,2,0,33,36,32,5,32,26,41,2,0,55,2,0,32,26,32,36,55,2,0,32,5,65,8,106,34,4,41,2,0,33,36,32,4,32,26,65,8,106,34,4,41,2,0,55,2,0,32,4,32,36,55,2,0,32,26,65,16,107,33,26,32,5,65,16,106,33,5,32,32,65,1,107,34,32,13,0,11,12,4,11,32,8,32,3,65,240,227,208,0,16,173,10,0,11,32,3,32,6,65,240,227,208,0,16,171,10,0,11,3,64,32,5,33,7,32,3,33,5,32,13,32,2,65,4,116,106,34,15,65,8,106,40,2,0,34,3,32,5,32,3,32,5,73,34,21,27,65,1,106,33,32,32,15,65,4,106,40,2,0,33,5,65,0,33,26,2,64,3,64,32,32,65,1,107,34,32,69,4,64,32,21,13,4,12,2,11,32,7,32,26,106,33,20,32,5,32,26,106,32,26,65,28,106,33,26,32,20,16,223,3,65,255,1,113,34,15,69,13,0,11,32,15,65,255,1,70,13,2,11,32,2,65,1,106,34,2,32,4,71,13,0,11,32,4,33,2,11,32,2,32,8,106,33,3,11,32,3,32,6,77,32,3,32,8,79,113,69,4,64,12,11,11,2,64,32,2,65,10,73,32,3,32,6,73,113,69,4,64,32,3,32,8,107,33,26,12,1,11,32,13,32,8,65,10,106,34,4,32,6,32,4,32,6,73,27,34,4,32,8,107,34,26,65,1,32,2,32,3,32,8,70,27,16,154,3,32,4,33,3,11,2,64,2,64,32,11,32,25,70,4,64,65,145,179,211,0,45,0,0,26,32,11,65,4,116,65,4,16,254,9,34,2,69,13,1,32,11,65,1,116,33,25,32,2,32,9,32,11,65,3,116,34,4,16,142,11,32,9,32,4,65,4,16,163,10,33,9,11,32,9,32,11,65,3,116,106,34,2,32,8,54,2,4,32,2,32,26,54,2,0,32,11,65,1,106,34,13,33,11,32,13,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,9,32,13,34,4,65,1,107,34,13,65,3,116,106,34,2,40,2,0,34,8,32,2,40,2,4,106,32,6,70,13,0,32,4,65,3,116,32,9,106,34,2,65,16,107,40,2,0,34,7,32,8,77,13,0,65,2,33,11,32,4,65,2,70,13,6,32,9,32,4,65,3,107,34,27,65,3,116,106,40,2,0,34,5,32,7,32,8,106,77,13,1,65,3,33,11,32,4,65,3,77,13,6,32,2,65,32,107,40,2,0,32,5,32,7,106,77,13,1,32,4,33,11,12,6,11,32,4,65,2,70,13,1,32,9,32,4,65,3,107,34,27,65,3,116,106,40,2,0,33,5,11,32,5,32,8,73,13,1,11,32,4,65,2,107,33,27,11,2,64,2,64,2,64,2,64,2,64,2,64,32,4,32,27,75,4,64,32,4,32,27,65,1,106,34,2,77,13,1,32,9,32,2,65,3,116,106,34,30,40,2,4,32,30,40,2,0,34,20,106,34,5,32,9,32,27,65,3,116,106,34,22,40,2,4,34,33,73,13,2,32,5,32,6,75,13,3,32,12,32,33,65,4,116,106,34,2,32,22,40,2,0,34,31,65,4,116,34,11,106,33,7,32,12,32,5,65,4,116,106,33,14,32,31,32,5,32,33,107,34,5,32,31,107,34,8,75,4,64,32,34,32,7,32,8,65,4,116,34,5,16,142,11,34,29,32,5,106,33,24,32,31,65,0,74,13,5,12,7,11,32,34,32,2,32,11,16,142,11,34,29,32,11,106,33,24,32,31,65,0,76,32,5,32,31,76,114,13,5,3,64,32,7,65,8,106,40,2,0,34,21,32,29,65,8,106,40,2,0,34,15,32,15,32,21,75,34,8,27,65,1,106,33,5,32,29,65,4,106,40,2,0,33,26,32,7,65,4,106,40,2,0,33,11,3,64,2,64,32,5,65,1,107,34,5,69,4,64,65,127,32,15,32,21,71,32,8,27,33,32,12,1,11,32,11,32,26,16,223,3,33,32,32,11,65,28,106,33,11,32,26,65,28,106,33,26,32,32,65,255,1,113,69,13,1,11,11,32,2,32,7,32,29,32,32,65,255,1,113,34,11,65,255,1,70,34,8,27,34,5,41,2,0,55,2,0,32,2,65,8,106,32,5,65,8,106,41,2,0,55,2,0,32,2,65,16,106,33,2,32,24,32,29,32,11,65,255,1,71,65,4,116,106,34,29,75,4,64,32,7,32,8,65,4,116,106,34,7,32,14,73,13,1,11,11,32,2,33,7,12,6,11,32,35,65,1,54,2,12,32,35,65,152,227,208,0,54,2,8,32,35,66,0,55,2,20,32,35,65,160,227,208,0,54,2,16,32,35,65,8,106,65,128,228,208,0,16,166,8,0,11,32,35,65,1,54,2,12,32,35,65,152,227,208,0,54,2,8,32,35,66,0,55,2,20,32,35,65,160,227,208,0,54,2,16,32,35,65,8,106,65,144,228,208,0,16,166,8,0,11,32,33,32,5,65,160,228,208,0,16,173,10,0,11,32,5,32,6,65,160,228,208,0,16,171,10,0,11,32,8,65,0,76,13,1,3,64,32,24,65,16,107,34,15,65,8,106,40,2,0,34,28,32,7,65,16,107,34,11,65,8,106,40,2,0,34,21,32,21,32,28,75,34,8,27,65,1,106,33,5,32,11,65,4,106,40,2,0,33,26,32,15,65,4,106,40,2,0,33,11,3,64,2,64,32,5,65,1,107,34,5,69,4,64,65,127,32,21,32,28,71,32,8,27,33,32,12,1,11,32,11,32,26,16,223,3,33,32,32,11,65,28,106,33,11,32,26,65,28,106,33,26,32,32,65,255,1,113,69,13,1,11,11,32,14,65,16,107,34,14,32,7,65,112,65,0,32,32,65,255,1,113,34,8,65,255,1,70,34,5,27,106,34,7,32,24,65,112,65,0,32,8,65,255,1,71,27,106,34,24,32,5,27,34,5,41,2,0,55,2,0,32,14,65,8,106,32,5,65,8,106,41,2,0,55,2,0,32,2,32,7,79,13,2,32,24,32,29,75,13,0,11,12,1,11,32,2,33,7,11,32,7,32,29,32,24,32,29,107,16,142,11,26,32,30,32,33,54,2,4,32,30,32,20,32,31,106,54,2,0,32,22,32,22,65,8,106,32,4,32,27,65,127,115,106,65,3,116,16,140,11,26,65,1,33,11,32,13,65,1,75,13,0,11,12,1,11,65,208,228,208,0,16,176,10,0,11,32,3,32,6,73,13,0,11,32,9,32,25,65,3,116,65,4,16,163,10,32,34,32,16,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,6,65,1,77,13,0,32,12,32,6,65,1,16,154,3,11,32,35,65,32,106,36,0,12,1,11,65,192,228,208,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,17,40,2,0,33,2,65,184,1,65,4,16,254,9,34,3,69,13,1,32,3,65,0,59,1,182,1,32,3,65,0,54,2,0,32,17,65,0,54,2,16,32,17,32,3,54,2,12,32,17,65,0,54,2,20,32,17,32,12,32,6,65,4,116,106,54,2,52,32,17,32,2,54,2,48,32,17,32,12,54,2,44,32,17,32,12,54,2,40,32,17,65,129,128,128,128,120,54,2,24,32,17,65,20,106,33,11,35,0,65,48,107,34,7,36,0,32,17,65,12,106,34,21,40,2,0,33,6,2,64,32,21,40,2,4,34,3,69,13,0,2,64,32,3,65,3,113,34,16,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,16,65,1,107,34,16,13,0,11,11,32,3,65,4,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,2,65,4,107,34,2,13,0,11,11,32,7,65,24,106,32,10,65,24,106,41,2,0,55,3,0,32,7,65,16,106,32,10,65,16,106,41,2,0,55,3,0,32,7,65,8,106,32,10,65,8,106,41,2,0,55,3,0,32,7,32,10,41,2,0,55,3,0,32,7,65,4,114,33,9,2,64,3,64,32,7,40,2,20,33,3,32,7,40,2,28,33,20,32,7,40,2,0,33,19,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,7,33,2,2,127,32,19,65,129,128,128,128,120,71,4,64,32,3,33,4,32,19,12,1,11,32,3,32,20,70,13,2,32,7,32,3,65,16,106,34,4,54,2,20,32,3,34,2,40,2,0,11,34,15,65,128,128,128,128,120,71,4,64,32,2,40,2,4,33,5,32,2,40,2,8,33,16,32,2,40,2,12,33,8,2,64,2,64,32,4,32,20,70,4,64,32,7,65,128,128,128,128,120,54,2,0,12,1,11,32,7,32,4,65,16,106,34,3,54,2,20,32,4,40,2,0,33,19,32,4,41,2,4,33,36,32,9,65,8,106,32,4,65,12,106,40,2,0,54,2,0,32,9,32,36,55,2,0,2,64,32,19,65,128,128,128,128,120,70,13,0,32,16,32,7,40,2,8,71,13,0,32,7,40,2,4,33,12,65,0,33,2,65,127,33,4,3,64,32,16,32,4,65,1,106,34,4,70,13,3,32,2,32,12,106,33,13,32,2,32,5,106,32,2,65,28,106,33,2,32,13,16,204,3,13,0,11,11,32,7,32,19,54,2,0,11,32,6,47,1,182,1,34,3,65,11,73,13,4,65,0,33,3,3,64,32,6,40,2,0,34,6,69,13,6,32,3,65,1,106,33,3,32,6,47,1,182,1,65,11,79,13,0,11,12,6,11,32,16,4,64,32,5,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,16,65,1,107,34,16,13,0,11,11,32,15,69,13,1,32,5,32,15,65,28,108,65,4,16,163,10,12,1,11,11,32,7,65,129,128,128,128,120,54,2,0,32,4,32,20,70,13,0,32,20,32,4,107,65,4,118,33,3,65,0,33,19,3,64,32,4,32,19,65,4,116,106,34,5,40,2,8,34,6,4,64,32,5,40,2,4,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,0,34,2,4,64,32,5,40,2,4,32,2,65,28,108,65,4,16,163,10,11,32,19,65,1,106,34,19,32,3,71,13,0,11,11,32,7,40,2,24,34,2,4,64,32,7,40,2,16,32,2,65,4,116,65,4,16,163,10,11,2,64,32,21,40,2,4,34,4,69,13,0,32,21,40,2,0,33,6,3,64,2,64,32,6,47,1,182,1,34,5,4,64,32,6,65,184,1,106,34,3,32,5,65,2,116,106,40,2,0,34,2,47,1,182,1,34,12,65,5,79,13,1,32,3,32,5,65,1,107,34,16,65,2,116,34,19,106,40,2,0,34,30,47,1,182,1,34,10,65,5,32,12,107,34,13,73,13,22,32,30,32,10,32,13,107,34,22,59,1,182,1,32,2,65,5,59,1,182,1,32,2,65,4,106,34,5,32,13,65,12,108,106,32,5,32,12,65,12,108,16,140,11,26,32,2,65,136,1,106,34,3,32,13,65,2,116,34,28,106,32,3,32,12,65,2,116,34,21,16,140,11,26,32,10,32,22,65,1,106,34,13,107,34,10,65,4,32,12,107,71,13,23,32,5,32,30,65,4,106,34,5,32,13,65,12,108,106,32,10,65,12,108,34,20,16,142,11,32,3,32,30,65,136,1,106,34,3,32,13,65,2,116,34,11,106,32,10,65,2,116,34,9,16,142,11,33,8,32,3,32,22,65,2,116,106,40,2,0,33,12,32,5,32,22,65,12,108,106,34,10,65,8,106,40,2,0,33,13,32,6,32,16,65,12,108,106,34,5,65,4,106,34,3,41,2,0,33,36,32,3,32,10,41,2,0,55,2,0,32,5,65,12,106,34,3,40,2,0,33,10,32,3,32,13,54,2,0,32,6,32,19,106,65,136,1,106,34,3,40,2,0,33,5,32,3,32,12,54,2,0,32,20,106,34,3,65,8,106,32,10,54,2,0,32,3,32,36,55,2,0,32,8,32,9,106,32,5,54,2,0,32,4,65,1,70,13,3,32,2,65,184,1,106,34,3,32,28,106,32,3,32,21,65,4,106,16,140,11,26,32,3,32,11,32,30,106,65,184,1,106,32,28,16,142,11,26,32,2,40,2,184,1,34,3,65,0,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,188,1,34,3,65,1,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,192,1,34,3,65,2,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,196,1,34,3,65,3,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,200,1,34,3,65,4,59,1,180,1,32,3,32,2,54,2,0,32,2,40,2,204,1,34,3,65,5,59,1,180,1,32,3,32,2,54,2,0,12,1,11,12,20,11,32,2,33,6,32,4,65,1,107,34,4,13,0,11,11,32,7,65,48,106,36,0,12,10,11,32,6,32,3,65,1,106,59,1,182,1,32,6,32,3,65,12,108,106,34,2,65,8,106,32,5,54,2,0,32,2,65,4,106,32,15,54,2,0,32,2,65,12,106,32,16,54,2,0,32,6,32,3,65,2,116,106,65,136,1,106,32,8,54,2,0,12,6,11,65,145,179,211,0,45,0,0,26,32,21,40,2,4,33,2,32,21,40,2,0,33,3,65,232,1,65,4,16,254,9,34,6,69,13,1,32,6,32,3,54,2,184,1,32,6,65,0,59,1,182,1,32,6,65,0,54,2,0,32,21,32,6,54,2,0,32,3,65,0,59,1,180,1,32,3,32,6,54,2,0,32,21,32,2,65,1,106,34,3,54,2,4,11,65,145,179,211,0,45,0,0,26,65,184,1,65,4,16,254,9,34,4,69,13,1,32,4,65,0,59,1,182,1,32,4,65,0,54,2,0,32,3,65,1,107,34,19,69,13,3,3,64,65,145,179,211,0,45,0,0,26,65,232,1,65,4,16,254,9,34,2,69,13,3,32,2,32,4,54,2,184,1,32,2,65,0,59,1,182,1,32,2,65,0,54,2,0,32,4,65,0,59,1,180,1,32,4,32,2,54,2,0,32,2,33,4,32,19,65,1,107,34,19,13,0,11,12,3,11,65,4,65,232,1,16,132,11,0,11,65,4,65,184,1,16,132,11,0,11,65,4,65,232,1,16,132,11,0,11,32,6,47,1,182,1,34,13,65,11,79,13,1,32,6,32,13,65,1,106,34,10,59,1,182,1,32,6,32,13,65,12,108,106,34,2,65,12,106,32,16,54,2,0,32,2,65,4,106,32,15,54,2,0,32,2,65,8,106,32,5,54,2,0,32,6,32,10,65,2,116,106,65,184,1,106,32,4,54,2,0,32,6,32,13,65,2,116,106,65,136,1,106,32,8,54,2,0,32,4,32,10,59,1,180,1,32,4,32,6,54,2,0,32,3,69,13,0,2,64,32,3,65,3,113,34,16,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,16,65,1,107,34,16,13,0,11,11,32,3,65,4,73,13,0,3,64,32,6,32,6,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,34,3,32,3,47,1,182,1,65,2,116,106,65,184,1,106,40,2,0,33,6,32,2,65,4,107,34,2,13,0,11,11,32,11,32,11,40,2,0,65,1,106,54,2,0,12,1,11,11,12,6,11,32,18,32,17,40,2,16,54,2,4,32,17,40,2,20,33,3,32,17,40,2,12,11,33,2,32,18,32,3,54,2,8,32,18,32,2,54,2,0,32,17,65,64,107,36,0,12,1,11,65,4,65,184,1,16,132,11,0,11,32,0,32,1,65,144,1,16,142,11,34,0,65,152,1,106,32,23,65,20,106,40,2,0,54,2,0,32,0,32,23,41,2,12,55,2,144,1,32,0,32,23,41,2,24,55,2,156,1,32,0,65,164,1,106,32,23,65,32,106,40,2,0,54,2,0,32,0,32,23,41,2,36,55,2,168,1,32,0,65,176,1,106,32,23,65,44,106,40,2,0,54,2,0,32,0,32,23,41,2,48,55,2,180,1,32,0,65,188,1,106,32,23,65,56,106,40,2,0,54,2,0,32,0,65,200,1,106,32,23,65,196,0,106,40,2,0,54,2,0,32,0,32,23,41,2,60,55,2,192,1,32,0,65,212,1,106,32,23,65,208,0,106,40,2,0,54,2,0,32,0,32,23,41,2,72,55,2,204,1,32,23,65,224,0,106,36,0,15,11,65,4,65,224,0,16,132,11,0,11,65,224,228,208,0,65,44,65,140,229,208,0,16,141,8,0,11,65,236,243,208,0,65,32,65,168,245,208,0,16,141,8,0,11,65,144,247,208,0,65,25,65,172,247,208,0,16,141,8,0,11,65,216,246,208,0,65,39,65,128,247,208,0,16,141,8,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,65,4,32,2,16,132,11,0,11,65,208,148,209,0,65,28,65,184,148,209,0,16,141,8,0,11,197,3,1,7,127,32,0,40,2,32,34,2,69,4,64,65,0,15,11,32,0,32,2,65,1,107,54,2,32,2,64,32,0,40,2,0,4,64,32,0,40,2,12,33,3,2,127,32,0,40,2,4,34,1,4,64,32,0,40,2,8,12,1,11,32,0,40,2,8,33,1,32,3,4,64,2,64,32,3,65,7,113,34,4,69,4,64,32,3,33,2,12,1,11,32,3,33,2,3,64,32,2,65,1,107,33,2,32,1,40,2,32,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,79,4,64,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,2,65,8,107,34,2,13,0,11,11,11,32,0,66,0,55,2,8,32,0,32,1,54,2,4,32,0,65,1,54,2,0,65,0,33,3,65,0,11,33,4,2,64,32,1,47,1,6,32,3,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,3,32,4,65,1,106,33,4,32,1,47,1,4,33,3,32,3,32,2,34,1,47,1,6,79,13,0,11,11,32,3,65,1,106,33,6,2,64,32,4,69,4,64,32,2,33,1,12,1,11,32,2,32,6,65,2,116,106,65,32,106,40,2,0,33,1,65,0,33,6,32,4,65,1,107,34,5,69,13,0,32,4,65,2,107,32,5,65,7,113,34,4,4,64,3,64,32,5,65,1,107,33,5,32,1,40,2,32,33,1,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,12,32,0,65,0,54,2,8,32,0,32,1,54,2,4,32,2,32,3,65,1,116,106,65,8,106,15,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,133,4,1,4,127,2,64,32,0,45,0,68,34,1,65,4,70,13,0,2,64,2,64,2,64,32,1,14,4,0,2,2,1,2,11,32,0,40,2,4,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,40,2,24,34,2,69,13,0,32,2,32,1,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,1,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,32,65,4,16,163,10,11,32,0,40,2,8,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,2,64,2,64,2,64,32,0,45,0,64,14,4,0,3,3,1,3,11,32,0,40,2,24,34,1,65,131,1,77,13,2,12,1,11,32,0,40,2,44,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,33,1,32,0,65,0,54,2,36,2,64,32,1,69,13,0,32,0,40,2,40,34,1,65,0,16,9,32,1,65,132,1,73,13,0,32,1,16,4,11,2,64,32,0,40,2,36,69,13,0,32,0,40,2,40,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,32,34,1,65,131,1,77,13,1,11,32,1,16,4,11,32,0,65,16,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,4,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,40,2,24,34,2,69,13,0,32,2,32,1,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,1,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,32,65,4,16,163,10,11,32,0,40,2,0,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,0,16,214,7,11,11,252,3,1,6,127,35,0,65,16,107,34,5,36,0,32,0,40,2,0,34,3,65,0,58,0,28,2,64,2,64,2,64,2,64,32,3,40,2,8,34,0,65,254,255,255,255,7,77,4,64,32,3,40,2,24,34,7,69,13,2,32,0,13,3,12,1,11,65,172,196,207,0,16,233,7,0,11,3,64,32,3,65,127,54,2,8,32,3,40,2,24,34,0,69,4,64,32,3,65,0,54,2,8,12,2,11,32,3,32,0,65,1,107,54,2,24,32,3,40,2,16,32,3,40,2,20,34,2,65,2,116,106,40,2,0,33,0,32,3,65,0,54,2,8,32,3,32,2,65,1,106,34,2,32,3,40,2,12,34,4,65,0,32,2,32,4,79,27,107,54,2,20,32,0,40,2,8,13,3,32,0,65,127,54,2,8,2,64,32,0,40,2,12,34,2,69,13,0,32,0,65,0,58,0,28,32,5,32,0,65,20,106,34,4,54,2,12,32,5,32,4,54,2,8,32,2,32,5,65,8,106,32,0,40,2,16,40,2,12,17,0,0,13,0,32,0,40,2,12,34,2,4,64,32,2,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,2,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,0,54,2,12,11,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,0,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,32,0,40,2,12,34,2,4,64,32,2,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,2,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,0,65,32,65,4,16,163,10,11,32,7,65,1,107,34,7,69,13,1,32,3,40,2,8,69,13,0,11,12,1,11,32,1,65,132,1,79,4,64,32,1,16,4,11,32,5,65,16,106,36,0,15,11,65,156,196,207,0,16,232,7,0,11,65,156,199,207,0,16,232,7,0,11,214,3,1,8,127,35,0,65,32,107,34,3,36,0,2,64,32,0,40,2,20,34,4,32,0,40,2,16,34,7,79,13,0,32,0,40,2,12,34,8,32,4,106,45,0,0,34,2,65,229,0,70,32,2,65,197,0,70,114,69,4,64,32,2,65,46,71,13,1,32,0,32,4,65,1,106,34,5,54,2,20,32,0,65,12,106,33,9,32,1,40,2,8,34,2,32,1,40,2,0,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,65,46,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,2,64,2,64,32,5,32,7,73,4,64,32,5,32,8,106,45,0,0,34,5,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,4,65,2,106,34,4,54,2,20,32,1,40,2,0,32,2,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,32,5,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,32,4,32,7,79,13,4,3,64,32,4,32,8,106,45,0,0,34,5,65,48,107,65,255,1,113,65,9,75,13,3,32,0,32,4,65,1,106,34,4,54,2,20,32,1,40,2,0,32,2,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,32,5,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,32,4,32,7,71,13,0,11,12,4,11,32,3,65,5,54,2,20,32,3,65,8,106,32,9,16,232,5,32,3,65,20,106,32,3,40,2,8,32,3,40,2,12,16,236,7,33,6,12,3,11,32,3,65,13,54,2,20,32,3,32,9,16,232,5,32,3,65,20,106,32,3,40,2,0,32,3,40,2,4,16,236,7,33,6,12,2,11,32,5,65,32,114,65,229,0,71,13,1,32,0,32,5,32,1,16,207,2,33,6,12,1,11,32,0,32,2,32,1,16,207,2,33,6,11,32,3,65,32,106,36,0,32,6,11,161,4,2,2,127,1,126,35,0,65,64,106,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,3,47,1,72,65,1,107,14,6,0,1,2,3,4,5,6,11,65,1,33,0,32,1,65,233,129,193,0,65,21,16,210,9,69,13,6,12,7,11,65,1,33,0,32,1,65,254,129,193,0,65,24,16,210,9,69,13,5,12,6,11,32,2,32,3,65,202,0,106,54,2,12,32,2,65,24,54,2,36,32,2,65,174,130,193,0,65,150,130,193,0,32,3,47,1,74,65,144,3,107,65,255,255,3,113,65,228,0,73,27,54,2,32,32,2,65,28,106,65,187,1,54,2,0,32,2,65,3,54,2,44,32,2,65,204,130,193,0,54,2,40,32,2,66,2,55,2,52,32,2,65,188,1,54,2,20,32,2,32,2,65,16,106,54,2,48,32,2,32,2,65,12,106,54,2,24,32,2,32,2,65,32,106,54,2,16,65,1,33,0,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,69,13,4,12,5,11,65,1,33,0,32,1,65,228,130,193,0,65,30,16,210,9,69,13,3,12,4,11,65,1,33,0,32,1,65,130,131,193,0,65,28,16,210,9,69,13,2,12,3,11,65,1,33,0,32,1,65,158,131,193,0,65,26,16,210,9,13,2,12,1,11,65,1,33,0,32,1,65,220,129,193,0,65,13,16,210,9,13,1,11,32,3,40,2,0,65,2,71,4,64,32,2,65,2,54,2,44,32,2,65,196,131,193,0,54,2,40,32,2,66,1,55,2,52,32,3,65,20,106,41,2,0,33,4,32,2,65,188,1,54,2,36,32,2,32,4,55,2,16,32,2,32,2,65,32,106,54,2,48,32,2,32,2,65,16,106,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,13,1,11,32,3,40,2,76,69,4,64,65,0,33,0,12,1,11,32,2,32,3,65,204,0,106,54,2,32,32,2,65,1,54,2,44,32,2,65,216,131,193,0,54,2,40,32,2,66,1,55,2,52,32,2,65,189,1,54,2,20,32,2,32,2,65,16,106,54,2,48,32,2,32,2,65,32,106,54,2,16,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,33,0,11,32,2,65,64,107,36,0,32,0,11,214,3,1,8,127,35,0,65,32,107,34,3,36,0,2,64,32,0,40,2,20,34,4,32,0,40,2,16,34,7,79,13,0,32,0,40,2,12,34,8,32,4,106,45,0,0,34,2,65,229,0,70,32,2,65,197,0,70,114,69,4,64,32,2,65,46,71,13,1,32,0,32,4,65,1,106,34,5,54,2,20,32,0,65,12,106,33,9,32,1,40,2,8,34,2,32,1,40,2,0,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,65,46,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,2,64,2,64,32,5,32,7,73,4,64,32,5,32,8,106,45,0,0,34,5,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,4,65,2,106,34,4,54,2,20,32,1,40,2,0,32,2,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,32,5,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,32,4,32,7,79,13,4,3,64,32,4,32,8,106,45,0,0,34,5,65,48,107,65,255,1,113,65,9,75,13,3,32,0,32,4,65,1,106,34,4,54,2,20,32,1,40,2,0,32,2,70,4,127,32,1,32,2,16,211,5,32,1,40,2,8,5,32,2,11,32,1,40,2,4,106,32,5,58,0,0,32,1,32,1,40,2,8,65,1,106,34,2,54,2,8,32,4,32,7,71,13,0,11,12,4,11,32,3,65,5,54,2,20,32,3,65,8,106,32,9,16,232,5,32,3,65,20,106,32,3,40,2,8,32,3,40,2,12,16,236,7,33,6,12,3,11,32,3,65,13,54,2,20,32,3,32,9,16,232,5,32,3,65,20,106,32,3,40,2,0,32,3,40,2,4,16,236,7,33,6,12,2,11,32,5,65,32,114,65,229,0,71,13,1,32,0,32,5,32,1,16,143,2,33,6,12,1,11,32,0,32,2,32,1,16,143,2,33,6,11,32,3,65,32,106,36,0,32,6,11,196,3,1,10,127,35,0,65,208,0,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,8,34,4,69,4,64,65,4,33,5,12,1,11,32,4,65,255,255,255,255,0,75,13,1,32,1,40,2,4,33,10,65,145,179,211,0,45,0,0,26,32,4,65,3,116,34,11,34,1,65,4,16,254,9,34,5,69,13,2,65,0,33,1,32,4,33,6,3,64,32,1,32,11,70,13,1,32,6,65,1,107,33,6,32,1,32,5,106,33,7,2,64,65,1,32,1,32,10,106,34,8,40,2,0,34,9,116,65,191,14,113,13,0,32,9,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,3,69,13,6,32,2,65,8,106,32,8,65,4,106,40,2,0,16,213,4,32,3,32,2,41,3,8,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,3,69,13,6,32,2,65,20,106,32,8,65,4,106,40,2,0,16,178,2,32,3,65,56,106,32,2,65,204,0,106,40,2,0,54,2,0,32,3,65,48,106,32,2,65,196,0,106,41,2,0,55,2,0,32,3,65,40,106,32,2,65,60,106,41,2,0,55,2,0,32,3,65,32,106,32,2,65,52,106,41,2,0,55,2,0,32,3,65,24,106,32,2,65,44,106,41,2,0,55,2,0,32,3,65,16,106,32,2,65,36,106,41,2,0,55,2,0,32,3,65,8,106,32,2,65,28,106,41,2,0,55,2,0,32,3,32,2,41,2,20,55,2,0,11,32,7,32,9,54,2,0,32,7,65,4,106,32,3,54,2,0,32,1,65,8,106,33,1,32,6,13,0,11,11,32,0,32,4,54,2,8,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,2,65,208,0,106,36,0,15,11,16,184,8,0,11,65,4,32,1,16,132,11,0,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,236,3,1,4,127,35,0,65,32,107,34,3,36,0,65,128,128,8,32,2,32,2,65,128,128,8,79,27,33,4,2,64,2,64,2,64,32,2,69,4,64,32,3,66,4,55,2,8,32,3,32,4,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,32,4,65,3,116,34,5,65,4,16,254,9,34,6,69,13,2,32,3,65,0,54,2,12,32,3,32,6,54,2,8,32,3,32,4,54,2,4,3,64,32,3,65,16,106,32,1,65,236,199,192,0,65,7,16,180,8,2,64,32,0,2,127,32,3,40,2,16,34,5,65,16,71,4,64,32,3,40,2,24,33,6,32,3,40,2,20,33,4,32,3,40,2,28,12,1,11,32,3,65,16,106,32,1,16,206,2,32,1,16,246,8,32,3,40,2,24,33,6,32,3,40,2,20,33,4,32,3,40,2,16,34,5,65,16,70,13,1,32,3,40,2,28,11,54,2,12,32,0,32,6,54,2,8,32,0,32,4,54,2,4,32,0,32,5,54,2,0,32,3,40,2,12,34,4,4,64,32,3,40,2,8,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,0,16,198,6,32,0,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,4,34,0,69,13,3,32,3,40,2,8,32,0,65,3,116,65,4,16,163,10,12,3,11,32,4,65,11,70,13,1,32,3,40,2,12,34,5,32,3,40,2,4,70,4,64,32,3,65,4,106,32,5,16,185,5,32,3,40,2,12,33,5,11,32,3,40,2,8,32,5,65,3,116,106,34,5,32,6,54,2,4,32,5,32,4,54,2,0,32,3,32,3,40,2,12,65,1,106,54,2,12,32,2,65,1,107,34,2,13,0,11,11,32,0,32,3,41,2,4,55,2,4,32,0,65,16,54,2,0,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,11,32,3,65,32,106,36,0,15,11,65,4,32,5,16,132,11,0,11,218,3,1,5,127,35,0,65,16,107,34,6,36,0,2,64,2,127,2,64,32,1,40,2,32,34,3,69,4,64,32,1,40,2,0,33,2,32,1,65,0,54,2,0,32,2,69,13,3,32,1,40,2,8,34,2,32,1,40,2,4,34,3,13,2,26,32,1,40,2,12,34,4,69,13,1,2,64,32,4,65,7,113,34,1,69,4,64,32,4,33,3,12,1,11,32,4,33,3,3,64,32,3,65,1,107,33,3,32,2,40,2,52,33,2,32,1,65,1,107,34,1,13,0,11,11,32,4,65,8,73,13,1,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,3,65,8,107,34,3,13,0,11,12,1,11,32,1,32,3,65,1,107,54,2,32,32,1,40,2,0,4,64,32,1,40,2,4,69,4,64,32,1,40,2,8,33,2,2,64,32,1,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,5,69,4,64,32,4,33,3,12,1,11,32,4,33,3,3,64,32,3,65,1,107,33,3,32,2,40,2,52,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,3,65,8,107,34,3,13,0,11,11,32,1,66,0,55,2,8,32,1,32,2,54,2,4,32,1,65,1,54,2,0,11,32,6,65,4,106,32,1,65,4,106,16,185,4,32,6,40,2,4,34,2,69,4,64,65,0,33,5,12,4,11,32,2,32,6,41,2,8,66,32,136,167,65,2,116,106,65,4,106,40,2,0,33,2,65,1,33,5,12,3,11,65,204,247,206,0,16,176,10,0,11,32,2,33,3,65,0,11,33,2,3,64,32,3,40,2,0,32,3,65,228,0,65,52,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,3,13,0,11,11,32,0,32,2,54,2,4,32,0,32,5,54,2,0,32,6,65,16,106,36,0,11,169,6,1,10,127,35,0,65,16,107,34,8,36,0,2,64,2,64,32,0,40,2,32,34,2,69,13,0,32,0,65,4,106,33,6,3,64,2,64,32,0,32,2,65,1,107,54,2,32,32,0,40,2,0,69,13,0,32,6,40,2,0,69,4,64,32,0,40,2,8,33,2,2,64,32,0,40,2,12,34,3,69,13,0,2,64,32,3,65,7,113,34,4,69,4,64,32,3,33,1,12,1,11,32,3,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,0,66,0,55,2,8,32,0,32,2,54,2,4,32,0,65,1,54,2,0,11,32,8,65,4,106,33,10,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,9,32,6,40,2,0,34,3,47,1,182,1,73,4,64,32,3,33,1,12,1,11,3,64,32,3,40,2,176,1,34,1,4,64,32,3,47,1,180,1,33,9,32,3,65,232,1,65,184,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,1,34,3,47,1,182,1,32,9,77,13,1,12,2,11,11,32,3,65,232,1,65,184,1,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,9,65,1,106,33,4,2,64,32,5,69,4,64,32,1,33,3,12,1,11,32,1,32,4,65,2,116,106,65,184,1,106,40,2,0,33,3,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,2,4,64,3,64,32,7,65,1,107,33,7,32,3,40,2,184,1,33,3,32,2,65,1,107,34,2,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,3,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,3,32,7,65,8,107,34,7,13,0,11,11,32,10,32,9,54,2,8,32,10,32,5,54,2,4,32,10,32,1,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,3,54,2,0,32,8,40,2,4,34,1,69,13,3,32,1,32,8,41,2,8,66,32,136,167,65,4,116,106,34,3,40,2,0,34,1,4,64,32,3,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,32,34,2,13,1,12,2,11,11,65,204,247,206,0,16,176,10,0,11,32,0,40,2,0,32,0,65,0,54,2,0,69,13,0,32,0,40,2,8,33,2,32,0,40,2,4,34,1,69,4,64,2,64,32,0,40,2,12,34,0,69,13,0,2,64,32,0,65,7,113,34,4,69,4,64,32,0,33,1,12,1,11,32,0,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,4,65,1,107,34,4,13,0,11,11,32,0,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,2,33,1,65,0,33,2,11,3,64,32,1,40,2,176,1,32,1,65,232,1,65,184,1,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,1,13,0,11,11,32,8,65,16,106,36,0,11,147,6,2,6,126,11,127,35,0,65,16,107,34,11,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,24,34,12,14,2,3,1,0,11,32,11,65,8,106,33,13,32,0,65,16,106,34,10,40,2,12,34,16,65,4,107,33,17,32,0,41,3,8,34,3,32,1,51,1,0,66,128,128,128,128,128,128,128,128,2,132,34,4,133,66,243,202,209,203,167,140,217,178,244,0,133,34,5,66,16,137,32,5,32,0,41,3,0,34,6,66,225,228,149,243,214,236,217,188,236,0,133,124,34,5,133,34,7,66,21,137,32,7,32,3,66,237,222,145,243,150,204,220,183,228,0,133,34,3,32,6,66,245,202,205,131,215,172,219,183,243,0,133,124,34,6,66,32,137,124,34,7,133,34,8,66,16,137,32,8,32,5,32,3,66,13,137,32,6,133,34,3,124,34,5,66,32,137,66,255,1,133,124,34,6,133,34,8,66,21,137,32,8,32,5,32,3,66,17,137,133,34,3,32,4,32,7,133,124,34,4,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,3,66,13,137,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,34,7,66,21,137,32,7,32,4,32,3,66,17,137,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,3,66,13,137,32,4,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,66,21,137,32,3,66,17,137,32,4,133,34,3,66,13,137,32,3,32,5,124,133,34,3,66,17,137,133,32,3,32,6,124,34,3,66,32,136,133,32,3,133,167,34,9,65,25,118,173,66,129,130,132,136,144,160,192,128,1,126,33,5,32,10,40,2,16,33,14,32,10,40,2,8,33,15,32,10,40,2,4,33,18,65,0,33,10,32,1,47,1,0,33,19,2,64,2,64,2,64,2,64,2,127,3,64,32,16,32,9,32,14,113,34,1,106,41,0,0,34,4,32,5,133,34,3,66,127,133,32,3,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,3,3,64,32,3,80,4,64,65,0,32,4,32,4,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,26,32,10,32,10,65,8,106,34,10,75,13,4,32,1,32,1,32,10,106,34,9,77,13,2,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,1,32,3,122,167,65,3,118,106,34,9,32,1,73,13,5,32,15,32,17,32,9,32,14,113,65,2,116,107,40,2,0,34,9,77,13,4,32,3,66,1,125,32,3,131,33,3,32,19,32,18,32,9,65,24,108,106,47,1,20,71,13,0,11,11,65,1,11,33,1,32,13,32,9,54,2,4,32,13,32,1,54,2,0,12,3,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,9,32,15,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,164,141,209,0,16,141,8,0,11,32,11,40,2,8,65,1,71,13,2,32,11,40,2,12,33,9,12,1,11,32,1,47,1,0,32,0,40,2,20,47,1,20,71,13,1,11,32,9,32,12,73,13,1,32,9,32,12,65,192,131,209,0,16,131,7,0,11,65,232,132,209,0,65,23,32,2,16,247,8,0,11,32,0,40,2,20,32,11,65,16,106,36,0,32,9,65,24,108,106,11,131,4,1,4,127,2,64,32,1,69,13,0,2,64,32,0,44,0,0,34,6,65,0,78,4,64,32,6,65,255,1,113,33,5,12,1,11,32,0,45,0,1,65,63,113,33,4,32,6,65,31,113,33,5,32,6,65,95,77,4,64,32,5,65,6,116,32,4,114,33,5,12,1,11,32,0,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,6,65,112,73,4,64,32,4,32,5,65,12,116,114,33,5,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,4,65,6,116,114,114,34,5,65,128,128,196,0,70,13,1,11,32,0,32,1,106,33,7,2,64,32,2,45,0,3,4,64,65,1,33,4,32,6,65,45,70,13,1,32,7,65,1,107,45,0,0,65,45,70,13,1,11,65,3,33,4,32,5,65,166,178,133,138,3,108,34,1,32,5,65,185,243,221,241,121,108,115,173,66,146,19,126,66,32,136,167,65,1,116,65,128,139,204,0,106,47,1,0,32,5,106,65,185,243,221,241,121,108,32,1,115,173,66,146,19,126,66,32,136,167,65,2,116,65,164,177,204,0,106,40,2,0,32,5,70,13,0,32,2,45,0,1,33,5,32,2,45,0,0,33,6,3,64,2,127,32,0,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,1,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,4,32,1,65,31,113,33,2,32,1,65,95,77,4,64,32,2,65,6,116,32,4,114,33,1,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,4,65,6,116,114,33,4,32,1,65,112,73,4,64,32,4,32,2,65,12,116,114,33,1,32,0,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,4,65,6,116,114,114,34,1,65,128,128,196,0,70,13,3,32,0,65,4,106,11,33,0,65,4,33,4,32,5,33,2,2,64,2,64,2,64,32,1,16,174,4,45,0,0,14,8,2,4,4,1,4,0,4,2,4,11,32,6,33,2,11,32,2,65,255,1,113,13,2,11,32,0,32,7,71,13,0,11,12,1,11,32,3,32,4,106,65,1,58,0,0,11,11,192,3,2,6,126,2,127,35,0,65,208,0,107,34,8,36,0,32,8,65,64,107,34,9,66,0,55,3,0,32,8,66,0,55,3,56,32,8,32,0,41,3,8,34,2,55,3,48,32,8,32,0,41,3,0,34,3,55,3,40,32,8,32,2,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,8,32,2,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,8,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,8,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,8,32,1,47,1,0,59,1,78,32,8,65,8,106,32,8,65,206,0,106,65,2,16,149,2,32,8,41,3,8,33,3,32,8,41,3,24,33,2,32,9,53,2,0,33,6,32,8,41,3,56,33,4,32,8,41,3,32,32,8,41,3,16,33,7,32,8,65,208,0,106,36,0,32,4,32,6,66,56,134,132,34,6,133,34,4,66,16,137,32,4,32,7,124,34,4,133,34,5,66,21,137,32,5,32,2,32,3,124,34,3,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,2,66,13,137,32,3,133,34,2,124,34,3,66,32,137,66,255,1,133,124,34,4,133,34,7,66,21,137,32,7,32,3,32,2,66,17,137,133,34,2,32,5,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,2,66,13,137,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,34,5,66,21,137,32,5,32,3,32,2,66,17,137,133,34,2,32,6,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,2,66,13,137,32,3,133,34,2,32,4,124,34,3,66,32,137,124,34,4,133,66,21,137,32,2,66,17,137,32,3,133,34,2,66,13,137,32,2,32,6,124,133,34,2,66,17,137,133,32,2,32,4,124,34,2,66,32,137,133,32,2,133,11,177,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,2,127,32,0,40,2,8,34,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,148,3,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,146,3,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,224,2,34,0,4,64,32,1,47,1,144,3,33,8,32,1,65,196,3,65,148,3,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,146,3,32,8,77,13,1,12,2,11,11,32,1,65,196,3,65,148,3,32,5,27,65,4,16,163,10,65,140,132,192,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,148,3,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,148,3,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,5,11,65,148,199,192,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,69,13,2,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,1,26,32,2,40,2,12,33,1,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,148,3,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,224,2,32,0,65,196,3,65,148,3,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,181,22,1,12,127,35,0,65,32,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,152,1,65,1,107,14,3,3,0,2,1,11,0,11,32,0,65,208,0,106,32,0,65,200,0,16,142,11,26,11,32,0,45,0,148,1,65,4,70,13,5,32,8,65,16,106,33,11,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,32,0,65,208,0,106,34,13,34,2,40,2,0,45,0,20,4,64,65,2,33,4,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,68,65,1,107,14,3,6,2,1,0,11,32,2,40,2,4,34,3,40,2,8,13,21,32,3,65,127,54,2,8,32,2,32,3,65,8,106,54,2,16,32,2,32,3,65,12,106,34,6,54,2,12,32,2,65,0,58,0,64,32,2,32,6,54,2,20,32,2,32,2,40,2,8,34,4,54,2,24,32,2,65,64,107,33,9,12,3,11,32,2,65,64,107,33,9,2,64,32,2,45,0,64,65,1,107,14,3,7,1,0,2,11,32,2,40,2,52,33,3,32,2,40,2,60,33,4,32,2,40,2,56,33,7,12,3,11,0,11,32,2,40,2,24,33,4,32,2,40,2,20,33,6,11,32,2,32,4,54,2,32,32,2,32,6,54,2,28,32,6,40,2,12,69,13,9,32,4,16,12,34,3,69,13,9,32,2,32,3,54,2,40,32,2,65,1,54,2,36,32,3,16,14,34,3,69,13,9,32,2,32,3,54,2,44,32,2,32,3,16,17,34,4,54,2,48,32,2,40,2,28,34,7,65,8,106,40,2,0,34,3,32,4,73,4,64,32,4,32,3,107,34,4,32,7,40,2,0,32,3,107,75,4,64,32,7,32,3,32,4,16,208,5,32,7,65,8,106,40,2,0,33,3,11,32,7,40,2,4,34,12,32,3,106,33,10,32,4,65,2,79,4,127,32,10,65,0,32,4,65,1,107,34,4,16,141,11,26,32,12,32,3,32,4,106,34,3,106,5,32,10,11,65,0,58,0,0,32,7,65,8,106,32,3,65,1,106,54,2,0,32,2,40,2,48,33,4,32,2,40,2,28,34,7,65,8,106,40,2,0,33,3,11,32,3,32,4,73,13,2,32,7,65,4,106,40,2,0,33,7,32,2,32,4,54,2,60,32,2,32,7,54,2,56,32,2,32,6,65,12,106,34,3,54,2,52,11,32,5,65,24,106,32,3,40,2,0,32,1,32,7,32,4,32,3,40,2,4,40,2,12,17,7,0,32,5,45,0,24,34,4,65,5,71,4,64,32,5,65,2,106,34,6,32,5,45,0,27,58,0,0,32,5,32,5,47,0,25,59,1,0,32,5,40,2,28,33,3,2,64,2,64,2,64,32,4,65,4,70,4,64,32,3,13,1,2,64,32,2,40,2,28,34,3,40,2,12,34,4,69,13,0,32,4,32,3,40,2,16,34,6,40,2,0,17,2,0,32,6,40,2,4,34,7,69,13,0,32,4,32,7,32,6,40,2,8,16,163,10,11,32,3,65,0,54,2,12,32,3,40,2,0,34,4,4,64,32,3,40,2,4,32,4,65,1,16,163,10,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,16,55,2,0,32,2,40,2,32,16,13,32,2,40,2,36,69,13,13,32,2,40,2,40,34,3,65,0,16,9,32,3,65,132,1,73,13,2,32,3,16,4,12,2,11,32,5,32,4,58,0,4,32,5,32,5,47,1,0,59,0,5,32,5,32,3,54,2,8,32,5,32,6,45,0,0,58,0,7,2,64,32,2,40,2,28,34,3,40,2,12,34,4,69,13,0,32,4,32,3,40,2,16,34,6,40,2,0,17,2,0,32,6,40,2,4,34,7,69,13,0,32,4,32,7,32,6,40,2,8,16,163,10,11,32,3,65,0,54,2,12,32,3,40,2,0,34,4,4,64,32,3,40,2,4,32,4,65,1,16,163,10,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,16,55,2,0,32,5,65,0,54,2,20,32,5,66,128,128,128,128,16,55,2,12,32,5,65,3,58,0,56,32,5,65,32,54,2,40,32,5,65,0,54,2,52,32,5,65,200,144,193,0,54,2,48,32,5,65,0,54,2,32,32,5,65,0,54,2,24,32,5,32,5,65,12,106,54,2,44,32,5,65,4,106,32,5,65,24,106,16,231,3,13,7,32,5,40,2,12,33,4,32,5,40,2,16,34,6,32,5,40,2,20,16,54,33,3,32,4,4,64,32,6,32,4,65,1,16,163,10,11,32,5,45,0,4,65,3,70,4,64,32,5,40,2,8,34,4,40,2,0,34,7,32,4,65,4,106,40,2,0,34,6,40,2,0,17,2,0,32,6,40,2,4,34,9,4,64,32,7,32,9,32,6,40,2,8,16,163,10,11,32,4,65,12,65,4,16,163,10,11,32,2,40,2,44,34,4,65,132,1,79,4,64,32,4,16,4,11,32,2,40,2,36,33,4,32,2,65,0,54,2,36,2,64,32,4,69,13,0,32,2,40,2,40,34,4,65,0,16,9,32,4,65,132,1,73,13,0,32,4,16,4,11,2,64,32,2,40,2,36,69,13,0,32,2,40,2,40,34,4,65,132,1,73,13,0,32,4,16,4,11,65,1,33,4,32,2,40,2,32,34,6,65,131,1,75,13,2,12,9,11,32,5,32,2,40,2,44,16,15,34,4,54,2,24,32,2,40,2,44,16,16,33,6,32,5,32,5,65,24,106,40,2,0,32,6,32,3,16,61,54,2,12,32,4,65,132,1,79,4,64,32,4,16,4,11,32,3,32,2,40,2,28,34,4,65,8,106,40,2,0,34,6,75,13,7,32,4,65,4,106,40,2,0,33,6,35,0,65,32,107,34,4,36,0,32,4,32,5,65,12,106,40,2,0,34,10,16,64,34,7,54,2,0,32,4,32,3,54,2,4,2,64,32,3,32,7,70,4,64,16,70,34,7,16,60,34,9,32,6,32,3,16,61,33,6,32,7,65,132,1,79,4,64,32,7,16,4,11,32,9,65,132,1,79,4,64,32,9,16,4,11,32,10,32,6,65,0,16,63,32,6,65,132,1,79,4,64,32,6,16,4,11,32,4,65,32,106,36,0,12,1,11,32,4,65,0,54,2,8,35,0,65,16,107,34,0,36,0,32,0,32,4,65,4,106,54,2,12,32,0,32,4,54,2,8,32,0,65,8,106,65,168,157,210,0,32,0,65,12,106,65,168,157,210,0,32,4,65,8,106,65,152,157,210,0,16,240,3,0,11,32,2,40,2,36,69,13,11,32,2,40,2,40,34,4,32,3,16,9,32,4,65,132,1,79,4,64,32,4,16,4,11,32,5,40,2,12,34,3,65,132,1,73,13,0,32,3,16,4,11,32,2,40,2,44,34,3,65,132,1,79,4,64,32,3,16,4,11,65,128,1,33,3,65,0,33,4,32,2,40,2,32,34,6,65,132,1,73,13,7,11,32,6,16,4,12,6,11,65,3,33,6,32,9,65,3,58,0,0,65,2,33,4,12,6,11,65,128,147,193,0,65,35,65,192,148,193,0,16,141,8,0,11,32,4,32,3,65,212,146,193,0,16,171,10,0,11,65,128,147,193,0,65,35,65,228,146,193,0,16,141,8,0,11,65,144,144,193,0,65,55,32,5,65,63,106,65,224,144,193,0,65,188,145,193,0,16,230,6,0,11,32,3,32,6,65,164,147,193,0,16,171,10,0,11,65,1,33,6,32,2,65,1,58,0,64,32,2,65,16,106,40,2,0,34,7,32,7,40,2,0,65,1,106,54,2,0,32,2,40,2,4,34,7,32,7,40,2,0,65,1,107,34,9,54,2,0,32,9,13,0,2,64,32,7,40,2,24,34,9,69,13,0,32,9,32,7,40,2,28,34,10,40,2,0,17,2,0,32,10,40,2,4,34,12,69,13,0,32,9,32,12,32,10,40,2,8,16,163,10,11,32,7,40,2,12,34,9,4,64,32,7,40,2,16,32,9,65,1,16,163,10,11,32,7,65,4,106,34,9,32,9,40,2,0,65,1,107,34,9,54,2,0,32,9,13,0,32,7,65,32,65,4,16,163,10,11,32,2,32,6,58,0,68,32,4,65,2,71,13,0,32,2,40,2,0,65,8,106,32,1,40,2,0,16,234,4,65,2,65,3,32,2,40,2,0,45,0,20,27,33,4,11,32,11,32,3,54,2,4,32,11,32,4,54,2,0,32,5,65,64,107,36,0,12,1,11,65,140,154,193,0,65,49,16,242,10,0,11,65,3,33,1,32,8,40,2,16,34,5,65,3,70,34,6,13,4,32,0,45,0,148,1,65,4,71,4,64,32,8,40,2,20,33,7,32,8,32,13,54,2,28,2,64,2,64,2,64,32,8,65,28,106,40,2,0,34,1,45,0,68,14,4,0,2,2,1,2,11,32,1,40,2,4,34,2,32,2,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,2,64,32,2,40,2,24,34,3,69,13,0,32,3,32,2,40,2,28,34,4,40,2,0,17,2,0,32,4,40,2,4,34,11,69,13,0,32,3,32,11,32,4,40,2,8,16,163,10,11,32,2,40,2,12,34,3,4,64,32,2,40,2,16,32,3,65,1,16,163,10,11,32,2,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,2,65,32,65,4,16,163,10,11,32,1,40,2,8,34,2,65,132,1,73,13,1,32,2,16,4,12,1,11,2,64,2,64,2,64,2,64,32,1,45,0,64,14,4,0,3,3,1,3,11,32,1,40,2,24,34,2,65,131,1,77,13,2,12,1,11,32,1,40,2,44,34,2,65,132,1,79,4,64,32,2,16,4,11,32,1,40,2,36,33,2,32,1,65,0,54,2,36,2,64,32,2,69,13,0,32,1,40,2,40,34,2,65,0,16,9,32,2,65,132,1,73,13,0,32,2,16,4,11,2,64,32,1,40,2,36,69,13,0,32,1,40,2,40,34,2,65,132,1,73,13,0,32,2,16,4,11,32,1,40,2,32,34,2,65,131,1,77,13,1,11,32,2,16,4,11,32,1,65,16,106,40,2,0,34,2,32,2,40,2,0,65,1,106,54,2,0,32,1,40,2,4,34,2,32,2,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,2,64,32,2,40,2,24,34,3,69,13,0,32,3,32,2,40,2,28,34,4,40,2,0,17,2,0,32,4,40,2,4,34,11,69,13,0,32,3,32,11,32,4,40,2,8,16,163,10,11,32,2,40,2,12,34,3,4,64,32,2,40,2,16,32,3,65,1,16,163,10,11,32,2,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,2,65,32,65,4,16,163,10,11,32,1,40,2,0,34,2,32,2,40,2,0,34,2,65,1,107,54,2,0,32,2,65,1,70,4,64,32,1,16,214,7,11,32,0,65,4,58,0,148,1,32,13,16,138,3,65,128,1,32,7,32,5,65,2,70,27,33,1,32,5,14,3,2,3,2,3,11,32,0,65,4,58,0,148,1,65,160,156,193,0,65,40,65,180,157,193,0,16,141,8,0,11,65,192,151,193,0,65,35,65,176,151,193,0,16,141,8,0,11,32,8,32,1,54,2,24,32,8,65,128,1,54,2,28,32,8,65,8,106,32,0,65,200,0,106,32,8,65,28,106,32,8,65,24,106,16,220,7,32,8,40,2,8,13,4,2,64,32,8,40,2,12,34,1,65,132,1,73,13,0,32,1,16,4,32,8,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,8,40,2,24,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,8,32,1,54,2,24,32,8,65,128,1,54,2,28,32,8,32,0,65,204,0,106,32,8,65,28,106,32,8,65,24,106,16,220,7,32,8,40,2,0,13,3,2,64,32,8,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,32,8,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,8,40,2,24,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,72,34,1,65,132,1,79,4,64,32,1,16,4,11,65,1,33,1,32,0,40,2,76,34,2,65,132,1,73,13,0,32,2,16,4,11,32,0,32,1,58,0,152,1,32,8,65,32,106,36,0,32,6,15,11,16,233,8,0,11,65,189,154,193,0,65,49,16,242,10,0,11,175,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,2,127,32,0,40,2,8,34,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,140,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,138,1,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,88,34,0,4,64,32,1,47,1,136,1,33,8,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,138,1,32,8,77,13,1,12,2,11,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,140,1,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,140,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,5,11,65,204,247,206,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,69,13,2,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,1,26,32,2,40,2,12,33,1,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,140,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,88,32,0,65,188,1,65,140,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,175,6,1,9,127,35,0,65,48,107,34,2,36,0,2,64,32,0,40,2,0,34,3,69,13,0,32,2,32,3,54,2,24,32,2,32,3,54,2,8,32,2,66,1,55,2,16,32,2,66,1,55,2,0,32,2,32,0,40,2,4,34,1,54,2,28,32,2,32,1,54,2,12,2,127,32,0,40,2,8,34,0,4,64,32,2,65,4,106,33,6,3,64,32,2,32,0,65,1,107,54,2,32,2,64,32,2,40,2,0,4,64,32,2,40,2,4,69,4,64,32,2,40,2,8,33,3,2,64,32,2,40,2,12,34,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,140,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,0,65,8,107,34,0,13,0,11,11,32,2,66,0,55,2,8,32,2,32,3,54,2,4,32,2,65,1,54,2,0,11,32,2,65,36,106,33,9,32,6,40,2,4,33,5,2,64,32,6,40,2,8,34,8,32,6,40,2,0,34,1,47,1,138,1,73,4,64,32,1,33,0,12,1,11,3,64,32,1,40,2,88,34,0,4,64,32,1,47,1,136,1,33,8,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,0,34,1,47,1,138,1,32,8,77,13,1,12,2,11,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,65,164,230,209,0,16,176,10,0,11,32,8,65,1,106,33,4,2,64,32,5,69,4,64,32,0,33,1,12,1,11,32,0,32,4,65,2,116,106,65,140,1,106,40,2,0,33,1,65,0,33,4,32,5,65,1,107,34,7,69,13,0,32,7,65,7,113,34,3,4,64,3,64,32,7,65,1,107,33,7,32,1,40,2,140,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,2,107,65,7,73,13,0,3,64,32,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,1,32,7,65,8,107,34,7,13,0,11,11,32,9,32,8,54,2,8,32,9,32,5,54,2,4,32,9,32,0,54,2,0,32,6,32,4,54,2,8,32,6,65,0,54,2,4,32,6,32,1,54,2,0,32,2,40,2,36,13,1,12,5,11,65,240,255,209,0,16,176,10,0,11,32,2,40,2,32,34,0,13,0,11,32,2,40,2,0,69,13,2,32,2,40,2,8,34,3,32,2,40,2,4,34,0,13,1,26,32,2,40,2,12,33,1,11,2,64,32,1,69,13,0,2,64,32,1,65,7,113,34,4,69,4,64,32,1,33,0,12,1,11,32,1,33,0,3,64,32,0,65,1,107,33,0,32,3,40,2,140,1,33,3,32,4,65,1,107,34,4,13,0,11,11,32,1,65,8,73,13,0,3,64,32,3,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,3,32,0,65,8,107,34,0,13,0,11,11,32,3,33,0,65,0,11,33,3,3,64,32,0,40,2,88,32,0,65,188,1,65,140,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,34,0,13,0,11,11,32,2,65,48,106,36,0,11,188,3,1,14,127,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,3,64,32,0,32,2,34,7,65,4,116,106,34,10,65,8,106,34,8,40,2,0,34,11,32,0,32,2,65,1,106,34,2,65,4,116,106,65,32,107,34,3,65,8,106,34,12,40,2,0,34,9,32,9,32,11,75,34,13,27,65,1,106,33,4,32,10,65,4,106,40,2,0,33,9,32,3,65,4,106,40,2,0,33,14,65,0,33,5,2,64,2,64,3,64,32,4,65,1,107,34,4,69,4,64,32,13,13,2,12,3,11,32,5,32,14,106,33,15,32,5,32,9,106,32,5,65,28,106,33,5,32,15,16,223,3,65,255,1,113,34,6,69,13,0,11,32,6,65,255,1,71,13,1,11,32,10,40,2,0,33,16,32,10,32,3,41,2,0,55,2,0,32,10,65,12,106,40,2,0,33,13,32,8,32,12,41,2,0,55,2,0,2,64,32,7,65,1,107,34,8,69,13,0,2,64,3,64,32,3,33,7,32,11,32,0,32,8,65,1,107,34,8,65,4,116,106,34,3,65,8,106,34,14,40,2,0,34,4,32,4,32,11,75,34,15,27,65,1,106,33,12,32,3,65,4,106,40,2,0,33,5,32,9,33,4,2,64,3,64,32,12,65,1,107,34,12,69,4,64,32,15,13,2,12,4,11,32,4,32,5,16,223,3,32,4,65,28,106,33,4,32,5,65,28,106,33,5,65,255,1,113,34,6,69,13,0,11,32,6,65,255,1,71,13,2,11,32,7,32,3,41,2,0,55,2,0,32,7,65,8,106,32,14,41,2,0,55,2,0,32,8,13,0,11,32,0,33,3,12,1,11,32,7,33,3,11,32,3,32,13,54,2,12,32,3,32,11,54,2,8,32,3,32,9,54,2,4,32,3,32,16,54,2,0,11,32,1,32,2,71,13,0,11,11,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,179,3,1,9,127,35,0,65,208,0,107,34,3,36,0,2,64,32,2,69,4,64,65,4,33,7,12,1,11,2,64,2,64,2,64,32,2,65,255,255,255,255,0,77,4,64,65,145,179,211,0,45,0,0,26,32,2,65,3,116,34,11,34,5,65,4,16,254,9,34,7,69,13,1,32,2,33,5,3,64,32,6,32,11,70,13,5,32,5,65,1,107,33,5,32,6,32,7,106,33,8,2,64,65,1,32,1,32,6,106,34,9,40,2,0,34,10,116,65,191,14,113,13,0,32,10,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,4,69,13,5,32,3,65,8,106,32,9,65,4,106,40,2,0,16,213,4,32,4,32,3,41,3,8,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,4,69,13,5,32,3,65,20,106,32,9,65,4,106,40,2,0,16,178,2,32,4,65,56,106,32,3,65,204,0,106,40,2,0,54,2,0,32,4,65,48,106,32,3,65,196,0,106,41,2,0,55,2,0,32,4,65,40,106,32,3,65,60,106,41,2,0,55,2,0,32,4,65,32,106,32,3,65,52,106,41,2,0,55,2,0,32,4,65,24,106,32,3,65,44,106,41,2,0,55,2,0,32,4,65,16,106,32,3,65,36,106,41,2,0,55,2,0,32,4,65,8,106,32,3,65,28,106,41,2,0,55,2,0,32,4,32,3,41,2,20,55,2,0,11,32,8,32,10,54,2,0,32,8,65,4,106,32,4,54,2,0,32,6,65,8,106,33,6,32,5,13,0,11,12,4,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,32,0,32,2,54,2,8,32,0,32,7,54,2,4,32,0,32,2,54,2,0,32,3,65,208,0,106,36,0,11,186,3,2,12,127,1,126,35,0,65,16,107,34,7,36,0,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,2,65,24,108,32,0,106,65,48,107,33,9,3,64,32,0,32,2,65,24,108,106,34,4,65,4,106,40,2,0,34,11,32,4,65,24,107,34,10,34,3,65,4,106,40,2,0,32,4,65,8,106,34,8,40,2,0,34,5,32,3,65,8,106,40,2,0,34,3,32,3,32,5,75,27,16,139,11,34,6,32,5,32,3,107,32,6,27,65,0,72,4,64,32,4,40,2,0,33,12,32,4,32,10,34,3,41,2,0,55,2,0,32,4,65,12,106,41,2,0,33,15,32,4,65,20,106,40,2,0,33,6,32,4,65,16,106,32,3,65,16,106,41,2,0,55,2,0,32,8,32,3,65,8,106,41,2,0,55,2,0,32,7,65,8,106,34,10,32,6,54,2,0,32,7,32,15,55,3,0,2,64,32,2,65,1,70,13,0,65,1,33,8,32,9,33,4,3,64,32,4,65,24,106,33,3,32,11,32,4,65,4,106,40,2,0,32,5,32,4,65,8,106,34,13,40,2,0,34,6,32,5,32,6,73,27,16,139,11,34,14,32,5,32,6,107,32,14,27,65,0,78,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,13,41,2,0,55,2,0,32,4,65,24,107,33,4,32,2,32,8,65,1,106,34,8,71,13,0,11,32,0,33,3,11,32,3,32,11,54,2,4,32,3,32,5,54,2,8,32,3,32,12,54,2,0,32,3,32,7,41,3,0,55,2,12,32,3,65,20,106,32,10,40,2,0,54,2,0,11,32,9,65,24,106,33,9,32,2,65,1,106,34,2,32,1,71,13,0,11,11,32,7,65,16,106,36,0,15,11,65,208,140,210,0,65,46,65,128,141,210,0,16,141,8,0,11,251,3,1,2,127,32,0,32,1,106,33,2,2,64,2,64,32,0,40,2,4,34,3,65,1,113,13,0,32,3,65,2,113,69,13,1,32,0,40,2,0,34,3,32,1,106,33,1,32,0,32,3,107,34,0,65,152,183,211,0,40,2,0,70,4,64,32,2,40,2,4,65,3,113,65,3,71,13,1,65,144,183,211,0,32,1,54,2,0,32,2,32,2,40,2,4,65,126,113,54,2,4,32,0,32,1,65,1,114,54,2,4,32,2,32,1,54,2,0,12,2,11,32,0,32,3,16,248,3,11,2,64,2,64,2,64,32,2,40,2,4,34,3,65,2,113,69,4,64,32,2,65,156,183,211,0,40,2,0,70,13,2,32,2,65,152,183,211,0,40,2,0,70,13,3,32,2,32,3,65,120,113,34,2,16,248,3,32,0,32,1,32,2,106,34,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,32,0,65,152,183,211,0,40,2,0,71,13,1,65,144,183,211,0,32,1,54,2,0,15,11,32,2,32,3,65,126,113,54,2,4,32,0,32,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,11,32,1,65,128,2,79,4,64,32,0,32,1,16,162,4,15,11,32,1,65,120,113,65,128,181,211,0,106,33,2,2,127,65,136,183,211,0,40,2,0,34,3,65,1,32,1,65,3,118,116,34,1,113,69,4,64,65,136,183,211,0,32,1,32,3,114,54,2,0,32,2,12,1,11,32,2,40,2,8,11,33,1,32,2,32,0,54,2,8,32,1,32,0,54,2,12,32,0,32,2,54,2,12,32,0,32,1,54,2,8,15,11,65,156,183,211,0,32,0,54,2,0,65,148,183,211,0,65,148,183,211,0,40,2,0,32,1,106,34,1,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,65,152,183,211,0,40,2,0,71,13,1,65,144,183,211,0,65,0,54,2,0,65,152,183,211,0,65,0,54,2,0,15,11,65,152,183,211,0,32,0,54,2,0,65,144,183,211,0,65,144,183,211,0,40,2,0,32,1,106,34,1,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,11,11,187,3,2,12,127,2,126,35,0,65,64,106,34,3,36,0,2,64,2,64,2,64,32,1,40,2,0,34,4,32,1,40,2,4,34,11,71,4,64,32,1,40,2,12,34,5,65,4,106,33,12,32,1,40,2,8,33,13,32,3,65,32,106,65,1,114,33,8,32,3,65,40,106,33,6,32,5,40,2,0,33,7,3,64,32,1,32,4,65,8,106,34,14,54,2,0,32,7,65,255,255,255,255,7,79,13,2,32,5,32,7,65,1,106,54,2,0,32,3,65,32,106,32,13,32,4,32,12,16,188,1,32,5,32,5,40,2,0,65,1,107,34,7,54,2,0,32,3,40,2,36,33,4,32,3,45,0,32,34,9,65,16,70,4,64,32,2,40,2,0,16,159,5,32,2,32,4,54,2,0,12,4,11,32,3,65,26,106,32,8,65,2,106,45,0,0,58,0,0,32,3,65,8,106,32,6,65,8,106,41,2,0,55,3,0,32,3,65,16,106,32,6,65,16,106,40,2,0,54,2,0,32,3,32,8,47,0,0,59,1,24,32,3,32,6,41,2,0,55,3,0,32,9,65,17,71,4,64,32,4,33,10,12,4,11,32,4,33,10,32,14,34,4,32,11,71,13,0,11,11,32,0,65,17,58,0,0,12,2,11,65,240,172,192,0,16,233,7,0,11,32,3,65,30,106,32,3,65,26,106,45,0,0,34,1,58,0,0,32,3,65,40,106,32,3,65,8,106,41,3,0,34,15,55,3,0,32,3,65,48,106,32,3,65,16,106,40,2,0,34,2,54,2,0,32,3,32,3,47,1,24,34,4,59,1,28,32,3,32,3,41,3,0,34,16,55,3,32,32,0,32,9,58,0,0,32,0,32,4,59,0,1,32,0,65,3,106,32,1,58,0,0,32,0,32,10,54,2,4,32,0,32,16,55,2,8,32,0,65,16,106,32,15,55,2,0,32,0,65,24,106,32,2,54,2,0,11,32,3,65,64,107,36,0,11,184,3,1,7,127,2,64,2,64,2,64,2,64,2,64,32,2,4,64,32,2,65,170,213,170,213,0,75,13,2,32,2,65,12,108,34,3,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,3,65,4,16,254,9,34,7,13,1,65,4,32,3,16,132,11,0,11,65,4,33,7,32,1,40,2,0,34,5,69,13,4,32,1,40,2,4,32,5,65,1,116,65,2,16,163,10,12,4,11,32,7,33,3,32,2,65,1,70,13,2,32,1,40,2,8,34,4,65,1,116,33,5,32,1,40,2,4,33,8,32,4,69,4,64,32,2,65,1,107,34,4,65,1,113,32,2,65,2,71,4,64,32,4,65,126,113,33,4,3,64,65,2,32,8,32,5,16,142,11,32,3,65,0,54,2,8,32,3,66,128,128,128,128,32,55,2,0,32,8,32,5,16,142,11,26,32,3,65,20,106,65,0,54,2,0,32,3,65,12,106,66,128,128,128,128,32,55,2,0,32,3,65,24,106,33,3,32,4,65,2,107,34,4,13,0,11,11,69,13,3,65,2,32,8,32,5,16,142,11,26,32,3,65,0,54,2,8,32,3,66,128,128,128,128,32,55,2,0,32,3,65,12,106,33,3,12,3,11,32,4,65,255,255,255,255,3,75,13,0,32,2,65,1,107,33,9,3,64,65,145,179,211,0,45,0,0,26,32,5,65,2,16,254,9,34,6,69,13,2,32,6,32,8,32,5,16,142,11,33,6,32,3,32,4,54,2,8,32,3,32,6,54,2,4,32,3,32,4,54,2,0,32,3,65,12,106,33,3,32,9,65,1,107,34,9,13,0,11,12,2,11,16,184,8,0,11,65,2,32,5,16,132,11,0,11,32,3,32,1,41,2,0,55,2,0,32,3,65,8,106,32,1,65,8,106,40,2,0,54,2,0,32,2,33,3,11,32,0,32,3,54,2,8,32,0,32,7,54,2,4,32,0,32,2,54,2,0,11,203,3,1,9,127,35,0,65,32,107,34,4,36,0,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,182,1,33,9,2,64,2,64,2,64,2,64,65,232,1,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,176,1,32,5,32,6,47,1,182,1,34,7,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,182,1,32,4,65,24,106,34,10,32,6,32,2,65,4,116,106,34,8,65,8,106,41,2,0,55,3,0,32,4,32,8,41,2,0,55,3,16,32,3,65,12,79,13,1,32,7,32,2,65,1,106,34,7,107,32,3,71,13,2,32,5,32,6,32,7,65,4,116,106,32,3,65,4,116,16,142,11,33,3,32,6,32,2,59,1,182,1,32,4,65,8,106,32,10,41,3,0,55,3,0,32,4,32,4,41,3,16,55,3,0,32,3,47,1,182,1,34,5,65,1,106,33,8,32,5,65,12,79,13,3,32,9,32,2,107,34,2,32,8,71,13,4,32,3,65,184,1,106,32,6,32,7,65,2,116,106,65,184,1,106,32,2,65,2,116,16,142,11,33,7,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,7,32,1,65,2,116,106,40,2,0,34,8,32,1,59,1,180,1,32,8,32,3,54,2,176,1,32,1,32,5,79,13,0,32,1,32,1,32,5,73,106,34,1,32,5,77,13,1,11,11,32,0,32,2,54,2,20,32,0,32,6,54,2,16,32,0,32,4,41,3,0,55,2,0,32,0,32,2,54,2,28,32,0,32,3,54,2,24,32,0,65,8,106,32,4,65,8,106,41,3,0,55,2,0,32,4,65,32,106,36,0,15,11,65,4,65,232,1,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,8,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,177,3,2,11,127,1,126,35,0,65,32,107,34,5,36,0,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,64,106,33,9,32,2,65,5,116,32,0,106,65,32,107,33,6,3,64,32,0,32,2,65,5,116,106,34,4,40,2,0,34,7,32,9,32,2,65,1,106,34,10,65,5,116,106,34,3,40,2,0,73,4,64,32,5,65,24,106,34,11,32,4,65,28,106,40,2,0,54,2,0,32,5,65,16,106,34,12,32,4,65,20,106,41,2,0,55,3,0,32,5,65,8,106,34,13,32,4,65,12,106,41,2,0,55,3,0,32,4,65,4,106,41,2,0,33,14,32,4,32,3,41,2,0,55,2,0,32,4,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,4,65,16,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,24,106,32,3,65,24,106,41,2,0,55,2,0,32,5,32,14,55,3,0,2,64,32,2,65,1,70,13,0,65,1,33,8,32,6,33,3,3,64,32,7,32,3,65,32,107,34,4,40,2,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,24,106,32,4,65,24,106,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,4,33,3,32,2,32,8,65,1,106,34,8,71,13,0,11,32,0,33,3,11,32,3,32,7,54,2,0,32,3,32,5,41,3,0,55,2,4,32,3,65,12,106,32,13,41,3,0,55,2,0,32,3,65,20,106,32,12,41,3,0,55,2,0,32,3,65,28,106,32,11,40,2,0,54,2,0,11,32,6,65,32,106,33,6,32,10,34,2,32,1,71,13,0,11,11,32,5,65,32,106,36,0,15,11,65,212,134,207,0,65,46,65,132,135,207,0,16,141,8,0,11,157,3,2,7,127,2,126,35,0,65,16,107,34,4,36,0,2,127,2,64,32,0,40,2,0,34,3,69,13,0,32,0,40,2,8,34,2,32,0,40,2,4,34,5,79,13,0,32,2,32,3,106,34,1,45,0,0,65,204,0,70,4,64,32,0,32,2,65,1,106,34,1,54,2,8,2,64,2,64,32,1,32,5,73,4,64,32,1,32,3,106,45,0,0,65,223,0,70,13,1,11,32,1,32,5,32,1,32,5,75,27,33,7,2,64,3,64,2,64,32,1,32,5,73,4,64,32,1,32,3,106,45,0,0,65,223,0,70,13,1,11,32,1,32,7,70,13,2,2,64,32,1,32,3,106,45,0,0,34,2,65,48,107,34,6,65,255,1,113,65,10,73,13,0,32,2,65,225,0,107,65,255,1,113,65,26,79,4,64,32,2,65,193,0,107,65,255,1,113,65,26,79,13,4,32,2,65,29,107,33,6,12,1,11,32,2,65,215,0,107,33,6,11,32,0,32,1,65,1,106,34,1,54,2,8,32,4,32,8,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,2,32,4,41,3,0,34,9,32,6,173,66,255,1,131,124,34,8,32,9,90,13,1,12,2,11,11,32,0,32,1,65,1,106,54,2,8,32,8,66,1,124,34,8,80,69,13,2,11,32,0,40,2,16,34,3,4,64,65,1,65,128,216,210,0,65,16,32,3,16,138,11,13,5,26,11,32,0,65,0,58,0,4,32,0,65,0,54,2,0,65,0,12,4,11,32,0,32,2,65,2,106,54,2,8,11,32,0,32,8,16,210,5,12,2,11,32,1,45,0,0,65,203,0,71,13,0,32,0,32,2,65,1,106,54,2,8,32,0,65,0,16,126,12,1,11,32,0,16,144,1,11,32,4,65,16,106,36,0,11,199,3,1,6,127,35,0,65,64,106,34,3,36,0,32,0,40,2,12,32,1,47,1,28,16,138,7,33,1,32,3,65,1,58,0,39,32,3,32,2,55,3,40,32,3,32,1,40,2,4,34,4,54,2,48,32,3,32,4,32,1,40,2,8,65,28,108,106,54,2,52,32,3,32,3,65,39,106,54,2,60,32,3,32,3,65,40,106,54,2,56,32,3,32,3,65,48,106,16,217,3,32,3,40,2,8,33,4,32,3,40,2,0,34,1,4,64,32,3,40,2,4,32,1,65,2,116,65,4,16,163,10,11,32,0,40,2,4,34,6,32,0,40,2,8,34,1,65,3,116,106,65,8,107,33,5,32,0,40,2,0,33,7,2,64,2,64,2,127,2,64,3,64,32,4,69,4,64,32,1,32,7,70,4,127,32,0,32,7,16,185,5,32,0,40,2,4,33,6,32,0,40,2,8,5,32,1,11,65,3,116,32,6,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,1,69,13,1,32,0,32,1,65,1,107,34,1,54,2,8,32,4,65,1,107,33,4,32,5,40,2,0,32,5,65,8,107,33,5,13,0,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,3,32,1,65,178,145,207,0,65,208,0,16,142,11,33,1,32,3,65,208,0,54,2,32,32,3,32,1,54,2,28,32,3,65,208,0,54,2,24,32,3,65,24,106,16,156,4,12,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,1,32,1,65,228,144,207,0,65,206,0,16,142,11,33,1,32,3,65,206,0,54,2,20,32,3,32,1,54,2,16,32,3,65,206,0,54,2,12,32,3,65,12,106,16,156,4,11,32,3,65,64,107,36,0,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,187,3,1,3,127,35,0,65,64,106,34,2,36,0,32,2,65,24,106,32,1,32,1,40,2,16,16,219,4,2,64,2,64,2,64,2,64,32,2,45,0,24,65,1,113,69,4,64,32,0,65,0,54,2,8,32,0,66,128,128,128,128,16,55,2,0,12,1,11,32,2,45,0,25,33,3,2,64,32,1,40,2,16,40,2,0,65,130,128,196,0,71,13,0,32,1,40,2,4,69,13,0,32,1,40,2,8,69,13,2,11,65,145,179,211,0,45,0,0,26,65,8,65,1,16,254,9,34,4,69,13,2,32,4,32,3,58,0,0,32,2,32,4,54,2,32,32,2,65,1,54,2,36,32,2,65,8,54,2,28,32,2,65,56,106,32,1,65,16,106,40,2,0,34,3,54,2,0,32,2,65,48,106,32,1,65,8,106,41,2,0,55,3,0,32,2,32,1,41,2,0,55,3,40,32,2,65,16,106,32,2,65,40,106,32,3,16,219,4,32,2,45,0,16,65,1,113,4,64,32,2,45,0,17,33,3,65,1,33,1,3,64,32,2,40,2,28,32,1,70,4,64,2,64,32,2,40,2,56,40,2,0,65,130,128,196,0,71,13,0,32,2,40,2,44,69,13,0,32,2,40,2,48,69,13,7,11,32,2,65,28,106,32,1,65,1,16,208,5,32,2,40,2,32,33,4,11,32,1,32,4,106,32,3,58,0,0,32,2,32,1,65,1,106,34,1,54,2,36,32,2,65,8,106,32,2,65,40,106,32,2,40,2,56,16,219,4,32,2,45,0,9,33,3,32,2,45,0,8,65,1,113,13,0,11,11,32,0,32,2,41,2,28,55,2,0,32,0,65,8,106,32,2,65,36,106,40,2,0,54,2,0,11,32,2,65,64,107,36,0,15,11,65,144,216,192,0,65,25,65,128,216,192,0,16,141,8,0,11,65,1,65,8,16,132,11,0,11,65,144,216,192,0,65,25,65,128,216,192,0,16,141,8,0,11,178,3,1,7,127,35,0,65,16,107,34,6,36,0,2,64,2,64,32,0,40,2,8,34,3,32,2,77,13,0,32,0,40,2,4,33,4,2,64,2,64,32,2,4,64,32,2,32,4,106,44,0,0,65,191,127,76,13,1,11,32,2,32,4,106,33,7,32,3,32,2,107,34,8,33,5,3,64,2,64,32,6,65,8,106,65,47,32,7,32,5,16,173,2,32,6,40,2,8,34,9,65,1,71,4,64,32,9,69,13,1,12,4,11,32,8,32,6,40,2,12,34,5,75,4,64,32,5,32,7,106,45,0,0,65,47,70,13,4,11,32,5,32,8,77,13,1,11,11,65,172,176,193,0,16,176,10,0,11,32,4,32,3,32,2,32,3,65,156,176,193,0,16,220,9,0,11,2,64,2,64,32,2,32,2,32,5,106,34,5,77,4,64,32,5,65,1,106,34,2,69,13,1,2,64,2,64,32,1,65,255,1,113,13,0,2,64,32,2,32,3,79,4,64,32,2,32,3,70,13,1,12,8,11,32,2,32,4,106,44,0,0,65,191,127,76,13,7,11,32,3,32,2,107,65,2,71,13,0,32,2,32,4,106,34,1,45,0,0,65,223,1,113,65,193,0,107,65,255,1,113,65,25,75,13,0,32,2,32,3,75,13,5,32,1,45,0,1,65,58,71,13,1,12,5,11,32,2,32,3,75,13,4,11,32,2,69,32,2,32,3,79,114,69,4,64,32,2,32,4,106,44,0,0,65,191,127,76,13,3,11,32,2,32,3,75,13,3,32,0,32,2,54,2,8,12,3,11,65,240,169,193,0,65,28,65,188,176,193,0,16,141,8,0,11,65,240,169,193,0,65,28,65,188,176,193,0,16,141,8,0,11,65,224,167,193,0,65,48,65,144,168,193,0,16,141,8,0,11,32,6,65,16,106,36,0,15,11,32,4,32,3,32,2,32,3,65,204,176,193,0,16,220,9,0,11,158,3,2,6,127,1,126,2,64,2,64,32,1,40,2,4,34,5,69,4,64,65,0,33,1,12,1,11,32,1,40,2,0,33,3,32,1,32,5,65,1,107,34,4,54,2,4,32,1,32,3,65,1,106,54,2,0,32,3,45,0,0,34,2,65,255,0,113,173,33,8,32,2,192,34,2,65,0,78,13,1,2,64,32,4,69,13,0,32,1,32,5,65,2,107,34,6,54,2,4,32,1,32,3,65,2,106,54,2,0,32,3,45,0,1,34,2,65,255,0,113,34,4,173,66,7,134,32,8,132,33,8,2,64,2,64,32,2,192,34,2,65,0,78,13,0,32,6,69,13,2,32,1,32,5,65,3,107,34,6,54,2,4,32,1,32,3,65,3,106,54,2,0,32,3,45,0,2,34,2,65,255,0,113,34,4,173,66,14,134,32,8,132,33,8,32,2,192,34,2,65,0,78,13,0,32,6,69,13,2,32,1,32,5,65,4,107,34,6,54,2,4,32,1,32,3,65,4,106,54,2,0,32,3,45,0,3,34,2,65,255,0,113,34,4,173,66,21,134,32,8,132,33,8,32,2,192,34,2,65,0,78,13,0,32,6,69,13,2,32,1,32,5,65,5,107,54,2,4,32,1,32,3,65,5,106,54,2,0,32,3,44,0,4,34,1,65,0,72,13,1,32,1,65,255,0,113,34,4,173,66,28,134,32,8,132,33,8,11,32,4,69,4,64,65,14,33,7,12,3,11,32,8,66,255,255,255,255,15,88,13,3,11,65,15,33,7,12,1,11,32,2,65,255,1,113,33,1,11,32,0,32,1,54,2,4,32,0,32,7,54,2,0,15,11,32,8,167,34,1,65,0,78,4,64,32,0,65,16,54,2,0,32,0,32,1,54,2,4,15,11,32,0,32,1,54,2,4,32,0,65,2,54,2,0,11,153,3,1,12,127,32,1,40,2,52,33,6,2,64,2,64,2,64,32,1,40,2,56,34,7,4,64,32,6,32,7,65,12,108,106,33,11,32,2,40,2,8,33,4,32,2,40,2,4,33,5,32,6,33,8,3,64,32,8,65,8,106,40,2,0,32,4,70,4,64,32,8,65,4,106,40,2,0,33,12,65,0,33,3,65,127,33,10,3,64,32,4,32,10,65,1,106,34,10,70,13,4,32,3,32,5,106,33,13,32,3,32,12,106,32,3,65,28,106,33,3,32,13,16,198,3,13,0,11,11,32,9,65,1,106,33,9,32,8,65,12,106,34,8,32,11,71,13,0,11,32,7,65,254,255,3,75,13,2,11,32,7,34,3,32,1,65,48,106,34,5,40,2,0,70,4,127,32,5,32,3,16,187,5,32,1,40,2,52,33,6,32,1,40,2,56,5,32,3,11,65,12,108,32,6,106,34,3,32,2,41,2,0,55,2,0,32,3,65,8,106,32,2,65,8,106,40,2,0,54,2,0,32,0,32,7,59,1,2,32,0,65,0,59,1,0,32,1,32,1,40,2,56,65,1,106,54,2,56,15,11,32,0,65,0,59,1,0,32,0,32,9,59,1,2,32,4,4,64,32,5,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,4,65,1,107,34,4,13,0,11,11,32,2,40,2,0,34,0,69,13,1,32,5,32,0,65,28,108,65,4,16,163,10,15,11,66,233,7,16,251,4,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,32,4,4,64,32,5,33,3,3,64,32,3,16,194,4,32,3,65,28,106,33,3,32,4,65,1,107,34,4,13,0,11,11,32,2,40,2,0,34,0,69,13,0,32,5,32,0,65,28,108,65,4,16,163,10,11,11,183,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,50,33,7,2,64,2,64,2,64,2,64,65,252,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,6,47,1,50,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,4,106,34,10,32,2,65,2,116,106,34,8,47,1,2,33,11,32,8,47,1,0,33,8,32,6,65,52,106,34,9,32,2,65,1,116,106,47,1,0,33,12,32,5,65,52,106,32,9,32,4,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,65,4,106,32,10,32,4,65,2,116,34,9,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,50,32,5,47,1,50,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,204,0,106,32,6,32,9,106,65,204,0,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,48,32,7,32,5,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,11,59,1,20,32,0,32,8,59,1,18,32,0,32,12,59,1,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,252,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,183,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,50,33,7,2,64,2,64,2,64,2,64,65,252,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,6,47,1,50,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,4,106,34,10,32,2,65,2,116,106,34,8,47,1,2,33,11,32,8,47,1,0,33,8,32,6,65,52,106,34,9,32,2,65,1,116,106,47,1,0,33,12,32,5,65,52,106,32,9,32,4,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,65,4,106,32,10,32,4,65,2,116,34,9,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,50,32,5,47,1,50,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,204,0,106,32,6,32,9,106,65,204,0,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,48,32,7,32,5,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,11,59,1,20,32,0,32,8,59,1,18,32,0,32,12,59,1,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,252,0,16,132,11,0,11,32,3,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,4,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,236,5,2,6,126,9,127,35,0,65,16,107,34,10,36,0,2,64,2,64,2,64,32,1,40,2,24,34,9,14,2,2,0,1,11,32,2,47,1,0,32,1,40,2,20,47,1,4,70,33,9,12,1,11,32,10,65,8,106,33,11,32,1,65,16,106,34,9,40,2,12,34,14,65,4,107,33,15,32,1,41,3,8,34,3,32,2,51,1,0,66,128,128,128,128,128,128,128,128,2,132,34,4,133,66,243,202,209,203,167,140,217,178,244,0,133,34,5,66,16,137,32,5,32,1,41,3,0,34,6,66,225,228,149,243,214,236,217,188,236,0,133,124,34,5,133,34,7,66,21,137,32,7,32,3,66,237,222,145,243,150,204,220,183,228,0,133,34,3,32,6,66,245,202,205,131,215,172,219,183,243,0,133,124,34,6,66,32,137,124,34,7,133,34,8,66,16,137,32,8,32,5,32,3,66,13,137,32,6,133,34,3,124,34,5,66,32,137,66,255,1,133,124,34,6,133,34,8,66,21,137,32,8,32,5,32,3,66,17,137,133,34,3,32,4,32,7,133,124,34,4,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,4,32,3,66,13,137,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,34,7,66,21,137,32,7,32,4,32,3,66,17,137,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,34,7,66,16,137,32,7,32,3,66,13,137,32,4,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,66,21,137,32,3,66,17,137,32,4,133,34,3,66,13,137,32,3,32,5,124,133,34,3,66,17,137,133,32,3,32,6,124,34,3,66,32,136,133,32,3,133,167,34,1,65,25,118,173,66,129,130,132,136,144,160,192,128,1,126,33,5,32,9,40,2,16,33,12,32,9,40,2,8,33,13,32,9,40,2,4,33,16,65,0,33,9,32,2,47,1,0,33,17,2,64,2,64,2,64,2,64,2,127,3,64,32,14,32,1,32,12,113,34,2,106,41,0,0,34,4,32,5,133,34,3,66,127,133,32,3,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,3,3,64,32,3,80,4,64,65,0,32,4,32,4,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,26,32,9,32,9,65,8,106,34,9,75,13,4,32,2,32,2,32,9,106,34,1,77,13,2,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,2,32,3,122,167,65,3,118,106,34,1,32,2,73,13,5,32,13,32,15,32,1,32,12,113,65,2,116,107,40,2,0,34,1,77,13,4,32,3,66,1,125,32,3,131,33,3,32,17,32,16,32,1,65,3,116,106,47,1,4,71,13,0,11,11,65,1,11,33,2,32,11,32,1,54,2,4,32,11,32,2,54,2,0,12,3,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,1,32,13,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,164,141,209,0,16,141,8,0,11,32,10,40,2,12,33,11,32,10,40,2,8,33,9,11,32,0,32,11,54,2,4,32,0,32,9,54,2,0,32,10,65,16,106,36,0,11,228,5,1,11,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,2,40,2,0,65,1,71,13,2,32,2,65,0,54,2,0,32,0,40,2,72,33,6,32,0,40,2,68,33,11,32,0,40,2,32,33,7,32,0,40,2,28,33,12,32,0,40,2,24,33,1,32,0,40,2,20,33,3,32,0,40,2,16,33,8,32,0,40,2,12,33,5,32,0,40,2,8,33,9,32,0,40,2,4,33,10,2,64,32,2,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,212,0,65,4,16,163,10,11,32,7,4,64,32,12,32,7,65,1,16,163,10,11,32,6,4,64,32,11,32,6,65,1,16,163,10,11,32,5,4,64,32,9,65,4,106,33,0,3,64,2,64,2,64,2,64,32,0,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,0,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,0,16,249,5,11,32,0,65,8,106,33,0,32,5,65,1,107,34,5,13,0,11,11,32,10,4,64,32,9,32,10,65,3,116,65,4,16,163,10,11,32,1,4,64,32,3,33,0,3,64,32,0,40,2,0,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,0,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,0,65,12,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,8,69,13,3,32,3,32,8,65,12,108,65,4,16,163,10,12,3,11,32,0,69,13,0,32,4,32,0,65,8,107,54,2,12,32,4,65,12,106,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,40,34,1,4,64,32,0,40,2,36,32,1,65,1,16,163,10,11,32,0,40,2,80,34,1,4,64,32,0,40,2,76,32,1,65,1,16,163,10,11,32,0,40,2,20,34,3,4,64,32,0,40,2,16,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,3,116,65,4,16,163,10,11,32,0,40,2,32,34,3,4,64,32,0,40,2,28,33,1,3,64,32,1,40,2,0,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,1,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,12,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,24,34,1,4,64,32,0,40,2,28,32,1,65,12,108,65,4,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,212,0,65,4,16,163,10,11,12,2,11,16,243,10,0,11,65,142,242,192,0,65,63,16,242,10,0,11,32,4,65,16,106,36,0,11,182,3,1,5,127,35,0,65,160,1,107,34,2,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,13,2,32,0,65,127,54,2,0,32,2,32,4,54,2,20,32,2,32,0,54,2,16,32,2,32,0,65,4,106,54,2,12,32,0,40,2,12,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,65,20,106,33,3,32,2,16,199,7,32,2,40,2,4,33,5,32,2,40,2,0,33,6,2,64,32,0,40,2,20,34,0,69,13,0,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,0,32,3,16,214,7,11,32,3,32,6,54,2,0,32,2,65,232,0,106,32,2,65,36,106,41,2,0,55,2,0,32,2,65,240,0,106,32,2,65,44,106,41,2,0,55,2,0,32,2,65,248,0,106,32,2,65,52,106,41,2,0,55,2,0,32,2,65,128,1,106,32,2,65,60,106,41,2,0,55,2,0,32,2,65,136,1,106,32,2,65,196,0,106,41,2,0,55,2,0,32,2,65,144,1,106,32,2,65,204,0,106,41,2,0,55,2,0,32,2,32,1,54,2,92,32,2,32,4,54,2,88,32,2,32,5,54,2,84,32,2,32,2,41,2,28,55,2,96,32,2,65,0,58,0,152,1,32,2,65,155,1,106,32,2,65,27,106,45,0,0,58,0,0,32,2,32,2,47,0,25,59,0,153,1,32,2,32,2,65,212,0,106,34,1,54,2,156,1,32,2,65,156,1,106,65,244,148,193,0,16,153,11,32,2,45,0,152,1,65,5,71,4,64,32,1,16,138,3,11,32,2,40,2,16,65,0,54,2,0,32,2,65,20,106,16,243,4,32,2,65,160,1,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,141,3,1,6,127,35,0,65,16,107,34,7,36,0,65,2,33,8,2,64,2,64,2,64,2,64,2,64,2,64,32,2,14,2,5,1,0,11,32,1,47,0,0,65,176,240,1,70,13,2,32,1,47,0,0,65,176,176,1,70,13,2,32,1,45,0,0,65,48,71,13,0,32,1,44,0,1,65,191,127,74,13,1,32,1,32,2,65,1,32,2,65,144,187,193,0,16,220,9,0,11,65,10,33,4,3,64,32,2,32,3,70,13,3,32,1,32,3,106,32,3,65,1,106,33,3,45,0,0,65,48,107,65,255,1,113,65,10,73,13,0,11,65,0,33,4,12,3,11,32,2,65,1,107,34,2,33,3,32,1,65,1,106,34,1,33,5,3,64,32,3,69,4,64,65,8,33,4,12,3,11,32,3,65,1,107,33,3,32,5,45,0,0,32,5,65,1,106,33,5,65,248,1,113,65,48,70,13,0,11,12,2,11,65,1,33,8,32,2,65,3,73,13,1,32,1,44,0,2,65,191,127,74,4,64,32,2,65,2,107,34,2,33,5,32,1,65,2,106,34,1,33,3,3,64,32,5,69,4,64,65,16,33,4,12,3,11,32,5,65,1,107,33,5,32,3,45,0,0,33,6,32,3,65,1,106,33,3,32,6,65,48,107,65,255,1,113,65,10,73,32,6,65,95,113,65,193,0,107,65,255,1,113,65,6,73,114,13,0,11,65,2,33,8,12,2,11,32,1,32,2,65,2,32,2,65,160,187,193,0,16,220,9,0,11,32,7,65,8,106,32,1,32,2,32,4,16,178,10,32,7,45,0,8,65,1,115,33,8,32,7,40,2,12,33,4,11,32,0,32,4,54,2,4,32,0,32,8,54,2,0,32,7,65,16,106,36,0,11,177,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,94,33,10,2,64,2,64,2,64,2,64,65,144,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,6,47,1,94,34,5,32,1,40,2,8,34,3,65,127,115,106,34,2,59,1,94,32,2,65,12,79,13,1,32,5,32,3,65,1,106,34,5,107,32,2,71,13,2,32,6,65,48,106,34,7,32,3,65,2,116,34,8,106,40,2,0,33,11,32,8,32,6,65,4,106,34,8,106,34,9,45,0,2,33,12,32,9,47,1,0,33,9,32,4,65,4,106,32,8,32,5,65,2,116,34,5,106,32,2,65,2,116,34,2,16,142,11,26,32,4,65,48,106,32,5,32,7,106,32,2,16,142,11,26,32,6,32,3,59,1,94,32,4,47,1,94,34,2,65,1,106,33,7,32,2,65,12,79,13,3,32,10,32,3,107,34,3,32,7,71,13,4,32,4,65,224,0,106,32,5,32,6,106,65,224,0,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,92,32,7,32,4,54,2,0,32,1,32,2,79,13,0,32,1,32,1,32,2,73,106,34,1,32,2,77,13,1,11,11,32,0,32,11,54,2,20,32,0,32,3,54,2,4,32,0,32,6,54,2,0,32,0,32,3,54,2,12,32,0,32,4,54,2,8,32,0,32,12,65,16,116,32,9,114,54,2,16,15,11,65,4,65,144,1,16,132,11,0,11,32,2,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,248,2,2,4,127,2,126,35,0,65,208,0,107,34,4,36,0,32,4,32,1,32,2,65,247,212,210,0,65,1,16,128,1,3,64,32,4,65,196,0,106,32,4,16,178,1,32,4,40,2,68,34,3,69,13,0,11,2,64,32,2,2,127,32,3,65,2,71,4,64,32,4,40,2,72,12,1,11,32,2,11,34,3,107,65,16,75,4,64,12,1,11,66,1,33,8,32,2,32,3,70,13,0,32,1,32,2,106,33,6,32,1,32,3,106,33,3,3,64,2,127,32,3,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,2,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,5,32,1,65,31,113,33,2,32,1,65,95,77,4,64,32,2,65,6,116,32,5,114,33,2,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,5,65,6,116,114,33,5,32,1,65,112,73,4,64,32,5,32,2,65,12,116,114,33,2,32,3,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,5,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,3,65,4,106,11,33,3,2,64,32,2,65,48,107,34,1,65,10,79,4,64,65,127,32,2,65,32,114,34,1,65,215,0,107,34,2,32,2,32,1,65,225,0,107,73,27,34,1,65,16,79,13,1,11,32,1,173,32,7,66,4,134,132,33,7,32,3,32,6,70,13,2,12,1,11,11,65,248,212,210,0,16,176,10,0,11,32,0,32,7,55,3,8,32,0,32,8,55,3,0,32,4,65,208,0,106,36,0,11,142,3,2,1,127,3,126,35,0,65,144,1,107,34,7,36,0,2,64,2,64,2,64,32,3,65,192,0,79,4,64,32,3,65,64,106,34,3,65,128,1,79,13,1,32,7,65,128,1,106,32,2,66,0,32,0,66,2,134,34,9,66,2,132,34,8,16,212,6,32,7,65,240,0,106,32,8,66,0,32,1,16,212,6,32,7,65,224,0,106,32,7,65,248,0,106,41,3,0,34,8,32,7,41,3,128,1,124,34,10,32,7,65,136,1,106,41,3,0,32,8,32,10,86,173,124,32,3,16,141,7,32,4,32,7,41,3,96,55,3,0,32,0,80,13,2,32,9,66,1,125,34,0,32,6,173,34,8,90,13,3,65,128,236,207,0,65,33,65,132,195,208,0,16,141,8,0,11,65,128,236,207,0,65,33,65,180,194,208,0,16,141,8,0,11,65,224,194,208,0,65,36,65,196,194,208,0,16,141,8,0,11,65,128,236,207,0,65,33,65,132,195,208,0,16,141,8,0,11,32,7,65,208,0,106,32,0,32,8,125,34,0,66,0,32,2,16,212,6,32,7,65,64,107,32,0,66,0,32,1,16,212,6,32,7,65,48,106,32,7,65,200,0,106,41,3,0,34,0,32,7,41,3,80,124,34,8,32,7,65,216,0,106,41,3,0,32,0,32,8,86,173,124,32,3,16,141,7,32,5,32,7,41,3,48,55,3,0,32,7,65,32,106,32,2,66,0,32,9,16,212,6,32,7,65,16,106,32,1,66,0,32,9,16,212,6,32,7,32,7,65,24,106,41,3,0,34,0,32,7,41,3,32,124,34,1,32,7,65,40,106,41,3,0,32,0,32,1,86,173,124,32,3,16,141,7,32,7,41,3,0,32,7,65,144,1,106,36,0,11,184,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,138,1,33,7,2,64,2,64,2,64,2,64,65,188,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,88,32,4,32,6,47,1,138,1,34,5,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,138,1,32,3,65,12,79,13,1,32,5,32,2,65,1,106,34,5,107,32,3,71,13,2,32,6,65,220,0,106,34,9,32,2,65,2,116,106,40,2,0,33,10,32,6,32,2,65,3,116,106,34,8,40,2,4,33,11,32,8,40,2,0,33,8,32,4,65,220,0,106,32,9,32,5,65,2,116,34,12,106,32,3,65,2,116,16,142,11,26,32,4,32,6,32,5,65,3,116,106,32,3,65,3,116,16,142,11,33,3,32,6,32,2,59,1,138,1,32,3,47,1,138,1,34,4,65,1,106,33,5,32,4,65,12,79,13,3,32,7,32,2,107,34,2,32,5,71,13,4,32,3,65,140,1,106,32,6,32,12,106,65,140,1,106,32,2,65,2,116,16,142,11,33,5,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,136,1,32,7,32,3,54,2,88,32,1,32,4,79,13,0,32,1,32,1,32,4,73,106,34,1,32,4,77,13,1,11,11,32,0,32,11,54,2,24,32,0,32,8,54,2,20,32,0,32,10,54,2,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,3,54,2,8,15,11,65,4,65,188,1,16,132,11,0,11,32,3,65,11,65,220,228,209,0,16,171,10,0,11,65,164,228,209,0,65,40,65,204,228,209,0,16,141,8,0,11,32,5,65,12,65,236,228,209,0,16,171,10,0,11,65,164,228,209,0,65,40,65,204,228,209,0,16,141,8,0,11,172,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,50,33,7,2,64,2,64,2,64,2,64,65,240,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,6,47,1,50,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,4,106,34,10,32,2,65,2,116,106,34,8,47,1,2,33,11,32,8,47,1,0,33,8,32,6,65,52,106,34,9,32,2,106,45,0,0,33,12,32,5,65,52,106,32,4,32,9,106,32,3,16,142,11,26,32,5,65,4,106,32,10,32,4,65,2,116,34,9,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,50,32,5,47,1,50,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,64,107,32,6,32,9,106,65,64,107,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,48,32,7,32,5,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,11,59,1,20,32,0,32,8,59,1,18,32,0,32,12,58,0,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,240,0,16,132,11,0,11,32,3,65,11,65,196,130,192,0,16,171,10,0,11,65,140,130,192,0,65,40,65,180,130,192,0,16,141,8,0,11,32,4,65,12,65,212,130,192,0,16,171,10,0,11,65,140,130,192,0,65,40,65,180,130,192,0,16,141,8,0,11,182,3,1,11,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,138,1,33,7,2,64,2,64,2,64,2,64,65,188,1,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,88,32,5,32,6,47,1,138,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,138,1,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,220,0,106,34,9,32,2,65,2,116,106,40,2,0,33,10,32,6,32,2,65,3,116,106,34,8,40,2,4,33,11,32,8,40,2,0,33,8,32,5,32,6,32,4,65,3,116,106,32,3,65,3,116,16,142,11,34,5,65,220,0,106,32,9,32,4,65,2,116,34,12,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,138,1,32,5,47,1,138,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,140,1,106,32,6,32,12,106,65,140,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,136,1,32,7,32,5,54,2,88,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,2,54,2,24,32,0,32,5,54,2,20,32,0,32,10,54,2,16,32,0,32,11,54,2,12,32,0,32,8,54,2,8,32,0,32,2,54,2,4,32,0,32,6,54,2,0,15,11,65,4,65,188,1,16,132,11,0,11,32,3,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,4,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,136,3,1,5,127,32,0,40,2,28,34,1,4,64,32,0,40,2,24,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,33,3,32,0,40,2,40,34,2,4,64,32,3,33,1,3,64,32,1,65,32,106,40,2,0,34,4,4,64,32,1,65,44,106,32,1,65,36,106,40,2,0,32,1,65,40,106,40,2,0,32,4,40,2,8,17,3,0,11,32,1,65,24,106,32,1,65,16,106,40,2,0,32,1,65,20,106,40,2,0,32,1,65,12,106,40,2,0,40,2,8,17,3,0,32,1,65,52,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,32,34,1,4,64,32,3,32,1,65,52,108,65,4,16,163,10,11,32,0,40,2,48,33,3,2,64,32,0,40,2,52,34,4,69,13,0,65,0,33,2,32,4,65,1,71,4,64,32,4,65,126,113,33,5,32,3,33,1,3,64,32,1,65,28,106,32,1,65,20,106,40,2,0,32,1,65,24,106,40,2,0,32,1,65,16,106,40,2,0,40,2,8,17,3,0,32,1,65,64,107,32,1,65,56,106,40,2,0,32,1,65,60,106,40,2,0,32,1,65,52,106,40,2,0,40,2,8,17,3,0,32,1,65,200,0,106,33,1,32,5,32,2,65,2,106,34,2,71,13,0,11,11,32,4,65,1,113,69,13,0,32,3,32,2,65,36,108,106,34,1,65,28,106,32,1,40,2,20,32,1,40,2,24,32,1,40,2,16,40,2,8,17,3,0,11,32,0,40,2,44,34,1,4,64,32,3,32,1,65,36,108,65,4,16,163,10,11,32,0,40,2,64,34,0,4,64,32,0,16,242,4,32,0,65,16,65,4,16,163,10,11,11,167,3,1,10,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,50,33,7,2,64,2,64,2,64,2,64,65,252,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,6,47,1,50,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,4,106,34,9,32,2,65,2,116,106,40,2,0,33,10,32,6,65,52,106,34,8,32,2,65,1,116,106,47,1,0,33,11,32,5,65,52,106,32,8,32,4,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,65,4,106,32,9,32,4,65,2,116,34,8,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,50,32,5,47,1,50,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,204,0,106,32,6,32,8,106,65,204,0,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,48,32,7,32,5,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,10,54,2,20,32,0,32,11,59,1,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,252,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,249,3,1,3,127,35,0,65,32,107,34,3,36,0,32,3,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,69,4,64,32,2,32,3,41,3,8,34,2,84,13,1,32,0,32,2,60,0,1,12,2,11,65,145,179,211,0,45,0,0,26,32,3,32,3,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,8,65,1,16,254,9,34,4,69,13,3,32,4,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,3,65,8,54,2,28,32,3,32,4,54,2,24,32,3,65,8,54,2,20,32,1,32,3,65,20,106,16,156,4,33,1,32,3,65,16,106,16,217,9,32,0,32,1,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,31,65,1,16,254,9,34,4,69,13,4,32,4,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,4,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,4,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,4,65,220,229,208,0,41,0,0,55,0,0,32,3,65,31,54,2,8,32,3,32,4,54,2,4,32,3,65,31,54,2,0,32,0,32,1,32,3,16,156,4,54,2,4,11,32,0,32,5,58,0,0,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,249,3,1,3,127,35,0,65,32,107,34,3,36,0,32,3,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,69,4,64,32,2,32,3,41,3,8,34,2,84,13,1,32,0,32,2,55,3,8,12,2,11,65,145,179,211,0,45,0,0,26,32,3,32,3,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,8,65,1,16,254,9,34,4,69,13,3,32,4,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,3,65,8,54,2,28,32,3,32,4,54,2,24,32,3,65,8,54,2,20,32,1,32,3,65,20,106,16,156,4,33,1,32,3,65,16,106,16,217,9,32,0,32,1,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,5,65,31,65,1,16,254,9,34,4,69,13,4,32,4,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,4,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,4,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,4,65,220,229,208,0,41,0,0,55,0,0,32,3,65,31,54,2,8,32,3,32,4,54,2,4,32,3,65,31,54,2,0,32,0,32,1,32,3,16,156,4,54,2,4,11,32,0,32,5,54,2,0,32,3,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,254,2,2,7,127,2,126,35,0,65,16,107,34,4,36,0,32,0,2,127,2,64,2,64,32,1,40,2,8,34,3,32,1,40,2,4,34,5,73,4,64,32,1,40,2,0,34,6,32,3,106,45,0,0,65,243,0,70,13,1,11,32,0,66,0,55,3,8,12,1,11,32,1,32,3,65,1,106,34,2,54,2,8,2,64,2,64,2,64,2,64,32,2,32,5,73,4,64,32,2,32,6,106,45,0,0,65,223,0,70,13,1,11,32,2,32,5,32,2,32,5,75,27,33,8,3,64,32,2,32,5,73,4,64,32,2,32,6,106,45,0,0,65,223,0,70,13,3,11,32,2,32,8,70,13,3,2,64,32,2,32,6,106,45,0,0,34,3,65,48,107,34,7,65,255,1,113,65,10,73,13,0,32,3,65,225,0,107,65,255,1,113,65,26,79,4,64,32,3,65,193,0,107,65,255,1,113,65,26,79,13,5,32,3,65,29,107,33,7,12,1,11,32,3,65,215,0,107,33,7,11,32,1,32,2,65,1,106,34,2,54,2,8,32,4,32,9,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,3,32,4,41,3,0,34,10,32,7,173,66,255,1,131,124,34,9,32,10,90,13,0,11,12,2,11,32,1,32,3,65,2,106,54,2,8,12,2,11,32,1,32,2,65,1,106,54,2,8,32,9,66,1,124,34,9,80,69,13,1,11,32,0,65,0,58,0,1,65,1,12,2,11,32,9,66,1,124,34,9,80,69,4,64,32,0,32,9,55,3,8,12,1,11,32,0,65,0,58,0,1,65,1,12,1,11,65,0,11,58,0,0,32,4,65,16,106,36,0,11,170,3,1,6,127,35,0,65,16,107,34,5,36,0,32,0,65,4,106,33,6,2,64,2,127,2,64,3,64,32,0,40,2,32,34,1,69,4,64,32,0,40,2,0,32,0,65,0,54,2,0,69,13,4,32,0,40,2,8,34,2,32,0,40,2,4,34,1,13,3,26,32,0,40,2,12,34,0,69,13,2,2,64,32,0,65,7,113,34,3,69,4,64,32,0,33,1,12,1,11,32,0,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,52,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,65,8,73,13,2,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,1,65,8,107,34,1,13,0,11,12,2,11,32,0,32,1,65,1,107,54,2,32,32,0,40,2,0,4,64,32,6,40,2,0,69,4,64,32,0,40,2,8,33,2,2,64,32,0,40,2,12,34,4,69,13,0,2,64,32,4,65,7,113,34,3,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,52,33,2,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,1,65,8,107,34,1,13,0,11,11,32,0,66,0,55,2,8,32,0,32,2,54,2,4,32,0,65,1,54,2,0,11,32,5,65,4,106,32,6,16,185,4,32,5,40,2,4,13,1,12,4,11,11,65,204,247,206,0,16,176,10,0,11,32,2,33,1,65,0,11,33,2,3,64,32,1,40,2,0,32,1,65,228,0,65,52,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,1,13,0,11,11,32,5,65,16,106,36,0,11,250,3,2,3,127,1,126,35,0,65,32,107,34,2,36,0,32,2,32,1,16,149,1,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,0,69,4,64,32,2,41,3,8,34,5,66,255,255,255,255,15,86,13,1,32,5,167,33,1,12,2,11,65,145,179,211,0,45,0,0,26,32,2,32,2,40,2,4,54,2,16,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,4,65,8,65,1,16,254,9,34,3,69,13,3,32,3,66,194,194,145,131,210,138,219,178,226,0,55,0,0,32,2,65,8,54,2,28,32,2,32,3,54,2,24,32,2,65,8,54,2,20,32,1,32,2,65,20,106,16,156,4,33,1,32,2,65,16,106,16,217,9,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,4,65,31,65,1,16,254,9,34,3,69,13,4,32,3,65,23,106,65,243,229,208,0,41,0,0,55,0,0,32,3,65,16,106,65,236,229,208,0,41,0,0,55,0,0,32,3,65,8,106,65,228,229,208,0,41,0,0,55,0,0,32,3,65,220,229,208,0,41,0,0,55,0,0,32,2,65,31,54,2,8,32,2,32,3,54,2,4,32,2,65,31,54,2,0,32,1,32,2,16,156,4,33,1,11,32,0,32,1,54,2,4,32,0,32,4,54,2,0,32,2,65,32,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,8,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,31,16,132,11,0,11,244,2,1,4,127,2,64,2,64,2,64,2,64,2,64,2,64,32,7,32,8,86,4,64,32,7,32,8,125,32,8,88,13,1,2,64,32,6,32,7,32,6,125,84,32,7,32,6,66,1,134,125,32,8,66,1,134,90,113,69,4,64,32,6,32,8,86,13,1,12,8,11,32,2,32,3,73,13,3,12,6,11,32,7,32,6,32,8,125,34,6,125,32,6,86,13,6,32,2,32,3,73,13,3,32,1,32,3,106,32,1,33,11,2,64,3,64,32,3,32,9,70,13,1,32,9,65,1,106,33,9,32,11,65,1,107,34,11,32,3,106,34,10,45,0,0,65,57,70,13,0,11,32,10,32,10,45,0,0,65,1,106,58,0,0,32,3,32,9,107,65,1,106,32,3,79,13,5,32,10,65,1,106,65,48,32,9,65,1,107,16,141,11,26,12,5,11,2,127,65,49,32,3,69,13,0,26,32,1,65,49,58,0,0,65,48,32,3,65,1,70,13,0,26,32,1,65,1,106,65,48,32,3,65,1,107,16,141,11,26,65,48,11,32,4,65,1,106,193,34,4,32,5,193,76,32,2,32,3,77,114,13,4,58,0,0,32,3,65,1,106,33,3,12,4,11,32,0,65,0,54,2,0,15,11,32,0,65,0,54,2,0,15,11,32,3,32,2,65,220,246,210,0,16,171,10,0,11,32,3,32,2,65,188,246,210,0,16,171,10,0,11,32,2,32,3,79,13,0,32,3,32,2,65,204,246,210,0,16,171,10,0,11,32,0,32,4,59,1,8,32,0,32,3,54,2,4,32,0,32,1,54,2,0,15,11,32,0,65,0,54,2,0,11,141,3,1,10,127,2,64,2,64,32,0,40,2,0,34,8,69,13,0,32,0,40,2,4,34,11,33,12,32,8,33,4,3,64,32,4,65,44,106,33,5,32,4,65,4,106,33,6,32,4,47,1,230,2,34,9,65,2,116,33,7,65,127,33,3,2,64,3,64,32,7,69,4,64,32,9,33,3,12,2,11,32,6,40,2,0,33,10,32,3,65,1,106,33,3,32,5,65,28,106,33,5,32,7,65,4,107,33,7,32,6,65,4,106,33,6,65,127,32,1,32,10,71,32,1,32,10,73,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,3,11,32,12,69,13,1,32,12,65,1,107,33,12,32,4,32,3,65,2,116,106,65,232,2,106,40,2,0,33,4,12,0,11,0,11,65,236,207,206,0,16,176,10,0,11,32,5,45,0,0,69,4,64,65,1,15,11,2,64,3,64,32,8,65,44,106,33,5,32,8,65,4,106,33,6,32,8,47,1,230,2,34,4,65,2,116,33,7,65,127,33,3,2,64,3,64,32,7,69,4,64,32,4,33,3,12,2,11,32,6,40,2,0,33,9,32,3,65,1,106,33,3,32,5,65,28,106,33,5,32,7,65,4,107,33,7,32,6,65,4,106,33,6,65,127,32,1,32,9,71,32,1,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,2,11,32,11,4,64,32,11,65,1,107,33,11,32,8,32,3,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,65,236,207,206,0,16,176,10,0,11,32,5,45,0,0,4,64,32,0,32,1,32,2,16,92,65,1,115,15,11,65,140,208,206,0,65,37,65,196,208,206,0,16,141,8,0,11,143,23,2,23,127,1,126,35,0,65,16,107,34,9,36,0,32,9,65,4,106,34,10,32,2,66,255,255,3,16,243,2,2,64,2,64,2,64,2,64,2,64,32,9,47,1,4,69,4,64,32,9,47,1,6,33,18,32,10,32,2,66,255,255,3,16,243,2,32,9,47,1,4,13,1,32,9,47,1,6,33,19,32,10,32,2,66,255,255,3,16,243,2,32,9,47,1,4,13,2,32,9,47,1,6,33,20,32,10,32,2,66,255,255,3,16,243,2,32,9,47,1,4,13,3,32,9,47,1,6,33,21,32,10,32,2,16,245,4,65,128,128,128,128,120,33,3,32,9,40,2,8,33,14,32,9,40,2,4,34,15,65,128,128,128,128,120,70,13,4,32,9,40,2,12,33,22,2,64,32,1,65,6,75,4,64,35,0,65,48,107,34,3,36,0,32,3,65,20,106,32,2,16,164,4,2,64,2,64,2,64,2,64,2,127,2,64,32,3,45,0,20,69,4,64,32,3,65,40,106,32,3,45,0,21,16,146,5,32,3,45,0,40,69,4,64,32,3,45,0,41,69,4,64,32,10,65,128,128,128,128,120,54,2,0,12,6,11,32,3,65,8,106,32,2,66,192,0,16,246,2,32,3,40,2,12,33,1,32,3,40,2,8,4,64,32,1,33,2,12,5,11,2,64,2,64,2,64,32,1,4,64,32,1,65,201,164,146,201,0,75,13,3,32,1,65,14,108,34,4,65,0,72,13,3,65,145,179,211,0,45,0,0,26,32,4,65,2,16,254,9,34,7,13,1,65,2,32,4,16,132,11,0,11,65,2,33,2,12,1,11,32,3,65,0,54,2,28,32,3,32,7,54,2,24,32,3,32,1,54,2,20,65,1,32,1,32,1,65,1,77,27,33,17,3,64,32,3,65,40,106,34,11,32,2,16,164,4,32,3,45,0,40,13,5,32,3,65,32,106,33,4,32,3,45,0,41,33,7,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,7,65,1,107,14,3,1,2,3,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,5,69,13,16,32,5,65,128,128,128,128,120,54,2,60,32,5,65,128,128,128,128,120,54,2,48,32,5,66,2,55,3,40,32,5,66,0,55,3,32,32,5,66,128,128,128,128,32,55,3,24,32,5,66,185,23,55,3,16,32,5,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,7,65,21,65,1,16,254,9,34,8,69,13,5,32,8,65,13,106,65,246,135,209,0,41,0,0,55,0,0,32,8,65,8,106,65,241,135,209,0,41,0,0,55,0,0,32,8,65,233,135,209,0,41,0,0,55,0,0,32,6,65,21,54,2,12,32,6,32,8,54,2,8,32,6,65,21,54,2,4,32,4,32,5,32,6,65,4,106,16,156,4,54,2,4,12,4,11,65,0,33,7,32,4,65,0,58,0,1,12,3,11,32,4,65,1,58,0,1,12,1,11,32,4,65,2,58,0,1,11,65,0,33,7,11,32,4,32,7,58,0,0,32,6,65,16,106,36,0,12,1,11,65,1,65,21,16,132,11,0,11,2,64,2,64,2,64,2,64,32,3,45,0,32,69,4,64,32,3,45,0,33,33,23,32,11,32,2,16,164,4,32,3,45,0,40,13,10,32,3,45,0,41,33,5,65,0,33,7,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,1,107,14,2,1,2,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,5,69,13,19,32,5,65,128,128,128,128,120,54,2,60,32,5,65,128,128,128,128,120,54,2,48,32,5,66,2,55,3,40,32,5,66,0,55,3,32,32,5,66,128,128,128,128,32,55,3,24,32,5,66,185,23,55,3,16,32,5,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,7,65,17,65,1,16,254,9,34,8,69,13,3,32,8,65,16,106,65,216,135,209,0,45,0,0,58,0,0,32,8,65,8,106,65,208,135,209,0,41,0,0,55,0,0,32,8,65,200,135,209,0,41,0,0,55,0,0,32,6,65,17,54,2,12,32,6,32,8,54,2,8,32,6,65,17,54,2,4,32,4,32,5,32,6,65,4,106,16,156,4,54,2,4,12,2,11,32,4,65,0,58,0,1,12,1,11,32,4,65,1,58,0,1,11,32,4,32,7,58,0,0,32,6,65,16,106,36,0,12,1,11,65,1,65,17,16,132,11,0,11,32,3,45,0,32,13,3,32,3,45,0,33,33,24,32,11,32,2,16,164,4,32,3,45,0,40,13,10,32,3,45,0,41,33,7,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,7,65,1,107,14,5,1,2,3,4,5,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,5,69,13,23,32,5,65,128,128,128,128,120,54,2,60,32,5,65,128,128,128,128,120,54,2,48,32,5,66,2,55,3,40,32,5,66,0,55,3,32,32,5,66,128,128,128,128,32,55,3,24,32,5,66,185,23,55,3,16,32,5,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,7,65,28,65,1,16,254,9,34,8,69,13,7,32,8,65,24,106,65,150,136,209,0,40,0,0,54,0,0,32,8,65,16,106,65,142,136,209,0,41,0,0,55,0,0,32,8,65,8,106,65,134,136,209,0,41,0,0,55,0,0,32,8,65,254,135,209,0,41,0,0,55,0,0,32,6,65,28,54,2,12,32,6,32,8,54,2,8,32,6,65,28,54,2,4,32,4,32,5,32,6,65,4,106,16,156,4,54,2,4,12,6,11,32,4,65,1,58,0,1,12,4,11,32,4,65,2,58,0,1,12,3,11,32,4,65,3,58,0,1,12,2,11,32,4,65,4,58,0,1,12,1,11,32,4,65,5,58,0,1,11,65,0,33,7,11,32,4,32,7,58,0,0,32,6,65,16,106,36,0,12,1,11,65,1,65,28,16,132,11,0,11,2,64,2,64,2,64,2,64,32,3,45,0,32,69,4,64,65,0,33,7,65,0,33,5,32,3,45,0,33,65,2,107,14,4,1,2,3,4,7,11,32,3,40,2,36,12,15,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,13,32,3,47,1,42,33,1,65,1,33,5,12,5,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,69,13,3,12,12,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,11,32,3,47,1,42,33,1,65,3,33,5,12,3,11,32,3,65,40,106,34,4,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,10,32,3,47,1,42,33,1,32,4,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,10,32,3,47,1,42,65,16,116,33,7,65,4,33,5,12,2,11,32,3,40,2,36,12,10,11,32,3,47,1,42,33,1,65,2,33,5,11,32,3,65,40,106,32,2,16,164,4,32,3,45,0,40,13,7,32,3,65,32,106,33,6,32,3,45,0,41,33,4,35,0,65,16,107,34,8,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,1,107,14,3,1,2,3,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,4,69,13,18,32,4,65,128,128,128,128,120,54,2,60,32,4,65,128,128,128,128,120,54,2,48,32,4,66,2,55,3,40,32,4,66,0,55,3,32,32,4,66,128,128,128,128,32,55,3,24,32,4,66,185,23,55,3,16,32,4,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,12,65,27,65,1,16,254,9,34,11,69,13,5,32,11,65,23,106,65,177,136,209,0,40,0,0,54,0,0,32,11,65,16,106,65,170,136,209,0,41,0,0,55,0,0,32,11,65,8,106,65,162,136,209,0,41,0,0,55,0,0,32,11,65,154,136,209,0,41,0,0,55,0,0,32,8,65,27,54,2,12,32,8,32,11,54,2,8,32,8,65,27,54,2,4,32,6,32,4,32,8,65,4,106,16,156,4,54,2,4,12,4,11,32,6,65,1,58,0,1,12,2,11,32,6,65,2,58,0,1,12,1,11,32,6,65,3,58,0,1,11,65,0,33,12,11,32,6,32,12,58,0,0,32,8,65,16,106,36,0,12,1,11,65,1,65,27,16,132,11,0,11,32,3,45,0,32,69,13,1,11,32,3,40,2,36,12,7,11,65,2,33,6,2,64,2,64,2,64,32,3,45,0,33,65,2,107,14,2,1,0,2,11,32,3,65,40,106,34,4,32,2,66,255,1,16,182,3,32,3,45,0,40,13,7,32,3,45,0,41,33,13,32,4,32,2,16,164,4,32,3,45,0,40,13,7,32,3,65,32,106,32,3,45,0,41,16,146,5,2,64,32,3,45,0,32,69,4,64,32,3,45,0,33,13,1,65,0,33,6,12,3,11,32,3,40,2,36,12,9,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,7,32,3,47,1,42,33,16,65,1,33,6,12,1,11,32,3,65,40,106,32,2,66,255,255,3,16,243,2,32,3,47,1,40,13,6,32,3,47,1,42,33,16,65,3,33,6,11,32,7,32,1,65,255,255,3,113,114,33,11,32,13,65,255,1,113,65,16,116,32,16,114,33,13,32,3,40,2,28,34,1,32,3,40,2,20,70,4,64,32,3,65,20,106,33,7,35,0,65,32,107,34,4,36,0,2,64,2,64,32,1,65,1,106,34,1,69,13,0,65,4,32,7,40,2,0,34,8,65,1,116,34,12,32,1,32,1,32,12,73,27,34,1,32,1,65,4,77,27,34,12,65,14,108,33,25,32,1,65,202,164,146,201,0,73,65,1,116,33,1,32,4,32,8,4,127,32,4,32,8,65,14,108,54,2,28,32,4,32,7,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,4,65,8,106,32,1,32,25,32,4,65,20,106,16,239,5,32,4,40,2,8,4,64,32,4,40,2,12,34,0,69,13,1,32,0,32,4,40,2,16,16,132,11,0,11,32,4,40,2,12,33,1,32,7,32,12,54,2,0,32,7,32,1,54,2,4,32,4,65,32,106,36,0,12,1,11,16,184,8,0,11,32,3,40,2,28,33,1,11,32,3,40,2,24,32,1,65,14,108,106,34,1,32,23,58,0,13,32,1,32,24,58,0,12,32,1,32,11,54,1,8,32,1,32,5,59,1,6,32,1,32,13,54,1,2,32,1,32,6,59,1,0,32,3,32,3,40,2,28,65,1,106,34,7,54,2,28,32,17,65,1,107,34,17,13,0,11,32,3,40,2,24,33,2,32,3,40,2,20,34,1,65,128,128,128,128,120,70,13,6,11,32,10,32,7,54,2,8,32,10,32,2,54,2,4,32,10,32,1,54,2,0,12,6,11,16,184,8,0,11,32,3,40,2,44,33,1,32,10,65,129,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,4,11,32,3,40,2,24,33,1,32,10,65,129,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,3,11,32,3,40,2,44,11,33,2,32,3,40,2,20,34,1,69,13,0,32,3,40,2,24,32,1,65,14,108,65,2,16,163,10,11,32,10,65,129,128,128,128,120,54,2,0,32,10,32,2,54,2,4,11,32,3,65,48,106,36,0,12,1,11,65,8,65,200,0,16,132,11,0,11,32,9,40,2,8,33,1,32,9,40,2,4,34,3,65,129,128,128,128,120,70,13,1,32,1,173,32,9,53,2,12,66,32,134,132,33,26,11,32,0,32,21,59,1,30,32,0,32,20,59,1,28,32,0,32,19,59,1,26,32,0,32,18,59,1,24,32,0,32,26,55,2,16,32,0,32,3,54,2,12,32,0,32,22,54,2,8,32,0,32,14,54,2,4,32,0,32,15,54,2,0,12,6,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,32,15,69,13,5,32,14,32,15,65,1,16,163,10,12,5,11,32,9,40,2,8,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,4,11,32,9,40,2,8,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,3,11,32,9,40,2,8,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,2,11,32,9,40,2,8,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,12,1,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,14,54,2,4,11,32,9,65,16,106,36,0,11,146,3,1,3,127,35,0,65,64,106,34,2,36,0,2,127,2,64,32,1,66,255,0,88,4,64,32,0,40,2,8,33,3,12,1,11,32,0,40,2,8,33,3,3,64,32,3,65,127,71,4,64,32,0,40,2,0,32,3,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,167,65,128,127,114,58,0,0,32,0,32,0,40,2,8,65,1,106,34,3,54,2,8,32,1,66,128,128,1,84,32,1,66,7,136,33,1,69,13,1,12,2,11,11,32,2,65,56,106,65,251,0,54,2,0,32,2,65,3,54,2,24,32,2,65,232,136,209,0,54,2,20,32,2,66,2,55,2,32,32,2,65,184,136,209,0,54,2,52,32,2,65,251,0,54,2,48,32,2,65,127,54,2,60,32,2,32,2,65,44,106,54,2,28,32,2,32,2,65,60,106,54,2,44,32,2,65,8,106,34,0,32,2,65,20,106,16,219,3,32,0,16,219,8,12,1,11,32,3,65,127,71,4,64,32,0,40,2,0,32,3,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,60,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,1,11,32,2,65,56,106,65,251,0,54,2,0,32,2,65,3,54,2,24,32,2,65,232,136,209,0,54,2,20,32,2,66,2,55,2,32,32,2,65,184,136,209,0,54,2,52,32,2,65,251,0,54,2,48,32,2,65,127,54,2,60,32,2,32,2,65,44,106,54,2,28,32,2,32,2,65,60,106,54,2,44,32,2,65,8,106,34,0,32,2,65,20,106,16,219,3,32,0,16,219,8,11,32,2,65,64,107,36,0,11,215,30,2,26,127,2,126,35,0,65,208,0,107,34,7,36,0,32,7,32,3,54,2,28,32,7,32,2,54,2,24,32,7,66,128,128,128,128,128,128,128,128,128,127,55,2,8,32,7,66,128,128,128,128,192,0,55,2,0,2,64,2,64,32,1,40,2,4,34,2,4,64,32,1,40,2,0,34,1,32,2,65,208,0,108,106,33,10,3,64,32,7,65,32,106,33,3,32,1,65,8,106,33,4,35,0,65,64,106,34,2,36,0,65,6,33,6,2,64,2,64,2,64,32,7,40,2,12,65,128,128,128,128,120,71,13,0,32,2,65,0,54,2,40,32,2,66,128,128,128,128,16,55,2,32,32,2,65,48,106,32,2,65,32,106,32,7,40,2,28,34,8,65,192,141,210,0,32,1,16,167,4,32,2,40,2,48,34,6,65,16,70,13,1,32,2,65,16,106,32,2,65,60,106,40,2,0,54,2,0,32,2,32,2,41,2,52,55,3,8,32,2,40,2,32,34,1,69,13,0,32,2,40,2,36,32,1,65,1,16,163,10,11,32,3,32,6,54,2,0,32,3,32,2,41,3,8,55,2,4,32,3,65,12,106,32,2,65,16,106,40,2,0,54,2,0,12,1,11,32,7,65,12,106,34,1,32,2,41,2,32,55,2,0,32,1,65,8,106,32,2,65,40,106,40,2,0,54,2,0,32,7,40,2,12,33,1,32,7,65,128,128,128,128,120,54,2,12,32,1,65,128,128,128,128,120,70,4,64,32,3,65,5,54,2,0,12,1,11,32,7,40,2,20,33,11,32,7,40,2,16,33,5,32,2,65,0,54,2,28,32,2,66,128,128,128,128,16,55,2,20,32,2,65,32,106,32,4,32,2,65,20,106,32,8,16,174,1,32,2,40,2,32,65,16,70,4,64,32,2,65,56,106,34,8,32,2,65,28,106,40,2,0,54,2,0,32,2,32,2,41,2,20,55,3,48,32,7,40,2,8,34,6,32,7,40,2,0,70,4,64,32,7,32,6,16,181,5,32,7,40,2,8,33,6,11,32,7,40,2,4,32,6,65,24,108,106,34,6,32,11,54,2,8,32,6,32,5,54,2,4,32,6,32,1,54,2,0,32,6,32,2,41,3,48,55,2,12,32,6,65,20,106,32,8,40,2,0,54,2,0,32,7,32,7,40,2,8,65,1,106,54,2,8,32,3,65,16,54,2,0,12,1,11,32,2,65,56,106,32,2,65,40,106,41,2,0,34,30,55,3,0,32,2,32,2,41,2,32,34,31,55,3,48,32,3,65,8,106,32,30,55,2,0,32,3,32,31,55,2,0,32,2,40,2,20,34,3,4,64,32,2,40,2,24,32,3,65,1,16,163,10,11,32,1,69,13,0,32,5,32,1,65,1,16,163,10,11,32,2,65,64,107,36,0,32,7,40,2,32,65,16,71,13,2,32,4,65,200,0,106,34,1,32,10,71,13,0,11,11,32,7,65,56,106,32,7,65,24,106,41,2,0,55,3,0,32,7,65,48,106,32,7,65,16,106,41,2,0,55,3,0,32,7,65,40,106,32,7,65,8,106,41,2,0,55,3,0,32,7,32,7,41,2,0,55,3,32,32,0,33,20,65,0,33,3,65,0,33,6,35,0,65,16,107,34,23,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,7,65,32,106,34,12,40,2,12,65,128,128,128,128,120,70,4,64,32,12,40,2,8,33,13,32,12,40,2,4,33,18,32,23,32,23,65,15,106,54,2,8,35,0,65,32,107,34,15,36,0,2,64,2,64,2,64,32,13,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,13,65,1,118,65,24,108,34,28,65,4,16,254,9,34,24,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,10,69,13,3,32,18,65,24,107,33,26,32,18,65,56,106,33,27,65,16,33,25,3,64,32,18,32,6,34,11,65,24,108,34,17,106,33,14,2,64,2,64,2,64,32,13,32,6,107,34,6,65,2,73,13,0,32,14,65,28,106,40,2,0,34,2,32,14,65,4,106,40,2,0,32,14,65,32,106,40,2,0,34,0,32,14,65,8,106,40,2,0,34,1,32,0,32,1,73,27,16,139,11,34,4,32,0,32,1,107,32,4,27,65,0,78,4,64,65,2,33,1,32,6,65,2,70,13,2,32,17,32,27,106,33,5,3,64,32,5,65,4,107,40,2,0,34,4,32,2,32,5,40,2,0,34,2,32,0,32,0,32,2,75,27,16,139,11,34,8,32,2,32,0,107,32,8,27,65,0,72,13,3,32,5,65,24,106,33,5,32,2,33,0,32,4,33,2,32,1,65,1,106,34,1,32,6,71,13,0,11,12,1,11,65,2,33,4,2,64,32,6,65,2,70,13,0,32,17,32,27,106,33,5,3,64,32,5,65,4,107,40,2,0,34,8,32,2,32,5,40,2,0,34,1,32,0,32,0,32,1,75,27,16,139,11,34,2,32,1,32,0,107,32,2,27,65,0,78,13,1,32,5,65,24,106,33,5,32,1,33,0,32,8,33,2,32,6,32,4,65,1,106,34,4,71,13,0,11,32,6,33,4,11,2,64,32,4,32,4,32,11,106,34,6,77,4,64,32,6,32,13,75,13,1,65,1,33,1,32,4,65,2,73,13,4,32,4,65,1,118,33,1,32,17,32,4,65,24,108,106,33,21,32,26,33,8,32,18,33,2,3,64,32,2,32,17,106,34,0,65,8,106,34,5,41,2,0,33,30,32,5,32,8,32,21,106,34,5,65,8,106,34,19,41,2,0,55,2,0,32,19,32,30,55,2,0,32,5,65,20,106,40,2,0,33,19,32,5,65,16,106,34,9,40,2,0,33,16,32,9,32,0,65,16,106,34,9,41,2,0,55,2,0,32,0,41,2,0,33,30,32,0,32,5,41,2,0,55,2,0,32,5,32,30,55,2,0,32,9,32,16,54,2,0,32,0,65,20,106,32,19,54,2,0,32,8,65,24,107,33,8,32,2,65,24,106,33,2,32,1,65,1,107,34,1,13,0,11,32,4,33,1,12,4,11,32,11,32,6,65,164,139,210,0,16,173,10,0,11,32,6,32,13,65,164,139,210,0,16,171,10,0,11,32,6,33,1,11,32,1,32,11,106,33,6,11,32,6,32,13,77,32,6,32,11,79,113,69,4,64,65,148,140,210,0,65,44,65,192,140,210,0,16,141,8,0,11,2,64,32,1,65,10,73,32,6,32,13,73,113,69,4,64,32,6,32,11,107,33,0,12,1,11,32,14,32,11,65,10,106,34,0,32,13,32,0,32,13,73,27,34,2,32,11,107,34,0,65,1,32,1,32,6,32,11,70,27,16,156,3,32,2,33,6,11,2,64,2,64,32,3,32,25,70,4,64,65,145,179,211,0,45,0,0,26,32,3,65,4,116,65,4,16,254,9,34,1,69,13,1,32,3,65,1,116,33,25,32,1,32,10,32,3,65,3,116,34,2,16,142,11,32,10,32,2,65,4,16,163,10,33,10,11,32,10,32,3,65,3,116,106,34,1,32,11,54,2,4,32,1,32,0,54,2,0,32,3,65,1,106,34,1,33,3,32,1,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,10,32,1,34,2,65,1,107,34,1,65,3,116,106,34,3,40,2,0,34,0,32,3,40,2,4,106,32,13,70,13,0,32,2,65,3,116,32,10,106,34,8,65,16,107,40,2,0,34,4,32,0,77,13,0,65,2,33,3,32,2,65,2,70,13,6,32,10,32,2,65,3,107,34,11,65,3,116,106,40,2,0,34,5,32,0,32,4,106,77,13,1,65,3,33,3,32,2,65,3,77,13,6,32,8,65,32,107,40,2,0,32,4,32,5,106,77,13,1,32,2,33,3,12,6,11,32,2,65,2,70,13,1,32,10,32,2,65,3,107,34,11,65,3,116,106,40,2,0,33,5,11,32,0,32,5,75,13,1,11,32,2,65,2,107,33,11,11,2,64,2,64,2,64,2,64,2,64,32,2,32,11,75,4,64,32,2,32,11,65,1,106,34,0,77,13,1,32,10,32,0,65,3,116,106,34,21,40,2,4,32,21,40,2,0,34,29,106,34,4,32,10,32,11,65,3,116,106,34,19,40,2,4,34,17,73,13,2,32,4,32,13,75,13,3,32,18,32,17,65,24,108,106,34,3,32,19,40,2,0,34,14,65,24,108,34,8,106,33,0,32,4,65,24,108,33,9,32,14,32,4,32,17,107,34,4,32,14,107,34,5,75,4,64,32,24,32,0,32,5,65,24,108,34,8,16,142,11,34,4,32,8,106,33,8,32,14,65,0,76,32,5,65,0,76,114,13,5,32,9,32,26,106,33,5,3,64,32,5,32,8,32,8,65,24,107,34,9,65,4,106,40,2,0,32,0,65,24,107,34,16,65,4,106,40,2,0,32,9,65,8,106,40,2,0,34,9,32,16,65,8,106,40,2,0,34,16,32,9,32,16,73,27,16,139,11,34,22,32,9,32,16,107,32,22,27,34,9,65,31,117,34,16,65,127,115,65,24,108,106,34,8,32,0,32,16,65,24,108,106,34,0,32,9,65,0,78,27,34,9,41,2,0,55,2,0,32,5,65,16,106,32,9,65,16,106,41,2,0,55,2,0,32,5,65,8,106,32,9,65,8,106,41,2,0,55,2,0,32,0,32,3,77,13,6,32,5,65,24,107,33,5,32,4,32,8,73,13,0,11,12,5,11,32,8,32,24,32,3,32,8,16,142,11,34,5,106,33,8,32,14,65,0,76,32,4,32,14,76,114,13,5,32,9,32,18,106,33,16,3,64,32,3,32,5,32,0,32,0,65,4,106,40,2,0,32,5,65,4,106,40,2,0,32,0,65,8,106,40,2,0,34,4,32,5,65,8,106,40,2,0,34,9,32,4,32,9,73,27,16,139,11,34,22,32,4,32,9,107,32,22,27,34,9,65,0,78,34,22,27,34,4,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,3,65,24,106,33,3,32,5,32,22,65,24,108,106,34,5,32,8,79,13,6,32,0,32,9,65,31,118,65,24,108,106,34,0,32,16,73,13,0,11,12,5,11,32,15,65,1,54,2,12,32,15,65,204,138,210,0,54,2,8,32,15,66,0,55,2,20,32,15,65,212,138,210,0,54,2,16,32,15,65,8,106,65,180,139,210,0,16,166,8,0,11,32,15,65,1,54,2,12,32,15,65,204,138,210,0,54,2,8,32,15,66,0,55,2,20,32,15,65,212,138,210,0,54,2,16,32,15,65,8,106,65,196,139,210,0,16,166,8,0,11,32,17,32,4,65,212,139,210,0,16,173,10,0,11,32,4,32,13,65,212,139,210,0,16,171,10,0,11,32,0,33,3,32,4,33,5,11,32,3,32,5,32,8,32,5,107,16,142,11,26,32,21,32,17,54,2,4,32,21,32,14,32,29,106,54,2,0,32,19,32,19,65,8,106,32,2,32,11,65,127,115,106,65,3,116,16,140,11,26,65,1,33,3,32,1,65,1,75,13,0,11,12,1,11,65,132,140,210,0,16,176,10,0,11,32,6,32,13,73,13,0,11,32,10,32,25,65,3,116,65,4,16,163,10,32,24,32,28,65,4,16,163,10,12,2,11,65,228,139,210,0,16,176,10,0,11,32,13,65,1,77,13,0,32,18,32,13,65,1,16,156,3,11,32,15,65,32,106,36,0,12,1,11,65,244,139,210,0,16,176,10,0,11,65,0,33,1,2,64,2,64,32,12,40,2,8,34,3,65,2,79,4,64,32,3,65,1,107,33,2,32,12,40,2,4,34,4,65,64,107,33,0,3,64,32,0,65,32,107,40,2,0,34,6,32,0,65,56,107,40,2,0,70,4,64,32,0,65,36,107,40,2,0,34,5,32,0,65,60,107,40,2,0,32,6,16,139,11,69,13,3,11,32,0,65,24,106,33,0,32,2,32,1,65,1,106,34,1,71,13,0,11,11,12,1,11,32,0,65,40,107,40,2,0,34,2,4,64,32,5,32,2,65,1,16,163,10,11,32,0,65,28,107,40,2,0,34,2,4,64,32,0,65,24,107,40,2,0,32,2,65,1,16,163,10,11,32,1,65,1,106,33,2,32,3,32,1,65,2,106,75,4,64,32,3,32,1,107,65,2,107,33,6,3,64,32,0,65,16,107,33,1,2,64,2,64,32,0,65,8,107,40,2,0,34,5,32,4,32,2,65,24,108,106,34,3,65,16,107,40,2,0,70,4,64,32,0,65,12,107,40,2,0,34,10,32,3,65,20,107,40,2,0,32,5,16,139,11,69,13,1,11,32,3,32,1,41,2,0,55,2,0,32,3,65,16,106,32,1,65,16,106,41,2,0,55,2,0,32,3,65,8,106,32,1,65,8,106,41,2,0,55,2,0,32,2,65,1,106,33,2,12,1,11,32,1,40,2,0,34,1,4,64,32,10,32,1,65,1,16,163,10,11,32,0,65,4,107,40,2,0,34,1,69,13,0,32,0,40,2,0,32,1,65,1,16,163,10,11,32,0,65,24,106,33,0,32,6,65,1,107,34,6,13,0,11,11,32,12,32,2,54,2,8,11,32,12,40,2,8,34,0,65,0,72,13,1,32,12,40,2,24,33,4,32,0,65,255,0,77,4,64,32,4,40,2,8,33,3,32,0,33,6,12,5,11,32,4,40,2,8,33,3,32,0,33,2,3,64,32,4,32,3,32,4,40,2,0,71,4,127,32,3,5,32,4,32,3,65,1,16,208,5,32,4,40,2,8,11,34,1,65,1,106,34,3,54,2,8,32,4,40,2,4,32,1,106,32,2,65,128,127,114,58,0,0,32,2,65,255,255,0,75,32,2,65,7,118,34,6,33,2,13,0,11,12,4,11,32,20,65,6,54,2,0,32,12,40,2,4,33,1,32,12,40,2,8,34,0,69,13,2,12,1,11,32,20,32,0,54,2,4,32,20,65,2,54,2,0,32,12,40,2,4,33,1,11,32,1,33,2,3,64,32,2,40,2,0,34,3,4,64,32,2,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,2,65,12,106,40,2,0,34,3,4,64,32,2,65,16,106,40,2,0,32,3,65,1,16,163,10,11,32,2,65,24,106,33,2,32,0,65,1,107,34,0,13,0,11,11,32,12,40,2,0,34,0,4,64,32,1,32,0,65,24,108,65,4,16,163,10,11,32,12,40,2,12,34,2,65,128,128,128,128,120,71,13,1,12,2,11,32,3,32,4,40,2,0,70,4,64,32,4,32,3,65,1,16,208,5,32,4,40,2,8,33,3,11,32,4,32,3,65,1,106,34,1,54,2,8,32,4,40,2,4,32,3,106,32,6,58,0,0,32,12,40,2,4,33,3,2,64,32,0,4,64,32,0,65,24,108,33,6,32,3,65,20,106,33,2,3,64,32,2,65,16,107,40,2,0,33,10,32,2,65,12,107,40,2,0,34,5,32,4,40,2,0,32,1,107,75,4,64,32,4,32,1,32,5,16,208,5,32,4,40,2,8,33,1,11,32,4,40,2,4,32,1,106,32,10,32,5,16,142,11,26,32,4,32,1,32,5,106,34,1,54,2,8,32,2,65,4,107,40,2,0,33,10,32,2,40,2,0,34,5,32,4,40,2,0,32,1,107,75,4,64,32,4,32,1,32,5,16,208,5,32,4,40,2,8,33,1,11,32,4,40,2,4,32,1,106,32,10,32,5,16,142,11,26,32,4,32,1,32,5,106,34,1,54,2,8,32,2,65,24,106,33,2,32,6,65,24,107,34,6,13,0,11,32,20,65,16,54,2,0,32,0,69,13,1,32,3,33,2,3,64,32,2,40,2,0,34,1,4,64,32,2,65,4,106,40,2,0,32,1,65,1,16,163,10,11,32,2,65,12,106,40,2,0,34,1,4,64,32,2,65,16,106,40,2,0,32,1,65,1,16,163,10,11,32,2,65,24,106,33,2,32,0,65,1,107,34,0,13,0,11,12,1,11,32,20,65,16,54,2,0,11,32,12,40,2,0,34,0,4,64,32,3,32,0,65,24,108,65,4,16,163,10,11,32,12,40,2,12,34,2,65,128,128,128,128,120,70,13,1,11,32,2,69,13,0,32,12,40,2,16,32,2,65,1,16,163,10,11,32,23,65,16,106,36,0,12,1,11,32,7,65,200,0,106,32,7,65,40,106,41,2,0,34,30,55,3,0,32,7,32,7,41,2,32,34,31,55,3,64,32,0,65,8,106,32,30,55,2,0,32,0,32,31,55,2,0,32,7,40,2,8,34,3,4,64,32,7,40,2,4,33,1,3,64,32,1,40,2,0,34,0,4,64,32,1,65,4,106,40,2,0,32,0,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,0,4,64,32,1,65,16,106,40,2,0,32,0,65,1,16,163,10,11,32,1,65,24,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,7,40,2,0,34,0,4,64,32,7,40,2,4,32,0,65,24,108,65,4,16,163,10,11,32,7,40,2,12,34,0,65,128,128,128,128,120,70,32,0,69,114,13,0,32,7,40,2,16,32,0,65,1,16,163,10,11,32,7,65,208,0,106,36,0,11,176,3,2,3,127,1,126,35,0,65,208,0,107,34,2,36,0,32,0,40,2,0,33,3,32,0,65,28,54,2,0,2,64,2,64,2,64,2,64,2,64,32,3,65,28,71,4,64,32,0,33,4,12,1,11,32,0,40,2,20,34,4,32,0,40,2,28,70,13,1,32,0,32,4,65,16,106,54,2,20,32,4,40,2,0,33,3,11,32,3,65,27,70,13,0,32,4,40,2,4,33,0,32,2,32,4,41,2,8,34,5,55,2,20,32,2,32,0,54,2,16,32,2,32,3,54,2,12,2,64,32,3,32,1,40,2,0,71,13,0,32,3,65,10,107,65,9,77,4,64,32,5,66,32,136,167,34,4,32,1,40,2,12,71,13,1,32,5,167,34,3,32,1,40,2,8,32,4,16,139,11,13,1,32,0,4,64,32,3,32,0,65,1,16,163,10,11,65,0,33,3,12,4,11,65,0,33,3,12,4,11,32,2,65,52,106,65,142,4,54,2,0,32,2,65,2,54,2,60,32,2,65,184,238,209,0,54,2,56,32,2,66,2,55,2,68,32,2,65,142,4,54,2,44,32,2,32,1,54,2,40,32,2,32,2,65,40,106,54,2,64,32,2,32,2,65,12,106,54,2,48,32,2,65,28,106,34,0,32,2,65,56,106,16,219,3,32,0,16,222,8,33,3,32,2,40,2,12,65,10,107,65,9,75,13,1,32,2,40,2,16,34,0,69,13,1,32,2,40,2,20,32,0,65,1,16,163,10,12,1,11,32,2,65,1,54,2,60,32,2,65,152,238,209,0,54,2,56,32,2,66,0,55,2,68,32,2,65,140,236,209,0,54,2,64,32,2,65,56,106,16,251,6,33,3,11,32,1,40,2,0,65,10,107,65,10,79,13,1,11,32,1,40,2,4,34,0,69,13,0,32,1,40,2,8,32,0,65,1,16,163,10,11,32,2,65,208,0,106,36,0,32,3,11,196,3,1,7,127,35,0,65,48,107,34,1,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,20,34,2,32,0,40,2,16,34,3,73,4,64,32,0,65,12,106,33,4,32,0,40,2,12,33,6,3,64,2,64,32,2,32,6,106,45,0,0,34,5,65,9,107,14,36,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,6,3,11,32,0,32,2,65,1,106,34,2,54,2,20,32,2,32,3,71,13,0,11,11,32,1,65,2,54,2,36,32,1,65,8,106,32,0,65,12,106,16,232,5,32,1,65,36,106,32,1,40,2,8,32,1,40,2,12,16,236,7,12,8,11,32,5,65,221,0,70,13,1,11,32,1,65,22,54,2,36,32,1,32,4,16,232,5,32,1,65,36,106,32,1,40,2,0,32,1,40,2,4,16,236,7,12,6,11,32,2,65,1,106,34,2,69,13,1,32,0,32,2,54,2,20,65,0,12,5,11,32,2,65,1,106,34,2,69,13,1,32,0,32,2,54,2,20,32,2,32,3,79,13,3,3,64,32,2,32,6,106,45,0,0,34,5,65,9,107,34,7,65,23,75,65,1,32,7,116,65,147,128,128,4,113,69,114,13,3,32,0,32,2,65,1,106,34,2,54,2,20,32,2,32,3,71,13,0,11,12,3,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,32,5,65,221,0,71,13,0,32,1,65,21,54,2,36,32,1,65,24,106,32,4,16,232,5,32,1,65,36,106,32,1,40,2,24,32,1,40,2,28,16,236,7,12,1,11,32,1,65,22,54,2,36,32,1,65,16,106,32,4,16,232,5,32,1,65,36,106,32,1,40,2,16,32,1,40,2,20,16,236,7,11,32,1,65,48,106,36,0,11,163,3,2,8,127,2,126,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,94,33,9,2,64,2,64,2,64,2,64,65,144,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,6,47,1,94,34,5,32,1,40,2,8,34,3,65,127,115,106,34,2,59,1,94,32,2,65,12,79,13,1,32,5,32,3,65,1,106,34,5,107,32,2,71,13,2,32,6,65,48,106,34,7,32,3,65,2,116,34,8,106,53,2,0,33,10,32,8,32,6,65,4,106,34,8,106,53,1,0,33,11,32,4,65,4,106,32,8,32,5,65,2,116,34,5,106,32,2,65,2,116,34,2,16,142,11,26,32,4,65,48,106,32,5,32,7,106,32,2,16,142,11,26,32,6,32,3,59,1,94,32,4,47,1,94,34,2,65,1,106,33,7,32,2,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,4,65,224,0,106,32,5,32,6,106,65,224,0,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,92,32,7,32,4,54,2,0,32,1,32,2,79,13,0,32,1,32,1,32,2,73,106,34,1,32,2,77,13,1,11,11,32,0,32,3,54,2,4,32,0,32,6,54,2,0,32,0,32,3,54,2,12,32,0,32,4,54,2,8,32,0,32,10,66,32,134,32,11,132,55,2,16,15,11,65,4,65,144,1,16,132,11,0,11,32,2,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,7,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,171,3,1,5,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,4,32,4,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,1,32,1,40,2,0,34,2,65,127,70,13,2,32,1,32,2,65,1,106,54,2,0,32,3,65,8,106,32,1,65,4,106,34,2,65,2,16,229,3,32,1,40,2,0,34,5,69,13,3,32,1,32,5,65,1,107,54,2,0,32,4,32,4,40,2,0,65,1,107,34,5,54,2,0,2,64,32,5,13,0,32,2,40,2,0,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,1,40,2,8,32,2,65,1,16,163,10,11,32,1,65,4,107,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,4,65,36,65,4,16,163,10,11,2,64,32,3,40,2,8,34,5,65,129,128,128,128,120,71,4,64,65,0,33,4,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,1,69,13,6,32,1,65,0,54,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,32,3,41,3,8,55,2,12,32,1,65,20,106,32,3,65,16,106,41,3,0,55,2,0,32,1,65,28,106,32,3,65,24,106,41,3,0,55,2,0,32,1,65,8,106,33,1,12,1,11,65,0,33,1,32,3,40,2,12,33,2,32,3,40,2,16,34,6,32,3,40,2,20,16,2,33,4,32,2,69,13,0,32,6,32,2,65,1,16,163,10,11,32,0,32,4,54,2,4,32,0,32,1,54,2,0,32,0,32,5,65,129,128,128,128,120,70,54,2,8,32,3,65,32,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,144,245,192,0,65,33,65,220,247,192,0,16,141,8,0,11,65,4,65,36,16,132,11,0,11,171,3,1,5,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,4,32,4,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,1,32,1,40,2,0,34,2,65,127,70,13,2,32,1,32,2,65,1,106,54,2,0,32,3,65,8,106,32,1,65,4,106,34,2,65,3,16,229,3,32,1,40,2,0,34,5,69,13,3,32,1,32,5,65,1,107,54,2,0,32,4,32,4,40,2,0,65,1,107,34,5,54,2,0,2,64,32,5,13,0,32,2,40,2,0,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,1,40,2,8,32,2,65,1,16,163,10,11,32,1,65,4,107,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,4,65,36,65,4,16,163,10,11,2,64,32,3,40,2,8,34,5,65,129,128,128,128,120,71,4,64,65,0,33,4,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,1,69,13,6,32,1,65,0,54,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,32,3,41,3,8,55,2,12,32,1,65,20,106,32,3,65,16,106,41,3,0,55,2,0,32,1,65,28,106,32,3,65,24,106,41,3,0,55,2,0,32,1,65,8,106,33,1,12,1,11,65,0,33,1,32,3,40,2,12,33,2,32,3,40,2,16,34,6,32,3,40,2,20,16,2,33,4,32,2,69,13,0,32,6,32,2,65,1,16,163,10,11,32,0,32,4,54,2,4,32,0,32,1,54,2,0,32,0,32,5,65,129,128,128,128,120,70,54,2,8,32,3,65,32,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,144,245,192,0,65,33,65,220,247,192,0,16,141,8,0,11,65,4,65,36,16,132,11,0,11,171,3,1,5,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,4,32,4,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,1,32,1,40,2,0,34,2,65,127,70,13,2,32,1,32,2,65,1,106,54,2,0,32,3,65,8,106,32,1,65,4,106,34,2,65,1,16,229,3,32,1,40,2,0,34,5,69,13,3,32,1,32,5,65,1,107,54,2,0,32,4,32,4,40,2,0,65,1,107,34,5,54,2,0,2,64,32,5,13,0,32,2,40,2,0,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,1,40,2,8,32,2,65,1,16,163,10,11,32,1,65,4,107,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,4,65,36,65,4,16,163,10,11,2,64,32,3,40,2,8,34,5,65,129,128,128,128,120,71,4,64,65,0,33,4,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,1,69,13,6,32,1,65,0,54,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,32,3,41,3,8,55,2,12,32,1,65,20,106,32,3,65,16,106,41,3,0,55,2,0,32,1,65,28,106,32,3,65,24,106,41,3,0,55,2,0,32,1,65,8,106,33,1,12,1,11,65,0,33,1,32,3,40,2,12,33,2,32,3,40,2,16,34,6,32,3,40,2,20,16,2,33,4,32,2,69,13,0,32,6,32,2,65,1,16,163,10,11,32,0,32,4,54,2,4,32,0,32,1,54,2,0,32,0,32,5,65,129,128,128,128,120,70,54,2,8,32,3,65,32,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,144,245,192,0,65,33,65,220,247,192,0,16,141,8,0,11,65,4,65,36,16,132,11,0,11,129,3,1,4,127,2,64,32,0,45,0,0,34,2,32,1,45,0,0,71,13,0,2,64,2,64,2,64,2,64,2,64,3,64,65,1,33,4,2,64,32,2,65,255,1,113,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,2,32,1,40,2,4,34,1,45,0,0,70,13,0,11,12,5,11,32,0,40,2,12,34,3,32,1,40,2,12,71,13,4,32,1,40,2,8,33,2,32,0,40,2,8,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,198,3,32,2,65,28,106,33,2,32,4,65,28,106,33,4,13,0,11,12,5,11,32,0,40,2,24,34,3,32,1,40,2,24,71,13,4,32,1,40,2,20,33,2,32,0,40,2,20,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,198,3,32,4,65,28,106,33,4,32,2,65,28,106,33,2,13,0,11,12,5,11,32,0,45,0,1,32,1,45,0,1,70,15,11,32,0,47,1,2,32,1,47,1,2,70,15,11,32,0,47,1,2,32,1,47,1,2,71,13,2,65,0,33,4,32,0,40,2,12,34,3,32,1,40,2,12,71,13,1,32,1,40,2,8,33,2,32,0,40,2,8,33,0,32,3,65,1,106,33,1,3,64,32,1,65,1,107,34,1,69,33,4,32,1,69,13,2,32,0,32,2,16,198,3,32,0,65,28,106,33,0,32,2,65,28,106,33,2,13,0,11,12,1,11,32,0,47,1,2,32,1,47,1,2,70,33,4,11,32,4,15,11,65,0,11,129,3,1,4,127,2,64,32,0,45,0,0,34,2,32,1,45,0,0,71,13,0,2,64,2,64,2,64,2,64,2,64,3,64,65,1,33,4,2,64,32,2,65,255,1,113,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,2,32,1,40,2,4,34,1,45,0,0,70,13,0,11,12,5,11,32,0,40,2,12,34,3,32,1,40,2,12,71,13,4,32,1,40,2,8,33,2,32,0,40,2,8,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,203,3,32,4,65,28,106,33,4,32,2,65,28,106,33,2,13,0,11,12,5,11,32,0,40,2,24,34,3,32,1,40,2,24,71,13,4,32,1,40,2,20,33,2,32,0,40,2,20,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,203,3,32,4,65,28,106,33,4,32,2,65,28,106,33,2,13,0,11,12,5,11,32,0,45,0,1,32,1,45,0,1,70,15,11,32,0,47,1,2,32,1,47,1,2,70,15,11,32,0,47,1,2,32,1,47,1,2,71,13,2,65,0,33,4,32,0,40,2,12,34,3,32,1,40,2,12,71,13,1,32,1,40,2,8,33,2,32,0,40,2,8,33,0,32,3,65,1,106,33,1,3,64,32,1,65,1,107,34,1,69,33,4,32,1,69,13,2,32,0,32,2,16,203,3,32,0,65,28,106,33,0,32,2,65,28,106,33,2,13,0,11,12,1,11,32,0,47,1,2,32,1,47,1,2,70,33,4,11,32,4,15,11,65,0,11,153,3,1,4,127,35,0,65,224,0,107,34,7,36,0,2,64,32,2,32,4,32,3,107,65,1,118,34,8,70,4,64,65,0,33,8,32,3,32,4,70,13,1,32,3,65,1,106,33,3,3,64,32,7,32,3,45,0,0,34,4,58,0,31,32,7,32,1,54,2,32,32,7,65,200,0,106,34,9,32,0,32,1,32,5,32,6,16,237,1,2,64,32,7,45,0,72,69,4,64,32,7,32,7,45,0,73,34,10,58,0,24,32,4,32,4,32,10,113,70,13,1,66,179,8,16,251,4,32,7,65,220,0,106,65,208,2,54,2,0,32,7,65,212,0,106,65,209,2,54,2,0,32,7,65,3,54,2,52,32,7,65,224,205,206,0,54,2,48,32,7,66,3,55,2,60,32,7,65,208,2,54,2,76,32,7,32,9,54,2,56,32,7,32,7,65,24,106,54,2,88,32,7,32,7,65,32,106,54,2,80,32,7,32,7,65,31,106,54,2,72,32,7,65,36,106,34,1,32,7,65,48,106,16,219,3,32,1,16,156,4,33,8,12,4,11,32,7,40,2,76,33,8,12,3,11,32,3,65,2,106,33,3,32,1,65,28,106,33,1,32,2,65,1,107,34,2,13,0,11,12,1,11,66,180,8,16,251,4,32,7,65,60,106,65,251,0,54,2,0,32,7,32,8,54,2,24,32,7,65,2,54,2,76,32,7,65,152,206,206,0,54,2,72,32,7,66,2,55,2,84,32,7,65,251,0,54,2,52,32,7,32,2,54,2,32,32,7,32,7,65,48,106,54,2,80,32,7,32,7,65,32,106,54,2,56,32,7,32,7,65,24,106,54,2,48,32,7,65,12,106,34,1,32,7,65,200,0,106,16,219,3,32,1,16,156,4,33,8,11,32,7,65,224,0,106,36,0,32,8,11,162,3,1,10,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,94,33,9,2,64,2,64,2,64,2,64,65,144,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,6,47,1,94,34,5,32,1,40,2,8,34,3,65,127,115,106,34,2,59,1,94,32,2,65,12,79,13,1,32,5,32,3,65,1,106,34,5,107,32,2,71,13,2,32,6,65,48,106,34,7,32,3,65,2,116,34,8,106,40,2,0,33,10,32,8,32,6,65,4,106,34,8,106,40,1,0,33,11,32,4,65,4,106,32,8,32,5,65,2,116,34,5,106,32,2,65,2,116,34,2,16,142,11,26,32,4,65,48,106,32,5,32,7,106,32,2,16,142,11,26,32,6,32,3,59,1,94,32,4,47,1,94,34,2,65,1,106,33,7,32,2,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,4,65,224,0,106,32,5,32,6,106,65,224,0,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,92,32,7,32,4,54,2,0,32,1,32,2,79,13,0,32,1,32,1,32,2,73,106,34,1,32,2,77,13,1,11,11,32,0,32,10,54,2,20,32,0,32,11,54,2,16,32,0,32,3,54,2,4,32,0,32,6,54,2,0,32,0,32,3,54,2,12,32,0,32,4,54,2,8,15,11,65,4,65,144,1,16,132,11,0,11,32,2,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,162,3,1,10,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,94,33,9,2,64,2,64,2,64,2,64,65,144,1,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,6,47,1,94,34,5,32,1,40,2,8,34,3,65,127,115,106,34,2,59,1,94,32,2,65,12,79,13,1,32,5,32,3,65,1,106,34,5,107,32,2,71,13,2,32,6,65,48,106,34,7,32,3,65,2,116,34,8,106,40,2,0,33,10,32,8,32,6,65,4,106,34,8,106,40,2,0,33,11,32,4,65,4,106,32,8,32,5,65,2,116,34,5,106,32,2,65,2,116,34,2,16,142,11,26,32,4,65,48,106,32,5,32,7,106,32,2,16,142,11,26,32,6,32,3,59,1,94,32,4,47,1,94,34,2,65,1,106,33,7,32,2,65,12,79,13,3,32,9,32,3,107,34,3,32,7,71,13,4,32,4,65,224,0,106,32,5,32,6,106,65,224,0,106,32,3,65,2,116,16,142,11,33,5,32,1,40,2,4,33,3,65,0,33,1,3,64,2,64,32,5,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,92,32,7,32,4,54,2,0,32,1,32,2,79,13,0,32,1,32,1,32,2,73,106,34,1,32,2,77,13,1,11,11,32,0,32,10,54,2,20,32,0,32,11,54,2,16,32,0,32,3,54,2,4,32,0,32,6,54,2,0,32,0,32,3,54,2,12,32,0,32,4,54,2,8,15,11,65,4,65,144,1,16,132,11,0,11,32,2,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,7,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,129,3,1,4,127,2,64,32,0,45,0,0,34,2,32,1,45,0,0,71,13,0,2,64,2,64,2,64,2,64,2,64,3,64,65,1,33,4,2,64,32,2,65,255,1,113,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,2,32,1,40,2,4,34,1,45,0,0,70,13,0,11,12,5,11,32,0,40,2,12,34,3,32,1,40,2,12,71,13,4,32,1,40,2,8,33,2,32,0,40,2,8,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,203,3,32,2,65,28,106,33,2,32,4,65,28,106,33,4,13,0,11,12,5,11,32,0,40,2,24,34,3,32,1,40,2,24,71,13,4,32,1,40,2,20,33,2,32,0,40,2,20,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,203,3,32,2,65,28,106,33,2,32,4,65,28,106,33,4,13,0,11,12,5,11,32,0,45,0,1,32,1,45,0,1,70,15,11,32,0,47,1,2,32,1,47,1,2,70,15,11,32,0,47,1,2,32,1,47,1,2,71,13,2,65,0,33,4,32,0,40,2,12,34,3,32,1,40,2,12,71,13,1,32,1,40,2,8,33,2,32,0,40,2,8,33,0,32,3,65,1,106,33,1,3,64,32,1,65,1,107,34,1,69,33,4,32,1,69,13,2,32,0,32,2,16,203,3,32,2,65,28,106,33,2,32,0,65,28,106,33,0,13,0,11,12,1,11,32,0,47,1,2,32,1,47,1,2,70,33,4,11,32,4,15,11,65,0,11,129,3,1,4,127,2,64,32,0,45,0,0,34,2,32,1,45,0,0,71,13,0,2,64,2,64,2,64,2,64,2,64,3,64,65,1,33,4,2,64,32,2,65,255,1,113,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,2,32,1,40,2,4,34,1,45,0,0,70,13,0,11,12,5,11,32,0,40,2,12,34,3,32,1,40,2,12,71,13,4,32,1,40,2,8,33,2,32,0,40,2,8,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,204,3,32,2,65,28,106,33,2,32,4,65,28,106,33,4,13,0,11,12,5,11,32,0,40,2,24,34,3,32,1,40,2,24,71,13,4,32,1,40,2,20,33,2,32,0,40,2,20,33,4,32,3,65,1,106,33,3,2,64,3,64,32,3,65,1,107,34,3,69,13,1,32,4,32,2,16,204,3,32,4,65,28,106,33,4,32,2,65,28,106,33,2,13,0,11,12,5,11,32,0,45,0,1,32,1,45,0,1,70,15,11,32,0,47,1,2,32,1,47,1,2,70,15,11,32,0,47,1,2,32,1,47,1,2,71,13,2,65,0,33,4,32,0,40,2,12,34,3,32,1,40,2,12,71,13,1,32,1,40,2,8,33,2,32,0,40,2,8,33,0,32,3,65,1,106,33,1,3,64,32,1,65,1,107,34,1,69,33,4,32,1,69,13,2,32,0,32,2,16,204,3,32,0,65,28,106,33,0,32,2,65,28,106,33,2,13,0,11,12,1,11,32,0,47,1,2,32,1,47,1,2,70,33,4,11,32,4,15,11,65,0,11,184,3,1,7,127,35,0,65,32,107,34,3,36,0,32,0,45,0,20,33,1,32,0,65,1,58,0,20,32,0,65,8,107,33,5,2,64,32,1,69,4,64,2,64,65,220,178,211,0,45,0,0,65,2,71,13,0,32,3,65,8,106,16,132,5,65,204,178,211,0,40,2,0,33,4,65,200,178,211,0,40,2,0,33,0,65,200,178,211,0,32,3,41,2,8,55,2,0,65,212,178,211,0,40,2,0,65,208,178,211,0,40,2,0,33,1,65,208,178,211,0,32,3,65,16,106,41,2,0,55,2,0,65,216,178,211,0,40,2,0,33,6,65,220,178,211,0,45,0,0,65,216,178,211,0,32,3,65,24,106,41,2,0,55,2,0,65,2,70,13,0,32,0,32,0,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,32,0,65,12,106,16,210,3,32,0,40,2,12,34,2,4,64,32,0,40,2,16,32,2,65,2,116,65,4,16,163,10,11,32,0,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,0,65,32,65,4,16,163,10,11,32,6,65,132,1,79,4,64,32,6,16,4,11,16,6,69,13,0,32,4,32,1,40,2,0,17,2,0,32,1,40,2,4,34,0,69,13,0,32,4,32,0,32,1,40,2,8,16,163,10,11,32,5,16,213,5,12,1,11,32,5,32,5,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,40,2,4,34,1,4,64,32,1,32,0,40,2,8,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,1,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,16,32,0,40,2,12,40,2,12,17,2,0,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,5,65,32,65,4,16,163,10,11,32,3,65,32,106,36,0,11,168,3,2,9,127,1,126,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,6,47,1,138,1,33,7,2,64,2,64,2,64,2,64,65,188,1,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,88,32,5,32,6,47,1,138,1,34,4,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,138,1,32,3,65,12,79,13,1,32,4,32,2,65,1,106,34,4,107,32,3,71,13,2,32,6,65,220,0,106,34,8,32,2,65,2,116,106,40,2,0,33,9,32,6,32,2,65,3,116,106,41,2,0,33,11,32,5,32,6,32,4,65,3,116,106,32,3,65,3,116,16,142,11,34,5,65,220,0,106,32,8,32,4,65,2,116,34,10,106,32,3,65,2,116,16,142,11,26,32,6,32,2,59,1,138,1,32,5,47,1,138,1,34,3,65,1,106,33,4,32,3,65,12,79,13,3,32,7,32,2,107,34,2,32,4,71,13,4,32,5,65,140,1,106,32,6,32,10,106,65,140,1,106,32,2,65,2,116,16,142,11,33,4,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,4,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,136,1,32,7,32,5,54,2,88,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,9,54,2,24,32,0,32,11,55,2,16,32,0,32,2,54,2,4,32,0,32,6,54,2,0,32,0,32,2,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,188,1,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,4,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,152,3,2,6,127,2,126,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,2,64,2,64,2,126,32,2,4,64,32,1,40,2,4,33,3,32,1,41,2,8,12,1,11,32,1,40,2,20,34,2,32,1,40,2,28,70,13,1,32,1,32,2,65,12,106,54,2,20,32,2,40,2,0,33,3,32,2,41,2,4,11,33,8,32,3,69,13,0,32,8,167,33,4,32,1,40,2,20,34,2,32,1,40,2,28,34,6,70,13,1,32,1,65,1,54,2,0,32,1,32,2,65,12,106,34,5,54,2,20,32,1,32,2,41,2,4,34,9,55,2,8,32,1,32,2,40,2,0,34,2,54,2,4,32,2,69,13,2,2,64,32,4,32,9,167,71,13,0,32,3,32,2,32,4,16,139,11,13,0,32,4,4,64,32,3,32,4,65,1,16,163,10,11,32,5,32,6,70,4,64,32,2,33,3,32,9,33,8,12,3,11,3,64,32,1,65,1,54,2,0,32,1,32,5,65,12,106,34,7,54,2,20,32,1,32,5,41,2,4,34,8,55,2,8,32,1,32,5,40,2,0,34,3,54,2,4,32,3,69,4,64,32,2,33,3,32,9,33,8,12,5,11,2,64,32,4,32,8,167,71,13,0,32,2,32,3,32,4,16,139,11,13,0,32,4,4,64,32,2,32,4,65,1,16,163,10,11,32,3,33,2,32,8,33,9,32,7,34,5,32,6,70,13,4,12,1,11,11,32,2,33,3,32,9,33,8,11,32,0,32,4,54,2,4,32,0,32,3,54,2,0,32,0,32,8,66,32,136,62,2,8,15,11,32,0,65,0,54,2,0,15,11,32,1,66,1,55,2,0,11,32,0,32,4,54,2,4,32,0,32,3,54,2,0,32,0,32,8,66,32,136,62,2,8,11,255,2,2,5,127,1,126,2,64,32,1,40,2,4,34,5,69,13,0,32,1,40,2,0,33,3,32,1,32,5,65,1,107,34,4,54,2,4,32,1,32,3,65,1,106,54,2,0,32,3,45,0,0,34,2,65,255,0,113,173,33,7,2,64,2,64,32,2,192,34,2,65,0,72,4,64,32,4,69,13,3,32,1,32,5,65,2,107,34,6,54,2,4,32,1,32,3,65,2,106,54,2,0,32,3,45,0,1,34,2,65,255,0,113,34,4,173,66,7,134,32,7,132,33,7,2,64,32,2,192,34,2,65,0,78,13,0,32,6,69,13,4,32,1,32,5,65,3,107,34,6,54,2,4,32,1,32,3,65,3,106,54,2,0,32,3,45,0,2,34,2,65,255,0,113,34,4,173,66,14,134,32,7,132,33,7,32,2,192,34,2,65,0,78,13,0,32,6,69,13,4,32,1,32,5,65,4,107,34,6,54,2,4,32,1,32,3,65,4,106,54,2,0,32,3,45,0,3,34,2,65,255,0,113,34,4,173,66,21,134,32,7,132,33,7,32,2,192,34,2,65,0,78,13,0,32,6,69,13,4,32,1,32,5,65,5,107,54,2,4,32,1,32,3,65,5,106,54,2,0,32,3,44,0,4,34,1,65,0,72,4,64,32,0,65,15,54,2,0,15,11,32,1,65,255,0,113,34,4,173,66,28,134,32,7,132,33,7,11,32,4,69,13,2,32,7,66,255,255,255,255,15,86,13,1,11,32,0,65,16,54,2,0,32,0,32,7,62,2,4,15,11,32,0,65,15,54,2,0,15,11,32,0,65,14,54,2,0,15,11,32,0,32,2,58,0,4,32,0,65,0,54,2,0,11,233,2,1,5,127,2,64,65,205,255,123,65,16,32,0,32,0,65,16,77,27,34,0,107,32,1,77,13,0,32,0,65,16,32,1,65,11,106,65,120,113,32,1,65,11,73,27,34,4,106,65,12,106,16,82,34,2,69,13,0,32,2,65,8,107,33,1,2,64,32,0,65,1,107,34,3,32,2,113,69,4,64,32,1,33,0,12,1,11,32,2,65,4,107,34,5,40,2,0,34,6,65,120,113,32,2,32,3,106,65,0,32,0,107,113,65,8,107,34,2,32,0,65,0,32,2,32,1,107,65,16,77,27,106,34,0,32,1,107,34,2,107,33,3,32,6,65,3,113,4,64,32,0,32,3,32,0,40,2,4,65,1,113,114,65,2,114,54,2,4,32,0,32,3,106,34,3,32,3,40,2,4,65,1,114,54,2,4,32,5,32,2,32,5,40,2,0,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,3,32,3,40,2,4,65,1,114,54,2,4,32,1,32,2,16,157,3,12,1,11,32,1,40,2,0,33,1,32,0,32,3,54,2,4,32,0,32,1,32,2,106,54,2,0,11,2,64,32,0,40,2,4,34,1,65,3,113,69,13,0,32,1,65,120,113,34,2,32,4,65,16,106,77,13,0,32,0,32,4,32,1,65,1,113,114,65,2,114,54,2,4,32,0,32,4,106,34,1,32,2,32,4,107,34,4,65,3,114,54,2,4,32,0,32,2,106,34,2,32,2,40,2,4,65,1,114,54,2,4,32,1,32,4,16,157,3,11,32,0,65,8,106,33,3,11,32,3,11,142,3,1,8,127,2,64,32,0,40,2,12,34,1,69,13,0,32,0,40,2,4,33,5,32,0,40,2,0,34,2,32,0,40,2,8,34,0,32,2,65,0,32,0,32,2,79,27,107,34,0,32,1,106,32,1,32,2,32,0,107,34,4,75,27,34,2,32,0,71,4,64,32,2,32,0,107,33,6,32,5,32,0,65,2,116,106,33,2,3,64,32,2,40,2,0,34,0,32,0,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,32,0,40,2,12,34,3,4,64,32,3,32,0,40,2,16,34,7,40,2,0,17,2,0,32,7,40,2,4,34,8,4,64,32,3,32,8,32,7,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,0,65,32,65,4,16,163,10,11,32,2,65,4,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,1,32,4,77,13,0,32,1,32,4,107,34,0,65,0,32,0,32,1,77,27,33,2,3,64,32,5,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,12,34,1,4,64,32,1,32,0,40,2,16,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,1,32,6,32,4,40,2,8,16,163,10,11,32,0,40,2,24,32,0,40,2,20,40,2,12,17,2,0,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,32,5,65,4,106,33,5,32,2,65,1,107,34,2,13,0,11,11,11,133,3,1,5,127,35,0,65,16,107,34,6,36,0,2,64,32,1,40,2,20,34,4,32,1,40,2,16,34,3,79,4,64,32,6,65,5,54,2,4,32,3,32,4,79,4,64,65,1,33,7,65,0,33,3,65,1,33,5,32,4,4,64,32,1,40,2,12,33,2,3,64,2,64,2,64,32,2,45,0,0,65,10,70,4,64,32,5,65,1,106,34,5,69,13,1,65,0,33,3,12,2,11,32,3,65,1,106,34,3,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,2,65,1,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,0,32,6,65,4,106,32,5,32,3,16,236,7,54,2,4,12,2,11,32,4,32,3,65,228,227,207,0,16,171,10,0,11,32,1,32,4,65,1,106,54,2,20,2,64,32,1,40,2,12,32,4,106,44,0,0,34,1,65,0,72,4,64,32,2,40,2,0,32,2,40,2,8,34,3,107,65,1,77,4,64,32,2,32,3,65,2,16,208,5,32,2,40,2,8,33,3,11,32,2,32,3,65,2,106,54,2,8,32,2,40,2,4,32,3,106,34,2,32,1,65,191,1,113,58,0,1,32,2,32,1,65,192,1,113,65,6,118,65,64,114,58,0,0,12,1,11,32,2,40,2,8,34,3,32,2,40,2,0,70,4,127,32,2,32,3,16,211,5,32,2,40,2,8,5,32,3,11,32,2,40,2,4,106,32,1,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,11,32,0,32,1,58,0,1,11,32,0,32,7,58,0,0,32,6,65,16,106,36,0,11,141,3,1,1,127,2,64,32,2,4,64,32,1,45,0,0,65,48,77,13,1,32,5,65,2,59,1,0,2,64,2,64,2,64,32,3,193,34,6,65,0,74,4,64,32,5,32,1,54,2,4,32,3,65,255,255,3,113,34,3,32,2,79,13,1,32,5,65,2,59,1,24,32,5,65,2,59,1,12,32,5,32,3,54,2,8,32,5,65,32,106,32,2,32,3,107,34,2,54,2,0,32,5,65,28,106,32,1,32,3,106,54,2,0,32,5,65,20,106,65,1,54,2,0,32,5,65,16,106,65,132,248,210,0,54,2,0,65,3,33,1,32,2,32,4,79,13,3,32,4,32,2,107,33,4,12,2,11,32,5,65,2,59,1,24,32,5,65,0,59,1,12,32,5,65,2,54,2,8,32,5,65,133,248,210,0,54,2,4,32,5,65,32,106,32,2,54,2,0,32,5,65,28,106,32,1,54,2,0,32,5,65,16,106,65,0,32,6,107,34,3,54,2,0,65,3,33,1,32,2,32,4,79,13,2,32,4,32,2,107,34,2,32,3,77,13,2,32,2,32,6,106,33,4,12,1,11,32,5,65,0,59,1,12,32,5,32,2,54,2,8,32,5,65,16,106,32,3,32,2,107,54,2,0,32,4,69,4,64,65,2,33,1,12,2,11,32,5,65,2,59,1,24,32,5,65,32,106,65,1,54,2,0,32,5,65,28,106,65,132,248,210,0,54,2,0,11,32,5,65,0,59,1,36,32,5,65,40,106,32,4,54,2,0,65,4,33,1,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,15,11,65,236,244,210,0,65,33,65,144,247,210,0,16,141,8,0,11,65,160,247,210,0,65,31,65,192,247,210,0,16,141,8,0,11,233,2,1,3,127,35,0,65,64,106,34,3,36,0,65,1,33,4,2,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,10,107,14,2,0,1,3,11,32,3,32,1,40,2,28,34,5,54,2,4,32,3,65,0,58,0,60,32,3,65,0,54,2,56,32,3,66,0,55,2,44,32,3,65,0,54,2,36,32,3,65,8,106,32,1,65,16,106,32,5,32,3,65,36,106,16,209,2,32,3,45,0,32,65,2,71,13,4,32,1,65,28,106,34,1,40,2,0,65,1,106,34,4,13,1,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,3,32,1,40,2,28,34,5,54,2,4,32,3,65,1,58,0,60,32,3,65,0,54,2,56,32,3,66,0,55,2,44,32,3,65,0,54,2,36,32,3,65,8,106,32,1,65,16,106,32,5,32,3,65,36,106,16,209,2,32,3,45,0,32,65,2,71,13,3,32,1,65,28,106,34,1,40,2,0,65,1,106,34,4,69,13,2,11,32,1,32,4,54,2,0,65,0,33,4,11,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,3,65,64,107,36,0,15,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,3,65,8,106,34,0,16,179,6,32,3,65,2,54,2,40,32,3,65,140,212,206,0,54,2,36,32,3,66,1,55,2,48,32,3,65,251,0,54,2,12,32,3,32,0,54,2,44,32,3,32,3,65,4,106,54,2,8,32,3,65,36,106,65,156,212,206,0,16,166,8,0,11,131,7,1,8,127,65,6,32,0,40,2,60,34,2,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,2,64,65,1,32,1,116,65,159,15,113,13,0,32,1,65,5,70,4,64,32,0,40,2,0,34,0,16,214,3,32,0,65,200,0,65,4,16,163,10,15,11,2,64,2,64,2,64,2,64,2,64,65,3,32,2,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,8,34,6,4,64,32,0,40,2,4,33,7,3,64,32,7,32,5,65,20,108,106,34,2,40,2,16,34,1,4,64,32,2,40,2,12,32,1,65,1,16,163,10,11,32,2,40,2,4,33,3,32,2,40,2,8,34,4,4,64,32,3,33,1,3,64,32,1,65,4,106,40,2,0,34,8,4,64,32,1,40,2,0,32,8,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,2,40,2,0,34,1,4,64,32,3,32,1,65,208,0,108,65,4,16,163,10,11,32,5,65,1,106,34,5,32,6,71,13,0,11,11,32,0,40,2,0,34,1,69,13,4,32,0,40,2,4,32,1,65,20,108,65,4,16,163,10,15,11,32,0,40,2,8,34,3,4,64,32,0,40,2,4,33,1,3,64,2,64,65,6,32,1,65,60,106,40,2,0,65,251,255,255,255,7,106,34,2,32,2,65,12,79,27,34,2,65,10,77,4,64,65,1,32,2,116,65,159,15,113,13,1,32,2,65,5,70,4,64,32,1,40,2,0,34,2,16,129,6,32,2,65,200,0,65,4,16,163,10,12,2,11,32,1,16,198,1,12,1,11,32,1,40,2,0,34,2,16,129,6,32,2,65,200,0,65,4,16,163,10,11,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,69,13,3,32,0,40,2,4,32,1,65,200,0,108,65,4,16,163,10,15,11,32,0,40,2,8,34,6,4,64,32,0,40,2,4,33,7,3,64,32,7,32,3,65,12,108,106,34,2,40,2,8,34,5,4,64,32,2,40,2,4,33,1,3,64,2,64,65,6,32,1,65,60,106,40,2,0,65,251,255,255,255,7,106,34,4,32,4,65,12,79,27,34,4,65,10,77,4,64,65,1,32,4,116,65,159,15,113,13,1,32,4,65,5,70,4,64,32,1,40,2,0,34,4,16,129,6,32,4,65,200,0,65,4,16,163,10,12,2,11,32,1,16,198,1,12,1,11,32,1,40,2,0,34,4,16,129,6,32,4,65,200,0,65,4,16,163,10,11,32,1,65,200,0,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,200,0,108,65,4,16,163,10,11,32,3,65,1,106,34,3,32,6,71,13,0,11,11,32,0,40,2,0,34,1,69,13,2,32,0,40,2,4,32,1,65,12,108,65,4,16,163,10,15,11,32,0,16,211,7,32,0,40,2,0,34,1,69,13,1,32,0,40,2,4,32,1,65,208,0,108,65,4,16,163,10,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,3,32,0,40,2,8,34,5,4,64,32,3,33,1,3,64,32,1,16,244,5,32,1,65,8,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,0,40,2,0,34,1,4,64,32,3,32,1,65,3,116,65,4,16,163,10,11,32,0,65,60,106,16,211,7,32,2,69,13,0,32,0,40,2,64,32,2,65,208,0,108,65,4,16,163,10,11,15,11,32,0,40,2,0,34,0,16,214,3,32,0,65,200,0,65,4,16,163,10,11,167,3,1,5,127,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,32,1,47,1,0,34,5,69,4,64,65,4,33,4,12,1,11,65,145,179,211,0,45,0,0,26,32,5,65,4,116,34,7,65,4,16,254,9,34,4,69,13,1,32,5,65,5,79,13,2,32,1,40,2,8,33,7,32,1,65,0,54,2,8,32,1,45,0,4,33,8,32,1,65,0,58,0,4,32,4,32,7,54,2,4,32,4,32,8,58,0,0,32,5,65,1,70,13,0,32,1,40,2,16,33,7,32,1,65,0,54,2,16,32,1,45,0,12,33,8,32,1,65,0,58,0,12,32,4,65,12,106,32,7,54,2,0,32,4,32,8,58,0,8,32,5,65,2,70,13,0,32,1,40,2,24,33,7,32,1,65,0,54,2,24,32,1,45,0,20,33,8,32,1,65,0,58,0,20,32,4,65,20,106,32,7,54,2,0,32,4,32,8,58,0,16,32,5,65,3,70,13,0,32,1,40,2,32,33,7,32,1,65,0,54,2,32,32,1,45,0,28,33,8,32,1,65,0,58,0,28,32,4,65,28,106,32,7,54,2,0,32,4,32,8,58,0,24,11,32,1,65,0,59,1,0,32,6,32,5,54,2,12,32,6,32,4,54,2,8,32,6,32,5,65,1,116,34,1,54,2,4,32,5,69,4,64,32,6,65,4,106,32,1,16,185,5,32,6,40,2,12,33,5,32,6,40,2,8,33,4,11,32,4,32,5,65,3,116,106,34,1,32,3,54,2,4,32,1,32,2,58,0,0,32,0,65,128,128,196,0,54,2,8,32,0,32,6,41,2,4,55,2,12,32,0,65,20,106,32,6,65,12,106,40,2,0,65,1,106,54,2,0,32,6,65,16,106,36,0,15,11,65,4,32,7,16,132,11,0,11,32,5,65,4,65,240,166,197,0,16,171,10,0,11,252,11,1,15,127,35,0,65,64,106,34,10,36,0,2,64,2,64,2,64,32,3,4,64,2,127,32,4,33,14,2,64,2,64,32,1,65,16,106,34,8,40,2,0,34,15,69,13,0,32,8,40,2,4,33,13,3,64,32,15,65,20,106,33,11,32,15,65,4,106,33,8,32,15,47,1,230,2,34,12,65,2,116,33,7,65,127,33,9,2,64,3,64,32,7,69,4,64,32,12,33,9,12,2,11,32,8,40,2,0,33,17,32,9,65,1,106,33,9,32,11,65,28,106,33,11,32,7,65,4,107,33,7,32,8,65,4,106,33,8,65,127,32,14,32,17,71,32,14,32,17,73,27,34,17,65,1,70,13,0,11,32,17,65,255,1,113,69,13,3,11,32,13,69,13,1,32,13,65,1,107,33,13,32,15,32,9,65,2,116,106,65,232,2,106,40,2,0,33,15,12,0,11,0,11,65,180,209,206,0,16,176,10,0,11,2,64,2,64,2,64,2,64,2,64,32,11,40,2,0,34,7,4,127,32,11,65,4,106,40,2,0,33,16,65,1,33,19,32,11,65,8,106,40,2,0,5,65,0,11,34,20,69,13,0,65,0,33,13,3,64,32,19,69,13,2,2,64,32,13,4,64,32,16,33,12,32,7,33,9,32,13,33,7,12,1,11,65,0,33,12,65,1,33,19,2,64,32,16,69,13,0,32,16,34,8,65,7,113,34,9,4,64,3,64,32,8,65,1,107,33,8,32,7,40,2,228,1,33,7,32,9,65,1,107,34,9,13,0,11,11,32,16,65,8,73,13,0,3,64,32,7,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,7,32,8,65,8,107,34,8,13,0,11,11,65,0,33,9,11,2,64,32,7,47,1,226,1,32,12,75,4,64,32,7,33,8,12,1,11,3,64,32,7,40,2,176,1,34,8,69,13,5,32,9,65,1,106,33,9,32,7,47,1,224,1,33,12,32,12,32,8,34,7,47,1,226,1,79,13,0,11,11,32,12,65,1,106,33,16,2,64,32,9,69,4,64,32,8,33,13,12,1,11,32,8,32,16,65,2,116,106,65,228,1,106,40,2,0,33,13,65,0,33,16,32,9,65,1,107,34,7,69,13,0,32,9,65,2,107,32,7,65,7,113,34,9,4,64,3,64,32,7,65,1,107,33,7,32,13,40,2,228,1,33,13,32,9,65,1,107,34,9,13,0,11,11,65,7,73,13,0,3,64,32,13,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,13,32,7,65,8,107,34,7,13,0,11,11,65,0,33,18,32,8,69,13,1,65,0,33,11,65,0,33,21,65,0,33,15,32,8,32,12,65,4,116,106,34,9,40,2,0,34,7,4,64,32,9,40,2,8,33,15,65,1,33,21,32,9,40,2,4,33,14,11,32,20,65,1,107,33,20,32,8,65,0,71,33,18,3,64,2,64,32,15,69,13,0,32,21,69,13,6,2,64,32,11,4,64,32,14,33,12,32,7,33,9,32,11,33,7,12,1,11,65,0,33,12,65,1,33,21,2,64,32,14,69,13,0,32,14,34,8,65,7,113,34,9,4,64,3,64,32,8,65,1,107,33,8,32,7,40,2,184,1,33,7,32,9,65,1,107,34,9,13,0,11,11,32,14,65,8,73,13,0,3,64,32,7,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,7,32,8,65,8,107,34,8,13,0,11,11,65,0,33,9,11,2,64,32,7,47,1,182,1,32,12,75,4,64,32,7,33,8,12,1,11,3,64,32,7,40,2,176,1,34,8,69,13,9,32,9,65,1,106,33,9,32,7,47,1,180,1,33,12,32,12,32,8,34,7,47,1,182,1,79,13,0,11,11,32,12,65,1,106,33,14,2,64,32,9,69,4,64,32,8,33,11,12,1,11,32,8,32,14,65,2,116,106,65,184,1,106,40,2,0,33,11,65,0,33,14,32,9,65,1,107,34,7,69,13,0,32,9,65,2,107,32,7,65,7,113,34,9,4,64,3,64,32,7,65,1,107,33,7,32,11,40,2,184,1,33,11,32,9,65,1,107,34,9,13,0,11,11,65,7,79,4,64,3,64,32,11,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,11,32,7,65,8,107,34,7,13,0,11,11,32,8,69,13,1,11,32,15,65,1,107,33,15,65,0,33,7,32,8,32,12,65,4,116,106,65,8,106,40,2,0,13,1,12,3,11,11,65,0,33,7,32,20,13,0,11,65,0,33,18,11,32,18,12,4,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,69,13,1,12,2,11,32,1,65,16,106,32,4,65,4,32,5,65,255,255,3,113,34,8,32,6,65,16,116,114,32,8,65,2,70,27,16,188,3,69,13,1,11,32,10,32,1,40,2,28,34,7,54,2,4,32,10,32,3,58,0,60,32,10,65,0,54,2,56,32,10,66,0,55,2,44,32,10,65,0,54,2,36,32,10,65,8,106,32,1,65,16,106,34,8,32,7,32,10,65,36,106,34,3,16,209,2,2,64,2,64,32,10,45,0,32,65,2,70,4,64,32,1,40,2,28,65,1,106,34,2,69,13,1,32,1,32,2,54,2,28,65,145,179,211,0,45,0,0,26,65,4,65,2,16,254,9,34,1,69,13,2,32,1,32,5,65,255,255,3,113,32,6,65,16,116,114,54,1,0,32,10,65,1,54,2,44,32,10,32,1,54,2,40,32,10,65,1,54,2,36,32,8,32,4,32,3,32,7,16,89,32,8,32,4,16,76,32,0,32,7,54,2,4,32,0,65,0,54,2,0,12,4,11,32,10,65,8,106,34,0,16,179,6,32,10,65,2,54,2,40,32,10,65,140,212,206,0,54,2,36,32,10,66,1,55,2,48,32,10,65,251,0,54,2,12,32,10,32,0,54,2,44,32,10,32,10,65,4,106,54,2,8,32,10,65,36,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,65,2,65,4,16,132,11,0,11,66,140,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,11,32,10,65,64,107,36,0,11,136,3,2,7,127,2,126,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,32,1,40,2,0,34,3,32,1,40,2,4,34,5,71,4,64,32,1,40,2,12,33,8,32,1,40,2,8,34,7,41,3,0,33,9,3,64,32,7,32,9,66,1,136,34,10,55,3,0,32,8,45,0,0,34,4,69,32,4,32,9,66,1,131,80,27,13,2,32,10,33,9,32,3,65,28,106,34,3,32,5,71,13,0,11,32,1,32,5,54,2,0,11,32,0,65,0,54,2,8,32,0,66,128,128,128,128,192,0,55,2,0,12,1,11,32,1,32,3,65,28,106,34,4,54,2,0,65,145,179,211,0,45,0,0,26,65,16,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,0,32,2,65,1,54,2,12,32,2,32,1,54,2,8,32,2,65,4,54,2,4,2,64,32,4,32,5,70,13,0,65,1,33,6,3,64,32,7,41,3,0,33,9,32,4,33,3,3,64,2,64,32,7,32,9,66,1,136,34,10,55,3,0,32,8,45,0,0,34,4,69,32,4,32,9,66,1,131,80,27,13,0,32,10,33,9,32,3,65,28,106,34,3,32,5,71,13,1,12,3,11,11,32,2,40,2,4,32,6,70,4,64,32,2,65,4,106,32,6,65,1,16,179,5,32,2,40,2,8,33,1,11,32,1,32,6,65,2,116,106,32,3,54,2,0,32,2,32,6,65,1,106,34,6,54,2,12,32,3,65,28,106,34,4,32,5,71,13,0,11,11,32,0,32,2,41,2,4,55,2,0,32,0,65,8,106,32,2,65,12,106,40,2,0,54,2,0,11,32,2,65,16,106,36,0,15,11,65,4,65,16,16,132,11,0,11,150,3,1,1,127,35,0,65,224,0,107,34,2,36,0,32,2,32,0,40,0,0,54,2,12,2,64,2,127,32,1,40,2,8,32,1,40,2,0,114,4,64,32,2,65,0,54,2,16,32,2,65,216,0,106,65,143,4,54,2,0,32,2,65,208,0,106,65,143,4,54,2,0,32,2,65,200,0,106,65,143,4,54,2,0,32,2,65,192,250,210,0,54,2,36,32,2,66,4,55,2,48,32,2,32,2,65,12,106,34,0,65,3,114,54,2,84,32,2,32,0,65,2,114,54,2,76,32,2,32,0,65,1,114,54,2,68,32,2,65,143,4,54,2,64,32,2,32,2,65,60,106,54,2,44,32,2,32,0,54,2,60,32,2,65,4,54,2,40,32,2,65,16,106,65,228,129,211,0,32,2,65,36,106,16,166,2,69,4,64,32,2,40,2,16,34,0,65,16,79,13,3,32,1,32,2,65,20,106,32,0,16,218,1,12,2,11,65,152,251,210,0,65,43,32,2,65,223,0,106,65,196,251,210,0,65,244,251,210,0,16,230,6,0,11,32,2,65,216,0,106,65,143,4,54,2,0,32,2,65,208,0,106,65,143,4,54,2,0,32,2,65,200,0,106,65,143,4,54,2,0,32,2,65,4,54,2,40,32,2,65,192,250,210,0,54,2,36,32,2,66,4,55,2,48,32,2,32,2,65,12,106,34,0,65,3,114,54,2,84,32,2,32,0,65,2,114,54,2,76,32,2,32,0,65,1,114,54,2,68,32,2,65,143,4,54,2,64,32,2,32,2,65,60,106,54,2,44,32,2,32,0,54,2,60,32,1,40,2,20,32,1,40,2,24,32,2,65,36,106,16,166,2,11,32,2,65,224,0,106,36,0,15,11,32,0,65,15,65,136,251,210,0,16,171,10,0,11,253,2,1,7,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,34,2,69,13,0,32,1,40,2,0,33,6,32,2,65,3,113,33,7,2,64,32,2,65,4,73,4,64,65,0,33,2,12,1,11,32,6,65,28,106,33,3,32,2,65,124,113,33,8,65,0,33,2,3,64,32,3,40,2,0,32,3,65,8,107,40,2,0,32,3,65,16,107,40,2,0,32,3,65,24,107,40,2,0,32,2,106,106,106,106,33,2,32,3,65,32,106,33,3,32,8,32,5,65,4,106,34,5,71,13,0,11,11,32,7,4,64,32,5,65,3,116,32,6,106,65,4,106,33,3,3,64,32,3,40,2,0,32,2,106,33,2,32,3,65,8,106,33,3,32,7,65,1,107,34,7,13,0,11,11,32,1,40,2,12,4,64,32,2,65,0,72,13,1,32,6,40,2,4,69,32,2,65,16,73,113,13,1,32,2,65,1,116,33,2,11,32,2,13,1,11,65,1,33,3,65,0,33,2,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,3,69,13,2,11,32,4,65,0,54,2,8,32,4,32,3,54,2,4,32,4,32,2,54,2,0,32,4,65,240,221,210,0,32,1,16,166,2,69,13,2,65,208,222,210,0,65,51,32,4,65,15,106,65,132,223,210,0,65,172,223,210,0,16,230,6,0,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,32,0,32,4,41,2,0,55,2,0,32,0,65,8,106,32,4,65,8,106,40,2,0,54,2,0,32,4,65,16,106,36,0,11,174,22,1,18,127,35,0,65,48,107,34,17,36,0,2,64,2,64,2,64,32,1,40,2,0,34,12,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,14,13,1,65,4,65,224,0,16,132,11,0,11,32,1,40,2,4,33,8,3,64,32,12,47,1,94,34,13,65,2,116,33,10,65,0,33,14,65,127,33,7,2,64,3,64,32,10,32,14,70,4,64,32,13,33,7,12,2,11,32,12,32,14,106,33,4,32,7,65,1,106,33,7,32,14,65,4,106,33,14,65,127,32,4,65,4,106,40,2,0,34,4,32,2,71,32,2,32,4,73,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,8,4,64,32,8,65,1,107,33,8,32,12,32,7,65,2,116,106,65,224,0,106,40,2,0,33,12,12,1,11,11,32,17,65,0,54,2,16,32,17,32,12,54,2,12,32,17,32,2,54,2,8,32,17,32,1,54,2,4,32,17,32,7,54,2,20,32,17,65,32,106,32,7,54,2,0,32,17,32,17,41,2,12,55,3,24,32,17,65,36,106,33,20,32,17,65,4,106,33,14,65,0,33,1,35,0,65,48,107,34,9,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,17,65,24,106,34,13,40,2,0,34,4,47,1,94,34,15,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,13,40,2,4,33,7,32,13,40,2,8,33,16,65,224,0,65,4,16,254,9,34,11,69,13,6,32,11,65,0,59,1,94,32,11,65,0,54,2,0,32,16,65,5,73,13,1,32,16,65,5,107,14,2,3,4,2,11,32,4,65,4,106,33,12,32,13,40,2,4,33,1,32,15,32,13,40,2,8,34,16,65,1,106,34,13,79,4,64,32,12,32,13,65,2,116,34,8,106,32,12,32,16,65,2,116,34,10,106,32,15,32,16,107,65,2,116,34,7,16,140,11,26,32,8,32,4,65,48,106,34,13,106,32,10,32,13,106,32,7,16,140,11,26,11,32,12,32,16,65,2,116,34,13,106,32,2,54,2,0,32,4,32,13,106,65,48,106,32,3,54,2,0,32,4,32,15,65,1,106,59,1,94,32,4,33,13,12,9,11,32,11,32,4,47,1,94,65,5,107,34,1,59,1,94,32,1,65,12,79,13,5,65,4,33,6,32,4,40,2,20,33,18,32,4,40,2,64,33,19,32,11,65,4,106,32,4,65,24,106,32,1,65,2,116,34,5,16,142,11,26,65,196,0,33,10,12,6,11,32,11,32,4,47,1,94,65,7,107,34,6,59,1,94,32,6,65,12,79,13,11,32,4,40,2,28,33,18,32,4,40,2,72,33,19,32,11,65,4,106,32,4,65,32,106,32,6,65,2,116,34,5,16,142,11,26,32,16,65,7,107,33,16,65,204,0,33,10,65,6,12,2,11,32,11,32,4,47,1,94,65,6,107,34,6,59,1,94,32,6,65,12,79,13,10,32,4,40,2,24,33,18,32,4,40,2,68,33,19,32,11,65,4,106,32,4,65,28,106,32,6,65,2,116,34,5,16,142,11,26,65,5,33,6,65,200,0,33,10,65,5,33,16,12,4,11,32,11,32,4,47,1,94,65,6,107,34,6,59,1,94,32,6,65,12,79,13,9,32,4,40,2,24,33,18,32,4,40,2,68,33,19,32,11,65,4,106,32,4,65,28,106,32,6,65,2,116,34,5,16,142,11,26,65,0,33,16,65,200,0,33,10,65,5,11,33,6,32,11,12,3,11,65,4,65,224,0,16,132,11,0,11,32,1,65,11,65,204,240,206,0,16,171,10,0,11,32,7,33,1,32,4,11,33,13,32,11,65,48,106,32,4,32,10,106,32,5,16,142,11,26,32,4,32,6,59,1,94,32,13,65,4,106,33,5,32,16,32,13,47,1,94,34,6,73,4,64,32,5,32,16,65,2,116,34,15,65,4,106,34,12,106,32,5,32,15,106,32,6,32,16,107,65,2,116,34,8,16,140,11,26,32,12,32,13,65,48,106,34,10,106,32,10,32,15,106,32,8,16,140,11,26,11,32,5,32,16,65,2,116,34,10,106,32,2,54,2,0,32,10,32,13,106,65,48,106,32,3,54,2,0,32,13,32,6,65,1,106,59,1,94,2,64,32,4,40,2,0,34,6,69,4,64,65,0,33,5,12,1,11,65,0,33,5,3,64,2,127,2,127,2,64,32,5,32,7,70,4,64,32,4,47,1,92,33,5,2,64,2,64,2,64,2,64,32,6,47,1,94,34,15,65,11,79,4,64,32,7,65,1,106,33,2,32,5,65,5,73,13,1,32,5,65,5,107,14,2,2,3,4,11,32,6,65,4,106,34,2,32,5,65,2,116,34,12,106,33,8,32,5,65,1,106,33,4,32,15,65,1,106,33,3,2,64,32,5,32,15,79,4,64,32,8,32,18,54,2,0,32,6,32,12,106,65,48,106,32,19,54,2,0,12,1,11,32,2,32,4,65,2,116,34,10,106,32,8,32,15,32,5,107,65,2,116,34,7,16,140,11,26,32,6,65,48,106,34,2,32,10,106,32,2,32,12,106,34,2,32,7,16,140,11,26,32,2,32,19,54,2,0,32,8,32,18,54,2,0,32,12,32,6,65,224,0,106,34,2,106,65,8,106,32,2,32,10,106,32,7,16,140,11,26,11,32,6,32,3,59,1,94,32,6,32,4,65,2,116,106,65,224,0,106,32,11,54,2,0,32,4,32,15,65,2,106,34,10,79,13,10,32,15,32,5,107,34,3,65,1,106,65,3,113,34,7,4,64,32,6,32,5,65,2,116,106,65,228,0,106,33,5,3,64,32,5,40,2,0,34,2,32,4,59,1,92,32,2,32,6,54,2,0,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,7,65,1,107,34,7,13,0,11,11,32,3,65,3,73,13,10,32,4,65,2,116,32,6,106,65,236,0,106,33,5,3,64,32,5,65,12,107,40,2,0,34,2,32,4,59,1,92,32,2,32,6,54,2,0,32,5,65,8,107,40,2,0,34,2,32,4,65,1,106,59,1,92,32,2,32,6,54,2,0,32,5,65,4,107,40,2,0,34,2,32,4,65,2,106,59,1,92,32,2,32,6,54,2,0,32,5,40,2,0,34,2,32,4,65,3,106,59,1,92,32,2,32,6,54,2,0,32,5,65,16,106,33,5,32,10,32,4,65,4,106,34,4,71,13,0,11,12,10,11,32,9,65,4,54,2,20,12,4,11,32,9,65,5,54,2,20,12,3,11,32,9,65,5,54,2,20,32,9,32,2,54,2,16,32,9,32,6,54,2,12,32,9,65,24,106,32,9,65,12,106,16,202,3,32,9,40,2,32,34,8,47,1,94,34,7,65,1,106,33,2,2,64,32,7,69,4,64,32,8,32,19,54,2,48,32,8,32,18,54,2,4,12,1,11,32,8,65,8,106,32,8,65,4,106,32,7,65,2,116,34,3,16,140,11,26,32,8,65,52,106,32,8,65,48,106,32,3,16,140,11,26,32,8,32,19,54,2,48,32,8,32,18,54,2,4,32,8,65,232,0,106,32,8,65,228,0,106,32,3,16,140,11,26,11,32,8,32,2,59,1,94,32,8,32,11,54,2,100,65,1,33,4,32,7,65,1,106,34,2,65,3,113,33,11,32,7,65,3,79,4,64,32,2,65,252,255,7,113,33,3,65,4,33,4,65,0,33,7,3,64,32,7,32,8,106,34,10,65,228,0,106,40,2,0,34,2,32,4,65,3,107,59,1,92,32,2,32,8,54,2,0,32,10,65,232,0,106,40,2,0,34,2,32,4,65,2,107,59,1,92,32,2,32,8,54,2,0,32,10,65,236,0,106,40,2,0,34,2,32,4,65,1,107,59,1,92,32,2,32,8,54,2,0,32,10,65,240,0,106,40,2,0,34,2,32,4,59,1,92,32,2,32,8,54,2,0,32,7,65,16,106,33,7,32,3,32,4,71,32,4,65,4,106,33,4,13,0,11,32,4,65,3,107,33,4,11,32,11,4,64,32,8,32,4,65,2,116,106,65,224,0,106,33,5,3,64,32,5,40,2,0,34,2,32,4,59,1,92,32,2,32,8,54,2,0,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,11,65,1,107,34,11,13,0,11,11,32,9,40,2,24,34,4,69,13,7,32,9,40,2,44,33,19,32,9,40,2,40,33,18,32,9,40,2,36,33,5,32,9,40,2,28,33,7,32,8,12,4,11,32,9,65,6,54,2,20,32,9,32,2,54,2,16,32,9,32,6,54,2,12,32,5,65,7,107,33,5,32,9,65,24,106,32,9,65,12,106,16,202,3,32,9,40,2,32,12,2,11,65,236,240,206,0,65,53,65,164,241,206,0,16,141,8,0,11,32,9,32,2,54,2,16,32,9,32,6,54,2,12,32,9,65,24,106,32,9,65,12,106,16,202,3,32,9,40,2,24,11,34,6,65,4,106,34,2,32,5,65,2,116,34,15,106,33,8,32,5,65,1,106,33,4,32,6,47,1,94,34,12,65,1,106,33,3,2,64,32,5,32,12,79,4,64,32,8,32,18,54,2,0,32,6,32,15,106,65,48,106,32,19,54,2,0,12,1,11,32,2,32,4,65,2,116,34,10,106,32,8,32,12,32,5,107,65,2,116,34,7,16,140,11,26,32,6,65,48,106,34,2,32,10,106,32,2,32,15,106,34,2,32,7,16,140,11,26,32,2,32,19,54,2,0,32,8,32,18,54,2,0,32,6,65,224,0,106,34,2,32,15,106,65,8,106,32,2,32,10,106,32,7,16,140,11,26,11,32,6,32,4,65,2,116,106,65,224,0,106,32,11,54,2,0,32,6,32,3,59,1,94,2,64,32,4,32,12,65,2,106,34,10,79,13,0,32,12,32,5,107,34,3,65,1,106,65,3,113,34,7,4,64,32,6,32,15,106,65,228,0,106,33,5,3,64,32,5,40,2,0,34,2,32,4,59,1,92,32,2,32,6,54,2,0,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,7,65,1,107,34,7,13,0,11,11,32,3,65,3,73,13,0,32,6,32,4,65,2,116,106,65,236,0,106,33,5,3,64,32,5,65,12,107,40,2,0,34,2,32,4,59,1,92,32,2,32,6,54,2,0,32,5,65,8,107,40,2,0,34,2,32,4,65,1,106,59,1,92,32,2,32,6,54,2,0,32,5,65,4,107,40,2,0,34,2,32,4,65,2,106,59,1,92,32,2,32,6,54,2,0,32,5,40,2,0,34,2,32,4,65,3,106,59,1,92,32,2,32,6,54,2,0,32,5,65,16,106,33,5,32,10,32,4,65,4,106,34,4,71,13,0,11,11,32,9,40,2,24,34,4,69,13,3,32,9,40,2,44,33,19,32,9,40,2,40,33,18,32,9,40,2,36,33,5,32,9,40,2,28,33,7,32,9,40,2,32,11,33,11,32,4,40,2,0,34,6,13,0,11,11,32,14,40,2,0,34,7,40,2,0,34,3,69,13,1,65,145,179,211,0,45,0,0,26,32,7,40,2,4,33,2,65,144,1,65,4,16,254,9,34,4,69,13,2,32,4,32,3,54,2,96,32,4,65,0,59,1,94,32,4,65,0,54,2,0,32,7,32,4,54,2,0,32,3,65,0,59,1,92,32,3,32,4,54,2,0,32,7,32,2,65,1,106,54,2,4,32,2,32,5,71,13,3,32,4,32,11,54,2,100,32,4,32,19,54,2,48,32,4,32,18,54,2,4,32,4,65,1,59,1,94,32,11,65,1,59,1,92,32,11,32,4,54,2,0,11,32,20,32,16,54,2,8,32,20,32,1,54,2,4,32,20,32,13,54,2,0,32,9,65,48,106,36,0,12,4,11,65,156,237,206,0,16,176,10,0,11,65,4,65,144,1,16,132,11,0,11,65,184,238,206,0,65,48,65,232,238,206,0,16,141,8,0,11,32,6,65,11,65,204,240,206,0,16,171,10,0,11,32,17,40,2,4,34,14,32,14,40,2,8,65,1,106,54,2,8,12,2,11,32,14,65,1,59,1,94,32,14,65,0,54,2,0,32,14,32,3,54,2,48,32,14,32,2,54,2,4,32,1,66,128,128,128,128,16,55,2,4,32,1,32,14,54,2,0,12,1,11,32,12,32,14,106,65,44,106,34,1,40,2,0,33,14,32,1,32,3,54,2,0,65,1,33,21,11,32,0,32,14,54,2,4,32,0,32,21,54,2,0,32,17,65,48,106,36,0,11,133,3,1,8,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,8,34,4,32,1,65,255,255,3,113,34,5,34,2,75,4,64,32,4,32,0,40,2,4,34,8,32,2,65,1,116,106,47,1,0,34,2,77,13,1,32,2,32,5,70,13,4,32,2,32,8,32,2,65,1,116,106,47,1,0,34,7,70,13,4,65,0,33,0,32,3,65,0,54,2,12,32,3,66,128,128,128,128,32,55,2,4,3,64,32,7,33,5,32,3,40,2,4,32,0,70,4,64,32,3,65,4,106,32,0,16,201,5,32,3,40,2,12,33,0,11,32,3,40,2,8,32,0,65,1,116,106,32,1,59,1,0,32,3,32,3,40,2,12,34,9,65,1,106,34,0,54,2,12,32,4,32,5,65,255,255,3,113,34,6,77,13,3,32,2,33,1,32,5,33,2,32,6,32,8,32,6,65,1,116,106,47,1,0,34,7,71,13,0,11,32,3,40,2,8,33,1,32,3,40,2,4,33,2,32,0,4,64,32,9,65,1,116,65,2,106,33,7,32,1,33,0,3,64,32,4,32,0,47,1,0,34,6,77,13,5,32,8,32,6,65,1,116,106,32,5,59,1,0,32,0,65,2,106,33,0,32,7,65,2,107,34,7,13,0,11,11,32,2,69,13,5,32,1,32,2,65,1,116,65,2,16,163,10,12,5,11,32,2,32,4,65,232,218,206,0,16,131,7,0,11,32,2,32,4,65,232,218,206,0,16,131,7,0,11,32,6,32,4,65,232,218,206,0,16,131,7,0,11,32,6,32,4,65,248,218,206,0,16,131,7,0,11,32,2,33,5,11,32,3,65,16,106,36,0,32,5,11,182,9,2,10,127,2,126,35,0,65,64,106,34,4,36,0,32,4,65,0,54,2,32,32,4,32,2,54,2,28,32,4,32,1,54,2,24,32,4,65,128,1,58,0,36,32,4,65,0,54,2,20,32,4,66,128,128,128,128,16,55,2,12,32,4,65,40,106,33,7,35,0,65,64,106,34,3,36,0,2,64,2,64,2,64,2,64,32,4,65,12,106,34,6,40,2,20,34,5,32,6,40,2,16,34,10,73,4,64,32,6,65,12,106,33,1,32,6,40,2,12,33,8,3,64,32,5,32,8,106,45,0,0,34,2,65,9,107,34,9,65,23,75,65,1,32,9,116,65,147,128,128,4,113,69,114,13,2,32,6,32,5,65,1,106,34,5,54,2,20,32,5,32,10,71,13,0,11,11,32,3,65,5,54,2,48,32,3,65,8,106,32,6,65,12,106,16,232,5,32,3,65,48,106,32,3,40,2,8,32,3,40,2,12,16,236,7,33,1,32,7,65,128,128,128,128,120,54,2,0,32,7,32,1,54,2,4,12,1,11,2,64,2,64,2,64,2,64,32,2,65,219,0,70,4,64,2,64,32,6,45,0,24,34,2,4,64,32,6,32,2,65,1,107,34,2,58,0,24,32,2,65,255,1,113,13,1,32,3,65,24,54,2,48,32,3,65,16,106,32,1,16,232,5,32,3,65,48,106,32,3,40,2,16,32,3,40,2,20,16,236,7,33,1,32,7,65,128,128,128,128,120,54,2,0,32,7,32,1,54,2,4,12,7,11,65,240,209,192,0,65,33,65,244,212,192,0,16,141,8,0,11,32,5,65,1,106,34,1,69,13,1,32,6,32,1,54,2,20,32,3,32,6,54,2,28,32,3,65,1,58,0,32,32,3,65,36,106,32,3,65,28,106,16,232,2,65,128,128,128,128,120,33,5,2,64,2,64,2,64,2,64,32,3,40,2,36,34,2,65,128,128,128,128,120,107,14,2,1,0,2,11,32,3,40,2,40,33,1,12,2,11,65,0,32,3,65,63,106,16,222,6,33,1,12,1,11,32,3,41,2,40,33,14,32,3,40,2,40,33,5,32,3,65,48,106,32,3,65,28,106,16,232,2,2,64,2,64,2,64,32,3,40,2,48,34,8,65,128,128,128,128,120,107,14,2,1,0,6,11,32,3,40,2,52,33,1,32,2,69,13,1,32,5,32,2,65,1,16,163,10,12,1,11,65,1,32,3,65,63,106,16,222,6,33,1,32,2,69,13,0,32,5,32,2,65,1,16,163,10,11,65,128,128,128,128,120,33,5,11,12,3,11,32,6,32,3,65,63,106,65,132,213,192,0,16,153,1,33,2,12,3,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,32,14,66,32,136,167,33,10,32,3,41,2,52,33,13,32,14,167,33,1,32,2,33,5,11,32,6,45,0,24,65,1,106,34,2,65,255,1,113,32,2,71,13,2,32,6,32,2,58,0,24,32,6,16,193,3,33,2,2,64,32,5,65,128,128,128,128,120,71,4,64,32,13,167,33,9,32,2,69,13,1,32,5,4,64,32,1,32,5,65,1,16,163,10,11,32,8,69,13,2,32,9,32,8,65,1,16,163,10,12,2,11,32,2,69,4,64,32,1,33,2,12,2,11,32,2,16,233,6,32,1,33,2,12,1,11,32,7,32,13,66,32,136,62,2,20,32,7,32,9,54,2,16,32,7,32,8,54,2,12,32,7,32,10,54,2,8,32,7,32,1,54,2,4,32,7,32,5,54,2,0,12,1,11,32,2,32,6,16,234,6,33,1,32,7,65,128,128,128,128,120,54,2,0,32,7,32,1,54,2,4,11,32,3,65,64,107,36,0,12,1,11,65,160,210,192,0,65,28,65,244,212,192,0,16,141,8,0,11,32,4,40,2,44,33,1,2,64,2,64,32,4,40,2,40,34,5,65,128,128,128,128,120,71,4,64,32,4,40,2,60,33,8,32,4,40,2,56,33,6,32,4,40,2,52,33,3,32,4,40,2,48,33,10,2,64,32,4,40,2,32,34,2,32,4,40,2,28,34,7,73,4,64,32,4,65,24,106,33,9,32,4,40,2,24,33,11,3,64,32,2,32,11,106,45,0,0,65,9,107,34,12,65,23,75,65,1,32,12,116,65,147,128,128,4,113,69,114,13,2,32,7,32,2,65,1,106,34,2,71,13,0,11,32,4,32,7,54,2,32,11,32,0,32,8,54,2,20,32,0,32,6,54,2,16,32,0,32,3,54,2,12,32,0,32,10,54,2,8,32,0,32,1,54,2,4,32,0,32,5,54,2,0,32,4,40,2,12,34,0,69,13,3,32,4,40,2,16,32,0,65,1,16,163,10,12,3,11,32,4,32,2,54,2,32,32,4,65,22,54,2,40,32,4,32,9,16,232,5,32,4,65,40,106,32,4,40,2,0,32,4,40,2,4,16,236,7,33,2,32,0,65,128,128,128,128,120,54,2,0,32,0,32,2,54,2,4,32,5,4,64,32,1,32,5,65,1,16,163,10,11,32,3,69,13,1,32,6,32,3,65,1,16,163,10,12,1,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,11,32,4,40,2,12,34,0,69,13,0,32,4,40,2,16,32,0,65,1,16,163,10,11,32,4,65,64,107,36,0,11,152,3,1,7,127,65,255,1,33,2,2,64,2,64,32,0,45,0,0,34,4,32,1,45,0,0,34,3,73,13,0,2,64,2,64,2,64,2,64,3,64,65,1,33,2,32,3,65,255,1,113,34,3,32,4,65,255,1,113,71,13,5,65,0,33,2,2,64,32,3,65,6,107,14,7,0,2,3,4,0,0,5,6,11,32,0,40,2,4,34,0,45,0,0,34,4,32,1,40,2,4,34,1,45,0,0,34,3,79,13,0,11,65,255,1,33,2,12,4,11,32,0,40,2,12,34,5,32,1,40,2,12,34,6,32,5,32,6,73,34,8,27,65,1,106,33,7,32,1,40,2,8,33,4,32,0,40,2,8,33,3,3,64,2,64,32,7,65,1,107,34,7,69,4,64,65,255,1,33,2,32,8,13,6,32,5,32,6,71,33,2,12,1,11,32,3,32,4,16,223,3,33,2,32,3,65,28,106,33,3,32,4,65,28,106,33,4,32,2,65,255,1,113,69,13,1,11,11,32,2,65,255,1,113,13,3,32,0,40,2,20,32,0,40,2,24,32,1,40,2,20,32,1,40,2,24,16,152,7,34,2,65,255,1,113,13,3,65,255,1,33,2,32,0,45,0,1,34,0,32,1,45,0,1,34,1,73,13,3,12,4,11,65,255,1,33,2,32,0,47,1,2,34,0,32,1,47,1,2,34,1,73,13,2,12,3,11,65,255,1,33,2,32,0,47,1,2,34,4,32,1,47,1,2,34,3,73,13,1,65,1,33,2,32,3,32,4,71,13,1,32,0,40,2,8,32,0,40,2,12,32,1,40,2,8,32,1,40,2,12,16,152,7,15,11,65,255,1,33,2,32,0,47,1,2,34,0,32,1,47,1,2,34,1,73,13,0,12,1,11,32,2,15,11,32,0,32,1,71,11,141,3,1,3,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,2,65,16,106,32,0,65,12,106,41,2,0,55,3,0,32,2,65,24,106,32,0,65,20,106,40,2,0,54,2,0,32,2,32,0,41,2,4,55,3,8,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,32,65,4,16,163,10,11,32,2,65,8,106,16,165,6,32,2,40,2,16,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,40,2,24,34,1,69,13,0,32,1,32,0,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,1,32,4,32,3,40,2,8,16,163,10,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,1,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,2,64,32,2,40,2,8,69,13,0,32,2,40,2,12,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,40,2,24,34,0,69,13,3,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,3,32,2,65,24,106,16,214,7,12,3,11,32,0,69,13,0,32,2,32,0,65,8,107,54,2,4,32,2,65,4,106,16,243,4,12,2,11,16,243,10,0,11,65,238,154,193,0,65,63,16,242,10,0,11,32,2,65,32,106,36,0,11,161,3,1,3,127,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,3,69,4,64,32,4,65,16,116,65,3,114,33,4,12,1,11,32,1,65,16,106,32,1,40,2,8,32,4,65,16,116,65,3,114,34,4,16,147,2,13,1,11,32,1,65,16,106,34,6,32,1,40,2,8,32,4,16,92,13,0,32,5,32,1,40,2,28,34,2,54,2,4,32,5,32,3,58,0,60,32,5,65,0,54,2,56,32,5,66,0,55,2,44,32,5,65,0,54,2,36,32,5,65,8,106,32,6,32,2,32,5,65,36,106,34,7,16,209,2,32,5,45,0,32,65,2,71,13,1,32,1,40,2,28,65,1,106,34,3,69,13,2,32,1,32,3,54,2,28,65,145,179,211,0,45,0,0,26,32,1,40,2,8,33,3,65,4,65,2,16,254,9,34,1,69,13,3,32,1,32,4,54,1,0,32,5,65,0,58,0,48,32,5,65,1,54,2,44,32,5,32,1,54,2,40,32,5,65,1,54,2,36,32,6,32,3,32,7,32,2,16,152,2,32,0,32,2,54,2,4,32,0,65,0,54,2,0,12,4,11,66,178,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,12,3,11,32,5,65,8,106,34,0,16,179,6,32,5,65,2,54,2,40,32,5,65,140,212,206,0,54,2,36,32,5,66,1,55,2,48,32,5,65,251,0,54,2,12,32,5,32,0,54,2,44,32,5,32,5,65,4,106,54,2,8,32,5,65,36,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,65,2,65,4,16,132,11,0,11,32,5,65,64,107,36,0,11,208,3,1,1,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,10,1,2,3,4,5,6,7,8,9,10,0,11,32,1,40,2,20,65,228,242,209,0,65,4,32,1,40,2,24,40,2,12,17,4,0,12,10,11,32,1,40,2,20,65,232,242,209,0,65,2,32,1,40,2,24,40,2,12,17,4,0,12,9,11,32,1,40,2,20,65,240,242,209,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,8,11,32,1,40,2,20,65,243,242,209,0,65,4,32,1,40,2,24,40,2,12,17,4,0,12,7,11,32,1,40,2,20,65,251,242,209,0,65,7,32,1,40,2,24,40,2,12,17,4,0,12,6,11,32,1,40,2,20,65,130,243,209,0,65,6,32,1,40,2,24,40,2,12,17,4,0,12,5,11,32,2,32,0,65,4,106,54,2,12,32,2,65,2,54,2,20,32,2,65,144,243,209,0,54,2,16,32,2,66,1,55,2,28,32,2,65,149,4,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,12,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,4,11,32,2,32,0,65,4,106,54,2,12,32,2,65,1,54,2,20,32,2,65,212,243,209,0,54,2,16,32,2,66,1,55,2,28,32,2,65,150,4,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,12,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,12,3,11,32,1,40,2,20,65,234,242,209,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,2,11,32,1,40,2,20,65,237,242,209,0,65,3,32,1,40,2,24,40,2,12,17,4,0,12,1,11,32,1,40,2,20,65,247,242,209,0,65,4,32,1,40,2,24,40,2,12,17,4,0,11,32,2,65,48,106,36,0,11,136,3,1,8,127,35,0,65,16,107,34,5,36,0,2,127,2,64,2,64,2,64,2,64,32,2,69,4,64,32,4,13,1,12,4,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,1,69,13,1,32,1,65,192,227,206,0,65,217,0,16,142,11,33,1,32,5,65,217,0,54,2,12,32,5,32,1,54,2,8,32,5,65,217,0,54,2,4,32,5,65,4,106,16,156,4,12,4,11,2,64,2,64,32,0,40,2,16,34,6,69,13,0,32,0,65,16,106,33,11,32,0,40,2,20,33,9,3,64,32,6,65,44,106,33,10,32,6,65,4,106,33,4,32,6,47,1,230,2,34,12,65,2,116,33,2,65,127,33,7,2,64,3,64,32,2,69,4,64,32,12,33,7,12,2,11,32,4,40,2,0,33,8,32,7,65,1,106,33,7,32,10,65,28,106,33,10,32,2,65,4,107,33,2,32,4,65,4,106,33,4,65,127,32,3,32,8,71,32,3,32,8,73,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,3,11,32,9,69,13,1,32,9,65,1,107,33,9,32,6,32,7,65,2,116,106,65,232,2,106,40,2,0,33,6,12,0,11,0,11,65,236,207,206,0,16,176,10,0,11,32,10,45,0,0,69,13,1,32,11,32,3,65,4,16,147,2,69,13,2,66,213,8,16,251,4,32,0,47,1,14,65,0,32,0,47,1,12,27,32,1,16,219,7,12,3,11,65,1,65,217,0,16,132,11,0,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,32,0,65,16,106,32,3,16,76,65,0,11,32,5,65,16,106,36,0,11,209,35,2,27,127,13,126,35,0,65,48,107,34,17,36,0,32,17,32,17,65,47,106,54,2,8,35,0,65,32,107,34,8,36,0,2,64,2,64,2,64,32,2,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,2,65,1,118,65,12,108,34,27,65,4,16,254,9,34,21,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,14,69,13,3,32,1,65,12,107,33,22,32,1,65,24,106,33,23,65,16,33,15,3,64,32,1,32,13,34,9,65,12,108,34,10,106,33,12,2,64,2,64,2,64,32,2,32,9,107,34,13,65,2,73,13,0,32,12,40,2,12,34,6,32,12,40,2,0,79,4,64,65,2,33,5,32,13,65,2,70,13,2,32,10,32,23,106,33,10,3,64,32,6,32,10,40,2,0,34,6,75,13,3,32,10,65,12,106,33,10,32,5,65,1,106,34,5,32,13,71,13,0,11,12,1,11,65,2,33,7,2,64,32,13,65,2,70,13,0,32,10,32,23,106,33,5,3,64,32,6,32,5,40,2,0,34,6,77,13,1,32,5,65,12,106,33,5,32,13,32,7,65,1,106,34,7,71,13,0,11,32,13,33,7,11,2,64,32,7,32,7,32,9,106,34,13,77,4,64,32,2,32,13,73,13,1,65,1,33,5,32,7,65,2,73,13,4,32,7,65,1,118,33,10,32,22,32,13,65,12,108,106,33,6,32,12,33,5,3,64,32,5,40,2,0,33,11,32,5,32,6,40,2,0,54,2,0,32,6,32,11,54,2,0,32,5,65,4,106,34,11,41,2,0,33,31,32,11,32,6,65,4,106,34,11,41,2,0,55,2,0,32,11,32,31,55,2,0,32,6,65,12,107,33,6,32,5,65,12,106,33,5,32,10,65,1,107,34,10,13,0,11,32,7,33,5,12,4,11,32,9,32,13,65,240,227,208,0,16,173,10,0,11,32,13,32,2,65,240,227,208,0,16,171,10,0,11,32,13,33,5,11,32,5,32,9,106,33,13,11,32,9,32,13,77,32,2,32,13,79,113,69,4,64,65,224,228,208,0,65,44,65,140,229,208,0,16,141,8,0,11,2,64,32,5,65,10,73,32,2,32,13,75,113,69,4,64,32,13,32,9,107,33,6,12,1,11,32,12,32,9,65,10,106,34,7,32,2,32,2,32,7,75,27,34,7,32,9,107,34,6,65,1,32,5,32,9,32,13,70,27,16,248,4,32,7,33,13,11,2,64,2,64,32,4,32,15,70,4,64,65,145,179,211,0,45,0,0,26,32,4,65,4,116,65,4,16,254,9,34,5,69,13,1,32,4,65,1,116,33,15,32,5,32,14,32,4,65,3,116,34,7,16,142,11,32,14,32,7,65,4,16,163,10,33,14,11,32,14,32,4,65,3,116,106,34,5,32,9,54,2,4,32,5,32,6,54,2,0,32,4,65,1,106,34,9,33,4,32,9,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,14,32,9,34,7,65,1,107,34,9,65,3,116,106,34,5,40,2,0,34,6,32,5,40,2,4,106,32,2,70,13,0,32,7,65,3,116,32,14,106,34,12,65,16,107,40,2,0,34,10,32,6,77,13,0,65,2,33,4,32,7,65,2,70,13,6,32,14,32,7,65,3,107,34,11,65,3,116,106,40,2,0,34,5,32,6,32,10,106,77,13,1,65,3,33,4,32,7,65,3,77,13,6,32,12,65,32,107,40,2,0,32,5,32,10,106,77,13,1,32,7,33,4,12,6,11,32,7,65,2,70,13,1,32,14,32,7,65,3,107,34,11,65,3,116,106,40,2,0,33,5,11,32,5,32,6,73,13,1,11,32,7,65,2,107,33,11,11,2,64,2,64,2,64,2,64,2,64,32,7,32,11,75,4,64,32,7,32,11,65,1,106,34,5,77,13,1,32,14,32,5,65,3,116,106,34,20,40,2,4,32,20,40,2,0,34,28,106,34,5,32,14,32,11,65,3,116,106,34,24,40,2,4,34,16,73,13,2,32,2,32,5,73,13,3,32,1,32,16,65,12,108,106,34,4,32,24,40,2,0,34,18,65,12,108,34,12,106,33,6,32,5,65,12,108,33,19,32,18,32,5,32,16,107,34,26,32,18,107,34,10,75,4,64,32,21,32,6,32,10,65,12,108,34,5,16,142,11,34,12,32,5,106,33,5,32,18,65,0,76,32,10,65,0,76,114,13,5,32,19,32,22,106,33,10,3,64,32,10,32,6,65,116,65,0,32,5,65,12,107,40,2,0,34,19,32,6,65,12,107,40,2,0,34,26,73,34,29,27,106,34,6,32,5,65,116,65,0,32,19,32,26,79,27,106,34,5,32,29,27,34,19,41,2,0,55,2,0,32,10,65,8,106,32,19,65,8,106,40,2,0,54,2,0,32,4,32,6,79,13,6,32,10,65,12,107,33,10,32,5,32,12,75,13,0,11,12,5,11,32,12,32,21,32,4,32,12,16,142,11,34,10,106,33,5,32,18,65,0,76,32,18,32,26,78,114,13,5,32,1,32,19,106,33,12,3,64,32,4,32,6,32,10,32,6,40,2,0,34,19,32,10,40,2,0,34,26,73,34,29,27,34,30,41,2,0,55,2,0,32,4,65,8,106,32,30,65,8,106,40,2,0,54,2,0,32,4,65,12,106,33,4,32,10,32,19,32,26,79,65,12,108,106,34,10,32,5,79,13,6,32,6,32,29,65,12,108,106,34,6,32,12,73,13,0,11,12,5,11,32,8,65,1,54,2,12,32,8,65,152,227,208,0,54,2,8,32,8,66,0,55,2,20,32,8,65,160,227,208,0,54,2,16,32,8,65,8,106,65,128,228,208,0,16,166,8,0,11,32,8,65,1,54,2,12,32,8,65,152,227,208,0,54,2,8,32,8,66,0,55,2,20,32,8,65,160,227,208,0,54,2,16,32,8,65,8,106,65,144,228,208,0,16,166,8,0,11,32,16,32,5,65,160,228,208,0,16,173,10,0,11,32,5,32,2,65,160,228,208,0,16,171,10,0,11,32,6,33,4,32,12,33,10,11,32,4,32,10,32,5,32,10,107,16,142,11,26,32,20,32,16,54,2,4,32,20,32,18,32,28,106,54,2,0,32,24,32,24,65,8,106,32,7,32,11,65,127,115,106,65,3,116,16,140,11,26,65,1,33,4,32,9,65,1,75,13,0,11,12,1,11,65,208,228,208,0,16,176,10,0,11,32,2,32,13,75,13,0,11,32,14,32,15,65,3,116,65,4,16,163,10,32,21,32,27,65,4,16,163,10,12,2,11,65,176,228,208,0,16,176,10,0,11,32,2,65,1,77,13,0,32,1,32,2,65,1,16,248,4,11,32,8,65,32,106,36,0,12,1,11,65,192,228,208,0,16,176,10,0,11,2,127,2,64,65,0,16,133,7,34,5,4,64,32,5,32,5,41,3,0,34,31,66,1,124,55,3,0,32,5,41,3,8,33,32,32,17,65,16,106,65,128,147,209,0,41,3,0,55,3,0,32,17,32,32,55,3,32,32,17,32,31,55,3,24,32,17,65,248,146,209,0,41,3,0,55,3,8,32,2,65,12,108,33,2,3,64,32,2,69,4,64,2,64,32,17,40,2,12,34,1,69,13,0,32,1,32,1,65,8,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,17,40,2,8,32,2,107,32,1,65,8,16,163,10,11,65,0,12,4,11,66,192,23,33,43,32,1,40,2,0,32,25,71,13,2,32,1,40,2,4,34,5,69,13,2,32,25,32,5,32,25,106,34,25,75,13,2,65,0,33,20,65,0,33,18,65,0,33,13,65,0,33,24,32,17,65,8,106,34,9,41,3,24,34,31,32,1,45,0,8,34,10,173,66,255,1,131,34,32,133,66,243,202,209,203,167,140,217,178,245,0,133,34,34,66,16,137,32,34,32,9,41,3,16,34,35,66,225,228,149,243,214,236,217,188,236,0,133,124,34,34,133,34,36,32,31,66,237,222,145,243,150,204,220,183,228,0,133,34,31,32,35,66,245,202,205,131,215,172,219,183,243,0,133,124,34,35,66,32,137,124,34,41,32,32,66,128,128,128,128,128,128,128,128,1,132,133,32,31,66,13,137,32,35,133,34,31,32,34,124,34,32,32,31,66,17,137,133,34,31,124,34,34,32,31,66,13,137,133,34,31,32,36,66,21,137,32,41,133,34,35,32,32,66,32,137,66,255,1,133,124,34,32,124,34,36,32,31,66,17,137,133,34,31,66,13,137,32,31,32,32,32,35,66,16,137,133,34,32,32,34,66,32,137,124,34,34,124,34,31,133,34,35,66,17,137,32,35,32,32,66,21,137,32,34,133,34,32,32,36,66,32,137,124,34,34,124,34,35,133,34,36,66,13,137,32,36,32,32,66,16,137,32,34,133,34,32,32,31,66,32,137,124,34,31,124,133,34,34,66,17,137,32,32,66,21,137,32,31,133,34,31,66,16,137,32,31,32,35,66,32,137,124,34,31,133,66,21,137,133,32,31,32,34,124,34,31,66,32,136,133,32,31,133,33,34,32,9,40,2,8,69,4,64,32,9,65,16,106,33,5,35,0,65,32,107,34,21,36,0,2,64,32,9,40,2,12,34,7,65,1,106,34,4,32,7,79,4,64,32,9,40,2,4,34,12,32,12,65,1,106,34,16,65,3,118,34,8,65,7,108,32,12,65,8,73,27,34,14,65,1,118,32,4,73,4,64,2,127,32,4,32,14,65,1,106,32,4,32,14,75,27,34,4,65,8,79,4,64,65,127,32,4,65,3,116,65,7,110,65,1,107,103,118,65,1,106,32,4,65,255,255,255,255,1,77,13,1,26,16,225,7,32,21,40,2,24,26,12,4,11,65,4,65,8,32,4,65,4,73,27,11,34,4,65,7,106,65,120,113,34,14,32,4,65,8,106,34,8,106,34,6,65,249,255,255,255,7,79,4,64,16,225,7,32,21,40,2,8,26,12,3,11,65,145,179,211,0,45,0,0,26,32,6,65,8,16,254,9,34,11,69,4,64,32,6,16,138,9,32,21,40,2,16,26,12,3,11,32,11,32,14,106,65,255,1,32,8,16,141,11,33,11,32,4,65,1,107,34,15,32,4,65,3,118,65,7,108,32,4,65,9,73,27,33,22,32,9,40,2,0,33,6,32,7,4,64,32,11,65,8,106,33,23,32,5,41,3,8,34,35,66,237,222,145,243,150,204,220,183,228,0,133,34,31,32,5,41,3,0,34,32,66,245,202,205,131,215,172,219,183,243,0,133,124,34,36,66,32,137,33,41,32,31,66,13,137,32,36,133,34,36,66,17,137,33,42,32,6,65,1,107,33,19,32,32,66,225,228,149,243,214,236,217,188,236,0,133,33,37,32,6,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,32,32,6,33,5,32,7,33,14,3,64,32,32,80,4,64,32,5,33,4,3,64,32,20,65,8,106,33,20,32,4,41,3,8,32,4,65,8,106,34,5,33,4,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,32,80,13,0,11,11,32,11,32,15,32,35,32,19,32,32,122,167,65,3,118,32,20,106,34,27,107,49,0,0,66,128,128,128,128,128,128,128,128,1,132,34,31,133,66,243,202,209,203,167,140,217,178,244,0,133,34,33,66,16,137,32,33,32,37,124,34,33,133,34,38,66,21,137,32,38,32,41,124,34,38,133,34,39,66,16,137,32,39,32,33,32,36,124,34,33,66,32,137,66,255,1,133,124,34,39,133,34,40,66,21,137,32,40,32,33,32,42,133,34,33,32,31,32,38,133,124,34,31,66,32,137,124,34,38,133,34,40,66,16,137,32,40,32,31,32,33,66,13,137,133,34,31,32,39,124,34,33,66,32,137,124,34,39,133,34,40,66,21,137,32,40,32,33,32,31,66,17,137,133,34,31,32,38,124,34,33,66,32,137,124,34,38,133,34,40,66,16,137,32,40,32,31,66,13,137,32,33,133,34,31,32,39,124,34,33,66,32,137,124,34,39,133,66,21,137,32,31,66,17,137,32,33,133,34,31,66,13,137,32,31,32,38,124,133,34,31,66,17,137,133,32,31,32,39,124,34,31,66,32,136,133,32,31,133,167,34,28,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,80,4,64,65,8,33,4,3,64,32,4,32,8,106,33,8,32,4,65,8,106,33,4,32,11,32,8,32,15,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,31,80,13,0,11,11,32,32,66,1,125,32,32,131,33,32,32,11,32,31,122,167,65,3,118,32,8,106,32,15,113,34,4,106,44,0,0,65,0,78,4,64,32,11,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,32,4,32,11,106,32,28,65,25,118,34,8,58,0,0,32,23,32,4,65,8,107,32,15,113,106,32,8,58,0,0,32,11,32,4,65,127,115,106,32,6,32,27,65,127,115,106,45,0,0,58,0,0,32,14,65,1,107,34,14,13,0,11,11,32,9,32,15,54,2,4,32,9,32,11,54,2,0,32,9,32,22,32,7,107,54,2,8,32,12,69,13,2,32,12,32,16,65,7,106,65,120,113,34,5,106,65,9,106,34,4,69,13,2,32,6,32,5,107,32,4,65,8,16,163,10,12,2,11,65,0,33,4,32,9,40,2,0,33,6,2,64,32,8,32,16,65,7,113,65,0,71,106,34,11,69,13,0,32,11,65,1,71,4,64,32,11,65,254,255,255,255,3,113,33,8,3,64,32,4,32,6,106,34,15,32,15,41,3,0,34,31,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,31,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,15,65,8,106,34,15,32,15,41,3,0,34,31,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,31,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,4,65,16,106,33,4,32,8,65,2,107,34,8,13,0,11,11,32,11,65,1,113,69,13,0,32,4,32,6,106,34,4,32,4,41,3,0,34,31,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,31,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,2,64,2,64,32,16,65,8,79,4,64,32,6,32,16,106,32,6,41,0,0,55,0,0,12,1,11,32,6,65,8,106,32,6,32,16,16,140,11,26,32,16,69,13,1,11,32,5,41,3,8,34,31,66,237,222,145,243,150,204,220,183,228,0,133,34,32,32,5,41,3,0,34,35,66,245,202,205,131,215,172,219,183,243,0,133,124,34,36,66,32,137,33,41,32,32,66,13,137,32,36,133,34,36,66,17,137,33,42,32,6,65,8,106,33,11,32,6,65,1,107,33,23,32,35,66,225,228,149,243,214,236,217,188,236,0,133,33,35,65,0,33,4,3,64,2,64,32,6,32,4,34,5,106,34,20,45,0,0,65,128,1,71,13,0,32,23,32,4,107,33,19,32,6,32,4,65,127,115,106,33,16,2,64,3,64,32,12,32,31,32,19,49,0,0,66,128,128,128,128,128,128,128,128,1,132,34,32,133,66,243,202,209,203,167,140,217,178,244,0,133,34,37,66,16,137,32,35,32,37,124,34,37,133,34,33,66,21,137,32,33,32,41,124,34,33,133,34,38,66,16,137,32,38,32,36,32,37,124,34,37,66,32,137,66,255,1,133,124,34,38,133,34,39,66,21,137,32,39,32,37,32,42,133,34,37,32,32,32,33,133,124,34,32,66,32,137,124,34,33,133,34,39,66,16,137,32,39,32,32,32,37,66,13,137,133,34,32,32,38,124,34,37,66,32,137,124,34,38,133,34,39,66,21,137,32,39,32,37,32,32,66,17,137,133,34,32,32,33,124,34,37,66,32,137,124,34,33,133,34,39,66,16,137,32,39,32,32,66,13,137,32,37,133,34,32,32,38,124,34,37,66,32,137,124,34,38,133,66,21,137,32,32,66,17,137,32,37,133,34,32,66,13,137,32,32,32,33,124,133,34,32,66,17,137,133,32,32,32,38,124,34,32,66,32,136,133,32,32,133,167,34,22,113,34,15,33,8,32,6,32,15,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,32,80,4,64,65,8,33,4,3,64,32,4,32,8,106,33,8,32,4,65,8,106,33,4,32,6,32,8,32,12,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,32,80,13,0,11,11,32,6,32,32,122,167,65,3,118,32,8,106,32,12,113,34,4,106,44,0,0,65,0,78,4,64,32,6,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,32,4,32,15,107,32,5,32,15,107,115,32,12,113,65,8,79,4,64,32,4,32,6,106,34,8,45,0,0,32,8,32,22,65,25,118,34,8,58,0,0,32,11,32,4,65,8,107,32,12,113,106,32,8,58,0,0,32,6,32,4,65,127,115,106,33,4,65,255,1,70,13,2,32,16,45,0,0,33,8,32,16,32,4,45,0,0,58,0,0,32,4,32,8,58,0,0,12,1,11,11,32,20,32,22,65,25,118,34,4,58,0,0,32,11,32,5,65,8,107,32,12,113,106,32,4,58,0,0,12,1,11,32,20,65,255,1,58,0,0,32,11,32,5,65,8,107,32,12,113,106,65,255,1,58,0,0,32,4,32,16,45,0,0,58,0,0,11,32,5,65,1,106,33,4,32,5,32,12,71,13,0,11,11,32,9,32,14,32,7,107,54,2,8,12,1,11,16,225,7,32,21,40,2,0,26,11,32,21,65,32,106,36,0,11,32,9,40,2,0,34,4,65,1,107,33,14,32,34,66,25,136,34,35,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,36,32,34,167,33,7,32,9,40,2,4,33,6,3,64,32,4,32,6,32,7,113,34,7,106,41,0,0,34,34,32,36,133,34,31,66,127,133,32,31,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,31,3,64,2,64,32,31,34,32,80,4,64,32,34,66,128,129,130,132,136,144,160,192,128,127,131,33,31,65,1,33,5,32,13,65,1,71,4,64,32,31,122,167,65,3,118,32,7,106,32,6,113,33,18,32,31,66,0,82,33,5,11,32,31,32,34,66,1,134,131,80,4,64,32,7,32,24,65,8,106,34,24,106,33,7,32,5,33,13,12,4,11,32,4,32,18,106,44,0,0,34,7,65,0,78,4,64,32,4,32,4,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,18,106,45,0,0,33,7,11,32,4,32,18,106,32,35,167,65,255,0,113,34,5,58,0,0,32,4,32,18,65,8,107,32,6,113,106,65,8,106,32,5,58,0,0,32,9,32,9,40,2,8,32,7,65,1,113,107,54,2,8,32,9,32,9,40,2,12,65,1,106,54,2,12,32,18,65,127,115,32,4,106,32,10,58,0,0,12,1,11,32,32,66,1,125,32,32,131,33,31,32,14,32,32,122,167,65,3,118,32,7,106,32,6,113,107,45,0,0,32,10,71,13,1,11,11,11,32,32,66,0,82,4,64,66,194,23,33,43,12,3,11,32,1,65,12,106,33,1,32,2,65,12,107,33,2,32,3,32,25,79,13,0,11,12,1,11,65,236,148,209,0,65,198,0,32,17,65,47,106,65,180,149,209,0,65,148,150,209,0,16,230,6,0,11,32,43,16,251,4,33,25,2,64,32,17,40,2,12,34,1,69,13,0,32,1,32,1,65,8,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,17,40,2,8,32,2,107,32,1,65,8,16,163,10,11,65,1,11,33,1,32,0,32,25,54,2,4,32,0,32,1,54,2,0,32,17,65,48,106,36,0,11,193,3,1,6,127,65,128,128,128,128,120,33,3,32,1,47,1,14,33,4,32,1,47,1,12,33,6,32,1,45,0,22,33,7,2,64,2,64,2,64,2,64,32,1,40,2,0,65,128,128,128,128,120,71,4,64,32,1,40,2,4,33,8,2,64,32,1,40,2,8,34,3,69,4,64,65,1,33,5,12,1,11,32,3,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,69,13,3,11,32,5,32,8,32,3,16,142,11,26,11,2,64,2,64,2,64,2,127,2,64,2,64,32,7,65,1,107,14,2,3,0,1,11,32,1,45,0,20,65,4,70,13,3,32,1,40,2,16,33,4,65,1,12,1,11,32,6,69,13,7,65,0,11,32,3,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,5,32,3,65,1,16,163,10,11,13,2,65,128,128,128,128,120,33,3,32,4,33,5,12,5,11,32,3,65,128,128,128,128,120,71,13,4,65,144,241,192,0,16,176,10,0,11,65,160,241,192,0,16,176,10,0,11,32,0,65,2,58,0,22,32,0,32,4,59,1,16,32,0,32,4,59,1,14,32,0,65,0,59,1,12,32,0,65,128,128,128,128,120,54,2,0,32,0,32,2,65,255,1,113,59,1,20,32,0,32,4,65,16,118,59,1,18,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,1,16,254,9,34,1,69,4,64,65,1,65,200,0,16,132,11,0,11,32,1,65,198,241,192,0,65,200,0,16,142,11,33,1,32,0,65,200,0,54,2,12,32,0,32,1,65,16,118,59,1,10,32,0,32,1,59,1,8,32,0,66,129,128,128,128,136,9,55,2,0,32,3,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,5,32,3,65,1,16,163,10,11,15,11,65,128,241,192,0,16,176,10,0,11,255,2,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,4,40,2,0,65,1,71,13,2,32,4,65,0,54,2,0,32,0,40,2,8,33,3,32,0,40,2,4,33,1,2,64,32,4,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,4,65,20,65,4,16,163,10,11,32,2,65,0,54,2,8,32,2,32,1,54,2,4,32,3,4,64,32,2,32,3,54,2,12,32,2,65,12,106,34,1,16,183,9,32,3,32,3,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,70,4,64,32,1,16,214,7,11,32,2,40,2,4,33,1,11,32,1,32,1,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,2,64,32,1,65,12,106,40,2,0,34,0,69,13,0,32,0,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,0,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,20,65,4,16,163,10,11,32,2,40,2,8,34,0,69,13,3,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,3,32,2,65,8,106,16,214,7,12,3,11,32,0,69,13,0,32,2,32,0,65,8,107,54,2,4,32,2,65,4,106,16,182,4,12,2,11,16,243,10,0,11,65,188,153,193,0,65,63,16,242,10,0,11,32,2,65,16,106,36,0,11,188,3,1,1,127,35,0,65,64,106,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,3,1,2,3,0,11,32,2,32,0,40,2,4,54,2,8,65,145,179,211,0,45,0,0,26,65,20,65,1,16,254,9,34,0,69,13,4,32,0,65,16,106,65,198,197,210,0,40,0,0,54,0,0,32,0,65,8,106,65,190,197,210,0,41,0,0,55,0,0,32,0,65,182,197,210,0,41,0,0,55,0,0,32,2,65,20,54,2,20,32,2,32,0,54,2,16,32,2,65,20,54,2,12,32,2,65,36,106,65,185,5,54,2,0,32,2,65,3,54,2,44,32,2,65,236,188,210,0,54,2,40,32,2,66,2,55,2,52,32,2,65,186,5,54,2,28,32,2,32,2,65,24,106,54,2,48,32,2,32,2,65,8,106,54,2,32,32,2,32,2,65,12,106,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,33,0,32,2,40,2,12,34,1,69,13,3,32,2,40,2,16,32,1,65,1,16,163,10,12,3,11,32,0,45,0,1,33,0,32,2,65,1,54,2,44,32,2,65,240,181,210,0,54,2,40,32,2,66,1,55,2,52,32,2,65,183,5,54,2,16,32,2,32,0,65,2,116,34,0,65,188,198,210,0,106,40,2,0,54,2,28,32,2,32,0,65,224,199,210,0,106,40,2,0,54,2,24,32,2,32,2,65,12,106,54,2,48,32,2,32,2,65,24,106,54,2,12,32,1,40,2,20,32,1,40,2,24,32,2,65,40,106,16,166,2,33,0,12,2,11,32,0,40,2,4,34,0,40,2,0,32,0,40,2,4,32,1,16,138,11,33,0,12,1,11,32,0,40,2,4,34,0,40,2,0,32,1,32,0,40,2,4,40,2,16,17,0,0,33,0,11,32,2,65,64,107,36,0,32,0,15,11,65,1,65,20,16,132,11,0,11,252,2,1,5,127,35,0,65,240,0,107,34,2,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,13,2,32,0,65,127,54,2,0,32,2,32,4,54,2,20,32,2,32,0,54,2,16,32,2,32,0,65,4,106,54,2,12,32,0,40,2,4,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,65,8,106,33,3,32,2,16,199,7,32,2,40,2,4,33,5,32,2,40,2,0,33,6,2,64,32,0,40,2,8,34,0,69,13,0,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,0,32,3,16,214,7,11,32,3,32,6,54,2,0,32,2,65,208,0,106,32,2,65,36,106,41,2,0,55,2,0,32,2,65,216,0,106,32,2,65,44,106,41,2,0,55,2,0,32,2,65,224,0,106,32,2,65,52,106,41,2,0,55,2,0,32,2,65,235,0,106,32,2,65,27,106,45,0,0,58,0,0,32,2,32,1,54,2,68,32,2,32,4,54,2,64,32,2,32,5,54,2,60,32,2,32,2,41,2,28,55,2,72,32,2,65,0,58,0,104,32,2,32,2,47,0,25,59,0,105,32,2,32,2,65,60,106,34,1,54,2,108,32,2,65,236,0,106,65,156,149,193,0,16,153,11,32,2,45,0,104,65,5,71,4,64,32,1,16,250,3,11,32,2,40,2,16,65,0,54,2,0,32,2,65,20,106,16,182,4,32,2,65,240,0,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,249,2,1,3,127,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,2,64,32,4,65,255,1,113,34,4,32,0,40,2,28,34,6,79,4,64,32,4,32,6,107,34,4,32,0,40,2,24,34,6,65,8,106,40,2,0,34,7,73,13,1,32,4,32,7,65,144,168,206,0,16,131,7,0,11,32,0,40,2,20,34,6,65,8,106,40,2,0,34,7,32,4,77,13,1,11,32,5,65,8,106,32,6,65,4,106,40,2,0,32,4,65,28,108,106,16,168,1,2,127,2,64,2,64,2,64,32,5,45,0,8,65,14,113,65,10,71,4,64,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,33,2,32,3,13,1,65,10,33,6,32,2,13,2,65,4,65,28,16,132,11,0,11,32,0,40,2,16,33,0,66,146,8,16,251,4,33,1,32,0,47,1,152,1,13,2,65,0,12,3,11,65,11,33,6,32,2,69,13,4,11,32,2,32,5,41,2,8,55,2,0,32,2,65,24,106,32,5,65,32,106,40,2,0,54,2,0,32,2,65,16,106,32,5,65,24,106,41,2,0,55,2,0,32,2,65,8,106,32,5,65,16,106,41,2,0,55,2,0,32,5,32,2,54,2,40,32,5,32,6,58,0,36,32,0,32,1,32,5,65,36,106,16,159,2,34,0,13,4,65,0,33,0,12,4,11,32,0,47,1,154,1,11,33,0,32,1,32,0,32,2,16,219,7,33,0,32,5,65,8,106,16,198,4,12,2,11,32,4,32,7,65,160,168,206,0,16,131,7,0,11,65,4,65,28,16,132,11,0,11,32,5,65,64,107,36,0,32,0,11,133,3,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,3,64,2,64,32,2,32,0,45,0,0,34,3,54,2,12,32,1,32,2,65,12,106,65,4,16,149,2,2,64,32,3,65,6,107,14,7,0,1,3,4,0,0,5,6,11,32,0,40,2,4,33,0,12,1,11,11,32,0,40,2,8,33,3,32,2,32,0,40,2,12,34,4,54,2,12,32,1,32,2,65,12,106,65,4,16,149,2,32,4,4,64,32,4,65,28,108,33,4,3,64,32,3,32,1,16,234,3,32,3,65,28,106,33,3,32,4,65,28,107,34,4,13,0,11,11,32,0,40,2,20,33,3,32,2,32,0,40,2,24,34,4,54,2,12,32,1,32,2,65,12,106,65,4,16,149,2,32,4,4,64,32,4,65,28,108,33,4,3,64,32,3,32,1,16,234,3,32,3,65,28,106,33,3,32,4,65,28,107,34,4,13,0,11,11,32,2,32,0,45,0,1,58,0,12,32,1,32,2,65,12,106,65,1,16,149,2,12,3,11,32,2,32,0,47,1,2,59,1,12,32,1,32,2,65,12,106,65,2,16,149,2,12,2,11,32,2,32,0,47,1,2,59,1,12,32,1,32,2,65,12,106,34,4,65,2,16,149,2,32,0,40,2,8,33,3,32,2,32,0,40,2,12,34,0,54,2,12,32,1,32,4,65,4,16,149,2,32,0,69,13,1,32,0,65,28,108,33,0,3,64,32,3,32,1,16,234,3,32,3,65,28,106,33,3,32,0,65,28,107,34,0,13,0,11,12,1,11,32,2,32,0,47,1,2,59,1,12,32,1,32,2,65,12,106,65,2,16,149,2,11,32,2,65,16,106,36,0,11,213,2,1,7,127,65,1,33,9,2,64,2,64,32,2,69,13,0,32,1,32,2,65,1,116,106,33,10,32,0,65,128,254,3,113,65,8,118,33,11,32,0,65,255,1,113,33,13,3,64,32,1,65,2,106,33,12,32,7,32,1,45,0,1,34,2,106,33,8,32,11,32,1,45,0,0,34,1,71,4,64,32,1,32,11,75,13,2,32,8,33,7,32,12,34,1,32,10,70,13,2,12,1,11,2,64,2,64,32,7,32,8,77,4,64,32,4,32,8,73,13,1,32,3,32,7,106,33,1,3,64,32,2,69,13,3,32,2,65,1,107,33,2,32,1,45,0,0,32,1,65,1,106,33,1,32,13,71,13,0,11,65,0,33,9,12,5,11,32,7,32,8,65,140,140,211,0,16,173,10,0,11,32,8,32,4,65,140,140,211,0,16,171,10,0,11,32,8,33,7,32,12,34,1,32,10,71,13,0,11,11,32,6,69,13,0,32,5,32,6,106,33,3,32,0,65,255,255,3,113,33,1,3,64,32,5,65,1,106,33,0,2,64,32,5,45,0,0,34,2,192,34,4,65,0,78,4,64,32,0,33,5,12,1,11,32,0,32,3,71,4,64,32,5,45,0,1,32,4,65,255,0,113,65,8,116,114,33,2,32,5,65,2,106,33,5,12,1,11,65,252,139,211,0,16,176,10,0,11,32,1,32,2,107,34,1,65,0,72,13,1,32,9,65,1,115,33,9,32,3,32,5,71,13,0,11,11,32,9,65,1,113,11,186,2,1,7,127,2,64,32,1,32,3,32,1,32,3,73,34,10,27,34,9,4,64,3,64,65,255,1,33,7,32,0,47,1,0,34,5,65,2,107,65,255,255,3,113,34,4,65,2,32,2,47,1,0,34,6,65,2,107,65,255,255,3,113,34,8,32,8,65,2,79,27,34,8,73,13,2,32,8,65,2,32,4,32,4,65,2,79,27,34,4,71,4,64,65,1,15,11,2,64,2,64,2,64,2,64,2,64,32,4,65,1,107,14,2,2,0,1,11,32,5,32,6,73,13,6,32,5,32,6,71,4,64,65,1,15,11,32,2,65,2,106,47,1,0,33,4,32,0,65,2,106,47,1,0,33,6,32,5,13,2,32,4,32,6,75,13,6,65,1,33,7,32,4,32,6,71,13,6,12,3,11,32,0,65,2,106,45,0,0,34,5,32,2,65,2,106,45,0,0,34,4,73,13,5,65,1,33,7,32,4,32,5,71,13,5,12,2,11,32,0,65,2,106,47,1,0,34,5,32,2,65,2,106,47,1,0,34,4,73,13,4,65,1,33,7,32,4,32,5,71,13,4,12,1,11,32,4,32,6,75,13,3,65,1,33,7,32,4,32,6,71,13,3,11,32,0,65,4,106,33,0,32,2,65,4,106,33,2,32,9,65,1,107,34,9,13,0,11,11,65,127,32,1,32,3,71,32,10,27,33,7,11,32,7,11,240,2,1,9,127,35,0,65,48,107,34,2,36,0,2,64,2,64,2,64,32,0,40,2,0,34,5,69,4,64,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,3,13,1,65,4,65,32,16,132,11,0,11,32,0,40,2,4,33,7,32,1,65,255,255,3,113,33,8,3,64,32,5,47,1,6,34,9,65,1,116,33,10,65,0,33,4,65,127,33,3,2,64,3,64,32,4,32,10,70,4,64,32,9,33,3,12,2,11,32,4,32,5,106,33,6,32,3,65,1,106,33,3,32,4,65,2,106,33,4,65,127,32,6,65,8,106,47,1,0,34,6,32,8,71,32,6,32,8,75,27,34,6,65,1,70,13,0,11,32,6,65,255,1,113,69,13,3,11,32,7,4,64,32,7,65,1,107,33,7,32,5,32,3,65,2,116,106,65,32,106,40,2,0,33,5,12,1,11,11,32,2,32,5,54,2,8,32,2,32,0,54,2,4,32,2,32,1,65,255,255,3,113,54,2,20,32,2,32,3,173,66,32,134,55,2,12,32,2,65,32,106,32,2,65,16,106,40,2,0,54,2,0,32,2,32,2,41,2,8,55,3,24,32,2,65,36,106,32,2,65,24,106,32,1,32,2,65,4,106,16,103,32,2,40,2,4,34,0,32,0,40,2,8,65,1,106,54,2,8,65,0,33,4,12,2,11,32,3,32,1,59,1,8,32,3,65,1,59,1,6,32,3,65,0,54,2,0,32,0,66,128,128,128,128,16,55,2,4,32,0,32,3,54,2,0,12,1,11,65,1,33,4,11,32,2,65,48,106,36,0,32,4,11,155,19,1,14,127,35,0,65,48,107,34,11,36,0,2,64,2,64,32,0,40,2,0,34,9,69,4,64,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,3,13,1,65,4,65,32,16,132,11,0,11,32,0,40,2,4,33,2,32,1,65,255,255,3,113,33,4,3,64,32,9,47,1,6,34,5,65,1,116,33,6,65,0,33,12,65,127,33,3,2,64,3,64,32,6,32,12,70,4,64,32,5,33,3,12,2,11,32,9,32,12,106,33,7,32,3,65,1,106,33,3,32,12,65,2,106,33,12,65,127,32,7,65,8,106,47,1,0,34,7,32,4,71,32,4,32,7,73,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,11,32,2,4,64,32,2,65,1,107,33,2,32,9,32,3,65,2,116,106,65,32,106,40,2,0,33,9,12,1,11,11,32,11,32,9,54,2,8,32,11,32,0,54,2,4,32,11,32,1,65,255,255,3,113,54,2,20,32,11,32,3,173,66,32,134,55,2,12,32,11,65,32,106,32,11,65,16,106,40,2,0,54,2,0,32,11,32,11,41,2,8,55,3,24,32,11,65,36,106,33,14,32,1,33,5,32,11,65,4,106,33,15,65,0,33,12,35,0,65,32,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,11,65,24,106,34,1,40,2,0,34,0,47,1,6,34,3,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,3,32,1,40,2,8,33,7,65,32,65,4,16,254,9,34,1,69,13,6,32,1,65,0,59,1,6,32,1,65,0,54,2,0,32,7,65,5,73,13,1,32,7,65,5,107,14,2,3,4,2,11,32,0,65,8,106,33,9,32,1,40,2,4,33,12,32,3,32,1,40,2,8,34,7,65,1,106,34,1,79,4,64,32,9,32,1,65,1,116,106,32,9,32,7,65,1,116,106,32,3,32,7,107,65,1,116,16,140,11,26,11,32,9,32,7,65,1,116,106,32,5,59,1,0,32,0,32,3,65,1,106,59,1,6,32,0,33,9,12,8,11,32,1,32,0,47,1,6,65,5,107,34,2,59,1,6,32,2,65,12,79,13,11,32,0,65,16,106,33,4,65,4,33,10,65,18,33,13,12,5,11,32,1,32,0,47,1,6,65,7,107,34,2,59,1,6,32,2,65,12,79,13,10,32,7,65,7,107,33,7,65,6,33,10,65,22,33,13,32,0,65,20,106,12,2,11,32,1,32,0,47,1,6,65,6,107,34,2,59,1,6,32,2,65,12,79,13,9,32,0,65,18,106,33,4,65,5,33,10,65,20,33,13,65,5,33,7,12,3,11,32,1,32,0,47,1,6,65,6,107,34,2,59,1,6,32,2,65,12,79,13,8,65,0,33,7,65,5,33,10,65,20,33,13,32,0,65,18,106,11,33,4,32,1,12,2,11,65,4,65,32,16,132,11,0,11,32,3,33,12,32,0,11,33,9,32,4,47,1,0,33,8,32,1,65,8,106,32,0,32,13,106,32,2,65,1,116,16,142,11,26,32,0,32,10,59,1,6,32,9,65,8,106,33,2,32,7,32,9,47,1,6,34,4,73,4,64,32,2,32,7,65,1,116,106,34,10,65,2,106,32,10,32,4,32,7,107,65,1,116,16,140,11,26,11,32,2,32,7,65,1,116,106,32,5,59,1,0,32,9,32,4,65,1,106,59,1,6,2,64,32,0,40,2,0,34,2,69,4,64,65,0,33,5,12,1,11,65,0,33,5,3,64,2,127,2,127,2,64,32,3,32,5,70,4,64,32,0,47,1,4,33,4,2,64,2,64,2,64,2,64,32,2,47,1,6,34,5,65,11,79,4,64,32,3,65,1,106,33,0,32,4,65,5,73,13,1,32,4,65,5,107,14,2,2,3,4,11,32,2,65,8,106,34,10,32,4,65,1,116,106,33,3,32,4,65,1,106,33,0,32,5,65,1,106,33,13,2,64,32,4,32,5,79,4,64,32,3,32,8,59,1,0,12,1,11,32,10,32,0,65,1,116,106,32,3,32,5,32,4,107,34,10,65,1,116,16,140,11,26,32,3,32,8,59,1,0,32,2,65,32,106,34,3,32,4,65,2,116,106,65,8,106,32,3,32,0,65,2,116,106,32,10,65,2,116,16,140,11,26,11,32,2,32,13,59,1,6,32,2,32,0,65,2,116,106,65,32,106,32,1,54,2,0,32,0,32,5,65,2,106,34,1,79,13,10,32,5,32,4,107,34,5,65,1,106,65,3,113,34,3,4,64,32,2,32,4,65,2,116,106,65,36,106,33,4,3,64,32,4,40,2,0,34,8,32,0,59,1,4,32,8,32,2,54,2,0,32,4,65,4,106,33,4,32,0,65,1,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,10,32,0,65,2,116,32,2,106,65,44,106,33,4,3,64,32,4,65,12,107,40,2,0,34,3,32,0,59,1,4,32,3,32,2,54,2,0,32,4,65,8,107,40,2,0,34,3,32,0,65,1,106,59,1,4,32,3,32,2,54,2,0,32,4,65,4,107,40,2,0,34,3,32,0,65,2,106,59,1,4,32,3,32,2,54,2,0,32,4,40,2,0,34,3,32,0,65,3,106,59,1,4,32,3,32,2,54,2,0,32,4,65,16,106,33,4,32,1,32,0,65,4,106,34,0,71,13,0,11,12,10,11,32,6,65,4,54,2,8,12,4,11,32,6,65,5,54,2,8,12,3,11,32,6,65,5,54,2,8,32,6,32,0,54,2,4,32,6,32,2,54,2,0,32,6,65,12,106,32,6,16,253,3,32,6,40,2,20,34,5,47,1,6,34,0,65,1,106,33,3,32,0,4,64,32,5,65,10,106,32,5,65,8,106,32,0,65,1,116,16,140,11,26,32,5,65,40,106,32,5,65,36,106,32,0,65,2,116,16,140,11,26,11,32,5,32,1,54,2,36,32,5,32,8,59,1,8,32,5,32,3,59,1,6,65,1,33,2,32,0,65,1,106,34,3,65,3,113,33,1,32,0,65,3,79,4,64,32,3,65,252,255,7,113,33,4,65,4,33,2,65,0,33,3,3,64,32,3,32,5,106,34,0,65,36,106,40,2,0,34,8,32,2,65,3,107,59,1,4,32,8,32,5,54,2,0,32,0,65,40,106,40,2,0,34,8,32,2,65,2,107,59,1,4,32,8,32,5,54,2,0,32,0,65,44,106,40,2,0,34,8,32,2,65,1,107,59,1,4,32,8,32,5,54,2,0,32,0,65,48,106,40,2,0,34,0,32,2,59,1,4,32,0,32,5,54,2,0,32,3,65,16,106,33,3,32,2,32,4,71,32,2,65,4,106,33,2,13,0,11,32,2,65,3,107,33,2,11,32,1,4,64,32,5,32,2,65,2,116,106,65,32,106,33,0,3,64,32,0,40,2,0,34,3,32,2,59,1,4,32,3,32,5,54,2,0,32,0,65,4,106,33,0,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,6,40,2,12,34,0,69,13,7,32,6,47,1,28,33,8,32,6,40,2,16,33,3,32,5,33,1,32,6,40,2,24,12,4,11,32,6,65,6,54,2,8,32,6,32,0,54,2,4,32,6,32,2,54,2,0,32,4,65,7,107,33,4,32,6,65,12,106,32,6,16,253,3,32,6,40,2,20,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,6,32,0,54,2,4,32,6,32,2,54,2,0,32,6,65,12,106,32,6,16,253,3,32,6,40,2,12,11,34,0,65,8,106,34,10,32,4,65,1,116,106,33,5,32,4,65,1,106,33,2,32,0,47,1,6,34,3,65,1,106,33,13,2,64,32,3,32,4,77,4,64,32,5,32,8,59,1,0,12,1,11,32,10,32,2,65,1,116,106,32,5,32,3,32,4,107,34,10,65,1,116,16,140,11,26,32,5,32,8,59,1,0,32,0,65,32,106,34,5,32,4,65,2,116,106,65,8,106,32,5,32,2,65,2,116,106,32,10,65,2,116,16,140,11,26,11,32,0,32,2,65,2,116,106,65,32,106,32,1,54,2,0,32,0,32,13,59,1,6,2,64,32,2,32,3,65,2,106,34,1,79,13,0,32,3,32,4,107,34,5,65,1,106,65,3,113,34,3,4,64,32,0,32,4,65,2,116,106,65,36,106,33,4,3,64,32,4,40,2,0,34,8,32,2,59,1,4,32,8,32,0,54,2,0,32,4,65,4,106,33,4,32,2,65,1,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,5,65,3,73,13,0,32,0,32,2,65,2,116,106,65,44,106,33,4,3,64,32,4,65,12,107,40,2,0,34,3,32,2,59,1,4,32,3,32,0,54,2,0,32,4,65,8,107,40,2,0,34,3,32,2,65,1,106,59,1,4,32,3,32,0,54,2,0,32,4,65,4,107,40,2,0,34,3,32,2,65,2,106,59,1,4,32,3,32,0,54,2,0,32,4,40,2,0,34,3,32,2,65,3,106,59,1,4,32,3,32,0,54,2,0,32,4,65,16,106,33,4,32,1,32,2,65,4,106,34,2,71,13,0,11,11,32,6,40,2,12,34,0,69,13,3,32,6,47,1,28,33,8,32,6,40,2,20,33,1,32,6,40,2,16,33,3,32,6,40,2,24,11,33,5,32,0,40,2,0,34,2,13,0,11,11,32,15,40,2,0,34,3,40,2,0,34,2,69,13,1,65,145,179,211,0,45,0,0,26,32,3,40,2,4,33,4,65,208,0,65,4,16,254,9,34,0,69,13,2,32,0,32,2,54,2,32,32,0,65,0,59,1,6,32,0,65,0,54,2,0,32,3,32,0,54,2,0,32,2,65,0,59,1,4,32,2,32,0,54,2,0,32,3,32,4,65,1,106,54,2,4,32,4,32,5,71,13,3,32,0,32,1,54,2,36,32,0,32,8,59,1,8,32,0,65,1,59,1,6,32,1,65,1,59,1,4,32,1,32,0,54,2,0,11,32,14,32,7,54,2,8,32,14,32,12,54,2,4,32,14,32,9,54,2,0,32,6,65,32,106,36,0,12,4,11,65,220,243,208,0,16,176,10,0,11,65,4,65,208,0,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,32,2,65,11,65,240,245,208,0,16,171,10,0,11,32,11,40,2,4,34,0,32,0,40,2,8,65,1,106,54,2,8,12,1,11,32,3,32,1,59,1,8,32,3,65,1,59,1,6,32,3,65,0,54,2,0,32,0,66,128,128,128,128,16,55,2,4,32,0,32,3,54,2,0,11,32,11,65,48,106,36,0,11,206,2,2,7,127,2,126,35,0,65,16,107,34,4,36,0,32,1,40,2,0,33,6,2,64,2,64,2,64,32,1,40,2,8,34,2,32,1,40,2,4,34,7,73,4,64,32,2,32,6,106,45,0,0,65,223,0,70,13,1,11,32,2,32,7,32,2,32,7,75,27,33,8,2,64,3,64,32,2,32,7,73,4,64,32,2,32,6,106,45,0,0,65,223,0,70,13,2,11,32,2,32,8,70,13,3,2,64,32,2,32,6,106,45,0,0,34,5,65,48,107,34,3,65,255,1,113,65,10,73,13,0,32,5,65,225,0,107,65,255,1,113,65,26,79,4,64,32,5,65,193,0,107,65,255,1,113,65,26,79,13,5,32,5,65,29,107,33,3,12,1,11,32,5,65,215,0,107,33,3,11,32,1,32,2,65,1,106,34,2,54,2,8,32,4,32,9,66,0,66,62,16,212,6,32,4,41,3,8,66,0,82,13,3,32,4,41,3,0,34,10,32,3,173,66,255,1,131,124,34,9,32,10,90,13,0,11,12,2,11,65,1,33,3,32,1,32,2,65,1,106,54,2,8,32,9,66,1,124,34,9,80,69,4,64,32,0,32,9,55,3,8,65,0,33,3,12,3,11,32,0,65,0,58,0,1,12,2,11,32,0,66,0,55,3,8,32,1,32,2,65,1,106,54,2,8,12,1,11,32,0,65,0,58,0,1,65,1,33,3,11,32,0,32,3,58,0,0,32,4,65,16,106,36,0,11,203,2,1,1,127,35,0,65,240,0,107,34,6,36,0,32,6,32,1,54,2,12,32,6,32,0,54,2,8,32,6,32,3,54,2,20,32,6,32,2,54,2,16,32,6,65,208,253,210,0,54,2,24,32,6,65,2,54,2,28,2,64,32,4,40,2,0,69,4,64,32,6,65,204,0,106,65,240,5,54,2,0,32,6,65,196,0,106,65,240,5,54,2,0,32,6,65,3,54,2,92,32,6,65,140,254,210,0,54,2,88,32,6,66,3,55,2,100,32,6,65,241,5,54,2,60,32,6,32,6,65,56,106,54,2,96,32,6,32,6,65,16,106,54,2,72,32,6,32,6,65,8,106,54,2,64,12,1,11,32,6,65,48,106,32,4,65,16,106,41,2,0,55,3,0,32,6,65,40,106,32,4,65,8,106,41,2,0,55,3,0,32,6,32,4,41,2,0,55,3,32,32,6,65,212,0,106,65,240,5,54,2,0,32,6,65,204,0,106,65,240,5,54,2,0,32,6,65,196,0,106,65,242,5,54,2,0,32,6,65,4,54,2,92,32,6,65,192,254,210,0,54,2,88,32,6,66,4,55,2,100,32,6,65,241,5,54,2,60,32,6,32,6,65,56,106,54,2,96,32,6,32,6,65,16,106,54,2,80,32,6,32,6,65,8,106,54,2,72,32,6,32,6,65,32,106,54,2,64,11,32,6,32,6,65,24,106,54,2,56,32,6,65,216,0,106,32,5,16,166,8,0,11,150,3,1,4,127,2,64,2,64,2,64,2,64,32,0,45,0,72,14,4,0,3,3,1,3,11,2,64,2,64,2,64,32,0,45,0,68,14,4,1,2,2,0,2,11,32,0,65,48,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,11,32,0,40,2,40,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,34,0,65,131,1,75,13,1,12,2,11,2,64,2,64,2,64,32,0,45,0,28,14,4,1,2,2,0,2,11,32,0,65,8,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,11,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,32,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,36,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,135,3,1,3,127,35,0,65,64,106,34,5,36,0,2,64,2,64,2,64,2,64,2,64,32,3,69,4,64,32,1,65,16,106,32,1,40,2,8,32,4,65,255,1,113,65,16,116,65,2,114,16,92,13,1,11,32,5,32,1,40,2,28,34,2,54,2,4,32,5,32,3,58,0,60,32,5,65,0,54,2,56,32,5,66,0,55,2,44,32,5,65,0,54,2,36,32,5,65,8,106,32,1,65,16,106,34,3,32,2,32,5,65,36,106,34,7,16,209,2,32,5,45,0,32,65,2,71,13,2,32,1,40,2,28,65,1,106,34,6,69,13,3,32,1,32,6,54,2,28,65,145,179,211,0,45,0,0,26,32,1,40,2,8,33,6,65,4,65,2,16,254,9,34,1,69,13,4,32,1,32,4,65,255,1,113,65,16,116,65,2,114,54,1,0,32,5,65,1,54,2,44,32,5,32,1,54,2,40,32,5,65,1,54,2,36,32,3,32,6,32,7,32,2,16,89,32,0,32,2,54,2,4,32,0,65,0,54,2,0,12,1,11,66,148,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,33,1,32,0,65,2,54,2,0,32,0,32,1,54,2,4,11,32,5,65,64,107,36,0,15,11,32,5,65,8,106,34,0,16,179,6,32,5,65,2,54,2,40,32,5,65,140,212,206,0,54,2,36,32,5,66,1,55,2,48,32,5,65,251,0,54,2,12,32,5,32,0,54,2,44,32,5,32,5,65,4,106,54,2,8,32,5,65,36,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,65,2,65,4,16,132,11,0,11,252,2,1,6,127,35,0,65,32,107,34,2,36,0,32,2,32,0,40,2,12,32,1,47,1,0,16,164,6,2,64,2,64,2,127,32,2,40,2,4,34,3,32,2,40,2,0,13,0,26,32,3,65,1,32,1,47,1,2,16,169,7,33,1,32,0,40,2,4,34,5,32,0,40,2,8,34,3,65,3,116,106,65,8,107,33,4,32,0,40,2,0,33,6,2,64,3,64,32,1,69,4,64,32,3,32,6,70,4,127,32,0,32,6,16,185,5,32,0,40,2,4,33,5,32,0,40,2,8,5,32,3,11,65,3,116,32,5,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,3,69,13,1,32,0,32,3,65,1,107,34,3,54,2,8,32,1,65,1,107,33,1,32,4,40,2,0,32,4,65,8,107,33,4,13,0,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,3,32,1,65,140,149,207,0,65,208,0,16,142,11,33,1,32,2,65,208,0,54,2,28,32,2,32,1,54,2,24,32,2,65,208,0,54,2,20,32,2,65,20,106,16,156,4,12,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,1,32,1,65,190,148,207,0,65,206,0,16,142,11,33,1,32,2,65,206,0,54,2,16,32,2,32,1,54,2,12,32,2,65,206,0,54,2,8,32,2,65,8,106,16,156,4,11,32,2,65,32,106,36,0,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,197,5,1,2,127,35,0,65,224,0,107,34,5,36,0,32,5,32,2,54,2,4,32,5,32,1,58,0,3,32,5,32,3,54,2,8,32,5,32,4,59,1,14,2,64,2,127,2,64,2,64,2,64,32,0,47,1,8,65,1,107,14,2,1,2,0,11,32,5,65,2,54,2,68,32,5,65,248,252,208,0,54,2,64,32,5,66,1,55,2,76,32,5,65,145,2,54,2,44,32,5,32,5,65,40,106,54,2,72,32,5,32,5,65,14,106,54,2,40,32,5,65,16,106,34,0,32,5,65,64,107,16,219,3,66,208,15,16,251,4,32,0,16,156,4,12,2,11,32,0,47,1,10,33,6,35,0,65,224,0,107,34,0,36,0,32,0,32,2,54,2,8,32,0,32,1,58,0,7,32,0,32,3,54,2,12,32,0,32,6,59,1,16,32,0,32,4,59,1,18,32,0,65,220,0,106,65,152,3,54,2,0,32,0,65,212,0,106,65,226,3,54,2,0,32,0,65,204,0,106,65,145,2,54,2,0,32,0,65,196,0,106,65,251,0,54,2,0,32,0,65,5,54,2,36,32,0,65,216,210,209,0,54,2,32,32,0,66,5,55,2,44,32,0,65,251,0,54,2,60,32,0,32,0,65,56,106,54,2,40,32,0,32,0,65,7,106,54,2,88,32,0,32,0,65,16,106,54,2,80,32,0,32,0,65,18,106,54,2,72,32,0,32,0,65,12,106,54,2,64,32,0,32,0,65,8,106,54,2,56,32,0,65,20,106,34,1,32,0,65,32,106,16,219,3,66,233,7,16,251,4,32,1,16,156,4,33,1,32,0,47,1,18,33,3,32,0,47,1,16,33,4,32,1,40,2,44,34,2,32,1,40,2,36,70,4,64,32,1,65,36,106,32,2,16,184,5,32,1,40,2,44,33,2,11,32,1,40,2,40,32,2,65,2,116,106,34,2,32,3,59,1,2,32,2,32,4,59,1,0,32,1,32,1,40,2,44,65,1,106,54,2,44,32,0,65,224,0,106,36,0,32,1,12,1,11,32,5,65,220,0,106,65,152,3,54,2,0,32,5,65,212,0,106,65,145,2,54,2,0,32,5,65,204,0,106,65,251,0,54,2,0,32,5,65,4,54,2,44,32,5,65,208,253,208,0,54,2,40,32,5,66,4,55,2,52,32,5,65,251,0,54,2,68,32,5,32,5,65,64,107,54,2,48,32,5,32,5,65,3,106,54,2,88,32,5,32,5,65,14,106,54,2,80,32,5,32,5,65,8,106,54,2,72,32,5,32,5,65,4,106,54,2,64,32,5,65,28,106,34,1,32,5,65,40,106,16,219,3,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,69,13,1,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,233,7,55,3,16,32,0,66,0,55,3,0,32,0,32,1,16,156,4,11,32,5,65,224,0,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,246,2,1,8,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,50,33,4,2,64,2,64,2,64,2,64,65,228,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,7,47,1,50,34,2,32,1,40,2,8,34,8,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,2,32,8,65,1,106,34,6,107,32,3,71,13,2,32,7,65,4,106,34,2,32,8,65,2,116,106,40,2,0,33,9,32,5,65,4,106,32,2,32,6,65,2,116,34,6,106,32,3,65,2,116,16,142,11,26,32,7,32,8,59,1,50,32,5,47,1,50,34,3,65,1,106,33,2,32,3,65,12,79,13,3,32,2,32,4,32,8,107,34,2,71,13,4,32,5,65,52,106,32,6,32,7,106,65,52,106,32,2,65,2,116,16,142,11,33,2,32,1,40,2,4,33,6,65,0,33,4,3,64,2,64,32,2,32,4,65,2,116,106,40,2,0,34,1,32,4,59,1,48,32,1,32,5,54,2,0,32,3,32,4,77,13,0,32,4,32,3,32,4,75,106,34,4,32,3,77,13,1,11,11,32,0,32,9,54,2,16,32,0,32,6,54,2,4,32,0,32,7,54,2,0,32,0,32,6,54,2,12,32,0,32,5,54,2,8,15,11,65,4,65,228,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,246,2,1,8,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,7,47,1,50,33,4,2,64,2,64,2,64,2,64,65,228,0,65,4,16,254,9,34,5,4,64,32,5,65,0,54,2,0,32,5,32,7,47,1,50,34,2,32,1,40,2,8,34,8,65,127,115,106,34,3,59,1,50,32,3,65,12,79,13,1,32,2,32,8,65,1,106,34,6,107,32,3,71,13,2,32,7,65,4,106,34,2,32,8,65,2,116,106,40,2,0,33,9,32,5,65,4,106,32,2,32,6,65,2,116,34,6,106,32,3,65,2,116,16,142,11,26,32,7,32,8,59,1,50,32,5,47,1,50,34,3,65,1,106,33,2,32,3,65,12,79,13,3,32,2,32,4,32,8,107,34,2,71,13,4,32,5,65,52,106,32,6,32,7,106,65,52,106,32,2,65,2,116,16,142,11,33,2,32,1,40,2,4,33,6,65,0,33,4,3,64,2,64,32,2,32,4,65,2,116,106,40,2,0,34,1,32,4,59,1,48,32,1,32,5,54,2,0,32,3,32,4,77,13,0,32,4,32,3,32,4,75,106,34,4,32,3,77,13,1,11,11,32,0,32,6,54,2,16,32,0,32,5,54,2,12,32,0,32,9,54,2,8,32,0,32,6,54,2,4,32,0,32,7,54,2,0,15,11,65,4,65,228,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,2,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,252,6,1,8,127,35,0,65,48,107,34,6,36,0,2,64,2,64,2,127,65,0,32,0,40,2,0,34,3,69,13,0,26,32,1,40,2,0,33,5,32,0,40,2,4,33,7,3,64,32,3,47,1,50,34,4,65,2,116,33,8,65,0,33,1,65,127,33,2,2,64,2,64,3,64,32,1,32,8,70,4,64,32,4,33,2,12,2,11,32,1,32,3,106,33,9,32,2,65,1,106,33,2,32,1,65,4,106,33,1,65,127,32,9,65,4,106,40,2,0,34,9,32,5,71,32,5,32,9,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,1,11,65,0,32,7,69,13,2,26,32,7,65,1,107,33,7,32,3,32,2,65,2,116,106,65,52,106,40,2,0,33,3,12,1,11,11,32,6,32,0,54,2,24,32,6,32,2,54,2,20,32,6,32,7,54,2,16,32,6,32,3,54,2,12,32,6,65,0,58,0,31,32,6,65,32,106,33,7,32,6,65,31,106,33,5,35,0,65,48,107,34,4,36,0,32,6,65,12,106,34,1,40,2,8,33,2,32,1,40,2,0,33,3,2,64,32,1,40,2,4,34,8,69,4,64,32,4,32,2,54,2,16,32,4,65,0,54,2,12,32,4,32,3,54,2,8,32,7,32,4,65,8,106,32,5,16,124,12,1,11,32,3,32,2,65,2,116,106,65,52,106,40,2,0,33,1,2,64,32,8,65,1,107,34,2,69,13,0,32,2,65,3,113,34,3,4,64,3,64,32,2,65,1,107,33,2,32,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,33,1,32,3,65,1,107,34,3,13,0,11,11,32,8,65,2,107,65,3,73,13,0,3,64,32,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,34,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,34,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,34,1,32,1,47,1,50,65,2,116,106,65,52,106,40,2,0,33,1,32,2,65,4,107,34,2,13,0,11,11,32,4,32,1,54,2,20,32,4,32,1,51,1,50,66,32,134,66,128,128,128,128,16,125,55,2,24,32,4,65,32,106,32,4,65,20,106,32,5,16,124,32,4,40,2,40,33,2,32,4,40,2,32,33,5,32,4,40,2,44,34,3,32,4,40,2,36,34,1,47,1,50,79,4,64,3,64,32,2,65,1,106,33,2,32,1,47,1,48,34,3,32,1,40,2,0,34,1,47,1,50,79,13,0,11,11,32,1,32,3,65,2,116,106,65,4,106,34,8,40,2,0,33,9,32,8,32,5,54,2,0,32,3,65,1,106,33,5,2,64,32,2,69,13,0,32,1,32,5,65,2,116,106,65,52,106,40,2,0,33,1,65,0,33,5,32,2,65,1,107,34,3,69,13,0,32,2,65,2,107,32,3,65,7,113,34,2,4,64,3,64,32,3,65,1,107,33,3,32,1,40,2,52,33,1,32,2,65,1,107,34,2,13,0,11,11,65,7,73,13,0,3,64,32,1,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,1,32,3,65,8,107,34,3,13,0,11,11,32,7,32,5,54,2,12,32,7,65,0,54,2,8,32,7,32,1,54,2,4,32,7,32,9,54,2,0,11,32,4,65,48,106,36,0,32,0,32,0,40,2,8,65,1,107,54,2,8,32,6,45,0,31,4,64,32,0,40,2,0,34,1,69,13,2,32,0,40,2,4,34,2,69,13,3,32,0,32,2,65,1,107,54,2,4,32,0,32,1,40,2,52,34,0,54,2,0,32,0,65,0,54,2,0,32,1,65,228,0,65,4,16,163,10,11,65,1,11,32,6,65,48,106,36,0,15,11,65,228,214,206,0,16,176,10,0,11,65,224,239,206,0,65,33,65,132,240,206,0,16,141,8,0,11,241,2,1,4,127,32,0,40,2,12,33,2,2,64,2,64,32,1,65,128,2,79,4,64,32,0,40,2,24,33,3,2,64,2,64,32,0,32,2,70,4,64,32,0,65,20,65,16,32,0,40,2,20,34,2,27,106,40,2,0,34,1,13,1,65,0,33,2,12,2,11,32,0,40,2,8,34,1,32,2,54,2,12,32,2,32,1,54,2,8,12,1,11,32,0,65,20,106,32,0,65,16,106,32,2,27,33,4,3,64,32,4,33,5,32,1,34,2,65,20,106,32,2,65,16,106,32,2,40,2,20,34,1,27,33,4,32,2,65,20,65,16,32,1,27,106,40,2,0,34,1,13,0,11,32,5,65,0,54,2,0,11,32,3,69,13,2,32,0,32,0,40,2,28,65,2,116,65,240,179,211,0,106,34,1,40,2,0,71,4,64,32,3,65,16,65,20,32,3,40,2,16,32,0,70,27,106,32,2,54,2,0,32,2,69,13,3,12,2,11,32,1,32,2,54,2,0,32,2,13,1,65,140,183,211,0,65,140,183,211,0,40,2,0,65,126,32,0,40,2,28,119,113,54,2,0,12,2,11,32,0,40,2,8,34,0,32,2,71,4,64,32,0,32,2,54,2,12,32,2,32,0,54,2,8,15,11,65,136,183,211,0,65,136,183,211,0,40,2,0,65,126,32,1,65,3,118,119,113,54,2,0,15,11,32,2,32,3,54,2,24,32,0,40,2,16,34,1,4,64,32,2,32,1,54,2,16,32,1,32,2,54,2,24,11,32,0,40,2,20,34,0,69,13,0,32,2,32,0,54,2,20,32,0,32,2,54,2,24,11,11,128,3,2,5,127,1,126,35,0,65,64,106,34,5,36,0,65,1,33,7,2,64,32,0,45,0,4,13,0,32,0,45,0,5,33,9,32,0,40,2,0,34,6,40,2,28,34,8,65,4,113,69,4,64,32,6,40,2,20,65,147,255,210,0,65,144,255,210,0,32,9,27,65,2,65,3,32,9,27,32,6,40,2,24,40,2,12,17,4,0,13,1,32,6,40,2,20,32,1,32,2,32,6,40,2,24,40,2,12,17,4,0,13,1,32,6,40,2,20,65,224,254,210,0,65,2,32,6,40,2,24,40,2,12,17,4,0,13,1,32,3,32,6,32,4,40,2,12,17,0,0,33,7,12,1,11,32,9,69,4,64,32,6,40,2,20,65,149,255,210,0,65,3,32,6,40,2,24,40,2,12,17,4,0,13,1,32,6,40,2,28,33,8,11,32,5,65,1,58,0,27,32,5,32,6,41,2,20,55,2,12,32,5,65,244,254,210,0,54,2,52,32,5,32,5,65,27,106,54,2,20,32,5,32,6,41,2,8,55,2,36,32,6,41,2,0,33,10,32,5,32,8,54,2,56,32,5,32,6,40,2,16,54,2,44,32,5,32,6,45,0,32,58,0,60,32,5,32,10,55,2,28,32,5,32,5,65,12,106,34,8,54,2,48,32,8,32,1,32,2,16,197,2,13,0,32,8,65,224,254,210,0,65,2,16,197,2,13,0,32,3,32,5,65,28,106,32,4,40,2,12,17,0,0,13,0,32,5,40,2,48,65,152,255,210,0,65,2,32,5,40,2,52,40,2,12,17,4,0,33,7,11,32,0,65,1,58,0,5,32,0,32,7,58,0,4,32,5,65,64,107,36,0,32,0,11,138,3,1,4,127,2,64,32,0,45,0,44,34,1,65,4,70,13,0,2,64,2,64,2,64,32,1,14,4,0,2,2,1,2,11,32,0,40,2,4,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,8,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,2,64,2,64,2,64,32,0,45,0,40,14,4,0,3,3,1,3,11,32,0,40,2,24,34,1,65,131,1,77,13,2,12,1,11,32,0,40,2,32,34,1,65,131,1,77,13,1,11,32,1,16,4,11,32,0,65,16,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,4,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,0,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,0,16,214,7,11,11,255,159,1,2,47,127,5,126,35,0,65,64,106,34,24,36,0,32,24,32,2,54,2,20,32,24,32,1,54,2,16,32,24,32,2,54,2,12,32,24,65,24,106,33,39,35,0,65,208,0,107,34,19,36,0,32,19,65,16,106,33,10,32,24,65,12,106,34,45,40,2,4,34,48,33,1,32,45,40,2,8,33,2,35,0,65,48,107,34,3,36,0,32,3,65,244,3,54,2,8,32,3,32,2,54,2,4,32,3,32,1,54,2,0,32,3,65,12,106,33,11,65,3,33,2,35,0,65,48,107,34,14,36,0,32,14,65,32,106,34,1,32,3,65,152,227,192,0,65,6,16,180,8,2,64,2,64,2,64,2,64,2,64,32,14,40,2,32,65,16,70,4,64,32,1,32,3,16,187,6,32,14,40,2,40,33,20,32,14,40,2,36,33,1,2,64,32,14,40,2,32,34,21,65,16,70,4,64,65,1,33,21,32,20,69,13,1,32,20,65,0,72,13,6,65,145,179,211,0,45,0,0,26,32,20,65,1,16,254,9,34,21,13,1,65,1,32,20,16,132,11,0,11,32,20,173,32,14,53,2,44,66,32,134,132,33,51,65,128,128,128,128,120,33,20,12,3,11,32,21,32,1,32,20,16,142,11,33,23,32,14,65,32,106,32,3,16,166,3,32,14,40,2,36,33,1,2,64,32,14,40,2,32,34,8,65,16,71,4,64,32,14,41,2,40,33,51,12,1,11,32,14,65,16,106,32,3,32,1,16,144,3,32,14,41,2,24,33,51,32,14,40,2,20,33,4,32,14,40,2,16,34,8,65,16,71,4,64,32,4,33,1,12,1,11,32,4,65,128,128,128,128,120,70,4,64,32,14,65,32,106,65,1,65,196,199,192,0,65,164,198,192,0,16,227,6,32,14,41,2,40,33,51,32,14,40,2,36,33,1,32,14,40,2,32,33,8,12,1,11,32,14,40,2,28,33,9,32,14,40,2,24,33,13,2,126,32,14,65,32,106,32,3,16,166,3,32,14,40,2,36,33,1,32,14,40,2,32,34,8,65,16,71,4,64,32,14,41,2,40,12,1,11,32,14,65,16,106,33,12,35,0,65,160,1,107,34,5,36,0,65,230,204,1,32,1,34,2,32,1,65,230,204,1,79,27,33,8,2,64,2,64,2,64,2,64,32,1,69,4,64,32,5,66,8,55,2,8,32,5,32,8,54,2,4,12,1,11,65,145,179,211,0,45,0,0,26,32,8,65,40,108,34,1,65,8,16,254,9,34,7,69,13,2,32,5,65,0,54,2,12,32,5,32,7,54,2,8,32,5,32,8,54,2,4,32,5,65,35,106,33,15,32,5,65,252,0,106,33,18,32,5,65,232,0,106,65,1,114,33,16,32,5,65,40,106,33,25,32,5,65,47,106,33,31,3,64,32,5,65,232,0,106,32,3,65,184,217,192,0,65,19,16,180,8,2,64,2,64,2,64,2,64,32,5,40,2,104,65,16,71,4,64,32,5,65,219,0,106,32,5,65,240,0,106,41,2,0,55,0,0,32,5,32,5,41,2,104,55,0,83,12,1,11,35,0,65,224,1,107,34,7,36,0,32,7,65,216,0,106,32,3,16,208,3,32,7,40,2,92,33,1,2,64,2,64,32,5,65,232,0,106,34,6,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,2,127,32,7,40,2,88,34,8,65,16,70,4,64,2,64,32,1,14,10,5,6,7,8,3,10,11,12,13,4,0,11,32,7,65,1,58,0,88,32,7,32,1,173,55,3,96,32,7,65,48,106,32,7,65,216,0,106,65,228,217,192,0,65,236,217,192,0,16,128,7,32,7,45,0,52,33,1,32,7,40,2,48,34,8,65,16,71,4,64,32,7,40,2,56,33,17,32,7,40,2,60,33,22,32,7,47,0,53,32,7,65,55,106,45,0,0,65,16,116,114,12,2,11,32,1,65,1,107,14,9,5,6,7,2,9,10,11,12,3,4,11,32,7,40,2,100,33,22,32,7,40,2,96,33,17,32,1,65,8,118,11,34,28,59,0,9,32,6,32,22,54,2,16,32,6,32,17,54,2,12,32,6,32,1,58,0,8,32,6,32,8,54,2,4,32,6,65,10,58,0,0,32,6,65,11,106,32,28,65,16,118,58,0,0,12,24,11,32,7,65,216,0,106,32,3,16,187,6,32,7,40,2,96,33,1,32,7,40,2,92,33,17,32,7,40,2,88,34,8,65,16,71,13,5,32,1,69,4,64,65,1,33,8,12,23,11,32,1,65,0,72,13,39,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,8,13,22,65,1,32,1,16,132,11,0,11,32,7,65,216,0,106,32,3,16,187,6,32,7,40,2,96,33,1,32,7,40,2,92,33,17,32,7,40,2,88,34,8,65,16,71,13,9,32,1,69,4,64,65,1,33,8,12,20,11,32,1,65,0,72,13,38,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,8,13,19,65,1,32,1,16,132,11,0,11,32,7,65,216,0,106,32,3,16,145,8,32,7,45,0,92,33,1,32,7,40,2,88,34,8,65,16,70,13,17,32,7,32,7,41,0,93,55,3,0,32,7,32,7,65,228,0,106,40,0,0,54,0,7,32,6,32,1,58,0,8,32,6,32,8,54,2,4,32,6,32,7,41,3,0,55,0,9,32,6,65,16,106,32,7,40,0,7,54,0,0,32,6,65,10,58,0,0,12,21,11,32,7,65,216,0,106,32,3,16,161,4,32,7,40,2,88,34,1,65,16,70,13,15,32,7,40,2,92,33,8,32,6,32,7,41,3,96,55,2,12,32,6,32,8,54,2,8,32,6,32,1,54,2,4,32,6,65,10,58,0,0,12,20,11,32,7,65,216,0,106,32,3,16,204,2,32,7,40,2,88,69,13,13,32,7,40,2,92,33,1,32,7,41,3,96,33,50,32,6,65,16,106,32,7,65,232,0,106,53,2,0,62,2,0,32,6,32,50,55,3,8,32,6,32,1,54,2,4,32,6,65,10,58,0,0,12,19,11,32,7,65,216,0,106,32,3,16,201,2,32,7,45,0,88,69,13,11,32,6,32,7,41,2,92,55,2,4,32,6,65,12,106,32,7,65,228,0,106,41,2,0,55,2,0,32,6,65,10,58,0,0,12,18,11,32,6,32,7,40,2,100,54,2,16,32,6,32,1,54,2,12,32,6,32,17,54,2,8,32,6,32,8,54,2,4,32,6,65,10,58,0,0,12,17,11,32,7,65,216,0,106,32,3,16,200,7,32,7,45,0,92,33,1,32,7,40,2,88,34,8,65,16,70,13,8,32,7,32,7,41,0,93,55,3,16,32,7,32,7,65,228,0,106,40,0,0,54,0,23,32,6,32,1,58,0,8,32,6,32,8,54,2,4,32,6,32,7,41,3,16,55,0,9,32,6,65,16,106,32,7,40,0,23,54,0,0,32,6,65,10,58,0,0,12,16,11,32,7,65,216,0,106,32,3,16,169,6,32,7,47,1,92,33,1,32,7,40,2,88,34,8,65,16,70,13,6,32,7,65,40,106,32,7,65,230,0,106,47,1,0,34,17,59,1,0,32,7,32,7,41,1,94,34,50,55,3,32,32,6,32,1,59,1,8,32,6,32,8,54,2,4,32,6,32,50,55,1,10,32,6,65,18,106,32,17,59,1,0,32,6,65,10,58,0,0,12,15,11,32,7,65,216,0,106,32,3,16,164,5,32,7,40,2,92,33,1,32,7,40,2,88,34,8,65,16,70,13,3,32,6,32,7,41,2,96,55,2,12,32,6,32,1,54,2,8,32,8,33,1,65,10,12,4,11,32,7,65,216,0,106,32,3,16,79,32,7,45,0,88,69,13,1,32,7,65,203,1,106,32,7,65,228,0,106,41,2,0,34,50,55,0,0,32,7,65,56,106,32,50,55,3,0,32,7,32,7,41,2,92,34,52,55,3,48,32,6,65,12,106,32,50,55,2,0,32,6,32,52,55,2,4,32,6,65,10,58,0,0,12,13,11,32,6,32,7,40,2,100,54,2,16,32,6,32,1,54,2,12,32,6,32,17,54,2,8,32,6,32,8,54,2,4,65,10,12,10,11,32,7,65,216,1,106,32,7,65,241,0,106,41,0,0,34,50,55,3,0,32,7,65,208,1,106,32,7,65,233,0,106,41,0,0,34,52,55,3,0,32,7,65,200,1,106,32,7,65,225,0,106,41,0,0,34,53,55,3,0,32,7,65,168,1,106,32,53,55,3,0,32,7,65,176,1,106,32,52,55,3,0,32,7,65,184,1,106,32,50,55,3,0,32,7,32,7,41,0,89,34,50,55,3,192,1,32,7,32,50,55,3,160,1,32,7,65,128,1,106,32,7,65,160,1,106,16,176,7,32,7,65,204,0,106,32,7,65,152,1,106,41,3,0,34,50,55,2,0,32,7,65,196,0,106,32,7,65,144,1,106,41,3,0,34,52,55,2,0,32,7,65,60,106,32,7,65,136,1,106,41,3,0,34,53,55,2,0,32,7,32,7,41,3,128,1,34,54,55,2,52,32,7,65,231,0,106,32,53,55,0,0,32,7,65,239,0,106,32,52,55,0,0,32,7,65,247,0,106,32,50,55,0,0,32,6,65,32,106,32,50,55,0,0,32,7,32,54,55,0,95,32,6,32,7,41,0,88,55,0,1,32,6,65,9,106,32,7,65,224,0,106,41,0,0,55,0,0,32,6,65,17,106,32,7,65,232,0,106,41,0,0,55,0,0,32,6,65,25,106,32,7,65,240,0,106,41,0,0,55,0,0,32,6,65,8,58,0,0,12,11,11,65,7,11,58,0,0,32,6,32,1,54,2,4,12,9,11,32,6,32,1,59,1,2,32,6,65,6,58,0,0,12,8,11,32,6,32,1,58,0,1,32,6,65,5,58,0,0,12,7,11,32,6,32,7,41,0,89,55,0,1,32,6,65,25,106,32,7,65,241,0,106,41,0,0,55,0,0,32,6,65,17,106,32,7,65,233,0,106,41,0,0,55,0,0,32,6,65,9,106,32,7,65,225,0,106,41,0,0,55,0,0,32,6,65,3,58,0,0,12,6,11,32,7,41,3,96,33,50,32,6,65,16,106,32,7,65,232,0,106,41,3,0,55,3,0,32,6,32,50,55,3,8,32,6,65,2,58,0,0,12,5,11,32,6,32,7,41,3,96,55,3,8,32,6,65,1,58,0,0,12,4,11,32,6,32,1,58,0,1,32,6,65,0,58,0,0,12,3,11,32,8,32,17,32,1,16,142,11,33,8,32,6,32,1,54,2,12,32,6,32,8,54,2,8,32,6,32,1,54,2,4,65,9,11,58,0,0,12,1,11,32,8,32,17,32,1,16,142,11,33,8,32,6,32,1,54,2,12,32,6,32,8,54,2,8,32,6,32,1,54,2,4,32,6,65,4,58,0,0,11,32,7,65,224,1,106,36,0,32,3,16,246,8,32,5,65,216,0,106,34,1,32,16,65,8,106,41,0,0,55,3,0,32,5,65,223,0,106,34,7,32,16,65,15,106,40,0,0,54,0,0,32,5,65,64,107,34,6,32,18,65,8,106,41,2,0,55,3,0,32,5,65,200,0,106,34,17,32,18,65,16,106,40,2,0,54,2,0,32,5,32,16,41,0,0,55,3,80,32,5,32,18,41,2,0,55,3,56,32,5,45,0,104,34,8,65,10,71,13,1,11,32,5,65,27,106,32,5,65,219,0,106,41,0,0,55,0,0,32,5,32,5,41,0,83,55,0,19,12,1,11,32,15,32,5,41,3,56,55,0,0,32,5,65,31,106,32,7,40,0,0,54,0,0,32,5,65,24,106,34,7,32,1,41,3,0,55,3,0,32,15,65,8,106,32,6,41,3,0,55,0,0,32,15,65,16,106,32,17,40,2,0,54,0,0,32,5,32,5,41,3,80,55,3,16,32,8,65,11,71,13,1,11,32,12,32,5,41,0,19,55,0,0,32,12,65,8,106,32,5,65,27,106,41,0,0,55,0,0,32,5,40,2,12,34,2,4,64,32,5,40,2,8,33,1,3,64,2,64,32,1,45,0,0,34,8,65,8,77,32,8,65,4,71,113,13,0,32,1,65,4,106,40,2,0,34,8,69,13,0,32,1,65,8,106,40,2,0,32,8,65,1,16,163,10,11,32,1,65,40,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,4,34,1,69,13,3,32,5,40,2,8,32,1,65,40,108,65,8,16,163,10,12,3,11,32,5,40,2,12,34,1,32,5,40,2,4,70,4,64,32,5,65,4,106,32,1,16,182,5,32,5,40,2,12,33,1,11,32,5,40,2,8,32,1,65,40,108,106,34,1,32,5,41,3,16,55,0,1,32,1,32,8,58,0,0,32,1,65,9,106,32,7,41,3,0,55,0,0,32,1,65,17,106,32,5,65,32,106,41,3,0,55,0,0,32,1,65,25,106,32,25,41,3,0,55,0,0,32,1,65,32,106,32,31,41,0,0,55,0,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,2,65,1,107,34,2,13,0,11,11,32,12,65,12,106,32,5,65,12,106,40,2,0,54,2,0,32,12,32,5,41,2,4,55,2,4,32,12,65,16,54,2,0,11,32,5,65,160,1,106,36,0,12,1,11,65,8,32,1,16,132,11,0,11,32,14,41,2,24,33,50,32,14,40,2,20,33,2,32,14,40,2,16,34,8,65,16,71,4,64,32,2,33,1,32,50,12,1,11,32,2,65,128,128,128,128,120,71,13,3,32,14,65,32,106,65,2,65,196,199,192,0,65,164,198,192,0,16,227,6,32,14,40,2,36,33,1,32,14,40,2,32,33,8,32,14,41,2,40,11,33,51,32,9,4,64,32,13,65,4,106,33,21,3,64,2,64,2,64,2,64,32,21,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,21,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,21,16,249,5,11,32,21,65,8,106,33,21,32,9,65,1,107,34,9,13,0,11,11,32,4,69,13,0,32,13,32,4,65,3,116,65,4,16,163,10,11,32,20,4,64,32,23,32,20,65,1,16,163,10,11,32,8,33,21,65,128,128,128,128,120,33,20,12,2,11,32,14,65,8,106,32,14,65,40,106,41,2,0,34,51,55,3,0,32,14,32,14,41,2,32,34,50,55,3,0,32,11,65,12,106,32,51,55,2,0,32,11,32,50,55,2,4,32,11,65,128,128,128,128,120,54,2,0,12,2,11,32,51,66,32,136,167,33,9,32,4,173,32,13,173,66,32,134,132,33,51,32,20,33,1,11,32,3,16,246,8,32,11,32,50,55,2,28,32,11,32,2,54,2,24,32,11,32,9,54,2,20,32,11,32,51,55,2,12,32,11,32,1,54,2,8,32,11,32,21,54,2,4,32,11,32,20,54,2,0,11,32,14,65,48,106,36,0,32,3,40,2,28,33,8,32,3,40,2,24,33,4,32,3,40,2,20,33,21,32,3,40,2,16,33,1,2,64,32,3,40,2,12,34,6,65,128,128,128,128,120,71,4,64,32,3,40,2,44,33,7,32,3,40,2,40,33,2,32,3,40,2,36,33,5,32,3,40,2,32,33,20,32,3,40,2,4,69,4,64,32,10,32,7,54,2,32,32,10,32,2,54,2,28,32,10,32,5,54,2,24,32,10,32,20,54,2,20,32,10,32,8,54,2,16,32,10,32,4,54,2,12,32,10,32,21,54,2,8,32,10,32,1,54,2,4,32,10,32,6,54,2,0,12,2,11,32,10,66,128,128,128,128,200,1,55,2,0,32,6,4,64,32,1,32,6,65,1,16,163,10,11,32,20,4,64,32,8,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,6,16,198,6,32,6,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,20,65,1,107,34,20,13,0,11,11,32,4,4,64,32,8,32,4,65,3,116,65,4,16,163,10,11,32,7,4,64,32,2,33,1,3,64,2,64,32,1,45,0,0,34,8,65,8,77,32,8,65,4,71,113,13,0,32,1,65,4,106,40,2,0,34,8,69,13,0,32,1,65,8,106,40,2,0,32,8,65,1,16,163,10,11,32,1,65,40,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,5,69,13,1,32,2,32,5,65,40,108,65,8,16,163,10,12,1,11,32,10,32,8,54,2,16,32,10,32,4,54,2,12,32,10,32,21,54,2,8,32,10,32,1,54,2,4,32,10,65,128,128,128,128,120,54,2,0,11,32,3,65,48,106,36,0,32,19,40,2,32,33,41,32,19,40,2,28,33,42,32,19,40,2,24,33,1,32,19,40,2,20,33,43,2,64,2,64,32,19,2,127,32,19,40,2,16,34,46,65,128,128,128,128,120,70,4,64,32,19,32,41,54,2,28,32,19,32,42,54,2,24,32,19,32,1,54,2,20,32,19,32,43,54,2,16,35,0,65,32,107,34,8,36,0,32,8,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,44,65,4,16,254,9,34,1,69,4,64,65,4,65,44,16,132,11,0,11,32,1,65,184,214,192,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,10,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,10,65,8,106,41,2,0,55,2,0,32,8,65,32,106,36,0,32,1,12,1,11,32,19,40,2,40,33,47,32,19,40,2,36,33,20,32,19,65,4,106,33,31,32,19,40,2,44,34,14,33,8,32,19,40,2,48,33,21,65,0,33,7,35,0,65,176,4,107,34,3,36,0,35,0,65,16,107,34,15,36,0,32,15,65,8,54,2,8,32,15,66,255,1,55,3,0,32,3,65,156,1,106,33,18,35,0,65,160,2,107,34,5,36,0,32,5,65,144,1,106,33,10,35,0,65,128,2,107,34,4,36,0,32,4,65,224,0,106,34,2,32,43,32,1,32,15,40,2,8,32,15,41,3,0,16,168,2,32,4,40,2,100,33,6,2,64,2,64,2,64,2,64,2,64,2,64,32,4,40,2,96,34,9,4,64,32,4,65,40,106,32,4,65,248,0,106,41,3,0,55,3,0,32,4,65,32,106,32,4,65,240,0,106,41,3,0,55,3,0,32,4,32,4,41,3,104,55,3,24,32,4,32,6,54,2,20,32,4,32,9,54,2,16,32,2,32,4,65,16,106,34,6,66,255,1,16,182,3,32,4,45,0,96,13,3,32,4,45,0,97,33,9,32,4,65,0,54,2,56,32,4,66,128,128,128,128,192,0,55,2,48,32,6,32,9,32,4,65,48,106,16,185,2,34,9,13,4,32,4,65,8,106,32,4,40,2,52,32,4,40,2,56,32,1,16,228,3,32,4,40,2,12,33,1,2,64,2,64,32,4,40,2,8,69,4,64,32,4,65,0,54,2,68,32,4,66,128,128,128,128,16,55,2,60,32,2,32,6,32,4,65,60,106,32,1,16,151,4,32,4,40,2,100,33,2,32,4,40,2,96,34,1,13,2,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,1,13,1,65,1,65,28,16,132,11,0,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,7,11,32,1,65,24,106,65,151,231,208,0,40,0,0,54,0,0,32,1,65,16,106,65,143,231,208,0,41,0,0,55,0,0,32,1,65,8,106,65,135,231,208,0,41,0,0,55,0,0,32,1,65,255,230,208,0,41,0,0,55,0,0,32,4,65,28,54,2,248,1,32,4,32,1,54,2,244,1,32,4,65,28,54,2,240,1,32,2,32,4,65,240,1,106,16,156,4,33,1,32,10,65,128,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,3,11,32,4,65,216,0,106,32,4,65,240,0,106,41,3,0,55,3,0,32,4,32,4,41,3,104,55,3,80,32,4,32,2,54,2,76,32,4,32,1,54,2,72,32,4,40,2,40,33,11,32,4,65,240,1,106,34,6,32,4,65,16,106,34,9,16,245,4,32,4,40,2,244,1,33,2,32,4,40,2,240,1,34,1,65,128,128,128,128,120,70,13,1,32,4,40,2,248,1,33,12,32,6,32,9,66,255,255,3,16,243,2,2,64,2,64,32,4,47,1,240,1,69,4,64,32,4,47,1,242,1,33,13,32,6,32,9,16,78,32,4,40,2,244,1,33,6,32,4,40,2,240,1,34,9,65,128,128,128,128,120,70,13,1,32,4,32,11,54,2,232,1,32,4,32,13,59,1,236,1,32,4,32,12,54,2,228,1,32,4,32,2,54,2,224,1,32,4,32,1,54,2,220,1,32,4,32,4,41,2,248,1,55,2,212,1,32,4,32,6,54,2,208,1,32,4,32,9,54,2,204,1,32,4,65,0,54,2,200,1,32,4,66,128,128,128,128,192,0,55,2,192,1,32,4,66,4,55,2,184,1,32,4,66,0,55,2,176,1,32,4,66,128,128,128,128,16,55,2,168,1,32,4,66,4,55,2,160,1,32,4,66,0,55,2,152,1,32,4,66,128,128,128,128,192,0,55,2,144,1,32,4,66,2,55,2,136,1,32,4,66,0,55,2,128,1,32,4,66,128,128,128,128,192,0,55,2,120,32,4,66,4,55,2,112,32,4,66,0,55,2,104,32,4,66,128,128,128,128,32,55,2,96,2,127,32,4,65,224,0,106,33,9,32,4,65,200,0,106,33,12,32,4,40,2,52,33,2,32,4,40,2,56,33,22,65,0,33,11,35,0,65,240,0,107,34,6,36,0,2,64,2,64,2,64,2,64,32,22,69,13,0,32,2,32,22,65,12,108,106,33,28,32,9,65,12,106,33,27,32,9,65,24,106,33,30,32,9,65,36,106,33,29,32,9,65,48,106,33,26,32,9,65,212,0,106,33,32,32,9,65,60,106,33,33,32,9,65,200,0,106,33,34,32,9,65,224,0,106,33,35,32,12,40,2,4,33,25,32,12,40,2,0,33,36,32,12,41,3,8,33,51,32,6,65,64,107,33,23,32,12,40,2,16,34,13,65,2,73,33,37,32,13,65,7,73,33,38,32,2,33,1,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,8,65,2,107,14,19,1,2,3,4,5,6,7,20,15,15,15,15,15,8,9,10,10,10,10,0,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,9,16,207,4,34,11,69,13,14,12,16,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,27,16,142,2,34,11,69,13,13,12,15,11,32,1,40,2,0,34,11,32,1,65,4,106,40,2,0,34,17,106,34,16,32,11,73,13,11,32,16,32,25,75,13,8,32,6,32,51,55,3,40,32,6,32,13,54,2,48,32,6,66,0,55,3,32,32,6,32,16,32,11,107,54,2,28,32,6,32,11,32,36,106,54,2,24,32,17,69,13,12,32,17,173,33,50,3,64,2,64,32,6,65,56,106,32,13,32,6,65,24,106,16,189,3,32,6,40,2,60,33,11,32,6,40,2,56,34,40,65,128,128,128,128,120,70,13,0,32,6,65,232,0,106,34,44,32,23,65,16,106,41,2,0,55,3,0,32,6,65,224,0,106,34,49,32,23,65,8,106,41,2,0,55,3,0,32,6,32,23,41,2,0,55,3,88,32,9,40,2,32,34,17,32,9,40,2,24,70,4,64,32,30,32,17,16,193,5,32,9,40,2,32,33,17,11,32,9,40,2,28,32,17,65,5,116,106,34,16,32,11,54,2,4,32,16,32,40,54,2,0,32,16,32,6,41,3,88,55,2,8,32,16,65,16,106,32,49,41,3,0,55,2,0,32,16,65,24,106,32,44,41,3,0,55,2,0,32,9,32,9,40,2,32,65,1,106,54,2,32,32,6,41,3,32,32,50,84,13,1,12,14,11,11,32,11,69,13,12,12,14,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,29,16,207,4,34,11,69,13,11,12,13,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,26,16,146,2,34,11,69,13,10,12,12,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,32,16,209,1,34,11,69,13,9,12,11,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,33,16,224,1,34,11,69,13,8,12,10,11,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,34,16,201,1,34,11,13,9,12,7,11,32,37,69,13,6,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,56,65,1,16,254,9,34,1,69,13,3,32,1,65,48,106,65,188,232,208,0,41,0,0,55,0,0,32,1,65,40,106,65,180,232,208,0,41,0,0,55,0,0,32,1,65,32,106,65,172,232,208,0,41,0,0,55,0,0,32,1,65,24,106,65,164,232,208,0,41,0,0,55,0,0,32,1,65,16,106,65,156,232,208,0,41,0,0,55,0,0,32,1,65,8,106,65,148,232,208,0,41,0,0,55,0,0,32,1,65,140,232,208,0,41,0,0,55,0,0,32,6,65,56,54,2,64,32,6,32,1,54,2,60,32,6,65,56,54,2,56,32,6,65,56,106,16,156,4,33,11,12,8,11,32,13,65,5,79,4,64,32,1,40,2,0,32,1,65,4,106,40,2,0,32,12,32,35,16,181,1,34,11,69,13,6,12,8,11,66,185,23,16,251,4,32,6,65,1,54,2,60,32,6,65,128,233,208,0,54,2,56,32,6,66,1,55,2,68,32,6,65,251,0,54,2,28,32,6,32,13,54,2,88,32,6,32,6,65,24,106,54,2,64,32,6,32,6,65,216,0,106,54,2,24,32,6,32,6,65,56,106,16,219,3,32,6,16,156,4,33,11,12,7,11,32,38,69,13,4,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,32,6,65,1,54,2,60,32,6,65,184,233,208,0,54,2,56,32,6,66,1,55,2,68,32,6,65,251,0,54,2,28,32,6,32,13,54,2,88,32,6,32,6,65,24,106,54,2,64,32,6,32,6,65,216,0,106,54,2,24,32,6,65,12,106,34,2,32,6,65,56,106,16,219,3,32,1,32,2,16,156,4,33,11,12,6,11,32,16,32,25,65,200,249,208,0,16,171,10,0,11,65,1,65,56,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,32,1,65,12,106,34,1,32,28,71,13,0,11,32,2,65,8,106,33,1,32,22,65,12,108,33,2,2,64,3,64,32,1,45,0,0,34,11,65,1,107,65,8,79,32,11,65,16,71,113,13,1,32,1,65,12,106,33,1,32,2,65,12,107,34,2,13,0,11,65,0,33,11,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,1,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,19,65,1,16,254,9,34,2,69,13,2,32,2,65,15,106,65,207,233,208,0,40,0,0,54,0,0,32,2,65,8,106,65,200,233,208,0,41,0,0,55,0,0,32,2,65,192,233,208,0,41,0,0,55,0,0,32,6,65,19,54,2,64,32,6,32,2,54,2,60,32,6,65,19,54,2,56,32,1,32,6,65,56,106,16,156,4,33,11,11,32,6,65,240,0,106,36,0,32,11,12,3,11,65,8,65,200,0,16,132,11,0,11,65,1,65,19,16,132,11,0,11,0,11,34,1,13,2,32,10,32,9,65,144,1,16,142,11,26,32,4,40,2,60,34,1,4,64,32,4,40,2,64,32,1,65,1,16,163,10,11,32,4,40,2,48,34,1,69,13,9,32,4,40,2,52,32,1,65,12,108,65,4,16,163,10,12,9,11,32,4,40,2,244,1,33,6,32,10,65,128,128,128,128,120,54,2,0,32,10,32,6,54,2,4,32,1,69,13,4,32,2,32,1,65,1,16,163,10,12,4,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,6,54,2,4,32,1,69,13,3,32,2,32,1,65,1,16,163,10,12,3,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,1,54,2,4,32,4,65,224,0,106,34,6,40,2,0,34,1,4,64,32,6,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,6,40,2,16,33,1,32,6,40,2,20,34,10,4,64,32,1,33,2,3,64,32,2,40,2,0,34,9,4,64,32,2,65,4,106,40,2,0,32,9,65,1,116,65,1,16,163,10,11,32,2,65,20,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,12,34,2,4,64,32,1,32,2,65,20,108,65,4,16,163,10,11,32,6,40,2,28,33,1,32,6,40,2,32,34,10,4,64,32,1,33,2,3,64,32,2,40,2,0,34,9,4,64,32,2,65,4,106,40,2,0,32,9,65,1,16,163,10,11,32,2,65,12,106,40,2,0,34,9,65,128,128,128,128,120,70,32,9,69,114,69,4,64,32,2,65,16,106,40,2,0,32,9,65,14,108,65,2,16,163,10,11,32,2,65,32,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,24,34,2,4,64,32,1,32,2,65,5,116,65,4,16,163,10,11,32,6,40,2,36,34,1,4,64,32,6,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,6,40,2,52,33,11,32,6,40,2,56,34,12,4,64,65,0,33,1,3,64,32,11,32,1,65,12,108,106,34,9,40,2,8,34,10,4,64,32,9,40,2,4,33,2,3,64,32,2,16,203,4,32,2,65,28,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,9,40,2,0,34,2,4,64,32,9,40,2,4,32,2,65,28,108,65,4,16,163,10,11,32,1,65,1,106,34,1,32,12,71,13,0,11,11,32,6,40,2,48,34,1,4,64,32,11,32,1,65,12,108,65,4,16,163,10,11,32,6,40,2,64,33,1,32,6,40,2,68,34,10,4,64,32,1,33,2,3,64,32,2,65,4,106,40,2,0,34,9,4,64,32,2,40,2,0,32,9,65,1,16,163,10,11,32,2,65,8,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,60,34,2,4,64,32,1,32,2,65,3,116,65,4,16,163,10,11,32,6,40,2,72,34,1,4,64,32,6,40,2,76,32,1,65,5,116,65,1,16,163,10,11,32,6,40,2,88,33,1,32,6,40,2,92,34,10,4,64,32,1,33,2,3,64,32,2,65,12,106,16,203,4,32,2,40,2,0,34,9,4,64,32,2,65,4,106,40,2,0,32,9,65,1,16,163,10,11,32,2,65,40,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,84,34,2,4,64,32,1,32,2,65,40,108,65,4,16,163,10,11,32,6,40,2,100,33,1,32,6,40,2,104,34,10,4,64,32,1,33,2,3,64,32,2,40,2,0,34,9,4,64,32,2,65,4,106,40,2,0,32,9,65,1,16,163,10,11,32,2,65,12,106,40,2,0,34,9,4,64,32,2,65,16,106,40,2,0,32,9,65,1,16,163,10,11,32,2,65,24,106,33,2,32,10,65,1,107,34,10,13,0,11,11,32,6,40,2,96,34,2,4,64,32,1,32,2,65,24,108,65,4,16,163,10,11,32,6,40,2,108,34,1,4,64,32,6,40,2,112,32,1,65,40,108,65,8,16,163,10,11,32,6,40,2,124,34,1,4,64,32,6,40,2,128,1,32,1,65,1,16,163,10,11,12,2,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,6,54,2,4,12,5,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,2,54,2,4,11,32,4,40,2,60,34,1,69,13,2,32,4,40,2,64,32,1,65,1,16,163,10,12,2,11,32,4,40,2,100,33,1,32,10,65,128,128,128,128,120,54,2,0,32,10,32,1,54,2,4,12,2,11,32,10,65,128,128,128,128,120,54,2,0,32,10,32,9,54,2,4,11,32,4,40,2,48,34,1,69,13,0,32,4,40,2,52,32,1,65,12,108,65,4,16,163,10,11,32,4,65,128,2,106,36,0,32,5,40,2,148,1,33,1,2,64,32,5,40,2,144,1,34,2,65,128,128,128,128,120,71,4,64,32,5,65,8,106,32,5,65,152,1,106,65,136,1,16,142,11,26,32,5,32,1,54,2,4,32,5,32,2,54,2,0,32,5,16,139,5,34,1,69,4,64,32,18,32,5,65,144,1,16,142,11,26,12,2,11,32,18,65,128,128,128,128,120,54,2,0,32,18,32,1,54,2,4,32,5,40,2,0,34,1,4,64,32,5,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,20,34,1,4,64,32,5,40,2,16,33,11,3,64,32,11,40,2,0,34,2,4,64,32,11,65,4,106,40,2,0,32,2,65,1,116,65,1,16,163,10,11,32,11,65,20,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,12,34,1,4,64,32,5,40,2,16,32,1,65,20,108,65,4,16,163,10,11,32,5,40,2,32,34,1,4,64,32,5,40,2,28,33,11,3,64,32,11,40,2,0,34,2,4,64,32,11,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,11,65,12,106,40,2,0,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,11,65,16,106,40,2,0,32,2,65,14,108,65,2,16,163,10,11,32,11,65,32,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,24,34,1,4,64,32,5,40,2,28,32,1,65,5,116,65,4,16,163,10,11,32,5,40,2,36,34,1,4,64,32,5,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,56,34,4,4,64,32,5,40,2,52,33,6,3,64,32,6,32,7,65,12,108,106,34,2,40,2,8,34,1,4,64,32,2,40,2,4,33,11,3,64,32,11,16,203,4,32,11,65,28,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,28,108,65,4,16,163,10,11,32,7,65,1,106,34,7,32,4,71,13,0,11,11,32,5,40,2,48,34,1,4,64,32,5,40,2,52,32,1,65,12,108,65,4,16,163,10,11,32,5,40,2,68,34,1,4,64,32,5,40,2,64,33,11,3,64,32,11,65,4,106,40,2,0,34,2,4,64,32,11,40,2,0,32,2,65,1,16,163,10,11,32,11,65,8,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,60,34,1,4,64,32,5,40,2,64,32,1,65,3,116,65,4,16,163,10,11,32,5,40,2,72,34,1,4,64,32,5,40,2,76,32,1,65,5,116,65,1,16,163,10,11,32,5,40,2,92,34,1,4,64,32,5,40,2,88,33,11,3,64,32,11,65,12,106,16,203,4,32,11,40,2,0,34,2,4,64,32,11,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,11,65,40,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,84,34,1,4,64,32,5,40,2,88,32,1,65,40,108,65,4,16,163,10,11,32,5,40,2,104,34,1,4,64,32,5,40,2,100,33,11,3,64,32,11,40,2,0,34,2,4,64,32,11,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,11,65,12,106,40,2,0,34,2,4,64,32,11,65,16,106,40,2,0,32,2,65,1,16,163,10,11,32,11,65,24,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,5,40,2,96,34,1,4,64,32,5,40,2,100,32,1,65,24,108,65,4,16,163,10,11,32,5,40,2,108,34,1,4,64,32,5,40,2,112,32,1,65,40,108,65,8,16,163,10,11,32,5,40,2,124,34,1,69,13,1,32,5,40,2,128,1,32,1,65,1,16,163,10,12,1,11,32,18,65,128,128,128,128,120,54,2,0,32,18,32,1,54,2,4,11,32,5,65,160,2,106,36,0,32,15,65,16,106,36,0,32,3,40,2,160,1,33,1,2,64,2,64,2,64,32,3,40,2,156,1,34,2,65,128,128,128,128,120,70,4,64,32,3,32,1,54,2,184,2,32,3,65,1,54,2,204,3,32,3,65,144,223,192,0,54,2,200,3,32,3,66,1,55,2,212,3,32,3,65,225,0,54,2,228,2,32,3,32,3,65,224,2,106,54,2,208,3,32,3,32,3,65,184,2,106,54,2,224,2,32,3,65,136,3,106,34,1,32,3,65,200,3,106,16,219,3,32,1,16,203,8,33,4,32,3,40,2,184,2,34,8,40,2,48,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,8,40,2,52,32,1,65,1,16,163,10,11,2,64,32,8,40,2,60,34,1,65,128,128,128,128,120,70,13,0,32,8,40,2,68,34,2,4,64,32,8,40,2,64,33,1,3,64,2,64,32,1,40,2,0,34,7,69,13,0,32,1,65,4,106,40,2,0,34,6,69,13,0,32,7,32,6,65,1,16,163,10,11,32,1,65,44,106,33,1,32,2,65,1,107,34,2,13,0,11,32,8,40,2,60,33,1,11,32,1,69,13,0,32,8,40,2,64,32,1,65,44,108,65,4,16,163,10,11,32,8,40,2,24,34,1,4,64,32,8,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,8,40,2,36,34,1,4,64,32,8,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,8,65,200,0,65,8,16,163,10,32,31,65,128,128,128,128,120,54,2,0,32,31,32,4,54,2,4,12,1,11,32,3,65,20,106,32,3,65,164,1,106,65,136,1,16,142,11,26,32,3,32,1,54,2,16,32,3,32,2,54,2,12,32,3,65,0,54,2,164,1,32,3,66,128,128,128,128,16,55,2,156,1,32,3,65,156,1,106,65,0,65,1,16,208,5,32,3,40,2,160,1,34,37,32,3,40,2,164,1,34,1,106,65,0,58,0,0,32,3,40,2,156,1,33,34,2,64,2,64,32,3,40,2,116,34,2,4,64,32,1,65,1,106,33,4,32,2,65,24,108,33,2,32,3,40,2,112,65,20,106,33,1,3,64,2,64,32,1,65,12,107,40,2,0,65,22,71,13,0,32,1,65,16,107,40,2,0,65,176,241,192,0,65,22,16,139,11,13,0,32,1,40,2,0,32,4,71,13,0,32,1,65,4,107,40,2,0,32,37,32,4,16,139,11,69,13,3,11,32,1,65,24,106,33,1,32,2,65,24,107,34,2,13,0,11,11,32,3,65,1,54,2,160,1,32,3,65,232,222,192,0,54,2,156,1,32,3,66,0,55,2,168,1,32,3,65,128,218,192,0,54,2,164,1,32,3,65,156,1,106,16,247,6,33,1,32,31,65,128,128,128,128,120,54,2,0,32,31,32,1,54,2,4,12,1,11,32,3,65,0,54,2,252,1,32,3,65,0,54,2,244,1,32,3,65,0,59,1,240,1,32,3,65,128,128,128,128,120,54,2,228,1,32,3,66,4,55,2,172,1,32,3,66,0,55,2,164,1,32,3,66,128,128,128,128,192,0,55,2,156,1,32,3,65,172,2,106,33,25,35,0,65,32,107,34,12,36,0,2,64,32,21,69,4,64,65,4,33,7,12,1,11,65,145,179,211,0,45,0,0,26,32,21,65,12,108,34,1,65,4,16,254,9,34,7,13,0,65,4,32,1,16,132,11,0,11,32,12,65,16,106,34,28,65,0,54,2,0,32,12,32,7,54,2,12,32,12,32,21,54,2,8,32,12,32,7,54,2,28,32,12,65,0,54,2,24,32,12,32,28,54,2,20,35,0,65,240,0,107,34,5,36,0,32,12,65,20,106,34,1,40,2,4,33,18,32,1,40,2,0,33,27,2,64,2,64,2,64,32,8,34,7,32,7,32,21,65,40,108,106,34,8,71,4,64,32,1,40,2,8,32,18,65,12,108,106,33,15,32,8,32,7,107,65,40,110,33,11,32,5,65,208,0,106,33,17,32,5,65,200,0,106,65,1,114,34,22,65,24,106,33,30,3,64,2,64,32,7,45,0,0,34,1,65,9,70,4,64,32,7,65,8,106,40,2,0,33,1,2,64,32,7,65,12,106,40,2,0,34,4,69,4,64,65,1,33,8,12,1,11,32,4,65,0,72,13,15,65,145,179,211,0,45,0,0,26,32,4,65,1,16,254,9,34,8,69,13,10,11,32,8,32,1,32,4,16,142,11,26,32,4,33,1,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,1,107,14,8,1,2,3,4,5,6,7,8,0,11,32,5,65,0,58,0,72,32,5,32,7,65,1,106,45,0,0,58,0,73,12,8,11,32,5,65,1,58,0,72,32,5,32,7,65,8,106,41,3,0,55,3,80,12,7,11,32,5,65,216,0,106,32,7,65,16,106,41,3,0,55,3,0,32,5,65,2,58,0,72,32,5,32,7,65,8,106,41,3,0,55,3,80,12,6,11,32,30,32,7,65,25,106,41,0,0,55,0,0,32,22,65,16,106,32,7,65,17,106,41,0,0,55,0,0,32,22,65,8,106,32,7,65,9,106,41,0,0,55,0,0,32,22,32,7,65,1,106,41,0,0,55,0,0,32,5,65,3,58,0,72,12,5,11,32,7,65,8,106,40,2,0,33,4,2,64,32,7,65,12,106,40,2,0,34,8,69,4,64,65,1,33,1,12,1,11,32,8,65,0,72,13,19,65,145,179,211,0,45,0,0,26,32,8,65,1,16,254,9,34,1,69,13,9,11,32,1,32,4,32,8,16,142,11,33,1,32,5,32,8,54,2,84,32,5,32,1,54,2,80,32,5,32,8,54,2,76,32,5,65,4,58,0,72,12,4,11,32,5,65,5,58,0,72,32,5,32,7,65,1,106,45,0,0,58,0,73,12,3,11,32,5,65,6,58,0,72,32,5,32,7,65,2,106,47,1,0,59,1,74,12,2,11,32,5,65,7,58,0,72,32,5,32,7,65,4,106,40,2,0,54,2,76,12,1,11,32,17,65,24,106,32,7,65,32,106,41,3,0,55,3,0,32,17,65,16,106,32,7,65,24,106,41,3,0,55,3,0,32,5,65,8,58,0,72,32,17,65,8,106,32,7,65,16,106,41,3,0,55,3,0,32,17,32,7,65,8,106,41,3,0,55,3,0,11,65,0,33,9,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,200,0,106,34,23,34,8,45,0,0,65,1,107,14,9,1,2,3,4,5,6,7,8,9,0,11,32,5,32,8,45,0,1,58,0,0,32,5,65,133,128,128,128,120,54,2,60,12,11,11,32,5,32,8,41,3,8,55,3,0,32,5,65,134,128,128,128,120,54,2,60,12,10,11,32,5,32,8,41,3,8,55,3,0,32,5,32,8,65,16,106,41,3,0,55,3,8,32,5,65,135,128,128,128,120,54,2,60,12,9,11,32,5,32,8,41,0,1,55,0,0,32,5,65,24,106,32,8,65,25,106,41,0,0,55,0,0,32,5,65,16,106,32,8,65,17,106,41,0,0,55,0,0,32,5,65,8,106,32,8,65,9,106,41,0,0,55,0,0,32,5,65,137,128,128,128,120,54,2,60,12,8,11,32,8,40,2,8,33,1,32,8,40,2,4,33,10,2,64,32,8,40,2,12,34,16,69,4,64,65,8,33,4,12,1,11,32,16,65,241,184,156,14,75,13,22,32,16,65,200,0,108,34,8,65,0,72,13,22,65,145,179,211,0,45,0,0,26,32,8,65,8,16,254,9,34,4,69,13,6,32,16,65,3,113,33,13,32,1,33,8,32,16,65,4,79,4,64,32,16,65,124,113,33,29,32,4,33,6,3,64,32,1,32,9,106,34,8,45,0,0,33,26,32,6,65,60,106,65,133,128,128,128,120,54,2,0,32,6,32,26,58,0,0,32,8,65,1,106,45,0,0,33,26,32,6,65,132,1,106,65,133,128,128,128,120,54,2,0,32,6,65,200,0,106,32,26,58,0,0,32,8,65,2,106,45,0,0,33,26,32,6,65,204,1,106,65,133,128,128,128,120,54,2,0,32,6,65,144,1,106,32,26,58,0,0,32,8,65,3,106,45,0,0,33,8,32,6,65,148,2,106,65,133,128,128,128,120,54,2,0,32,6,65,216,1,106,32,8,58,0,0,32,6,65,160,2,106,33,6,32,29,32,9,65,4,106,34,9,71,13,0,11,32,1,32,9,106,33,8,11,32,13,69,13,0,32,4,32,9,65,200,0,108,106,33,6,3,64,32,8,45,0,0,33,9,32,6,65,60,106,65,133,128,128,128,120,54,2,0,32,6,32,9,58,0,0,32,6,65,200,0,106,33,6,32,8,65,1,106,33,8,32,13,65,1,107,34,13,13,0,11,11,12,6,11,32,5,32,8,45,0,1,58,0,0,32,5,65,136,128,128,128,120,54,2,60,12,6,11,32,5,32,8,47,1,2,59,1,0,32,5,65,141,128,128,128,120,54,2,60,12,5,11,32,5,32,8,40,2,4,54,2,0,32,5,65,142,128,128,128,120,54,2,60,12,4,11,32,5,32,8,41,3,8,55,3,0,32,5,65,24,106,32,8,65,32,106,41,3,0,55,3,0,32,5,65,16,106,32,8,65,24,106,41,3,0,55,3,0,32,5,65,8,106,32,8,65,16,106,41,3,0,55,3,0,32,5,65,143,128,128,128,120,54,2,60,12,3,11,32,8,40,2,8,33,1,32,8,40,2,4,33,10,32,8,40,2,12,34,16,69,4,64,65,8,33,4,12,2,11,32,16,65,241,184,156,14,75,13,16,32,16,65,200,0,108,34,8,65,0,72,13,16,65,145,179,211,0,45,0,0,26,32,8,65,8,16,254,9,34,4,4,64,32,16,65,3,113,33,13,32,1,33,8,32,16,65,4,79,4,64,32,16,65,124,113,33,29,32,4,33,6,3,64,32,1,32,9,106,34,8,45,0,0,33,26,32,6,65,60,106,65,133,128,128,128,120,54,2,0,32,6,32,26,58,0,0,32,8,65,1,106,45,0,0,33,26,32,6,65,132,1,106,65,133,128,128,128,120,54,2,0,32,6,65,200,0,106,32,26,58,0,0,32,8,65,2,106,45,0,0,33,26,32,6,65,204,1,106,65,133,128,128,128,120,54,2,0,32,6,65,144,1,106,32,26,58,0,0,32,8,65,3,106,45,0,0,33,8,32,6,65,148,2,106,65,133,128,128,128,120,54,2,0,32,6,65,216,1,106,32,8,58,0,0,32,6,65,160,2,106,33,6,32,29,32,9,65,4,106,34,9,71,13,0,11,32,1,32,9,106,33,8,11,32,13,69,13,2,32,4,32,9,65,200,0,108,106,33,6,3,64,32,8,45,0,0,33,9,32,6,65,60,106,65,133,128,128,128,120,54,2,0,32,6,32,9,58,0,0,32,6,65,200,0,106,33,6,32,8,65,1,106,33,8,32,13,65,1,107,34,13,13,0,11,12,2,11,65,8,32,8,16,132,11,0,11,65,8,32,8,16,132,11,0,11,32,10,4,64,32,1,32,10,65,1,16,163,10,11,32,5,32,16,54,2,8,32,5,32,4,54,2,4,32,5,32,16,54,2,0,32,5,65,138,128,128,128,120,54,2,60,11,35,0,65,32,107,34,1,36,0,32,1,65,0,54,2,12,32,1,66,128,128,128,128,16,55,2,4,32,1,65,16,106,32,5,32,1,65,4,106,65,244,3,16,174,1,2,64,2,64,32,1,40,2,16,34,4,65,16,71,4,64,32,1,40,2,24,33,6,32,1,40,2,20,33,8,32,1,40,2,4,34,10,4,64,32,1,40,2,8,32,10,65,1,16,163,10,11,32,23,65,128,128,128,128,120,54,2,0,32,4,65,1,107,14,9,1,2,2,2,2,2,2,2,1,2,11,32,1,41,2,4,33,51,32,23,32,1,40,2,12,54,2,8,32,23,32,51,55,2,0,12,1,11,32,8,69,13,0,32,6,32,8,65,1,16,163,10,11,32,1,65,32,106,36,0,32,5,40,2,72,34,1,65,128,128,128,128,120,70,13,4,32,5,40,2,80,33,4,32,5,40,2,76,33,8,32,5,16,134,2,11,32,15,32,1,54,2,0,32,15,65,8,106,32,4,54,2,0,32,15,65,4,106,32,8,54,2,0,32,7,65,40,106,33,7,32,15,65,12,106,33,15,32,18,65,1,106,33,18,32,11,65,1,107,34,11,13,0,11,11,32,27,32,18,54,2,0,32,5,65,240,0,106,36,0,12,2,11,65,1,32,8,16,132,11,0,11,65,244,234,209,0,65,36,65,212,235,209,0,16,247,8,0,11,32,25,65,8,106,32,28,40,2,0,54,2,0,32,25,32,12,41,2,8,55,2,0,32,12,65,32,106,36,0,32,3,40,2,124,34,8,32,3,40,2,128,1,65,40,108,106,33,29,32,3,40,2,180,2,33,25,32,3,40,2,176,2,33,6,32,3,65,216,3,106,33,26,32,3,65,180,1,106,33,32,32,3,65,168,1,106,33,28,32,3,65,244,1,106,33,30,32,3,47,1,152,1,33,33,65,1,33,1,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,1,113,4,64,32,8,32,29,70,13,2,32,8,34,2,65,40,106,33,8,12,1,11,32,2,69,13,1,11,32,2,45,0,0,34,1,65,1,70,13,1,32,1,65,17,107,65,255,1,113,65,2,73,4,64,32,2,33,1,12,9,11,32,3,65,184,2,106,32,2,16,162,1,65,1,33,13,2,64,2,64,2,64,2,64,32,3,45,0,184,2,65,14,107,14,20,3,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,1,0,11,11,65,2,33,13,12,2,11,65,3,33,13,12,1,11,65,0,33,13,11,32,3,40,2,68,34,1,32,33,77,13,2,2,64,32,33,65,12,108,34,5,32,3,40,2,64,106,40,2,8,34,1,32,3,45,0,185,2,34,7,77,4,64,32,3,40,2,244,1,34,4,69,13,6,32,3,40,2,248,1,33,9,3,64,32,4,47,1,50,33,10,65,0,33,2,65,0,33,1,2,64,2,64,3,64,32,1,32,10,70,13,1,32,1,32,4,106,33,11,32,2,65,4,106,33,2,32,1,65,1,106,33,1,65,127,32,11,65,52,106,45,0,0,34,11,32,7,71,32,7,32,11,73,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,32,1,65,1,107,33,10,11,32,9,69,13,8,32,9,65,1,107,33,9,32,4,32,10,65,2,116,106,65,64,107,40,2,0,33,4,12,1,11,11,32,2,32,4,106,34,1,47,1,0,33,2,32,1,65,2,106,47,1,0,33,4,32,3,40,2,176,1,34,1,32,3,40,2,168,1,70,4,64,32,28,32,1,16,187,5,32,3,40,2,176,1,33,1,11,32,3,40,2,172,1,32,1,65,12,108,106,34,1,32,13,58,0,8,32,1,32,4,59,1,6,32,1,32,2,59,1,4,32,1,65,129,128,128,128,120,54,2,0,12,1,11,32,1,32,25,73,13,7,32,1,32,25,107,34,1,32,7,77,4,64,32,7,32,1,107,34,1,32,25,79,13,7,32,6,32,1,65,12,108,106,34,1,40,2,4,33,2,2,64,32,1,40,2,8,34,4,69,4,64,65,1,33,13,12,1,11,32,4,65,0,72,13,21,65,145,179,211,0,45,0,0,26,32,4,65,1,16,254,9,34,13,69,13,16,11,32,13,32,2,32,4,16,142,11,33,7,32,3,40,2,176,1,34,2,32,3,40,2,168,1,70,4,64,32,28,32,2,16,187,5,32,3,40,2,176,1,33,2,11,32,3,40,2,172,1,32,2,65,12,108,106,34,1,32,4,54,2,8,32,1,32,7,54,2,4,32,1,32,4,54,2,0,12,1,11,32,3,40,2,176,1,34,1,32,3,40,2,168,1,70,4,64,32,28,32,1,16,187,5,32,3,40,2,176,1,33,1,11,32,3,40,2,172,1,32,1,65,12,108,106,34,1,32,7,59,1,4,32,1,65,128,128,128,128,120,54,2,0,11,32,3,32,3,40,2,176,1,65,1,106,34,9,54,2,176,1,32,8,32,29,70,13,0,3,64,32,8,34,1,65,40,106,33,8,32,1,45,0,0,65,17,107,65,255,1,113,65,1,77,13,9,32,3,65,184,2,106,32,1,16,162,1,65,1,33,11,2,64,2,64,2,64,2,64,32,3,45,0,184,2,65,14,107,14,20,3,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,2,12,11,65,0,33,11,12,2,11,65,3,33,11,12,1,11,65,2,33,11,11,32,3,40,2,68,34,1,32,33,77,13,4,2,64,2,64,2,64,32,3,40,2,64,32,5,106,40,2,8,34,1,32,3,45,0,185,2,34,7,75,4,64,32,1,32,25,73,13,11,32,7,32,1,32,25,107,34,1,79,13,1,32,3,40,2,168,1,32,9,70,4,64,32,28,32,9,16,187,5,32,3,40,2,176,1,33,9,11,32,3,40,2,172,1,32,9,65,12,108,106,34,1,32,7,59,1,4,32,1,65,128,128,128,128,120,54,2,0,12,3,11,32,3,40,2,244,1,34,4,69,13,8,32,3,40,2,248,1,33,13,3,64,32,4,47,1,50,33,10,65,0,33,2,65,0,33,1,2,64,3,64,32,1,32,10,70,13,1,32,1,32,4,106,33,12,32,2,65,4,106,33,2,32,1,65,1,106,33,1,65,127,32,12,65,52,106,45,0,0,34,12,32,7,71,32,7,32,12,73,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,3,32,1,65,1,107,33,10,11,32,13,69,13,9,32,13,65,1,107,33,13,32,4,32,10,65,2,116,106,65,64,107,40,2,0,33,4,12,0,11,0,11,32,7,32,1,107,34,1,32,25,79,13,8,32,6,32,1,65,12,108,106,34,1,40,2,4,33,2,2,64,2,64,32,1,40,2,8,34,4,69,4,64,65,1,33,13,12,1,11,32,4,65,0,72,13,23,65,145,179,211,0,45,0,0,26,32,4,65,1,16,254,9,34,13,69,13,1,32,3,40,2,176,1,33,9,11,32,13,32,2,32,4,16,142,11,33,2,32,3,40,2,168,1,32,9,70,4,64,32,28,32,9,16,187,5,32,3,40,2,176,1,33,9,11,32,3,40,2,172,1,32,9,65,12,108,106,34,1,32,4,54,2,8,32,1,32,2,54,2,4,32,1,32,4,54,2,0,12,2,11,12,16,11,32,2,32,4,106,34,1,47,1,0,33,2,32,1,65,2,106,47,1,0,33,4,32,3,40,2,168,1,32,9,70,4,64,32,28,32,9,16,187,5,32,3,40,2,176,1,33,9,11,32,3,40,2,172,1,32,9,65,12,108,106,34,1,32,11,58,0,8,32,1,32,4,59,1,6,32,1,32,2,59,1,4,32,1,65,129,128,128,128,120,54,2,0,11,32,3,32,3,40,2,176,1,65,1,106,34,9,54,2,176,1,32,8,32,29,71,13,0,11,11,32,3,65,1,54,2,204,3,32,3,65,156,219,192,0,54,2,200,3,32,3,66,0,55,2,212,3,32,3,65,128,218,192,0,54,2,208,3,32,3,65,200,3,106,16,247,6,33,4,12,8,11,32,31,65,8,106,32,3,65,164,1,106,40,2,0,54,2,0,32,31,32,3,41,2,156,1,55,2,0,32,25,4,64,32,6,33,1,3,64,32,1,40,2,0,34,2,4,64,32,1,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,12,106,33,1,32,25,65,1,107,34,25,13,0,11,11,32,3,40,2,172,2,34,1,4,64,32,6,32,1,65,12,108,65,4,16,163,10,11,32,30,16,250,2,32,28,16,237,4,32,34,4,64,32,37,32,34,65,1,16,163,10,11,32,3,65,12,106,16,228,1,12,10,11,32,33,32,1,65,144,224,192,0,16,131,7,0,11,32,33,32,1,65,144,224,192,0,16,131,7,0,11,32,3,65,1,54,2,204,3,32,3,65,240,220,192,0,54,2,200,3,32,3,66,0,55,2,212,3,32,3,65,128,218,192,0,54,2,208,3,32,3,65,200,3,106,16,247,6,33,4,12,4,11,32,3,65,1,54,2,204,3,32,3,65,208,220,192,0,54,2,200,3,32,3,66,0,55,2,212,3,32,3,65,128,218,192,0,54,2,208,3,32,3,65,200,3,106,16,247,6,33,4,12,3,11,65,144,220,192,0,65,33,65,248,219,192,0,16,141,8,0,11,32,3,65,1,54,2,204,3,32,3,65,140,221,192,0,54,2,200,3,32,3,66,1,55,2,212,3,32,3,65,226,0,54,2,184,3,32,3,32,3,65,180,3,106,54,2,208,3,32,3,32,3,65,184,2,106,54,2,180,3,32,3,65,152,4,106,34,1,32,3,65,200,3,106,16,219,3,32,1,16,203,8,33,4,12,1,11,32,8,33,2,32,3,65,224,2,106,32,1,16,162,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,32,3,45,0,224,2,65,17,107,14,2,1,0,5,11,32,3,40,2,56,34,8,32,3,47,1,226,2,34,1,77,13,5,32,3,40,2,68,34,4,32,3,40,2,52,32,1,65,2,116,106,34,1,47,1,2,34,8,77,13,6,32,1,47,1,0,33,1,32,3,32,3,40,2,64,32,8,65,12,108,106,34,8,40,2,4,34,4,54,2,180,3,32,3,32,4,32,8,40,2,8,65,28,108,106,54,2,184,3,32,3,32,3,65,12,106,54,2,188,3,32,3,65,200,3,106,32,3,65,180,3,106,16,134,5,32,3,40,2,204,3,33,4,32,3,40,2,200,3,34,10,65,128,128,128,128,120,70,13,2,32,3,40,2,208,3,12,1,11,65,4,33,4,65,0,33,10,32,3,47,1,226,2,33,1,65,0,11,33,11,32,3,40,2,44,34,8,32,1,65,255,255,3,113,34,1,77,13,5,32,3,40,2,20,34,8,32,3,40,2,40,32,1,65,5,116,106,34,12,47,1,24,34,1,77,13,6,32,3,65,200,3,106,33,8,32,3,40,2,16,32,1,65,2,116,106,33,9,35,0,65,48,107,34,1,36,0,2,64,2,64,32,3,65,12,106,34,7,40,2,80,34,13,32,9,47,1,0,34,5,75,4,64,32,1,65,24,106,34,13,32,7,40,2,76,32,5,65,5,116,106,34,5,65,8,106,41,0,0,55,3,0,32,1,65,32,106,34,15,32,5,65,16,106,41,0,0,55,3,0,32,1,65,40,106,34,18,32,5,65,24,106,41,0,0,55,3,0,32,1,32,5,41,0,0,55,3,16,32,7,40,2,68,34,16,32,9,47,1,2,34,5,77,13,1,32,1,65,8,106,32,7,40,2,64,32,5,65,3,116,106,34,7,40,2,0,32,7,40,2,4,16,191,7,32,1,41,3,8,33,51,32,8,65,32,106,32,18,41,3,0,55,0,0,32,8,65,24,106,32,15,41,3,0,55,0,0,32,8,65,16,106,32,13,41,3,0,55,0,0,32,8,32,1,41,3,16,55,0,8,32,8,32,51,55,2,0,32,1,65,48,106,36,0,12,2,11,32,5,32,13,65,224,203,208,0,16,131,7,0,11,32,5,32,16,65,208,203,208,0,16,131,7,0,11,32,3,40,2,80,34,8,32,12,47,1,26,34,1,77,13,7,32,3,32,3,40,2,76,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,16,191,7,32,3,40,2,4,33,8,32,3,40,2,0,33,7,2,64,32,3,40,2,228,1,65,128,128,128,128,120,70,13,0,32,3,40,2,184,1,34,1,4,64,32,3,40,2,180,1,32,1,65,1,16,163,10,11,32,3,40,2,224,1,34,1,4,64,32,3,40,2,220,1,32,1,65,1,16,163,10,11,32,3,40,2,236,1,34,13,4,64,32,3,40,2,232,1,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,5,16,198,6,32,5,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,13,65,1,107,34,13,13,0,11,11,32,3,40,2,228,1,34,1,69,13,0,32,3,40,2,232,1,32,1,65,3,116,65,4,16,163,10,11,32,32,32,3,41,3,200,3,55,2,0,32,32,65,32,106,32,3,65,232,3,106,41,3,0,55,2,0,32,32,65,24,106,32,3,65,224,3,106,41,3,0,55,2,0,32,32,65,16,106,32,26,41,3,0,55,2,0,32,32,65,8,106,32,3,65,208,3,106,41,3,0,55,2,0,32,3,32,11,54,2,236,1,32,3,32,4,54,2,232,1,32,3,32,10,54,2,228,1,32,3,32,8,54,2,224,1,32,3,32,7,54,2,220,1,12,1,11,32,4,13,11,11,32,2,32,29,70,13,8,3,64,32,2,65,40,106,32,2,45,0,0,65,16,71,13,10,26,32,3,65,136,3,106,32,2,16,162,1,32,3,45,0,136,3,65,16,71,13,7,32,3,65,200,3,106,33,40,32,3,45,0,137,3,33,27,32,3,40,2,164,1,33,8,32,3,47,1,240,1,33,35,65,0,33,1,35,0,65,48,107,34,22,36,0,2,64,2,64,2,64,32,30,40,2,0,34,9,69,4,64,65,145,179,211,0,45,0,0,26,65,192,0,65,4,16,254,9,34,4,13,1,65,4,65,192,0,16,132,11,0,11,32,30,40,2,4,33,4,3,64,32,9,47,1,50,33,11,65,0,33,1,65,0,33,5,2,64,3,64,32,5,32,11,70,13,1,32,5,32,9,106,33,7,32,1,65,4,106,33,1,32,5,65,1,106,33,5,65,127,32,27,32,7,65,52,106,45,0,0,34,7,71,32,7,32,27,75,27,34,7,65,1,70,13,0,11,32,7,65,255,1,113,69,13,3,32,5,65,1,107,33,11,11,32,4,4,64,32,4,65,1,107,33,4,32,9,32,11,65,2,116,106,65,64,107,40,2,0,33,9,12,1,11,11,32,22,32,9,54,2,8,32,22,32,30,54,2,4,32,22,32,27,54,2,20,32,22,32,11,173,66,32,134,55,2,12,32,22,65,32,106,32,22,65,16,106,40,2,0,54,2,0,32,22,32,22,41,2,8,55,3,24,32,22,65,36,106,33,38,32,8,33,4,32,22,65,4,106,33,44,35,0,65,48,107,34,12,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,22,65,24,106,34,8,40,2,0,34,1,47,1,50,34,7,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,8,40,2,4,33,5,32,8,40,2,8,33,18,65,192,0,65,4,16,254,9,34,15,69,13,8,32,15,65,0,59,1,50,32,15,65,0,54,2,0,32,18,65,5,73,13,1,32,18,65,5,107,14,2,3,4,2,11,32,1,65,52,106,34,9,32,8,40,2,8,34,18,106,33,5,32,8,40,2,4,33,8,32,18,65,1,106,34,10,32,7,77,13,5,32,5,32,27,58,0,0,12,6,11,32,15,32,1,47,1,50,65,5,107,34,9,59,1,50,32,9,65,12,79,13,13,32,1,65,56,106,33,10,32,1,65,20,106,33,17,32,1,65,22,106,33,23,65,4,33,36,65,24,33,13,65,57,33,11,12,7,11,32,15,32,1,47,1,50,65,7,107,34,9,59,1,50,32,9,65,12,79,13,12,32,18,65,7,107,33,18,32,1,65,58,106,33,10,32,1,65,28,106,33,17,32,1,65,30,106,33,23,65,6,33,36,65,32,33,13,65,59,33,11,65,0,12,2,11,32,15,32,1,47,1,50,65,6,107,34,9,59,1,50,32,9,65,12,79,13,11,32,1,65,57,106,33,10,32,1,65,24,106,33,17,32,1,65,26,106,33,23,65,5,33,36,65,28,33,13,65,58,33,11,65,5,33,18,12,5,11,32,15,32,1,47,1,50,65,6,107,34,9,59,1,50,32,9,65,12,79,13,10,32,1,65,57,106,33,10,32,1,65,24,106,33,17,32,1,65,26,106,33,23,65,0,33,18,65,5,33,36,65,28,33,13,65,58,33,11,65,0,11,33,8,32,15,12,4,11,32,9,32,10,106,32,5,32,7,32,18,107,34,9,16,140,11,26,32,5,32,27,58,0,0,32,1,65,4,106,34,5,32,10,65,2,116,106,32,5,32,18,65,2,116,106,32,9,65,2,116,16,140,11,26,11,32,1,32,18,65,2,116,106,34,5,65,6,106,32,35,59,1,0,32,5,65,4,106,32,4,59,1,0,32,1,32,7,65,1,106,59,1,50,32,1,33,7,12,3,11,65,4,65,192,0,16,132,11,0,11,32,5,33,8,32,1,11,33,7,32,10,45,0,0,33,16,32,17,47,1,0,33,17,32,23,47,1,0,33,23,32,15,65,52,106,32,1,32,11,106,32,9,16,142,11,26,32,15,65,4,106,32,1,32,13,106,32,9,65,2,116,16,142,11,26,32,1,32,36,59,1,50,32,7,65,52,106,34,11,32,18,106,33,10,2,64,32,18,32,7,47,1,50,34,9,79,4,64,32,10,32,27,58,0,0,12,1,11,32,11,32,18,65,1,106,34,13,106,32,10,32,9,32,18,107,34,11,16,140,11,26,32,10,32,27,58,0,0,32,7,65,4,106,34,10,32,13,65,2,116,106,32,10,32,18,65,2,116,106,32,11,65,2,116,16,140,11,26,11,32,7,32,18,65,2,116,106,34,10,65,6,106,32,35,59,1,0,32,10,65,4,106,32,4,59,1,0,32,7,32,9,65,1,106,59,1,50,2,64,32,1,40,2,0,34,9,69,4,64,65,0,33,10,12,1,11,65,0,33,10,3,64,2,127,2,127,2,64,32,5,32,10,70,4,64,32,1,47,1,48,33,10,2,64,2,64,2,64,2,64,32,9,47,1,50,34,4,65,11,79,4,64,32,5,65,1,106,33,1,32,10,65,5,73,13,1,32,10,65,5,107,14,2,2,3,4,11,32,10,65,1,106,33,1,32,4,65,1,106,33,11,32,9,65,52,106,34,13,32,10,106,33,5,2,64,32,4,32,10,77,4,64,32,5,32,16,58,0,0,32,9,32,10,65,2,116,106,34,5,65,6,106,32,23,59,1,0,32,5,65,4,106,32,17,59,1,0,12,1,11,32,1,32,13,106,32,5,32,4,32,10,107,34,13,16,140,11,26,32,5,32,16,58,0,0,32,9,65,4,106,34,5,32,1,65,2,116,34,16,106,32,5,32,10,65,2,116,34,27,106,34,5,32,13,65,2,116,34,13,16,140,11,26,32,5,32,23,59,1,2,32,5,32,17,59,1,0,32,27,32,9,65,64,107,34,5,106,65,8,106,32,5,32,16,106,32,13,16,140,11,26,11,32,9,32,11,59,1,50,32,9,32,1,65,2,116,106,65,64,107,32,15,54,2,0,32,1,32,4,65,2,106,34,11,79,13,10,32,4,32,10,107,34,4,65,1,106,65,3,113,34,5,4,64,32,9,32,10,65,2,116,106,65,196,0,106,33,10,3,64,32,10,40,2,0,34,13,32,1,59,1,48,32,13,32,9,54,2,0,32,10,65,4,106,33,10,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,4,65,3,73,13,10,32,1,65,2,116,32,9,106,65,204,0,106,33,10,3,64,32,10,65,12,107,40,2,0,34,4,32,1,59,1,48,32,4,32,9,54,2,0,32,10,65,8,107,40,2,0,34,4,32,1,65,1,106,59,1,48,32,4,32,9,54,2,0,32,10,65,4,107,40,2,0,34,4,32,1,65,2,106,59,1,48,32,4,32,9,54,2,0,32,10,40,2,0,34,4,32,1,65,3,106,59,1,48,32,4,32,9,54,2,0,32,10,65,16,106,33,10,32,11,32,1,65,4,106,34,1,71,13,0,11,12,10,11,32,12,65,4,54,2,20,12,4,11,32,12,65,5,54,2,20,12,3,11,32,12,65,5,54,2,20,32,12,32,1,54,2,16,32,12,32,9,54,2,12,32,12,65,24,106,32,12,65,12,106,16,178,3,32,12,40,2,32,34,4,47,1,50,34,5,65,1,106,33,1,2,64,32,5,69,4,64,32,4,32,17,59,1,4,32,4,32,16,58,0,52,12,1,11,32,4,65,53,106,32,4,65,52,106,32,5,16,140,11,26,32,4,32,16,58,0,52,32,4,65,8,106,32,4,65,4,106,32,5,65,2,116,34,10,16,140,11,26,32,4,32,17,59,1,4,32,4,65,200,0,106,32,4,65,196,0,106,32,10,16,140,11,26,11,32,4,32,15,54,2,68,32,4,32,23,59,1,6,32,4,32,1,59,1,50,65,1,33,1,32,5,65,1,106,34,10,65,3,113,33,15,32,5,65,3,79,4,64,32,10,65,252,255,7,113,33,9,65,4,33,1,65,0,33,5,3,64,32,4,32,5,106,34,10,65,196,0,106,40,2,0,34,11,32,1,65,3,107,59,1,48,32,11,32,4,54,2,0,32,10,65,200,0,106,40,2,0,34,11,32,1,65,2,107,59,1,48,32,11,32,4,54,2,0,32,10,65,204,0,106,40,2,0,34,11,32,1,65,1,107,59,1,48,32,11,32,4,54,2,0,32,10,65,208,0,106,40,2,0,34,10,32,1,59,1,48,32,10,32,4,54,2,0,32,5,65,16,106,33,5,32,1,32,9,71,32,1,65,4,106,33,1,13,0,11,32,1,65,3,107,33,1,11,32,15,4,64,32,4,32,1,65,2,116,106,65,64,107,33,10,3,64,32,10,40,2,0,34,5,32,1,59,1,48,32,5,32,4,54,2,0,32,10,65,4,106,33,10,32,1,65,1,106,33,1,32,15,65,1,107,34,15,13,0,11,11,32,12,40,2,24,34,1,69,13,7,32,12,47,1,44,33,23,32,12,47,1,42,33,17,32,12,45,0,40,33,16,32,12,40,2,36,33,10,32,12,40,2,28,33,5,32,4,12,4,11,32,12,65,6,54,2,20,32,12,32,1,54,2,16,32,12,32,9,54,2,12,32,10,65,7,107,33,10,32,12,65,24,106,32,12,65,12,106,16,178,3,32,12,40,2,32,12,2,11,65,228,130,192,0,65,53,65,156,131,192,0,16,141,8,0,11,32,12,32,1,54,2,16,32,12,32,9,54,2,12,32,12,65,24,106,32,12,65,12,106,16,178,3,32,12,40,2,24,11,33,4,32,10,65,1,106,33,1,32,4,65,52,106,34,11,32,10,106,33,9,32,4,47,1,50,34,5,65,1,106,33,13,2,64,32,5,32,10,77,4,64,32,9,32,16,58,0,0,32,4,32,10,65,2,116,106,34,9,65,6,106,32,23,59,1,0,32,9,65,4,106,32,17,59,1,0,12,1,11,32,1,32,11,106,32,9,32,5,32,10,107,34,11,16,140,11,26,32,9,32,16,58,0,0,32,4,65,4,106,34,9,32,1,65,2,116,34,16,106,32,9,32,10,65,2,116,34,27,106,34,9,32,11,65,2,116,34,11,16,140,11,26,32,9,32,23,59,1,2,32,9,32,17,59,1,0,32,27,32,4,65,64,107,34,9,106,65,8,106,32,9,32,16,106,32,11,16,140,11,26,11,32,4,32,1,65,2,116,106,65,64,107,32,15,54,2,0,32,4,32,13,59,1,50,2,64,32,1,32,5,65,2,106,34,9,79,13,0,32,5,32,10,107,34,11,65,1,106,65,3,113,34,5,4,64,32,4,32,10,65,2,116,106,65,196,0,106,33,10,3,64,32,10,40,2,0,34,13,32,1,59,1,48,32,13,32,4,54,2,0,32,10,65,4,106,33,10,32,1,65,1,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,11,65,3,73,13,0,32,4,32,1,65,2,116,106,65,204,0,106,33,10,3,64,32,10,65,12,107,40,2,0,34,5,32,1,59,1,48,32,5,32,4,54,2,0,32,10,65,8,107,40,2,0,34,5,32,1,65,1,106,59,1,48,32,5,32,4,54,2,0,32,10,65,4,107,40,2,0,34,5,32,1,65,2,106,59,1,48,32,5,32,4,54,2,0,32,10,40,2,0,34,5,32,1,65,3,106,59,1,48,32,5,32,4,54,2,0,32,10,65,16,106,33,10,32,9,32,1,65,4,106,34,1,71,13,0,11,11,32,12,40,2,24,34,1,69,13,3,32,12,47,1,44,33,23,32,12,47,1,42,33,17,32,12,45,0,40,33,16,32,12,40,2,36,33,10,32,12,40,2,28,33,5,32,12,40,2,32,11,33,15,32,1,40,2,0,34,9,13,0,11,11,32,44,40,2,0,34,4,40,2,0,34,5,69,13,1,65,145,179,211,0,45,0,0,26,32,4,40,2,4,33,9,65,240,0,65,4,16,254,9,34,1,69,13,2,32,1,32,5,54,2,64,32,1,65,0,59,1,50,32,1,65,0,54,2,0,32,4,32,1,54,2,0,32,5,65,0,59,1,48,32,5,32,1,54,2,0,32,4,32,9,65,1,106,54,2,4,32,9,32,10,71,13,3,32,1,32,16,58,0,52,32,1,65,1,59,1,50,32,1,32,15,54,2,68,32,1,32,23,59,1,6,32,1,32,17,59,1,4,32,15,65,1,59,1,48,32,15,32,1,54,2,0,11,32,38,32,18,54,2,8,32,38,32,8,54,2,4,32,38,32,7,54,2,0,32,12,65,48,106,36,0,12,4,11,65,224,128,192,0,16,176,10,0,11,65,4,65,240,0,16,132,11,0,11,65,203,129,192,0,65,48,65,252,129,192,0,16,141,8,0,11,32,9,65,11,65,196,130,192,0,16,171,10,0,11,32,22,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,65,0,33,1,12,2,11,32,4,32,27,58,0,52,32,4,65,1,59,1,50,32,4,65,0,54,2,0,32,4,32,35,59,1,6,32,4,32,8,59,1,4,32,30,66,128,128,128,128,16,55,2,4,32,30,32,4,54,2,0,12,1,11,32,1,32,9,106,34,1,40,1,0,33,4,32,1,65,2,106,32,35,59,1,0,32,1,32,8,59,1,0,32,40,32,4,54,1,2,65,1,33,1,11,32,40,32,1,59,1,0,32,22,65,48,106,36,0,32,3,47,1,240,1,65,1,106,34,1,65,255,255,3,113,32,1,71,13,8,32,3,32,1,59,1,240,1,32,29,32,2,65,40,106,34,2,71,13,0,11,12,8,11,32,3,65,1,54,2,204,3,32,3,65,140,221,192,0,54,2,200,3,32,3,66,1,55,2,212,3,32,3,65,226,0,54,2,196,3,32,3,32,3,65,192,3,106,54,2,208,3,32,3,32,3,65,224,2,106,54,2,192,3,32,3,65,152,4,106,34,1,32,3,65,200,3,106,16,219,3,32,1,16,203,8,33,4,12,9,11,32,1,32,8,65,240,224,192,0,16,131,7,0,11,32,8,32,4,65,144,224,192,0,16,131,7,0,11,32,1,32,8,65,208,224,192,0,16,131,7,0,11,32,1,32,8,65,176,224,192,0,16,131,7,0,11,32,1,32,8,65,160,224,192,0,16,131,7,0,11,32,3,65,1,54,2,204,3,32,3,65,140,221,192,0,54,2,200,3,32,3,66,1,55,2,212,3,32,3,65,226,0,54,2,184,3,32,3,32,3,65,180,3,106,54,2,208,3,32,3,32,3,65,136,3,106,54,2,180,3,32,3,65,152,4,106,34,1,32,3,65,200,3,106,16,219,3,32,1,16,203,8,33,4,12,3,11,65,176,221,192,0,65,28,65,148,221,192,0,16,141,8,0,11,65,0,33,2,32,29,11,33,8,32,3,65,0,59,1,144,4,32,3,40,2,168,1,33,1,32,3,65,0,54,2,168,1,32,3,32,1,54,2,200,3,32,3,32,3,40,2,172,1,34,7,54,2,204,3,32,3,40,2,176,1,33,4,32,3,66,4,55,2,172,1,32,3,32,4,54,2,208,3,32,3,41,2,212,3,33,51,32,3,32,3,40,2,180,1,34,11,54,2,212,3,32,3,32,3,40,2,184,1,54,2,216,3,32,3,32,51,55,2,180,1,32,3,40,2,188,1,33,4,32,3,32,3,40,2,220,3,54,2,188,1,32,3,32,4,54,2,220,3,32,3,40,2,224,3,33,4,32,3,32,3,40,2,192,1,54,2,224,3,32,3,32,4,54,2,192,1,32,3,40,2,228,3,33,4,32,3,32,3,40,2,196,1,54,2,228,3,32,3,32,4,54,2,196,1,32,3,40,2,232,3,33,4,32,3,32,3,40,2,200,1,54,2,232,3,32,3,32,4,54,2,200,1,32,3,40,2,236,3,33,4,32,3,32,3,40,2,204,1,54,2,236,3,32,3,32,4,54,2,204,1,32,3,40,2,240,3,33,4,32,3,32,3,40,2,208,1,54,2,240,3,32,3,32,4,54,2,208,1,32,3,40,2,244,3,33,4,32,3,32,3,40,2,212,1,54,2,244,3,32,3,32,4,54,2,212,1,32,3,40,2,248,3,33,4,32,3,32,3,40,2,216,1,54,2,248,3,32,3,32,4,54,2,216,1,32,3,40,2,252,3,33,4,32,3,32,3,40,2,220,1,34,12,54,2,252,3,32,3,32,4,54,2,220,1,32,3,40,2,128,4,33,4,32,3,32,3,40,2,224,1,34,13,54,2,128,4,32,3,32,4,54,2,224,1,32,3,32,3,40,2,228,1,34,5,54,2,132,4,32,3,65,128,128,128,128,120,54,2,228,1,32,3,40,2,136,4,33,4,32,3,32,3,40,2,232,1,54,2,136,4,32,3,32,4,54,2,232,1,32,3,40,2,140,4,33,4,32,3,32,3,40,2,236,1,54,2,140,4,32,3,32,4,54,2,236,1,32,3,40,2,144,4,33,4,32,3,32,3,40,2,240,1,54,2,144,4,32,3,32,4,54,2,240,1,32,5,65,128,128,128,128,120,70,4,64,32,3,65,1,54,2,156,4,32,3,65,196,219,192,0,54,2,152,4,32,3,66,0,55,2,164,4,32,3,65,128,218,192,0,54,2,160,4,32,3,65,152,4,106,16,247,6,33,4,32,3,65,200,3,106,16,210,7,32,1,69,13,1,32,7,32,1,65,12,108,65,4,16,163,10,5,32,3,41,2,136,4,33,51,32,3,40,2,164,1,34,1,32,3,40,2,156,1,70,4,64,32,3,65,156,1,106,33,7,35,0,65,32,107,34,4,36,0,32,1,65,1,106,34,1,69,13,11,65,4,33,9,65,4,32,7,40,2,0,34,10,65,1,116,34,15,32,1,32,1,32,15,73,27,34,1,32,1,65,4,77,27,34,15,65,200,0,108,33,18,32,1,65,242,184,156,14,73,65,2,116,33,1,2,64,32,10,69,4,64,65,0,33,9,12,1,11,32,4,32,10,65,200,0,108,54,2,28,32,4,32,7,40,2,4,54,2,20,11,32,4,32,9,54,2,24,32,4,65,8,106,32,1,32,18,32,4,65,20,106,16,239,5,32,4,40,2,8,4,64,32,4,40,2,12,34,0,69,13,12,32,0,32,4,40,2,16,16,132,11,0,11,32,4,40,2,12,33,1,32,7,32,15,54,2,0,32,7,32,1,54,2,4,32,4,65,32,106,36,0,32,3,40,2,164,1,33,1,11,32,3,40,2,160,1,32,1,65,200,0,108,106,34,1,32,51,55,2,4,32,1,32,5,54,2,0,32,1,32,3,41,2,200,3,55,2,12,32,1,32,11,54,2,24,32,1,32,26,41,2,0,55,2,28,32,1,32,13,54,2,68,32,1,32,12,54,2,64,32,1,65,20,106,32,3,65,208,3,106,40,2,0,54,2,0,32,1,65,36,106,32,26,65,8,106,41,2,0,55,2,0,32,1,65,44,106,32,26,65,16,106,41,2,0,55,2,0,32,1,65,52,106,32,26,65,24,106,41,2,0,55,2,0,32,1,65,60,106,32,26,65,32,106,40,2,0,54,2,0,32,3,32,3,40,2,164,1,65,1,106,54,2,164,1,65,0,33,1,12,2,11,11,11,32,31,65,128,128,128,128,120,54,2,0,32,31,32,4,54,2,4,32,25,4,64,32,6,33,1,3,64,32,1,40,2,0,34,2,4,64,32,1,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,12,106,33,1,32,25,65,1,107,34,25,13,0,11,11,32,3,40,2,172,2,34,1,4,64,32,6,32,1,65,12,108,65,4,16,163,10,11,32,30,16,250,2,65,0,33,4,32,3,65,156,1,106,34,1,40,2,8,34,8,4,64,32,1,40,2,4,33,5,3,64,32,5,32,4,65,200,0,108,106,34,1,40,2,28,34,2,4,64,32,1,40,2,24,32,2,65,1,16,163,10,11,32,1,40,2,68,34,2,4,64,32,1,40,2,64,32,2,65,1,16,163,10,11,32,1,40,2,8,34,6,4,64,32,1,40,2,4,33,7,3,64,2,64,2,64,2,64,32,7,40,2,0,65,6,107,14,2,0,1,2,11,32,7,65,4,106,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,7,65,4,106,40,2,0,34,2,65,16,106,40,2,0,34,10,4,64,32,2,40,2,12,32,10,65,1,16,163,10,11,32,2,65,24,106,40,2,0,34,10,4,64,32,2,40,2,20,32,10,65,1,16,163,10,11,32,2,16,221,6,32,2,65,60,65,4,16,163,10,11,32,7,65,8,106,33,7,32,6,65,1,107,34,6,13,0,11,11,32,1,40,2,0,34,2,4,64,32,1,40,2,4,32,2,65,3,116,65,4,16,163,10,11,32,1,40,2,20,34,6,4,64,32,1,40,2,16,33,7,3,64,32,7,40,2,0,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,7,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,7,65,12,106,33,7,32,6,65,1,107,34,6,13,0,11,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,12,108,65,4,16,163,10,11,32,4,65,1,106,34,4,32,8,71,13,0,11,11,32,3,40,2,156,1,34,1,4,64,32,3,40,2,160,1,32,1,65,200,0,108,65,4,16,163,10,11,32,28,16,237,4,11,32,34,4,64,32,37,32,34,65,1,16,163,10,11,32,3,65,12,106,16,228,1,11,32,3,65,176,4,106,36,0,12,1,11,65,1,32,4,16,132,11,0,11,32,46,4,64,32,43,32,46,65,1,16,163,10,11,32,20,4,64,32,41,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,20,65,1,107,34,20,13,0,11,11,32,42,4,64,32,41,32,42,65,3,116,65,4,16,163,10,11,32,21,4,64,32,14,33,1,3,64,2,64,32,1,45,0,0,34,2,65,8,77,32,2,65,4,71,113,13,0,32,1,65,4,106,40,2,0,34,2,69,13,0,32,1,65,8,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,40,106,33,1,32,21,65,1,107,34,21,13,0,11,11,32,47,4,64,32,14,32,47,65,40,108,65,8,16,163,10,11,32,19,40,2,4,65,128,128,128,128,120,71,13,1,32,19,40,2,8,11,54,2,56,32,19,65,1,54,2,20,32,19,65,152,223,192,0,54,2,16,32,19,66,1,55,2,28,32,19,65,5,54,2,76,32,19,32,19,65,200,0,106,54,2,24,32,19,32,19,65,56,106,54,2,72,32,19,65,60,106,32,19,65,16,106,16,219,3,32,19,40,2,64,34,1,32,19,40,2,68,16,2,33,2,32,19,40,2,60,34,8,4,64,32,1,32,8,65,1,16,163,10,11,32,19,65,56,106,16,217,9,32,39,65,128,128,128,128,120,54,2,0,32,39,32,2,54,2,4,12,1,11,32,39,32,19,41,2,4,55,2,0,32,39,65,8,106,32,19,65,12,106,40,2,0,54,2,0,11,32,45,40,2,0,34,1,4,64,32,48,32,1,65,1,16,163,10,11,32,19,65,208,0,106,36,0,12,1,11,16,184,8,0,11,2,64,2,64,32,0,2,127,32,24,40,2,24,34,2,65,128,128,128,128,120,70,4,64,65,0,33,1,32,24,40,2,28,33,8,65,0,33,2,65,1,12,1,11,32,24,40,2,28,33,1,2,64,32,24,40,2,32,34,8,32,2,79,4,64,32,1,33,2,12,1,11,32,2,65,200,0,108,33,4,32,8,69,4,64,65,4,33,2,32,1,32,4,65,4,16,163,10,12,1,11,32,1,32,4,65,4,32,8,65,200,0,108,34,1,16,195,9,34,2,69,13,2,11,32,24,32,2,54,2,52,32,24,32,2,54,2,48,32,24,32,8,54,2,56,32,24,32,2,32,8,65,200,0,108,106,54,2,60,32,24,65,36,106,33,20,35,0,65,144,1,107,34,8,36,0,32,24,65,48,106,34,4,40,2,8,33,10,32,4,40,2,0,34,21,33,6,2,64,2,64,2,127,2,64,32,4,40,2,4,34,2,32,4,40,2,12,34,5,71,4,64,3,64,32,8,32,2,65,200,0,16,142,11,34,1,40,2,0,65,128,128,128,128,120,70,13,2,32,1,65,200,0,106,34,7,32,2,65,200,0,16,142,11,26,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,4,32,1,65,0,54,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,65,12,106,32,7,65,200,0,16,142,11,26,32,6,32,1,65,8,106,16,0,54,2,0,32,6,65,4,106,33,6,32,2,65,200,0,106,34,2,32,5,71,13,0,11,11,32,8,65,128,128,128,128,120,54,2,0,32,5,12,1,11,32,2,65,200,0,106,11,33,14,2,64,32,8,40,2,0,34,1,65,128,128,128,128,120,70,13,0,32,8,40,2,28,34,2,4,64,32,8,40,2,24,32,2,65,1,16,163,10,11,32,8,40,2,68,34,2,4,64,32,8,40,2,64,32,2,65,1,16,163,10,11,32,8,40,2,4,33,3,32,8,40,2,8,34,7,4,64,32,3,65,4,106,33,2,3,64,2,64,2,64,2,64,32,2,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,2,40,2,0,34,9,16,198,6,32,9,65,8,65,4,16,163,10,12,1,11,32,2,16,249,5,11,32,2,65,8,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,1,4,64,32,3,32,1,65,3,116,65,4,16,163,10,11,32,8,40,2,16,33,1,32,8,40,2,20,34,7,4,64,32,1,33,2,3,64,32,2,40,2,0,34,3,65,130,128,128,128,120,72,32,3,69,114,69,4,64,32,2,65,4,106,40,2,0,32,3,65,1,16,163,10,11,32,2,65,12,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,8,40,2,12,34,2,69,13,0,32,1,32,2,65,12,108,65,4,16,163,10,11,32,4,66,132,128,128,128,192,0,55,2,0,32,4,66,128,128,128,128,192,0,55,2,8,32,14,32,5,32,14,107,65,200,0,110,16,181,4,32,20,32,6,32,21,107,65,2,118,54,2,8,32,20,32,21,54,2,4,32,20,32,10,65,200,0,108,65,2,118,54,2,0,65,4,65,0,16,181,4,32,8,65,144,1,106,36,0,12,1,11,65,4,65,212,0,16,132,11,0,11,2,64,32,24,40,2,36,34,1,32,24,40,2,44,34,2,77,4,64,32,24,40,2,40,33,1,12,1,11,32,1,65,2,116,33,8,32,24,40,2,40,33,4,32,2,69,4,64,65,4,33,1,32,4,32,8,65,4,16,163,10,12,1,11,32,4,32,8,65,4,32,2,65,2,116,34,8,16,195,9,34,1,69,13,3,11,65,0,33,8,65,0,11,54,2,12,32,0,32,8,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,32,24,65,64,107,36,0,15,11,65,4,32,1,16,132,11,0,11,65,4,32,8,16,132,11,0,11,241,2,1,9,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,5,47,1,6,33,7,2,64,2,64,2,64,2,64,65,208,0,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,5,47,1,6,34,6,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,6,32,3,65,12,79,13,1,32,6,32,2,65,1,106,34,8,107,32,3,71,13,2,32,5,65,8,106,34,9,32,2,65,1,116,106,47,1,0,33,10,32,4,65,8,106,32,9,32,8,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,32,2,59,1,6,32,3,65,255,255,3,113,65,12,79,13,3,32,6,32,7,71,13,4,32,4,65,32,106,32,5,32,8,65,2,116,106,65,32,106,32,7,32,2,107,65,2,116,16,142,11,33,6,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,6,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,4,32,7,32,4,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,10,59,1,16,32,0,32,2,54,2,4,32,0,32,5,54,2,0,32,0,32,2,54,2,12,32,0,32,4,54,2,8,15,11,65,4,65,208,0,16,132,11,0,11,32,3,65,11,65,204,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,32,6,32,2,107,65,12,65,220,240,206,0,16,171,10,0,11,65,148,240,206,0,65,40,65,188,240,206,0,16,141,8,0,11,241,2,1,9,127,65,145,179,211,0,45,0,0,26,32,1,40,2,0,34,5,47,1,6,33,7,2,64,2,64,2,64,2,64,65,208,0,65,4,16,254,9,34,4,4,64,32,4,65,0,54,2,0,32,4,32,5,47,1,6,34,6,32,1,40,2,8,34,2,65,127,115,106,34,3,59,1,6,32,3,65,12,79,13,1,32,6,32,2,65,1,106,34,8,107,32,3,71,13,2,32,5,65,8,106,34,9,32,2,65,1,116,106,47,1,0,33,10,32,4,65,8,106,32,9,32,8,65,1,116,106,32,3,65,1,116,16,142,11,26,32,5,32,2,59,1,6,32,3,65,255,255,3,113,65,12,79,13,3,32,6,32,7,71,13,4,32,4,65,32,106,32,5,32,8,65,2,116,106,65,32,106,32,7,32,2,107,65,2,116,16,142,11,33,6,32,1,40,2,4,33,2,65,0,33,1,3,64,2,64,32,6,32,1,65,2,116,106,40,2,0,34,7,32,1,59,1,4,32,7,32,4,54,2,0,32,1,32,3,79,13,0,32,1,32,1,32,3,73,106,34,1,32,3,77,13,1,11,11,32,0,32,10,59,1,16,32,0,32,2,54,2,4,32,0,32,5,54,2,0,32,0,32,2,54,2,12,32,0,32,4,54,2,8,15,11,65,4,65,208,0,16,132,11,0,11,32,3,65,11,65,240,245,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,32,6,32,2,107,65,12,65,128,246,208,0,16,171,10,0,11,65,184,245,208,0,65,40,65,224,245,208,0,16,141,8,0,11,234,2,1,8,127,35,0,65,64,106,34,3,36,0,32,0,40,2,0,34,0,45,0,44,33,4,32,0,65,4,58,0,44,2,64,32,4,65,4,71,4,64,32,3,65,56,106,34,5,32,0,65,40,106,40,2,0,54,2,0,32,3,65,48,106,34,6,32,0,65,32,106,41,2,0,55,3,0,32,3,65,40,106,34,7,32,0,65,24,106,41,2,0,55,3,0,32,3,65,32,106,34,8,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,9,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,10,32,0,65,47,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,45,59,1,12,65,145,179,211,0,45,0,0,26,65,236,0,65,4,16,254,9,34,0,69,13,1,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,32,3,41,3,16,55,2,56,32,0,32,4,58,0,100,32,0,32,3,47,1,12,59,0,101,32,0,65,64,107,32,9,41,3,0,55,2,0,32,0,65,200,0,106,32,8,41,3,0,55,2,0,32,0,65,208,0,106,32,7,41,3,0,55,2,0,32,0,65,216,0,106,32,6,41,3,0,55,2,0,32,0,65,224,0,106,32,5,40,2,0,54,2,0,32,0,65,231,0,106,32,10,45,0,0,58,0,0,32,0,65,0,58,0,104,32,0,65,248,149,193,0,16,142,4,32,3,65,64,107,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,236,0,16,132,11,0,11,229,2,1,8,127,35,0,65,64,106,34,3,36,0,32,0,40,2,0,34,0,45,0,44,33,4,32,0,65,5,58,0,44,2,64,32,4,65,5,71,4,64,32,3,65,56,106,34,5,32,0,65,40,106,40,2,0,54,2,0,32,3,65,48,106,34,6,32,0,65,32,106,41,2,0,55,3,0,32,3,65,40,106,34,7,32,0,65,24,106,41,2,0,55,3,0,32,3,65,32,106,34,8,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,9,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,10,32,0,65,47,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,45,59,1,12,65,145,179,211,0,45,0,0,26,65,236,0,65,4,16,254,9,34,0,69,13,1,32,0,32,3,41,3,16,55,2,0,32,0,32,4,58,0,44,32,0,32,3,47,1,12,59,0,45,32,0,65,40,106,32,5,40,2,0,54,2,0,32,0,65,32,106,32,6,41,3,0,55,2,0,32,0,65,24,106,32,7,41,3,0,55,2,0,32,0,65,16,106,32,8,41,3,0,55,2,0,32,0,65,8,106,32,9,41,3,0,55,2,0,32,0,65,47,106,32,10,45,0,0,58,0,0,32,0,65,0,58,0,104,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,65,168,150,193,0,16,142,4,32,3,65,64,107,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,236,0,16,132,11,0,11,234,2,1,4,127,35,0,65,32,107,34,2,36,0,2,64,32,0,4,64,32,0,65,8,107,34,1,40,2,0,65,1,71,13,1,32,1,65,0,54,2,0,32,2,65,16,106,32,0,65,12,106,41,2,0,55,3,0,32,2,65,24,106,32,0,65,20,106,40,2,0,54,2,0,32,2,32,0,41,2,4,55,3,8,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,32,65,4,16,163,10,11,32,2,65,8,106,16,165,6,32,2,40,2,16,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,40,2,24,34,1,69,13,0,32,1,32,0,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,1,32,4,32,3,40,2,8,16,163,10,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,1,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,2,64,32,2,40,2,8,69,13,0,32,2,40,2,12,34,0,65,132,1,73,13,0,32,0,16,4,11,2,64,32,2,40,2,24,34,0,69,13,0,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,0,32,2,65,24,106,16,214,7,11,32,2,65,32,106,36,0,15,11,16,243,10,0,11,65,238,154,193,0,65,63,16,242,10,0,11,217,2,1,6,127,35,0,65,48,107,34,2,36,0,32,2,65,28,106,32,0,32,1,16,211,3,2,127,32,2,45,0,28,69,4,64,2,64,2,64,32,2,45,0,29,34,3,65,48,70,4,64,32,0,40,2,20,34,3,32,0,40,2,16,73,4,64,32,0,40,2,12,32,3,106,45,0,0,65,48,107,65,255,1,113,65,10,73,13,2,11,32,0,32,1,16,142,3,12,4,11,32,3,65,49,107,65,255,1,113,65,8,75,13,1,2,64,32,0,40,2,20,34,3,32,0,40,2,16,34,5,79,13,0,32,0,40,2,12,33,6,3,64,32,3,32,6,106,45,0,0,34,7,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,3,65,1,106,34,3,54,2,20,32,1,40,2,8,34,4,32,1,40,2,0,70,4,127,32,1,32,4,16,211,5,32,1,40,2,8,5,32,4,11,32,1,40,2,4,106,32,7,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,3,32,5,71,13,0,11,11,32,0,32,1,16,142,3,12,3,11,32,2,65,13,54,2,36,32,2,65,8,106,32,0,65,12,106,16,232,5,32,2,65,36,106,32,2,40,2,8,32,2,40,2,12,16,236,7,12,2,11,32,2,65,13,54,2,36,32,2,65,16,106,32,0,65,12,106,16,128,6,32,2,65,36,106,32,2,40,2,16,32,2,40,2,20,16,236,7,12,1,11,32,2,40,2,32,11,32,2,65,48,106,36,0,11,202,2,1,5,127,32,0,65,11,116,33,1,65,33,33,3,65,33,33,4,2,64,3,64,32,1,32,3,65,1,118,32,2,106,34,3,65,2,116,65,188,166,211,0,106,40,2,0,65,11,116,34,5,71,4,64,32,3,32,4,32,1,32,5,73,27,34,4,32,3,65,1,106,32,2,32,1,32,5,75,27,34,2,107,33,3,32,2,32,4,73,13,1,12,2,11,11,32,3,65,1,106,33,2,11,2,64,32,2,65,32,77,4,64,32,2,65,2,116,34,1,65,188,166,211,0,106,40,2,0,65,215,5,33,4,2,64,32,2,65,32,70,13,0,32,1,65,192,166,211,0,106,34,1,69,13,0,32,1,40,2,0,65,21,118,33,4,11,65,21,118,33,1,32,2,4,127,32,2,65,2,116,65,184,166,211,0,106,40,2,0,65,255,255,255,0,113,5,65,0,11,33,2,2,64,32,4,32,1,65,127,115,106,69,13,0,32,0,32,2,107,33,5,65,215,5,32,1,32,1,65,215,5,77,27,33,3,32,4,65,1,107,33,0,65,0,33,2,3,64,32,1,32,3,70,13,3,32,2,32,1,65,192,167,211,0,106,45,0,0,106,34,2,32,5,75,13,1,32,0,32,1,65,1,106,34,1,71,13,0,11,32,0,33,1,11,32,1,65,1,113,15,11,32,2,65,33,65,192,151,211,0,16,131,7,0,11,32,3,65,215,5,65,208,151,211,0,16,131,7,0,11,217,2,1,3,127,35,0,65,48,107,34,2,36,0,32,2,65,28,106,32,0,32,1,16,224,4,2,127,32,2,45,0,28,69,4,64,2,64,2,64,32,2,45,0,29,34,3,65,48,70,4,64,32,0,40,2,20,34,3,32,0,40,2,16,73,4,64,32,0,40,2,12,32,3,106,45,0,0,65,48,107,65,255,1,113,65,10,73,13,2,11,32,0,32,1,16,140,3,12,4,11,32,3,65,49,107,65,255,1,113,65,8,75,13,1,2,64,32,0,40,2,20,34,3,32,0,40,2,16,79,13,0,3,64,32,0,40,2,12,32,3,106,45,0,0,34,4,65,48,107,65,255,1,113,65,9,75,13,1,32,0,32,3,65,1,106,54,2,20,32,1,40,2,8,34,3,32,1,40,2,0,70,4,127,32,1,32,3,16,211,5,32,1,40,2,8,5,32,3,11,32,1,40,2,4,106,32,4,58,0,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,0,40,2,20,34,3,32,0,40,2,16,73,13,0,11,11,32,0,32,1,16,140,3,12,3,11,32,2,65,13,54,2,36,32,2,65,8,106,32,0,65,12,106,16,232,5,32,2,65,36,106,32,2,40,2,8,32,2,40,2,12,16,236,7,12,2,11,32,2,65,13,54,2,36,32,2,65,16,106,32,0,65,12,106,16,128,6,32,2,65,36,106,32,2,40,2,16,32,2,40,2,20,16,236,7,12,1,11,32,2,40,2,32,11,32,2,65,48,106,36,0,11,208,2,1,8,127,35,0,65,48,107,34,2,36,0,2,64,2,64,32,0,40,2,0,34,4,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,3,13,1,65,4,65,52,16,132,11,0,11,32,0,40,2,4,33,7,3,64,32,4,47,1,50,34,8,65,2,116,33,9,65,0,33,6,65,127,33,3,2,64,3,64,32,6,32,9,70,4,64,32,8,33,3,12,2,11,32,4,32,6,106,33,5,32,3,65,1,106,33,3,32,6,65,4,106,33,6,65,127,32,5,65,4,106,40,2,0,34,5,32,1,71,32,1,32,5,73,27,34,5,65,1,70,13,0,11,32,5,65,255,1,113,69,13,3,11,32,7,4,64,32,7,65,1,107,33,7,32,4,32,3,65,2,116,106,65,52,106,40,2,0,33,4,12,1,11,11,32,2,65,0,54,2,16,32,2,32,4,54,2,12,32,2,32,1,54,2,8,32,2,32,0,54,2,4,32,2,32,3,54,2,20,32,2,65,32,106,32,3,54,2,0,32,2,32,2,41,2,12,55,3,24,32,2,65,36,106,32,2,65,24,106,32,1,32,2,65,4,106,16,105,32,2,40,2,4,34,0,32,0,40,2,8,65,1,106,54,2,8,12,1,11,32,3,65,1,59,1,50,32,3,65,0,54,2,0,32,3,32,1,54,2,4,32,0,66,128,128,128,128,16,55,2,4,32,0,32,3,54,2,0,11,32,2,65,48,106,36,0,11,163,3,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,65,237,134,192,0,65,3,16,210,9,12,15,11,32,2,32,0,65,4,106,54,2,12,32,1,65,240,134,192,0,65,2,32,2,65,12,106,65,244,134,192,0,16,204,5,12,14,11,32,2,32,0,65,4,106,54,2,12,32,1,65,132,135,192,0,65,14,32,2,65,12,106,65,148,135,192,0,16,204,5,12,13,11,32,2,32,0,65,4,106,54,2,12,32,1,65,164,135,192,0,65,27,32,2,65,12,106,65,192,135,192,0,16,204,5,12,12,11,32,1,65,208,135,192,0,65,15,16,210,9,12,11,11,32,1,65,223,135,192,0,65,14,16,210,9,12,10,11,32,1,65,237,135,192,0,65,16,16,210,9,12,9,11,32,1,65,253,135,192,0,65,15,16,210,9,12,8,11,32,1,65,140,136,192,0,65,14,16,210,9,12,7,11,32,2,32,0,65,4,106,54,2,12,32,1,65,154,136,192,0,65,6,32,2,65,12,106,65,244,134,192,0,16,204,5,12,6,11,32,1,65,160,136,192,0,65,10,16,210,9,12,5,11,32,2,32,0,65,4,106,54,2,12,32,1,65,170,136,192,0,65,12,32,2,65,12,106,65,192,135,192,0,16,204,5,12,4,11,32,1,65,182,136,192,0,65,14,16,210,9,12,3,11,32,1,65,196,136,192,0,65,4,16,210,9,12,2,11,32,1,65,200,136,192,0,65,27,16,210,9,12,1,11,32,1,65,227,136,192,0,65,36,16,210,9,11,32,2,65,16,106,36,0,11,163,3,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,65,217,229,192,0,65,3,16,210,9,12,15,11,32,2,32,0,65,4,106,54,2,12,32,1,65,220,229,192,0,65,2,32,2,65,12,106,65,224,229,192,0,16,204,5,12,14,11,32,2,32,0,65,4,106,54,2,12,32,1,65,240,229,192,0,65,14,32,2,65,12,106,65,128,230,192,0,16,204,5,12,13,11,32,2,32,0,65,4,106,54,2,12,32,1,65,144,230,192,0,65,27,32,2,65,12,106,65,172,230,192,0,16,204,5,12,12,11,32,1,65,188,230,192,0,65,15,16,210,9,12,11,11,32,1,65,203,230,192,0,65,14,16,210,9,12,10,11,32,1,65,217,230,192,0,65,16,16,210,9,12,9,11,32,1,65,233,230,192,0,65,15,16,210,9,12,8,11,32,1,65,248,230,192,0,65,14,16,210,9,12,7,11,32,2,32,0,65,4,106,54,2,12,32,1,65,134,231,192,0,65,6,32,2,65,12,106,65,224,229,192,0,16,204,5,12,6,11,32,1,65,140,231,192,0,65,10,16,210,9,12,5,11,32,2,32,0,65,4,106,54,2,12,32,1,65,150,231,192,0,65,12,32,2,65,12,106,65,172,230,192,0,16,204,5,12,4,11,32,1,65,162,231,192,0,65,14,16,210,9,12,3,11,32,1,65,176,231,192,0,65,4,16,210,9,12,2,11,32,1,65,180,231,192,0,65,27,16,210,9,12,1,11,32,1,65,207,231,192,0,65,36,16,210,9,11,32,2,65,16,106,36,0,11,232,2,1,8,127,35,0,65,64,106,34,3,36,0,32,0,40,2,0,34,0,45,0,44,33,4,32,0,65,4,58,0,44,2,64,32,4,65,4,71,4,64,32,3,65,56,106,34,5,32,0,65,40,106,40,2,0,54,2,0,32,3,65,48,106,34,6,32,0,65,32,106,41,2,0,55,3,0,32,3,65,40,106,34,7,32,0,65,24,106,41,2,0,55,3,0,32,3,65,32,106,34,8,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,9,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,10,32,0,65,47,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,45,59,1,12,65,145,179,211,0,45,0,0,26,65,236,0,65,4,16,254,9,34,0,13,1,65,4,65,236,0,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,32,3,41,3,16,55,2,56,32,0,32,4,58,0,100,32,0,32,3,47,1,12,59,0,101,32,0,65,64,107,32,9,41,3,0,55,2,0,32,0,65,200,0,106,32,8,41,3,0,55,2,0,32,0,65,208,0,106,32,7,41,3,0,55,2,0,32,0,65,216,0,106,32,6,41,3,0,55,2,0,32,0,65,224,0,106,32,5,40,2,0,54,2,0,32,0,65,231,0,106,32,10,45,0,0,58,0,0,32,0,65,0,58,0,104,32,0,65,248,149,193,0,16,142,4,32,3,65,64,107,36,0,11,227,2,1,8,127,35,0,65,64,106,34,3,36,0,32,0,40,2,0,34,0,45,0,44,33,4,32,0,65,5,58,0,44,2,64,32,4,65,5,71,4,64,32,3,65,56,106,34,5,32,0,65,40,106,40,2,0,54,2,0,32,3,65,48,106,34,6,32,0,65,32,106,41,2,0,55,3,0,32,3,65,40,106,34,7,32,0,65,24,106,41,2,0,55,3,0,32,3,65,32,106,34,8,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,9,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,10,32,0,65,47,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,45,59,1,12,65,145,179,211,0,45,0,0,26,65,236,0,65,4,16,254,9,34,0,13,1,65,4,65,236,0,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,3,41,3,16,55,2,0,32,0,32,4,58,0,44,32,0,32,3,47,1,12,59,0,45,32,0,65,40,106,32,5,40,2,0,54,2,0,32,0,65,32,106,32,6,41,3,0,55,2,0,32,0,65,24,106,32,7,41,3,0,55,2,0,32,0,65,16,106,32,8,41,3,0,55,2,0,32,0,65,8,106,32,9,41,3,0,55,2,0,32,0,65,47,106,32,10,45,0,0,58,0,0,32,0,65,0,58,0,104,32,0,32,2,54,2,52,32,0,32,1,54,2,48,32,0,65,168,150,193,0,16,142,4,32,3,65,64,107,36,0,11,163,3,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,11,32,1,65,176,244,209,0,65,3,16,210,9,12,15,11,32,2,32,0,65,4,106,54,2,12,32,1,65,179,244,209,0,65,2,32,2,65,12,106,65,184,244,209,0,16,204,5,12,14,11,32,2,32,0,65,4,106,54,2,12,32,1,65,200,244,209,0,65,14,32,2,65,12,106,65,216,244,209,0,16,204,5,12,13,11,32,2,32,0,65,4,106,54,2,12,32,1,65,232,244,209,0,65,27,32,2,65,12,106,65,132,245,209,0,16,204,5,12,12,11,32,1,65,148,245,209,0,65,15,16,210,9,12,11,11,32,1,65,163,245,209,0,65,14,16,210,9,12,10,11,32,1,65,177,245,209,0,65,16,16,210,9,12,9,11,32,1,65,193,245,209,0,65,15,16,210,9,12,8,11,32,1,65,208,245,209,0,65,14,16,210,9,12,7,11,32,2,32,0,65,4,106,54,2,12,32,1,65,222,245,209,0,65,6,32,2,65,12,106,65,184,244,209,0,16,204,5,12,6,11,32,1,65,228,245,209,0,65,10,16,210,9,12,5,11,32,2,32,0,65,4,106,54,2,12,32,1,65,238,245,209,0,65,12,32,2,65,12,106,65,132,245,209,0,16,204,5,12,4,11,32,1,65,250,245,209,0,65,14,16,210,9,12,3,11,32,1,65,136,246,209,0,65,4,16,210,9,12,2,11,32,1,65,140,246,209,0,65,27,16,210,9,12,1,11,32,1,65,167,246,209,0,65,36,16,210,9,11,32,2,65,16,106,36,0,11,211,2,2,8,127,1,126,35,0,65,16,107,34,5,36,0,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,40,107,33,9,32,2,65,20,108,32,0,106,65,20,107,33,6,3,64,32,0,32,2,65,20,108,34,3,106,34,4,40,2,0,34,7,32,3,32,9,106,65,20,106,34,3,40,2,0,73,4,64,32,5,65,8,106,34,10,32,4,65,12,106,41,2,0,55,3,0,32,4,65,4,106,41,2,0,33,11,32,4,32,3,41,2,0,55,2,0,32,4,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,4,65,16,106,32,3,65,16,106,40,2,0,54,2,0,32,5,32,11,55,3,0,2,64,32,2,65,1,70,13,0,65,1,33,8,32,6,33,3,3,64,32,7,32,3,65,20,107,34,4,40,2,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,16,106,32,4,65,16,106,40,2,0,54,2,0,32,3,65,8,106,32,4,65,8,106,41,2,0,55,2,0,32,4,33,3,32,2,32,8,65,1,106,34,8,71,13,0,11,32,0,33,3,11,32,3,32,7,54,2,0,32,3,32,5,41,3,0,55,2,4,32,3,65,12,106,32,10,41,3,0,55,2,0,11,32,6,65,20,106,33,6,32,2,65,1,106,34,2,32,1,71,13,0,11,11,32,5,65,16,106,36,0,15,11,65,212,134,207,0,65,46,65,132,135,207,0,16,141,8,0,11,208,2,2,6,127,1,126,35,0,65,32,107,34,5,36,0,32,1,40,2,4,33,8,32,1,40,2,0,33,3,32,2,40,2,4,33,6,2,64,32,2,40,2,8,34,1,65,255,0,77,4,64,32,3,40,2,8,33,4,32,1,33,2,12,1,11,32,3,40,2,8,33,4,32,1,33,2,3,64,32,3,32,4,32,3,40,2,0,71,4,127,32,4,5,32,3,32,4,65,1,16,208,5,32,3,40,2,8,11,34,7,65,1,106,34,4,54,2,8,32,3,40,2,4,32,7,106,32,2,65,128,127,114,58,0,0,32,2,65,255,255,0,75,32,2,65,7,118,33,2,13,0,11,11,32,4,32,3,40,2,0,70,4,64,32,3,32,4,65,1,16,208,5,32,3,40,2,8,33,4,11,32,3,32,4,65,1,106,54,2,8,32,3,40,2,4,32,4,106,32,2,58,0,0,2,64,2,64,32,1,4,64,32,1,65,3,116,33,2,3,64,32,5,65,16,106,32,6,32,3,32,8,16,138,1,32,5,40,2,16,34,1,65,16,71,13,2,32,6,65,8,106,33,6,32,2,65,8,107,34,2,13,0,11,11,32,0,65,16,54,2,0,12,1,11,32,5,65,8,106,32,5,65,28,106,40,2,0,34,2,54,2,0,32,5,32,5,41,2,20,34,9,55,3,0,32,0,32,1,54,2,0,32,0,32,9,55,2,4,32,0,65,12,106,32,2,54,2,0,11,32,5,65,32,106,36,0,11,220,2,1,4,127,35,0,65,16,107,34,2,36,0,2,64,32,0,4,64,32,0,65,8,107,34,4,40,2,0,65,1,71,13,1,32,4,65,0,54,2,0,32,0,40,2,8,33,3,32,0,40,2,4,33,1,2,64,32,4,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,4,65,20,65,4,16,163,10,11,32,2,65,0,54,2,8,32,2,32,1,54,2,4,32,3,4,64,32,2,32,3,54,2,12,32,2,65,12,106,34,1,16,183,9,32,3,32,3,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,70,4,64,32,1,16,214,7,11,32,2,40,2,4,33,1,11,32,1,32,1,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,2,64,32,1,65,12,106,40,2,0,34,0,69,13,0,32,0,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,0,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,20,65,4,16,163,10,11,2,64,32,2,40,2,8,34,0,69,13,0,32,0,32,0,40,2,0,34,0,65,1,107,54,2,0,32,0,65,1,71,13,0,32,2,65,8,106,16,214,7,11,32,2,65,16,106,36,0,15,11,16,243,10,0,11,65,188,153,193,0,65,63,16,242,10,0,11,247,2,1,3,127,35,0,65,32,107,34,2,36,0,32,2,32,0,40,2,12,32,1,47,1,0,16,164,6,32,2,40,2,4,33,3,2,64,32,2,40,2,0,13,0,2,64,2,64,2,64,2,64,32,0,40,2,8,34,4,4,64,32,0,32,4,65,1,107,34,4,54,2,8,32,0,40,2,4,32,4,65,3,116,106,40,2,0,69,13,1,32,3,65,1,32,1,47,1,2,16,169,7,34,3,13,2,65,0,33,3,12,5,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,2,32,1,65,220,149,207,0,65,206,0,16,142,11,33,1,32,2,65,206,0,54,2,16,32,2,32,1,54,2,12,32,2,65,206,0,54,2,8,32,2,65,8,106,16,156,4,33,3,12,4,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,2,32,1,65,170,150,207,0,65,208,0,16,142,11,33,1,32,2,65,208,0,54,2,28,32,2,32,1,54,2,24,32,2,65,208,0,54,2,20,32,2,65,20,106,16,156,4,33,3,12,3,11,3,64,32,0,40,2,0,32,4,70,4,64,32,0,32,4,16,185,5,32,0,40,2,8,33,4,11,32,0,40,2,4,32,4,65,3,116,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,34,4,54,2,8,32,3,65,1,107,34,3,13,0,11,65,0,33,3,12,2,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,32,2,65,32,106,36,0,32,3,11,250,2,1,6,127,35,0,65,32,107,34,4,36,0,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,2,4,64,32,2,65,1,58,0,28,32,2,66,1,55,2,4,32,2,65,2,54,2,0,32,2,65,140,199,207,0,54,2,20,32,2,32,1,54,2,16,32,2,32,0,54,2,12,32,2,32,2,65,8,106,54,2,24,2,64,65,220,178,211,0,45,0,0,65,2,71,13,0,32,4,65,8,106,16,132,5,65,204,178,211,0,40,2,0,33,5,65,200,178,211,0,40,2,0,33,0,65,200,178,211,0,32,4,41,2,8,55,2,0,65,212,178,211,0,40,2,0,65,208,178,211,0,40,2,0,33,1,65,208,178,211,0,32,4,65,16,106,41,2,0,55,2,0,65,216,178,211,0,40,2,0,33,6,65,220,178,211,0,45,0,0,65,216,178,211,0,32,4,65,24,106,41,2,0,55,2,0,65,2,70,13,0,32,0,32,0,40,2,0,65,1,107,34,3,54,2,0,2,64,32,3,13,0,32,0,65,12,106,16,210,3,32,0,40,2,12,34,3,4,64,32,0,40,2,16,32,3,65,2,116,65,4,16,163,10,11,32,0,65,4,106,34,3,32,3,40,2,0,65,1,107,34,3,54,2,0,32,3,13,0,32,0,65,32,65,4,16,163,10,11,32,6,65,132,1,79,4,64,32,6,16,4,11,16,6,69,13,0,32,5,32,1,40,2,0,17,2,0,32,1,40,2,4,34,0,69,13,0,32,5,32,0,32,1,40,2,8,16,163,10,11,32,2,16,213,5,32,4,65,32,106,36,0,15,11,65,4,65,32,16,132,11,0,11,206,2,1,2,127,35,0,65,16,107,34,2,36,0,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,2,65,0,54,2,12,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,12,2,11,32,0,40,2,8,34,3,32,0,40,2,0,70,4,64,32,0,32,3,16,211,5,32,0,40,2,8,33,3,11,32,0,32,3,65,1,106,54,2,8,32,0,40,2,4,32,3,106,32,1,58,0,0,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,11,33,1,32,1,32,0,40,2,0,32,0,40,2,8,34,3,107,75,4,64,32,0,32,3,32,1,16,208,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,106,32,2,65,12,106,32,1,16,142,11,26,32,0,32,1,32,3,106,54,2,8,11,32,2,65,16,106,36,0,65,0,11,195,2,1,3,127,35,0,65,128,1,107,34,4,36,0,2,127,2,64,2,64,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,13,1,32,0,53,2,0,65,1,32,1,16,148,4,12,3,11,32,0,40,2,0,33,0,65,0,33,2,3,64,32,2,32,4,106,65,255,0,106,32,0,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,2,65,1,107,33,2,32,0,65,16,73,32,0,65,4,118,33,0,69,13,0,11,12,1,11,32,0,40,2,0,33,0,65,0,33,2,3,64,32,2,32,4,106,65,255,0,106,32,0,65,15,113,34,3,65,48,114,32,3,65,55,106,32,3,65,10,73,27,58,0,0,32,2,65,1,107,33,2,32,0,65,16,73,32,0,65,4,118,33,0,69,13,0,11,32,2,65,128,1,106,34,0,65,129,1,79,4,64,32,0,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,2,32,4,106,65,128,1,106,65,0,32,2,107,16,251,1,12,1,11,32,2,65,128,1,106,34,0,65,129,1,79,4,64,32,0,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,2,32,4,106,65,128,1,106,65,0,32,2,107,16,251,1,11,32,4,65,128,1,106,36,0,11,131,3,1,3,127,35,0,65,16,107,34,1,36,0,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,0,45,0,0,34,2,65,6,71,4,64,2,64,2,64,32,2,65,6,107,14,6,0,1,6,4,5,5,6,11,0,11,5,32,0,40,2,4,33,0,12,1,11,11,66,225,15,16,251,4,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,0,69,13,4,32,0,65,24,106,65,252,204,206,0,40,0,0,54,0,0,32,0,65,16,106,65,244,204,206,0,41,0,0,55,0,0,32,0,65,8,106,65,236,204,206,0,41,0,0,55,0,0,32,0,65,228,204,206,0,41,0,0,55,0,0,32,1,65,28,54,2,12,32,1,32,0,54,2,8,32,1,65,28,54,2,4,32,1,65,4,106,16,156,4,33,0,12,3,11,32,0,40,2,12,65,28,108,33,2,32,0,40,2,8,33,3,3,64,32,2,69,13,2,32,2,65,28,107,33,2,32,3,16,145,4,33,0,32,3,65,28,106,33,3,32,0,69,13,0,11,12,2,11,66,235,7,16,251,4,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,0,69,13,3,32,0,65,13,106,65,141,205,206,0,41,0,0,55,0,0,32,0,65,8,106,65,136,205,206,0,41,0,0,55,0,0,32,0,65,128,205,206,0,41,0,0,55,0,0,32,1,65,21,54,2,12,32,1,32,0,54,2,8,32,1,65,21,54,2,4,32,1,65,4,106,16,156,4,33,0,12,1,11,65,0,33,0,11,32,1,65,16,106,36,0,32,0,15,11,65,1,65,28,16,132,11,0,11,65,1,65,21,16,132,11,0,11,198,2,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,2,65,0,54,2,12,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,2,33,4,65,3,12,3,11,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,3,33,4,65,4,12,2,11,32,0,40,2,8,34,3,32,0,40,2,0,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,2,11,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,1,33,4,65,2,11,33,3,32,2,65,12,106,32,4,114,32,1,65,63,113,65,128,1,114,58,0,0,32,3,32,0,40,2,0,32,0,40,2,8,34,1,107,75,4,64,32,0,32,1,32,3,16,208,5,32,0,40,2,8,33,1,11,32,0,40,2,4,32,1,106,32,2,65,12,106,32,3,16,142,11,26,32,0,32,1,32,3,106,54,2,8,11,32,2,65,16,106,36,0,65,0,11,219,2,1,6,127,35,0,65,32,107,34,2,36,0,32,1,65,0,32,1,16,169,7,33,3,32,0,40,2,4,34,5,32,0,40,2,8,34,1,65,3,116,106,65,8,107,33,4,32,0,40,2,0,33,6,2,64,2,64,2,127,2,64,3,64,32,3,69,4,64,32,1,32,6,70,4,127,32,0,32,6,16,185,5,32,0,40,2,4,33,5,32,0,40,2,8,5,32,1,11,65,3,116,32,5,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,1,69,13,1,32,0,32,1,65,1,107,34,1,54,2,8,32,3,65,1,107,33,3,32,4,40,2,0,32,4,65,8,107,33,4,13,0,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,3,32,1,65,208,146,207,0,65,208,0,16,142,11,33,1,32,2,65,208,0,54,2,28,32,2,32,1,54,2,24,32,2,65,208,0,54,2,20,32,2,65,20,106,16,156,4,12,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,1,32,1,65,130,146,207,0,65,206,0,16,142,11,33,1,32,2,65,206,0,54,2,16,32,2,32,1,54,2,12,32,2,65,206,0,54,2,8,32,2,65,8,106,16,156,4,11,32,2,65,32,106,36,0,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,193,2,2,5,127,1,126,35,0,65,48,107,34,5,36,0,65,39,33,3,2,64,32,0,66,144,206,0,84,4,64,32,0,33,8,12,1,11,3,64,32,5,65,9,106,32,3,106,34,4,65,4,107,32,0,32,0,66,144,206,0,128,34,8,66,144,206,0,126,125,167,34,6,65,255,255,3,113,65,228,0,110,34,7,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,4,65,2,107,32,6,32,7,65,228,0,108,107,65,255,255,3,113,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,32,3,65,4,107,33,3,32,0,66,255,193,215,47,86,32,8,33,0,13,0,11,11,32,8,167,34,4,65,227,0,75,4,64,32,3,65,2,107,34,3,32,5,65,9,106,106,32,8,167,34,4,32,4,65,255,255,3,113,65,228,0,110,34,4,65,228,0,108,107,65,255,255,3,113,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,11,2,64,32,4,65,10,79,4,64,32,3,65,2,107,34,3,32,5,65,9,106,106,32,4,65,1,116,65,212,255,210,0,106,47,0,0,59,0,0,12,1,11,32,3,65,1,107,34,3,32,5,65,9,106,106,32,4,65,48,114,58,0,0,11,32,2,32,1,65,236,224,210,0,65,0,32,5,65,9,106,32,3,106,65,39,32,3,107,16,251,1,32,5,65,48,106,36,0,11,196,2,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,2,65,0,54,2,12,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,2,33,4,65,3,12,3,11,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,3,33,4,65,4,12,2,11,32,0,40,2,8,34,3,32,0,40,2,0,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,2,11,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,1,33,4,65,2,11,33,3,32,2,65,12,106,32,4,114,32,1,65,63,113,65,128,1,114,58,0,0,32,3,32,0,40,2,0,32,0,40,2,8,34,1,107,75,4,64,32,0,32,1,32,3,16,208,5,32,0,40,2,8,33,1,11,32,0,40,2,4,32,1,106,32,2,65,12,106,32,3,16,142,11,26,32,0,32,1,32,3,106,54,2,8,11,32,2,65,16,106,36,0,11,193,2,1,9,127,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,2,65,12,108,32,0,106,65,24,107,33,8,3,64,32,0,32,2,65,12,108,106,34,3,40,2,0,34,9,32,3,65,12,107,34,4,40,2,0,32,3,65,4,106,40,2,0,34,5,32,4,65,4,106,40,2,0,34,6,32,5,32,6,73,27,16,139,11,34,7,32,5,32,6,107,32,7,27,65,0,72,4,64,32,3,32,4,41,2,0,55,2,0,32,3,65,8,106,34,3,40,2,0,33,10,32,3,32,4,65,8,106,40,2,0,54,2,0,2,64,32,2,65,1,70,13,0,65,1,33,6,32,8,33,3,3,64,32,3,65,12,106,33,4,32,9,32,3,40,2,0,32,5,32,3,65,4,106,40,2,0,34,7,32,5,32,7,73,27,16,139,11,34,11,32,5,32,7,107,32,11,27,65,0,78,13,1,32,4,32,3,41,2,0,55,2,0,32,4,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,3,65,12,107,33,3,32,2,32,6,65,1,106,34,6,71,13,0,11,32,0,33,4,11,32,4,32,10,54,2,8,32,4,32,5,54,2,4,32,4,32,9,54,2,0,11,32,8,65,12,106,33,8,32,2,65,1,106,34,2,32,1,71,13,0,11,11,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,240,2,2,3,127,2,126,2,64,2,64,2,64,2,64,2,64,32,3,69,4,64,65,1,33,5,12,1,11,32,3,65,0,72,13,1,32,3,65,1,16,255,9,34,5,69,13,2,11,32,1,40,2,4,34,4,32,1,41,3,8,34,7,32,4,173,34,8,32,7,32,8,84,27,167,34,6,73,13,2,32,3,32,4,32,6,107,77,4,64,32,1,40,2,0,32,6,106,33,4,2,64,32,3,65,1,71,4,64,32,5,32,4,32,3,16,142,11,26,12,1,11,32,5,32,4,45,0,0,58,0,0,11,32,1,32,7,32,3,173,124,55,3,8,32,2,40,2,0,34,4,4,64,32,2,40,2,4,32,4,65,1,16,163,10,11,32,2,32,3,54,2,8,32,2,32,5,54,2,4,32,2,32,3,54,2,0,32,0,32,3,54,2,4,32,0,32,5,54,2,0,32,0,32,1,40,2,24,54,2,16,32,0,32,1,41,3,16,55,3,8,15,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,32,0,32,1,54,2,4,32,0,65,0,54,2,0,32,5,32,3,65,1,16,163,10,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,32,6,32,4,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,174,4,1,9,127,2,64,32,1,4,64,3,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,32,8,65,48,108,106,34,4,40,2,16,34,5,65,128,128,128,128,120,115,34,2,32,2,65,5,79,27,14,5,4,4,1,2,3,0,11,32,4,40,2,32,34,2,4,64,32,2,65,1,106,34,2,69,13,7,32,4,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,3,107,32,2,32,3,106,65,8,106,65,8,16,163,10,11,32,4,40,2,20,33,3,32,4,40,2,24,34,6,4,64,32,3,33,2,3,64,32,2,16,171,6,32,2,65,64,107,33,2,32,6,65,1,107,34,6,13,0,11,11,32,5,69,13,3,32,3,32,5,65,6,116,65,8,16,163,10,12,3,11,32,4,40,2,0,34,2,69,13,2,32,4,40,2,4,32,2,65,1,16,163,10,12,2,11,32,4,40,2,0,34,2,69,13,1,32,4,40,2,4,32,2,65,1,16,163,10,12,1,11,32,4,40,2,4,33,5,32,4,40,2,8,34,6,4,64,32,5,33,2,3,64,2,64,2,64,2,64,2,64,2,64,65,5,32,2,40,2,16,34,9,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,14,5,4,4,3,3,1,0,11,32,2,40,2,32,34,3,4,64,32,3,65,1,106,34,3,69,13,2,32,2,40,2,28,32,3,65,2,116,65,7,106,65,120,113,34,7,107,32,3,32,7,106,65,8,106,65,8,16,163,10,11,32,2,40,2,20,33,7,32,2,40,2,24,34,10,4,64,32,7,33,3,3,64,32,3,16,171,6,32,3,65,64,107,33,3,32,10,65,1,107,34,10,13,0,11,11,32,9,69,13,3,32,7,32,9,65,6,116,65,8,16,163,10,12,3,11,32,2,16,247,5,32,2,40,2,0,34,3,69,13,2,32,2,40,2,4,32,3,65,48,108,65,8,16,163,10,12,2,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,32,2,40,2,0,34,3,69,13,0,32,2,40,2,4,32,3,65,1,16,163,10,11,32,2,65,48,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,4,40,2,0,34,2,69,13,0,32,5,32,2,65,48,108,65,8,16,163,10,11,32,8,65,1,106,34,8,32,1,71,13,0,11,11,15,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,204,2,1,10,127,35,0,65,32,107,34,4,36,0,2,64,32,1,40,2,4,34,3,69,4,64,12,1,11,32,1,40,2,0,34,5,65,1,106,33,8,32,5,44,0,0,34,6,65,255,1,113,33,2,2,64,2,64,32,6,65,0,72,13,0,32,1,40,2,8,34,9,32,2,65,3,118,65,28,113,106,40,2,0,32,2,118,65,1,113,13,0,32,3,65,1,107,33,10,65,0,33,6,3,64,32,6,34,2,32,10,70,4,64,32,1,65,0,54,2,4,32,1,65,220,133,206,0,54,2,0,12,4,11,32,2,32,8,106,34,11,44,0,0,34,7,65,0,78,4,64,32,2,65,1,106,33,6,32,9,32,7,65,255,1,113,34,7,65,3,118,65,28,113,106,40,2,0,32,7,118,65,1,113,69,13,1,11,11,32,2,32,3,79,13,1,32,1,32,11,54,2,0,32,1,32,2,65,127,115,32,3,106,54,2,4,32,2,65,1,106,33,3,12,2,11,32,1,32,8,54,2,0,32,1,32,3,65,1,107,54,2,4,65,3,33,3,32,2,65,3,108,65,191,134,206,0,106,33,5,12,1,11,32,4,65,1,54,2,12,32,4,65,200,140,206,0,54,2,8,32,4,66,0,55,2,20,32,4,65,220,133,206,0,54,2,16,32,4,65,8,106,65,208,140,206,0,16,166,8,0,11,32,0,32,3,54,2,4,32,0,32,5,54,2,0,32,4,65,32,106,36,0,11,221,2,2,8,127,2,126,32,0,40,2,0,34,4,65,4,107,33,7,32,0,40,2,4,34,5,32,1,167,113,33,0,32,1,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,12,32,2,40,2,0,33,8,32,2,40,2,4,33,9,32,2,40,2,8,33,6,65,0,33,2,2,64,2,64,2,64,3,64,32,0,32,4,106,41,0,0,34,11,32,12,133,34,1,66,127,133,32,1,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,1,3,64,32,1,80,4,64,32,11,32,11,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,4,64,65,0,15,11,32,2,32,2,65,8,106,34,2,75,13,3,32,0,32,0,32,2,106,34,3,77,4,64,32,3,32,5,113,33,0,12,3,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,0,32,1,122,167,65,3,118,106,34,3,32,0,73,13,4,32,6,32,7,32,3,32,5,113,34,10,65,2,116,107,40,2,0,34,3,77,13,3,32,1,66,1,125,32,1,131,33,1,32,8,47,1,0,32,9,32,3,65,20,108,106,47,1,16,71,13,0,11,11,32,4,65,0,32,10,107,65,2,116,106,15,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,3,32,6,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,164,141,209,0,16,141,8,0,11,221,2,2,8,127,2,126,32,0,40,2,0,34,4,65,4,107,33,7,32,0,40,2,4,34,5,32,1,167,113,33,0,32,1,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,12,32,2,40,2,0,33,8,32,2,40,2,4,33,9,32,2,40,2,8,33,6,65,0,33,2,2,64,2,64,2,64,3,64,32,0,32,4,106,41,0,0,34,11,32,12,133,34,1,66,127,133,32,1,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,1,3,64,32,1,80,4,64,32,11,32,11,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,4,64,65,0,15,11,32,2,32,2,65,8,106,34,2,75,13,3,32,0,32,0,32,2,106,34,3,77,4,64,32,3,32,5,113,33,0,12,3,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,32,0,32,1,122,167,65,3,118,106,34,3,32,0,73,13,4,32,6,32,7,32,3,32,5,113,34,10,65,2,116,107,40,2,0,34,3,77,13,3,32,1,66,1,125,32,1,131,33,1,32,8,47,1,0,32,9,32,3,65,3,116,106,47,1,4,71,13,0,11,11,32,4,65,0,32,10,107,65,2,116,106,15,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,32,3,32,6,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,164,141,209,0,16,141,8,0,11,211,2,1,3,127,35,0,65,64,106,34,2,36,0,32,0,65,48,106,33,4,32,0,40,2,48,33,3,2,64,32,0,41,3,16,66,208,15,81,4,64,2,64,32,3,65,128,128,128,128,120,70,13,0,32,2,32,0,41,2,52,55,2,4,32,2,32,3,54,2,0,32,2,65,60,106,65,222,3,54,2,0,32,2,65,2,54,2,28,32,2,65,156,208,209,0,54,2,24,32,2,66,2,55,2,36,32,2,65,222,3,54,2,52,32,2,32,2,65,48,106,54,2,32,32,2,32,2,54,2,56,32,2,32,1,54,2,48,32,2,65,12,106,32,2,65,24,106,16,219,3,32,1,40,2,0,34,3,4,64,32,1,40,2,4,32,3,65,1,16,163,10,11,32,1,32,2,41,2,12,55,2,0,32,1,65,8,106,32,2,65,20,106,40,2,0,54,2,0,32,2,40,2,0,34,3,69,13,0,32,2,40,2,4,32,3,65,1,16,163,10,11,32,2,65,32,106,32,1,65,8,106,40,2,0,54,2,0,32,2,32,1,41,2,0,55,3,24,12,1,11,32,2,65,32,106,32,1,65,8,106,40,2,0,54,2,0,32,2,32,1,41,2,0,55,3,24,32,3,69,32,3,65,128,128,128,128,120,70,114,13,0,32,0,40,2,52,32,3,65,1,16,163,10,11,32,4,32,2,41,3,24,55,2,0,32,4,65,8,106,32,2,65,32,106,40,2,0,54,2,0,32,2,65,64,107,36,0,32,0,11,189,2,1,5,127,2,64,2,64,2,64,2,64,32,2,65,3,106,65,124,113,34,4,32,2,70,13,0,32,4,32,2,107,34,4,32,3,32,3,32,4,75,27,34,5,69,13,0,65,0,33,4,32,1,65,255,1,113,33,7,65,1,33,6,3,64,32,2,32,4,106,45,0,0,32,7,70,13,4,32,5,32,4,65,1,106,34,4,71,13,0,11,32,5,32,3,65,8,107,34,6,75,13,2,12,1,11,32,3,65,8,107,33,6,65,0,33,5,11,32,1,65,255,1,113,65,129,130,132,8,108,33,4,3,64,32,2,32,5,106,34,7,65,4,106,40,2,0,32,4,115,34,8,65,129,130,132,8,107,32,8,65,127,115,113,32,7,40,2,0,32,4,115,34,7,65,129,130,132,8,107,32,7,65,127,115,113,114,65,128,129,130,132,120,113,13,1,32,5,65,8,106,34,5,32,6,77,13,0,11,11,2,64,2,64,32,3,32,5,107,34,3,69,4,64,65,0,33,3,12,1,11,32,2,32,5,106,33,2,65,0,33,4,32,1,65,255,1,113,33,1,65,1,33,6,3,64,32,1,32,2,32,4,106,45,0,0,70,4,64,32,4,33,3,12,3,11,32,3,32,4,65,1,106,34,4,71,13,0,11,11,65,0,33,6,11,32,3,32,5,106,33,4,11,32,0,32,4,54,2,4,32,0,32,6,54,2,0,11,232,2,1,4,127,2,64,2,64,2,64,32,0,45,0,44,14,4,0,2,2,1,2,11,32,0,40,2,0,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,4,34,0,65,132,1,73,13,1,32,0,16,4,15,11,2,64,2,64,2,64,2,64,32,0,45,0,40,14,4,0,3,3,1,3,11,32,0,40,2,20,34,1,65,131,1,77,13,2,12,1,11,32,0,40,2,28,69,13,1,32,0,65,32,106,40,2,0,34,1,65,131,1,77,13,1,11,32,1,16,4,11,32,0,65,12,106,40,2,0,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,2,64,32,0,65,12,106,40,2,0,34,1,69,13,0,32,1,32,0,65,16,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,20,65,4,16,163,10,11,11,182,2,1,4,127,2,64,32,1,45,0,8,13,0,32,1,40,2,4,33,5,32,1,40,2,0,33,1,3,64,32,1,32,5,70,13,1,2,127,32,1,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,2,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,3,32,4,65,31,113,33,2,32,4,65,95,77,4,64,32,2,65,6,116,32,3,114,33,2,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,4,65,112,73,4,64,32,3,32,2,65,12,116,114,33,2,32,1,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,3,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,1,65,4,106,11,33,1,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,3,65,47,71,4,64,32,3,65,128,128,196,0,70,13,1,32,3,65,220,0,71,13,2,11,32,0,40,2,8,34,2,32,0,40,2,0,70,4,127,32,0,32,2,16,211,5,32,0,40,2,8,5,32,2,11,32,0,40,2,4,106,32,3,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,12,0,11,0,11,11,203,2,1,4,127,2,64,32,0,40,2,8,34,3,4,64,32,0,40,2,4,33,0,3,64,32,0,65,52,106,40,2,0,34,1,4,64,32,0,65,56,106,40,2,0,32,1,65,1,16,163,10,11,2,64,2,64,2,64,2,64,2,64,65,5,32,0,65,16,106,34,1,40,2,0,65,128,128,128,128,120,115,34,2,32,2,65,5,79,27,14,5,4,4,1,2,3,0,11,32,0,65,32,106,40,2,0,34,2,4,64,32,2,65,1,106,34,2,69,13,7,32,0,65,28,106,40,2,0,32,2,65,2,116,65,7,106,65,120,113,34,4,107,32,2,32,4,106,65,8,106,65,8,16,163,10,11,32,1,16,160,4,32,1,40,2,0,34,1,69,13,3,32,0,65,20,106,40,2,0,32,1,65,6,116,65,8,16,163,10,12,3,11,32,0,40,2,0,34,1,69,13,2,32,0,65,4,106,40,2,0,32,1,65,1,16,163,10,12,2,11,32,0,40,2,0,34,1,69,13,1,32,0,65,4,106,40,2,0,32,1,65,1,16,163,10,12,1,11,32,0,65,4,106,34,1,40,2,0,32,0,65,8,106,40,2,0,16,152,4,32,0,40,2,0,34,2,69,13,0,32,1,40,2,0,32,2,65,48,108,65,8,16,163,10,11,32,0,65,64,107,33,0,32,3,65,1,107,34,3,13,0,11,11,15,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,172,2,1,5,127,35,0,65,16,107,34,6,36,0,32,6,66,0,55,3,8,2,64,2,64,32,0,32,1,40,2,4,34,5,4,127,32,6,65,8,106,32,1,40,2,0,34,2,65,7,32,5,65,1,107,34,3,32,3,65,7,79,27,65,1,106,16,142,11,26,32,2,65,1,106,33,4,2,64,32,3,69,13,0,32,2,65,2,106,33,3,32,5,65,2,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,3,106,33,4,32,5,65,3,70,4,64,32,3,33,2,12,1,11,32,2,65,4,106,33,3,32,5,65,4,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,2,65,5,106,33,4,32,5,65,5,70,4,64,32,3,33,2,12,1,11,32,2,65,6,106,33,3,32,5,65,6,70,4,64,32,4,33,2,32,3,33,4,12,1,11,32,5,65,7,71,13,2,32,2,65,7,106,33,4,32,3,33,2,11,32,1,65,0,54,2,4,32,1,32,4,54,2,0,32,2,45,0,0,5,32,1,11,58,0,4,32,0,65,0,54,2,0,12,1,11,32,0,32,6,41,3,8,55,3,8,32,0,65,16,54,2,0,32,1,32,5,65,8,107,54,2,4,32,1,32,2,65,8,106,54,2,0,11,32,6,65,16,106,36,0,11,196,2,1,4,127,32,0,66,0,55,2,16,32,0,2,127,65,0,32,1,65,128,2,73,13,0,26,65,31,32,1,65,255,255,255,7,75,13,0,26,32,1,65,6,32,1,65,8,118,103,34,3,107,118,65,1,113,32,3,65,1,116,107,65,62,106,11,34,2,54,2,28,32,2,65,2,116,65,240,179,211,0,106,33,4,65,1,32,2,116,34,3,65,140,183,211,0,40,2,0,113,69,4,64,32,4,32,0,54,2,0,32,0,32,4,54,2,24,32,0,32,0,54,2,12,32,0,32,0,54,2,8,65,140,183,211,0,65,140,183,211,0,40,2,0,32,3,114,54,2,0,15,11,2,64,2,64,32,1,32,4,40,2,0,34,3,40,2,4,65,120,113,70,4,64,32,3,33,2,12,1,11,32,1,65,25,32,2,65,1,118,107,65,0,32,2,65,31,71,27,116,33,5,3,64,32,3,32,5,65,29,118,65,4,113,106,65,16,106,34,4,40,2,0,34,2,69,13,2,32,5,65,1,116,33,5,32,2,33,3,32,2,40,2,4,65,120,113,32,1,71,13,0,11,11,32,2,40,2,8,34,1,32,0,54,2,12,32,2,32,0,54,2,8,32,0,65,0,54,2,24,32,0,32,2,54,2,12,32,0,32,1,54,2,8,15,11,32,4,32,0,54,2,0,32,0,32,3,54,2,24,32,0,32,0,54,2,12,32,0,32,0,54,2,8,11,180,141,9,2,64,127,8,126,35,0,65,176,2,107,34,60,36,0,2,64,2,64,32,1,4,64,32,1,65,8,107,34,4,40,2,0,65,1,71,13,1,32,4,65,0,54,2,0,32,60,65,12,106,32,1,65,4,106,65,148,2,16,142,11,26,2,64,32,4,65,127,70,13,0,32,1,65,4,107,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,4,65,160,2,65,4,16,163,10,11,32,60,65,160,2,106,33,62,32,2,65,0,71,33,64,35,0,65,208,3,107,34,29,36,0,32,29,65,1,54,2,240,2,32,29,32,60,65,12,106,34,50,54,2,244,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,50,40,2,248,1,34,2,32,50,40,2,132,2,34,1,32,1,32,2,75,27,34,4,4,64,32,50,40,2,128,2,33,37,32,50,40,2,244,1,33,1,3,64,2,64,32,1,45,0,0,69,13,0,32,29,65,8,106,32,29,65,240,2,106,32,37,65,232,134,192,0,65,0,16,237,1,2,64,32,29,45,0,8,69,4,64,32,29,45,0,9,65,2,113,13,2,32,29,65,1,54,2,156,1,32,29,65,148,141,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,33,12,12,1,11,32,29,40,2,12,32,29,65,1,54,2,156,1,32,29,65,128,139,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,33,12,16,178,5,11,32,50,16,228,1,32,50,65,144,1,106,16,150,3,32,50,65,156,1,106,16,226,2,32,50,65,168,1,106,16,249,2,32,50,65,180,1,106,16,249,2,32,50,65,192,1,106,16,249,2,32,50,65,204,1,106,16,180,2,32,50,65,216,1,106,16,240,5,65,1,33,4,32,50,40,2,216,1,34,1,69,4,64,65,1,33,2,12,4,11,32,50,40,2,220,1,32,1,65,40,108,65,4,16,163,10,65,1,33,2,12,3,11,32,1,65,1,106,33,1,32,37,65,28,106,33,37,32,4,65,1,107,34,4,13,0,11,11,32,50,40,2,144,2,33,16,32,29,65,152,1,106,34,9,32,50,65,216,1,16,142,11,26,32,29,65,8,106,32,9,65,144,1,16,142,11,26,32,9,65,144,1,106,34,2,40,2,0,34,1,4,64,32,2,40,2,4,33,4,2,64,32,2,40,2,8,34,11,4,64,65,0,33,2,3,64,2,64,32,2,4,64,32,4,33,5,32,1,33,3,32,2,33,1,12,1,11,65,0,33,5,2,64,32,4,69,13,0,32,4,34,2,65,7,113,34,3,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,148,3,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,3,11,2,64,32,1,47,1,146,3,32,5,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,224,2,34,2,4,64,32,1,47,1,144,3,33,5,32,1,65,196,3,65,148,3,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,2,34,1,47,1,146,3,32,5,77,13,1,12,2,11,11,32,1,65,196,3,65,148,3,32,3,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,5,65,1,106,33,4,2,64,32,3,69,13,0,32,2,32,4,65,2,116,106,65,148,3,106,40,2,0,33,2,65,0,33,4,32,3,65,1,107,34,1,69,13,0,32,3,65,2,107,32,1,65,7,113,34,3,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,148,3,33,2,32,3,65,1,107,34,3,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,32,11,65,1,107,34,11,13,0,11,12,1,11,32,4,69,4,64,32,1,33,2,12,1,11,2,64,32,4,65,7,113,34,3,69,4,64,32,1,33,2,32,4,33,1,12,1,11,32,1,33,2,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,148,3,33,2,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,40,2,148,3,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,2,40,2,224,2,32,2,65,196,3,65,148,3,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,2,13,0,11,11,65,0,33,2,32,9,65,156,1,106,34,5,40,2,0,34,1,4,64,32,5,40,2,4,33,4,2,64,32,5,40,2,8,34,10,4,64,3,64,2,64,32,2,4,64,32,4,33,11,32,1,33,5,32,2,33,1,12,1,11,65,0,33,11,2,64,32,4,69,13,0,32,4,34,5,65,7,113,34,3,4,64,3,64,32,5,65,1,107,33,5,32,1,40,2,140,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,1,32,5,65,8,107,34,5,13,0,11,11,65,0,33,5,11,2,64,32,1,47,1,138,1,32,11,75,4,64,32,1,33,3,12,1,11,3,64,32,1,40,2,88,34,3,4,64,32,1,47,1,136,1,33,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,3,34,1,47,1,138,1,32,11,77,13,1,12,2,11,11,32,1,65,188,1,65,140,1,32,5,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,11,65,1,106,33,4,2,64,32,5,69,4,64,32,3,33,2,12,1,11,32,3,32,4,65,2,116,106,65,140,1,106,40,2,0,33,2,65,0,33,4,32,5,65,1,107,34,1,69,13,0,32,5,65,2,107,32,1,65,7,113,34,5,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,140,1,33,2,32,5,65,1,107,34,5,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,3,32,11,65,3,116,106,34,5,65,4,106,40,2,0,34,1,4,64,32,5,40,2,0,32,1,65,1,16,163,10,11,65,0,33,1,32,10,65,1,107,34,10,13,0,11,12,1,11,32,4,69,4,64,32,1,33,2,12,1,11,2,64,32,4,65,7,113,34,5,69,4,64,32,1,33,2,32,4,33,1,12,1,11,32,1,33,2,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,140,1,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,40,2,140,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,2,40,2,88,32,2,65,188,1,65,140,1,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,2,13,0,11,11,32,9,65,168,1,106,16,188,2,32,9,65,180,1,106,16,188,2,32,9,65,192,1,106,16,188,2,65,0,33,2,32,9,65,204,1,106,34,5,40,2,0,34,1,4,64,32,5,40,2,4,33,4,2,64,32,5,40,2,8,34,9,4,64,3,64,2,64,32,2,4,64,32,4,33,11,32,1,33,5,32,2,33,1,12,1,11,65,0,33,11,2,64,32,4,69,13,0,32,4,34,5,65,7,113,34,3,4,64,3,64,32,5,65,1,107,33,5,32,1,40,2,184,1,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,5,65,8,107,34,5,13,0,11,11,65,0,33,5,11,2,64,32,1,47,1,182,1,32,11,75,4,64,32,1,33,3,12,1,11,3,64,32,1,40,2,0,34,3,4,64,32,1,47,1,180,1,33,11,32,1,65,232,1,65,184,1,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,3,34,1,47,1,182,1,32,11,77,13,1,12,2,11,11,32,1,65,232,1,65,184,1,32,5,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,11,65,1,106,33,4,2,64,32,5,69,4,64,32,3,33,2,12,1,11,32,3,32,4,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,4,32,5,65,1,107,34,1,69,13,0,32,5,65,2,107,32,1,65,7,113,34,5,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,5,65,1,107,34,5,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,3,32,11,65,12,108,106,34,3,65,12,106,40,2,0,34,5,4,64,32,3,65,8,106,40,2,0,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,3,65,4,106,34,5,40,2,0,34,1,4,64,32,5,40,2,4,32,1,65,28,108,65,4,16,163,10,11,65,0,33,1,32,9,65,1,107,34,9,13,0,11,12,1,11,32,4,69,4,64,32,1,33,2,12,1,11,2,64,32,4,65,7,113,34,5,69,4,64,32,1,33,2,32,4,33,1,12,1,11,32,1,33,2,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,5,65,1,107,34,5,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,3,64,32,2,40,2,0,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,2,13,0,11,11,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,69,65,200,183,211,0,41,3,0,12,1,11,66,2,33,69,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,67,32,29,65,248,2,106,65,176,141,192,0,41,3,0,55,3,0,32,29,32,67,55,3,128,3,65,200,183,211,0,32,67,66,1,124,55,3,0,32,29,32,69,55,3,136,3,32,29,65,168,141,192,0,41,3,0,55,3,240,2,32,50,40,2,216,1,33,4,32,29,32,50,40,2,220,1,34,1,32,50,40,2,224,1,34,2,65,40,108,106,34,3,54,2,204,3,32,29,32,4,54,2,200,3,32,29,32,1,54,2,196,3,32,29,32,1,54,2,192,3,2,64,32,2,4,64,32,29,65,128,3,106,33,15,32,29,65,44,106,33,34,32,29,65,244,0,106,33,32,2,64,2,64,3,64,32,1,65,40,106,33,2,32,1,40,2,0,34,38,65,128,128,128,128,120,70,13,2,32,1,47,1,36,33,5,32,1,40,2,32,33,25,32,1,40,2,28,33,63,32,1,40,2,24,33,7,32,1,40,2,16,33,9,32,1,40,2,12,33,17,32,1,40,2,8,33,13,32,1,40,2,4,33,11,2,64,2,64,2,64,2,64,2,64,32,1,40,2,20,34,1,69,13,0,32,1,65,2,116,33,10,65,0,33,37,2,127,3,64,32,9,32,37,106,34,1,65,3,106,45,0,0,34,4,65,2,70,13,2,32,1,47,1,0,32,1,65,2,106,45,0,0,65,16,116,114,34,8,33,1,2,64,32,4,13,0,32,16,65,255,255,3,113,32,8,65,255,255,3,113,106,34,1,65,255,255,3,113,32,1,70,13,0,32,29,32,2,54,2,196,3,32,29,65,1,54,2,156,1,32,29,65,248,142,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,12,2,11,32,1,65,255,255,3,113,65,254,1,77,4,64,32,29,40,2,124,34,4,32,29,40,2,116,70,4,64,32,32,32,4,16,182,5,32,29,40,2,124,33,4,11,32,29,40,2,120,32,4,65,40,108,106,34,4,32,1,58,0,1,32,4,65,143,156,132,129,2,32,8,65,13,118,65,248,15,113,118,58,0,0,32,29,32,29,40,2,124,65,1,106,54,2,124,32,10,32,37,65,4,106,34,37,71,13,1,12,3,11,11,32,29,32,2,54,2,196,3,32,29,65,1,54,2,156,1,32,29,65,248,142,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,11,33,12,32,17,4,64,32,9,32,17,65,2,116,65,2,16,163,10,11,32,13,69,13,2,12,1,11,32,17,4,64,32,9,32,17,65,2,116,65,2,16,163,10,11,32,13,69,4,64,32,29,40,2,124,34,1,32,29,40,2,116,70,4,64,32,32,32,1,16,182,5,32,29,40,2,124,33,1,11,32,29,40,2,120,32,1,65,40,108,106,34,1,32,5,59,1,2,32,1,65,17,58,0,0,12,4,11,32,29,40,2,52,65,254,255,3,77,4,64,32,29,32,13,54,2,160,1,32,29,32,11,54,2,156,1,32,29,32,38,54,2,152,1,32,29,65,180,3,106,32,29,65,8,106,32,29,65,152,1,106,34,1,16,167,3,32,29,47,1,180,3,69,4,64,32,29,32,29,47,1,182,3,34,4,59,1,154,1,32,29,32,5,59,1,152,1,2,64,2,64,2,64,32,29,40,2,252,2,69,13,0,32,15,32,1,16,245,2,33,67,32,29,40,2,240,2,34,21,65,6,107,33,8,32,67,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,67,167,33,1,65,0,33,9,32,29,47,1,154,1,33,4,32,29,47,1,152,1,33,5,32,29,40,2,244,2,33,20,3,64,32,21,32,1,32,20,113,34,17,106,41,0,0,34,72,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,69,3,64,32,69,80,4,64,32,72,32,72,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,32,17,32,9,65,8,106,34,9,106,33,1,12,2,11,32,69,122,33,67,32,69,66,1,125,32,69,131,33,69,32,5,32,8,32,67,167,65,3,118,32,17,106,32,20,113,65,122,108,34,10,106,34,1,47,1,0,71,13,0,32,4,32,1,47,1,2,71,13,0,11,11,32,10,32,21,106,65,2,107,47,1,0,33,37,32,29,40,2,124,34,1,32,29,40,2,116,70,13,1,12,2,11,32,29,40,2,52,34,37,33,1,32,29,40,2,44,32,37,70,4,64,32,34,32,37,16,184,5,32,29,40,2,52,33,1,11,32,29,40,2,48,32,1,65,2,116,106,34,1,32,4,59,1,2,32,1,32,5,59,1,0,32,29,32,29,40,2,52,65,1,106,54,2,52,32,29,47,1,152,1,33,5,32,29,47,1,154,1,33,10,65,0,33,51,65,0,33,42,35,0,65,16,107,34,58,36,0,32,58,32,10,59,1,14,32,58,32,5,59,1,12,32,29,65,240,2,106,34,39,65,16,106,34,35,32,58,65,12,106,16,245,2,33,71,32,39,40,2,8,69,4,64,65,0,33,20,35,0,65,32,107,34,6,36,0,2,64,32,39,40,2,12,34,8,65,1,106,34,1,32,8,79,4,64,32,39,40,2,4,34,26,32,26,65,1,106,34,27,65,3,118,34,4,65,7,108,32,26,65,8,73,27,34,19,65,1,118,32,1,73,4,64,2,64,2,64,2,127,32,1,32,19,65,1,106,32,1,32,19,75,27,34,1,65,8,79,4,64,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,65,1,106,32,1,65,255,255,255,255,1,77,13,1,26,16,225,7,32,6,40,2,24,26,12,6,11,65,4,65,8,32,1,65,4,73,27,11,34,9,173,66,6,126,34,67,66,32,136,167,13,0,32,67,167,34,4,65,7,106,34,1,32,4,73,13,0,32,1,65,120,113,34,5,32,9,65,8,106,34,4,106,34,10,32,5,73,13,0,32,10,65,249,255,255,255,7,73,13,1,11,16,225,7,32,6,40,2,8,26,12,3,11,65,8,33,1,2,64,32,10,69,13,0,65,145,179,211,0,45,0,0,26,32,10,65,8,16,254,9,34,1,13,0,32,10,16,138,9,32,6,40,2,16,26,12,3,11,32,1,32,5,106,65,255,1,32,4,16,141,11,33,46,32,9,65,1,107,34,24,32,9,65,3,118,65,7,108,32,9,65,9,73,27,33,33,32,39,40,2,0,33,5,32,8,4,64,32,46,65,6,107,33,30,32,46,65,8,106,33,19,32,5,65,6,107,33,14,32,5,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,5,33,4,32,8,33,10,3,64,32,69,80,4,64,32,4,33,1,3,64,32,20,65,8,106,33,20,32,1,41,3,8,32,1,65,8,106,34,4,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,46,32,24,32,35,32,14,32,69,122,167,65,3,118,32,20,106,34,21,65,122,108,106,16,245,2,167,34,17,113,34,41,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,41,106,33,9,32,1,65,8,106,33,1,32,46,32,9,32,24,113,34,41,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,46,32,68,122,167,65,3,118,32,41,106,32,24,113,34,1,106,44,0,0,65,0,78,4,64,32,46,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,46,106,32,17,65,25,118,34,9,58,0,0,32,19,32,1,65,8,107,32,24,113,106,32,9,58,0,0,32,30,32,1,65,122,108,106,34,9,65,4,106,32,14,32,21,65,122,108,106,34,1,65,4,106,47,0,0,59,0,0,32,9,32,1,40,0,0,54,0,0,32,10,65,1,107,34,10,13,0,11,11,32,39,32,24,54,2,4,32,39,32,46,54,2,0,32,39,32,33,32,8,107,54,2,8,32,26,69,13,2,32,26,32,27,65,6,108,65,7,106,65,120,113,34,4,106,65,9,106,34,1,69,13,2,32,5,32,4,107,32,1,65,8,16,163,10,12,2,11,65,0,33,1,32,39,40,2,0,33,30,2,64,32,4,32,27,65,7,113,65,0,71,106,34,5,69,13,0,32,5,65,1,71,4,64,32,5,65,254,255,255,255,3,113,33,41,3,64,32,1,32,30,106,34,4,32,4,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,4,65,8,106,34,4,32,4,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,41,65,2,107,34,41,13,0,11,11,32,5,65,1,113,69,13,0,32,1,32,30,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,2,64,2,64,32,27,65,8,79,4,64,32,27,32,30,106,32,30,41,0,0,55,0,0,12,1,11,32,30,65,8,106,32,30,32,27,16,140,11,26,32,27,69,13,1,11,32,30,65,8,106,33,21,32,30,65,6,107,33,20,65,0,33,1,3,64,2,64,32,30,32,1,34,4,106,34,17,45,0,0,65,128,1,71,13,0,32,20,32,1,65,122,108,106,33,33,2,64,3,64,32,26,32,35,32,33,16,245,2,167,34,9,113,34,10,33,41,32,10,32,30,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,41,106,33,5,32,1,65,8,106,33,1,32,30,32,5,32,26,113,34,41,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,30,32,69,122,167,65,3,118,32,41,106,32,26,113,34,1,106,44,0,0,65,0,78,4,64,32,30,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,10,107,32,4,32,10,107,115,32,26,113,65,8,79,4,64,32,1,32,30,106,34,5,45,0,0,32,5,32,9,65,25,118,34,5,58,0,0,32,21,32,1,65,8,107,32,26,113,106,32,5,58,0,0,32,20,32,1,65,122,108,106,33,9,65,255,1,70,13,2,32,33,45,0,1,33,5,32,33,32,9,45,0,1,58,0,1,32,33,45,0,0,33,1,32,33,32,9,45,0,0,58,0,0,32,9,32,5,58,0,1,32,9,32,1,58,0,0,32,33,45,0,3,33,5,32,33,32,9,45,0,3,58,0,3,32,33,45,0,2,33,1,32,33,32,9,45,0,2,58,0,2,32,9,32,5,58,0,3,32,9,32,1,58,0,2,32,33,45,0,5,33,5,32,33,32,9,45,0,5,58,0,5,32,33,45,0,4,33,1,32,33,32,9,45,0,4,58,0,4,32,9,32,5,58,0,5,32,9,32,1,58,0,4,12,1,11,11,32,17,32,9,65,25,118,34,1,58,0,0,32,21,32,4,65,8,107,32,26,113,106,32,1,58,0,0,12,1,11,32,17,65,255,1,58,0,0,32,21,32,4,65,8,107,32,26,113,106,65,255,1,58,0,0,32,9,65,4,106,32,33,65,4,106,47,0,0,59,0,0,32,9,32,33,40,0,0,54,0,0,11,32,4,65,1,106,33,1,32,4,32,26,71,13,0,11,11,32,39,32,19,32,8,107,54,2,8,12,1,11,16,225,7,32,6,40,2,0,26,11,32,6,65,32,106,36,0,32,58,47,1,14,33,10,32,58,47,1,12,33,5,11,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,71,167,33,9,32,39,40,2,4,33,17,32,39,40,2,0,33,20,65,0,33,1,2,64,2,64,3,64,32,20,32,9,32,17,113,34,9,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,69,3,64,32,69,80,4,64,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,4,32,1,65,1,71,4,64,32,67,122,167,65,3,118,32,9,106,32,17,113,33,51,32,67,66,0,82,33,4,11,32,67,32,71,66,1,134,131,66,0,82,13,3,32,9,32,42,65,8,106,34,42,106,33,9,32,4,33,1,12,2,11,32,69,122,33,67,32,69,66,1,125,32,69,131,33,69,32,5,32,20,32,67,167,65,3,118,32,9,106,32,17,113,65,122,108,106,34,8,65,6,107,34,4,47,1,0,71,13,0,32,4,65,2,106,47,1,0,32,10,71,13,0,11,11,32,8,65,2,107,34,9,47,1,0,33,4,65,1,33,1,12,1,11,65,0,33,1,32,20,32,51,106,44,0,0,34,9,65,0,78,4,64,32,20,32,20,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,51,106,45,0,0,33,9,11,32,20,32,51,106,32,72,167,65,255,0,113,34,4,58,0,0,32,20,32,51,65,8,107,32,17,113,106,65,8,106,32,4,58,0,0,32,39,32,39,40,2,8,32,9,65,1,113,107,54,2,8,32,39,32,39,40,2,12,65,1,106,54,2,12,32,20,32,51,65,122,108,106,34,8,65,6,107,34,4,65,2,106,32,10,59,1,0,32,4,32,5,59,1,0,32,8,65,2,107,33,9,11,32,9,32,37,59,1,0,32,29,32,4,59,1,2,32,29,32,1,59,1,0,32,58,65,16,106,36,0,32,29,40,2,124,34,1,32,29,40,2,116,71,13,1,11,32,32,32,1,16,182,5,32,29,40,2,124,33,1,11,32,29,40,2,120,32,1,65,40,108,106,34,1,32,37,59,1,2,32,1,65,18,58,0,0,12,5,11,32,29,32,2,54,2,196,3,32,29,40,2,184,3,16,206,8,33,12,12,3,11,32,29,32,2,54,2,196,3,32,29,65,1,54,2,156,1,32,29,65,180,142,192,0,54,2,152,1,32,29,66,0,55,2,164,1,32,29,65,232,134,192,0,54,2,160,1,32,29,65,152,1,106,16,246,6,33,12,11,32,11,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,13,65,1,107,34,13,13,0,11,11,32,38,69,13,0,32,11,32,38,65,28,108,65,4,16,163,10,11,32,7,4,64,32,63,32,7,65,1,116,65,2,16,163,10,11,32,29,65,192,3,106,16,168,5,65,1,33,2,65,1,33,4,12,5,11,32,29,32,29,40,2,124,65,1,106,34,1,54,2,124,32,25,4,64,32,63,65,2,107,33,4,32,25,65,1,116,33,37,3,64,32,4,32,37,106,47,1,0,32,16,65,255,255,3,113,106,34,5,65,255,255,3,113,32,5,71,13,3,32,29,40,2,116,32,1,70,4,64,32,32,32,1,16,182,5,32,29,40,2,124,33,1,11,32,29,40,2,120,32,1,65,40,108,106,34,1,32,5,58,0,1,32,1,65,16,58,0,0,32,29,32,29,40,2,124,65,1,106,34,1,54,2,124,32,37,65,2,107,34,37,13,0,11,11,32,13,32,38,69,114,69,4,64,32,11,32,38,65,28,108,65,4,16,163,10,11,32,7,4,64,32,63,32,7,65,1,116,65,2,16,163,10,11,32,2,34,1,32,3,71,13,0,11,32,3,33,2,12,1,11,65,144,133,192,0,65,28,65,132,142,192,0,16,141,8,0,11,32,29,32,2,54,2,196,3,11,32,29,65,192,3,106,16,168,5,32,29,40,2,124,34,37,32,29,40,2,116,70,4,64,32,29,65,244,0,106,32,37,16,182,5,32,29,40,2,124,33,37,11,65,1,33,2,32,29,40,2,120,32,37,65,40,108,106,65,1,58,0,0,32,29,32,29,40,2,124,65,1,106,54,2,124,32,29,65,160,1,106,34,5,32,50,65,136,2,106,34,1,65,8,106,40,2,0,54,2,0,32,29,32,1,41,2,0,55,3,152,1,32,29,65,192,3,106,34,4,32,29,65,8,106,34,44,32,29,65,152,1,106,34,1,16,167,3,2,64,2,64,2,64,2,64,32,29,47,1,192,3,69,4,64,32,29,32,29,47,1,194,3,59,1,148,1,32,5,32,50,65,132,2,106,40,2,0,54,2,0,32,29,32,50,41,2,252,1,55,3,152,1,32,4,32,44,32,1,16,167,3,2,64,2,64,32,29,47,1,192,3,69,4,64,32,29,32,29,47,1,194,3,59,1,128,1,35,0,65,160,1,107,34,48,36,0,32,48,65,0,54,2,72,32,48,65,0,54,2,64,32,48,65,0,54,2,56,32,48,65,0,54,2,48,32,48,65,0,54,2,144,1,32,48,65,0,54,2,136,1,32,48,65,0,54,2,128,1,32,48,65,0,54,2,120,32,48,65,0,54,2,112,32,48,65,0,54,2,104,32,48,65,0,54,2,96,32,48,65,0,54,2,88,32,48,65,0,54,2,80,32,48,66,128,136,128,128,144,160,192,128,1,55,3,152,1,32,48,66,0,55,3,24,32,48,66,0,55,3,0,2,127,35,0,65,64,106,34,59,36,0,65,1,16,216,9,33,63,32,59,65,12,106,33,58,35,0,65,48,107,34,61,36,0,2,64,2,64,32,44,16,139,5,34,1,69,4,64,32,61,32,44,54,2,8,32,61,65,1,54,2,4,32,61,32,48,54,2,12,2,127,65,0,33,4,35,0,65,32,107,34,3,36,0,2,64,2,64,32,61,65,4,106,34,2,34,1,40,2,8,45,0,159,1,13,0,32,3,65,8,106,32,1,16,215,9,32,3,40,2,12,65,5,116,33,10,65,127,33,11,32,3,40,2,8,33,5,3,64,32,10,69,13,1,32,10,65,32,107,33,10,32,11,65,1,106,33,11,32,5,40,2,12,32,5,65,32,106,33,5,65,128,128,128,128,120,70,13,0,11,66,235,8,16,251,4,65,2,32,11,16,218,7,65,145,179,211,0,45,0,0,26,65,43,65,1,16,254,9,34,4,69,13,1,32,4,65,39,106,65,207,206,206,0,40,0,0,54,0,0,32,4,65,32,106,65,200,206,206,0,41,0,0,55,0,0,32,4,65,24,106,65,192,206,206,0,41,0,0,55,0,0,32,4,65,16,106,65,184,206,206,0,41,0,0,55,0,0,32,4,65,8,106,65,176,206,206,0,41,0,0,55,0,0,32,4,65,168,206,206,0,41,0,0,55,0,0,32,3,65,43,54,2,28,32,3,32,4,54,2,24,32,3,65,43,54,2,20,32,3,65,20,106,16,156,4,33,4,11,32,3,65,32,106,36,0,32,4,12,1,11,65,1,65,43,16,132,11,0,11,34,1,69,13,1,32,61,65,1,54,2,4,32,1,32,2,16,157,1,33,4,12,2,11,32,61,65,0,54,2,4,32,1,32,61,65,4,106,16,157,1,33,4,12,1,11,35,0,65,64,106,34,13,36,0,32,13,32,44,54,2,24,32,13,65,1,54,2,20,2,127,65,0,33,1,35,0,65,16,107,34,8,36,0,32,8,65,8,106,32,13,65,20,106,34,10,16,215,9,2,64,32,8,40,2,12,34,11,69,13,0,32,8,40,2,8,33,3,32,48,40,2,68,33,5,32,48,40,2,64,33,4,2,126,2,64,2,64,2,64,32,48,40,2,56,69,4,64,32,4,69,13,5,32,3,65,8,106,33,1,32,11,65,5,116,33,9,65,0,33,17,3,64,32,1,40,2,0,32,5,75,13,4,32,1,65,32,106,33,1,32,17,65,1,106,33,17,32,9,65,32,107,34,9,13,0,11,12,1,11,32,48,40,2,60,33,2,32,4,4,64,32,11,65,5,116,33,9,32,3,65,28,106,33,1,65,0,33,17,3,64,32,1,65,20,107,40,2,0,32,5,75,13,4,32,10,32,1,47,1,0,16,138,7,40,2,8,32,2,75,13,3,32,17,65,1,106,33,17,32,1,65,32,106,33,1,32,9,65,32,107,34,9,13,0,11,12,1,11,32,3,65,28,106,33,1,32,11,65,5,116,33,9,65,0,33,17,3,64,32,10,32,1,47,1,0,16,138,7,40,2,8,32,2,75,13,2,32,1,65,32,106,33,1,32,17,65,1,106,33,17,32,9,65,32,107,34,9,13,0,11,11,65,0,33,1,12,3,11,66,217,8,12,1,11,66,216,8,11,16,251,4,65,2,32,17,16,218,7,33,1,11,32,8,65,16,106,36,0,2,64,32,1,13,0,2,64,32,48,40,2,64,69,13,0,32,48,40,2,68,33,4,32,13,65,8,106,32,10,16,214,9,32,13,40,2,12,65,20,108,33,1,65,127,33,17,32,13,40,2,8,33,9,3,64,32,1,69,13,1,32,1,65,20,107,33,1,32,17,65,1,106,33,17,32,9,40,2,8,32,9,65,20,106,33,9,32,4,77,13,0,11,66,216,8,16,251,4,65,1,32,17,16,218,7,33,1,12,1,11,32,48,40,2,80,33,10,32,48,40,2,84,33,11,35,0,65,32,107,34,8,36,0,32,8,65,24,106,32,13,65,20,106,34,3,16,195,8,2,64,32,8,40,2,28,34,1,4,64,32,8,40,2,24,34,4,32,1,65,12,108,106,33,5,3,64,32,4,34,1,65,12,106,33,4,32,1,40,2,8,65,28,108,33,9,32,1,40,2,4,33,17,3,64,32,9,4,64,32,9,65,28,107,33,9,32,10,32,11,32,17,16,129,5,33,2,32,17,65,28,106,33,17,32,2,69,13,1,12,4,11,11,32,4,32,5,71,13,0,11,11,32,8,65,16,106,34,4,32,3,40,2,4,34,2,65,220,0,65,140,1,32,3,40,2,0,34,1,27,106,40,2,0,54,2,4,32,4,32,2,65,216,0,65,136,1,32,1,27,106,40,2,0,54,2,0,32,8,40,2,20,65,40,108,33,9,32,8,40,2,16,33,17,3,64,2,64,32,9,69,4,64,32,8,65,8,106,32,3,16,151,8,32,8,40,2,8,34,4,13,1,65,0,33,2,12,3,11,32,9,65,40,107,33,9,32,17,65,12,106,33,1,32,17,65,40,106,33,17,32,10,32,11,32,1,16,129,5,34,2,69,13,1,12,2,11,11,32,8,40,2,12,34,1,69,4,64,65,0,33,2,12,1,11,32,4,32,1,65,20,108,106,33,3,3,64,2,64,2,64,2,64,2,64,32,4,40,2,0,65,1,107,14,2,1,0,3,11,32,4,40,2,12,34,2,69,13,2,32,4,40,2,8,34,1,32,2,65,4,116,106,33,5,12,1,11,32,4,40,2,12,65,5,116,33,9,32,4,40,2,8,33,17,3,64,32,9,69,13,2,32,9,65,32,107,33,9,32,10,32,11,32,17,16,129,5,33,2,32,17,65,32,106,33,17,32,2,69,13,0,11,12,3,11,3,64,32,1,34,2,65,16,106,33,1,32,2,40,2,8,65,5,116,33,9,32,2,40,2,4,33,17,3,64,32,9,4,64,32,9,65,32,107,33,9,32,10,32,11,32,17,16,129,5,33,2,32,17,65,32,106,33,17,32,2,69,13,1,12,5,11,11,32,1,32,5,71,13,0,11,11,32,4,65,20,106,34,4,32,3,71,13,0,11,65,0,33,2,11,32,8,65,32,106,36,0,32,2,34,1,13,0,65,0,12,1,11,32,13,65,1,54,2,20,32,1,32,13,65,20,106,16,157,1,11,33,4,32,13,65,64,107,36,0,32,4,13,0,2,127,35,0,65,48,107,34,32,36,0,32,44,40,2,68,33,1,32,44,40,2,64,33,11,2,64,2,127,2,64,65,0,16,133,7,34,2,4,64,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,32,1,65,3,116,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,8,107,33,13,65,0,33,8,65,0,33,4,65,0,33,22,35,0,65,16,107,34,14,36,0,32,14,32,11,34,2,54,2,12,32,32,65,16,106,34,15,32,14,65,12,106,16,129,3,33,71,32,32,40,2,8,69,4,64,65,0,33,24,35,0,65,32,107,34,25,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,32,40,2,12,34,10,65,1,106,34,1,32,10,79,4,64,32,32,40,2,4,34,7,32,7,65,1,106,34,9,65,3,118,34,2,65,7,108,32,7,65,8,73,27,34,19,65,1,118,32,1,73,4,64,32,1,32,19,65,1,106,32,1,32,19,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,25,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,32,40,2,0,33,16,2,64,32,2,32,9,65,7,113,65,0,71,106,34,3,69,13,0,32,3,65,1,71,4,64,32,3,65,254,255,255,255,3,113,33,5,3,64,32,1,32,16,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,5,65,2,107,34,5,13,0,11,11,32,3,65,1,113,69,13,0,32,1,32,16,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,9,65,8,79,4,64,32,9,32,16,106,32,16,41,0,0,55,0,0,12,3,11,32,16,65,8,106,32,16,32,9,16,140,11,26,32,9,13,2,65,0,33,19,12,3,11,16,225,7,32,25,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,16,65,8,106,33,34,32,16,65,4,107,33,30,65,0,33,1,3,64,2,64,32,16,32,1,34,2,106,34,33,45,0,0,65,128,1,71,13,0,32,30,32,1,65,2,116,107,33,21,32,16,32,1,65,127,115,65,2,116,106,33,35,2,64,3,64,32,7,32,15,32,21,16,129,3,167,34,9,113,34,3,33,20,32,3,32,16,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,20,106,33,5,32,1,65,8,106,33,1,32,16,32,5,32,7,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,16,32,69,122,167,65,3,118,32,20,106,32,7,113,34,1,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,3,107,32,2,32,3,107,115,32,7,113,65,8,79,4,64,32,1,32,16,106,34,5,45,0,0,32,5,32,9,65,25,118,34,5,58,0,0,32,34,32,1,65,8,107,32,7,113,106,32,5,58,0,0,32,16,32,1,65,127,115,65,2,116,106,33,20,65,255,1,70,13,2,32,35,45,0,0,33,9,32,35,32,20,45,0,0,58,0,0,32,35,45,0,1,33,3,32,35,32,20,45,0,1,58,0,1,32,35,45,0,2,33,5,32,35,32,20,45,0,2,58,0,2,32,35,45,0,3,33,1,32,35,32,20,45,0,3,58,0,3,32,20,32,9,58,0,0,32,20,32,3,58,0,1,32,20,32,5,58,0,2,32,20,32,1,58,0,3,12,1,11,11,32,33,32,9,65,25,118,34,1,58,0,0,32,34,32,2,65,8,107,32,7,113,106,32,1,58,0,0,12,1,11,32,33,65,255,1,58,0,0,32,34,32,2,65,8,107,32,7,113,106,65,255,1,58,0,0,32,20,32,35,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,7,71,13,0,11,11,32,32,32,19,32,10,107,54,2,8,12,3,11,32,1,65,2,116,34,5,65,7,106,34,2,32,5,73,13,0,32,2,65,120,113,34,3,32,1,65,8,106,34,2,106,34,9,32,3,73,13,0,32,9,65,249,255,255,255,7,73,13,1,11,16,225,7,32,25,40,2,8,26,12,1,11,65,8,33,5,2,64,32,9,69,13,0,65,145,179,211,0,45,0,0,26,32,9,65,8,16,254,9,34,5,13,0,32,9,16,138,9,32,25,40,2,16,26,12,1,11,32,3,32,5,106,65,255,1,32,2,16,141,11,33,16,32,1,65,1,107,34,35,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,34,32,32,40,2,0,33,3,32,10,4,64,32,16,65,8,106,33,33,32,3,65,4,107,33,30,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,3,33,2,32,10,33,5,3,64,32,69,80,4,64,32,2,33,1,3,64,32,24,65,8,106,33,24,32,1,41,3,8,32,1,65,8,106,34,2,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,16,32,35,32,15,32,30,32,69,122,167,65,3,118,32,24,106,34,19,65,2,116,107,16,129,3,167,34,21,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,20,106,33,9,32,1,65,8,106,33,1,32,16,32,9,32,35,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,16,32,68,122,167,65,3,118,32,20,106,32,35,113,34,1,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,16,106,32,21,65,25,118,34,9,58,0,0,32,33,32,1,65,8,107,32,35,113,106,32,9,58,0,0,32,16,32,1,65,127,115,65,2,116,106,32,3,32,19,65,127,115,65,2,116,106,40,0,0,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,32,32,35,54,2,4,32,32,32,16,54,2,0,32,32,32,34,32,10,107,54,2,8,32,7,69,13,0,32,7,32,7,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,3,32,2,107,32,1,65,8,16,163,10,11,32,25,65,32,106,36,0,32,14,40,2,12,33,2,11,32,32,40,2,0,34,21,65,4,107,33,10,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,71,167,33,3,32,32,40,2,4,33,20,32,2,65,4,106,33,5,2,64,3,64,32,21,32,3,32,20,113,34,9,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,69,4,64,32,5,40,2,0,33,3,3,64,2,64,32,3,32,10,32,69,122,167,65,3,118,32,9,106,32,20,113,65,2,116,107,40,2,0,34,1,65,4,106,40,2,0,71,13,0,32,2,40,2,0,32,1,40,2,0,32,3,16,139,11,13,0,65,1,33,3,12,4,11,32,69,66,1,125,32,69,131,34,69,80,69,13,0,11,11,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,1,32,4,65,1,71,4,64,32,67,122,167,65,3,118,32,9,106,32,20,113,33,8,32,67,66,0,82,33,1,11,32,67,32,71,66,1,134,131,80,4,64,32,9,32,22,65,8,106,34,22,106,33,3,32,1,33,4,12,1,11,11,65,0,33,3,32,8,32,21,106,44,0,0,34,1,65,0,78,4,64,32,21,32,21,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,8,106,45,0,0,33,1,11,32,8,32,21,106,32,72,167,65,255,0,113,34,4,58,0,0,32,21,32,8,65,8,107,32,20,113,106,65,8,106,32,4,58,0,0,32,32,32,32,40,2,8,32,1,65,1,113,107,54,2,8,32,32,32,32,40,2,12,65,1,106,54,2,12,32,21,32,8,65,2,116,107,65,4,107,32,2,54,2,0,11,32,14,65,16,106,36,0,32,11,65,8,106,33,11,32,3,69,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,12,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,80,32,44,40,2,76,33,11,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,5,116,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,32,107,33,13,65,0,33,3,65,0,33,37,35,0,65,16,107,34,15,36,0,32,15,32,11,54,2,12,32,32,65,16,106,34,34,32,15,65,12,106,16,135,3,33,71,32,32,40,2,8,69,4,64,65,0,33,8,35,0,65,32,107,34,35,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,32,40,2,12,34,10,65,1,106,34,1,32,10,79,4,64,32,32,40,2,4,34,16,32,16,65,1,106,34,9,65,3,118,34,2,65,7,108,32,16,65,8,73,27,34,20,65,1,118,32,1,73,4,64,32,1,32,20,65,1,106,32,1,32,20,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,35,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,32,40,2,0,33,25,2,64,32,2,32,9,65,7,113,65,0,71,106,34,4,69,13,0,32,4,65,1,71,4,64,32,4,65,254,255,255,255,3,113,33,5,3,64,32,1,32,25,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,5,65,2,107,34,5,13,0,11,11,32,4,65,1,113,69,13,0,32,1,32,25,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,9,65,8,79,4,64,32,9,32,25,106,32,25,41,0,0,55,0,0,12,3,11,32,25,65,8,106,32,25,32,9,16,140,11,26,32,9,13,2,65,0,33,20,12,3,11,16,225,7,32,35,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,25,65,8,106,33,30,32,25,65,4,107,33,21,65,0,33,1,3,64,2,64,32,25,32,1,34,2,106,34,19,45,0,0,65,128,1,71,13,0,32,21,32,1,65,2,116,107,33,9,32,25,32,1,65,127,115,65,2,116,106,33,14,2,64,3,64,32,16,32,34,32,9,16,135,3,167,34,8,113,34,5,33,22,32,5,32,25,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,22,106,33,4,32,1,65,8,106,33,1,32,25,32,4,32,16,113,34,22,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,25,32,69,122,167,65,3,118,32,22,106,32,16,113,34,1,106,44,0,0,65,0,78,4,64,32,25,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,5,107,32,2,32,5,107,115,32,16,113,65,8,79,4,64,32,1,32,25,106,34,4,45,0,0,32,4,32,8,65,25,118,34,4,58,0,0,32,30,32,1,65,8,107,32,16,113,106,32,4,58,0,0,32,25,32,1,65,127,115,65,2,116,106,33,33,65,255,1,70,13,2,32,14,45,0,0,33,8,32,14,32,33,45,0,0,58,0,0,32,14,45,0,1,33,5,32,14,32,33,45,0,1,58,0,1,32,14,45,0,2,33,4,32,14,32,33,45,0,2,58,0,2,32,14,45,0,3,33,1,32,14,32,33,45,0,3,58,0,3,32,33,32,8,58,0,0,32,33,32,5,58,0,1,32,33,32,4,58,0,2,32,33,32,1,58,0,3,12,1,11,11,32,19,32,8,65,25,118,34,1,58,0,0,32,30,32,2,65,8,107,32,16,113,106,32,1,58,0,0,12,1,11,32,19,65,255,1,58,0,0,32,30,32,2,65,8,107,32,16,113,106,65,255,1,58,0,0,32,33,32,14,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,16,71,13,0,11,11,32,32,32,20,32,10,107,54,2,8,12,3,11,32,1,65,2,116,34,4,65,7,106,34,2,32,4,73,13,0,32,2,65,120,113,34,4,32,1,65,8,106,34,2,106,34,9,32,4,73,13,0,32,9,65,249,255,255,255,7,73,13,1,11,16,225,7,32,35,40,2,8,26,12,1,11,65,8,33,5,2,64,32,9,69,13,0,65,145,179,211,0,45,0,0,26,32,9,65,8,16,254,9,34,5,13,0,32,9,16,138,9,32,35,40,2,16,26,12,1,11,32,4,32,5,106,65,255,1,32,2,16,141,11,33,25,32,1,65,1,107,34,14,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,33,32,32,40,2,0,33,2,32,10,4,64,32,25,65,8,106,33,30,32,2,65,4,107,33,19,32,2,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,2,33,4,32,10,33,5,3,64,32,69,80,4,64,32,4,33,1,3,64,32,8,65,8,106,33,8,32,1,41,3,8,32,1,65,8,106,34,4,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,25,32,14,32,34,32,19,32,69,122,167,65,3,118,32,8,106,34,21,65,2,116,107,16,135,3,167,34,20,113,34,22,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,22,106,33,9,32,1,65,8,106,33,1,32,25,32,9,32,14,113,34,22,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,25,32,68,122,167,65,3,118,32,22,106,32,14,113,34,1,106,44,0,0,65,0,78,4,64,32,25,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,25,106,32,20,65,25,118,34,9,58,0,0,32,30,32,1,65,8,107,32,14,113,106,32,9,58,0,0,32,25,32,1,65,127,115,65,2,116,106,32,2,32,21,65,127,115,65,2,116,106,40,0,0,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,32,32,14,54,2,4,32,32,32,25,54,2,0,32,32,32,33,32,10,107,54,2,8,32,16,69,13,0,32,16,32,16,65,2,116,65,11,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,2,32,4,107,32,1,65,8,16,163,10,11,32,35,65,32,106,36,0,11,32,32,40,2,0,34,9,65,4,107,33,2,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,69,32,71,167,33,8,32,32,40,2,4,33,10,65,0,33,1,3,64,32,9,32,8,32,10,113,34,5,106,41,0,0,34,71,32,69,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,68,3,64,2,64,32,68,34,67,80,4,64,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,68,65,1,33,4,32,1,65,1,71,4,64,32,68,122,167,65,3,118,32,5,106,32,10,113,33,3,32,68,66,0,82,33,4,11,32,68,32,71,66,1,134,131,80,4,64,32,5,32,37,65,8,106,34,37,106,33,8,32,4,33,1,12,4,11,32,3,32,9,106,44,0,0,34,8,65,0,78,4,64,32,9,32,9,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,3,106,45,0,0,33,8,11,32,3,32,9,106,32,72,167,65,255,0,113,34,1,58,0,0,32,9,32,3,65,8,107,32,10,113,106,65,8,106,32,1,58,0,0,32,32,32,32,40,2,8,32,8,65,1,113,107,54,2,8,32,32,32,32,40,2,12,65,1,106,54,2,12,32,9,32,3,65,2,116,107,65,4,107,32,11,54,2,0,12,1,11,32,67,66,1,125,32,67,131,33,68,32,11,32,2,32,67,122,167,65,3,118,32,5,106,32,10,113,65,2,116,107,40,2,0,65,32,16,139,11,13,1,11,11,11,32,15,65,16,106,36,0,32,11,65,32,106,33,11,32,67,80,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,13,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,92,32,44,40,2,88,33,11,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,40,108,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,40,107,33,13,65,0,33,8,65,0,33,4,65,0,33,22,35,0,65,16,107,34,14,36,0,32,14,32,11,34,2,54,2,12,32,32,65,16,106,34,15,32,14,65,12,106,16,237,2,33,71,32,32,40,2,8,69,4,64,65,0,33,24,35,0,65,32,107,34,25,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,32,40,2,12,34,10,65,1,106,34,1,32,10,79,4,64,32,32,40,2,4,34,7,32,7,65,1,106,34,9,65,3,118,34,2,65,7,108,32,7,65,8,73,27,34,19,65,1,118,32,1,73,4,64,32,1,32,19,65,1,106,32,1,32,19,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,25,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,32,40,2,0,33,16,2,64,32,2,32,9,65,7,113,65,0,71,106,34,3,69,13,0,32,3,65,1,71,4,64,32,3,65,254,255,255,255,3,113,33,5,3,64,32,1,32,16,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,5,65,2,107,34,5,13,0,11,11,32,3,65,1,113,69,13,0,32,1,32,16,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,9,65,8,79,4,64,32,9,32,16,106,32,16,41,0,0,55,0,0,12,3,11,32,16,65,8,106,32,16,32,9,16,140,11,26,32,9,13,2,65,0,33,19,12,3,11,16,225,7,32,25,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,16,65,8,106,33,34,32,16,65,4,107,33,30,65,0,33,1,3,64,2,64,32,16,32,1,34,2,106,34,33,45,0,0,65,128,1,71,13,0,32,30,32,1,65,2,116,107,33,21,32,16,32,1,65,127,115,65,2,116,106,33,35,2,64,3,64,32,7,32,15,32,21,16,237,2,167,34,9,113,34,3,33,20,32,3,32,16,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,20,106,33,5,32,1,65,8,106,33,1,32,16,32,5,32,7,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,16,32,69,122,167,65,3,118,32,20,106,32,7,113,34,1,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,3,107,32,2,32,3,107,115,32,7,113,65,8,79,4,64,32,1,32,16,106,34,5,45,0,0,32,5,32,9,65,25,118,34,5,58,0,0,32,34,32,1,65,8,107,32,7,113,106,32,5,58,0,0,32,16,32,1,65,127,115,65,2,116,106,33,20,65,255,1,70,13,2,32,35,45,0,0,33,9,32,35,32,20,45,0,0,58,0,0,32,35,45,0,1,33,3,32,35,32,20,45,0,1,58,0,1,32,35,45,0,2,33,5,32,35,32,20,45,0,2,58,0,2,32,35,45,0,3,33,1,32,35,32,20,45,0,3,58,0,3,32,20,32,9,58,0,0,32,20,32,3,58,0,1,32,20,32,5,58,0,2,32,20,32,1,58,0,3,12,1,11,11,32,33,32,9,65,25,118,34,1,58,0,0,32,34,32,2,65,8,107,32,7,113,106,32,1,58,0,0,12,1,11,32,33,65,255,1,58,0,0,32,34,32,2,65,8,107,32,7,113,106,65,255,1,58,0,0,32,20,32,35,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,7,71,13,0,11,11,32,32,32,19,32,10,107,54,2,8,12,3,11,32,1,65,2,116,34,5,65,7,106,34,2,32,5,73,13,0,32,2,65,120,113,34,3,32,1,65,8,106,34,2,106,34,9,32,3,73,13,0,32,9,65,249,255,255,255,7,73,13,1,11,16,225,7,32,25,40,2,8,26,12,1,11,65,8,33,5,2,64,32,9,69,13,0,65,145,179,211,0,45,0,0,26,32,9,65,8,16,254,9,34,5,13,0,32,9,16,138,9,32,25,40,2,16,26,12,1,11,32,3,32,5,106,65,255,1,32,2,16,141,11,33,16,32,1,65,1,107,34,35,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,34,32,32,40,2,0,33,3,32,10,4,64,32,16,65,8,106,33,33,32,3,65,4,107,33,30,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,3,33,2,32,10,33,5,3,64,32,69,80,4,64,32,2,33,1,3,64,32,24,65,8,106,33,24,32,1,41,3,8,32,1,65,8,106,34,2,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,16,32,35,32,15,32,30,32,69,122,167,65,3,118,32,24,106,34,19,65,2,116,107,16,237,2,167,34,21,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,20,106,33,9,32,1,65,8,106,33,1,32,16,32,9,32,35,113,34,20,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,16,32,68,122,167,65,3,118,32,20,106,32,35,113,34,1,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,16,106,32,21,65,25,118,34,9,58,0,0,32,33,32,1,65,8,107,32,35,113,106,32,9,58,0,0,32,16,32,1,65,127,115,65,2,116,106,32,3,32,19,65,127,115,65,2,116,106,40,0,0,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,32,32,35,54,2,4,32,32,32,16,54,2,0,32,32,32,34,32,10,107,54,2,8,32,7,69,13,0,32,7,32,7,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,3,32,2,107,32,1,65,8,16,163,10,11,32,25,65,32,106,36,0,32,14,40,2,12,33,2,11,32,2,65,12,106,33,10,32,32,40,2,0,34,21,65,4,107,33,5,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,71,167,33,3,32,32,40,2,4,33,20,2,64,3,64,2,64,32,21,32,3,32,20,113,34,9,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,3,64,2,64,2,64,32,10,32,5,32,69,122,167,65,3,118,32,9,106,32,20,113,65,2,116,107,40,2,0,34,3,65,12,106,16,203,3,69,13,0,32,2,40,2,8,34,1,32,3,40,2,8,71,13,0,32,2,40,2,4,32,3,40,2,4,32,1,16,139,11,69,13,1,11,32,69,66,1,125,32,69,131,34,69,80,69,13,1,12,2,11,11,65,1,33,1,12,2,11,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,1,32,4,65,1,71,4,64,32,67,122,167,65,3,118,32,9,106,32,20,113,33,8,32,67,66,0,82,33,1,11,32,67,32,71,66,1,134,131,80,4,64,32,9,32,22,65,8,106,34,22,106,33,3,32,1,33,4,12,1,11,11,65,0,33,1,32,8,32,21,106,44,0,0,34,3,65,0,78,4,64,32,21,32,21,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,8,106,45,0,0,33,3,11,32,8,32,21,106,32,72,167,65,255,0,113,34,4,58,0,0,32,21,32,8,65,8,107,32,20,113,106,65,8,106,32,4,58,0,0,32,32,32,32,40,2,8,32,3,65,1,113,107,54,2,8,32,32,32,32,40,2,12,65,1,106,54,2,12,32,21,32,8,65,2,116,107,65,4,107,32,2,54,2,0,11,32,14,65,16,106,36,0,32,11,65,40,106,33,11,32,1,69,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,14,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,56,32,44,40,2,52,33,11,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,12,108,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,12,107,33,13,65,0,33,22,65,0,33,4,65,0,33,24,35,0,65,16,107,34,15,36,0,32,15,32,11,34,2,54,2,12,32,32,65,16,106,34,34,32,15,65,12,106,16,218,2,33,71,32,32,40,2,8,69,4,64,65,0,33,37,35,0,65,32,107,34,35,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,32,40,2,12,34,10,65,1,106,34,1,32,10,79,4,64,32,32,40,2,4,34,16,32,16,65,1,106,34,8,65,3,118,34,2,65,7,108,32,16,65,8,73,27,34,20,65,1,118,32,1,73,4,64,32,1,32,20,65,1,106,32,1,32,20,75,27,34,1,65,8,73,13,2,32,1,65,255,255,255,255,1,75,4,64,16,225,7,32,35,40,2,24,26,12,9,11,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,34,1,65,254,255,255,255,3,75,13,6,32,1,65,1,106,33,1,12,5,11,65,0,33,1,32,32,40,2,0,33,25,2,64,32,2,32,8,65,7,113,65,0,71,106,34,3,69,13,0,32,3,65,1,71,4,64,32,3,65,254,255,255,255,3,113,33,5,3,64,32,1,32,25,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,2,65,8,106,34,2,32,2,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,16,106,33,1,32,5,65,2,107,34,5,13,0,11,11,32,3,65,1,113,69,13,0,32,1,32,25,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,8,65,8,79,4,64,32,8,32,25,106,32,25,41,0,0,55,0,0,12,3,11,32,25,65,8,106,32,25,32,8,16,140,11,26,32,8,13,2,65,0,33,20,12,3,11,16,225,7,32,35,40,2,0,26,12,6,11,65,4,65,8,32,1,65,4,73,27,33,1,12,2,11,32,25,65,8,106,33,33,32,25,65,4,107,33,21,65,0,33,1,3,64,2,64,32,25,32,1,34,2,106,34,30,45,0,0,65,128,1,71,13,0,32,21,32,1,65,2,116,107,33,9,32,25,32,1,65,127,115,65,2,116,106,33,14,2,64,3,64,32,16,32,34,32,9,16,218,2,167,34,8,113,34,3,33,19,32,3,32,25,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,4,64,65,8,33,1,3,64,32,1,32,19,106,33,5,32,1,65,8,106,33,1,32,25,32,5,32,16,113,34,19,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,25,32,69,122,167,65,3,118,32,19,106,32,16,113,34,1,106,44,0,0,65,0,78,4,64,32,25,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,3,107,32,2,32,3,107,115,32,16,113,65,8,79,4,64,32,1,32,25,106,34,5,45,0,0,32,5,32,8,65,25,118,34,5,58,0,0,32,33,32,1,65,8,107,32,16,113,106,32,5,58,0,0,32,25,32,1,65,127,115,65,2,116,106,33,19,65,255,1,70,13,2,32,14,45,0,0,33,8,32,14,32,19,45,0,0,58,0,0,32,14,45,0,1,33,3,32,14,32,19,45,0,1,58,0,1,32,14,45,0,2,33,5,32,14,32,19,45,0,2,58,0,2,32,14,45,0,3,33,1,32,14,32,19,45,0,3,58,0,3,32,19,32,8,58,0,0,32,19,32,3,58,0,1,32,19,32,5,58,0,2,32,19,32,1,58,0,3,12,1,11,11,32,30,32,8,65,25,118,34,1,58,0,0,32,33,32,2,65,8,107,32,16,113,106,32,1,58,0,0,12,1,11,32,30,65,255,1,58,0,0,32,33,32,2,65,8,107,32,16,113,106,65,255,1,58,0,0,32,19,32,14,40,0,0,54,0,0,11,32,2,65,1,106,33,1,32,2,32,16,71,13,0,11,11,32,32,32,20,32,10,107,54,2,8,12,3,11,32,1,65,2,116,34,5,65,7,106,34,2,32,5,73,13,0,32,2,65,120,113,34,3,32,1,65,8,106,34,2,106,34,8,32,3,73,13,0,32,8,65,249,255,255,255,7,73,13,1,11,16,225,7,32,35,40,2,8,26,12,1,11,65,8,33,5,2,64,32,8,69,13,0,65,145,179,211,0,45,0,0,26,32,8,65,8,16,254,9,34,5,13,0,32,8,16,138,9,32,35,40,2,16,26,12,1,11,32,3,32,5,106,65,255,1,32,2,16,141,11,33,25,32,1,65,1,107,34,14,32,1,65,3,118,65,7,108,32,1,65,9,73,27,33,33,32,32,40,2,0,33,3,32,10,4,64,32,25,65,8,106,33,30,32,3,65,4,107,33,21,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,69,32,3,33,2,32,10,33,5,3,64,32,69,80,4,64,32,2,33,1,3,64,32,37,65,8,106,33,37,32,1,41,3,8,32,1,65,8,106,34,2,33,1,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,13,0,11,11,32,25,32,14,32,34,32,21,32,69,122,167,65,3,118,32,37,106,34,20,65,2,116,107,16,218,2,167,34,9,113,34,19,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,1,3,64,32,1,32,19,106,33,8,32,1,65,8,106,33,1,32,25,32,8,32,14,113,34,19,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,69,66,1,125,32,69,131,33,69,32,25,32,68,122,167,65,3,118,32,19,106,32,14,113,34,1,106,44,0,0,65,0,78,4,64,32,25,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,1,11,32,1,32,25,106,32,9,65,25,118,34,8,58,0,0,32,30,32,1,65,8,107,32,14,113,106,32,8,58,0,0,32,25,32,1,65,127,115,65,2,116,106,32,3,32,20,65,127,115,65,2,116,106,40,0,0,54,2,0,32,5,65,1,107,34,5,13,0,11,11,32,32,32,14,54,2,4,32,32,32,25,54,2,0,32,32,32,33,32,10,107,54,2,8,32,16,69,13,0,32,16,32,16,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,3,32,2,107,32,1,65,8,16,163,10,11,32,35,65,32,106,36,0,32,15,40,2,12,33,2,11,32,32,40,2,0,34,34,65,4,107,33,19,32,71,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,71,167,33,5,32,32,40,2,4,33,33,32,2,65,4,106,33,21,2,64,3,64,32,34,32,5,32,33,113,34,30,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,69,80,69,4,64,32,2,65,8,106,40,2,0,34,20,65,1,106,33,8,32,21,40,2,0,33,10,3,64,32,19,32,69,122,167,65,3,118,32,30,106,32,33,113,65,2,116,107,40,2,0,34,1,65,8,106,40,2,0,32,20,70,4,64,32,1,65,4,106,40,2,0,33,5,32,8,33,3,32,10,33,1,3,64,32,3,65,1,107,34,3,69,4,64,65,1,33,5,12,6,11,32,1,32,5,16,203,3,32,1,65,28,106,33,1,32,5,65,28,106,33,5,13,0,11,11,32,69,66,1,125,32,69,131,34,69,80,69,13,0,11,11,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,1,32,4,65,1,71,4,64,32,67,122,167,65,3,118,32,30,106,32,33,113,33,22,32,67,66,0,82,33,1,11,32,67,32,71,66,1,134,131,80,4,64,32,30,32,24,65,8,106,34,24,106,33,5,32,1,33,4,12,1,11,11,65,0,33,5,32,22,32,34,106,44,0,0,34,1,65,0,78,4,64,32,34,32,34,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,22,106,45,0,0,33,1,11,32,22,32,34,106,32,72,167,65,255,0,113,34,4,58,0,0,32,34,32,22,65,8,107,32,33,113,106,65,8,106,32,4,58,0,0,32,32,32,32,40,2,8,32,1,65,1,113,107,54,2,8,32,32,32,32,40,2,12,65,1,106,54,2,12,32,34,32,22,65,2,116,107,65,4,107,32,2,54,2,0,11,32,15,65,16,106,36,0,32,11,65,12,106,33,11,32,5,69,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,11,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,8,32,44,40,2,4,33,11,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,2,116,33,13,65,127,33,17,2,64,3,64,32,13,69,13,1,32,17,65,1,106,33,17,32,13,65,4,107,33,13,32,32,32,11,16,251,2,32,11,65,4,106,33,11,69,13,0,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,0,32,17,16,207,7,33,13,12,2,11,2,64,32,32,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,32,40,2,0,32,2,107,32,1,65,8,16,163,10,11,32,44,40,2,20,32,44,40,2,16,33,13,65,0,16,133,7,34,2,69,13,3,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,32,65,8,106,65,152,235,206,0,41,3,0,55,3,0,32,32,32,67,55,3,24,32,32,32,68,55,3,16,32,32,65,144,235,206,0,41,3,0,55,3,0,65,20,108,33,11,65,127,33,17,2,64,3,64,32,11,69,13,1,32,11,65,20,107,33,11,32,17,65,1,106,33,17,32,13,65,12,106,33,2,32,13,65,14,106,33,1,32,13,65,20,106,33,13,32,32,32,2,47,1,0,32,1,47,1,0,16,233,2,69,13,0,11,32,32,16,143,8,66,244,7,65,1,32,17,16,207,7,33,13,12,2,11,32,32,16,143,8,2,127,32,44,40,2,28,33,1,32,44,40,2,32,33,2,35,0,65,48,107,34,11,36,0,65,0,16,133,7,34,4,4,64,32,4,32,4,41,3,0,34,68,66,1,124,55,3,0,32,4,41,3,8,33,67,32,11,65,16,106,65,152,235,206,0,41,3,0,55,3,0,32,11,32,67,55,3,32,32,11,32,68,55,3,24,32,11,65,144,235,206,0,41,3,0,55,3,8,32,2,65,5,116,33,4,65,127,33,2,2,127,3,64,32,4,69,4,64,2,64,32,11,40,2,12,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,11,40,2,8,32,2,107,32,1,65,8,16,163,10,11,65,0,12,2,11,32,4,65,32,107,33,4,32,2,65,1,106,33,2,32,1,65,24,106,33,3,32,1,65,26,106,33,5,32,1,65,32,106,33,1,32,11,65,8,106,32,3,47,1,0,32,5,47,1,0,16,233,2,69,13,0,11,2,64,32,11,40,2,12,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,11,40,2,8,32,4,107,32,1,65,8,16,163,10,11,66,244,7,65,2,32,2,16,207,7,11,32,11,65,48,106,36,0,12,1,11,65,229,142,207,0,65,198,0,32,11,65,47,106,65,172,143,207,0,65,140,144,207,0,16,230,6,0,11,34,13,13,1,2,127,32,44,40,2,40,33,11,32,44,40,2,44,33,1,35,0,65,48,107,34,5,36,0,65,0,16,133,7,34,2,4,64,32,2,32,2,41,3,0,34,68,66,1,124,55,3,0,32,2,41,3,8,33,67,32,5,65,16,106,65,152,235,206,0,41,3,0,55,3,0,32,5,32,67,55,3,32,32,5,32,68,55,3,24,32,5,65,144,235,206,0,41,3,0,55,3,8,32,1,65,2,116,33,1,65,127,33,4,2,127,3,64,32,1,69,4,64,2,64,32,5,40,2,12,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,5,40,2,8,32,2,107,32,1,65,8,16,163,10,11,65,0,12,2,11,32,4,65,1,106,33,4,32,1,65,4,107,33,1,32,5,65,8,106,32,11,16,251,2,32,11,65,4,106,33,11,69,13,0,11,2,64,32,5,40,2,12,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,5,40,2,8,32,2,107,32,1,65,8,16,163,10,11,66,244,7,65,5,32,4,16,207,7,11,32,5,65,48,106,36,0,12,1,11,65,229,142,207,0,65,198,0,32,5,65,47,106,65,172,143,207,0,65,140,144,207,0,16,230,6,0,11,34,13,13,1,65,0,12,2,11,12,2,11,32,32,65,1,54,2,0,32,13,32,32,16,157,1,11,32,32,65,48,106,36,0,12,1,11,65,229,142,207,0,65,198,0,32,32,65,47,106,65,172,143,207,0,65,140,144,207,0,16,230,6,0,11,34,4,13,0,2,64,32,48,45,0,156,1,69,4,64,65,0,33,8,65,0,33,11,35,0,65,48,107,34,19,36,0,32,19,32,44,54,2,8,32,19,65,1,54,2,4,2,127,2,64,32,44,40,2,56,34,4,4,64,3,64,32,19,65,4,106,32,11,16,138,7,34,2,40,2,8,34,1,4,64,32,2,40,2,4,33,2,32,1,65,28,108,33,10,3,64,2,64,32,2,45,0,0,65,14,113,65,10,71,4,64,32,2,16,145,4,34,1,69,13,1,12,6,11,32,2,40,2,4,16,145,4,34,1,13,5,11,32,2,65,28,106,33,2,32,10,65,28,107,34,10,13,0,11,11,32,11,65,1,106,34,11,32,4,71,13,0,11,11,32,19,65,4,106,33,30,32,44,40,2,28,33,1,32,44,40,2,32,33,2,65,0,33,10,35,0,65,48,107,34,33,36,0,2,64,32,2,69,13,0,32,1,32,2,65,5,116,106,33,12,32,30,40,2,4,65,136,1,65,228,1,32,30,40,2,0,27,106,33,17,3,64,2,64,2,64,32,30,32,1,47,1,30,34,11,16,138,7,34,4,40,2,8,34,2,4,64,32,4,40,2,4,33,8,32,2,65,28,108,33,2,3,64,2,64,32,8,45,0,0,65,14,113,65,10,71,4,64,32,8,16,145,4,34,13,69,13,1,12,4,11,32,8,40,2,4,16,145,4,34,13,13,3,11,32,8,65,28,106,33,8,32,2,65,28,107,34,2,13,0,11,11,32,10,65,1,106,33,3,32,1,65,32,106,33,5,32,1,65,8,106,40,2,0,33,21,32,1,65,4,106,40,2,0,33,20,32,30,32,11,16,138,7,34,4,40,2,4,34,2,32,4,40,2,8,65,28,108,106,33,9,3,64,2,64,2,64,2,64,2,64,32,2,32,9,71,4,64,32,2,65,28,106,33,4,32,17,40,2,0,65,5,77,4,64,32,30,32,2,32,20,32,21,16,151,5,33,8,12,4,11,32,33,65,24,106,32,2,16,163,8,3,64,32,33,65,24,106,16,193,1,34,13,69,4,64,32,33,40,2,24,34,2,4,64,32,33,40,2,28,32,2,65,2,116,65,4,16,163,10,11,65,0,33,8,12,5,11,65,0,33,8,2,64,65,1,32,13,45,0,0,34,2,116,65,255,250,3,113,69,4,64,32,2,65,9,71,4,64,66,225,15,16,251,4,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,2,69,13,5,32,2,65,24,106,65,252,204,206,0,40,0,0,54,0,0,32,2,65,16,106,65,244,204,206,0,41,0,0,55,0,0,32,2,65,8,106,65,236,204,206,0,41,0,0,55,0,0,32,2,65,228,204,206,0,41,0,0,55,0,0,32,33,65,28,54,2,44,32,33,32,2,54,2,40,32,33,65,28,54,2,36,32,33,65,36,106,16,156,4,33,8,12,2,11,32,30,32,13,47,1,2,16,189,7,33,8,32,13,40,2,12,33,11,32,13,40,2,8,33,2,32,33,65,16,106,32,8,16,155,9,32,30,32,2,32,11,32,33,40,2,16,32,33,40,2,20,32,20,32,21,16,200,3,33,8,11,32,8,69,13,1,11,11,32,33,40,2,24,34,1,69,13,4,32,33,40,2,28,32,1,65,2,116,65,4,16,163,10,12,4,11,32,30,32,1,47,1,28,34,4,16,138,7,34,2,40,2,8,34,1,4,64,32,2,40,2,4,33,8,32,1,65,28,108,33,2,3,64,2,64,32,8,45,0,0,65,14,113,65,10,71,4,64,32,8,16,145,4,34,13,69,13,1,12,5,11,32,8,40,2,4,16,145,4,34,13,13,4,11,32,8,65,28,106,33,8,32,2,65,28,107,34,2,13,0,11,11,32,30,32,4,16,138,7,34,1,40,2,4,34,2,32,1,40,2,8,65,28,108,106,33,9,3,64,32,2,32,9,70,13,7,32,2,65,28,106,33,1,2,64,2,64,32,17,40,2,0,65,5,77,4,64,32,30,32,2,32,20,32,21,16,151,5,33,8,12,1,11,32,33,65,24,106,32,2,16,163,8,2,64,3,64,32,33,65,24,106,16,193,1,34,13,69,4,64,32,33,40,2,24,34,2,4,64,32,33,40,2,28,32,2,65,2,116,65,4,16,163,10,11,65,0,33,8,12,3,11,65,0,33,8,2,64,65,1,32,13,45,0,0,34,2,116,65,255,250,3,113,69,4,64,32,2,65,9,71,4,64,66,225,15,16,251,4,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,2,69,13,4,32,2,65,24,106,65,252,204,206,0,40,0,0,54,0,0,32,2,65,16,106,65,244,204,206,0,41,0,0,55,0,0,32,2,65,8,106,65,236,204,206,0,41,0,0,55,0,0,32,2,65,228,204,206,0,41,0,0,55,0,0,32,33,65,28,54,2,44,32,33,32,2,54,2,40,32,33,65,28,54,2,36,32,33,65,36,106,16,156,4,33,8,12,2,11,32,30,32,13,47,1,2,16,189,7,33,11,32,13,40,2,12,33,4,32,13,40,2,8,33,2,32,33,65,8,106,32,11,16,155,9,32,30,32,2,32,4,32,33,40,2,8,32,33,40,2,12,32,20,32,21,16,200,3,33,8,11,32,8,69,13,1,11,11,32,33,40,2,24,34,1,69,13,2,32,33,40,2,28,32,1,65,2,116,65,4,16,163,10,12,2,11,65,1,65,28,16,132,11,0,11,32,1,33,2,32,8,69,13,1,11,11,32,8,65,11,32,10,16,218,7,65,2,32,10,16,218,7,33,8,12,8,11,65,1,65,28,16,132,11,0,11,32,13,65,11,32,10,16,218,7,65,2,32,10,16,218,7,33,8,12,6,11,32,4,33,2,32,8,69,13,1,11,11,32,8,65,11,32,10,16,218,7,65,2,32,10,16,218,7,33,8,12,3,11,32,13,65,11,32,10,16,218,7,65,2,32,10,16,218,7,33,8,12,2,11,65,0,33,8,32,3,33,10,32,5,34,1,32,12,71,13,0,11,11,32,33,65,48,106,36,0,32,8,34,1,13,0,32,44,40,2,132,1,33,17,32,44,40,2,128,1,33,12,32,30,32,44,47,1,140,1,16,138,7,34,1,40,2,8,65,28,108,33,2,32,1,40,2,4,33,10,3,64,32,2,4,64,32,2,65,28,107,33,2,32,19,65,4,106,32,10,32,12,32,17,16,255,5,33,1,32,10,65,28,106,33,10,32,1,69,13,1,12,2,11,11,65,0,33,8,35,0,65,208,1,107,34,21,36,0,2,64,32,19,65,4,106,34,20,32,44,65,236,0,106,34,5,47,1,12,34,4,16,138,7,34,2,40,2,8,34,1,4,64,32,2,40,2,4,33,2,32,1,65,28,108,33,9,3,64,2,64,32,2,45,0,0,65,14,113,65,10,71,4,64,32,2,16,145,4,34,1,69,13,1,12,4,11,32,2,40,2,4,16,145,4,34,1,13,3,11,32,2,65,28,106,33,2,32,9,65,28,107,34,9,13,0,11,11,32,20,32,4,16,138,7,34,1,40,2,8,65,28,108,33,2,32,1,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,20,32,9,32,12,32,17,16,255,5,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,2,11,11,32,5,40,2,8,34,1,69,4,64,65,0,33,1,12,1,11,32,5,40,2,4,34,13,32,1,65,40,108,106,33,3,3,64,32,21,32,8,54,2,120,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,13,45,0,0,65,18,107,14,66,0,15,3,15,4,15,3,15,4,15,4,15,15,15,15,15,15,15,5,6,15,15,5,6,15,3,15,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,15,3,15,3,15,15,10,10,10,10,10,10,10,10,1,1,1,15,11,32,20,32,20,32,13,47,1,2,16,139,7,34,1,47,1,0,16,190,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,69,13,2,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,0,11,12,16,11,66,225,15,16,251,4,32,21,65,184,1,106,34,1,65,236,203,206,0,65,32,16,156,7,32,1,16,156,4,33,1,12,15,11,32,4,40,2,8,34,1,32,5,40,2,8,34,10,71,13,8,65,0,33,1,32,10,69,13,10,32,4,40,2,4,33,9,32,5,40,2,4,33,2,3,64,2,64,32,21,32,9,45,0,0,34,11,58,0,143,1,32,21,32,2,54,2,144,1,32,21,65,184,1,106,34,5,32,20,32,2,32,12,32,17,16,237,1,32,21,45,0,184,1,13,0,32,21,32,21,45,0,185,1,34,4,58,0,136,1,32,11,32,4,32,11,113,71,4,64,66,179,8,16,251,4,32,21,65,3,54,2,164,1,32,21,65,224,205,206,0,54,2,160,1,32,21,66,3,55,2,172,1,32,21,65,208,2,54,2,204,1,32,21,65,209,2,54,2,196,1,32,21,65,208,2,54,2,188,1,32,21,32,5,54,2,168,1,32,21,32,21,65,136,1,106,54,2,200,1,32,21,32,21,65,144,1,106,54,2,192,1,32,21,32,21,65,143,1,106,54,2,184,1,32,21,65,148,1,106,34,1,32,21,65,160,1,106,16,219,3,32,1,16,156,4,33,1,12,13,11,32,2,65,28,106,33,2,32,9,65,1,106,33,9,32,10,65,1,107,34,10,13,1,12,12,11,11,32,21,40,2,188,1,33,1,12,10,11,32,21,65,16,106,32,20,32,13,47,1,2,16,161,6,32,21,40,2,20,33,1,32,21,40,2,16,13,13,32,21,65,8,106,32,20,32,1,47,1,0,16,164,6,32,21,40,2,12,33,2,32,21,40,2,8,69,13,5,32,2,33,1,12,13,11,32,21,65,48,106,32,20,32,13,47,1,2,16,160,6,32,21,40,2,52,33,1,32,21,40,2,48,13,12,32,21,65,40,106,32,20,32,1,47,1,0,16,159,6,32,21,40,2,44,33,2,32,21,40,2,40,4,64,32,2,33,1,12,13,11,32,21,65,32,106,32,20,32,2,47,1,0,16,164,6,32,21,40,2,36,33,2,32,21,40,2,32,4,64,32,2,33,1,12,13,11,32,20,32,2,47,1,16,16,189,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,14,11,11,32,5,40,2,8,33,2,32,5,40,2,4,33,1,32,21,65,24,106,32,4,16,155,9,32,20,32,1,32,2,32,21,40,2,24,32,21,40,2,28,32,12,32,17,16,200,3,34,1,13,9,12,10,11,32,21,65,208,0,106,32,20,32,13,47,1,2,16,162,6,32,21,40,2,84,33,1,32,21,40,2,80,13,11,32,21,65,200,0,106,32,20,32,1,47,1,0,16,157,6,32,21,40,2,76,33,2,32,21,40,2,72,69,13,1,32,2,33,1,12,11,11,32,21,65,240,0,106,32,20,32,13,47,1,2,16,163,6,32,21,40,2,116,33,1,32,21,40,2,112,13,10,32,21,65,232,0,106,32,20,32,1,47,1,0,16,158,6,32,21,40,2,108,33,2,32,21,40,2,104,69,13,1,32,2,33,1,12,10,11,32,21,65,64,107,32,20,32,2,47,1,0,16,164,6,32,21,40,2,68,33,2,32,21,40,2,64,4,64,32,2,33,1,12,10,11,32,20,32,2,47,1,16,16,189,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,11,11,11,32,5,40,2,8,33,2,32,5,40,2,4,33,1,32,21,65,56,106,32,4,16,155,9,32,20,32,1,32,2,32,21,40,2,56,32,21,40,2,60,32,12,32,17,16,200,3,34,1,13,6,12,7,11,32,21,65,224,0,106,32,20,32,2,47,1,12,16,164,6,32,21,40,2,100,33,2,32,21,40,2,96,4,64,32,2,33,1,12,9,11,32,20,32,2,47,1,16,16,189,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,10,11,11,32,5,40,2,8,33,2,32,5,40,2,4,33,1,32,21,65,216,0,106,32,4,16,155,9,32,20,32,1,32,2,32,21,40,2,88,32,21,40,2,92,32,12,32,17,16,200,3,34,1,13,5,12,6,11,32,20,32,2,47,1,16,16,189,7,33,4,32,20,32,1,47,1,2,16,138,7,34,5,40,2,8,65,28,108,33,2,32,5,40,2,4,33,9,3,64,32,2,4,64,32,2,65,28,107,33,2,32,9,16,145,4,33,1,32,9,65,28,106,33,9,32,1,69,13,1,12,9,11,11,32,5,40,2,8,33,2,32,5,40,2,4,33,1,32,21,32,4,16,155,9,32,20,32,1,32,2,32,21,40,2,0,32,21,40,2,4,32,12,32,17,16,200,3,34,1,13,4,12,5,11,32,20,32,13,47,1,2,16,138,7,34,2,40,2,8,34,1,65,1,71,13,1,32,2,40,2,4,16,145,4,34,1,13,3,12,4,11,66,180,8,16,251,4,32,21,32,1,54,2,136,1,32,21,65,2,54,2,188,1,32,21,65,152,206,206,0,54,2,184,1,32,21,66,2,55,2,196,1,32,21,65,251,0,54,2,172,1,32,21,65,251,0,54,2,164,1,32,21,32,10,54,2,144,1,32,21,32,21,65,160,1,106,54,2,192,1,32,21,32,21,65,144,1,106,54,2,168,1,32,21,32,21,65,136,1,106,54,2,160,1,32,21,65,148,1,106,34,1,32,21,65,184,1,106,16,219,3,32,1,16,156,4,33,1,12,1,11,66,180,8,16,251,4,32,21,65,1,54,2,188,1,32,21,65,192,204,206,0,54,2,184,1,32,21,66,1,55,2,196,1,32,21,65,251,0,54,2,164,1,32,21,32,1,54,2,148,1,32,21,32,21,65,160,1,106,54,2,192,1,32,21,32,21,65,148,1,106,54,2,160,1,32,21,65,252,0,106,33,5,32,21,65,184,1,106,34,2,40,2,12,33,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,4,14,2,0,1,2,11,32,1,13,1,65,1,33,1,65,0,33,11,65,188,202,206,0,33,2,12,3,11,32,1,69,13,1,11,32,5,32,2,16,219,3,12,3,11,32,2,40,2,0,34,1,40,2,0,33,2,32,1,40,2,4,34,11,69,4,64,65,1,33,1,65,0,33,11,12,1,11,32,11,65,0,72,13,29,65,145,179,211,0,45,0,0,26,32,11,65,1,16,254,9,34,1,69,13,1,11,32,1,32,2,32,11,16,142,11,33,1,32,5,32,11,54,2,8,32,5,32,1,54,2,4,32,5,32,11,54,2,0,12,1,11,65,1,32,11,16,132,11,0,11,32,5,16,156,4,33,1,12,4,11,32,1,69,13,1,11,32,21,65,2,54,2,188,1,32,21,65,212,204,206,0,54,2,184,1,32,21,66,1,55,2,196,1,32,21,65,251,0,54,2,152,1,32,21,32,21,65,148,1,106,54,2,192,1,32,21,32,21,65,248,0,106,54,2,148,1,32,21,65,160,1,106,34,2,32,21,65,184,1,106,16,219,3,32,1,32,2,16,130,3,33,1,12,2,11,32,8,65,1,106,33,8,32,13,65,40,106,34,13,32,3,71,13,0,11,65,0,33,1,11,32,21,65,208,1,106,36,0,32,1,13,0,65,0,12,1,11,32,19,65,1,54,2,4,32,1,32,19,65,4,106,16,157,1,11,33,4,32,19,65,48,106,36,0,32,4,69,13,1,12,2,11,2,127,65,0,33,3,65,0,33,37,65,0,33,46,65,0,33,51,65,0,33,41,66,0,33,68,66,0,33,72,35,0,65,160,4,107,34,31,36,0,2,64,2,64,2,64,2,64,2,64,2,127,35,0,65,224,0,107,34,13,36,0,32,13,32,44,54,2,40,32,13,65,1,54,2,36,32,13,65,24,106,32,13,65,36,106,16,215,9,2,64,32,13,40,2,28,34,1,69,13,0,32,13,40,2,24,33,2,32,1,65,1,107,65,255,255,255,63,113,34,4,65,1,106,34,1,65,7,113,33,11,32,4,65,7,79,4,64,32,1,65,248,255,255,255,0,113,33,8,3,64,32,3,32,2,40,2,8,34,1,32,1,32,3,73,27,34,4,32,2,65,40,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,200,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,232,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,136,1,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,168,1,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,200,1,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,232,1,106,40,2,0,34,1,32,1,32,4,73,27,33,3,32,2,65,128,2,106,33,2,32,8,65,8,107,34,8,13,0,11,11,32,11,69,13,0,32,2,65,8,106,33,2,3,64,32,3,32,2,40,2,0,34,1,32,1,32,3,73,27,33,3,32,2,65,32,106,33,2,32,11,65,1,107,34,11,13,0,11,11,32,13,65,16,106,32,13,65,36,106,16,214,9,2,64,32,13,40,2,20,34,2,69,13,0,32,13,40,2,16,33,1,2,64,32,2,65,20,108,34,10,65,20,107,34,5,65,20,110,65,1,106,65,7,113,34,2,69,4,64,32,1,33,2,12,1,11,32,2,65,20,108,33,11,32,1,33,2,3,64,32,3,32,2,40,2,8,34,4,32,3,32,4,75,27,33,3,32,2,65,20,106,33,2,32,11,65,20,107,34,11,13,0,11,11,32,5,65,140,1,73,13,0,32,1,32,10,106,33,5,3,64,32,3,32,2,40,2,8,34,1,32,1,32,3,73,27,34,4,32,2,65,28,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,48,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,196,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,216,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,236,0,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,128,1,106,40,2,0,34,1,32,1,32,4,73,27,34,4,32,2,65,148,1,106,40,2,0,34,1,32,1,32,4,73,27,33,3,32,2,65,160,1,106,34,2,32,5,71,13,0,11,11,32,13,65,8,106,32,13,65,36,106,16,195,8,32,13,40,2,12,34,1,4,64,32,13,40,2,8,34,8,32,1,65,12,108,106,33,5,3,64,32,8,40,2,8,34,1,4,64,32,8,40,2,4,34,11,32,1,65,28,108,106,33,4,3,64,32,13,65,44,106,32,11,16,163,8,32,13,65,216,0,106,32,13,65,52,106,40,2,0,54,2,0,32,13,32,13,41,2,44,55,3,80,32,13,65,208,0,106,16,193,1,34,2,4,64,3,64,32,2,45,0,0,65,12,70,4,64,32,3,32,2,47,1,2,34,1,65,1,106,32,1,32,3,73,27,33,3,11,32,13,65,208,0,106,16,193,1,34,2,13,0,11,11,32,13,40,2,80,34,1,4,64,32,13,40,2,84,32,1,65,2,116,65,4,16,163,10,11,32,11,65,28,106,34,11,32,4,71,13,0,11,11,32,8,65,12,106,34,8,32,5,71,13,0,11,11,32,13,32,13,65,36,106,16,151,8,2,64,32,13,40,2,0,34,10,69,13,0,32,13,40,2,4,34,1,69,13,0,32,10,32,1,65,20,108,106,33,9,3,64,2,64,2,64,2,64,32,10,40,2,0,65,1,107,14,2,0,1,2,11,32,10,40,2,12,34,1,69,13,1,32,10,40,2,8,34,11,32,1,65,5,116,106,33,4,3,64,32,13,65,56,106,32,11,16,163,8,32,13,65,216,0,106,32,13,65,64,107,40,2,0,54,2,0,32,13,32,13,41,2,56,55,3,80,32,13,65,208,0,106,16,193,1,34,2,4,64,3,64,32,2,45,0,0,65,12,70,4,64,32,3,32,2,47,1,2,34,1,65,1,106,32,1,32,3,73,27,33,3,11,32,13,65,208,0,106,16,193,1,34,2,13,0,11,11,32,13,40,2,80,34,1,4,64,32,13,40,2,84,32,1,65,2,116,65,4,16,163,10,11,32,4,32,11,65,32,106,34,11,71,13,0,11,12,1,11,32,10,40,2,12,34,1,69,13,0,32,10,40,2,8,34,8,32,1,65,4,116,106,33,5,3,64,32,8,40,2,8,34,1,4,64,32,8,40,2,4,34,11,32,1,65,5,116,106,33,4,3,64,32,13,65,196,0,106,32,11,16,163,8,32,13,65,216,0,106,32,13,65,204,0,106,40,2,0,54,2,0,32,13,32,13,41,2,68,55,3,80,32,13,65,208,0,106,16,193,1,34,2,4,64,3,64,32,2,45,0,0,65,12,70,4,64,32,3,32,2,47,1,2,34,1,65,1,106,32,1,32,3,73,27,33,3,11,32,13,65,208,0,106,16,193,1,34,2,13,0,11,11,32,13,40,2,80,34,1,4,64,32,13,40,2,84,32,1,65,2,116,65,4,16,163,10,11,32,11,65,32,106,34,11,32,4,71,13,0,11,11,32,8,65,16,106,34,8,32,5,71,13,0,11,11,32,10,65,20,106,34,10,32,9,71,13,0,11,11,32,13,65,224,0,106,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,32,44,40,2,132,1,34,17,32,3,32,17,75,27,32,3,32,48,45,0,157,1,27,34,1,65,17,79,4,64,32,1,65,33,73,13,1,32,1,65,129,2,73,13,2,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,49,65,1,16,254,9,34,2,69,13,6,32,2,65,48,106,65,228,142,207,0,45,0,0,58,0,0,32,2,65,40,106,65,220,142,207,0,41,0,0,55,0,0,32,2,65,32,106,65,212,142,207,0,41,0,0,55,0,0,32,2,65,24,106,65,204,142,207,0,41,0,0,55,0,0,32,2,65,16,106,65,196,142,207,0,41,0,0,55,0,0,32,2,65,8,106,65,188,142,207,0,41,0,0,55,0,0,32,2,65,180,142,207,0,41,0,0,55,0,0,32,31,65,49,54,2,160,3,32,31,32,2,54,2,156,3,32,31,65,49,54,2,152,3,32,31,65,152,3,106,34,2,16,156,4,32,31,65,0,54,2,152,3,32,2,16,157,1,12,12,11,65,0,33,2,65,145,179,211,0,45,0,0,26,65,128,8,65,8,16,254,9,34,1,69,13,12,32,31,66,4,55,2,172,2,32,31,66,0,55,2,164,2,32,31,32,1,54,2,160,2,32,31,66,128,128,128,128,128,16,55,2,152,2,32,31,65,0,54,2,144,4,32,31,65,0,54,2,136,4,32,31,66,0,55,2,128,4,32,31,65,0,54,2,248,3,32,31,66,0,55,2,240,3,32,31,65,0,54,2,232,3,32,31,66,0,55,2,224,3,32,31,65,0,54,2,216,3,32,31,66,0,55,2,208,3,32,31,65,0,54,2,200,3,32,31,66,0,55,2,192,3,32,31,65,0,54,2,184,3,32,31,66,0,55,2,176,3,32,31,66,0,55,2,164,3,32,31,32,44,54,2,156,3,32,31,65,1,54,2,152,3,32,31,32,31,65,152,2,106,54,2,160,3,32,31,65,136,4,106,33,35,32,31,65,248,3,106,33,14,32,31,65,232,3,106,33,15,32,31,65,216,3,106,33,34,32,31,65,200,3,106,33,33,32,31,65,184,3,106,33,30,32,31,65,168,3,106,33,21,32,31,65,40,106,32,31,65,152,3,106,16,195,8,32,31,40,2,44,33,1,2,64,3,64,32,1,32,2,70,13,1,32,31,65,32,106,32,31,65,152,3,106,32,2,16,138,2,32,2,65,1,106,33,2,32,31,40,2,32,69,13,0,11,32,31,40,2,36,33,11,12,10,11,32,31,65,24,106,32,31,65,152,3,106,16,196,8,32,31,40,2,28,34,1,4,64,65,0,33,2,3,64,32,31,65,16,106,32,31,65,152,3,106,32,2,16,163,1,32,31,40,2,16,4,64,32,31,40,2,20,33,11,12,12,11,32,1,32,2,65,1,106,34,2,71,13,0,11,11,2,127,65,0,33,1,65,0,33,9,35,0,65,64,106,34,8,36,0,32,8,65,24,106,32,31,65,152,3,106,34,5,16,215,9,32,8,40,2,24,34,3,32,8,40,2,28,65,5,116,106,33,4,2,64,2,64,3,64,32,1,33,2,32,3,32,4,70,13,1,2,64,32,3,40,2,8,34,10,69,4,64,66,0,33,70,12,1,11,32,10,65,16,75,13,3,32,3,40,2,4,33,11,32,10,65,3,113,33,1,66,0,33,73,2,64,32,10,65,4,73,4,64,66,0,33,70,12,1,11,32,10,65,28,113,33,10,66,12,33,69,66,0,33,70,3,64,32,70,66,0,32,11,49,0,0,34,67,32,69,66,12,125,134,32,67,80,27,132,66,0,32,11,65,1,106,49,0,0,34,67,32,69,66,8,125,134,32,67,80,27,132,66,0,32,11,65,2,106,49,0,0,34,67,32,69,66,4,125,134,32,67,80,27,132,66,0,32,11,65,3,106,49,0,0,34,67,32,69,134,32,67,80,27,132,33,70,32,11,65,4,106,33,11,32,69,66,16,124,33,69,32,73,66,4,124,33,73,32,10,65,4,107,34,10,13,0,11,11,32,1,69,13,0,32,73,66,2,134,33,69,3,64,32,70,66,0,32,11,49,0,0,34,67,32,69,134,32,67,80,27,132,33,70,32,69,66,4,124,33,69,32,11,65,1,106,33,11,32,1,65,1,107,34,1,13,0,11,11,32,8,65,16,106,32,5,32,3,47,1,28,16,138,2,32,8,40,2,20,33,11,2,64,32,8,40,2,16,13,0,2,64,32,70,32,11,41,3,0,32,70,132,81,4,64,32,8,65,8,106,32,5,32,3,47,1,30,16,138,2,32,8,40,2,12,33,11,32,8,40,2,8,13,1,32,11,41,3,0,65,0,33,11,32,70,132,32,70,81,13,1,11,66,179,8,16,251,4,33,11,12,1,11,32,2,65,1,106,33,1,32,3,65,32,106,33,3,32,11,69,13,1,11,11,32,11,65,2,32,2,16,218,7,33,9,11,32,8,65,64,107,36,0,32,9,12,1,11,32,8,65,2,54,2,36,32,8,65,192,137,207,0,54,2,32,32,8,66,1,55,2,44,32,8,65,251,0,54,2,60,32,8,65,132,136,207,0,54,2,56,32,8,32,8,65,56,106,54,2,40,32,8,65,32,106,65,208,137,207,0,16,166,8,0,11,34,11,13,9,32,44,40,2,128,1,33,5,2,64,32,17,69,13,0,32,17,65,16,75,13,4,32,17,65,3,113,33,1,2,64,32,17,65,4,73,4,64,32,5,33,2,12,1,11,32,17,65,28,113,33,11,66,12,33,70,32,5,33,2,3,64,32,68,66,0,32,2,49,0,0,34,67,32,70,66,12,125,134,32,67,80,27,132,66,0,32,2,65,1,106,49,0,0,34,67,32,70,66,8,125,134,32,67,80,27,132,66,0,32,2,65,2,106,49,0,0,34,67,32,70,66,4,125,134,32,67,80,27,132,66,0,32,2,65,3,106,49,0,0,34,67,32,70,134,32,67,80,27,132,33,68,32,2,65,4,106,33,2,32,70,66,16,124,33,70,32,72,66,4,124,33,72,32,11,65,4,107,34,11,13,0,11,11,32,1,69,13,0,32,72,66,2,134,33,70,3,64,32,68,66,0,32,2,49,0,0,34,67,32,70,134,32,67,80,27,132,33,68,32,70,66,4,124,33,70,32,2,65,1,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,31,65,8,106,32,31,65,152,3,106,32,44,47,1,140,1,16,138,2,32,31,40,2,12,33,11,32,31,40,2,8,13,9,32,68,32,11,41,3,0,32,68,132,82,4,64,66,179,8,16,251,4,33,11,12,10,11,2,127,32,31,65,152,3,106,33,23,32,44,65,236,0,106,33,9,66,0,33,70,65,0,33,4,65,0,33,2,65,0,33,11,65,0,33,3,65,0,33,8,65,0,33,10,66,0,33,73,35,0,65,224,2,107,34,18,36,0,2,64,2,64,2,64,2,64,32,17,69,13,0,32,17,65,16,75,13,1,32,17,65,3,113,33,22,32,17,65,4,79,4,64,32,17,65,28,113,33,17,66,12,33,69,3,64,32,70,66,0,32,5,49,0,0,34,67,32,69,66,12,125,134,32,67,80,27,132,66,0,32,5,65,1,106,49,0,0,34,67,32,69,66,8,125,134,32,67,80,27,132,66,0,32,5,65,2,106,49,0,0,34,67,32,69,66,4,125,134,32,67,80,27,132,66,0,32,5,65,3,106,49,0,0,34,67,32,69,134,32,67,80,27,132,33,70,32,5,65,4,106,33,5,32,69,66,16,124,33,69,32,73,66,4,124,33,73,32,17,65,4,107,34,17,13,0,11,11,32,22,69,13,0,32,73,66,2,134,33,69,3,64,32,70,66,0,32,5,49,0,0,34,67,32,69,134,32,67,80,27,132,33,70,32,69,66,4,124,33,69,32,5,65,1,106,33,5,32,22,65,1,107,34,22,13,0,11,11,32,18,65,56,106,32,23,32,9,47,1,12,34,1,16,138,2,32,18,40,2,60,33,5,2,64,32,18,40,2,56,4,127,32,5,5,32,5,41,3,0,32,70,132,32,70,81,13,1,66,179,8,16,251,4,11,65,11,32,1,16,218,7,33,5,12,2,11,32,18,65,0,54,2,72,32,18,65,0,54,2,64,32,18,65,0,54,2,84,32,18,65,0,54,2,76,32,18,65,0,54,2,96,32,18,65,0,54,2,88,32,18,65,0,54,2,108,32,18,65,0,54,2,100,32,18,65,0,54,2,120,32,18,65,0,54,2,112,32,18,65,0,54,2,132,1,32,18,65,0,54,2,124,32,18,65,0,54,2,144,1,32,18,65,0,54,2,136,1,32,9,40,2,8,34,1,4,64,32,9,40,2,4,34,22,32,1,65,40,108,106,33,20,32,18,65,160,1,106,33,27,32,18,65,180,1,106,33,38,32,18,65,200,1,106,33,6,32,18,65,240,1,106,33,24,32,18,65,132,2,106,33,32,32,18,65,220,1,106,33,7,32,18,65,152,2,106,33,16,3,64,32,18,32,55,54,2,148,1,32,18,32,22,54,2,152,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,22,45,0,0,65,18,107,14,66,0,23,1,23,2,23,1,23,2,23,2,23,23,23,23,23,23,23,3,4,23,23,3,4,23,5,23,5,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,5,23,5,23,5,23,23,7,7,7,7,7,7,7,7,23,0,6,23,11,32,22,47,1,2,33,19,32,18,40,2,64,34,13,69,4,64,65,0,33,13,12,13,11,32,18,40,2,68,33,36,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,4,2,64,3,64,32,5,32,12,70,4,64,32,1,33,4,12,2,11,32,5,32,13,106,33,9,32,4,65,1,106,33,4,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,23,11,32,36,4,64,32,36,65,1,107,33,36,32,13,32,4,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,36,12,14,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,76,34,13,69,4,64,65,0,33,13,12,11,11,32,18,40,2,80,33,47,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,2,2,64,3,64,32,5,32,12,70,4,64,32,1,33,2,12,2,11,32,5,32,13,106,33,9,32,2,65,1,106,33,2,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,21,11,32,47,4,64,32,47,65,1,107,33,47,32,13,32,2,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,47,12,12,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,136,1,34,13,69,4,64,65,0,33,13,12,9,11,32,18,40,2,140,1,33,45,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,11,2,64,3,64,32,5,32,12,70,4,64,32,1,33,11,12,2,11,32,5,32,13,106,33,9,32,11,65,1,106,33,11,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,19,11,32,45,4,64,32,45,65,1,107,33,45,32,13,32,11,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,45,12,10,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,112,34,13,69,4,64,65,0,33,13,12,7,11,32,18,40,2,116,33,49,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,3,2,64,3,64,32,5,32,12,70,4,64,32,1,33,3,12,2,11,32,5,32,13,106,33,9,32,3,65,1,106,33,3,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,17,11,32,49,4,64,32,49,65,1,107,33,49,32,13,32,3,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,49,12,8,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,124,34,13,69,4,64,65,0,33,13,12,5,11,32,18,40,2,128,1,33,53,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,8,2,64,3,64,32,5,32,12,70,4,64,32,1,33,8,12,2,11,32,5,32,13,106,33,9,32,8,65,1,106,33,8,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,15,11,32,53,4,64,32,53,65,1,107,33,53,32,13,32,8,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,53,12,6,11,0,11,0,11,32,22,47,1,2,33,19,32,18,40,2,88,34,13,69,4,64,65,0,33,13,12,3,11,32,18,40,2,92,33,52,3,64,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,10,2,64,3,64,32,5,32,12,70,4,64,32,1,33,10,12,2,11,32,5,32,13,106,33,9,32,10,65,1,106,33,10,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,13,11,32,52,4,64,32,52,65,1,107,33,52,32,13,32,10,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,33,52,12,4,11,0,11,0,11,32,23,32,22,47,1,2,16,138,7,34,1,40,2,8,65,1,70,4,64,32,1,40,2,4,45,0,0,65,7,70,13,17,11,66,237,8,16,251,4,32,18,65,184,2,106,34,1,65,152,141,207,0,65,41,16,156,7,32,1,16,156,4,33,5,12,7,11,32,22,47,1,2,33,19,2,64,32,18,40,2,100,34,13,69,4,64,65,0,33,13,12,1,11,32,18,40,2,104,33,54,3,127,32,13,47,1,6,34,1,65,1,116,33,12,65,0,33,5,65,127,33,17,2,64,3,64,32,5,32,12,70,4,64,32,1,33,17,12,2,11,32,5,32,13,106,33,9,32,17,65,1,106,33,17,32,5,65,2,106,33,5,65,127,32,9,65,8,106,47,1,0,34,9,32,19,71,32,9,32,19,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,11,11,32,54,4,127,32,54,65,1,107,33,54,32,13,32,17,65,2,116,106,65,32,106,40,2,0,33,13,12,1,5,65,0,11,11,33,54,11,32,18,32,17,54,2,160,2,32,18,32,54,54,2,156,2,32,18,32,13,54,2,152,2,32,18,32,57,65,128,128,124,113,32,19,114,34,57,54,2,164,2,32,18,32,18,65,228,0,106,54,2,148,2,32,23,32,22,47,1,2,16,138,7,34,5,40,2,8,34,1,65,1,71,4,64,66,180,8,16,251,4,32,18,65,1,54,2,188,2,32,18,65,244,141,207,0,54,2,184,2,32,18,66,1,55,2,196,2,32,18,65,251,0,54,2,212,2,32,18,32,1,54,2,180,2,32,18,32,18,65,208,2,106,54,2,192,2,32,18,32,18,65,180,2,106,54,2,208,2,32,18,65,168,2,106,34,1,32,18,65,184,2,106,16,133,6,32,1,16,156,4,33,5,12,7,11,2,64,32,5,40,2,4,45,0,0,65,14,113,65,10,71,4,64,32,18,65,48,106,32,23,32,22,47,1,2,16,138,2,32,18,40,2,52,33,5,32,18,40,2,48,13,8,32,5,41,3,0,32,70,132,32,70,81,13,1,66,179,8,16,251,4,33,5,12,8,11,66,235,7,16,251,4,32,18,65,184,2,106,34,1,65,232,137,207,0,65,21,16,156,7,32,1,16,156,4,33,5,12,7,11,2,64,32,18,40,2,152,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,148,2,33,1,65,32,65,4,16,254,9,34,5,69,13,1,32,5,32,18,47,1,164,2,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,17,11,32,18,65,216,2,106,32,16,65,8,106,40,2,0,54,2,0,32,18,32,16,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,164,2,32,18,65,148,2,106,16,103,32,18,40,2,148,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,16,11,12,20,11,32,18,32,10,54,2,228,1,32,18,32,52,54,2,224,1,32,18,32,13,54,2,220,1,32,18,32,56,65,128,128,124,113,32,19,114,34,56,54,2,232,1,32,18,32,18,65,216,0,106,54,2,216,1,32,18,65,40,106,32,23,32,22,47,1,2,65,8,16,244,1,32,18,40,2,44,34,1,32,18,40,2,40,13,6,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,220,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,216,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,232,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,17,11,32,18,65,216,2,106,32,7,65,8,106,40,2,0,54,2,0,32,18,32,7,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,232,1,32,18,65,216,1,106,16,103,32,18,40,2,216,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,16,11,66,179,8,16,251,4,33,5,12,6,11,12,19,11,32,18,32,8,54,2,140,2,32,18,32,53,54,2,136,2,32,18,32,13,54,2,132,2,32,18,32,28,65,128,128,124,113,32,19,114,34,28,54,2,144,2,32,18,32,18,65,252,0,106,54,2,128,2,32,18,65,32,106,33,25,32,22,47,1,2,33,42,65,0,33,1,35,0,65,208,0,107,34,26,36,0,2,127,2,64,2,64,2,64,32,23,40,2,92,69,4,64,32,23,65,127,54,2,92,32,23,40,2,96,34,12,69,4,64,65,0,33,12,12,3,11,32,23,40,2,100,33,43,3,64,32,12,65,52,106,33,40,32,12,47,1,50,34,5,65,2,116,33,13,65,0,33,19,65,127,33,1,2,64,3,64,32,13,32,19,70,4,64,32,5,33,1,12,2,11,32,40,47,1,0,33,9,32,1,65,1,106,33,1,32,19,65,4,106,33,19,32,40,65,2,106,33,40,65,127,32,9,32,42,71,32,9,32,42,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,43,69,13,3,32,43,65,1,107,33,43,32,12,32,1,65,2,116,106,65,204,0,106,40,2,0,33,12,12,0,11,0,11,65,136,141,207,0,16,232,7,0,11,32,12,32,19,106,33,19,12,1,11,32,26,32,1,54,2,40,32,26,65,0,54,2,36,32,26,32,12,54,2,32,32,26,32,23,65,224,0,106,54,2,28,32,26,32,42,54,2,44,32,26,65,16,106,32,23,32,42,16,163,6,65,1,33,40,32,26,40,2,20,34,5,32,26,40,2,16,13,1,26,32,26,65,8,106,32,23,32,5,47,1,0,16,158,6,32,26,40,2,12,34,1,32,26,40,2,8,13,1,26,32,26,65,48,106,32,23,65,0,32,1,47,1,12,32,5,47,1,2,16,153,2,32,26,40,2,48,69,4,64,32,23,40,2,8,34,5,40,2,0,13,37,32,26,41,3,56,33,67,32,5,65,127,54,2,0,2,127,32,5,40,2,12,34,1,32,5,40,2,4,73,4,64,32,1,65,3,116,34,1,32,5,40,2,8,106,32,67,55,3,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,5,32,5,40,2,0,65,1,106,54,2,0,32,5,40,2,8,32,1,106,12,1,11,32,5,65,0,54,2,0,32,26,32,67,55,3,48,32,5,32,26,65,48,106,16,135,5,11,33,5,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,61,32,1,32,42,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,5,54,2,4,32,23,66,128,128,128,128,16,55,2,100,32,23,32,1,54,2,96,32,1,65,4,106,33,19,12,2,11,32,26,65,200,0,106,32,26,65,32,106,34,1,65,8,106,40,2,0,54,2,0,32,26,32,1,41,2,0,55,3,64,32,26,65,48,106,32,26,65,64,107,32,42,32,5,32,26,65,28,106,16,96,32,26,40,2,28,34,1,32,1,40,2,8,65,1,106,54,2,8,32,26,40,2,48,32,26,40,2,56,65,2,116,106,65,4,106,33,19,12,1,11,32,26,40,2,52,65,21,32,42,16,218,7,12,1,11,65,0,33,40,32,19,40,2,0,11,33,1,32,23,32,23,40,2,92,65,1,106,54,2,92,32,25,32,1,54,2,4,32,25,32,40,54,2,0,32,26,65,208,0,106,36,0,32,18,40,2,36,34,1,32,18,40,2,32,13,5,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,132,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,128,2,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,144,2,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,16,11,32,18,65,216,2,106,32,32,65,8,106,40,2,0,54,2,0,32,18,32,32,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,144,2,32,18,65,128,2,106,16,103,32,18,40,2,128,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,15,11,66,179,8,16,251,4,33,5,12,5,11,12,18,11,32,18,32,3,54,2,248,1,32,18,32,49,54,2,244,1,32,18,32,13,54,2,240,1,32,18,32,37,65,128,128,124,113,32,19,114,34,37,54,2,252,1,32,18,32,18,65,240,0,106,54,2,236,1,32,18,65,24,106,33,25,32,22,47,1,2,33,42,65,0,33,1,35,0,65,208,0,107,34,26,36,0,2,127,2,64,2,64,2,64,32,23,40,2,76,69,4,64,32,23,65,127,54,2,76,32,23,40,2,80,34,12,69,4,64,65,0,33,12,12,3,11,32,23,40,2,84,33,43,3,64,32,12,65,52,106,33,40,32,12,47,1,50,34,5,65,2,116,33,13,65,0,33,19,65,127,33,1,2,64,3,64,32,13,32,19,70,4,64,32,5,33,1,12,2,11,32,40,47,1,0,33,9,32,1,65,1,106,33,1,32,19,65,4,106,33,19,32,40,65,2,106,33,40,65,127,32,9,32,42,71,32,9,32,42,75,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,3,11,32,43,69,13,3,32,43,65,1,107,33,43,32,12,32,1,65,2,116,106,65,204,0,106,40,2,0,33,12,12,0,11,0,11,65,248,140,207,0,16,232,7,0,11,32,12,32,19,106,33,19,12,1,11,32,26,32,1,54,2,40,32,26,65,0,54,2,36,32,26,32,12,54,2,32,32,26,32,23,65,208,0,106,54,2,28,32,26,32,42,54,2,44,32,26,65,16,106,32,23,32,42,16,162,6,65,1,33,40,32,26,40,2,20,34,5,32,26,40,2,16,13,1,26,32,26,65,8,106,32,23,32,5,47,1,0,16,157,6,32,26,40,2,12,34,1,32,26,40,2,8,13,1,26,32,26,65,48,106,32,23,65,0,32,1,47,1,0,32,5,47,1,2,16,153,2,32,26,40,2,48,69,4,64,32,23,40,2,8,34,5,40,2,0,13,36,32,26,41,3,56,33,67,32,5,65,127,54,2,0,2,127,32,5,40,2,12,34,1,32,5,40,2,4,73,4,64,32,1,65,3,116,34,1,32,5,40,2,8,106,32,67,55,3,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,5,32,5,40,2,0,65,1,106,54,2,0,32,5,40,2,8,32,1,106,12,1,11,32,5,65,0,54,2,0,32,26,32,67,55,3,48,32,5,32,26,65,48,106,16,135,5,11,33,5,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,60,32,1,32,42,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,5,54,2,4,32,23,66,128,128,128,128,16,55,2,84,32,23,32,1,54,2,80,32,1,65,4,106,33,19,12,2,11,32,26,65,200,0,106,32,26,65,32,106,34,1,65,8,106,40,2,0,54,2,0,32,26,32,1,41,2,0,55,3,64,32,26,65,48,106,32,26,65,64,107,32,42,32,5,32,26,65,28,106,16,96,32,26,40,2,28,34,1,32,1,40,2,8,65,1,106,54,2,8,32,26,40,2,48,32,26,40,2,56,65,2,116,106,65,4,106,33,19,12,1,11,32,26,40,2,52,65,6,32,42,16,218,7,12,1,11,65,0,33,40,32,19,40,2,0,11,33,1,32,23,32,23,40,2,76,65,1,106,54,2,76,32,25,32,1,54,2,4,32,25,32,40,54,2,0,32,26,65,208,0,106,36,0,32,18,40,2,28,34,1,32,18,40,2,24,13,4,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,240,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,236,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,252,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,15,11,32,18,65,216,2,106,32,24,65,8,106,40,2,0,54,2,0,32,18,32,24,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,252,1,32,18,65,236,1,106,16,103,32,18,40,2,236,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,14,11,66,179,8,16,251,4,33,5,12,4,11,12,17,11,32,18,32,11,54,2,208,1,32,18,32,45,54,2,204,1,32,18,32,13,54,2,200,1,32,18,32,46,65,128,128,124,113,32,19,114,34,46,54,2,212,1,32,18,32,18,65,136,1,106,54,2,196,1,32,18,65,16,106,33,25,32,22,47,1,2,33,42,65,0,33,1,35,0,65,208,0,107,34,39,36,0,2,127,2,64,2,64,32,23,40,2,108,69,4,64,32,23,65,127,54,2,108,32,23,40,2,112,34,12,69,4,64,65,0,33,12,12,2,11,32,23,40,2,116,33,26,3,64,32,12,65,44,106,33,40,32,12,65,4,106,33,43,32,12,47,1,94,34,5,65,2,116,33,19,65,127,33,1,2,64,3,64,32,19,69,4,64,32,5,33,1,12,2,11,32,43,47,1,0,33,9,32,43,65,2,106,33,13,32,1,65,1,106,33,1,32,40,65,4,106,33,40,32,19,65,4,107,33,19,32,43,65,4,106,33,43,65,127,32,9,32,42,71,32,9,32,42,75,27,34,9,65,127,65,0,32,13,45,0,0,27,32,9,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,4,11,32,26,69,13,2,32,26,65,1,107,33,26,32,12,32,1,65,2,116,106,65,224,0,106,40,2,0,33,12,12,0,11,0,11,65,164,140,207,0,16,232,7,0,11,32,39,32,1,54,2,44,32,39,65,0,54,2,40,32,39,32,12,54,2,36,32,39,32,23,65,240,0,106,54,2,28,32,39,32,42,54,2,32,32,39,65,16,106,32,23,32,42,16,160,6,65,1,33,19,32,39,40,2,20,34,5,32,39,40,2,16,13,1,26,32,39,65,8,106,32,23,32,5,47,1,0,16,159,6,32,39,40,2,12,34,1,32,39,40,2,8,13,1,26,32,39,65,48,106,32,23,65,0,32,1,47,1,0,32,5,47,1,2,16,153,2,2,64,32,39,40,2,48,69,4,64,32,23,40,2,8,34,5,40,2,0,13,36,32,39,41,3,56,33,67,32,5,65,127,54,2,0,2,127,32,5,40,2,12,34,1,32,5,40,2,4,73,4,64,32,1,65,3,116,34,1,32,5,40,2,8,106,32,67,55,3,0,32,5,32,5,40,2,12,65,1,106,54,2,12,32,5,32,5,40,2,0,65,1,106,54,2,0,32,5,40,2,8,32,1,106,12,1,11,32,5,65,0,54,2,0,32,39,32,67,55,3,48,32,5,32,39,65,48,106,16,135,5,11,33,5,32,12,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,1,69,13,37,32,1,65,1,59,1,94,32,1,65,0,54,2,0,32,1,32,5,54,2,48,32,1,65,0,58,0,6,32,1,32,42,59,1,4,32,23,66,128,128,128,128,16,55,2,116,32,23,32,1,54,2,112,32,1,65,48,106,33,40,12,2,11,32,39,40,2,52,65,23,32,42,16,218,7,12,2,11,32,39,65,200,0,106,32,39,65,36,106,34,1,65,8,106,40,2,0,54,2,0,32,39,32,1,41,2,0,55,3,64,32,39,65,48,106,32,39,65,64,107,32,42,65,0,32,5,32,39,65,28,106,16,95,32,39,40,2,28,34,1,32,1,40,2,8,65,1,106,54,2,8,32,39,40,2,48,32,39,40,2,56,65,2,116,106,65,48,106,33,40,11,65,0,33,19,32,40,40,2,0,11,33,1,32,23,32,23,40,2,108,65,1,106,54,2,108,32,25,32,1,54,2,4,32,25,32,19,54,2,0,32,39,65,208,0,106,36,0,32,18,40,2,20,34,1,32,18,40,2,16,13,3,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,200,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,196,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,212,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,14,11,32,18,65,216,2,106,32,6,65,8,106,40,2,0,54,2,0,32,18,32,6,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,212,1,32,18,65,196,1,106,16,103,32,18,40,2,196,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,13,11,66,179,8,16,251,4,33,5,12,3,11,12,16,11,32,18,32,2,54,2,188,1,32,18,32,47,54,2,184,1,32,18,32,13,54,2,180,1,32,18,32,51,65,128,128,124,113,32,19,114,34,51,54,2,192,1,32,18,32,18,65,204,0,106,54,2,176,1,32,18,65,8,106,32,23,32,22,47,1,2,65,0,16,244,1,32,18,40,2,12,34,1,32,18,40,2,8,13,2,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,180,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,176,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,192,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,13,11,32,18,65,216,2,106,32,38,65,8,106,40,2,0,54,2,0,32,18,32,38,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,192,1,32,18,65,176,1,106,16,103,32,18,40,2,176,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,12,11,66,179,8,16,251,4,33,5,12,2,11,12,15,11,32,18,32,4,54,2,168,1,32,18,32,36,54,2,164,1,32,18,32,13,54,2,160,1,32,18,32,41,65,128,128,124,113,32,19,114,34,41,54,2,172,1,32,18,32,18,65,64,107,54,2,156,1,32,18,32,23,32,22,47,1,2,16,163,1,32,18,40,2,4,34,1,32,18,40,2,0,13,1,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,18,40,2,160,1,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,156,1,33,1,65,32,65,4,16,254,9,34,5,69,13,2,32,5,32,18,47,1,172,1,59,1,8,32,5,65,1,59,1,6,32,5,65,0,54,2,0,32,1,32,5,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,12,11,32,18,65,216,2,106,32,27,65,8,106,40,2,0,54,2,0,32,18,32,27,41,2,0,55,3,208,2,32,18,65,184,2,106,32,18,65,208,2,106,32,18,47,1,172,1,32,18,65,156,1,106,16,103,32,18,40,2,156,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,11,11,66,179,8,16,251,4,33,5,12,1,11,12,14,11,32,18,65,152,1,106,32,18,65,148,1,106,32,5,16,238,6,11,33,5,32,18,65,136,1,106,16,252,2,32,18,65,252,0,106,16,252,2,32,18,65,240,0,106,16,252,2,32,18,65,228,0,106,16,252,2,32,18,65,216,0,106,16,252,2,32,18,65,204,0,106,16,252,2,32,18,65,64,107,16,252,2,12,11,11,32,18,65,228,0,106,33,57,12,6,11,32,18,65,216,0,106,33,56,12,5,11,32,18,65,252,0,106,33,28,12,4,11,32,18,65,240,0,106,33,37,12,3,11,32,18,65,136,1,106,33,46,12,2,11,32,18,65,204,0,106,33,51,12,1,11,32,18,65,64,107,33,41,11,32,55,65,1,106,33,55,32,22,65,40,106,34,22,32,20,71,13,0,11,11,32,18,65,136,1,106,16,252,2,32,18,65,252,0,106,16,252,2,32,18,65,240,0,106,16,252,2,32,18,65,228,0,106,16,252,2,32,18,65,216,0,106,16,252,2,32,18,65,204,0,106,16,252,2,32,18,65,64,107,16,252,2,65,0,33,5,12,1,11,32,18,65,2,54,2,188,2,32,18,65,192,137,207,0,54,2,184,2,32,18,66,1,55,2,196,2,32,18,65,251,0,54,2,212,2,32,18,65,132,136,207,0,54,2,208,2,32,18,32,18,65,208,2,106,54,2,192,2,32,18,65,184,2,106,65,208,137,207,0,16,166,8,0,11,32,18,65,224,2,106,36,0,32,5,12,1,11,12,17,11,34,11,13,9,32,23,16,144,8,32,31,65,152,2,106,34,2,40,2,4,34,1,4,64,32,2,40,2,8,32,1,65,3,116,65,8,16,163,10,11,32,2,40,2,20,33,4,32,2,40,2,24,34,8,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,3,116,65,8,16,163,10,11,32,1,65,12,106,33,1,32,8,65,1,107,34,8,13,0,11,11,12,2,11,65,0,33,2,65,145,179,211,0,45,0,0,26,65,128,8,65,8,16,254,9,34,1,69,13,11,32,31,66,4,55,2,172,2,32,31,66,0,55,2,164,2,32,31,32,1,54,2,160,2,32,31,66,128,128,128,128,128,8,55,2,152,2,32,31,65,0,54,2,144,4,32,31,65,0,54,2,136,4,32,31,66,0,55,2,128,4,32,31,65,0,54,2,248,3,32,31,66,0,55,2,240,3,32,31,65,0,54,2,232,3,32,31,66,0,55,2,224,3,32,31,65,0,54,2,216,3,32,31,66,0,55,2,208,3,32,31,65,0,54,2,200,3,32,31,66,0,55,2,192,3,32,31,65,0,54,2,184,3,32,31,66,0,55,2,176,3,32,31,66,0,55,2,164,3,32,31,32,44,54,2,156,3,32,31,65,1,54,2,152,3,32,31,32,31,65,152,2,106,54,2,160,3,32,31,65,136,4,106,33,35,32,31,65,248,3,106,33,14,32,31,65,232,3,106,33,15,32,31,65,216,3,106,33,34,32,31,65,200,3,106,33,33,32,31,65,184,3,106,33,30,32,31,65,168,3,106,33,21,32,31,65,208,0,106,32,31,65,152,3,106,16,195,8,32,31,40,2,84,33,1,2,64,3,64,32,1,32,2,70,13,1,32,31,65,200,0,106,32,31,65,152,3,106,32,2,16,130,2,32,2,65,1,106,33,2,32,31,40,2,72,69,13,0,11,32,31,40,2,76,33,11,12,8,11,32,31,65,64,107,32,31,65,152,3,106,16,196,8,32,31,40,2,68,34,1,4,64,65,0,33,2,3,64,32,31,65,56,106,32,31,65,152,3,106,32,2,16,158,1,32,31,40,2,56,4,64,32,31,40,2,60,33,11,12,10,11,32,1,32,2,65,1,106,34,2,71,13,0,11,11,2,127,65,0,33,1,65,0,33,10,35,0,65,208,0,107,34,19,36,0,32,19,65,24,106,32,31,65,152,3,106,34,20,16,215,9,32,19,40,2,24,34,3,32,19,40,2,28,65,5,116,106,33,9,2,64,2,64,3,64,32,1,33,2,32,3,32,9,70,13,1,32,3,40,2,8,33,13,32,3,40,2,4,33,8,66,0,33,69,32,19,66,0,55,3,40,32,19,66,0,55,3,32,66,0,33,73,32,13,4,64,65,0,33,1,65,0,33,11,3,64,32,11,65,32,70,13,4,32,8,32,11,106,45,0,0,34,5,4,64,32,19,65,32,106,32,11,65,1,118,65,248,255,255,255,7,113,106,34,4,32,4,41,3,0,32,5,173,66,255,1,131,32,1,65,60,113,173,134,132,55,3,0,11,32,1,65,4,106,33,1,32,13,32,11,65,1,106,34,11,71,13,0,11,32,19,41,3,32,33,73,32,19,41,3,40,33,69,11,32,19,65,16,106,32,20,32,3,47,1,28,16,130,2,32,19,40,2,20,33,11,2,64,32,19,40,2,16,13,0,2,64,2,64,32,11,41,3,0,32,73,132,32,73,82,13,0,32,11,41,3,8,32,69,132,32,69,82,13,0,32,19,65,8,106,32,20,32,3,47,1,30,16,130,2,32,19,40,2,12,33,11,32,19,40,2,8,13,1,32,11,41,3,0,32,73,132,32,73,82,13,0,32,11,41,3,8,65,0,33,11,32,69,132,32,69,81,13,1,11,66,179,8,16,251,4,33,11,12,1,11,32,2,65,1,106,33,1,32,3,65,32,106,33,3,32,11,69,13,1,11,11,32,11,65,2,32,2,16,218,7,33,10,11,32,19,65,208,0,106,36,0,32,10,12,1,11,32,19,65,2,54,2,52,32,19,65,192,137,207,0,54,2,48,32,19,66,1,55,2,60,32,19,65,251,0,54,2,76,32,19,65,228,137,207,0,54,2,72,32,19,32,19,65,200,0,106,54,2,56,32,19,65,48,106,65,208,137,207,0,16,166,8,0,11,34,11,13,7,32,44,40,2,128,1,33,4,32,31,66,0,55,3,136,1,32,31,66,0,55,3,128,1,32,17,4,64,65,0,33,1,65,0,33,2,3,64,32,2,65,32,70,13,5,32,2,32,4,106,45,0,0,34,3,4,64,32,31,65,128,1,106,32,2,65,1,118,65,248,255,255,255,7,113,106,34,5,32,5,41,3,0,32,3,173,66,255,1,131,32,1,65,60,113,173,134,132,55,3,0,11,32,1,65,4,106,33,1,32,17,32,2,65,1,106,34,2,71,13,0,11,32,31,41,3,128,1,33,70,32,31,41,3,136,1,33,68,11,32,31,65,48,106,32,31,65,152,3,106,32,44,47,1,140,1,16,130,2,32,31,40,2,52,33,11,32,31,40,2,48,13,7,2,64,32,70,32,11,41,3,0,32,70,132,81,4,64,32,11,41,3,8,32,68,132,32,68,81,13,1,11,66,179,8,16,251,4,33,11,12,8,11,2,127,32,31,65,152,3,106,33,38,32,4,33,1,32,44,65,236,0,106,33,4,66,0,33,70,66,0,33,69,65,0,33,5,65,0,33,11,65,0,33,3,65,0,33,8,65,0,33,10,65,0,33,9,35,0,65,240,2,107,34,27,36,0,32,27,66,0,55,3,200,2,32,27,66,0,55,3,192,2,2,64,2,64,2,64,32,17,4,64,3,64,32,12,65,32,70,13,2,32,1,32,12,106,45,0,0,34,5,4,64,32,27,65,192,2,106,32,12,65,1,118,65,248,255,255,255,7,113,106,34,2,32,2,41,3,0,32,5,173,66,255,1,131,32,40,65,60,113,173,134,132,55,3,0,11,32,40,65,4,106,33,40,32,17,32,12,65,1,106,34,12,71,13,0,11,32,27,41,3,192,2,33,70,32,27,41,3,200,2,33,69,11,32,27,65,64,107,32,38,32,4,47,1,12,34,1,16,130,2,32,27,40,2,68,33,2,2,64,32,27,40,2,64,4,127,32,2,5,32,70,32,2,41,3,0,32,70,132,81,4,64,32,2,41,3,8,32,69,132,32,69,81,13,2,11,66,179,8,16,251,4,11,65,11,32,1,16,218,7,33,12,12,2,11,32,27,65,0,54,2,80,32,27,65,0,54,2,72,32,27,65,0,54,2,92,32,27,65,0,54,2,84,32,27,65,0,54,2,104,32,27,65,0,54,2,96,32,27,65,0,54,2,116,32,27,65,0,54,2,108,32,27,65,0,54,2,128,1,32,27,65,0,54,2,120,32,27,65,0,54,2,140,1,32,27,65,0,54,2,132,1,32,27,65,0,54,2,152,1,32,27,65,0,54,2,144,1,32,4,40,2,8,34,1,4,64,32,4,40,2,4,34,40,32,1,65,40,108,106,33,20,32,27,65,208,1,106,33,32,32,27,65,228,1,106,33,7,32,27,65,160,2,106,33,16,3,64,32,27,32,41,54,2,156,1,32,27,32,40,54,2,160,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,32,27,65,160,1,106,32,27,65,156,1,106,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,40,45,0,0,65,18,107,14,66,0,23,1,23,2,23,1,23,2,23,2,23,23,23,23,23,23,23,3,4,23,23,3,4,23,5,23,5,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,5,23,5,23,5,23,23,7,7,7,7,7,7,7,7,23,0,6,23,11,32,40,47,1,2,33,19,32,27,40,2,72,34,17,69,4,64,65,0,33,17,12,13,11,32,27,40,2,76,33,36,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,11,2,64,3,64,32,12,32,13,70,4,64,32,1,33,11,12,2,11,32,12,32,17,106,33,2,32,11,65,1,106,33,11,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,23,11,32,36,4,64,32,36,65,1,107,33,36,32,17,32,11,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,36,12,14,11,0,11,0,11,32,40,47,1,2,33,19,32,27,40,2,84,34,17,69,4,64,65,0,33,17,12,11,11,32,27,40,2,88,33,47,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,3,2,64,3,64,32,12,32,13,70,4,64,32,1,33,3,12,2,11,32,12,32,17,106,33,2,32,3,65,1,106,33,3,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,21,11,32,47,4,64,32,47,65,1,107,33,47,32,17,32,3,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,47,12,12,11,0,11,0,11,32,40,47,1,2,33,19,32,27,40,2,144,1,34,17,69,4,64,65,0,33,17,12,9,11,32,27,40,2,148,1,33,45,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,8,2,64,3,64,32,12,32,13,70,4,64,32,1,33,8,12,2,11,32,12,32,17,106,33,2,32,8,65,1,106,33,8,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,19,11,32,45,4,64,32,45,65,1,107,33,45,32,17,32,8,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,45,12,10,11,0,11,0,11,32,40,47,1,2,33,24,32,27,40,2,120,34,17,69,4,64,65,0,33,17,12,7,11,32,27,40,2,124,33,49,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,10,2,64,3,64,32,12,32,13,70,4,64,32,1,33,10,12,2,11,32,12,32,17,106,33,2,32,10,65,1,106,33,10,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,24,71,32,2,32,24,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,17,11,32,49,4,64,32,49,65,1,107,33,49,32,17,32,10,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,49,12,8,11,0,11,0,11,32,40,47,1,2,33,24,32,27,40,2,132,1,34,17,69,4,64,65,0,33,17,12,5,11,32,27,40,2,136,1,33,53,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,9,2,64,3,64,32,12,32,13,70,4,64,32,1,33,9,12,2,11,32,12,32,17,106,33,2,32,9,65,1,106,33,9,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,24,71,32,2,32,24,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,15,11,32,53,4,64,32,53,65,1,107,33,53,32,17,32,9,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,53,12,6,11,0,11,0,11,32,40,47,1,2,33,19,32,27,40,2,96,34,17,69,4,64,65,0,33,17,12,3,11,32,27,40,2,100,33,52,3,64,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,4,2,64,3,64,32,12,32,13,70,4,64,32,1,33,4,12,2,11,32,12,32,17,106,33,2,32,4,65,1,106,33,4,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,13,11,32,52,4,64,32,52,65,1,107,33,52,32,17,32,4,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,33,52,12,4,11,0,11,0,11,32,38,32,40,47,1,2,16,138,7,34,1,40,2,8,65,1,70,4,64,32,1,40,2,4,45,0,0,65,7,70,13,17,11,66,237,8,16,251,4,32,27,65,216,2,106,34,1,65,152,141,207,0,65,41,16,156,7,32,1,16,156,4,12,7,11,32,40,47,1,2,33,19,2,64,32,27,40,2,108,34,17,69,4,64,65,0,33,17,12,1,11,32,27,40,2,112,33,54,3,127,32,17,47,1,6,34,1,65,1,116,33,13,65,0,33,12,65,127,33,5,2,64,3,64,32,12,32,13,70,4,64,32,1,33,5,12,2,11,32,12,32,17,106,33,2,32,5,65,1,106,33,5,32,12,65,2,106,33,12,65,127,32,2,65,8,106,47,1,0,34,2,32,19,71,32,2,32,19,75,27,34,2,65,1,70,13,0,11,32,2,65,255,1,113,69,13,11,11,32,54,4,127,32,54,65,1,107,33,54,32,17,32,5,65,2,116,106,65,32,106,40,2,0,33,17,12,1,5,65,0,11,11,33,54,11,32,27,32,5,54,2,168,2,32,27,32,54,54,2,164,2,32,27,32,17,54,2,160,2,32,27,32,55,65,128,128,124,113,32,19,114,34,55,54,2,172,2,32,27,32,27,65,236,0,106,54,2,156,2,32,38,32,40,47,1,2,16,138,7,34,2,40,2,8,34,1,65,1,71,4,64,66,180,8,16,251,4,32,27,65,1,54,2,220,2,32,27,65,244,141,207,0,54,2,216,2,32,27,66,1,55,2,228,2,32,27,65,251,0,54,2,196,2,32,27,32,1,54,2,188,2,32,27,32,27,65,192,2,106,54,2,224,2,32,27,32,27,65,188,2,106,54,2,192,2,32,27,65,176,2,106,34,1,32,27,65,216,2,106,16,133,6,32,1,16,156,4,12,7,11,2,64,32,2,40,2,4,45,0,0,65,14,113,65,10,71,4,64,32,27,65,56,106,32,38,32,40,47,1,2,16,130,2,32,27,40,2,60,34,1,32,27,40,2,56,13,8,26,32,70,32,1,41,3,0,32,70,132,81,4,64,32,1,41,3,8,32,69,132,32,69,81,13,2,11,66,179,8,16,251,4,12,8,11,66,235,7,16,251,4,32,27,65,216,2,106,34,1,65,232,137,207,0,65,21,16,156,7,32,1,16,156,4,12,7,11,2,64,32,27,40,2,160,2,69,4,64,65,145,179,211,0,45,0,0,26,32,27,40,2,156,2,33,1,65,32,65,4,16,254,9,34,2,69,13,1,32,2,32,27,47,1,172,2,59,1,8,32,2,65,1,59,1,6,32,2,65,0,54,2,0,32,1,32,2,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,17,11,32,27,65,200,2,106,32,16,65,8,106,40,2,0,54,2,0,32,27,32,16,41,2,0,55,3,192,2,32,27,65,216,2,106,32,27,65,192,2,106,32,27,47,1,172,2,32,27,65,156,2,106,16,103,32,27,40,2,156,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,16,11,12,20,11,32,27,32,4,54,2,236,1,32,27,32,52,54,2,232,1,32,27,32,17,54,2,228,1,32,27,32,57,65,128,128,124,113,32,19,114,34,57,54,2,240,1,32,27,32,27,65,224,0,106,54,2,224,1,32,27,65,48,106,32,38,32,40,47,1,2,65,8,16,231,1,32,27,40,2,52,34,1,32,27,40,2,48,13,6,26,2,64,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,40,2,228,1,69,4,64,65,145,179,211,0,45,0,0,26,32,27,40,2,224,1,33,1,65,32,65,4,16,254,9,34,2,69,13,2,32,2,32,27,47,1,240,1,59,1,8,32,2,65,1,59,1,6,32,2,65,0,54,2,0,32,1,32,2,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,17,11,32,27,65,200,2,106,32,7,65,8,106,40,2,0,54,2,0,32,27,32,7,41,2,0,55,3,192,2,32,27,65,216,2,106,32,27,65,192,2,106,32,27,47,1,240,1,32,27,65,224,1,106,16,103,32,27,40,2,224,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,16,11,66,179,8,16,251,4,12,6,11,12,19,11,32,27,32,9,54,2,148,2,32,27,32,53,54,2,144,2,32,27,32,17,54,2,140,2,32,27,32,56,65,128,128,124,113,32,24,114,34,56,54,2,152,2,32,27,32,27,65,132,1,106,54,2,136,2,32,27,65,40,106,33,25,65,0,33,1,35,0,65,224,0,107,34,6,36,0,2,127,2,64,2,64,2,64,32,38,40,2,92,69,4,64,32,38,65,127,54,2,92,32,38,40,2,96,34,22,69,4,64,65,0,33,22,12,3,11,32,38,40,2,100,33,17,3,64,32,22,65,52,106,33,43,32,22,47,1,50,34,2,65,2,116,33,13,65,0,33,19,65,127,33,1,2,64,3,64,32,13,32,19,70,4,64,32,2,33,1,12,2,11,32,43,47,1,0,33,12,32,1,65,1,106,33,1,32,19,65,4,106,33,19,32,43,65,2,106,33,43,65,127,32,12,32,24,71,32,12,32,24,75,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,3,11,32,17,69,13,3,32,17,65,1,107,33,17,32,22,32,1,65,2,116,106,65,204,0,106,40,2,0,33,22,12,0,11,0,11,65,136,141,207,0,16,232,7,0,11,32,19,32,22,106,33,19,12,1,11,32,6,32,1,54,2,32,32,6,65,0,54,2,28,32,6,32,22,54,2,24,32,6,32,38,65,224,0,106,54,2,20,32,6,32,24,54,2,36,32,6,65,8,106,32,38,32,24,16,163,6,65,1,33,43,32,6,40,2,12,34,2,32,6,40,2,8,13,1,26,32,6,32,38,32,2,47,1,0,16,158,6,32,6,40,2,4,34,1,32,6,40,2,0,13,1,26,32,6,65,40,106,32,38,65,0,32,1,47,1,12,32,2,47,1,2,16,140,2,32,6,40,2,40,69,4,64,32,6,65,200,0,106,34,12,32,6,65,56,106,41,3,0,55,3,0,32,6,32,6,41,3,48,55,3,64,32,38,40,2,8,34,13,40,2,0,13,36,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,4,116,34,2,32,13,40,2,8,106,34,1,32,6,41,3,64,55,3,0,32,1,65,8,106,32,12,41,3,0,55,3,0,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,2,106,12,1,11,32,13,65,0,54,2,0,32,13,32,6,65,64,107,16,228,4,11,33,2,32,22,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,60,32,1,32,24,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,2,54,2,4,32,38,66,128,128,128,128,16,55,2,100,32,38,32,1,54,2,96,32,1,65,4,106,33,19,12,2,11,32,6,65,216,0,106,32,6,65,24,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,80,32,6,65,40,106,32,6,65,208,0,106,32,24,32,2,32,6,65,20,106,16,96,32,6,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,6,40,2,40,32,6,40,2,48,65,2,116,106,65,4,106,33,19,12,1,11,32,6,40,2,44,65,21,32,24,16,218,7,12,1,11,65,0,33,43,32,19,40,2,0,11,33,1,32,38,32,38,40,2,92,65,1,106,54,2,92,32,25,32,1,54,2,4,32,25,32,43,54,2,0,32,6,65,224,0,106,36,0,32,27,40,2,44,34,1,32,27,40,2,40,13,5,26,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,65,136,2,106,16,222,5,12,14,11,66,179,8,16,251,4,12,4,11,32,27,32,10,54,2,128,2,32,27,32,49,54,2,252,1,32,27,32,17,54,2,248,1,32,27,32,28,65,128,128,124,113,32,24,114,34,28,54,2,132,2,32,27,32,27,65,248,0,106,54,2,244,1,32,27,65,32,106,33,25,65,0,33,1,35,0,65,224,0,107,34,6,36,0,2,127,2,64,2,64,2,64,32,38,40,2,76,69,4,64,32,38,65,127,54,2,76,32,38,40,2,80,34,22,69,4,64,65,0,33,22,12,3,11,32,38,40,2,84,33,17,3,64,32,22,65,52,106,33,43,32,22,47,1,50,34,2,65,2,116,33,13,65,0,33,19,65,127,33,1,2,64,3,64,32,13,32,19,70,4,64,32,2,33,1,12,2,11,32,43,47,1,0,33,12,32,1,65,1,106,33,1,32,19,65,4,106,33,19,32,43,65,2,106,33,43,65,127,32,12,32,24,71,32,12,32,24,75,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,3,11,32,17,69,13,3,32,17,65,1,107,33,17,32,22,32,1,65,2,116,106,65,204,0,106,40,2,0,33,22,12,0,11,0,11,65,248,140,207,0,16,232,7,0,11,32,19,32,22,106,33,19,12,1,11,32,6,32,1,54,2,32,32,6,65,0,54,2,28,32,6,32,22,54,2,24,32,6,32,38,65,208,0,106,54,2,20,32,6,32,24,54,2,36,32,6,65,8,106,32,38,32,24,16,162,6,65,1,33,43,32,6,40,2,12,34,2,32,6,40,2,8,13,1,26,32,6,32,38,32,2,47,1,0,16,157,6,32,6,40,2,4,34,1,32,6,40,2,0,13,1,26,32,6,65,40,106,32,38,65,0,32,1,47,1,0,32,2,47,1,2,16,140,2,32,6,40,2,40,69,4,64,32,6,65,200,0,106,34,12,32,6,65,56,106,41,3,0,55,3,0,32,6,32,6,41,3,48,55,3,64,32,38,40,2,8,34,13,40,2,0,13,35,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,4,116,34,2,32,13,40,2,8,106,34,1,32,6,41,3,64,55,3,0,32,1,65,8,106,32,12,41,3,0,55,3,0,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,2,106,12,1,11,32,13,65,0,54,2,0,32,13,32,6,65,64,107,16,228,4,11,33,2,32,22,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,59,32,1,32,24,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,2,54,2,4,32,38,66,128,128,128,128,16,55,2,84,32,38,32,1,54,2,80,32,1,65,4,106,33,19,12,2,11,32,6,65,216,0,106,32,6,65,24,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,80,32,6,65,40,106,32,6,65,208,0,106,32,24,32,2,32,6,65,20,106,16,96,32,6,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,6,40,2,40,32,6,40,2,48,65,2,116,106,65,4,106,33,19,12,1,11,32,6,40,2,44,65,6,32,24,16,218,7,12,1,11,65,0,33,43,32,19,40,2,0,11,33,1,32,38,32,38,40,2,76,65,1,106,54,2,76,32,25,32,1,54,2,4,32,25,32,43,54,2,0,32,6,65,224,0,106,36,0,32,27,40,2,36,34,1,32,27,40,2,32,13,4,26,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,65,244,1,106,16,222,5,12,13,11,66,179,8,16,251,4,12,3,11,32,27,32,8,54,2,216,1,32,27,32,45,54,2,212,1,32,27,32,17,54,2,208,1,32,27,32,37,65,128,128,124,113,32,19,114,34,37,54,2,220,1,32,27,32,27,65,144,1,106,54,2,204,1,32,27,65,24,106,33,25,32,40,47,1,2,33,24,65,0,33,1,35,0,65,224,0,107,34,6,36,0,2,127,2,64,2,64,32,38,40,2,108,69,4,64,32,38,65,127,54,2,108,32,38,40,2,112,34,22,69,4,64,65,0,33,22,12,2,11,32,38,40,2,116,33,26,3,64,32,22,65,44,106,33,43,32,22,65,4,106,33,17,32,22,47,1,94,34,2,65,2,116,33,19,65,127,33,1,2,64,3,64,32,19,69,4,64,32,2,33,1,12,2,11,32,17,47,1,0,33,12,32,17,65,2,106,33,13,32,1,65,1,106,33,1,32,43,65,4,106,33,43,32,19,65,4,107,33,19,32,17,65,4,106,33,17,65,127,32,12,32,24,71,32,12,32,24,75,27,34,12,65,127,65,0,32,13,45,0,0,27,32,12,27,34,12,65,1,70,13,0,11,32,12,65,255,1,113,69,13,4,11,32,26,69,13,2,32,26,65,1,107,33,26,32,22,32,1,65,2,116,106,65,224,0,106,40,2,0,33,22,12,0,11,0,11,65,164,140,207,0,16,232,7,0,11,32,6,32,1,54,2,36,32,6,65,0,54,2,32,32,6,32,22,54,2,28,32,6,32,38,65,240,0,106,54,2,20,32,6,32,24,54,2,24,32,6,65,8,106,32,38,32,24,16,160,6,65,1,33,19,32,6,40,2,12,34,2,32,6,40,2,8,13,1,26,32,6,32,38,32,2,47,1,0,16,159,6,32,6,40,2,4,34,1,32,6,40,2,0,13,1,26,32,6,65,40,106,32,38,65,0,32,1,47,1,0,32,2,47,1,2,16,140,2,2,64,32,6,40,2,40,69,4,64,32,6,65,200,0,106,34,12,32,6,65,56,106,41,3,0,55,3,0,32,6,32,6,41,3,48,55,3,64,32,38,40,2,8,34,13,40,2,0,13,35,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,4,116,34,2,32,13,40,2,8,106,34,1,32,6,41,3,64,55,3,0,32,1,65,8,106,32,12,41,3,0,55,3,0,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,2,106,12,1,11,32,13,65,0,54,2,0,32,13,32,6,65,64,107,16,228,4,11,33,2,32,22,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,1,69,13,36,32,1,65,1,59,1,94,32,1,65,0,54,2,0,32,1,32,2,54,2,48,32,1,65,0,58,0,6,32,1,32,24,59,1,4,32,38,66,128,128,128,128,16,55,2,116,32,38,32,1,54,2,112,32,1,65,48,106,33,43,12,2,11,32,6,40,2,44,65,23,32,24,16,218,7,12,2,11,32,6,65,216,0,106,32,6,65,28,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,80,32,6,65,40,106,32,6,65,208,0,106,32,24,65,0,32,2,32,6,65,20,106,16,95,32,6,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,6,40,2,40,32,6,40,2,48,65,2,116,106,65,48,106,33,43,11,65,0,33,19,32,43,40,2,0,11,33,1,32,38,32,38,40,2,108,65,1,106,54,2,108,32,25,32,1,54,2,4,32,25,32,19,54,2,0,32,6,65,224,0,106,36,0,32,27,40,2,28,34,1,32,27,40,2,24,13,3,26,2,64,32,70,32,1,41,3,0,32,70,132,81,4,64,32,1,41,3,8,32,69,132,32,69,81,13,1,11,66,179,8,16,251,4,12,3,11,2,64,32,27,40,2,208,1,69,4,64,65,145,179,211,0,45,0,0,26,32,27,40,2,204,1,33,1,65,32,65,4,16,254,9,34,2,69,13,1,32,2,32,27,47,1,220,1,59,1,8,32,2,65,1,59,1,6,32,2,65,0,54,2,0,32,1,32,2,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,13,11,32,27,65,200,2,106,32,32,65,8,106,40,2,0,54,2,0,32,27,32,32,41,2,0,55,3,192,2,32,27,65,216,2,106,32,27,65,192,2,106,32,27,47,1,220,1,32,27,65,204,1,106,16,103,32,27,40,2,204,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,12,11,12,16,11,32,27,32,3,54,2,196,1,32,27,32,47,54,2,192,1,32,27,32,17,54,2,188,1,32,27,32,46,65,128,128,124,113,32,19,114,34,46,54,2,200,1,32,27,32,27,65,212,0,106,54,2,184,1,32,27,65,16,106,32,38,32,19,65,0,16,231,1,32,27,40,2,20,34,1,32,27,40,2,16,13,2,26,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,65,184,1,106,16,222,5,12,11,11,66,179,8,16,251,4,12,1,11,32,27,32,11,54,2,176,1,32,27,32,36,54,2,172,1,32,27,32,17,54,2,168,1,32,27,32,51,65,128,128,124,113,32,19,114,34,51,54,2,180,1,32,27,32,27,65,200,0,106,54,2,164,1,32,27,65,8,106,32,38,32,19,16,158,1,32,27,40,2,12,34,1,32,27,40,2,8,13,1,26,2,64,32,1,41,3,0,32,70,132,32,70,82,13,0,32,1,41,3,8,32,69,132,32,69,82,13,0,32,27,65,164,1,106,16,222,5,12,10,11,66,179,8,16,251,4,11,16,238,6,11,33,12,32,27,65,144,1,106,16,252,2,32,27,65,132,1,106,16,252,2,32,27,65,248,0,106,16,252,2,32,27,65,236,0,106,16,252,2,32,27,65,224,0,106,16,252,2,32,27,65,212,0,106,16,252,2,32,27,65,200,0,106,16,252,2,12,11,11,32,27,65,236,0,106,33,55,12,6,11,32,27,65,224,0,106,33,57,12,5,11,32,27,65,132,1,106,33,56,12,4,11,32,27,65,248,0,106,33,28,12,3,11,32,27,65,144,1,106,33,37,12,2,11,32,27,65,212,0,106,33,46,12,1,11,32,27,65,200,0,106,33,51,11,32,41,65,1,106,33,41,32,40,65,40,106,34,40,32,20,71,13,0,11,11,32,27,65,144,1,106,16,252,2,32,27,65,132,1,106,16,252,2,32,27,65,248,0,106,16,252,2,32,27,65,236,0,106,16,252,2,32,27,65,224,0,106,16,252,2,32,27,65,212,0,106,16,252,2,32,27,65,200,0,106,16,252,2,65,0,33,12,12,1,11,32,27,65,2,54,2,220,2,32,27,65,192,137,207,0,54,2,216,2,32,27,66,1,55,2,228,2,32,27,65,251,0,54,2,148,1,32,27,65,228,137,207,0,54,2,144,1,32,27,32,27,65,144,1,106,54,2,224,2,32,27,65,216,2,106,65,208,137,207,0,16,166,8,0,11,32,27,65,240,2,106,36,0,32,12,12,1,11,12,16,11,34,11,13,7,32,38,16,144,8,32,31,65,152,2,106,34,2,40,2,4,34,1,4,64,32,2,40,2,8,32,1,65,4,116,65,8,16,163,10,11,32,2,40,2,20,33,4,32,2,40,2,24,34,8,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,4,116,65,8,16,163,10,11,32,1,65,12,106,33,1,32,8,65,1,107,34,8,13,0,11,11,12,1,11,65,0,33,2,65,145,179,211,0,45,0,0,26,65,128,8,65,8,16,254,9,34,1,69,13,10,32,31,66,4,55,2,148,1,32,31,66,0,55,2,140,1,32,31,32,1,54,2,136,1,32,31,66,128,128,128,128,128,1,55,2,128,1,32,31,65,0,54,2,148,2,32,31,65,0,54,2,140,2,32,31,66,0,55,2,132,2,32,31,65,0,54,2,252,1,32,31,66,0,55,2,244,1,32,31,65,0,54,2,236,1,32,31,66,0,55,2,228,1,32,31,65,0,54,2,220,1,32,31,66,0,55,2,212,1,32,31,65,0,54,2,204,1,32,31,66,0,55,2,196,1,32,31,65,0,54,2,188,1,32,31,66,0,55,2,180,1,32,31,66,0,55,2,168,1,32,31,32,44,54,2,160,1,32,31,65,1,54,2,156,1,32,31,32,31,65,128,1,106,54,2,164,1,32,31,65,140,2,106,33,35,32,31,65,252,1,106,33,14,32,31,65,236,1,106,33,15,32,31,65,220,1,106,33,34,32,31,65,204,1,106,33,33,32,31,65,188,1,106,33,30,32,31,65,172,1,106,33,21,32,31,65,248,0,106,32,31,65,156,1,106,16,195,8,32,31,40,2,124,33,1,2,64,3,64,32,1,32,2,70,13,1,32,31,65,240,0,106,32,31,65,156,1,106,32,2,16,159,1,32,2,65,1,106,33,2,32,31,40,2,112,69,13,0,11,32,31,40,2,116,33,11,12,6,11,32,31,65,232,0,106,32,31,65,156,1,106,16,196,8,32,31,40,2,108,34,1,4,64,65,0,33,2,3,64,32,31,65,224,0,106,32,31,65,156,1,106,32,2,16,130,1,32,31,40,2,96,4,64,32,31,40,2,100,33,11,12,8,11,32,1,32,2,65,1,106,34,2,71,13,0,11,11,65,0,33,11,35,0,65,192,2,107,34,13,36,0,32,13,65,24,106,32,31,65,156,1,106,34,12,16,215,9,2,64,2,64,2,64,32,13,40,2,28,34,1,4,64,32,13,40,2,24,34,8,32,1,65,5,116,106,33,10,3,64,32,8,40,2,8,33,9,32,8,40,2,4,33,3,32,13,65,160,1,106,65,0,65,128,1,16,141,11,26,32,9,4,64,65,0,33,2,3,64,32,2,65,128,254,3,113,13,5,32,2,32,3,106,45,0,0,34,5,4,64,32,13,65,160,1,106,32,2,65,255,255,3,113,34,4,65,1,118,65,248,255,1,113,106,34,1,32,1,41,3,0,32,5,173,66,255,1,131,32,4,65,2,116,65,60,113,173,134,132,55,3,0,11,32,9,32,2,65,1,106,34,2,71,13,0,11,11,32,13,65,32,106,34,1,32,13,65,160,1,106,65,128,1,16,142,11,26,32,13,65,16,106,32,12,32,8,47,1,28,16,159,1,32,13,40,2,20,33,2,32,13,40,2,16,69,4,64,32,2,32,1,16,170,4,33,2,11,32,2,13,2,32,13,65,8,106,32,12,32,8,47,1,30,16,159,1,32,13,40,2,12,33,2,32,13,40,2,8,69,4,64,32,2,32,13,65,32,106,16,170,4,33,2,11,32,2,13,2,32,11,65,1,106,33,11,32,8,65,32,106,34,8,32,10,71,13,0,11,11,65,0,33,2,12,2,11,32,2,65,2,32,11,16,218,7,33,2,12,1,11,32,13,65,2,54,2,164,2,32,13,65,192,137,207,0,54,2,160,2,32,13,66,1,55,2,172,2,32,13,65,251,0,54,2,188,2,32,13,65,224,137,207,0,54,2,184,2,32,13,32,13,65,184,2,106,54,2,168,2,32,13,65,160,2,106,65,208,137,207,0,16,166,8,0,11,32,13,65,192,2,106,36,0,32,2,34,11,13,5,32,44,40,2,128,1,33,13,65,0,33,2,32,31,65,152,3,106,65,0,65,128,1,16,141,11,26,32,17,4,64,3,64,32,2,65,128,254,3,113,13,6,32,2,32,13,106,45,0,0,34,5,4,64,32,31,65,152,3,106,32,2,65,255,255,3,113,34,4,65,1,118,65,248,255,1,113,106,34,1,32,1,41,3,0,32,5,173,66,255,1,131,32,4,65,2,116,65,60,113,173,134,132,55,3,0,11,32,17,32,2,65,1,106,34,2,71,13,0,11,11,32,31,65,152,2,106,34,1,32,31,65,152,3,106,65,128,1,16,142,11,26,32,31,65,216,0,106,32,31,65,156,1,106,32,44,47,1,140,1,16,159,1,32,31,40,2,92,33,11,32,31,40,2,88,69,4,64,32,11,32,1,16,170,4,33,11,11,32,11,13,5,2,127,32,31,65,156,1,106,33,23,32,44,65,236,0,106,33,4,65,0,33,1,65,0,33,2,65,0,33,5,65,0,33,11,65,0,33,3,65,0,33,8,65,0,33,10,35,0,65,224,4,107,34,18,36,0,32,18,65,184,3,106,65,0,65,128,1,16,141,11,26,2,64,2,64,2,64,2,64,32,17,4,64,3,64,32,1,65,128,254,3,113,13,2,32,1,32,13,106,45,0,0,34,12,4,64,32,18,65,184,3,106,32,1,65,255,255,3,113,34,2,65,1,118,65,248,255,1,113,106,34,9,32,9,41,3,0,32,12,173,66,255,1,131,32,2,65,2,116,65,60,113,173,134,132,55,3,0,11,32,17,32,1,65,1,106,34,1,71,13,0,11,11,32,18,65,64,107,34,12,32,18,65,184,3,106,65,128,1,16,142,11,26,32,18,65,56,106,32,23,32,4,47,1,12,34,9,16,159,1,32,18,40,2,60,33,1,32,18,40,2,56,69,4,64,32,1,32,12,16,170,4,33,1,11,32,1,13,1,32,18,65,0,54,2,204,1,32,18,65,0,54,2,196,1,32,18,65,0,54,2,216,1,32,18,65,0,54,2,208,1,32,18,65,0,54,2,228,1,32,18,65,0,54,2,220,1,32,18,65,0,54,2,240,1,32,18,65,0,54,2,232,1,32,18,65,0,54,2,252,1,32,18,65,0,54,2,244,1,32,18,65,0,54,2,136,2,32,18,65,0,54,2,128,2,32,18,65,0,54,2,148,2,32,18,65,0,54,2,140,2,32,4,40,2,8,34,1,4,64,32,4,40,2,4,34,19,32,1,65,40,108,106,33,20,32,18,65,164,2,106,33,27,32,18,65,184,2,106,33,38,32,18,65,204,2,106,33,6,32,18,65,244,2,106,33,24,32,18,65,136,3,106,33,32,32,18,65,224,2,106,33,7,32,18,65,156,3,106,33,16,3,64,32,18,32,41,54,2,152,2,32,18,32,19,54,2,156,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,19,45,0,0,65,18,107,14,66,0,22,1,22,2,22,1,22,2,22,2,22,22,22,22,22,22,22,3,4,22,22,3,4,22,5,22,5,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,5,22,5,22,5,22,22,7,7,7,7,7,7,7,7,22,0,6,22,11,32,19,47,1,2,33,25,32,18,40,2,196,1,34,9,69,4,64,65,0,33,9,12,13,11,32,18,40,2,200,1,33,36,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,5,2,64,3,64,32,1,32,17,70,4,64,32,12,33,5,12,2,11,32,1,32,9,106,33,13,32,5,65,1,106,33,5,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,22,11,32,36,4,64,32,36,65,1,107,33,36,32,9,32,5,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,36,12,14,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,208,1,34,9,69,4,64,65,0,33,9,12,11,11,32,18,40,2,212,1,33,47,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,11,2,64,3,64,32,1,32,17,70,4,64,32,12,33,11,12,2,11,32,1,32,9,106,33,13,32,11,65,1,106,33,11,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,20,11,32,47,4,64,32,47,65,1,107,33,47,32,9,32,11,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,47,12,12,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,140,2,34,9,69,4,64,65,0,33,9,12,9,11,32,18,40,2,144,2,33,45,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,3,2,64,3,64,32,1,32,17,70,4,64,32,12,33,3,12,2,11,32,1,32,9,106,33,13,32,3,65,1,106,33,3,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,18,11,32,45,4,64,32,45,65,1,107,33,45,32,9,32,3,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,45,12,10,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,244,1,34,9,69,4,64,65,0,33,9,12,7,11,32,18,40,2,248,1,33,49,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,8,2,64,3,64,32,1,32,17,70,4,64,32,12,33,8,12,2,11,32,1,32,9,106,33,13,32,8,65,1,106,33,8,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,16,11,32,49,4,64,32,49,65,1,107,33,49,32,9,32,8,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,49,12,8,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,128,2,34,9,69,4,64,65,0,33,9,12,5,11,32,18,40,2,132,2,33,53,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,10,2,64,3,64,32,1,32,17,70,4,64,32,12,33,10,12,2,11,32,1,32,9,106,33,13,32,10,65,1,106,33,10,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,14,11,32,53,4,64,32,53,65,1,107,33,53,32,9,32,10,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,53,12,6,11,0,11,0,11,32,19,47,1,2,33,25,32,18,40,2,220,1,34,9,69,4,64,65,0,33,9,12,3,11,32,18,40,2,224,1,33,52,3,64,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,4,2,64,3,64,32,1,32,17,70,4,64,32,12,33,4,12,2,11,32,1,32,9,106,33,13,32,4,65,1,106,33,4,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,12,11,32,52,4,64,32,52,65,1,107,33,52,32,9,32,4,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,33,52,12,4,11,0,11,0,11,32,23,32,19,47,1,2,16,138,7,34,1,40,2,8,65,1,70,4,64,32,1,40,2,4,45,0,0,65,7,70,13,16,11,66,237,8,16,251,4,33,2,32,18,65,184,3,106,34,1,65,152,141,207,0,65,41,16,156,7,32,18,65,156,2,106,32,18,65,152,2,106,32,2,32,1,16,156,4,16,238,6,33,1,12,7,11,32,19,47,1,2,33,25,2,64,32,18,40,2,232,1,34,9,69,4,64,65,0,33,9,12,1,11,32,18,40,2,236,1,33,54,3,127,32,9,47,1,6,34,12,65,1,116,33,17,65,0,33,1,65,127,33,2,2,64,3,64,32,1,32,17,70,4,64,32,12,33,2,12,2,11,32,1,32,9,106,33,13,32,2,65,1,106,33,2,32,1,65,2,106,33,1,65,127,32,13,65,8,106,47,1,0,34,13,32,25,71,32,13,32,25,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,10,11,32,54,4,127,32,54,65,1,107,33,54,32,9,32,2,65,2,116,106,65,32,106,40,2,0,33,9,12,1,5,65,0,11,11,33,54,11,32,18,32,2,54,2,164,3,32,18,32,54,54,2,160,3,32,18,32,9,54,2,156,3,32,18,32,55,65,128,128,124,113,32,25,114,34,55,54,2,168,3,32,18,32,18,65,232,1,106,54,2,152,3,2,64,2,64,2,64,32,23,32,19,47,1,2,16,138,7,34,9,40,2,8,34,1,65,1,71,4,64,66,180,8,16,251,4,32,18,65,1,54,2,188,3,32,18,65,244,141,207,0,54,2,184,3,32,18,66,1,55,2,196,3,32,18,65,251,0,54,2,188,4,32,18,32,1,54,2,212,4,32,18,32,18,65,184,4,106,54,2,192,3,32,18,32,18,65,212,4,106,54,2,184,4,32,18,65,172,3,106,34,1,32,18,65,184,3,106,16,133,6,32,1,16,156,4,33,1,12,1,11,32,9,40,2,4,45,0,0,65,14,113,65,10,71,4,64,32,18,65,48,106,32,23,32,19,47,1,2,16,159,1,32,18,40,2,52,33,1,32,18,40,2,48,69,4,64,32,1,32,18,65,64,107,16,170,4,33,1,11,32,1,13,1,32,18,40,2,156,3,13,2,65,145,179,211,0,45,0,0,26,32,18,40,2,152,3,33,1,65,32,65,4,16,254,9,34,9,69,13,3,32,9,32,18,47,1,168,3,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,18,11,66,235,7,16,251,4,32,18,65,184,3,106,34,1,65,232,137,207,0,65,21,16,156,7,32,1,16,156,4,33,1,11,32,18,65,196,4,106,65,251,0,54,2,0,32,18,65,2,54,2,188,3,32,18,65,164,142,207,0,54,2,184,3,32,18,66,2,55,2,196,3,32,18,65,214,2,54,2,188,4,32,18,32,18,65,184,4,106,54,2,192,3,32,18,32,18,65,152,2,106,54,2,192,4,32,18,32,18,65,156,2,106,54,2,184,4,32,18,65,212,4,106,34,2,32,18,65,184,3,106,16,219,3,32,1,32,2,16,130,3,33,1,12,8,11,32,18,65,192,4,106,32,16,65,8,106,40,2,0,54,2,0,32,18,32,16,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,168,3,32,18,65,152,3,106,16,103,32,18,40,2,152,3,34,1,32,1,40,2,8,65,1,106,54,2,8,12,15,11,12,20,11,32,18,32,4,54,2,232,2,32,18,32,52,54,2,228,2,32,18,32,9,54,2,224,2,32,18,32,57,65,128,128,124,113,32,25,114,34,57,54,2,236,2,32,18,32,18,65,220,1,106,54,2,220,2,32,18,65,40,106,32,23,32,19,47,1,2,65,8,16,239,1,32,18,40,2,44,33,1,32,18,40,2,40,13,5,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,224,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,220,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,236,2,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,16,11,32,18,65,192,4,106,32,7,65,8,106,40,2,0,54,2,0,32,18,32,7,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,236,2,32,18,65,220,2,106,16,103,32,18,40,2,220,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,15,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,6,11,12,19,11,32,18,32,10,54,2,144,3,32,18,32,53,54,2,140,3,32,18,32,9,54,2,136,3,32,18,32,56,65,128,128,124,113,32,25,114,34,56,54,2,148,3,32,18,32,18,65,128,2,106,54,2,132,3,32,18,65,32,106,33,25,32,19,47,1,2,33,42,65,0,33,1,35,0,65,192,2,107,34,26,36,0,2,127,2,64,2,64,2,64,32,23,40,2,92,69,4,64,32,23,65,127,54,2,92,32,23,40,2,96,34,12,69,4,64,65,0,33,12,12,3,11,32,23,40,2,100,33,43,3,64,32,12,65,52,106,33,40,32,12,47,1,50,34,9,65,2,116,33,17,65,0,33,22,65,127,33,1,2,64,3,64,32,17,32,22,70,4,64,32,9,33,1,12,2,11,32,40,47,1,0,33,13,32,1,65,1,106,33,1,32,22,65,4,106,33,22,32,40,65,2,106,33,40,65,127,32,13,32,42,71,32,13,32,42,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,3,11,32,43,69,13,3,32,43,65,1,107,33,43,32,12,32,1,65,2,116,106,65,204,0,106,40,2,0,33,12,12,0,11,0,11,65,136,141,207,0,16,232,7,0,11,32,12,32,22,106,33,22,12,1,11,32,26,32,1,54,2,32,32,26,65,0,54,2,28,32,26,32,12,54,2,24,32,26,32,23,65,224,0,106,54,2,20,32,26,32,42,54,2,36,32,26,65,8,106,32,23,32,42,16,163,6,65,1,33,40,32,26,40,2,12,34,9,32,26,40,2,8,13,1,26,32,26,32,23,32,9,47,1,0,16,158,6,32,26,40,2,4,34,1,32,26,40,2,0,13,1,26,32,26,65,40,106,32,23,65,0,32,1,47,1,12,32,9,47,1,2,16,185,1,32,26,40,2,40,69,4,64,32,26,65,176,1,106,34,9,32,26,65,48,106,65,128,1,16,142,11,26,32,23,40,2,8,34,13,40,2,0,13,35,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,7,116,34,1,32,13,40,2,8,106,32,9,65,128,1,16,142,11,26,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,1,106,12,1,11,32,13,65,0,54,2,0,32,13,32,26,65,176,1,106,16,131,5,11,33,9,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,59,32,1,32,42,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,9,54,2,4,32,23,66,128,128,128,128,16,55,2,100,32,23,32,1,54,2,96,32,1,65,4,106,33,22,12,2,11,32,26,65,184,2,106,32,26,65,24,106,34,1,65,8,106,40,2,0,54,2,0,32,26,32,1,41,2,0,55,3,176,2,32,26,65,40,106,32,26,65,176,2,106,32,42,32,9,32,26,65,20,106,16,96,32,26,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,26,40,2,40,32,26,40,2,48,65,2,116,106,65,4,106,33,22,12,1,11,32,26,40,2,44,65,21,32,42,16,218,7,12,1,11,65,0,33,40,32,22,40,2,0,11,33,1,32,23,32,23,40,2,92,65,1,106,54,2,92,32,25,32,1,54,2,4,32,25,32,40,54,2,0,32,26,65,192,2,106,36,0,32,18,40,2,36,33,1,32,18,40,2,32,13,4,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,136,3,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,132,3,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,148,3,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,15,11,32,18,65,192,4,106,32,32,65,8,106,40,2,0,54,2,0,32,18,32,32,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,148,3,32,18,65,132,3,106,16,103,32,18,40,2,132,3,34,1,32,1,40,2,8,65,1,106,54,2,8,12,14,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,5,11,12,18,11,32,18,32,8,54,2,252,2,32,18,32,49,54,2,248,2,32,18,32,9,54,2,244,2,32,18,32,28,65,128,128,124,113,32,25,114,34,28,54,2,128,3,32,18,32,18,65,244,1,106,54,2,240,2,32,18,65,24,106,33,25,32,19,47,1,2,33,42,65,0,33,1,35,0,65,192,2,107,34,26,36,0,2,127,2,64,2,64,2,64,32,23,40,2,76,69,4,64,32,23,65,127,54,2,76,32,23,40,2,80,34,12,69,4,64,65,0,33,12,12,3,11,32,23,40,2,84,33,43,3,64,32,12,65,52,106,33,40,32,12,47,1,50,34,9,65,2,116,33,17,65,0,33,22,65,127,33,1,2,64,3,64,32,17,32,22,70,4,64,32,9,33,1,12,2,11,32,40,47,1,0,33,13,32,1,65,1,106,33,1,32,22,65,4,106,33,22,32,40,65,2,106,33,40,65,127,32,13,32,42,71,32,13,32,42,75,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,3,11,32,43,69,13,3,32,43,65,1,107,33,43,32,12,32,1,65,2,116,106,65,204,0,106,40,2,0,33,12,12,0,11,0,11,65,248,140,207,0,16,232,7,0,11,32,12,32,22,106,33,22,12,1,11,32,26,32,1,54,2,32,32,26,65,0,54,2,28,32,26,32,12,54,2,24,32,26,32,23,65,208,0,106,54,2,20,32,26,32,42,54,2,36,32,26,65,8,106,32,23,32,42,16,162,6,65,1,33,40,32,26,40,2,12,34,9,32,26,40,2,8,13,1,26,32,26,32,23,32,9,47,1,0,16,157,6,32,26,40,2,4,34,1,32,26,40,2,0,13,1,26,32,26,65,40,106,32,23,65,0,32,1,47,1,0,32,9,47,1,2,16,185,1,32,26,40,2,40,69,4,64,32,26,65,176,1,106,34,9,32,26,65,48,106,65,128,1,16,142,11,26,32,23,40,2,8,34,13,40,2,0,13,34,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,7,116,34,1,32,13,40,2,8,106,32,9,65,128,1,16,142,11,26,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,1,106,12,1,11,32,13,65,0,54,2,0,32,13,32,26,65,176,1,106,16,131,5,11,33,9,32,12,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,58,32,1,32,42,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,9,54,2,4,32,23,66,128,128,128,128,16,55,2,84,32,23,32,1,54,2,80,32,1,65,4,106,33,22,12,2,11,32,26,65,184,2,106,32,26,65,24,106,34,1,65,8,106,40,2,0,54,2,0,32,26,32,1,41,2,0,55,3,176,2,32,26,65,40,106,32,26,65,176,2,106,32,42,32,9,32,26,65,20,106,16,96,32,26,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,26,40,2,40,32,26,40,2,48,65,2,116,106,65,4,106,33,22,12,1,11,32,26,40,2,44,65,6,32,42,16,218,7,12,1,11,65,0,33,40,32,22,40,2,0,11,33,1,32,23,32,23,40,2,76,65,1,106,54,2,76,32,25,32,1,54,2,4,32,25,32,40,54,2,0,32,26,65,192,2,106,36,0,32,18,40,2,28,33,1,32,18,40,2,24,13,3,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,244,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,240,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,128,3,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,14,11,32,18,65,192,4,106,32,24,65,8,106,40,2,0,54,2,0,32,18,32,24,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,128,3,32,18,65,240,2,106,16,103,32,18,40,2,240,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,13,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,4,11,12,17,11,32,18,32,3,54,2,212,2,32,18,32,45,54,2,208,2,32,18,32,9,54,2,204,2,32,18,32,37,65,128,128,124,113,32,25,114,34,37,54,2,216,2,32,18,32,18,65,140,2,106,54,2,200,2,32,18,65,16,106,33,25,32,19,47,1,2,33,42,65,0,33,1,35,0,65,192,2,107,34,39,36,0,2,127,2,64,2,64,32,23,40,2,108,69,4,64,32,23,65,127,54,2,108,32,23,40,2,112,34,12,69,4,64,65,0,33,12,12,2,11,32,23,40,2,116,33,26,3,64,32,12,65,44,106,33,40,32,12,65,4,106,33,43,32,12,47,1,94,34,9,65,2,116,33,22,65,127,33,1,2,64,3,64,32,22,69,4,64,32,9,33,1,12,2,11,32,43,47,1,0,33,13,32,43,65,2,106,33,17,32,1,65,1,106,33,1,32,40,65,4,106,33,40,32,22,65,4,107,33,22,32,43,65,4,106,33,43,65,127,32,13,32,42,71,32,13,32,42,75,27,34,13,65,127,65,0,32,17,45,0,0,27,32,13,27,34,13,65,1,70,13,0,11,32,13,65,255,1,113,69,13,4,11,32,26,69,13,2,32,26,65,1,107,33,26,32,12,32,1,65,2,116,106,65,224,0,106,40,2,0,33,12,12,0,11,0,11,65,164,140,207,0,16,232,7,0,11,32,39,32,1,54,2,36,32,39,65,0,54,2,32,32,39,32,12,54,2,28,32,39,32,23,65,240,0,106,54,2,20,32,39,32,42,54,2,24,32,39,65,8,106,32,23,32,42,16,160,6,65,1,33,22,32,39,40,2,12,34,9,32,39,40,2,8,13,1,26,32,39,32,23,32,9,47,1,0,16,159,6,32,39,40,2,4,34,1,32,39,40,2,0,13,1,26,32,39,65,40,106,32,23,65,0,32,1,47,1,0,32,9,47,1,2,16,185,1,2,64,32,39,40,2,40,69,4,64,32,39,65,176,1,106,34,9,32,39,65,48,106,65,128,1,16,142,11,26,32,23,40,2,8,34,13,40,2,0,13,34,32,13,65,127,54,2,0,2,127,32,13,40,2,12,34,1,32,13,40,2,4,73,4,64,32,1,65,7,116,34,1,32,13,40,2,8,106,32,9,65,128,1,16,142,11,26,32,13,32,13,40,2,12,65,1,106,54,2,12,32,13,32,13,40,2,0,65,1,106,54,2,0,32,13,40,2,8,32,1,106,12,1,11,32,13,65,0,54,2,0,32,13,32,39,65,176,1,106,16,131,5,11,33,9,32,12,13,1,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,1,69,13,35,32,1,65,1,59,1,94,32,1,65,0,54,2,0,32,1,32,9,54,2,48,32,1,65,0,58,0,6,32,1,32,42,59,1,4,32,23,66,128,128,128,128,16,55,2,116,32,23,32,1,54,2,112,32,1,65,48,106,33,40,12,2,11,32,39,40,2,44,65,23,32,42,16,218,7,12,2,11,32,39,65,184,2,106,32,39,65,28,106,34,1,65,8,106,40,2,0,54,2,0,32,39,32,1,41,2,0,55,3,176,2,32,39,65,40,106,32,39,65,176,2,106,32,42,65,0,32,9,32,39,65,20,106,16,95,32,39,40,2,20,34,1,32,1,40,2,8,65,1,106,54,2,8,32,39,40,2,40,32,39,40,2,48,65,2,116,106,65,48,106,33,40,11,65,0,33,22,32,40,40,2,0,11,33,1,32,23,32,23,40,2,108,65,1,106,54,2,108,32,25,32,1,54,2,4,32,25,32,22,54,2,0,32,39,65,192,2,106,36,0,32,18,40,2,20,33,1,32,18,40,2,16,13,2,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,204,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,200,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,216,2,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,13,11,32,18,65,192,4,106,32,6,65,8,106,40,2,0,54,2,0,32,18,32,6,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,216,2,32,18,65,200,2,106,16,103,32,18,40,2,200,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,12,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,3,11,12,16,11,32,18,32,11,54,2,192,2,32,18,32,47,54,2,188,2,32,18,32,9,54,2,184,2,32,18,32,46,65,128,128,124,113,32,25,114,34,46,54,2,196,2,32,18,32,18,65,208,1,106,54,2,180,2,32,18,65,8,106,32,23,32,19,47,1,2,65,0,16,239,1,32,18,40,2,12,33,1,32,18,40,2,8,13,1,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,184,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,180,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,196,2,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,12,11,32,18,65,192,4,106,32,38,65,8,106,40,2,0,54,2,0,32,18,32,38,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,196,2,32,18,65,180,2,106,16,103,32,18,40,2,180,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,11,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,2,11,12,15,11,32,18,32,5,54,2,172,2,32,18,32,36,54,2,168,2,32,18,32,9,54,2,164,2,32,18,32,51,65,128,128,124,113,32,25,114,34,51,54,2,176,2,32,18,32,18,65,196,1,106,54,2,160,2,32,18,32,23,32,19,47,1,2,16,130,1,32,18,40,2,4,33,1,32,18,40,2,0,13,0,2,64,32,1,32,18,65,64,107,16,170,4,34,1,69,4,64,32,18,40,2,164,2,69,4,64,65,145,179,211,0,45,0,0,26,32,18,40,2,160,2,33,1,65,32,65,4,16,254,9,34,9,69,13,2,32,9,32,18,47,1,176,2,59,1,8,32,9,65,1,59,1,6,32,9,65,0,54,2,0,32,1,32,9,54,2,0,32,1,66,128,128,128,128,16,55,2,4,12,11,11,32,18,65,192,4,106,32,27,65,8,106,40,2,0,54,2,0,32,18,32,27,41,2,0,55,3,184,4,32,18,65,184,3,106,32,18,65,184,4,106,32,18,47,1,176,2,32,18,65,160,2,106,16,103,32,18,40,2,160,2,34,1,32,1,40,2,8,65,1,106,54,2,8,12,10,11,32,18,65,156,2,106,32,18,65,152,2,106,32,1,16,238,6,33,1,12,1,11,12,14,11,32,18,65,140,2,106,16,252,2,32,18,65,128,2,106,16,252,2,32,18,65,244,1,106,16,252,2,32,18,65,232,1,106,16,252,2,32,18,65,220,1,106,16,252,2,32,18,65,208,1,106,16,252,2,32,18,65,196,1,106,16,252,2,12,12,11,32,18,65,232,1,106,33,55,12,6,11,32,18,65,220,1,106,33,57,12,5,11,32,18,65,128,2,106,33,56,12,4,11,32,18,65,244,1,106,33,28,12,3,11,32,18,65,140,2,106,33,37,12,2,11,32,18,65,208,1,106,33,46,12,1,11,32,18,65,196,1,106,33,51,11,32,41,65,1,106,33,41,32,19,65,40,106,34,19,32,20,71,13,0,11,11,32,18,65,140,2,106,16,252,2,32,18,65,128,2,106,16,252,2,32,18,65,244,1,106,16,252,2,32,18,65,232,1,106,16,252,2,32,18,65,220,1,106,16,252,2,32,18,65,208,1,106,16,252,2,32,18,65,196,1,106,16,252,2,65,0,33,1,12,2,11,32,18,65,2,54,2,188,4,32,18,65,192,137,207,0,54,2,184,4,32,18,66,1,55,2,196,4,32,18,65,251,0,54,2,216,4,32,18,65,224,137,207,0,54,2,212,4,32,18,32,18,65,212,4,106,54,2,192,4,32,18,65,184,4,106,65,208,137,207,0,16,166,8,0,11,32,1,65,11,32,9,16,218,7,33,1,11,32,18,65,224,4,106,36,0,32,1,12,1,11,12,15,11,34,11,13,5,32,23,16,144,8,32,31,65,128,1,106,34,2,40,2,4,34,1,4,64,32,2,40,2,8,32,1,65,7,116,65,8,16,163,10,11,32,2,40,2,20,33,4,32,2,40,2,24,34,8,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,7,116,65,8,16,163,10,11,32,1,65,12,106,33,1,32,8,65,1,107,34,8,13,0,11,11,11,32,2,40,2,16,34,1,4,64,32,4,32,1,65,12,108,65,4,16,163,10,11,65,0,12,8,11,32,31,65,2,54,2,160,1,32,31,65,192,137,207,0,54,2,156,1,32,31,66,1,55,2,168,1,32,31,65,251,0,54,2,132,1,32,31,65,132,136,207,0,54,2,128,1,32,31,32,31,65,128,1,106,54,2,164,1,12,9,11,32,31,65,2,54,2,160,1,32,31,65,192,137,207,0,54,2,156,1,32,31,66,1,55,2,168,1,32,31,65,251,0,54,2,156,4,32,31,65,228,137,207,0,54,2,152,4,32,31,32,31,65,152,4,106,54,2,164,1,12,8,11,65,1,65,49,16,132,11,0,11,32,31,65,2,54,2,156,2,32,31,65,192,137,207,0,54,2,152,2,32,31,66,1,55,2,164,2,32,31,65,251,0,54,2,156,4,32,31,65,224,137,207,0,54,2,152,4,32,31,32,31,65,152,4,106,54,2,160,2,32,31,65,152,2,106,65,208,137,207,0,16,166,8,0,11,32,21,16,152,3,32,30,16,254,2,32,33,16,253,2,32,34,16,253,2,32,15,16,254,2,32,14,16,254,2,32,35,16,253,2,32,31,40,2,132,1,34,1,4,64,32,31,40,2,136,1,32,1,65,7,116,65,8,16,163,10,11,32,31,40,2,152,1,34,1,4,64,32,31,40,2,148,1,33,2,3,64,32,2,40,2,0,34,4,4,64,32,2,65,4,106,40,2,0,32,4,65,7,116,65,8,16,163,10,11,32,2,65,12,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,31,40,2,144,1,34,1,69,13,2,32,31,40,2,148,1,32,1,65,12,108,65,4,16,163,10,12,2,11,32,21,16,152,3,32,30,16,254,2,32,33,16,253,2,32,34,16,253,2,32,15,16,254,2,32,14,16,254,2,32,35,16,253,2,32,31,40,2,156,2,34,1,4,64,32,31,40,2,160,2,32,1,65,4,116,65,8,16,163,10,11,32,31,40,2,176,2,34,1,4,64,32,31,40,2,172,2,33,2,3,64,32,2,40,2,0,34,4,4,64,32,2,65,4,106,40,2,0,32,4,65,4,116,65,8,16,163,10,11,32,2,65,12,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,31,40,2,168,2,34,1,69,13,1,32,31,40,2,172,2,32,1,65,12,108,65,4,16,163,10,12,1,11,32,21,16,152,3,32,30,16,254,2,32,33,16,253,2,32,34,16,253,2,32,15,16,254,2,32,14,16,254,2,32,35,16,253,2,32,31,40,2,156,2,34,1,4,64,32,31,40,2,160,2,32,1,65,3,116,65,8,16,163,10,11,32,31,40,2,176,2,34,1,4,64,32,31,40,2,172,2,33,2,3,64,32,2,40,2,0,34,4,4,64,32,2,65,4,106,40,2,0,32,4,65,3,116,65,8,16,163,10,11,32,2,65,12,106,33,2,32,1,65,1,107,34,1,13,0,11,11,32,31,40,2,168,2,34,1,69,13,0,32,31,40,2,172,2,32,1,65,12,108,65,4,16,163,10,11,32,31,65,1,54,2,152,3,32,11,32,31,65,152,3,106,16,157,1,11,32,31,65,160,4,106,36,0,12,5,11,65,8,65,128,8,16,132,11,0,11,32,31,65,156,1,106,65,208,137,207,0,16,166,8,0,11,65,244,135,207,0,16,232,7,0,11,65,4,65,224,0,16,132,11,0,11,65,4,65,32,16,132,11,0,11,34,4,13,1,11,65,0,33,11,65,0,33,4,35,0,65,48,107,34,5,36,0,32,5,65,0,59,1,12,32,5,65,1,54,2,4,32,5,32,44,54,2,8,32,5,65,4,106,33,8,32,44,40,2,112,33,10,32,44,40,2,116,33,1,35,0,65,208,1,107,34,3,36,0,2,127,65,0,32,1,69,13,0,26,32,1,65,40,108,33,2,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,10,45,0,0,65,17,107,14,66,0,1,4,5,6,7,4,5,6,7,6,7,19,19,19,19,19,8,9,10,11,8,9,10,11,12,13,12,13,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,14,15,14,15,14,15,19,19,16,19,19,19,19,19,16,19,2,3,19,11,32,8,32,10,47,1,2,16,190,7,40,2,8,69,13,18,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,20,11,32,8,32,8,32,10,47,1,2,16,139,7,47,1,0,16,190,7,40,2,8,13,17,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,19,11,32,8,32,10,47,1,2,34,1,16,190,7,40,2,8,69,13,14,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,18,11,32,8,32,8,32,10,47,1,2,16,139,7,47,1,0,34,1,16,190,7,40,2,8,13,14,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,17,11,32,3,32,8,32,10,47,1,2,16,164,6,32,3,40,2,4,34,1,32,3,40,2,0,13,16,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,14,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,16,11,32,3,65,16,106,32,8,32,10,47,1,2,16,161,6,32,3,40,2,20,34,1,32,3,40,2,16,13,15,26,32,3,65,8,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,12,34,1,32,3,40,2,8,13,15,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,13,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,15,11,32,3,65,32,106,32,8,32,10,47,1,2,16,159,6,32,3,40,2,36,34,1,32,3,40,2,32,13,14,26,32,3,65,24,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,28,34,1,32,3,40,2,24,13,14,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,12,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,14,11,32,3,65,56,106,32,8,32,10,47,1,2,16,160,6,32,3,40,2,60,34,1,32,3,40,2,56,13,13,26,32,3,65,48,106,32,8,32,1,47,1,0,16,159,6,32,3,40,2,52,34,1,32,3,40,2,48,13,13,26,32,3,65,40,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,44,34,1,32,3,40,2,40,13,13,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,11,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,13,11,32,3,65,200,0,106,32,8,32,10,47,1,2,16,157,6,32,3,40,2,76,34,1,32,3,40,2,72,13,12,26,32,3,65,64,107,32,8,32,1,47,1,0,16,164,6,32,3,40,2,68,34,1,32,3,40,2,64,13,12,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,10,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,12,11,32,3,65,216,0,106,32,8,32,10,47,1,2,16,158,6,32,3,40,2,92,34,1,32,3,40,2,88,13,11,26,32,3,65,208,0,106,32,8,32,1,47,1,12,16,164,6,32,3,40,2,84,34,1,32,3,40,2,80,13,11,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,9,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,11,11,32,3,65,240,0,106,32,8,32,10,47,1,2,16,162,6,32,3,40,2,116,34,1,32,3,40,2,112,13,10,26,32,3,65,232,0,106,32,8,32,1,47,1,0,16,157,6,32,3,40,2,108,34,1,32,3,40,2,104,13,10,26,32,3,65,224,0,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,100,34,1,32,3,40,2,96,13,10,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,8,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,10,11,32,3,65,136,1,106,32,8,32,10,47,1,2,16,163,6,32,3,40,2,140,1,34,1,32,3,40,2,136,1,13,9,26,32,3,65,128,1,106,32,8,32,1,47,1,0,16,158,6,32,3,40,2,132,1,34,1,32,3,40,2,128,1,13,9,26,32,3,65,248,0,106,32,8,32,1,47,1,12,16,164,6,32,3,40,2,124,34,1,32,3,40,2,120,13,9,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,7,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,9,11,32,3,65,144,1,106,32,8,32,10,47,1,2,16,164,6,32,3,40,2,148,1,34,1,32,3,40,2,144,1,13,8,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,6,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,8,11,32,3,65,160,1,106,32,8,32,10,47,1,2,16,161,6,32,3,40,2,164,1,34,1,32,3,40,2,160,1,13,7,26,32,3,65,152,1,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,156,1,34,1,32,3,40,2,152,1,13,7,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,5,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,7,11,32,3,65,168,1,106,32,8,32,10,47,1,2,16,164,6,32,3,40,2,172,1,34,1,32,3,40,2,168,1,13,6,26,32,8,32,1,47,1,16,16,189,7,40,2,8,69,13,4,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,6,11,32,3,65,184,1,106,32,8,32,10,47,1,2,16,161,6,32,3,40,2,188,1,34,1,32,3,40,2,184,1,13,5,26,32,3,65,176,1,106,32,8,32,1,47,1,0,16,164,6,32,3,40,2,180,1,34,1,32,3,40,2,176,1,13,5,26,32,8,32,1,47,1,16,16,189,7,40,2,8,13,3,66,194,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,5,11,32,10,41,3,8,66,128,128,4,84,13,2,66,179,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,32,3,65,192,1,106,34,1,65,222,202,206,0,65,39,16,156,7,32,1,16,156,4,12,4,11,32,3,32,10,41,3,8,55,3,192,1,32,8,32,8,32,1,16,190,7,47,1,28,16,138,7,33,1,32,3,65,192,1,106,16,165,8,32,1,40,2,8,73,13,1,66,236,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,3,11,32,3,32,10,41,3,8,55,3,192,1,32,8,32,8,32,1,16,190,7,47,1,28,16,138,7,33,1,32,3,65,192,1,106,16,165,8,32,1,40,2,8,73,13,0,66,236,8,16,251,4,32,8,47,1,10,65,0,32,8,47,1,8,27,32,11,16,219,7,12,2,11,32,10,65,40,106,33,10,32,11,65,1,106,33,11,32,2,65,40,107,34,2,13,0,11,65,0,11,33,1,32,3,65,208,1,106,36,0,32,1,4,64,32,5,65,1,54,2,4,32,1,32,8,16,157,1,33,4,11,32,5,65,48,106,36,0,32,4,13,0,65,0,33,10,65,0,33,2,35,0,65,48,107,34,33,36,0,32,44,40,2,92,65,40,108,33,5,32,44,40,2,88,33,4,2,64,3,64,32,5,69,13,1,32,5,65,40,107,33,5,65,0,33,22,35,0,65,208,0,107,34,16,36,0,2,64,32,4,65,12,106,16,162,8,69,4,64,66,186,8,65,14,32,10,16,207,7,33,22,12,1,11,32,16,65,8,106,33,30,35,0,65,144,1,107,34,34,36,0,32,34,65,200,0,106,32,4,65,12,106,16,206,5,2,64,32,34,40,2,132,1,65,145,128,128,128,120,70,4,64,32,30,65,144,128,128,128,120,54,2,60,12,1,11,32,34,32,34,65,200,0,106,65,200,0,16,142,11,34,14,65,200,0,106,33,35,32,4,40,2,4,33,3,32,4,40,2,8,33,1,35,0,65,144,1,107,34,25,36,0,32,25,65,200,0,106,33,15,35,0,65,224,1,107,34,7,36,0,32,7,65,244,3,54,2,20,32,7,32,1,54,2,16,32,7,32,3,54,2,12,32,7,65,152,1,106,34,21,32,14,32,7,65,12,106,16,100,2,64,32,7,40,2,212,1,34,19,65,144,128,128,128,120,71,4,64,32,7,65,208,0,106,34,1,32,7,65,208,1,106,34,20,40,2,0,54,2,0,32,7,65,200,0,106,32,7,65,200,1,106,34,17,41,3,0,34,74,55,3,0,32,7,65,64,107,32,7,65,192,1,106,34,13,41,3,0,34,70,55,3,0,32,7,65,56,106,32,7,65,184,1,106,34,12,41,3,0,34,73,55,3,0,32,7,65,48,106,32,7,65,176,1,106,34,9,41,3,0,34,71,55,3,0,32,7,65,40,106,32,7,65,168,1,106,34,8,41,3,0,34,72,55,3,0,32,7,65,32,106,32,7,65,160,1,106,34,11,41,3,0,34,69,55,3,0,32,7,32,7,41,3,152,1,34,68,55,3,24,32,7,41,3,216,1,33,67,32,7,65,224,0,106,32,69,55,3,0,32,7,65,232,0,106,32,72,55,3,0,32,7,65,240,0,106,32,71,55,3,0,32,7,65,248,0,106,32,73,55,3,0,32,7,65,128,1,106,32,70,55,3,0,32,7,65,136,1,106,32,74,55,3,0,32,7,65,144,1,106,32,1,40,2,0,34,3,54,2,0,32,7,32,68,55,3,88,32,7,40,2,16,32,20,32,3,54,2,0,32,17,32,74,55,3,0,32,13,32,70,55,3,0,32,12,32,73,55,3,0,32,9,32,71,55,3,0,32,8,32,72,55,3,0,32,11,32,69,55,3,0,32,7,32,68,55,3,152,1,32,7,32,67,55,3,216,1,32,7,32,19,54,2,212,1,69,4,64,32,15,32,21,65,200,0,16,142,11,26,12,2,11,32,15,65,144,128,128,128,120,54,2,60,32,15,65,12,54,2,0,2,64,2,64,65,6,32,19,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,3,11,32,7,40,2,156,1,33,3,32,7,40,2,160,1,34,40,4,64,32,3,33,1,3,64,32,1,16,134,2,32,1,65,200,0,106,33,1,32,40,65,1,107,34,40,13,0,11,11,32,7,40,2,152,1,34,1,69,13,2,32,3,32,1,65,200,0,108,65,8,16,163,10,12,2,11,32,7,65,152,1,106,16,170,2,12,1,11,32,7,65,32,106,32,7,65,160,1,106,41,3,0,34,68,55,3,0,32,7,32,7,41,3,152,1,34,67,55,3,24,32,15,65,8,106,32,68,55,3,0,32,15,32,67,55,3,0,32,15,65,144,128,128,128,120,54,2,60,11,32,7,65,224,1,106,36,0,2,64,32,25,40,2,132,1,34,3,65,144,128,128,128,120,71,4,64,32,25,65,64,107,34,1,32,25,65,128,1,106,40,2,0,54,2,0,32,25,65,56,106,32,25,65,248,0,106,41,3,0,34,74,55,3,0,32,25,65,48,106,32,25,65,240,0,106,41,3,0,34,70,55,3,0,32,25,65,40,106,32,25,65,232,0,106,41,3,0,34,73,55,3,0,32,25,65,32,106,32,25,65,224,0,106,41,3,0,34,71,55,3,0,32,25,65,24,106,32,25,65,216,0,106,41,3,0,34,72,55,3,0,32,25,65,16,106,32,25,65,208,0,106,41,3,0,34,69,55,3,0,32,25,32,25,41,3,72,34,68,55,3,8,32,25,41,3,136,1,33,67,32,35,65,56,106,32,1,40,2,0,54,2,0,32,35,65,48,106,32,74,55,3,0,32,35,65,40,106,32,70,55,3,0,32,35,65,32,106,32,73,55,3,0,32,35,65,24,106,32,71,55,3,0,32,35,65,16,106,32,72,55,3,0,32,35,65,8,106,32,69,55,3,0,32,35,32,68,55,3,0,32,35,32,67,55,3,64,12,1,11,32,25,65,16,106,32,25,65,208,0,106,41,3,0,55,3,0,32,25,32,25,41,3,72,55,3,8,35,0,65,32,107,34,11,36,0,32,11,65,8,106,34,8,16,195,6,65,145,179,211,0,45,0,0,26,65,44,65,4,16,254,9,34,9,69,4,64,65,4,65,44,16,132,11,0,11,32,9,65,156,242,209,0,54,2,0,32,9,32,8,41,2,0,55,2,4,32,9,32,25,65,8,106,34,1,41,2,0,55,2,28,32,9,65,12,106,32,8,65,8,106,41,2,0,55,2,0,32,9,65,20,106,32,8,65,16,106,41,2,0,55,2,0,32,9,65,36,106,32,1,65,8,106,41,2,0,55,2,0,32,11,65,32,106,36,0,32,35,32,9,54,2,0,11,32,35,32,3,54,2,60,32,25,65,144,1,106,36,0,32,14,40,2,132,1,65,144,128,128,128,120,71,4,64,32,30,32,14,65,200,0,106,65,200,0,16,142,11,26,32,14,16,214,3,12,1,11,32,30,65,144,128,128,128,120,54,2,60,32,14,65,200,0,106,16,217,9,32,14,16,214,3,11,32,34,65,144,1,106,36,0,32,16,40,2,68,34,8,65,144,128,128,128,120,70,4,64,66,187,8,65,14,32,10,16,207,7,33,22,12,1,11,2,64,2,64,65,6,32,8,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,1,2,11,32,16,40,2,12,33,11,32,16,40,2,16,34,3,4,64,32,11,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,16,40,2,8,34,1,69,13,1,32,11,32,1,65,200,0,108,65,8,16,163,10,12,1,11,2,64,2,64,2,64,2,64,2,64,65,3,32,8,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,16,40,2,24,34,1,4,64,32,16,40,2,20,32,1,65,1,16,163,10,11,32,16,65,8,106,16,180,4,32,16,40,2,8,34,1,69,13,4,32,16,40,2,12,32,1,65,208,0,108,65,8,16,163,10,12,4,11,32,16,40,2,12,33,11,32,16,40,2,16,34,3,4,64,32,11,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,16,40,2,8,34,1,69,13,3,32,11,32,1,65,200,0,108,65,8,16,163,10,12,3,11,32,16,40,2,12,33,11,32,16,40,2,16,34,3,4,64,32,11,33,1,3,64,32,1,16,235,6,32,1,65,200,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,16,40,2,8,34,1,69,13,2,32,11,32,1,65,200,0,108,65,8,16,163,10,12,2,11,32,16,65,8,106,16,180,4,32,16,40,2,8,34,1,69,13,1,32,16,40,2,12,32,1,65,208,0,108,65,8,16,163,10,12,1,11,32,16,40,2,24,34,1,4,64,32,16,40,2,20,32,1,65,1,16,163,10,11,32,16,40,2,32,34,1,4,64,32,16,40,2,28,32,1,65,1,16,163,10,11,32,16,40,2,12,33,11,32,16,40,2,16,34,3,4,64,32,11,33,1,3,64,32,1,16,243,5,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,16,40,2,8,34,1,4,64,32,11,32,1,65,3,116,65,4,16,163,10,11,32,16,65,196,0,106,16,180,4,32,8,69,13,0,32,16,40,2,72,32,8,65,208,0,108,65,8,16,163,10,11,32,16,65,208,0,106,36,0,32,10,65,1,106,33,10,32,4,65,40,106,33,4,32,22,69,13,0,11,32,33,65,1,54,2,4,32,22,32,33,65,4,106,16,157,1,33,2,11,32,33,65,48,106,36,0,32,2,34,4,13,0,2,127,35,0,65,128,4,107,34,22,36,0,65,145,179,211,0,45,0,0,26,2,64,2,64,2,64,65,9,65,1,16,254,9,34,2,4,64,65,145,179,211,0,45,0,0,26,32,2,65,8,106,65,136,129,207,0,45,0,0,58,0,0,32,2,65,128,129,207,0,41,0,0,55,0,0,32,48,65,16,106,41,3,0,33,69,32,48,41,3,8,33,68,32,48,41,3,0,33,67,65,9,65,1,16,254,9,34,1,69,13,1,32,22,65,216,0,106,66,0,55,3,0,32,22,65,200,0,106,32,69,55,3,0,32,22,65,32,106,66,0,55,3,0,32,22,65,16,106,32,69,55,3,0,32,1,65,8,106,65,136,129,207,0,45,0,0,58,0,0,32,1,65,128,129,207,0,41,0,0,55,0,0,32,22,66,0,55,3,80,32,22,32,68,55,3,64,32,22,66,0,55,3,24,32,22,32,68,55,3,8,32,22,65,9,54,2,104,32,22,32,1,54,2,100,32,22,65,9,54,2,96,32,22,32,67,55,3,56,32,22,65,9,54,2,48,32,22,32,2,54,2,44,32,22,65,9,54,2,40,32,22,32,67,55,3,0,32,22,65,192,2,106,33,27,35,0,65,176,1,107,34,46,36,0,2,64,2,64,2,64,2,64,32,44,40,2,136,1,65,6,79,4,64,2,64,2,127,32,44,40,2,116,34,2,69,4,64,66,188,8,16,251,4,12,1,11,2,64,2,64,32,44,40,2,112,32,2,65,40,108,106,65,40,107,45,0,0,34,1,65,1,107,14,4,3,1,1,3,0,11,32,1,65,63,70,13,2,11,66,239,7,16,251,4,65,0,32,2,65,1,107,16,219,7,11,33,1,32,27,65,128,128,128,128,120,54,2,16,32,27,32,1,54,2,0,12,3,11,32,46,32,44,16,253,5,2,127,65,0,33,5,65,0,33,3,65,0,33,10,65,0,33,19,65,0,33,36,35,0,65,144,1,107,34,24,36,0,32,46,47,1,154,1,33,20,32,46,47,1,152,1,33,17,32,24,65,12,106,33,35,35,0,65,128,1,107,34,16,36,0,2,64,2,64,2,64,2,127,2,64,32,46,47,1,40,34,25,69,4,64,65,2,33,41,65,2,33,37,12,1,11,32,25,65,1,116,34,1,65,2,16,255,9,34,41,69,13,3,32,1,65,2,16,255,9,34,37,69,13,3,11,32,16,65,36,106,65,0,54,2,0,32,16,66,128,128,128,128,32,55,2,28,32,16,65,248,0,106,65,0,54,2,0,32,16,66,128,128,128,128,32,55,3,112,32,16,65,16,106,32,16,65,240,0,106,32,25,16,159,3,32,16,65,40,106,32,16,65,28,106,32,25,16,159,3,32,16,65,0,54,2,60,32,16,65,0,54,2,52,32,25,69,13,1,32,41,65,0,59,1,0,32,16,65,8,106,33,12,35,0,65,48,107,34,21,36,0,2,64,2,64,2,64,32,16,65,52,106,34,13,40,2,0,34,8,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,13,1,12,37,11,32,13,40,2,4,33,43,3,64,32,8,65,52,106,33,3,32,8,47,1,50,34,2,65,2,116,33,9,65,0,33,11,65,127,33,1,2,64,3,64,32,9,32,11,70,4,64,32,2,33,1,12,2,11,32,3,47,1,0,33,4,32,1,65,1,106,33,1,32,11,65,4,106,33,11,32,3,65,2,106,33,3,65,127,32,4,65,0,71,32,4,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,3,11,32,43,4,64,32,43,65,1,107,33,43,32,8,32,1,65,2,116,106,65,204,0,106,40,2,0,33,8,12,1,11,11,32,21,32,8,54,2,8,32,21,32,13,54,2,4,32,21,65,0,54,2,20,32,21,32,1,173,66,32,134,55,2,12,32,21,65,32,106,32,21,65,16,106,40,2,0,54,2,0,32,21,32,21,41,2,8,55,3,24,32,21,65,36,106,32,21,65,24,106,65,0,65,0,32,21,65,4,106,16,94,32,21,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,65,2,33,11,12,2,11,32,1,65,0,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,65,0,59,1,6,32,1,65,0,59,1,4,32,13,66,128,128,128,128,16,55,2,4,32,13,32,1,54,2,0,65,2,33,11,12,1,11,32,8,32,11,106,34,1,47,1,0,33,11,32,1,65,0,59,1,0,32,1,65,2,106,34,1,47,1,0,33,3,32,1,65,0,59,1,0,11,32,12,32,3,59,1,2,32,12,32,11,59,1,0,32,21,65,48,106,36,0,32,46,65,0,16,221,8,34,1,40,2,8,34,4,69,4,64,32,16,65,0,54,2,72,32,16,66,128,128,128,128,32,55,2,64,65,0,12,1,11,32,4,65,255,255,255,255,0,75,13,32,32,1,40,2,4,33,8,65,145,179,211,0,45,0,0,26,32,4,65,3,116,34,1,65,2,16,254,9,34,3,69,13,2,32,4,65,3,113,33,11,32,4,65,4,79,4,64,32,4,65,1,116,65,248,255,255,255,1,113,33,2,32,3,33,1,3,64,32,1,32,5,32,8,106,34,9,51,1,0,66,32,134,55,1,0,32,1,65,8,106,32,9,65,2,106,51,1,0,66,32,134,55,1,0,32,1,65,16,106,32,9,65,4,106,51,1,0,66,32,134,55,1,0,32,1,65,24,106,32,9,65,6,106,51,1,0,66,32,134,55,1,0,32,1,65,32,106,33,1,32,10,65,4,106,33,10,32,2,32,5,65,8,106,34,5,71,13,0,11,11,32,11,4,64,32,8,32,10,65,1,116,106,33,1,32,3,32,10,65,3,116,106,33,2,3,64,32,2,32,1,51,1,0,66,32,134,55,1,0,32,1,65,2,106,33,1,32,2,65,8,106,33,2,32,11,65,1,107,34,11,13,0,11,11,32,16,32,3,54,2,68,32,16,32,4,54,2,64,32,16,65,208,0,106,33,33,32,16,40,2,20,33,12,32,16,40,2,24,33,30,32,16,40,2,44,33,21,32,16,40,2,48,33,15,65,1,33,3,2,64,2,64,2,64,3,64,32,16,32,4,65,1,107,34,1,54,2,72,32,16,40,2,68,32,1,65,3,116,106,41,1,0,34,69,66,32,136,34,68,167,33,14,32,69,66,16,136,34,67,167,33,34,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,69,167,65,255,255,3,113,14,3,0,1,10,1,11,32,16,40,2,52,34,5,69,4,64,65,0,33,5,12,6,11,32,16,40,2,56,33,19,3,64,32,5,65,52,106,33,2,32,5,47,1,50,34,4,65,2,116,33,8,65,0,33,1,65,127,33,11,2,64,2,64,2,64,3,64,32,1,32,8,70,4,64,32,4,33,11,12,2,11,32,2,47,1,0,33,9,32,11,65,1,106,33,11,32,1,65,4,106,33,1,32,2,65,2,106,33,2,65,127,32,9,32,14,65,255,255,3,113,34,10,71,32,9,32,10,75,27,34,10,65,1,70,13,0,11,32,10,65,255,1,113,69,13,1,11,32,19,13,1,65,0,33,19,12,8,11,32,1,32,5,106,34,1,65,2,106,47,1,0,33,2,2,64,32,1,47,1,0,4,64,32,2,32,15,79,13,1,32,21,32,2,65,12,108,106,34,1,40,2,8,34,2,32,1,40,2,0,70,13,6,12,7,11,32,2,32,30,73,13,4,32,2,32,30,65,152,217,206,0,16,131,7,0,11,32,2,32,15,65,168,217,206,0,16,131,7,0,11,32,19,65,1,107,33,19,32,5,32,11,65,2,116,106,65,204,0,106,40,2,0,33,5,12,0,11,0,11,2,64,2,64,32,14,65,255,255,3,113,34,1,32,25,73,4,64,32,37,32,1,65,1,116,106,47,1,0,65,1,106,34,1,65,255,255,3,113,34,2,32,1,71,13,1,32,25,32,69,66,48,136,167,34,1,77,13,2,2,64,2,64,32,2,32,37,32,1,65,1,116,106,34,1,47,1,0,106,34,2,65,255,255,3,113,32,2,70,4,64,32,1,32,2,59,1,0,32,16,40,2,52,34,5,69,13,1,32,16,40,2,56,33,45,3,64,32,5,65,52,106,33,2,32,5,47,1,50,34,8,65,1,116,33,1,65,127,33,4,32,5,33,10,2,64,3,64,32,1,69,4,64,32,8,33,4,12,2,11,32,2,47,1,0,33,13,32,4,65,1,106,33,4,32,10,65,4,106,33,10,32,1,65,2,107,33,1,32,2,65,2,106,33,2,65,127,32,13,32,34,65,255,255,3,113,34,9,71,32,9,32,13,73,27,34,9,65,1,70,13,0,11,32,9,65,255,1,113,69,13,4,11,32,45,69,13,2,32,45,65,1,107,33,45,32,5,32,4,65,2,116,106,65,204,0,106,40,2,0,33,5,12,0,11,0,11,65,128,215,206,0,65,28,65,232,217,206,0,16,141,8,0,11,65,248,217,206,0,16,176,10,0,11,32,10,65,1,59,1,0,32,10,65,2,106,32,14,59,1,0,12,6,11,32,1,32,25,65,184,217,206,0,16,131,7,0,11,65,128,215,206,0,65,28,65,200,217,206,0,16,141,8,0,11,32,1,32,25,65,216,217,206,0,16,131,7,0,11,32,12,32,2,65,12,108,106,34,1,40,2,8,34,2,32,1,40,2,0,71,13,1,11,32,1,32,2,16,201,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,65,1,116,106,32,34,59,1,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,16,65,52,106,33,36,11,32,16,40,2,72,34,4,13,1,12,4,11,32,16,32,11,54,2,88,32,16,32,19,54,2,84,32,16,32,5,54,2,80,32,16,32,14,65,255,255,3,113,32,36,65,128,128,124,113,114,34,36,54,2,92,32,16,32,16,65,52,106,54,2,76,32,3,65,255,255,3,113,34,2,65,1,106,34,10,65,255,255,3,113,32,10,71,13,1,2,64,32,5,69,4,64,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,1,69,13,39,32,1,32,14,59,1,52,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,3,59,1,6,32,1,65,0,59,1,4,32,16,66,128,128,128,128,16,55,2,56,32,16,32,1,54,2,52,12,1,11,32,16,65,232,0,106,32,33,65,8,106,40,2,0,54,2,0,32,16,32,33,41,2,0,55,3,96,32,16,65,240,0,106,32,16,65,224,0,106,32,14,32,3,32,16,65,204,0,106,16,94,32,16,40,2,76,34,1,32,1,40,2,8,65,1,106,54,2,8,11,32,2,32,25,79,13,2,32,41,32,2,65,1,116,106,32,14,59,1,0,32,2,32,15,73,4,64,32,21,32,2,65,12,108,106,34,1,40,2,8,34,2,32,1,40,2,0,70,4,64,32,1,32,2,16,201,5,32,1,40,2,8,33,2,11,32,1,40,2,4,32,2,65,1,116,106,32,34,59,1,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,16,40,2,72,34,1,32,16,40,2,64,70,4,64,32,16,65,64,107,33,8,35,0,65,32,107,34,9,36,0,32,1,65,1,106,34,2,69,13,38,65,4,32,8,40,2,0,34,5,65,1,116,34,1,32,2,32,1,32,2,75,27,34,1,32,1,65,4,77,27,34,4,65,3,116,33,2,32,1,65,128,128,128,128,1,73,65,1,116,33,1,32,9,32,5,4,127,32,9,32,5,65,3,116,54,2,28,32,9,32,8,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,9,65,8,106,32,1,32,2,32,9,65,20,106,16,239,5,32,9,40,2,8,4,64,32,9,40,2,12,34,0,69,13,39,32,0,32,9,40,2,16,16,132,11,0,11,32,9,40,2,12,33,1,32,8,32,4,54,2,0,32,8,32,1,54,2,4,32,9,65,32,106,36,0,32,16,40,2,72,33,1,11,32,16,40,2,68,32,1,65,3,116,106,32,68,66,16,134,66,128,128,252,255,15,131,32,67,66,48,134,32,3,173,66,255,255,3,131,34,67,66,32,134,132,132,66,1,132,55,1,0,32,16,32,16,40,2,72,65,1,106,54,2,72,32,46,32,14,16,221,8,34,1,40,2,4,33,3,2,64,2,127,32,1,40,2,8,34,13,32,16,40,2,64,32,16,40,2,72,34,4,107,75,4,64,32,16,65,64,107,33,8,35,0,65,32,107,34,9,36,0,32,4,32,4,32,13,106,34,2,75,13,40,65,4,32,8,40,2,0,34,5,65,1,116,34,1,32,2,32,1,32,2,75,27,34,1,32,1,65,4,77,27,34,4,65,3,116,33,2,32,1,65,128,128,128,128,1,73,65,1,116,33,1,32,9,32,5,4,127,32,9,32,5,65,3,116,54,2,28,32,9,32,8,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,9,65,8,106,32,1,32,2,32,9,65,20,106,16,239,5,32,9,40,2,8,4,64,32,9,40,2,12,34,0,69,13,41,32,0,32,9,40,2,16,16,132,11,0,11,32,9,40,2,12,33,1,32,8,32,4,54,2,0,32,8,32,1,54,2,4,32,9,65,32,106,36,0,32,16,40,2,72,33,4,32,16,40,2,68,12,1,11,32,13,69,13,1,32,16,40,2,68,11,33,9,32,67,66,16,134,33,67,65,0,33,2,32,13,65,1,71,4,64,65,0,33,5,65,0,32,13,65,126,113,107,33,8,32,9,32,4,65,3,116,106,33,1,32,3,33,2,3,64,32,1,32,2,51,1,0,66,32,134,32,67,132,55,1,0,32,1,65,8,106,32,2,65,2,106,51,1,0,66,32,134,32,67,132,55,1,0,32,2,65,4,106,33,2,32,1,65,16,106,33,1,32,8,32,5,65,2,107,34,5,71,13,0,11,32,4,32,5,107,33,4,65,0,32,5,107,33,2,11,32,13,65,1,113,69,13,0,32,9,32,4,65,3,116,106,32,3,32,2,65,1,116,106,51,1,0,66,32,134,32,67,132,55,1,0,32,4,65,1,106,33,4,11,32,16,32,4,54,2,72,32,10,33,3,32,4,13,1,12,4,11,11,32,2,32,15,65,136,217,206,0,16,131,7,0,11,65,128,215,206,0,65,28,65,152,219,206,0,16,141,8,0,11,32,2,32,25,65,248,216,206,0,16,131,7,0,11,32,16,40,2,64,11,33,1,32,35,32,25,54,2,20,32,35,32,37,54,2,16,32,35,32,25,54,2,12,32,35,32,25,54,2,8,32,35,32,41,54,2,4,32,35,32,25,54,2,0,32,35,32,16,41,2,16,55,2,24,32,35,32,16,41,2,40,55,2,36,32,35,65,32,106,32,16,65,24,106,40,2,0,54,2,0,32,35,65,44,106,32,16,65,48,106,40,2,0,54,2,0,32,1,4,64,32,16,40,2,68,32,1,65,3,116,65,2,16,163,10,11,32,16,65,52,106,16,254,2,32,16,65,128,1,106,36,0,12,2,11,65,0,65,0,65,232,216,206,0,16,131,7,0,11,65,2,32,1,16,132,11,0,11,2,64,2,64,2,64,32,24,40,2,20,34,13,4,64,32,13,65,255,255,255,255,3,75,13,3,65,0,33,1,65,145,179,211,0,45,0,0,26,32,13,65,1,116,34,32,65,2,16,254,9,34,12,69,13,2,65,7,33,40,32,13,65,7,113,33,4,32,13,65,8,79,4,64,32,13,65,248,255,255,255,3,113,33,5,32,12,33,1,3,64,32,1,65,14,106,32,40,59,1,0,32,1,32,40,65,7,107,34,2,59,1,0,32,1,65,12,106,32,2,65,6,106,59,1,0,32,1,65,10,106,32,2,65,5,106,59,1,0,32,1,65,8,106,32,2,65,4,106,59,1,0,32,1,65,6,106,32,2,65,3,106,59,1,0,32,1,65,4,106,32,2,65,2,106,59,1,0,32,1,65,2,106,32,2,65,1,106,59,1,0,32,1,65,16,106,33,1,32,40,65,1,106,32,40,65,8,106,33,40,32,5,71,13,0,11,32,40,65,7,107,33,1,11,32,4,4,64,32,12,32,1,65,1,116,106,33,2,3,64,32,2,32,1,59,1,0,32,2,65,2,106,33,2,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,2,64,32,32,65,2,16,255,9,34,16,4,64,32,20,65,0,32,17,27,33,33,32,24,32,13,54,2,80,32,24,32,16,54,2,76,32,24,32,13,54,2,72,32,24,32,13,54,2,68,32,24,32,12,54,2,64,32,24,32,13,54,2,60,32,48,40,2,52,33,30,32,48,40,2,48,33,21,32,24,40,2,28,33,35,32,24,40,2,32,33,14,32,24,40,2,52,33,9,32,24,40,2,56,33,19,32,24,40,2,40,33,8,32,24,40,2,44,33,40,32,13,33,10,3,64,2,64,2,64,2,127,2,64,32,10,65,1,107,34,10,65,255,255,3,113,34,20,32,40,73,4,64,32,8,32,20,65,12,108,106,34,1,40,2,8,69,13,3,65,0,33,4,32,24,65,0,54,2,92,32,24,65,0,54,2,84,65,0,32,1,40,2,8,34,2,69,13,2,26,32,1,40,2,4,33,1,32,2,65,1,116,33,4,3,64,32,20,32,24,65,60,106,32,1,47,1,0,16,221,3,34,2,65,255,255,3,113,71,4,64,32,24,65,212,0,106,32,2,16,237,3,26,11,32,1,65,2,106,33,1,32,4,65,2,107,34,4,13,0,11,12,1,11,32,20,32,40,65,184,218,206,0,16,131,7,0,11,32,24,40,2,92,33,4,32,24,40,2,84,11,33,2,32,24,32,24,40,2,88,34,1,54,2,136,1,32,24,32,2,54,2,132,1,32,24,65,0,54,2,128,1,32,24,32,1,54,2,120,32,24,32,2,54,2,116,32,24,65,0,54,2,112,32,24,32,4,65,0,32,2,27,54,2,140,1,32,24,32,2,65,0,71,34,1,54,2,124,32,24,32,1,54,2,108,32,24,65,224,0,106,33,5,35,0,65,64,106,34,17,36,0,2,64,2,64,2,64,32,24,65,236,0,106,34,3,16,137,3,34,2,69,4,64,32,5,65,0,54,2,8,32,5,66,128,128,128,128,32,55,2,0,12,1,11,32,3,40,2,32,65,1,106,34,1,65,127,32,1,27,34,1,65,255,255,255,255,3,75,13,40,32,2,47,1,0,33,4,65,145,179,211,0,45,0,0,26,65,4,32,1,32,1,65,4,77,27,34,2,65,1,116,34,1,65,2,16,254,9,34,11,69,13,1,32,11,32,4,59,1,0,32,17,65,1,54,2,20,32,17,32,11,54,2,16,32,17,32,2,54,2,12,32,17,65,56,106,32,3,65,32,106,40,2,0,54,2,0,32,17,65,48,106,32,3,65,24,106,41,2,0,55,3,0,32,17,65,40,106,32,3,65,16,106,41,2,0,55,3,0,32,17,65,32,106,32,3,65,8,106,41,2,0,55,3,0,32,17,32,3,41,2,0,55,3,24,32,17,65,24,106,16,137,3,34,41,4,64,65,2,33,3,65,1,33,2,3,64,32,41,47,1,0,33,4,32,17,40,2,12,32,2,70,4,64,32,17,65,12,106,32,2,32,17,40,2,56,65,1,106,34,1,65,127,32,1,27,16,197,5,32,17,40,2,16,33,11,11,32,3,32,11,106,32,4,59,1,0,32,17,32,2,65,1,106,34,2,54,2,20,32,3,65,2,106,33,3,32,17,65,24,106,16,137,3,34,41,13,0,11,11,32,5,32,17,41,2,12,55,2,0,32,5,65,8,106,32,17,65,20,106,40,2,0,54,2,0,11,32,17,65,64,107,36,0,12,1,11,65,2,32,1,16,132,11,0,11,2,64,2,64,2,64,32,24,40,2,104,34,1,69,13,0,2,64,32,14,32,20,75,4,64,32,35,32,20,65,1,116,106,33,3,3,64,32,24,32,1,65,1,107,34,1,54,2,104,32,19,32,24,40,2,100,32,1,65,1,116,106,47,1,0,34,4,77,13,2,32,9,32,4,65,12,108,106,34,4,40,2,8,34,2,4,64,32,4,40,2,4,33,1,32,2,65,1,116,33,11,2,64,3,64,66,189,8,33,68,32,20,32,24,65,60,106,32,1,47,1,0,16,221,3,34,2,65,255,255,3,113,34,17,75,4,64,32,2,33,10,12,8,11,32,20,32,3,47,1,0,106,34,5,65,255,255,3,113,34,4,32,5,70,4,64,32,4,32,17,73,4,64,32,2,33,10,12,9,11,2,64,32,17,32,20,70,13,0,32,24,65,212,0,106,32,2,16,237,3,13,0,32,24,40,2,104,34,4,32,24,40,2,96,70,4,64,32,24,65,224,0,106,32,4,16,201,5,32,24,40,2,104,33,4,11,32,24,40,2,100,32,4,65,1,116,106,32,2,59,1,0,32,24,32,24,40,2,104,65,1,106,54,2,104,11,32,1,65,2,106,33,1,32,11,65,2,107,34,11,69,13,2,12,1,11,11,65,128,215,206,0,65,28,65,152,218,206,0,16,141,8,0,11,32,24,40,2,104,33,1,11,32,1,13,0,11,12,2,11,32,1,65,1,107,33,11,32,24,40,2,100,32,1,65,1,116,106,65,2,107,33,1,3,64,32,24,32,11,54,2,104,32,19,32,1,47,1,0,34,4,77,13,1,32,9,32,4,65,12,108,106,34,2,40,2,8,69,4,64,32,1,65,2,107,33,1,32,11,65,1,107,34,11,65,127,70,13,3,12,1,11,11,66,189,8,33,68,32,10,65,255,255,3,113,32,24,65,60,106,32,2,40,2,4,47,1,0,16,221,3,34,10,65,255,255,3,113,75,13,2,32,20,32,14,65,136,218,206,0,16,131,7,0,11,32,4,32,19,65,200,218,206,0,16,131,7,0,11,32,21,69,32,30,2,127,32,24,65,212,0,106,33,5,2,64,2,64,2,64,2,64,2,64,2,64,32,24,65,60,106,34,3,40,2,20,34,7,32,10,65,255,255,3,113,34,4,75,4,64,32,5,40,2,0,34,1,65,0,71,34,37,32,5,40,2,8,34,43,65,0,71,113,33,2,32,3,40,2,16,34,15,32,4,65,1,116,106,34,20,47,1,0,33,41,32,3,40,2,4,33,34,32,5,40,2,4,33,5,32,3,40,2,8,34,25,32,7,75,13,3,32,2,69,13,6,65,0,33,4,3,64,32,37,69,13,2,2,64,32,4,4,64,32,5,33,3,32,1,33,11,32,4,33,1,12,1,11,65,0,33,3,65,1,33,37,2,64,32,5,69,13,0,32,5,34,2,65,7,113,34,11,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,32,33,1,32,11,65,1,107,34,11,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,11,11,2,64,32,1,47,1,6,32,3,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,5,32,11,65,1,106,33,11,32,1,47,1,4,33,3,32,3,32,2,34,1,47,1,6,79,13,0,11,11,32,3,65,1,106,33,5,2,64,32,11,69,4,64,32,2,33,4,12,1,11,32,2,32,5,65,2,116,106,65,32,106,40,2,0,33,4,65,0,33,5,32,11,65,1,107,34,1,69,13,0,32,11,65,2,107,32,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,32,33,4,32,11,65,1,107,34,11,13,0,11,11,65,7,73,13,0,3,64,32,4,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,4,32,1,65,8,107,34,1,13,0,11,11,32,25,32,2,32,3,65,1,116,106,65,8,106,47,1,0,34,1,77,13,5,32,34,32,1,65,1,116,34,1,106,32,10,59,1,0,32,1,32,15,106,47,1,0,34,2,32,41,65,255,255,3,113,34,1,32,1,32,2,73,27,33,41,65,0,33,1,32,43,65,1,107,34,43,13,0,11,12,6,11,32,4,32,7,65,136,219,206,0,16,131,7,0,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,32,2,69,13,2,65,0,33,4,2,64,3,64,32,37,4,64,2,64,32,4,4,64,32,5,33,3,32,1,33,11,32,4,33,1,12,1,11,65,0,33,3,65,1,33,37,2,64,32,5,69,13,0,32,5,34,2,65,7,113,34,11,4,64,3,64,32,2,65,1,107,33,2,32,1,40,2,32,33,1,32,11,65,1,107,34,11,13,0,11,11,32,5,65,8,73,13,0,3,64,32,1,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,1,32,2,65,8,107,34,2,13,0,11,11,65,0,33,11,11,2,64,32,1,47,1,6,32,3,75,4,64,32,1,33,2,12,1,11,3,64,32,1,40,2,0,34,2,69,13,4,32,11,65,1,106,33,11,32,1,47,1,4,33,3,32,3,32,2,34,1,47,1,6,79,13,0,11,11,32,3,65,1,106,33,5,2,64,32,11,69,4,64,32,2,33,4,12,1,11,32,2,32,5,65,2,116,106,65,32,106,40,2,0,33,4,65,0,33,5,32,11,65,1,107,34,1,69,13,0,32,11,65,2,107,32,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,32,33,4,32,11,65,1,107,34,11,13,0,11,11,65,7,73,13,0,3,64,32,4,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,4,32,1,65,8,107,34,1,13,0,11,11,32,25,32,2,32,3,65,1,116,106,65,8,106,47,1,0,34,1,77,13,3,32,34,32,1,65,1,116,34,2,106,32,10,59,1,0,32,1,32,7,79,13,4,32,2,32,15,106,47,1,0,34,2,32,41,65,255,255,3,113,34,1,32,1,32,2,73,27,33,41,65,0,33,1,32,43,65,1,107,34,43,13,1,12,5,11,11,65,236,247,206,0,16,176,10,0,11,65,220,247,206,0,16,176,10,0,11,32,1,32,25,65,248,218,206,0,16,131,7,0,11,32,1,32,7,65,136,219,206,0,16,131,7,0,11,32,41,65,255,255,3,113,65,1,106,34,1,65,255,255,3,113,32,1,70,4,64,32,20,32,1,59,1,0,32,1,12,1,11,65,128,215,206,0,65,28,65,216,218,206,0,16,141,8,0,11,65,255,255,3,113,79,114,13,1,66,215,8,33,68,11,32,13,32,10,65,255,255,3,113,34,1,77,13,2,32,24,40,2,16,34,2,32,1,65,1,116,106,47,1,0,33,1,32,68,16,251,4,32,33,32,1,16,219,7,33,4,32,24,40,2,96,34,1,4,64,32,24,40,2,100,32,1,65,1,116,65,2,16,163,10,11,32,24,65,212,0,106,16,252,2,32,12,32,32,65,2,16,163,10,32,16,32,32,65,2,16,163,10,32,24,40,2,12,34,1,4,64,32,2,32,1,65,1,116,65,2,16,163,10,11,32,24,40,2,24,34,1,4,64,32,35,32,1,65,1,116,65,2,16,163,10,11,32,8,33,1,3,64,32,1,40,2,0,34,2,4,64,32,1,65,4,106,40,2,0,32,2,65,1,116,65,2,16,163,10,11,32,1,65,12,106,33,1,32,40,65,1,107,34,40,13,0,11,32,24,40,2,36,34,1,4,64,32,8,32,1,65,12,108,65,4,16,163,10,11,32,19,4,64,32,9,33,1,3,64,32,1,40,2,0,34,2,4,64,32,1,65,4,106,40,2,0,32,2,65,1,116,65,2,16,163,10,11,32,1,65,12,106,33,1,32,19,65,1,107,34,19,13,0,11,11,32,24,40,2,48,34,1,69,13,7,32,9,32,1,65,12,108,65,4,16,163,10,12,7,11,32,24,40,2,96,34,1,4,64,32,24,40,2,100,32,1,65,1,116,65,2,16,163,10,11,32,24,65,212,0,106,16,252,2,11,32,10,13,1,12,3,11,11,32,1,32,13,65,168,218,206,0,16,131,7,0,11,65,2,32,32,16,132,11,0,11,32,12,32,32,65,2,16,163,10,32,16,32,32,65,2,16,163,10,11,32,24,40,2,12,34,1,4,64,32,24,40,2,16,32,1,65,1,116,65,2,16,163,10,11,32,24,40,2,24,34,1,4,64,32,24,40,2,28,32,1,65,1,116,65,2,16,163,10,11,32,24,40,2,40,33,4,32,24,40,2,44,34,2,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,1,116,65,2,16,163,10,11,32,1,65,12,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,24,40,2,36,34,1,4,64,32,4,32,1,65,12,108,65,4,16,163,10,11,32,24,40,2,52,33,4,32,24,40,2,56,34,2,4,64,32,4,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,1,116,65,2,16,163,10,11,32,1,65,12,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,24,40,2,48,34,1,4,64,32,4,32,1,65,12,108,65,4,16,163,10,11,65,0,33,4,11,32,24,65,144,1,106,36,0,32,4,12,2,11,65,2,32,32,16,132,11,0,11,12,28,11,34,1,69,13,1,32,27,65,128,128,128,128,120,54,2,16,32,27,32,1,54,2,0,32,46,40,2,32,34,1,4,64,32,1,65,1,106,34,2,69,13,4,32,46,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,2,106,65,8,106,65,8,16,163,10,11,32,46,40,2,24,34,5,4,64,32,46,40,2,20,33,2,3,64,32,2,40,2,0,34,1,4,64,32,2,65,4,106,40,2,0,32,1,65,1,116,65,2,16,163,10,11,32,2,65,24,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,46,40,2,16,34,1,4,64,32,46,40,2,20,32,1,65,24,108,65,4,16,163,10,11,32,46,40,2,80,34,1,4,64,32,1,65,1,106,34,2,69,13,4,32,46,40,2,76,32,2,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,2,106,65,8,106,65,8,16,163,10,11,32,46,40,2,64,34,1,4,64,32,46,40,2,68,32,1,65,3,116,65,4,16,163,10,11,32,46,40,2,128,1,34,1,4,64,32,1,65,1,106,34,2,69,13,4,32,46,40,2,124,32,2,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,2,106,65,8,106,65,8,16,163,10,11,32,46,40,2,120,34,5,4,64,32,46,40,2,116,65,4,106,33,2,3,64,32,2,16,252,2,32,2,65,20,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,46,40,2,112,34,1,69,13,2,32,46,40,2,116,32,1,65,20,108,65,4,16,163,10,12,2,11,2,127,65,0,33,9,65,0,33,13,35,0,65,208,0,107,34,28,36,0,2,64,2,64,2,64,2,64,32,44,65,236,0,106,34,1,40,2,8,34,2,69,4,64,66,188,8,16,251,4,33,8,12,1,11,2,64,2,64,2,64,32,1,40,2,4,34,12,32,2,65,40,108,106,65,40,107,45,0,0,34,1,65,1,107,14,4,2,1,1,2,0,11,32,1,65,63,70,13,1,11,66,239,7,16,251,4,65,0,32,2,65,1,107,16,219,7,33,8,12,1,11,32,2,65,255,255,255,255,1,75,13,31,65,0,33,8,65,145,179,211,0,45,0,0,26,32,2,65,2,116,34,4,34,25,65,2,16,254,9,34,11,69,13,1,32,2,65,7,113,33,1,32,2,65,8,79,4,64,32,4,65,224,255,255,255,7,113,33,4,65,127,33,13,3,64,32,9,32,11,106,34,5,65,1,59,1,0,32,5,65,28,106,65,1,59,1,0,32,5,65,24,106,65,1,59,1,0,32,5,65,20,106,65,1,59,1,0,32,5,65,16,106,65,1,59,1,0,32,5,65,12,106,65,1,59,1,0,32,5,65,8,106,65,1,59,1,0,32,5,65,4,106,65,1,59,1,0,32,13,65,8,106,33,13,32,4,32,9,65,32,106,34,9,71,13,0,11,32,13,65,1,106,33,8,11,32,1,4,64,32,1,32,8,106,65,1,107,33,13,32,11,32,8,65,2,116,106,33,8,3,64,32,8,65,1,59,1,0,32,8,65,4,106,33,8,32,1,65,1,107,34,1,13,0,11,11,32,2,65,40,108,33,1,65,0,33,8,32,12,33,9,3,64,2,64,32,8,65,128,128,4,71,4,64,2,64,2,64,2,64,2,64,32,9,45,0,0,65,2,107,14,3,0,1,2,5,11,32,9,47,1,2,34,10,32,8,65,255,255,3,113,75,13,4,12,2,11,32,9,47,1,2,34,10,32,8,65,255,255,3,113,77,13,1,12,3,11,32,9,47,1,2,34,10,32,8,65,255,255,3,113,75,13,2,11,32,10,32,13,77,4,64,32,11,32,10,65,2,116,106,34,4,32,8,59,1,2,32,4,65,0,59,1,0,12,2,11,32,10,32,2,65,188,252,206,0,16,131,7,0,11,12,4,11,32,9,65,40,106,33,9,32,8,65,1,106,33,8,32,1,65,40,107,34,1,13,0,11,32,48,40,2,52,33,14,32,48,40,2,48,33,15,65,0,33,1,32,28,65,0,54,2,72,32,28,66,128,128,128,128,32,55,2,64,32,11,32,2,65,2,116,106,33,34,65,2,33,5,65,0,33,8,32,2,33,3,2,64,3,64,2,64,32,3,32,8,75,4,64,32,8,65,128,128,4,79,13,6,32,28,32,8,59,1,32,32,28,32,12,32,8,65,40,108,106,54,2,36,32,11,32,8,65,2,116,106,33,9,65,8,33,10,32,8,65,1,106,33,8,12,1,11,65,0,33,9,65,4,33,10,32,2,32,8,77,13,0,32,8,65,128,128,4,79,13,5,32,8,65,1,106,33,8,32,3,65,1,106,33,3,11,32,28,65,32,106,32,10,106,32,9,54,2,0,32,28,40,2,36,34,17,4,64,32,28,47,1,32,33,9,32,28,40,2,40,34,4,47,1,0,69,4,64,32,4,47,1,2,33,4,32,28,40,2,64,32,1,70,4,127,32,28,65,64,107,32,1,16,184,5,32,28,40,2,68,33,5,32,28,40,2,72,5,32,1,11,65,2,116,32,5,106,34,1,32,4,59,1,2,32,1,32,9,59,1,0,32,28,32,28,40,2,72,65,1,106,34,1,54,2,72,32,28,40,2,68,33,5,11,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,17,45,0,0,65,2,107,34,10,14,3,0,1,2,4,11,32,17,47,1,2,34,4,32,9,77,13,2,12,4,11,32,17,47,1,2,34,4,32,9,77,13,1,12,3,11,32,17,47,1,2,34,4,32,9,75,13,2,11,32,1,69,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,11,32,1,65,149,253,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,40,32,28,32,1,54,2,36,32,28,65,201,0,54,2,32,32,28,65,32,106,16,156,4,12,3,11,32,4,32,1,65,2,116,32,5,106,65,4,107,47,1,0,70,13,0,66,191,8,16,251,4,65,0,32,9,16,219,7,12,2,11,2,64,2,64,2,64,32,10,14,3,0,1,2,7,11,32,17,47,1,2,33,4,12,2,11,32,17,47,1,2,33,4,12,1,11,32,17,47,1,2,33,4,11,32,4,65,255,255,3,113,32,9,75,13,3,32,1,13,1,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,8,32,1,65,204,252,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,8,32,28,32,1,54,2,4,32,28,65,201,0,54,2,0,32,28,16,156,4,11,33,8,32,28,40,2,64,34,1,69,13,3,32,28,40,2,68,32,1,65,2,116,65,2,16,163,10,12,3,11,32,9,32,5,32,1,65,1,107,34,4,65,2,116,106,47,1,2,71,13,1,32,28,32,4,54,2,72,32,4,33,1,12,1,11,11,32,28,40,2,64,34,1,4,64,32,5,32,1,65,2,116,65,2,16,163,10,11,65,0,33,1,32,28,65,0,54,2,72,32,28,66,128,128,128,128,32,55,2,64,65,2,33,4,65,0,33,8,32,2,33,5,2,64,3,64,2,64,32,5,32,8,75,4,64,32,8,65,128,128,4,79,13,7,32,28,32,8,59,1,32,32,28,32,12,32,8,65,40,108,106,54,2,36,32,11,32,8,65,2,116,106,33,9,65,8,33,10,32,8,65,1,106,33,8,12,1,11,65,0,33,9,65,4,33,10,32,2,32,8,77,13,0,32,8,65,128,128,4,79,13,6,32,8,65,1,106,33,8,32,5,65,1,106,33,5,11,32,28,65,32,106,32,10,106,32,9,54,2,0,2,64,2,64,32,28,40,2,36,34,10,4,64,32,28,47,1,32,33,17,32,28,40,2,40,34,3,47,1,0,69,4,64,32,3,47,1,2,33,3,32,28,40,2,64,32,1,70,4,127,32,28,65,64,107,32,1,16,184,5,32,28,40,2,68,33,4,32,28,40,2,72,5,32,1,11,65,2,116,32,4,106,34,1,32,3,59,1,2,32,1,32,17,59,1,0,32,28,32,28,40,2,72,65,1,106,34,1,54,2,72,32,28,40,2,68,33,4,11,2,64,2,64,2,64,32,10,45,0,0,65,2,107,34,9,14,3,1,2,0,6,11,32,10,47,1,2,34,10,32,17,77,13,4,12,3,11,32,10,47,1,2,34,10,32,17,75,13,2,12,3,11,32,10,47,1,2,34,10,32,17,75,13,1,12,2,11,32,28,40,2,64,34,1,4,64,32,4,32,1,65,2,116,65,2,16,163,10,11,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,200,183,211,0,41,3,0,33,68,65,208,183,211,0,41,3,0,12,1,11,65,208,183,211,0,66,2,55,3,0,66,1,33,68,65,192,183,211,0,66,1,55,3,0,66,2,11,33,67,32,28,65,40,106,65,160,250,206,0,41,3,0,55,3,0,32,28,32,68,55,3,48,65,200,183,211,0,32,68,66,1,124,55,3,0,32,28,32,67,55,3,56,32,28,65,152,250,206,0,41,3,0,55,3,32,65,127,33,9,32,11,33,8,3,64,32,8,47,1,0,69,4,64,32,8,65,2,106,47,1,0,33,7,65,0,33,41,65,0,33,26,35,0,65,16,107,34,16,36,0,32,16,32,7,59,1,14,32,28,65,32,106,34,51,65,16,106,34,35,32,16,65,14,106,16,149,3,33,69,32,51,40,2,8,69,4,64,65,0,33,52,35,0,65,32,107,34,24,36,0,2,64,2,64,2,64,32,51,40,2,12,34,3,65,1,106,34,4,32,3,79,4,64,32,51,40,2,4,34,42,32,42,65,1,106,34,6,65,3,118,34,1,65,7,108,32,42,65,8,73,27,34,43,65,1,118,32,4,73,4,64,2,127,32,4,32,43,65,1,106,32,4,32,43,75,27,34,1,65,8,79,4,64,65,127,32,1,65,3,116,65,7,110,65,1,107,103,118,65,1,106,32,1,65,255,255,255,255,1,77,13,1,26,16,225,7,32,24,40,2,24,26,12,6,11,65,4,65,8,32,1,65,4,73,27,11,34,17,65,1,116,65,7,106,65,120,113,34,5,32,17,65,8,106,34,4,106,34,10,65,249,255,255,255,7,79,4,64,16,225,7,32,24,40,2,8,26,12,5,11,65,145,179,211,0,45,0,0,26,32,10,65,8,16,254,9,34,1,69,4,64,32,10,16,138,9,32,24,40,2,16,26,12,5,11,32,1,32,5,106,65,255,1,32,4,16,141,11,33,38,32,17,65,1,107,34,32,32,17,65,3,118,65,7,108,32,17,65,9,73,27,33,33,32,51,40,2,0,33,5,32,3,4,64,32,38,65,8,106,33,30,32,5,65,2,107,33,19,32,5,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,68,32,5,33,1,32,3,33,10,3,64,32,68,80,4,64,32,1,33,4,3,64,32,52,65,8,106,33,52,32,4,41,3,8,32,4,65,8,106,34,1,33,4,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,38,32,32,32,35,32,19,32,68,122,167,65,3,118,32,52,106,34,21,65,1,116,107,16,149,3,167,34,20,113,34,37,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,70,80,4,64,65,8,33,4,3,64,32,4,32,37,106,33,17,32,4,65,8,106,33,4,32,38,32,17,32,32,113,34,37,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,70,80,13,0,11,11,32,68,66,1,125,32,68,131,33,68,32,38,32,70,122,167,65,3,118,32,37,106,32,32,113,34,4,106,44,0,0,65,0,78,4,64,32,38,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,32,4,32,38,106,32,20,65,25,118,34,17,58,0,0,32,30,32,4,65,8,107,32,32,113,106,32,17,58,0,0,32,38,32,4,65,127,115,65,1,116,106,32,5,32,21,65,127,115,65,1,116,106,47,0,0,59,1,0,32,10,65,1,107,34,10,13,0,11,11,32,51,32,32,54,2,4,32,51,32,38,54,2,0,32,51,32,33,32,3,107,54,2,8,32,42,69,13,4,32,42,32,6,65,1,116,65,7,106,65,120,113,34,4,106,65,9,106,34,1,69,13,4,32,5,32,4,107,32,1,65,8,16,163,10,12,4,11,65,0,33,4,32,51,40,2,0,33,32,2,64,32,1,32,6,65,7,113,65,0,71,106,34,5,69,13,0,32,5,65,1,71,4,64,32,5,65,254,255,255,255,3,113,33,37,3,64,32,4,32,32,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,1,65,8,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,32,4,65,16,106,33,4,32,37,65,2,107,34,37,13,0,11,11,32,5,65,1,113,69,13,0,32,4,32,32,106,34,1,32,1,41,3,0,34,67,66,127,133,66,7,136,66,129,130,132,136,144,160,192,128,1,131,32,67,66,255,254,253,251,247,239,223,191,255,0,132,124,55,3,0,11,32,6,65,8,79,4,64,32,6,32,32,106,32,32,41,0,0,55,0,0,12,2,11,32,32,65,8,106,32,32,32,6,16,140,11,26,32,6,13,1,65,0,33,43,12,2,11,16,225,7,32,24,40,2,0,26,12,2,11,32,32,65,8,106,33,30,32,32,65,2,107,33,20,65,0,33,4,3,64,2,64,32,32,32,4,34,1,106,34,19,45,0,0,65,128,1,71,13,0,32,20,32,1,65,1,116,107,33,17,32,32,32,1,65,127,115,65,1,116,106,33,33,2,64,3,64,32,42,32,35,32,17,16,149,3,167,34,21,113,34,10,33,37,32,10,32,32,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,4,64,65,8,33,4,3,64,32,4,32,37,106,33,5,32,4,65,8,106,33,4,32,32,32,5,32,42,113,34,37,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,68,80,13,0,11,11,32,32,32,68,122,167,65,3,118,32,37,106,32,42,113,34,4,106,44,0,0,65,0,78,4,64,32,32,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,4,11,32,4,32,10,107,32,1,32,10,107,115,32,42,113,65,8,79,4,64,32,4,32,32,106,34,5,45,0,0,32,5,32,21,65,25,118,34,5,58,0,0,32,30,32,4,65,8,107,32,42,113,106,32,5,58,0,0,32,32,32,4,65,127,115,65,1,116,106,33,21,65,255,1,70,13,2,32,33,45,0,0,33,5,32,33,32,21,45,0,0,58,0,0,32,33,45,0,1,33,4,32,33,32,21,45,0,1,58,0,1,32,21,32,5,58,0,0,32,21,32,4,58,0,1,12,1,11,11,32,19,32,21,65,25,118,34,4,58,0,0,32,30,32,1,65,8,107,32,42,113,106,32,4,58,0,0,12,1,11,32,19,65,255,1,58,0,0,32,30,32,1,65,8,107,32,42,113,106,65,255,1,58,0,0,32,21,32,33,47,0,0,59,0,0,11,32,1,65,1,106,33,4,32,1,32,42,71,13,0,11,11,32,51,32,43,32,3,107,54,2,8,11,32,24,65,32,106,36,0,11,32,51,40,2,0,34,20,65,2,107,33,5,32,69,66,25,136,34,72,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,68,32,69,167,33,10,32,51,40,2,4,33,17,65,0,33,4,3,64,32,20,32,10,32,17,113,34,3,106,41,0,0,34,71,32,68,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,69,3,64,2,64,32,69,34,67,80,4,64,32,71,66,128,129,130,132,136,144,160,192,128,127,131,33,67,65,1,33,1,32,4,65,1,71,4,64,32,67,122,167,65,3,118,32,3,106,32,17,113,33,41,32,67,66,0,82,33,1,11,32,67,32,71,66,1,134,131,80,4,64,32,3,32,26,65,8,106,34,26,106,33,10,32,1,33,4,12,4,11,32,20,32,41,106,44,0,0,34,10,65,0,78,4,64,32,20,32,20,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,41,106,45,0,0,33,10,11,32,20,32,41,106,32,72,167,65,255,0,113,34,1,58,0,0,32,20,32,41,65,8,107,32,17,113,106,65,8,106,32,1,58,0,0,32,51,32,51,40,2,8,32,10,65,1,113,107,54,2,8,32,51,32,51,40,2,12,65,1,106,54,2,12,32,20,32,41,65,1,116,107,65,2,107,32,7,59,1,0,12,1,11,32,67,66,1,125,32,67,131,33,69,32,5,32,67,122,167,65,3,118,32,3,106,32,17,113,65,1,116,107,47,1,0,32,7,71,13,1,11,11,11,32,16,65,16,106,36,0,11,32,8,65,4,106,33,8,32,13,32,9,65,1,106,34,9,71,13,0,11,32,28,65,24,106,32,28,65,56,106,41,3,0,55,3,0,32,28,65,16,106,34,20,32,28,65,48,106,41,3,0,55,3,0,32,28,65,8,106,32,28,65,40,106,41,3,0,55,3,0,32,28,32,28,41,3,32,55,3,0,65,0,33,5,32,28,65,0,54,2,40,32,28,66,128,128,128,128,192,0,55,2,32,32,11,33,3,65,0,33,4,2,64,2,64,2,64,2,64,3,64,32,3,47,1,0,69,4,64,32,5,65,1,106,34,5,69,13,3,11,32,28,40,2,40,34,8,32,28,40,2,32,70,4,64,32,28,65,32,106,32,8,16,191,5,32,28,40,2,40,33,8,11,32,28,40,2,36,32,8,65,2,116,106,32,5,54,2,0,32,28,32,28,40,2,40,65,1,106,54,2,40,32,4,65,128,128,4,70,13,4,32,28,32,4,59,1,64,2,64,32,28,40,2,12,69,13,0,32,20,32,28,65,64,107,16,149,3,33,67,32,28,40,2,0,34,17,65,2,107,33,8,32,67,66,25,136,66,255,0,131,66,129,130,132,136,144,160,192,128,1,126,33,69,32,67,167,33,9,65,0,33,1,32,28,40,2,4,33,21,32,28,47,1,64,33,10,3,64,32,17,32,9,32,21,113,34,9,106,41,0,0,34,72,32,69,133,34,67,66,127,133,32,67,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,68,3,64,32,68,80,4,64,32,72,32,72,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,13,3,32,9,32,1,65,8,106,34,1,106,33,9,12,2,11,32,68,122,33,67,32,68,66,1,125,32,68,131,33,68,32,10,32,8,32,67,167,65,3,118,32,9,106,32,21,113,65,1,116,107,47,1,0,71,13,0,11,11,32,5,69,13,2,32,5,65,1,107,33,5,11,32,4,65,1,106,33,4,32,3,65,4,106,34,3,32,34,71,13,0,11,32,28,40,2,40,33,19,32,28,40,2,36,33,21,32,28,40,2,32,33,20,2,64,32,28,40,2,4,34,1,69,13,0,32,1,32,1,65,1,116,65,9,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,28,40,2,0,32,4,107,32,1,65,8,16,163,10,11,65,0,33,1,32,28,65,0,54,2,72,32,28,66,128,128,128,128,32,55,2,64,65,2,33,4,65,0,33,8,32,2,33,5,3,64,2,64,2,127,2,64,32,5,32,8,75,4,64,32,8,65,128,128,4,79,13,16,32,28,32,8,59,1,32,32,28,32,12,32,8,65,40,108,106,54,2,36,32,11,32,8,65,2,116,106,33,9,65,8,33,10,32,8,65,1,106,33,8,12,1,11,65,0,33,9,65,4,33,10,32,2,32,8,77,13,0,32,8,65,128,128,4,79,13,15,32,8,65,1,106,33,8,32,5,65,1,106,33,5,11,32,28,65,32,106,32,10,106,32,9,54,2,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,28,40,2,36,34,10,4,64,32,28,47,1,32,33,30,32,28,40,2,40,34,3,47,1,0,69,4,64,32,3,47,1,2,33,3,32,28,40,2,64,32,1,70,4,127,32,28,65,64,107,32,1,16,184,5,32,28,40,2,68,33,4,32,28,40,2,72,5,32,1,11,65,2,116,32,4,106,34,1,32,3,59,1,2,32,1,32,30,59,1,0,32,28,32,28,40,2,72,65,1,106,34,1,54,2,72,32,28,40,2,68,33,4,11,2,64,2,64,2,64,2,64,32,10,45,0,0,65,2,107,34,17,14,3,0,1,2,15,11,32,10,47,1,2,34,10,32,30,77,13,13,32,1,69,13,2,32,1,65,2,116,32,4,106,65,2,107,47,1,0,32,10,79,13,2,12,13,11,32,10,47,1,2,34,10,32,30,77,13,12,32,1,69,13,1,32,1,65,2,116,32,4,106,65,2,107,47,1,0,32,10,79,13,1,12,12,11,32,10,47,1,2,34,10,32,30,77,13,11,32,1,69,13,0,32,1,65,2,116,32,4,106,65,2,107,47,1,0,32,10,73,13,11,11,32,19,32,30,77,13,1,32,10,32,13,75,13,2,32,21,32,30,65,2,116,106,40,2,0,33,9,32,11,32,10,65,2,116,34,3,106,47,1,0,69,4,64,32,10,32,19,79,13,4,32,3,32,21,106,40,2,0,34,3,69,13,5,32,3,65,1,107,12,10,11,32,10,32,19,73,13,8,32,10,32,19,65,144,254,206,0,16,131,7,0,11,32,28,40,2,64,34,1,4,64,32,4,32,1,65,2,116,65,2,16,163,10,11,32,15,69,13,5,65,0,33,10,32,28,65,0,54,2,8,32,28,66,128,128,128,128,32,55,2,0,65,0,33,8,32,2,33,13,3,64,2,64,32,8,32,13,73,4,64,32,8,65,128,128,4,79,13,25,32,28,32,8,59,1,32,32,28,32,12,32,8,65,40,108,106,54,2,36,32,11,32,8,65,2,116,106,33,9,65,8,33,1,32,8,65,1,106,33,8,12,1,11,65,0,33,9,65,4,33,1,32,2,32,8,77,13,0,32,8,65,128,128,4,79,13,24,32,8,65,1,106,33,8,32,13,65,1,106,33,13,11,32,28,65,32,106,32,1,106,32,9,54,2,0,32,28,40,2,36,34,5,69,4,64,32,28,40,2,0,34,1,69,13,7,32,28,40,2,4,32,1,65,2,116,65,2,16,163,10,12,7,11,32,28,47,1,32,33,3,32,28,40,2,40,34,1,47,1,0,69,4,64,32,1,47,1,2,33,4,32,28,40,2,0,32,10,70,4,64,32,28,32,10,16,184,5,32,28,40,2,8,33,10,11,32,28,40,2,4,32,10,65,2,116,106,34,1,32,4,59,1,2,32,1,32,3,59,1,0,32,28,32,28,40,2,8,65,1,106,34,10,54,2,8,11,32,3,32,19,79,13,5,2,64,2,127,32,14,32,21,32,3,65,2,116,106,40,2,0,73,4,64,66,215,8,16,251,4,65,0,32,3,16,219,7,12,1,11,2,64,32,5,45,0,0,65,2,107,14,3,0,0,0,3,11,32,5,47,1,2,32,3,75,13,2,32,10,13,1,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,26,32,1,65,204,252,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,40,32,28,32,1,54,2,36,32,28,65,201,0,54,2,32,32,28,65,32,106,16,156,4,11,33,8,32,28,40,2,0,34,1,69,13,8,32,28,40,2,4,32,1,65,2,116,65,2,16,163,10,12,8,11,32,3,32,28,40,2,4,32,10,65,1,107,34,1,65,2,116,106,47,1,2,71,13,0,32,28,32,1,54,2,8,32,1,33,10,12,0,11,0,11,32,30,32,19,65,224,253,206,0,16,131,7,0,11,32,10,32,2,65,240,253,206,0,16,131,7,0,11,32,10,32,19,65,128,254,206,0,16,131,7,0,11,65,144,251,206,0,65,33,65,128,254,206,0,16,141,8,0,11,32,3,32,19,65,160,254,206,0,16,131,7,0,11,65,0,33,8,11,32,20,69,13,12,32,21,32,20,65,2,116,65,4,16,163,10,12,12,11,32,3,32,21,106,40,2,0,11,32,9,71,4,64,66,189,8,16,251,4,65,0,32,30,16,219,7,33,8,12,5,11,32,17,14,3,0,0,0,1,11,32,10,32,30,75,13,0,2,64,32,1,69,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,1,32,1,65,204,252,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,8,32,28,32,1,54,2,4,32,28,65,201,0,54,2,0,32,28,16,156,4,33,8,12,5,11,32,30,32,4,32,1,65,1,107,34,3,65,2,116,106,47,1,2,71,13,1,32,28,32,3,54,2,72,32,3,33,1,12,1,11,11,12,12,11,65,144,251,206,0,65,33,65,192,254,206,0,16,141,8,0,11,65,224,249,206,0,65,28,65,176,254,206,0,16,141,8,0,11,32,28,40,2,64,34,1,4,64,32,28,40,2,68,32,1,65,2,116,65,2,16,163,10,11,32,20,69,13,5,32,21,32,20,65,2,116,65,4,16,163,10,12,5,11,65,239,251,206,0,65,43,32,28,65,204,0,106,65,156,252,206,0,65,208,254,206,0,16,230,6,0,11,2,64,32,1,69,13,0,32,10,32,1,65,2,116,32,4,106,65,2,107,47,1,0,34,3,77,32,10,32,3,65,1,106,65,255,255,3,113,70,114,13,0,66,190,8,16,251,4,65,0,32,17,16,219,7,33,8,12,3,11,32,9,14,3,0,0,0,1,11,32,10,32,17,75,13,0,2,64,32,1,69,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,201,0,65,1,16,254,9,34,1,69,13,1,32,1,65,204,252,206,0,65,201,0,16,142,11,33,1,32,28,65,201,0,54,2,8,32,28,32,1,54,2,4,32,28,65,201,0,54,2,0,32,28,16,156,4,33,8,12,3,11,32,17,32,4,32,1,65,1,107,34,3,65,2,116,106,47,1,2,71,13,1,32,28,32,3,54,2,72,32,3,33,1,12,1,11,11,12,5,11,32,28,40,2,64,34,1,69,13,0,32,28,40,2,68,32,1,65,2,116,65,2,16,163,10,11,32,11,32,25,65,2,16,163,10,11,32,28,65,208,0,106,36,0,32,8,12,3,11,65,2,32,25,16,132,11,0,11,65,239,251,206,0,65,43,32,28,65,204,0,106,65,156,252,206,0,65,172,252,206,0,16,230,6,0,11,65,1,65,201,0,16,132,11,0,11,34,1,4,64,32,27,65,128,128,128,128,120,54,2,16,32,27,32,1,54,2,0,12,2,11,32,46,32,44,16,253,5,32,27,32,46,65,176,1,16,142,11,26,12,1,11,32,27,32,46,65,176,1,16,142,11,26,11,32,46,65,176,1,106,36,0,12,1,11,65,160,166,206,0,65,28,65,188,166,206,0,16,141,8,0,11,32,22,40,2,192,2,33,2,2,64,2,64,2,64,32,22,40,2,208,2,34,1,65,128,128,128,128,120,70,13,0,32,22,65,252,0,106,32,22,65,204,2,106,40,2,0,54,2,0,32,22,32,22,41,2,196,2,55,2,116,32,22,65,132,1,106,32,22,65,212,2,106,65,156,1,16,142,11,26,32,22,32,1,54,2,128,1,32,22,32,2,54,2,112,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,68,65,200,183,211,0,41,3,0,12,1,11,66,2,33,68,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,67,32,22,65,168,2,106,65,208,202,206,0,41,3,0,55,3,0,32,22,32,67,55,3,176,2,65,200,183,211,0,32,67,66,1,124,55,3,0,32,22,32,68,55,3,184,2,32,22,65,200,202,206,0,41,3,0,55,3,160,2,2,64,32,48,40,2,144,1,4,64,32,48,40,2,148,1,33,4,32,22,65,192,2,106,32,22,65,240,0,106,16,178,9,32,22,40,2,200,2,32,22,40,2,192,2,34,1,4,64,32,22,40,2,196,2,32,1,65,1,116,65,2,16,163,10,11,66,218,8,33,68,32,4,75,13,1,11,32,48,40,2,128,1,69,13,2,32,48,40,2,132,1,33,4,66,226,8,33,68,2,127,65,0,32,22,65,240,0,106,34,2,40,2,120,34,1,69,13,0,26,32,2,40,2,116,65,12,106,33,2,32,1,65,20,108,33,5,65,0,33,1,2,64,3,64,32,1,32,1,32,2,40,2,0,106,34,1,75,13,1,32,2,65,20,106,33,2,32,5,65,20,107,34,5,13,0,11,32,1,12,1,11,65,208,254,208,0,65,28,65,200,134,209,0,16,141,8,0,11,32,4,77,13,2,11,32,68,16,251,4,33,2,2,64,32,22,40,2,164,2,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,22,40,2,160,2,32,4,107,32,1,65,8,16,163,10,11,32,22,40,2,144,1,34,1,4,64,32,1,65,1,106,34,4,69,13,7,32,22,40,2,140,1,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,136,1,34,11,4,64,32,22,40,2,132,1,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,2,16,163,10,11,32,1,65,24,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,22,40,2,128,1,34,1,4,64,32,22,40,2,132,1,32,1,65,24,108,65,4,16,163,10,11,32,22,40,2,192,1,34,1,4,64,32,1,65,1,106,34,4,69,13,7,32,22,40,2,188,1,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,176,1,34,1,4,64,32,22,40,2,180,1,32,1,65,3,116,65,4,16,163,10,11,32,22,40,2,240,1,34,1,4,64,32,1,65,1,106,34,4,69,13,7,32,22,40,2,236,1,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,232,1,34,11,4,64,32,22,40,2,228,1,65,4,106,33,1,3,64,32,1,16,252,2,32,1,65,20,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,22,40,2,224,1,34,1,69,13,0,32,22,40,2,228,1,32,1,65,20,108,65,4,16,163,10,11,32,22,40,2,40,34,1,4,64,32,22,40,2,44,32,1,65,1,16,163,10,11,32,22,40,2,96,34,1,69,13,1,32,22,40,2,100,32,1,65,1,16,163,10,12,1,11,65,145,179,211,0,45,0,0,26,65,6,65,1,16,254,9,34,2,69,13,3,32,2,65,4,106,65,220,202,206,0,47,0,0,59,0,0,32,2,65,216,202,206,0,40,0,0,54,0,0,32,22,40,2,96,34,1,4,64,32,22,40,2,100,32,1,65,1,16,163,10,11,32,22,65,216,0,106,66,0,55,3,0,32,22,66,0,55,3,80,32,22,65,6,54,2,104,32,22,32,2,54,2,100,32,22,65,6,54,2,96,32,22,65,200,2,106,32,22,65,240,0,106,65,176,1,16,142,11,33,21,32,22,32,44,54,2,196,2,32,22,65,1,54,2,192,2,32,22,32,22,65,160,2,106,54,2,248,3,32,22,65,192,2,106,33,32,35,0,65,176,1,107,34,15,36,0,32,21,40,2,164,1,33,20,32,21,40,2,156,1,33,1,32,21,47,1,154,1,33,17,32,21,47,1,152,1,33,13,32,15,65,160,1,106,32,21,16,178,9,32,15,40,2,164,1,34,3,32,15,40,2,168,1,65,1,116,106,33,12,32,15,40,2,160,1,33,33,32,48,53,2,152,1,33,71,32,48,53,2,92,33,72,32,48,40,2,88,33,9,32,1,65,8,106,33,8,32,1,65,4,106,33,10,32,3,33,1,2,127,2,126,2,64,3,64,65,0,32,1,32,12,70,13,3,26,32,1,65,2,106,33,4,66,0,33,73,65,0,33,2,32,21,32,1,47,1,0,34,5,16,201,8,33,11,32,5,33,1,66,0,33,69,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,13,0,32,1,65,255,255,3,113,34,34,32,11,65,255,255,3,113,34,30,75,13,0,32,8,40,2,0,34,2,32,34,77,13,27,66,0,33,68,66,1,33,70,32,10,40,2,0,32,34,65,40,108,106,34,2,45,0,0,65,1,107,14,89,28,29,29,1,2,2,2,3,3,3,2,2,2,2,2,29,4,5,6,7,8,9,10,11,12,13,3,3,3,14,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,16,16,16,16,16,16,16,16,16,16,3,16,16,16,16,16,16,29,1,3,3,3,3,14,14,16,16,15,3,16,16,14,3,17,18,19,20,21,2,2,2,3,3,3,29,11,32,4,33,1,32,69,80,13,30,12,31,11,66,0,33,70,12,27,11,66,1,33,68,66,0,33,70,12,26,11,66,1,33,68,12,25,11,32,32,32,32,32,2,47,1,2,16,190,7,34,2,47,1,28,16,138,7,53,2,8,33,70,32,32,32,2,47,1,30,16,138,7,53,2,8,33,68,12,24,11,32,32,32,32,32,32,32,2,47,1,2,16,139,7,47,1,0,16,190,7,34,2,47,1,28,16,138,7,53,2,8,33,70,32,32,32,2,47,1,30,16,138,7,53,2,8,33,68,12,23,11,32,15,65,8,106,32,32,32,2,47,1,2,16,164,6,32,15,40,2,12,34,2,32,15,40,2,8,13,27,26,32,2,65,0,32,34,16,169,7,173,33,70,66,1,33,68,12,22,11,32,15,65,24,106,32,32,32,2,47,1,2,16,161,6,32,15,40,2,28,34,2,32,15,40,2,24,13,26,26,32,15,65,16,106,32,32,32,2,47,1,0,16,164,6,32,15,40,2,20,34,2,32,15,40,2,16,13,26,26,32,2,65,0,32,34,16,169,7,173,33,70,66,1,33,68,12,21,11,32,15,65,40,106,32,32,32,2,47,1,2,16,159,6,32,15,40,2,44,34,19,32,15,40,2,40,13,25,26,32,15,65,32,106,32,32,32,19,47,1,0,16,164,6,32,15,40,2,36,33,2,32,15,40,2,32,69,13,13,32,2,12,25,11,32,15,65,64,107,32,32,32,2,47,1,2,16,160,6,32,15,40,2,68,34,2,32,15,40,2,64,13,24,26,32,15,65,56,106,32,32,32,2,47,1,0,16,159,6,32,15,40,2,60,34,19,32,15,40,2,56,13,24,26,32,15,65,48,106,32,32,32,19,47,1,0,16,164,6,32,15,40,2,52,33,2,32,15,40,2,48,69,13,13,32,2,12,24,11,32,15,65,200,0,106,32,32,32,2,47,1,2,16,164,6,32,15,40,2,76,34,2,32,15,40,2,72,13,23,26,32,2,65,0,32,34,16,169,7,173,33,68,12,18,11,32,15,65,216,0,106,32,32,32,2,47,1,2,16,161,6,32,15,40,2,92,34,2,32,15,40,2,88,13,22,26,32,15,65,208,0,106,32,32,32,2,47,1,0,16,164,6,32,15,40,2,84,34,2,32,15,40,2,80,13,22,26,32,2,65,0,32,34,16,169,7,173,33,68,12,17,11,32,15,65,232,0,106,32,32,32,2,47,1,2,16,159,6,32,15,40,2,108,34,19,32,15,40,2,104,13,21,26,32,15,65,224,0,106,32,32,32,19,47,1,0,16,164,6,32,15,40,2,100,33,2,32,15,40,2,96,69,13,11,32,2,12,21,11,32,15,65,128,1,106,32,32,32,2,47,1,2,16,160,6,32,15,40,2,132,1,34,2,32,15,40,2,128,1,13,20,26,32,15,65,248,0,106,32,32,32,2,47,1,0,16,159,6,32,15,40,2,124,34,19,32,15,40,2,120,13,20,26,32,15,65,240,0,106,32,32,32,19,47,1,0,16,164,6,32,15,40,2,116,33,2,32,15,40,2,112,69,13,11,32,2,12,20,11,66,2,33,70,12,14,11,32,2,41,3,8,33,70,66,1,33,68,12,13,11,66,1,33,68,66,2,33,70,12,12,11,32,2,41,3,8,33,68,12,11,11,66,3,33,70,12,10,11,32,32,32,32,32,2,47,1,2,16,190,7,47,1,28,16,138,7,33,19,32,15,65,1,58,0,151,1,32,15,32,2,41,3,8,55,3,152,1,32,15,32,19,40,2,4,34,2,54,2,160,1,32,15,32,2,32,19,40,2,8,65,28,108,106,54,2,164,1,32,15,32,15,65,151,1,106,54,2,172,1,32,15,32,15,65,152,1,106,54,2,168,1,32,15,65,136,1,106,32,15,65,160,1,106,16,217,3,32,15,53,2,144,1,33,70,32,15,40,2,136,1,34,2,4,64,32,15,40,2,140,1,32,2,65,2,116,65,4,16,163,10,11,66,1,33,68,12,9,11,32,32,32,32,32,32,32,2,47,1,2,16,139,7,47,1,0,16,190,7,47,1,28,16,138,7,33,19,32,15,65,1,58,0,151,1,32,15,32,2,41,3,8,55,3,152,1,32,15,32,19,40,2,4,34,2,54,2,160,1,32,15,32,2,32,19,40,2,8,65,28,108,106,54,2,164,1,32,15,32,15,65,151,1,106,54,2,172,1,32,15,32,15,65,152,1,106,54,2,168,1,32,15,65,136,1,106,32,15,65,160,1,106,16,217,3,32,15,53,2,144,1,33,70,32,15,40,2,136,1,34,2,4,64,32,15,40,2,140,1,32,2,65,2,116,65,4,16,163,10,11,66,1,33,68,12,8,11,66,0,33,70,32,32,32,2,47,1,2,16,138,7,34,2,40,2,8,13,4,12,7,11,32,2,65,1,32,19,47,1,2,16,169,7,173,33,70,66,1,33,68,12,6,11,32,2,65,1,32,19,47,1,2,16,169,7,173,33,70,66,1,33,68,12,5,11,32,2,65,1,32,19,47,1,2,16,169,7,173,33,68,12,4,11,32,2,65,1,32,19,47,1,2,16,169,7,173,33,68,12,3,11,32,2,40,2,4,34,19,45,0,0,65,7,71,13,2,32,19,40,2,12,65,1,106,34,2,4,64,32,19,53,2,24,33,68,32,2,173,33,70,12,3,11,65,224,249,206,0,65,28,65,156,132,207,0,16,141,8,0,11,32,34,32,2,65,140,132,207,0,16,131,7,0,11,32,20,53,2,8,33,70,11,66,221,8,32,9,69,32,73,32,68,32,73,124,34,67,32,67,32,73,84,27,34,73,32,72,88,114,69,13,3,26,66,241,7,32,69,32,70,84,13,3,26,32,68,32,69,32,70,125,34,67,124,34,69,32,67,84,13,2,32,30,32,34,77,33,2,32,1,32,30,32,34,75,106,33,1,32,69,32,71,88,13,0,11,11,66,219,8,12,1,11,66,173,8,11,16,251,4,32,17,65,0,32,13,27,32,5,16,219,7,11,33,2,32,33,4,64,32,3,32,33,65,1,116,65,2,16,163,10,11,32,15,65,176,1,106,36,0,2,64,32,2,13,0,35,0,65,64,106,34,14,36,0,32,14,66,128,128,128,128,192,0,55,2,20,32,14,32,21,40,2,160,1,34,1,40,2,8,54,2,48,32,14,32,21,40,2,168,1,54,2,44,32,14,32,1,54,2,40,32,14,32,21,54,2,36,32,14,32,32,54,2,32,32,14,65,0,54,2,28,32,14,65,52,106,32,21,16,178,9,32,14,40,2,56,33,5,32,14,40,2,52,33,30,2,64,2,64,32,14,40,2,60,34,1,69,13,0,32,5,32,1,65,1,116,106,33,13,32,5,33,11,2,64,3,64,32,14,65,8,106,32,21,32,11,47,1,0,16,249,6,32,11,65,2,106,33,11,32,14,40,2,12,34,15,40,2,12,33,12,32,14,40,2,8,33,33,3,64,32,14,32,33,32,12,17,1,0,32,14,47,1,0,69,4,64,32,33,32,15,40,2,0,17,2,0,32,15,40,2,4,34,1,4,64,32,33,32,1,32,15,40,2,8,16,163,10,11,32,11,32,13,70,13,4,12,2,11,32,14,40,2,36,40,2,156,1,34,2,65,8,106,40,2,0,34,1,32,14,47,1,2,34,25,77,13,2,2,127,32,14,65,20,106,33,16,32,2,65,4,106,40,2,0,32,25,65,40,108,106,33,19,65,0,33,1,65,0,33,20,35,0,65,208,8,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,19,45,0,0,65,1,107,14,89,1,74,74,75,73,72,71,70,69,68,67,66,66,2,65,64,63,3,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,35,35,35,35,35,35,35,34,34,33,32,32,31,31,31,31,30,75,29,28,27,26,25,24,23,23,4,22,5,6,21,20,19,18,17,7,8,16,15,14,13,12,11,0,11,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,10,45,0,0,34,3,65,16,71,13,10,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,144,179,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,160,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,74,11,32,16,40,2,16,40,2,164,1,34,4,65,8,106,40,2,0,34,2,69,13,73,32,4,65,4,106,40,2,0,65,28,107,33,8,32,2,65,28,108,33,20,32,7,65,176,8,106,65,1,114,34,9,65,8,106,33,10,3,64,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,17,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,224,179,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,216,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,75,11,32,7,65,159,8,106,34,4,32,17,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,17,65,17,106,41,0,0,55,3,0,32,17,65,9,106,41,0,0,33,67,32,9,32,17,41,0,1,55,0,0,32,10,32,67,55,0,0,32,9,65,16,106,32,2,41,3,0,55,0,0,32,9,65,23,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,8,32,20,106,32,7,65,176,8,106,34,2,16,149,5,69,4,64,32,16,40,2,16,66,134,8,32,25,16,245,8,33,1,32,2,16,198,4,12,75,11,32,7,65,176,8,106,16,198,4,32,20,65,28,107,34,20,13,0,11,12,73,11,32,7,65,136,8,106,34,1,32,16,32,19,45,0,1,16,237,6,16,168,1,32,7,65,176,8,106,32,16,40,2,12,32,1,32,16,40,2,16,34,1,40,2,144,1,32,1,40,2,148,1,16,237,1,2,127,32,7,45,0,176,8,4,64,32,7,40,2,180,8,12,1,11,32,7,45,0,177,8,65,1,113,4,64,32,7,65,200,8,106,32,7,65,160,8,106,40,2,0,54,2,0,32,7,65,192,8,106,32,7,65,152,8,106,41,2,0,55,3,0,32,7,65,184,8,106,32,7,65,144,8,106,41,2,0,55,3,0,32,7,32,7,41,2,136,8,55,3,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,74,11,32,16,40,2,16,66,142,8,32,25,16,245,8,11,33,1,32,7,65,136,8,106,16,198,4,12,72,11,32,16,40,2,12,32,19,47,1,2,16,139,7,33,1,32,16,40,2,12,32,1,47,1,0,16,190,7,33,4,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,2,40,2,4,32,2,40,2,8,16,227,2,34,1,13,71,32,16,32,22,32,25,32,4,47,1,28,32,4,47,1,30,32,2,16,235,1,33,1,12,71,11,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,69,13,4,32,2,40,2,4,33,8,32,19,41,3,8,34,68,80,69,4,64,32,7,65,176,8,106,65,1,114,34,9,65,8,106,33,10,3,64,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,17,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,204,193,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,136,5,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,73,11,32,7,65,159,8,106,34,4,32,17,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,17,65,17,106,41,0,0,55,3,0,32,17,65,9,106,41,0,0,33,67,32,9,32,17,41,0,1,55,0,0,32,10,32,67,55,0,0,32,9,65,16,106,32,2,41,3,0,55,0,0,32,9,65,23,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,8,32,7,65,176,8,106,34,2,16,149,5,69,4,64,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,2,16,198,4,12,73,11,32,7,65,176,8,106,16,198,4,32,68,66,1,125,34,68,80,69,13,0,11,11,32,7,65,176,8,106,32,8,16,168,1,16,249,8,34,2,65,24,106,32,7,65,200,8,106,40,2,0,54,2,0,32,2,65,16,106,32,7,65,192,8,106,41,2,0,55,2,0,32,2,65,8,106,32,7,65,184,8,106,41,2,0,55,2,0,32,2,32,7,41,2,176,8,55,2,0,32,7,32,2,54,2,140,8,32,7,65,6,58,0,136,8,32,16,40,2,8,34,2,32,16,40,2,0,70,4,64,32,16,32,2,16,188,5,32,16,40,2,8,33,2,11,32,16,40,2,4,32,2,65,28,108,106,34,4,32,7,65,136,8,106,34,2,41,2,0,55,2,0,32,4,65,24,106,32,2,65,24,106,40,2,0,54,2,0,32,4,65,16,106,32,2,65,16,106,41,2,0,55,2,0,32,4,65,8,106,32,2,65,8,106,41,2,0,55,2,0,32,16,32,16,40,2,8,65,1,106,54,2,8,12,70,11,32,16,40,2,12,32,19,47,1,2,16,138,7,34,1,40,2,8,4,64,32,16,32,22,32,1,40,2,4,32,25,65,0,16,238,1,33,1,12,70,11,65,0,65,0,65,180,194,206,0,16,131,7,0,11,32,16,40,2,12,32,19,47,1,2,16,138,7,34,1,40,2,8,4,64,32,16,32,22,32,1,40,2,4,32,25,65,1,16,238,1,33,1,12,69,11,65,0,65,0,65,196,194,206,0,16,131,7,0,11,32,16,40,2,12,32,19,47,1,2,16,139,7,33,4,32,22,32,16,40,2,12,32,4,47,1,2,16,138,7,34,2,40,2,4,32,2,40,2,8,16,227,2,34,1,13,67,32,16,32,22,32,25,32,4,47,1,0,32,2,32,19,41,3,8,16,127,33,1,12,67,11,32,16,40,2,12,32,19,47,1,2,16,138,7,34,1,40,2,8,4,64,32,1,40,2,4,33,34,35,0,65,128,1,107,34,35,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,34,45,0,0,65,7,70,4,64,32,16,40,2,8,34,10,4,64,32,16,32,10,65,1,107,34,1,54,2,8,32,16,40,2,4,34,3,32,1,65,28,108,106,34,8,45,0,0,34,4,65,16,71,13,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,3,32,1,65,195,170,206,0,65,197,0,16,142,11,33,1,32,35,65,197,0,54,2,52,32,35,32,1,54,2,48,32,35,65,197,0,54,2,44,32,35,65,44,106,16,156,4,33,2,12,8,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,199,0,65,1,16,254,9,34,1,69,13,1,32,1,65,205,171,206,0,65,199,0,16,142,11,33,1,32,35,65,199,0,54,2,12,32,35,32,1,54,2,8,32,35,65,199,0,54,2,4,32,35,65,4,106,16,156,4,33,2,12,7,11,32,35,65,247,0,106,34,2,32,8,65,24,106,40,0,0,54,0,0,32,35,65,240,0,106,34,1,32,8,65,17,106,41,0,0,55,3,0,32,8,41,0,1,33,67,32,35,65,25,106,32,8,65,9,106,41,0,0,55,0,0,32,35,65,33,106,32,1,41,3,0,55,0,0,32,35,65,40,106,32,2,40,0,0,54,0,0,32,35,32,4,58,0,16,32,35,32,67,55,0,17,32,34,32,35,65,16,106,16,149,5,69,4,64,32,16,40,2,16,33,1,66,149,8,16,251,4,32,1,47,1,152,1,4,127,32,1,47,1,154,1,5,65,0,11,32,25,16,219,7,65,145,179,211,0,45,0,0,26,65,21,65,1,16,254,9,34,2,69,13,3,32,2,65,13,106,65,187,170,206,0,41,0,0,55,0,0,32,2,65,8,106,65,182,170,206,0,41,0,0,55,0,0,32,2,65,174,170,206,0,41,0,0,55,0,0,32,35,65,21,54,2,104,32,35,32,2,54,2,100,32,35,65,21,54,2,96,32,35,65,224,0,106,16,156,4,33,2,12,6,11,32,34,40,2,12,34,2,4,64,32,10,65,2,107,33,1,32,3,32,10,65,28,108,106,33,9,32,2,65,28,108,34,8,32,34,40,2,8,106,33,10,32,35,65,224,0,106,65,1,114,33,19,65,100,33,20,3,64,2,64,32,1,65,127,71,4,64,32,16,32,1,54,2,8,32,9,32,20,106,34,2,65,28,107,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,197,0,65,1,16,254,9,34,1,69,13,6,32,1,65,136,171,206,0,65,197,0,16,142,11,33,1,32,35,65,197,0,54,2,92,32,35,32,1,54,2,88,32,35,65,197,0,54,2,84,32,35,65,212,0,106,16,156,4,33,2,12,8,11,32,35,65,207,0,106,34,4,32,2,65,27,107,34,17,65,23,106,40,0,0,54,0,0,32,35,65,200,0,106,34,2,32,17,65,16,106,41,0,0,55,3,0,32,17,65,8,106,41,0,0,33,67,32,19,32,17,41,0,0,55,0,0,32,19,65,8,106,32,67,55,0,0,32,19,65,16,106,32,2,41,3,0,55,0,0,32,19,65,23,106,32,4,40,0,0,54,0,0,32,35,32,3,58,0,96,32,10,32,20,106,32,35,65,224,0,106,16,149,5,69,4,64,32,16,40,2,16,33,1,66,149,8,16,251,4,32,1,47,1,152,1,4,127,32,1,47,1,154,1,5,65,0,11,32,25,16,219,7,33,2,32,35,65,224,0,106,16,198,4,12,8,11,32,1,65,1,107,33,1,32,35,65,224,0,106,16,198,4,32,8,32,20,65,28,107,34,20,106,65,100,71,13,0,11,11,32,34,40,2,24,65,28,108,33,1,32,34,40,2,20,33,20,12,4,11,65,1,65,199,0,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,65,1,65,21,16,132,11,0,11,65,1,65,197,0,16,132,11,0,11,3,64,32,1,4,64,32,1,65,28,107,33,1,32,35,65,224,0,106,34,2,32,20,16,168,1,32,20,65,28,106,33,20,32,16,32,22,32,2,16,159,2,34,2,69,13,1,12,2,11,11,32,35,65,16,106,16,198,4,65,0,33,2,12,1,11,32,35,65,16,106,16,198,4,11,32,35,65,128,1,106,36,0,32,2,33,1,12,67,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,140,200,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,168,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,66,11,65,0,65,0,65,244,192,206,0,16,131,7,0,11,32,7,65,159,8,106,34,4,32,10,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,10,65,17,106,41,0,0,55,3,0,32,10,41,0,1,33,67,32,7,65,185,8,106,32,10,65,9,106,41,0,0,55,0,0,32,7,65,193,8,106,32,2,41,3,0,55,0,0,32,7,65,200,8,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,7,32,67,55,0,177,8,32,7,65,172,2,106,32,16,40,2,12,32,7,65,176,8,106,34,4,32,16,40,2,16,34,2,40,2,144,1,32,2,40,2,148,1,16,237,1,2,127,32,7,45,0,172,2,69,4,64,32,7,45,0,173,2,65,2,113,4,64,32,4,16,198,4,12,67,11,32,16,40,2,16,66,255,7,32,25,16,245,8,12,1,11,32,7,40,2,176,2,11,33,1,32,7,65,176,8,106,16,198,4,12,64,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,252,201,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,164,8,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,64,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,15,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,64,11,32,7,65,136,8,106,16,198,4,12,63,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,172,201,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,252,7,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,63,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,14,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,63,11,32,7,65,136,8,106,16,198,4,12,62,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,220,200,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,240,7,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,62,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,13,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,62,11,32,7,65,136,8,106,16,198,4,12,61,11,32,7,65,15,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,60,11,32,7,65,14,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,59,11,32,7,65,13,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,58,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,1,32,7,65,176,8,106,32,19,41,3,8,16,127,33,1,12,57,11,2,64,32,16,40,2,8,34,10,4,64,32,16,32,10,65,1,107,34,4,54,2,8,32,16,40,2,4,34,3,32,4,65,28,108,106,34,8,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,140,198,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,148,7,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,57,11,32,7,65,160,8,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,8,41,0,1,55,0,137,8,2,64,2,64,32,4,4,64,32,16,32,10,65,2,107,34,4,54,2,8,32,3,32,4,65,28,108,106,34,8,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,240,6,32,7,65,220,198,206,0,54,2,236,6,32,7,66,0,55,2,248,6,32,7,32,7,65,204,8,106,54,2,244,6,32,7,65,160,7,106,34,1,32,7,65,236,6,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,200,8,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,193,8,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,185,8,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,176,8,32,7,32,8,41,0,1,55,0,177,8,2,64,2,64,32,4,4,64,32,16,32,10,65,3,107,34,2,54,2,8,32,3,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,240,6,32,7,65,172,199,206,0,54,2,236,6,32,7,66,0,55,2,248,6,32,7,32,7,65,204,8,106,54,2,244,6,32,7,65,200,7,106,34,1,32,7,65,236,6,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,196,7,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,189,7,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,181,7,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,172,7,32,7,32,4,41,0,1,55,0,173,7,2,64,32,7,65,176,8,106,65,132,177,206,0,16,199,3,69,13,0,32,7,65,136,8,106,65,132,177,206,0,16,199,3,69,13,0,2,64,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,4,64,32,2,40,2,4,33,4,32,7,65,212,7,106,32,7,65,172,7,106,65,1,16,165,4,32,7,45,0,212,7,65,16,71,13,1,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,12,3,11,65,0,65,0,65,180,199,206,0,16,131,7,0,11,32,7,65,212,7,106,34,2,32,4,16,199,3,69,4,64,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,2,16,198,4,12,2,11,32,7,65,212,7,106,16,198,4,32,7,65,176,8,106,16,198,4,32,7,65,136,8,106,16,198,4,12,59,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,7,65,172,7,106,16,198,4,11,32,7,65,176,8,106,16,198,4,11,32,7,65,136,8,106,16,198,4,12,56,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,172,197,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,136,7,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,56,11,32,7,65,132,7,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,236,6,32,7,32,4,41,0,1,55,0,237,6,2,64,2,64,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,4,64,32,7,65,176,8,106,32,2,40,2,4,34,3,16,168,1,16,249,8,34,2,65,24,106,32,7,65,200,8,106,40,2,0,54,2,0,32,2,65,16,106,32,7,65,192,8,106,41,2,0,55,2,0,32,2,65,8,106,32,7,65,184,8,106,41,2,0,55,2,0,32,2,32,7,41,2,176,8,55,2,0,32,7,32,2,54,2,140,8,32,7,65,6,58,0,136,8,32,7,65,236,6,106,32,7,65,136,8,106,34,4,16,199,3,32,4,16,198,4,69,13,1,32,19,41,3,8,66,1,124,33,68,3,64,32,68,66,1,125,34,68,80,4,64,32,7,65,236,6,106,16,198,4,12,60,11,32,7,65,176,8,106,34,2,32,3,16,168,1,32,16,32,22,32,2,16,159,2,34,2,69,13,0,11,12,2,11,65,0,65,0,65,180,197,206,0,16,131,7,0,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,2,11,32,7,65,236,6,106,16,198,4,32,2,33,1,12,55,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,204,196,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,196,6,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,55,11,32,7,65,177,6,106,32,4,65,9,106,41,0,0,55,0,0,32,7,65,185,6,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,192,6,106,32,4,65,24,106,40,0,0,54,0,0,32,7,32,2,58,0,168,6,32,7,32,4,41,0,1,55,0,169,6,2,64,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,4,64,32,2,40,2,4,33,2,32,7,65,176,8,106,32,7,65,168,6,106,65,1,16,165,4,32,7,45,0,176,8,65,16,71,13,1,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,12,56,11,65,0,65,0,65,212,196,206,0,16,131,7,0,11,32,7,65,176,8,106,32,2,16,199,3,4,64,32,7,65,232,6,106,32,7,65,200,8,106,40,2,0,54,2,0,32,7,65,224,6,106,32,7,65,192,8,106,41,2,0,55,3,0,32,7,65,216,6,106,32,7,65,184,8,106,41,2,0,55,3,0,32,7,32,7,41,2,176,8,55,3,208,6,32,16,32,22,32,7,65,208,6,106,16,159,2,34,2,69,13,55,32,2,33,1,12,55,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,7,65,176,8,106,16,198,4,12,54,11,2,64,32,16,40,2,8,34,9,4,64,32,16,32,9,65,1,107,34,8,54,2,8,32,16,40,2,4,34,10,32,8,65,28,108,106,34,17,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,156,195,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,216,5,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,54,11,32,7,65,159,8,106,34,4,32,17,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,17,65,17,106,41,0,0,55,3,0,32,17,41,0,1,33,67,32,7,65,185,8,106,32,17,65,9,106,41,0,0,55,0,0,32,7,65,193,8,106,32,2,41,3,0,55,0,0,32,7,65,200,8,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,7,32,67,55,0,177,8,2,64,2,64,32,8,4,64,32,16,32,9,65,2,107,34,2,54,2,8,32,10,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,236,195,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,128,6,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,252,5,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,245,5,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,237,5,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,228,5,32,7,32,4,41,0,1,55,0,229,5,32,16,40,2,12,32,19,47,1,2,16,138,7,34,2,40,2,8,4,64,32,2,40,2,4,34,4,32,7,65,176,8,106,16,149,5,4,64,32,7,65,140,6,106,32,7,65,228,5,106,65,1,16,165,4,32,7,45,0,140,6,65,16,70,4,64,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,12,3,11,32,7,65,140,6,106,34,2,32,4,16,199,3,69,4,64,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,2,16,198,4,12,3,11,32,7,65,140,6,106,16,198,4,32,7,65,176,8,106,16,198,4,12,56,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,7,65,228,5,106,16,198,4,12,1,11,65,0,65,0,65,244,195,206,0,16,131,7,0,11,32,7,65,176,8,106,16,198,4,12,53,11,2,64,32,16,40,2,8,34,1,4,64,32,16,32,1,65,1,107,34,1,54,2,8,32,16,40,2,4,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,156,194,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,176,5,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,53,11,32,7,65,157,5,106,32,2,65,9,106,41,0,0,55,0,0,32,7,65,165,5,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,172,5,106,32,2,65,24,106,40,0,0,54,0,0,32,7,32,1,58,0,148,5,32,7,32,2,41,0,1,55,0,149,5,2,64,32,16,40,2,12,32,19,47,1,2,16,138,7,34,1,40,2,8,4,64,32,1,40,2,4,33,1,32,7,65,188,5,106,32,7,65,148,5,106,65,0,16,165,4,32,7,45,0,188,5,65,16,71,13,1,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,12,54,11,65,0,65,0,65,164,194,206,0,16,131,7,0,11,32,7,65,188,5,106,34,2,32,1,16,199,3,4,64,32,7,65,2,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,32,2,16,198,4,12,53,11,32,16,40,2,16,66,252,7,32,25,16,245,8,33,1,32,7,65,188,5,106,16,198,4,12,52,11,2,64,32,16,40,2,8,34,10,4,64,32,16,32,10,65,1,107,34,3,54,2,8,32,16,40,2,4,34,4,32,3,65,28,108,106,34,8,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,128,192,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,156,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,52,11,32,7,65,132,7,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,236,6,32,7,32,8,41,0,1,55,0,237,6,2,64,2,64,32,3,4,64,32,16,32,10,65,2,107,34,2,54,2,8,32,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,208,192,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,168,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,2,12,1,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,65,1,32,2,116,65,241,63,113,69,4,64,32,7,65,236,6,106,65,216,192,206,0,16,199,3,13,1,11,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,32,7,65,136,8,106,16,198,4,12,1,11,32,7,65,200,8,106,32,7,65,160,8,106,40,2,0,54,2,0,32,7,65,192,8,106,32,7,65,152,8,106,41,2,0,55,3,0,32,7,65,184,8,106,32,7,65,144,8,106,41,2,0,55,3,0,32,7,32,7,41,2,136,8,55,3,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,13,0,32,7,65,236,6,106,16,198,4,12,52,11,32,7,65,236,6,106,16,198,4,32,2,33,1,12,51,11,32,7,65,152,2,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,156,2,33,1,32,7,40,2,152,2,13,50,32,7,65,144,2,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,148,2,33,2,32,7,40,2,144,2,4,64,32,2,33,1,12,51,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,50,32,16,32,25,32,2,65,16,106,47,1,0,32,4,40,2,4,32,4,40,2,8,16,155,1,33,1,12,50,11,32,7,65,136,2,106,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,140,2,33,1,32,7,40,2,136,2,13,49,32,16,32,25,32,1,65,16,106,47,1,0,65,4,65,0,16,155,1,33,1,12,49,11,32,7,65,128,2,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,132,2,33,1,32,7,40,2,128,2,13,48,32,7,65,248,1,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,252,1,33,2,32,7,40,2,248,1,4,64,32,2,33,1,12,49,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,48,32,16,32,22,32,25,32,2,65,16,106,47,1,0,32,4,40,2,4,32,4,40,2,8,16,189,1,33,1,12,48,11,32,7,65,240,1,106,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,244,1,33,1,32,7,40,2,240,1,13,47,32,16,32,22,32,25,32,1,65,16,106,47,1,0,65,4,65,0,16,189,1,33,1,12,47,11,32,7,65,232,1,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,236,1,33,1,32,7,40,2,232,1,13,46,32,7,65,224,1,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,228,1,33,2,32,7,40,2,224,1,4,64,32,2,33,1,12,47,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,46,32,16,32,22,32,25,32,2,65,16,106,47,1,0,32,4,40,2,4,32,4,40,2,8,16,141,2,33,1,12,46,11,32,7,65,216,1,106,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,220,1,33,1,32,7,40,2,216,1,13,45,32,16,32,22,32,25,32,1,65,16,106,47,1,0,65,4,65,0,16,141,2,33,1,12,45,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,176,191,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,204,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,45,11,32,7,65,200,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,193,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,185,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,176,8,32,7,32,4,41,0,1,55,0,177,8,32,7,65,176,8,106,34,2,65,132,177,206,0,16,199,3,4,64,32,2,16,198,4,12,45,11,32,16,40,2,16,66,130,8,32,25,16,245,8,33,1,32,7,65,176,8,106,16,198,4,12,44,11,2,64,2,64,2,64,2,64,2,64,32,16,40,2,8,34,3,69,13,0,32,16,32,3,65,1,107,34,1,54,2,8,32,16,40,2,4,34,2,32,1,65,28,108,106,34,10,45,0,0,34,4,65,16,70,13,0,32,7,65,132,7,106,32,10,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,10,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,10,65,9,106,41,0,0,55,0,0,32,7,32,4,58,0,236,6,32,7,32,10,41,0,1,55,0,237,6,32,1,4,64,32,16,32,3,65,2,107,34,1,54,2,8,32,2,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,2,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,224,190,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,252,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,198,0,65,1,16,254,9,34,1,69,13,3,32,1,65,212,189,206,0,65,198,0,16,142,11,33,1,32,7,65,198,0,54,2,248,4,32,7,32,1,54,2,244,4,32,7,65,198,0,54,2,240,4,32,7,65,240,4,106,16,156,4,33,1,12,47,11,32,7,65,160,8,106,32,2,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,2,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,136,8,32,7,32,2,41,0,1,55,0,137,8,2,64,2,64,65,1,32,4,116,65,241,63,113,69,4,64,32,7,65,236,6,106,32,7,65,136,8,106,16,199,3,13,1,11,32,16,40,2,16,66,160,8,32,25,16,245,8,33,1,12,1,11,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,1,69,13,2,11,32,7,65,136,8,106,16,198,4,11,32,7,65,236,6,106,16,198,4,12,45,11,32,7,65,136,8,106,16,198,4,32,7,65,236,6,106,16,198,4,65,0,33,1,12,44,11,12,44,11,2,64,32,16,40,2,8,34,8,4,64,32,16,32,8,65,1,107,34,10,54,2,8,32,16,40,2,4,34,3,32,10,65,28,108,106,34,9,45,0,0,34,4,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,252,188,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,216,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,43,11,32,7,65,199,8,106,34,2,32,9,65,24,106,40,0,0,54,0,0,32,7,65,192,8,106,34,1,32,9,65,17,106,41,0,0,55,3,0,32,9,41,0,1,33,67,32,7,65,245,6,106,32,9,65,9,106,41,0,0,55,0,0,32,7,65,253,6,106,32,1,41,3,0,55,0,0,32,7,65,132,7,106,32,2,40,0,0,54,0,0,32,7,32,4,58,0,236,6,32,7,32,67,55,0,237,6,2,64,2,64,32,10,4,64,32,16,32,8,65,2,107,34,1,54,2,8,32,3,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,204,189,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,228,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,160,8,106,32,2,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,2,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,136,8,32,7,32,2,41,0,1,55,0,137,8,32,7,65,176,8,106,32,16,40,2,12,32,7,65,236,6,106,32,16,40,2,16,34,1,40,2,144,1,32,1,40,2,148,1,16,237,1,2,64,32,7,45,0,176,8,4,64,32,7,40,2,180,8,33,1,12,1,11,2,64,32,7,45,0,177,8,65,2,113,69,13,0,32,7,65,236,6,106,34,4,32,7,65,136,8,106,34,2,16,199,3,69,13,0,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,1,13,1,32,2,16,198,4,32,4,16,198,4,65,0,33,1,12,45,11,32,16,40,2,16,66,162,8,32,25,16,245,8,33,1,11,32,7,65,136,8,106,16,198,4,11,32,7,65,236,6,106,16,198,4,12,42,11,2,64,32,16,40,2,8,34,1,4,64,32,16,32,1,65,1,107,34,1,54,2,8,32,16,40,2,4,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,172,188,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,204,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,42,11,32,7,65,160,8,106,32,2,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,2,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,136,8,32,7,32,2,41,0,1,55,0,137,8,2,64,2,64,32,7,65,136,8,106,65,172,178,206,0,16,199,3,69,4,64,32,16,40,2,16,66,161,8,32,25,16,245,8,33,1,12,1,11,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,1,69,13,1,11,32,7,65,136,8,106,16,198,4,12,42,11,32,7,65,136,8,106,16,198,4,65,0,33,1,12,41,11,2,64,32,16,40,2,8,34,3,4,64,32,16,32,3,65,1,107,34,4,54,2,8,32,16,40,2,4,34,2,32,4,65,28,108,106,34,10,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,140,187,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,180,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,41,11,32,7,65,132,7,106,32,10,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,10,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,10,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,236,6,32,7,32,10,41,0,1,55,0,237,6,2,64,2,64,32,4,4,64,32,16,32,3,65,2,107,34,1,54,2,8,32,2,32,1,65,28,108,106,34,2,45,0,0,34,1,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,220,187,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,192,4,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,160,8,106,32,2,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,2,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,2,65,9,106,41,0,0,55,0,0,32,7,32,1,58,0,136,8,32,7,32,2,41,0,1,55,0,137,8,2,64,2,64,2,64,32,7,65,236,6,106,65,172,178,206,0,16,199,3,4,64,32,7,65,136,8,106,65,172,178,206,0,16,199,3,13,1,11,32,16,40,2,16,66,161,8,32,25,16,245,8,33,1,12,1,11,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,1,69,13,1,11,32,7,65,136,8,106,16,198,4,12,1,11,32,7,65,136,8,106,16,198,4,32,7,65,236,6,106,16,198,4,65,0,33,1,12,41,11,32,7,65,236,6,106,16,198,4,12,40,11,2,64,2,64,2,64,2,64,2,64,32,16,40,2,8,34,10,69,13,0,32,16,32,10,65,1,107,34,2,54,2,8,32,16,40,2,4,34,4,32,2,65,28,108,106,34,8,45,0,0,34,3,65,16,70,13,0,32,7,65,132,7,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,3,58,0,236,6,32,7,32,8,41,0,1,55,0,237,6,32,2,69,13,1,32,16,32,10,65,2,107,34,2,54,2,8,32,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,70,13,1,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,65,1,32,3,116,65,241,63,113,69,4,64,32,7,65,236,6,106,32,7,65,136,8,106,16,199,3,13,3,11,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,32,7,65,136,8,106,16,198,4,12,4,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,198,0,65,1,16,254,9,34,1,69,13,44,32,1,65,184,185,206,0,65,198,0,16,142,11,33,1,32,7,65,198,0,54,2,140,4,32,7,32,1,54,2,136,4,32,7,65,198,0,54,2,132,4,32,7,65,132,4,106,16,156,4,33,2,12,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,198,0,65,1,16,254,9,34,1,69,13,43,32,1,65,254,185,206,0,65,198,0,16,142,11,33,1,32,7,65,198,0,54,2,152,4,32,7,32,1,54,2,148,4,32,7,65,198,0,54,2,144,4,32,7,65,144,4,106,16,156,4,33,2,12,2,11,32,7,65,200,8,106,32,7,65,132,7,106,40,2,0,54,2,0,32,7,65,192,8,106,32,7,65,252,6,106,41,2,0,55,3,0,32,7,65,184,8,106,32,7,65,244,6,106,41,2,0,55,3,0,32,7,32,7,41,2,236,6,55,3,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,2,32,7,65,136,8,106,16,198,4,32,2,69,13,41,11,32,2,33,1,12,40,11,32,7,65,236,6,106,16,198,4,32,2,33,1,12,39,11,32,7,65,208,1,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,212,1,33,2,32,7,40,2,208,1,4,64,32,2,33,1,12,39,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,38,32,16,32,22,32,25,65,0,32,2,47,1,0,32,4,16,233,1,33,1,12,38,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,0,32,1,32,7,65,176,8,106,16,233,1,33,1,12,37,11,32,7,65,200,1,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,204,1,33,2,32,7,40,2,200,1,4,64,32,2,33,1,12,37,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,36,32,16,32,22,32,25,65,1,32,2,47,1,0,32,4,16,233,1,33,1,12,36,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,1,32,1,32,7,65,176,8,106,16,233,1,33,1,12,35,11,32,7,65,192,1,106,32,16,40,2,12,32,19,47,1,2,16,163,6,32,7,40,2,196,1,33,2,32,7,40,2,192,1,4,64,32,2,33,1,12,35,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,34,32,16,32,22,32,25,65,0,65,1,32,2,47,1,0,32,4,16,125,33,1,12,34,11,32,7,65,184,1,106,32,16,40,2,12,32,19,47,1,2,16,162,6,32,7,40,2,188,1,33,2,32,7,40,2,184,1,4,64,32,2,33,1,12,34,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,33,32,16,32,22,32,25,65,0,65,0,32,2,47,1,0,32,4,16,125,33,1,12,33,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,0,65,1,32,1,32,7,65,176,8,106,16,125,33,1,12,32,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,0,65,0,32,1,32,7,65,176,8,106,16,125,33,1,12,31,11,32,7,65,176,1,106,32,16,40,2,12,32,19,47,1,2,16,163,6,32,7,40,2,180,1,33,2,32,7,40,2,176,1,4,64,32,2,33,1,12,31,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,30,32,16,32,22,32,25,65,1,65,1,32,2,47,1,0,32,4,16,125,33,1,12,30,11,32,7,65,168,1,106,32,16,40,2,12,32,19,47,1,2,16,162,6,32,7,40,2,172,1,33,2,32,7,40,2,168,1,4,64,32,2,33,1,12,30,11,32,22,32,16,40,2,12,32,2,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,29,32,16,32,22,32,25,65,1,65,0,32,2,47,1,0,32,4,16,125,33,1,12,29,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,1,65,1,32,1,32,7,65,176,8,106,16,125,33,1,12,28,11,32,19,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,65,1,65,0,32,1,32,7,65,176,8,106,16,125,33,1,12,27,11,32,16,32,22,32,25,65,0,32,19,45,0,1,16,233,3,33,1,12,26,11,32,16,32,22,32,25,65,1,32,19,45,0,1,16,233,3,33,1,12,25,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,176,185,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,228,2,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,25,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,4,41,0,1,55,0,137,8,32,7,32,2,58,0,136,8,2,64,32,2,65,11,71,4,64,32,16,40,2,16,66,136,8,32,25,16,245,8,33,2,32,7,65,136,8,106,16,198,4,12,1,11,32,7,40,2,140,8,33,2,32,7,65,10,58,0,176,8,32,7,32,2,54,2,180,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,25,11,32,2,33,1,12,24,11,2,64,32,16,40,2,8,34,3,4,64,32,16,32,3,65,1,107,34,2,54,2,8,32,16,40,2,4,34,4,32,2,65,28,108,106,34,8,45,0,0,34,10,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,144,184,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,192,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,24,11,32,7,65,132,7,106,32,8,65,24,106,40,0,0,54,0,0,32,7,65,253,6,106,32,8,65,17,106,41,0,0,55,0,0,32,7,65,245,6,106,32,8,65,9,106,41,0,0,55,0,0,32,7,32,10,58,0,236,6,32,7,32,8,41,0,1,55,0,237,6,2,64,2,64,2,64,32,2,69,13,0,32,16,32,3,65,2,107,34,2,54,2,8,32,4,32,2,65,28,108,106,34,8,45,0,0,34,3,65,16,70,13,0,32,7,65,199,8,106,34,4,32,8,65,24,106,40,0,0,54,0,0,32,7,65,192,8,106,34,2,32,8,65,17,106,41,0,0,55,3,0,32,8,41,0,1,33,67,32,7,65,145,8,106,32,8,65,9,106,41,0,0,55,0,0,32,7,65,153,8,106,32,2,41,3,0,55,0,0,32,7,65,160,8,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,136,8,32,7,32,67,55,0,137,8,32,10,65,11,70,13,1,32,16,40,2,16,66,159,8,32,25,16,245,8,33,1,32,7,65,136,8,106,16,198,4,12,2,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,224,184,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,204,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,32,10,65,11,71,13,1,32,7,40,2,240,6,16,138,10,12,25,11,32,7,65,184,8,106,32,7,40,2,240,6,34,2,65,8,106,41,2,0,55,3,0,32,7,65,192,8,106,32,2,65,16,106,41,2,0,55,3,0,32,7,65,200,8,106,32,2,65,24,106,40,2,0,54,2,0,32,7,32,2,41,2,0,55,3,176,8,32,2,65,28,65,4,16,163,10,32,7,65,216,3,106,32,16,40,2,12,32,7,65,176,8,106,34,4,32,16,40,2,16,34,2,40,2,144,1,32,2,40,2,148,1,16,237,1,2,64,2,64,2,64,32,7,45,0,216,3,69,4,64,32,7,45,0,217,3,65,2,113,69,13,1,32,4,32,7,65,136,8,106,16,149,5,13,2,32,16,40,2,16,66,156,8,32,25,16,245,8,33,1,12,3,11,32,7,40,2,220,3,33,1,12,2,11,32,16,40,2,16,66,157,8,32,25,16,245,8,33,1,12,1,11,32,7,65,176,8,106,16,198,4,32,7,65,136,8,106,16,198,4,12,25,11,32,7,65,176,8,106,16,198,4,32,7,65,136,8,106,16,198,4,12,24,11,32,7,65,236,6,106,16,198,4,12,23,11,2,64,32,16,40,2,8,34,1,4,64,32,16,32,1,65,1,107,34,1,54,2,8,32,16,40,2,4,32,1,65,28,108,106,34,1,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,192,183,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,180,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,23,11,32,7,65,160,8,106,32,1,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,1,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,1,65,9,106,41,0,0,55,0,0,32,7,32,3,58,0,136,8,32,7,32,1,41,0,1,55,0,137,8,65,1,33,4,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,3,65,10,107,14,2,1,0,2,11,65,1,33,20,65,0,33,4,11,32,7,65,176,8,106,34,2,32,16,40,2,12,32,7,40,2,140,8,34,10,32,16,40,2,16,34,1,40,2,144,1,32,1,40,2,148,1,16,237,1,32,7,45,0,176,8,69,4,64,32,7,45,0,177,8,65,1,113,69,13,2,32,7,65,200,8,106,32,10,65,24,106,40,2,0,54,2,0,32,7,65,192,8,106,32,10,65,16,106,41,2,0,55,3,0,32,7,65,184,8,106,32,10,65,8,106,41,2,0,55,3,0,32,7,32,10,41,2,0,55,3,176,8,32,16,32,22,32,2,16,159,2,34,1,13,4,32,10,65,28,65,4,16,163,10,65,0,33,1,12,31,11,32,7,40,2,180,8,12,2,11,32,16,40,2,16,66,153,8,32,25,16,245,8,33,1,12,3,11,32,16,40,2,16,66,154,8,32,25,16,245,8,11,33,1,32,10,16,198,4,11,32,10,65,28,65,4,16,163,10,32,3,65,10,107,14,2,1,2,0,11,32,7,65,136,8,106,16,198,4,12,25,11,32,20,69,13,24,12,1,11,32,4,69,13,23,11,32,10,16,138,10,12,22,11,32,7,65,160,1,106,32,16,40,2,12,32,19,47,1,2,16,160,6,32,7,40,2,164,1,33,1,32,7,40,2,160,1,13,21,32,7,65,152,1,106,32,16,40,2,12,32,1,47,1,0,16,159,6,32,7,40,2,156,1,33,2,32,7,40,2,152,1,4,64,32,2,33,1,12,22,11,32,7,65,144,1,106,32,16,40,2,12,32,2,47,1,0,16,164,6,32,7,40,2,148,1,33,2,32,7,40,2,144,1,4,64,32,2,33,1,12,22,11,32,16,40,2,12,32,1,47,1,2,16,138,7,33,1,32,16,32,22,32,25,32,2,65,16,106,47,1,0,32,1,40,2,4,32,1,40,2,8,16,156,2,33,1,12,21,11,32,7,65,136,1,106,32,16,40,2,12,32,19,47,1,2,16,159,6,32,7,40,2,140,1,33,1,32,7,40,2,136,1,13,20,32,7,65,128,1,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,132,1,33,1,32,7,40,2,128,1,13,20,32,16,32,22,32,25,32,1,65,16,106,47,1,0,65,4,65,0,16,156,2,33,1,12,20,11,32,7,65,248,0,106,32,16,40,2,12,32,19,47,1,2,16,160,6,32,7,40,2,124,33,1,32,7,40,2,120,13,19,32,7,65,240,0,106,32,16,40,2,12,32,1,47,1,0,16,159,6,32,7,40,2,116,33,4,32,7,40,2,112,4,64,32,4,33,1,12,20,11,32,7,65,232,0,106,32,16,40,2,12,32,4,47,1,0,16,164,6,32,7,40,2,108,33,2,32,7,40,2,104,4,64,32,2,33,1,12,20,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,3,40,2,4,32,3,40,2,8,16,227,2,34,1,13,19,32,16,32,22,32,25,32,2,65,1,32,4,47,1,2,32,3,16,212,1,33,1,12,19,11,32,7,65,224,0,106,32,16,40,2,12,32,19,47,1,2,16,159,6,32,7,40,2,100,33,1,32,7,40,2,96,13,18,32,7,65,216,0,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,92,33,2,32,7,40,2,88,4,64,32,2,33,1,12,19,11,32,1,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,2,65,1,32,1,32,7,65,176,8,106,16,212,1,33,1,12,18,11,32,7,65,208,0,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,84,33,1,32,7,40,2,80,13,17,32,7,65,200,0,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,76,33,2,32,7,40,2,72,4,64,32,2,33,1,12,18,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,17,32,16,32,22,32,25,32,2,65,0,32,7,32,4,16,212,1,33,1,12,17,11,32,7,65,64,107,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,68,33,1,32,7,40,2,64,13,16,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,1,65,0,32,7,32,7,65,176,8,106,16,212,1,33,1,12,16,11,32,7,65,56,106,32,16,40,2,12,32,19,47,1,2,16,160,6,32,7,40,2,60,33,1,32,7,40,2,56,13,15,32,7,65,48,106,32,16,40,2,12,32,1,47,1,0,16,159,6,32,7,40,2,52,33,4,32,7,40,2,48,4,64,32,4,33,1,12,16,11,32,7,65,40,106,32,16,40,2,12,32,4,47,1,0,16,164,6,32,7,40,2,44,33,2,32,7,40,2,40,4,64,32,2,33,1,12,16,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,3,40,2,4,32,3,40,2,8,16,227,2,34,1,13,15,32,16,32,22,32,25,32,2,65,1,32,4,47,1,2,32,3,16,195,1,33,1,12,15,11,32,7,65,32,106,32,16,40,2,12,32,19,47,1,2,16,159,6,32,7,40,2,36,33,1,32,7,40,2,32,13,14,32,7,65,24,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,28,33,2,32,7,40,2,24,4,64,32,2,33,1,12,15,11,32,1,47,1,2,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,2,65,1,32,1,32,7,65,176,8,106,16,195,1,33,1,12,14,11,32,7,65,16,106,32,16,40,2,12,32,19,47,1,2,16,161,6,32,7,40,2,20,33,1,32,7,40,2,16,13,13,32,7,65,8,106,32,16,40,2,12,32,1,47,1,0,16,164,6,32,7,40,2,12,33,2,32,7,40,2,8,4,64,32,2,33,1,12,14,11,32,22,32,16,40,2,12,32,1,47,1,2,16,138,7,34,4,40,2,4,32,4,40,2,8,16,227,2,34,1,13,13,32,16,32,22,32,25,32,2,65,0,32,7,32,4,16,195,1,33,1,12,13,11,32,7,32,16,40,2,12,32,19,47,1,2,16,164,6,32,7,40,2,4,33,1,32,7,40,2,0,13,12,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,1,65,0,32,7,32,7,65,176,8,106,16,195,1,33,1,12,12,11,32,16,40,2,12,32,19,47,1,2,16,190,7,33,1,32,7,65,0,54,2,184,8,32,7,66,128,128,128,128,192,0,55,2,176,8,32,16,32,22,32,25,32,1,47,1,28,32,1,47,1,30,32,7,65,176,8,106,16,235,1,33,1,12,11,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,10,45,0,0,34,3,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,240,182,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,192,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,11,11,32,7,65,159,8,106,34,4,32,10,65,24,106,40,0,0,54,0,0,32,7,65,152,8,106,34,2,32,10,65,17,106,41,0,0,55,3,0,32,10,41,0,1,33,67,32,7,65,185,8,106,32,10,65,9,106,41,0,0,55,0,0,32,7,65,193,8,106,32,2,41,3,0,55,0,0,32,7,65,200,8,106,32,4,40,0,0,54,0,0,32,7,32,3,58,0,176,8,32,7,32,67,55,0,177,8,32,16,32,19,45,0,1,16,237,6,32,7,65,176,8,106,34,2,16,149,5,69,4,64,32,16,40,2,16,66,131,8,32,25,16,245,8,33,1,32,2,16,198,4,12,11,11,32,7,65,176,8,106,16,198,4,12,10,11,32,7,65,140,3,106,34,1,32,16,32,19,45,0,1,16,237,6,16,168,1,32,16,32,22,32,1,16,159,2,33,1,12,9,11,32,7,65,0,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,8,11,32,7,65,240,2,106,34,1,32,16,40,2,12,32,19,47,1,2,16,137,7,65,12,106,16,168,1,32,16,32,22,32,1,16,159,2,33,1,12,7,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,160,182,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,248,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,7,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,3,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,7,11,32,7,65,136,8,106,16,198,4,12,6,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,208,181,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,236,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,6,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,2,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,6,11,32,7,65,136,8,106,16,198,4,12,5,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,180,8,32,7,65,128,181,206,0,54,2,176,8,32,7,66,0,55,2,188,8,32,7,32,7,65,204,8,106,54,2,184,8,32,7,65,224,3,106,34,1,32,7,65,176,8,106,16,132,6,32,1,16,156,4,33,1,12,5,11,32,7,65,160,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,153,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,145,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,136,8,32,7,32,4,41,0,1,55,0,137,8,2,64,2,64,65,1,32,2,116,65,241,63,113,4,64,32,16,40,2,16,66,160,8,32,25,16,245,8,33,2,12,1,11,32,7,65,1,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,34,2,69,13,1,11,32,7,65,136,8,106,16,198,4,32,2,33,1,12,5,11,32,7,65,136,8,106,16,198,4,12,4,11,32,7,65,3,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,3,11,32,7,65,2,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,2,11,32,7,65,1,58,0,176,8,32,16,32,22,32,7,65,176,8,106,16,159,2,33,1,12,1,11,2,64,32,16,40,2,8,34,2,4,64,32,16,32,2,65,1,107,34,2,54,2,8,32,16,40,2,4,32,2,65,28,108,106,34,4,45,0,0,34,2,65,16,71,13,1,11,66,208,15,16,251,4,32,7,65,1,54,2,140,8,32,7,65,176,180,206,0,54,2,136,8,32,7,66,0,55,2,148,8,32,7,32,7,65,204,8,106,54,2,144,8,32,7,65,180,2,106,34,1,32,7,65,136,8,106,16,132,6,32,1,16,156,4,33,1,12,1,11,32,7,65,200,8,106,32,4,65,24,106,40,0,0,54,0,0,32,7,65,193,8,106,32,4,65,17,106,41,0,0,55,0,0,32,7,65,185,8,106,32,4,65,9,106,41,0,0,55,0,0,32,7,32,2,58,0,176,8,32,7,32,4,41,0,1,55,0,177,8,32,7,65,176,8,106,34,2,65,172,178,206,0,16,199,3,4,64,32,2,16,198,4,12,1,11,32,16,40,2,16,66,129,8,32,25,16,245,8,33,1,32,7,65,176,8,106,16,198,4,11,32,7,65,208,8,106,36,0,32,1,12,1,11,65,1,65,198,0,16,132,11,0,11,34,2,69,13,0,11,11,32,33,32,15,40,2,0,17,2,0,32,15,40,2,4,34,1,4,64,32,33,32,1,32,15,40,2,8,16,163,10,11,32,30,4,64,32,5,32,30,65,1,116,65,2,16,163,10,11,32,14,40,2,28,34,11,4,64,32,14,40,2,24,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,14,40,2,20,34,1,69,13,2,32,14,40,2,24,32,1,65,28,108,65,4,16,163,10,12,2,11,32,25,32,1,65,176,168,206,0,16,131,7,0,11,32,30,4,64,32,5,32,30,65,1,116,65,2,16,163,10,11,32,14,40,2,28,34,11,4,64,32,14,40,2,24,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,14,40,2,20,34,1,4,64,32,14,40,2,24,32,1,65,28,108,65,4,16,163,10,11,65,0,33,2,11,32,14,65,64,107,36,0,32,2,13,0,2,127,65,0,33,8,65,0,33,9,35,0,65,128,2,107,34,6,36,0,32,6,65,252,0,106,33,11,35,0,65,48,107,34,17,36,0,2,64,2,64,32,21,40,2,160,1,34,4,40,2,8,34,2,32,21,40,2,168,1,34,5,40,2,8,34,10,106,34,12,32,2,79,4,64,2,64,2,64,2,64,32,12,69,4,64,65,1,33,13,12,1,11,32,12,65,0,72,13,31,65,145,179,211,0,45,0,0,26,32,12,65,1,16,254,9,34,13,69,13,1,32,12,65,3,113,33,10,32,12,65,1,107,65,3,79,4,64,32,12,65,252,255,255,255,7,113,33,1,3,64,32,8,32,13,106,34,3,32,2,32,8,75,65,1,116,58,0,0,32,3,65,3,106,32,2,32,8,65,3,106,75,65,1,116,58,0,0,32,3,65,2,106,32,2,32,8,65,2,106,75,65,1,116,58,0,0,32,3,65,1,106,32,2,32,8,65,1,106,75,65,1,116,58,0,0,32,8,65,4,106,34,8,32,1,71,13,0,11,11,32,10,4,64,3,64,32,8,32,13,106,32,2,32,8,75,65,1,116,58,0,0,32,8,65,1,106,33,8,32,10,65,1,107,34,10,13,0,11,11,32,5,40,2,8,33,10,32,4,40,2,8,33,2,11,32,4,65,4,106,40,2,0,33,4,32,5,65,4,106,40,2,0,33,1,32,17,65,0,54,2,0,32,17,32,1,32,10,65,28,108,106,54,2,36,32,17,32,1,54,2,32,32,17,32,4,32,2,65,28,108,106,54,2,28,32,17,32,4,54,2,24,32,17,32,21,54,2,20,32,17,32,32,54,2,16,32,17,32,17,54,2,40,32,17,65,4,106,33,5,35,0,65,208,0,107,34,3,36,0,32,17,65,16,106,34,2,40,2,24,33,1,32,3,32,2,54,2,40,32,3,32,1,54,2,36,32,3,32,3,65,207,0,106,54,2,32,32,3,65,16,106,32,2,65,8,106,32,3,65,32,106,16,228,2,2,64,2,64,2,64,32,3,45,0,16,65,1,113,69,4,64,32,5,65,0,54,2,8,32,5,66,128,128,128,128,16,55,2,0,12,1,11,32,3,45,0,17,33,1,65,145,179,211,0,45,0,0,26,65,8,65,1,16,254,9,34,10,69,13,1,32,10,32,1,58,0,0,32,3,32,10,54,2,24,32,3,65,1,54,2,28,32,3,65,8,54,2,20,32,3,65,56,106,32,2,65,24,106,40,2,0,34,1,54,2,0,32,3,65,48,106,32,2,65,16,106,41,2,0,55,3,0,32,3,65,40,106,34,4,32,2,65,8,106,41,2,0,55,3,0,32,3,32,2,41,2,0,55,3,32,32,3,32,1,54,2,68,32,3,32,3,65,32,106,54,2,72,32,3,32,3,65,207,0,106,54,2,64,32,3,65,8,106,32,4,32,3,65,64,107,16,228,2,32,3,45,0,8,65,1,113,4,64,32,3,45,0,9,33,2,65,1,33,8,3,64,32,3,40,2,20,32,8,70,4,64,32,3,65,20,106,32,8,65,1,16,208,5,32,3,40,2,24,33,10,11,32,8,32,10,106,32,2,58,0,0,32,3,32,8,65,1,106,34,8,54,2,28,32,3,32,3,40,2,56,54,2,68,32,3,32,3,65,32,106,54,2,72,32,3,32,3,65,207,0,106,54,2,64,32,3,32,4,32,3,65,64,107,16,228,2,32,3,45,0,1,33,2,32,3,45,0,0,65,1,113,13,0,11,11,32,5,32,3,41,2,20,55,2,0,32,5,65,8,106,32,3,65,28,106,40,2,0,54,2,0,11,32,3,65,208,0,106,36,0,12,1,11,65,1,65,8,16,132,11,0,11,32,17,40,2,0,34,8,69,13,1,32,17,40,2,4,34,1,69,13,3,32,17,40,2,8,32,1,65,1,16,163,10,12,3,11,65,1,32,12,16,132,11,0,11,32,17,40,2,8,33,8,32,17,40,2,4,34,2,65,128,128,128,128,120,70,13,1,32,17,40,2,12,33,1,32,11,32,12,54,2,20,32,11,32,13,54,2,16,32,11,32,12,54,2,12,32,11,32,1,54,2,8,32,11,32,21,40,2,152,1,54,2,24,12,2,11,65,128,215,206,0,65,28,65,244,219,206,0,16,141,8,0,11,65,128,128,128,128,120,33,2,32,12,69,13,0,32,13,32,12,65,1,16,163,10,11,32,11,32,2,54,2,0,32,11,32,8,54,2,4,32,17,65,48,106,36,0,32,6,40,2,128,1,33,10,2,64,2,64,32,6,40,2,124,34,1,65,128,128,128,128,120,70,13,0,32,6,65,248,1,106,32,6,65,148,1,106,40,2,0,54,2,0,32,6,65,240,1,106,32,6,65,140,1,106,41,2,0,55,2,0,32,6,32,6,41,2,132,1,55,2,232,1,32,6,65,0,54,2,72,32,6,65,0,54,2,64,32,6,32,10,54,2,228,1,32,6,32,1,54,2,224,1,32,11,32,6,65,64,107,65,0,32,6,65,224,1,106,16,202,2,2,64,32,6,40,2,124,34,1,65,128,128,128,128,120,70,13,0,32,1,4,64,32,6,40,2,128,1,32,1,65,1,16,163,10,11,32,6,40,2,136,1,34,1,69,13,0,32,6,40,2,140,1,32,1,65,1,16,163,10,11,32,22,65,208,0,106,33,25,32,6,65,212,0,106,33,35,32,6,65,132,1,106,33,14,32,21,40,2,156,1,34,30,65,4,106,33,19,32,22,65,200,0,106,33,34,32,22,65,216,0,106,33,33,3,64,2,64,2,64,2,64,32,6,40,2,64,34,8,69,13,0,32,6,40,2,68,33,17,3,64,65,0,33,4,65,0,32,8,47,1,186,2,34,2,65,1,116,107,33,11,65,188,2,33,10,65,127,33,1,2,64,3,64,32,10,32,11,106,65,188,2,70,4,64,32,2,33,1,12,2,11,32,8,32,10,106,33,5,32,1,65,1,106,33,1,32,4,65,28,106,33,4,32,10,65,2,106,33,10,65,127,32,5,47,1,0,34,3,32,9,65,255,255,3,113,34,5,71,32,3,32,5,75,27,34,5,65,1,70,13,0,11,32,5,65,255,1,113,69,13,3,11,32,17,69,13,1,32,17,65,1,107,33,17,32,8,32,1,65,2,116,106,65,212,2,106,40,2,0,33,8,12,0,11,0,11,32,6,65,8,106,32,21,32,9,16,208,6,32,6,47,1,10,33,9,32,6,47,1,8,33,10,12,1,11,32,4,32,8,106,34,10,65,20,107,40,2,0,33,5,32,10,65,2,106,47,1,0,33,11,32,10,47,1,0,33,3,65,1,33,2,65,1,33,4,32,10,65,16,107,40,2,0,34,1,4,64,32,1,65,0,72,13,30,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,4,69,13,32,11,32,4,32,5,32,1,16,142,11,33,5,32,10,65,8,107,40,2,0,33,4,2,64,2,64,2,64,2,64,2,64,32,10,65,4,107,40,2,0,34,10,4,64,32,10,65,0,72,13,35,65,145,179,211,0,45,0,0,26,32,10,65,1,16,254,9,34,2,69,13,1,11,32,2,32,4,32,10,16,142,11,33,2,32,6,32,11,59,1,150,1,32,6,32,3,59,1,148,1,32,6,32,10,54,2,144,1,32,6,32,2,54,2,140,1,32,6,32,10,54,2,136,1,32,6,32,1,54,2,132,1,32,6,32,5,54,2,128,1,32,6,32,1,54,2,124,32,21,32,9,16,201,8,26,32,6,65,56,106,32,21,32,9,16,249,6,32,6,65,48,106,32,6,40,2,56,34,3,32,6,40,2,60,34,11,40,2,12,34,5,17,1,0,32,6,47,1,48,69,13,2,32,6,47,1,50,33,10,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,30,65,8,106,40,2,0,34,1,32,10,65,255,255,3,113,34,2,75,4,64,32,19,40,2,0,32,2,65,40,108,106,34,1,45,0,0,33,4,32,1,65,1,106,45,0,0,33,8,32,6,66,0,55,3,160,1,32,6,66,15,55,3,152,1,2,64,32,22,41,3,56,80,34,2,69,4,64,32,6,32,22,41,3,64,34,69,55,3,168,1,32,6,32,34,41,3,0,34,73,55,3,176,1,32,69,66,127,32,22,41,3,80,34,71,66,15,124,34,72,32,71,32,72,86,34,1,32,33,41,3,0,34,67,32,1,173,124,34,68,32,67,84,32,71,32,72,88,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,73,86,32,68,32,73,81,27,13,1,32,25,32,67,55,3,0,32,25,32,68,55,3,8,11,2,64,2,64,2,64,2,64,2,64,2,64,32,4,65,1,107,14,33,0,17,17,17,17,17,17,17,17,17,17,17,17,1,2,3,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,9,9,17,11,32,6,40,2,144,1,34,8,69,13,7,32,6,65,32,106,32,8,173,66,0,66,30,16,212,6,32,6,32,6,65,40,106,41,3,0,34,72,55,3,160,1,32,6,32,6,41,3,32,34,67,55,3,152,1,2,64,32,2,69,4,64,32,6,32,22,41,3,64,34,69,55,3,168,1,32,6,32,34,41,3,0,34,71,55,3,176,1,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,33,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,1,32,25,32,67,55,3,0,32,25,32,68,55,3,8,11,32,8,32,6,40,2,132,1,70,13,4,12,20,11,66,179,8,16,251,4,32,6,65,252,1,106,65,206,2,54,2,0,32,6,65,244,1,106,65,206,2,54,2,0,32,6,65,236,1,106,65,206,2,54,2,0,32,6,65,5,54,2,204,1,32,6,65,216,128,207,0,54,2,200,1,32,6,66,4,55,2,212,1,32,6,32,25,54,2,232,1,32,6,65,207,2,54,2,228,1,32,6,32,22,65,224,0,106,54,2,224,1,32,6,32,6,65,224,1,106,54,2,208,1,32,6,32,6,65,168,1,106,54,2,248,1,32,6,32,6,65,152,1,106,54,2,240,1,32,6,65,188,1,106,34,1,32,6,65,200,1,106,16,219,3,32,1,16,156,4,33,10,12,13,11,32,6,40,2,144,1,34,4,32,8,77,13,3,32,6,40,2,140,1,32,8,106,45,0,0,65,2,79,13,15,32,6,65,252,0,106,66,141,8,32,10,16,180,9,33,10,12,12,11,32,6,40,2,144,1,34,4,32,8,77,13,24,32,6,40,2,140,1,32,8,106,34,1,45,0,0,65,2,79,13,13,32,6,65,252,0,106,66,144,8,32,10,16,180,9,33,10,12,11,11,32,6,40,2,144,1,34,4,32,8,77,13,23,32,6,40,2,140,1,32,8,106,34,2,45,0,0,65,1,107,14,2,7,6,9,11,32,6,40,2,128,1,33,4,32,6,40,2,140,1,33,1,3,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,2,1,0,3,11,32,4,45,0,0,65,2,113,69,13,1,12,2,11,32,4,45,0,0,65,2,113,13,1,11,66,192,8,16,251,4,32,6,47,1,150,1,65,0,32,6,47,1,148,1,27,32,10,16,219,7,33,10,12,11,11,32,4,65,1,106,33,4,32,1,65,1,106,33,1,32,8,65,1,107,34,8,13,0,11,12,12,11,12,21,11,66,179,8,16,251,4,32,6,65,252,1,106,65,206,2,54,2,0,32,6,65,244,1,106,65,206,2,54,2,0,32,6,65,236,1,106,65,206,2,54,2,0,32,6,65,5,54,2,204,1,32,6,65,216,128,207,0,54,2,200,1,32,6,66,4,55,2,212,1,32,6,32,25,54,2,232,1,32,6,65,207,2,54,2,228,1,32,6,32,22,65,224,0,106,54,2,224,1,32,6,32,6,65,224,1,106,54,2,208,1,32,6,32,6,65,168,1,106,54,2,248,1,32,6,32,6,65,152,1,106,54,2,240,1,32,6,65,188,1,106,34,1,32,6,65,200,1,106,16,219,3,32,1,16,156,4,33,10,12,7,11,32,2,32,1,65,128,251,206,0,16,131,7,0,11,32,8,32,6,40,2,132,1,71,13,11,12,8,11,32,8,32,6,40,2,144,1,34,4,73,4,64,32,6,40,2,140,1,32,8,106,45,0,0,65,1,75,13,8,32,6,65,252,0,106,66,147,8,32,10,16,180,9,33,10,12,5,11,12,17,11,32,8,32,6,40,2,132,1,34,1,73,4,64,32,6,40,2,128,1,32,8,106,45,0,0,65,2,113,69,13,2,12,3,11,32,8,32,1,65,132,220,206,0,16,131,7,0,11,32,6,40,2,132,1,34,1,32,8,77,13,3,32,6,40,2,128,1,32,8,106,45,0,0,65,2,113,13,1,11,32,6,65,252,0,106,66,132,8,32,10,16,180,9,33,10,12,1,11,32,2,65,2,58,0,0,12,3,11,32,3,32,11,40,2,0,17,2,0,32,11,40,2,4,34,1,4,64,32,3,32,1,32,11,40,2,8,16,163,10,11,32,6,40,2,124,34,1,4,64,32,6,40,2,128,1,32,1,65,1,16,163,10,11,32,6,40,2,136,1,34,1,69,13,7,32,6,40,2,140,1,32,1,65,1,16,163,10,12,7,11,32,8,32,1,65,132,220,206,0,16,131,7,0,11,32,1,65,0,58,0,0,11,32,6,65,24,106,32,3,32,5,17,1,0,32,6,47,1,26,33,10,32,6,47,1,24,13,0,11,12,2,11,65,1,32,10,16,132,11,0,11,65,138,255,206,0,65,193,0,65,140,128,207,0,16,141,8,0,11,32,3,32,11,40,2,0,17,2,0,32,11,40,2,4,34,1,4,64,32,3,32,1,32,11,40,2,8,16,163,10,11,32,6,65,240,0,106,34,4,32,14,65,8,106,41,2,0,55,3,0,32,6,65,248,0,106,34,2,32,14,65,16,106,40,2,0,54,2,0,32,6,32,14,41,2,0,55,3,104,32,6,40,2,128,1,33,10,32,6,40,2,124,34,1,65,128,128,128,128,120,70,13,0,32,35,32,6,41,3,104,55,2,0,32,35,65,16,106,32,2,40,2,0,54,2,0,32,35,65,8,106,32,4,41,3,0,55,2,0,32,6,32,10,54,2,80,32,6,32,1,54,2,76,32,6,65,0,54,2,208,1,32,6,66,128,128,128,128,32,55,2,200,1,32,6,65,16,106,32,21,32,9,16,208,6,32,6,47,1,16,65,1,70,4,64,32,6,47,1,18,33,1,32,6,40,2,208,1,34,10,32,6,40,2,200,1,70,4,64,32,6,65,200,1,106,32,10,16,201,5,32,6,40,2,208,1,33,10,11,32,6,40,2,204,1,32,10,65,1,116,106,32,1,59,1,0,32,6,32,6,40,2,208,1,65,1,106,54,2,208,1,11,32,21,32,9,16,221,8,34,2,40,2,8,34,1,69,13,1,32,2,40,2,4,34,13,32,1,65,1,116,106,33,12,3,64,32,13,47,1,0,33,15,2,64,2,64,2,64,2,64,32,6,40,2,64,34,17,69,13,0,32,6,40,2,68,33,20,3,64,32,17,65,24,107,33,8,32,17,65,188,2,106,33,1,32,17,47,1,186,2,34,4,65,1,116,33,10,65,127,33,2,2,64,3,64,32,10,69,4,64,32,4,33,2,12,2,11,32,1,47,1,0,33,5,32,2,65,1,106,33,2,32,8,65,28,106,33,8,32,10,65,2,107,33,10,32,1,65,2,106,33,1,65,127,32,5,32,15,71,32,5,32,15,75,27,34,5,65,1,70,13,0,11,32,5,65,255,1,113,69,13,3,11,32,20,69,13,1,32,20,65,1,107,33,20,32,17,32,2,65,2,116,106,65,212,2,106,40,2,0,33,17,12,0,11,0,11,65,1,33,4,32,6,40,2,80,33,2,32,6,47,1,102,33,11,32,6,47,1,100,33,3,65,1,33,1,32,6,40,2,84,34,10,4,64,32,10,65,0,72,13,36,65,145,179,211,0,45,0,0,26,32,10,65,1,16,254,9,34,1,69,13,2,11,32,1,32,2,32,10,16,142,11,33,5,32,6,40,2,92,33,2,32,6,40,2,96,34,1,4,64,32,1,65,0,72,13,36,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,4,69,13,38,11,32,4,32,2,32,1,16,142,11,33,2,32,6,32,11,59,1,250,1,32,6,32,3,59,1,248,1,32,6,32,1,54,2,244,1,32,6,32,2,54,2,240,1,32,6,32,1,54,2,236,1,32,6,32,10,54,2,232,1,32,6,32,5,54,2,228,1,32,6,32,10,54,2,224,1,32,6,65,252,0,106,32,6,65,64,107,32,15,32,6,65,224,1,106,16,202,2,32,6,40,2,124,34,1,65,128,128,128,128,120,70,13,2,32,1,4,64,32,6,40,2,128,1,32,1,65,1,16,163,10,11,32,6,40,2,136,1,34,1,69,13,2,32,6,40,2,140,1,32,1,65,1,16,163,10,12,2,11,32,6,65,224,1,106,33,17,32,6,65,204,0,106,33,2,35,0,65,160,1,107,34,24,36,0,32,24,66,0,55,3,64,32,24,66,10,55,3,56,2,64,2,64,2,64,2,64,32,22,41,3,56,80,69,4,64,32,24,32,22,41,3,64,34,69,55,3,72,32,24,32,22,65,200,0,106,41,3,0,34,73,55,3,80,32,22,65,208,0,106,33,4,32,69,66,127,32,22,41,3,80,34,71,66,10,124,34,72,32,71,32,72,86,34,1,32,22,65,216,0,106,41,3,0,34,67,32,1,173,124,34,68,32,67,84,32,71,32,72,88,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,73,86,32,68,32,73,81,27,69,4,64,32,4,32,67,55,3,0,32,4,32,68,55,3,8,32,2,40,2,20,34,1,69,13,2,32,24,65,8,106,32,1,173,66,0,66,5,16,212,6,32,24,32,24,41,3,8,34,67,55,3,56,32,24,32,24,65,16,106,41,3,0,34,72,55,3,64,32,24,32,22,65,200,0,106,41,3,0,34,71,55,3,80,32,24,32,22,41,3,64,34,69,55,3,72,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,3,32,4,32,67,55,3,0,32,4,32,68,55,3,8,12,2,11,66,179,8,16,251,4,33,2,32,24,65,156,1,106,65,206,2,54,2,0,32,24,65,148,1,106,65,206,2,54,2,0,32,24,65,140,1,106,65,206,2,54,2,0,32,24,65,5,54,2,108,32,24,65,216,128,207,0,54,2,104,32,24,66,4,55,2,116,32,24,32,4,54,2,136,1,32,24,65,207,2,54,2,132,1,32,24,32,22,65,224,0,106,54,2,128,1,32,24,32,24,65,128,1,106,54,2,112,32,24,32,24,65,200,0,106,54,2,152,1,32,24,32,24,65,56,106,54,2,144,1,32,24,65,220,0,106,34,1,32,24,65,232,0,106,16,219,3,32,17,32,2,32,1,16,156,4,54,2,4,65,1,33,10,12,4,11,32,2,40,2,20,26,11,32,24,65,28,106,33,7,32,2,47,1,24,33,1,2,64,2,64,2,64,32,8,47,1,24,34,3,69,4,64,32,1,69,13,1,12,2,11,32,1,69,13,1,32,8,47,1,26,32,2,47,1,26,71,13,1,11,2,64,2,64,2,64,2,64,32,8,40,2,8,34,16,32,2,40,2,8,70,4,64,32,8,40,2,20,34,15,32,2,40,2,20,71,13,1,32,8,40,2,4,33,1,32,8,47,1,26,33,5,65,1,33,20,65,1,33,10,32,16,4,64,32,16,65,0,72,13,5,65,145,179,211,0,45,0,0,26,32,16,65,1,16,254,9,34,10,69,13,3,11,32,10,32,1,32,16,16,142,11,33,4,32,15,4,64,32,15,65,0,72,13,5,32,2,40,2,16,33,2,32,8,40,2,16,33,1,65,145,179,211,0,45,0,0,26,32,15,65,1,16,254,9,34,20,69,13,4,65,0,33,10,3,64,32,2,32,10,106,45,0,0,33,11,32,10,32,20,106,2,127,2,64,2,64,2,64,32,1,32,10,106,45,0,0,65,1,107,14,2,2,1,0,11,32,11,13,1,65,0,12,2,11,65,2,32,11,65,1,75,13,1,26,11,65,1,11,58,0,0,32,10,65,1,106,34,10,32,15,71,13,0,11,11,32,7,32,5,59,1,26,32,7,32,3,59,1,24,32,7,32,15,54,2,20,32,7,32,20,54,2,16,32,7,32,15,54,2,12,32,7,32,16,54,2,8,32,7,32,4,54,2,4,32,7,32,16,54,2,0,12,6,11,65,248,220,206,0,65,211,0,65,204,221,206,0,16,141,8,0,11,65,220,221,206,0,65,197,0,65,164,222,206,0,16,141,8,0,11,65,1,32,16,16,132,11,0,11,65,1,32,15,16,132,11,0,11,12,39,11,65,164,220,206,0,65,193,0,65,232,220,206,0,16,141,8,0,11,32,8,40,2,20,34,1,32,24,40,2,48,71,13,1,32,8,40,2,16,33,4,32,24,40,2,44,33,2,65,0,33,10,32,17,2,127,2,64,2,64,32,1,69,13,0,3,64,32,4,32,10,106,45,0,0,32,2,32,10,106,45,0,0,71,13,1,32,10,65,1,106,34,10,32,1,71,13,0,11,12,1,11,32,1,32,10,77,13,0,32,8,40,2,0,34,1,4,64,32,8,40,2,4,32,1,65,1,16,163,10,11,32,8,40,2,12,34,1,4,64,32,4,32,1,65,1,16,163,10,11,32,8,32,24,41,2,28,55,2,0,32,8,65,24,106,32,24,65,52,106,40,2,0,54,2,0,32,8,65,16,106,32,24,65,44,106,41,2,0,55,2,0,32,8,65,8,106,32,24,65,36,106,41,2,0,55,2,0,65,0,12,1,11,32,24,40,2,28,34,1,4,64,32,24,40,2,32,32,1,65,1,16,163,10,11,65,1,32,24,40,2,40,34,1,69,13,0,26,32,2,32,1,65,1,16,163,10,65,1,11,58,0,1,65,0,33,10,12,2,11,66,179,8,16,251,4,33,2,32,24,65,156,1,106,65,206,2,54,2,0,32,24,65,148,1,106,65,206,2,54,2,0,32,24,65,140,1,106,65,206,2,54,2,0,32,24,65,5,54,2,108,32,24,65,216,128,207,0,54,2,104,32,24,66,4,55,2,116,32,24,32,4,54,2,136,1,32,24,65,207,2,54,2,132,1,32,24,32,22,65,224,0,106,54,2,128,1,32,24,32,24,65,128,1,106,54,2,112,32,24,32,24,65,200,0,106,54,2,152,1,32,24,32,24,65,56,106,54,2,144,1,32,24,65,220,0,106,34,1,32,24,65,232,0,106,16,219,3,32,17,32,2,32,1,16,156,4,54,2,4,65,1,33,10,12,1,11,65,180,222,206,0,65,198,0,65,252,222,206,0,16,141,8,0,11,32,17,32,10,58,0,0,32,24,65,160,1,106,36,0,32,6,45,0,224,1,4,64,32,6,40,2,228,1,33,10,32,6,40,2,200,1,34,1,4,64,32,6,40,2,204,1,32,1,65,1,116,65,2,16,163,10,11,32,6,40,2,76,34,1,4,64,32,6,40,2,80,32,1,65,1,16,163,10,11,32,6,40,2,88,34,1,69,13,4,32,6,40,2,92,32,1,65,1,16,163,10,12,4,11,32,6,45,0,225,1,13,1,32,21,32,9,32,13,47,1,0,34,2,16,221,4,69,13,1,32,6,40,2,208,1,34,1,32,6,40,2,200,1,70,4,64,32,6,65,200,1,106,32,1,16,201,5,32,6,40,2,208,1,33,1,11,32,6,40,2,204,1,32,1,65,1,116,106,32,2,59,1,0,32,6,32,6,40,2,208,1,65,1,106,54,2,208,1,12,1,11,65,1,32,10,16,132,11,0,11,32,13,65,2,106,34,13,32,12,71,13,0,11,12,1,11,32,6,65,64,107,16,195,2,12,3,11,32,6,40,2,204,1,33,5,32,6,40,2,200,1,33,4,2,127,32,6,40,2,208,1,34,2,4,64,32,21,32,5,47,1,0,34,9,16,237,7,33,10,32,2,65,1,71,4,64,32,5,65,2,106,33,1,32,2,65,1,116,65,2,107,33,8,3,64,32,1,47,1,0,34,2,32,9,32,21,32,2,16,237,7,34,2,32,10,73,27,33,9,32,1,65,2,106,33,1,32,10,32,2,32,2,32,10,75,27,33,10,32,8,65,2,107,34,8,13,0,11,11,65,1,12,1,11,65,0,11,33,10,32,4,4,64,32,5,32,4,65,1,116,65,2,16,163,10,11,32,6,40,2,76,34,1,4,64,32,6,40,2,80,32,1,65,1,16,163,10,11,32,6,40,2,88,34,1,69,13,0,32,6,40,2,92,32,1,65,1,16,163,10,11,32,10,65,255,255,3,113,65,1,70,13,0,11,32,6,65,64,107,16,195,2,65,0,33,10,11,32,6,65,128,2,106,36,0,32,10,12,1,11,32,8,32,4,65,148,220,206,0,16,131,7,0,11,34,2,13,0,2,127,32,22,40,2,248,3,33,11,65,0,33,53,35,0,65,128,2,107,34,23,36,0,32,23,65,216,1,106,33,9,35,0,65,224,0,107,34,13,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,21,40,2,160,1,34,10,40,2,8,34,19,32,21,40,2,168,1,40,2,8,34,1,106,34,12,32,19,79,4,64,32,12,65,1,106,34,8,69,13,2,32,21,47,1,154,1,33,3,32,21,47,1,152,1,33,5,2,127,32,12,69,4,64,65,4,33,17,65,1,33,8,65,0,12,1,11,32,12,65,255,255,255,255,0,75,13,34,65,145,179,211,0,45,0,0,26,32,12,65,3,116,34,4,65,4,16,254,9,34,17,69,13,8,32,17,33,4,2,64,32,12,65,1,70,13,0,32,1,32,19,106,34,2,65,1,107,34,1,65,7,113,33,36,32,2,65,2,107,65,7,79,4,64,32,1,65,120,113,33,19,3,64,32,4,65,1,54,2,0,32,4,65,56,106,65,1,54,2,0,32,4,65,48,106,65,1,54,2,0,32,4,65,40,106,65,1,54,2,0,32,4,65,32,106,65,1,54,2,0,32,4,65,24,106,65,1,54,2,0,32,4,65,16,106,65,1,54,2,0,32,4,65,8,106,65,1,54,2,0,32,4,65,64,107,33,4,32,19,65,8,107,34,19,13,0,11,11,32,36,69,13,0,3,64,32,4,65,1,54,2,0,32,4,65,8,106,33,4,32,36,65,1,107,34,36,13,0,11,11,32,4,65,1,54,2,0,32,10,40,2,8,33,19,32,12,11,33,4,32,13,32,8,54,2,32,32,13,65,0,54,2,28,32,13,65,0,54,2,20,32,13,32,3,59,1,18,32,13,32,5,59,1,16,32,13,32,4,54,2,12,32,13,32,17,54,2,8,32,13,32,12,54,2,4,32,13,65,20,106,33,2,32,19,4,64,32,10,65,4,106,40,2,0,33,36,32,19,65,28,108,33,3,65,4,33,19,65,0,33,4,3,64,32,36,45,0,0,34,1,65,14,113,65,10,70,4,64,32,13,32,4,54,2,36,32,13,32,1,65,11,70,58,0,92,32,13,65,0,54,2,88,32,13,66,0,55,2,76,32,13,65,0,54,2,68,32,13,65,40,106,32,2,32,4,32,13,65,196,0,106,16,209,2,32,13,45,0,64,65,2,71,13,6,32,4,32,13,40,2,12,34,1,79,13,4,32,13,40,2,8,32,19,106,34,1,32,4,54,2,0,32,1,65,4,107,65,0,54,2,0,11,32,36,65,28,106,33,36,32,4,65,1,106,33,4,32,19,65,8,106,33,19,32,3,65,28,107,34,3,13,0,11,32,13,40,2,12,33,4,11,32,13,32,4,54,2,36,32,13,65,1,58,0,92,32,13,65,0,54,2,88,32,13,66,0,55,2,76,32,13,65,0,54,2,68,32,13,65,40,106,32,2,32,4,32,13,65,196,0,106,16,209,2,32,13,45,0,64,65,2,71,13,3,32,13,40,2,12,34,2,65,1,106,34,1,69,13,5,2,64,32,13,40,2,32,32,1,70,4,64,32,2,65,3,116,33,36,65,0,33,3,32,13,40,2,8,33,17,3,64,32,36,69,13,2,32,36,65,8,107,33,36,32,17,34,2,65,8,106,33,17,32,3,34,1,65,1,106,33,3,32,2,40,2,0,13,0,32,1,32,2,65,4,106,40,2,0,70,13,0,11,11,65,252,223,206,0,65,38,65,164,224,206,0,16,141,8,0,11,32,9,32,13,41,2,4,55,2,0,32,9,65,24,106,32,13,65,28,106,41,2,0,55,2,0,32,9,65,16,106,32,13,65,20,106,41,2,0,55,2,0,32,9,65,8,106,32,13,65,12,106,41,2,0,55,2,0,32,13,65,224,0,106,36,0,12,4,11,65,128,215,206,0,65,28,65,220,223,206,0,16,141,8,0,11,32,4,32,1,65,180,224,206,0,16,131,7,0,11,65,128,215,206,0,65,28,65,236,223,206,0,16,141,8,0,11,32,13,65,40,106,34,0,16,179,6,32,13,65,2,54,2,72,32,13,65,140,212,206,0,54,2,68,32,13,66,1,55,2,80,32,13,65,251,0,54,2,44,32,13,32,0,54,2,76,32,13,32,13,65,36,106,54,2,40,32,13,65,196,0,106,65,156,212,206,0,16,166,8,0,11,32,23,32,11,54,2,64,32,23,32,21,54,2,60,32,23,32,32,54,2,56,32,23,65,0,54,2,52,32,23,66,128,128,128,128,192,0,55,2,44,32,23,65,0,54,2,76,32,23,65,0,54,2,68,32,23,65,184,1,106,32,23,65,196,0,106,65,0,32,9,16,199,2,32,23,40,2,184,1,34,1,65,128,128,128,128,120,71,4,64,32,1,4,64,32,23,40,2,188,1,32,1,65,3,116,65,4,16,163,10,11,32,23,2,127,32,23,40,2,200,1,34,2,69,4,64,65,0,33,2,65,0,12,1,11,32,23,32,23,40,2,204,1,34,1,54,2,244,1,32,23,32,2,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,2,54,2,224,1,32,23,65,0,54,2,220,1,65,1,33,2,32,23,40,2,208,1,11,54,2,248,1,32,23,32,2,54,2,232,1,32,23,32,2,54,2,216,1,32,23,65,216,1,106,16,205,2,11,32,23,65,232,1,106,33,16,32,23,65,216,0,106,33,46,32,23,65,144,1,106,33,56,32,21,40,2,156,1,33,32,32,23,65,152,1,106,33,51,2,64,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,23,40,2,68,34,36,69,13,0,32,23,40,2,72,33,19,3,64,32,36,65,28,107,33,4,32,36,65,232,2,106,33,1,32,36,47,1,230,2,34,5,65,1,116,33,2,65,127,33,17,2,64,2,64,3,64,32,2,69,4,64,32,5,33,17,12,2,11,32,1,47,1,0,33,11,32,17,65,1,106,33,17,32,4,65,32,106,33,4,32,2,65,2,107,33,2,32,1,65,2,106,33,1,65,127,32,11,32,53,65,255,255,3,113,34,3,71,32,3,32,11,73,27,34,3,65,1,70,13,0,11,32,3,65,255,1,113,69,13,1,11,32,19,69,13,2,32,19,65,1,107,33,19,32,36,32,17,65,2,116,106,65,128,3,106,40,2,0,33,36,12,1,11,11,65,4,33,1,32,4,65,10,106,47,1,0,33,3,32,4,65,8,106,47,1,0,33,5,32,4,40,2,0,33,2,32,4,65,4,106,40,2,0,34,11,13,1,65,0,33,17,12,2,11,32,23,32,21,32,53,16,208,6,32,23,47,1,2,33,53,32,23,47,1,0,33,2,12,8,11,32,11,65,255,255,255,255,0,75,13,38,65,145,179,211,0,45,0,0,26,32,11,65,3,116,34,17,65,4,16,254,9,34,1,69,13,1,11,32,1,32,2,32,17,16,142,11,33,2,2,64,32,4,65,20,106,40,2,0,69,4,64,32,23,65,0,54,2,224,1,32,23,65,0,54,2,216,1,12,1,11,32,4,65,12,106,40,2,0,34,1,69,13,11,32,23,65,216,1,106,32,1,32,4,65,16,106,40,2,0,16,146,1,11,32,51,32,23,41,3,216,1,55,2,0,32,51,65,8,106,32,23,65,224,1,106,40,2,0,54,2,0,32,23,32,3,59,1,150,1,32,23,32,5,59,1,148,1,32,23,32,11,54,2,144,1,32,23,32,2,54,2,140,1,32,23,32,11,54,2,136,1,32,23,32,4,65,24,106,40,2,0,54,2,164,1,32,21,32,53,16,201,8,33,25,32,23,65,32,106,32,21,32,53,16,249,6,32,23,65,24,106,32,23,40,2,32,34,26,32,23,40,2,36,34,54,40,2,12,34,35,17,1,0,32,23,47,1,24,69,13,3,32,23,47,1,26,33,2,2,64,3,64,32,32,65,8,106,40,2,0,34,1,32,2,65,255,255,3,113,34,33,77,13,4,2,127,32,23,65,44,106,33,7,32,23,65,136,1,106,34,52,33,14,32,32,65,4,106,40,2,0,32,33,65,40,108,106,33,9,32,2,33,4,65,0,33,8,35,0,65,160,10,107,34,6,36,0,32,6,66,0,55,3,208,9,32,6,66,10,55,3,200,9,2,64,2,64,2,64,2,64,32,22,41,3,56,80,69,4,64,32,6,32,22,41,3,64,34,69,55,3,216,9,32,6,32,22,65,200,0,106,41,3,0,34,73,55,3,224,9,32,22,65,208,0,106,33,5,32,69,66,127,32,22,41,3,80,34,71,66,10,124,34,72,32,71,32,72,86,34,1,32,22,65,216,0,106,41,3,0,34,67,32,1,173,124,34,68,32,67,84,32,71,32,72,88,27,34,1,27,34,67,90,66,127,32,68,32,1,27,34,68,32,73,88,32,68,32,73,81,27,69,4,64,66,179,8,16,251,4,32,6,65,148,10,106,65,206,2,54,2,0,32,6,65,140,10,106,65,206,2,54,2,0,32,6,65,132,10,106,65,206,2,54,2,0,32,6,65,5,54,2,216,8,32,6,65,216,128,207,0,54,2,212,8,32,6,66,4,55,2,224,8,32,6,32,5,54,2,128,10,32,6,65,207,2,54,2,252,9,32,6,32,22,65,224,0,106,54,2,248,9,32,6,32,6,65,248,9,106,54,2,220,8,32,6,32,6,65,216,9,106,54,2,144,10,32,6,32,6,65,200,9,106,54,2,136,10,32,6,65,236,9,106,34,1,32,6,65,212,8,106,16,219,3,32,1,16,156,4,33,5,12,3,11,32,5,32,67,55,3,0,32,5,32,68,55,3,8,32,14,40,2,8,34,1,69,13,1,32,6,65,160,2,106,32,1,173,66,0,66,20,16,212,6,32,6,32,6,41,3,160,2,34,67,55,3,200,9,32,6,32,6,65,168,2,106,41,3,0,34,72,55,3,208,9,32,6,32,22,65,200,0,106,41,3,0,34,71,55,3,224,9,32,6,32,22,41,3,64,34,69,55,3,216,9,32,22,65,208,0,106,33,5,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,69,4,64,32,5,32,67,55,3,0,32,5,32,68,55,3,8,12,2,11,66,179,8,16,251,4,32,6,65,148,10,106,65,206,2,54,2,0,32,6,65,140,10,106,65,206,2,54,2,0,32,6,65,132,10,106,65,206,2,54,2,0,32,6,65,5,54,2,216,8,32,6,65,216,128,207,0,54,2,212,8,32,6,66,4,55,2,224,8,32,6,32,5,54,2,128,10,32,6,65,207,2,54,2,252,9,32,6,32,22,65,224,0,106,54,2,248,9,32,6,32,6,65,248,9,106,54,2,220,8,32,6,32,6,65,216,9,106,54,2,144,10,32,6,32,6,65,200,9,106,54,2,136,10,32,6,65,236,9,106,34,1,32,6,65,212,8,106,16,219,3,32,1,16,156,4,33,5,12,2,11,32,14,40,2,8,26,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,14,65,16,106,34,3,16,191,1,34,1,69,13,0,32,6,65,144,2,106,32,1,173,66,0,66,50,16,212,6,32,6,32,6,65,152,2,106,41,3,0,34,72,55,3,208,9,32,6,32,6,41,3,144,2,34,67,55,3,200,9,32,22,41,3,56,80,13,0,32,6,32,22,41,3,64,34,69,55,3,216,9,32,6,32,22,65,200,0,106,41,3,0,34,71,55,3,224,9,32,22,65,208,0,106,33,5,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,1,32,5,32,67,55,3,0,32,5,32,68,55,3,8,11,65,0,33,5,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,9,45,0,0,65,1,107,14,89,0,1,1,128,1,2,3,4,128,1,128,1,128,1,5,6,6,48,49,50,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,61,62,22,23,69,70,24,25,77,78,26,27,28,29,30,30,30,30,30,30,30,30,30,30,128,1,87,87,30,30,30,30,1,128,1,128,1,128,1,31,32,33,33,30,30,97,98,34,35,36,105,37,38,39,40,110,41,42,43,128,1,128,1,128,1,44,11,32,6,65,0,54,2,220,8,32,6,66,128,128,128,128,192,0,55,2,212,8,32,7,40,2,16,40,2,164,1,40,2,8,34,11,13,44,65,4,12,45,11,32,7,40,2,8,34,1,69,13,86,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,126,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,208,171,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,168,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,126,11,32,6,32,14,65,248,152,207,0,16,213,3,32,7,32,6,40,2,0,32,6,40,2,4,16,235,7,12,125,11,32,6,65,8,106,32,14,65,148,153,207,0,16,213,3,32,7,32,6,40,2,8,32,6,40,2,12,16,235,7,12,124,11,32,6,65,16,106,32,14,65,176,153,207,0,16,213,3,32,7,32,6,40,2,16,32,6,40,2,20,16,235,7,12,123,11,32,6,65,24,106,32,14,32,7,40,2,12,32,9,47,1,2,16,137,7,65,12,106,16,213,3,32,7,32,6,40,2,24,32,6,40,2,28,16,235,7,12,122,11,32,6,65,32,106,32,14,65,204,153,207,0,16,213,3,32,7,32,6,40,2,32,32,6,40,2,36,16,235,7,12,121,11,32,7,32,14,32,4,32,7,40,2,12,32,9,47,1,2,16,190,7,32,22,16,184,1,33,5,12,120,11,32,7,40,2,12,32,9,47,1,2,16,139,7,33,1,32,7,32,14,32,4,32,7,40,2,12,32,1,47,1,0,16,190,7,32,22,16,184,1,33,5,12,119,11,32,6,65,40,106,32,7,40,2,12,32,9,47,1,2,16,164,6,32,6,40,2,44,33,5,32,6,40,2,40,13,118,32,7,32,5,16,147,4,33,5,12,118,11,32,6,65,56,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,60,33,5,32,6,40,2,56,13,117,32,6,65,48,106,32,7,40,2,12,32,5,47,1,0,16,164,6,32,6,40,2,52,33,5,32,6,40,2,48,13,117,32,7,32,5,16,147,4,33,5,12,117,11,32,6,65,64,107,32,7,40,2,12,32,9,47,1,2,16,159,6,32,6,40,2,68,33,5,32,6,40,2,64,13,116,32,7,32,5,16,243,3,33,5,12,116,11,32,6,65,208,0,106,32,7,40,2,12,32,9,47,1,2,16,160,6,32,6,40,2,84,33,5,32,6,40,2,80,13,115,32,6,65,200,0,106,32,7,40,2,12,32,5,47,1,0,16,159,6,32,6,40,2,76,33,5,32,6,40,2,72,13,115,32,7,32,5,16,243,3,33,5,12,115,11,32,6,65,216,0,106,32,7,40,2,12,32,9,47,1,2,16,164,6,32,6,40,2,92,33,5,32,6,40,2,88,13,114,32,7,32,5,16,171,4,33,5,12,114,11,32,6,65,232,0,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,108,33,5,32,6,40,2,104,13,113,32,6,65,224,0,106,32,7,40,2,12,32,5,47,1,0,16,164,6,32,6,40,2,100,33,5,32,6,40,2,96,13,113,32,7,32,5,16,171,4,33,5,12,113,11,32,6,65,240,0,106,32,7,40,2,12,32,9,47,1,2,16,159,6,32,6,40,2,116,33,5,32,6,40,2,112,13,112,32,7,32,5,16,141,4,33,5,12,112,11,32,6,65,128,1,106,32,7,40,2,12,32,9,47,1,2,16,160,6,32,6,40,2,132,1,33,5,32,6,40,2,128,1,13,111,32,6,65,248,0,106,32,7,40,2,12,32,5,47,1,0,16,159,6,32,6,40,2,124,33,5,32,6,40,2,120,13,111,32,7,32,5,16,141,4,33,5,12,111,11,32,6,65,136,1,106,32,7,40,2,12,32,9,47,1,2,16,159,6,32,6,40,2,136,1,69,13,33,32,6,40,2,140,1,33,5,12,110,11,32,6,65,152,1,106,32,7,40,2,12,32,9,47,1,2,16,160,6,32,6,40,2,156,1,33,5,32,6,40,2,152,1,13,109,32,6,65,144,1,106,32,7,40,2,12,32,5,47,1,0,16,159,6,32,6,40,2,144,1,69,13,33,32,6,40,2,148,1,33,5,12,109,11,32,7,40,2,8,34,1,69,13,33,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,34,32,6,65,248,9,106,33,3,2,64,32,14,65,16,106,34,2,32,1,40,2,4,34,1,65,4,16,188,3,69,4,64,32,3,66,155,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,54,2,4,32,3,65,2,54,2,0,12,1,11,32,2,32,1,16,76,32,3,65,1,54,2,0,11,32,6,40,2,248,9,34,1,65,2,70,13,35,32,7,32,1,32,6,40,2,252,9,16,235,7,12,108,11,32,7,40,2,8,34,3,69,13,35,32,7,32,3,65,1,107,34,5,54,2,8,32,7,40,2,4,34,2,32,5,65,3,116,106,34,1,40,2,0,69,13,36,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,155,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,156,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,107,11,32,7,40,2,8,34,1,69,13,36,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,37,32,1,40,2,4,33,9,35,0,65,64,106,34,12,36,0,32,14,40,2,16,34,8,69,13,107,32,6,65,248,9,106,33,10,32,14,65,16,106,33,11,32,14,40,2,20,33,17,3,64,2,64,32,8,65,44,106,33,13,32,8,65,4,106,33,19,32,8,47,1,230,2,34,1,65,2,116,33,20,65,127,33,2,2,64,3,64,32,20,69,4,64,32,1,33,2,12,2,11,32,19,40,2,0,33,3,32,2,65,1,106,33,2,32,13,65,28,106,33,13,32,20,65,4,107,33,20,32,19,65,4,106,33,19,65,127,32,3,32,9,71,32,3,32,9,75,27,34,3,65,1,70,13,0,11,32,3,65,255,1,113,69,13,1,11,32,17,69,13,109,32,17,65,1,107,33,17,32,8,32,2,65,2,116,106,65,232,2,106,40,2,0,33,8,12,1,11,11,2,64,2,64,2,64,32,13,45,0,0,4,64,2,64,32,11,32,9,65,4,16,92,4,64,66,137,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,33,1,32,10,65,2,54,2,0,32,10,32,1,54,2,4,12,1,11,32,12,32,14,40,2,28,34,4,54,2,4,32,12,65,0,58,0,60,32,12,65,0,54,2,56,32,12,66,0,55,2,44,32,12,65,0,54,2,36,32,12,65,8,106,32,11,32,4,32,12,65,36,106,34,2,16,209,2,32,12,45,0,32,65,2,71,13,2,32,14,40,2,28,65,1,106,34,1,69,13,3,32,14,32,1,54,2,28,32,12,65,0,54,2,44,32,12,66,128,128,128,128,32,55,2,36,32,11,32,9,32,2,32,4,16,89,32,11,32,9,16,76,32,10,32,4,54,2,4,32,10,65,0,54,2,0,11,32,12,65,64,107,36,0,12,3,11,65,140,208,206,0,65,37,65,196,208,206,0,16,141,8,0,11,32,12,65,8,106,34,0,16,179,6,32,12,65,2,54,2,40,32,12,65,140,212,206,0,54,2,36,32,12,66,1,55,2,48,32,12,65,251,0,54,2,12,32,12,32,0,54,2,44,32,12,32,12,65,4,106,54,2,8,32,12,65,36,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,6,40,2,248,9,34,1,65,2,70,13,38,32,7,32,1,32,6,40,2,252,9,16,235,7,12,106,11,32,7,40,2,8,34,1,69,13,40,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,41,32,6,65,248,9,106,32,14,32,4,65,1,32,1,40,2,4,65,0,32,9,47,1,2,16,216,3,32,6,40,2,248,9,34,1,65,2,70,13,42,32,7,32,1,32,6,40,2,252,9,16,235,7,12,105,11,32,7,40,2,8,34,1,69,13,42,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,43,32,6,65,248,9,106,32,14,32,4,65,1,32,1,40,2,4,65,1,32,9,47,1,2,16,216,3,32,6,40,2,248,9,34,1,65,2,70,13,44,32,7,32,1,32,6,40,2,252,9,16,235,7,12,104,11,32,7,40,2,8,34,1,69,13,46,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,47,32,6,65,248,9,106,32,14,32,4,65,0,32,1,40,2,4,65,0,32,9,47,1,2,16,216,3,32,6,40,2,248,9,34,1,65,2,70,13,48,32,7,32,1,32,6,40,2,252,9,16,235,7,12,103,11,32,7,40,2,8,34,1,69,13,48,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,49,32,6,65,248,9,106,32,14,32,4,65,0,32,1,40,2,4,65,1,32,9,47,1,2,16,216,3,32,6,40,2,248,9,34,1,65,2,70,13,50,32,7,32,1,32,6,40,2,252,9,16,235,7,12,102,11,32,7,40,2,8,34,1,69,13,52,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,53,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,224,164,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,140,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,101,11,32,7,40,2,8,34,1,69,13,53,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,54,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,166,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,164,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,100,11,32,7,40,2,8,34,1,69,13,54,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,55,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,192,167,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,188,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,99,11,32,7,40,2,8,34,1,69,13,55,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,56,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,168,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,212,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,98,11,32,7,40,2,8,34,4,69,13,64,32,7,32,4,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,65,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,177,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,228,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,97,11,32,7,40,2,8,34,1,69,13,57,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,58,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,128,173,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,236,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,96,11,32,7,40,2,8,34,1,69,13,58,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,59,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,176,174,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,132,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,95,11,32,7,40,2,8,34,4,69,13,59,32,7,32,4,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,60,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,224,175,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,192,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,94,11,32,7,40,2,8,34,3,69,13,64,32,7,32,3,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,65,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,208,182,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,208,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,93,11,32,7,40,2,8,34,5,69,13,65,32,7,32,5,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,66,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,216,184,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,244,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,92,11,32,7,40,2,8,34,5,69,13,66,32,7,32,5,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,67,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,224,186,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,152,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,91,11,32,7,40,2,8,34,1,69,13,68,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,40,2,0,13,69,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,192,189,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,200,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,90,11,32,7,40,2,8,34,5,69,13,69,32,7,32,5,65,1,107,34,1,54,2,8,32,7,40,2,4,34,2,32,1,65,3,116,106,40,2,0,13,70,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,190,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,252,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,89,11,32,7,32,7,40,2,12,32,9,47,1,2,16,190,7,32,9,41,3,8,16,163,3,33,5,12,88,11,32,7,40,2,12,32,9,47,1,2,16,139,7,33,1,32,7,32,7,40,2,12,32,1,47,1,0,16,190,7,32,9,41,3,8,16,163,3,33,5,12,87,11,32,6,65,248,1,106,32,14,65,128,193,207,0,16,213,3,32,7,32,6,40,2,248,1,32,6,40,2,252,1,16,235,7,12,86,11,32,6,65,128,2,106,32,14,65,156,193,207,0,16,213,3,32,7,32,6,40,2,128,2,32,6,40,2,132,2,16,235,7,12,85,11,32,6,65,136,2,106,32,14,65,184,193,207,0,16,213,3,32,7,32,6,40,2,136,2,32,6,40,2,140,2,16,235,7,12,84,11,32,7,40,2,8,34,1,69,13,82,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,83,32,3,32,1,40,2,4,16,76,12,83,11,3,64,32,7,40,2,8,34,1,69,13,2,32,7,32,1,65,1,107,34,1,54,2,8,32,6,65,212,8,106,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,16,235,7,32,11,65,1,107,34,11,13,0,11,32,6,40,2,220,8,33,5,32,6,40,2,216,8,11,33,2,65,0,33,11,2,64,32,5,65,2,73,13,0,32,2,32,5,65,3,116,34,1,106,32,5,65,1,118,34,9,65,3,116,107,33,8,32,9,65,1,71,4,64,32,9,65,254,255,255,255,7,113,33,10,32,1,32,2,106,65,8,107,33,12,32,2,33,1,3,64,32,12,41,2,0,33,67,32,12,32,1,41,2,0,55,2,0,32,1,32,67,55,2,0,32,1,65,8,106,34,3,41,2,0,33,67,32,3,32,8,32,9,32,11,65,254,255,255,255,1,115,106,65,3,116,106,34,3,41,2,0,55,2,0,32,3,32,67,55,2,0,32,12,65,16,107,33,12,32,1,65,16,106,33,1,32,10,32,11,65,2,106,34,11,71,13,0,11,11,32,5,65,2,113,69,13,0,32,2,32,11,65,3,116,106,34,1,41,2,0,33,67,32,1,32,8,32,9,32,11,65,127,115,106,65,3,116,106,34,1,41,2,0,55,2,0,32,1,32,67,55,2,0,11,32,6,65,128,10,106,32,6,65,220,8,106,40,2,0,54,2,0,32,6,32,6,41,2,212,8,55,3,248,9,65,0,33,11,35,0,65,64,106,34,15,36,0,32,15,65,0,54,2,24,32,15,65,0,54,2,16,32,14,40,2,8,34,20,4,127,32,14,40,2,4,33,1,32,20,65,3,116,33,20,3,64,32,1,40,2,0,69,4,64,32,15,65,16,106,32,1,40,2,4,16,132,4,11,32,1,65,8,106,33,1,32,20,65,8,107,34,20,13,0,11,32,15,40,2,24,33,11,32,15,40,2,20,33,20,32,15,40,2,16,5,65,0,11,33,1,32,15,32,20,54,2,56,32,15,32,1,54,2,52,32,15,65,0,54,2,48,32,15,32,20,54,2,40,32,15,32,1,54,2,36,32,15,65,0,54,2,32,32,15,32,11,65,0,32,1,27,54,2,60,32,15,32,1,65,0,71,34,1,54,2,44,32,15,32,1,54,2,28,32,14,65,16,106,33,30,32,15,65,8,106,32,15,65,28,106,16,145,3,32,15,40,2,8,65,1,70,4,64,32,15,40,2,12,33,1,3,64,32,30,32,1,16,76,32,15,32,15,65,28,106,16,145,3,32,15,40,2,4,33,1,32,15,40,2,0,65,1,70,13,0,11,11,32,4,33,3,32,6,65,248,9,106,33,4,32,15,65,28,106,16,185,3,2,64,2,64,2,64,2,64,32,30,32,14,40,2,8,65,4,16,147,2,69,4,64,32,4,40,2,4,33,10,32,4,40,2,0,33,13,32,4,40,2,8,34,1,69,13,2,32,10,32,1,65,3,116,106,33,9,32,10,33,1,3,64,32,1,65,8,106,33,2,32,1,40,2,0,4,64,32,2,34,1,32,9,70,13,4,12,1,11,32,30,40,2,0,34,4,69,13,88,32,1,40,2,4,33,34,32,14,40,2,20,34,19,33,12,32,4,33,11,3,64,2,64,32,11,65,44,106,33,24,32,11,65,4,106,33,17,32,11,47,1,230,2,34,5,65,2,116,33,20,65,127,33,1,2,64,3,64,32,20,69,4,64,32,5,33,1,12,2,11,32,17,40,2,0,33,8,32,1,65,1,106,33,1,32,24,65,28,106,33,24,32,20,65,4,107,33,20,32,17,65,4,106,33,17,65,127,32,8,32,34,71,32,8,32,34,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,1,11,32,12,69,13,90,32,12,65,1,107,33,12,32,11,32,1,65,2,116,106,65,232,2,106,40,2,0,33,11,12,1,11,11,32,24,45,0,0,4,64,2,64,3,64,32,4,65,44,106,33,24,32,4,65,4,106,33,17,32,4,47,1,230,2,34,5,65,2,116,33,20,65,127,33,1,2,64,3,64,32,20,69,4,64,32,5,33,1,12,2,11,32,17,40,2,0,33,11,32,1,65,1,106,33,1,32,24,65,28,106,33,24,32,20,65,4,107,33,20,32,17,65,4,106,33,17,65,127,32,11,32,34,71,32,11,32,34,75,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,2,11,32,19,4,64,32,19,65,1,107,33,19,32,4,32,1,65,2,116,106,65,232,2,106,40,2,0,33,4,12,1,11,11,12,90,11,32,24,45,0,0,69,13,3,32,30,32,34,65,4,16,147,2,13,5,11,32,2,34,1,32,9,71,13,0,11,12,2,11,66,133,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,3,16,219,7,33,1,32,4,40,2,0,34,2,69,13,3,32,4,40,2,4,32,2,65,3,116,65,4,16,163,10,12,3,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,32,13,4,64,32,10,32,13,65,3,116,65,4,16,163,10,11,65,0,33,1,12,1,11,66,135,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,3,16,219,7,33,1,32,13,69,13,0,32,10,32,13,65,3,116,65,4,16,163,10,11,32,15,65,64,107,36,0,32,1,33,5,12,81,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,152,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,144,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,32,6,40,2,212,8,34,1,69,13,80,32,6,40,2,216,8,32,1,65,3,116,65,4,16,163,10,12,80,11,32,6,65,248,9,106,33,10,32,9,45,0,1,33,3,35,0,65,208,0,107,34,8,36,0,2,64,32,3,32,14,40,2,8,34,2,79,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,1,69,13,83,32,1,65,212,224,206,0,65,217,0,16,142,11,33,1,32,8,65,217,0,54,2,16,32,8,32,1,54,2,12,32,8,65,217,0,54,2,8,32,8,65,8,106,16,156,4,33,1,32,10,65,2,54,2,0,32,10,32,1,54,2,4,12,1,11,32,14,65,16,106,33,11,32,14,40,2,4,32,3,65,3,116,106,34,1,40,2,0,4,64,32,11,32,2,32,3,65,16,116,65,2,114,16,92,69,4,64,32,10,65,1,54,2,0,12,2,11,66,143,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,33,1,32,10,65,2,54,2,0,32,10,32,1,54,2,4,12,1,11,32,11,40,2,0,34,12,69,13,81,32,1,40,2,4,33,3,32,14,40,2,20,33,24,3,64,2,64,32,12,65,44,106,33,17,32,12,65,4,106,33,13,32,12,47,1,230,2,34,1,65,2,116,33,19,65,127,33,2,2,64,3,64,32,19,69,4,64,32,1,33,2,12,2,11,32,13,40,2,0,33,4,32,2,65,1,106,33,2,32,17,65,28,106,33,17,32,19,65,4,107,33,19,32,13,65,4,106,33,13,65,127,32,3,32,4,71,32,3,32,4,73,27,34,4,65,1,70,13,0,11,32,4,65,255,1,113,69,13,1,11,32,24,69,13,83,32,24,65,1,107,33,24,32,12,32,2,65,2,116,106,65,232,2,106,40,2,0,33,12,12,1,11,11,32,17,45,0,0,33,1,32,8,32,14,40,2,28,34,4,54,2,20,32,8,32,1,58,0,76,32,8,65,0,54,2,72,32,8,66,0,55,2,60,32,8,65,0,54,2,52,32,8,65,24,106,32,11,32,4,32,8,65,52,106,34,2,16,209,2,2,64,32,8,45,0,48,65,2,70,4,64,32,14,40,2,28,65,1,106,34,1,69,13,1,32,14,32,1,54,2,28,32,8,65,0,54,2,60,32,8,66,128,128,128,128,32,55,2,52,32,11,32,3,32,2,32,4,16,89,32,10,32,4,54,2,4,32,10,65,0,54,2,0,12,2,11,32,8,65,24,106,34,0,16,179,6,32,8,65,2,54,2,56,32,8,65,140,212,206,0,54,2,52,32,8,66,1,55,2,64,32,8,65,251,0,54,2,28,32,8,32,0,54,2,60,32,8,32,8,65,20,106,54,2,24,32,8,65,52,106,65,156,212,206,0,16,166,8,0,11,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,8,65,208,0,106,36,0,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,80,11,32,6,40,2,252,9,33,5,12,79,11,32,6,65,248,9,106,33,8,32,9,45,0,1,33,11,35,0,65,16,107,34,10,36,0,2,64,32,11,32,14,40,2,8,34,2,79,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,1,69,13,82,32,1,65,173,225,206,0,65,217,0,16,142,11,33,1,32,10,65,217,0,54,2,12,32,10,32,1,54,2,8,32,10,65,217,0,54,2,4,32,10,65,4,106,16,156,4,33,1,32,8,65,2,54,2,0,32,8,32,1,54,2,4,12,1,11,32,14,40,2,4,32,11,65,3,116,106,34,3,40,2,0,32,3,65,1,54,2,0,4,64,32,14,65,16,106,32,2,32,11,65,16,116,65,2,114,16,147,2,69,4,64,32,8,65,1,54,2,0,12,2,11,66,145,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,33,1,32,8,65,2,54,2,0,32,8,32,1,54,2,4,12,1,11,32,8,32,3,40,2,4,54,2,4,32,8,65,0,54,2,0,11,32,10,65,16,106,36,0,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,79,11,32,6,40,2,252,9,33,5,12,78,11,32,7,40,2,8,34,1,69,13,75,32,9,45,0,1,33,10,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,33,3,32,1,40,2,4,33,1,35,0,65,16,107,34,8,36,0,2,127,32,10,32,14,40,2,8,34,5,79,4,64,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,217,0,65,1,16,254,9,34,1,69,13,81,32,1,65,134,226,206,0,65,217,0,16,142,11,33,1,32,8,65,217,0,54,2,12,32,8,32,1,54,2,8,32,8,65,217,0,54,2,4,32,8,65,4,106,16,156,4,12,1,11,32,14,40,2,4,32,10,65,3,116,106,34,11,40,2,4,33,2,32,11,32,1,54,2,4,32,11,40,2,0,32,11,32,3,54,2,0,4,64,65,0,32,14,65,16,106,32,5,32,10,65,16,116,65,2,114,16,147,2,69,13,1,26,66,132,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,12,1,11,32,14,65,16,106,32,2,16,76,65,0,11,33,5,32,8,65,16,106,36,0,12,77,11,32,7,32,14,32,4,16,190,4,33,5,12,76,11,32,7,32,14,32,4,16,190,4,33,5,12,75,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,155,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,248,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,74,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,155,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,132,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,73,11,32,6,40,2,252,9,33,5,12,72,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,155,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,144,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,71,11,32,5,69,13,54,32,1,40,2,4,33,10,32,7,32,3,65,2,107,34,1,54,2,8,32,2,32,1,65,3,116,106,40,2,0,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,157,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,180,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,71,11,2,127,32,14,40,2,16,34,5,69,13,72,32,14,65,16,106,33,11,32,14,40,2,20,33,17,3,64,2,64,32,5,65,44,106,33,12,32,5,65,4,106,33,8,32,5,47,1,230,2,34,1,65,2,116,33,20,65,127,33,2,2,64,3,64,32,20,69,4,64,32,1,33,2,12,2,11,32,8,40,2,0,33,3,32,2,65,1,106,33,2,32,12,65,28,106,33,12,32,20,65,4,107,33,20,32,8,65,4,106,33,8,65,127,32,3,32,10,71,32,3,32,10,75,27,34,3,65,1,70,13,0,11,32,3,65,255,1,113,69,13,1,11,32,17,69,13,74,32,17,65,1,107,33,17,32,5,32,2,65,2,116,106,65,232,2,106,40,2,0,33,5,12,1,11,11,32,12,45,0,0,4,64,32,11,32,10,65,4,16,147,2,4,64,66,158,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,12,2,11,32,11,32,10,16,76,65,0,12,1,11,65,140,208,206,0,65,37,65,180,208,206,0,16,141,8,0,11,33,5,12,70,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,157,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,200,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,69,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,157,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,212,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,68,11,32,6,40,2,252,9,33,5,12,67,11,32,6,65,248,9,106,32,14,32,4,65,1,32,9,45,0,1,16,242,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,67,11,32,6,40,2,252,9,33,5,12,66,11,32,6,65,248,9,106,32,14,32,4,65,0,32,9,45,0,1,16,242,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,66,11,32,6,40,2,252,9,33,5,12,65,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,158,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,192,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,64,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,158,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,204,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,63,11,32,6,40,2,252,9,33,5,12,62,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,159,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,160,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,61,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,159,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,172,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,60,11,32,6,40,2,252,9,33,5,12,59,11,32,6,65,160,1,106,32,7,40,2,12,32,9,47,1,2,16,162,6,32,6,40,2,164,1,33,5,32,6,40,2,160,1,13,58,32,7,40,2,8,34,1,69,13,43,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,2,40,2,0,13,44,32,5,47,1,0,33,1,65,0,33,5,32,6,65,248,9,106,32,14,32,4,65,1,32,2,40,2,4,65,0,32,1,16,216,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,59,11,32,6,40,2,252,9,33,5,12,58,11,32,6,65,168,1,106,32,7,40,2,12,32,9,47,1,2,16,163,6,32,6,40,2,172,1,33,5,32,6,40,2,168,1,13,57,32,7,40,2,8,34,1,69,13,44,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,13,45,32,6,65,248,9,106,32,14,32,4,65,1,32,1,40,2,4,65,1,32,5,47,1,0,16,216,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,58,11,32,6,40,2,252,9,33,5,12,57,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,168,161,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,240,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,56,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,168,161,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,252,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,55,11,32,6,40,2,252,9,33,5,12,54,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,128,162,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,208,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,53,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,128,162,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,220,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,52,11,32,6,40,2,252,9,33,5,12,51,11,32,6,65,176,1,106,32,7,40,2,12,32,9,47,1,2,16,162,6,32,6,40,2,180,1,33,5,32,6,40,2,176,1,13,50,32,7,40,2,8,34,1,69,13,39,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,2,40,2,0,13,40,32,5,47,1,0,33,1,65,0,33,5,32,6,65,248,9,106,32,14,32,4,65,0,32,2,40,2,4,65,0,32,1,16,216,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,51,11,32,6,40,2,252,9,33,5,12,50,11,32,6,65,184,1,106,32,7,40,2,12,32,9,47,1,2,16,163,6,32,6,40,2,188,1,33,5,32,6,40,2,184,1,13,49,32,7,40,2,8,34,1,69,13,40,32,7,32,1,65,1,107,34,1,54,2,8,32,7,40,2,4,32,1,65,3,116,106,34,2,40,2,0,13,41,32,5,47,1,0,33,1,65,0,33,5,32,6,65,248,9,106,32,14,32,4,65,0,32,2,40,2,4,65,1,32,1,16,216,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,50,11,32,6,40,2,252,9,33,5,12,49,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,136,164,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,128,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,48,11,32,6,65,248,9,106,32,14,32,4,65,1,32,9,47,1,2,16,225,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,48,11,32,6,40,2,252,9,33,5,12,47,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,184,165,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,152,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,46,11,32,6,65,192,1,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,196,1,33,5,32,6,40,2,192,1,13,45,32,6,65,248,9,106,32,14,32,4,65,1,32,5,47,1,0,16,225,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,46,11,32,6,40,2,252,9,33,5,12,45,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,166,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,176,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,44,11,32,6,65,248,9,106,32,14,32,4,65,0,32,9,47,1,2,16,225,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,44,11,32,6,40,2,252,9,33,5,12,43,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,168,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,200,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,42,11,32,6,65,200,1,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,204,1,33,5,32,6,40,2,200,1,13,41,32,5,47,1,0,33,1,65,0,33,5,32,6,65,248,9,106,32,14,32,4,65,0,32,1,16,225,3,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,42,11,32,6,40,2,252,9,33,5,12,41,11,32,7,40,2,8,34,11,69,13,37,32,7,32,11,65,1,107,34,1,54,2,8,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,170,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,236,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,41,11,32,7,40,2,4,34,2,32,1,65,3,116,106,34,1,40,2,4,33,3,32,1,40,2,0,33,5,32,7,32,11,65,2,107,34,1,54,2,8,32,6,65,248,9,106,33,11,32,2,32,1,65,3,116,106,34,1,40,2,0,33,2,32,1,40,2,4,33,1,2,64,2,64,2,64,32,2,32,5,114,4,64,32,5,13,1,65,223,226,206,0,65,31,65,128,227,206,0,16,141,8,0,11,2,64,32,14,65,16,106,34,2,32,3,65,4,16,188,3,4,64,32,2,32,1,65,4,16,188,3,13,1,11,32,11,66,155,8,16,251,4,32,14,47,1,14,65,0,32,14,47,1,12,27,32,4,16,219,7,54,2,4,32,11,65,2,54,2,0,12,3,11,32,2,32,3,16,76,32,2,32,1,16,76,12,1,11,32,2,13,0,65,144,227,206,0,65,31,65,176,227,206,0,16,141,8,0,11,32,11,65,1,54,2,0,11,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,41,11,32,6,40,2,252,9,33,5,12,40,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,170,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,156,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,39,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,168,172,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,224,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,38,11,32,6,65,248,9,106,32,14,32,4,32,9,47,1,2,16,229,7,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,38,11,32,6,40,2,252,9,33,5,12,37,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,216,173,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,248,5,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,36,11,32,6,65,208,1,106,32,7,40,2,12,32,9,47,1,2,16,161,6,32,6,40,2,212,1,33,5,32,6,40,2,208,1,13,35,32,6,65,248,9,106,32,14,32,4,32,5,47,1,0,16,229,7,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,36,11,32,6,40,2,252,9,33,5,12,35,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,136,175,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,180,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,34,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,184,176,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,204,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,34,11,32,7,32,4,65,2,107,34,1,54,2,8,32,2,32,1,65,3,116,106,34,1,40,2,0,13,33,32,3,32,1,40,2,4,16,76,12,33,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,177,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,216,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,32,11,32,1,69,13,24,32,7,32,4,65,2,107,34,1,54,2,8,32,2,32,1,65,3,116,106,40,2,0,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,179,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,252,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,32,11,32,7,65,1,32,6,16,235,7,12,31,11,32,7,40,2,8,34,1,65,1,107,33,11,32,7,40,2,4,32,1,65,3,116,106,65,8,107,33,5,32,9,41,3,8,33,68,2,64,2,64,3,64,32,68,80,4,64,32,6,65,248,9,106,34,11,32,7,32,9,47,1,2,16,180,6,32,6,45,0,248,9,34,3,65,16,70,13,2,32,6,65,182,7,106,34,5,32,6,45,0,251,9,58,0,0,32,6,65,168,7,106,34,4,32,6,65,136,10,106,41,2,0,55,3,0,32,6,65,176,7,106,34,2,32,6,65,144,10,106,40,2,0,54,2,0,32,6,32,6,47,0,249,9,59,1,180,7,32,6,32,6,41,2,128,10,55,3,160,7,32,6,40,2,252,9,33,1,16,249,8,34,10,32,3,58,0,0,32,10,32,1,54,2,4,32,10,32,6,47,1,180,7,59,0,1,32,10,65,3,106,32,5,45,0,0,58,0,0,32,10,32,6,41,3,160,7,55,2,8,32,10,65,16,106,32,4,41,3,0,55,2,0,32,10,65,24,106,32,2,40,2,0,54,2,0,32,6,32,10,54,2,252,9,32,6,65,6,58,0,248,9,32,6,65,216,1,106,32,14,32,11,16,213,3,32,7,32,6,40,2,216,1,32,6,40,2,220,1,16,235,7,32,11,16,201,4,65,0,33,5,12,34,11,32,11,65,127,70,13,2,32,7,32,11,54,2,8,32,68,66,1,125,33,68,32,11,65,1,107,33,11,32,5,40,2,0,32,5,65,8,107,33,5,13,0,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,180,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,148,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,32,11,32,6,40,2,252,9,33,5,12,31,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,240,179,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,136,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,30,11,32,7,40,2,8,34,1,69,13,25,32,7,32,1,65,1,107,34,1,54,2,8,32,14,32,4,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,0,16,227,3,34,5,13,29,32,6,65,224,1,106,32,14,65,148,153,207,0,16,213,3,32,7,32,6,40,2,224,1,32,6,40,2,228,1,16,235,7,65,0,33,5,12,29,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,181,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,196,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,28,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,168,183,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,220,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,28,11,32,7,32,3,65,2,107,34,1,54,2,8,32,6,65,248,9,106,32,14,32,4,32,2,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,0,16,175,2,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,12,28,11,32,6,40,2,252,9,33,5,12,27,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,128,184,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,232,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,26,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,176,185,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,128,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,26,11,32,7,32,5,65,2,107,34,1,54,2,8,32,6,65,248,9,106,32,14,32,4,32,2,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,1,16,175,2,32,6,40,2,248,9,34,1,65,2,71,4,64,32,7,32,1,32,6,40,2,252,9,16,235,7,65,0,33,5,12,26,11,32,6,40,2,252,9,33,5,12,25,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,136,186,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,140,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,24,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,184,187,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,164,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,24,11,32,7,32,5,65,2,107,34,1,54,2,8,32,14,32,4,32,2,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,1,16,227,3,33,5,12,23,11,32,7,40,2,8,34,1,69,13,17,32,7,32,1,65,1,107,34,1,54,2,8,32,14,32,4,32,7,40,2,4,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,1,16,227,3,34,5,13,22,32,6,65,248,9,106,32,7,32,9,47,1,2,16,180,6,32,6,45,0,248,9,34,1,65,16,71,4,64,32,6,65,228,8,106,32,6,65,136,10,106,41,2,0,55,2,0,32,6,65,236,8,106,32,6,65,144,10,106,40,2,0,54,2,0,32,6,32,6,45,0,251,9,58,0,215,8,32,6,32,6,47,0,249,9,59,0,213,8,32,6,32,6,41,2,128,10,55,2,220,8,32,6,32,6,40,2,252,9,54,2,216,8,32,6,32,1,58,0,212,8,32,6,65,232,1,106,32,14,32,6,65,212,8,106,34,1,16,213,3,32,7,32,6,40,2,232,1,32,6,40,2,236,1,16,235,7,32,1,16,201,4,65,0,33,5,12,23,11,32,6,40,2,252,9,33,5,12,22,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,232,188,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,188,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,21,11,32,6,65,248,9,106,32,7,32,9,47,1,2,16,180,6,32,6,45,0,248,9,34,1,65,16,71,4,64,32,6,65,228,8,106,32,6,65,136,10,106,41,2,0,55,2,0,32,6,65,236,8,106,32,6,65,144,10,106,40,2,0,54,2,0,32,6,32,6,45,0,251,9,58,0,215,8,32,6,32,6,47,0,249,9,59,0,213,8,32,6,32,6,41,2,128,10,55,2,220,8,32,6,32,6,40,2,252,9,54,2,216,8,32,6,32,1,58,0,212,8,32,9,41,3,8,34,68,80,69,4,64,3,64,32,6,65,240,1,106,32,14,32,6,65,212,8,106,16,213,3,32,7,32,6,40,2,240,1,32,6,40,2,244,1,16,235,7,32,68,66,1,125,34,68,80,69,13,0,11,11,32,6,65,212,8,106,16,201,4,12,21,11,32,6,40,2,252,9,33,5,12,20,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,190,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,240,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,19,11,32,1,69,13,12,32,7,32,5,65,2,107,34,1,54,2,8,32,2,32,1,65,3,116,106,40,2,0,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,192,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,148,9,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,19,11,32,1,69,4,64,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,192,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,160,9,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,19,11,32,7,32,5,65,3,107,34,1,54,2,8,32,14,32,4,32,2,32,1,65,3,116,106,34,1,40,2,0,32,1,40,2,4,65,1,16,227,3,33,5,12,18,11,32,6,65,248,9,106,33,12,32,9,47,1,2,33,1,35,0,65,32,107,34,20,36,0,2,64,2,64,2,64,2,64,2,64,32,7,40,2,12,32,1,16,138,7,34,1,40,2,8,4,64,32,1,40,2,4,34,9,45,0,0,65,7,70,13,1,11,66,224,15,16,251,4,33,1,32,12,65,128,128,128,128,120,54,2,0,32,12,32,1,54,2,4,12,1,11,65,4,33,17,65,4,33,13,2,64,32,9,40,2,12,34,5,69,13,0,32,5,65,164,146,201,36,75,13,65,32,5,65,28,108,34,11,65,0,72,13,65,32,9,40,2,8,33,1,65,145,179,211,0,45,0,0,26,32,11,65,4,16,254,9,34,13,69,13,2,32,5,33,2,3,64,32,8,32,11,70,13,1,32,20,65,4,106,32,1,32,8,106,16,169,1,32,8,32,13,106,34,3,65,24,106,32,20,65,28,106,40,2,0,54,2,0,32,3,65,16,106,32,20,65,20,106,41,2,0,55,2,0,32,3,65,8,106,32,20,65,12,106,41,2,0,55,2,0,32,3,32,20,41,2,4,55,2,0,32,8,65,28,106,33,8,32,2,65,1,107,34,2,13,0,11,11,2,64,32,9,40,2,24,34,1,69,13,0,32,1,65,164,146,201,36,75,13,65,32,1,65,28,108,34,10,65,0,72,13,65,32,9,40,2,20,33,3,65,145,179,211,0,45,0,0,26,32,10,65,4,16,254,9,34,17,69,13,3,65,0,33,8,32,1,33,2,3,64,32,8,32,10,70,13,1,32,20,65,4,106,32,3,32,8,106,16,169,1,32,8,32,17,106,34,11,65,24,106,32,20,65,28,106,40,2,0,54,2,0,32,11,65,16,106,32,20,65,20,106,41,2,0,55,2,0,32,11,65,8,106,32,20,65,12,106,41,2,0,55,2,0,32,11,32,20,41,2,4,55,2,0,32,8,65,28,106,33,8,32,2,65,1,107,34,2,13,0,11,11,32,12,32,1,54,2,20,32,12,32,17,54,2,16,32,12,32,1,54,2,12,32,12,32,5,54,2,8,32,12,32,13,54,2,4,32,12,32,5,54,2,0,11,32,20,65,32,106,36,0,12,2,11,65,4,32,11,16,132,11,0,11,65,4,32,10,16,132,11,0,11,32,6,40,2,252,9,33,5,32,6,40,2,248,9,34,1,65,128,128,128,128,120,70,13,17,32,6,65,192,9,106,32,6,65,140,10,106,40,2,0,54,2,0,32,6,32,6,41,2,132,10,55,3,184,9,32,6,32,6,40,2,128,10,54,2,180,9,32,6,32,5,54,2,176,9,32,6,32,1,54,2,172,9,32,6,65,184,9,106,33,34,35,0,65,48,107,34,15,36,0,32,6,65,172,9,106,34,30,40,2,4,33,3,32,30,40,2,8,33,8,32,15,65,0,54,2,16,32,15,32,7,54,2,40,32,15,32,3,32,8,65,28,108,106,54,2,36,32,15,32,3,54,2,32,32,15,32,15,65,16,106,54,2,44,32,15,65,20,106,33,10,35,0,65,64,106,34,9,36,0,32,9,65,16,106,32,15,65,32,106,34,11,32,11,40,2,12,16,172,5,2,64,2,64,2,64,32,9,40,2,16,34,5,65,126,113,65,2,70,4,64,32,10,65,0,54,2,8,32,10,66,128,128,128,128,192,0,55,2,0,12,1,11,32,9,40,2,20,33,1,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,2,69,13,1,32,2,32,1,54,2,4,32,2,32,5,54,2,0,32,9,65,1,54,2,36,32,9,32,2,54,2,32,32,9,65,4,54,2,28,32,9,65,48,106,32,11,65,8,106,41,2,0,55,3,0,32,9,32,11,41,2,0,55,3,40,32,9,65,8,106,32,9,65,40,106,32,9,40,2,52,16,172,5,32,9,40,2,8,34,20,65,126,113,65,2,71,4,64,32,9,40,2,12,33,43,65,12,33,17,65,1,33,19,3,64,32,9,40,2,28,32,19,70,4,64,32,9,65,28,106,32,19,65,1,16,177,5,32,9,40,2,32,33,2,11,32,2,32,17,106,34,1,32,43,54,2,0,32,1,65,4,107,32,20,54,2,0,32,9,32,19,65,1,106,34,19,54,2,36,32,9,32,9,65,40,106,32,9,40,2,52,16,172,5,32,17,65,8,106,33,17,32,9,40,2,4,33,43,32,9,40,2,0,34,20,65,126,113,65,2,71,13,0,11,11,32,10,32,9,41,2,28,55,2,0,32,10,65,8,106,32,9,65,36,106,40,2,0,54,2,0,11,32,9,65,64,107,36,0,12,1,11,65,4,65,32,16,132,11,0,11,2,64,2,64,32,15,40,2,16,34,2,4,64,32,15,40,2,20,34,1,69,13,1,32,15,40,2,24,32,1,65,3,116,65,4,16,163,10,12,1,11,32,15,40,2,24,33,2,32,15,40,2,20,34,1,65,128,128,128,128,120,70,13,0,32,15,32,15,40,2,28,54,2,12,32,15,32,2,54,2,8,32,15,32,1,54,2,4,32,15,65,32,106,32,14,32,4,32,15,65,4,106,32,34,40,2,4,34,11,32,34,40,2,8,34,17,32,22,16,175,1,32,15,40,2,36,33,2,32,15,40,2,32,34,13,65,128,128,128,128,120,70,13,0,32,15,40,2,40,34,1,4,64,32,2,32,1,65,3,116,106,33,12,32,7,40,2,8,33,5,32,2,33,4,3,64,32,4,40,2,4,33,9,32,4,40,2,0,33,10,32,7,40,2,0,32,5,70,4,64,32,7,32,5,16,185,5,32,7,40,2,8,33,5,11,32,7,40,2,4,32,5,65,3,116,106,34,1,32,9,54,2,4,32,1,32,10,54,2,0,32,7,32,7,40,2,8,65,1,106,34,5,54,2,8,32,4,65,8,106,34,4,32,12,71,13,0,11,11,32,13,4,64,32,2,32,13,65,3,116,65,4,16,163,10,11,32,17,4,64,32,11,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,17,65,1,107,34,17,13,0,11,11,32,34,40,2,0,34,1,4,64,32,11,32,1,65,28,108,65,4,16,163,10,11,32,8,4,64,32,3,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,8,65,1,107,34,8,13,0,11,11,65,0,33,2,32,30,40,2,0,34,1,69,13,1,32,3,32,1,65,28,108,65,4,16,163,10,12,1,11,32,34,40,2,4,33,4,32,34,40,2,8,34,5,4,64,32,4,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,5,65,1,107,34,5,13,0,11,11,32,34,40,2,0,34,1,4,64,32,4,32,1,65,28,108,65,4,16,163,10,11,32,8,4,64,32,3,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,8,65,1,107,34,8,13,0,11,11,32,30,40,2,0,34,1,69,13,0,32,3,32,1,65,28,108,65,4,16,163,10,11,32,15,65,48,106,36,0,32,2,33,5,12,17,11,66,179,8,16,251,4,32,6,65,148,10,106,65,206,2,54,2,0,32,6,65,140,10,106,65,206,2,54,2,0,32,6,65,132,10,106,65,206,2,54,2,0,32,6,65,5,54,2,216,8,32,6,65,216,128,207,0,54,2,212,8,32,6,66,4,55,2,224,8,32,6,32,5,54,2,128,10,32,6,65,207,2,54,2,252,9,32,6,32,22,65,224,0,106,54,2,248,9,32,6,32,6,65,248,9,106,54,2,220,8,32,6,32,6,65,216,9,106,54,2,144,10,32,6,32,6,65,200,9,106,54,2,136,10,32,6,65,236,9,106,34,1,32,6,65,212,8,106,16,219,3,32,1,16,156,4,33,5,12,16,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,192,156,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,168,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,15,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,159,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,216,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,14,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,248,159,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,228,3,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,13,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,208,160,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,184,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,12,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,208,160,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,196,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,11,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,216,162,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,136,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,10,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,216,162,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,148,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,9,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,176,163,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,232,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,8,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,176,163,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,244,4,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,7,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,192,178,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,240,6,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,6,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,191,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,136,9,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,5,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,144,188,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,176,8,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,4,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,160,181,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,184,7,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,3,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,200,169,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,224,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,2,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,184,154,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,188,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,12,1,11,66,208,15,16,251,4,32,6,65,1,54,2,252,9,32,6,65,152,152,207,0,54,2,248,9,32,6,66,0,55,2,132,10,32,6,32,6,65,156,10,106,54,2,128,10,32,6,65,176,2,106,34,1,32,6,65,248,9,106,16,134,6,32,1,16,156,4,33,5,11,32,6,65,160,10,106,36,0,32,5,12,2,11,65,236,207,206,0,16,176,10,0,11,65,1,65,217,0,16,132,11,0,11,34,2,13,1,2,64,32,25,65,255,255,3,113,32,33,70,4,64,32,23,40,2,52,13,1,32,23,65,184,1,106,33,49,65,0,33,19,65,0,33,17,35,0,65,240,0,107,34,36,36,0,32,36,65,0,54,2,28,32,36,65,0,54,2,20,32,36,65,8,106,32,36,65,20,106,34,2,32,52,40,2,8,34,39,32,39,16,220,3,32,36,65,0,54,2,52,32,36,32,52,40,2,4,34,1,54,2,44,32,36,32,1,32,39,65,3,116,106,54,2,48,32,36,32,2,54,2,56,32,36,65,32,106,33,9,65,0,33,20,35,0,65,16,107,34,10,36,0,2,64,2,64,2,64,32,36,65,44,106,34,5,40,2,4,34,1,32,5,40,2,0,34,11,70,4,64,65,4,33,8,65,0,33,13,12,1,11,32,1,32,11,107,34,4,65,248,255,255,255,7,75,13,44,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,8,69,13,18,32,4,65,3,118,33,13,32,5,40,2,12,33,2,32,5,40,2,8,33,3,65,0,33,12,3,64,32,3,32,12,106,33,5,65,1,33,4,32,11,32,20,106,34,1,40,2,0,69,4,64,32,10,65,8,106,32,2,32,1,65,4,106,40,2,0,32,5,16,220,3,65,0,33,4,11,32,8,32,20,106,34,1,32,4,54,2,0,32,1,65,4,106,32,5,54,2,0,32,3,32,12,115,65,127,70,13,2,32,20,65,8,106,33,20,32,13,32,12,65,1,106,34,12,71,13,0,11,11,32,9,32,13,54,2,8,32,9,32,8,54,2,4,32,9,32,13,54,2,0,32,10,65,16,106,36,0,12,1,11,65,224,249,206,0,65,28,65,252,249,206,0,16,141,8,0,11,2,64,2,64,32,36,40,2,40,32,39,70,4,64,2,127,32,52,40,2,24,69,4,64,32,36,65,0,54,2,68,32,36,65,0,54,2,60,65,0,12,1,11,32,52,40,2,16,34,1,69,13,18,32,36,65,60,106,32,1,32,52,40,2,20,16,146,1,32,36,40,2,64,33,17,32,36,40,2,60,33,19,32,36,40,2,68,11,33,1,32,36,32,17,54,2,100,32,36,32,19,54,2,96,65,0,33,2,32,36,65,0,54,2,92,32,36,32,17,54,2,84,32,36,32,19,54,2,80,32,36,65,0,54,2,76,32,36,32,1,65,0,32,19,27,54,2,104,32,36,32,19,65,0,71,34,1,54,2,88,32,36,32,1,54,2,72,32,36,32,36,65,20,106,54,2,108,32,36,65,60,106,33,42,65,0,33,4,65,0,33,11,65,0,33,5,35,0,65,208,0,107,34,41,36,0,32,41,65,56,106,32,36,65,200,0,106,34,14,34,1,65,32,106,41,2,0,55,3,0,32,41,65,48,106,32,1,65,24,106,41,2,0,55,3,0,32,41,65,40,106,32,1,65,16,106,41,2,0,55,3,0,32,41,65,32,106,32,1,65,8,106,41,2,0,55,3,0,32,41,32,1,41,2,0,55,3,24,35,0,65,224,1,107,34,24,36,0,32,24,65,220,0,106,34,1,32,41,65,24,106,34,9,16,220,2,2,64,2,64,2,64,2,64,32,24,45,0,120,65,2,71,4,64,32,24,65,48,106,32,9,65,36,106,32,1,16,181,2,32,24,65,40,106,32,24,65,200,0,106,40,2,0,54,2,0,32,24,65,32,106,32,24,65,64,107,41,2,0,55,3,0,32,24,65,24,106,32,24,65,56,106,41,2,0,55,3,0,32,24,65,14,106,32,24,65,207,0,106,45,0,0,58,0,0,32,24,32,24,41,2,48,55,3,16,32,24,32,24,47,0,77,59,1,12,32,24,45,0,76,34,8,65,2,71,13,1,11,32,41,65,0,54,2,8,32,41,66,128,128,128,128,192,0,55,2,0,32,9,16,205,2,12,1,11,32,9,40,2,32,65,1,106,34,1,65,127,32,1,27,34,1,65,255,255,255,31,75,13,47,65,145,179,211,0,45,0,0,26,65,4,32,1,32,1,65,4,77,27,34,10,65,5,116,34,1,65,4,16,254,9,34,3,69,13,1,32,3,32,24,41,3,16,55,2,0,32,3,32,8,58,0,28,32,3,32,24,47,1,12,59,0,29,32,3,65,24,106,32,24,65,40,106,40,2,0,54,2,0,32,3,65,16,106,32,24,65,32,106,41,3,0,55,2,0,32,3,65,8,106,32,24,65,24,106,41,3,0,55,2,0,32,3,65,31,106,32,24,65,14,106,45,0,0,58,0,0,32,24,65,1,54,2,8,32,24,32,3,54,2,4,32,24,32,10,54,2,0,32,24,65,208,0,106,32,9,65,32,106,41,2,0,55,3,0,32,24,65,200,0,106,32,9,65,24,106,41,2,0,55,3,0,32,24,65,64,107,32,9,65,16,106,41,2,0,55,3,0,32,24,65,56,106,32,9,65,8,106,41,2,0,55,3,0,32,24,32,9,41,2,0,55,3,48,32,24,65,160,1,106,32,24,65,48,106,16,220,2,2,64,32,24,45,0,188,1,65,2,70,13,0,32,24,65,221,1,106,33,15,32,24,65,212,0,106,33,33,65,61,33,9,65,1,33,8,3,64,32,24,65,192,1,106,32,33,32,24,65,160,1,106,16,181,2,32,24,65,152,1,106,34,30,32,24,65,216,1,106,40,2,0,54,2,0,32,24,65,144,1,106,34,19,32,24,65,208,1,106,41,2,0,55,3,0,32,24,65,136,1,106,34,20,32,24,65,200,1,106,41,2,0,55,3,0,32,24,65,254,0,106,34,13,32,15,65,2,106,45,0,0,58,0,0,32,24,32,24,41,2,192,1,55,3,128,1,32,24,32,15,47,0,0,59,1,124,32,24,45,0,220,1,34,12,65,2,70,13,1,32,24,40,2,0,32,8,70,4,64,32,24,40,2,80,65,1,106,34,1,65,127,32,1,27,33,1,35,0,65,32,107,34,7,36,0,32,8,32,1,32,8,106,34,3,75,13,50,65,4,33,17,65,4,32,24,40,2,0,34,34,65,1,116,34,1,32,3,32,1,32,3,75,27,34,1,32,1,65,4,77,27,34,10,65,5,116,33,3,32,1,65,128,128,128,32,73,65,2,116,33,1,2,64,32,34,69,4,64,65,0,33,17,12,1,11,32,7,32,34,65,5,116,54,2,28,32,7,32,24,40,2,4,54,2,20,11,32,7,32,17,54,2,24,32,7,65,8,106,32,1,32,3,32,7,65,20,106,16,239,5,32,7,40,2,8,4,64,32,7,40,2,12,34,0,69,13,51,32,0,32,7,40,2,16,16,132,11,0,11,32,7,40,2,12,33,1,32,24,32,10,54,2,0,32,24,32,1,54,2,4,32,7,65,32,106,36,0,32,24,40,2,4,33,3,11,32,20,41,3,0,33,69,32,19,41,3,0,33,68,32,30,40,2,0,33,1,32,24,41,3,128,1,33,67,32,3,32,9,106,34,17,65,1,107,32,12,58,0,0,32,17,65,29,107,34,10,32,67,55,2,0,32,17,32,24,47,1,124,59,0,0,32,17,65,2,106,32,13,45,0,0,58,0,0,32,10,65,24,106,32,1,54,2,0,32,10,65,16,106,32,68,55,2,0,32,10,65,8,106,32,69,55,2,0,32,24,32,8,65,1,106,34,8,54,2,8,32,9,65,32,106,33,9,32,24,65,160,1,106,32,24,65,48,106,16,220,2,32,24,45,0,188,1,65,2,71,13,0,11,11,32,24,65,48,106,16,205,2,32,41,65,8,106,32,24,65,8,106,40,2,0,54,2,0,32,41,32,24,41,2,0,55,2,0,11,32,24,65,224,1,106,36,0,12,1,11,65,4,32,1,16,132,11,0,11,32,41,40,2,4,33,12,2,64,2,64,2,127,32,41,40,2,8,34,45,69,4,64,32,41,40,2,0,34,1,4,64,32,12,32,1,65,5,116,65,4,16,163,10,11,65,0,12,1,11,32,41,32,41,65,207,0,106,54,2,24,35,0,65,32,107,34,47,36,0,2,64,2,64,2,64,32,45,65,21,79,4,64,65,145,179,211,0,45,0,0,26,32,45,65,4,116,65,224,255,255,255,7,113,34,15,65,4,16,254,9,34,27,4,64,65,145,179,211,0,45,0,0,26,65,128,1,65,4,16,254,9,34,17,69,13,3,32,12,65,32,107,33,8,32,12,65,64,107,33,7,65,16,33,57,3,64,32,12,32,5,34,10,65,5,116,34,34,106,33,33,2,64,2,64,2,64,32,45,32,5,107,34,4,65,2,73,13,0,32,33,40,2,32,34,13,32,33,40,2,0,79,4,64,65,2,33,1,32,4,65,2,70,13,2,32,7,32,34,106,33,20,3,64,32,13,32,20,40,2,0,34,13,75,13,3,32,20,65,32,106,33,20,32,1,65,1,106,34,1,32,4,71,13,0,11,12,1,11,65,2,33,3,2,64,32,4,65,2,70,13,0,32,7,32,34,106,33,1,3,64,32,13,32,1,40,2,0,34,13,77,13,1,32,1,65,32,106,33,1,32,4,32,3,65,1,106,34,3,71,13,0,11,32,4,33,3,11,2,64,32,3,32,3,32,10,106,34,5,77,4,64,32,5,32,45,75,13,1,65,1,33,1,32,3,65,2,73,13,4,32,3,65,1,118,33,13,32,34,32,3,65,5,116,106,33,30,32,8,33,20,32,12,33,1,3,64,32,1,32,34,106,34,6,65,8,106,34,4,41,2,0,33,67,32,4,32,20,32,30,106,34,24,65,8,106,34,4,41,2,0,55,2,0,32,4,32,67,55,2,0,32,24,65,20,106,40,2,0,33,19,32,24,65,16,106,34,4,40,2,0,33,9,32,4,32,6,65,16,106,34,4,41,2,0,55,2,0,32,6,41,2,0,33,67,32,6,32,24,41,2,0,55,2,0,32,24,32,67,55,2,0,32,4,32,9,54,2,0,32,6,65,20,106,32,19,54,2,0,32,24,65,24,106,34,4,40,2,0,33,9,32,4,32,6,65,24,106,34,4,40,2,0,54,2,0,32,4,32,9,54,2,0,32,24,65,28,106,34,4,40,2,0,33,9,32,4,32,6,65,28,106,34,4,40,2,0,54,2,0,32,4,32,9,54,2,0,32,20,65,32,107,33,20,32,1,65,32,106,33,1,32,13,65,1,107,34,13,13,0,11,32,3,33,1,12,4,11,32,10,32,5,65,152,133,207,0,16,173,10,0,11,32,5,32,45,65,152,133,207,0,16,171,10,0,11,32,4,33,1,11,32,1,32,10,106,33,5,11,32,5,32,45,77,32,5,32,10,79,113,69,4,64,65,136,134,207,0,65,44,65,180,134,207,0,16,141,8,0,11,2,64,32,1,65,10,73,32,5,32,45,73,113,69,4,64,32,5,32,10,107,33,13,12,1,11,32,33,32,10,65,10,106,34,4,32,45,32,4,32,45,73,27,34,4,32,10,107,34,13,65,1,32,1,32,5,32,10,70,27,16,161,3,32,4,33,5,11,2,64,2,64,32,11,32,57,70,4,64,65,145,179,211,0,45,0,0,26,32,11,65,4,116,65,4,16,254,9,34,1,69,13,1,32,11,65,1,116,33,57,32,1,32,17,32,11,65,3,116,34,4,16,142,11,32,17,32,4,65,4,16,163,10,33,17,11,32,17,32,11,65,3,116,106,34,1,32,10,54,2,4,32,1,32,13,54,2,0,32,11,65,1,106,34,9,33,11,32,9,65,2,73,13,1,3,64,2,64,2,64,2,64,2,64,32,17,32,9,34,4,65,1,107,34,9,65,3,116,106,34,1,40,2,0,34,20,32,1,40,2,4,106,32,45,70,13,0,32,4,65,3,116,32,17,106,34,10,65,16,107,40,2,0,34,13,32,20,77,13,0,65,2,33,11,32,4,65,2,70,13,6,32,17,32,4,65,3,107,34,3,65,3,116,106,40,2,0,34,1,32,13,32,20,106,77,13,1,65,3,33,11,32,4,65,3,77,13,6,32,10,65,32,107,40,2,0,32,1,32,13,106,77,13,1,32,4,33,11,12,6,11,32,4,65,2,70,13,1,32,17,32,4,65,3,107,34,3,65,3,116,106,40,2,0,33,1,11,32,1,32,20,73,13,1,11,32,4,65,2,107,33,3,11,2,64,2,64,2,64,2,64,2,64,32,3,32,4,73,4,64,32,4,32,3,65,1,106,34,1,77,13,1,32,17,32,1,65,3,116,106,34,38,40,2,4,32,38,40,2,0,34,34,106,34,11,32,17,32,3,65,3,116,106,34,6,40,2,4,34,28,73,13,2,32,11,32,45,75,13,3,32,12,32,28,65,5,116,106,34,1,32,6,40,2,0,34,55,65,5,116,34,20,106,33,13,32,11,65,5,116,33,30,32,55,32,11,32,28,107,34,10,32,55,107,34,19,75,4,64,32,27,32,13,32,19,65,5,116,34,11,16,142,11,34,10,32,11,106,33,20,32,55,65,0,76,32,19,65,0,76,114,13,5,32,8,32,30,106,33,11,3,64,32,11,32,13,65,96,65,0,32,20,65,32,107,40,2,0,34,33,32,13,65,32,107,40,2,0,34,30,73,34,19,27,106,34,13,32,20,65,96,65,0,32,30,32,33,77,27,106,34,20,32,19,27,34,19,41,2,0,55,2,0,32,11,65,8,106,32,19,65,8,106,41,2,0,55,2,0,32,11,65,16,106,32,19,65,16,106,41,2,0,55,2,0,32,11,65,24,106,32,19,65,24,106,41,2,0,55,2,0,32,1,32,13,79,13,6,32,11,65,32,107,33,11,32,10,32,20,73,13,0,11,12,5,11,32,20,32,27,32,1,32,20,16,142,11,34,11,106,33,20,32,55,65,0,76,32,10,32,55,76,114,13,5,32,12,32,30,106,33,33,3,64,32,1,32,13,32,11,32,13,40,2,0,34,30,32,11,40,2,0,34,19,73,34,10,27,34,24,41,2,0,55,2,0,32,1,65,8,106,32,24,65,8,106,41,2,0,55,2,0,32,1,65,16,106,32,24,65,16,106,41,2,0,55,2,0,32,1,65,24,106,32,24,65,24,106,41,2,0,55,2,0,32,1,65,32,106,33,1,32,11,32,19,32,30,77,65,5,116,106,34,11,32,20,79,13,6,32,13,32,10,65,5,116,106,34,13,32,33,73,13,0,11,12,5,11,32,47,65,1,54,2,12,32,47,65,192,132,207,0,54,2,8,32,47,66,0,55,2,20,32,47,65,200,132,207,0,54,2,16,32,47,65,8,106,65,168,133,207,0,16,166,8,0,11,32,47,65,1,54,2,12,32,47,65,192,132,207,0,54,2,8,32,47,66,0,55,2,20,32,47,65,200,132,207,0,54,2,16,32,47,65,8,106,65,184,133,207,0,16,166,8,0,11,32,28,32,11,65,200,133,207,0,16,173,10,0,11,32,11,32,45,65,200,133,207,0,16,171,10,0,11,32,13,33,1,32,10,33,11,11,32,1,32,11,32,20,32,11,107,16,142,11,26,32,38,32,28,54,2,4,32,38,32,34,32,55,106,54,2,0,32,6,32,6,65,8,106,32,4,32,3,65,127,115,106,65,3,116,16,140,11,26,65,1,33,11,32,9,65,1,75,13,0,11,12,1,11,65,248,133,207,0,16,176,10,0,11,32,5,32,45,73,13,0,11,32,17,32,57,65,3,116,65,4,16,163,10,32,27,32,15,65,4,16,163,10,12,2,11,65,216,133,207,0,16,176,10,0,11,32,45,65,1,77,13,0,32,12,32,45,65,1,16,161,3,11,32,47,65,32,106,36,0,12,1,11,65,232,133,207,0,16,176,10,0,11,65,145,179,211,0,45,0,0,26,32,41,40,2,0,33,1,65,232,2,65,4,16,254,9,34,4,69,13,1,32,41,65,24,106,33,3,32,4,65,0,59,1,230,2,32,4,65,0,54,2,0,32,41,65,0,54,2,16,32,41,32,4,54,2,12,32,41,65,0,54,2,20,32,41,65,3,58,0,68,32,41,32,12,32,45,65,5,116,106,54,2,36,32,41,32,1,54,2,32,32,41,32,12,54,2,28,32,41,32,12,54,2,24,32,41,65,20,106,33,12,35,0,65,240,0,107,34,30,36,0,32,41,65,12,106,34,19,40,2,0,33,20,2,64,32,19,40,2,4,34,4,69,13,0,2,64,32,4,65,3,113,34,5,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,20,32,20,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,20,32,5,65,1,107,34,5,13,0,11,11,32,4,65,4,73,13,0,3,64,32,20,32,20,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,20,32,1,65,4,107,34,1,13,0,11,11,32,30,65,40,106,32,3,65,40,106,41,2,0,55,3,0,32,30,65,32,106,32,3,65,32,106,41,2,0,55,3,0,32,30,65,24,106,32,3,65,24,106,41,2,0,55,3,0,32,30,65,16,106,32,3,65,16,106,41,2,0,55,3,0,32,30,65,8,106,32,3,65,8,106,41,2,0,55,3,0,32,30,32,3,41,2,0,55,3,0,32,30,65,204,0,106,32,30,16,219,1,2,64,32,30,45,0,104,65,2,70,13,0,32,30,65,208,0,106,33,17,3,64,2,64,32,30,65,56,106,34,5,32,17,65,8,106,34,10,41,2,0,55,3,0,32,30,65,64,107,34,4,32,17,65,16,106,34,11,41,2,0,55,3,0,32,30,65,200,0,106,34,1,32,17,65,24,106,34,3,40,2,0,54,2,0,32,30,32,17,41,2,0,55,3,48,32,30,40,2,76,33,9,2,64,2,64,2,64,2,64,2,64,32,20,47,1,230,2,34,8,65,11,79,4,64,65,0,33,4,2,64,3,64,32,20,40,2,0,34,20,4,64,32,4,65,1,106,33,4,32,20,47,1,230,2,65,11,79,13,1,12,2,11,11,65,145,179,211,0,45,0,0,26,32,19,40,2,4,33,1,32,19,40,2,0,33,4,65,152,3,65,4,16,254,9,34,20,69,13,2,32,20,32,4,54,2,232,2,32,20,65,0,59,1,230,2,32,20,65,0,54,2,0,32,19,32,20,54,2,0,32,4,65,0,59,1,228,2,32,4,32,20,54,2,0,32,19,32,1,65,1,106,34,4,54,2,4,11,65,145,179,211,0,45,0,0,26,65,232,2,65,4,16,254,9,34,5,69,13,2,32,5,65,0,59,1,230,2,32,5,65,0,54,2,0,32,4,65,1,107,34,8,69,13,4,3,64,65,145,179,211,0,45,0,0,26,65,152,3,65,4,16,254,9,34,1,69,13,4,32,1,32,5,54,2,232,2,32,1,65,0,59,1,230,2,32,1,65,0,54,2,0,32,5,65,0,59,1,228,2,32,5,32,1,54,2,0,32,1,33,5,32,8,65,1,107,34,8,13,0,11,12,4,11,32,20,32,8,65,1,106,59,1,230,2,32,20,32,8,65,2,116,106,65,4,106,32,9,54,2,0,32,20,32,8,65,28,108,106,34,3,65,48,106,32,30,41,3,48,55,2,0,32,3,65,56,106,32,5,41,3,0,55,2,0,32,3,65,64,107,32,4,41,3,0,55,2,0,32,3,65,200,0,106,32,1,40,2,0,54,2,0,12,4,11,65,4,65,152,3,16,132,11,0,11,65,4,65,232,2,16,132,11,0,11,65,4,65,152,3,16,132,11,0,11,32,20,47,1,230,2,34,13,65,11,79,13,1,32,20,32,13,65,1,106,34,1,59,1,230,2,32,20,32,13,65,28,108,106,34,8,65,48,106,32,17,41,2,0,55,2,0,32,8,65,56,106,32,10,41,2,0,55,2,0,32,8,65,64,107,32,11,41,2,0,55,2,0,32,8,65,200,0,106,32,3,40,2,0,54,2,0,32,20,32,13,65,2,116,106,65,4,106,32,9,54,2,0,32,20,32,1,65,2,116,106,65,232,2,106,32,5,54,2,0,32,5,32,1,59,1,228,2,32,5,32,20,54,2,0,32,4,69,13,0,2,64,32,4,65,3,113,34,5,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,20,32,20,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,20,32,5,65,1,107,34,5,13,0,11,11,32,4,65,4,73,13,0,3,64,32,20,32,20,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,34,4,32,4,47,1,230,2,65,2,116,106,65,232,2,106,40,2,0,33,20,32,1,65,4,107,34,1,13,0,11,11,32,12,32,12,40,2,0,65,1,106,54,2,0,32,30,65,204,0,106,32,30,16,219,1,32,30,45,0,104,65,2,71,13,1,12,2,11,11,65,172,237,206,0,65,32,65,248,238,206,0,16,141,8,0,11,32,30,40,2,12,34,1,32,30,40,2,4,34,5,71,4,64,32,1,32,5,107,65,5,118,33,4,32,5,65,16,106,33,20,3,64,65,0,33,1,65,0,33,5,32,20,65,12,107,40,2,0,34,3,4,64,32,30,32,3,54,2,100,32,30,65,0,54,2,96,32,30,32,3,54,2,84,32,30,65,0,54,2,80,32,30,32,20,65,8,107,40,2,0,34,1,54,2,104,32,30,32,1,54,2,88,32,20,65,4,107,40,2,0,33,5,65,1,33,1,11,32,30,32,5,54,2,108,32,30,32,1,54,2,92,32,30,32,1,54,2,76,32,30,65,204,0,106,16,213,2,32,20,16,255,2,32,20,65,32,106,33,20,32,4,65,1,107,34,4,13,0,11,11,32,30,40,2,8,34,1,4,64,32,30,40,2,0,32,1,65,5,116,65,4,16,163,10,11,32,30,45,0,44,65,1,77,4,64,32,30,2,127,32,30,40,2,20,34,4,69,4,64,65,0,33,20,65,0,12,1,11,32,30,32,30,40,2,24,34,1,54,2,104,32,30,32,4,54,2,100,32,30,65,0,54,2,96,32,30,32,1,54,2,88,32,30,32,4,54,2,84,32,30,65,0,54,2,80,65,1,33,20,32,30,40,2,28,11,54,2,108,32,30,32,20,54,2,92,32,30,32,20,54,2,76,32,30,65,204,0,106,16,213,2,32,30,65,32,106,16,255,2,11,32,19,40,2,4,34,20,4,64,32,19,40,2,0,33,1,3,64,2,64,2,64,32,1,47,1,230,2,34,4,4,64,32,30,32,20,54,2,4,32,30,32,20,65,1,107,34,20,54,2,24,32,30,32,20,54,2,16,32,30,32,1,54,2,0,32,30,32,1,65,232,2,106,34,5,32,4,65,2,116,106,40,2,0,34,1,54,2,20,32,30,32,4,65,1,107,34,4,54,2,8,32,30,32,5,32,4,65,2,116,106,40,2,0,54,2,12,32,1,47,1,230,2,34,4,65,5,73,13,1,12,2,11,65,208,245,206,0,65,25,65,236,245,206,0,16,141,8,0,11,32,30,65,5,32,4,107,16,210,1,11,32,20,13,0,11,11,32,30,65,240,0,106,36,0,32,42,32,41,40,2,16,54,2,4,32,41,40,2,20,33,4,32,41,40,2,12,11,33,1,32,42,32,4,54,2,8,32,42,32,1,54,2,0,32,41,65,208,0,106,36,0,12,1,11,65,4,65,232,2,16,132,11,0,11,32,36,65,0,54,2,104,32,36,65,0,54,2,88,32,36,65,0,54,2,72,32,14,16,205,2,32,39,65,1,106,34,9,69,13,1,32,36,40,2,32,33,8,32,39,65,3,116,33,19,32,52,47,1,12,33,10,32,52,47,1,14,33,11,32,36,40,2,36,34,3,33,1,2,64,3,64,32,19,69,13,1,32,19,65,8,107,33,19,32,1,34,5,65,8,106,33,1,32,2,34,4,65,1,106,33,2,32,5,40,2,0,13,0,32,4,32,5,65,4,106,40,2,0,70,13,0,11,65,200,229,206,0,65,48,65,248,229,206,0,16,141,8,0,11,32,49,32,11,59,1,14,32,49,32,10,59,1,12,32,49,32,39,54,2,8,32,49,32,3,54,2,4,32,49,32,8,54,2,0,32,49,32,36,41,2,60,55,2,16,32,49,32,9,54,2,28,32,49,65,24,106,32,36,65,196,0,106,40,2,0,54,2,0,32,36,65,20,106,16,253,2,32,36,65,240,0,106,36,0,12,2,11,65,242,228,206,0,65,51,65,168,229,206,0,16,141,8,0,11,65,128,215,206,0,65,28,65,184,229,206,0,16,141,8,0,11,32,23,40,2,136,1,34,1,4,64,32,23,40,2,140,1,32,1,65,3,116,65,4,16,163,10,11,32,23,2,127,32,23,40,2,152,1,34,2,69,4,64,65,0,33,2,65,0,12,1,11,32,23,32,23,40,2,156,1,34,1,54,2,244,1,32,23,32,2,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,2,54,2,224,1,32,23,65,0,54,2,220,1,65,1,33,2,32,23,40,2,160,1,11,54,2,248,1,32,23,32,2,54,2,232,1,32,23,32,2,54,2,216,1,32,23,65,216,1,106,16,205,2,32,56,32,23,65,192,1,106,41,2,0,55,3,0,32,51,32,23,65,200,1,106,41,2,0,55,3,0,32,23,65,160,1,106,32,23,65,208,1,106,41,2,0,55,3,0,32,23,32,23,41,2,184,1,55,3,136,1,11,32,23,65,16,106,32,26,32,35,17,1,0,32,23,47,1,18,33,2,32,23,47,1,16,13,1,12,6,11,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,2,32,1,65,212,193,207,0,65,208,0,16,142,11,33,1,32,23,65,208,0,54,2,180,1,32,23,32,1,54,2,176,1,32,23,65,208,0,54,2,172,1,32,23,65,172,1,106,16,156,4,33,2,11,32,26,32,54,40,2,0,17,2,0,32,54,40,2,4,34,1,4,64,32,26,32,1,32,54,40,2,8,16,163,10,11,32,23,40,2,136,1,34,1,4,64,32,23,40,2,140,1,32,1,65,3,116,65,4,16,163,10,11,2,127,32,23,40,2,152,1,34,4,69,4,64,65,0,33,4,65,0,12,1,11,32,23,32,23,40,2,156,1,34,1,54,2,244,1,32,23,32,4,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,4,54,2,224,1,32,23,65,0,54,2,220,1,32,23,40,2,160,1,33,4,65,1,11,33,1,32,23,32,4,54,2,248,1,32,23,32,1,54,2,232,1,32,23,32,1,54,2,216,1,32,23,65,216,1,106,16,205,2,12,4,11,65,4,32,17,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,32,33,32,1,65,212,144,207,0,16,131,7,0,11,32,26,32,54,40,2,0,17,2,0,32,54,40,2,4,34,1,4,64,32,26,32,1,32,54,40,2,8,16,163,10,11,32,23,65,248,0,106,34,5,32,56,65,8,106,41,2,0,55,3,0,32,23,65,128,1,106,34,4,32,56,65,16,106,41,2,0,55,3,0,32,23,32,56,41,2,0,55,3,112,32,23,40,2,140,1,33,2,32,23,40,2,136,1,34,1,65,128,128,128,128,120,70,13,0,32,46,32,23,41,3,112,55,2,0,32,46,65,16,106,32,4,41,3,0,55,2,0,32,46,65,8,106,32,5,41,3,0,55,2,0,32,23,32,2,54,2,84,32,23,32,1,54,2,80,32,23,65,0,54,2,144,1,32,23,66,128,128,128,128,32,55,2,136,1,32,23,65,8,106,32,21,32,53,16,208,6,32,23,47,1,8,65,1,70,4,64,32,23,47,1,10,33,1,32,23,40,2,144,1,34,2,32,23,40,2,136,1,70,4,64,32,23,65,136,1,106,32,2,16,201,5,32,23,40,2,144,1,33,2,11,32,23,40,2,140,1,32,2,65,1,116,106,32,1,59,1,0,32,23,32,23,40,2,144,1,65,1,106,54,2,144,1,11,32,21,32,53,16,221,8,34,2,40,2,8,34,1,69,13,1,32,2,40,2,4,34,36,32,1,65,1,116,106,33,34,3,64,32,36,47,1,0,33,10,2,64,2,64,2,64,32,23,40,2,68,34,19,69,13,0,32,23,40,2,72,33,11,3,64,32,19,65,32,107,33,17,32,19,65,232,2,106,33,1,32,19,47,1,230,2,34,5,65,1,116,33,2,65,127,33,4,2,64,3,64,32,2,69,4,64,32,5,33,4,12,2,11,32,1,47,1,0,33,3,32,4,65,1,106,33,4,32,17,65,32,106,33,17,32,2,65,2,107,33,2,32,1,65,2,106,33,1,65,127,32,3,32,10,71,32,3,32,10,75,27,34,3,65,1,70,13,0,11,32,3,65,255,1,113,69,13,3,11,32,11,69,13,1,32,11,65,1,107,33,11,32,19,32,4,65,2,116,106,65,128,3,106,40,2,0,33,19,12,0,11,0,11,32,23,40,2,84,33,1,32,23,47,1,94,33,3,32,23,47,1,92,33,5,2,64,32,23,40,2,88,34,11,69,4,64,65,4,33,2,65,0,33,4,12,1,11,32,11,65,255,255,255,255,0,75,13,37,65,145,179,211,0,45,0,0,26,32,11,65,3,116,34,4,65,4,16,254,9,34,2,69,13,11,11,32,2,32,1,32,4,16,142,11,33,1,32,23,32,11,54,2,224,1,32,23,32,1,54,2,220,1,32,23,32,11,54,2,216,1,2,64,32,23,40,2,104,69,4,64,32,23,65,0,54,2,240,1,32,23,65,0,54,2,232,1,12,1,11,32,23,40,2,96,34,1,69,13,10,32,16,32,1,32,23,40,2,100,16,146,1,11,32,23,32,23,40,2,108,54,2,244,1,32,23,32,3,59,1,230,1,32,23,32,5,59,1,228,1,32,23,65,184,1,106,32,23,65,196,0,106,32,10,32,23,65,216,1,106,16,199,2,32,23,40,2,184,1,34,1,65,128,128,128,128,120,70,13,1,32,1,4,64,32,23,40,2,188,1,32,1,65,3,116,65,4,16,163,10,11,32,23,2,127,32,23,40,2,200,1,34,2,69,4,64,65,0,33,2,65,0,12,1,11,32,23,32,23,40,2,204,1,34,1,54,2,244,1,32,23,32,2,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,2,54,2,224,1,32,23,65,0,54,2,220,1,65,1,33,2,32,23,40,2,208,1,11,54,2,248,1,32,23,32,2,54,2,232,1,32,23,32,2,54,2,216,1,32,23,65,216,1,106,16,205,2,12,1,11,32,23,65,216,1,106,33,7,35,0,65,176,1,107,34,26,36,0,32,26,65,40,106,33,6,65,0,33,2,65,0,33,8,65,0,33,55,35,0,65,128,1,107,34,27,36,0,32,23,65,208,0,106,34,30,47,1,12,33,1,2,64,2,64,2,64,32,17,47,1,12,34,33,69,4,64,32,1,69,13,1,12,2,11,32,1,69,13,1,32,17,47,1,14,32,30,47,1,14,71,13,1,11,2,64,2,64,2,64,32,17,40,2,8,34,19,65,1,106,34,35,4,64,32,35,32,17,40,2,28,71,13,3,32,17,40,2,4,34,11,32,19,65,3,116,34,20,106,33,9,32,11,33,1,3,64,32,20,4,64,32,20,65,8,107,33,20,32,1,34,5,65,8,106,33,1,32,2,34,4,65,1,106,33,2,32,5,40,2,0,13,1,32,4,32,5,65,4,106,40,2,0,70,13,1,12,5,11,11,32,30,40,2,8,34,13,65,1,106,34,12,69,13,13,32,12,32,30,40,2,28,71,13,3,32,30,40,2,4,34,3,32,13,65,3,116,34,20,106,33,10,65,0,33,2,32,3,33,1,3,64,32,20,4,64,32,20,65,8,107,33,20,32,1,34,5,65,8,106,33,1,32,2,34,4,65,1,106,33,2,32,5,40,2,0,13,1,32,5,65,4,106,40,2,0,32,4,70,13,1,12,5,11,11,32,12,32,35,71,13,1,32,13,32,19,71,13,2,2,64,32,17,40,2,24,69,4,64,32,27,65,0,54,2,16,32,27,65,0,54,2,8,12,1,11,32,17,40,2,16,34,1,69,13,15,32,27,65,8,106,32,1,32,17,40,2,20,16,146,1,11,2,64,32,30,40,2,24,69,4,64,32,27,65,0,54,2,28,32,27,65,0,54,2,20,12,1,11,32,30,40,2,16,34,1,69,13,15,32,27,65,20,106,32,1,32,30,40,2,20,16,146,1,11,32,27,32,19,54,2,68,32,27,32,19,54,2,64,65,0,33,42,32,27,65,0,54,2,60,32,27,32,10,54,2,56,32,27,32,3,54,2,52,32,27,32,9,54,2,48,32,27,32,11,54,2,44,32,27,32,27,65,20,106,34,30,54,2,76,32,27,32,27,65,8,106,34,25,54,2,72,32,27,65,32,106,33,15,65,0,33,5,2,64,2,64,2,64,32,27,65,44,106,34,4,40,2,20,34,1,32,4,40,2,16,34,2,70,4,64,65,4,33,19,12,1,11,32,1,32,2,107,34,5,65,255,255,255,255,0,75,13,44,65,145,179,211,0,45,0,0,26,32,5,65,3,116,34,1,65,4,16,254,9,34,19,69,13,1,32,2,65,3,116,34,1,32,4,40,2,0,106,33,10,32,4,40,2,8,32,1,106,33,11,32,4,40,2,32,33,3,32,4,40,2,28,33,2,32,5,33,4,3,64,32,8,32,11,106,34,1,40,2,0,33,20,32,1,65,4,106,40,2,0,33,9,32,8,32,10,106,34,1,65,4,106,40,2,0,33,12,2,64,2,64,2,64,2,64,32,1,40,2,0,34,13,69,4,64,32,20,69,13,1,32,2,32,12,16,76,12,3,11,32,20,69,13,1,11,32,13,32,20,70,65,0,32,13,32,9,32,12,70,114,27,13,2,65,248,129,207,0,65,26,65,148,130,207,0,16,141,8,0,11,32,3,32,9,16,76,11,65,1,33,13,11,32,8,32,19,106,34,1,32,13,54,2,0,32,1,65,4,106,32,12,54,2,0,32,8,65,8,106,33,8,32,4,65,1,107,34,4,13,0,11,11,32,15,32,5,54,2,8,32,15,32,19,54,2,4,32,15,32,5,54,2,0,12,1,11,65,4,32,1,16,132,11,0,11,32,27,65,208,0,106,33,14,65,0,33,9,65,0,33,10,65,0,33,12,65,0,33,19,65,0,33,20,35,0,65,208,1,107,34,28,36,0,2,64,32,25,40,2,8,69,4,64,32,28,65,0,54,2,16,32,28,65,0,54,2,8,12,1,11,32,25,40,2,0,34,1,69,13,15,32,28,65,8,106,32,1,32,25,40,2,4,16,146,1,11,32,28,65,204,0,106,32,25,32,30,16,81,32,28,40,2,80,33,2,32,28,32,28,40,2,84,65,0,32,28,40,2,76,34,4,27,54,2,52,32,28,32,2,54,2,48,32,28,32,4,54,2,44,32,28,65,0,54,2,40,32,28,32,4,65,0,71,34,1,54,2,36,32,28,32,2,54,2,32,32,28,32,4,54,2,28,32,28,65,0,54,2,24,32,28,32,1,54,2,20,32,28,65,56,106,32,28,65,20,106,16,240,2,2,64,2,64,32,28,40,2,56,4,64,32,28,65,180,1,106,33,25,32,28,65,132,1,106,33,15,3,64,32,28,40,2,60,33,38,32,28,2,127,32,28,40,2,64,34,4,4,64,32,28,40,2,68,33,55,32,4,33,20,65,1,33,1,32,28,40,2,72,12,1,11,65,0,33,1,65,0,11,34,2,54,2,108,32,28,32,55,54,2,104,32,28,32,20,54,2,100,32,28,65,0,54,2,96,32,28,32,1,54,2,92,32,28,32,55,54,2,88,32,28,32,20,54,2,84,32,28,65,0,54,2,80,32,28,32,1,54,2,76,2,64,2,127,2,64,2,127,32,2,69,4,64,32,28,65,0,54,2,76,32,20,33,2,32,55,32,4,13,1,26,12,4,11,3,64,32,28,32,2,65,1,107,54,2,108,2,64,32,28,40,2,76,4,64,32,28,40,2,88,33,5,2,127,32,28,40,2,80,34,2,4,64,32,28,40,2,84,12,1,11,32,28,40,2,84,33,2,2,64,32,5,69,13,0,2,64,32,5,65,7,113,34,11,69,4,64,32,5,33,1,12,1,11,32,5,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,228,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,5,65,8,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,28,66,0,55,2,84,32,28,32,2,54,2,80,32,28,65,1,54,2,76,65,0,33,5,65,0,11,33,11,32,2,47,1,226,1,32,5,75,4,64,32,2,33,1,12,2,11,3,64,32,2,40,2,176,1,34,1,4,64,32,2,47,1,224,1,33,5,32,2,65,148,2,65,228,1,32,11,27,65,4,16,163,10,32,11,65,1,106,33,11,32,1,34,2,47,1,226,1,32,5,77,13,1,12,3,11,11,32,2,65,148,2,65,228,1,32,11,27,65,4,16,163,10,12,9,11,65,204,247,206,0,16,176,10,0,11,32,5,65,1,106,33,13,2,64,32,11,69,4,64,32,1,33,2,12,1,11,32,1,32,13,65,2,116,106,65,228,1,106,40,2,0,33,2,65,0,33,13,32,11,65,1,107,34,8,69,13,0,32,11,65,2,107,32,8,65,7,113,34,11,4,64,3,64,32,8,65,1,107,33,8,32,2,40,2,228,1,33,2,32,11,65,1,107,34,11,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,8,65,8,107,34,8,13,0,11,11,32,28,32,13,54,2,88,32,28,65,0,54,2,84,32,28,32,2,54,2,80,32,1,32,5,65,4,116,106,34,2,45,0,12,65,2,70,13,4,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,0,34,4,4,64,32,2,40,2,8,33,49,32,2,40,2,4,33,10,32,38,32,1,32,5,65,2,116,106,65,180,1,106,40,2,0,34,24,70,13,3,32,49,69,13,1,65,0,33,5,32,4,33,1,32,10,33,3,3,64,2,64,32,5,4,64,32,3,33,13,32,1,33,11,32,5,33,1,12,1,11,65,0,33,13,2,64,32,3,69,13,0,32,3,34,11,65,7,113,34,5,4,64,3,64,32,11,65,1,107,33,11,32,1,40,2,184,1,33,1,32,5,65,1,107,34,5,13,0,11,11,32,3,65,8,73,13,0,3,64,32,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,1,32,11,65,8,107,34,11,13,0,11,11,65,0,33,11,11,2,64,32,1,47,1,182,1,32,13,75,4,64,32,1,33,8,12,1,11,3,64,32,1,40,2,176,1,34,8,4,64,32,1,47,1,180,1,33,13,32,1,65,232,1,65,184,1,32,11,27,65,4,16,163,10,32,11,65,1,106,33,11,32,8,34,1,47,1,182,1,32,13,77,13,1,12,2,11,11,32,1,65,232,1,65,184,1,32,11,27,65,4,16,163,10,12,18,11,32,13,65,1,106,33,3,2,64,32,11,69,4,64,32,8,33,5,12,1,11,32,8,32,3,65,2,116,106,65,184,1,106,40,2,0,33,5,65,0,33,3,32,11,65,1,107,34,1,69,13,0,32,11,65,2,107,32,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,5,40,2,184,1,33,5,32,11,65,1,107,34,11,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,5,32,1,65,8,107,34,1,13,0,11,11,32,49,65,1,107,33,49,32,8,32,13,65,4,116,106,34,1,40,2,0,34,2,65,128,128,128,128,120,70,4,64,65,1,33,13,65,0,33,47,12,9,11,32,1,41,2,4,33,67,32,28,65,248,0,106,32,1,65,12,106,40,2,0,34,1,54,2,0,32,15,32,67,55,2,0,32,15,65,8,106,32,1,54,2,0,32,28,32,67,55,3,112,32,28,32,2,54,2,128,1,2,64,2,64,32,28,40,2,8,34,9,69,13,0,32,28,40,2,12,33,47,3,64,32,9,65,4,106,33,11,32,9,47,1,230,2,34,2,65,28,108,33,30,65,0,33,1,65,127,33,13,2,64,3,64,32,1,32,30,70,4,64,32,2,33,13,12,2,11,32,11,40,2,0,33,8,32,13,65,1,106,33,13,32,1,65,28,106,33,1,32,11,65,4,106,33,11,65,127,32,8,32,38,71,32,8,32,38,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,3,11,32,47,69,13,1,32,47,65,1,107,33,47,32,9,32,13,65,2,116,106,65,232,2,106,40,2,0,33,9,12,0,11,0,11,65,252,212,206,0,16,176,10,0,11,2,64,2,64,2,64,2,64,32,1,32,9,106,34,30,65,20,106,34,8,40,2,0,34,45,69,4,64,65,0,33,45,12,1,11,32,30,65,24,106,40,2,0,33,9,3,64,32,45,65,16,107,33,13,32,45,65,180,1,106,33,11,32,45,47,1,226,1,34,2,65,2,116,33,1,65,127,33,12,2,64,3,64,32,1,69,4,64,32,2,33,12,12,2,11,32,11,40,2,0,33,19,32,12,65,1,106,33,12,32,13,65,16,106,33,13,32,1,65,4,107,33,1,32,11,65,4,106,33,11,65,127,32,19,32,24,71,32,19,32,24,75,27,34,19,65,1,70,13,0,11,32,19,65,255,1,113,69,13,3,11,32,9,4,64,32,9,65,1,107,33,9,32,45,32,12,65,2,116,106,65,228,1,106,40,2,0,33,45,12,1,11,11,65,0,33,19,11,32,28,32,12,54,2,188,1,32,28,32,19,54,2,184,1,32,28,32,45,54,2,180,1,32,28,32,24,54,2,176,1,32,28,32,8,54,2,172,1,32,28,65,0,58,0,156,1,32,28,65,0,54,2,152,1,32,28,65,0,54,2,144,1,32,45,69,4,64,65,145,179,211,0,45,0,0,26,65,228,1,65,4,16,254,9,34,13,69,13,3,32,13,65,1,59,1,226,1,32,13,65,0,54,2,176,1,32,13,32,24,54,2,180,1,32,13,32,28,41,2,144,1,55,2,0,32,13,65,8,106,32,28,65,152,1,106,41,2,0,55,2,0,32,30,65,20,106,32,13,54,2,0,32,30,65,24,106,66,128,128,128,128,16,55,2,0,12,2,11,32,28,65,168,1,106,32,25,65,8,106,40,2,0,54,2,0,32,28,32,25,41,2,0,55,3,160,1,32,28,65,192,1,106,32,28,65,160,1,106,32,24,32,28,65,144,1,106,32,28,65,172,1,106,16,83,32,28,40,2,172,1,34,1,32,1,40,2,8,65,1,106,54,2,8,32,28,40,2,192,1,32,28,40,2,200,1,65,4,116,106,33,13,12,1,11,32,12,33,19,32,8,33,12,11,32,13,32,28,65,128,1,106,16,203,2,2,64,2,64,32,28,40,2,8,34,9,69,13,0,32,28,40,2,12,33,47,3,64,32,9,65,32,106,33,45,32,9,65,4,106,33,11,32,9,47,1,230,2,34,2,65,2,116,33,1,65,127,33,13,2,64,3,64,32,1,69,4,64,32,2,33,13,12,2,11,32,11,40,2,0,33,8,32,13,65,1,106,33,13,32,45,65,28,106,33,45,32,1,65,4,107,33,1,32,11,65,4,106,33,11,65,127,32,8,32,24,71,32,8,32,24,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,3,11,32,47,69,13,1,32,47,65,1,107,33,47,32,9,32,13,65,2,116,106,65,232,2,106,40,2,0,33,9,12,0,11,0,11,65,140,213,206,0,16,176,10,0,11,2,64,2,64,32,45,40,2,0,34,13,69,4,64,65,145,179,211,0,45,0,0,26,65,52,65,4,16,254,9,34,1,13,1,65,4,65,52,16,132,11,0,11,32,45,65,4,106,40,2,0,33,47,3,64,32,13,47,1,50,34,2,65,2,116,33,9,65,0,33,1,65,127,33,11,2,64,3,64,32,1,32,9,70,4,64,32,2,33,11,12,2,11,32,1,32,13,106,33,8,32,11,65,1,106,33,11,32,1,65,4,106,33,1,65,127,32,8,65,4,106,40,2,0,34,8,32,38,71,32,8,32,38,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,3,11,32,47,4,64,32,47,65,1,107,33,47,32,13,32,11,65,2,116,106,65,52,106,40,2,0,33,13,12,1,11,11,32,28,32,11,54,2,188,1,32,28,65,0,54,2,184,1,32,28,32,13,54,2,180,1,32,28,32,38,54,2,176,1,32,28,32,45,54,2,172,1,32,28,65,200,1,106,32,25,65,8,106,40,2,0,54,2,0,32,28,32,25,41,2,0,55,3,192,1,32,28,65,144,1,106,32,28,65,192,1,106,32,38,32,28,65,172,1,106,16,105,32,28,40,2,172,1,34,1,32,1,40,2,8,65,1,106,54,2,8,12,1,11,32,1,65,1,59,1,50,32,1,65,0,54,2,0,32,1,32,38,54,2,4,32,45,32,1,54,2,0,32,45,65,4,106,66,128,128,128,128,16,55,2,0,11,65,0,33,1,32,5,33,11,32,49,13,1,12,4,11,11,65,4,65,228,1,16,132,11,0,11,65,1,33,47,65,0,33,49,32,10,33,3,32,9,33,4,65,0,33,5,12,3,11,32,10,69,4,64,65,0,33,5,65,0,33,3,32,4,34,1,33,11,12,1,11,32,4,33,11,32,10,34,2,65,7,113,34,1,4,64,3,64,32,2,65,1,107,33,2,32,11,40,2,184,1,33,11,32,1,65,1,107,34,1,13,0,11,11,65,0,33,5,32,10,65,8,79,4,64,3,64,32,11,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,11,32,2,65,8,107,34,2,13,0,11,11,32,4,33,1,32,10,33,3,11,65,0,33,49,65,0,33,2,3,64,32,11,40,2,176,1,32,11,65,232,1,65,184,1,32,2,27,65,4,16,163,10,32,2,65,1,107,33,2,34,11,13,0,11,65,1,33,47,32,4,33,9,32,1,33,4,12,1,11,32,49,69,4,64,32,4,33,2,2,64,32,10,69,13,0,32,10,34,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,10,65,1,107,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,49,65,0,33,1,3,64,32,2,40,2,176,1,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,107,33,1,34,2,13,0,11,65,1,33,47,32,4,33,9,32,10,33,3,65,0,33,5,12,1,11,32,4,33,2,2,64,32,10,69,13,0,32,10,34,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,10,65,1,107,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,1,33,13,65,0,33,47,32,2,47,1,182,1,4,64,65,0,33,11,65,1,33,3,32,2,33,5,12,3,11,65,1,33,1,65,0,33,8,2,64,3,64,32,8,33,9,32,2,40,2,176,1,34,5,69,13,1,32,2,47,1,180,1,33,11,32,2,65,184,1,65,232,1,32,1,65,1,70,34,30,27,65,4,16,163,10,32,8,65,1,106,33,8,32,1,65,1,107,33,1,32,11,32,5,34,2,47,1,182,1,79,13,0,11,32,11,65,1,106,33,3,32,1,65,1,70,13,3,32,2,32,3,65,2,116,106,65,184,1,106,40,2,0,33,8,65,0,33,3,32,30,13,2,2,127,65,0,32,1,107,34,30,65,7,113,69,4,64,32,30,12,1,11,65,0,33,2,65,0,32,9,65,7,113,107,33,9,3,64,32,8,40,2,184,1,33,8,32,9,32,2,65,1,107,34,2,71,13,0,11,32,2,32,1,107,11,33,2,32,30,65,8,73,13,2,3,64,32,8,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,8,32,2,65,8,107,34,2,13,0,11,12,2,11,32,2,65,184,1,65,232,1,32,1,65,1,70,27,65,4,16,163,10,12,12,11,65,0,33,13,12,3,11,32,5,33,2,32,8,33,5,11,32,2,32,11,65,4,116,106,40,2,0,65,128,128,128,128,120,70,4,64,32,49,65,1,107,33,49,12,1,11,65,252,208,206,0,65,39,65,236,212,206,0,16,141,8,0,11,32,4,33,9,65,0,33,4,11,2,64,2,64,32,49,4,64,32,4,33,2,3,64,2,64,32,13,4,64,2,64,32,5,4,64,32,3,33,8,32,2,33,1,32,5,33,2,12,1,11,65,1,33,13,65,0,33,8,2,64,32,3,69,13,0,32,3,34,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,2,40,2,184,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,3,65,8,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,1,65,8,107,34,1,13,0,11,11,65,0,33,1,11,32,2,47,1,182,1,32,8,75,4,64,32,2,33,11,12,2,11,3,64,32,2,40,2,176,1,34,11,4,64,32,2,47,1,180,1,33,8,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,32,1,65,1,106,33,1,32,11,34,2,47,1,182,1,32,8,77,13,1,12,3,11,11,32,2,65,232,1,65,184,1,32,1,27,65,4,16,163,10,12,13,11,65,204,247,206,0,16,176,10,0,11,32,8,65,1,106,33,3,2,64,32,1,69,4,64,32,11,33,5,12,1,11,32,11,32,3,65,2,116,106,65,184,1,106,40,2,0,33,5,65,0,33,3,32,1,65,1,107,34,2,69,13,0,32,1,65,2,107,32,2,65,7,113,34,1,4,64,3,64,32,2,65,1,107,33,2,32,5,40,2,184,1,33,5,32,1,65,1,107,34,1,13,0,11,11,65,7,73,13,0,3,64,32,5,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,5,32,2,65,8,107,34,2,13,0,11,11,32,11,32,8,65,4,116,106,34,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,2,116,65,2,16,163,10,11,65,0,33,2,32,49,65,1,107,34,49,13,0,11,12,1,11,32,47,13,1,32,5,4,64,32,4,33,2,12,1,11,65,0,33,2,2,64,32,3,69,13,0,32,3,34,1,65,7,113,34,11,4,64,3,64,32,1,65,1,107,33,1,32,4,40,2,184,1,33,4,32,11,65,1,107,34,11,13,0,11,11,32,3,65,8,73,13,0,3,64,32,4,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,4,32,1,65,8,107,34,1,13,0,11,11,32,4,33,5,11,3,64,32,5,40,2,176,1,32,5,65,232,1,65,184,1,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,5,13,0,11,11,32,28,40,2,108,34,2,13,0,11,32,28,40,2,76,32,28,65,0,54,2,76,69,13,3,32,28,40,2,84,34,2,32,28,40,2,80,34,1,13,2,26,32,28,40,2,88,11,34,4,69,13,0,2,64,32,4,65,7,113,34,11,69,4,64,32,4,33,1,12,1,11,32,4,33,1,3,64,32,1,65,1,107,33,1,32,2,40,2,228,1,33,2,32,11,65,1,107,34,11,13,0,11,11,32,4,65,8,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,1,65,8,107,34,1,13,0,11,11,32,2,33,1,65,0,11,33,2,3,64,32,1,40,2,176,1,32,1,65,148,2,65,228,1,32,2,27,65,4,16,163,10,32,2,65,1,106,33,2,34,1,13,0,11,11,32,28,65,204,0,106,16,213,2,32,28,65,56,106,32,28,65,20,106,16,240,2,32,28,40,2,56,13,0,11,11,32,28,65,20,106,16,210,2,32,14,65,8,106,32,28,65,16,106,40,2,0,54,2,0,32,14,32,28,41,2,8,55,2,0,32,28,65,208,1,106,36,0,12,1,11,65,220,246,206,0,16,176,10,0,11,32,6,32,33,59,1,12,32,6,32,35,54,2,28,32,6,32,17,47,1,14,59,1,14,32,6,32,27,41,2,32,55,2,0,32,6,65,8,106,32,27,65,40,106,40,2,0,54,2,0,32,6,32,27,41,2,80,55,2,16,32,6,65,24,106,32,27,65,216,0,106,40,2,0,54,2,0,65,0,33,20,32,27,32,27,40,2,20,34,2,4,127,32,27,32,27,40,2,24,34,1,54,2,120,32,27,32,2,54,2,116,32,27,65,0,54,2,112,32,27,32,1,54,2,104,32,27,32,2,54,2,100,32,27,65,0,54,2,96,65,1,33,20,32,27,40,2,28,5,65,0,11,54,2,124,32,27,32,20,54,2,108,32,27,32,20,54,2,92,32,27,65,220,0,106,16,205,2,32,27,32,27,40,2,8,34,2,4,127,32,27,32,27,40,2,12,34,1,54,2,120,32,27,32,2,54,2,116,32,27,65,0,54,2,112,32,27,32,1,54,2,104,32,27,32,2,54,2,100,32,27,65,0,54,2,96,65,1,33,42,32,27,40,2,16,5,65,0,11,54,2,124,32,27,32,42,54,2,108,32,27,32,42,54,2,92,32,27,65,220,0,106,16,205,2,32,27,65,128,1,106,36,0,12,5,11,12,12,11,65,248,230,206,0,65,47,65,168,231,206,0,16,141,8,0,11,65,184,231,206,0,65,57,65,244,231,206,0,16,141,8,0,11,65,168,230,206,0,65,61,65,232,230,206,0,16,141,8,0,11,65,164,220,206,0,65,193,0,65,152,230,206,0,16,141,8,0,11,2,64,2,64,2,127,2,64,2,64,32,26,40,2,48,34,11,65,1,106,34,1,4,64,2,64,32,26,40,2,68,32,1,70,4,64,32,11,65,3,116,33,10,65,0,33,2,32,26,40,2,44,34,3,33,1,3,64,32,10,69,13,2,32,10,65,8,107,33,10,32,1,34,5,65,8,106,33,1,32,2,34,4,65,1,106,33,2,32,5,40,2,0,13,0,32,4,32,5,65,4,106,40,2,0,70,13,0,11,11,65,132,232,206,0,65,39,65,172,232,206,0,16,141,8,0,11,32,17,40,2,8,32,11,71,13,1,32,26,66,0,55,3,80,32,26,66,228,0,55,3,72,2,64,2,127,2,64,2,64,32,22,41,3,56,80,69,4,64,32,26,32,22,41,3,64,34,69,55,3,88,32,26,32,22,65,200,0,106,41,3,0,34,73,55,3,96,32,22,65,208,0,106,33,4,32,69,66,127,32,22,41,3,80,34,71,66,228,0,124,34,72,32,71,32,72,86,34,1,32,22,65,216,0,106,41,3,0,34,67,32,1,173,124,34,68,32,67,84,32,71,32,72,88,27,34,1,27,34,67,90,66,127,32,68,32,1,27,34,68,32,73,88,32,68,32,73,81,27,13,1,66,179,8,16,251,4,32,26,65,168,1,106,65,206,2,54,2,0,32,26,65,160,1,106,65,206,2,54,2,0,32,26,65,152,1,106,65,206,2,54,2,0,32,26,65,5,54,2,120,32,26,65,216,128,207,0,54,2,116,32,26,66,4,55,2,128,1,32,26,32,4,54,2,148,1,32,26,65,207,2,54,2,144,1,32,26,32,22,65,224,0,106,54,2,140,1,32,26,32,26,65,140,1,106,54,2,124,32,26,32,26,65,216,0,106,54,2,164,1,32,26,32,26,65,200,0,106,54,2,156,1,32,26,65,232,0,106,34,1,32,26,65,244,0,106,16,219,3,32,1,16,156,4,12,8,11,32,11,13,1,65,1,12,2,11,32,4,32,67,55,3,0,32,4,32,68,55,3,8,65,1,32,11,69,13,1,26,32,26,65,24,106,32,11,173,66,0,66,10,16,212,6,32,26,32,26,41,3,24,34,67,55,3,72,32,26,32,26,65,32,106,41,3,0,34,72,55,3,80,32,26,32,22,65,200,0,106,41,3,0,34,71,55,3,96,32,26,32,22,41,3,64,34,69,55,3,88,32,22,65,208,0,106,33,4,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,2,32,4,32,67,55,3,0,32,4,32,68,55,3,8,11,65,0,11,33,2,2,64,32,17,65,16,106,34,5,16,191,1,34,1,69,13,0,32,26,65,8,106,32,1,173,66,0,66,50,16,212,6,32,26,32,26,65,16,106,41,3,0,34,72,55,3,80,32,26,32,26,41,3,8,34,67,55,3,72,32,22,41,3,56,80,13,0,32,26,32,22,41,3,64,34,69,55,3,88,32,26,32,22,65,200,0,106,41,3,0,34,71,55,3,96,32,22,65,208,0,106,33,4,32,69,66,127,32,67,32,22,41,3,80,34,68,124,34,67,32,67,32,68,84,34,1,32,1,173,32,72,32,22,65,216,0,106,41,3,0,34,67,124,124,34,68,32,67,84,32,67,32,68,81,27,34,1,27,34,67,84,66,127,32,68,32,1,27,34,68,32,71,86,32,68,32,71,81,27,13,4,32,4,32,67,55,3,0,32,4,32,68,55,3,8,11,65,0,33,10,2,64,2,64,32,2,13,0,32,17,40,2,4,33,2,3,64,32,2,40,2,0,34,1,32,3,40,2,0,71,13,1,32,2,65,4,106,40,2,0,32,3,65,4,106,40,2,0,70,32,1,65,0,71,114,69,13,1,32,2,65,8,106,33,2,32,3,65,8,106,33,3,32,10,65,1,106,34,10,32,11,71,13,0,11,12,1,11,32,10,32,11,73,13,6,11,32,26,65,244,0,106,32,5,32,26,65,56,106,16,81,32,26,40,2,124,33,2,2,127,32,26,40,2,116,34,4,69,4,64,65,0,33,1,65,0,12,1,11,32,26,32,26,40,2,120,34,1,54,2,168,1,32,26,32,4,54,2,164,1,32,26,65,0,54,2,160,1,32,26,32,1,54,2,152,1,32,26,32,4,54,2,148,1,32,26,65,0,54,2,144,1,32,2,33,1,65,1,11,33,4,32,26,32,1,54,2,172,1,32,26,32,4,54,2,156,1,32,26,32,4,54,2,140,1,32,26,65,140,1,106,16,210,2,32,2,13,5,32,7,65,128,2,59,1,0,35,0,65,48,107,34,4,36,0,32,26,65,40,106,34,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,3,116,65,4,16,163,10,11,2,127,32,2,40,2,16,34,1,69,4,64,65,0,33,2,65,0,12,1,11,32,4,32,1,54,2,36,32,4,65,0,54,2,32,32,4,32,1,54,2,20,32,4,65,0,54,2,16,32,4,32,2,40,2,20,34,1,54,2,40,32,4,32,1,54,2,24,32,2,40,2,24,33,2,65,1,11,33,1,32,4,32,2,54,2,44,32,4,32,1,54,2,28,32,4,32,1,54,2,12,32,4,65,12,106,16,205,2,32,4,65,48,106,36,0,12,6,11,66,179,8,16,251,4,32,26,65,168,1,106,65,206,2,54,2,0,32,26,65,160,1,106,65,206,2,54,2,0,32,26,65,152,1,106,65,206,2,54,2,0,32,26,65,5,54,2,120,32,26,65,216,128,207,0,54,2,116,32,26,66,4,55,2,128,1,32,26,32,4,54,2,148,1,32,26,65,207,2,54,2,144,1,32,26,32,22,65,224,0,106,54,2,140,1,32,26,32,26,65,140,1,106,54,2,124,32,26,32,26,65,216,0,106,54,2,164,1,32,26,32,26,65,200,0,106,54,2,156,1,32,26,65,232,0,106,34,1,32,26,65,244,0,106,16,219,3,32,1,16,156,4,12,3,11,12,12,11,65,188,232,206,0,65,58,65,248,232,206,0,16,141,8,0,11,66,179,8,16,251,4,32,26,65,168,1,106,65,206,2,54,2,0,32,26,65,160,1,106,65,206,2,54,2,0,32,26,65,152,1,106,65,206,2,54,2,0,32,26,65,5,54,2,120,32,26,65,216,128,207,0,54,2,116,32,26,66,4,55,2,128,1,32,26,32,4,54,2,148,1,32,26,65,207,2,54,2,144,1,32,26,32,22,65,224,0,106,54,2,140,1,32,26,32,26,65,140,1,106,54,2,124,32,26,32,26,65,216,0,106,54,2,164,1,32,26,32,26,65,200,0,106,54,2,156,1,32,26,65,232,0,106,34,1,32,26,65,244,0,106,16,219,3,32,1,16,156,4,11,33,1,32,7,65,1,58,0,0,32,7,32,1,54,2,4,32,26,40,2,40,34,1,4,64,32,3,32,1,65,3,116,65,4,16,163,10,11,2,127,32,26,40,2,56,34,2,69,4,64,65,0,33,10,65,0,12,1,11,32,26,32,26,40,2,60,34,1,54,2,168,1,32,26,32,2,54,2,164,1,32,26,65,0,54,2,160,1,32,26,32,1,54,2,152,1,32,26,32,2,54,2,148,1,32,26,65,0,54,2,144,1,32,26,40,2,64,33,10,65,1,11,33,1,32,26,32,10,54,2,172,1,32,26,32,1,54,2,156,1,32,26,32,1,54,2,140,1,32,26,65,140,1,106,16,205,2,12,1,11,32,17,40,2,0,34,1,4,64,32,17,40,2,4,32,1,65,3,116,65,4,16,163,10,11,65,0,33,2,65,0,33,10,32,5,40,2,0,34,1,4,64,32,26,32,1,54,2,164,1,32,26,65,0,54,2,160,1,32,26,32,1,54,2,148,1,32,26,65,0,54,2,144,1,32,26,32,17,40,2,20,34,1,54,2,168,1,32,26,32,1,54,2,152,1,32,17,40,2,24,33,10,65,1,33,2,11,32,26,32,10,54,2,172,1,32,26,32,2,54,2,156,1,32,26,32,2,54,2,140,1,32,26,65,140,1,106,16,205,2,32,17,65,24,106,32,26,65,64,107,41,2,0,55,2,0,32,17,65,16,106,32,26,65,56,106,41,2,0,55,2,0,32,17,65,8,106,32,26,65,48,106,41,2,0,55,2,0,32,17,32,26,41,2,40,55,2,0,32,7,65,0,59,1,0,11,32,26,65,176,1,106,36,0,32,23,45,0,216,1,4,64,32,23,40,2,220,1,33,2,32,23,40,2,136,1,34,1,4,64,32,23,40,2,140,1,32,1,65,1,116,65,2,16,163,10,11,32,23,40,2,80,34,1,4,64,32,23,40,2,84,32,1,65,3,116,65,4,16,163,10,11,2,127,32,23,40,2,96,34,4,69,4,64,65,0,33,4,65,0,12,1,11,32,23,32,23,40,2,100,34,1,54,2,244,1,32,23,32,4,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,4,54,2,224,1,32,23,65,0,54,2,220,1,32,23,40,2,104,33,4,65,1,11,33,1,32,23,32,4,54,2,248,1,32,23,32,1,54,2,232,1,32,23,32,1,54,2,216,1,32,23,65,216,1,106,16,205,2,12,3,11,32,23,45,0,217,1,13,0,32,21,32,53,32,36,47,1,0,34,2,16,221,4,69,13,0,32,23,40,2,144,1,34,1,32,23,40,2,136,1,70,4,64,32,23,65,136,1,106,32,1,16,201,5,32,23,40,2,144,1,33,1,11,32,23,40,2,140,1,32,1,65,1,116,106,32,2,59,1,0,32,23,32,23,40,2,144,1,65,1,106,54,2,144,1,11,32,36,65,2,106,34,36,32,34,71,13,0,11,12,1,11,32,23,65,196,0,106,16,167,2,12,3,11,32,23,40,2,140,1,33,3,32,23,40,2,136,1,33,5,2,64,2,64,32,23,40,2,144,1,34,4,69,4,64,65,0,33,2,32,5,13,1,12,2,11,32,21,32,3,47,1,0,34,53,16,237,7,33,2,32,4,65,1,71,4,64,32,3,65,2,106,33,1,32,4,65,1,116,65,2,107,33,17,3,64,32,1,47,1,0,34,4,32,53,32,21,32,4,16,237,7,34,4,32,2,73,27,33,53,32,1,65,2,106,33,1,32,2,32,4,32,2,32,4,73,27,33,2,32,17,65,2,107,34,17,13,0,11,11,65,1,33,2,32,5,69,13,1,11,32,3,32,5,65,1,116,65,2,16,163,10,11,32,23,40,2,80,34,1,4,64,32,23,40,2,84,32,1,65,3,116,65,4,16,163,10,11,2,127,32,23,40,2,96,34,4,69,4,64,65,0,33,4,65,0,12,1,11,32,23,32,23,40,2,100,34,1,54,2,244,1,32,23,32,4,54,2,240,1,32,23,65,0,54,2,236,1,32,23,32,1,54,2,228,1,32,23,32,4,54,2,224,1,32,23,65,0,54,2,220,1,32,23,40,2,104,33,4,65,1,11,33,1,32,23,32,4,54,2,248,1,32,23,32,1,54,2,232,1,32,23,32,1,54,2,216,1,32,23,65,216,1,106,16,205,2,11,32,2,65,255,255,3,113,65,1,70,13,0,11,32,23,65,196,0,106,16,167,2,65,0,33,2,11,32,23,40,2,44,34,1,4,64,32,23,40,2,48,32,1,65,3,116,65,4,16,163,10,11,32,23,65,128,2,106,36,0,32,2,12,3,11,65,128,215,206,0,65,28,65,136,230,206,0,16,141,8,0,11,65,232,248,206,0,16,176,10,0,11,65,4,32,4,16,132,11,0,11,33,2,11,32,22,40,2,232,2,34,1,4,64,32,1,65,1,106,34,4,69,13,5,32,22,40,2,228,2,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,224,2,34,11,4,64,32,22,40,2,220,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,2,16,163,10,11,32,1,65,24,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,22,40,2,216,2,34,1,4,64,32,22,40,2,220,2,32,1,65,24,108,65,4,16,163,10,11,32,22,40,2,152,3,34,1,4,64,32,1,65,1,106,34,4,69,13,5,32,22,40,2,148,3,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,136,3,34,1,4,64,32,22,40,2,140,3,32,1,65,3,116,65,4,16,163,10,11,32,22,40,2,200,3,34,1,4,64,32,1,65,1,106,34,4,69,13,5,32,22,40,2,196,3,32,4,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,4,106,65,8,106,65,8,16,163,10,11,32,22,40,2,192,3,34,11,4,64,32,22,40,2,188,3,65,4,106,33,1,3,64,32,1,16,252,2,32,1,65,20,106,33,1,32,11,65,1,107,34,11,13,0,11,11,32,22,40,2,184,3,34,1,4,64,32,22,40,2,188,3,32,1,65,20,108,65,4,16,163,10,11,2,64,32,22,40,2,164,2,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,4,106,65,9,106,34,1,69,13,0,32,22,40,2,160,2,32,4,107,32,1,65,8,16,163,10,11,32,22,40,2,40,34,1,4,64,32,22,40,2,44,32,1,65,1,16,163,10,11,32,22,40,2,96,34,1,69,13,0,32,22,40,2,100,32,1,65,1,16,163,10,11,32,2,4,127,32,22,65,1,54,2,192,2,32,2,32,22,65,192,2,106,16,157,1,5,65,0,11,32,22,65,128,4,106,36,0,12,4,11,65,1,65,9,16,132,11,0,11,65,1,65,9,16,132,11,0,11,65,1,65,6,16,132,11,0,11,65,160,166,206,0,65,28,65,188,166,206,0,16,141,8,0,11,34,4,13,0,65,0,33,8,35,0,65,64,106,34,12,36,0,2,64,32,44,40,2,136,1,65,4,75,13,0,32,12,65,1,54,2,12,32,12,32,44,54,2,16,32,44,47,1,140,1,34,10,33,1,35,0,65,16,107,34,9,36,0,32,9,65,0,54,2,12,32,9,65,4,106,33,11,32,12,65,12,106,34,5,34,4,32,1,16,138,7,34,1,40,2,8,33,2,32,1,40,2,4,33,3,2,127,2,64,2,64,32,4,40,2,4,65,136,1,65,228,1,32,4,40,2,0,27,106,40,2,0,65,2,79,4,64,32,2,65,28,108,33,4,3,64,32,4,69,13,2,32,4,65,28,107,33,4,32,3,45,0,0,32,3,65,28,106,34,2,33,3,65,5,70,13,0,11,32,2,65,28,107,16,162,8,69,13,2,3,64,32,4,69,13,2,32,4,65,28,107,33,4,32,2,16,162,8,32,2,65,28,106,33,2,13,0,11,12,2,11,32,2,65,28,108,65,28,107,33,2,3,64,32,3,33,1,32,2,34,4,65,100,70,13,1,32,1,45,0,0,65,10,70,4,64,32,1,65,28,106,33,3,32,2,65,28,107,33,2,32,1,40,2,4,45,0,0,65,5,70,13,1,11,11,32,1,16,162,8,69,13,1,32,1,65,28,106,33,3,3,64,32,4,69,13,1,32,4,65,28,107,33,4,32,3,16,162,8,32,3,65,28,106,33,3,13,0,11,12,1,11,32,11,40,2,8,13,0,65,0,12,1,11,66,243,7,16,251,4,11,33,4,32,9,65,16,106,36,0,32,4,69,4,64,32,5,65,1,32,10,65,0,32,12,65,215,2,17,9,0,34,4,69,13,1,11,32,12,65,1,54,2,20,32,4,32,12,65,20,106,16,157,1,33,8,11,32,12,65,64,107,36,0,32,8,33,4,11,32,58,65,0,54,2,0,32,58,32,4,54,2,4,32,61,65,48,106,36,0,32,59,40,2,16,33,1,2,64,2,64,32,59,40,2,12,34,5,69,4,64,32,1,33,4,12,1,11,66,224,15,16,251,4,65,145,179,211,0,45,0,0,26,65,42,65,1,16,254,9,34,4,69,13,1,32,4,65,40,106,65,136,255,206,0,47,0,0,59,0,0,32,4,65,32,106,65,128,255,206,0,41,0,0,55,0,0,32,4,65,24,106,65,248,254,206,0,41,0,0,55,0,0,32,4,65,16,106,65,240,254,206,0,41,0,0,55,0,0,32,4,65,8,106,65,232,254,206,0,41,0,0,55,0,0,32,4,65,224,254,206,0,41,0,0,55,0,0,32,59,65,42,54,2,28,32,59,32,4,54,2,24,32,59,65,42,54,2,20,32,59,65,20,106,34,4,16,156,4,32,59,65,0,54,2,20,32,4,16,157,1,33,4,32,5,32,1,40,2,0,17,2,0,32,1,40,2,4,34,2,69,13,0,32,5,32,2,32,1,40,2,8,16,163,10,11,32,63,16,216,9,26,32,59,65,64,107,36,0,32,4,12,1,11,65,1,65,42,16,132,11,0,11,33,1,32,48,65,160,1,106,36,0,32,1,13,1,32,64,13,2,12,5,11,65,0,33,2,32,29,40,2,196,3,16,206,8,33,12,65,0,33,4,12,7,11,32,29,32,1,54,2,148,3,32,29,65,1,54,2,156,1,32,29,65,188,142,192,0,54,2,152,1,32,29,66,1,55,2,164,1,32,29,65,4,54,2,184,3,32,29,32,29,65,180,3,106,54,2,160,1,32,29,32,29,65,148,3,106,54,2,180,3,32,29,65,192,3,106,34,1,32,29,65,152,1,106,16,219,3,32,1,16,203,8,33,12,32,29,40,2,148,3,34,11,40,2,92,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,11,40,2,96,32,1,65,1,16,163,10,11,2,64,32,11,40,2,104,65,128,128,128,128,120,70,13,0,32,11,65,232,0,106,34,3,34,1,40,2,8,34,4,4,64,32,1,40,2,4,33,2,3,64,2,64,32,2,40,2,0,34,5,69,13,0,32,2,65,4,106,40,2,0,34,1,69,13,0,32,5,32,1,65,1,16,163,10,11,32,2,65,44,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,1,69,13,0,32,11,40,2,108,32,1,65,44,108,65,4,16,163,10,11,2,64,32,11,40,2,24,65,2,73,13,0,32,11,40,2,32,34,1,69,13,0,32,11,40,2,28,32,1,65,1,16,163,10,11,32,11,40,2,68,34,1,4,64,32,11,40,2,72,32,1,65,2,116,65,2,16,163,10,11,32,11,40,2,80,34,1,4,64,32,11,40,2,84,32,1,65,2,116,65,2,16,163,10,11,32,11,65,248,0,65,8,16,163,10,12,4,11,65,145,179,211,0,45,0,0,26,65,22,65,1,16,254,9,34,4,69,13,1,32,4,65,14,106,65,190,241,192,0,41,0,0,55,0,0,32,4,65,8,106,65,184,241,192,0,41,0,0,55,0,0,32,4,65,176,241,192,0,41,0,0,55,0,0,32,29,65,160,1,106,34,1,65,0,54,2,0,32,29,66,128,128,128,128,16,55,2,152,1,32,29,65,152,1,106,65,0,65,1,16,208,5,32,1,40,2,0,34,2,32,29,40,2,156,1,106,65,0,58,0,0,32,29,65,200,3,106,34,1,32,2,65,1,106,54,2,0,32,29,32,29,41,2,152,1,55,3,192,3,32,29,40,2,112,34,37,32,29,40,2,104,70,4,64,32,29,65,232,0,106,32,37,16,181,5,32,29,40,2,112,33,37,11,32,29,40,2,108,32,37,65,24,108,106,34,2,65,22,54,2,8,32,2,32,4,54,2,4,32,2,65,22,54,2,0,32,2,32,29,41,3,192,3,55,2,12,32,2,65,20,106,32,1,40,2,0,54,2,0,32,29,32,29,40,2,112,65,1,106,54,2,112,12,2,11,65,0,33,4,32,29,40,2,196,3,16,206,8,33,12,12,4,11,65,1,65,22,16,132,11,0,11,32,29,65,0,54,2,156,3,32,29,66,128,128,128,128,16,55,2,148,3,32,29,65,8,106,33,30,35,0,65,128,1,107,34,15,36,0,32,15,65,7,54,2,0,32,29,65,148,3,106,34,21,40,2,4,33,20,2,64,32,21,40,2,8,34,1,69,4,64,65,1,33,12,12,1,11,32,1,65,0,72,13,10,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,12,69,13,12,11,32,12,32,20,32,1,16,142,11,33,2,32,15,32,1,54,2,8,32,15,32,2,54,2,4,32,15,32,1,54,2,0,32,15,65,12,106,34,34,65,0,65,200,0,16,141,11,26,32,15,65,0,58,0,88,32,15,65,7,54,2,84,32,15,65,0,54,2,100,32,15,66,128,128,128,128,16,55,2,92,2,64,2,64,2,127,32,15,65,220,0,106,33,14,65,0,33,8,65,0,33,10,65,0,33,5,35,0,65,32,107,34,33,36,0,32,33,32,34,45,0,76,34,2,58,0,7,2,64,2,64,2,64,2,64,32,30,40,2,8,34,1,69,13,0,32,30,40,2,4,33,5,32,33,32,2,65,1,106,58,0,7,32,1,65,2,116,33,17,32,14,40,2,8,33,8,3,64,2,64,32,17,69,4,64,32,14,40,2,8,34,1,32,8,73,13,1,32,1,32,8,107,33,5,12,3,11,32,5,65,2,106,51,1,0,33,67,32,14,32,5,51,1,0,16,190,3,34,3,13,3,32,17,65,4,107,33,17,32,5,65,4,106,33,5,32,14,32,67,16,190,3,34,3,69,13,1,12,3,11,11,12,2,11,32,34,32,5,54,2,4,32,34,32,8,54,2,0,32,33,65,7,106,33,4,32,30,40,2,16,33,5,32,30,40,2,20,33,2,35,0,65,208,0,107,34,1,36,0,32,33,65,8,106,34,8,2,127,2,64,32,2,69,4,64,32,8,66,0,55,2,4,12,1,11,32,4,32,4,45,0,0,65,1,106,58,0,0,32,5,32,2,65,20,108,106,33,2,32,14,40,2,8,33,11,3,64,2,64,2,64,32,14,32,5,51,1,12,16,190,3,34,3,13,0,32,14,32,5,51,1,14,16,190,3,34,3,13,0,32,1,32,5,49,0,16,34,67,55,3,8,32,1,66,15,55,3,16,32,67,66,16,90,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,3,12,1,11,32,14,32,67,16,190,3,34,3,13,0,32,5,40,2,4,33,12,32,1,32,5,40,2,8,34,4,173,34,67,55,3,8,32,1,66,255,1,55,3,16,32,4,65,128,2,79,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,3,12,1,11,32,14,32,67,16,190,3,34,3,13,0,32,5,65,20,106,33,5,32,4,65,1,116,33,9,3,64,32,9,69,13,2,32,12,49,0,0,33,67,32,1,32,12,65,1,106,49,0,0,34,68,55,3,8,32,1,66,15,55,3,16,32,68,66,16,90,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,3,12,2,11,32,14,32,68,16,190,3,34,3,13,1,32,12,65,2,106,33,12,32,9,65,2,107,33,9,32,14,32,67,16,190,3,34,3,69,13,0,11,11,32,8,32,3,54,2,4,65,1,12,3,11,32,2,32,5,71,13,0,11,32,14,40,2,8,34,2,32,11,73,13,20,32,8,32,11,54,2,4,32,8,32,2,32,11,107,54,2,8,11,65,0,11,54,2,0,32,1,65,208,0,106,36,0,2,64,32,33,40,2,8,69,4,64,32,34,32,33,41,2,12,55,2,8,65,0,33,8,65,0,33,5,32,30,40,2,32,34,1,69,13,1,32,30,40,2,28,33,17,32,33,32,33,45,0,7,65,1,106,58,0,7,32,1,65,5,116,33,5,32,34,40,2,72,33,4,32,14,40,2,8,33,10,3,64,2,64,32,5,69,4,64,32,14,40,2,8,34,1,32,10,73,13,1,32,1,32,10,107,33,5,12,4,11,32,5,65,32,107,33,5,35,0,65,48,107,34,19,36,0,32,19,32,4,54,2,0,2,64,32,14,32,17,51,1,24,16,190,3,34,12,13,0,32,14,32,17,51,1,26,16,190,3,34,12,13,0,32,14,32,17,51,1,28,16,190,3,34,12,13,0,32,14,32,17,51,1,30,16,190,3,34,12,13,0,32,14,32,17,40,2,4,32,17,40,2,8,16,169,4,34,12,13,0,32,17,65,12,106,33,2,32,4,65,6,77,4,64,65,0,33,12,32,2,40,2,0,65,128,128,128,128,120,70,13,1,32,17,40,2,20,65,14,108,33,9,32,17,40,2,16,33,13,3,64,32,9,69,13,2,2,64,32,13,45,0,13,65,2,71,13,0,32,13,45,0,12,13,0,32,13,47,1,0,65,2,71,13,0,32,9,65,14,107,33,9,32,13,47,1,6,32,13,65,14,106,33,13,65,3,70,13,1,11,11,32,19,65,1,54,2,20,32,19,65,192,241,208,0,54,2,16,32,19,66,1,55,2,28,32,19,65,251,0,54,2,44,32,19,32,19,65,40,106,54,2,24,32,19,32,19,54,2,40,32,19,65,4,106,33,11,32,19,65,16,106,34,2,40,2,12,33,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,40,2,4,14,2,0,1,2,11,32,1,13,1,65,1,33,12,65,0,33,3,65,188,239,208,0,33,13,12,3,11,32,1,69,13,1,11,32,11,32,2,16,219,3,12,3,11,32,2,40,2,0,34,1,40,2,0,33,13,32,1,40,2,4,34,3,69,4,64,65,1,33,12,65,0,33,3,12,1,11,32,3,65,0,72,13,24,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,12,69,13,1,11,32,12,32,13,32,3,16,142,11,33,1,32,11,32,3,54,2,8,32,11,32,1,54,2,4,32,11,32,3,54,2,0,12,1,11,65,1,32,3,16,132,11,0,11,32,11,16,219,8,33,12,12,1,11,65,0,33,12,35,0,65,208,0,107,34,3,36,0,2,64,2,64,32,2,40,2,0,65,128,128,128,128,120,71,4,64,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,2,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,3,32,2,40,2,8,34,1,173,34,67,55,3,8,32,3,66,192,0,55,3,16,32,1,65,193,0,73,13,2,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,3,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,1,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,14,32,67,16,190,3,34,12,13,0,32,1,65,14,108,33,11,32,2,40,2,4,34,9,65,10,106,33,13,2,64,2,64,3,64,32,11,69,4,64,65,0,33,12,12,4,11,32,14,40,2,8,34,2,65,127,71,4,64,32,9,45,0,13,65,1,106,33,1,32,14,40,2,0,32,2,70,4,127,32,14,32,2,16,211,5,32,14,40,2,8,5,32,2,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,2,54,2,8,32,2,65,127,70,13,2,65,2,65,1,32,9,45,0,12,27,33,1,32,14,40,2,0,32,2,70,4,127,32,14,32,2,16,211,5,32,14,40,2,8,5,32,2,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,1,54,2,8,2,127,2,64,2,64,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,9,47,1,6,65,1,107,14,4,1,2,3,4,0,11,32,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,1,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,65,0,12,5,11,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,251,0,54,2,76,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,12,4,11,32,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,2,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,2,107,51,1,0,16,190,3,12,4,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,13,11,32,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,3,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,2,107,51,1,0,16,190,3,12,3,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,12,11,32,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,4,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,2,107,51,1,0,16,190,3,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,11,11,32,1,65,127,70,13,1,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,5,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,2,107,51,1,0,16,190,3,34,12,13,10,32,14,32,13,51,1,0,16,190,3,11,34,12,13,9,65,2,32,9,47,1,0,34,2,65,2,107,65,255,255,3,113,34,1,32,1,65,2,79,27,65,1,107,14,2,2,3,1,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,8,11,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,1,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,65,0,12,3,11,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,251,0,54,2,76,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,12,2,11,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,2,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,8,107,51,1,0,16,190,3,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,6,11,32,14,40,2,8,34,1,65,127,70,13,4,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,3,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,13,65,6,107,49,0,0,16,190,3,34,12,13,5,32,2,4,64,32,14,40,2,8,34,1,65,127,71,4,64,32,13,65,8,107,51,1,0,33,67,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,2,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,32,14,32,67,16,190,3,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,6,11,32,14,40,2,8,34,1,65,127,71,4,64,32,14,40,2,0,32,1,70,4,127,32,14,32,1,16,211,5,32,14,40,2,8,5,32,1,11,32,14,40,2,4,106,65,1,58,0,0,32,14,32,14,40,2,8,65,1,106,54,2,8,65,0,12,1,11,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,251,0,54,2,76,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,11,33,12,32,9,65,14,106,33,9,32,11,65,14,107,33,11,32,13,65,14,106,33,13,32,12,69,13,1,12,4,11,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,11,32,3,65,208,0,106,36,0,11,32,19,65,48,106,36,0,32,17,65,32,106,33,17,32,12,34,3,69,13,1,12,4,11,11,12,3,11,32,33,40,2,12,33,3,12,1,11,32,34,32,5,54,2,20,32,34,32,10,54,2,16,65,0,33,5,2,64,32,30,40,2,44,34,1,69,13,0,32,30,40,2,40,33,5,32,33,32,33,45,0,7,65,1,106,58,0,7,32,1,65,2,116,33,17,32,14,40,2,8,33,8,3,64,2,64,32,17,69,4,64,32,14,40,2,8,34,1,32,8,73,13,1,32,1,32,8,107,33,5,12,3,11,32,5,65,2,106,51,1,0,33,67,32,14,32,5,51,1,0,16,190,3,34,3,13,3,32,17,65,4,107,33,17,32,5,65,4,106,33,5,32,14,32,67,16,190,3,34,3,69,13,1,12,3,11,11,12,2,11,32,34,32,5,54,2,28,32,34,32,8,54,2,24,32,33,65,7,106,33,11,32,30,40,2,52,33,8,32,30,40,2,56,33,1,35,0,65,208,0,107,34,3,36,0,32,33,65,8,106,34,17,2,127,2,64,32,1,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,8,32,1,65,12,108,106,33,1,32,14,40,2,8,33,4,3,64,32,8,65,4,106,40,2,0,33,9,32,3,32,8,65,8,106,40,2,0,34,2,173,34,67,55,3,8,32,3,66,255,1,55,3,16,2,64,2,64,32,2,65,128,2,79,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,14,32,67,16,190,3,34,12,13,0,32,8,65,12,106,33,8,32,2,65,28,108,33,10,3,64,32,10,69,13,2,32,10,65,28,107,33,10,32,14,32,9,16,86,33,12,32,9,65,28,106,33,9,32,12,69,13,0,11,11,32,17,32,12,54,2,4,65,1,12,3,11,32,1,32,8,71,13,0,11,32,14,40,2,8,34,1,32,4,73,13,4,32,17,32,4,54,2,4,32,17,32,1,32,4,107,54,2,8,11,65,0,11,54,2,0,32,3,65,208,0,106,36,0,2,64,32,33,40,2,8,13,0,32,34,32,33,41,2,12,55,2,32,32,30,40,2,64,33,12,32,30,40,2,68,33,1,35,0,65,208,0,107,34,3,36,0,32,17,2,127,2,64,32,1,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,12,32,1,65,3,116,106,33,2,32,14,40,2,8,33,4,3,64,32,12,40,2,0,33,10,32,3,32,12,65,4,106,40,2,0,34,13,173,34,67,55,3,8,32,3,66,255,1,55,3,16,2,64,2,64,32,13,65,128,2,79,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,8,12,1,11,32,14,32,67,16,190,3,34,8,13,0,32,13,69,13,1,32,14,40,2,8,33,8,3,64,32,8,65,127,71,4,64,32,10,45,0,0,33,1,32,10,65,1,106,33,10,32,14,40,2,0,32,8,70,4,127,32,14,32,8,16,211,5,32,14,40,2,8,5,32,8,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,8,54,2,8,32,13,65,1,107,34,13,13,1,12,3,11,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,8,11,32,17,32,8,54,2,4,65,1,12,3,11,32,12,65,8,106,34,12,32,2,71,13,0,11,32,14,40,2,8,34,1,32,4,73,13,5,32,17,32,4,54,2,4,32,17,32,1,32,4,107,54,2,8,11,65,0,11,54,2,0,32,3,65,208,0,106,36,0,32,33,40,2,8,13,0,32,34,32,33,41,2,12,55,2,40,32,30,40,2,76,33,8,32,30,40,2,80,33,1,35,0,65,64,106,34,3,36,0,2,64,2,64,32,17,2,127,2,64,32,1,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,8,32,1,65,5,116,106,33,2,32,14,40,2,8,34,4,33,12,2,64,32,17,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,12,65,127,71,4,64,32,8,45,0,0,33,1,32,14,40,2,0,32,12,70,4,127,32,14,32,12,16,211,5,32,14,40,2,8,5,32,12,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,2,32,8,45,0,1,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,3,32,8,45,0,2,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,4,32,8,45,0,3,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,5,32,8,45,0,4,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,6,32,8,45,0,5,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,7,32,8,45,0,6,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,8,32,8,45,0,7,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,9,32,8,45,0,8,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,10,32,8,45,0,9,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,11,32,8,45,0,10,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,12,32,8,45,0,11,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,13,32,8,45,0,12,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,14,32,8,45,0,13,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,15,32,8,45,0,14,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,16,32,8,45,0,15,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,17,32,8,45,0,16,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,18,32,8,45,0,17,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,19,32,8,45,0,18,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,20,32,8,45,0,19,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,21,32,8,45,0,20,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,22,32,8,45,0,21,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,23,32,8,45,0,22,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,24,32,8,45,0,23,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,25,32,8,45,0,24,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,26,32,8,45,0,25,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,27,32,8,45,0,26,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,28,32,8,45,0,27,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,29,32,8,45,0,28,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,30,32,8,45,0,29,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,31,32,8,45,0,30,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,5,65,127,70,13,32,32,8,45,0,31,33,1,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,12,54,2,8,32,2,32,8,65,32,106,34,8,71,13,1,12,34,11,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,31,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,30,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,29,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,28,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,27,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,26,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,25,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,24,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,23,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,22,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,21,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,20,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,19,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,18,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,17,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,16,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,15,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,14,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,13,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,12,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,11,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,10,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,9,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,8,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,7,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,6,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,5,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,4,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,3,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,2,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,12,1,11,32,3,65,56,106,65,251,0,54,2,0,32,3,65,3,54,2,24,32,3,65,232,136,209,0,54,2,20,32,3,66,2,55,2,32,32,3,65,184,136,209,0,54,2,52,32,3,65,251,0,54,2,48,32,3,65,127,54,2,60,32,3,32,3,65,44,106,54,2,28,32,3,32,3,65,60,106,54,2,44,32,3,65,8,106,34,1,32,3,65,20,106,16,219,3,32,1,16,219,8,11,54,2,4,65,1,12,2,11,32,4,32,12,75,13,2,32,17,32,4,54,2,4,32,17,32,12,32,4,107,54,2,8,11,65,0,11,54,2,0,32,3,65,64,107,36,0,12,1,11,32,3,65,1,54,2,24,32,3,65,228,242,208,0,54,2,20,32,3,66,0,55,2,32,32,3,65,188,239,208,0,54,2,28,32,3,65,20,106,65,236,242,208,0,16,166,8,0,11,32,33,40,2,8,13,0,32,34,32,33,41,2,12,55,2,48,32,30,40,2,88,33,12,32,30,40,2,92,33,1,35,0,65,208,0,107,34,3,36,0,32,17,2,127,2,64,32,1,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,12,32,1,65,40,108,106,33,2,32,14,40,2,8,33,4,3,64,2,64,2,64,32,14,32,12,65,12,106,16,86,34,8,13,0,32,12,40,2,4,33,10,32,3,32,12,40,2,8,34,13,173,34,67,55,3,8,32,3,66,255,255,3,55,3,16,32,13,65,128,128,4,79,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,8,12,1,11,32,14,32,67,16,190,3,34,8,13,0,32,13,69,13,1,32,14,40,2,8,33,8,3,64,32,8,65,127,71,4,64,32,10,45,0,0,33,1,32,10,65,1,106,33,10,32,14,40,2,0,32,8,70,4,127,32,14,32,8,16,211,5,32,14,40,2,8,5,32,8,11,32,14,40,2,4,106,32,1,58,0,0,32,14,32,14,40,2,8,65,1,106,34,8,54,2,8,32,13,65,1,107,34,13,13,1,12,3,11,11,32,3,65,204,0,106,65,251,0,54,2,0,32,3,65,3,54,2,44,32,3,65,232,136,209,0,54,2,40,32,3,66,2,55,2,52,32,3,65,184,136,209,0,54,2,72,32,3,65,251,0,54,2,68,32,3,65,127,54,2,16,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,64,32,3,65,28,106,34,1,32,3,65,40,106,16,219,3,32,1,16,219,8,33,8,11,32,17,32,8,54,2,4,65,1,12,3,11,32,12,65,40,106,34,12,32,2,71,13,0,11,32,14,40,2,8,34,1,32,4,73,13,5,32,17,32,4,54,2,4,32,17,32,1,32,4,107,54,2,8,11,65,0,11,54,2,0,32,3,65,208,0,106,36,0,32,33,40,2,8,13,0,32,34,32,33,41,2,12,55,2,56,32,34,40,2,72,65,4,75,4,64,32,30,40,2,100,33,8,32,30,40,2,104,33,2,35,0,65,208,0,107,34,1,36,0,32,17,2,127,2,64,32,2,69,4,64,32,17,66,0,55,2,4,12,1,11,32,11,32,11,45,0,0,65,1,106,58,0,0,32,8,32,2,65,24,108,106,33,4,32,14,40,2,8,33,11,3,64,32,8,40,2,4,33,12,32,1,32,8,40,2,8,34,3,173,34,67,55,3,8,32,1,66,255,7,55,3,16,2,64,2,64,32,3,65,128,8,79,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,5,12,1,11,32,14,32,67,16,190,3,34,5,13,0,2,64,2,64,32,3,4,64,32,14,40,2,8,33,5,3,64,32,5,65,127,70,13,2,32,12,45,0,0,33,2,32,12,65,1,106,33,12,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,2,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,3,65,1,107,34,3,13,0,11,11,32,8,40,2,16,33,12,32,1,32,8,40,2,20,34,3,173,34,67,55,3,8,32,1,66,255,255,3,55,3,16,32,3,65,128,128,4,79,4,64,32,1,65,204,0,106,65,149,3,54,2,0,32,1,65,3,54,2,44,32,1,65,140,240,208,0,54,2,40,32,1,66,2,55,2,52,32,1,65,149,3,54,2,68,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,72,32,1,32,1,65,8,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,5,12,3,11,32,14,32,67,16,190,3,34,5,13,2,32,3,69,13,3,32,14,40,2,8,33,5,3,64,32,5,65,127,70,13,2,32,12,45,0,0,33,2,32,12,65,1,106,33,12,32,14,40,2,0,32,5,70,4,127,32,14,32,5,16,211,5,32,14,40,2,8,5,32,5,11,32,14,40,2,4,106,32,2,58,0,0,32,14,32,14,40,2,8,65,1,106,34,5,54,2,8,32,3,65,1,107,34,3,13,0,11,12,3,11,32,1,65,204,0,106,65,251,0,54,2,0,32,1,65,3,54,2,44,32,1,65,232,136,209,0,54,2,40,32,1,66,2,55,2,52,32,1,65,184,136,209,0,54,2,72,32,1,65,251,0,54,2,68,32,1,65,127,54,2,16,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,5,12,1,11,32,1,65,204,0,106,65,251,0,54,2,0,32,1,65,3,54,2,44,32,1,65,232,136,209,0,54,2,40,32,1,66,2,55,2,52,32,1,65,184,136,209,0,54,2,72,32,1,65,251,0,54,2,68,32,1,65,127,54,2,16,32,1,32,1,65,64,107,54,2,48,32,1,32,1,65,16,106,54,2,64,32,1,65,28,106,34,2,32,1,65,40,106,16,219,3,32,2,16,219,8,33,5,11,32,17,32,5,54,2,4,65,1,12,3,11,32,8,65,24,106,34,8,32,4,71,13,0,11,32,14,40,2,8,34,2,32,11,73,13,22,32,17,32,11,54,2,4,32,17,32,2,32,11,107,54,2,8,11,65,0,11,54,2,0,32,1,65,208,0,106,36,0,32,33,40,2,8,13,1,32,34,32,33,41,2,12,55,2,64,11,32,34,32,33,45,0,7,58,0,76,65,0,33,3,12,1,11,32,33,40,2,12,33,3,11,32,33,65,32,106,36,0,32,3,12,2,11,32,33,65,1,54,2,12,32,33,65,228,242,208,0,54,2,8,32,33,66,0,55,2,20,32,33,65,188,239,208,0,54,2,16,32,33,65,8,106,65,236,242,208,0,16,166,8,0,11,32,3,65,1,54,2,44,32,3,65,228,242,208,0,54,2,40,32,3,66,0,55,2,52,32,3,65,188,239,208,0,54,2,48,32,3,65,40,106,65,236,242,208,0,16,166,8,0,11,34,12,13,0,35,0,65,64,106,34,4,36,0,2,127,2,64,2,64,2,64,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,161,1,58,0,0,32,15,32,15,40,2,8,65,1,106,34,1,54,2,8,32,1,65,127,70,13,1,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,28,58,0,0,32,15,32,15,40,2,8,65,1,106,34,1,54,2,8,32,1,65,127,70,13,2,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,235,1,58,0,0,32,15,32,15,40,2,8,65,1,106,34,1,54,2,8,32,1,65,127,70,13,3,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,11,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,34,40,2,72,34,1,65,128,128,128,208,0,114,32,1,32,1,65,6,75,27,33,1,35,0,65,208,0,107,34,2,36,0,2,127,32,15,40,2,8,34,3,65,123,77,4,64,32,15,40,2,0,32,3,107,65,3,77,4,64,32,15,32,3,65,4,16,208,5,32,15,40,2,8,33,3,11,32,15,32,3,65,4,106,54,2,8,32,15,40,2,4,32,3,106,32,1,54,0,0,65,0,12,1,11,32,2,65,196,0,106,65,251,0,54,2,0,32,2,65,60,106,65,251,0,54,2,0,32,2,32,3,54,2,72,32,2,65,4,54,2,28,32,2,65,156,137,209,0,54,2,24,32,2,66,3,55,2,36,32,2,65,184,136,209,0,54,2,64,32,2,65,251,0,54,2,52,32,2,65,4,54,2,76,32,2,32,2,65,48,106,54,2,32,32,2,32,2,65,204,0,106,54,2,56,32,2,32,2,65,200,0,106,54,2,48,32,2,65,12,106,34,1,32,2,65,24,106,16,219,3,32,1,16,219,8,11,32,2,65,208,0,106,36,0,12,4,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,12,3,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,12,2,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,12,1,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,11,33,12,32,4,65,64,107,36,0,32,12,13,0,35,0,65,64,106,34,4,36,0,2,64,32,15,32,34,49,0,76,16,190,3,34,12,13,0,2,64,2,64,2,64,32,34,40,2,4,34,1,4,64,32,15,40,2,8,34,2,65,127,70,13,1,32,34,53,2,0,33,67,32,15,40,2,0,32,2,70,4,127,32,15,32,2,16,211,5,32,15,40,2,8,5,32,2,11,32,15,40,2,4,106,65,1,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,15,32,67,16,190,3,34,12,13,4,32,15,32,1,173,16,190,3,34,12,13,4,11,32,34,40,2,12,34,1,4,64,32,15,40,2,8,34,2,65,127,70,13,2,32,34,53,2,8,33,67,32,15,40,2,0,32,2,70,4,127,32,15,32,2,16,211,5,32,15,40,2,8,5,32,2,11,32,15,40,2,4,106,65,2,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,15,32,67,16,190,3,34,12,13,4,32,15,32,1,173,16,190,3,34,12,13,4,11,32,34,40,2,20,34,1,4,64,32,15,40,2,8,34,2,65,127,70,13,3,32,34,53,2,16,33,67,32,15,40,2,0,32,2,70,4,127,32,15,32,2,16,211,5,32,15,40,2,8,5,32,2,11,32,15,40,2,4,106,65,3,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,15,32,67,16,190,3,34,12,13,4,32,15,32,1,173,16,190,3,34,12,13,4,11,32,15,65,4,32,34,40,2,24,32,34,40,2,28,16,161,5,34,12,13,3,32,15,65,5,32,34,40,2,32,32,34,40,2,36,16,161,5,34,12,13,3,32,15,65,7,32,34,40,2,40,32,34,40,2,44,16,161,5,34,12,13,3,32,15,65,8,32,34,40,2,48,32,34,40,2,52,16,161,5,34,12,13,3,32,15,65,6,32,34,40,2,56,32,34,40,2,60,16,161,5,34,12,13,3,65,0,33,12,32,34,40,2,72,65,5,73,13,3,32,15,65,16,32,34,40,2,64,32,34,40,2,68,16,161,5,33,12,12,3,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,1,32,4,65,20,106,16,219,3,32,1,16,219,8,33,12,11,32,4,65,64,107,36,0,32,12,13,0,32,15,40,2,96,33,1,32,15,40,2,100,33,2,35,0,65,208,0,107,34,4,36,0,2,127,32,15,40,2,8,34,12,32,2,106,32,12,79,4,64,32,2,32,15,40,2,0,32,12,107,75,4,64,32,15,32,12,32,2,16,208,5,32,15,40,2,8,33,12,11,32,15,40,2,4,32,12,106,32,1,32,2,16,142,11,26,32,15,32,2,32,12,106,54,2,8,65,0,12,1,11,32,4,65,196,0,106,65,251,0,54,2,0,32,4,65,60,106,65,251,0,54,2,0,32,4,32,12,54,2,72,32,4,65,4,54,2,28,32,4,65,156,137,209,0,54,2,24,32,4,66,3,55,2,36,32,4,65,184,136,209,0,54,2,64,32,4,65,251,0,54,2,52,32,4,32,2,54,2,76,32,4,32,4,65,48,106,54,2,32,32,4,32,4,65,204,0,106,54,2,56,32,4,32,4,65,200,0,106,54,2,48,32,4,65,12,106,34,1,32,4,65,24,106,16,219,3,32,1,16,219,8,11,33,12,32,4,65,208,0,106,36,0,32,12,13,0,2,64,32,15,32,30,40,2,128,1,32,30,40,2,132,1,16,169,4,34,12,13,0,32,15,32,30,51,1,140,1,16,190,3,34,12,13,0,32,34,40,2,72,33,4,35,0,65,240,0,107,34,8,36,0,2,64,32,15,32,30,65,236,0,106,34,1,51,1,12,16,190,3,34,12,13,0,32,1,40,2,4,33,10,32,8,32,1,40,2,8,34,1,173,34,67,55,3,8,32,8,66,255,255,3,55,3,24,32,1,65,128,128,4,79,4,64,32,8,65,224,0,106,65,149,3,54,2,0,32,8,65,3,54,2,44,32,8,65,140,240,208,0,54,2,40,32,8,66,2,55,2,52,32,8,65,149,3,54,2,88,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,24,106,54,2,92,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,15,32,67,16,190,3,34,12,13,0,32,1,65,40,108,33,5,32,4,65,6,73,33,3,32,8,65,48,106,33,2,3,64,32,5,69,4,64,65,0,33,12,12,2,11,32,8,32,4,54,2,20,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,10,45,0,0,34,1,65,212,0,107,14,6,1,2,3,4,5,6,0,11,32,1,65,1,107,14,83,7,37,38,39,40,41,42,8,9,10,43,11,12,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,13,14,15,59,60,61,62,63,64,65,66,67,68,69,70,71,72,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,73,74,75,76,77,78,35,36,79,80,81,82,83,84,85,86,87,88,89,6,11,32,3,69,13,92,12,91,11,32,3,13,90,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,201,0,58,0,0,32,15,32,15,40,2,8,65,1,106,34,12,54,2,8,32,12,65,123,75,13,89,32,10,40,2,4,33,1,32,15,40,2,0,32,12,107,65,3,77,4,64,32,15,32,12,65,4,16,208,5,32,15,40,2,8,33,12,11,32,15,32,12,65,4,106,54,2,8,32,15,40,2,4,32,12,106,32,1,54,0,0,65,0,33,12,12,93,11,32,8,65,224,0,106,65,251,0,54,2,0,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,94,11,32,3,13,89,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,202,0,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,32,8,65,64,107,32,10,65,32,106,41,3,0,55,3,0,32,8,65,56,106,32,10,65,24,106,41,3,0,55,3,0,32,2,32,10,65,16,106,41,3,0,55,3,0,32,8,32,10,41,3,8,55,3,40,35,0,65,240,0,107,34,11,36,0,32,11,65,12,106,32,8,65,40,106,16,253,8,2,127,32,15,40,2,8,34,12,65,95,77,4,64,32,15,40,2,0,32,12,107,65,31,77,4,64,32,15,32,12,65,32,16,208,5,32,15,40,2,8,33,12,11,32,15,32,12,65,32,106,54,2,8,32,15,40,2,4,32,12,106,34,1,32,11,41,0,12,55,0,0,32,1,65,8,106,32,11,65,20,106,41,0,0,55,0,0,32,1,65,16,106,32,11,65,28,106,41,0,0,55,0,0,32,1,65,24,106,32,11,65,36,106,41,0,0,55,0,0,65,0,12,1,11,32,11,65,228,0,106,65,251,0,54,2,0,32,11,65,220,0,106,65,251,0,54,2,0,32,11,32,12,54,2,104,32,11,65,4,54,2,60,32,11,65,156,137,209,0,54,2,56,32,11,66,3,55,2,68,32,11,65,184,136,209,0,54,2,96,32,11,65,251,0,54,2,84,32,11,65,32,54,2,108,32,11,32,11,65,208,0,106,54,2,64,32,11,32,11,65,236,0,106,54,2,88,32,11,32,11,65,232,0,106,54,2,80,32,11,65,44,106,34,1,32,11,65,56,106,16,219,3,32,1,16,219,8,11,33,12,32,11,65,240,0,106,36,0,12,92,11,32,8,65,224,0,106,65,251,0,54,2,0,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,93,11,32,3,13,88,32,15,40,2,8,34,1,65,127,70,13,87,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,203,0,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,65,0,33,12,12,90,11,32,3,13,87,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,204,0,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,65,0,33,12,12,90,11,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,251,0,54,2,96,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,89,11,32,3,13,86,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,205,0,58,0,0,32,15,32,15,40,2,8,65,1,106,54,2,8,65,0,33,12,12,89,11,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,251,0,54,2,96,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,88,11,32,15,65,1,16,223,5,33,12,12,87,11,32,15,65,2,16,223,5,33,12,12,86,11,32,15,65,51,16,223,5,33,12,12,85,11,32,15,65,52,16,223,5,33,12,12,84,11,32,15,65,53,16,223,5,33,12,12,83,11,32,15,65,8,16,223,5,33,12,12,82,11,32,15,65,9,16,223,5,33,12,12,81,11,32,15,65,20,16,223,5,33,12,12,80,11,32,15,65,21,16,223,5,33,12,12,79,11,32,15,65,46,16,223,5,33,12,12,78,11,32,15,65,22,16,223,5,33,12,12,77,11,32,15,65,23,16,223,5,33,12,12,76,11,32,15,65,24,16,223,5,33,12,12,75,11,32,15,65,25,16,223,5,33,12,12,74,11,32,15,65,26,16,223,5,33,12,12,73,11,32,15,65,27,16,223,5,33,12,12,72,11,32,15,65,28,16,223,5,33,12,12,71,11,32,15,65,29,16,223,5,33,12,12,70,11,32,15,65,30,16,223,5,33,12,12,69,11,32,15,65,31,16,223,5,33,12,12,68,11,32,15,65,32,16,223,5,33,12,12,67,11,32,15,65,33,16,223,5,33,12,12,66,11,32,15,65,34,16,223,5,33,12,12,65,11,32,15,65,35,16,223,5,33,12,12,64,11,32,15,65,36,16,223,5,33,12,12,63,11,32,15,65,37,16,223,5,33,12,12,62,11,32,15,65,38,16,223,5,33,12,12,61,11,32,15,65,39,16,223,5,33,12,12,60,11,32,15,65,40,16,223,5,33,12,12,59,11,32,15,65,47,16,223,5,33,12,12,58,11,32,15,65,48,16,223,5,33,12,12,57,11,32,15,65,3,16,223,5,34,12,13,58,32,15,32,10,51,1,2,16,190,3,33,12,12,56,11,32,15,65,4,16,223,5,34,12,13,57,32,15,32,10,51,1,2,16,190,3,33,12,12,55,11,32,15,65,5,16,223,5,34,12,13,56,32,15,32,10,51,1,2,16,190,3,33,12,12,54,11,32,15,65,49,16,223,5,34,12,13,55,32,15,32,10,45,0,1,16,223,5,33,12,12,53,11,32,15,65,6,16,223,5,34,12,13,54,32,15,32,10,41,3,8,16,162,5,33,12,12,52,11,32,15,65,50,16,223,5,34,12,13,53,32,10,41,3,8,33,68,32,10,65,16,106,41,3,0,33,67,35,0,65,208,0,107,34,11,36,0,2,127,32,15,40,2,8,34,12,65,111,77,4,64,32,15,40,2,0,32,12,107,65,15,77,4,64,32,15,32,12,65,16,16,208,5,32,15,40,2,8,33,12,11,32,15,32,12,65,16,106,54,2,8,32,15,40,2,4,32,12,106,34,1,32,67,55,0,8,32,1,32,68,55,0,0,65,0,12,1,11,32,11,65,196,0,106,65,251,0,54,2,0,32,11,65,60,106,65,251,0,54,2,0,32,11,32,12,54,2,72,32,11,65,4,54,2,28,32,11,65,156,137,209,0,54,2,24,32,11,66,3,55,2,36,32,11,65,184,136,209,0,54,2,64,32,11,65,251,0,54,2,52,32,11,65,16,54,2,76,32,11,32,11,65,48,106,54,2,32,32,11,32,11,65,204,0,106,54,2,56,32,11,32,11,65,200,0,106,54,2,48,32,11,65,12,106,34,1,32,11,65,24,106,16,219,3,32,1,16,219,8,11,33,12,32,11,65,208,0,106,36,0,12,51,11,32,15,65,7,16,223,5,34,12,13,52,32,15,32,10,51,1,2,16,190,3,33,12,12,50,11,32,15,65,10,16,223,5,34,12,13,51,32,15,32,10,49,0,1,16,190,3,33,12,12,49,11,32,15,65,11,16,223,5,34,12,13,50,32,15,32,10,49,0,1,16,190,3,33,12,12,48,11,32,15,65,12,16,223,5,34,12,13,49,32,15,32,10,49,0,1,16,190,3,33,12,12,47,11,32,15,65,17,16,223,5,34,12,13,48,32,15,32,10,51,1,2,16,190,3,33,12,12,46,11,32,15,65,56,16,223,5,34,12,13,47,32,15,32,10,51,1,2,16,190,3,33,12,12,45,11,32,15,65,18,16,223,5,34,12,13,46,32,15,32,10,51,1,2,16,190,3,33,12,12,44,11,32,15,65,57,16,223,5,34,12,13,45,32,15,32,10,51,1,2,16,190,3,33,12,12,43,11,32,15,65,210,0,16,223,5,34,12,13,44,32,15,32,10,51,1,2,16,190,3,33,12,12,42,11,32,15,65,211,0,16,223,5,34,12,13,43,32,15,32,10,51,1,2,16,190,3,33,12,12,41,11,32,15,65,19,16,223,5,34,12,13,42,32,15,32,10,51,1,2,16,190,3,33,12,12,40,11,32,15,65,58,16,223,5,34,12,13,41,32,15,32,10,51,1,2,16,190,3,33,12,12,39,11,32,15,65,212,0,16,223,5,34,12,13,40,32,15,32,10,51,1,2,16,190,3,33,12,12,38,11,32,15,65,213,0,16,223,5,34,12,13,39,32,15,32,10,51,1,2,16,190,3,33,12,12,37,11,32,15,65,214,0,16,223,5,34,12,13,38,32,15,32,10,51,1,2,16,190,3,33,12,12,36,11,32,15,65,215,0,16,223,5,34,12,13,37,32,15,32,10,51,1,2,16,190,3,33,12,12,35,11,32,15,65,13,16,223,5,34,12,13,36,32,15,32,10,49,0,1,16,190,3,33,12,12,34,11,32,15,65,14,16,223,5,34,12,13,35,32,15,32,10,49,0,1,16,190,3,33,12,12,33,11,32,15,65,15,16,223,5,34,12,13,34,32,15,32,10,51,1,2,16,190,3,33,12,12,32,11,32,15,65,207,0,16,223,5,34,12,13,33,32,15,32,10,51,1,2,16,190,3,33,12,12,31,11,32,15,65,54,16,223,5,34,12,13,32,32,15,32,10,51,1,2,16,190,3,33,12,12,30,11,32,15,65,209,0,16,223,5,34,12,13,31,32,15,32,10,51,1,2,16,190,3,33,12,12,29,11,32,15,65,16,16,223,5,34,12,13,30,32,15,32,10,51,1,2,16,190,3,33,12,12,28,11,32,15,65,206,0,16,223,5,34,12,13,29,32,15,32,10,51,1,2,16,190,3,33,12,12,27,11,32,15,65,55,16,223,5,34,12,13,28,32,15,32,10,51,1,2,16,190,3,33,12,12,26,11,32,15,65,208,0,16,223,5,34,12,13,27,32,15,32,10,51,1,2,16,190,3,33,12,12,25,11,32,15,65,42,16,223,5,34,12,13,26,32,15,32,10,51,1,2,16,190,3,33,12,12,24,11,32,15,65,60,16,223,5,34,12,13,25,32,15,32,10,51,1,2,16,190,3,33,12,12,23,11,32,15,65,43,16,223,5,34,12,13,24,32,15,32,10,51,1,2,16,190,3,33,12,12,22,11,32,15,65,61,16,223,5,34,12,13,23,32,15,32,10,51,1,2,16,190,3,33,12,12,21,11,32,15,65,41,16,223,5,34,12,13,22,32,15,32,10,51,1,2,16,190,3,33,12,12,20,11,32,15,65,59,16,223,5,34,12,13,21,32,15,32,10,51,1,2,16,190,3,33,12,12,19,11,32,15,65,44,16,223,5,34,12,13,20,32,15,32,10,51,1,2,16,190,3,33,12,12,18,11,32,15,65,62,16,223,5,34,12,13,19,32,15,32,10,51,1,2,16,190,3,33,12,12,17,11,32,15,65,45,16,223,5,34,12,13,18,32,15,32,10,51,1,2,16,190,3,33,12,12,16,11,32,15,65,63,16,223,5,34,12,13,17,32,15,32,10,51,1,2,16,190,3,33,12,12,15,11,32,15,65,192,0,16,223,5,34,12,13,16,32,15,32,10,51,1,2,16,190,3,34,12,13,16,32,15,32,10,41,3,8,16,162,5,33,12,12,14,11,32,15,65,193,0,16,223,5,34,12,13,15,32,15,32,10,51,1,2,16,190,3,33,12,12,13,11,32,15,65,194,0,16,223,5,34,12,13,14,32,15,32,10,51,1,2,16,190,3,33,12,12,12,11,32,15,65,195,0,16,223,5,34,12,13,13,32,15,32,10,51,1,2,16,190,3,33,12,12,11,11,32,15,65,196,0,16,223,5,34,12,13,12,32,15,32,10,51,1,2,16,190,3,33,12,12,10,11,32,15,65,197,0,16,223,5,34,12,13,11,32,15,32,10,51,1,2,16,190,3,33,12,12,9,11,32,15,65,198,0,16,223,5,34,12,13,10,32,15,32,10,51,1,2,16,190,3,34,12,13,10,32,15,32,10,41,3,8,16,162,5,33,12,12,8,11,32,15,65,199,0,16,223,5,34,12,13,9,32,15,32,10,51,1,2,16,190,3,33,12,12,7,11,32,15,65,216,0,16,223,5,34,12,13,8,32,15,32,10,51,1,2,16,190,3,34,12,13,8,32,15,32,10,41,3,8,16,190,3,33,12,12,6,11,32,15,65,217,0,16,223,5,34,12,13,7,32,15,32,10,51,1,2,16,190,3,34,12,13,7,32,15,32,10,41,3,8,16,190,3,33,12,12,5,11,32,15,65,218,0,16,223,5,34,12,13,6,32,15,32,10,51,1,2,16,190,3,33,12,12,4,11,32,8,32,12,54,2,108,32,8,65,4,54,2,88,32,8,65,156,137,209,0,54,2,84,32,8,66,3,55,2,96,32,8,65,251,0,54,2,60,32,8,65,184,136,209,0,54,2,56,32,8,65,251,0,54,2,52,32,8,65,251,0,54,2,44,32,8,65,4,54,2,8,32,8,32,8,65,40,106,54,2,92,32,8,32,8,65,8,106,54,2,48,32,8,32,8,65,236,0,106,54,2,40,32,8,65,200,0,106,34,1,32,8,65,212,0,106,16,219,3,32,1,16,219,8,33,12,12,3,11,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,251,0,54,2,96,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,8,65,1,54,2,44,32,8,65,188,242,208,0,54,2,40,32,8,66,1,55,2,52,32,8,65,251,0,54,2,88,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,20,106,54,2,84,32,8,65,24,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,3,11,32,15,40,2,8,34,1,65,127,71,4,64,32,15,40,2,0,32,1,70,4,127,32,15,32,1,16,211,5,32,15,40,2,8,5,32,1,11,32,15,40,2,4,106,65,200,0,58,0,0,32,15,32,15,40,2,8,65,1,106,34,12,54,2,8,32,12,65,125,77,4,64,32,10,47,1,2,33,1,32,15,40,2,0,32,12,107,65,1,77,4,64,32,15,32,12,65,2,16,208,5,32,15,40,2,8,33,12,11,32,15,32,12,65,2,106,54,2,8,32,15,40,2,4,32,12,106,32,1,59,0,0,65,0,33,12,12,2,11,32,8,32,12,54,2,108,32,8,65,4,54,2,88,32,8,65,156,137,209,0,54,2,84,32,8,66,3,55,2,96,32,8,65,251,0,54,2,60,32,8,65,184,136,209,0,54,2,56,32,8,65,251,0,54,2,52,32,8,65,251,0,54,2,44,32,8,65,2,54,2,8,32,8,32,8,65,40,106,54,2,92,32,8,32,8,65,8,106,54,2,48,32,8,32,8,65,236,0,106,54,2,40,32,8,65,200,0,106,34,1,32,8,65,212,0,106,16,219,3,32,1,16,219,8,33,12,12,1,11,32,8,65,224,0,106,65,251,0,54,2,0,32,8,65,3,54,2,44,32,8,65,232,136,209,0,54,2,40,32,8,66,2,55,2,52,32,8,65,184,136,209,0,54,2,92,32,8,65,251,0,54,2,88,32,8,65,127,54,2,8,32,8,32,8,65,212,0,106,54,2,48,32,8,32,8,65,8,106,54,2,84,32,8,65,200,0,106,34,1,32,8,65,40,106,16,219,3,32,1,16,219,8,33,12,12,2,11,32,10,65,40,106,33,10,32,5,65,40,107,33,5,32,12,69,13,0,11,11,32,8,65,240,0,106,36,0,11,32,12,13,0,32,15,65,240,0,106,34,2,32,15,65,8,106,40,2,0,54,2,0,32,15,32,15,41,2,0,55,3,104,32,21,40,2,0,34,1,4,64,32,20,32,1,65,1,16,163,10,11,32,21,32,15,41,3,104,55,2,0,32,21,65,8,106,32,2,40,2,0,54,2,0,32,15,40,2,92,34,1,4,64,32,15,40,2,96,32,1,65,1,16,163,10,11,65,0,33,12,12,1,11,32,15,40,2,92,34,1,4,64,32,15,40,2,96,32,1,65,1,16,163,10,11,32,15,40,2,0,34,1,69,13,0,32,15,40,2,4,32,1,65,1,16,163,10,11,32,15,65,128,1,106,36,0,32,12,69,13,1,32,29,32,12,54,2,176,3,32,29,65,1,54,2,156,1,32,29,65,224,142,192,0,54,2,152,1,32,29,66,1,55,2,164,1,32,29,65,5,54,2,184,3,32,29,32,29,65,180,3,106,54,2,160,1,32,29,32,29,65,176,3,106,34,2,54,2,180,3,32,29,65,192,3,106,34,1,32,29,65,152,1,106,16,219,3,32,1,16,203,8,33,12,32,2,16,217,9,32,29,40,2,148,3,34,1,69,13,0,32,29,40,2,152,3,32,1,65,1,16,163,10,11,65,0,33,2,65,0,33,4,12,1,11,32,29,65,200,3,106,34,10,32,29,65,156,3,106,40,2,0,54,2,0,32,29,32,29,41,2,148,3,55,3,192,3,32,29,32,50,40,2,228,1,54,2,168,3,32,29,32,50,40,2,232,1,34,1,54,2,164,3,32,29,32,1,54,2,160,3,32,29,32,1,32,50,40,2,236,1,65,12,108,106,54,2,172,3,32,29,65,160,3,106,34,2,40,2,12,34,9,32,2,40,2,4,34,4,107,34,3,65,12,110,33,1,32,2,40,2,8,33,8,32,2,40,2,0,33,11,2,64,2,64,32,4,32,9,70,4,64,65,8,33,2,65,0,33,12,65,0,33,37,12,1,11,32,3,65,228,204,153,179,2,75,13,9,32,1,65,40,108,34,5,65,0,72,13,9,65,145,179,211,0,45,0,0,26,2,64,32,5,65,8,16,254,9,34,2,4,64,32,3,65,12,107,33,5,65,0,33,37,32,2,33,12,3,64,32,4,40,2,0,34,3,65,128,128,128,128,120,70,13,2,32,12,65,8,106,32,4,41,2,4,55,3,0,32,12,65,4,106,32,3,54,2,0,32,12,65,9,58,0,0,32,5,65,12,107,33,5,32,12,65,40,106,33,12,32,37,65,1,106,33,37,32,4,65,12,106,34,4,32,9,71,13,0,11,12,3,11,65,8,32,5,16,132,11,0,11,32,4,65,12,106,33,4,32,1,33,12,32,5,65,12,110,33,1,11,32,4,32,9,71,4,64,3,64,32,4,40,2,0,34,5,4,64,32,4,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,4,65,12,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,12,33,1,11,32,8,4,64,32,11,32,8,65,12,108,65,4,16,163,10,11,32,29,65,176,1,106,34,4,32,37,54,2,8,32,4,32,2,54,2,4,32,4,32,1,54,2,0,32,29,65,160,1,106,32,10,40,2,0,54,2,0,32,29,65,0,54,2,172,1,32,29,66,128,128,128,128,192,0,55,2,164,1,32,29,32,29,41,3,192,3,55,3,152,1,32,29,65,0,54,2,188,3,32,29,66,128,128,128,128,16,55,2,180,3,32,29,65,192,3,106,33,8,35,0,65,208,0,107,34,17,36,0,32,17,32,29,65,180,3,106,34,1,54,2,8,32,17,65,243,3,54,2,12,32,17,65,16,106,34,3,32,1,32,29,65,152,1,106,34,2,40,2,4,32,2,40,2,8,16,231,4,2,64,2,64,32,17,40,2,16,65,16,70,4,64,32,3,32,17,65,8,106,34,1,32,2,65,12,106,16,139,4,32,17,40,2,16,65,16,71,13,1,35,0,65,32,107,34,11,36,0,32,1,40,2,4,33,13,32,1,40,2,0,33,21,32,2,65,24,106,34,1,40,2,4,33,5,2,64,32,1,40,2,8,34,1,65,255,0,77,4,64,32,21,40,2,8,33,2,32,1,33,12,12,1,11,32,21,40,2,8,33,2,32,1,33,12,3,64,32,21,32,2,32,21,40,2,0,71,4,127,32,2,5,32,21,32,2,65,1,16,208,5,32,21,40,2,8,11,34,4,65,1,106,34,2,54,2,8,32,21,40,2,4,32,4,106,32,12,65,128,127,114,58,0,0,32,12,65,255,255,0,75,32,12,65,7,118,33,12,13,0,11,11,32,2,32,21,40,2,0,70,4,64,32,21,32,2,65,1,16,208,5,32,21,40,2,8,33,2,11,32,21,32,2,65,1,106,54,2,8,32,21,40,2,4,32,2,106,32,12,58,0,0,2,64,2,64,32,1,4,64,32,1,65,40,108,33,12,3,64,32,11,65,16,106,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,45,0,0,65,1,107,14,9,1,2,3,4,5,6,7,8,9,0,11,32,13,69,13,11,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,0,58,0,0,12,9,11,32,13,69,13,10,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,1,58,0,0,32,5,41,3,8,33,67,32,4,32,10,107,65,7,77,4,64,32,21,32,10,65,8,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,21,32,10,65,8,106,54,2,8,32,9,32,10,106,32,67,55,0,0,12,11,11,32,13,69,13,9,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,2,58,0,0,32,5,65,16,106,41,3,0,33,68,32,5,41,3,8,33,67,32,4,32,10,107,65,15,77,4,64,32,21,32,10,65,16,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,9,32,10,106,34,1,32,68,55,0,8,32,1,32,67,55,0,0,32,21,32,10,65,16,106,54,2,8,12,10,11,32,13,69,13,8,32,21,40,2,8,34,1,32,21,40,2,0,70,4,64,32,21,32,1,65,1,16,208,5,32,21,40,2,8,33,1,11,32,21,32,1,65,1,106,54,2,8,32,21,40,2,4,32,1,106,65,3,58,0,0,32,2,32,21,32,13,65,1,107,65,232,211,192,0,32,5,65,1,106,16,115,12,9,11,32,13,69,13,7,32,21,40,2,8,34,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,40,2,4,32,10,106,65,4,58,0,0,12,6,11,32,13,69,13,6,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,5,58,0,0,12,4,11,32,13,69,13,5,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,6,58,0,0,32,5,47,1,2,33,1,32,4,32,10,107,65,1,77,4,64,32,21,32,10,65,2,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,21,32,10,65,2,106,54,2,8,32,9,32,10,106,32,1,59,0,0,12,6,11,32,13,69,13,4,32,21,40,2,0,34,4,32,21,40,2,8,34,9,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,32,21,40,2,0,33,4,11,32,21,32,9,65,1,106,34,10,54,2,8,32,9,32,21,40,2,4,34,9,106,65,7,58,0,0,32,5,40,2,4,33,1,32,4,32,10,107,65,3,77,4,64,32,21,32,10,65,4,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,21,32,10,65,4,106,54,2,8,32,9,32,10,106,32,1,54,0,0,12,5,11,32,13,69,13,3,32,21,40,2,8,34,1,32,21,40,2,0,70,4,64,32,21,32,1,65,1,16,208,5,32,21,40,2,8,33,1,11,32,21,32,1,65,1,106,54,2,8,32,21,40,2,4,32,1,106,65,8,58,0,0,35,0,65,64,106,34,20,36,0,32,20,65,8,106,32,5,65,8,106,16,253,8,32,20,32,13,65,1,107,54,2,44,32,20,32,21,54,2,40,32,20,45,0,8,33,1,32,21,40,2,8,34,9,32,21,40,2,0,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,11,32,21,32,9,65,1,106,34,10,54,2,8,32,21,40,2,4,32,9,106,32,1,58,0,0,32,20,45,0,9,33,1,32,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,32,10,65,1,106,34,9,54,2,8,32,21,40,2,4,32,10,106,32,1,58,0,0,32,20,45,0,10,33,1,32,9,32,21,40,2,0,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,11,32,21,32,9,65,1,106,34,10,54,2,8,32,21,40,2,4,32,9,106,32,1,58,0,0,32,20,45,0,11,33,1,32,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,32,10,65,1,106,34,9,54,2,8,32,21,40,2,4,32,10,106,32,1,58,0,0,32,20,45,0,12,33,1,32,9,32,21,40,2,0,70,4,64,32,21,32,9,65,1,16,208,5,32,21,40,2,8,33,9,11,32,21,32,9,65,1,106,34,10,54,2,8,32,21,40,2,4,32,9,106,32,1,58,0,0,32,20,45,0,13,33,1,32,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,32,10,65,1,106,54,2,8,32,21,40,2,4,32,10,106,32,1,58,0,0,32,20,65,48,106,34,4,32,20,65,40,106,34,1,32,20,65,14,106,16,222,7,2,64,2,64,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,15,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,16,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,17,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,18,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,19,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,20,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,21,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,22,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,23,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,24,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,25,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,26,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,27,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,28,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,29,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,30,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,31,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,32,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,33,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,34,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,35,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,36,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,37,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,38,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,4,32,1,32,20,65,39,106,16,222,7,32,20,40,2,48,65,16,71,13,0,32,2,65,16,54,2,0,12,1,11,32,2,32,20,41,2,48,55,2,0,32,2,65,8,106,32,20,65,56,106,41,2,0,55,2,0,11,32,20,65,64,107,36,0,12,4,11,32,13,4,64,32,21,40,2,8,34,10,32,21,40,2,0,70,4,64,32,21,32,10,65,1,16,208,5,32,21,40,2,8,33,10,11,32,21,40,2,4,32,10,106,65,9,58,0,0,12,2,11,32,2,65,19,54,2,8,32,2,65,184,217,192,0,54,2,4,32,2,65,3,54,2,0,12,3,11,32,5,45,0,1,33,1,32,4,32,10,70,4,64,32,21,32,4,65,1,16,208,5,32,21,40,2,4,33,9,32,21,40,2,8,33,10,11,32,2,65,16,54,2,0,32,21,32,10,65,1,106,54,2,8,32,9,32,10,106,32,1,58,0,0,12,2,11,32,21,32,10,65,1,106,54,2,8,32,2,32,21,32,5,40,2,8,32,5,40,2,12,16,231,4,12,1,11,32,2,65,19,54,2,8,32,2,65,184,217,192,0,54,2,4,32,2,65,3,54,2,0,11,32,11,40,2,16,34,2,65,16,71,13,2,32,5,65,40,106,33,5,32,12,65,40,107,34,12,13,0,11,11,32,3,65,16,54,2,0,12,1,11,32,11,65,8,106,32,11,65,28,106,40,2,0,34,1,54,2,0,32,11,32,11,41,2,20,34,67,55,3,0,32,3,32,2,54,2,0,32,3,32,67,55,2,4,32,3,65,12,106,32,1,54,2,0,11,32,11,65,32,106,36,0,32,17,40,2,16,65,16,70,4,64,32,8,65,16,54,2,0,12,3,11,32,17,65,200,0,106,32,17,65,24,106,41,2,0,34,68,55,3,0,32,17,32,17,41,2,16,34,67,55,3,64,32,8,65,8,106,32,68,55,2,0,32,8,32,67,55,2,0,12,2,11,32,17,65,40,106,32,17,65,24,106,41,2,0,34,68,55,3,0,32,17,32,17,41,2,16,34,67,55,3,32,32,8,65,8,106,32,68,55,2,0,32,8,32,67,55,2,0,12,1,11,32,17,65,56,106,32,17,65,24,106,41,2,0,34,68,55,3,0,32,17,32,17,41,2,16,34,67,55,3,48,32,8,65,8,106,32,68,55,2,0,32,8,32,67,55,2,0,11,32,17,65,208,0,106,36,0,32,29,40,2,192,3,34,5,65,16,70,13,2,32,29,40,2,204,3,33,4,32,29,40,2,200,3,33,2,32,29,40,2,196,3,33,1,32,29,40,2,180,3,34,0,4,64,32,29,40,2,184,3,32,0,65,1,16,163,10,11,32,29,32,4,54,2,204,3,32,29,32,2,54,2,200,3,32,29,32,1,54,2,196,3,32,29,32,5,54,2,192,3,65,184,141,192,0,65,43,32,29,65,192,3,106,65,228,141,192,0,65,244,141,192,0,16,230,6,0,11,2,64,32,29,40,2,244,2,34,1,69,13,0,32,1,32,1,65,6,108,65,13,106,65,120,113,34,5,106,65,9,106,34,1,69,13,0,32,29,40,2,240,2,32,5,107,32,1,65,8,16,163,10,11,32,29,65,8,106,16,228,1,11,32,50,40,2,236,1,34,37,4,64,32,50,40,2,232,1,33,1,3,64,32,1,40,2,0,34,5,4,64,32,1,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,1,65,12,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,50,40,2,228,1,34,1,4,64,32,50,40,2,232,1,32,1,65,12,108,65,4,16,163,10,11,32,50,40,2,240,1,34,1,4,64,32,50,40,2,244,1,32,1,65,1,16,163,10,11,32,2,69,13,1,32,50,40,2,132,2,34,37,4,64,32,50,40,2,128,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,50,40,2,252,1,34,1,69,13,1,32,50,40,2,128,2,32,1,65,28,108,65,4,16,163,10,12,1,11,32,29,40,2,180,3,33,5,32,29,40,2,184,3,33,12,32,29,40,2,188,3,33,4,2,64,32,29,40,2,244,2,34,1,69,13,0,32,1,32,1,65,6,108,65,13,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,29,40,2,240,2,32,2,107,32,1,65,8,16,163,10,11,32,29,65,8,106,16,228,1,32,29,40,2,152,1,34,1,4,64,32,29,40,2,156,1,32,1,65,1,16,163,10,11,32,29,40,2,172,1,34,37,4,64,32,29,40,2,168,1,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,29,40,2,164,1,34,1,4,64,32,29,40,2,168,1,32,1,65,3,116,65,4,16,163,10,11,32,29,40,2,184,1,34,37,4,64,32,29,40,2,180,1,33,1,3,64,2,64,32,1,45,0,0,34,2,65,8,77,32,2,65,4,71,113,13,0,32,1,65,4,106,40,2,0,34,2,69,13,0,32,1,65,8,106,40,2,0,32,2,65,1,16,163,10,11,32,1,65,40,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,29,40,2,176,1,34,1,4,64,32,29,40,2,180,1,32,1,65,40,108,65,8,16,163,10,11,32,50,40,2,240,1,34,1,4,64,32,50,40,2,244,1,32,1,65,1,16,163,10,11,32,5,65,128,128,128,128,120,70,13,1,32,62,32,4,54,2,12,32,62,32,12,54,2,8,32,62,32,5,54,2,4,32,62,65,0,54,2,0,12,2,11,32,4,69,13,0,32,50,40,2,144,2,34,37,4,64,32,50,40,2,140,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,37,65,1,107,34,37,13,0,11,11,32,50,40,2,136,2,34,1,69,13,0,32,50,40,2,140,2,32,1,65,28,108,65,4,16,163,10,11,32,29,32,12,54,2,192,3,32,29,65,0,54,2,16,32,29,66,128,128,128,128,16,55,2,8,32,29,65,3,58,0,184,1,32,29,65,32,54,2,168,1,32,29,65,0,54,2,180,1,32,29,65,228,133,192,0,54,2,176,1,32,29,65,0,54,2,160,1,32,29,65,0,54,2,152,1,32,29,32,29,65,8,106,54,2,172,1,32,29,65,192,3,106,34,2,32,29,65,152,1,106,16,247,10,13,1,32,29,65,248,2,106,34,1,32,29,65,16,106,40,2,0,54,2,0,32,29,32,29,41,2,8,55,3,240,2,32,2,16,217,9,32,62,65,12,106,32,1,40,2,0,54,2,0,32,62,32,29,41,3,240,2,55,2,4,32,62,65,1,54,2,0,11,32,29,65,208,3,106,36,0,12,5,11,65,172,133,192,0,65,55,32,29,65,240,2,106,65,252,133,192,0,65,216,134,192,0,16,230,6,0,11,16,184,8,0,11,65,4,65,204,0,16,132,11,0,11,65,1,32,1,16,132,11,0,11,32,1,65,1,54,2,44,32,1,65,228,242,208,0,54,2,40,32,1,66,0,55,2,52,32,1,65,188,239,208,0,54,2,48,32,1,65,40,106,65,236,242,208,0,16,166,8,0,11,32,60,40,2,172,2,33,1,32,60,40,2,168,2,33,4,32,60,40,2,164,2,33,5,2,64,32,60,40,2,160,2,4,64,65,0,33,2,32,4,32,1,16,2,33,65,65,1,33,66,32,5,69,4,64,65,0,33,1,12,2,11,32,4,32,5,65,1,16,163,10,65,0,33,1,12,1,11,2,64,32,1,32,5,79,4,64,32,4,33,2,12,1,11,32,1,69,4,64,65,1,33,2,32,4,32,5,65,1,16,163,10,12,1,11,32,4,32,5,65,1,32,1,16,195,9,34,2,69,13,4,11,11,32,0,32,66,54,2,12,32,0,32,65,54,2,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,32,60,65,176,2,106,36,0,15,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,65,1,32,1,16,132,11,0,11,229,2,2,4,127,2,126,35,0,65,32,107,34,3,36,0,2,64,2,64,32,1,40,2,4,34,2,32,1,41,3,8,34,6,32,2,173,34,7,32,6,32,7,84,27,167,34,4,79,4,64,2,64,32,2,32,4,71,4,64,32,1,32,6,66,1,124,55,3,8,32,0,32,1,40,2,0,32,4,106,45,0,0,58,0,1,65,0,33,1,12,1,11,32,3,66,130,128,128,128,192,136,146,10,55,3,16,32,3,65,16,106,34,5,16,220,8,33,1,65,145,179,211,0,45,0,0,26,32,3,32,1,54,2,12,65,200,0,65,8,16,254,9,34,2,69,13,2,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,185,23,55,3,16,32,2,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,1,65,14,65,1,16,254,9,34,4,69,13,3,32,4,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,4,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,24,32,3,32,4,54,2,20,32,3,65,14,54,2,16,32,2,32,5,16,156,4,33,2,32,3,65,12,106,16,217,9,32,0,32,2,54,2,4,11,32,0,32,1,58,0,0,32,3,65,32,106,36,0,15,11,32,4,32,2,65,156,145,209,0,16,170,10,0,11,65,8,65,200,0,16,132,11,0,11,65,1,65,14,16,132,11,0,11,214,2,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,10,107,14,2,0,1,2,11,32,1,40,2,4,33,1,32,2,69,4,64,32,1,45,0,0,65,6,70,4,64,32,0,32,1,40,2,4,34,2,41,2,0,55,2,0,32,0,65,8,106,32,2,65,8,106,41,2,0,55,2,0,32,0,65,16,106,32,2,65,16,106,41,2,0,55,2,0,32,0,65,24,106,32,2,65,24,106,40,2,0,54,2,0,32,2,65,28,65,4,16,163,10,32,1,45,0,0,65,6,71,13,7,12,8,11,32,0,65,16,58,0,0,12,6,11,32,0,65,16,58,0,0,32,1,45,0,0,65,6,71,13,5,32,1,40,2,4,34,0,16,198,4,32,0,65,28,65,4,16,163,10,12,6,11,32,1,40,2,4,34,1,45,0,0,65,6,70,13,1,32,0,65,16,58,0,0,12,2,11,32,0,65,16,58,0,0,32,1,16,198,4,15,11,32,0,32,1,40,2,4,34,2,41,2,0,55,2,0,32,0,65,8,106,32,2,65,8,106,41,2,0,55,2,0,32,0,65,16,106,32,2,65,16,106,41,2,0,55,2,0,32,0,65,24,106,32,2,65,24,106,40,2,0,54,2,0,32,2,65,28,65,4,16,163,10,32,1,45,0,0,65,6,70,13,1,11,32,1,16,198,4,11,32,1,65,28,65,4,16,163,10,15,11,32,1,16,198,4,11,32,1,65,28,65,4,16,163,10,11,181,3,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,24,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,0,11,32,1,32,0,40,2,4,32,0,40,2,8,16,210,9,15,11,32,0,65,4,106,32,1,16,231,3,15,11,32,1,65,216,206,207,0,65,24,16,210,9,15,11,32,1,65,240,206,207,0,65,27,16,210,9,15,11,32,1,65,139,207,207,0,65,26,16,210,9,15,11,32,1,65,165,207,207,0,65,25,16,210,9,15,11,32,1,65,190,207,207,0,65,12,16,210,9,15,11,32,1,65,202,207,207,0,65,19,16,210,9,15,11,32,1,65,221,207,207,0,65,19,16,210,9,15,11,32,1,65,240,207,207,0,65,14,16,210,9,15,11,32,1,65,254,207,207,0,65,14,16,210,9,15,11,32,1,65,140,208,207,0,65,12,16,210,9,15,11,32,1,65,152,208,207,0,65,14,16,210,9,15,11,32,1,65,166,208,207,0,65,14,16,210,9,15,11,32,1,65,180,208,207,0,65,19,16,210,9,15,11,32,1,65,199,208,207,0,65,26,16,210,9,15,11,32,1,65,225,208,207,0,65,62,16,210,9,15,11,32,1,65,159,209,207,0,65,20,16,210,9,15,11,32,1,65,179,209,207,0,65,52,16,210,9,15,11,32,1,65,231,209,207,0,65,44,16,210,9,15,11,32,1,65,147,210,207,0,65,36,16,210,9,15,11,32,1,65,183,210,207,0,65,14,16,210,9,15,11,32,1,65,197,210,207,0,65,19,16,210,9,15,11,32,1,65,216,210,207,0,65,28,16,210,9,15,11,32,1,65,244,210,207,0,65,24,16,210,9,11,180,2,1,3,127,2,64,32,2,4,64,32,4,40,2,4,34,5,65,0,72,13,1,32,4,40,2,0,33,7,2,64,32,5,65,255,0,77,4,64,32,1,40,2,8,33,2,32,5,33,3,12,1,11,32,1,40,2,8,33,2,32,5,33,4,3,64,32,1,32,2,32,1,40,2,0,71,4,127,32,2,5,32,1,32,2,65,1,16,208,5,32,1,40,2,8,11,34,3,65,1,106,34,2,54,2,8,32,1,40,2,4,32,3,106,32,4,65,128,127,114,58,0,0,32,4,65,255,255,0,75,32,4,65,7,118,34,3,33,4,13,0,11,11,32,2,32,1,40,2,0,34,6,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,0,33,6,32,1,40,2,8,33,2,11,32,1,32,2,65,1,106,34,4,54,2,8,32,2,32,1,40,2,4,34,2,106,32,3,58,0,0,32,5,32,6,32,4,107,75,4,127,32,1,32,4,32,5,16,208,5,32,1,40,2,8,33,4,32,1,40,2,4,5,32,2,11,32,4,106,32,7,32,5,16,142,11,26,32,0,65,16,54,2,0,32,1,32,4,32,5,106,54,2,8,15,11,32,0,65,10,54,2,8,32,0,32,3,54,2,4,32,0,65,3,54,2,0,15,11,32,0,32,5,54,2,4,32,0,65,2,54,2,0,11,215,2,1,7,127,35,0,65,32,107,34,2,36,0,32,0,45,0,20,33,3,32,0,65,1,58,0,20,2,64,32,3,69,4,64,32,0,65,8,107,34,4,32,4,40,2,0,65,1,106,34,0,54,2,0,32,0,69,13,1,2,64,65,220,178,211,0,45,0,0,65,2,71,13,0,32,2,65,8,106,16,132,5,65,204,178,211,0,40,2,0,33,5,65,200,178,211,0,40,2,0,33,0,65,200,178,211,0,32,2,41,2,8,55,2,0,65,212,178,211,0,40,2,0,65,208,178,211,0,40,2,0,33,3,65,208,178,211,0,32,2,65,16,106,41,2,0,55,2,0,65,216,178,211,0,40,2,0,33,6,65,220,178,211,0,45,0,0,65,216,178,211,0,32,2,65,24,106,41,2,0,55,2,0,65,2,70,13,0,32,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,65,12,106,16,210,3,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,2,116,65,4,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,32,6,65,132,1,79,4,64,32,6,16,4,11,16,6,69,13,0,32,5,32,3,40,2,0,17,2,0,32,3,40,2,4,34,0,69,13,0,32,5,32,0,32,3,40,2,8,16,163,10,11,32,4,16,213,5,11,32,2,65,32,106,36,0,15,11,0,11,203,2,2,2,127,1,126,35,0,65,208,0,107,34,3,36,0,32,3,32,2,173,34,5,55,3,8,32,3,66,255,1,55,3,16,2,64,32,2,65,128,2,79,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,0,32,3,65,40,106,16,219,3,32,0,16,219,8,33,4,12,1,11,32,0,32,5,16,190,3,34,4,13,0,3,64,32,2,69,4,64,65,0,33,4,12,2,11,32,3,32,1,49,0,0,34,5,55,3,8,32,3,66,15,55,3,16,32,5,66,16,90,4,64,32,3,65,204,0,106,65,149,3,54,2,0,32,3,65,3,54,2,44,32,3,65,140,240,208,0,54,2,40,32,3,66,2,55,2,52,32,3,65,149,3,54,2,68,32,3,32,3,65,64,107,54,2,48,32,3,32,3,65,16,106,54,2,72,32,3,32,3,65,8,106,54,2,64,32,3,65,28,106,34,0,32,3,65,40,106,16,219,3,32,0,16,219,8,33,4,12,2,11,32,2,65,1,107,33,2,32,1,65,1,106,33,1,32,0,32,5,16,190,3,34,4,69,13,0,11,11,32,3,65,208,0,106,36,0,32,4,11,179,2,1,1,126,2,127,2,64,32,1,41,3,0,34,2,32,0,41,3,0,132,32,2,82,13,0,32,1,41,3,8,34,2,32,0,41,3,8,132,32,2,82,13,0,32,1,41,3,16,34,2,32,0,41,3,16,132,32,2,82,13,0,32,1,41,3,24,34,2,32,0,41,3,24,132,32,2,82,13,0,32,1,41,3,32,34,2,32,0,41,3,32,132,32,2,82,13,0,32,1,41,3,40,34,2,32,0,41,3,40,132,32,2,82,13,0,32,1,41,3,48,34,2,32,0,41,3,48,132,32,2,82,13,0,32,1,41,3,56,34,2,32,0,41,3,56,132,32,2,82,13,0,32,1,41,3,64,34,2,32,0,41,3,64,132,32,2,82,13,0,32,1,41,3,72,34,2,32,0,41,3,72,132,32,2,82,13,0,32,1,41,3,80,34,2,32,0,41,3,80,132,32,2,82,13,0,32,1,41,3,88,34,2,32,0,41,3,88,132,32,2,82,13,0,32,1,41,3,96,34,2,32,0,41,3,96,132,32,2,82,13,0,32,1,41,3,104,34,2,32,0,41,3,104,132,32,2,82,13,0,32,1,41,3,112,34,2,32,0,41,3,112,132,32,2,82,13,0,65,0,32,1,41,3,120,34,2,32,0,41,3,120,132,32,2,81,13,1,26,11,66,179,8,16,251,4,11,11,202,2,1,3,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,32,0,40,2,8,34,3,4,64,32,0,32,3,65,1,107,34,3,54,2,8,32,0,40,2,4,32,3,65,3,116,106,40,2,0,69,13,1,32,1,65,0,32,0,16,169,7,34,1,69,13,2,3,64,32,0,40,2,0,32,3,70,4,64,32,0,32,3,16,185,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,65,3,116,106,65,1,54,2,0,32,0,32,0,40,2,8,65,1,106,34,3,54,2,8,32,1,65,1,107,34,1,13,0,11,12,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,2,32,1,65,160,147,207,0,65,206,0,16,142,11,33,1,32,2,65,206,0,54,2,16,32,2,32,1,54,2,12,32,2,65,206,0,54,2,8,32,2,65,8,106,16,156,4,33,4,12,1,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,208,0,65,1,16,254,9,34,1,69,13,2,32,1,65,238,147,207,0,65,208,0,16,142,11,33,1,32,2,65,208,0,54,2,28,32,2,32,1,54,2,24,32,2,65,208,0,54,2,20,32,2,65,20,106,16,156,4,33,4,11,32,2,65,32,106,36,0,32,4,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,208,0,16,132,11,0,11,190,2,1,4,127,2,127,2,127,2,127,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,65,2,70,4,64,32,1,40,2,12,65,1,106,34,2,4,64,32,2,32,1,40,2,8,34,3,40,2,40,73,13,2,65,0,12,9,11,65,208,199,192,0,65,28,65,156,206,192,0,16,141,8,0,11,32,1,40,2,12,34,2,32,1,40,2,8,34,3,65,40,106,40,2,0,34,4,73,13,1,32,2,32,4,65,172,206,192,0,16,131,7,0,11,32,1,32,2,54,2,12,32,3,65,36,106,40,2,0,32,2,65,52,108,106,33,2,12,1,11,32,3,65,36,106,40,2,0,32,2,65,52,108,106,33,2,32,5,65,1,71,13,0,32,1,40,2,4,34,4,32,3,65,52,106,40,2,0,34,5,79,13,1,32,3,65,48,106,40,2,0,32,4,65,36,108,106,34,3,40,2,8,13,2,65,2,12,3,11,32,1,32,2,40,2,4,54,2,4,32,1,65,1,65,2,32,2,40,2,0,27,54,2,0,32,2,65,12,106,12,3,11,32,4,32,5,65,188,206,192,0,16,131,7,0,11,32,3,40,2,12,33,5,65,1,11,33,4,32,1,32,5,54,2,4,32,1,32,4,54,2,0,32,3,65,16,106,11,33,3,32,2,65,32,106,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,11,190,2,1,4,127,2,127,2,127,2,127,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,34,5,65,2,70,4,64,32,1,40,2,12,65,1,106,34,2,4,64,32,2,32,1,40,2,8,34,3,40,2,40,73,13,2,65,0,12,9,11,65,128,133,193,0,65,28,65,132,136,193,0,16,141,8,0,11,32,1,40,2,12,34,2,32,1,40,2,8,34,3,65,40,106,40,2,0,34,4,73,13,1,32,2,32,4,65,148,136,193,0,16,131,7,0,11,32,1,32,2,54,2,12,32,3,65,36,106,40,2,0,32,2,65,52,108,106,33,2,12,1,11,32,3,65,36,106,40,2,0,32,2,65,52,108,106,33,2,32,5,65,1,71,13,0,32,1,40,2,4,34,4,32,3,65,52,106,40,2,0,34,5,79,13,1,32,3,65,48,106,40,2,0,32,4,65,36,108,106,34,3,40,2,8,13,2,65,2,12,3,11,32,1,32,2,40,2,4,54,2,4,32,1,65,1,65,2,32,2,40,2,0,27,54,2,0,32,2,65,12,106,12,3,11,32,4,32,5,65,164,136,193,0,16,131,7,0,11,32,3,40,2,12,33,5,65,1,11,33,4,32,1,32,5,54,2,4,32,1,32,4,54,2,0,32,3,65,16,106,11,33,3,32,2,65,32,106,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,11,207,2,1,4,127,65,218,14,33,3,65,218,14,33,2,2,64,2,64,2,64,3,64,32,2,65,1,118,32,1,106,34,2,65,3,116,65,216,208,193,0,106,40,2,0,34,4,32,0,70,13,1,32,2,32,3,32,0,32,4,73,27,34,3,32,2,65,1,106,32,1,32,0,32,4,75,27,34,1,107,33,2,32,1,32,3,73,13,0,11,32,1,69,13,1,32,1,65,1,107,33,2,32,1,65,219,14,79,13,2,11,32,2,65,3,116,34,2,65,220,208,193,0,106,46,1,0,34,3,65,255,255,1,113,33,1,2,64,2,64,2,64,2,64,32,3,65,0,78,4,64,32,0,65,255,255,3,113,32,2,65,216,208,193,0,106,40,2,0,34,2,65,255,255,3,113,73,13,2,32,1,32,0,32,2,107,65,255,255,3,113,106,34,0,65,255,255,3,113,32,0,71,13,3,32,0,65,255,255,3,113,34,1,65,243,62,73,13,1,32,1,65,243,62,65,136,208,193,0,16,131,7,0,11,32,1,65,243,62,79,13,3,11,32,1,65,2,116,65,168,198,194,0,106,15,11,65,208,204,193,0,65,33,65,232,207,193,0,16,141,8,0,11,65,176,204,193,0,65,28,65,248,207,193,0,16,141,8,0,11,32,1,65,243,62,65,152,208,193,0,16,131,7,0,11,65,208,204,193,0,65,33,65,200,207,193,0,16,141,8,0,11,32,2,65,218,14,65,216,207,193,0,16,131,7,0,11,236,11,2,33,127,2,126,35,0,65,64,106,34,4,36,0,32,1,40,2,8,33,7,32,1,40,2,0,33,8,65,8,33,3,2,64,2,64,32,1,40,2,12,34,9,32,1,40,2,4,34,10,107,65,200,0,110,34,6,32,1,40,2,20,34,11,32,1,40,2,16,34,12,107,65,208,0,110,34,5,32,5,32,6,75,27,34,6,4,64,32,6,65,153,179,230,12,75,13,1,32,6,65,208,0,108,34,5,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,6,33,2,32,5,65,8,16,254,9,34,3,69,13,2,11,32,4,65,12,106,34,13,65,0,54,2,0,32,4,32,3,54,2,8,32,4,32,2,54,2,4,32,4,65,48,106,32,1,65,32,106,40,2,0,54,2,0,32,4,32,11,54,2,36,32,4,32,12,54,2,32,32,4,32,9,54,2,28,32,4,32,7,54,2,24,32,4,32,10,54,2,20,32,4,32,8,54,2,16,32,4,32,1,41,2,24,55,2,40,32,4,32,3,54,2,60,32,4,65,0,54,2,56,32,4,32,13,54,2,52,65,0,33,7,35,0,65,224,1,107,34,2,36,0,32,4,65,52,106,34,5,40,2,4,33,8,32,5,40,2,0,32,4,65,16,106,34,1,40,2,8,33,10,32,1,40,2,0,33,15,32,1,40,2,12,34,9,32,1,40,2,4,34,6,107,65,200,0,110,34,3,32,1,40,2,20,32,1,40,2,16,34,16,107,65,208,0,110,34,1,32,1,32,3,75,27,34,11,4,64,32,5,40,2,8,32,8,65,208,0,108,106,33,17,32,6,33,1,3,64,2,127,32,1,32,9,70,4,64,65,144,128,128,128,120,33,5,32,9,12,1,11,32,2,65,208,1,106,32,1,65,56,106,40,2,0,54,2,0,32,2,65,200,1,106,32,1,65,48,106,41,3,0,55,3,0,32,2,65,192,1,106,32,1,65,40,106,41,3,0,55,3,0,32,2,65,184,1,106,32,1,65,32,106,41,3,0,55,3,0,32,2,65,176,1,106,32,1,65,24,106,41,3,0,55,3,0,32,2,65,168,1,106,32,1,65,16,106,41,3,0,55,3,0,32,2,65,160,1,106,32,1,65,8,106,41,3,0,55,3,0,32,2,32,1,41,3,0,55,3,152,1,32,1,41,3,64,33,35,32,1,40,2,60,33,5,32,1,65,200,0,106,34,6,11,33,1,32,2,65,64,107,34,18,32,2,65,208,1,106,34,19,40,2,0,54,2,0,32,2,65,56,106,34,20,32,2,65,200,1,106,34,21,41,3,0,55,3,0,32,2,65,48,106,34,22,32,2,65,192,1,106,34,23,41,3,0,55,3,0,32,2,65,40,106,34,24,32,2,65,184,1,106,34,25,41,3,0,55,3,0,32,2,65,32,106,34,26,32,2,65,176,1,106,34,27,41,3,0,55,3,0,32,2,65,24,106,34,28,32,2,65,168,1,106,34,29,41,3,0,55,3,0,32,2,65,16,106,34,30,32,2,65,160,1,106,34,31,41,3,0,55,3,0,32,2,32,2,41,3,152,1,55,3,8,32,2,32,7,32,16,106,34,3,54,2,80,32,2,32,35,55,3,72,32,2,32,5,54,2,68,32,2,32,3,16,147,7,32,3,65,8,106,33,12,32,2,40,2,4,33,32,32,2,40,2,0,33,33,2,64,2,64,2,64,2,64,2,64,65,6,32,5,65,251,255,255,255,7,106,34,34,32,34,65,11,79,27,65,5,107,14,2,1,0,3,11,32,3,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,3,65,11,75,32,3,65,6,70,114,13,1,12,2,11,32,3,65,196,0,106,40,2,0,65,138,128,128,128,120,71,13,1,32,2,32,2,40,2,8,54,2,160,1,32,2,32,2,40,2,12,34,3,54,2,156,1,32,2,32,3,54,2,152,1,32,2,32,12,40,2,0,54,2,168,1,32,2,32,3,32,2,40,2,16,65,200,0,108,106,54,2,164,1,32,2,65,216,0,106,32,2,65,152,1,106,16,179,1,65,138,128,128,128,120,33,5,12,2,11,32,2,65,152,1,106,32,2,65,8,106,32,12,16,176,1,32,2,65,144,1,106,32,19,40,2,0,54,2,0,32,2,65,136,1,106,32,21,41,2,0,55,3,0,32,2,65,128,1,106,32,23,41,2,0,55,3,0,32,2,65,248,0,106,32,25,41,2,0,55,3,0,32,2,65,240,0,106,32,27,41,2,0,55,3,0,32,2,65,232,0,106,32,29,41,2,0,55,3,0,32,2,65,224,0,106,32,31,41,2,0,55,3,0,32,2,32,2,41,2,152,1,55,3,88,32,2,40,2,212,1,33,5,32,2,41,2,216,1,33,36,12,1,11,32,2,65,144,1,106,32,18,40,2,0,54,2,0,32,2,65,136,1,106,32,20,41,3,0,55,3,0,32,2,65,128,1,106,32,22,41,3,0,55,3,0,32,2,65,248,0,106,32,24,41,3,0,55,3,0,32,2,65,240,0,106,32,26,41,3,0,55,3,0,32,2,65,232,0,106,32,28,41,3,0,55,3,0,32,2,65,224,0,106,32,30,41,3,0,55,3,0,32,2,32,2,41,3,8,55,3,88,32,35,33,36,11,32,7,32,17,106,34,3,32,33,54,2,0,32,3,65,4,106,32,32,54,2,0,32,3,65,8,106,32,2,41,3,88,55,3,0,32,3,65,16,106,32,2,65,224,0,106,41,3,0,55,3,0,32,3,65,24,106,32,2,65,232,0,106,41,3,0,55,3,0,32,3,65,32,106,32,2,65,240,0,106,41,3,0,55,3,0,32,3,65,40,106,32,2,65,248,0,106,41,3,0,55,3,0,32,3,65,48,106,32,2,65,128,1,106,41,3,0,55,3,0,32,3,65,56,106,32,2,65,136,1,106,41,3,0,55,3,0,32,3,65,64,107,32,2,65,144,1,106,40,2,0,54,2,0,32,3,65,200,0,106,32,36,55,3,0,32,3,65,196,0,106,32,5,54,2,0,32,7,65,208,0,106,33,7,32,8,65,1,106,33,8,32,11,65,1,107,34,11,13,0,11,32,9,32,6,107,65,200,0,110,33,3,11,32,8,54,2,0,32,6,32,9,71,4,64,3,64,32,6,16,134,2,32,6,65,200,0,106,33,6,32,3,65,1,107,34,3,13,0,11,11,32,10,4,64,32,15,32,10,65,200,0,108,65,8,16,163,10,11,32,2,65,224,1,106,36,0,32,0,65,8,106,32,13,40,2,0,54,2,0,32,0,32,4,41,2,4,55,2,0,32,4,65,64,107,36,0,15,11,16,184,8,0,11,65,8,32,5,16,132,11,0,11,197,2,1,4,127,35,0,65,16,107,34,2,36,0,32,1,40,2,8,33,4,32,1,40,2,4,33,1,32,2,32,0,40,2,0,34,3,65,224,217,207,0,65,1,16,204,4,2,64,2,64,2,64,32,2,45,0,0,65,4,70,4,64,32,4,69,13,1,32,1,32,0,16,230,1,34,3,13,3,32,4,65,1,71,4,64,32,1,65,48,106,33,1,32,4,65,48,108,65,48,107,33,4,32,0,40,2,0,33,5,3,64,32,2,32,5,65,226,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,13,4,32,1,32,0,16,230,1,34,3,13,5,32,1,65,48,106,33,1,32,4,65,48,107,34,4,13,0,11,11,32,2,32,0,40,2,0,65,225,217,207,0,65,1,16,204,4,65,0,33,3,32,2,45,0,0,65,4,70,13,3,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,3,12,3,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,3,12,2,11,32,2,32,3,65,225,217,207,0,65,1,16,204,4,32,2,45,0,0,65,4,71,4,64,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,3,12,2,11,65,0,33,3,12,1,11,32,2,32,2,41,3,0,55,3,8,32,2,65,8,106,16,160,8,33,3,11,32,2,65,16,106,36,0,32,3,11,158,2,2,9,127,1,126,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,2,65,3,116,33,7,3,64,32,0,32,2,65,3,116,106,34,5,65,2,106,47,1,0,32,0,32,2,65,1,106,34,10,65,3,116,106,65,16,107,34,3,65,2,106,47,1,0,73,32,5,47,1,0,34,4,32,3,47,1,0,34,6,73,32,4,32,6,70,27,65,1,70,4,64,32,5,41,2,0,33,12,32,5,32,3,41,2,0,55,2,0,2,64,32,2,65,1,70,13,0,65,1,33,8,32,12,167,65,255,255,3,113,33,9,32,12,66,16,136,167,65,255,255,3,113,33,11,32,7,33,6,3,64,32,0,32,6,106,34,4,65,8,107,33,3,32,4,65,14,107,47,1,0,32,11,75,32,4,65,16,107,34,5,47,1,0,34,4,32,9,75,32,4,32,9,70,27,65,1,71,13,1,32,3,32,5,41,2,0,55,2,0,32,6,65,8,107,33,6,32,2,32,8,65,1,106,34,8,71,13,0,11,32,0,33,3,11,32,3,32,12,55,2,0,11,32,7,65,8,106,33,7,32,10,34,2,32,1,71,13,0,11,11,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,182,2,1,7,127,35,0,65,16,107,34,2,36,0,65,1,33,7,2,64,2,64,32,1,40,2,20,34,4,65,39,32,1,40,2,24,40,2,16,34,5,17,0,0,13,0,32,2,32,0,40,2,0,65,129,2,16,229,1,2,64,32,2,45,0,0,65,128,1,70,4,64,32,2,65,8,106,33,6,65,128,1,33,3,3,64,2,64,32,3,65,128,1,71,4,64,32,2,45,0,10,34,0,32,2,45,0,11,79,13,4,32,2,32,0,65,1,106,58,0,10,32,0,65,10,79,13,6,32,0,32,2,106,45,0,0,33,1,12,1,11,65,0,33,3,32,6,65,0,54,2,0,32,2,40,2,4,33,1,32,2,66,0,55,3,0,11,32,4,32,1,32,5,17,0,0,69,13,0,11,12,2,11,65,10,32,2,45,0,10,34,1,32,1,65,10,77,27,33,0,32,1,32,2,45,0,11,34,3,32,1,32,3,75,27,33,6,3,64,32,1,32,6,70,13,1,32,2,32,1,65,1,106,34,3,58,0,10,32,0,32,1,70,13,3,32,1,32,2,106,33,8,32,3,33,1,32,4,32,8,45,0,0,32,5,17,0,0,69,13,0,11,12,1,11,32,4,65,39,32,5,17,0,0,33,7,11,32,2,65,16,106,36,0,32,7,15,11,32,0,65,10,65,144,152,211,0,16,131,7,0,11,158,2,2,2,126,2,127,35,0,65,16,107,34,5,36,0,32,0,2,127,2,64,2,64,2,64,32,2,69,4,64,32,0,65,0,58,0,1,12,1,11,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,43,107,14,3,2,1,0,1,11,32,2,65,1,70,13,6,11,32,2,65,16,77,13,1,12,2,11,32,2,65,1,107,34,2,69,13,4,32,1,65,1,106,33,1,32,2,65,16,75,13,1,11,3,64,32,1,45,0,0,65,48,107,34,6,65,10,79,13,4,32,1,65,1,106,33,1,32,6,173,32,3,66,10,126,124,33,3,32,2,65,1,107,34,2,13,0,11,12,2,11,3,64,32,2,69,13,2,32,5,32,3,66,0,66,10,16,212,6,32,1,45,0,0,65,48,107,34,6,65,10,79,13,3,32,5,41,3,8,80,69,4,64,32,0,65,2,58,0,1,12,2,11,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,5,41,3,0,34,4,32,6,173,124,34,3,32,4,90,13,0,11,32,0,65,2,58,0,1,11,65,1,12,2,11,32,0,32,3,55,3,8,65,0,12,1,11,32,0,65,1,58,0,1,65,1,11,58,0,0,32,5,65,16,106,36,0,11,180,2,1,10,127,32,0,40,2,8,34,7,4,64,32,0,40,2,4,33,8,3,64,32,8,32,3,65,208,0,108,106,34,1,65,4,106,40,2,0,34,0,4,64,32,1,40,2,0,32,0,65,1,16,163,10,11,32,1,65,8,106,33,5,2,64,2,64,2,64,65,6,32,1,40,2,68,65,251,255,255,255,7,106,34,0,32,0,65,11,79,27,65,5,107,14,2,0,1,2,11,32,1,40,2,16,34,9,4,64,32,1,40,2,12,33,10,65,0,33,4,3,64,2,64,2,64,2,64,65,6,32,10,32,4,65,200,0,108,106,34,2,40,2,60,65,251,255,255,255,7,106,34,0,32,0,65,11,79,27,65,5,107,14,2,0,1,2,11,32,2,40,2,8,34,6,4,64,32,2,40,2,4,33,0,3,64,32,0,16,235,6,32,0,65,200,0,106,33,0,32,6,65,1,107,34,6,13,0,11,11,32,2,40,2,0,34,0,69,13,1,32,2,40,2,4,32,0,65,200,0,108,65,8,16,163,10,12,1,11,32,2,16,141,1,11,32,4,65,1,106,34,4,32,9,71,13,0,11,11,32,5,40,2,0,34,0,69,13,1,32,1,40,2,12,32,0,65,200,0,108,65,8,16,163,10,12,1,11,32,5,16,141,1,11,32,3,65,1,106,34,3,32,7,71,13,0,11,11,11,164,2,1,6,127,32,1,4,64,3,64,32,0,32,7,65,200,0,108,106,34,4,40,2,28,34,3,4,64,32,4,40,2,24,32,3,65,1,16,163,10,11,32,4,40,2,68,34,3,4,64,32,4,40,2,64,32,3,65,1,16,163,10,11,32,4,40,2,4,33,5,32,4,40,2,8,34,6,4,64,32,5,65,4,106,33,2,3,64,2,64,2,64,2,64,32,2,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,2,40,2,0,34,3,16,198,6,32,3,65,8,65,4,16,163,10,12,1,11,32,2,16,249,5,11,32,2,65,8,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,4,40,2,0,34,3,4,64,32,5,32,3,65,3,116,65,4,16,163,10,11,32,4,40,2,16,33,3,32,4,40,2,20,34,6,4,64,32,3,33,2,3,64,32,2,40,2,0,34,5,65,130,128,128,128,120,72,32,5,69,114,69,4,64,32,2,65,4,106,40,2,0,32,5,65,1,16,163,10,11,32,2,65,12,106,33,2,32,6,65,1,107,34,6,13,0,11,11,32,4,40,2,12,34,2,4,64,32,3,32,2,65,12,108,65,4,16,163,10,11,32,7,65,1,106,34,7,32,1,71,13,0,11,11,11,181,2,1,6,127,35,0,65,16,107,34,3,36,0,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,16,33,1,32,0,65,0,54,2,16,2,64,32,1,69,13,0,32,3,32,1,54,2,12,32,3,65,12,106,34,2,16,183,9,32,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,2,16,214,7,11,32,0,65,16,106,33,4,32,0,40,2,12,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,5,40,2,0,17,2,0,32,5,40,2,4,34,6,69,13,0,32,2,32,6,32,5,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,2,64,32,4,40,2,0,34,1,69,13,0,32,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,4,16,214,7,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,20,65,4,16,163,10,11,32,3,65,16,106,36,0,11,162,2,1,3,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,65,12,106,32,1,40,2,8,13,1,26,32,1,40,2,24,33,2,32,1,40,2,20,33,3,2,64,32,1,40,2,48,34,1,69,13,0,32,1,32,2,79,4,64,32,1,32,2,70,13,1,12,5,11,32,1,32,3,106,44,0,0,65,64,72,13,4,11,32,2,32,1,107,33,2,32,1,32,3,106,33,1,12,2,11,32,1,65,4,106,11,33,2,32,1,40,2,24,33,3,32,1,40,2,20,33,4,2,64,32,2,40,2,0,34,2,32,1,40,2,48,34,1,73,13,0,2,64,32,1,69,13,0,32,1,32,3,79,4,64,32,1,32,3,70,13,1,12,2,11,32,1,32,4,106,44,0,0,65,64,72,13,1,11,2,64,32,2,69,13,0,32,2,32,3,79,4,64,32,2,32,3,71,13,2,12,1,11,32,2,32,4,106,44,0,0,65,64,72,13,1,11,32,2,32,1,107,33,2,32,1,32,4,106,33,1,12,1,11,32,4,32,3,32,1,32,2,65,132,165,193,0,16,220,9,0,11,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,32,3,32,2,32,1,32,2,65,148,165,193,0,16,220,9,0,11,188,2,1,7,127,32,1,40,2,4,33,3,2,64,32,1,40,2,8,34,6,32,1,40,2,0,34,2,47,1,182,1,73,4,64,32,2,33,4,12,1,11,3,64,32,2,40,2,0,34,4,4,64,32,2,47,1,180,1,33,6,32,2,65,232,1,65,184,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,4,34,2,47,1,182,1,32,6,77,13,1,12,2,11,11,32,2,65,232,1,65,184,1,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,6,65,1,106,33,7,2,64,32,3,69,4,64,32,4,33,2,12,1,11,32,4,32,7,65,2,116,106,65,184,1,106,40,2,0,33,2,65,0,33,7,32,3,65,1,107,34,5,69,13,0,32,5,65,7,113,34,8,4,64,3,64,32,5,65,1,107,33,5,32,2,40,2,184,1,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,2,107,65,7,73,13,0,3,64,32,2,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,40,2,184,1,33,2,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,7,54,2,8,32,1,65,0,54,2,4,32,1,32,2,54,2,0,11,173,2,1,7,127,32,1,40,2,4,33,3,2,64,32,1,40,2,8,34,6,32,1,40,2,0,34,2,47,1,50,73,4,64,32,2,33,4,12,1,11,3,64,32,2,40,2,0,34,4,4,64,32,2,47,1,48,33,6,32,2,65,228,0,65,52,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,4,34,2,47,1,50,32,6,77,13,1,12,2,11,11,32,2,65,228,0,65,52,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,6,65,1,106,33,7,2,64,32,3,69,4,64,32,4,33,2,12,1,11,32,4,32,7,65,2,116,106,65,52,106,40,2,0,33,2,65,0,33,7,32,3,65,1,107,34,5,69,13,0,32,5,65,7,113,34,8,4,64,3,64,32,5,65,1,107,33,5,32,2,40,2,52,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,2,107,65,7,73,13,0,3,64,32,2,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,40,2,52,33,2,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,7,54,2,8,32,1,65,0,54,2,4,32,1,32,2,54,2,0,11,189,2,1,7,127,32,1,40,2,4,33,3,2,64,32,1,40,2,8,34,6,32,1,40,2,0,34,2,47,1,226,1,73,4,64,32,2,33,4,12,1,11,3,64,32,2,40,2,176,1,34,4,4,64,32,2,47,1,224,1,33,6,32,2,65,148,2,65,228,1,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,4,34,2,47,1,226,1,32,6,77,13,1,12,2,11,11,32,2,65,148,2,65,228,1,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,6,65,1,106,33,7,2,64,32,3,69,4,64,32,4,33,2,12,1,11,32,4,32,7,65,2,116,106,65,228,1,106,40,2,0,33,2,65,0,33,7,32,3,65,1,107,34,5,69,13,0,32,5,65,7,113,34,8,4,64,3,64,32,5,65,1,107,33,5,32,2,40,2,228,1,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,2,107,65,7,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,7,54,2,8,32,1,65,0,54,2,4,32,1,32,2,54,2,0,11,188,2,1,7,127,32,1,40,2,4,33,3,2,64,32,1,40,2,8,34,6,32,1,40,2,0,34,2,47,1,230,2,73,4,64,32,2,33,4,12,1,11,3,64,32,2,40,2,0,34,4,4,64,32,2,47,1,228,2,33,6,32,2,65,152,3,65,232,2,32,3,27,65,4,16,163,10,32,3,65,1,106,33,3,32,4,34,2,47,1,230,2,32,6,77,13,1,12,2,11,11,32,2,65,152,3,65,232,2,32,3,27,65,4,16,163,10,65,220,246,206,0,16,176,10,0,11,32,6,65,1,106,33,7,2,64,32,3,69,4,64,32,4,33,2,12,1,11,32,4,32,7,65,2,116,106,65,232,2,106,40,2,0,33,2,65,0,33,7,32,3,65,1,107,34,5,69,13,0,32,5,65,7,113,34,8,4,64,3,64,32,5,65,1,107,33,5,32,2,40,2,232,2,33,2,32,8,65,1,107,34,8,13,0,11,11,32,3,65,2,107,65,7,73,13,0,3,64,32,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,40,2,232,2,33,2,32,5,65,8,107,34,5,13,0,11,11,32,0,32,6,54,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,32,1,32,7,54,2,8,32,1,65,0,54,2,4,32,1,32,2,54,2,0,11,154,2,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,0,54,2,12,2,127,2,64,2,64,32,1,65,128,1,79,4,64,32,1,65,128,16,73,13,1,32,1,65,128,128,4,79,13,2,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,58,0,12,65,1,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,11,34,1,32,0,40,2,0,34,4,106,34,3,32,4,73,32,3,65,39,75,114,34,3,69,4,64,32,0,32,4,106,65,4,106,32,2,65,12,106,32,1,16,142,11,26,32,0,32,0,40,2,0,32,1,106,54,2,0,11,32,2,65,16,106,36,0,32,3,11,154,2,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,0,54,2,12,2,127,2,64,2,64,32,1,65,128,1,79,4,64,32,1,65,128,16,73,13,1,32,1,65,128,128,4,79,13,2,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,58,0,12,65,1,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,11,34,1,32,0,40,2,0,34,4,106,34,3,32,4,73,32,3,65,15,75,114,34,3,69,4,64,32,0,32,4,106,65,4,106,32,2,65,12,106,32,1,16,142,11,26,32,0,32,0,40,2,0,32,1,106,54,2,0,11,32,2,65,16,106,36,0,32,3,11,188,2,1,5,127,35,0,65,32,107,34,3,36,0,2,64,2,64,2,127,2,64,2,64,32,0,40,2,8,34,5,4,64,32,0,32,5,65,1,107,34,4,54,2,8,32,0,40,2,4,32,4,65,3,116,106,34,4,40,2,0,13,1,32,1,65,16,106,34,6,32,4,40,2,4,34,7,65,4,16,188,3,69,13,2,32,6,32,7,16,76,32,0,32,5,54,2,8,32,4,65,1,54,2,0,65,0,12,3,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,3,32,1,65,250,150,207,0,65,206,0,16,142,11,33,1,32,3,65,206,0,54,2,16,32,3,32,1,54,2,12,32,3,65,206,0,54,2,8,32,3,65,8,106,16,156,4,12,2,11,66,208,15,16,251,4,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,1,69,13,3,32,1,65,250,150,207,0,65,206,0,16,142,11,33,1,32,3,65,206,0,54,2,28,32,3,32,1,54,2,24,32,3,65,206,0,54,2,20,32,3,65,20,106,16,156,4,12,1,11,66,155,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,11,32,3,65,32,106,36,0,15,11,65,1,65,206,0,16,132,11,0,11,65,1,65,206,0,16,132,11,0,11,160,2,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,0,54,2,12,2,127,2,64,2,64,32,1,65,128,1,79,4,64,32,1,65,128,16,73,13,1,32,1,65,128,128,4,79,13,2,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,58,0,12,65,1,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,11,33,1,32,0,32,0,40,2,4,34,3,32,1,107,54,2,4,32,0,32,0,40,2,0,65,0,71,32,1,32,3,75,114,34,4,54,2,0,65,1,33,3,32,4,69,4,64,32,0,40,2,8,32,2,65,12,106,32,1,16,210,9,33,3,11,32,2,65,16,106,36,0,32,3,11,159,2,1,11,127,2,64,2,64,32,0,40,2,0,34,4,69,13,0,32,1,65,8,106,33,10,32,1,40,2,4,33,7,32,1,40,2,0,33,11,32,0,40,2,4,33,8,3,64,32,4,65,208,1,106,33,5,32,4,47,1,226,23,34,12,65,40,108,33,0,65,127,33,9,32,4,33,1,65,0,33,2,2,64,2,64,3,64,32,2,33,6,32,0,69,4,64,32,12,33,6,12,3,11,65,127,32,10,32,1,65,8,106,65,32,16,139,11,34,2,65,0,71,32,2,65,0,72,27,34,3,69,4,64,32,11,32,1,40,2,0,32,7,32,1,40,2,4,34,2,32,2,32,7,75,27,16,139,11,34,3,32,7,32,2,107,32,3,27,34,2,65,0,72,13,2,32,2,65,0,71,33,3,11,32,1,65,40,106,33,1,32,6,65,1,106,33,2,32,5,65,236,1,106,33,5,32,9,65,1,106,33,9,32,0,65,40,107,33,0,32,3,65,1,70,13,0,11,32,3,65,255,1,113,13,1,12,4,11,32,9,65,1,106,33,6,11,32,8,69,13,1,32,8,65,1,107,33,8,32,4,32,6,65,2,116,106,65,228,23,106,40,2,0,33,4,12,0,11,0,11,65,0,33,5,11,32,5,11,178,14,1,12,127,35,0,65,16,107,34,5,36,0,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,2,1,2,0,11,32,5,32,1,40,2,8,32,1,40,2,12,16,181,8,34,1,54,2,12,32,5,65,12,106,16,154,11,33,3,32,1,65,132,1,79,4,64,32,1,16,4,11,32,3,16,8,33,1,32,3,65,132,1,73,13,3,32,3,16,4,12,3,11,32,1,65,4,106,33,3,35,0,65,128,1,107,34,2,36,0,35,0,65,16,107,34,1,36,0,16,23,33,4,32,1,65,8,106,16,148,8,32,1,40,2,12,33,6,32,2,65,48,106,34,9,32,1,40,2,8,34,10,54,2,0,32,9,32,6,32,4,32,10,27,54,2,4,32,1,65,16,106,36,0,32,2,40,2,52,33,1,2,64,2,64,2,64,2,127,2,64,32,2,40,2,48,69,4,64,32,2,32,1,54,2,60,32,3,40,2,8,34,4,4,64,32,3,40,2,4,33,9,32,4,65,160,1,108,33,10,2,64,2,64,3,64,32,2,16,47,54,2,68,32,8,32,9,106,34,4,65,208,0,106,40,2,0,65,2,71,4,64,32,2,65,40,106,34,3,65,12,65,8,32,4,65,232,0,106,34,1,45,0,0,34,6,27,32,1,106,40,2,0,54,2,4,32,3,32,1,65,8,65,4,32,6,27,106,40,2,0,54,2,0,32,2,40,2,40,33,6,32,2,40,2,44,33,7,35,0,65,16,107,34,3,36,0,32,3,65,148,159,193,0,65,4,16,2,34,1,54,2,8,32,3,32,6,32,7,16,2,34,6,54,2,12,32,3,32,2,65,196,0,106,32,3,65,8,106,32,3,65,12,106,16,161,7,32,6,65,132,1,79,4,64,32,6,16,4,32,3,40,2,8,33,1,11,32,1,65,132,1,79,4,64,32,1,16,4,11,2,64,32,3,45,0,0,69,13,0,32,3,40,2,4,34,1,65,132,1,73,13,0,32,1,16,4,11,32,3,65,16,106,36,0,11,32,2,65,32,106,32,4,65,136,1,106,16,193,4,32,2,40,2,36,33,1,2,64,32,2,40,2,32,69,4,64,32,2,32,1,54,2,72,35,0,65,16,107,34,3,36,0,32,2,65,200,0,106,40,2,0,32,2,65,196,0,106,40,2,0,16,19,33,6,32,3,65,8,106,16,148,8,32,3,40,2,12,33,7,32,2,65,24,106,34,11,32,3,40,2,8,34,12,54,2,0,32,11,32,7,32,6,32,12,27,54,2,4,32,3,65,16,106,36,0,32,2,40,2,28,33,3,32,2,40,2,24,34,6,4,64,32,2,32,3,54,2,76,32,2,65,1,54,2,84,32,2,65,188,132,193,0,54,2,80,32,2,66,1,55,2,92,32,2,65,190,1,54,2,108,32,2,32,2,65,232,0,106,54,2,88,32,2,32,2,65,204,0,106,54,2,104,32,2,65,240,0,106,32,2,65,208,0,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,1,69,13,10,32,1,32,2,41,3,112,55,2,0,32,1,65,8,106,32,2,65,248,0,106,40,2,0,54,2,0,32,2,40,2,76,34,3,65,132,1,79,4,64,32,3,16,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,3,69,13,11,32,3,65,212,132,193,0,54,2,80,32,3,32,1,54,2,76,32,3,65,0,59,1,72,32,3,65,2,54,2,0,32,2,40,2,72,33,1,11,32,1,65,132,1,79,4,64,32,1,16,4,11,32,2,40,2,68,34,1,65,132,1,79,4,64,32,1,16,4,11,32,6,69,13,1,32,3,33,1,12,3,11,32,2,40,2,68,34,3,65,132,1,73,13,2,32,3,16,4,12,2,11,32,2,32,3,54,2,64,32,4,65,8,106,40,2,0,33,3,32,4,65,4,106,40,2,0,33,6,2,127,32,4,65,252,0,106,40,2,0,65,129,128,128,128,120,71,4,64,32,4,65,128,1,106,40,2,0,33,7,32,4,65,132,1,106,40,2,0,33,4,35,0,65,16,107,34,1,36,0,32,2,65,60,106,40,2,0,32,6,32,3,32,2,65,64,107,40,2,0,32,7,32,4,16,25,32,1,65,8,106,16,148,8,32,1,40,2,12,33,3,32,2,65,16,106,34,4,32,1,40,2,8,54,2,0,32,4,32,3,54,2,4,32,1,65,16,106,36,0,32,2,40,2,16,33,1,32,2,40,2,20,12,1,11,35,0,65,16,107,34,1,36,0,32,2,65,60,106,40,2,0,32,6,32,3,32,2,65,64,107,40,2,0,16,24,32,1,65,8,106,16,148,8,32,1,40,2,12,33,3,32,2,65,8,106,34,4,32,1,40,2,8,54,2,0,32,4,32,3,54,2,4,32,1,65,16,106,36,0,32,2,40,2,8,33,1,32,2,40,2,12,11,33,3,32,1,69,4,64,32,2,40,2,64,34,1,65,132,1,79,4,64,32,1,16,4,11,32,10,32,8,65,160,1,106,34,8,70,13,3,12,1,11,11,32,2,32,3,54,2,76,32,2,65,1,54,2,84,32,2,65,188,132,193,0,54,2,80,32,2,66,1,55,2,92,32,2,65,190,1,54,2,108,32,2,32,2,65,232,0,106,54,2,88,32,2,32,2,65,204,0,106,54,2,104,32,2,65,240,0,106,32,2,65,208,0,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,3,69,13,6,32,3,32,2,41,3,112,55,2,0,32,3,65,8,106,32,2,65,248,0,106,40,2,0,54,2,0,32,2,40,2,76,34,1,65,132,1,79,4,64,32,1,16,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,7,32,1,65,212,132,193,0,54,2,80,32,1,32,3,54,2,76,32,1,65,0,59,1,72,32,1,65,2,54,2,0,32,2,40,2,64,34,3,65,132,1,73,13,0,32,3,16,4,11,32,2,40,2,60,34,3,65,132,1,73,13,3,32,3,16,4,12,3,11,32,2,40,2,60,33,1,11,65,0,12,2,11,32,2,32,1,54,2,76,32,2,65,1,54,2,84,32,2,65,188,132,193,0,54,2,80,32,2,66,1,55,2,92,32,2,65,190,1,54,2,108,32,2,32,2,65,232,0,106,54,2,88,32,2,32,2,65,204,0,106,54,2,104,32,2,65,240,0,106,32,2,65,208,0,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,3,69,13,2,32,3,32,2,41,3,112,55,2,0,32,3,65,8,106,32,2,65,248,0,106,40,2,0,54,2,0,32,2,40,2,76,34,1,65,132,1,79,4,64,32,1,16,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,1,69,13,3,32,1,65,212,132,193,0,54,2,80,32,1,32,3,54,2,76,32,1,65,0,59,1,72,32,1,65,2,54,2,0,11,65,1,11,33,3,32,5,32,1,54,2,4,32,5,32,3,54,2,0,32,2,65,128,1,106,36,0,12,2,11,65,4,65,12,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,32,5,40,2,4,33,1,32,5,40,2,0,69,13,1,65,1,33,13,12,2,11,32,5,32,1,40,2,8,32,1,40,2,12,16,181,8,34,1,54,2,12,32,5,32,5,65,12,106,16,154,11,54,2,8,32,1,65,132,1,79,4,64,32,1,16,4,11,32,5,16,38,34,1,54,2,12,32,5,65,12,106,40,2,0,32,5,65,8,106,40,2,0,16,53,26,32,1,16,8,33,1,32,5,40,2,12,34,3,65,132,1,79,4,64,32,3,16,4,11,32,5,40,2,8,34,3,65,132,1,79,4,64,32,3,16,4,11,12,1,11,32,1,16,8,33,3,32,1,65,132,1,73,4,64,32,3,33,1,12,1,11,32,1,16,4,32,3,33,1,11,32,0,32,1,54,2,4,32,0,32,13,54,2,0,32,5,65,16,106,36,0,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,194,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,194,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,194,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,195,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,195,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,195,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,240,2,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,192,1,14,6,0,6,6,1,2,3,6,11,65,8,33,1,32,0,65,12,106,40,2,0,34,2,69,13,5,12,4,11,2,64,2,64,32,0,45,0,248,7,14,4,0,4,4,1,4,11,32,0,40,2,236,7,34,1,69,13,3,32,0,40,2,240,7,32,1,65,1,16,163,10,12,3,11,32,0,65,208,1,106,16,196,5,32,0,40,2,232,7,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,2,32,0,65,232,7,106,16,216,2,12,2,11,32,0,65,200,1,106,33,1,2,64,2,64,32,0,45,0,132,3,14,4,1,3,3,0,3,11,2,64,2,64,2,64,32,0,45,0,128,3,14,4,0,2,2,1,2,11,32,0,40,2,248,2,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,0,65,252,2,106,16,166,5,11,32,0,65,160,2,106,33,1,11,32,1,16,247,2,12,1,11,32,0,65,200,1,106,33,1,2,64,2,64,32,0,45,0,132,3,14,4,1,2,2,0,2,11,2,64,2,64,2,64,32,0,45,0,128,3,14,4,0,2,2,1,2,11,32,0,40,2,248,2,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,0,65,252,2,106,16,166,5,11,32,0,65,160,2,106,33,1,11,32,1,16,247,2,11,65,56,33,1,32,0,65,60,106,40,2,0,34,2,69,13,1,11,32,0,32,1,106,40,2,0,32,2,65,1,16,163,10,11,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,197,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,197,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,197,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,198,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,198,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,198,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,199,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,199,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,199,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,200,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,200,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,200,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,201,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,199,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,201,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,201,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,202,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,202,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,202,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,168,2,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,6,107,14,6,0,1,5,2,3,4,5,11,32,0,40,2,4,34,0,16,203,4,32,0,65,28,65,4,16,163,10,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,1,4,64,32,2,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,20,33,2,32,0,40,2,24,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,69,13,3,12,4,11,32,0,40,2,8,33,2,32,0,40,2,12,34,3,4,64,32,2,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,4,34,0,69,13,2,12,3,11,32,0,40,2,4,34,0,16,203,4,32,0,65,28,65,4,16,163,10,15,11,32,0,40,2,4,34,0,16,203,4,32,0,65,28,65,4,16,163,10,11,15,11,32,2,32,0,65,28,108,65,4,16,163,10,11,222,3,1,6,127,35,0,65,16,107,34,6,36,0,2,64,2,64,2,64,2,64,32,3,4,64,32,1,40,2,0,33,7,3,64,2,127,32,7,32,2,32,3,16,210,9,69,4,64,32,5,65,128,126,113,65,4,114,33,5,32,3,12,1,11,32,6,65,8,106,33,5,65,145,179,211,0,45,0,0,26,2,64,2,64,65,9,65,1,16,254,9,34,1,4,64,32,1,65,139,202,207,0,65,9,16,142,11,33,4,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,1,69,13,1,32,1,65,9,54,2,8,32,1,32,4,54,2,4,32,1,65,9,54,2,0,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,4,69,4,64,65,4,65,12,16,132,11,0,11,32,4,65,39,58,0,8,32,4,65,216,226,207,0,54,2,4,32,4,32,1,54,2,0,32,5,32,4,54,2,4,32,5,65,3,58,0,0,12,2,11,65,1,65,9,16,132,11,0,11,65,4,65,12,16,132,11,0,11,32,6,40,2,8,33,5,32,6,40,2,12,11,33,1,2,64,2,64,2,64,2,64,2,64,32,5,65,255,1,113,65,1,107,14,4,0,2,3,1,8,11,32,5,65,128,254,3,113,65,128,198,0,71,13,7,12,3,11,32,1,69,13,7,32,1,32,3,75,13,5,32,1,32,2,106,33,2,32,3,32,1,107,33,3,12,2,11,32,1,45,0,8,65,35,70,13,1,12,5,11,32,1,45,0,8,65,35,71,13,4,32,1,40,2,0,34,8,32,1,65,4,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,9,4,64,32,8,32,9,32,4,40,2,8,16,163,10,11,32,1,65,12,65,4,16,163,10,11,32,3,13,0,11,11,32,0,65,4,58,0,0,12,3,11,32,1,32,3,65,160,200,207,0,16,170,10,0,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,12,1,11,32,0,65,200,199,207,0,54,2,4,32,0,65,2,58,0,0,11,32,6,65,16,106,36,0,11,163,2,1,5,127,35,0,65,16,107,34,3,36,0,16,44,33,4,32,1,40,2,0,34,2,32,4,16,45,33,1,32,3,65,8,106,16,148,8,2,64,2,64,2,64,2,64,2,64,32,3,40,2,8,69,4,64,32,1,16,36,65,1,70,4,64,32,1,32,2,16,46,33,2,32,3,16,148,8,2,64,2,64,32,3,40,2,0,69,4,64,32,2,16,37,65,1,71,13,2,32,2,16,40,34,5,16,36,33,6,32,5,65,132,1,73,13,1,32,5,16,4,32,6,65,1,71,13,2,12,7,11,32,3,40,2,4,33,2,32,0,65,3,58,0,4,32,0,32,2,54,2,0,12,4,11,32,6,65,1,70,13,5,11,32,0,65,2,58,0,4,32,2,65,132,1,73,13,2,32,2,16,4,12,2,11,32,0,65,2,58,0,4,12,1,11,32,3,40,2,12,33,1,32,0,65,3,58,0,4,32,0,32,1,54,2,0,12,1,11,32,1,65,132,1,73,13,0,32,1,16,4,11,32,4,65,131,1,75,13,1,12,2,11,32,0,65,0,58,0,4,32,0,32,2,54,2,0,32,1,65,132,1,79,4,64,32,1,16,4,11,32,4,65,132,1,73,13,1,11,32,4,16,4,11,32,3,65,16,106,36,0,11,201,7,2,10,127,1,126,35,0,65,64,106,34,5,36,0,32,5,65,0,58,0,7,32,5,65,32,106,33,8,32,5,65,7,106,33,7,35,0,65,208,0,107,34,3,36,0,32,1,40,2,8,33,2,32,1,40,2,0,33,4,2,64,32,1,40,2,4,34,9,69,4,64,32,3,32,2,54,2,16,32,3,65,0,54,2,12,32,3,32,4,54,2,8,32,8,32,3,65,8,106,32,7,16,111,12,1,11,32,4,32,2,65,2,116,106,65,228,1,106,40,2,0,33,2,2,64,32,9,65,1,107,34,4,69,13,0,32,4,65,3,113,34,6,4,64,3,64,32,4,65,1,107,33,4,32,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,2,32,6,65,1,107,34,6,13,0,11,11,32,9,65,2,107,65,3,73,13,0,3,64,32,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,34,2,32,2,47,1,226,1,65,2,116,106,65,228,1,106,40,2,0,33,2,32,4,65,4,107,34,4,13,0,11,11,32,3,32,2,54,2,20,32,3,32,2,51,1,226,1,66,32,134,66,128,128,128,128,16,125,55,2,24,32,3,65,32,106,32,3,65,20,106,32,7,16,111,32,3,65,200,0,106,34,9,32,3,65,44,106,41,2,0,55,3,0,32,3,32,3,41,2,36,55,3,64,32,3,40,2,32,33,7,32,3,40,2,56,33,4,32,3,40,2,60,34,6,32,3,40,2,52,34,2,47,1,226,1,79,4,64,3,64,32,4,65,1,106,33,4,32,2,47,1,224,1,34,6,32,2,40,2,176,1,34,2,47,1,226,1,79,13,0,11,11,32,2,32,6,65,2,116,106,65,180,1,106,34,10,40,2,0,33,11,32,10,32,7,54,2,0,32,3,65,40,106,32,2,32,6,65,4,116,106,34,7,65,8,106,34,10,41,2,0,55,3,0,32,7,41,2,0,33,12,32,7,32,3,41,3,64,55,2,0,32,10,32,9,41,3,0,55,2,0,32,3,32,12,55,3,32,32,6,65,1,106,33,7,2,64,32,4,69,13,0,32,2,32,7,65,2,116,106,65,228,1,106,40,2,0,33,2,65,0,33,7,32,4,65,1,107,34,6,69,13,0,32,4,65,2,107,32,6,65,7,113,34,4,4,64,3,64,32,6,65,1,107,33,6,32,2,40,2,228,1,33,2,32,4,65,1,107,34,4,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,40,2,228,1,33,2,32,6,65,8,107,34,6,13,0,11,11,32,8,32,11,54,2,0,32,8,32,3,41,3,32,55,2,4,32,8,32,7,54,2,28,32,8,65,0,54,2,24,32,8,32,2,54,2,20,32,8,65,12,106,32,3,65,40,106,41,3,0,55,2,0,11,32,3,65,208,0,106,36,0,32,5,65,24,106,34,3,32,5,65,48,106,40,2,0,54,2,0,32,5,65,16,106,34,2,32,5,65,40,106,41,2,0,55,3,0,32,5,32,5,41,2,32,55,3,8,32,1,40,2,12,34,1,32,1,40,2,8,65,1,107,54,2,8,2,64,32,5,45,0,7,69,4,64,32,0,32,5,41,3,8,55,2,0,32,0,65,16,106,32,3,40,2,0,54,2,0,32,0,65,8,106,32,2,41,3,0,55,2,0,12,1,11,32,1,40,2,0,34,3,4,64,32,1,40,2,4,34,2,69,4,64,65,224,239,206,0,65,33,65,132,240,206,0,16,141,8,0,11,32,1,32,2,65,1,107,54,2,4,32,1,32,3,40,2,228,1,34,1,54,2,0,32,1,65,0,54,2,176,1,32,3,65,148,2,65,4,16,163,10,32,0,65,16,106,32,5,65,24,106,40,2,0,54,2,0,32,0,65,8,106,32,5,65,16,106,41,3,0,55,2,0,32,0,32,5,41,3,8,55,2,0,12,1,11,65,228,214,206,0,16,176,10,0,11,32,5,65,64,107,36,0,11,176,2,2,3,127,1,126,35,0,65,48,107,34,4,36,0,2,64,32,0,32,0,32,1,106,34,5,77,4,64,32,5,32,2,40,2,4,34,6,77,4,64,32,4,66,0,55,3,16,32,4,32,2,40,2,16,54,2,32,32,4,32,2,41,3,8,55,3,24,32,4,32,5,32,0,107,54,2,12,32,4,32,2,40,2,0,32,0,106,54,2,8,32,1,4,64,32,1,173,33,7,3,64,32,4,65,40,106,34,0,32,4,65,8,106,34,2,66,255,255,3,16,243,2,2,64,32,4,47,1,40,69,4,64,32,4,47,1,42,33,1,32,0,32,2,66,255,255,3,16,243,2,32,4,47,1,40,69,13,1,11,32,4,40,2,44,33,3,12,5,11,32,4,47,1,42,33,2,32,3,40,2,8,34,0,32,3,40,2,0,70,4,64,32,3,32,0,16,184,5,32,3,40,2,8,33,0,11,32,3,40,2,4,32,0,65,2,116,106,34,0,32,2,59,1,2,32,0,32,1,59,1,0,32,3,32,3,40,2,8,65,1,106,54,2,8,32,4,41,3,16,32,7,84,13,0,11,11,65,0,33,3,12,2,11,32,5,32,6,65,200,249,208,0,16,171,10,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,32,4,65,48,106,36,0,32,3,11,193,2,1,3,127,35,0,65,64,106,34,1,36,0,2,64,2,64,65,0,65,140,249,192,0,40,2,0,17,5,0,34,2,4,64,32,2,40,2,0,13,1,32,2,65,127,54,2,0,32,0,2,127,32,2,45,0,4,34,3,65,7,77,4,64,32,2,32,3,65,1,106,58,0,4,65,0,33,3,65,16,12,1,11,32,1,65,0,54,2,20,32,1,66,128,128,128,128,16,55,2,12,32,1,65,3,58,0,56,32,1,65,32,54,2,40,32,1,65,0,54,2,52,32,1,65,168,228,192,0,54,2,48,32,1,65,0,54,2,32,32,1,65,0,54,2,24,32,1,32,1,65,12,106,54,2,44,65,186,244,192,0,65,46,32,1,65,24,106,16,138,11,13,3,32,1,65,8,106,32,1,65,20,106,40,2,0,54,2,0,32,1,32,1,41,2,12,55,3,0,32,2,40,2,0,65,1,106,33,3,65,9,11,54,2,0,32,2,32,3,54,2,0,32,0,32,1,41,3,0,55,2,4,32,0,65,12,106,32,1,65,8,106,40,2,0,54,2,0,32,1,65,64,107,36,0,15,11,65,164,246,192,0,65,198,0,32,1,65,63,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,65,232,244,192,0,16,232,7,0,11,65,240,227,192,0,65,55,32,1,65,63,106,65,192,228,192,0,65,156,229,192,0,16,230,6,0,11,193,2,1,3,127,35,0,65,64,106,34,1,36,0,2,64,2,64,65,0,65,140,249,192,0,40,2,0,17,5,0,34,2,4,64,32,2,40,2,0,13,1,32,2,65,127,54,2,0,32,0,2,127,32,2,45,0,4,34,3,65,7,77,4,64,32,2,32,3,65,1,106,58,0,4,65,0,33,3,65,16,12,1,11,32,1,65,0,54,2,20,32,1,66,128,128,128,128,16,55,2,12,32,1,65,3,58,0,56,32,1,65,32,54,2,40,32,1,65,0,54,2,52,32,1,65,168,228,192,0,54,2,48,32,1,65,0,54,2,32,32,1,65,0,54,2,24,32,1,32,1,65,12,106,54,2,44,65,228,245,192,0,65,48,32,1,65,24,106,16,138,11,13,3,32,1,65,8,106,32,1,65,20,106,40,2,0,54,2,0,32,1,32,1,41,2,12,55,3,0,32,2,40,2,0,65,1,106,33,3,65,9,11,54,2,0,32,2,32,3,54,2,0,32,0,32,1,41,3,0,55,2,4,32,0,65,12,106,32,1,65,8,106,40,2,0,54,2,0,32,1,65,64,107,36,0,15,11,65,164,246,192,0,65,198,0,32,1,65,63,106,65,236,246,192,0,65,204,247,192,0,16,230,6,0,11,65,148,246,192,0,16,232,7,0,11,65,240,227,192,0,65,55,32,1,65,63,106,65,192,228,192,0,65,156,229,192,0,16,230,6,0,11,228,22,2,17,127,6,126,35,0,65,240,0,107,34,8,36,0,32,1,40,2,0,33,1,32,8,65,0,54,2,32,32,8,32,1,65,8,106,54,2,28,32,8,32,1,40,2,48,69,65,1,116,54,2,20,32,8,65,8,106,32,8,65,20,106,16,173,4,32,8,40,2,8,34,10,4,64,32,8,40,2,12,33,1,3,64,32,8,65,36,106,33,9,65,0,33,7,65,0,33,13,35,0,65,32,107,34,11,36,0,32,11,32,10,54,2,12,32,2,40,2,28,33,3,32,2,40,2,40,33,4,2,64,2,64,32,2,41,3,0,66,1,81,4,64,32,4,179,32,3,179,149,67,205,204,76,62,96,13,1,32,2,16,202,7,2,64,32,2,40,2,28,34,3,69,13,0,32,2,40,2,24,34,4,33,6,32,3,65,7,113,34,5,4,64,3,64,32,6,65,255,255,3,54,1,0,32,6,65,4,106,33,6,32,5,65,1,107,34,5,13,0,11,11,32,3,65,1,107,65,255,255,255,255,3,113,65,7,73,13,0,32,4,32,3,65,2,116,106,33,3,3,64,32,6,66,255,255,131,128,240,255,63,55,1,0,32,6,65,24,106,66,255,255,131,128,240,255,63,55,1,0,32,6,65,16,106,66,255,255,131,128,240,255,63,55,1,0,32,6,65,8,106,66,255,255,131,128,240,255,63,55,1,0,32,6,65,32,106,34,6,32,3,71,13,0,11,11,32,2,40,2,40,34,3,69,13,2,32,2,40,2,36,34,14,32,3,65,52,108,106,33,19,32,2,47,1,56,33,16,32,2,40,2,24,33,17,32,2,40,2,28,33,15,3,64,32,14,32,2,32,14,65,32,106,16,240,1,34,3,59,1,48,32,7,34,4,65,1,106,33,7,32,14,65,52,106,33,14,32,3,32,16,113,33,6,65,0,33,5,2,64,3,64,32,6,32,15,73,34,12,32,15,114,4,64,32,17,32,6,65,0,32,12,27,34,6,65,2,116,106,34,12,47,1,0,65,255,255,3,70,13,2,32,5,32,6,32,12,47,1,2,32,16,113,107,32,16,113,75,4,64,65,0,33,18,2,64,3,64,32,6,32,15,73,34,5,32,15,114,69,4,64,3,64,12,0,11,0,11,32,17,32,6,65,0,32,5,27,34,6,65,2,116,106,34,12,47,1,0,34,5,65,255,255,3,70,13,1,32,18,65,127,71,4,64,32,12,32,4,59,1,0,32,12,47,1,2,32,12,32,3,59,1,2,32,18,65,1,106,33,18,32,6,65,1,106,33,6,33,3,32,5,33,4,12,1,11,11,65,128,133,193,0,65,28,65,228,135,193,0,16,141,8,0,11,12,3,5,32,5,65,1,106,33,5,32,6,65,1,106,33,6,12,2,11,0,11,11,3,64,12,0,11,0,11,32,12,32,4,59,1,0,32,17,32,6,65,2,116,106,32,3,59,1,2,32,14,32,19,71,13,0,11,12,2,11,32,4,32,3,32,3,65,2,118,107,71,13,1,2,64,2,64,32,4,69,4,64,32,2,65,7,59,1,56,65,145,179,211,0,45,0,0,26,65,32,65,2,16,254,9,34,4,69,13,1,32,4,66,255,255,131,128,240,255,63,55,1,24,32,4,66,255,255,131,128,240,255,63,55,1,16,32,4,66,255,255,131,128,240,255,63,55,1,8,32,4,66,255,255,131,128,240,255,63,55,1,0,32,3,4,64,32,2,40,2,24,32,3,65,2,116,65,2,16,163,10,11,32,2,65,8,54,2,28,32,2,32,4,54,2,24,65,145,179,211,0,45,0,0,26,65,184,2,65,4,16,254,9,34,3,69,13,2,32,2,40,2,32,34,4,4,64,32,2,40,2,36,32,4,65,52,108,65,4,16,163,10,11,32,2,65,0,54,2,40,32,2,32,3,54,2,36,32,2,65,6,54,2,32,12,4,11,32,2,32,3,65,1,116,16,204,1,12,3,11,65,2,65,32,16,132,11,0,11,65,4,65,184,2,16,132,11,0,11,32,2,66,0,55,3,0,32,3,65,0,78,4,64,32,2,32,3,65,1,116,16,204,1,12,1,11,65,144,134,193,0,65,33,65,252,133,193,0,16,141,8,0,11,32,11,65,12,106,33,3,35,0,65,208,0,107,34,5,36,0,2,64,32,2,41,3,0,66,2,81,4,64,32,5,65,64,107,66,0,55,3,0,32,5,66,0,55,3,56,32,5,32,2,41,3,16,34,20,55,3,48,32,5,32,2,41,3,8,34,21,55,3,40,32,5,32,20,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,5,32,20,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,5,32,21,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,5,32,21,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,5,32,3,40,2,0,34,3,40,2,0,34,4,65,0,71,54,2,76,32,5,65,8,106,34,7,32,5,65,204,0,106,34,6,65,4,16,149,2,2,64,32,4,69,4,64,32,5,32,3,65,4,106,45,0,0,54,2,76,32,7,32,6,65,4,16,149,2,12,1,11,32,5,65,8,106,32,3,65,4,106,40,2,0,32,3,65,8,106,40,2,0,16,149,2,11,32,5,41,3,56,32,5,53,2,64,66,56,134,132,34,20,32,5,41,3,32,133,34,21,66,16,137,32,21,32,5,41,3,16,124,34,21,133,34,22,66,21,137,32,22,32,5,41,3,24,34,23,32,5,41,3,8,124,34,24,66,32,137,124,34,22,133,34,25,66,16,137,32,25,32,21,32,23,66,13,137,32,24,133,34,23,124,34,21,66,32,137,66,255,1,133,124,34,24,133,34,25,66,21,137,32,25,32,21,32,23,66,17,137,133,34,21,32,20,32,22,133,124,34,20,66,32,137,124,34,22,133,34,23,66,16,137,32,23,32,20,32,21,66,13,137,133,34,20,32,24,124,34,21,66,32,137,124,34,23,133,34,24,66,21,137,32,24,32,21,32,20,66,17,137,133,34,20,32,22,124,34,21,66,32,137,124,34,22,133,34,24,66,16,134,32,24,32,20,66,13,137,32,21,133,34,20,32,23,124,34,21,66,32,137,124,34,23,133,66,43,136,32,20,66,17,137,32,21,133,34,20,66,13,137,32,20,32,22,124,133,34,20,66,47,136,133,32,20,32,23,124,34,20,66,32,136,133,32,20,133,33,20,12,1,11,32,3,40,2,0,34,3,40,2,0,34,4,65,0,71,173,66,165,198,136,161,200,156,167,249,75,133,66,145,249,214,177,133,129,171,253,159,127,126,33,20,32,4,69,4,64,32,20,32,3,65,4,106,49,0,0,133,66,145,249,214,177,133,129,171,253,159,127,126,33,20,12,1,11,32,3,65,8,106,40,2,0,34,7,69,13,0,32,3,65,4,106,40,2,0,33,4,2,64,32,7,65,7,113,34,6,69,4,64,32,4,33,3,12,1,11,32,4,33,3,3,64,32,20,32,3,49,0,0,133,66,179,131,128,128,128,32,126,33,20,32,3,65,1,106,33,3,32,6,65,1,107,34,6,13,0,11,11,32,7,65,8,73,13,0,32,4,32,7,106,33,4,3,64,32,3,49,0,7,32,3,49,0,6,32,3,49,0,5,32,3,49,0,4,32,3,49,0,3,32,3,49,0,2,32,3,49,0,1,32,20,32,3,49,0,0,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,133,66,179,131,128,128,128,32,126,33,20,32,3,65,8,106,34,3,32,4,71,13,0,11,11,32,5,65,208,0,106,36,0,32,20,167,65,255,255,1,113,34,5,32,2,47,1,56,113,33,4,2,64,3,64,32,2,40,2,28,32,4,77,4,64,32,2,40,2,28,33,3,3,64,32,3,69,13,0,11,65,0,33,4,11,32,2,40,2,24,32,4,65,2,116,106,34,7,47,1,0,34,3,65,255,255,3,70,4,64,32,2,41,3,0,33,20,32,11,65,16,106,32,10,16,178,6,32,11,41,2,16,33,21,32,11,41,2,24,33,22,32,9,32,5,59,1,24,32,9,32,4,54,2,20,32,9,32,22,55,2,12,32,9,32,21,55,2,4,32,9,32,2,54,2,0,32,13,65,255,3,75,32,20,66,2,82,113,33,4,12,2,11,2,64,32,13,32,4,32,2,47,1,56,34,6,32,7,47,1,2,34,7,113,107,32,6,113,77,4,64,32,5,32,7,71,13,1,2,64,2,64,32,3,32,2,40,2,40,34,7,73,4,64,32,10,40,2,0,69,32,2,40,2,36,32,3,65,52,108,106,34,7,40,2,32,34,6,65,0,71,70,13,4,32,7,65,32,106,33,7,32,6,13,1,32,7,45,0,4,32,10,45,0,4,70,13,2,12,4,11,32,3,32,7,65,212,135,193,0,16,131,7,0,11,32,7,32,10,16,234,8,69,13,2,11,32,9,32,3,54,2,8,32,9,32,4,54,2,4,32,9,32,2,54,2,0,65,2,33,4,12,3,11,32,2,41,3,0,33,20,32,11,65,16,106,32,10,16,178,6,32,11,41,2,16,33,21,32,11,41,2,24,33,22,32,9,32,5,59,1,24,32,9,32,4,54,2,20,32,9,32,22,55,2,12,32,9,32,21,55,2,4,32,9,32,2,54,2,0,32,13,65,255,3,75,32,20,66,2,82,113,33,4,12,2,11,32,4,65,1,106,34,4,4,64,32,13,65,1,106,33,13,12,1,11,11,65,128,133,193,0,65,28,65,212,135,193,0,16,141,8,0,11,32,9,32,4,58,0,26,32,11,65,32,106,36,0,32,8,45,0,62,65,2,71,4,64,32,8,65,216,0,106,32,8,65,60,106,40,2,0,54,2,0,32,8,65,208,0,106,32,8,65,52,106,41,2,0,55,3,0,32,8,65,200,0,106,32,8,65,44,106,41,2,0,55,3,0,32,8,32,8,41,2,36,55,3,64,32,8,65,220,0,106,34,3,32,1,65,12,106,32,1,40,2,4,32,1,40,2,8,32,1,40,2,0,40,2,0,17,6,0,32,8,32,1,45,0,16,58,0,108,32,3,33,1,35,0,65,32,107,34,6,36,0,2,64,32,8,65,64,107,34,5,40,2,0,34,7,65,40,106,40,2,0,34,3,65,128,128,2,73,4,64,32,5,45,0,26,33,12,32,5,40,2,20,33,9,32,5,47,1,24,33,4,32,6,65,28,106,34,11,32,1,65,16,106,40,2,0,54,2,0,32,6,65,20,106,34,13,32,1,65,8,106,41,2,0,55,2,0,32,6,32,1,41,2,0,55,2,12,32,3,34,10,32,7,40,2,32,70,4,64,32,7,65,32,106,32,3,16,186,5,32,7,65,40,106,40,2,0,33,10,11,32,7,65,36,106,40,2,0,32,10,65,52,108,106,34,1,32,6,41,2,4,55,2,4,32,1,65,0,54,2,0,32,1,32,5,65,4,106,34,5,41,2,0,55,2,32,32,1,32,4,59,1,48,32,1,65,12,106,32,6,65,12,106,41,2,0,55,2,0,32,1,65,20,106,32,13,41,2,0,55,2,0,32,1,65,28,106,32,11,40,2,0,54,2,0,32,1,65,40,106,32,5,65,8,106,41,2,0,55,2,0,32,7,65,40,106,34,1,32,1,40,2,0,65,1,106,54,2,0,32,7,40,2,28,33,11,32,7,40,2,24,33,13,65,0,33,10,32,3,33,1,2,64,2,64,3,64,32,9,32,11,73,34,5,32,11,114,69,13,2,32,13,32,9,65,0,32,5,27,34,14,65,2,116,106,34,9,47,1,0,34,5,65,255,255,3,70,13,1,32,10,65,127,71,4,64,32,9,32,1,59,1,0,32,9,47,1,2,32,9,32,4,59,1,2,32,10,65,1,106,33,10,32,14,65,1,106,33,9,33,4,32,5,33,1,12,1,11,11,65,128,133,193,0,65,28,65,228,135,193,0,16,141,8,0,11,32,9,32,4,59,1,2,32,9,32,1,59,1,0,2,64,32,12,69,32,10,65,128,1,73,113,13,0,32,7,41,3,0,66,0,82,13,0,32,7,66,1,55,3,0,11,32,3,32,7,65,40,106,40,2,0,34,1,73,13,2,32,3,32,1,65,244,135,193,0,16,131,7,0,11,3,64,12,0,11,0,11,65,253,134,193,0,65,22,65,148,135,193,0,16,232,8,0,11,32,7,65,36,106,40,2,0,26,32,6,65,32,106,36,0,11,32,8,32,8,65,20,106,16,173,4,32,8,40,2,4,33,1,32,8,40,2,0,34,10,13,0,11,11,32,0,32,2,65,184,1,16,142,11,65,0,58,0,140,3,32,8,65,240,0,106,36,0,11,144,2,1,1,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,33,0,2,127,32,1,40,2,0,32,1,40,2,8,114,4,64,32,2,65,0,54,2,12,32,1,32,2,65,12,106,2,127,2,64,2,64,32,0,65,128,1,79,4,64,32,0,65,128,16,73,13,1,32,0,65,128,128,4,79,13,2,32,2,32,0,65,63,113,65,128,1,114,58,0,14,32,2,32,0,65,12,118,65,224,1,114,58,0,12,32,2,32,0,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,0,58,0,12,65,1,12,2,11,32,2,32,0,65,63,113,65,128,1,114,58,0,13,32,2,32,0,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,0,65,63,113,65,128,1,114,58,0,15,32,2,32,0,65,18,118,65,240,1,114,58,0,12,32,2,32,0,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,0,65,12,118,65,63,113,65,128,1,114,58,0,13,65,4,11,16,218,1,12,1,11,32,1,40,2,20,32,0,32,1,40,2,24,40,2,16,17,0,0,11,32,2,65,16,106,36,0,11,175,2,1,4,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,32,1,47,1,0,34,3,69,4,64,65,4,33,5,12,1,11,65,145,179,211,0,45,0,0,26,32,3,65,3,116,34,6,65,4,16,254,9,34,5,69,13,1,32,3,65,5,79,13,2,32,5,32,1,40,2,4,54,2,0,32,1,65,0,54,2,4,32,3,65,1,70,13,0,32,5,32,1,40,2,8,54,2,4,32,1,65,0,54,2,8,32,3,65,2,70,13,0,32,5,32,1,40,2,12,54,2,8,32,1,65,0,54,2,12,32,3,65,3,70,13,0,32,5,32,1,40,2,16,54,2,12,32,1,65,0,54,2,16,11,32,1,65,0,59,1,0,32,4,32,3,54,2,12,32,4,32,5,54,2,8,32,4,32,3,65,1,116,34,1,54,2,4,32,3,4,127,32,3,5,32,4,65,4,106,32,1,16,191,5,32,4,40,2,8,33,5,32,4,40,2,12,11,65,2,116,32,5,106,32,2,54,2,0,32,0,65,128,128,196,0,54,2,4,32,0,32,4,41,2,4,55,2,8,32,0,65,16,106,32,4,65,12,106,40,2,0,65,1,106,54,2,0,32,4,65,16,106,36,0,15,11,65,4,32,6,16,132,11,0,11,32,3,65,4,65,240,166,197,0,16,171,10,0,11,170,2,2,3,127,2,126,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,65,1,32,1,40,2,0,34,4,116,65,191,14,113,13,0,32,4,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,2,69,13,2,32,1,40,2,4,32,2,16,214,4,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,2,69,13,2,32,3,65,8,106,32,1,40,2,4,34,1,65,12,106,16,147,7,32,3,41,3,8,33,5,32,3,32,1,65,20,106,16,147,7,32,3,41,3,0,33,6,32,3,65,16,106,32,1,40,2,4,32,1,40,2,8,16,155,3,32,2,32,6,55,2,20,32,2,32,5,55,2,12,32,2,65,8,106,32,3,65,24,106,40,2,0,54,2,0,32,2,32,3,41,3,16,55,2,0,32,2,32,1,41,2,28,55,2,28,32,2,65,36,106,32,1,65,36,106,41,2,0,55,2,0,32,2,65,44,106,32,1,65,44,106,41,2,0,55,2,0,32,2,65,52,106,32,1,65,52,106,41,2,0,55,2,0,11,32,0,32,2,54,2,4,32,0,32,4,54,2,0,32,3,65,32,106,36,0,15,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,170,2,2,3,127,2,126,35,0,65,32,107,34,3,36,0,2,64,2,64,2,64,65,1,32,0,40,2,0,34,4,116,65,191,14,113,13,0,32,4,65,6,70,4,64,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,2,69,13,2,32,0,40,2,4,32,2,16,214,4,12,1,11,65,145,179,211,0,45,0,0,26,65,60,65,4,16,254,9,34,2,69,13,2,32,3,65,8,106,32,0,40,2,4,34,0,65,12,106,16,147,7,32,3,41,3,8,33,5,32,3,32,0,65,20,106,16,147,7,32,3,41,3,0,33,6,32,3,65,16,106,32,0,40,2,4,32,0,40,2,8,16,155,3,32,2,32,6,55,2,20,32,2,32,5,55,2,12,32,2,65,8,106,32,3,65,24,106,40,2,0,54,2,0,32,2,32,3,41,3,16,55,2,0,32,2,32,0,41,2,28,55,2,28,32,2,65,36,106,32,0,65,36,106,41,2,0,55,2,0,32,2,65,44,106,32,0,65,44,106,41,2,0,55,2,0,32,2,65,52,106,32,0,65,52,106,41,2,0,55,2,0,11,32,1,32,2,54,2,4,32,1,32,4,54,2,0,32,3,65,32,106,36,0,15,11,65,4,65,8,16,132,11,0,11,65,4,65,60,16,132,11,0,11,190,2,2,4,127,1,126,35,0,65,64,106,34,3,36,0,65,1,33,5,2,64,32,0,45,0,4,13,0,32,0,45,0,5,33,5,2,64,32,0,40,2,0,34,4,40,2,28,34,6,65,4,113,69,4,64,32,5,69,13,1,65,1,33,5,32,4,40,2,20,65,147,255,210,0,65,2,32,4,40,2,24,40,2,12,17,4,0,69,13,1,12,2,11,32,5,69,4,64,65,1,33,5,32,4,40,2,20,65,161,255,210,0,65,1,32,4,40,2,24,40,2,12,17,4,0,13,2,32,4,40,2,28,33,6,11,65,1,33,5,32,3,65,1,58,0,27,32,3,32,4,41,2,20,55,2,12,32,3,65,244,254,210,0,54,2,52,32,3,32,3,65,27,106,54,2,20,32,3,32,4,41,2,8,55,2,36,32,4,41,2,0,33,7,32,3,32,6,54,2,56,32,3,32,4,40,2,16,54,2,44,32,3,32,4,45,0,32,58,0,60,32,3,32,7,55,2,28,32,3,32,3,65,12,106,54,2,48,32,1,32,3,65,28,106,32,2,40,2,12,17,0,0,13,1,32,3,40,2,48,65,152,255,210,0,65,2,32,3,40,2,52,40,2,12,17,4,0,33,5,12,1,11,32,1,32,4,32,2,40,2,12,17,0,0,33,5,11,32,0,65,1,58,0,5,32,0,32,5,58,0,4,32,3,65,64,107,36,0,11,191,3,1,8,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,4,40,2,0,65,1,71,13,2,32,4,65,0,54,2,0,32,0,40,2,32,32,0,40,2,28,33,5,32,0,40,2,20,33,9,32,0,40,2,16,33,6,32,0,40,2,12,33,1,32,0,40,2,8,33,2,32,0,40,2,4,33,7,2,64,32,4,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,4,65,52,65,4,16,163,10,11,32,1,4,64,32,2,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,1,65,1,107,34,1,13,0,11,11,32,7,4,64,32,2,32,7,65,28,108,65,4,16,163,10,11,32,6,4,64,32,9,32,6,65,2,116,65,2,16,163,10,11,32,5,69,13,3,32,5,65,1,116,65,2,16,163,10,12,3,11,32,0,69,13,0,32,3,32,0,65,8,107,54,2,12,32,3,65,12,106,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,20,34,2,4,64,32,0,40,2,16,33,1,3,64,32,1,16,194,4,32,1,65,28,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,28,108,65,4,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,34,1,4,64,32,0,40,2,40,32,1,65,1,116,65,2,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,52,65,4,16,163,10,11,12,2,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,32,3,65,16,106,36,0,11,168,2,1,6,127,35,0,65,48,107,34,3,36,0,32,0,40,2,0,34,0,45,0,28,33,4,32,0,65,4,58,0,28,2,64,32,4,65,4,71,4,64,32,3,65,40,106,34,5,32,0,65,24,106,40,2,0,54,2,0,32,3,65,32,106,34,6,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,7,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,8,32,0,65,31,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,29,59,1,12,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,0,69,13,1,32,0,32,2,54,2,36,32,0,32,1,54,2,32,32,0,32,3,41,3,16,55,2,40,32,0,32,4,58,0,68,32,0,32,3,47,1,12,59,0,69,32,0,65,0,58,0,72,32,0,65,48,106,32,7,41,3,0,55,2,0,32,0,65,56,106,32,6,41,3,0,55,2,0,32,0,65,64,107,32,5,40,2,0,54,2,0,32,0,65,199,0,106,32,8,45,0,0,58,0,0,32,0,65,136,150,193,0,16,142,4,32,3,65,48,106,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,204,0,16,132,11,0,11,168,2,1,6,127,35,0,65,48,107,34,3,36,0,32,0,40,2,0,34,0,45,0,28,33,4,32,0,65,4,58,0,28,2,64,32,4,65,4,71,4,64,32,3,65,40,106,34,5,32,0,65,24,106,40,2,0,54,2,0,32,3,65,32,106,34,6,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,7,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,8,32,0,65,31,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,29,59,1,12,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,0,69,13,1,32,0,32,2,54,2,36,32,0,32,1,54,2,32,32,0,32,3,41,3,16,55,2,40,32,0,32,4,58,0,68,32,0,32,3,47,1,12,59,0,69,32,0,65,0,58,0,72,32,0,65,48,106,32,7,41,3,0,55,2,0,32,0,65,56,106,32,6,41,3,0,55,2,0,32,0,65,64,107,32,5,40,2,0,54,2,0,32,0,65,199,0,106,32,8,45,0,0,58,0,0,32,0,65,152,150,193,0,16,142,4,32,3,65,48,106,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,204,0,16,132,11,0,11,172,2,1,7,127,35,0,65,16,107,34,4,36,0,2,64,2,64,2,64,2,64,32,1,40,2,4,34,3,69,4,64,65,2,33,2,12,1,11,32,1,32,3,32,3,32,1,40,2,8,34,5,32,3,32,5,73,27,34,3,107,54,2,4,32,1,32,1,40,2,0,34,6,32,3,106,54,2,0,32,5,69,13,1,32,1,40,2,12,34,5,65,0,72,13,2,32,4,65,8,106,34,8,32,6,45,0,0,32,5,65,1,116,34,9,16,209,6,2,127,2,64,32,4,40,2,8,34,7,65,130,128,196,0,71,13,0,32,3,65,1,70,13,5,32,4,45,0,12,33,3,32,8,32,6,45,0,1,32,9,65,1,114,16,209,6,32,4,40,2,8,34,7,65,130,128,196,0,71,13,0,32,4,45,0,12,32,3,65,4,116,114,33,6,65,1,12,1,11,32,2,32,4,40,2,12,34,6,54,2,4,32,2,32,7,54,2,0,65,0,11,33,2,32,1,32,5,65,1,106,54,2,12,11,32,0,32,6,58,0,1,32,0,32,2,58,0,0,32,4,65,16,106,36,0,15,11,65,0,65,0,65,240,171,192,0,16,131,7,0,11,65,144,172,192,0,65,33,65,128,172,192,0,16,141,8,0,11,65,1,65,1,65,180,172,192,0,16,131,7,0,11,174,2,1,1,127,35,0,65,240,0,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,0,54,2,72,32,2,66,128,128,128,128,16,55,2,64,32,2,65,3,58,0,108,32,2,65,32,54,2,92,32,2,65,0,54,2,104,32,2,65,236,203,207,0,54,2,100,32,2,65,0,54,2,84,32,2,65,0,54,2,76,32,2,32,2,65,64,107,54,2,96,32,0,32,2,65,204,0,106,16,166,4,69,4,64,32,2,65,56,106,32,2,65,200,0,106,40,2,0,54,2,0,32,2,65,44,106,65,251,0,54,2,0,32,2,65,36,106,65,251,0,54,2,0,32,2,32,2,41,2,64,55,3,48,32,2,65,234,2,54,2,28,32,2,65,4,54,2,4,32,2,65,212,211,207,0,54,2,0,32,2,66,3,55,2,12,32,2,32,0,65,16,106,54,2,40,32,2,32,0,65,12,106,54,2,32,32,2,32,2,65,48,106,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,40,2,48,34,1,4,64,32,2,40,2,52,32,1,65,1,16,163,10,11,32,2,65,240,0,106,36,0,15,11,65,180,203,207,0,65,55,32,2,65,24,106,65,132,204,207,0,65,224,204,207,0,16,230,6,0,11,213,5,2,6,126,7,127,35,0,65,16,107,34,11,36,0,32,11,32,2,59,1,14,32,11,65,14,106,33,12,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,32,0,65,224,0,106,34,9,40,2,24,34,10,14,2,2,0,1,11,32,12,47,1,0,32,9,40,2,20,47,1,16,70,33,10,12,1,11,32,12,51,1,0,33,7,32,9,41,3,8,33,3,32,9,41,3,0,33,4,32,2,32,10,54,2,12,32,2,32,12,54,2,4,32,2,32,9,40,2,20,54,2,8,32,9,65,28,106,32,3,32,7,66,128,128,128,128,128,128,128,128,2,132,34,7,133,66,243,202,209,203,167,140,217,178,244,0,133,34,5,66,16,137,32,5,32,4,66,225,228,149,243,214,236,217,188,236,0,133,124,34,5,133,34,6,66,21,137,32,6,32,3,66,237,222,145,243,150,204,220,183,228,0,133,34,3,32,4,66,245,202,205,131,215,172,219,183,243,0,133,124,34,4,66,32,137,124,34,6,133,34,8,66,16,137,32,8,32,5,32,3,66,13,137,32,4,133,34,3,124,34,4,66,32,137,66,255,1,133,124,34,5,133,34,8,66,21,137,32,8,32,4,32,3,66,17,137,133,34,3,32,6,32,7,133,124,34,4,66,32,137,124,34,7,133,34,6,66,16,137,32,6,32,4,32,3,66,13,137,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,34,6,66,21,137,32,6,32,4,32,3,66,17,137,133,34,3,32,7,124,34,4,66,32,137,124,34,7,133,34,6,66,16,137,32,6,32,3,66,13,137,32,4,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,66,21,137,32,3,66,17,137,32,4,133,34,3,66,13,137,32,3,32,7,124,133,34,3,66,17,137,133,32,3,32,5,124,34,3,66,32,136,133,32,3,133,66,255,255,255,255,15,131,32,2,65,4,106,16,154,4,34,9,69,4,64,65,0,33,10,12,1,11,32,9,65,4,107,40,2,0,33,13,65,1,33,10,11,32,11,32,13,54,2,4,32,11,32,10,54,2,0,32,2,65,16,106,36,0,2,64,2,64,32,11,40,2,0,65,1,71,13,0,32,11,40,2,4,34,2,32,0,40,2,120,34,9,79,13,1,32,0,40,2,116,32,2,65,20,108,106,34,0,40,2,4,34,10,69,13,0,32,0,65,4,106,40,2,4,33,12,32,1,65,255,255,3,113,33,13,3,64,32,10,65,8,106,33,2,32,10,47,1,6,34,9,65,1,116,33,0,65,127,33,1,2,64,2,64,3,64,32,0,69,4,64,32,9,33,1,12,2,11,32,2,47,1,0,33,14,32,1,65,1,106,33,1,32,0,65,2,107,33,0,32,2,65,2,106,33,2,65,127,32,13,32,14,71,32,13,32,14,73,27,34,14,65,1,70,13,0,11,32,14,65,255,1,113,69,13,1,11,32,12,69,13,2,32,12,65,1,107,33,12,32,10,32,1,65,2,116,106,65,32,106,40,2,0,33,10,12,1,11,11,65,1,33,15,11,32,11,65,16,106,36,0,32,15,15,11,32,2,32,9,65,192,131,209,0,16,131,7,0,11,187,2,2,4,127,1,126,35,0,65,64,106,34,3,36,0,32,0,40,2,0,33,5,32,0,2,127,65,1,32,0,45,0,8,13,0,26,32,0,40,2,4,34,4,40,2,28,34,6,65,4,113,69,4,64,65,1,32,4,40,2,20,65,147,255,210,0,65,157,255,210,0,32,5,27,65,2,65,1,32,5,27,32,4,40,2,24,40,2,12,17,4,0,13,1,26,32,1,32,4,32,2,40,2,12,17,0,0,12,1,11,32,5,69,4,64,65,1,32,4,40,2,20,65,158,255,210,0,65,2,32,4,40,2,24,40,2,12,17,4,0,13,1,26,32,4,40,2,28,33,6,11,32,3,65,1,58,0,27,32,3,32,4,41,2,20,55,2,12,32,3,65,244,254,210,0,54,2,52,32,3,32,3,65,27,106,54,2,20,32,3,32,4,41,2,8,55,2,36,32,4,41,2,0,33,7,32,3,32,6,54,2,56,32,3,32,4,40,2,16,54,2,44,32,3,32,4,45,0,32,58,0,60,32,3,32,7,55,2,28,32,3,32,3,65,12,106,54,2,48,65,1,32,1,32,3,65,28,106,32,2,40,2,12,17,0,0,13,0,26,32,3,40,2,48,65,152,255,210,0,65,2,32,3,40,2,52,40,2,12,17,4,0,11,58,0,8,32,0,32,5,65,1,106,54,2,0,32,3,65,64,107,36,0,32,0,11,138,2,2,2,127,1,126,2,64,2,64,2,64,32,2,69,4,64,32,0,65,0,58,0,1,12,1,11,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,43,107,14,3,2,1,0,1,11,32,2,65,1,70,13,6,11,32,2,65,8,77,13,1,12,2,11,32,2,65,1,107,34,2,69,13,4,32,1,65,1,106,33,1,32,2,65,8,75,13,1,11,3,64,32,1,45,0,0,65,48,107,34,4,65,10,79,13,4,32,1,65,1,106,33,1,32,4,32,3,65,10,108,106,33,3,32,2,65,1,107,34,2,13,0,11,12,2,11,3,64,32,2,69,13,2,32,1,45,0,0,65,48,107,34,4,65,10,79,13,3,32,3,173,66,10,126,34,5,66,32,136,80,69,4,64,32,0,65,2,58,0,1,12,2,11,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,4,32,5,167,34,4,106,34,3,32,4,79,13,0,11,32,0,65,2,58,0,1,11,32,0,65,1,58,0,0,15,11,32,0,32,3,54,2,4,32,0,65,0,58,0,0,15,11,32,0,65,1,58,0,1,32,0,65,1,58,0,0,11,142,2,1,2,127,35,0,65,32,107,34,4,36,0,32,0,2,127,32,1,40,2,20,34,3,32,1,40,2,16,79,4,64,32,4,65,5,54,2,20,32,4,65,8,106,32,1,65,12,106,16,128,6,32,0,32,4,65,20,106,32,4,40,2,8,32,4,40,2,12,16,236,7,54,2,4,65,1,12,1,11,32,1,32,3,65,1,106,54,2,20,2,64,32,1,40,2,12,32,3,106,44,0,0,34,3,65,0,72,4,64,32,2,40,2,0,32,2,40,2,8,34,1,107,65,1,77,4,64,32,2,32,1,65,2,16,208,5,32,2,40,2,8,33,1,11,32,2,32,1,65,2,106,54,2,8,32,2,40,2,4,32,1,106,34,1,32,3,65,191,1,113,58,0,1,32,1,32,3,65,192,1,113,65,6,118,65,64,114,58,0,0,12,1,11,32,2,40,2,8,34,1,32,2,40,2,0,70,4,127,32,2,32,1,16,211,5,32,2,40,2,8,5,32,1,11,32,2,40,2,4,106,32,3,58,0,0,32,2,32,2,40,2,8,65,1,106,54,2,8,11,32,0,32,3,58,0,1,65,0,11,58,0,0,32,4,65,32,106,36,0,11,166,2,1,6,127,35,0,65,48,107,34,3,36,0,32,0,40,2,0,34,0,45,0,28,33,4,32,0,65,4,58,0,28,2,64,32,4,65,4,71,4,64,32,3,65,40,106,34,5,32,0,65,24,106,40,2,0,54,2,0,32,3,65,32,106,34,6,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,7,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,8,32,0,65,31,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,29,59,1,12,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,0,13,1,65,4,65,204,0,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,2,54,2,36,32,0,32,1,54,2,32,32,0,32,3,41,3,16,55,2,40,32,0,32,4,58,0,68,32,0,32,3,47,1,12,59,0,69,32,0,65,0,58,0,72,32,0,65,48,106,32,7,41,3,0,55,2,0,32,0,65,56,106,32,6,41,3,0,55,2,0,32,0,65,64,107,32,5,40,2,0,54,2,0,32,0,65,199,0,106,32,8,45,0,0,58,0,0,32,0,65,152,150,193,0,16,142,4,32,3,65,48,106,36,0,11,166,2,1,6,127,35,0,65,48,107,34,3,36,0,32,0,40,2,0,34,0,45,0,28,33,4,32,0,65,4,58,0,28,2,64,32,4,65,4,71,4,64,32,3,65,40,106,34,5,32,0,65,24,106,40,2,0,54,2,0,32,3,65,32,106,34,6,32,0,65,16,106,41,2,0,55,3,0,32,3,65,24,106,34,7,32,0,65,8,106,41,2,0,55,3,0,32,3,65,14,106,34,8,32,0,65,31,106,45,0,0,58,0,0,32,3,32,0,41,2,0,55,3,16,32,3,32,0,47,0,29,59,1,12,65,145,179,211,0,45,0,0,26,65,204,0,65,4,16,254,9,34,0,13,1,65,4,65,204,0,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,2,54,2,36,32,0,32,1,54,2,32,32,0,32,3,41,3,16,55,2,40,32,0,32,4,58,0,68,32,0,32,3,47,1,12,59,0,69,32,0,65,0,58,0,72,32,0,65,48,106,32,7,41,3,0,55,2,0,32,0,65,56,106,32,6,41,3,0,55,2,0,32,0,65,64,107,32,5,40,2,0,54,2,0,32,0,65,199,0,106,32,8,45,0,0,58,0,0,32,0,65,136,150,193,0,16,142,4,32,3,65,48,106,36,0,11,145,2,1,4,127,32,2,40,2,8,34,4,65,0,78,4,64,32,2,40,2,4,33,6,32,1,40,2,0,33,3,2,64,32,4,65,255,0,77,4,64,32,3,40,2,8,33,1,32,4,33,2,12,1,11,32,3,40,2,8,33,1,32,4,33,2,3,64,32,3,32,1,32,3,40,2,0,71,4,127,32,1,5,32,3,32,1,65,1,16,208,5,32,3,40,2,8,11,34,5,65,1,106,34,1,54,2,8,32,3,40,2,4,32,5,106,32,2,65,128,127,114,58,0,0,32,2,65,255,255,0,75,32,2,65,7,118,33,2,13,0,11,11,32,1,32,3,40,2,0,70,4,64,32,3,32,1,65,1,16,208,5,32,3,40,2,8,33,1,11,32,3,40,2,4,32,1,106,32,2,58,0,0,32,3,32,1,65,1,106,34,2,54,2,8,32,4,32,3,40,2,0,32,2,107,75,4,64,32,3,32,2,32,4,16,208,5,32,3,40,2,8,33,2,11,32,3,40,2,4,32,2,106,32,6,32,4,16,142,11,26,32,0,65,16,54,2,0,32,3,32,2,32,4,106,54,2,8,15,11,32,0,32,4,54,2,4,32,0,65,2,54,2,0,11,220,5,2,6,127,1,126,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,0,65,127,54,2,0,32,0,40,2,4,34,4,32,0,40,2,12,34,2,73,13,1,2,64,32,2,32,4,70,4,64,35,0,65,16,107,34,2,36,0,2,64,32,0,65,4,106,34,4,40,2,0,34,3,65,0,78,4,64,2,64,65,1,32,3,65,1,116,34,3,32,3,65,1,77,27,34,3,65,255,255,255,63,77,4,64,65,145,179,211,0,45,0,0,26,32,3,65,4,116,34,5,65,8,16,254,9,34,6,69,13,1,32,4,41,2,0,33,8,32,4,32,6,54,2,4,32,4,32,3,54,2,0,32,2,65,8,106,32,4,65,8,106,34,3,40,2,0,54,2,0,32,3,65,0,54,2,0,32,2,32,8,55,3,0,32,4,40,2,20,34,3,32,4,40,2,12,70,4,64,32,4,65,12,106,32,3,16,187,5,32,4,40,2,20,33,3,11,32,4,40,2,16,32,3,65,12,108,106,34,3,32,2,41,3,0,55,2,0,32,3,65,8,106,32,2,65,8,106,40,2,0,54,2,0,32,4,32,4,40,2,20,65,1,106,54,2,20,32,2,65,16,106,36,0,12,3,11,16,184,8,0,11,65,8,32,5,16,132,11,0,11,65,212,234,206,0,65,17,65,248,234,206,0,16,247,8,0,11,32,0,40,2,12,34,2,32,0,40,2,4,70,4,64,35,0,65,32,107,34,3,36,0,2,64,2,64,32,2,32,2,65,1,106,34,5,75,13,0,65,4,32,4,40,2,0,34,2,65,1,116,34,6,32,5,32,5,32,6,73,27,34,5,32,5,65,4,77,27,34,6,65,4,116,33,7,32,5,65,128,128,128,192,0,73,65,3,116,33,5,32,3,32,2,4,127,32,3,32,2,65,4,116,54,2,28,32,3,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,3,65,8,106,32,5,32,7,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,2,32,4,32,6,54,2,0,32,4,32,2,54,2,4,32,3,65,32,106,36,0,12,1,11,16,184,8,0,11,32,0,40,2,12,33,2,11,32,0,32,2,65,1,106,34,4,54,2,12,32,0,40,2,8,32,2,65,4,116,106,34,2,32,1,41,3,0,55,3,0,32,2,65,8,106,32,1,65,8,106,41,3,0,55,3,0,65,0,33,2,12,1,11,32,0,40,2,8,32,2,65,4,116,106,34,4,32,1,41,3,0,55,3,0,32,4,65,8,106,32,1,65,8,106,41,3,0,55,3,0,32,0,32,0,40,2,12,65,1,106,34,4,54,2,12,32,2,32,4,75,13,3,11,32,0,32,0,40,2,0,65,1,106,54,2,0,32,2,32,4,71,13,3,65,0,65,0,65,196,234,206,0,16,131,7,0,11,65,180,234,206,0,16,232,7,0,11,65,128,234,206,0,65,33,65,232,233,206,0,16,141,8,0,11,65,128,234,206,0,65,33,65,164,234,206,0,16,141,8,0,11,32,0,40,2,8,32,2,65,4,116,106,11,251,2,1,3,127,35,0,65,208,0,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,6,32,1,40,2,60,65,251,255,255,255,7,106,34,2,32,2,65,12,79,27,65,1,107,14,11,0,1,2,3,4,7,8,9,10,11,12,5,11,32,0,65,134,128,128,128,120,54,2,60,12,12,11,32,0,65,135,128,128,128,120,54,2,60,12,11,11,32,0,65,136,128,128,128,120,54,2,60,12,10,11,32,0,65,137,128,128,128,120,54,2,60,12,9,11,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,2,13,1,65,4,65,200,0,16,132,11,0,11,32,0,65,133,128,128,128,120,54,2,60,12,7,11,32,2,32,1,40,2,0,16,229,4,32,0,65,138,128,128,128,120,54,2,60,32,0,32,2,54,2,0,12,6,11,32,3,65,8,106,34,2,32,1,16,183,1,32,0,32,2,65,200,0,16,142,11,26,12,5,11,32,0,65,140,128,128,128,120,54,2,60,12,4,11,32,0,65,141,128,128,128,120,54,2,60,12,3,11,32,0,65,142,128,128,128,120,54,2,60,12,2,11,32,0,65,143,128,128,128,120,54,2,60,12,1,11,65,145,179,211,0,45,0,0,26,32,1,45,0,4,33,4,65,200,0,65,4,16,254,9,34,2,69,4,64,65,4,65,200,0,16,132,11,0,11,32,2,32,1,40,2,0,16,229,4,32,0,65,144,128,128,128,120,54,2,60,32,0,32,2,54,2,0,32,0,32,4,58,0,4,11,32,3,65,208,0,106,36,0,11,138,2,1,9,127,32,0,40,2,8,34,6,4,64,32,0,40,2,4,33,7,3,64,2,64,2,64,2,64,32,7,32,3,65,20,108,106,34,1,40,2,0,14,2,2,1,0,11,32,1,40,2,12,34,8,4,64,32,1,40,2,8,33,9,65,0,33,4,3,64,32,9,32,4,65,4,116,106,34,5,40,2,8,34,2,4,64,32,5,40,2,4,33,0,3,64,32,0,16,194,4,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,0,34,0,4,64,32,5,40,2,4,32,0,65,5,116,65,4,16,163,10,11,32,4,65,1,106,34,4,32,8,71,13,0,11,11,32,1,40,2,4,34,0,69,13,1,32,1,40,2,8,32,0,65,4,116,65,4,16,163,10,12,1,11,32,1,40,2,12,34,2,4,64,32,1,40,2,8,33,0,3,64,32,0,16,194,4,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,4,34,0,69,13,0,32,1,40,2,8,32,0,65,5,116,65,4,16,163,10,11,32,3,65,1,106,34,3,32,6,71,13,0,11,11,11,140,2,1,4,127,32,3,65,0,78,4,64,2,64,32,3,65,255,0,77,4,64,32,1,40,2,8,33,4,32,3,33,6,12,1,11,32,1,40,2,8,33,4,32,3,33,5,3,64,32,1,32,4,32,1,40,2,0,71,4,127,32,4,5,32,1,32,4,65,1,16,208,5,32,1,40,2,8,11,34,6,65,1,106,34,4,54,2,8,32,1,40,2,4,32,6,106,32,5,65,128,127,114,58,0,0,32,5,65,255,255,0,75,32,5,65,7,118,34,6,33,5,13,0,11,11,32,4,32,1,40,2,0,34,7,70,4,64,32,1,32,4,65,1,16,208,5,32,1,40,2,0,33,7,32,1,40,2,8,33,4,11,32,1,32,4,65,1,106,34,5,54,2,8,32,4,32,1,40,2,4,34,4,106,32,6,58,0,0,32,3,32,7,32,5,107,75,4,64,32,1,32,5,32,3,16,208,5,32,1,40,2,4,33,4,32,1,40,2,8,33,5,11,32,4,32,5,106,32,2,32,3,16,142,11,26,32,0,65,16,54,2,0,32,1,32,3,32,5,106,54,2,8,15,11,32,0,32,3,54,2,4,32,0,65,2,54,2,0,11,138,2,1,9,127,32,0,40,2,8,34,6,4,64,32,0,40,2,4,33,7,3,64,2,64,2,64,2,64,32,7,32,3,65,20,108,106,34,1,40,2,0,14,2,2,1,0,11,32,1,40,2,12,34,8,4,64,32,1,40,2,8,33,9,65,0,33,4,3,64,32,9,32,4,65,4,116,106,34,5,40,2,8,34,2,4,64,32,5,40,2,4,33,0,3,64,32,0,16,203,4,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,5,40,2,0,34,0,4,64,32,5,40,2,4,32,0,65,5,116,65,4,16,163,10,11,32,4,65,1,106,34,4,32,8,71,13,0,11,11,32,1,40,2,4,34,0,69,13,1,32,1,40,2,8,32,0,65,4,116,65,4,16,163,10,12,1,11,32,1,40,2,12,34,2,4,64,32,1,40,2,8,33,0,3,64,32,0,16,203,4,32,0,65,32,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,4,34,0,69,13,0,32,1,40,2,8,32,0,65,5,116,65,4,16,163,10,11,32,3,65,1,106,34,3,32,6,71,13,0,11,11,11,169,2,1,2,127,35,0,65,32,107,34,3,36,0,65,145,179,211,0,45,0,0,26,2,64,2,64,2,64,65,16,65,1,16,254,9,34,4,4,64,32,3,65,0,54,2,12,32,3,32,4,54,2,8,32,3,65,16,54,2,4,2,64,2,64,2,64,32,2,69,4,64,32,4,65,45,58,0,0,32,3,65,1,54,2,12,32,1,32,3,65,4,106,16,131,4,34,1,13,1,32,3,65,16,106,32,3,40,2,8,32,3,40,2,12,16,179,10,32,3,45,0,16,13,3,32,0,32,3,41,3,24,55,3,8,32,0,65,2,54,2,0,12,6,11,32,1,32,3,65,4,106,16,131,4,34,1,69,13,1,11,32,0,65,4,54,2,0,32,0,32,1,54,2,4,12,4,11,32,3,65,16,106,32,3,40,2,8,32,3,40,2,12,16,179,4,32,3,45,0,16,69,13,2,11,32,0,65,3,54,2,0,32,0,32,3,41,2,4,55,2,4,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,12,3,11,65,1,65,16,16,132,11,0,11,32,0,32,3,41,3,24,55,3,8,32,0,65,1,54,2,0,11,32,3,40,2,4,34,0,69,13,0,32,3,40,2,8,32,0,65,1,16,163,10,11,32,3,65,32,106,36,0,11,167,2,1,3,127,35,0,65,16,107,34,3,36,0,32,0,32,0,40,2,8,34,2,65,1,32,2,27,54,2,8,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,2,14,3,0,6,1,6,11,32,1,40,2,0,33,2,32,0,40,2,0,34,4,13,1,32,1,40,2,4,33,1,12,2,11,32,1,40,2,0,65,8,106,33,0,32,1,40,2,4,33,1,12,3,11,32,1,40,2,4,33,1,32,2,32,4,71,13,0,32,0,40,2,4,32,1,70,13,1,11,32,3,65,8,106,32,1,32,2,40,2,0,17,1,0,32,3,40,2,12,33,1,32,3,40,2,8,33,2,32,0,40,2,0,34,4,4,64,32,0,65,4,106,40,2,0,32,4,40,2,12,17,2,0,11,32,0,32,2,54,2,0,32,0,65,4,106,32,1,54,2,0,11,32,0,65,0,32,0,40,2,8,34,1,32,1,65,1,70,34,1,27,54,2,8,32,1,13,1,32,0,40,2,0,33,2,32,0,65,0,54,2,0,32,2,69,13,2,32,0,40,2,4,33,1,32,0,65,0,54,2,8,32,2,65,4,106,33,0,11,32,1,32,0,40,2,0,17,2,0,11,32,3,65,16,106,36,0,15,11,65,132,159,193,0,16,176,10,0,11,169,2,1,2,127,35,0,65,32,107,34,3,36,0,65,145,179,211,0,45,0,0,26,2,64,2,64,2,64,65,16,65,1,16,254,9,34,4,4,64,32,3,65,0,54,2,12,32,3,32,4,54,2,8,32,3,65,16,54,2,4,2,64,2,64,2,64,32,2,69,4,64,32,4,65,45,58,0,0,32,3,65,1,54,2,12,32,1,32,3,65,4,106,16,129,4,34,1,13,1,32,3,65,16,106,32,3,40,2,8,32,3,40,2,12,16,179,10,32,3,45,0,16,13,3,32,0,32,3,41,3,24,55,3,8,32,0,65,2,54,2,0,12,6,11,32,1,32,3,65,4,106,16,129,4,34,1,69,13,1,11,32,0,65,4,54,2,0,32,0,32,1,54,2,4,12,4,11,32,3,65,16,106,32,3,40,2,8,32,3,40,2,12,16,179,4,32,3,45,0,16,69,13,2,11,32,0,65,3,54,2,0,32,0,32,3,41,2,4,55,2,4,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,12,3,11,65,1,65,16,16,132,11,0,11,32,0,32,3,41,3,24,55,3,8,32,0,65,1,54,2,0,11,32,3,40,2,4,34,0,69,13,0,32,3,40,2,8,32,0,65,1,16,163,10,11,32,3,65,32,106,36,0,11,156,2,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,65,0,58,0,0,32,2,65,0,59,1,6,32,2,65,253,0,58,0,15,32,2,32,1,65,15,113,65,214,249,210,0,106,45,0,0,58,0,14,32,2,32,1,65,4,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,13,32,2,32,1,65,8,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,12,32,2,32,1,65,12,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,11,32,2,32,1,65,16,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,10,32,2,32,1,65,20,118,65,15,113,65,214,249,210,0,106,45,0,0,58,0,9,32,1,65,1,114,103,65,2,118,65,2,107,34,1,65,11,79,4,64,32,1,65,10,65,252,151,211,0,16,170,10,0,11,32,2,65,6,106,32,1,106,34,3,65,140,152,211,0,47,0,0,59,0,0,32,3,65,2,106,65,142,152,211,0,45,0,0,58,0,0,32,0,65,10,58,0,11,32,0,32,1,58,0,10,32,0,32,2,41,1,6,55,0,0,32,0,65,8,106,32,2,65,14,106,47,1,0,59,0,0,32,2,65,16,106,36,0,11,149,2,1,4,127,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,65,130,128,128,128,120,72,32,4,69,114,69,4,64,32,1,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,12,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,1,4,64,32,2,32,1,65,12,108,65,4,16,163,10,11,2,64,32,0,40,2,60,34,4,65,128,128,128,128,120,70,13,0,32,0,40,2,16,34,2,4,64,32,0,40,2,12,32,2,65,1,16,163,10,11,32,0,40,2,56,34,2,4,64,32,0,40,2,52,32,2,65,1,16,163,10,11,32,0,40,2,64,33,2,32,0,40,2,68,34,3,4,64,32,2,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,0,16,198,6,32,0,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,4,69,13,0,32,2,32,4,65,3,116,65,4,16,163,10,11,11,246,1,1,8,127,32,1,40,2,8,34,2,32,1,40,2,4,34,3,32,2,32,3,75,27,33,8,32,1,40,2,0,33,5,65,127,33,7,32,2,33,4,2,64,2,64,3,64,32,4,32,8,70,13,1,32,1,32,4,65,1,106,34,6,54,2,8,32,7,65,1,106,33,7,32,4,32,5,106,32,6,33,4,45,0,0,34,6,65,48,107,65,255,1,113,65,10,73,32,6,65,225,0,107,65,255,1,113,65,6,73,114,13,0,11,32,6,65,223,0,71,13,0,32,2,32,4,65,1,107,34,1,75,13,1,2,64,32,2,4,64,32,2,32,3,79,4,64,32,2,32,3,71,13,4,32,1,32,3,77,13,2,12,4,11,32,2,32,5,106,44,0,0,65,64,72,32,1,32,3,75,114,13,3,12,1,11,32,1,32,3,75,13,2,11,32,0,32,7,54,2,4,32,0,32,2,32,5,106,54,2,0,15,11,32,0,65,0,54,2,0,32,0,65,0,58,0,4,15,11,32,5,32,3,32,2,32,1,65,176,215,210,0,16,220,9,0,11,143,2,1,8,127,2,64,2,64,2,64,32,1,40,2,8,34,3,69,4,64,65,2,33,5,12,1,11,32,3,65,255,255,255,255,1,75,13,1,32,1,40,2,4,33,8,65,0,33,1,65,145,179,211,0,45,0,0,26,32,3,65,2,116,34,9,34,4,65,2,16,254,9,34,5,69,13,2,32,3,33,4,3,64,32,1,32,9,70,13,1,2,127,2,64,2,64,2,64,65,2,32,1,32,8,106,34,2,47,1,0,34,6,65,2,107,65,255,255,3,113,34,7,32,7,65,2,79,27,65,1,107,14,2,1,2,0,11,65,2,33,6,32,2,65,2,106,45,0,0,33,2,65,0,12,2,11,65,3,33,6,32,2,65,2,106,47,1,0,34,2,65,128,126,113,12,1,11,32,2,65,2,106,47,1,0,34,2,65,128,126,113,11,33,7,32,1,32,5,106,32,7,32,2,65,255,1,113,114,65,16,116,32,6,114,54,1,0,32,1,65,4,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,32,3,54,2,8,32,0,32,5,54,2,4,32,0,32,3,54,2,0,15,11,16,184,8,0,11,65,2,32,4,16,132,11,0,11,152,2,2,6,127,1,126,35,0,65,16,107,34,3,36,0,32,0,45,0,0,69,4,64,32,0,40,2,4,34,4,40,2,0,33,6,2,64,32,0,45,0,1,65,1,71,4,64,32,3,65,8,106,32,6,65,178,218,207,0,65,2,16,204,4,12,1,11,32,3,65,8,106,32,6,65,177,218,207,0,65,1,16,204,4,11,2,127,2,64,2,64,2,64,2,64,32,3,45,0,8,65,4,71,13,0,32,4,40,2,12,34,5,69,13,1,32,4,40,2,8,33,7,32,4,40,2,4,33,8,3,64,32,3,65,8,106,32,6,32,8,32,7,16,204,4,32,3,45,0,8,65,4,71,13,1,32,5,65,1,107,34,5,13,0,11,12,1,11,32,3,41,3,8,34,9,66,255,1,131,66,4,82,13,1,11,32,0,65,2,58,0,1,32,3,32,4,32,1,32,2,16,136,2,32,3,45,0,0,65,4,70,13,1,32,3,32,3,41,3,0,55,3,8,32,3,65,8,106,16,160,8,12,2,11,32,3,32,9,55,3,8,32,3,65,8,106,16,160,8,12,1,11,65,0,11,32,3,65,16,106,36,0,15,11,65,236,215,207,0,65,40,65,244,216,207,0,16,141,8,0,11,137,2,1,3,127,35,0,65,16,107,34,3,36,0,2,64,2,64,32,0,40,2,4,65,196,0,65,244,0,32,0,40,2,0,27,106,40,2,0,34,4,32,2,47,1,28,34,5,77,4,64,65,12,32,5,32,4,16,136,5,33,0,12,1,11,32,0,32,2,16,154,2,34,0,13,0,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,0,69,13,1,32,0,32,2,54,2,0,32,3,65,1,54,2,12,32,3,32,0,54,2,8,32,3,65,1,54,2,4,2,64,32,3,65,4,106,16,193,1,34,0,4,64,3,64,32,0,45,0,0,65,12,70,4,64,32,0,47,1,2,34,0,32,1,79,13,3,11,32,3,65,4,106,16,193,1,34,0,13,0,11,11,32,3,40,2,4,34,0,4,64,32,3,40,2,8,32,0,65,2,116,65,4,16,163,10,11,65,0,33,0,12,1,11,65,17,32,0,32,1,16,136,5,33,0,32,3,40,2,4,34,1,69,13,0,32,3,40,2,8,32,1,65,2,116,65,4,16,163,10,11,32,3,65,16,106,36,0,32,0,15,11,65,4,65,4,16,132,11,0,11,237,1,2,1,126,7,127,2,64,32,0,40,2,4,34,5,69,13,0,32,0,40,2,0,33,3,32,0,40,2,12,34,6,4,64,32,3,65,8,106,33,0,32,3,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,1,32,3,33,2,3,64,32,1,80,4,64,3,64,32,2,65,192,1,107,33,2,32,0,41,3,0,32,0,65,8,106,33,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,1,80,13,0,11,11,32,2,32,1,122,167,65,3,118,65,104,108,106,65,24,107,34,4,65,16,106,40,2,0,34,7,32,4,65,20,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,8,4,64,32,7,32,8,32,4,40,2,8,16,163,10,11,32,1,66,1,125,32,1,131,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,32,5,65,1,106,65,24,108,34,0,106,65,9,106,34,2,69,13,0,32,3,32,0,107,32,2,65,8,16,163,10,11,11,147,2,1,4,127,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,65,12,106,16,165,6,32,0,40,2,20,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,40,2,24,34,2,69,13,0,32,2,32,1,40,2,28,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,2,32,4,32,3,40,2,8,16,163,10,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,1,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,32,65,4,16,163,10,11,2,64,32,0,40,2,12,69,13,0,32,0,40,2,16,34,1,65,132,1,73,13,0,32,1,16,4,11,2,64,32,0,40,2,28,34,1,69,13,0,32,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,0,65,28,106,16,214,7,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,11,163,2,3,3,127,1,126,1,124,35,0,65,64,106,34,2,36,0,2,127,2,64,2,64,2,64,32,0,45,0,0,65,3,107,14,5,1,0,0,0,2,0,11,32,2,65,48,106,32,0,65,8,106,41,3,0,55,3,0,32,2,32,0,41,3,0,55,3,40,32,2,65,40,106,32,1,16,155,2,12,2,11,32,2,2,127,32,0,43,3,8,34,6,189,34,5,66,128,128,128,128,128,128,128,248,255,0,131,66,128,128,128,128,128,128,128,248,255,0,82,4,64,32,2,65,40,106,33,0,32,6,32,0,16,93,12,1,11,65,176,222,207,0,65,179,222,207,0,32,5,66,0,89,34,3,27,65,183,222,207,0,32,5,66,255,255,255,255,255,255,255,7,131,80,34,4,27,33,0,65,3,65,4,32,3,27,65,3,32,4,27,11,54,2,36,32,2,32,0,54,2,32,32,2,65,237,2,54,2,28,32,2,65,2,54,2,4,32,2,65,180,212,207,0,54,2,0,32,2,66,1,55,2,12,32,2,32,2,65,32,106,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,12,1,11,32,1,65,196,212,207,0,65,4,16,210,9,11,32,2,65,64,107,36,0,11,150,2,1,4,127,35,0,65,32,107,34,2,36,0,32,2,32,1,66,255,1,16,246,2,32,2,40,2,4,33,3,2,64,2,64,32,2,40,2,0,69,4,64,32,2,65,0,54,2,20,32,2,66,128,128,128,128,16,55,2,12,32,3,4,64,65,1,32,3,32,3,65,1,77,27,33,4,3,64,32,2,65,24,106,32,1,65,0,16,247,1,32,2,45,0,24,13,3,32,2,45,0,25,33,5,32,2,40,2,20,34,3,32,2,40,2,12,70,4,127,32,2,65,12,106,32,3,16,211,5,32,2,40,2,20,5,32,3,11,32,2,40,2,16,106,32,5,58,0,0,32,2,32,2,40,2,20,65,1,106,54,2,20,32,4,65,1,107,34,4,13,0,11,11,32,0,32,2,41,2,12,55,2,0,32,0,65,8,106,32,2,65,20,106,40,2,0,54,2,0,12,2,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,3,54,2,4,12,1,11,32,2,40,2,28,33,1,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,32,2,40,2,12,34,0,69,13,0,32,2,40,2,16,32,0,65,1,16,163,10,11,32,2,65,32,106,36,0,11,141,2,1,3,127,65,1,33,5,2,64,2,64,2,64,32,1,40,2,0,34,4,40,2,16,65,1,71,4,64,32,3,4,64,32,3,65,0,72,13,3,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,5,69,13,4,11,32,5,32,2,32,3,16,142,11,26,32,4,32,4,40,2,16,34,2,65,1,107,54,2,16,32,3,33,1,32,2,65,1,71,13,1,32,4,40,2,0,34,1,4,64,32,4,40,2,4,32,1,65,1,16,163,10,11,32,4,65,20,65,4,16,163,10,32,3,33,1,12,1,11,32,4,65,0,54,2,8,32,4,40,2,4,33,5,32,4,40,2,0,33,1,32,4,66,128,128,128,128,16,55,2,0,32,4,32,4,40,2,16,34,6,65,1,107,54,2,16,32,6,65,1,70,4,64,32,4,40,2,0,34,6,4,64,32,4,40,2,4,32,6,65,1,16,163,10,11,32,4,65,20,65,4,16,163,10,11,32,5,32,2,32,3,16,140,11,26,11,32,0,32,3,54,2,8,32,0,32,5,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,175,3,2,6,127,2,126,35,0,65,32,107,34,4,36,0,32,4,65,16,106,34,5,32,1,65,208,227,192,0,65,10,16,180,8,2,64,2,64,2,64,32,4,40,2,16,65,16,70,4,64,35,0,65,16,107,34,3,36,0,32,3,32,1,16,166,3,32,3,40,2,4,33,2,2,64,2,64,2,64,32,3,40,2,0,34,6,65,16,70,4,64,32,1,40,2,4,34,6,32,2,79,13,2,65,0,33,6,12,1,11,32,3,41,2,8,33,8,11,32,5,32,8,62,2,8,32,5,32,2,54,2,4,32,5,32,6,54,2,0,32,5,32,8,66,32,136,62,2,12,12,1,11,32,1,32,6,32,2,107,54,2,4,32,1,32,1,40,2,0,34,6,32,2,106,54,2,0,32,3,32,6,32,2,16,137,2,32,5,32,3,40,2,0,4,127,65,13,5,32,5,32,3,41,2,4,55,2,4,65,16,11,54,2,0,11,32,3,65,16,106,36,0,32,4,40,2,24,33,2,32,4,40,2,20,33,3,2,64,32,4,40,2,16,34,6,65,16,70,4,64,32,2,69,4,64,65,1,33,5,65,1,32,3,32,2,16,142,11,26,12,2,11,32,2,65,0,72,13,4,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,5,69,13,5,32,5,32,3,32,2,16,142,11,26,12,1,11,32,4,40,2,28,33,7,32,3,33,5,11,32,1,16,246,8,32,0,32,7,54,2,12,32,0,32,2,54,2,8,32,0,32,5,54,2,4,32,0,32,6,54,2,0,12,1,11,32,4,65,8,106,32,4,65,24,106,41,2,0,34,8,55,3,0,32,4,32,4,41,2,16,34,9,55,3,0,32,0,65,8,106,32,8,55,2,0,32,0,32,9,55,2,0,11,32,4,65,32,106,36,0,15,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,250,1,2,6,127,1,126,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,24,107,33,8,32,2,65,12,108,32,0,106,65,12,107,33,5,3,64,32,0,32,2,65,12,108,34,3,106,34,4,40,2,0,34,6,32,3,32,8,106,65,12,106,34,3,40,2,0,73,4,64,32,4,65,4,106,41,2,0,33,9,32,4,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,4,32,3,41,2,0,55,2,0,2,64,32,2,65,1,70,13,0,65,1,33,7,32,5,33,3,3,64,32,6,32,3,65,12,107,34,4,40,2,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,3,65,8,106,32,4,65,8,106,40,2,0,54,2,0,32,4,33,3,32,2,32,7,65,1,106,34,7,71,13,0,11,32,0,33,3,11,32,3,32,9,55,2,4,32,3,32,6,54,2,0,11,32,5,65,12,106,33,5,32,2,65,1,106,34,2,32,1,71,13,0,11,11,15,11,65,156,229,208,0,65,46,65,204,229,208,0,16,141,8,0,11,136,2,1,3,127,35,0,65,16,107,34,6,36,0,65,1,33,4,32,1,32,1,40,2,8,34,5,65,0,32,5,65,1,71,27,54,2,8,2,64,2,64,2,64,2,64,32,5,65,1,70,4,64,32,1,40,2,4,33,5,32,1,40,2,0,33,4,32,1,65,12,65,4,16,163,10,32,4,32,2,32,3,16,140,11,26,12,1,11,32,3,4,64,32,3,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,4,69,13,3,11,32,4,32,2,32,3,16,142,11,26,32,1,32,1,40,2,8,34,2,65,1,107,54,2,8,32,3,33,5,32,2,65,1,71,13,0,32,1,65,4,106,40,2,0,34,2,65,0,72,13,3,32,1,40,2,0,32,2,65,1,16,163,10,32,1,65,12,65,4,16,163,10,11,32,0,32,3,54,2,8,32,0,32,4,54,2,4,32,0,32,5,54,2,0,32,6,65,16,106,36,0,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,65,216,150,210,0,65,43,32,6,65,15,106,65,132,151,210,0,65,164,151,210,0,16,230,6,0,11,134,2,1,3,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,2,40,2,0,65,1,71,13,2,32,0,40,2,4,33,1,32,2,65,0,54,2,0,2,64,32,2,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,16,65,4,16,163,10,11,32,1,32,1,40,2,0,65,1,107,34,0,54,2,0,32,0,13,3,2,64,32,1,65,12,106,40,2,0,34,0,69,13,0,32,0,32,1,65,16,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,69,13,0,32,0,32,4,32,2,40,2,8,16,163,10,11,32,1,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,3,32,1,65,20,65,4,16,163,10,12,3,11,32,0,69,13,0,32,3,32,0,65,8,107,54,2,12,32,3,65,12,106,16,242,5,12,2,11,16,243,10,0,11,65,200,155,193,0,65,63,16,242,10,0,11,32,3,65,16,106,36,0,11,200,6,2,6,127,1,126,35,0,65,16,107,34,5,36,0,2,64,2,64,32,0,66,208,15,82,4,127,65,128,128,128,128,120,5,65,145,179,211,0,45,0,0,26,65,39,65,1,16,254,9,34,4,69,13,1,32,4,65,31,106,65,143,208,209,0,41,0,0,55,0,0,32,4,65,24,106,65,136,208,209,0,41,0,0,55,0,0,32,4,65,16,106,65,128,208,209,0,41,0,0,55,0,0,32,4,65,8,106,65,248,207,209,0,41,0,0,55,0,0,32,4,65,240,207,209,0,41,0,0,55,0,0,32,5,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,65,147,179,211,0,45,0,0,69,4,64,65,147,179,211,0,65,1,58,0,0,12,1,11,65,148,179,211,0,45,0,0,13,1,11,65,148,179,211,0,65,1,58,0,0,65,146,179,211,0,45,0,0,65,3,71,4,64,32,1,65,1,58,0,7,32,1,32,1,65,7,106,54,2,8,32,1,65,8,106,33,3,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,146,179,211,0,45,0,0,65,1,107,14,3,2,5,1,0,11,65,146,179,211,0,65,2,58,0,0,32,3,40,2,0,34,3,45,0,0,32,3,65,0,58,0,0,69,13,2,65,145,179,211,0,45,0,0,26,65,1,65,1,16,254,9,34,3,69,13,3,65,152,179,211,0,32,3,54,2,0,32,3,65,0,58,0,0,65,146,179,211,0,65,3,58,0,0,11,32,2,65,32,106,36,0,12,5,11,32,2,65,1,54,2,12,32,2,65,220,223,209,0,54,2,8,12,3,11,65,240,224,209,0,16,176,10,0,11,65,1,65,1,16,132,11,0,11,32,2,65,1,54,2,12,32,2,65,156,224,209,0,54,2,8,11,32,2,66,0,55,2,20,32,2,65,228,223,209,0,54,2,16,32,2,65,8,106,65,160,223,209,0,16,166,8,0,11,11,32,1,65,152,179,211,0,40,2,0,34,2,45,0,0,34,3,58,0,7,32,2,65,1,58,0,0,32,3,13,1,11,32,1,65,32,106,36,0,32,2,12,1,11,32,1,66,0,55,2,20,32,1,65,152,221,209,0,54,2,16,32,1,65,1,54,2,12,32,1,65,144,221,209,0,54,2,8,35,0,65,16,107,34,2,36,0,32,2,65,236,220,209,0,54,2,12,32,2,32,1,65,7,106,54,2,8,32,2,65,8,106,65,132,222,209,0,32,2,65,12,106,65,132,222,209,0,32,1,65,8,106,65,244,221,209,0,16,240,3,0,11,54,2,12,2,64,2,64,32,5,65,12,106,40,2,0,4,64,65,147,179,211,0,45,0,0,69,4,64,65,147,179,211,0,65,1,58,0,0,65,148,179,211,0,65,0,58,0,0,12,2,11,65,148,179,211,0,45,0,0,69,13,1,65,148,179,211,0,65,0,58,0,0,11,12,1,11,65,241,222,209,0,65,28,65,144,223,209,0,16,141,8,0,11,32,5,40,2,12,34,1,4,64,32,1,65,0,58,0,0,11,32,4,173,66,128,128,128,128,240,4,132,33,7,65,39,11,33,2,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,1,32,1,65,128,128,128,128,120,54,2,60,32,1,32,7,55,2,52,32,1,32,2,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,32,0,55,3,16,32,1,66,0,55,3,0,32,5,65,16,106,36,0,32,1,15,11,65,1,65,39,16,132,11,0,11,65,8,65,200,0,16,132,11,0,11,196,2,1,5,127,35,0,65,64,106,34,1,36,0,35,0,65,16,107,34,2,36,0,16,21,33,3,32,2,65,8,106,16,148,8,32,2,40,2,12,33,4,32,1,32,2,40,2,8,34,5,54,2,0,32,1,32,4,32,3,32,5,27,54,2,4,32,2,65,16,106,36,0,32,1,40,2,4,33,2,2,64,2,64,32,1,40,2,0,34,4,4,64,32,1,32,2,54,2,12,32,1,65,1,54,2,20,32,1,65,188,132,193,0,54,2,16,32,1,66,1,55,2,28,32,1,65,190,1,54,2,44,32,1,32,1,65,40,106,54,2,24,32,1,32,1,65,12,106,54,2,40,32,1,65,48,106,32,1,65,16,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,3,69,13,1,32,3,32,1,41,3,48,55,2,0,32,3,65,8,106,32,1,65,56,106,40,2,0,54,2,0,32,1,40,2,12,34,2,65,132,1,79,4,64,32,2,16,4,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,69,13,2,32,2,65,212,132,193,0,54,2,80,32,2,32,3,54,2,76,32,2,65,0,59,1,72,32,2,65,2,54,2,0,11,32,0,32,2,54,2,4,32,0,32,4,54,2,0,32,1,65,64,107,36,0,15,11,65,4,65,12,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,155,2,1,2,127,35,0,65,208,0,107,34,1,36,0,65,145,179,211,0,45,0,0,26,32,1,32,0,54,2,12,2,64,65,200,0,65,8,16,254,9,34,0,4,64,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,224,15,55,3,16,32,0,66,0,55,3,0,32,1,65,0,54,2,40,32,1,66,128,128,128,128,16,55,2,32,32,1,65,3,58,0,76,32,1,65,32,54,2,60,32,1,65,0,54,2,72,32,1,65,228,145,209,0,54,2,68,32,1,65,0,54,2,52,32,1,65,0,54,2,44,32,1,32,1,65,32,106,54,2,64,32,1,65,12,106,34,2,32,1,65,44,106,16,247,10,13,1,32,1,65,24,106,32,1,65,40,106,40,2,0,54,2,0,32,1,32,1,41,2,32,55,3,16,32,0,32,1,65,16,106,16,156,4,32,2,16,217,9,32,1,65,208,0,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,172,145,209,0,65,55,32,1,65,16,106,65,252,145,209,0,65,216,146,209,0,16,230,6,0,11,131,44,1,28,127,35,0,65,16,107,34,20,36,0,2,64,2,64,2,64,2,64,32,2,40,2,8,34,9,32,3,65,255,255,3,113,34,3,75,4,64,32,2,40,2,128,1,34,9,32,2,40,2,4,32,3,65,2,116,106,34,27,47,1,0,34,3,77,13,1,32,2,40,2,124,32,3,65,5,116,106,33,8,65,0,33,9,35,0,65,128,1,107,34,10,36,0,2,64,2,64,32,20,65,8,106,34,22,2,127,2,64,2,64,2,64,32,1,40,2,144,1,34,4,69,4,64,65,0,33,4,12,1,11,32,1,40,2,148,1,33,5,3,64,32,4,47,1,146,3,34,6,65,5,116,33,7,65,224,2,33,3,65,127,33,9,65,0,33,15,2,64,2,64,3,64,32,7,32,15,70,4,64,32,6,33,9,12,2,11,32,4,32,15,106,33,11,32,9,65,1,106,33,9,32,3,65,4,106,33,3,32,15,65,32,106,33,15,65,127,32,8,32,11,65,32,16,139,11,34,11,65,0,71,32,11,65,0,72,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,1,11,32,5,69,13,2,32,5,65,1,107,33,5,32,4,32,9,65,2,116,106,65,148,3,106,40,2,0,33,4,12,1,11,11,32,3,32,4,106,40,2,0,33,15,12,1,11,32,10,65,16,106,32,8,65,24,106,41,0,0,55,3,0,32,10,32,8,41,0,16,55,3,8,32,1,40,2,80,34,15,65,254,255,3,77,4,64,32,8,40,0,12,33,6,32,8,40,0,8,33,7,32,8,40,0,4,33,5,32,8,40,0,0,33,11,32,15,34,3,32,1,65,200,0,106,34,12,40,2,0,70,4,64,32,12,32,3,16,203,5,32,1,40,2,80,33,3,11,32,1,40,2,76,32,3,65,5,116,106,34,3,32,8,41,0,0,55,0,0,32,3,65,24,106,32,8,65,24,106,41,0,0,55,0,0,32,3,65,16,106,32,8,65,16,106,41,0,0,55,0,0,32,3,65,8,106,32,8,65,8,106,41,0,0,55,0,0,32,1,32,1,40,2,80,65,1,106,54,2,80,32,10,65,52,106,32,10,65,16,106,41,3,0,55,2,0,32,10,32,6,54,2,40,32,10,32,7,54,2,36,32,10,32,5,54,2,32,32,10,32,11,54,2,28,32,10,32,1,65,144,1,106,54,2,24,32,10,32,10,41,3,8,55,2,44,32,10,32,9,54,2,68,32,10,65,0,54,2,64,32,10,32,4,54,2,60,32,10,65,28,106,33,3,32,4,69,4,64,65,145,179,211,0,45,0,0,26,65,148,3,65,4,16,254,9,34,9,69,13,5,32,9,65,0,54,2,224,2,32,9,65,1,59,1,146,3,32,9,32,15,54,2,228,2,32,1,66,128,128,128,128,16,55,2,148,1,32,1,32,9,54,2,144,1,32,9,32,3,41,2,0,55,2,0,32,9,65,8,106,32,3,65,8,106,41,2,0,55,2,0,32,9,65,16,106,32,3,65,16,106,41,2,0,55,2,0,32,9,65,24,106,32,3,65,24,106,41,2,0,55,2,0,12,2,11,32,10,65,208,0,106,32,10,65,60,106,34,9,65,8,106,40,2,0,54,2,0,32,10,32,9,41,2,0,55,3,72,32,10,65,248,0,106,32,3,65,24,106,41,0,0,55,3,0,32,10,65,240,0,106,32,3,65,16,106,41,0,0,55,3,0,32,10,65,232,0,106,32,3,65,8,106,41,0,0,55,3,0,32,10,32,3,41,0,0,55,3,96,32,10,65,212,0,106,33,18,32,10,65,224,0,106,33,6,32,10,65,24,106,33,28,35,0,65,144,1,107,34,7,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,127,2,127,2,64,2,64,2,64,2,64,2,64,32,10,65,200,0,106,34,8,40,2,0,34,4,47,1,146,3,34,5,65,11,79,4,64,65,145,179,211,0,45,0,0,26,32,8,40,2,4,33,3,32,8,40,2,8,33,11,65,148,3,65,4,16,254,9,34,8,69,13,12,32,8,65,0,59,1,146,3,32,8,65,0,54,2,224,2,32,11,65,5,73,13,1,32,11,65,5,107,14,2,3,5,2,11,32,4,32,8,40,2,8,34,9,65,5,116,106,33,3,32,8,40,2,4,33,11,32,9,65,1,106,34,8,32,5,77,13,7,32,3,32,6,41,0,0,55,0,0,32,3,65,24,106,32,6,65,24,106,41,0,0,55,0,0,32,3,65,16,106,32,6,65,16,106,41,0,0,55,0,0,32,3,65,8,106,32,6,65,8,106,41,0,0,55,0,0,12,8,11,32,8,32,4,47,1,146,3,65,5,107,34,5,59,1,146,3,32,7,65,224,0,106,34,16,32,4,65,136,1,106,41,0,0,55,3,0,32,7,65,232,0,106,34,9,32,4,65,144,1,106,41,0,0,55,3,0,32,7,65,240,0,106,34,13,32,4,65,152,1,106,41,0,0,55,3,0,32,7,32,4,41,0,128,1,55,3,88,32,5,65,12,79,13,13,32,4,40,2,244,2,33,12,32,8,32,4,65,160,1,106,32,5,65,5,116,16,142,11,65,228,2,106,32,4,65,248,2,106,32,5,65,2,116,16,142,11,26,32,4,65,4,59,1,146,3,12,2,11,32,8,32,4,47,1,146,3,65,7,107,34,5,59,1,146,3,32,7,65,224,0,106,34,9,32,4,65,200,1,106,41,0,0,55,3,0,32,7,65,232,0,106,34,16,32,4,65,208,1,106,41,0,0,55,3,0,32,7,65,240,0,106,34,13,32,4,65,216,1,106,41,0,0,55,3,0,32,7,32,4,41,0,192,1,55,3,88,32,5,65,12,79,13,12,32,4,40,2,252,2,33,12,32,8,32,4,65,224,1,106,32,5,65,5,116,16,142,11,65,228,2,106,32,4,65,128,3,106,32,5,65,2,116,16,142,11,26,32,4,65,6,59,1,146,3,32,7,65,48,106,32,9,41,3,0,55,3,0,32,7,65,56,106,32,16,41,3,0,55,3,0,32,7,65,64,107,32,13,41,3,0,55,3,0,32,7,32,7,41,3,88,55,3,40,32,11,65,7,107,12,3,11,32,8,32,4,47,1,146,3,65,6,107,34,5,59,1,146,3,32,7,65,224,0,106,34,16,32,4,65,168,1,106,41,0,0,55,3,0,32,7,65,232,0,106,34,9,32,4,65,176,1,106,41,0,0,55,3,0,32,7,65,240,0,106,34,13,32,4,65,184,1,106,41,0,0,55,3,0,32,7,32,4,41,0,160,1,55,3,88,32,5,65,12,79,13,11,65,5,33,11,32,4,40,2,248,2,33,12,32,8,32,4,65,192,1,106,32,5,65,5,116,16,142,11,65,228,2,106,32,4,65,252,2,106,32,5,65,2,116,16,142,11,26,32,4,65,5,59,1,146,3,11,32,7,65,48,106,32,16,41,3,0,55,3,0,32,7,65,56,106,32,9,41,3,0,55,3,0,32,7,65,64,107,32,13,41,3,0,55,3,0,32,7,32,7,41,3,88,55,3,40,32,3,33,9,32,4,12,2,11,32,8,32,4,47,1,146,3,65,6,107,34,5,59,1,146,3,32,7,65,224,0,106,34,9,32,4,65,168,1,106,41,0,0,55,3,0,32,7,65,232,0,106,34,11,32,4,65,176,1,106,41,0,0,55,3,0,32,7,65,240,0,106,34,16,32,4,65,184,1,106,41,0,0,55,3,0,32,7,32,4,41,0,160,1,55,3,88,32,5,65,12,79,13,9,32,4,40,2,248,2,33,12,32,8,32,4,65,192,1,106,32,5,65,5,116,16,142,11,65,228,2,106,32,4,65,252,2,106,32,5,65,2,116,16,142,11,26,32,4,65,5,59,1,146,3,32,7,65,48,106,32,9,41,3,0,55,3,0,32,7,65,56,106,32,11,41,3,0,55,3,0,32,7,65,64,107,32,16,41,3,0,55,3,0,32,7,32,7,41,3,88,55,3,40,65,0,11,33,11,65,0,33,9,32,8,11,33,16,32,16,32,11,65,5,116,106,33,5,32,16,47,1,146,3,34,13,32,11,75,13,2,32,5,32,6,41,0,0,55,0,0,32,5,65,24,106,32,6,65,24,106,41,0,0,55,0,0,32,5,65,16,106,32,6,65,16,106,41,0,0,55,0,0,32,5,65,8,106,32,6,65,8,106,41,0,0,55,0,0,12,3,11,32,4,32,8,65,5,116,106,32,3,32,5,32,9,107,34,12,65,5,116,16,140,11,26,32,3,65,24,106,32,6,65,24,106,41,0,0,55,0,0,32,3,65,16,106,32,6,65,16,106,41,0,0,55,0,0,32,3,65,8,106,32,6,65,8,106,41,0,0,55,0,0,32,3,32,6,41,0,0,55,0,0,32,4,65,228,2,106,34,3,32,8,65,2,116,106,32,3,32,9,65,2,116,106,32,12,65,2,116,16,140,11,26,11,32,4,32,9,65,2,116,106,65,228,2,106,32,15,54,2,0,32,4,32,5,65,1,106,59,1,146,3,32,18,32,9,54,2,8,32,18,32,11,54,2,4,32,18,32,4,54,2,0,12,4,11,32,16,32,11,65,1,106,34,17,65,5,116,106,32,5,32,13,32,11,107,34,19,65,5,116,16,140,11,26,32,5,65,24,106,32,6,65,24,106,41,0,0,55,0,0,32,5,65,16,106,32,6,65,16,106,41,0,0,55,0,0,32,5,65,8,106,32,6,65,8,106,41,0,0,55,0,0,32,5,32,6,41,0,0,55,0,0,32,16,65,228,2,106,34,6,32,17,65,2,116,106,32,6,32,11,65,2,116,106,32,19,65,2,116,16,140,11,26,11,32,16,32,11,65,2,116,106,65,228,2,106,32,15,54,2,0,32,7,65,16,106,34,17,32,7,65,48,106,34,23,41,3,0,55,3,0,32,7,65,24,106,34,19,32,7,65,56,106,34,24,41,3,0,55,3,0,32,7,65,32,106,34,21,32,7,65,64,107,34,25,41,3,0,55,3,0,32,16,32,13,65,1,106,59,1,146,3,32,7,32,7,41,3,40,55,3,8,2,64,32,4,40,2,224,2,34,6,69,4,64,65,0,33,5,12,1,11,32,7,65,232,0,106,33,13,65,0,33,5,3,64,2,127,2,127,2,64,32,3,32,5,70,4,64,32,4,47,1,144,3,33,5,2,64,2,64,2,64,2,64,32,6,47,1,146,3,34,14,65,11,79,4,64,32,3,65,1,106,33,3,32,5,65,5,73,13,1,32,5,65,5,107,14,2,2,3,4,11,32,5,65,1,106,33,4,32,14,65,1,106,33,13,32,6,32,5,65,5,116,106,33,3,2,64,32,5,32,14,79,4,64,32,3,32,7,41,3,8,55,0,0,32,3,65,24,106,32,7,65,32,106,41,3,0,55,0,0,32,3,65,16,106,32,7,65,24,106,41,3,0,55,0,0,32,3,65,8,106,32,7,65,16,106,41,3,0,55,0,0,32,6,32,5,65,2,116,106,65,228,2,106,32,12,54,2,0,12,1,11,32,6,32,4,65,5,116,106,32,3,32,14,32,5,107,34,17,65,5,116,16,140,11,26,32,3,65,24,106,32,7,65,32,106,41,3,0,55,0,0,32,3,65,16,106,32,7,65,24,106,41,3,0,55,0,0,32,3,65,8,106,32,7,65,16,106,41,3,0,55,0,0,32,3,32,7,41,3,8,55,0,0,32,6,65,228,2,106,34,3,32,4,65,2,116,34,19,106,32,3,32,5,65,2,116,34,21,106,34,3,32,17,65,2,116,34,17,16,140,11,26,32,3,32,12,54,2,0,32,6,65,148,3,106,34,3,32,21,106,65,8,106,32,3,32,19,106,32,17,16,140,11,26,11,32,6,32,13,59,1,146,3,32,6,32,4,65,2,116,106,65,148,3,106,32,8,54,2,0,32,4,32,14,65,2,106,34,8,79,13,11,32,14,32,5,107,34,12,65,1,106,65,3,113,34,3,4,64,32,6,32,5,65,2,116,106,65,152,3,106,33,5,3,64,32,5,40,2,0,34,13,32,4,59,1,144,3,32,13,32,6,54,2,224,2,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,12,65,3,73,13,11,32,4,65,2,116,32,6,106,65,160,3,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,4,59,1,144,3,32,3,32,6,54,2,224,2,32,5,65,8,107,40,2,0,34,3,32,4,65,1,106,59,1,144,3,32,3,32,6,54,2,224,2,32,5,65,4,107,40,2,0,34,3,32,4,65,2,106,59,1,144,3,32,3,32,6,54,2,224,2,32,5,40,2,0,34,3,32,4,65,3,106,59,1,144,3,32,3,32,6,54,2,224,2,32,5,65,16,106,33,5,32,8,32,4,65,4,106,34,4,71,13,0,11,12,11,11,32,7,65,4,54,2,84,12,4,11,32,7,65,5,54,2,84,12,3,11,32,7,65,5,54,2,84,32,7,32,3,54,2,80,32,7,32,6,54,2,76,32,7,65,216,0,106,32,7,65,204,0,106,16,177,2,32,7,40,2,96,34,6,47,1,146,3,34,3,65,1,106,33,4,2,64,32,3,69,4,64,32,6,32,7,41,3,8,55,0,0,32,6,32,12,54,2,228,2,32,6,65,24,106,32,21,41,3,0,55,0,0,32,6,65,16,106,32,19,41,3,0,55,0,0,32,6,65,8,106,32,17,41,3,0,55,0,0,12,1,11,32,6,65,32,106,32,6,32,3,65,5,116,16,140,11,26,32,6,65,24,106,32,21,41,3,0,55,0,0,32,6,65,16,106,32,19,41,3,0,55,0,0,32,6,65,8,106,32,17,41,3,0,55,0,0,32,6,32,7,41,3,8,55,0,0,32,6,65,232,2,106,32,6,65,228,2,106,32,3,65,2,116,34,5,16,140,11,26,32,6,32,12,54,2,228,2,32,6,65,156,3,106,32,6,65,152,3,106,32,5,16,140,11,26,11,32,6,32,4,59,1,146,3,32,6,32,8,54,2,152,3,65,1,33,4,32,3,65,1,106,34,5,65,3,113,33,8,32,3,65,3,79,4,64,32,5,65,252,255,7,113,33,12,65,4,33,4,65,0,33,3,3,64,32,3,32,6,106,34,5,65,152,3,106,40,2,0,34,14,32,4,65,3,107,59,1,144,3,32,14,32,6,54,2,224,2,32,5,65,156,3,106,40,2,0,34,14,32,4,65,2,107,59,1,144,3,32,14,32,6,54,2,224,2,32,5,65,160,3,106,40,2,0,34,14,32,4,65,1,107,59,1,144,3,32,14,32,6,54,2,224,2,32,5,65,164,3,106,40,2,0,34,5,32,4,59,1,144,3,32,5,32,6,54,2,224,2,32,3,65,16,106,33,3,32,4,32,12,71,32,4,65,4,106,33,4,13,0,11,32,4,65,3,107,33,4,11,32,8,4,64,32,6,32,4,65,2,116,106,65,148,3,106,33,5,3,64,32,5,40,2,0,34,3,32,4,59,1,144,3,32,3,32,6,54,2,224,2,32,5,65,4,106,33,5,32,4,65,1,106,33,4,32,8,65,1,107,34,8,13,0,11,11,32,23,32,13,65,8,106,41,2,0,55,3,0,32,24,32,13,65,16,106,41,2,0,55,3,0,32,25,32,13,65,24,106,41,2,0,55,3,0,32,7,32,13,41,2,0,55,3,40,32,7,40,2,88,34,4,69,13,8,32,7,40,2,92,33,3,32,7,40,2,136,1,33,12,32,6,33,8,32,7,40,2,100,12,4,11,32,7,65,6,54,2,84,32,7,32,3,54,2,80,32,7,32,6,54,2,76,32,5,65,7,107,33,5,32,7,65,216,0,106,32,7,65,204,0,106,16,177,2,32,7,40,2,96,12,2,11,65,144,246,208,0,65,53,65,200,246,208,0,16,141,8,0,11,32,7,32,3,54,2,80,32,7,32,6,54,2,76,32,7,65,216,0,106,32,7,65,204,0,106,16,177,2,32,7,40,2,88,11,33,4,32,5,65,1,106,33,6,32,4,32,5,65,5,116,106,33,3,32,4,47,1,146,3,34,14,65,1,106,33,29,2,64,32,5,32,14,79,4,64,32,3,32,7,41,3,8,55,0,0,32,3,65,24,106,32,21,41,3,0,55,0,0,32,3,65,16,106,32,19,41,3,0,55,0,0,32,3,65,8,106,32,17,41,3,0,55,0,0,32,4,32,5,65,2,116,106,65,228,2,106,32,12,54,2,0,12,1,11,32,4,32,6,65,5,116,106,32,3,32,14,32,5,107,34,26,65,5,116,16,140,11,26,32,3,65,24,106,32,21,41,3,0,55,0,0,32,3,65,16,106,32,19,41,3,0,55,0,0,32,3,65,8,106,32,17,41,3,0,55,0,0,32,3,32,7,41,3,8,55,0,0,32,4,65,228,2,106,34,3,32,6,65,2,116,34,30,106,32,3,32,5,65,2,116,34,31,106,34,3,32,26,65,2,116,34,26,16,140,11,26,32,3,32,12,54,2,0,32,4,65,148,3,106,34,3,32,31,106,65,8,106,32,3,32,30,106,32,26,16,140,11,26,11,32,4,32,6,65,2,116,106,65,148,3,106,32,8,54,2,0,32,4,32,29,59,1,146,3,2,64,32,6,32,14,65,2,106,34,8,79,13,0,32,14,32,5,107,34,12,65,1,106,65,3,113,34,3,4,64,32,4,32,5,65,2,116,106,65,152,3,106,33,5,3,64,32,5,40,2,0,34,14,32,6,59,1,144,3,32,14,32,4,54,2,224,2,32,5,65,4,106,33,5,32,6,65,1,106,33,6,32,3,65,1,107,34,3,13,0,11,11,32,12,65,3,73,13,0,32,4,32,6,65,2,116,106,65,160,3,106,33,5,3,64,32,5,65,12,107,40,2,0,34,3,32,6,59,1,144,3,32,3,32,4,54,2,224,2,32,5,65,8,107,40,2,0,34,3,32,6,65,1,106,59,1,144,3,32,3,32,4,54,2,224,2,32,5,65,4,107,40,2,0,34,3,32,6,65,2,106,59,1,144,3,32,3,32,4,54,2,224,2,32,5,40,2,0,34,3,32,6,65,3,106,59,1,144,3,32,3,32,4,54,2,224,2,32,5,65,16,106,33,5,32,8,32,6,65,4,106,34,6,71,13,0,11,11,32,23,32,13,65,8,106,41,2,0,55,3,0,32,24,32,13,65,16,106,41,2,0,55,3,0,32,25,32,13,65,24,106,41,2,0,55,3,0,32,7,32,13,41,2,0,55,3,40,32,7,40,2,88,34,4,69,13,4,32,7,40,2,96,33,8,32,7,40,2,92,33,3,32,7,40,2,136,1,33,12,32,7,40,2,100,11,33,5,32,21,32,25,41,3,0,55,3,0,32,19,32,24,41,3,0,55,3,0,32,17,32,23,41,3,0,55,3,0,32,7,32,7,41,3,40,55,3,8,32,4,40,2,224,2,34,6,13,0,11,11,2,64,2,64,32,28,40,2,0,34,6,40,2,0,34,4,4,64,65,145,179,211,0,45,0,0,26,32,6,40,2,4,33,13,65,196,3,65,4,16,254,9,34,3,69,13,1,32,3,32,4,54,2,148,3,32,3,65,0,59,1,146,3,32,3,65,0,54,2,224,2,32,6,32,3,54,2,0,32,4,65,0,59,1,144,3,32,4,32,3,54,2,224,2,32,6,32,13,65,1,106,54,2,4,32,5,32,13,71,13,2,32,3,32,7,41,3,8,55,2,0,32,3,65,1,59,1,146,3,32,3,32,8,54,2,152,3,32,3,32,12,54,2,228,2,32,3,65,8,106,32,7,65,16,106,41,3,0,55,2,0,32,3,65,16,106,32,7,65,24,106,41,3,0,55,2,0,32,3,65,24,106,32,7,65,32,106,41,3,0,55,2,0,32,8,32,3,54,2,224,2,32,8,65,1,59,1,144,3,32,18,32,16,54,2,0,32,18,32,9,54,2,4,32,18,32,11,54,2,8,12,5,11,65,220,243,208,0,16,176,10,0,11,65,4,65,196,3,16,132,11,0,11,65,231,244,208,0,65,48,65,152,245,208,0,16,141,8,0,11,65,4,65,148,3,16,132,11,0,11,32,18,32,11,54,2,8,32,18,32,9,54,2,4,32,18,32,16,54,2,0,11,32,7,65,144,1,106,36,0,12,1,11,32,5,65,11,65,240,245,208,0,16,171,10,0,11,32,10,40,2,24,34,3,32,3,40,2,8,65,1,106,54,2,8,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,3,13,1,65,8,65,200,0,16,132,11,0,11,32,22,32,15,59,1,2,65,0,12,1,11,32,3,65,128,128,128,128,120,54,2,60,32,3,65,128,128,128,128,120,54,2,48,32,3,66,2,55,3,40,32,3,66,0,55,3,32,32,3,66,128,128,128,128,32,55,3,24,32,3,66,233,7,55,3,16,32,3,66,0,55,3,0,32,22,32,3,54,2,4,65,1,11,59,1,0,32,10,65,128,1,106,36,0,12,1,11,65,4,65,148,3,16,132,11,0,11,32,20,47,1,8,13,3,32,2,40,2,116,34,9,32,27,47,1,2,34,3,77,13,2,32,20,47,1,10,33,15,32,22,32,1,32,2,40,2,112,32,3,65,3,116,106,34,2,40,2,0,32,2,40,2,4,16,246,1,32,20,47,1,8,69,4,64,32,20,47,1,10,33,7,65,0,33,2,35,0,65,48,107,34,6,36,0,2,64,32,0,34,3,2,127,2,64,2,64,2,64,2,127,32,1,40,2,168,1,34,8,69,4,64,65,0,33,8,32,15,32,7,65,16,116,114,12,1,11,32,1,40,2,172,1,33,4,3,64,32,8,65,44,106,33,5,32,8,65,4,106,33,0,32,8,47,1,94,34,9,65,2,116,33,10,65,127,33,2,2,64,3,64,32,10,69,4,64,32,9,33,2,12,2,11,32,0,65,2,106,33,12,32,0,47,1,0,33,11,32,2,65,1,106,33,2,32,5,65,4,106,33,5,32,10,65,4,107,33,10,32,0,65,4,106,33,0,65,127,32,11,32,15,71,32,11,32,15,75,27,34,11,65,127,32,7,32,12,47,1,0,34,12,71,32,7,32,12,73,27,32,11,27,34,11,65,1,70,13,0,11,32,11,65,255,1,113,69,13,3,11,32,4,4,64,32,4,65,1,107,33,4,32,8,32,2,65,2,116,106,65,224,0,106,40,2,0,33,8,12,1,11,11,32,15,32,7,65,16,116,114,11,33,4,32,1,40,2,8,34,0,65,254,255,3,77,4,64,32,0,34,9,32,1,40,2,0,70,4,64,32,1,32,9,16,184,5,32,1,40,2,8,33,9,11,32,1,40,2,4,32,9,65,2,116,106,34,9,32,7,59,1,2,32,9,32,15,59,1,0,32,1,32,1,40,2,8,65,1,106,54,2,8,32,6,32,2,54,2,20,32,6,65,0,54,2,16,32,6,32,8,54,2,12,32,6,32,1,65,168,1,106,54,2,4,32,6,32,4,54,2,8,32,4,65,16,118,33,9,32,8,69,4,64,65,145,179,211,0,45,0,0,26,65,224,0,65,4,16,254,9,34,2,69,13,6,32,2,65,1,59,1,94,32,2,65,0,54,2,0,32,2,32,0,54,2,48,32,2,32,9,59,1,6,32,2,32,4,59,1,4,32,1,66,128,128,128,128,16,55,2,172,1,32,1,32,2,54,2,168,1,12,3,11,32,6,65,32,106,32,6,65,12,106,34,1,65,8,106,40,2,0,54,2,0,32,6,32,1,41,2,0,55,3,24,32,6,65,36,106,32,6,65,24,106,32,4,32,9,32,0,32,6,65,4,106,16,98,32,6,40,2,4,34,1,32,1,40,2,8,65,1,106,54,2,8,12,2,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,0,13,2,65,8,65,200,0,16,132,11,0,11,32,5,40,2,0,33,0,11,32,3,32,0,59,1,2,65,0,12,1,11,32,0,65,128,128,128,128,120,54,2,60,32,0,65,128,128,128,128,120,54,2,48,32,0,66,2,55,3,40,32,0,66,0,55,3,32,32,0,66,128,128,128,128,32,55,3,24,32,0,66,233,7,55,3,16,32,0,66,0,55,3,0,32,3,32,0,54,2,4,65,1,11,59,1,0,32,6,65,48,106,36,0,12,6,11,65,4,65,224,0,16,132,11,0,11,32,20,40,2,12,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,12,4,11,32,3,32,9,65,144,201,208,0,16,131,7,0,11,32,3,32,9,65,224,202,208,0,16,131,7,0,11,32,3,32,9,65,208,202,208,0,16,131,7,0,11,32,20,40,2,12,33,1,32,0,65,1,59,1,0,32,0,32,1,54,2,4,11,32,20,65,16,106,36,0,11,240,1,1,7,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,32,1,40,2,8,34,3,69,4,64,65,4,33,4,12,1,11,32,3,65,164,146,201,36,75,13,1,32,3,65,28,108,34,5,65,0,72,13,1,32,1,40,2,4,33,8,65,145,179,211,0,45,0,0,26,32,5,65,4,16,254,9,34,4,69,13,2,65,0,33,1,32,3,33,7,3,64,32,1,32,5,70,13,1,32,2,65,4,106,32,1,32,8,106,16,169,1,32,1,32,4,106,34,6,65,24,106,32,2,65,28,106,40,2,0,54,2,0,32,6,65,16,106,32,2,65,20,106,41,2,0,55,2,0,32,6,65,8,106,32,2,65,12,106,41,2,0,55,2,0,32,6,32,2,41,2,4,55,2,0,32,1,65,28,106,33,1,32,7,65,1,107,34,7,13,0,11,11,32,0,32,3,54,2,8,32,0,32,4,54,2,4,32,0,32,3,54,2,0,32,2,65,32,106,36,0,15,11,16,184,8,0,11,65,4,32,5,16,132,11,0,11,231,1,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,0,54,2,12,32,0,32,2,65,12,106,2,127,2,64,2,64,32,1,65,128,1,79,4,64,32,1,65,128,16,73,13,1,32,1,65,128,128,4,79,13,2,32,2,32,1,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,224,1,114,58,0,12,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,2,32,1,58,0,12,65,1,12,2,11,32,2,32,1,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,6,118,65,192,1,114,58,0,12,65,2,12,1,11,32,2,32,1,65,63,113,65,128,1,114,58,0,15,32,2,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,2,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,2,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,11,16,179,2,32,2,65,16,106,36,0,11,238,1,1,1,127,35,0,65,16,107,34,3,36,0,2,127,65,0,32,0,69,13,0,26,32,3,65,4,106,34,0,32,2,16,163,8,2,64,32,0,16,193,1,34,2,69,4,64,65,0,33,0,12,1,11,65,0,33,0,3,64,2,64,2,64,2,64,2,64,2,64,32,2,45,0,0,65,8,107,14,5,0,0,1,1,2,1,11,32,0,32,0,65,4,106,34,0,77,13,3,65,160,202,206,0,65,28,65,188,203,206,0,16,141,8,0,11,32,0,65,1,106,34,0,69,13,1,12,2,11,32,0,32,0,65,4,106,34,0,77,13,1,65,160,202,206,0,65,28,65,204,203,206,0,16,141,8,0,11,65,160,202,206,0,65,28,65,220,203,206,0,16,141,8,0,11,32,3,65,4,106,16,193,1,34,2,13,0,11,11,32,3,40,2,4,34,2,4,64,32,3,40,2,8,32,2,65,2,116,65,4,16,163,10,11,65,0,32,0,32,1,77,13,0,26,66,220,8,16,251,4,11,32,3,65,16,106,36,0,11,227,1,0,2,64,32,0,65,32,73,13,0,2,64,2,127,65,1,32,0,65,255,0,73,13,0,26,32,0,65,128,128,4,73,13,1,2,64,32,0,65,128,128,8,79,4,64,32,0,65,176,199,12,107,65,208,186,43,73,32,0,65,203,166,12,107,65,5,73,114,13,4,32,0,65,158,244,11,107,65,226,11,73,32,0,65,225,215,11,107,65,159,24,73,114,13,4,32,0,65,126,113,65,158,240,10,70,32,0,65,162,157,11,107,65,14,73,114,13,4,32,0,65,96,113,65,224,205,10,71,13,1,12,4,11,32,0,65,156,140,211,0,65,44,65,244,140,211,0,65,196,1,65,184,142,211,0,65,194,3,16,235,3,15,11,65,0,32,0,65,186,238,10,107,65,6,73,13,0,26,32,0,65,128,128,196,0,107,65,240,131,116,73,11,15,11,32,0,65,250,145,211,0,65,40,65,202,146,211,0,65,159,2,65,233,148,211,0,65,175,2,16,235,3,15,11,65,0,11,185,5,2,6,127,1,126,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,0,65,127,54,2,0,32,0,40,2,4,34,4,32,0,40,2,12,34,3,73,13,1,2,64,32,3,32,4,70,4,64,35,0,65,16,107,34,3,36,0,2,64,32,0,65,4,106,34,4,40,2,0,34,2,65,0,78,4,64,2,64,65,1,32,2,65,1,116,34,2,32,2,65,1,77,27,34,2,65,255,255,255,7,77,4,64,65,145,179,211,0,45,0,0,26,32,2,65,7,116,34,5,65,8,16,254,9,34,6,69,13,1,32,4,41,2,0,33,8,32,4,32,6,54,2,4,32,4,32,2,54,2,0,32,3,65,8,106,32,4,65,8,106,34,2,40,2,0,54,2,0,32,2,65,0,54,2,0,32,3,32,8,55,3,0,32,4,40,2,20,34,2,32,4,40,2,12,70,4,64,32,4,65,12,106,32,2,16,187,5,32,4,40,2,20,33,2,11,32,4,40,2,16,32,2,65,12,108,106,34,2,32,3,41,3,0,55,2,0,32,2,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,4,32,4,40,2,20,65,1,106,54,2,20,32,3,65,16,106,36,0,12,3,11,16,184,8,0,11,65,8,32,5,16,132,11,0,11,65,212,234,206,0,65,17,65,248,234,206,0,16,247,8,0,11,32,0,40,2,12,34,3,32,0,40,2,4,70,4,64,35,0,65,32,107,34,2,36,0,2,64,2,64,32,3,32,3,65,1,106,34,5,75,13,0,65,4,32,4,40,2,0,34,3,65,1,116,34,6,32,5,32,5,32,6,73,27,34,5,32,5,65,4,77,27,34,6,65,7,116,33,7,32,5,65,128,128,128,8,73,65,3,116,33,5,32,2,32,3,4,127,32,2,32,3,65,7,116,54,2,28,32,2,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,2,65,8,106,32,5,32,7,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,3,32,4,32,6,54,2,0,32,4,32,3,54,2,4,32,2,65,32,106,36,0,12,1,11,16,184,8,0,11,32,0,40,2,12,33,3,11,32,0,40,2,8,32,3,65,7,116,106,32,1,65,128,1,16,142,11,26,32,0,32,3,65,1,106,34,1,54,2,12,65,0,33,3,12,1,11,32,0,40,2,8,32,3,65,7,116,106,32,1,65,128,1,16,142,11,26,32,0,32,0,40,2,12,65,1,106,34,1,54,2,12,32,1,32,3,73,13,3,11,32,0,32,0,40,2,0,65,1,106,54,2,0,32,1,32,3,71,13,3,65,0,65,0,65,196,234,206,0,16,131,7,0,11,65,180,234,206,0,16,232,7,0,11,65,128,234,206,0,65,33,65,232,233,206,0,16,141,8,0,11,65,128,234,206,0,65,33,65,164,234,206,0,16,141,8,0,11,32,0,40,2,8,32,3,65,7,116,106,11,141,2,1,6,127,35,0,65,16,107,34,3,36,0,65,145,179,211,0,45,0,0,26,2,64,65,32,65,4,16,254,9,34,1,4,64,32,1,66,0,55,2,20,32,1,66,128,128,128,128,192,0,55,2,12,32,1,66,1,55,2,4,32,1,65,28,106,65,0,58,0,0,16,134,8,34,2,16,35,34,4,16,36,33,5,32,4,65,132,1,79,4,64,32,4,16,4,11,32,2,65,132,1,79,4,64,32,2,16,4,11,32,3,65,128,1,54,2,12,32,3,65,12,106,40,2,0,16,57,33,4,32,1,65,2,54,2,0,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,2,69,13,1,32,2,32,1,54,2,0,32,2,65,216,194,207,0,16,212,10,33,6,32,0,32,4,54,2,16,32,0,32,1,54,2,0,32,0,32,5,65,1,70,58,0,20,32,0,32,6,54,2,12,32,0,65,216,194,207,0,54,2,8,32,0,32,2,54,2,4,32,3,40,2,12,34,0,65,132,1,79,4,64,32,0,16,4,11,32,3,65,16,106,36,0,15,11,65,4,65,32,16,132,11,0,11,65,4,65,4,16,132,11,0,11,231,1,1,7,127,32,0,40,2,8,34,5,4,64,32,0,40,2,4,33,6,3,64,32,6,32,2,65,12,108,106,34,3,40,2,8,34,4,4,64,32,3,40,2,4,65,36,106,33,0,3,64,32,0,65,4,107,40,2,0,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,0,32,1,65,1,16,163,10,11,2,64,32,0,65,20,107,40,2,0,34,7,65,2,70,13,0,32,0,65,16,107,33,1,32,7,69,4,64,32,1,40,2,0,34,1,69,13,1,32,0,65,12,107,40,2,0,32,1,65,1,16,163,10,12,1,11,32,1,40,2,0,34,1,69,13,0,32,0,65,12,107,40,2,0,32,1,65,1,116,65,2,16,163,10,11,32,0,65,44,106,33,0,32,4,65,1,107,34,4,13,0,11,11,32,3,40,2,0,34,0,4,64,32,3,40,2,4,32,0,65,44,108,65,4,16,163,10,11,32,2,65,1,106,34,2,32,5,71,13,0,11,11,11,134,5,1,11,127,35,0,65,32,107,34,3,36,0,32,3,65,0,54,2,0,32,3,65,24,106,32,1,65,8,106,40,2,0,54,2,0,32,3,32,1,41,2,0,55,3,16,32,3,32,3,54,2,28,32,3,65,4,106,33,9,35,0,65,32,107,34,2,36,0,32,3,65,16,106,34,4,40,2,8,33,10,32,4,40,2,0,33,1,32,4,40,2,4,33,11,32,4,40,2,12,33,6,2,64,3,64,2,64,32,1,32,11,71,4,64,32,4,32,1,65,28,106,34,5,54,2,0,32,2,65,24,106,32,10,32,1,16,134,1,32,2,40,2,28,33,7,32,2,40,2,24,34,8,65,11,71,13,1,32,6,40,2,0,4,64,32,6,16,217,9,11,32,6,32,7,54,2,0,11,32,9,65,0,54,2,8,32,9,66,128,128,128,128,192,0,55,2,0,12,2,11,32,5,33,1,32,8,65,12,70,13,0,11,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,4,4,64,32,4,32,7,54,2,4,32,4,32,8,54,2,0,32,2,65,1,54,2,20,32,2,32,4,54,2,16,32,2,65,4,54,2,12,65,1,33,1,3,64,2,64,32,5,32,11,71,4,64,32,2,65,24,106,32,10,32,5,16,134,1,32,2,40,2,28,33,7,32,2,40,2,24,34,8,65,11,71,13,1,32,6,40,2,0,4,64,32,6,16,217,9,11,32,6,32,7,54,2,0,11,32,9,32,2,41,2,12,55,2,0,32,9,65,8,106,32,2,65,20,106,40,2,0,54,2,0,12,3,11,32,5,65,28,106,33,5,32,8,65,12,70,13,0,32,2,40,2,12,32,1,70,4,64,32,2,65,12,106,32,1,65,1,16,177,5,32,2,40,2,16,33,4,11,32,4,32,1,65,3,116,106,34,12,32,7,54,2,4,32,12,32,8,54,2,0,32,2,32,1,65,1,106,34,1,54,2,20,12,0,11,0,11,65,4,65,32,16,132,11,0,11,32,2,65,32,106,36,0,2,64,32,3,40,2,0,34,1,69,4,64,32,0,32,3,41,2,4,55,2,0,32,0,65,8,106,32,3,65,12,106,40,2,0,54,2,0,12,1,11,32,0,65,128,128,128,128,120,54,2,0,32,0,32,1,54,2,4,32,3,40,2,8,33,5,32,3,40,2,12,34,0,4,64,32,5,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,0,65,1,107,34,0,13,0,11,11,32,3,40,2,4,34,0,69,13,0,32,5,32,0,65,3,116,65,4,16,163,10,11,32,3,65,32,106,36,0,11,188,5,2,5,127,2,126,2,64,2,64,2,64,32,0,40,2,0,69,4,64,32,1,41,3,0,33,7,32,0,65,127,54,2,0,32,0,40,2,4,34,4,32,0,40,2,12,34,1,73,13,1,2,64,32,1,32,4,70,4,64,35,0,65,16,107,34,3,36,0,2,64,32,0,65,4,106,34,4,34,1,40,2,0,34,2,65,0,78,4,64,2,64,65,1,32,2,65,1,116,34,2,32,2,65,1,77,27,34,2,65,255,255,255,255,0,77,4,64,65,145,179,211,0,45,0,0,26,32,2,65,3,116,34,5,65,8,16,254,9,34,6,69,13,1,32,1,41,2,0,33,8,32,1,32,6,54,2,4,32,1,32,2,54,2,0,32,3,65,8,106,32,1,65,8,106,34,2,40,2,0,54,2,0,32,2,65,0,54,2,0,32,3,32,8,55,3,0,32,1,40,2,20,34,2,32,1,40,2,12,70,4,64,32,1,65,12,106,32,2,16,187,5,32,1,40,2,20,33,2,11,32,1,40,2,16,32,2,65,12,108,106,34,2,32,3,41,3,0,55,2,0,32,2,65,8,106,32,3,65,8,106,40,2,0,54,2,0,32,1,32,1,40,2,20,65,1,106,54,2,20,32,3,65,16,106,36,0,12,3,11,16,184,8,0,11,65,8,32,5,16,132,11,0,11,65,212,234,206,0,65,17,65,248,234,206,0,16,247,8,0,11,32,0,40,2,12,34,1,32,0,40,2,4,70,4,64,35,0,65,32,107,34,3,36,0,2,64,2,64,32,1,32,1,65,1,106,34,2,75,13,0,65,4,32,4,40,2,0,34,1,65,1,116,34,5,32,2,32,2,32,5,73,27,34,2,32,2,65,4,77,27,34,5,65,3,116,33,6,32,2,65,128,128,128,128,1,73,65,3,116,33,2,32,3,32,1,4,127,32,3,32,1,65,3,116,54,2,28,32,3,32,4,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,3,65,8,106,32,2,32,6,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,4,32,5,54,2,0,32,4,32,1,54,2,4,32,3,65,32,106,36,0,12,1,11,16,184,8,0,11,32,0,40,2,12,33,1,11,32,0,32,1,65,1,106,34,4,54,2,12,32,0,40,2,8,32,1,65,3,116,106,32,7,55,3,0,65,0,33,1,12,1,11,32,0,40,2,8,32,1,65,3,116,106,32,7,55,3,0,32,0,32,0,40,2,12,65,1,106,34,4,54,2,12,32,1,32,4,75,13,3,11,32,0,32,0,40,2,0,65,1,106,54,2,0,32,1,32,4,71,13,3,65,0,65,0,65,196,234,206,0,16,131,7,0,11,65,180,234,206,0,16,232,7,0,11,65,128,234,206,0,65,33,65,232,233,206,0,16,141,8,0,11,65,128,234,206,0,65,33,65,164,234,206,0,16,141,8,0,11,32,0,40,2,8,32,1,65,3,116,106,11,255,1,1,2,127,35,0,65,208,0,107,34,3,36,0,32,3,32,1,59,1,14,32,3,32,0,58,0,13,32,3,32,2,54,2,16,32,3,65,204,0,106,65,152,3,54,2,0,32,3,65,196,0,106,65,251,0,54,2,0,32,3,65,3,54,2,36,32,3,65,128,211,209,0,54,2,32,32,3,66,3,55,2,44,32,3,65,145,2,54,2,60,32,3,32,3,65,56,106,54,2,40,32,3,32,3,65,13,106,54,2,72,32,3,32,3,65,16,106,54,2,64,32,3,32,3,65,14,106,54,2,56,32,3,65,20,106,32,3,65,32,106,16,219,3,66,233,7,16,251,4,33,1,32,3,47,1,14,33,2,32,3,45,0,13,33,4,32,1,40,2,32,34,0,32,1,40,2,24,70,4,64,32,1,65,24,106,32,0,16,184,5,32,1,40,2,32,33,0,11,32,1,40,2,28,32,0,65,2,116,106,34,0,32,2,59,1,2,32,0,32,4,58,0,0,32,1,32,1,40,2,32,65,1,106,54,2,32,32,1,32,3,65,20,106,16,156,4,32,3,65,208,0,106,36,0,11,128,2,1,6,127,32,0,40,2,0,69,4,64,32,0,65,127,54,2,0,32,0,40,2,20,33,3,32,0,65,0,54,2,20,2,64,32,3,69,13,0,32,0,40,2,40,32,0,40,2,36,33,4,32,0,40,2,32,33,6,32,0,40,2,24,33,5,2,64,32,0,40,2,28,16,6,69,13,0,32,3,32,5,40,2,0,17,2,0,32,5,40,2,4,34,8,69,13,0,32,3,32,8,32,5,40,2,8,16,163,10,11,16,6,69,13,0,32,6,32,4,40,2,0,17,2,0,32,4,40,2,4,34,3,69,13,0,32,6,32,3,32,4,40,2,8,16,163,10,11,32,0,65,8,106,33,3,2,64,32,0,40,2,4,65,2,70,13,0,32,3,40,2,0,34,4,65,132,1,73,13,0,32,4,16,4,11,32,0,32,1,54,2,4,32,3,32,2,54,2,0,32,0,40,2,12,33,1,32,0,65,0,54,2,12,32,0,32,0,40,2,0,65,1,106,54,2,0,32,1,4,64,32,0,40,2,16,32,1,40,2,4,17,2,0,11,15,11,65,196,197,207,0,16,232,7,0,11,222,1,2,7,127,2,126,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,16,107,33,8,32,2,65,3,116,32,0,106,65,8,107,33,5,3,64,32,0,32,2,65,3,116,106,34,4,45,0,0,34,6,32,8,32,2,65,1,106,34,9,65,3,116,106,34,3,45,0,0,73,4,64,32,6,173,33,10,32,4,65,4,106,53,2,0,33,11,32,4,32,3,41,2,0,55,2,0,2,64,32,2,65,1,70,13,0,65,1,33,7,32,5,33,3,3,64,32,6,32,3,65,8,107,34,4,45,0,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,4,33,3,32,2,32,7,65,1,106,34,7,71,13,0,11,32,0,33,3,11,32,3,32,11,66,32,134,32,10,132,55,2,0,11,32,5,65,8,106,33,5,32,9,34,2,32,1,71,13,0,11,11,15,11,65,216,197,193,0,65,46,65,136,198,193,0,16,141,8,0,11,240,1,1,7,127,35,0,65,32,107,34,1,36,0,32,1,65,0,54,2,28,32,1,66,0,55,2,16,32,1,65,2,59,1,12,32,1,32,0,54,2,8,32,1,65,1,54,2,4,32,1,65,20,106,33,4,2,64,2,64,32,1,65,4,106,16,165,1,34,2,13,0,32,1,40,2,8,65,56,65,232,0,32,1,40,2,4,27,106,40,2,0,34,2,32,0,47,1,140,1,34,3,77,4,64,65,11,32,3,32,2,16,136,5,33,2,12,1,11,32,1,65,4,106,34,5,32,3,32,0,40,2,132,1,34,6,16,147,1,34,2,13,0,32,1,40,2,8,34,2,65,56,65,232,0,32,1,40,2,4,34,7,27,106,40,2,0,32,3,77,13,1,32,5,32,0,65,236,0,106,32,6,32,2,65,52,65,228,0,32,7,27,106,40,2,0,32,3,65,12,108,106,65,8,106,40,2,0,65,0,16,164,1,33,2,11,32,4,16,187,2,32,1,65,32,106,36,0,32,2,15,11,65,164,251,208,0,16,176,10,0,11,211,1,1,2,127,35,0,65,16,107,34,4,36,0,2,64,32,2,65,8,79,4,64,32,4,65,8,106,65,46,32,1,32,2,16,157,4,32,4,40,2,8,65,1,70,33,3,12,1,11,32,2,69,4,64,12,1,11,32,1,45,0,0,65,46,70,34,3,32,2,65,1,70,114,13,0,32,1,45,0,1,65,46,70,34,3,32,2,65,2,70,114,13,0,32,1,45,0,2,65,46,70,34,3,32,2,65,3,70,114,13,0,32,1,45,0,3,65,46,70,34,3,32,2,65,4,70,114,13,0,32,1,45,0,4,65,46,70,34,3,32,2,65,5,70,114,13,0,32,1,45,0,5,65,46,70,34,3,32,2,65,6,70,114,13,0,32,1,45,0,6,65,46,70,33,3,11,32,0,32,3,32,0,45,0,4,65,0,71,114,58,0,4,32,0,40,2,0,32,1,32,2,16,210,9,32,4,65,16,106,36,0,11,166,2,1,1,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,14,40,2,1,1,1,1,1,1,1,1,3,5,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,8,0,11,32,1,65,220,0,70,13,5,11,32,1,65,255,0,75,13,7,12,8,11,32,0,65,48,16,162,9,12,8,11,32,0,65,244,0,16,162,9,12,7,11,32,0,65,242,0,16,162,9,12,6,11,32,0,65,238,0,16,162,9,12,5,11,32,0,65,220,0,16,162,9,12,4,11,32,0,65,34,16,162,9,12,3,11,32,0,65,39,16,162,9,12,2,11,32,1,16,130,4,69,13,0,32,2,65,4,106,32,1,16,236,4,32,0,65,8,106,32,2,65,12,106,40,2,0,54,2,0,32,0,32,2,41,2,4,55,2,0,12,1,11,32,1,16,130,5,69,4,64,32,2,65,4,106,32,1,16,236,4,32,0,65,8,106,32,2,65,12,106,40,2,0,54,2,0,32,0,32,2,41,2,4,55,2,0,12,1,11,32,0,32,1,54,2,4,32,0,65,128,1,58,0,0,11,32,2,65,16,106,36,0,11,236,1,1,4,127,2,64,2,64,2,64,32,0,4,64,32,0,65,8,107,34,3,32,3,40,2,0,34,1,65,1,106,34,2,54,2,0,32,2,69,13,1,32,0,40,2,0,34,2,65,127,70,13,2,32,0,32,2,65,1,106,54,2,0,32,0,40,2,4,69,4,64,32,0,32,2,54,2,0,32,3,32,1,54,2,0,65,0,15,11,32,0,40,2,8,16,8,32,0,40,2,0,34,1,69,13,3,32,3,40,2,0,33,4,32,0,32,1,65,1,107,54,2,0,32,3,32,4,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,40,2,4,69,13,0,32,0,65,8,106,40,2,0,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,3,65,24,65,4,16,163,10,11,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,176,143,193,0,65,33,65,148,143,193,0,16,141,8,0,11,235,1,1,4,127,35,0,65,16,107,34,5,36,0,2,64,32,1,40,2,8,34,3,32,1,40,2,4,34,2,79,4,64,32,5,65,4,54,2,4,32,2,32,3,79,4,64,65,0,33,2,65,1,33,4,32,3,4,64,32,1,40,2,0,33,1,3,64,2,64,2,64,32,1,45,0,0,65,10,70,4,64,32,4,65,1,106,34,4,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,5,65,4,106,32,4,32,2,16,236,7,33,1,32,0,65,1,58,0,0,32,0,32,1,54,2,4,12,2,11,32,3,32,2,65,228,227,207,0,16,171,10,0,11,32,0,65,0,58,0,0,32,0,32,1,40,2,0,32,3,106,45,0,0,58,0,1,11,32,5,65,16,106,36,0,11,229,1,1,2,127,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,0,40,2,8,33,2,32,0,40,2,4,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,24,65,4,16,163,10,11,69,32,2,65,132,1,73,114,13,3,32,2,16,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,2,2,64,32,0,65,4,106,40,2,0,69,13,0,32,0,65,8,106,40,2,0,34,2,65,132,1,73,13,0,32,2,16,4,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,2,32,1,65,24,65,4,16,163,10,15,11,16,243,10,0,11,65,209,143,193,0,65,63,16,242,10,0,11,11,218,1,2,7,127,1,126,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,16,107,33,8,32,2,65,3,116,32,0,106,65,8,107,33,5,3,64,32,0,32,2,65,3,116,106,34,4,40,2,0,34,6,32,8,32,2,65,1,106,34,9,65,3,116,106,34,3,40,2,0,73,4,64,32,4,65,4,106,53,2,0,33,10,32,4,32,3,41,2,0,55,2,0,2,64,32,2,65,1,70,13,0,65,1,33,7,32,5,33,3,3,64,32,6,32,3,65,8,107,34,4,40,2,0,79,13,1,32,3,32,4,41,2,0,55,2,0,32,4,33,3,32,2,32,7,65,1,106,34,7,71,13,0,11,32,0,33,3,11,32,3,32,6,173,32,10,66,32,134,132,55,2,0,11,32,5,65,8,106,33,5,32,9,34,2,32,1,71,13,0,11,11,15,11,65,216,197,193,0,65,46,65,136,198,193,0,16,141,8,0,11,141,2,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,255,1,113,65,1,107,14,2,1,2,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,3,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,65,145,179,211,0,45,0,0,26,65,1,33,3,65,16,65,1,16,254,9,34,4,69,13,4,32,4,65,8,106,65,225,135,209,0,41,0,0,55,0,0,32,4,65,217,135,209,0,41,0,0,55,0,0,32,2,65,16,54,2,12,32,2,32,4,54,2,8,32,2,65,16,54,2,4,32,0,32,1,32,2,65,4,106,16,156,4,54,2,4,12,2,11,32,0,65,0,58,0,1,12,1,11,32,0,65,1,58,0,1,11,32,0,32,3,58,0,0,32,2,65,16,106,36,0,15,11,65,8,65,200,0,16,132,11,0,11,65,1,65,16,16,132,11,0,11,240,1,1,5,127,35,0,65,48,107,34,2,36,0,65,1,33,3,2,64,32,1,40,2,20,34,4,65,244,137,210,0,65,1,32,1,40,2,24,34,5,40,2,12,34,6,17,4,0,13,0,32,0,45,0,0,33,0,65,1,33,1,3,64,2,64,2,64,2,64,32,0,32,1,113,34,3,65,8,77,65,0,65,1,32,3,116,65,150,2,113,27,69,4,64,32,1,65,255,1,113,65,4,75,13,1,12,3,11,32,2,32,3,58,0,15,32,2,65,2,54,2,20,32,2,65,248,137,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,244,4,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,15,106,54,2,40,32,4,32,5,32,2,65,16,106,16,166,2,13,1,32,1,65,255,1,113,65,5,73,13,2,11,32,4,65,245,137,210,0,65,1,32,6,17,4,0,33,3,12,3,11,65,1,33,3,12,2,11,32,1,65,1,116,33,1,12,0,11,0,11,32,2,65,48,106,36,0,32,3,11,240,1,1,2,127,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,0,40,2,8,32,0,40,2,4,33,2,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,36,65,4,16,163,10,11,32,2,65,128,128,128,128,120,114,65,128,128,128,128,120,70,13,3,32,2,65,1,16,163,10,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,2,32,0,40,2,4,34,2,65,128,128,128,128,120,70,32,2,69,114,69,4,64,32,0,40,2,8,32,2,65,1,16,163,10,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,2,32,1,65,36,65,4,16,163,10,15,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,11,207,1,1,5,127,2,64,32,0,45,0,0,65,7,70,4,64,32,1,45,0,0,65,7,70,13,1,11,32,0,32,1,16,204,3,15,11,2,64,32,0,40,2,12,34,2,32,1,40,2,12,71,13,0,32,1,40,2,8,33,3,32,0,40,2,8,33,4,32,2,65,1,106,33,2,3,64,32,2,65,1,107,34,2,4,64,32,4,32,3,16,204,3,32,3,65,28,106,33,3,32,4,65,28,106,33,4,13,1,12,2,11,11,32,0,40,2,24,34,2,32,1,40,2,24,71,13,0,32,1,40,2,20,33,3,32,0,40,2,20,33,4,32,2,65,1,106,33,2,3,64,32,2,65,1,107,34,2,4,64,32,4,32,3,16,204,3,32,3,65,28,106,33,3,32,4,65,28,106,33,4,13,1,12,2,11,11,32,0,45,0,1,34,0,32,1,45,0,1,113,32,0,70,33,6,11,32,6,11,249,1,2,3,127,1,126,35,0,65,48,107,34,2,36,0,32,1,40,2,0,65,128,128,128,128,120,70,4,64,32,1,40,2,12,33,3,32,2,65,44,106,34,4,65,0,54,2,0,32,2,66,128,128,128,128,16,55,2,36,32,2,65,36,106,65,184,177,210,0,32,3,16,166,2,26,32,2,65,32,106,32,4,40,2,0,34,3,54,2,0,32,2,32,2,41,2,36,34,5,55,3,24,32,1,65,8,106,32,3,54,2,0,32,1,32,5,55,2,0,11,32,1,41,2,0,33,5,32,1,66,128,128,128,128,16,55,2,0,32,2,65,16,106,34,3,32,1,65,8,106,34,1,40,2,0,54,2,0,32,1,65,0,54,2,0,65,145,179,211,0,45,0,0,26,32,2,32,5,55,3,8,65,12,65,4,16,254,9,34,1,69,4,64,65,4,65,12,16,132,11,0,11,32,1,32,2,41,3,8,55,2,0,32,1,65,8,106,32,3,40,2,0,54,2,0,32,0,65,172,191,210,0,54,2,4,32,0,32,1,54,2,0,32,2,65,48,106,36,0,11,241,1,1,3,127,35,0,65,32,107,34,4,36,0,2,64,2,127,65,0,65,1,32,1,45,0,0,34,5,116,65,255,250,3,113,13,0,26,32,5,65,7,70,4,64,66,225,15,16,251,4,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,0,69,13,2,32,0,65,24,106,65,252,204,206,0,40,0,0,54,0,0,32,0,65,16,106,65,244,204,206,0,41,0,0,55,0,0,32,0,65,8,106,65,236,204,206,0,41,0,0,55,0,0,32,0,65,228,204,206,0,41,0,0,55,0,0,32,4,65,28,54,2,28,32,4,32,0,54,2,24,32,4,65,28,54,2,20,32,4,65,20,106,16,156,4,12,1,11,32,0,32,1,47,1,2,16,189,7,33,6,32,1,40,2,12,33,5,32,1,40,2,8,33,1,32,4,65,8,106,32,6,16,155,9,32,0,32,1,32,5,32,4,40,2,8,32,4,40,2,12,32,2,32,3,16,200,3,11,32,4,65,32,106,36,0,15,11,65,1,65,28,16,132,11,0,11,210,1,1,7,127,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,4,107,33,8,32,2,65,1,116,32,0,106,65,4,107,33,5,3,64,32,0,32,2,65,1,116,106,34,4,47,1,0,34,7,32,8,32,2,65,1,106,34,9,65,1,116,106,34,3,47,1,0,34,6,73,4,64,32,4,32,6,59,1,0,2,64,32,2,65,1,70,13,0,65,1,33,4,32,5,33,3,2,64,3,64,32,7,32,3,47,1,0,34,6,79,13,1,32,3,65,2,106,32,6,59,1,0,32,3,65,2,107,33,3,32,2,32,4,65,1,106,34,4,71,13,0,11,32,0,33,3,12,1,11,32,3,65,2,106,33,3,11,32,3,32,7,59,1,0,11,32,5,65,2,106,33,5,32,9,34,2,32,1,71,13,0,11,11,15,11,65,212,134,207,0,65,46,65,132,135,207,0,16,141,8,0,11,210,1,1,7,127,32,1,32,2,65,1,107,75,4,64,32,1,32,2,75,4,64,32,0,65,8,107,33,8,32,2,65,2,116,32,0,106,65,8,107,33,5,3,64,32,0,32,2,65,2,116,106,34,4,40,2,0,34,7,32,8,32,2,65,1,106,34,9,65,2,116,106,34,3,40,2,0,34,6,73,4,64,32,4,32,6,54,2,0,2,64,32,2,65,1,70,13,0,65,1,33,4,32,5,33,3,2,64,3,64,32,7,32,3,40,2,0,34,6,79,13,1,32,3,65,4,106,32,6,54,2,0,32,3,65,4,107,33,3,32,2,32,4,65,1,106,34,4,71,13,0,11,32,0,33,3,12,1,11,32,3,65,4,106,33,3,11,32,3,32,7,54,2,0,11,32,5,65,4,106,33,5,32,9,34,2,32,1,71,13,0,11,11,15,11,65,212,134,207,0,65,46,65,132,135,207,0,16,141,8,0,11,239,1,1,3,127,35,0,65,208,0,107,34,2,36,0,32,1,40,2,24,33,3,32,1,40,2,20,33,4,32,0,40,2,0,33,0,2,127,32,1,45,0,28,65,4,113,4,64,65,1,32,4,65,160,128,210,0,65,2,32,3,40,2,12,17,4,0,13,1,26,11,65,0,33,1,2,64,3,64,32,2,32,0,32,1,106,54,2,12,32,2,65,233,4,54,2,44,32,2,65,1,54,2,36,32,2,65,1,54,2,20,32,2,65,132,129,210,0,54,2,16,32,2,65,1,54,2,28,32,2,32,2,65,12,106,54,2,40,32,2,65,3,58,0,76,32,2,65,8,54,2,72,32,2,66,32,55,2,64,32,2,66,128,128,128,128,32,55,2,56,32,2,65,2,54,2,48,32,2,32,2,65,48,106,54,2,32,32,2,32,2,65,40,106,54,2,24,32,4,32,3,32,2,65,16,106,16,166,2,13,1,32,1,65,1,106,34,1,65,32,71,13,0,11,65,0,12,1,11,65,1,11,32,2,65,208,0,106,36,0,11,243,1,1,2,127,2,64,2,64,2,64,32,3,32,4,77,4,64,32,4,32,3,107,34,6,32,5,106,34,7,32,6,73,13,2,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,6,69,13,1,32,6,65,2,54,2,8,32,6,32,7,54,2,4,32,6,32,3,54,2,0,32,1,32,6,32,1,40,2,0,34,1,32,1,32,2,70,34,2,27,54,2,0,32,2,4,64,32,0,32,6,54,2,12,32,0,32,5,54,2,8,32,0,32,4,54,2,4,32,0,65,180,151,210,0,54,2,0,15,11,32,1,32,1,40,2,8,34,2,65,1,106,54,2,8,32,2,65,0,72,13,3,32,0,32,1,54,2,12,32,0,32,5,54,2,8,32,0,32,4,54,2,4,32,0,65,180,151,210,0,54,2,0,32,6,65,12,65,4,16,163,10,15,11,65,240,149,210,0,65,33,65,192,151,210,0,16,141,8,0,11,65,4,65,12,16,132,11,0,11,65,208,149,210,0,65,28,65,192,151,210,0,16,141,8,0,11,0,11,250,1,1,2,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,3,2,5,1,0,11,32,0,65,2,58,0,0,32,1,40,2,0,32,1,65,0,54,2,0,69,13,2,65,209,179,211,0,45,0,0,33,1,65,209,179,211,0,65,1,58,0,0,32,2,32,1,58,0,7,32,1,13,3,65,209,179,211,0,65,0,58,0,0,32,0,65,3,58,0,0,11,32,2,65,32,106,36,0,15,11,32,2,65,1,54,2,12,32,2,65,244,197,210,0,54,2,8,12,3,11,65,136,190,210,0,16,176,10,0,11,32,2,66,0,55,2,20,32,2,65,172,176,210,0,54,2,16,32,2,65,1,54,2,12,32,2,65,168,189,210,0,54,2,8,32,2,65,7,106,32,2,65,8,106,16,173,8,0,11,32,2,65,1,54,2,12,32,2,65,180,198,210,0,54,2,8,11,32,2,66,0,55,2,20,32,2,65,172,176,210,0,54,2,16,32,2,65,8,106,65,168,180,210,0,16,166,8,0,11,234,1,1,3,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,32,1,4,64,32,1,65,8,107,34,2,32,2,40,2,0,65,1,106,34,4,54,2,0,32,4,69,13,1,32,1,40,2,0,34,4,65,127,70,13,2,32,1,32,4,65,1,106,54,2,0,32,3,32,2,54,2,12,32,3,32,1,54,2,8,32,3,32,1,65,4,106,54,2,4,65,145,179,211,0,45,0,0,26,65,5,65,1,16,254,9,34,2,69,13,3,32,2,65,4,106,65,177,155,193,0,45,0,0,58,0,0,32,2,65,173,155,193,0,40,0,0,54,0,0,32,1,40,2,0,34,4,69,13,4,32,1,32,4,65,1,107,54,2,0,32,3,65,12,106,16,243,4,32,0,65,5,54,2,4,32,0,32,2,54,2,0,32,3,65,16,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,65,1,65,5,16,132,11,0,11,65,176,143,193,0,65,33,65,148,143,193,0,16,141,8,0,11,223,1,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,40,2,16,34,1,65,128,128,128,128,120,115,34,2,32,2,65,5,79,27,14,5,5,5,1,2,3,0,11,32,0,40,2,32,34,2,4,64,32,2,65,1,106,34,2,69,13,4,32,0,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,3,107,32,2,32,3,106,65,8,106,65,8,16,163,10,11,32,0,65,16,106,16,160,4,32,1,69,13,4,32,0,40,2,20,32,1,65,6,116,65,8,16,163,10,12,4,11,32,0,40,2,0,34,1,69,13,3,12,4,11,32,0,40,2,0,34,1,69,13,2,12,3,11,32,0,16,247,5,32,0,40,2,0,34,1,69,13,1,32,0,40,2,4,32,1,65,48,108,65,8,16,163,10,15,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,15,11,32,0,40,2,4,32,1,65,1,16,163,10,11,220,1,1,4,127,32,0,4,64,32,0,40,2,48,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,52,32,1,65,1,16,163,10,11,2,64,32,0,40,2,60,34,1,65,128,128,128,128,120,70,13,0,32,0,40,2,68,34,2,4,64,32,0,40,2,64,33,1,3,64,2,64,32,1,40,2,0,34,3,69,13,0,32,1,65,4,106,40,2,0,34,4,69,13,0,32,3,32,4,65,1,16,163,10,11,32,1,65,44,106,33,1,32,2,65,1,107,34,2,13,0,11,32,0,40,2,60,33,1,11,32,1,69,13,0,32,0,40,2,64,32,1,65,44,108,65,4,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,34,1,4,64,32,0,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,0,65,200,0,65,8,16,163,10,11,11,238,1,1,3,127,35,0,65,16,107,34,3,36,0,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,208,227,192,0,33,4,12,3,11,32,2,69,13,1,11,32,3,65,4,106,32,1,16,219,3,12,2,11,32,1,40,2,0,34,1,40,2,0,33,4,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,3,11,32,2,32,4,32,1,16,142,11,33,2,32,3,32,1,54,2,12,32,3,32,2,54,2,8,32,3,32,1,54,2,4,11,32,0,32,3,41,2,4,55,2,4,32,0,65,9,54,2,0,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,32,3,65,16,106,36,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,222,1,1,2,127,35,0,65,64,106,34,4,36,0,2,64,32,3,69,4,64,12,1,11,32,0,40,2,8,34,5,65,127,71,4,64,32,0,40,2,0,32,5,70,4,127,32,0,32,5,16,211,5,32,0,40,2,8,5,32,5,11,32,0,40,2,4,106,32,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,32,0,32,2,173,16,190,3,34,5,13,1,32,0,32,3,173,16,190,3,33,5,12,1,11,32,4,65,56,106,65,251,0,54,2,0,32,4,65,3,54,2,24,32,4,65,232,136,209,0,54,2,20,32,4,66,2,55,2,32,32,4,65,184,136,209,0,54,2,52,32,4,65,251,0,54,2,48,32,4,65,127,54,2,60,32,4,32,4,65,44,106,54,2,28,32,4,32,4,65,60,106,54,2,44,32,4,65,8,106,34,0,32,4,65,20,106,16,219,3,32,0,16,219,8,33,5,11,32,4,65,64,107,36,0,32,5,11,226,1,1,2,127,35,0,65,208,0,107,34,2,36,0,2,127,32,0,40,2,8,34,3,65,119,77,4,64,32,0,40,2,0,32,3,107,65,7,77,4,64,32,0,32,3,65,8,16,208,5,32,0,40,2,8,33,3,11,32,0,32,3,65,8,106,54,2,8,32,0,40,2,4,32,3,106,32,1,55,0,0,65,0,12,1,11,32,2,65,196,0,106,65,251,0,54,2,0,32,2,65,60,106,65,251,0,54,2,0,32,2,32,3,54,2,72,32,2,65,4,54,2,28,32,2,65,156,137,209,0,54,2,24,32,2,66,3,55,2,36,32,2,65,184,136,209,0,54,2,64,32,2,65,251,0,54,2,52,32,2,65,8,54,2,76,32,2,32,2,65,48,106,54,2,32,32,2,32,2,65,204,0,106,54,2,56,32,2,32,2,65,200,0,106,54,2,48,32,2,65,12,106,34,0,32,2,65,24,106,16,219,3,32,0,16,219,8,11,32,2,65,208,0,106,36,0,11,238,1,1,3,127,35,0,65,16,107,34,3,36,0,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,172,133,210,0,33,4,12,3,11,32,2,69,13,1,11,32,3,65,4,106,32,1,16,219,3,12,2,11,32,1,40,2,0,34,1,40,2,0,33,4,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,3,11,32,2,32,4,32,1,16,142,11,33,2,32,3,32,1,54,2,12,32,3,32,2,54,2,8,32,3,32,1,54,2,4,11,32,0,32,3,41,2,4,55,2,4,32,0,65,9,54,2,0,32,0,65,12,106,32,3,65,12,106,40,2,0,54,2,0,32,3,65,16,106,36,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,208,1,1,5,127,35,0,65,16,107,34,4,36,0,32,4,65,0,54,2,12,2,64,2,64,32,0,32,1,40,2,4,34,5,4,127,32,4,65,12,106,32,1,40,2,0,34,2,65,3,32,5,65,1,107,34,3,32,3,65,3,79,27,65,1,106,16,142,11,26,32,2,65,1,106,33,6,2,64,32,3,69,13,0,32,2,65,2,106,33,3,32,5,65,2,70,4,64,32,6,33,2,32,3,33,6,12,1,11,32,5,65,3,71,13,2,32,2,65,3,106,33,6,32,3,33,2,11,32,1,65,0,54,2,4,32,1,32,6,54,2,0,32,2,45,0,0,5,32,1,11,58,0,4,32,0,65,0,54,2,0,12,1,11,32,0,32,4,40,2,12,54,2,4,32,0,65,16,54,2,0,32,1,32,5,65,4,107,54,2,4,32,1,32,2,65,4,106,54,2,0,11,32,4,65,16,106,36,0,11,238,1,1,1,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,0,65,1,113,4,64,32,0,65,126,113,34,0,32,1,75,13,2,32,2,32,1,32,0,107,34,2,106,34,1,32,2,73,13,3,32,1,65,0,72,13,4,32,0,32,1,65,1,16,163,10,12,1,11,32,0,32,0,40,2,8,34,1,65,1,107,54,2,8,32,1,65,1,71,13,0,32,0,65,4,106,40,2,0,34,1,65,0,72,13,4,32,0,40,2,0,32,1,65,1,16,163,10,32,0,65,12,65,4,16,163,10,11,32,3,65,16,106,36,0,15,11,65,240,149,210,0,65,33,65,200,150,210,0,16,141,8,0,11,65,208,149,210,0,65,28,65,200,150,210,0,16,141,8,0,11,65,216,150,210,0,65,43,32,3,65,15,106,65,132,151,210,0,65,148,151,210,0,16,230,6,0,11,65,216,150,210,0,65,43,32,3,65,15,106,65,132,151,210,0,65,164,151,210,0,16,230,6,0,11,232,1,1,3,127,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,40,2,12,65,2,70,13,0,32,0,40,2,16,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,20,34,1,4,64,32,0,40,2,24,32,1,40,2,12,17,2,0,11,2,64,32,0,40,2,28,34,1,69,13,0,2,64,32,0,40,2,36,16,6,69,13,0,32,1,32,0,40,2,32,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,32,0,40,2,48,16,6,69,13,0,32,0,40,2,40,34,2,32,0,40,2,44,34,1,40,2,0,17,2,0,32,1,40,2,4,34,3,69,13,0,32,2,32,3,32,1,40,2,8,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,52,65,4,16,163,10,11,11,130,1,1,3,127,35,0,65,32,107,34,1,36,0,32,1,65,192,163,193,0,65,4,16,2,34,2,54,2,0,32,1,65,171,161,193,0,65,7,16,2,34,3,54,2,4,32,1,65,8,106,32,0,32,1,32,1,65,4,106,16,161,7,32,3,65,132,1,79,4,64,32,3,16,4,32,1,40,2,0,33,2,11,32,2,65,132,1,79,4,64,32,2,16,4,11,2,64,32,1,45,0,8,69,13,0,32,1,40,2,12,34,0,65,132,1,73,13,0,32,0,16,4,11,32,1,65,32,106,36,0,11,196,1,1,6,127,32,0,40,2,12,34,1,32,0,40,2,4,34,4,107,65,40,110,33,6,32,1,32,4,71,4,64,3,64,32,4,32,3,65,40,108,106,34,1,40,2,8,34,5,4,64,32,1,40,2,4,33,2,3,64,32,2,16,194,4,32,2,65,28,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,1,40,2,0,34,2,4,64,32,1,40,2,4,32,2,65,28,108,65,4,16,163,10,11,32,1,40,2,12,34,2,4,64,32,1,40,2,16,32,2,65,2,116,65,2,16,163,10,11,32,1,40,2,24,34,2,4,64,32,1,40,2,28,32,2,65,1,116,65,2,16,163,10,11,32,3,65,1,106,34,3,32,6,71,13,0,11,11,32,0,40,2,8,34,1,4,64,32,0,40,2,0,32,1,65,40,108,65,4,16,163,10,11,11,220,1,1,4,127,32,0,40,2,0,34,1,40,2,48,34,0,65,128,128,128,128,120,70,32,0,69,114,69,4,64,32,1,40,2,52,32,0,65,1,16,163,10,11,2,64,32,1,40,2,60,34,0,65,128,128,128,128,120,70,13,0,32,1,40,2,68,34,2,4,64,32,1,40,2,64,33,0,3,64,2,64,32,0,40,2,0,34,3,69,13,0,32,0,65,4,106,40,2,0,34,4,69,13,0,32,3,32,4,65,1,16,163,10,11,32,0,65,44,106,33,0,32,2,65,1,107,34,2,13,0,11,32,1,40,2,60,33,0,11,32,0,69,13,0,32,1,40,2,64,32,0,65,44,108,65,4,16,163,10,11,32,1,40,2,24,34,0,4,64,32,1,40,2,28,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,36,34,0,4,64,32,1,40,2,40,32,0,65,2,116,65,2,16,163,10,11,32,1,65,200,0,65,8,16,163,10,11,206,1,1,4,127,35,0,65,64,106,34,2,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,4,32,4,40,2,0,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,13,2,32,0,65,127,54,2,0,32,0,40,2,4,34,3,32,3,40,2,0,65,1,106,34,5,54,2,0,32,2,32,4,54,2,8,32,2,32,0,54,2,4,32,2,32,0,65,4,106,54,2,0,32,5,69,13,1,32,2,65,0,58,0,56,32,2,32,1,54,2,16,32,2,32,3,54,2,12,32,2,32,2,65,12,106,34,3,54,2,60,32,2,65,60,106,65,224,148,193,0,16,153,11,32,2,45,0,56,65,4,71,4,64,32,3,16,158,4,11,32,0,65,0,54,2,0,32,2,65,8,106,16,242,5,32,2,65,64,107,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,135,2,1,5,127,35,0,65,32,107,34,1,36,0,2,64,2,127,2,64,2,64,32,0,40,2,20,34,2,32,0,40,2,16,34,3,73,4,64,32,0,65,12,106,33,4,32,0,40,2,12,33,5,3,64,2,64,32,2,32,5,106,45,0,0,65,9,107,14,50,0,0,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,11,32,0,32,2,65,1,106,34,2,54,2,20,32,2,32,3,71,13,0,11,11,32,1,65,3,54,2,20,32,1,65,8,106,32,0,65,12,106,16,232,5,32,1,65,20,106,32,1,40,2,8,32,1,40,2,12,16,236,7,12,2,11,32,2,65,1,106,34,2,69,13,2,32,0,32,2,54,2,20,65,0,12,1,11,32,1,65,6,54,2,20,32,1,32,4,16,232,5,32,1,65,20,106,32,1,40,2,0,32,1,40,2,4,16,236,7,11,32,1,65,32,106,36,0,15,11,65,160,210,192,0,65,28,65,156,211,192,0,16,141,8,0,11,234,1,1,2,127,35,0,65,16,107,34,4,36,0,2,64,32,1,40,2,4,34,3,32,1,40,2,0,70,4,64,65,3,33,2,12,1,11,32,1,32,3,65,28,107,54,2,4,2,64,32,1,40,2,8,34,1,40,2,8,34,3,69,4,64,66,208,15,16,251,4,33,1,65,145,179,211,0,45,0,0,26,65,206,0,65,1,16,254,9,34,3,13,1,65,1,65,206,0,16,132,11,0,11,32,1,32,3,65,1,107,34,2,54,2,8,32,1,40,2,4,32,2,65,3,116,106,34,1,40,2,0,33,2,32,1,40,2,4,33,1,12,1,11,32,3,65,248,130,207,0,65,206,0,16,142,11,33,3,32,4,65,206,0,54,2,12,32,4,32,3,54,2,8,32,4,65,206,0,54,2,4,32,1,32,4,65,4,106,16,156,4,33,1,32,2,40,2,0,16,159,5,32,2,32,1,54,2,0,65,2,33,2,11,32,0,32,1,54,2,4,32,0,32,2,54,2,0,32,4,65,16,106,36,0,11,233,1,1,1,127,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,34,0,65,1,113,4,64,32,0,32,1,75,13,2,32,2,32,1,32,0,107,34,2,106,34,1,32,2,73,13,3,32,1,65,0,72,13,4,32,0,32,1,65,1,16,163,10,12,1,11,32,0,32,0,40,2,8,34,1,65,1,107,54,2,8,32,1,65,1,71,13,0,32,0,65,4,106,40,2,0,34,1,65,0,72,13,4,32,0,40,2,0,32,1,65,1,16,163,10,32,0,65,12,65,4,16,163,10,11,32,3,65,16,106,36,0,15,11,65,240,149,210,0,65,33,65,200,150,210,0,16,141,8,0,11,65,208,149,210,0,65,28,65,200,150,210,0,16,141,8,0,11,65,216,150,210,0,65,43,32,3,65,15,106,65,132,151,210,0,65,148,151,210,0,16,230,6,0,11,65,216,150,210,0,65,43,32,3,65,15,106,65,132,151,210,0,65,164,151,210,0,16,230,6,0,11,132,2,1,2,127,35,0,65,32,107,34,6,36,0,65,228,179,211,0,65,228,179,211,0,40,2,0,34,7,65,1,106,54,2,0,2,64,2,64,32,7,65,0,72,13,0,65,184,183,211,0,45,0,0,13,0,65,184,183,211,0,65,1,58,0,0,65,180,183,211,0,65,180,183,211,0,40,2,0,65,1,106,54,2,0,32,6,32,5,58,0,29,32,6,32,4,58,0,28,32,6,32,3,54,2,24,32,6,32,2,54,2,20,32,6,65,244,191,210,0,54,2,16,32,6,65,172,176,210,0,54,2,12,65,216,179,211,0,40,2,0,34,2,65,0,72,13,0,65,216,179,211,0,32,2,65,1,106,54,2,0,65,216,179,211,0,65,220,179,211,0,40,2,0,4,127,32,6,32,0,32,1,40,2,16,17,1,0,32,6,32,6,41,3,0,55,2,12,65,220,179,211,0,40,2,0,32,6,65,12,106,65,224,179,211,0,40,2,0,40,2,20,17,1,0,65,216,179,211,0,40,2,0,65,1,107,5,32,2,11,54,2,0,65,184,183,211,0,65,0,58,0,0,32,4,13,1,11,0,11,0,11,203,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,32,1,65,1,106,34,3,75,13,0,65,4,33,1,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,3,32,3,32,4,73,27,34,3,32,3,65,4,77,27,34,4,65,28,108,33,6,32,3,65,165,146,201,36,73,65,2,116,33,3,2,64,32,5,69,4,64,65,0,33,1,12,1,11,32,2,32,5,65,28,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,1,54,2,24,32,2,65,8,106,32,3,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,4,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,204,1,1,4,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,2,33,2,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,4,77,27,34,4,65,2,116,33,6,32,1,65,128,128,128,128,2,73,65,1,116,33,1,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,65,2,116,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,1,32,6,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,0,32,4,54,2,0,32,0,32,1,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,204,1,1,4,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,4,33,2,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,4,77,27,34,4,65,3,116,33,6,32,1,65,128,128,128,128,1,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,65,3,116,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,1,32,6,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,0,32,4,54,2,0,32,0,32,1,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,215,1,1,4,127,32,0,40,2,48,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,52,32,1,65,1,16,163,10,11,2,64,32,0,40,2,60,34,1,65,128,128,128,128,120,70,13,0,32,0,40,2,68,34,2,4,64,32,0,40,2,64,33,1,3,64,2,64,32,1,40,2,0,34,3,69,13,0,32,1,65,4,106,40,2,0,34,4,69,13,0,32,3,32,4,65,1,16,163,10,11,32,1,65,44,106,33,1,32,2,65,1,107,34,2,13,0,11,32,0,40,2,60,33,1,11,32,1,69,13,0,32,0,40,2,64,32,1,65,44,108,65,4,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,28,32,1,65,2,116,65,2,16,163,10,11,32,0,40,2,36,34,1,4,64,32,0,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,0,65,200,0,65,8,16,163,10,11,204,1,1,4,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,4,33,2,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,4,77,27,34,4,65,2,116,33,6,32,1,65,128,128,128,128,2,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,65,2,116,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,1,32,6,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,0,32,4,54,2,0,32,0,32,1,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,144,2,1,2,127,65,145,179,211,0,45,0,0,26,2,64,65,12,65,4,16,254,9,34,1,4,64,32,1,65,0,54,2,8,32,1,66,128,128,128,128,192,0,55,2,0,65,145,179,211,0,45,0,0,26,65,40,65,8,16,254,9,34,2,69,13,1,32,2,65,1,58,0,0,32,0,65,0,59,1,140,1,32,0,66,128,128,128,128,128,1,55,2,132,1,32,0,66,128,128,128,128,16,55,2,124,32,0,65,0,59,1,120,32,0,65,1,54,2,116,32,0,32,2,54,2,112,32,0,66,128,128,128,128,16,55,2,104,32,0,66,128,128,128,128,192,0,55,2,96,32,0,66,4,55,2,88,32,0,66,0,55,2,80,32,0,66,128,128,128,128,16,55,2,72,32,0,66,4,55,2,64,32,0,66,1,55,2,56,32,0,32,1,54,2,52,32,0,65,1,54,2,48,32,0,66,2,55,2,40,32,0,66,0,55,2,32,32,0,66,128,128,128,128,192,0,55,2,24,32,0,66,4,55,2,16,32,0,66,0,55,2,8,32,0,66,128,128,128,128,32,55,2,0,15,11,65,4,65,12,16,132,11,0,11,65,8,65,40,16,132,11,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,24,108,33,6,32,1,65,214,170,213,42,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,24,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,190,1,1,4,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,3,69,13,0,65,4,32,0,40,2,0,34,4,65,1,116,34,1,32,3,32,1,32,3,75,27,34,1,32,1,65,4,77,27,34,5,65,40,108,33,3,32,1,65,180,230,204,25,73,65,3,116,33,1,32,2,32,4,4,127,32,2,32,4,65,40,108,54,2,28,32,2,32,0,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,3,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,5,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,36,108,33,6,32,1,65,228,241,184,28,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,36,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,2,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,2,116,33,6,32,1,65,128,128,128,128,2,73,65,1,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,2,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,3,116,33,6,32,1,65,128,128,128,128,1,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,3,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,52,108,33,6,32,1,65,227,206,216,19,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,52,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,12,108,33,6,32,1,65,171,213,170,213,0,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,12,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,28,108,33,6,32,1,65,165,146,201,36,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,28,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,40,108,33,6,32,1,65,180,230,204,25,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,40,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,219,1,1,3,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,190,5,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,40,2,16,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,40,2,24,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,65,4,106,33,0,3,64,2,64,2,64,2,64,32,0,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,0,40,2,0,34,3,16,198,6,32,3,65,8,65,4,16,163,10,12,1,11,32,0,16,249,5,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,2,116,33,6,32,1,65,128,128,128,128,2,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,2,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,20,108,33,6,32,1,65,231,204,153,51,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,20,108,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,201,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,5,116,33,6,32,1,65,128,128,128,32,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,5,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,202,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,33,4,65,4,32,0,40,2,0,34,5,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,3,65,4,116,33,6,32,1,65,128,128,128,192,0,73,65,2,116,33,1,2,64,32,5,69,4,64,65,0,33,4,12,1,11,32,2,32,5,65,4,116,54,2,28,32,2,32,0,40,2,4,54,2,20,11,32,2,32,4,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,3,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,192,1,1,4,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,3,69,13,0,65,4,32,0,40,2,0,34,4,65,1,116,34,1,32,3,32,1,32,3,75,27,34,1,32,1,65,4,77,27,34,5,65,200,0,108,33,3,32,1,65,242,184,156,14,73,65,3,116,33,1,32,2,32,4,4,127,32,2,32,4,65,200,0,108,54,2,28,32,2,32,0,40,2,4,54,2,20,65,8,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,3,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,5,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,228,1,1,3,127,2,64,2,64,2,64,32,0,45,0,144,6,14,4,0,2,2,1,2,11,32,0,40,2,184,1,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,70,4,64,32,0,65,184,1,106,16,216,2,11,32,0,41,3,0,66,3,82,4,64,32,0,16,184,2,15,11,2,64,32,0,40,2,8,34,0,40,2,76,34,1,69,13,0,32,1,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,1,69,13,0,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,15,11,32,0,65,128,3,106,16,189,6,32,0,40,2,248,2,34,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,0,65,248,2,106,16,216,2,11,11,190,1,1,4,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,4,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,4,77,27,34,6,65,1,116,33,2,32,1,65,128,128,128,128,4,73,65,1,116,33,1,32,3,32,5,4,127,32,3,32,4,54,2,28,32,3,32,0,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,3,65,8,106,32,1,32,2,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,1,32,0,32,6,54,2,0,32,0,32,1,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,205,1,1,5,127,32,0,40,2,4,33,4,32,0,40,2,8,34,5,4,64,32,4,33,2,3,64,32,2,65,4,106,40,2,0,34,1,4,64,32,2,40,2,0,32,1,65,1,16,163,10,11,32,2,65,8,106,33,3,2,64,65,6,32,2,65,196,0,106,40,2,0,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,65,1,32,1,116,65,159,15,113,13,1,32,1,65,5,70,4,64,32,3,40,2,0,34,1,16,130,6,32,1,65,200,0,65,4,16,163,10,12,2,11,32,3,16,225,1,12,1,11,32,3,40,2,0,34,1,16,130,6,32,1,65,200,0,65,4,16,163,10,11,32,2,65,208,0,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,0,40,2,0,34,0,4,64,32,4,32,0,65,208,0,108,65,4,16,163,10,11,11,243,1,1,2,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,1,32,0,40,2,0,65,128,128,128,128,120,115,34,3,32,3,65,7,79,27,65,1,107,14,6,1,2,3,4,5,6,0,11,32,1,65,154,129,210,0,65,51,16,210,9,12,6,11,32,2,65,1,54,2,16,32,2,65,236,129,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,236,4,54,2,40,32,2,32,0,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,12,5,11,32,1,65,244,129,210,0,65,205,0,16,210,9,12,4,11,32,1,65,193,130,210,0,65,204,0,16,210,9,12,3,11,32,1,65,141,131,210,0,65,39,16,210,9,12,2,11,32,1,65,180,131,210,0,65,214,0,16,210,9,12,1,11,32,1,65,138,132,210,0,65,232,0,16,210,9,11,32,2,65,48,106,36,0,11,204,4,1,6,127,35,0,65,16,107,34,4,36,0,2,64,2,64,32,0,40,2,0,65,2,71,4,64,35,0,65,224,0,107,34,2,36,0,2,127,2,64,32,0,40,2,0,69,4,64,65,1,32,1,32,0,40,2,16,32,0,40,2,20,16,210,9,13,2,26,12,1,11,32,2,32,0,65,4,106,54,2,12,32,1,40,2,28,33,3,32,2,32,1,54,2,24,32,2,66,128,128,128,128,128,200,208,7,55,2,16,2,64,2,127,32,3,65,4,113,4,64,32,2,65,214,5,54,2,56,32,2,65,1,54,2,48,32,2,65,1,54,2,32,32,2,65,128,218,210,0,54,2,28,32,2,65,1,54,2,40,32,2,32,2,65,12,106,54,2,52,32,2,65,3,58,0,88,32,2,65,4,54,2,84,32,2,66,32,55,2,76,32,2,65,2,54,2,68,32,2,65,2,54,2,60,32,2,32,2,65,60,106,54,2,44,32,2,32,2,65,52,106,54,2,36,32,2,65,16,106,65,172,207,210,0,32,2,65,28,106,16,166,2,12,1,11,32,2,65,1,54,2,64,32,2,65,128,218,210,0,54,2,60,32,2,66,1,55,2,72,32,2,65,214,5,54,2,32,32,2,32,2,65,28,106,54,2,68,32,2,32,2,65,12,106,54,2,28,32,2,65,16,106,65,172,207,210,0,32,2,65,60,106,16,166,2,11,34,3,65,0,32,2,40,2,16,34,5,27,69,4,64,32,3,13,1,32,5,69,13,2,65,156,218,210,0,65,55,32,2,65,223,0,106,65,212,218,210,0,65,228,218,210,0,16,230,6,0,11,32,1,65,136,218,210,0,65,20,16,210,9,69,13,1,11,65,1,12,1,11,32,1,32,0,40,2,24,32,0,40,2,28,16,210,9,11,32,2,65,224,0,106,36,0,33,5,12,1,11,32,0,40,2,36,34,2,69,13,0,32,0,40,2,32,33,0,3,64,32,4,65,4,106,32,0,32,2,16,137,2,2,64,2,64,32,4,40,2,4,69,4,64,32,4,40,2,8,32,4,40,2,12,32,1,16,138,11,13,1,12,4,11,32,4,45,0,13,33,3,32,4,45,0,12,33,6,32,4,40,2,8,33,7,65,161,190,210,0,65,3,32,1,16,138,11,69,13,1,11,65,1,33,5,12,2,11,32,6,65,1,113,69,13,1,32,2,32,3,32,7,106,34,3,73,13,2,32,0,32,3,106,33,0,32,2,32,3,107,34,2,13,0,11,11,32,4,65,16,106,36,0,32,5,15,11,32,3,32,2,65,184,192,210,0,16,170,10,0,11,188,1,1,5,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,4,32,0,40,2,0,34,4,65,1,116,34,3,32,1,32,1,32,3,73,27,34,1,32,1,65,4,77,27,34,5,65,1,116,33,6,32,1,65,128,128,128,128,4,73,65,1,116,33,1,32,2,32,4,4,127,32,2,32,3,54,2,28,32,2,32,0,40,2,4,54,2,20,65,2,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,5,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,233,1,1,4,127,35,0,65,32,107,34,2,36,0,32,2,65,168,163,193,0,65,11,16,2,34,3,54,2,0,65,152,159,193,0,33,4,65,4,33,5,2,64,2,64,2,64,2,64,32,1,65,1,107,14,3,2,0,1,3,11,65,167,159,193,0,33,4,65,7,33,5,12,2,11,32,2,65,1,54,2,12,32,2,65,144,160,193,0,54,2,8,32,2,66,0,55,2,20,32,2,65,148,159,193,0,54,2,16,32,2,65,8,106,65,144,161,193,0,16,166,8,0,11,65,156,159,193,0,33,4,65,11,33,5,11,32,2,32,4,32,5,16,2,34,1,54,2,4,32,2,65,8,106,32,0,32,2,32,2,65,4,106,16,161,7,32,1,65,132,1,79,4,64,32,1,16,4,32,2,40,2,0,33,3,11,32,3,65,132,1,79,4,64,32,3,16,4,11,2,64,32,2,45,0,8,69,13,0,32,2,40,2,12,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,32,106,36,0,11,187,1,1,4,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,3,69,13,0,65,4,32,0,40,2,0,34,4,65,1,116,34,1,32,3,32,1,32,3,75,27,34,1,32,1,65,4,77,27,34,5,65,5,116,33,3,32,1,65,128,128,128,32,73,33,1,32,2,32,4,4,127,32,2,32,4,65,5,116,54,2,28,32,2,32,0,40,2,4,54,2,20,65,1,5,65,0,11,54,2,24,32,2,65,8,106,32,1,32,3,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,1,32,0,32,5,54,2,0,32,0,32,1,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,200,1,1,1,127,35,0,65,16,107,34,5,36,0,32,5,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,58,0,12,32,5,32,0,54,2,8,32,5,32,2,69,58,0,13,32,5,65,0,54,2,4,32,5,65,4,106,32,3,32,4,16,222,4,33,0,32,5,45,0,12,33,1,2,127,32,1,65,0,71,32,0,40,2,0,34,2,69,13,0,26,65,1,32,1,13,0,26,32,5,40,2,8,33,1,2,64,32,2,65,1,71,13,0,32,5,45,0,13,69,13,0,32,1,45,0,28,65,4,113,13,0,65,1,32,1,40,2,20,65,160,255,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,13,1,26,11,32,1,40,2,20,65,211,249,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,11,32,5,65,16,106,36,0,11,205,1,1,3,127,35,0,65,16,107,34,3,36,0,2,127,32,2,40,2,0,4,64,65,9,33,2,65,152,190,210,0,12,1,11,32,3,65,4,106,32,2,40,2,4,32,2,40,2,8,16,137,2,65,9,32,3,40,2,12,32,3,40,2,4,34,4,27,33,2,65,152,190,210,0,32,3,40,2,8,32,4,27,11,32,2,32,1,16,147,6,2,64,32,0,40,2,0,34,1,65,128,128,128,128,120,71,4,64,32,1,69,13,1,32,0,40,2,4,32,1,65,1,16,163,10,12,1,11,32,0,45,0,4,65,3,71,13,0,32,0,40,2,8,34,0,40,2,0,34,4,32,0,65,4,106,40,2,0,34,1,40,2,0,17,2,0,32,1,40,2,4,34,5,4,64,32,4,32,5,32,1,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,32,3,65,16,106,36,0,11,164,2,1,2,127,35,0,65,144,1,107,34,3,36,0,65,133,128,128,128,120,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,15,0,1,2,3,4,9,5,5,5,5,5,5,6,7,8,10,11,65,134,128,128,128,120,33,2,12,9,11,65,135,128,128,128,120,33,2,12,8,11,65,136,128,128,128,120,33,2,12,7,11,65,137,128,128,128,120,33,2,12,6,11,65,140,128,128,128,120,33,2,12,5,11,65,145,128,128,128,120,33,2,12,4,11,65,141,128,128,128,120,33,2,12,3,11,65,142,128,128,128,120,33,2,12,2,11,65,143,128,128,128,120,33,2,12,1,11,32,3,32,1,40,2,4,16,206,5,65,145,128,128,128,120,33,2,32,3,40,2,60,65,145,128,128,128,120,70,13,0,32,3,65,200,0,106,32,3,65,200,0,16,142,11,26,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,1,69,4,64,65,4,65,200,0,16,132,11,0,11,32,0,32,1,32,3,65,200,0,106,65,200,0,16,142,11,54,2,0,65,138,128,128,128,120,33,2,11,32,0,32,2,54,2,60,32,3,65,144,1,106,36,0,11,217,1,1,3,127,35,0,65,48,107,34,2,36,0,32,1,40,2,0,33,4,32,1,65,28,54,2,0,2,64,2,64,2,64,2,64,32,4,65,28,71,4,64,32,1,33,3,12,1,11,32,1,40,2,20,34,3,32,1,40,2,28,70,13,1,32,1,32,3,65,16,106,54,2,20,32,3,40,2,0,33,4,11,32,2,65,16,106,34,1,32,3,65,12,106,40,2,0,54,2,0,32,2,32,3,41,2,4,55,3,8,32,4,65,27,71,13,1,11,32,2,65,1,54,2,28,32,2,65,152,238,209,0,54,2,24,32,2,66,0,55,2,36,32,2,65,140,236,209,0,54,2,32,32,2,65,24,106,16,251,6,33,1,32,0,65,27,54,2,0,32,0,32,1,54,2,4,12,1,11,32,0,32,4,54,2,0,32,0,32,2,41,3,8,55,2,4,32,0,65,12,106,32,1,40,2,0,54,2,0,11,32,2,65,48,106,36,0,11,190,1,1,3,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,1,33,2,65,8,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,8,77,27,34,1,65,127,115,65,31,118,33,4,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,4,32,1,32,3,65,20,106,16,239,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,2,32,0,32,1,54,2,0,32,0,32,2,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,190,1,1,3,127,35,0,65,32,107,34,3,36,0,2,64,32,1,32,1,32,2,106,34,1,75,13,0,65,1,33,2,65,8,32,0,40,2,0,34,5,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,8,77,27,34,1,65,127,115,65,31,118,33,4,2,64,32,5,69,4,64,65,0,33,2,12,1,11,32,3,32,5,54,2,28,32,3,32,0,40,2,4,54,2,20,11,32,3,32,2,54,2,24,32,3,65,8,106,32,4,32,1,32,3,65,20,106,16,227,5,32,3,40,2,8,4,64,32,3,40,2,12,34,0,69,13,1,32,0,32,3,40,2,16,16,132,11,0,11,32,3,40,2,12,33,2,32,0,32,1,54,2,0,32,0,32,2,54,2,4,32,3,65,32,106,36,0,15,11,16,184,8,0,11,201,1,2,3,127,1,126,35,0,65,16,107,34,4,36,0,2,64,32,0,40,2,16,34,3,69,4,64,12,1,11,65,1,33,2,65,170,216,210,0,65,1,32,3,16,138,11,13,0,32,1,80,4,64,65,170,215,210,0,65,1,32,3,16,138,11,33,2,12,1,11,2,64,32,1,32,0,53,2,20,34,5,88,4,64,32,5,32,1,125,34,1,66,26,84,13,1,65,170,215,210,0,65,1,32,3,16,138,11,13,2,32,4,32,1,55,3,8,32,4,65,8,106,32,3,16,177,10,33,2,12,2,11,65,128,216,210,0,65,16,32,3,16,138,11,13,1,65,0,33,2,32,0,65,0,58,0,4,32,0,65,0,54,2,0,12,1,11,32,4,32,1,167,65,225,0,106,54,2,4,32,4,65,4,106,32,3,16,211,4,33,2,11,32,4,65,16,106,36,0,32,2,11,177,1,1,3,127,35,0,65,32,107,34,2,36,0,2,64,32,1,65,1,106,34,1,69,13,0,65,8,32,0,40,2,0,34,3,65,1,116,34,4,32,1,32,1,32,4,73,27,34,1,32,1,65,8,77,27,34,1,65,127,115,65,31,118,33,4,32,2,32,3,4,127,32,2,32,3,54,2,28,32,2,32,0,40,2,4,54,2,20,65,1,5,65,0,11,54,2,24,32,2,65,8,106,32,4,32,1,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,40,2,12,33,3,32,0,32,1,54,2,0,32,0,32,3,54,2,4,32,2,65,32,106,36,0,15,11,16,184,8,0,11,206,1,1,2,127,35,0,65,224,0,107,34,2,36,0,32,2,32,0,65,8,106,54,2,60,32,2,65,1,54,2,68,32,2,65,132,129,210,0,54,2,64,32,2,66,1,55,2,76,32,2,65,151,4,54,2,92,32,2,32,2,65,216,0,106,54,2,72,32,2,32,2,65,60,106,54,2,88,32,2,65,48,106,34,3,32,2,65,64,107,16,219,3,32,2,65,44,106,65,2,54,2,0,32,2,32,0,54,2,40,32,2,65,147,4,54,2,36,32,2,65,2,54,2,12,32,2,65,164,243,209,0,54,2,8,32,2,66,2,55,2,20,32,2,32,3,54,2,32,32,2,32,2,65,32,106,54,2,16,32,1,40,2,20,32,1,40,2,24,32,2,65,8,106,16,166,2,32,2,40,2,48,34,1,4,64,32,2,40,2,52,32,1,65,1,16,163,10,11,32,2,65,224,0,106,36,0,11,219,2,1,7,127,65,200,178,211,0,40,2,0,34,1,40,2,8,69,4,64,32,1,65,127,54,2,8,32,1,40,2,24,34,3,32,1,40,2,12,34,2,70,4,64,32,1,65,12,106,34,2,32,2,40,2,0,34,3,16,191,5,32,2,40,2,8,34,6,32,3,32,2,40,2,12,34,4,107,75,4,64,2,64,32,3,32,6,107,34,5,32,4,32,5,107,34,4,75,32,2,40,2,0,34,7,32,3,107,32,4,79,113,69,4,64,32,2,40,2,4,34,3,32,7,32,5,107,34,4,65,2,116,106,32,3,32,6,65,2,116,106,32,5,65,2,116,16,140,11,26,32,2,32,4,54,2,8,12,1,11,32,2,40,2,4,34,2,32,3,65,2,116,106,32,2,32,4,65,2,116,16,142,11,26,11,11,32,1,40,2,24,33,3,32,1,40,2,12,33,2,11,32,1,40,2,16,32,1,40,2,20,32,3,106,34,3,32,2,65,0,32,2,32,3,77,27,107,65,2,116,106,32,0,54,2,0,32,1,45,0,28,33,0,32,1,65,1,58,0,28,32,1,32,1,40,2,24,65,1,106,54,2,24,32,1,32,1,40,2,8,65,1,106,54,2,8,2,64,32,0,13,0,65,220,178,211,0,45,0,0,69,4,64,65,216,178,211,0,40,2,0,65,212,178,211,0,40,2,0,16,58,34,0,65,132,1,73,13,1,32,0,16,4,15,11,65,212,178,211,0,40,2,0,16,34,11,15,11,65,188,196,207,0,16,232,7,0,11,199,1,1,3,127,2,64,32,1,45,0,4,13,0,32,1,47,1,0,34,4,32,1,47,1,2,34,5,75,13,0,2,64,2,64,32,2,65,255,255,3,75,13,0,32,4,32,2,65,255,255,3,113,106,34,2,65,255,255,3,113,32,2,71,13,0,2,64,2,64,65,127,32,2,65,255,255,3,113,34,4,32,5,71,32,4,32,5,73,27,65,255,1,113,14,2,1,2,0,11,32,2,65,255,255,3,113,65,255,255,3,70,13,2,65,1,33,3,32,1,32,2,65,1,106,59,1,0,12,3,11,65,1,33,3,32,1,65,1,58,0,4,32,1,32,2,59,1,0,12,2,11,32,1,65,1,58,0,4,32,1,32,5,59,1,0,12,1,11,65,208,254,208,0,65,28,65,216,255,208,0,16,141,8,0,11,32,0,32,2,59,1,2,32,0,32,3,59,1,0,11,225,1,1,2,127,35,0,65,48,107,34,2,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,34,3,65,255,255,195,0,107,65,0,32,3,65,254,255,255,0,113,65,128,128,196,0,70,27,65,1,107,14,2,1,2,0,11,32,2,32,3,54,2,0,32,2,32,0,40,2,4,54,2,4,32,2,65,44,106,65,251,0,54,2,0,32,2,65,2,54,2,12,32,2,65,244,162,210,0,54,2,8,32,2,66,2,55,2,20,32,2,65,132,1,54,2,36,32,2,32,2,65,32,106,54,2,16,32,2,32,2,65,4,106,54,2,40,32,2,32,2,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,8,106,16,166,2,12,2,11,32,1,40,2,20,65,132,163,210,0,65,20,32,1,40,2,24,40,2,12,17,4,0,12,1,11,32,1,40,2,20,65,152,163,210,0,65,21,32,1,40,2,24,40,2,12,17,4,0,11,32,2,65,48,106,36,0,11,213,1,1,4,127,35,0,65,208,0,107,34,3,36,0,32,0,40,2,0,34,0,45,0,68,33,4,32,0,65,5,58,0,68,2,64,32,4,65,5,71,4,64,32,3,65,12,106,34,5,32,0,65,196,0,16,142,11,26,32,3,65,10,106,34,6,32,0,65,199,0,106,45,0,0,58,0,0,65,145,179,211,0,45,0,0,26,32,3,32,0,47,0,69,59,1,8,65,156,1,65,4,16,254,9,34,0,69,13,1,32,0,32,5,65,196,0,16,142,11,34,0,32,4,58,0,68,32,0,65,0,58,0,152,1,32,0,32,2,54,2,76,32,0,32,1,54,2,72,32,0,32,3,47,1,8,59,0,69,32,0,65,199,0,106,32,6,45,0,0,58,0,0,32,0,65,184,150,193,0,16,142,4,32,3,65,208,0,106,36,0,15,11,65,196,149,193,0,65,49,16,242,10,0,11,65,4,65,156,1,16,132,11,0,11,193,1,2,2,127,1,126,2,64,2,64,32,1,32,1,65,166,178,133,138,3,108,34,2,32,1,65,185,243,221,241,121,108,115,173,66,141,16,126,66,32,136,167,65,1,116,65,200,139,199,0,106,47,1,0,32,1,106,65,185,243,221,241,121,108,32,2,115,173,66,141,16,126,66,32,136,167,65,3,116,65,228,171,199,0,106,41,2,0,34,4,167,71,4,127,65,0,5,32,4,66,32,136,167,65,255,255,3,113,34,2,65,207,26,79,13,1,65,206,26,32,2,107,34,3,32,4,66,48,136,167,34,1,73,13,2,32,2,65,2,116,65,144,161,198,0,106,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,65,206,26,65,188,173,200,0,16,170,10,0,11,32,1,32,3,65,204,173,200,0,16,171,10,0,11,193,1,2,2,127,1,126,2,64,2,64,32,1,32,1,65,166,178,133,138,3,108,34,2,32,1,65,185,243,221,241,121,108,115,173,66,228,29,126,66,32,136,167,65,1,116,65,248,224,201,0,106,47,1,0,32,1,106,65,185,243,221,241,121,108,32,2,115,173,66,228,29,126,66,32,136,167,65,3,116,65,192,156,202,0,106,41,2,0,34,4,167,71,4,127,65,0,5,32,4,66,32,136,167,65,255,255,3,113,34,2,65,232,44,79,13,1,65,231,44,32,2,107,34,3,32,4,66,48,136,167,34,1,73,13,2,32,2,65,2,116,65,220,173,200,0,106,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,65,231,44,65,224,138,204,0,16,170,10,0,11,32,1,32,3,65,240,138,204,0,16,171,10,0,11,204,1,1,2,127,35,0,65,64,106,34,2,36,0,32,2,32,0,40,2,28,34,3,54,2,4,32,2,32,1,58,0,60,32,2,65,0,54,2,56,32,2,66,0,55,2,44,32,2,65,0,54,2,36,32,2,65,8,106,32,0,65,16,106,32,3,32,2,65,36,106,16,209,2,2,64,32,2,45,0,32,65,2,70,4,64,32,0,40,2,28,65,1,106,34,1,13,1,65,128,215,206,0,65,28,65,196,224,206,0,16,141,8,0,11,32,2,65,8,106,34,0,16,179,6,32,2,65,2,54,2,40,32,2,65,140,212,206,0,54,2,36,32,2,66,1,55,2,48,32,2,65,251,0,54,2,12,32,2,32,0,54,2,44,32,2,32,2,65,4,106,54,2,8,32,2,65,36,106,65,156,212,206,0,16,166,8,0,11,32,0,32,1,54,2,28,32,2,65,64,107,36,0,32,3,11,139,2,1,5,127,35,0,65,32,107,34,1,36,0,32,1,16,134,8,34,3,54,2,12,32,1,65,180,136,193,0,65,24,16,2,54,2,24,35,0,65,16,107,34,2,36,0,32,1,65,12,106,40,2,0,32,1,65,24,106,40,2,0,16,65,33,5,32,2,65,8,106,16,148,8,32,1,65,16,106,34,4,2,127,32,2,40,2,8,69,4,64,32,4,32,5,65,0,71,58,0,1,65,0,12,1,11,32,4,32,2,40,2,12,54,2,4,65,1,11,58,0,0,32,2,65,16,106,36,0,2,64,2,64,32,1,45,0,16,34,2,69,4,64,32,1,45,0,17,13,1,11,32,0,40,2,0,16,7,33,0,32,1,40,2,12,34,3,65,132,1,79,4,64,32,3,16,4,11,32,2,69,13,1,32,1,40,2,20,34,2,65,132,1,73,13,1,32,2,16,4,12,1,11,32,1,32,3,54,2,28,32,1,65,28,106,40,2,0,32,0,40,2,0,16,18,33,0,32,3,65,132,1,73,13,0,32,3,16,4,11,32,1,40,2,24,34,2,65,132,1,79,4,64,32,2,16,4,11,32,1,65,32,106,36,0,32,0,11,212,1,1,3,127,35,0,65,208,0,107,34,3,36,0,32,0,40,2,0,34,0,45,0,68,33,4,32,0,65,5,58,0,68,2,64,32,4,65,5,71,4,64,32,3,65,12,106,32,0,65,196,0,16,142,11,26,32,3,65,10,106,34,5,32,0,65,199,0,106,45,0,0,58,0,0,65,145,179,211,0,45,0,0,26,32,3,32,0,47,0,69,59,1,8,65,156,1,65,4,16,254,9,34,0,13,1,65,4,65,156,1,16,132,11,0,11,65,196,149,193,0,65,49,16,242,10,0,11,32,0,32,3,65,12,106,65,196,0,16,142,11,34,0,32,4,58,0,68,32,0,65,0,58,0,152,1,32,0,32,2,54,2,76,32,0,32,1,54,2,72,32,0,32,3,47,1,8,59,0,69,32,0,65,199,0,106,32,5,45,0,0,58,0,0,32,0,65,184,150,193,0,16,142,4,32,3,65,208,0,106,36,0,11,190,1,1,3,127,35,0,65,32,107,34,1,36,0,2,64,2,64,32,0,40,2,4,69,4,64,65,145,179,211,0,45,0,0,26,32,0,40,2,0,33,3,65,32,65,4,16,254,9,34,2,69,13,2,32,2,65,0,54,2,0,32,2,65,1,59,1,6,32,2,32,0,47,1,16,59,1,8,32,3,66,128,128,128,128,16,55,2,4,32,3,32,2,54,2,0,12,1,11,32,1,65,16,106,32,0,65,4,106,34,2,65,8,106,40,2,0,54,2,0,32,1,32,2,41,2,0,55,3,8,32,1,65,20,106,32,1,65,8,106,32,0,47,1,16,32,0,16,103,32,0,40,2,0,34,0,32,0,40,2,8,65,1,106,54,2,8,32,1,40,2,20,26,11,32,1,65,32,106,36,0,15,11,65,4,65,32,16,132,11,0,11,190,1,1,2,127,35,0,65,64,106,34,2,36,0,2,127,32,0,40,2,8,34,3,65,127,71,4,64,32,0,40,2,0,32,3,70,4,127,32,0,32,3,16,211,5,32,0,40,2,8,5,32,3,11,32,0,40,2,4,106,32,1,58,0,0,32,0,32,0,40,2,8,65,1,106,54,2,8,65,0,12,1,11,32,2,65,56,106,65,251,0,54,2,0,32,2,65,3,54,2,24,32,2,65,232,136,209,0,54,2,20,32,2,66,2,55,2,32,32,2,65,184,136,209,0,54,2,52,32,2,65,251,0,54,2,48,32,2,65,127,54,2,60,32,2,32,2,65,44,106,54,2,28,32,2,32,2,65,60,106,54,2,44,32,2,65,8,106,34,0,32,2,65,20,106,16,219,3,32,0,16,219,8,11,32,2,65,64,107,36,0,11,188,1,1,1,127,35,0,65,16,107,34,11,36,0,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,33,1,32,11,65,0,58,0,13,32,11,32,1,58,0,12,32,11,32,0,54,2,8,32,11,65,8,106,32,3,32,4,32,5,32,6,16,249,3,32,7,32,8,32,9,32,10,16,249,3,33,2,32,11,45,0,12,33,1,2,127,32,1,65,0,71,32,11,45,0,13,69,13,0,26,65,1,32,1,13,0,26,32,2,40,2,0,34,0,45,0,28,65,4,113,69,4,64,32,0,40,2,20,65,155,255,210,0,65,2,32,0,40,2,24,40,2,12,17,4,0,12,1,11,32,0,40,2,20,65,154,255,210,0,65,1,32,0,40,2,24,40,2,12,17,4,0,11,32,11,65,16,106,36,0,11,217,1,1,2,127,35,0,65,160,18,107,34,3,36,0,32,0,40,2,0,34,0,45,0,136,9,33,4,32,0,65,4,58,0,136,9,2,64,32,4,65,4,71,4,64,32,3,65,152,9,106,32,0,65,136,9,16,142,11,26,65,145,179,211,0,45,0,0,26,32,3,32,0,65,140,9,106,40,0,0,54,0,3,32,3,32,0,40,0,137,9,54,2,0,65,176,18,65,8,16,254,9,34,0,69,13,1,32,0,32,3,65,8,106,65,152,18,16,142,11,34,0,32,4,58,0,152,18,32,0,65,0,58,0,168,18,32,0,32,2,54,2,164,18,32,0,32,1,54,2,160,18,32,0,32,3,40,2,0,54,0,153,18,32,0,65,156,18,106,32,3,40,0,3,54,0,0,32,0,65,156,144,192,0,16,142,4,32,3,65,160,18,106,36,0,15,11,65,232,143,192,0,65,49,16,242,10,0,11,65,8,65,176,18,16,132,11,0,11,217,1,1,2,127,35,0,65,192,17,107,34,3,36,0,32,0,40,2,0,34,0,45,0,216,8,33,4,32,0,65,4,58,0,216,8,2,64,32,4,65,4,71,4,64,32,3,65,232,8,106,32,0,65,216,8,16,142,11,26,65,145,179,211,0,45,0,0,26,32,3,32,0,65,220,8,106,40,0,0,54,0,3,32,3,32,0,40,0,217,8,54,2,0,65,208,17,65,8,16,254,9,34,0,69,13,1,32,0,32,3,65,8,106,65,184,17,16,142,11,34,0,32,4,58,0,184,17,32,0,65,0,58,0,200,17,32,0,32,2,54,2,196,17,32,0,32,1,54,2,192,17,32,0,32,3,40,2,0,54,0,185,17,32,0,65,188,17,106,32,3,40,0,3,54,0,0,32,0,65,172,144,192,0,16,142,4,32,3,65,192,17,106,36,0,15,11,65,232,143,192,0,65,49,16,242,10,0,11,65,8,65,208,17,16,132,11,0,11,174,1,1,3,127,65,1,33,4,65,4,33,6,32,1,69,32,2,65,0,72,114,69,4,64,2,127,2,64,2,64,2,127,32,3,40,2,4,4,64,32,3,40,2,8,34,1,69,4,64,32,2,69,4,64,12,4,11,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,12,2,11,32,3,40,2,0,32,1,65,1,32,2,16,195,9,12,1,11,32,2,69,4,64,12,2,11,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,11,34,4,69,13,1,11,32,0,32,4,54,2,4,65,0,12,1,11,32,0,65,1,54,2,4,65,1,11,33,4,65,8,33,6,32,2,33,5,11,32,0,32,6,106,32,5,54,2,0,32,0,32,4,54,2,0,11,215,1,1,2,127,35,0,65,192,17,107,34,3,36,0,32,0,40,2,0,34,0,45,0,216,8,33,4,32,0,65,4,58,0,216,8,2,64,32,4,65,4,71,4,64,32,3,65,232,8,106,32,0,65,216,8,16,142,11,26,65,145,179,211,0,45,0,0,26,32,3,32,0,65,220,8,106,40,0,0,54,0,3,32,3,32,0,40,0,217,8,54,2,0,65,208,17,65,8,16,254,9,34,0,13,1,65,8,65,208,17,16,132,11,0,11,65,232,143,192,0,65,49,16,242,10,0,11,32,0,32,3,65,8,106,65,184,17,16,142,11,34,0,32,4,58,0,184,17,32,0,65,0,58,0,200,17,32,0,32,2,54,2,196,17,32,0,32,1,54,2,192,17,32,0,32,3,40,2,0,54,0,185,17,32,0,65,188,17,106,32,3,40,0,3,54,0,0,32,0,65,172,144,192,0,16,142,4,32,3,65,192,17,106,36,0,11,215,1,1,2,127,35,0,65,160,18,107,34,3,36,0,32,0,40,2,0,34,0,45,0,136,9,33,4,32,0,65,4,58,0,136,9,2,64,32,4,65,4,71,4,64,32,3,65,152,9,106,32,0,65,136,9,16,142,11,26,65,145,179,211,0,45,0,0,26,32,3,32,0,65,140,9,106,40,0,0,54,0,3,32,3,32,0,40,0,137,9,54,2,0,65,176,18,65,8,16,254,9,34,0,13,1,65,8,65,176,18,16,132,11,0,11,65,232,143,192,0,65,49,16,242,10,0,11,32,0,32,3,65,8,106,65,152,18,16,142,11,34,0,32,4,58,0,152,18,32,0,65,0,58,0,168,18,32,0,32,2,54,2,164,18,32,0,32,1,54,2,160,18,32,0,32,3,40,2,0,54,0,153,18,32,0,65,156,18,106,32,3,40,0,3,54,0,0,32,0,65,156,144,192,0,16,142,4,32,3,65,160,18,106,36,0,11,214,1,3,1,127,1,126,1,124,35,0,65,16,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,3,1,2,3,0,11,32,0,43,3,8,33,5,32,3,65,3,58,0,0,32,3,32,5,57,3,8,32,3,32,1,32,2,16,191,6,33,2,12,3,11,32,0,41,3,8,33,4,32,3,65,1,58,0,0,32,3,32,4,55,3,8,32,3,32,1,32,2,16,191,6,33,2,12,2,11,32,0,41,3,8,33,4,32,3,65,2,58,0,0,32,3,32,4,55,3,8,32,3,32,1,32,2,16,191,6,33,2,12,1,11,32,3,65,6,54,2,8,32,3,65,188,202,207,0,54,2,4,32,3,65,17,58,0,0,32,3,32,1,32,2,16,191,6,33,2,32,0,40,2,4,34,1,69,13,0,32,0,40,2,8,32,1,65,1,16,163,10,11,32,3,65,16,106,36,0,32,2,11,185,1,1,1,127,35,0,65,208,0,107,34,1,36,0,32,1,32,0,54,2,12,32,1,65,0,54,2,40,32,1,66,128,128,128,128,16,55,2,32,32,1,65,3,58,0,76,32,1,65,32,54,2,60,32,1,65,0,54,2,72,32,1,65,168,228,192,0,54,2,68,32,1,65,0,54,2,52,32,1,65,0,54,2,44,32,1,32,1,65,32,106,54,2,64,32,1,65,12,106,32,1,65,44,106,16,173,6,4,64,65,240,227,192,0,65,55,32,1,65,16,106,65,192,228,192,0,65,156,229,192,0,16,230,6,0,11,32,1,65,24,106,32,1,65,40,106,40,2,0,54,2,0,32,1,32,1,41,2,32,55,3,16,32,1,65,16,106,16,114,32,1,65,12,106,16,226,6,32,1,65,208,0,106,36,0,11,186,1,1,3,127,65,1,33,3,32,1,40,2,8,65,1,106,34,2,4,64,2,64,32,1,40,2,4,34,4,32,2,32,2,32,4,75,27,34,4,69,4,64,65,0,33,2,12,1,11,32,1,40,2,0,33,1,65,0,33,2,3,64,2,64,2,64,32,1,45,0,0,65,10,70,4,64,32,3,65,1,106,34,3,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,1,65,1,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,32,2,54,2,4,32,0,32,3,54,2,0,15,11,65,144,228,207,0,65,28,65,140,229,207,0,16,141,8,0,11,190,1,1,3,127,35,0,65,32,107,34,1,36,0,32,0,65,4,106,40,2,0,33,3,32,0,40,2,0,34,2,40,2,0,33,0,32,2,65,0,54,2,0,32,0,40,2,24,33,2,32,0,65,0,54,2,24,32,2,4,64,32,1,65,8,106,32,2,17,2,0,32,3,40,2,0,34,0,40,2,0,4,64,32,0,65,8,106,16,153,3,32,3,40,2,0,33,0,11,32,0,65,1,54,2,0,32,0,32,1,41,3,8,55,2,4,32,0,65,12,106,32,1,65,16,106,41,3,0,55,2,0,32,1,65,32,106,36,0,65,1,15,11,32,1,65,1,54,2,12,32,1,65,152,254,209,0,54,2,8,32,1,66,0,55,2,20,32,1,65,128,253,209,0,54,2,16,32,1,65,8,106,65,128,255,209,0,16,166,8,0,11,183,1,1,2,127,35,0,65,64,106,34,2,36,0,32,2,32,1,54,2,12,32,2,65,1,54,2,20,32,2,65,188,132,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,190,1,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,12,106,54,2,40,32,2,65,48,106,32,2,65,16,106,16,219,3,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,1,4,64,32,1,32,2,41,3,48,55,2,0,32,1,65,8,106,32,2,65,56,106,40,2,0,54,2,0,32,2,40,2,12,34,3,65,132,1,79,4,64,32,3,16,4,11,32,0,65,212,132,193,0,54,2,4,32,0,32,1,54,2,0,32,2,65,64,107,36,0,15,11,65,4,65,12,16,132,11,0,11,187,1,1,5,127,35,0,65,16,107,34,3,36,0,32,1,40,2,0,34,1,40,2,8,69,4,64,32,1,40,2,12,33,5,32,1,66,255,255,255,255,47,55,2,8,32,1,40,2,16,33,6,32,1,32,5,65,2,70,4,127,32,3,65,8,106,32,2,40,2,0,34,2,40,2,4,32,2,40,2,0,40,2,0,17,1,0,32,3,40,2,12,33,2,32,3,40,2,8,33,4,32,1,40,2,20,34,7,4,64,32,1,65,24,106,40,2,0,32,7,40,2,12,17,2,0,11,32,1,32,2,54,2,24,32,1,32,4,54,2,20,32,1,40,2,8,65,1,106,5,32,4,11,54,2,8,32,0,32,6,54,2,4,32,0,32,5,54,2,0,32,3,65,16,106,36,0,15,11,65,212,197,207,0,16,232,7,0,11,191,1,1,2,127,35,0,65,64,106,34,2,36,0,32,2,32,1,16,163,7,32,2,32,2,40,2,4,34,1,54,2,16,32,2,32,2,40,2,0,34,3,54,2,12,2,64,32,3,32,1,16,128,2,69,4,64,32,2,65,2,54,2,36,32,2,65,168,141,210,0,54,2,32,32,2,66,1,55,2,44,32,2,65,144,4,54,2,60,32,2,32,2,65,56,106,54,2,40,32,2,32,2,65,12,106,54,2,56,32,2,65,20,106,34,1,32,2,65,32,106,16,219,3,32,1,16,222,8,33,1,32,0,65,0,54,2,0,32,0,32,1,54,2,4,32,2,40,2,16,34,0,69,13,1,32,2,40,2,12,32,0,65,1,16,163,10,12,1,11,32,0,32,1,54,2,4,32,0,32,3,54,2,0,11,32,2,65,64,107,36,0,11,189,1,1,2,127,35,0,65,16,107,34,2,36,0,2,64,2,127,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,2,1,2,0,11,32,1,65,240,179,210,0,65,13,16,210,9,12,2,11,32,1,65,253,179,210,0,65,10,16,210,9,12,1,11,32,0,45,0,20,65,3,71,4,64,32,2,32,0,65,4,106,54,2,12,32,0,65,20,106,32,2,65,12,106,16,156,5,11,32,0,40,2,16,34,3,32,0,65,12,106,40,2,0,34,0,75,13,1,65,1,32,1,40,2,20,65,228,180,210,0,65,10,32,1,40,2,24,40,2,12,17,4,0,13,0,26,32,2,65,4,106,34,0,32,1,16,241,8,32,0,16,239,8,11,32,2,65,16,106,36,0,15,11,32,3,32,0,65,212,180,210,0,16,170,10,0,11,177,1,1,1,127,35,0,65,16,107,34,7,36,0,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,33,1,32,7,65,0,58,0,13,32,7,32,1,58,0,12,32,7,32,0,54,2,8,32,7,65,8,106,32,3,32,4,32,5,32,6,16,249,3,33,2,32,7,45,0,12,33,1,2,127,32,1,65,0,71,32,7,45,0,13,69,13,0,26,65,1,32,1,13,0,26,32,2,40,2,0,34,0,45,0,28,65,4,113,69,4,64,32,0,40,2,20,65,155,255,210,0,65,2,32,0,40,2,24,40,2,12,17,4,0,12,1,11,32,0,40,2,20,65,154,255,210,0,65,1,32,0,40,2,24,40,2,12,17,4,0,11,32,7,65,16,106,36,0,11,155,1,1,1,127,2,64,2,64,32,1,4,64,32,2,65,0,72,13,1,2,127,32,3,40,2,4,4,64,2,64,32,3,40,2,8,34,4,69,4,64,12,1,11,32,3,40,2,0,32,4,32,1,32,2,16,195,9,12,2,11,11,32,1,32,2,69,13,0,26,65,145,179,211,0,45,0,0,26,32,2,32,1,16,254,9,11,34,3,4,64,32,0,32,2,54,2,8,32,0,32,3,54,2,4,32,0,65,0,54,2,0,15,11,32,0,32,2,54,2,8,32,0,32,1,54,2,4,12,2,11,32,0,65,0,54,2,4,12,1,11,32,0,65,0,54,2,4,11,32,0,65,1,54,2,0,11,160,1,1,5,127,32,0,40,2,8,34,4,4,64,32,0,40,2,4,33,5,3,64,32,5,32,2,65,40,108,106,34,1,40,2,8,34,3,4,64,32,1,40,2,4,33,0,3,64,32,0,16,194,4,32,0,65,28,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,28,108,65,4,16,163,10,11,32,1,40,2,12,34,0,4,64,32,1,40,2,16,32,0,65,2,116,65,2,16,163,10,11,32,1,40,2,24,34,0,4,64,32,1,40,2,28,32,0,65,1,116,65,2,16,163,10,11,32,2,65,1,106,34,2,32,4,71,13,0,11,11,11,165,1,1,1,127,65,145,179,211,0,45,0,0,26,2,64,2,64,65,26,65,1,16,254,9,34,1,4,64,32,1,32,0,65,26,16,142,11,33,0,65,145,179,211,0,45,0,0,26,65,12,65,4,16,254,9,34,1,69,13,1,32,1,65,26,54,2,8,32,1,32,0,54,2,4,32,1,65,26,54,2,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,0,69,13,2,32,0,65,220,213,192,0,54,2,80,32,0,32,1,54,2,76,32,0,65,5,59,1,72,32,0,65,2,54,2,0,32,0,15,11,65,1,65,26,16,132,11,0,11,65,4,65,12,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,183,1,1,4,127,32,0,40,2,0,34,2,32,2,40,2,0,65,1,107,34,0,54,2,0,2,64,32,0,13,0,32,2,65,12,106,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,2,64,32,0,65,12,106,40,2,0,34,1,69,13,0,32,1,32,0,65,16,106,40,2,0,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,69,13,0,32,1,32,4,32,3,40,2,8,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,20,65,4,16,163,10,11,32,2,65,4,106,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,16,65,4,16,163,10,11,11,176,1,1,2,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,243,5,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,65,16,106,40,2,0,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,65,24,106,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,32,0,16,243,5,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,176,1,1,2,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,244,5,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,65,16,106,40,2,0,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,65,24,106,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,32,0,16,244,5,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,176,1,1,2,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,245,5,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,65,16,106,40,2,0,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,65,24,106,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,32,0,16,245,5,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,185,1,1,3,127,35,0,65,32,107,34,1,36,0,32,0,40,2,0,34,2,40,2,0,33,3,32,2,65,0,54,2,0,32,3,40,2,24,33,2,32,3,65,0,54,2,24,32,2,4,64,32,1,65,8,106,32,2,17,2,0,32,0,40,2,4,34,3,40,2,0,34,0,40,2,0,4,64,32,0,65,8,106,16,153,3,32,3,40,2,0,33,0,11,32,0,65,1,54,2,0,32,0,32,1,41,3,8,55,2,4,32,0,65,12,106,32,1,65,16,106,41,3,0,55,2,0,32,1,65,32,106,36,0,65,1,15,11,32,1,65,1,54,2,12,32,1,65,152,254,209,0,54,2,8,32,1,66,0,55,2,20,32,1,65,128,253,209,0,54,2,16,32,1,65,8,106,65,128,255,209,0,16,166,8,0,11,182,1,1,2,127,32,0,40,2,8,34,2,4,64,32,0,40,2,4,33,0,3,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,65,16,106,40,2,0,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,5,4,4,1,2,3,0,11,32,0,16,170,6,12,3,11,32,0,40,2,0,34,1,69,13,2,32,0,65,4,106,40,2,0,32,1,65,1,16,163,10,12,2,11,32,0,40,2,0,34,1,69,13,1,32,0,65,4,106,40,2,0,32,1,65,1,16,163,10,12,1,11,32,0,16,247,5,32,0,40,2,0,34,1,69,13,0,32,0,65,4,106,40,2,0,32,1,65,48,108,65,8,16,163,10,11,32,0,65,48,106,33,0,32,2,65,1,107,34,2,13,0,11,11,11,254,1,2,4,127,3,126,35,0,65,16,107,34,2,36,0,35,0,65,16,107,34,1,36,0,32,2,65,8,106,34,0,65,8,54,2,0,32,0,65,24,54,2,4,32,1,65,16,106,36,0,32,2,40,2,8,33,0,2,64,32,2,40,2,12,34,3,4,127,65,145,179,211,0,45,0,0,26,32,3,32,0,16,254,9,5,32,0,11,34,1,4,64,32,1,65,0,54,2,16,32,1,66,129,128,128,128,16,55,3,0,65,232,179,211,0,41,3,0,33,4,3,64,32,4,66,1,124,34,5,80,13,2,65,232,179,211,0,32,5,65,232,179,211,0,41,3,0,34,6,32,4,32,6,81,34,0,27,55,3,0,32,6,33,4,32,0,69,13,0,11,32,1,32,5,55,3,8,32,2,65,16,106,36,0,32,1,15,11,32,0,32,3,16,132,11,0,11,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,216,179,210,0,54,2,8,32,0,66,0,55,2,20,32,0,65,172,176,210,0,54,2,16,32,0,65,8,106,65,224,179,210,0,16,166,8,0,11,183,1,1,3,127,32,0,40,2,0,34,1,65,16,106,40,2,0,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,65,24,106,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,1,2,11,32,0,65,4,106,40,2,0,34,3,16,198,6,32,3,65,8,65,4,16,163,10,12,1,11,32,0,65,4,106,16,249,5,11,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,176,1,1,2,127,35,0,65,32,107,34,2,36,0,2,64,32,1,40,2,4,34,3,69,4,64,32,0,65,16,54,2,0,32,0,65,0,58,0,4,12,1,11,32,1,32,3,65,1,107,54,2,4,32,2,65,16,106,32,1,40,2,0,16,145,8,32,2,45,0,20,33,1,32,2,40,2,16,34,3,65,16,70,4,64,32,0,32,1,58,0,5,32,0,65,1,58,0,4,32,0,65,16,54,2,0,12,1,11,32,2,32,2,41,0,21,55,3,0,32,2,32,2,65,28,106,40,0,0,54,0,7,32,0,32,1,58,0,4,32,0,32,3,54,2,0,32,0,32,2,41,3,0,55,0,5,32,0,65,12,106,32,2,40,0,7,54,0,0,11,32,2,65,32,106,36,0,11,243,1,1,2,127,35,0,65,64,106,34,1,36,0,35,0,65,48,107,34,2,36,0,32,2,65,0,54,2,8,32,1,66,4,55,3,48,32,1,66,0,55,3,40,32,1,65,4,54,2,36,32,1,65,0,54,2,32,32,1,65,0,54,2,28,32,1,65,2,54,2,24,32,1,65,0,59,1,56,32,1,66,0,55,3,0,32,2,65,48,106,36,0,32,0,65,2,58,0,70,32,0,65,200,1,59,1,68,32,0,65,0,54,2,64,32,0,32,1,41,3,0,55,3,0,32,0,65,8,106,32,1,65,8,106,41,3,0,55,3,0,32,0,65,16,106,32,1,65,16,106,41,3,0,55,3,0,32,0,65,24,106,32,1,65,24,106,41,3,0,55,3,0,32,0,65,32,106,32,1,65,32,106,41,3,0,55,3,0,32,0,65,40,106,32,1,65,40,106,41,3,0,55,3,0,32,0,65,48,106,32,1,65,48,106,41,3,0,55,3,0,32,0,65,56,106,32,1,65,56,106,41,3,0,55,3,0,32,1,65,64,107,36,0,11,227,10,1,6,127,35,0,65,64,106,34,5,36,0,32,5,65,0,54,2,44,32,5,32,2,54,2,40,32,5,32,1,54,2,36,32,5,65,128,1,58,0,48,32,5,65,0,54,2,32,32,5,66,128,128,128,128,16,55,2,24,32,5,65,8,106,33,1,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,5,65,24,106,34,8,40,2,20,34,3,32,8,40,2,16,34,6,73,4,64,32,8,40,2,12,34,4,32,3,106,45,0,0,34,7,65,45,71,13,1,32,8,32,3,65,1,106,54,2,20,32,2,32,8,65,0,16,235,4,12,2,11,32,2,65,5,54,2,0,65,1,33,7,32,3,65,1,106,34,4,69,13,3,65,0,33,3,32,6,32,4,32,4,32,6,75,27,34,6,4,64,32,8,40,2,12,33,4,3,64,2,64,32,4,45,0,0,65,10,70,4,64,32,7,65,1,106,34,7,69,13,9,65,0,33,3,12,1,11,32,3,65,1,106,34,3,13,0,12,7,11,32,4,65,1,106,33,4,32,6,65,1,107,34,6,13,0,11,11,32,2,32,7,32,3,16,236,7,33,3,32,1,65,4,54,2,0,32,1,32,3,54,2,4,12,2,11,32,7,65,48,107,65,255,1,113,65,10,79,4,64,32,2,65,13,54,2,20,32,6,32,3,65,1,106,34,3,32,3,32,6,75,27,33,6,65,0,33,3,65,1,33,7,3,64,2,64,32,4,45,0,0,65,10,70,4,64,32,7,65,1,106,34,7,69,13,8,65,0,33,3,12,1,11,32,3,65,1,106,34,3,13,0,12,6,11,32,4,65,1,106,33,4,32,6,65,1,107,34,6,13,0,11,32,2,32,2,65,20,106,32,7,32,3,16,236,7,54,2,4,32,2,65,4,54,2,0,12,1,11,32,2,32,8,65,1,16,235,4,11,2,64,32,8,40,2,20,34,4,32,8,40,2,16,34,3,79,4,64,32,2,40,2,4,33,3,32,2,40,2,0,34,4,65,4,70,13,1,32,1,32,2,41,3,8,55,3,8,32,1,32,3,54,2,4,32,1,32,4,54,2,0,12,2,11,32,2,65,13,54,2,20,32,3,32,4,65,1,106,34,4,32,3,32,4,73,27,33,6,32,8,40,2,12,33,4,65,0,33,3,65,1,33,7,3,64,2,64,32,4,45,0,0,65,10,70,4,64,32,7,65,1,106,34,7,69,13,7,65,0,33,3,12,1,11,32,3,65,1,106,34,3,13,0,12,5,11,32,4,65,1,106,33,4,32,6,65,1,107,34,6,13,0,11,32,2,65,20,106,32,7,32,3,16,236,7,32,8,16,192,7,33,3,32,1,65,4,54,2,0,32,1,32,3,54,2,4,2,64,2,64,32,2,40,2,0,65,3,107,14,2,0,1,3,11,32,2,40,2,4,34,3,69,13,2,32,2,40,2,8,32,3,65,1,16,163,10,12,2,11,32,2,40,2,4,16,233,6,12,1,11,32,3,32,8,16,192,7,33,3,32,1,65,4,54,2,0,32,1,32,3,54,2,4,11,32,2,65,32,106,36,0,12,3,11,65,144,228,207,0,65,28,65,140,229,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,2,64,32,5,40,2,8,65,4,71,4,64,32,5,65,52,106,33,3,35,0,65,208,0,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,0,65,1,107,14,3,1,2,3,0,11,32,2,32,1,43,3,8,57,3,16,32,2,65,0,54,2,36,32,2,66,128,128,128,128,16,55,2,28,32,2,65,3,58,0,72,32,2,65,32,54,2,56,32,2,65,0,54,2,68,32,2,65,244,222,207,0,54,2,64,32,2,65,0,54,2,48,32,2,65,0,54,2,40,32,2,32,2,65,28,106,54,2,60,32,2,65,16,106,32,2,65,40,106,16,167,8,13,4,32,2,65,8,106,32,2,65,36,106,40,2,0,54,2,0,32,2,32,2,41,2,28,55,3,0,12,3,11,32,2,32,1,41,3,8,55,3,16,32,2,65,0,54,2,36,32,2,66,128,128,128,128,16,55,2,28,32,2,65,3,58,0,72,32,2,65,32,54,2,56,32,2,65,0,54,2,68,32,2,65,244,222,207,0,54,2,64,32,2,65,0,54,2,48,32,2,65,0,54,2,40,32,2,32,2,65,28,106,54,2,60,32,2,65,16,106,32,2,65,40,106,16,177,10,13,3,32,2,65,8,106,32,2,65,36,106,40,2,0,54,2,0,32,2,32,2,41,2,28,55,3,0,12,2,11,32,2,32,1,41,3,8,55,3,16,32,2,65,0,54,2,36,32,2,66,128,128,128,128,16,55,2,28,32,2,65,3,58,0,72,32,2,65,32,54,2,56,32,2,65,0,54,2,68,32,2,65,244,222,207,0,54,2,64,32,2,65,0,54,2,48,32,2,65,0,54,2,40,32,2,32,2,65,28,106,54,2,60,32,2,65,16,106,32,2,65,40,106,16,134,9,13,2,32,2,65,8,106,32,2,65,36,106,40,2,0,54,2,0,32,2,32,2,41,2,28,55,3,0,12,1,11,32,2,65,8,106,32,1,65,12,106,40,2,0,54,2,0,32,2,32,1,41,2,4,55,3,0,11,32,3,32,2,41,3,0,55,2,0,32,3,65,8,106,32,2,65,8,106,40,2,0,54,2,0,32,2,65,208,0,106,36,0,12,1,11,65,186,222,207,0,65,55,32,2,65,207,0,106,65,140,223,207,0,65,232,223,207,0,16,230,6,0,11,32,0,65,8,106,32,5,65,60,106,40,2,0,54,2,0,32,0,32,5,41,2,52,55,2,0,12,1,11,32,0,32,5,40,2,12,54,2,4,32,0,65,128,128,128,128,120,54,2,0,11,32,5,40,2,24,34,0,4,64,32,5,40,2,28,32,0,65,1,16,163,10,11,32,5,65,64,107,36,0,11,128,114,2,40,127,9,126,35,0,65,144,1,107,34,23,36,0,2,64,32,1,40,2,56,34,2,32,1,47,1,140,1,34,39,75,4,64,32,2,32,1,47,1,120,34,40,77,13,1,32,1,41,2,128,1,33,49,32,1,40,2,52,33,41,32,1,40,2,112,33,27,32,1,40,2,116,33,19,35,0,65,192,3,107,34,3,36,0,32,3,32,19,59,1,10,32,3,65,0,54,2,20,32,3,65,0,54,2,12,32,3,65,12,106,65,0,16,238,3,2,64,32,19,69,13,0,3,64,2,64,2,64,2,64,2,64,32,19,32,5,65,255,255,3,113,34,2,75,4,64,2,64,32,27,32,2,65,40,108,106,34,4,45,0,0,34,7,65,1,107,14,4,3,2,2,2,0,11,32,7,65,63,70,13,2,12,3,11,32,2,32,19,65,236,133,209,0,16,131,7,0,11,32,3,65,12,106,32,4,47,1,2,16,238,3,11,32,2,65,1,106,34,2,65,255,255,3,113,34,4,32,2,71,13,1,32,4,32,19,65,255,255,3,113,79,13,0,32,3,65,12,106,32,2,16,238,3,11,32,19,32,5,65,1,106,34,5,71,13,1,12,2,11,11,65,208,254,208,0,65,28,65,252,133,209,0,16,141,8,0,11,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,42,65,200,183,211,0,41,3,0,12,1,11,66,2,33,42,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,44,65,0,33,7,32,3,65,60,106,65,128,255,208,0,41,3,0,34,46,55,2,0,32,3,32,44,55,3,24,65,200,183,211,0,32,44,66,2,124,55,3,0,32,3,65,0,54,2,48,32,3,66,128,128,128,128,192,0,55,3,40,32,3,32,42,55,3,32,32,3,65,248,254,208,0,41,3,0,34,45,55,2,52,32,3,65,0,59,1,78,32,3,65,244,0,106,32,46,55,2,0,32,3,65,0,54,2,104,32,3,66,128,128,128,128,192,0,55,3,96,32,3,32,45,55,2,108,32,3,32,42,55,3,88,32,3,32,44,66,1,124,55,3,80,32,3,65,40,106,33,10,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,126,2,64,2,64,32,19,69,4,64,32,3,65,184,1,106,32,3,65,64,107,41,3,0,55,3,0,32,3,65,176,1,106,32,3,65,56,106,41,3,0,55,3,0,32,3,65,168,1,106,32,3,65,48,106,41,3,0,55,3,0,32,3,65,160,1,106,32,10,41,3,0,55,3,0,32,3,65,152,1,106,32,3,65,32,106,41,3,0,55,3,0,32,3,32,3,41,3,24,55,3,144,1,12,1,11,32,3,65,224,0,106,33,33,32,19,173,33,46,2,64,2,64,3,64,32,43,66,255,255,3,81,13,1,2,64,2,64,32,43,167,34,11,65,1,106,34,15,65,255,255,3,113,34,12,32,19,65,255,255,3,113,70,13,0,32,3,40,2,12,34,2,69,13,1,32,3,40,2,16,33,4,3,64,32,2,65,8,106,33,13,32,2,47,1,6,34,9,65,1,116,33,5,65,127,33,6,2,64,3,64,32,5,69,4,64,32,9,33,6,12,2,11,32,13,47,1,0,33,8,32,6,65,1,106,33,6,32,5,65,2,107,33,5,32,13,65,2,106,33,13,65,127,32,8,32,12,71,32,8,32,12,75,27,34,8,65,1,70,13,0,11,32,8,65,255,1,113,69,13,2,11,32,4,69,13,2,32,4,65,1,107,33,4,32,2,32,6,65,2,116,106,65,32,106,40,2,0,33,2,12,0,11,0,11,32,3,65,240,2,106,34,12,32,33,32,43,32,3,41,3,88,34,42,133,66,243,202,209,203,167,140,217,178,246,0,133,34,44,66,16,137,32,44,32,3,41,3,80,34,45,66,225,228,149,243,214,236,217,188,236,0,133,124,34,44,133,34,47,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,45,66,245,202,205,131,215,172,219,183,243,0,133,124,34,45,66,32,137,124,34,48,32,43,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,45,133,34,42,32,44,124,34,44,32,42,66,17,137,133,34,42,124,34,45,32,42,66,13,137,133,34,42,32,47,66,21,137,32,48,133,34,47,32,44,66,32,137,66,255,1,133,124,34,44,124,34,48,32,42,66,17,137,133,34,42,66,13,137,32,42,32,44,32,47,66,16,137,133,34,44,32,45,66,32,137,124,34,45,124,34,42,133,34,47,66,17,137,32,47,32,44,66,21,137,32,45,133,34,44,32,48,66,32,137,124,34,45,124,34,47,133,34,48,66,13,137,32,48,32,44,66,16,137,32,45,133,34,44,32,42,66,32,137,124,34,42,124,133,34,45,66,17,137,32,44,66,21,137,32,42,133,34,42,66,16,137,32,42,32,47,66,32,137,124,34,42,133,66,21,137,133,32,42,32,45,124,34,42,66,32,136,133,32,42,133,167,32,11,32,7,16,205,1,32,3,65,128,1,106,33,25,65,0,33,6,35,0,65,32,107,34,4,36,0,2,64,2,64,32,11,65,255,255,3,113,34,2,65,255,255,3,70,32,2,32,19,79,114,69,4,64,32,4,65,0,54,2,16,32,4,66,128,128,128,128,32,55,2,8,32,27,32,2,65,40,108,106,34,5,45,0,0,34,2,65,2,107,65,255,1,113,65,2,77,4,64,32,5,47,1,2,33,5,32,4,65,8,106,65,0,16,201,5,32,4,40,2,12,32,4,40,2,16,65,1,116,106,32,5,59,1,0,32,4,32,4,40,2,16,65,1,106,34,6,54,2,16,11,32,11,65,1,106,34,5,65,255,255,3,113,32,19,65,255,255,3,113,73,4,64,2,64,2,64,32,2,65,1,107,14,4,4,1,1,4,0,11,32,2,65,63,70,13,3,11,32,6,65,1,116,33,9,65,0,33,8,32,4,40,2,12,33,2,32,5,65,255,255,3,113,33,13,3,64,32,8,32,9,71,4,64,32,2,32,8,106,33,14,32,8,65,2,106,33,8,32,13,32,14,47,1,0,71,13,1,12,4,11,11,32,4,40,2,8,32,6,70,4,127,32,4,65,8,106,32,6,16,201,5,32,4,40,2,12,33,2,32,4,40,2,16,5,32,6,11,65,1,116,32,2,106,32,5,59,1,0,32,4,32,4,40,2,16,65,1,106,34,6,54,2,16,12,2,11,12,2,11,32,4,65,1,54,2,12,32,4,65,160,224,208,0,54,2,8,32,4,66,0,55,2,20,32,4,65,152,200,208,0,54,2,16,32,4,65,8,106,65,168,224,208,0,16,166,8,0,11,2,64,32,6,65,1,77,13,0,32,4,40,2,12,34,2,47,1,0,34,5,32,2,47,1,2,34,6,77,13,0,32,2,32,5,59,1,2,32,2,32,6,59,1,0,11,11,32,25,32,4,41,2,8,55,2,0,32,25,65,8,106,32,4,65,16,106,40,2,0,54,2,0,32,4,65,32,106,36,0,32,3,32,11,59,1,140,1,32,3,41,3,32,34,42,32,7,173,66,255,255,3,131,34,44,133,66,243,202,209,203,167,140,217,178,246,0,133,34,45,66,16,137,32,45,32,3,41,3,24,34,47,66,225,228,149,243,214,236,217,188,236,0,133,124,34,45,133,34,48,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,47,66,245,202,205,131,215,172,219,183,243,0,133,124,34,47,66,32,137,124,34,50,32,44,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,47,133,34,42,32,45,124,34,44,32,42,66,17,137,133,34,42,124,34,45,32,42,66,13,137,133,34,42,32,48,66,21,137,32,50,133,34,47,32,44,66,32,137,66,255,1,133,124,34,44,124,34,48,32,42,66,17,137,133,34,42,66,13,137,32,42,32,44,32,47,66,16,137,133,34,44,32,45,66,32,137,124,34,45,124,34,42,133,34,47,66,17,137,32,47,32,44,66,21,137,32,45,133,34,44,32,48,66,32,137,124,34,45,124,34,47,133,34,48,66,13,137,32,48,32,44,66,16,137,32,45,133,34,44,32,42,66,32,137,124,34,42,124,133,34,45,66,17,137,32,44,66,21,137,32,42,133,34,42,66,16,137,32,42,32,47,66,32,137,124,34,42,133,66,21,137,133,32,42,32,45,124,34,42,66,32,136,133,32,42,133,167,33,6,65,0,33,20,65,0,33,5,65,0,33,11,35,0,65,32,107,34,24,36,0,32,10,40,2,8,33,26,32,10,40,2,4,33,28,32,10,40,2,20,69,4,64,35,0,65,208,0,107,34,8,36,0,32,8,32,26,54,2,44,32,8,32,28,54,2,40,32,10,65,12,106,34,18,40,2,12,33,2,32,8,32,8,65,40,106,54,2,48,2,127,2,64,2,64,2,64,2,127,2,64,32,2,65,1,106,34,2,4,64,32,18,40,2,4,34,14,65,8,79,4,64,32,14,65,1,106,34,4,69,13,22,32,4,65,3,118,65,7,108,33,14,11,32,14,65,1,118,32,2,73,4,64,32,2,32,14,65,1,106,32,2,32,14,75,27,34,2,65,8,73,13,2,32,2,65,255,255,255,255,1,75,4,64,16,224,7,32,8,40,2,32,12,8,11,65,127,32,2,65,3,116,65,7,110,65,1,107,103,118,34,2,65,254,255,255,255,3,75,13,4,32,2,65,1,106,12,3,11,32,18,32,8,65,48,106,65,209,3,16,186,1,12,5,11,16,224,7,32,8,40,2,8,12,5,11,65,4,65,8,32,2,65,4,73,27,11,34,2,65,2,116,34,4,65,7,106,34,9,32,4,73,13,0,32,9,65,120,113,34,9,32,2,65,8,106,34,13,106,34,4,32,9,73,13,0,32,4,65,249,255,255,255,7,73,13,1,11,16,224,7,32,8,40,2,16,12,2,11,65,145,179,211,0,45,0,0,26,32,4,65,8,16,254,9,34,14,69,4,64,32,4,16,138,9,32,8,40,2,24,12,2,11,32,9,32,14,106,65,255,1,32,13,16,141,11,33,16,32,8,65,0,54,2,76,32,8,32,2,65,1,107,34,22,54,2,68,32,8,32,16,54,2,64,32,8,66,132,128,128,128,128,1,55,2,56,32,8,32,18,65,16,106,54,2,52,32,8,32,22,32,2,65,3,118,65,7,108,32,2,65,9,73,27,34,29,54,2,72,2,64,32,18,40,2,12,34,4,4,64,32,16,65,8,106,33,34,32,18,40,2,0,34,9,65,4,107,33,35,32,9,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,42,32,8,40,2,40,33,30,32,8,40,2,44,33,31,32,9,33,2,32,4,33,13,65,0,33,21,3,64,2,64,32,42,66,0,82,13,0,2,64,3,64,32,21,32,21,65,8,106,34,21,75,13,1,32,2,41,3,8,32,2,65,8,106,33,2,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,0,11,12,1,11,12,21,11,32,21,32,21,32,42,122,167,65,3,118,106,34,32,75,13,21,2,64,32,31,32,35,32,32,65,2,116,107,40,2,0,34,14,75,4,64,32,16,32,30,32,14,65,24,108,106,40,2,16,34,37,32,22,113,34,14,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,44,66,0,82,13,1,65,0,33,17,3,64,2,64,32,14,32,14,32,17,106,65,8,106,34,36,75,13,0,32,16,32,22,32,36,113,34,14,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,44,66,0,82,13,3,32,17,32,17,65,16,106,34,17,75,13,27,32,14,32,14,32,17,106,34,36,75,13,0,32,16,32,22,32,36,113,34,14,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,44,80,13,1,12,3,11,11,12,24,11,32,14,32,31,65,196,140,209,0,16,131,7,0,11,32,16,32,44,122,167,65,3,118,32,14,106,32,22,113,34,14,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,14,11,32,14,32,16,106,32,37,65,25,118,34,17,58,0,0,32,34,32,14,65,8,107,32,22,113,106,32,17,58,0,0,32,32,65,1,106,34,17,69,13,25,32,17,65,255,255,255,255,3,75,13,26,32,14,65,1,106,34,14,65,255,255,255,255,3,75,13,2,32,42,66,1,125,32,42,131,33,42,32,16,32,14,65,2,116,107,32,9,32,17,65,2,116,107,40,0,0,54,2,0,32,13,65,1,107,34,13,13,0,11,11,32,4,32,29,77,4,64,32,18,40,2,0,33,2,32,18,32,16,54,2,0,32,18,41,2,4,33,42,32,18,32,22,54,2,4,32,8,32,4,54,2,76,32,18,32,29,32,4,107,54,2,8,32,8,32,2,54,2,64,32,8,32,42,55,2,68,32,8,65,52,106,16,135,6,12,2,11,12,22,11,12,23,11,65,0,11,26,32,8,65,208,0,106,36,0,11,32,12,33,2,32,10,40,2,12,34,13,65,4,107,33,21,32,6,65,25,118,34,14,173,66,129,130,132,136,144,160,192,128,1,126,33,45,32,10,40,2,16,33,8,32,7,34,4,65,255,255,3,113,33,18,32,6,33,9,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,13,32,8,32,9,113,34,12,106,41,0,0,34,44,32,45,133,34,42,66,127,133,32,42,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,33,42,3,64,32,42,80,4,64,32,44,66,128,129,130,132,136,144,160,192,128,127,131,33,42,65,1,33,7,32,5,65,1,71,4,64,32,42,80,69,4,64,32,12,32,42,122,167,65,3,118,106,34,5,32,12,73,13,19,32,5,32,8,113,33,11,11,32,42,66,0,82,33,7,11,2,64,32,42,32,44,66,1,134,131,80,4,64,32,20,32,20,65,8,106,34,20,75,13,29,32,12,32,12,32,20,106,34,9,75,13,1,32,7,33,5,12,4,11,32,10,40,2,20,34,5,32,11,32,13,106,44,0,0,34,7,65,0,78,4,127,32,13,32,13,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,11,106,45,0,0,5,32,7,11,65,1,113,34,7,73,13,20,32,10,40,2,8,33,12,32,10,32,5,32,7,107,54,2,20,32,11,65,8,107,32,8,113,34,5,65,8,106,34,7,32,5,73,13,19,32,11,32,13,106,32,14,58,0,0,32,7,32,13,106,32,14,58,0,0,32,10,40,2,24,65,1,106,34,5,69,13,21,32,13,32,11,65,2,116,107,65,4,107,32,12,54,2,0,32,10,32,5,54,2,24,32,10,40,2,8,34,5,32,10,40,2,0,71,13,9,32,10,40,2,24,34,9,32,10,40,2,20,106,34,7,32,9,73,13,22,65,213,170,213,42,32,7,32,7,65,213,170,213,42,79,27,34,7,32,5,73,13,23,32,7,32,5,107,34,13,65,1,75,13,4,12,8,11,12,26,11,32,12,32,42,122,167,65,3,118,106,34,7,32,12,73,13,4,32,26,32,21,32,7,32,8,113,65,2,116,107,40,2,0,34,7,77,13,3,32,42,66,1,125,32,42,131,33,42,32,28,32,7,65,24,108,34,9,106,47,1,20,32,18,71,13,0,11,11,32,7,32,10,40,2,8,34,4,79,13,3,32,2,32,7,54,2,0,32,9,32,10,40,2,4,106,34,4,41,2,0,33,42,32,4,32,25,41,2,0,55,2,0,32,2,32,42,55,2,4,32,4,65,8,106,34,4,41,2,0,33,42,32,4,32,25,65,8,106,41,2,0,55,2,0,32,2,65,12,106,32,42,55,2,0,12,6,11,32,24,65,8,106,33,8,35,0,65,32,107,34,7,36,0,65,129,128,128,128,120,33,9,2,64,32,10,40,2,0,34,11,32,5,107,32,13,79,13,0,32,5,32,5,32,13,106,34,13,75,4,64,65,0,33,9,12,1,11,32,13,65,24,108,33,5,32,13,65,214,170,213,42,73,65,2,116,33,14,32,7,32,11,4,127,32,7,32,11,65,24,108,54,2,28,32,7,32,10,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,7,65,8,106,32,14,32,5,32,7,65,20,106,16,239,5,32,7,40,2,8,4,64,32,7,40,2,16,33,5,32,7,40,2,12,33,9,12,1,11,32,7,40,2,12,33,5,32,10,32,13,54,2,0,32,10,32,5,54,2,4,11,32,8,32,5,54,2,4,32,8,32,9,54,2,0,32,7,65,32,106,36,0,32,24,40,2,8,65,129,128,128,128,120,71,13,3,12,4,11,32,7,32,26,65,196,138,209,0,16,131,7,0,11,65,208,139,209,0,65,28,65,232,143,209,0,16,141,8,0,11,32,7,32,4,65,164,140,209,0,16,131,7,0,11,35,0,65,32,107,34,5,36,0,2,64,2,64,2,64,2,64,32,10,40,2,0,34,9,32,10,40,2,8,34,13,70,4,64,32,13,32,13,65,1,106,34,7,75,13,2,32,7,65,24,108,33,13,32,7,65,214,170,213,42,73,65,2,116,33,8,32,5,32,9,4,127,32,5,32,9,65,24,108,54,2,28,32,5,32,10,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,5,65,8,106,32,8,32,13,32,5,65,20,106,16,239,5,32,5,40,2,8,13,1,32,5,40,2,12,33,9,32,10,32,7,54,2,0,32,10,32,9,54,2,4,11,32,5,65,32,106,36,0,12,3,11,32,5,40,2,12,34,0,13,1,11,16,184,8,0,11,32,0,32,5,40,2,16,16,132,11,0,11,11,32,10,40,2,8,34,20,32,10,40,2,0,70,4,64,32,10,32,20,16,181,5,32,10,40,2,8,33,20,11,32,10,40,2,4,32,20,65,24,108,106,34,5,32,25,41,2,0,55,2,0,32,5,32,4,59,1,20,32,5,32,6,54,2,16,32,5,65,8,106,32,25,65,8,106,41,2,0,55,2,0,32,2,65,128,128,128,128,120,54,2,4,32,2,32,12,54,2,0,32,10,32,10,40,2,8,65,1,106,54,2,8,11,32,24,65,32,106,36,0,32,3,40,2,244,2,34,2,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,3,40,2,248,2,32,2,65,1,116,65,2,16,163,10,11,32,3,32,15,59,1,78,32,15,33,7,11,32,43,66,1,124,34,43,32,46,82,13,0,11,32,3,47,1,10,32,3,65,184,1,106,32,3,65,64,107,41,3,0,55,3,0,32,3,65,176,1,106,32,3,65,56,106,41,3,0,55,3,0,32,3,65,168,1,106,32,3,65,48,106,41,3,0,55,3,0,32,3,65,160,1,106,32,3,65,40,106,41,3,0,55,3,0,32,3,65,152,1,106,32,3,65,32,106,41,3,0,55,3,0,32,3,32,3,41,3,24,55,3,144,1,32,7,65,255,255,3,113,70,13,1,32,3,65,0,54,2,240,2,35,0,65,16,107,34,0,36,0,32,0,32,3,65,10,106,54,2,12,32,0,32,3,65,206,0,106,54,2,8,32,0,65,8,106,65,192,153,209,0,32,0,65,12,106,65,192,153,209,0,32,3,65,240,2,106,65,188,133,209,0,16,240,3,0,11,65,208,254,208,0,65,28,65,220,133,209,0,16,141,8,0,11,65,192,183,211,0,41,3,0,80,13,1,11,65,208,183,211,0,41,3,0,33,42,65,200,183,211,0,41,3,0,12,1,11,66,2,33,42,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,43,32,3,65,228,1,106,65,128,255,208,0,41,3,0,55,2,0,32,3,32,43,55,3,192,1,65,200,183,211,0,32,43,66,1,124,55,3,0,32,3,65,0,54,2,216,1,32,3,66,128,128,128,128,192,0,55,3,208,1,32,3,32,42,55,3,200,1,32,3,65,248,254,208,0,41,3,0,55,2,220,1,65,145,179,211,0,45,0,0,26,2,64,2,64,2,64,2,64,2,64,2,64,65,2,65,2,16,254,9,34,2,4,64,32,2,65,0,59,1,0,32,3,65,1,54,2,252,1,32,3,32,2,54,2,248,1,32,3,65,1,54,2,244,1,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,42,65,200,183,211,0,41,3,0,12,1,11,66,2,33,42,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,43,32,3,65,164,2,106,65,128,255,208,0,41,3,0,55,2,0,32,3,32,43,55,3,128,2,65,200,183,211,0,32,43,66,1,124,55,3,0,32,3,65,0,54,2,152,2,32,3,66,128,128,128,128,192,0,55,3,144,2,32,3,32,42,55,3,136,2,32,3,65,248,254,208,0,41,3,0,55,2,156,2,2,64,2,64,32,3,40,2,184,1,34,13,69,4,64,32,3,66,2,55,2,180,2,32,3,32,13,54,2,176,2,65,1,33,5,12,1,11,32,13,65,255,255,255,255,3,75,13,5,65,0,33,7,65,145,179,211,0,45,0,0,26,32,13,65,1,116,34,2,65,2,16,254,9,34,4,69,13,1,32,3,65,0,54,2,184,2,32,3,32,4,54,2,180,2,32,3,32,13,54,2,176,2,32,3,40,2,252,1,34,5,69,13,4,11,32,3,65,220,1,106,33,15,32,3,65,208,1,106,33,19,32,3,65,156,2,106,33,12,32,3,65,144,2,106,33,18,2,64,2,64,3,64,2,64,32,3,32,5,65,1,107,34,2,54,2,252,1,32,3,32,3,40,2,248,1,32,2,65,1,116,106,47,1,0,34,25,59,1,190,2,32,3,41,3,200,1,33,42,32,3,41,3,192,1,33,43,32,3,32,3,41,2,212,1,55,2,244,2,32,3,32,25,59,1,176,3,32,3,32,3,65,176,3,106,54,2,240,2,2,64,32,15,32,42,32,25,173,66,255,255,3,131,34,44,133,66,243,202,209,203,167,140,217,178,246,0,133,34,46,66,16,137,32,46,32,43,66,225,228,149,243,214,236,217,188,236,0,133,124,34,46,133,34,45,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,43,66,245,202,205,131,215,172,219,183,243,0,133,124,34,43,66,32,137,124,34,47,32,44,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,43,133,34,42,32,46,124,34,43,32,42,66,17,137,133,34,42,124,34,44,32,42,66,13,137,133,34,42,32,45,66,21,137,32,47,133,34,46,32,43,66,32,137,66,255,1,133,124,34,43,124,34,45,32,42,66,17,137,133,34,42,66,13,137,32,42,32,43,32,46,66,16,137,133,34,43,32,44,66,32,137,124,34,44,124,34,42,133,34,46,66,17,137,32,46,32,43,66,21,137,32,44,133,34,43,32,45,66,32,137,124,34,44,124,34,46,133,34,45,66,13,137,32,45,32,43,66,16,137,32,44,133,34,43,32,42,66,32,137,124,34,42,124,133,34,44,66,17,137,32,43,66,21,137,32,42,133,34,42,66,16,137,32,42,32,46,66,32,137,124,34,42,133,66,21,137,133,32,42,32,44,124,34,42,66,32,136,133,32,42,133,34,42,66,255,255,255,255,15,131,32,3,65,240,2,106,16,155,4,34,2,4,64,32,2,65,4,107,34,4,40,2,0,34,2,32,3,40,2,216,1,34,5,79,13,5,32,3,40,2,212,1,32,2,65,3,116,106,45,0,6,13,1,32,3,40,2,184,2,34,5,32,3,40,2,176,2,70,4,64,32,3,65,176,2,106,32,5,16,201,5,32,3,40,2,184,2,33,5,11,32,3,40,2,180,2,32,5,65,1,116,106,32,25,59,1,0,32,3,32,3,40,2,184,2,65,1,106,54,2,184,2,32,4,40,2,0,34,2,32,3,40,2,216,1,34,4,79,13,2,32,3,40,2,212,1,32,2,65,3,116,106,65,1,58,0,6,12,1,11,32,3,65,240,2,106,33,24,32,42,167,33,20,32,3,47,1,176,3,33,31,35,0,65,32,107,34,13,36,0,32,15,40,2,12,33,26,2,64,2,64,2,64,32,19,40,2,8,34,10,32,19,40,2,0,34,11,71,13,0,2,64,32,26,32,26,32,15,40,2,8,106,34,2,77,4,64,65,255,255,255,255,0,32,2,32,2,65,255,255,255,255,0,79,27,34,2,32,10,73,13,23,32,2,32,10,107,34,2,65,1,77,13,1,32,2,32,10,106,34,11,32,10,73,13,1,32,11,65,3,116,33,2,32,11,65,128,128,128,128,1,73,65,2,116,33,4,32,13,32,10,4,127,32,13,32,10,65,3,116,54,2,28,32,13,32,19,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,13,65,8,106,32,4,32,2,32,13,65,20,106,16,239,5,32,13,40,2,8,13,1,32,13,40,2,12,33,2,32,19,32,11,54,2,0,32,19,32,2,54,2,4,12,2,11,12,21,11,32,10,65,255,255,255,255,0,73,65,2,116,33,2,32,10,65,1,106,34,11,65,3,116,33,4,32,13,32,10,4,127,32,13,32,10,65,3,116,54,2,28,32,13,32,19,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,13,65,8,106,32,2,32,4,32,13,65,20,106,16,239,5,32,13,40,2,8,4,64,32,13,40,2,12,34,0,69,13,2,32,0,32,13,40,2,16,16,132,11,0,11,32,13,40,2,12,33,2,32,19,32,11,54,2,0,32,19,32,2,54,2,4,11,32,19,40,2,4,33,14,32,15,40,2,0,34,8,32,15,40,2,4,34,4,32,20,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,1,65,0,33,5,3,64,2,64,32,5,32,6,106,65,8,106,34,2,32,6,73,13,0,32,8,32,2,32,4,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,3,32,5,32,5,65,16,106,34,5,75,13,27,32,5,32,6,106,34,2,32,6,73,13,0,32,8,32,2,32,4,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,1,12,3,11,11,12,24,11,16,184,8,0,11,2,64,2,64,32,6,32,6,32,42,122,167,65,3,118,106,34,2,77,4,64,32,8,32,2,32,4,113,34,6,106,44,0,0,34,2,65,0,78,4,127,32,8,32,8,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,6,106,45,0,0,5,32,2,11,65,1,113,33,2,2,64,2,64,32,15,40,2,8,34,7,4,64,32,2,33,5,12,1,11,65,0,33,5,32,2,13,1,11,32,5,32,7,75,13,19,32,15,32,7,32,5,107,54,2,8,32,6,65,8,107,32,4,113,34,2,65,8,106,34,4,32,2,73,13,18,32,6,32,8,106,32,20,65,25,118,34,2,58,0,0,32,4,32,8,106,32,2,58,0,0,32,26,65,1,106,34,5,13,3,12,20,11,35,0,65,208,0,107,34,9,36,0,32,9,32,10,54,2,44,32,9,32,14,54,2,40,32,15,40,2,12,33,2,32,9,32,9,65,40,106,54,2,48,2,127,2,64,2,64,2,64,2,127,2,64,32,2,65,1,106,34,2,4,64,32,15,40,2,4,34,8,65,8,79,4,64,32,8,65,1,106,34,4,69,13,30,32,4,65,3,118,65,7,108,33,8,11,32,8,65,1,118,32,2,73,4,64,32,2,32,8,65,1,106,32,2,32,8,75,27,34,2,65,8,73,13,2,32,2,65,255,255,255,255,1,75,4,64,16,224,7,32,9,40,2,32,12,8,11,65,127,32,2,65,3,116,65,7,110,65,1,107,103,118,34,2,65,254,255,255,255,3,75,13,4,32,2,65,1,106,12,3,11,32,15,32,9,65,48,106,65,206,3,16,186,1,12,5,11,16,224,7,32,9,40,2,8,12,5,11,65,4,65,8,32,2,65,4,73,27,11,34,2,65,2,116,34,4,65,7,106,34,7,32,4,73,13,0,32,7,65,120,113,34,7,32,2,65,8,106,34,6,106,34,4,32,7,73,13,0,32,4,65,249,255,255,255,7,73,13,1,11,16,224,7,32,9,40,2,16,12,2,11,65,145,179,211,0,45,0,0,26,32,4,65,8,16,254,9,34,8,69,4,64,32,4,16,138,9,32,9,40,2,24,12,2,11,32,7,32,8,106,65,255,1,32,6,16,141,11,33,16,32,9,65,0,54,2,76,32,9,32,2,65,1,107,34,17,54,2,68,32,9,32,16,54,2,64,32,9,66,132,128,128,128,128,1,55,2,56,32,9,32,15,65,16,106,54,2,52,32,9,32,17,32,2,65,3,118,65,7,108,32,2,65,9,73,27,34,27,54,2,72,2,64,32,15,40,2,12,34,2,4,64,32,16,65,8,106,33,32,32,15,40,2,0,34,7,65,4,107,33,33,32,7,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,42,32,9,40,2,40,33,34,32,9,40,2,44,33,28,32,7,33,6,32,2,33,4,65,0,33,22,3,64,2,64,32,42,66,0,82,13,0,2,64,3,64,32,22,32,22,65,8,106,34,22,75,13,1,32,6,41,3,8,32,6,65,8,106,33,6,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,0,11,12,1,11,12,29,11,32,22,32,22,32,42,122,167,65,3,118,106,34,29,75,13,29,2,64,32,28,32,33,32,29,65,2,116,107,40,2,0,34,8,75,4,64,32,16,32,34,32,8,65,3,116,106,40,2,0,34,35,32,17,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,66,0,82,13,1,65,0,33,21,3,64,2,64,32,8,32,8,32,21,106,65,8,106,34,30,75,13,0,32,16,32,17,32,30,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,66,0,82,13,3,32,21,32,21,65,16,106,34,21,75,13,35,32,8,32,8,32,21,106,34,30,75,13,0,32,16,32,17,32,30,113,34,8,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,80,13,1,12,3,11,11,12,32,11,32,8,32,28,65,196,140,209,0,16,131,7,0,11,32,16,32,43,122,167,65,3,118,32,8,106,32,17,113,34,8,106,44,0,0,65,0,78,4,64,32,16,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,8,11,32,8,32,16,106,32,35,65,25,118,34,21,58,0,0,32,32,32,8,65,8,107,32,17,113,106,32,21,58,0,0,32,29,65,1,106,34,21,69,13,33,32,21,65,255,255,255,255,3,75,13,34,32,8,65,1,106,34,8,65,255,255,255,255,3,75,13,2,32,42,66,1,125,32,42,131,33,42,32,16,32,8,65,2,116,107,32,7,32,21,65,2,116,107,40,0,0,54,2,0,32,4,65,1,107,34,4,13,0,11,11,32,2,32,27,77,4,64,32,15,40,2,0,33,4,32,15,32,16,54,2,0,32,15,41,2,4,33,42,32,15,32,17,54,2,4,32,9,32,2,54,2,76,32,15,32,27,32,2,107,54,2,8,32,9,32,4,54,2,64,32,9,32,42,55,2,68,32,9,65,52,106,16,135,6,12,2,11,12,30,11,12,31,11,65,0,11,26,32,9,65,208,0,106,36,0,32,15,40,2,0,34,8,32,15,40,2,4,34,2,32,20,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,1,3,64,2,64,32,6,32,5,32,6,106,65,8,106,34,4,75,13,0,32,8,32,2,32,4,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,3,32,5,32,5,65,16,106,34,5,75,13,28,32,6,32,5,32,6,106,34,4,75,13,0,32,8,32,2,32,4,113,34,6,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,1,12,3,11,11,12,25,11,12,15,11,32,6,32,42,122,167,65,3,118,106,34,4,32,6,73,13,14,32,15,40,2,8,34,5,32,8,32,2,32,4,113,34,6,106,44,0,0,34,4,65,0,78,4,127,32,8,32,8,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,6,106,45,0,0,5,32,4,11,65,1,113,34,4,73,13,16,32,15,32,5,32,4,107,54,2,8,32,6,65,8,107,32,2,113,34,2,65,8,106,34,4,32,2,73,13,15,32,6,32,8,106,32,20,65,25,118,34,2,58,0,0,32,4,32,8,106,32,2,58,0,0,32,15,40,2,12,65,1,106,34,5,69,13,17,11,32,15,32,5,54,2,12,32,8,32,6,65,2,116,107,34,2,65,4,107,32,26,54,2,0,32,10,32,11,70,4,127,32,19,32,10,16,185,5,32,19,40,2,4,33,14,32,19,40,2,8,5,32,10,11,65,3,116,32,14,106,32,20,173,34,42,32,31,173,66,255,255,3,131,66,32,134,132,55,2,0,32,24,32,19,54,2,16,32,24,32,15,54,2,12,32,24,32,2,54,2,8,32,24,32,42,55,3,0,32,19,32,19,40,2,8,65,1,106,54,2,8,32,13,65,32,106,36,0,32,3,40,2,248,2,65,4,107,40,2,0,34,2,32,3,40,2,128,3,65,8,106,40,2,0,34,4,79,13,3,32,3,40,2,252,1,34,5,32,3,40,2,244,1,70,4,64,32,3,65,244,1,106,32,5,16,201,5,32,3,40,2,252,1,33,5,11,32,3,40,2,248,1,32,5,65,1,116,106,32,25,59,1,0,32,3,32,3,40,2,252,1,65,1,106,54,2,252,1,32,3,65,144,1,106,32,3,65,190,2,106,65,204,133,209,0,16,147,3,34,2,40,2,8,34,4,69,13,0,32,2,40,2,4,33,5,32,4,65,1,116,33,13,3,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,216,1,34,2,14,2,3,1,0,11,32,5,51,1,0,33,44,32,3,41,3,200,1,33,42,32,3,41,3,192,1,33,43,32,3,32,2,54,2,248,2,32,3,32,3,40,2,212,1,54,2,244,2,32,3,32,5,54,2,240,2,32,15,32,42,32,44,66,128,128,128,128,128,128,128,128,2,132,34,44,133,66,243,202,209,203,167,140,217,178,244,0,133,34,46,66,16,137,32,46,32,43,66,225,228,149,243,214,236,217,188,236,0,133,124,34,46,133,34,45,66,21,137,32,45,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,43,66,245,202,205,131,215,172,219,183,243,0,133,124,34,43,66,32,137,124,34,45,133,34,47,66,16,137,32,47,32,46,32,42,66,13,137,32,43,133,34,42,124,34,43,66,32,137,66,255,1,133,124,34,46,133,34,47,66,21,137,32,47,32,43,32,42,66,17,137,133,34,42,32,44,32,45,133,124,34,43,66,32,137,124,34,44,133,34,45,66,16,137,32,45,32,43,32,42,66,13,137,133,34,42,32,46,124,34,43,66,32,137,124,34,46,133,34,45,66,21,137,32,45,32,43,32,42,66,17,137,133,34,42,32,44,124,34,43,66,32,137,124,34,44,133,34,45,66,16,137,32,45,32,42,66,13,137,32,43,133,34,42,32,46,124,34,43,66,32,137,124,34,46,133,66,21,137,32,42,66,17,137,32,43,133,34,42,66,13,137,32,42,32,44,124,133,34,42,66,17,137,133,32,42,32,46,124,34,42,66,32,136,133,32,42,133,66,255,255,255,255,15,131,32,3,65,240,2,106,16,155,4,34,4,69,13,2,32,4,65,4,107,40,2,0,33,6,12,1,11,65,0,33,6,32,5,47,1,0,32,3,40,2,212,1,47,1,4,71,13,1,11,32,2,32,6,75,13,1,32,6,32,2,65,192,131,209,0,16,131,7,0,11,32,5,47,1,0,33,4,32,3,40,2,252,1,34,2,32,3,40,2,244,1,70,4,64,32,3,65,244,1,106,32,2,16,201,5,32,3,40,2,252,1,33,2,11,32,3,40,2,248,1,32,2,65,1,116,106,32,4,59,1,0,32,3,32,3,40,2,252,1,65,1,106,54,2,252,1,12,1,11,32,3,40,2,212,1,32,6,65,3,116,106,45,0,6,13,0,32,5,47,1,0,33,2,32,3,41,3,136,2,33,42,32,3,41,3,128,2,33,43,32,3,32,3,41,2,148,2,55,2,244,2,32,3,32,2,59,1,176,3,32,3,32,3,65,176,3,106,54,2,240,2,2,64,2,64,32,12,32,42,32,2,173,66,255,255,3,131,34,44,133,66,243,202,209,203,167,140,217,178,246,0,133,34,46,66,16,137,32,46,32,43,66,225,228,149,243,214,236,217,188,236,0,133,124,34,46,133,34,45,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,43,66,245,202,205,131,215,172,219,183,243,0,133,124,34,43,66,32,137,124,34,47,32,44,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,43,133,34,42,32,46,124,34,43,32,42,66,17,137,133,34,42,124,34,44,32,42,66,13,137,133,34,42,32,45,66,21,137,32,47,133,34,46,32,43,66,32,137,66,255,1,133,124,34,43,124,34,45,32,42,66,17,137,133,34,42,66,13,137,32,42,32,43,32,46,66,16,137,133,34,43,32,44,66,32,137,124,34,44,124,34,42,133,34,46,66,17,137,32,46,32,43,66,21,137,32,44,133,34,43,32,45,66,32,137,124,34,44,124,34,46,133,34,45,66,13,137,32,45,32,43,66,16,137,32,44,133,34,43,32,42,66,32,137,124,34,42,124,133,34,44,66,17,137,32,43,66,21,137,32,42,133,34,42,66,16,137,32,42,32,46,66,32,137,124,34,42,133,66,21,137,133,32,42,32,44,124,34,42,66,32,136,133,32,42,133,34,42,66,255,255,255,255,15,131,32,3,65,240,2,106,16,154,4,34,2,4,64,32,2,65,4,107,40,2,0,34,2,32,3,40,2,152,2,34,4,79,13,1,32,3,40,2,148,2,32,2,65,20,108,106,65,4,106,32,25,16,238,3,12,3,11,32,3,47,1,176,3,33,34,32,3,65,0,54,2,184,3,32,3,65,0,54,2,176,3,32,3,65,240,2,106,33,26,32,42,167,33,24,32,3,65,176,3,106,33,29,35,0,65,32,107,34,14,36,0,32,12,40,2,12,33,27,2,64,2,64,2,64,32,18,40,2,8,34,16,32,18,40,2,0,34,8,71,13,0,2,64,32,27,32,27,32,12,40,2,8,106,34,2,77,4,64,65,230,204,153,51,32,2,32,2,65,230,204,153,51,79,27,34,2,32,16,73,13,27,32,2,32,16,107,34,2,65,1,77,13,1,32,2,32,16,106,34,8,32,16,73,13,1,32,8,65,20,108,33,2,32,8,65,231,204,153,51,73,65,2,116,33,4,32,14,32,16,4,127,32,14,32,16,65,20,108,54,2,28,32,14,32,18,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,14,65,8,106,32,4,32,2,32,14,65,20,106,16,239,5,32,14,40,2,8,13,1,32,14,40,2,12,33,2,32,18,32,8,54,2,0,32,18,32,2,54,2,4,12,2,11,12,25,11,32,16,65,230,204,153,51,73,65,2,116,33,2,32,16,65,1,106,34,8,65,20,108,33,4,32,14,32,16,4,127,32,14,32,16,65,20,108,54,2,28,32,14,32,18,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,14,65,8,106,32,2,32,4,32,14,65,20,106,16,239,5,32,14,40,2,8,4,64,32,14,40,2,12,34,0,69,13,2,32,0,32,14,40,2,16,16,132,11,0,11,32,14,40,2,12,33,2,32,18,32,8,54,2,0,32,18,32,2,54,2,4,11,32,18,40,2,4,33,28,32,12,40,2,0,34,6,32,12,40,2,4,34,7,32,24,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,1,65,0,33,2,3,64,2,64,32,2,32,11,106,65,8,106,34,4,32,11,73,13,0,32,6,32,4,32,7,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,3,32,2,32,2,65,16,106,34,2,75,13,31,32,2,32,11,106,34,4,32,11,73,13,0,32,6,32,4,32,7,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,1,12,3,11,11,12,28,11,16,184,8,0,11,2,64,2,64,32,11,32,11,32,42,122,167,65,3,118,106,34,2,77,4,64,32,6,32,2,32,7,113,34,11,106,44,0,0,34,2,65,0,78,4,127,32,6,32,6,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,11,106,45,0,0,5,32,2,11,65,1,113,33,4,2,64,2,64,32,12,40,2,8,34,9,4,64,32,4,33,2,12,1,11,65,0,33,2,32,4,13,1,11,32,2,32,9,75,13,23,32,12,32,9,32,2,107,54,2,8,32,11,65,8,107,32,7,113,34,2,65,8,106,34,4,32,2,73,13,22,32,6,32,11,106,32,24,65,25,118,34,2,58,0,0,32,4,32,6,106,32,2,58,0,0,32,27,65,1,106,34,2,13,3,12,24,11,35,0,65,208,0,107,34,11,36,0,32,11,32,16,54,2,44,32,11,32,28,54,2,40,32,12,40,2,12,33,4,32,11,32,11,65,40,106,54,2,48,2,127,2,64,2,64,2,64,2,127,2,64,32,4,65,1,106,34,4,4,64,32,12,40,2,4,34,10,65,8,79,4,64,32,10,65,1,106,34,7,69,13,34,32,7,65,3,118,65,7,108,33,10,11,32,10,65,1,118,32,4,73,4,64,32,4,32,10,65,1,106,32,4,32,10,75,27,34,4,65,8,73,13,2,32,4,65,255,255,255,255,1,75,4,64,16,224,7,32,11,40,2,32,12,8,11,65,127,32,4,65,3,116,65,7,110,65,1,107,103,118,34,4,65,254,255,255,255,3,75,13,4,32,4,65,1,106,12,3,11,32,12,32,11,65,48,106,65,207,3,16,186,1,12,5,11,16,224,7,32,11,40,2,8,12,5,11,65,4,65,8,32,4,65,4,73,27,11,34,4,65,2,116,34,7,65,7,106,34,6,32,7,73,13,0,32,6,65,120,113,34,6,32,4,65,8,106,34,9,106,34,7,32,6,73,13,0,32,7,65,249,255,255,255,7,73,13,1,11,16,224,7,32,11,40,2,16,12,2,11,65,145,179,211,0,45,0,0,26,32,7,65,8,16,254,9,34,10,69,4,64,32,7,16,138,9,32,11,40,2,24,12,2,11,32,6,32,10,106,65,255,1,32,9,16,141,11,33,20,32,11,65,0,54,2,76,32,11,32,4,65,1,107,34,22,54,2,68,32,11,32,20,54,2,64,32,11,66,132,128,128,128,128,1,55,2,56,32,11,32,12,65,16,106,54,2,52,32,11,32,22,32,4,65,3,118,65,7,108,32,4,65,9,73,27,34,31,54,2,72,2,64,32,12,40,2,12,34,7,4,64,32,20,65,8,106,33,35,32,12,40,2,0,34,6,65,4,107,33,30,32,6,41,3,0,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,33,42,32,11,40,2,40,33,37,32,11,40,2,44,33,32,32,6,33,4,32,7,33,9,65,0,33,21,3,64,2,64,32,42,66,0,82,13,0,2,64,3,64,32,21,32,21,65,8,106,34,21,75,13,1,32,4,41,3,8,32,4,65,8,106,33,4,66,127,133,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,0,11,12,1,11,12,33,11,32,21,32,21,32,42,122,167,65,3,118,106,34,33,75,13,33,2,64,32,32,32,30,32,33,65,2,116,107,40,2,0,34,10,75,4,64,32,20,32,37,32,10,65,20,108,106,40,2,0,34,36,32,22,113,34,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,66,0,82,13,1,65,0,33,17,3,64,2,64,32,10,32,10,32,17,106,65,8,106,34,38,75,13,0,32,20,32,22,32,38,113,34,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,66,0,82,13,3,32,17,32,17,65,16,106,34,17,75,13,39,32,10,32,10,32,17,106,34,38,75,13,0,32,20,32,22,32,38,113,34,10,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,43,80,13,1,12,3,11,11,12,36,11,32,10,32,32,65,196,140,209,0,16,131,7,0,11,32,20,32,43,122,167,65,3,118,32,10,106,32,22,113,34,10,106,44,0,0,65,0,78,4,64,32,20,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,33,10,11,32,10,32,20,106,32,36,65,25,118,34,17,58,0,0,32,35,32,10,65,8,107,32,22,113,106,32,17,58,0,0,32,33,65,1,106,34,17,69,13,37,32,17,65,255,255,255,255,3,75,13,38,32,10,65,1,106,34,10,65,255,255,255,255,3,75,13,2,32,42,66,1,125,32,42,131,33,42,32,20,32,10,65,2,116,107,32,6,32,17,65,2,116,107,40,0,0,54,2,0,32,9,65,1,107,34,9,13,0,11,11,32,7,32,31,77,4,64,32,12,40,2,0,33,4,32,12,32,20,54,2,0,32,12,41,2,4,33,42,32,12,32,22,54,2,4,32,11,32,7,54,2,76,32,12,32,31,32,7,107,54,2,8,32,11,32,4,54,2,64,32,11,32,42,55,2,68,32,11,65,52,106,16,135,6,12,2,11,12,34,11,12,35,11,65,0,11,26,32,11,65,208,0,106,36,0,32,12,40,2,0,34,6,32,12,40,2,4,34,4,32,24,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,1,3,64,2,64,32,11,32,2,32,11,106,65,8,106,34,7,75,13,0,32,6,32,4,32,7,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,66,0,82,13,3,32,2,32,2,65,16,106,34,2,75,13,32,32,11,32,2,32,11,106,34,7,75,13,0,32,6,32,4,32,7,113,34,11,106,41,0,0,66,128,129,130,132,136,144,160,192,128,127,131,34,42,80,13,1,12,3,11,11,12,29,11,12,19,11,32,11,32,42,122,167,65,3,118,106,34,2,32,11,73,13,18,32,12,40,2,8,34,7,32,6,32,2,32,4,113,34,11,106,44,0,0,34,2,65,0,78,4,127,32,6,32,6,41,3,0,66,128,129,130,132,136,144,160,192,128,127,131,122,167,65,3,118,34,11,106,45,0,0,5,32,2,11,65,1,113,34,2,73,13,20,32,12,32,7,32,2,107,54,2,8,32,11,65,8,107,32,4,113,34,2,65,8,106,34,4,32,2,73,13,19,32,6,32,11,106,32,24,65,25,118,34,2,58,0,0,32,4,32,6,106,32,2,58,0,0,32,12,40,2,12,65,1,106,34,2,69,13,21,11,32,12,32,2,54,2,12,32,6,32,11,65,2,116,107,34,4,65,4,107,32,27,54,2,0,32,8,32,16,70,4,127,32,18,32,16,16,192,5,32,18,40,2,4,33,28,32,18,40,2,8,5,32,16,11,65,20,108,32,28,106,34,2,32,29,41,2,0,55,2,4,32,2,32,24,54,2,0,32,2,32,34,59,1,16,32,2,65,12,106,32,29,65,8,106,40,2,0,54,2,0,32,26,32,18,54,2,16,32,26,32,12,54,2,12,32,26,32,4,54,2,8,32,26,32,24,173,55,3,0,32,18,32,18,40,2,8,65,1,106,54,2,8,32,14,65,32,106,36,0,32,3,40,2,248,2,65,4,107,40,2,0,34,2,32,3,40,2,128,3,34,4,65,8,106,40,2,0,34,7,79,13,1,32,4,65,4,106,40,2,0,32,2,65,20,108,106,65,4,106,32,25,16,238,3,12,2,11,32,2,32,4,65,216,132,209,0,16,131,7,0,11,32,2,32,7,65,216,132,209,0,16,131,7,0,11,32,5,65,2,106,33,5,32,13,65,2,107,34,13,13,0,11,11,32,3,40,2,252,1,34,5,13,1,12,6,11,11,32,2,32,4,65,200,132,209,0,16,131,7,0,11,32,2,32,4,65,216,132,209,0,16,131,7,0,11,32,2,32,5,65,184,132,209,0,16,131,7,0,11,65,2,32,2,16,132,11,0,11,65,2,65,2,16,132,11,0,11,32,3,40,2,180,2,33,4,32,3,40,2,184,2,34,7,65,2,79,4,64,32,4,32,7,65,1,116,34,5,106,32,7,65,126,113,107,33,9,65,0,33,2,32,7,65,1,118,34,6,65,1,71,4,64,32,6,65,254,255,255,255,7,113,33,15,32,4,32,5,106,65,2,107,33,13,32,4,33,5,3,64,32,13,47,1,0,33,12,32,13,32,5,47,1,0,59,1,0,32,5,32,12,59,1,0,32,9,32,6,32,2,65,254,255,255,255,7,115,106,65,1,116,106,34,12,47,1,0,33,8,32,12,32,5,65,2,106,34,12,47,1,0,59,1,0,32,12,32,8,59,1,0,32,13,65,4,107,33,13,32,5,65,4,106,33,5,32,15,32,2,65,2,106,34,2,71,13,0,11,11,32,7,65,2,113,4,64,32,4,32,2,65,1,116,106,34,4,47,1,0,33,5,32,4,32,9,32,6,32,2,65,127,115,106,65,1,116,106,34,2,47,1,0,59,1,0,32,2,32,5,59,1,0,11,32,3,40,2,184,2,33,7,32,3,40,2,180,2,33,4,11,32,3,40,2,176,2,33,13,11,65,0,33,5,65,200,183,211,0,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,42,65,200,183,211,0,41,3,0,12,1,11,66,2,33,42,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,34,43,66,1,124,55,3,0,2,64,32,7,65,1,77,4,64,32,3,65,148,3,106,65,128,255,208,0,41,3,0,55,2,0,32,3,65,0,54,2,136,3,32,3,66,128,128,128,128,192,0,55,3,128,3,32,3,32,42,55,3,248,2,32,3,32,43,55,3,240,2,32,3,65,248,254,208,0,41,3,0,55,2,140,3,12,1,11,32,3,65,176,3,106,33,15,65,0,33,6,35,0,65,32,107,34,9,36,0,2,64,32,7,65,1,107,34,12,34,2,69,4,64,65,216,142,209,0,33,2,12,1,11,2,64,2,127,2,64,2,64,2,127,32,2,65,8,79,4,64,65,127,32,2,65,3,116,65,7,110,65,1,107,103,118,65,1,106,32,2,65,255,255,255,255,1,77,13,1,26,16,224,7,65,0,33,2,32,9,40,2,28,33,5,32,9,40,2,24,33,6,12,6,11,65,4,65,8,32,2,65,4,73,27,11,34,5,173,66,2,134,34,44,66,32,136,167,13,0,32,44,167,34,2,65,7,106,34,6,32,2,73,13,0,32,6,65,120,113,34,6,32,5,65,8,106,34,8,106,34,2,32,6,73,13,0,32,2,65,248,255,255,255,7,77,13,1,11,16,224,7,32,9,40,2,12,33,5,32,9,40,2,8,12,1,11,65,145,179,211,0,45,0,0,26,32,2,65,8,16,254,9,34,11,13,1,32,2,16,138,9,32,9,40,2,20,33,5,32,9,40,2,16,11,33,6,65,0,33,2,12,1,11,32,6,32,11,106,34,2,65,255,1,32,8,16,141,11,26,32,5,65,1,107,34,6,32,5,65,3,118,65,7,108,32,5,65,9,73,27,33,5,11,32,15,65,0,54,2,12,32,15,32,5,54,2,8,32,15,32,6,54,2,4,32,15,32,2,54,2,0,32,9,65,32,106,36,0,32,12,65,255,255,255,255,0,75,13,1,65,145,179,211,0,45,0,0,26,32,12,65,3,116,34,2,65,4,16,254,9,34,5,69,13,2,32,3,65,148,3,106,32,3,65,184,3,106,41,3,0,55,2,0,32,3,65,0,54,2,136,3,32,3,32,5,54,2,132,3,32,3,32,3,41,3,176,3,55,2,140,3,32,3,32,42,55,3,248,2,32,3,32,43,55,3,240,2,32,3,32,12,54,2,128,3,32,7,65,1,118,32,12,32,3,40,2,152,3,27,33,5,11,35,0,65,32,107,34,2,36,0,32,5,32,3,65,128,3,106,34,15,40,2,20,75,4,64,32,15,65,12,106,32,5,32,15,40,2,4,32,15,40,2,8,16,156,1,11,2,64,2,64,2,64,2,64,32,15,40,2,0,34,14,32,15,40,2,8,34,6,79,4,64,32,14,32,6,107,34,9,32,5,79,13,2,32,15,40,2,24,34,8,32,15,40,2,20,106,34,12,32,8,73,13,13,65,255,255,255,255,0,32,12,32,12,65,255,255,255,255,0,79,27,34,12,32,6,73,13,14,32,12,32,6,107,34,12,32,5,77,13,1,32,6,32,12,106,34,12,32,6,73,13,1,32,12,65,3,116,33,6,32,12,65,128,128,128,128,1,73,65,2,116,33,9,32,2,32,14,4,127,32,2,32,14,65,3,116,54,2,28,32,2,32,15,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,2,65,8,106,32,9,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,4,64,32,15,40,2,0,34,14,32,15,40,2,8,34,6,107,33,9,12,2,11,32,2,40,2,12,33,5,32,15,32,12,54,2,0,32,15,32,5,54,2,4,12,2,11,65,128,140,209,0,65,33,65,180,140,209,0,16,141,8,0,11,32,5,32,9,77,13,0,32,5,32,6,106,34,5,32,6,73,13,1,32,5,65,3,116,33,6,32,5,65,128,128,128,128,1,73,65,2,116,33,9,32,2,32,14,4,127,32,2,32,14,65,3,116,54,2,28,32,2,32,15,40,2,4,54,2,20,65,4,5,65,0,11,54,2,24,32,2,65,8,106,32,9,32,6,32,2,65,20,106,16,239,5,32,2,40,2,8,69,4,64,32,2,40,2,12,33,6,32,15,32,5,54,2,0,32,15,32,6,54,2,4,12,1,11,32,2,40,2,12,34,0,69,13,1,32,0,32,2,40,2,16,16,132,11,0,11,32,2,65,32,106,36,0,12,1,11,16,184,8,0,11,32,3,65,2,54,2,184,3,32,3,32,7,54,2,180,3,32,3,32,4,54,2,176,3,32,3,65,240,2,106,33,5,35,0,65,16,107,34,9,36,0,2,64,2,64,32,3,65,176,3,106,34,2,40,2,8,34,12,32,2,40,2,4,34,7,77,4,64,32,12,65,1,70,13,1,32,2,40,2,0,34,6,65,2,106,33,2,32,5,65,16,106,33,8,32,6,47,1,0,33,6,3,64,32,9,65,8,106,32,8,32,5,41,3,8,34,42,32,6,173,66,255,255,3,131,34,43,133,66,243,202,209,203,167,140,217,178,246,0,133,34,44,66,16,137,32,44,32,5,41,3,0,34,46,66,225,228,149,243,214,236,217,188,236,0,133,124,34,44,133,34,45,32,42,66,237,222,145,243,150,204,220,183,228,0,133,34,42,32,46,66,245,202,205,131,215,172,219,183,243,0,133,124,34,46,66,32,137,124,34,47,32,43,66,128,128,128,128,128,128,128,128,2,132,133,32,42,66,13,137,32,46,133,34,42,32,44,124,34,43,32,42,66,17,137,133,34,42,124,34,44,32,42,66,13,137,133,34,42,32,45,66,21,137,32,47,133,34,46,32,43,66,32,137,66,255,1,133,124,34,43,124,34,45,32,42,66,17,137,133,34,42,66,13,137,32,42,32,43,32,46,66,16,137,133,34,43,32,44,66,32,137,124,34,44,124,34,42,133,34,46,66,17,137,32,46,32,43,66,21,137,32,44,133,34,43,32,45,66,32,137,124,34,44,124,34,46,133,34,45,66,13,137,32,45,32,43,66,16,137,32,44,133,34,43,32,42,66,32,137,124,34,42,124,133,34,44,66,17,137,32,43,66,21,137,32,42,133,34,42,66,16,137,32,42,32,46,66,32,137,124,34,42,133,66,21,137,133,32,42,32,44,124,34,42,66,32,136,133,32,42,133,167,32,6,32,2,47,1,0,34,6,16,205,1,32,2,65,2,106,33,2,32,12,32,7,65,1,107,34,7,77,13,0,11,11,32,9,65,16,106,36,0,12,1,11,65,1,65,1,65,152,151,209,0,16,131,7,0,11,32,3,65,200,2,106,34,2,32,3,65,248,2,106,41,3,0,55,3,0,32,3,65,208,2,106,34,5,32,15,41,3,0,55,3,0,32,3,65,216,2,106,34,7,32,3,65,136,3,106,41,3,0,55,3,0,32,3,65,224,2,106,34,6,32,3,65,144,3,106,41,3,0,55,3,0,32,3,65,232,2,106,34,9,32,3,65,152,3,106,41,3,0,55,3,0,32,3,32,3,41,3,240,2,55,3,192,2,32,23,65,40,106,32,3,65,184,1,106,41,3,0,55,3,0,32,23,65,32,106,32,3,65,176,1,106,41,3,0,55,3,0,32,23,65,24,106,32,3,65,168,1,106,41,3,0,55,3,0,32,23,65,16,106,32,3,65,160,1,106,41,3,0,55,3,0,32,23,65,8,106,32,3,65,152,1,106,41,3,0,55,3,0,32,23,32,3,41,3,144,1,55,3,0,32,23,32,3,41,3,192,2,55,3,48,32,23,65,56,106,32,2,41,3,0,55,3,0,32,23,65,64,107,32,5,41,3,0,55,3,0,32,23,65,200,0,106,32,7,41,3,0,55,3,0,32,23,65,208,0,106,32,6,41,3,0,55,3,0,32,23,65,216,0,106,32,9,41,3,0,55,3,0,32,23,65,136,1,106,32,3,65,168,2,106,41,3,0,55,3,0,32,23,65,128,1,106,32,3,65,160,2,106,41,3,0,55,3,0,32,23,65,248,0,106,32,3,65,152,2,106,41,3,0,55,3,0,32,23,65,240,0,106,32,3,65,144,2,106,41,3,0,55,3,0,32,23,65,232,0,106,32,3,65,136,2,106,41,3,0,55,3,0,32,23,32,3,41,3,128,2,55,3,96,32,13,4,64,32,4,32,13,65,1,116,65,2,16,163,10,11,32,3,40,2,244,1,34,2,4,64,32,3,40,2,248,1,32,2,65,1,116,65,2,16,163,10,11,32,3,40,2,224,1,34,2,4,64,32,2,65,1,106,34,2,69,13,3,32,3,40,2,220,1,32,2,65,2,116,65,7,106,65,120,113,34,4,107,32,2,32,4,106,65,8,106,65,8,16,163,10,11,32,3,40,2,208,1,34,2,4,64,32,3,40,2,212,1,32,2,65,3,116,65,4,16,163,10,11,32,3,40,2,112,34,2,4,64,32,2,65,1,106,34,2,69,13,4,32,3,40,2,108,32,2,65,2,116,65,7,106,65,120,113,34,4,107,32,2,32,4,106,65,8,106,65,8,16,163,10,11,32,3,40,2,96,34,2,4,64,32,3,40,2,100,32,2,65,3,116,65,4,16,163,10,11,32,3,65,12,106,34,2,40,2,0,34,4,4,64,32,2,40,2,4,33,6,2,64,32,2,40,2,8,34,9,4,64,65,0,33,2,3,64,2,64,32,2,4,64,32,6,33,7,32,4,33,5,32,2,33,4,12,1,11,65,0,33,7,2,64,32,6,69,13,0,32,6,34,2,65,7,113,34,5,4,64,3,64,32,2,65,1,107,33,2,32,4,40,2,32,33,4,32,5,65,1,107,34,5,13,0,11,11,32,6,65,8,73,13,0,3,64,32,4,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,4,32,2,65,8,107,34,2,13,0,11,11,65,0,33,5,11,2,64,32,4,47,1,6,32,7,75,4,64,32,4,33,2,12,1,11,3,64,32,4,40,2,0,34,2,4,64,32,4,47,1,4,33,7,32,4,65,208,0,65,32,32,5,27,65,4,16,163,10,32,5,65,1,106,33,5,32,2,34,4,47,1,6,32,7,77,13,1,12,2,11,11,32,4,65,208,0,65,32,32,5,27,65,4,16,163,10,65,156,248,208,0,16,176,10,0,11,32,7,65,1,106,33,6,2,64,32,5,69,13,0,32,2,32,6,65,2,116,106,65,32,106,40,2,0,33,2,65,0,33,6,32,5,65,1,107,34,4,69,13,0,32,5,65,2,107,32,4,65,7,113,34,5,4,64,3,64,32,4,65,1,107,33,4,32,2,40,2,32,33,2,32,5,65,1,107,34,5,13,0,11,11,65,7,73,13,0,3,64,32,2,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,2,32,4,65,8,107,34,4,13,0,11,11,65,0,33,4,32,9,65,1,107,34,9,13,0,11,12,1,11,32,6,69,4,64,32,4,33,2,12,1,11,2,64,32,6,65,7,113,34,5,69,4,64,32,4,33,2,32,6,33,4,12,1,11,32,4,33,2,32,6,33,4,3,64,32,4,65,1,107,33,4,32,2,40,2,32,33,2,32,5,65,1,107,34,5,13,0,11,11,32,6,65,8,73,13,0,3,64,32,2,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,40,2,32,33,2,32,4,65,8,107,34,4,13,0,11,11,65,0,33,4,3,64,32,2,40,2,0,32,2,65,208,0,65,32,32,4,27,65,4,16,163,10,32,4,65,1,107,33,4,34,2,13,0,11,11,32,3,65,192,3,106,36,0,12,18,11,16,184,8,0,11,65,4,32,2,16,132,11,0,11,65,208,139,209,0,65,28,65,148,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,216,143,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,132,142,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,180,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,196,142,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,184,139,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,236,139,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,152,144,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,136,144,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,248,143,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,132,141,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,180,141,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,196,141,209,0,16,141,8,0,11,65,224,141,209,0,65,33,65,196,141,209,0,16,141,8,0,11,32,0,32,41,32,40,65,12,108,106,54,2,168,1,32,0,65,208,147,209,0,54,2,164,1,32,0,32,41,32,39,65,12,108,106,54,2,160,1,32,0,32,1,65,236,0,106,54,2,156,1,32,0,65,0,59,1,152,1,32,0,32,49,55,3,144,1,32,0,32,23,65,144,1,16,142,11,26,32,23,65,144,1,106,36,0,15,11,32,39,32,2,65,192,203,208,0,16,131,7,0,11,32,40,32,2,65,192,203,208,0,16,131,7,0,11,169,1,1,1,127,35,0,65,16,107,34,6,36,0,2,64,32,1,4,64,32,6,65,4,106,32,1,32,3,32,4,32,5,32,2,40,2,16,17,7,0,2,64,32,6,40,2,4,34,2,32,6,40,2,12,34,1,77,4,64,32,6,40,2,8,33,5,12,1,11,32,2,65,2,116,33,2,32,6,40,2,8,33,3,32,1,69,4,64,65,4,33,5,32,3,32,2,65,4,16,163,10,12,1,11,32,3,32,2,65,4,32,1,65,2,116,34,2,16,195,9,34,5,69,13,2,11,32,0,32,1,54,2,4,32,0,32,5,54,2,0,32,6,65,16,106,36,0,15,11,65,233,157,210,0,65,50,16,242,10,0,11,65,4,32,2,16,132,11,0,11,166,1,1,1,127,35,0,65,16,107,34,4,36,0,2,64,32,0,40,2,4,65,136,1,65,228,1,32,0,40,2,0,27,106,40,2,0,65,5,77,4,64,32,0,32,1,32,2,32,3,16,151,5,33,1,12,1,11,32,4,65,4,106,32,1,16,163,8,3,64,32,4,65,4,106,16,193,1,34,1,69,4,64,32,4,40,2,4,34,0,4,64,32,4,40,2,8,32,0,65,2,116,65,4,16,163,10,11,65,0,33,1,12,2,11,32,0,32,1,32,2,32,3,16,151,5,34,1,69,13,0,11,32,4,40,2,4,34,0,69,13,0,32,4,40,2,8,32,0,65,2,116,65,4,16,163,10,11,32,4,65,16,106,36,0,32,1,11,177,1,1,3,127,32,1,40,2,8,34,3,32,1,40,2,4,34,2,77,4,64,2,64,32,3,69,4,64,65,1,33,4,65,0,33,2,12,1,11,32,1,40,2,0,33,1,65,0,33,2,65,1,33,4,3,64,2,64,2,64,32,1,45,0,0,65,10,70,4,64,32,4,65,1,106,34,4,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,1,65,1,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,32,2,54,2,4,32,0,32,4,54,2,0,15,11,32,3,32,2,65,228,227,207,0,16,171,10,0,11,209,6,1,8,127,65,6,32,0,40,2,60,34,2,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,65,1,32,1,116,65,159,15,113,69,4,64,32,1,65,5,70,4,64,32,0,40,2,0,34,0,16,129,6,32,0,65,200,0,65,4,16,163,10,15,11,2,64,2,64,2,64,2,64,2,64,65,3,32,2,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,4,33,6,32,0,40,2,8,34,5,4,64,3,64,32,6,32,4,65,20,108,106,34,8,65,16,106,40,2,0,34,1,4,64,32,8,40,2,12,32,1,65,1,16,163,10,11,32,8,40,2,4,33,1,32,8,40,2,8,34,7,4,64,32,1,33,2,3,64,32,2,65,4,106,40,2,0,34,3,4,64,32,2,40,2,0,32,3,65,1,16,163,10,11,32,2,65,8,106,16,129,6,32,2,65,208,0,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,8,40,2,0,34,2,4,64,32,1,32,2,65,208,0,108,65,4,16,163,10,11,32,4,65,1,106,34,4,32,5,71,13,0,11,11,32,0,40,2,0,34,0,4,64,32,6,32,0,65,20,108,65,4,16,163,10,11,15,11,32,0,40,2,4,33,1,32,0,40,2,8,34,5,4,64,32,1,33,2,3,64,2,64,65,6,32,2,65,60,106,40,2,0,65,251,255,255,255,7,106,34,3,32,3,65,12,79,27,34,3,65,10,77,4,64,65,1,32,3,116,65,159,15,113,13,1,32,3,65,5,70,4,64,32,2,40,2,0,34,3,16,129,6,32,3,65,200,0,65,4,16,163,10,12,2,11,32,2,16,198,1,12,1,11,32,2,40,2,0,34,3,16,129,6,32,3,65,200,0,65,4,16,163,10,11,32,2,65,200,0,106,33,2,32,5,65,1,107,34,5,13,0,11,11,32,0,40,2,0,34,0,4,64,32,1,32,0,65,200,0,108,65,4,16,163,10,11,15,11,32,0,40,2,4,33,5,32,0,40,2,8,34,2,4,64,3,64,32,5,32,6,65,12,108,106,34,7,40,2,8,34,3,4,64,32,7,40,2,4,33,4,3,64,2,64,65,6,32,4,65,60,106,40,2,0,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,65,1,32,1,116,65,159,15,113,13,1,32,1,65,5,70,4,64,32,4,40,2,0,34,1,16,129,6,32,1,65,200,0,65,4,16,163,10,12,2,11,32,4,16,198,1,12,1,11,32,4,40,2,0,34,1,16,129,6,32,1,65,200,0,65,4,16,163,10,11,32,4,65,200,0,106,33,4,32,3,65,1,107,34,3,13,0,11,11,32,7,40,2,0,34,1,4,64,32,7,40,2,4,32,1,65,200,0,108,65,4,16,163,10,11,32,6,65,1,106,34,6,32,2,71,13,0,11,11,32,0,40,2,0,34,0,4,64,32,5,32,0,65,12,108,65,4,16,163,10,11,15,11,32,0,16,248,6,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,1,32,0,40,2,8,34,3,4,64,32,1,33,2,3,64,32,2,16,244,5,32,2,65,8,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,2,4,64,32,1,32,2,65,3,116,65,4,16,163,10,11,32,0,65,60,106,16,248,6,11,15,11,32,0,40,2,0,34,0,16,129,6,32,0,65,200,0,65,4,16,163,10,11,178,4,1,6,127,65,6,32,0,40,2,60,34,2,65,251,255,255,255,7,106,34,1,32,1,65,12,79,27,34,1,65,10,77,4,64,65,1,32,1,116,65,159,15,113,69,4,64,32,1,65,5,70,4,64,32,0,40,2,0,34,0,16,130,6,32,0,65,200,0,65,4,16,163,10,15,11,2,64,2,64,2,64,2,64,2,64,65,3,32,2,65,128,128,128,128,120,115,34,1,32,1,65,5,79,27,14,4,1,2,3,4,0,11,32,0,40,2,4,33,1,32,0,40,2,8,34,4,4,64,32,1,33,2,3,64,32,2,65,16,106,40,2,0,34,3,4,64,32,2,65,12,106,40,2,0,32,3,65,1,16,163,10,11,32,2,16,198,5,32,2,65,20,106,33,2,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,0,4,64,32,1,32,0,65,20,108,65,4,16,163,10,11,15,11,32,0,40,2,4,33,1,32,0,40,2,8,34,3,4,64,32,1,33,2,3,64,32,2,16,130,6,32,2,65,200,0,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,4,64,32,1,32,0,65,200,0,108,65,4,16,163,10,11,15,11,32,0,40,2,4,33,3,32,0,40,2,8,34,2,4,64,3,64,32,3,32,5,65,12,108,106,34,6,40,2,8,34,1,4,64,32,6,40,2,4,33,4,3,64,32,4,16,130,6,32,4,65,200,0,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,6,40,2,0,34,1,4,64,32,6,40,2,4,32,1,65,200,0,108,65,4,16,163,10,11,32,5,65,1,106,34,5,32,2,71,13,0,11,11,32,0,40,2,0,34,0,4,64,32,3,32,0,65,12,108,65,4,16,163,10,11,15,11,32,0,16,198,5,15,11,32,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,1,32,0,40,2,8,34,3,4,64,32,1,33,2,3,64,32,2,16,245,5,32,2,65,8,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,2,4,64,32,1,32,2,65,3,116,65,4,16,163,10,11,32,0,65,60,106,16,198,5,11,15,11,32,0,40,2,0,34,0,16,130,6,32,0,65,200,0,65,4,16,163,10,11,170,1,1,2,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,131,6,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,1,40,2,16,34,0,4,64,32,1,40,2,12,32,0,65,1,16,163,10,11,32,1,40,2,24,34,0,4,64,32,1,40,2,20,32,0,65,1,16,163,10,11,32,1,40,2,8,34,2,4,64,32,1,40,2,4,33,0,3,64,32,0,16,245,5,32,0,65,8,106,33,0,32,2,65,1,107,34,2,13,0,11,11,32,1,40,2,0,34,0,4,64,32,1,40,2,4,32,0,65,3,116,65,4,16,163,10,11,32,1,65,60,65,4,16,163,10,11,182,1,1,2,127,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,236,166,206,0,33,3,12,3,11,32,2,69,13,1,11,32,0,32,1,16,219,3,15,11,32,1,40,2,0,34,1,40,2,0,33,3,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,182,1,1,2,127,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,132,136,207,0,33,3,12,3,11,32,2,69,13,1,11,32,0,32,1,16,219,3,15,11,32,1,40,2,0,34,1,40,2,0,33,3,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,182,1,1,2,127,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,156,144,207,0,33,3,12,3,11,32,2,69,13,1,11,32,0,32,1,16,219,3,15,11,32,1,40,2,0,34,1,40,2,0,33,3,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,172,1,1,4,127,2,64,2,64,2,64,2,64,32,0,40,2,16,34,1,4,64,32,1,65,1,106,34,1,69,13,2,32,0,40,2,8,34,2,69,13,3,32,1,65,8,106,34,3,32,1,73,13,4,32,2,65,1,107,34,4,65,0,72,13,1,32,0,40,2,12,32,0,53,2,4,32,1,173,126,167,32,4,106,65,0,32,2,107,113,34,0,107,32,0,32,3,106,32,2,16,163,10,11,15,11,65,128,140,209,0,65,33,65,244,140,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,148,142,209,0,16,141,8,0,11,65,128,140,209,0,65,33,65,212,140,209,0,16,141,8,0,11,65,208,139,209,0,65,28,65,228,140,209,0,16,141,8,0,11,182,1,1,2,127,32,1,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,1,65,140,236,209,0,33,3,12,3,11,32,2,69,13,1,11,32,0,32,1,16,219,3,15,11,32,1,40,2,0,34,1,40,2,0,33,3,32,1,40,2,4,34,1,69,4,64,65,1,33,2,65,0,33,1,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,153,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,40,2,0,47,1,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,152,1,2,2,127,1,126,35,0,65,128,1,107,34,3,36,0,32,0,41,3,0,33,4,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,4,167,65,15,113,34,2,65,48,114,32,2,65,215,0,106,32,2,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,4,66,16,84,32,4,66,4,136,33,4,69,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,32,3,65,128,1,106,36,0,11,162,1,1,1,127,2,64,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,1,65,127,70,13,4,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,3,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,69,13,2,12,3,11,16,243,10,0,11,65,128,143,192,0,65,63,16,242,10,0,11,32,1,65,16,65,4,16,163,10,11,11,162,1,1,1,127,2,64,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,1,65,127,70,13,4,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,3,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,69,13,2,12,3,11,16,243,10,0,11,65,142,242,192,0,65,63,16,242,10,0,11,32,1,65,20,65,4,16,163,10,11,11,162,1,1,1,127,2,64,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,1,65,127,70,13,4,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,3,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,69,13,2,12,3,11,16,243,10,0,11,65,209,143,193,0,65,63,16,242,10,0,11,32,1,65,16,65,4,16,163,10,11,11,162,1,1,1,127,2,64,2,64,2,64,2,64,32,1,69,4,64,32,0,69,13,1,32,0,65,8,107,34,1,40,2,0,65,1,71,13,2,32,1,65,0,54,2,0,32,1,65,127,70,13,4,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,4,12,3,11,32,0,69,13,0,32,0,65,8,107,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,3,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,69,13,2,12,3,11,16,243,10,0,11,65,200,155,193,0,65,63,16,242,10,0,11,32,1,65,24,65,8,16,163,10,11,11,163,1,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,164,163,193,0,65,4,16,2,34,3,54,2,8,2,64,32,1,69,4,64,32,2,65,128,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,12,1,11,32,2,32,1,40,2,0,16,8,34,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,32,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,8,33,3,11,32,3,65,132,1,79,4,64,32,3,16,4,11,2,64,32,2,45,0,0,69,13,0,32,2,40,2,4,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,16,106,36,0,11,163,1,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,196,163,193,0,65,6,16,2,34,3,54,2,8,2,64,32,1,69,4,64,32,2,65,128,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,12,1,11,32,2,32,1,40,2,0,16,8,34,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,32,1,65,132,1,73,13,0,32,1,16,4,32,2,40,2,8,33,3,11,32,3,65,132,1,79,4,64,32,3,16,4,11,2,64,32,2,45,0,0,69,13,0,32,2,40,2,4,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,16,106,36,0,11,199,41,2,13,127,1,126,35,0,65,48,107,34,12,36,0,2,64,2,64,2,64,32,3,69,4,64,65,1,33,11,12,1,11,32,3,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,11,69,13,2,11,32,12,65,0,58,0,44,32,12,65,0,54,2,20,32,12,32,11,54,2,16,32,12,32,3,54,2,12,32,12,32,1,40,2,12,54,2,40,32,12,32,1,40,2,8,54,2,36,32,12,32,1,40,2,4,54,2,32,32,12,32,1,40,2,0,54,2,28,32,12,32,1,40,2,16,54,2,24,32,0,33,11,65,0,33,0,35,0,65,176,1,107,34,4,36,0,32,12,65,12,106,34,6,40,2,28,33,14,32,6,40,2,24,33,9,32,4,65,32,106,33,15,32,2,34,16,32,3,34,7,106,33,3,2,64,3,64,32,0,33,1,32,3,32,2,34,5,70,4,64,32,3,33,2,12,2,11,2,64,32,5,44,0,0,34,0,65,0,78,4,64,32,5,65,1,106,33,2,32,0,65,255,1,113,33,8,12,1,11,32,5,45,0,1,65,63,113,33,2,32,0,65,31,113,33,8,32,0,65,95,77,4,64,32,8,65,6,116,32,2,114,33,8,32,5,65,2,106,33,2,12,1,11,32,5,45,0,2,65,63,113,32,2,65,6,116,114,33,13,32,0,65,112,73,4,64,32,13,32,8,65,12,116,114,33,8,32,5,65,3,106,33,2,12,1,11,32,5,65,4,106,33,2,32,8,65,18,116,65,128,128,240,0,113,32,5,45,0,3,65,63,113,32,13,65,6,116,114,114,34,8,65,128,128,196,0,71,13,0,32,1,33,0,12,2,11,32,2,32,5,107,32,1,106,33,0,32,8,65,33,73,13,0,11,65,1,33,10,11,32,15,2,127,2,64,3,64,32,2,32,3,34,5,70,13,1,32,3,65,1,107,34,3,45,0,0,34,8,192,34,13,65,0,72,4,64,32,13,65,63,113,2,127,32,5,65,2,107,34,3,45,0,0,34,8,192,34,13,65,64,78,4,64,32,8,65,31,113,12,1,11,32,13,65,63,113,2,127,32,5,65,3,107,34,3,45,0,0,34,8,192,34,13,65,191,127,74,4,64,32,8,65,15,113,12,1,11,32,13,65,63,113,32,5,65,4,107,34,3,45,0,0,65,7,113,65,6,116,114,11,65,6,116,114,11,65,6,116,114,34,8,65,128,128,196,0,70,13,2,11,32,8,65,32,77,13,0,11,32,1,65,0,32,10,27,33,3,32,0,32,2,107,32,5,106,12,1,11,32,1,65,0,32,10,27,33,3,32,0,65,0,32,10,27,11,32,3,107,54,2,4,32,15,32,3,32,16,106,54,2,0,32,4,40,2,36,33,3,32,4,40,2,32,33,1,2,64,32,9,69,13,0,32,3,32,7,73,4,64,32,9,65,1,32,14,40,2,20,17,1,0,11,32,1,32,3,106,33,8,32,1,33,0,3,64,32,0,32,8,70,13,1,2,127,32,0,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,7,32,2,65,31,113,33,5,32,2,65,95,77,4,64,32,5,65,6,116,32,7,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,2,65,112,73,4,64,32,7,32,5,65,12,116,114,33,2,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,7,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,65,1,32,2,116,65,128,204,0,113,69,32,2,65,13,75,114,13,0,11,32,9,65,9,32,14,40,2,20,17,1,0,11,32,4,65,24,106,33,8,32,1,32,3,106,34,10,33,5,65,0,33,2,32,1,33,0,2,64,3,64,32,0,32,5,70,13,1,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,9,32,3,65,31,113,33,7,32,3,65,95,77,4,64,32,7,65,6,116,32,9,114,33,3,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,3,65,112,73,4,64,32,9,32,7,65,12,116,114,33,3,32,0,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,9,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,3,65,13,77,4,64,65,128,128,196,0,65,1,32,3,116,65,128,204,0,113,13,1,26,11,32,3,11,65,128,128,196,0,70,13,0,11,32,1,33,0,3,64,32,0,32,5,70,13,1,2,127,32,0,44,0,0,34,3,65,0,78,4,64,32,3,65,255,1,113,33,3,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,9,32,3,65,31,113,33,7,32,3,65,95,77,4,64,32,7,65,6,116,32,9,114,33,3,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,3,65,112,73,4,64,32,9,32,7,65,12,116,114,33,3,32,0,65,3,106,12,1,11,32,7,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,9,65,6,116,114,114,34,3,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,3,65,13,77,4,64,65,128,128,196,0,65,1,32,3,116,65,128,204,0,113,13,1,26,11,32,3,11,34,3,65,128,128,196,0,70,13,0,11,32,3,65,223,255,255,0,113,65,193,0,107,65,25,75,13,0,32,1,33,2,2,64,3,64,2,64,32,2,32,5,70,4,64,32,5,33,2,12,1,11,2,64,32,2,44,0,0,34,0,65,0,78,4,64,32,2,65,1,106,33,2,32,0,65,255,1,113,33,3,12,1,11,32,2,45,0,1,65,63,113,33,7,32,0,65,31,113,33,3,32,0,65,95,77,4,64,32,3,65,6,116,32,7,114,33,3,32,2,65,2,106,33,2,12,1,11,32,2,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,0,65,112,73,4,64,32,7,32,3,65,12,116,114,33,3,32,2,65,3,106,33,2,12,1,11,32,2,45,0,3,33,0,32,2,65,4,106,33,2,32,3,65,18,116,65,128,128,240,0,113,32,0,65,63,113,32,7,65,6,116,114,114,34,3,65,128,128,196,0,70,13,1,11,2,127,32,3,65,13,77,4,64,65,128,128,196,0,65,1,32,3,116,65,128,204,0,113,13,1,26,11,32,3,11,34,0,65,128,128,196,0,70,13,1,2,64,32,0,65,225,0,107,65,26,73,32,0,65,193,0,107,34,3,65,26,73,114,32,0,65,48,107,65,10,73,114,13,0,32,0,65,43,107,14,16,0,3,0,0,3,3,3,3,3,3,3,3,3,3,3,4,3,11,32,0,65,32,114,32,0,32,3,65,26,73,27,33,3,32,6,40,2,8,34,0,32,6,40,2,0,70,4,127,32,6,32,0,16,211,5,32,6,40,2,8,5,32,0,11,32,6,40,2,4,106,32,3,58,0,0,32,6,32,6,40,2,8,65,1,106,54,2,8,12,1,11,11,32,6,45,0,32,65,1,70,13,1,11,65,0,33,2,32,6,65,0,54,2,8,11,32,8,32,5,54,2,4,32,8,32,2,54,2,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,40,2,24,34,3,4,64,32,4,40,2,28,33,5,32,4,65,200,0,106,32,6,65,32,106,40,2,0,54,2,0,32,4,65,64,107,32,6,65,24,106,41,2,0,55,3,0,32,4,65,56,106,32,6,65,16,106,41,2,0,55,3,0,32,4,65,48,106,32,6,65,8,106,41,2,0,34,17,55,3,0,32,4,32,6,41,2,0,55,3,40,2,127,32,6,40,2,4,33,0,2,64,2,64,2,64,2,64,2,64,2,64,32,6,40,2,8,65,2,107,14,4,2,3,0,1,4,11,32,0,40,0,0,65,232,232,209,131,7,71,13,4,65,1,12,5,11,65,2,65,1,32,0,65,244,168,193,0,65,5,16,139,11,27,12,4,11,32,0,47,0,0,65,247,230,1,71,13,1,65,1,12,3,11,65,1,32,0,65,249,168,193,0,65,3,16,139,11,69,13,2,26,65,2,65,1,32,0,65,252,168,193,0,65,3,16,139,11,27,12,2,11,65,2,12,1,11,32,0,65,255,168,193,0,65,4,16,139,11,65,0,71,65,1,116,11,33,0,32,17,167,34,7,33,1,32,4,40,2,40,32,7,70,4,127,32,4,65,40,106,32,7,16,211,5,32,4,40,2,48,5,32,1,11,32,4,40,2,44,106,65,58,58,0,0,32,4,32,4,40,2,48,65,1,106,34,6,54,2,48,2,64,2,127,2,64,2,64,2,64,2,64,2,64,32,0,65,255,1,113,65,1,107,14,2,1,2,0,11,2,64,32,4,40,2,64,34,0,69,13,0,32,4,40,2,68,33,1,32,4,32,5,54,2,140,1,32,4,32,3,54,2,136,1,65,148,171,193,0,65,2,32,4,65,136,1,106,16,133,3,13,0,32,0,65,4,32,1,40,2,20,17,1,0,11,65,0,32,4,40,2,52,34,1,69,13,4,26,65,0,32,1,40,2,32,34,0,69,13,4,26,32,1,40,2,20,33,2,32,0,32,1,40,2,24,34,7,73,13,2,32,0,32,7,70,13,3,12,14,11,65,0,33,8,32,3,34,1,33,0,2,64,3,64,32,0,32,5,70,13,1,2,127,32,0,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,9,32,2,65,31,113,33,10,32,2,65,95,77,4,64,32,10,65,6,116,32,9,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,2,65,112,73,4,64,32,9,32,10,65,12,116,114,33,2,32,0,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,9,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,2,65,128,128,196,0,70,13,0,32,2,65,220,0,71,32,2,65,47,71,113,13,1,32,8,65,1,106,34,8,4,64,32,0,33,1,12,1,11,11,65,240,169,193,0,65,28,65,220,169,193,0,16,141,8,0,11,32,8,65,1,75,13,11,32,4,40,2,52,34,2,13,4,12,11,11,32,4,65,240,0,106,32,4,65,200,0,106,34,0,40,2,0,54,2,0,32,4,65,232,0,106,32,4,65,64,107,34,1,41,3,0,55,3,0,32,4,65,224,0,106,32,4,65,56,106,34,2,41,3,0,55,3,0,32,4,65,216,0,106,32,4,65,48,106,34,6,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,80,32,4,32,5,54,2,140,1,32,4,32,3,54,2,136,1,65,148,171,193,0,65,2,32,4,65,136,1,106,16,133,3,13,5,32,4,65,0,58,0,119,32,4,40,2,88,33,10,32,3,33,0,2,127,2,64,2,64,3,64,32,0,32,5,70,13,1,2,127,32,0,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,6,32,1,65,31,113,33,2,32,1,65,95,77,4,64,32,2,65,6,116,32,6,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,6,65,6,116,114,33,6,32,1,65,112,73,4,64,32,6,32,2,65,12,116,114,33,2,32,0,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,6,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,1,65,128,128,196,0,70,13,0,11,32,1,65,47,70,13,1,11,32,4,65,8,106,33,14,32,4,65,208,0,106,33,8,35,0,65,32,107,34,6,36,0,2,64,32,3,34,1,32,5,34,3,34,2,70,13,0,3,64,32,1,34,2,33,0,2,64,3,64,2,127,32,0,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,5,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,9,32,1,65,31,113,33,5,32,1,65,95,77,4,64,32,5,65,6,116,32,9,114,33,5,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,9,65,6,116,114,33,9,32,1,65,112,73,4,64,32,9,32,5,65,12,116,114,33,5,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,9,65,6,116,114,114,33,5,32,0,65,4,106,11,33,1,65,1,32,5,116,65,128,204,0,113,69,32,5,65,13,75,114,13,1,32,3,32,1,34,0,71,13,0,11,32,3,33,2,12,2,11,2,64,2,64,2,64,2,64,2,64,32,5,65,128,128,196,0,71,4,64,2,64,2,127,65,1,32,5,65,128,1,73,13,0,26,65,2,32,5,65,128,16,73,13,0,26,65,3,65,4,32,5,65,128,128,4,73,27,11,34,9,32,3,32,0,107,34,15,79,4,64,32,9,32,15,70,13,1,12,6,11,32,0,32,9,106,44,0,0,65,191,127,76,13,5,11,32,5,65,35,70,13,2,32,5,65,63,70,13,1,32,5,65,128,128,196,0,71,13,3,11,32,1,33,2,12,6,11,32,8,45,0,32,69,13,5,12,1,11,32,8,45,0,32,69,13,4,11,32,8,40,2,24,32,8,40,2,28,32,5,32,1,32,3,16,243,1,32,6,65,220,176,193,0,54,2,28,32,6,32,9,54,2,24,32,6,32,0,54,2,20,32,6,65,8,106,32,6,65,20,106,16,153,4,32,6,40,2,8,34,2,69,13,1,32,6,40,2,12,33,5,32,8,40,2,8,33,0,3,64,32,5,32,8,40,2,0,32,0,107,75,4,64,32,8,32,0,32,5,16,208,5,32,8,40,2,8,33,0,11,32,8,40,2,4,32,0,106,32,2,32,5,16,142,11,26,32,8,32,0,32,5,106,34,0,54,2,8,32,6,32,6,65,20,106,16,153,4,32,6,40,2,4,33,5,32,6,40,2,0,34,2,13,0,11,12,1,11,32,0,32,15,65,0,32,9,65,140,170,193,0,16,220,9,0,11,32,1,32,3,71,13,0,11,32,3,33,2,11,32,14,32,3,54,2,4,32,14,32,2,54,2,0,32,6,65,32,106,36,0,32,4,40,2,12,33,0,32,4,40,2,8,12,1,11,32,4,40,2,80,32,10,70,4,127,32,4,65,208,0,106,32,10,16,211,5,32,4,40,2,88,5,32,10,11,32,4,40,2,84,106,65,47,58,0,0,32,4,32,4,40,2,88,65,1,106,54,2,88,32,4,65,0,58,0,136,1,32,4,65,16,106,32,4,65,208,0,106,65,2,32,4,65,136,1,106,32,10,32,0,32,5,16,84,32,4,40,2,20,33,0,32,4,40,2,16,11,33,1,32,4,65,168,1,106,32,4,65,240,0,106,40,2,0,54,2,0,32,4,65,160,1,106,32,4,65,232,0,106,41,3,0,55,3,0,32,4,65,152,1,106,32,4,65,224,0,106,41,3,0,55,3,0,32,4,65,144,1,106,32,4,65,216,0,106,41,3,0,55,3,0,32,4,32,4,41,3,80,55,3,136,1,32,11,32,4,65,136,1,106,65,2,32,7,32,10,32,10,32,10,32,4,65,247,0,106,65,0,32,4,32,10,32,1,32,0,16,190,1,12,11,11,32,0,32,2,106,44,0,0,65,191,127,76,13,11,11,65,0,32,0,65,4,71,13,0,26,65,0,32,1,32,2,65,255,168,193,0,65,4,16,139,11,27,11,33,0,32,4,65,48,106,34,1,65,0,54,2,0,32,4,65,168,1,106,32,4,65,200,0,106,40,2,0,54,2,0,32,4,65,160,1,106,32,4,65,64,107,41,3,0,55,3,0,32,4,65,152,1,106,32,4,65,56,106,41,3,0,55,3,0,32,4,65,144,1,106,32,1,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,136,1,32,11,32,4,65,136,1,106,32,3,32,5,32,0,16,77,12,8,11,32,2,65,20,106,40,2,0,33,8,2,64,32,2,40,2,32,34,0,69,13,0,32,2,65,24,106,40,2,0,34,10,32,0,77,4,64,32,0,32,10,70,13,1,12,7,11,32,0,32,8,106,44,0,0,65,191,127,76,13,6,11,32,4,40,2,44,33,10,2,64,32,7,69,13,0,32,6,32,7,77,4,64,32,6,32,7,70,13,1,12,6,11,32,7,32,10,106,44,0,0,65,191,127,76,13,5,11,32,0,32,7,71,13,6,32,8,32,10,32,7,16,139,11,13,6,32,4,65,48,106,34,0,65,0,54,2,0,32,4,65,168,1,106,32,4,65,200,0,106,40,2,0,54,2,0,32,4,65,160,1,106,32,4,65,64,107,41,3,0,55,3,0,32,4,65,152,1,106,32,4,65,56,106,41,3,0,55,3,0,32,4,65,144,1,106,32,0,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,136,1,32,11,32,4,65,136,1,106,32,3,32,5,65,1,32,2,16,85,12,7,11,32,6,40,2,12,34,3,13,1,65,6,33,2,12,2,11,32,4,40,2,140,1,33,3,32,4,40,2,136,1,33,5,32,4,65,168,1,106,32,0,40,2,0,54,2,0,32,4,65,160,1,106,32,1,41,3,0,55,3,0,32,4,65,152,1,106,32,2,41,3,0,55,3,0,32,4,65,144,1,106,32,6,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,136,1,32,11,32,4,65,136,1,106,32,5,32,3,65,2,32,7,16,87,12,5,11,32,1,33,0,2,64,2,64,2,64,2,64,3,64,32,0,32,10,70,13,1,2,127,32,0,44,0,0,34,2,65,0,78,4,64,32,2,65,255,1,113,33,2,32,0,65,1,106,12,1,11,32,0,45,0,1,65,63,113,33,7,32,2,65,31,113,33,5,32,2,65,95,77,4,64,32,5,65,6,116,32,7,114,33,2,32,0,65,2,106,12,1,11,32,0,45,0,2,65,63,113,32,7,65,6,116,114,33,7,32,2,65,112,73,4,64,32,7,32,5,65,12,116,114,33,2,32,0,65,3,106,12,1,11,32,5,65,18,116,65,128,128,240,0,113,32,0,45,0,3,65,63,113,32,7,65,6,116,114,114,34,2,65,128,128,196,0,70,13,2,32,0,65,4,106,11,33,0,2,127,32,2,65,13,77,4,64,65,128,128,196,0,65,1,32,2,116,65,128,204,0,113,13,1,26,11,32,2,11,34,2,65,128,128,196,0,70,13,0,11,32,2,65,35,70,13,1,11,32,3,40,2,32,34,5,65,1,106,34,7,4,64,32,3,65,20,106,40,2,0,33,8,2,64,32,3,65,24,106,40,2,0,34,0,32,7,77,4,64,32,0,32,7,70,13,1,12,5,11,32,7,32,8,106,44,0,0,65,191,127,76,13,4,11,65,7,33,2,32,0,32,7,70,13,4,32,7,32,8,106,45,0,0,65,47,71,13,4,2,64,32,5,69,13,0,32,0,32,5,77,4,64,32,0,32,5,70,13,1,12,4,11,32,5,32,8,106,44,0,0,65,191,127,76,13,3,11,32,8,32,5,16,215,6,34,0,65,255,1,113,69,4,64,32,4,65,168,1,106,32,6,65,32,106,40,2,0,54,2,0,32,4,65,160,1,106,32,6,65,24,106,41,2,0,55,3,0,32,4,65,152,1,106,32,6,65,16,106,41,2,0,55,3,0,32,4,65,144,1,106,32,6,65,8,106,41,2,0,55,3,0,32,4,32,6,41,2,0,55,3,136,1,32,11,32,4,65,136,1,106,32,1,32,10,32,3,16,77,12,9,11,32,4,65,168,1,106,32,6,65,32,106,40,2,0,54,2,0,32,4,65,160,1,106,32,6,65,24,106,41,2,0,55,3,0,32,4,65,152,1,106,32,6,65,16,106,41,2,0,55,3,0,32,4,65,144,1,106,32,6,65,8,106,41,2,0,55,3,0,32,4,32,6,41,2,0,55,3,136,1,32,11,32,4,65,136,1,106,32,1,32,10,32,0,32,3,16,85,12,8,11,65,240,169,193,0,65,28,65,172,180,193,0,16,141,8,0,11,32,4,65,168,1,106,32,6,65,32,106,40,2,0,54,2,0,32,4,65,160,1,106,32,6,65,24,106,41,2,0,55,3,0,32,4,65,152,1,106,32,6,65,16,106,41,2,0,55,3,0,32,4,65,144,1,106,32,6,65,8,106,41,2,0,55,3,0,32,4,32,6,41,2,0,55,3,136,1,32,11,32,4,65,136,1,106,32,3,32,1,32,10,16,151,2,12,6,11,32,8,32,0,65,0,32,5,65,244,170,193,0,16,220,9,0,11,32,8,32,0,32,7,32,0,65,188,180,193,0,16,220,9,0,11,32,11,65,2,54,2,0,32,11,32,2,58,0,4,32,6,40,2,0,34,0,69,13,3,32,6,40,2,4,32,0,65,1,16,163,10,12,3,11,32,10,32,6,65,0,32,7,65,132,171,193,0,16,220,9,0,11,32,8,32,10,65,0,32,0,65,244,170,193,0,16,220,9,0,11,2,64,32,4,40,2,64,34,6,69,13,0,32,4,40,2,68,33,8,65,0,33,2,32,4,65,0,58,0,88,32,4,32,5,54,2,84,32,4,32,3,54,2,80,32,4,65,0,54,2,144,1,32,4,66,128,128,128,128,16,55,2,136,1,32,4,65,136,1,106,32,4,65,208,0,106,16,159,4,32,4,40,2,140,1,33,0,32,4,40,2,136,1,33,3,32,4,40,2,144,1,65,2,70,4,64,32,0,47,0,0,65,175,222,0,70,33,2,11,32,3,4,64,32,0,32,3,65,1,16,163,10,11,32,2,13,0,32,6,65,3,32,8,40,2,20,17,1,0,11,32,4,65,168,1,106,32,4,65,200,0,106,40,2,0,54,2,0,32,4,65,160,1,106,32,4,65,64,107,41,3,0,55,3,0,32,4,65,152,1,106,32,4,65,56,106,41,3,0,55,3,0,32,4,65,144,1,106,32,4,65,48,106,41,3,0,55,3,0,32,4,32,4,41,3,40,55,3,136,1,32,11,32,4,65,136,1,106,32,1,32,5,65,1,32,7,16,87,11,32,4,65,176,1,106,36,0,12,1,11,32,2,32,7,65,0,32,0,65,244,170,193,0,16,220,9,0,11,32,12,65,48,106,36,0,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,191,1,1,2,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,65,1,32,0,40,2,0,65,128,128,128,128,120,115,34,3,32,3,65,7,79,27,65,1,107,14,6,1,2,3,4,5,6,0,11,32,1,65,240,251,209,0,65,22,16,210,9,12,6,11,32,2,32,0,54,2,12,32,1,65,134,252,209,0,65,15,32,2,65,12,106,65,184,244,209,0,16,204,5,12,5,11,32,1,65,149,252,209,0,65,8,16,210,9,12,4,11,32,1,65,157,252,209,0,65,7,16,210,9,12,3,11,32,1,65,164,252,209,0,65,20,16,210,9,12,2,11,32,1,65,184,252,209,0,65,29,16,210,9,12,1,11,32,1,65,213,252,209,0,65,20,16,210,9,11,32,2,65,16,106,36,0,11,168,1,1,2,127,35,0,65,32,107,34,3,36,0,2,64,32,1,69,4,64,65,172,176,210,0,65,0,32,2,16,138,11,33,0,12,1,11,32,3,32,1,54,2,12,32,3,32,0,54,2,8,32,3,65,16,106,32,3,65,8,106,16,222,2,32,3,40,2,16,34,1,4,64,3,64,32,3,40,2,20,33,4,32,3,40,2,28,69,4,64,32,1,32,4,32,2,16,138,11,33,0,12,3,11,65,1,33,0,32,2,32,1,32,4,16,210,9,13,2,32,2,65,253,255,3,16,219,9,13,2,32,3,65,16,106,32,3,65,8,106,16,222,2,32,3,40,2,16,34,1,13,0,11,11,65,0,33,0,11,32,3,65,32,106,36,0,32,0,11,150,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,47,1,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,145,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,40,2,0,33,0,3,64,32,2,32,4,106,65,255,0,106,32,0,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,2,65,1,107,33,2,32,0,65,16,73,32,0,65,4,118,33,0,69,13,0,11,32,2,65,128,1,106,34,0,65,129,1,79,4,64,32,0,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,2,32,4,106,65,128,1,106,65,0,32,2,107,16,251,1,32,4,65,128,1,106,36,0,11,149,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,45,0,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,55,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,150,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,45,0,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,149,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,47,1,0,33,2,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,55,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,34,3,65,4,118,33,2,32,3,65,16,79,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,4,65,128,1,106,36,0,11,144,1,1,3,127,35,0,65,128,1,107,34,4,36,0,32,0,40,2,0,33,0,3,64,32,2,32,4,106,65,255,0,106,32,0,65,15,113,34,3,65,48,114,32,3,65,55,106,32,3,65,10,73,27,58,0,0,32,2,65,1,107,33,2,32,0,65,16,73,32,0,65,4,118,33,0,69,13,0,11,32,2,65,128,1,106,34,0,65,129,1,79,4,64,32,0,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,2,32,4,106,65,128,1,106,65,0,32,2,107,16,251,1,32,4,65,128,1,106,36,0,11,158,1,1,3,127,35,0,65,16,107,34,2,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,3,32,3,40,2,0,65,1,106,34,4,54,2,0,32,4,69,13,1,32,0,40,2,0,13,2,32,0,65,127,54,2,0,32,2,32,3,54,2,12,32,2,32,0,54,2,8,32,2,32,0,65,4,106,54,2,4,32,2,65,12,106,2,64,32,0,40,2,4,69,13,0,32,0,40,2,8,34,4,65,132,1,73,13,0,32,4,16,4,11,32,0,32,1,54,2,8,32,0,66,128,128,128,128,16,55,2,0,16,243,4,32,2,65,16,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,152,1,1,3,127,65,1,33,4,65,4,33,6,32,1,69,32,2,65,0,72,114,69,4,64,2,127,2,127,32,3,40,2,4,4,64,32,3,40,2,8,34,1,69,4,64,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,12,2,11,32,3,40,2,0,32,1,65,1,32,2,16,195,9,12,1,11,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,11,34,4,4,64,32,0,32,4,54,2,4,65,0,12,1,11,32,0,65,1,54,2,4,65,1,11,33,4,65,8,33,6,32,2,33,5,11,32,0,32,6,106,32,5,54,2,0,32,0,32,4,54,2,0,11,169,1,1,3,127,32,0,40,2,8,34,3,32,0,40,2,4,34,2,77,4,64,32,3,69,4,64,32,1,65,1,65,0,16,236,7,15,11,32,0,40,2,0,33,0,65,0,33,2,65,1,33,4,3,64,2,64,2,64,32,0,45,0,0,65,10,70,4,64,32,4,65,1,106,34,4,69,13,1,65,0,33,2,12,2,11,32,2,65,1,106,34,2,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,0,65,1,106,33,0,32,3,65,1,107,34,3,13,0,11,32,1,32,4,32,2,16,236,7,15,11,32,3,32,2,65,228,227,207,0,16,171,10,0,11,188,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,44,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,40,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,192,201,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,212,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,208,1,32,2,65,4,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,208,201,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,188,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,184,1,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,224,201,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,200,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,196,1,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,176,202,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,188,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,68,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,64,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,240,201,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,188,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,92,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,88,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,144,202,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,224,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,220,1,32,2,65,2,116,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,160,202,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,190,1,1,1,127,2,64,2,64,2,127,32,1,40,2,0,69,4,64,32,1,40,2,4,34,3,40,2,164,1,34,1,32,2,65,255,255,3,113,34,2,77,13,2,32,3,40,2,160,1,32,2,65,20,108,106,33,1,65,0,12,1,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,2,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,198,8,55,3,16,32,1,66,0,55,3,0,65,1,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,32,2,32,1,65,128,203,208,0,16,131,7,0,11,65,8,65,200,0,16,132,11,0,11,155,1,1,3,127,35,0,65,16,107,34,2,36,0,32,0,40,2,16,33,1,32,0,65,0,54,2,16,2,64,32,1,69,13,0,32,2,32,1,54,2,12,32,2,65,12,106,34,3,16,183,9,32,1,32,1,40,2,0,34,1,65,1,107,54,2,0,32,1,65,1,71,13,0,32,3,16,214,7,11,32,0,40,2,0,33,1,32,0,65,0,54,2,0,2,64,32,1,69,13,0,32,0,40,2,4,34,1,16,12,33,0,32,1,65,132,1,79,4,64,32,1,16,4,11,32,0,69,13,0,32,0,65,0,16,9,32,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,16,106,36,0,11,164,1,1,1,127,35,0,65,64,106,34,2,36,0,32,0,40,2,0,33,0,32,2,66,0,55,3,56,32,2,65,56,106,32,0,16,68,32,2,32,2,40,2,60,34,0,54,2,52,32,2,32,2,40,2,56,54,2,48,32,2,32,0,54,2,44,32,2,65,153,5,54,2,40,32,2,65,2,54,2,16,32,2,65,192,160,210,0,54,2,12,32,2,66,1,55,2,24,32,2,32,2,65,44,106,54,2,36,32,2,32,2,65,36,106,54,2,20,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,32,2,40,2,44,34,1,4,64,32,2,40,2,48,32,1,65,1,16,163,10,11,32,2,65,64,107,36,0,11,179,1,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,168,18,14,4,0,3,3,1,3,11,32,0,45,0,152,18,65,3,70,4,64,32,0,65,144,9,106,16,184,6,32,0,40,2,144,18,65,0,54,2,0,32,0,65,148,18,106,16,151,1,11,32,0,40,2,160,18,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,164,18,34,0,65,131,1,75,13,1,12,2,11,32,0,45,0,136,9,65,3,70,4,64,32,0,16,184,6,32,0,40,2,128,9,65,0,54,2,0,32,0,65,132,9,106,16,151,1,11,32,0,40,2,160,18,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,164,18,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,154,1,1,1,127,35,0,65,64,106,34,1,36,0,32,1,16,237,8,32,0,65,0,54,2,64,32,0,65,56,106,32,1,65,56,106,41,3,0,55,3,0,32,0,65,48,106,32,1,65,48,106,41,3,0,55,3,0,32,0,65,40,106,32,1,65,40,106,41,3,0,55,3,0,32,0,65,32,106,32,1,65,32,106,41,3,0,55,3,0,32,0,65,24,106,32,1,65,24,106,41,3,0,55,3,0,32,0,65,16,106,32,1,65,16,106,41,3,0,55,3,0,32,0,65,8,106,32,1,65,8,106,41,3,0,55,3,0,32,0,32,1,41,3,0,55,3,0,32,1,65,64,107,36,0,11,150,1,1,4,127,35,0,65,16,107,34,2,36,0,32,2,65,0,59,1,14,2,64,32,0,32,1,40,2,4,34,4,4,127,32,2,65,14,106,32,1,40,2,0,34,3,65,1,65,2,32,4,65,1,70,34,5,27,16,142,11,26,32,5,69,4,64,32,0,32,2,47,1,14,59,1,4,32,0,65,16,54,2,0,32,1,32,4,65,2,107,54,2,4,32,1,32,3,65,2,106,54,2,0,12,2,11,32,1,65,0,54,2,4,32,1,32,3,65,1,106,54,2,0,32,3,45,0,0,5,32,1,11,58,0,4,32,0,65,0,54,2,0,11,32,2,65,16,106,36,0,11,143,1,1,3,127,2,64,32,0,40,2,32,34,1,4,64,32,1,65,1,106,34,2,69,13,1,32,0,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,1,107,32,1,32,2,106,65,8,106,65,8,16,163,10,11,32,0,40,2,20,33,1,32,0,40,2,24,34,3,4,64,32,1,33,2,3,64,32,2,16,171,6,32,2,65,64,107,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,16,34,0,4,64,32,1,32,0,65,6,116,65,8,16,163,10,11,15,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,227,5,1,7,127,32,0,40,2,52,34,3,4,64,32,0,40,2,56,32,3,65,1,16,163,10,11,2,64,2,64,2,64,2,64,2,64,2,64,65,5,32,0,40,2,16,65,128,128,128,128,120,115,34,3,32,3,65,5,79,27,14,5,4,4,1,2,3,0,11,2,64,2,64,32,0,65,16,106,34,5,40,2,16,34,0,4,64,32,0,65,1,106,34,3,69,13,1,32,5,40,2,12,32,3,65,2,116,65,7,106,65,120,113,34,0,107,32,0,32,3,106,65,8,106,65,8,16,163,10,11,32,5,40,2,4,33,3,32,5,40,2,8,34,6,4,64,32,3,33,1,3,64,32,1,65,52,106,40,2,0,34,0,4,64,32,1,65,56,106,40,2,0,32,0,65,1,16,163,10,11,2,64,2,64,2,64,2,64,2,64,65,5,32,1,65,16,106,40,2,0,65,128,128,128,128,120,115,34,0,32,0,65,5,79,27,14,5,4,4,1,2,3,0,11,2,64,2,64,32,1,40,2,32,34,0,4,64,32,0,65,1,106,34,2,69,13,1,32,1,40,2,28,32,2,65,2,116,65,7,106,65,120,113,34,0,107,32,0,32,2,106,65,8,106,65,8,16,163,10,11,32,1,65,16,106,34,0,16,160,4,32,0,40,2,0,34,0,4,64,32,1,40,2,20,32,0,65,6,116,65,8,16,163,10,11,12,1,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,12,3,11,32,1,40,2,0,34,0,69,13,2,32,1,65,4,106,40,2,0,32,0,65,1,16,163,10,12,2,11,32,1,40,2,0,34,0,69,13,1,32,1,65,4,106,40,2,0,32,0,65,1,16,163,10,12,1,11,32,1,40,2,4,33,0,32,1,40,2,8,34,7,4,64,32,0,33,2,3,64,2,64,2,64,2,64,2,64,2,64,65,5,32,2,65,16,106,40,2,0,65,128,128,128,128,120,115,34,4,32,4,65,5,79,27,14,5,4,4,1,2,3,0,11,32,2,16,170,6,12,3,11,32,2,40,2,0,34,4,69,13,2,32,2,65,4,106,40,2,0,32,4,65,1,16,163,10,12,2,11,32,2,40,2,0,34,4,69,13,1,32,2,65,4,106,40,2,0,32,4,65,1,16,163,10,12,1,11,32,2,16,247,5,32,2,40,2,0,34,4,69,13,0,32,2,65,4,106,40,2,0,32,4,65,48,108,65,8,16,163,10,11,32,2,65,48,106,33,2,32,7,65,1,107,34,7,13,0,11,11,32,1,40,2,0,34,2,4,64,32,0,32,2,65,48,108,65,8,16,163,10,11,11,32,1,65,64,107,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,0,34,0,4,64,32,3,32,0,65,6,116,65,8,16,163,10,11,12,1,11,65,160,251,192,0,65,28,65,148,252,192,0,16,141,8,0,11,15,11,32,0,40,2,0,34,3,69,13,2,12,3,11,32,0,40,2,0,34,3,69,13,1,12,2,11,32,0,40,2,4,34,3,32,0,40,2,8,16,152,4,32,0,40,2,0,34,0,69,13,0,32,3,32,0,65,48,108,65,8,16,163,10,11,15,11,32,0,40,2,4,32,3,65,1,16,163,10,11,177,1,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,47,1,0,65,1,107,14,6,1,2,3,4,5,6,0,11,32,1,65,249,131,193,0,65,7,16,210,9,12,6,11,32,1,65,128,132,193,0,65,7,16,210,9,12,5,11,32,1,65,135,132,193,0,65,8,16,210,9,12,4,11,32,2,32,0,65,2,106,54,2,12,32,1,65,143,132,193,0,65,6,32,2,65,12,106,65,152,132,193,0,16,204,5,12,3,11,32,1,65,168,132,193,0,65,4,16,210,9,12,2,11,32,1,65,172,132,193,0,65,6,16,210,9,12,1,11,32,1,65,178,132,193,0,65,7,16,210,9,11,32,2,65,16,106,36,0,11,152,1,1,1,127,35,0,65,48,107,34,2,36,0,2,127,32,0,40,2,0,34,0,40,2,12,69,4,64,32,0,32,1,16,166,4,12,1,11,32,2,65,44,106,65,251,0,54,2,0,32,2,65,36,106,65,251,0,54,2,0,32,2,65,3,54,2,4,32,2,65,160,211,207,0,54,2,0,32,2,66,3,55,2,12,32,2,32,0,65,12,106,54,2,32,32,2,65,233,2,54,2,28,32,2,32,0,54,2,24,32,2,32,0,65,16,106,54,2,40,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,11,32,2,65,48,106,36,0,11,138,1,2,1,126,2,127,35,0,65,128,1,107,34,3,36,0,32,0,41,3,0,33,2,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,2,167,65,1,113,65,48,114,58,0,0,32,0,65,1,107,33,0,32,2,66,2,84,32,2,66,1,136,33,2,69,13,0,11,32,0,65,128,1,106,34,4,65,129,1,79,4,64,32,4,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,208,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,32,3,65,128,1,106,36,0,11,164,4,1,5,127,35,0,65,32,107,34,3,36,0,2,64,32,0,4,64,32,0,65,8,107,34,2,40,2,0,65,1,71,13,1,32,0,40,2,4,33,4,32,2,65,0,54,2,0,2,64,32,2,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,16,65,4,16,163,10,11,32,3,65,0,58,0,28,32,3,32,1,54,2,4,32,3,32,4,54,2,0,35,0,65,48,107,34,0,36,0,32,0,65,32,106,32,3,65,24,106,41,2,0,55,3,0,32,0,65,24,106,32,3,65,16,106,41,2,0,55,3,0,32,0,65,16,106,32,3,65,8,106,41,2,0,55,3,0,32,0,32,3,41,2,0,55,3,8,32,0,32,0,65,8,106,54,2,44,32,0,65,44,106,65,176,149,193,0,16,153,11,2,64,2,64,2,64,32,0,45,0,36,14,4,0,2,2,1,2,11,32,0,40,2,8,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,2,64,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,5,69,13,0,32,2,32,5,32,4,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,40,2,12,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,2,64,32,0,45,0,32,13,0,32,0,40,2,28,34,1,65,132,1,73,13,0,32,1,16,4,11,32,0,40,2,20,34,1,32,1,40,2,0,65,1,106,54,2,0,32,0,40,2,8,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,5,69,13,0,32,2,32,5,32,4,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,65,48,106,36,0,32,3,65,32,106,36,0,15,11,16,243,10,0,11,65,200,155,193,0,65,63,16,242,10,0,11,141,1,1,3,127,32,0,45,0,8,33,1,32,0,40,2,0,34,3,69,4,64,32,1,65,0,71,15,11,65,1,33,2,2,64,32,1,69,4,64,32,0,40,2,4,33,1,32,3,65,1,71,13,1,32,0,45,0,9,69,13,1,32,1,45,0,28,65,4,113,13,1,32,1,40,2,20,65,160,255,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,69,13,1,11,32,0,32,2,58,0,8,32,2,15,11,32,0,32,1,40,2,20,65,211,249,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,34,0,58,0,8,32,0,11,131,1,1,5,127,65,166,11,33,4,65,166,11,33,1,2,64,3,64,32,1,65,1,118,32,3,106,34,1,65,12,108,34,2,65,236,253,204,0,106,40,2,0,33,5,32,0,32,2,65,240,253,204,0,106,40,2,0,34,2,77,32,0,32,5,79,113,13,1,32,1,32,4,32,0,32,2,77,34,2,27,32,4,32,0,32,5,73,27,34,4,32,3,32,1,65,1,106,32,2,27,34,3,107,33,1,32,3,32,4,73,13,0,11,65,9,15,11,32,1,65,12,108,65,244,253,204,0,106,45,0,0,11,143,1,1,2,127,35,0,65,32,107,34,2,36,0,32,0,2,127,32,1,40,2,0,34,3,69,4,64,65,0,33,3,32,1,45,0,4,12,1,11,32,2,65,16,106,32,1,65,12,106,32,1,40,2,4,32,1,40,2,8,32,3,40,2,0,17,6,0,32,2,32,2,41,0,21,55,3,0,32,2,32,2,65,28,106,40,0,0,54,0,7,32,2,40,2,16,33,3,32,2,45,0,20,11,58,0,4,32,0,32,3,54,2,0,32,0,32,2,41,3,0,55,0,5,32,0,65,12,106,32,2,40,0,7,54,0,0,32,2,65,32,106,36,0,11,144,1,1,3,127,35,0,65,48,107,34,1,36,0,32,0,45,0,24,65,2,71,4,64,2,127,32,0,40,2,0,34,2,69,4,64,65,0,12,1,11,32,1,32,2,54,2,36,32,1,65,0,54,2,32,32,1,32,2,54,2,20,32,1,65,0,54,2,16,32,1,32,0,40,2,4,34,2,54,2,40,32,1,32,2,54,2,24,32,0,40,2,8,33,3,65,1,11,33,2,32,1,32,3,54,2,44,32,1,32,2,54,2,28,32,1,32,2,54,2,12,32,1,65,12,106,16,213,2,32,0,65,12,106,16,255,2,11,32,1,65,48,106,36,0,11,137,1,1,1,127,35,0,65,32,107,34,3,36,0,2,64,32,1,40,2,12,32,2,16,138,7,34,1,40,2,8,69,4,64,66,224,15,16,251,4,33,1,32,0,65,16,58,0,0,32,0,32,1,54,2,4,12,1,11,32,3,65,4,106,32,1,40,2,4,16,171,1,32,0,65,24,106,32,3,65,28,106,40,2,0,54,2,0,32,0,65,16,106,32,3,65,20,106,41,2,0,55,2,0,32,0,65,8,106,32,3,65,12,106,41,2,0,55,2,0,32,0,32,3,41,2,4,55,2,0,11,32,3,65,32,106,36,0,11,111,2,2,127,2,126,32,1,40,2,4,34,3,32,1,41,3,8,34,5,32,3,173,34,6,32,5,32,6,84,27,167,34,4,79,4,64,32,3,32,4,71,4,64,32,2,32,1,40,2,0,32,4,106,45,0,0,58,0,0,32,0,65,4,58,0,0,32,1,32,5,66,1,124,55,3,8,15,11,32,0,65,196,144,209,0,54,2,4,32,0,65,2,54,2,0,15,11,32,4,32,3,65,156,145,209,0,16,170,10,0,11,141,1,1,4,127,35,0,65,16,107,34,2,36,0,2,64,32,1,45,0,4,4,64,65,2,33,4,12,1,11,32,1,40,2,0,16,41,33,3,32,2,65,8,106,16,148,8,32,2,40,2,8,69,4,64,2,127,32,3,16,42,69,4,64,32,3,16,43,33,5,65,0,12,1,11,32,1,65,1,58,0,4,65,2,11,33,4,32,3,65,132,1,73,13,1,32,3,16,4,12,1,11,32,2,40,2,12,33,5,65,1,33,4,32,1,65,1,58,0,4,11,32,0,32,5,54,2,4,32,0,32,4,54,2,0,32,2,65,16,106,36,0,11,168,1,1,3,127,35,0,65,16,107,34,2,36,0,65,210,187,210,0,33,3,65,19,33,4,2,64,2,64,2,64,2,64,32,1,45,0,0,65,1,107,14,3,0,1,2,3,11,32,1,45,0,1,65,2,116,34,1,65,224,199,210,0,106,40,2,0,33,3,32,1,65,188,198,210,0,106,40,2,0,33,4,12,2,11,32,1,40,2,4,34,1,40,2,4,33,4,32,1,40,2,0,33,3,12,1,11,32,2,65,8,106,32,1,40,2,4,34,1,40,2,0,32,1,40,2,4,40,2,32,17,1,0,32,2,40,2,12,33,4,32,2,40,2,8,33,3,11,32,0,32,4,54,2,4,32,0,32,3,54,2,0,32,2,65,16,106,36,0,11,159,1,1,3,127,65,216,8,33,1,65,204,8,33,2,2,64,2,64,2,64,32,0,45,0,228,8,14,4,1,2,2,0,2,11,2,64,2,64,2,64,2,64,32,0,45,0,40,65,3,107,14,3,0,1,2,3,11,32,0,65,48,106,16,196,4,12,2,11,32,0,65,44,106,16,136,8,12,1,11,32,0,65,44,106,16,136,8,11,32,0,16,190,5,65,176,8,33,1,65,188,8,33,2,11,32,0,32,2,106,34,2,40,2,0,34,3,4,64,32,2,40,2,4,32,3,65,1,16,163,10,11,32,0,32,1,106,34,0,40,2,0,34,1,69,13,0,32,0,40,2,4,32,1,65,1,16,163,10,11,11,142,1,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,34,3,32,1,65,140,129,193,0,65,14,16,240,8,32,3,65,154,129,193,0,65,4,32,0,40,2,0,34,0,65,200,0,106,65,160,129,193,0,16,249,3,26,32,0,40,2,0,65,2,71,4,64,32,3,65,176,129,193,0,65,3,32,0,65,180,129,193,0,16,249,3,26,11,32,0,40,2,76,4,64,32,2,65,8,106,65,196,129,193,0,65,6,32,0,65,204,0,106,65,204,129,193,0,16,249,3,26,11,32,2,65,8,106,16,232,6,32,2,65,16,106,36,0,11,251,2,1,6,127,35,0,65,32,107,34,3,36,0,2,64,32,0,4,64,32,0,65,8,107,34,1,40,2,0,65,1,71,13,1,32,0,40,2,4,33,2,32,1,65,0,54,2,0,2,64,32,1,65,127,70,13,0,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,1,65,16,65,4,16,163,10,11,32,3,65,0,58,0,28,32,3,32,2,54,2,0,35,0,65,48,107,34,0,36,0,32,0,65,32,106,32,3,65,24,106,41,2,0,55,3,0,32,0,65,24,106,32,3,65,16,106,41,2,0,55,3,0,32,0,65,16,106,32,3,65,8,106,41,2,0,55,3,0,32,0,32,3,41,2,0,55,3,8,32,0,32,0,65,8,106,54,2,44,32,0,65,44,106,65,136,149,193,0,16,153,11,2,64,2,64,2,64,32,0,45,0,36,14,4,1,2,2,0,2,11,32,0,40,2,16,34,1,32,1,40,2,0,65,1,106,54,2,0,11,32,0,40,2,8,34,1,32,1,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,2,64,32,1,65,12,106,40,2,0,34,2,69,13,0,32,2,32,1,65,16,106,40,2,0,34,4,40,2,0,17,2,0,32,4,40,2,4,34,6,69,13,0,32,2,32,6,32,4,40,2,8,16,163,10,11,32,1,65,4,106,34,2,32,2,40,2,0,65,1,107,34,2,54,2,0,32,2,13,0,32,1,65,20,65,4,16,163,10,11,32,0,65,48,106,36,0,32,3,65,32,106,36,0,15,11,16,243,10,0,11,65,200,155,193,0,65,63,16,242,10,0,11,144,1,1,3,127,35,0,65,16,107,34,2,36,0,32,2,32,1,16,166,3,32,2,40,2,4,33,3,2,64,32,2,40,2,0,34,4,65,16,70,4,64,32,3,32,1,40,2,4,34,4,75,4,64,32,0,65,0,54,2,0,12,2,11,32,0,32,3,54,2,8,32,0,65,16,54,2,0,32,1,32,4,32,3,107,54,2,4,32,0,32,1,40,2,0,34,0,54,2,4,32,1,32,0,32,3,106,54,2,0,12,1,11,32,0,32,2,41,2,8,55,2,8,32,0,32,3,54,2,4,32,0,32,4,54,2,0,11,32,2,65,16,106,36,0,11,145,1,1,2,127,2,64,2,64,2,64,32,2,69,4,64,65,148,150,210,0,33,3,65,0,33,1,65,228,148,210,0,33,4,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,4,69,13,2,65,172,150,210,0,33,3,32,4,32,1,32,2,16,142,11,34,1,65,1,113,13,0,32,1,65,1,114,33,1,65,160,150,210,0,33,3,11,32,0,32,1,54,2,12,32,0,32,2,54,2,8,32,0,32,4,54,2,4,32,0,32,3,54,2,0,15,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,164,1,1,1,127,2,64,2,64,2,64,32,0,45,0,140,3,14,4,1,2,2,0,2,11,2,64,2,64,2,64,32,0,45,0,136,3,14,4,0,2,2,1,2,11,32,0,40,2,128,3,34,1,65,132,1,73,13,1,32,1,16,4,12,1,11,32,0,65,132,3,106,16,166,5,11,32,0,40,2,252,2,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,65,248,2,106,16,149,11,32,0,40,2,248,2,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,65,0,58,0,141,3,32,0,40,2,240,2,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,65,184,1,106,33,0,11,32,0,16,184,2,11,11,156,1,1,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,32,0,45,0,16,65,1,107,14,3,3,0,2,1,11,32,1,65,1,54,2,8,32,1,65,188,225,192,0,54,2,4,32,1,66,0,55,2,16,32,1,32,1,65,28,106,54,2,12,32,1,65,4,106,65,160,226,192,0,16,166,8,0,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,1,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,12,1,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,0,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,11,32,1,65,32,106,36,0,11,219,2,1,2,127,35,0,65,64,106,34,3,36,0,32,3,32,2,54,2,4,32,3,32,1,54,2,0,32,3,65,44,106,65,235,2,54,2,0,32,3,65,56,106,32,0,65,8,106,41,3,0,55,3,0,32,3,65,2,54,2,12,32,3,65,144,212,207,0,54,2,8,32,3,66,2,55,2,20,32,3,65,236,2,54,2,36,32,3,32,0,41,3,0,55,3,48,32,3,32,3,65,32,106,54,2,16,32,3,32,3,54,2,40,32,3,32,3,65,48,106,54,2,32,2,127,35,0,65,16,107,34,1,36,0,32,3,65,8,106,34,0,40,2,12,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,2,13,1,65,1,33,2,65,0,33,0,65,240,204,207,0,33,4,12,3,11,32,2,69,13,1,11,32,1,65,4,106,32,0,16,219,3,12,2,11,32,0,40,2,0,34,0,40,2,0,33,4,32,0,40,2,4,34,0,69,4,64,65,1,33,2,65,0,33,0,12,1,11,32,0,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,0,65,1,16,254,9,34,2,69,13,3,11,32,2,32,4,32,0,16,142,11,33,2,32,1,32,0,54,2,12,32,1,32,2,54,2,8,32,1,32,0,54,2,4,11,32,1,65,4,106,16,114,32,1,65,16,106,36,0,12,2,11,16,184,8,0,11,65,1,32,0,16,132,11,0,11,32,3,65,64,107,36,0,11,126,1,2,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,8,106,34,3,32,1,65,192,153,209,0,65,0,16,229,8,32,2,32,0,54,2,20,32,2,32,0,65,40,106,54,2,24,32,2,32,0,65,42,106,54,2,28,32,3,32,2,65,20,106,65,160,154,209,0,16,222,4,26,32,3,32,2,65,24,106,65,176,154,209,0,16,222,4,26,32,3,32,2,65,28,106,65,192,153,209,0,16,222,4,26,32,3,16,176,6,32,2,65,32,106,36,0,11,156,1,1,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,32,0,45,0,16,65,1,107,14,3,3,0,2,1,11,32,1,65,1,54,2,8,32,1,65,204,152,209,0,54,2,4,32,1,66,0,55,2,16,32,1,32,1,65,28,106,54,2,12,32,1,65,4,106,65,176,153,209,0,16,166,8,0,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,1,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,12,1,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,0,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,11,32,1,65,32,106,36,0,11,156,1,1,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,32,0,45,0,16,65,1,107,14,3,3,0,2,1,11,32,1,65,1,54,2,8,32,1,65,232,136,210,0,54,2,4,32,1,66,0,55,2,16,32,1,32,1,65,28,106,54,2,12,32,1,65,4,106,65,204,137,210,0,16,166,8,0,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,1,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,12,1,11,32,0,16,133,5,32,0,40,2,0,34,2,69,13,0,32,0,40,2,4,32,2,65,12,108,65,4,16,163,10,11,32,1,65,32,106,36,0,11,171,1,1,2,127,35,0,65,32,107,34,1,36,0,2,64,2,64,2,64,2,64,2,64,65,208,179,211,0,45,0,0,14,2,0,1,2,11,65,208,179,211,0,65,1,58,0,0,11,32,0,65,1,54,2,0,12,1,11,65,209,179,211,0,45,0,0,33,2,65,209,179,211,0,65,1,58,0,0,32,1,32,2,58,0,7,32,2,13,1,32,0,65,0,58,0,20,32,0,65,0,54,2,0,65,209,179,211,0,65,0,58,0,0,11,32,1,65,32,106,36,0,15,11,32,1,66,0,55,2,20,32,1,65,172,176,210,0,54,2,16,32,1,65,1,54,2,12,32,1,65,168,189,210,0,54,2,8,32,1,65,7,106,32,1,65,8,106,16,173,8,0,11,132,1,1,3,127,2,127,2,64,32,0,40,2,0,34,1,69,13,0,3,64,2,64,32,0,40,2,8,34,3,32,0,40,2,4,79,13,0,32,1,32,3,106,45,0,0,65,197,0,71,13,0,32,0,32,3,65,1,106,54,2,8,12,2,11,2,64,32,2,69,13,0,32,0,40,2,16,34,1,69,13,0,65,177,216,210,0,65,2,32,1,16,138,11,69,13,0,65,1,15,11,65,1,32,0,65,1,16,126,13,2,26,32,2,65,1,107,33,2,32,0,40,2,0,34,1,13,0,11,11,65,0,11,11,144,1,2,3,127,1,126,35,0,65,32,107,34,2,36,0,32,1,40,2,0,65,128,128,128,128,120,70,4,64,32,1,40,2,12,33,3,32,2,65,28,106,34,4,65,0,54,2,0,32,2,66,128,128,128,128,16,55,2,20,32,2,65,20,106,65,184,177,210,0,32,3,16,166,2,26,32,2,65,16,106,32,4,40,2,0,34,3,54,2,0,32,2,32,2,41,2,20,34,5,55,3,8,32,1,65,8,106,32,3,54,2,0,32,1,32,5,55,2,0,11,32,0,65,172,191,210,0,54,2,4,32,0,32,1,54,2,0,32,2,65,32,106,36,0,11,155,2,1,4,127,2,64,2,64,2,64,32,0,40,2,0,65,6,107,14,2,0,2,1,11,32,0,40,2,4,34,0,16,198,6,32,0,65,8,65,4,16,163,10,11,15,11,32,0,40,2,4,34,0,40,2,16,34,1,4,64,32,0,40,2,12,32,1,65,1,16,163,10,11,32,0,40,2,24,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,40,2,4,33,1,32,0,40,2,8,34,4,4,64,3,64,2,64,2,64,2,64,32,1,40,2,0,65,6,107,14,2,0,1,2,11,32,1,65,4,106,40,2,0,34,2,16,198,6,32,2,65,8,65,4,16,163,10,12,1,11,32,1,65,4,106,40,2,0,34,2,65,16,106,40,2,0,34,3,4,64,32,2,40,2,12,32,3,65,1,16,163,10,11,32,2,65,24,106,40,2,0,34,3,4,64,32,2,40,2,20,32,3,65,1,16,163,10,11,32,2,16,221,6,32,2,65,60,65,4,16,163,10,11,32,1,65,8,106,33,1,32,4,65,1,107,34,4,13,0,11,11,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,3,116,65,4,16,163,10,11,32,0,65,60,65,4,16,163,10,11,150,1,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,34,0,45,0,0,65,1,107,14,2,1,2,0,11,32,2,32,0,65,4,106,54,2,4,32,1,65,204,136,193,0,65,6,32,2,65,4,106,65,212,136,193,0,16,204,5,12,2,11,32,2,32,0,65,1,106,54,2,8,32,1,65,228,136,193,0,65,4,32,2,65,8,106,65,232,136,193,0,16,204,5,12,1,11,32,2,32,0,65,1,106,54,2,12,32,1,65,248,136,193,0,65,4,32,2,65,12,106,65,252,136,193,0,16,204,5,11,32,2,65,16,106,36,0,11,141,1,1,3,127,2,64,32,0,40,2,0,65,2,71,4,64,32,0,40,2,16,34,1,69,13,1,32,0,40,2,20,32,1,65,1,16,163,10,15,11,2,64,32,0,40,2,4,34,0,40,2,76,34,1,69,13,0,32,1,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,1,69,13,0,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,11,11,122,1,3,127,35,0,65,16,107,34,1,36,0,2,64,2,64,32,0,4,64,32,0,65,8,107,34,3,32,3,40,2,0,65,1,106,34,2,54,2,0,32,2,69,13,1,32,0,40,2,0,34,2,65,127,70,13,2,32,0,32,2,54,2,0,32,1,32,3,54,2,12,32,1,32,0,54,2,8,32,1,32,0,65,4,106,54,2,4,32,0,40,2,16,32,1,65,12,106,16,243,4,32,1,65,16,106,36,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,181,1,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,9,1,2,3,4,5,6,7,8,9,0,11,32,1,65,204,180,193,0,65,10,16,210,9,15,11,32,1,65,214,180,193,0,65,33,16,210,9,15,11,32,1,65,247,180,193,0,65,19,16,210,9,15,11,32,1,65,138,181,193,0,65,20,16,210,9,15,11,32,1,65,158,181,193,0,65,20,16,210,9,15,11,32,1,65,178,181,193,0,65,24,16,210,9,15,11,32,1,65,202,181,193,0,65,27,16,210,9,15,11,32,1,65,229,181,193,0,65,41,16,210,9,15,11,32,1,65,142,182,193,0,65,51,16,210,9,15,11,32,1,65,193,182,193,0,65,37,16,210,9,11,119,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,34,0,65,8,106,40,2,0,33,3,32,0,65,4,106,40,2,0,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,32,3,65,28,108,33,1,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,240,153,209,0,16,215,4,32,0,65,28,106,33,0,32,1,65,28,107,34,1,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,119,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,34,0,65,8,106,40,2,0,33,3,32,0,65,4,106,40,2,0,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,32,3,65,44,108,33,1,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,208,153,209,0,16,215,4,32,0,65,44,106,33,0,32,1,65,44,107,34,1,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,128,1,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,179,163,193,0,65,7,16,2,34,3,54,2,8,32,2,32,1,40,2,0,16,8,34,1,54,2,12,32,2,32,0,32,2,65,8,106,32,2,65,12,106,16,161,7,32,1,65,132,1,79,4,64,32,1,16,4,32,2,40,2,8,33,3,11,32,3,65,132,1,79,4,64,32,3,16,4,11,2,64,32,2,45,0,0,69,13,0,32,2,40,2,4,34,0,65,132,1,73,13,0,32,0,16,4,11,32,2,65,16,106,36,0,11,127,1,2,127,35,0,65,16,107,34,3,36,0,32,3,65,186,163,193,0,65,6,16,2,34,4,54,2,8,32,3,32,1,32,2,16,2,34,1,54,2,12,32,3,32,0,32,3,65,8,106,32,3,65,12,106,16,161,7,32,1,65,132,1,79,4,64,32,1,16,4,32,3,40,2,8,33,4,11,32,4,65,132,1,79,4,64,32,4,16,4,11,2,64,32,3,45,0,0,69,13,0,32,3,40,2,4,34,0,65,132,1,73,13,0,32,0,16,4,11,32,3,65,16,106,36,0,11,108,1,3,127,32,1,4,64,32,0,45,0,4,33,2,32,0,47,1,2,33,4,32,0,47,1,0,33,3,3,64,32,2,4,64,32,1,15,11,32,4,32,3,65,255,255,3,113,34,2,73,4,64,32,1,15,11,2,127,32,2,32,4,79,4,64,32,0,65,1,58,0,4,65,1,12,1,11,32,0,32,3,65,1,106,34,3,59,1,0,65,0,11,33,2,32,1,65,1,107,34,1,13,0,11,11,65,0,11,124,1,2,127,35,0,65,16,107,34,3,36,0,32,3,32,2,59,1,14,32,3,32,1,65,48,106,32,3,65,14,106,16,170,3,2,64,32,3,40,2,0,65,1,71,4,127,65,0,5,32,3,40,2,4,34,2,32,1,40,2,72,34,4,79,13,1,32,1,40,2,68,32,2,65,3,116,106,47,1,6,33,2,65,1,11,33,1,32,0,32,2,59,1,2,32,0,32,1,59,1,0,32,3,65,16,106,36,0,15,11,32,2,32,4,65,192,131,209,0,16,131,7,0,11,132,1,1,1,127,32,1,65,193,0,107,65,255,1,113,65,6,79,4,64,32,1,65,225,0,107,65,255,1,113,65,6,79,4,64,32,1,65,48,107,34,3,65,255,1,113,65,10,79,4,64,32,0,32,2,54,2,4,32,0,32,1,65,255,1,113,54,2,0,15,11,32,0,65,130,128,196,0,54,2,0,32,0,32,3,58,0,4,15,11,32,0,65,130,128,196,0,54,2,0,32,0,32,1,65,215,0,107,58,0,4,15,11,32,0,65,130,128,196,0,54,2,0,32,0,32,1,65,55,107,58,0,4,11,132,1,1,3,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,2,64,32,0,40,2,28,34,0,40,2,76,34,1,69,13,0,32,1,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,1,69,13,0,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,11,100,1,1,127,35,0,65,32,107,34,2,36,0,32,2,65,32,106,65,0,65,0,16,141,11,26,32,0,65,24,106,32,2,32,1,65,32,16,142,11,34,1,65,24,106,41,0,0,55,0,0,32,0,65,16,106,32,1,65,16,106,41,0,0,55,0,0,32,0,65,8,106,32,1,65,8,106,41,0,0,55,0,0,32,0,32,1,41,0,0,55,0,0,32,1,65,32,106,36,0,11,104,1,5,126,32,0,32,3,66,255,255,255,255,15,131,34,4,32,1,66,255,255,255,255,15,131,34,5,126,34,6,32,5,32,3,66,32,136,34,7,126,34,5,32,4,32,1,66,32,136,34,8,126,124,34,1,66,32,134,124,34,4,55,3,0,32,0,32,4,32,6,84,173,32,7,32,8,126,32,1,32,5,84,173,66,32,134,32,1,66,32,136,132,124,124,32,2,32,3,126,124,55,3,8,11,151,1,1,2,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,34,3,65,255,255,195,0,107,65,0,32,3,65,254,255,255,0,113,65,128,128,196,0,70,27,65,1,107,14,2,1,2,0,11,32,2,32,0,65,4,106,54,2,12,32,1,65,192,232,192,0,65,19,65,211,232,192,0,65,1,32,0,65,212,232,192,0,65,228,232,192,0,65,5,32,2,65,12,106,65,128,230,192,0,16,224,5,12,2,11,32,1,65,233,232,192,0,65,9,16,210,9,12,1,11,32,1,65,242,232,192,0,65,19,16,210,9,11,32,2,65,16,106,36,0,11,139,1,1,2,127,35,0,65,48,107,34,2,36,0,32,2,65,0,58,0,12,32,2,32,1,54,2,8,65,1,33,3,32,2,65,1,54,2,20,32,2,65,148,176,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,177,5,54,2,44,32,2,32,0,54,2,40,32,2,32,2,65,40,106,54,2,24,2,64,32,2,65,8,106,65,132,174,210,0,32,2,65,16,106,16,166,2,13,0,32,2,45,0,12,69,4,64,32,1,65,156,176,210,0,65,2,16,210,9,13,1,11,65,0,33,3,11,32,2,65,48,106,36,0,32,3,11,140,1,0,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,2,107,14,4,2,3,0,1,4,11,32,0,40,0,0,65,232,232,209,131,7,71,13,4,65,1,15,11,65,2,65,1,32,0,65,244,168,193,0,65,5,16,139,11,27,15,11,32,0,47,0,0,65,247,230,1,71,13,1,65,1,15,11,32,0,65,249,168,193,0,65,3,16,139,11,69,4,64,65,1,15,11,65,2,65,1,32,0,65,252,168,193,0,65,3,16,139,11,27,15,11,65,2,15,11,32,0,65,255,168,193,0,65,4,16,139,11,65,0,71,65,1,116,11,127,1,4,127,32,0,65,8,107,34,2,32,2,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,40,2,4,34,1,4,64,32,1,32,0,40,2,8,34,3,40,2,0,17,2,0,32,3,40,2,4,34,4,4,64,32,1,32,4,32,3,40,2,8,16,163,10,11,32,0,40,2,16,32,0,40,2,12,40,2,12,17,2,0,11,32,0,65,4,107,34,0,32,0,40,2,0,65,1,107,34,0,54,2,0,32,0,13,0,32,2,65,32,65,4,16,163,10,11,11,127,1,2,127,2,64,32,1,40,2,0,34,1,65,1,113,4,64,32,1,65,126,113,34,1,32,2,75,13,1,32,2,32,1,107,34,4,32,3,106,34,5,32,4,79,4,64,32,1,32,2,32,3,16,140,11,33,1,32,0,32,3,54,2,8,32,0,32,1,54,2,4,32,0,32,5,54,2,0,15,11,65,208,149,210,0,65,28,65,184,150,210,0,16,141,8,0,11,32,0,32,1,32,2,32,3,16,249,4,15,11,65,240,149,210,0,65,33,65,184,150,210,0,16,141,8,0,11,134,1,1,1,127,35,0,65,160,9,107,34,5,36,0,32,5,65,0,58,0,144,9,32,5,32,4,54,2,128,9,32,5,32,3,54,2,252,8,32,5,32,2,54,2,248,8,32,5,32,1,54,2,244,8,32,5,32,0,54,2,240,8,32,5,32,5,65,8,106,34,1,54,2,156,9,32,5,65,156,9,106,65,212,143,192,0,16,153,11,32,5,45,0,144,9,65,3,70,4,64,32,1,16,184,6,32,5,40,2,136,9,65,0,54,2,0,32,5,65,140,9,106,16,151,1,11,32,5,65,160,9,106,36,0,11,137,1,1,3,127,32,0,45,0,216,8,65,3,70,4,64,65,168,8,33,2,65,156,8,33,1,2,64,2,64,2,64,32,0,45,0,180,8,14,4,1,2,2,0,2,11,32,0,16,196,4,65,128,8,33,2,65,140,8,33,1,11,32,0,32,1,106,34,1,40,2,0,34,3,4,64,32,1,40,2,4,32,3,65,1,16,163,10,11,32,0,32,2,106,34,2,40,2,0,34,1,69,13,0,32,2,40,2,4,32,1,65,1,16,163,10,11,32,0,40,2,208,8,65,0,54,2,0,32,0,65,212,8,106,16,151,1,11,11,130,1,1,1,127,2,64,2,64,32,0,65,255,1,113,65,6,71,4,64,65,145,179,211,0,45,0,0,26,65,2,65,1,16,254,9,34,2,69,13,1,32,2,32,1,58,0,1,32,2,32,0,58,0,0,11,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,0,69,13,1,32,0,65,208,216,192,0,54,2,80,32,0,32,2,54,2,76,32,0,65,1,59,1,72,32,0,65,2,54,2,0,32,0,15,11,65,1,65,2,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,120,1,4,127,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,65,4,106,33,1,3,64,2,64,2,64,2,64,32,1,65,4,107,40,2,0,65,6,107,14,2,0,1,2,11,32,1,40,2,0,34,4,16,198,6,32,4,65,8,65,4,16,163,10,12,1,11,32,1,16,249,5,11,32,1,65,8,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,4,64,32,2,32,0,65,3,116,65,4,16,163,10,11,11,206,2,1,3,127,35,0,65,64,106,34,2,36,0,32,2,65,132,213,192,0,54,2,20,32,2,32,1,54,2,16,32,2,32,0,54,2,12,32,2,65,60,106,65,249,0,54,2,0,32,2,65,2,54,2,28,32,2,65,176,232,192,0,54,2,24,32,2,66,2,55,2,36,32,2,65,251,0,54,2,52,32,2,32,2,65,48,106,54,2,32,32,2,32,2,65,16,106,54,2,56,32,2,32,2,65,12,106,54,2,48,2,127,35,0,65,16,107,34,1,36,0,32,2,65,24,106,34,0,40,2,12,33,3,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,3,13,1,65,1,33,3,65,0,33,0,65,208,227,192,0,33,4,12,3,11,32,3,69,13,1,11,32,1,65,4,106,32,0,16,219,3,12,2,11,32,0,40,2,0,34,0,40,2,0,33,4,32,0,40,2,4,34,0,69,4,64,65,1,33,3,65,0,33,0,12,1,11,32,0,65,0,72,13,2,65,145,179,211,0,45,0,0,26,32,0,65,1,16,254,9,34,3,69,13,3,11,32,3,32,4,32,0,16,142,11,33,3,32,1,32,0,54,2,12,32,1,32,3,54,2,8,32,1,32,0,54,2,4,11,32,1,65,4,106,16,114,32,1,65,16,106,36,0,12,2,11,16,184,8,0,11,65,1,32,0,16,132,11,0,11,32,2,65,64,107,36,0,11,108,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,8,33,3,32,0,40,2,4,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,32,3,65,2,116,33,1,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,224,153,209,0,16,215,4,32,0,65,4,106,33,0,32,1,65,4,107,34,1,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,108,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,8,33,3,32,0,40,2,4,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,32,3,65,2,116,33,1,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,128,154,209,0,16,215,4,32,0,65,4,106,33,0,32,1,65,4,107,34,1,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,139,1,1,3,127,35,0,65,32,107,34,0,36,0,2,64,2,64,65,188,183,211,0,40,2,0,34,1,69,4,64,16,248,5,33,1,65,188,183,211,0,40,2,0,13,1,65,188,183,211,0,32,1,54,2,0,11,32,1,32,1,40,2,0,34,2,65,1,106,54,2,0,32,2,65,0,72,13,1,32,0,65,32,106,36,0,32,1,15,11,32,0,65,1,54,2,12,32,0,65,188,176,210,0,54,2,8,32,0,66,0,55,2,20,32,0,65,172,176,210,0,54,2,16,32,0,65,8,106,65,148,177,210,0,16,166,8,0,11,0,11,130,1,1,4,127,2,64,2,64,2,64,32,0,40,2,0,34,0,40,2,0,14,2,0,1,2,11,32,0,40,2,8,34,1,69,13,1,32,0,40,2,4,32,1,65,1,16,163,10,12,1,11,32,0,45,0,4,65,3,71,13,0,32,0,40,2,8,34,1,40,2,0,34,3,32,1,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,4,64,32,3,32,4,32,2,40,2,8,16,163,10,11,32,1,65,12,65,4,16,163,10,11,32,0,65,20,65,4,16,163,10,11,124,1,1,127,35,0,65,64,106,34,4,36,0,32,4,32,3,54,2,20,32,4,32,2,54,2,16,32,4,32,1,54,2,12,32,4,65,60,106,65,249,0,54,2,0,32,4,65,2,54,2,28,32,4,65,176,232,192,0,54,2,24,32,4,66,2,55,2,36,32,4,65,251,0,54,2,52,32,4,32,4,65,48,106,54,2,32,32,4,32,4,65,16,106,54,2,56,32,4,32,4,65,12,106,54,2,48,32,0,32,4,65,24,106,16,160,5,32,4,65,64,107,36,0,11,124,1,1,127,35,0,65,64,106,34,4,36,0,32,4,32,3,54,2,20,32,4,32,2,54,2,16,32,4,32,1,54,2,12,32,4,65,60,106,65,237,4,54,2,0,32,4,65,2,54,2,28,32,4,65,148,136,210,0,54,2,24,32,4,66,2,55,2,36,32,4,65,251,0,54,2,52,32,4,32,4,65,48,106,54,2,32,32,4,32,4,65,16,106,54,2,56,32,4,32,4,65,12,106,54,2,48,32,0,32,4,65,24,106,16,163,5,32,4,65,64,107,36,0,11,122,1,2,127,2,64,32,1,40,2,0,34,1,65,1,113,4,64,32,1,32,2,75,13,1,32,2,32,1,107,34,4,32,3,106,34,5,32,4,79,4,64,32,1,32,2,32,3,16,140,11,33,1,32,0,32,3,54,2,8,32,0,32,1,54,2,4,32,0,32,5,54,2,0,15,11,65,208,149,210,0,65,28,65,184,150,210,0,16,141,8,0,11,32,0,32,1,32,2,32,3,16,249,4,15,11,65,240,149,210,0,65,33,65,184,150,210,0,16,141,8,0,11,125,1,1,127,35,0,65,64,106,34,5,36,0,32,5,32,1,54,2,12,32,5,32,0,54,2,8,32,5,32,3,54,2,20,32,5,32,2,54,2,16,32,5,65,60,106,65,240,5,54,2,0,32,5,65,2,54,2,28,32,5,65,228,254,210,0,54,2,24,32,5,66,2,55,2,36,32,5,65,241,5,54,2,52,32,5,32,5,65,48,106,54,2,32,32,5,32,5,65,16,106,54,2,56,32,5,32,5,65,8,106,54,2,48,32,5,65,24,106,32,4,16,166,8,0,11,115,1,5,127,2,64,32,0,40,2,0,34,1,65,128,128,128,128,120,70,13,0,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,0,3,64,2,64,32,0,40,2,0,34,4,69,13,0,32,0,65,4,106,40,2,0,34,5,69,13,0,32,4,32,5,65,1,16,163,10,11,32,0,65,44,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,1,69,13,0,32,2,32,1,65,44,108,65,4,16,163,10,11,11,120,1,2,127,32,0,45,0,4,33,2,32,0,45,0,5,69,4,64,32,2,65,0,71,15,11,65,1,33,1,32,2,69,4,64,32,0,40,2,0,34,1,45,0,28,65,4,113,69,4,64,32,0,32,1,40,2,20,65,155,255,210,0,65,2,32,1,40,2,24,40,2,12,17,4,0,34,0,58,0,4,32,0,15,11,32,1,40,2,20,65,154,255,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,33,1,11,32,0,32,1,58,0,4,32,1,11,125,1,4,127,2,64,2,64,2,64,32,0,40,2,0,14,2,0,1,2,11,32,0,40,2,8,34,1,69,13,1,32,0,40,2,4,32,1,65,1,16,163,10,12,1,11,32,0,45,0,4,65,3,71,13,0,32,0,40,2,8,34,1,40,2,0,34,3,32,1,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,4,64,32,3,32,4,32,2,40,2,8,16,163,10,11,32,1,65,12,65,4,16,163,10,11,32,0,65,20,65,4,16,163,10,11,107,1,1,127,35,0,65,32,107,34,2,36,0,2,64,32,0,40,2,12,4,64,32,0,33,1,12,1,11,32,2,65,24,106,32,0,65,8,106,40,2,0,54,2,0,32,2,32,0,41,2,0,55,3,16,32,2,65,8,106,32,1,65,12,106,16,128,6,32,2,65,16,106,32,2,40,2,8,32,2,40,2,12,16,236,7,33,1,32,0,65,20,65,4,16,163,10,11,32,2,65,32,106,36,0,32,1,11,118,1,3,127,2,64,2,64,2,64,65,6,32,0,40,2,60,65,251,255,255,255,7,106,34,1,32,1,65,11,79,27,65,5,107,14,2,0,2,1,11,32,0,40,2,4,33,1,32,0,40,2,8,34,3,4,64,32,1,33,2,3,64,32,2,16,235,6,32,2,65,200,0,106,33,2,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,69,13,0,32,1,32,0,65,200,0,108,65,8,16,163,10,11,15,11,32,0,16,141,1,11,111,1,4,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,45,0,28,65,3,70,4,64,32,0,40,2,32,34,1,40,2,0,34,3,32,1,65,4,106,40,2,0,34,2,40,2,0,17,2,0,32,2,40,2,4,34,4,4,64,32,3,32,4,32,2,40,2,8,16,163,10,11,32,1,65,12,65,4,16,163,10,11,32,0,65,36,65,4,16,163,10,11,111,1,1,127,2,64,32,1,65,255,1,113,34,1,32,0,40,2,28,34,2,79,4,64,32,1,32,2,107,34,1,32,0,40,2,24,34,0,65,8,106,40,2,0,34,2,73,13,1,32,1,32,2,65,144,168,206,0,16,131,7,0,11,32,0,40,2,20,34,0,65,8,106,40,2,0,34,2,32,1,75,13,0,32,1,32,2,65,160,168,206,0,16,131,7,0,11,32,0,65,4,106,40,2,0,32,1,65,28,108,106,11,109,1,1,127,35,0,65,64,106,34,3,36,0,32,3,65,60,106,65,251,0,54,2,0,32,3,65,2,54,2,28,32,3,65,164,142,207,0,54,2,24,32,3,66,2,55,2,36,32,3,32,1,54,2,56,32,3,65,214,2,54,2,52,32,3,32,0,54,2,48,32,3,32,3,65,48,106,54,2,32,32,3,65,12,106,34,0,32,3,65,24,106,16,219,3,32,2,32,0,16,130,3,32,3,65,64,107,36,0,11,141,8,2,6,126,13,127,35,0,65,16,107,34,12,36,0,2,64,2,64,32,2,40,2,16,65,133,128,128,128,120,72,13,0,32,12,65,8,106,33,15,32,1,33,11,35,0,65,208,0,107,34,9,36,0,2,64,2,64,2,64,32,2,40,2,24,34,1,14,2,2,0,1,11,32,11,32,2,40,2,20,34,1,65,60,106,40,2,0,71,4,64,65,0,33,1,12,2,11,32,0,32,1,65,56,106,40,2,0,32,11,16,139,11,69,33,1,12,1,11,32,2,41,3,0,33,3,32,2,41,3,8,33,4,32,9,65,64,107,34,10,66,0,55,3,0,32,9,66,0,55,3,56,32,9,32,4,55,3,48,32,9,32,3,55,3,40,32,9,32,4,66,243,202,209,203,167,140,217,178,244,0,133,55,3,32,32,9,32,4,66,237,222,145,243,150,204,220,183,228,0,133,55,3,24,32,9,32,3,66,225,228,149,243,214,236,217,188,236,0,133,55,3,16,32,9,32,3,66,245,202,205,131,215,172,219,183,243,0,133,55,3,8,32,9,65,8,106,34,1,32,0,32,11,16,149,2,32,9,65,255,1,58,0,79,32,1,32,9,65,207,0,106,65,1,16,149,2,32,0,33,13,65,0,33,0,32,2,65,16,106,34,1,40,2,12,34,18,65,4,107,33,19,32,9,41,3,56,32,10,53,2,0,66,56,134,132,34,3,32,9,41,3,32,133,34,4,66,16,137,32,4,32,9,41,3,16,124,34,4,133,34,6,66,21,137,32,6,32,9,41,3,24,34,5,32,9,41,3,8,124,34,7,66,32,137,124,34,6,133,34,8,66,16,137,32,8,32,4,32,5,66,13,137,32,7,133,34,5,124,34,4,66,32,137,66,255,1,133,124,34,7,133,34,8,66,21,137,32,8,32,4,32,5,66,17,137,133,34,4,32,3,32,6,133,124,34,3,66,32,137,124,34,6,133,34,5,66,16,137,32,5,32,3,32,4,66,13,137,133,34,3,32,7,124,34,4,66,32,137,124,34,5,133,34,7,66,21,137,32,7,32,4,32,3,66,17,137,133,34,3,32,6,124,34,4,66,32,137,124,34,6,133,34,7,66,16,137,32,7,32,3,66,13,137,32,4,133,34,3,32,5,124,34,4,66,32,137,124,34,5,133,66,21,137,32,3,66,17,137,32,4,133,34,3,66,13,137,32,3,32,6,124,133,34,3,66,17,137,133,32,3,32,5,124,34,3,66,32,136,133,32,3,133,167,34,14,65,25,118,173,66,129,130,132,136,144,160,192,128,1,126,33,5,32,1,40,2,16,33,16,32,1,40,2,8,33,17,32,1,40,2,4,33,20,65,0,33,1,2,64,2,64,2,64,3,64,32,18,32,14,32,16,113,34,10,106,41,0,0,34,6,32,5,133,34,3,66,127,133,32,3,66,129,130,132,136,144,160,192,128,1,125,131,66,128,129,130,132,136,144,160,192,128,127,131,34,3,80,69,4,64,32,3,66,1,125,32,3,131,33,4,3,64,32,10,32,10,32,3,122,167,65,3,118,106,34,0,75,4,64,65,224,225,207,0,65,28,65,156,226,207,0,16,141,8,0,11,32,4,33,3,2,64,32,19,32,0,32,16,113,65,2,116,107,40,2,0,34,0,32,17,73,4,64,32,20,32,0,65,6,116,106,34,14,65,60,106,40,2,0,32,11,71,13,1,32,13,32,14,65,56,106,40,2,0,32,11,16,139,11,13,1,65,1,33,1,12,5,11,32,0,32,17,65,224,224,207,0,16,131,7,0,11,32,3,66,1,125,32,3,131,33,4,32,3,80,69,13,0,11,11,32,6,32,6,66,1,134,131,66,128,129,130,132,136,144,160,192,128,127,131,80,69,4,64,65,0,33,1,12,2,11,32,1,65,8,106,34,0,32,1,73,13,2,32,10,32,0,32,10,106,34,14,77,4,64,32,0,33,1,12,1,11,11,65,224,225,207,0,65,28,65,140,226,207,0,16,141,8,0,11,32,9,32,0,54,2,4,32,9,32,1,54,2,0,12,1,11,65,224,225,207,0,65,28,65,252,225,207,0,16,141,8,0,11,32,9,40,2,4,33,13,32,9,40,2,0,33,1,11,32,15,32,13,54,2,4,32,15,32,1,54,2,0,32,9,65,208,0,106,36,0,32,12,40,2,8,65,1,71,13,0,32,12,40,2,12,34,0,32,2,40,2,24,34,1,79,13,1,32,2,40,2,20,32,0,65,6,116,106,33,21,11,32,12,65,16,106,36,0,32,21,15,11,32,0,32,1,65,236,221,207,0,16,131,7,0,11,101,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,8,33,3,32,0,40,2,4,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,220,137,210,0,16,215,4,32,0,65,1,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,101,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,4,33,3,32,0,40,2,0,33,0,32,2,65,4,106,32,1,16,241,8,32,3,4,64,3,64,32,2,32,0,54,2,12,32,2,65,4,106,32,2,65,12,106,65,208,203,210,0,16,215,4,32,0,65,1,106,33,0,32,3,65,1,107,34,3,13,0,11,11,32,2,65,4,106,16,239,8,32,2,65,16,106,36,0,11,107,1,1,127,32,0,40,2,0,32,0,40,2,8,34,2,107,65,2,77,4,64,32,0,32,2,65,3,16,208,5,32,0,40,2,8,33,2,11,32,0,32,2,65,3,106,54,2,8,32,0,40,2,4,32,2,106,34,0,32,1,65,63,113,65,128,1,114,58,0,2,32,0,32,1,65,6,118,65,63,113,65,128,1,114,58,0,1,32,0,32,1,65,128,224,3,113,65,12,118,65,224,1,114,58,0,0,11,100,1,2,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,12,106,34,3,32,1,65,152,200,208,0,65,0,16,229,8,32,2,32,0,54,2,24,32,2,32,0,65,2,106,54,2,28,32,3,32,2,65,24,106,65,188,200,208,0,16,222,4,26,32,3,32,2,65,28,106,65,204,200,208,0,16,222,4,26,32,3,16,176,6,32,2,65,32,106,36,0,11,100,1,2,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,12,106,34,3,32,1,65,192,153,209,0,65,0,16,229,8,32,2,32,0,54,2,24,32,2,32,0,65,2,106,54,2,28,32,3,32,2,65,24,106,65,144,154,209,0,16,222,4,26,32,3,32,2,65,28,106,65,192,153,209,0,16,222,4,26,32,3,16,176,6,32,2,65,32,106,36,0,11,112,0,35,0,65,16,107,34,1,36,0,32,0,40,2,0,34,0,32,0,40,2,8,34,2,65,1,107,54,2,8,2,64,32,2,65,1,70,4,64,32,0,65,4,106,40,2,0,34,2,65,0,72,13,1,32,0,40,2,0,32,2,65,1,16,163,10,32,0,65,12,65,4,16,163,10,11,32,1,65,16,106,36,0,15,11,65,216,150,210,0,65,43,32,1,65,15,106,65,132,151,210,0,65,164,151,210,0,16,230,6,0,11,110,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,12,33,1,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,1,13,1,65,232,134,192,0,65,0,16,198,8,12,3,11,32,1,69,13,1,11,32,2,65,4,106,34,1,32,0,16,219,3,32,1,16,203,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,198,8,11,32,2,65,16,106,36,0,11,110,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,12,33,1,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,1,13,1,65,128,218,192,0,65,0,16,198,8,12,3,11,32,1,69,13,1,11,32,2,65,4,106,34,1,32,0,16,219,3,32,1,16,203,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,198,8,11,32,2,65,16,106,36,0,11,101,1,4,127,32,0,40,2,4,33,2,32,0,40,2,8,34,3,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,16,129,6,32,1,65,208,0,106,33,1,32,3,65,1,107,34,3,13,0,11,11,32,0,40,2,0,34,0,4,64,32,2,32,0,65,208,0,108,65,4,16,163,10,11,11,115,1,2,127,35,0,65,16,107,34,3,36,0,32,3,32,2,59,1,14,32,1,32,3,65,14,106,65,140,134,209,0,16,147,3,65,145,179,211,0,45,0,0,26,47,1,12,33,4,65,6,65,2,16,254,9,34,1,69,4,64,65,2,65,6,16,132,11,0,11,32,1,65,0,58,0,4,32,1,32,4,59,1,2,32,1,32,2,59,1,0,32,0,65,172,134,209,0,54,2,4,32,0,32,1,54,2,0,32,3,65,16,106,36,0,11,110,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,12,33,1,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,1,13,1,65,184,135,209,0,65,0,16,200,8,12,3,11,32,1,69,13,1,11,32,2,65,4,106,34,1,32,0,16,219,3,32,1,16,219,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,200,8,11,32,2,65,16,106,36,0,11,110,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,12,33,1,2,127,2,64,2,64,2,64,2,64,32,0,40,2,4,14,2,0,1,2,11,32,1,13,1,65,140,236,209,0,65,0,16,202,8,12,3,11,32,1,69,13,1,11,32,2,65,4,106,34,1,32,0,16,219,3,32,1,16,222,8,12,1,11,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,16,202,8,11,32,2,65,16,106,36,0,11,107,2,1,127,1,126,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,65,12,106,16,147,7,32,2,41,3,8,33,3,32,0,65,32,106,32,1,65,52,106,41,2,0,55,2,0,32,0,65,24,106,32,1,65,44,106,41,2,0,55,2,0,32,0,65,16,106,32,1,65,36,106,41,2,0,55,2,0,32,0,32,1,41,2,28,55,2,8,32,0,32,3,55,2,0,32,2,65,16,106,36,0,11,114,1,1,127,35,0,65,240,8,107,34,5,36,0,32,5,65,0,58,0,224,8,32,5,32,4,54,2,208,8,32,5,32,3,54,2,204,8,32,5,32,2,54,2,200,8,32,5,32,1,54,2,196,8,32,5,32,0,54,2,192,8,32,5,32,5,65,8,106,34,1,54,2,236,8,32,5,65,236,8,106,65,192,143,192,0,16,153,11,32,5,45,0,224,8,65,4,71,4,64,32,1,16,219,6,11,32,5,65,240,8,106,36,0,11,102,1,3,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,45,0,28,65,3,70,4,64,32,0,40,2,32,34,0,40,2,0,34,2,32,0,65,4,106,40,2,0,34,1,40,2,0,17,2,0,32,1,40,2,4,34,3,4,64,32,2,32,3,32,1,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,11,111,1,3,127,2,64,32,0,40,2,0,34,1,65,128,128,128,128,120,71,4,64,32,1,69,13,1,32,0,40,2,4,32,1,65,1,16,163,10,15,11,32,0,45,0,4,65,3,71,13,0,32,0,40,2,8,34,0,40,2,0,34,2,32,0,65,4,106,40,2,0,34,1,40,2,0,17,2,0,32,1,40,2,4,34,3,4,64,32,2,32,3,32,1,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,11,111,1,1,127,35,0,65,48,107,34,4,36,0,32,4,32,3,54,2,4,32,4,32,2,54,2,0,32,4,65,44,106,65,249,0,54,2,0,32,4,65,2,54,2,12,32,4,65,144,232,192,0,54,2,8,32,4,66,2,55,2,20,32,4,65,250,0,54,2,36,32,4,32,1,54,2,32,32,4,32,4,65,32,106,54,2,16,32,4,32,4,54,2,40,32,0,32,4,65,8,106,16,160,5,32,4,65,48,106,36,0,11,110,1,2,127,32,1,40,2,4,33,3,2,64,2,64,2,64,32,1,40,2,8,34,1,69,4,64,65,1,33,2,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,8,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,97,1,1,127,35,0,65,16,107,34,0,36,0,2,127,32,2,40,2,0,4,64,65,9,33,2,65,152,190,210,0,12,1,11,32,0,65,4,106,32,2,40,2,4,32,2,40,2,8,16,137,2,65,9,32,0,40,2,12,32,0,40,2,4,34,3,27,33,2,65,152,190,210,0,32,0,40,2,8,32,3,27,11,32,2,32,1,16,147,6,32,0,65,16,106,36,0,11,108,1,1,127,35,0,65,48,107,34,3,36,0,32,3,32,1,54,2,4,32,3,32,0,54,2,0,32,3,65,44,106,65,251,0,54,2,0,32,3,65,2,54,2,12,32,3,65,176,253,210,0,54,2,8,32,3,66,2,55,2,20,32,3,65,251,0,54,2,36,32,3,32,3,65,32,106,54,2,16,32,3,32,3,54,2,40,32,3,32,3,65,4,106,54,2,32,32,3,65,8,106,32,2,16,166,8,0,11,115,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,200,17,14,4,0,3,3,1,3,11,32,0,65,224,8,106,16,219,6,32,0,40,2,192,17,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,196,17,34,0,65,131,1,75,13,1,12,2,11,32,0,16,219,6,32,0,40,2,192,17,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,196,17,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,113,2,1,127,2,126,65,192,183,211,0,41,3,0,80,4,64,2,126,32,0,69,4,64,66,2,33,2,66,1,12,1,11,32,0,40,2,0,33,1,32,0,66,0,55,3,0,32,0,41,3,16,66,2,32,1,65,1,70,34,1,27,33,2,32,0,41,3,8,66,1,32,1,27,11,33,3,65,208,183,211,0,32,2,55,3,0,65,200,183,211,0,32,3,55,3,0,65,192,183,211,0,66,1,55,3,0,11,65,200,183,211,0,11,109,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,104,14,4,0,3,3,1,3,11,32,0,65,56,106,16,158,4,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,52,34,0,65,131,1,75,13,1,12,2,11,32,0,16,158,4,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,52,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,109,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,104,14,4,0,3,3,1,3,11,32,0,16,250,3,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,52,34,0,65,131,1,75,13,1,12,2,11,32,0,65,56,106,16,250,3,32,0,40,2,48,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,52,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,111,1,1,127,2,64,2,64,2,64,2,64,32,0,45,0,152,1,14,4,0,3,3,1,3,11,32,0,16,138,3,32,0,40,2,72,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,76,34,0,65,131,1,75,13,1,12,2,11,32,0,65,208,0,106,16,138,3,32,0,40,2,72,34,1,65,132,1,79,4,64,32,1,16,4,11,32,0,40,2,76,34,0,65,131,1,77,13,1,11,32,0,16,4,11,11,107,1,2,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,65,136,1,33,0,32,2,40,2,140,1,34,3,32,1,75,13,1,32,1,32,3,65,240,202,208,0,16,131,7,0,11,65,216,0,33,0,32,2,40,2,92,34,3,32,1,75,13,0,32,1,32,3,65,240,203,208,0,16,131,7,0,11,32,0,32,2,106,40,2,0,32,1,65,40,108,106,11,105,1,2,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,65,228,0,33,0,32,2,40,2,104,34,3,32,1,75,13,1,32,1,32,3,65,192,202,208,0,16,131,7,0,11,65,52,33,0,32,2,40,2,56,34,3,32,1,75,13,0,32,1,32,3,65,192,203,208,0,16,131,7,0,11,32,0,32,2,106,40,2,0,32,1,65,12,108,106,11,105,1,2,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,65,204,0,33,0,32,2,40,2,80,34,3,32,1,75,13,1,32,1,32,3,65,128,202,208,0,16,131,7,0,11,65,40,33,0,32,2,40,2,44,34,3,32,1,75,13,0,32,1,32,3,65,128,204,208,0,16,131,7,0,11,32,0,32,2,106,40,2,0,32,1,65,2,116,106,11,86,1,1,126,2,64,32,3,65,192,0,113,69,4,64,32,3,69,13,1,32,2,32,3,65,63,113,173,34,4,134,32,1,65,0,32,3,107,65,63,113,173,136,132,33,2,32,1,32,4,134,33,1,12,1,11,32,1,32,3,65,63,113,173,134,33,2,66,0,33,1,11,32,0,32,1,55,3,0,32,0,32,2,55,3,8,11,86,1,1,126,2,64,32,3,65,192,0,113,69,4,64,32,3,69,13,1,32,2,65,0,32,3,107,65,63,113,173,134,32,1,32,3,65,63,113,173,34,4,136,132,33,1,32,2,32,4,136,33,2,12,1,11,32,2,32,3,65,63,113,173,136,33,1,66,0,33,2,11,32,0,32,1,55,3,0,32,0,32,2,55,3,8,11,172,6,1,13,127,35,0,65,160,2,107,34,5,36,0,32,5,65,12,106,35,0,65,160,3,107,34,2,36,0,32,2,65,12,106,16,180,5,32,2,40,2,120,34,3,4,64,32,2,40,2,124,32,3,65,40,108,65,8,16,163,10,11,32,2,65,0,54,2,128,1,32,2,66,128,128,128,128,128,1,55,2,120,32,2,65,156,1,106,32,2,65,12,106,16,136,3,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,3,69,4,64,65,4,65,28,16,132,11,0,11,32,3,65,5,58,0,0,32,2,32,3,54,2,132,3,32,2,65,10,58,0,128,3,32,2,32,0,65,255,255,3,113,54,2,156,3,32,2,65,244,2,106,33,7,35,0,65,224,0,107,34,1,36,0,2,64,2,64,2,64,2,64,32,2,65,128,3,106,34,0,40,2,28,34,3,4,64,32,3,65,164,146,201,36,75,13,3,32,3,65,28,108,34,4,65,0,72,13,3,65,145,179,211,0,45,0,0,26,32,4,65,4,16,254,9,34,8,13,1,65,4,32,4,16,132,11,0,11,32,1,65,32,106,32,0,65,24,106,40,2,0,54,2,0,32,1,65,24,106,32,0,65,16,106,41,2,0,55,3,0,32,1,65,16,106,32,0,65,8,106,41,2,0,55,3,0,32,1,65,0,54,2,36,32,1,32,0,41,2,0,55,3,8,65,4,33,8,12,1,11,32,1,65,32,106,32,0,65,24,106,40,2,0,54,2,0,32,1,65,24,106,32,0,65,16,106,41,2,0,55,3,0,32,1,65,16,106,32,0,65,8,106,41,2,0,55,3,0,32,1,32,3,54,2,36,32,1,32,0,41,2,0,55,3,8,32,1,65,196,0,106,65,1,114,33,6,65,0,33,4,32,8,33,0,3,64,32,1,65,196,0,106,32,1,65,8,106,16,166,1,32,1,65,48,106,34,10,32,6,65,8,106,41,0,0,55,3,0,32,1,65,56,106,34,11,32,6,65,16,106,41,0,0,55,3,0,32,1,65,63,106,34,12,32,6,65,23,106,40,0,0,54,0,0,32,1,32,6,41,0,0,55,3,40,32,1,45,0,68,34,13,65,16,70,13,1,32,0,32,13,58,0,0,32,0,65,1,106,32,1,41,3,40,55,0,0,32,0,65,9,106,32,10,41,3,0,55,0,0,32,0,65,17,106,32,11,41,3,0,55,0,0,32,0,65,24,106,32,12,40,0,0,54,0,0,32,0,65,28,106,33,0,32,3,32,4,65,1,106,34,4,71,13,0,11,32,3,33,4,11,32,1,65,8,106,16,194,4,32,7,32,4,54,2,8,32,7,32,8,54,2,4,32,7,32,3,54,2,0,32,1,65,224,0,106,36,0,12,1,11,16,184,8,0,11,32,2,65,156,1,106,65,216,1,16,142,11,34,0,66,4,55,2,128,2,32,0,66,0,55,2,248,1,32,0,66,128,128,128,128,16,55,2,240,1,32,0,66,4,55,2,232,1,32,0,66,0,55,2,224,1,32,0,66,128,128,128,128,192,0,55,2,216,1,32,0,32,2,41,2,244,2,55,2,136,2,32,0,65,144,2,106,32,2,65,252,2,106,40,2,0,54,2,0,32,2,65,160,3,106,36,0,65,145,179,211,0,45,0,0,26,32,5,65,0,54,2,8,65,160,2,65,4,16,254,9,34,0,69,4,64,65,4,65,160,2,16,132,11,0,11,32,0,66,129,128,128,128,16,55,2,0,32,0,65,8,106,32,5,65,8,106,65,152,2,16,142,11,32,5,65,160,2,106,36,0,11,97,1,1,127,32,0,40,2,0,34,0,32,0,40,2,0,65,1,107,34,1,54,2,0,2,64,32,1,13,0,32,0,65,12,106,16,210,3,32,0,40,2,12,34,1,4,64,32,0,40,2,16,32,1,65,2,116,65,4,16,163,10,11,32,0,65,4,106,34,1,32,1,40,2,0,65,1,107,34,1,54,2,0,32,1,13,0,32,0,65,32,65,4,16,163,10,11,11,92,1,1,127,32,1,40,2,0,34,4,65,1,113,4,64,32,0,32,1,32,4,32,4,65,126,113,32,2,32,3,16,155,5,15,11,32,4,32,4,40,2,8,34,1,65,1,106,54,2,8,32,1,65,0,78,4,64,32,0,32,4,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,180,151,210,0,54,2,0,15,11,0,11,107,1,2,127,32,0,40,2,0,33,1,32,0,65,128,128,196,0,54,2,0,2,64,32,1,65,128,128,196,0,71,13,0,65,128,128,196,0,33,1,32,0,40,2,4,34,2,32,0,40,2,8,70,13,0,32,0,32,2,65,1,106,54,2,4,32,0,32,0,40,2,12,34,0,32,2,45,0,0,34,1,65,15,113,106,45,0,0,54,2,0,32,0,32,1,65,4,118,106,45,0,0,33,1,11,32,1,11,102,0,35,0,65,48,107,34,0,36,0,65,144,179,211,0,45,0,0,4,64,32,0,65,2,54,2,16,32,0,65,200,190,210,0,54,2,12,32,0,66,1,55,2,24,32,0,65,251,0,54,2,40,32,0,32,1,54,2,44,32,0,32,0,65,36,106,54,2,20,32,0,32,0,65,44,106,54,2,36,32,0,65,12,106,65,240,190,210,0,16,166,8,0,11,32,0,65,48,106,36,0,11,103,1,2,127,32,1,40,2,0,33,3,2,64,2,64,2,64,32,1,40,2,4,34,1,69,4,64,65,1,33,2,12,1,11,32,1,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,1,65,1,16,254,9,34,2,69,13,2,11,32,2,32,3,32,1,16,142,11,33,2,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,16,184,8,0,11,65,1,32,1,16,132,11,0,11,231,2,1,6,127,35,0,65,160,2,107,34,2,36,0,32,2,65,12,106,33,4,35,0,65,240,2,107,34,0,36,0,32,0,65,8,106,16,180,5,32,0,40,2,116,34,1,4,64,32,0,40,2,120,32,1,65,40,108,65,8,16,163,10,11,32,0,65,0,54,2,124,32,0,66,128,128,128,128,128,1,55,2,116,32,0,65,152,1,106,34,5,32,0,65,8,106,16,136,3,65,145,179,211,0,45,0,0,26,2,64,2,64,65,28,65,4,16,254,9,34,3,4,64,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,1,69,13,1,32,3,32,1,54,2,4,32,3,65,10,58,0,0,32,1,65,5,58,0,0,32,4,32,5,65,216,1,16,142,11,34,1,65,1,54,2,144,2,32,1,32,3,54,2,140,2,32,1,65,1,54,2,136,2,32,1,66,4,55,2,128,2,32,1,66,0,55,2,248,1,32,1,66,128,128,128,128,16,55,2,240,1,32,1,66,4,55,2,232,1,32,1,66,0,55,2,224,1,32,1,66,128,128,128,128,192,0,55,2,216,1,32,0,65,240,2,106,36,0,12,2,11,65,4,65,28,16,132,11,0,11,65,4,65,28,16,132,11,0,11,65,145,179,211,0,45,0,0,26,32,2,65,0,54,2,8,65,160,2,65,4,16,254,9,34,0,69,4,64,65,4,65,160,2,16,132,11,0,11,32,0,66,129,128,128,128,16,55,2,0,32,0,65,8,106,32,2,65,8,106,65,152,2,16,142,11,32,2,65,160,2,106,36,0,11,104,1,3,127,2,64,32,0,40,2,0,34,0,40,2,76,34,1,69,13,0,32,1,32,0,40,2,80,34,2,40,2,0,17,2,0,32,2,40,2,4,34,3,69,13,0,32,1,32,3,32,2,40,2,8,16,163,10,11,2,64,32,0,40,2,0,65,2,70,13,0,32,0,40,2,16,34,1,69,13,0,32,0,40,2,20,32,1,65,1,16,163,10,11,32,0,65,212,0,65,4,16,163,10,11,93,1,1,127,32,0,65,166,178,133,138,3,108,34,1,32,0,65,185,243,221,241,121,108,115,173,66,154,7,126,66,32,136,167,65,1,116,65,180,173,197,0,106,47,1,0,32,0,106,65,185,243,221,241,121,108,32,1,115,173,66,154,7,126,66,32,136,167,65,2,116,65,232,187,197,0,106,40,2,0,34,1,65,0,32,1,65,8,118,32,0,70,27,11,89,1,3,127,32,1,40,2,8,33,4,32,1,40,2,4,33,2,65,0,33,1,2,64,3,64,32,1,32,4,70,13,1,32,1,32,2,106,32,1,65,1,106,33,1,45,0,0,34,3,65,9,70,32,3,65,32,107,65,255,1,113,65,223,0,73,114,13,0,11,65,0,33,2,11,32,0,32,4,54,2,4,32,0,32,2,54,2,0,11,86,1,3,127,32,1,32,3,32,1,32,3,73,34,6,27,65,1,106,33,5,3,64,2,64,32,5,65,1,107,34,5,69,4,64,65,127,32,1,32,3,71,32,6,27,33,4,12,1,11,32,0,32,2,16,223,3,33,4,32,2,65,28,106,33,2,32,0,65,28,106,33,0,32,4,65,255,1,113,69,13,1,11,11,32,4,11,97,1,1,127,35,0,65,48,107,34,2,36,0,32,2,32,0,54,2,12,32,2,65,1,54,2,20,32,2,65,132,129,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,151,4,54,2,44,32,2,32,2,65,40,106,54,2,24,32,2,32,2,65,12,106,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,32,2,65,48,106,36,0,11,97,1,1,127,35,0,65,48,107,34,2,36,0,32,2,65,1,54,2,16,32,2,65,184,141,210,0,54,2,12,32,2,66,1,55,2,24,32,2,65,255,3,54,2,40,32,2,32,0,54,2,44,32,2,32,2,65,36,106,54,2,20,32,2,32,2,65,44,106,54,2,36,32,1,40,2,20,32,1,40,2,24,32,2,65,12,106,16,166,2,32,2,65,48,106,36,0,11,92,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,16,5,32,2,40,2,8,34,4,4,64,32,2,40,2,12,33,3,32,0,32,4,54,2,4,32,0,32,3,54,2,8,32,0,32,3,54,2,0,32,1,65,132,1,79,4,64,32,1,16,4,11,32,2,65,16,106,36,0,15,11,65,184,157,210,0,65,49,16,242,10,0,11,98,1,1,127,2,64,2,64,2,64,32,2,69,4,64,65,1,33,3,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,3,69,13,2,11,32,3,32,1,32,2,16,142,11,33,1,32,0,32,2,54,2,8,32,0,32,1,54,2,4,32,0,32,2,54,2,0,15,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,105,1,1,127,35,0,65,16,107,34,2,36,0,2,127,2,64,2,64,2,64,32,0,40,2,0,65,1,107,14,2,1,2,0,11,32,1,65,186,214,209,0,65,9,16,210,9,12,2,11,32,1,65,172,208,209,0,65,6,16,210,9,12,1,11,32,2,32,0,65,4,106,54,2,12,32,1,65,195,214,209,0,65,6,32,2,65,12,106,65,200,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,86,1,2,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,65,128,128,128,128,120,115,34,2,65,6,77,32,2,65,1,71,113,32,1,69,114,69,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,40,65,4,16,163,10,11,96,0,2,64,2,64,2,64,32,3,69,4,64,65,1,33,1,12,1,11,32,3,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,3,65,1,16,254,9,34,1,69,13,2,11,32,1,32,2,32,3,16,142,11,33,1,32,0,32,3,54,2,8,32,0,32,1,54,2,4,32,0,32,3,54,2,0,15,11,16,184,8,0,11,65,1,32,3,16,132,11,0,11,89,1,1,127,32,1,40,2,0,34,4,65,1,113,4,64,32,0,32,1,32,4,32,4,32,2,32,3,16,155,5,15,11,32,4,32,4,40,2,8,34,1,65,1,106,54,2,8,32,1,65,0,78,4,64,32,0,32,4,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,180,151,210,0,54,2,0,15,11,0,11,90,1,1,127,35,0,65,16,107,34,4,36,0,32,1,40,2,0,32,2,40,2,0,32,3,40,2,0,16,66,33,1,32,4,65,8,106,16,148,8,32,0,2,127,32,4,40,2,8,69,4,64,32,0,32,1,65,0,71,58,0,1,65,0,12,1,11,32,0,32,4,40,2,12,54,2,4,65,1,11,58,0,0,32,4,65,16,106,36,0,11,92,1,2,127,2,64,32,0,65,16,106,40,2,0,34,1,69,13,0,32,0,65,20,106,40,2,0,33,2,32,1,65,0,58,0,0,32,2,69,13,0,32,1,32,2,65,1,16,163,10,11,2,64,32,0,65,127,70,13,0,32,0,32,0,40,2,4,34,1,65,1,107,54,2,4,32,1,65,1,71,13,0,32,0,65,24,65,8,16,163,10,11,11,96,1,3,127,32,1,40,2,4,33,3,2,64,32,1,40,2,0,34,4,32,1,40,2,8,34,2,77,4,64,32,3,33,1,12,1,11,32,2,69,4,64,65,1,33,1,32,3,32,4,65,1,16,163,10,12,1,11,32,3,32,4,65,1,32,2,16,195,9,34,1,13,0,65,1,32,2,16,132,11,0,11,32,0,32,2,54,2,4,32,0,32,1,54,2,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,176,226,192,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,164,142,193,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,252,153,193,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,176,195,193,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,95,1,2,127,32,1,40,2,0,33,2,32,1,65,0,54,2,0,2,64,32,2,4,64,32,1,40,2,4,33,3,65,145,179,211,0,45,0,0,26,65,8,65,4,16,254,9,34,1,69,13,1,32,1,32,3,54,2,4,32,1,32,2,54,2,0,32,0,65,204,149,206,0,54,2,4,32,0,32,1,54,2,0,15,11,0,11,65,4,65,8,16,132,11,0,11,92,1,1,127,2,64,2,127,2,64,2,64,32,0,40,2,0,34,3,65,1,107,14,2,1,0,3,11,65,0,33,3,32,1,65,255,255,3,113,65,1,71,13,2,32,2,65,255,255,3,113,34,1,32,0,40,2,12,79,13,2,32,0,40,2,8,32,1,65,4,116,106,65,8,106,12,1,11,32,0,65,12,106,11,40,2,0,33,3,11,32,3,11,88,1,2,127,35,0,65,16,107,34,2,36,0,32,1,45,0,0,65,3,71,4,127,65,0,5,32,2,65,8,106,32,1,40,2,4,34,1,40,2,0,32,1,40,2,4,40,2,36,17,1,0,32,2,40,2,12,33,3,32,2,40,2,8,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,32,2,65,16,106,36,0,11,88,1,2,127,35,0,65,16,107,34,2,36,0,32,1,45,0,0,65,3,71,4,127,65,0,5,32,2,65,8,106,32,1,40,2,4,34,1,40,2,0,32,1,40,2,4,40,2,24,17,1,0,32,2,40,2,12,33,3,32,2,40,2,8,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,32,2,65,16,106,36,0,11,142,22,1,18,127,35,0,65,32,107,34,13,36,0,2,127,32,0,40,2,0,34,0,40,2,0,4,64,2,127,32,1,33,9,35,0,65,48,107,34,6,36,0,32,0,40,2,8,33,16,32,0,40,2,4,33,8,32,0,40,2,0,33,14,2,64,2,64,2,64,2,64,2,64,2,64,3,64,2,64,32,14,33,0,32,16,32,15,34,5,70,4,64,65,0,33,2,12,1,11,32,8,69,13,7,32,5,32,16,71,33,17,32,5,65,1,106,33,15,32,8,65,1,107,33,14,32,0,45,0,0,33,1,65,0,33,3,2,64,2,64,3,64,2,64,32,1,192,65,0,72,4,64,32,1,65,31,113,33,4,32,0,32,3,106,34,2,65,1,106,45,0,0,65,63,113,33,7,32,1,65,255,1,113,34,10,65,223,1,77,4,64,32,4,65,6,116,32,7,114,33,1,12,2,11,32,2,65,2,106,45,0,0,65,63,113,32,7,65,6,116,114,33,1,32,10,65,240,1,73,4,64,32,1,32,4,65,12,116,114,33,1,12,2,11,32,4,65,18,116,65,128,128,240,0,113,32,2,65,3,106,45,0,0,65,63,113,32,1,65,6,116,114,114,34,1,65,128,128,196,0,71,13,1,12,12,11,32,1,65,255,1,113,33,1,11,2,64,2,64,32,1,65,48,107,65,9,77,4,64,32,3,32,14,70,13,13,32,0,32,3,106,34,4,65,1,106,44,0,0,34,1,65,191,127,74,13,1,32,4,32,8,32,3,107,34,0,65,1,32,0,65,232,208,210,0,16,220,9,0,11,2,64,32,3,4,64,32,0,32,3,106,44,0,0,65,191,127,76,13,1,11,32,6,65,20,106,32,0,32,3,16,223,4,2,64,2,64,32,6,45,0,20,69,4,64,32,8,32,6,40,2,24,34,4,107,33,11,32,4,69,13,2,32,4,32,8,32,3,107,34,1,73,13,1,32,3,32,11,70,13,2,12,15,11,32,6,32,6,45,0,21,58,0,8,65,156,206,210,0,65,43,32,6,65,8,106,65,220,210,210,0,65,236,210,210,0,16,230,6,0,11,32,0,32,4,106,32,3,106,34,2,44,0,0,65,191,127,76,13,13,32,2,44,0,0,65,191,127,76,13,3,11,32,0,32,3,106,34,1,33,7,32,0,32,4,106,32,3,106,33,14,32,4,69,32,15,32,16,71,114,13,5,32,9,40,2,28,65,4,113,69,13,5,32,7,45,0,0,65,232,0,71,13,5,32,4,65,1,71,4,64,32,1,65,1,106,44,0,0,65,191,127,76,13,5,11,32,0,32,3,106,65,1,106,33,1,3,64,65,0,33,2,32,1,32,14,70,13,7,2,127,32,1,44,0,0,34,8,65,0,78,4,64,32,8,65,255,1,113,33,8,32,1,65,1,106,12,1,11,32,1,45,0,1,65,63,113,33,12,32,8,65,31,113,33,10,32,8,65,95,77,4,64,32,10,65,6,116,32,12,114,33,8,32,1,65,2,106,12,1,11,32,1,45,0,2,65,63,113,32,12,65,6,116,114,33,12,32,8,65,112,73,4,64,32,12,32,10,65,12,116,114,33,8,32,1,65,3,106,12,1,11,32,10,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,12,65,6,116,114,114,34,8,65,128,128,196,0,70,13,8,32,1,65,4,106,11,33,1,32,8,65,48,107,65,10,73,32,8,65,32,114,65,225,0,107,65,6,73,114,13,0,11,12,5,11,32,0,32,8,65,0,32,3,65,248,208,210,0,16,220,9,0,11,32,3,65,1,106,33,3,12,1,11,11,32,0,32,3,106,32,1,65,0,32,4,65,152,209,210,0,16,220,9,0,11,32,1,32,4,65,1,32,4,65,200,208,210,0,16,220,9,0,11,2,64,32,5,69,13,0,32,9,65,168,209,210,0,65,2,16,210,9,69,13,0,32,17,33,2,12,1,11,2,64,2,64,2,64,32,4,65,2,73,13,0,32,7,47,0,0,65,223,200,0,71,13,0,32,0,32,3,106,34,0,65,1,106,34,7,44,0,0,65,191,127,76,13,1,32,4,65,1,107,33,4,11,32,11,32,3,107,33,8,3,64,32,7,33,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,34,5,69,13,0,2,64,32,0,45,0,0,65,36,107,14,11,2,1,1,1,1,1,1,1,1,1,0,1,11,32,5,65,1,70,13,5,32,0,44,0,1,65,191,127,74,13,4,32,0,32,5,65,1,32,5,65,168,210,210,0,16,220,9,0,11,32,0,32,5,106,33,10,65,0,33,3,32,0,33,1,3,64,32,3,33,2,32,1,34,7,32,10,70,13,12,2,127,32,1,44,0,0,34,4,65,0,78,4,64,32,4,65,255,1,113,33,4,32,1,65,1,106,12,1,11,32,7,45,0,1,65,63,113,33,3,32,4,65,31,113,33,1,32,4,65,95,77,4,64,32,1,65,6,116,32,3,114,33,4,32,7,65,2,106,12,1,11,32,7,45,0,2,65,63,113,32,3,65,6,116,114,33,3,32,4,65,112,73,4,64,32,3,32,1,65,12,116,114,33,4,32,7,65,3,106,12,1,11,32,1,65,18,116,65,128,128,240,0,113,32,7,45,0,3,65,63,113,32,3,65,6,116,114,114,34,4,65,128,128,196,0,70,13,13,32,7,65,4,106,11,34,1,32,2,32,7,107,106,33,3,32,4,65,36,107,14,11,2,0,0,0,0,0,0,0,0,0,2,0,11,0,11,32,5,65,1,70,34,4,13,1,32,0,44,0,1,65,191,127,74,13,1,32,0,32,5,65,1,32,5,65,220,209,210,0,16,220,9,0,11,2,64,2,64,32,2,4,64,2,64,32,2,32,5,73,34,1,69,4,64,32,2,32,5,70,13,1,12,20,11,32,0,32,2,106,44,0,0,65,191,127,76,13,19,11,32,9,32,0,32,2,16,210,9,69,13,1,65,1,33,2,12,13,11,32,9,32,0,32,2,16,210,9,69,13,1,65,1,33,2,12,12,11,32,2,69,13,0,32,1,69,4,64,32,2,32,5,70,13,1,12,16,11,32,0,32,2,106,44,0,0,65,64,72,13,15,11,32,5,32,2,107,33,4,32,0,32,2,106,33,7,12,7,11,32,6,32,5,65,1,107,34,1,54,2,36,32,6,65,0,54,2,32,32,6,32,1,54,2,28,32,6,65,36,54,2,20,32,6,65,36,54,2,40,32,6,65,1,58,0,44,32,6,32,0,65,1,106,34,2,54,2,24,32,6,65,8,106,32,6,65,20,106,16,208,2,32,6,40,2,8,69,13,8,2,64,2,64,2,64,2,64,2,64,32,6,40,2,12,34,3,65,127,71,4,64,32,3,65,1,106,33,1,32,4,69,4,64,32,2,44,0,0,65,64,72,13,19,11,32,1,32,5,79,4,64,32,1,32,5,70,13,2,12,19,11,32,0,32,1,106,44,0,0,65,64,72,13,18,32,3,65,2,106,33,1,12,2,11,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,204,134,211,0,54,2,8,32,0,66,0,55,2,20,32,0,65,236,224,210,0,54,2,16,32,0,65,8,106,65,236,209,210,0,16,166,8,0,11,32,0,33,7,32,5,33,4,32,3,65,2,106,34,1,69,13,1,11,2,64,32,1,32,5,79,4,64,32,1,32,5,70,13,1,12,16,11,32,0,32,1,106,44,0,0,65,64,72,13,15,11,32,5,32,1,107,33,4,32,0,32,1,106,33,7,2,64,32,3,14,3,12,2,0,1,11,32,2,47,0,0,65,211,160,1,70,4,64,65,167,210,210,0,33,1,12,3,11,32,2,47,0,0,65,194,160,1,70,4,64,65,166,210,210,0,33,1,12,3,11,32,2,47,0,0,65,210,140,1,70,4,64,65,165,210,210,0,33,1,12,3,11,32,2,47,0,0,65,204,168,1,70,4,64,65,164,210,210,0,33,1,12,3,11,32,2,47,0,0,65,199,168,1,70,4,64,65,163,210,210,0,33,1,12,3,11,32,2,47,0,0,65,204,160,1,70,4,64,65,162,210,210,0,33,1,12,3,11,32,2,47,0,0,65,210,160,1,71,13,0,65,161,210,210,0,33,1,12,2,11,32,0,45,0,1,65,245,0,71,13,10,32,3,65,2,73,13,4,32,0,44,0,2,65,191,127,76,13,4,12,7,11,65,160,210,210,0,33,1,32,2,45,0,0,65,195,0,71,13,5,11,65,1,33,2,32,9,32,1,65,1,16,210,9,69,13,6,12,9,11,2,64,2,127,32,0,44,0,1,34,1,65,0,78,4,64,32,1,65,255,1,113,12,1,11,32,0,45,0,2,65,63,113,34,2,32,1,65,31,113,34,4,65,6,116,114,32,1,65,95,77,13,0,26,32,0,45,0,3,65,63,113,32,2,65,6,116,114,34,2,32,4,65,12,116,114,32,1,65,112,73,13,0,26,32,4,65,18,116,65,128,128,240,0,113,32,0,45,0,4,65,63,113,32,2,65,6,116,114,114,11,65,46,71,4,64,65,1,33,2,32,9,65,200,210,210,0,65,1,16,210,9,13,10,32,0,44,0,1,65,64,72,13,1,12,4,11,32,9,65,168,209,210,0,65,2,16,210,9,4,64,65,1,33,2,12,10,11,2,64,32,5,65,3,79,4,64,32,0,44,0,2,65,64,72,13,1,11,32,5,65,2,107,33,4,32,0,65,2,106,33,7,12,7,11,32,0,32,5,65,2,32,5,65,184,210,210,0,16,220,9,0,11,32,0,32,5,65,1,32,5,65,204,210,210,0,16,220,9,0,11,65,1,33,2,32,9,65,200,210,210,0,65,1,16,210,9,69,13,1,12,7,11,32,2,32,3,65,1,32,3,65,144,210,210,0,16,220,9,0,11,32,5,65,1,107,33,4,32,0,65,1,106,33,7,12,2,11,32,2,45,0,0,65,245,0,71,13,3,11,32,2,32,3,106,33,12,32,3,65,1,107,33,18,32,0,65,2,106,34,19,33,3,2,64,3,64,65,1,33,10,32,3,32,12,70,13,1,2,127,32,3,44,0,0,34,1,65,0,78,4,64,32,1,65,255,1,113,33,1,32,3,65,1,106,12,1,11,32,3,45,0,1,65,63,113,33,11,32,1,65,31,113,33,2,32,1,65,95,77,4,64,32,2,65,6,116,32,11,114,33,1,32,3,65,2,106,12,1,11,32,3,45,0,2,65,63,113,32,11,65,6,116,114,33,11,32,1,65,112,73,4,64,32,11,32,2,65,12,116,114,33,1,32,3,65,3,106,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,3,45,0,3,65,63,113,32,11,65,6,116,114,114,34,1,65,128,128,196,0,70,13,2,32,3,65,4,106,11,33,3,32,1,65,48,107,65,10,73,32,1,65,225,0,107,65,6,73,114,13,0,11,65,0,33,10,11,32,6,65,20,106,34,2,32,19,32,18,65,16,16,178,10,32,6,45,0,20,13,2,32,10,69,65,128,128,196,0,32,6,40,2,24,34,1,32,1,65,128,176,3,115,65,128,128,196,0,107,65,128,144,188,127,73,27,34,1,65,128,128,196,0,70,114,13,2,32,6,32,1,54,2,20,32,1,65,11,116,65,128,128,148,192,120,79,4,64,65,1,65,1,65,192,151,211,0,16,131,7,0,11,32,1,65,32,73,32,1,65,255,0,107,65,33,73,114,13,2,32,2,32,9,16,211,4,69,13,0,11,65,1,33,2,12,2,11,32,0,32,4,65,1,32,4,65,172,209,210,0,16,220,9,0,11,32,17,33,2,32,9,32,0,32,5,16,210,9,69,13,1,11,11,32,6,65,48,106,36,0,32,2,12,6,11,32,0,32,5,32,1,32,5,65,252,209,210,0,16,220,9,0,11,32,0,32,5,65,1,32,1,65,236,209,210,0,16,220,9,0,11,32,0,32,5,32,2,32,5,65,204,209,210,0,16,220,9,0,11,32,0,32,5,65,0,32,2,65,188,209,210,0,16,220,9,0,11,32,0,32,3,106,32,1,32,4,32,1,65,136,209,210,0,16,220,9,0,11,65,216,208,210,0,16,176,10,0,11,12,1,11,32,13,65,0,54,2,28,32,13,32,1,54,2,24,32,13,66,0,55,2,16,32,13,32,0,41,2,4,55,2,8,32,13,65,8,106,65,1,16,108,11,32,13,65,32,106,36,0,11,205,20,1,12,127,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,2,1,2,0,11,32,0,40,2,8,32,0,40,2,12,32,1,16,138,11,15,11,32,0,65,1,106,32,1,16,218,3,15,11,2,127,65,1,32,1,65,228,186,193,0,65,1,16,210,9,13,0,26,65,1,2,127,35,0,65,48,107,34,2,36,0,32,2,32,0,65,1,106,34,0,47,0,14,34,6,65,8,116,32,6,65,8,118,114,59,1,14,32,2,32,0,47,0,12,34,7,65,8,116,32,7,65,8,118,114,59,1,12,32,2,32,0,47,0,10,34,8,65,8,116,32,8,65,8,118,114,59,1,10,32,2,32,0,47,0,8,34,9,65,8,116,32,9,65,8,118,114,59,1,8,32,2,32,0,47,0,6,34,3,65,8,116,32,3,65,8,118,114,59,1,6,32,2,32,0,47,0,4,34,5,65,8,116,32,5,65,8,118,114,59,1,4,32,2,32,0,47,0,2,34,4,65,8,116,32,4,65,8,118,114,59,1,2,32,2,32,0,47,0,0,34,0,65,8,116,32,0,65,8,118,114,59,1,0,2,64,2,64,2,64,2,64,2,127,32,0,69,4,64,32,4,13,2,65,0,12,1,11,65,127,65,1,32,4,27,11,33,4,32,5,13,1,65,2,32,4,32,4,65,0,72,27,33,4,65,127,33,5,65,127,33,0,12,2,11,65,127,65,2,32,5,27,33,4,65,1,33,0,65,0,33,5,12,1,11,65,127,65,3,32,3,27,33,3,65,2,32,4,107,65,127,32,4,65,0,78,34,5,27,33,0,32,4,65,127,32,5,27,33,5,12,1,11,32,3,4,64,65,127,33,3,32,4,65,0,72,13,1,65,3,32,4,107,34,10,32,0,32,0,32,10,72,34,10,27,33,0,32,4,32,5,32,10,27,33,5,12,1,11,65,3,32,4,32,4,65,0,72,27,33,3,11,2,64,32,9,4,64,65,127,33,4,32,3,65,0,72,13,1,65,4,32,3,107,34,9,32,0,32,0,32,9,72,34,9,27,33,0,32,3,32,5,32,9,27,33,5,12,1,11,65,4,32,3,32,3,65,0,72,27,33,4,11,2,64,32,8,4,64,65,127,33,3,32,4,65,0,72,13,1,65,5,32,4,107,34,8,32,0,32,0,32,8,72,34,8,27,33,0,32,4,32,5,32,8,27,33,5,12,1,11,65,5,32,4,32,4,65,0,72,27,33,3,11,2,64,32,7,4,64,65,127,33,4,32,3,65,0,72,13,1,65,6,32,3,107,34,7,32,0,32,0,32,7,72,34,7,27,33,0,32,3,32,5,32,7,27,33,5,12,1,11,65,6,32,3,32,3,65,0,72,27,33,4,11,2,64,32,6,4,64,65,127,33,3,32,4,65,0,72,13,1,65,7,32,4,107,34,6,32,0,32,0,32,6,72,34,6,27,33,0,32,4,32,5,32,6,27,33,5,12,1,11,65,7,32,4,32,4,65,0,72,27,33,3,11,32,2,65,14,106,33,6,32,2,65,12,106,33,7,32,2,65,10,106,33,8,32,2,65,8,106,33,9,32,2,65,6,106,33,10,32,2,65,4,106,33,11,32,2,65,2,106,33,12,65,127,32,3,32,5,65,8,32,3,107,34,4,32,0,74,34,13,27,32,5,32,3,65,0,78,34,3,27,34,5,32,4,32,0,32,13,27,32,0,32,3,27,34,0,65,2,72,34,4,27,33,3,2,64,2,127,2,64,2,64,2,64,2,64,65,126,32,0,32,5,106,32,4,27,34,4,65,8,78,4,64,32,3,13,1,32,1,65,230,186,193,0,65,1,16,210,9,13,4,32,1,65,230,186,193,0,65,1,16,210,9,69,13,2,12,4,11,32,3,69,4,64,32,4,65,7,77,4,64,65,0,33,0,3,64,32,0,69,4,64,32,1,65,230,186,193,0,65,1,16,210,9,13,7,32,1,65,230,186,193,0,65,1,16,210,9,13,7,32,4,33,0,11,32,2,65,152,2,54,2,44,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,1,54,2,20,32,2,32,2,32,0,65,1,116,106,54,2,40,32,2,32,2,65,40,106,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,6,32,0,65,7,70,13,4,32,0,65,1,106,33,0,32,1,65,230,186,193,0,65,1,16,210,9,69,13,0,11,12,5,11,32,1,65,230,186,193,0,65,1,16,210,9,13,4,32,1,65,230,186,193,0,65,1,16,210,9,13,4,12,6,11,32,4,65,7,77,4,64,65,0,33,0,3,64,32,0,32,3,70,4,64,32,1,65,230,186,193,0,65,1,16,210,9,13,6,32,4,33,0,11,32,2,65,152,2,54,2,44,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,1,54,2,20,32,2,32,2,32,0,65,1,116,106,54,2,40,32,2,32,2,65,40,106,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,5,32,0,65,7,70,13,3,32,0,65,1,106,33,0,32,1,65,230,186,193,0,65,1,16,210,9,69,13,0,11,12,4,11,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,2,65,40,106,34,0,54,2,24,32,2,32,2,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,1,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,12,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,2,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,11,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,3,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,10,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,4,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,9,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,5,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,8,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,6,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,7,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,7,70,13,2,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,6,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,12,1,11,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,2,65,40,106,34,0,54,2,24,32,2,32,2,54,2,40,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,2,32,1,65,230,186,193,0,65,1,16,210,9,13,2,2,64,32,3,65,1,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,12,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,2,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,11,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,3,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,10,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,4,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,9,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,5,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,8,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,6,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,7,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,13,3,32,1,65,230,186,193,0,65,1,16,210,9,13,3,32,3,65,7,70,13,0,32,2,65,1,54,2,20,32,2,65,232,186,193,0,54,2,16,32,2,66,1,55,2,28,32,2,65,152,2,54,2,44,32,2,32,6,54,2,40,32,2,32,0,54,2,24,32,1,40,2,20,32,1,40,2,24,32,2,65,16,106,16,166,2,69,13,1,12,3,11,32,1,65,230,186,193,0,65,1,16,210,9,13,2,11,65,0,12,2,11,32,1,65,230,186,193,0,65,1,16,210,9,69,13,2,11,65,1,11,32,2,65,48,106,36,0,12,1,11,32,4,65,8,65,240,186,193,0,16,131,7,0,11,13,0,26,32,1,65,229,186,193,0,65,1,16,210,9,11,11,89,1,2,127,35,0,65,32,107,34,2,36,0,32,2,65,12,106,34,3,32,1,65,240,151,206,0,65,11,16,229,8,32,2,32,0,65,1,106,54,2,24,32,2,32,0,45,0,0,65,2,116,65,204,162,206,0,106,40,2,0,54,2,28,32,3,32,2,65,24,106,65,252,151,206,0,16,222,4,16,176,6,32,2,65,32,106,36,0,11,80,1,3,127,2,64,32,1,45,0,4,13,0,32,1,47,1,0,34,3,32,1,47,1,2,34,4,75,13,0,32,3,32,4,79,4,64,65,1,33,2,32,1,65,1,58,0,4,12,1,11,65,1,33,2,32,1,32,3,65,1,106,59,1,0,11,32,0,32,3,59,1,2,32,0,32,2,59,1,0,11,85,1,1,127,35,0,65,32,107,34,2,36,0,32,2,32,1,16,211,6,32,0,65,24,106,32,2,65,24,106,41,3,0,55,3,0,32,0,65,16,106,32,2,65,16,106,41,3,0,55,3,0,32,0,65,8,106,32,2,65,8,106,41,3,0,55,3,0,32,0,32,2,41,3,0,55,3,0,32,2,65,32,106,36,0,11,99,1,1,127,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,1,58,0,34,32,2,65,4,58,0,32,32,2,65,0,59,1,24,32,2,32,1,54,2,20,32,2,32,0,54,2,16,32,2,32,1,54,2,12,32,2,65,0,54,2,8,32,2,66,129,128,128,128,16,55,2,0,32,2,65,8,106,11,81,1,3,127,32,0,40,2,12,34,3,32,0,40,2,4,34,1,107,65,28,110,33,2,32,1,32,3,71,4,64,3,64,32,1,16,197,4,32,1,65,28,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,0,40,2,8,34,1,4,64,32,0,40,2,0,32,1,65,28,108,65,4,16,163,10,11,11,80,1,2,127,35,0,65,16,107,34,2,36,0,32,1,40,2,0,34,1,40,2,0,65,1,71,4,127,65,0,5,32,2,65,8,106,32,1,65,4,106,16,171,7,32,2,40,2,12,33,3,32,2,40,2,8,11,33,1,32,0,32,3,54,2,4,32,0,32,1,54,2,0,32,2,65,16,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,156,226,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,244,225,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,248,224,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,196,226,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,164,225,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,244,226,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,204,225,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,2,54,2,4,32,2,65,212,224,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,91,1,1,127,35,0,65,32,107,34,2,36,0,32,0,40,2,0,33,0,32,2,65,1,54,2,4,32,2,65,184,224,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,93,1,1,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,32,2,40,2,20,34,0,32,1,75,13,1,32,1,32,0,65,160,201,208,0,16,131,7,0,11,32,2,40,2,20,34,0,32,1,75,13,0,32,1,32,0,65,160,203,208,0,16,131,7,0,11,32,2,40,2,16,32,1,65,20,108,106,11,93,1,1,127,32,1,65,255,255,3,113,33,1,32,0,40,2,4,33,2,2,64,32,0,40,2,0,69,4,64,32,2,40,2,32,34,0,32,1,75,13,1,32,1,32,0,65,176,201,208,0,16,131,7,0,11,32,2,40,2,32,34,0,32,1,75,13,0,32,1,32,0,65,176,203,208,0,16,131,7,0,11,32,2,40,2,28,32,1,65,5,116,106,11,91,1,1,127,2,64,2,64,2,64,32,2,69,4,64,65,1,33,3,12,1,11,32,2,65,0,72,13,1,65,145,179,211,0,45,0,0,26,32,2,65,1,16,254,9,34,3,69,13,2,11,32,3,32,1,32,2,16,142,11,33,1,32,0,32,2,54,2,4,32,0,32,1,54,2,0,15,11,16,184,8,0,11,65,1,32,2,16,132,11,0,11,242,1,1,4,127,35,0,65,16,107,34,2,36,0,2,64,32,0,40,2,12,4,64,32,0,33,1,12,1,11,32,2,65,8,106,32,0,65,8,106,40,2,0,54,2,0,32,2,32,0,41,2,0,55,3,0,2,127,32,1,40,2,20,34,4,32,1,40,2,16,34,3,77,4,64,32,4,69,4,64,32,2,65,1,65,0,16,236,7,12,2,11,32,1,40,2,12,33,3,65,1,33,1,3,64,2,64,2,64,32,3,45,0,0,65,10,70,4,64,32,1,65,1,106,34,1,69,13,1,65,0,33,5,12,2,11,32,5,65,1,106,34,5,13,1,65,144,228,207,0,65,28,65,172,228,207,0,16,141,8,0,11,65,144,228,207,0,65,28,65,244,227,207,0,16,141,8,0,11,32,3,65,1,106,33,3,32,4,65,1,107,34,4,13,0,11,32,2,32,1,32,5,16,236,7,12,1,11,32,4,32,3,65,228,227,207,0,16,171,10,0,11,33,1,32,0,65,20,65,4,16,163,10,11,32,2,65,16,106,36,0,32,1,11,77,1,2,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,65,128,128,128,128,120,115,34,2,65,6,77,32,2,65,1,71,113,32,1,69,114,69,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,11,74,1,3,127,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,40,2,4,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,74,1,3,127,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,45,0,12,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,74,1,3,127,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,45,0,13,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,74,1,3,127,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,45,0,14,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,76,2,3,127,1,124,2,64,2,64,32,0,4,64,32,0,65,8,107,34,1,32,1,40,2,0,34,2,65,1,106,34,3,54,2,0,32,3,69,13,1,32,0,40,2,0,65,127,70,13,2,32,0,43,3,8,32,1,32,2,54,2,0,15,11,16,243,10,0,11,0,11,16,244,10,0,11,80,1,1,127,65,145,179,211,0,45,0,0,26,65,24,65,4,16,254,9,34,1,4,64,32,1,65,0,58,0,20,32,1,65,0,54,2,16,32,1,65,0,54,2,8,32,1,66,130,128,128,128,16,55,2,0,32,0,32,1,54,2,4,32,0,32,1,54,2,0,15,11,65,4,65,24,16,132,11,0,11,82,1,1,127,32,1,40,2,4,34,2,69,4,64,32,0,65,0,54,2,0,15,11,32,1,32,2,65,1,107,54,2,4,32,1,32,1,40,2,0,34,2,65,1,106,54,2,0,65,4,33,1,32,0,32,2,45,0,0,34,2,65,1,77,4,127,32,0,32,2,58,0,4,65,16,5,32,1,11,54,2,0,11,89,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,2,64,2,64,32,0,40,2,28,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,32,34,1,69,13,0,32,0,40,2,36,32,1,65,1,16,163,10,11,32,0,65,44,65,4,16,163,10,11,102,1,2,126,2,126,65,192,183,211,0,41,3,0,80,69,4,64,65,208,183,211,0,41,3,0,33,1,65,200,183,211,0,41,3,0,12,1,11,66,2,33,1,65,208,183,211,0,66,2,55,3,0,65,192,183,211,0,66,1,55,3,0,66,1,11,33,2,32,0,32,1,55,3,16,32,0,32,2,55,3,8,32,0,66,2,55,3,0,65,200,183,211,0,32,2,66,1,124,55,3,0,11,78,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,33,3,32,0,65,0,54,2,0,32,3,4,64,32,2,32,3,54,2,12,32,3,65,8,106,65,1,32,1,16,137,5,32,2,65,12,106,16,166,5,32,2,65,16,106,36,0,15,11,65,148,195,207,0,65,28,16,242,10,0,11,78,1,2,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,33,3,32,0,65,0,54,2,0,32,3,4,64,32,2,32,3,54,2,12,32,3,65,8,106,65,0,32,1,16,137,5,32,2,65,12,106,16,166,5,32,2,65,16,106,36,0,15,11,65,148,195,207,0,65,28,16,242,10,0,11,84,1,1,127,35,0,65,32,107,34,2,36,0,32,2,65,1,54,2,4,32,2,65,184,224,208,0,54,2,0,32,2,66,1,55,2,12,32,2,65,145,2,54,2,28,32,2,32,0,54,2,24,32,2,32,2,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,16,166,2,32,2,65,32,106,36,0,11,78,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,41,3,0,80,4,64,32,1,65,192,154,209,0,65,4,16,210,9,12,1,11,32,2,32,0,65,8,106,54,2,12,32,1,65,196,154,209,0,65,4,32,2,65,12,106,65,216,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,82,1,2,127,32,0,16,251,4,34,3,40,2,32,34,4,32,3,40,2,24,70,4,64,32,3,65,24,106,32,4,16,184,5,32,3,40,2,32,33,4,11,32,3,40,2,28,32,4,65,2,116,106,34,4,32,2,59,1,2,32,4,32,1,58,0,0,32,3,32,3,40,2,32,65,1,106,54,2,32,32,3,11,89,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,2,64,2,64,32,0,40,2,28,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,32,34,1,69,13,0,32,0,40,2,36,32,1,65,1,16,163,10,11,32,0,65,44,65,4,16,163,10,11,83,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,34,0,45,0,0,69,4,64,32,1,65,192,253,209,0,65,4,16,210,9,12,1,11,32,2,32,0,65,1,106,54,2,12,32,1,65,196,253,209,0,65,4,32,2,65,12,106,65,200,253,209,0,16,204,5,11,32,2,65,16,106,36,0,11,77,1,2,127,32,0,40,2,8,34,1,4,64,32,0,40,2,4,33,0,3,64,32,0,40,2,0,34,2,65,130,128,128,128,120,72,32,2,69,114,69,4,64,32,0,65,4,106,40,2,0,32,2,65,1,16,163,10,11,32,0,65,12,106,33,0,32,1,65,1,107,34,1,13,0,11,11,11,74,1,2,127,32,0,40,2,8,34,1,4,64,32,0,40,2,4,33,0,3,64,32,0,65,4,106,40,2,0,34,2,4,64,32,0,40,2,0,32,2,65,1,16,163,10,11,32,0,65,8,106,16,129,6,32,0,65,208,0,106,33,0,32,1,65,1,107,34,1,13,0,11,11,11,78,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,47,1,0,69,4,64,32,1,65,212,128,193,0,65,4,16,210,9,12,1,11,32,2,32,0,65,2,106,54,2,12,32,1,65,216,128,193,0,65,4,32,2,65,12,106,65,220,128,193,0,16,204,5,11,32,2,65,16,106,36,0,11,77,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,45,0,0,65,3,70,4,64,32,1,65,212,128,193,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,216,128,193,0,65,4,32,2,65,12,106,65,236,128,193,0,16,204,5,11,32,2,65,16,106,36,0,11,76,1,1,127,32,0,40,2,0,34,0,40,2,8,34,1,4,64,32,0,65,12,106,40,2,0,32,1,40,2,12,17,2,0,11,2,64,32,0,65,127,70,13,0,32,0,32,0,40,2,4,34,1,65,1,107,54,2,4,32,1,65,1,71,13,0,32,0,65,24,65,4,16,163,10,11,11,80,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,34,0,40,2,0,69,4,64,32,1,65,192,154,209,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,196,154,209,0,65,4,32,2,65,12,106,65,200,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,81,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,65,128,128,128,128,120,70,4,64,32,1,65,192,154,209,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,196,154,209,0,65,4,32,2,65,12,106,65,232,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,81,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,65,128,128,128,128,120,70,4,64,32,1,65,192,154,209,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,196,154,209,0,65,4,32,2,65,12,106,65,248,154,209,0,16,204,5,11,32,2,65,16,106,36,0,11,77,1,1,127,32,0,40,2,32,34,3,32,0,40,2,24,70,4,64,32,0,65,24,106,32,3,16,184,5,32,0,40,2,32,33,3,11,32,0,40,2,28,32,3,65,2,116,106,34,3,32,2,59,1,2,32,3,32,1,58,0,0,32,0,32,0,40,2,32,65,1,106,54,2,32,32,0,11,77,1,1,127,32,0,40,2,44,34,3,32,0,40,2,36,70,4,64,32,0,65,36,106,32,3,16,184,5,32,0,40,2,44,33,3,11,32,0,40,2,40,32,3,65,2,116,106,34,3,32,2,59,1,2,32,3,32,1,59,1,0,32,0,32,0,40,2,44,65,1,106,54,2,44,32,0,11,78,1,1,127,35,0,65,16,107,34,4,36,0,32,1,40,2,0,32,2,40,2,0,32,3,40,2,0,16,55,33,1,32,4,65,8,106,16,148,8,32,4,40,2,12,33,2,32,0,32,4,40,2,8,34,3,54,2,0,32,0,32,2,32,1,32,3,27,54,2,4,32,4,65,16,106,36,0,11,94,1,1,127,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,1,69,4,64,65,4,65,36,16,132,11,0,11,32,1,65,0,58,0,34,32,1,65,4,58,0,32,32,1,32,0,59,1,26,32,1,65,1,59,1,24,32,1,66,128,128,128,128,128,128,128,128,128,127,55,2,8,32,1,66,129,128,128,128,16,55,2,0,32,1,65,8,106,11,78,1,1,127,32,2,45,0,0,33,3,32,1,40,2,0,34,1,40,2,0,32,1,40,2,8,34,2,70,4,64,32,1,32,2,65,1,16,208,5,32,1,40,2,8,33,2,11,32,0,65,16,54,2,0,32,1,32,2,65,1,106,54,2,8,32,1,40,2,4,32,2,106,32,3,58,0,0,11,77,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,65,1,106,32,1,45,0,0,65,2,116,65,204,162,206,0,106,40,2,0,40,2,24,17,1,0,32,2,40,2,12,33,1,32,0,32,2,40,2,8,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,61,1,1,127,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,156,225,209,0,54,2,8,32,0,66,0,55,2,20,32,0,65,128,225,209,0,54,2,16,32,0,65,8,106,65,136,226,209,0,16,166,8,0,11,61,1,1,127,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,156,221,210,0,54,2,8,32,0,66,0,55,2,20,32,0,65,128,221,210,0,54,2,16,32,0,65,8,106,65,208,221,210,0,16,166,8,0,11,80,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,2,64,2,64,32,0,40,2,28,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,32,34,1,69,13,0,32,0,40,2,36,32,1,65,1,16,163,10,11,11,75,1,1,127,35,0,65,16,107,34,2,36,0,2,127,32,0,40,2,0,69,4,64,32,1,65,212,128,193,0,65,4,16,210,9,12,1,11,32,2,32,0,54,2,12,32,1,65,216,128,193,0,65,4,32,2,65,12,106,65,252,128,193,0,16,204,5,11,32,2,65,16,106,36,0,11,72,1,1,127,35,0,65,16,107,34,4,36,0,32,1,32,2,32,3,40,2,0,16,33,33,1,32,4,65,8,106,16,148,8,32,4,40,2,12,33,2,32,0,32,4,40,2,8,34,3,54,2,0,32,0,32,2,32,1,32,3,27,54,2,4,32,4,65,16,106,36,0,11,71,1,1,127,65,1,33,4,32,0,32,1,65,16,106,32,1,40,2,8,32,3,65,16,116,65,3,114,16,147,2,4,127,32,0,66,178,8,16,251,4,32,1,47,1,14,65,0,32,1,47,1,12,27,32,2,16,219,7,54,2,4,65,2,5,32,4,11,54,2,0,11,74,1,3,127,32,0,45,0,0,65,3,70,4,64,32,0,40,2,4,34,0,40,2,0,34,2,32,0,65,4,106,40,2,0,34,1,40,2,0,17,2,0,32,1,40,2,4,34,3,4,64,32,2,32,3,32,1,40,2,8,16,163,10,11,32,0,65,12,65,4,16,163,10,11,11,80,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,2,64,2,64,32,0,40,2,28,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,32,34,1,69,13,0,32,0,40,2,36,32,1,65,1,16,163,10,11,11,76,1,1,127,35,0,65,48,107,34,1,36,0,32,1,65,1,54,2,16,32,1,65,148,250,210,0,54,2,12,32,1,66,1,55,2,24,32,1,65,235,5,54,2,40,32,1,32,1,65,36,106,54,2,20,32,1,32,1,65,47,106,54,2,36,32,1,65,12,106,32,0,16,166,8,0,11,76,1,1,127,35,0,65,48,107,34,1,36,0,32,1,65,1,54,2,16,32,1,65,184,250,210,0,54,2,12,32,1,66,1,55,2,24,32,1,65,236,5,54,2,40,32,1,32,1,65,36,106,54,2,20,32,1,32,1,65,47,106,54,2,36,32,1,65,12,106,32,0,16,166,8,0,11,79,1,2,127,32,0,40,2,4,33,2,32,0,40,2,0,33,3,2,64,32,0,40,2,8,34,0,45,0,0,69,13,0,32,3,65,140,255,210,0,65,4,32,2,40,2,12,17,4,0,69,13,0,65,1,15,11,32,0,32,1,65,10,70,58,0,0,32,3,32,1,32,2,40,2,16,17,0,0,11,72,1,1,127,32,0,40,2,8,34,3,32,0,40,2,0,70,4,64,32,0,32,3,16,185,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,65,3,116,106,34,3,32,2,54,2,4,32,3,32,1,54,2,0,32,0,32,0,40,2,8,65,1,106,54,2,8,11,76,1,1,127,65,145,179,211,0,45,0,0,26,65,20,65,4,16,254,9,34,3,69,4,64,65,4,65,20,16,132,11,0,11,32,3,32,2,54,2,16,32,3,32,1,54,2,12,32,3,32,0,41,2,0,55,2,0,32,3,65,8,106,32,0,65,8,106,40,2,0,54,2,0,32,3,11,62,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,1,59,1,14,32,2,32,0,65,48,106,32,2,65,14,106,16,170,3,32,2,65,4,114,32,0,65,216,0,106,32,2,40,2,0,27,40,2,0,32,2,65,16,106,36,0,11,67,0,32,1,40,2,0,32,2,65,2,116,107,65,4,107,40,2,0,34,1,32,0,40,2,0,34,0,65,4,106,40,2,0,34,2,79,4,64,32,1,32,2,65,196,140,209,0,16,131,7,0,11,32,0,40,2,0,32,1,65,3,116,106,53,2,0,11,67,0,32,1,40,2,0,32,2,65,2,116,107,65,4,107,40,2,0,34,1,32,0,40,2,0,34,0,65,4,106,40,2,0,34,2,79,4,64,32,1,32,2,65,196,140,209,0,16,131,7,0,11,32,0,40,2,0,32,1,65,24,108,106,53,2,16,11,67,0,32,1,40,2,0,32,2,65,2,116,107,65,4,107,40,2,0,34,1,32,0,40,2,0,34,0,65,4,106,40,2,0,34,2,79,4,64,32,1,32,2,65,196,140,209,0,16,131,7,0,11,32,0,40,2,0,32,1,65,20,108,106,53,2,0,11,78,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,34,0,54,2,12,32,1,65,164,150,209,0,65,8,65,172,150,209,0,65,7,32,0,65,8,106,65,180,150,209,0,65,196,150,209,0,65,4,32,2,65,12,106,65,200,150,209,0,16,224,5,32,2,65,16,106,36,0,11,78,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,34,0,65,4,106,54,2,12,32,1,65,128,253,209,0,65,9,65,137,253,209,0,65,11,32,0,65,148,253,209,0,65,164,253,209,0,65,9,32,2,65,12,106,65,176,253,209,0,16,224,5,32,2,65,16,106,36,0,11,67,1,1,127,32,2,32,0,40,2,0,32,0,40,2,8,34,3,107,75,4,64,32,0,32,3,32,2,16,208,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,106,32,1,32,2,16,142,11,26,32,0,32,2,32,3,106,54,2,8,65,0,11,78,0,2,64,2,64,2,64,2,64,32,0,45,0,32,65,3,107,14,3,0,1,3,2,11,32,0,65,40,106,16,196,4,15,11,32,0,40,2,36,34,0,16,244,7,32,0,65,168,8,65,8,16,163,10,11,15,11,32,0,40,2,36,34,0,16,244,7,32,0,65,168,8,65,8,16,163,10,11,72,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,16,153,8,32,2,32,2,40,2,8,32,2,40,2,12,40,2,24,17,1,0,32,2,40,2,4,33,1,32,0,32,2,40,2,0,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,63,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,40,65,4,16,163,10,11,68,1,3,127,35,0,65,16,107,34,2,36,0,32,1,40,2,0,16,30,33,1,32,2,65,8,106,16,148,8,32,2,40,2,12,33,3,32,0,32,2,40,2,8,34,4,54,2,0,32,0,32,3,32,1,32,4,27,54,2,4,32,2,65,16,106,36,0,11,69,1,1,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,34,0,69,4,64,65,148,195,207,0,65,28,16,242,10,0,11,32,2,32,0,54,2,12,32,0,65,8,106,65,1,32,1,16,137,5,32,2,65,12,106,16,166,5,32,2,65,16,106,36,0,11,69,1,1,127,35,0,65,16,107,34,2,36,0,32,0,40,2,0,34,0,69,4,64,65,148,195,207,0,65,28,16,242,10,0,11,32,2,32,0,54,2,12,32,0,65,8,106,65,0,32,1,16,137,5,32,2,65,12,106,16,166,5,32,2,65,16,106,36,0,11,67,1,2,127,2,64,32,1,45,0,4,13,0,32,1,47,1,2,34,3,32,1,47,1,0,34,1,73,13,0,32,3,32,1,107,65,255,255,3,113,65,1,106,33,2,11,32,0,32,2,54,2,8,32,0,65,1,54,2,4,32,0,32,2,54,2,0,11,63,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,40,65,4,16,163,10,11,63,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,40,65,4,16,163,10,11,63,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,32,0,65,48,65,4,16,163,10,11,68,1,3,127,35,0,65,16,107,34,2,36,0,32,1,40,2,0,16,67,33,1,32,2,65,8,106,16,148,8,32,2,40,2,12,33,3,32,0,32,2,40,2,8,34,4,54,2,0,32,0,32,3,32,1,32,4,27,54,2,4,32,2,65,16,106,36,0,11,79,1,2,127,65,145,179,211,0,45,0,0,26,32,1,40,2,4,33,2,32,1,40,2,0,33,3,65,8,65,4,16,254,9,34,1,69,4,64,65,4,65,8,16,132,11,0,11,32,1,32,2,54,2,4,32,1,32,3,54,2,0,32,0,65,188,191,210,0,54,2,4,32,0,32,1,54,2,0,11,67,1,1,127,32,2,32,0,40,2,0,32,0,40,2,8,34,3,107,75,4,64,32,0,32,3,32,2,16,209,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,106,32,1,32,2,16,142,11,26,32,0,32,2,32,3,106,54,2,8,65,0,11,62,1,2,127,32,0,40,2,0,34,4,32,2,106,34,3,32,4,73,32,3,65,39,75,114,34,3,69,4,64,32,0,32,4,106,65,4,106,32,1,32,2,16,142,11,26,32,0,32,0,40,2,0,32,2,106,54,2,0,11,32,3,11,62,1,2,127,32,0,40,2,0,34,4,32,2,106,34,3,32,4,73,32,3,65,15,75,114,34,3,69,4,64,32,0,32,4,106,65,4,106,32,1,32,2,16,142,11,26,32,0,32,0,40,2,0,32,2,106,54,2,0,11,32,3,11,67,1,1,127,35,0,65,16,107,34,6,36,0,32,1,40,2,0,32,2,32,3,32,4,32,5,16,32,32,6,65,8,106,16,148,8,32,6,40,2,12,33,1,32,0,32,6,40,2,8,54,2,0,32,0,32,1,54,2,4,32,6,65,16,106,36,0,11,65,1,1,127,32,2,32,0,40,2,0,32,0,40,2,8,34,3,107,75,4,64,32,0,32,3,32,2,16,208,5,32,0,40,2,8,33,3,11,32,0,40,2,4,32,3,106,32,1,32,2,16,142,11,26,32,0,32,2,32,3,106,54,2,8,11,73,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,65,12,106,54,2,12,32,1,65,203,246,209,0,65,13,65,216,246,209,0,65,5,32,0,65,224,246,209,0,65,240,246,209,0,65,5,32,2,65,12,106,65,248,246,209,0,16,224,5,32,2,65,16,106,36,0,11,163,3,1,8,127,2,64,65,164,179,211,0,45,0,0,13,0,35,0,65,48,107,34,0,36,0,16,48,33,1,32,0,65,40,106,16,148,8,2,64,2,64,2,64,32,0,40,2,40,69,13,0,32,0,40,2,44,33,2,16,49,33,1,32,0,65,32,106,16,148,8,32,0,40,2,36,33,3,32,0,40,2,32,32,2,65,132,1,79,4,64,32,2,16,4,11,69,13,0,16,50,33,1,32,0,65,24,106,16,148,8,32,0,40,2,28,33,4,32,0,40,2,24,32,3,65,132,1,79,4,64,32,3,16,4,11,69,13,0,16,51,33,1,32,0,65,16,106,16,148,8,32,0,40,2,20,33,2,32,0,40,2,16,32,4,65,132,1,79,4,64,32,4,16,4,11,69,13,0,65,1,33,3,65,0,33,4,12,1,11,65,1,33,4,32,1,16,52,65,1,71,13,1,65,0,33,3,32,1,65,132,1,73,4,64,32,1,33,2,12,1,11,32,1,16,4,32,1,33,2,11,65,176,156,210,0,65,11,16,39,34,1,65,128,1,16,46,33,5,32,0,65,8,106,16,148,8,2,64,32,0,40,2,8,34,6,69,13,0,32,0,40,2,12,34,7,32,5,32,6,27,65,131,1,77,13,0,32,7,16,4,11,32,1,65,132,1,79,4,64,32,1,16,4,11,65,128,1,32,5,32,6,27,33,1,2,64,32,4,4,64,32,3,32,2,65,131,1,75,113,69,13,2,12,1,11,32,2,65,131,1,77,13,1,11,32,2,16,4,11,32,0,65,48,106,36,0,65,164,179,211,0,45,0,0,65,164,179,211,0,65,1,58,0,0,65,168,179,211,0,40,2,0,33,2,65,168,179,211,0,32,1,54,2,0,69,32,2,65,132,1,73,114,13,0,32,2,16,4,11,65,168,179,211,0,40,2,0,16,8,11,64,1,2,127,32,0,32,0,40,2,4,34,3,32,2,107,54,2,4,32,0,32,0,40,2,0,65,0,71,32,2,32,3,75,114,34,4,54,2,0,65,1,33,3,32,4,4,127,32,3,5,32,0,40,2,8,32,1,32,2,16,210,9,11,11,71,0,2,64,2,64,2,64,2,64,32,0,40,2,0,34,0,45,0,32,65,3,107,14,3,0,1,2,3,11,32,0,65,40,106,16,196,4,12,2,11,32,0,65,36,106,16,136,8,12,1,11,32,0,65,36,106,16,136,8,11,32,0,65,168,8,65,8,16,163,10,11,65,1,2,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,40,2,0,16,27,32,2,40,2,8,33,1,32,0,32,2,40,2,12,34,3,54,2,8,32,0,32,1,54,2,4,32,0,32,3,54,2,0,32,2,65,16,106,36,0,11,63,1,4,127,35,0,65,16,107,34,1,36,0,16,31,33,2,32,1,65,8,106,16,148,8,32,1,40,2,12,33,3,32,0,32,1,40,2,8,34,4,54,2,0,32,0,32,3,32,2,32,4,27,54,2,4,32,1,65,16,106,36,0,11,61,0,32,0,40,2,0,34,0,32,0,40,2,16,34,1,65,1,107,54,2,16,32,1,65,1,70,4,64,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,32,0,65,20,65,4,16,163,10,11,11,56,0,2,64,32,1,105,65,1,71,65,128,128,128,128,120,32,1,107,32,0,73,114,13,0,32,0,4,64,65,145,179,211,0,45,0,0,26,32,0,32,1,16,254,9,34,1,69,13,1,11,32,1,15,11,0,11,69,1,1,127,35,0,65,32,107,34,3,36,0,32,3,65,1,54,2,4,32,3,66,0,55,2,12,32,3,65,236,224,210,0,54,2,8,32,3,32,1,54,2,28,32,3,32,0,54,2,24,32,3,32,3,65,24,106,54,2,0,32,3,32,2,16,166,8,0,11,72,1,1,127,65,145,179,211,0,45,0,0,26,65,200,0,65,4,16,254,9,34,4,69,4,64,65,4,65,200,0,16,132,11,0,11,32,4,32,2,65,200,0,16,142,11,33,2,32,0,32,1,65,208,0,16,142,11,34,0,32,2,54,2,80,32,0,32,3,54,2,84,11,56,1,2,127,2,64,32,0,40,2,4,34,1,69,13,0,32,1,32,1,65,2,116,65,11,106,65,120,113,34,2,106,65,9,106,34,1,69,13,0,32,0,40,2,0,32,2,107,32,1,65,8,16,163,10,11,11,61,0,32,0,65,16,106,16,152,3,32,0,65,32,106,16,254,2,32,0,65,48,106,16,253,2,32,0,65,64,107,16,253,2,32,0,65,208,0,106,16,254,2,32,0,65,224,0,106,16,254,2,32,0,65,240,0,106,16,253,2,11,65,1,1,127,32,1,40,2,4,34,2,69,4,64,32,0,65,0,54,2,0,15,11,32,1,32,2,65,1,107,54,2,4,32,1,32,1,40,2,0,34,1,65,1,106,54,2,0,32,0,32,1,45,0,0,58,0,4,32,0,65,16,54,2,0,11,64,1,1,127,32,1,40,2,0,34,1,32,1,40,2,8,34,4,65,1,106,54,2,8,32,4,65,0,72,4,64,0,11,32,0,32,1,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,180,151,210,0,54,2,0,11,64,1,1,127,32,1,40,2,0,34,1,32,1,40,2,16,34,4,65,1,106,54,2,16,32,4,65,0,72,4,64,0,11,32,0,32,1,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,164,156,210,0,54,2,0,11,78,1,2,127,2,64,65,196,179,211,0,40,2,0,69,4,64,65,196,179,211,0,65,1,54,2,0,12,1,11,65,204,179,211,0,40,2,0,33,2,65,200,179,211,0,40,2,0,65,1,70,33,1,11,65,200,179,211,0,66,0,55,2,0,32,0,32,2,54,2,4,32,0,32,1,54,2,0,11,54,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,11,54,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,11,56,1,1,127,32,1,40,2,0,4,127,65,0,5,32,1,40,2,4,34,1,65,164,1,106,40,2,0,33,2,32,1,65,160,1,106,40,2,0,11,33,1,32,0,32,2,54,2,4,32,0,32,1,54,2,0,11,54,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,40,2,28,34,1,4,64,32,0,40,2,32,32,1,65,1,16,163,10,11,11,62,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,32,1,40,2,0,40,2,4,17,1,0,32,2,40,2,12,33,1,32,0,32,2,40,2,8,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,57,0,2,64,2,127,32,2,65,128,128,196,0,71,4,64,65,1,32,0,32,2,32,1,40,2,16,17,0,0,13,1,26,11,32,3,13,1,65,0,11,15,11,32,0,32,3,32,4,32,1,40,2,12,17,4,0,11,254,5,2,6,126,3,127,35,0,65,32,107,34,10,36,0,32,1,33,4,66,0,33,1,35,0,65,32,107,34,11,36,0,2,64,2,64,2,64,32,3,80,4,64,32,2,80,32,2,80,32,3,32,4,86,113,114,13,1,32,11,65,16,106,32,3,66,0,65,192,0,32,2,121,167,107,34,12,65,255,0,113,16,140,7,66,1,32,12,65,63,113,173,134,33,8,32,11,65,24,106,41,3,0,33,6,32,11,41,3,16,33,7,3,64,32,2,32,6,125,32,4,32,7,84,173,125,34,1,66,0,89,4,64,32,5,32,8,132,33,5,32,1,80,32,4,32,7,125,34,4,32,3,84,113,13,4,32,1,33,2,11,32,6,66,63,134,32,7,66,1,136,132,33,7,32,8,66,1,136,33,8,32,6,66,1,136,33,6,12,0,11,0,11,2,64,2,64,2,64,2,64,32,2,80,69,4,64,32,2,32,3,84,13,3,32,2,32,3,81,13,1,32,2,32,2,32,3,128,34,8,32,3,126,125,33,1,32,3,66,128,128,128,128,16,90,13,2,32,4,66,255,255,255,255,15,131,32,1,66,32,134,32,4,66,32,136,132,34,1,32,1,32,3,128,34,1,32,3,126,125,66,32,134,132,34,2,32,3,32,2,32,3,128,34,2,126,125,33,4,32,1,66,32,134,32,2,132,33,5,32,1,66,32,136,32,8,132,33,8,66,0,33,1,12,7,11,32,4,32,4,32,3,128,34,5,32,3,126,125,33,4,12,5,11,32,4,32,4,32,2,128,34,5,32,2,126,125,33,4,66,1,33,8,12,5,11,32,1,80,32,3,32,4,86,113,13,1,32,3,66,1,136,33,6,32,3,66,63,134,33,7,66,128,128,128,128,128,128,128,128,128,127,33,2,3,64,2,64,32,1,32,6,125,32,4,32,7,84,173,125,34,5,66,0,89,4,64,32,4,32,7,125,33,4,32,2,32,9,132,33,9,32,5,80,13,1,32,5,33,1,11,32,6,66,63,134,32,7,66,1,136,132,33,7,32,2,66,1,136,33,2,32,6,66,1,136,33,6,12,1,11,11,32,4,32,3,128,34,1,32,9,132,33,5,32,4,32,1,32,3,126,125,33,4,66,0,33,1,12,4,11,32,11,32,3,66,0,65,63,32,3,121,34,1,167,32,2,121,34,5,167,107,65,64,107,32,1,32,5,81,27,34,12,16,140,7,66,1,32,12,65,63,113,173,134,33,1,32,11,65,8,106,41,3,0,33,6,32,11,41,3,0,33,7,3,64,2,64,32,2,32,6,125,32,4,32,7,84,173,125,34,5,66,0,89,4,64,32,4,32,7,125,33,4,32,1,32,9,132,33,9,32,5,80,13,1,32,5,33,2,11,32,6,66,63,134,32,7,66,1,136,132,33,7,32,1,66,1,136,33,1,32,6,66,1,136,33,6,12,1,11,11,32,4,32,3,128,34,1,32,9,132,33,5,32,4,32,1,32,3,126,125,33,4,66,0,33,1,12,2,11,12,2,11,32,2,33,1,11,66,0,33,8,11,32,10,32,4,55,3,16,32,10,32,5,55,3,0,32,10,65,24,106,32,1,55,3,0,32,10,32,8,55,3,8,32,11,65,32,106,36,0,32,10,41,3,0,33,1,32,0,32,10,65,8,106,41,3,0,55,3,8,32,0,32,1,55,3,0,32,10,65,32,106,36,0,11,66,1,1,127,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,2,69,4,64,65,4,65,212,0,16,132,11,0,11,32,2,32,1,54,2,80,32,2,32,0,54,2,76,32,2,65,0,59,1,72,32,2,65,2,54,2,0,32,2,11,57,1,1,127,32,0,40,2,0,33,0,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,172,10,15,11,32,0,32,1,16,153,6,15,11,32,0,32,1,16,149,6,11,57,1,1,127,32,0,40,2,0,33,0,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,175,10,15,11,32,0,32,1,16,152,6,15,11,32,0,32,1,16,148,6,11,57,1,1,127,32,0,40,2,0,33,0,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,174,10,15,11,32,0,32,1,16,150,6,15,11,32,0,32,1,16,151,6,11,64,1,1,126,65,145,179,211,0,45,0,0,26,32,0,41,2,0,33,1,65,20,65,4,16,254,9,34,0,69,4,64,65,4,65,20,16,132,11,0,11,32,0,66,0,55,2,12,32,0,32,1,55,2,4,32,0,65,1,54,2,0,32,0,11,197,1,2,2,127,1,126,32,0,40,2,0,33,0,32,1,40,2,28,34,3,65,16,113,69,4,64,32,3,65,32,113,69,4,64,32,0,32,1,16,177,10,15,11,35,0,65,128,1,107,34,3,36,0,32,0,41,3,0,33,4,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,4,167,65,15,113,34,2,65,48,114,32,2,65,55,106,32,2,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,4,66,16,84,32,4,66,4,136,33,4,69,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,32,3,65,128,1,106,36,0,15,11,32,0,32,1,16,138,6,11,45,1,1,127,3,127,32,0,45,0,0,34,1,65,6,71,4,127,65,1,65,0,65,1,32,1,116,65,159,192,3,113,27,5,32,0,40,2,4,33,0,12,1,11,11,11,62,1,1,127,65,145,179,211,0,45,0,0,26,65,4,65,4,16,254,9,34,2,69,4,64,65,4,65,4,16,132,11,0,11,32,0,65,1,54,2,8,32,0,32,2,54,2,4,32,0,65,1,54,2,0,32,2,32,1,54,2,0,11,59,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,54,2,12,32,1,65,201,214,209,0,65,14,65,215,214,209,0,65,11,32,2,65,12,106,65,228,214,209,0,16,238,5,32,2,65,16,106,36,0,11,45,2,1,127,1,126,32,0,41,3,0,34,2,80,69,4,64,3,64,32,1,65,1,106,33,1,32,2,66,2,84,32,2,66,1,136,33,2,69,13,0,11,11,32,1,11,178,2,1,2,127,35,0,65,32,107,34,2,36,0,32,2,65,1,59,1,28,32,2,32,1,54,2,24,32,2,32,0,54,2,20,32,2,65,236,252,210,0,54,2,16,32,2,65,236,224,210,0,54,2,12,35,0,65,16,107,34,1,36,0,32,2,65,12,106,34,0,40,2,8,34,2,69,4,64,65,156,191,210,0,16,176,10,0,11,32,1,32,0,40,2,12,54,2,12,32,1,32,0,54,2,8,32,1,32,2,54,2,4,35,0,65,16,107,34,0,36,0,32,1,65,4,106,34,1,40,2,0,34,2,40,2,12,33,3,2,64,2,64,2,64,2,64,32,2,40,2,4,14,2,0,1,2,11,32,3,13,1,65,172,176,210,0,33,2,65,0,33,3,12,2,11,32,3,13,0,32,2,40,2,0,34,2,40,2,4,33,3,32,2,40,2,0,33,2,12,1,11,32,0,32,2,54,2,12,32,0,65,128,128,128,128,120,54,2,0,32,0,65,224,191,210,0,32,1,40,2,4,34,0,40,2,8,32,1,40,2,8,32,0,45,0,16,32,0,45,0,17,16,174,5,0,11,32,0,32,3,54,2,4,32,0,32,2,54,2,0,32,0,65,204,191,210,0,32,1,40,2,4,34,0,40,2,8,32,1,40,2,8,32,0,45,0,16,32,0,45,0,17,16,174,5,0,11,181,116,3,35,127,26,126,1,124,32,1,40,2,28,65,1,113,33,2,32,0,43,3,0,33,63,2,64,32,1,40,2,8,4,64,2,127,32,1,33,8,32,1,40,2,12,33,19,65,0,33,0,35,0,65,240,8,107,34,9,36,0,32,63,189,33,39,2,127,65,2,32,63,32,63,98,13,0,26,32,39,66,255,255,255,255,255,255,255,7,131,34,41,66,128,128,128,128,128,128,128,8,132,32,39,66,1,134,66,254,255,255,255,255,255,255,15,131,32,39,66,52,136,167,65,255,15,113,34,0,27,34,38,66,1,131,33,40,32,39,66,128,128,128,128,128,128,128,248,255,0,131,33,37,2,64,2,64,32,41,80,4,64,65,3,32,37,66,128,128,128,128,128,128,128,248,255,0,81,13,3,26,32,37,80,69,13,1,65,4,12,3,11,32,37,80,13,1,11,66,128,128,128,128,128,128,128,32,32,38,66,1,134,32,38,66,128,128,128,128,128,128,128,8,81,34,1,27,33,38,66,2,66,1,32,1,27,33,37,65,203,119,65,204,119,32,1,27,32,0,106,33,0,32,40,80,12,1,11,32,0,65,179,8,107,33,0,66,1,33,37,32,40,80,11,33,1,32,9,32,0,59,1,232,8,32,9,32,37,55,3,224,8,32,9,66,1,55,3,216,8,32,9,32,38,55,3,208,8,32,9,32,1,58,0,234,8,2,127,32,1,65,2,70,4,64,65,236,224,210,0,33,22,65,0,12,1,11,32,2,69,4,64,65,135,248,210,0,65,236,224,210,0,32,39,66,0,83,27,33,22,32,39,66,63,136,167,12,1,11,65,135,248,210,0,65,136,248,210,0,32,39,66,0,83,27,33,22,65,1,11,33,28,2,64,2,127,2,64,2,64,2,64,2,64,2,64,65,3,32,1,65,2,107,65,255,1,113,34,1,32,1,65,3,79,27,65,1,107,14,3,1,2,3,0,11,32,9,65,3,54,2,152,8,32,9,65,137,248,210,0,54,2,148,8,32,9,65,2,59,1,144,8,65,1,33,1,32,9,65,144,8,106,12,4,11,32,9,65,3,54,2,152,8,32,9,65,140,248,210,0,54,2,148,8,32,9,65,2,59,1,144,8,65,1,33,1,32,9,65,144,8,106,12,3,11,65,2,33,1,32,9,65,2,59,1,144,8,32,19,69,13,1,32,9,65,160,8,106,32,19,54,2,0,32,9,65,0,59,1,156,8,32,9,65,2,54,2,152,8,32,9,65,133,248,210,0,54,2,148,8,32,9,65,144,8,106,12,2,11,65,116,65,5,32,0,193,34,0,65,0,72,27,32,0,108,34,0,65,192,253,0,73,4,64,32,9,65,144,8,106,33,12,32,9,65,16,106,33,10,32,0,65,4,118,65,21,106,33,7,65,128,128,126,65,0,32,19,107,32,19,65,128,128,2,79,27,33,1,2,64,2,64,2,127,2,64,2,64,2,64,2,64,32,9,65,208,8,106,34,17,41,3,0,34,37,80,69,4,64,32,37,66,128,128,128,128,128,128,128,128,32,90,13,1,32,7,69,13,2,65,160,127,32,17,47,1,24,34,0,65,32,107,32,0,32,37,66,128,128,128,128,16,84,34,0,27,34,2,65,16,107,32,2,32,37,66,32,134,32,37,32,0,27,34,37,66,128,128,128,128,128,128,192,0,84,34,0,27,34,2,65,8,107,32,2,32,37,66,16,134,32,37,32,0,27,34,37,66,128,128,128,128,128,128,128,128,1,84,34,0,27,34,2,65,4,107,32,2,32,37,66,8,134,32,37,32,0,27,34,37,66,128,128,128,128,128,128,128,128,16,84,34,0,27,34,2,65,2,107,32,2,32,37,66,4,134,32,37,32,0,27,34,37,66,128,128,128,128,128,128,128,128,192,0,84,34,0,27,32,37,66,2,134,32,37,32,0,27,34,37,66,0,89,107,34,4,107,193,65,208,0,108,65,176,167,5,106,65,206,16,109,34,0,65,209,0,79,13,3,32,0,65,4,116,34,2,65,168,232,210,0,106,41,3,0,34,38,66,255,255,255,255,15,131,34,39,32,37,32,37,66,127,133,66,63,136,134,34,37,66,32,136,34,40,126,34,41,66,32,136,32,38,66,32,136,34,38,32,40,126,124,32,38,32,37,66,255,255,255,255,15,131,34,37,126,34,38,66,32,136,124,32,41,66,255,255,255,255,15,131,32,37,32,39,126,66,32,136,124,32,38,66,255,255,255,255,15,131,124,66,128,128,128,128,8,124,66,32,136,124,34,38,65,64,32,4,32,2,65,176,232,210,0,106,47,1,0,106,107,34,6,65,63,113,173,34,39,136,167,33,0,32,2,65,178,232,210,0,106,47,1,0,33,2,32,38,66,1,32,39,134,34,40,66,1,125,34,41,131,34,37,80,4,64,32,7,65,10,75,13,7,32,7,65,2,116,65,224,245,210,0,106,40,2,0,32,0,75,13,7,11,32,0,65,144,206,0,79,4,64,32,0,65,192,132,61,73,13,5,32,0,65,128,194,215,47,79,4,64,65,8,65,9,32,0,65,128,148,235,220,3,73,34,4,27,33,5,65,128,194,215,47,65,128,148,235,220,3,32,4,27,12,7,11,65,6,65,7,32,0,65,128,173,226,4,73,34,4,27,33,5,65,192,132,61,65,128,173,226,4,32,4,27,12,6,11,32,0,65,228,0,79,4,64,65,2,65,3,32,0,65,232,7,73,34,4,27,33,5,65,228,0,65,232,7,32,4,27,12,6,11,65,10,65,1,32,0,65,9,75,34,5,27,12,5,11,65,251,227,210,0,65,28,65,144,245,210,0,16,141,8,0,11,65,160,245,210,0,65,36,65,196,245,210,0,16,141,8,0,11,65,236,244,210,0,65,33,65,212,245,210,0,16,141,8,0,11,32,0,65,209,0,65,232,242,210,0,16,131,7,0,11,65,4,65,5,32,0,65,160,141,6,73,34,4,27,33,5,65,144,206,0,65,160,141,6,32,4,27,11,33,4,2,64,2,64,2,64,2,64,32,5,32,2,107,65,1,106,193,34,3,32,1,193,34,2,74,4,64,32,6,65,255,255,3,113,33,14,32,3,32,1,107,193,32,7,32,3,32,2,107,32,7,73,27,34,6,65,1,107,33,13,65,0,33,2,3,64,32,0,32,4,110,33,11,32,2,32,7,70,13,3,32,0,32,4,32,11,108,107,33,0,32,2,32,10,106,32,11,65,48,106,58,0,0,32,2,32,13,70,13,4,32,2,32,5,70,13,2,32,2,65,1,106,33,2,32,4,65,10,73,32,4,65,10,110,33,4,69,13,0,11,65,144,244,210,0,65,25,65,140,246,210,0,16,141,8,0,11,32,12,32,10,32,7,65,0,32,3,32,1,32,38,66,10,128,32,4,173,32,39,134,32,40,16,187,3,12,5,11,32,2,65,1,106,33,2,32,14,65,1,107,65,63,113,173,33,42,66,1,33,38,3,64,32,38,32,42,136,80,69,4,64,32,12,65,0,54,2,0,12,6,11,32,2,32,7,79,13,3,32,2,32,10,106,32,37,66,10,126,34,37,32,39,136,167,65,48,106,58,0,0,32,38,66,10,126,33,38,32,37,32,41,131,33,37,32,6,32,2,65,1,106,34,2,71,13,0,11,32,12,32,10,32,7,32,6,32,3,32,1,32,37,32,40,32,38,16,187,3,12,4,11,32,7,32,7,65,156,246,210,0,16,131,7,0,11,32,12,32,10,32,7,32,6,32,3,32,1,32,0,173,32,39,134,32,37,124,32,4,173,32,39,134,32,40,16,187,3,12,2,11,32,2,32,7,65,172,246,210,0,16,131,7,0,11,32,12,65,0,54,2,0,11,32,1,193,33,20,2,64,32,9,40,2,144,8,69,4,64,32,9,65,192,8,106,33,25,65,0,33,11,35,0,65,192,6,107,34,6,36,0,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,17,41,3,0,34,37,80,69,4,64,32,17,41,3,8,34,38,80,13,1,32,17,41,3,16,34,39,80,13,2,32,37,32,39,124,32,37,84,13,3,32,37,32,38,84,13,4,32,17,47,1,24,33,0,32,6,32,37,62,2,12,32,6,65,1,65,2,32,37,66,128,128,128,128,16,84,34,1,27,54,2,172,1,32,6,65,0,32,37,66,32,136,167,32,1,27,54,2,16,32,6,65,20,106,65,0,65,152,1,16,141,11,26,32,6,65,180,1,106,65,0,65,156,1,16,141,11,26,32,6,65,1,54,2,176,1,32,6,65,1,54,2,208,2,32,0,173,195,32,37,66,1,125,121,125,66,194,154,193,232,4,126,66,128,161,205,160,180,2,124,66,32,136,167,34,1,193,33,16,2,64,32,0,193,34,2,65,0,78,4,64,32,6,65,12,106,32,0,16,244,2,26,12,1,11,32,6,65,176,1,106,65,0,32,2,107,193,16,244,2,26,11,2,64,32,16,65,0,72,4,64,32,6,65,12,106,65,0,32,16,107,65,255,255,3,113,16,221,1,12,1,11,32,6,65,176,1,106,32,1,65,255,255,3,113,16,221,1,11,32,6,40,2,208,2,33,14,32,6,65,156,5,106,32,6,65,176,1,106,65,160,1,16,142,11,26,32,6,32,14,54,2,188,6,32,7,34,5,65,10,79,4,64,32,6,65,148,5,106,33,1,3,64,32,6,40,2,188,6,34,3,65,41,79,13,10,2,64,32,3,69,13,0,32,3,65,2,116,33,0,2,127,32,3,65,255,255,255,255,3,106,34,2,65,255,255,255,255,3,113,34,4,69,4,64,66,0,33,37,32,6,65,156,5,106,32,0,106,12,1,11,32,0,32,1,106,33,3,32,4,65,1,106,65,254,255,255,255,7,113,33,4,66,0,33,37,3,64,32,3,65,4,106,34,0,32,0,53,2,0,32,37,66,32,134,132,34,37,66,128,148,235,220,3,128,34,38,62,2,0,32,3,32,3,53,2,0,32,37,32,38,66,128,148,235,220,3,126,125,66,32,134,132,34,37,66,128,148,235,220,3,128,34,38,62,2,0,32,37,32,38,66,128,148,235,220,3,126,125,33,37,32,3,65,8,107,33,3,32,4,65,2,107,34,4,13,0,11,32,3,65,8,106,11,32,2,65,1,113,13,0,65,4,107,34,0,32,0,53,2,0,32,37,66,32,134,132,66,128,148,235,220,3,128,62,2,0,11,32,5,65,9,107,34,5,65,9,75,13,0,11,11,32,5,65,2,116,65,204,225,210,0,106,40,2,0,34,1,69,13,5,32,6,40,2,188,6,34,3,65,41,79,13,8,32,3,4,127,32,3,65,2,116,33,0,32,1,173,33,38,2,127,32,3,65,255,255,255,255,3,106,34,1,65,255,255,255,255,3,113,34,2,69,4,64,66,0,33,37,32,6,65,156,5,106,32,0,106,12,1,11,32,2,65,1,106,65,254,255,255,255,7,113,33,4,32,0,32,6,106,65,148,5,106,33,3,66,0,33,37,3,64,32,3,65,4,106,34,0,32,0,53,2,0,32,37,66,32,134,132,34,37,32,38,128,34,39,62,2,0,32,3,32,3,53,2,0,32,37,32,38,32,39,126,125,66,32,134,132,34,37,32,38,128,34,39,62,2,0,32,37,32,38,32,39,126,125,33,37,32,3,65,8,107,33,3,32,4,65,2,107,34,4,13,0,11,32,3,65,8,106,11,33,0,32,1,65,1,113,69,4,64,32,0,65,4,107,34,0,32,0,53,2,0,32,37,66,32,134,132,32,38,128,62,2,0,11,32,6,40,2,188,6,5,65,0,11,34,0,32,6,40,2,172,1,34,1,32,0,32,1,75,27,34,0,65,40,75,13,17,32,0,69,4,64,65,0,33,0,12,8,11,32,0,65,1,113,33,12,32,0,65,1,70,4,64,65,0,33,5,12,7,11,32,0,65,62,113,33,17,65,0,33,5,32,6,65,156,5,106,33,3,32,6,65,12,106,33,4,3,64,32,3,32,3,40,2,0,34,13,32,4,40,2,0,106,34,2,32,5,65,1,113,106,34,15,54,2,0,32,3,65,4,106,34,5,32,5,40,2,0,34,23,32,4,65,4,106,40,2,0,106,34,5,32,2,32,13,73,32,2,32,15,75,114,106,34,2,54,2,0,32,5,32,23,73,32,2,32,5,73,114,33,5,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,17,32,11,65,2,106,34,11,71,13,0,11,12,6,11,65,251,227,210,0,65,28,65,132,231,210,0,16,141,8,0,11,65,168,228,210,0,65,29,65,148,231,210,0,16,141,8,0,11,65,216,228,210,0,65,28,65,164,231,210,0,16,141,8,0,11,65,188,230,210,0,65,54,65,148,232,210,0,16,141,8,0,11,65,244,229,210,0,65,55,65,132,232,210,0,16,141,8,0,11,65,135,153,211,0,65,27,65,192,152,211,0,16,141,8,0,11,32,12,4,127,32,11,65,2,116,34,2,32,6,65,156,5,106,106,34,4,32,4,40,2,0,34,4,32,6,65,12,106,32,2,106,40,2,0,106,34,2,32,5,106,34,5,54,2,0,32,2,32,4,73,32,2,32,5,75,114,5,32,5,11,65,1,113,69,13,0,32,0,65,40,70,13,2,32,6,65,156,5,106,32,0,65,2,116,106,65,1,54,2,0,32,0,65,1,106,33,0,11,32,6,32,0,54,2,188,6,32,0,32,14,32,0,32,14,75,27,34,3,65,41,79,13,0,32,3,65,2,116,33,3,2,64,3,64,32,3,4,64,65,127,32,3,65,4,107,34,3,32,6,65,176,1,106,106,40,2,0,34,0,32,3,32,6,65,156,5,106,106,40,2,0,34,2,71,32,0,32,2,75,27,34,4,69,13,1,12,2,11,11,65,127,65,0,32,3,27,33,4,11,2,64,2,64,32,4,65,2,79,4,64,32,1,69,4,64,65,0,33,1,32,6,65,0,54,2,172,1,12,3,11,32,1,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,4,32,0,65,3,73,4,64,32,6,65,12,106,33,3,66,0,33,37,12,2,11,32,2,65,252,255,255,255,7,113,33,0,32,6,65,12,106,33,3,66,0,33,37,3,64,32,3,32,3,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,3,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,3,65,16,106,33,3,32,0,65,4,107,34,0,13,0,11,12,1,11,32,16,65,1,106,33,16,12,1,11,32,4,4,64,3,64,32,3,32,3,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,3,65,4,106,33,3,32,37,66,32,136,33,37,32,4,65,1,107,34,4,13,0,11,11,32,37,167,34,0,4,64,32,1,65,40,70,13,3,32,6,65,12,106,32,1,65,2,116,106,32,0,54,2,0,32,1,65,1,106,33,1,11,32,6,32,1,54,2,172,1,11,65,0,33,13,2,64,2,64,2,64,2,64,32,16,193,34,0,32,20,193,34,2,72,34,29,69,4,64,32,16,32,20,107,193,32,7,32,0,32,2,107,32,7,73,27,34,5,13,1,11,65,0,33,5,12,1,11,32,6,65,212,2,106,34,1,32,6,65,176,1,106,34,0,65,160,1,16,142,11,26,32,6,32,14,54,2,244,3,32,1,65,1,16,244,2,33,30,32,6,40,2,208,2,33,1,32,6,65,248,3,106,34,2,32,0,65,160,1,16,142,11,26,32,6,32,1,54,2,152,5,32,2,65,2,16,244,2,33,31,32,6,40,2,208,2,33,1,32,6,65,156,5,106,34,2,32,0,65,160,1,16,142,11,26,32,6,32,1,54,2,188,6,32,6,65,172,1,106,33,32,32,6,65,208,2,106,33,33,32,6,65,244,3,106,33,34,32,6,65,152,5,106,33,35,32,2,65,3,16,244,2,33,36,32,6,40,2,172,1,33,1,32,6,40,2,208,2,33,14,32,6,40,2,244,3,33,23,32,6,40,2,152,5,33,18,32,6,40,2,188,6,33,27,65,0,33,17,2,64,3,64,32,17,33,12,2,64,2,64,2,64,32,1,65,41,73,4,64,32,12,65,1,106,33,17,32,1,65,2,116,33,0,65,0,33,3,2,64,2,64,2,64,3,64,32,0,32,3,70,13,1,32,6,65,12,106,32,3,106,32,3,65,4,106,33,3,40,2,0,69,13,0,11,32,1,32,27,32,1,32,27,75,27,34,0,65,41,79,13,21,32,0,65,2,116,33,3,2,64,3,64,32,3,4,64,65,127,32,3,32,35,106,40,2,0,34,2,32,3,65,4,107,34,3,32,6,65,12,106,106,40,2,0,34,4,71,32,2,32,4,75,27,34,4,69,13,1,12,2,11,11,65,127,65,0,32,3,27,33,4,11,65,0,33,15,32,4,65,2,73,4,64,65,1,33,11,65,0,33,13,32,0,65,1,71,4,64,32,0,65,62,113,33,15,32,6,65,12,106,33,3,32,6,65,156,5,106,33,4,3,64,32,3,32,3,40,2,0,34,21,32,4,40,2,0,65,127,115,106,34,1,32,11,65,1,113,106,34,11,54,2,0,32,3,65,4,106,34,2,32,2,40,2,0,34,24,32,4,65,4,106,40,2,0,65,127,115,106,34,2,32,1,32,21,73,32,1,32,11,75,114,106,34,1,54,2,0,32,2,32,24,73,32,1,32,2,73,114,33,11,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,15,32,13,65,2,106,34,13,71,13,0,11,11,32,0,65,1,113,4,127,32,13,65,2,116,34,1,32,6,65,12,106,106,34,2,32,2,40,2,0,34,2,32,1,32,36,106,40,2,0,65,127,115,106,34,1,32,11,106,34,4,54,2,0,32,1,32,2,73,32,1,32,4,75,114,5,32,11,11,65,1,113,69,13,16,32,6,32,0,54,2,172,1,65,8,33,15,32,0,33,1,11,32,1,32,18,32,1,32,18,75,27,34,2,65,41,79,13,24,32,2,65,2,116,33,3,3,64,32,3,69,13,2,65,127,32,3,32,34,106,40,2,0,34,0,32,3,65,4,107,34,3,32,6,65,12,106,106,40,2,0,34,4,71,32,0,32,4,75,27,34,4,69,13,0,11,12,2,11,32,5,32,7,75,13,3,32,5,32,12,70,13,9,32,10,32,12,106,65,48,32,5,32,12,107,16,141,11,26,12,9,11,65,127,65,0,32,3,27,33,4,11,2,64,32,4,65,1,75,4,64,32,1,33,2,12,1,11,32,2,4,64,65,1,33,11,65,0,33,13,32,2,65,1,71,4,64,32,2,65,62,113,33,21,32,6,65,12,106,33,3,32,6,65,248,3,106,33,4,3,64,32,3,32,3,40,2,0,34,24,32,4,40,2,0,65,127,115,106,34,0,32,11,65,1,113,106,34,11,54,2,0,32,3,65,4,106,34,1,32,1,40,2,0,34,26,32,4,65,4,106,40,2,0,65,127,115,106,34,1,32,0,32,24,73,32,0,32,11,75,114,106,34,0,54,2,0,32,1,32,26,73,32,0,32,1,73,114,33,11,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,21,32,13,65,2,106,34,13,71,13,0,11,11,32,2,65,1,113,4,127,32,13,65,2,116,34,0,32,6,65,12,106,106,34,1,32,1,40,2,0,34,1,32,0,32,31,106,40,2,0,65,127,115,106,34,0,32,11,106,34,4,54,2,0,32,0,32,1,73,32,0,32,4,75,114,5,32,11,11,65,1,113,69,13,14,11,32,6,32,2,54,2,172,1,32,15,65,4,114,33,15,11,32,2,32,23,32,2,32,23,75,27,34,0,65,41,79,13,18,32,0,65,2,116,33,3,2,64,3,64,32,3,4,64,65,127,32,3,32,33,106,40,2,0,34,1,32,3,65,4,107,34,3,32,6,65,12,106,106,40,2,0,34,4,71,32,1,32,4,75,27,34,4,69,13,1,12,2,11,11,65,127,65,0,32,3,27,33,4,11,2,64,32,4,65,1,75,4,64,32,2,33,0,12,1,11,32,0,4,64,65,1,33,11,65,0,33,13,32,0,65,1,71,4,64,32,0,65,62,113,33,21,32,6,65,12,106,33,3,32,6,65,212,2,106,33,4,3,64,32,3,32,3,40,2,0,34,24,32,4,40,2,0,65,127,115,106,34,1,32,11,65,1,113,106,34,11,54,2,0,32,3,65,4,106,34,2,32,2,40,2,0,34,26,32,4,65,4,106,40,2,0,65,127,115,106,34,2,32,1,32,24,73,32,1,32,11,75,114,106,34,1,54,2,0,32,2,32,26,73,32,1,32,2,73,114,33,11,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,21,32,13,65,2,106,34,13,71,13,0,11,11,32,0,65,1,113,4,127,32,13,65,2,116,34,1,32,6,65,12,106,106,34,2,32,2,40,2,0,34,2,32,1,32,30,106,40,2,0,65,127,115,106,34,1,32,11,106,34,4,54,2,0,32,1,32,2,73,32,1,32,4,75,114,5,32,11,11,65,1,113,69,13,14,11,32,6,32,0,54,2,172,1,32,15,65,2,106,33,15,11,32,0,32,14,32,0,32,14,75,27,34,1,65,41,79,13,11,32,1,65,2,116,33,3,2,64,3,64,32,3,4,64,65,127,32,3,32,32,106,40,2,0,34,2,32,3,65,4,107,34,3,32,6,65,12,106,106,40,2,0,34,4,71,32,2,32,4,75,27,34,4,69,13,1,12,2,11,11,65,127,65,0,32,3,27,33,4,11,2,64,32,4,65,1,75,4,64,32,0,33,1,12,1,11,32,1,4,64,65,1,33,11,65,0,33,13,32,1,65,1,71,4,64,32,1,65,62,113,33,21,32,6,65,12,106,33,3,32,6,65,176,1,106,33,4,3,64,32,3,32,3,40,2,0,34,24,32,4,40,2,0,65,127,115,106,34,0,32,11,65,1,113,106,34,11,54,2,0,32,3,65,4,106,34,2,32,2,40,2,0,34,26,32,4,65,4,106,40,2,0,65,127,115,106,34,2,32,0,32,24,73,32,0,32,11,75,114,106,34,0,54,2,0,32,2,32,26,73,32,0,32,2,73,114,33,11,32,4,65,8,106,33,4,32,3,65,8,106,33,3,32,21,32,13,65,2,106,34,13,71,13,0,11,11,32,1,65,1,113,4,127,32,13,65,2,116,34,0,32,6,65,12,106,106,34,2,32,2,40,2,0,34,2,32,6,65,176,1,106,32,0,106,40,2,0,65,127,115,106,34,0,32,11,106,34,4,54,2,0,32,0,32,2,73,32,0,32,4,75,114,5,32,11,11,65,1,113,69,13,14,11,32,6,32,1,54,2,172,1,32,15,65,1,106,33,15,11,32,7,32,12,71,4,64,32,10,32,12,106,32,15,65,48,106,58,0,0,32,1,65,41,79,13,12,32,1,69,4,64,65,0,33,1,12,5,11,32,1,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,4,32,0,65,3,73,4,64,32,6,65,12,106,33,3,66,0,33,37,12,4,11,32,2,65,252,255,255,255,7,113,33,0,32,6,65,12,106,33,3,66,0,33,37,3,64,32,3,32,3,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,3,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,3,65,16,106,33,3,32,0,65,4,107,34,0,13,0,11,12,3,11,32,7,32,7,65,228,231,210,0,16,131,7,0,11,12,10,11,32,5,32,7,65,244,231,210,0,16,171,10,0,11,32,4,4,64,3,64,32,3,32,3,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,3,65,4,106,33,3,32,37,66,32,136,33,37,32,4,65,1,107,34,4,13,0,11,11,32,37,167,34,0,69,13,0,32,1,65,40,70,13,2,32,6,65,12,106,32,1,65,2,116,106,32,0,54,2,0,32,1,65,1,106,33,1,11,32,6,32,1,54,2,172,1,32,5,32,17,71,13,0,11,65,1,33,13,12,1,11,12,4,11,2,64,2,64,32,14,65,41,73,4,64,32,14,69,4,64,65,0,33,14,12,3,11,32,14,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,4,32,0,65,3,73,4,64,32,6,65,176,1,106,33,3,66,0,33,37,12,2,11,32,2,65,252,255,255,255,7,113,33,0,32,6,65,176,1,106,33,3,66,0,33,37,3,64,32,3,32,3,53,2,0,66,5,126,32,37,124,34,37,62,2,0,32,3,65,4,106,34,2,32,2,53,2,0,66,5,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,8,106,34,2,32,2,53,2,0,66,5,126,32,37,66,32,136,124,34,37,62,2,0,32,3,65,12,106,34,2,32,2,53,2,0,66,5,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,3,65,16,106,33,3,32,0,65,4,107,34,0,13,0,11,12,1,11,32,14,65,40,65,192,152,211,0,16,171,10,0,11,32,4,4,64,3,64,32,3,32,3,53,2,0,66,5,126,32,37,124,34,37,62,2,0,32,3,65,4,106,33,3,32,37,66,32,136,33,37,32,4,65,1,107,34,4,13,0,11,11,32,37,167,34,0,69,13,0,32,14,65,40,70,13,4,32,6,65,176,1,106,32,14,65,2,116,106,32,0,54,2,0,32,14,65,1,106,33,14,11,32,6,32,14,54,2,208,2,32,1,32,14,32,1,32,14,75,27,34,3,65,41,79,13,2,32,3,65,2,116,33,3,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,3,69,13,1,65,127,32,3,65,4,107,34,3,32,6,65,176,1,106,106,40,2,0,34,0,32,3,32,6,65,12,106,106,40,2,0,34,1,71,32,0,32,1,75,27,34,0,69,13,0,11,32,0,65,255,1,113,65,1,70,13,1,12,5,11,32,13,32,3,69,113,69,13,4,32,5,65,1,107,34,0,32,7,79,13,1,32,0,32,10,106,45,0,0,65,1,113,69,13,4,11,32,5,32,7,75,13,2,32,5,32,10,106,33,1,65,0,33,3,32,10,33,4,2,64,3,64,32,3,32,5,70,13,1,32,3,65,1,106,33,3,32,4,65,1,107,34,4,32,5,106,34,0,45,0,0,65,57,70,13,0,11,32,0,32,0,45,0,0,65,1,106,58,0,0,32,5,32,3,107,65,1,106,32,5,79,13,4,32,0,65,1,106,65,48,32,3,65,1,107,16,141,11,26,12,4,11,2,127,65,49,32,5,69,13,0,26,32,10,65,49,58,0,0,65,48,32,5,65,1,70,13,0,26,32,10,65,1,106,65,48,32,5,65,1,107,16,141,11,26,65,48,11,33,0,32,16,65,1,106,33,16,32,29,69,13,1,12,3,11,32,0,32,7,65,180,231,210,0,16,131,7,0,11,32,5,32,7,79,13,1,32,1,32,0,58,0,0,32,5,65,1,106,33,5,12,1,11,32,5,32,7,65,196,231,210,0,16,171,10,0,11,32,5,32,7,75,13,1,11,32,25,32,16,59,1,8,32,25,32,5,54,2,4,32,25,32,10,54,2,0,32,6,65,192,6,106,36,0,12,6,11,32,5,32,7,65,212,231,210,0,16,171,10,0,11,32,3,65,40,65,192,152,211,0,16,171,10,0,11,65,40,65,40,65,192,152,211,0,16,131,7,0,11,32,1,65,40,65,192,152,211,0,16,171,10,0,11,65,208,152,211,0,65,26,65,192,152,211,0,16,141,8,0,11,32,9,65,200,8,106,32,9,65,152,8,106,40,2,0,54,2,0,32,9,32,9,41,2,144,8,55,3,192,8,11,32,20,32,9,46,1,200,8,34,0,72,4,64,32,9,65,8,106,32,9,40,2,192,8,32,9,40,2,196,8,32,0,32,19,32,9,65,144,8,106,16,212,3,32,9,40,2,12,33,1,32,9,40,2,8,12,3,11,65,2,33,1,32,9,65,2,59,1,144,8,32,19,69,4,64,65,1,33,1,32,9,65,1,54,2,152,8,32,9,65,143,248,210,0,54,2,148,8,32,9,65,144,8,106,12,3,11,32,9,65,160,8,106,32,19,54,2,0,32,9,65,0,59,1,156,8,32,9,65,2,54,2,152,8,32,9,65,133,248,210,0,54,2,148,8,32,9,65,144,8,106,12,2,11,65,144,248,210,0,65,37,65,184,248,210,0,16,141,8,0,11,65,1,33,1,32,9,65,1,54,2,152,8,32,9,65,143,248,210,0,54,2,148,8,32,9,65,144,8,106,11,33,0,32,9,32,1,54,2,204,8,32,9,32,0,54,2,200,8,32,9,32,28,54,2,196,8,32,9,32,22,54,2,192,8,32,8,32,9,65,192,8,106,16,191,2,32,9,65,240,8,106,36,0,12,1,11,32,0,65,40,65,192,152,211,0,16,171,10,0,11,15,11,32,1,35,0,65,128,1,107,34,3,36,0,32,63,189,33,37,2,127,65,2,32,63,32,63,98,13,0,26,32,37,66,255,255,255,255,255,255,255,7,131,34,41,66,128,128,128,128,128,128,128,8,132,32,37,66,1,134,66,254,255,255,255,255,255,255,15,131,32,37,66,52,136,167,65,255,15,113,34,11,27,34,39,66,1,131,33,40,32,37,66,128,128,128,128,128,128,128,248,255,0,131,33,38,2,64,2,64,32,41,80,4,64,65,3,32,38,66,128,128,128,128,128,128,128,248,255,0,81,13,3,26,32,38,80,69,13,1,65,4,12,3,11,32,38,80,13,1,11,66,128,128,128,128,128,128,128,32,32,39,66,1,134,32,39,66,128,128,128,128,128,128,128,8,81,34,0,27,33,39,66,2,66,1,32,0,27,33,38,65,203,119,65,204,119,32,0,27,32,11,106,33,11,32,40,80,12,1,11,32,11,65,179,8,107,33,11,66,1,33,38,32,40,80,11,33,0,32,3,32,11,59,1,120,32,3,32,38,55,3,112,32,3,66,1,55,3,104,32,3,32,39,55,3,96,32,3,32,0,58,0,122,2,127,32,0,65,2,70,4,64,65,0,33,11,65,236,224,210,0,12,1,11,32,2,69,4,64,32,37,66,63,136,167,33,11,65,135,248,210,0,65,236,224,210,0,32,37,66,0,83,27,12,1,11,65,1,33,11,65,135,248,210,0,65,136,248,210,0,32,37,66,0,83,27,11,33,27,2,127,2,64,2,64,2,64,2,64,65,3,32,0,65,2,107,65,255,1,113,34,0,32,0,65,3,79,27,65,1,107,14,3,2,3,0,1,11,32,3,65,32,106,33,5,32,3,65,15,106,34,16,33,8,35,0,65,48,107,34,4,36,0,2,64,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,65,224,0,106,34,12,34,0,41,3,0,34,37,80,69,4,64,32,0,41,3,8,34,39,80,13,1,32,0,41,3,16,34,38,80,13,2,32,37,32,38,124,34,38,32,37,84,13,3,32,37,32,39,84,13,4,32,38,66,128,128,128,128,128,128,128,128,32,90,13,5,32,4,32,0,47,1,24,34,0,59,1,8,32,4,32,37,32,39,125,34,39,55,3,0,32,0,32,0,65,32,107,32,0,32,38,66,128,128,128,128,16,84,34,1,27,34,2,65,16,107,32,2,32,38,66,32,134,32,38,32,1,27,34,38,66,128,128,128,128,128,128,192,0,84,34,1,27,34,2,65,8,107,32,2,32,38,66,16,134,32,38,32,1,27,34,38,66,128,128,128,128,128,128,128,128,1,84,34,1,27,34,2,65,4,107,32,2,32,38,66,8,134,32,38,32,1,27,34,38,66,128,128,128,128,128,128,128,128,16,84,34,1,27,34,2,65,2,107,32,2,32,38,66,4,134,32,38,32,1,27,34,38,66,128,128,128,128,128,128,128,128,192,0,84,34,1,27,32,38,66,2,134,32,38,32,1,27,34,44,66,0,89,34,2,107,34,1,107,193,34,10,65,0,72,13,6,32,4,32,39,32,10,173,34,38,134,34,40,32,38,136,34,41,55,3,16,32,39,32,41,82,13,10,32,4,32,0,59,1,8,32,4,32,37,55,3,0,32,4,32,37,32,38,66,63,131,34,39,134,34,38,32,39,136,34,39,55,3,16,32,37,32,39,82,13,10,65,160,127,32,1,107,193,65,208,0,108,65,176,167,5,106,65,206,16,109,34,0,65,209,0,79,13,7,32,0,65,4,116,34,0,65,168,232,210,0,106,41,3,0,34,39,66,255,255,255,255,15,131,34,37,32,38,66,32,136,34,51,126,34,42,66,32,136,34,59,32,39,66,32,136,34,41,32,51,126,34,60,124,32,41,32,38,66,255,255,255,255,15,131,34,38,126,34,39,66,32,136,34,61,124,33,46,32,42,66,255,255,255,255,15,131,32,37,32,38,126,66,32,136,124,32,39,66,255,255,255,255,15,131,124,66,128,128,128,128,8,124,66,32,136,33,50,66,1,65,0,32,1,32,0,65,176,232,210,0,106,47,1,0,106,107,65,63,113,173,34,43,134,34,42,66,1,125,33,47,32,37,32,40,66,32,136,34,38,126,34,39,66,255,255,255,255,15,131,32,37,32,40,66,255,255,255,255,15,131,34,40,126,66,32,136,124,32,40,32,41,126,34,40,66,255,255,255,255,15,131,124,66,128,128,128,128,8,124,66,32,136,33,52,32,38,32,41,126,33,53,32,40,66,32,136,33,54,32,39,66,32,136,33,55,32,0,65,178,232,210,0,106,47,1,0,33,1,32,41,32,44,32,2,173,134,34,38,66,32,136,34,56,126,34,57,32,37,32,56,126,34,39,66,32,136,34,48,124,32,41,32,38,66,255,255,255,255,15,131,34,38,126,34,40,66,32,136,34,49,124,32,39,66,255,255,255,255,15,131,32,37,32,38,126,66,32,136,124,32,40,66,255,255,255,255,15,131,124,34,58,66,128,128,128,128,8,124,66,32,136,124,66,1,124,34,45,32,43,136,167,34,0,65,144,206,0,79,4,64,32,0,65,192,132,61,73,13,9,32,0,65,128,194,215,47,79,4,64,65,8,65,9,32,0,65,128,148,235,220,3,73,34,2,27,33,10,65,128,194,215,47,65,128,148,235,220,3,32,2,27,12,11,11,65,6,65,7,32,0,65,128,173,226,4,73,34,2,27,33,10,65,192,132,61,65,128,173,226,4,32,2,27,12,10,11,32,0,65,228,0,79,4,64,65,2,65,3,32,0,65,232,7,73,34,2,27,33,10,65,228,0,65,232,7,32,2,27,12,10,11,65,10,65,1,32,0,65,9,75,34,10,27,12,9,11,65,251,227,210,0,65,28,65,248,242,210,0,16,141,8,0,11,65,168,228,210,0,65,29,65,136,243,210,0,16,141,8,0,11,65,216,228,210,0,65,28,65,152,243,210,0,16,141,8,0,11,65,188,230,210,0,65,54,65,220,244,210,0,16,141,8,0,11,65,244,229,210,0,65,55,65,204,244,210,0,16,141,8,0,11,65,184,243,210,0,65,45,65,232,243,210,0,16,141,8,0,11,65,236,224,210,0,65,29,65,172,225,210,0,16,141,8,0,11,32,0,65,209,0,65,232,242,210,0,16,131,7,0,11,65,4,65,5,32,0,65,160,141,6,73,34,2,27,33,10,65,144,206,0,65,160,141,6,32,2,27,11,33,2,32,46,32,50,124,33,46,32,45,32,47,131,33,38,32,10,32,1,107,65,1,106,33,9,32,45,32,53,32,55,124,32,54,124,32,52,124,125,34,62,66,1,124,34,40,32,47,131,33,39,65,0,33,1,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,3,64,32,0,32,2,110,33,13,32,1,65,17,70,13,2,32,1,32,8,106,34,15,32,13,65,48,106,34,14,58,0,0,2,64,32,0,32,2,32,13,108,107,34,0,173,32,43,134,34,44,32,38,124,34,37,32,40,90,4,64,32,1,32,10,71,13,1,32,1,65,1,106,33,1,66,1,33,37,3,64,32,37,33,40,32,39,33,41,32,1,65,17,79,13,6,32,1,32,8,106,32,38,66,10,126,34,38,32,43,136,167,65,48,106,34,2,58,0,0,32,1,65,1,106,33,1,32,37,66,10,126,33,37,32,39,66,10,126,34,39,32,38,32,47,131,34,38,88,13,0,11,32,37,32,45,32,46,125,126,34,43,32,37,124,33,44,32,39,32,38,125,32,42,84,34,0,13,7,32,43,32,37,125,34,43,32,38,86,13,3,12,7,11,32,40,32,37,125,34,39,32,2,173,32,43,134,34,40,84,33,2,32,45,32,46,125,34,43,66,1,124,33,42,32,39,32,40,84,32,43,66,1,125,34,43,32,37,88,114,13,5,66,2,32,54,32,55,124,32,52,124,32,53,124,32,38,32,40,124,34,37,32,44,124,124,125,33,47,66,0,32,59,32,61,124,32,50,124,34,45,32,60,124,32,38,32,44,124,124,125,33,46,32,58,66,128,128,128,128,8,124,66,32,136,34,50,32,48,32,49,124,124,32,57,124,33,39,32,37,32,45,124,32,41,32,51,32,56,125,126,124,32,48,125,32,49,125,32,50,125,33,41,3,64,32,37,32,44,124,34,48,32,43,84,32,39,32,46,124,32,41,32,44,124,90,114,69,4,64,32,38,32,44,124,33,37,65,0,33,2,12,7,11,32,15,32,14,65,1,107,34,14,58,0,0,32,38,32,40,124,33,38,32,39,32,47,124,33,45,32,43,32,48,86,4,64,32,40,32,41,124,33,41,32,37,32,40,124,33,37,32,39,32,40,125,33,39,32,40,32,45,88,13,1,11,11,32,40,32,45,86,33,2,32,38,32,44,124,33,37,12,5,11,32,1,65,1,106,33,1,32,2,65,10,73,32,2,65,10,110,33,2,69,13,0,11,65,144,244,210,0,65,25,65,248,243,210,0,16,141,8,0,11,32,1,32,8,106,65,1,107,33,10,32,41,66,10,126,32,38,32,42,124,125,33,45,32,42,32,46,66,10,126,32,48,32,49,124,32,58,66,128,128,128,128,8,124,66,32,136,124,32,57,124,66,10,126,125,32,40,126,124,33,47,32,43,32,38,125,33,48,66,0,33,41,3,64,32,38,32,42,124,34,37,32,43,84,32,41,32,48,124,32,38,32,47,124,90,114,69,4,64,65,0,33,0,12,5,11,32,10,32,2,65,1,107,34,2,58,0,0,32,41,32,45,124,34,49,32,42,84,33,0,32,37,32,43,90,13,5,32,41,32,42,125,33,41,32,37,33,38,32,42,32,49,88,13,0,11,12,4,11,65,17,65,17,65,172,244,210,0,16,131,7,0,11,32,1,65,17,65,188,244,210,0,16,131,7,0,11,2,64,32,37,32,42,90,32,2,114,13,0,32,42,32,37,32,40,124,34,38,88,32,42,32,37,125,32,38,32,42,125,84,113,13,0,32,5,65,0,54,2,0,12,4,11,32,37,32,62,66,3,125,88,32,37,66,2,90,113,69,4,64,32,5,65,0,54,2,0,12,4,11,32,5,32,9,59,1,8,32,5,32,1,65,1,106,54,2,4,12,2,11,32,38,33,37,11,2,64,32,37,32,44,90,32,0,114,13,0,32,44,32,37,32,42,124,34,38,88,32,44,32,37,125,32,38,32,44,125,84,113,13,0,32,5,65,0,54,2,0,12,2,11,32,37,32,40,66,88,126,32,39,124,88,32,37,32,40,66,20,126,90,113,69,4,64,32,5,65,0,54,2,0,12,2,11,32,5,32,9,59,1,8,32,5,32,1,54,2,4,11,32,5,32,8,54,2,0,11,32,4,65,48,106,36,0,12,1,11,32,4,65,0,54,2,24,35,0,65,16,107,34,0,36,0,32,0,32,4,54,2,12,32,0,32,4,65,16,106,54,2,8,32,0,65,8,106,65,192,253,210,0,32,0,65,12,106,65,192,253,210,0,32,4,65,24,106,65,188,225,210,0,16,240,3,0,11,2,64,32,3,40,2,32,69,4,64,32,3,65,208,0,106,33,19,35,0,65,160,10,107,34,1,36,0,2,64,2,64,2,64,2,64,2,64,32,1,2,127,2,64,2,64,2,64,2,64,2,64,2,64,32,12,41,3,0,34,37,80,69,4,64,32,12,41,3,8,34,38,80,13,1,32,12,41,3,16,34,39,80,13,2,32,37,32,39,124,34,40,32,37,84,13,3,32,37,32,38,84,13,4,32,12,44,0,26,33,22,32,12,47,1,24,33,0,32,1,32,37,62,2,0,32,1,65,1,65,2,32,37,66,128,128,128,128,16,84,34,2,27,54,2,160,1,32,1,65,0,32,37,66,32,136,167,32,2,27,54,2,4,32,1,65,8,106,65,0,65,152,1,16,141,11,26,32,1,32,38,62,2,164,1,32,1,65,1,65,2,32,38,66,128,128,128,128,16,84,34,2,27,54,2,196,2,32,1,65,0,32,38,66,32,136,167,32,2,27,54,2,168,1,32,1,65,172,1,106,65,0,65,152,1,16,141,11,26,32,1,32,39,62,2,200,2,32,1,65,1,65,2,32,39,66,128,128,128,128,16,84,34,2,27,54,2,232,3,32,1,65,0,32,39,66,32,136,167,32,2,27,54,2,204,2,32,1,65,208,2,106,65,0,65,152,1,16,141,11,26,32,1,65,240,3,106,65,0,65,156,1,16,141,11,26,32,1,65,1,54,2,236,3,32,1,65,1,54,2,140,5,32,0,173,195,32,40,66,1,125,121,125,66,194,154,193,232,4,126,66,128,161,205,160,180,2,124,66,32,136,167,34,2,193,33,14,2,64,32,0,193,34,4,65,0,78,4,64,32,1,32,0,16,244,2,26,32,1,65,164,1,106,32,0,16,244,2,26,32,1,65,200,2,106,32,0,16,244,2,26,12,1,11,32,1,65,236,3,106,65,0,32,4,107,193,16,244,2,26,11,2,64,32,14,65,0,72,4,64,32,1,65,0,32,14,107,65,255,255,3,113,34,0,16,221,1,32,1,65,164,1,106,32,0,16,221,1,32,1,65,200,2,106,32,0,16,221,1,12,1,11,32,1,65,236,3,106,32,2,65,255,255,3,113,16,221,1,11,32,1,40,2,160,1,33,2,32,1,65,252,8,106,32,1,65,160,1,16,142,11,26,32,1,32,2,54,2,156,10,32,2,32,1,40,2,232,3,34,4,32,2,32,4,75,27,34,5,65,40,75,13,9,32,5,69,4,64,65,0,33,5,12,7,11,32,5,65,1,113,33,9,32,5,65,1,70,13,5,32,5,65,62,113,33,13,32,1,65,252,8,106,33,0,32,1,65,200,2,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,15,32,8,40,2,0,106,34,10,106,34,6,54,2,0,32,0,65,4,106,34,12,32,12,40,2,0,34,20,32,8,65,4,106,40,2,0,106,34,12,32,10,32,15,73,32,6,32,10,73,114,106,34,10,54,2,0,32,12,32,20,73,32,10,32,12,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,13,32,7,65,2,106,34,7,71,13,0,11,12,5,11,65,251,227,210,0,65,28,65,152,228,210,0,16,141,8,0,11,65,168,228,210,0,65,29,65,200,228,210,0,16,141,8,0,11,65,216,228,210,0,65,28,65,244,228,210,0,16,141,8,0,11,65,188,230,210,0,65,54,65,244,230,210,0,16,141,8,0,11,65,244,229,210,0,65,55,65,172,230,210,0,16,141,8,0,11,32,9,4,127,32,7,65,2,116,34,0,32,1,65,252,8,106,106,34,7,32,7,40,2,0,34,7,32,1,65,200,2,106,32,0,106,40,2,0,106,34,0,32,6,106,34,10,54,2,0,32,0,32,7,73,32,0,32,10,75,114,5,32,6,11,69,13,0,32,5,65,40,70,13,4,32,1,65,252,8,106,32,5,65,2,116,106,65,1,54,2,0,32,5,65,1,106,33,5,11,32,1,32,5,54,2,156,10,32,1,40,2,140,5,34,7,32,5,32,5,32,7,73,27,34,0,65,41,79,13,4,32,0,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,65,4,107,34,0,32,1,65,252,8,106,106,40,2,0,34,5,32,0,32,1,65,236,3,106,106,40,2,0,34,10,71,32,5,32,10,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,2,64,32,8,32,22,78,4,64,32,2,69,4,64,65,0,33,2,12,3,11,32,2,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,5,65,3,113,33,8,32,0,65,3,73,4,64,32,1,33,0,66,0,33,37,12,2,11,32,5,65,252,255,255,255,7,113,33,10,32,1,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,12,1,11,32,14,65,1,106,33,14,12,3,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,37,167,34,0,69,13,0,32,2,65,40,70,13,4,32,1,32,2,65,2,116,106,32,0,54,2,0,32,2,65,1,106,33,2,11,32,1,32,2,54,2,160,1,2,64,32,1,40,2,196,2,34,2,65,41,73,4,64,65,0,32,2,69,13,2,26,32,2,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,5,65,3,113,33,8,32,0,65,3,73,4,64,32,1,65,164,1,106,33,0,66,0,33,37,12,2,11,32,5,65,252,255,255,255,7,113,33,10,32,1,65,164,1,106,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,5,32,5,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,12,1,11,12,13,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,2,32,37,167,34,0,69,13,0,26,32,2,65,40,70,13,3,32,1,65,164,1,106,32,2,65,2,116,106,32,0,54,2,0,32,2,65,1,106,11,54,2,196,2,32,1,32,4,4,127,32,4,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,8,2,64,32,0,65,3,73,4,64,32,1,65,200,2,106,33,0,66,0,33,37,12,1,11,32,2,65,252,255,255,255,7,113,33,10,32,1,65,200,2,106,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,37,167,34,0,69,4,64,32,1,32,4,54,2,232,3,12,2,11,32,4,65,40,70,13,3,32,1,65,200,2,106,32,4,65,2,116,106,32,0,54,2,0,32,4,65,1,106,5,65,0,11,54,2,232,3,11,32,1,65,144,5,106,34,2,32,1,65,236,3,106,34,0,65,160,1,16,142,11,26,32,1,32,7,54,2,176,6,32,2,65,1,16,244,2,33,28,32,1,40,2,140,5,33,2,32,1,65,180,6,106,34,4,32,0,65,160,1,16,142,11,26,32,1,32,2,54,2,212,7,32,4,65,2,16,244,2,33,29,32,1,40,2,140,5,33,2,32,1,65,216,7,106,34,4,32,0,65,160,1,16,142,11,26,32,1,32,2,54,2,248,8,32,4,65,3,16,244,2,33,30,2,64,2,64,32,1,40,2,160,1,34,7,32,1,40,2,248,8,34,20,32,7,32,20,75,27,34,5,65,40,77,4,64,32,1,65,140,5,106,33,31,32,1,65,176,6,106,33,32,32,1,65,212,7,106,33,33,32,1,40,2,140,5,33,15,32,1,40,2,176,6,33,25,32,1,40,2,212,7,33,23,65,0,33,4,3,64,32,4,33,10,32,5,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,32,33,106,40,2,0,34,2,32,0,65,4,107,34,0,32,1,106,40,2,0,34,4,71,32,2,32,4,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,65,0,33,9,32,1,2,127,32,8,65,1,77,4,64,32,5,4,64,65,1,33,6,65,0,33,7,32,5,65,1,71,4,64,32,5,65,62,113,33,12,32,1,34,0,65,216,7,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,9,32,8,40,2,0,65,127,115,106,34,2,106,34,6,54,2,0,32,0,65,4,106,34,4,32,4,40,2,0,34,13,32,8,65,4,106,40,2,0,65,127,115,106,34,4,32,2,32,9,73,32,2,32,6,75,114,106,34,2,54,2,0,32,4,32,13,73,32,2,32,4,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,12,32,7,65,2,106,34,7,71,13,0,11,11,32,5,65,1,113,4,127,32,1,32,7,65,2,116,34,0,106,34,2,32,2,40,2,0,34,2,32,0,32,30,106,40,2,0,65,127,115,106,34,0,32,6,106,34,4,54,2,0,32,0,32,2,73,32,0,32,4,75,114,5,32,6,11,69,13,10,11,32,1,32,5,54,2,160,1,65,8,33,9,32,5,33,7,11,2,64,2,64,2,64,2,64,32,7,32,23,32,7,32,23,75,27,34,2,65,41,73,4,64,32,2,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,32,32,106,40,2,0,34,4,32,0,65,4,107,34,0,32,1,106,40,2,0,34,5,71,32,4,32,5,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,32,8,65,1,75,4,64,32,7,33,2,12,1,11,32,2,4,64,65,1,33,6,65,0,33,7,32,2,65,1,71,4,64,32,2,65,62,113,33,12,32,1,34,0,65,180,6,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,13,32,8,40,2,0,65,127,115,106,34,4,106,34,6,54,2,0,32,0,65,4,106,34,5,32,5,40,2,0,34,18,32,8,65,4,106,40,2,0,65,127,115,106,34,5,32,4,32,13,73,32,4,32,6,75,114,106,34,4,54,2,0,32,5,32,18,73,32,4,32,5,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,12,32,7,65,2,106,34,7,71,13,0,11,11,32,2,65,1,113,4,127,32,1,32,7,65,2,116,34,0,106,34,4,32,4,40,2,0,34,4,32,0,32,29,106,40,2,0,65,127,115,106,34,0,32,6,106,34,5,54,2,0,32,0,32,4,73,32,0,32,5,75,114,5,32,6,11,69,13,15,11,32,1,32,2,54,2,160,1,32,9,65,4,114,33,9,11,32,2,32,25,32,2,32,25,75,27,34,4,65,41,79,13,1,32,4,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,32,31,106,40,2,0,34,5,32,0,65,4,107,34,0,32,1,106,40,2,0,34,7,71,32,5,32,7,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,32,8,65,1,75,4,64,32,2,33,4,12,1,11,32,4,4,64,65,1,33,6,65,0,33,7,32,4,65,1,71,4,64,32,4,65,62,113,33,12,32,1,34,0,65,144,5,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,13,32,8,40,2,0,65,127,115,106,34,2,106,34,6,54,2,0,32,0,65,4,106,34,5,32,5,40,2,0,34,18,32,8,65,4,106,40,2,0,65,127,115,106,34,5,32,2,32,13,73,32,2,32,6,75,114,106,34,2,54,2,0,32,5,32,18,73,32,2,32,5,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,12,32,7,65,2,106,34,7,71,13,0,11,11,32,4,65,1,113,4,127,32,1,32,7,65,2,116,34,0,106,34,2,32,2,40,2,0,34,2,32,0,32,28,106,40,2,0,65,127,115,106,34,0,32,6,106,34,5,54,2,0,32,0,32,2,73,32,0,32,5,75,114,5,32,6,11,69,13,15,11,32,1,32,4,54,2,160,1,32,9,65,2,106,33,9,11,32,4,32,15,32,4,32,15,75,27,34,5,65,41,79,13,10,32,5,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,65,4,107,34,0,32,1,65,236,3,106,106,40,2,0,34,2,32,0,32,1,106,40,2,0,34,7,71,32,2,32,7,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,32,8,65,1,75,4,64,32,4,33,5,12,1,11,32,5,4,64,65,1,33,6,65,0,33,7,32,5,65,1,71,4,64,32,5,65,62,113,33,12,32,1,34,0,65,236,3,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,13,32,8,40,2,0,65,127,115,106,34,2,106,34,6,54,2,0,32,0,65,4,106,34,4,32,4,40,2,0,34,18,32,8,65,4,106,40,2,0,65,127,115,106,34,4,32,2,32,13,73,32,2,32,6,75,114,106,34,2,54,2,0,32,4,32,18,73,32,2,32,4,73,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,12,32,7,65,2,106,34,7,71,13,0,11,11,32,5,65,1,113,4,127,32,1,32,7,65,2,116,34,0,106,34,2,32,2,40,2,0,34,2,32,1,65,236,3,106,32,0,106,40,2,0,65,127,115,106,34,0,32,6,106,34,4,54,2,0,32,0,32,2,73,32,0,32,4,75,114,5,32,6,11,69,13,15,11,32,1,32,5,54,2,160,1,32,9,65,1,106,33,9,11,32,10,65,17,70,13,2,32,10,32,16,106,32,9,65,48,106,58,0,0,32,5,32,1,40,2,196,2,34,12,32,5,32,12,75,27,34,0,65,41,79,13,12,32,10,65,1,106,33,4,32,0,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,65,4,107,34,0,32,1,65,164,1,106,106,40,2,0,34,2,32,0,32,1,106,40,2,0,34,7,71,32,2,32,7,75,27,34,2,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,2,11,32,1,65,252,8,106,32,1,65,160,1,16,142,11,26,32,1,32,5,54,2,156,10,32,5,32,1,40,2,232,3,34,13,32,5,32,13,75,27,34,9,65,40,75,13,3,2,64,32,9,69,4,64,65,0,33,9,12,1,11,65,0,33,6,65,0,33,7,32,9,65,1,71,4,64,32,9,65,62,113,33,34,32,1,65,252,8,106,33,0,32,1,65,200,2,106,33,8,3,64,32,0,32,6,32,0,40,2,0,34,35,32,8,40,2,0,106,34,18,106,34,36,54,2,0,32,0,65,4,106,34,6,32,6,40,2,0,34,21,32,8,65,4,106,40,2,0,106,34,6,32,18,32,35,73,32,18,32,36,75,114,106,34,18,54,2,0,32,6,32,21,73,32,6,32,18,75,114,33,6,32,8,65,8,106,33,8,32,0,65,8,106,33,0,32,34,32,7,65,2,106,34,7,71,13,0,11,11,32,9,65,1,113,4,127,32,7,65,2,116,34,0,32,1,65,252,8,106,106,34,7,32,7,40,2,0,34,7,32,1,65,200,2,106,32,0,106,40,2,0,106,34,0,32,6,106,34,8,54,2,0,32,0,32,7,73,32,0,32,8,75,114,5,32,6,11,69,13,0,32,9,65,40,70,13,12,32,1,65,252,8,106,32,9,65,2,116,106,65,1,54,2,0,32,9,65,1,106,33,9,11,32,1,32,9,54,2,156,10,32,15,32,9,32,9,32,15,73,27,34,0,65,41,79,13,12,32,0,65,2,116,33,0,2,64,3,64,32,0,4,64,65,127,32,0,65,4,107,34,0,32,1,65,252,8,106,106,40,2,0,34,7,32,0,32,1,65,236,3,106,106,40,2,0,34,8,71,32,7,32,8,75,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,2,64,32,8,32,22,78,34,0,32,2,32,22,72,34,2,69,113,69,4,64,32,0,13,11,32,2,13,1,12,10,11,65,0,33,2,65,0,32,5,69,13,6,26,32,5,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,7,65,3,113,33,8,32,0,65,3,73,4,64,32,1,33,0,66,0,33,37,12,6,11,32,7,65,252,255,255,255,7,113,33,10,32,1,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,7,32,7,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,7,32,7,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,7,32,7,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,12,5,11,32,1,65,1,16,244,2,26,32,1,40,2,160,1,34,0,32,1,40,2,140,5,34,2,32,0,32,2,75,27,34,0,65,41,79,13,12,32,0,65,2,116,33,0,32,1,65,4,107,33,2,32,1,65,232,3,106,33,5,2,64,3,64,32,0,4,64,32,0,32,2,106,33,7,32,0,32,5,106,33,12,32,0,65,4,107,33,0,65,127,32,12,40,2,0,34,12,32,7,40,2,0,34,7,71,32,7,32,12,73,27,34,8,69,13,1,12,2,11,11,65,127,65,0,32,0,27,33,8,11,32,8,65,2,73,13,8,12,9,11,12,19,11,32,4,65,40,65,192,152,211,0,16,171,10,0,11,65,17,65,17,65,196,229,210,0,16,131,7,0,11,32,9,65,40,65,192,152,211,0,16,171,10,0,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,5,32,37,167,34,0,69,13,0,26,32,5,65,40,70,13,6,32,1,32,5,65,2,116,106,32,0,54,2,0,32,5,65,1,106,11,34,7,54,2,160,1,2,64,32,12,69,13,0,32,12,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,8,2,64,32,0,65,3,73,4,64,32,1,65,164,1,106,33,0,66,0,33,37,12,1,11,32,2,65,252,255,255,255,7,113,33,10,32,1,65,164,1,106,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,37,167,34,0,69,4,64,32,12,33,2,12,1,11,32,12,65,40,70,13,6,32,1,65,164,1,106,32,12,65,2,116,106,32,0,54,2,0,32,12,65,1,106,33,2,11,32,1,32,2,54,2,196,2,2,64,32,13,69,4,64,65,0,33,13,12,1,11,32,13,65,1,107,65,255,255,255,255,3,113,34,0,65,1,106,34,2,65,3,113,33,8,2,64,32,0,65,3,73,4,64,32,1,65,200,2,106,33,0,66,0,33,37,12,1,11,32,2,65,252,255,255,255,7,113,33,10,32,1,65,200,2,106,33,0,66,0,33,37,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,8,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,0,65,12,106,34,2,32,2,53,2,0,66,10,126,32,37,66,32,136,124,34,37,62,2,0,32,37,66,32,136,33,37,32,0,65,16,106,33,0,32,10,65,4,107,34,10,13,0,11,11,32,8,4,64,3,64,32,0,32,0,53,2,0,66,10,126,32,37,124,34,37,62,2,0,32,0,65,4,106,33,0,32,37,66,32,136,33,37,32,8,65,1,107,34,8,13,0,11,11,32,37,167,34,0,69,13,0,32,13,65,40,70,13,6,32,1,65,200,2,106,32,13,65,2,116,106,32,0,54,2,0,32,13,65,1,106,33,13,11,32,1,32,13,54,2,232,3,32,7,32,20,32,7,32,20,75,27,34,5,65,40,77,13,0,11,11,12,2,11,32,4,32,16,106,33,2,32,10,33,0,65,127,33,8,2,64,3,64,32,0,65,127,70,13,1,32,8,65,1,106,33,8,32,0,32,16,106,32,0,65,1,107,33,0,45,0,0,65,57,70,13,0,11,32,0,32,16,106,34,2,65,1,106,34,5,32,5,45,0,0,65,1,106,58,0,0,32,0,65,2,106,32,10,75,13,1,32,2,65,2,106,65,48,32,8,16,141,11,26,12,1,11,32,16,65,49,58,0,0,32,10,4,64,32,16,65,1,106,65,48,32,10,16,141,11,26,11,32,4,65,17,73,4,64,32,2,65,48,58,0,0,32,14,65,1,106,33,14,32,10,65,2,106,33,4,12,1,11,32,4,65,17,65,212,229,210,0,16,131,7,0,11,32,4,65,17,77,4,64,32,19,32,14,59,1,8,32,19,32,4,54,2,4,32,19,32,16,54,2,0,32,1,65,160,10,106,36,0,12,6,11,32,4,65,17,65,228,229,210,0,16,171,10,0,11,32,5,65,40,65,192,152,211,0,16,171,10,0,11,65,40,65,40,65,192,152,211,0,16,131,7,0,11,32,0,65,40,65,192,152,211,0,16,171,10,0,11,65,208,152,211,0,65,26,65,192,152,211,0,16,141,8,0,11,32,3,65,216,0,106,32,3,65,40,106,40,2,0,54,2,0,32,3,32,3,41,2,32,55,3,80,11,32,3,32,3,40,2,80,32,3,40,2,84,32,3,47,1,88,65,0,32,3,65,32,106,16,212,3,32,3,40,2,4,33,0,32,3,40,2,0,12,3,11,32,3,65,3,54,2,40,32,3,65,137,248,210,0,54,2,36,32,3,65,2,59,1,32,65,1,33,0,32,3,65,32,106,12,2,11,32,3,65,3,54,2,40,32,3,65,140,248,210,0,54,2,36,32,3,65,2,59,1,32,65,1,33,0,32,3,65,32,106,12,1,11,32,3,65,2,59,1,32,65,1,33,0,32,3,65,1,54,2,40,32,3,65,143,248,210,0,54,2,36,32,3,65,32,106,11,33,1,32,3,32,0,54,2,92,32,3,32,1,54,2,88,32,3,32,11,54,2,84,32,3,32,27,54,2,80,32,3,65,208,0,106,16,191,2,32,3,65,128,1,106,36,0,15,11,32,2,65,40,65,192,152,211,0,16,171,10,0,11,56,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,168,218,192,0,65,10,65,178,218,192,0,65,5,32,2,65,12,106,65,184,218,192,0,16,238,5,32,2,65,16,106,36,0,11,54,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,16,179,7,32,2,40,2,12,33,1,32,0,32,2,40,2,8,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,49,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,28,106,16,169,5,32,0,65,32,65,4,16,163,10,11,49,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,28,106,16,226,6,32,0,65,32,65,4,16,163,10,11,54,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,1,16,223,7,32,2,40,2,12,33,1,32,0,32,2,40,2,8,54,2,0,32,0,32,1,54,2,4,32,2,65,16,106,36,0,11,61,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,164,177,210,0,54,2,12,32,2,32,0,54,2,8,32,2,65,8,106,65,168,177,210,0,32,2,65,12,106,65,168,177,210,0,32,1,65,220,189,210,0,16,240,3,0,11,56,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,136,207,210,0,65,13,65,149,207,210,0,65,4,32,2,65,12,106,65,156,207,210,0,16,238,5,32,2,65,16,106,36,0,11,48,1,1,127,35,0,65,16,107,34,2,36,0,32,2,65,8,106,32,0,16,153,8,32,2,40,2,8,32,1,32,2,40,2,12,40,2,16,17,0,0,32,2,65,16,106,36,0,11,52,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,54,2,12,32,1,65,163,143,206,0,65,10,32,2,65,12,106,65,176,143,206,0,16,204,5,32,2,65,16,106,36,0,11,50,1,1,127,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,172,10,15,11,32,0,32,1,16,153,6,15,11,32,0,32,1,16,149,6,11,52,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,40,2,0,54,2,12,32,1,65,172,248,208,0,65,10,32,2,65,12,106,65,184,248,208,0,16,204,5,32,2,65,16,106,36,0,11,49,1,2,127,32,0,40,2,0,34,1,65,128,128,128,128,120,115,34,2,65,6,77,32,2,65,1,71,113,32,1,69,114,69,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,11,54,1,1,127,32,1,40,2,8,34,4,69,4,64,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,3,54,2,0,15,11,32,1,32,4,65,1,107,54,2,8,32,0,65,16,54,2,0,11,44,1,2,127,16,70,34,2,16,60,34,3,32,0,32,1,16,61,32,2,65,132,1,79,4,64,32,2,16,4,11,32,3,65,132,1,79,4,64,32,3,16,4,11,11,46,0,2,64,32,3,105,65,1,71,65,128,128,128,128,120,32,3,107,32,1,73,114,69,4,64,32,0,32,1,32,3,32,2,16,195,9,34,0,13,1,11,0,11,32,0,11,50,1,1,127,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,32,1,16,242,8,15,11,32,0,32,1,16,153,6,15,11,32,0,32,1,16,149,6,11,61,1,1,127,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,156,222,210,0,54,2,8,32,0,66,0,55,2,20,32,0,65,224,221,210,0,54,2,16,32,0,65,8,106,65,192,222,210,0,16,166,8,0,11,59,1,1,127,65,1,33,2,2,64,32,0,32,1,16,144,4,13,0,32,1,40,2,20,65,212,249,210,0,65,2,32,1,40,2,24,40,2,12,17,4,0,13,0,32,0,65,4,106,32,1,16,144,4,33,2,11,32,2,11,58,1,1,127,35,0,65,32,107,34,1,36,0,32,1,65,1,54,2,12,32,1,65,244,132,211,0,54,2,8,32,1,66,0,55,2,20,32,1,65,236,224,210,0,54,2,16,32,1,65,8,106,32,0,16,166,8,0,11,58,1,1,127,35,0,65,32,107,34,1,36,0,32,1,65,1,54,2,12,32,1,65,168,133,211,0,54,2,8,32,1,66,0,55,2,20,32,1,65,236,224,210,0,54,2,16,32,1,65,8,106,32,0,16,166,8,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,180,141,206,0,65,18,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,160,149,206,0,65,17,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,152,150,206,0,65,13,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,204,151,206,0,65,17,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,49,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,143,162,206,0,65,10,32,2,65,12,106,65,156,162,206,0,16,204,5,32,2,65,16,106,36,0,11,49,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,172,162,206,0,65,15,32,2,65,12,106,65,188,162,206,0,16,204,5,32,2,65,16,106,36,0,11,49,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,0,54,2,12,32,1,65,168,250,206,0,65,15,32,2,65,12,106,65,184,250,206,0,16,204,5,32,2,65,16,106,36,0,11,52,1,1,127,32,0,32,1,40,2,4,34,2,65,56,65,232,0,32,1,40,2,0,34,1,27,106,40,2,0,54,2,4,32,0,32,2,65,52,65,228,0,32,1,27,106,40,2,0,54,2,0,11,52,1,1,127,32,0,32,1,40,2,4,34,2,65,44,65,208,0,32,1,40,2,0,34,1,27,106,40,2,0,54,2,4,32,0,32,2,65,40,65,204,0,32,1,27,106,40,2,0,54,2,0,11,44,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,8,106,34,2,32,1,65,249,178,210,0,65,11,16,240,8,32,2,16,232,6,32,0,65,16,106,36,0,11,128,1,1,3,127,35,0,65,32,107,34,4,36,0,32,4,65,8,106,34,3,16,195,6,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,136,214,192,0,54,2,0,32,2,32,1,54,2,32,32,2,32,0,54,2,28,32,2,32,3,41,2,0,55,2,4,32,2,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,2,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,32,106,36,0,32,2,11,128,1,1,3,127,35,0,65,32,107,34,4,36,0,32,4,65,8,106,34,3,16,195,6,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,152,215,192,0,54,2,0,32,2,32,1,54,2,32,32,2,32,0,54,2,28,32,2,32,3,41,2,0,55,2,4,32,2,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,2,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,32,106,36,0,32,2,11,128,1,1,3,127,35,0,65,32,107,34,4,36,0,32,4,65,8,106,34,3,16,195,6,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,144,131,209,0,54,2,0,32,2,32,1,54,2,32,32,2,32,0,54,2,28,32,2,32,3,41,2,0,55,2,4,32,2,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,2,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,32,106,36,0,32,2,11,45,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,1,59,1,14,32,0,32,2,65,14,106,65,140,134,209,0,16,147,3,47,1,12,32,2,65,16,106,36,0,11,128,1,1,3,127,35,0,65,32,107,34,4,36,0,32,4,65,8,106,34,3,16,195,6,65,145,179,211,0,45,0,0,26,65,36,65,4,16,254,9,34,2,69,4,64,65,4,65,36,16,132,11,0,11,32,2,65,236,241,209,0,54,2,0,32,2,32,1,54,2,32,32,2,32,0,54,2,28,32,2,32,3,41,2,0,55,2,4,32,2,65,12,106,32,3,65,8,106,41,2,0,55,2,0,32,2,65,20,106,32,3,65,16,106,41,2,0,55,2,0,32,4,65,32,106,36,0,32,2,11,140,1,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,40,65,4,16,254,9,34,1,69,4,64,65,4,65,40,16,132,11,0,11,32,1,65,160,214,192,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,0,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,0,65,8,106,40,2,0,54,2,0,32,3,65,32,106,36,0,32,1,11,121,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,1,69,4,64,65,4,65,32,16,132,11,0,11,32,1,65,208,214,192,0,54,2,0,32,1,32,0,54,2,28,32,1,32,2,41,2,0,55,2,4,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,3,65,32,106,36,0,32,1,11,121,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,1,69,4,64,65,4,65,32,16,132,11,0,11,32,1,65,232,214,192,0,54,2,0,32,1,32,0,54,2,28,32,1,32,2,41,2,0,55,2,4,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,3,65,32,106,36,0,32,1,11,121,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,32,65,4,16,254,9,34,1,69,4,64,65,4,65,32,16,132,11,0,11,32,1,65,128,215,192,0,54,2,0,32,1,32,0,54,2,28,32,1,32,2,41,2,0,55,2,4,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,3,65,32,106,36,0,32,1,11,40,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,28,106,16,226,6,11,40,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,28,106,16,169,5,11,41,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,40,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,32,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,44,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,32,0,65,36,65,4,16,163,10,11,48,1,1,127,32,1,65,8,107,34,2,32,2,40,2,0,65,1,106,34,2,54,2,0,32,2,69,4,64,0,11,32,0,32,1,54,2,4,32,0,65,140,199,207,0,54,2,0,11,222,82,2,38,127,7,126,35,0,65,16,107,34,22,36,0,32,22,65,8,54,2,8,32,22,66,255,1,55,3,0,35,0,65,208,3,107,34,16,36,0,65,0,16,216,9,33,36,32,16,32,22,54,2,8,32,16,32,2,54,2,4,32,16,32,1,54,2,0,32,16,65,228,1,106,33,23,35,0,65,192,5,107,34,9,36,0,32,9,65,212,3,106,33,14,32,16,40,2,0,33,8,32,16,40,2,4,33,1,32,16,40,2,8,33,2,35,0,65,208,2,107,34,7,36,0,32,7,65,216,0,106,34,4,32,8,32,1,32,2,40,2,8,32,2,41,3,0,16,168,2,32,7,40,2,92,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,7,40,2,88,34,8,4,64,32,7,65,32,106,32,7,65,240,0,106,41,3,0,55,3,0,32,7,65,24,106,32,7,65,232,0,106,41,3,0,55,3,0,32,7,32,7,41,3,96,55,3,16,32,7,32,2,54,2,12,32,7,32,8,54,2,8,32,4,32,7,65,8,106,34,2,66,255,1,16,182,3,32,7,45,0,88,13,1,32,7,45,0,89,33,8,32,7,65,0,54,2,48,32,7,66,128,128,128,128,192,0,55,2,40,32,2,32,8,32,7,65,40,106,16,185,2,34,8,13,2,32,7,32,7,40,2,44,32,7,40,2,48,32,1,16,228,3,32,7,40,2,4,33,1,2,64,2,64,32,7,40,2,0,69,4,64,32,7,65,0,54,2,60,32,7,66,128,128,128,128,16,55,2,52,32,4,32,2,32,7,65,52,106,32,1,16,151,4,32,7,40,2,92,33,2,32,7,40,2,88,34,1,13,2,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,1,13,1,65,1,65,28,16,132,11,0,11,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,12,7,11,32,1,65,24,106,65,151,231,208,0,40,0,0,54,0,0,32,1,65,16,106,65,143,231,208,0,41,0,0,55,0,0,32,1,65,8,106,65,135,231,208,0,41,0,0,55,0,0,32,1,65,255,230,208,0,41,0,0,55,0,0,32,7,65,28,54,2,204,2,32,7,32,1,54,2,200,2,32,7,65,28,54,2,196,2,32,2,32,7,65,196,2,106,16,156,4,33,1,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,12,5,11,32,7,65,208,0,106,32,7,65,232,0,106,41,3,0,55,3,0,32,7,32,7,41,3,96,55,3,72,32,7,32,2,54,2,68,32,7,32,1,54,2,64,32,7,40,2,32,33,1,32,7,65,196,2,106,32,7,65,8,106,66,255,255,3,16,243,2,32,7,47,1,196,2,4,64,32,7,40,2,200,2,33,1,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,12,5,11,32,7,32,7,47,1,198,2,59,1,192,2,32,7,32,1,54,2,188,2,32,7,65,0,54,2,184,2,32,7,66,128,128,128,128,32,55,2,176,2,32,7,66,4,55,2,168,2,32,7,66,0,55,2,160,2,32,7,66,128,128,128,128,32,55,2,152,2,32,7,66,2,55,2,144,2,32,7,66,0,55,2,136,2,32,7,66,128,128,128,128,192,0,55,2,128,2,32,7,66,4,55,2,248,1,32,7,66,0,55,2,240,1,32,7,66,128,128,128,128,192,0,55,2,232,1,32,7,66,4,55,2,224,1,32,7,66,0,55,2,216,1,32,7,66,128,128,128,128,16,55,2,208,1,32,7,66,4,55,2,200,1,32,7,66,0,55,2,192,1,32,7,66,128,128,128,128,192,0,55,2,184,1,32,7,66,2,55,2,176,1,32,7,66,0,55,2,168,1,32,7,66,128,128,128,128,32,55,2,160,1,32,7,66,2,55,2,152,1,32,7,66,0,55,2,144,1,32,7,66,128,128,128,128,32,55,2,136,1,32,7,66,2,55,2,128,1,32,7,66,0,55,2,120,32,7,66,128,128,128,128,192,0,55,2,112,32,7,66,4,55,2,104,32,7,66,0,55,2,96,32,7,66,128,128,128,128,32,55,2,88,2,127,32,7,65,216,0,106,33,5,32,7,65,64,107,33,13,32,7,40,2,44,33,10,32,7,40,2,48,33,1,65,0,33,4,35,0,65,128,1,107,34,3,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,1,69,13,0,32,10,32,1,65,12,108,106,33,35,32,5,65,12,106,33,20,32,5,65,24,106,33,21,32,5,65,200,0,106,33,1,32,5,65,224,0,106,33,24,32,5,65,132,1,106,33,26,32,5,65,236,0,106,33,27,32,5,65,248,0,106,33,28,32,5,65,144,1,106,33,29,32,13,40,2,4,33,17,32,13,40,2,0,33,19,32,13,41,3,8,33,43,32,3,65,232,0,106,33,8,32,13,40,2,16,34,15,65,2,73,33,30,32,15,65,7,73,33,31,32,10,33,6,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,6,45,0,8,65,2,107,14,19,1,2,3,4,5,6,7,16,13,13,13,13,13,8,9,10,10,10,10,0,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,5,16,207,4,34,4,69,13,12,12,14,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,20,16,142,2,34,4,69,13,11,12,13,11,32,6,40,2,0,34,2,32,6,65,4,106,40,2,0,34,11,106,34,4,32,2,73,13,14,32,4,32,17,75,13,8,32,3,32,43,55,3,40,32,3,32,15,54,2,48,32,3,66,0,55,3,32,32,3,32,4,32,2,107,54,2,28,32,3,32,2,32,19,106,54,2,24,32,11,69,13,10,32,11,173,33,41,3,64,2,64,32,3,65,224,0,106,32,15,32,3,65,24,106,16,189,3,32,3,40,2,100,33,4,32,3,40,2,96,34,32,65,128,128,128,128,120,70,13,0,32,3,65,200,0,106,34,33,32,8,65,16,106,41,2,0,55,3,0,32,3,65,64,107,34,34,32,8,65,8,106,41,2,0,55,3,0,32,3,32,8,41,2,0,55,3,56,32,5,40,2,32,34,11,32,5,40,2,24,70,4,64,32,21,32,11,16,193,5,32,5,40,2,32,33,11,11,32,5,40,2,28,32,11,65,5,116,106,34,2,32,4,54,2,4,32,2,32,32,54,2,0,32,2,32,3,41,3,56,55,2,8,32,2,65,16,106,32,34,41,3,0,55,2,0,32,2,65,24,106,32,33,41,3,0,55,2,0,32,5,32,5,40,2,32,65,1,106,54,2,32,32,3,41,3,32,32,41,84,13,1,12,12,11,11,32,4,69,13,10,12,12,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,1,16,207,4,34,4,69,13,9,12,11,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,24,16,146,2,34,4,69,13,8,12,10,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,26,16,209,1,34,4,69,13,7,12,9,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,27,16,224,1,34,4,69,13,6,12,8,11,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,28,16,201,1,34,4,13,7,12,5,11,32,30,69,13,4,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,56,65,1,16,254,9,34,1,69,13,3,32,1,65,48,106,65,188,232,208,0,41,0,0,55,0,0,32,1,65,40,106,65,180,232,208,0,41,0,0,55,0,0,32,1,65,32,106,65,172,232,208,0,41,0,0,55,0,0,32,1,65,24,106,65,164,232,208,0,41,0,0,55,0,0,32,1,65,16,106,65,156,232,208,0,41,0,0,55,0,0,32,1,65,8,106,65,148,232,208,0,41,0,0,55,0,0,32,1,65,140,232,208,0,41,0,0,55,0,0,32,3,65,56,54,2,104,32,3,32,1,54,2,100,32,3,65,56,54,2,96,32,3,65,224,0,106,16,156,4,33,4,12,6,11,32,15,65,5,79,4,64,32,6,40,2,0,32,6,65,4,106,40,2,0,32,13,32,29,16,181,1,34,4,69,13,4,12,6,11,66,185,23,16,251,4,32,3,65,1,54,2,100,32,3,65,128,233,208,0,54,2,96,32,3,66,1,55,2,108,32,3,65,251,0,54,2,28,32,3,32,15,54,2,56,32,3,32,3,65,24,106,54,2,104,32,3,32,3,65,56,106,54,2,24,32,3,65,12,106,34,2,32,3,65,224,0,106,16,219,3,32,2,16,156,4,33,4,12,5,11,32,31,69,13,2,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,1,69,13,18,32,1,65,128,128,128,128,120,54,2,60,32,1,65,128,128,128,128,120,54,2,48,32,1,66,2,55,3,40,32,1,66,0,55,3,32,32,1,66,128,128,128,128,32,55,3,24,32,1,66,185,23,55,3,16,32,1,66,0,55,3,0,32,3,65,1,54,2,100,32,3,65,184,233,208,0,54,2,96,32,3,66,1,55,2,108,32,3,65,251,0,54,2,28,32,3,32,15,54,2,56,32,3,32,3,65,24,106,54,2,104,32,3,32,3,65,56,106,54,2,24,32,3,65,212,0,106,34,2,32,3,65,224,0,106,16,219,3,32,1,32,2,16,156,4,33,4,12,4,11,32,4,32,17,65,200,249,208,0,16,171,10,0,11,65,1,65,56,16,132,11,0,11,32,6,65,12,106,34,6,32,35,71,13,0,11,32,5,65,156,1,106,33,26,32,5,65,60,106,33,27,32,5,65,168,1,106,33,28,32,5,65,36,106,33,29,32,5,65,212,0,106,33,30,32,5,65,48,106,33,31,32,5,65,204,1,106,33,32,32,5,65,216,1,106,33,33,32,5,65,180,1,106,33,34,32,5,65,192,1,106,33,37,32,3,65,60,106,33,38,32,13,40,2,4,33,24,32,13,40,2,0,33,39,32,13,41,3,8,33,47,3,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,10,45,0,8,65,9,107,14,12,14,0,9,8,7,6,5,11,4,3,2,1,11,11,2,64,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,4,106,34,8,32,2,79,4,64,32,8,32,24,75,13,1,32,3,32,47,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,8,32,2,107,54,2,100,32,3,32,2,32,39,106,54,2,96,32,4,69,13,12,32,4,173,33,44,3,64,32,3,65,24,106,32,3,65,224,0,106,66,255,255,3,16,243,2,2,127,2,64,2,64,32,3,47,1,24,69,4,64,32,3,40,2,100,34,2,32,3,41,3,104,34,41,32,2,173,34,42,32,41,32,42,84,27,167,34,11,73,13,1,2,64,2,64,2,64,2,64,2,64,32,2,32,11,71,4,64,32,3,47,1,26,33,8,32,3,32,41,66,1,124,55,3,104,2,64,32,3,40,2,96,32,11,106,45,0,0,65,1,107,14,3,6,2,3,0,11,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,4,13,3,12,39,11,32,3,66,130,128,128,128,192,136,146,10,55,3,24,32,3,32,3,65,24,106,16,220,8,54,2,60,32,3,65,1,58,0,56,66,185,23,16,251,4,33,2,65,145,179,211,0,45,0,0,26,65,28,65,1,16,254,9,34,1,13,3,65,1,65,28,16,132,11,0,11,32,3,65,24,106,32,3,65,224,0,106,16,235,2,32,3,40,2,28,33,4,32,3,40,2,24,34,18,65,128,128,128,128,120,70,13,20,32,3,40,2,32,33,11,65,1,12,7,11,32,3,40,2,120,65,6,77,4,64,66,185,23,16,251,4,32,3,65,1,54,2,28,32,3,65,240,236,208,0,54,2,24,32,3,66,1,55,2,36,32,3,65,251,0,54,2,60,32,3,32,3,40,2,120,54,2,12,32,3,32,3,65,56,106,54,2,32,32,3,32,3,65,12,106,54,2,56,32,3,65,212,0,106,34,2,32,3,65,24,106,16,219,3,32,2,16,156,4,33,4,12,23,11,32,3,65,0,54,2,64,32,3,66,128,128,128,128,192,0,55,2,56,32,3,65,24,106,32,3,65,224,0,106,66,255,0,16,183,3,2,127,2,64,32,3,40,2,24,13,0,32,3,41,3,32,34,42,80,13,7,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,32,3,47,1,24,13,1,32,3,51,1,26,33,45,32,2,32,4,16,235,2,32,3,40,2,28,34,4,32,3,40,2,24,34,11,65,128,128,128,128,120,70,13,2,26,32,3,53,2,32,32,41,66,128,128,128,128,128,128,64,131,132,32,45,66,32,134,132,33,41,32,3,40,2,64,34,6,32,3,40,2,56,70,4,64,32,3,65,56,106,32,6,16,194,5,32,3,40,2,64,33,6,11,32,3,40,2,60,32,6,65,4,116,106,34,2,32,41,55,2,8,32,2,32,4,54,2,4,32,2,32,11,54,2,0,32,3,32,3,40,2,64,65,1,106,34,11,54,2,64,32,42,66,1,125,34,42,80,69,13,0,11,32,3,40,2,60,33,4,65,2,32,3,40,2,56,34,18,65,128,128,128,128,120,71,13,8,26,12,24,11,32,3,40,2,28,11,33,4,32,3,40,2,64,34,10,4,64,32,3,40,2,60,33,11,65,0,33,2,3,64,32,11,32,2,65,4,116,106,34,8,40,2,8,34,6,4,64,32,8,40,2,4,33,1,3,64,32,1,16,203,4,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,8,40,2,0,34,1,4,64,32,8,40,2,4,32,1,65,5,116,65,4,16,163,10,11,32,2,65,1,106,34,2,32,10,71,13,0,11,11,32,3,40,2,56,34,1,69,13,22,32,3,40,2,60,32,1,65,4,116,65,4,16,163,10,12,22,11,32,4,65,128,128,128,128,120,54,2,60,32,4,65,128,128,128,128,120,54,2,48,32,4,66,2,55,3,40,32,4,66,0,55,3,32,32,4,66,128,128,128,128,32,55,3,24,32,4,66,198,23,55,3,16,32,4,66,0,55,3,0,12,21,11,32,1,65,24,106,65,200,236,208,0,40,0,0,54,0,0,32,1,65,16,106,65,192,236,208,0,41,0,0,55,0,0,32,1,65,8,106,65,184,236,208,0,41,0,0,55,0,0,32,1,65,176,236,208,0,41,0,0,55,0,0,32,3,65,28,54,2,32,32,3,32,1,54,2,28,32,3,65,28,54,2,24,32,2,32,3,65,24,106,16,156,4,33,4,32,38,16,217,9,12,20,11,65,0,12,3,11,32,3,40,2,28,33,4,12,18,11,32,11,32,2,65,156,145,209,0,16,170,10,0,11,65,4,33,4,65,0,33,11,65,0,33,18,65,2,11,33,20,32,5,40,2,164,1,34,6,32,5,40,2,156,1,70,4,64,32,26,32,6,16,192,5,32,5,40,2,164,1,33,6,11,32,5,40,2,160,1,32,6,65,20,108,106,34,2,32,8,59,1,16,32,2,32,11,54,2,12,32,2,32,4,54,2,8,32,2,32,18,54,2,4,32,2,32,20,54,2,0,32,5,32,5,40,2,164,1,65,1,106,54,2,164,1,32,44,32,3,41,3,104,86,13,0,11,12,12,11,12,15,11,32,8,32,24,65,200,249,208,0,16,171,10,0,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,11,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,255,3,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,15,11,32,3,47,1,26,33,2,32,5,40,2,200,1,34,6,32,5,40,2,192,1,70,4,64,32,37,32,6,16,184,5,32,5,40,2,200,1,33,6,11,32,5,40,2,196,1,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,200,1,65,1,106,54,2,200,1,32,41,32,3,41,3,104,86,13,0,11,12,11,11,12,15,11,12,13,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,10,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,0,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,14,11,32,3,47,1,26,33,2,32,5,40,2,188,1,34,6,32,5,40,2,180,1,70,4,64,32,34,32,6,16,184,5,32,5,40,2,188,1,33,6,11,32,5,40,2,184,1,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,188,1,65,1,106,54,2,188,1,32,41,32,3,41,3,104,86,13,0,11,12,10,11,12,14,11,12,12,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,9,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,255,3,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,13,11,32,3,47,1,26,33,2,32,5,40,2,224,1,34,6,32,5,40,2,216,1,70,4,64,32,33,32,6,16,184,5,32,5,40,2,224,1,33,6,11,32,5,40,2,220,1,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,224,1,65,1,106,54,2,224,1,32,41,32,3,41,3,104,86,13,0,11,12,9,11,12,13,11,12,11,11,2,64,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,75,13,1,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,8,32,8,173,33,45,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,2,64,32,3,47,1,24,69,4,64,32,3,51,1,26,33,42,32,2,32,4,66,255,1,16,243,2,32,3,47,1,24,13,1,32,3,51,1,26,33,44,32,2,32,4,66,255,0,16,183,3,2,64,32,3,40,2,24,69,4,64,32,3,41,3,32,33,41,32,3,65,0,54,2,32,32,3,66,128,128,128,128,32,55,2,24,32,41,80,69,13,1,32,44,66,48,134,32,42,66,32,134,132,33,41,65,2,33,4,65,0,33,11,12,4,11,32,3,40,2,28,33,4,12,15,11,2,64,3,64,32,3,65,56,106,32,3,65,224,0,106,66,255,0,16,243,2,32,3,47,1,56,13,1,32,3,47,1,58,33,2,32,3,40,2,32,34,6,32,3,40,2,24,70,4,64,32,3,65,24,106,32,6,16,201,5,32,3,40,2,32,33,6,11,32,3,40,2,28,32,6,65,1,116,106,32,2,59,1,0,32,3,32,3,40,2,32,65,1,106,34,2,54,2,32,32,41,66,1,125,34,41,80,69,13,0,11,32,3,40,2,28,33,4,32,3,40,2,24,34,11,65,128,128,128,128,120,70,13,15,32,2,173,32,44,66,48,134,32,42,66,32,134,132,132,33,41,12,3,11,32,3,40,2,60,33,4,32,3,40,2,24,34,1,69,13,14,32,3,40,2,28,32,1,65,1,116,65,2,16,163,10,12,14,11,32,3,40,2,28,33,4,12,13,11,32,3,40,2,28,33,4,12,12,11,32,5,40,2,212,1,34,6,32,5,40,2,204,1,70,4,64,32,32,32,6,16,194,5,32,5,40,2,212,1,33,6,11,32,5,40,2,208,1,32,6,65,4,116,106,34,2,32,41,55,2,8,32,2,32,4,54,2,4,32,2,32,11,54,2,0,32,5,32,5,40,2,212,1,65,1,106,54,2,212,1,32,45,32,3,41,3,104,86,13,0,11,12,8,11,12,11,11,12,11,11,32,10,40,2,0,32,10,65,4,106,40,2,0,32,13,32,31,16,207,4,34,4,69,13,5,12,7,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,6,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,255,3,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,10,11,32,3,47,1,26,33,2,32,5,40,2,92,34,6,32,5,40,2,84,70,4,64,32,30,32,6,16,184,5,32,5,40,2,92,33,6,11,32,5,40,2,88,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,92,65,1,106,54,2,92,32,41,32,3,41,3,104,86,13,0,11,12,6,11,12,10,11,12,8,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,5,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,1,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,9,11,32,3,47,1,26,33,2,32,5,40,2,44,34,6,32,5,40,2,36,70,4,64,32,29,32,6,16,184,5,32,5,40,2,44,33,6,11,32,5,40,2,40,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,44,65,1,106,54,2,44,32,41,32,3,41,3,104,86,13,0,11,12,5,11,12,9,11,12,7,11,2,64,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,75,13,1,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,4,32,8,173,33,45,3,64,32,3,65,24,106,32,3,65,224,0,106,66,255,255,3,16,243,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,47,1,24,69,4,64,32,3,40,2,100,34,6,32,3,41,3,104,34,42,32,6,173,34,41,32,41,32,42,86,27,167,34,4,73,13,19,2,64,2,64,2,64,2,64,32,4,32,6,71,4,64,32,3,47,1,26,33,40,32,3,32,42,66,1,124,34,44,55,3,104,32,3,40,2,96,34,11,32,4,106,45,0,0,33,8,32,3,40,2,120,34,2,65,1,70,13,4,32,2,65,5,73,13,3,32,8,65,2,70,32,8,65,3,75,114,13,1,32,6,32,44,32,41,32,41,32,44,86,27,167,34,4,73,13,24,32,4,32,6,70,13,2,32,3,32,42,66,2,124,55,3,104,32,4,32,11,106,45,0,0,34,2,65,251,1,113,33,18,32,2,65,4,113,65,2,118,33,21,12,9,11,32,3,66,130,128,128,128,192,136,146,10,55,3,24,32,3,32,3,65,24,106,34,2,16,220,8,54,2,56,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,1,69,13,24,32,1,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,1,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,32,32,3,32,1,54,2,28,32,3,65,14,54,2,24,32,2,16,156,4,33,4,32,3,65,56,106,16,217,9,12,19,11,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,23,65,1,16,254,9,34,1,69,13,4,32,1,65,15,106,65,135,237,208,0,41,0,0,55,0,0,32,1,65,8,106,65,128,237,208,0,41,0,0,55,0,0,32,1,65,248,236,208,0,41,0,0,55,0,0,32,3,65,23,54,2,32,32,3,32,1,54,2,28,32,3,65,23,54,2,24,32,3,65,24,106,16,156,4,33,4,12,18,11,32,3,66,130,128,128,128,192,136,146,10,55,3,24,32,3,32,3,65,24,106,34,2,16,220,8,54,2,56,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,1,69,13,22,32,1,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,1,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,32,32,3,32,1,54,2,28,32,3,65,14,54,2,24,32,2,16,156,4,33,4,32,3,65,56,106,16,217,9,12,17,11,65,1,33,2,32,8,65,2,70,34,21,69,13,3,12,4,11,32,8,65,254,1,113,33,18,32,8,65,1,113,33,8,65,0,33,21,12,4,11,32,3,40,2,28,33,4,12,14,11,65,1,65,23,16,132,11,0,11,32,8,65,3,77,4,64,32,8,34,2,65,2,71,13,1,11,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,23,65,1,16,254,9,34,1,69,13,2,32,1,65,15,106,65,135,237,208,0,41,0,0,55,0,0,32,1,65,8,106,65,128,237,208,0,41,0,0,55,0,0,32,1,65,248,236,208,0,41,0,0,55,0,0,32,3,65,23,54,2,32,32,3,32,1,54,2,28,32,3,65,23,54,2,24,32,3,65,24,106,16,156,4,33,4,12,12,11,32,6,32,44,32,41,32,41,32,44,86,27,167,34,4,73,13,15,32,4,32,6,71,4,64,32,3,32,42,66,2,124,55,3,104,32,4,32,11,106,45,0,0,33,18,32,2,33,8,12,1,11,32,3,66,130,128,128,128,192,136,146,10,55,3,24,32,3,32,3,65,24,106,34,2,16,220,8,54,2,56,66,185,23,16,251,4,65,145,179,211,0,45,0,0,26,65,14,65,1,16,254,9,34,1,69,13,16,32,1,65,6,106,65,228,230,208,0,41,0,0,55,0,0,32,1,65,222,230,208,0,41,0,0,55,0,0,32,3,65,14,54,2,32,32,3,32,1,54,2,28,32,3,65,14,54,2,24,32,2,16,156,4,33,4,32,3,65,56,106,16,217,9,12,11,11,32,3,65,24,106,32,3,65,224,0,106,66,255,1,16,183,3,2,64,2,64,2,64,2,64,2,64,32,3,40,2,24,69,4,64,32,3,41,3,32,33,41,32,3,65,0,54,2,32,32,3,66,128,128,128,128,32,55,2,24,32,41,80,69,13,1,65,2,33,4,65,0,33,2,65,0,33,6,12,2,11,32,3,40,2,28,33,4,12,15,11,3,64,32,3,65,56,106,32,3,65,224,0,106,66,255,255,3,16,243,2,32,3,47,1,56,13,2,32,3,47,1,58,33,2,32,3,40,2,32,34,6,32,3,40,2,24,70,4,64,32,3,65,24,106,32,6,16,201,5,32,3,40,2,32,33,6,11,32,3,40,2,28,32,6,65,1,116,106,32,2,59,1,0,32,3,32,3,40,2,32,65,1,106,34,6,54,2,32,32,41,66,1,125,34,41,80,69,13,0,11,32,3,40,2,28,33,4,32,3,40,2,24,34,2,65,128,128,128,128,120,70,13,14,11,32,18,65,2,113,13,1,32,3,65,24,106,32,3,65,224,0,106,16,78,32,3,40,2,28,33,1,32,3,40,2,24,34,20,65,128,128,128,128,120,70,13,4,32,18,65,255,1,113,13,2,32,3,41,2,32,33,46,12,5,11,32,3,40,2,60,33,4,32,3,40,2,24,34,1,69,13,12,32,3,40,2,28,32,1,65,1,116,65,2,16,163,10,12,12,11,65,128,128,128,128,120,33,20,32,18,65,253,1,113,69,13,3,66,209,23,16,251,4,33,1,12,2,11,66,209,23,16,251,4,33,8,32,20,69,4,64,32,8,33,1,12,2,11,32,1,32,20,65,40,108,65,8,16,163,10,32,8,33,1,12,1,11,65,1,65,23,16,132,11,0,11,32,2,69,4,64,32,1,33,4,12,9,11,32,4,32,2,65,1,116,65,2,16,163,10,32,1,33,4,12,8,11,32,5,40,2,176,1,34,11,32,5,40,2,168,1,70,4,64,32,28,32,11,16,193,5,32,5,40,2,176,1,33,11,11,32,5,40,2,172,1,32,11,65,5,116,106,34,11,32,8,58,0,31,32,11,32,21,58,0,30,32,11,32,40,59,1,28,32,11,32,46,55,2,20,32,11,32,1,54,2,16,32,11,32,20,54,2,12,32,11,32,6,54,2,8,32,11,32,4,54,2,4,32,11,32,2,54,2,0,32,5,32,5,40,2,176,1,65,1,106,54,2,176,1,32,45,32,3,41,3,104,86,13,0,11,12,4,11,12,7,11,12,7,11,32,10,40,2,0,34,2,32,10,65,4,106,40,2,0,34,8,106,34,4,32,2,79,4,64,32,4,32,17,77,4,64,32,3,32,43,55,3,112,32,3,32,15,54,2,120,32,3,66,0,55,3,104,32,3,32,4,32,2,107,54,2,100,32,3,32,2,32,19,106,54,2,96,32,8,69,13,3,32,8,173,33,41,3,64,32,3,65,24,106,34,2,32,3,65,224,0,106,34,4,66,255,255,3,16,243,2,2,64,32,3,47,1,24,69,4,64,32,3,47,1,26,33,8,32,2,32,4,66,255,255,3,16,243,2,32,3,47,1,24,69,13,1,11,32,3,40,2,28,33,4,12,7,11,32,3,47,1,26,33,2,32,5,40,2,68,34,6,32,5,40,2,60,70,4,64,32,27,32,6,16,184,5,32,5,40,2,68,33,6,11,32,5,40,2,64,32,6,65,2,116,106,34,4,32,2,59,1,2,32,4,32,8,59,1,0,32,5,32,5,40,2,68,65,1,106,54,2,68,32,41,32,3,41,3,104,86,13,0,11,12,3,11,12,7,11,12,5,11,32,4,13,2,11,32,10,65,12,106,34,10,32,35,71,13,0,11,65,0,33,4,11,32,3,65,128,1,106,36,0,32,4,12,5,11,0,11,65,240,231,208,0,65,28,65,212,231,208,0,16,141,8,0,11,32,4,32,17,65,200,249,208,0,16,171,10,0,11,32,4,32,6,65,156,145,209,0,16,170,10,0,11,65,1,65,14,16,132,11,0,11,34,1,69,13,3,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,32,5,40,2,0,34,1,4,64,32,5,40,2,4,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,16,33,2,32,5,40,2,20,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,1,16,163,10,11,32,1,65,20,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,12,34,1,4,64,32,2,32,1,65,20,108,65,4,16,163,10,11,32,5,40,2,28,33,2,32,5,40,2,32,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,4,65,128,128,128,128,120,70,32,4,69,114,69,4,64,32,1,65,16,106,40,2,0,32,4,65,14,108,65,2,16,163,10,11,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,24,34,1,4,64,32,2,32,1,65,5,116,65,4,16,163,10,11,32,5,40,2,36,34,1,4,64,32,5,40,2,40,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,48,34,1,4,64,32,5,40,2,52,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,60,34,1,4,64,32,5,40,2,64,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,72,34,1,4,64,32,5,40,2,76,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,84,34,1,4,64,32,5,40,2,88,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,100,33,4,32,5,40,2,104,34,8,4,64,65,0,33,10,3,64,32,4,32,10,65,12,108,106,34,2,40,2,8,34,6,4,64,32,2,40,2,4,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,2,40,2,0,34,1,4,64,32,2,40,2,4,32,1,65,28,108,65,4,16,163,10,11,32,10,65,1,106,34,10,32,8,71,13,0,11,11,32,5,40,2,96,34,1,4,64,32,4,32,1,65,12,108,65,4,16,163,10,11,32,5,40,2,112,33,2,32,5,40,2,116,34,6,4,64,32,2,33,1,3,64,32,1,65,4,106,40,2,0,34,4,4,64,32,1,40,2,0,32,4,65,1,16,163,10,11,32,1,65,8,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,108,34,1,4,64,32,2,32,1,65,3,116,65,4,16,163,10,11,32,5,40,2,120,34,1,4,64,32,5,40,2,124,32,1,65,5,116,65,1,16,163,10,11,32,5,40,2,136,1,33,2,32,5,40,2,140,1,34,6,4,64,32,2,33,1,3,64,32,1,65,12,106,16,203,4,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,40,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,132,1,34,1,4,64,32,2,32,1,65,40,108,65,4,16,163,10,11,32,5,40,2,148,1,33,2,32,5,40,2,152,1,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,4,4,64,32,1,65,16,106,40,2,0,32,4,65,1,16,163,10,11,32,1,65,24,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,144,1,34,1,4,64,32,2,32,1,65,24,108,65,4,16,163,10,11,32,5,65,156,1,106,16,232,4,32,5,40,2,156,1,34,1,4,64,32,5,40,2,160,1,32,1,65,20,108,65,4,16,163,10,11,32,5,40,2,172,1,33,2,32,5,40,2,176,1,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,2,16,163,10,11,32,1,65,12,106,40,2,0,34,4,65,128,128,128,128,120,70,32,4,69,114,69,4,64,32,1,65,16,106,40,2,0,32,4,65,40,108,65,8,16,163,10,11,32,1,65,32,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,168,1,34,1,4,64,32,2,32,1,65,5,116,65,4,16,163,10,11,32,5,40,2,180,1,34,1,4,64,32,5,40,2,184,1,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,192,1,34,1,4,64,32,5,40,2,196,1,32,1,65,2,116,65,2,16,163,10,11,32,5,40,2,208,1,33,2,32,5,40,2,212,1,34,6,4,64,32,2,33,1,3,64,32,1,40,2,0,34,4,4,64,32,1,65,4,106,40,2,0,32,4,65,1,116,65,2,16,163,10,11,32,1,65,16,106,33,1,32,6,65,1,107,34,6,13,0,11,11,32,5,40,2,204,1,34,1,4,64,32,2,32,1,65,4,116,65,4,16,163,10,11,32,5,40,2,216,1,34,1,4,64,32,5,40,2,220,1,32,1,65,2,116,65,2,16,163,10,11,12,4,11,32,14,65,128,128,128,128,120,54,2,0,32,14,32,2,54,2,4,12,5,11,32,7,40,2,92,33,1,32,14,65,128,128,128,128,120,54,2,0,32,14,32,1,54,2,4,12,4,11,32,14,65,128,128,128,128,120,54,2,0,32,14,32,8,54,2,4,12,2,11,32,14,32,7,65,216,0,106,65,236,1,16,142,11,26,32,7,40,2,52,34,1,4,64,32,7,40,2,56,32,1,65,1,16,163,10,11,32,7,40,2,40,34,1,69,13,2,32,7,40,2,44,32,1,65,12,108,65,4,16,163,10,12,2,11,32,7,40,2,52,34,1,69,13,0,32,7,40,2,56,32,1,65,1,16,163,10,11,32,7,40,2,40,34,1,69,13,0,32,7,40,2,44,32,1,65,12,108,65,4,16,163,10,11,32,7,65,208,2,106,36,0,32,9,40,2,216,3,33,2,2,64,32,9,40,2,212,3,34,1,65,128,128,128,128,120,71,4,64,32,9,65,240,1,106,32,9,65,220,3,106,65,228,1,16,142,11,26,32,9,32,2,54,2,236,1,32,9,32,1,54,2,232,1,2,127,35,0,65,32,107,34,4,36,0,32,4,65,0,54,2,28,32,4,66,0,55,2,16,32,4,65,0,59,1,12,32,4,65,0,54,2,4,32,4,65,20,106,33,8,32,4,32,9,65,232,1,106,34,6,54,2,8,2,64,2,64,32,6,40,2,8,69,4,64,65,145,179,211,0,45,0,0,26,65,200,0,65,8,16,254,9,34,10,69,13,2,32,10,65,128,128,128,128,120,54,2,60,32,10,65,128,128,128,128,120,54,2,48,32,10,66,2,55,3,40,32,10,66,0,55,3,32,32,10,66,128,128,128,128,32,55,3,24,32,10,66,172,8,55,3,16,32,10,66,0,55,3,0,32,10,65,24,106,65,0,16,184,5,32,10,40,2,28,32,10,40,2,32,65,2,116,106,34,6,65,0,59,1,2,32,6,65,0,58,0,0,32,10,32,10,40,2,32,65,1,106,54,2,32,12,1,11,32,4,65,4,106,16,165,1,33,10,11,32,8,16,187,2,32,4,65,32,106,36,0,32,10,12,1,11,12,3,11,34,4,69,4,64,32,9,40,2,240,1,33,12,32,9,65,8,106,32,9,65,244,1,106,65,224,1,16,142,11,26,12,2,11,32,9,40,2,232,1,34,1,4,64,32,9,40,2,236,1,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,252,1,34,2,4,64,32,9,40,2,248,1,33,1,3,64,32,1,40,2,0,34,12,4,64,32,1,65,4,106,40,2,0,32,12,65,1,116,65,1,16,163,10,11,32,1,65,20,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,244,1,34,1,4,64,32,9,40,2,248,1,32,1,65,20,108,65,4,16,163,10,11,32,9,40,2,136,2,34,2,4,64,32,9,40,2,132,2,33,1,3,64,32,1,40,2,0,34,8,4,64,32,1,65,4,106,40,2,0,32,8,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,12,65,128,128,128,128,120,70,32,12,69,114,69,4,64,32,1,65,16,106,40,2,0,32,12,65,14,108,65,2,16,163,10,11,32,1,65,32,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,128,2,34,1,4,64,32,9,40,2,132,2,32,1,65,5,116,65,4,16,163,10,11,32,9,40,2,140,2,34,1,4,64,32,9,40,2,144,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,152,2,34,1,4,64,32,9,40,2,156,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,164,2,34,1,4,64,32,9,40,2,168,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,176,2,34,1,4,64,32,9,40,2,180,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,188,2,34,1,4,64,32,9,40,2,192,2,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,208,2,34,8,4,64,32,9,40,2,204,2,33,6,3,64,32,6,32,25,65,12,108,106,34,12,40,2,8,34,2,4,64,32,12,40,2,4,33,1,3,64,32,1,16,203,4,32,1,65,28,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,12,40,2,0,34,1,4,64,32,12,40,2,4,32,1,65,28,108,65,4,16,163,10,11,32,25,65,1,106,34,25,32,8,71,13,0,11,11,32,9,40,2,200,2,34,1,4,64,32,9,40,2,204,2,32,1,65,12,108,65,4,16,163,10,11,32,9,40,2,220,2,34,2,4,64,32,9,40,2,216,2,33,1,3,64,32,1,65,4,106,40,2,0,34,12,4,64,32,1,40,2,0,32,12,65,1,16,163,10,11,32,1,65,8,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,212,2,34,1,4,64,32,9,40,2,216,2,32,1,65,3,116,65,4,16,163,10,11,32,9,40,2,224,2,34,1,4,64,32,9,40,2,228,2,32,1,65,5,116,65,1,16,163,10,11,32,9,40,2,244,2,34,2,4,64,32,9,40,2,240,2,33,1,3,64,32,1,65,12,106,16,203,4,32,1,40,2,0,34,12,4,64,32,1,65,4,106,40,2,0,32,12,65,1,16,163,10,11,32,1,65,40,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,236,2,34,1,4,64,32,9,40,2,240,2,32,1,65,40,108,65,4,16,163,10,11,32,9,40,2,128,3,34,2,4,64,32,9,40,2,252,2,33,1,3,64,32,1,40,2,0,34,8,4,64,32,1,65,4,106,40,2,0,32,8,65,1,16,163,10,11,32,1,65,12,106,40,2,0,34,12,4,64,32,1,65,16,106,40,2,0,32,12,65,1,16,163,10,11,32,1,65,24,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,248,2,34,1,4,64,32,9,40,2,252,2,32,1,65,24,108,65,4,16,163,10,11,32,9,65,132,3,106,16,232,4,32,9,40,2,132,3,34,1,4,64,32,9,40,2,136,3,32,1,65,20,108,65,4,16,163,10,11,32,9,40,2,152,3,34,2,4,64,32,9,40,2,148,3,33,1,3,64,32,1,40,2,0,34,8,4,64,32,1,65,4,106,40,2,0,32,8,65,1,116,65,2,16,163,10,11,32,1,65,12,106,40,2,0,34,12,65,128,128,128,128,120,70,32,12,69,114,69,4,64,32,1,65,16,106,40,2,0,32,12,65,40,108,65,8,16,163,10,11,32,1,65,32,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,144,3,34,1,4,64,32,9,40,2,148,3,32,1,65,5,116,65,4,16,163,10,11,32,9,40,2,156,3,34,1,4,64,32,9,40,2,160,3,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,168,3,34,1,4,64,32,9,40,2,172,3,32,1,65,2,116,65,2,16,163,10,11,32,9,40,2,188,3,34,2,4,64,32,9,40,2,184,3,33,1,3,64,32,1,40,2,0,34,12,4,64,32,1,65,4,106,40,2,0,32,12,65,1,116,65,2,16,163,10,11,32,1,65,16,106,33,1,32,2,65,1,107,34,2,13,0,11,11,32,9,40,2,180,3,34,1,4,64,32,9,40,2,184,3,32,1,65,4,116,65,4,16,163,10,11,32,9,40,2,192,3,34,1,4,64,32,9,40,2,196,3,32,1,65,2,116,65,2,16,163,10,11,32,4,33,2,11,65,128,128,128,128,120,33,1,11,32,23,32,12,54,2,8,32,23,32,2,54,2,4,32,23,32,1,54,2,0,32,23,65,12,106,32,9,65,8,106,65,224,1,16,142,11,26,32,9,65,192,5,106,36,0,12,1,11,65,8,65,200,0,16,132,11,0,11,32,16,40,2,232,1,33,1,2,64,2,64,2,64,32,16,40,2,228,1,34,8,65,129,128,128,128,120,71,4,64,32,16,32,16,65,236,1,106,65,228,1,16,142,11,26,12,1,11,65,145,179,211,0,45,0,0,26,32,16,40,2,236,1,33,4,65,200,0,65,8,16,254,9,34,2,69,13,1,65,128,128,128,128,120,33,8,32,2,65,128,128,128,128,120,54,2,60,32,2,65,128,128,128,128,120,54,2,48,32,2,66,2,55,3,40,32,2,66,0,55,3,32,32,2,66,128,128,128,128,32,55,3,24,32,2,66,224,15,55,3,16,32,2,66,0,55,3,0,32,1,32,4,40,2,0,17,2,0,32,4,40,2,4,34,6,4,64,32,1,32,6,32,4,40,2,8,16,163,10,11,32,2,33,1,11,32,36,16,216,9,26,32,0,32,1,54,2,4,32,0,32,8,54,2,0,32,0,65,8,106,32,16,65,228,1,16,142,11,26,32,16,65,208,3,106,36,0,12,1,11,65,8,65,200,0,16,132,11,0,11,32,22,65,16,106,36,0,11,41,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,32,0,65,40,65,4,16,163,10,11,140,1,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,40,65,4,16,254,9,34,1,69,4,64,65,4,65,40,16,132,11,0,11,32,1,65,248,130,209,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,0,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,0,65,8,106,40,2,0,54,2,0,32,3,65,32,106,36,0,32,1,11,130,1,2,2,127,1,126,35,0,65,32,107,34,2,36,0,32,2,65,8,106,34,1,16,195,6,65,145,179,211,0,45,0,0,26,32,0,41,2,0,33,3,65,36,65,4,16,254,9,34,0,69,4,64,65,4,65,36,16,132,11,0,11,32,0,65,168,131,209,0,54,2,0,32,0,32,3,55,2,28,32,0,32,1,41,2,0,55,2,4,32,0,65,12,106,32,1,65,8,106,41,2,0,55,2,0,32,0,65,20,106,32,1,65,16,106,41,2,0,55,2,0,32,2,65,32,106,36,0,32,0,11,42,1,1,127,35,0,65,16,107,34,2,36,0,32,2,32,1,59,1,14,32,0,32,2,65,14,106,65,156,134,209,0,16,147,3,32,2,65,16,106,36,0,11,140,1,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,40,65,4,16,254,9,34,1,69,4,64,65,4,65,40,16,132,11,0,11,32,1,65,132,242,209,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,0,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,0,65,8,106,40,2,0,54,2,0,32,3,65,32,106,36,0,32,1,11,140,1,1,3,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,34,2,16,195,6,65,145,179,211,0,45,0,0,26,65,40,65,4,16,254,9,34,1,69,4,64,65,4,65,40,16,132,11,0,11,32,1,65,180,242,209,0,54,2,0,32,1,32,2,41,2,0,55,2,4,32,1,32,0,41,2,0,55,2,28,32,1,65,12,106,32,2,65,8,106,41,2,0,55,2,0,32,1,65,20,106,32,2,65,16,106,41,2,0,55,2,0,32,1,65,36,106,32,0,65,8,106,40,2,0,54,2,0,32,3,65,32,106,36,0,32,1,11,41,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,36,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,44,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,48,65,4,16,163,10,11,41,1,1,127,32,0,40,2,4,34,3,65,3,77,32,3,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,32,0,65,40,65,4,16,163,10,11,49,0,32,0,32,1,40,2,20,32,2,32,3,32,1,40,2,24,40,2,12,17,4,0,58,0,8,32,0,32,1,54,2,4,32,0,32,3,69,58,0,9,32,0,65,0,54,2,0,11,83,1,1,127,35,0,65,16,107,34,3,36,0,32,3,32,2,54,2,12,32,3,32,1,54,2,8,32,3,32,0,54,2,4,35,0,65,16,107,34,0,36,0,32,0,32,3,65,4,106,34,1,41,2,0,55,2,8,32,0,65,8,106,65,220,227,192,0,65,0,32,1,40,2,8,65,1,65,0,16,174,5,0,11,46,1,2,127,32,0,40,2,0,34,1,32,0,40,2,4,34,0,40,2,0,17,2,0,32,0,40,2,4,34,2,4,64,32,1,32,2,32,0,40,2,8,16,163,10,11,11,83,1,1,127,35,0,65,16,107,34,3,36,0,32,3,32,2,54,2,12,32,3,32,1,54,2,8,32,3,32,0,54,2,4,35,0,65,16,107,34,0,36,0,32,0,32,3,65,4,106,34,1,41,2,0,55,2,8,32,0,65,8,106,65,132,138,193,0,65,0,32,1,40,2,8,65,1,65,0,16,174,5,0,11,89,1,2,127,35,0,65,16,107,34,0,36,0,32,0,65,252,157,193,0,54,2,12,32,0,65,54,54,2,8,32,0,65,196,157,193,0,54,2,4,35,0,65,16,107,34,1,36,0,32,1,32,0,65,4,106,34,0,41,2,0,55,2,8,32,1,65,8,106,65,180,155,193,0,65,0,32,0,40,2,8,65,1,65,0,16,174,5,0,11,39,1,2,127,32,0,40,2,8,34,3,32,1,40,2,8,70,4,127,32,0,40,2,4,32,1,40,2,4,32,3,16,139,11,69,5,32,2,11,11,39,1,1,127,32,0,32,1,40,2,0,34,1,40,2,76,34,2,4,127,32,1,40,2,80,5,32,1,11,54,2,4,32,0,32,2,54,2,0,11,44,1,1,127,32,1,45,0,15,34,2,65,16,79,4,64,32,2,65,15,65,148,151,206,0,16,171,10,0,11,32,0,32,2,54,2,4,32,0,32,1,54,2,0,11,49,0,32,0,66,4,55,3,48,32,0,66,0,55,3,40,32,0,66,128,128,128,128,192,0,55,3,32,32,0,66,2,55,3,24,32,0,65,0,59,1,56,32,0,66,0,55,3,0,11,44,1,1,127,2,64,32,0,69,13,0,32,0,32,1,40,2,0,17,2,0,32,1,40,2,4,34,2,69,13,0,32,0,32,2,32,1,40,2,8,16,163,10,11,11,47,1,1,127,65,1,33,1,32,0,45,0,4,4,127,32,1,5,32,0,40,2,0,34,0,40,2,20,65,162,255,210,0,65,1,32,0,40,2,24,40,2,12,17,4,0,11,11,45,0,32,1,40,2,20,32,2,32,3,32,1,40,2,24,40,2,12,17,4,0,33,2,32,0,65,0,58,0,5,32,0,32,2,58,0,4,32,0,32,1,54,2,0,11,50,1,1,127,32,1,40,2,20,65,192,252,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,33,2,32,0,65,0,58,0,5,32,0,32,2,58,0,4,32,0,32,1,54,2,0,11,36,1,1,127,32,0,40,2,0,34,0,32,0,65,31,117,34,2,115,32,2,107,173,32,0,65,127,115,65,31,118,32,1,16,148,4,11,52,1,1,127,2,64,2,64,32,0,40,2,0,65,1,107,14,9,0,1,1,1,1,1,1,1,0,1,11,32,0,40,2,4,34,1,69,13,0,32,0,40,2,8,32,1,65,1,16,163,10,11,11,150,4,1,11,127,32,1,40,2,4,34,5,33,3,32,1,40,2,8,33,4,35,0,65,240,1,107,34,2,36,0,32,2,65,0,54,2,228,1,32,2,65,0,54,2,220,1,32,2,65,0,54,2,236,1,32,2,65,204,0,106,32,2,65,220,1,106,32,3,32,4,16,145,6,2,64,2,64,2,64,2,64,32,2,40,2,76,34,3,65,2,71,4,64,32,2,65,16,106,34,4,32,2,65,220,0,106,41,2,0,55,3,0,32,2,65,24,106,34,6,32,2,65,228,0,106,41,2,0,55,3,0,32,2,65,32,106,34,7,32,2,65,236,0,106,41,2,0,55,3,0,32,2,65,40,106,34,8,32,2,65,244,0,106,41,2,0,55,3,0,32,2,65,48,106,34,9,32,2,65,252,0,106,41,2,0,55,3,0,32,2,65,56,106,34,10,32,2,65,132,1,106,41,2,0,55,3,0,32,2,65,64,107,34,11,32,2,65,140,1,106,41,2,0,55,3,0,32,2,32,2,41,2,84,55,3,8,32,2,40,2,80,33,12,32,2,65,164,1,106,32,4,41,3,0,55,2,0,32,2,65,172,1,106,32,6,41,3,0,55,2,0,32,2,65,180,1,106,32,7,41,3,0,55,2,0,32,2,65,188,1,106,32,8,41,3,0,55,2,0,32,2,65,196,1,106,32,9,41,3,0,55,2,0,32,2,65,204,1,106,32,10,41,3,0,55,2,0,32,2,65,212,1,106,32,11,41,3,0,55,2,0,32,2,32,12,54,2,152,1,32,2,32,3,54,2,148,1,32,2,32,2,41,3,8,55,2,156,1,32,0,32,2,65,148,1,106,16,223,1,12,1,11,65,145,179,211,0,45,0,0,26,32,2,45,0,80,33,3,65,1,65,1,16,254,9,34,4,69,13,1,32,4,32,3,58,0,0,65,145,179,211,0,45,0,0,26,65,212,0,65,4,16,254,9,34,3,69,13,2,32,3,65,216,137,193,0,54,2,80,32,3,32,4,54,2,76,32,3,65,0,59,1,72,32,3,65,2,54,2,0,32,0,65,2,54,2,0,32,0,32,3,54,2,4,11,32,2,65,240,1,106,36,0,12,2,11,65,1,65,1,16,132,11,0,11,65,4,65,212,0,16,132,11,0,11,32,1,40,2,0,34,0,4,64,32,5,32,0,65,1,16,163,10,11,11,44,1,1,127,32,1,16,251,4,33,3,32,0,47,1,152,1,69,4,64,32,3,65,0,32,2,16,219,7,15,11,32,3,32,0,47,1,154,1,32,2,16,219,7,11,41,1,1,127,32,0,40,2,8,65,1,106,34,1,4,64,32,0,32,1,54,2,8,15,11,65,176,142,210,0,65,28,65,148,142,210,0,16,141,8,0,11,96,1,1,127,35,0,65,16,107,34,3,36,0,32,3,32,1,54,2,12,32,3,32,0,54,2,8,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,4,32,0,65,132,252,210,0,54,2,0,32,0,66,1,55,2,12,32,0,65,241,5,54,2,28,32,0,32,3,65,8,106,54,2,24,32,0,32,0,65,24,106,54,2,8,32,0,32,2,16,166,8,0,11,32,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,190,6,11,11,36,1,1,127,65,145,179,211,0,45,0,0,26,65,28,65,4,16,254,9,34,0,4,64,32,0,15,11,65,4,65,28,16,132,11,0,11,32,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,193,6,11,11,39,1,1,127,2,64,32,0,40,2,0,65,2,73,13,0,32,0,40,2,8,34,1,69,13,0,32,0,40,2,4,32,1,65,1,16,163,10,11,11,36,1,1,127,65,145,179,211,0,45,0,0,26,32,0,65,4,16,254,9,34,1,4,64,32,1,15,11,65,4,32,0,16,132,11,0,11,42,0,32,0,32,1,41,3,24,55,0,24,32,0,32,1,41,3,16,55,0,16,32,0,32,1,41,3,8,55,0,8,32,0,32,1,41,3,0,55,0,0,11,32,1,1,127,32,0,40,2,4,34,1,65,3,77,32,1,65,2,71,113,69,4,64,32,0,65,8,106,16,194,6,11,11,40,0,32,1,32,0,40,2,0,45,0,0,65,2,116,34,0,65,248,144,206,0,106,40,2,0,32,0,65,204,144,206,0,106,40,2,0,16,210,9,11,40,0,32,1,32,0,40,2,0,45,0,0,65,2,116,34,0,65,204,218,209,0,106,40,2,0,32,0,65,236,217,209,0,106,40,2,0,16,210,9,11,40,0,32,1,32,0,40,2,0,45,0,0,65,2,116,34,0,65,140,220,209,0,106,40,2,0,32,0,65,172,219,209,0,106,40,2,0,16,210,9,11,38,1,1,127,32,0,40,2,0,34,1,65,128,128,128,128,120,70,32,1,69,114,69,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,11,38,0,32,1,32,0,45,0,0,104,65,2,116,34,0,65,168,138,210,0,106,40,2,0,32,0,65,152,138,210,0,106,40,2,0,16,210,9,11,37,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,5,32,1,40,2,16,17,9,0,11,40,0,32,1,32,0,40,2,0,45,0,0,65,2,116,34,0,65,156,219,210,0,106,40,2,0,32,0,65,136,219,210,0,106,40,2,0,16,210,9,11,32,1,2,126,32,0,41,3,0,34,2,32,2,66,63,135,34,3,133,32,3,125,32,2,66,0,89,32,1,16,148,4,11,37,0,32,1,32,0,45,0,0,65,2,116,34,0,65,160,140,193,0,106,40,2,0,32,0,65,248,139,193,0,106,40,2,0,16,210,9,11,37,0,32,0,45,0,0,65,2,116,34,0,65,208,145,206,0,106,40,2,0,32,0,65,164,145,206,0,106,40,2,0,32,1,16,138,11,11,37,0,32,1,32,0,45,0,0,65,2,116,34,0,65,140,220,209,0,106,40,2,0,32,0,65,172,219,209,0,106,40,2,0,16,210,9,11,10,0,65,8,32,0,16,132,11,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,6,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,40,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,42,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,11,0,11,35,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,4,32,1,40,2,16,17,44,0,11,31,0,32,0,32,1,65,46,70,32,0,45,0,4,65,0,71,114,58,0,4,32,0,40,2,0,32,1,16,219,9,11,40,1,1,127,32,0,40,2,0,34,1,65,128,128,128,128,120,114,65,128,128,128,128,120,71,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,11,37,0,32,1,32,0,45,0,0,65,2,116,34,0,65,168,202,210,0,106,40,2,0,32,0,65,132,201,210,0,106,40,2,0,16,210,9,11,39,0,32,0,65,28,106,65,0,32,2,66,195,225,132,220,199,244,173,163,116,81,27,65,0,32,1,66,229,137,214,231,166,226,137,171,90,81,27,11,39,0,32,0,65,28,106,65,0,32,2,66,193,247,249,232,204,147,178,209,65,81,27,65,0,32,1,66,228,222,199,133,144,208,133,222,125,81,27,11,40,0,32,0,65,28,106,65,0,32,2,66,181,149,167,137,226,170,181,238,58,81,27,65,0,32,1,66,204,223,147,211,160,150,241,134,163,127,81,27,11,40,0,32,0,65,28,106,65,0,32,2,66,167,166,140,176,138,172,210,213,212,0,81,27,65,0,32,1,66,162,233,152,177,232,244,213,153,73,81,27,11,41,0,32,0,65,28,106,65,0,32,2,66,244,168,254,133,134,250,131,254,153,127,81,27,65,0,32,1,66,213,198,206,171,162,133,253,219,139,127,81,27,11,40,0,32,0,65,28,106,65,0,32,2,66,226,218,185,218,164,236,242,148,66,81,27,65,0,32,1,66,237,194,171,220,142,167,140,140,211,0,81,27,11,41,0,32,0,65,28,106,65,0,32,2,66,226,171,206,192,193,209,193,148,169,127,81,27,65,0,32,1,66,138,244,167,149,173,175,251,158,238,0,81,27,11,32,0,32,0,65,1,106,32,1,32,0,45,0,0,65,2,116,65,204,162,206,0,106,40,2,0,40,2,16,17,0,0,11,32,1,1,127,32,0,32,1,40,2,4,34,2,54,2,0,32,0,32,2,32,1,40,2,8,65,1,116,106,54,2,4,11,40,0,32,0,65,28,106,65,0,32,2,66,190,149,149,148,222,179,202,211,89,81,27,65,0,32,1,66,172,141,244,200,251,158,191,172,192,0,81,27,11,29,1,1,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,2,116,65,2,16,163,10,11,11,40,0,32,0,65,28,106,65,0,32,2,66,220,176,252,149,197,193,220,223,170,127,81,27,65,0,32,1,66,156,193,165,242,158,142,226,156,57,81,27,11,39,0,32,0,65,28,106,65,0,32,2,66,191,189,140,189,161,223,232,215,144,127,81,27,65,0,32,1,66,168,246,169,189,129,136,141,25,81,27,11,33,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,3,32,1,40,2,16,17,3,0,11,44,0,65,196,179,211,0,40,2,0,69,4,64,65,196,179,211,0,65,1,54,2,0,11,65,204,179,211,0,32,0,54,2,0,65,200,179,211,0,65,1,54,2,0,11,31,0,32,0,65,128,4,59,1,10,32,0,66,0,55,1,2,32,0,32,1,65,8,116,65,220,0,114,59,1,0,11,36,0,32,0,45,0,0,69,4,64,32,1,65,188,130,211,0,65,5,16,218,1,15,11,32,1,65,193,130,211,0,65,4,16,218,1,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,176,226,192,0,54,2,4,32,0,32,1,54,2,0,11,28,0,32,0,40,2,0,34,0,65,4,106,40,2,0,32,0,65,8,106,40,2,0,32,1,16,215,1,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,164,142,193,0,54,2,4,32,0,32,1,54,2,0,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,252,153,193,0,54,2,4,32,0,32,1,54,2,0,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,176,195,193,0,54,2,4,32,0,32,1,54,2,0,11,29,0,32,1,40,2,0,69,4,64,0,11,32,0,65,204,149,206,0,54,2,4,32,0,32,1,54,2,0,11,31,0,32,0,69,4,64,65,164,194,207,0,65,50,16,242,10,0,11,32,0,32,2,32,1,40,2,16,17,1,0,11,31,0,32,0,69,4,64,65,228,197,207,0,65,50,16,242,10,0,11,32,0,32,2,32,1,40,2,16,17,1,0,11,28,0,32,0,40,2,0,34,0,65,4,106,40,2,0,32,0,65,8,106,40,2,0,32,1,16,138,11,11,33,0,32,0,65,0,54,2,12,32,0,32,3,54,2,8,32,0,32,2,54,2,4,32,0,65,148,150,210,0,54,2,0,11,31,0,32,0,69,4,64,65,233,157,210,0,65,50,16,242,10,0,11,32,0,32,2,32,1,40,2,16,17,0,0,11,26,1,1,127,32,0,40,2,0,34,1,4,64,32,0,40,2,4,32,1,65,1,16,163,10,11,11,26,1,1,127,32,0,40,2,16,34,1,4,64,32,0,40,2,20,32,1,65,1,16,163,10,11,11,28,0,32,0,40,2,0,34,0,40,2,0,32,1,32,0,65,4,106,40,2,0,40,2,16,17,0,0,11,194,2,1,7,127,2,64,32,1,40,2,20,34,3,33,2,32,3,32,1,40,2,24,65,24,108,106,33,3,35,0,65,16,107,34,1,36,0,2,64,2,64,32,2,32,3,70,4,64,32,0,65,0,54,2,8,32,0,66,128,128,128,128,32,55,2,0,12,1,11,65,145,179,211,0,45,0,0,26,32,2,47,1,20,33,5,65,3,32,3,32,2,65,24,106,34,7,107,65,24,110,34,4,32,4,65,3,77,27,65,1,106,34,6,65,1,116,34,8,65,2,16,254,9,34,4,69,13,1,32,4,32,5,59,1,0,32,1,65,1,54,2,12,32,1,32,4,54,2,8,32,1,32,6,54,2,4,32,3,32,7,71,4,64,32,3,32,2,107,65,48,107,33,5,65,2,33,6,65,1,33,2,3,64,32,7,47,1,20,33,8,32,1,40,2,4,32,2,70,4,64,32,1,65,4,106,32,2,32,5,65,24,110,65,1,106,16,197,5,32,1,40,2,8,33,4,11,32,4,32,6,106,32,8,59,1,0,32,1,32,2,65,1,106,34,2,54,2,12,32,5,65,24,107,33,5,32,6,65,2,106,33,6,32,7,65,24,106,34,7,32,3,71,13,0,11,11,32,0,32,1,41,2,4,55,2,0,32,0,65,8,106,32,1,65,12,106,40,2,0,54,2,0,11,32,1,65,16,106,36,0,12,1,11,65,2,32,8,16,132,11,0,11,11,28,0,32,0,40,2,0,34,0,40,2,0,32,1,32,0,65,4,106,40,2,0,40,2,12,17,0,0,11,25,0,32,1,16,251,4,32,0,47,1,26,65,0,32,0,47,1,24,27,32,2,16,219,7,11,25,0,32,0,40,2,0,34,0,40,2,0,32,0,65,4,106,40,2,0,32,1,16,215,1,11,25,0,32,0,40,2,0,34,0,40,2,0,32,0,65,4,106,40,2,0,32,1,16,138,11,11,88,1,1,127,32,0,40,2,0,34,0,65,1,58,0,20,32,0,65,8,106,34,0,32,0,40,2,8,34,1,65,2,114,54,2,8,2,64,32,1,13,0,32,0,40,2,0,33,1,32,0,65,0,54,2,0,32,0,32,0,40,2,8,65,125,113,54,2,8,32,1,69,13,0,32,0,40,2,4,32,1,40,2,4,17,2,0,11,11,23,0,32,0,65,0,54,2,12,32,0,65,0,54,2,4,32,0,65,0,58,0,0,11,16,0,32,0,65,7,113,32,0,65,1,118,65,4,113,114,11,130,4,2,4,126,2,127,32,0,41,3,0,33,4,32,0,65,8,106,41,3,0,33,2,35,0,65,144,1,107,34,0,36,0,32,0,65,39,54,2,140,1,32,0,65,16,106,2,126,32,2,66,128,128,32,90,4,64,32,0,65,48,106,32,4,66,0,66,243,178,216,193,158,158,189,204,149,127,16,212,6,32,0,65,32,106,32,4,66,0,66,210,225,170,218,237,167,201,135,246,0,16,212,6,32,0,65,208,0,106,32,2,66,0,66,243,178,216,193,158,158,189,204,149,127,16,212,6,32,0,65,64,107,32,2,66,0,66,210,225,170,218,237,167,201,135,246,0,16,212,6,32,0,65,200,0,106,41,3,0,32,0,65,40,106,41,3,0,32,0,65,56,106,41,3,0,34,3,32,0,41,3,32,124,34,2,32,3,84,173,124,34,5,32,0,41,3,64,124,34,3,32,5,84,173,124,32,3,32,0,65,216,0,106,41,3,0,32,2,32,0,41,3,80,124,32,2,84,173,124,124,34,2,32,3,84,173,124,34,5,66,62,136,33,3,32,5,66,2,134,32,2,66,62,136,132,12,1,11,32,2,66,45,134,32,4,66,19,136,132,66,189,162,130,163,142,171,4,128,11,34,2,32,3,66,128,128,224,176,183,159,183,156,245,0,16,212,6,32,0,41,3,16,32,4,124,32,0,65,229,0,106,34,6,32,0,65,140,1,106,34,7,16,129,2,32,1,65,1,65,236,224,210,0,65,0,2,127,32,0,40,2,140,1,34,1,32,2,32,3,132,80,13,0,26,32,0,65,249,0,106,65,48,32,1,65,20,107,16,141,11,26,32,0,65,20,54,2,140,1,32,0,32,3,66,45,134,32,2,66,19,136,132,34,4,66,189,162,130,163,142,171,4,128,34,3,32,2,66,128,128,224,176,183,159,183,156,245,0,16,212,6,32,0,41,3,0,32,2,124,32,6,32,7,16,129,2,32,0,40,2,140,1,34,1,32,4,66,189,162,130,163,142,171,4,84,13,0,26,32,0,65,230,0,106,65,48,32,1,65,1,107,16,141,11,26,32,0,32,3,167,65,48,114,58,0,101,65,0,11,34,1,32,0,65,229,0,106,106,65,39,32,1,107,16,251,1,32,0,65,144,1,106,36,0,11,22,0,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,32,1,16,215,1,11,22,0,32,0,65,172,234,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,232,234,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,164,235,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,224,235,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,156,236,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,216,236,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,148,237,192,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,226,6,1,6,127,2,127,2,64,2,64,2,64,2,64,2,64,32,0,65,4,107,34,5,40,2,0,34,6,65,120,113,34,4,65,4,65,8,32,6,65,3,113,34,7,27,32,1,106,79,4,64,32,7,65,0,32,1,65,39,106,34,9,32,4,73,27,13,1,2,64,2,64,32,2,65,9,79,4,64,32,2,32,3,16,209,3,34,8,13,1,65,0,12,9,11,32,3,65,204,255,123,75,13,1,65,16,32,3,65,11,106,65,120,113,32,3,65,11,73,27,33,1,2,64,32,7,69,4,64,32,1,65,128,2,73,32,4,32,1,65,4,114,73,114,32,4,32,1,107,65,129,128,8,79,114,13,1,12,9,11,32,0,65,8,107,34,2,32,4,106,33,7,2,64,2,64,2,64,2,64,32,1,32,4,75,4,64,32,7,65,156,183,211,0,40,2,0,70,13,4,32,7,65,152,183,211,0,40,2,0,70,13,2,32,7,40,2,4,34,6,65,2,113,13,5,32,6,65,120,113,34,6,32,4,106,34,4,32,1,73,13,5,32,7,32,6,16,248,3,32,4,32,1,107,34,3,65,16,73,13,1,32,5,32,1,32,5,40,2,0,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,1,32,3,65,3,114,54,2,4,32,2,32,4,106,34,2,32,2,40,2,4,65,1,114,54,2,4,32,1,32,3,16,157,3,12,13,11,32,4,32,1,107,34,3,65,15,75,13,2,12,12,11,32,5,32,4,32,5,40,2,0,65,1,113,114,65,2,114,54,2,0,32,2,32,4,106,34,1,32,1,40,2,4,65,1,114,54,2,4,12,11,11,65,144,183,211,0,40,2,0,32,4,106,34,4,32,1,73,13,2,2,64,32,4,32,1,107,34,3,65,15,77,4,64,32,5,32,6,65,1,113,32,4,114,65,2,114,54,2,0,32,2,32,4,106,34,1,32,1,40,2,4,65,1,114,54,2,4,65,0,33,3,65,0,33,1,12,1,11,32,5,32,1,32,6,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,1,32,3,65,1,114,54,2,4,32,2,32,4,106,34,2,32,3,54,2,0,32,2,32,2,40,2,4,65,126,113,54,2,4,11,65,152,183,211,0,32,1,54,2,0,65,144,183,211,0,32,3,54,2,0,12,10,11,32,5,32,1,32,6,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,1,32,3,65,3,114,54,2,4,32,7,32,7,40,2,4,65,1,114,54,2,4,32,1,32,3,16,157,3,12,9,11,65,148,183,211,0,40,2,0,32,4,106,34,4,32,1,75,13,7,11,32,3,16,82,34,1,69,13,1,32,1,32,0,65,124,65,120,32,5,40,2,0,34,1,65,3,113,27,32,1,65,120,113,106,34,1,32,3,32,1,32,3,73,27,16,142,11,32,0,16,139,2,12,8,11,32,8,32,0,32,1,32,3,32,1,32,3,73,27,16,142,11,26,32,5,40,2,0,34,2,65,120,113,34,3,32,1,65,4,65,8,32,2,65,3,113,34,2,27,106,73,13,3,32,2,65,0,32,3,32,9,75,27,13,4,32,0,16,139,2,11,32,8,12,6,11,65,249,177,210,0,65,46,65,168,178,210,0,16,141,8,0,11,65,184,178,210,0,65,46,65,232,178,210,0,16,141,8,0,11,65,249,177,210,0,65,46,65,168,178,210,0,16,141,8,0,11,65,184,178,210,0,65,46,65,232,178,210,0,16,141,8,0,11,32,5,32,1,32,6,65,1,113,114,65,2,114,54,2,0,32,1,32,2,106,34,2,32,4,32,1,107,34,1,65,1,114,54,2,4,65,148,183,211,0,32,1,54,2,0,65,156,183,211,0,32,2,54,2,0,32,0,12,1,11,32,0,11,11,22,0,32,0,65,160,128,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,220,128,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,152,129,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,40,2,0,34,0,40,2,4,32,0,40,2,8,32,1,16,138,11,11,22,0,32,0,40,2,0,34,0,40,2,0,32,0,40,2,4,32,1,16,138,11,11,22,0,32,0,65,168,247,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,228,247,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,160,248,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,220,248,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,22,0,32,0,65,152,249,209,0,54,2,4,32,0,32,1,65,28,106,54,2,0,11,16,0,32,1,4,64,32,0,32,1,32,2,16,163,10,11,11,25,0,32,1,40,2,20,65,230,249,210,0,65,11,32,1,40,2,24,40,2,12,17,4,0,11,25,0,32,1,40,2,20,65,241,249,210,0,65,14,32,1,40,2,24,40,2,12,17,4,0,11,19,0,32,0,66,0,55,2,0,32,0,65,8,106,65,0,54,2,0,11,22,0,32,0,40,2,20,32,1,32,2,32,0,40,2,24,40,2,12,17,4,0,11,25,0,32,1,40,2,20,65,162,153,211,0,65,5,32,1,40,2,24,40,2,12,17,4,0,11,20,0,32,0,40,2,0,32,1,32,0,40,2,4,40,2,12,17,0,0,11,15,0,32,0,40,2,0,4,64,32,0,16,166,5,11,11,18,0,32,0,32,1,40,2,4,65,16,106,41,2,0,55,3,0,11,18,0,32,0,32,1,40,2,4,65,28,106,41,2,0,55,3,0,11,22,1,1,127,65,252,178,211,0,45,0,0,65,252,178,211,0,32,0,58,0,0,11,20,0,32,0,40,2,0,34,0,32,0,40,2,0,40,2,0,17,2,0,11,20,0,32,0,40,2,0,32,1,32,0,40,2,4,40,2,16,17,0,0,11,20,0,32,0,40,2,20,32,1,32,0,40,2,24,40,2,16,17,0,0,11,248,8,1,5,127,35,0,65,240,0,107,34,5,36,0,32,5,32,3,54,2,12,32,5,32,2,54,2,8,2,64,2,64,32,1,65,129,2,79,4,64,32,0,2,127,65,3,32,0,44,0,128,2,65,191,127,74,13,0,26,65,2,32,0,44,0,255,1,65,191,127,74,13,0,26,32,0,44,0,254,1,65,191,127,74,11,65,253,1,106,34,6,106,44,0,0,65,191,127,76,13,1,32,5,32,6,54,2,20,32,5,32,0,54,2,16,65,5,33,7,65,197,137,211,0,33,6,12,2,11,32,5,32,1,54,2,20,32,5,32,0,54,2,16,65,236,224,210,0,33,6,12,1,11,32,0,32,1,65,0,32,6,32,4,16,220,9,0,11,32,5,32,7,54,2,28,32,5,32,6,54,2,24,2,64,2,64,2,64,2,64,2,64,32,1,32,2,73,34,7,32,1,32,3,73,114,69,4,64,32,2,32,3,75,13,1,2,64,32,2,69,32,1,32,2,77,114,69,4,64,32,0,32,2,106,44,0,0,65,64,72,13,1,11,32,3,33,2,11,32,5,32,2,54,2,32,32,2,32,1,34,3,73,4,64,32,2,65,3,107,34,3,65,0,32,2,32,3,79,27,34,3,32,2,65,1,106,34,7,75,13,3,2,64,32,3,32,7,70,13,0,32,0,32,7,106,32,0,32,3,106,34,8,107,33,7,32,0,32,2,106,34,9,44,0,0,65,191,127,74,4,64,32,7,65,1,107,33,6,12,1,11,32,2,32,3,70,13,0,32,9,65,1,107,34,2,44,0,0,65,191,127,74,4,64,32,7,65,2,107,33,6,12,1,11,32,2,32,8,70,13,0,32,9,65,2,107,34,2,44,0,0,65,191,127,74,4,64,32,7,65,3,107,33,6,12,1,11,32,2,32,8,70,13,0,32,9,65,3,107,34,2,44,0,0,65,191,127,74,4,64,32,7,65,4,107,33,6,12,1,11,32,2,32,8,70,13,0,32,7,65,5,107,33,6,11,32,3,32,6,106,33,3,11,2,64,32,3,69,13,0,32,1,32,3,77,4,64,32,1,32,3,70,13,1,12,6,11,32,0,32,3,106,44,0,0,65,191,127,76,13,5,11,32,1,32,3,70,13,3,2,127,2,64,2,64,32,0,32,3,106,34,1,44,0,0,34,0,65,0,72,4,64,32,1,45,0,1,65,63,113,33,6,32,0,65,31,113,33,2,32,0,65,95,75,13,1,32,2,65,6,116,32,6,114,33,2,12,2,11,32,5,32,0,65,255,1,113,54,2,36,65,1,12,2,11,32,1,45,0,2,65,63,113,32,6,65,6,116,114,33,6,32,0,65,112,73,4,64,32,6,32,2,65,12,116,114,33,2,12,1,11,32,2,65,18,116,65,128,128,240,0,113,32,1,45,0,3,65,63,113,32,6,65,6,116,114,114,34,2,65,128,128,196,0,70,13,5,11,32,5,32,2,54,2,36,65,1,32,2,65,128,1,73,13,0,26,65,2,32,2,65,128,16,73,13,0,26,65,3,65,4,32,2,65,128,128,4,73,27,11,33,0,32,5,32,3,54,2,40,32,5,32,0,32,3,106,54,2,44,32,5,65,236,0,106,65,241,5,54,2,0,32,5,65,228,0,106,65,241,5,54,2,0,32,5,65,220,0,106,65,243,5,54,2,0,32,5,65,212,0,106,65,132,1,54,2,0,32,5,65,5,54,2,52,32,5,65,208,138,211,0,54,2,48,32,5,66,5,55,2,60,32,5,65,251,0,54,2,76,32,5,32,5,65,200,0,106,54,2,56,32,5,32,5,65,24,106,54,2,104,32,5,32,5,65,16,106,54,2,96,32,5,32,5,65,40,106,54,2,88,32,5,32,5,65,36,106,54,2,80,32,5,32,5,65,32,106,54,2,72,12,5,11,32,5,32,2,32,3,32,7,27,54,2,40,32,5,65,220,0,106,65,241,5,54,2,0,32,5,65,212,0,106,65,241,5,54,2,0,32,5,65,3,54,2,52,32,5,65,144,139,211,0,54,2,48,32,5,66,3,55,2,60,32,5,65,251,0,54,2,76,32,5,32,5,65,200,0,106,54,2,56,32,5,32,5,65,24,106,54,2,88,32,5,32,5,65,16,106,54,2,80,32,5,32,5,65,40,106,54,2,72,12,4,11,32,5,65,228,0,106,65,241,5,54,2,0,32,5,65,220,0,106,65,241,5,54,2,0,32,5,65,212,0,106,65,251,0,54,2,0,32,5,65,4,54,2,52,32,5,65,240,137,211,0,54,2,48,32,5,66,4,55,2,60,32,5,65,251,0,54,2,76,32,5,32,5,65,200,0,106,54,2,56,32,5,32,5,65,24,106,54,2,96,32,5,32,5,65,16,106,54,2,88,32,5,32,5,65,12,106,54,2,80,32,5,32,5,65,8,106,54,2,72,12,3,11,32,3,32,7,65,196,139,211,0,16,173,10,0,11,32,4,16,176,10,0,11,32,0,32,1,32,3,32,1,32,4,16,220,9,0,11,32,5,65,48,106,32,4,16,166,8,0,11,33,0,32,0,66,184,208,156,172,173,152,137,174,201,0,55,3,8,32,0,66,216,223,177,229,211,229,159,141,40,55,3,0,11,34,0,32,0,66,244,168,254,133,134,250,131,254,153,127,55,3,8,32,0,66,213,198,206,171,162,133,253,219,139,127,55,3,0,11,17,0,32,0,40,2,0,32,0,40,2,4,32,1,16,138,11,11,19,0,32,0,65,40,54,2,4,32,0,65,128,218,192,0,54,2,0,11,33,0,32,0,66,152,177,198,146,197,254,238,174,46,55,3,8,32,0,66,168,176,246,209,251,165,243,142,176,127,55,3,0,11,118,1,2,127,32,0,40,2,0,33,2,32,0,40,2,4,33,3,35,0,65,48,107,34,0,36,0,32,0,65,1,54,2,12,32,0,65,184,141,210,0,54,2,8,32,0,66,1,55,2,20,32,0,65,246,4,54,2,36,32,0,32,3,54,2,44,32,0,32,2,54,2,40,32,0,32,0,65,32,106,54,2,16,32,0,32,0,65,40,106,54,2,32,32,1,40,2,20,32,1,40,2,24,32,0,65,8,106,16,166,2,32,0,65,48,106,36,0,11,19,0,32,0,65,40,54,2,4,32,0,65,172,229,192,0,54,2,0,11,33,0,32,0,66,253,213,211,160,178,220,228,253,114,55,3,8,32,0,66,134,210,181,135,173,252,168,145,170,127,55,3,0,11,33,0,32,0,66,204,199,252,163,156,132,208,207,194,0,55,3,8,32,0,66,149,229,151,211,129,220,164,137,39,55,3,0,11,32,0,32,0,66,174,191,174,208,245,220,146,155,38,55,3,8,32,0,66,251,132,140,176,209,154,139,239,45,55,3,0,11,33,0,32,0,66,226,218,185,218,164,236,242,148,66,55,3,8,32,0,66,237,194,171,220,142,167,140,140,211,0,55,3,0,11,32,0,32,0,66,227,153,224,141,217,154,240,208,83,55,3,8,32,0,66,180,199,173,155,217,129,155,225,118,55,3,0,11,33,0,32,0,66,181,149,167,137,226,170,181,238,58,55,3,8,32,0,66,204,223,147,211,160,150,241,134,163,127,55,3,0,11,33,0,32,0,66,243,148,145,228,186,173,138,148,149,127,55,3,8,32,0,66,238,188,237,213,164,201,219,201,64,55,3,0,11,33,0,32,0,66,167,166,140,176,138,172,210,213,212,0,55,3,8,32,0,66,162,233,152,177,232,244,213,153,73,55,3,0,11,33,0,32,0,66,231,183,213,156,208,170,166,211,154,127,55,3,8,32,0,66,218,251,216,207,203,194,251,143,67,55,3,0,11,32,0,32,0,66,132,133,164,143,133,236,237,201,61,55,3,8,32,0,66,255,230,197,179,226,187,139,137,40,55,3,0,11,32,0,32,0,66,195,225,132,220,199,244,173,163,116,55,3,8,32,0,66,229,137,214,231,166,226,137,171,90,55,3,0,11,33,0,32,0,66,183,178,151,228,145,238,165,231,88,55,3,8,32,0,66,134,166,199,171,196,186,131,178,154,127,55,3,0,11,34,0,32,0,66,145,135,235,202,183,174,136,214,191,127,55,3,8,32,0,66,161,241,183,171,163,203,176,182,217,0,55,3,0,11,16,0,32,0,16,210,6,32,0,65,32,65,4,16,163,10,11,19,0,32,0,65,208,237,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,140,238,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,200,238,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,132,239,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,176,239,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,236,239,192,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,168,240,192,0,54,2,4,32,0,32,1,54,2,0,11,17,0,32,0,40,2,4,32,0,40,2,8,32,1,16,215,1,11,17,0,32,0,40,2,0,32,0,40,2,4,32,1,16,215,1,11,17,0,32,0,40,2,4,32,0,40,2,8,32,1,16,138,11,11,34,0,32,0,66,203,237,145,203,177,200,129,234,236,0,55,3,8,32,0,66,192,195,224,164,229,182,131,144,139,127,55,3,0,11,32,0,32,0,66,193,247,249,232,204,147,178,209,65,55,3,8,32,0,66,228,222,199,133,144,208,133,222,125,55,3,0,11,26,0,2,127,32,1,65,9,79,4,64,32,1,32,0,16,209,3,12,1,11,32,0,16,82,11,11,60,0,2,64,2,127,32,1,65,9,79,4,64,32,1,32,0,16,209,3,12,1,11,32,0,16,82,11,34,1,69,13,0,32,1,65,4,107,45,0,0,65,3,113,69,13,0,32,1,65,0,32,0,16,141,11,26,11,32,1,11,33,0,32,0,66,188,136,164,194,163,219,165,136,123,55,3,8,32,0,66,165,144,253,217,213,232,217,189,196,0,55,3,0,11,34,0,32,0,66,142,238,253,152,219,239,138,243,191,127,55,3,8,32,0,66,183,197,139,193,178,155,220,239,201,0,55,3,0,11,19,0,32,0,65,40,54,2,4,32,0,65,152,138,193,0,54,2,0,11,32,0,32,0,66,188,209,128,185,168,187,173,167,117,55,3,8,32,0,66,171,145,170,169,195,239,197,183,61,55,3,0,11,34,0,32,0,66,195,133,144,183,196,132,194,177,207,0,55,3,8,32,0,66,177,162,140,220,181,182,166,223,228,0,55,3,0,11,33,0,32,0,66,151,207,188,224,143,141,229,251,118,55,3,8,32,0,66,166,207,182,221,234,230,229,245,211,0,55,3,0,11,33,0,32,0,66,191,167,213,212,241,164,242,179,201,0,55,3,8,32,0,66,157,239,246,237,148,142,146,240,107,55,3,0,11,19,0,32,0,65,40,54,2,4,32,0,65,240,149,206,0,54,2,0,11,32,0,32,0,66,237,216,250,215,163,192,191,238,47,55,3,8,32,0,66,188,242,198,185,197,240,221,178,91,55,3,0,11,33,0,32,0,66,142,150,252,205,249,212,207,245,122,55,3,8,32,0,66,195,164,194,154,195,167,195,217,213,0,55,3,0,11,16,0,32,0,16,198,4,32,0,65,28,65,4,16,163,10,11,19,0,32,0,65,40,54,2,4,32,0,65,232,255,208,0,54,2,0,11,33,0,32,0,66,129,133,207,161,164,197,210,190,59,55,3,8,32,0,66,207,233,153,173,168,224,223,157,161,127,55,3,0,11,19,0,32,0,65,212,129,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,144,130,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,204,130,209,0,54,2,4,32,0,32,1,54,2,0,11,33,0,32,0,66,190,149,149,148,222,179,202,211,89,55,3,8,32,0,66,172,141,244,200,251,158,191,172,192,0,55,3,0,11,19,0,32,0,65,40,54,2,4,32,0,65,136,244,209,0,54,2,0,11,34,0,32,0,66,251,200,252,177,188,246,231,246,234,0,55,3,8,32,0,66,186,162,254,218,209,255,219,225,235,0,55,3,0,11,34,0,32,0,66,140,155,227,135,224,199,228,253,153,127,55,3,8,32,0,66,146,232,180,184,153,155,165,202,221,0,55,3,0,11,19,0,32,0,65,13,54,2,4,32,0,65,136,247,209,0,54,2,0,11,19,0,32,0,65,212,249,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,144,250,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,204,250,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,248,250,209,0,54,2,4,32,0,32,1,54,2,0,11,19,0,32,0,65,196,251,209,0,54,2,4,32,0,32,1,54,2,0,11,32,0,32,0,66,191,189,140,189,161,223,232,215,144,127,55,3,8,32,0,66,168,246,169,189,129,136,141,25,55,3,0,11,33,0,32,0,66,220,176,252,149,197,193,220,223,170,127,55,3,8,32,0,66,156,193,165,242,158,142,226,156,57,55,3,0,11,16,0,32,0,32,1,40,2,0,32,2,32,3,16,249,4,11,17,0,32,1,32,0,40,2,0,32,0,40,2,4,16,210,9,11,32,0,32,0,66,141,211,128,167,212,219,162,198,60,55,3,8,32,0,66,213,158,196,227,220,131,193,137,123,55,3,0,11,34,0,32,0,66,226,171,206,192,193,209,193,148,169,127,55,3,8,32,0,66,138,244,167,149,173,175,251,158,238,0,55,3,0,11,19,0,32,0,65,188,191,210,0,54,2,4,32,0,32,1,54,2,0,11,17,0,32,1,32,0,40,2,0,32,0,40,2,4,16,218,1,11,17,0,32,1,40,2,20,32,1,40,2,24,32,0,16,166,2,11,98,1,1,127,2,64,2,64,32,0,65,4,107,40,2,0,34,2,65,120,113,34,3,65,4,65,8,32,2,65,3,113,34,2,27,32,1,106,79,4,64,32,2,65,0,32,3,32,1,65,39,106,75,27,13,1,32,0,16,139,2,12,2,11,65,249,177,210,0,65,46,65,168,178,210,0,16,141,8,0,11,65,184,178,210,0,65,46,65,232,178,210,0,16,141,8,0,11,11,12,0,32,0,40,2,0,16,26,65,0,71,11,15,0,32,0,40,2,0,40,2,0,32,1,16,220,1,11,15,0,32,0,40,2,0,40,2,0,32,1,16,131,3,11,15,0,32,0,40,2,0,40,2,0,32,1,16,226,3,11,203,1,1,1,127,35,0,65,48,107,34,2,36,0,2,127,32,0,65,12,106,34,0,45,0,4,4,64,32,2,32,0,45,0,5,58,0,7,32,2,65,20,106,65,251,0,54,2,0,32,2,65,2,54,2,28,32,2,65,220,133,211,0,54,2,24,32,2,66,2,55,2,36,32,2,32,0,54,2,16,32,2,65,143,4,54,2,12,32,2,32,2,65,8,106,54,2,32,32,2,32,2,65,7,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,166,2,12,1,11,32,2,65,1,54,2,28,32,2,65,152,134,211,0,54,2,24,32,2,66,1,55,2,36,32,2,65,251,0,54,2,12,32,2,32,0,54,2,8,32,2,32,2,65,8,106,54,2,32,32,1,40,2,20,32,1,40,2,24,32,2,65,24,106,16,166,2,11,32,2,65,48,106,36,0,11,14,0,32,0,40,2,0,26,3,64,12,0,11,0,11,108,1,1,127,35,0,65,48,107,34,3,36,0,32,3,32,1,54,2,4,32,3,32,0,54,2,0,32,3,65,44,106,65,251,0,54,2,0,32,3,65,2,54,2,12,32,3,65,220,131,211,0,54,2,8,32,3,66,2,55,2,20,32,3,65,251,0,54,2,36,32,3,32,3,65,32,106,54,2,16,32,3,32,3,65,4,106,54,2,40,32,3,32,3,54,2,32,32,3,65,8,106,32,2,16,166,8,0,11,108,1,1,127,35,0,65,48,107,34,3,36,0,32,3,32,1,54,2,4,32,3,32,0,54,2,0,32,3,65,44,106,65,251,0,54,2,0,32,3,65,2,54,2,12,32,3,65,252,131,211,0,54,2,8,32,3,66,2,55,2,20,32,3,65,251,0,54,2,36,32,3,32,3,65,32,106,54,2,16,32,3,32,3,65,4,106,54,2,40,32,3,32,3,54,2,32,32,3,65,8,106,32,2,16,166,8,0,11,14,0,32,0,53,2,0,65,1,32,1,16,148,4,11,108,1,1,127,35,0,65,48,107,34,3,36,0,32,3,32,1,54,2,4,32,3,32,0,54,2,0,32,3,65,44,106,65,251,0,54,2,0,32,3,65,2,54,2,12,32,3,65,176,132,211,0,54,2,8,32,3,66,2,55,2,20,32,3,65,251,0,54,2,36,32,3,32,3,65,32,106,54,2,16,32,3,32,3,65,4,106,54,2,40,32,3,32,3,54,2,32,32,3,65,8,106,32,2,16,166,8,0,11,14,0,32,0,49,0,0,65,1,32,1,16,148,4,11,14,0,32,0,51,1,0,65,1,32,1,16,148,4,11,15,0,65,193,252,210,0,65,43,32,0,16,141,8,0,11,14,0,32,0,41,3,0,65,1,32,1,16,148,4,11,211,4,2,4,127,2,126,35,0,65,48,107,34,5,36,0,32,5,32,3,54,2,12,32,0,2,127,2,64,2,64,32,3,65,2,107,65,35,73,4,64,32,2,13,1,32,0,65,0,58,0,1,12,2,11,32,5,65,1,54,2,20,32,5,65,132,249,210,0,54,2,16,32,5,66,1,55,2,28,32,5,65,251,0,54,2,44,32,5,32,5,65,40,106,54,2,24,32,5,32,5,65,12,106,54,2,40,32,5,65,16,106,65,168,249,210,0,16,166,8,0,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,43,107,14,3,0,2,1,2,11,32,2,65,1,107,34,2,69,13,8,32,1,65,1,106,33,1,32,3,65,16,75,13,3,32,2,65,8,77,13,2,12,3,11,32,2,65,1,70,13,7,11,32,2,65,8,75,32,3,65,16,75,114,13,1,11,32,3,65,10,75,13,1,3,64,32,1,45,0,0,65,48,107,34,4,32,3,79,13,6,32,1,65,1,106,33,1,32,4,32,3,32,7,108,106,33,7,32,2,65,1,107,34,2,13,0,11,12,3,11,32,3,65,10,75,13,1,32,3,173,33,8,3,64,32,2,69,13,3,32,1,45,0,0,65,48,107,34,4,32,3,79,13,5,32,7,173,32,8,126,34,9,66,32,136,167,13,6,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,4,32,9,167,34,6,106,34,7,32,6,79,13,0,11,12,3,11,3,64,32,1,45,0,0,34,6,65,48,107,34,4,65,10,79,4,64,65,127,32,6,65,32,114,34,4,65,215,0,107,34,6,32,6,32,4,65,225,0,107,73,27,34,4,32,3,79,13,5,11,32,1,65,1,106,33,1,32,4,32,3,32,7,108,106,33,7,32,2,65,1,107,34,2,13,0,11,12,1,11,32,3,173,33,8,3,64,32,2,69,13,1,32,1,45,0,0,34,6,65,48,107,34,4,65,10,79,4,64,65,127,32,6,65,32,114,34,4,65,215,0,107,34,6,32,6,32,4,65,225,0,107,73,27,34,4,32,3,79,13,4,11,32,7,173,32,8,126,34,9,66,32,136,167,13,4,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,4,32,9,167,34,6,106,34,7,32,6,79,13,0,11,12,1,11,32,0,32,7,54,2,4,65,0,12,4,11,32,0,65,2,58,0,1,12,2,11,32,0,65,1,58,0,1,65,1,12,2,11,32,0,65,2,58,0,1,11,65,1,11,58,0,0,32,5,65,48,106,36,0,11,132,4,2,2,126,2,127,35,0,65,224,0,107,34,5,36,0,32,5,65,10,54,2,60,32,0,2,127,2,64,32,2,69,4,64,32,0,65,0,58,0,1,12,1,11,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,1,45,0,0,65,43,107,14,3,1,2,0,2,11,32,2,65,1,70,13,5,32,1,65,1,106,33,1,2,64,2,64,32,2,65,16,75,4,64,32,2,65,1,107,33,2,3,64,32,2,69,13,8,32,5,65,40,106,32,3,32,3,66,63,135,66,10,16,212,6,32,1,45,0,0,65,48,107,34,6,65,10,79,13,9,32,5,41,3,48,32,5,41,3,40,34,4,66,63,135,82,13,3,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,6,173,34,3,66,0,82,32,4,32,4,32,3,125,34,3,85,70,13,0,11,12,1,11,32,2,65,1,107,33,2,3,64,32,1,45,0,0,65,48,107,34,6,65,10,79,13,8,32,1,65,1,106,33,1,32,3,66,10,126,32,6,173,125,33,3,32,2,65,1,107,34,2,13,0,11,12,6,11,32,0,65,3,58,0,1,12,7,11,32,0,65,3,58,0,1,12,6,11,32,2,65,1,107,34,2,69,13,4,32,1,65,1,106,33,1,32,2,65,15,77,13,1,12,2,11,32,2,65,15,75,13,1,11,3,64,32,1,45,0,0,65,48,107,34,6,65,10,79,13,3,32,1,65,1,106,33,1,32,6,173,32,3,66,10,126,124,33,3,32,2,65,1,107,34,2,13,0,11,12,1,11,3,64,32,2,69,13,1,32,5,65,8,106,32,3,32,3,66,63,135,66,10,16,212,6,32,5,41,3,8,33,4,32,5,41,3,16,33,3,32,1,45,0,0,65,48,107,34,6,65,10,79,13,2,32,4,66,63,135,32,3,82,4,64,32,0,65,2,58,0,1,12,4,11,32,1,65,1,106,33,1,32,2,65,1,107,33,2,32,6,173,34,3,66,0,84,32,4,32,3,32,4,124,34,3,85,70,13,0,11,32,0,65,2,58,0,1,12,2,11,32,0,32,3,55,3,8,65,0,12,2,11,32,0,65,1,58,0,1,65,1,12,1,11,65,1,11,58,0,0,32,5,65,224,0,106,36,0,11,192,2,2,2,127,1,126,32,0,40,2,0,41,3,0,33,4,35,0,65,128,1,107,34,3,36,0,2,127,2,64,2,64,32,1,40,2,28,34,0,65,16,113,69,4,64,32,0,65,32,113,13,1,32,4,65,1,32,1,16,148,4,12,3,11,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,4,167,65,15,113,34,2,65,48,114,32,2,65,215,0,106,32,2,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,4,66,16,84,32,4,66,4,136,33,4,69,13,0,11,12,1,11,65,0,33,0,3,64,32,0,32,3,106,65,255,0,106,32,4,167,65,15,113,34,2,65,48,114,32,2,65,55,106,32,2,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,4,66,16,84,32,4,66,4,136,33,4,69,13,0,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,12,1,11,32,0,65,128,1,106,34,2,65,129,1,79,4,64,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,32,1,65,1,65,210,255,210,0,65,2,32,0,32,3,106,65,128,1,106,65,0,32,0,107,16,251,1,11,32,3,65,128,1,106,36,0,11,11,0,32,0,35,0,106,36,0,35,0,11,14,0,32,1,65,232,134,192,0,65,5,16,210,9,11,14,0,32,1,65,187,157,192,0,65,5,16,210,9,11,14,0,32,1,65,215,184,192,0,65,5,16,210,9,11,12,0,32,0,40,2,0,32,1,16,212,5,11,200,4,1,4,127,32,0,40,2,0,33,0,35,0,65,48,107,34,3,36,0,32,3,65,36,106,33,4,35,0,65,64,106,34,2,36,0,2,64,32,0,45,0,0,13,0,32,0,45,0,1,13,0,32,0,45,0,2,13,0,32,0,45,0,3,13,0,32,0,45,0,4,13,0,32,0,45,0,5,13,0,32,0,45,0,6,13,0,32,0,45,0,7,13,0,32,0,45,0,8,13,0,32,0,45,0,9,13,0,32,0,45,0,10,13,0,32,0,45,0,11,13,0,32,0,45,0,12,13,0,32,0,45,0,13,13,0,32,0,45,0,14,13,0,32,0,45,0,15,13,0,32,0,45,0,16,13,0,32,0,45,0,17,13,0,32,0,45,0,18,13,0,32,0,45,0,19,13,0,32,0,45,0,20,13,0,32,0,45,0,21,13,0,32,0,45,0,22,13,0,32,0,45,0,23,13,0,32,0,45,0,24,13,0,32,0,45,0,25,13,0,32,0,45,0,26,13,0,32,0,45,0,27,13,0,32,0,45,0,28,13,0,32,0,45,0,29,13,0,32,0,45,0,30,13,0,32,0,45,0,31,65,16,73,33,5,11,2,64,32,5,69,4,64,32,2,65,40,106,32,0,65,24,106,41,0,0,55,3,0,32,2,65,32,106,32,0,65,16,106,41,0,0,55,3,0,32,2,65,24,106,32,0,65,8,106,41,0,0,55,3,0,32,2,32,0,41,0,0,55,3,16,32,2,65,232,243,209,0,54,2,60,32,2,32,2,65,48,106,34,0,54,2,56,32,2,65,128,128,196,0,54,2,48,32,2,32,2,65,16,106,54,2,52,32,2,65,4,106,32,0,16,236,2,12,1,11,32,2,65,4,106,32,0,16,192,2,11,32,2,65,1,54,2,20,32,2,65,164,128,210,0,54,2,16,32,2,66,1,55,2,28,32,2,65,234,4,54,2,52,32,2,32,2,65,48,106,54,2,24,32,2,32,2,65,4,106,54,2,48,32,4,32,2,65,16,106,16,219,3,32,2,40,2,4,34,0,4,64,32,2,40,2,8,32,0,65,1,16,163,10,11,32,2,65,64,107,36,0,32,3,65,234,4,54,2,32,32,3,65,1,54,2,8,32,3,65,132,129,210,0,54,2,4,32,3,66,1,55,2,16,32,3,32,4,54,2,28,32,3,32,3,65,28,106,54,2,12,32,1,40,2,20,32,1,40,2,24,32,3,65,4,106,16,166,2,32,3,40,2,36,34,1,4,64,32,3,40,2,40,32,1,65,1,16,163,10,11,32,3,65,48,106,36,0,11,14,0,32,1,65,169,216,192,0,65,20,16,210,9,11,14,0,32,1,65,180,213,192,0,65,21,16,210,9,11,14,0,32,1,65,252,217,192,0,65,2,16,218,1,11,12,0,32,0,40,2,0,32,1,16,220,1,11,12,0,32,0,40,2,0,32,1,16,154,7,11,14,0,32,0,65,168,228,192,0,32,1,16,166,2,11,14,0,32,1,65,212,229,192,0,65,5,16,210,9,11,14,0,32,1,65,224,131,193,0,65,25,16,210,9,11,11,0,32,0,40,2,0,32,1,16,107,11,12,0,32,0,40,2,0,32,1,16,218,3,11,14,0,32,1,65,238,139,193,0,65,9,16,210,9,11,97,1,1,127,32,0,40,2,0,33,2,35,0,65,16,107,34,0,36,0,32,0,32,2,47,1,0,59,1,14,2,127,32,1,40,2,28,34,2,65,16,113,69,4,64,32,2,65,32,113,69,4,64,32,0,65,14,106,32,1,16,175,10,12,2,11,32,0,65,14,106,32,1,16,152,6,12,1,11,32,0,65,14,106,32,1,16,148,6,11,32,0,65,16,106,36,0,11,156,12,1,3,127,32,0,40,2,0,33,4,65,0,33,0,35,0,65,64,106,34,3,36,0,32,3,32,4,47,1,0,59,1,54,2,64,2,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,4,47,1,0,65,228,0,107,14,156,3,0,1,2,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,3,4,5,6,7,8,9,10,11,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,12,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,13,14,15,16,17,18,61,19,20,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,61,61,40,41,42,43,61,44,61,45,46,61,47,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,48,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,49,50,51,52,53,54,55,56,57,61,58,59,61,11,65,244,154,206,0,33,0,65,8,33,2,12,60,11,65,252,154,206,0,33,0,65,19,33,2,12,59,11,65,143,155,206,0,33,0,65,10,33,2,12,58,11,65,153,155,206,0,33,0,65,2,33,2,12,57,11,65,155,155,206,0,33,0,65,7,33,2,12,56,11,65,162,155,206,0,33,0,65,8,33,2,12,55,11,65,170,155,206,0,33,0,65,29,33,2,12,54,11,65,199,155,206,0,33,0,65,10,33,2,12,53,11,65,209,155,206,0,33,0,65,13,33,2,12,52,11,65,222,155,206,0,33,0,65,15,33,2,12,51,11,65,237,155,206,0,33,0,65,12,33,2,12,50,11,65,249,155,206,0,33,0,65,16,33,2,12,49,11,65,137,156,206,0,33,0,65,7,33,2,12,48,11,65,144,156,206,0,33,0,65,16,33,2,12,47,11,65,160,156,206,0,33,0,65,17,33,2,12,46,11,65,177,156,206,0,33,0,65,5,33,2,12,45,11,65,182,156,206,0,33,0,65,9,33,2,12,44,11,65,191,156,206,0,33,0,65,12,33,2,12,43,11,65,203,156,206,0,33,0,65,9,33,2,12,42,11,65,212,156,206,0,33,0,65,18,33,2,12,41,11,65,230,156,206,0,33,0,65,18,33,2,12,40,11,65,248,156,206,0,33,0,65,11,33,2,12,39,11,65,131,157,206,0,33,0,65,12,33,2,12,38,11,65,143,157,206,0,33,0,65,16,33,2,12,37,11,65,159,157,206,0,33,0,65,9,33,2,12,36,11,65,168,157,206,0,33,0,65,9,33,2,12,35,11,65,177,157,206,0,33,0,65,18,33,2,12,34,11,65,195,157,206,0,33,0,65,14,33,2,12,33,11,65,209,157,206,0,33,0,65,29,33,2,12,32,11,65,238,157,206,0,33,0,65,15,33,2,12,31,11,65,253,157,206,0,33,0,65,8,33,2,12,30,11,65,133,158,206,0,33,0,65,4,33,2,12,29,11,65,137,158,206,0,33,0,65,15,33,2,12,28,11,65,152,158,206,0,33,0,65,19,33,2,12,27,11,65,171,158,206,0,33,0,65,17,33,2,12,26,11,65,188,158,206,0,33,0,65,12,33,2,12,25,11,65,200,158,206,0,33,0,65,22,33,2,12,24,11,65,222,158,206,0,33,0,65,21,33,2,12,23,11,65,243,158,206,0,33,0,65,18,33,2,12,22,11,65,133,159,206,0,33,0,65,12,33,2,12,21,11,65,145,159,206,0,33,0,65,19,33,2,12,20,11,65,164,159,206,0,33,0,65,20,33,2,12,19,11,65,184,159,206,0,33,0,65,6,33,2,12,18,11,65,190,159,206,0,33,0,65,17,33,2,12,17,11,65,207,159,206,0,33,0,65,16,33,2,12,16,11,65,223,159,206,0,33,0,65,21,33,2,12,15,11,65,244,159,206,0,33,0,65,17,33,2,12,14,11,65,133,160,206,0,12,12,11,65,164,160,206,0,33,0,65,29,33,2,12,12,11,65,193,160,206,0,33,0,65,21,33,2,12,11,11,65,214,160,206,0,33,0,65,15,33,2,12,10,11,65,229,160,206,0,33,0,65,11,33,2,12,9,11,65,240,160,206,0,33,0,65,19,33,2,12,8,11,65,131,161,206,0,33,0,65,15,33,2,12,7,11,65,146,161,206,0,33,0,65,26,33,2,12,6,11,65,172,161,206,0,33,0,65,23,33,2,12,5,11,65,195,161,206,0,33,0,65,20,33,2,12,4,11,65,215,161,206,0,33,0,65,13,33,2,12,3,11,65,228,161,206,0,33,0,65,12,33,2,12,2,11,65,240,161,206,0,11,33,0,65,31,33,2,11,32,3,32,2,54,2,4,32,3,32,0,54,2,0,32,3,65,48,106,65,171,2,54,2,0,32,3,65,145,2,54,2,40,32,3,65,2,54,2,16,32,3,65,188,151,206,0,54,2,12,32,3,66,2,55,2,24,32,3,32,3,40,2,4,65,21,32,3,40,2,0,34,0,27,54,2,60,32,3,32,0,65,164,151,206,0,32,0,27,54,2,56,32,3,32,3,65,56,106,54,2,44,32,3,32,3,65,54,106,54,2,36,32,3,32,3,65,36,106,54,2,20,32,1,40,2,20,32,1,40,2,24,32,3,65,12,106,16,166,2,32,3,65,64,107,36,0,11,14,0,32,1,65,204,145,193,0,65,5,16,210,9,11,14,0,32,0,65,136,156,193,0,32,1,16,166,2,11,14,0,32,1,65,244,165,193,0,65,5,16,210,9,11,14,0,32,1,65,151,185,193,0,65,5,16,210,9,11,14,0,32,0,65,200,192,193,0,32,1,16,166,2,11,14,0,32,1,65,198,141,206,0,65,28,16,210,9,11,14,0,32,1,65,226,141,206,0,65,33,16,210,9,11,14,0,32,1,65,177,149,206,0,65,24,16,210,9,11,14,0,32,1,65,165,150,206,0,65,19,16,210,9,11,14,0,32,1,65,221,151,206,0,65,19,16,210,9,11,14,0,32,1,65,200,132,207,0,65,2,16,218,1,11,11,0,32,0,40,2,0,32,1,16,75,11,11,0,32,0,32,1,65,217,2,16,71,11,14,0,32,1,65,128,206,207,0,65,5,16,210,9,11,14,0,32,0,65,248,220,207,0,32,1,16,166,2,11,14,0,32,1,65,248,223,207,0,65,5,16,210,9,11,11,0,32,0,32,1,32,2,16,166,2,11,173,9,2,9,127,1,126,32,0,40,2,0,33,6,35,0,65,48,107,34,2,36,0,65,1,33,3,2,64,2,64,2,64,2,64,32,6,45,0,0,34,4,65,1,113,4,64,65,1,33,0,12,1,11,65,2,33,3,32,4,65,2,113,4,64,65,2,33,0,12,1,11,65,4,33,0,32,4,65,4,113,4,64,65,3,33,3,12,1,11,65,8,33,0,32,4,65,8,113,69,13,1,65,4,33,3,11,32,2,65,0,54,2,40,32,2,66,128,128,128,128,16,55,2,32,32,2,2,127,2,64,2,64,2,64,2,64,32,0,104,65,1,107,14,3,0,1,2,3,11,32,2,65,32,106,65,0,65,4,16,208,5,32,2,40,2,40,34,0,32,2,40,2,36,106,65,228,228,189,131,7,54,0,0,32,0,65,4,106,12,3,11,32,2,65,32,106,65,0,65,5,16,208,5,32,2,40,2,40,34,0,32,2,40,2,36,106,34,4,65,236,137,210,0,40,0,0,54,0,0,32,4,65,4,106,65,240,137,210,0,45,0,0,58,0,0,32,0,65,5,106,12,2,11,32,2,65,32,106,65,0,65,3,16,208,5,32,2,40,2,40,34,0,32,2,40,2,36,106,34,4,65,241,137,210,0,47,0,0,59,0,0,32,4,65,2,106,65,243,137,210,0,45,0,0,58,0,0,32,0,65,3,106,12,1,11,32,2,65,32,106,65,0,65,4,16,208,5,32,2,40,2,40,34,0,32,2,40,2,36,106,65,227,222,193,203,7,54,0,0,32,0,65,4,106,11,54,2,40,32,2,40,2,32,34,0,65,128,128,128,128,120,70,13,0,32,2,32,2,41,2,36,55,2,12,32,2,32,0,54,2,8,32,2,66,132,128,128,128,144,192,128,130,8,55,2,40,32,2,32,3,54,2,36,32,2,32,6,54,2,32,35,0,65,128,1,107,34,0,36,0,32,2,65,32,106,34,3,40,2,0,33,6,32,0,65,8,106,34,8,32,3,65,12,106,40,2,0,54,2,0,32,0,32,3,41,2,4,34,11,55,3,0,32,0,65,24,106,34,4,32,2,65,8,106,34,3,65,8,106,40,2,0,54,2,0,32,0,32,3,41,2,0,55,3,16,32,0,40,2,4,34,9,32,11,167,34,3,71,4,64,32,6,45,0,0,33,10,32,0,65,60,106,33,6,3,64,2,64,32,3,32,8,106,45,0,0,34,5,32,10,113,32,5,71,4,64,32,0,65,40,106,32,4,40,2,0,54,2,0,32,0,32,0,41,3,16,55,3,32,12,1,11,32,0,65,0,54,2,96,32,0,66,128,128,128,128,16,55,2,88,32,0,65,208,0,106,2,127,2,64,2,64,2,64,2,64,32,5,104,65,1,107,14,3,0,1,2,3,11,32,0,65,216,0,106,65,0,65,4,16,208,5,32,0,40,2,96,34,5,32,0,40,2,92,106,65,228,228,189,131,7,54,0,0,32,5,65,4,106,12,3,11,32,0,65,216,0,106,65,0,65,5,16,208,5,32,0,40,2,96,34,5,32,0,40,2,92,106,34,7,65,236,137,210,0,40,0,0,54,0,0,32,7,65,4,106,65,240,137,210,0,45,0,0,58,0,0,32,5,65,5,106,12,2,11,32,0,65,216,0,106,65,0,65,3,16,208,5,32,0,40,2,96,34,5,32,0,40,2,92,106,34,7,65,241,137,210,0,47,0,0,59,0,0,32,7,65,2,106,65,243,137,210,0,45,0,0,58,0,0,32,5,65,3,106,12,1,11,32,0,65,216,0,106,65,0,65,4,16,208,5,32,0,40,2,96,34,5,32,0,40,2,92,106,65,227,222,193,203,7,54,0,0,32,5,65,4,106,11,34,5,54,2,0,32,0,65,56,106,32,4,40,2,0,54,2,0,32,0,32,0,41,2,88,34,11,55,3,72,32,6,32,11,55,2,0,32,6,65,8,106,32,5,54,2,0,32,0,32,0,41,3,16,55,3,48,32,0,65,2,54,2,92,32,0,65,228,234,209,0,54,2,88,32,0,66,2,55,2,100,32,0,65,138,4,54,2,124,32,0,32,6,54,2,120,32,0,65,138,4,54,2,116,32,0,32,0,65,240,0,106,54,2,96,32,0,32,0,65,48,106,54,2,112,32,0,65,32,106,32,0,65,216,0,106,16,219,3,32,0,40,2,60,34,5,4,64,32,0,40,2,64,32,5,65,1,16,163,10,11,32,0,40,2,48,34,5,69,13,0,32,0,40,2,52,32,5,65,1,16,163,10,11,32,4,32,0,65,40,106,40,2,0,54,2,0,32,0,32,0,41,3,32,55,3,16,32,9,32,3,65,1,106,34,3,71,13,0,11,11,32,0,65,224,0,106,32,4,40,2,0,34,3,54,2,0,32,0,32,0,41,3,16,34,11,55,3,88,32,2,65,20,106,34,4,65,8,106,32,3,54,2,0,32,4,32,11,55,2,0,32,0,65,128,1,106,36,0,32,2,40,2,20,34,3,65,128,128,128,128,120,71,13,1,11,32,1,65,1,65,0,16,210,9,33,0,12,1,11,32,2,40,2,24,32,1,32,2,41,2,24,34,11,167,32,11,66,32,136,167,16,210,9,33,0,32,3,69,13,0,32,3,65,1,16,163,10,11,32,2,65,48,106,36,0,32,0,11,12,0,32,0,40,2,0,32,1,16,177,10,11,12,0,32,0,40,2,0,32,1,16,186,9,11,12,0,32,0,40,2,0,32,1,16,175,10,11,12,0,32,0,40,2,0,32,1,16,174,10,11,12,0,32,0,40,2,0,32,1,16,172,10,11,14,0,32,1,65,232,146,209,0,65,5,16,210,9,11,213,3,2,12,127,5,126,32,0,40,2,0,33,0,35,0,65,208,1,107,34,4,36,0,2,127,2,64,2,64,32,0,41,3,24,34,14,32,0,41,3,16,34,15,32,0,41,3,0,34,16,32,0,41,3,8,34,17,132,132,132,80,69,4,64,32,4,65,0,65,208,0,16,141,11,34,0,65,207,0,106,33,6,32,0,65,248,0,106,33,3,32,0,65,176,1,106,33,7,32,0,65,232,0,106,33,8,3,64,32,8,32,14,55,3,0,32,0,65,224,0,106,32,15,55,3,0,32,0,65,216,0,106,32,17,55,3,0,32,0,32,16,55,3,80,32,3,66,0,55,3,0,32,3,65,8,106,34,9,66,0,55,3,0,32,3,65,16,106,34,10,66,0,55,3,0,32,0,66,10,55,3,112,32,0,65,144,1,106,34,11,32,0,65,208,0,106,34,12,32,0,65,240,0,106,34,13,16,88,32,0,32,7,41,3,0,34,18,55,3,80,32,18,167,65,255,1,113,65,48,106,34,5,65,255,1,113,32,5,71,13,2,32,2,32,6,106,32,5,58,0,0,32,0,32,14,55,3,104,32,0,32,15,55,3,96,32,0,32,17,55,3,88,32,0,32,16,55,3,80,32,3,66,0,55,3,0,32,9,66,0,55,3,0,32,10,66,0,55,3,0,32,0,66,10,55,3,112,32,11,32,12,32,13,16,88,32,0,41,3,168,1,34,14,32,0,41,3,160,1,34,15,32,0,41,3,144,1,34,16,32,0,41,3,152,1,34,17,132,132,132,80,13,3,32,2,65,177,127,71,4,64,32,2,65,1,107,33,2,12,1,11,11,65,160,147,210,0,65,33,65,172,148,210,0,16,141,8,0,11,32,1,40,2,20,65,169,148,210,0,65,1,32,1,40,2,24,40,2,12,17,4,0,12,2,11,65,128,147,210,0,65,28,65,172,148,210,0,16,141,8,0,11,32,1,65,1,65,144,146,210,0,65,0,32,0,32,2,106,65,207,0,106,65,1,32,2,107,16,251,1,11,32,4,65,208,1,106,36,0,11,91,1,1,127,32,0,40,2,0,33,2,35,0,65,32,107,34,0,36,0,32,0,65,1,54,2,4,32,0,65,164,136,210,0,54,2,0,32,0,66,1,55,2,12,32,0,65,238,4,54,2,28,32,0,32,2,54,2,24,32,0,32,0,65,24,106,54,2,8,32,1,40,2,20,32,1,40,2,24,32,0,16,166,2,32,0,65,32,106,36,0,11,14,0,32,0,65,136,155,209,0,32,1,16,166,2,11,192,1,1,2,127,32,0,40,2,0,33,0,35,0,65,16,107,34,2,36,0,32,2,65,8,106,34,3,32,1,65,132,206,209,0,65,7,16,240,8,32,3,65,139,206,209,0,65,12,32,0,65,16,106,65,152,206,209,0,16,249,3,65,168,206,209,0,65,10,32,0,65,180,206,209,0,16,249,3,65,196,206,209,0,65,7,32,0,65,220,0,106,65,204,206,209,0,16,249,3,65,220,206,209,0,65,10,32,0,65,232,0,106,65,232,206,209,0,16,249,3,65,248,206,209,0,65,8,32,0,65,24,106,65,128,207,209,0,16,249,3,65,144,207,209,0,65,7,32,0,65,196,0,106,65,152,207,209,0,16,249,3,65,168,207,209,0,65,7,32,0,65,208,0,106,65,176,207,209,0,16,249,3,16,232,6,32,2,65,16,106,36,0,11,168,1,1,2,127,32,0,40,2,0,33,0,35,0,65,16,107,34,2,36,0,32,2,65,8,106,34,3,32,1,65,152,211,209,0,65,14,16,240,8,32,3,65,139,206,209,0,65,12,32,0,65,16,106,65,152,206,209,0,16,249,3,65,168,206,209,0,65,10,32,0,65,180,206,209,0,16,249,3,65,196,206,209,0,65,7,32,0,65,48,106,65,204,206,209,0,16,249,3,65,220,206,209,0,65,10,32,0,65,60,106,65,232,206,209,0,16,249,3,65,144,207,209,0,65,7,32,0,65,24,106,65,152,207,209,0,16,249,3,65,168,207,209,0,65,7,32,0,65,36,106,65,176,207,209,0,16,249,3,16,232,6,32,2,65,16,106,36,0,11,12,0,32,0,40,2,0,32,1,16,163,9,11,14,0,32,1,65,202,233,209,0,65,6,16,210,9,11,14,0,32,1,65,240,233,209,0,65,7,16,210,9,11,14,0,32,1,65,152,232,209,0,65,5,16,210,9,11,12,0,32,0,40,2,0,32,1,16,226,3,11,147,7,1,8,127,35,0,65,208,0,107,34,3,36,0,32,3,65,32,106,32,1,32,2,16,72,32,3,40,2,36,33,1,2,64,2,64,2,64,32,3,40,2,32,34,10,65,128,128,128,128,120,71,4,64,32,1,33,2,2,64,32,3,40,2,40,34,6,69,13,0,32,6,65,4,116,33,8,3,64,32,1,32,5,106,34,7,40,2,0,34,4,65,27,71,4,64,32,7,65,8,106,40,2,0,33,6,32,7,65,4,106,40,2,0,33,9,2,64,32,4,65,10,70,4,64,32,9,69,13,1,32,6,32,9,65,1,16,163,10,12,1,11,32,2,32,7,65,12,106,40,2,0,54,2,12,32,2,32,6,54,2,8,32,2,32,9,54,2,4,32,2,32,4,54,2,0,32,2,65,16,106,33,2,11,32,8,32,5,65,16,106,34,5,71,13,1,12,2,11,11,32,8,65,16,107,32,5,70,13,0,32,7,65,24,106,33,4,32,8,32,5,107,65,16,107,65,4,118,33,5,3,64,2,64,32,4,65,8,107,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,107,40,2,0,34,6,69,13,0,32,4,40,2,0,32,6,65,1,16,163,10,11,32,4,65,16,106,33,4,32,5,65,1,107,34,5,13,0,11,11,32,3,65,26,54,2,16,32,3,32,10,65,255,255,255,255,0,113,34,5,54,2,4,32,3,32,1,54,2,8,32,3,32,2,32,1,107,65,4,118,34,4,54,2,12,32,4,32,5,70,4,64,32,3,65,4,106,32,5,16,194,5,32,3,40,2,4,33,5,32,3,40,2,12,33,4,32,3,40,2,8,33,1,11,32,1,32,4,65,4,116,106,34,2,32,3,41,2,16,55,2,0,32,2,65,8,106,32,3,65,24,106,41,2,0,55,2,0,32,3,32,4,65,1,106,34,2,54,2,12,32,3,32,5,54,2,56,32,3,32,1,54,2,52,32,3,32,1,54,2,48,32,3,65,28,54,2,32,32,3,32,1,32,2,65,4,116,106,54,2,60,32,3,65,200,0,106,32,3,65,32,106,34,1,65,0,16,102,32,3,40,2,76,33,6,32,3,40,2,72,34,2,65,11,70,13,1,32,3,32,6,54,2,68,32,3,32,2,54,2,64,32,1,32,3,65,16,106,16,192,3,34,1,69,4,64,32,0,32,6,54,2,4,32,0,32,2,54,2,0,32,3,40,2,60,34,0,32,3,40,2,52,34,4,71,4,64,32,0,32,4,107,65,4,118,33,2,3,64,2,64,32,4,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,106,40,2,0,34,0,69,13,0,32,4,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,4,65,16,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,3,40,2,56,34,0,4,64,32,3,40,2,48,32,0,65,4,116,65,4,16,163,10,11,32,3,40,2,32,65,10,107,65,9,75,13,4,32,3,40,2,36,34,0,69,13,4,32,3,40,2,40,32,0,65,1,16,163,10,12,4,11,32,0,65,11,54,2,0,32,0,32,1,54,2,4,32,3,65,64,107,16,131,6,12,2,11,32,0,65,11,54,2,0,32,0,32,1,54,2,4,12,2,11,32,0,65,11,54,2,0,32,0,32,6,54,2,4,11,32,3,40,2,60,34,0,32,3,40,2,52,34,4,71,4,64,32,0,32,4,107,65,4,118,33,2,3,64,2,64,32,4,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,106,40,2,0,34,0,69,13,0,32,4,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,4,65,16,106,33,4,32,2,65,1,107,34,2,13,0,11,11,32,3,40,2,56,34,0,4,64,32,3,40,2,48,32,0,65,4,116,65,4,16,163,10,11,32,3,40,2,32,65,10,107,65,9,75,13,0,32,3,40,2,36,34,0,69,13,0,32,3,40,2,40,32,0,65,1,16,163,10,11,32,3,65,208,0,106,36,0,11,230,16,2,9,127,1,126,35,0,65,224,1,107,34,3,36,0,32,3,65,232,0,106,32,1,32,2,16,72,32,3,40,2,108,33,2,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,3,40,2,104,34,11,65,128,128,128,128,120,71,4,64,32,2,33,1,2,64,32,3,40,2,112,34,5,69,13,0,32,5,65,4,116,33,10,3,64,32,2,32,6,106,34,8,40,2,0,34,9,65,27,71,4,64,32,8,65,8,106,40,2,0,33,5,32,8,65,4,106,40,2,0,33,7,2,64,32,9,65,10,70,4,64,32,7,69,13,1,32,5,32,7,65,1,16,163,10,12,1,11,32,1,32,8,65,12,106,40,2,0,54,2,12,32,1,32,5,54,2,8,32,1,32,7,54,2,4,32,1,32,9,54,2,0,32,1,65,16,106,33,1,11,32,10,32,6,65,16,106,34,6,71,13,1,12,2,11,11,32,10,65,16,107,32,6,70,13,0,32,8,65,24,106,33,4,32,10,32,6,107,65,16,107,65,4,118,33,6,3,64,2,64,32,4,65,8,107,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,107,40,2,0,34,5,69,13,0,32,4,40,2,0,32,5,65,1,16,163,10,11,32,4,65,16,106,33,4,32,6,65,1,107,34,6,13,0,11,11,32,3,65,26,54,2,24,32,3,32,11,65,255,255,255,255,0,113,34,6,54,2,12,32,3,32,2,54,2,16,32,3,32,1,32,2,107,65,4,118,34,4,54,2,20,32,4,32,6,70,4,64,32,3,65,12,106,32,6,16,194,5,32,3,40,2,12,33,6,32,3,40,2,20,33,4,32,3,40,2,16,33,2,11,32,2,32,4,65,4,116,106,34,1,32,3,41,2,24,55,2,0,32,1,65,8,106,32,3,65,32,106,41,2,0,55,2,0,32,3,32,4,65,1,106,34,5,54,2,20,32,3,32,2,32,5,65,4,116,106,54,2,68,32,3,32,6,54,2,64,32,3,32,2,54,2,60,32,3,32,2,54,2,56,32,3,65,28,54,2,40,32,5,69,13,2,32,3,32,2,65,16,106,54,2,60,32,2,40,2,0,34,1,65,27,70,13,2,32,2,40,2,12,33,11,32,2,40,2,8,33,10,32,2,40,2,4,33,8,2,64,2,64,2,64,2,64,2,64,2,64,32,1,65,12,70,4,64,32,4,4,64,32,3,32,2,65,32,106,54,2,60,32,2,40,2,16,34,1,65,22,70,13,2,32,1,65,27,71,13,3,11,32,3,65,1,54,2,108,32,3,65,152,238,209,0,54,2,104,32,3,66,0,55,2,116,32,3,65,140,236,209,0,54,2,112,32,3,65,232,0,106,16,251,6,33,4,12,6,11,32,3,32,11,54,2,192,1,32,3,32,10,54,2,188,1,32,3,32,8,54,2,184,1,32,3,32,1,54,2,180,1,32,3,65,2,54,2,108,32,3,65,180,239,209,0,54,2,104,32,3,66,1,55,2,116,32,3,65,142,4,54,2,148,1,32,3,32,3,65,144,1,106,54,2,112,32,3,32,3,65,180,1,106,54,2,144,1,32,3,65,196,1,106,34,1,32,3,65,232,0,106,16,219,3,32,1,16,222,8,33,4,32,3,40,2,180,1,65,10,107,65,9,75,13,9,32,3,40,2,184,1,34,1,69,13,9,32,3,40,2,188,1,32,1,65,1,16,163,10,12,9,11,32,5,65,2,70,13,3,32,3,32,2,65,48,106,54,2,60,32,2,40,2,32,34,5,65,27,70,13,3,32,2,65,36,106,40,2,0,33,7,32,2,65,44,106,40,2,0,33,1,32,2,65,40,106,40,2,0,33,9,32,5,65,11,71,13,1,32,3,65,232,0,106,34,2,32,10,32,11,16,154,1,32,3,45,0,104,69,13,2,32,3,65,211,0,106,32,3,65,244,0,106,40,2,0,34,1,54,0,0,32,3,32,3,41,2,108,34,12,55,0,75,32,3,65,240,0,106,32,1,54,2,0,32,3,32,12,55,3,104,32,2,16,223,8,33,4,32,7,69,13,4,32,9,32,7,65,1,16,163,10,12,4,11,32,2,65,20,106,41,2,0,33,12,32,3,32,2,65,28,106,40,2,0,54,2,192,1,32,3,32,12,55,2,184,1,32,3,32,1,54,2,180,1,32,3,65,2,54,2,108,32,3,65,144,239,209,0,54,2,104,32,3,66,1,55,2,116,32,3,65,142,4,54,2,148,1,32,3,32,3,65,144,1,106,54,2,112,32,3,32,3,65,180,1,106,54,2,144,1,32,3,65,168,1,106,34,1,32,3,65,232,0,106,16,219,3,32,1,16,222,8,33,4,32,3,40,2,180,1,65,10,107,65,9,75,13,3,32,3,40,2,184,1,34,1,69,13,3,32,3,40,2,188,1,32,1,65,1,16,163,10,12,3,11,32,3,32,1,54,2,192,1,32,3,32,9,54,2,188,1,32,3,32,7,54,2,184,1,32,3,32,5,54,2,180,1,32,3,65,2,54,2,108,32,3,65,240,238,209,0,54,2,104,32,3,66,1,55,2,116,32,3,65,142,4,54,2,148,1,32,3,32,3,65,144,1,106,54,2,112,32,3,32,3,65,180,1,106,54,2,144,1,32,3,65,156,1,106,34,1,32,3,65,232,0,106,16,219,3,32,1,16,222,8,33,4,32,3,40,2,180,1,65,10,107,65,9,75,13,2,32,3,40,2,184,1,34,1,69,13,2,32,3,40,2,188,1,32,1,65,1,16,163,10,12,2,11,32,3,65,224,0,106,32,3,65,129,1,106,41,0,0,55,3,0,32,3,65,216,0,106,32,3,65,249,0,106,41,0,0,55,3,0,32,3,65,208,0,106,32,3,65,241,0,106,41,0,0,55,3,0,32,3,32,3,41,0,105,55,3,72,32,3,32,1,54,2,152,1,32,3,32,9,54,2,148,1,32,3,32,7,54,2,144,1,32,3,32,3,65,144,1,106,16,163,7,32,3,32,3,40,2,4,34,7,54,2,212,1,32,3,32,3,40,2,0,34,9,54,2,208,1,32,9,32,7,16,128,2,13,3,32,3,65,2,54,2,108,32,3,65,168,141,210,0,54,2,104,32,3,66,1,55,2,116,32,3,65,144,4,54,2,220,1,32,3,32,3,65,216,1,106,54,2,112,32,3,32,3,65,208,1,106,54,2,216,1,32,3,65,180,1,106,34,1,32,3,65,232,0,106,16,219,3,32,1,16,222,8,33,4,32,3,40,2,212,1,34,1,69,13,1,32,3,40,2,208,1,32,1,65,1,16,163,10,12,1,11,32,3,65,1,54,2,108,32,3,65,152,238,209,0,54,2,104,32,3,66,0,55,2,116,32,3,65,140,236,209,0,54,2,112,32,3,65,232,0,106,16,251,6,33,4,11,32,8,69,13,3,32,10,32,8,65,1,16,163,10,12,3,11,32,0,65,0,54,2,0,32,0,32,2,54,2,4,12,6,11,32,8,13,2,12,3,11,32,3,65,1,54,2,108,32,3,65,152,238,209,0,54,2,104,32,3,66,0,55,2,116,32,3,65,140,236,209,0,54,2,112,32,3,65,232,0,106,16,251,6,33,4,11,32,0,65,0,54,2,0,32,0,32,4,54,2,4,12,2,11,32,10,32,8,65,1,16,163,10,11,32,3,65,128,1,106,34,11,32,3,65,224,0,106,41,3,0,55,3,0,32,3,65,248,0,106,34,5,32,3,65,216,0,106,41,3,0,55,3,0,32,3,65,240,0,106,34,2,32,3,65,208,0,106,41,3,0,55,3,0,32,3,32,3,41,3,72,55,3,104,32,3,65,40,106,32,3,65,24,106,16,192,3,34,1,69,4,64,32,0,32,7,54,2,4,32,0,32,9,54,2,0,32,0,32,3,41,3,104,55,2,8,32,0,65,16,106,32,2,41,3,0,55,2,0,32,0,65,24,106,32,5,41,3,0,55,2,0,32,0,65,32,106,32,11,41,3,0,55,2,0,32,3,40,2,68,34,0,32,3,40,2,60,34,4,71,4,64,32,0,32,4,107,65,4,118,33,1,3,64,2,64,32,4,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,106,40,2,0,34,0,69,13,0,32,4,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,4,65,16,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,3,40,2,64,34,0,4,64,32,3,40,2,56,32,0,65,4,116,65,4,16,163,10,11,32,3,40,2,40,65,10,107,65,9,75,13,2,32,3,40,2,44,34,0,69,13,2,32,3,40,2,48,32,0,65,1,16,163,10,12,2,11,32,0,65,0,54,2,0,32,0,32,1,54,2,4,32,7,69,13,0,32,9,32,7,65,1,16,163,10,11,32,3,40,2,68,34,0,32,3,40,2,60,34,4,71,4,64,32,0,32,4,107,65,4,118,33,1,3,64,2,64,32,4,40,2,0,65,10,107,65,9,75,13,0,32,4,65,4,106,40,2,0,34,0,69,13,0,32,4,65,8,106,40,2,0,32,0,65,1,16,163,10,11,32,4,65,16,106,33,4,32,1,65,1,107,34,1,13,0,11,11,32,3,40,2,64,34,0,4,64,32,3,40,2,56,32,0,65,4,116,65,4,16,163,10,11,32,3,40,2,40,65,10,107,65,9,75,13,0,32,3,40,2,44,34,0,69,13,0,32,3,40,2,48,32,0,65,1,16,163,10,11,32,3,65,224,1,106,36,0,11,14,0,32,1,65,233,252,209,0,65,21,16,210,9,11,12,0,32,0,40,2,0,32,1,16,151,6,11,14,0,65,128,128,210,0,65,32,32,1,16,138,11,11,14,0,32,0,65,208,134,210,0,32,1,16,166,2,11,14,0,32,1,65,212,135,210,0,65,5,16,210,9,11,14,0,32,1,65,228,148,210,0,65,11,16,210,9,11,9,0,32,0,32,1,16,69,0,11,13,0,65,208,160,210,0,65,27,16,242,10,0,11,14,0,65,235,160,210,0,65,207,0,16,242,10,0,11,14,0,32,1,65,136,167,210,0,65,5,16,210,9,11,14,0,32,0,65,172,171,210,0,32,1,16,166,2,11,150,3,1,7,127,32,0,40,2,0,33,0,35,0,65,208,0,107,34,2,36,0,32,2,65,32,106,32,0,32,0,40,2,0,40,2,4,17,1,0,32,2,65,156,5,54,2,44,65,1,33,3,32,2,65,1,54,2,52,32,2,65,236,168,210,0,54,2,48,32,2,66,1,55,2,60,32,2,32,2,41,3,32,55,2,72,32,2,32,2,65,200,0,106,54,2,40,32,2,32,2,65,40,106,54,2,56,2,64,32,1,40,2,20,34,7,32,1,40,2,24,34,8,32,2,65,48,106,16,166,2,13,0,65,0,33,3,32,1,45,0,28,65,4,113,69,13,0,32,2,65,24,106,32,0,32,0,40,2,0,40,2,4,17,1,0,32,2,40,2,28,33,4,32,2,40,2,24,33,5,65,1,33,6,3,64,2,64,32,3,69,4,64,32,5,33,0,32,4,33,1,3,64,65,0,33,3,32,0,69,13,4,32,2,65,16,106,32,0,32,1,40,2,24,17,1,0,32,2,40,2,20,33,1,32,2,40,2,16,33,0,32,6,65,1,107,34,6,13,0,11,32,0,69,13,3,12,1,11,32,4,33,1,32,5,34,0,13,0,65,0,33,3,12,2,11,32,2,65,8,106,32,0,32,1,40,2,24,17,1,0,32,2,40,2,12,33,4,32,2,40,2,8,33,5,32,2,32,1,54,2,44,32,2,32,0,54,2,40,65,1,33,3,32,2,65,1,54,2,52,32,2,65,248,168,210,0,54,2,48,32,2,66,1,55,2,60,32,2,65,156,5,54,2,76,32,2,32,2,65,200,0,106,54,2,56,32,2,32,2,65,40,106,54,2,72,65,0,33,6,32,7,32,8,32,2,65,48,106,16,166,2,69,13,0,11,11,32,2,65,208,0,106,36,0,32,3,11,12,0,32,0,40,2,0,32,1,16,187,1,11,14,0,32,0,65,236,173,210,0,32,1,16,166,2,11,14,0,32,0,65,132,174,210,0,32,1,16,166,2,11,14,0,32,0,65,184,177,210,0,32,1,16,166,2,11,242,1,1,6,127,2,127,32,0,40,2,0,33,2,35,0,65,128,1,107,34,4,36,0,32,1,40,2,4,33,7,32,1,40,2,0,33,6,32,1,40,2,28,34,5,33,0,2,64,32,5,65,4,113,69,13,0,32,5,65,8,114,33,0,32,6,13,0,32,1,66,129,128,128,128,160,1,55,2,0,11,32,1,32,0,65,4,114,54,2,28,65,0,33,0,3,64,32,0,32,4,106,65,255,0,106,32,2,65,15,113,34,3,65,48,114,32,3,65,215,0,106,32,3,65,10,73,27,58,0,0,32,0,65,1,107,33,0,32,2,65,16,73,32,2,65,4,118,33,2,69,13,0,11,32,0,65,128,1,106,34,2,65,129,1,73,4,64,32,1,65,1,65,210,255,210,0,65,2,32,0,32,4,106,65,128,1,106,65,0,32,0,107,16,251,1,32,1,32,5,54,2,28,32,1,32,7,54,2,4,32,1,32,6,54,2,0,32,4,65,128,1,106,36,0,12,1,11,32,2,65,128,1,65,192,255,210,0,16,170,10,0,11,11,14,0,32,1,65,204,203,210,0,65,2,16,218,1,11,14,0,32,0,65,172,207,210,0,32,1,16,166,2,11,14,0,32,1,65,216,206,210,0,65,5,16,210,9,11,14,0,32,1,65,244,218,210,0,65,18,16,210,9,11,14,0,32,0,65,240,221,210,0,32,1,16,166,2,11,14,0,32,1,65,224,221,210,0,65,5,16,210,9,11,14,0,32,1,65,229,221,210,0,65,11,16,210,9,11,26,0,32,0,32,1,65,212,179,211,0,40,2,0,34,0,65,187,5,32,0,27,17,1,0,0,11,12,0,32,0,32,1,41,2,4,55,3,0,11,248,3,1,5,127,35,0,65,16,107,34,3,36,0,2,64,2,127,2,64,32,1,65,128,1,79,4,64,32,3,65,0,54,2,12,32,1,65,128,16,73,13,1,32,1,65,128,128,4,73,4,64,32,3,32,1,65,63,113,65,128,1,114,58,0,14,32,3,32,1,65,12,118,65,224,1,114,58,0,12,32,3,32,1,65,6,118,65,63,113,65,128,1,114,58,0,13,65,3,12,3,11,32,3,32,1,65,63,113,65,128,1,114,58,0,15,32,3,32,1,65,6,118,65,63,113,65,128,1,114,58,0,14,32,3,32,1,65,12,118,65,63,113,65,128,1,114,58,0,13,32,3,32,1,65,18,118,65,7,113,65,240,1,114,58,0,12,65,4,12,2,11,32,0,40,2,8,34,2,32,0,40,2,0,70,4,64,35,0,65,32,107,34,4,36,0,2,64,2,64,32,2,65,1,106,34,2,69,13,0,65,8,32,0,40,2,0,34,5,65,1,116,34,6,32,2,32,2,32,6,73,27,34,2,32,2,65,8,77,27,34,2,65,127,115,65,31,118,33,6,32,4,32,5,4,127,32,4,32,5,54,2,28,32,4,32,0,40,2,4,54,2,20,65,1,5,65,0,11,54,2,24,32,4,65,8,106,32,6,32,2,32,4,65,20,106,16,227,5,32,4,40,2,8,4,64,32,4,40,2,12,34,0,69,13,1,32,0,32,4,40,2,16,16,132,11,0,11,32,4,40,2,12,33,5,32,0,32,2,54,2,0,32,0,32,5,54,2,4,32,4,65,32,106,36,0,12,1,11,16,184,8,0,11,32,0,40,2,8,33,2,11,32,0,32,2,65,1,106,54,2,8,32,0,40,2,4,32,2,106,32,1,58,0,0,12,2,11,32,3,32,1,65,63,113,65,128,1,114,58,0,13,32,3,32,1,65,6,118,65,192,1,114,58,0,12,65,2,11,33,1,32,1,32,0,40,2,0,32,0,40,2,8,34,2,107,75,4,64,32,0,32,2,32,1,16,209,5,32,0,40,2,8,33,2,11,32,0,40,2,4,32,2,106,32,3,65,12,106,32,1,16,142,11,26,32,0,32,1,32,2,106,54,2,8,11,32,3,65,16,106,36,0,65,0,11,14,0,32,0,65,228,129,211,0,32,1,16,166,2,11,14,0,32,0,65,244,254,210,0,32,1,16,166,2,11,14,0,32,0,65,204,129,211,0,32,1,16,166,2,11,11,0,32,2,32,0,32,1,16,218,1,11,67,1,3,127,2,64,32,2,69,13,0,3,64,32,0,45,0,0,34,4,32,1,45,0,0,34,5,70,4,64,32,0,65,1,106,33,0,32,1,65,1,106,33,1,32,2,65,1,107,34,2,13,1,12,2,11,11,32,4,32,5,107,33,3,11,32,3,11,148,5,1,8,127,2,64,2,127,2,64,32,2,34,6,32,0,32,1,107,75,4,64,32,1,32,2,106,34,3,33,5,32,0,32,2,106,33,2,32,0,32,6,65,16,73,13,2,26,32,2,65,124,113,33,4,65,0,32,2,65,3,113,34,7,107,33,8,32,7,4,64,32,3,65,1,107,33,3,3,64,32,2,65,1,107,34,2,32,3,45,0,0,58,0,0,32,3,65,1,107,33,3,32,2,32,4,75,13,0,11,11,32,4,32,6,32,7,107,34,7,65,124,113,34,6,107,33,2,32,5,32,8,106,34,5,65,3,113,4,64,32,6,65,0,76,13,2,32,5,65,3,116,34,3,65,24,113,33,8,32,5,65,124,113,34,9,65,4,107,33,1,65,0,32,3,107,65,24,113,33,10,32,9,40,2,0,33,3,3,64,32,4,65,4,107,34,4,32,3,32,10,116,32,1,40,2,0,34,3,32,8,118,114,54,2,0,32,1,65,4,107,33,1,32,2,32,4,73,13,0,11,12,2,11,32,6,65,0,76,13,1,32,1,32,7,106,65,4,107,33,1,3,64,32,4,65,4,107,34,4,32,1,40,2,0,54,2,0,32,1,65,4,107,33,1,32,2,32,4,73,13,0,11,12,1,11,2,64,32,6,65,16,73,4,64,32,0,33,2,12,1,11,32,0,65,0,32,0,107,65,3,113,34,5,106,33,4,32,5,4,64,32,0,33,2,32,1,33,3,3,64,32,2,32,3,45,0,0,58,0,0,32,3,65,1,106,33,3,32,2,65,1,106,34,2,32,4,73,13,0,11,11,32,4,32,6,32,5,107,34,6,65,124,113,34,7,106,33,2,2,64,32,1,32,5,106,34,5,65,3,113,4,64,32,7,65,0,76,13,1,32,5,65,3,116,34,3,65,24,113,33,8,32,5,65,124,113,34,9,65,4,106,33,1,65,0,32,3,107,65,24,113,33,10,32,9,40,2,0,33,3,3,64,32,4,32,3,32,8,118,32,1,40,2,0,34,3,32,10,116,114,54,2,0,32,1,65,4,106,33,1,32,4,65,4,106,34,4,32,2,73,13,0,11,12,1,11,32,7,65,0,76,13,0,32,5,33,1,3,64,32,4,32,1,40,2,0,54,2,0,32,1,65,4,106,33,1,32,4,65,4,106,34,4,32,2,73,13,0,11,11,32,6,65,3,113,33,6,32,5,32,7,106,33,1,11,32,6,69,13,2,32,2,32,6,106,33,3,3,64,32,2,32,1,45,0,0,58,0,0,32,1,65,1,106,33,1,32,2,65,1,106,34,2,32,3,73,13,0,11,12,2,11,32,7,65,3,113,34,1,69,13,1,32,5,32,6,107,33,5,32,2,32,1,107,11,33,3,32,5,65,1,107,33,1,3,64,32,2,65,1,107,34,2,32,1,45,0,0,58,0,0,32,1,65,1,107,33,1,32,2,32,3,75,13,0,11,11,32,0,11,175,1,1,3,127,32,1,33,5,2,64,32,2,65,16,73,4,64,32,0,33,1,12,1,11,32,0,65,0,32,0,107,65,3,113,34,3,106,33,4,32,3,4,64,32,0,33,1,3,64,32,1,32,5,58,0,0,32,1,65,1,106,34,1,32,4,73,13,0,11,11,32,4,32,2,32,3,107,34,2,65,124,113,34,3,106,33,1,32,3,65,0,74,4,64,32,5,65,255,1,113,65,129,130,132,8,108,33,3,3,64,32,4,32,3,54,2,0,32,4,65,4,106,34,4,32,1,73,13,0,11,11,32,2,65,3,113,33,2,11,32,2,4,64,32,1,32,2,106,33,2,3,64,32,1,32,5,58,0,0,32,1,65,1,106,34,1,32,2,73,13,0,11,11,32,0,11,184,2,1,7,127,2,64,32,2,34,4,65,16,73,4,64,32,0,33,2,12,1,11,32,0,65,0,32,0,107,65,3,113,34,3,106,33,5,32,3,4,64,32,0,33,2,32,1,33,6,3,64,32,2,32,6,45,0,0,58,0,0,32,6,65,1,106,33,6,32,2,65,1,106,34,2,32,5,73,13,0,11,11,32,5,32,4,32,3,107,34,8,65,124,113,34,7,106,33,2,2,64,32,1,32,3,106,34,3,65,3,113,4,64,32,7,65,0,76,13,1,32,3,65,3,116,34,4,65,24,113,33,9,32,3,65,124,113,34,6,65,4,106,33,1,65,0,32,4,107,65,24,113,33,4,32,6,40,2,0,33,6,3,64,32,5,32,6,32,9,118,32,1,40,2,0,34,6,32,4,116,114,54,2,0,32,1,65,4,106,33,1,32,5,65,4,106,34,5,32,2,73,13,0,11,12,1,11,32,7,65,0,76,13,0,32,3,33,1,3,64,32,5,32,1,40,2,0,54,2,0,32,1,65,4,106,33,1,32,5,65,4,106,34,5,32,2,73,13,0,11,11,32,8,65,3,113,33,4,32,3,32,7,106,33,1,11,32,4,4,64,32,2,32,4,106,33,3,3,64,32,2,32,1,45,0,0,58,0,0,32,1,65,1,106,33,1,32,2,65,1,106,34,2,32,3,73,13,0,11,11,32,0,11,9,0,32,0,65,0,54,2,0,11,14,0,32,1,65,172,226,207,0,65,26,16,210,9,11,14,0,32,1,65,158,176,210,0,65,8,16,210,9,11,9,0,32,0,32,1,16,187,1,11,9,0,32,0,32,1,16,163,9,11,9,0,32,0,40,2,0,16,20,11,9,0,32,0,40,2,0,16,22,11,9,0,32,0,40,2,0,16,28,11,9,0,32,0,40,2,0,16,29,11,14,0,32,1,65,166,176,210,0,65,3,16,210,9,11,8,0,32,0,32,1,16,56,11,9,0,32,0,40,2,0,16,62,11,208,3,1,2,127,2,127,35,0,65,32,107,34,2,36,0,2,64,2,64,2,64,2,64,2,64,2,64,32,0,45,0,0,65,1,107,14,3,1,2,3,0,11,32,2,32,0,40,2,4,54,2,4,32,2,65,8,106,34,0,32,1,65,229,187,210,0,65,2,16,240,8,32,0,65,231,187,210,0,65,4,32,2,65,4,106,65,236,187,210,0,16,249,3,32,2,65,40,58,0,19,65,252,187,210,0,65,4,32,2,65,19,106,65,128,188,210,0,16,249,3,65,145,179,211,0,45,0,0,26,65,20,65,1,16,254,9,34,0,69,13,4,32,0,65,16,106,65,198,197,210,0,40,0,0,54,0,0,32,0,65,8,106,65,190,197,210,0,41,0,0,55,0,0,32,0,65,182,197,210,0,41,0,0,55,0,0,32,2,65,20,54,2,28,32,2,32,0,54,2,24,32,2,65,20,54,2,20,65,144,188,210,0,65,7,32,2,65,20,106,65,152,188,210,0,16,249,3,16,232,6,33,0,32,2,40,2,20,34,1,69,13,3,32,2,40,2,24,32,1,65,1,16,163,10,12,3,11,32,2,32,0,45,0,1,58,0,8,32,2,65,20,106,34,0,32,1,65,168,188,210,0,65,4,16,229,8,32,0,32,2,65,8,106,65,128,188,210,0,16,222,4,16,176,6,33,0,12,2,11,32,0,40,2,4,33,0,32,2,65,20,106,34,3,32,1,65,172,188,210,0,65,5,16,240,8,32,3,65,252,187,210,0,65,4,32,0,65,8,106,65,128,188,210,0,16,249,3,65,144,188,210,0,65,7,32,0,65,180,188,210,0,16,249,3,16,232,6,33,0,12,1,11,32,2,32,0,40,2,4,34,0,54,2,20,32,1,65,196,188,210,0,65,6,65,252,187,210,0,65,4,32,0,65,8,106,65,128,188,210,0,65,202,188,210,0,65,5,32,2,65,20,106,65,208,188,210,0,16,224,5,33,0,11,32,2,65,32,106,36,0,32,0,12,1,11,65,1,65,20,16,132,11,0,11,11,7,0,65,128,179,211,0,11,4,0,65,0,11,7,0,65,156,179,211,0,11,4,0,65,0,11,2,0,11,2,0,11,11,220,164,19,246,1,0,65,128,128,192,0,11,133,5,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,0,0,16,0,96,0,0,0,113,1,0,0,54,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,111,100,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,104,101,105,103,104,116,32,45,32,49,0,112,0,16,0,91,0,0,0,175,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,114,99,46,108,101,110,40,41,32,61,61,32,100,115,116,46,108,101,110,40,41,112,0,16,0,91,0,0,0,47,7,0,0,5,0,0,0,112,0,16,0,91,0,0,0,175,4,0,0,35,0,0,0,112,0,16,0,91,0,0,0,239,4,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,110,111,100,101,46,104,101,105,103,104,116,32,45,32,49,0,0,0,112,0,16,0,91,0,0,0,240,3,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,172,1,16,0,95,0,0,0,89,2,0,0,48,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,28,2,16,0,91,0,0,0,49,0,0,0,9,0,65,144,133,192,0,11,155,8,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,6,0,0,0,12,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,12,3,16,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,69,111,102,73,111,0,0,12,0,0,0,4,0,0,0,4,0,0,0,13,0,0,0,69,120,99,101,101,100,101,100,77,97,120,76,101,110,0,0,12,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,69,120,99,101,101,100,101,100,67,111,110,116,97,105,110,101,114,68,101,112,116,104,76,105,109,105,116,0,12,0,0,0,4,0,0,0,4,0,0,0,15,0,0,0,69,120,112,101,99,116,101,100,66,111,111,108,101,97,110,69,120,112,101,99,116,101,100,77,97,112,75,101,121,69,120,112,101,99,116,101,100,77,97,112,86,97,108,117,101,78,111,110,67,97,110,111,110,105,99,97,108,77,97,112,69,120,112,101,99,116,101,100,79,112,116,105,111,110,67,117,115,116,111,109,77,105,115,115,105,110,103,76,101,110,78,111,116,83,117,112,112,111,114,116,101,100,82,101,109,97,105,110,105,110,103,73,110,112,117,116,85,116,102,56,78,111,110,67,97,110,111,110,105,99,97,108,85,108,101,98,49,50,56,69,110,99,111,100,105,110,103,73,110,116,101,103,101,114,79,118,101,114,102,108,111,119,68,117,114,105,110,103,85,108,101,98,49,50,56,68,101,99,111,100,105,110,103,0,16,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,140,4,16,0,41,0,0,0,202,0,0,0,27,0,0,0,140,4,16,0,41,0,0,0,219,0,0,0,48,0,0,0,84,114,121,105,110,103,32,116,111,32,117,115,101,32,97,32,77,111,118,101,32,118,97,108,117,101,32,116,104,97,116,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,109,111,118,101,100,0,0,216,4,16,0,54,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,112,121,32,109,111,118,101,32,118,97,108,117,101,115,32,116,104,97,116,32,100,111,101,115,32,78,79,84,32,104,97,118,101,32,99,111,112,121,32,97,98,105,108,105,116,121,0,0,24,5,16,0,58,0,0,0,70,97,105,108,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,97,98,105,108,105,116,121,32,102,111,114,32,116,121,112,101,92,5,16,0,36,0,0,0,84,121,112,101,32,109,105,115,109,97,116,99,104,32,119,104,101,110,32,112,97,115,115,105,110,103,32,97,114,117,103,109,101,110,116,115,32,97,114,111,117,110,100,0,136,5,16,0,43,0,0,0,140,4,16,0,41,0,0,0,94,1,0,0,12,0,0,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,115,32,98,101,105,110,103,32,97,108,108,111,99,97,116,101,100,44,32,112,108,101,97,115,101,32,116,114,117,110,99,97,116,101,32,116,104,101,32,116,114,97,110,115,97,99,116,105,111,110,204,5,16,0,64,0,0,0,140,4,16,0,41,0,0,0,32,1,0,0,46,0,0,0,140,4,16,0,41,0,0,0,32,1,0,0,75,0,0,0,70,117,110,99,116,105,111,110,32,58,58,32,97,114,103,117,109,101,110,116,32,99,97,108,108,32,115,105,122,101,32,109,105,115,109,97,116,99,104,0,52,6,16,0,9,0,0,0,61,6,16,0,2,0,0,0,63,6,16,0,28,0,0,0,85,110,117,115,101,100,32,110,111,110,45,100,114,111,112,112,97,98,108,101,32,77,111,118,101,32,118,97,108,117,101,0,116,6,16,0,31,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,160,6,16,0,65,184,141,192,0,11,249,3,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,17,0,0,0,16,0,0,0,4,0,0,0,18,0,0,0,140,4,16,0,41,0,0,0,192,1,0,0,10,0,0,0,140,4,16,0,41,0,0,0,164,1,0,0,43,0,0,0,84,111,111,32,109,97,110,121,32,102,117,110,99,116,105,111,110,32,105,110,115,116,97,110,116,105,97,116,105,111,110,115,20,7,16,0,32,0,0,0,104,3,16,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,115,101,114,105,97,108,105,122,101,32,115,99,114,105,112,116,58,32,68,7,16,0,28,0,0,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,115,0,104,7,16,0,15,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,0,21,0,0,0,4,0,0,0,4,0,0,0,22,0,0,0,23,0,0,0,21,0,0,0,4,0,0,0,4,0,0,0,24,0,0,0,25,0,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,0,0,0,26,0,0,0,48,9,0,0,8,0,0,0,27,0,0,0,28,0,0,0,208,8,0,0,8,0,0,0,29,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,108,105,98,46,114,115,60,8,16,0,104,0,0,0,223,0,0,0,21,0,65,192,145,192,0,11,133,40,96,97,115,121,110,99,32,102,110,96,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,99,111,109,112,108,101,116,105,111,110,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,0,30,0,0,0,12,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,9,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,34,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,68,9,16,0,75,0,0,0,250,9,0,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,160,9,16,0,79,0,0,0,195,5,0,0,20,0,0,0,160,9,16,0,79,0,0,0,195,5,0,0,33,0,0,0,160,9,16,0,79,0,0,0,183,5,0,0,33,0,0,0,97,99,99,101,112,116,97,99,99,101,112,116,45,99,104,97,114,115,101,116,97,99,99,101,112,116,45,101,110,99,111,100,105,110,103,97,99,99,101,112,116,45,108,97,110,103,117,97,103,101,97,99,99,101,112,116,45,114,97,110,103,101,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,99,114,101,100,101,110,116,105,97,108,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,109,101,116,104,111,100,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,111,114,105,103,105,110,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,101,120,112,111,115,101,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,109,97,120,45,97,103,101,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,109,101,116,104,111,100,97,103,101,97,108,108,111,119,97,108,116,45,115,118,99,97,117,116,104,111,114,105,122,97,116,105,111,110,99,97,99,104,101,45,99,111,110,116,114,111,108,99,97,99,104,101,45,115,116,97,116,117,115,99,100,110,45,99,97,99,104,101,45,99,111,110,116,114,111,108,99,111,110,110,101,99,116,105,111,110,99,111,110,116,101,110,116,45,100,105,115,112,111,115,105,116,105,111,110,99,111,110,116,101,110,116,45,101,110,99,111,100,105,110,103,99,111,110,116,101,110,116,45,108,97,110,103,117,97,103,101,99,111,110,116,101,110,116,45,108,101,110,103,116,104,99,111,110,116,101,110,116,45,108,111,99,97,116,105,111,110,99,111,110,116,101,110,116,45,114,97,110,103,101,99,111,110,116,101,110,116,45,115,101,99,117,114,105,116,121,45,112,111,108,105,99,121,99,111,110,116,101,110,116,45,115,101,99,117,114,105,116,121,45,112,111,108,105,99,121,45,114,101,112,111,114,116,45,111,110,108,121,99,111,110,116,101,110,116,45,116,121,112,101,99,111,111,107,105,101,100,110,116,100,97,116,101,101,116,97,103,101,120,112,101,99,116,101,120,112,105,114,101,115,102,111,114,119,97,114,100,101,100,102,114,111,109,104,111,115,116,105,102,45,109,97,116,99,104,105,102,45,109,111,100,105,102,105,101,100,45,115,105,110,99,101,105,102,45,110,111,110,101,45,109,97,116,99,104,105,102,45,114,97,110,103,101,105,102,45,117,110,109,111,100,105,102,105,101,100,45,115,105,110,99,101,108,97,115,116,45,109,111,100,105,102,105,101,100,108,105,110,107,108,111,99,97,116,105,111,110,109,97,120,45,102,111,114,119,97,114,100,115,111,114,105,103,105,110,112,114,97,103,109,97,112,114,111,120,121,45,97,117,116,104,101,110,116,105,99,97,116,101,112,114,111,120,121,45,97,117,116,104,111,114,105,122,97,116,105,111,110,112,117,98,108,105,99,45,107,101,121,45,112,105,110,115,112,117,98,108,105,99,45,107,101,121,45,112,105,110,115,45,114,101,112,111,114,116,45,111,110,108,121,114,97,110,103,101,114,101,102,101,114,101,114,114,101,102,101,114,114,101,114,45,112,111,108,105,99,121,114,101,102,114,101,115,104,114,101,116,114,121,45,97,102,116,101,114,115,101,99,45,119,101,98,115,111,99,107,101,116,45,97,99,99,101,112,116,115,101,99,45,119,101,98,115,111,99,107,101,116,45,101,120,116,101,110,115,105,111,110,115,115,101,99,45,119,101,98,115,111,99,107,101,116,45,107,101,121,115,101,99,45,119,101,98,115,111,99,107,101,116,45,112,114,111,116,111,99,111,108,115,101,99,45,119,101,98,115,111,99,107,101,116,45,118,101,114,115,105,111,110,115,101,114,118,101,114,115,101,116,45,99,111,111,107,105,101,115,116,114,105,99,116,45,116,114,97,110,115,112,111,114,116,45,115,101,99,117,114,105,116,121,116,101,116,114,97,105,108,101,114,116,114,97,110,115,102,101,114,45,101,110,99,111,100,105,110,103,117,115,101,114,45,97,103,101,110,116,117,112,103,114,97,100,101,117,112,103,114,97,100,101,45,105,110,115,101,99,117,114,101,45,114,101,113,117,101,115,116,115,118,97,114,121,118,105,97,119,97,114,110,105,110,103,119,119,119,45,97,117,116,104,101,110,116,105,99,97,116,101,120,45,99,111,110,116,101,110,116,45,116,121,112,101,45,111,112,116,105,111,110,115,120,45,100,110,115,45,112,114,101,102,101,116,99,104,45,99,111,110,116,114,111,108,120,45,102,114,97,109,101,45,111,112,116,105,111,110,115,120,45,120,115,115,45,112,114,111,116,101,99,116,105,111,110,79,80,84,73,79,78,83,71,69,84,80,79,83,84,80,85,84,68,69,76,69,84,69,72,69,65,68,84,82,65,67,69,67,79,78,78,69,67,84,80,65,84,67,72,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,108,105,98,46,114,115,192,14,16,0,92,0,0,0,36,1,0,0,65,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,99,108,105,101,110,116,46,114,115,44,15,16,0,100,0,0,0,185,0,0,0,57,0,0,0,117,114,108,32,112,97,114,115,101,104,101,97,100,101,114,115,32,116,114,121,95,105,116,101,114,104,101,97,100,101,114,115,32,104,97,118,101,32,97,110,32,105,116,101,114,97,116,111,114,104,101,97,100,101,114,115,32,105,116,101,114,97,116,111,114,32,100,111,101,115,110,39,116,32,116,104,114,111,119,115,101,114,105,97,108,105,122,101,100,32,104,101,97,100,101,114,115,100,101,115,101,114,105,97,108,105,122,97,98,108,101,32,115,101,114,105,97,108,105,122,101,100,32,104,101,97,100,101,114,115,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,109,111,100,46,114,115,0,34,16,16,0,97,0,0,0,20,0,0,0,1,0,0,0,112,114,111,109,105,115,101,32,114,101,115,111,108,118,101,100,32,116,111,32,117,110,101,120,112,101,99,116,101,100,32,116,121,112,101,0,35,0,0,0,12,0,0,0,4,0,0,0,36,0,0,0,35,0,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,184,16,16,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,114,101,113,117,101,115,116,46,114,115,0,0,0,244,16,16,0,101,0,0,0,116,1,0,0,56,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,114,101,115,112,111,110,115,101,46,114,115,0,0,108,17,16,0,102,0,0,0,99,0,0,0,54,0,0,0,114,101,115,112,111,110,115,101,46,116,101,120,116,32,105,115,110,39,116,32,115,116,114,105,110,103,0,0,160,9,16,0,79,0,0,0,71,4,0,0,36,0,0,0,47,97,99,99,111,117,110,116,115,47,47,109,111,100,117,108,101,47,0,0,160,9,16,0,0,0,0,0,16,18,16,0,10,0,0,0,26,18,16,0,8,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,60,18,16,0,41,0,0,0,195,1,0,0,100,0,0,0,98,121,116,101,99,111,100,101,109,101,115,115,97,103,101,48,120,0,0,0,60,18,16,0,41,0,0,0,233,1,0,0,29,0,0,0,60,18,16,0,41,0,0,0,141,0,0,0,30,0,0,0,60,18,16,0,41,0,0,0,84,0,0,0,1,0,0,0,73,110,118,97,108,105,100,32,109,111,100,117,108,101,32,110,97,109,101,58,32,0,0,0,188,18,16,0,21,0,0,0,160,9,16,0,0,0,0,0,60,18,16,0,41,0,0,0,154,0,0,0,30,0,0,0,73,110,118,97,108,105,100,32,116,121,112,101,32,110,97,109,101,58,32,0,244,18,16,0,19,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,32,0,0,0,28,0,0,0,28,0,0,0,27,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,29,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,12,0,0,0,17,0,0,0,10,0,0,0,19,0,0,0,16,0,0,0,16,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,12,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,17,0,0,0,13,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,20,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,21,0,0,0,6,0,0,0,10,0,0,0,25,0,0,0,2,0,0,0,7,0,0,0,17,0,0,0,10,0,0,0,7,0,0,0,25,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,16,0,0,0,22,0,0,0,22,0,0,0,15,0,0,0,16,0,0,0,32,10,16,0,38,10,16,0,52,10,16,0,67,10,16,0,82,10,16,0,95,10,16,0,127,10,16,0,155,10,16,0,183,10,16,0,210,10,16,0,239,10,16,0,5,11,16,0,35,11,16,0,64,11,16,0,67,11,16,0,72,11,16,0,79,11,16,0,92,11,16,0,105,11,16,0,117,11,16,0,134,11,16,0,144,11,16,0,163,11,16,0,179,11,16,0,195,11,16,0,209,11,16,0,225,11,16,0,238,11,16,0,5,12,16,0,40,12,16,0,52,12,16,0,58,12,16,0,61,12,16,0,65,12,16,0,69,12,16,0,75,12,16,0,82,12,16,0,91,12,16,0,95,12,16,0,99,12,16,0,107,12,16,0,124,12,16,0,137,12,16,0,145,12,16,0,164,12,16,0,177,12,16,0,181,12,16,0,189,12,16,0,201,12,16,0,207,12,16,0,213,12,16,0,231,12,16,0,250,12,16,0,9,13,16,0,36,13,16,0,41,13,16,0,48,13,16,0,63,13,16,0,70,13,16,0,81,13,16,0,101,13,16,0,125,13,16,0,142,13,16,0,164,13,16,0,185,13,16,0,191,13,16,0,201,13,16,0,226,13,16,0,228,13,16,0,235,13,16,0,252,13,16,0,6,14,16,0,13,14,16,0,38,14,16,0,42,14,16,0,45,14,16,0,52,14,16,0,68,14,16,0,90,14,16,0,112,14,16,0,127,14,16,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,101,120,45,48,46,52,46,51,47,115,114,99,47,108,105,98,46,114,115,0,0,152,21,16,0,86,0,0,0,199,0,0,0,37,0,0,0,152,21,16,0,86,0,0,0,199,0,0,0,46,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,152,21,16,0,86,0,0,0,199,0,0,0,65,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,68,22,16,0,41,0,0,0,3,1,0,0,75,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,43,0,0,0,12,0,0,0,4,0,0,0,44,0,0,0,45,0,0,0,9,0,0,0,46,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,224,22,16,0,75,0,0,0,250,9,0,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,60,23,16,0,79,0,0,0,195,5,0,0,20,0,0,0,60,23,16,0,79,0,0,0,195,5,0,0,33,0,0,0,60,23,16,0,79,0,0,0,183,5,0,0,33,0,0,0,97,99,99,101,112,116,97,99,99,101,112,116,45,99,104,97,114,115,101,116,97,99,99,101,112,116,45,101,110,99,111,100,105,110,103,97,99,99,101,112,116,45,108,97,110,103,117,97,103,101,97,99,99,101,112,116,45,114,97,110,103,101,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,99,114,101,100,101,110,116,105,97,108,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,109,101,116,104,111,100,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,97,108,108,111,119,45,111,114,105,103,105,110,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,101,120,112,111,115,101,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,109,97,120,45,97,103,101,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,104,101,97,100,101,114,115,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,109,101,116,104,111,100,97,103,101,97,108,108,111,119,97,108,116,45,115,118,99,97,117,116,104,111,114,105,122,97,116,105,111,110,99,97,99,104,101,45,99,111,110,116,114,111,108,99,97,99,104,101,45,115,116,97,116,117,115,99,100,110,45,99,97,99,104,101,45,99,111,110,116,114,111,108,99,111,110,110,101,99,116,105,111,110,99,111,110,116,101,110,116,45,100,105,115,112,111,115,105,116,105,111,110,99,111,110,116,101,110,116,45,101,110,99,111,100,105,110,103,99,111,110,116,101,110,116,45,108,97,110,103,117,97,103,101,99,111,110,116,101,110,116,45,108,101,110,103,116,104,99,111,110,116,101,110,116,45,108,111,99,97,116,105,111,110,99,111,110,116,101,110,116,45,114,97,110,103,101,99,111,110,116,101,110,116,45,115,101,99,117,114,105,116,121,45,112,111,108,105,99,121,99,111,110,116,101,110,116,45,115,101,99,117,114,105,116,121,45,112,111,108,105,99,121,45,114,101,112,111,114,116,45,111,110,108,121,99,111,110,116,101,110,116,45,116,121,112,101,99,111,111,107,105,101,100,110,116,100,97,116,101,101,116,97,103,101,120,112,101,99,116,101,120,112,105,114,101,115,102,111,114,119,97,114,100,101,100,102,114,111,109,104,111,115,116,105,102,45,109,97,116,99,104,105,102,45,109,111,100,105,102,105,101,100,45,115,105,110,99,101,105,102,45,110,111,110,101,45,109,97,116,99,104,105,102,45,114,97,110,103,101,105,102,45,117,110,109,111,100,105,102,105,101,100,45,115,105,110,99,101,108,97,115,116,45,109,111,100,105,102,105,101,100,108,105,110,107,108,111,99,97,116,105,111,110,109,97,120,45,102,111,114,119,97,114,100,115,111,114,105,103,105,110,112,114,97,103,109,97,112,114,111,120,121,45,97,117,116,104,101,110,116,105,99,97,116,101,112,114,111,120,121,45,97,117,116,104,111,114,105,122,97,116,105,111,110,112,117,98,108,105,99,45,107,101,121,45,112,105,110,115,112,117,98,108,105,99,45,107,101,121,45,112,105,110,115,45,114,101,112,111,114,116,45,111,110,108,121,114,97,110,103,101,114,101,102,101,114,101,114,114,101,102,101,114,114,101,114,45,112,111,108,105,99,121,114,101,102,114,101,115,104,114,101,116,114,121,45,97,102,116,101,114,115,101,99,45,119,101,98,115,111,99,107,101,116,45,97,99,99,101,112,116,115,101,99,45,119,101,98,115,111,99,107,101,116,45,101,120,116,101,110,115,105,111,110,115,115,101,99,45,119,101,98,115,111,99,107,101,116,45,107,101,121,115,101,99,45,119,101,98,115,111,99,107,101,116,45,112,114,111,116,111,99,111,108,115,101,99,45,119,101,98,115,111,99,107,101,116,45,118,101,114,115,105,111,110,115,101,114,118,101,114,115,101,116,45,99,111,111,107,105,101,115,116,114,105,99,116,45,116,114,97,110,115,112,111,114,116,45,115,101,99,117,114,105,116,121,116,101,116,114,97,105,108,101,114,116,114,97,110,115,102,101,114,45,101,110,99,111,100,105,110,103,117,115,101,114,45,97,103,101,110,116,117,112,103,114,97,100,101,117,112,103,114,97,100,101,45,105,110,115,101,99,117,114,101,45,114,101,113,117,101,115,116,115,118,97,114,121,118,105,97,119,97,114,110,105,110,103,119,119,119,45,97,117,116,104,101,110,116,105,99,97,116,101,120,45,99,111,110,116,101,110,116,45,116,121,112,101,45,111,112,116,105,111,110,115,120,45,100,110,115,45,112,114,101,102,101,116,99,104,45,99,111,110,116,114,111,108,120,45,102,114,97,109,101,45,111,112,116,105,111,110,115,120,45,120,115,115,45,112,114,111,116,101,99,116,105,111,110,79,80,84,73,79,78,83,71,69,84,80,79,83,84,80,85,84,68,69,76,69,84,69,72,69,65,68,84,82,65,67,69,67,79,78,78,69,67,84,80,65,84,67,72,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,108,105,98,46,114,115,92,28,16,0,92,0,0,0,36,1,0,0,65,0,65,208,185,192,0,11,209,16,96,97,115,121,110,99,32,102,110,96,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,99,111,109,112,108,101,116,105,111,110,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,99,108,105,101,110,116,46,114,115,0,243,28,16,0,100,0,0,0,185,0,0,0,57,0,0,0,117,114,108,32,112,97,114,115,101,104,101,97,100,101,114,115,32,116,114,121,95,105,116,101,114,104,101,97,100,101,114,115,32,104,97,118,101,32,97,110,32,105,116,101,114,97,116,111,114,104,101,97,100,101,114,115,32,105,116,101,114,97,116,111,114,32,100,111,101,115,110,39,116,32,116,104,114,111,119,115,101,114,105,97,108,105,122,101,100,32,104,101,97,100,101,114,115,100,101,115,101,114,105,97,108,105,122,97,98,108,101,32,115,101,114,105,97,108,105,122,101,100,32,104,101,97,100,101,114,115,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,109,111,100,46,114,115,0,234,29,16,0,97,0,0,0,20,0,0,0,1,0,0,0,112,114,111,109,105,115,101,32,114,101,115,111,108,118,101,100,32,116,111,32,117,110,101,120,112,101,99,116,101,100,32,116,121,112,101,0,48,0,0,0,12,0,0,0,4,0,0,0,36,0,0,0,48,0,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,128,30,16,0,49,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,50,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,114,101,113,117,101,115,116,46,114,115,0,0,0,188,30,16,0,101,0,0,0,116,1,0,0,56,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,119,97,115,109,47,114,101,115,112,111,110,115,101,46,114,115,0,0,52,31,16,0,102,0,0,0,99,0,0,0,54,0,0,0,114,101,115,112,111,110,115,101,46,116,101,120,116,32,105,115,110,39,116,32,115,116,114,105,110,103,0,0,60,23,16,0,79,0,0,0,71,4,0,0,36,0,0,0,47,97,99,99,111,117,110,116,115,47,47,109,111,100,117,108,101,47,0,0,60,23,16,0,0,0,0,0,216,31,16,0,10,0,0,0,226,31,16,0,8,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,4,32,16,0,41,0,0,0,195,1,0,0,100,0,0,0,98,121,116,101,99,111,100,101,109,101,115,115,97,103,101,48,120,0,0,0,4,32,16,0,41,0,0,0,233,1,0,0,29,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,13,0,0,0,32,0,0,0,28,0,0,0,28,0,0,0,27,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,29,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,13,0,0,0,13,0,0,0,12,0,0,0,17,0,0,0,10,0,0,0,19,0,0,0,16,0,0,0,16,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,23,0,0,0,35,0,0,0,12,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,17,0,0,0,13,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,27,0,0,0,5,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,11,0,0,0,20,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,21,0,0,0,6,0,0,0,10,0,0,0,25,0,0,0,2,0,0,0,7,0,0,0,17,0,0,0,10,0,0,0,7,0,0,0,25,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,16,0,0,0,22,0,0,0,22,0,0,0,15,0,0,0,16,0,0,0,188,23,16,0,194,23,16,0,208,23,16,0,223,23,16,0,238,23,16,0,251,23,16,0,27,24,16,0,55,24,16,0,83,24,16,0,110,24,16,0,139,24,16,0,161,24,16,0,191,24,16,0,220,24,16,0,223,24,16,0,228,24,16,0,235,24,16,0,248,24,16,0,5,25,16,0,17,25,16,0,34,25,16,0,44,25,16,0,63,25,16,0,79,25,16,0,95,25,16,0,109,25,16,0,125,25,16,0,138,25,16,0,161,25,16,0,196,25,16,0,208,25,16,0,214,25,16,0,217,25,16,0,221,25,16,0,225,25,16,0,231,25,16,0,238,25,16,0,247,25,16,0,251,25,16,0,255,25,16,0,7,26,16,0,24,26,16,0,37,26,16,0,45,26,16,0,64,26,16,0,77,26,16,0,81,26,16,0,89,26,16,0,101,26,16,0,107,26,16,0,113,26,16,0,131,26,16,0,150,26,16,0,165,26,16,0,192,26,16,0,197,26,16,0,204,26,16,0,219,26,16,0,226,26,16,0,237,26,16,0,1,27,16,0,25,27,16,0,42,27,16,0,64,27,16,0,85,27,16,0,91,27,16,0,101,27,16,0,126,27,16,0,128,27,16,0,135,27,16,0,152,27,16,0,162,27,16,0,169,27,16,0,194,27,16,0,198,27,16,0,201,27,16,0,208,27,16,0,224,27,16,0,246,27,16,0,12,28,16,0,27,28,16,0,51,0,0,0,0,0,0,0,1,0,0,0,52,0,0,0,115,116,114,117,99,116,32,83,116,114,117,99,116,84,97,103,32,119,105,116,104,32,52,32,101,108,101,109,101,110,116,115,252,34,16,0,32,0,0,0,53,0,0,0,8,0,0,0,4,0,0,0,54,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,52,35,16,0,95,0,0,0,199,0,0,0,39,0,0,0,115,116,114,117,99,116,32,83,99,114,105,112,116,32,119,105,116,104,32,51,32,101,108,101,109,101,110,116,115,0,0,0,164,35,16,0,29,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,84,121,112,101,84,97,103,97,100,100,114,101,115,115,83,116,114,117,99,116,84,97,103,109,111,100,117,108,101,110,97,109,101,116,121,112,101,95,97,114,103,115,116,121,112,101,95,112,97,114,97,109,115,0,0,0,243,35,16,0,7,0,0,0,3,36,16,0,6,0,0,0,9,36,16,0,4,0,0,0,13,36,16,0,9,0,0,0,22,36,16,0,11,0,0,0,118,97,114,105,97,110,116,32,105,110,100,101,120,32,48,32,60,61,32,105,32,60,32,49,49,0,0,0,76,36,16,0,25,0,0,0,55,0,0,0,8,0,0,0,4,0,0,0,54,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,116,116,112,45,48,46,50,46,49,49,47,115,114,99,47,104,101,97,100,101,114,47,109,97,112,46,114,115,0,128,36,16,0,95,0,0,0,6,8,0,0,18,0,0,0,128,36,16,0,95,0,0,0,250,5,0,0,31,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,176,202,192,0,11,213,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,104,101,97,100,101,114,32,109,97,112,32,97,116,32,99,97,112,97,99,105,116,121,0,128,36,16,0,95,0,0,0,182,5,0,0,9,0,0,0,114,101,113,117,101,115,116,101,100,32,99,97,112,97,99,105,116,121,32,116,111,111,32,108,97,114,103,101,128,36,16,0,95,0,0,0,23,6,0,0,9,0,0,0,128,36,16,0,95,0,0,0,47,6,0,0,33,0,0,0,128,36,16,0,95,0,0,0,56,6,0,0,20,0,0,0,128,36,16,0,95,0,0,0,234,4,0,0,9,0,0,0,128,36,16,0,95,0,0,0,246,4,0,0,17,0,0,0,128,36,16,0,95,0,0,0,251,4,0,0,52,0,0,0,128,36,16,0,95,0,0,0,238,7,0,0,13,0,0,0,1,0,65,152,204,192,0,11,249,5,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,46,114,115,24,38,16,0,96,0,0,0,59,0,0,0,35,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,0,0,136,38,16,0,97,0,0,0,69,5,0,0,9,0,0,0,24,38,16,0,96,0,0,0,17,2,0,0,23,0,0,0,24,38,16,0,96,0,0,0,83,1,0,0,56,0,0,0,128,36,16,0,95,0,0,0,35,8,0,0,16,0,0,0,128,36,16,0,95,0,0,0,43,8,0,0,38,0,0,0,128,36,16,0,95,0,0,0,51,8,0,0,51,0,0,0,136,38,16,0,97,0,0,0,238,9,0,0,22,0,0,0,136,38,16,0,97,0,0,0,106,9,0,0,9,0,0,0,136,38,16,0,97,0,0,0,108,9,0,0,9,0,0,0,136,38,16,0,97,0,0,0,168,6,0,0,18,0,0,0,136,38,16,0,97,0,0,0,187,0,0,0,9,0,0,0,136,38,16,0,97,0,0,0,188,0,0,0,9,0,0,0,136,38,16,0,97,0,0,0,239,6,0,0,29,0,0,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,116,111,97,45,49,46,48,46,49,48,47,115,114,99,47,108,105,98,46,114,115,132,40,16,0,88,0,0,0,216,0,0,0,1,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,160,210,192,0,11,187,1,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,114,101,97,100,46,114,115,60,41,16,0,96,0,0,0,4,2,0,0,9,0,0,0,36,115,101,114,100,101,95,106,115,111,110,58,58,112,114,105,118,97,116,101,58,58,78,117,109,98,101,114,56,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,208,41,16,0,65,232,211,192,0,11,157,8,65,99,99,111,117,110,116,65,100,100,114,101,115,115,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,100,101,46,114,115,246,41,16,0,94,0,0,0,146,5,0,0,17,0,0,0,246,41,16,0,94,0,0,0,157,5,0,0,17,0,0,0,246,41,16,0,94,0,0,0,203,6,0,0,17,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,58,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,59,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,60,0,0,0,97,110,32,97,114,114,97,121,32,111,102,32,108,101,110,103,116,104,32,51,50,0,0,0,61,0,0,0,12,0,0,0,4,0,0,0,36,0,0,0,61,0,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,204,42,16,0,62,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,69,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,69,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,69,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,84,0,0,0,69,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,84,0,0,0,69,0,0,0,64,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,68,0,0,0,69,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,105,116,101,114,46,114,115,0,0,176,43,16,0,78,0,0,0,217,5,0,0,21,0,0,0,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,97,110,32,97,114,114,97,121,32,111,102,32,108,101,110,103,116,104,32,50,0,0,0,99,0,0,0,2,0,0,0,1,0,0,0,100,0,0,0,99,0,0,0,2,0,0,0,1,0,0,0,101,0,0,0,100,0,0,0,64,44,16,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,0,0,0,0,1,0,0,0,108,0,0,0,107,0,0,0,0,0,0,0,1,0,0,0,109,0,0,0,108,0,0,0,124,44,16,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,84,114,97,110,115,97,99,116,105,111,110,65,114,103,117,109,101,110,116,118,97,114,105,97,110,116,32,105,110,100,101,120,32,48,32,60,61,32,105,32,60,32,49,48,203,44,16,0,25,0,0,0,115,0,0,0,8,0,0,0,4,0,0,0,54,0,0,0,40,41,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,84,111,83,116,114,69,114,114,111,114,95,112,114,105,118,0,115,0,0,0,4,0,0,0,4,0,0,0,116,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,111,112,99,111,100,101,32,115,101,113,117,101,110,99,101,0,0,121,45,16,0,33,0,0,0,67,97,108,108,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,164,45,16,0,30,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,100,101,99,111,109,112,105,108,101,114,46,114,115,204,45,16,0,44,0,0,0,128,0,0,0,33,0,65,144,220,192,0,11,145,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,80,97,114,97,109,101,116,101,114,32,97,99,99,101,115,115,32,111,117,116,32,111,102,32,98,111,117,110,100,0,0,49,46,16,0,29,0,0,0,76,111,97,100,105,110,103,32,117,110,107,110,111,119,110,32,105,110,100,101,120,0,0,0,88,46,16,0,21,0,0,0,85,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,58,32,0,120,46,16,0,19,0,0,0,204,45,16,0,44,0,0,0,187,0,0,0,17,0,65,176,221,192,0,11,197,12,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,102,117,110,99,116,105,111,110,32,116,121,112,101,115,32,78,89,73,32,102,111,114,32,115,99,114,105,112,116,32,99,111,109,112,111,115,101,114,0,0,204,46,16,0,38,0,0,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,97,114,117,103,109,101,110,116,32,116,121,112,101,58,32,0,0,0,252,46,16,0,29,0,0,0,83,99,114,105,112,116,32,105,115,32,110,111,116,32,103,101,110,101,114,97,116,101,100,32,98,121,32,115,99,114,105,112,116,32,98,117,105,108,100,101,114,46,32,83,107,105,112,32,100,101,99,111,109,112,105,108,97,116,105,111,110,32,115,116,101,112,115,46,36,47,16,0,68,0,0,0,70,97,105,108,101,100,32,116,111,32,100,101,115,101,114,105,97,108,105,122,101,32,112,97,121,108,111,97,100,58,32,0,112,47,16,0,31,0,0,0,0,45,16,0,0,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,97,99,99,101,115,115,46,114,115,160,47,16,0,96,0,0,0,113,0,0,0,38,0,0,0,160,47,16,0,96,0,0,0,45,1,0,0,37,0,0,0,160,47,16,0,96,0,0,0,49,1,0,0,38,0,0,0,160,47,16,0,96,0,0,0,33,1,0,0,41,0,0,0,160,47,16,0,96,0,0,0,37,1,0,0,41,0,0,0,160,47,16,0,96,0,0,0,41,1,0,0,43,0,0,0,160,47,16,0,96,0,0,0,53,1,0,0,46,0,0,0,160,47,16,0,96,0,0,0,61,1,0,0,50,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,105,110,118,97,108,105,100,32,79,110,99,101,32,115,116,97,116,101,128,48,16,0,60,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,111,110,99,101,47,110,111,95,116,104,114,101,97,100,115,46,114,115,0,196,48,16,0,91,0,0,0,54,0,0,0,18,0,0,0,119,0,0,0,8,0,0,0,4,0,0,0,120,0,0,0,83,116,114,117,99,116,32,58,58,32,100,111,101,115,110,39,116,32,121,101,116,32,101,120,105,115,116,32,105,110,32,116,104,101,32,99,97,99,104,101,64,49,16,0,7,0,0,0,71,49,16,0,2,0,0,0,73,49,16,0,31,0,0,0,77,111,100,117,108,101,32,0,128,49,16,0,7,0,0,0,73,49,16,0,31,0,0,0,83,99,114,105,112,116,116,121,95,97,114,103,115,97,114,103,115,73,110,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,32,39,39,0,0,169,49,16,0,20,0,0,0,189,49,16,0,1,0,0,0,73,100,101,110,116,105,102,105,101,114,0,0,124,0,0,0,8,0,0,0,4,0,0,0,125,0,0,0,126,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,127,0,0,0,12,0,0,0,4,0,0,0,128,0,0,0,129,0,0,0,9,0,0,0,130,0,0,0,0,0,0,0,1,0,0,0,131,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,80,50,16,0,75,0,0,0,250,9,0,0,14,0,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,69,114,114,111,114,69,111,102,73,111,0,0,124,0,0,0,4,0,0,0,4,0,0,0,13,0,0,0,69,120,99,101,101,100,101,100,77,97,120,76,101,110,0,0,124,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,69,120,99,101,101,100,101,100,67,111,110,116,97,105,110,101,114,68,101,112,116,104,76,105,109,105,116,0,124,0,0,0,4,0,0,0,4,0,0,0,15,0,0,0,69,120,112,101,99,116,101,100,66,111,111,108,101,97,110,69,120,112,101,99,116,101,100,77,97,112,75,101,121,69,120,112,101,99,116,101,100,77,97,112,86,97,108,117,101,78,111,110,67,97,110,111,110,105,99,97,108,77,97,112,69,120,112,101,99,116,101,100,79,112,116,105,111,110,67,117,115,116,111,109,77,105,115,115,105,110,103,76,101,110,78,111,116,83,117,112,112,111,114,116,101,100,82,101,109,97,105,110,105,110,103,73,110,112,117,116,85,116,102,56,78,111,110,67,97,110,111,110,105,99,97,108,85,108,101,98,49,50,56,69,110,99,111,100,105,110,103,73,110,116,101,103,101,114,79,118,101,114,102,108,111,119,68,117,114,105,110,103,85,108,101,98,49,50,56,68,101,99,111,100,105,110,103,105,110,118,97,108,105,100,32,118,97,108,117,101,58,32,44,32,101,120,112,101,99,116,101,100,32,0,0,0,243,51,16,0,15,0,0,0,2,52,16,0,11,0,0,0,105,110,118,97,108,105,100,32,108,101,110,103,116,104,32,0,32,52,16,0,15,0,0,0,2,52,16,0,11,0,0,0,73,110,118,97,108,105,100,72,101,120,67,104,97,114,97,99,116,101,114,99,124,0,0,0,4,0,0,0,4,0,0,0,132,0,0,0,105,110,100,101,120,79,100,100,76,101,110,103,116,104,73,110,118,97,108,105,100,83,116,114,105,110,103,76,101,110,103,116,104,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,114,101,97,100,46,114,115,0,0,0,133,52,16,0,96,0,0,0,4,2,0,0,9,0,65,128,234,192,0,11,133,11,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,133,0,0,0,16,0,0,0,4,0,0,0,134,0,0,0,133,0,0,0,16,0,0,0,4,0,0,0,135,0,0,0,134,0,0,0,28,53,16,0,136,0,0,0,137,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,140,0,0,0,4,0,0,0,4,0,0,0,141,0,0,0,140,0,0,0,4,0,0,0,4,0,0,0,142,0,0,0,141,0,0,0,88,53,16,0,143,0,0,0,144,0,0,0,138,0,0,0,145,0,0,0,139,0,0,0,146,0,0,0,4,0,0,0,4,0,0,0,147,0,0,0,146,0,0,0,4,0,0,0,4,0,0,0,148,0,0,0,147,0,0,0,148,53,16,0,149,0,0,0,150,0,0,0,138,0,0,0,151,0,0,0,139,0,0,0,152,0,0,0,4,0,0,0,4,0,0,0,153,0,0,0,152,0,0,0,4,0,0,0,4,0,0,0,97,0,0,0,153,0,0,0,208,53,16,0,136,0,0,0,154,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,155,0,0,0,12,0,0,0,4,0,0,0,156,0,0,0,155,0,0,0,12,0,0,0,4,0,0,0,157,0,0,0,156,0,0,0,12,54,16,0,136,0,0,0,158,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,124,0,0,0,8,0,0,0,4,0,0,0,159,0,0,0,124,0,0,0,8,0,0,0,4,0,0,0,160,0,0,0,159,0,0,0,72,54,16,0,136,0,0,0,161,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,124,0,0,0,8,0,0,0,4,0,0,0,162,0,0,0,124,0,0,0,8,0,0,0,4,0,0,0,163,0,0,0,162,0,0,0,132,54,16,0,136,0,0,0,164,0,0,0,138,0,0,0,136,0,0,0,139,0,0,0,165,0,0,0,32,0,0,0,4,0,0,0,166,0,0,0,165,0,0,0,32,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,192,54,16,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,40,0,0,0,4,0,0,0,166,0,0,0,173,0,0,0,40,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,252,54,16,0,168,0,0,0,174,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,175,0,0,0,32,0,0,0,4,0,0,0,166,0,0,0,175,0,0,0,32,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,56,55,16,0,168,0,0,0,176,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,177,0,0,0,32,0,0,0,4,0,0,0,166,0,0,0,177,0,0,0,32,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,116,55,16,0,168,0,0,0,178,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,179,0,0,0,36,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,24,56,16,0,168,0,0,0,180,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,181,0,0,0,44,0,0,0,4,0,0,0,166,0,0,0,181,0,0,0,44,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,220,55,16,0,168,0,0,0,182,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,179,0,0,0,36,0,0,0,4,0,0,0,166,0,0,0,179,0,0,0,36,0,0,0,4,0,0,0,167,0,0,0,166,0,0,0,24,56,16,0,168,0,0,0,183,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,84,56,16,0,41,0,0,0,120,2,0,0,71,0,0,0,84,56,16,0,41,0,0,0,119,2,0,0,62,0,0,0,84,56,16,0,41,0,0,0,117,2,0,0,68,0,0,0,97,112,116,111,115,58,58,115,99,114,105,112,116,95,99,111,109,112,111,115,101,114,85,110,101,120,112,101,99,116,101,100,32,97,114,103,117,109,101,110,116,32,116,121,112,101,44,32,99,97,110,32,111,110,108,121,32,98,111,114,114,111,119,32,102,114,111,109,32,112,114,101,118,105,111,117,115,32,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,115,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,48,46,50,46,57,53,47,115,114,99,47,108,105,98,46,114,115,97,114,114,97,121,32,99,111,110,116,97,105,110,115,32,97,32,118,97,108,117,101,32,111,102,32,116,104,101,32,119,114,111,110,103,32,116,121,112,101,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,115,97,102,101,95,115,101,114,105,97,108,105,122,101,46,114,115,116,121,112,101,32,116,97,103,32,110,101,115,116,105,110,103,32,101,120,99,101,101,100,101,100,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,213,57,16,0,101,0,0,0,32,0,0,0,27,0,0,0,213,57,16,0,101,0,0,0,44,0,0,0,9,0,65,144,245,192,0,11,209,5,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,213,57,16,0,101,0,0,0,43,0,0,0,27,0,0,0,213,57,16,0,101,0,0,0,68,0,0,0,9,0,0,0,213,57,16,0,101,0,0,0,67,0,0,0,27,0,0,0,116,121,112,101,32,116,97,103,32,110,101,115,116,105,110,103,32,101,120,99,101,101,100,101,100,32,100,117,114,105,110,103,32,100,101,115,101,114,105,97,108,105,122,97,116,105,111,110,213,57,16,0,101,0,0,0,56,0,0,0,27,0,0,0,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,104,114,101,97,100,32,76,111,99,97,108,32,83,116,111,114,97,103,101,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,100,101,115,116,114,117,99,116,105,111,110,0,0,184,0,0,0,0,0,0,0,1,0,0,0,185,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,116,104,114,101,97,100,47,108,111,99,97,108,46,114,115,0,124,59,16,0,79,0,0,0,4,1,0,0,26,0,0,0,77,57,16,0,96,0,0,0,108,6,0,0,29,0,0,0,97,112,116,111,115,45,109,111,118,101,47,115,99,114,105,112,116,45,99,111,109,112,111,115,101,114,47,115,114,99,47,98,117,105,108,100,101,114,46,114,115,0,0,0,236,59,16,0,41,0,0,0,191,0,0,0,47,0,0,0,77,111,100,117,108,101,32,32,105,115,32,110,111,116,32,121,101,116,32,108,111,97,100,101,100,0,0,0,40,60,16,0,7,0,0,0,47,60,16,0,18,0,0,0,236,59,16,0,41,0,0,0,248,0,0,0,68,0,0,0,67,97,110,110,111,116,32,105,109,112,111,114,116,32,109,111,100,117,108,101,32,58,32,0,100,60,16,0,21,0,0,0,121,60,16,0,2,0,0,0,186,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,46,114,115,144,60,16,0,96,0,0,0,51,0,0,0,15,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,65,240,250,192,0,11,33,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,160,251,192,0,11,209,3,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,61,16,0,97,0,0,0,70,11,0,0,9,0,0,0,0,61,16,0,97,0,0,0,46,9,0,0,18,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,61,16,0,97,0,0,0,238,9,0,0,22,0,0,0,0,61,16,0,97,0,0,0,21,10,0,0,9,0,0,0,0,61,16,0,97,0,0,0,187,11,0,0,29,0,0,0,0,61,16,0,97,0,0,0,187,0,0,0,9,0,0,0,0,61,16,0,97,0,0,0,188,0,0,0,9,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,103,101,110,101,114,105,99,46,114,115,0,0,0,84,62,16,0,101,0,0,0,155,0,0,0,15,0,0,0,0,61,16,0,97,0,0,0,168,6,0,0,18,0,0,0,0,61,16,0,97,0,0,0,1,15,0,0,29,0,0,0,0,61,16,0,97,0,0,0,31,15,0,0,13,0,0,0,0,61,16,0,97,0,0,0,234,0,0,0,10,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,12,63,16,0,86,0,0,0,215,3,0,0,21,0,65,128,255,192,0,11,177,7,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,12,63,16,0,86,0,0,0,208,10,0,0,11,0,0,0,85,114,108,115,99,104,101,109,101,0,0,0,12,63,16,0,86,0,0,0,215,10,0,0,11,0,0,0,191,0,0,0,8,0,0,0,4,0,0,0,192,0,0,0,99,97,110,110,111,116,95,98,101,95,97,95,98,97,115,101,193,0,0,0,1,0,0,0,1,0,0,0,194,0,0,0,117,115,101,114,110,97,109,101,112,97,115,115,119,111,114,100,191,0,0,0,8,0,0,0,4,0,0,0,195,0,0,0,104,111,115,116,191,0,0,0,20,0,0,0,4,0,0,0,196,0,0,0,112,111,114,116,197,0,0,0,4,0,0,0,2,0,0,0,198,0,0,0,112,97,116,104,113,117,101,114,121,102,114,97,103,109,101,110,116,0,0,0,78,111,110,101,83,111,109,101,191,0,0,0,4,0,0,0,4,0,0,0,199,0,0,0,191,0,0,0,4,0,0,0,4,0,0,0,200,0,0,0,191,0,0,0,4,0,0,0,4,0,0,0,201,0,0,0,114,101,113,119,101,115,116,58,58,69,114,114,111,114,107,105,110,100,0,0,197,0,0,0,4,0,0,0,2,0,0,0,202,0,0,0,117,114,108,0,203,0,0,0,72,0,0,0,4,0,0,0,204,0,0,0,115,111,117,114,99,101,0,0,205,0,0,0,8,0,0,0,4,0,0,0,206,0,0,0,98,117,105,108,100,101,114,32,101,114,114,111,114,101,114,114,111,114,32,115,101,110,100,105,110,103,32,114,101,113,117,101,115,116,101,114,114,111,114,32,102,111,108,108,111,119,105,110,103,32,114,101,100,105,114,101,99,116,72,84,84,80,32,115,116,97,116,117,115,32,115,101,114,118,101,114,32,101,114,114,111,114,72,84,84,80,32,115,116,97,116,117,115,32,99,108,105,101,110,116,32,101,114,114,111,114,32,40,41,0,0,0,84,64,16,0,0,0,0,0,70,65,16,0,2,0,0,0,72,65,16,0,1,0,0,0,114,101,113,117,101,115,116,32,111,114,32,114,101,115,112,111,110,115,101,32,98,111,100,121,32,101,114,114,111,114,101,114,114,111,114,32,100,101,99,111,100,105,110,103,32,114,101,115,112,111,110,115,101,32,98,111,100,121,101,114,114,111,114,32,117,112,103,114,97,100,105,110,103,32,99,111,110,110,101,99,116,105,111,110,32,102,111,114,32,117,114,108,32,40,0,0,184,65,16,0,10,0,0,0,72,65,16,0,1,0,0,0,58,32,0,0,212,65,16,0,2,0,0,0,85,82,76,32,115,99,104,101,109,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,66,117,105,108,100,101,114,82,101,113,117,101,115,116,82,101,100,105,114,101,99,116,83,116,97,116,117,115,0,0,0,191,0,0,0,4,0,0,0,4,0,0,0,207,0,0,0,66,111,100,121,68,101,99,111,100,101,85,112,103,114,97,100,101,0,0,0,84,64,16,0,0,0,0,0,208,0,0,0,12,0,0,0,4,0,0,0,36,0,0,0,208,0,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,68,66,16,0,209,0,0,0,210,0,0,0,40,0,0,0,211,0,0,0,212,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,116,116,112,45,48,46,50,46,49,49,47,115,114,99,47,104,101,97,100,101,114,47,109,97,112,46,114,115,0,156,66,16,0,95,0,0,0,250,5,0,0,31,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,192,134,193,0,11,225,8,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,114,101,113,117,101,115,116,101,100,32,99,97,112,97,99,105,116,121,32,116,111,111,32,108,97,114,103,101,104,101,97,100,101,114,32,109,97,112,32,97,116,32,99,97,112,97,99,105,116,121,0,156,66,16,0,95,0,0,0,182,5,0,0,9,0,0,0,156,66,16,0,95,0,0,0,23,6,0,0,9,0,0,0,156,66,16,0,95,0,0,0,47,6,0,0,33,0,0,0,156,66,16,0,95,0,0,0,56,6,0,0,20,0,0,0,156,66,16,0,95,0,0,0,60,4,0,0,9,0,0,0,156,66,16,0,95,0,0,0,238,7,0,0,13,0,0,0,156,66,16,0,95,0,0,0,158,9,0,0,30,0,0,0,156,66,16,0,95,0,0,0,35,8,0,0,16,0,0,0,156,66,16,0,95,0,0,0,43,8,0,0,38,0,0,0,156,66,16,0,95,0,0,0,51,8,0,0,51,0,0,0,83,101,114,118,105,99,101,87,111,114,107,101,114,71,108,111,98,97,108,83,99,111,112,101,68,111,109,97,105,110,0,0,213,0,0,0,4,0,0,0,4,0,0,0,201,0,0,0,73,112,118,52,213,0,0,0,4,0,0,0,4,0,0,0,214,0,0,0,73,112,118,54,213,0,0,0,4,0,0,0,4,0,0,0,215,0,0,0,216,0,0,0,0,0,0,0,1,0,0,0,217,0,0,0,216,0,0,0,0,0,0,0,1,0,0,0,218,0,0,0,217,0,0,0,140,68,16,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,1,0,0,0,1,0,0,0,225,0,0,0,224,0,0,0,1,0,0,0,1,0,0,0,226,0,0,0,225,0,0,0,200,68,16,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,8,0,0,0,4,0,0,0,233,0,0,0,234,0,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,69,109,112,116,121,72,111,115,116,73,100,110,97,69,114,114,111,114,73,110,118,97,108,105,100,80,111,114,116,73,110,118,97,108,105,100,73,112,118,52,65,100,100,114,101,115,115,73,110,118,97,108,105,100,73,112,118,54,65,100,100,114,101,115,115,73,110,118,97,108,105,100,68,111,109,97,105,110,67,104,97,114,97,99,116,101,114,82,101,108,97,116,105,118,101,85,114,108,87,105,116,104,111,117,116,66,97,115,101,82,101,108,97,116,105,118,101,85,114,108,87,105,116,104,67,97,110,110,111,116,66,101,65,66,97,115,101,66,97,115,101,83,101,116,72,111,115,116,79,110,67,97,110,110,111,116,66,101,65,66,97,115,101,85,114,108,79,118,101,114,102,108,111,119,66,97,100,83,99,104,101,109,101,0,9,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,18,0,0,0,22,0,0,0,22,0,0,0,32,0,0,0,25,0,0,0,8,0,0,0,64,69,16,0,73,69,16,0,82,69,16,0,93,69,16,0,111,69,16,0,129,69,16,0,151,69,16,0,173,69,16,0,205,69,16,0,230,69,16,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,72,70,16,0,86,0,0,0,215,10,0,0,11,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,101,113,119,101,115,116,45,48,46,49,49,46,50,51,47,115,114,99,47,105,110,116,111,95,117,114,108,46,114,115,0,0,0,176,70,16,0,97,0,0,0,29,0,0,0,29,0,0,0,235,0,0,0,8,0,0,0,4,0,0,0,236,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,48,46,50,46,57,53,47,115,114,99,47,108,105,98,46,114,115,52,71,16,0,96,0,0,0,108,6,0,0,29,0,65,176,143,193,0,11,193,3,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,237,0,0,0,12,0,0,0,4,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,0,0,0,0,1,0,0,0,242,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,112,72,16,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,115,116,114,101,97,109,115,45,48,46,51,46,48,47,115,114,99,47,114,101,97,100,97,98,108,101,47,105,110,116,111,95,117,110,100,101,114,108,121,105,110,103,95,98,121,116,101,95,115,111,117,114,99,101,46,114,115,0,0,0,209,72,16,0,128,0,0,0,116,0,0,0,47,0,0,0,209,72,16,0,128,0,0,0,104,0,0,0,35,0,65,128,147,193,0,11,213,17,96,97,115,121,110,99,32,102,110,96,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,99,111,109,112,108,101,116,105,111,110,0,209,72,16,0,128,0,0,0,132,0,0,0,44,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,115,116,114,101,97,109,115,45,48,46,51,46,48,47,115,114,99,47,114,101,97,100,97,98,108,101,47,105,110,116,111,95,117,110,100,101,114,108,121,105,110,103,95,115,111,117,114,99,101,46,114,115,0,180,73,16,0,123,0,0,0,80,0,0,0,35,0,0,0,209,72,16,0,128,0,0,0,53,0,0,0,19,0,0,0,180,73,16,0,123,0,0,0,35,0,0,0,19,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,244,0,0,0,245,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,246,0,0,0,247,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,248,0,0,0,249,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,250,0,0,0,251,0,0,0,243,0,0,0,4,0,0,0,4,0,0,0,252,0,0,0,253,0,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,0,0,0,254,0,0,0,108,0,0,0,4,0,0,0,255,0,0,0,0,1,0,0,76,0,0,0,4,0,0,0,1,1,0,0,2,1,0,0,76,0,0,0,4,0,0,0,3,1,0,0,4,1,0,0,108,0,0,0,4,0,0,0,5,1,0,0,6,1,0,0,156,0,0,0,4,0,0,0,7,1,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,108,105,98,46,114,115,72,75,16,0,104,0,0,0,223,0,0,0,21,0,0,0,96,97,115,121,110,99,32,102,110,96,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,99,111,109,112,108,101,116,105,111,110,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,115,116,114,101,97,109,115,45,48,46,51,46,48,47,115,114,99,47,119,114,105,116,97,98,108,101,47,105,110,116,111,95,117,110,100,101,114,108,121,105,110,103,95,115,105,110,107,46,114,115,227,75,16,0,121,0,0,0,62,0,0,0,70,0,0,0,227,75,16,0,121,0,0,0,76,0,0,0,54,0,0,0,227,75,16,0,121,0,0,0,83,0,0,0,72,0,0,0,227,75,16,0,121,0,0,0,28,0,0,0,27,0,0,0,227,75,16,0,121,0,0,0,37,0,0,0,27,0,0,0,227,75,16,0,121,0,0,0,44,0,0,0,27,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,0,8,1,0,0,8,0,0,0,4,0,0,0,9,1,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,98,121,116,101,115,0,0,10,1,0,0,8,0,0,0,4,0,0,0,11,1,0,0,12,1,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,116,97,107,101,32,111,119,110,101,114,115,104,105,112,32,111,102,32,82,117,115,116,32,118,97,108,117,101,32,119,104,105,108,101,32,105,116,32,119,97,115,32,98,111,114,114,111,119,101,100,0,13,1,0,0,12,0,0,0,4,0,0,0,14,1,0,0,15,1,0,0,240,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,103,105,116,47,99,104,101,99,107,111,117,116,115,47,102,117,116,117,114,101,115,45,114,115,45,50,101,57,50,56,56,56,57,102,53,56,55,97,53,49,49,47,49,56,52,53,100,55,100,47,102,117,116,117,114,101,115,45,117,116,105,108,47,115,114,99,47,102,117,116,117,114,101,47,102,117,116,117,114,101,47,109,97,112,46,114,115,0,72,78,16,0,107,0,0,0,58,0,0,0,49,0,0,0,77,97,112,32,109,117,115,116,32,110,111,116,32,98,101,32,112,111,108,108,101,100,32,97,102,116,101,114,32,105,116,32,114,101,116,117,114,110,101,100,32,96,80,111,108,108,58,58,82,101,97,100,121,96,0,0,72,78,16,0,107,0,0,0,62,0,0,0,17,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,103,105,116,47,99,104,101,99,107,111,117,116,115,47,102,117,116,117,114,101,115,45,114,115,45,50,101,57,50,56,56,56,57,102,53,56,55,97,53,49,49,47,49,56,52,53,100,55,100,47,102,117,116,117,114,101,115,45,99,111,114,101,47,115,114,99,47,116,97,115,107,47,95,95,105,110,116,101,114,110,97,108,47,97,116,111,109,105,99,95,119,97,107,101,114,46,114,115,0,0,12,79,16,0,118,0,0,0,54,1,0,0,68,0,0,0,116,121,112,101,111,109,105,116,115,97,109,101,45,111,114,105,103,105,110,105,110,99,108,117,100,101,67,111,110,118,101,114,116,105,110,103,32,97,110,32,105,110,118,97,108,105,100,32,115,116,114,105,110,103,32,101,110,117,109,32,40,82,101,113,117,101,115,116,67,114,101,100,101,110,116,105,97,108,115,41,32,98,97,99,107,32,116,111,32,97,32,115,116,114,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,174,79,16,0,98,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,101,98,45,115,121,115,45,48,46,51,46,54,54,47,115,114,99,47,102,101,97,116,117,114,101,115,47,103,101,110,95,82,101,113,117,101,115,116,67,114,101,100,101,110,116,105,97,108,115,46,114,115,0,24,80,16,0,119,0,0,0,4,0,0,0,1,0,0,0,115,97,109,101,45,111,114,105,103,105,110,110,111,45,99,111,114,115,99,111,114,115,110,97,118,105,103,97,116,101,67,111,110,118,101,114,116,105,110,103,32,97,110,32,105,110,118,97,108,105,100,32,115,116,114,105,110,103,32,101,110,117,109,32,40,82,101,113,117,101,115,116,77,111,100,101,41,32,98,97,99,107,32,116,111,32,97,32,115,116,114,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,190,80,16,0,91,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,101,98,45,115,121,115,45,48,46,51,46,54,54,47,115,114,99,47,102,101,97,116,117,114,101,115,47,103,101,110,95,82,101,113,117,101,115,116,77,111,100,101,46,114,115,36,81,16,0,112,0,0,0,4,0,0,0,1,0,0,0,98,111,100,121,99,114,101,100,101,110,116,105,97,108,115,104,101,97,100,101,114,115,109,101,116,104,111,100,109,111,100,101,115,105,103,110,97,108,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,58,47,47,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,0,239,81,16,0,86,0,0,0,92,10,0,0,9,0,65,224,164,193,0,11,128,12,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,239,81,16,0,86,0,0,0,201,10,0,0,11,0,0,0,239,81,16,0,86,0,0,0,208,10,0,0,11,0,0,0,239,81,16,0,86,0,0,0,242,3,0,0,56,0,0,0,239,81,16,0,86,0,0,0,25,4,0,0,52,0,0,0,239,81,16,0,86,0,0,0,132,5,0,0,33,0,0,0,239,81,16,0,86,0,0,0,136,5,0,0,33,0,0,0,239,81,16,0,86,0,0,0,205,5,0,0,24,0,0,0,69,114,114,111,114,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,118,101,99,47,109,111,100,46,114,115,0,0,0,249,82,16,0,76,0,0,0,214,8,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,105,100,120,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,132,83,16,0,75,0,0,0,168,6,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,101,119,95,108,101,110,41,132,83,16,0,75,0,0,0,130,5,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,97,116,41,0,132,83,16,0,75,0,0,0,16,7,0,0,9,0,0,0,18,1,0,0,12,0,0,0,4,0,0,0,19,1,0,0,20,1,0,0,21,1,0,0,104,116,116,112,115,119,115,115,102,116,112,102,105,108,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,112,97,114,115,101,114,46,114,115,131,84,16,0,89,0,0,0,10,1,0,0,17,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,131,84,16,0,89,0,0,0,24,1,0,0,46,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,28,85,16,0,86,0,0,0,215,10,0,0,11,0,0,0,131,84,16,0,89,0,0,0,184,1,0,0,68,0,0,0,47,47,102,105,108,101,58,47,47,0,0,0,131,84,16,0,89,0,0,0,49,2,0,0,70,0,0,0,131,84,16,0,89,0,0,0,99,2,0,0,59,0,0,0,131,84,16,0,89,0,0,0,211,2,0,0,55,0,0,0,131,84,16,0,89,0,0,0,251,2,0,0,52,0,0,0,255,255,255,255,13,128,0,252,1,0,0,120,1,0,0,184,131,84,16,0,89,0,0,0,121,3,0,0,13,0,0,0,131,84,16,0,89,0,0,0,144,3,0,0,49,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,58,0,0,244,82,16,0,0,0,0,0,49,86,16,0,1,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,22,1,0,0,0,0,0,0,1,0,0,0,23,1,0,0,131,84,16,0,89,0,0,0,201,3,0,0,58,0,0,0,131,84,16,0,89,0,0,0,180,3,0,0,53,0,0,0,131,84,16,0,89,0,0,0,195,3,0,0,61,0,0,0,131,84,16,0,89,0,0,0,249,3,0,0,38,0,0,0,131,84,16,0,89,0,0,0,230,3,0,0,21,0,0,0,131,84,16,0,89,0,0,0,234,3,0,0,21,0,0,0,131,84,16,0,89,0,0,0,236,3,0,0,22,0,0,0,131,84,16,0,89,0,0,0,238,3,0,0,13,0,0,0,108,111,99,97,108,104,111,115,116,0,0,0,131,84,16,0,89,0,0,0,32,4,0,0,65,0,0,0,131,84,16,0,89,0,0,0,66,4,0,0,38,0,0,0,131,84,16,0,89,0,0,0,52,4,0,0,22,0,0,0,131,84,16,0,89,0,0,0,54,4,0,0,13,0,0,0,255,255,255,255,45,128,0,208,0,0,0,16,1,0,0,168,255,255,255,255,45,128,0,208,0,0,0,0,1,0,0,168,255,255,255,255,13,0,0,208,0,0,0,0,1,0,0,168,37,50,101,37,50,101,37,50,101,37,50,69,37,50,69,37,50,101,37,50,69,37,50,69,37,50,101,37,50,69,0,0,131,84,16,0,89,0,0,0,186,4,0,0,52,0,0,0,131,84,16,0,89,0,0,0,190,4,0,0,29,0,0,0,131,84,16,0,89,0,0,0,209,4,0,0,36,0,0,0,131,84,16,0,89,0,0,0,207,4,0,0,52,0,0,0,131,84,16,0,89,0,0,0,207,4,0,0,36,0,0,0,131,84,16,0,89,0,0,0,240,4,0,0,45,0,0,0,131,84,16,0,89,0,0,0,28,5,0,0,73,0,0,0,131,84,16,0,89,0,0,0,42,5,0,0,70,0,0,0,131,84,16,0,89,0,0,0,53,5,0,0,52,0,0,0,131,84,16,0,89,0,0,0,53,5,0,0,78,0,0,0,131,84,16,0,89,0,0,0,55,5,0,0,33,0,0,0,131,84,16,0,89,0,0,0,58,5,0,0,74,0,0,0,255,255,255,255,0,65,235,176,193,0,11,251,5,128,47,58,47,47,58,47,46,0,131,84,16,0,89,0,0,0,105,5,0,0,35,0,0,0,131,84,16,0,89,0,0,0,114,5,0,0,42,0,0,0,131,84,16,0,89,0,0,0,115,5,0,0,35,0,0,0,131,84,16,0,89,0,0,0,119,5,0,0,24,0,0,0,131,84,16,0,89,0,0,0,133,5,0,0,40,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,115,101,108,102,46,115,101,114,105,97,108,105,122,97,116,105,111,110,91,115,99,104,101,109,101,95,101,110,100,95,97,115,95,117,115,105,122,101,46,46,93,46,115,116,97,114,116,115,95,119,105,116,104,40,34,58,47,47,34,41,0,131,84,16,0,89,0,0,0,133,5,0,0,13,0,0,0,131,84,16,0,89,0,0,0,119,5,0,0,13,0,0,0,131,84,16,0,89,0,0,0,107,5,0,0,34,0,0,0,47,46,0,0,131,84,16,0,89,0,0,0,111,5,0,0,17,0,0,0,131,84,16,0,89,0,0,0,113,5,0,0,40,0,0,0,131,84,16,0,89,0,0,0,113,5,0,0,13,0,0,0,80,114,111,103,114,97,109,109,105,110,103,32,101,114,114,111,114,46,32,112,97,114,115,101,95,113,117,101,114,121,95,97,110,100,95,102,114,97,103,109,101,110,116,40,41,32,99,97,108,108,101,100,32,119,105,116,104,111,117,116,32,63,32,111,114,32,35,0,131,84,16,0,89,0,0,0,173,5,0,0,18,0,0,0,131,84,16,0,89,0,0,0,201,5,0,0,49,0,0,0,255,255,255,255,13,0,0,80,0,0,0,0,0,0,0,128,255,255,255,255,141,0,0,80,0,0,0,0,0,0,0,128,131,84,16,0,89,0,0,0,226,5,0,0,22,0,0,0,255,255,255,255,5,0,0,80,0,0,0,0,1,0,0,128,131,84,16,0,89,0,0,0,79,6,0,0,87,0,0,0,28,85,16,0,86,0,0,0,215,3,0,0,21,0,0,0,28,85,16,0,86,0,0,0,208,10,0,0,11,0,0,0,101,109,112,116,121,32,104,111,115,116,105,110,118,97,108,105,100,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,100,111,109,97,105,110,32,110,97,109,101,105,110,118,97,108,105,100,32,112,111,114,116,32,110,117,109,98,101,114,105,110,118,97,108,105,100,32,73,80,118,52,32,97,100,100,114,101,115,115,105,110,118,97,108,105,100,32,73,80,118,54,32,97,100,100,114,101,115,115,105,110,118,97,108,105,100,32,100,111,109,97,105,110,32,99,104,97,114,97,99,116,101,114,114,101,108,97,116,105,118,101,32,85,82,76,32,119,105,116,104,111,117,116,32,97,32,98,97,115,101,114,101,108,97,116,105,118,101,32,85,82,76,32,119,105,116,104,32,97,32,99,97,110,110,111,116,45,98,101,45,97,45,98,97,115,101,32,98,97,115,101,97,32,99,97,110,110,111,116,45,98,101,45,97,45,98,97,115,101,32,85,82,76,32,100,111,101,115,110,226,128,153,116,32,104,97,118,101,32,97,32,104,111,115,116,32,116,111,32,115,101,116,85,82,76,115,32,109,111,114,101,32,116,104,97,110,32,52,32,71,66,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,240,182,193,0,11,147,3,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,25,1,0,0,12,0,0,0,4,0,0,0,26,1,0,0,27,1,0,0,21,1,0,0,28,1,0,0,0,0,0,0,1,0,0,0,29,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,236,91,16,0,75,0,0,0,250,9,0,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,69,114,114,111,114,72,92,16,0,79,0,0,0,251,1,0,0,55,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,114,108,45,50,46,53,46,50,47,115,114,99,47,104,111,115,116,46,114,115,0,65,144,186,193,0,11,56,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,172,92,16,0,87,0,0,0,82,0,0,0,41,0,0,0,255,255,255,255,0,65,211,186,193,0,11,206,1,128,172,92,16,0,87,0,0,0,130,0,0,0,41,0,0,0,91,93,58,0,72,92,16,0,0,0,0,0,172,92,16,0,87,0,0,0,214,0,0,0,27,0,0,0,172,92,16,0,87,0,0,0,6,1,0,0,29,0,0,0,172,92,16,0,87,0,0,0,35,1,0,0,23,0,0,0,172,92,16,0,87,0,0,0,32,1,0,0,23,0,0,0,97,32,110,111,110,45,101,109,112,116,121,32,108,105,115,116,32,111,102,32,110,117,109,98,101,114,115,0,172,92,16,0,87,0,0,0,77,1,0,0,34,0,0,0,172,92,16,0,87,0,0,0,79,1,0,0,27,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,172,92,16,0,87,0,0,0,79,1,0,0,15,0,65,176,188,193,0,11,229,9,97,116,116,101,109,112,116,32,116,111,32,115,104,105,102,116,32,114,105,103,104,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,172,92,16,0,87,0,0,0,86,1,0,0,27,0,0,0,172,92,16,0,87,0,0,0,86,1,0,0,9,0,0,0,172,92,16,0,87,0,0,0,123,1,0,0,13,0,0,0,172,92,16,0,87,0,0,0,128,1,0,0,33,0,0,0,172,92,16,0,87,0,0,0,163,1,0,0,9,0,0,0,172,92,16,0,87,0,0,0,223,1,0,0,29,0,0,0,172,92,16,0,87,0,0,0,226,1,0,0,44,0,0,0,172,92,16,0,87,0,0,0,226,1,0,0,24,0,0,0,172,92,16,0,87,0,0,0,228,1,0,0,17,0,0,0,172,92,16,0,87,0,0,0,201,1,0,0,17,0,0,0,172,92,16,0,87,0,0,0,205,1,0,0,13,0,0,0,172,92,16,0,87,0,0,0,191,1,0,0,30,0,0,0,172,92,16,0,87,0,0,0,133,1,0,0,29,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,0,0,78,95,16,0,75,0,0,0,133,7,0,0,29,0,0,0,78,95,16,0,75,0,0,0,141,7,0,0,29,0,0,0,78,95,16,0,75,0,0,0,87,7,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,115,116,97,114,116,41,0,0,78,95,16,0,75,0,0,0,88,7,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,101,110,100,41,78,95,16,0,75,0,0,0,89,7,0,0,9,0,0,0,30,1,0,0,12,0,0,0,4,0,0,0,31,1,0,0,32,1,0,0,21,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,118,101,99,47,109,111,100,46,114,115,96,96,16,0,76,0,0,0,96,8,0,0,36,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,188,96,16,0,79,0,0,0,191,1,0,0,55,0,0,0,33,1,0,0,8,0,0,0,4,0,0,0,34,1,0,0,35,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,105,110,100,101,120,46,114,115,0,48,97,16,0,79,0,0,0,198,2,0,0,52,0,0,0,48,97,16,0,79,0,0,0,205,2,0,0,50,0,0,0,33,1,0,0,4,0,0,0,4,0,0,0,36,1,0,0,33,1,0,0,8,0,0,0,4,0,0,0,37,1,0,0,73,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,192,97,16,0,19,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,115,111,114,116,46,114,115,0,0,220,97,16,0,78,0,0,0,59,4,0,0,14,0,0,0,220,97,16,0,78,0,0,0,72,4,0,0,28,0,0,0,220,97,16,0,78,0,0,0,73,4,0,0,29,0,0,0,220,97,16,0,78,0,0,0,74,4,0,0,37,0,0,0,220,97,16,0,78,0,0,0,142,4,0,0,64,0,0,0,220,97,16,0,78,0,0,0,180,4,0,0,78,0,0,0,220,97,16,0,78,0,0,0,194,4,0,0,86,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,62,61,32,115,116,97,114,116,32,38,38,32,101,110,100,32,60,61,32,108,101,110,220,97,16,0,78,0,0,0,45,5,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,102,102,115,101,116,32,33,61,32,48,32,38,38,32,111,102,102,115,101,116,32,60,61,32,108,101,110,0,0,220,97,16,0,78,0,0,0,155,0,0,0,5,0,65,160,198,193,0,11,117,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,100,110,97,45,48,46,53,46,48,47,115,114,99,47,112,117,110,121,99,111,100,101,46,114,115,0,65,160,199,193,0,11,129,1,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,57,99,16,0,92,0,0,0,39,0,0,0,5,0,0,0,57,99,16,0,92,0,0,0,37,0,0,0,9,0,0,0,57,99,16,0,92,0,0,0,75,0,0,0,27,0,0,0,57,99,16,0,92,0,0,0,166,0,0,0,18,0,65,176,200,193,0,11,161,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,57,99,16,0,92,0,0,0,110,0,0,0,28,0,0,0,57,99,16,0,92,0,0,0,113,0,0,0,22,0,0,0,57,99,16,0,92,0,0,0,113,0,0,0,17,0,0,0,57,99,16,0,92,0,0,0,116,0,0,0,32,0,0,0,57,99,16,0,92,0,0,0,128,0,0,0,17,0,0,0,57,99,16,0,92,0,0,0,135,0,0,0,26,0,0,0,57,99,16,0,92,0,0,0,135,0,0,0,42,0,0,0,57,99,16,0,92,0,0,0,142,0,0,0,13,0,65,224,201,193,0,11,177,225,3,97,116,116,101,109,112,116,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,114,101,109,97,105,110,100,101,114,32,119,105,116,104,32,97,32,100,105,118,105,115,111,114,32,111,102,32,122,101,114,111,0,0,0,57,99,16,0,92,0,0,0,152,0,0,0,21,0,0,0,57,99,16,0,92,0,0,0,187,0,0,0,21,0,0,0,57,99,16,0,92,0,0,0,193,0,0,0,17,0,0,0,57,99,16,0,92,0,0,0,202,0,0,0,19,0,0,0,57,99,16,0,92,0,0,0,12,1,0,0,14,0,0,0,57,99,16,0,92,0,0,0,13,1,0,0,12,0,0,0,57,99,16,0,92,0,0,0,17,1,0,0,18,0,0,0,57,99,16,0,92,0,0,0,17,1,0,0,9,0,0,0,57,99,16,0,92,0,0,0,50,1,0,0,9,0,0,0,57,99,16,0,92,0,0,0,31,1,0,0,36,0,0,0,57,99,16,0,92,0,0,0,39,1,0,0,48,0,0,0,57,99,16,0,92,0,0,0,39,1,0,0,37,0,0,0,57,99,16,0,92,0,0,0,42,1,0,0,21,0,0,0,57,99,16,0,92,0,0,0,45,1,0,0,37,0,0,0,57,99,16,0,92,0,0,0,249,0,0,0,13,0,0,0,101,120,112,108,105,99,105,116,32,112,97,110,105,99,0,0,57,99,16,0,92,0,0,0,61,1,0,0,14,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,101,119,95,108,101,110,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,240,102,16,0,75,0,0,0,130,5,0,0,13,0,0,0,113,102,16,0,79,0,0,0,191,1,0,0,55,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,100,110,97,45,48,46,53,46,48,47,115,114,99,47,117,116,115,52,54,46,114,115,0,0,0,92,103,16,0,89,0,0,0,39,0,0,0,18,0,0,0,92,103,16,0,89,0,0,0,58,0,0,0,21,0,0,0,92,103,16,0,89,0,0,0,63,0,0,0,21,0,0,0,92,103,16,0,89,0,0,0,70,0,0,0,34,0,0,0,92,103,16,0,89,0,0,0,70,0,0,0,24,0,0,0,92,103,16,0,89,0,0,0,70,0,0,0,10,0,0,0,92,103,16,0,89,0,0,0,68,0,0,0,10,0,0,0,92,103,16,0,89,0,0,0,84,1,0,0,21,0,0,0,92,103,16,0,89,0,0,0,165,1,0,0,24,0,0,0,92,103,16,0,89,0,0,0,135,1,0,0,48,0,0,0,0,0,0,0,0,128,0,0,45,0,0,0,1,128,0,0,47,0,0,0,2,128,0,0,48,0,0,0,3,128,0,0,58,0,0,0,4,128,0,0,65,0,0,0,5,0,0,0,91,0,0,0,31,128,0,0,97,0,0,0,32,128,0,0,123,0,0,0,33,128,0,0,128,0,0,0,34,128,0,0,160,0,0,0,35,128,0,0,161,0,0,0,36,128,0,0,168,0,0,0,37,0,0,0,171,0,0,0,40,128,0,0,173,0,0,0,41,0,0,0,176,0,0,0,44,128,0,0,178,0,0,0,45,0,0,0,224,0,0,0,91,128,0,0,247,0,0,0,92,128,0,0,248,0,0,0,93,128,0,0,0,1,0,0,94,0,0,0,50,1,0,0,144,128,0,0,52,1,0,0,145,0,0,0,55,1,0,0,148,128,0,0,57,1,0,0,149,0,0,0,63,1,0,0,155,128,0,0,65,1,0,0,156,0,0,0,140,1,0,0,231,128,0,0,142,1,0,0,232,0,0,0,153,1,0,0,243,128,0,0,156,1,0,0,244,0,0,0,170,1,0,0,2,129,0,0,172,1,0,0,3,1,0,0,185,1,0,0,16,129,0,0,188,1,0,0,17,129,0,0,189,1,0,0,18,129,0,0,196,1,0,0,19,129,0,0,199,1,0,0,20,129,0,0,202,1,0,0,21,129,0,0,205,1,0,0,22,1,0,0,220,1,0,0,37,129,0,0,222,1,0,0,38,1,0,0,239,1,0,0,55,129,0,0,241,1,0,0,56,129,0,0,244,1,0,0,57,1,0,0,51,2,0,0,120,129,0,0,58,2,0,0,121,1,0,0,63,2,0,0,126,129,0,0,65,2,0,0,127,1,0,0,79,2,0,0,141,129,0,0,176,2,0,0,142,1,0,0,185,2,0,0,151,129,0,0,194,2,0,0,152,129,0,0,198,2,0,0,153,129,0,0,210,2,0,0,154,129,0,0,216,2,0,0,155,1,0,0,222,2,0,0,161,129,0,0,224,2,0,0,162,1,0,0,229,2,0,0,167,129,0,0,236,2,0,0,168,1,0,0,239,2,0,0,171,129,0,0,0,3,0,0,172,129,0,0,64,3,0,0,173,1,0,0,70,3,0,0,179,129,0,0,79,3,0,0,180,129,0,0,80,3,0,0,181,129,0,0,112,3,0,0,182,1,0,0,120,3,0,0,190,129,0,0,122,3,0,0,191,129,0,0,123,3,0,0,192,129,0,0,126,3,0,0,193,1,0,0,128,3,0,0,195,129,0,0,132,3,0,0,196,1,0,0,172,3,0,0,236,129,0,0,194,3,0,0,237,129,0,0,195,3,0,0,238,129,0,0,207,3,0,0,239,1,0,0,251,3,0,0,27,130,0,0,253,3,0,0,28,2,0,0,48,4,0,0,79,130,0,0,96,4,0,0,80,2,0,0,131,4,0,0,115,130,0,0,136,4,0,0,116,130,0,0,138,4,0,0,117,2,0,0,206,4,0,0,185,130,0,0,208,4,0,0,186,2,0,0,87,5,0,0,65,131,0,0,89,5,0,0,66,131,0,0,90,5,0,0,67,131,0,0,96,5,0,0,68,131,0,0,135,5,0,0,69,3,0,0,137,5,0,0,71,131,0,0,139,5,0,0,72,131,0,0,141,5,0,0,73,131,0,0,144,5,0,0,74,131,0,0,145,5,0,0,75,131,0,0,190,5,0,0,76,3,0,0,193,5,0,0,79,131,0,0,195,5,0,0,80,131,0,0,196,5,0,0,81,131,0,0,198,5,0,0,82,3,0,0,200,5,0,0,84,131,0,0,208,5,0,0,85,131,0,0,235,5,0,0,86,131,0,0,239,5,0,0,87,131,0,0,245,5,0,0,88,131,0,0,6,6,0,0,89,131,0,0,16,6,0,0,90,131,0,0,27,6,0,0,91,131,0,0,28,6,0,0,92,131,0,0,30,6,0,0,93,131,0,0,32,6,0,0,94,131,0,0,64,6,0,0,95,131,0,0,65,6,0,0,96,131,0,0,106,6,0,0,97,131,0,0,110,6,0,0,98,131,0,0,117,6,0,0,99,3,0,0,121,6,0,0,103,131,0,0,212,6,0,0,104,131,0,0,213,6,0,0,105,131,0,0,221,6,0,0,106,3,0,0,223,6,0,0,108,131,0,0,233,6,0,0,109,131,0,0,234,6,0,0,110,131,0,0,0,7,0,0,111,131,0,0,14,7,0,0,112,131,0,0,16,7,0,0,113,131,0,0,75,7,0,0,114,131,0,0,77,7,0,0,115,131,0,0,178,7,0,0,116,131,0,0,192,7,0,0,117,131,0,0,246,7,0,0,118,131,0,0,251,7,0,0,119,131,0,0,253,7,0,0,120,131,0,0,254,7,0,0,121,131,0,0,0,8,0,0,122,131,0,0,46,8,0,0,123,131,0,0,48,8,0,0,124,131,0,0,63,8,0,0,125,131,0,0,64,8,0,0,126,131,0,0,92,8,0,0,127,131,0,0,94,8,0,0,128,3,0,0,96,8,0,0,130,131,0,0,107,8,0,0,131,131,0,0,160,8,0,0,132,131,0,0,181,8,0,0,133,131,0,0,182,8,0,0,134,131,0,0,200,8,0,0,135,131,0,0,211,8,0,0,136,131,0,0,226,8,0,0,137,131,0,0,227,8,0,0,138,131,0,0,88,9,0,0,139,3,0,0,96,9,0,0,147,131,0,0,100,9,0,0,148,131,0,0,102,9,0,0,149,131,0,0,112,9,0,0,150,131,0,0,113,9,0,0,151,131,0,0,132,9,0,0,152,131,0,0,133,9,0,0,153,131,0,0,141,9,0,0,154,131,0,0,143,9,0,0,155,131,0,0,145,9,0,0,156,131,0,0,147,9,0,0,157,131,0,0,169,9,0,0,158,131,0,0,170,9,0,0,159,131,0,0,177,9,0,0,160,3,0,0,179,9,0,0,162,131,0,0,182,9,0,0,163,131,0,0,186,9,0,0,164,131,0,0,188,9,0,0,165,131,0,0,197,9,0,0,166,131,0,0,199,9,0,0,167,131,0,0,201,9,0,0,168,131,0,0,203,9,0,0,169,131,0,0,207,9,0,0,170,131,0,0,215,9,0,0,171,131,0,0,216,9,0,0,172,131,0,0,220,9,0,0,173,3,0,0,224,9,0,0,177,131,0,0,228,9,0,0,178,131,0,0,230,9,0,0,179,131,0,0,242,9,0,0,180,131,0,0,252,9,0,0,181,3,0,0,255,9,0,0,184,131,0,0,1,10,0,0,185,131,0,0,4,10,0,0,186,131,0,0,5,10,0,0,187,131,0,0,11,10,0,0,188,131,0,0,15,10,0,0,189,131,0,0,17,10,0,0,190,131,0,0,19,10,0,0,191,131,0,0,41,10,0,0,192,131,0,0,42,10,0,0,193,131,0,0,49,10,0,0,194,3,0,0,56,10,0,0,201,131,0,0,58,10,0,0,202,131,0,0,60,10,0,0,203,3,0,0,62,10,0,0,205,131,0,0,67,10,0,0,206,131,0,0,71,10,0,0,207,131,0,0,73,10,0,0,208,131,0,0,75,10,0,0,209,131,0,0,78,10,0,0,210,131,0,0,81,10,0,0,211,131,0,0,82,10,0,0,212,131,0,0,89,10,0,0,213,3,0,0,95,10,0,0,219,131,0,0,102,10,0,0,220,131,0,0,118,10,0,0,221,131,0,0,119,10,0,0,222,131,0,0,129,10,0,0,223,131,0,0,132,10,0,0,224,131,0,0,133,10,0,0,225,131,0,0,142,10,0,0,226,131,0,0,143,10,0,0,227,131,0,0,146,10,0,0,228,131,0,0,147,10,0,0,229,131,0,0,169,10,0,0,230,131,0,0,170,10,0,0,231,131,0,0,177,10,0,0,232,131,0,0,178,10,0,0,233,131,0,0,180,10,0,0,234,131,0,0,181,10,0,0,235,131,0,0,186,10,0,0,236,131,0,0,188,10,0,0,237,131,0,0,198,10,0,0,238,131,0,0,199,10,0,0,239,131,0,0,202,10,0,0,240,131,0,0,203,10,0,0,241,131,0,0,206,10,0,0,242,131,0,0,208,10,0,0,243,131,0,0,209,10,0,0,244,131,0,0,224,10,0,0,245,131,0,0,228,10,0,0,246,131,0,0,230,10,0,0,247,131,0,0,240,10,0,0,248,131,0,0,242,10,0,0,249,131,0,0,249,10,0,0,250,131,0,0,0,11,0,0,251,131,0,0,1,11,0,0,252,131,0,0,4,11,0,0,253,131,0,0,5,11,0,0,254,131,0,0,13,11,0,0,255,131,0,0,15,11,0,0,0,132,0,0,17,11,0,0,1,132,0,0,19,11,0,0,2,132,0,0,41,11,0,0,3,132,0,0,42,11,0,0,4,132,0,0,49,11,0,0,5,132,0,0,50,11,0,0,6,132,0,0,52,11,0,0,7,132,0,0,53,11,0,0,8,132,0,0,58,11,0,0,9,132,0,0,60,11,0,0,10,132,0,0,69,11,0,0,11,132,0,0,71,11,0,0,12,132,0,0,73,11,0,0,13,132,0,0,75,11,0,0,14,132,0,0,78,11,0,0,15,132,0,0,85,11,0,0,16,132,0,0,88,11,0,0,17,132,0,0,92,11,0,0,18,4,0,0,95,11,0,0,21,132,0,0,100,11,0,0,22,132,0,0,102,11,0,0,23,132,0,0,112,11,0,0,24,4,0,0,114,11,0,0,26,132,0,0,120,11,0,0,27,132,0,0,130,11,0,0,28,132,0,0,132,11,0,0,29,132,0,0,133,11,0,0,30,132,0,0,139,11,0,0,31,132,0,0,142,11,0,0,32,132,0,0,145,11,0,0,33,132,0,0,146,11,0,0,34,132,0,0,150,11,0,0,35,132,0,0,153,11,0,0,36,132,0,0,155,11,0,0,37,4,0,0,158,11,0,0,40,132,0,0,160,11,0,0,41,132,0,0,163,11,0,0,42,132,0,0,165,11,0,0,43,132,0,0,168,11,0,0,44,132,0,0,171,11,0,0,45,132,0,0,174,11,0,0,46,132,0,0,186,11,0,0,47,132,0,0,190,11,0,0,48,132,0,0,195,11,0,0,49,132,0,0,198,11,0,0,50,132,0,0,201,11,0,0,51,132,0,0,202,11,0,0,52,132,0,0,206,11,0,0,53,132,0,0,208,11,0,0,54,132,0,0,209,11,0,0,55,132,0,0,215,11,0,0,56,132,0,0,216,11,0,0,57,132,0,0,230,11,0,0,58,132,0,0,240,11,0,0,59,132,0,0,251,11,0,0,60,132,0,0,0,12,0,0,61,132,0,0,13,12,0,0,62,132,0,0,14,12,0,0,63,132,0,0,17,12,0,0,64,132,0,0,18,12,0,0,65,132,0,0,41,12,0,0,66,132,0,0,42,12,0,0,67,132,0,0,58,12,0,0,68,132,0,0,61,12,0,0,69,132,0,0,69,12,0,0,70,132,0,0,70,12,0,0,71,132,0,0,73,12,0,0,72,132,0,0,74,12,0,0,73,132,0,0,78,12,0,0,74,132,0,0,85,12,0,0,75,132,0,0,87,12,0,0,76,132,0,0,88,12,0,0,77,132,0,0,91,12,0,0,78,132,0,0,96,12,0,0,79,132,0,0,100,12,0,0,80,132,0,0,102,12,0,0,81,132,0,0,112,12,0,0,82,132,0,0,119,12,0,0,83,132,0,0,128,12,0,0,84,132,0,0,132,12,0,0,85,132,0,0,133,12,0,0,86,132,0,0,141,12,0,0,87,132,0,0,142,12,0,0,88,132,0,0,145,12,0,0,89,132,0,0,146,12,0,0,90,132,0,0,169,12,0,0,91,132,0,0,170,12,0,0,92,132,0,0,180,12,0,0,93,132,0,0,181,12,0,0,94,132,0,0,186,12,0,0,95,132,0,0,188,12,0,0,96,132,0,0,197,12,0,0,97,132,0,0,198,12,0,0,98,132,0,0,201,12,0,0,99,132,0,0,202,12,0,0,100,132,0,0,206,12,0,0,101,132,0,0,213,12,0,0,102,132,0,0,215,12,0,0,103,132,0,0,222,12,0,0,104,4,0,0,224,12,0,0,106,132,0,0,228,12,0,0,107,132,0,0,230,12,0,0,108,132,0,0,240,12,0,0,109,132,0,0,241,12,0,0,110,132,0,0,243,12,0,0,111,132,0,0,0,13,0,0,112,132,0,0,13,13,0,0,113,132,0,0,14,13,0,0,114,132,0,0,17,13,0,0,115,132,0,0,18,13,0,0,116,132,0,0,69,13,0,0,117,132,0,0,70,13,0,0,118,132,0,0,73,13,0,0,119,132,0,0,74,13,0,0,120,132,0,0,79,13,0,0,121,132,0,0,80,13,0,0,122,132,0,0,84,13,0,0,123,132,0,0,88,13,0,0,124,132,0,0,95,13,0,0,125,132,0,0,100,13,0,0,126,132,0,0,102,13,0,0,127,132,0,0,112,13,0,0,128,132,0,0,122,13,0,0,129,132,0,0,128,13,0,0,130,132,0,0,129,13,0,0,131,132,0,0,132,13,0,0,132,132,0,0,133,13,0,0,133,132,0,0,151,13,0,0,134,132,0,0,154,13,0,0,135,132,0,0,178,13,0,0,136,132,0,0,179,13,0,0,137,132,0,0,188,13,0,0,138,4,0,0,190,13,0,0,140,132,0,0,192,13,0,0,141,132,0,0,199,13,0,0,142,132,0,0,202,13,0,0,143,132,0,0,203,13,0,0,144,132,0,0,207,13,0,0,145,132,0,0,213,13,0,0,146,4,0,0,216,13,0,0,149,132,0,0,224,13,0,0,150,132,0,0,230,13,0,0,151,132,0,0,240,13,0,0,152,132,0,0,242,13,0,0,153,132,0,0,244,13,0,0,154,132,0,0,245,13,0,0,155,132,0,0,1,14,0,0,156,132,0,0,51,14,0,0,157,132,0,0,52,14,0,0,158,132,0,0,59,14,0,0,159,132,0,0,63,14,0,0,160,132,0,0,64,14,0,0,161,132,0,0,79,14,0,0,162,132,0,0,80,14,0,0,163,132,0,0,90,14,0,0,164,132,0,0,92,14,0,0,165,132,0,0,129,14,0,0,166,132,0,0,131,14,0,0,167,4,0,0,134,14,0,0,170,132,0,0,139,14,0,0,171,132,0,0,140,14,0,0,172,132,0,0,164,14,0,0,173,4,0,0,167,14,0,0,176,132,0,0,179,14,0,0,177,132,0,0,180,14,0,0,178,132,0,0,190,14,0,0,179,132,0,0,192,14,0,0,180,132,0,0,197,14,0,0,181,4,0,0,200,14,0,0,184,132,0,0,206,14,0,0,185,132,0,0,208,14,0,0,186,132,0,0,218,14,0,0,187,132,0,0,220,14,0,0,188,4,0,0,222,14,0,0,190,132,0,0,224,14,0,0,191,132,0,0,0,15,0,0,192,132,0,0,1,15,0,0,193,132,0,0,11,15,0,0,194,4,0,0,13,15,0,0,196,132,0,0,24,15,0,0,197,132,0,0,26,15,0,0,198,132,0,0,32,15,0,0,199,132,0,0,42,15,0,0,200,132,0,0,53,15,0,0,201,4,0,0,58,15,0,0,206,132,0,0,62,15,0,0,207,132,0,0,67,15,0,0,208,132,0,0,68,15,0,0,209,132,0,0,72,15,0,0,210,132,0,0,73,15,0,0,211,132,0,0,77,15,0,0,212,132,0,0,78,15,0,0,213,132,0,0,82,15,0,0,214,132,0,0,83,15,0,0,215,132,0,0,87,15,0,0,216,132,0,0,88,15,0,0,217,132,0,0,92,15,0,0,218,132,0,0,93,15,0,0,219,132,0,0,105,15,0,0,220,132,0,0,106,15,0,0,221,132,0,0,109,15,0,0,222,132,0,0,113,15,0,0,223,132,0,0,115,15,0,0,224,4,0,0,122,15,0,0,231,132,0,0,129,15,0,0,232,132,0,0,130,15,0,0,233,132,0,0,133,15,0,0,234,132,0,0,134,15,0,0,235,132,0,0,147,15,0,0,236,132,0,0,148,15,0,0,237,132,0,0,152,15,0,0,238,132,0,0,153,15,0,0,239,132,0,0,157,15,0,0,240,132,0,0,158,15,0,0,241,132,0,0,162,15,0,0,242,132,0,0,163,15,0,0,243,132,0,0,167,15,0,0,244,132,0,0,168,15,0,0,245,132,0,0,172,15,0,0,246,132,0,0,173,15,0,0,247,132,0,0,185,15,0,0,248,132,0,0,186,15,0,0,249,132,0,0,189,15,0,0,250,132,0,0,190,15,0,0,251,132,0,0,198,15,0,0,252,132,0,0,199,15,0,0,253,132,0,0,205,15,0,0,254,132,0,0,206,15,0,0,255,132,0,0,219,15,0,0,0,133,0,0,0,16,0,0,1,133,0,0,74,16,0,0,2,133,0,0,80,16,0,0,3,133,0,0,158,16,0,0,4,133,0,0,160,16,0,0,5,133,0,0,199,16,0,0,6,133,0,0,200,16,0,0,7,133,0,0,205,16,0,0,8,133,0,0,206,16,0,0,9,133,0,0,208,16,0,0,10,133,0,0,251,16,0,0,11,5,0,0,253,16,0,0,13,133,0,0,0,17,0,0,14,133,0,0,95,17,0,0,15,133,0,0,97,17,0,0,16,133,0,0,0,18,0,0,17,133,0,0,73,18,0,0,18,133,0,0,74,18,0,0,19,133,0,0,78,18,0,0,20,133,0,0,80,18,0,0,21,133,0,0,87,18,0,0,22,5,0,0,90,18,0,0,25,133,0,0,94,18,0,0,26,133,0,0,96,18,0,0,27,133,0,0,137,18,0,0,28,133,0,0,138,18,0,0,29,133,0,0,142,18,0,0,30,133,0,0,144,18,0,0,31,133,0,0,177,18,0,0,32,133,0,0,178,18,0,0,33,133,0,0,182,18,0,0,34,133,0,0,184,18,0,0,35,133,0,0,191,18,0,0,36,5,0,0,194,18,0,0,39,133,0,0,198,18,0,0,40,133,0,0,200,18,0,0,41,133,0,0,215,18,0,0,42,133,0,0,216,18,0,0,43,133,0,0,17,19,0,0,44,133,0,0,18,19,0,0,45,133,0,0,22,19,0,0,46,133,0,0,24,19,0,0,47,133,0,0,91,19,0,0,48,133,0,0,93,19,0,0,49,133,0,0,96,19,0,0,50,133,0,0,125,19,0,0,51,133,0,0,128,19,0,0,52,133,0,0,144,19,0,0,53,133,0,0,154,19,0,0,54,133,0,0,160,19,0,0,55,133,0,0,246,19,0,0,56,133,0,0,248,19,0,0,57,5,0,0,254,19,0,0,63,133,0,0,0,20,0,0,64,133,0,0,1,20,0,0,65,133,0,0,109,22,0,0,66,133,0,0,111,22,0,0,67,133,0,0,128,22,0,0,68,133,0,0,129,22,0,0,69,133,0,0,155,22,0,0,70,133,0,0,157,22,0,0,71,133,0,0,160,22,0,0,72,133,0,0,235,22,0,0,73,133,0,0,241,22,0,0,74,133,0,0,249,22,0,0,75,133,0,0,0,23,0,0,76,133,0,0,13,23,0,0,77,133,0,0,14,23,0,0,78,133,0,0,21,23,0,0,79,133,0,0,32,23,0,0,80,133,0,0,53,23,0,0,81,133,0,0,55,23,0,0,82,133,0,0,64,23,0,0,83,133,0,0,84,23,0,0,84,133,0,0,96,23,0,0,85,133,0,0,109,23,0,0,86,133,0,0,110,23,0,0,87,133,0,0,113,23,0,0,88,133,0,0,114,23,0,0,89,133,0,0,116,23,0,0,90,133,0,0,128,23,0,0,91,133,0,0,180,23,0,0,92,133,0,0,182,23,0,0,93,133,0,0,212,23,0,0,94,133,0,0,215,23,0,0,95,133,0,0,216,23,0,0,96,133,0,0,220,23,0,0,97,133,0,0,222,23,0,0,98,133,0,0,224,23,0,0,99,133,0,0,234,23,0,0,100,133,0,0,240,23,0,0,101,133,0,0,250,23,0,0,102,133,0,0,0,24,0,0,103,133,0,0,6,24,0,0,104,133,0,0,7,24,0,0,105,133,0,0,11,24,0,0,106,133,0,0,14,24,0,0,107,133,0,0,16,24,0,0,108,133,0,0,26,24,0,0,109,133,0,0,32,24,0,0,110,133,0,0,121,24,0,0,111,133,0,0,128,24,0,0,112,133,0,0,171,24,0,0,113,133,0,0,176,24,0,0,114,133,0,0,246,24,0,0,115,133,0,0,0,25,0,0,116,133,0,0,31,25,0,0,117,133,0,0,32,25,0,0,118,133,0,0,44,25,0,0,119,133,0,0,48,25,0,0,120,133,0,0,60,25,0,0,121,133,0,0,64,25,0,0,122,133,0,0,65,25,0,0,123,133,0,0,68,25,0,0,124,133,0,0,70,25,0,0,125,133,0,0,110,25,0,0,126,133,0,0,112,25,0,0,127,133,0,0,117,25,0,0,128,133,0,0,128,25,0,0,129,133,0,0,172,25,0,0,130,133,0,0,176,25,0,0,131,133,0,0,202,25,0,0,132,133,0,0,208,25,0,0,133,133,0,0,218,25,0,0,134,133,0,0,219,25,0,0,135,133,0,0,222,25,0,0,136,133,0,0,0,26,0,0,137,133,0,0,28,26,0,0,138,133,0,0,30,26,0,0,139,133,0,0,32,26,0,0,140,133,0,0,95,26,0,0,141,133,0,0,96,26,0,0,142,133,0,0,125,26,0,0,143,133,0,0,127,26,0,0,144,133,0,0,138,26,0,0,145,133,0,0,144,26,0,0,146,133,0,0,154,26,0,0,147,133,0,0,160,26,0,0,148,133,0,0,167,26,0,0,149,133,0,0,168,26,0,0,150,133,0,0,174,26,0,0,151,133,0,0,176,26,0,0,152,133,0,0,190,26,0,0,153,133,0,0,191,26,0,0,154,133,0,0,193,26,0,0,155,133,0,0,0,27,0,0,156,133,0,0,76,27,0,0,157,133,0,0,80,27,0,0,158,133,0,0,90,27,0,0,159,133,0,0,107,27,0,0,160,133,0,0,116,27,0,0,161,133,0,0,125,27,0,0,162,133,0,0,128,27,0,0,163,133,0,0,244,27,0,0,164,133,0,0,252,27,0,0,165,133,0,0,0,28,0,0,166,133,0,0,56,28,0,0,167,133,0,0,59,28,0,0,168,133,0,0,64,28,0,0,169,133,0,0,74,28,0,0,170,133,0,0,77,28,0,0,171,133,0,0,126,28,0,0,172,133,0,0,128,28,0,0,173,5,0,0,132,28,0,0,177,133,0,0,134,28,0,0,178,5,0,0,137,28,0,0,181,133,0,0,144,28,0,0,182,5,0,0,187,28,0,0,225,133,0,0,189,28,0,0,226,5,0,0,192,28,0,0,229,133,0,0,200,28,0,0,230,133,0,0,208,28,0,0,231,133,0,0,211,28,0,0,232,133,0,0,212,28,0,0,233,133,0,0,251,28,0,0,234,133,0,0,0,29,0,0,235,133,0,0,44,29,0,0,236,5,0,0,107,29,0,0,43,134,0,0,120,29,0,0,44,134,0,0,121,29,0,0,45,134,0,0,155,29,0,0,46,6,0,0,192,29,0,0,83,134,0,0,250,29,0,0,84,134,0,0,251,29,0,0,85,134,0,0,0,30,0,0,86,6,0,0,149,30,0,0,235,134,0,0,154,30,0,0,236,6,0,0,156,30,0,0,238,134,0,0,158,30,0,0,239,6,0,0,255,30,0,0,80,135,0,0,8,31,0,0,81,7,0,0,16,31,0,0,89,135,0,0,22,31,0,0,90,135,0,0,24,31,0,0,91,7,0,0,30,31,0,0,97,135,0,0,32,31,0,0,98,135,0,0,40,31,0,0,99,7,0,0,48,31,0,0,107,135,0,0,56,31,0,0,108,7,0,0,64,31,0,0,116,135,0,0,70,31,0,0,117,135,0,0,72,31,0,0,118,7,0,0,78,31,0,0,124,135,0,0,80,31,0,0,125,135,0,0,88,31,0,0,126,7,0,0,96,31,0,0,134,135,0,0,104,31,0,0,135,7,0,0,126,31,0,0,157,135,0,0,128,31,0,0,158,7,0,0,176,31,0,0,206,135,0,0,178,31,0,0,207,7,0,0,208,31,0,0,237,135,0,0,211,31,0,0,238,135,0,0,212,31,0,0,239,135,0,0,214,31,0,0,240,135,0,0,216,31,0,0,241,7,0,0,224,31,0,0,249,135,0,0,227,31,0,0,250,135,0,0,228,31,0,0,251,135,0,0,232,31,0,0,252,7,0,0,240,31,0,0,4,136,0,0,242,31,0,0,5,8,0,0,0,32,0,0,19,136,0,0,11,32,0,0,20,136,0,0,12,32,0,0,21,136,0,0,14,32,0,0,22,136,0,0,16,32,0,0,23,8,0,0,18,32,0,0,25,136,0,0,23,32,0,0,26,136,0,0,24,32,0,0,27,136,0,0,36,32,0,0,28,136,0,0,39,32,0,0,29,136,0,0,40,32,0,0,30,136,0,0,47,32,0,0,31,136,0,0,48,32,0,0,32,136,0,0,51,32,0,0,33,8,0,0,56,32,0,0,38,136,0,0,60,32,0,0,39,8,0,0,63,32,0,0,42,136,0,0,71,32,0,0,43,8,0,0,74,32,0,0,46,136,0,0,87,32,0,0,47,136,0,0,88,32,0,0,48,136,0,0,95,32,0,0,49,8,0,0,97,32,0,0,51,136,0,0,100,32,0,0,52,136,0,0,101,32,0,0,53,136,0,0,112,32,0,0,54,8,0,0,114,32,0,0,56,136,0,0,116,32,0,0,57,8,0,0,157,32,0,0,98,136,0,0,160,32,0,0,99,136,0,0,168,32,0,0,100,136,0,0,169,32,0,0,101,136,0,0,192,32,0,0,102,136,0,0,208,32,0,0,103,136,0,0,241,32,0,0,104,136,0,0,0,33,0,0,105,8,0,0,11,33,0,0,116,136,0,0,15,33,0,0,117,136,0,0,16,33,0,0,118,136,0,0,18,33,0,0,119,136,0,0,20,33,0,0,120,8,0,0,23,33,0,0,123,136,0,0,25,33,0,0,124,8,0,0,27,33,0,0,126,136,0,0,30,33,0,0,127,136,0,0,32,33,0,0,128,8,0,0,47,33,0,0,143,136,0,0,49,33,0,0,144,8,0,0,61,33,0,0,156,136,0,0,63,33,0,0,157,8,0,0,65,33,0,0,159,136,0,0,69,33,0,0,160,136,0,0,71,33,0,0,161,8,0,0,74,33,0,0,164,136,0,0,78,33,0,0,165,8,0,0,128,33,0,0,215,136,0,0,131,33,0,0,216,8,0,0,133,33,0,0,218,136,0,0,137,33,0,0,219,136,0,0,138,33,0,0,220,136,0,0,140,33,0,0,221,136,0,0,144,33,0,0,222,136,0,0,44,34,0,0,223,8,0,0,49,34,0,0,228,136,0,0,96,34,0,0,229,136,0,0,97,34,0,0,230,136,0,0,110,34,0,0,231,136,0,0,112,34,0,0,232,136,0,0,41,35,0,0,233,8,0,0,43,35,0,0,235,136,0,0,39,36,0,0,236,136,0,0,64,36,0,0,237,136,0,0,75,36,0,0,238,136,0,0,96,36,0,0,239,8,0,0,136,36,0,0,23,137,0,0,156,36,0,0,24,9,0,0,235,36,0,0,103,137,0,0,12,42,0,0,104,137,0,0,13,42,0,0,105,137,0,0,116,42,0,0,106,9,0,0,119,42,0,0,109,137,0,0,220,42,0,0,110,137,0,0,221,42,0,0,111,137,0,0,116,43,0,0,112,137,0,0,118,43,0,0,113,137,0,0,150,43,0,0,114,137,0,0,151,43,0,0,115,137,0,0,0,44,0,0,116,9,0,0,48,44,0,0,164,137,0,0,95,44,0,0,165,9,0,0,101,44,0,0,171,137,0,0,103,44,0,0,172,9,0,0,115,44,0,0,184,137,0,0,117,44,0,0,185,137,0,0,118,44,0,0,186,137,0,0,124,44,0,0,187,9,0,0,227,44,0,0,34,138,0,0,229,44,0,0,35,138,0,0,235,44,0,0,36,10,0,0,238,44,0,0,39,138,0,0,242,44,0,0,40,10,0,0,244,44,0,0,42,138,0,0,249,44,0,0,43,138,0,0,0,45,0,0,44,138,0,0,38,45,0,0,45,10,0,0,40,45,0,0,47,138,0,0,45,45,0,0,48,138,0,0,46,45,0,0,49,138,0,0,48,45,0,0,50,138,0,0,104,45,0,0,51,138,0,0,111,45,0,0,52,10,0,0,113,45,0,0,54,138,0,0,127,45,0,0,55,138,0,0,151,45,0,0,56,138,0,0,160,45,0,0,57,138,0,0,167,45,0,0,58,138,0,0,168,45,0,0,59,138,0,0,175,45,0,0,60,138,0,0,176,45,0,0,61,138,0,0,183,45,0,0,62,138,0,0,184,45,0,0,63,138,0,0,191,45,0,0,64,138,0,0,192,45,0,0,65,138,0,0,199,45,0,0,66,138,0,0,200,45,0,0,67,138,0,0,207,45,0,0,68,138,0,0,208,45,0,0,69,138,0,0,215,45,0,0,70,138,0,0,216,45,0,0,71,138,0,0,223,45,0,0,72,138,0,0,224,45,0,0,73,138,0,0,0,46,0,0,74,138,0,0,47,46,0,0,75,138,0,0,48,46,0,0,76,138,0,0,83,46,0,0,77,138,0,0,128,46,0,0,78,138,0,0,154,46,0,0,79,138,0,0,155,46,0,0,80,138,0,0,159,46,0,0,81,138,0,0,160,46,0,0,82,138,0,0,243,46,0,0,83,138,0,0,244,46,0,0,84,138,0,0,0,47,0,0,85,10,0,0,214,47,0,0,43,139,0,0,0,48,0,0,44,11,0,0,3,48,0,0,47,139,0,0,5,48,0,0,48,139,0,0,8,48,0,0,49,139,0,0,42,48,0,0,50,139,0,0,46,48,0,0,51,139,0,0,54,48,0,0,52,11,0,0,61,48,0,0,59,139,0,0,64,48,0,0,60,139,0,0,65,48,0,0,61,139,0,0,151,48,0,0,62,139,0,0,153,48,0,0,63,139,0,0,155,48,0,0,64,11,0,0,157,48,0,0,66,139,0,0,159,48,0,0,67,11,0,0,161,48,0,0,69,139,0,0,255,48,0,0,70,139,0,0,0,49,0,0,71,139,0,0,5,49,0,0,72,139,0,0,48,49,0,0,73,11,0,0,144,49,0,0,169,139,0,0,146,49,0,0,170,11,0,0,160,49,0,0,184,139,0,0,192,49,0,0,185,139,0,0,228,49,0,0,186,139,0,0,240,49,0,0,187,139,0,0,0,50,0,0,188,11,0,0,72,50,0,0,4,140,0,0,80,50,0,0,5,12,0,0,0,52,0,0,181,141,0,0,192,77,0,0,182,141,0,0,0,78,0,0,183,141,0,0,253,159,0,0,184,141,0,0,0,160,0,0,185,141,0,0,141,164,0,0,186,141,0,0,144,164,0,0,187,141,0,0,199,164,0,0,188,141,0,0,208,164,0,0,189,141,0,0,254,164,0,0,190,141,0,0,0,165,0,0,191,141,0,0,13,166,0,0,192,141,0,0,16,166,0,0,193,141,0,0,44,166,0,0,194,141,0,0,64,166,0,0,195,13,0,0,109,166,0,0,240,141,0,0,112,166,0,0,241,141,0,0,116,166,0,0,242,141,0,0,126,166,0,0,243,13,0,0,158,166,0,0,19,142,0,0,230,166,0,0,20,142,0,0,240,166,0,0,21,142,0,0,242,166,0,0,22,142,0,0,248,166,0,0,23,142,0,0,0,167,0,0,24,142,0,0,23,167,0,0,25,142,0,0,32,167,0,0,26,142,0,0,34,167,0,0,27,14,0,0,47,167,0,0,40,142,0,0,50,167,0,0,41,14,0,0,113,167,0,0,104,142,0,0,121,167,0,0,105,14,0,0,135,167,0,0,119,142,0,0,137,167,0,0,120,142,0,0,139,167,0,0,121,14,0,0,142,167,0,0,124,142,0,0,144,167,0,0,125,14,0,0,147,167,0,0,128,142,0,0,150,167,0,0,129,14,0,0,192,167,0,0,171,142,0,0,194,167,0,0,172,14,0,0,203,167,0,0,181,142,0,0,245,167,0,0,182,142,0,0,246,167,0,0,183,142,0,0,248,167,0,0,184,14,0,0,250,167,0,0,186,142,0,0,40,168,0,0,187,142,0,0,44,168,0,0,188,142,0,0,45,168,0,0,189,142,0,0,48,168,0,0,190,142,0,0,58,168,0,0,191,142,0,0,64,168,0,0,192,142,0,0,116,168,0,0,193,142,0,0,120,168,0,0,194,142,0,0,128,168,0,0,195,142,0,0,198,168,0,0,196,142,0,0,206,168,0,0,197,142,0,0,208,168,0,0,198,142,0,0,218,168,0,0,199,142,0,0,224,168,0,0,200,142,0,0,248,168,0,0,201,142,0,0,251,168,0,0,202,14,0,0,253,168,0,0,204,142,0,0,46,169,0,0,205,142,0,0,48,169,0,0,206,142,0,0,84,169,0,0,207,142,0,0,95,169,0,0,208,142,0,0,125,169,0,0,209,142,0,0,128,169,0,0,210,142,0,0,193,169,0,0,211,142,0,0,206,169,0,0,212,142,0,0,207,169,0,0,213,142,0,0,218,169,0,0,214,142,0,0,222,169,0,0,215,142,0,0,224,169,0,0,216,142,0,0,255,169,0,0,217,142,0,0,0,170,0,0,218,142,0,0,55,170,0,0,219,142,0,0,64,170,0,0,220,142,0,0,78,170,0,0,221,142,0,0,80,170,0,0,222,142,0,0,90,170,0,0,223,142,0,0,92,170,0,0,224,142,0,0,96,170,0,0,225,142,0,0,119,170,0,0,226,142,0,0,122,170,0,0,227,142,0,0,195,170,0,0,228,142,0,0,219,170,0,0,229,142,0,0,222,170,0,0,230,142,0,0,224,170,0,0,231,142,0,0,240,170,0,0,232,142,0,0,242,170,0,0,233,142,0,0,247,170,0,0,234,142,0,0,1,171,0,0,235,142,0,0,7,171,0,0,236,142,0,0,9,171,0,0,237,142,0,0,15,171,0,0,238,142,0,0,17,171,0,0,239,142,0,0,23,171,0,0,240,142,0,0,32,171,0,0,241,142,0,0,39,171,0,0,242,142,0,0,40,171,0,0,243,142,0,0,47,171,0,0,244,142,0,0,48,171,0,0,245,142,0,0,91,171,0,0,246,14,0,0,96,171,0,0,251,142,0,0,105,171,0,0,252,142,0,0,106,171,0,0,253,142,0,0,108,171,0,0,254,142,0,0,112,171,0,0,255,14,0,0,192,171,0,0,79,143,0,0,235,171,0,0,80,143,0,0,236,171,0,0,81,143,0,0,238,171,0,0,82,143,0,0,240,171,0,0,83,143,0,0,250,171,0,0,84,143,0,0,0,172,0,0,85,143,0,0,164,215,0,0,86,143,0,0,176,215,0,0,87,143,0,0,199,215,0,0,88,143,0,0,203,215,0,0,89,143,0,0,252,215,0,0,90,143,0,0,0,249,0,0,91,15,0,0,7,249,0,0,98,143,0,0,9,249,0,0,99,15,0,0,14,250,0,0,104,144,0,0,16,250,0,0,105,16,0,0,19,250,0,0,108,144,0,0,21,250,0,0,109,16,0,0,35,250,0,0,123,144,0,0,37,250,0,0,124,16,0,0,39,250,0,0,126,144,0,0,42,250,0,0,127,16,0,0,93,250,0,0,178,144,0,0,95,250,0,0,179,16,0,0,110,250,0,0,194,144,0,0,112,250,0,0,195,16,0,0,218,250,0,0,45,145,0,0,0,251,0,0,46,17,0,0,5,251,0,0,51,145,0,0,7,251,0,0,52,145,0,0,19,251,0,0,53,17,0,0,24,251,0,0,58,145,0,0,29,251,0,0,59,17,0,0,80,251,0,0,110,145,0,0,82,251,0,0,111,145,0,0,86,251,0,0,112,145,0,0,90,251,0,0,113,145,0,0,94,251,0,0,114,145,0,0,98,251,0,0,115,145,0,0,102,251,0,0,116,145,0,0,106,251,0,0,117,145,0,0,110,251,0,0,118,145,0,0,114,251,0,0,119,145,0,0,118,251,0,0,120,145,0,0,122,251,0,0,121,145,0,0,126,251,0,0,122,145,0,0,130,251,0,0,123,145,0,0,132,251,0,0,124,145,0,0,134,251,0,0,125,145,0,0,136,251,0,0,126,145,0,0,138,251,0,0,127,145,0,0,140,251,0,0,128,145,0,0,142,251,0,0,129,145,0,0,146,251,0,0,130,145,0,0,150,251,0,0,131,145,0,0,154,251,0,0,132,145,0,0,158,251,0,0,133,145,0,0,160,251,0,0,134,145,0,0,164,251,0,0,135,145,0,0,166,251,0,0,136,145,0,0,170,251,0,0,137,145,0,0,174,251,0,0,138,145,0,0,176,251,0,0,139,145,0,0,178,251,0,0,140,145,0,0,194,251,0,0,141,145,0,0,211,251,0,0,142,145,0,0,215,251,0,0,143,145,0,0,217,251,0,0,144,145,0,0,219,251,0,0,145,145,0,0,221,251,0,0,146,145,0,0,222,251,0,0,147,145,0,0,224,251,0,0,148,145,0,0,226,251,0,0,149,145,0,0,228,251,0,0,150,145,0,0,232,251,0,0,151,145,0,0,234,251,0,0,152,145,0,0,236,251,0,0,153,145,0,0,238,251,0,0,154,145,0,0,240,251,0,0,155,145,0,0,242,251,0,0,156,145,0,0,244,251,0,0,157,145,0,0,246,251,0,0,158,145,0,0,249,251,0,0,159,145,0,0,252,251,0,0,160,145,0,0,0,252,0,0,161,17,0,0,60,253,0,0,221,146,0,0,62,253,0,0,222,146,0,0,64,253,0,0,223,146,0,0,80,253,0,0,224,146,0,0,81,253,0,0,225,146,0,0,83,253,0,0,226,18,0,0,88,253,0,0,231,146,0,0,90,253,0,0,232,18,0,0,95,253,0,0,237,146,0,0,97,253,0,0,238,146,0,0,98,253,0,0,239,146,0,0,100,253,0,0,240,146,0,0,102,253,0,0,241,146,0,0,103,253,0,0,242,146,0,0,105,253,0,0,243,146,0,0,106,253,0,0,244,146,0,0,108,253,0,0,245,146,0,0,110,253,0,0,246,146,0,0,111,253,0,0,247,146,0,0,113,253,0,0,248,146,0,0,115,253,0,0,249,18,0,0,118,253,0,0,252,146,0,0,120,253,0,0,253,18,0,0,124,253,0,0,1,147,0,0,126,253,0,0,2,19,0,0,131,253,0,0,7,147,0,0,133,253,0,0,8,147,0,0,135,253,0,0,9,147,0,0,137,253,0,0,10,19,0,0,144,253,0,0,17,147,0,0,146,253,0,0,18,19,0,0,151,253,0,0,23,147,0,0,153,253,0,0,24,19,0,0,156,253,0,0,27,147,0,0,158,253,0,0,28,19,0,0,200,253,0,0,70,147,0,0,240,253,0,0,71,19,0,0,254,253,0,0,85,147,0,0,0,254,0,0,86,147,0,0,16,254,0,0,87,19,0,0,25,254,0,0,96,147,0,0,32,254,0,0,97,147,0,0,48,254,0,0,98,19,0,0,51,254,0,0,101,147,0,0,53,254,0,0,102,19,0,0,69,254,0,0,118,147,0,0,71,254,0,0,119,19,0,0,73,254,0,0,121,147,0,0,77,254,0,0,122,147,0,0,80,254,0,0,123,19,0,0,82,254,0,0,125,147,0,0,84,254,0,0,126,19,0,0,108,254,0,0,150,147,0,0,112,254,0,0,151,19,0,0,129,254,0,0,168,147,0,0,131,254,0,0,169,147,0,0,133,254,0,0,170,147,0,0,135,254,0,0,171,147,0,0,137,254,0,0,172,147,0,0,141,254,0,0,173,147,0,0,143,254,0,0,174,147,0,0,147,254,0,0,175,147,0,0,149,254,0,0,176,147,0,0,153,254,0,0,177,147,0,0,157,254,0,0,178,147,0,0,161,254,0,0,179,147,0,0,165,254,0,0,180,147,0,0,169,254,0,0,181,147,0,0,171,254,0,0,182,147,0,0,173,254,0,0,183,147,0,0,175,254,0,0,184,147,0,0,177,254,0,0,185,147,0,0,181,254,0,0,186,147,0,0,185,254,0,0,187,147,0,0,189,254,0,0,188,147,0,0,193,254,0,0,189,147,0,0,197,254,0,0,190,147,0,0,201,254,0,0,191,147,0,0,205,254,0,0,192,147,0,0,209,254,0,0,193,147,0,0,213,254,0,0,194,147,0,0,217,254,0,0,195,147,0,0,221,254,0,0,196,147,0,0,225,254,0,0,197,147,0,0,229,254,0,0,198,147,0,0,233,254,0,0,199,147,0,0,237,254,0,0,200,147,0,0,239,254,0,0,201,147,0,0,241,254,0,0,202,147,0,0,245,254,0,0,203,147,0,0,247,254,0,0,204,147,0,0,249,254,0,0,205,147,0,0,251,254,0,0,206,147,0,0,253,254,0,0,207,147,0,0,255,254,0,0,208,19,0,0,191,255,0,0,144,148,0,0,194,255,0,0,145,20,0,0,200,255,0,0,151,148,0,0,202,255,0,0,152,20,0,0,208,255,0,0,158,148,0,0,210,255,0,0,159,20,0,0,216,255,0,0,165,148,0,0,218,255,0,0,166,20,0,0,221,255,0,0,169,148,0,0,224,255,0,0,170,20,0,0,239,255,0,0,185,148,0,0,0,0,1,0,186,148,0,0,12,0,1,0,187,148,0,0,13,0,1,0,188,148,0,0,39,0,1,0,189,148,0,0,40,0,1,0,190,148,0,0,59,0,1,0,191,148,0,0,60,0,1,0,192,148,0,0,62,0,1,0,193,148,0,0,63,0,1,0,194,148,0,0,78,0,1,0,195,148,0,0,80,0,1,0,196,148,0,0,94,0,1,0,197,148,0,0,128,0,1,0,198,148,0,0,251,0,1,0,199,148,0,0,0,1,1,0,200,148,0,0,3,1,1,0,201,148,0,0,7,1,1,0,202,148,0,0,52,1,1,0,203,148,0,0,55,1,1,0,204,148,0,0,143,1,1,0,205,148,0,0,144,1,1,0,206,148,0,0,157,1,1,0,207,148,0,0,160,1,1,0,208,148,0,0,161,1,1,0,209,148,0,0,208,1,1,0,210,148,0,0,253,1,1,0,211,148,0,0,254,1,1,0,212,148,0,0,128,2,1,0,213,148,0,0,157,2,1,0,214,148,0,0,160,2,1,0,215,148,0,0,209,2,1,0,216,148,0,0,224,2,1,0,217,148,0,0,225,2,1,0,218,148,0,0,252,2,1,0,219,148,0,0,0,3,1,0,220,148,0,0,32,3,1,0,221,148,0,0,36,3,1,0,222,148,0,0,45,3,1,0,223,148,0,0,65,3,1,0,224,148,0,0,66,3,1,0,225,148,0,0,74,3,1,0,226,148,0,0,75,3,1,0,227,148,0,0,80,3,1,0,228,148,0,0,123,3,1,0,229,148,0,0,128,3,1,0,230,148,0,0,158,3,1,0,231,20,0,0,160,3,1,0,233,148,0,0,196,3,1,0,234,148,0,0,200,3,1,0,235,148,0,0,208,3,1,0,236,148,0,0,214,3,1,0,237,148,0,0,0,4,1,0,238,20,0,0,40,4,1,0,22,149,0,0,158,4,1,0,23,149,0,0,160,4,1,0,24,149,0,0,170,4,1,0,25,149,0,0,176,4,1,0,26,21,0,0,212,4,1,0,62,149,0,0,216,4,1,0,63,149,0,0,252,4,1,0,64,149,0,0,0,5,1,0,65,149,0,0,40,5,1,0,66,149,0,0,48,5,1,0,67,149,0,0,100,5,1,0,68,149,0,0,111,5,1,0,69,149,0,0,112,5,1,0,70,149,0,0,0,6,1,0,71,149,0,0,55,7,1,0,72,149,0,0,64,7,1,0,73,149,0,0,86,7,1,0,74,149,0,0,96,7,1,0,75,149,0,0,104,7,1,0,76,149,0,0,0,8,1,0,77,149,0,0,6,8,1,0,78,149,0,0,8,8,1,0,79,21,0,0,10,8,1,0,81,149,0,0,54,8,1,0,82,149,0,0,55,8,1,0,83,149,0,0,57,8,1,0,84,149,0,0,60,8,1,0,85,149,0,0,61,8,1,0,86,149,0,0,63,8,1,0,87,149,0,0,86,8,1,0,88,149,0,0,87,8,1,0,89,149,0,0,96,8,1,0,90,149,0,0,119,8,1,0,91,149,0,0,128,8,1,0,92,149,0,0,159,8,1,0,93,149,0,0,167,8,1,0,94,149,0,0,176,8,1,0,95,149,0,0,224,8,1,0,96,149,0,0,243,8,1,0,97,149,0,0,244,8,1,0,98,149,0,0,246,8,1,0,99,149,0,0,251,8,1,0,100,149,0,0,0,9,1,0,101,149,0,0,22,9,1,0,102,149,0,0,28,9,1,0,103,149,0,0,31,9,1,0,104,149,0,0,32,9,1,0,105,149,0,0,58,9,1,0,106,149,0,0,63,9,1,0,107,149,0,0,64,9,1,0,108,149,0,0,128,9,1,0,109,149,0,0,184,9,1,0,110,149,0,0,188,9,1,0,111,149,0,0,190,9,1,0,112,149,0,0,192,9,1,0,113,149,0,0,208,9,1,0,114,149,0,0,210,9,1,0,115,149,0,0,0,10,1,0,116,149,0,0,4,10,1,0,117,149,0,0,5,10,1,0,118,149,0,0,7,10,1,0,119,149,0,0,12,10,1,0,120,149,0,0,20,10,1,0,121,149,0,0,21,10,1,0,122,149,0,0,24,10,1,0,123,149,0,0,25,10,1,0,124,149,0,0,54,10,1,0,125,149,0,0,56,10,1,0,126,149,0,0,59,10,1,0,127,149,0,0,63,10,1,0,128,149,0,0,64,10,1,0,129,149,0,0,73,10,1,0,130,149,0,0,80,10,1,0,131,149,0,0,89,10,1,0,132,149,0,0,96,10,1,0,133,149,0,0,125,10,1,0,134,149,0,0,128,10,1,0,135,149,0,0,157,10,1,0,136,149,0,0,160,10,1,0,137,149,0,0,192,10,1,0,138,149,0,0,200,10,1,0,139,149,0,0,201,10,1,0,140,149,0,0,231,10,1,0,141,149,0,0,235,10,1,0,142,149,0,0,247,10,1,0,143,149,0,0,0,11,1,0,144,149,0,0,54,11,1,0,145,149,0,0,57,11,1,0,146,149,0,0,64,11,1,0,147,149,0,0,86,11,1,0,148,149,0,0,88,11,1,0,149,149,0,0,96,11,1,0,150,149,0,0,115,11,1,0,151,149,0,0,120,11,1,0,152,149,0,0,128,11,1,0,153,149,0,0,146,11,1,0,154,149,0,0,153,11,1,0,155,149,0,0,157,11,1,0,156,149,0,0,169,11,1,0,157,149,0,0,176,11,1,0,158,149,0,0,0,12,1,0,159,149,0,0,73,12,1,0,160,149,0,0,128,12,1,0,161,21,0,0,179,12,1,0,212,149,0,0,192,12,1,0,213,149,0,0,243,12,1,0,214,149,0,0,250,12,1,0,215,149,0,0,0,13,1,0,216,149,0,0,40,13,1,0,217,149,0,0,48,13,1,0,218,149,0,0,58,13,1,0,219,149,0,0,96,14,1,0,220,149,0,0,127,14,1,0,221,149,0,0,128,14,1,0,222,149,0,0,170,14,1,0,223,149,0,0,171,14,1,0,224,149,0,0,173,14,1,0,225,149,0,0,174,14,1,0,226,149,0,0,176,14,1,0,227,149,0,0,178,14,1,0,228,149,0,0,0,15,1,0,229,149,0,0,29,15,1,0,230,149,0,0,39,15,1,0,231,149,0,0,40,15,1,0,232,149,0,0,48,15,1,0,233,149,0,0,81,15,1,0,234,149,0,0,90,15,1,0,235,149,0,0,176,15,1,0,236,149,0,0,197,15,1,0,237,149,0,0,204,15,1,0,238,149,0,0,224,15,1,0,239,149,0,0,247,15,1,0,240,149,0,0,0,16,1,0,241,149,0,0,71,16,1,0,242,149,0,0,78,16,1,0,243,149,0,0,82,16,1,0,244,149,0,0,102,16,1,0,245,149,0,0,112,16,1,0,246,149,0,0,127,16,1,0,247,149,0,0,187,16,1,0,248,149,0,0,189,16,1,0,249,149,0,0,190,16,1,0,250,149,0,0,194,16,1,0,251,149,0,0,208,16,1,0,252,149,0,0,233,16,1,0,253,149,0,0,240,16,1,0,254,149,0,0,250,16,1,0,255,149,0,0,0,17,1,0,0,150,0,0,53,17,1,0,1,150,0,0,54,17,1,0,2,150,0,0,64,17,1,0,3,150,0,0,68,17,1,0,4,150,0,0,72,17,1,0,5,150,0,0,80,17,1,0,6,150,0,0,116,17,1,0,7,150,0,0,118,17,1,0,8,150,0,0,119,17,1,0,9,150,0,0,128,17,1,0,10,150,0,0,197,17,1,0,11,150,0,0,201,17,1,0,12,150,0,0,205,17,1,0,13,150,0,0,206,17,1,0,14,150,0,0,219,17,1,0,15,22,0,0,221,17,1,0,17,150,0,0,224,17,1,0,18,150,0,0,225,17,1,0,19,150,0,0,245,17,1,0,20,150,0,0,0,18,1,0,21,150,0,0,18,18,1,0,22,150,0,0,19,18,1,0,23,150,0,0,56,18,1,0,24,150,0,0,62,18,1,0,25,150,0,0,63,18,1,0,26,150,0,0,128,18,1,0,27,150,0,0,135,18,1,0,28,22,0,0,138,18,1,0,31,150,0,0,142,18,1,0,32,150,0,0,143,18,1,0,33,150,0,0,158,18,1,0,34,150,0,0,159,18,1,0,35,150,0,0,169,18,1,0,36,150,0,0,170,18,1,0,37,150,0,0,176,18,1,0,38,150,0,0,235,18,1,0,39,150,0,0,240,18,1,0,40,150,0,0,250,18,1,0,41,150,0,0,0,19,1,0,42,150,0,0,4,19,1,0,43,150,0,0,5,19,1,0,44,150,0,0,13,19,1,0,45,150,0,0,15,19,1,0,46,150,0,0,17,19,1,0,47,150,0,0,19,19,1,0,48,150,0,0,41,19,1,0,49,150,0,0,42,19,1,0,50,150,0,0,49,19,1,0,51,150,0,0,50,19,1,0,52,150,0,0,52,19,1,0,53,150,0,0,53,19,1,0,54,150,0,0,58,19,1,0,55,150,0,0,59,19,1,0,56,150,0,0,69,19,1,0,57,150,0,0,71,19,1,0,58,150,0,0,73,19,1,0,59,150,0,0,75,19,1,0,60,150,0,0,78,19,1,0,61,150,0,0,80,19,1,0,62,150,0,0,81,19,1,0,63,150,0,0,87,19,1,0,64,150,0,0,88,19,1,0,65,150,0,0,93,19,1,0,66,150,0,0,100,19,1,0,67,150,0,0,102,19,1,0,68,150,0,0,109,19,1,0,69,150,0,0,112,19,1,0,70,150,0,0,117,19,1,0,71,150,0,0,0,20,1,0,72,150,0,0,75,20,1,0,73,150,0,0,80,20,1,0,74,150,0,0,90,20,1,0,75,150,0,0,92,20,1,0,76,22,0,0,94,20,1,0,78,150,0,0,98,20,1,0,79,150,0,0,128,20,1,0,80,150,0,0,198,20,1,0,81,22,0,0,200,20,1,0,83,150,0,0,208,20,1,0,84,150,0,0,218,20,1,0,85,150,0,0,128,21,1,0,86,150,0,0,182,21,1,0,87,150,0,0,184,21,1,0,88,150,0,0,193,21,1,0,89,150,0,0,216,21,1,0,90,150,0,0,222,21,1,0,91,150,0,0,0,22,1,0,92,150,0,0,65,22,1,0,93,150,0,0,68,22,1,0,94,150,0,0,69,22,1,0,95,150,0,0,80,22,1,0,96,150,0,0,90,22,1,0,97,150,0,0,96,22,1,0,98,150,0,0,109,22,1,0,99,150,0,0,128,22,1,0,100,150,0,0,185,22,1,0,101,150,0,0,192,22,1,0,102,150,0,0,202,22,1,0,103,150,0,0,0,23,1,0,104,150,0,0,27,23,1,0,105,150,0,0,29,23,1,0,106,150,0,0,44,23,1,0,107,150,0,0,48,23,1,0,108,150,0,0,58,23,1,0,109,150,0,0,64,23,1,0,110,150,0,0,0,24,1,0,111,150,0,0,59,24,1,0,112,150,0,0,60,24,1,0,113,150,0,0,160,24,1,0,114,22,0,0,192,24,1,0,146,150,0,0,234,24,1,0,147,150,0,0,243,24,1,0,148,150,0,0,255,24,1,0,149,150,0,0,7,25,1,0,150,150,0,0,9,25,1,0,151,150,0,0,10,25,1,0,152,150,0,0,12,25,1,0,153,150,0,0,20,25,1,0,154,150,0,0,21,25,1,0,155,150,0,0,23,25,1,0,156,150,0,0,24,25,1,0,157,150,0,0,54,25,1,0,158,150,0,0,55,25,1,0,159,150,0,0,57,25,1,0,160,150,0,0,59,25,1,0,161,150,0,0,68,25,1,0,162,150,0,0,71,25,1,0,163,150,0,0,80,25,1,0,164,150,0,0,90,25,1,0,165,150,0,0,160,25,1,0,166,150,0,0,168,25,1,0,167,150,0,0,170,25,1,0,168,150,0,0,216,25,1,0,169,150,0,0,218,25,1,0,170,150,0,0,226,25,1,0,171,150,0,0,227,25,1,0,172,150,0,0,229,25,1,0,173,150,0,0,0,26,1,0,174,150,0,0,63,26,1,0,175,150,0,0,71,26,1,0,176,150,0,0,72,26,1,0,177,150,0,0,80,26,1,0,178,150,0,0,154,26,1,0,179,150,0,0,157,26,1,0,180,150,0,0,158,26,1,0,181,150,0,0,163,26,1,0,182,150,0,0,192,26,1,0,183,150,0,0,249,26,1,0,184,150,0,0,0,28,1,0,185,150,0,0,9,28,1,0,186,150,0,0,10,28,1,0,187,150,0,0,55,28,1,0,188,150,0,0,56,28,1,0,189,150,0,0,65,28,1,0,190,150,0,0,70,28,1,0,191,150,0,0,80,28,1,0,192,150,0,0,90,28,1,0,193,150,0,0,109,28,1,0,194,150,0,0,112,28,1,0,195,150,0,0,114,28,1,0,196,150,0,0,144,28,1,0,197,150,0,0,146,28,1,0,198,150,0,0,168,28,1,0,199,150,0,0,169,28,1,0,200,150,0,0,183,28,1,0,201,150,0,0,0,29,1,0,202,150,0,0,7,29,1,0,203,150,0,0,8,29,1,0,204,150,0,0,10,29,1,0,205,150,0,0,11,29,1,0,206,150,0,0,55,29,1,0,207,150,0,0,58,29,1,0,208,22,0,0,60,29,1,0,210,150,0,0,62,29,1,0,211,150,0,0,63,29,1,0,212,150,0,0,72,29,1,0,213,150,0,0,80,29,1,0,214,150,0,0,90,29,1,0,215,150,0,0,96,29,1,0,216,150,0,0,102,29,1,0,217,150,0,0,103,29,1,0,218,150,0,0,105,29,1,0,219,150,0,0,106,29,1,0,220,150,0,0,143,29,1,0,221,150,0,0,144,29,1,0,222,150,0,0,146,29,1,0,223,150,0,0,147,29,1,0,224,150,0,0,153,29,1,0,225,150,0,0,160,29,1,0,226,150,0,0,170,29,1,0,227,150,0,0,224,30,1,0,228,150,0,0,247,30,1,0,229,150,0,0,249,30,1,0,230,150,0,0,176,31,1,0,231,150,0,0,177,31,1,0,232,150,0,0,192,31,1,0,233,150,0,0,242,31,1,0,234,150,0,0,255,31,1,0,235,150,0,0,0,32,1,0,236,150,0,0,154,35,1,0,237,150,0,0,0,36,1,0,238,150,0,0,111,36,1,0,239,150,0,0,112,36,1,0,240,150,0,0,117,36,1,0,241,150,0,0,128,36,1,0,242,150,0,0,68,37,1,0,243,150,0,0,0,48,1,0,244,150,0,0,47,52,1,0,245,150,0,0,0,68,1,0,246,150,0,0,71,70,1,0,247,150,0,0,0,104,1,0,248,150,0,0,57,106,1,0,249,150,0,0,64,106,1,0,250,150,0,0,95,106,1,0,251,150,0,0,96,106,1,0,252,150,0,0,106,106,1,0,253,150,0,0,110,106,1,0,254,150,0,0,112,106,1,0,255,150,0,0,208,106,1,0,0,151,0,0,238,106,1,0,1,151,0,0,240,106,1,0,2,151,0,0,245,106,1,0,3,151,0,0,246,106,1,0,4,151,0,0,0,107,1,0,5,151,0,0,55,107,1,0,6,151,0,0,64,107,1,0,7,151,0,0,68,107,1,0,8,151,0,0,70,107,1,0,9,151,0,0,80,107,1,0,10,151,0,0,90,107,1,0,11,151,0,0,91,107,1,0,12,151,0,0,98,107,1,0,13,151,0,0,99,107,1,0,14,151,0,0,120,107,1,0,15,151,0,0,125,107,1,0,16,151,0,0,144,107,1,0,17,151,0,0,64,110,1,0,18,23,0,0,96,110,1,0,50,151,0,0,128,110,1,0,51,151,0,0,155,110,1,0,52,151,0,0,0,111,1,0,53,151,0,0,75,111,1,0,54,151,0,0,79,111,1,0,55,151,0,0,136,111,1,0,56,151,0,0,143,111,1,0,57,151,0,0,160,111,1,0,58,151,0,0,224,111,1,0,59,151,0,0,226,111,1,0,60,151,0,0,227,111,1,0,61,151,0,0,229,111,1,0,62,151,0,0,240,111,1,0,63,151,0,0,242,111,1,0,64,151,0,0,0,112,1,0,65,151,0,0,248,135,1,0,66,151,0,0,0,136,1,0,67,151,0,0,214,140,1,0,68,151,0,0,0,141,1,0,69,151,0,0,9,141,1,0,70,151,0,0,0,176,1,0,71,151,0,0,31,177,1,0,72,151,0,0,80,177,1,0,73,151,0,0,83,177,1,0,74,151,0,0,100,177,1,0,75,151,0,0,104,177,1,0,76,151,0,0,112,177,1,0,77,151,0,0,252,178,1,0,78,151,0,0,0,188,1,0,79,151,0,0,107,188,1,0,80,151,0,0,112,188,1,0,81,151,0,0,125,188,1,0,82,151,0,0,128,188,1,0,83,151,0,0,137,188,1,0,84,151,0,0,144,188,1,0,85,151,0,0,154,188,1,0,86,151,0,0,156,188,1,0,87,151,0,0,157,188,1,0,88,151,0,0,159,188,1,0,89,151,0,0,160,188,1,0,90,151,0,0,164,188,1,0,91,151,0,0,0,208,1,0,92,151,0,0,246,208,1,0,93,151,0,0,0,209,1,0,94,151,0,0,39,209,1,0,95,151,0,0,41,209,1,0,96,151,0,0,94,209,1,0,97,23,0,0,101,209,1,0,104,151,0,0,115,209,1,0,105,151,0,0,123,209,1,0,106,151,0,0,187,209,1,0,107,23,0,0,193,209,1,0,113,151,0,0,233,209,1,0,114,151,0,0,0,210,1,0,115,151,0,0,70,210,1,0,116,151,0,0,224,210,1,0,117,151,0,0,244,210,1,0,118,151,0,0,0,211,1,0,119,151,0,0,87,211,1,0,120,151,0,0,96,211,1,0,121,151,0,0,121,211,1,0,122,151,0,0,0,212,1,0,123,23,0,0,160,212,1,0,27,152,0,0,162,212,1,0,28,152,0,0,163,212,1,0,29,152,0,0,165,212,1,0,30,24,0,0,167,212,1,0,32,152,0,0,169,212,1,0,33,24,0,0,11,213,1,0,131,152,0,0,13,213,1,0,132,24,0,0,71,213,1,0,190,152,0,0,74,213,1,0,191,24,0,0,166,214,1,0,27,154,0,0,168,214,1,0,28,26,0,0,211,214,1,0,71,154,0,0,213,214,1,0,72,26,0,0,13,215,1,0,128,154,0,0,15,215,1,0,129,26,0,0,71,215,1,0,185,154,0,0,73,215,1,0,186,26,0,0,129,215,1,0,242,154,0,0,131,215,1,0,243,26,0,0,187,215,1,0,43,155,0,0,189,215,1,0,44,27,0,0,202,215,1,0,57,155,0,0,204,215,1,0,58,155,0,0,206,215,1,0,59,27,0,0,0,216,1,0,109,155,0,0,0,218,1,0,110,155,0,0,55,218,1,0,111,155,0,0,59,218,1,0,112,155,0,0,109,218,1,0,113,155,0,0,117,218,1,0,114,155,0,0,118,218,1,0,115,155,0,0,132,218,1,0,116,155,0,0,133,218,1,0,117,155,0,0,140,218,1,0,118,155,0,0,155,218,1,0,119,155,0,0,160,218,1,0,120,155,0,0,161,218,1,0,121,155,0,0,176,218,1,0,122,155,0,0,0,224,1,0,123,155,0,0,7,224,1,0,124,155,0,0,8,224,1,0,125,155,0,0,25,224,1,0,126,155,0,0,27,224,1,0,127,155,0,0,34,224,1,0,128,155,0,0,35,224,1,0,129,155,0,0,37,224,1,0,130,155,0,0,38,224,1,0,131,155,0,0,43,224,1,0,132,155,0,0,0,225,1,0,133,155,0,0,45,225,1,0,134,155,0,0,48,225,1,0,135,155,0,0,62,225,1,0,136,155,0,0,64,225,1,0,137,155,0,0,74,225,1,0,138,155,0,0,78,225,1,0,139,27,0,0,80,225,1,0,141,155,0,0,192,226,1,0,142,155,0,0,250,226,1,0,143,155,0,0,255,226,1,0,144,155,0,0,0,227,1,0,145,155,0,0,0,232,1,0,146,155,0,0,197,232,1,0,147,155,0,0,199,232,1,0,148,155,0,0,208,232,1,0,149,155,0,0,215,232,1,0,150,155,0,0,0,233,1,0,151,27,0,0,34,233,1,0,185,155,0,0,76,233,1,0,186,155,0,0,80,233,1,0,187,155,0,0,90,233,1,0,188,155,0,0,94,233,1,0,189,155,0,0,96,233,1,0,190,155,0,0,113,236,1,0,191,155,0,0,181,236,1,0,192,155,0,0,1,237,1,0,193,155,0,0,62,237,1,0,194,155,0,0,0,238,1,0,195,27,0,0,37,238,1,0,232,155,0,0,39,238,1,0,233,27,0,0,60,238,1,0,254,155,0,0,66,238,1,0,255,155,0,0,67,238,1,0,0,156,0,0,71,238,1,0,1,28,0,0,85,238,1,0,15,156,0,0,87,238,1,0,16,28,0,0,101,238,1,0,30,156,0,0,103,238,1,0,31,28,0,0,156,238,1,0,84,156,0,0,161,238,1,0,85,28,0,0,188,238,1,0,112,156,0,0,240,238,1,0,113,156,0,0,242,238,1,0,114,156,0,0,0,240,1,0,115,156,0,0,44,240,1,0,116,156,0,0,48,240,1,0,117,156,0,0,148,240,1,0,118,156,0,0,160,240,1,0,119,156,0,0,175,240,1,0,120,156,0,0,177,240,1,0,121,156,0,0,192,240,1,0,122,156,0,0,193,240,1,0,123,156,0,0,208,240,1,0,124,156,0,0,209,240,1,0,125,156,0,0,246,240,1,0,126,156,0,0,1,241,1,0,127,28,0,0,11,241,1,0,137,156,0,0,16,241,1,0,138,28,0,0,80,241,1,0,202,156,0,0,106,241,1,0,203,28,0,0,109,241,1,0,206,156,0,0,144,241,1,0,207,156,0,0,145,241,1,0,208,156,0,0,174,241,1,0,209,156,0,0,230,241,1,0,210,156,0,0,0,242,1,0,211,28,0,0,3,242,1,0,214,156,0,0,16,242,1,0,215,28,0,0,60,242,1,0,3,157,0,0,64,242,1,0,4,29,0,0,73,242,1,0,13,157,0,0,80,242,1,0,14,29,0,0,82,242,1,0,16,157,0,0,96,242,1,0,17,157,0,0,102,242,1,0,18,157,0,0,0,243,1,0,19,157,0,0,216,246,1,0,20,157,0,0,224,246,1,0,21,157,0,0,237,246,1,0,22,157,0,0,240,246,1,0,23,157,0,0,253,246,1,0,24,157,0,0,0,247,1,0,25,157,0,0,116,247,1,0,26,157,0,0,128,247,1,0,27,157,0,0,217,247,1,0,28,157,0,0,224,247,1,0,29,157,0,0,236,247,1,0,30,157,0,0,0,248,1,0,31,157,0,0,12,248,1,0,32,157,0,0,16,248,1,0,33,157,0,0,72,248,1,0,34,157,0,0,80,248,1,0,35,157,0,0,90,248,1,0,36,157,0,0,96,248,1,0,37,157,0,0,136,248,1,0,38,157,0,0,144,248,1,0,39,157,0,0,174,248,1,0,40,157,0,0,176,248,1,0,41,157,0,0,178,248,1,0,42,157,0,0,0,249,1,0,43,157,0,0,121,249,1,0,44,157,0,0,122,249,1,0,45,157,0,0,204,249,1,0,46,157,0,0,205,249,1,0,47,157,0,0,84,250,1,0,48,157,0,0,96,250,1,0,49,157,0,0,110,250,1,0,50,157,0,0,112,250,1,0,51,157,0,0,117,250,1,0,52,157,0,0,120,250,1,0,53,157,0,0,123,250,1,0,54,157,0,0,128,250,1,0,55,157,0,0,135,250,1,0,56,157,0,0,144,250,1,0,57,157,0,0,169,250,1,0,58,157,0,0,176,250,1,0,59,157,0,0,183,250,1,0,60,157,0,0,192,250,1,0,61,157,0,0,195,250,1,0,62,157,0,0,208,250,1,0,63,157,0,0,215,250,1,0,64,157,0,0,0,251,1,0,65,157,0,0,147,251,1,0,66,157,0,0,148,251,1,0,67,157,0,0,203,251,1,0,68,157,0,0,240,251,1,0,69,29,0,0,250,251,1,0,79,157,0,0,0,0,2,0,80,157,0,0,222,166,2,0,81,157,0,0,0,167,2,0,82,157,0,0,53,183,2,0,83,157,0,0,64,183,2,0,84,157,0,0,30,184,2,0,85,157,0,0,32,184,2,0,86,157,0,0,162,206,2,0,87,157,0,0,176,206,2,0,88,157,0,0,225,235,2,0,89,157,0,0,0,248,2,0,90,29,0,0,49,248,2,0,139,157,0,0,52,248,2,0,140,29,0,0,69,248,2,0,157,157,0,0,71,248,2,0,158,29,0,0,106,248,2,0,193,157,0,0,108,248,2,0,194,29,0,0,145,248,2,0,231,157,0,0,147,248,2,0,232,157,0,0,148,248,2,0,233,157,0,0,150,248,2,0,234,29,0,0,44,249,2,0,128,158,0,0,46,249,2,0,129,30,0,0,70,249,2,0,153,158,0,0,72,249,2,0,154,30,0,0,93,249,2,0,175,158,0,0,95,249,2,0,176,30,0,0,254,249,2,0,79,159,0,0,0,250,2,0,80,31,0,0,30,250,2,0,110,159,0,0,0,0,3,0,111,159,0,0,75,19,3,0,112,159,0,0,0,1,14,0,113,159,0,0,240,1,14,0,114,159,0,0,5,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,5,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,6,26,0,1,7,0,0,0,6,27,0,3,7,0,0,0,2,0,0,1,7,0,0,0,1,0,0,0,7,0,0,0,6,30,0,3,7,0,0,0,2,33,0,1,2,34,0,1,6,35,0,3,2,38,0,2,7,0,0,0,0,0,0,0,6,40,0,3,2,43,0,1,2,14,0,1,7,0,0,0,2,44,0,5,2,49,0,5,2,54,0,5,7,0,0,0,2,59,0,2,2,61,0,2,2,63,0,2,2,65,0,2,2,67,0,2,2,69,0,2,2,71,0,2,2,73,0,2,2,75,0,2,2,77,0,2,2,79,0,2,2,81,0,2,2,83,0,2,2,85,0,2,2,87,0,2,2,89,0,2,2,91,0,2,2,93,0,2,2,95,0,2,2,97,0,2,2,99,0,2,2,101,0,2,2,103,0,2,7,0,0,0,2,105,0,2,2,107,0,2,2,109,0,2,2,111,0,2,2,113,0,2,2,115,0,2,2,117,0,2,3,119,0,2,0,0,0,0,7,0,0,0,0,0,0,0,2,121,0,2,0,0,0,0,2,123,0,2,0,0,0,0,2,125,0,2,0,0,0,0,2,127,0,2,0,0,0,0,2,129,0,2,0,0,0,0,2,131,0,2,0,0,0,0,2,133,0,2,0,0,0,0,2,135,0,2,0,0,0,0,2,137,0,2,0,0,0,0,2,139,0,2,0,0,0,0,2,141,0,2,0,0,0,0,2,143,0,2,0,0,0,0,2,145,0,2,0,0,0,0,2,147,0,2,0,0,0,0,2,149,0,2,0,0,0,0,2,151,0,2,0,0,0,0,2,153,0,2,0,0,0,0,2,155,0,2,0,0,0,0,2,157,0,2,0,0,0,0,2,159,0,2,0,0,0,0,2,161,0,2,0,0,0,0,2,163,0,2,0,0,0,0,2,165,0,2,0,0,0,0,2,167,0,2,0,0,0,0,2,169,0,3,0,0,0,0,2,172,0,2,2,174,0,2,0,0,0,0,2,176,0,2,0,0,0,0,2,178,0,2,0,0,0,0,2,180,0,2,0,0,0,0,2,182,0,2,0,0,0,0,2,184,0,3,2,187,0,2,0,0,0,0,2,189,0,2,0,0,0,0,2,191,0,2,0,0,0,0,2,193,0,2,0,0,0,0,2,195,0,3,2,198,0,2,0,0,0,0,2,200,0,2,0,0,0,0,2,202,0,2,0,0,0,0,2,204,0,2,0,0,0,0,2,206,0,2,0,0,0,0,2,208,0,2,0,0,0,0,2,210,0,2,0,0,0,0,2,212,0,2,0,0,0,0,2,214,0,2,0,0,0,0,2,216,0,2,0,0,0,0,2,218,0,2,0,0,0,0,2,220,0,2,0,0,0,0,2,222,0,2,0,0,0,0,2,224,0,2,0,0,0,0,2,226,0,2,0,0,0,0,2,228,0,2,0,0,0,0,2,230,0,2,0,0,0,0,2,232,0,2,0,0,0,0,2,234,0,2,0,0,0,0,2,236,0,2,0,0,0,0,2,238,0,2,0,0,0,0,2,240,0,2,0,0,0,0,2,242,0,2,0,0,0,0,2,244,0,2,2,246,0,2,0,0,0,0,2,248,0,2,0,0,0,0,2,250,0,2,0,0,0,0,2,18,0,1,0,0,0,0,2,252,0,2,2,254,0,2,0,0,0,0,2,0,1,2,0,0,0,0,2,2,1,2,2,4,1,2,0,0,0,0,2,6,1,2,2,8,1,2,2,10,1,2,0,0,0,0,2,12,1,2,2,14,1,2,2,16,1,2,2,18,1,2,0,0,0,0,2,20,1,2,2,22,1,2,0,0,0,0,2,24,1,2,2,26,1,2,2,28,1,2,0,0,0,0,2,30,1,2,2,32,1,2,0,0,0,0,2,34,1,2,2,36,1,2,0,0,0,0,2,38,1,2,0,0,0,0,2,40,1,2,0,0,0,0,2,42,1,2,2,44,1,2,0,0,0,0,2,46,1,2,0,0,0,0,2,48,1,2,0,0,0,0,2,50,1,2,2,52,1,2,0,0,0,0,2,54,1,2,2,56,1,2,2,58,1,2,0,0,0,0,2,60,1,2,0,0,0,0,2,62,1,2,2,64,1,2,0,0,0,0,2,66,1,2,0,0,0,0,2,68,1,3,2,71,1,2,2,73,1,2,2,75,1,2,0,0,0,0,2,77,1,2,0,0,0,0,2,79,1,2,0,0,0,0,2,81,1,2,0,0,0,0,2,83,1,2,0,0,0,0,2,85,1,2,0,0,0,0,2,87,1,2,0,0,0,0,2,89,1,2,0,0,0,0,2,91,1,2,0,0,0,0,2,93,1,2,0,0,0,0,2,95,1,2,0,0,0,0,2,97,1,2,0,0,0,0,2,99,1,2,0,0,0,0,2,101,1,2,0,0,0,0,2,103,1,2,0,0,0,0,2,105,1,2,0,0,0,0,2,107,1,2,0,0,0,0,2,109,1,2,2,111,1,2,0,0,0,0,2,113,1,2,2,115,1,2,2,117,1,2,0,0,0,0,2,119,1,2,0,0,0,0,2,121,1,2,0,0,0,0,2,123,1,2,0,0,0,0,2,125,1,2,0,0,0,0,2,127,1,2,0,0,0,0,2,129,1,2,0,0,0,0,2,131,1,2,0,0,0,0,2,133,1,2,0,0,0,0,2,135,1,2,0,0,0,0,2,137,1,2,0,0,0,0,2,139,1,2,0,0,0,0,2,141,1,2,0,0,0,0,2,143,1,2,0,0,0,0,2,145,1,2,0,0,0,0,2,147,1,2,0,0,0,0,2,149,1,2,0,0,0,0,2,151,1,2,0,0,0,0,2,153,1,2,0,0,0,0,2,155,1,2,0,0,0,0,2,157,1,2,0,0,0,0,2,159,1,2,0,0,0,0,2,161,1,2,0,0,0,0,2,163,1,2,0,0,0,0,2,165,1,2,0,0,0,0,2,167,1,2,0,0,0,0,2,169,1,2,0,0,0,0,2,171,1,2,0,0,0,0,2,173,1,2,0,0,0,0,2,175,1,2,0,0,0,0,2,177,1,3,2,180,1,2,0,0,0,0,2,182,1,2,2,184,1,3,0,0,0,0,2,187,1,2,0,0,0,0,2,189,1,2,2,191,1,2,2,193,1,2,2,195,1,2,0,0,0,0,2,197,1,2,0,0,0,0,2,199,1,2,0,0,0,0,2,201,1,2,0,0,0,0,2,203,1,2,0,0,0,0,2,7,0,1,2,205,1,2,2,9,0,1,2,17,0,1,2,207,1,2,2,209,1,2,2,211,1,2,2,22,0,1,2,24,0,1,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,6,213,1,3,6,216,1,3,6,219,1,3,6,222,1,3,6,225,1,3,6,228,1,3,7,0,0,0,2,22,1,2,2,11,0,1,2,18,0,1,2,23,0,1,2,231,1,2,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,233,1,2,2,235,1,2,0,0,0,0,2,237,1,2,2,239,1,4,2,243,1,2,0,0,0,0,1,0,0,0,0,0,0,0,2,245,1,2,0,0,0,0,2,247,1,2,0,0,0,0,2,249,1,2,0,0,0,0,2,251,1,2,0,0,0,0,4,0,0,0,6,253,1,3,0,0,0,0,6,0,2,1,2,1,2,2,4,0,0,0,6,35,0,3,6,3,2,5,2,8,2,2,2,10,2,2,2,12,2,2,2,14,2,2,2,16,2,2,4,0,0,0,2,18,2,2,4,0,0,0,2,20,2,2,2,22,2,2,0,0,0,0,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,4,0,0,0,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,68,2,2,2,70,2,2,0,0,0,0,3,54,2,2,0,0,0,0,2,72,2,2,2,26,2,2,2,38,2,2,2,58,2,2,2,20,2,2,2,70,2,2,2,60,2,2,2,50,2,2,0,0,0,0,2,74,2,2,0,0,0,0,2,76,2,2,0,0,0,0,2,78,2,2,0,0,0,0,2,80,2,2,0,0,0,0,2,82,2,2,0,0,0,0,2,84,2,2,0,0,0,0,2,86,2,2,0,0,0,0,2,88,2,2,0,0,0,0,2,90,2,2,0,0,0,0,2,92,2,2,0,0,0,0,2,94,2,2,0,0,0,0,2,96,2,2,0,0,0,0,2,40,2,2,2,52,2,2,2,54,2,2,0,0,0,0,2,38,2,2,2,32,2,2,7,0,0,0,2,98,2,2,0,0,0,0,2,54,2,2,2,100,2,2,0,0,0,0,2,102,2,2,2,104,2,2,2,106,2,2,2,108,2,2,2,110,2,2,2,112,2,2,2,114,2,2,2,116,2,2,2,118,2,2,2,120,2,2,2,122,2,2,2,124,2,2,2,126,2,2,2,128,2,2,2,130,2,2,2,132,2,2,2,134,2,2,2,136,2,2,2,138,2,2,2,140,2,2,2,142,2,2,2,144,2,2,2,146,2,2,2,148,2,2,2,150,2,2,2,152,2,2,2,154,2,2,2,156,2,2,2,158,2,2,2,160,2,2,2,162,2,2,2,164,2,2,2,166,2,2,2,168,2,2,2,170,2,2,2,172,2,2,2,174,2,2,2,176,2,2,2,178,2,2,2,180,2,2,2,182,2,2,2,184,2,2,2,186,2,2,2,188,2,2,2,190,2,2,2,192,2,2,2,194,2,2,2,196,2,2,2,198,2,2,2,200,2,2,2,202,2,2,0,0,0,0,2,204,2,2,0,0,0,0,2,206,2,2,0,0,0,0,2,208,2,2,0,0,0,0,2,210,2,2,0,0,0,0,2,212,2,2,0,0,0,0,2,214,2,2,0,0,0,0,2,216,2,2,0,0,0,0,2,218,2,2,0,0,0,0,2,220,2,2,0,0,0,0,2,222,2,2,0,0,0,0,2,224,2,2,0,0,0,0,2,226,2,2,0,0,0,0,2,228,2,2,0,0,0,0,2,230,2,2,0,0,0,0,2,232,2,2,0,0,0,0,2,234,2,2,0,0,0,0,2,236,2,2,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,238,2,2,0,0,0,0,2,240,2,2,0,0,0,0,2,242,2,2,0,0,0,0,2,244,2,2,0,0,0,0,2,246,2,2,0,0,0,0,2,248,2,2,0,0,0,0,2,250,2,2,0,0,0,0,2,252,2,2,0,0,0,0,2,254,2,2,0,0,0,0,2,0,3,2,0,0,0,0,2,2,3,2,0,0,0,0,2,4,3,2,0,0,0,0,2,6,3,2,0,0,0,0,2,8,3,2,0,0,0,0,2,10,3,2,0,0,0,0,2,12,3,2,0,0,0,0,2,14,3,2,0,0,0,0,2,16,3,2,0,0,0,0,2,18,3,2,0,0,0,0,2,20,3,2,0,0,0,0,2,22,3,2,0,0,0,0,2,24,3,2,0,0,0,0,2,26,3,2,0,0,0,0,2,28,3,2,0,0,0,0,2,30,3,2,0,0,0,0,2,32,3,2,0,0,0,0,2,34,3,2,0,0,0,0,4,0,0,0,2,36,3,2,0,0,0,0,2,38,3,2,0,0,0,0,2,40,3,2,0,0,0,0,2,42,3,2,0,0,0,0,2,44,3,2,0,0,0,0,2,46,3,2,0,0,0,0,2,48,3,2,0,0,0,0,2,50,3,2,0,0,0,0,2,52,3,2,0,0,0,0,2,54,3,2,0,0,0,0,2,56,3,2,0,0,0,0,2,58,3,2,0,0,0,0,2,60,3,2,0,0,0,0,2,62,3,2,0,0,0,0,2,64,3,2,0,0,0,0,2,66,3,2,0,0,0,0,2,68,3,2,0,0,0,0,2,70,3,2,0,0,0,0,2,72,3,2,0,0,0,0,2,74,3,2,0,0,0,0,2,76,3,2,0,0,0,0,2,78,3,2,0,0,0,0,2,80,3,2,0,0,0,0,2,82,3,2,0,0,0,0,2,84,3,2,0,0,0,0,2,86,3,2,0,0,0,0,2,88,3,2,0,0,0,0,2,90,3,2,0,0,0,0,2,92,3,2,0,0,0,0,2,94,3,2,0,0,0,0,2,96,3,2,0,0,0,0,2,98,3,2,0,0,0,0,2,100,3,2,0,0,0,0,2,102,3,2,0,0,0,0,2,104,3,2,0,0,0,0,2,106,3,2,0,0,0,0,2,108,3,2,0,0,0,0,2,110,3,2,0,0,0,0,2,112,3,2,0,0,0,0,2,114,3,2,0,0,0,0,2,116,3,2,0,0,0,0,2,118,3,2,0,0,0,0,2,120,3,2,0,0,0,0,2,122,3,2,0,0,0,0,2,124,3,2,0,0,0,0,2,126,3,2,0,0,0,0,2,128,3,2,0,0,0,0,2,130,3,2,0,0,0,0,2,132,3,2,0,0,0,0,2,134,3,2,0,0,0,0,2,136,3,2,0,0,0,0,2,138,3,2,0,0,0,0,2,140,3,2,0,0,0,0,2,142,3,2,0,0,0,0,2,144,3,2,0,0,0,0,4,0,0,0,2,146,3,2,2,148,3,2,2,150,3,2,2,152,3,2,2,154,3,2,2,156,3,2,2,158,3,2,2,160,3,2,2,162,3,2,2,164,3,2,2,166,3,2,2,168,3,2,2,170,3,2,2,172,3,2,2,174,3,2,2,176,3,2,2,178,3,2,2,180,3,2,2,182,3,2,2,184,3,2,2,186,3,2,2,188,3,2,2,190,3,2,2,192,3,2,2,194,3,2,2,196,3,2,2,198,3,2,2,200,3,2,2,202,3,2,2,204,3,2,2,206,3,2,2,208,3,2,2,210,3,2,2,212,3,2,2,214,3,2,2,216,3,2,2,218,3,2,2,220,3,2,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,222,3,4,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,226,3,4,2,230,3,4,2,234,3,4,2,238,3,4,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,242,3,6,2,248,3,6,2,254,3,6,2,4,4,6,2,10,4,6,2,16,4,6,2,22,4,6,2,28,4,6,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,34,4,6,2,40,4,6,4,0,0,0,2,46,4,6,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,52,4,6,4,0,0,0,0,0,0,0,2,58,4,6,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,64,4,6,2,70,4,6,2,76,4,6,0,0,0,0,4,0,0,0,2,82,4,6,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,88,4,6,2,94,4,6,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,2,100,4,6,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,106,4,6,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,112,4,6,2,118,4,6,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,124,4,3,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,127,4,6,0,0,0,0,4,0,0,0,0,0,0,0,2,133,4,6,0,0,0,0,2,139,4,6,0,0,0,0,2,145,4,6,0,0,0,0,2,151,4,6,0,0,0,0,2,157,4,6,0,0,0,0,4,0,0,0,0,0,0,0,2,163,4,6,0,0,0,0,2,169,4,6,2,175,4,6,2,181,4,9,2,190,4,6,2,196,4,9,0,0,0,0,2,205,4,6,0,0,0,0,7,0,0,0,0,0,0,0,2,211,4,6,0,0,0,0,4,0,0,0,0,0,0,0,2,217,4,6,0,0,0,0,2,223,4,6,0,0,0,0,2,229,4,6,0,0,0,0,2,235,4,6,0,0,0,0,2,241,4,6,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,247,4,3,4,0,0,0,2,250,4,3,4,0,0,0,0,0,0,0,7,0,0,0,2,253,4,3,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,5,3,2,3,5,3,2,6,5,3,2,9,5,3,2,12,5,3,2,15,5,3,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,2,144,2,2,2,148,2,2,2,168,2,2,2,174,2,2,2,176,2,2,2,192,2,2,2,206,2,2,2,18,5,3,4,0,0,0,2,21,5,3,2,24,5,3,2,27,5,3,2,30,5,3,2,33,5,3,2,36,5,3,2,39,5,3,2,42,5,3,2,45,5,3,2,48,5,3,2,51,5,3,2,54,5,3,2,253,4,3,2,57,5,3,2,60,5,3,2,63,5,3,2,66,5,3,2,69,5,3,2,72,5,3,2,75,5,3,2,78,5,3,2,81,5,3,2,84,5,3,2,87,5,3,2,90,5,3,2,93,5,3,2,96,5,3,2,99,5,3,2,102,5,3,2,105,5,3,2,108,5,3,2,111,5,3,2,114,5,3,2,117,5,3,2,120,5,3,2,123,5,3,2,126,5,3,2,129,5,3,2,132,5,3,2,135,5,3,2,138,5,3,2,141,5,3,2,144,5,3,4,0,0,0,2,147,5,3,2,150,5,3,2,153,5,3,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,1,2,71,0,2,2,1,0,1,0,0,0,0,2,3,0,1,2,4,0,1,2,12,1,2,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,0,0,0,0,2,14,0,1,2,159,1,2,2,15,0,1,2,17,0,1,2,19,0,1,2,20,0,1,2,22,0,1,2,0,0,1,2,156,5,2,2,158,5,2,2,160,5,3,2,1,0,1,2,3,0,1,2,4,0,1,2,14,1,2,2,16,1,2,2,163,5,2,2,6,0,1,0,0,0,0,2,10,0,1,2,12,0,1,2,198,0,2,2,14,0,1,2,2,1,2,2,165,5,3,2,168,5,3,2,15,0,1,2,19,0,1,2,20,0,1,2,171,5,3,2,30,1,2,2,21,0,1,2,174,5,3,2,26,2,2,2,28,2,2,2,30,2,2,2,60,2,2,2,62,2,2,2,8,0,1,2,17,0,1,2,20,0,1,2,21,0,1,2,26,2,2,2,28,2,2,2,52,2,2,2,60,2,2,2,62,2,2,0,0,0,0,2,166,2,2,0,0,0,0,2,177,5,2,2,2,0,1,2,179,5,2,2,91,0,2,2,163,5,2,2,5,0,1,2,181,5,2,2,183,5,2,2,185,5,2,2,26,1,2,2,24,1,2,2,187,5,2,2,189,5,3,2,192,5,2,2,194,5,2,2,196,5,3,2,199,5,2,2,201,5,2,2,203,5,2,2,32,1,2,2,205,5,2,2,207,5,2,2,34,1,2,2,209,5,2,2,211,5,2,2,46,1,2,2,213,5,2,2,191,1,2,2,54,1,2,2,215,5,3,2,56,1,2,2,193,1,2,2,25,0,1,2,218,5,2,2,220,5,2,2,62,1,2,2,38,2,2,0,0,0,0,4,0,0,0,0,0,0,0,2,222,5,3,0,0,0,0,2,225,5,3,0,0,0,0,2,228,5,3,0,0,0,0,2,231,5,3,0,0,0,0,2,234,5,3,0,0,0,0,2,237,5,3,0,0,0,0,2,240,5,3,0,0,0,0,2,243,5,3,0,0,0,0,2,246,5,3,0,0,0,0,2,249,5,3,0,0,0,0,2,252,5,3,0,0,0,0,2,255,5,3,0,0,0,0,2,2,6,3,0,0,0,0,2,5,6,3,0,0,0,0,2,8,6,3,0,0,0,0,2,11,6,3,0,0,0,0,2,14,6,3,0,0,0,0,2,17,6,3,0,0,0,0,2,20,6,3,0,0,0,0,2,23,6,3,0,0,0,0,2,26,6,3,0,0,0,0,2,29,6,3,0,0,0,0,2,32,6,3,0,0,0,0,2,35,6,3,0,0,0,0,2,38,6,3,0,0,0,0,2,41,6,3,0,0,0,0,2,44,6,3,0,0,0,0,2,47,6,3,0,0,0,0,2,50,6,3,0,0,0,0,2,53,6,3,0,0,0,0,2,56,6,3,0,0,0,0,2,59,6,3,0,0,0,0,2,62,6,3,0,0,0,0,2,65,6,3,0,0,0,0,2,68,6,3,0,0,0,0,2,71,6,3,0,0,0,0,2,74,6,3,0,0,0,0,2,77,6,3,0,0,0,0,2,80,6,3,0,0,0,0,2,83,6,3,0,0,0,0,2,86,6,3,0,0,0,0,2,89,6,3,0,0,0,0,2,92,6,3,0,0,0,0,2,95,6,3,0,0,0,0,2,98,6,3,0,0,0,0,2,101,6,3,0,0,0,0,2,104,6,3,0,0,0,0,2,107,6,3,0,0,0,0,2,110,6,3,0,0,0,0,2,113,6,3,0,0,0,0,2,116,6,3,0,0,0,0,2,119,6,3,0,0,0,0,2,122,6,3,0,0,0,0,2,125,6,3,0,0,0,0,2,128,6,3,0,0,0,0,2,131,6,3,0,0,0,0,2,134,6,3,0,0,0,0,2,137,6,3,0,0,0,0,2,140,6,3,0,0,0,0,2,143,6,3,0,0,0,0,2,146,6,3,0,0,0,0,2,149,6,3,0,0,0,0,2,152,6,3,0,0,0,0,2,155,6,3,0,0,0,0,2,158,6,3,0,0,0,0,2,161,6,3,0,0,0,0,2,164,6,3,0,0,0,0,2,167,6,3,0,0,0,0,2,170,6,3,0,0,0,0,2,173,6,3,0,0,0,0,2,176,6,3,0,0,0,0,2,179,6,3,0,0,0,0,2,182,6,3,0,0,0,0,2,185,6,3,0,0,0,0,2,188,6,3,0,0,0,0,2,191,6,3,2,110,6,3,0,0,0,0,2,119,0,2,0,0,0,0,2,194,6,3,0,0,0,0,2,197,6,3,0,0,0,0,2,200,6,3,0,0,0,0,2,203,6,3,0,0,0,0,2,206,6,3,0,0,0,0,2,209,6,3,0,0,0,0,2,212,6,3,0,0,0,0,2,215,6,3,0,0,0,0,2,218,6,3,0,0,0,0,2,221,6,3,0,0,0,0,2,224,6,3,0,0,0,0,2,227,6,3,0,0,0,0,2,230,6,3,0,0,0,0,2,233,6,3,0,0,0,0,2,236,6,3,0,0,0,0,2,239,6,3,0,0,0,0,2,242,6,3,0,0,0,0,2,245,6,3,0,0,0,0,2,248,6,3,0,0,0,0,2,251,6,3,0,0,0,0,2,254,6,3,0,0,0,0,2,1,7,3,0,0,0,0,2,4,7,3,0,0,0,0,2,7,7,3,0,0,0,0,2,10,7,3,0,0,0,0,2,13,7,3,0,0,0,0,2,16,7,3,0,0,0,0,2,19,7,3,0,0,0,0,2,22,7,3,0,0,0,0,2,25,7,3,0,0,0,0,2,28,7,3,0,0,0,0,2,31,7,3,0,0,0,0,2,34,7,3,0,0,0,0,2,37,7,3,0,0,0,0,2,40,7,3,0,0,0,0,2,43,7,3,0,0,0,0,2,46,7,3,0,0,0,0,2,49,7,3,0,0,0,0,2,52,7,3,0,0,0,0,2,55,7,3,0,0,0,0,2,58,7,3,0,0,0,0,2,61,7,3,0,0,0,0,2,64,7,3,0,0,0,0,2,67,7,3,0,0,0,0,2,70,7,3,0,0,0,0,2,73,7,3,0,0,0,0,2,76,7,3,0,0,0,0,2,79,7,3,0,0,0,0,2,82,7,3,2,85,7,3,2,88,7,3,2,91,7,3,2,94,7,3,2,97,7,3,2,100,7,3,2,103,7,3,0,0,0,0,4,0,0,0,2,106,7,3,2,109,7,3,2,112,7,3,2,115,7,3,2,118,7,3,2,121,7,3,4,0,0,0,0,0,0,0,2,124,7,3,2,127,7,3,2,130,7,3,2,133,7,3,2,136,7,3,2,139,7,3,2,142,7,3,2,145,7,3,0,0,0,0,2,148,7,3,2,151,7,3,2,154,7,3,2,157,7,3,2,160,7,3,2,163,7,3,2,166,7,3,2,169,7,3,0,0,0,0,4,0,0,0,2,172,7,3,2,175,7,3,2,178,7,3,2,181,7,3,2,184,7,3,2,187,7,3,4,0,0,0,0,0,0,0,4,0,0,0,2,190,7,3,4,0,0,0,2,193,7,3,4,0,0,0,2,196,7,3,4,0,0,0,2,199,7,3,0,0,0,0,2,202,7,3,2,205,7,3,2,208,7,3,2,211,7,3,2,214,7,3,2,217,7,3,2,220,7,3,2,223,7,3,0,0,0,0,2,8,2,2,0,0,0,0,2,12,2,2,0,0,0,0,2,14,2,2,0,0,0,0,2,16,2,2,0,0,0,0,2,18,2,2,0,0,0,0,2,20,2,2,0,0,0,0,2,22,2,2,4,0,0,0,2,226,7,5,2,231,7,5,2,236,7,5,2,241,7,5,2,246,7,5,2,251,7,5,2,0,8,5,2,5,8,5,2,226,7,5,2,231,7,5,2,236,7,5,2,241,7,5,2,246,7,5,2,251,7,5,2,0,8,5,2,5,8,5,2,10,8,5,2,15,8,5,2,20,8,5,2,25,8,5,2,30,8,5,2,35,8,5,2,40,8,5,2,45,8,5,2,10,8,5,2,15,8,5,2,20,8,5,2,25,8,5,2,30,8,5,2,35,8,5,2,40,8,5,2,45,8,5,2,50,8,5,2,55,8,5,2,60,8,5,2,65,8,5,2,70,8,5,2,75,8,5,2,80,8,5,2,85,8,5,2,50,8,5,2,55,8,5,2,60,8,5,2,65,8,5,2,70,8,5,2,75,8,5,2,80,8,5,2,85,8,5,0,0,0,0,2,90,8,5,2,95,8,4,2,99,8,4,4,0,0,0,0,0,0,0,2,103,8,5,2,108,8,3,2,111,8,3,2,114,8,3,2,8,2,2,2,95,8,4,6,117,8,3,2,243,1,2,6,117,8,3,6,120,8,3,6,123,8,5,2,128,8,5,2,133,8,4,2,137,8,4,4,0,0,0,0,0,0,0,2,141,8,5,2,146,8,3,2,12,2,2,2,149,8,3,2,14,2,2,2,133,8,4,6,152,8,5,6,157,8,5,6,162,8,5,0,0,0,0,2,167,8,2,4,0,0,0,0,0,0,0,2,169,8,3,2,172,8,3,2,175,8,3,2,16,2,2,4,0,0,0,6,178,8,5,6,183,8,5,6,188,8,5,0,0,0,0,2,193,8,2,0,0,0,0,2,195,8,3,2,198,8,3,2,201,8,3,2,20,2,2,2,204,8,3,6,207,8,5,6,3,2,5,6,212,8,1,4,0,0,0,2,213,8,5,2,218,8,4,2,222,8,4,4,0,0,0,0,0,0,0,2,226,8,5,2,231,8,3,2,18,2,2,2,234,8,3,2,22,2,2,2,218,8,4,6,35,0,3,6,237,8,3,4,0,0,0,6,26,0,1,1,0,0,0,3,240,8,0,4,0,0,0,7,0,0,0,2,240,8,3,7,0,0,0,6,243,8,3,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,6,26,0,1,7,0,0,0,2,246,8,6,2,252,8,9,7,0,0,0,2,5,9,6,2,11,9,9,7,0,0,0,6,20,9,2,7,0,0,0,6,22,9,3,7,0,0,0,6,25,9,2,6,27,9,2,6,29,9,2,7,0,0,0,2,31,9,12,7,0,0,0,6,26,0,1,1,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,2,43,9,1,2,8,0,1,4,0,0,0,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,6,50,9,1,2,51,9,3,6,54,9,1,6,55,9,1,6,56,9,1,2,13,0,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,6,50,9,1,2,51,9,3,6,54,9,1,6,55,9,1,6,56,9,1,4,0,0,0,2,0,0,1,2,4,0,1,2,14,0,1,2,23,0,1,2,14,1,2,2,7,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,15,0,1,2,18,0,1,2,19,0,1,4,0,0,0,7,0,0,0,2,57,9,2,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,6,59,9,3,6,62,9,3,2,2,0,1,2,65,9,3,7,0,0,0,6,68,9,3,6,71,9,3,2,16,1,2,7,0,0,0,2,74,9,3,2,6,0,1,2,7,0,1,2,159,0,2,2,8,0,1,2,11,0,1,7,0,0,0,2,13,0,1,2,77,9,2,7,0,0,0,2,15,0,1,2,16,0,1,2,17,0,1,7,0,0,0,2,79,9,2,2,81,9,3,2,84,9,2,7,0,0,0,2,25,0,1,7,0,0,0,2,66,2,2,7,0,0,0,2,25,0,1,7,0,0,0,2,10,0,1,2,69,0,2,2,1,0,1,2,2,0,1,7,0,0,0,2,4,0,1,2,5,0,1,4,0,0,0,2,12,0,1,2,14,0,1,2,86,9,2,2,88,9,2,2,90,9,2,2,92,9,2,2,8,0,1,7,0,0,0,2,94,9,3,2,50,2,2,2,28,2,2,2,50,2,2,2,97,9,3,7,0,0,0,2,3,0,1,2,4,0,1,2,8,0,1,2,9,0,1,7,0,0,0,0,0,0,0,7,0,0,0,2,100,9,5,2,105,9,5,2,110,9,6,2,116,9,5,2,121,9,5,2,126,9,5,2,131,9,5,2,136,9,5,2,141,9,5,2,146,9,5,2,151,9,5,2,156,9,5,2,161,9,5,2,166,9,5,2,171,9,5,2,176,9,4,2,8,0,1,2,180,9,2,2,182,9,3,2,185,9,2,2,21,0,1,2,187,9,2,2,189,9,3,2,192,9,4,2,196,9,2,2,23,0,1,2,198,9,2,2,200,9,3,2,11,0,1,2,2,0,1,2,3,0,1,2,12,0,1,2,8,0,1,2,180,9,2,2,182,9,3,2,185,9,2,2,21,0,1,2,187,9,2,2,189,9,3,2,192,9,4,2,196,9,2,2,23,0,1,2,198,9,2,2,200,9,3,2,11,0,1,2,2,0,1,2,3,0,1,2,12,0,1,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,2,203,9,5,7,0,0,0,4,0,0,0,7,0,0,0,2,208,9,6,2,214,9,9,7,0,0,0,2,223,9,6,2,229,9,9,7,0,0,0,5,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,2,238,9,3,2,241,9,3,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,244,9,2,2,246,9,2,2,248,9,2,2,250,9,2,2,252,9,2,2,254,9,2,2,0,10,2,2,2,10,2,2,4,10,2,2,6,10,2,2,8,10,2,6,10,10,3,6,13,10,3,6,16,10,3,6,19,10,3,6,22,10,3,6,25,10,3,6,28,10,3,6,31,10,3,6,34,10,3,6,37,10,4,6,41,10,4,6,45,10,4,6,49,10,4,6,53,10,4,6,57,10,4,6,61,10,4,6,65,10,4,6,69,10,4,6,73,10,4,6,77,10,4,4,0,0,0,6,81,10,3,6,84,10,3,6,87,10,3,6,90,10,3,6,93,10,3,6,96,10,3,6,99,10,3,6,102,10,3,6,105,10,3,6,108,10,3,6,111,10,3,6,114,10,3,6,117,10,3,6,120,10,3,6,123,10,3,6,126,10,3,6,129,10,3,6,132,10,3,6,135,10,3,6,138,10,3,6,141,10,3,6,144,10,3,6,147,10,3,6,150,10,3,6,153,10,3,6,156,10,3,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,43,9,1,7,0,0,0,2,159,10,12,7,0,0,0,6,171,10,3,6,174,10,2,6,176,10,3,7,0,0,0,2,179,10,5,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,2,184,10,3,2,187,10,3,2,190,10,3,2,193,10,3,2,196,10,3,2,199,10,3,2,202,10,3,2,205,10,3,2,208,10,3,2,211,10,3,2,214,10,3,2,217,10,3,2,220,10,3,2,223,10,3,2,226,10,3,2,229,10,3,2,232,10,3,2,235,10,3,2,238,10,3,2,241,10,3,2,244,10,3,2,247,10,3,2,250,10,3,2,253,10,3,2,0,11,3,2,3,11,3,2,6,11,3,2,9,11,3,2,12,11,3,2,15,11,3,2,18,11,3,2,21,11,3,2,24,11,3,2,27,11,3,2,30,11,3,2,33,11,3,2,36,11,3,2,39,11,3,2,42,11,3,2,45,11,3,2,48,11,3,2,51,11,3,2,54,11,3,2,57,11,3,2,60,11,3,2,63,11,3,2,66,11,3,4,0,0,0,0,0,0,0,4,0,0,0,2,69,11,3,0,0,0,0,2,72,11,2,2,74,11,3,2,77,11,2,0,0,0,0,2,79,11,3,0,0,0,0,2,82,11,3,0,0,0,0,2,85,11,3,0,0,0,0,2,158,5,2,2,201,5,2,2,156,5,2,2,177,5,2,0,0,0,0,2,88,11,3,0,0,0,0,2,91,11,3,0,0,0,0,2,9,0,1,2,21,0,1,2,94,11,2,2,96,11,2,2,98,11,3,0,0,0,0,2,101,11,3,0,0,0,0,2,104,11,3,0,0,0,0,2,107,11,3,0,0,0,0,2,110,11,3,0,0,0,0,2,113,11,3,0,0,0,0,2,116,11,3,0,0,0,0,2,119,11,3,0,0,0,0,2,122,11,3,0,0,0,0,2,125,11,3,0,0,0,0,2,128,11,3,0,0,0,0,2,131,11,3,0,0,0,0,2,134,11,3,0,0,0,0,2,137,11,3,0,0,0,0,2,140,11,3,0,0,0,0,2,143,11,3,0,0,0,0,2,146,11,3,0,0,0,0,2,149,11,3,0,0,0,0,2,152,11,3,0,0,0,0,2,155,11,3,0,0,0,0,2,158,11,3,0,0,0,0,2,161,11,3,0,0,0,0,2,164,11,3,0,0,0,0,2,167,11,3,0,0,0,0,2,170,11,3,0,0,0,0,2,173,11,3,0,0,0,0,2,176,11,3,0,0,0,0,2,179,11,3,0,0,0,0,2,182,11,3,0,0,0,0,2,185,11,3,0,0,0,0,2,188,11,3,0,0,0,0,2,191,11,3,0,0,0,0,2,194,11,3,0,0,0,0,2,197,11,3,0,0,0,0,2,200,11,3,0,0,0,0,2,203,11,3,0,0,0,0,2,206,11,3,0,0,0,0,2,209,11,3,0,0,0,0,2,212,11,3,0,0,0,0,2,215,11,3,0,0,0,0,2,218,11,3,0,0,0,0,2,221,11,3,0,0,0,0,2,224,11,3,0,0,0,0,2,227,11,3,0,0,0,0,2,230,11,3,0,0,0,0,2,233,11,3,0,0,0,0,2,236,11,3,0,0,0,0,2,239,11,3,0,0,0,0,2,242,11,3,0,0,0,0,2,245,11,3,0,0,0,0,7,0,0,0,2,248,11,3,0,0,0,0,2,251,11,3,0,0,0,0,2,254,11,3,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,1,12,3,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,2,4,12,3,7,0,0,0,2,7,12,3,4,0,0,0,2,10,12,3,2,13,12,3,2,16,12,3,2,19,12,3,2,22,12,3,2,25,12,3,2,28,12,3,2,31,12,3,2,34,12,3,2,37,12,3,2,40,12,3,2,43,12,3,2,46,12,3,2,49,12,3,2,52,12,3,2,55,12,3,2,58,12,3,2,61,12,3,2,64,12,3,2,67,12,3,2,70,12,3,2,73,12,3,2,76,12,3,2,79,12,3,2,82,12,3,2,85,12,3,2,88,12,3,2,91,12,3,2,94,12,3,2,97,12,3,2,100,12,3,2,103,12,3,2,106,12,3,2,109,12,3,2,112,12,3,2,115,12,3,2,118,12,3,2,121,12,3,2,124,12,3,2,127,12,3,2,130,12,3,2,133,12,3,2,136,12,3,2,139,12,3,2,142,12,3,2,145,12,3,2,148,12,3,2,151,12,3,2,154,12,3,2,157,12,3,2,160,12,3,2,163,12,3,2,166,12,3,2,169,12,3,2,172,12,3,2,175,12,3,2,178,12,3,2,181,12,3,2,184,12,3,2,187,12,3,2,190,12,3,2,193,12,3,2,196,12,3,2,199,12,3,2,202,12,3,2,205,12,3,2,208,12,3,2,211,12,3,2,214,12,3,2,217,12,3,2,220,12,3,2,223,12,3,2,226,12,3,2,229,12,3,2,232,12,3,2,235,12,3,2,238,12,3,2,241,12,3,2,244,12,3,2,247,12,3,2,250,12,3,2,253,12,3,2,0,13,3,2,3,13,3,2,6,13,3,2,9,13,3,2,12,13,3,2,15,13,3,2,18,13,3,2,21,13,3,2,24,13,3,2,27,13,3,2,30,13,3,2,33,13,3,2,36,13,3,2,39,13,3,2,42,13,3,2,45,13,3,2,48,13,3,2,51,13,3,2,54,13,3,2,57,13,3,2,60,13,3,2,63,13,3,2,66,13,3,2,69,13,3,2,72,13,3,2,75,13,3,2,78,13,3,2,81,13,3,2,84,13,3,2,87,13,3,2,90,13,3,2,93,13,3,2,96,13,3,2,99,13,3,2,102,13,3,2,105,13,3,2,108,13,3,2,111,13,3,2,114,13,3,2,117,13,3,2,120,13,3,2,123,13,3,2,126,13,3,2,129,13,3,2,132,13,3,2,135,13,3,2,138,13,3,2,141,13,3,2,144,13,3,2,147,13,3,2,150,13,3,2,153,13,3,2,156,13,3,2,159,13,3,2,162,13,3,2,165,13,3,2,168,13,3,2,171,13,3,2,174,13,3,2,177,13,3,2,180,13,3,2,183,13,3,2,186,13,3,2,189,13,3,2,192,13,3,2,195,13,3,2,198,13,3,2,201,13,3,2,204,13,3,2,207,13,3,2,210,13,3,2,213,13,3,2,216,13,3,2,219,13,3,2,222,13,3,2,225,13,3,2,228,13,3,2,231,13,3,2,234,13,3,2,237,13,3,2,240,13,3,2,243,13,3,2,246,13,3,2,249,13,3,2,252,13,3,2,255,13,3,2,2,14,3,2,5,14,3,2,8,14,3,2,11,14,3,2,14,14,3,2,17,14,3,2,20,14,3,2,23,14,3,2,26,14,3,2,29,14,3,2,32,14,3,2,35,14,3,2,38,14,3,2,41,14,3,2,44,14,3,2,47,14,3,2,50,14,3,2,53,14,3,2,56,14,3,2,59,14,3,2,62,14,3,2,65,14,3,2,68,14,3,2,71,14,3,2,74,14,3,2,77,14,3,2,80,14,3,2,83,14,3,2,86,14,3,2,89,14,3,2,92,14,3,2,95,14,3,2,98,14,3,2,101,14,3,2,104,14,3,2,107,14,3,2,110,14,3,2,113,14,3,2,116,14,3,2,119,14,3,2,122,14,3,2,125,14,3,2,128,14,3,2,131,14,3,2,134,14,3,2,137,14,3,4,0,0,0,6,26,0,1,7,0,0,0,2,140,14,1,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,141,14,3,7,0,0,0,2,79,12,3,2,144,14,3,2,147,14,3,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,6,150,14,4,6,154,14,4,0,0,0,0,2,158,14,6,7,0,0,0,0,0,0,0,2,164,14,6,4,0,0,0,0,0,0,0,4,0,0,0,2,170,14,3,2,173,14,3,2,176,14,3,2,179,14,3,2,182,14,3,2,185,14,3,2,188,14,3,2,191,14,3,2,194,14,3,2,197,14,3,2,200,14,3,2,203,14,3,2,206,14,3,2,209,14,3,2,212,14,3,2,215,14,3,2,218,14,3,2,221,14,3,2,224,14,3,2,227,14,3,2,230,14,3,2,233,14,3,2,236,14,3,2,239,14,3,2,242,14,3,2,245,14,3,2,248,14,3,2,251,14,3,2,254,14,3,2,1,15,3,2,4,15,3,2,7,15,3,2,10,15,3,2,13,15,3,2,16,15,3,2,19,15,3,2,22,15,3,2,25,15,3,2,28,15,3,2,31,15,3,2,34,15,3,2,37,15,3,2,40,15,3,2,43,15,3,2,46,15,3,2,49,15,3,2,52,15,3,2,55,15,3,2,58,15,3,2,61,15,3,2,64,15,3,4,0,0,0,2,67,15,3,2,70,15,3,2,73,15,3,2,76,15,3,2,79,15,3,2,82,15,3,2,85,15,3,2,88,15,3,2,91,15,3,2,94,15,3,2,97,15,3,2,100,15,3,2,103,15,3,2,106,15,3,2,109,15,3,2,112,15,3,2,115,15,3,2,118,15,3,2,121,15,3,2,124,15,3,2,127,15,3,2,130,15,3,2,133,15,3,2,136,15,3,2,139,15,3,2,142,15,3,2,145,15,3,2,148,15,3,2,151,15,3,2,154,15,3,2,157,15,3,2,160,15,3,2,163,15,3,2,166,15,3,2,169,15,3,2,172,15,3,2,175,15,3,2,178,15,3,2,181,15,3,2,184,15,3,2,187,15,3,2,190,15,3,4,0,0,0,7,0,0,0,2,10,12,3,2,28,12,3,2,193,15,3,2,196,15,3,2,199,15,3,2,202,15,3,2,205,15,3,2,208,15,3,2,22,12,3,2,211,15,3,2,214,15,3,2,217,15,3,2,220,15,3,2,34,12,3,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,6,223,15,5,6,228,15,5,6,233,15,5,6,238,15,5,6,243,15,5,6,248,15,5,6,253,15,5,6,2,16,5,6,7,16,5,6,12,16,5,6,17,16,5,6,22,16,5,6,27,16,5,6,32,16,5,6,37,16,5,6,42,16,5,6,47,16,5,6,52,16,5,6,57,16,5,6,62,16,5,6,67,16,5,6,72,16,5,6,77,16,5,6,82,16,5,6,87,16,5,6,92,16,5,6,97,16,5,6,102,16,5,6,107,16,5,6,112,16,8,6,120,16,8,4,0,0,0,6,128,16,5,6,133,16,5,6,138,16,5,6,143,16,5,6,148,16,5,6,153,16,5,6,158,16,5,6,163,16,5,6,168,16,5,6,173,16,5,6,178,16,5,6,183,16,5,6,188,16,5,6,193,16,5,6,198,16,5,6,203,16,5,6,208,16,5,6,213,16,5,6,218,16,5,6,223,16,5,6,228,16,5,6,233,16,5,6,238,16,5,6,243,16,5,6,248,16,5,6,253,16,5,6,2,17,5,6,7,17,5,6,12,17,5,6,17,17,5,6,22,17,5,6,27,17,5,6,32,17,5,6,37,17,5,6,42,17,5,6,47,17,5,2,52,17,3,2,55,17,3,2,208,12,3,2,58,17,3,7,0,0,0,2,61,17,3,2,64,17,2,2,66,17,2,2,68,17,2,2,70,17,2,2,72,17,2,2,74,17,2,2,76,17,2,2,78,17,2,2,80,17,2,2,82,17,2,2,84,17,2,2,86,17,2,2,88,17,2,2,90,17,2,2,92,17,2,2,170,14,3,2,179,14,3,2,188,14,3,2,194,14,3,2,218,14,3,2,221,14,3,2,230,14,3,2,236,14,3,2,239,14,3,2,245,14,3,2,248,14,3,2,251,14,3,2,254,14,3,2,1,15,3,2,94,17,3,2,97,17,3,2,100,17,3,2,103,17,3,2,106,17,3,2,109,17,3,2,112,17,3,2,115,17,3,2,118,17,3,2,121,17,3,2,124,17,3,2,127,17,3,2,130,17,3,2,133,17,3,2,136,17,6,2,142,17,6,2,148,17,3,7,0,0,0,2,10,12,3,2,28,12,3,2,193,15,3,2,196,15,3,2,151,17,3,2,154,17,3,2,157,17,3,2,43,12,3,2,160,17,3,2,79,12,3,2,229,12,3,2,9,13,3,2,6,13,3,2,232,12,3,2,252,13,3,2,103,12,3,2,223,12,3,2,163,17,3,2,166,17,3,2,169,17,3,2,172,17,3,2,175,17,3,2,178,17,3,2,181,17,3,2,184,17,3,2,187,17,3,2,190,17,3,2,121,12,3,2,193,17,3,2,196,17,3,2,199,17,3,2,202,17,3,2,205,17,3,2,208,17,3,2,211,17,3,2,214,17,3,2,199,15,3,2,202,15,3,2,205,15,3,2,217,17,3,2,220,17,3,2,223,17,3,2,226,17,3,2,229,17,3,2,232,17,3,2,235,17,3,2,238,17,3,2,241,17,3,2,244,17,3,2,247,17,2,2,249,17,2,2,251,17,2,2,253,17,2,2,255,17,2,2,1,18,2,2,3,18,2,2,5,18,2,2,7,18,2,2,9,18,2,2,11,18,2,2,13,18,2,2,15,18,2,2,17,18,2,2,19,18,2,2,21,18,4,2,25,18,4,2,29,18,4,2,33,18,4,2,37,18,4,2,41,18,4,2,45,18,4,2,49,18,4,2,53,18,4,2,57,18,5,2,62,18,5,2,67,18,5,2,72,18,2,2,74,18,3,2,77,18,2,2,79,18,3,2,82,18,3,2,85,18,3,2,88,18,3,2,91,18,3,2,94,18,3,2,97,18,3,2,100,18,3,2,103,18,3,2,106,18,3,2,109,18,3,2,112,18,3,2,115,18,3,2,118,18,3,2,121,18,3,2,124,18,3,2,127,18,3,2,130,18,3,2,133,18,3,2,136,18,3,2,139,18,3,2,142,18,3,2,145,18,3,2,148,18,3,2,151,18,3,2,154,18,3,2,157,18,3,2,160,18,3,2,163,18,3,2,166,18,3,2,169,18,3,2,172,18,3,2,175,18,3,2,178,18,3,2,181,18,3,2,184,18,3,2,187,18,3,2,190,18,3,2,193,18,3,2,196,18,3,2,199,18,3,2,202,18,3,2,205,18,3,2,208,18,3,2,211,18,3,2,214,18,3,2,217,18,3,2,220,18,3,2,223,18,6,2,229,18,12,2,241,18,12,2,253,18,12,2,9,19,9,2,18,19,12,2,30,19,9,2,39,19,9,2,48,19,15,2,63,19,12,2,75,19,9,2,84,19,9,2,93,19,9,2,102,19,12,2,114,19,12,2,126,19,9,2,135,19,9,2,144,19,6,2,150,19,9,2,159,19,12,2,171,19,12,2,183,19,6,2,189,19,15,2,204,19,18,2,222,19,15,2,237,19,9,2,246,19,15,2,5,20,15,2,20,20,12,2,32,20,9,2,41,20,9,2,50,20,9,2,59,20,12,2,71,20,15,2,86,20,12,2,98,20,9,2,107,20,9,2,116,20,9,2,125,20,6,2,131,20,6,2,137,20,6,2,143,20,6,2,149,20,9,2,158,20,9,2,167,20,15,2,182,20,9,2,191,20,12,2,203,20,15,2,218,20,9,2,227,20,6,2,233,20,6,2,239,20,15,2,254,20,12,2,10,21,15,2,25,21,9,2,34,21,15,2,49,21,6,2,55,21,9,2,64,21,9,2,73,21,9,2,82,21,9,2,91,21,9,2,100,21,12,2,112,21,9,2,121,21,6,2,127,21,9,2,136,21,9,2,145,21,9,2,154,21,12,2,166,21,9,2,175,21,9,2,184,21,9,2,193,21,15,2,208,21,12,2,220,21,6,2,226,21,15,2,241,21,6,2,247,21,12,2,3,22,12,2,15,22,9,2,24,22,9,2,33,22,9,2,42,22,12,2,54,22,6,2,60,22,9,2,69,22,12,2,81,22,6,2,87,22,15,2,102,22,9,2,111,22,4,2,115,22,4,2,119,22,4,2,123,22,4,2,127,22,4,2,131,22,4,2,135,22,4,2,139,22,4,2,143,22,4,2,147,22,4,2,151,22,5,2,156,22,5,2,161,22,5,2,166,22,5,2,171,22,5,2,176,22,5,2,181,22,5,2,186,22,5,2,191,22,5,2,196,22,5,2,201,22,5,2,206,22,5,2,211,22,5,2,216,22,5,2,221,22,5,2,226,22,3,2,229,22,2,2,231,22,2,2,233,22,3,2,236,22,2,2,238,22,2,2,240,22,2,2,242,22,3,2,245,22,3,2,248,22,2,2,250,22,6,2,0,23,6,2,6,23,6,2,12,23,6,2,18,23,12,2,30,23,2,2,32,23,2,2,34,23,3,2,37,23,2,2,39,23,2,2,41,23,2,2,43,23,2,2,45,23,2,2,47,23,3,2,50,23,4,2,54,23,2,2,56,23,2,2,58,23,3,2,61,23,3,2,64,23,2,2,66,23,2,2,68,23,2,2,70,23,3,2,73,23,3,2,76,23,3,2,79,23,3,2,82,23,3,2,85,23,2,2,87,23,2,2,89,23,2,2,91,23,2,2,93,23,2,2,95,23,3,2,98,23,2,2,100,23,2,2,102,23,2,2,104,23,3,2,107,23,3,2,110,23,2,2,112,23,3,2,115,23,3,2,118,23,3,2,121,23,2,2,123,23,3,2,126,23,5,2,131,23,6,2,30,23,2,2,137,23,3,2,140,23,3,2,143,23,3,2,146,23,3,2,149,23,7,2,156,23,8,2,164,23,2,2,166,23,2,2,168,23,3,2,171,23,2,2,173,23,2,2,175,23,2,2,177,23,3,2,180,23,2,2,182,23,2,2,180,23,2,2,184,23,2,2,186,23,2,2,188,23,3,2,191,23,2,2,193,23,2,2,191,23,2,2,195,23,3,2,198,23,3,4,0,0,0,2,201,23,2,2,203,23,2,2,205,23,2,2,207,23,6,4,0,0,0,2,213,23,2,2,215,23,2,2,217,23,2,2,219,23,2,2,221,23,2,2,223,23,2,2,102,23,2,2,225,23,2,2,227,23,2,2,229,23,2,2,231,23,3,2,234,23,2,2,43,23,2,2,236,23,3,2,239,23,3,2,242,23,2,4,0,0,0,2,244,23,3,2,247,23,2,2,249,23,2,2,251,23,2,2,253,23,2,2,255,23,5,2,4,24,5,2,9,24,4,2,13,24,4,2,17,24,4,2,21,24,4,2,25,24,4,2,29,24,4,2,33,24,4,2,37,24,4,2,41,24,4,2,45,24,5,2,50,24,5,2,55,24,5,2,60,24,5,2,65,24,5,2,70,24,5,2,75,24,5,2,80,24,5,2,85,24,5,2,90,24,5,2,95,24,5,2,100,24,5,2,105,24,5,2,110,24,5,2,115,24,5,2,120,24,5,2,125,24,5,2,130,24,5,2,135,24,5,2,140,24,5,2,145,24,5,2,150,24,5,2,155,24,3,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,2,158,24,3,0,0,0,0,2,161,24,3,0,0,0,0,2,164,24,3,0,0,0,0,2,167,24,3,0,0,0,0,2,170,24,3,0,0,0,0,2,18,5,3,0,0,0,0,2,173,24,3,0,0,0,0,2,176,24,3,0,0,0,0,2,179,24,3,0,0,0,0,2,182,24,3,0,0,0,0,2,185,24,3,0,0,0,0,2,188,24,3,0,0,0,0,2,191,24,3,0,0,0,0,2,194,24,3,0,0,0,0,2,197,24,3,0,0,0,0,2,200,24,3,0,0,0,0,2,203,24,3,0,0,0,0,2,206,24,3,0,0,0,0,2,209,24,3,0,0,0,0,2,212,24,3,0,0,0,0,2,215,24,3,0,0,0,0,2,218,24,3,0,0,0,0,2,221,24,3,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,2,224,24,3,0,0,0,0,2,227,24,3,0,0,0,0,2,230,24,3,0,0,0,0,2,233,24,3,0,0,0,0,2,236,24,3,0,0,0,0,2,239,24,3,0,0,0,0,2,242,24,3,0,0,0,0,2,245,24,3,0,0,0,0,2,248,24,3,0,0,0,0,2,251,24,3,0,0,0,0,2,254,24,3,0,0,0,0,2,1,25,3,0,0,0,0,2,4,25,3,0,0,0,0,2,7,25,3,0,0,0,0,2,192,2,2,2,196,2,2,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,10,25,3,0,0,0,0,2,13,25,3,0,0,0,0,2,16,25,3,0,0,0,0,2,19,25,3,0,0,0,0,2,22,25,3,0,0,0,0,2,25,25,3,0,0,0,0,2,28,25,3,0,0,0,0,2,31,25,3,0,0,0,0,2,34,25,3,0,0,0,0,2,37,25,3,0,0,0,0,2,40,25,3,0,0,0,0,2,43,25,3,0,0,0,0,2,46,25,3,0,0,0,0,2,49,25,3,0,0,0,0,2,52,25,3,0,0,0,0,2,55,25,3,0,0,0,0,2,58,25,3,0,0,0,0,2,61,25,3,0,0,0,0,2,64,25,3,0,0,0,0,2,67,25,3,0,0,0,0,2,70,25,3,0,0,0,0,2,73,25,3,0,0,0,0,2,76,25,3,0,0,0,0,2,79,25,3,0,0,0,0,2,82,25,3,0,0,0,0,2,85,25,3,0,0,0,0,2,88,25,3,0,0,0,0,2,91,25,3,0,0,0,0,2,94,25,3,0,0,0,0,2,97,25,3,0,0,0,0,2,100,25,3,0,0,0,0,2,103,25,3,0,0,0,0,2,106,25,3,0,0,0,0,2,109,25,3,0,0,0,0,2,112,25,3,0,0,0,0,2,115,25,3,0,0,0,0,2,118,25,3,0,0,0,0,2,121,25,3,0,0,0,0,2,121,25,3,0,0,0,0,2,124,25,3,0,0,0,0,2,127,25,3,0,0,0,0,2,130,25,3,2,133,25,3,0,0,0,0,2,136,25,3,0,0,0,0,2,139,25,3,0,0,0,0,2,142,25,3,0,0,0,0,2,145,25,3,0,0,0,0,7,0,0,0,2,148,25,3,0,0,0,0,2,185,5,2,0,0,0,0,2,151,25,3,0,0,0,0,2,154,25,3,0,0,0,0,2,157,25,3,0,0,0,0,2,160,25,3,0,0,0,0,2,163,25,3,0,0,0,0,2,166,25,3,0,0,0,0,2,169,25,3,0,0,0,0,2,172,25,3,0,0,0,0,2,175,25,3,0,0,0,0,2,178,25,3,0,0,0,0,2,181,25,3,0,0,0,0,2,184,25,3,0,0,0,0,2,205,1,2,2,163,5,2,2,183,5,2,2,187,25,2,2,187,5,2,0,0,0,0,2,189,25,2,2,191,25,2,2,192,5,2,2,193,25,3,2,196,25,3,0,0,0,0,2,199,25,3,0,0,0,0,2,202,25,3,0,0,0,0,2,205,25,3,0,0,0,0,2,208,25,3,0,0,0,0,2,211,25,3,0,0,0,0,4,0,0,0,2,214,25,3,0,0,0,0,2,217,25,3,2,211,5,2,2,220,25,3,2,223,25,3,0,0,0,0,2,226,25,3,0,0,0,0,4,0,0,0,2,229,25,3,0,0,0,0,2,159,0,2,2,206,0,2,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,2,16,25,3,2,232,25,3,2,72,11,2,2,235,25,3,0,0,0,0,2,238,25,2,7,0,0,0,4,0,0,0,2,240,25,3,2,243,25,3,2,246,25,3,2,249,25,3,2,252,25,3,2,255,25,3,2,2,26,3,2,5,26,3,2,8,26,3,2,11,26,3,2,14,26,3,2,17,26,3,2,20,26,3,2,23,26,3,2,26,26,3,2,29,26,3,2,32,26,3,2,35,26,3,2,38,26,3,2,41,26,3,2,44,26,3,2,47,26,3,2,50,26,3,2,53,26,3,2,56,26,3,2,59,26,3,2,62,26,3,2,65,26,3,2,68,26,3,2,71,26,3,2,74,26,3,2,77,26,3,2,80,26,3,2,83,26,3,2,86,26,3,2,89,26,3,2,92,26,3,2,95,26,3,2,98,26,3,2,101,26,3,2,104,26,3,2,107,26,3,2,110,26,3,2,113,26,3,2,116,26,3,2,119,26,3,2,122,26,3,2,125,26,3,2,128,26,3,2,131,26,3,2,134,26,3,2,137,26,3,2,140,26,3,2,143,26,3,2,146,26,3,2,149,26,3,2,152,26,3,2,155,26,3,2,158,26,3,2,161,26,3,2,164,26,3,2,167,26,3,2,170,26,3,2,173,26,3,2,176,26,3,2,179,26,3,2,182,26,3,2,185,26,3,2,188,26,3,2,191,26,3,2,194,26,3,2,197,26,3,2,200,26,3,2,203,26,3,2,206,26,3,2,209,26,3,2,212,26,3,2,215,26,3,2,218,26,3,2,221,26,3,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,224,26,3,2,227,26,3,2,228,13,3,2,230,26,3,2,233,26,3,2,236,26,3,2,239,26,3,2,134,14,3,2,242,26,3,2,252,13,3,2,245,26,3,2,248,26,3,2,251,26,3,2,254,26,3,2,1,27,3,2,4,27,3,2,7,27,3,2,10,27,3,2,13,27,3,2,16,27,3,2,19,27,3,2,22,27,3,2,25,27,3,2,28,27,3,2,31,27,3,2,34,27,3,2,37,27,3,2,40,27,3,2,43,27,3,2,46,27,3,2,49,27,3,2,52,27,3,2,55,27,3,2,58,27,3,2,61,27,3,2,64,27,3,2,67,27,3,2,70,27,3,2,73,27,3,2,76,27,3,2,79,27,3,2,82,27,3,2,85,27,3,2,88,27,3,2,91,27,3,2,94,27,3,2,97,27,3,2,100,27,3,2,103,27,3,2,106,27,3,2,109,27,3,2,126,13,3,2,112,27,3,2,115,27,3,2,118,27,3,2,121,27,3,2,124,27,3,2,127,27,3,2,130,27,3,2,133,27,3,2,136,27,3,2,139,27,3,2,142,27,3,2,89,14,3,2,145,27,3,2,148,27,3,2,151,27,3,2,154,27,3,2,157,27,3,2,160,27,3,2,163,27,3,2,166,27,3,2,169,27,3,2,172,27,3,2,175,27,3,2,178,27,3,2,181,27,3,2,184,27,3,2,187,27,3,2,190,27,3,2,193,27,3,2,196,27,3,2,199,27,3,2,202,27,3,2,205,27,3,2,208,27,3,2,211,27,3,2,214,27,3,2,217,27,3,2,220,27,3,2,223,27,3,2,16,27,3,2,226,27,3,2,229,27,3,2,232,27,3,2,235,27,3,2,238,27,3,2,241,27,3,2,244,27,3,2,247,27,3,2,250,27,3,2,253,27,3,2,0,28,3,2,3,28,3,2,6,28,3,2,9,28,3,2,12,28,3,2,15,28,3,2,18,28,3,2,21,28,3,2,24,28,3,2,27,28,3,2,234,13,3,2,30,28,3,2,33,28,3,2,36,28,3,2,39,28,3,2,42,28,3,2,45,28,3,2,48,28,3,2,51,28,3,2,54,28,3,2,57,28,3,2,60,28,3,2,63,28,3,2,66,28,3,2,69,28,3,2,72,28,3,2,121,12,3,2,75,28,3,2,78,28,3,2,81,28,3,2,84,28,3,2,87,28,3,2,90,28,3,2,93,28,3,2,96,28,3,2,64,12,3,2,99,28,3,2,102,28,3,2,105,28,3,2,108,28,3,2,111,28,3,2,114,28,3,2,117,28,3,2,120,28,3,2,123,28,3,2,126,28,3,2,129,28,3,2,132,28,3,2,135,28,3,2,138,28,3,2,141,28,3,2,144,28,3,2,147,28,3,2,150,28,3,2,153,28,3,2,156,28,3,2,159,28,3,2,162,28,3,2,24,28,3,2,165,28,3,2,168,28,3,2,171,28,3,2,174,28,3,2,177,28,3,2,180,28,3,2,183,28,3,2,186,28,3,2,232,27,3,2,189,28,3,2,192,28,3,2,195,28,3,2,198,28,3,2,201,28,3,2,204,28,3,2,207,28,3,2,210,28,3,2,213,28,3,2,216,28,3,2,219,28,3,2,222,28,3,2,225,28,3,2,228,28,3,2,231,28,3,2,234,28,3,2,237,28,3,2,240,28,3,2,243,28,3,2,246,28,3,2,16,27,3,2,249,28,3,2,252,28,3,2,255,28,3,2,2,29,3,2,131,14,3,2,5,29,3,2,8,29,3,2,11,29,3,2,14,29,3,2,17,29,3,2,20,29,3,2,23,29,3,2,26,29,3,2,29,29,3,2,32,29,3,2,35,29,3,2,38,29,3,2,154,17,3,2,41,29,3,2,44,29,3,2,47,29,3,2,50,29,3,2,53,29,3,2,56,29,3,2,59,29,3,2,62,29,3,2,65,29,3,2,238,27,3,2,68,29,3,2,71,29,3,2,74,29,3,2,77,29,3,2,80,29,3,2,83,29,3,2,86,29,3,2,89,29,3,2,92,29,3,2,95,29,3,2,98,29,3,2,101,29,3,2,104,29,3,2,249,13,3,2,107,29,3,2,110,29,3,2,113,29,3,2,116,29,3,2,119,29,3,2,122,29,3,2,125,29,3,2,128,29,3,2,131,29,3,2,134,29,3,2,137,29,3,2,140,29,3,2,143,29,3,2,102,13,3,2,146,29,3,2,149,29,3,2,152,29,3,2,155,29,3,2,158,29,3,2,161,29,3,2,164,29,3,2,167,29,3,2,170,29,3,2,173,29,3,2,176,29,3,2,179,29,3,2,182,29,3,2,185,29,3,2,188,29,3,2,191,29,3,2,183,13,3,2,194,29,3,2,192,13,3,2,197,29,3,2,200,29,3,2,203,29,3,0,0,0,0,2,206,29,3,0,0,0,0,2,209,29,3,0,0,0,0,2,212,29,3,2,215,29,3,2,218,29,3,2,221,29,3,2,224,29,3,2,227,29,3,2,230,29,3,2,233,29,3,2,236,29,3,2,123,13,3,0,0,0,0,2,239,29,3,0,0,0,0,2,242,29,3,0,0,0,0,2,245,29,3,2,248,29,3,0,0,0,0,2,251,29,3,2,254,29,3,2,1,30,3,2,4,30,3,2,7,30,3,2,10,30,3,2,13,30,3,2,16,30,3,2,19,30,3,2,22,30,3,2,25,30,3,2,28,30,3,2,31,30,3,2,34,30,3,2,37,30,3,2,40,30,3,2,43,30,3,2,46,30,3,2,142,12,3,2,49,30,3,2,52,30,3,2,55,30,3,2,58,30,3,2,61,30,3,2,64,30,3,2,67,30,3,2,70,30,3,2,73,30,3,2,76,30,3,2,79,30,3,2,82,30,3,2,85,30,3,2,88,30,3,2,91,30,3,2,169,17,3,2,94,30,3,2,97,30,3,2,100,30,3,2,103,30,3,2,181,17,3,2,106,30,3,2,109,30,3,2,112,30,3,2,115,30,3,2,118,30,3,2,132,28,3,2,121,30,3,2,124,30,3,2,127,30,3,2,130,30,3,2,133,30,3,2,136,30,3,2,139,30,3,2,142,30,3,2,145,30,3,2,148,30,3,2,151,30,3,2,154,30,3,2,157,30,3,2,160,30,3,2,245,29,3,2,163,30,3,2,166,30,3,2,169,30,3,2,172,30,3,2,175,30,4,2,179,30,3,4,0,0,0,2,182,30,3,2,185,30,3,2,188,30,3,2,191,30,3,2,194,30,3,2,197,30,3,2,200,30,3,2,203,30,3,2,31,30,3,2,206,30,3,2,209,30,3,2,212,30,3,2,206,29,3,2,215,30,3,2,218,30,3,2,221,30,3,2,224,30,3,2,227,30,3,2,230,30,3,2,233,30,3,2,236,30,3,2,239,30,3,2,242,30,3,2,245,30,3,2,248,30,3,2,55,30,3,2,251,30,3,2,58,30,3,2,254,30,3,2,1,31,3,2,4,31,3,2,7,31,3,2,10,31,3,2,209,29,3,2,79,27,3,2,13,31,3,2,16,31,3,2,241,12,3,2,27,28,3,2,20,29,3,2,19,31,3,2,22,31,3,2,79,30,3,2,25,31,3,2,82,30,3,2,28,31,3,2,31,31,3,2,34,31,3,2,215,29,3,2,37,31,3,2,40,31,3,2,43,31,3,2,46,31,3,2,49,31,3,2,218,29,3,2,52,31,3,2,55,31,3,2,58,31,3,2,61,31,3,2,64,31,3,2,67,31,3,2,118,30,3,2,70,31,3,2,73,31,3,2,132,28,3,2,76,31,3,2,130,30,3,2,79,31,3,2,82,31,3,2,85,31,3,2,88,31,3,2,91,31,3,2,145,30,3,2,94,31,3,2,242,29,3,2,97,31,3,2,148,30,3,2,226,27,3,2,100,31,3,2,151,30,3,2,103,31,3,2,157,30,3,2,106,31,3,2,109,31,3,2,112,31,3,2,115,31,3,2,118,31,3,2,163,30,3,2,233,29,3,2,121,31,3,2,166,30,3,2,124,31,3,2,169,30,3,2,127,31,3,2,134,14,3,2,130,31,4,2,134,31,4,2,138,31,4,2,142,31,3,2,145,31,3,2,148,31,3,2,151,31,4,2,155,31,4,2,159,31,4,2,163,31,3,2,166,31,3,4,0,0,0,2,169,31,2,2,171,31,2,2,173,31,2,2,175,31,3,2,178,31,3,2,181,31,2,4,0,0,0,2,183,31,4,2,187,31,4,2,191,31,4,2,195,31,4,2,199,31,4,4,0,0,0,2,203,31,4,0,0,0,0,2,207,31,4,2,211,31,2,2,86,9,2,2,92,9,2,2,213,31,2,2,215,31,2,2,217,31,2,2,219,31,2,2,221,31,2,2,223,31,2,6,50,9,1,2,225,31,4,2,229,31,4,2,233,31,6,2,239,31,6,2,245,31,4,2,249,31,4,2,253,31,4,2,1,32,4,2,5,32,4,2,9,32,4,2,13,32,4,2,17,32,4,2,21,32,4,4,0,0,0,2,25,32,4,2,29,32,4,2,33,32,4,2,37,32,4,2,41,32,4,4,0,0,0,2,45,32,4,4,0,0,0,2,49,32,4,2,53,32,4,4,0,0,0,2,57,32,4,2,61,32,4,4,0,0,0,2,65,32,4,2,69,32,4,2,73,32,4,2,77,32,4,2,81,32,4,2,85,32,4,2,89,32,4,2,93,32,4,2,97,32,4,2,101,32,4,2,105,32,2,2,107,32,2,2,109,32,2,2,111,32,2,2,113,32,2,2,115,32,2,2,117,32,2,2,119,32,2,2,121,32,2,2,123,32,2,2,125,32,2,2,127,32,2,2,129,32,2,2,131,32,2,2,133,32,2,2,135,32,2,2,137,32,2,2,139,32,2,2,141,32,2,2,143,32,2,2,145,32,2,2,147,32,2,2,149,32,2,2,151,32,2,2,153,32,2,2,155,32,2,2,157,32,2,2,159,32,2,2,161,32,2,2,163,32,2,7,0,0,0,4,0,0,0,2,165,32,2,2,167,32,2,2,169,32,2,2,171,32,2,2,234,3,4,2,173,32,2,2,175,32,2,2,177,32,2,2,179,32,2,2,181,32,2,2,183,32,4,2,187,32,4,2,191,32,4,2,195,32,4,2,199,32,4,2,203,32,4,2,207,32,4,2,211,32,4,2,215,32,2,2,217,32,4,2,221,32,4,2,225,32,4,2,211,32,4,2,229,32,4,2,233,32,4,2,237,32,4,2,241,32,4,2,245,32,4,2,249,32,4,2,253,32,4,2,1,33,4,2,5,33,4,2,9,33,4,2,13,33,4,2,17,33,4,2,21,33,4,2,25,33,4,2,29,33,4,2,33,33,4,2,37,33,4,2,41,33,4,2,45,33,4,2,49,33,4,2,53,33,4,2,57,33,4,2,61,33,4,2,65,33,4,2,69,33,4,2,73,33,4,2,77,33,4,2,81,33,4,2,85,33,4,2,89,33,4,2,93,33,4,2,97,33,4,2,101,33,4,2,105,33,4,2,109,33,4,2,113,33,4,2,117,33,4,2,121,33,4,2,125,33,4,2,129,33,4,2,133,33,4,2,137,33,4,2,141,33,4,2,145,33,4,2,149,33,4,2,153,33,4,2,157,33,4,2,161,33,4,2,165,33,4,2,169,33,4,2,173,33,4,2,177,33,4,2,181,33,4,2,185,33,4,2,189,33,4,2,193,33,4,2,197,33,4,2,201,33,4,2,205,33,4,2,209,33,4,2,213,33,4,2,217,33,4,2,221,33,4,2,225,33,4,2,229,33,4,2,233,33,4,2,237,33,4,2,241,33,4,2,245,33,4,2,249,33,4,2,253,33,4,2,1,34,4,2,5,34,4,2,9,34,4,2,13,34,4,2,17,34,4,2,21,34,4,2,25,34,4,2,29,34,4,2,33,34,4,2,37,34,4,2,41,34,4,2,45,34,4,2,49,34,4,2,53,34,4,2,57,34,4,2,61,34,4,2,65,34,4,2,69,34,4,2,73,34,4,6,77,34,5,6,82,34,5,6,87,34,5,6,92,34,5,6,97,34,5,6,102,34,5,2,107,34,4,2,111,34,4,2,225,32,4,2,115,34,4,2,211,32,4,2,229,32,4,2,119,34,4,2,123,34,4,2,245,32,4,2,127,34,4,2,249,32,4,2,253,32,4,2,131,34,4,2,135,34,4,2,13,33,4,2,139,34,4,2,17,33,4,2,21,33,4,2,143,34,4,2,147,34,4,2,29,33,4,2,151,34,4,2,33,33,4,2,37,33,4,2,153,33,4,2,157,33,4,2,169,33,4,2,173,33,4,2,177,33,4,2,193,33,4,2,197,33,4,2,201,33,4,2,205,33,4,2,221,33,4,2,225,33,4,2,229,33,4,2,155,34,4,2,245,33,4,2,159,34,4,2,163,34,4,2,13,34,4,2,167,34,4,2,17,34,4,2,21,34,4,2,73,34,4,2,171,34,4,2,175,34,4,2,53,34,4,2,179,34,4,2,57,34,4,2,61,34,4,2,217,32,4,2,221,32,4,2,183,34,4,2,225,32,4,2,187,34,4,2,233,32,4,2,237,32,4,2,241,32,4,2,245,32,4,2,191,34,4,2,1,33,4,2,5,33,4,2,9,33,4,2,13,33,4,2,195,34,4,2,29,33,4,2,41,33,4,2,45,33,4,2,49,33,4,2,53,33,4,2,57,33,4,2,65,33,4,2,69,33,4,2,73,33,4,2,77,33,4,2,81,33,4,2,85,33,4,2,199,34,4,2,89,33,4,2,93,33,4,2,97,33,4,2,101,33,4,2,105,33,4,2,109,33,4,2,117,33,4,2,121,33,4,2,125,33,4,2,129,33,4,2,133,33,4,2,137,33,4,2,141,33,4,2,145,33,4,2,149,33,4,2,161,33,4,2,165,33,4,2,181,33,4,2,185,33,4,2,189,33,4,2,193,33,4,2,197,33,4,2,209,33,4,2,213,33,4,2,217,33,4,2,221,33,4,2,203,34,4,2,233,33,4,2,237,33,4,2,241,33,4,2,245,33,4,2,1,34,4,2,5,34,4,2,9,34,4,2,13,34,4,2,207,34,4,2,25,34,4,2,29,34,4,2,211,34,4,2,41,34,4,2,45,34,4,2,49,34,4,2,53,34,4,2,215,34,4,2,225,32,4,2,187,34,4,2,245,32,4,2,191,34,4,2,13,33,4,2,195,34,4,2,29,33,4,2,219,34,4,2,81,33,4,2,223,34,4,2,227,34,4,2,231,34,4,2,193,33,4,2,197,33,4,2,221,33,4,2,13,34,4,2,207,34,4,2,53,34,4,2,215,34,4,2,235,34,6,2,241,34,6,2,247,34,6,2,253,34,4,2,1,35,4,2,5,35,4,2,9,35,4,2,13,35,4,2,17,35,4,2,21,35,4,2,25,35,4,2,29,35,4,2,33,35,4,2,37,35,4,2,41,35,4,2,45,35,4,2,49,35,4,2,53,35,4,2,57,35,4,2,61,35,4,2,65,35,4,2,69,35,4,2,73,35,4,2,77,35,4,2,81,35,4,2,85,35,4,2,227,34,4,2,89,35,4,2,93,35,4,2,97,35,4,2,101,35,4,2,253,34,4,2,1,35,4,2,5,35,4,2,9,35,4,2,13,35,4,2,17,35,4,2,21,35,4,2,25,35,4,2,29,35,4,2,33,35,4,2,37,35,4,2,41,35,4,2,45,35,4,2,49,35,4,2,53,35,4,2,57,35,4,2,61,35,4,2,65,35,4,2,69,35,4,2,73,35,4,2,77,35,4,2,81,35,4,2,85,35,4,2,227,34,4,2,89,35,4,2,93,35,4,2,97,35,4,2,101,35,4,2,77,35,4,2,81,35,4,2,85,35,4,2,227,34,4,2,223,34,4,2,231,34,4,2,113,33,4,2,69,33,4,2,73,33,4,2,77,33,4,2,77,35,4,2,81,35,4,2,85,35,4,2,113,33,4,2,117,33,4,2,105,35,4,7,0,0,0,4,0,0,0,2,109,35,6,2,115,35,6,2,121,35,6,2,127,35,6,2,133,35,6,2,139,35,6,2,145,35,6,2,151,35,6,2,157,35,6,2,163,35,6,2,169,35,6,2,175,35,6,2,181,35,6,2,187,35,6,2,193,35,6,2,199,35,6,2,205,35,6,2,211,35,6,2,217,35,6,2,223,35,6,2,229,35,6,2,235,35,6,2,241,35,6,2,247,35,6,2,253,35,6,2,3,36,6,2,9,36,6,2,15,36,6,2,21,36,6,2,27,36,6,2,33,36,6,2,39,36,6,2,45,36,6,2,51,36,6,2,57,36,6,2,63,36,6,2,69,36,6,2,75,36,6,2,81,36,6,2,87,36,6,2,93,36,6,2,99,36,6,2,105,36,6,2,111,36,6,2,117,36,6,2,123,36,6,2,129,36,6,2,135,36,6,2,141,36,6,4,0,0,0,2,147,36,6,2,153,36,6,2,159,36,6,2,165,36,6,2,171,36,6,2,177,36,6,2,183,36,6,2,189,36,6,2,195,36,6,2,201,36,6,2,207,36,6,2,213,36,6,2,219,36,6,2,225,36,6,2,231,36,6,2,237,36,6,2,243,36,6,2,249,36,6,2,255,36,6,2,5,37,6,2,11,37,6,2,17,37,6,2,23,37,6,2,29,37,6,2,35,37,6,2,41,37,6,2,47,37,6,2,53,37,6,2,59,37,6,2,65,37,6,2,71,37,6,2,77,37,6,2,57,36,6,2,69,36,6,2,83,37,6,2,89,37,6,2,95,37,6,2,101,37,6,2,107,37,6,2,113,37,6,2,107,37,6,2,95,37,6,2,119,37,6,2,125,37,6,2,131,37,6,2,137,37,6,2,143,37,6,2,113,37,6,2,15,36,6,2,211,35,6,2,149,37,6,2,155,37,6,4,0,0,0,2,161,37,6,2,167,37,6,2,173,37,8,2,181,37,8,2,189,37,8,2,197,37,8,2,205,37,8,2,213,37,8,2,221,37,8,2,229,37,6,6,235,37,33,6,12,38,15,2,27,38,8,7,0,0,0,4,0,0,0,1,0,0,0,6,35,38,1,2,36,38,3,4,0,0,0,6,39,38,1,6,0,2,1,6,40,38,1,6,41,38,1,2,42,38,3,2,45,38,3,4,0,0,0,0,0,0,0,4,0,0,0,2,48,38,3,2,51,38,3,6,54,38,1,6,55,9,1,6,56,9,1,6,55,38,1,6,56,38,1,2,57,38,3,2,60,38,3,2,63,38,3,2,66,38,3,2,69,38,3,2,72,38,3,2,238,9,3,2,241,9,3,2,75,38,3,2,78,38,3,2,81,38,3,2,84,38,3,7,0,0,0,6,87,38,1,6,88,38,1,6,22,9,3,6,54,38,1,6,35,38,1,2,36,38,3,4,0,0,0,6,0,2,1,6,39,38,1,6,41,38,1,6,40,38,1,2,48,38,3,6,55,9,1,6,56,9,1,6,55,38,1,6,56,38,1,2,57,38,3,2,60,38,3,6,89,38,1,6,90,38,1,6,91,38,1,6,50,9,1,2,92,38,1,6,93,38,1,6,94,38,1,6,54,9,1,4,0,0,0,6,95,38,1,6,96,38,1,6,97,38,1,6,98,38,1,4,0,0,0,6,99,38,3,2,102,38,4,6,106,38,3,0,0,0,0,6,109,38,3,4,0,0,0,6,112,38,3,2,115,38,4,6,119,38,3,2,122,38,4,6,126,38,3,2,129,38,4,6,133,38,3,2,136,38,4,6,140,38,3,2,143,38,4,2,147,38,2,2,149,38,2,2,151,38,2,2,153,38,2,2,155,38,2,2,157,38,2,2,159,38,2,2,161,38,2,2,163,38,2,2,165,38,2,2,167,38,2,2,169,38,2,2,171,38,2,2,173,38,2,2,175,38,2,2,177,38,2,2,179,38,2,2,181,38,2,2,183,38,2,2,185,38,2,2,187,38,2,2,189,38,2,2,191,38,2,2,193,38,2,2,195,38,2,2,197,38,2,2,199,38,2,2,201,38,2,2,203,38,2,2,205,38,2,2,207,38,2,2,209,38,2,2,211,38,2,2,213,38,2,2,181,32,2,2,215,38,2,2,217,38,4,2,221,38,4,2,225,38,4,2,229,38,4,4,0,0,0,1,0,0,0,4,0,0,0,6,40,38,1,6,233,38,1,6,89,38,1,6,96,38,1,6,97,38,1,6,90,38,1,6,234,38,1,6,55,9,1,6,56,9,1,6,91,38,1,6,50,9,1,6,35,38,1,2,92,38,1,2,140,14,1,6,235,38,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,6,39,38,1,6,0,2,1,6,93,38,1,6,54,9,1,6,94,38,1,6,41,38,1,6,98,38,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,6,87,38,1,6,95,38,1,6,88,38,1,6,236,38,1,6,54,38,1,6,212,8,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,6,55,38,1,6,237,38,1,6,56,38,1,6,238,38,1,2,239,38,3,2,242,38,3,2,140,14,1,2,75,38,3,2,78,38,3,2,36,38,3,2,245,38,3,2,220,18,3,2,248,38,3,2,251,38,3,2,254,38,3,2,1,39,3,2,4,39,3,2,7,39,3,2,10,39,3,2,13,39,3,2,16,39,3,2,19,39,3,2,82,18,3,2,85,18,3,2,88,18,3,2,91,18,3,2,94,18,3,2,97,18,3,2,100,18,3,2,103,18,3,2,106,18,3,2,109,18,3,2,112,18,3,2,115,18,3,2,118,18,3,2,121,18,3,2,124,18,3,2,127,18,3,2,130,18,3,2,133,18,3,2,136,18,3,2,139,18,3,2,142,18,3,2,145,18,3,2,148,18,3,2,151,18,3,2,154,18,3,2,157,18,3,2,160,18,3,2,163,18,3,2,166,18,3,2,169,18,3,2,172,18,3,2,175,18,3,2,178,18,3,2,181,18,3,2,184,18,3,2,187,18,3,2,190,18,3,2,193,18,3,2,196,18,3,2,199,18,3,2,202,18,3,2,205,18,3,2,208,18,3,2,211,18,3,2,22,39,3,2,25,39,3,2,28,39,3,4,0,0,0,2,170,14,3,2,173,14,3,2,176,14,3,2,179,14,3,2,182,14,3,2,185,14,3,2,188,14,3,2,191,14,3,2,194,14,3,2,197,14,3,2,200,14,3,2,203,14,3,2,206,14,3,2,209,14,3,2,212,14,3,2,215,14,3,2,218,14,3,2,221,14,3,2,224,14,3,2,227,14,3,2,230,14,3,2,233,14,3,2,236,14,3,2,239,14,3,2,242,14,3,2,245,14,3,2,248,14,3,2,251,14,3,2,254,14,3,2,1,15,3,4,0,0,0,2,4,15,3,2,7,15,3,2,10,15,3,2,13,15,3,2,16,15,3,2,19,15,3,4,0,0,0,2,22,15,3,2,25,15,3,2,28,15,3,2,31,15,3,2,34,15,3,2,37,15,3,4,0,0,0,2,40,15,3,2,43,15,3,2,46,15,3,2,49,15,3,2,52,15,3,2,55,15,3,4,0,0,0,2,58,15,3,2,61,15,3,2,64,15,3,4,0,0,0,2,31,39,2,2,33,39,2,2,35,39,2,6,30,0,3,2,37,39,2,2,39,39,2,2,41,39,3,4,0,0,0,2,44,39,3,2,47,39,3,2,50,39,3,2,53,39,3,2,56,39,3,2,59,39,3,2,62,39,3,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,65,39,4,2,69,39,4,2,73,39,4,2,77,39,4,2,81,39,4,2,85,39,4,2,89,39,4,2,93,39,4,2,97,39,4,2,101,39,4,2,105,39,4,2,109,39,4,2,113,39,4,2,117,39,4,2,121,39,4,2,125,39,4,2,129,39,4,2,133,39,4,2,137,39,4,2,141,39,4,2,145,39,4,2,149,39,4,2,153,39,4,2,157,39,4,2,161,39,4,2,165,39,4,2,169,39,4,2,173,39,4,2,177,39,4,2,181,39,4,2,185,39,4,2,189,39,4,2,193,39,4,2,197,39,4,2,201,39,4,2,205,39,4,2,209,39,4,2,213,39,4,2,217,39,4,2,221,39,4,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,225,39,4,2,229,39,4,2,233,39,4,2,237,39,4,2,241,39,4,2,245,39,4,2,249,39,4,2,253,39,4,2,1,40,4,2,5,40,4,2,9,40,4,2,13,40,4,2,17,40,4,2,21,40,4,2,25,40,4,2,29,40,4,2,33,40,4,2,37,40,4,2,41,40,4,2,45,40,4,2,49,40,4,2,53,40,4,2,57,40,4,2,61,40,4,2,65,40,4,2,69,40,4,2,73,40,4,2,77,40,4,2,81,40,4,2,85,40,4,2,89,40,4,2,93,40,4,2,97,40,4,2,101,40,4,2,105,40,4,2,109,40,4,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,113,40,4,2,117,40,4,2,121,40,4,2,125,40,4,2,129,40,4,2,133,40,4,2,137,40,4,2,141,40,4,2,145,40,4,2,149,40,4,2,153,40,4,2,157,40,4,2,161,40,4,2,165,40,4,2,169,40,4,2,173,40,4,2,177,40,4,2,181,40,4,2,185,40,4,2,189,40,4,2,193,40,4,2,197,40,4,2,201,40,4,2,205,40,4,2,209,40,4,2,213,40,4,2,217,40,4,2,221,40,4,2,225,40,4,2,229,40,4,2,233,40,4,2,237,40,4,2,241,40,4,2,245,40,4,2,249,40,4,2,253,40,4,2,1,41,4,2,5,41,4,2,9,41,4,2,13,41,4,2,17,41,4,2,21,41,4,2,25,41,4,2,29,41,4,2,33,41,4,2,37,41,4,2,41,41,4,2,45,41,4,2,49,41,4,2,53,41,4,2,57,41,4,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,61,41,4,2,65,41,4,2,69,41,4,2,73,41,4,2,77,41,4,2,81,41,4,2,85,41,4,2,89,41,4,2,93,41,4,2,97,41,4,2,101,41,4,2,105,41,4,2,109,41,4,2,113,41,4,2,117,41,4,2,121,41,4,2,125,41,4,2,129,41,4,2,133,41,4,2,137,41,4,2,141,41,4,2,145,41,4,2,149,41,4,2,153,41,4,2,157,41,4,2,161,41,4,2,165,41,4,2,169,41,4,2,173,41,4,2,177,41,4,2,181,41,4,2,185,41,4,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,189,41,4,2,193,41,4,2,197,41,4,2,201,41,4,2,205,41,4,2,209,41,4,2,213,41,4,2,217,41,4,2,221,41,4,2,225,41,4,2,229,41,4,2,233,41,4,2,237,41,4,2,241,41,4,2,245,41,4,2,249,41,4,2,253,41,4,2,1,42,4,2,5,42,4,2,9,42,4,2,13,42,4,2,17,42,4,2,21,42,4,2,25,42,4,2,29,42,4,2,33,42,4,2,37,42,4,2,41,42,4,2,45,42,4,2,49,42,4,2,53,42,4,2,57,42,4,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,2,61,42,8,2,69,42,8,2,77,42,12,2,89,42,12,2,101,42,12,2,113,42,12,2,125,42,12,7,0,0,0,4,0,0,0,7,0,0,0,2,137,42,8,2,145,42,8,2,153,42,12,2,165,42,12,2,177,42,12,2,189,42,12,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,4,0,0,0,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,4,0,0,0,2,2,0,1,2,3,0,1,4,0,0,0,2,6,0,1,4,0,0,0,2,9,0,1,2,10,0,1,4,0,0,0,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,4,0,0,0,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,4,0,0,0,2,5,0,1,4,0,0,0,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,4,0,0,0,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,4,0,0,0,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,4,0,0,0,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,4,0,0,0,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,4,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,4,0,0,0,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,4,0,0,0,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,4,0,0,0,2,14,0,1,4,0,0,0,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,4,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,201,42,2,2,203,42,2,4,0,0,0,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,38,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,205,42,3,2,24,2,2,2,26,2,2,2,28,2,2,2,30,2,2,2,32,2,2,2,34,2,2,2,36,2,2,2,38,2,2,2,243,1,2,2,40,2,2,2,42,2,2,2,38,0,2,2,44,2,2,2,46,2,2,2,48,2,2,2,50,2,2,2,52,2,2,2,54,2,2,2,56,2,2,2,58,2,2,2,60,2,2,2,62,2,2,2,64,2,2,2,66,2,2,2,208,42,3,2,32,2,2,2,38,2,2,2,40,2,2,2,60,2,2,2,52,2,2,2,50,2,2,2,78,2,2,4,0,0,0,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,2,211,42,4,2,215,42,4,2,219,42,4,2,223,42,4,2,227,42,4,2,231,42,4,2,235,42,4,2,239,42,4,2,243,42,4,2,247,42,4,2,251,42,4,2,255,42,4,2,3,43,4,2,7,43,4,2,11,43,4,2,15,43,4,2,19,43,4,2,23,43,4,2,27,43,4,2,31,43,4,2,35,43,4,2,39,43,4,2,43,43,4,2,47,43,4,2,51,43,4,2,55,43,4,2,59,43,4,2,63,43,4,2,67,43,4,2,71,43,4,2,75,43,4,2,79,43,4,2,83,43,4,2,87,43,4,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,159,38,2,2,161,38,2,2,169,38,2,2,175,38,2,4,0,0,0,2,213,38,2,2,181,38,2,2,171,38,2,2,191,38,2,2,215,38,2,2,203,38,2,2,205,38,2,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,2,179,38,2,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,2,177,38,2,2,189,38,2,2,193,38,2,2,197,38,2,2,91,43,2,2,151,32,2,2,93,43,2,2,95,43,2,4,0,0,0,2,161,38,2,2,169,38,2,4,0,0,0,2,211,38,2,4,0,0,0,2,171,38,2,4,0,0,0,2,215,38,2,2,203,38,2,2,205,38,2,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,4,0,0,0,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,4,0,0,0,2,189,38,2,4,0,0,0,2,197,38,2,4,0,0,0,2,169,38,2,4,0,0,0,2,171,38,2,4,0,0,0,2,215,38,2,4,0,0,0,2,205,38,2,4,0,0,0,2,209,38,2,2,183,38,2,2,195,38,2,4,0,0,0,2,187,38,2,2,201,38,2,4,0,0,0,2,185,38,2,4,0,0,0,2,173,38,2,4,0,0,0,2,189,38,2,4,0,0,0,2,197,38,2,4,0,0,0,2,151,32,2,4,0,0,0,2,95,43,2,4,0,0,0,2,161,38,2,2,169,38,2,4,0,0,0,2,211,38,2,4,0,0,0,2,171,38,2,2,191,38,2,2,215,38,2,2,203,38,2,4,0,0,0,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,4,0,0,0,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,4,0,0,0,2,189,38,2,2,193,38,2,2,197,38,2,2,91,43,2,4,0,0,0,2,93,43,2,4,0,0,0,2,159,38,2,2,161,38,2,2,169,38,2,2,175,38,2,2,211,38,2,2,213,38,2,2,181,38,2,2,171,38,2,2,191,38,2,2,215,38,2,4,0,0,0,2,205,38,2,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,2,179,38,2,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,2,177,38,2,2,189,38,2,2,193,38,2,2,197,38,2,4,0,0,0,2,161,38,2,2,169,38,2,2,175,38,2,4,0,0,0,2,213,38,2,2,181,38,2,2,171,38,2,2,191,38,2,2,215,38,2,4,0,0,0,2,205,38,2,2,207,38,2,2,209,38,2,2,183,38,2,2,195,38,2,2,199,38,2,2,187,38,2,2,201,38,2,2,179,38,2,2,185,38,2,2,165,38,2,2,167,38,2,2,173,38,2,2,177,38,2,2,189,38,2,2,193,38,2,2,197,38,2,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,6,97,43,2,6,99,43,2,6,101,43,2,6,103,43,2,6,105,43,2,6,107,43,2,6,109,43,2,6,111,43,2,6,113,43,2,6,115,43,2,7,0,0,0,6,81,10,3,6,84,10,3,6,87,10,3,6,90,10,3,6,93,10,3,6,96,10,3,6,99,10,3,6,102,10,3,6,105,10,3,6,108,10,3,6,111,10,3,6,114,10,3,6,117,10,3,6,120,10,3,6,123,10,3,6,126,10,3,6,129,10,3,6,132,10,3,6,135,10,3,6,138,10,3,6,141,10,3,6,144,10,3,6,147,10,3,6,150,10,3,6,153,10,3,6,156,10,3,2,117,43,7,2,2,0,1,2,17,0,1,2,205,23,2,2,124,43,2,7,0,0,0,2,0,0,1,2,1,0,1,2,2,0,1,2,3,0,1,2,4,0,1,2,5,0,1,2,6,0,1,2,7,0,1,2,8,0,1,2,9,0,1,2,10,0,1,2,11,0,1,2,12,0,1,2,13,0,1,2,14,0,1,2,15,0,1,2,16,0,1,2,17,0,1,2,18,0,1,2,19,0,1,2,20,0,1,2,21,0,1,2,22,0,1,2,23,0,1,2,24,0,1,2,25,0,1,2,126,43,2,2,180,23,2,2,128,43,2,2,119,0,2,2,130,43,3,2,133,43,2,7,0,0,0,2,135,43,2,2,137,43,2,2,139,43,2,7,0,0,0,2,141,43,2,7,0,0,0,4,0,0,0,7,0,0,0,2,143,43,6,2,149,43,6,2,112,18,3,4,0,0,0,2,199,12,3,2,155,43,3,2,158,43,3,2,161,43,3,2,28,12,3,2,164,43,3,2,167,43,3,2,217,15,3,2,170,43,3,2,173,43,3,2,176,43,3,2,246,28,3,2,179,43,3,2,182,43,3,2,185,43,3,2,188,43,3,2,191,43,3,2,194,43,3,2,51,13,3,2,197,43,3,2,200,43,3,2,203,43,3,2,206,43,3,2,209,43,3,2,212,43,3,2,10,12,3,2,193,15,3,2,215,43,3,2,217,17,3,2,202,15,3,2,220,17,3,2,218,43,3,2,219,13,3,2,221,43,3,2,224,43,3,2,227,43,3,2,230,43,3,2,233,43,3,2,166,17,3,2,229,12,3,2,236,43,3,2,239,43,3,2,242,43,3,2,245,43,3,4,0,0,0,2,248,43,9,2,1,44,9,2,10,44,9,2,19,44,9,2,28,44,9,2,37,44,9,2,46,44,9,2,55,44,9,2,64,44,9,4,0,0,0,2,73,44,3,2,76,44,3,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,2,43,9,1,2,43,0,1,2,33,0,1,2,34,0,1,2,44,9,1,2,45,9,1,2,46,9,1,2,47,9,1,2,48,9,1,2,49,9,1,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,79,44,3,2,82,44,3,2,85,44,3,2,88,44,4,2,92,44,3,2,13,30,3,2,95,44,3,2,98,44,3,2,101,44,3,2,104,44,3,2,16,30,3,2,107,44,3,2,110,44,3,2,113,44,4,2,19,30,3,2,117,44,3,2,120,44,3,2,123,44,3,2,126,44,4,2,130,44,3,2,133,44,3,2,185,43,3,2,136,44,4,2,140,44,3,2,143,44,3,2,146,44,3,2,149,44,3,2,185,30,3,2,152,44,4,2,58,12,3,2,156,44,3,2,159,44,3,2,162,44,3,2,165,44,3,2,239,43,3,2,168,44,3,2,171,44,3,2,200,30,3,2,22,30,3,2,25,30,3,2,203,30,3,2,174,44,3,2,177,44,3,2,244,27,3,2,180,44,3,2,28,30,3,2,183,44,3,2,186,44,3,2,189,44,3,2,192,44,3,2,195,44,4,2,199,44,3,2,202,44,3,2,205,44,3,2,208,44,4,2,212,44,3,2,215,44,3,2,218,44,3,2,221,44,3,2,224,44,3,2,227,44,3,2,230,44,3,2,233,44,3,2,236,44,3,2,239,44,3,2,242,44,3,2,245,44,3,2,248,44,3,2,209,30,3,2,251,44,3,2,254,44,3,2,1,45,3,2,4,45,3,2,34,30,3,2,7,45,3,2,10,45,3,2,13,45,3,2,170,29,3,2,16,45,3,2,19,45,3,2,22,45,3,2,25,45,3,2,28,45,3,2,31,45,3,2,34,45,3,2,37,45,3,2,40,45,4,2,44,45,3,2,47,45,3,2,50,45,3,2,164,43,3,2,53,45,3,2,56,45,3,2,59,45,4,2,63,45,4,2,67,45,3,2,70,45,3,2,73,45,3,2,76,45,3,2,79,45,3,2,82,45,3,4,0,0,0,2,85,45,3,2,88,45,3,2,91,45,4,2,95,45,3,2,98,45,3,2,232,27,3,2,101,45,3,2,104,45,4,2,108,45,3,2,111,45,3,4,0,0,0,2,136,12,3,2,114,45,3,2,117,45,3,2,142,12,3,2,120,45,3,2,123,45,3,2,126,45,4,2,130,45,3,2,133,45,4,2,137,45,3,2,140,45,3,2,143,45,3,2,146,45,3,2,149,45,3,2,152,45,3,2,155,45,3,2,158,45,3,2,161,45,3,2,164,45,3,2,167,45,3,2,170,45,4,2,174,45,3,2,177,45,3,2,180,45,3,2,183,45,3,2,76,27,3,2,186,45,4,2,172,12,3,2,190,45,4,2,194,45,3,2,197,45,3,2,200,45,3,2,203,45,4,2,207,45,4,2,211,45,3,2,214,45,3,2,217,45,3,2,220,45,3,2,223,45,3,2,226,45,3,2,229,45,3,2,232,45,3,2,235,45,3,2,238,45,3,2,49,30,3,2,241,45,4,2,245,45,3,2,248,45,3,2,251,45,3,2,245,30,3,2,251,45,3,2,254,45,3,2,55,30,3,2,1,46,3,2,4,46,3,2,7,46,3,2,10,46,3,2,58,30,3,2,251,26,3,2,13,46,3,2,16,46,3,2,19,46,3,2,22,46,3,2,25,46,3,2,28,46,3,2,31,46,4,2,35,46,3,2,38,46,3,2,41,46,3,2,44,46,3,2,47,46,3,2,50,46,4,2,54,46,3,2,57,46,3,2,60,46,3,2,63,46,3,2,66,46,3,2,69,46,3,2,72,46,3,2,75,46,3,2,78,46,3,2,61,30,3,2,81,46,3,2,84,46,4,2,88,46,3,2,91,46,3,2,94,46,3,2,97,46,3,2,67,30,3,2,100,46,3,2,103,46,3,2,106,46,3,2,109,46,3,2,112,46,3,2,115,46,3,2,118,46,3,2,121,46,3,2,79,27,3,2,13,31,3,2,124,46,3,2,127,46,3,2,130,46,3,2,133,46,4,2,137,46,3,2,140,46,3,2,143,46,3,2,146,46,3,2,70,30,3,2,149,46,4,2,153,46,3,2,156,46,3,2,159,46,3,2,142,31,3,2,162,46,3,2,165,46,3,2,168,46,3,2,171,46,3,2,174,46,4,2,178,46,3,2,181,46,3,2,184,46,3,2,187,46,4,2,191,46,3,2,194,46,3,2,197,46,3,2,200,46,3,2,27,28,3,2,203,46,3,2,206,46,4,2,210,46,4,2,214,46,4,2,218,46,3,2,221,46,4,2,225,46,3,2,228,46,3,2,231,46,3,2,234,46,3,2,237,46,3,2,73,30,3,2,20,29,3,2,240,46,3,2,243,46,3,2,246,46,3,2,249,46,4,2,253,46,3,2,0,47,3,2,3,47,3,2,6,47,3,2,22,31,3,2,9,47,3,2,12,47,4,2,16,47,3,2,19,47,3,2,22,47,4,2,26,47,4,2,30,47,3,2,33,47,3,2,25,31,3,2,36,47,3,2,39,47,3,2,42,47,3,2,45,47,3,2,48,47,3,2,51,47,3,2,54,47,4,2,58,47,3,2,61,47,4,2,65,47,3,4,0,0,0,2,68,47,3,2,31,31,3,2,71,47,3,2,74,47,4,2,78,47,3,2,81,47,3,2,84,47,4,2,88,47,4,2,92,47,3,2,95,47,3,2,98,47,3,2,101,47,3,2,104,47,3,2,107,47,3,2,110,47,3,2,37,31,3,2,113,47,3,2,116,47,3,2,119,47,3,2,122,47,3,2,125,47,4,2,129,47,3,2,132,47,4,2,241,27,3,2,136,47,4,2,140,47,3,2,143,47,4,2,147,47,4,2,151,47,4,2,155,47,3,2,158,47,3,2,55,31,3,2,161,47,4,2,165,47,4,2,169,47,4,2,173,47,4,2,177,47,3,2,180,47,3,2,58,31,3,2,148,31,3,2,183,47,3,2,186,47,3,2,189,47,3,2,192,47,4,2,196,47,3,2,130,27,3,2,64,31,3,2,199,47,3,2,202,47,4,2,103,30,3,2,206,47,4,2,210,47,4,2,230,29,3,2,214,47,3,2,217,47,3,2,112,30,3,2,220,47,3,2,223,47,3,2,226,47,4,2,230,47,4,4,0,0,0,2,234,47,3,2,237,47,4,2,241,47,3,2,244,47,3,2,247,47,3,2,250,47,4,2,254,47,3,2,1,48,3,2,4,48,3,2,7,48,3,2,10,48,3,2,13,48,4,2,17,48,3,2,20,48,3,2,23,48,3,2,26,48,3,2,29,48,3,2,32,48,3,2,35,48,4,2,39,48,4,2,43,48,3,2,46,48,4,2,50,48,3,2,53,48,4,2,57,48,3,2,60,48,3,2,130,30,3,2,63,48,4,2,67,48,4,2,71,48,3,2,74,48,4,2,78,48,3,2,81,48,4,2,85,48,3,2,88,48,3,2,91,48,3,2,94,48,3,2,97,48,3,2,100,48,3,2,103,48,4,2,107,48,4,2,111,48,4,2,115,48,4,2,194,45,3,2,119,48,3,2,122,48,3,2,125,48,3,2,128,48,3,2,131,48,3,2,134,48,3,2,137,48,3,2,140,48,3,2,143,48,3,2,146,48,3,2,149,48,3,2,152,48,4,2,36,28,3,2,156,48,3,2,159,48,3,2,162,48,3,2,165,48,3,2,168,48,3,2,171,48,3,2,139,30,3,2,174,48,3,2,177,48,3,2,180,48,3,2,183,48,3,2,186,48,4,2,190,48,4,2,194,48,4,2,198,48,3,2,201,48,3,2,204,48,3,2,207,48,3,2,210,48,4,2,214,48,3,2,217,48,4,2,221,48,3,2,224,48,3,2,227,48,4,2,231,48,4,2,235,48,3,2,238,48,3,2,115,27,3,2,241,48,3,2,244,48,3,2,247,48,3,2,250,48,3,2,253,48,3,2,0,49,3,2,85,31,3,2,3,49,3,2,6,49,3,2,9,49,3,4,0,0,0,2,12,49,3,2,15,49,3,2,18,49,3,2,21,49,3,2,186,13,3,2,24,49,4,2,28,49,3,2,31,49,3,2,34,49,3,2,37,49,3,2,40,49,3,2,43,49,4,2,47,49,4,2,51,49,3,2,54,49,3,2,57,49,3,2,100,31,3,2,103,31,3,2,207,13,3,2,60,49,4,2,64,49,3,2,67,49,3,2,70,49,3,2,73,49,3,2,76,49,4,2,80,49,4,2,84,49,3,2,87,49,3,2,90,49,3,2,93,49,4,2,97,49,3,2,106,31,3,2,100,49,4,2,104,49,4,2,108,49,3,2,111,49,3,2,114,49,3,2,117,49,4,2,121,49,3,2,124,49,3,2,127,49,3,2,130,49,3,2,133,49,3,2,136,49,3,2,139,49,3,2,142,49,4,2,146,49,3,2,149,49,3,2,152,49,3,2,155,49,4,2,159,49,3,2,162,49,3,2,165,49,3,2,168,49,3,2,171,49,4,2,175,49,4,2,179,49,3,2,182,49,3,2,185,49,3,2,188,49,4,2,192,49,3,2,195,49,4,2,124,31,3,2,199,49,3,2,202,49,4,2,206,49,3,2,209,49,3,2,212,49,3,2,215,49,3,2,218,49,3,2,221,49,3,2,224,49,3,2,227,49,4,2,127,31,3,2,231,49,3,2,234,49,3,2,237,49,3,2,240,49,3,2,243,49,3,2,246,49,4,2,250,49,3,2,253,49,4,2,1,50,4,2,5,50,4,2,95,14,3,2,9,50,3,2,107,14,3,2,12,50,3,2,15,50,3,2,18,50,3,2,21,50,3,2,122,14,3,2,24,50,4,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,32,32,204,136,32,204,132,50,51,32,204,129,206,188,32,204,167,49,49,226,129,132,52,49,226,129,132,50,51,226,129,132,52,195,160,195,161,195,162,195,163,195,164,195,165,195,166,195,167,195,168,195,169,195,170,195,171,195,172,195,173,195,174,195,175,195,176,195,177,195,178,195,179,195,180,195,181,195,182,195,184,195,185,195,186,195,187,195,188,195,189,195,190,115,115,196,129,196,131,196,133,196,135,196,137,196,139,196,141,196,143,196,145,196,147,196,149,196,151,196,153,196,155,196,157,196,159,196,161,196,163,196,165,196,167,196,169,196,171,196,173,196,175,105,204,135,105,106,196,181,196,183,196,186,196,188,196,190,108,194,183,197,130,197,132,197,134,197,136,202,188,110,197,139,197,141,197,143,197,145,197,147,197,149,197,151,197,153,197,155,197,157,197,159,197,161,197,163,197,165,197,167,197,169,197,171,197,173,197,175,197,177,197,179,197,181,197,183,195,191,197,186,197,188,197,190,201,147,198,131,198,133,201,148,198,136,201,150,201,151,198,140,199,157,201,153,201,155,198,146,201,160,201,163,201,169,201,168,198,153,201,175,201,178,201,181,198,161,198,163,198,165,202,128,198,168,202,131,198,173,202,136,198,176,202,138,202,139,198,180,198,182,202,146,198,185,198,189,100,197,190,108,106,110,106,199,142,199,144,199,146,199,148,199,150,199,152,199,154,199,156,199,159,199,161,199,163,199,165,199,167,199,169,199,171,199,173,199,175,100,122,199,181,198,149,198,191,199,185,199,187,199,189,199,191,200,129,200,131,200,133,200,135,200,137,200,139,200,141,200,143,200,145,200,147,200,149,200,151,200,153,200,155,200,157,200,159,198,158,200,163,200,165,200,167,200,169,200,171,200,173,200,175,200,177,200,179,226,177,165,200,188,198,154,226,177,166,201,130,198,128,202,137,202,140,201,135,201,137,201,139,201,141,201,143,201,166,201,185,201,187,202,129,32,204,134,32,204,135,32,204,138,32,204,168,32,204,131,32,204,139,202,149,204,128,204,129,204,147,204,136,204,129,206,185,205,177,205,179,202,185,205,183,32,206,185,59,207,179,32,204,136,204,129,206,172,194,183,206,173,206,174,206,175,207,140,207,141,207,142,206,177,206,178,206,179,206,180,206,181,206,182,206,183,206,184,206,186,206,187,206,189,206,190,206,191,207,128,207,129,207,131,207,132,207,133,207,134,207,135,207,136,207,137,207,138,207,139,207,151,207,153,207,155,207,157,207,159,207,161,207,163,207,165,207,167,207,169,207,171,207,173,207,175,207,184,207,187,205,187,205,188,205,189,209,144,209,145,209,146,209,147,209,148,209,149,209,150,209,151,209,152,209,153,209,154,209,155,209,156,209,157,209,158,209,159,208,176,208,177,208,178,208,179,208,180,208,181,208,182,208,183,208,184,208,185,208,186,208,187,208,188,208,189,208,190,208,191,209,128,209,129,209,130,209,131,209,132,209,133,209,134,209,135,209,136,209,137,209,138,209,139,209,140,209,141,209,142,209,143,209,161,209,163,209,165,209,167,209,169,209,171,209,173,209,175,209,177,209,179,209,181,209,183,209,185,209,187,209,189,209,191,210,129,210,139,210,141,210,143,210,145,210,147,210,149,210,151,210,153,210,155,210,157,210,159,210,161,210,163,210,165,210,167,210,169,210,171,210,173,210,175,210,177,210,179,210,181,210,183,210,185,210,187,210,189,210,191,211,130,211,132,211,134,211,136,211,138,211,140,211,142,211,145,211,147,211,149,211,151,211,153,211,155,211,157,211,159,211,161,211,163,211,165,211,167,211,169,211,171,211,173,211,175,211,177,211,179,211,181,211,183,211,185,211,187,211,189,211,191,212,129,212,131,212,133,212,135,212,137,212,139,212,141,212,143,212,145,212,147,212,149,212,151,212,153,212,155,212,157,212,159,212,161,212,163,212,165,212,167,212,169,212,171,212,173,212,175,213,161,213,162,213,163,213,164,213,165,213,166,213,167,213,168,213,169,213,170,213,171,213,172,213,173,213,174,213,175,213,176,213,177,213,178,213,179,213,180,213,181,213,182,213,183,213,184,213,185,213,186,213,187,213,188,213,189,213,190,213,191,214,128,214,129,214,130,214,131,214,132,214,133,214,134,213,165,214,130,216,167,217,180,217,136,217,180,219,135,217,180,217,138,217,180,224,164,149,224,164,188,224,164,150,224,164,188,224,164,151,224,164,188,224,164,156,224,164,188,224,164,161,224,164,188,224,164,162,224,164,188,224,164,171,224,164,188,224,164,175,224,164,188,224,166,161,224,166,188,224,166,162,224,166,188,224,166,175,224,166,188,224,168,178,224,168,188,224,168,184,224,168,188,224,168,150,224,168,188,224,168,151,224,168,188,224,168,156,224,168,188,224,168,171,224,168,188,224,172,161,224,172,188,224,172,162,224,172,188,224,185,141,224,184,178,224,187,141,224,186,178,224,186,171,224,186,153,224,186,171,224,186,161,224,188,139,224,189,130,224,190,183,224,189,140,224,190,183,224,189,145,224,190,183,224,189,150,224,190,183,224,189,155,224,190,183,224,189,128,224,190,181,224,189,177,224,189,178,224,189,177,224,189,180,224,190,178,224,190,128,224,190,178,224,189,177,224,190,128,224,190,179,224,190,128,224,190,179,224,189,177,224,190,128,224,189,177,224,190,128,224,190,146,224,190,183,224,190,156,224,190,183,224,190,161,224,190,183,224,190,166,224,190,183,224,190,171,224,190,183,224,190,144,224,190,181,226,180,167,226,180,173,225,131,156,225,143,176,225,143,177,225,143,178,225,143,179,225,143,180,225,143,181,234,153,139,225,131,144,225,131,145,225,131,146,225,131,147,225,131,148,225,131,149,225,131,150,225,131,151,225,131,152,225,131,153,225,131,154,225,131,155,225,131,157,225,131,158,225,131,159,225,131,160,225,131,161,225,131,162,225,131,163,225,131,164,225,131,165,225,131,166,225,131,167,225,131,168,225,131,169,225,131,170,225,131,171,225,131,172,225,131,173,225,131,174,225,131,175,225,131,176,225,131,177,225,131,178,225,131,179,225,131,180,225,131,181,225,131,182,225,131,183,225,131,184,225,131,185,225,131,186,225,131,189,225,131,190,225,131,191,201,144,201,145,225,180,130,201,156,225,180,150,225,180,151,225,180,157,225,180,165,201,146,201,149,201,159,201,161,201,165,201,170,225,181,187,202,157,201,173,225,182,133,202,159,201,177,201,176,201,179,201,180,201,184,202,130,198,171,225,180,156,202,144,202,145,225,184,129,225,184,131,225,184,133,225,184,135,225,184,137,225,184,139,225,184,141,225,184,143,225,184,145,225,184,147,225,184,149,225,184,151,225,184,153,225,184,155,225,184,157,225,184,159,225,184,161,225,184,163,225,184,165,225,184,167,225,184,169,225,184,171,225,184,173,225,184,175,225,184,177,225,184,179,225,184,181,225,184,183,225,184,185,225,184,187,225,184,189,225,184,191,225,185,129,225,185,131,225,185,133,225,185,135,225,185,137,225,185,139,225,185,141,225,185,143,225,185,145,225,185,147,225,185,149,225,185,151,225,185,153,225,185,155,225,185,157,225,185,159,225,185,161,225,185,163,225,185,165,225,185,167,225,185,169,225,185,171,225,185,173,225,185,175,225,185,177,225,185,179,225,185,181,225,185,183,225,185,185,225,185,187,225,185,189,225,185,191,225,186,129,225,186,131,225,186,133,225,186,135,225,186,137,225,186,139,225,186,141,225,186,143,225,186,145,225,186,147,225,186,149,97,202,190,225,186,161,225,186,163,225,186,165,225,186,167,225,186,169,225,186,171,225,186,173,225,186,175,225,186,177,225,186,179,225,186,181,225,186,183,225,186,185,225,186,187,225,186,189,225,186,191,225,187,129,225,187,131,225,187,133,225,187,135,225,187,137,225,187,139,225,187,141,225,187,143,225,187,145,225,187,147,225,187,149,225,187,151,225,187,153,225,187,155,225,187,157,225,187,159,225,187,161,225,187,163,225,187,165,225,187,167,225,187,169,225,187,171,225,187,173,225,187,175,225,187,177,225,187,179,225,187,181,225,187,183,225,187,185,225,187,187,225,187,189,225,187,191,225,188,128,225,188,129,225,188,130,225,188,131,225,188,132,225,188,133,225,188,134,225,188,135,225,188,144,225,188,145,225,188,146,225,188,147,225,188,148,225,188,149,225,188,160,225,188,161,225,188,162,225,188,163,225,188,164,225,188,165,225,188,166,225,188,167,225,188,176,225,188,177,225,188,178,225,188,179,225,188,180,225,188,181,225,188,182,225,188,183,225,189,128,225,189,129,225,189,130,225,189,131,225,189,132,225,189,133,225,189,145,225,189,147,225,189,149,225,189,151,225,189,160,225,189,161,225,189,162,225,189,163,225,189,164,225,189,165,225,189,166,225,189,167,225,188,128,206,185,225,188,129,206,185,225,188,130,206,185,225,188,131,206,185,225,188,132,206,185,225,188,133,206,185,225,188,134,206,185,225,188,135,206,185,225,188,160,206,185,225,188,161,206,185,225,188,162,206,185,225,188,163,206,185,225,188,164,206,185,225,188,165,206,185,225,188,166,206,185,225,188,167,206,185,225,189,160,206,185,225,189,161,206,185,225,189,162,206,185,225,189,163,206,185,225,189,164,206,185,225,189,165,206,185,225,189,166,206,185,225,189,167,206,185,225,189,176,206,185,206,177,206,185,206,172,206,185,225,190,182,206,185,225,190,176,225,190,177,225,189,176,32,204,147,32,205,130,32,204,136,205,130,225,189,180,206,185,206,183,206,185,206,174,206,185,225,191,134,206,185,225,189,178,225,189,180,32,204,147,204,128,32,204,147,204,129,32,204,147,205,130,206,144,225,191,144,225,191,145,225,189,182,32,204,148,204,128,32,204,148,204,129,32,204,148,205,130,206,176,225,191,160,225,191,161,225,189,186,225,191,165,32,204,136,204,128,96,225,189,188,206,185,207,137,206,185,207,142,206,185,225,191,182,206,185,225,189,184,225,189,188,32,204,148,226,128,144,32,204,179,226,128,178,226,128,178,226,128,178,226,128,178,226,128,178,226,128,181,226,128,181,226,128,181,226,128,181,226,128,181,33,33,32,204,133,63,63,63,33,33,63,226,128,178,226,128,178,226,128,178,226,128,178,48,52,53,54,55,56,57,43,226,136,146,61,40,41,114,115,97,47,99,97,47,115,194,176,99,99,47,111,99,47,117,194,176,102,110,111,115,109,116,101,108,116,109,215,144,215,145,215,146,215,147,102,97,120,226,136,145,49,226,129,132,55,49,226,129,132,57,49,226,129,132,49,48,49,226,129,132,51,50,226,129,132,51,49,226,129,132,53,50,226,129,132,53,51,226,129,132,53,52,226,129,132,53,49,226,129,132,54,53,226,129,132,54,49,226,129,132,56,51,226,129,132,56,53,226,129,132,56,55,226,129,132,56,49,226,129,132,105,105,105,105,105,105,118,118,105,118,105,105,118,105,105,105,105,120,120,105,120,105,105,48,226,129,132,51,226,136,171,226,136,171,226,136,171,226,136,171,226,136,171,226,136,174,226,136,174,226,136,174,226,136,174,226,136,174,227,128,136,227,128,137,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,40,49,41,40,50,41,40,51,41,40,52,41,40,53,41,40,54,41,40,55,41,40,56,41,40,57,41,40,49,48,41,40,49,49,41,40,49,50,41,40,49,51,41,40,49,52,41,40,49,53,41,40,49,54,41,40,49,55,41,40,49,56,41,40,49,57,41,40,50,48,41,40,97,41,40,98,41,40,99,41,40,100,41,40,101,41,40,102,41,40,103,41,40,104,41,40,105,41,40,106,41,40,107,41,40,108,41,40,109,41,40,110,41,40,111,41,40,112,41,40,113,41,40,114,41,40,115,41,40,116,41,40,117,41,40,118,41,40,119,41,40,120,41,40,121,41,40,122,41,226,136,171,226,136,171,226,136,171,226,136,171,58,58,61,61,61,61,61,61,226,171,157,204,184,226,176,176,226,176,177,226,176,178,226,176,179,226,176,180,226,176,181,226,176,182,226,176,183,226,176,184,226,176,185,226,176,186,226,176,187,226,176,188,226,176,189,226,176,190,226,176,191,226,177,128,226,177,129,226,177,130,226,177,131,226,177,132,226,177,133,226,177,134,226,177,135,226,177,136,226,177,137,226,177,138,226,177,139,226,177,140,226,177,141,226,177,142,226,177,143,226,177,144,226,177,145,226,177,146,226,177,147,226,177,148,226,177,149,226,177,150,226,177,151,226,177,152,226,177,153,226,177,154,226,177,155,226,177,156,226,177,157,226,177,158,226,177,161,201,171,225,181,189,201,189,226,177,168,226,177,170,226,177,172,226,177,179,226,177,182,200,191,201,128,226,178,129,226,178,131,226,178,133,226,178,135,226,178,137,226,178,139,226,178,141,226,178,143,226,178,145,226,178,147,226,178,149,226,178,151,226,178,153,226,178,155,226,178,157,226,178,159,226,178,161,226,178,163,226,178,165,226,178,167,226,178,169,226,178,171,226,178,173,226,178,175,226,178,177,226,178,179,226,178,181,226,178,183,226,178,185,226,178,187,226,178,189,226,178,191,226,179,129,226,179,131,226,179,133,226,179,135,226,179,137,226,179,139,226,179,141,226,179,143,226,179,145,226,179,147,226,179,149,226,179,151,226,179,153,226,179,155,226,179,157,226,179,159,226,179,161,226,179,163,226,179,172,226,179,174,226,179,179,226,181,161,230,175,141,233,190,159,228,184,128,228,184,168,228,184,182,228,184,191,228,185,153,228,186,133,228,186,140,228,186,160,228,186,186,229,132,191,229,133,165,229,133,171,229,134,130,229,134,150,229,134,171,229,135,160,229,135,181,229,136,128,229,138,155,229,139,185,229,140,149,229,140,154,229,140,184,229,141,129,229,141,156,229,141,169,229,142,130,229,142,182,229,143,136,229,143,163,229,155,151,229,156,159,229,163,171,229,164,130,229,164,138,229,164,149,229,164,167,229,165,179,229,173,144,229,174,128,229,175,184,229,176,143,229,176,162,229,176,184,229,177,174,229,177,177,229,183,155,229,183,165,229,183,177,229,183,190,229,185,178,229,185,186,229,185,191,229,187,180,229,187,190,229,188,139,229,188,147,229,189,144,229,189,161,229,189,179,229,191,131,230,136,136,230,136,182,230,137,139,230,148,175,230,148,180,230,150,135,230,150,151,230,150,164,230,150,185,230,151,160,230,151,165,230,155,176,230,156,136,230,156,168,230,172,160,230,173,162,230,173,185,230,174,179,230,175,139,230,175,148,230,175,155,230,176,143,230,176,148,230,176,180,231,129,171,231,136,170,231,136,182,231,136,187,231,136,191,231,137,135,231,137,153,231,137,155,231,138,172,231,142,132,231,142,137,231,147,156,231,147,166,231,148,152,231,148,159,231,148,168,231,148,176,231,150,139,231,150,146,231,153,182,231,153,189,231,154,174,231,154,191,231,155,174,231,159,155,231,159,162,231,159,179,231,164,186,231,166,184,231,166,190,231,169,180,231,171,139,231,171,185,231,177,179,231,179,184,231,188,182,231,189,145,231,190,138,231,190,189,232,128,129,232,128,140,232,128,146,232,128,179,232,129,191,232,130,137,232,135,163,232,135,170,232,135,179,232,135,188,232,136,140,232,136,155,232,136,159,232,137,174,232,137,178,232,137,184,232,153,141,232,153,171,232,161,128,232,161,140,232,161,163,232,165,190,232,166,139,232,167,146,232,168,128,232,176,183,232,177,134,232,177,149,232,177,184,232,178,157,232,181,164,232,181,176,232,182,179,232,186,171,232,187,138,232,190,155,232,190,176,232,190,181,233,130,145,233,133,137,233,135,134,233,135,140,233,135,145,233,149,183,233,150,128,233,152,156,233,154,182,233,154,185,233,155,168,233,157,145,233,157,158,233,157,162,233,157,169,233,159,139,233,159,173,233,159,179,233,160,129,233,162,168,233,163,155,233,163,159,233,166,150,233,166,153,233,166,172,233,170,168,233,171,152,233,171,159,233,172,165,233,172,175,233,172,178,233,172,188,233,173,154,233,179,165,233,185,181,233,185,191,233,186,165,233,186,187,233,187,131,233,187,141,233,187,145,233,187,185,233,187,189,233,188,142,233,188,147,233,188,160,233,188,187,233,189,138,233,189,146,233,190,141,233,190,156,233,190,160,46,227,128,146,229,141,132,229,141,133,32,227,130,153,32,227,130,154,227,130,136,227,130,138,227,130,179,227,131,136,225,132,128,225,132,129,225,134,170,225,132,130,225,134,172,225,134,173,225,132,131,225,132,132,225,132,133,225,134,176,225,134,177,225,134,178,225,134,179,225,134,180,225,134,181,225,132,154,225,132,134,225,132,135,225,132,136,225,132,161,225,132,137,225,132,138,225,132,139,225,132,140,225,132,141,225,132,142,225,132,143,225,132,144,225,132,145,225,132,146,225,133,161,225,133,162,225,133,163,225,133,164,225,133,165,225,133,166,225,133,167,225,133,168,225,133,169,225,133,170,225,133,171,225,133,172,225,133,173,225,133,174,225,133,175,225,133,176,225,133,177,225,133,178,225,133,179,225,133,180,225,133,181,225,132,148,225,132,149,225,135,135,225,135,136,225,135,140,225,135,142,225,135,147,225,135,151,225,135,153,225,132,156,225,135,157,225,135,159,225,132,157,225,132,158,225,132,160,225,132,162,225,132,163,225,132,167,225,132,169,225,132,171,225,132,172,225,132,173,225,132,174,225,132,175,225,132,178,225,132,182,225,133,128,225,133,135,225,133,140,225,135,177,225,135,178,225,133,151,225,133,152,225,133,153,225,134,132,225,134,133,225,134,136,225,134,145,225,134,146,225,134,148,225,134,158,225,134,161,228,184,137,229,155,155,228,184,138,228,184,173,228,184,139,231,148,178,228,184,153,228,184,129,229,164,169,229,156,176,40,225,132,128,41,40,225,132,130,41,40,225,132,131,41,40,225,132,133,41,40,225,132,134,41,40,225,132,135,41,40,225,132,137,41,40,225,132,139,41,40,225,132,140,41,40,225,132,142,41,40,225,132,143,41,40,225,132,144,41,40,225,132,145,41,40,225,132,146,41,40,234,176,128,41,40,235,130,152,41,40,235,139,164,41,40,235,157,188,41,40,235,167,136,41,40,235,176,148,41,40,236,130,172,41,40,236,149,132,41,40,236,158,144,41,40,236,176,168,41,40,236,185,180,41,40,237,131,128,41,40,237,140,140,41,40,237,149,152,41,40,236,163,188,41,40,236,152,164,236,160,132,41,40,236,152,164,237,155,132,41,40,228,184,128,41,40,228,186,140,41,40,228,184,137,41,40,229,155,155,41,40,228,186,148,41,40,229,133,173,41,40,228,184,131,41,40,229,133,171,41,40,228,185,157,41,40,229,141,129,41,40,230,156,136,41,40,231,129,171,41,40,230,176,180,41,40,230,156,168,41,40,233,135,145,41,40,229,156,159,41,40,230,151,165,41,40,230,160,170,41,40,230,156,137,41,40,231,164,190,41,40,229,144,141,41,40,231,137,185,41,40,232,178,161,41,40,231,165,157,41,40,229,138,180,41,40,228,187,163,41,40,229,145,188,41,40,229,173,166,41,40,231,155,163,41,40,228,188,129,41,40,232,179,135,41,40,229,141,148,41,40,231,165,173,41,40,228,188,145,41,40,232,135,170,41,40,232,135,179,41,229,149,143,229,185,188,231,174,143,112,116,101,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,234,176,128,235,130,152,235,139,164,235,157,188,235,167,136,235,176,148,236,130,172,236,149,132,236,158,144,236,176,168,236,185,180,237,131,128,237,140,140,237,149,152,236,176,184,234,179,160,236,163,188,236,157,152,236,154,176,228,186,148,229,133,173,228,184,131,228,185,157,230,160,170,230,156,137,231,164,190,229,144,141,231,137,185,232,178,161,231,165,157,229,138,180,231,167,152,231,148,183,233,129,169,229,132,170,229,141,176,230,179,168,233,160,133,228,188,145,229,134,153,230,173,163,229,183,166,229,143,179,229,140,187,229,174,151,229,173,166,231,155,163,228,188,129,232,179,135,229,141,148,229,164,156,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,49,230,156,136,50,230,156,136,51,230,156,136,52,230,156,136,53,230,156,136,54,230,156,136,55,230,156,136,56,230,156,136,57,230,156,136,49,48,230,156,136,49,49,230,156,136,49,50,230,156,136,104,103,101,114,103,101,118,108,116,100,227,130,162,227,130,164,227,130,166,227,130,168,227,130,170,227,130,171,227,130,173,227,130,175,227,130,177,227,130,179,227,130,181,227,130,183,227,130,185,227,130,187,227,130,189,227,130,191,227,131,129,227,131,132,227,131,134,227,131,136,227,131,138,227,131,139,227,131,140,227,131,141,227,131,142,227,131,143,227,131,146,227,131,149,227,131,152,227,131,155,227,131,158,227,131,159,227,131,160,227,131,161,227,131,162,227,131,164,227,131,166,227,131,168,227,131,169,227,131,170,227,131,171,227,131,172,227,131,173,227,131,175,227,131,176,227,131,177,227,131,178,228,187,164,229,146,140,227,130,162,227,131,145,227,131,188,227,131,136,227,130,162,227,131,171,227,131,149,227,130,161,227,130,162,227,131,179,227,131,154,227,130,162,227,130,162,227,131,188,227,131,171,227,130,164,227,131,139,227,131,179,227,130,176,227,130,164,227,131,179,227,131,129,227,130,166,227,130,169,227,131,179,227,130,168,227,130,185,227,130,175,227,131,188,227,131,137,227,130,168,227,131,188,227,130,171,227,131,188,227,130,170,227,131,179,227,130,185,227,130,170,227,131,188,227,131,160,227,130,171,227,130,164,227,131,170,227,130,171,227,131,169,227,131,131,227,131,136,227,130,171,227,131,173,227,131,170,227,131,188,227,130,172,227,131,173,227,131,179,227,130,172,227,131,179,227,131,158,227,130,174,227,130,172,227,130,174,227,131,139,227,131,188,227,130,173,227,131,165,227,131,170,227,131,188,227,130,174,227,131,171,227,131,128,227,131,188,227,130,173,227,131,173,227,130,173,227,131,173,227,130,176,227,131,169,227,131,160,227,130,173,227,131,173,227,131,161,227,131,188,227,131,136,227,131,171,227,130,173,227,131,173,227,131,175,227,131,131,227,131,136,227,130,176,227,131,169,227,131,160,227,130,176,227,131,169,227,131,160,227,131,136,227,131,179,227,130,175,227,131,171,227,130,188,227,130,164,227,131,173,227,130,175,227,131,173,227,131,188,227,131,141,227,130,177,227,131,188,227,130,185,227,130,179,227,131,171,227,131,138,227,130,179,227,131,188,227,131,157,227,130,181,227,130,164,227,130,175,227,131,171,227,130,181,227,131,179,227,131,129,227,131,188,227,131,160,227,130,183,227,131,170,227,131,179,227,130,176,227,130,187,227,131,179,227,131,129,227,130,187,227,131,179,227,131,136,227,131,128,227,131,188,227,130,185,227,131,135,227,130,183,227,131,137,227,131,171,227,131,136,227,131,179,227,131,138,227,131,142,227,131,142,227,131,131,227,131,136,227,131,143,227,130,164,227,131,132,227,131,145,227,131,188,227,130,187,227,131,179,227,131,136,227,131,145,227,131,188,227,131,132,227,131,144,227,131,188,227,131,172,227,131,171,227,131,148,227,130,162,227,130,185,227,131,136,227,131,171,227,131,148,227,130,175,227,131,171,227,131,148,227,130,179,227,131,147,227,131,171,227,131,149,227,130,161,227,131,169,227,131,131,227,131,137,227,131,149,227,130,163,227,131,188,227,131,136,227,131,150,227,131,131,227,130,183,227,130,167,227,131,171,227,131,149,227,131,169,227,131,179,227,131,152,227,130,175,227,130,191,227,131,188,227,131,171,227,131,154,227,130,189,227,131,154,227,131,139,227,131,146,227,131,152,227,131,171,227,131,132,227,131,154,227,131,179,227,130,185,227,131,154,227,131,188,227,130,184,227,131,153,227,131,188,227,130,191,227,131,157,227,130,164,227,131,179,227,131,136,227,131,156,227,131,171,227,131,136,227,131,155,227,131,179,227,131,157,227,131,179,227,131,137,227,131,155,227,131,188,227,131,171,227,131,155,227,131,188,227,131,179,227,131,158,227,130,164,227,130,175,227,131,173,227,131,158,227,130,164,227,131,171,227,131,158,227,131,131,227,131,143,227,131,158,227,131,171,227,130,175,227,131,158,227,131,179,227,130,183,227,131,167,227,131,179,227,131,159,227,130,175,227,131,173,227,131,179,227,131,159,227,131,170,227,131,159,227,131,170,227,131,144,227,131,188,227,131,171,227,131,161,227,130,172,227,131,161,227,130,172,227,131,136,227,131,179,227,131,161,227,131,188,227,131,136,227,131,171,227,131,164,227,131,188,227,131,137,227,131,164,227,131,188,227,131,171,227,131,166,227,130,162,227,131,179,227,131,170,227,131,131,227,131,136,227,131,171,227,131,170,227,131,169,227,131,171,227,131,148,227,131,188,227,131,171,227,131,188,227,131,150,227,131,171,227,131,172,227,131,160,227,131,172,227,131,179,227,131,136,227,130,178,227,131,179,227,131,175,227,131,131,227,131,136,48,231,130,185,49,231,130,185,50,231,130,185,51,231,130,185,52,231,130,185,53,231,130,185,54,231,130,185,55,231,130,185,56,231,130,185,57,231,130,185,49,48,231,130,185,49,49,231,130,185,49,50,231,130,185,49,51,231,130,185,49,52,231,130,185,49,53,231,130,185,49,54,231,130,185,49,55,231,130,185,49,56,231,130,185,49,57,231,130,185,50,48,231,130,185,50,49,231,130,185,50,50,231,130,185,50,51,231,130,185,50,52,231,130,185,104,112,97,100,97,97,117,98,97,114,111,118,112,99,100,109,100,109,50,100,109,51,105,117,229,185,179,230,136,144,230,152,173,229,146,140,229,164,167,230,173,163,230,152,142,230,178,187,230,160,170,229,188,143,228,188,154,231,164,190,112,97,110,97,206,188,97,109,97,107,97,107,98,109,98,103,98,99,97,108,107,99,97,108,112,102,110,102,206,188,102,206,188,103,109,103,107,103,104,122,107,104,122,109,104,122,103,104,122,116,104,122,206,188,108,109,108,100,108,107,108,102,109,110,109,206,188,109,109,109,99,109,107,109,109,109,50,99,109,50,109,50,107,109,50,109,109,51,99,109,51,109,51,107,109,51,109,226,136,149,115,109,226,136,149,115,50,107,112,97,109,112,97,103,112,97,114,97,100,114,97,100,226,136,149,115,114,97,100,226,136,149,115,50,112,115,110,115,206,188,115,109,115,112,118,110,118,206,188,118,109,118,107,118,112,119,110,119,206,188,119,109,119,107,119,107,207,137,109,207,137,98,113,99,99,99,100,99,226,136,149,107,103,100,98,103,121,104,97,104,112,105,110,107,107,107,116,108,109,108,110,108,111,103,108,120,109,105,108,109,111,108,112,104,112,112,109,112,114,115,114,115,118,119,98,118,226,136,149,109,97,226,136,149,109,49,230,151,165,50,230,151,165,51,230,151,165,52,230,151,165,53,230,151,165,54,230,151,165,55,230,151,165,56,230,151,165,57,230,151,165,49,48,230,151,165,49,49,230,151,165,49,50,230,151,165,49,51,230,151,165,49,52,230,151,165,49,53,230,151,165,49,54,230,151,165,49,55,230,151,165,49,56,230,151,165,49,57,230,151,165,50,48,230,151,165,50,49,230,151,165,50,50,230,151,165,50,51,230,151,165,50,52,230,151,165,50,53,230,151,165,50,54,230,151,165,50,55,230,151,165,50,56,230,151,165,50,57,230,151,165,51,48,230,151,165,51,49,230,151,165,103,97,108,234,153,129,234,153,131,234,153,133,234,153,135,234,153,137,234,153,141,234,153,143,234,153,145,234,153,147,234,153,149,234,153,151,234,153,153,234,153,155,234,153,157,234,153,159,234,153,161,234,153,163,234,153,165,234,153,167,234,153,169,234,153,171,234,153,173,234,154,129,234,154,131,234,154,133,234,154,135,234,154,137,234,154,139,234,154,141,234,154,143,234,154,145,234,154,147,234,154,149,234,154,151,234,154,153,234,154,155,234,156,163,234,156,165,234,156,167,234,156,169,234,156,171,234,156,173,234,156,175,234,156,179,234,156,181,234,156,183,234,156,185,234,156,187,234,156,189,234,156,191,234,157,129,234,157,131,234,157,133,234,157,135,234,157,137,234,157,139,234,157,141,234,157,143,234,157,145,234,157,147,234,157,149,234,157,151,234,157,153,234,157,155,234,157,157,234,157,159,234,157,161,234,157,163,234,157,165,234,157,167,234,157,169,234,157,171,234,157,173,234,157,175,234,157,186,234,157,188,225,181,185,234,157,191,234,158,129,234,158,131,234,158,133,234,158,135,234,158,140,234,158,145,234,158,147,234,158,151,234,158,153,234,158,155,234,158,157,234,158,159,234,158,161,234,158,163,234,158,165,234,158,167,234,158,169,201,172,202,158,202,135,234,173,147,234,158,181,234,158,183,234,158,185,234,158,187,234,158,189,234,158,191,234,159,131,234,158,148,225,182,142,234,159,136,234,159,138,234,159,182,234,172,183,234,173,146,202,141,225,142,160,225,142,161,225,142,162,225,142,163,225,142,164,225,142,165,225,142,166,225,142,167,225,142,168,225,142,169,225,142,170,225,142,171,225,142,172,225,142,173,225,142,174,225,142,175,225,142,176,225,142,177,225,142,178,225,142,179,225,142,180,225,142,181,225,142,182,225,142,183,225,142,184,225,142,185,225,142,186,225,142,187,225,142,188,225,142,189,225,142,190,225,142,191,225,143,128,225,143,129,225,143,130,225,143,131,225,143,132,225,143,133,225,143,134,225,143,135,225,143,136,225,143,137,225,143,138,225,143,139,225,143,140,225,143,141,225,143,142,225,143,143,225,143,144,225,143,145,225,143,146,225,143,147,225,143,148,225,143,149,225,143,150,225,143,151,225,143,152,225,143,153,225,143,154,225,143,155,225,143,156,225,143,157,225,143,158,225,143,159,225,143,160,225,143,161,225,143,162,225,143,163,225,143,164,225,143,165,225,143,166,225,143,167,225,143,168,225,143,169,225,143,170,225,143,171,225,143,172,225,143,173,225,143,174,225,143,175,232,177,136,230,155,180,232,179,136,230,187,145,228,184,178,229,143,165,229,165,145,229,150,135,229,165,136,230,135,182,231,153,169,231,190,133,232,152,191,232,158,186,232,163,184,233,130,143,230,168,130,230,180,155,231,131,153,231,143,158,232,144,189,233,133,170,233,167,177,228,186,130,229,141,181,230,172,132,231,136,155,232,152,173,233,184,158,229,181,144,230,191,171,232,151,141,232,165,164,230,139,137,232,135,152,232,160,159,229,187,138,230,156,151,230,181,170,231,139,188,233,131,142,228,190,134,229,134,183,229,139,158,230,147,132,230,171,147,231,136,144,231,155,167,232,152,134,232,153,156,232,183,175,233,156,178,233,173,175,233,183,186,231,162,140,231,165,191,231,182,160,232,143,137,233,140,132,232,171,150,229,163,159,229,188,132,231,177,160,232,129,190,231,137,162,231,163,138,232,179,130,233,155,183,229,163,152,229,177,162,230,168,147,230,183,154,230,188,143,231,180,175,231,184,183,233,153,139,229,139,146,232,130,139,229,135,156,229,135,140,231,168,156,231,182,190,232,143,177,233,153,181,232,174,128,230,139,143,232,171,190,228,184,185,229,175,167,230,128,146,231,142,135,231,149,176,229,140,151,231,163,187,228,190,191,229,190,169,228,184,141,230,179,140,230,149,184,231,180,162,229,143,131,229,161,158,231,156,129,232,145,137,232,170,170,230,174,186,230,178,136,230,139,190,232,139,165,230,142,160,231,149,165,228,186,174,229,133,169,229,135,137,230,162,129,231,179,167,232,137,175,232,171,146,233,135,143,229,139,181,229,145,130,229,187,172,230,151,133,230,191,190,231,164,170,233,150,173,233,169,170,233,186,151,233,187,142,230,155,134,230,173,183,232,189,162,229,185,180,230,134,144,230,136,128,230,146,154,230,188,163,231,133,137,231,146,137,231,167,138,231,183,180,232,129,175,232,188,166,232,147,174,233,128,163,233,141,138,229,136,151,229,138,163,229,146,189,231,131,136,232,163,130,229,187,137,229,191,181,230,141,187,230,174,174,231,176,190,231,141,181,228,187,164,229,155,185,229,182,186,230,128,156,231,142,178,231,145,169,231,190,154,232,129,134,233,136,180,233,155,182,233,157,136,233,160,152,228,190,139,231,166,174,233,134,180,233,154,184,230,131,161,228,186,134,229,131,154,229,175,174,229,176,191,230,150,153,231,135,142,231,153,130,232,147,188,233,129,188,230,154,136,233,152,174,229,138,137,230,157,187,230,159,179,230,181,129,230,186,156,231,144,137,231,149,153,231,161,171,231,180,144,233,161,158,230,136,174,233,153,184,229,128,171,229,180,153,230,183,170,232,188,170,229,190,139,230,133,132,230,160,151,233,154,134,229,136,169,229,144,143,229,177,165,230,152,147,230,157,142,230,162,168,230,179,165,231,144,134,231,151,162,231,189,185,232,163,143,232,163,161,233,155,162,229,140,191,230,186,186,229,144,157,231,135,144,231,146,152,232,151,186,233,154,163,233,177,151,233,186,159,230,158,151,230,183,139,232,135,168,231,172,160,231,178,146,231,139,128,231,130,153,232,173,152,228,187,128,232,140,182,229,136,186,229,136,135,229,186,166,230,139,147,231,179,150,229,174,133,230,180,158,230,154,180,232,188,187,233,153,141,229,187,147,229,133,128,229,151,128,229,161,154,230,153,180,229,135,158,231,140,170,231,155,138,231,164,188,231,165,158,231,165,165,231,166,143,233,157,150,231,178,190,232,152,146,232,171,184,233,128,184,233,131,189,233,163,175,233,163,188,233,164,168,233,182,180,233,131,158,233,154,183,228,190,174,229,131,167,229,133,141,229,139,137,229,139,164,229,141,145,229,150,157,229,152,134,229,153,168,229,161,128,229,162,168,229,177,164,230,130,148,230,133,168,230,134,142,230,135,178,230,149,143,230,151,162,230,154,145,230,162,133,230,181,183,230,184,154,230,188,162,231,133,174,231,136,171,231,144,162,231,162,145,231,165,137,231,165,136,231,165,144,231,165,150,231,166,141,231,166,142,231,169,128,231,170,129,231,175,128,231,184,137,231,185,129,231,189,178,232,128,133,232,135,173,232,137,185,232,145,151,232,164,144,232,166,150,232,172,129,232,172,185,232,179,147,232,180,136,232,190,182,233,155,163,233,159,191,233,160,187,230,129,181,240,164,139,174,232,136,152,228,184,166,229,134,181,229,133,168,228,190,128,229,133,133,229,134,128,229,139,135,229,139,186,229,149,149,229,150,153,229,151,162,229,162,179,229,165,132,229,165,148,229,169,162,229,172,168,229,187,146,229,187,153,229,189,169,229,190,173,230,131,152,230,133,142,230,132,136,230,133,160,230,136,180,230,143,132,230,144,156,230,145,146,230,149,150,230,156,155,230,157,150,230,187,155,230,187,139,231,128,158,231,158,167,231,136,181,231,138,175,231,145,177,231,148,134,231,148,187,231,152,157,231,152,159,231,155,155,231,155,180,231,157,138,231,157,128,231,163,140,231,170,177,231,177,187,231,181,155,231,188,190,232,141,146,232,143,175,232,157,185,232,165,129,232,166,134,232,170,191,232,171,139,232,171,173,232,174,138,232,188,184,233,129,178,233,134,153,233,137,182,233,153,188,233,159,155,233,160,139,233,172,146,240,162,161,138,240,162,161,132,240,163,143,149,227,174,157,228,128,152,228,128,185,240,165,137,137,240,165,179,144,240,167,187,147,233,189,131,233,190,142,102,102,102,105,102,108,102,102,105,102,102,108,115,116,213,180,213,182,213,180,213,165,213,180,213,171,213,190,213,182,213,180,213,173,215,153,214,180,215,178,214,183,215,162,215,148,215,155,215,156,215,157,215,168,215,170,215,169,215,129,215,169,215,130,215,169,214,188,215,129,215,169,214,188,215,130,215,144,214,183,215,144,214,184,215,144,214,188,215,145,214,188,215,146,214,188,215,147,214,188,215,148,214,188,215,149,214,188,215,150,214,188,215,152,214,188,215,153,214,188,215,154,214,188,215,155,214,188,215,156,214,188,215,158,214,188,215,160,214,188,215,161,214,188,215,163,214,188,215,164,214,188,215,166,214,188,215,167,214,188,215,168,214,188,215,169,214,188,215,170,214,188,215,149,214,185,215,145,214,191,215,155,214,191,215,164,214,191,215,144,215,156,217,177,217,187,217,190,218,128,217,186,217,191,217,185,218,164,218,166,218,132,218,131,218,134,218,135,218,141,218,140,218,142,218,136,218,152,218,145,218,169,218,175,218,179,218,177,218,186,218,187,219,128,219,129,218,190,219,146,219,147,218,173,219,135,219,134,219,136,219,139,219,133,219,137,219,144,217,137,216,166,216,167,216,166,219,149,216,166,217,136,216,166,219,135,216,166,219,134,216,166,219,136,216,166,219,144,216,166,217,137,219,140,216,166,216,172,216,166,216,173,216,166,217,133,216,166,217,138,216,168,216,172,216,168,216,173,216,168,216,174,216,168,217,133,216,168,217,137,216,168,217,138,216,170,216,172,216,170,216,173,216,170,216,174,216,170,217,133,216,170,217,137,216,170,217,138,216,171,216,172,216,171,217,133,216,171,217,137,216,171,217,138,216,172,216,173,216,172,217,133,216,173,216,172,216,173,217,133,216,174,216,172,216,174,216,173,216,174,217,133,216,179,216,172,216,179,216,173,216,179,216,174,216,179,217,133,216,181,216,173,216,181,217,133,216,182,216,172,216,182,216,173,216,182,216,174,216,182,217,133,216,183,216,173,216,183,217,133,216,184,217,133,216,185,216,172,216,185,217,133,216,186,216,172,216,186,217,133,217,129,216,172,217,129,216,173,217,129,216,174,217,129,217,133,217,129,217,137,217,129,217,138,217,130,216,173,217,130,217,133,217,130,217,137,217,130,217,138,217,131,216,167,217,131,216,172,217,131,216,173,217,131,216,174,217,131,217,132,217,131,217,133,217,131,217,137,217,131,217,138,217,132,216,172,217,132,216,173,217,132,216,174,217,132,217,133,217,132,217,137,217,132,217,138,217,133,216,172,217,133,216,173,217,133,216,174,217,133,217,133,217,133,217,137,217,133,217,138,217,134,216,172,217,134,216,173,217,134,216,174,217,134,217,133,217,134,217,137,217,134,217,138,217,135,216,172,217,135,217,133,217,135,217,137,217,135,217,138,217,138,216,172,217,138,216,173,217,138,216,174,217,138,217,133,217,138,217,137,217,138,217,138,216,176,217,176,216,177,217,176,217,137,217,176,32,217,140,217,145,32,217,141,217,145,32,217,142,217,145,32,217,143,217,145,32,217,144,217,145,32,217,145,217,176,216,166,216,177,216,166,216,178,216,166,217,134,216,168,216,177,216,168,216,178,216,168,217,134,216,170,216,177,216,170,216,178,216,170,217,134,216,171,216,177,216,171,216,178,216,171,217,134,217,133,216,167,217,134,216,177,217,134,216,178,217,134,217,134,217,138,216,177,217,138,216,178,217,138,217,134,216,166,216,174,216,166,217,135,216,168,217,135,216,170,217,135,216,181,216,174,217,132,217,135,217,134,217,135,217,135,217,176,217,138,217,135,216,171,217,135,216,179,217,135,216,180,217,133,216,180,217,135,217,128,217,142,217,145,217,128,217,143,217,145,217,128,217,144,217,145,216,183,217,137,216,183,217,138,216,185,217,137,216,185,217,138,216,186,217,137,216,186,217,138,216,179,217,137,216,179,217,138,216,180,217,137,216,180,217,138,216,173,217,137,216,173,217,138,216,172,217,137,216,172,217,138,216,174,217,137,216,174,217,138,216,181,217,137,216,181,217,138,216,182,217,137,216,182,217,138,216,180,216,172,216,180,216,173,216,180,216,174,216,180,216,177,216,179,216,177,216,181,216,177,216,182,216,177,216,167,217,139,216,170,216,172,217,133,216,170,216,173,216,172,216,170,216,173,217,133,216,170,216,174,217,133,216,170,217,133,216,172,216,170,217,133,216,173,216,170,217,133,216,174,216,172,217,133,216,173,216,173,217,133,217,138,216,173,217,133,217,137,216,179,216,173,216,172,216,179,216,172,216,173,216,179,216,172,217,137,216,179,217,133,216,173,216,179,217,133,216,172,216,179,217,133,217,133,216,181,216,173,216,173,216,181,217,133,217,133,216,180,216,173,217,133,216,180,216,172,217,138,216,180,217,133,216,174,216,180,217,133,217,133,216,182,216,173,217,137,216,182,216,174,217,133,216,183,217,133,216,173,216,183,217,133,217,133,216,183,217,133,217,138,216,185,216,172,217,133,216,185,217,133,217,133,216,185,217,133,217,137,216,186,217,133,217,133,216,186,217,133,217,138,216,186,217,133,217,137,217,129,216,174,217,133,217,130,217,133,216,173,217,130,217,133,217,133,217,132,216,173,217,133,217,132,216,173,217,138,217,132,216,173,217,137,217,132,216,172,216,172,217,132,216,174,217,133,217,132,217,133,216,173,217,133,216,173,216,172,217,133,216,173,217,133,217,133,216,173,217,138,217,133,216,172,216,173,217,133,216,172,217,133,217,133,216,174,216,172,217,133,216,174,217,133,217,133,216,172,216,174,217,135,217,133,216,172,217,135,217,133,217,133,217,134,216,173,217,133,217,134,216,173,217,137,217,134,216,172,217,133,217,134,216,172,217,137,217,134,217,133,217,138,217,134,217,133,217,137,217,138,217,133,217,133,216,168,216,174,217,138,216,170,216,172,217,138,216,170,216,172,217,137,216,170,216,174,217,138,216,170,216,174,217,137,216,170,217,133,217,138,216,170,217,133,217,137,216,172,217,133,217,138,216,172,216,173,217,137,216,172,217,133,217,137,216,179,216,174,217,137,216,181,216,173,217,138,216,180,216,173,217,138,216,182,216,173,217,138,217,132,216,172,217,138,217,132,217,133,217,138,217,138,216,173,217,138,217,138,216,172,217,138,217,138,217,133,217,138,217,133,217,133,217,138,217,130,217,133,217,138,217,134,216,173,217,138,216,185,217,133,217,138,217,131,217,133,217,138,217,134,216,172,216,173,217,133,216,174,217,138,217,132,216,172,217,133,217,131,217,133,217,133,216,172,216,173,217,138,216,173,216,172,217,138,217,133,216,172,217,138,217,129,217,133,217,138,216,168,216,173,217,138,216,179,216,174,217,138,217,134,216,172,217,138,216,181,217,132,219,146,217,130,217,132,219,146,216,167,217,132,217,132,217,135,216,167,217,131,216,168,216,177,217,133,216,173,217,133,216,175,216,181,217,132,216,185,217,133,216,177,216,179,217,136,217,132,216,185,217,132,217,138,217,135,217,136,216,179,217,132,217,133,216,181,217,132,217,137,216,181,217,132,217,137,32,216,167,217,132,217,132,217,135,32,216,185,217,132,217,138,217,135,32,217,136,216,179,217,132,217,133,216,172,217,132,32,216,172,217,132,216,167,217,132,217,135,216,177,219,140,216,167,217,132,44,227,128,129,58,33,63,227,128,150,227,128,151,226,128,148,226,128,147,95,123,125,227,128,148,227,128,149,227,128,144,227,128,145,227,128,138,227,128,139,227,128,140,227,128,141,227,128,142,227,128,143,91,93,35,38,42,45,60,62,92,36,37,64,32,217,139,217,128,217,139,32,217,140,32,217,141,32,217,142,217,128,217,142,32,217,143,217,128,217,143,32,217,144,217,128,217,144,32,217,145,217,128,217,145,32,217,146,217,128,217,146,216,161,216,162,216,163,216,164,216,165,216,166,216,167,216,168,216,169,216,170,216,171,216,172,216,173,216,174,216,175,216,176,216,177,216,178,216,179,216,180,216,181,216,182,216,183,216,184,216,185,216,186,217,129,217,130,217,131,217,132,217,133,217,134,217,135,217,136,217,138,217,132,216,162,217,132,216,163,217,132,216,165,217,132,216,167,34,39,47,94,124,126,226,166,133,226,166,134,227,131,187,227,130,161,227,130,163,227,130,165,227,130,167,227,130,169,227,131,163,227,131,165,227,131,167,227,131,131,227,131,188,227,131,179,227,130,153,227,130,154,194,162,194,163,194,172,194,166,194,165,226,130,169,226,148,130,226,134,144,226,134,145,226,134,146,226,134,147,226,150,160,226,151,139,240,144,144,168,240,144,144,169,240,144,144,170,240,144,144,171,240,144,144,172,240,144,144,173,240,144,144,174,240,144,144,175,240,144,144,176,240,144,144,177,240,144,144,178,240,144,144,179,240,144,144,180,240,144,144,181,240,144,144,182,240,144,144,183,240,144,144,184,240,144,144,185,240,144,144,186,240,144,144,187,240,144,144,188,240,144,144,189,240,144,144,190,240,144,144,191,240,144,145,128,240,144,145,129,240,144,145,130,240,144,145,131,240,144,145,132,240,144,145,133,240,144,145,134,240,144,145,135,240,144,145,136,240,144,145,137,240,144,145,138,240,144,145,139,240,144,145,140,240,144,145,141,240,144,145,142,240,144,145,143,240,144,147,152,240,144,147,153,240,144,147,154,240,144,147,155,240,144,147,156,240,144,147,157,240,144,147,158,240,144,147,159,240,144,147,160,240,144,147,161,240,144,147,162,240,144,147,163,240,144,147,164,240,144,147,165,240,144,147,166,240,144,147,167,240,144,147,168,240,144,147,169,240,144,147,170,240,144,147,171,240,144,147,172,240,144,147,173,240,144,147,174,240,144,147,175,240,144,147,176,240,144,147,177,240,144,147,178,240,144,147,179,240,144,147,180,240,144,147,181,240,144,147,182,240,144,147,183,240,144,147,184,240,144,147,185,240,144,147,186,240,144,147,187,240,144,179,128,240,144,179,129,240,144,179,130,240,144,179,131,240,144,179,132,240,144,179,133,240,144,179,134,240,144,179,135,240,144,179,136,240,144,179,137,240,144,179,138,240,144,179,139,240,144,179,140,240,144,179,141,240,144,179,142,240,144,179,143,240,144,179,144,240,144,179,145,240,144,179,146,240,144,179,147,240,144,179,148,240,144,179,149,240,144,179,150,240,144,179,151,240,144,179,152,240,144,179,153,240,144,179,154,240,144,179,155,240,144,179,156,240,144,179,157,240,144,179,158,240,144,179,159,240,144,179,160,240,144,179,161,240,144,179,162,240,144,179,163,240,144,179,164,240,144,179,165,240,144,179,166,240,144,179,167,240,144,179,168,240,144,179,169,240,144,179,170,240,144,179,171,240,144,179,172,240,144,179,173,240,144,179,174,240,144,179,175,240,144,179,176,240,144,179,177,240,144,179,178,240,145,163,128,240,145,163,129,240,145,163,130,240,145,163,131,240,145,163,132,240,145,163,133,240,145,163,134,240,145,163,135,240,145,163,136,240,145,163,137,240,145,163,138,240,145,163,139,240,145,163,140,240,145,163,141,240,145,163,142,240,145,163,143,240,145,163,144,240,145,163,145,240,145,163,146,240,145,163,147,240,145,163,148,240,145,163,149,240,145,163,150,240,145,163,151,240,145,163,152,240,145,163,153,240,145,163,154,240,145,163,155,240,145,163,156,240,145,163,157,240,145,163,158,240,145,163,159,240,150,185,160,240,150,185,161,240,150,185,162,240,150,185,163,240,150,185,164,240,150,185,165,240,150,185,166,240,150,185,167,240,150,185,168,240,150,185,169,240,150,185,170,240,150,185,171,240,150,185,172,240,150,185,173,240,150,185,174,240,150,185,175,240,150,185,176,240,150,185,177,240,150,185,178,240,150,185,179,240,150,185,180,240,150,185,181,240,150,185,182,240,150,185,183,240,150,185,184,240,150,185,185,240,150,185,186,240,150,185,187,240,150,185,188,240,150,185,189,240,150,185,190,240,150,185,191,240,157,133,151,240,157,133,165,240,157,133,152,240,157,133,165,240,157,133,152,240,157,133,165,240,157,133,174,240,157,133,152,240,157,133,165,240,157,133,175,240,157,133,152,240,157,133,165,240,157,133,176,240,157,133,152,240,157,133,165,240,157,133,177,240,157,133,152,240,157,133,165,240,157,133,178,240,157,134,185,240,157,133,165,240,157,134,186,240,157,133,165,240,157,134,185,240,157,133,165,240,157,133,174,240,157,134,186,240,157,133,165,240,157,133,174,240,157,134,185,240,157,133,165,240,157,133,175,240,157,134,186,240,157,133,165,240,157,133,175,196,177,200,183,226,136,135,226,136,130,240,158,164,162,240,158,164,163,240,158,164,164,240,158,164,165,240,158,164,166,240,158,164,167,240,158,164,168,240,158,164,169,240,158,164,170,240,158,164,171,240,158,164,172,240,158,164,173,240,158,164,174,240,158,164,175,240,158,164,176,240,158,164,177,240,158,164,178,240,158,164,179,240,158,164,180,240,158,164,181,240,158,164,182,240,158,164,183,240,158,164,184,240,158,164,185,240,158,164,186,240,158,164,187,240,158,164,188,240,158,164,189,240,158,164,190,240,158,164,191,240,158,165,128,240,158,165,129,240,158,165,130,240,158,165,131,217,174,218,161,217,175,48,44,49,44,50,44,51,44,52,44,53,44,54,44,55,44,56,44,57,44,227,128,148,115,227,128,149,119,122,104,118,115,100,112,112,118,119,99,109,99,109,100,109,114,100,106,227,129,187,227,129,139,227,130,179,227,130,179,229,173,151,229,143,140,227,131,135,229,164,154,232,167,163,228,186,164,230,152,160,231,132,161,229,137,141,229,190,140,229,134,141,230,150,176,229,136,157,231,181,130,232,178,169,229,163,176,229,144,185,230,188,148,230,138,149,230,141,149,233,129,138,230,140,135,230,137,147,231,166,129,231,169,186,229,144,136,230,186,128,231,148,179,229,137,178,229,150,182,233,133,141,227,128,148,230,156,172,227,128,149,227,128,148,228,184,137,227,128,149,227,128,148,228,186,140,227,128,149,227,128,148,229,174,137,227,128,149,227,128,148,231,130,185,227,128,149,227,128,148,230,137,147,227,128,149,227,128,148,231,155,151,227,128,149,227,128,148,229,139,157,227,128,149,227,128,148,230,149,151,227,128,149,229,190,151,229,143,175,228,184,189,228,184,184,228,185,129,240,160,132,162,228,189,160,228,190,187,229,128,130,229,129,186,229,130,153,229,131,143,227,146,158,240,160,152,186,229,133,148,229,133,164,229,133,183,240,160,148,156,227,146,185,229,133,167,240,160,149,139,229,134,151,229,134,164,228,187,140,229,134,172,240,169,135,159,229,136,131,227,147,159,229,136,187,229,137,134,229,137,183,227,148,149,229,140,133,229,140,134,229,141,137,229,141,154,229,141,179,229,141,189,229,141,191,240,160,168,172,231,129,176,229,143,138,229,143,159,240,160,173,163,229,143,171,229,143,177,229,144,134,229,146,158,229,144,184,229,145,136,229,145,168,229,146,162,229,147,182,229,148,144,229,149,147,229,149,163,229,150,132,229,150,171,229,150,179,229,151,130,229,156,150,229,156,151,229,153,145,229,153,180,229,163,174,229,159,142,229,159,180,229,160,141,229,158,139,229,160,178,229,160,177,229,162,172,240,161,147,164,229,163,178,229,163,183,229,164,134,229,164,162,229,165,162,240,161,154,168,240,161,155,170,229,167,172,229,168,155,229,168,167,229,167,152,229,169,166,227,155,174,229,172,136,229,172,190,240,161,167,136,229,175,131,229,175,152,229,175,179,240,161,172,152,229,175,191,229,176,134,227,158,129,229,177,160,229,179,128,229,178,141,240,161,183,164,229,181,131,240,161,183,166,229,181,174,229,181,171,229,181,188,229,183,161,229,183,162,227,160,175,229,183,189,229,184,168,229,184,189,229,185,169,227,161,162,240,162,134,131,227,161,188,229,186,176,229,186,179,229,186,182,240,170,142,146,240,162,140,177,232,136,129,229,188,162,227,163,135,240,163,138,184,240,166,135,154,229,189,162,229,189,171,227,163,163,229,190,154,229,191,141,229,191,151,229,191,185,230,130,129,227,164,186,227,164,156,240,162,155,148,230,131,135,230,133,136,230,133,140,230,133,186,230,134,178,230,134,164,230,134,175,230,135,158,230,136,144,230,136,155,230,137,157,230,138,177,230,139,148,230,141,144,240,162,172,140,230,140,189,230,139,188,230,141,168,230,142,131,230,143,164,240,162,175,177,230,144,162,230,143,133,230,142,169,227,168,174,230,145,169,230,145,190,230,146,157,230,145,183,227,169,172,230,149,172,240,163,128,138,230,151,163,230,155,184,230,153,137,227,172,153,227,172,136,227,171,164,229,134,146,229,134,149,230,156,128,230,154,156,232,130,173,228,143,153,230,156,161,230,157,158,230,157,147,240,163,143,131,227,173,137,230,159,186,230,158,133,230,161,146,240,163,145,173,230,162,142,230,160,159,230,164,148,230,165,130,230,166,163,230,167,170,230,170,168,240,163,154,163,230,171,155,227,176,152,230,172,161,240,163,162,167,230,173,148,227,177,142,230,173,178,230,174,159,230,174,187,240,163,170,141,240,161,180,139,240,163,171,186,230,177,142,240,163,178,188,230,178,191,230,179,141,230,177,167,230,180,150,230,180,190,230,181,169,230,181,184,230,182,133,240,163,180,158,230,180,180,230,184,175,230,185,174,227,180,179,230,187,135,240,163,187,145,230,183,185,230,189,174,240,163,189,158,240,163,190,142,230,191,134,231,128,185,231,128,155,227,182,150,231,129,138,231,129,189,231,129,183,231,130,173,240,160,148,165,231,133,133,240,164,137,163,231,134,156,231,136,168,231,137,144,240,164,152,136,231,138,128,231,138,149,240,164,156,181,240,164,160,148,231,141,186,231,142,139,227,186,172,231,142,165,227,186,184,231,145,135,231,145,156,231,146,133,231,147,138,227,188,155,231,148,164,240,164,176,182,231,148,190,240,164,178,146,240,162,134,159,231,152,144,240,164,190,161,240,164,190,184,240,165,129,132,227,191,188,228,128,136,240,165,131,179,240,165,131,178,240,165,132,153,240,165,132,179,231,156,158,231,156,159,231,158,139,228,129,134,228,130,150,240,165,144,157,231,161,142,228,131,163,240,165,152,166,240,165,154,154,240,165,155,133,231,167,171,228,132,175,231,169,138,231,169,143,240,165,165,188,240,165,170,167,228,136,130,240,165,174,171,231,175,134,231,175,137,228,136,167,240,165,178,128,231,179,146,228,138,160,231,179,168,231,179,163,231,180,128,240,165,190,134,231,181,163,228,140,129,231,183,135,231,184,130,231,185,133,228,140,180,240,166,136,168,240,166,137,135,228,141,153,240,166,139,153,231,189,186,240,166,140,190,231,190,149,231,191,186,240,166,147,154,240,166,148,163,232,129,160,240,166,150,168,232,129,176,240,163,141,159,228,143,149,232,130,178,232,132,131,228,144,139,232,132,190,229,170,181,240,166,158,167,240,166,158,181,240,163,142,147,240,163,142,156,232,136,132,232,190,158,228,145,171,232,138,145,232,138,139,232,138,157,229,138,179,232,138,177,232,138,179,232,138,189,232,139,166,240,166,172,188,232,140,157,232,141,163,232,142,173,232,140,163,232,142,189,232,143,167,232,141,147,232,143,138,232,143,140,232,143,156,240,166,176,182,240,166,181,171,240,166,179,149,228,148,171,232,147,177,232,147,179,232,148,150,240,167,143,138,232,149,164,240,166,188,172,228,149,157,228,149,161,240,166,190,177,240,167,131,146,228,149,171,232,153,144,232,153,167,232,153,169,232,154,169,232,154,136,232,156,142,232,155,162,232,156,168,232,157,171,232,158,134,232,159,161,232,160,129,228,151,185,232,161,160,240,167,153,167,232,163,151,232,163,158,228,152,181,232,163,186,227,146,187,240,167,162,174,240,167,165,166,228,154,190,228,155,135,232,170,160,240,167,178,168,232,178,171,232,179,129,232,180,155,232,181,183,240,167,188,175,240,160,160,132,232,183,139,232,182,188,232,183,176,240,160,163,158,232,187,148,240,168,151,146,240,168,151,173,233,130,148,233,131,177,233,132,145,240,168,156,174,233,132,155,233,136,184,233,139,151,233,139,152,233,137,188,233,143,185,233,144,149,240,168,175,186,233,150,139,228,166,149,233,150,183,240,168,181,183,228,167,166,233,155,131,229,182,178,233,156,163,240,169,133,133,240,169,136,154,228,169,174,228,169,182,233,159,160,240,169,144,138,228,170,178,240,169,146,150,233,160,169,240,169,150,182,233,163,162,228,172,179,233,164,169,233,166,167,233,167,130,233,167,190,228,175,142,240,169,172,176,233,177,128,233,179,189,228,179,142,228,179,173,233,181,167,240,170,131,142,228,179,184,240,170,132,133,240,170,136,142,240,170,138,145,228,181,150,233,187,190,233,188,133,233,188,143,233,188,150,240,170,152,128,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,105,110,121,118,101,99,45,49,46,54,46,48,47,115,114,99,47,97,114,114,97,121,118,101,99,46,114,115,0,16,83,17,0,95,0,0,0,165,0,0,0,34,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,110,105,99,111,100,101,45,110,111,114,109,97,108,105,122,97,116,105,111,110,45,48,46,49,46,50,50,47,115,114,99,47,100,101,99,111,109,112,111,115,101,46,114,115,0,128,83,17,0,111,0,0,0,143,0,0,0,34,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,128,83,17,0,111,0,0,0,84,0,0,0,23,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,128,83,17,0,111,0,0,0,86,0,0,0,42,0,0,0,128,83,17,0,111,0,0,0,86,0,0,0,41,0,0,0,128,83,17,0,111,0,0,0,86,0,0,0,24,0,0,0,128,83,17,0,111,0,0,0,77,0,0,0,20,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,105,110,121,118,101,99,45,49,46,54,46,48,47,115,114,99,47,97,114,114,97,121,118,101,99,46,114,115,0,148,84,17,0,95,0,0,0,157,0,0,0,26,0,0,0,148,84,17,0,95,0,0,0,165,0,0,0,34,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,110,105,99,111,100,101,45,110,111,114,109,97,108,105,122,97,116,105,111,110,45,48,46,49,46,50,50,47,115,114,99,47,100,101,99,111,109,112,111,115,101,46,114,115,0,20,85,17,0,111,0,0,0,143,0,0,0,34,0,65,160,171,197,0,11,141,3,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,20,85,17,0,111,0,0,0,84,0,0,0,23,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,20,85,17,0,111,0,0,0,86,0,0,0,42,0,0,0,20,85,17,0,111,0,0,0,86,0,0,0,41,0,0,0,20,85,17,0,111,0,0,0,86,0,0,0,24,0,0,0,20,85,17,0,111,0,0,0,77,0,0,0,20,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,105,110,121,118,101,99,45,49,46,54,46,48,47,115,114,99,47,97,114,114,97,121,118,101,99,46,114,115,0,52,86,17,0,95,0,0,0,157,0,0,0,26,0,0,0,52,86,17,0,95,0,0,0,165,0,0,0,34,0,0,0,0,0,1,0,36,2,151,1,4,0,0,0,111,0,4,0,175,0,0,0,0,0,4,0,0,0,0,0,136,0,10,0,8,0,0,0,0,0,0,0,28,0,70,0,1,0,13,0,27,0,0,0,21,0,18,0,69,0,236,0,54,0,16,0,0,0,0,0,0,0,2,0,0,0,148,0,0,0,87,0,0,0,8,0,3,0,7,0,0,0,22,0,58,0,2,0,35,0,3,0,4,0,28,0,1,0,0,0,71,0,17,0,23,0,4,0,27,0,0,0,19,0,65,182,174,197,0,11,181,1,1,0,7,0,7,0,4,0,46,0,0,0,0,0,44,0,0,0,0,0,3,0,15,0,0,0,0,0,19,0,0,0,1,0,2,0,1,0,9,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,2,0,3,0,2,0,30,0,0,0,8,0,17,0,1,0,0,0,5,0,0,0,121,0,0,0,4,0,19,0,0,0,0,0,5,0,2,0,0,0,5,0,1,0,21,0,1,0,0,0,3,0,12,0,0,0,53,0,3,0,2,0,5,0,6,0,0,0,5,0,4,0,2,0,28,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,2,0,9,0,7,0,0,0,5,0,0,0,8,0,7,0,0,0,18,0,9,0,0,0,57,0,2,0,9,0,0,0,4,0,2,0,65,248,175,197,0,11,215,2,1,0,34,0,2,0,0,0,27,0,19,0,12,0,20,0,6,0,4,0,5,0,19,0,2,0,0,0,3,0,4,0,2,0,0,0,24,0,0,0,6,0,4,0,0,0,0,0,10,0,10,0,0,0,1,0,0,0,15,0,16,0,1,0,0,0,0,0,0,0,2,0,15,0,1,0,4,0,2,0,10,0,11,0,9,0,4,0,1,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,3,0,4,0,0,0,0,0,3,0,0,0,0,0,1,0,2,0,21,0,0,0,0,0,0,0,20,0,27,0,0,0,12,0,0,0,0,0,8,0,3,0,12,0,0,0,14,0,2,0,0,0,3,0,0,0,10,0,2,0,6,0,1,0,0,0,4,0,0,0,1,0,6,0,2,0,3,0,2,0,16,0,0,0,15,0,0,0,0,0,0,0,3,0,3,0,4,0,13,0,6,0,0,0,0,0,2,0,0,0,0,0,0,0,24,0,10,0,6,0,1,0,1,0,8,0,0,0,1,0,1,0,7,0,0,0,3,0,9,0,17,0,5,0,1,0,5,0,3,0,22,0,7,0,5,0,4,0,0,0,10,0,6,0,3,0,0,0,1,0,0,0,7,0,0,0,6,0,0,0,5,0,65,0,9,0,1,0,10,0,0,0,5,0,2,0,17,0,11,0,3,0,1,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,6,0,24,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,65,216,178,197,0,11,71,5,0,1,0,0,0,0,0,9,0,1,0,0,0,0,0,2,0,1,0,0,0,1,0,2,0,1,0,0,0,3,0,1,0,1,0,1,0,0,0,3,0,12,0,1,0,3,0,1,0,0,0,2,0,0,0,0,0,5,0,1,0,5,0,0,0,1,0,11,0,5,0,65,172,179,197,0,11,9,15,0,0,0,0,0,2,0,7,0,65,194,179,197,0,11,87,1,0,0,0,9,0,8,0,0,0,0,0,3,0,3,0,1,0,4,0,3,0,4,0,5,0,2,0,0,0,0,0,2,0,6,0,1,0,5,0,1,0,0,0,3,0,6,0,8,0,2,0,2,0,6,0,3,0,0,0,16,0,6,0,6,0,5,0,1,0,7,0,0,0,2,0,3,0,2,0,0,0,0,0,0,0,6,0,65,162,180,197,0,11,213,1,1,0,0,0,0,0,0,0,1,0,1,0,8,0,1,0,0,0,2,0,0,0,1,0,12,0,4,0,1,0,2,0,1,0,4,0,2,0,5,0,4,0,0,0,3,0,4,0,2,0,0,0,1,0,3,0,7,0,6,0,8,0,0,0,2,0,3,0,0,0,2,0,2,0,2,0,4,0,0,0,0,0,6,0,6,0,6,0,12,0,5,0,0,0,0,0,0,0,1,0,2,0,0,0,3,0,0,0,9,0,3,0,2,0,1,0,1,0,9,0,1,0,0,0,8,0,1,0,6,0,0,0,3,0,0,0,5,0,1,0,1,0,0,0,0,0,2,0,4,0,0,0,2,0,0,0,2,0,6,0,6,0,2,0,8,0,5,0,6,0,5,0,1,0,6,0,2,0,0,0,1,0,0,0,0,0,3,0,0,0,1,0,9,0,5,0,5,0,14,0,0,0,3,0,5,0,0,0,0,0,1,0,1,0,65,128,182,197,0,11,103,1,0,4,0,0,0,2,0,4,0,6,0,5,0,6,0,0,0,0,0,1,0,1,0,0,0,0,0,5,0,2,0,8,0,8,0,1,0,6,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,4,0,7,0,10,0,1,0,0,0,0,0,2,0,1,0,1,0,1,0,0,0,1,0,2,0,0,0,2,0,1,0,4,0,4,0,0,0,0,0,0,0,6,0,0,0,3,0,3,0,65,242,182,197,0,11,71,2,0,1,0,1,0,2,0,2,0,0,0,4,0,2,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,2,0,2,0,2,0,2,0,0,0,1,0,5,0,4,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,4,0,1,0,2,0,1,0,1,0,65,196,183,197,0,11,121,1,0,0,0,1,0,0,0,0,0,4,0,1,0,2,0,0,0,1,0,13,0,4,0,0,0,1,0,4,0,0,0,5,0,3,0,7,0,3,0,3,0,3,0,2,0,0,0,2,0,2,0,2,0,1,0,0,0,1,0,3,0,4,0,1,0,0,0,1,0,4,0,1,0,0,0,0,0,0,0,1,0,3,0,1,0,0,0,0,0,1,0,4,0,1,0,8,0,2,0,4,0,1,0,1,0,1,0,5,0,1,0,4,0,1,0,1,0,2,0,6,0,65,198,184,197,0,11,67,2,0,0,0,2,0,0,0,6,0,3,0,1,0,3,0,2,0,3,0,5,0,4,0,1,0,0,0,5,0,0,0,0,0,1,0,3,0,0,0,2,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,5,0,5,0,8,0,65,146,185,197,0,11,1,6,0,65,156,185,197,0,11,213,1,2,0,2,0,5,0,1,0,0,0,1,0,1,0,0,0,2,0,2,0,7,0,1,0,1,0,2,0,0,0,2,0,2,0,1,0,0,0,0,0,1,0,0,0,2,0,2,0,2,0,4,0,1,0,4,0,0,0,2,0,2,0,4,0,4,0,0,0,8,0,4,0,6,0,2,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,3,0,6,0,1,0,0,0,3,0,2,0,1,0,0,0,5,0,4,0,0,0,0,0,5,0,2,0,0,0,0,0,2,0,0,0,0,0,4,0,3,0,0,0,9,0,5,0,2,0,0,0,0,0,2,0,0,0,1,0,7,0,0,0,3,0,1,0,2,0,1,0,0,0,0,0,2,0,3,0,0,0,2,0,3,0,1,0,2,0,1,0,2,0,0,0,4,0,2,0,1,0,1,0,1,0,2,0,2,0,0,0,4,0,2,0,1,0,0,0,0,0,3,0,65,138,187,197,0,11,183,32,1,0,0,0,2,0,0,0,1,0,0,0,2,0,1,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,1,0,0,0,0,0,1,0,2,0,1,0,2,0,3,0,5,0,3,0,1,0,0,0,1,0,3,0,7,0,0,0,0,0,2,0,0,0,2,0,3,0,1,0,230,74,3,0,230,250,45,0,218,250,29,0,220,57,3,0,233,252,29,0,9,77,10,0,230,208,32,0,230,147,5,0,220,224,2,1,230,244,28,0,220,162,5,0,230,38,254,0,9,69,29,1,25,194,5,0,220,234,6,0,230,117,166,0,220,78,15,1,230,235,168,0,220,50,3,0,9,77,12,0,230,65,7,0,216,113,209,1,220,45,254,0,230,242,29,0,230,222,29,0,230,225,168,0,20,187,5,0,230,213,29,0,230,206,8,0,230,123,26,0,132,116,15,0,230,230,168,0,31,25,6,0,7,195,20,1,230,121,26,0,230,93,6,0,28,241,8,0,230,32,224,1,230,241,168,0,220,253,29,0,230,37,254,0,230,71,233,1,230,117,26,0,9,186,14,0,230,42,224,1,27,75,6,0,230,217,6,0,9,182,22,1,230,236,29,0,9,58,14,0,230,84,9,0,230,233,45,0,230,179,26,0,230,243,8,0,230,247,8,0,230,226,168,0,230,11,224,1,220,40,254,0,1,216,32,0,230,176,170,0,220,77,15,1,230,37,8,0,230,17,6,0,230,190,170,0,230,32,8,0,230,232,8,0,230,6,3,0,230,228,45,0,9,65,31,1,7,202,17,1,230,240,44,0,220,215,28,0,220,58,10,1,230,49,225,1,9,58,16,0,220,59,7,0,232,88,3,0,230,135,4,0,230,177,26,0,230,112,19,1,230,208,28,0,230,238,168,0,220,60,3,0,230,213,32,0,230,25,8,0,230,48,107,1,1,243,106,1,7,188,9,0,230,233,29,0,230,218,29,0,230,107,19,1,230,43,8,0,9,52,23,0,230,219,29,0,14,180,5,0,226,109,209,1,1,105,209,1,230,76,3,0,230,240,45,0,1,55,3,0,230,115,19,1,7,233,18,1,220,192,26,0,1,234,32,0,230,62,3,0,129,113,15,0,1,104,209,1,230,70,3,0,220,214,232,1,220,208,232,1,220,44,254,0,230,224,28,0,230,234,8,0,230,219,32,0,230,49,107,1,230,53,7,0,220,253,14,1,220,126,209,1,9,52,26,1,230,31,8,0,230,28,224,1,230,223,29,0,220,232,32,0,9,237,171,0,230,225,29,0,220,22,3,0,220,130,209,1,230,215,32,0,31,79,6,0,230,245,8,0,9,77,13,0,230,201,26,0,9,185,16,1,230,188,26,0,230,122,166,0,230,170,209,1,220,238,228,1,230,48,225,1,230,159,5,0,222,57,25,0,230,87,3,0,9,224,25,1,6,240,111,1,230,51,7,0,220,41,254,0,230,248,28,0,9,132,15,0,230,100,3,0,220,23,3,0,230,131,4,0,230,108,3,0,11,177,5,0,230,210,28,0,230,7,3,0,33,81,6,0,220,48,3,0,220,25,3,0,220,86,6,0,230,228,29,0,220,82,9,0,240,69,3,0,230,241,45,0,220,59,25,0,230,89,6,0,230,171,5,0,230,115,27,0,230,241,44,0,7,188,10,0,130,124,15,0,230,106,19,1,230,228,168,0,230,251,8,0,12,178,5,0,230,33,254,0,230,251,45,0,232,26,3,0,220,56,7,0,1,211,32,0,220,42,254,0,230,105,19,1,130,114,15,0,230,194,26,0,220,123,209,1,230,134,15,0,202,39,3,0,230,192,29,0,230,72,15,1,9,70,16,1,230,107,27,0,220,230,8,0,230,52,225,1,230,65,3,0,232,246,29,0,230,236,168,0,230,171,209,1,230,236,6,0,230,174,226,1,15,181,5,0,230,199,26,0,230,2,224,1,220,198,15,0,230,54,225,1,230,223,8,0,28,76,6,0,230,88,6,0,230,225,6,0,230,231,45,0,220,207,8,0,230,2,3,0,220,196,26,0,230,191,170,0,19,185,5,0,220,139,209,1,9,43,23,1,230,243,45,0,220,57,7,0,230,224,45,0,220,220,28,0,9,112,16,1,220,44,169,0,230,35,8,0,230,243,29,0,230,125,166,0,220,70,15,1,230,204,29,0,230,220,6,0,9,71,26,1,118,185,14,0,230,107,3,0,230,94,6,0,230,249,28,0,230,214,8,0,230,224,8,0,230,110,27,0,230,216,8,0,230,38,224,1,230,67,3,0,1,217,32,0,230,72,233,1,16,182,5,0,230,17,224,1,230,232,29,0,228,247,29,0,230,252,45,0,9,151,29,1,230,134,4,0,230,193,29,0,220,145,5,0,9,68,29,1,9,196,168,0,9,170,27,0,220,255,14,1,220,237,6,0,220,86,3,0,230,238,29,0,230,237,45,0,29,77,6,0,9,210,23,0,9,60,13,0,230,69,233,1,9,194,20,1,230,3,3,0,230,240,166,0,224,47,48,0,230,27,224,1,230,104,19,1,9,63,22,1,1,227,28,0,220,163,5,0,220,239,8,0,220,150,5,0,230,40,224,1,220,79,15,1,9,44,168,0,216,114,209,1,230,239,44,0,230,73,15,1,230,234,168,0,220,44,3,0,9,59,13,0,230,15,224,1,220,237,8,0,9,20,23,0,230,187,26,0,220,211,232,1,7,60,11,0,230,157,5,0,220,230,10,1,230,251,29,0,6,241,111,1,230,42,8,0,220,238,32,0,220,223,28,0,220,221,28,0,220,210,8,0,230,95,19,0,130,122,15,0,230,16,6,0,9,66,20,1,230,238,45,0,230,94,20,1,230,61,7,0,234,93,3,0,230,47,254,0,7,188,12,0,230,199,29,0,230,231,6,0,202,33,3,0,220,166,5,0,230,240,168,0,19,186,5,0,230,236,45,0,220,238,8,0,1,242,106,1,18,199,5,0,230,18,6,0,230,156,5,0,7,66,29,1,220,186,26,0,230,180,26,0,220,210,232,1,220,91,8,0,230,114,27,0,230,0,224,1,10,176,5,0,220,197,5,0,220,71,15,1,230,120,26,0,9,52,17,1,7,70,20,1,230,38,13,1,230,220,32,0,230,80,3,0,130,125,15,0,220,31,3,0,9,57,16,0,220,211,8,0,7,230,27,0,220,49,7,0,230,18,3,0,230,41,8,0,220,250,8,0,230,235,7,0,230,221,29,0,216,101,209,1,230,233,32,0,230,30,224,1,230,53,225,1,230,237,29,0,91,86,12,0,230,18,224,1,230,227,45,0,130,123,15,0,220,222,28,0,230,109,3,0,230,244,8,0,220,212,232,1,220,60,7,0,230,116,19,1,230,172,5,0,230,200,26,0,230,235,45,0,220,43,169,0,7,115,17,1,9,192,17,1,1,54,3,0,130,128,15,0,230,212,32,0,220,155,5,0,230,1,224,1,230,39,8,0,1,52,3,0,216,27,3,0,1,210,32,0,230,3,224,1,230,240,29,0,220,29,3,0,230,244,45,0,230,114,19,1,230,20,3,0,228,169,24,0,230,108,19,1,230,229,45,0,9,51,17,1,230,93,19,0,230,119,26,0,103,57,14,0,230,39,13,1,9,205,12,0,220,45,3,0,230,146,5,0,230,239,45,0,230,202,8,0,230,225,45,0,230,87,6,0,220,43,3,0,230,172,14,1,230,9,3,0,230,48,7,0,220,95,6,0,230,20,224,1,230,222,8,0,230,254,45,0,230,51,107,1,230,205,8,0,220,41,3,0,29,242,8,0,7,60,9,0,230,71,7,0,220,89,8,0,230,54,7,0,230,56,10,1,230,29,8,0,220,213,28,0,230,67,7,0,220,70,7,0,220,153,8,0,32,26,6,0,1,226,28,0,230,1,3,0,230,68,233,1,230,134,209,1,230,224,6,0,7,67,25,1,220,85,3,0,30,24,6,0,230,111,166,0,230,255,8,0,230,0,17,1,230,61,3,0,220,194,29,0,230,21,6,0,230,66,3,0,230,23,26,0,230,103,19,1,230,171,14,1,230,235,6,0,230,31,224,1,107,74,14,0,220,37,3,0,220,73,3,0,230,35,254,0,230,118,3,1,230,255,45,0,216,111,209,1,230,15,3,0,9,171,27,0,230,226,45,0,230,64,7,0,9,62,25,1,216,57,15,0,220,239,32,0,230,230,45,0,230,135,209,1,230,210,29,0,230,74,15,1,230,216,6,0,7,52,27,0,230,234,45,0,230,121,166,0,230,132,15,1,230,135,15,0,233,95,3,0,230,0,3,0,230,238,7,0,230,242,45,0,9,66,31,1,230,58,7,0,220,30,3,0,230,13,224,1,214,206,29,0,220,183,26,0,216,110,209,1,230,82,3,0,220,246,8,0,230,119,166,0,230,124,26,0,230,231,8,0,230,50,107,1,230,217,29,0,220,249,29,0,220,233,8,0,230,102,19,1,230,198,26,0,1,231,28,0,230,209,28,0,234,94,3,0,1,244,106,1,230,176,26,0,230,75,3,0,220,59,3,0,35,112,6,0,230,102,3,0,230,37,13,1,230,254,9,0,220,180,170,0,9,205,11,0,230,201,29,0,22,189,5,0,220,208,8,0,230,22,8,0,220,253,1,1,7,60,10,0,220,124,209,1,230,50,7,0,230,38,8,0,7,59,19,1,220,217,28,0,230,30,8,0,220,131,15,1,230,19,3,0,220,255,29,0,220,127,209,1,1,103,209,1,9,96,26,0,230,73,233,1,220,13,10,1,9,57,24,1,220,25,15,0,230,231,29,0,9,77,11,0,230,156,8,0,230,253,45,0,230,103,3,0,9,192,169,0,230,123,166,0,220,51,3,0,230,161,5,0,230,235,8,0,230,9,224,1,230,239,29,0,220,36,3,0,220,43,254,0,220,39,254,0,230,36,13,1,230,27,8,0,230,8,224,1,230,29,224,1,9,83,169,0,230,219,6,0,84,85,12,0,9,127,45,0,230,218,28,0,21,188,5,0,222,154,5,0,230,118,166,0,230,248,45,0,230,214,32,0,13,179,5,0,220,129,209,1,220,202,26,0,230,83,9,0,202,40,3,0,230,160,5,0,230,149,5,0,230,213,8,0,230,8,3,0,230,116,166,0,230,12,3,0,230,118,26,0,230,198,29,0,230,226,6,0,230,76,15,1,230,240,32,0,230,203,8,0,230,15,10,1,230,94,19,0,230,111,27,0,230,178,26,0,228,248,29,0,220,170,5,0,230,229,10,1,230,159,8,0,230,12,224,1,1,229,32,0,230,252,8,0,32,80,6,0,230,236,8,0,230,152,8,0,230,237,226,1,230,215,29,0,103,56,14,0,230,157,8,0,230,113,27,0,220,90,8,0,230,197,29,0,230,137,209,1,230,159,166,0,220,72,3,0,230,219,8,0,230,196,29,0,220,32,3,0,230,227,168,0,230,70,233,1,216,112,209,1,9,246,170,0,230,204,26,0,234,96,3,0,220,191,26,0,230,193,26,0,232,44,48,0,230,247,45,0,118,184,14,0,230,50,225,1,230,254,29,0,230,63,3,0,1,235,32,0,230,45,8,0,220,71,3,0,7,54,18,1,230,241,166,0,230,73,7,0,230,221,23,0,230,241,7,0,230,23,6,0,230,205,26,0,230,230,29,0,230,228,8,0,230,81,3,0,230,158,8,0,230,19,6,0,234,205,29,0,220,85,6,0,230,225,32,0,220,92,6,0,220,189,26,0,220,185,26,0,230,120,166,0,9,63,10,1,220,42,3,0,230,237,168,0,218,42,48,0,1,218,32,0,230,13,3,0,228,43,48,0,230,215,8,0,27,240,8,0,230,220,8,0,17,183,5,0,9,6,168,0,230,173,209,1,230,228,6,0,230,224,29,0,222,173,5,0,230,241,29,0,230,2,17,1,220,213,232,1,230,14,3,0,230,239,7,0,230,240,7,0,230,151,5,0,230,39,224,1,230,236,226,1,220,28,3,0,232,21,3,0,230,183,170,0,230,22,6,0,230,246,45,0,23,191,5,0,1,57,10,1,230,83,6,0,216,102,209,1,230,197,26,0,234,97,3,0,230,248,8,0,220,195,26,0,7,55,16,0,9,53,18,1,230,110,3,0,230,4,224,1,230,35,224,1,230,104,3,0,230,214,29,0,230,68,3,0,220,66,7,0,230,133,4,0,7,186,16,1,220,216,28,0,1,212,28,0,230,254,8,0,230,245,45,0,230,14,224,1,122,203,14,0,9,77,9,0,230,235,29,0,7,60,19,1,230,239,228,1,220,89,3,0,230,16,224,1,230,4,3,0,230,168,5,0,220,214,28,0,230,179,170,0,230,112,27,0,230,232,6,0,220,45,169,0,230,217,8,0,230,52,107,1,220,24,15,0,230,10,3,0,220,237,32,0,232,236,228,1,230,239,226,1,230,66,210,1,220,84,3,0,1,241,106,1,230,91,3,0,230,227,29,0,220,62,7,0,230,5,224,1,9,191,21,1,230,200,29,0,230,132,4,0,230,28,8,0,230,51,225,1,18,184,5,0,230,64,3,0,230,152,5,0,1,158,188,1,230,220,29,0,7,192,21,1,220,227,8,0,9,63,28,1,220,133,15,1,233,92,3,0,230,219,28,0,230,172,209,1,220,209,232,1,220,181,26,0,9,202,13,0,202,34,3,0,220,75,15,1,230,195,29,0,220,90,3,0,230,236,7,0,9,234,18,1,107,75,14,0,220,253,7,0,220,46,3,0,230,91,6,0,230,34,254,0,230,211,29,0,220,154,8,0,230,232,168,0,220,249,8,0,230,111,3,0,230,109,27,0,230,204,8,0,9,77,19,1,230,58,25,0,8,154,48,0,230,32,254,0,230,226,29,0,220,237,28,0,220,254,14,1,230,19,224,1,230,212,8,0,220,78,3,0,230,53,107,1,230,122,3,1,9,127,16,1,230,221,8,0,230,209,29,0,1,56,3,0,230,124,166,0,230,206,26,0,230,143,224,1,7,58,24,1,230,68,210,1,230,24,224,1,9,205,10,0,220,165,5,0,30,78,6,0,1,228,28,0,220,55,15,0,230,69,7,0,7,60,12,0,34,82,6,0,230,5,3,0,220,58,3,0,230,245,29,0,230,23,224,1,1,232,28,0,9,61,25,1,230,209,32,0,220,24,3,0,230,34,8,0,7,183,22,1,230,16,3,0,230,33,8,0,230,120,3,1,220,164,5,0,230,131,15,0,230,193,170,0,202,208,29,0,230,133,209,1,220,209,8,0,230,175,5,0,230,229,29,0,8,153,48,0,230,101,3,0,230,81,9,0,230,105,3,0,220,72,7,0,122,201,14,0,230,23,8,0,230,218,6,0,232,237,228,1,1,229,28,0,220,55,7,0,230,17,3,0,220,227,6,0,9,243,27,0,220,155,8,0,230,1,17,1,24,193,5,0,230,232,45,0,230,20,6,0,230,46,254,0,230,121,3,1,220,207,29,0,230,44,8,0,220,47,3,0,9,68,27,0,9,21,23,0,230,203,26,0,220,108,27,0,122,202,14,0,230,21,224,1,1,230,32,0,230,36,254,0,230,67,210,1,230,33,224,1,107,73,14,0,36,17,7,0,230,223,6,0,7,179,169,0,230,90,6,0,220,127,26,0,230,218,8,0,230,225,8,0,9,153,26,1,220,128,209,1,230,239,168,0,230,244,29,0,230,119,3,1,233,98,3,0,230,148,5,0,1,53,3,0,220,242,7,0,220,138,209,1,230,203,29,0,230,169,5,0,1,230,28,0,220,77,3,0,122,200,14,0,230,215,6,0,220,141,16,0,230,196,5,0,230,106,3,0,220,38,3,0,230,10,224,1,230,224,168,0,220,167,5,0,230,234,29,0,230,214,6,0,230,231,168,0,230,11,3,0,1,240,106,1,7,55,28,0,224,46,48,0,107,72,14,0,230,216,29,0,220,184,26,0,220,24,26,0,230,249,45,0,26,30,251,0,230,99,3,0,230,74,7,0,230,36,224,1,230,153,5,0,230,158,5,0,230,243,7,0,9,242,27,0,230,24,8,0,230,233,168,0,230,54,107,1,220,80,15,1,230,212,29,0,230,178,170,0,230,229,168,0,220,68,7,0,230,130,15,1,222,45,48,0,220,49,3,0,230,136,209,1,230,237,7,0,230,6,224,1,230,184,170,0,220,83,3,0,230,22,224,1,220,202,29,0,230,63,7,0,220,53,15,0,230,158,166,0,220,35,3,0,230,229,8,0,220,236,32,0,230,238,226,1,228,174,5,0,230,113,19,1,230,41,224,1,220,52,7,0,220,182,26,0,230,231,32,0,220,125,209,1,230,253,8,0,9,205,9,0,230,130,15,0,230,122,26,0,230,84,6,0,7,74,233,1,0,0,0,0,0,0,0,0,93,2,3,0,93,0,0,0,2,0,9,0,4,0,135,0,6,0,53,1,1,0,0,0,0,0,4,0,3,0,225,0,120,0,0,0,2,0,41,0,8,0,143,0,36,0,0,0,0,0,0,0,49,0,0,0,0,0,109,0,0,0,51,0,1,0,76,0,0,0,1,0,0,0,0,0,8,0,124,0,6,0,76,0,69,0,42,0,2,0,0,0,0,0,0,0,10,0,0,0,0,0,89,0,0,0,16,0,3,0,9,0,14,0,6,0,1,0,12,0,16,0,0,0,0,0,0,0,61,0,0,0,0,0,42,0,0,0,0,0,1,0,32,0,10,0,0,0,1,0,14,0,2,0,16,0,34,0,0,0,97,0,0,0,4,0,21,0,0,0,4,0,3,0,0,0,0,0,3,0,0,0,13,0,1,0,1,0,36,0,3,0,4,0,0,0,0,0,24,0,88,0,0,0,0,0,10,0,25,0,16,0,0,0,2,0,0,0,0,0,18,0,21,0,0,0,12,0,7,0,3,0,0,0,26,0,7,0,12,0,1,0,5,0,4,0,33,0,1,0,2,0,0,0,0,0,1,0,10,0,0,0,10,0,0,0,4,0,9,0,5,0,13,0,5,0,0,0,3,0,6,0,38,0,11,0,0,0,4,0,6,0,0,0,19,0,0,0,0,0,4,0,1,0,0,0,0,0,0,0,36,0,1,0,29,0,1,0,0,0,0,0,16,0,0,0,1,0,1,0,1,0,0,0,0,0,10,0,0,0,13,0,0,0,16,0,0,0,6,0,5,0,0,0,0,0,9,0,3,0,1,0,65,202,219,197,0,11,157,1,2,0,1,0,2,0,0,0,0,0,22,0,1,0,2,0,0,0,1,0,0,0,6,0,1,0,37,0,5,0,0,0,10,0,13,0,2,0,0,0,1,0,0,0,0,0,18,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,9,0,0,0,1,0,4,0,0,0,4,0,1,0,6,0,11,0,3,0,6,0,7,0,0,0,0,0,0,0,13,0,15,0,14,0,0,0,1,0,1,0,4,0,15,0,16,0,0,0,5,0,0,0,25,0,1,0,14,0,0,0,8,0,1,0,3,0,0,0,0,0,5,0,1,0,0,0,0,0,17,0,0,0,4,0,5,0,0,0,1,0,65,240,220,197,0,11,171,1,2,0,1,0,0,0,0,0,2,0,1,0,1,0,5,0,8,0,0,0,0,0,12,0,10,0,0,0,6,0,9,0,3,0,1,0,6,0,1,0,0,0,27,0,1,0,14,0,0,0,8,0,5,0,3,0,21,0,0,0,2,0,7,0,11,0,3,0,0,0,10,0,3,0,0,0,6,0,0,0,10,0,0,0,1,0,3,0,8,0,0,0,9,0,0,0,1,0,2,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,23,0,0,0,0,0,2,0,0,0,5,0,22,0,0,0,16,0,3,0,4,0,17,0,1,0,3,0,0,0,0,0,0,0,4,0,1,0,0,0,5,0,0,0,2,0,1,0,0,0,2,0,0,0,2,0,2,0,65,164,222,197,0,11,133,1,2,0,0,0,18,0,1,0,4,0,10,0,11,0,4,0,0,0,2,0,0,0,3,0,0,0,4,0,5,0,0,0,0,0,17,0,1,0,6,0,6,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,0,0,1,0,1,0,7,0,0,0,3,0,10,0,0,0,1,0,10,0,2,0,0,0,1,0,0,0,0,0,13,0,5,0,1,0,1,0,0,0,0,0,5,0,6,0,8,0,4,0,5,0,0,0,11,0,0,0,4,0,11,0,0,0,0,0,1,0,5,0,0,0,11,0,0,0,6,0,65,178,223,197,0,11,33,1,0,0,0,4,0,0,0,6,0,0,0,0,0,7,0,19,0,4,0,25,0,3,0,1,0,0,0,1,0,6,0,6,0,65,220,223,197,0,11,27,12,0,2,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,5,0,1,0,1,0,2,0,1,0,65,128,224,197,0,11,51,9,0,0,0,0,0,7,0,1,0,9,0,6,0,4,0,1,0,5,0,0,0,1,0,2,0,8,0,0,0,9,0,0,0,0,0,1,0,3,0,11,0,0,0,1,0,0,0,0,0,5,0,65,190,224,197,0,11,137,1,3,0,0,0,2,0,1,0,2,0,0,0,0,0,0,0,4,0,1,0,0,0,6,0,2,0,5,0,8,0,18,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,2,0,3,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,2,0,1,0,4,0,13,0,0,0,0,0,11,0,0,0,1,0,0,0,0,0,12,0,0,0,0,0,0,0,5,0,8,0,2,0,0,0,2,0,1,0,6,0,1,0,1,0,1,0,0,0,2,0,0,0,5,0,1,0,1,0,0,0,2,0,65,208,225,197,0,11,237,1,14,0,16,0,0,0,5,0,4,0,2,0,1,0,0,0,0,0,3,0,1,0,0,0,2,0,1,0,4,0,0,0,0,0,3,0,0,0,1,0,1,0,3,0,1,0,5,0,2,0,3,0,4,0,0,0,3,0,3,0,6,0,0,0,0,0,1,0,0,0,2,0,14,0,1,0,2,0,1,0,4,0,2,0,5,0,2,0,1,0,1,0,0,0,1,0,0,0,5,0,5,0,6,0,6,0,5,0,0,0,2,0,1,0,0,0,2,0,4,0,1,0,0,0,5,0,0,0,6,0,2,0,8,0,0,0,0,0,7,0,1,0,2,0,2,0,5,0,4,0,17,0,0,0,3,0,0,0,1,0,0,0,1,0,4,0,0,0,3,0,2,0,0,0,1,0,3,0,0,0,11,0,6,0,0,0,6,0,0,0,4,0,1,0,2,0,0,0,1,0,0,0,2,0,1,0,2,0,0,0,5,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,6,0,0,0,0,0,2,0,4,0,6,0,65,198,227,197,0,11,153,1,12,0,12,0,0,0,0,0,0,0,4,0,4,0,0,0,8,0,3,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,5,0,0,0,5,0,1,0,0,0,3,0,4,0,1,0,2,0,3,0,0,0,1,0,7,0,0,0,0,0,7,0,0,0,2,0,2,0,0,0,0,0,1,0,1,0,1,0,1,0,11,0,0,0,4,0,0,0,1,0,1,0,0,0,2,0,1,0,1,0,5,0,0,0,0,0,3,0,6,0,0,0,0,0,4,0,2,0,1,0,3,0,3,0,10,0,7,0,0,0,4,0,1,0,6,0,0,0,1,0,0,0,0,0,2,0,1,0,1,0,65,234,228,197,0,11,177,1,2,0,1,0,1,0,1,0,4,0,0,0,3,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,4,0,0,0,1,0,2,0,6,0,0,0,2,0,0,0,3,0,7,0,0,0,3,0,0,0,1,0,1,0,0,0,0,0,3,0,5,0,2,0,0,0,1,0,1,0,2,0,2,0,4,0,1,0,0,0,0,0,1,0,0,0,3,0,2,0,0,0,1,0,0,0,2,0,4,0,2,0,0,0,1,0,5,0,0,0,0,0,2,0,1,0,1,0,0,0,0,0,1,0,0,0,5,0,2,0,0,0,8,0,3,0,1,0,1,0,1,0,3,0,4,0,0,0,2,0,0,0,1,0,2,0,65,166,230,197,0,11,129,169,1,1,0,0,0,6,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,2,0,0,0,1,0,3,0,1,0,3,0,1,0,2,0,0,0,1,0,2,0,0,0,0,0,1,0,0,0,3,0,1,0,2,0,0,0,2,0,1,0,0,0,2,0,4,0,0,0,5,0,5,0,0,0,5,0,2,0,0,0,1,0,3,0,1,0,0,0,2,0,6,0,2,0,1,0,0,0,0,0,0,0,3,0,84,6,74,6,38,6,0,0,9,3,105,0,201,30,0,0,6,3,101,0,21,1,0,0,11,3,35,4,242,4,0,0,12,3,71,0,230,1,0,0,1,3,87,0,130,30,0,0,1,3,197,0,250,1,0,0,56,3,210,33,207,33,0,0,7,3,67,0,10,1,0,0,7,3,122,0,124,1,0,0,12,3,73,0,207,1,0,0,7,3,114,0,89,30,0,0,153,48,75,48,76,48,0,0,69,3,97,31,161,31,0,0,7,3,65,0,38,2,0,0,35,3,107,0,51,30,0,0,4,3,153,3,217,31,0,0,1,3,73,31,77,31,0,0,66,3,202,3,215,31,0,0,4,3,85,0,106,1,0,0,154,48,219,48,221,48,0,0,69,3,110,31,174,31,0,0,49,3,66,0,6,30,0,0,8,3,30,4,230,4,0,0,37,3,65,0,0,30,0,0,49,3,82,0,94,30,0,0,69,3,246,31,247,31,0,0,56,3,114,34,116,34,0,0,56,3,72,34,73,34,0,0,1,3,191,31,206,31,0,0,153,48,198,48,199,48,0,0,35,3,118,0,127,30,0,0,7,3,112,0,87,30,0,0,1,3,81,31,85,31,0,0,40,3,117,0,115,1,0,0,153,48,91,48,92,48,0,0,10,3,65,0,197,0,0,0,35,3,161,1,227,30,0,0,17,3,85,0,22,2,0,0,7,3,83,0,96,30,0,0,12,3,220,0,217,1,0,0,0,3,79,0,210,0,0,0,7,3,111,0,47,2,0,0,1,3,71,0,244,1,0,0,9,3,97,0,163,30,0,0,1,3,8,31,12,31,0,0,1,3,185,3,175,3,0,0,1,3,51,4,83,4,0,0,69,3,32,31,144,31,0,0,7,3,98,0,3,30,0,0,69,3,3,31,131,31,0,0,8,3,87,0,132,30,0,0,7,3,90,0,123,1,0,0,153,48,193,48,194,48,0,0,9,3,161,1,223,30,0,0,85,6,39,6,37,6,0,0,20,3,191,3,65,31,0,0,1,3,103,0,245,1,0,0,1,3,159,3,140,3,0,0,1,3,234,0,191,30,0,0,12,3,99,0,13,1,0,0,69,3,0,31,128,31,0,0,1,3,19,4,3,4,0,0,35,3,75,0,50,30,0,0,1,3,121,0,253,0,0,0,1,3,119,0,131,30,0,0,69,3,14,31,142,31,0,0,8,3,72,0,38,30,0,0,153,48,166,48,244,48,0,0,0,3,2,1,176,30,0,0,1,3,108,0,58,1,0,0,9,3,69,0,186,30,0,0,1,3,57,31,61,31,0,0,17,3,105,0,11,2,0,0,4,3,35,4,238,4,0,0,12,3,97,0,206,1,0,0,0,3,16,31,18,31,0,0,0,3,56,4,93,4,0,0,35,3,72,0,36,30,0,0,53,27,17,27,18,27,0,0,1,3,67,0,6,1,0,0,35,3,84,0,108,30,0,0,3,3,73,0,40,1,0,0,2,3,161,30,173,30,0,0,8,3,53,4,81,4,0,0,7,3,97,0,39,2,0,0,0,3,0,31,2,31,0,0,7,3,109,0,65,30,0,0,3,3,118,0,125,30,0,0,39,3,115,0,95,1,0,0,4,3,71,0,32,30,0,0,6,3,71,0,30,1,0,0,69,3,109,31,173,31,0,0,3,3,111,0,245,0,0,0,49,3,107,0,53,30,0,0,49,3,114,0,95,30,0,0,0,3,176,1,235,30,0,0,53,27,11,27,12,27,0,0,45,3,85,0,118,30,0,0,10,3,97,0,229,0,0,0,153,48,70,48,148,48,0,0,53,27,58,27,59,27,0,0,10,3,85,0,110,1,0,0,60,9,40,9,41,9,0,0,19,3,201,3,96,31,0,0,48,3,101,0,27,30,0,0,3,3,89,0,248,30,0,0,48,3,69,0,26,30,0,0,49,3,100,0,15,30,0,0,8,3,185,3,202,3,0,0,153,48,157,48,158,48,0,0,11,3,67,4,243,4,0,0,62,11,71,11,75,11,0,0,15,3,111,0,13,2,0,0,35,3,110,0,71,30,0,0,8,3,105,0,239,0,0,0,45,3,101,0,25,30,0,0,7,3,90,1,100,30,0,0,1,3,24,31,28,31,0,0,1,3,9,31,13,31,0,0,69,3,39,31,151,31,0,0,2,3,122,0,145,30,0,0,1,3,89,0,221,0,0,0,49,3,76,0,58,30,0,0,69,3,100,31,164,31,0,0,2,3,185,30,199,30,0,0,69,3,36,31,148,31,0,0,0,3,19,1,21,30,0,0,15,3,105,0,9,2,0,0,49,3,116,0,111,30,0,0,1,3,72,31,76,31,0,0,49,3,122,0,149,30,0,0,69,3,41,31,153,31,0,0,1,3,212,0,208,30,0,0,4,3,196,0,222,1,0,0,1,3,151,3,137,3,0,0,12,3,114,0,89,1,0,0,1,3,17,31,21,31,0,0,9,3,244,0,213,30,0,0,39,3,69,0,40,2,0,0,27,3,111,0,161,1,0,0,4,3,198,0,226,1,0,0,8,3,153,3,170,3,0,0,69,3,206,3,244,31,0,0,1,3,109,0,63,30,0,0,9,3,3,1,179,30,0,0,2,3,111,0,244,0,0,0,12,3,115,0,97,1,0,0,1,3,117,0,250,0,0,0,1,3,105,31,109,31,0,0,1,3,169,3,143,3,0,0,56,3,61,0,96,34,0,0,69,3,198,31,199,31,0,0,0,3,119,0,129,30,0,0,6,3,40,2,28,30,0,0,49,3,108,0,59,30,0,0,153,48,173,48,174,48,0,0,2,3,184,30,198,30,0,0,2,3,85,0,219,0,0,0,207,13,217,13,220,13,0,0,4,3,165,3,233,31,0,0,20,3,169,3,105,31,0,0,39,3,116,0,99,1,0,0,38,3,83,0,24,2,0,0,11,3,85,0,112,1,0,0,154,48,111,48,113,48,0,0,39,3,107,0,55,1,0,0,48,3,117,0,117,30,0,0,1,3,115,0,91,1,0,0,66,3,48,31,54,31,0,0,7,3,71,0,32,1,0,0,213,12,198,12,199,12,0,0,0,3,105,31,107,31,0,0,1,3,3,1,175,30,0,0,17,3,117,0,23,2,0,0,60,9,48,9,49,9,0,0,153,48,97,48,98,48,0,0,35,3,119,0,137,30,0,0,1,3,245,0,77,30,0,0,0,3,252,0,220,1,0,0,15,3,73,0,8,2,0,0,2,3,105,0,238,0,0,0,69,3,35,31,147,31,0,0,0,3,244,0,211,30,0,0,8,3,75,4,249,4,0,0,69,3,46,31,158,31,0,0,0,3,101,0,232,0,0,0,8,3,73,0,207,0,0,0,1,3,40,31,44,31,0,0,0,3,24,31,26,31,0,0,83,6,39,6,34,6,0,0,1,3,32,31,36,31,0,0,56,3,3,34,4,34,0,0,4,3,121,0,51,2,0,0,0,3,57,31,59,31,0,0,37,3,97,0,1,30,0,0,9,3,121,0,247,30,0,0,3,3,175,1,238,30,0,0,1,3,111,0,243,0,0,0,35,3,100,0,13,30,0,0,153,48,79,48,80,48,0,0,69,3,1,31,129,31,0,0,9,3,202,0,194,30,0,0,8,3,210,3,212,3,0,0,1,3,80,31,84,31,0,0,0,3,1,31,3,31,0,0,69,3,169,3,252,31,0,0,8,3,39,4,244,4,0,0,2,3,83,0,92,1,0,0,1,3,82,0,84,1,0,0,6,3,69,0,20,1,0,0,35,3,83,0,98,30,0,0,6,3,103,0,31,1,0,0,56,3,118,34,120,34,0,0,0,3,53,4,80,4,0,0,153,48,181,48,182,48,0,0,11,3,111,0,81,1,0,0,4,3,24,4,226,4,0,0,7,3,99,0,11,1,0,0,1,3,210,3,211,3,0,0,56,3,124,34,224,34,0,0,4,3,97,0,1,1,0,0,0,3,168,0,237,31,0,0,49,3,68,0,14,30,0,0,17,3,101,0,7,2,0,0,1,3,248,0,255,1,0,0,12,3,117,0,212,1,0,0,39,3,83,0,94,1,0,0,153,48,87,48,88,48,0,0,69,3,183,3,195,31,0,0,12,3,105,0,208,1,0,0,39,3,110,0,70,1,0,0,7,3,120,0,139,30,0,0,66,3,0,31,6,31,0,0,3,3,176,1,239,30,0,0,39,3,71,0,34,1,0,0,9,3,194,0,168,30,0,0,45,3,108,0,61,30,0,0,153,48,77,48,78,48,0,0,3,3,105,0,41,1,0,0,35,3,175,1,240,30,0,0,2,3,79,0,212,0,0,0,1,3,2,1,174,30,0,0,8,3,71,4,245,4,0,0,56,3,168,34,173,34,0,0,0,3,197,3,122,31,0,0,19,3,145,3,8,31,0,0,45,3,100,0,19,30,0,0,1,3,207,0,46,30,0,0,15,3,97,0,1,2,0,0,6,3,161,30,183,30,0,0,35,3,121,0,245,30,0,0,56,3,144,33,154,33,0,0,69,3,37,31,149,31,0,0,4,3,79,0,76,1,0,0,6,3,79,0,78,1,0,0,153,48,179,48,180,48,0,0,39,3,68,0,16,30,0,0,215,11,146,11,148,11,0,0,8,3,85,0,220,0,0,0,35,3,101,0,185,30,0,0,153,48,123,48,124,48,0,0,12,3,79,0,209,1,0,0,4,3,103,0,33,30,0,0,12,3,106,0,240,1,0,0,35,3,85,0,228,30,0,0,1,3,161,1,219,30,0,0,35,3,89,0,244,30,0,0,0,3,65,0,192,0,0,0,153,48,185,48,186,48,0,0,8,3,35,4,240,4,0,0,1,3,83,0,90,1,0,0,154,48,216,48,218,48,0,0,9,3,117,0,231,30,0,0,48,3,85,0,116,30,0,0,39,3,82,0,86,1,0,0,8,3,55,4,223,4,0,0,0,3,202,0,192,30,0,0,56,3,148,33,174,33,0,0,6,3,177,3,176,31,0,0,66,3,97,31,103,31,0,0,56,3,60,34,65,34,0,0,153,48,210,48,211,48,0,0,69,3,107,31,171,31,0,0,7,3,73,0,48,1,0,0,35,3,65,0,160,30,0,0,9,3,85,0,230,30,0,0,11,3,117,0,113,1,0,0,153,48,83,48,84,48,0,0,153,48,93,48,94,48,0,0,35,3,76,0,54,30,0,0,4,3,38,2,224,1,0,0,15,3,117,4,119,4,0,0,40,3,73,0,46,1,0,0,0,3,33,31,35,31,0,0,1,3,97,31,101,31,0,0,66,3,33,31,39,31,0,0,2,3,103,0,29,1,0,0,1,3,78,0,67,1,0,0,3,3,78,0,209,0,0,0,0,3,153,3,218,31,0,0,1,3,191,3,204,3,0,0,0,3,21,4,0,4,0,0,20,3,201,3,97,31,0,0,56,3,162,34,172,34,0,0,153,48,219,48,220,48,0,0,20,3,165,3,89,31,0,0,15,3,82,0,16,2,0,0,35,3,78,0,70,30,0,0,69,3,13,31,141,31,0,0,2,3,205,30,217,30,0,0,12,3,252,0,218,1,0,0,4,3,214,0,42,2,0,0,1,3,0,31,4,31,0,0,153,48,207,48,208,48,0,0,6,3,53,4,215,4,0,0,56,3,11,34,12,34,0,0,0,3,89,0,242,30,0,0,8,3,23,4,222,4,0,0,12,3,110,0,72,1,0,0,12,3,76,0,61,1,0,0,1,3,105,1,121,30,0,0,8,3,16,4,210,4,0,0,1,3,160,1,218,30,0,0,15,3,65,0,0,2,0,0,1,3,114,0,85,1,0,0,3,3,69,0,188,30,0,0,53,27,13,27,14,27,0,0,1,3,18,1,22,30,0,0,2,3,74,0,52,1,0,0,0,3,191,3,120,31,0,0,153,48,89,48,90,48,0,0,11,3,79,0,80,1,0,0,40,3,97,0,5,1,0,0,153,48,216,48,217,48,0,0,69,3,43,31,155,31,0,0,1,3,64,31,68,31,0,0,15,3,101,0,5,2,0,0,69,3,174,3,196,31,0,0,1,3,104,1,120,30,0,0,38,3,116,0,27,2,0,0,66,3,185,3,214,31,0,0,69,3,111,31,175,31,0,0,1,3,165,3,142,3,0,0,69,3,9,31,137,31,0,0,0,3,85,0,217,0,0,0,12,3,65,0,205,1,0,0,39,3,67,0,199,0,0,0,7,3,70,0,30,30,0,0,1,3,181,3,173,3,0,0,62,13,71,13,75,13,0,0,17,3,97,0,3,2,0,0,8,3,213,0,78,30,0,0,0,3,201,3,124,31,0,0,6,3,67,4,94,4,0,0,1,3,254,31,222,31,0,0,1,3,153,3,138,3,0,0,7,3,121,0,143,30,0,0,4,3,90,30,92,30,0,0,15,3,117,0,21,2,0,0,190,9,199,9,203,9,0,0,53,27,7,27,8,27,0,0,48,3,105,0,45,30,0,0,154,48,123,48,125,48,0,0,153,48,200,48,201,48,0,0,56,3,179,34,235,34,0,0,1,3,176,1,233,30,0,0,0,3,121,0,243,30,0,0,7,3,87,0,134,30,0,0,40,3,105,0,47,1,0,0,35,3,90,0,146,30,0,0,66,3,197,3,230,31,0,0,9,3,79,0,206,30,0,0,66,3,41,31,47,31,0,0,0,3,160,1,220,30,0,0,69,3,42,31,154,31,0,0,1,3,77,1,83,30,0,0,56,3,208,33,205,33,0,0,40,3,85,0,114,1,0,0,49,3,104,0,150,30,0,0,12,3,104,0,31,2,0,0,1,3,76,0,57,1,0,0,56,3,134,34,136,34,0,0,20,3,159,3,73,31,0,0,6,3,165,3,232,31,0,0,86,11,71,11,72,11,0,0,153,48,117,48,118,48,0,0,4,3,91,30,93,30,0,0,69,3,106,31,170,31,0,0,39,3,84,0,98,1,0,0,3,3,2,1,180,30,0,0,19,3,159,3,72,31,0,0,66,3,9,31,15,31,0,0,6,3,16,4,208,4,0,0,0,3,77,1,81,30,0,0,4,3,67,4,239,4,0,0,56,3,146,33,155,33,0,0,56,3,97,34,98,34,0,0,4,3,245,0,45,2,0,0,19,3,185,3,48,31,0,0,8,3,111,0,246,0,0,0,7,3,115,0,97,30,0,0,27,3,117,0,176,1,0,0,153,48,183,48,184,48,0,0,7,3,98,30,104,30,0,0,6,3,65,0,2,1,0,0,20,3,151,3,41,31,0,0,2,3,99,0,9,1,0,0,2,3,106,0,53,1,0,0,1,3,229,0,251,1,0,0,38,3,115,0,25,2,0,0,69,3,116,31,194,31,0,0,9,3,101,0,187,30,0,0,12,3,90,0,125,1,0,0,56,3,37,34,38,34,0,0,19,3,169,3,104,31,0,0,39,3,114,0,87,1,0,0,0,3,9,31,11,31,0,0,8,3,54,4,221,4,0,0,69,3,8,31,136,31,0,0,49,3,98,0,7,30,0,0,56,3,115,34,117,34,0,0,35,3,86,0,126,30,0,0,35,3,79,0,204,30,0,0,4,3,46,2,48,2,0,0,84,6,213,6,192,6,0,0,19,3,177,3,0,31,0,0,3,3,79,0,213,0,0,0,1,3,1,31,5,31,0,0,4,3,101,0,19,1,0,0,35,3,69,0,184,30,0,0,190,11,198,11,202,11,0,0,56,3,101,34,113,34,0,0,20,3,145,3,9,31,0,0,0,3,18,1,20,30,0,0,7,3,78,0,68,30,0,0,8,3,104,0,39,30,0,0,17,3,79,0,14,2,0,0,3,3,85,0,104,1,0,0,20,3,161,3,236,31,0,0,1,3,177,3,172,3,0,0,15,3,85,0,20,2,0,0,56,3,62,0,111,34,0,0,7,3,97,1,103,30,0,0,69,3,4,31,132,31,0,0,0,3,69,0,200,0,0,0,53,27,9,27,10,27,0,0,153,48,253,48,254,48,0,0,1,3,104,31,108,31,0,0,3,3,101,0,189,30,0,0,4,3,185,3,209,31,0,0,215,9,199,9,204,9,0,0,8,3,43,4,248,4,0,0,39,3,78,0,69,1,0,0,69,3,99,31,163,31,0,0,6,3,56,4,57,4,0,0,20,3,177,3,1,31,0,0,38,3,84,0,26,2,0,0,7,3,116,0,107,30,0,0,1,3,201,3,206,3,0,0,20,3,153,3,57,31,0,0,153,48,177,48,178,48,0,0,2,3,117,0,251,0,0,0,214,12,198,12,200,12,0,0,153,48,189,48,190,48,0,0,0,3,110,0,249,1,0,0,66,3,57,31,63,31,0,0,4,3,39,2,225,1,0,0,56,3,8,34,9,34,0,0,6,3,24,4,25,4,0,0,12,3,68,0,14,1,0,0,10,3,117,0,111,1,0,0,84,6,39,6,35,6,0,0,6,3,117,0,109,1,0,0,0,3,183,3,116,31,0,0,69,3,102,31,166,31,0,0,69,3,105,31,169,31,0,0,7,3,91,1,101,30,0,0,66,3,40,31,46,31,0,0,69,3,112,31,178,31,0,0,69,3,15,31,143,31,0,0,49,3,84,0,110,30,0,0,56,3,123,34,129,34,0,0,56,3,135,34,137,34,0,0,66,3,1,31,7,31,0,0,8,3,165,3,171,3,0,0,69,3,101,31,165,31,0,0,0,3,212,0,210,30,0,0,4,3,246,0,43,2,0,0,213,12,191,12,192,12,0,0,66,3,56,31,62,31,0,0,56,3,178,34,234,34,0,0,15,3,114,0,17,2,0,0,153,48,191,48,192,48,0,0,8,3,233,4,235,4,0,0,56,3,131,34,133,34,0,0,0,3,203,3,226,31,0,0,1,3,202,0,190,30,0,0,4,3,89,0,50,2,0,0,1,3,105,0,237,0,0,0,153,48,95,48,96,48,0,0,7,3,68,0,10,30,0,0,2,3,204,30,216,30,0,0,69,3,33,31,145,31,0,0,17,3,65,0,2,2,0,0,17,3,114,0,19,2,0,0,0,3,165,3,234,31,0,0,0,3,89,31,91,31,0,0,4,3,228,0,223,1,0,0,0,3,80,31,82,31,0,0,56,3,77,34,109,34,0,0,1,3,110,0,68,1,0,0,45,3,117,0,119,30,0,0,1,3,244,0,209,30,0,0,66,3,201,3,246,31,0,0,1,3,183,3,174,3,0,0,7,3,110,0,69,30,0,0,4,3,65,0,0,1,0,0,1,3,25,31,29,31,0,0,4,3,177,3,177,31,0,0,154,48,120,48,122,48,0,0,35,3,87,0,136,30,0,0,8,3,67,4,241,4,0,0,45,3,69,0,24,30,0,0,8,3,21,4,1,4,0,0,40,3,79,0,234,1,0,0,8,3,217,4,219,4,0,0,8,3,6,4,7,4,0,0,3,3,244,0,215,30,0,0,6,3,185,3,208,31,0,0,7,3,101,0,23,1,0,0,66,3,104,31,110,31,0,0,4,3,56,4,227,4,0,0,0,3,65,31,67,31,0,0,0,3,254,31,221,31,0,0,1,3,79,0,211,0,0,0,39,3,100,0,17,30,0,0,6,3,41,2,29,30,0,0,1,3,122,0,122,1,0,0,35,3,98,0,5,30,0,0,69,3,124,31,242,31,0,0,35,3,176,1,241,30,0,0,1,3,96,31,100,31,0,0,153,48,102,48,103,48,0,0,56,3,100,34,112,34,0,0,0,3,49,31,51,31,0,0,35,3,97,0,161,30,0,0,0,3,72,31,74,31,0,0,1,3,85,0,218,0,0,0,86,12,70,12,72,12,0,0,0,3,202,3,210,31,0,0,12,3,183,1,238,1,0,0,35,3,114,0,91,30,0,0,66,3,32,31,38,31,0,0,8,3,48,4,211,4,0,0,56,3,130,34,132,34,0,0,1,3,89,31,93,31,0,0,66,3,8,31,14,31,0,0,35,3,68,0,12,30,0,0,46,16,37,16,38,16,0,0,4,3,145,3,185,31,0,0,49,3,75,0,52,30,0,0,0,3,105,0,236,0,0,0,46,3,72,0,42,30,0,0,1,3,99,0,7,1,0,0,66,3,105,31,111,31,0,0,19,3,181,3,16,31,0,0,154,48,207,48,209,48,0,0,12,3,78,0,71,1,0,0,87,11,71,11,76,11,0,0,1,3,145,3,134,3,0,0,40,3,101,0,25,1,0,0,0,3,191,31,205,31,0,0,66,3,183,3,198,31,0,0,7,3,69,0,22,1,0,0,1,3,56,31,60,31,0,0,154,48,117,48,119,48,0,0,1,3,75,0,48,30,0,0,0,3,3,1,177,30,0,0,3,3,226,0,171,30,0,0,2,3,65,0,194,0,0,0,8,3,101,0,235,0,0,0,7,3,88,0,138,30,0,0,12,3,84,0,100,1,0,0,19,3,197,3,80,31,0,0,20,3,181,3,17,31,0,0,53,27,62,27,64,27,0,0,1,3,16,31,20,31,0,0,154,48,114,48,116,48,0,0,69,3,40,31,152,31,0,0,56,3,119,34,121,34,0,0,56,3,122,34,128,34,0,0,2,3,71,0,28,1,0,0,8,3,69,0,203,0,0,0,36,3,85,0,114,30,0,0,69,3,44,31,156,31,0,0,39,3,75,0,54,1,0,0,2,3,73,0,206,0,0,0,2,3,104,0,37,1,0,0,7,3,82,0,88,30,0,0,1,3,97,0,225,0,0,0,12,3,75,0,232,1,0,0,9,3,73,0,200,30,0,0,12,3,108,0,62,1,0,0,7,3,77,0,64,30,0,0,4,3,54,30,56,30,0,0,4,3,197,3,225,31,0,0,10,3,121,0,153,30,0,0,19,3,151,3,40,31,0,0,45,3,84,0,112,30,0,0,0,3,73,31,75,31,0,0,53,27,66,27,67,27,0,0,19,3,183,3,32,31,0,0,1,3,239,0,47,30,0,0,1,3,231,0,9,30,0,0,8,3,106,1,122,30,0,0,3,3,202,0,196,30,0,0,0,3,177,3,112,31,0,0,84,6,210,6,211,6,0,0,153,48,213,48,214,48,0,0,69,3,47,31,159,31,0,0,0,3,181,3,114,31,0,0,36,3,117,0,115,30,0,0,6,3,21,4,214,4,0,0,12,3,101,0,27,1,0,0,2,3,87,0,116,1,0,0,6,3,160,30,182,30,0,0,69,3,7,31,135,31,0,0,1,3,168,0,133,3,0,0,2,3,121,0,119,1,0,0,45,3,110,0,75,30,0,0,12,3,111,0,210,1,0,0,69,3,201,3,243,31,0,0,2,3,67,0,8,1,0,0,3,3,121,0,249,30,0,0,35,3,116,0,109,30,0,0,9,3,226,0,169,30,0,0,0,3,48,31,50,31,0,0,1,3,107,0,49,30,0,0,56,3,146,34,227,34,0,0,20,3,149,3,25,31,0,0,1,3,41,31,45,31,0,0,40,3,69,0,24,1,0,0,69,3,182,31,183,31,0,0,4,3,213,0,44,2,0,0,6,3,48,4,209,4,0,0,8,3,245,0,79,30,0,0,2,3,160,30,172,30,0,0,0,3,104,31,106,31,0,0,0,3,151,3,202,31,0,0,1,3,69,0,201,0,0,0,4,3,105,0,43,1,0,0,215,11,198,11,204,11,0,0,4,3,111,0,77,1,0,0,8,3,79,0,214,0,0,0,190,11,199,11,203,11,0,0,12,3,85,0,211,1,0,0,69,3,172,3,180,31,0,0,66,3,191,31,207,31,0,0,154,48,210,48,212,48,0,0,7,3,102,0,31,30,0,0,0,3,78,0,248,1,0,0,8,3,121,0,255,0,0,0,46,3,104,0,43,30,0,0,12,3,100,0,15,1,0,0,7,3,79,0,46,2,0,0,66,3,89,31,95,31,0,0,153,48,175,48,176,48,0,0,4,3,230,0,227,1,0,0,1,3,197,3,205,3,0,0,8,3,119,0,133,30,0,0,20,3,185,3,49,31,0,0,35,3,117,0,229,30,0,0,9,3,89,0,246,30,0,0,12,3,146,2,239,1,0,0,6,3,85,0,108,1,0,0,1,3,230,0,253,1,0,0,8,3,107,1,123,30,0,0,15,3,79,0,12,2,0,0,19,3,191,3,64,31,0,0,1,3,216,0,254,1,0,0,3,3,194,0,170,30,0,0,0,3,81,31,83,31,0,0,9,3,176,1,237,30,0,0,45,3,78,0,74,30,0,0,9,3,111,0,207,30,0,0,0,3,24,4,13,4,0,0,56,3,169,34,174,34,0,0,69,3,104,31,168,31,0,0,53,27,60,27,61,27,0,0,0,3,64,31,66,31,0,0,69,3,11,31,139,31,0,0,6,3,197,3,224,31,0,0,45,3,68,0,18,30,0,0,213,12,202,12,203,12,0,0,3,3,234,0,197,30,0,0,6,3,35,4,14,4,0,0,1,3,199,0,8,30,0,0,12,3,122,0,126,1,0,0,7,3,103,0,33,1,0,0,17,3,69,0,6,2,0,0,0,3,111,0,242,0,0,0,153,48,187,48,188,48,0,0,8,3,24,4,228,4,0,0,153,48,81,48,82,48,0,0,35,3,108,0,55,30,0,0,20,3,183,3,33,31,0,0,10,3,119,0,152,30,0,0,35,3,105,0,203,30,0,0,3,3,97,0,227,0,0,0,153,48,241,48,249,48,0,0,69,3,177,3,179,31,0,0,62,13,70,13,74,13,0,0,0,3,185,3,118,31,0,0,56,3,212,33,206,33,0,0,69,3,98,31,162,31,0,0,2,3,119,0,117,1,0,0,4,3,252,0,214,1,0,0,1,3,19,1,23,30,0,0,153,48,104,48,105,48,0,0,66,3,96,31,102,31,0,0,35,3,104,0,37,30,0,0,19,3,149,3,24,31,0,0,0,3,234,0,193,30,0,0,66,3,203,3,231,31,0,0,56,3,67,34,68,34,0,0,153,48,120,48,121,48,0,0,19,3,153,3,56,31,0,0,48,3,73,0,44,30,0,0,7,3,119,0,135,30,0,0,1,3,101,0,233,0,0,0,39,3,104,0,41,30,0,0,56,3,181,34,237,34,0,0,66,3,177,3,182,31,0,0,6,3,145,3,184,31,0,0,1,3,77,0,62,30,0,0,9,3,65,0,162,30,0,0,53,27,5,27,6,27,0,0,56,3,60,0,110,34,0,0,8,3,89,0,120,1,0,0,3,3,3,1,181,30,0,0,39,3,72,0,40,30,0,0,35,3,109,0,67,30,0,0,153,48,100,48,101,48,0,0,8,3,86,4,87,4,0,0,2,3,89,0,118,1,0,0,84,6,193,6,194,6,0,0,1,3,58,4,92,4,0,0,0,3,226,0,167,30,0,0,1,3,149,3,136,3,0,0,39,3,99,0,231,0,0,0,7,3,127,1,155,30,0,0,84,6,72,6,36,6,0,0,153,48,171,48,172,48,0,0,35,3,160,1,226,30,0,0,8,3,216,4,218,4,0,0,49,3,90,0,148,30,0,0,12,3,103,0,231,1,0,0,0,3,159,3,248,31,0,0,39,3,101,0,41,2,0,0,35,3,73,0,202,30,0,0,0,3,17,31,19,31,0,0,66,3,81,31,87,31,0,0,35,3,77,0,66,30,0,0,1,3,48,31,52,31,0,0,39,3,108,0,60,1,0,0,69,3,5,31,133,31,0,0,0,3,161,1,221,30,0,0,8,3,22,4,220,4,0,0,7,3,100,0,11,30,0,0,45,3,76,0,60,30,0,0,20,3,193,3,229,31,0,0,4,3,234,1,236,1,0,0,0,3,8,31,10,31,0,0,2,3,101,0,234,0,0,0,0,3,145,3,186,31,0,0,1,3,112,0,85,30,0,0,69,3,2,31,130,31,0,0,9,3,2,1,178,30,0,0,3,3,117,0,105,1,0,0,69,3,12,31,140,31,0,0,1,3,203,3,176,3,0,0,8,3,116,0,151,30,0,0,0,3,149,3,200,31,0,0,56,3,125,34,225,34,0,0,35,3,122,0,147,30,0,0,17,3,111,0,15,2,0,0,40,3,111,0,235,1,0,0,0,3,32,31,34,31,0,0,0,3,25,31,27,31,0,0,3,3,86,0,124,30,0,0,12,3,107,0,233,1,0,0,8,3,232,4,234,4,0,0,0,3,169,3,250,31,0,0,66,3,168,0,193,31,0,0,6,3,54,4,194,4,0,0,1,3,220,0,215,1,0,0,4,3,117,0,107,1,0,0,56,3,69,34,71,34,0,0,4,3,73,0,42,1,0,0,8,3,56,4,229,4,0,0,87,13,70,13,76,13,0,0,0,3,117,0,249,0,0,0,56,3,180,34,236,34,0,0,8,3,117,0,252,0,0,0,20,3,197,3,81,31,0,0,7,3,96,1,102,30,0,0,6,3,22,4,193,4,0,0,27,3,85,0,175,1,0,0,56,3,171,34,175,34,0,0,0,3,76,1,80,30,0,0,66,3,49,31,55,31,0,0,69,3,38,31,150,31,0,0,56,3,145,34,226,34,0,0,1,3,80,0,84,30,0,0,39,3,76,0,59,1,0,0,1,3,90,0,121,1,0,0,7,3,66,0,2,30,0,0,19,3,193,3,228,31,0,0,1,3,65,31,69,31,0,0,7,3,80,0,86,30,0,0,12,3,67,0,12,1,0,0,35,3,115,0,99,30,0,0,153,48,85,48,86,48,0,0,153,48,111,48,112,48,0,0,8,3,77,4,237,4,0,0,69,3,103,31,167,31,0,0,1,3,175,1,232,30,0,0,0,3,41,31,43,31,0,0,53,27,63,27,65,27,0,0,2,3,69,0,202,0,0,0,6,3,111,0,79,1,0,0,1,3,252,0,216,1,0,0,153,48,242,48,250,48,0,0,69,3,45,31,157,31,0,0,1,3,76,1,82,30,0,0,8,3,97,0,228,0,0,0,69,3,96,31,160,31,0,0,69,3,10,31,138,31,0,0,6,3,97,0,3,1,0,0,0,3,96,31,98,31,0,0,0,3,175,1,234,30,0,0,8,3,62,4,231,4,0,0,56,3,35,34,36,34,0,0,1,3,202,3,144,3,0,0,154,48,213,48,215,48,0,0,69,3,34,31,146,31,0,0,1,3,213,0,76,30,0,0,69,3,108,31,172,31,0,0,7,3,84,0,106,30,0,0,4,3,55,30,57,30,0,0,202,13,217,13,218,13,0,0,3,3,161,1,225,30,0,0,12,3,72,0,30,2,0,0,9,3,234,0,195,30,0,0,12,3,82,0,88,1,0,0,3,3,212,0,214,30,0,0,12,3,69,0,26,1,0,0,153,48,239,48,247,48,0,0,2,3,72,0,36,1,0,0,35,3,82,0,90,30,0,0,0,3,194,0,166,30,0,0,45,3,116,0,113,30,0,0,8,3,45,4,236,4,0,0,223,13,217,13,222,13,0,0,8,3,65,0,196,0,0,0,15,3,116,4,118,4,0,0,1,3,198,0,252,1,0,0,1,3,49,31,53,31,0,0,0,3,97,31,99,31,0,0,194,12,198,12,202,12,0,0,1,3,194,0,164,30,0,0,8,3,197,3,203,3,0,0,1,3,226,0,165,30,0,0,66,3,80,31,86,31,0,0,0,3,97,0,224,0,0,0,17,3,73,0,10,2,0,0,39,3,103,0,35,1,0,0,7,3,89,0,142,30,0,0,69,3,151,3,204,31,0,0,9,3,212,0,212,30,0,0,3,3,160,1,224,30,0,0,66,3,254,31,223,31,0,0,1,3,26,4,12,4,0,0,12,3,116,0,101,1,0,0,0,3,220,0,219,1,0,0,8,3,120,0,141,30,0,0,4,3,220,0,213,1,0,0,2,3,97,0,226,0,0,0,2,3,90,0,144,30,0,0,60,9,51,9,52,9,0,0,27,3,79,0,160,1,0,0,17,3,82,0,18,2,0,0,3,3,110,0,241,0,0,0,15,3,69,0,4,2,0,0,9,3,175,1,236,30,0,0,4,3,69,0,18,1,0,0,1,3,33,31,37,31,0,0,4,3,47,2,49,2,0,0,6,3,153,3,216,31,0,0,49,3,78,0,72,30,0,0,0,3,56,31,58,31,0,0,6,3,73,0,44,1,0,0,6,3,105,0,45,1,0,0,69,3,6,31,134,31,0,0,1,3,73,0,205,0,0,0,0,3,87,0,128,30,0,0,153,48,240,48,248,48,0,0,12,3,83,0,96,1,0,0,0,3,73,0,204,0,0,0,153,48,114,48,115,48,0,0,0,3,40,31,42,31,0,0,7,3,72,0,34,30,0,0,9,3,160,1,222,30,0,0,4,3,235,1,237,1,0,0,7,3,99,30,105,30,0,0,35,3,111,0,205,30,0,0,3,3,65,0,195,0,0,0,69,3,145,3,188,31,0,0,40,3,65,0,4,1,0,0,7,3,104,0,35,30,0,0,49,3,110,0,73,30,0,0,202,13,220,13,221,13,0,0,8,3,88,0,140,30,0,0,1,3,65,0,193,0,0,0,153,48,196,48,197,48,0,0,35,3,66,0,4,30,0,0,2,3,115,0,93,1,0,0,65,0,0,0,0,3,0,0,65,0,0,0,1,3,0,0,65,0,0,0,2,3,0,0,65,0,0,0,3,3,0,0,65,0,0,0,8,3,0,0,65,0,0,0,10,3,0,0,67,0,0,0,39,3,0,0,69,0,0,0,0,3,0,0,69,0,0,0,1,3,0,0,69,0,0,0,2,3,0,0,69,0,0,0,8,3,0,0,73,0,0,0,0,3,0,0,73,0,0,0,1,3,0,0,73,0,0,0,2,3,0,0,73,0,0,0,8,3,0,0,78,0,0,0,3,3,0,0,79,0,0,0,0,3,0,0,79,0,0,0,1,3,0,0,79,0,0,0,2,3,0,0,79,0,0,0,3,3,0,0,79,0,0,0,8,3,0,0,85,0,0,0,0,3,0,0,85,0,0,0,1,3,0,0,85,0,0,0,2,3,0,0,85,0,0,0,8,3,0,0,89,0,0,0,1,3,0,0,97,0,0,0,0,3,0,0,97,0,0,0,1,3,0,0,97,0,0,0,2,3,0,0,97,0,0,0,3,3,0,0,97,0,0,0,8,3,0,0,97,0,0,0,10,3,0,0,99,0,0,0,39,3,0,0,101,0,0,0,0,3,0,0,101,0,0,0,1,3,0,0,101,0,0,0,2,3,0,0,101,0,0,0,8,3,0,0,105,0,0,0,0,3,0,0,105,0,0,0,1,3,0,0,105,0,0,0,2,3,0,0,105,0,0,0,8,3,0,0,110,0,0,0,3,3,0,0,111,0,0,0,0,3,0,0,111,0,0,0,1,3,0,0,111,0,0,0,2,3,0,0,111,0,0,0,3,3,0,0,111,0,0,0,8,3,0,0,117,0,0,0,0,3,0,0,117,0,0,0,1,3,0,0,117,0,0,0,2,3,0,0,117,0,0,0,8,3,0,0,121,0,0,0,1,3,0,0,121,0,0,0,8,3,0,0,65,0,0,0,4,3,0,0,97,0,0,0,4,3,0,0,65,0,0,0,6,3,0,0,97,0,0,0,6,3,0,0,65,0,0,0,40,3,0,0,97,0,0,0,40,3,0,0,67,0,0,0,1,3,0,0,99,0,0,0,1,3,0,0,67,0,0,0,2,3,0,0,99,0,0,0,2,3,0,0,67,0,0,0,7,3,0,0,99,0,0,0,7,3,0,0,67,0,0,0,12,3,0,0,99,0,0,0,12,3,0,0,68,0,0,0,12,3,0,0,100,0,0,0,12,3,0,0,69,0,0,0,4,3,0,0,101,0,0,0,4,3,0,0,69,0,0,0,6,3,0,0,101,0,0,0,6,3,0,0,69,0,0,0,7,3,0,0,101,0,0,0,7,3,0,0,69,0,0,0,40,3,0,0,101,0,0,0,40,3,0,0,69,0,0,0,12,3,0,0,101,0,0,0,12,3,0,0,71,0,0,0,2,3,0,0,103,0,0,0,2,3,0,0,71,0,0,0,6,3,0,0,103,0,0,0,6,3,0,0,71,0,0,0,7,3,0,0,103,0,0,0,7,3,0,0,71,0,0,0,39,3,0,0,103,0,0,0,39,3,0,0,72,0,0,0,2,3,0,0,104,0,0,0,2,3,0,0,73,0,0,0,3,3,0,0,105,0,0,0,3,3,0,0,73,0,0,0,4,3,0,0,105,0,0,0,4,3,0,0,73,0,0,0,6,3,0,0,105,0,0,0,6,3,0,0,73,0,0,0,40,3,0,0,105,0,0,0,40,3,0,0,73,0,0,0,7,3,0,0,74,0,0,0,2,3,0,0,106,0,0,0,2,3,0,0,75,0,0,0,39,3,0,0,107,0,0,0,39,3,0,0,76,0,0,0,1,3,0,0,108,0,0,0,1,3,0,0,76,0,0,0,39,3,0,0,108,0,0,0,39,3,0,0,76,0,0,0,12,3,0,0,108,0,0,0,12,3,0,0,78,0,0,0,1,3,0,0,110,0,0,0,1,3,0,0,78,0,0,0,39,3,0,0,110,0,0,0,39,3,0,0,78,0,0,0,12,3,0,0,110,0,0,0,12,3,0,0,79,0,0,0,4,3,0,0,111,0,0,0,4,3,0,0,79,0,0,0,6,3,0,0,111,0,0,0,6,3,0,0,79,0,0,0,11,3,0,0,111,0,0,0,11,3,0,0,82,0,0,0,1,3,0,0,114,0,0,0,1,3,0,0,82,0,0,0,39,3,0,0,114,0,0,0,39,3,0,0,82,0,0,0,12,3,0,0,114,0,0,0,12,3,0,0,83,0,0,0,1,3,0,0,115,0,0,0,1,3,0,0,83,0,0,0,2,3,0,0,115,0,0,0,2,3,0,0,83,0,0,0,39,3,0,0,115,0,0,0,39,3,0,0,83,0,0,0,12,3,0,0,115,0,0,0,12,3,0,0,84,0,0,0,39,3,0,0,116,0,0,0,39,3,0,0,84,0,0,0,12,3,0,0,116,0,0,0,12,3,0,0,85,0,0,0,3,3,0,0,117,0,0,0,3,3,0,0,85,0,0,0,4,3,0,0,117,0,0,0,4,3,0,0,85,0,0,0,6,3,0,0,117,0,0,0,6,3,0,0,85,0,0,0,10,3,0,0,117,0,0,0,10,3,0,0,85,0,0,0,11,3,0,0,117,0,0,0,11,3,0,0,85,0,0,0,40,3,0,0,117,0,0,0,40,3,0,0,87,0,0,0,2,3,0,0,119,0,0,0,2,3,0,0,89,0,0,0,2,3,0,0,121,0,0,0,2,3,0,0,89,0,0,0,8,3,0,0,90,0,0,0,1,3,0,0,122,0,0,0,1,3,0,0,90,0,0,0,7,3,0,0,122,0,0,0,7,3,0,0,90,0,0,0,12,3,0,0,122,0,0,0,12,3,0,0,79,0,0,0,27,3,0,0,111,0,0,0,27,3,0,0,85,0,0,0,27,3,0,0,117,0,0,0,27,3,0,0,65,0,0,0,12,3,0,0,97,0,0,0,12,3,0,0,73,0,0,0,12,3,0,0,105,0,0,0,12,3,0,0,79,0,0,0,12,3,0,0,111,0,0,0,12,3,0,0,85,0,0,0,12,3,0,0,117,0,0,0,12,3,0,0,85,0,0,0,8,3,0,0,4,3,0,0,117,0,0,0,8,3,0,0,4,3,0,0,85,0,0,0,8,3,0,0,1,3,0,0,117,0,0,0,8,3,0,0,1,3,0,0,85,0,0,0,8,3,0,0,12,3,0,0,117,0,0,0,8,3,0,0,12,3,0,0,85,0,0,0,8,3,0,0,0,3,0,0,117,0,0,0,8,3,0,0,0,3,0,0,65,0,0,0,8,3,0,0,4,3,0,0,97,0,0,0,8,3,0,0,4,3,0,0,65,0,0,0,7,3,0,0,4,3,0,0,97,0,0,0,7,3,0,0,4,3,0,0,198,0,0,0,4,3,0,0,230,0,0,0,4,3,0,0,71,0,0,0,12,3,0,0,103,0,0,0,12,3,0,0,75,0,0,0,12,3,0,0,107,0,0,0,12,3,0,0,79,0,0,0,40,3,0,0,111,0,0,0,40,3,0,0,79,0,0,0,40,3,0,0,4,3,0,0,111,0,0,0,40,3,0,0,4,3,0,0,183,1,0,0,12,3,0,0,146,2,0,0,12,3,0,0,106,0,0,0,12,3,0,0,71,0,0,0,1,3,0,0,103,0,0,0,1,3,0,0,78,0,0,0,0,3,0,0,110,0,0,0,0,3,0,0,65,0,0,0,10,3,0,0,1,3,0,0,97,0,0,0,10,3,0,0,1,3,0,0,198,0,0,0,1,3,0,0,230,0,0,0,1,3,0,0,216,0,0,0,1,3,0,0,248,0,0,0,1,3,0,0,65,0,0,0,15,3,0,0,97,0,0,0,15,3,0,0,65,0,0,0,17,3,0,0,97,0,0,0,17,3,0,0,69,0,0,0,15,3,0,0,101,0,0,0,15,3,0,0,69,0,0,0,17,3,0,0,101,0,0,0,17,3,0,0,73,0,0,0,15,3,0,0,105,0,0,0,15,3,0,0,73,0,0,0,17,3,0,0,105,0,0,0,17,3,0,0,79,0,0,0,15,3,0,0,111,0,0,0,15,3,0,0,79,0,0,0,17,3,0,0,111,0,0,0,17,3,0,0,82,0,0,0,15,3,0,0,114,0,0,0,15,3,0,0,82,0,0,0,17,3,0,0,114,0,0,0,17,3,0,0,85,0,0,0,15,3,0,0,117,0,0,0,15,3,0,0,85,0,0,0,17,3,0,0,117,0,0,0,17,3,0,0,83,0,0,0,38,3,0,0,115,0,0,0,38,3,0,0,84,0,0,0,38,3,0,0,116,0,0,0,38,3,0,0,72,0,0,0,12,3,0,0,104,0,0,0,12,3,0,0,65,0,0,0,7,3,0,0,97,0,0,0,7,3,0,0,69,0,0,0,39,3,0,0,101,0,0,0,39,3,0,0,79,0,0,0,8,3,0,0,4,3,0,0,111,0,0,0,8,3,0,0,4,3,0,0,79,0,0,0,3,3,0,0,4,3,0,0,111,0,0,0,3,3,0,0,4,3,0,0,79,0,0,0,7,3,0,0,111,0,0,0,7,3,0,0,79,0,0,0,7,3,0,0,4,3,0,0,111,0,0,0,7,3,0,0,4,3,0,0,89,0,0,0,4,3,0,0,121,0,0,0,4,3,0,0,0,3,0,0,1,3,0,0,19,3,0,0,8,3,0,0,1,3,0,0,185,2,0,0,59,0,0,0,168,0,0,0,1,3,0,0,145,3,0,0,1,3,0,0,183,0,0,0,149,3,0,0,1,3,0,0,151,3,0,0,1,3,0,0,153,3,0,0,1,3,0,0,159,3,0,0,1,3,0,0,165,3,0,0,1,3,0,0,169,3,0,0,1,3,0,0,185,3,0,0,8,3,0,0,1,3,0,0,153,3,0,0,8,3,0,0,165,3,0,0,8,3,0,0,177,3,0,0,1,3,0,0,181,3,0,0,1,3,0,0,183,3,0,0,1,3,0,0,185,3,0,0,1,3,0,0,197,3,0,0,8,3,0,0,1,3,0,0,185,3,0,0,8,3,0,0,197,3,0,0,8,3,0,0,191,3,0,0,1,3,0,0,197,3,0,0,1,3,0,0,201,3,0,0,1,3,0,0,210,3,0,0,1,3,0,0,210,3,0,0,8,3,0,0,21,4,0,0,0,3,0,0,21,4,0,0,8,3,0,0,19,4,0,0,1,3,0,0,6,4,0,0,8,3,0,0,26,4,0,0,1,3,0,0,24,4,0,0,0,3,0,0,35,4,0,0,6,3,0,0,24,4,0,0,6,3,0,0,56,4,0,0,6,3,0,0,53,4,0,0,0,3,0,0,53,4,0,0,8,3,0,0,51,4,0,0,1,3,0,0,86,4,0,0,8,3,0,0,58,4,0,0,1,3,0,0,56,4,0,0,0,3,0,0,67,4,0,0,6,3,0,0,116,4,0,0,15,3,0,0,117,4,0,0,15,3,0,0,22,4,0,0,6,3,0,0,54,4,0,0,6,3,0,0,16,4,0,0,6,3,0,0,48,4,0,0,6,3,0,0,16,4,0,0,8,3,0,0,48,4,0,0,8,3,0,0,21,4,0,0,6,3,0,0,53,4,0,0,6,3,0,0,216,4,0,0,8,3,0,0,217,4,0,0,8,3,0,0,22,4,0,0,8,3,0,0,54,4,0,0,8,3,0,0,23,4,0,0,8,3,0,0,55,4,0,0,8,3,0,0,24,4,0,0,4,3,0,0,56,4,0,0,4,3,0,0,24,4,0,0,8,3,0,0,56,4,0,0,8,3,0,0,30,4,0,0,8,3,0,0,62,4,0,0,8,3,0,0,232,4,0,0,8,3,0,0,233,4,0,0,8,3,0,0,45,4,0,0,8,3,0,0,77,4,0,0,8,3,0,0,35,4,0,0,4,3,0,0,67,4,0,0,4,3,0,0,35,4,0,0,8,3,0,0,67,4,0,0,8,3,0,0,35,4,0,0,11,3,0,0,67,4,0,0,11,3,0,0,39,4,0,0,8,3,0,0,71,4,0,0,8,3,0,0,43,4,0,0,8,3,0,0,75,4,0,0,8,3,0,0,39,6,0,0,83,6,0,0,39,6,0,0,84,6,0,0,72,6,0,0,84,6,0,0,39,6,0,0,85,6,0,0,74,6,0,0,84,6,0,0,213,6,0,0,84,6,0,0,193,6,0,0,84,6,0,0,210,6,0,0,84,6,0,0,40,9,0,0,60,9,0,0,48,9,0,0,60,9,0,0,51,9,0,0,60,9,0,0,21,9,0,0,60,9,0,0,22,9,0,0,60,9,0,0,23,9,0,0,60,9,0,0,28,9,0,0,60,9,0,0,33,9,0,0,60,9,0,0,34,9,0,0,60,9,0,0,43,9,0,0,60,9,0,0,47,9,0,0,60,9,0,0,199,9,0,0,190,9,0,0,199,9,0,0,215,9,0,0,161,9,0,0,188,9,0,0,162,9,0,0,188,9,0,0,175,9,0,0,188,9,0,0,50,10,0,0,60,10,0,0,56,10,0,0,60,10,0,0,22,10,0,0,60,10,0,0,23,10,0,0,60,10,0,0,28,10,0,0,60,10,0,0,43,10,0,0,60,10,0,0,71,11,0,0,86,11,0,0,71,11,0,0,62,11,0,0,71,11,0,0,87,11,0,0,33,11,0,0,60,11,0,0,34,11,0,0,60,11,0,0,146,11,0,0,215,11,0,0,198,11,0,0,190,11,0,0,199,11,0,0,190,11,0,0,198,11,0,0,215,11,0,0,70,12,0,0,86,12,0,0,191,12,0,0,213,12,0,0,198,12,0,0,213,12,0,0,198,12,0,0,214,12,0,0,198,12,0,0,194,12,0,0,198,12,0,0,194,12,0,0,213,12,0,0,70,13,0,0,62,13,0,0,71,13,0,0,62,13,0,0,70,13,0,0,87,13,0,0,217,13,0,0,202,13,0,0,217,13,0,0,207,13,0,0,217,13,0,0,207,13,0,0,202,13,0,0,217,13,0,0,223,13,0,0,66,15,0,0,183,15,0,0,76,15,0,0,183,15,0,0,81,15,0,0,183,15,0,0,86,15,0,0,183,15,0,0,91,15,0,0,183,15,0,0,64,15,0,0,181,15,0,0,113,15,0,0,114,15,0,0,113,15,0,0,116,15,0,0,178,15,0,0,128,15,0,0,179,15,0,0,128,15,0,0,113,15,0,0,128,15,0,0,146,15,0,0,183,15,0,0,156,15,0,0,183,15,0,0,161,15,0,0,183,15,0,0,166,15,0,0,183,15,0,0,171,15,0,0,183,15,0,0,144,15,0,0,181,15,0,0,37,16,0,0,46,16,0,0,5,27,0,0,53,27,0,0,7,27,0,0,53,27,0,0,9,27,0,0,53,27,0,0,11,27,0,0,53,27,0,0,13,27,0,0,53,27,0,0,17,27,0,0,53,27,0,0,58,27,0,0,53,27,0,0,60,27,0,0,53,27,0,0,62,27,0,0,53,27,0,0,63,27,0,0,53,27,0,0,66,27,0,0,53,27,0,0,65,0,0,0,37,3,0,0,97,0,0,0,37,3,0,0,66,0,0,0,7,3,0,0,98,0,0,0,7,3,0,0,66,0,0,0,35,3,0,0,98,0,0,0,35,3,0,0,66,0,0,0,49,3,0,0,98,0,0,0,49,3,0,0,67,0,0,0,39,3,0,0,1,3,0,0,99,0,0,0,39,3,0,0,1,3,0,0,68,0,0,0,7,3,0,0,100,0,0,0,7,3,0,0,68,0,0,0,35,3,0,0,100,0,0,0,35,3,0,0,68,0,0,0,49,3,0,0,100,0,0,0,49,3,0,0,68,0,0,0,39,3,0,0,100,0,0,0,39,3,0,0,68,0,0,0,45,3,0,0,100,0,0,0,45,3,0,0,69,0,0,0,4,3,0,0,0,3,0,0,101,0,0,0,4,3,0,0,0,3,0,0,69,0,0,0,4,3,0,0,1,3,0,0,101,0,0,0,4,3,0,0,1,3,0,0,69,0,0,0,45,3,0,0,101,0,0,0,45,3,0,0,69,0,0,0,48,3,0,0,101,0,0,0,48,3,0,0,69,0,0,0,39,3,0,0,6,3,0,0,101,0,0,0,39,3,0,0,6,3,0,0,70,0,0,0,7,3,0,0,102,0,0,0,7,3,0,0,71,0,0,0,4,3,0,0,103,0,0,0,4,3,0,0,72,0,0,0,7,3,0,0,104,0,0,0,7,3,0,0,72,0,0,0,35,3,0,0,104,0,0,0,35,3,0,0,72,0,0,0,8,3,0,0,104,0,0,0,8,3,0,0,72,0,0,0,39,3,0,0,104,0,0,0,39,3,0,0,72,0,0,0,46,3,0,0,104,0,0,0,46,3,0,0,73,0,0,0,48,3,0,0,105,0,0,0,48,3,0,0,73,0,0,0,8,3,0,0,1,3,0,0,105,0,0,0,8,3,0,0,1,3,0,0,75,0,0,0,1,3,0,0,107,0,0,0,1,3,0,0,75,0,0,0,35,3,0,0,107,0,0,0,35,3,0,0,75,0,0,0,49,3,0,0,107,0,0,0,49,3,0,0,76,0,0,0,35,3,0,0,108,0,0,0,35,3,0,0,76,0,0,0,35,3,0,0,4,3,0,0,108,0,0,0,35,3,0,0,4,3,0,0,76,0,0,0,49,3,0,0,108,0,0,0,49,3,0,0,76,0,0,0,45,3,0,0,108,0,0,0,45,3,0,0,77,0,0,0,1,3,0,0,109,0,0,0,1,3,0,0,77,0,0,0,7,3,0,0,109,0,0,0,7,3,0,0,77,0,0,0,35,3,0,0,109,0,0,0,35,3,0,0,78,0,0,0,7,3,0,0,110,0,0,0,7,3,0,0,78,0,0,0,35,3,0,0,110,0,0,0,35,3,0,0,78,0,0,0,49,3,0,0,110,0,0,0,49,3,0,0,78,0,0,0,45,3,0,0,110,0,0,0,45,3,0,0,79,0,0,0,3,3,0,0,1,3,0,0,111,0,0,0,3,3,0,0,1,3,0,0,79,0,0,0,3,3,0,0,8,3,0,0,111,0,0,0,3,3,0,0,8,3,0,0,79,0,0,0,4,3,0,0,0,3,0,0,111,0,0,0,4,3,0,0,0,3,0,0,79,0,0,0,4,3,0,0,1,3,0,0,111,0,0,0,4,3,0,0,1,3,0,0,80,0,0,0,1,3,0,0,112,0,0,0,1,3,0,0,80,0,0,0,7,3,0,0,112,0,0,0,7,3,0,0,82,0,0,0,7,3,0,0,114,0,0,0,7,3,0,0,82,0,0,0,35,3,0,0,114,0,0,0,35,3,0,0,82,0,0,0,35,3,0,0,4,3,0,0,114,0,0,0,35,3,0,0,4,3,0,0,82,0,0,0,49,3,0,0,114,0,0,0,49,3,0,0,83,0,0,0,7,3,0,0,115,0,0,0,7,3,0,0,83,0,0,0,35,3,0,0,115,0,0,0,35,3,0,0,83,0,0,0,1,3,0,0,7,3,0,0,115,0,0,0,1,3,0,0,7,3,0,0,83,0,0,0,12,3,0,0,7,3,0,0,115,0,0,0,12,3,0,0,7,3,0,0,83,0,0,0,35,3,0,0,7,3,0,0,115,0,0,0,35,3,0,0,7,3,0,0,84,0,0,0,7,3,0,0,116,0,0,0,7,3,0,0,84,0,0,0,35,3,0,0,116,0,0,0,35,3,0,0,84,0,0,0,49,3,0,0,116,0,0,0,49,3,0,0,84,0,0,0,45,3,0,0,116,0,0,0,45,3,0,0,85,0,0,0,36,3,0,0,117,0,0,0,36,3,0,0,85,0,0,0,48,3,0,0,117,0,0,0,48,3,0,0,85,0,0,0,45,3,0,0,117,0,0,0,45,3,0,0,85,0,0,0,3,3,0,0,1,3,0,0,117,0,0,0,3,3,0,0,1,3,0,0,85,0,0,0,4,3,0,0,8,3,0,0,117,0,0,0,4,3,0,0,8,3,0,0,86,0,0,0,3,3,0,0,118,0,0,0,3,3,0,0,86,0,0,0,35,3,0,0,118,0,0,0,35,3,0,0,87,0,0,0,0,3,0,0,119,0,0,0,0,3,0,0,87,0,0,0,1,3,0,0,119,0,0,0,1,3,0,0,87,0,0,0,8,3,0,0,119,0,0,0,8,3,0,0,87,0,0,0,7,3,0,0,119,0,0,0,7,3,0,0,87,0,0,0,35,3,0,0,119,0,0,0,35,3,0,0,88,0,0,0,7,3,0,0,120,0,0,0,7,3,0,0,88,0,0,0,8,3,0,0,120,0,0,0,8,3,0,0,89,0,0,0,7,3,0,0,121,0,0,0,7,3,0,0,90,0,0,0,2,3,0,0,122,0,0,0,2,3,0,0,90,0,0,0,35,3,0,0,122,0,0,0,35,3,0,0,90,0,0,0,49,3,0,0,122,0,0,0,49,3,0,0,104,0,0,0,49,3,0,0,116,0,0,0,8,3,0,0,119,0,0,0,10,3,0,0,121,0,0,0,10,3,0,0,127,1,0,0,7,3,0,0,65,0,0,0,35,3,0,0,97,0,0,0,35,3,0,0,65,0,0,0,9,3,0,0,97,0,0,0,9,3,0,0,65,0,0,0,2,3,0,0,1,3,0,0,97,0,0,0,2,3,0,0,1,3,0,0,65,0,0,0,2,3,0,0,0,3,0,0,97,0,0,0,2,3,0,0,0,3,0,0,65,0,0,0,2,3,0,0,9,3,0,0,97,0,0,0,2,3,0,0,9,3,0,0,65,0,0,0,2,3,0,0,3,3,0,0,97,0,0,0,2,3,0,0,3,3,0,0,65,0,0,0,35,3,0,0,2,3,0,0,97,0,0,0,35,3,0,0,2,3,0,0,65,0,0,0,6,3,0,0,1,3,0,0,97,0,0,0,6,3,0,0,1,3,0,0,65,0,0,0,6,3,0,0,0,3,0,0,97,0,0,0,6,3,0,0,0,3,0,0,65,0,0,0,6,3,0,0,9,3,0,0,97,0,0,0,6,3,0,0,9,3,0,0,65,0,0,0,6,3,0,0,3,3,0,0,97,0,0,0,6,3,0,0,3,3,0,0,65,0,0,0,35,3,0,0,6,3,0,0,97,0,0,0,35,3,0,0,6,3,0,0,69,0,0,0,35,3,0,0,101,0,0,0,35,3,0,0,69,0,0,0,9,3,0,0,101,0,0,0,9,3,0,0,69,0,0,0,3,3,0,0,101,0,0,0,3,3,0,0,69,0,0,0,2,3,0,0,1,3,0,0,101,0,0,0,2,3,0,0,1,3,0,0,69,0,0,0,2,3,0,0,0,3,0,0,101,0,0,0,2,3,0,0,0,3,0,0,69,0,0,0,2,3,0,0,9,3,0,0,101,0,0,0,2,3,0,0,9,3,0,0,69,0,0,0,2,3,0,0,3,3,0,0,101,0,0,0,2,3,0,0,3,3,0,0,69,0,0,0,35,3,0,0,2,3,0,0,101,0,0,0,35,3,0,0,2,3,0,0,73,0,0,0,9,3,0,0,105,0,0,0,9,3,0,0,73,0,0,0,35,3,0,0,105,0,0,0,35,3,0,0,79,0,0,0,35,3,0,0,111,0,0,0,35,3,0,0,79,0,0,0,9,3,0,0,111,0,0,0,9,3,0,0,79,0,0,0,2,3,0,0,1,3,0,0,111,0,0,0,2,3,0,0,1,3,0,0,79,0,0,0,2,3,0,0,0,3,0,0,111,0,0,0,2,3,0,0,0,3,0,0,79,0,0,0,2,3,0,0,9,3,0,0,111,0,0,0,2,3,0,0,9,3,0,0,79,0,0,0,2,3,0,0,3,3,0,0,111,0,0,0,2,3,0,0,3,3,0,0,79,0,0,0,35,3,0,0,2,3,0,0,111,0,0,0,35,3,0,0,2,3,0,0,79,0,0,0,27,3,0,0,1,3,0,0,111,0,0,0,27,3,0,0,1,3,0,0,79,0,0,0,27,3,0,0,0,3,0,0,111,0,0,0,27,3,0,0,0,3,0,0,79,0,0,0,27,3,0,0,9,3,0,0,111,0,0,0,27,3,0,0,9,3,0,0,79,0,0,0,27,3,0,0,3,3,0,0,111,0,0,0,27,3,0,0,3,3,0,0,79,0,0,0,27,3,0,0,35,3,0,0,111,0,0,0,27,3,0,0,35,3,0,0,85,0,0,0,35,3,0,0,117,0,0,0,35,3,0,0,85,0,0,0,9,3,0,0,117,0,0,0,9,3,0,0,85,0,0,0,27,3,0,0,1,3,0,0,117,0,0,0,27,3,0,0,1,3,0,0,85,0,0,0,27,3,0,0,0,3,0,0,117,0,0,0,27,3,0,0,0,3,0,0,85,0,0,0,27,3,0,0,9,3,0,0,117,0,0,0,27,3,0,0,9,3,0,0,85,0,0,0,27,3,0,0,3,3,0,0,117,0,0,0,27,3,0,0,3,3,0,0,85,0,0,0,27,3,0,0,35,3,0,0,117,0,0,0,27,3,0,0,35,3,0,0,89,0,0,0,0,3,0,0,121,0,0,0,0,3,0,0,89,0,0,0,35,3,0,0,121,0,0,0,35,3,0,0,89,0,0,0,9,3,0,0,121,0,0,0,9,3,0,0,89,0,0,0,3,3,0,0,121,0,0,0,3,3,0,0,177,3,0,0,19,3,0,0,177,3,0,0,20,3,0,0,177,3,0,0,19,3,0,0,0,3,0,0,177,3,0,0,20,3,0,0,0,3,0,0,177,3,0,0,19,3,0,0,1,3,0,0,177,3,0,0,20,3,0,0,1,3,0,0,177,3,0,0,19,3,0,0,66,3,0,0,177,3,0,0,20,3,0,0,66,3,0,0,145,3,0,0,19,3,0,0,145,3,0,0,20,3,0,0,145,3,0,0,19,3,0,0,0,3,0,0,145,3,0,0,20,3,0,0,0,3,0,0,145,3,0,0,19,3,0,0,1,3,0,0,145,3,0,0,20,3,0,0,1,3,0,0,145,3,0,0,19,3,0,0,66,3,0,0,145,3,0,0,20,3,0,0,66,3,0,0,181,3,0,0,19,3,0,0,181,3,0,0,20,3,0,0,181,3,0,0,19,3,0,0,0,3,0,0,181,3,0,0,20,3,0,0,0,3,0,0,181,3,0,0,19,3,0,0,1,3,0,0,181,3,0,0,20,3,0,0,1,3,0,0,149,3,0,0,19,3,0,0,149,3,0,0,20,3,0,0,149,3,0,0,19,3,0,0,0,3,0,0,149,3,0,0,20,3,0,0,0,3,0,0,149,3,0,0,19,3,0,0,1,3,0,0,149,3,0,0,20,3,0,0,1,3,0,0,183,3,0,0,19,3,0,0,183,3,0,0,20,3,0,0,183,3,0,0,19,3,0,0,0,3,0,0,183,3,0,0,20,3,0,0,0,3,0,0,183,3,0,0,19,3,0,0,1,3,0,0,183,3,0,0,20,3,0,0,1,3,0,0,183,3,0,0,19,3,0,0,66,3,0,0,183,3,0,0,20,3,0,0,66,3,0,0,151,3,0,0,19,3,0,0,151,3,0,0,20,3,0,0,151,3,0,0,19,3,0,0,0,3,0,0,151,3,0,0,20,3,0,0,0,3,0,0,151,3,0,0,19,3,0,0,1,3,0,0,151,3,0,0,20,3,0,0,1,3,0,0,151,3,0,0,19,3,0,0,66,3,0,0,151,3,0,0,20,3,0,0,66,3,0,0,185,3,0,0,19,3,0,0,185,3,0,0,20,3,0,0,185,3,0,0,19,3,0,0,0,3,0,0,185,3,0,0,20,3,0,0,0,3,0,0,185,3,0,0,19,3,0,0,1,3,0,0,185,3,0,0,20,3,0,0,1,3,0,0,185,3,0,0,19,3,0,0,66,3,0,0,185,3,0,0,20,3,0,0,66,3,0,0,153,3,0,0,19,3,0,0,153,3,0,0,20,3,0,0,153,3,0,0,19,3,0,0,0,3,0,0,153,3,0,0,20,3,0,0,0,3,0,0,153,3,0,0,19,3,0,0,1,3,0,0,153,3,0,0,20,3,0,0,1,3,0,0,153,3,0,0,19,3,0,0,66,3,0,0,153,3,0,0,20,3,0,0,66,3,0,0,191,3,0,0,19,3,0,0,191,3,0,0,20,3,0,0,191,3,0,0,19,3,0,0,0,3,0,0,191,3,0,0,20,3,0,0,0,3,0,0,191,3,0,0,19,3,0,0,1,3,0,0,191,3,0,0,20,3,0,0,1,3,0,0,159,3,0,0,19,3,0,0,159,3,0,0,20,3,0,0,159,3,0,0,19,3,0,0,0,3,0,0,159,3,0,0,20,3,0,0,0,3,0,0,159,3,0,0,19,3,0,0,1,3,0,0,159,3,0,0,20,3,0,0,1,3,0,0,197,3,0,0,19,3,0,0,197,3,0,0,20,3,0,0,197,3,0,0,19,3,0,0,0,3,0,0,197,3,0,0,20,3,0,0,0,3,0,0,197,3,0,0,19,3,0,0,1,3,0,0,197,3,0,0,20,3,0,0,1,3,0,0,197,3,0,0,19,3,0,0,66,3,0,0,197,3,0,0,20,3,0,0,66,3,0,0,165,3,0,0,20,3,0,0,165,3,0,0,20,3,0,0,0,3,0,0,165,3,0,0,20,3,0,0,1,3,0,0,165,3,0,0,20,3,0,0,66,3,0,0,201,3,0,0,19,3,0,0,201,3,0,0,20,3,0,0,201,3,0,0,19,3,0,0,0,3,0,0,201,3,0,0,20,3,0,0,0,3,0,0,201,3,0,0,19,3,0,0,1,3,0,0,201,3,0,0,20,3,0,0,1,3,0,0,201,3,0,0,19,3,0,0,66,3,0,0,201,3,0,0,20,3,0,0,66,3,0,0,169,3,0,0,19,3,0,0,169,3,0,0,20,3,0,0,169,3,0,0,19,3,0,0,0,3,0,0,169,3,0,0,20,3,0,0,0,3,0,0,169,3,0,0,19,3,0,0,1,3,0,0,169,3,0,0,20,3,0,0,1,3,0,0,169,3,0,0,19,3,0,0,66,3,0,0,169,3,0,0,20,3,0,0,66,3,0,0,177,3,0,0,0,3,0,0,177,3,0,0,1,3,0,0,181,3,0,0,0,3,0,0,181,3,0,0,1,3,0,0,183,3,0,0,0,3,0,0,183,3,0,0,1,3,0,0,185,3,0,0,0,3,0,0,185,3,0,0,1,3,0,0,191,3,0,0,0,3,0,0,191,3,0,0,1,3,0,0,197,3,0,0,0,3,0,0,197,3,0,0,1,3,0,0,201,3,0,0,0,3,0,0,201,3,0,0,1,3,0,0,177,3,0,0,19,3,0,0,69,3,0,0,177,3,0,0,20,3,0,0,69,3,0,0,177,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,177,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,177,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,177,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,177,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,177,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,145,3,0,0,19,3,0,0,69,3,0,0,145,3,0,0,20,3,0,0,69,3,0,0,145,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,145,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,145,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,145,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,145,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,145,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,183,3,0,0,19,3,0,0,69,3,0,0,183,3,0,0,20,3,0,0,69,3,0,0,183,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,183,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,183,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,183,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,183,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,183,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,151,3,0,0,19,3,0,0,69,3,0,0,151,3,0,0,20,3,0,0,69,3,0,0,151,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,151,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,151,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,151,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,151,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,151,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,201,3,0,0,19,3,0,0,69,3,0,0,201,3,0,0,20,3,0,0,69,3,0,0,201,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,201,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,201,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,201,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,201,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,201,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,169,3,0,0,19,3,0,0,69,3,0,0,169,3,0,0,20,3,0,0,69,3,0,0,169,3,0,0,19,3,0,0,0,3,0,0,69,3,0,0,169,3,0,0,20,3,0,0,0,3,0,0,69,3,0,0,169,3,0,0,19,3,0,0,1,3,0,0,69,3,0,0,169,3,0,0,20,3,0,0,1,3,0,0,69,3,0,0,169,3,0,0,19,3,0,0,66,3,0,0,69,3,0,0,169,3,0,0,20,3,0,0,66,3,0,0,69,3,0,0,177,3,0,0,6,3,0,0,177,3,0,0,4,3,0,0,177,3,0,0,0,3,0,0,69,3,0,0,177,3,0,0,69,3,0,0,177,3,0,0,1,3,0,0,69,3,0,0,177,3,0,0,66,3,0,0,177,3,0,0,66,3,0,0,69,3,0,0,145,3,0,0,6,3,0,0,145,3,0,0,4,3,0,0,145,3,0,0,0,3,0,0,145,3,0,0,1,3,0,0,145,3,0,0,69,3,0,0,185,3,0,0,168,0,0,0,66,3,0,0,183,3,0,0,0,3,0,0,69,3,0,0,183,3,0,0,69,3,0,0,183,3,0,0,1,3,0,0,69,3,0,0,183,3,0,0,66,3,0,0,183,3,0,0,66,3,0,0,69,3,0,0,149,3,0,0,0,3,0,0,149,3,0,0,1,3,0,0,151,3,0,0,0,3,0,0,151,3,0,0,1,3,0,0,151,3,0,0,69,3,0,0,191,31,0,0,0,3,0,0,191,31,0,0,1,3,0,0,191,31,0,0,66,3,0,0,185,3,0,0,6,3,0,0,185,3,0,0,4,3,0,0,185,3,0,0,8,3,0,0,0,3,0,0,185,3,0,0,8,3,0,0,1,3,0,0,185,3,0,0,66,3,0,0,185,3,0,0,8,3,0,0,66,3,0,0,153,3,0,0,6,3,0,0,153,3,0,0,4,3,0,0,153,3,0,0,0,3,0,0,153,3,0,0,1,3,0,0,254,31,0,0,0,3,0,0,254,31,0,0,1,3,0,0,254,31,0,0,66,3,0,0,197,3,0,0,6,3,0,0,197,3,0,0,4,3,0,0,197,3,0,0,8,3,0,0,0,3,0,0,197,3,0,0,8,3,0,0,1,3,0,0,193,3,0,0,19,3,0,0,193,3,0,0,20,3,0,0,197,3,0,0,66,3,0,0,197,3,0,0,8,3,0,0,66,3,0,0,165,3,0,0,6,3,0,0,165,3,0,0,4,3,0,0,165,3,0,0,0,3,0,0,165,3,0,0,1,3,0,0,161,3,0,0,20,3,0,0,168,0,0,0,0,3,0,0,168,0,0,0,1,3,0,0,96,0,0,0,201,3,0,0,0,3,0,0,69,3,0,0,201,3,0,0,69,3,0,0,201,3,0,0,1,3,0,0,69,3,0,0,201,3,0,0,66,3,0,0,201,3,0,0,66,3,0,0,69,3,0,0,159,3,0,0,0,3,0,0,159,3,0,0,1,3,0,0,169,3,0,0,0,3,0,0,169,3,0,0,1,3,0,0,169,3,0,0,69,3,0,0,180,0,0,0,2,32,0,0,3,32,0,0,169,3,0,0,75,0,0,0,65,0,0,0,10,3,0,0,144,33,0,0,56,3,0,0,146,33,0,0,56,3,0,0,148,33,0,0,56,3,0,0,208,33,0,0,56,3,0,0,212,33,0,0,56,3,0,0,210,33,0,0,56,3,0,0,3,34,0,0,56,3,0,0,8,34,0,0,56,3,0,0,11,34,0,0,56,3,0,0,35,34,0,0,56,3,0,0,37,34,0,0,56,3,0,0,60,34,0,0,56,3,0,0,67,34,0,0,56,3,0,0,69,34,0,0,56,3,0,0,72,34,0,0,56,3,0,0,61,0,0,0,56,3,0,0,97,34,0,0,56,3,0,0,77,34,0,0,56,3,0,0,60,0,0,0,56,3,0,0,62,0,0,0,56,3,0,0,100,34,0,0,56,3,0,0,101,34,0,0,56,3,0,0,114,34,0,0,56,3,0,0,115,34,0,0,56,3,0,0,118,34,0,0,56,3,0,0,119,34,0,0,56,3,0,0,122,34,0,0,56,3,0,0,123,34,0,0,56,3,0,0,130,34,0,0,56,3,0,0,131,34,0,0,56,3,0,0,134,34,0,0,56,3,0,0,135,34,0,0,56,3,0,0,162,34,0,0,56,3,0,0,168,34,0,0,56,3,0,0,169,34,0,0,56,3,0,0,171,34,0,0,56,3,0,0,124,34,0,0,56,3,0,0,125,34,0,0,56,3,0,0,145,34,0,0,56,3,0,0,146,34,0,0,56,3,0,0,178,34,0,0,56,3,0,0,179,34,0,0,56,3,0,0,180,34,0,0,56,3,0,0,181,34,0,0,56,3,0,0,8,48,0,0,9,48,0,0,221,42,0,0,56,3,0,0,75,48,0,0,153,48,0,0,77,48,0,0,153,48,0,0,79,48,0,0,153,48,0,0,81,48,0,0,153,48,0,0,83,48,0,0,153,48,0,0,85,48,0,0,153,48,0,0,87,48,0,0,153,48,0,0,89,48,0,0,153,48,0,0,91,48,0,0,153,48,0,0,93,48,0,0,153,48,0,0,95,48,0,0,153,48,0,0,97,48,0,0,153,48,0,0,100,48,0,0,153,48,0,0,102,48,0,0,153,48,0,0,104,48,0,0,153,48,0,0,111,48,0,0,153,48,0,0,111,48,0,0,154,48,0,0,114,48,0,0,153,48,0,0,114,48,0,0,154,48,0,0,117,48,0,0,153,48,0,0,117,48,0,0,154,48,0,0,120,48,0,0,153,48,0,0,120,48,0,0,154,48,0,0,123,48,0,0,153,48,0,0,123,48,0,0,154,48,0,0,70,48,0,0,153,48,0,0,157,48,0,0,153,48,0,0,171,48,0,0,153,48,0,0,173,48,0,0,153,48,0,0,175,48,0,0,153,48,0,0,177,48,0,0,153,48,0,0,179,48,0,0,153,48,0,0,181,48,0,0,153,48,0,0,183,48,0,0,153,48,0,0,185,48,0,0,153,48,0,0,187,48,0,0,153,48,0,0,189,48,0,0,153,48,0,0,191,48,0,0,153,48,0,0,193,48,0,0,153,48,0,0,196,48,0,0,153,48,0,0,198,48,0,0,153,48,0,0,200,48,0,0,153,48,0,0,207,48,0,0,153,48,0,0,207,48,0,0,154,48,0,0,210,48,0,0,153,48,0,0,210,48,0,0,154,48,0,0,213,48,0,0,153,48,0,0,213,48,0,0,154,48,0,0,216,48,0,0,153,48,0,0,216,48,0,0,154,48,0,0,219,48,0,0,153,48,0,0,219,48,0,0,154,48,0,0,166,48,0,0,153,48,0,0,239,48,0,0,153,48,0,0,240,48,0,0,153,48,0,0,241,48,0,0,153,48,0,0,242,48,0,0,153,48,0,0,253,48,0,0,153,48,0,0,72,140,0,0,244,102,0,0,202,142,0,0,200,140,0,0,209,110,0,0,50,78,0,0,229,83,0,0,156,159,0,0,156,159,0,0,81,89,0,0,209,145,0,0,135,85,0,0,72,89,0,0,246,97,0,0,105,118,0,0,133,127,0,0,63,134,0,0,186,135,0,0,248,136,0,0,143,144,0,0,2,106,0,0,27,109,0,0,217,112,0,0,222,115,0,0,61,132,0,0,106,145,0,0,241,153,0,0,130,78,0,0,117,83,0,0,4,107,0,0,27,114,0,0,45,134,0,0,30,158,0,0,80,93,0,0,235,111,0,0,205,133,0,0,100,137,0,0,201,98,0,0,216,129,0,0,31,136,0,0,202,94,0,0,23,103,0,0,106,109,0,0,252,114,0,0,206,144,0,0,134,79,0,0,183,81,0,0,222,82,0,0,196,100,0,0,211,106,0,0,16,114,0,0,231,118,0,0,1,128,0,0,6,134,0,0,92,134,0,0,239,141,0,0,50,151,0,0,111,155,0,0,250,157,0,0,140,120,0,0,127,121,0,0,160,125,0,0,201,131,0,0,4,147,0,0,127,158,0,0,214,138,0,0,223,88,0,0,4,95,0,0,96,124,0,0,126,128,0,0,98,114,0,0,202,120,0,0,194,140,0,0,247,150,0,0,216,88,0,0,98,92,0,0,19,106,0,0,218,109,0,0,15,111,0,0,47,125,0,0,55,126,0,0,75,150,0,0,210,82,0,0,139,128,0,0,220,81,0,0,204,81,0,0,28,122,0,0,190,125,0,0,241,131,0,0,117,150,0,0,128,139,0,0,207,98,0,0,2,106,0,0,254,138,0,0,57,78,0,0,231,91,0,0,18,96,0,0,135,115,0,0,112,117,0,0,23,83,0,0,251,120,0,0,191,79,0,0,169,95,0,0,13,78,0,0,204,108,0,0,120,101,0,0,34,125,0,0,195,83,0,0,94,88,0,0,1,119,0,0,73,132,0,0,170,138,0,0,186,107,0,0,176,143,0,0,136,108,0,0,254,98,0,0,229,130,0,0,160,99,0,0,101,117,0,0,174,78,0,0,105,81,0,0,201,81,0,0,129,104,0,0,231,124,0,0,111,130,0,0,210,138,0,0,207,145,0,0,245,82,0,0,66,84,0,0,115,89,0,0,236,94,0,0,197,101,0,0,254,111,0,0,42,121,0,0,173,149,0,0,106,154,0,0,151,158,0,0,206,158,0,0,155,82,0,0,198,102,0,0,119,107,0,0,98,143,0,0,116,94,0,0,144,97,0,0,0,98,0,0,154,100,0,0,35,111,0,0,73,113,0,0,137,116,0,0,202,121,0,0,244,125,0,0,111,128,0,0,38,143,0,0,238,132,0,0,35,144,0,0,74,147,0,0,23,82,0,0,163,82,0,0,189,84,0,0,200,112,0,0,194,136,0,0,170,138,0,0,201,94,0,0,245,95,0,0,123,99,0,0,174,107,0,0,62,124,0,0,117,115,0,0,228,78,0,0,249,86,0,0,231,91,0,0,186,93,0,0,28,96,0,0,178,115,0,0,105,116,0,0,154,127,0,0,70,128,0,0,52,146,0,0,246,150,0,0,72,151,0,0,24,152,0,0,139,79,0,0,174,121,0,0,180,145,0,0,184,150,0,0,225,96,0,0,134,78,0,0,218,80,0,0,238,91,0,0,63,92,0,0,153,101,0,0,2,106,0,0,206,113,0,0,66,118,0,0,252,132,0,0,124,144,0,0,141,159,0,0,136,102,0,0,46,150,0,0,137,82,0,0,123,103,0,0,243,103,0,0,65,109,0,0,156,110,0,0,9,116,0,0,89,117,0,0,107,120,0,0,16,125,0,0,94,152,0,0,109,81,0,0,46,98,0,0,120,150,0,0,43,80,0,0,25,93,0,0,234,109,0,0,42,143,0,0,139,95,0,0,68,97,0,0,23,104,0,0,135,115,0,0,134,150,0,0,41,82,0,0,15,84,0,0,101,92,0,0,19,102,0,0,78,103,0,0,168,104,0,0,229,108,0,0,6,116,0,0,226,117,0,0,121,127,0,0,207,136,0,0,225,136,0,0,204,145,0,0,226,150,0,0,63,83,0,0,186,110,0,0,29,84,0,0,208,113,0,0,152,116,0,0,250,133,0,0,163,150,0,0,87,156,0,0,159,158,0,0,151,103,0,0,203,109,0,0,232,129,0,0,203,122,0,0,32,123,0,0,146,124,0,0,192,114,0,0,153,112,0,0,88,139,0,0,192,78,0,0,54,131,0,0,58,82,0,0,7,82,0,0,166,94,0,0,211,98,0,0,214,124,0,0,133,91,0,0,30,109,0,0,180,102,0,0,59,143,0,0,76,136,0,0,77,150,0,0,139,137,0,0,211,94,0,0,64,81,0,0,192,85,0,0,90,88,0,0,116,102,0,0,222,81,0,0,42,115,0,0,202,118,0,0,60,121,0,0,94,121,0,0,101,121,0,0,143,121,0,0,86,151,0,0,190,124,0,0,189,127,0,0,18,134,0,0,248,138,0,0,56,144,0,0,253,144,0,0,239,152,0,0,252,152,0,0,40,153,0,0,180,157,0,0,222,144,0,0,183,150,0,0,174,79,0,0,231,80,0,0,77,81,0,0,201,82,0,0,228,82,0,0,81,83,0,0,157,85,0,0,6,86,0,0,104,86,0,0,64,88,0,0,168,88,0,0,100,92,0,0,110,92,0,0,148,96,0,0,104,97,0,0,142,97,0,0,242,97,0,0,79,101,0,0,226,101,0,0,145,102,0,0,133,104,0,0,119,109,0,0,26,110,0,0,34,111,0,0,110,113,0,0,43,114,0,0,34,116,0,0,145,120,0,0,62,121,0,0,73,121,0,0,72,121,0,0,80,121,0,0,86,121,0,0,93,121,0,0,141,121,0,0,142,121,0,0,64,122,0,0,129,122,0,0,192,123,0,0,244,125,0,0,9,126,0,0,65,126,0,0,114,127,0,0,5,128,0,0,237,129,0,0,121,130,0,0,121,130,0,0,87,132,0,0,16,137,0,0,150,137,0,0,1,139,0,0,57,139,0,0,211,140,0,0,8,141,0,0,182,143,0,0,56,144,0,0,227,150,0,0,255,151,0,0,59,152,0,0,117,96,0,0,238,66,2,0,24,130,0,0,38,78,0,0,181,81,0,0,104,81,0,0,128,79,0,0,69,81,0,0,128,81,0,0,199,82,0,0,250,82,0,0,157,85,0,0,85,85,0,0,153,85,0,0,226,85,0,0,90,88,0,0,179,88,0,0,68,89,0,0,84,89,0,0,98,90,0,0,40,91,0,0,210,94,0,0,217,94,0,0,105,95,0,0,173,95,0,0,216,96,0,0,78,97,0,0,8,97,0,0,142,97,0,0,96,97,0,0,242,97,0,0,52,98,0,0,196,99,0,0,28,100,0,0,82,100,0,0,86,101,0,0,116,102,0,0,23,103,0,0,27,103,0,0,86,103,0,0,121,107,0,0,186,107,0,0,65,109,0,0,219,110,0,0,203,110,0,0,34,111,0,0,30,112,0,0,110,113,0,0,167,119,0,0,53,114,0,0,175,114,0,0,42,115,0,0,113,116,0,0,6,117,0,0,59,117,0,0,29,118,0,0,31,118,0,0,202,118,0,0,219,118,0,0,244,118,0,0,74,119,0,0,64,119,0,0,204,120,0,0,177,122,0,0,192,123,0,0,123,124,0,0,91,125,0,0,244,125,0,0,62,127,0,0,5,128,0,0,82,131,0,0,239,131,0,0,121,135,0,0,65,137,0,0,134,137,0,0,150,137,0,0,191,138,0,0,248,138,0,0,203,138,0,0,1,139,0,0,254,138,0,0,237,138,0,0,57,139,0,0,138,139,0,0,8,141,0,0,56,143,0,0,114,144,0,0,153,145,0,0,118,146,0,0,124,150,0,0,227,150,0,0,86,151,0,0,219,151,0,0,255,151,0,0,11,152,0,0,59,152,0,0,18,155,0,0,156,159,0,0,74,40,2,0,68,40,2,0,213,51,2,0,157,59,0,0,24,64,0,0,57,64,0,0,73,82,2,0,208,92,2,0,211,126,2,0,67,159,0,0,142,159,0,0,217,5,0,0,180,5,0,0,242,5,0,0,183,5,0,0,233,5,0,0,193,5,0,0,233,5,0,0,194,5,0,0,233,5,0,0,188,5,0,0,193,5,0,0,233,5,0,0,188,5,0,0,194,5,0,0,208,5,0,0,183,5,0,0,208,5,0,0,184,5,0,0,208,5,0,0,188,5,0,0,209,5,0,0,188,5,0,0,210,5,0,0,188,5,0,0,211,5,0,0,188,5,0,0,212,5,0,0,188,5,0,0,213,5,0,0,188,5,0,0,214,5,0,0,188,5,0,0,216,5,0,0,188,5,0,0,217,5,0,0,188,5,0,0,218,5,0,0,188,5,0,0,219,5,0,0,188,5,0,0,220,5,0,0,188,5,0,0,222,5,0,0,188,5,0,0,224,5,0,0,188,5,0,0,225,5,0,0,188,5,0,0,227,5,0,0,188,5,0,0,228,5,0,0,188,5,0,0,230,5,0,0,188,5,0,0,231,5,0,0,188,5,0,0,232,5,0,0,188,5,0,0,233,5,0,0,188,5,0,0,234,5,0,0,188,5,0,0,213,5,0,0,185,5,0,0,209,5,0,0,191,5,0,0,219,5,0,0,191,5,0,0,228,5,0,0,191,5,0,0,153,16,1,0,186,16,1,0,155,16,1,0,186,16,1,0,165,16,1,0,186,16,1,0,49,17,1,0,39,17,1,0,50,17,1,0,39,17,1,0,71,19,1,0,62,19,1,0,71,19,1,0,87,19,1,0,185,20,1,0,186,20,1,0,185,20,1,0,176,20,1,0,185,20,1,0,189,20,1,0,184,21,1,0,175,21,1,0,185,21,1,0,175,21,1,0,53,25,1,0,48,25,1,0,87,209,1,0,101,209,1,0,88,209,1,0,101,209,1,0,88,209,1,0,101,209,1,0,110,209,1,0,88,209,1,0,101,209,1,0,111,209,1,0,88,209,1,0,101,209,1,0,112,209,1,0,88,209,1,0,101,209,1,0,113,209,1,0,88,209,1,0,101,209,1,0,114,209,1,0,185,209,1,0,101,209,1,0,186,209,1,0,101,209,1,0,185,209,1,0,101,209,1,0,110,209,1,0,186,209,1,0,101,209,1,0,110,209,1,0,185,209,1,0,101,209,1,0,111,209,1,0,186,209,1,0,101,209,1,0,111,209,1,0,61,78,0,0,56,78,0,0,65,78,0,0,34,1,2,0,96,79,0,0,174,79,0,0,187,79,0,0,2,80,0,0,122,80,0,0,153,80,0,0,231,80,0,0,207,80,0,0,158,52,0,0,58,6,2,0,77,81,0,0,84,81,0,0,100,81,0,0,119,81,0,0,28,5,2,0,185,52,0,0,103,81,0,0,141,81,0,0,75,5,2,0,151,81,0,0,164,81,0,0,204,78,0,0,172,81,0,0,181,81,0,0,223,145,2,0,245,81,0,0,3,82,0,0,223,52,0,0,59,82,0,0,70,82,0,0,114,82,0,0,119,82,0,0,21,53,0,0,199,82,0,0,201,82,0,0,228,82,0,0,250,82,0,0,5,83,0,0,6,83,0,0,23,83,0,0,73,83,0,0,81,83,0,0,90,83,0,0,115,83,0,0,125,83,0,0,127,83,0,0,127,83,0,0,127,83,0,0,44,10,2,0,112,112,0,0,202,83,0,0,223,83,0,0,99,11,2,0,235,83,0,0,241,83,0,0,6,84,0,0,158,84,0,0,56,84,0,0,72,84,0,0,104,84,0,0,162,84,0,0,246,84,0,0,16,85,0,0,83,85,0,0,99,85,0,0,132,85,0,0,132,85,0,0,153,85,0,0,171,85,0,0,179,85,0,0,194,85,0,0,22,87,0,0,6,86,0,0,23,87,0,0,81,86,0,0,116,86,0,0,7,82,0,0,238,88,0,0,206,87,0,0,244,87,0,0,13,88,0,0,139,87,0,0,50,88,0,0,49,88,0,0,172,88,0,0,228,20,2,0,242,88,0,0,247,88,0,0,6,89,0,0,26,89,0,0,34,89,0,0,98,89,0,0,168,22,2,0,234,22,2,0,236,89,0,0,27,90,0,0,39,90,0,0,216,89,0,0,102,90,0,0,238,54,0,0,252,54,0,0,8,91,0,0,62,91,0,0,62,91,0,0,200,25,2,0,195,91,0,0,216,91,0,0,231,91,0,0,243,91,0,0,24,27,2,0,255,91,0,0,6,92,0,0,83,95,0,0,34,92,0,0,129,55,0,0,96,92,0,0,110,92,0,0,192,92,0,0,141,92,0,0,228,29,2,0,67,93,0,0,230,29,2,0,110,93,0,0,107,93,0,0,124,93,0,0,225,93,0,0,226,93,0,0,47,56,0,0,253,93,0,0,40,94,0,0,61,94,0,0,105,94,0,0,98,56,0,0,131,33,2,0,124,56,0,0,176,94,0,0,179,94,0,0,182,94,0,0,202,94,0,0,146,163,2,0,254,94,0,0,49,35,2,0,49,35,2,0,1,130,0,0,34,95,0,0,34,95,0,0,199,56,0,0,184,50,2,0,218,97,2,0,98,95,0,0,107,95,0,0,227,56,0,0,154,95,0,0,205,95,0,0,215,95,0,0,249,95,0,0,129,96,0,0,58,57,0,0,28,57,0,0,148,96,0,0,212,38,2,0,199,96,0,0,72,97,0,0,76,97,0,0,78,97,0,0,76,97,0,0,122,97,0,0,142,97,0,0,178,97,0,0,164,97,0,0,175,97,0,0,222,97,0,0,242,97,0,0,246,97,0,0,16,98,0,0,27,98,0,0,93,98,0,0,177,98,0,0,212,98,0,0,80,99,0,0,12,43,2,0,61,99,0,0,252,98,0,0,104,99,0,0,131,99,0,0,228,99,0,0,241,43,2,0,34,100,0,0,197,99,0,0,169,99,0,0,46,58,0,0,105,100,0,0,126,100,0,0,157,100,0,0,119,100,0,0,108,58,0,0,79,101,0,0,108,101,0,0,10,48,2,0,227,101,0,0,248,102,0,0,73,102,0,0,25,59,0,0,145,102,0,0,8,59,0,0,228,58,0,0,146,81,0,0,149,81,0,0,0,103,0,0,156,102,0,0,173,128,0,0,217,67,0,0,23,103,0,0,27,103,0,0,33,103,0,0,94,103,0,0,83,103,0,0,195,51,2,0,73,59,0,0,250,103,0,0,133,103,0,0,82,104,0,0,133,104,0,0,109,52,2,0,142,104,0,0,31,104,0,0,20,105,0,0,157,59,0,0,66,105,0,0,163,105,0,0,234,105,0,0,168,106,0,0,163,54,2,0,219,106,0,0,24,60,0,0,33,107,0,0,167,56,2,0,84,107,0,0,78,60,0,0,114,107,0,0,159,107,0,0,186,107,0,0,187,107,0,0,141,58,2,0,11,29,2,0,250,58,2,0,78,108,0,0,188,60,2,0,191,108,0,0,205,108,0,0,103,108,0,0,22,109,0,0,62,109,0,0,119,109,0,0,65,109,0,0,105,109,0,0,120,109,0,0,133,109,0,0,30,61,2,0,52,109,0,0,47,110,0,0,110,110,0,0,51,61,0,0,203,110,0,0,199,110,0,0,209,62,2,0,249,109,0,0,110,111,0,0,94,63,2,0,142,63,2,0,198,111,0,0,57,112,0,0,30,112,0,0,27,112,0,0,150,61,0,0,74,112,0,0,125,112,0,0,119,112,0,0,173,112,0,0,37,5,2,0,69,113,0,0,99,66,2,0,156,113,0,0,171,67,2,0,40,114,0,0,53,114,0,0,80,114,0,0,8,70,2,0,128,114,0,0,149,114,0,0,53,71,2,0,20,72,2,0,122,115,0,0,139,115,0,0,172,62,0,0,165,115,0,0,184,62,0,0,184,62,0,0,71,116,0,0,92,116,0,0,113,116,0,0,133,116,0,0,202,116,0,0,27,63,0,0,36,117,0,0,54,76,2,0,62,117,0,0,146,76,2,0,112,117,0,0,159,33,2,0,16,118,0,0,161,79,2,0,184,79,2,0,68,80,2,0,252,63,0,0,8,64,0,0,244,118,0,0,243,80,2,0,242,80,2,0,25,81,2,0,51,81,2,0,30,119,0,0,31,119,0,0,31,119,0,0,74,119,0,0,57,64,0,0,139,119,0,0,70,64,0,0,150,64,0,0,29,84,2,0,78,120,0,0,140,120,0,0,204,120,0,0,227,64,0,0,38,86,2,0,86,121,0,0,154,86,2,0,197,86,2,0,143,121,0,0,235,121,0,0,47,65,0,0,64,122,0,0,74,122,0,0,79,122,0,0,124,89,2,0,167,90,2,0,167,90,2,0,238,122,0,0,2,66,0,0,171,91,2,0,198,123,0,0,201,123,0,0,39,66,0,0,128,92,2,0,210,124,0,0,160,66,0,0,232,124,0,0,227,124,0,0,0,125,0,0,134,95,2,0,99,125,0,0,1,67,0,0,199,125,0,0,2,126,0,0,69,126,0,0,52,67,0,0,40,98,2,0,71,98,2,0,89,67,0,0,217,98,2,0,122,127,0,0,62,99,2,0,149,127,0,0,250,127,0,0,5,128,0,0,218,100,2,0,35,101,2,0,96,128,0,0,168,101,2,0,112,128,0,0,95,51,2,0,213,67,0,0,178,128,0,0,3,129,0,0,11,68,0,0,62,129,0,0,181,90,0,0,167,103,2,0,181,103,2,0,147,51,2,0,156,51,2,0,1,130,0,0,4,130,0,0,158,143,0,0,107,68,0,0,145,130,0,0,139,130,0,0,157,130,0,0,179,82,0,0,177,130,0,0,179,130,0,0,189,130,0,0,230,130,0,0,60,107,2,0,229,130,0,0,29,131,0,0,99,131,0,0,173,131,0,0,35,131,0,0,189,131,0,0,231,131,0,0,87,132,0,0,83,131,0,0,202,131,0,0,204,131,0,0,220,131,0,0,54,108,2,0,107,109,2,0,213,108,2,0,43,69,0,0,241,132,0,0,243,132,0,0,22,133,0,0,202,115,2,0,100,133,0,0,44,111,2,0,93,69,0,0,97,69,0,0,177,111,2,0,210,112,2,0,107,69,0,0,80,134,0,0,92,134,0,0,103,134,0,0,105,134,0,0,169,134,0,0,136,134,0,0,14,135,0,0,226,134,0,0,121,135,0,0,40,135,0,0,107,135,0,0,134,135,0,0,215,69,0,0,225,135,0,0,1,136,0,0,249,69,0,0,96,136,0,0,99,136,0,0,103,118,2,0,215,136,0,0,222,136,0,0,53,70,0,0,250,136,0,0,187,52,0,0,174,120,2,0,102,121,2,0,190,70,0,0,199,70,0,0,160,138,0,0,237,138,0,0,138,139,0,0,85,140,0,0,168,124,2,0,171,140,0,0,193,140,0,0,27,141,0,0,119,141,0,0,47,127,2,0,4,8,2,0,203,141,0,0,188,141,0,0,240,141,0,0,222,8,2,0,212,142,0,0,56,143,0,0,210,133,2,0,237,133,2,0,148,144,0,0,241,144,0,0,17,145,0,0,46,135,2,0,27,145,0,0,56,146,0,0,215,146,0,0,216,146,0,0,124,146,0,0,249,147,0,0,21,148,0,0,250,139,2,0,139,149,0,0,149,73,0,0,183,149,0,0,119,141,2,0,230,73,0,0,195,150,0,0,178,93,0,0,35,151,0,0,69,145,2,0,26,146,2,0,110,74,0,0,118,74,0,0,224,151,0,0,10,148,2,0,178,74,0,0,150,148,2,0,11,152,0,0,11,152,0,0,41,152,0,0,182,149,2,0,226,152,0,0,51,75,0,0,41,153,0,0,167,153,0,0,194,153,0,0,254,153,0,0,206,75,0,0,48,155,2,0,18,155,0,0,64,156,0,0,253,156,0,0,206,76,0,0,237,76,0,0,103,157,0,0,206,160,2,0,248,76,0,0,5,161,2,0,14,162,2,0,145,162,2,0,187,158,0,0,86,77,0,0,249,158,0,0,254,158,0,0,5,159,0,0,15,159,0,0,22,159,0,0,59,159,0,0,0,166,2,0,174,12,14,0,0,0,0,0,90,4,63,2,0,0,232,1,40,0,128,2,0,0,6,0,76,1,1,2,6,0,32,0,3,0,0,0,113,0,139,1,13,0,77,1,211,0,0,0,2,0,133,0,69,0,10,0,4,0,233,0,33,0,0,0,0,0,170,0,2,0,5,1,0,0,181,1,13,0,0,0,0,0,0,0,1,0,0,0,6,0,103,0,8,0,0,0,2,0,0,0,0,0,71,0,50,0,0,0,0,0,60,0,69,0,0,0,0,0,1,0,0,0,2,0,16,0,1,0,0,0,0,0,1,0,0,0,206,0,44,0,0,0,29,0,0,0,18,0,0,0,0,0,17,0,3,0,28,0,7,0,0,0,1,0,106,0,1,0,22,0,0,0,111,0,0,0,1,0,37,0,0,0,39,0,16,0,0,0,34,0,0,0,188,0,0,0,9,0,0,0,0,0,21,0,0,0,0,0,19,0,0,0,135,0,0,0,58,0,39,0,0,0,5,0,22,0,5,0,20,0,18,0,33,0,5,0,2,0,1,0,0,0,21,0,38,0,0,0,4,0,0,0,0,0,1,0,23,0,25,0,0,0,4,0,0,0,3,0,0,0,16,0,1,0,1,0,0,0,5,0,1,0,0,0,0,0,34,0,0,0,2,0,4,0,19,0,0,0,17,0,90,0,5,0,19,0,13,0,78,0,8,0,4,0,24,0,9,0,100,0,38,0,0,0,17,0,0,0,5,0,48,0,0,0,1,0,1,0,0,0,2,0,1,0,62,0,70,0,5,0,0,0,1,0,0,0,1,0,55,0,0,0,0,0,5,0,3,0,0,0,19,0,2,0,0,0,1,0,0,0,6,0,0,0,11,0,28,0,1,0,0,0,5,0,47,0,1,0,0,0,8,0,29,0,48,0,0,0,37,0,2,0,18,0,0,0,0,0,35,0,2,0,0,0,0,0,11,0,24,0,14,0,0,0,17,0,12,0,21,0,2,0,0,0,0,0,3,0,0,0,8,0,8,0,8,0,0,0,0,0,9,0,14,0,0,0,1,0,9,0,44,0,3,0,1,0,22,0,17,0,65,180,143,199,0,11,231,1,4,0,24,0,1,0,48,0,4,0,12,0,14,0,9,0,0,0,3,0,11,0,0,0,2,0,5,0,0,0,16,0,3,0,2,0,6,0,11,0,8,0,10,0,0,0,8,0,3,0,1,0,37,0,3,0,27,0,2,0,18,0,5,0,7,0,18,0,0,0,16,0,0,0,17,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,0,0,3,0,12,0,0,0,0,0,2,0,1,0,67,0,0,0,0,0,11,0,5,0,9,0,0,0,0,0,34,0,2,0,4,0,2,0,2,0,1,0,1,0,20,0,1,0,49,0,0,0,4,0,32,0,9,0,7,0,1,0,33,0,22,0,1,0,2,0,0,0,6,0,0,0,14,0,0,0,5,0,18,0,14,0,4,0,0,0,0,0,29,0,0,0,0,0,6,0,0,0,10,0,0,0,0,0,0,0,22,0,65,164,145,199,0,11,113,8,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,0,0,22,0,0,0,1,0,0,0,1,0,29,0,7,0,0,0,1,0,6,0,4,0,1,0,3,0,14,0,9,0,16,0,8,0,2,0,1,0,0,0,0,0,3,0,2,0,2,0,34,0,0,0,0,0,4,0,19,0,17,0,0,0,2,0,13,0,0,0,1,0,4,0,12,0,1,0,22,0,14,0,2,0,0,0,0,0,4,0,65,160,146,199,0,11,109,21,0,0,0,0,0,3,0,0,0,0,0,0,0,12,0,0,0,5,0,4,0,0,0,0,0,17,0,13,0,17,0,0,0,4,0,0,0,3,0,2,0,1,0,3,0,1,0,2,0,2,0,2,0,1,0,1,0,3,0,1,0,1,0,0,0,2,0,2,0,2,0,1,0,13,0,0,0,0,0,0,0,1,0,2,0,6,0,13,0,1,0,1,0,4,0,12,0,2,0,6,0,0,0,4,0,39,0,28,0,65,158,147,199,0,11,1,10,0,65,172,147,199,0,11,139,1,15,0,7,0,8,0,0,0,3,0,0,0,4,0,0,0,0,0,1,0,0,0,15,0,1,0,0,0,0,0,0,0,2,0,3,0,0,0,22,0,11,0,5,0,0,0,0,0,2,0,8,0,4,0,0,0,8,0,0,0,0,0,0,0,3,0,4,0,0,0,1,0,11,0,1,0,0,0,0,0,24,0,9,0,4,0,7,0,0,0,1,0,2,0,1,0,0,0,0,0,1,0,30,0,0,0,2,0,1,0,0,0,0,0,9,0,0,0,0,0,3,0,10,0,2,0,3,0,1,0,0,0,4,0,0,0,4,0,31,0,65,198,148,199,0,11,157,1,36,0,7,0,5,0,2,0,2,0,10,0,1,0,0,0,0,0,3,0,0,0,1,0,12,0,0,0,1,0,0,0,0,0,1,0,2,0,1,0,11,0,0,0,0,0,1,0,3,0,6,0,2,0,12,0,14,0,30,0,0,0,0,0,16,0,0,0,1,0,2,0,13,0,3,0,0,0,6,0,0,0,2,0,10,0,4,0,0,0,15,0,16,0,2,0,1,0,2,0,6,0,0,0,0,0,11,0,0,0,5,0,13,0,2,0,0,0,3,0,7,0,0,0,5,0,4,0,0,0,0,0,6,0,1,0,0,0,0,0,15,0,3,0,0,0,0,0,12,0,0,0,23,0,2,0,9,0,65,238,149,199,0,11,93,2,0,0,0,7,0,1,0,3,0,13,0,0,0,5,0,7,0,4,0,8,0,0,0,11,0,8,0,9,0,1,0,0,0,0,0,9,0,5,0,0,0,8,0,1,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,2,0,2,0,5,0,4,0,5,0,0,0,0,0,1,0,19,0,8,0,0,0,0,0,1,0,0,0,10,0,0,0,6,0,65,212,150,199,0,11,135,1,12,0,2,0,4,0,2,0,0,0,0,0,3,0,0,0,4,0,0,0,3,0,2,0,7,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,0,0,2,0,7,0,0,0,4,0,0,0,1,0,1,0,1,0,9,0,2,0,2,0,6,0,3,0,0,0,0,0,0,0,1,0,6,0,5,0,2,0,0,0,0,0,4,0,1,0,2,0,17,0,1,0,0,0,0,0,1,0,1,0,5,0,0,0,1,0,0,0,7,0,65,228,151,199,0,11,109,3,0,14,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,1,0,0,0,16,0,0,0,0,0,0,0,2,0,0,0,2,0,2,0,6,0,0,0,9,0,0,0,6,0,0,0,1,0,6,0,5,0,1,0,1,0,2,0,8,0,2,0,3,0,1,0,4,0,1,0,0,0,0,0,13,0,2,0,0,0,0,0,1,0,47,0,1,0,2,0,1,0,6,0,21,0,0,0,0,0,0,0,12,0,4,0,65,218,152,199,0,11,1,26,0,65,228,152,199,0,11,115,3,0,7,0,0,0,9,0,2,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,10,0,0,0,0,0,1,0,0,0,14,0,2,0,2,0,9,0,2,0,11,0,2,0,1,0,3,0,1,0,0,0,0,0,10,0,3,0,1,0,1,0,2,0,2,0,2,0,0,0,2,0,9,0,0,0,0,0,1,0,6,0,1,0,0,0,7,0,24,0,1,0,0,0,7,0,1,0,1,0,0,0,25,0,65,232,153,199,0,11,1,3,0,65,244,153,199,0,11,91,4,0,2,0,0,0,0,0,1,0,0,0,11,0,1,0,5,0,0,0,0,0,0,0,3,0,2,0,6,0,2,0,1,0,5,0,1,0,6,0,3,0,1,0,2,0,1,0,1,0,28,0,6,0,2,0,2,0,3,0,1,0,8,0,0,0,2,0,0,0,1,0,3,0,1,0,22,0,6,0,11,0,0,0,4,0,4,0,1,0,2,0,65,216,154,199,0,11,13,4,0,0,0,4,0,0,0,0,0,0,0,22,0,65,238,154,199,0,11,207,1,3,0,0,0,0,0,0,0,1,0,0,0,4,0,9,0,15,0,5,0,0,0,1,0,1,0,8,0,0,0,1,0,0,0,0,0,1,0,2,0,1,0,1,0,1,0,0,0,1,0,0,0,8,0,1,0,2,0,1,0,3,0,2,0,0,0,2,0,4,0,1,0,1,0,4,0,0,0,15,0,0,0,0,0,0,0,2,0,9,0,1,0,0,0,2,0,0,0,2,0,4,0,1,0,0,0,7,0,5,0,3,0,2,0,10,0,2,0,3,0,0,0,5,0,0,0,0,0,0,0,6,0,2,0,10,0,0,0,1,0,6,0,5,0,0,0,2,0,3,0,1,0,8,0,2,0,0,0,1,0,0,0,20,0,0,0,1,0,2,0,5,0,0,0,1,0,1,0,0,0,1,0,0,0,2,0,9,0,0,0,3,0,1,0,0,0,13,0,1,0,0,0,0,0,1,0,4,0,65,200,156,199,0,11,109,2,0,14,0,0,0,2,0,23,0,5,0,0,0,0,0,1,0,2,0,8,0,0,0,1,0,9,0,3,0,0,0,1,0,7,0,0,0,4,0,1,0,8,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,2,0,5,0,0,0,5,0,4,0,1,0,0,0,3,0,0,0,2,0,2,0,3,0,1,0,15,0,1,0,3,0,2,0,0,0,0,0,0,0,1,0,5,0,0,0,2,0,7,0,65,190,157,199,0,11,105,1,0,0,0,0,0,8,0,6,0,0,0,0,0,1,0,0,0,0,0,10,0,4,0,5,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,9,0,1,0,1,0,0,0,6,0,0,0,0,0,16,0,1,0,2,0,5,0,1,0,1,0,0,0,0,0,4,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,1,0,3,0,1,0,3,0,0,0,3,0,65,176,158,199,0,11,233,1,1,0,6,0,4,0,1,0,1,0,2,0,8,0,3,0,3,0,0,0,0,0,4,0,2,0,1,0,14,0,32,0,0,0,1,0,1,0,12,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,4,0,10,0,2,0,1,0,4,0,6,0,0,0,0,0,0,0,6,0,6,0,0,0,3,0,0,0,4,0,1,0,7,0,1,0,6,0,8,0,1,0,7,0,1,0,1,0,0,0,1,0,2,0,3,0,0,0,6,0,0,0,0,0,1,0,8,0,0,0,3,0,1,0,1,0,6,0,2,0,0,0,2,0,4,0,6,0,1,0,4,0,3,0,6,0,1,0,3,0,2,0,4,0,2,0,0,0,6,0,2,0,0,0,5,0,1,0,1,0,2,0,0,0,1,0,2,0,1,0,1,0,2,0,2,0,7,0,3,0,3,0,0,0,1,0,7,0,1,0,14,0,0,0,1,0,0,0,11,0,0,0,1,0,2,0,1,0,1,0,3,0,0,0,1,0,65,170,160,199,0,11,1,5,0,65,182,160,199,0,11,99,1,0,2,0,0,0,0,0,3,0,6,0,3,0,2,0,6,0,0,0,1,0,3,0,1,0,2,0,1,0,2,0,3,0,0,0,3,0,1,0,2,0,4,0,3,0,0,0,0,0,16,0,1,0,2,0,0,0,1,0,0,0,3,0,1,0,2,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,5,0,5,0,1,0,65,164,161,199,0,11,3,1,0,5,0,65,186,161,199,0,11,93,2,0,4,0,2,0,1,0,1,0,0,0,2,0,0,0,0,0,1,0,0,0,7,0,11,0,3,0,1,0,2,0,1,0,2,0,1,0,7,0,1,0,4,0,1,0,1,0,0,0,1,0,0,0,1,0,3,0,1,0,2,0,2,0,5,0,1,0,1,0,9,0,1,0,1,0,1,0,0,0,2,0,3,0,1,0,0,0,0,0,8,0,1,0,65,166,162,199,0,11,115,3,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,1,0,3,0,1,0,0,0,1,0,1,0,3,0,1,0,0,0,0,0,0,0,3,0,4,0,9,0,6,0,0,0,9,0,6,0,2,0,1,0,3,0,1,0,1,0,2,0,4,0,2,0,3,0,2,0,0,0,6,0,1,0,0,0,2,0,0,0,0,0,5,0,10,0,1,0,0,0,0,0,4,0,0,0,0,0,4,0,0,0,1,0,2,0,1,0,65,162,163,199,0,11,1,1,0,65,184,163,199,0,11,249,1,13,0,0,0,0,0,3,0,3,0,0,0,1,0,2,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,2,0,1,0,0,0,4,0,2,0,0,0,1,0,3,0,0,0,2,0,3,0,5,0,5,0,0,0,0,0,5,0,1,0,1,0,16,0,1,0,3,0,2,0,0,0,1,0,1,0,3,0,1,0,6,0,5,0,1,0,2,0,1,0,2,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,3,0,7,0,1,0,2,0,3,0,0,0,6,0,2,0,1,0,0,0,0,0,1,0,0,0,2,0,1,0,0,0,3,0,1,0,1,0,3,0,0,0,2,0,1,0,1,0,2,0,1,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,2,0,3,0,0,0,2,0,0,0,2,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,5,0,2,0,2,0,2,0,0,0,2,0,7,0,5,0,3,0,1,0,0,0,10,0,1,0,1,0,4,0,0,0,6,0,65,188,165,199,0,11,71,1,0,1,0,1,0,2,0,0,0,3,0,1,0,1,0,1,0,3,0,3,0,1,0,4,0,1,0,0,0,1,0,1,0,1,0,3,0,1,0,5,0,0,0,2,0,0,0,1,0,1,0,0,0,4,0,0,0,2,0,1,0,0,0,0,0,0,0,4,0,2,0,65,140,166,199,0,11,5,4,0,2,0,3,0,65,154,166,199,0,11,65,1,0,0,0,10,0,1,0,2,0,2,0,1,0,3,0,0,0,6,0,1,0,3,0,6,0,0,0,2,0,0,0,0,0,1,0,0,0,4,0,5,0,4,0,1,0,2,0,0,0,3,0,0,0,1,0,2,0,4,0,1,0,0,0,3,0,65,228,166,199,0,11,131,1,1,0,1,0,1,0,1,0,1,0,3,0,0,0,1,0,1,0,0,0,3,0,0,0,1,0,4,0,10,0,0,0,3,0,4,0,5,0,5,0,7,0,3,0,3,0,2,0,0,0,1,0,2,0,2,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,9,0,3,0,16,0,1,0,0,0,2,0,0,0,1,0,4,0,0,0,5,0,2,0,0,0,5,0,0,0,1,0,1,0,4,0,0,0,7,0,6,0,4,0,0,0,0,0,1,0,7,0,0,0,2,0,3,0,65,242,167,199,0,11,1,1,0,65,252,167,199,0,11,95,3,0,0,0,1,0,5,0,2,0,6,0,1,0,2,0,5,0,6,0,2,0,4,0,0,0,3,0,1,0,2,0,1,0,1,0,0,0,0,0,2,0,1,0,3,0,6,0,1,0,1,0,1,0,3,0,7,0,0,0,0,0,0,0,2,0,4,0,0,0,1,0,1,0,3,0,1,0,1,0,2,0,0,0,1,0,0,0,5,0,2,0,5,0,1,0,65,242,168,199,0,11,5,5,0,0,0,7,0,65,128,169,199,0,11,101,4,0,0,0,2,0,4,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,4,0,2,0,11,0,1,0,0,0,0,0,1,0,4,0,2,0,0,0,1,0,4,0,1,0,2,0,2,0,1,0,2,0,2,0,0,0,0,0,0,0,5,0,2,0,2,0,0,0,0,0,4,0,4,0,5,0,2,0,0,0,0,0,13,0,65,240,169,199,0,11,109,2,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,1,0,2,0,1,0,1,0,2,0,9,0,3,0,0,0,0,0,3,0,0,0,1,0,1,0,1,0,2,0,0,0,2,0,3,0,1,0,4,0,0,0,2,0,7,0,1,0,0,0,2,0,1,0,1,0,1,0,2,0,0,0,5,0,3,0,0,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,7,0,0,0,0,0,2,0,1,0,1,0,65,240,170,199,0,11,1,2,0,65,254,170,199,0,11,227,184,2,4,0,4,0,0,0,0,0,1,0,2,0,6,0,0,0,0,0,2,0,1,0,2,0,0,0,1,0,0,0,2,0,2,0,2,0,6,0,1,0,1,0,7,0,0,0,1,0,2,0,5,0,1,0,2,0,1,0,1,0,1,0,3,0,2,0,2,0,1,0,4,0,0,0,0,0,0,0,4,0,1,0,1,0,0,0,2,0,0,0,1,0,3,0,0,0,1,0,2,0,0,0,238,4,0,0,154,2,2,0,105,248,2,0,153,11,1,0,178,48,0,0,169,8,2,0,46,31,0,0,10,6,3,0,32,1,0,0,166,0,2,0,5,249,0,0,230,8,1,0,232,249,0,0,201,9,1,0,58,30,0,0,210,3,2,0,101,249,0,0,70,9,1,0,189,30,0,0,246,4,2,0,58,248,2,0,106,11,1,0,1,1,0,0,108,0,2,0,134,249,0,0,103,9,1,0,87,250,0,0,44,10,1,0,145,31,0,0,4,7,3,0,223,4,0,0,132,2,2,0,226,1,0,0,126,1,2,0,41,2,0,0,242,1,2,0,175,1,0,0,70,1,2,0,102,250,0,0,59,10,1,0,57,31,0,0,40,6,2,0,122,30,0,0,100,4,3,0,108,31,0,0,157,6,3,0,168,250,0,0,123,10,1,0,206,248,2,0,254,11,1,0,40,1,0,0,178,0,2,0,75,250,0,0,32,10,1,0,24,248,2,0,72,11,1,0,136,249,2,0,184,12,1,0,116,249,0,0,85,9,1,0,169,30,0,0,191,4,3,0,81,31,0,0,94,6,2,0,51,248,2,0,99,11,1,0,252,248,2,0,44,12,1,0,143,3,0,0,36,2,2,0,62,250,0,0,19,10,1,0,94,250,0,0,51,10,1,0,30,250,0,0,250,9,1,0,247,249,2,0,39,13,1,0,95,1,0,0,6,1,2,0,53,30,0,0,198,3,2,0,71,251,0,0,227,10,2,0,98,249,2,0,146,12,1,0,134,250,0,0,89,10,1,0,47,249,0,0,16,9,1,0,221,248,2,0,13,12,1,0,115,15,0,0,36,3,2,0,21,30,0,0,127,3,3,0,208,30,0,0,38,5,3,0,202,249,0,0,171,9,1,0,230,4,0,0,142,2,2,0,162,31,0,0,67,7,4,0,153,249,2,0,201,12,1,0,194,31,0,0,151,7,3,0,199,248,2,0,247,11,1,0,188,250,0,0,143,10,1,0,180,48,0,0,171,8,2,0,185,249,2,0,233,12,1,0,115,30,0,0,84,4,2,0,91,249,0,0,60,9,1,0,82,249,2,0,130,12,1,0,95,250,0,0,52,10,1,0,8,27,0,0,62,3,2,0,4,34,0,0,29,8,2,0,162,30,0,0,172,4,2,0,234,1,0,0,138,1,2,0,41,1,0,0,180,0,2,0,32,249,0,0,1,9,1,0,133,31,0,0,215,6,4,0,147,30,0,0,152,4,2,0,178,249,2,0,226,12,1,0,33,248,2,0,81,11,1,0,214,249,2,0,6,13,1,0,101,250,0,0,58,10,1,0,113,249,0,0,82,9,1,0,48,2,0,0,4,2,3,0,109,1,0,0,30,1,2,0,27,2,0,0,230,1,2,0,212,249,2,0,4,13,1,0,97,209,1,0,20,11,3,0,148,250,0,0,103,10,1,0,3,4,0,0,74,2,2,0,106,1,0,0,24,1,2,0,88,9,0,0,196,2,2,0,34,249,2,0,82,12,1,0,61,249,0,0,30,9,1,0,57,30,0,0,207,3,3,0,112,248,2,0,160,11,1,0,174,30,0,0,206,4,3,0,53,31,0,0,29,6,3,0,47,250,0,0,4,10,1,0,94,1,0,0,4,1,2,0,67,30,0,0,228,3,2,0,66,248,2,0,114,11,1,0,177,249,0,0,146,9,1,0,93,250,0,0,50,10,1,0,210,249,0,0,179,9,1,0,216,30,0,0,62,5,3,0,202,250,0,0,157,10,1,0,220,30,0,0,74,5,3,0,253,249,2,0,45,13,1,0,11,249,2,0,59,12,1,0,201,30,0,0,24,5,2,0,41,35,0,0,105,8,1,0,150,30,0,0,158,4,2,0,160,249,2,0,208,12,1,0,208,249,0,0,177,9,1,0,237,4,0,0,152,2,2,0,194,0,0,0,4,0,2,0,121,30,0,0,97,4,3,0,241,4,0,0,160,2,2,0,208,31,0,0,180,7,2,0,245,30,0,0,142,5,2,0,37,1,0,0,176,0,2,0,44,251,0,0,181,10,3,0,135,3,0,0,25,2,1,0,239,249,0,0,208,9,1,0,245,249,2,0,37,13,1,0,112,1,0,0,36,1,2,0,112,34,0,0,57,8,2,0,204,249,2,0,252,12,1,0,109,250,0,0,66,10,1,0,128,249,0,0,97,9,1,0,7,249,0,0,232,8,1,0,87,248,2,0,135,11,1,0,185,30,0,0,238,4,2,0,213,248,2,0,5,12,1,0,249,249,0,0,218,9,1,0,162,248,2,0,210,11,1,0,75,249,0,0,44,9,1,0,126,248,2,0,174,11,1,0,31,249,0,0,0,9,1,0,236,249,0,0,205,9,1,0,244,4,0,0,166,2,2,0,81,4,0,0,90,2,2,0,173,34,0,0,83,8,2,0,23,249,2,0,71,12,1,0,97,248,2,0,145,11,1,0,29,249,0,0,254,8,1,0,150,250,0,0,105,10,1,0,246,0,0,0,92,0,2,0,39,30,0,0,168,3,2,0,72,31,0,0,76,6,2,0,235,31,0,0,234,7,2,0,229,30,0,0,100,5,2,0,159,249,2,0,207,12,1,0,232,248,2,0,24,12,1,0,223,249,0,0,192,9,1,0,175,30,0,0,209,4,3,0,42,249,0,0,11,9,1,0,120,250,0,0,75,10,1,0,108,250,0,0,65,10,1,0,34,30,0,0,158,3,2,0,234,30,0,0,112,5,3,0,80,248,2,0,128,11,1,0,201,249,2,0,249,12,1,0,28,249,0,0,253,8,1,0,51,10,0,0,222,2,2,0,231,0,0,0,64,0,2,0,11,248,2,0,59,11,1,0,145,250,0,0,100,10,1,0,221,9,0,0,218,2,2,0,72,248,2,0,120,11,1,0,102,249,0,0,71,9,1,0,54,251,0,0,203,10,2,0,87,249,0,0,56,9,1,0,138,248,2,0,186,11,1,0,92,48,0,0,125,8,2,0,130,249,2,0,178,12,1,0,34,1,0,0,170,0,2,0,93,249,0,0,62,9,1,0,204,248,2,0,252,11,1,0,106,248,2,0,154,11,1,0,129,31,0,0,200,6,3,0,42,33,0,0,14,8,1,0,126,1,0,0,64,1,2,0,169,249,0,0,138,9,1,0,189,250,0,0,144,10,1,0,30,249,2,0,78,12,1,0,235,249,0,0,204,9,1,0,55,249,2,0,103,12,1,0,166,248,2,0,214,11,1,0,66,30,0,0,226,3,2,0,47,17,1,0,251,10,2,0,168,31,0,0,91,7,3,0,192,0,0,0,0,0,2,0,218,248,2,0,10,12,1,0,181,249,2,0,229,12,1,0,193,248,2,0,241,11,1,0,180,249,0,0,149,9,1,0,113,1,0,0,38,1,2,0,82,249,0,0,51,9,1,0,8,250,0,0,233,9,1,0,172,31,0,0,105,7,4,0,251,1,0,0,165,1,3,0,18,249,0,0,243,8,1,0,17,31,0,0,198,5,2,0,1,2,0,0,178,1,2,0,185,248,2,0,233,11,1,0,28,250,2,0,76,13,1,0,181,248,2,0,229,11,1,0,136,30,0,0,130,4,2,0,184,250,0,0,139,10,1,0,67,250,0,0,24,10,1,0,68,1,0,0,218,0,2,0,139,30,0,0,136,4,2,0,225,249,2,0,17,13,1,0,124,249,0,0,93,9,1,0,133,249,0,0,102,9,1,0,6,31,0,0,168,5,3,0,178,31,0,0,125,7,3,0,219,249,2,0,11,13,1,0,228,31,0,0,219,7,2,0,195,250,0,0,150,10,1,0,119,1,0,0,50,1,2,0,72,249,2,0,120,12,1,0,203,0,0,0,20,0,2,0,159,31,0,0,57,7,4,0,153,250,0,0,108,10,1,0,66,249,2,0,114,12,1,0,118,249,2,0,166,12,1,0,136,249,0,0,105,9,1,0,230,31,0,0,223,7,2,0,86,1,0,0,244,0,2,0,142,30,0,0,142,4,2,0,254,248,2,0,46,12,1,0,70,30,0,0,234,3,2,0,30,248,2,0,78,11,1,0,93,4,0,0,98,2,2,0,207,31,0,0,178,7,2,0,207,30,0,0,36,5,2,0,72,30,0,0,238,3,2,0,203,249,0,0,172,9,1,0,70,249,2,0,118,12,1,0,207,250,0,0,162,10,1,0,9,1,0,0,124,0,2,0,227,34,0,0,95,8,2,0,82,15,0,0,28,3,2,0,76,48,0,0,109,8,2,0,178,249,0,0,147,9,1,0,44,1,0,0,186,0,2,0,105,249,2,0,153,12,1,0,165,249,2,0,213,12,1,0,122,48,0,0,153,8,2,0,190,249,2,0,238,12,1,0,27,31,0,0,219,5,3,0,93,31,0,0,119,6,3,0,171,249,2,0,219,12,1,0,241,248,2,0,33,12,1,0,190,249,0,0,159,9,1,0,184,249,0,0,153,9,1,0,180,31,0,0,130,7,3,0,223,30,0,0,83,5,3,0,47,2,0,0,2,2,2,0,52,9,0,0,194,2,2,0,138,249,2,0,186,12,1,0,232,31,0,0,228,7,2,0,171,250,0,0,126,10,1,0,91,250,0,0,48,10,1,0,211,4,0,0,116,2,2,0,38,34,0,0,37,8,2,0,3,250,2,0,51,13,1,0,18,250,0,0,240,9,1,0,228,30,0,0,98,5,2,0,214,31,0,0,190,7,2,0,49,249,0,0,18,9,1,0,161,250,0,0,116,10,1,0,54,249,2,0,102,12,1,0,233,31,0,0,230,7,2,0,244,31,0,0,248,7,3,0,108,248,2,0,156,11,1,0,17,249,2,0,65,12,1,0,95,9,0,0,210,2,2,0,205,0,0,0,24,0,2,0,94,249,2,0,142,12,1,0,143,249,0,0,112,9,1,0,8,30,0,0,98,3,3,0,250,48,0,0,221,8,2,0,218,4,0,0,122,2,2,0,197,249,0,0,166,9,1,0,216,1,0,0,99,1,3,0,236,1,0,0,142,1,3,0,94,249,0,0,63,9,1,0,78,251,0,0,241,10,2,0,197,0,0,0,10,0,2,0,125,248,2,0,173,11,1,0,12,27,0,0,66,3,2,0,198,249,2,0,246,12,1,0,121,248,2,0,169,11,1,0,242,249,2,0,34,13,1,0,206,30,0,0,34,5,2,0,218,13,0,0,15,3,2,0,128,31,0,0,197,6,3,0,116,48,0,0,145,8,2,0,137,34,0,0,79,8,2,0,208,1,0,0,80,1,2,0,172,30,0,0,200,4,3,0,81,248,2,0,129,11,1,0,44,2,0,0,250,1,3,0,158,31,0,0,53,7,4,0,210,249,2,0,2,13,1,0,5,250,0,0,230,9,1,0,140,248,2,0,188,11,1,0,253,31,0,0,10,8,1,0,11,31,0,0,181,5,3,0,186,250,0,0,141,10,1,0,130,30,0,0,118,4,2,0,194,248,2,0,242,11,1,0,48,31,0,0,16,6,2,0,135,31,0,0,223,6,4,0,97,250,0,0,54,10,1,0,6,27,0,0,60,3,2,0,232,249,2,0,24,13,1,0,14,248,2,0,62,11,1,0,0,31,0,0,152,5,2,0,3,250,0,0,228,9,1,0,2,2,0,0,180,1,2,0,206,1,0,0,76,1,2,0,18,250,2,0,66,13,1,0,79,248,2,0,127,11,1,0,193,4,0,0,106,2,2,0,129,250,0,0,84,10,1,0,199,250,0,0,154,10,1,0,187,249,0,0,156,9,1,0,111,1,0,0,34,1,2,0,20,1,0,0,142,0,2,0,199,12,0,0,0,3,2,0,14,27,0,0,68,3,2,0,209,249,2,0,1,13,1,0,57,1,0,0,204,0,2,0,54,248,2,0,102,11,1,0,72,11,0,0,234,2,2,0,249,48,0,0,219,8,2,0,121,250,0,0,76,10,1,0,88,48,0,0,121,8,2,0,113,249,2,0,161,12,1,0,40,249,2,0,88,12,1,0,252,1,0,0,168,1,2,0,36,34,0,0,35,8,2,0,179,250,0,0,134,10,1,0,231,248,2,0,23,12,1,0,222,31,0,0,205,7,2,0,231,1,0,0,132,1,2,0,19,30,0,0,122,3,2,0,90,250,0,0,47,10,1,0,206,31,0,0,176,7,2,0,88,30,0,0,22,4,2,0,100,249,2,0,148,12,1,0,190,250,0,0,145,10,1,0,15,30,0,0,114,3,2,0,56,249,2,0,104,12,1,0,29,1,0,0,160,0,2,0,148,249,0,0,117,9,1,0,71,249,0,0,40,9,1,0,170,3,0,0,41,2,2,0,129,249,0,0,98,9,1,0,48,30,0,0,188,3,2,0,20,31,0,0,206,5,3,0,241,249,0,0,210,9,1,0,169,31,0,0,94,7,3,0,98,30,0,0,44,4,2,0,93,248,2,0,141,11,1,0,78,250,0,0,35,10,1,0,34,31,0,0,232,5,3,0,56,248,2,0,104,11,1,0,166,249,2,0,214,12,1,0,63,249,0,0,32,9,1,0,243,249,2,0,35,13,1,0,173,250,0,0,128,10,1,0,122,248,2,0,170,11,1,0,48,248,2,0,96,11,1,0,200,248,2,0,248,11,1,0,10,1,0,0,126,0,2,0,11,2,0,0,198,1,2,0,119,31,0,0,183,6,2,0,180,250,0,0,135,10,1,0,133,249,2,0,181,12,1,0,247,249,0,0,216,9,1,0,79,249,2,0,127,12,1,0,64,250,0,0,21,10,1,0,104,249,2,0,152,12,1,0,140,250,0,0,95,10,1,0,206,0,0,0,26,0,2,0,192,250,0,0,147,10,1,0,98,48,0,0,131,8,2,0,249,0,0,0,94,0,2,0,176,31,0,0,121,7,2,0,148,11,0,0,244,2,2,0,38,249,2,0,86,12,1,0,132,31,0,0,211,6,4,0,239,4,0,0,156,2,2,0,157,15,0,0,48,3,2,0,109,34,0,0,51,8,2,0,40,31,0,0,250,5,2,0,85,249,2,0,133,12,1,0,121,34,0,0,67,8,2,0,182,250,0,0,137,10,1,0,53,249,0,0,22,9,1,0,57,4,0,0,86,2,2,0,56,25,1,0,11,11,2,0,238,0,0,0,78,0,2,0,123,1,0,0,58,1,2,0,12,30,0,0,108,3,2,0,106,30,0,0,66,4,2,0,20,2,0,0,216,1,2,0,87,15,0,0,30,3,2,0,37,248,2,0,85,11,1,0,187,20,1,0,1,11,2,0,0,1,0,0,106,0,2,0,230,1,0,0,130,1,2,0,81,249,2,0,129,12,1,0,206,249,2,0,254,12,1,0,132,249,2,0,180,12,1,0,235,34,0,0,99,8,2,0,107,31,0,0,154,6,3,0,59,1,0,0,208,0,2,0,233,249,2,0,25,13,1,0,190,248,2,0,238,11,1,0,35,248,2,0,83,11,1,0,211,249,2,0,3,13,1,0,124,249,2,0,172,12,1,0,73,250,0,0,30,10,1,0,177,30,0,0,215,4,3,0,152,249,2,0,200,12,1,0,78,48,0,0,111,8,2,0,13,31,0,0,187,5,3,0,74,13,0,0,9,3,2,0,57,251,0,0,207,10,2,0,90,48,0,0,123,8,2,0,176,249,0,0,145,9,1,0,255,248,2,0,47,12,1,0,174,48,0,0,165,8,2,0,119,249,2,0,167,12,1,0,250,1,0,0,162,1,3,0,32,30,0,0,154,3,2,0,23,249,0,0,248,8,1,0,137,249,0,0,106,9,1,0,14,249,0,0,239,8,1,0,52,251,0,0,199,10,2,0,137,248,2,0,185,11,1,0,102,248,2,0,150,11,1,0,101,248,2,0,149,11,1,0,47,1,0,0,192,0,2,0,14,250,2,0,62,13,1,0,97,30,0,0,42,4,2,0,253,1,0,0,170,1,2,0,3,248,2,0,51,11,1,0,227,31,0,0,216,7,3,0,68,250,0,0,25,10,1,0,166,31,0,0,83,7,4,0,15,2,0,0,206,1,2,0,164,31,0,0,75,7,4,0,203,12,0,0,6,3,3,0,79,250,0,0,36,10,1,0,151,249,2,0,199,12,1,0,75,30,0,0,244,3,2,0,162,250,0,0,117,10,1,0,57,248,2,0,105,11,1,0,85,31,0,0,105,6,3,0,50,30,0,0,192,3,2,0,240,249,0,0,209,9,1,0,234,0,0,0,70,0,2,0,212,248,2,0,4,12,1,0,105,249,0,0,74,9,1,0,250,0,0,0,96,0,2,0,51,30,0,0,194,3,2,0,111,30,0,0,76,4,2,0,170,249,0,0,139,9,1,0,56,249,0,0,25,9,1,0,38,248,2,0,86,11,1,0,60,249,0,0,29,9,1,0,226,4,0,0,134,2,2,0,95,30,0,0,38,4,2,0,194,4,0,0,108,2,2,0,221,4,0,0,128,2,2,0,144,3,0,0,38,2,3,0,35,249,2,0,83,12,1,0,25,4,0,0,84,2,2,0,233,248,2,0,25,12,1,0,59,27,0,0,72,3,2,0,96,248,2,0,144,11,1,0,192,30,0,0,254,4,3,0,36,1,0,0,174,0,2,0,53,249,2,0,101,12,1,0,205,33,0,0,23,8,2,0,31,248,2,0,79,11,1,0,149,31,0,0,19,7,4,0,89,250,0,0,46,10,1,0,74,251,0,0,233,10,2,0,55,1,0,0,202,0,2,0,25,250,2,0,73,13,1,0,140,30,0,0,138,4,2,0,17,250,2,0,65,13,1,0,146,249,0,0,115,9,1,0,155,249,0,0,124,9,1,0,111,34,0,0,55,8,2,0,8,249,2,0,56,12,1,0,161,30,0,0,170,4,2,0,199,48,0,0,189,8,2,0,92,15,0,0,32,3,2,0,188,20,1,0,3,11,2,0,26,249,0,0,251,8,1,0,73,251,0,0,231,10,2,0,146,248,2,0,194,11,1,0,187,209,1,0,32,11,2,0,14,4,0,0,82,2,2,0,126,30,0,0,110,4,2,0,211,31,0,0,187,7,3,0,182,31,0,0,133,7,2,0,100,1,0,0,16,1,2,0,43,249,2,0,91,12,1,0,61,31,0,0,51,6,3,0,134,3,0,0,23,2,2,0,36,31,0,0,238,5,3,0,205,250,0,0,160,10,1,0,23,250,0,0,243,9,1,0,23,30,0,0,133,3,3,0,11,250,0,0,236,9,1,0,128,249,2,0,176,12,1,0,45,250,0,0,2,10,1,0,142,248,2,0,190,11,1,0,46,251,0,0,187,10,2,0,49,250,0,0,6,10,1,0,9,31,0,0,176,5,2,0,21,248,2,0,69,11,1,0,202,249,2,0,250,12,1,0,85,250,0,0,42,10,1,0,249,249,2,0,41,13,1,0,98,31,0,0,129,6,3,0,6,1,0,0,118,0,2,0,191,30,0,0,251,4,3,0,56,31,0,0,38,6,2,0,32,31,0,0,228,5,2,0,101,249,2,0,149,12,1,0,41,248,2,0,89,11,1,0,251,31,0,0,6,8,2,0,201,0,0,0,16,0,2,0,71,1,0,0,224,0,2,0,195,249,2,0,243,12,1,0,19,2,0,0,214,1,2,0,157,31,0,0,49,7,4,0,37,31,0,0,241,5,3,0,175,249,2,0,223,12,1,0,119,250,0,0,74,10,1,0,9,34,0,0,31,8,2,0,118,15,0,0,40,3,2,0,86,249,0,0,55,9,1,0,204,31,0,0,172,7,2,0,160,31,0,0,61,7,3,0,60,1,0,0,210,0,2,0,179,30,0,0,221,4,3,0,90,30,0,0,26,4,2,0,53,251,0,0,201,10,2,0,181,249,0,0,150,9,1,0,10,250,0,0,235,9,1,0,165,31,0,0,79,7,4,0,46,2,0,0,0,2,2,0,238,30,0,0,124,5,3,0,213,1,0,0,90,1,3,0,92,1,0,0,0,1,2,0,227,0,0,0,58,0,2,0,139,250,0,0,94,10,1,0,121,48,0,0,151,8,2,0,56,251,0,0,205,10,2,0,85,248,2,0,133,11,1,0,158,250,0,0,113,10,1,0,78,1,0,0,232,0,2,0,117,30,0,0,88,4,2,0,70,250,0,0,27,10,1,0,10,250,2,0,58,13,1,0,17,2,0,0,210,1,2,0,169,248,2,0,217,11,1,0,21,1,0,0,144,0,2,0,209,48,0,0,195,8,2,0,71,30,0,0,236,3,2,0,224,248,2,0,16,12,1,0,126,250,0,0,81,10,1,0,216,31,0,0,195,7,2,0,146,30,0,0,150,4,2,0,103,248,2,0,151,11,1,0,29,251,0,0,173,10,2,0,125,249,0,0,94,9,1,0,185,250,0,0,140,10,1,0,70,248,2,0,118,11,1,0,125,30,0,0,108,4,2,0,200,250,0,0,155,10,1,0,4,1,0,0,114,0,2,0,245,4,0,0,168,2,2,0,16,250,2,0,64,13,1,0,117,249,0,0,86,9,1,0,106,249,0,0,75,9,1,0,43,250,0,0,0,10,1,0,115,31,0,0,175,6,2,0,87,249,2,0,135,12,1,0,221,30,0,0,77,5,3,0,173,3,0,0,47,2,2,0,36,249,2,0,84,12,1,0,212,250,0,0,167,10,1,0,123,249,2,0,171,12,1,0,83,248,2,0,131,11,1,0,63,250,0,0,20,10,1,0,138,250,0,0,93,10,1,0,76,251,0,0,237,10,2,0,59,31,0,0,45,6,3,0,196,0,0,0,8,0,2,0,154,16,1,0,243,10,2,0,65,3,0,0,15,2,1,0,13,30,0,0,110,3,2,0,220,4,0,0,126,2,2,0,16,250,0,0,239,9,1,0,241,30,0,0,133,5,3,0,3,249,2,0,51,12,1,0,237,31,0,0,238,7,2,0,239,31,0,0,242,7,1,0,164,30,0,0,176,4,3,0,31,2,0,0,234,1,2,0,146,250,0,0,101,10,1,0,164,248,2,0,212,11,1,0,200,249,0,0,169,9,1,0,160,249,0,0,129,9,1,0,49,30,0,0,190,3,2,0,3,249,0,0,228,8,1,0,212,3,0,0,68,2,2,0,9,248,2,0,57,11,1,0,7,30,0,0,96,3,2,0,177,31,0,0,123,7,2,0,209,248,2,0,1,12,1,0,17,30,0,0,118,3,2,0,210,31,0,0,184,7,3,0,94,209,1,0,13,11,2,0,65,249,2,0,113,12,1,0,98,249,0,0,67,9,1,0,240,30,0,0,130,5,3,0,224,30,0,0,86,5,3,0,82,48,0,0,115,8,2,0,72,1,0,0,226,0,2,0,68,31,0,0,70,6,3,0,48,249,2,0,96,12,1,0,11,30,0,0,106,3,2,0,62,248,2,0,110,11,1,0,148,48,0,0,159,8,2,0,91,30,0,0,28,4,2,0,84,250,0,0,41,10,1,0,252,249,0,0,221,9,1,0,222,1,0,0,114,1,3,0,2,30,0,0,86,3,2,0,228,249,2,0,20,13,1,0,127,249,0,0,96,9,1,0,225,31,0,0,211,7,2,0,203,30,0,0,28,5,2,0,71,249,2,0,119,12,1,0,45,248,2,0,93,11,1,0,109,31,0,0,160,6,3,0,76,30,0,0,246,3,3,0,0,30,0,0,82,3,2,0,60,249,2,0,108,12,1,0,196,249,2,0,244,12,1,0,45,31,0,0,7,6,3,0,140,3,0,0,32,2,2,0,187,21,1,0,9,11,2,0,12,250,0,0,237,9,1,0,134,249,2,0,182,12,1,0,10,31,0,0,178,5,3,0,131,31,0,0,207,6,4,0,227,30,0,0,95,5,3,0,62,249,2,0,110,12,1,0,237,248,2,0,29,12,1,0,129,249,2,0,177,12,1,0,84,31,0,0,102,6,3,0,22,30,0,0,130,3,3,0,106,250,0,0,63,10,1,0,121,1,0,0,54,1,2,0,45,251,0,0,184,10,3,0,11,249,0,0,236,8,1,0,62,251,0,0,215,10,2,0,176,249,2,0,224,12,1,0,50,249,0,0,19,9,1,0,230,30,0,0,102,5,2,0,94,248,2,0,142,11,1,0,215,248,2,0,7,12,1,0,64,30,0,0,222,3,2,0,237,34,0,0,103,8,2,0,67,31,0,0,67,6,3,0,229,4,0,0,140,2,2,0,165,250,0,0,120,10,1,0,163,31,0,0,71,7,4,0,103,249,2,0,151,12,1,0,147,249,0,0,116,9,1,0,141,248,2,0,189,11,1,0,237,0,0,0,76,0,2,0,6,249,2,0,54,12,1,0,152,250,0,0,107,10,1,0,1,249,2,0,49,12,1,0,247,31,0,0,253,7,3,0,92,9,0,0,204,2,2,0,96,250,0,0,53,10,1,0,202,3,0,0,56,2,2,0,98,250,0,0,55,10,1,0,195,248,2,0,243,11,1,0,202,30,0,0,26,5,2,0,80,249,0,0,49,9,1,0,115,1,0,0,42,1,2,0,154,249,2,0,202,12,1,0,112,249,2,0,160,12,1,0,90,248,2,0,138,11,1,0,19,250,2,0,67,13,1,0,139,249,0,0,108,9,1,0,19,249,2,0,67,12,1,0,185,15,0,0,56,3,2,0,25,249,0,0,250,8,1,0,186,30,0,0,240,4,2,0,144,248,2,0,192,11,1,0,83,249,0,0,52,9,1,0,178,30,0,0,218,4,3,0,4,249,0,0,229,8,1,0,220,1,0,0,111,1,3,0,171,3,0,0,43,2,2,0,78,249,0,0,47,9,1,0,223,248,2,0,15,12,1,0,25,31,0,0,214,5,2,0,188,48,0,0,179,8,2,0,94,48,0,0,127,8,2,0,135,30,0,0,128,4,2,0,250,249,0,0,219,9,1,0,43,248,2,0,91,11,1,0,29,248,2,0,77,11,1,0,163,248,2,0,211,11,1,0,4,250,2,0,52,13,1,0,58,250,0,0,15,10,1,0,228,4,0,0,138,2,2,0,213,249,2,0,5,13,1,0,13,249,2,0,61,12,1,0,103,249,0,0,72,9,1,0,211,250,0,0,166,10,1,0,242,31,0,0,243,7,3,0,134,30,0,0,126,4,2,0,45,249,0,0,14,9,1,0,247,30,0,0,146,5,2,0,137,250,0,0,92,10,1,0,116,248,2,0,164,11,1,0,82,248,2,0,130,11,1,0,205,249,0,0,174,9,1,0,84,248,2,0,132,11,1,0,37,30,0,0,164,3,2,0,193,30,0,0,1,5,3,0,219,30,0,0,71,5,3,0,5,2,0,0,186,1,2,0,67,248,2,0,115,11,1,0,177,248,2,0,225,11,1,0,184,31,0,0,138,7,2,0,203,11,0,0,248,2,2,0,76,248,2,0,124,11,1,0,48,250,0,0,5,10,1,0,203,9,0,0,212,2,2,0,88,248,2,0,136,11,1,0,91,31,0,0,116,6,3,0,194,6,0,0,186,2,2,0,80,249,2,0,128,12,1,0,92,11,0,0,240,2,2,0,77,250,0,0,34,10,1,0,147,31,0,0,11,7,4,0,116,250,0,0,71,10,1,0,89,31,0,0,114,6,2,0,29,250,2,0,77,13,1,0,112,250,0,0,67,10,1,0,24,250,0,0,244,9,1,0,136,248,2,0,184,11,1,0,183,248,2,0,231,11,1,0,157,249,0,0,126,9,1,0,219,249,0,0,188,9,1,0,64,249,0,0,33,9,1,0,141,31,0,0,245,6,4,0,151,31,0,0,27,7,4,0,16,30,0,0,116,3,2,0,151,249,0,0,120,9,1,0,86,249,2,0,134,12,1,0,170,249,2,0,218,12,1,0,65,30,0,0,224,3,2,0,12,249,2,0,60,12,1,0,98,248,2,0,146,11,1,0,102,30,0,0,54,4,3,0,248,30,0,0,148,5,2,0,73,248,2,0,121,11,1,0,148,248,2,0,196,11,1,0,127,30,0,0,112,4,2,0,41,31,0,0,252,5,2,0,28,250,0,0,248,9,1,0,176,30,0,0,212,4,3,0,116,31,0,0,177,6,2,0,233,30,0,0,109,5,3,0,187,31,0,0,144,7,2,0,98,1,0,0,12,1,2,0,210,0,0,0,32,0,2,0,151,250,0,0,106,10,1,0,36,248,2,0,84,11,1,0,51,2,0,0,12,2,2,0,175,34,0,0,87,8,2,0,236,31,0,0,236,7,2,0,127,250,0,0,82,10,1,0,74,249,2,0,122,12,1,0,135,248,2,0,183,11,1,0,23,250,2,0,71,13,1,0,49,9,0,0,192,2,2,0,48,1,0,0,194,0,2,0,53,1,0,0,198,0,2,0,118,48,0,0,147,8,2,0,162,15,0,0,50,3,2,0,248,4,0,0,170,2,2,0,39,31,0,0,247,5,3,0,99,249,0,0,68,9,1,0,77,249,0,0,46,9,1,0,64,3,0,0,14,2,1,0,205,249,2,0,253,12,1,0,1,30,0,0,84,3,2,0,211,30,0,0,47,5,3,0,3,1,0,0,112,0,2,0,0,2,0,0,176,1,2,0,124,1,0,0,60,1,2,0,44,249,0,0,13,9,1,0,18,30,0,0,120,3,2,0,51,251,0,0,197,10,2,0,147,250,0,0,102,10,1,0,245,0,0,0,90,0,2,0,248,48,0,0,217,8,2,0,16,2,0,0,208,1,2,0,243,0,0,0,86,0,2,0,4,248,2,0,52,11,1,0,192,248,2,0,240,11,1,0,26,2,0,0,228,1,2,0,28,30,0,0,144,3,3,0,30,1,0,0,162,0,2,0,143,31,0,0,253,6,4,0,76,250,0,0,33,10,1,0,91,9,0,0,202,2,2,0,69,250,0,0,26,10,1,0,213,250,0,0,168,10,1,0,46,248,2,0,94,11,1,0,92,250,0,0,49,10,1,0,183,249,0,0,152,9,1,0,6,2,0,0,188,1,2,0,199,31,0,0,161,7,3,0,203,3,0,0,58,2,2,0,220,249,0,0,189,9,1,0,43,2,0,0,247,1,3,0,46,249,0,0,15,9,1,0,226,30,0,0,92,5,3,0,143,248,2,0,191,11,1,0,76,249,2,0,124,12,1,0,132,250,0,0,87,10,1,0,227,249,2,0,19,13,1,0,214,249,0,0,183,9,1,0,93,1,0,0,2,1,2,0,36,30,0,0,162,3,2,0,92,249,2,0,140,12,1,0,166,30,0,0,182,4,3,0,168,30,0,0,188,4,3,0,247,48,0,0,215,8,2,0,119,249,0,0,88,9,1,0,196,250,0,0,151,10,1,0,59,250,0,0,16,10,1,0,4,249,2,0,52,12,1,0,171,249,0,0,140,9,1,0,235,4,0,0,148,2,2,0,32,250,0,0,251,9,1,0,7,249,2,0,55,12,1,0,198,30,0,0,16,5,3,0,5,250,2,0,53,13,1,0,171,16,1,0,247,10,2,0,63,30,0,0,220,3,2,0,133,34,0,0,75,8,2,0,67,3,0,0,16,2,1,0,218,249,0,0,187,9,1,0,7,250,2,0,55,13,1,0,21,250,2,0,69,13,1,0,243,4,0,0,164,2,2,0,19,1,0,0,140,0,2,0,123,31,0,0,191,6,2,0,207,33,0,0,27,8,2,0,122,31,0,0,189,6,2,0,229,0,0,0,62,0,2,0,125,48,0,0,157,8,2,0,20,250,2,0,68,13,1,0,145,248,2,0,193,11,1,0,229,249,2,0,21,13,1,0,131,249,2,0,179,12,1,0,144,31,0,0,1,7,3,0,133,30,0,0,124,4,2,0,212,0,0,0,36,0,2,0,224,34,0,0,89,8,2,0,174,3,0,0,49,2,2,0,174,248,2,0,222,11,1,0,251,249,0,0,220,9,1,0,156,249,0,0,125,9,1,0,23,2,0,0,222,1,2,0,183,30,0,0,233,4,3,0,170,248,2,0,218,11,1,0,133,3,0,0,21,2,2,0,22,250,0,0,242,9,1,0,226,249,2,0,18,13,1,0,225,1,0,0,123,1,3,0,0,250,2,0,48,13,1,0,84,1,0,0,240,0,2,0,183,31,0,0,135,7,3,0,239,30,0,0,127,5,3,0,2,250,0,0,227,9,1,0,144,249,2,0,192,12,1,0,82,30,0,0,8,4,3,0,36,6,0,0,178,2,2,0,157,249,2,0,205,12,1,0,131,248,2,0,179,11,1,0,215,31,0,0,192,7,3,0,204,249,0,0,173,9,1,0,38,249,0,0,7,9,1,0,86,30,0,0,18,4,2,0,6,250,0,0,231,9,1,0,81,250,0,0,38,10,1,0,244,30,0,0,140,5,2,0,218,249,2,0,10,13,1,0,54,30,0,0,200,3,2,0,211,6,0,0,188,2,2,0,255,249,2,0,47,13,1,0,226,248,2,0,18,12,1,0,170,30,0,0,194,4,3,0,173,248,2,0,221,11,1,0,7,250,0,0,232,9,1,0,122,249,2,0,170,12,1,0,102,249,2,0,150,12,1,0,128,30,0,0,114,4,2,0,210,1,0,0,84,1,2,0,99,31,0,0,132,6,3,0,173,31,0,0,109,7,4,0,30,249,0,0,255,8,1,0,160,250,0,0,115,10,1,0,99,248,2,0,147,11,1,0,221,48,0,0,211,8,2,0,94,4,0,0,100,2,2,0,26,249,2,0,74,12,1,0,5,30,0,0,92,3,2,0,26,1,0,0,154,0,2,0,97,31,0,0,127,6,2,0,27,250,2,0,75,13,1,0,224,249,2,0,16,13,1,0,61,1,0,0,212,0,2,0,50,251,0,0,195,10,2,0,165,30,0,0,179,4,3,0,221,13,0,0,19,3,3,0,24,1,0,0,150,0,2,0,7,2,0,0,190,1,2,0,250,31,0,0,4,8,2,0,63,249,2,0,111,12,1,0,134,248,2,0,182,11,1,0,224,249,0,0,193,9,1,0,112,249,0,0,81,9,1,0,126,249,2,0,174,12,1,0,114,249,0,0,83,9,1,0,54,1,0,0,200,0,2,0,10,27,0,0,64,3,2,0,115,48,0,0,143,8,2,0,22,249,0,0,247,8,1,0,226,34,0,0,93,8,2,0,33,249,2,0,81,12,1,0,96,34,0,0,47,8,2,0,102,31,0,0,141,6,3,0,15,248,2,0,63,11,1,0,1,32,0,0,12,8,1,0,136,31,0,0,227,6,3,0,166,250,0,0,121,10,1,0,174,31,0,0,113,7,4,0,164,250,0,0,119,10,1,0,58,31,0,0,42,6,3,0,193,250,0,0,148,10,1,0,143,250,0,0,98,10,1,0,93,9,0,0,206,2,2,0,209,249,0,0,178,9,1,0,65,27,0,0,78,3,2,0,72,249,0,0,41,9,1,0,60,30,0,0,214,3,2,0,217,250,0,0,172,10,1,0,0,4,0,0,70,2,2,0,109,249,0,0,78,9,1,0,124,30,0,0,106,4,2,0,211,3,0,0,66,2,2,0,114,1,0,0,40,1,2,0,31,30,0,0,152,3,2,0,159,250,0,0,114,10,1,0,110,34,0,0,53,8,2,0,34,248,2,0,82,11,1,0,117,15,0,0,38,3,2,0,113,248,2,0,161,11,1,0,18,248,2,0,66,11,1,0,117,34,0,0,63,8,2,0,63,31,0,0,57,6,3,0,215,48,0,0,203,8,2,0,217,0,0,0,42,0,2,0,171,248,2,0,219,11,1,0,122,250,0,0,77,10,1,0,21,249,0,0,246,8,1,0,29,30,0,0,147,3,3,0,235,1,0,0,140,1,2,0,8,248,2,0,56,11,1,0,142,249,2,0,190,12,1,0,83,250,0,0,40,10,1,0,166,249,0,0,135,9,1,0,12,248,2,0,60,11,1,0,245,248,2,0,37,12,1,0,2,250,2,0,50,13,1,0,129,30,0,0,116,4,2,0,48,249,0,0,17,9,1,0,96,48,0,0,129,8,2,0,234,31,0,0,232,7,2,0,138,3,0,0,30,2,2,0,92,248,2,0,140,11,1,0,201,31,0,0,166,7,2,0,111,248,2,0,159,11,1,0,10,249,2,0,58,12,1,0,2,249,2,0,50,12,1,0,53,248,2,0,101,11,1,0,77,1,0,0,230,0,2,0,98,209,1,0,23,11,3,0,35,249,0,0,4,9,1,0,150,248,2,0,198,11,1,0,45,2,0,0,253,1,3,0,242,249,0,0,211,9,1,0,194,48,0,0,185,8,2,0,212,48,0,0,199,8,2,0,126,249,0,0,95,9,1,0,226,31,0,0,213,7,3,0,236,0,0,0,74,0,2,0,73,31,0,0,78,6,2,0,141,250,0,0,96,10,1,0,152,248,2,0,200,11,1,0,181,30,0,0,227,4,3,0,148,249,2,0,196,12,1,0,43,1,0,0,184,0,2,0,14,2,0,0,204,1,2,0,104,1,0,0,20,1,2,0,86,31,0,0,108,6,3,0,160,248,2,0,208,11,1,0,82,250,0,0,39,10,1,0,61,249,2,0,109,12,1,0,218,0,0,0,44,0,2,0,196,30,0,0,10,5,3,0,149,30,0,0,156,4,2,0,103,31,0,0,144,6,3,0,193,249,2,0,241,12,1,0,222,249,0,0,191,9,1,0,61,248,2,0,109,11,1,0,237,249,0,0,206,9,1,0,191,250,0,0,146,10,1,0,87,4,0,0,94,2,2,0,13,250,0,0,238,9,1,0,177,250,0,0,132,10,1,0,250,248,2,0,42,12,1,0,73,30,0,0,240,3,2,0,27,249,0,0,252,8,1,0,80,30,0,0,2,4,3,0,74,249,0,0,43,9,1,0,144,250,0,0,99,10,1,0,132,34,0,0,73,8,2,0,160,30,0,0,168,4,2,0,105,1,0,0,22,1,2,0,0,249,0,0,225,8,1,0,235,30,0,0,115,5,3,0,229,249,0,0,198,9,1,0,234,249,2,0,26,13,1,0,172,248,2,0,220,11,1,0,248,248,2,0,40,12,1,0,200,12,0,0,2,3,2,0,246,248,2,0,38,12,1,0,104,249,0,0,73,9,1,0,108,30,0,0,70,4,2,0,216,248,2,0,8,12,1,0,182,30,0,0,230,4,3,0,153,248,2,0,201,11,1,0,195,0,0,0,6,0,2,0,176,1,0,0,72,1,2,0,19,31,0,0,203,5,3,0,99,30,0,0,46,4,2,0,18,1,0,0,138,0,2,0,32,249,2,0,80,12,1,0,4,250,0,0,229,9,1,0,217,248,2,0,9,12,1,0,56,30,0,0,204,3,3,0,148,31,0,0,15,7,4,0,64,249,2,0,112,12,1,0,125,249,2,0,173,12,1,0,78,248,2,0,126,11,1,0,165,249,0,0,134,9,1,0,220,9,0,0,216,2,2,0,252,0,0,0,100,0,2,0,236,30,0,0,118,5,3,0,160,1,0,0,66,1,2,0,180,249,2,0,228,12,1,0,202,11,0,0,246,2,2,0,52,248,2,0,100,11,1,0,11,250,2,0,59,13,1,0,216,250,0,0,171,10,1,0,197,48,0,0,187,8,2,0,245,249,0,0,214,9,1,0,75,248,2,0,123,11,1,0,94,30,0,0,36,4,2,0,198,248,2,0,246,11,1,0,59,249,2,0,107,12,1,0,81,1,0,0,238,0,2,0,252,31,0,0,8,8,2,0,57,250,0,0,14,10,1,0,9,30,0,0,101,3,3,0,153,249,0,0,122,9,1,0,230,248,2,0,22,12,1,0,186,248,2,0,234,11,1,0,118,248,2,0,166,11,1,0,35,1,0,0,172,0,2,0,60,251,0,0,213,10,2,0,150,249,0,0,119,9,1,0,141,30,0,0,140,4,2,0,12,1,0,0,130,0,2,0,238,248,2,0,30,12,1,0,9,249,0,0,234,8,1,0,74,250,0,0,31,10,1,0,169,249,2,0,217,12,1,0,6,248,2,0,54,11,1,0,208,48,0,0,193,8,2,0,187,249,2,0,235,12,1,0,117,249,2,0,165,12,1,0,24,250,2,0,72,13,1,0,137,249,2,0,185,12,1,0,135,249,0,0,104,9,1,0,10,248,2,0,58,11,1,0,152,249,0,0,121,9,1,0,121,249,0,0,90,9,1,0,13,249,0,0,238,8,1,0,34,249,0,0,3,9,1,0,140,31,0,0,241,6,4,0,55,31,0,0,35,6,3,0,72,251,0,0,229,10,2,0,103,48,0,0,135,8,2,0,50,249,2,0,98,12,1,0,210,30,0,0,44,5,3,0,209,0,0,0,30,0,2,0,40,30,0,0,170,3,2,0,120,1,0,0,52,1,2,0,172,249,2,0,220,12,1,0,97,1,0,0,10,1,2,0,208,250,0,0,163,10,1,0,1,4,0,0,72,2,2,0,65,34,0,0,39,8,2,0,189,249,0,0,158,9,1,0,240,248,2,0,32,12,1,0,69,30,0,0,232,3,2,0,217,249,0,0,186,9,1,0,169,250,0,0,124,10,1,0,53,250,0,0,10,10,1,0,210,4,0,0,114,2,2,0,52,30,0,0,196,3,2,0,39,249,0,0,8,9,1,0,195,30,0,0,7,5,3,0,222,248,2,0,14,12,1,0,162,249,2,0,210,12,1,0,67,249,0,0,36,9,1,0,143,30,0,0,144,4,2,0,213,249,0,0,182,9,1,0,130,249,0,0,99,9,1,0,80,31,0,0,92,6,2,0,146,31,0,0,7,7,4,0,129,15,0,0,44,3,2,0,135,250,0,0,90,10,1,0,78,249,2,0,126,12,1,0,171,31,0,0,101,7,4,0,61,250,0,0,18,10,1,0,217,1,0,0,102,1,3,0,150,249,2,0,198,12,1,0,138,30,0,0,134,4,2,0,88,250,0,0,45,10,1,0,193,31,0,0,149,7,2,0,97,249,2,0,145,12,1,0,68,3,0,0,17,2,2,0,52,31,0,0,26,6,3,0,168,249,0,0,137,9,1,0,99,1,0,0,14,1,2,0,75,251,0,0,235,10,2,0,204,9,0,0,214,2,2,0,113,30,0,0,80,4,2,0,226,0,0,0,56,0,2,0,243,249,0,0,212,9,1,0,158,248,2,0,206,11,1,0,179,248,2,0,227,11,1,0,77,31,0,0,89,6,3,0,249,30,0,0,150,5,2,0,47,248,2,0,95,11,1,0,46,250,0,0,3,10,1,0,20,248,2,0,68,11,1,0,209,250,0,0,164,10,1,0,197,30,0,0,13,5,3,0,223,9,0,0,220,2,2,0,161,248,2,0,209,11,1,0,57,249,0,0,26,9,1,0,40,2,0,0,240,1,2,0,210,248,2,0,2,12,1,0,189,209,1,0,36,11,3,0,134,31,0,0,219,6,4,0,104,248,2,0,152,11,1,0,42,2,0,0,244,1,3,0,227,248,2,0,19,12,1,0,90,10,0,0,228,2,2,0,200,31,0,0,164,7,2,0,34,250,0,0,252,9,1,0,237,1,0,0,145,1,3,0,159,249,0,0,128,9,1,0,184,249,2,0,232,12,1,0,231,249,2,0,23,13,1,0,187,250,0,0,142,10,1,0,214,1,0,0,93,1,3,0,49,251,0,0,193,10,2,0,70,1,0,0,222,0,2,0,242,30,0,0,136,5,2,0,161,31,0,0,64,7,3,0,24,30,0,0,136,3,2,0,155,250,0,0,110,10,1,0,128,250,0,0,83,10,1,0,204,250,0,0,159,10,1,0,122,1,0,0,56,1,2,0,59,30,0,0,212,3,2,0,116,30,0,0,86,4,2,0,107,248,2,0,155,11,1,0,35,30,0,0,160,3,2,0,117,1,0,0,46,1,2,0,62,30,0,0,218,3,2,0,219,4,0,0,124,2,2,0,155,33,0,0,19,8,2,0,132,30,0,0,122,4,2,0,207,249,0,0,176,9,1,0,68,30,0,0,230,3,2,0,26,30,0,0,140,3,2,0,101,31,0,0,138,6,3,0,41,249,0,0,10,9,1,0,71,34,0,0,43,8,2,0,242,4,0,0,162,2,2,0,124,248,2,0,172,11,1,0,47,30,0,0,185,3,3,0,74,248,2,0,122,11,1,0,140,249,2,0,188,12,1,0,161,249,2,0,209,12,1,0,200,30,0,0,22,5,2,0,87,1,0,0,246,0,2,0,191,248,2,0,239,11,1,0,65,251,0,0,219,10,2,0,249,4,0,0,172,2,2,0,149,249,2,0,197,12,1,0,46,1,0,0,190,0,2,0,182,249,0,0,151,9,1,0,188,30,0,0,244,4,2,0,33,30,0,0,156,3,2,0,65,248,2,0,113,11,1,0,22,1,0,0,146,0,2,0,83,4,0,0,92,2,2,0,146,249,2,0,194,12,1,0,100,209,1,0,29,11,3,0,225,248,2,0,17,12,1,0,117,250,0,0,72,10,1,0,2,249,0,0,227,8,1,0,8,249,0,0,233,8,1,0,23,248,2,0,71,11,1,0,95,249,0,0,64,9,1,0,59,248,2,0,107,11,1,0,15,1,0,0,136,0,2,0,211,0,0,0,34,0,2,0,105,48,0,0,137,8,2,0,101,30,0,0,51,4,3,0,67,251,0,0,221,10,2,0,186,48,0,0,177,8,2,0,155,31,0,0,41,7,4,0,108,1,0,0,28,1,2,0,199,0,0,0,12,0,2,0,107,249,2,0,155,12,1,0,248,249,0,0,217,9,1,0,88,1,0,0,248,0,2,0,99,209,1,0,26,11,3,0,167,30,0,0,185,4,3,0,136,34,0,0,77,8,2,0,203,250,0,0,158,10,1,0,1,249,0,0,226,8,1,0,142,31,0,0,249,6,4,0,9,250,2,0,57,13,1,0,200,249,2,0,248,12,1,0,14,30,0,0,112,3,2,0,73,249,0,0,42,9,1,0,232,0,0,0,66,0,2,0,60,250,0,0,17,10,1,0,236,248,2,0,28,12,1,0,219,248,2,0,11,12,1,0,24,2,0,0,224,1,2,0,101,48,0,0,133,8,2,0,124,250,0,0,79,10,1,0,130,31,0,0,203,6,4,0,155,30,0,0,166,4,2,0,9,2,0,0,194,1,2,0,209,31,0,0,182,7,2,0,250,249,2,0,42,13,1,0,244,48,0,0,213,8,2,0,26,31,0,0,216,5,3,0,92,30,0,0,30,4,3,0,107,250,0,0,64,10,1,0,222,249,2,0,14,13,1,0,198,249,0,0,167,9,1,0,218,1,0,0,105,1,3,0,14,31,0,0,190,5,3,0,123,249,0,0,92,9,1,0,195,249,0,0,164,9,1,0,23,1,0,0,148,0,2,0,69,249,0,0,38,9,1,0,254,249,2,0,46,13,1,0,214,30,0,0,56,5,3,0,37,6,0,0,180,2,2,0,188,249,2,0,236,12,1,0,73,34,0,0,45,8,2,0,212,1,0,0,88,1,2,0,240,249,2,0,32,13,1,0,49,249,2,0,97,12,1,0,42,249,2,0,90,12,1,0,219,31,0,0,201,7,2,0,123,250,0,0,78,10,1,0,130,248,2,0,178,11,1,0,239,248,2,0,31,12,1,0,79,249,0,0,48,9,1,0,147,15,0,0,46,3,2,0,69,249,2,0,117,12,1,0,86,48,0,0,119,8,2,0,89,9,0,0,198,2,2,0,172,34,0,0,81,8,2,0,246,31,0,0,251,7,2,0,1,248,2,0,49,11,1,0,33,249,0,0,2,9,1,0,65,250,0,0,22,10,1,0,254,249,0,0,223,9,1,0,163,250,0,0,118,10,1,0,180,248,2,0,228,11,1,0,12,2,0,0,200,1,2,0,193,249,0,0,162,9,1,0,0,32,0,0,11,8,1,0,5,249,2,0,53,12,1,0,13,4,0,0,80,2,2,0,121,31,0,0,187,6,2,0,91,249,2,0,139,12,1,0,114,30,0,0,82,4,2,0,27,249,2,0,75,12,1,0,225,249,0,0,194,9,1,0,203,249,2,0,251,12,1,0,77,248,2,0,125,11,1,0,167,248,2,0,215,11,1,0,5,31,0,0,165,5,3,0,48,251,0,0,191,10,2,0,1,250,0,0,226,9,1,0,239,0,0,0,80,0,2,0,192,209,1,0,45,11,3,0,25,248,2,0,73,11,1,0,202,0,0,0,18,0,2,0,174,33,0,0,21,8,2,0,46,30,0,0,182,3,3,0,218,48,0,0,207,8,2,0,128,248,2,0,176,11,1,0,50,248,2,0,98,11,1,0,219,1,0,0,108,1,3,0,231,4,0,0,144,2,2,0,91,248,2,0,139,11,1,0,240,1,0,0,152,1,2,0,199,249,2,0,247,12,1,0,104,30,0,0,60,4,3,0,12,249,0,0,237,8,1,0,77,251,0,0,239,10,2,0,244,248,2,0,36,12,1,0,176,3,0,0,53,2,3,0,15,249,0,0,240,8,1,0,159,248,2,0,207,11,1,0,154,31,0,0,37,7,4,0,136,250,0,0,91,10,1,0,191,209,1,0,42,11,3,0,113,48,0,0,141,8,2,0,105,250,0,0,62,10,1,0,38,16,0,0,58,3,2,0,26,250,0,0,246,9,1,0,3,30,0,0,88,3,2,0,40,249,0,0,9,9,1,0,116,249,2,0,164,12,1,0,75,11,0,0,236,2,2,0,29,31,0,0,225,5,3,0,101,1,0,0,18,1,2,0,210,250,0,0,165,10,1,0,201,250,0,0,156,10,1,0,151,248,2,0,199,11,1,0,15,250,2,0,63,13,1,0,174,249,2,0,222,12,1,0,200,0,0,0,14,0,2,0,188,248,2,0,236,11,1,0,106,249,2,0,154,12,1,0,251,249,2,0,43,13,1,0,205,248,2,0,253,11,1,0,31,251,0,0,175,10,2,0,75,249,2,0,123,12,1,0,17,248,2,0,65,11,1,0,90,9,0,0,200,2,2,0,220,48,0,0,209,8,2,0,120,15,0,0,42,3,2,0,9,249,2,0,57,12,1,0,174,34,0,0,85,8,2,0,216,249,0,0,185,9,1,0,142,250,0,0,97,10,1,0,42,30,0,0,174,3,2,0,8,1,0,0,122,0,2,0,207,249,2,0,255,12,1,0,123,30,0,0,103,4,3,0,203,248,2,0,251,11,1,0,194,250,0,0,149,10,1,0,95,209,1,0,15,11,2,0,36,249,0,0,5,9,1,0,111,249,0,0,80,9,1,0,222,30,0,0,80,5,3,0,135,249,2,0,183,12,1,0,114,31,0,0,173,6,2,0,212,30,0,0,50,5,3,0,178,248,2,0,226,11,1,0,66,250,0,0,23,10,1,0,38,6,0,0,182,2,2,0,157,250,0,0,112,10,1,0,179,249,2,0,227,12,1,0,25,249,2,0,73,12,1,0,211,249,0,0,180,9,1,0,113,250,0,0,68,10,1,0,47,31,0,0,13,6,3,0,217,30,0,0,65,5,3,0,47,251,0,0,189,10,2,0,220,248,2,0,12,12,1,0,180,30,0,0,224,4,3,0,37,250,0,0,253,9,1,0,109,248,2,0,157,11,1,0,234,4,0,0,146,2,2,0,205,30,0,0,32,5,2,0,1,31,0,0,154,5,2,0,208,248,2,0,0,12,1,0,58,249,2,0,106,12,1,0,12,4,0,0,78,2,2,0,58,249,0,0,27,9,1,0,255,249,0,0,224,9,1,0,38,30,0,0,166,3,2,0,8,31,0,0,174,5,2,0,3,31,0,0,159,5,3,0,215,250,0,0,170,10,1,0,132,248,2,0,180,11,1,0,69,248,2,0,117,11,1,0,142,3,0,0,34,2,2,0,208,4,0,0,110,2,2,0,190,48,0,0,181,8,2,0,50,31,0,0,20,6,3,0,8,250,2,0,56,13,1,0,125,1,0,0,62,1,2,0,61,30,0,0,216,3,2,0,44,250,0,0,1,10,1,0,95,249,2,0,143,12,1,0,156,249,2,0,204,12,1,0,111,31,0,0,166,6,3,0,55,249,0,0,24,9,1,0,52,250,0,0,9,10,1,0,42,31,0,0,254,5,3,0,105,15,0,0,34,3,2,0,224,0,0,0,52,0,2,0,120,249,2,0,168,12,1,0,127,249,2,0,175,12,1,0,239,1,0,0,150,1,2,0,67,27,0,0,80,3,2,0,85,1,0,0,242,0,2,0,198,31,0,0,159,7,2,0,10,2,0,0,196,1,2,0,119,48,0,0,149,8,2,0,27,30,0,0,142,3,2,0,133,248,2,0,181,11,1,0,13,2,0,0,202,1,2,0,196,249,0,0,165,9,1,0,167,249,0,0,136,9,1,0,142,249,0,0,111,9,1,0,77,15,0,0,26,3,2,0,5,248,2,0,53,11,1,0,89,1,0,0,250,0,2,0,244,0,0,0,88,0,2,0,64,31,0,0,60,6,2,0,0,250,0,0,225,9,1,0,246,249,2,0,38,13,1,0,174,250,0,0,129,10,1,0,21,250,0,0,241,9,1,0,43,33,0,0,15,8,2,0,6,250,2,0,54,13,1,0,213,0,0,0,38,0,2,0,45,30,0,0,180,3,2,0,15,31,0,0,193,5,3,0,113,34,0,0,59,8,2,0,113,31,0,0,171,6,2,0,71,250,0,0,28,10,1,0,75,13,0,0,11,3,2,0,28,248,2,0,76,11,1,0,185,31,0,0,140,7,2,0,38,250,0,0,254,9,1,0,249,31,0,0,2,8,2,0,52,1,0,0,196,0,2,0,145,249,0,0,114,9,1,0,96,209,1,0,17,11,3,0,172,249,0,0,141,9,1,0,40,248,2,0,88,11,1,0,217,31,0,0,197,7,2,0,235,248,2,0,27,12,1,0,139,248,2,0,187,11,1,0,177,249,2,0,225,12,1,0,188,249,0,0,157,9,1,0,42,250,0,0,255,9,1,0,124,48,0,0,155,8,2,0,245,1,0,0,156,1,2,0,120,31,0,0,185,6,2,0,114,250,0,0,69,10,1,0,128,34,0,0,69,8,2,0,24,249,2,0,72,12,1,0,228,0,0,0,60,0,2,0,2,248,2,0,50,11,1,0,214,248,2,0,6,12,1,0,136,3,0,0,26,2,2,0,197,250,0,0,152,10,1,0,13,1,0,0,132,0,2,0,88,249,0,0,57,9,1,0,190,30,0,0,248,4,3,0,10,249,0,0,235,8,1,0,249,1,0,0,160,1,2,0,76,11,0,0,238,2,2,0,87,31,0,0,111,6,3,0,6,30,0,0,94,3,2,0,209,30,0,0,41,5,3,0,243,31,0,0,246,7,2,0,43,30,0,0,176,3,2,0,184,30,0,0,236,4,2,0,117,248,2,0,165,11,1,0,66,249,0,0,35,9,1,0,106,31,0,0,151,6,3,0,224,1,0,0,120,1,3,0,77,249,2,0,125,12,1,0,72,12,0,0,252,2,2,0,16,248,2,0,64,11,1,0,54,31,0,0,32,6,3,0,243,248,2,0,35,12,1,0,253,0,0,0,102,0,2,0,97,249,0,0,66,9,1,0,115,248,2,0,163,11,1,0,126,3,0,0,20,2,1,0,17,249,0,0,242,8,1,0,198,250,0,0,153,10,1,0,157,248,2,0,205,11,1,0,96,249,2,0,144,12,1,0,130,250,0,0,85,10,1,0,111,249,2,0,159,12,1,0,51,31,0,0,23,6,3,0,95,31,0,0,122,6,3,0,103,30,0,0,57,4,3,0,217,48,0,0,205,8,2,0,154,249,0,0,123,9,1,0,236,34,0,0,101,8,2,0,4,2,0,0,184,1,2,0,220,0,0,0,48,0,2,0,37,249,2,0,85,12,1,0,104,250,0,0,61,10,1,0,64,248,2,0,112,11,1,0,205,3,0,0,62,2,2,0,144,30,0,0,146,4,2,0,117,31,0,0,179,6,2,0,220,13,0,0,17,3,2,0,63,248,2,0,111,11,1,0,118,249,0,0,87,9,1,0,110,248,2,0,158,11,1,0,80,1,0,0,236,0,2,0,153,30,0,0,164,4,2,0,209,1,0,0,82,1,2,0,22,249,2,0,70,12,1,0,41,249,2,0,89,12,1,0,4,31,0,0,162,5,3,0,167,31,0,0,87,7,4,0,223,1,0,0,117,1,3,0,68,251,0,0,223,10,2,0,28,1,0,0,158,0,2,0,58,1,0,0,206,0,2,0,16,31,0,0,196,5,2,0,196,248,2,0,244,11,1,0,151,30,0,0,160,4,2,0,84,249,0,0,53,9,1,0,0,249,2,0,48,12,1,0,254,48,0,0,223,8,2,0,182,48,0,0,173,8,2,0,105,31,0,0,149,6,2,0,173,249,0,0,142,9,1,0,119,30,0,0,92,4,2,0,55,250,0,0,12,10,1,0,52,249,0,0,21,9,1,0,176,250,0,0,131,10,1,0,234,34,0,0,97,8,2,0,156,248,2,0,204,11,1,0,39,2,0,0,238,1,2,0,43,31,0,0,1,6,3,0,121,249,2,0,169,12,1,0,84,249,2,0,132,12,1,0,30,30,0,0,150,3,2,0,174,249,0,0,143,9,1,0,229,248,2,0,21,12,1,0,175,3,0,0,51,2,2,0,76,31,0,0,86,6,3,0,65,249,0,0,34,9,1,0,52,249,2,0,100,12,1,0,163,249,0,0,132,9,1,0,41,9,0,0,190,2,2,0,155,248,2,0,203,11,1,0,176,248,2,0,224,11,1,0,131,30,0,0,120,4,2,0,236,249,2,0,28,13,1,0,96,31,0,0,125,6,2,0,35,6,0,0,176,2,2,0,110,30,0,0,74,4,2,0,46,17,1,0,249,10,2,0,93,11,0,0,242,2,2,0,21,2,0,0,218,1,2,0,189,249,2,0,237,12,1,0,118,1,0,0,48,1,2,0,171,30,0,0,197,4,3,0,230,249,2,0,22,13,1,0,100,248,2,0,148,11,1,0,49,31,0,0,18,6,2,0,47,249,2,0,95,12,1,0,32,248,2,0,80,11,1,0,218,31,0,0,199,7,2,0,44,248,2,0,92,11,1,0,69,31,0,0,73,6,3,0,124,31,0,0,193,6,2,0,83,30,0,0,11,4,3,0,114,249,2,0,162,12,1,0,26,250,2,0,74,13,1,0,96,249,0,0,65,9,1,0,215,1,0,0,96,1,3,0,232,30,0,0,106,5,3,0,202,12,0,0,4,3,2,0,66,31,0,0,64,6,3,0,93,249,2,0,141,12,1,0,238,1,0,0,148,1,2,0,211,248,2,0,3,12,1,0,77,30,0,0,249,3,3,0,214,0,0,0,40,0,2,0,150,31,0,0,23,7,4,0,24,249,0,0,249,8,1,0,175,249,0,0,144,9,1,0,251,248,2,0,43,12,1,0,96,30,0,0,40,4,2,0,18,27,0,0,70,3,2,0,253,249,0,0,222,9,1,0,235,249,2,0,27,13,1,0,100,30,0,0,48,4,3,0,43,251,0,0,179,10,2,0,224,31,0,0,209,7,2,0,21,249,2,0,69,12,1,0,27,248,2,0,75,11,1,0,221,31,0,0,203,7,2,0,182,248,2,0,230,11,1,0,137,30,0,0,132,4,2,0,185,249,0,0,154,9,1,0,179,31,0,0,128,7,2,0,227,1,0,0,128,1,2,0,227,4,0,0,136,2,2,0,207,0,0,0,28,0,2,0,241,0,0,0,82,0,2,0,191,249,2,0,239,12,1,0,201,248,2,0,249,11,1,0,168,248,2,0,216,11,1,0,90,249,2,0,138,12,1,0,168,249,2,0,216,12,1,0,161,1,0,0,68,1,2,0,158,249,0,0,127,9,1,0,70,251,0,0,225,10,2,0,199,249,0,0,168,9,1,0,118,4,0,0,102,2,2,0,205,1,0,0,74,1,2,0,191,249,0,0,160,9,1,0,173,30,0,0,203,4,3,0,5,1,0,0,116,0,2,0,164,249,2,0,212,12,1,0,91,1,0,0,254,0,2,0,201,249,0,0,170,9,1,0,25,1,0,0,152,0,2,0,70,249,0,0,39,9,1,0,84,48,0,0,117,8,2,0,12,250,2,0,60,13,1,0,207,1,0,0,78,1,2,0,125,250,0,0,80,10,1,0,68,249,0,0,37,9,1,0,29,250,0,0,249,9,1,0,194,249,2,0,242,12,1,0,100,249,0,0,69,9,1,0,25,2,0,0,226,1,2,0,221,249,0,0,190,9,1,0,139,31,0,0,237,6,4,0,98,34,0,0,49,8,2,0,179,249,0,0,148,9,1,0,162,249,0,0,131,9,1,0,80,48,0,0,113,8,2,0,232,1,0,0,134,1,2,0,211,48,0,0,197,8,2,0,201,48,0,0,191,8,2,0,90,249,0,0,59,9,1,0,138,249,0,0,107,9,1,0,118,250,0,0,73,10,1,0,22,248,2,0,70,11,1,0,64,27,0,0,76,3,2,0,18,2,0,0,212,1,2,0,145,30,0,0,148,4,2,0,228,249,0,0,197,9,1,0,152,31,0,0,31,7,3,0,16,249,0,0,241,8,1,0,216,249,2,0,8,13,1,0,29,249,2,0,77,12,1,0,156,31,0,0,45,7,4,0,219,0,0,0,46,0,2,0,50,2,0,0,10,2,2,0,149,249,0,0,118,9,1,0,226,249,0,0,195,9,1,0,35,31,0,0,235,5,3,0,222,13,0,0,22,3,2,0,206,249,0,0,175,9,1,0,237,30,0,0,121,5,3,0,12,31,0,0,184,5,3,0,28,249,2,0,76,12,1,0,176,48,0,0,167,8,2,0,144,249,0,0,113,9,1,0,104,31,0,0,147,6,2,0,188,31,0,0,146,7,2,0,183,249,2,0,231,12,1,0,107,249,0,0,76,9,1,0,9,250,0,0,234,9,1,0,255,1,0,0,174,1,2,0,16,249,2,0,64,12,1,0,244,249,2,0,36,13,1,0,127,248,2,0,175,11,1,0,89,30,0,0,24,4,2,0,190,20,1,0,5,11,2,0,108,249,0,0,77,9,1,0,172,15,0,0,54,3,2,0,19,249,0,0,244,8,1,0,13,248,2,0,61,11,1,0,39,249,2,0,87,12,1,0,55,248,2,0,103,11,1,0,172,48,0,0,163,8,2,0,238,31,0,0,240,7,2,0,161,249,0,0,130,9,1,0,84,30,0,0,14,4,2,0,110,31,0,0,163,6,3,0,183,250,0,0,138,10,1,0,59,251,0,0,211,10,2,0,241,249,2,0,33,13,1,0,54,10,0,0,224,2,2,0,137,31,0,0,230,6,3,0,204,30,0,0,30,5,2,0,88,249,2,0,136,12,1,0,107,1,0,0,26,1,2,0,68,249,2,0,116,12,1,0,249,248,2,0,41,12,1,0,7,4,0,0,76,2,2,0,246,30,0,0,144,5,2,0,163,249,2,0,211,12,1,0,129,248,2,0,177,11,1,0,76,19,1,0,255,10,2,0,26,248,2,0,74,11,1,0,221,249,2,0,13,13,1,0,100,250,0,0,57,10,1,0,175,248,2,0,223,11,1,0,237,249,2,0,29,13,1,0,234,249,0,0,203,9,1,0,156,16,1,0,245,10,2,0,79,1,0,0,234,0,2,0,122,249,0,0,91,9,1,0,73,249,2,0,121,12,1,0,91,10,0,0,230,2,2,0,54,249,0,0,23,9,1,0,94,10,0,0,232,2,2,0,154,248,2,0,202,11,1,0,75,31,0,0,83,6,3,0,132,249,0,0,101,9,1,0,109,30,0,0,72,4,2,0,14,249,2,0,62,12,1,0,42,35,0,0,106,8,1,0,13,250,2,0,61,13,1,0,178,250,0,0,133,10,1,0,80,4,0,0,88,2,2,0,2,31,0,0,156,5,3,0,50,250,0,0,7,10,1,0,118,31,0,0,181,6,2,0,109,249,2,0,157,12,1,0,167,249,2,0,215,12,1,0,163,30,0,0,174,4,2,0,186,249,0,0,155,9,1,0,21,31,0,0,209,5,3,0,175,31,0,0,117,7,4,0,96,1,0,0,8,1,2,0,99,249,2,0,147,12,1,0,37,249,0,0,6,9,1,0,246,249,0,0,215,9,1,0,192,48,0,0,183,8,2,0,30,2,0,0,232,1,2,0,156,250,0,0,111,10,1,0,58,251,0,0,209,10,2,0,186,31,0,0,142,7,2,0,116,3,0,0,19,2,1,0,220,42,0,0,107,8,2,0,31,249,2,0,79,12,1,0,192,12,0,0,254,2,2,0,243,30,0,0,138,5,2,0,195,31,0,0,154,7,2,0,189,248,2,0,237,11,1,0,31,1,0,0,164,0,2,0,167,15,0,0,52,3,2,0,244,249,0,0,213,9,1,0,204,11,0,0,250,2,2,0,71,248,2,0,119,11,1,0,74,31,0,0,80,6,3,0,143,249,2,0,191,12,1,0,110,249,0,0,79,9,1,0,230,249,0,0,199,9,1,0,227,249,0,0,196,9,1,0,68,248,2,0,116,11,1,0,19,248,2,0,67,11,1,0,181,250,0,0,136,10,1,0,170,31,0,0,97,7,4,0,193,0,0,0,2,0,2,0,107,30,0,0,68,4,2,0,229,31,0,0,221,7,2,0,7,248,2,0,55,11,1,0,95,248,2,0,143,11,1,0,59,249,0,0,28,9,1,0,248,1,0,0,158,1,2,0,105,30,0,0,63,4,3,0,231,31,0,0,225,7,3,0,87,30,0,0,20,4,2,0,204,0,0,0,22,0,2,0,155,249,2,0,203,12,1,0,240,4,0,0,158,2,2,0,253,248,2,0,45,12,1,0,33,1,0,0,168,0,2,0,242,0,0,0,84,0,2,0,154,250,0,0,109,10,1,0,239,249,2,0,31,13,1,0,120,248,2,0,168,11,1,0,89,249,0,0,58,9,1,0,75,19,1,0,253,10,2,0,190,31,0,0,148,7,1,0,86,250,0,0,43,10,1,0,190,209,1,0,39,11,3,0,187,248,2,0,235,11,1,0,228,248,2,0,20,12,1,0,25,30,0,0,138,3,2,0,45,249,2,0,93,12,1,0,44,31,0,0,4,6,3,0,225,0,0,0,54,0,2,0,182,249,2,0,230,12,1,0,141,249,0,0,110,9,1,0,20,249,0,0,245,8,1,0,25,250,0,0,245,9,1,0,206,250,0,0,161,10,1,0,90,1,0,0,252,0,2,0,116,34,0,0,61,8,2,0,76,249,0,0,45,9,1,0,196,31,0,0,156,7,3,0,186,21,1,0,7,11,2,0,184,248,2,0,232,11,1,0,1,250,2,0,49,13,1,0,234,248,2,0,26,12,1,0,152,30,0,0,162,4,2,0,139,249,2,0,187,12,1,0,220,249,2,0,12,13,1,0,153,31,0,0,34,7,3,0,138,31,0,0,233,6,4,0,28,31,0,0,222,5,3,0,56,250,0,0,13,10,1,0,83,249,2,0,131,12,1,0,247,248,2,0,39,12,1,0,65,31,0,0,62,6,2,0,199,30,0,0,19,5,3,0,22,250,2,0,70,13,1,0,89,248,2,0,137,11,1,0,89,249,2,0,137,12,1,0,207,248,2,0,255,11,1,0,76,1,0,0,228,0,2,0,147,249,2,0,195,12,1,0,62,1,0,0,214,0,2,0,42,1,0,0,182,0,2,0,145,249,2,0,193,12,1,0,202,31,0,0,168,7,2,0,137,3,0,0,28,2,2,0,115,250,0,0,70,10,1,0,217,249,2,0,9,13,1,0,67,1,0,0,216,0,2,0,147,248,2,0,195,11,1,0,39,248,2,0,87,11,1,0,99,250,0,0,56,10,1,0,172,3,0,0,45,2,2,0,7,31,0,0,171,5,3,0,187,30,0,0,242,4,2,0,67,249,2,0,115,12,1,0,103,250,0,0,60,10,1,0,214,4,0,0,118,2,2,0,18,31,0,0,200,5,3,0,244,1,0,0,154,1,2,0,55,30,0,0,202,3,2,0,15,249,2,0,63,12,1,0,24,31,0,0,212,5,2,0,119,4,0,0,104,2,2,0,2,1,0,0,110,0,2,0,0,248,2,0,48,11,1,0,175,250,0,0,130,10,1,0,192,6,0,0,184,2,2,0,235,0,0,0,72,0,2,0,218,30,0,0,68,5,3,0,125,31,0,0,195,6,2,0,89,10,0,0,226,2,2,0,242,248,2,0,34,12,1,0,158,48,0,0,161,8,2,0,214,48,0,0,201,8,2,0,46,249,2,0,94,12,1,0,51,249,0,0,20,9,1,0,110,249,2,0,158,12,1,0,85,30,0,0,16,4,2,0,129,34,0,0,71,8,2,0,78,30,0,0,252,3,3,0,114,248,2,0,162,11,1,0,252,249,2,0,44,13,1,0,188,209,1,0,34,11,2,0,80,250,0,0,37,10,1,0,44,249,2,0,92,12,1,0,112,48,0,0,139,8,2,0,233,249,0,0,202,9,1,0,60,248,2,0,108,11,1,0,248,249,2,0,40,13,1,0,82,31,0,0,96,6,3,0,172,250,0,0,127,10,1,0,148,30,0,0,154,4,2,0,214,250,0,0,169,10,1,0,203,31,0,0,170,7,2,0,51,250,0,0,8,10,1,0,27,250,0,0,247,9,1,0,238,249,0,0,207,9,1,0,44,30,0,0,178,3,2,0,3,2,0,0,182,1,2,0,119,248,2,0,167,11,1,0,248,31,0,0,0,8,2,0,233,1,0,0,136,1,2,0,254,1,0,0,172,1,2,0,108,249,2,0,156,12,1,0,81,30,0,0,5,4,3,0,222,4,0,0,130,2,2,0,164,249,0,0,133,9,1,0,64,251,0,0,217,10,2,0,34,6,0,0,174,2,2,0,204,3,0,0,60,2,2,0,158,249,2,0,206,12,1,0,43,249,0,0,12,9,1,0,225,34,0,0,91,8,2,0,116,1,0,0,44,1,2,0,74,30,0,0,242,3,2,0,57,249,2,0,105,12,1,0,206,3,0,0,64,2,2,0,167,250,0,0,122,10,1,0,133,250,0,0,88,10,1,0,231,249,0,0,200,9,1,0,7,1,0,0,120,0,2,0,149,250,0,0,104,10,1,0,115,249,0,0,84,9,1,0,51,249,2,0,99,12,1,0,194,249,0,0,163,9,1,0,225,30,0,0,89,5,3,0,211,1,0,0,86,1,2,0,208,249,2,0,0,13,1,0,42,251,0,0,177,10,2,0,251,0,0,0,98,0,2,0,79,30,0,0,255,3,3,0,38,31,0,0,244,5,3,0,221,0,0,0,50,0,2,0,38,2,0,0,236,1,2,0,49,248,2,0,97,11,1,0,238,249,2,0,30,13,1,0,85,249,0,0,54,9,1,0,110,1,0,0,32,1,2,0,165,248,2,0,213,11,1,0,27,1,0,0,156,0,2,0,118,30,0,0,90,4,2,0,76,13,0,0,13,3,2,0,60,31,0,0,48,6,3,0,10,30,0,0,104,3,2,0,120,30,0,0,94,4,3,0,42,248,2,0,90,11,1,0,45,1,0,0,188,0,2,0,197,248,2,0,245,11,1,0,62,31,0,0,54,6,3,0,92,249,0,0,61,9,1,0,33,31,0,0,230,5,2,0,215,249,2,0,7,13,1,0,112,31,0,0,169,6,2,0,20,249,2,0,68,12,1,0,131,250,0,0,86,10,1,0,213,30,0,0,53,5,3,0,231,30,0,0,104,5,2,0,120,34,0,0,65,8,2,0,192,249,0,0,161,9,1,0,215,30,0,0,59,5,3,0,202,248,2,0,250,11,1,0,61,27,0,0,74,3,2,0,173,249,2,0,221,12,1,0,94,9,0,0,208,2,2,0,12,34,0,0,33,8,2,0,223,31,0,0,207,7,2,0,72,250,0,0,29,10,1,0,4,30,0,0,90,3,2,0,215,4,0,0,120,2,2,0,22,2,0,0,220,1,2,0,112,30,0,0,78,4,2,0,86,248,2,0,134,11,1,0,233,0,0,0,68,0,2,0,81,249,0,0,50,9,1,0,49,2,0,0,7,2,3,0,83,31,0,0,99,6,3,0,20,30,0,0,124,3,3,0,131,249,0,0,100,9,1,0,212,249,0,0,181,9,1,0,115,249,2,0,163,12,1,0,223,249,2,0,15,13,1,0,140,249,0,0,109,9,1,0,8,2,0,0,192,1,2,0,149,248,2,0,197,11,1,0,170,250,0,0,125,10,1,0,92,4,0,0,96,2,2,0,184,48,0,0,175,8,2,0,68,34,0,0,41,8,2,0,255,0,0,0,104,0,2,0,209,4,0,0,112,2,2,0,38,33,0,0,13,8,1,0,11,1,0,0,128,0,2,0,69,1,0,0,220,0,2,0,120,249,0,0,89,9,1,0,205,31,0,0,174,7,2,0,18,249,2,0,66,12,1,0,54,250,0,0,11,10,1,0,192,249,2,0,240,12,1,0,236,4,0,0,150,2,2,0,14,1,0,0,134,0,2,0,141,249,2,0,189,12,1,0,93,30,0,0,33,4,3,0,67,15,0,0,24,3,2,0,41,30,0,0,172,3,2,0,62,249,0,0,31,9,1,0,197,249,2,0,245,12,1,0,206,33,0,0,25,8,2,0,123,248,2,0,171,11,1,0,186,249,2,0,234,12,1,0,194,30,0,0,4,5,3,0,154,33,0,0,17,8,2,0,100,31,0,0,135,6,3,0,6,249,0,0,231,8,1,0,215,249,0,0,184,9,1,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,117,110,105,99,111,100,101,45,110,111,114,109,97,108,105,122,97,116,105,111,110,45,48,46,49,46,50,50,47,115,114,99,47,108,111,111,107,117,112,115,46,114,115,0,0,0,76,22,18,0,109,0,0,0,54,0,0,0,52,0,0,0,76,22,18,0,109,0,0,0,54,0,0,0,70,0,0,0,32,0,0,0,32,0,0,0,8,3,0,0,97,0,0,0,32,0,0,0,4,3,0,0,50,0,0,0,51,0,0,0,32,0,0,0,1,3,0,0,188,3,0,0,32,0,0,0,39,3,0,0,49,0,0,0,111,0,0,0,49,0,0,0,68,32,0,0,52,0,0,0,49,0,0,0,68,32,0,0,50,0,0,0,51,0,0,0,68,32,0,0,52,0,0,0,73,0,0,0,74,0,0,0,105,0,0,0,106,0,0,0,76,0,0,0,183,0,0,0,108,0,0,0,183,0,0,0,188,2,0,0,110,0,0,0,115,0,0,0,68,0,0,0,90,0,0,0,12,3,0,0,68,0,0,0,122,0,0,0,12,3,0,0,100,0,0,0,122,0,0,0,12,3,0,0,76,0,0,0,74,0,0,0,76,0,0,0,106,0,0,0,108,0,0,0,106,0,0,0,78,0,0,0,74,0,0,0,78,0,0,0,106,0,0,0,110,0,0,0,106,0,0,0,68,0,0,0,90,0,0,0,68,0,0,0,122,0,0,0,100,0,0,0,122,0,0,0,104,0,0,0,102,2,0,0,106,0,0,0,114,0,0,0,121,2,0,0,123,2,0,0,129,2,0,0,119,0,0,0,121,0,0,0,32,0,0,0,6,3,0,0,32,0,0,0,7,3,0,0,32,0,0,0,10,3,0,0,32,0,0,0,40,3,0,0,32,0,0,0,3,3,0,0,32,0,0,0,11,3,0,0,99,2,0,0,108,0,0,0,115,0,0,0,120,0,0,0,149,2,0,0,32,0,0,0,69,3,0,0,32,0,0,0,1,3,0,0,32,0,0,0,8,3,0,0,1,3,0,0,178,3,0,0,184,3,0,0,165,3,0,0,165,3,0,0,1,3,0,0,165,3,0,0,8,3,0,0,198,3,0,0,192,3,0,0,186,3,0,0,193,3,0,0,194,3,0,0,152,3,0,0,181,3,0,0,163,3,0,0,101,5,0,0,130,5,0,0,39,6,0,0,116,6,0,0,72,6,0,0,116,6,0,0,199,6,0,0,116,6,0,0,74,6,0,0,116,6,0,0,77,14,0,0,50,14,0,0,205,14,0,0,178,14,0,0,171,14,0,0,153,14,0,0,171,14,0,0,161,14,0,0,11,15,0,0,178,15,0,0,113,15,0,0,128,15,0,0,179,15,0,0,113,15,0,0,128,15,0,0,220,16,0,0,65,0,0,0,198,0,0,0,66,0,0,0,68,0,0,0,69,0,0,0,142,1,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,34,2,0,0,80,0,0,0,82,0,0,0,84,0,0,0,85,0,0,0,87,0,0,0,97,0,0,0,80,2,0,0,81,2,0,0,2,29,0,0,98,0,0,0,100,0,0,0,101,0,0,0,89,2,0,0,91,2,0,0,92,2,0,0,103,0,0,0,107,0,0,0,109,0,0,0,75,1,0,0,111,0,0,0,84,2,0,0,22,29,0,0,23,29,0,0,112,0,0,0,116,0,0,0,117,0,0,0,29,29,0,0,111,2,0,0,118,0,0,0,37,29,0,0,178,3,0,0,179,3,0,0,180,3,0,0,198,3,0,0,199,3,0,0,105,0,0,0,114,0,0,0,117,0,0,0,118,0,0,0,178,3,0,0,179,3,0,0,193,3,0,0,198,3,0,0,199,3,0,0,61,4,0,0,82,2,0,0,99,0,0,0,85,2,0,0,240,0,0,0,92,2,0,0,102,0,0,0,95,2,0,0,97,2,0,0,101,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,123,29,0,0,157,2,0,0,109,2,0,0,133,29,0,0,159,2,0,0,113,2,0,0,112,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,117,2,0,0,120,2,0,0,130,2,0,0,131,2,0,0,171,1,0,0,137,2,0,0,138,2,0,0,28,29,0,0,139,2,0,0,140,2,0,0,122,0,0,0,144,2,0,0,145,2,0,0,146,2,0,0,184,3,0,0,97,0,0,0,190,2,0,0,115,0,0,0,7,3,0,0,32,0,0,0,19,3,0,0,32,0,0,0,19,3,0,0,32,0,0,0,66,3,0,0,32,0,0,0,8,3,0,0,66,3,0,0,32,0,0,0,19,3,0,0,0,3,0,0,32,0,0,0,19,3,0,0,1,3,0,0,32,0,0,0,19,3,0,0,66,3,0,0,32,0,0,0,20,3,0,0,0,3,0,0,32,0,0,0,20,3,0,0,1,3,0,0,32,0,0,0,20,3,0,0,66,3,0,0,32,0,0,0,8,3,0,0,0,3,0,0,32,0,0,0,8,3,0,0,1,3,0,0,32,0,0,0,1,3,0,0,32,0,0,0,20,3,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,32,0,0,0,16,32,0,0,32,0,0,0,51,3,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,32,0,0,0,50,32,0,0,50,32,0,0,50,32,0,0,50,32,0,0,50,32,0,0,53,32,0,0,53,32,0,0,53,32,0,0,53,32,0,0,53,32,0,0,33,0,0,0,33,0,0,0,32,0,0,0,5,3,0,0,63,0,0,0,63,0,0,0,63,0,0,0,33,0,0,0,33,0,0,0,63,0,0,0,50,32,0,0,50,32,0,0,50,32,0,0,50,32,0,0,32,0,0,0,48,0,0,0,105,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,43,0,0,0,18,34,0,0,61,0,0,0,40,0,0,0,41,0,0,0,110,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,43,0,0,0,18,34,0,0,61,0,0,0,40,0,0,0,41,0,0,0,97,0,0,0,101,0,0,0,111,0,0,0,120,0,0,0,89,2,0,0,104,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,112,0,0,0,115,0,0,0,116,0,0,0,82,0,0,0,115,0,0,0,97,0,0,0,47,0,0,0,99,0,0,0,97,0,0,0,47,0,0,0,115,0,0,0,67,0,0,0,176,0,0,0,67,0,0,0,99,0,0,0,47,0,0,0,111,0,0,0,99,0,0,0,47,0,0,0,117,0,0,0,144,1,0,0,176,0,0,0,70,0,0,0,103,0,0,0,72,0,0,0,72,0,0,0,72,0,0,0,104,0,0,0,39,1,0,0,73,0,0,0,73,0,0,0,76,0,0,0,108,0,0,0,78,0,0,0,78,0,0,0,111,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,83,0,0,0,77,0,0,0,84,0,0,0,69,0,0,0,76,0,0,0,84,0,0,0,77,0,0,0,90,0,0,0,90,0,0,0,66,0,0,0,67,0,0,0,101,0,0,0,69,0,0,0,70,0,0,0,77,0,0,0,111,0,0,0,208,5,0,0,209,5,0,0,210,5,0,0,211,5,0,0,105,0,0,0,70,0,0,0,65,0,0,0,88,0,0,0,192,3,0,0,179,3,0,0,147,3,0,0,160,3,0,0,17,34,0,0,68,0,0,0,100,0,0,0,101,0,0,0,105,0,0,0,106,0,0,0,49,0,0,0,68,32,0,0,55,0,0,0,49,0,0,0,68,32,0,0,57,0,0,0,49,0,0,0,68,32,0,0,49,0,0,0,48,0,0,0,49,0,0,0,68,32,0,0,51,0,0,0,50,0,0,0,68,32,0,0,51,0,0,0,49,0,0,0,68,32,0,0,53,0,0,0,50,0,0,0,68,32,0,0,53,0,0,0,51,0,0,0,68,32,0,0,53,0,0,0,52,0,0,0,68,32,0,0,53,0,0,0,49,0,0,0,68,32,0,0,54,0,0,0,53,0,0,0,68,32,0,0,54,0,0,0,49,0,0,0,68,32,0,0,56,0,0,0,51,0,0,0,68,32,0,0,56,0,0,0,53,0,0,0,68,32,0,0,56,0,0,0,55,0,0,0,68,32,0,0,56,0,0,0,49,0,0,0,68,32,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,86,0,0,0,86,0,0,0,86,0,0,0,73,0,0,0,86,0,0,0,73,0,0,0,73,0,0,0,86,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,73,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,73,0,0,0,88,0,0,0,73,0,0,0,73,0,0,0,76,0,0,0,67,0,0,0,68,0,0,0,77,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,118,0,0,0,118,0,0,0,118,0,0,0,105,0,0,0,118,0,0,0,105,0,0,0,105,0,0,0,118,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,105,0,0,0,120,0,0,0,120,0,0,0,120,0,0,0,105,0,0,0,120,0,0,0,105,0,0,0,105,0,0,0,108,0,0,0,99,0,0,0,100,0,0,0,109,0,0,0,48,0,0,0,68,32,0,0,51,0,0,0,43,34,0,0,43,34,0,0,43,34,0,0,43,34,0,0,43,34,0,0,46,34,0,0,46,34,0,0,46,34,0,0,46,34,0,0,46,34,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,49,0,0,0,48,0,0,0,49,0,0,0,49,0,0,0,49,0,0,0,50,0,0,0,49,0,0,0,51,0,0,0,49,0,0,0,52,0,0,0,49,0,0,0,53,0,0,0,49,0,0,0,54,0,0,0,49,0,0,0,55,0,0,0,49,0,0,0,56,0,0,0,49,0,0,0,57,0,0,0,50,0,0,0,48,0,0,0,40,0,0,0,49,0,0,0,41,0,0,0,40,0,0,0,50,0,0,0,41,0,0,0,40,0,0,0,51,0,0,0,41,0,0,0,40,0,0,0,52,0,0,0,41,0,0,0,40,0,0,0,53,0,0,0,41,0,0,0,40,0,0,0,54,0,0,0,41,0,0,0,40,0,0,0,55,0,0,0,41,0,0,0,40,0,0,0,56,0,0,0,41,0,0,0,40,0,0,0,57,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,48,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,49,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,50,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,51,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,52,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,53,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,54,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,55,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,56,0,0,0,41,0,0,0,40,0,0,0,49,0,0,0,57,0,0,0,41,0,0,0,40,0,0,0,50,0,0,0,48,0,0,0,41,0,0,0,49,0,0,0,46,0,0,0,50,0,0,0,46,0,0,0,51,0,0,0,46,0,0,0,52,0,0,0,46,0,0,0,53,0,0,0,46,0,0,0,54,0,0,0,46,0,0,0,55,0,0,0,46,0,0,0,56,0,0,0,46,0,0,0,57,0,0,0,46,0,0,0,49,0,0,0,48,0,0,0,46,0,0,0,49,0,0,0,49,0,0,0,46,0,0,0,49,0,0,0,50,0,0,0,46,0,0,0,49,0,0,0,51,0,0,0,46,0,0,0,49,0,0,0,52,0,0,0,46,0,0,0,49,0,0,0,53,0,0,0,46,0,0,0,49,0,0,0,54,0,0,0,46,0,0,0,49,0,0,0,55,0,0,0,46,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,49,0,0,0,57,0,0,0,46,0,0,0,50,0,0,0,48,0,0,0,46,0,0,0,40,0,0,0,97,0,0,0,41,0,0,0,40,0,0,0,98,0,0,0,41,0,0,0,40,0,0,0,99,0,0,0,41,0,0,0,40,0,0,0,100,0,0,0,41,0,0,0,40,0,0,0,101,0,0,0,41,0,0,0,40,0,0,0,102,0,0,0,41,0,0,0,40,0,0,0,103,0,0,0,41,0,0,0,40,0,0,0,104,0,0,0,41,0,0,0,40,0,0,0,105,0,0,0,41,0,0,0,40,0,0,0,106,0,0,0,41,0,0,0,40,0,0,0,107,0,0,0,41,0,0,0,40,0,0,0,108,0,0,0,41,0,0,0,40,0,0,0,109,0,0,0,41,0,0,0,40,0,0,0,110,0,0,0,41,0,0,0,40,0,0,0,111,0,0,0,41,0,0,0,40,0,0,0,112,0,0,0,41,0,0,0,40,0,0,0,113,0,0,0,41,0,0,0,40,0,0,0,114,0,0,0,41,0,0,0,40,0,0,0,115,0,0,0,41,0,0,0,40,0,0,0,116,0,0,0,41,0,0,0,40,0,0,0,117,0,0,0,41,0,0,0,40,0,0,0,118,0,0,0,41,0,0,0,40,0,0,0,119,0,0,0,41,0,0,0,40,0,0,0,120,0,0,0,41,0,0,0,40,0,0,0,121,0,0,0,41,0,0,0,40,0,0,0,122,0,0,0,41,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,48,0,0,0,43,34,0,0,43,34,0,0,43,34,0,0,43,34,0,0,58,0,0,0,58,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,106,0,0,0,86,0,0,0,97,45,0,0,205,107,0,0,159,159,0,0,0,78,0,0,40,78,0,0,54,78,0,0,63,78,0,0,89,78,0,0,133,78,0,0,140,78,0,0,160,78,0,0,186,78,0,0,63,81,0,0,101,81,0,0,107,81,0,0,130,81,0,0,150,81,0,0,171,81,0,0,224,81,0,0,245,81,0,0,0,82,0,0,155,82,0,0,249,82,0,0,21,83,0,0,26,83,0,0,56,83,0,0,65,83,0,0,92,83,0,0,105,83,0,0,130,83,0,0,182,83,0,0,200,83,0,0,227,83,0,0,215,86,0,0,31,87,0,0,235,88,0,0,2,89,0,0,10,89,0,0,21,89,0,0,39,89,0,0,115,89,0,0,80,91,0,0,128,91,0,0,248,91,0,0,15,92,0,0,34,92,0,0,56,92,0,0,110,92,0,0,113,92,0,0,219,93,0,0,229,93,0,0,241,93,0,0,254,93,0,0,114,94,0,0,122,94,0,0,127,94,0,0,244,94,0,0,254,94,0,0,11,95,0,0,19,95,0,0,80,95,0,0,97,95,0,0,115,95,0,0,195,95,0,0,8,98,0,0,54,98,0,0,75,98,0,0,47,101,0,0,52,101,0,0,135,101,0,0,151,101,0,0,164,101,0,0,185,101,0,0,224,101,0,0,229,101,0,0,240,102,0,0,8,103,0,0,40,103,0,0,32,107,0,0,98,107,0,0,121,107,0,0,179,107,0,0,203,107,0,0,212,107,0,0,219,107,0,0,15,108,0,0,20,108,0,0,52,108,0,0,107,112,0,0,42,114,0,0,54,114,0,0,59,114,0,0,63,114,0,0,71,114,0,0,89,114,0,0,91,114,0,0,172,114,0,0,132,115,0,0,137,115,0,0,220,116,0,0,230,116,0,0,24,117,0,0,31,117,0,0,40,117,0,0,48,117,0,0,139,117,0,0,146,117,0,0,118,118,0,0,125,118,0,0,174,118,0,0,191,118,0,0,238,118,0,0,219,119,0,0,226,119,0,0,243,119,0,0,58,121,0,0,184,121,0,0,190,121,0,0,116,122,0,0,203,122,0,0,249,122,0,0,115,124,0,0,248,124,0,0,54,127,0,0,81,127,0,0,138,127,0,0,189,127,0,0,1,128,0,0,12,128,0,0,18,128,0,0,51,128,0,0,127,128,0,0,137,128,0,0,227,129,0,0,234,129,0,0,243,129,0,0,252,129,0,0,12,130,0,0,27,130,0,0,31,130,0,0,110,130,0,0,114,130,0,0,120,130,0,0,77,134,0,0,107,134,0,0,64,136,0,0,76,136,0,0,99,136,0,0,126,137,0,0,139,137,0,0,210,137,0,0,0,138,0,0,55,140,0,0,70,140,0,0,85,140,0,0,120,140,0,0,157,140,0,0,100,141,0,0,112,141,0,0,179,141,0,0,171,142,0,0,202,142,0,0,155,143,0,0,176,143,0,0,181,143,0,0,145,144,0,0,73,145,0,0,198,145,0,0,204,145,0,0,209,145,0,0,119,149,0,0,128,149,0,0,28,150,0,0,182,150,0,0,185,150,0,0,232,150,0,0,81,151,0,0,94,151,0,0,98,151,0,0,105,151,0,0,203,151,0,0,237,151,0,0,243,151,0,0,1,152,0,0,168,152,0,0,219,152,0,0,223,152,0,0,150,153,0,0,153,153,0,0,172,153,0,0,168,154,0,0,216,154,0,0,223,154,0,0,37,155,0,0,47,155,0,0,50,155,0,0,60,155,0,0,90,155,0,0,229,156,0,0,117,158,0,0,127,158,0,0,165,158,0,0,187,158,0,0,195,158,0,0,205,158,0,0,209,158,0,0,249,158,0,0,253,158,0,0,14,159,0,0,19,159,0,0,32,159,0,0,59,159,0,0,74,159,0,0,82,159,0,0,141,159,0,0,156,159,0,0,160,159,0,0,32,0,0,0,18,48,0,0,65,83,0,0,68,83,0,0,69,83,0,0,32,0,0,0,153,48,0,0,32,0,0,0,154,48,0,0,136,48,0,0,138,48,0,0,179,48,0,0,200,48,0,0,0,17,0,0,1,17,0,0,170,17,0,0,2,17,0,0,172,17,0,0,173,17,0,0,3,17,0,0,4,17,0,0,5,17,0,0,176,17,0,0,177,17,0,0,178,17,0,0,179,17,0,0,180,17,0,0,181,17,0,0,26,17,0,0,6,17,0,0,7,17,0,0,8,17,0,0,33,17,0,0,9,17,0,0,10,17,0,0,11,17,0,0,12,17,0,0,13,17,0,0,14,17,0,0,15,17,0,0,16,17,0,0,17,17,0,0,18,17,0,0,97,17,0,0,98,17,0,0,99,17,0,0,100,17,0,0,101,17,0,0,102,17,0,0,103,17,0,0,104,17,0,0,105,17,0,0,106,17,0,0,107,17,0,0,108,17,0,0,109,17,0,0,110,17,0,0,111,17,0,0,112,17,0,0,113,17,0,0,114,17,0,0,115,17,0,0,116,17,0,0,117,17,0,0,96,17,0,0,20,17,0,0,21,17,0,0,199,17,0,0,200,17,0,0,204,17,0,0,206,17,0,0,211,17,0,0,215,17,0,0,217,17,0,0,28,17,0,0,221,17,0,0,223,17,0,0,29,17,0,0,30,17,0,0,32,17,0,0,34,17,0,0,35,17,0,0,39,17,0,0,41,17,0,0,43,17,0,0,44,17,0,0,45,17,0,0,46,17,0,0,47,17,0,0,50,17,0,0,54,17,0,0,64,17,0,0,71,17,0,0,76,17,0,0,241,17,0,0,242,17,0,0,87,17,0,0,88,17,0,0,89,17,0,0,132,17,0,0,133,17,0,0,136,17,0,0,145,17,0,0,146,17,0,0,148,17,0,0,158,17,0,0,161,17,0,0,0,78,0,0,140,78,0,0,9,78,0,0,219,86,0,0,10,78,0,0,45,78,0,0,11,78,0,0,50,117,0,0,89,78,0,0,25,78,0,0,1,78,0,0,41,89,0,0,48,87,0,0,186,78,0,0,40,0,0,0,0,17,0,0,41,0,0,0,40,0,0,0,2,17,0,0,41,0,0,0,40,0,0,0,3,17,0,0,41,0,0,0,40,0,0,0,5,17,0,0,41,0,0,0,40,0,0,0,6,17,0,0,41,0,0,0,40,0,0,0,7,17,0,0,41,0,0,0,40,0,0,0,9,17,0,0,41,0,0,0,40,0,0,0,11,17,0,0,41,0,0,0,40,0,0,0,12,17,0,0,41,0,0,0,40,0,0,0,14,17,0,0,41,0,0,0,40,0,0,0,15,17,0,0,41,0,0,0,40,0,0,0,16,17,0,0,41,0,0,0,40,0,0,0,17,17,0,0,41,0,0,0,40,0,0,0,18,17,0,0,41,0,0,0,40,0,0,0,0,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,2,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,3,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,5,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,6,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,7,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,9,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,11,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,12,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,14,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,15,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,16,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,17,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,18,17,0,0,97,17,0,0,41,0,0,0,40,0,0,0,12,17,0,0,110,17,0,0,41,0,0,0,40,0,0,0,11,17,0,0,105,17,0,0,12,17,0,0,101,17,0,0,171,17,0,0,41,0,0,0,40,0,0,0,11,17,0,0,105,17,0,0,18,17,0,0,110,17,0,0,41,0,0,0,40,0,0,0,0,78,0,0,41,0,0,0,40,0,0,0,140,78,0,0,41,0,0,0,40,0,0,0,9,78,0,0,41,0,0,0,40,0,0,0,219,86,0,0,41,0,0,0,40,0,0,0,148,78,0,0,41,0,0,0,40,0,0,0,109,81,0,0,41,0,0,0,40,0,0,0,3,78,0,0,41,0,0,0,40,0,0,0,107,81,0,0,41,0,0,0,40,0,0,0,93,78,0,0,41,0,0,0,40,0,0,0,65,83,0,0,41,0,0,0,40,0,0,0,8,103,0,0,41,0,0,0,40,0,0,0,107,112,0,0,41,0,0,0,40,0,0,0,52,108,0,0,41,0,0,0,40,0,0,0,40,103,0,0,41,0,0,0,40,0,0,0,209,145,0,0,41,0,0,0,40,0,0,0,31,87,0,0,41,0,0,0,40,0,0,0,229,101,0,0,41,0,0,0,40,0,0,0,42,104,0,0,41,0,0,0,40,0,0,0,9,103,0,0,41,0,0,0,40,0,0,0,62,121,0,0,41,0,0,0,40,0,0,0,13,84,0,0,41,0,0,0,40,0,0,0,121,114,0,0,41,0,0,0,40,0,0,0,161,140,0,0,41,0,0,0,40,0,0,0,93,121,0,0,41,0,0,0,40,0,0,0,180,82,0,0,41,0,0,0,40,0,0,0,227,78,0,0,41,0,0,0,40,0,0,0,124,84,0,0,41,0,0,0,40,0,0,0,102,91,0,0,41,0,0,0,40,0,0,0,227,118,0,0,41,0,0,0,40,0,0,0,1,79,0,0,41,0,0,0,40,0,0,0,199,140,0,0,41,0,0,0,40,0,0,0,84,83,0,0,41,0,0,0,40,0,0,0,109,121,0,0,41,0,0,0,40,0,0,0,17,79,0,0,41,0,0,0,40,0,0,0,234,129,0,0,41,0,0,0,40,0,0,0,243,129,0,0,41,0,0,0,79,85,0,0,124,94,0,0,135,101,0,0,143,123,0,0,80,0,0,0,84,0,0,0,69,0,0,0,50,0,0,0,49,0,0,0,50,0,0,0,50,0,0,0,50,0,0,0,51,0,0,0,50,0,0,0,52,0,0,0,50,0,0,0,53,0,0,0,50,0,0,0,54,0,0,0,50,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,50,0,0,0,57,0,0,0,51,0,0,0,48,0,0,0,51,0,0,0,49,0,0,0,51,0,0,0,50,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,51,0,0,0,53,0,0,0,0,17,0,0,2,17,0,0,3,17,0,0,5,17,0,0,6,17,0,0,7,17,0,0,9,17,0,0,11,17,0,0,12,17,0,0,14,17,0,0,15,17,0,0,16,17,0,0,17,17,0,0,18,17,0,0,0,17,0,0,97,17,0,0,2,17,0,0,97,17,0,0,3,17,0,0,97,17,0,0,5,17,0,0,97,17,0,0,6,17,0,0,97,17,0,0,7,17,0,0,97,17,0,0,9,17,0,0,97,17,0,0,11,17,0,0,97,17,0,0,12,17,0,0,97,17,0,0,14,17,0,0,97,17,0,0,15,17,0,0,97,17,0,0,16,17,0,0,97,17,0,0,17,17,0,0,97,17,0,0,18,17,0,0,97,17,0,0,14,17,0,0,97,17,0,0,183,17,0,0,0,17,0,0,105,17,0,0,12,17,0,0,110,17,0,0,11,17,0,0,116,17,0,0,11,17,0,0,110,17,0,0,0,78,0,0,140,78,0,0,9,78,0,0,219,86,0,0,148,78,0,0,109,81,0,0,3,78,0,0,107,81,0,0,93,78,0,0,65,83,0,0,8,103,0,0,107,112,0,0,52,108,0,0,40,103,0,0,209,145,0,0,31,87,0,0,229,101,0,0,42,104,0,0,9,103,0,0,62,121,0,0,13,84,0,0,121,114,0,0,161,140,0,0,93,121,0,0,180,82,0,0,216,121,0,0,55,117,0,0,115,89,0,0,105,144,0,0,42,81,0,0,112,83,0,0,232,108,0,0,5,152,0,0,17,79,0,0,153,81,0,0,99,107,0,0,10,78,0,0,45,78,0,0,11,78,0,0,230,93,0,0,243,83,0,0,59,83,0,0,151,91,0,0,102,91,0,0,227,118,0,0,1,79,0,0,199,140,0,0,84,83,0,0,28,89,0,0,51,0,0,0,54,0,0,0,51,0,0,0,55,0,0,0,51,0,0,0,56,0,0,0,51,0,0,0,57,0,0,0,52,0,0,0,48,0,0,0,52,0,0,0,49,0,0,0,52,0,0,0,50,0,0,0,52,0,0,0,51,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,53,0,0,0,52,0,0,0,54,0,0,0,52,0,0,0,55,0,0,0,52,0,0,0,56,0,0,0,52,0,0,0,57,0,0,0,53,0,0,0,48,0,0,0,49,0,0,0,8,103,0,0,50,0,0,0,8,103,0,0,51,0,0,0,8,103,0,0,52,0,0,0,8,103,0,0,53,0,0,0,8,103,0,0,54,0,0,0,8,103,0,0,55,0,0,0,8,103,0,0,56,0,0,0,8,103,0,0,57,0,0,0,8,103,0,0,49,0,0,0,48,0,0,0,8,103,0,0,49,0,0,0,49,0,0,0,8,103,0,0,49,0,0,0,50,0,0,0,8,103,0,0,72,0,0,0,103,0,0,0,101,0,0,0,114,0,0,0,103,0,0,0,101,0,0,0,86,0,0,0,76,0,0,0,84,0,0,0,68,0,0,0,162,48,0,0,164,48,0,0,166,48,0,0,168,48,0,0,170,48,0,0,171,48,0,0,173,48,0,0,175,48,0,0,177,48,0,0,179,48,0,0,181,48,0,0,183,48,0,0,185,48,0,0,187,48,0,0,189,48,0,0,191,48,0,0,193,48,0,0,196,48,0,0,198,48,0,0,200,48,0,0,202,48,0,0,203,48,0,0,204,48,0,0,205,48,0,0,206,48,0,0,207,48,0,0,210,48,0,0,213,48,0,0,216,48,0,0,219,48,0,0,222,48,0,0,223,48,0,0,224,48,0,0,225,48,0,0,226,48,0,0,228,48,0,0,230,48,0,0,232,48,0,0,233,48,0,0,234,48,0,0,235,48,0,0,236,48,0,0,237,48,0,0,239,48,0,0,240,48,0,0,241,48,0,0,242,48,0,0,228,78,0,0,140,84,0,0,162,48,0,0,207,48,0,0,154,48,0,0,252,48,0,0,200,48,0,0,162,48,0,0,235,48,0,0,213,48,0,0,161,48,0,0,162,48,0,0,243,48,0,0,216,48,0,0,154,48,0,0,162,48,0,0,162,48,0,0,252,48,0,0,235,48,0,0,164,48,0,0,203,48,0,0,243,48,0,0,175,48,0,0,153,48,0,0,164,48,0,0,243,48,0,0,193,48,0,0,166,48,0,0,169,48,0,0,243,48,0,0,168,48,0,0,185,48,0,0,175,48,0,0,252,48,0,0,200,48,0,0,153,48,0,0,168,48,0,0,252,48,0,0,171,48,0,0,252,48,0,0,170,48,0,0,243,48,0,0,185,48,0,0,170,48,0,0,252,48,0,0,224,48,0,0,171,48,0,0,164,48,0,0,234,48,0,0,171,48,0,0,233,48,0,0,195,48,0,0,200,48,0,0,171,48,0,0,237,48,0,0,234,48,0,0,252,48,0,0,171,48,0,0,153,48,0,0,237,48,0,0,243,48,0,0,171,48,0,0,153,48,0,0,243,48,0,0,222,48,0,0,173,48,0,0,153,48,0,0,171,48,0,0,153,48,0,0,173,48,0,0,153,48,0,0,203,48,0,0,252,48,0,0,173,48,0,0,229,48,0,0,234,48,0,0,252,48,0,0,173,48,0,0,153,48,0,0,235,48,0,0,191,48,0,0,153,48,0,0,252,48,0,0,173,48,0,0,237,48,0,0,173,48,0,0,237,48,0,0,175,48,0,0,153,48,0,0,233,48,0,0,224,48,0,0,173,48,0,0,237,48,0,0,225,48,0,0,252,48,0,0,200,48,0,0,235,48,0,0,173,48,0,0,237,48,0,0,239,48,0,0,195,48,0,0,200,48,0,0,175,48,0,0,153,48,0,0,233,48,0,0,224,48,0,0,175,48,0,0,153,48,0,0,233,48,0,0,224,48,0,0,200,48,0,0,243,48,0,0,175,48,0,0,235,48,0,0,187,48,0,0,153,48,0,0,164,48,0,0,237,48,0,0,175,48,0,0,237,48,0,0,252,48,0,0,205,48,0,0,177,48,0,0,252,48,0,0,185,48,0,0,179,48,0,0,235,48,0,0,202,48,0,0,179,48,0,0,252,48,0,0,219,48,0,0,154,48,0,0,181,48,0,0,164,48,0,0,175,48,0,0,235,48,0,0,181,48,0,0,243,48,0,0,193,48,0,0,252,48,0,0,224,48,0,0,183,48,0,0,234,48,0,0,243,48,0,0,175,48,0,0,153,48,0,0,187,48,0,0,243,48,0,0,193,48,0,0,187,48,0,0,243,48,0,0,200,48,0,0,191,48,0,0,153,48,0,0,252,48,0,0,185,48,0,0,198,48,0,0,153,48,0,0,183,48,0,0,200,48,0,0,153,48,0,0,235,48,0,0,200,48,0,0,243,48,0,0,202,48,0,0,206,48,0,0,206,48,0,0,195,48,0,0,200,48,0,0,207,48,0,0,164,48,0,0,196,48,0,0,207,48,0,0,154,48,0,0,252,48,0,0,187,48,0,0,243,48,0,0,200,48,0,0,207,48,0,0,154,48,0,0,252,48,0,0,196,48,0,0,207,48,0,0,153,48,0,0,252,48,0,0,236,48,0,0,235,48,0,0,210,48,0,0,154,48,0,0,162,48,0,0,185,48,0,0,200,48,0,0,235,48,0,0,210,48,0,0,154,48,0,0,175,48,0,0,235,48,0,0,210,48,0,0,154,48,0,0,179,48,0,0,210,48,0,0,153,48,0,0,235,48,0,0,213,48,0,0,161,48,0,0,233,48,0,0,195,48,0,0,200,48,0,0,153,48,0,0,213,48,0,0,163,48,0,0,252,48,0,0,200,48,0,0,213,48,0,0,153,48,0,0,195,48,0,0,183,48,0,0,167,48,0,0,235,48,0,0,213,48,0,0,233,48,0,0,243,48,0,0,216,48,0,0,175,48,0,0,191,48,0,0,252,48,0,0,235,48,0,0,216,48,0,0,154,48,0,0,189,48,0,0,216,48,0,0,154,48,0,0,203,48,0,0,210,48,0,0,216,48,0,0,235,48,0,0,196,48,0,0,216,48,0,0,154,48,0,0,243,48,0,0,185,48,0,0,216,48,0,0,154,48,0,0,252,48,0,0,183,48,0,0,153,48,0,0,216,48,0,0,153,48,0,0,252,48,0,0,191,48,0,0,219,48,0,0,154,48,0,0,164,48,0,0,243,48,0,0,200,48,0,0,219,48,0,0,153,48,0,0,235,48,0,0,200,48,0,0,219,48,0,0,243,48,0,0,219,48,0,0,154,48,0,0,243,48,0,0,200,48,0,0,153,48,0,0,219,48,0,0,252,48,0,0,235,48,0,0,219,48,0,0,252,48,0,0,243,48,0,0,222,48,0,0,164,48,0,0,175,48,0,0,237,48,0,0,222,48,0,0,164,48,0,0,235,48,0,0,222,48,0,0,195,48,0,0,207,48,0,0,222,48,0,0,235,48,0,0,175,48,0,0,222,48,0,0,243,48,0,0,183,48,0,0,231,48,0,0,243,48,0,0,223,48,0,0,175,48,0,0,237,48,0,0,243,48,0,0,223,48,0,0,234,48,0,0,223,48,0,0,234,48,0,0,207,48,0,0,153,48,0,0,252,48,0,0,235,48,0,0,225,48,0,0,171,48,0,0,153,48,0,0,225,48,0,0,171,48,0,0,153,48,0,0,200,48,0,0,243,48,0,0,225,48,0,0,252,48,0,0,200,48,0,0,235,48,0,0,228,48,0,0,252,48,0,0,200,48,0,0,153,48,0,0,228,48,0,0,252,48,0,0,235,48,0,0,230,48,0,0,162,48,0,0,243,48,0,0,234,48,0,0,195,48,0,0,200,48,0,0,235,48,0,0,234,48,0,0,233,48,0,0,235,48,0,0,210,48,0,0,154,48,0,0,252,48,0,0,235,48,0,0,252,48,0,0,213,48,0,0,153,48,0,0,235,48,0,0,236,48,0,0,224,48,0,0,236,48,0,0,243,48,0,0,200,48,0,0,177,48,0,0,153,48,0,0,243,48,0,0,239,48,0,0,195,48,0,0,200,48,0,0,48,0,0,0,185,112,0,0,49,0,0,0,185,112,0,0,50,0,0,0,185,112,0,0,51,0,0,0,185,112,0,0,52,0,0,0,185,112,0,0,53,0,0,0,185,112,0,0,54,0,0,0,185,112,0,0,55,0,0,0,185,112,0,0,56,0,0,0,185,112,0,0,57,0,0,0,185,112,0,0,49,0,0,0,48,0,0,0,185,112,0,0,49,0,0,0,49,0,0,0,185,112,0,0,49,0,0,0,50,0,0,0,185,112,0,0,49,0,0,0,51,0,0,0,185,112,0,0,49,0,0,0,52,0,0,0,185,112,0,0,49,0,0,0,53,0,0,0,185,112,0,0,49,0,0,0,54,0,0,0,185,112,0,0,49,0,0,0,55,0,0,0,185,112,0,0,49,0,0,0,56,0,0,0,185,112,0,0,49,0,0,0,57,0,0,0,185,112,0,0,50,0,0,0,48,0,0,0,185,112,0,0,50,0,0,0,49,0,0,0,185,112,0,0,50,0,0,0,50,0,0,0,185,112,0,0,50,0,0,0,51,0,0,0,185,112,0,0,50,0,0,0,52,0,0,0,185,112,0,0,104,0,0,0,80,0,0,0,97,0,0,0,100,0,0,0,97,0,0,0,65,0,0,0,85,0,0,0,98,0,0,0,97,0,0,0,114,0,0,0,111,0,0,0,86,0,0,0,112,0,0,0,99,0,0,0,100,0,0,0,109,0,0,0,100,0,0,0,109,0,0,0,50,0,0,0,100,0,0,0,109,0,0,0,51,0,0,0,73,0,0,0,85,0,0,0,115,94,0,0,16,98,0,0,45,102,0,0,140,84,0,0,39,89,0,0,99,107,0,0,14,102,0,0,187,108,0,0,42,104,0,0,15,95,0,0,26,79,0,0,62,121,0,0,112,0,0,0,65,0,0,0,110,0,0,0,65,0,0,0,188,3,0,0,65,0,0,0,109,0,0,0,65,0,0,0,107,0,0,0,65,0,0,0,75,0,0,0,66,0,0,0,77,0,0,0,66,0,0,0,71,0,0,0,66,0,0,0,99,0,0,0,97,0,0,0,108,0,0,0,107,0,0,0,99,0,0,0,97,0,0,0,108,0,0,0,112,0,0,0,70,0,0,0,110,0,0,0,70,0,0,0,188,3,0,0,70,0,0,0,188,3,0,0,103,0,0,0,109,0,0,0,103,0,0,0,107,0,0,0,103,0,0,0,72,0,0,0,122,0,0,0,107,0,0,0,72,0,0,0,122,0,0,0,77,0,0,0,72,0,0,0,122,0,0,0,71,0,0,0,72,0,0,0,122,0,0,0,84,0,0,0,72,0,0,0,122,0,0,0,188,3,0,0,108,0,0,0,109,0,0,0,108,0,0,0,100,0,0,0,108,0,0,0,107,0,0,0,108,0,0,0,102,0,0,0,109,0,0,0,110,0,0,0,109,0,0,0,188,3,0,0,109,0,0,0,109,0,0,0,109,0,0,0,99,0,0,0,109,0,0,0,107,0,0,0,109,0,0,0,109,0,0,0,109,0,0,0,50,0,0,0,99,0,0,0,109,0,0,0,50,0,0,0,109,0,0,0,50,0,0,0,107,0,0,0,109,0,0,0,50,0,0,0,109,0,0,0,109,0,0,0,51,0,0,0,99,0,0,0,109,0,0,0,51,0,0,0,109,0,0,0,51,0,0,0,107,0,0,0,109,0,0,0,51,0,0,0,109,0,0,0,21,34,0,0,115,0,0,0,109,0,0,0,21,34,0,0,115,0,0,0,50,0,0,0,80,0,0,0,97,0,0,0,107,0,0,0,80,0,0,0,97,0,0,0,77,0,0,0,80,0,0,0,97,0,0,0,71,0,0,0,80,0,0,0,97,0,0,0,114,0,0,0,97,0,0,0,100,0,0,0,114,0,0,0,97,0,0,0,100,0,0,0,21,34,0,0,115,0,0,0,114,0,0,0,97,0,0,0,100,0,0,0,21,34,0,0,115,0,0,0,50,0,0,0,112,0,0,0,115,0,0,0,110,0,0,0,115,0,0,0,188,3,0,0,115,0,0,0,109,0,0,0,115,0,0,0,112,0,0,0,86,0,0,0,110,0,0,0,86,0,0,0,188,3,0,0,86,0,0,0,109,0,0,0,86,0,0,0,107,0,0,0,86,0,0,0,77,0,0,0,86,0,0,0,112,0,0,0,87,0,0,0,110,0,0,0,87,0,0,0,188,3,0,0,87,0,0,0,109,0,0,0,87,0,0,0,107,0,0,0,87,0,0,0,77,0,0,0,87,0,0,0,107,0,0,0,169,3,0,0,77,0,0,0,169,3,0,0,97,0,0,0,46,0,0,0,109,0,0,0,46,0,0,0,66,0,0,0,113,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,67,0,0,0,21,34,0,0,107,0,0,0,103,0,0,0,67,0,0,0,111,0,0,0,46,0,0,0,100,0,0,0,66,0,0,0,71,0,0,0,121,0,0,0,104,0,0,0,97,0,0,0,72,0,0,0,80,0,0,0,105,0,0,0,110,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,77,0,0,0,107,0,0,0,116,0,0,0,108,0,0,0,109,0,0,0,108,0,0,0,110,0,0,0,108,0,0,0,111,0,0,0,103,0,0,0,108,0,0,0,120,0,0,0,109,0,0,0,98,0,0,0,109,0,0,0,105,0,0,0,108,0,0,0,109,0,0,0,111,0,0,0,108,0,0,0,80,0,0,0,72,0,0,0,112,0,0,0,46,0,0,0,109,0,0,0,46,0,0,0,80,0,0,0,80,0,0,0,77,0,0,0,80,0,0,0,82,0,0,0,115,0,0,0,114,0,0,0,83,0,0,0,118,0,0,0,87,0,0,0,98,0,0,0,86,0,0,0,21,34,0,0,109,0,0,0,65,0,0,0,21,34,0,0,109,0,0,0,49,0,0,0,229,101,0,0,50,0,0,0,229,101,0,0,51,0,0,0,229,101,0,0,52,0,0,0,229,101,0,0,53,0,0,0,229,101,0,0,54,0,0,0,229,101,0,0,55,0,0,0,229,101,0,0,56,0,0,0,229,101,0,0,57,0,0,0,229,101,0,0,49,0,0,0,48,0,0,0,229,101,0,0,49,0,0,0,49,0,0,0,229,101,0,0,49,0,0,0,50,0,0,0,229,101,0,0,49,0,0,0,51,0,0,0,229,101,0,0,49,0,0,0,52,0,0,0,229,101,0,0,49,0,0,0,53,0,0,0,229,101,0,0,49,0,0,0,54,0,0,0,229,101,0,0,49,0,0,0,55,0,0,0,229,101,0,0,49,0,0,0,56,0,0,0,229,101,0,0,49,0,0,0,57,0,0,0,229,101,0,0,50,0,0,0,48,0,0,0,229,101,0,0,50,0,0,0,49,0,0,0,229,101,0,0,50,0,0,0,50,0,0,0,229,101,0,0,50,0,0,0,51,0,0,0,229,101,0,0,50,0,0,0,52,0,0,0,229,101,0,0,50,0,0,0,53,0,0,0,229,101,0,0,50,0,0,0,54,0,0,0,229,101,0,0,50,0,0,0,55,0,0,0,229,101,0,0,50,0,0,0,56,0,0,0,229,101,0,0,50,0,0,0,57,0,0,0,229,101,0,0,51,0,0,0,48,0,0,0,229,101,0,0,51,0,0,0,49,0,0,0,229,101,0,0,103,0,0,0,97,0,0,0,108,0,0,0,74,4,0,0,76,4,0,0,111,167,0,0,67,0,0,0,70,0,0,0,81,0,0,0,38,1,0,0,83,1,0,0,39,167,0,0,55,171,0,0,107,2,0,0,82,171,0,0,141,2,0,0,102,0,0,0,102,0,0,0,102,0,0,0,105,0,0,0,102,0,0,0,108,0,0,0,102,0,0,0,102,0,0,0,105,0,0,0,102,0,0,0,102,0,0,0,108,0,0,0,115,0,0,0,116,0,0,0,115,0,0,0,116,0,0,0,116,5,0,0,118,5,0,0,116,5,0,0,101,5,0,0,116,5,0,0,107,5,0,0,126,5,0,0,118,5,0,0,116,5,0,0,109,5,0,0,226,5,0,0,208,5,0,0,211,5,0,0,212,5,0,0,219,5,0,0,220,5,0,0,221,5,0,0,232,5,0,0,234,5,0,0,43,0,0,0,208,5,0,0,220,5,0,0,113,6,0,0,113,6,0,0,123,6,0,0,123,6,0,0,123,6,0,0,123,6,0,0,126,6,0,0,126,6,0,0,126,6,0,0,126,6,0,0,128,6,0,0,128,6,0,0,128,6,0,0,128,6,0,0,122,6,0,0,122,6,0,0,122,6,0,0,122,6,0,0,127,6,0,0,127,6,0,0,127,6,0,0,127,6,0,0,121,6,0,0,121,6,0,0,121,6,0,0,121,6,0,0,164,6,0,0,164,6,0,0,164,6,0,0,164,6,0,0,166,6,0,0,166,6,0,0,166,6,0,0,166,6,0,0,132,6,0,0,132,6,0,0,132,6,0,0,132,6,0,0,131,6,0,0,131,6,0,0,131,6,0,0,131,6,0,0,134,6,0,0,134,6,0,0,134,6,0,0,134,6,0,0,135,6,0,0,135,6,0,0,135,6,0,0,135,6,0,0,141,6,0,0,141,6,0,0,140,6,0,0,140,6,0,0,142,6,0,0,142,6,0,0,136,6,0,0,136,6,0,0,152,6,0,0,152,6,0,0,145,6,0,0,145,6,0,0,169,6,0,0,169,6,0,0,169,6,0,0,169,6,0,0,175,6,0,0,175,6,0,0,175,6,0,0,175,6,0,0,179,6,0,0,179,6,0,0,179,6,0,0,179,6,0,0,177,6,0,0,177,6,0,0,177,6,0,0,177,6,0,0,186,6,0,0,186,6,0,0,187,6,0,0,187,6,0,0,187,6,0,0,187,6,0,0,213,6,0,0,84,6,0,0,213,6,0,0,84,6,0,0,193,6,0,0,193,6,0,0,193,6,0,0,193,6,0,0,190,6,0,0,190,6,0,0,190,6,0,0,190,6,0,0,210,6,0,0,210,6,0,0,210,6,0,0,84,6,0,0,210,6,0,0,84,6,0,0,173,6,0,0,173,6,0,0,173,6,0,0,173,6,0,0,199,6,0,0,199,6,0,0,198,6,0,0,198,6,0,0,200,6,0,0,200,6,0,0,199,6,0,0,116,6,0,0,203,6,0,0,203,6,0,0,197,6,0,0,197,6,0,0,201,6,0,0,201,6,0,0,208,6,0,0,208,6,0,0,208,6,0,0,208,6,0,0,73,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,39,6,0,0,74,6,0,0,84,6,0,0,39,6,0,0,74,6,0,0,84,6,0,0,213,6,0,0,74,6,0,0,84,6,0,0,213,6,0,0,74,6,0,0,84,6,0,0,72,6,0,0,74,6,0,0,84,6,0,0,72,6,0,0,74,6,0,0,84,6,0,0,199,6,0,0,74,6,0,0,84,6,0,0,199,6,0,0,74,6,0,0,84,6,0,0,198,6,0,0,74,6,0,0,84,6,0,0,198,6,0,0,74,6,0,0,84,6,0,0,200,6,0,0,74,6,0,0,84,6,0,0,200,6,0,0,74,6,0,0,84,6,0,0,208,6,0,0,74,6,0,0,84,6,0,0,208,6,0,0,74,6,0,0,84,6,0,0,208,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,204,6,0,0,204,6,0,0,204,6,0,0,204,6,0,0,74,6,0,0,84,6,0,0,44,6,0,0,74,6,0,0,84,6,0,0,45,6,0,0,74,6,0,0,84,6,0,0,69,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,40,6,0,0,44,6,0,0,40,6,0,0,45,6,0,0,40,6,0,0,46,6,0,0,40,6,0,0,69,6,0,0,40,6,0,0,73,6,0,0,40,6,0,0,74,6,0,0,42,6,0,0,44,6,0,0,42,6,0,0,45,6,0,0,42,6,0,0,46,6,0,0,42,6,0,0,69,6,0,0,42,6,0,0,73,6,0,0,42,6,0,0,74,6,0,0,43,6,0,0,44,6,0,0,43,6,0,0,69,6,0,0,43,6,0,0,73,6,0,0,43,6,0,0,74,6,0,0,44,6,0,0,45,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,44,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,44,6,0,0,46,6,0,0,45,6,0,0,46,6,0,0,69,6,0,0,51,6,0,0,44,6,0,0,51,6,0,0,45,6,0,0,51,6,0,0,46,6,0,0,51,6,0,0,69,6,0,0,53,6,0,0,45,6,0,0,53,6,0,0,69,6,0,0,54,6,0,0,44,6,0,0,54,6,0,0,45,6,0,0,54,6,0,0,46,6,0,0,54,6,0,0,69,6,0,0,55,6,0,0,45,6,0,0,55,6,0,0,69,6,0,0,56,6,0,0,69,6,0,0,57,6,0,0,44,6,0,0,57,6,0,0,69,6,0,0,58,6,0,0,44,6,0,0,58,6,0,0,69,6,0,0,65,6,0,0,44,6,0,0,65,6,0,0,45,6,0,0,65,6,0,0,46,6,0,0,65,6,0,0,69,6,0,0,65,6,0,0,73,6,0,0,65,6,0,0,74,6,0,0,66,6,0,0,45,6,0,0,66,6,0,0,69,6,0,0,66,6,0,0,73,6,0,0,66,6,0,0,74,6,0,0,67,6,0,0,39,6,0,0,67,6,0,0,44,6,0,0,67,6,0,0,45,6,0,0,67,6,0,0,46,6,0,0,67,6,0,0,68,6,0,0,67,6,0,0,69,6,0,0,67,6,0,0,73,6,0,0,67,6,0,0,74,6,0,0,68,6,0,0,44,6,0,0,68,6,0,0,45,6,0,0,68,6,0,0,46,6,0,0,68,6,0,0,69,6,0,0,68,6,0,0,73,6,0,0,68,6,0,0,74,6,0,0,69,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,69,6,0,0,69,6,0,0,69,6,0,0,73,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,44,6,0,0,70,6,0,0,45,6,0,0,70,6,0,0,46,6,0,0,70,6,0,0,69,6,0,0,70,6,0,0,73,6,0,0,70,6,0,0,74,6,0,0,71,6,0,0,44,6,0,0,71,6,0,0,69,6,0,0,71,6,0,0,73,6,0,0,71,6,0,0,74,6,0,0,74,6,0,0,44,6,0,0,74,6,0,0,45,6,0,0,74,6,0,0,46,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,73,6,0,0,74,6,0,0,74,6,0,0,48,6,0,0,112,6,0,0,49,6,0,0,112,6,0,0,73,6,0,0,112,6,0,0,32,0,0,0,76,6,0,0,81,6,0,0,32,0,0,0,77,6,0,0,81,6,0,0,32,0,0,0,78,6,0,0,81,6,0,0,32,0,0,0,79,6,0,0,81,6,0,0,32,0,0,0,80,6,0,0,81,6,0,0,32,0,0,0,81,6,0,0,112,6,0,0,74,6,0,0,84,6,0,0,49,6,0,0,74,6,0,0,84,6,0,0,50,6,0,0,74,6,0,0,84,6,0,0,69,6,0,0,74,6,0,0,84,6,0,0,70,6,0,0,74,6,0,0,84,6,0,0,73,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,40,6,0,0,49,6,0,0,40,6,0,0,50,6,0,0,40,6,0,0,69,6,0,0,40,6,0,0,70,6,0,0,40,6,0,0,73,6,0,0,40,6,0,0,74,6,0,0,42,6,0,0,49,6,0,0,42,6,0,0,50,6,0,0,42,6,0,0,69,6,0,0,42,6,0,0,70,6,0,0,42,6,0,0,73,6,0,0,42,6,0,0,74,6,0,0,43,6,0,0,49,6,0,0,43,6,0,0,50,6,0,0,43,6,0,0,69,6,0,0,43,6,0,0,70,6,0,0,43,6,0,0,73,6,0,0,43,6,0,0,74,6,0,0,65,6,0,0,73,6,0,0,65,6,0,0,74,6,0,0,66,6,0,0,73,6,0,0,66,6,0,0,74,6,0,0,67,6,0,0,39,6,0,0,67,6,0,0,68,6,0,0,67,6,0,0,69,6,0,0,67,6,0,0,73,6,0,0,67,6,0,0,74,6,0,0,68,6,0,0,69,6,0,0,68,6,0,0,73,6,0,0,68,6,0,0,74,6,0,0,69,6,0,0,39,6,0,0,69,6,0,0,69,6,0,0,70,6,0,0,49,6,0,0,70,6,0,0,50,6,0,0,70,6,0,0,69,6,0,0,70,6,0,0,70,6,0,0,70,6,0,0,73,6,0,0,70,6,0,0,74,6,0,0,73,6,0,0,112,6,0,0,74,6,0,0,49,6,0,0,74,6,0,0,50,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,74,6,0,0,73,6,0,0,74,6,0,0,74,6,0,0,74,6,0,0,84,6,0,0,44,6,0,0,74,6,0,0,84,6,0,0,45,6,0,0,74,6,0,0,84,6,0,0,46,6,0,0,74,6,0,0,84,6,0,0,69,6,0,0,74,6,0,0,84,6,0,0,71,6,0,0,40,6,0,0,44,6,0,0,40,6,0,0,45,6,0,0,40,6,0,0,46,6,0,0,40,6,0,0,69,6,0,0,40,6,0,0,71,6,0,0,42,6,0,0,44,6,0,0,42,6,0,0,45,6,0,0,42,6,0,0,46,6,0,0,42,6,0,0,69,6,0,0,42,6,0,0,71,6,0,0,43,6,0,0,69,6,0,0,44,6,0,0,45,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,44,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,44,6,0,0,46,6,0,0,69,6,0,0,51,6,0,0,44,6,0,0,51,6,0,0,45,6,0,0,51,6,0,0,46,6,0,0,51,6,0,0,69,6,0,0,53,6,0,0,45,6,0,0,53,6,0,0,46,6,0,0,53,6,0,0,69,6,0,0,54,6,0,0,44,6,0,0,54,6,0,0,45,6,0,0,54,6,0,0,46,6,0,0,54,6,0,0,69,6,0,0,55,6,0,0,45,6,0,0,56,6,0,0,69,6,0,0,57,6,0,0,44,6,0,0,57,6,0,0,69,6,0,0,58,6,0,0,44,6,0,0,58,6,0,0,69,6,0,0,65,6,0,0,44,6,0,0,65,6,0,0,45,6,0,0,65,6,0,0,46,6,0,0,65,6,0,0,69,6,0,0,66,6,0,0,45,6,0,0,66,6,0,0,69,6,0,0,67,6,0,0,44,6,0,0,67,6,0,0,45,6,0,0,67,6,0,0,46,6,0,0,67,6,0,0,68,6,0,0,67,6,0,0,69,6,0,0,68,6,0,0,44,6,0,0,68,6,0,0,45,6,0,0,68,6,0,0,46,6,0,0,68,6,0,0,69,6,0,0,68,6,0,0,71,6,0,0,69,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,69,6,0,0,69,6,0,0,70,6,0,0,44,6,0,0,70,6,0,0,45,6,0,0,70,6,0,0,46,6,0,0,70,6,0,0,69,6,0,0,70,6,0,0,71,6,0,0,71,6,0,0,44,6,0,0,71,6,0,0,69,6,0,0,71,6,0,0,112,6,0,0,74,6,0,0,44,6,0,0,74,6,0,0,45,6,0,0,74,6,0,0,46,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,71,6,0,0,74,6,0,0,84,6,0,0,69,6,0,0,74,6,0,0,84,6,0,0,71,6,0,0,40,6,0,0,69,6,0,0,40,6,0,0,71,6,0,0,42,6,0,0,69,6,0,0,42,6,0,0,71,6,0,0,43,6,0,0,69,6,0,0,43,6,0,0,71,6,0,0,51,6,0,0,69,6,0,0,51,6,0,0,71,6,0,0,52,6,0,0,69,6,0,0,52,6,0,0,71,6,0,0,67,6,0,0,68,6,0,0,67,6,0,0,69,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,69,6,0,0,70,6,0,0,71,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,71,6,0,0,64,6,0,0,78,6,0,0,81,6,0,0,64,6,0,0,79,6,0,0,81,6,0,0,64,6,0,0,80,6,0,0,81,6,0,0,55,6,0,0,73,6,0,0,55,6,0,0,74,6,0,0,57,6,0,0,73,6,0,0,57,6,0,0,74,6,0,0,58,6,0,0,73,6,0,0,58,6,0,0,74,6,0,0,51,6,0,0,73,6,0,0,51,6,0,0,74,6,0,0,52,6,0,0,73,6,0,0,52,6,0,0,74,6,0,0,45,6,0,0,73,6,0,0,45,6,0,0,74,6,0,0,44,6,0,0,73,6,0,0,44,6,0,0,74,6,0,0,46,6,0,0,73,6,0,0,46,6,0,0,74,6,0,0,53,6,0,0,73,6,0,0,53,6,0,0,74,6,0,0,54,6,0,0,73,6,0,0,54,6,0,0,74,6,0,0,52,6,0,0,44,6,0,0,52,6,0,0,45,6,0,0,52,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,52,6,0,0,49,6,0,0,51,6,0,0,49,6,0,0,53,6,0,0,49,6,0,0,54,6,0,0,49,6,0,0,55,6,0,0,73,6,0,0,55,6,0,0,74,6,0,0,57,6,0,0,73,6,0,0,57,6,0,0,74,6,0,0,58,6,0,0,73,6,0,0,58,6,0,0,74,6,0,0,51,6,0,0,73,6,0,0,51,6,0,0,74,6,0,0,52,6,0,0,73,6,0,0,52,6,0,0,74,6,0,0,45,6,0,0,73,6,0,0,45,6,0,0,74,6,0,0,44,6,0,0,73,6,0,0,44,6,0,0,74,6,0,0,46,6,0,0,73,6,0,0,46,6,0,0,74,6,0,0,53,6,0,0,73,6,0,0,53,6,0,0,74,6,0,0,54,6,0,0,73,6,0,0,54,6,0,0,74,6,0,0,52,6,0,0,44,6,0,0,52,6,0,0,45,6,0,0,52,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,52,6,0,0,49,6,0,0,51,6,0,0,49,6,0,0,53,6,0,0,49,6,0,0,54,6,0,0,49,6,0,0,52,6,0,0,44,6,0,0,52,6,0,0,45,6,0,0,52,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,51,6,0,0,71,6,0,0,52,6,0,0,71,6,0,0,55,6,0,0,69,6,0,0,51,6,0,0,44,6,0,0,51,6,0,0,45,6,0,0,51,6,0,0,46,6,0,0,52,6,0,0,44,6,0,0,52,6,0,0,45,6,0,0,52,6,0,0,46,6,0,0,55,6,0,0,69,6,0,0,56,6,0,0,69,6,0,0,39,6,0,0,75,6,0,0,39,6,0,0,75,6,0,0,42,6,0,0,44,6,0,0,69,6,0,0,42,6,0,0,45,6,0,0,44,6,0,0,42,6,0,0,45,6,0,0,44,6,0,0,42,6,0,0,45,6,0,0,69,6,0,0,42,6,0,0,46,6,0,0,69,6,0,0,42,6,0,0,69,6,0,0,44,6,0,0,42,6,0,0,69,6,0,0,45,6,0,0,42,6,0,0,69,6,0,0,46,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,45,6,0,0,69,6,0,0,74,6,0,0,45,6,0,0,69,6,0,0,73,6,0,0,51,6,0,0,45,6,0,0,44,6,0,0,51,6,0,0,44,6,0,0,45,6,0,0,51,6,0,0,44,6,0,0,73,6,0,0,51,6,0,0,69,6,0,0,45,6,0,0,51,6,0,0,69,6,0,0,45,6,0,0,51,6,0,0,69,6,0,0,44,6,0,0,51,6,0,0,69,6,0,0,69,6,0,0,51,6,0,0,69,6,0,0,69,6,0,0,53,6,0,0,45,6,0,0,45,6,0,0,53,6,0,0,45,6,0,0,45,6,0,0,53,6,0,0,69,6,0,0,69,6,0,0,52,6,0,0,45,6,0,0,69,6,0,0,52,6,0,0,45,6,0,0,69,6,0,0,52,6,0,0,44,6,0,0,74,6,0,0,52,6,0,0,69,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,46,6,0,0,52,6,0,0,69,6,0,0,69,6,0,0,52,6,0,0,69,6,0,0,69,6,0,0,54,6,0,0,45,6,0,0,73,6,0,0,54,6,0,0,46,6,0,0,69,6,0,0,54,6,0,0,46,6,0,0,69,6,0,0,55,6,0,0,69,6,0,0,45,6,0,0,55,6,0,0,69,6,0,0,45,6,0,0,55,6,0,0,69,6,0,0,69,6,0,0,55,6,0,0,69,6,0,0,74,6,0,0,57,6,0,0,44,6,0,0,69,6,0,0,57,6,0,0,69,6,0,0,69,6,0,0,57,6,0,0,69,6,0,0,69,6,0,0,57,6,0,0,69,6,0,0,73,6,0,0,58,6,0,0,69,6,0,0,69,6,0,0,58,6,0,0,69,6,0,0,74,6,0,0,58,6,0,0,69,6,0,0,73,6,0,0,65,6,0,0,46,6,0,0,69,6,0,0,65,6,0,0,46,6,0,0,69,6,0,0,66,6,0,0,69,6,0,0,45,6,0,0,66,6,0,0,69,6,0,0,69,6,0,0,68,6,0,0,45,6,0,0,69,6,0,0,68,6,0,0,45,6,0,0,74,6,0,0,68,6,0,0,45,6,0,0,73,6,0,0,68,6,0,0,44,6,0,0,44,6,0,0,68,6,0,0,44,6,0,0,44,6,0,0,68,6,0,0,46,6,0,0,69,6,0,0,68,6,0,0,46,6,0,0,69,6,0,0,68,6,0,0,69,6,0,0,45,6,0,0,68,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,45,6,0,0,44,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,69,6,0,0,45,6,0,0,74,6,0,0,69,6,0,0,44,6,0,0,45,6,0,0,69,6,0,0,44,6,0,0,69,6,0,0,69,6,0,0,46,6,0,0,44,6,0,0,69,6,0,0,46,6,0,0,69,6,0,0,69,6,0,0,44,6,0,0,46,6,0,0,71,6,0,0,69,6,0,0,44,6,0,0,71,6,0,0,69,6,0,0,69,6,0,0,70,6,0,0,45,6,0,0,69,6,0,0,70,6,0,0,45,6,0,0,73,6,0,0,70,6,0,0,44,6,0,0,69,6,0,0,70,6,0,0,44,6,0,0,69,6,0,0,70,6,0,0,44,6,0,0,73,6,0,0,70,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,69,6,0,0,73,6,0,0,74,6,0,0,69,6,0,0,69,6,0,0,74,6,0,0,69,6,0,0,69,6,0,0,40,6,0,0,46,6,0,0,74,6,0,0,42,6,0,0,44,6,0,0,74,6,0,0,42,6,0,0,44,6,0,0,73,6,0,0,42,6,0,0,46,6,0,0,74,6,0,0,42,6,0,0,46,6,0,0,73,6,0,0,42,6,0,0,69,6,0,0,74,6,0,0,42,6,0,0,69,6,0,0,73,6,0,0,44,6,0,0,69,6,0,0,74,6,0,0,44,6,0,0,45,6,0,0,73,6,0,0,44,6,0,0,69,6,0,0,73,6,0,0,51,6,0,0,46,6,0,0,73,6,0,0,53,6,0,0,45,6,0,0,74,6,0,0,52,6,0,0,45,6,0,0,74,6,0,0,54,6,0,0,45,6,0,0,74,6,0,0,68,6,0,0,44,6,0,0,74,6,0,0,68,6,0,0,69,6,0,0,74,6,0,0,74,6,0,0,45,6,0,0,74,6,0,0,74,6,0,0,44,6,0,0,74,6,0,0,74,6,0,0,69,6,0,0,74,6,0,0,69,6,0,0,69,6,0,0,74,6,0,0,66,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,45,6,0,0,74,6,0,0,66,6,0,0,69,6,0,0,45,6,0,0,68,6,0,0,45,6,0,0,69,6,0,0,57,6,0,0,69,6,0,0,74,6,0,0,67,6,0,0,69,6,0,0,74,6,0,0,70,6,0,0,44,6,0,0,45,6,0,0,69,6,0,0,46,6,0,0,74,6,0,0,68,6,0,0,44,6,0,0,69,6,0,0,67,6,0,0,69,6,0,0,69,6,0,0,68,6,0,0,44,6,0,0,69,6,0,0,70,6,0,0,44,6,0,0,45,6,0,0,44,6,0,0,45,6,0,0,74,6,0,0,45,6,0,0,44,6,0,0,74,6,0,0,69,6,0,0,44,6,0,0,74,6,0,0,65,6,0,0,69,6,0,0,74,6,0,0,40,6,0,0,45,6,0,0,74,6,0,0,67,6,0,0,69,6,0,0,69,6,0,0,57,6,0,0,44,6,0,0,69,6,0,0,53,6,0,0,69,6,0,0,69,6,0,0,51,6,0,0,46,6,0,0,74,6,0,0,70,6,0,0,44,6,0,0,74,6,0,0,53,6,0,0,68,6,0,0,210,6,0,0,66,6,0,0,68,6,0,0,210,6,0,0,39,6,0,0,68,6,0,0,68,6,0,0,71,6,0,0,39,6,0,0,67,6,0,0,40,6,0,0,49,6,0,0,69,6,0,0,45,6,0,0,69,6,0,0,47,6,0,0,53,6,0,0,68,6,0,0,57,6,0,0,69,6,0,0,49,6,0,0,51,6,0,0,72,6,0,0,68,6,0,0,57,6,0,0,68,6,0,0,74,6,0,0,71,6,0,0,72,6,0,0,51,6,0,0,68,6,0,0,69,6,0,0,53,6,0,0,68,6,0,0,73,6,0,0,53,6,0,0,68,6,0,0,73,6,0,0,32,0,0,0,39,6,0,0,68,6,0,0,68,6,0,0,71,6,0,0,32,0,0,0,57,6,0,0,68,6,0,0,74,6,0,0,71,6,0,0,32,0,0,0,72,6,0,0,51,6,0,0,68,6,0,0,69,6,0,0,44,6,0,0,68,6,0,0,32,0,0,0,44,6,0,0,68,6,0,0,39,6,0,0,68,6,0,0,71,6,0,0,49,6,0,0,204,6,0,0,39,6,0,0,68,6,0,0,44,0,0,0,1,48,0,0,2,48,0,0,58,0,0,0,59,0,0,0,33,0,0,0,63,0,0,0,22,48,0,0,23,48,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,20,32,0,0,19,32,0,0,95,0,0,0,95,0,0,0,40,0,0,0,41,0,0,0,123,0,0,0,125,0,0,0,20,48,0,0,21,48,0,0,16,48,0,0,17,48,0,0,10,48,0,0,11,48,0,0,8,48,0,0,9,48,0,0,12,48,0,0,13,48,0,0,14,48,0,0,15,48,0,0,91,0,0,0,93,0,0,0,32,0,0,0,5,3,0,0,32,0,0,0,5,3,0,0,32,0,0,0,5,3,0,0,32,0,0,0,5,3,0,0,95,0,0,0,95,0,0,0,95,0,0,0,44,0,0,0,1,48,0,0,46,0,0,0,59,0,0,0,58,0,0,0,63,0,0,0,33,0,0,0,20,32,0,0,40,0,0,0,41,0,0,0,123,0,0,0,125,0,0,0,20,48,0,0,21,48,0,0,35,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,45,0,0,0,60,0,0,0,62,0,0,0,61,0,0,0,92,0,0,0,36,0,0,0,37,0,0,0,64,0,0,0,32,0,0,0,75,6,0,0,64,6,0,0,75,6,0,0,32,0,0,0,76,6,0,0,32,0,0,0,77,6,0,0,32,0,0,0,78,6,0,0,64,6,0,0,78,6,0,0,32,0,0,0,79,6,0,0,64,6,0,0,79,6,0,0,32,0,0,0,80,6,0,0,64,6,0,0,80,6,0,0,32,0,0,0,81,6,0,0,64,6,0,0,81,6,0,0,32,0,0,0,82,6,0,0,64,6,0,0,82,6,0,0,33,6,0,0,39,6,0,0,83,6,0,0,39,6,0,0,83,6,0,0,39,6,0,0,84,6,0,0,39,6,0,0,84,6,0,0,72,6,0,0,84,6,0,0,72,6,0,0,84,6,0,0,39,6,0,0,85,6,0,0,39,6,0,0,85,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,84,6,0,0,74,6,0,0,84,6,0,0,39,6,0,0,39,6,0,0,40,6,0,0,40,6,0,0,40,6,0,0,40,6,0,0,41,6,0,0,41,6,0,0,42,6,0,0,42,6,0,0,42,6,0,0,42,6,0,0,43,6,0,0,43,6,0,0,43,6,0,0,43,6,0,0,44,6,0,0,44,6,0,0,44,6,0,0,44,6,0,0,45,6,0,0,45,6,0,0,45,6,0,0,45,6,0,0,46,6,0,0,46,6,0,0,46,6,0,0,46,6,0,0,47,6,0,0,47,6,0,0,48,6,0,0,48,6,0,0,49,6,0,0,49,6,0,0,50,6,0,0,50,6,0,0,51,6,0,0,51,6,0,0,51,6,0,0,51,6,0,0,52,6,0,0,52,6,0,0,52,6,0,0,52,6,0,0,53,6,0,0,53,6,0,0,53,6,0,0,53,6,0,0,54,6,0,0,54,6,0,0,54,6,0,0,54,6,0,0,55,6,0,0,55,6,0,0,55,6,0,0,55,6,0,0,56,6,0,0,56,6,0,0,56,6,0,0,56,6,0,0,57,6,0,0,57,6,0,0,57,6,0,0,57,6,0,0,58,6,0,0,58,6,0,0,58,6,0,0,58,6,0,0,65,6,0,0,65,6,0,0,65,6,0,0,65,6,0,0,66,6,0,0,66,6,0,0,66,6,0,0,66,6,0,0,67,6,0,0,67,6,0,0,67,6,0,0,67,6,0,0,68,6,0,0,68,6,0,0,68,6,0,0,68,6,0,0,69,6,0,0,69,6,0,0,69,6,0,0,69,6,0,0,70,6,0,0,70,6,0,0,70,6,0,0,70,6,0,0,71,6,0,0,71,6,0,0,71,6,0,0,71,6,0,0,72,6,0,0,72,6,0,0,73,6,0,0,73,6,0,0,74,6,0,0,74,6,0,0,74,6,0,0,74,6,0,0,68,6,0,0,39,6,0,0,83,6,0,0,68,6,0,0,39,6,0,0,83,6,0,0,68,6,0,0,39,6,0,0,84,6,0,0,68,6,0,0,39,6,0,0,84,6,0,0,68,6,0,0,39,6,0,0,85,6,0,0,68,6,0,0,39,6,0,0,85,6,0,0,68,6,0,0,39,6,0,0,68,6,0,0,39,6,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,133,41,0,0,134,41,0,0,2,48,0,0,12,48,0,0,13,48,0,0,1,48,0,0,251,48,0,0,242,48,0,0,161,48,0,0,163,48,0,0,165,48,0,0,167,48,0,0,169,48,0,0,227,48,0,0,229,48,0,0,231,48,0,0,195,48,0,0,252,48,0,0,162,48,0,0,164,48,0,0,166,48,0,0,168,48,0,0,170,48,0,0,171,48,0,0,173,48,0,0,175,48,0,0,177,48,0,0,179,48,0,0,181,48,0,0,183,48,0,0,185,48,0,0,187,48,0,0,189,48,0,0,191,48,0,0,193,48,0,0,196,48,0,0,198,48,0,0,200,48,0,0,202,48,0,0,203,48,0,0,204,48,0,0,205,48,0,0,206,48,0,0,207,48,0,0,210,48,0,0,213,48,0,0,216,48,0,0,219,48,0,0,222,48,0,0,223,48,0,0,224,48,0,0,225,48,0,0,226,48,0,0,228,48,0,0,230,48,0,0,232,48,0,0,233,48,0,0,234,48,0,0,235,48,0,0,236,48,0,0,237,48,0,0,239,48,0,0,243,48,0,0,153,48,0,0,154,48,0,0,96,17,0,0,0,17,0,0,1,17,0,0,170,17,0,0,2,17,0,0,172,17,0,0,173,17,0,0,3,17,0,0,4,17,0,0,5,17,0,0,176,17,0,0,177,17,0,0,178,17,0,0,179,17,0,0,180,17,0,0,181,17,0,0,26,17,0,0,6,17,0,0,7,17,0,0,8,17,0,0,33,17,0,0,9,17,0,0,10,17,0,0,11,17,0,0,12,17,0,0,13,17,0,0,14,17,0,0,15,17,0,0,16,17,0,0,17,17,0,0,18,17,0,0,97,17,0,0,98,17,0,0,99,17,0,0,100,17,0,0,101,17,0,0,102,17,0,0,103,17,0,0,104,17,0,0,105,17,0,0,106,17,0,0,107,17,0,0,108,17,0,0,109,17,0,0,110,17,0,0,111,17,0,0,112,17,0,0,113,17,0,0,114,17,0,0,115,17,0,0,116,17,0,0,117,17,0,0,162,0,0,0,163,0,0,0,172,0,0,0,32,0,0,0,4,3,0,0,166,0,0,0,165,0,0,0,169,32,0,0,2,37,0,0,144,33,0,0,145,33,0,0,146,33,0,0,147,33,0,0,160,37,0,0,203,37,0,0,208,2,0,0,209,2,0,0,230,0,0,0,153,2,0,0,83,2,0,0,163,2,0,0,102,171,0,0,165,2,0,0,164,2,0,0,86,2,0,0,87,2,0,0,145,29,0,0,88,2,0,0,94,2,0,0,169,2,0,0,100,2,0,0,98,2,0,0,96,2,0,0,155,2,0,0,39,1,0,0,156,2,0,0,103,2,0,0,132,2,0,0,170,2,0,0,171,2,0,0,108,2,0,0,4,223,1,0,142,167,0,0,110,2,0,0,5,223,1,0,142,2,0,0,6,223,1,0,248,0,0,0,118,2,0,0,119,2,0,0,113,0,0,0,122,2,0,0,8,223,1,0,125,2,0,0,126,2,0,0,128,2,0,0,168,2,0,0,166,2,0,0,103,171,0,0,167,2,0,0,136,2,0,0,113,44,0,0,143,2,0,0,161,2,0,0,162,2,0,0,152,2,0,0,192,1,0,0,193,1,0,0,194,1,0,0,10,223,1,0,30,223,1,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,74,0,0,0,75,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,102,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,79,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,49,1,0,0,55,2,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,152,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,7,34,0,0,177,3,0,0,178,3,0,0,179,3,0,0,180,3,0,0,181,3,0,0,182,3,0,0,183,3,0,0,184,3,0,0,185,3,0,0,186,3,0,0,187,3,0,0,188,3,0,0,189,3,0,0,190,3,0,0,191,3,0,0,192,3,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,197,3,0,0,198,3,0,0,199,3,0,0,200,3,0,0,201,3,0,0,2,34,0,0,181,3,0,0,184,3,0,0,186,3,0,0,198,3,0,0,193,3,0,0,192,3,0,0,220,3,0,0,221,3,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,53,4,0,0,54,4,0,0,55,4,0,0,56,4,0,0,58,4,0,0,59,4,0,0,60,4,0,0,62,4,0,0,63,4,0,0,64,4,0,0,65,4,0,0,66,4,0,0,67,4,0,0,68,4,0,0,69,4,0,0,70,4,0,0,71,4,0,0,72,4,0,0,75,4,0,0,77,4,0,0,78,4,0,0,137,166,0,0,217,4,0,0,86,4,0,0,88,4,0,0,233,4,0,0,175,4,0,0,207,4,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,53,4,0,0,54,4,0,0,55,4,0,0,56,4,0,0,58,4,0,0,59,4,0,0,62,4,0,0,63,4,0,0,65,4,0,0,67,4,0,0,68,4,0,0,69,4,0,0,70,4,0,0,71,4,0,0,72,4,0,0,74,4,0,0,75,4,0,0,145,4,0,0,86,4,0,0,85,4,0,0,95,4,0,0,171,4,0,0,81,166,0,0,177,4,0,0,39,6,0,0,40,6,0,0,44,6,0,0,47,6,0,0,72,6,0,0,50,6,0,0,45,6,0,0,55,6,0,0,74,6,0,0,67,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,49,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,48,6,0,0,54,6,0,0,56,6,0,0,58,6,0,0,110,6,0,0,186,6,0,0,161,6,0,0,111,6,0,0,40,6,0,0,44,6,0,0,71,6,0,0,45,6,0,0,74,6,0,0,67,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,54,6,0,0,58,6,0,0,44,6,0,0,45,6,0,0,74,6,0,0,68,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,53,6,0,0,66,6,0,0,52,6,0,0,46,6,0,0,54,6,0,0,58,6,0,0,186,6,0,0,111,6,0,0,40,6,0,0,44,6,0,0,71,6,0,0,45,6,0,0,55,6,0,0,74,6,0,0,67,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,54,6,0,0,56,6,0,0,58,6,0,0,110,6,0,0,161,6,0,0,39,6,0,0,40,6,0,0,44,6,0,0,47,6,0,0,71,6,0,0,72,6,0,0,50,6,0,0,45,6,0,0,55,6,0,0,74,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,49,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,48,6,0,0,54,6,0,0,56,6,0,0,58,6,0,0,40,6,0,0,44,6,0,0,47,6,0,0,72,6,0,0,50,6,0,0,45,6,0,0,55,6,0,0,74,6,0,0,68,6,0,0,69,6,0,0,70,6,0,0,51,6,0,0,57,6,0,0,65,6,0,0,53,6,0,0,66,6,0,0,49,6,0,0,52,6,0,0,42,6,0,0,43,6,0,0,46,6,0,0,48,6,0,0,54,6,0,0,56,6,0,0,58,6,0,0,48,0,0,0,46,0,0,0,48,0,0,0,44,0,0,0,49,0,0,0,44,0,0,0,50,0,0,0,44,0,0,0,51,0,0,0,44,0,0,0,52,0,0,0,44,0,0,0,53,0,0,0,44,0,0,0,54,0,0,0,44,0,0,0,55,0,0,0,44,0,0,0,56,0,0,0,44,0,0,0,57,0,0,0,44,0,0,0,40,0,0,0,65,0,0,0,41,0,0,0,40,0,0,0,66,0,0,0,41,0,0,0,40,0,0,0,67,0,0,0,41,0,0,0,40,0,0,0,68,0,0,0,41,0,0,0,40,0,0,0,69,0,0,0,41,0,0,0,40,0,0,0,70,0,0,0,41,0,0,0,40,0,0,0,71,0,0,0,41,0,0,0,40,0,0,0,72,0,0,0,41,0,0,0,40,0,0,0,73,0,0,0,41,0,0,0,40,0,0,0,74,0,0,0,41,0,0,0,40,0,0,0,75,0,0,0,41,0,0,0,40,0,0,0,76,0,0,0,41,0,0,0,40,0,0,0,77,0,0,0,41,0,0,0,40,0,0,0,78,0,0,0,41,0,0,0,40,0,0,0,79,0,0,0,41,0,0,0,40,0,0,0,80,0,0,0,41,0,0,0,40,0,0,0,81,0,0,0,41,0,0,0,40,0,0,0,82,0,0,0,41,0,0,0,40,0,0,0,83,0,0,0,41,0,0,0,40,0,0,0,84,0,0,0,41,0,0,0,40,0,0,0,85,0,0,0,41,0,0,0,40,0,0,0,86,0,0,0,41,0,0,0,40,0,0,0,87,0,0,0,41,0,0,0,40,0,0,0,88,0,0,0,41,0,0,0,40,0,0,0,89,0,0,0,41,0,0,0,40,0,0,0,90,0,0,0,41,0,0,0,20,48,0,0,83,0,0,0,21,48,0,0,67,0,0,0,82,0,0,0,67,0,0,0,68,0,0,0,87,0,0,0,90,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,86,0,0,0,77,0,0,0,86,0,0,0,83,0,0,0,68,0,0,0,83,0,0,0,83,0,0,0,80,0,0,0,80,0,0,0,86,0,0,0,87,0,0,0,67,0,0,0,77,0,0,0,67,0,0,0,77,0,0,0,68,0,0,0,77,0,0,0,82,0,0,0,68,0,0,0,74,0,0,0,123,48,0,0,75,48,0,0,179,48,0,0,179,48,0,0,181,48,0,0,75,98,0,0,87,91,0,0,204,83,0,0,198,48,0,0,153,48,0,0,140,78,0,0,26,89,0,0,227,137,0,0,41,89,0,0,164,78,0,0,32,102,0,0,33,113,0,0,153,101,0,0,77,82,0,0,140,95,0,0,141,81,0,0,176,101,0,0,29,82,0,0,66,125,0,0,31,117,0,0,169,140,0,0,240,88,0,0,57,84,0,0,20,111,0,0,149,98,0,0,85,99,0,0,0,78,0,0,9,78,0,0,74,144,0,0,230,93,0,0,45,78,0,0,243,83,0,0,7,99,0,0,112,141,0,0,83,98,0,0,129,121,0,0,122,122,0,0,8,84,0,0,128,110,0,0,9,103,0,0,8,103,0,0,51,117,0,0,114,82,0,0,182,85,0,0,77,145,0,0,20,48,0,0,44,103,0,0,21,48,0,0,20,48,0,0,9,78,0,0,21,48,0,0,20,48,0,0,140,78,0,0,21,48,0,0,20,48,0,0,137,91,0,0,21,48,0,0,20,48,0,0,185,112,0,0,21,48,0,0,20,48,0,0,83,98,0,0,21,48,0,0,20,48,0,0,215,118,0,0,21,48,0,0,20,48,0,0,221,82,0,0,21,48,0,0,20,48,0,0,87,101,0,0,21,48,0,0,151,95,0,0,239,83,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,108,1,14,0,239,4,2,0,0,0,0,0,0,0,2,0,0,0,1,0,3,0,151,0,101,1,0,0,0,0,133,1,0,0,1,0,0,0,244,3,0,0,0,0,0,0,0,0,4,0,145,0,0,0,221,0,1,0,108,2,0,0,11,0,0,0,224,0,188,0,3,0,19,2,1,0,0,0,200,0,3,0,28,0,252,0,0,0,0,0,17,0,50,1,0,0,0,0,11,1,144,0,116,4,214,0,0,0,0,0,3,0,13,0,5,0,0,0,6,0,25,0,84,0,50,1,76,0,23,0,6,0,72,0,3,0,0,0,0,0,6,0,12,0,3,0,0,0,177,0,1,0,140,0,0,0,27,0,192,0,7,0,2,0,0,0,18,0,0,0,0,0,6,0,1,0,190,1,200,0,0,0,125,0,0,0,10,0,0,0,0,0,180,0,2,0,8,0,5,0,68,1,219,0,1,0,6,0,0,0,0,0,13,0,20,0,0,0,79,0,2,0,0,0,3,0,50,0,0,0,5,0,14,0,124,0,44,0,6,0,0,0,0,0,7,0,0,0,95,0,5,0,15,0,103,0,0,0,1,0,52,0,0,0,0,0,0,0,144,0,18,0,0,0,0,0,30,0,76,0,137,0,168,0,0,0,4,0,31,0,0,0,0,0,1,0,153,0,24,0,13,0,3,0,7,0,5,0,25,0,2,0,0,0,4,0,1,0,3,0,144,0,11,0,41,0,85,0,0,0,81,0,0,0,2,0,208,0,122,0,102,0,0,0,149,0,7,0,65,234,227,201,0,11,161,5,1,0,0,0,141,0,15,0,33,0,86,0,10,0,27,0,0,0,0,0,8,0,7,0,124,0,5,0,0,0,98,0,2,0,19,0,6,0,0,0,79,0,0,0,0,0,50,0,47,0,4,0,13,0,160,0,4,0,8,0,36,0,31,0,0,0,0,0,130,0,69,0,0,0,97,0,0,0,29,0,1,0,0,0,1,0,0,0,7,0,23,0,11,0,0,0,0,0,0,0,11,0,8,0,8,0,0,0,0,0,61,0,0,0,150,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,4,0,0,0,3,0,7,0,44,0,0,0,0,0,20,0,36,0,2,0,2,0,0,0,2,0,0,0,18,0,1,0,0,0,2,0,0,0,37,0,10,0,1,0,102,0,11,0,8,0,0,0,12,0,16,0,2,0,3,0,8,0,4,0,6,0,1,0,4,0,227,0,35,0,32,0,7,0,0,0,15,0,30,0,35,0,61,0,4,0,0,0,1,0,0,0,3,0,37,0,0,0,1,0,49,0,157,0,0,0,0,0,4,0,1,0,0,0,0,0,8,0,0,0,0,0,38,0,0,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,27,0,0,0,2,0,0,0,1,0,10,0,3,0,1,0,2,0,12,0,12,0,1,0,1,0,0,0,17,0,4,0,61,0,2,0,27,0,2,0,0,0,12,0,6,0,6,0,0,0,0,0,3,0,0,0,9,0,44,0,0,0,9,0,55,0,45,0,0,0,18,0,35,0,0,0,0,0,28,0,0,0,38,0,16,0,21,0,2,0,0,0,11,0,0,0,4,0,20,0,5,0,19,0,7,0,28,0,3,0,54,0,0,0,8,0,1,0,25,0,2,0,0,0,1,0,0,0,0,0,4,0,1,0,8,0,2,0,10,0,6,0,19,0,0,0,0,0,0,0,47,0,1,0,0,0,22,0,5,0,12,0,12,0,1,0,16,0,3,0,14,0,0,0,1,0,13,0,40,0,0,0,0,0,1,0,0,0,0,0,4,0,16,0,33,0,0,0,1,0,3,0,0,0,35,0,0,0,1,0,0,0,0,0,0,0,13,0,1,0,0,0,0,0,6,0,107,0,0,0,20,0,0,0,0,0,6,0,18,0,0,0,2,0,0,0,42,0,1,0,11,0,1,0,6,0,9,0,8,0,1,0,0,0,43,0,0,0,8,0,7,0,0,0,15,0,22,0,0,0,0,0,68,0,0,0,1,0,0,0,0,0,12,0,25,0,37,0,2,0,31,0,15,0,12,0,1,0,31,0,10,0,0,0,56,0,14,0,15,0,12,0,37,0,0,0,6,0,14,0,0,0,8,0,0,0,2,0,0,0,0,0,1,0,9,0,1,0,22,0,0,0,0,0,0,0,3,0,21,0,98,0,1,0,0,0,0,0,2,0,0,0,0,0,61,0,0,0,3,0,1,0,1,0,1,0,0,0,1,0,0,0,41,0,4,0,44,0,1,0,65,148,233,201,0,11,43,34,0,0,0,20,0,40,0,0,0,7,0,4,0,3,0,6,0,0,0,1,0,13,0,42,0,0,0,0,0,68,0,0,0,8,0,0,0,2,0,1,0,11,0,65,200,233,201,0,11,141,3,4,0,3,0,28,0,5,0,0,0,6,0,2,0,0,0,17,0,6,0,7,0,0,0,2,0,40,0,7,0,29,0,11,0,5,0,46,0,17,0,0,0,1,0,12,0,0,0,7,0,47,0,0,0,0,0,5,0,10,0,0,0,8,0,6,0,0,0,0,0,7,0,1,0,8,0,32,0,12,0,0,0,26,0,5,0,0,0,38,0,38,0,2,0,11,0,8,0,0,0,4,0,5,0,2,0,0,0,5,0,18,0,0,0,5,0,0,0,1,0,6,0,9,0,1,0,3,0,21,0,3,0,0,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,16,0,3,0,0,0,27,0,2,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,0,0,1,0,1,0,12,0,38,0,1,0,0,0,0,0,4,0,0,0,12,0,30,0,0,0,1,0,54,0,6,0,3,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,8,0,12,0,0,0,0,0,1,0,0,0,0,0,4,0,2,0,7,0,1,0,2,0,7,0,13,0,2,0,0,0,0,0,0,0,2,0,5,0,0,0,8,0,5,0,0,0,0,0,3,0,6,0,0,0,0,0,8,0,1,0,5,0,1,0,3,0,3,0,16,0,11,0,7,0,0,0,15,0,17,0,0,0,24,0,0,0,0,0,15,0,2,0,7,0,1,0,0,0,0,0,0,0,12,0,24,0,0,0,23,0,0,0,1,0,0,0,38,0,3,0,0,0,27,0,0,0,8,0,3,0,3,0,0,0,0,0,2,0,6,0,0,0,11,0,27,0,9,0,0,0,3,0,0,0,0,0,1,0,1,0,1,0,5,0,0,0,6,0,0,0,4,0,3,0,65,224,236,201,0,11,239,1,9,0,9,0,0,0,2,0,7,0,14,0,35,0,3,0,1,0,0,0,0,0,15,0,0,0,8,0,34,0,14,0,16,0,7,0,3,0,12,0,25,0,1,0,10,0,2,0,0,0,3,0,24,0,1,0,22,0,10,0,0,0,2,0,8,0,0,0,35,0,0,0,0,0,6,0,2,0,0,0,4,0,13,0,27,0,0,0,4,0,56,0,0,0,0,0,17,0,14,0,0,0,0,0,0,0,9,0,0,0,33,0,19,0,2,0,24,0,4,0,1,0,16,0,0,0,2,0,0,0,6,0,20,0,10,0,0,0,0,0,4,0,14,0,0,0,0,0,5,0,4,0,0,0,32,0,29,0,1,0,0,0,9,0,0,0,1,0,1,0,4,0,2,0,0,0,1,0,0,0,0,0,36,0,1,0,0,0,9,0,8,0,0,0,1,0,10,0,1,0,0,0,4,0,0,0,19,0,5,0,0,0,1,0,0,0,1,0,0,0,0,0,2,0,4,0,0,0,0,0,5,0,1,0,9,0,2,0,5,0,65,218,238,201,0,11,129,1,10,0,0,0,0,0,16,0,1,0,4,0,0,0,0,0,1,0,4,0,0,0,1,0,2,0,4,0,3,0,0,0,4,0,20,0,7,0,10,0,2,0,6,0,0,0,2,0,1,0,8,0,7,0,0,0,0,0,0,0,20,0,1,0,16,0,0,0,0,0,5,0,1,0,6,0,5,0,3,0,0,0,9,0,2,0,4,0,2,0,0,0,0,0,12,0,25,0,0,0,0,0,0,0,1,0,0,0,0,0,15,0,8,0,13,0,0,0,3,0,1,0,0,0,9,0,20,0,23,0,65,228,239,201,0,11,241,1,3,0,1,0,0,0,5,0,21,0,1,0,25,0,1,0,1,0,1,0,1,0,3,0,0,0,6,0,3,0,0,0,17,0,5,0,0,0,4,0,12,0,3,0,0,0,7,0,0,0,0,0,3,0,4,0,3,0,11,0,0,0,0,0,6,0,8,0,3,0,1,0,0,0,0,0,1,0,13,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,9,0,1,0,0,0,2,0,1,0,9,0,10,0,8,0,1,0,7,0,3,0,0,0,3,0,0,0,0,0,4,0,0,0,4,0,1,0,11,0,0,0,19,0,6,0,7,0,0,0,0,0,8,0,7,0,7,0,0,0,3,0,0,0,2,0,3,0,0,0,1,0,1,0,1,0,27,0,3,0,2,0,9,0,2,0,1,0,2,0,0,0,4,0,1,0,0,0,6,0,0,0,0,0,1,0,5,0,0,0,15,0,1,0,6,0,8,0,4,0,0,0,0,0,3,0,11,0,2,0,5,0,1,0,2,0,19,0,19,0,0,0,9,0,2,0,65,230,241,201,0,11,237,3,4,0,2,0,33,0,0,0,6,0,3,0,1,0,1,0,5,0,3,0,0,0,16,0,34,0,11,0,0,0,8,0,0,0,0,0,3,0,4,0,1,0,26,0,2,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,2,0,0,0,0,0,18,0,1,0,0,0,2,0,0,0,0,0,1,0,0,0,2,0,33,0,0,0,2,0,13,0,1,0,3,0,5,0,1,0,12,0,16,0,0,0,36,0,0,0,0,0,6,0,6,0,27,0,1,0,13,0,0,0,1,0,0,0,1,0,0,0,0,0,7,0,2,0,0,0,5,0,36,0,6,0,1,0,14,0,0,0,11,0,14,0,7,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,24,0,3,0,3,0,1,0,0,0,0,0,4,0,4,0,0,0,1,0,0,0,20,0,6,0,11,0,0,0,2,0,1,0,2,0,6,0,6,0,0,0,6,0,0,0,0,0,1,0,2,0,2,0,1,0,2,0,0,0,1,0,8,0,1,0,12,0,0,0,7,0,2,0,3,0,1,0,0,0,6,0,1,0,7,0,17,0,3,0,0,0,1,0,10,0,2,0,2,0,8,0,6,0,8,0,0,0,0,0,4,0,8,0,1,0,7,0,2,0,2,0,6,0,0,0,6,0,0,0,0,0,7,0,1,0,14,0,2,0,2,0,50,0,7,0,11,0,4,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,9,0,2,0,27,0,0,0,0,0,0,0,1,0,12,0,2,0,1,0,2,0,15,0,0,0,0,0,0,0,3,0,12,0,5,0,0,0,0,0,0,0,11,0,0,0,2,0,1,0,3,0,0,0,1,0,6,0,10,0,1,0,0,0,8,0,0,0,4,0,1,0,0,0,1,0,0,0,14,0,2,0,1,0,1,0,1,0,7,0,1,0,3,0,1,0,2,0,1,0,3,0,2,0,0,0,17,0,3,0,2,0,3,0,0,0,0,0,3,0,4,0,0,0,0,0,1,0,32,0,0,0,0,0,1,0,0,0,0,0,7,0,2,0,0,0,18,0,0,0,10,0,1,0,2,0,65,220,245,201,0,11,93,2,0,0,0,0,0,4,0,15,0,0,0,7,0,4,0,2,0,18,0,0,0,1,0,4,0,2,0,3,0,0,0,1,0,23,0,1,0,1,0,5,0,0,0,1,0,0,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,0,0,9,0,0,0,4,0,0,0,0,0,4,0,10,0,0,0,0,0,6,0,7,0,2,0,3,0,65,194,246,201,0,11,3,6,0,11,0,65,208,246,201,0,11,123,1,0,0,0,12,0,8,0,1,0,13,0,11,0,2,0,0,0,0,0,0,0,1,0,5,0,1,0,0,0,0,0,2,0,3,0,3,0,0,0,0,0,8,0,0,0,1,0,9,0,17,0,1,0,12,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,1,0,23,0,1,0,0,0,5,0,11,0,1,0,4,0,1,0,6,0,29,0,0,0,1,0,4,0,2,0,9,0,2,0,15,0,20,0,2,0,1,0,7,0,1,0,1,0,7,0,2,0,65,212,247,201,0,11,151,1,4,0,19,0,2,0,1,0,1,0,3,0,0,0,2,0,2,0,0,0,3,0,1,0,0,0,5,0,1,0,1,0,0,0,1,0,1,0,2,0,0,0,0,0,3,0,0,0,10,0,6,0,1,0,6,0,7,0,1,0,0,0,0,0,2,0,7,0,4,0,0,0,0,0,12,0,2,0,0,0,10,0,1,0,0,0,0,0,10,0,0,0,6,0,3,0,1,0,0,0,13,0,3,0,5,0,0,0,2,0,10,0,0,0,11,0,1,0,6,0,34,0,0,0,5,0,1,0,0,0,2,0,0,0,0,0,18,0,4,0,2,0,0,0,0,0,12,0,0,0,1,0,65,252,248,201,0,11,85,1,0,4,0,2,0,1,0,8,0,4,0,6,0,1,0,0,0,3,0,10,0,0,0,5,0,1,0,0,0,0,0,3,0,0,0,6,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,14,0,1,0,1,0,0,0,6,0,0,0,8,0,0,0,0,0,10,0,1,0,0,0,4,0,0,0,4,0,1,0,65,220,249,201,0,11,219,3,1,0,0,0,23,0,4,0,0,0,11,0,3,0,5,0,4,0,0,0,3,0,15,0,6,0,1,0,1,0,7,0,4,0,3,0,1,0,3,0,4,0,1,0,1,0,0,0,0,0,0,0,2,0,1,0,0,0,5,0,0,0,2,0,0,0,0,0,3,0,1,0,0,0,5,0,0,0,13,0,6,0,1,0,0,0,0,0,7,0,0,0,0,0,10,0,3,0,2,0,10,0,1,0,7,0,1,0,0,0,1,0,0,0,5,0,3,0,0,0,5,0,2,0,1,0,0,0,2,0,0,0,1,0,1,0,4,0,9,0,5,0,1,0,1,0,6,0,0,0,9,0,1,0,10,0,2,0,2,0,0,0,0,0,2,0,2,0,7,0,9,0,0,0,16,0,28,0,4,0,0,0,0,0,3,0,3,0,13,0,1,0,3,0,0,0,0,0,12,0,7,0,1,0,3,0,7,0,8,0,3,0,6,0,0,0,3,0,1,0,1,0,0,0,1,0,1,0,4,0,10,0,5,0,0,0,1,0,19,0,2,0,0,0,0,0,1,0,2,0,1,0,14,0,1,0,12,0,1,0,1,0,9,0,0,0,0,0,1,0,12,0,0,0,1,0,0,0,2,0,4,0,3,0,1,0,12,0,12,0,3,0,0,0,12,0,11,0,0,0,1,0,1,0,10,0,1,0,11,0,0,0,0,0,28,0,0,0,0,0,0,0,1,0,2,0,8,0,3,0,0,0,5,0,0,0,3,0,3,0,0,0,4,0,0,0,2,0,6,0,15,0,0,0,1,0,4,0,0,0,0,0,17,0,11,0,4,0,5,0,4,0,0,0,13,0,4,0,4,0,3,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,10,0,1,0,19,0,6,0,0,0,7,0,7,0,1,0,1,0,4,0,4,0,0,0,0,0,3,0,0,0,7,0,0,0,2,0,1,0,0,0,2,0,0,0,2,0,2,0,0,0,0,0,0,0,3,0,4,0,5,0,16,0,0,0,7,0,0,0,10,0,17,0,0,0,0,0,1,0,1,0,65,194,253,201,0,11,95,1,0,11,0,1,0,0,0,0,0,0,0,2,0,2,0,0,0,10,0,0,0,3,0,0,0,7,0,6,0,1,0,0,0,4,0,2,0,2,0,0,0,1,0,2,0,3,0,4,0,0,0,4,0,0,0,1,0,0,0,2,0,16,0,5,0,0,0,0,0,1,0,0,0,10,0,4,0,0,0,4,0,0,0,0,0,0,0,6,0,11,0,11,0,5,0,65,172,254,201,0,11,103,9,0,0,0,2,0,4,0,0,0,5,0,2,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,4,0,6,0,1,0,4,0,1,0,0,0,1,0,7,0,0,0,6,0,0,0,0,0,2,0,2,0,0,0,6,0,5,0,8,0,0,0,1,0,2,0,1,0,0,0,4,0,7,0,0,0,1,0,7,0,0,0,2,0,2,0,11,0,1,0,2,0,6,0,1,0,65,156,255,201,0,11,61,2,0,4,0,0,0,0,0,3,0,1,0,7,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,11,0,0,0,0,0,0,0,6,0,0,0,1,0,0,0,4,0,12,0,2,0,0,0,1,0,1,0,2,0,4,0,14,0,65,228,255,201,0,11,47,2,0,1,0,0,0,4,0,3,0,24,0,0,0,1,0,0,0,2,0,5,0,1,0,2,0,0,0,1,0,3,0,4,0,0,0,0,0,5,0,2,0,0,0,0,0,1,0,65,158,128,202,0,11,151,3,2,0,3,0,0,0,1,0,0,0,0,0,1,0,3,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,20,0,4,0,11,0,18,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,3,0,11,0,3,0,0,0,1,0,2,0,0,0,16,0,13,0,1,0,1,0,7,0,6,0,1,0,1,0,2,0,0,0,0,0,1,0,3,0,2,0,1,0,3,0,1,0,0,0,0,0,0,0,8,0,4,0,2,0,6,0,9,0,5,0,0,0,22,0,1,0,4,0,0,0,3,0,3,0,4,0,1,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,13,0,2,0,0,0,11,0,6,0,10,0,3,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,5,0,1,0,0,0,10,0,0,0,2,0,0,0,2,0,2,0,5,0,1,0,2,0,0,0,2,0,2,0,5,0,0,0,1,0,0,0,0,0,3,0,0,0,3,0,2,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,25,0,0,0,0,0,3,0,0,0,1,0,0,0,1,0,5,0,4,0,1,0,4,0,0,0,1,0,3,0,4,0,6,0,1,0,1,0,4,0,3,0,4,0,0,0,4,0,5,0,9,0,0,0,1,0,9,0,2,0,1,0,0,0,0,0,0,0,12,0,1,0,0,0,0,0,3,0,2,0,3,0,2,0,1,0,0,0,4,0,0,0,4,0,7,0,3,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,5,0,6,0,9,0,0,0,2,0,27,0,2,0,0,0,9,0,0,0,0,0,6,0,0,0,0,0,0,0,3,0,0,0,1,0,6,0,2,0,1,0,6,0,1,0,11,0,3,0,6,0,65,194,131,202,0,11,9,2,0,0,0,0,0,2,0,2,0,65,214,131,202,0,11,251,3,3,0,0,0,3,0,3,0,5,0,11,0,0,0,0,0,1,0,0,0,0,0,2,0,11,0,3,0,2,0,19,0,1,0,1,0,8,0,3,0,2,0,5,0,1,0,0,0,1,0,1,0,5,0,0,0,1,0,3,0,4,0,5,0,0,0,2,0,0,0,14,0,1,0,0,0,0,0,5,0,3,0,5,0,0,0,1,0,2,0,0,0,0,0,8,0,0,0,1,0,2,0,0,0,9,0,0,0,0,0,0,0,6,0,0,0,3,0,3,0,9,0,7,0,0,0,8,0,0,0,1,0,3,0,0,0,3,0,5,0,4,0,1,0,2,0,2,0,0,0,4,0,3,0,0,0,7,0,5,0,3,0,1,0,0,0,4,0,1,0,0,0,3,0,0,0,8,0,2,0,4,0,4,0,0,0,9,0,1,0,4,0,0,0,6,0,4,0,0,0,0,0,0,0,10,0,1,0,0,0,1,0,6,0,0,0,1,0,6,0,3,0,2,0,2,0,0,0,1,0,1,0,3,0,5,0,0,0,0,0,2,0,4,0,1,0,0,0,0,0,1,0,6,0,0,0,5,0,4,0,4,0,1,0,1,0,4,0,1,0,2,0,0,0,2,0,2,0,5,0,13,0,1,0,0,0,2,0,0,0,0,0,2,0,0,0,1,0,1,0,0,0,0,0,1,0,4,0,0,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,1,0,4,0,0,0,9,0,2,0,4,0,0,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,3,0,1,0,5,0,1,0,0,0,0,0,5,0,10,0,1,0,2,0,0,0,2,0,4,0,9,0,1,0,4,0,5,0,0,0,0,0,1,0,3,0,9,0,2,0,4,0,8,0,2,0,0,0,0,0,3,0,8,0,0,0,0,0,2,0,1,0,3,0,2,0,1,0,0,0,0,0,0,0,1,0,4,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,2,0,9,0,1,0,1,0,5,0,2,0,0,0,1,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,2,0,0,0,4,0,2,0,4,0,2,0,2,0,0,0,1,0,10,0,0,0,1,0,65,218,135,202,0,11,39,3,0,0,0,3,0,2,0,5,0,1,0,2,0,1,0,2,0,0,0,4,0,2,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,3,0,65,140,136,202,0,11,147,1,2,0,0,0,2,0,3,0,2,0,0,0,0,0,0,0,5,0,1,0,0,0,1,0,1,0,0,0,7,0,1,0,1,0,3,0,0,0,3,0,1,0,1,0,0,0,9,0,2,0,0,0,1,0,1,0,7,0,6,0,2,0,0,0,6,0,0,0,4,0,0,0,2,0,7,0,4,0,1,0,1,0,0,0,0,0,2,0,1,0,0,0,4,0,3,0,0,0,10,0,0,0,0,0,2,0,2,0,1,0,1,0,3,0,2,0,1,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,6,0,1,0,3,0,11,0,11,0,0,0,4,0,1,0,65,168,137,202,0,11,171,1,5,0,2,0,0,0,0,0,1,0,4,0,0,0,0,0,1,0,0,0,0,0,5,0,3,0,2,0,3,0,8,0,1,0,6,0,1,0,2,0,0,0,1,0,4,0,5,0,2,0,0,0,6,0,1,0,1,0,0,0,2,0,1,0,2,0,2,0,0,0,0,0,4,0,0,0,1,0,2,0,0,0,5,0,2,0,2,0,6,0,1,0,5,0,3,0,2,0,5,0,2,0,1,0,1,0,0,0,4,0,2,0,0,0,2,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,21,0,2,0,0,0,0,0,1,0,2,0,7,0,3,0,3,0,3,0,1,0,1,0,2,0,6,0,1,0,7,0,65,220,138,202,0,11,57,4,0,0,0,3,0,2,0,0,0,0,0,1,0,1,0,3,0,1,0,1,0,0,0,1,0,1,0,5,0,0,0,1,0,5,0,4,0,8,0,2,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,65,158,139,202,0,11,113,1,0,3,0,1,0,1,0,0,0,0,0,4,0,3,0,1,0,4,0,0,0,4,0,0,0,2,0,2,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,5,0,0,0,2,0,4,0,2,0,1,0,6,0,0,0,1,0,15,0,0,0,2,0,5,0,0,0,2,0,0,0,3,0,4,0,2,0,4,0,3,0,5,0,1,0,1,0,1,0,7,0,0,0,7,0,2,0,0,0,0,0,6,0,0,0,0,0,2,0,65,152,140,202,0,11,221,1,3,0,0,0,3,0,0,0,1,0,2,0,7,0,1,0,7,0,3,0,1,0,0,0,2,0,2,0,0,0,5,0,0,0,3,0,0,0,0,0,2,0,1,0,1,0,1,0,2,0,2,0,2,0,0,0,1,0,4,0,2,0,1,0,2,0,3,0,0,0,2,0,2,0,4,0,2,0,1,0,2,0,2,0,0,0,0,0,1,0,0,0,2,0,0,0,7,0,1,0,0,0,1,0,4,0,3,0,3,0,1,0,5,0,1,0,0,0,0,0,3,0,0,0,1,0,6,0,1,0,0,0,2,0,13,0,1,0,0,0,0,0,4,0,0,0,15,0,2,0,0,0,10,0,2,0,1,0,0,0,1,0,0,0,4,0,2,0,0,0,3,0,0,0,2,0,0,0,7,0,2,0,1,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,11,0,0,0,0,0,10,0,5,0,9,0,1,0,0,0,3,0,1,0,0,0,12,0,65,128,142,202,0,11,185,2,1,0,0,0,2,0,1,0,2,0,0,0,1,0,3,0,2,0,0,0,7,0,0,0,0,0,3,0,0,0,0,0,6,0,2,0,0,0,0,0,6,0,0,0,0,0,4,0,2,0,1,0,1,0,0,0,7,0,2,0,4,0,1,0,5,0,0,0,0,0,1,0,2,0,0,0,2,0,3,0,8,0,1,0,6,0,2,0,1,0,1,0,0,0,3,0,5,0,0,0,2,0,1,0,1,0,3,0,0,0,3,0,7,0,1,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,1,0,1,0,1,0,6,0,5,0,0,0,5,0,4,0,0,0,0,0,3,0,1,0,2,0,0,0,0,0,2,0,0,0,2,0,2,0,0,0,2,0,0,0,4,0,1,0,0,0,2,0,0,0,4,0,1,0,1,0,4,0,2,0,1,0,0,0,1,0,2,0,1,0,3,0,0,0,0,0,1,0,0,0,11,0,2,0,0,0,0,0,3,0,3,0,5,0,1,0,1,0,0,0,1,0,2,0,1,0,0,0,0,0,0,0,8,0,1,0,4,0,3,0,0,0,7,0,1,0,3,0,1,0,0,0,2,0,3,0,3,0,1,0,0,0,1,0,1,0,1,0,0,0,2,0,0,0,1,0,1,0,1,0,4,0,2,0,5,0,0,0,1,0,1,0,0,0,1,0,2,0,65,194,144,202,0,11,171,1,3,0,1,0,2,0,1,0,3,0,1,0,0,0,5,0,2,0,4,0,0,0,3,0,0,0,0,0,1,0,3,0,7,0,0,0,6,0,4,0,0,0,1,0,2,0,2,0,3,0,5,0,0,0,8,0,3,0,3,0,2,0,1,0,7,0,2,0,1,0,1,0,1,0,1,0,0,0,8,0,0,0,1,0,3,0,0,0,2,0,1,0,0,0,1,0,2,0,0,0,0,0,6,0,7,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,4,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,5,0,2,0,3,0,1,0,2,0,0,0,6,0,1,0,0,0,1,0,65,246,145,202,0,11,21,2,0,0,0,2,0,3,0,0,0,2,0,7,0,1,0,0,0,0,0,2,0,65,150,146,202,0,11,125,1,0,1,0,0,0,0,0,2,0,0,0,1,0,0,0,4,0,2,0,0,0,17,0,5,0,4,0,0,0,4,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,0,0,1,0,5,0,1,0,2,0,2,0,14,0,0,0,0,0,2,0,1,0,0,0,1,0,0,0,3,0,1,0,2,0,1,0,0,0,10,0,1,0,4,0,0,0,5,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,0,0,0,0,1,0,8,0,1,0,1,0,0,0,1,0,65,156,147,202,0,11,193,2,1,0,3,0,1,0,15,0,1,0,2,0,1,0,1,0,0,0,0,0,2,0,1,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,1,0,0,0,5,0,7,0,2,0,2,0,6,0,0,0,1,0,0,0,2,0,1,0,4,0,0,0,2,0,1,0,3,0,2,0,2,0,1,0,0,0,3,0,2,0,4,0,3,0,1,0,0,0,1,0,0,0,1,0,1,0,3,0,0,0,1,0,0,0,2,0,6,0,5,0,1,0,9,0,0,0,3,0,1,0,0,0,6,0,0,0,0,0,3,0,0,0,1,0,0,0,2,0,2,0,0,0,3,0,1,0,0,0,1,0,0,0,0,0,8,0,1,0,2,0,1,0,0,0,2,0,4,0,1,0,2,0,1,0,5,0,0,0,1,0,2,0,2,0,1,0,0,0,1,0,1,0,2,0,1,0,0,0,2,0,3,0,1,0,1,0,3,0,0,0,1,0,1,0,0,0,5,0,0,0,2,0,6,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,1,0,2,0,0,0,3,0,0,0,1,0,1,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,3,0,2,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,2,0,1,0,1,0,1,0,65,232,149,202,0,11,43,11,0,4,0,0,0,1,0,0,0,1,0,5,0,0,0,1,0,1,0,0,0,5,0,1,0,0,0,2,0,4,0,1,0,1,0,2,0,1,0,1,0,1,0,65,158,150,202,0,11,135,2,6,0,0,0,2,0,3,0,0,0,1,0,2,0,3,0,0,0,0,0,3,0,2,0,4,0,0,0,3,0,0,0,0,0,1,0,0,0,3,0,0,0,13,0,2,0,0,0,3,0,1,0,0,0,0,0,1,0,1,0,3,0,0,0,1,0,0,0,4,0,13,0,4,0,1,0,6,0,2,0,3,0,0,0,3,0,1,0,0,0,2,0,1,0,2,0,0,0,1,0,3,0,1,0,2,0,0,0,1,0,2,0,0,0,3,0,1,0,1,0,0,0,1,0,2,0,1,0,3,0,2,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,3,0,4,0,1,0,2,0,3,0,0,0,2,0,3,0,2,0,1,0,1,0,7,0,2,0,0,0,1,0,0,0,0,0,2,0,0,0,2,0,5,0,1,0,1,0,0,0,0,0,1,0,1,0,2,0,0,0,1,0,3,0,0,0,1,0,2,0,0,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,1,0,3,0,1,0,0,0,0,0,3,0,5,0,5,0,0,0,1,0,3,0,1,0,2,0,0,0,0,0,3,0,2,0,65,174,152,202,0,11,85,4,0,0,0,1,0,6,0,0,0,1,0,1,0,2,0,1,0,0,0,1,0,4,0,1,0,2,0,1,0,8,0,1,0,1,0,0,0,0,0,4,0,0,0,0,0,4,0,0,0,0,0,3,0,0,0,2,0,1,0,7,0,1,0,0,0,6,0,0,0,1,0,0,0,0,0,1,0,0,0,6,0,3,0,2,0,65,140,153,202,0,11,21,5,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,65,174,153,202,0,11,33,4,0,0,0,1,0,0,0,3,0,2,0,0,0,0,0,0,0,3,0,8,0,7,0,0,0,0,0,0,0,2,0,1,0,65,216,153,202,0,11,41,2,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,1,0,1,0,2,0,3,0,1,0,1,0,0,0,2,0,7,0,4,0,0,0,0,0,6,0,65,138,154,202,0,11,149,2,1,0,0,0,2,0,1,0,0,0,2,0,1,0,3,0,1,0,2,0,0,0,1,0,4,0,2,0,2,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,6,0,8,0,5,0,1,0,0,0,8,0,0,0,6,0,1,0,0,0,12,0,3,0,5,0,0,0,2,0,1,0,5,0,1,0,1,0,4,0,3,0,1,0,1,0,5,0,6,0,1,0,2,0,7,0,3,0,2,0,0,0,0,0,1,0,0,0,1,0,2,0,1,0,1,0,1,0,0,0,1,0,2,0,2,0,0,0,2,0,3,0,1,0,1,0,0,0,1,0,0,0,1,0,5,0,5,0,2,0,0,0,0,0,1,0,2,0,4,0,1,0,0,0,0,0,1,0,3,0,8,0,1,0,6,0,0,0,0,0,3,0,1,0,1,0,1,0,1,0,2,0,1,0,0,0,5,0,0,0,1,0,0,0,5,0,1,0,4,0,1,0,8,0,0,0,1,0,4,0,0,0,0,0,2,0,0,0,3,0,1,0,0,0,1,0,2,0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,5,0,3,0,1,0,2,0,3,0,1,0,12,0,3,0,0,0,1,0,65,170,156,202,0,11,221,241,1,3,0,0,0,1,0,5,0,3,0,2,0,1,0,0,0,3,0,2,0,0,0,229,213,1,0,144,18,1,0,48,212,1,0,243,16,1,0,160,252,0,0,199,11,2,0,105,215,1,0,18,20,1,0,85,254,0,0,224,14,1,0,114,253,0,0,110,13,3,0,178,0,0,0,6,0,1,0,59,51,0,0,117,7,5,0,174,251,0,0,25,10,1,0,39,215,1,0,208,19,1,0,109,36,0,0,61,2,2,0,44,51,0,0,54,7,4,0,154,215,1,0,67,20,1,0,129,253,0,0,155,13,3,0,7,255,0,0,175,15,1,0,107,215,1,0,20,20,1,0,177,47,0,0,10,4,1,0,239,212,1,0,166,17,1,0,147,49,0,0,155,4,1,0,236,251,0,0,61,10,3,0,16,212,1,0,211,16,1,0,119,33,0,0,15,2,4,0,250,252,0,0,128,12,2,0,142,238,1,0,75,21,1,0,216,254,0,0,118,15,1,0,184,50,0,0,32,6,2,0,127,251,0,0,232,9,1,0,244,213,1,0,159,18,1,0,224,51,0,0,47,9,2,0,85,224,1,0,204,20,1,0,172,255,0,0,84,16,1,0,154,30,0,0,234,0,2,0,247,253,0,0,132,14,4,0,147,212,1,0,85,17,1,0,133,32,0,0,84,1,1,0,72,33,0,0,177,1,1,0,233,212,1,0,160,17,1,0,60,215,1,0,229,19,1,0,168,29,0,0,210,0,1,0,186,254,0,0,88,15,1,0,142,212,1,0,80,17,1,0,108,238,1,0,46,21,1,0,40,214,1,0,211,18,1,0,209,214,1,0,122,19,1,0,48,33,0,0,157,1,1,0,108,255,0,0,20,16,1,0,180,215,1,0,93,20,1,0,164,29,0,0,206,0,1,0,97,224,1,0,216,20,1,0,36,50,0,0,39,5,3,0,41,50,0,0,54,5,3,0,255,215,1,0,166,20,1,0,87,214,1,0,2,19,1,0,233,254,0,0,135,15,1,0,246,50,0,0,123,6,1,0,19,252,0,0,156,10,2,0,110,212,1,0,48,17,1,0,114,36,0,0,71,2,2,0,186,214,1,0,99,19,1,0,5,253,0,0,150,12,2,0,215,51,0,0,24,9,2,0,23,252,0,0,164,10,2,0,112,33,0,0,1,2,1,0,28,253,0,0,196,12,2,0,130,51,0,0,75,8,2,0,100,215,1,0,13,20,1,0,149,238,1,0,82,21,1,0,36,47,0,0,125,3,1,0,229,50,0,0,106,6,1,0,9,212,1,0,204,16,1,0,67,29,0,0,157,0,1,0,151,213,1,0,66,18,1,0,129,47,0,0,218,3,1,0,74,252,0,0,10,11,2,0,19,215,1,0,188,19,1,0,161,215,1,0,74,20,1,0,116,255,0,0,28,16,1,0,125,255,0,0,37,16,1,0,131,36,0,0,126,2,4,0,35,51,0,0,25,7,3,0,89,224,1,0,208,20,1,0,88,213,1,0,3,18,1,0,55,252,0,0,228,10,2,0,100,47,0,0,189,3,1,0,88,254,0,0,227,14,1,0,238,50,0,0,115,6,1,0,106,252,0,0,86,11,2,0,102,212,1,0,40,17,1,0,126,32,0,0,77,1,1,0,80,224,1,0,199,20,1,0,237,213,1,0,152,18,1,0,151,252,0,0,176,11,3,0,145,215,1,0,58,20,1,0,189,215,1,0,102,20,1,0,77,49,0,0,88,4,1,0,170,51,0,0,171,8,3,0,12,252,0,0,142,10,2,0,71,47,0,0,160,3,1,0,48,50,0,0,75,5,3,0,198,253,0,0,100,14,3,0,20,214,1,0,191,18,1,0,145,50,0,0,242,5,1,0,49,254,0,0,187,14,1,0,6,215,1,0,175,19,1,0,120,254,0,0,2,15,2,0,90,50,0,0,160,5,2,0,132,47,0,0,221,3,1,0,161,252,0,0,201,11,2,0,187,36,0,0,24,3,1,0,148,32,0,0,98,1,1,0,248,212,1,0,175,17,1,0,254,252,0,0,136,12,2,0,135,212,1,0,73,17,1,0,253,214,1,0,166,19,1,0,89,213,1,0,4,18,1,0,116,32,0,0,67,1,1,0,18,33,0,0,135,1,1,0,213,252,0,0,49,12,2,0,6,47,0,0,95,3,1,0,186,7,1,0,194,16,1,0,244,167,0,0,139,9,1,0,191,36,0,0,28,3,1,0,156,212,1,0,94,17,1,0,60,214,1,0,231,18,1,0,162,50,0,0,3,6,1,0,32,242,1,0,36,22,1,0,15,214,1,0,186,18,1,0,213,50,0,0,90,6,1,0,236,252,0,0,97,12,2,0,73,252,0,0,8,11,2,0,112,254,0,0,246,14,2,0,69,47,0,0,158,3,1,0,184,51,0,0,210,8,2,0,226,2,0,0,85,0,1,0,186,47,0,0,19,4,1,0,198,50,0,0,60,6,2,0,135,238,1,0,69,21,1,0,179,255,0,0,91,16,1,0,113,251,0,0,218,9,1,0,11,255,0,0,179,15,1,0,38,253,0,0,216,12,2,0,99,252,0,0,65,11,3,0,49,49,0,0,60,4,1,0,111,255,0,0,23,16,1,0,185,36,0,0,22,3,1,0,177,50,0,0,18,6,2,0,160,253,0,0,242,13,3,0,46,215,1,0,215,19,1,0,77,214,1,0,248,18,1,0,143,251,0,0,248,9,1,0,60,224,1,0,179,20,1,0,57,253,0,0,254,12,2,0,139,253,0,0,185,13,3,0,154,7,1,0,163,16,1,0,149,251,0,0,254,9,1,0,175,7,1,0,184,16,1,0,108,241,1,0,10,22,2,0,147,215,1,0,60,20,1,0,55,212,1,0,250,16,1,0,130,50,0,0,227,5,1,0,190,0,0,0,21,0,3,0,125,44,0,0,85,3,1,0,200,254,0,0,102,15,1,0,153,252,0,0,182,11,3,0,125,51,0,0,63,8,2,0,144,50,0,0,241,5,1,0,13,47,0,0,102,3,1,0,190,214,1,0,103,19,1,0,198,213,1,0,113,18,1,0,56,255,0,0,224,15,1,0,169,253,0,0,13,14,3,0,144,214,1,0,59,19,1,0,45,212,1,0,240,16,1,0,36,213,1,0,214,17,1,0,245,3,0,0,108,0,1,0,143,214,1,0,58,19,1,0,175,213,1,0,90,18,1,0,94,253,0,0,50,13,3,0,247,254,0,0,153,15,3,0,232,51,0,0,63,9,2,0,204,212,1,0,131,17,1,0,47,212,1,0,242,16,1,0,16,254,0,0,173,14,1,0,126,213,1,0,41,18,1,0,183,7,1,0,191,16,1,0,153,212,1,0,91,17,1,0,15,238,1,0,243,20,1,0,150,252,0,0,174,11,2,0,210,212,1,0,137,17,1,0,233,255,0,0,133,16,1,0,165,255,0,0,77,16,1,0,153,50,0,0,250,5,1,0,196,213,1,0,111,18,1,0,92,254,0,0,231,14,1,0,127,1,0,0,34,0,1,0,234,215,1,0,145,20,1,0,176,212,1,0,106,17,1,0,190,213,1,0,105,18,1,0,217,51,0,0,30,9,3,0,231,50,0,0,108,6,1,0,226,214,1,0,139,19,1,0,173,255,0,0,85,16,1,0,174,252,0,0,227,11,2,0,218,252,0,0,59,12,2,0,27,252,0,0,172,10,2,0,98,47,0,0,187,3,1,0,10,50,0,0,198,4,3,0,249,3,0,0,109,0,1,0,193,253,0,0,85,14,3,0,114,47,0,0,203,3,1,0,109,49,0,0,120,4,1,0,43,50,0,0,60,5,3,0,87,33,0,0,201,1,3,0,89,214,1,0,4,19,1,0,60,29,0,0,150,0,1,0,62,51,0,0,131,7,4,0,126,33,0,0,29,2,1,0,27,241,1,0,169,21,3,0,116,238,1,0,53,21,1,0,88,212,1,0,26,17,1,0,250,251,0,0,103,10,3,0,179,254,0,0,81,15,1,0,95,251,0,0,200,9,1,0,201,47,0,0,34,4,1,0,90,49,0,0,101,4,1,0,169,212,1,0,100,17,1,0,49,253,0,0,238,12,2,0,57,49,0,0,68,4,1,0,176,29,0,0,218,0,1,0,243,212,1,0,170,17,1,0,207,252,0,0,37,12,2,0,128,251,0,0,233,9,1,0,110,252,0,0,94,11,2,0,104,215,1,0,17,20,1,0,182,2,0,0,68,0,1,0,58,51,0,0,113,7,4,0,201,215,1,0,114,20,1,0,60,241,1,0,235,21,1,0,162,214,1,0,77,19,1,0,6,32,0,0,25,1,1,0,69,212,1,0,8,17,1,0,99,215,1,0,12,20,1,0,250,213,1,0,165,18,1,0,65,50,0,0,126,5,3,0,74,254,0,0,211,14,2,0,109,50,0,0,185,5,1,0,194,214,1,0,107,19,1,0,125,253,0,0,143,13,3,0,112,51,0,0,32,8,3,0,187,214,1,0,100,19,1,0,143,215,1,0,56,20,1,0,230,212,1,0,157,17,1,0,18,255,0,0,186,15,1,0,5,251,0,0,159,9,2,0,27,238,1,0,255,20,1,0,9,214,1,0,180,18,1,0,121,254,0,0,4,15,2,0,246,251,0,0,91,10,3,0,128,215,1,0,41,20,1,0,56,253,0,0,252,12,2,0,222,212,1,0,149,17,1,0,130,49,0,0,141,4,1,0,72,254,0,0,208,14,1,0,94,254,0,0,233,14,1,0,28,238,1,0,0,21,1,0,25,51,0,0,238,6,6,0,63,50,0,0,120,5,3,0,3,47,0,0,92,3,1,0,102,213,1,0,17,18,1,0,243,252,0,0,112,12,3,0,129,213,1,0,44,18,1,0,235,214,1,0,148,19,1,0,71,224,1,0,190,20,1,0,1,51,0,0,139,6,4,0,168,47,0,0,1,4,1,0,155,36,0,0,194,2,3,0,112,255,0,0,24,16,1,0,25,242,1,0,29,22,1,0,65,212,1,0,4,17,1,0,233,252,0,0,91,12,2,0,205,50,0,0,77,6,3,0,13,215,1,0,182,19,1,0,97,255,0,0,9,16,1,0,150,36,0,0,179,2,3,0,22,212,1,0,217,16,1,0,144,51,0,0,106,8,2,0,86,215,1,0,255,19,1,0,74,224,1,0,193,20,1,0,107,252,0,0,88,11,2,0,80,252,0,0,22,11,2,0,114,213,1,0,29,18,1,0,206,255,0,0,113,16,1,0,18,47,0,0,107,3,1,0,149,255,0,0,61,16,1,0,153,251,0,0,2,10,1,0,70,255,0,0,238,15,1,0,183,253,0,0,55,14,3,0,86,33,0,0,198,1,3,0,82,255,0,0,250,15,1,0,65,242,1,0,67,22,3,0,15,212,1,0,210,16,1,0,64,212,1,0,3,17,1,0,241,3,0,0,105,0,1,0,120,32,0,0,71,1,1,0,108,214,1,0,23,19,1,0,62,241,1,0,237,21,1,0,36,252,0,0,190,10,2,0,150,254,0,0,52,15,1,0,96,212,1,0,34,17,1,0,201,214,1,0,114,19,1,0,48,51,0,0,73,7,3,0,149,47,0,0,238,3,1,0,30,215,1,0,199,19,1,0,30,213,1,0,208,17,1,0,130,7,1,0,140,16,1,0,38,252,0,0,194,10,2,0,30,253,0,0,200,12,2,0,69,33,0,0,174,1,1,0,123,50,0,0,212,5,2,0,188,252,0,0,255,11,2,0,57,255,0,0,225,15,1,0,156,252,0,0,191,11,2,0,98,254,0,0,237,14,1,0,28,212,1,0,223,16,1,0,145,214,1,0,60,19,1,0,136,212,1,0,74,17,1,0,79,238,1,0,30,21,1,0,228,213,1,0,143,18,1,0,61,224,1,0,180,20,1,0,85,253,0,0,23,13,3,0,189,252,0,0,1,12,2,0,151,50,0,0,248,5,1,0,224,213,1,0,139,18,1,0,146,49,0,0,154,4,1,0,210,50,0,0,87,6,1,0,158,47,0,0,247,3,1,0,26,253,0,0,192,12,2,0,230,50,0,0,107,6,1,0,175,238,1,0,101,21,1,0,214,36,0,0,51,3,1,0,244,254,0,0,146,15,1,0,114,238,1,0,52,21,1,0,211,213,1,0,126,18,1,0,12,253,0,0,164,12,2,0,107,214,1,0,22,19,1,0,90,255,0,0,2,16,1,0,87,254,0,0,226,14,1,0,106,251,0,0,211,9,1,0,76,212,1,0,15,17,1,0,116,36,0,0,75,2,3,0,179,253,0,0,43,14,3,0,146,251,0,0,251,9,1,0,152,32,0,0,102,1,1,0,169,213,1,0,84,18,1,0,182,36,0,0,19,3,1,0,38,214,1,0,209,18,1,0,105,171,0,0,146,9,1,0,48,214,1,0,219,18,1,0,108,251,0,0,213,9,1,0,111,215,1,0,24,20,1,0,85,49,0,0,96,4,1,0,151,254,0,0,53,15,1,0,187,29,0,0,229,0,1,0,189,51,0,0,220,8,2,0,76,213,1,0,248,17,1,0,36,33,0,0,152,1,1,0,210,51,0,0,11,9,3,0,54,50,0,0,93,5,3,0,18,241,1,0,142,21,3,0,55,29,0,0,146,0,1,0,50,1,0,0,24,0,2,0,158,50,0,0,255,5,1,0,90,214,1,0,5,19,1,0,248,253,0,0,136,14,4,0,133,3,0,0,92,0,3,0,113,47,0,0,202,3,1,0,97,238,1,0,39,21,1,0,61,254,0,0,199,14,1,0,83,49,0,0,94,4,1,0,204,252,0,0,31,12,2,0,3,50,0,0,177,4,3,0,63,254,0,0,201,14,1,0,80,213,1,0,252,17,1,0,233,214,1,0,146,19,1,0,117,214,1,0,32,19,1,0,244,3,0,0,107,0,1,0,62,213,1,0,239,17,1,0,92,49,0,0,103,4,1,0,172,50,0,0,13,6,1,0,205,36,0,0,42,3,1,0,230,255,0,0,131,16,1,0,102,49,0,0,113,4,1,0,109,238,1,0,47,21,1,0,211,36,0,0,48,3,1,0,238,255,0,0,138,16,1,0,119,215,1,0,32,20,1,0,85,255,0,0,253,15,1,0,222,213,1,0,137,18,1,0,147,213,1,0,62,18,1,0,43,238,1,0,10,21,1,0,134,212,1,0,72,17,1,0,113,253,0,0,107,13,3,0,249,254,0,0,159,15,3,0,106,50,0,0,182,5,1,0,214,51,0,0,21,9,3,0,69,51,0,0,155,7,3,0,217,2,0,0,73,0,2,0,228,251,0,0,49,10,1,0,73,49,0,0,84,4,1,0,13,212,1,0,208,16,1,0,53,242,1,0,57,22,1,0,222,214,1,0,135,19,1,0,119,6,0,0,116,0,2,0,86,214,1,0,1,19,1,0,61,29,0,0,151,0,1,0,240,214,1,0,153,19,1,0,52,254,0,0,190,14,1,0,156,214,1,0,71,19,1,0,118,254,0,0,254,14,2,0,175,29,0,0,217,0,1,0,197,1,0,0,38,0,3,0,57,215,1,0,226,19,1,0,228,51,0,0,55,9,2,0,237,214,1,0,150,19,1,0,216,214,1,0,129,19,1,0,129,252,0,0,132,11,2,0,205,254,0,0,107,15,1,0,38,215,1,0,207,19,1,0,81,224,1,0,200,20,1,0,44,252,0,0,206,10,2,0,243,214,1,0,156,19,1,0,59,252,0,0,236,10,2,0,231,252,0,0,87,12,2,0,177,51,0,0,196,8,2,0,97,33,0,0,228,1,2,0,137,254,0,0,35,15,2,0,63,214,1,0,234,18,1,0,201,213,1,0,116,18,1,0,102,50,0,0,178,5,1,0,0,253,0,0,140,12,2,0,76,29,0,0,166,0,1,0,227,215,1,0,138,20,1,0,43,214,1,0,214,18,1,0,174,253,0,0,28,14,3,0,156,51,0,0,134,8,2,0,140,252,0,0,154,11,2,0,73,212,1,0,12,17,1,0,226,255,0,0,126,16,1,0,47,34,0,0,39,2,2,0,98,252,0,0,62,11,3,0,10,215,1,0,179,19,1,0,179,47,0,0,12,4,1,0,57,242,1,0,61,22,1,0,220,50,0,0,97,6,1,0,173,215,1,0,86,20,1,0,3,51,0,0,148,6,3,0,139,36,0,0,152,2,2,0,104,49,0,0,115,4,1,0,240,253,0,0,106,14,3,0,139,255,0,0,51,16,1,0,193,213,1,0,108,18,1,0,15,50,0,0,214,4,4,0,69,241,1,0,244,21,1,0,24,241,1,0,160,21,3,0,160,255,0,0,72,16,1,0,90,51,0,0,230,7,2,0,50,214,1,0,221,18,1,0,235,51,0,0,71,9,3,0,32,33,0,0,145,1,2,0,218,36,0,0,55,3,1,0,40,255,0,0,208,15,1,0,170,254,0,0,72,15,1,0,173,47,0,0,6,4,1,0,168,32,0,0,107,1,2,0,243,51,0,0,95,9,3,0,226,50,0,0,103,6,1,0,24,51,0,0,234,6,4,0,53,238,1,0,19,21,1,0,205,213,1,0,120,18,1,0,95,50,0,0,170,5,2,0,101,51,0,0,255,7,3,0,79,29,0,0,168,0,1,0,231,36,0,0,68,3,1,0,118,252,0,0,110,11,2,0,221,254,0,0,123,15,1,0,202,252,0,0,27,12,2,0,139,32,0,0,90,1,1,0,78,241,1,0,1,22,3,0,137,238,1,0,71,21,1,0,125,33,0,0,28,2,1,0,112,215,1,0,25,20,1,0,184,212,1,0,114,17,1,0,165,252,0,0,209,11,2,0,1,215,1,0,170,19,1,0,83,50,0,0,146,5,2,0,142,254,0,0,44,15,1,0,86,252,0,0,34,11,2,0,105,212,1,0,43,17,1,0,148,51,0,0,117,8,3,0,226,251,0,0,47,10,1,0,72,32,0,0,56,1,2,0,249,252,0,0,126,12,2,0,179,14,0,0,122,0,2,0,199,47,0,0,32,4,1,0,118,51,0,0,47,8,2,0,132,7,1,0,142,16,1,0,173,214,1,0,86,19,1,0,128,255,0,0,40,16,1,0,152,212,1,0,90,17,1,0,65,241,1,0,240,21,1,0,165,51,0,0,157,8,2,0,131,214,1,0,46,19,1,0,186,253,0,0,64,14,3,0,16,33,0,0,133,1,1,0,220,214,1,0,133,19,1,0,191,212,1,0,119,17,1,0,214,215,1,0,125,20,1,0,38,242,1,0,42,22,1,0,13,214,1,0,184,18,1,0,37,32,0,0,34,1,2,0,71,242,1,0,85,22,3,0,144,254,0,0,46,15,1,0,13,51,0,0,185,6,4,0,90,251,0,0,195,9,1,0,167,47,0,0,0,4,1,0,187,51,0,0,216,8,2,0,11,215,1,0,180,19,1,0,221,2,0,0,81,0,2,0,149,215,1,0,62,20,1,0,136,36,0,0,146,2,2,0,76,252,0,0,14,11,2,0,153,213,1,0,68,18,1,0,227,252,0,0,79,12,2,0,187,213,1,0,102,18,1,0,140,47,0,0,229,3,1,0,254,215,1,0,165,20,1,0,44,212,1,0,239,16,1,0,120,255,0,0,32,16,1,0,122,214,1,0,37,19,1,0,44,215,1,0,213,19,1,0,104,255,0,0,16,16,1,0,122,49,0,0,133,4,1,0,15,215,1,0,184,19,1,0,201,50,0,0,66,6,3,0,221,14,0,0,126,0,2,0,241,213,1,0,156,18,1,0,194,212,1,0,122,17,1,0,36,255,0,0,204,15,1,0,154,255,0,0,66,16,1,0,113,214,1,0,28,19,1,0,207,255,0,0,114,16,1,0,11,47,0,0,100,3,1,0,204,50,0,0,75,6,2,0,250,214,1,0,163,19,1,0,22,214,1,0,193,18,1,0,21,251,0,0,167,9,2,0,231,254,0,0,133,15,1,0,150,255,0,0,62,16,1,0,210,3,0,0,97,0,1,0,217,213,1,0,132,18,1,0,253,31,0,0,15,1,2,0,177,251,0,0,29,10,2,0,163,252,0,0,205,11,2,0,127,47,0,0,216,3,1,0,66,47,0,0,155,3,1,0,39,252,0,0,196,10,2,0,167,238,1,0,94,21,1,0,45,33,0,0,155,1,1,0,53,29,0,0,144,0,1,0,92,224,1,0,211,20,1,0,178,252,0,0,235,11,2,0,126,252,0,0,126,11,2,0,157,47,0,0,246,3,1,0,249,51,0,0,113,9,3,0,6,214,1,0,177,18,1,0,91,213,1,0,6,18,1,0,47,214,1,0,218,18,1,0,159,47,0,0,248,3,1,0,188,29,0,0,230,0,1,0,59,255,0,0,227,15,1,0,216,50,0,0,93,6,1,0,104,213,1,0,19,18,1,0,229,51,0,0,57,9,2,0,130,47,0,0,219,3,1,0,167,254,0,0,69,15,1,0,93,213,1,0,8,18,1,0,172,212,1,0,103,17,1,0,178,36,0,0,7,3,3,0,55,253,0,0,250,12,2,0,128,47,0,0,217,3,1,0,223,212,1,0,150,17,1,0,115,251,0,0,220,9,1,0,199,253,0,0,103,14,3,0,72,29,0,0,162,0,1,0,176,251,0,0,27,10,2,0,4,215,1,0,173,19,1,0,129,212,1,0,67,17,1,0,91,47,0,0,180,3,1,0,52,224,1,0,171,20,1,0,178,2,0,0,64,0,1,0,29,212,1,0,224,16,1,0,206,252,0,0,35,12,2,0,168,51,0,0,165,8,4,0,228,214,1,0,141,19,1,0,199,215,1,0,112,20,1,0,182,50,0,0,28,6,2,0,24,50,0,0,250,4,4,0,249,253,0,0,140,14,3,0,7,253,0,0,154,12,2,0,105,255,0,0,17,16,1,0,150,49,0,0,158,4,1,0,236,215,1,0,147,20,1,0,222,252,0,0,67,12,2,0,116,50,0,0,198,5,2,0,17,253,0,0,174,12,2,0,185,253,0,0,61,14,3,0,205,252,0,0,33,12,2,0,162,47,0,0,251,3,1,0,33,251,0,0,174,9,1,0,1,212,1,0,196,16,1,0,13,238,1,0,241,20,1,0,141,51,0,0,100,8,2,0,54,253,0,0,248,12,2,0,68,252,0,0,254,10,2,0,115,213,1,0,30,18,1,0,124,50,0,0,214,5,5,0,135,215,1,0,48,20,1,0,29,47,0,0,118,3,1,0,202,212,1,0,129,17,1,0,50,47,0,0,139,3,1,0,67,212,1,0,6,17,1,0,197,254,0,0,99,15,1,0,55,242,1,0,59,22,1,0,159,251,0,0,8,10,1,0,46,51,0,0,63,7,6,0,204,36,0,0,41,3,1,0,98,33,0,0,230,1,3,0,182,255,0,0,94,16,1,0,155,251,0,0,4,10,1,0,206,31,0,0,250,0,3,0,142,49,0,0,153,4,1,0,250,50,0,0,127,6,1,0,219,50,0,0,96,6,1,0,229,254,0,0,131,15,1,0,65,254,0,0,203,14,1,0,223,213,1,0,138,18,1,0,246,51,0,0,104,9,3,0,133,213,1,0,48,18,1,0,146,253,0,0,200,13,3,0,91,29,0,0,180,0,1,0,138,7,1,0,147,16,1,0,122,51,0,0,57,8,2,0,195,253,0,0,91,14,3,0,142,7,1,0,151,16,1,0,99,255,0,0,11,16,1,0,223,254,0,0,125,15,1,0,92,253,0,0,44,13,3,0,67,224,1,0,186,20,1,0,123,212,1,0,61,17,1,0,24,254,0,0,181,14,1,0,197,215,1,0,110,20,1,0,218,251,0,0,38,10,1,0,157,213,1,0,72,18,1,0,88,224,1,0,207,20,1,0,106,33,0,0,248,1,2,0,152,215,1,0,65,20,1,0,55,238,1,0,21,21,1,0,34,252,0,0,186,10,2,0,113,49,0,0,124,4,1,0,102,253,0,0,74,13,3,0,162,238,1,0,90,21,1,0,136,251,0,0,241,9,1,0,180,214,1,0,93,19,1,0,227,50,0,0,104,6,1,0,142,32,0,0,93,1,1,0,35,50,0,0,36,5,3,0,55,49,0,0,66,4,1,0,44,34,0,0,34,2,2,0,139,47,0,0,228,3,1,0,26,241,1,0,166,21,3,0,79,252,0,0,20,11,2,0,43,213,1,0,221,17,1,0,165,251,0,0,15,10,2,0,101,212,1,0,39,17,1,0,80,255,0,0,248,15,1,0,43,255,0,0,211,15,1,0,96,252,0,0,56,11,3,0,110,50,0,0,186,5,2,0,120,251,0,0,225,9,1,0,128,32,0,0,79,1,1,0,55,254,0,0,193,14,1,0,67,242,1,0,73,22,3,0,1,251,0,0,149,9,2,0,161,50,0,0,2,6,1,0,217,214,1,0,130,19,1,0,7,32,0,0,26,1,1,0,26,50,0,0,2,5,4,0,48,215,1,0,217,19,1,0,122,251,0,0,227,9,1,0,117,49,0,0,128,4,1,0,54,33,0,0,162,1,1,0,85,51,0,0,215,7,2,0,181,50,0,0,26,6,2,0,59,254,0,0,197,14,1,0,42,253,0,0,224,12,2,0,173,36,0,0,248,2,3,0,113,212,1,0,51,17,1,0,114,50,0,0,194,5,2,0,123,215,1,0,36,20,1,0,104,253,0,0,80,13,3,0,93,214,1,0,8,19,1,0,56,241,1,0,231,21,1,0,102,224,1,0,221,20,1,0,124,33,0,0,27,2,1,0,134,213,1,0,49,18,1,0,133,215,1,0,46,20,1,0,61,215,1,0,230,19,1,0,83,253,0,0,17,13,3,0,140,32,0,0,91,1,1,0,38,51,0,0,35,7,3,0,23,213,1,0,202,17,1,0,111,238,1,0,49,21,1,0,176,252,0,0,231,11,2,0,25,254,0,0,182,14,3,0,37,251,0,0,178,9,1,0,60,255,0,0,228,15,1,0,127,252,0,0,128,11,2,0,128,214,1,0,43,19,1,0,71,255,0,0,239,15,1,0,97,51,0,0,244,7,2,0,231,213,1,0,146,18,1,0,49,224,1,0,168,20,1,0,145,7,1,0,154,16,1,0,37,241,1,0,199,21,3,0,22,215,1,0,191,19,1,0,17,254,0,0,174,14,1,0,203,215,1,0,116,20,1,0,106,49,0,0,117,4,1,0,106,241,1,0,6,22,2,0,175,215,1,0,88,20,1,0,43,252,0,0,204,10,2,0,30,255,0,0,198,15,1,0,166,47,0,0,255,3,1,0,108,253,0,0,92,13,3,0,22,33,0,0,138,1,2,0,39,51,0,0,38,7,2,0,33,252,0,0,184,10,2,0,48,29,0,0,139,0,1,0,254,214,1,0,167,19,1,0,60,252,0,0,238,10,2,0,247,251,0,0,94,10,3,0,110,214,1,0,25,19,1,0,54,254,0,0,192,14,1,0,0,214,1,0,171,18,1,0,196,50,0,0,56,6,2,0,238,252,0,0,101,12,2,0,168,254,0,0,70,15,1,0,207,215,1,0,118,20,1,0,93,224,1,0,212,20,1,0,130,214,1,0,45,19,1,0,152,36,0,0,185,2,3,0,220,254,0,0,122,15,1,0,236,214,1,0,149,19,1,0,30,47,0,0,119,3,1,0,157,214,1,0,72,19,1,0,85,252,0,0,32,11,2,0,151,238,1,0,84,21,1,0,191,213,1,0,106,18,1,0,127,32,0,0,78,1,1,0,180,238,1,0,106,21,1,0,56,252,0,0,230,10,2,0,167,29,0,0,209,0,1,0,5,215,1,0,174,19,1,0,32,215,1,0,201,19,1,0,91,33,0,0,213,1,3,0,252,212,1,0,179,17,1,0,63,224,1,0,182,20,1,0,154,213,1,0,69,18,1,0,253,252,0,0,134,12,2,0,129,7,1,0,139,16,1,0,156,47,0,0,245,3,1,0,179,213,1,0,94,18,1,0,164,215,1,0,77,20,1,0,167,7,1,0,176,16,1,0,144,251,0,0,249,9,1,0,144,212,1,0,82,17,1,0,67,213,1,0,243,17,1,0,106,47,0,0,195,3,1,0,102,51,0,0,2,8,3,0,20,212,1,0,215,16,1,0,51,214,1,0,222,18,1,0,95,51,0,0,240,7,2,0,168,50,0,0,9,6,1,0,207,51,0,0,5,9,2,0,252,254,0,0,167,15,2,0,163,214,1,0,78,19,1,0,186,255,0,0,98,16,1,0,141,7,1,0,150,16,1,0,196,214,1,0,109,19,1,0,68,224,1,0,187,20,1,0,170,212,1,0,101,17,1,0,149,213,1,0,64,18,1,0,49,51,0,0,76,7,3,0,247,215,1,0,158,20,1,0,251,214,1,0,164,19,1,0,73,29,0,0,163,0,1,0,158,212,1,0,95,17,1,0,17,212,1,0,212,16,1,0,7,33,0,0,124,1,1,0,95,32,0,0,64,1,1,0,56,224,1,0,175,20,1,0,79,251,0,0,183,9,2,0,154,238,1,0,87,21,1,0,60,212,1,0,255,16,1,0,173,50,0,0,14,6,1,0,104,212,1,0,42,17,1,0,132,49,0,0,143,4,1,0,98,49,0,0,109,4,1,0,105,47,0,0,194,3,1,0,129,254,0,0,19,15,2,0,5,238,1,0,233,20,1,0,165,254,0,0,67,15,1,0,186,50,0,0,36,6,2,0,240,50,0,0,117,6,1,0,217,215,1,0,128,20,1,0,192,212,1,0,120,17,1,0,163,254,0,0,65,15,1,0,29,50,0,0,14,5,7,0,199,214,1,0,112,19,1,0,207,31,0,0,253,0,3,0,191,51,0,0,224,8,2,0,24,215,1,0,193,19,1,0,144,7,1,0,153,16,1,0,1,213,1,0,184,17,1,0,16,214,1,0,187,18,1,0,224,50,0,0,101,6,1,0,33,253,0,0,206,12,2,0,219,214,1,0,132,19,1,0,61,241,1,0,236,21,1,0,56,48,0,0,49,4,1,0,167,51,0,0,162,8,3,0,37,253,0,0,214,12,2,0,225,215,1,0,136,20,1,0,189,255,0,0,101,16,1,0,140,238,1,0,73,21,1,0,8,238,1,0,236,20,1,0,195,51,0,0,234,8,2,0,26,213,1,0,205,17,1,0,191,50,0,0,46,6,2,0,158,36,0,0,203,2,3,0,200,51,0,0,247,8,2,0,16,242,1,0,19,22,1,0,121,33,0,0,21,2,1,0,34,50,0,0,33,5,3,0,130,215,1,0,43,20,1,0,137,7,1,0,146,16,1,0,5,51,0,0,156,6,3,0,58,254,0,0,196,14,1,0,49,214,1,0,220,18,1,0,153,49,0,0,161,4,1,0,212,255,0,0,117,16,1,0,156,32,0,0,106,1,1,0,71,50,0,0,138,5,1,0,136,252,0,0,146,11,2,0,185,255,0,0,97,16,1,0,108,212,1,0,46,17,1,0,54,214,1,0,225,18,1,0,95,49,0,0,106,4,1,0,139,251,0,0,244,9,1,0,181,0,0,0,10,0,1,0,25,212,1,0,220,16,1,0,213,254,0,0,115,15,1,0,202,214,1,0,115,19,1,0,158,51,0,0,138,8,2,0,65,214,1,0,236,18,1,0,175,214,1,0,88,19,1,0,136,50,0,0,233,5,1,0,84,33,0,0,192,1,3,0,141,254,0,0,43,15,1,0,11,212,1,0,206,16,1,0,7,214,1,0,178,18,1,0,38,255,0,0,206,15,1,0,88,215,1,0,1,20,1,0,78,252,0,0,18,11,2,0,100,51,0,0,252,7,3,0,245,212,1,0,172,17,1,0,198,47,0,0,31,4,1,0,220,213,1,0,135,18,1,0,94,252,0,0,50,11,3,0,54,255,0,0,222,15,1,0,197,36,0,0,34,3,1,0,135,213,1,0,50,18,1,0,145,32,0,0,95,1,1,0,80,215,1,0,249,19,1,0,176,36,0,0,1,3,3,0,34,241,1,0,190,21,3,0,57,51,0,0,110,7,3,0,84,224,1,0,203,20,1,0,17,213,1,0,197,17,1,0,53,51,0,0,95,7,3,0,170,255,0,0,82,16,1,0,64,242,1,0,64,22,3,0,18,214,1,0,189,18,1,0,83,213,1,0,254,17,1,0,170,213,1,0,85,18,1,0,170,0,0,0,3,0,1,0,98,255,0,0,10,16,1,0,222,36,0,0,59,3,1,0,226,215,1,0,137,20,1,0,106,254,0,0,244,14,1,0,111,47,0,0,200,3,1,0,89,253,0,0,35,13,3,0,241,1,0,0,56,0,2,0,51,29,0,0,142,0,1,0,143,7,1,0,152,16,1,0,54,213,1,0,232,17,1,0,10,47,0,0,99,3,1,0,68,50,0,0,135,5,1,0,110,36,0,0,63,2,2,0,133,252,0,0,140,11,2,0,243,50,0,0,120,6,1,0,244,251,1,0,97,22,1,0,67,214,1,0,238,18,1,0,160,251,0,0,9,10,1,0,177,29,0,0,219,0,1,0,87,212,1,0,25,17,1,0,215,215,1,0,126,20,1,0,114,49,0,0,125,4,1,0,178,51,0,0,198,8,2,0,170,7,1,0,179,16,1,0,22,47,0,0,111,3,1,0,49,215,1,0,218,19,1,0,37,215,1,0,206,19,1,0,244,251,0,0,85,10,3,0,245,51,0,0,101,9,3,0,157,51,0,0,136,8,2,0,196,252,0,0,15,12,2,0,28,252,0,0,174,10,2,0,17,255,0,0,185,15,1,0,109,215,1,0,22,20,1,0,28,214,1,0,199,18,1,0,51,215,1,0,220,19,1,0,199,213,1,0,114,18,1,0,129,255,0,0,41,16,1,0,34,33,0,0,150,1,2,0,174,212,1,0,104,17,1,0,29,242,1,0,33,22,1,0,127,212,1,0,65,17,1,0,87,215,1,0,0,20,1,0,188,0,0,0,15,0,3,0,33,214,1,0,204,18,1,0,228,255,0,0,129,16,1,0,201,254,0,0,103,15,1,0,132,238,1,0,66,21,1,0,152,253,0,0,218,13,3,0,97,49,0,0,108,4,1,0,63,33,0,0,172,1,1,0,158,29,0,0,200,0,1,0,25,214,1,0,196,18,1,0,214,212,1,0,141,17,1,0,192,213,1,0,107,18,1,0,123,47,0,0,212,3,1,0,11,238,1,0,239,20,1,0,70,215,1,0,239,19,1,0,235,252,0,0,95,12,2,0,243,254,0,0,145,15,1,0,244,252,0,0,115,12,3,0,122,254,0,0,6,15,2,0,92,33,0,0,216,1,3,0,253,212,1,0,180,17,1,0,167,251,0,0,18,10,1,0,60,253,0,0,4,13,2,0,106,212,1,0,44,17,1,0,99,33,0,0,233,1,2,0,100,238,1,0,41,21,1,0,146,214,1,0,61,19,1,0,72,214,1,0,243,18,1,0,130,212,1,0,68,17,1,0,118,213,1,0,33,18,1,0,23,215,1,0,192,19,1,0,48,254,0,0,185,14,2,0,50,242,1,0,54,22,1,0,119,252,0,0,112,11,2,0,104,214,1,0,19,19,1,0,70,33,0,0,175,1,1,0,168,0,0,0,1,0,2,0,147,251,0,0,252,9,1,0,239,213,1,0,154,18,1,0,253,251,0,0,110,10,1,0,171,7,1,0,180,16,1,0,99,224,1,0,218,20,1,0,112,212,1,0,50,17,1,0,86,51,0,0,217,7,6,0,197,212,1,0,124,17,1,0,231,251,0,0,52,10,1,0,234,36,0,0,71,3,1,0,25,213,1,0,204,17,1,0,84,214,1,0,255,18,1,0,109,47,0,0,198,3,1,0,24,213,1,0,203,17,1,0,57,214,1,0,228,18,1,0,82,253,0,0,14,13,3,0,159,215,1,0,72,20,1,0,117,215,1,0,30,20,1,0,113,51,0,0,35,8,3,0,72,224,1,0,191,20,1,0,206,215,1,0,117,20,1,0,101,255,0,0,13,16,1,0,160,51,0,0,143,8,3,0,62,49,0,0,73,4,1,0,10,214,1,0,181,18,1,0,145,213,1,0,60,18,1,0,77,224,1,0,196,20,1,0,197,213,1,0,112,18,1,0,122,50,0,0,210,5,2,0,104,29,0,0,193,0,1,0,113,255,0,0,25,16,1,0,46,212,1,0,241,16,1,0,122,215,1,0,35,20,1,0,68,254,0,0,206,14,1,0,50,241,1,0,225,21,1,0,246,213,1,0,161,18,1,0,124,215,1,0,37,20,1,0,111,214,1,0,26,19,1,0,245,215,1,0,156,20,1,0,215,252,0,0,53,12,2,0,136,49,0,0,147,4,1,0,160,215,1,0,73,20,1,0,229,251,0,0,50,10,1,0,141,255,0,0,53,16,1,0,161,7,1,0,170,16,1,0,78,212,1,0,17,17,1,0,40,213,1,0,218,17,1,0,196,47,0,0,29,4,1,0,36,32,0,0,33,1,1,0,252,16,0,0,135,0,1,0,176,253,0,0,34,14,3,0,180,252,0,0,239,11,2,0,12,51,0,0,181,6,4,0,107,49,0,0,118,4,1,0,17,241,1,0,139,21,3,0,184,47,0,0,17,4,1,0,133,51,0,0,81,8,2,0,169,29,0,0,211,0,1,0,58,215,1,0,227,19,1,0,147,50,0,0,244,5,1,0,207,212,1,0,134,17,1,0,214,50,0,0,91,6,1,0,139,51,0,0,96,8,2,0,74,49,0,0,85,4,1,0,77,241,1,0,255,21,2,0,155,30,0,0,236,0,2,0,74,214,1,0,245,18,1,0,218,215,1,0,129,20,1,0,23,251,0,0,171,9,2,0,97,215,1,0,10,20,1,0,151,32,0,0,101,1,1,0,192,31,0,0,242,0,2,0,227,51,0,0,53,9,2,0,179,214,1,0,92,19,1,0,180,213,1,0,95,18,1,0,23,253,0,0,186,12,2,0,42,252,0,0,202,10,2,0,106,215,1,0,19,20,1,0,138,214,1,0,53,19,1,0,57,224,1,0,176,20,1,0,233,251,0,0,54,10,1,0,7,241,1,0,128,21,2,0,164,7,1,0,173,16,1,0,109,33,0,0,254,1,1,0,146,32,0,0,96,1,1,0,61,255,0,0,229,15,1,0,179,7,1,0,187,16,1,0,81,47,0,0,170,3,1,0,89,252,0,0,40,11,2,0,41,213,1,0,219,17,1,0,55,50,0,0,96,5,3,0,21,50,0,0,238,4,4,0,101,36,0,0,49,2,1,0,53,215,1,0,222,19,1,0,185,7,1,0,193,16,1,0,211,254,0,0,113,15,1,0,60,32,0,0,50,1,2,0,155,47,0,0,244,3,1,0,102,47,0,0,191,3,1,0,117,253,0,0,119,13,3,0,52,214,1,0,223,18,1,0,51,14,0,0,120,0,2,0,186,29,0,0,228,0,1,0,90,253,0,0,38,13,3,0,148,36,0,0,173,2,3,0,93,49,0,0,104,4,1,0,9,213,1,0,191,17,1,0,151,215,1,0,64,20,1,0,79,51,0,0,194,7,3,0,251,215,1,0,162,20,1,0,99,36,0,0,47,2,1,0,2,255,0,0,170,15,1,0,97,251,0,0,202,9,1,0,236,51,0,0,74,9,3,0,247,213,1,0,162,18,1,0,174,51,0,0,183,8,5,0,137,252,0,0,148,11,2,0,56,215,1,0,225,19,1,0,48,224,1,0,167,20,1,0,42,242,1,0,46,22,1,0,75,47,0,0,164,3,1,0,2,51,0,0,143,6,5,0,77,29,0,0,167,0,1,0,215,212,1,0,142,17,1,0,77,252,0,0,16,11,2,0,229,212,1,0,156,17,1,0,66,213,1,0,242,17,1,0,54,51,0,0,98,7,5,0,182,47,0,0,15,4,1,0,161,47,0,0,250,3,1,0,26,215,1,0,195,19,1,0,164,252,0,0,207,11,2,0,24,214,1,0,195,18,1,0,194,252,0,0,11,12,2,0,172,29,0,0,214,0,1,0,184,252,0,0,247,11,2,0,124,251,0,0,229,9,1,0,127,49,0,0,138,4,1,0,224,215,1,0,135,20,1,0,198,255,0,0,107,16,1,0,80,49,0,0,91,4,1,0,118,50,0,0,202,5,2,0,141,50,0,0,238,5,1,0,188,50,0,0,40,6,2,0,51,1,0,0,26,0,2,0,69,242,1,0,79,22,3,0,62,33,0,0,171,1,1,0,102,251,0,0,207,9,1,0,137,47,0,0,226,3,1,0,46,241,1,0,221,21,2,0,241,212,1,0,168,17,1,0,145,252,0,0,164,11,2,0,83,255,0,0,251,15,1,0,6,51,0,0,159,6,3,0,115,36,0,0,73,2,2,0,174,29,0,0,216,0,1,0,172,251,0,0,23,10,1,0,180,51,0,0,202,8,2,0,20,50,0,0,234,4,4,0,194,50,0,0,52,6,2,0,202,36,0,0,39,3,1,0,51,213,1,0,229,17,1,0,248,51,0,0,110,9,3,0,68,255,0,0,236,15,1,0,247,212,1,0,174,17,1,0,140,7,1,0,149,16,1,0,202,255,0,0,109,16,1,0,23,254,0,0,180,14,1,0,225,251,0,0,46,10,1,0,50,252,0,0,218,10,2,0,37,214,1,0,208,18,1,0,64,1,0,0,30,0,2,0,171,254,0,0,73,15,1,0,211,214,1,0,124,19,1,0,168,215,1,0,81,20,1,0,93,251,0,0,198,9,1,0,32,50,0,0,27,5,3,0,165,36,0,0,224,2,3,0,179,212,1,0,109,17,1,0,173,7,1,0,182,16,1,0,153,51,0,0,128,8,2,0,54,47,0,0,143,3,1,0,116,252,0,0,106,11,2,0,165,213,1,0,80,18,1,0,195,47,0,0,28,4,1,0,108,224,1,0,227,20,1,0,217,50,0,0,94,6,1,0,68,213,1,0,244,17,1,0,33,50,0,0,30,5,3,0,18,213,1,0,198,17,1,0,206,254,0,0,108,15,1,0,247,252,0,0,122,12,2,0,130,251,0,0,235,9,1,0,184,214,1,0,97,19,1,0,148,49,0,0,156,4,1,0,229,255,0,0,130,16,1,0,232,50,0,0,109,6,1,0,175,36,0,0,254,2,3,0,241,251,1,0,94,22,1,0,252,251,0,0,109,10,1,0,179,0,0,0,7,0,1,0,198,36,0,0,35,3,1,0,73,215,1,0,242,19,1,0,154,253,0,0,224,13,3,0,181,212,1,0,111,17,1,0,222,254,0,0,124,15,1,0,231,214,1,0,144,19,1,0,72,47,0,0,161,3,1,0,227,212,1,0,154,17,1,0,166,238,1,0,93,21,1,0,151,47,0,0,240,3,1,0,168,36,0,0,233,2,3,0,98,213,1,0,13,18,1,0,2,33,0,0,115,1,1,0,27,214,1,0,198,18,1,0,118,49,0,0,129,4,1,0,96,29,0,0,185,0,1,0,152,214,1,0,67,19,1,0,217,254,0,0,119,15,1,0,31,214,1,0,202,18,1,0,106,238,1,0,45,21,1,0,9,253,0,0,158,12,2,0,97,213,1,0,12,18,1,0,225,212,1,0,152,17,1,0,244,215,1,0,155,20,1,0,104,47,0,0,193,3,1,0,179,238,1,0,105,21,1,0,98,224,1,0,217,20,1,0,190,47,0,0,23,4,1,0,71,32,0,0,54,1,2,0,35,255,0,0,203,15,1,0,119,254,0,0,0,15,2,0,91,215,1,0,4,20,1,0,185,212,1,0,115,17,1,0,186,51,0,0,214,8,2,0,130,36,0,0,122,2,4,0,176,255,0,0,88,16,1,0,100,49,0,0,111,4,1,0,209,36,0,0,46,3,1,0,219,36,0,0,56,3,1,0,188,213,1,0,103,18,1,0,150,51,0,0,122,8,2,0,144,213,1,0,59,18,1,0,218,213,1,0,133,18,1,0,84,212,1,0,23,17,1,0,36,238,1,0,6,21,1,0,52,33,0,0,160,1,1,0,165,215,1,0,78,20,1,0,86,224,1,0,205,20,1,0,247,50,0,0,124,6,1,0,114,254,0,0,250,14,2,0,76,224,1,0,195,20,1,0,240,254,0,0,142,15,1,0,15,47,0,0,104,3,1,0,136,47,0,0,225,3,1,0,205,212,1,0,132,17,1,0,75,213,1,0,247,17,1,0,186,215,1,0,99,20,1,0,191,31,0,0,240,0,2,0,235,255,0,0,135,16,1,0,238,213,1,0,153,18,1,0,114,255,0,0,26,16,1,0,24,242,1,0,28,22,1,0,52,50,0,0,87,5,3,0,239,215,1,0,150,20,1,0,37,212,1,0,232,16,1,0,206,214,1,0,119,19,1,0,131,238,1,0,65,21,1,0,79,224,1,0,198,20,1,0,131,212,1,0,69,17,1,0,115,255,0,0,27,16,1,0,28,255,0,0,196,15,1,0,242,51,0,0,92,9,3,0,123,33,0,0,24,2,3,0,4,32,0,0,23,1,1,0,164,214,1,0,79,19,1,0,111,50,0,0,188,5,2,0,87,252,0,0,36,11,2,0,242,50,0,0,119,6,1,0,70,214,1,0,241,18,1,0,18,212,1,0,213,16,1,0,154,36,0,0,191,2,3,0,39,241,1,0,205,21,3,0,11,51,0,0,178,6,3,0,92,252,0,0,46,11,2,0,70,47,0,0,159,3,1,0,10,212,1,0,205,16,1,0,216,36,0,0,53,3,1,0,126,215,1,0,39,20,1,0,58,253,0,0,0,13,2,0,100,29,0,0,189,0,1,0,94,49,0,0,105,4,1,0,157,49,0,0,165,4,1,0,59,238,1,0,23,21,1,0,38,251,0,0,179,9,1,0,254,212,1,0,181,17,1,0,128,36,0,0,114,2,4,0,110,33,0,0,255,1,1,0,59,224,1,0,178,20,1,0,182,214,1,0,95,19,1,0,189,0,0,0,18,0,3,0,66,29,0,0,156,0,1,0,161,36,0,0,212,2,3,0,223,51,0,0,44,9,3,0,181,255,0,0,93,16,1,0,66,224,1,0,185,20,1,0,154,252,0,0,185,11,3,0,235,213,1,0,150,18,1,0,191,252,0,0,5,12,2,0,88,253,0,0,32,13,3,0,100,36,0,0,48,2,1,0,60,254,0,0,198,14,1,0,70,50,0,0,137,5,1,0,12,42,0,0,72,3,4,0,180,253,0,0,46,14,3,0,150,253,0,0,212,13,3,0,7,212,1,0,202,16,1,0,87,50,0,0,154,5,2,0,122,32,0,0,73,1,1,0,213,3,0,0,102,0,1,0,107,51,0,0,17,8,3,0,208,50,0,0,85,6,1,0,174,238,1,0,100,21,1,0,213,213,1,0,128,18,1,0,173,238,1,0,99,21,1,0,26,47,0,0,115,3,1,0,224,254,0,0,126,15,1,0,163,47,0,0,252,3,1,0,178,238,1,0,104,21,1,0,245,251,0,0,88,10,3,0,103,224,1,0,222,20,1,0,116,49,0,0,127,4,1,0,224,251,0,0,45,10,1,0,81,238,1,0,31,21,1,0,63,255,0,0,231,15,1,0,101,49,0,0,112,4,1,0,61,50,0,0,114,5,3,0,45,215,1,0,214,19,1,0,155,215,1,0,68,20,1,0,182,212,1,0,112,17,1,0,84,252,0,0,30,11,2,0,176,47,0,0,9,4,1,0,40,50,0,0,51,5,3,0,58,29,0,0,149,0,1,0,19,50,0,0,230,4,4,0,101,224,1,0,220,20,1,0,255,212,1,0,182,17,1,0,52,215,1,0,221,19,1,0,139,215,1,0,52,20,1,0,157,166,0,0,135,9,1,0,150,47,0,0,239,3,1,0,57,252,0,0,232,10,2,0,76,241,1,0,253,21,2,0,219,254,0,0,121,15,1,0,149,36,0,0,176,2,3,0,36,241,1,0,196,21,3,0,220,215,1,0,131,20,1,0,83,224,1,0,202,20,1,0,154,47,0,0,243,3,1,0,97,253,0,0,59,13,3,0,2,253,0,0,144,12,2,0,171,238,1,0,97,21,1,0,159,7,1,0,168,16,1,0,134,238,1,0,68,21,1,0,155,253,0,0,227,13,3,0,15,213,1,0,195,17,1,0,142,252,0,0,158,11,2,0,19,213,1,0,199,17,1,0,79,213,1,0,251,17,1,0,115,33,0,0,7,2,2,0,90,47,0,0,179,3,1,0,140,215,1,0,53,20,1,0,103,215,1,0,16,20,1,0,171,253,0,0,19,14,3,0,1,47,0,0,90,3,1,0,63,252,0,0,244,10,2,0,198,51,0,0,240,8,4,0,192,214,1,0,105,19,1,0,152,251,0,0,1,10,1,0,81,49,0,0,92,4,1,0,9,238,1,0,237,20,1,0,138,253,0,0,182,13,3,0,77,255,0,0,245,15,1,0,41,215,1,0,210,19,1,0,180,254,0,0,82,15,1,0,164,251,0,0,13,10,2,0,185,214,1,0,98,19,1,0,208,214,1,0,121,19,1,0,141,49,0,0,152,4,1,0,10,241,1,0,134,21,2,0,23,32,0,0,31,1,2,0,33,241,1,0,187,21,3,0,31,212,1,0,226,16,1,0,21,212,1,0,216,16,1,0,155,49,0,0,163,4,1,0,221,214,1,0,134,19,1,0,127,51,0,0,67,8,4,0,96,50,0,0,172,5,1,0,246,251,1,0,99,22,1,0,123,251,0,0,228,9,1,0,82,215,1,0,251,19,1,0,80,47,0,0,169,3,1,0,191,254,0,0,93,15,1,0,88,214,1,0,3,19,1,0,250,253,0,0,143,14,18,0,110,51,0,0,26,8,3,0,81,255,0,0,249,15,1,0,22,252,0,0,162,10,2,0,93,29,0,0,182,0,1,0,184,36,0,0,21,3,1,0,93,171,0,0,143,9,1,0,27,212,1,0,222,16,1,0,104,251,0,0,209,9,1,0,3,241,1,0,120,21,2,0,83,47,0,0,172,3,1,0,82,51,0,0,204,7,2,0,249,213,1,0,164,18,1,0,148,212,1,0,86,17,1,0,44,213,1,0,222,17,1,0,230,36,0,0,67,3,1,0,175,47,0,0,8,4,1,0,193,50,0,0,50,6,2,0,179,2,0,0,65,0,1,0,193,254,0,0,95,15,1,0,71,241,1,0,246,21,1,0,132,3,0,0,90,0,2,0,186,36,0,0,23,3,1,0,135,255,0,0,47,16,1,0,105,214,1,0,20,19,1,0,53,255,0,0,221,15,1,0,251,254,0,0,165,15,2,0,250,215,1,0,161,20,1,0,80,29,0,0,169,0,1,0,242,254,0,0,144,15,1,0,69,50,0,0,136,5,1,0,138,215,1,0,51,20,1,0,117,251,0,0,222,9,1,0,145,238,1,0,78,21,1,0,233,51,0,0,65,9,3,0,57,33,0,0,165,1,1,0,88,50,0,0,156,5,2,0,135,50,0,0,232,5,1,0,125,49,0,0,136,4,1,0,174,36,0,0,251,2,3,0,152,255,0,0,64,16,1,0,150,213,1,0,65,18,1,0,176,214,1,0,89,19,1,0,105,224,1,0,224,20,1,0,44,242,1,0,48,22,1,0,66,255,0,0,234,15,1,0,187,255,0,0,99,16,1,0,29,255,0,0,197,15,1,0,3,213,1,0,186,17,1,0,225,214,1,0,138,19,1,0,199,252,0,0,21,12,2,0,96,255,0,0,8,16,1,0,93,238,1,0,37,21,1,0,21,241,1,0,151,21,3,0,201,212,1,0,128,17,1,0,103,213,1,0,18,18,1,0,126,214,1,0,41,19,1,0,237,51,0,0,77,9,3,0,104,224,1,0,223,20,1,0,166,253,0,0,4,14,3,0,202,51,0,0,251,8,2,0,248,215,1,0,159,20,1,0,239,51,0,0,83,9,3,0,80,253,0,0,8,13,3,0,142,36,0,0,158,2,2,0,212,252,0,0,47,12,2,0,152,254,0,0,54,15,1,0,167,50,0,0,8,6,1,0,169,255,0,0,81,16,1,0,114,33,0,0,4,2,3,0,90,29,0,0,179,0,1,0,39,255,0,0,207,15,1,0,173,29,0,0,215,0,1,0,102,215,1,0,15,20,1,0,223,36,0,0,60,3,1,0,174,254,0,0,76,15,1,0,53,254,0,0,191,14,1,0,163,213,1,0,78,18,1,0,80,214,1,0,251,18,1,0,42,214,1,0,213,18,1,0,221,212,1,0,148,17,1,0,91,255,0,0,3,16,1,0,100,212,1,0,38,17,1,0,52,252,0,0,222,10,2,0,188,214,1,0,101,19,1,0,28,215,1,0,197,19,1,0,40,33,0,0,153,1,1,0,116,251,0,0,221,9,1,0,237,252,0,0,99,12,2,0,156,166,0,0,134,9,1,0,116,42,0,0,76,3,3,0,248,254,0,0,156,15,3,0,58,214,1,0,229,18,1,0,181,252,0,0,241,11,2,0,53,212,1,0,248,16,1,0,105,238,1,0,44,21,1,0,54,32,0,0,45,1,2,0,189,31,0,0,238,0,2,0,251,213,1,0,166,18,1,0,185,213,1,0,100,18,1,0,87,253,0,0,29,13,3,0,139,49,0,0,150,4,1,0,245,253,0,0,124,14,4,0,124,254,0,0,10,15,2,0,155,252,0,0,188,11,3,0,20,253,0,0,180,12,2,0,27,213,1,0,206,17,1,0,103,238,1,0,42,21,1,0,138,51,0,0,94,8,2,0,64,255,0,0,232,15,1,0,80,251,0,0,185,9,1,0,199,212,1,0,126,17,1,0,156,7,1,0,165,16,1,0,23,238,1,0,251,20,1,0,144,241,1,0,12,22,2,0,240,213,1,0,155,18,1,0,179,50,0,0,22,6,2,0,213,215,1,0,124,20,1,0,100,254,0,0,239,14,1,0,142,251,0,0,247,9,1,0,7,252,0,0,132,10,2,0,88,251,0,0,193,9,1,0,92,215,1,0,5,20,1,0,104,33,0,0,245,1,2,0,69,215,1,0,238,19,1,0,78,238,1,0,29,21,1,0,204,47,0,0,37,4,1,0,129,215,1,0,42,20,1,0,60,49,0,0,71,4,1,0,222,31,0,0,3,1,3,0,189,47,0,0,22,4,1,0,212,213,1,0,127,18,1,0,0,213,1,0,183,17,1,0,128,252,0,0,130,11,2,0,163,51,0,0,151,8,3,0,2,213,1,0,185,17,1,0,209,50,0,0,86,6,1,0,151,253,0,0,215,13,3,0,137,212,1,0,75,17,1,0,214,255,0,0,119,16,1,0,195,252,0,0,13,12,2,0,147,36,0,0,170,2,3,0,198,214,1,0,111,19,1,0,141,32,0,0,92,1,1,0,6,251,0,0,161,9,2,0,156,49,0,0,164,4,1,0,161,29,0,0,203,0,1,0,27,255,0,0,195,15,1,0,225,254,0,0,127,15,1,0,101,252,0,0,71,11,3,0,20,252,0,0,158,10,2,0,162,254,0,0,64,15,1,0,145,251,0,0,250,9,1,0,80,51,0,0,197,7,3,0,200,214,1,0,113,19,1,0,119,214,1,0,34,19,1,0,131,7,1,0,141,16,1,0,163,29,0,0,205,0,1,0,81,29,0,0,170,0,1,0,97,50,0,0,173,5,1,0,120,252,0,0,114,11,2,0,99,51,0,0,249,7,3,0,60,47,0,0,149,3,1,0,39,47,0,0,128,3,1,0,163,50,0,0,4,6,1,0,245,251,1,0,98,22,1,0,180,2,0,0,66,0,1,0,134,50,0,0,231,5,1,0,23,47,0,0,112,3,1,0,204,213,1,0,119,18,1,0,48,242,1,0,52,22,1,0,3,251,0,0,153,9,3,0,206,36,0,0,43,3,1,0,48,47,0,0,137,3,1,0,96,253,0,0,56,13,3,0,35,241,1,0,193,21,3,0,50,213,1,0,228,17,1,0,30,242,1,0,34,22,1,0,83,51,0,0,206,7,4,0,155,29,0,0,197,0,1,0,4,241,1,0,122,21,2,0,27,242,1,0,31,22,1,0,82,254,0,0,222,14,1,0,59,253,0,0,2,13,2,0,97,47,0,0,186,3,1,0,0,252,0,0,113,10,3,0,113,238,1,0,51,21,1,0,240,3,0,0,104,0,1,0,228,215,1,0,139,20,1,0,93,252,0,0,48,11,2,0,112,214,1,0,27,19,1,0,51,254,0,0,189,14,1,0,125,213,1,0,40,18,1,0,107,254,0,0,245,14,1,0,51,50,0,0,84,5,3,0,33,47,0,0,122,3,1,0,21,252,0,0,160,10,2,0,95,213,1,0,10,18,1,0,100,253,0,0,68,13,3,0,154,212,1,0,92,17,1,0,123,254,0,0,8,15,2,0,98,215,1,0,11,20,1,0,224,214,1,0,137,19,1,0,181,254,0,0,83,15,1,0,107,212,1,0,45,17,1,0,182,29,0,0,224,0,1,0,65,49,0,0,76,4,1,0,156,254,0,0,58,15,1,0,132,212,1,0,70,17,1,0,157,50,0,0,254,5,1,0,48,213,1,0,226,17,1,0,50,253,0,0,240,12,2,0,95,252,0,0,53,11,3,0,123,238,1,0,59,21,1,0,12,15,0,0,128,0,1,0,111,213,1,0,26,18,1,0,170,214,1,0,83,19,1,0,220,51,0,0,37,9,2,0,227,36,0,0,64,3,1,0,46,242,1,0,50,22,1,0,183,212,1,0,113,17,1,0,209,213,1,0,124,18,1,0,166,215,1,0,79,20,1,0,78,47,0,0,167,3,1,0,174,214,1,0,87,19,1,0,242,3,0,0,106,0,1,0,128,50,0,0,225,5,1,0,62,29,0,0,152,0,1,0,239,251,0,0,70,10,3,0,2,241,1,0,118,21,2,0,84,254,0,0,223,14,1,0,99,50,0,0,175,5,1,0,155,255,0,0,67,16,1,0,132,213,1,0,47,18,1,0,81,51,0,0,200,7,4,0,86,49,0,0,97,4,1,0,242,251,0,0,79,10,3,0,2,251,0,0,151,9,2,0,123,49,0,0,134,4,1,0,76,49,0,0,87,4,1,0,198,1,0,0,41,0,3,0,63,215,1,0,232,19,1,0,77,238,1,0,28,21,1,0,83,29,0,0,172,0,1,0,209,51,0,0,9,9,2,0,138,213,1,0,53,18,1,0,131,253,0,0,161,13,3,0,120,33,0,0,19,2,2,0,81,215,1,0,250,19,1,0,119,253,0,0,125,13,3,0,121,212,1,0,59,17,1,0,93,33,0,0,219,1,3,0,135,253,0,0,173,13,3,0,138,49,0,0,149,4,1,0,63,212,1,0,2,17,1,0,205,47,0,0,38,4,1,0,240,212,1,0,167,17,1,0,89,29,0,0,178,0,1,0,95,214,1,0,10,19,1,0,147,51,0,0,114,8,3,0,146,238,1,0,79,21,1,0,112,167,0,0,136,9,1,0,11,253,0,0,162,12,2,0,138,32,0,0,89,1,1,0,128,254,0,0,18,15,1,0,243,215,1,0,154,20,1,0,13,253,0,0,166,12,2,0,74,213,1,0,246,17,1,0,153,214,1,0,68,19,1,0,146,254,0,0,48,15,1,0,76,254,0,0,215,14,2,0,83,214,1,0,254,18,1,0,75,224,1,0,194,20,1,0,184,213,1,0,99,18,1,0,90,212,1,0,28,17,1,0,91,51,0,0,232,7,2,0,137,215,1,0,50,20,1,0,242,167,0,0,137,9,1,0,163,238,1,0,91,21,1,0,124,255,0,0,36,16,1,0,118,33,0,0,12,2,3,0,166,255,0,0,78,16,1,0,87,255,0,0,255,15,1,0,121,238,1,0,57,21,1,0,174,213,1,0,89,18,1,0,111,212,1,0,49,17,1,0,218,2,0,0,75,0,2,0,77,47,0,0,166,3,1,0,197,253,0,0,97,14,3,0,132,51,0,0,79,8,2,0,192,36,0,0,29,3,1,0,124,213,1,0,39,18,1,0,176,215,1,0,89,20,1,0,203,213,1,0,118,18,1,0,131,215,1,0,44,20,1,0,232,212,1,0,159,17,1,0,142,213,1,0,57,18,1,0,13,255,0,0,181,15,1,0,68,214,1,0,239,18,1,0,196,36,0,0,33,3,1,0,82,47,0,0,171,3,1,0,142,214,1,0,57,19,1,0,13,213,1,0,193,17,1,0,107,251,0,0,212,9,1,0,203,47,0,0,36,4,1,0,50,255,0,0,218,15,1,0,171,255,0,0,83,16,1,0,108,49,0,0,119,4,1,0,112,32,0,0,65,1,1,0,141,253,0,0,191,13,3,0,116,254,0,0,252,14,2,0,49,33,0,0,158,1,1,0,100,255,0,0,12,16,1,0,155,51,0,0,132,8,2,0,106,224,1,0,225,20,1,0,36,242,1,0,40,22,1,0,5,212,1,0,200,16,1,0,73,255,0,0,241,15,1,0,55,255,0,0,223,15,1,0,117,32,0,0,68,1,1,0,190,254,0,0,92,15,1,0,232,254,0,0,134,15,1,0,248,167,0,0,140,9,1,0,190,215,1,0,103,20,1,0,157,29,0,0,199,0,1,0,182,7,1,0,190,16,1,0,121,47,0,0,210,3,1,0,18,242,1,0,21,22,1,0,223,252,0,0,69,12,3,0,161,213,1,0,76,18,1,0,201,252,0,0,25,12,2,0,17,238,1,0,245,20,1,0,159,51,0,0,140,8,3,0,131,251,0,0,236,9,1,0,49,241,1,0,224,21,1,0,8,255,0,0,176,15,1,0,158,254,0,0,60,15,1,0,57,254,0,0,195,14,1,0,134,51,0,0,83,8,2,0,111,253,0,0,101,13,3,0,139,213,1,0,54,18,1,0,243,213,1,0,158,18,1,0,95,29,0,0,184,0,1,0,48,252,0,0,214,10,2,0,250,51,0,0,116,9,3,0,91,238,1,0,36,21,1,0,120,36,0,0,87,2,3,0,71,215,1,0,240,19,1,0,248,252,0,0,124,12,2,0,103,214,1,0,18,19,1,0,150,215,1,0,63,20,1,0,17,32,0,0,30,1,1,0,68,241,1,0,243,21,1,0,61,253,0,0,6,13,2,0,112,50,0,0,190,5,2,0,108,50,0,0,184,5,1,0,200,213,1,0,115,18,1,0,140,214,1,0,55,19,1,0,251,253,0,0,161,14,8,0,182,253,0,0,52,14,3,0,149,32,0,0,99,1,1,0,25,50,0,0,254,4,4,0,153,36,0,0,188,2,3,0,82,238,1,0,32,21,1,0,220,2,0,0,79,0,2,0,14,33,0,0,131,1,1,0,206,213,1,0,121,18,1,0,135,214,1,0,50,19,1,0,2,215,1,0,171,19,1,0,147,32,0,0,97,1,1,0,21,214,1,0,192,18,1,0,12,47,0,0,101,3,1,0,133,49,0,0,144,4,1,0,42,212,1,0,237,16,1,0,123,36,0,0,96,2,3,0,238,254,0,0,140,15,1,0,133,7,1,0,143,16,1,0,154,32,0,0,104,1,1,0,114,251,0,0,219,9,1,0,226,51,0,0,51,9,2,0,117,252,0,0,108,11,2,0,210,36,0,0,47,3,1,0,91,224,1,0,210,20,1,0,44,33,0,0,154,1,1,0,127,36,0,0,110,2,4,0,94,212,1,0,32,17,1,0,227,254,0,0,129,15,1,0,25,47,0,0,114,3,1,0,30,50,0,0,21,5,6,0,5,47,0,0,94,3,1,0,22,251,0,0,169,9,2,0,66,49,0,0,77,4,1,0,165,7,1,0,174,16,1,0,1,32,0,0,20,1,1,0,132,252,0,0,138,11,2,0,92,213,1,0,7,18,1,0,196,215,1,0,109,20,1,0,160,47,0,0,249,3,1,0,67,241,1,0,242,21,1,0,143,47,0,0,232,3,1,0,201,36,0,0,38,3,1,0,197,50,0,0,58,6,2,0,143,36,0,0,160,2,2,0,132,255,0,0,44,16,1,0,36,51,0,0,28,7,4,0,183,252,0,0,245,11,2,0,65,224,1,0,184,20,1,0,217,36,0,0,54,3,1,0,22,253,0,0,184,12,2,0,81,50,0,0,142,5,2,0,146,252,0,0,166,11,2,0,143,254,0,0,45,15,1,0,196,253,0,0,94,14,3,0,28,47,0,0,117,3,1,0,43,242,1,0,47,22,1,0,219,213,1,0,134,18,1,0,65,47,0,0,154,3,1,0,27,253,0,0,194,12,2,0,23,50,0,0,246,4,4,0,80,242,1,0,91,22,1,0,33,51,0,0,17,7,5,0,64,47,0,0,153,3,1,0,202,47,0,0,35,4,1,0,166,7,1,0,175,16,1,0,137,213,1,0,52,18,1,0,54,49,0,0,65,4,1,0,125,252,0,0,124,11,2,0,135,251,0,0,240,9,1,0,14,252,0,0,146,10,2,0,6,241,1,0,126,21,2,0,101,47,0,0,190,3,1,0,86,254,0,0,225,14,1,0,156,251,0,0,5,10,1,0,228,254,0,0,130,15,1,0,6,238,1,0,234,20,1,0,210,214,1,0,123,19,1,0,93,212,1,0,31,17,1,0,96,214,1,0,11,19,1,0,22,242,1,0,26,22,1,0,0,212,1,0,195,16,1,0,19,251,0,0,163,9,2,0,111,252,0,0,96,11,2,0,167,252,0,0,213,11,2,0,19,254,0,0,176,14,1,0,75,254,0,0,213,14,2,0,141,215,1,0,54,20,1,0,46,255,0,0,214,15,1,0,107,47,0,0,196,3,1,0,230,251,0,0,51,10,1,0,246,212,1,0,173,17,1,0,168,7,1,0,177,16,1,0,139,50,0,0,236,5,1,0,92,29,0,0,181,0,1,0,106,36,0,0,55,2,2,0,185,252,0,0,249,11,2,0,214,251,0,0,34,10,1,0,247,51,0,0,107,9,3,0,8,253,0,0,156,12,2,0,199,50,0,0,62,6,2,0,132,214,1,0,47,19,1,0,161,238,1,0,89,21,1,0,120,253,0,0,128,13,3,0,128,238,1,0,62,21,1,0,37,242,1,0,41,22,1,0,182,238,1,0,108,21,1,0,12,238,1,0,240,20,1,0,92,171,0,0,142,9,1,0,92,251,0,0,197,9,1,0,46,50,0,0,69,5,3,0,75,252,0,0,12,11,2,0,199,36,0,0,36,3,1,0,96,51,0,0,242,7,2,0,55,215,1,0,224,19,1,0,208,51,0,0,7,9,2,0,144,252,0,0,162,11,2,0,176,238,1,0,102,21,1,0,161,253,0,0,245,13,3,0,117,51,0,0,45,8,2,0,0,47,0,0,89,3,1,0,154,251,0,0,3,10,1,0,42,50,0,0,57,5,3,0,169,50,0,0,10,6,1,0,114,212,1,0,52,17,1,0,212,212,1,0,139,17,1,0,33,242,1,0,37,22,1,0,123,255,0,0,35,16,1,0,70,29,0,0,160,0,1,0,177,255,0,0,89,16,1,0,54,212,1,0,249,16,1,0,152,50,0,0,249,5,1,0,67,252,0,0,252,10,2,0,49,252,0,0,216,10,2,0,121,214,1,0,36,19,1,0,91,49,0,0,102,4,1,0,18,215,1,0,187,19,1,0,153,254,0,0,55,15,1,0,209,254,0,0,111,15,1,0,154,51,0,0,130,8,2,0,166,212,1,0,99,17,1,0,213,251,0,0,33,10,1,0,10,33,0,0,127,1,1,0,150,251,0,0,255,9,1,0,142,47,0,0,231,3,1,0,169,215,1,0,82,20,1,0,94,251,0,0,199,9,1,0,147,7,1,0,156,16,1,0,86,47,0,0,175,3,1,0,125,32,0,0,76,1,1,0,39,242,1,0,43,22,1,0,148,252,0,0,170,11,2,0,211,212,1,0,138,17,1,0,103,253,0,0,77,13,3,0,9,255,0,0,177,15,1,0,164,213,1,0,79,18,1,0,109,224,1,0,228,20,1,0,57,29,0,0,148,0,1,0,16,50,0,0,218,4,4,0,33,215,1,0,202,19,1,0,145,255,0,0,57,16,1,0,45,214,1,0,216,18,1,0,192,215,1,0,105,20,1,0,19,242,1,0,22,22,2,0,48,241,1,0,223,21,1,0,213,212,1,0,140,17,1,0,178,29,0,0,220,0,1,0,152,47,0,0,241,3,1,0,106,213,1,0,21,18,1,0,119,36,0,0,84,2,3,0,38,213,1,0,216,17,1,0,117,36,0,0,78,2,3,0,184,7,1,0,192,16,1,0,66,242,1,0,70,22,3,0,135,5,0,0,110,0,2,0,179,215,1,0,92,20,1,0,118,32,0,0,69,1,1,0,242,214,1,0,155,19,1,0,188,253,0,0,70,14,3,0,166,36,0,0,227,2,3,0,212,51,0,0,16,9,2,0,216,212,1,0,143,17,1,0,12,50,0,0,204,4,3,0,123,213,1,0,38,18,1,0,21,238,1,0,249,20,1,0,164,36,0,0,221,2,3,0,73,33,0,0,178,1,1,0,248,251,0,0,97,10,3,0,4,47,0,0,93,3,1,0,202,213,1,0,117,18,1,0,87,29,0,0,176,0,1,0,34,255,0,0,202,15,1,0,139,214,1,0,54,19,1,0,181,215,1,0,94,20,1,0,200,212,1,0,127,17,1,0,136,32,0,0,87,1,1,0,64,51,0,0,137,7,5,0,7,213,1,0,189,17,1,0,93,50,0,0,166,5,2,0,254,213,1,0,169,18,1,0,124,49,0,0,135,4,1,0,71,238,1,0,25,21,1,0,176,51,0,0,194,8,2,0,134,215,1,0,47,20,1,0,131,252,0,0,136,11,2,0,68,212,1,0,7,17,1,0,241,50,0,0,118,6,1,0,82,49,0,0,93,4,1,0,19,255,0,0,187,15,1,0,56,254,0,0,194,14,1,0,236,212,1,0,163,17,1,0,126,253,0,0,146,13,3,0,111,51,0,0,29,8,3,0,208,3,0,0,95,0,1,0,241,215,1,0,152,20,1,0,81,242,1,0,92,22,1,0,179,29,0,0,221,0,1,0,20,213,1,0,200,17,1,0,251,51,0,0,119,9,3,0,241,251,0,0,76,10,3,0,132,253,0,0,164,13,3,0,243,251,1,0,96,22,1,0,138,50,0,0,235,5,1,0,171,36,0,0,242,2,3,0,231,215,1,0,142,20,1,0,92,51,0,0,234,7,2,0,133,255,0,0,45,16,1,0,189,212,1,0,117,17,1,0,181,253,0,0,49,14,3,0,242,253,0,0,112,14,4,0,131,254,0,0,23,15,2,0,221,31,0,0,0,1,3,0,123,252,0,0,120,11,2,0,154,49,0,0,162,4,1,0,117,50,0,0,200,5,2,0,32,253,0,0,204,12,2,0,2,212,1,0,197,16,1,0,103,255,0,0,15,16,1,0,221,215,1,0,132,20,1,0,46,252,0,0,210,10,2,0,4,255,0,0,172,15,1,0,177,238,1,0,103,21,1,0,23,51,0,0,229,6,5,0,103,51,0,0,5,8,3,0,82,214,1,0,253,18,1,0,126,51,0,0,65,8,2,0,156,29,0,0,198,0,1,0,158,7,1,0,167,16,1,0,95,47,0,0,184,3,1,0,166,254,0,0,68,15,1,0,102,29,0,0,191,0,1,0,144,238,1,0,77,21,1,0,35,215,1,0,204,19,1,0,126,36,0,0,106,2,4,0,107,33,0,0,250,1,3,0,76,215,1,0,245,19,1,0,141,214,1,0,56,19,1,0,17,50,0,0,222,4,4,0,127,215,1,0,40,20,1,0,134,255,0,0,46,16,1,0,24,47,0,0,113,3,1,0,71,51,0,0,161,7,5,0,114,252,0,0,102,11,2,0,150,212,1,0,88,17,1,0,41,241,1,0,211,21,3,0,13,33,0,0,130,1,1,0,14,212,1,0,209,16,1,0,224,212,1,0,151,17,1,0,113,213,1,0,28,18,1,0,10,32,0,0,29,1,1,0,61,213,1,0,238,17,1,0,153,32,0,0,103,1,1,0,117,42,0,0,79,3,2,0,64,254,0,0,202,14,1,0,189,254,0,0,91,15,1,0,75,212,1,0,14,17,1,0,211,50,0,0,88,6,1,0,102,214,1,0,17,19,1,0,170,251,0,0,21,10,1,0,126,47,0,0,215,3,1,0,119,255,0,0,31,16,1,0,37,255,0,0,205,15,1,0,147,214,1,0,62,19,1,0,182,254,0,0,84,15,1,0,149,214,1,0,64,19,1,0,213,255,0,0,118,16,1,0,145,212,1,0,83,17,1,0,89,51,0,0,228,7,2,0,127,213,1,0,42,18,1,0,215,255,0,0,120,16,1,0,50,238,1,0,17,21,1,0,103,50,0,0,179,5,1,0,48,253,0,0,236,12,2,0,237,251,0,0,64,10,3,0,148,253,0,0,206,13,3,0,120,50,0,0,206,5,2,0,151,255,0,0,63,16,1,0,134,214,1,0,49,19,1,0,8,241,1,0,130,21,2,0,44,47,0,0,133,3,1,0,209,252,0,0,41,12,2,0,104,36,0,0,52,2,1,0,62,254,0,0,200,14,1,0,102,255,0,0,14,16,1,0,20,255,0,0,188,15,1,0,77,215,1,0,246,19,1,0,245,50,0,0,122,6,1,0,205,51,0,0,1,9,2,0,105,36,0,0,53,2,2,0,180,50,0,0,24,6,2,0,91,214,1,0,6,19,1,0,19,241,1,0,145,21,3,0,85,33,0,0,195,1,3,0,170,29,0,0,212,0,1,0,214,254,0,0,116,15,1,0,189,213,1,0,104,18,1,0,69,224,1,0,188,20,1,0,243,253,0,0,116,14,4,0,140,251,0,0,245,9,1,0,212,215,1,0,123,20,1,0,184,2,0,0,70,0,1,0,101,213,1,0,16,18,1,0,213,47,0,0,46,4,1,0,175,212,1,0,105,17,1,0,242,252,0,0,109,12,3,0,66,241,1,0,241,21,1,0,149,49,0,0,157,4,1,0,108,213,1,0,23,18,1,0,14,253,0,0,168,12,2,0,183,238,1,0,109,21,1,0,84,255,0,0,252,15,1,0,120,6,0,0,118,0,2,0,238,251,0,0,67,10,3,0,64,213,1,0,240,17,1,0,190,51,0,0,222,8,2,0,173,254,0,0,75,15,1,0,12,212,1,0,207,16,1,0,35,251,0,0,176,9,1,0,230,254,0,0,132,15,1,0,161,255,0,0,73,16,1,0,116,214,1,0,31,19,1,0,54,29,0,0,145,0,1,0,6,33,0,0,121,1,3,0,49,50,0,0,78,5,3,0,89,238,1,0,35,21,1,0,56,51,0,0,106,7,4,0,195,215,1,0,108,20,1,0,181,7,1,0,189,16,1,0,176,2,0,0,62,0,1,0,54,252,0,0,226,10,2,0,52,242,1,0,56,22,1,0,115,212,1,0,53,17,1,0,63,49,0,0,74,4,1,0,123,253,0,0,137,13,3,0,84,49,0,0,95,4,1,0,49,238,1,0,16,21,1,0,174,255,0,0,86,16,1,0,75,29,0,0,165,0,1,0,75,238,1,0,27,21,1,0,114,214,1,0,29,19,1,0,59,49,0,0,70,4,1,0,174,215,1,0,87,20,1,0,53,253,0,0,246,12,2,0,0,50,0,0,168,4,3,0,25,255,0,0,193,15,1,0,56,213,1,0,234,17,1,0,5,241,1,0,124,21,2,0,58,47,0,0,147,3,1,0,45,255,0,0,213,15,1,0,3,238,1,0,232,20,1,0,197,47,0,0,30,4,1,0,25,252,0,0,168,10,2,0,39,251,0,0,180,9,1,0,49,47,0,0,138,3,1,0,118,42,0,0,81,3,3,0,85,214,1,0,0,19,1,0,126,212,1,0,64,17,1,0,111,36,0,0,65,2,2,0,19,47,0,0,108,3,1,0,51,242,1,0,55,22,1,0,159,213,1,0,74,18,1,0,151,36,0,0,182,2,3,0,159,46,0,0,87,3,1,0,221,50,0,0,98,6,1,0,40,253,0,0,220,12,2,0,187,215,1,0,100,20,1,0,210,215,1,0,121,20,1,0,225,50,0,0,102,6,1,0,155,214,1,0,70,19,1,0,172,7,1,0,181,16,1,0,147,252,0,0,168,11,2,0,52,47,0,0,141,3,1,0,144,36,0,0,162,2,2,0,110,251,0,0,215,9,1,0,45,241,1,0,219,21,2,0,161,251,0,0,10,10,1,0,141,212,1,0,79,17,1,0,40,242,1,0,44,22,1,0,113,36,0,0,69,2,2,0,89,251,0,0,194,9,1,0,195,254,0,0,97,15,1,0,154,50,0,0,251,5,1,0,201,51,0,0,249,8,2,0,189,29,0,0,231,0,1,0,116,212,1,0,54,17,1,0,115,214,1,0,30,19,1,0,225,255,0,0,125,16,1,0,195,212,1,0,123,17,1,0,73,214,1,0,244,18,1,0,210,254,0,0,112,15,1,0,5,50,0,0,183,4,3,0,55,213,1,0,233,17,1,0,217,252,0,0,57,12,2,0,64,49,0,0,75,4,1,0,159,48,0,0,56,4,2,0,88,255,0,0,0,16,1,0,7,215,1,0,176,19,1,0,216,213,1,0,131,18,1,0,94,47,0,0,183,3,1,0,156,50,0,0,253,5,1,0,143,238,1,0,76,21,1,0,26,242,1,0,30,22,1,0,193,31,0,0,244,0,3,0,27,215,1,0,196,19,1,0,41,238,1,0,8,21,1,0,93,47,0,0,182,3,1,0,70,51,0,0,158,7,3,0,204,51,0,0,255,8,2,0,118,214,1,0,33,19,1,0,193,47,0,0,26,4,1,0,4,214,1,0,175,18,1,0,237,212,1,0,164,17,1,0,8,213,1,0,190,17,1,0,93,253,0,0,47,13,3,0,167,213,1,0,82,18,1,0,51,224,1,0,170,20,1,0,184,0,0,0,11,0,2,0,218,255,0,0,121,16,1,0,115,50,0,0,196,5,2,0,33,255,0,0,201,15,1,0,207,36,0,0,44,3,1,0,50,51,0,0,79,7,6,0,19,212,1,0,214,16,1,0,156,36,0,0,197,2,3,0,48,255,0,0,216,15,1,0,104,238,1,0,43,21,1,0,176,213,1,0,91,18,1,0,215,251,0,0,35,10,1,0,51,49,0,0,62,4,1,0,51,253,0,0,242,12,2,0,18,252,0,0,154,10,2,0,74,51,0,0,172,7,6,0,143,212,1,0,81,17,1,0,23,255,0,0,191,15,1,0,63,1,0,0,28,0,2,0,200,50,0,0,64,6,2,0,99,254,0,0,238,14,1,0,247,214,1,0,160,19,1,0,230,51,0,0,59,9,2,0,137,214,1,0,52,19,1,0,252,215,1,0,163,20,1,0,103,33,0,0,241,1,4,0,162,29,0,0,204,0,1,0,168,238,1,0,95,21,1,0,105,49,0,0,116,4,1,0,175,0,0,0,4,0,2,0,182,252,0,0,243,11,2,0,235,251,0,0,58,10,3,0,97,254,0,0,236,14,1,0,245,214,1,0,158,19,1,0,119,50,0,0,204,5,2,0,27,50,0,0,6,5,4,0,40,252,0,0,198,10,2,0,28,213,1,0,207,17,1,0,146,255,0,0,58,16,1,0,149,51,0,0,120,8,2,0,253,213,1,0,168,18,1,0,34,215,1,0,203,19,1,0,153,47,0,0,242,3,1,0,164,51,0,0,154,8,3,0,214,3,0,0,103,0,1,0,232,36,0,0,69,3,1,0,47,33,0,0,156,1,1,0,1,242,1,0,16,22,2,0,192,254,0,0,94,15,1,0,125,214,1,0,40,19,1,0,161,51,0,0,146,8,2,0,166,252,0,0,211,11,2,0,133,47,0,0,222,3,1,0,122,3,0,0,88,0,2,0,207,50,0,0,82,6,3,0,0,242,1,0,14,22,2,0,228,2,0,0,87,0,1,0,94,215,1,0,7,20,1,0,165,212,1,0,98,17,1,0,208,254,0,0,110,15,1,0,105,50,0,0,181,5,1,0,94,213,1,0,9,18,1,0,57,212,1,0,252,16,1,0,181,213,1,0,96,18,1,0,100,252,0,0,68,11,3,0,176,254,0,0,78,15,1,0,216,251,0,0,36,10,1,0,71,49,0,0,82,4,1,0,227,251,0,0,48,10,1,0,19,33,0,0,136,1,1,0,95,224,1,0,214,20,1,0,104,51,0,0,8,8,3,0,78,255,0,0,246,15,1,0,169,214,1,0,82,19,1,0,109,251,0,0,214,9,1,0,43,51,0,0,48,7,6,0,76,51,0,0,181,7,5,0,82,251,0,0,187,9,1,0,38,212,1,0,233,16,1,0,95,171,0,0,145,9,1,0,93,254,0,0,232,14,1,0,191,214,1,0,104,19,1,0,181,214,1,0,94,19,1,0,166,251,0,0,17,10,1,0,254,31,0,0,17,1,2,0,212,251,0,0,32,10,1,0,109,252,0,0,92,11,2,0,32,255,0,0,200,15,1,0,171,213,1,0,86,18,1,0,242,213,1,0,157,18,1,0,92,50,0,0,164,5,2,0,66,254,0,0,204,14,1,0,131,51,0,0,77,8,2,0,34,251,0,0,175,9,1,0,236,213,1,0,151,18,1,0,62,214,1,0,233,18,1,0,122,252,0,0,118,11,2,0,203,212,1,0,130,17,1,0,159,253,0,0,239,13,3,0,159,49,0,0,167,4,1,0,33,213,1,0,211,17,1,0,127,33,0,0,30,2,1,0,56,50,0,0,99,5,3,0,56,212,1,0,251,16,1,0,164,255,0,0,76,16,1,0,170,36,0,0,239,2,3,0,186,0,0,0,14,0,1,0,121,252,0,0,116,11,2,0,91,254,0,0,230,14,1,0,2,238,1,0,231,20,1,0,251,50,0,0,128,6,1,0,216,2,0,0,71,0,2,0,218,50,0,0,95,6,1,0,140,51,0,0,98,8,2,0,43,253,0,0,226,12,2,0,6,253,0,0,152,12,2,0,176,50,0,0,17,6,1,0,62,224,1,0,181,20,1,0,171,47,0,0,4,4,1,0,12,33,0,0,129,1,1,0,214,252,0,0,51,12,2,0,100,33,0,0,235,1,1,0,131,255,0,0,43,16,1,0,180,36,0,0,13,3,3,0,148,47,0,0,237,3,1,0,237,50,0,0,114,6,1,0,50,50,0,0,81,5,3,0,89,47,0,0,178,3,1,0,51,255,0,0,219,15,1,0,98,50,0,0,174,5,1,0,14,51,0,0,189,6,4,0,137,36,0,0,148,2,2,0,181,47,0,0,14,4,1,0,234,254,0,0,136,15,1,0,200,47,0,0,33,4,1,0,94,33,0,0,222,1,3,0,5,255,0,0,173,15,1,0,138,47,0,0,227,3,1,0,29,238,1,0,1,21,1,0,187,254,0,0,89,15,1,0,127,214,1,0,42,19,1,0,147,254,0,0,49,15,1,0,207,254,0,0,109,15,1,0,251,251,0,0,106,10,3,0,214,214,1,0,127,19,1,0,82,33,0,0,185,1,4,0,183,29,0,0,225,0,1,0,74,241,1,0,249,21,2,0,220,251,0,0,40,10,1,0,148,214,1,0,63,19,1,0,88,33,0,0,204,1,3,0,61,214,1,0,232,18,1,0,1,33,0,0,112,1,3,0,55,33,0,0,163,1,1,0,192,253,0,0,82,14,3,0,163,215,1,0,76,20,1,0,84,29,0,0,173,0,1,0,151,7,1,0,160,16,1,0,104,50,0,0,180,5,1,0,149,7,1,0,158,16,1,0,185,51,0,0,212,8,2,0,2,252,0,0,119,10,3,0,47,51,0,0,69,7,4,0,61,33,0,0,170,1,1,0,131,50,0,0,228,5,1,0,21,47,0,0,110,3,1,0,83,212,1,0,22,17,1,0,176,7,1,0,185,16,1,0,51,47,0,0,140,3,1,0,127,254,0,0,16,15,2,0,235,215,1,0,146,20,1,0,202,50,0,0,69,6,3,0,220,14,0,0,124,0,2,0,237,255,0,0,137,16,1,0,202,215,1,0,115,20,1,0,101,50,0,0,177,5,1,0,137,51,0,0,90,8,4,0,175,252,0,0,229,11,2,0,105,253,0,0,83,13,3,0,164,50,0,0,5,6,1,0,117,47,0,0,206,3,1,0,124,44,0,0,84,3,1,0,174,47,0,0,7,4,1,0,44,255,0,0,212,15,1,0,241,253,0,0,109,14,3,0,19,214,1,0,190,18,1,0,115,252,0,0,104,11,2,0,149,212,1,0,87,17,1,0,234,212,1,0,161,17,1,0,243,167,0,0,138,9,1,0,229,215,1,0,140,20,1,0,133,254,0,0,27,15,2,0,242,212,1,0,169,17,1,0,94,214,1,0,9,19,1,0,198,215,1,0,111,20,1,0,3,33,0,0,116,1,2,0,131,32,0,0,82,1,1,0,51,252,0,0,220,10,2,0,61,51,0,0,126,7,5,0,239,252,0,0,103,12,2,0,184,254,0,0,86,15,1,0,253,50,0,0,130,6,1,0,75,215,1,0,244,19,1,0,124,36,0,0,99,2,3,0,157,7,1,0,166,16,1,0,82,224,1,0,201,20,1,0,16,238,1,0,244,20,1,0,125,47,0,0,214,3,1,0,164,253,0,0,254,13,3,0,58,50,0,0,105,5,3,0,87,49,0,0,98,4,1,0,192,51,0,0,226,8,2,0,243,1,0,0,60,0,2,0,81,252,0,0,24,11,2,0,21,254,0,0,178,14,1,0,4,50,0,0,180,4,3,0,151,51,0,0,124,8,2,0,226,212,1,0,153,17,1,0,206,50,0,0,80,6,2,0,105,251,0,0,210,9,1,0,252,214,1,0,165,19,1,0,165,50,0,0,6,6,1,0,154,254,0,0,56,15,1,0,190,29,0,0,232,0,1,0,144,32,0,0,94,1,1,0,217,251,0,0,37,10,1,0,120,215,1,0,33,20,1,0,215,214,1,0,128,19,1,0,191,215,1,0,104,20,1,0,168,253,0,0,10,14,3,0,145,51,0,0,108,8,3,0,91,252,0,0,44,11,2,0,103,36,0,0,51,2,1,0,240,215,1,0,151,20,1,0,134,49,0,0,145,4,1,0,16,47,0,0,105,3,1,0,227,213,1,0,142,18,1,0,229,252,0,0,83,12,2,0,90,215,1,0,3,20,1,0,249,167,0,0,141,9,1,0,128,213,1,0,43,18,1,0,155,212,1,0,93,17,1,0,81,33,0,0,182,1,3,0,59,242,1,0,63,22,1,0,173,252,0,0,225,11,2,0,183,50,0,0,30,6,2,0,207,213,1,0,122,18,1,0,144,215,1,0,57,20,1,0,205,214,1,0,118,19,1,0,204,255,0,0,111,16,1,0,7,51,0,0,162,6,6,0,223,215,1,0,134,20,1,0,7,47,0,0,96,3,1,0,213,36,0,0,50,3,1,0,160,213,1,0,75,18,1,0,133,251,0,0,238,9,1,0,32,213,1,0,210,17,1,0,209,212,1,0,136,17,1,0,97,36,0,0,45,2,1,0,82,212,1,0,21,17,1,0,112,251,0,0,217,9,1,0,159,214,1,0,74,19,1,0,148,213,1,0,63,18,1,0,113,50,0,0,192,5,2,0,87,224,1,0,206,20,1,0,64,29,0,0,154,0,1,0,39,238,1,0,7,21,1,0,52,253,0,0,244,12,2,0,155,32,0,0,105,1,1,0,120,213,1,0,35,18,1,0,86,255,0,0,254,15,1,0,33,33,0,0,147,1,3,0,72,49,0,0,83,4,1,0,61,47,0,0,150,3,1,0,36,215,1,0,205,19,1,0,102,33,0,0,238,1,3,0,27,47,0,0,116,3,1,0,234,213,1,0,149,18,1,0,5,252,0,0,128,10,2,0,106,51,0,0,14,8,3,0,163,36,0,0,218,2,3,0,32,51,0,0,12,7,5,0,130,238,1,0,64,21,1,0,68,51,0,0,152,7,3,0,11,33,0,0,128,1,1,0,96,213,1,0,11,18,1,0,48,238,1,0,15,21,1,0,229,36,0,0,66,3,1,0,234,255,0,0,134,16,1,0,54,242,1,0,58,22,1,0,55,32,0,0,47,1,3,0,90,224,1,0,209,20,1,0,0,32,0,0,19,1,1,0,230,215,1,0,141,20,1,0,109,255,0,0,21,16,1,0,54,48,0,0,48,4,1,0,244,214,1,0,157,19,1,0,24,238,1,0,252,20,1,0,0,238,1,0,229,20,1,0,180,255,0,0,92,16,1,0,168,214,1,0,81,19,1,0,98,51,0,0,246,7,3,0,194,254,0,0,96,15,1,0,38,47,0,0,127,3,1,0,254,51,0,0,128,9,3,0,52,32,0,0,42,1,3,0,204,1,0,0,54,0,2,0,225,51,0,0,49,9,2,0,192,252,0,0,7,12,2,0,222,51,0,0,41,9,3,0,186,213,1,0,101,18,1,0,125,212,1,0,63,17,1,0,118,255,0,0,30,16,1,0,226,252,0,0,77,12,2,0,122,33,0,0,22,2,2,0,41,252,0,0,200,10,2,0,230,214,1,0,143,19,1,0,57,241,1,0,232,21,1,0,47,255,0,0,215,15,1,0,162,215,1,0,75,20,1,0,0,48,0,0,47,4,1,0,178,214,1,0,91,19,1,0,169,7,1,0,178,16,1,0,203,254,0,0,105,15,1,0,9,47,0,0,98,3,1,0,22,254,0,0,179,14,1,0,0,33,0,0,109,1,3,0,105,51,0,0,11,8,3,0,34,51,0,0,22,7,3,0,168,252,0,0,215,11,2,0,224,2,0,0,83,0,1,0,195,214,1,0,108,19,1,0,71,33,0,0,176,1,1,0,122,213,1,0,37,18,1,0,255,214,1,0,168,19,1,0,215,213,1,0,130,18,1,0,15,255,0,0,183,15,1,0,89,50,0,0,158,5,2,0,69,29,0,0,159,0,1,0,245,254,0,0,147,15,3,0,148,238,1,0,81,21,1,0,108,215,1,0,21,20,1,0,111,49,0,0,122,4,1,0,17,47,0,0,106,3,1,0,31,255,0,0,199,15,1,0,18,50,0,0,226,4,4,0,192,50,0,0,48,6,2,0,184,255,0,0,96,16,1,0,11,252,0,0,140,10,2,0,4,252,0,0,125,10,3,0,81,214,1,0,252,18,1,0,21,242,1,0,25,22,1,0,37,51,0,0,32,7,3,0,83,215,1,0,252,19,1,0,191,47,0,0,24,4,1,0,62,215,1,0,231,19,1,0,6,255,0,0,174,15,1,0,103,251,0,0,208,9,1,0,66,50,0,0,129,5,3,0,193,214,1,0,106,19,1,0,20,254,0,0,177,14,1,0,67,215,1,0,236,19,1,0,202,254,0,0,104,15,1,0,67,254,0,0,205,14,1,0,209,215,1,0,120,20,1,0,99,213,1,0,14,18,1,0,31,242,1,0,35,22,1,0,13,252,0,0,144,10,2,0,124,47,0,0,213,3,1,0,130,255,0,0,42,16,1,0,80,50,0,0,139,5,3,0,223,214,1,0,136,19,1,0,193,215,1,0,106,20,1,0,251,252,0,0,130,12,2,0,81,253,0,0,11,13,3,0,89,49,0,0,100,4,1,0,34,212,1,0,229,16,1,0,4,251,0,0,156,9,3,0,58,49,0,0,69,4,1,0,56,214,1,0,227,18,1,0,203,51,0,0,253,8,2,0,160,7,1,0,169,16,1,0,146,212,1,0,84,17,1,0,96,36,0,0,44,2,1,0,16,213,1,0,196,17,1,0,116,51,0,0,42,8,3,0,50,224,1,0,169,20,1,0,41,251,0,0,182,9,1,0,1,238,1,0,230,20,1,0,35,214,1,0,206,18,1,0,29,51,0,0,1,7,3,0,232,255,0,0,132,16,1,0,49,213,1,0,227,17,1,0,42,238,1,0,9,21,1,0,185,47,0,0,18,4,1,0,233,36,0,0,70,3,1,0,240,252,0,0,105,12,2,0,231,212,1,0,158,17,1,0,211,47,0,0,44,4,1,0,98,253,0,0,62,13,3,0,222,215,1,0,133,20,1,0,30,238,1,0,2,21,1,0,178,253,0,0,40,14,3,0,180,47,0,0,13,4,1,0,194,255,0,0,103,16,1,0,44,50,0,0,63,5,3,0,140,254,0,0,41,15,2,0,239,214,1,0,152,19,1,0,159,50,0,0,0,6,1,0,150,7,1,0,159,16,1,0,56,29,0,0,147,0,1,0,30,51,0,0,4,7,4,0,92,214,1,0,7,19,1,0,118,251,0,0,223,9,1,0,29,241,1,0,175,21,3,0,149,252,0,0,172,11,2,0,44,241,1,0,218,21,1,0,136,213,1,0,51,18,1,0,238,51,0,0,80,9,3,0,169,36,0,0,236,2,3,0,9,50,0,0,195,4,3,0,2,50,0,0,174,4,3,0,42,215,1,0,211,19,1,0,48,34,0,0,41,2,3,0,33,238,1,0,4,21,1,0,119,49,0,0,130,4,1,0,94,51,0,0,238,7,2,0,237,254,0,0,139,15,1,0,18,51,0,0,205,6,4,0,146,51,0,0,111,8,3,0,30,212,1,0,225,16,1,0,168,213,1,0,83,18,1,0,107,255,0,0,19,16,1,0,241,254,0,0,143,15,1,0,155,50,0,0,252,5,1,0,157,251,0,0,6,10,1,0,154,214,1,0,69,19,1,0,195,50,0,0,54,6,2,0,178,50,0,0,20,6,2,0,143,252,0,0,160,11,2,0,108,33,0,0,253,1,1,0,153,238,1,0,86,21,1,0,190,253,0,0,76,14,3,0,183,47,0,0,16,4,1,0,96,215,1,0,9,20,1,0,196,51,0,0,236,8,2,0,138,252,0,0,150,11,2,0,249,215,1,0,160,20,1,0,60,213,1,0,237,17,1,0,203,50,0,0,72,6,3,0,41,253,0,0,222,12,2,0,40,241,1,0,208,21,3,0,160,29,0,0,202,0,1,0,159,254,0,0,61,15,1,0,113,33,0,0,2,2,2,0,107,213,1,0,22,18,1,0,78,214,1,0,249,18,1,0,50,212,1,0,245,16,1,0,21,51,0,0,217,6,6,0,100,251,0,0,205,9,1,0,132,50,0,0,229,5,1,0,87,51,0,0,223,7,3,0,53,252,0,0,224,10,2,0,146,47,0,0,235,3,1,0,111,33,0,0,0,2,1,0,171,51,0,0,174,8,3,0,52,212,1,0,247,16,1,0,193,212,1,0,121,17,1,0,189,253,0,0,73,14,3,0,189,214,1,0,102,19,1,0,52,238,1,0,18,21,1,0,204,214,1,0,117,19,1,0,53,241,1,0,228,21,1,0,159,252,0,0,197,11,2,0,86,213,1,0,1,18,1,0,199,51,0,0,244,8,3,0,0,251,0,0,147,9,2,0,101,215,1,0,14,20,1,0,72,215,1,0,241,19,1,0,132,32,0,0,83,1,1,0,74,212,1,0,13,17,1,0,98,29,0,0,187,0,1,0,140,49,0,0,151,4,1,0,73,32,0,0,58,1,2,0,228,50,0,0,105,6,1,0,82,213,1,0,253,17,1,0,70,213,1,0,245,17,1,0,36,214,1,0,207,18,1,0,185,238,1,0,111,21,1,0,218,212,1,0,145,17,1,0,202,1,0,0,50,0,2,0,64,50,0,0,123,5,3,0,168,251,0,0,19,10,1,0,220,255,0,0,123,16,1,0,37,50,0,0,42,5,3,0,153,215,1,0,66,20,1,0,34,214,1,0,205,18,1,0,40,251,0,0,181,9,1,0,58,48,0,0,51,4,1,0,178,255,0,0,90,16,1,0,146,213,1,0,61,18,1,0,123,32,0,0,74,1,1,0,42,241,1,0,214,21,3,0,31,253,0,0,202,12,2,0,23,242,1,0,27,22,1,0,117,213,1,0,32,18,1,0,241,252,0,0,107,12,2,0,110,253,0,0,98,13,3,0,221,36,0,0,58,3,1,0,5,214,1,0,176,18,1,0,47,238,1,0,14,21,1,0,39,253,0,0,218,12,2,0,46,213,1,0,224,17,1,0,40,212,1,0,235,16,1,0,54,238,1,0,20,21,1,0,235,50,0,0,112,6,1,0,120,214,1,0,35,19,1,0,20,251,0,0,165,9,2,0,16,255,0,0,184,15,1,0,14,214,1,0,185,18,1,0,173,251,0,0,24,10,1,0,112,213,1,0,27,18,1,0,56,47,0,0,145,3,1,0,74,47,0,0,163,3,1,0,58,255,0,0,226,15,1,0,65,215,1,0,234,19,1,0,136,215,1,0,49,20,1,0,13,50,0,0,207,4,3,0,75,214,1,0,246,18,1,0,177,2,0,0,63,0,1,0,166,51,0,0,159,8,3,0,116,215,1,0,29,20,1,0,44,253,0,0,228,12,2,0,9,33,0,0,125,1,2,0,0,241,1,0,114,21,2,0,3,252,0,0,122,10,3,0,97,29,0,0,186,0,1,0,242,215,1,0,153,20,1,0,171,251,0,0,22,10,1,0,167,255,0,0,79,16,1,0,100,214,1,0,15,19,1,0,221,252,0,0,65,12,2,0,190,212,1,0,118,17,1,0,218,51,0,0,33,9,2,0,103,29,0,0,192,0,1,0,96,47,0,0,185,3,1,0,160,36,0,0,209,2,3,0,86,251,0,0,191,9,1,0,189,36,0,0,26,3,1,0,223,251,0,0,44,10,1,0,183,255,0,0,95,16,1,0,125,215,1,0,38,20,1,0,150,50,0,0,247,5,1,0,183,213,1,0,98,18,1,0,58,242,1,0,62,22,1,0,110,49,0,0,121,4,1,0,109,51,0,0,23,8,3,0,126,255,0,0,38,16,1,0,52,213,1,0,230,17,1,0,166,50,0,0,7,6,1,0,124,238,1,0,60,21,1,0,45,238,1,0,12,21,1,0,91,253,0,0,41,13,3,0,26,51,0,0,244,6,6,0,244,50,0,0,121,6,1,0,187,50,0,0,38,6,2,0,67,51,0,0,148,7,4,0,212,47,0,0,45,4,1,0,210,252,0,0,43,12,2,0,137,33,0,0,31,2,3,0,174,7,1,0,183,16,1,0,211,255,0,0,116,16,1,0,45,47,0,0,134,3,1,0,86,253,0,0,26,13,3,0,5,33,0,0,118,1,3,0,255,251,0,0,112,10,1,0,234,251,0,0,55,10,3,0,29,215,1,0,198,19,1,0,66,238,1,0,24,21,1,0,252,253,0,0,169,14,4,0,216,51,0,0,26,9,4,0,117,6,0,0,112,0,2,0,203,1,0,0,52,0,2,0,107,253,0,0,89,13,3,0,42,51,0,0,45,7,3,0,167,215,1,0,80,20,1,0,81,251,0,0,186,9,1,0,253,51,0,0,125,9,3,0,87,238,1,0,34,21,1,0,160,0,0,0,0,0,1,0,43,47,0,0,132,3,1,0,4,212,1,0,199,16,1,0,129,32,0,0,80,1,1,0,121,15,0,0,132,0,3,0,236,254,0,0,138,15,1,0,47,252,0,0,212,10,2,0,82,29,0,0,171,0,1,0,65,255,0,0,233,15,1,0,173,213,1,0,88,18,1,0,51,33,0,0,159,1,1,0,171,215,1,0,84,20,1,0,99,212,1,0,37,17,1,0,113,254,0,0,248,14,2,0,175,251,0,0,26,10,1,0,54,215,1,0,223,19,1,0,94,29,0,0,183,0,1,0,227,2,0,0,86,0,1,0,164,254,0,0,66,15,1,0,53,224,1,0,172,20,1,0,84,51,0,0,210,7,5,0,26,33,0,0,141,1,1,0,139,254,0,0,39,15,2,0,95,238,1,0,38,21,1,0,79,215,1,0,248,19,1,0,120,29,0,0,196,0,1,0,63,241,1,0,238,21,1,0,199,255,0,0,108,16,1,0,75,49,0,0,86,4,1,0,166,213,1,0,81,18,1,0,10,253,0,0,160,12,2,0,118,36,0,0,81,2,3,0,55,224,1,0,174,20,1,0,99,29,0,0,188,0,1,0,98,251,0,0,203,9,1,0,246,253,0,0,128,14,4,0,122,253,0,0,134,13,3,0,162,255,0,0,74,16,1,0,196,1,0,0,35,0,3,0,244,212,1,0,171,17,1,0,136,51,0,0,87,8,3,0,162,213,1,0,77,18,1,0,144,47,0,0,233,3,1,0,129,50,0,0,226,5,1,0,178,212,1,0,108,17,1,0,26,214,1,0,197,18,1,0,200,252,0,0,23,12,2,0,30,214,1,0,201,18,1,0,179,252,0,0,237,11,2,0,134,253,0,0,170,13,3,0,150,32,0,0,100,1,1,0,20,215,1,0,189,19,1,0,215,254,0,0,117,15,1,0,140,255,0,0,52,16,1,0,119,47,0,0,208,3,1,0,180,7,1,0,188,16,1,0,137,32,0,0,88,1,1,0,7,50,0,0,189,4,3,0,21,253,0,0,182,12,2,0,183,214,1,0,96,19,1,0,52,241,1,0,227,21,1,0,89,254,0,0,228,14,1,0,212,214,1,0,125,19,1,0,8,215,1,0,177,19,1,0,246,215,1,0,157,20,1,0,78,215,1,0,247,19,1,0,219,215,1,0,130,20,1,0,190,252,0,0,3,12,2,0,134,47,0,0,223,3,1,0,53,47,0,0,142,3,1,0,129,251,0,0,234,9,1,0,105,213,1,0,20,18,1,0,137,49,0,0,148,4,1,0,113,252,0,0,100,11,2,0,91,212,1,0,29,17,1,0,75,255,0,0,243,15,1,0,219,251,0,0,39,10,1,0,67,50,0,0,132,5,3,0,181,2,0,0,67,0,1,0,100,213,1,0,15,18,1,0,112,49,0,0,123,4,1,0,221,251,0,0,41,10,2,0,206,47,0,0,39,4,1,0,90,33,0,0,210,1,3,0,117,33,0,0,10,2,2,0,127,253,0,0,149,13,3,0,128,51,0,0,71,8,2,0,76,255,0,0,244,15,1,0,203,214,1,0,116,19,1,0,226,254,0,0,128,15,1,0,197,255,0,0,106,16,1,0,174,50,0,0,15,6,1,0,105,254,0,0,243,14,1,0,53,50,0,0,90,5,3,0,188,36,0,0,25,3,1,0,187,47,0,0,20,4,1,0,163,255,0,0,75,16,1,0,22,51,0,0,223,6,6,0,43,241,1,0,217,21,1,0,17,252,0,0,152,10,2,0,68,47,0,0,157,3,1,0,211,251,0,0,31,10,1,0,59,214,1,0,230,18,1,0,15,253,0,0,170,12,2,0,70,241,1,0,245,21,1,0,142,50,0,0,239,5,1,0,156,48,0,0,54,4,2,0,166,29,0,0,208,0,1,0,189,50,0,0,42,6,2,0,162,251,0,0,11,10,1,0,39,213,1,0,217,17,1,0,197,252,0,0,17,12,2,0,45,51,0,0,58,7,5,0,90,254,0,0,229,14,1,0,12,214,1,0,183,18,1,0,129,36,0,0,118,2,4,0,78,254,0,0,218,14,1,0,69,255,0,0,237,15,1,0,239,50,0,0,116,6,1,0,45,29,0,0,137,0,1,0,53,49,0,0,64,4,1,0,66,51,0,0,145,7,3,0,23,241,1,0,157,21,3,0,43,215,1,0,212,19,1,0,65,29,0,0,155,0,1,0,93,255,0,0,5,16,1,0,3,253,0,0,146,12,2,0,204,254,0,0,106,15,1,0,47,213,1,0,225,17,1,0,35,252,0,0,188,10,2,0,34,213,1,0,212,17,1,0,248,50,0,0,125,6,1,0,67,49,0,0,78,4,1,0,80,212,1,0,19,17,1,0,219,2,0,0,77,0,2,0,203,252,0,0,29,12,2,0,177,36,0,0,4,3,3,0,238,215,1,0,149,20,1,0,45,213,1,0,223,17,1,0,146,215,1,0,59,20,1,0,169,47,0,0,2,4,1,0,6,50,0,0,186,4,3,0,34,47,0,0,123,3,1,0,20,47,0,0,109,3,1,0,155,48,0,0,52,4,2,0,169,238,1,0,96,21,1,0,116,253,0,0,116,13,3,0,106,29,0,0,195,0,1,0,94,224,1,0,213,20,1,0,214,213,1,0,129,18,1,0,4,213,1,0,187,17,1,0,158,252,0,0,195,11,2,0,83,33,0,0,189,1,3,0,33,212,1,0,228,16,1,0,165,238,1,0,92,21,1,0,103,47,0,0,192,3,1,0,212,3,0,0,100,0,2,0,130,252,0,0,134,11,2,0,152,238,1,0,85,21,1,0,31,47,0,0,120,3,1,0,211,215,1,0,122,20,1,0,19,51,0,0,209,6,6,0,94,50,0,0,168,5,2,0,116,47,0,0,205,3,1,0,108,51,0,0,20,8,3,0,132,36,0,0,130,2,4,0,102,254,0,0,241,14,1,0,139,7,1,0,148,16,1,0,246,254,0,0,150,15,3,0,133,253,0,0,167,13,3,0,139,212,1,0,77,17,1,0,135,36,0,0,142,2,4,0,79,214,1,0,250,18,1,0,125,254,0,0,12,15,2,0,124,253,0,0,140,13,3,0,193,252,0,0,9,12,2,0,162,212,1,0,97,17,1,0,62,32,0,0,52,1,2,0,152,213,1,0,67,18,1,0,60,50,0,0,111,5,3,0,122,36,0,0,93,2,3,0,18,253,0,0,176,12,2,0,41,212,1,0,236,16,1,0,19,238,1,0,247,20,1,0,141,252,0,0,156,11,2,0,41,47,0,0,130,3,1,0,161,214,1,0,76,19,1,0,16,241,1,0,136,21,3,0,44,29,0,0,136,0,1,0,184,215,1,0,97,20,1,0,236,50,0,0,113,6,1,0,69,49,0,0,80,4,1,0,191,253,0,0,79,14,3,0,77,213,1,0,249,17,1,0,129,49,0,0,140,4,1,0,103,252,0,0,77,11,3,0,52,255,0,0,220,15,1,0,227,214,1,0,140,19,1,0,112,253,0,0,104,13,3,0,8,214,1,0,179,18,1,0,17,215,1,0,186,19,1,0,157,255,0,0,69,16,1,0,31,213,1,0,209,17,1,0,115,215,1,0,28,20,1,0,149,253,0,0,209,13,3,0,95,255,0,0,7,16,1,0,116,33,0,0,9,2,1,0,196,254,0,0,98,15,1,0,35,213,1,0,213,17,1,0,124,32,0,0,75,1,1,0,170,47,0,0,3,4,1,0,158,214,1,0,73,19,1,0,85,47,0,0,174,3,1,0,130,213,1,0,45,18,1,0,1,214,1,0,172,18,1,0,170,215,1,0,83,20,1,0,95,33,0,0,225,1,2,0,74,255,0,0,242,15,1,0,119,212,1,0,57,17,1,0,37,213,1,0,215,17,1,0,162,253,0,0,248,13,3,0,148,255,0,0,60,16,1,0,142,255,0,0,54,16,1,0,59,212,1,0,254,16,1,0,9,215,1,0,178,19,1,0,109,213,1,0,24,18,1,0,234,51,0,0,68,9,3,0,119,238,1,0,56,21,1,0,172,238,1,0,98,21,1,0,77,51,0,0,186,7,4,0,165,214,1,0,80,19,1,0,194,51,0,0,230,8,4,0,97,214,1,0,12,19,1,0,1,253,0,0,142,12,2,0,210,213,1,0,125,18,1,0,8,32,0,0,27,1,1,0,143,253,0,0,197,13,3,0,39,50,0,0,48,5,3,0,71,212,1,0,10,17,1,0,157,36,0,0,200,2,3,0,75,241,1,0,251,21,2,0,252,213,1,0,167,18,1,0,10,213,1,0,192,17,1,0,134,251,0,0,239,9,1,0,25,215,1,0,194,19,1,0,15,51,0,0,193,6,4,0,106,253,0,0,86,13,3,0,157,252,0,0,193,11,2,0,62,252,0,0,242,10,2,0,100,224,1,0,219,20,1,0,209,3,0,0,96,0,1,0,175,255,0,0,87,16,1,0,51,212,1,0,246,16,1,0,254,251,0,0,111,10,1,0,220,212,1,0,147,17,1,0,240,251,0,0,73,10,3,0,221,51,0,0,39,9,2,0,245,252,0,0,118,12,2,0,230,252,0,0,85,12,2,0,84,213,1,0,255,17,1,0,223,31,0,0,6,1,3,0,130,32,0,0,81,1,1,0,175,254,0,0,77,15,1,0,61,212,1,0,0,17,1,0,201,1,0,0,48,0,2,0,96,224,1,0,215,20,1,0,41,255,0,0,209,15,1,0,182,51,0,0,206,8,2,0,87,251,0,0,192,9,1,0,178,254,0,0,80,15,1,0,3,215,1,0,172,19,1,0,233,213,1,0,148,18,1,0,225,36,0,0,62,3,1,0,148,7,1,0,157,16,1,0,143,50,0,0,240,5,1,0,73,224,1,0,192,20,1,0,140,213,1,0,55,18,1,0,93,51,0,0,236,7,2,0,57,48,0,0,50,4,1,0,109,212,1,0,47,17,1,0,73,47,0,0,162,3,1,0,34,242,1,0,38,22,1,0,254,50,0,0,131,6,1,0,156,215,1,0,69,20,1,0,121,49,0,0,132,4,1,0,151,214,1,0,66,19,1,0,200,1,0,0,46,0,2,0,56,33,0,0,164,1,1,0,172,214,1,0,85,19,1,0,32,252,0,0,182,10,2,0,126,50,0,0,223,5,2,0,36,253,0,0,212,12,2,0,223,50,0,0,100,6,1,0,83,252,0,0,28,11,2,0,185,254,0,0,87,15,1,0,110,215,1,0,23,20,1,0,120,51,0,0,51,8,3,0,159,255,0,0,71,16,1,0,25,238,1,0,253,20,1,0,25,241,1,0,163,21,3,0,128,212,1,0,66,17,1,0,29,252,0,0,176,10,2,0,255,48,0,0,58,4,2,0,99,251,0,0,204,9,1,0,58,241,1,0,233,21,1,0,60,51,0,0,122,7,4,0,135,252,0,0,144,11,2,0,92,212,1,0,30,17,1,0,169,254,0,0,71,15,1,0,26,212,1,0,221,16,1,0,187,238,1,0,113,21,1,0,78,213,1,0,250,17,1,0,196,255,0,0,105,16,1,0,35,212,1,0,230,16,1,0,220,252,0,0,63,12,2,0,143,213,1,0,58,18,1,0,86,212,1,0,24,17,1,0,140,253,0,0,188,13,3,0,194,213,1,0,109,18,1,0,187,253,0,0,67,14,3,0,124,214,1,0,39,19,1,0,171,212,1,0,102,17,1,0,87,213,1,0,2,18,1,0,228,252,0,0,81,12,2,0,47,50,0,0,72,5,3,0,188,51,0,0,218,8,2,0,126,254,0,0,14,15,2,0,79,212,1,0,18,17,1,0,74,215,1,0,243,19,1,0,103,49,0,0,114,4,1,0,158,251,0,0,7,10,1,0,110,255,0,0,22,16,1,0,144,255,0,0,56,16,1,0,0,215,1,0,169,19,1,0,49,212,1,0,244,16,1,0,89,212,1,0,27,17,1,0,59,33,0,0,166,1,3,0,121,215,1,0,34,20,1,0,70,252,0,0,2,11,2,0,75,51,0,0,178,7,3,0,65,252,0,0,248,10,2,0,121,50,0,0,208,5,2,0,148,50,0,0,245,5,1,0,235,212,1,0,162,17,1,0,31,215,1,0,200,19,1,0,40,47,0,0,129,3,1,0,232,251,0,0,53,10,1,0,162,36,0,0,215,2,3,0,89,215,1,0,2,20,1,0,186,252,0,0,251,11,2,0,46,29,0,0,138,0,1,0,151,251,0,0,0,10,1,0,140,36,0,0,154,2,2,0,165,29,0,0,207,0,1,0,211,51,0,0,14,9,2,0,244,253,0,0,120,14,4,0,163,7,1,0,172,16,1,0,141,47,0,0,230,3,1,0,247,251,1,0,100,22,1,0,126,238,1,0,61,21,1,0,49,255,0,0,217,15,1,0,4,253,0,0,148,12,2,0,62,50,0,0,117,5,3,0,108,36,0,0,59,2,2,0,233,215,1,0,144,20,1,0,118,253,0,0,122,13,3,0,40,51,0,0,40,7,2,0,2,214,1,0,173,18,1,0,96,254,0,0,235,14,1,0,88,29,0,0,177,0,1,0,142,253,0,0,194,13,3,0,11,50,0,0,201,4,3,0,164,47,0,0,253,3,1,0,216,252,0,0,55,12,2,0,211,252,0,0,45,12,2,0,70,212,1,0,9,17,1,0,16,51,0,0,197,6,4,0,106,214,1,0,21,19,1,0,206,51,0,0,3,9,2,0,119,15,0,0,129,0,3,0,183,215,1,0,96,20,1,0,138,251,0,0,243,9,1,0,47,47,0,0,136,3,1,0,114,51,0,0,38,8,2,0,121,36,0,0,90,2,3,0,200,36,0,0,37,3,1,0,133,212,1,0,71,17,1,0,118,212,1,0,56,17,1,0,193,51,0,0,228,8,2,0,122,47,0,0,211,3,1,0,249,214,1,0,162,19,1,0,43,212,1,0,238,16,1,0,117,212,1,0,55,17,1,0,81,254,0,0,221,14,1,0,191,29,0,0,233,0,1,0,128,49,0,0,139,4,1,0,39,212,1,0,234,16,1,0,8,47,0,0,97,3,1,0,58,224,1,0,177,20,1,0,129,51,0,0,73,8,2,0,94,255,0,0,6,16,1,0,95,215,1,0,8,20,1,0,242,1,0,0,58,0,2,0,57,213,1,0,235,17,1,0,249,212,1,0,176,17,1,0,67,47,0,0,156,3,1,0,29,253,0,0,198,12,2,0,31,252,0,0,180,10,2,0,125,36,0,0,102,2,4,0,62,255,0,0,230,15,1,0,118,215,1,0,31,20,1,0,159,29,0,0,201,0,1,0,22,238,1,0,250,20,1,0,86,50,0,0,152,5,2,0,122,255,0,0,34,16,1,0,41,214,1,0,212,18,1,0,84,238,1,0,33,21,1,0,89,255,0,0,1,16,1,0,207,214,1,0,120,19,1,0,246,214,1,0,159,19,1,0,181,51,0,0,204,8,2,0,185,215,1,0,98,20,1,0,210,255,0,0,115,16,1,0,88,51,0,0,226,7,2,0,42,47,0,0,131,3,1,0,225,2,0,0,84,0,1,0,104,252,0,0,80,11,3,0,41,51,0,0,42,7,3,0,225,252,0,0,75,12,2,0,50,215,1,0,219,19,1,0,84,251,0,0,189,9,1,0,228,212,1,0,155,17,1,0,45,34,0,0,36,2,3,0,177,253,0,0,37,14,3,0,148,215,1,0,61,20,1,0,136,254,0,0,33,15,2,0,200,215,1,0,113,20,1,0,67,255,0,0,235,15,1,0,32,212,1,0,227,16,1,0,61,252,0,0,240,10,2,0,24,253,0,0,188,12,2,0,135,254,0,0,31,15,2,0,208,47,0,0,41,4,1,0,249,251,0,0,100,10,3,0,59,50,0,0,108,5,3,0,133,214,1,0,48,19,1,0,135,32,0,0,86,1,1,0,93,215,1,0,6,20,1,0,71,29,0,0,161,0,1,0,66,252,0,0,250,10,2,0,63,47,0,0,152,3,1,0,130,254,0,0,21,15,2,0,197,214,1,0,110,19,1,0,136,238,1,0,70,21,1,0,233,50,0,0,110,6,1,0,77,212,1,0,16,17,1,0,82,252,0,0,26,11,2,0,28,50,0,0,10,5,4,0,238,31,0,0,12,1,3,0,72,212,1,0,11,17,1,0,73,51,0,0,170,7,2,0,226,213,1,0,141,18,1,0,20,242,1,0,24,22,1,0,57,50,0,0,102,5,3,0,5,32,0,0,24,1,1,0,30,241,1,0,178,21,3,0,56,242,1,0,60,22,1,0,59,47,0,0,148,3,1,0,175,253,0,0,31,14,3,0,218,214,1,0,131,19,1,0,236,255,0,0,136,16,1,0,44,214,1,0,215,18,1,0,38,50,0,0,45,5,3,0,147,255,0,0,59,16,1,0,20,51,0,0,215,6,2,0,121,32,0,0,72,1,1,0,143,255,0,0,55,16,1,0,115,49,0,0,126,4,1,0,131,213,1,0,46,18,1,0,249,251,1,0,102,22,1,0,180,0,0,0,8,0,2,0,194,253,0,0,88,14,3,0,50,29,0,0,141,0,1,0,24,212,1,0,219,16,1,0,127,255,0,0,39,16,1,0,51,241,1,0,226,21,1,0,160,50,0,0,1,6,1,0,99,253,0,0,65,13,3,0,113,215,1,0,26,20,1,0,173,51,0,0,180,8,3,0,183,2,0,0,69,0,1,0,17,242,1,0,20,22,1,0,107,241,1,0,8,22,2,0,119,251,0,0,224,9,1,0,250,254,0,0,162,15,3,0,97,212,1,0,35,17,1,0,234,50,0,0,111,6,1,0,85,213,1,0,0,18,1,0,171,29,0,0,213,0,1,0,188,254,0,0,90,15,1,0,177,214,1,0,90,19,1,0,126,49,0,0,137,4,1,0,177,213,1,0,92,18,1,0,149,254,0,0,51,15,1,0,31,51,0,0,8,7,4,0,12,215,1,0,181,19,1,0,98,214,1,0,13,19,1,0,14,215,1,0,183,19,1,0,23,212,1,0,218,16,1,0,16,252,0,0,150,10,2,0,26,252,0,0,170,10,2,0,85,215,1,0,254,19,1,0,52,49,0,0,63,4,1,0,8,51,0,0,168,6,4,0,65,213,1,0,241,17,1,0,135,7,1,0,144,16,1,0,172,254,0,0,74,15,1,0,41,242,1,0,45,22,1,0,70,224,1,0,189,20,1,0,195,36,0,0,32,3,1,0,38,32,0,0,36,1,3,0,73,1,0,0,32,0,2,0,231,51,0,0,61,9,2,0,28,33,0,0,143,1,1,0,88,47,0,0,177,3,1,0,255,213,1,0,170,18,1,0,155,254,0,0,57,15,1,0,47,253,0,0,234,12,2,0,16,215,1,0,185,19,1,0,101,29,0,0,190,0,1,0,30,252,0,0,178,10,2,0,157,253,0,0,233,13,3,0,119,32,0,0,70,1,1,0,203,36,0,0,40,3,1,0,186,238,1,0,112,21,1,0,14,255,0,0,182,15,1,0,126,251,0,0,231,9,1,0,55,51,0,0,103,7,3,0,141,36,0,0,156,2,2,0,153,253,0,0,221,13,3,0,101,253,0,0,71,13,3,0,172,215,1,0,85,20,1,0,28,241,1,0,172,21,3,0,255,50,0,0,132,6,2,0,122,238,1,0,58,21,1,0,107,224,1,0,226,20,1,0,71,254,0,0,207,14,1,0,55,214,1,0,226,18,1,0,100,50,0,0,176,5,1,0,88,252,0,0,38,11,2,0,3,214,1,0,174,18,1,0,120,212,1,0,58,17,1,0,10,255,0,0,178,15,1,0,163,253,0,0,251,13,3,0,68,29,0,0,158,0,1,0,208,36,0,0,45,3,1,0,94,171,0,0,144,9,1,0,252,252,0,0,132,12,2,0,224,255,0,0,124,16,1,0,10,238,1,0,238,20,1,0,61,49,0,0,72,4,1,0,152,51,0,0,126,8,2,0,208,252,0,0,39,12,2,0,110,47,0,0,199,3,1,0,47,32,0,0,39,1,1,0,170,252,0,0,219,11,2,0,58,212,1,0,253,16,1,0,35,253,0,0,210,12,2,0,243,46,0,0,88,3,1,0,95,254,0,0,234,14,1,0,147,47,0,0,236,3,1,0,134,32,0,0,85,1,1,0,109,253,0,0,95,13,3,0,159,36,0,0,206,2,3,0,36,212,1,0,231,16,1,0,248,251,1,0,101,22,1,0,98,212,1,0,36,17,1,0,77,254,0,0,217,14,1,0,59,213,1,0,236,17,1,0,73,254,0,0,209,14,2,0,171,214,1,0,84,19,1,0,50,49,0,0,61,4,1,0,194,215,1,0,107,20,1,0,156,253,0,0,230,13,3,0,194,47,0,0,27,4,1,0,244,51,0,0,98,9,3,0,60,33,0,0,169,1,1,0,232,215,1,0,143,20,1,0,136,255,0,0,48,16,1,0,157,215,1,0,70,20,1,0,193,36,0,0,30,3,1,0,224,36,0,0,61,3,1,0,184,238,1,0,110,21,1,0,112,252,0,0,98,11,2,0,108,252,0,0,90,11,2,0,172,47,0,0,5,4,1,0,2,242,1,0,18,22,1,0,243,251,0,0,82,10,3,0,120,47,0,0,209,3,1,0,85,50,0,0,150,5,2,0,46,47,0,0,135,3,1,0,36,251,0,0,177,9,1,0,175,50,0,0,16,6,1,0,74,29,0,0,164,0,1,0,37,47,0,0,126,3,1,0,110,238,1,0,48,21,1,0,45,253,0,0,230,12,2,0,106,255,0,0,18,16,1,0,102,36,0,0,50,2,1,0,121,213,1,0,36,18,1,0,49,242,1,0,53,22,1,0,97,252,0,0,59,11,3,0,253,215,1,0,164,20,1,0,95,253,0,0,53,13,3,0,26,238,1,0,254,20,1,0,72,51,0,0,166,7,4,0,169,251,0,0,20,10,1,0,95,212,1,0,33,17,1,0,109,214,1,0,24,19,1,0,232,252,0,0,89,12,2,0,91,251,0,0,196,9,1,0,98,238,1,0,40,21,1,0,70,49,0,0,81,4,1,0,172,51,0,0,177,8,3,0,73,241,1,0,248,21,1,0,149,50,0,0,246,5,1,0,51,51,0,0,85,7,4,0,15,252,0,0,148,10,2,0,138,255,0,0,50,16,1,0,135,51,0,0,85,8,2,0,118,6,0,0,114,0,2,0,205,255,0,0,112,16,1,0,134,254,0,0,29,15,2,0,232,214,1,0,145,19,1,0,64,252,0,0,246,10,2,0,10,252,0,0,138,10,2,0,136,7,1,0,145,16,1,0,192,47,0,0,25,4,1,0,182,213,1,0,97,18,1,0,168,255,0,0,80,16,1,0,137,50,0,0,234,5,1,0,121,253,0,0,131,13,3,0,0,51,0,0,134,6,5,0,85,29,0,0,174,0,1,0,181,36,0,0,16,3,3,0,76,47,0,0,165,3,1,0,99,49,0,0,110,4,1,0,2,32,0,0,21,1,1,0,87,47,0,0,176,3,1,0,219,252,0,0,61,12,2,0,159,212,1,0,96,17,1,0,136,214,1,0,51,19,1,0,24,255,0,0,192,15,1,0,84,47,0,0,173,3,1,0,133,238,1,0,67,21,1,0,209,47,0,0,42,4,1,0,197,51,0,0,238,8,2,0,83,251,0,0,188,9,1,0,151,49,0,0,159,4,1,0,207,47,0,0,40,4,1,0,22,213,1,0,201,17,1,0,1,50,0,0,171,4,3,0,130,253,0,0,158,13,3,0,22,255,0,0,190,15,1,0,80,33,0,0,179,1,3,0,9,241,1,0,132,21,2,0,157,254,0,0,59,15,1,0,15,33,0,0,132,1,1,0,14,50,0,0,210,4,4,0,64,224,1,0,183,20,1,0,10,51,0,0,175,6,3,0,14,238,1,0,242,20,1,0,69,252,0,0,0,11,2,0,72,255,0,0,240,15,1,0,71,252,0,0,4,11,2,0,5,213,1,0,188,17,1,0,105,33,0,0,247,1,1,0,220,36,0,0,57,3,1,0,216,215,1,0,127,20,1,0,85,251,0,0,190,9,1,0,132,254,0,0,25,15,2,0,34,238,1,0,5,21,1,0,114,215,1,0,27,20,1,0,240,51,0,0,86,9,3,0,177,212,1,0,107,17,1,0,153,255,0,0,65,16,1,0,46,253,0,0,232,12,2,0,89,33,0,0,207,1,3,0,141,213,1,0,56,18,1,0,39,214,1,0,210,18,1,0,235,254,0,0,137,15,1,0,52,51,0,0,89,7,6,0,38,241,1,0,202,21,3,0,68,49,0,0,79,4,1,0,54,224,1,0,173,20,1,0,185,29,0,0,227,0,1,0,234,214,1,0,147,19,1,0,238,214,1,0,151,19,1,0,198,254,0,0,100,15,1,0,76,214,1,0,247,18,1,0,187,252,0,0,253,11,2,0,51,32,0,0,40,1,2,0,9,32,0,0,28,1,1,0,119,51,0,0,49,8,2,0,96,49,0,0,107,4,1,0,140,212,1,0,78,17,1,0,179,36,0,0,10,3,3,0,208,212,1,0,135,17,1,0,203,255,0,0,110,16,1,0,173,253,0,0,25,14,3,0,139,238,1,0,72,21,1,0,177,254,0,0,79,15,1,0,234,252,0,0,93,12,2,0,118,47,0,0,207,3,1,0,190,50,0,0,44,6,2,0,177,215,1,0,90,20,1,0,248,213,1,0,163,18,1,0,115,253,0,0,113,13,3,0,26,255,0,0,194,15,1,0,162,252,0,0,203,11,2,0,27,33,0,0,142,1,1,0,178,213,1,0,93,18,1,0,96,251,0,0,201,9,1,0,46,238,1,0,13,21,1,0,113,32,0,0,66,1,1,0,187,212,1,0,116,17,1,0,252,51,0,0,122,9,3,0,239,254,0,0,141,15,1,0,251,212,1,0,178,17,1,0,40,215,1,0,209,19,1,0,255,252,0,0,138,12,2,0,248,214,1,0,161,19,1,0,53,213,1,0,231,17,1,0,52,29,0,0,143,0,1,0,101,33,0,0,236,1,2,0,44,238,1,0,11,21,1,0,221,213,1,0,136,18,1,0,64,33,0,0,173,1,1,0,45,50,0,0,66,5,3,0,150,238,1,0,83,21,1,0,190,255,0,0,102,16,1,0,181,238,1,0,107,21,1,0,17,51,0,0,201,6,4,0,137,253,0,0,179,13,3,0,215,50,0,0,92,6,1,0,145,47,0,0,234,3,1,0,152,7,1,0,161,16,1,0,107,36,0,0,57,2,2,0,194,36,0,0,31,3,1,0,14,213,1,0,194,17,1,0,188,255,0,0,100,16,1,0,158,253,0,0,236,13,3,0,21,33,0,0,137,1,1,0,21,215,1,0,190,19,1,0,172,252,0,0,223,11,2,0,152,252,0,0,179,11,3,0,102,252,0,0,74,11,3,0,111,45,0,0,86,3,1,0,156,213,1,0,71,18,1,0,1,252,0,0,116,10,3,0,73,238,1,0,26,21,1,0,25,33,0,0,140,1,1,0,215,36,0,0,52,3,1,0,66,214,1,0,237,18,1,0,4,51,0,0,151,6,5,0,152,49,0,0,160,4,1,0,212,254,0,0,114,15,1,0,108,47,0,0,197,3,1,0,6,212,1,0,201,16,1,0,29,214,1,0,200,18,1,0,213,51,0,0,18,9,3,0,7,238,1,0,235,20,1,0,206,212,1,0,133,17,1,0,1,241,1,0,116,21,2,0,146,7,1,0,155,16,1,0,190,36,0,0,27,3,1,0,188,47,0,0,21,4,1,0,79,241,1,0,4,22,2,0,18,254,0,0,175,14,1,0,199,254,0,0,101,15,1,0,45,252,0,0,208,10,2,0,138,36,0,0,150,2,2,0,237,31,0,0,9,1,3,0,213,214,1,0,126,19,1,0,178,47,0,0,11,4,1,0,139,252,0,0,152,11,2,0,88,49,0,0,99,4,1,0,227,255,0,0,127,16,2,0,132,251,0,0,237,9,1,0,101,251,0,0,206,9,1,0,147,238,1,0,80,21,1,0,8,50,0,0,192,4,3,0,252,50,0,0,129,6,1,0,148,254,0,0,50,15,1,0,79,47,0,0,168,3,1,0,135,47,0,0,224,3,1,0,117,238,1,0,54,21,1,0,87,32,0,0,60,1,4,0,23,214,1,0,194,18,1,0,225,213,1,0,140,18,1,0,172,253,0,0,22,14,3,0,14,47,0,0,103,3,1,0,29,33,0,0,144,1,1,0,28,51,0,0,254,6,3,0,131,47,0,0,220,3,1,0,195,213,1,0,110,18,1,0,115,51,0,0,40,8,2,0,59,241,1,0,234,21,1,0,134,36,0,0,138,2,4,0,101,214,1,0,16,19,1,0,224,252,0,0,72,12,3,0,211,3,0,0,98,0,2,0,3,212,1,0,198,16,1,0,64,214,1,0,235,18,1,0,172,36,0,0,245,2,3,0,57,47,0,0,146,3,1,0,64,241,1,0,239,21,1,0,111,251,0,0,216,9,1,0,19,253,0,0,178,12,2,0,198,212,1,0,125,17,1,0,72,242,1,0,88,22,3,0,131,49,0,0,142,4,1,0,46,214,1,0,217,18,1,0,72,241,1,0,247,21,1,0,137,251,0,0,242,9,1,0,129,238,1,0,63,21,1,0,37,252,0,0,192,10,2,0,35,242,1,0,39,22,1,0,78,51,0,0,190,7,4,0,210,47,0,0,43,4,1,0,84,253,0,0,20,13,3,0,1,255,0,0,169,15,1,0,64,215,1,0,233,19,1,0,188,215,1,0,101,20,1,0,180,29,0,0,222,0,1,0,62,212,1,0,1,17,1,0,169,252,0,0,217,11,2,0,34,253,0,0,208,12,2,0,35,47,0,0,124,3,1,0,78,49,0,0,89,4,1,0,138,254,0,0,37,15,2,0,3,255,0,0,171,15,1,0,146,50,0,0,243,5,1,0,246,252,0,0,120,12,2,0,63,29,0,0,153,0,1,0,184,29,0,0,226,0,1,0,104,254,0,0,242,14,1,0,105,29,0,0,194,0,1,0,155,7,1,0,164,16,1,0,27,51,0,0,250,6,4,0,167,253,0,0,7,14,3,0,219,255,0,0,122,16,1,0,124,252,0,0,122,11,2,0,165,253,0,0,1,14,3,0,65,51,0,0,142,7,3,0,167,36,0,0,230,2,3,0,22,50,0,0,242,4,4,0,62,47,0,0,151,3,1,0,156,255,0,0,68,16,1,0,32,251,0,0,173,9,1,0,22,241,1,0,154,21,3,0,91,50,0,0,162,5,2,0,230,213,1,0,145,18,1,0,158,215,1,0,71,20,1,0,20,238,1,0,248,20,1,0,63,51,0,0,135,7,2,0,212,50,0,0,89,6,1,0,45,242,1,0,49,22,1,0,136,253,0,0,176,13,3,0,217,212,1,0,144,17,1,0,170,253,0,0,16,14,3,0,198,252,0,0,19,12,2,0,110,213,1,0,25,18,1,0,57,238,1,0,22,21,1,0,138,212,1,0,76,17,1,0,208,215,1,0,119,20,1,0,185,0,0,0,13,0,1,0,32,241,1,0,184,21,3,0,11,214,1,0,182,18,1,0,112,47,0,0,201,3,1,0,250,212,1,0,177,17,1,0,92,47,0,0,181,3,1,0,171,50,0,0,12,6,1,0,163,251,0,0,12,10,1,0,2,47,0,0,91,3,1,0,31,241,1,0,181,21,3,0,105,252,0,0,83,11,3,0,212,36,0,0,49,3,1,0,145,36,0,0,164,2,3,0,107,50,0,0,183,5,1,0,8,252,0,0,134,10,2,0,178,215,1,0,91,20,1,0,255,51,0,0,131,9,3,0,141,251,0,0,246,9,1,0,240,251,1,0,93,22,1,0,82,50,0,0,144,5,2,0,229,214,1,0,142,19,1,0,172,213,1,0,87,18,1,0,148,251,0,0,253,9,1,0,99,47,0,0,188,3,1,0,162,7,1,0,171,16,1,0,6,252,0,0,130,10,2,0,90,252,0,0,42,11,2,0,117,255,0,0,29,16,1,0,218,254,0,0,120,15,1,0,121,255,0,0,33,16,1,0,98,36,0,0,46,2,1,0,9,252,0,0,136,10,2,0,17,33,0,0,134,1,1,0,158,49,0,0,166,4,1,0,81,212,1,0,20,17,1,0,32,47,0,0,121,3,1,0,160,214,1,0,75,19,1,0,119,213,1,0,34,18,1,0,182,215,1,0,95,20,1,0,21,255,0,0,189,15,1,0,68,215,1,0,237,19,1,0,28,242,1,0,32,22,1,0,242,251,1,0,95,22,1,0,58,252,0,0,234,10,2,0,123,51,0,0,59,8,2,0,184,253,0,0,58,14,3,0,195,255,0,0,104,16,1,0,219,51,0,0,35,9,2,0,12,255,0,0,180,15,1,0,42,213,1,0,220,17,1,0,155,238,1,0,88,21,1,0,226,36,0,0,63,3,1,0,158,255,0,0,70,16,1,0,222,50,0,0,99,6,1,0,116,213,1,0,31,18,1,0,118,238,1,0,55,21,1,0,158,213,1,0,73,18,1,0,68,242,1,0,76,22,3,0,55,241,1,0,230,21,1,0,160,254,0,0,62,15,1,0,42,255,0,0,210,15,1,0,79,49,0,0,90,4,1,0,124,212,1,0,62,17,1,0,103,212,1,0,41,17,1,0,79,255,0,0,247,15,1,0,161,254,0,0,63,15,1,0,169,51,0,0,169,8,2,0,153,7,1,0,162,16,1,0,18,238,1,0,246,20,1,0,146,36,0,0,167,2,3,0,150,214,1,0,65,19,1,0,171,252,0,0,221,11,2,0,25,253,0,0,190,12,2,0,232,213,1,0,147,18,1,0,31,238,1,0,3,21,1,0,145,254,0,0,47,15,1,0,199,1,0,0,44,0,2,0,129,214,1,0,44,19,1,0,183,36,0,0,20,3,1,0,132,215,1,0,45,20,1,0,66,215,1,0,235,19,1,0,162,51,0,0,148,8,3,0,69,214,1,0,240,18,1,0,112,238,1,0,50,21,1,0,17,214,1,0,188,18,1,0,124,51,0,0,61,8,2,0,66,212,1,0,5,17,1,0,50,254,0,0,188,14,1,0,49,29,0,0,140,0,1,0,56,49,0,0,67,4,1,0,133,36,0,0,134,2,4,0,20,241,1,0,148,21,3,0,208,213,1,0,123,18,1,0,53,214,1,0,224,18,1,0,9,51,0,0,172,6,3,0,8,212,1,0,203,16,1,0,80,254,0,0,220,14,1,0,141,238,1,0,74,21,1,0,147,253,0,0,203,13,3,0,123,214,1,0,38,19,1,0,219,212,1,0,146,17,1,0,54,241,1,0,229,21,1,0,47,242,1,0,51,22,1,0,237,215,1,0,148,20,1,0,249,50,0,0,126,6,1,0,170,50,0,0,11,6,1,0,175,51,0,0,188,8,6,0,228,36,0,0,65,3,1,0,3,32,0,0,22,1,1,0,128,253,0,0,152,13,3,0,78,224,1,0,197,20,1,0,155,213,1,0,70,18,1,0,133,50,0,0,230,5,1,0,142,215,1,0,55,20,1,0,121,51,0,0,54,8,3,0,178,7,1,0,186,16,1,0,183,254,0,0,85,15,1,0,112,36,0,0,67,2,2,0,32,214,1,0,203,18,1,0,180,212,1,0,110,17,1,0,84,215,1,0,253,19,1,0,70,242,1,0,82,22,3,0,96,33,0,0,227,1,1,0,47,215,1,0,216,19,1,0,79,254,0,0,219,14,1,0,122,212,1,0,60,17,1,0,205,31,0,0,247,0,3,0,125,50,0,0,219,5,4,0,142,51,0,0,102,8,2,0,179,51,0,0,200,8,2,0,16,253,0,0,172,12,2,0,55,47,0,0,144,3,1,0,135,49,0,0,146,4,1,0,92,255,0,0,4,16,1,0,53,33,0,0,161,1,1,0,59,215,1,0,228,19,1,0,120,49,0,0,131,4,1,0,134,252,0,0,142,11,2,0,165,47,0,0,254,3,1,0,241,214,1,0,154,19,1,0,181,29,0,0,223,0,1,0,125,251,0,0,230,9,1,0,72,252,0,0,6,11,2,0,86,29,0,0,175,0,1,0,71,214,1,0,242,18,1,0,101,254,0,0,240,14,1,0,24,252,0,0,166,10,2,0,241,51,0,0,89,9,3,0,140,50,0,0,237,5,1,0,185,50,0,0,34,6,2,0,121,251,0,0,226,9,1,0,238,212,1,0,165,17,1,0,143,51,0,0,104,8,2,0,99,214,1,0,14,19,1,0,183,51,0,0,208,8,2,0,90,213,1,0,5,18,1,0,177,252,0,0,233,11,2,0,84,50,0,0,148,5,2,0,222,251,0,0,43,10,1,0,115,47,0,0,204,3,1,0,151,212,1,0,89,17,1,0,137,255,0,0,49,16,1,0,245,213,1,0,160,18,1,0,76,22,18,0,109,0,0,0,66,0,0,0,56,0,0,0,76,22,18,0,109,0,0,0,66,0,0,0,74,0,0,0,0,0,0,0,13,0,4,0,12,0,5,0,137,6,7,0,0,0,2,0,0,0,2,0,3,0,0,0,0,0,171,0,0,0,88,1,0,0,90,0,198,1,67,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,4,0,0,0,146,0,0,0,0,0,77,2,0,0,7,0,0,0,127,0,12,0,0,0,199,0,0,0,109,1,0,0,0,0,0,0,218,0,4,0,25,0,5,0,0,0,147,0,6,0,124,0,19,0,27,1,0,0,1,0,8,0,88,0,0,0,92,0,165,0,0,0,1,0,0,0,0,0,0,0,180,0,1,0,1,0,0,0,1,0,8,0,0,0,121,0,7,0,0,0,160,0,55,0,0,0,7,0,54,0,5,0,57,0,0,0,0,0,2,0,9,0,0,0,0,0,115,0,1,0,5,0,0,0,0,0,0,0,61,0,1,0,0,0,4,0,0,0,84,0,1,0,0,0,39,0,77,0,250,0,77,0,3,0,28,0,221,0,6,0,1,0,36,0,65,0,0,0,0,0,0,0,11,0,0,0,5,0,3,0,182,0,0,0,15,0,0,0,1,0,22,0,0,0,0,0,158,0,1,0,0,0,33,0,0,0,37,0,4,0,16,0,4,0,21,0,2,0,1,0,35,0,5,0,132,0,0,0,0,0,15,0,10,0,2,0,55,0,1,0,0,0,70,0,13,0,18,0,0,0,4,0,0,0,0,0,0,0,36,0,12,0,74,0,2,0,4,0,0,0,66,0,0,0,4,0,19,0,2,0,19,0,123,0,62,0,0,0,17,0,2,0,7,0,1,0,0,0,49,0,3,0,0,0,18,0,0,0,0,0,0,0,53,0,6,0,14,0,30,0,193,0,65,144,142,204,0,11,231,1,5,0,2,0,28,0,0,0,8,0,0,0,9,0,3,0,141,0,112,0,84,0,35,0,17,0,31,0,5,0,23,0,4,0,2,0,0,0,71,0,23,0,12,0,42,0,0,0,3,0,0,0,0,0,0,0,5,0,56,0,17,0,21,0,57,0,6,0,0,0,3,0,3,0,1,0,0,0,0,0,0,0,83,0,4,0,1,0,1,0,1,0,2,0,0,0,15,0,6,0,0,0,0,0,0,0,4,0,40,0,4,0,0,0,0,0,17,0,46,0,6,0,4,0,1,0,1,0,18,0,0,0,0,0,0,0,2,0,5,0,0,0,21,0,46,0,0,0,1,0,0,0,0,0,6,0,0,0,0,0,13,0,3,0,0,0,0,0,63,0,8,0,0,0,8,0,0,0,0,0,26,0,2,0,0,0,7,0,0,0,10,0,0,0,3,0,12,0,0,0,20,0,0,0,6,0,0,0,25,0,1,0,3,0,3,0,6,0,16,0,18,0,1,0,22,0,0,0,4,0,1,0,65,128,144,204,0,11,131,1,3,0,2,0,33,0,1,0,3,0,19,0,22,0,0,0,0,0,1,0,5,0,0,0,14,0,0,0,0,0,56,0,2,0,32,0,3,0,0,0,10,0,14,0,1,0,3,0,0,0,0,0,10,0,6,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,4,0,24,0,1,0,0,0,2,0,0,0,12,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,2,0,0,0,0,0,27,0,6,0,0,0,4,0,0,0,0,0,5,0,32,0,0,0,9,0,65,140,145,204,0,11,31,2,0,0,0,1,0,3,0,0,0,12,0,0,0,22,0,0,0,0,0,3,0,0,0,7,0,0,0,8,0,4,0,65,182,145,204,0,11,1,1,0,65,194,145,204,0,11,17,31,0,10,0,40,0,0,0,1,0,0,0,0,0,8,0,13,0,65,222,145,204,0,11,241,8,1,0,0,0,2,0,0,0,0,0,58,0,4,0,8,0,11,0,0,0,23,0,0,0,2,0,0,0,0,0,34,0,0,0,4,0,0,0,1,0,2,0,6,0,23,0,7,0,9,0,39,0,0,0,1,0,17,0,7,0,35,0,1,0,1,0,0,0,0,0,9,0,8,0,2,0,39,0,8,0,0,0,23,0,12,0,59,0,6,0,0,0,0,0,12,0,0,0,4,0,0,0,46,0,5,0,7,0,7,0,0,0,3,0,15,0,1,0,0,0,2,0,0,0,6,0,2,0,2,0,4,0,0,0,3,0,15,0,0,0,1,0,18,0,36,0,0,0,0,0,0,0,11,0,31,0,21,0,13,0,0,0,1,0,0,0,1,0,2,0,0,0,1,0,0,0,8,0,0,0,0,0,12,0,1,0,14,0,0,0,4,0,4,0,0,0,0,0,1,0,3,0,0,0,2,0,0,0,46,0,0,0,17,0,0,0,27,0,10,0,19,0,18,0,2,0,9,0,1,0,13,0,0,0,1,0,2,0,0,0,13,0,0,0,11,0,6,0,0,0,0,0,11,0,1,0,0,0,0,0,2,0,19,0,22,0,13,0,14,0,4,0,15,0,11,0,2,0,0,0,0,0,10,0,0,0,3,0,0,0,13,0,2,0,11,0,0,0,29,0,0,0,2,0,7,0,0,0,0,0,1,0,0,0,0,0,0,0,7,0,6,0,14,0,4,0,0,0,1,0,8,0,20,0,0,0,0,0,21,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,6,0,23,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,10,0,0,0,0,0,1,0,6,0,4,0,0,0,4,0,1,0,1,0,2,0,2,0,0,0,1,0,7,0,0,0,0,0,2,0,2,0,7,0,2,0,31,0,9,0,0,0,4,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,3,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,1,0,9,0,23,0,6,0,15,0,12,0,0,0,0,0,0,0,16,0,0,0,2,0,2,0,0,0,6,0,2,0,0,0,3,0,2,0,9,0,3,0,2,0,3,0,1,0,0,0,0,0,0,0,18,0,4,0,0,0,8,0,0,0,3,0,24,0,0,0,3,0,12,0,0,0,2,0,38,0,0,0,0,0,2,0,6,0,2,0,0,0,1,0,9,0,8,0,22,0,1,0,3,0,17,0,0,0,19,0,0,0,2,0,7,0,0,0,3,0,0,0,0,0,0,0,12,0,26,0,0,0,0,0,1,0,2,0,0,0,2,0,9,0,4,0,18,0,0,0,0,0,17,0,8,0,0,0,0,0,1,0,3,0,0,0,3,0,6,0,15,0,4,0,1,0,3,0,0,0,7,0,4,0,9,0,4,0,1,0,0,0,5,0,4,0,0,0,1,0,0,0,0,0,3,0,2,0,21,0,2,0,0,0,8,0,0,0,2,0,0,0,3,0,17,0,6,0,6,0,13,0,1,0,0,0,1,0,3,0,6,0,32,0,4,0,1,0,2,0,11,0,1,0,0,0,0,0,1,0,1,0,17,0,0,0,1,0,0,0,2,0,1,0,0,0,0,0,7,0,4,0,5,0,3,0,0,0,0,0,0,0,5,0,0,0,2,0,3,0,0,0,3,0,0,0,4,0,4,0,2,0,0,0,2,0,25,0,4,0,1,0,19,0,1,0,2,0,9,0,11,0,6,0,4,0,0,0,1,0,0,0,1,0,26,0,0,0,2,0,5,0,0,0,15,0,0,0,8,0,0,0,0,0,2,0,4,0,16,0,1,0,1,0,2,0,18,0,0,0,0,0,9,0,0,0,19,0,1,0,2,0,4,0,6,0,4,0,4,0,0,0,6,0,2,0,21,0,0,0,1,0,9,0,14,0,2,0,3,0,3,0,0,0,1,0,4,0,0,0,0,0,5,0,14,0,0,0,7,0,0,0,2,0,0,0,11,0,2,0,0,0,1,0,4,0,9,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,4,0,1,0,13,0,3,0,0,0,1,0,0,0,4,0,3,0,1,0,2,0,0,0,2,0,5,0,0,0,3,0,44,0,10,0,3,0,0,0,9,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,39,0,2,0,0,0,0,0,0,0,21,0,1,0,2,0,4,0,0,0,2,0,0,0,3,0,3,0,1,0,0,0,2,0,5,0,10,0,9,0,1,0,2,0,3,0,1,0,5,0,1,0,8,0,1,0,1,0,15,0,0,0,3,0,10,0,3,0,4,0,13,0,3,0,1,0,0,0,12,0,30,0,1,0,1,0,10,0,1,0,3,0,0,0,1,0,0,0,6,0,0,0,3,0,2,0,7,0,3,0,14,0,3,0,4,0,15,0,4,0,2,0,3,0,8,0,0,0,2,0,3,0,1,0,16,0,2,0,2,0,2,0,0,0,0,0,5,0,2,0,0,0,0,0,5,0,65,220,154,204,0,11,41,7,0,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,3,0,0,0,0,0,1,0,2,0,1,0,11,0,7,0,0,0,3,0,5,0,65,146,155,204,0,11,33,1,0,0,0,2,0,10,0,10,0,5,0,1,0,0,0,0,0,0,0,2,0,1,0,9,0,0,0,2,0,11,0,2,0,65,188,155,204,0,11,213,1,8,0,1,0,12,0,12,0,4,0,0,0,1,0,4,0,3,0,4,0,3,0,1,0,7,0,5,0,2,0,4,0,1,0,1,0,2,0,0,0,0,0,8,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,2,0,0,0,12,0,5,0,1,0,0,0,2,0,2,0,6,0,0,0,1,0,2,0,2,0,0,0,0,0,6,0,2,0,7,0,1,0,0,0,0,0,5,0,1,0,10,0,0,0,2,0,0,0,1,0,0,0,0,0,1,0,1,0,12,0,0,0,3,0,2,0,9,0,0,0,2,0,3,0,0,0,1,0,1,0,5,0,4,0,7,0,1,0,1,0,1,0,2,0,1,0,3,0,3,0,0,0,1,0,3,0,0,0,2,0,2,0,0,0,1,0,6,0,1,0,10,0,0,0,0,0,8,0,0,0,5,0,0,0,1,0,2,0,0,0,0,0,0,0,7,0,0,0,2,0,65,156,157,204,0,11,165,1,2,0,16,0,7,0,1,0,5,0,14,0,0,0,0,0,0,0,5,0,7,0,5,0,1,0,0,0,4,0,0,0,5,0,3,0,2,0,0,0,1,0,0,0,0,0,9,0,0,0,4,0,2,0,3,0,6,0,5,0,0,0,1,0,1,0,1,0,3,0,2,0,4,0,2,0,2,0,2,0,0,0,3,0,6,0,0,0,1,0,1,0,0,0,1,0,2,0,20,0,0,0,0,0,7,0,5,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,6,0,11,0,5,0,0,0,15,0,1,0,0,0,6,0,9,0,1,0,7,0,2,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,5,0,7,0,65,202,158,204,0,11,75,6,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,3,0,8,0,0,0,0,0,1,0,1,0,6,0,11,0,7,0,0,0,0,0,3,0,0,0,1,0,8,0,1,0,1,0,5,0,2,0,1,0,2,0,10,0,0,0,1,0,0,0,0,0,3,0,0,0,2,0,2,0,65,158,159,204,0,11,183,2,1,0,3,0,6,0,2,0,0,0,2,0,1,0,4,0,1,0,2,0,2,0,0,0,0,0,1,0,4,0,2,0,1,0,1,0,1,0,0,0,2,0,4,0,3,0,2,0,3,0,1,0,0,0,1,0,0,0,0,0,4,0,0,0,3,0,3,0,0,0,5,0,5,0,1,0,3,0,6,0,0,0,1,0,2,0,0,0,10,0,3,0,1,0,1,0,2,0,0,0,0,0,2,0,4,0,3,0,2,0,0,0,2,0,5,0,1,0,0,0,11,0,10,0,0,0,0,0,1,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,8,0,2,0,0,0,4,0,0,0,1,0,0,0,8,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,5,0,3,0,6,0,2,0,20,0,0,0,1,0,0,0,2,0,3,0,3,0,1,0,3,0,6,0,8,0,1,0,1,0,1,0,1,0,3,0,8,0,0,0,0,0,4,0,6,0,3,0,0,0,3,0,0,0,0,0,9,0,10,0,3,0,3,0,2,0,5,0,7,0,2,0,0,0,10,0,1,0,2,0,1,0,1,0,0,0,2,0,2,0,0,0,1,0,6,0,1,0,0,0,0,0,11,0,3,0,2,0,3,0,0,0,0,0,0,0,6,0,0,0,2,0,18,0,1,0,0,0,0,0,2,0,65,226,161,204,0,11,171,2,6,0,1,0,0,0,0,0,2,0,0,0,3,0,4,0,0,0,0,0,0,0,1,0,15,0,3,0,2,0,14,0,9,0,0,0,1,0,6,0,0,0,1,0,0,0,0,0,1,0,3,0,0,0,0,0,7,0,5,0,0,0,3,0,0,0,0,0,12,0,0,0,3,0,0,0,4,0,6,0,5,0,1,0,0,0,3,0,0,0,1,0,4,0,3,0,0,0,3,0,4,0,0,0,3,0,0,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,2,0,3,0,3,0,5,0,1,0,0,0,5,0,5,0,3,0,1,0,1,0,1,0,1,0,4,0,0,0,0,0,0,0,4,0,1,0,1,0,2,0,0,0,1,0,7,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,3,0,0,0,0,0,1,0,2,0,0,0,1,0,1,0,3,0,0,0,0,0,4,0,2,0,5,0,1,0,2,0,3,0,0,0,3,0,1,0,0,0,0,0,1,0,6,0,1,0,1,0,0,0,0,0,3,0,5,0,0,0,0,0,0,0,1,0,3,0,0,0,17,0,0,0,2,0,5,0,1,0,9,0,1,0,0,0,5,0,3,0,2,0,1,0,0,0,0,0,6,0,0,0,4,0,0,0,2,0,1,0,65,150,164,204,0,11,159,4,8,0,0,0,0,0,1,0,0,0,7,0,1,0,0,0,1,0,5,0,0,0,1,0,6,0,2,0,3,0,5,0,4,0,2,0,1,0,1,0,7,0,3,0,2,0,3,0,1,0,0,0,2,0,8,0,4,0,1,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,0,0,1,0,3,0,0,0,0,0,11,0,2,0,2,0,15,0,0,0,2,0,1,0,0,0,0,0,5,0,0,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,0,0,3,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,2,0,0,0,6,0,2,0,2,0,3,0,1,0,12,0,0,0,1,0,6,0,2,0,3,0,2,0,1,0,2,0,1,0,3,0,2,0,3,0,1,0,2,0,1,0,0,0,4,0,5,0,0,0,0,0,0,0,1,0,0,0,3,0,4,0,2,0,11,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,4,0,2,0,5,0,2,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,1,0,4,0,0,0,0,0,2,0,0,0,0,0,5,0,6,0,1,0,0,0,1,0,5,0,0,0,0,0,4,0,2,0,3,0,1,0,0,0,10,0,3,0,10,0,2,0,2,0,1,0,1,0,2,0,2,0,3,0,4,0,2,0,1,0,0,0,2,0,1,0,7,0,0,0,3,0,1,0,1,0,0,0,2,0,4,0,1,0,0,0,0,0,2,0,6,0,3,0,0,0,1,0,0,0,3,0,10,0,1,0,6,0,2,0,0,0,3,0,0,0,0,0,0,0,6,0,3,0,0,0,2,0,6,0,3,0,4,0,0,0,10,0,0,0,2,0,0,0,4,0,0,0,0,0,4,0,3,0,2,0,2,0,0,0,8,0,1,0,4,0,4,0,1,0,1,0,1,0,1,0,2,0,1,0,0,0,1,0,2,0,1,0,0,0,0,0,3,0,0,0,0,0,5,0,1,0,0,0,10,0,6,0,1,0,2,0,4,0,2,0,1,0,1,0,0,0,5,0,1,0,3,0,3,0,0,0,0,0,1,0,6,0,5,0,12,0,0,0,0,0,10,0,1,0,1,0,1,0,0,0,0,0,2,0,0,0,4,0,1,0,2,0,3,0,2,0,4,0,0,0,1,0,1,0,65,192,168,204,0,11,1,1,0,65,204,168,204,0,11,7,2,0,0,0,0,0,4,0,65,220,168,204,0,11,163,1,3,0,0,0,0,0,2,0,2,0,7,0,1,0,4,0,2,0,1,0,0,0,0,0,0,0,3,0,0,0,5,0,2,0,1,0,0,0,1,0,10,0,0,0,0,0,0,0,1,0,2,0,2,0,1,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,4,0,4,0,1,0,4,0,4,0,0,0,1,0,1,0,0,0,3,0,0,0,4,0,3,0,1,0,0,0,6,0,1,0,0,0,1,0,0,0,2,0,1,0,3,0,0,0,0,0,3,0,3,0,0,0,1,0,2,0,2,0,1,0,3,0,0,0,1,0,0,0,11,0,7,0,0,0,1,0,5,0,1,0,0,0,0,0,9,0,1,0,3,0,65,136,170,204,0,11,143,1,1,0,0,0,0,0,14,0,2,0,0,0,4,0,3,0,1,0,6,0,0,0,0,0,4,0,0,0,5,0,3,0,1,0,0,0,2,0,1,0,0,0,1,0,1,0,3,0,1,0,0,0,1,0,5,0,1,0,2,0,1,0,0,0,1,0,0,0,2,0,1,0,1,0,7,0,1,0,1,0,2,0,6,0,4,0,2,0,3,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,2,0,1,0,3,0,0,0,1,0,5,0,0,0,0,0,6,0,2,0,2,0,1,0,0,0,2,0,1,0,1,0,1,0,2,0,4,0,2,0,65,160,171,204,0,11,157,1,1,0,3,0,2,0,0,0,4,0,1,0,4,0,2,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,5,0,3,0,1,0,1,0,1,0,0,0,1,0,2,0,0,0,7,0,4,0,0,0,1,0,1,0,0,0,1,0,0,0,5,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,2,0,2,0,2,0,1,0,2,0,5,0,2,0,1,0,1,0,3,0,0,0,3,0,1,0,0,0,2,0,3,0,6,0,0,0,3,0,2,0,0,0,5,0,0,0,4,0,4,0,3,0,1,0,0,0,2,0,8,0,0,0,3,0,65,198,172,204,0,11,95,3,0,0,0,2,0,2,0,1,0,1,0,0,0,3,0,0,0,1,0,2,0,0,0,0,0,0,0,1,0,3,0,1,0,4,0,1,0,2,0,2,0,2,0,2,0,0,0,2,0,4,0,1,0,1,0,0,0,2,0,0,0,0,0,2,0,4,0,4,0,1,0,2,0,0,0,1,0,2,0,1,0,4,0,2,0,3,0,6,0,0,0,1,0,5,0,65,176,173,204,0,11,187,1,2,0,2,0,1,0,0,0,0,0,0,0,2,0,2,0,4,0,0,0,0,0,0,0,4,0,3,0,1,0,1,0,9,0,1,0,0,0,0,0,3,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,3,0,0,0,1,0,0,0,2,0,2,0,1,0,0,0,0,0,1,0,3,0,2,0,2,0,0,0,1,0,1,0,0,0,2,0,1,0,5,0,2,0,4,0,1,0,0,0,2,0,0,0,8,0,0,0,3,0,1,0,3,0,1,0,2,0,1,0,1,0,2,0,1,0,1,0,3,0,3,0,1,0,0,0,3,0,1,0,2,0,2,0,1,0,0,0,0,0,1,0,4,0,0,0,2,0,0,0,0,0,0,0,1,0,3,0,1,0,0,0,1,0,3,0,1,0,0,0,2,0,1,0,65,254,174,204,0,11,1,1,0,65,140,175,204,0,11,55,1,0,1,0,0,0,0,0,1,0,5,0,2,0,0,0,0,0,1,0,2,0,8,0,0,0,0,0,1,0,0,0,17,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,2,0,1,0,65,204,175,204,0,11,229,213,1,1,0,0,0,1,0,1,0,0,0,1,0,5,0,0,0,0,0,6,0,3,0,0,0,2,0,2,0,1,0,1,0,5,0,3,0,2,0,2,0,0,0,0,0,0,0,2,0,0,0,1,0,4,0,1,0,2,0,2,0,0,0,1,0,2,0,2,0,1,0,1,0,10,0,1,0,1,0,0,0,2,0,2,0,1,0,4,0,6,0,1,0,1,0,1,0,1,0,0,0,4,0,1,0,0,0,1,0,0,0,0,0,2,0,11,0,1,0,8,0,1,0,1,0,1,0,0,0,1,0,0,0,5,0,0,0,3,0,15,0,1,0,1,0,0,0,1,0,2,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,2,0,8,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,2,0,1,0,0,0,1,0,3,0,0,0,203,1,14,0,221,21,1,0,58,14,0,0,65,20,1,0,52,1,14,0,177,28,1,0,189,21,1,0,175,15,0,0,220,1,14,0,129,17,1,0,52,25,1,0,116,19,1,0,35,8,0,0,124,166,0,0,77,10,0,0,82,169,0,0,3,224,1,0,73,14,0,0,181,23,0,0,116,16,0,0,254,45,0,0,190,168,0,0,253,1,1,0,224,2,1,0,177,15,0,0,186,169,0,0,0,12,0,0,166,218,1,0,162,5,0,0,38,254,0,0,65,10,0,0,166,7,0,0,152,8,0,0,130,11,0,0,251,10,0,0,187,15,0,0,122,26,0,0,26,207,1,0,107,111,1,0,117,166,0,0,69,207,1,0,47,1,14,0,79,1,14,0,59,28,1,0,247,45,0,0,191,169,0,0,235,168,0,0,158,188,1,0,116,26,0,0,184,14,0,0,44,48,0,0,77,12,0,0,79,6,0,0,94,16,0,0,65,7,0,0,68,218,1,0,68,11,0,0,36,25,0,0,29,218,1,0,192,9,0,0,45,254,0,0,48,3,0,0,195,1,14,0,157,16,0,0,34,3,0,0,24,207,1,0,2,12,0,0,40,1,14,0,203,23,0,0,203,26,0,0,227,1,14,0,2,168,0,0,114,111,1,0,1,16,1,0,52,22,1,0,155,218,1,0,206,8,0,0,183,14,0,0,65,16,1,0,123,26,0,0,87,16,0,0,80,1,14,0,109,27,0,0,226,12,0,0,230,168,0,0,62,16,1,0,25,6,0,0,129,16,1,0,163,15,0,0,195,20,1,0,144,26,1,0,44,8,0,0,115,17,1,0,102,26,0,0,212,232,1,0,110,209,1,0,184,17,1,0,52,25,0,0,12,207,1,0,206,1,14,0,57,207,1,0,190,17,1,0,210,1,14,0,8,218,1,0,65,1,14,0,54,18,1,0,194,16,1,0,37,254,0,0,54,107,1,0,87,6,0,0,73,7,0,0,17,3,0,0,196,1,14,0,211,32,0,0,33,218,1,0,233,27,0,0,14,207,1,0,93,111,1,0,130,209,1,0,65,207,1,0,254,8,0,0,5,254,0,0,89,26,1,0,230,29,0,0,198,26,0,0,32,1,14,0,56,26,1,0,183,16,1,0,236,29,0,0,81,3,0,0,9,3,0,0,205,29,0,0,188,21,1,0,181,20,1,0,128,111,1,0,130,17,1,0,110,111,1,0,170,28,1,0,152,1,14,0,216,13,0,0,11,168,0,0,202,14,0,0,240,29,0,0,197,168,0,0,188,15,0,0,108,19,1,0,100,16,0,0,41,28,0,0,192,20,1,0,48,16,0,0,189,26,0,0,76,14,0,0,2,10,0,0,61,20,1,0,237,228,1,0,216,32,0,0,4,26,1,0,38,207,1,0,22,1,14,0,204,10,0,0,77,15,1,0,237,170,0,0,170,7,0,0,2,9,0,0,66,20,1,0,44,1,14,0,199,10,0,0,190,170,0,0,33,25,0,0,156,28,1,0,62,31,1,0,2,17,1,0,83,9,0,0,91,218,1,0,233,168,0,0,68,16,1,0,51,107,1,0,227,8,0,0,88,1,14,0,38,168,0,0,65,31,1,0,25,15,0,0,88,16,0,0,239,1,14,0,29,1,14,0,187,23,0,0,31,23,1,0,50,18,1,0,215,28,0,0,100,3,0,0,53,28,0,0,63,10,0,0,90,26,0,0,83,52,1,0,85,26,1,0,239,29,0,0,66,3,0,0,76,11,0,0,234,1,14,0,50,207,1,0,130,16,0,0,99,11,0,0,197,26,0,0,53,22,1,0,105,26,0,0,135,4,0,0,100,1,14,0,51,218,1,0,7,1,14,0,192,11,0,0,62,28,1,0,193,1,14,0,174,218,1,0,161,15,0,0,149,28,1,0,113,166,0,0,54,28,0,0,113,27,0,0,128,27,0,0,60,3,0,0,213,32,0,0,174,22,1,0,84,218,1,0,25,8,0,0,31,224,1,0,1,3,0,0,220,25,1,0,38,23,1,0,28,3,0,0,184,23,0,0,91,1,14,0,208,29,0,0,158,15,0,0,148,15,0,0,127,15,0,0,50,29,1,0,139,26,1,0,218,29,0,0,122,1,14,0,182,22,1,0,155,28,1,0,142,15,0,0,32,23,1,0,125,170,0,0,130,15,1,0,182,169,0,0,68,7,0,0,1,31,1,0,115,111,1,0,50,22,1,0,56,14,0,0,204,11,0,0,55,31,1,0,241,7,0,0,64,3,0,0,179,22,1,0,2,16,1,0,70,233,1,0,29,207,1,0,73,218,1,0,46,218,1,0,62,27,0,0,10,1,14,0,226,9,0,0,45,207,1,0,3,11,0,0,79,9,0,0,115,19,1,0,73,52,1,0,56,24,1,0,54,170,0,0,204,12,0,0,176,1,14,0,173,7,0,0,241,29,0,0,205,23,0,0,85,52,1,0,226,10,0,0,60,207,1,0,39,207,1,0,133,111,1,0,10,224,1,0,159,28,1,0,104,209,1,0,222,25,1,0,50,25,1,0,192,29,0,0,176,16,1,0,72,233,1,0,39,218,1,0,120,3,1,0,16,3,0,0,242,13,0,0,56,16,1,0,180,20,1,0,58,9,0,0,224,28,0,0,76,9,0,0,100,111,1,0,236,168,0,0,191,17,1,0,51,17,1,0,236,27,0,0,53,218,1,0,77,169,0,0,0,207,1,0,47,3,0,0,40,169,0,0,199,5,0,0,25,26,0,0,84,3,0,0,66,25,1,0,52,207,1,0,176,7,0,0,250,10,0,0,50,28,0,0,13,218,1,0,37,207,1,0,139,29,1,0,180,22,1,0,199,26,0,0,188,169,0,0,138,209,1,0,33,254,0,0,131,1,14,0,172,7,0,0,80,52,1,0,45,1,14,0,214,25,1,0,225,29,0,0,190,12,0,0,91,6,0,0,22,3,0,0,89,26,0,0,4,224,1,0,112,166,0,0,75,218,1,0,221,23,0,0,8,224,1,0,145,1,14,0,24,15,0,0,63,20,1,0,144,1,14,0,227,171,0,0,77,218,1,0,213,12,0,0,218,13,0,0,99,13,0,0,53,14,0,0,30,207,1,0,30,218,1,0,232,1,14,0,191,20,1,0,70,7,0,0,209,28,0,0,117,218,1,0,236,226,1,0,150,5,0,0,250,29,0,0,52,3,0,0,119,111,1,0,227,9,0,0,159,1,14,0,186,23,0,0,193,10,0,0,227,29,0,0,48,225,1,0,161,27,0,0,168,1,14,0,195,26,0,0,56,28,1,0,179,17,1,0,87,3,0,0,42,1,14,0,172,22,1,0,118,15,0,0,224,25,1,0,114,26,0,0,162,15,0,0,114,23,0,0,179,5,0,0,247,29,0,0,182,28,1,0,99,218,1,0,112,111,1,0,248,28,0,0,71,7,0,0,228,18,1,0,211,232,1,0,49,170,0,0,195,12,0,0,13,254,0,0,55,26,1,0,203,29,0,0,23,3,0,0,200,29,0,0,43,28,0,0,186,14,0,0,90,8,0,0,53,24,1,0,108,3,0,0,175,5,0,0,59,20,1,0,16,218,1,0,158,28,1,0,225,168,0,0,92,3,0,0,3,27,0,0,102,3,0,0,196,5,0,0,13,207,1,0,138,26,1,0,200,1,14,0,169,1,14,0,225,6,0,0,36,254,0,0,38,169,0,0,36,168,0,0,45,169,0,0,188,17,1,0,234,171,0,0,252,10,0,0,237,29,0,0,90,6,0,0,82,9,0,0,93,218,1,0,86,9,0,0,225,28,0,0,51,25,1,0,103,209,1,0,159,166,0,0,62,13,0,0,181,16,1,0,178,22,1,0,23,224,1,0,62,1,14,0,128,209,1,0,103,218,1,0,235,170,0,0,209,29,0,0,184,170,0,0,34,207,1,0,241,44,0,0,215,6,0,0,48,25,0,0,52,218,1,0,38,3,0,0,50,16,0,0,231,27,0,0,196,9,0,0,87,218,1,0,106,19,1,0,161,218,1,0,121,1,14,0,193,12,0,0,41,17,1,0,131,15,1,0,52,16,0,0,130,10,0,0,81,169,0,0,75,52,1,0,127,45,0,0,199,9,0,0,57,31,1,0,52,31,1,0,91,111,1,0,190,11,0,0,26,3,0,0,142,29,1,0,73,233,1,0,182,26,0,0,64,27,0,0,109,209,1,0,130,13,0,0,76,19,1,0,63,3,0,0,63,29,1,0,214,13,0,0,69,20,1,0,88,26,0,0,222,8,0,0,194,26,0,0,52,27,0,0,244,30,1,0,53,29,1,0,149,1,14,0,55,28,0,0,229,169,0,0,128,169,0,0,133,1,14,0,142,1,14,0,186,168,0,0,59,25,0,0,59,218,1,0,75,9,0,0,72,15,1,0,60,13,0,0,201,29,0,0,70,16,1,0,38,25,0,0,176,5,0,0,85,12,0,0,60,28,1,0,230,8,0,0,23,6,0,0,9,1,14,0,52,225,1,0,44,254,0,0,230,171,0,0,15,254,0,0,246,29,0,0,201,26,0,0,60,16,0,0,60,9,0,0,84,1,14,0,219,13,0,0,19,207,1,0,194,20,1,0,234,32,0,0,222,1,14,0,236,6,0,0,95,16,0,0,111,209,1,0,39,254,0,0,197,1,14,0,130,1,14,0,181,5,0,0,4,1,14,0,190,169,0,0,2,224,1,0,191,12,0,0,134,24,0,0,130,27,0,0,198,15,0,0,42,3,0,0,112,6,0,0,129,9,0,0,149,5,0,0,223,8,0,0,202,8,0,0,21,23,0,0,65,11,0,0,88,6,0,0,194,29,0,0,92,6,0,0,48,1,14,0,172,27,0,0,36,28,0,0,222,32,0,0,189,17,1,0,180,168,0,0,134,4,0,0,2,3,0,0,2,1,14,0,94,20,1,0,61,218,1,0,17,207,1,0,81,1,14,0,180,1,14,0,183,5,0,0,180,26,0,0,162,27,0,0,173,209,1,0,45,24,1,0,139,209,1,0,189,23,0,0,31,207,1,0,201,10,0,0,167,28,1,0,235,29,0,0,123,209,1,0,104,218,1,0,204,14,0,0,48,28,0,0,181,22,1,0,231,168,0,0,42,17,1,0,61,26,1,0,107,19,1,0,197,5,0,0,99,19,1,0,246,8,0,0,176,26,0,0,61,22,1,0,130,12,0,0,64,207,1,0,63,15,0,0,0,1,14,0,211,13,0,0,53,16,0,0,118,26,0,0,164,218,1,0,20,3,0,0,70,15,1,0,121,111,1,0,89,1,14,0,156,15,0,0,60,1,14,0,58,24,1,0,0,224,1,0,65,218,1,0,71,26,1,0,51,7,0,0,96,218,1,0,64,20,1,0,114,27,0,0,175,7,0,0,115,15,0,0,39,168,0,0,233,1,14,0,150,26,1,0,18,224,1,0,48,24,1,0,70,218,1,0,230,45,0,0,219,28,0,0,22,6,0,0,1,254,0,0,0,19,1,0,81,9,0,0,188,10,0,0,41,170,0,0,49,25,0,0,23,218,1,0,109,26,0,0,35,23,1,0,74,15,1,0,30,1,14,0,228,6,0,0,67,3,0,0,210,28,0,0,217,32,0,0,62,22,1,0,168,5,0,0,46,18,1,0,224,29,0,0,62,16,0,0,45,16,0,0,11,218,1,0,193,170,0,0,124,111,1,0,218,32,0,0,72,169,0,0,122,166,0,0,35,207,1,0,53,170,0,0,188,168,0,0,85,218,1,0,179,1,14,0,87,111,1,0,5,10,1,0,42,23,1,0,119,26,0,0,177,22,1,0,193,29,0,0,6,207,1,0,117,10,0,0,117,111,1,0,69,29,1,0,60,27,0,0,55,16,0,0,190,1,14,0,165,1,14,0,51,24,1,0,84,9,0,0,11,254,0,0,111,111,1,0,255,14,1,0,78,6,0,0,32,3,0,0,207,29,0,0,41,254,0,0,190,9,0,0,53,15,0,0,214,12,0,0,137,4,0,0,74,13,0,0,183,23,0,0,252,29,0,0,232,171,0,0,206,29,0,0,108,27,0,0,223,13,0,0,144,111,1,0,51,22,1,0,148,26,1,0,79,169,0,0,55,24,1,0,0,13,0,0,113,209,1,0,139,16,0,0,50,7,0,0,153,26,1,0,134,209,1,0,3,3,0,0,119,3,1,0,179,20,1,0,21,224,1,0,159,15,0,0,205,10,0,0,193,168,0,0,163,218,1,0,152,28,1,0,186,21,1,0,123,1,14,0,199,11,0,0,104,19,1,0,231,8,0,0,227,10,0,0,76,12,0,0,55,207,1,0,61,207,1,0,227,18,1,0,241,27,0,0,226,18,1,0,112,209,1,0,179,169,0,0,98,3,0,0,132,15,0,0,63,1,14,0,131,4,0,0,178,5,0,0,96,1,14,0,174,28,1,0,79,15,1,0,97,111,1,0,239,170,0,0,216,1,14,0,6,26,1,0,57,3,0,0,54,22,1,0,178,20,1,0,47,28,1,0,62,11,0,0,58,22,1,0,73,15,1,0,234,168,0,0,65,12,0,0,85,6,0,0,52,18,1,0,44,3,0,0,175,1,14,0,127,209,1,0,59,13,0,0,35,218,1,0,30,251,0,0,194,10,0,0,173,27,0,0,60,22,1,0,149,15,0,0,191,168,0,0,40,207,1,0,57,1,14,0,133,15,1,0,187,26,0,0,41,218,1,0,244,28,0,0,232,6,0,0,209,232,1,0,60,11,0,0,28,1,14,0,19,224,1,0,206,26,0,0,171,5,0,0,230,10,1,0,225,32,0,0,63,207,1,0,251,29,0,0,205,8,0,0,54,28,1,0,59,7,0,0,42,8,0,0,182,23,0,0,72,14,0,0,238,32,0,0,55,25,1,0,223,28,0,0,98,1,14,0,58,207,1,0,217,8,0,0,55,22,1,0,251,45,0,0,140,1,14,0,249,29,0,0,115,16,1,0,95,19,0,0,215,8,0,0,115,23,0,0,224,8,0,0,243,106,1,0,16,6,0,0,156,1,14,0,1,9,0,0,24,224,1,0,39,224,1,0,44,218,1,0,67,11,0,0,12,24,0,0,83,23,0,0,177,20,1,0,178,21,1,0,231,171,0,0,29,3,0,0,1,12,0,0,180,17,1,0,226,1,14,0,245,8,0,0,181,28,1,0,188,12,0,0,26,26,0,0,20,218,1,0,199,29,0,0,24,26,0,0,98,13,0,0,66,7,0,0,88,218,1,0,185,17,1,0,53,26,1,0,185,21,1,0,105,3,0,0,166,5,0,0,240,168,0,0,105,1,14,0,171,22,1,0,203,14,0,0,153,5,0,0,89,218,1,0,236,45,0,0,153,28,1,0,88,3,0,0,40,17,1,0,181,168,0,0,23,207,1,0,242,106,1,0,60,19,1,0,17,7,0,0,105,19,1,0,112,26,0,0,98,16,0,0,78,169,0,0,17,218,1,0,156,5,0,0,185,15,0,0,66,29,1,0,42,169,0,0,145,29,1,0,186,26,0,0,107,26,0,0,44,18,1,0,54,1,14,0,134,16,0,0,103,16,0,0,162,1,14,0,253,10,0,0,21,218,1,0,131,111,1,0,42,218,1,0,41,207,1,0,40,218,1,0,112,27,0,0,180,23,0,0,187,14,0,0,71,9,0,0,113,19,1,0,27,26,0,0,97,3,0,0,52,29,1,0,212,28,0,0,62,207,1,0,53,25,1,0,48,17,1,0,91,26,0,0,52,17,1,0,73,1,14,0,70,20,1,0,99,3,0,0,128,1,14,0,12,254,0,0,53,28,1,0,182,14,0,0,164,15,0,0,160,15,0,0,255,8,0,0,186,20,1,0,57,20,1,0,112,1,14,0,64,13,0,0,95,1,14,0,220,6,0,0,201,17,1,0,72,12,0,0,52,23,0,0,67,218,1,0,44,170,0,0,205,14,0,0,177,1,14,0,35,224,1,0,96,111,1,0,157,8,0,0,77,14,0,0,238,7,0,0,18,3,0,0,196,168,0,0,76,3,0,0,60,16,1,0,41,8,0,0,66,207,1,0,162,218,1,0,41,23,1,0,87,9,0,0,209,25,1,0,198,29,0,0,8,207,1,0,191,26,0,0,158,5,0,0,129,13,0,0,211,1,14,0,9,218,1,0,125,209,1,0,229,18,1,0,144,29,1,0,30,224,1,0,53,225,1,0,15,3,0,0,178,16,1,0,206,17,1,0,198,23,0,0,227,168,0,0,102,111,1,0,62,10,0,0,50,225,1,0,85,1,14,0,238,228,1,0,171,7,0,0,237,32,0,0,99,9,0,0,208,1,14,0,191,1,14,0,211,8,0,0,222,28,0,0,164,27,0,0,227,12,0,0,55,20,1,0,2,11,0,0,64,12,0,0,244,8,0,0,56,31,1,0,136,16,0,0,80,169,0,0,238,27,0,0,129,168,0,0,160,1,14,0,0,9,0,0,214,232,1,0,30,23,1,0,181,1,14,0,172,5,0,0,37,1,14,0,239,32,0,0,182,5,0,0,167,1,14,0,141,29,1,0,124,1,14,0,203,12,0,0,63,27,0,0,235,32,0,0,60,10,0,0,87,1,14,0,87,26,0,0,172,209,1,0,239,168,0,0,152,5,0,0,224,18,1,0,43,1,14,0,128,15,0,0,220,29,0,0,75,3,0,0,104,26,0,0,240,166,0,0,155,5,0,0,129,27,0,0,50,107,1,0,170,15,0,0,156,16,0,0,77,3,0,0,12,1,14,0,25,3,0,0,37,25,0,0,59,26,1,0,27,3,0,0,100,26,0,0,212,8,0,0,119,166,0,0,98,11,0,0,69,16,1,0,203,10,0,0,47,17,1,0,212,1,14,0,10,218,1,0,175,21,1,0,19,6,0,0,245,170,0,0,241,8,0,0,86,26,1,0,191,11,0,0,76,170,0,0,122,3,1,0,255,29,0,0,190,10,0,0,46,48,0,0,57,27,0,0,157,218,1,0,106,26,0,0,246,30,1,0,170,1,14,0,234,18,1,0,28,224,1,0,57,16,0,0,184,5,0,0,52,28,1,0,219,32,0,0,48,18,1,0,131,12,0,0,54,16,0,0,72,9,0,0,219,25,1,0,237,1,14,0,49,28,0,0,63,10,1,0,181,26,0,0,148,29,1,0,131,169,0,0,205,12,0,0,196,23,0,0,49,25,1,0,66,31,1,0,40,28,0,0,50,218,1,0,69,17,1,0,42,48,0,0,53,1,14,0,200,10,0,0,199,12,0,0,173,1,14,0,0,218,1,0,55,27,0,0,111,3,0,0,67,29,1,0,173,22,1,0,245,30,1,0,255,168,0,0,25,218,1,0,10,3,0,0,204,9,0,0,172,14,1,0,140,29,1,0,10,26,1,0,180,170,0,0,47,254,0,0,192,10,0,0,148,1,14,0,95,6,0,0,7,26,1,0,90,1,14,0,115,1,14,0,39,28,0,0,200,23,0,0,32,8,0,0,93,6,0,0,203,11,0,0,221,1,14,0,67,19,1,0,9,224,1,0,65,9,0,0,82,23,0,0,228,28,0,0,41,3,0,0,19,23,0,0,24,1,14,0,218,25,1,0,106,218,1,0,242,8,0,0,113,15,0,0,81,111,1,0,158,8,0,0,248,45,0,0,14,10,1,0,228,45,0,0,42,170,0,0,146,1,14,0,210,13,0,0,129,12,0,0,199,1,14,0,56,10,1,0,118,1,14,0,233,32,0,0,157,1,14,0,231,32,0,0,46,3,0,0,29,224,1,0,36,207,1,0,49,7,0,0,196,10,0,0,125,1,14,0,123,111,1,0,52,28,0,0,181,21,1,0,6,3,0,0,118,111,1,0,200,11,0,0,26,6,0,0,73,169,0,0,240,8,0,0,178,28,1,0,63,19,1,0,181,17,1,0,68,19,1,0,45,8,0,0,211,29,0,0,114,209,1,0,11,1,14,0,246,45,0,0,224,6,0,0,127,16,1,0,116,111,1,0,71,29,1,0,67,25,1,0,48,107,1,0,1,26,1,0,75,13,0,0,123,170,0,0,34,218,1,0,236,1,14,0,71,52,1,0,11,207,1,0,154,28,1,0,250,45,0,0,194,1,14,0,36,23,1,0,133,4,0,0,82,26,1,0,205,1,14,0,3,218,1,0,187,168,0,0,34,23,1,0,48,25,1,0,237,6,0,0,21,6,0,0,168,218,1,0,50,1,14,0,51,207,1,0,66,16,1,0,216,28,0,0,23,26,0,0,113,1,14,0,159,8,0,0,221,25,1,0,94,218,1,0,170,209,1,0,36,218,1,0,1,11,0,0,94,26,0,0,61,29,1,0,101,1,14,0,103,3,0,0,182,16,1,0,116,16,1,0,56,207,1,0,55,18,1,0,243,29,0,0,229,29,0,0,64,1,14,0,114,166,0,0,74,7,0,0,118,3,1,0,13,24,0,0,201,1,14,0,99,12,0,0,76,6,0,0,168,27,0,0,124,15,0,0,85,111,1,0,13,1,14,0,132,4,0,0,175,28,1,0,6,1,14,0,24,3,0,0,228,25,1,0,43,3,0,0,110,1,14,0,56,20,1,0,175,22,1,0,207,23,0,0,77,52,1,0,239,228,1,0,3,31,1,0,71,218,1,0,109,16,0,0,223,29,0,0,71,13,0,0,74,12,0,0,76,10,0,0,218,28,0,0,145,5,0,0,86,11,0,0,135,209,1,0,71,10,0,0,12,10,1,0,129,10,0,0,182,168,0,0,149,29,1,0,192,12,0,0,131,10,0,0,39,25,0,0,216,6,0,0,27,1,14,0,214,6,0,0,234,45,0,0,97,26,0,0,23,1,14,0,228,32,0,0,184,169,0,0,132,15,1,0,221,8,0,0,187,1,14,0,210,29,0,0,5,218,1,0,135,15,0,0,234,27,0,0,209,23,0,0,40,23,1,0,195,29,0,0,176,20,1,0,185,168,0,0,60,7,0,0,72,10,0,0,78,9,0,0,75,169,0,0,182,15,0,0,193,23,0,0,167,5,0,0,242,29,0,0,215,11,0,0,131,13,0,0,59,207,1,0,228,111,1,0,253,14,1,0,101,3,0,0,154,8,0,0,166,15,0,0,60,218,1,0,157,28,1,0,20,1,14,0,183,26,0,0,31,8,0,0,232,168,0,0,59,25,1,0,177,14,0,0,45,3,0,0,44,207,1,0,228,168,0,0,215,1,14,0,157,5,0,0,237,171,0,0,120,111,1,0,4,27,0,0,243,8,0,0,1,17,1,0,190,21,1,0,49,29,1,0,51,28,0,0,7,207,1,0,7,3,0,0,81,6,0,0,229,28,0,0,217,29,0,0,184,21,1,0,172,1,14,0,62,3,0,0,32,25,0,0,233,8,0,0,249,45,0,0,88,111,1,0,213,1,14,0,109,111,1,0,74,1,14,0,77,13,0,0,160,28,1,0,10,207,1,0,232,28,0,0,96,16,0,0,150,28,1,0,94,3,0,0,134,1,14,0,187,21,1,0,215,25,1,0,244,106,1,0,169,218,1,0,130,9,0,0,179,28,1,0,42,207,1,0,164,28,1,0,59,3,0,0,93,19,0,0,53,20,1,0,184,20,1,0,188,9,0,0,5,224,1,0,130,16,1,0,171,209,1,0,3,10,1,0,241,168,0,0,74,14,0,0,162,28,1,0,236,171,0,0,28,8,0,0,226,28,0,0,14,218,1,0,223,6,0,0,34,254,0,0,230,28,0,0,135,16,0,0,143,15,0,0,143,26,1,0,194,9,0,0,78,218,1,0,6,224,1,0,208,8,0,0,216,29,0,0,20,23,0,0,64,10,0,0,38,1,14,0,83,26,1,0,81,52,1,0,89,16,0,0,97,218,1,0,237,226,1,0,124,209,1,0,120,166,0,0,153,48,0,0,101,111,1,0,49,1,14,0,38,8,0,0,61,28,1,0,243,13,0,0,15,24,0,0,86,26,0,0,138,29,1,0,217,28,0,0,224,168,0,0,41,1,14,0,56,25,0,0,0,31,1,0,69,3,0,0,2,27,0,0,189,169,0,0,67,20,1,0,6,168,0,0,185,169,0,0,12,218,1,0,214,1,14,0,15,224,1,0,50,25,0,0,84,52,1,0,75,19,1,0,42,25,0,0,121,15,0,0,96,26,0,0,89,6,0,0,58,31,1,0,213,232,1,0,1,13,0,0,52,7,0,0,70,17,1,0,8,1,14,0,83,1,14,0,235,6,0,0,59,1,14,0,115,26,0,0,103,1,14,0,152,26,1,0,114,15,0,0,49,24,1,0,204,29,0,0,129,15,0,0,213,25,1,0,104,111,1,0,144,15,0,0,187,20,1,0,253,45,0,0,0,254,0,0,247,8,0,0,86,218,1,0,135,1,14,0,192,169,0,0,147,15,0,0,123,166,0,0,68,3,0,0,226,32,0,0,250,8,0,0,43,8,0,0,161,5,0,0,163,27,0,0,66,218,1,0,19,3,0,0,102,19,1,0,108,26,0,0,219,1,14,0,41,169,0,0,229,1,14,0,27,218,1,0,176,22,1,0,36,3,0,0,190,23,0,0,192,23,0,0,221,32,0,0,54,24,1,0,80,15,1,0,61,7,0,0,189,1,14,0,209,13,0,0,51,25,0,0,27,207,1,0,27,8,0,0,67,170,0,0,238,1,14,0,220,21,1,0,228,29,0,0,73,3,0,0,50,28,1,0,132,1,14,0,83,169,0,0,236,32,0,0,71,1,14,0,49,207,1,0,45,170,0,0,71,11,0,0,207,8,0,0,44,169,0,0,36,224,1,0,27,224,1,0,205,26,0,0,129,1,14,0,36,1,14,0,98,26,0,0,191,9,0,0,154,5,0,0,76,13,0,0,39,23,1,0,155,16,0,0,192,21,1,0,239,45,0,0,14,1,14,0,237,28,0,0,48,170,0,0,170,27,0,0,191,170,0,0,24,218,1,0,175,218,1,0,26,218,1,0,129,209,1,0,166,27,0,0,2,207,1,0,169,28,1,0,186,1,14,0,3,9,0,0,5,207,1,0,191,10,0,0,140,16,0,0,191,21,1,0,70,13,0,0,17,1,14,0,160,5,0,0,58,28,1,0,37,23,1,0,4,12,0,0,213,8,0,0,121,3,1,0,8,3,0,0,32,224,1,0,154,15,0,0,195,23,0,0,6,254,0,0,85,26,0,0,176,21,1,0,183,17,1,0,212,32,0,0,135,111,1,0,3,10,0,0,99,1,14,0,43,16,0,0,226,6,0,0,187,169,0,0,169,7,0,0,77,170,0,0,76,15,1,0,151,29,1,0,188,20,1,0,240,44,0,0,184,26,0,0,103,26,0,0,107,16,0,0,117,15,0,0,72,19,1,0,249,28,0,0,112,16,1,0,94,6,0,0,153,1,14,0,123,15,0,0,121,166,0,0,5,26,1,0,178,26,0,0,74,3,0,0,44,168,0,0,54,225,1,0,75,15,1,0,210,32,0,0,70,207,1,0,158,218,1,0,219,8,0,0,57,15,0,0,187,17,1,0,38,218,1,0,38,13,1,0,12,224,1,0,44,16,0,0,134,111,1,0,46,1,14,0,68,233,1,0,183,15,0,0,54,27,0,0,71,12,0,0,11,24,0,0,84,6,0,0,173,28,1,0,236,8,0,0,108,111,1,0,68,27,0,0,206,14,0,0,220,13,0,0,231,1,14,0,119,1,14,0,215,29,0,0,94,1,14,0,85,11,0,0,255,10,0,0,202,12,0,0,59,22,1,0,1,27,0,0,231,18,1,0,1,10,1,0,153,15,0,0,62,26,1,0,1,218,1,0,60,20,1,0,151,26,1,0,158,1,14,0,154,1,14,0,94,19,0,0,139,1,14,0,79,3,0,0,61,25,1,0,104,3,0,0,238,170,0,0,43,170,0,0,71,15,1,0,78,15,1,0,145,15,0,0,18,1,14,0,64,22,1,0,238,8,0,0,128,16,1,0,51,28,1,0,127,111,1,0,222,29,0,0,171,218,1,0,126,1,14,0,69,9,0,0,147,5,0,0,90,218,1,0,187,5,0,0,66,9,0,0,48,218,1,0,246,170,0,0,80,218,1,0,240,111,1,0,183,168,0,0,64,25,1,0,96,3,0,0,245,45,0,0,63,7,0,0,120,26,0,0,254,9,0,0,229,8,0,0,206,23,0,0,82,111,1,0,46,254,0,0,47,28,0,0,46,24,1,0,127,1,14,0,244,45,0,0,163,1,14,0,49,22,1,0,240,7,0,0,243,30,1,0,189,5,0,0,254,29,0,0,62,19,1,0,2,26,1,0,16,1,14,0,254,10,0,0,238,45,0,0,165,5,0,0,148,5,0,0,4,218,1,0,239,8,0,0,69,1,14,0,14,3,0,0,71,3,0,0,98,12,0,0,9,254,0,0,59,19,1,0,189,20,1,0,182,17,1,0,16,207,1,0,62,218,1,0,185,1,14,0,72,218,1,0,77,11,0,0,197,29,0,0,212,13,0,0,69,233,1,0,24,6,0,0,116,15,0,0,67,16,1,0,127,26,0,0,214,8,0,0,143,224,1,0,48,28,1,0,140,26,1,0,202,1,14,0,50,3,0,0,240,106,1,0,222,13,0,0,122,111,1,0,15,10,1,0,208,32,0,0,98,19,1,0,13,224,1,0,43,17,1,0,163,5,0,0,112,10,0,0,101,218,1,0,91,26,1,0,183,169,0,0,163,28,1,0,184,15,0,0,51,16,0,0,207,17,1,0,26,1,14,0,34,8,0,0,194,5,0,0,51,23,0,0,117,1,14,0,185,26,0,0,78,1,14,0,42,224,1,0,62,15,0,0,108,16,0,0,59,9,0,0,229,45,0,0,204,23,0,0,227,32,0,0,159,218,1,0,56,25,1,0,54,7,0,0,41,224,1,0,3,13,0,0,205,11,0,0,171,28,1,0,57,16,1,0,236,228,1,0,3,207,1,0,13,3,0,0,137,16,0,0,43,48,0,0,1,19,1,0,49,17,1,0,43,169,0,0,126,209,1,0,202,17,1,0,208,232,1,0,80,6,0,0,243,45,0,0,220,8,0,0,46,16,0,0,76,169,0,0,3,12,0,0,178,170,0,0,181,14,0,0,226,168,0,0,119,15,0,0,56,1,14,0,237,27,0,0,207,1,14,0,233,18,1,0,68,1,14,0,51,29,1,0,192,26,0,0,182,1,14,0,194,23,0,0,197,10,0,0,68,29,1,0,57,7,0,0,57,24,1,0,133,24,0,0,0,17,1,0,75,6,0,0,165,27,0,0,179,16,1,0,71,14,0,0,210,8,0,0,239,7,0,0,53,3,0,0,134,15,0,0,93,26,0,0,12,3,0,0,125,166,0,0,101,209,1,0,176,28,1,0,61,3,0,0,235,27,0,0,143,111,1,0,90,26,1,0,229,10,1,0,19,218,1,0,61,16,0,0,18,207,1,0,54,14,0,0,48,22,1,0,68,9,0,0,183,170,0,0,58,10,1,0,49,218,1,0,48,207,1,0,242,7,0,0,9,207,1,0,76,1,14,0,21,207,1,0,66,13,0,0,70,9,0,0,64,218,1,0,198,12,0,0,193,9,0,0,231,6,0,0,169,15,0,0,167,27,0,0,243,12,0,0,65,3,0,0,186,5,0,0,204,26,0,0,198,11,0,0,219,29,0,0,39,3,0,0,45,218,1,0,120,1,14,0,255,45,0,0,52,107,1,0,202,11,0,0,57,25,0,0,230,27,0,0,173,15,0,0,211,25,1,0,180,169,0,0,58,29,1,0,136,4,0,0,224,32,0,0,54,207,1,0,55,3,0,0,190,26,0,0,49,16,0,0,212,29,0,0,215,9,0,0,63,22,1,0,33,207,1,0,196,29,0,0,4,254,0,0,137,1,14,0,106,3,0,0,221,29,0,0,182,20,1,0,128,17,1,0,106,1,14,0,106,111,1,0,241,111,1,0,39,1,14,0,49,18,1,0,65,18,1,0,86,6,0,0,97,1,14,0,70,3,0,0,58,20,1,0,214,28,0,0,73,9,0,0,38,28,0,0,177,16,1,0,54,20,1,0,3,26,1,0,103,19,1,0,174,226,1,0,10,254,0,0,14,224,1,0,37,3,0,0,156,218,1,0,101,26,0,0,131,9,0,0,8,26,1,0,185,23,0,0,75,12,0,0,116,1,14,0,68,210,1,0,79,52,1,0,231,45,0,0,56,27,0,0,58,1,14,0,220,32,0,0,31,1,14,0,25,207,1,0,209,8,0,0,16,224,1,0,85,9,0,0,105,111,1,0,171,14,1,0,199,23,0,0,64,19,1,0,29,8,0,0,40,3,0,0,40,224,1,0,188,23,0,0,179,170,0,0,183,1,14,0,78,14,0,0,188,26,0,0,102,218,1,0,50,23,0,0,174,1,14,0,67,207,1,0,67,210,1,0,18,23,0,0,66,12,0,0,63,11,0,0,45,48,0,0,230,1,14,0,28,218,1,0,237,45,0,0,65,27,0,0,180,28,1,0,72,1,14,0,35,1,14,0,147,29,1,0,114,16,0,0,54,25,0,0,99,16,0,0,86,12,0,0,57,26,1,0,239,226,1,0,171,1,14,0,208,23,0,0,66,210,1,0,89,3,0,0,62,18,1,0,57,22,1,0,115,27,0,0,82,1,14,0,141,26,1,0,241,106,1,0,91,3,0,0,194,11,0,0,18,218,1,0,218,1,14,0,147,28,1,0,74,9,0,0,62,7,0,0,114,19,1,0,72,13,0,0,233,29,0,0,193,20,1,0,174,7,0,0,84,26,1,0,57,10,1,0,56,22,1,0,235,45,0,0,58,7,0,0,15,207,1,0,171,15,0,0,202,26,0,0,195,168,0,0,129,169,0,0,196,26,0,0,51,225,1,0,229,171,0,0,82,218,1,0,55,14,0,0,5,1,14,0,87,19,1,0,54,3,0,0,62,12,0,0,15,1,14,0,136,1,14,0,203,17,1,0,68,20,1,0,64,9,0,0,172,28,1,0,237,168,0,0,183,20,1,0,50,24,1,0,67,7,0,0,216,8,0,0,38,224,1,0,83,218,1,0,63,28,1,0,6,218,1,0,155,1,14,0,210,25,1,0,52,170,0,0,0,27,0,0,48,7,0,0,64,52,1,0,196,12,0,0,70,1,14,0,37,28,0,0,11,3,0,0,149,26,1,0,35,3,0,0,11,224,1,0,67,9,0,0,141,15,0,0,202,13,0,0,37,13,1,0,233,45,0,0,171,27,0,0,177,21,1,0,43,218,1,0,188,14,0,0,49,225,1,0,138,1,14,0,35,25,0,0,193,5,0,0,223,32,0,0,61,16,1,0,39,169,0,0,46,28,0,0,236,7,0,0,130,111,1,0,228,1,14,0,37,218,1,0,122,15,0,0,32,207,1,0,29,23,1,0,71,19,1,0,230,18,1,0,136,209,1,0,65,29,1,0,104,16,0,0,156,8,0,0,54,31,1,0,65,19,1,0,47,170,0,0,86,3,0,0,55,1,14,0,76,52,1,0,176,15,0,0,107,1,14,0,244,29,0,0,45,17,1,0,226,29,0,0,59,16,1,0,249,8,0,0,192,1,14,0,64,31,1,0,223,25,1,0,131,16,0,0,51,170,0,0,72,52,1,0,180,15,0,0,195,10,0,0,228,171,0,0,60,26,1,0,77,19,1,0,185,20,1,0,58,16,0,0,32,218,1,0,218,8,0,0,86,111,1,0,154,48,0,0,39,17,1,0,147,26,1,0,43,25,0,0,151,15,0,0,213,28,0,0,95,218,1,0,132,16,0,0,180,14,0,0,112,19,1,0,254,14,1,0,105,16,0,0,192,17,1,0,52,24,1,0,212,25,1,0,60,25,1,0,28,207,1,0,40,25,0,0,191,23,0,0,108,218,1,0,86,1,14,0,242,27,0,0,4,3,0,0,161,28,1,0,51,18,1,0,89,8,0,0,66,10,0,0,45,28,0,0,56,7,0,0,146,5,0,0,111,27,0,0,85,3,0,0,221,13,0,0,113,26,0,0,193,11,0,0,223,18,1,0,78,52,1,0,172,218,1,0,20,224,1,0,68,13,0,0,248,29,0,0,79,111,1,0,224,1,14,0,22,218,1,0,33,23,1,0,2,13,0,0,229,32,0,0,180,21,1,0,66,27,0,0,67,27,0,0,64,11,0,0,108,1,14,0,237,8,0,0,154,16,0,0,3,19,1,0,53,207,1,0,74,52,1,0,197,23,0,0,57,28,1,0,111,166,0,0,63,9,0,0,215,32,0,0,174,5,0,0,20,207,1,0,22,224,1,0,235,8,0,0,83,111,1,0,69,7,0,0,83,3,0,0,60,12,0,0,21,3,0,0,84,111,1,0,185,14,0,0,190,20,1,0,203,8,0,0,129,111,1,0,219,6,0,0,167,7,0,0,75,10,0,0,230,32,0,0,245,29,0,0,164,1,14,0,35,254,0,0,43,23,1,0,217,13,0,0,41,25,0,0,47,48,0,0,77,6,0,0,1,10,0,0,200,9,0,0,209,32,0,0,143,1,14,0,229,168,0,0,194,168,0,0,49,107,1,0,241,166,0,0,146,15,0,0,253,7,0,0,77,9,0,0,75,14,0,0,62,25,1,0,21,1,14,0,62,9,0,0,33,8,0,0,208,28,0,0,42,28,0,0,53,7,0,0,35,168,0,0,164,5,0,0,33,1,14,0,92,1,14,0,121,26,0,0,131,15,0,0,225,18,1,0,71,169,0,0,94,111,1,0,6,10,1,0,211,23,0,0,133,209,1,0,87,13,0,0,98,111,1,0,150,15,0,0,179,21,1,0,53,31,1,0,25,1,14,0,125,111,1,0,2,254,0,0,70,12,0,0,68,207,1,0,224,45,0,0,46,170,0,0,186,17,1,0,180,16,1,0,210,232,1,0,146,28,1,0,105,209,1,0,95,3,0,0,64,7,0,0,220,28,0,0,45,18,1,0,232,45,0,0,72,7,0,0,201,14,0,0,99,26,0,0,92,218,1,0,53,27,0,0,194,12,0,0,44,17,1,0,19,1,14,0,218,6,0,0,34,25,0,0,227,45,0,0,169,24,0,0,169,27,0,0,204,8,0,0,87,26,1,0,47,16,0,0,55,7,0,0,82,6,0,0,13,10,1,0,180,5,0,0,0,16,1,0,167,15,0,0,227,6,0,0,243,27,0,0,166,1,14,0,82,3,0,0,5,3,0,0,130,15,0,0,114,1,14,0,53,18,1,0,67,13,0,0,106,16,0,0,232,32,0,0,148,28,1,0,110,27,0,0,177,5,0,0,20,6,0,0,251,8,0,0,50,17,1,0,59,16,0,0,185,16,1,0,232,18,1,0,107,27,0,0,107,218,1,0,44,28,0,0,58,27,0,0,188,1,14,0,100,218,1,0,133,16,0,0,69,218,1,0,54,29,1,0,240,32,0,0,15,218,1,0,153,8,0,0,217,1,14,0,30,3,0,0,165,15,0,0,44,24,1,0,161,1,14,0,198,1,14,0,80,3,0,0,82,52,1,0,227,28,0,0,225,45,0,0,252,45,0,0,74,218,1,0,4,207,1,0,99,111,1,0,137,209,1,0,1,1,14,0,77,1,14,0,146,26,1,0,23,8,0,0,49,28,1,0,64,16,1,0,223,1,14,0,33,224,1,0,2,19,1,0,225,1,14,0,102,1,14,0,52,26,1,0,204,17,1,0,236,170,0,0,98,9,0,0,7,254,0,0,22,207,1,0,239,27,0,0,234,8,0,0,17,224,1,0,126,15,0,0,167,218,1,0,55,25,0,0,109,1,14,0,238,29,0,0,40,254,0,0,91,8,0,0,74,169,0,0,213,29,0,0,234,29,0,0,111,26,0,0,3,254,0,0,117,26,0,0,234,6,0,0,126,111,1,0,55,15,0,0,47,24,1,0,159,5,0,0,105,218,1,0,172,15,0,0,63,12,0,0,65,13,0,0,132,111,1,0,174,15,0,0,104,1,14,0,68,12,0,0,78,3,0,0,252,8,0,0,191,5,0,0,208,13,0,0,240,27,0,0,239,44,0,0,179,26,0,0,63,13,0,0,43,207,1,0,192,168,0,0,92,26,0,0,103,111,1,0,170,218,1,0,111,1,14,0,132,218,1,0,242,45,0,0,169,5,0,0,61,1,14,0,67,12,0,0,54,218,1,0,3,1,14,0,253,8,0,0,186,15,0,0,200,14,0,0,31,218,1,0,181,169,0,0,232,27,0,0,43,254,0,0,141,16,0,0,217,6,0,0,221,28,0,0,22,8,0,0,118,166,0,0,24,8,0,0,95,111,1,0,168,15,0,0,155,15,0,0,157,15,0,0,49,14,0,0,145,26,1,0,17,6,0,0,75,11,0,0,87,11,0,0,93,1,14,0,143,16,0,0,1,224,1,0,202,23,0,0,225,8,0,0,157,188,1,0,241,45,0,0,66,11,0,0,30,8,0,0,89,111,1,0,32,254,0,0,151,5,0,0,1,207,1,0,56,16,0,0,90,3,0,0,150,1,14,0,110,26,0,0,165,218,1,0,33,3,0,0,81,218,1,0,210,23,0,0,173,218,1,0,58,3,0,0,86,16,0,0,177,26,0,0,207,13,0,0,71,233,1,0,0,3,0,0,36,13,1,0,2,10,1,0,66,19,1,0,231,28,0,0,31,3,0,0,115,16,0,0,83,6,0,0,178,15,0,0,51,26,1,0,204,1,14,0,2,218,1,0,51,1,14,0,226,45,0,0,51,3,0,0,113,10,0,0,235,1,14,0,150,29,1,0,18,6,0,0,184,168,0,0,232,8,0,0,166,28,1,0,232,29,0,0,79,218,1,0,168,7,0,0,57,14,0,0,130,169,0,0,110,3,0,0,58,25,0,0,145,111,1,0,39,13,1,0,120,15,0,0,93,3,0,0,47,218,1,0,54,26,1,0,176,170,0,0,14,254,0,0,173,5,0,0,214,29,0,0,66,1,14,0,253,29,0,0,47,18,1,0,228,8,0,0,124,170,0,0,59,27,0,0,72,11,0,0,188,5,0,0,238,168,0,0,151,28,1,0,184,16,1,0,178,1,14,0,34,1,14,0,142,26,1,0,88,26,1,0,107,3,0,0,49,3,0,0,113,111,1,0,62,20,1,0,186,16,1,0,46,17,1,0,155,8,0,0,193,26,0,0,67,1,14,0,237,7,0,0,116,166,0,0,240,45,0,0,98,218,1,0,189,168,0,0,61,27,0,0,60,29,1,0,75,1,14,0,50,170,0,0,81,26,1,0,146,111,1,0,102,209,1,0,200,12,0,0,202,29,0,0,184,1,14,0,200,26,0,0,201,23,0,0,8,254,0,0,56,3,0,0,231,29,0,0,141,1,14,0,158,166,0,0,76,218,1,0,243,7,0,0,53,107,1,0,81,10,0,0,37,168,0,0,113,16,0,0,63,31,1,0,72,3,0,0,183,22,1,0,195,9,0,0,238,226,1,0,52,14,0,0,109,3,0,0,233,171,0,0,247,28,0,0,53,25,0,0,170,5,0,0,63,16,1,0,9,26,1,0,63,218,1,0,138,16,0,0,92,111,1,0,214,32,0,0,235,7,0,0,42,254,0,0,147,1,14,0,64,29,1,0,185,5,0,0,125,15,0,0,90,111,1,0,151,1,14,0,205,9,0,0,181,15,0,0,7,218,1,0,209,1,14,0,128,168,0,0,124,26,0,0,165,28,1,0,203,9,0,0,179,15,0,0,37,8,0,0,58,16,1,0,39,8,0,0,74,233,1,0,248,8,0,0,0,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,21,0,0,0,10,0,0,0,10,0,0,0,2,0,0,0,11,0,0,0,11,0,0,0,21,0,0,0,12,0,0,0,12,0,0,0,22,0,0,0,13,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,30,0,0,0,2,0,0,0,31,0,0,0,31,0,0,0,21,0,0,0,32,0,0,0,32,0,0,0,22,0,0,0,33,0,0,0,34,0,0,0,14,0,0,0,35,0,0,0,37,0,0,0,7,0,0,0,38,0,0,0,42,0,0,0,14,0,0,0,43,0,0,0,43,0,0,0,6,0,0,0,44,0,0,0,44,0,0,0,4,0,0,0,45,0,0,0,45,0,0,0,6,0,0,0,46,0,0,0,47,0,0,0,4,0,0,0,48,0,0,0,57,0,0,0,5,0,0,0,58,0,0,0,58,0,0,0,4,0,0,0,59,0,0,0,64,0,0,0,14,0,0,0,65,0,0,0,90,0,0,0,9,0,0,0,91,0,0,0,96,0,0,0,14,0,0,0,97,0,0,0,122,0,0,0,9,0,0,0,123,0,0,0,126,0,0,0,14,0,0,0,127,0,0,0,132,0,0,0,3,0,0,0,133,0,0,0,133,0,0,0,2,0,0,0,134,0,0,0,159,0,0,0,3,0,0,0,160,0,0,0,160,0,0,0,4,0,0,0,161,0,0,0,161,0,0,0,14,0,0,0,162,0,0,0,165,0,0,0,7,0,0,0,166,0,0,0,169,0,0,0,14,0,0,0,170,0,0,0,170,0,0,0,9,0,0,0,171,0,0,0,172,0,0,0,14,0,0,0,173,0,0,0,173,0,0,0,3,0,0,0,174,0,0,0,175,0,0,0,14,0,0,0,176,0,0,0,177,0,0,0,7,0,0,0,178,0,0,0,179,0,0,0,5,0,0,0,180,0,0,0,180,0,0,0,14,0,0,0,181,0,0,0,181,0,0,0,9,0,0,0,182,0,0,0,184,0,0,0,14,0,0,0,185,0,0,0,185,0,0,0,5,0,0,0,186,0,0,0,186,0,0,0,9,0,0,0,187,0,0,0,191,0,0,0,14,0,0,0,192,0,0,0,214,0,0,0,9,0,0,0,215,0,0,0,215,0,0,0,14,0,0,0,216,0,0,0,246,0,0,0,9,0,0,0,247,0,0,0,247,0,0,0,14,0,0,0,248,0,0,0,184,2,0,0,9,0,0,0,185,2,0,0,186,2,0,0,14,0,0,0,187,2,0,0,193,2,0,0,9,0,0,0,194,2,0,0,207,2,0,0,14,0,0,0,208,2,0,0,209,2,0,0,9,0,0,0,210,2,0,0,223,2,0,0,14,0,0,0,224,2,0,0,228,2,0,0,9,0,0,0,229,2,0,0,237,2,0,0,14,0,0,0,238,2,0,0,238,2,0,0,9,0,0,0,239,2,0,0,255,2,0,0,14,0,0,0,0,3,0,0,111,3,0,0,13,0,0,0,112,3,0,0,115,3,0,0,9,0,0,0,116,3,0,0,117,3,0,0,14,0,0,0,118,3,0,0,119,3,0,0,9,0,0,0,122,3,0,0,125,3,0,0,9,0,0,0,126,3,0,0,126,3,0,0,14,0,0,0,127,3,0,0,127,3,0,0,9,0,0,0,132,3,0,0,133,3,0,0,14,0,0,0,134,3,0,0,134,3,0,0,9,0,0,0,135,3,0,0,135,3,0,0,14,0,0,0,136,3,0,0,138,3,0,0,9,0,0,0,140,3,0,0,140,3,0,0,9,0,0,0,142,3,0,0,161,3,0,0,9,0,0,0,163,3,0,0,245,3,0,0,9,0,0,0,246,3,0,0,246,3,0,0,14,0,0,0,247,3,0,0,130,4,0,0,9,0,0,0,131,4,0,0,137,4,0,0,13,0,0,0,138,4,0,0,47,5,0,0,9,0,0,0,49,5,0,0,86,5,0,0,9,0,0,0,89,5,0,0,137,5,0,0,9,0,0,0,138,5,0,0,138,5,0,0,14,0,0,0,141,5,0,0,142,5,0,0,14,0,0,0,143,5,0,0,143,5,0,0,7,0,0,0,144,5,0,0,144,5,0,0,17,0,0,0,145,5,0,0,189,5,0,0,13,0,0,0,190,5,0,0,190,5,0,0,17,0,0,0,191,5,0,0,191,5,0,0,13,0,0,0,192,5,0,0,192,5,0,0,17,0,0,0,193,5,0,0,194,5,0,0,13,0,0,0,195,5,0,0,195,5,0,0,17,0,0,0,196,5,0,0,197,5,0,0,13,0,0,0,198,5,0,0,198,5,0,0,17,0,0,0,199,5,0,0,199,5,0,0,13,0,0,0,200,5,0,0,255,5,0,0,17,0,0,0,0,6,0,0,5,6,0,0,1,0,0,0,6,6,0,0,7,6,0,0,14,0,0,0,8,6,0,0,8,6,0,0,0,0,0,0,9,6,0,0,10,6,0,0,7,0,0,0,11,6,0,0,11,6,0,0,0,0,0,0,12,6,0,0,12,6,0,0,4,0,0,0,13,6,0,0,13,6,0,0,0,0,0,0,14,6,0,0,15,6,0,0,14,0,0,0,16,6,0,0,26,6,0,0,13,0,0,0,27,6,0,0,74,6,0,0,0,0,0,0,75,6,0,0,95,6,0,0,13,0,0,0,96,6,0,0,105,6,0,0,1,0,0,0,106,6,0,0,106,6,0,0,7,0,0,0,107,6,0,0,108,6,0,0,1,0,0,0,109,6,0,0,111,6,0,0,0,0,0,0,112,6,0,0,112,6,0,0,13,0,0,0,113,6,0,0,213,6,0,0,0,0,0,0,214,6,0,0,220,6,0,0,13,0,0,0,221,6,0,0,221,6,0,0,1,0,0,0,222,6,0,0,222,6,0,0,14,0,0,0,223,6,0,0,228,6,0,0,13,0,0,0,229,6,0,0,230,6,0,0,0,0,0,0,231,6,0,0,232,6,0,0,13,0,0,0,233,6,0,0,233,6,0,0,14,0,0,0,234,6,0,0,237,6,0,0,13,0,0,0,238,6,0,0,239,6,0,0,0,0,0,0,240,6,0,0,249,6,0,0,5,0,0,0,250,6,0,0,16,7,0,0,0,0,0,0,17,7,0,0,17,7,0,0,13,0,0,0,18,7,0,0,47,7,0,0,0,0,0,0,48,7,0,0,74,7,0,0,13,0,0,0,75,7,0,0,165,7,0,0,0,0,0,0,166,7,0,0,176,7,0,0,13,0,0,0,177,7,0,0,191,7,0,0,0,0,0,0,192,7,0,0,234,7,0,0,17,0,0,0,235,7,0,0,243,7,0,0,13,0,0,0,244,7,0,0,245,7,0,0,17,0,0,0,246,7,0,0,249,7,0,0,14,0,0,0,250,7,0,0,252,7,0,0,17,0,0,0,253,7,0,0,253,7,0,0,13,0,0,0,254,7,0,0,21,8,0,0,17,0,0,0,22,8,0,0,25,8,0,0,13,0,0,0,26,8,0,0,26,8,0,0,17,0,0,0,27,8,0,0,35,8,0,0,13,0,0,0,36,8,0,0,36,8,0,0,17,0,0,0,37,8,0,0,39,8,0,0,13,0,0,0,40,8,0,0,40,8,0,0,17,0,0,0,41,8,0,0,45,8,0,0,13,0,0,0,46,8,0,0,88,8,0,0,17,0,0,0,89,8,0,0,91,8,0,0,13,0,0,0,92,8,0,0,95,8,0,0,17,0,0,0,96,8,0,0,106,8,0,0,0,0,0,0,107,8,0,0,111,8,0,0,17,0,0,0,112,8,0,0,142,8,0,0,0,0,0,0,143,8,0,0,143,8,0,0,17,0,0,0,144,8,0,0,145,8,0,0,1,0,0,0,146,8,0,0,151,8,0,0,17,0,0,0,152,8,0,0,159,8,0,0,13,0,0,0,160,8,0,0,201,8,0,0,0,0,0,0,202,8,0,0,225,8,0,0,13,0,0,0,226,8,0,0,226,8,0,0,1,0,0,0,227,8,0,0,2,9,0,0,13,0,0,0,3,9,0,0,57,9,0,0,9,0,0,0,58,9,0,0,58,9,0,0,13,0,0,0,59,9,0,0,59,9,0,0,9,0,0,0,60,9,0,0,60,9,0,0,13,0,0,0,61,9,0,0,64,9,0,0,9,0,0,0,65,9,0,0,72,9,0,0,13,0,0,0,73,9,0,0,76,9,0,0,9,0,0,0,77,9,0,0,77,9,0,0,13,0,0,0,78,9,0,0,80,9,0,0,9,0,0,0,81,9,0,0,87,9,0,0,13,0,0,0,88,9,0,0,97,9,0,0,9,0,0,0,98,9,0,0,99,9,0,0,13,0,0,0,100,9,0,0,128,9,0,0,9,0,0,0,129,9,0,0,129,9,0,0,13,0,0,0,130,9,0,0,131,9,0,0,9,0,0,0,133,9,0,0,140,9,0,0,9,0,0,0,143,9,0,0,144,9,0,0,9,0,0,0,147,9,0,0,168,9,0,0,9,0,0,0,170,9,0,0,176,9,0,0,9,0,0,0,178,9,0,0,178,9,0,0,9,0,0,0,182,9,0,0,185,9,0,0,9,0,0,0,188,9,0,0,188,9,0,0,13,0,0,0,189,9,0,0,192,9,0,0,9,0,0,0,193,9,0,0,196,9,0,0,13,0,0,0,199,9,0,0,200,9,0,0,9,0,0,0,203,9,0,0,204,9,0,0,9,0,0,0,205,9,0,0,205,9,0,0,13,0,0,0,206,9,0,0,206,9,0,0,9,0,0,0,215,9,0,0,215,9,0,0,9,0,0,0,220,9,0,0,221,9,0,0,9,0,0,0,223,9,0,0,225,9,0,0,9,0,0,0,226,9,0,0,227,9,0,0,13,0,0,0,230,9,0,0,241,9,0,0,9,0,0,0,242,9,0,0,243,9,0,0,7,0,0,0,244,9,0,0,250,9,0,0,9,0,0,0,251,9,0,0,251,9,0,0,7,0,0,0,252,9,0,0,253,9,0,0,9,0,0,0,254,9,0,0,254,9,0,0,13,0,0,0,1,10,0,0,2,10,0,0,13,0,0,0,3,10,0,0,3,10,0,0,9,0,0,0,5,10,0,0,10,10,0,0,9,0,0,0,15,10,0,0,16,10,0,0,9,0,0,0,19,10,0,0,40,10,0,0,9,0,0,0,42,10,0,0,48,10,0,0,9,0,0,0,50,10,0,0,51,10,0,0,9,0,0,0,53,10,0,0,54,10,0,0,9,0,0,0,56,10,0,0,57,10,0,0,9,0,0,0,60,10,0,0,60,10,0,0,13,0,0,0,62,10,0,0,64,10,0,0,9,0,0,0,65,10,0,0,66,10,0,0,13,0,0,0,71,10,0,0,72,10,0,0,13,0,0,0,75,10,0,0,77,10,0,0,13,0,0,0,81,10,0,0,81,10,0,0,13,0,0,0,89,10,0,0,92,10,0,0,9,0,0,0,94,10,0,0,94,10,0,0,9,0,0,0,102,10,0,0,111,10,0,0,9,0,0,0,112,10,0,0,113,10,0,0,13,0,0,0,114,10,0,0,116,10,0,0,9,0,0,0,117,10,0,0,117,10,0,0,13,0,0,0,118,10,0,0,118,10,0,0,9,0,0,0,129,10,0,0,130,10,0,0,13,0,0,0,131,10,0,0,131,10,0,0,9,0,0,0,133,10,0,0,141,10,0,0,9,0,0,0,143,10,0,0,145,10,0,0,9,0,0,0,147,10,0,0,168,10,0,0,9,0,0,0,170,10,0,0,176,10,0,0,9,0,0,0,178,10,0,0,179,10,0,0,9,0,0,0,181,10,0,0,185,10,0,0,9,0,0,0,188,10,0,0,188,10,0,0,13,0,0,0,189,10,0,0,192,10,0,0,9,0,0,0,193,10,0,0,197,10,0,0,13,0,0,0,199,10,0,0,200,10,0,0,13,0,0,0,201,10,0,0,201,10,0,0,9,0,0,0,203,10,0,0,204,10,0,0,9,0,0,0,205,10,0,0,205,10,0,0,13,0,0,0,208,10,0,0,208,10,0,0,9,0,0,0,224,10,0,0,225,10,0,0,9,0,0,0,226,10,0,0,227,10,0,0,13,0,0,0,230,10,0,0,240,10,0,0,9,0,0,0,241,10,0,0,241,10,0,0,7,0,0,0,249,10,0,0,249,10,0,0,9,0,0,0,250,10,0,0,255,10,0,0,13,0,0,0,1,11,0,0,1,11,0,0,13,0,0,0,2,11,0,0,3,11,0,0,9,0,0,0,5,11,0,0,12,11,0,0,9,0,0,0,15,11,0,0,16,11,0,0,9,0,0,0,19,11,0,0,40,11,0,0,9,0,0,0,42,11,0,0,48,11,0,0,9,0,0,0,50,11,0,0,51,11,0,0,9,0,0,0,53,11,0,0,57,11,0,0,9,0,0,0,60,11,0,0,60,11,0,0,13,0,0,0,61,11,0,0,62,11,0,0,9,0,0,0,63,11,0,0,63,11,0,0,13,0,0,0,64,11,0,0,64,11,0,0,9,0,0,0,65,11,0,0,68,11,0,0,13,0,0,0,71,11,0,0,72,11,0,0,9,0,0,0,75,11,0,0,76,11,0,0,9,0,0,0,77,11,0,0,77,11,0,0,13,0,0,0,85,11,0,0,86,11,0,0,13,0,0,0,87,11,0,0,87,11,0,0,9,0,0,0,92,11,0,0,93,11,0,0,9,0,0,0,95,11,0,0,97,11,0,0,9,0,0,0,98,11,0,0,99,11,0,0,13,0,0,0,102,11,0,0,119,11,0,0,9,0,0,0,130,11,0,0,130,11,0,0,13,0,0,0,131,11,0,0,131,11,0,0,9,0,0,0,133,11,0,0,138,11,0,0,9,0,0,0,142,11,0,0,144,11,0,0,9,0,0,0,146,11,0,0,149,11,0,0,9,0,0,0,153,11,0,0,154,11,0,0,9,0,0,0,156,11,0,0,156,11,0,0,9,0,0,0,158,11,0,0,159,11,0,0,9,0,0,0,163,11,0,0,164,11,0,0,9,0,0,0,168,11,0,0,170,11,0,0,9,0,0,0,174,11,0,0,185,11,0,0,9,0,0,0,190,11,0,0,191,11,0,0,9,0,0,0,192,11,0,0,192,11,0,0,13,0,0,0,193,11,0,0,194,11,0,0,9,0,0,0,198,11,0,0,200,11,0,0,9,0,0,0,202,11,0,0,204,11,0,0,9,0,0,0,205,11,0,0,205,11,0,0,13,0,0,0,208,11,0,0,208,11,0,0,9,0,0,0,215,11,0,0,215,11,0,0,9,0,0,0,230,11,0,0,242,11,0,0,9,0,0,0,243,11,0,0,248,11,0,0,14,0,0,0,249,11,0,0,249,11,0,0,7,0,0,0,250,11,0,0,250,11,0,0,14,0,0,0,0,12,0,0,0,12,0,0,13,0,0,0,1,12,0,0,3,12,0,0,9,0,0,0,4,12,0,0,4,12,0,0,13,0,0,0,5,12,0,0,12,12,0,0,9,0,0,0,14,12,0,0,16,12,0,0,9,0,0,0,18,12,0,0,40,12,0,0,9,0,0,0,42,12,0,0,57,12,0,0,9,0,0,0,60,12,0,0,60,12,0,0,13,0,0,0,61,12,0,0,61,12,0,0,9,0,0,0,62,12,0,0,64,12,0,0,13,0,0,0,65,12,0,0,68,12,0,0,9,0,0,0,70,12,0,0,72,12,0,0,13,0,0,0,74,12,0,0,77,12,0,0,13,0,0,0,85,12,0,0,86,12,0,0,13,0,0,0,88,12,0,0,90,12,0,0,9,0,0,0,93,12,0,0,93,12,0,0,9,0,0,0,96,12,0,0,97,12,0,0,9,0,0,0,98,12,0,0,99,12,0,0,13,0,0,0,102,12,0,0,111,12,0,0,9,0,0,0,119,12,0,0,119,12,0,0,9,0,0,0,120,12,0,0,126,12,0,0,14,0,0,0,127,12,0,0,128,12,0,0,9,0,0,0,129,12,0,0,129,12,0,0,13,0,0,0,130,12,0,0,140,12,0,0,9,0,0,0,142,12,0,0,144,12,0,0,9,0,0,0,146,12,0,0,168,12,0,0,9,0,0,0,170,12,0,0,179,12,0,0,9,0,0,0,181,12,0,0,185,12,0,0,9,0,0,0,188,12,0,0,188,12,0,0,13,0,0,0,189,12,0,0,196,12,0,0,9,0,0,0,198,12,0,0,200,12,0,0,9,0,0,0,202,12,0,0,203,12,0,0,9,0,0,0,204,12,0,0,205,12,0,0,13,0,0,0,213,12,0,0,214,12,0,0,9,0,0,0,221,12,0,0,222,12,0,0,9,0,0,0,224,12,0,0,225,12,0,0,9,0,0,0,226,12,0,0,227,12,0,0,13,0,0,0,230,12,0,0,239,12,0,0,9,0,0,0,241,12,0,0,243,12,0,0,9,0,0,0,0,13,0,0,1,13,0,0,13,0,0,0,2,13,0,0,12,13,0,0,9,0,0,0,14,13,0,0,16,13,0,0,9,0,0,0,18,13,0,0,58,13,0,0,9,0,0,0,59,13,0,0,60,13,0,0,13,0,0,0,61,13,0,0,64,13,0,0,9,0,0,0,65,13,0,0,68,13,0,0,13,0,0,0,70,13,0,0,72,13,0,0,9,0,0,0,74,13,0,0,76,13,0,0,9,0,0,0,77,13,0,0,77,13,0,0,13,0,0,0,78,13,0,0,79,13,0,0,9,0,0,0,84,13,0,0,97,13,0,0,9,0,0,0,98,13,0,0,99,13,0,0,13,0,0,0,102,13,0,0,127,13,0,0,9,0,0,0,129,13,0,0,129,13,0,0,13,0,0,0,130,13,0,0,131,13,0,0,9,0,0,0,133,13,0,0,150,13,0,0,9,0,0,0,154,13,0,0,177,13,0,0,9,0,0,0,179,13,0,0,187,13,0,0,9,0,0,0,189,13,0,0,189,13,0,0,9,0,0,0,192,13,0,0,198,13,0,0,9,0,0,0,202,13,0,0,202,13,0,0,13,0,0,0,207,13,0,0,209,13,0,0,9,0,0,0,210,13,0,0,212,13,0,0,13,0,0,0,214,13,0,0,214,13,0,0,13,0,0,0,216,13,0,0,223,13,0,0,9,0,0,0,230,13,0,0,239,13,0,0,9,0,0,0,242,13,0,0,244,13,0,0,9,0,0,0,1,14,0,0,48,14,0,0,9,0,0,0,49,14,0,0,49,14,0,0,13,0,0,0,50,14,0,0,51,14,0,0,9,0,0,0,52,14,0,0,58,14,0,0,13,0,0,0,63,14,0,0,63,14,0,0,7,0,0,0,64,14,0,0,70,14,0,0,9,0,0,0,71,14,0,0,78,14,0,0,13,0,0,0,79,14,0,0,91,14,0,0,9,0,0,0,129,14,0,0,130,14,0,0,9,0,0,0,132,14,0,0,132,14,0,0,9,0,0,0,134,14,0,0,138,14,0,0,9,0,0,0,140,14,0,0,163,14,0,0,9,0,0,0,165,14,0,0,165,14,0,0,9,0,0,0,167,14,0,0,176,14,0,0,9,0,0,0,177,14,0,0,177,14,0,0,13,0,0,0,178,14,0,0,179,14,0,0,9,0,0,0,180,14,0,0,188,14,0,0,13,0,0,0,189,14,0,0,189,14,0,0,9,0,0,0,192,14,0,0,196,14,0,0,9,0,0,0,198,14,0,0,198,14,0,0,9,0,0,0,200,14,0,0,206,14,0,0,13,0,0,0,208,14,0,0,217,14,0,0,9,0,0,0,220,14,0,0,223,14,0,0,9,0,0,0,0,15,0,0,23,15,0,0,9,0,0,0,24,15,0,0,25,15,0,0,13,0,0,0,26,15,0,0,52,15,0,0,9,0,0,0,53,15,0,0,53,15,0,0,13,0,0,0,54,15,0,0,54,15,0,0,9,0,0,0,55,15,0,0,55,15,0,0,13,0,0,0,56,15,0,0,56,15,0,0,9,0,0,0,57,15,0,0,57,15,0,0,13,0,0,0,58,15,0,0,61,15,0,0,14,0,0,0,62,15,0,0,71,15,0,0,9,0,0,0,73,15,0,0,108,15,0,0,9,0,0,0,113,15,0,0,126,15,0,0,13,0,0,0,127,15,0,0,127,15,0,0,9,0,0,0,128,15,0,0,132,15,0,0,13,0,0,0,133,15,0,0,133,15,0,0,9,0,0,0,134,15,0,0,135,15,0,0,13,0,0,0,136,15,0,0,140,15,0,0,9,0,0,0,141,15,0,0,151,15,0,0,13,0,0,0,153,15,0,0,188,15,0,0,13,0,0,0,190,15,0,0,197,15,0,0,9,0,0,0,198,15,0,0,198,15,0,0,13,0,0,0,199,15,0,0,204,15,0,0,9,0,0,0,206,15,0,0,218,15,0,0,9,0,0,0,0,16,0,0,44,16,0,0,9,0,0,0,45,16,0,0,48,16,0,0,13,0,0,0,49,16,0,0,49,16,0,0,9,0,0,0,50,16,0,0,55,16,0,0,13,0,0,0,56,16,0,0,56,16,0,0,9,0,0,0,57,16,0,0,58,16,0,0,13,0,0,0,59,16,0,0,60,16,0,0,9,0,0,0,61,16,0,0,62,16,0,0,13,0,0,0,63,16,0,0,87,16,0,0,9,0,0,0,88,16,0,0,89,16,0,0,13,0,0,0,90,16,0,0,93,16,0,0,9,0,0,0,94,16,0,0,96,16,0,0,13,0,0,0,97,16,0,0,112,16,0,0,9,0,0,0,113,16,0,0,116,16,0,0,13,0,0,0,117,16,0,0,129,16,0,0,9,0,0,0,130,16,0,0,130,16,0,0,13,0,0,0,131,16,0,0,132,16,0,0,9,0,0,0,133,16,0,0,134,16,0,0,13,0,0,0,135,16,0,0,140,16,0,0,9,0,0,0,141,16,0,0,141,16,0,0,13,0,0,0,142,16,0,0,156,16,0,0,9,0,0,0,157,16,0,0,157,16,0,0,13,0,0,0,158,16,0,0,197,16,0,0,9,0,0,0,199,16,0,0,199,16,0,0,9,0,0,0,205,16,0,0,205,16,0,0,9,0,0,0,208,16,0,0,72,18,0,0,9,0,0,0,74,18,0,0,77,18,0,0,9,0,0,0,80,18,0,0,86,18,0,0,9,0,0,0,88,18,0,0,88,18,0,0,9,0,0,0,90,18,0,0,93,18,0,0,9,0,0,0,96,18,0,0,136,18,0,0,9,0,0,0,138,18,0,0,141,18,0,0,9,0,0,0,144,18,0,0,176,18,0,0,9,0,0,0,178,18,0,0,181,18,0,0,9,0,0,0,184,18,0,0,190,18,0,0,9,0,0,0,192,18,0,0,192,18,0,0,9,0,0,0,194,18,0,0,197,18,0,0,9,0,0,0,200,18,0,0,214,18,0,0,9,0,0,0,216,18,0,0,16,19,0,0,9,0,0,0,18,19,0,0,21,19,0,0,9,0,0,0,24,19,0,0,90,19,0,0,9,0,0,0,93,19,0,0,95,19,0,0,13,0,0,0,96,19,0,0,124,19,0,0,9,0,0,0,128,19,0,0,143,19,0,0,9,0,0,0,144,19,0,0,153,19,0,0,14,0,0,0,160,19,0,0,245,19,0,0,9,0,0,0,248,19,0,0,253,19,0,0,9,0,0,0,0,20,0,0,0,20,0,0,14,0,0,0,1,20,0,0,127,22,0,0,9,0,0,0,128,22,0,0,128,22,0,0,22,0,0,0,129,22,0,0,154,22,0,0,9,0,0,0,155,22,0,0,156,22,0,0,14,0,0,0,160,22,0,0,248,22,0,0,9,0,0,0,0,23,0,0,17,23,0,0,9,0,0,0,18,23,0,0,20,23,0,0,13,0,0,0,21,23,0,0,21,23,0,0,9,0,0,0,31,23,0,0,49,23,0,0,9,0,0,0,50,23,0,0,51,23,0,0,13,0,0,0,52,23,0,0,54,23,0,0,9,0,0,0,64,23,0,0,81,23,0,0,9,0,0,0,82,23,0,0,83,23,0,0,13,0,0,0,96,23,0,0,108,23,0,0,9,0,0,0,110,23,0,0,112,23,0,0,9,0,0,0,114,23,0,0,115,23,0,0,13,0,0,0,128,23,0,0,179,23,0,0,9,0,0,0,180,23,0,0,181,23,0,0,13,0,0,0,182,23,0,0,182,23,0,0,9,0,0,0,183,23,0,0,189,23,0,0,13,0,0,0,190,23,0,0,197,23,0,0,9,0,0,0,198,23,0,0,198,23,0,0,13,0,0,0,199,23,0,0,200,23,0,0,9,0,0,0,201,23,0,0,211,23,0,0,13,0,0,0,212,23,0,0,218,23,0,0,9,0,0,0,219,23,0,0,219,23,0,0,7,0,0,0,220,23,0,0,220,23,0,0,9,0,0,0,221,23,0,0,221,23,0,0,13,0,0,0,224,23,0,0,233,23,0,0,9,0,0,0,240,23,0,0,249,23,0,0,14,0,0,0,0,24,0,0,10,24,0,0,14,0,0,0,11,24,0,0,13,24,0,0,13,0,0,0,14,24,0,0,14,24,0,0,3,0,0,0,15,24,0,0,15,24,0,0,13,0,0,0,16,24,0,0,25,24,0,0,9,0,0,0,32,24,0,0,120,24,0,0,9,0,0,0,128,24,0,0,132,24,0,0,9,0,0,0,133,24,0,0,134,24,0,0,13,0,0,0,135,24,0,0,168,24,0,0,9,0,0,0,169,24,0,0,169,24,0,0,13,0,0,0,170,24,0,0,170,24,0,0,9,0,0,0,176,24,0,0,245,24,0,0,9,0,0,0,0,25,0,0,30,25,0,0,9,0,0,0,32,25,0,0,34,25,0,0,13,0,0,0,35,25,0,0,38,25,0,0,9,0,0,0,39,25,0,0,40,25,0,0,13,0,0,0,41,25,0,0,43,25,0,0,9,0,0,0,48,25,0,0,49,25,0,0,9,0,0,0,50,25,0,0,50,25,0,0,13,0,0,0,51,25,0,0,56,25,0,0,9,0,0,0,57,25,0,0,59,25,0,0,13,0,0,0,64,25,0,0,64,25,0,0,14,0,0,0,68,25,0,0,69,25,0,0,14,0,0,0,70,25,0,0,109,25,0,0,9,0,0,0,112,25,0,0,116,25,0,0,9,0,0,0,128,25,0,0,171,25,0,0,9,0,0,0,176,25,0,0,201,25,0,0,9,0,0,0,208,25,0,0,218,25,0,0,9,0,0,0,222,25,0,0,255,25,0,0,14,0,0,0,0,26,0,0,22,26,0,0,9,0,0,0,23,26,0,0,24,26,0,0,13,0,0,0,25,26,0,0,26,26,0,0,9,0,0,0,27,26,0,0,27,26,0,0,13,0,0,0,30,26,0,0,85,26,0,0,9,0,0,0,86,26,0,0,86,26,0,0,13,0,0,0,87,26,0,0,87,26,0,0,9,0,0,0,88,26,0,0,94,26,0,0,13,0,0,0,96,26,0,0,96,26,0,0,13,0,0,0,97,26,0,0,97,26,0,0,9,0,0,0,98,26,0,0,98,26,0,0,13,0,0,0,99,26,0,0,100,26,0,0,9,0,0,0,101,26,0,0,108,26,0,0,13,0,0,0,109,26,0,0,114,26,0,0,9,0,0,0,115,26,0,0,124,26,0,0,13,0,0,0,127,26,0,0,127,26,0,0,13,0,0,0,128,26,0,0,137,26,0,0,9,0,0,0,144,26,0,0,153,26,0,0,9,0,0,0,160,26,0,0,173,26,0,0,9,0,0,0,176,26,0,0,206,26,0,0,13,0,0,0,0,27,0,0,3,27,0,0,13,0,0,0,4,27,0,0,51,27,0,0,9,0,0,0,52,27,0,0,52,27,0,0,13,0,0,0,53,27,0,0,53,27,0,0,9,0,0,0,54,27,0,0,58,27,0,0,13,0,0,0,59,27,0,0,59,27,0,0,9,0,0,0,60,27,0,0,60,27,0,0,13,0,0,0,61,27,0,0,65,27,0,0,9,0,0,0,66,27,0,0,66,27,0,0,13,0,0,0,67,27,0,0,76,27,0,0,9,0,0,0,80,27,0,0,106,27,0,0,9,0,0,0,107,27,0,0,115,27,0,0,13,0,0,0,116,27,0,0,126,27,0,0,9,0,0,0,128,27,0,0,129,27,0,0,13,0,0,0,130,27,0,0,161,27,0,0,9,0,0,0,162,27,0,0,165,27,0,0,13,0,0,0,166,27,0,0,167,27,0,0,9,0,0,0,168,27,0,0,169,27,0,0,13,0,0,0,170,27,0,0,170,27,0,0,9,0,0,0,171,27,0,0,173,27,0,0,13,0,0,0,174,27,0,0,229,27,0,0,9,0,0,0,230,27,0,0,230,27,0,0,13,0,0,0,231,27,0,0,231,27,0,0,9,0,0,0,232,27,0,0,233,27,0,0,13,0,0,0,234,27,0,0,236,27,0,0,9,0,0,0,237,27,0,0,237,27,0,0,13,0,0,0,238,27,0,0,238,27,0,0,9,0,0,0,239,27,0,0,241,27,0,0,13,0,0,0,242,27,0,0,243,27,0,0,9,0,0,0,252,27,0,0,43,28,0,0,9,0,0,0,44,28,0,0,51,28,0,0,13,0,0,0,52,28,0,0,53,28,0,0,9,0,0,0,54,28,0,0,55,28,0,0,13,0,0,0,59,28,0,0,73,28,0,0,9,0,0,0,77,28,0,0,136,28,0,0,9,0,0,0,144,28,0,0,186,28,0,0,9,0,0,0,189,28,0,0,199,28,0,0,9,0,0,0,208,28,0,0,210,28,0,0,13,0,0,0,211,28,0,0,211,28,0,0,9,0,0,0,212,28,0,0,224,28,0,0,13,0,0,0,225,28,0,0,225,28,0,0,9,0,0,0,226,28,0,0,232,28,0,0,13,0,0,0,233,28,0,0,236,28,0,0,9,0,0,0,237,28,0,0,237,28,0,0,13,0,0,0,238,28,0,0,243,28,0,0,9,0,0,0,244,28,0,0,244,28,0,0,13,0,0,0,245,28,0,0,247,28,0,0,9,0,0,0,248,28,0,0,249,28,0,0,13,0,0,0,250,28,0,0,250,28,0,0,9,0,0,0,0,29,0,0,191,29,0,0,9,0,0,0,192,29,0,0,255,29,0,0,13,0,0,0,0,30,0,0,21,31,0,0,9,0,0,0,24,31,0,0,29,31,0,0,9,0,0,0,32,31,0,0,69,31,0,0,9,0,0,0,72,31,0,0,77,31,0,0,9,0,0,0,80,31,0,0,87,31,0,0,9,0,0,0,89,31,0,0,89,31,0,0,9,0,0,0,91,31,0,0,91,31,0,0,9,0,0,0,93,31,0,0,93,31,0,0,9,0,0,0,95,31,0,0,125,31,0,0,9,0,0,0,128,31,0,0,180,31,0,0,9,0,0,0,182,31,0,0,188,31,0,0,9,0,0,0,189,31,0,0,189,31,0,0,14,0,0,0,190,31,0,0,190,31,0,0,9,0,0,0,191,31,0,0,193,31,0,0,14,0,0,0,194,31,0,0,196,31,0,0,9,0,0,0,198,31,0,0,204,31,0,0,9,0,0,0,205,31,0,0,207,31,0,0,14,0,0,0,208,31,0,0,211,31,0,0,9,0,0,0,214,31,0,0,219,31,0,0,9,0,0,0,221,31,0,0,223,31,0,0,14,0,0,0,224,31,0,0,236,31,0,0,9,0,0,0,237,31,0,0,239,31,0,0,14,0,0,0,242,31,0,0,244,31,0,0,9,0,0,0,246,31,0,0,252,31,0,0,9,0,0,0,253,31,0,0,254,31,0,0,14,0,0,0,0,32,0,0,10,32,0,0,22,0,0,0,11,32,0,0,13,32,0,0,3,0,0,0,14,32,0,0,14,32,0,0,9,0,0,0,15,32,0,0,15,32,0,0,17,0,0,0,16,32,0,0,39,32,0,0,14,0,0,0,40,32,0,0,40,32,0,0,22,0,0,0,41,32,0,0,41,32,0,0,2,0,0,0,42,32,0,0,42,32,0,0,10,0,0,0,43,32,0,0,43,32,0,0,18,0,0,0,44,32,0,0,44,32,0,0,15,0,0,0,45,32,0,0,45,32,0,0,12,0,0,0,46,32,0,0,46,32,0,0,20,0,0,0,47,32,0,0,47,32,0,0,4,0,0,0,48,32,0,0,52,32,0,0,7,0,0,0,53,32,0,0,67,32,0,0,14,0,0,0,68,32,0,0,68,32,0,0,4,0,0,0,69,32,0,0,94,32,0,0,14,0,0,0,95,32,0,0,95,32,0,0,22,0,0,0,96,32,0,0,100,32,0,0,3,0,0,0,102,32,0,0,102,32,0,0,11,0,0,0,103,32,0,0,103,32,0,0,19,0,0,0,104,32,0,0,104,32,0,0,8,0,0,0,105,32,0,0,105,32,0,0,16,0,0,0,106,32,0,0,111,32,0,0,3,0,0,0,112,32,0,0,112,32,0,0,5,0,0,0,113,32,0,0,113,32,0,0,9,0,0,0,116,32,0,0,121,32,0,0,5,0,0,0,122,32,0,0,123,32,0,0,6,0,0,0,124,32,0,0,126,32,0,0,14,0,0,0,127,32,0,0,127,32,0,0,9,0,0,0,128,32,0,0,137,32,0,0,5,0,0,0,138,32,0,0,139,32,0,0,6,0,0,0,140,32,0,0,142,32,0,0,14,0,0,0,144,32,0,0,156,32,0,0,9,0,0,0,160,32,0,0,207,32,0,0,7,0,0,0,208,32,0,0,240,32,0,0,13,0,0,0,0,33,0,0,1,33,0,0,14,0,0,0,2,33,0,0,2,33,0,0,9,0,0,0,3,33,0,0,6,33,0,0,14,0,0,0,7,33,0,0,7,33,0,0,9,0,0,0,8,33,0,0,9,33,0,0,14,0,0,0,10,33,0,0,19,33,0,0,9,0,0,0,20,33,0,0,20,33,0,0,14,0,0,0,21,33,0,0,21,33,0,0,9,0,0,0,22,33,0,0,24,33,0,0,14,0,0,0,25,33,0,0,29,33,0,0,9,0,0,0,30,33,0,0,35,33,0,0,14,0,0,0,36,33,0,0,36,33,0,0,9,0,0,0,37,33,0,0,37,33,0,0,14,0,0,0,38,33,0,0,38,33,0,0,9,0,0,0,39,33,0,0,39,33,0,0,14,0,0,0,40,33,0,0,40,33,0,0,9,0,0,0,41,33,0,0,41,33,0,0,14,0,0,0,42,33,0,0,45,33,0,0,9,0,0,0,46,33,0,0,46,33,0,0,7,0,0,0,47,33,0,0,57,33,0,0,9,0,0,0,58,33,0,0,59,33,0,0,14,0,0,0,60,33,0,0,63,33,0,0,9,0,0,0,64,33,0,0,68,33,0,0,14,0,0,0,69,33,0,0,73,33,0,0,9,0,0,0,74,33,0,0,77,33,0,0,14,0,0,0,78,33,0,0,79,33,0,0,9,0,0,0,80,33,0,0,95,33,0,0,14,0,0,0,96,33,0,0,136,33,0,0,9,0,0,0,137,33,0,0,139,33,0,0,14,0,0,0,144,33,0,0,17,34,0,0,14,0,0,0,18,34,0,0,18,34,0,0,6,0,0,0,19,34,0,0,19,34,0,0,7,0,0,0,20,34,0,0,53,35,0,0,14,0,0,0,54,35,0,0,122,35,0,0,9,0,0,0,123,35,0,0,148,35,0,0,14,0,0,0,149,35,0,0,149,35,0,0,9,0,0,0,150,35,0,0,38,36,0,0,14,0,0,0,64,36,0,0,74,36,0,0,14,0,0,0,96,36,0,0,135,36,0,0,14,0,0,0,136,36,0,0,155,36,0,0,5,0,0,0,156,36,0,0,233,36,0,0,9,0,0,0,234,36,0,0,171,38,0,0,14,0,0,0,172,38,0,0,172,38,0,0,9,0,0,0,173,38,0,0,255,39,0,0,14,0,0,0,0,40,0,0,255,40,0,0,9,0,0,0,0,41,0,0,115,43,0,0,14,0,0,0,118,43,0,0,149,43,0,0,14,0,0,0,151,43,0,0,255,43,0,0,14,0,0,0,0,44,0,0,228,44,0,0,9,0,0,0,229,44,0,0,234,44,0,0,14,0,0,0,235,44,0,0,238,44,0,0,9,0,0,0,239,44,0,0,241,44,0,0,13,0,0,0,242,44,0,0,243,44,0,0,9,0,0,0,249,44,0,0,255,44,0,0,14,0,0,0,0,45,0,0,37,45,0,0,9,0,0,0,39,45,0,0,39,45,0,0,9,0,0,0,45,45,0,0,45,45,0,0,9,0,0,0,48,45,0,0,103,45,0,0,9,0,0,0,111,45,0,0,112,45,0,0,9,0,0,0,127,45,0,0,127,45,0,0,13,0,0,0,128,45,0,0,150,45,0,0,9,0,0,0,160,45,0,0,166,45,0,0,9,0,0,0,168,45,0,0,174,45,0,0,9,0,0,0,176,45,0,0,182,45,0,0,9,0,0,0,184,45,0,0,190,45,0,0,9,0,0,0,192,45,0,0,198,45,0,0,9,0,0,0,200,45,0,0,206,45,0,0,9,0,0,0,208,45,0,0,214,45,0,0,9,0,0,0,216,45,0,0,222,45,0,0,9,0,0,0,224,45,0,0,255,45,0,0,13,0,0,0,0,46,0,0,93,46,0,0,14,0,0,0,128,46,0,0,153,46,0,0,14,0,0,0,155,46,0,0,243,46,0,0,14,0,0,0,0,47,0,0,213,47,0,0,14,0,0,0,240,47,0,0,251,47,0,0,14,0,0,0,0,48,0,0,0,48,0,0,22,0,0,0,1,48,0,0,4,48,0,0,14,0,0,0,5,48,0,0,7,48,0,0,9,0,0,0,8,48,0,0,32,48,0,0,14,0,0,0,33,48,0,0,41,48,0,0,9,0,0,0,42,48,0,0,45,48,0,0,13,0,0,0,46,48,0,0,47,48,0,0,9,0,0,0,48,48,0,0,48,48,0,0,14,0,0,0,49,48,0,0,53,48,0,0,9,0,0,0,54,48,0,0,55,48,0,0,14,0,0,0,56,48,0,0,60,48,0,0,9,0,0,0,61,48,0,0,63,48,0,0,14,0,0,0,65,48,0,0,150,48,0,0,9,0,0,0,153,48,0,0,154,48,0,0,13,0,0,0,155,48,0,0,156,48,0,0,14,0,0,0,157,48,0,0,159,48,0,0,9,0,0,0,160,48,0,0,160,48,0,0,14,0,0,0,161,48,0,0,250,48,0,0,9,0,0,0,251,48,0,0,251,48,0,0,14,0,0,0,252,48,0,0,255,48,0,0,9,0,0,0,5,49,0,0,47,49,0,0,9,0,0,0,49,49,0,0,142,49,0,0,9,0,0,0,144,49,0,0,191,49,0,0,9,0,0,0,192,49,0,0,227,49,0,0,14,0,0,0,240,49,0,0,28,50,0,0,9,0,0,0,29,50,0,0,30,50,0,0,14,0,0,0,32,50,0,0,79,50,0,0,9,0,0,0,80,50,0,0,95,50,0,0,14,0,0,0,96,50,0,0,123,50,0,0,9,0,0,0,124,50,0,0,126,50,0,0,14,0,0,0,127,50,0,0,176,50,0,0,9,0,0,0,177,50,0,0,191,50,0,0,14,0,0,0,192,50,0,0,203,50,0,0,9,0,0,0,204,50,0,0,207,50,0,0,14,0,0,0,208,50,0,0,118,51,0,0,9,0,0,0,119,51,0,0,122,51,0,0,14,0,0,0,123,51,0,0,221,51,0,0,9,0,0,0,222,51,0,0,223,51,0,0,14,0,0,0,224,51,0,0,254,51,0,0,9,0,0,0,255,51,0,0,255,51,0,0,14,0,0,0,0,52,0,0,191,77,0,0,9,0,0,0,192,77,0,0,255,77,0,0,14,0,0,0,0,78,0,0,140,164,0,0,9,0,0,0,144,164,0,0,198,164,0,0,14,0,0,0,208,164,0,0,12,166,0,0,9,0,0,0,13,166,0,0,15,166,0,0,14,0,0,0,16,166,0,0,43,166,0,0,9,0,0,0,64,166,0,0,110,166,0,0,9,0,0,0,111,166,0,0,114,166,0,0,13,0,0,0,115,166,0,0,115,166,0,0,14,0,0,0,116,166,0,0,125,166,0,0,13,0,0,0,126,166,0,0,127,166,0,0,14,0,0,0,128,166,0,0,157,166,0,0,9,0,0,0,158,166,0,0,159,166,0,0,13,0,0,0,160,166,0,0,239,166,0,0,9,0,0,0,240,166,0,0,241,166,0,0,13,0,0,0,242,166,0,0,247,166,0,0,9,0,0,0,0,167,0,0,33,167,0,0,14,0,0,0,34,167,0,0,135,167,0,0,9,0,0,0,136,167,0,0,136,167,0,0,14,0,0,0,137,167,0,0,202,167,0,0,9,0,0,0,208,167,0,0,209,167,0,0,9,0,0,0,211,167,0,0,211,167,0,0,9,0,0,0,213,167,0,0,217,167,0,0,9,0,0,0,242,167,0,0,1,168,0,0,9,0,0,0,2,168,0,0,2,168,0,0,13,0,0,0,3,168,0,0,5,168,0,0,9,0,0,0,6,168,0,0,6,168,0,0,13,0,0,0,7,168,0,0,10,168,0,0,9,0,0,0,11,168,0,0,11,168,0,0,13,0,0,0,12,168,0,0,36,168,0,0,9,0,0,0,37,168,0,0,38,168,0,0,13,0,0,0,39,168,0,0,39,168,0,0,9,0,0,0,40,168,0,0,43,168,0,0,14,0,0,0,44,168,0,0,44,168,0,0,13,0,0,0,48,168,0,0,55,168,0,0,9,0,0,0,56,168,0,0,57,168,0,0,7,0,0,0,64,168,0,0,115,168,0,0,9,0,0,0,116,168,0,0,119,168,0,0,14,0,0,0,128,168,0,0,195,168,0,0,9,0,0,0,196,168,0,0,197,168,0,0,13,0,0,0,206,168,0,0,217,168,0,0,9,0,0,0,224,168,0,0,241,168,0,0,13,0,0,0,242,168,0,0,254,168,0,0,9,0,0,0,255,168,0,0,255,168,0,0,13,0,0,0,0,169,0,0,37,169,0,0,9,0,0,0,38,169,0,0,45,169,0,0,13,0,0,0,46,169,0,0,70,169,0,0,9,0,0,0,71,169,0,0,81,169,0,0,13,0,0,0,82,169,0,0,83,169,0,0,9,0,0,0,95,169,0,0,124,169,0,0,9,0,0,0,128,169,0,0,130,169,0,0,13,0,0,0,131,169,0,0,178,169,0,0,9,0,0,0,179,169,0,0,179,169,0,0,13,0,0,0,180,169,0,0,181,169,0,0,9,0,0,0,182,169,0,0,185,169,0,0,13,0,0,0,186,169,0,0,187,169,0,0,9,0,0,0,188,169,0,0,189,169,0,0,13,0,0,0,190,169,0,0,205,169,0,0,9,0,0,0,207,169,0,0,217,169,0,0,9,0,0,0,222,169,0,0,228,169,0,0,9,0,0,0,229,169,0,0,229,169,0,0,13,0,0,0,230,169,0,0,254,169,0,0,9,0,0,0,0,170,0,0,40,170,0,0,9,0,0,0,41,170,0,0,46,170,0,0,13,0,0,0,47,170,0,0,48,170,0,0,9,0,0,0,49,170,0,0,50,170,0,0,13,0,0,0,51,170,0,0,52,170,0,0,9,0,0,0,53,170,0,0,54,170,0,0,13,0,0,0,64,170,0,0,66,170,0,0,9,0,0,0,67,170,0,0,67,170,0,0,13,0,0,0,68,170,0,0,75,170,0,0,9,0,0,0,76,170,0,0,76,170,0,0,13,0,0,0,77,170,0,0,77,170,0,0,9,0,0,0,80,170,0,0,89,170,0,0,9,0,0,0,92,170,0,0,123,170,0,0,9,0,0,0,124,170,0,0,124,170,0,0,13,0,0,0,125,170,0,0,175,170,0,0,9,0,0,0,176,170,0,0,176,170,0,0,13,0,0,0,177,170,0,0,177,170,0,0,9,0,0,0,178,170,0,0,180,170,0,0,13,0,0,0,181,170,0,0,182,170,0,0,9,0,0,0,183,170,0,0,184,170,0,0,13,0,0,0,185,170,0,0,189,170,0,0,9,0,0,0,190,170,0,0,191,170,0,0,13,0,0,0,192,170,0,0,192,170,0,0,9,0,0,0,193,170,0,0,193,170,0,0,13,0,0,0,194,170,0,0,194,170,0,0,9,0,0,0,219,170,0,0,235,170,0,0,9,0,0,0,236,170,0,0,237,170,0,0,13,0,0,0,238,170,0,0,245,170,0,0,9,0,0,0,246,170,0,0,246,170,0,0,13,0,0,0,1,171,0,0,6,171,0,0,9,0,0,0,9,171,0,0,14,171,0,0,9,0,0,0,17,171,0,0,22,171,0,0,9,0,0,0,32,171,0,0,38,171,0,0,9,0,0,0,40,171,0,0,46,171,0,0,9,0,0,0,48,171,0,0,105,171,0,0,9,0,0,0,106,171,0,0,107,171,0,0,14,0,0,0,112,171,0,0,228,171,0,0,9,0,0,0,229,171,0,0,229,171,0,0,13,0,0,0,230,171,0,0,231,171,0,0,9,0,0,0,232,171,0,0,232,171,0,0,13,0,0,0,233,171,0,0,236,171,0,0,9,0,0,0,237,171,0,0,237,171,0,0,13,0,0,0,240,171,0,0,249,171,0,0,9,0,0,0,0,172,0,0,163,215,0,0,9,0,0,0,176,215,0,0,198,215,0,0,9,0,0,0,203,215,0,0,251,215,0,0,9,0,0,0,0,224,0,0,109,250,0,0,9,0,0,0,112,250,0,0,217,250,0,0,9,0,0,0,0,251,0,0,6,251,0,0,9,0,0,0,19,251,0,0,23,251,0,0,9,0,0,0,29,251,0,0,29,251,0,0,17,0,0,0,30,251,0,0,30,251,0,0,13,0,0,0,31,251,0,0,40,251,0,0,17,0,0,0,41,251,0,0,41,251,0,0,6,0,0,0,42,251,0,0,79,251,0,0,17,0,0,0,80,251,0,0,61,253,0,0,0,0,0,0,62,253,0,0,79,253,0,0,14,0,0,0,80,253,0,0,206,253,0,0,0,0,0,0,207,253,0,0,207,253,0,0,14,0,0,0,240,253,0,0,252,253,0,0,0,0,0,0,253,253,0,0,255,253,0,0,14,0,0,0,0,254,0,0,15,254,0,0,13,0,0,0,16,254,0,0,25,254,0,0,14,0,0,0,32,254,0,0,47,254,0,0,13,0,0,0,48,254,0,0,79,254,0,0,14,0,0,0,80,254,0,0,80,254,0,0,4,0,0,0,81,254,0,0,81,254,0,0,14,0,0,0,82,254,0,0,82,254,0,0,4,0,0,0,84,254,0,0,84,254,0,0,14,0,0,0,85,254,0,0,85,254,0,0,4,0,0,0,86,254,0,0,94,254,0,0,14,0,0,0,95,254,0,0,95,254,0,0,7,0,0,0,96,254,0,0,97,254,0,0,14,0,0,0,98,254,0,0,99,254,0,0,6,0,0,0,100,254,0,0,102,254,0,0,14,0,0,0,104,254,0,0,104,254,0,0,14,0,0,0,105,254,0,0,106,254,0,0,7,0,0,0,107,254,0,0,107,254,0,0,14,0,0,0,112,254,0,0,254,254,0,0,0,0,0,0,255,254,0,0,255,254,0,0,3,0,0,0,1,255,0,0,2,255,0,0,14,0,0,0,3,255,0,0,5,255,0,0,7,0,0,0,6,255,0,0,10,255,0,0,14,0,0,0,11,255,0,0,11,255,0,0,6,0,0,0,12,255,0,0,12,255,0,0,4,0,0,0,13,255,0,0,13,255,0,0,6,0,0,0,14,255,0,0,15,255,0,0,4,0,0,0,16,255,0,0,25,255,0,0,5,0,0,0,26,255,0,0,26,255,0,0,4,0,0,0,27,255,0,0,32,255,0,0,14,0,0,0,33,255,0,0,58,255,0,0,9,0,0,0,59,255,0,0,64,255,0,0,14,0,0,0,65,255,0,0,90,255,0,0,9,0,0,0,91,255,0,0,101,255,0,0,14,0,0,0,102,255,0,0,190,255,0,0,9,0,0,0,194,255,0,0,199,255,0,0,9,0,0,0,202,255,0,0,207,255,0,0,9,0,0,0,210,255,0,0,215,255,0,0,9,0,0,0,218,255,0,0,220,255,0,0,9,0,0,0,224,255,0,0,225,255,0,0,7,0,0,0,226,255,0,0,228,255,0,0,14,0,0,0,229,255,0,0,230,255,0,0,7,0,0,0,232,255,0,0,238,255,0,0,14,0,0,0,249,255,0,0,253,255,0,0,14,0,0,0,0,0,1,0,11,0,1,0,9,0,0,0,13,0,1,0,38,0,1,0,9,0,0,0,40,0,1,0,58,0,1,0,9,0,0,0,60,0,1,0,61,0,1,0,9,0,0,0,63,0,1,0,77,0,1,0,9,0,0,0,80,0,1,0,93,0,1,0,9,0,0,0,128,0,1,0,250,0,1,0,9,0,0,0,0,1,1,0,0,1,1,0,9,0,0,0,1,1,1,0,1,1,1,0,14,0,0,0,2,1,1,0,2,1,1,0,9,0,0,0,7,1,1,0,51,1,1,0,9,0,0,0,55,1,1,0,63,1,1,0,9,0,0,0,64,1,1,0,140,1,1,0,14,0,0,0,141,1,1,0,142,1,1,0,9,0,0,0,144,1,1,0,156,1,1,0,14,0,0,0,160,1,1,0,160,1,1,0,14,0,0,0,208,1,1,0,252,1,1,0,9,0,0,0,253,1,1,0,253,1,1,0,13,0,0,0,128,2,1,0,156,2,1,0,9,0,0,0,160,2,1,0,208,2,1,0,9,0,0,0,224,2,1,0,224,2,1,0,13,0,0,0,225,2,1,0,251,2,1,0,5,0,0,0,0,3,1,0,35,3,1,0,9,0,0,0,45,3,1,0,74,3,1,0,9,0,0,0,80,3,1,0,117,3,1,0,9,0,0,0,118,3,1,0,122,3,1,0,13,0,0,0,128,3,1,0,157,3,1,0,9,0,0,0,159,3,1,0,195,3,1,0,9,0,0,0,200,3,1,0,213,3,1,0,9,0,0,0,0,4,1,0,157,4,1,0,9,0,0,0,160,4,1,0,169,4,1,0,9,0,0,0,176,4,1,0,211,4,1,0,9,0,0,0,216,4,1,0,251,4,1,0,9,0,0,0,0,5,1,0,39,5,1,0,9,0,0,0,48,5,1,0,99,5,1,0,9,0,0,0,111,5,1,0,122,5,1,0,9,0,0,0,124,5,1,0,138,5,1,0,9,0,0,0,140,5,1,0,146,5,1,0,9,0,0,0,148,5,1,0,149,5,1,0,9,0,0,0,151,5,1,0,161,5,1,0,9,0,0,0,163,5,1,0,177,5,1,0,9,0,0,0,179,5,1,0,185,5,1,0,9,0,0,0,187,5,1,0,188,5,1,0,9,0,0,0,0,6,1,0,54,7,1,0,9,0,0,0,64,7,1,0,85,7,1,0,9,0,0,0,96,7,1,0,103,7,1,0,9,0,0,0,128,7,1,0,133,7,1,0,9,0,0,0,135,7,1,0,176,7,1,0,9,0,0,0,178,7,1,0,186,7,1,0,9,0,0,0,0,8,1,0,30,9,1,0,17,0,0,0,31,9,1,0,31,9,1,0,14,0,0,0,32,9,1,0,0,10,1,0,17,0,0,0,1,10,1,0,3,10,1,0,13,0,0,0,4,10,1,0,4,10,1,0,17,0,0,0,5,10,1,0,6,10,1,0,13,0,0,0,7,10,1,0,11,10,1,0,17,0,0,0,12,10,1,0,15,10,1,0,13,0,0,0,16,10,1,0,55,10,1,0,17,0,0,0,56,10,1,0,58,10,1,0,13,0,0,0,59,10,1,0,62,10,1,0,17,0,0,0,63,10,1,0,63,10,1,0,13,0,0,0,64,10,1,0,228,10,1,0,17,0,0,0,229,10,1,0,230,10,1,0,13,0,0,0,231,10,1,0,56,11,1,0,17,0,0,0,57,11,1,0,63,11,1,0,14,0,0,0,64,11,1,0,255,12,1,0,17,0,0,0,0,13,1,0,35,13,1,0,0,0,0,0,36,13,1,0,39,13,1,0,13,0,0,0,40,13,1,0,47,13,1,0,17,0,0,0,48,13,1,0,57,13,1,0,1,0,0,0,58,13,1,0,95,14,1,0,17,0,0,0,96,14,1,0,126,14,1,0,1,0,0,0,127,14,1,0,170,14,1,0,17,0,0,0,171,14,1,0,172,14,1,0,13,0,0,0,173,14,1,0,252,14,1,0,17,0,0,0,253,14,1,0,255,14,1,0,13,0,0,0,0,15,1,0,47,15,1,0,17,0,0,0,48,15,1,0,69,15,1,0,0,0,0,0,70,15,1,0,80,15,1,0,13,0,0,0,81,15,1,0,89,15,1,0,0,0,0,0,90,15,1,0,129,15,1,0,17,0,0,0,130,15,1,0,133,15,1,0,13,0,0,0,134,15,1,0,255,15,1,0,17,0,0,0,0,16,1,0,0,16,1,0,9,0,0,0,1,16,1,0,1,16,1,0,13,0,0,0,2,16,1,0,55,16,1,0,9,0,0,0,56,16,1,0,70,16,1,0,13,0,0,0,71,16,1,0,77,16,1,0,9,0,0,0,82,16,1,0,101,16,1,0,14,0,0,0,102,16,1,0,111,16,1,0,9,0,0,0,112,16,1,0,112,16,1,0,13,0,0,0,113,16,1,0,114,16,1,0,9,0,0,0,115,16,1,0,116,16,1,0,13,0,0,0,117,16,1,0,117,16,1,0,9,0,0,0,127,16,1,0,129,16,1,0,13,0,0,0,130,16,1,0,178,16,1,0,9,0,0,0,179,16,1,0,182,16,1,0,13,0,0,0,183,16,1,0,184,16,1,0,9,0,0,0,185,16,1,0,186,16,1,0,13,0,0,0,187,16,1,0,193,16,1,0,9,0,0,0,194,16,1,0,194,16,1,0,13,0,0,0,205,16,1,0,205,16,1,0,9,0,0,0,208,16,1,0,232,16,1,0,9,0,0,0,240,16,1,0,249,16,1,0,9,0,0,0,0,17,1,0,2,17,1,0,13,0,0,0,3,17,1,0,38,17,1,0,9,0,0,0,39,17,1,0,43,17,1,0,13,0,0,0,44,17,1,0,44,17,1,0,9,0,0,0,45,17,1,0,52,17,1,0,13,0,0,0,54,17,1,0,71,17,1,0,9,0,0,0,80,17,1,0,114,17,1,0,9,0,0,0,115,17,1,0,115,17,1,0,13,0,0,0,116,17,1,0,118,17,1,0,9,0,0,0,128,17,1,0,129,17,1,0,13,0,0,0,130,17,1,0,181,17,1,0,9,0,0,0,182,17,1,0,190,17,1,0,13,0,0,0,191,17,1,0,200,17,1,0,9,0,0,0,201,17,1,0,204,17,1,0,13,0,0,0,205,17,1,0,206,17,1,0,9,0,0,0,207,17,1,0,207,17,1,0,13,0,0,0,208,17,1,0,223,17,1,0,9,0,0,0,225,17,1,0,244,17,1,0,9,0,0,0,0,18,1,0,17,18,1,0,9,0,0,0,19,18,1,0,46,18,1,0,9,0,0,0,47,18,1,0,49,18,1,0,13,0,0,0,50,18,1,0,51,18,1,0,9,0,0,0,52,18,1,0,52,18,1,0,13,0,0,0,53,18,1,0,53,18,1,0,9,0,0,0,54,18,1,0,55,18,1,0,13,0,0,0,56,18,1,0,61,18,1,0,9,0,0,0,62,18,1,0,62,18,1,0,13,0,0,0,63,18,1,0,64,18,1,0,9,0,0,0,65,18,1,0,65,18,1,0,13,0,0,0,128,18,1,0,134,18,1,0,9,0,0,0,136,18,1,0,136,18,1,0,9,0,0,0,138,18,1,0,141,18,1,0,9,0,0,0,143,18,1,0,157,18,1,0,9,0,0,0,159,18,1,0,169,18,1,0,9,0,0,0,176,18,1,0,222,18,1,0,9,0,0,0,223,18,1,0,223,18,1,0,13,0,0,0,224,18,1,0,226,18,1,0,9,0,0,0,227,18,1,0,234,18,1,0,13,0,0,0,240,18,1,0,249,18,1,0,9,0,0,0,0,19,1,0,1,19,1,0,13,0,0,0,2,19,1,0,3,19,1,0,9,0,0,0,5,19,1,0,12,19,1,0,9,0,0,0,15,19,1,0,16,19,1,0,9,0,0,0,19,19,1,0,40,19,1,0,9,0,0,0,42,19,1,0,48,19,1,0,9,0,0,0,50,19,1,0,51,19,1,0,9,0,0,0,53,19,1,0,57,19,1,0,9,0,0,0,59,19,1,0,60,19,1,0,13,0,0,0,61,19,1,0,63,19,1,0,9,0,0,0,64,19,1,0,64,19,1,0,13,0,0,0,65,19,1,0,68,19,1,0,9,0,0,0,71,19,1,0,72,19,1,0,9,0,0,0,75,19,1,0,77,19,1,0,9,0,0,0,80,19,1,0,80,19,1,0,9,0,0,0,87,19,1,0,87,19,1,0,9,0,0,0,93,19,1,0,99,19,1,0,9,0,0,0,102,19,1,0,108,19,1,0,13,0,0,0,112,19,1,0,116,19,1,0,13,0,0,0,0,20,1,0,55,20,1,0,9,0,0,0,56,20,1,0,63,20,1,0,13,0,0,0,64,20,1,0,65,20,1,0,9,0,0,0,66,20,1,0,68,20,1,0,13,0,0,0,69,20,1,0,69,20,1,0,9,0,0,0,70,20,1,0,70,20,1,0,13,0,0,0,71,20,1,0,91,20,1,0,9,0,0,0,93,20,1,0,93,20,1,0,9,0,0,0,94,20,1,0,94,20,1,0,13,0,0,0,95,20,1,0,97,20,1,0,9,0,0,0,128,20,1,0,178,20,1,0,9,0,0,0,179,20,1,0,184,20,1,0,13,0,0,0,185,20,1,0,185,20,1,0,9,0,0,0,186,20,1,0,186,20,1,0,13,0,0,0,187,20,1,0,190,20,1,0,9,0,0,0,191,20,1,0,192,20,1,0,13,0,0,0,193,20,1,0,193,20,1,0,9,0,0,0,194,20,1,0,195,20,1,0,13,0,0,0,196,20,1,0,199,20,1,0,9,0,0,0,208,20,1,0,217,20,1,0,9,0,0,0,128,21,1,0,177,21,1,0,9,0,0,0,178,21,1,0,181,21,1,0,13,0,0,0,184,21,1,0,187,21,1,0,9,0,0,0,188,21,1,0,189,21,1,0,13,0,0,0,190,21,1,0,190,21,1,0,9,0,0,0,191,21,1,0,192,21,1,0,13,0,0,0,193,21,1,0,219,21,1,0,9,0,0,0,220,21,1,0,221,21,1,0,13,0,0,0,0,22,1,0,50,22,1,0,9,0,0,0,51,22,1,0,58,22,1,0,13,0,0,0,59,22,1,0,60,22,1,0,9,0,0,0,61,22,1,0,61,22,1,0,13,0,0,0,62,22,1,0,62,22,1,0,9,0,0,0,63,22,1,0,64,22,1,0,13,0,0,0,65,22,1,0,68,22,1,0,9,0,0,0,80,22,1,0,89,22,1,0,9,0,0,0,96,22,1,0,108,22,1,0,14,0,0,0,128,22,1,0,170,22,1,0,9,0,0,0,171,22,1,0,171,22,1,0,13,0,0,0,172,22,1,0,172,22,1,0,9,0,0,0,173,22,1,0,173,22,1,0,13,0,0,0,174,22,1,0,175,22,1,0,9,0,0,0,176,22,1,0,181,22,1,0,13,0,0,0,182,22,1,0,182,22,1,0,9,0,0,0,183,22,1,0,183,22,1,0,13,0,0,0,184,22,1,0,185,22,1,0,9,0,0,0,192,22,1,0,201,22,1,0,9,0,0,0,0,23,1,0,26,23,1,0,9,0,0,0,29,23,1,0,31,23,1,0,13,0,0,0,32,23,1,0,33,23,1,0,9,0,0,0,34,23,1,0,37,23,1,0,13,0,0,0,38,23,1,0,38,23,1,0,9,0,0,0,39,23,1,0,43,23,1,0,13,0,0,0,48,23,1,0,70,23,1,0,9,0,0,0,0,24,1,0,46,24,1,0,9,0,0,0,47,24,1,0,55,24,1,0,13,0,0,0,56,24,1,0,56,24,1,0,9,0,0,0,57,24,1,0,58,24,1,0,13,0,0,0,59,24,1,0,59,24,1,0,9,0,0,0,160,24,1,0,242,24,1,0,9,0,0,0,255,24,1,0,6,25,1,0,9,0,0,0,9,25,1,0,9,25,1,0,9,0,0,0,12,25,1,0,19,25,1,0,9,0,0,0,21,25,1,0,22,25,1,0,9,0,0,0,24,25,1,0,53,25,1,0,9,0,0,0,55,25,1,0,56,25,1,0,9,0,0,0,59,25,1,0,60,25,1,0,13,0,0,0,61,25,1,0,61,25,1,0,9,0,0,0,62,25,1,0,62,25,1,0,13,0,0,0,63,25,1,0,66,25,1,0,9,0,0,0,67,25,1,0,67,25,1,0,13,0,0,0,68,25,1,0,70,25,1,0,9,0,0,0,80,25,1,0,89,25,1,0,9,0,0,0,160,25,1,0,167,25,1,0,9,0,0,0,170,25,1,0,211,25,1,0,9,0,0,0,212,25,1,0,215,25,1,0,13,0,0,0,218,25,1,0,219,25,1,0,13,0,0,0,220,25,1,0,223,25,1,0,9,0,0,0,224,25,1,0,224,25,1,0,13,0,0,0,225,25,1,0,228,25,1,0,9,0,0,0,0,26,1,0,0,26,1,0,9,0,0,0,1,26,1,0,6,26,1,0,13,0,0,0,7,26,1,0,8,26,1,0,9,0,0,0,9,26,1,0,10,26,1,0,13,0,0,0,11,26,1,0,50,26,1,0,9,0,0,0,51,26,1,0,56,26,1,0,13,0,0,0,57,26,1,0,58,26,1,0,9,0,0,0,59,26,1,0,62,26,1,0,13,0,0,0,63,26,1,0,70,26,1,0,9,0,0,0,71,26,1,0,71,26,1,0,13,0,0,0,80,26,1,0,80,26,1,0,9,0,0,0,81,26,1,0,86,26,1,0,13,0,0,0,87,26,1,0,88,26,1,0,9,0,0,0,89,26,1,0,91,26,1,0,13,0,0,0,92,26,1,0,137,26,1,0,9,0,0,0,138,26,1,0,150,26,1,0,13,0,0,0,151,26,1,0,151,26,1,0,9,0,0,0,152,26,1,0,153,26,1,0,13,0,0,0,154,26,1,0,162,26,1,0,9,0,0,0,176,26,1,0,248,26,1,0,9,0,0,0,0,27,1,0,9,27,1,0,9,0,0,0,0,28,1,0,8,28,1,0,9,0,0,0,10,28,1,0,47,28,1,0,9,0,0,0,48,28,1,0,54,28,1,0,13,0,0,0,56,28,1,0,61,28,1,0,13,0,0,0,62,28,1,0,69,28,1,0,9,0,0,0,80,28,1,0,108,28,1,0,9,0,0,0,112,28,1,0,143,28,1,0,9,0,0,0,146,28,1,0,167,28,1,0,13,0,0,0,169,28,1,0,169,28,1,0,9,0,0,0,170,28,1,0,176,28,1,0,13,0,0,0,177,28,1,0,177,28,1,0,9,0,0,0,178,28,1,0,179,28,1,0,13,0,0,0,180,28,1,0,180,28,1,0,9,0,0,0,181,28,1,0,182,28,1,0,13,0,0,0,0,29,1,0,6,29,1,0,9,0,0,0,8,29,1,0,9,29,1,0,9,0,0,0,11,29,1,0,48,29,1,0,9,0,0,0,49,29,1,0,54,29,1,0,13,0,0,0,58,29,1,0,58,29,1,0,13,0,0,0,60,29,1,0,61,29,1,0,13,0,0,0,63,29,1,0,69,29,1,0,13,0,0,0,70,29,1,0,70,29,1,0,9,0,0,0,71,29,1,0,71,29,1,0,13,0,0,0,80,29,1,0,89,29,1,0,9,0,0,0,96,29,1,0,101,29,1,0,9,0,0,0,103,29,1,0,104,29,1,0,9,0,0,0,106,29,1,0,142,29,1,0,9,0,0,0,144,29,1,0,145,29,1,0,13,0,0,0,147,29,1,0,148,29,1,0,9,0,0,0,149,29,1,0,149,29,1,0,13,0,0,0,150,29,1,0,150,29,1,0,9,0,0,0,151,29,1,0,151,29,1,0,13,0,0,0,152,29,1,0,152,29,1,0,9,0,0,0,160,29,1,0,169,29,1,0,9,0,0,0,224,30,1,0,242,30,1,0,9,0,0,0,243,30,1,0,244,30,1,0,13,0,0,0,245,30,1,0,248,30,1,0,9,0,0,0,0,31,1,0,1,31,1,0,13,0,0,0,2,31,1,0,16,31,1,0,9,0,0,0,18,31,1,0,53,31,1,0,9,0,0,0,54,31,1,0,58,31,1,0,13,0,0,0,62,31,1,0,63,31,1,0,9,0,0,0,64,31,1,0,64,31,1,0,13,0,0,0,65,31,1,0,65,31,1,0,9,0,0,0,66,31,1,0,66,31,1,0,13,0,0,0,67,31,1,0,89,31,1,0,9,0,0,0,176,31,1,0,176,31,1,0,9,0,0,0,192,31,1,0,212,31,1,0,9,0,0,0,213,31,1,0,220,31,1,0,14,0,0,0,221,31,1,0,224,31,1,0,7,0,0,0,225,31,1,0,241,31,1,0,14,0,0,0,255,31,1,0,153,35,1,0,9,0,0,0,0,36,1,0,110,36,1,0,9,0,0,0,112,36,1,0,116,36,1,0,9,0,0,0,128,36,1,0,67,37,1,0,9,0,0,0,144,47,1,0,242,47,1,0,9,0,0,0,0,48,1,0,63,52,1,0,9,0,0,0,64,52,1,0,64,52,1,0,13,0,0,0,65,52,1,0,70,52,1,0,9,0,0,0,71,52,1,0,85,52,1,0,13,0,0,0,0,68,1,0,70,70,1,0,9,0,0,0,0,104,1,0,56,106,1,0,9,0,0,0,64,106,1,0,94,106,1,0,9,0,0,0,96,106,1,0,105,106,1,0,9,0,0,0,110,106,1,0,190,106,1,0,9,0,0,0,192,106,1,0,201,106,1,0,9,0,0,0,208,106,1,0,237,106,1,0,9,0,0,0,240,106,1,0,244,106,1,0,13,0,0,0,245,106,1,0,245,106,1,0,9,0,0,0,0,107,1,0,47,107,1,0,9,0,0,0,48,107,1,0,54,107,1,0,13,0,0,0,55,107,1,0,69,107,1,0,9,0,0,0,80,107,1,0,89,107,1,0,9,0,0,0,91,107,1,0,97,107,1,0,9,0,0,0,99,107,1,0,119,107,1,0,9,0,0,0,125,107,1,0,143,107,1,0,9,0,0,0,64,110,1,0,154,110,1,0,9,0,0,0,0,111,1,0,74,111,1,0,9,0,0,0,79,111,1,0,79,111,1,0,13,0,0,0,80,111,1,0,135,111,1,0,9,0,0,0,143,111,1,0,146,111,1,0,13,0,0,0,147,111,1,0,159,111,1,0,9,0,0,0,224,111,1,0,225,111,1,0,9,0,0,0,226,111,1,0,226,111,1,0,14,0,0,0,227,111,1,0,227,111,1,0,9,0,0,0,228,111,1,0,228,111,1,0,13,0,0,0,240,111,1,0,241,111,1,0,9,0,0,0,0,112,1,0,247,135,1,0,9,0,0,0,0,136,1,0,213,140,1,0,9,0,0,0,0,141,1,0,8,141,1,0,9,0,0,0,240,175,1,0,243,175,1,0,9,0,0,0,245,175,1,0,251,175,1,0,9,0,0,0,253,175,1,0,254,175,1,0,9,0,0,0,0,176,1,0,34,177,1,0,9,0,0,0,50,177,1,0,50,177,1,0,9,0,0,0,80,177,1,0,82,177,1,0,9,0,0,0,85,177,1,0,85,177,1,0,9,0,0,0,100,177,1,0,103,177,1,0,9,0,0,0,112,177,1,0,251,178,1,0,9,0,0,0,0,188,1,0,106,188,1,0,9,0,0,0,112,188,1,0,124,188,1,0,9,0,0,0,128,188,1,0,136,188,1,0,9,0,0,0,144,188,1,0,153,188,1,0,9,0,0,0,156,188,1,0,156,188,1,0,9,0,0,0,157,188,1,0,158,188,1,0,13,0,0,0,159,188,1,0,159,188,1,0,9,0,0,0,160,188,1,0,163,188,1,0,3,0,0,0,0,207,1,0,45,207,1,0,13,0,0,0,48,207,1,0,70,207,1,0,13,0,0,0,80,207,1,0,195,207,1,0,9,0,0,0,0,208,1,0,245,208,1,0,9,0,0,0,0,209,1,0,38,209,1,0,9,0,0,0,41,209,1,0,102,209,1,0,9,0,0,0,103,209,1,0,105,209,1,0,13,0,0,0,106,209,1,0,114,209,1,0,9,0,0,0,115,209,1,0,122,209,1,0,3,0,0,0,123,209,1,0,130,209,1,0,13,0,0,0,131,209,1,0,132,209,1,0,9,0,0,0,133,209,1,0,139,209,1,0,13,0,0,0,140,209,1,0,169,209,1,0,9,0,0,0,170,209,1,0,173,209,1,0,13,0,0,0,174,209,1,0,232,209,1,0,9,0,0,0,233,209,1,0,234,209,1,0,14,0,0,0,0,210,1,0,65,210,1,0,14,0,0,0,66,210,1,0,68,210,1,0,13,0,0,0,69,210,1,0,69,210,1,0,14,0,0,0,192,210,1,0,211,210,1,0,9,0,0,0,224,210,1,0,243,210,1,0,9,0,0,0,0,211,1,0,86,211,1,0,14,0,0,0,96,211,1,0,120,211,1,0,9,0,0,0,0,212,1,0,84,212,1,0,9,0,0,0,86,212,1,0,156,212,1,0,9,0,0,0,158,212,1,0,159,212,1,0,9,0,0,0,162,212,1,0,162,212,1,0,9,0,0,0,165,212,1,0,166,212,1,0,9,0,0,0,169,212,1,0,172,212,1,0,9,0,0,0,174,212,1,0,185,212,1,0,9,0,0,0,187,212,1,0,187,212,1,0,9,0,0,0,189,212,1,0,195,212,1,0,9,0,0,0,197,212,1,0,5,213,1,0,9,0,0,0,7,213,1,0,10,213,1,0,9,0,0,0,13,213,1,0,20,213,1,0,9,0,0,0,22,213,1,0,28,213,1,0,9,0,0,0,30,213,1,0,57,213,1,0,9,0,0,0,59,213,1,0,62,213,1,0,9,0,0,0,64,213,1,0,68,213,1,0,9,0,0,0,70,213,1,0,70,213,1,0,9,0,0,0,74,213,1,0,80,213,1,0,9,0,0,0,82,213,1,0,165,214,1,0,9,0,0,0,168,214,1,0,218,214,1,0,9,0,0,0,219,214,1,0,219,214,1,0,14,0,0,0,220,214,1,0,20,215,1,0,9,0,0,0,21,215,1,0,21,215,1,0,14,0,0,0,22,215,1,0,78,215,1,0,9,0,0,0,79,215,1,0,79,215,1,0,14,0,0,0,80,215,1,0,136,215,1,0,9,0,0,0,137,215,1,0,137,215,1,0,14,0,0,0,138,215,1,0,194,215,1,0,9,0,0,0,195,215,1,0,195,215,1,0,14,0,0,0,196,215,1,0,203,215,1,0,9,0,0,0,206,215,1,0,255,215,1,0,5,0,0,0,0,216,1,0,255,217,1,0,9,0,0,0,0,218,1,0,54,218,1,0,13,0,0,0,55,218,1,0,58,218,1,0,9,0,0,0,59,218,1,0,108,218,1,0,13,0,0,0,109,218,1,0,116,218,1,0,9,0,0,0,117,218,1,0,117,218,1,0,13,0,0,0,118,218,1,0,131,218,1,0,9,0,0,0,132,218,1,0,132,218,1,0,13,0,0,0,133,218,1,0,139,218,1,0,9,0,0,0,155,218,1,0,159,218,1,0,13,0,0,0,161,218,1,0,175,218,1,0,13,0,0,0,0,223,1,0,30,223,1,0,9,0,0,0,37,223,1,0,42,223,1,0,9,0,0,0,0,224,1,0,6,224,1,0,13,0,0,0,8,224,1,0,24,224,1,0,13,0,0,0,27,224,1,0,33,224,1,0,13,0,0,0,35,224,1,0,36,224,1,0,13,0,0,0,38,224,1,0,42,224,1,0,13,0,0,0,48,224,1,0,109,224,1,0,9,0,0,0,143,224,1,0,143,224,1,0,13,0,0,0,0,225,1,0,44,225,1,0,9,0,0,0,48,225,1,0,54,225,1,0,13,0,0,0,55,225,1,0,61,225,1,0,9,0,0,0,64,225,1,0,73,225,1,0,9,0,0,0,78,225,1,0,79,225,1,0,9,0,0,0,144,226,1,0,173,226,1,0,9,0,0,0,174,226,1,0,174,226,1,0,13,0,0,0,192,226,1,0,235,226,1,0,9,0,0,0,236,226,1,0,239,226,1,0,13,0,0,0,240,226,1,0,249,226,1,0,9,0,0,0,255,226,1,0,255,226,1,0,7,0,0,0,208,228,1,0,235,228,1,0,9,0,0,0,236,228,1,0,239,228,1,0,13,0,0,0,240,228,1,0,249,228,1,0,9,0,0,0,224,231,1,0,230,231,1,0,9,0,0,0,232,231,1,0,235,231,1,0,9,0,0,0,237,231,1,0,238,231,1,0,9,0,0,0,240,231,1,0,254,231,1,0,9,0,0,0,0,232,1,0,207,232,1,0,17,0,0,0,208,232,1,0,214,232,1,0,13,0,0,0,215,232,1,0,67,233,1,0,17,0,0,0,68,233,1,0,74,233,1,0,13,0,0,0,75,233,1,0,112,236,1,0,17,0,0,0,113,236,1,0,180,236,1,0,0,0,0,0,181,236,1,0,0,237,1,0,17,0,0,0,1,237,1,0,61,237,1,0,0,0,0,0,62,237,1,0,255,237,1,0,17,0,0,0,0,238,1,0,239,238,1,0,0,0,0,0,240,238,1,0,241,238,1,0,14,0,0,0,242,238,1,0,255,238,1,0,0,0,0,0,0,239,1,0,255,239,1,0,17,0,0,0,0,240,1,0,43,240,1,0,14,0,0,0,48,240,1,0,147,240,1,0,14,0,0,0,160,240,1,0,174,240,1,0,14,0,0,0,177,240,1,0,191,240,1,0,14,0,0,0,193,240,1,0,207,240,1,0,14,0,0,0,209,240,1,0,245,240,1,0,14,0,0,0,0,241,1,0,10,241,1,0,5,0,0,0,11,241,1,0,15,241,1,0,14,0,0,0,16,241,1,0,46,241,1,0,9,0,0,0,47,241,1,0,47,241,1,0,14,0,0,0,48,241,1,0,105,241,1,0,9,0,0,0,106,241,1,0,111,241,1,0,14,0,0,0,112,241,1,0,172,241,1,0,9,0,0,0,173,241,1,0,173,241,1,0,14,0,0,0,230,241,1,0,2,242,1,0,9,0,0,0,16,242,1,0,59,242,1,0,9,0,0,0,64,242,1,0,72,242,1,0,9,0,0,0,80,242,1,0,81,242,1,0,9,0,0,0,96,242,1,0,101,242,1,0,14,0,0,0,0,243,1,0,215,246,1,0,14,0,0,0,220,246,1,0,236,246,1,0,14,0,0,0,240,246,1,0,252,246,1,0,14,0,0,0,0,247,1,0,118,247,1,0,14,0,0,0,123,247,1,0,217,247,1,0,14,0,0,0,224,247,1,0,235,247,1,0,14,0,0,0,240,247,1,0,240,247,1,0,14,0,0,0,0,248,1,0,11,248,1,0,14,0,0,0,16,248,1,0,71,248,1,0,14,0,0,0,80,248,1,0,89,248,1,0,14,0,0,0,96,248,1,0,135,248,1,0,14,0,0,0,144,248,1,0,173,248,1,0,14,0,0,0,176,248,1,0,177,248,1,0,14,0,0,0,0,249,1,0,83,250,1,0,14,0,0,0,96,250,1,0,109,250,1,0,14,0,0,0,112,250,1,0,124,250,1,0,14,0,0,0,128,250,1,0,136,250,1,0,14,0,0,0,144,250,1,0,189,250,1,0,14,0,0,0,191,250,1,0,197,250,1,0,14,0,0,0,206,250,1,0,219,250,1,0,14,0,0,0,224,250,1,0,232,250,1,0,14,0,0,0,240,250,1,0,248,250,1,0,14,0,0,0,0,251,1,0,146,251,1,0,14,0,0,0,148,251,1,0,202,251,1,0,14,0,0,0,240,251,1,0,249,251,1,0,5,0,0,0,0,0,2,0,223,166,2,0,9,0,0,0,0,167,2,0,57,183,2,0,9,0,0,0,64,183,2,0,29,184,2,0,9,0,0,0,32,184,2,0,161,206,2,0,9,0,0,0,176,206,2,0,224,235,2,0,9,0,0,0,0,248,2,0,29,250,2,0,9,0,0,0,0,0,3,0,74,19,3,0,9,0,0,0,80,19,3,0,175,35,3,0,9,0,0,0,1,0,14,0,1,0,14,0,3,0,0,0,32,0,14,0,127,0,14,0,3,0,0,0,0,1,14,0,239,1,14,0,13,0,0,0,0,0,15,0,253,255,15,0,9,0,0,0,0,0,16,0,253,255,16,0,9,0,65,192,133,206,0,11,221,13,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,112,101,114,99,101,110,116,45,101,110,99,111,100,105,110,103,45,50,46,51,46,49,47,115,114,99,47,108,105,98,46,114,115,37,48,48,37,48,49,37,48,50,37,48,51,37,48,52,37,48,53,37,48,54,37,48,55,37,48,56,37,48,57,37,48,65,37,48,66,37,48,67,37,48,68,37,48,69,37,48,70,37,49,48,37,49,49,37,49,50,37,49,51,37,49,52,37,49,53,37,49,54,37,49,55,37,49,56,37,49,57,37,49,65,37,49,66,37,49,67,37,49,68,37,49,69,37,49,70,37,50,48,37,50,49,37,50,50,37,50,51,37,50,52,37,50,53,37,50,54,37,50,55,37,50,56,37,50,57,37,50,65,37,50,66,37,50,67,37,50,68,37,50,69,37,50,70,37,51,48,37,51,49,37,51,50,37,51,51,37,51,52,37,51,53,37,51,54,37,51,55,37,51,56,37,51,57,37,51,65,37,51,66,37,51,67,37,51,68,37,51,69,37,51,70,37,52,48,37,52,49,37,52,50,37,52,51,37,52,52,37,52,53,37,52,54,37,52,55,37,52,56,37,52,57,37,52,65,37,52,66,37,52,67,37,52,68,37,52,69,37,52,70,37,53,48,37,53,49,37,53,50,37,53,51,37,53,52,37,53,53,37,53,54,37,53,55,37,53,56,37,53,57,37,53,65,37,53,66,37,53,67,37,53,68,37,53,69,37,53,70,37,54,48,37,54,49,37,54,50,37,54,51,37,54,52,37,54,53,37,54,54,37,54,55,37,54,56,37,54,57,37,54,65,37,54,66,37,54,67,37,54,68,37,54,69,37,54,70,37,55,48,37,55,49,37,55,50,37,55,51,37,55,52,37,55,53,37,55,54,37,55,55,37,55,56,37,55,57,37,55,65,37,55,66,37,55,67,37,55,68,37,55,69,37,55,70,37,56,48,37,56,49,37,56,50,37,56,51,37,56,52,37,56,53,37,56,54,37,56,55,37,56,56,37,56,57,37,56,65,37,56,66,37,56,67,37,56,68,37,56,69,37,56,70,37,57,48,37,57,49,37,57,50,37,57,51,37,57,52,37,57,53,37,57,54,37,57,55,37,57,56,37,57,57,37,57,65,37,57,66,37,57,67,37,57,68,37,57,69,37,57,70,37,65,48,37,65,49,37,65,50,37,65,51,37,65,52,37,65,53,37,65,54,37,65,55,37,65,56,37,65,57,37,65,65,37,65,66,37,65,67,37,65,68,37,65,69,37,65,70,37,66,48,37,66,49,37,66,50,37,66,51,37,66,52,37,66,53,37,66,54,37,66,55,37,66,56,37,66,57,37,66,65,37,66,66,37,66,67,37,66,68,37,66,69,37,66,70,37,67,48,37,67,49,37,67,50,37,67,51,37,67,52,37,67,53,37,67,54,37,67,55,37,67,56,37,67,57,37,67,65,37,67,66,37,67,67,37,67,68,37,67,69,37,67,70,37,68,48,37,68,49,37,68,50,37,68,51,37,68,52,37,68,53,37,68,54,37,68,55,37,68,56,37,68,57,37,68,65,37,68,66,37,68,67,37,68,68,37,68,69,37,68,70,37,69,48,37,69,49,37,69,50,37,69,51,37,69,52,37,69,53,37,69,54,37,69,55,37,69,56,37,69,57,37,69,65,37,69,66,37,69,67,37,69,68,37,69,69,37,69,70,37,70,48,37,70,49,37,70,50,37,70,51,37,70,52,37,70,53,37,70,54,37,70,55,37,70,56,37,70,57,37,70,65,37,70,66,37,70,67,37,70,68,37,70,69,37,70,70,109,105,100,32,62,32,108,101,110,63,134,19,0,9,0,0,0,220,130,19,0,99,0,0,0,20,1,0,0,71,0,0,0,220,130,19,0,99,0,0,0,134,1,0,0,10,0,0,0,220,130,19,0,99,0,0,0,156,1,0,0,43,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,220,130,19,0,99,0,0,0,157,1,0,0,48,0,0,0,73,110,118,97,108,105,100,72,101,97,100,101,114,86,97,108,117,101,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,104,101,97,100,101,114,32,118,97,108,117,101,102,97,105,108,101,100,32,116,111,32,99,111,110,118,101,114,116,32,104,101,97,100,101,114,32,116,111,32,97,32,115,116,114,105,110,118,97,108,105,100,32,117,114,105,32,99,104,97,114,97,99,116,101,114,105,110,118,97,108,105,100,32,115,99,104,101,109,101,105,110,118,97,108,105,100,32,97,117,116,104,111,114,105,116,121,105,110,118,97,108,105,100,32,112,111,114,116,105,110,118,97,108,105,100,32,102,111,114,109,97,116,115,99,104,101,109,101,32,109,105,115,115,105,110,103,97,117,116,104,111,114,105,116,121,32,109,105,115,115,105,110,103,112,97,116,104,32,109,105,115,115,105,110,103,117,114,105,32,116,111,111,32,108,111,110,103,101,109,112,116,121,32,115,116,114,105,110,103,115,99,104,101,109,101,32,116,111,111,32,108,111,110,103,73,110,118,97,108,105,100,85,114,105,0,0,0,38,1,0,0,4,0,0,0,4,0,0,0,39,1,0,0,73,110,118,97,108,105,100,85,114,105,67,104,97,114,73,110,118,97,108,105,100,83,99,104,101,109,101,73,110,118,97,108,105,100,65,117,116,104,111,114,105,116,121,73,110,118,97,108,105,100,80,111,114,116,73,110,118,97,108,105,100,70,111,114,109,97,116,83,99,104,101,109,101,77,105,115,115,105,110,103,65,117,116,104,111,114,105,116,121,77,105,115,115,105,110,103,80,97,116,104,65,110,100,81,117,101,114,121,77,105,115,115,105,110,103,84,111,111,76,111,110,103,69,109,112,116,121,83,99,104,101,109,101,84,111,111,76,111,110,103,14,0,0,0,13,0,0,0,16,0,0,0,11,0,0,0,13,0,0,0,13,0,0,0,16,0,0,0,19,0,0,0,7,0,0,0,5,0,0,0,13,0,0,0,192,135,19,0,206,135,19,0,219,135,19,0,235,135,19,0,246,135,19,0,3,136,19,0,16,136,19,0,32,136,19,0,51,136,19,0,58,136,19,0,63,136,19,0,21,0,0,0,14,0,0,0,17,0,0,0,12,0,0,0,14,0,0,0,14,0,0,0,17,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,0,0,0,3,135,19,0,24,135,19,0,38,135,19,0,55,135,19,0,67,135,19,0,81,135,19,0,95,135,19,0,112,135,19,0,124,135,19,0,136,135,19,0,148,135,19,0,99,97,110,110,111,116,32,97,100,118,97,110,99,101,32,112,97,115,116,32,96,114,101,109,97,105,110,105,110,103,96,58,32,32,60,61,32,0,0,0,252,136,19,0,33,0,0,0,29,137,19,0,4,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,98,121,116,101,115,45,49,46,53,46,48,47,115,114,99,47,98,121,116,101,115,46,114,115,0,0,52,137,19,0,90,0,0,0,37,2,0,0,9,0,65,193,147,206,0,11,94,33,34,35,36,37,38,39,0,0,42,43,0,45,46,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,124,0,126,0,65,160,149,206,0,11,241,16,73,110,118,97,108,105,100,72,101,97,100,101,114,78,97,109,101,105,110,118,97,108,105,100,32,72,84,84,80,32,104,101,97,100,101,114,32,110,97,109,101,0,0,0,41,1,0,0,8,0,0,0,4,0,0,0,42,1,0,0,44,1,0,0,8,0,0,0,4,0,0,0,45,1,0,0,46,1,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,73,110,118,97,108,105,100,77,101,116,104,111,100,105,110,118,97,108,105,100,32,72,84,84,80,32,109,101,116,104,111,100,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,116,116,112,45,48,46,50,46,49,49,47,115,114,99,47,109,101,116,104,111,100,46,114,115,0,56,139,19,0,91,0,0,0,86,1,0,0,51,0,0,0,60,117,110,107,110,111,119,110,32,115,116,97,116,117,115,32,99,111,100,101,62,32,0,0,240,138,19,0,0,0,0,0,185,139,19,0,1,0,0,0,73,110,118,97,108,105,100,83,116,97,116,117,115,67,111,100,101,105,110,118,97,108,105,100,32,115,116,97,116,117,115,32,99,111,100,101,104,116,116,112,58,58,69,114,114,111,114,0,44,1,0,0,8,0,0,0,4,0,0,0,47,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,49,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,50,1,0,0,49,1,0,0,12,140,19,0,51,1,0,0,52,1,0,0,53,1,0,0,51,1,0,0,54,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,55,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,56,1,0,0,55,1,0,0,72,140,19,0,51,1,0,0,57,1,0,0,53,1,0,0,51,1,0,0,54,1,0,0,58,1,0,0,1,0,0,0,1,0,0,0,59,1,0,0,58,1,0,0,1,0,0,0,1,0,0,0,60,1,0,0,59,1,0,0,132,140,19,0,61,1,0,0,62,1,0,0,63,1,0,0,64,1,0,0,65,1,0,0,58,1,0,0,1,0,0,0,1,0,0,0,66,1,0,0,58,1,0,0,1,0,0,0,1,0,0,0,67,1,0,0,66,1,0,0,192,140,19,0,61,1,0,0,68,1,0,0,63,1,0,0,64,1,0,0,65,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,69,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,70,1,0,0,69,1,0,0,252,140,19,0,51,1,0,0,71,1,0,0,53,1,0,0,72,1,0,0,54,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,73,1,0,0,48,1,0,0,0,0,0,0,1,0,0,0,74,1,0,0,73,1,0,0,56,141,19,0,51,1,0,0,75,1,0,0,53,1,0,0,76,1,0,0,54,1,0,0,67,111,110,116,105,110,117,101,83,119,105,116,99,104,105,110,103,32,80,114,111,116,111,99,111,108,115,80,114,111,99,101,115,115,105,110,103,79,75,67,114,101,97,116,101,100,65,99,99,101,112,116,101,100,78,111,110,32,65,117,116,104,111,114,105,116,97,116,105,118,101,32,73,110,102,111,114,109,97,116,105,111,110,78,111,32,67,111,110,116,101,110,116,82,101,115,101,116,32,67,111,110,116,101,110,116,80,97,114,116,105,97,108,32,67,111,110,116,101,110,116,77,117,108,116,105,45,83,116,97,116,117,115,65,108,114,101,97,100,121,32,82,101,112,111,114,116,101,100,73,77,32,85,115,101,100,77,117,108,116,105,112,108,101,32,67,104,111,105,99,101,115,77,111,118,101,100,32,80,101,114,109,97,110,101,110,116,108,121,70,111,117,110,100,83,101,101,32,79,116,104,101,114,78,111,116,32,77,111,100,105,102,105,101,100,85,115,101,32,80,114,111,120,121,84,101,109,112,111,114,97,114,121,32,82,101,100,105,114,101,99,116,80,101,114,109,97,110,101,110,116,32,82,101,100,105,114,101,99,116,66,97,100,32,82,101,113,117,101,115,116,85,110,97,117,116,104,111,114,105,122,101,100,80,97,121,109,101,110,116,32,82,101,113,117,105,114,101,100,70,111,114,98,105,100,100,101,110,78,111,116,32,70,111,117,110,100,77,101,116,104,111,100,32,78,111,116,32,65,108,108,111,119,101,100,78,111,116,32,65,99,99,101,112,116,97,98,108,101,80,114,111,120,121,32,65,117,116,104,101,110,116,105,99,97,116,105,111,110,32,82,101,113,117,105,114,101,100,82,101,113,117,101,115,116,32,84,105,109,101,111,117,116,67,111,110,102,108,105,99,116,71,111,110,101,76,101,110,103,116,104,32,82,101,113,117,105,114,101,100,80,114,101,99,111,110,100,105,116,105,111,110,32,70,97,105,108,101,100,80,97,121,108,111,97,100,32,84,111,111,32,76,97,114,103,101,85,82,73,32,84,111,111,32,76,111,110,103,85,110,115,117,112,112,111,114,116,101,100,32,77,101,100,105,97,32,84,121,112,101,82,97,110,103,101,32,78,111,116,32,83,97,116,105,115,102,105,97,98,108,101,69,120,112,101,99,116,97,116,105,111,110,32,70,97,105,108,101,100,73,39,109,32,97,32,116,101,97,112,111,116,77,105,115,100,105,114,101,99,116,101,100,32,82,101,113,117,101,115,116,85,110,112,114,111,99,101,115,115,97,98,108,101,32,69,110,116,105,116,121,76,111,99,107,101,100,70,97,105,108,101,100,32,68,101,112,101,110,100,101,110,99,121,85,112,103,114,97,100,101,32,82,101,113,117,105,114,101,100,80,114,101,99,111,110,100,105,116,105,111,110,32,82,101,113,117,105,114,101,100,84,111,111,32,77,97,110,121,32,82,101,113,117,101,115,116,115,82,101,113,117,101,115,116,32,72,101,97,100,101,114,32,70,105,101,108,100,115,32,84,111,111,32,76,97,114,103,101,85,110,97,118,97,105,108,97,98,108,101,32,70,111,114,32,76,101,103,97,108,32,82,101,97,115,111,110,115,73,110,116,101,114,110,97,108,32,83,101,114,118,101,114,32,69,114,114,111,114,78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,66,97,100,32,71,97,116,101,119,97,121,83,101,114,118,105,99,101,32,85,110,97,118,97,105,108,97,98,108,101,71,97,116,101,119,97,121,32,84,105,109,101,111,117,116,72,84,84,80,32,86,101,114,115,105,111,110,32,78,111,116,32,83,117,112,112,111,114,116,101,100,86,97,114,105,97,110,116,32,65,108,115,111,32,78,101,103,111,116,105,97,116,101,115,73,110,115,117,102,102,105,99,105,101,110,116,32,83,116,111,114,97,103,101,76,111,111,112,32,68,101,116,101,99,116,101,100,78,111,116,32,69,120,116,101,110,100,101,100,78,101,116,119,111,114,107,32,65,117,116,104,101,110,116,105,99,97,116,105,111,110,32,82,101,113,117,105,114,101,100,73,110,118,97,108,105,100,85,114,105,0,0,0,44,1,0,0,4,0,0,0,4,0,0,0,39,1,0,0,73,110,118,97,108,105,100,85,114,105,80,97,114,116,115,0,44,1,0,0,4,0,0,0,4,0,0,0,77,1,0,0,28,140,19,0,88,140,19,0,148,140,19,0,208,140,19,0,12,141,19,0,72,141,19,0,114,101,113,117,101,115,116,101,100,32,99,97,112,97,99,105,116,121,32,116,111,111,32,108,97,114,103,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,116,116,112,45,48,46,50,46,49,49,47,115,114,99,47,104,101,97,100,101,114,47,109,97,112,46,114,115,0,128,145,19,0,95,0,0,0,232,1,0,0,13,0,0,0,114,101,113,117,101,115,116,101,100,32,99,97,112,97,99,105,116,121,32,32,116,111,111,32,108,97,114,103,101,58,32,110,101,120,116,32,112,111,119,101,114,32,111,102,32,116,119,111,32,119,111,117,108,100,32,111,118,101,114,102,108,111,119,32,96,117,115,105,122,101,96,0,240,145,19,0,19,0,0,0,3,146,19,0,52,0,0,0,128,145,19,0,95,0,0,0,227,1,0,0,25,0,0,0,32,116,111,111,32,108,97,114,103,101,58,32,111,118,101,114,102,108,111,119,32,119,104,105,108,101,32,99,111,110,118,101,114,116,105,110,103,32,116,111,32,114,97,119,32,99,97,112,97,99,105,116,121,0,0,0,240,145,19,0,19,0,0,0,88,146,19,0,53,0,0,0,128,145,19,0,95,0,0,0,194,12,0,0,17,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,65,160,166,206,0,11,233,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,176,146,19,0,97,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,116,114,97,105,116,115,47,105,116,101,114,97,116,111,114,46,114,115,108,147,19,0,88,0,0,0,236,0,0,0,24,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,0,0,212,147,19,0,58,0,0,0,49,0,0,0,27,0,0,0,212,147,19,0,58,0,0,0,47,0,0,0,31,0,0,0,212,147,19,0,58,0,0,0,125,0,0,0,60,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,52,51,32,40,110,111,110,101,41,0,0,0,4,0,65,164,169,206,0,11,225,7,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,50,54,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,50,57,54,32,40,110,111,110,101,41,99,108,111,115,117,114,101,32,116,121,112,101,32,109,105,115,109,97,116,99,104,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,51,50,51,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,51,51,50,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,51,49,57,32,40,97,115,115,101,114,116,41,99,97,112,116,117,114,101,100,32,97,114,103,117,109,101,110,116,32,116,121,112,101,32,109,105,115,109,97,116,99,104,99,97,112,116,117,114,101,100,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,110,111,116,32,98,101,32,97,32,114,101,102,101,114,101,110,99,101,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,51,53,57,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,52,53,56,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,52,56,49,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,48,49,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,50,53,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,53,49,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,55,50,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,55,51,32,40,110,111,110,101,41,2,0,65,160,177,206,0,11,138,1,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,57,51,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,53,57,52,32,40,110,111,110,101,41,0,65,200,178,206,0,11,145,14,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,50,54,32,40,110,111,110,101,41,0,0,0,72,153,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,53,57,32,40,110,111,110,101,41,0,0,0,152,153,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,51,54,32,40,110,111,110,101,41,0,0,0,232,153,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,48,49,32,40,110,111,110,101,41,0,0,56,154,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,48,56,32,40,110,111,110,101,41,0,0,136,154,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,49,53,32,40,110,111,110,101,41,0,0,216,154,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,52,51,32,40,110,111,110,101,41,0,0,0,40,155,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,57,54,53,32,40,110,111,110,101,41,0,0,0,120,155,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,57,56,48,32,40,110,111,110,101,41,0,0,0,200,155,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,57,56,49,32,40,110,111,110,101,41,0,0,0,24,156,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,55,48,32,40,110,111,110,101,41,0,0,0,104,156,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,51,48,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,51,49,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,53,48,32,40,110,111,110,101,41,0,0,68,157,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,53,49,32,40,110,111,110,101,41,0,0,148,157,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,54,48,32,40,110,111,110,101,41,0,0,228,157,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,54,57,32,40,110,111,110,101,41,0,0,52,158,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,55,48,32,40,110,111,110,101,41,0,0,132,158,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,55,57,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,56,48,32,40,110,111,110,101,41,26,159,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,54,53,48,32,40,110,111,110,101,41,0,0,0,104,159,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,52,48,32,40,110,111,110,101,41,0,0,184,159,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,48,52,49,32,40,110,111,110,101,41,0,0,8,160,19,0,70,0,0,0,1,0,65,244,192,206,0,11,157,9,212,147,19,0,58,0,0,0,126,4,0,0,71,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,49,53,50,32,40,110,111,110,101,41,0,0,132,160,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,49,54,52,32,40,110,111,110,101,41,0,0,212,160,19,0,70,0,0,0,212,147,19,0,58,0,0,0,141,4,0,0,80,0,0,0,212,147,19,0,58,0,0,0,152,4,0,0,80,0,0,0,212,147,19,0,58,0,0,0,156,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,49,56,53,32,40,110,111,110,101,41,0,0,84,161,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,49,56,54,32,40,110,111,110,101,41,0,0,164,161,19,0,70,0,0,0,212,147,19,0,58,0,0,0,163,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,48,48,32,40,110,111,110,101,41,0,0,4,162,19,0,70,0,0,0,212,147,19,0,58,0,0,0,177,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,49,50,32,40,110,111,110,101,41,0,0,100,162,19,0,70,0,0,0,212,147,19,0,58,0,0,0,189,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,50,51,32,40,110,111,110,101,41,0,0,196,162,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,50,52,32,40,110,111,110,101,41,0,0,20,163,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,50,53,32,40,110,111,110,101,41,0,0,100,163,19,0,70,0,0,0,212,147,19,0,58,0,0,0,205,4,0,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,56,53,53,32,40,110,111,110,101,41,0,0,0,196,163,19,0,69,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,51,55,32,40,110,111,110,101,41,0,0,20,164,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,52,52,32,40,110,111,110,101,41,0,0,100,164,19,0,70,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,116,121,112,101,95,115,97,102,101,116,121,46,114,115,58,49,50,53,49,32,40,110,111,110,101,41,0,0,180,164,19,0,70,0,0,0,212,147,19,0,58,0,0,0,25,5,0,0,20,0,65,160,202,206,0,11,43,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,255,255,255,255,255,255,255,255,64,165,19,0,65,216,202,206,0,11,233,4,115,99,114,105,112,116,86,101,99,80,97,99,107,47,86,101,99,85,110,112,97,99,107,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,108,105,109,105,116,115,46,114,115,0,0,133,165,19,0,53,0,0,0,136,0,0,0,25,0,0,0,133,165,19,0,53,0,0,0,138,0,0,0,58,0,0,0,133,165,19,0,53,0,0,0,139,0,0,0,26,0,0,0,99,108,111,115,117,114,101,32,111,112,101,114,97,116,105,111,110,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,101,120,112,101,99,116,101,100,32,49,32,116,121,112,101,32,116,111,107,101,110,32,102,111,114,32,118,101,99,116,111,114,32,111,112,101,114,97,116,105,111,110,115,44,32,103,111,116,32,0,0,0,12,166,19,0,49,0,0,0,97,116,32,111,102,102,115,101,116,32,32,0,72,166,19,0,10,0,0,0,82,166,19,0,1,0,0,0,102,117,110,99,116,105,111,110,32,116,121,112,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,114,101,102,101,114,101,110,99,101,32,110,111,116,32,97,108,108,111,119,101,100,101,120,112,101,99,116,101,100,32,116,121,112,101,32,119,105,116,104,32,97,98,105,108,105,116,105,101,115,32,32,103,111,116,32,116,121,112,101,32,97,99,116,117,97,108,32,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,97,98,105,108,105,116,105,101,115,32,149,166,19,0,29,0,0,0,178,166,19,0,17,0,0,0,195,166,19,0,29,0,0,0,101,120,112,101,99,116,101,100,32,32,116,121,112,101,32,97,114,103,117,109,101,110,116,40,115,41,44,32,103,111,116,32,248,166,19,0,9,0,0,0,1,167,19,0,23,0,0,0,114,101,115,111,117,114,99,101,32,97,99,99,101,115,115,32,99,111,110,116,114,111,108,32,102,101,97,116,117,114,101,32,110,111,116,32,101,110,97,98,108,101,100,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,111,114,114,111,119,45,103,114,97,112,104,47,115,114,99,47,103,114,97,112,104,46,114,115,0,0,0,83,167,19,0,94,0,0,0,33,0,0,0,22,0,65,208,207,206,0,11,161,7,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,83,167,19,0,94,0,0,0,39,0,0,0,25,0,0,0,83,167,19,0,94,0,0,0,61,0,0,0,44,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,109,117,116,97,98,108,101,40,105,100,41,0,0,0,83,167,19,0,94,0,0,0,3,2,0,0,9,0,0,0,83,167,19,0,94,0,0,0,11,2,0,0,9,0,0,0,110,111,32,101,110,116,114,121,32,102,111,117,110,100,32,102,111,114,32,107,101,121,0,0,83,167,19,0,94,0,0,0,81,1,0,0,35,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,97,114,101,110,116,95,105,100,32,33,61,32,99,104,105,108,100,95,105,100,0,83,167,19,0,94,0,0,0,94,1,0,0,25,0,0,0,83,167,19,0,94,0,0,0,213,1,0,0,44,0,0,0,83,167,19,0,94,0,0,0,215,0,0,0,49,0,0,0,83,167,19,0,94,0,0,0,240,0,0,0,18,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,48,46,103,101,116,95,109,117,116,40,99,104,105,108,100,95,105,100,41,46,117,110,119,114,97,112,40,41,46,98,111,114,114,111,119,115,95,102,114,111,109,46,114,101,109,111,118,101,40,38,112,97,114,101,110,116,95,105,100,41,0,83,167,19,0,94,0,0,0,237,0,0,0,13,0,0,0,83,167,19,0,94,0,0,0,228,0,0,0,80,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,97,114,101,110,116,95,116,111,95,99,104,105,108,100,95,101,100,103,101,115,46,114,101,109,111,118,101,40,112,97,114,101,110,116,95,116,111,95,99,104,105,108,100,95,101,100,103,101,41,83,167,19,0,94,0,0,0,229,0,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,97,114,101,110,116,46,98,111,114,114,111,119,101,100,95,98,121,46,48,46,114,101,109,111,118,101,40,99,104,105,108,100,95,105,100,41,46,105,115,95,115,111,109,101,40,41,0,0,0,83,167,19,0,94,0,0,0,231,0,0,0,17,0,0,0,114,101,102,32,32,101,120,105,115,116,115,0,0,170,19,0,4,0,0,0,4,170,19,0,7,0,0,0,83,167,19,0,94,0,0,0,45,0,0,0,9,0,0,0,83,167,19,0,94,0,0,0,22,1,0,0,32,0,0,0,83,167,19,0,94,0,0,0,40,1,0,0,54,0,0,0,83,167,19,0,94,0,0,0,24,1,0,0,57,0,0,0,83,167,19,0,94,0,0,0,25,1,0,0,65,0,0,0,83,167,19,0,94,0,0,0,189,0,0,0,9,0,0,0,83,167,19,0,94,0,0,0,190,0,0,0,49,0,0,0,83,167,19,0,94,0,0,0,197,0,0,0,47,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,116,114,97,105,116,115,47,97,99,99,117,109,46,114,115,0,0,0,156,170,19,0,85,0,0,0,149,0,0,0,1,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,4,171,19,0,96,0,0,0,53,2,0,0,42,0,65,128,215,206,0,11,245,18,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,101,113,40,108,104,115,44,32,38,114,104,115,41,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,111,114,114,111,119,45,103,114,97,112,104,47,115,114,99,47,112,97,116,104,115,46,114,115,0,0,188,171,19,0,94,0,0,0,13,0,0,0,5,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,108,111,111,112,95,115,117,109,109,97,114,121,46,114,115,0,44,172,19,0,59,0,0,0,88,0,0,0,15,0,0,0,44,172,19,0,59,0,0,0,130,0,0,0,31,0,0,0,44,172,19,0,59,0,0,0,131,0,0,0,30,0,0,0,44,172,19,0,59,0,0,0,118,0,0,0,53,0,0,0,44,172,19,0,59,0,0,0,122,0,0,0,47,0,0,0,44,172,19,0,59,0,0,0,107,0,0,0,60,0,0,0,44,172,19,0,59,0,0,0,107,0,0,0,51,0,0,0,44,172,19,0,59,0,0,0,107,0,0,0,26,0,0,0,44,172,19,0,59,0,0,0,107,0,0,0,21,0,0,0,44,172,19,0,59,0,0,0,108,0,0,0,50,0,0,0,44,172,19,0,59,0,0,0,162,0,0,0,70,0,0,0,44,172,19,0,59,0,0,0,162,0,0,0,49,0,0,0,44,172,19,0,59,0,0,0,175,0,0,0,20,0,0,0,44,172,19,0,59,0,0,0,179,0,0,0,20,0,0,0,44,172,19,0,59,0,0,0,183,0,0,0,20,0,0,0,44,172,19,0,59,0,0,0,244,0,0,0,9,0,0,0,44,172,19,0,59,0,0,0,251,0,0,0,21,0,0,0,44,172,19,0,59,0,0,0,255,0,0,0,26,0,0,0,44,172,19,0,59,0,0,0,3,1,0,0,20,0,0,0,44,172,19,0,59,0,0,0,15,1,0,0,9,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,108,111,99,97,108,115,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,0,168,173,19,0,75,0,0,0,49,0,0,0,26,0,0,0,168,173,19,0,75,0,0,0,70,0,0,0,33,0,0,0,168,173,19,0,75,0,0,0,78,0,0,0,26,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,99,117,114,114,101,110,116,95,102,117,110,99,116,105,111,110,32,61,61,32,111,116,104,101,114,46,99,117,114,114,101,110,116,95,102,117,110,99,116,105,111,110,0,0,0,168,173,19,0,75,0,0,0,102,0,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,97,108,108,95,108,111,99,97,108,95,97,98,105,108,105,116,105,101,115,46,108,101,110,40,41,32,61,61,32,111,116,104,101,114,46,97,108,108,95,108,111,99,97,108,95,97,98,105,108,105,116,105,101,115,46,108,101,110,40,41,0,168,173,19,0,75,0,0,0,103,0,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,32,61,61,32,111,116,104,101,114,46,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,0,0,0,168,173,19,0,75,0,0,0,104,0,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,32,61,61,32,106,111,105,110,101,100,46,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,0,0,168,173,19,0,75,0,0,0,152,0,0,0,9,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,0,0,140,175,19,0,78,0,0,0,105,0,0,0,26,0,0,0,140,175,19,0,78,0,0,0,108,0,0,0,23,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,116,97,116,101,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,0,0,140,175,19,0,78,0,0,0,127,0,0,0,9,0,0,0,140,175,19,0,78,0,0,0,122,0,0,0,29,0,0,0,140,175,19,0,78,0,0,0,167,0,0,0,9,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,50,55,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,50,57,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,51,49,51,32,40,110,111,110,101,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,118,49,46,105,115,95,118,97,108,117,101,40,41,0,0,140,175,19,0,78,0,0,0,99,1,0,0,17,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,118,50,46,105,115,95,118,97,108,117,101,40,41,0,140,175,19,0,78,0,0,0,100,1,0,0,17,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,52,53,53,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,58,52,54,57,32,40,110,111,110,101,41,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,115,46,108,101,110,40,41,32,61,61,32,108,111,99,97,108,115,46,108,101,110,40,41,0,0,0,140,175,19,0,78,0,0,0,119,2,0,0,9,0,0,0,140,175,19,0,78,0,0,0,126,2,0,0,22,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,99,97,110,111,110,105,99,97,108,95,115,116,97,116,101,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,140,175,19,0,78,0,0,0,128,2,0,0,9,0,0,0,140,175,19,0,78,0,0,0,133,2,0,0,9,0,0,0,140,175,19,0,78,0,0,0,143,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,32,38,38,32,111,116,104,101,114,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,0,0,0,140,175,19,0,78,0,0,0,144,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,110,101,120,116,95,105,100,32,61,61,32,111,116,104,101,114,46,110,101,120,116,95,105,100,0,140,175,19,0,78,0,0,0,145,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,115,46,108,101,110,40,41,32,61,61,32,111,116,104,101,114,46,108,111,99,97,108,115,46,108,101,110,40,41,0,0,0,140,175,19,0,78,0,0,0,146,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,106,111,105,110,101,100,46,105,115,95,99,97,110,111,110,105,99,97,108,40,41,0,140,175,19,0,78,0,0,0,193,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,108,111,99,97,108,115,46,108,101,110,40,41,32,61,61,32,106,111,105,110,101,100,46,108,111,99,97,108,115,46,108,101,110,40,41,0,0,140,175,19,0,78,0,0,0,194,2,0,0,9,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,121,112,101,100,45,97,114,101,110,97,45,50,46,48,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,136,180,19,0,94,0,0,0,237,0,0,0,27,0,65,128,234,206,0,11,147,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,136,180,19,0,94,0,0,0,18,1,0,0,27,0,0,0,136,180,19,0,94,0,0,0,229,0,0,0,38,0,0,0,136,180,19,0,94,0,0,0,208,0,0,0,14,0,0,0,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,0,0,0,136,180,19,0,94,0,0,0,46,2,0,0,14,0,0,0,136,180,19,0,94,0,0,0,43,2,0,0,14,0,0,0,255,255,255,255,255,255,255,255,136,181,19,0,65,160,235,206,0,11,113,47,85,115,101,114,115,47,108,111,103,97,110,47,99,111,100,101,47,103,105,116,104,117,98,47,97,112,116,111,115,45,108,97,98,115,47,97,112,116,111,115,45,99,111,114,101,47,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,111,114,114,111,119,45,103,114,97,112,104,47,115,114,99,47,114,101,102,101,114,101,110,99,101,115,46,114,115,0,160,181,19,0,99,0,0,0,106,0,0,0,12,0,65,160,236,206,0,11,179,13,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,60,182,19,0,96,0,0,0,113,1,0,0,54,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,100,120,32,60,32,67,65,80,65,67,73,84,89,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,111,100,101,46,114,115,0,204,182,19,0,91,0,0,0,151,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,104,101,105,103,104,116,32,45,32,49,204,182,19,0,91,0,0,0,175,2,0,0,9,0,0,0,204,182,19,0,91,0,0,0,179,2,0,0,9,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,101,109,112,116,121,32,105,110,116,101,114,110,97,108,32,110,111,100,101,0,0,0,136,183,19,0,61,0,0,0,204,182,19,0,91,0,0,0,43,5,0,0,31,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,104,101,105,103,104,116,32,62,32,48,0,0,0,204,182,19,0,91,0,0,0,98,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,114,99,46,108,101,110,40,41,32,61,61,32,100,115,116,46,108,101,110,40,41,204,182,19,0,91,0,0,0,47,7,0,0,5,0,0,0,204,182,19,0,91,0,0,0,175,4,0,0,35,0,0,0,204,182,19,0,91,0,0,0,239,4,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,110,111,100,101,46,104,101,105,103,104,116,32,45,32,49,0,0,0,204,182,19,0,91,0,0,0,240,3,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,114,105,103,104,116,95,108,101,110,32,43,32,99,111,117,110,116,32,60,61,32,67,65,80,65,67,73,84,89,0,204,182,19,0,91,0,0,0,220,5,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,108,101,102,116,95,108,101,110,32,62,61,32,99,111,117,110,116,0,204,182,19,0,91,0,0,0,221,5,0,0,13,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,204,182,19,0,91,0,0,0,12,6,0,0,22,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,108,101,102,116,95,108,101,110,32,43,32,99,111,117,110,116,32,60,61,32,67,65,80,65,67,73,84,89,0,0,204,182,19,0,91,0,0,0,27,6,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,114,105,103,104,116,95,108,101,110,32,62,61,32,99,111,117,110,116,204,182,19,0,91,0,0,0,28,6,0,0,13,0,0,0,204,182,19,0,91,0,0,0,76,6,0,0,22,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,109,97,116,99,104,32,116,114,97,99,107,95,101,100,103,101,95,105,100,120,32,123,10,32,32,32,32,76,101,102,116,79,114,82,105,103,104,116,58,58,76,101,102,116,40,105,100,120,41,32,61,62,32,105,100,120,32,60,61,32,111,108,100,95,108,101,102,116,95,108,101,110,44,10,32,32,32,32,76,101,102,116,79,114,82,105,103,104,116,58,58,82,105,103,104,116,40,105,100,120,41,32,61,62,32,105,100,120,32,60,61,32,114,105,103,104,116,95,108,101,110,44,10,125,0,0,204,182,19,0,91,0,0,0,174,5,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,101,119,95,108,101,102,116,95,108,101,110,32,60,61,32,67,65,80,65,67,73,84,89,0,0,204,182,19,0,91,0,0,0,97,5,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,101,110,32,62,32,48,0,0,0,204,182,19,0,91,0,0,0,101,1,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,252,186,19,0,95,0,0,0,89,2,0,0,48,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,108,187,19,0,95,0,0,0,199,0,0,0,39,0,0,0,108,187,19,0,95,0,0,0,23,2,0,0,47,0,0,0,108,187,19,0,95,0,0,0,162,0,0,0,36,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,46,114,115,0,0,252,187,19,0,90,0,0,0,250,0,0,0,63,0,0,0,252,187,19,0,90,0,0,0,31,1,0,0,46,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,65,224,249,206,0,11,59,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,120,188,19,0,91,0,0,0,108,0,0,0,17,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,16,189,19,0,65,168,250,206,0,11,209,30,84,114,121,70,114,111,109,73,110,116,69,114,114,111,114,0,82,1,0,0,4,0,0,0,4,0,0,0,83,1,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,97,98,115,105,110,116,46,114,115,0,0,0,72,189,19,0,53,0,0,0,146,0,0,0,51,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,118,53,46,114,115,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,0,84,1,0,0,0,0,0,0,1,0,0,0,85,1,0,0,177,189,19,0,62,0,0,0,69,0,0,0,49,0,0,0,177,189,19,0,62,0,0,0,89,0,0,0,15,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,118,53,46,114,115,58,49,53,48,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,118,53,46,114,115,58,49,55,51,32,40,110,111,110,101,41,0,0,177,189,19,0,62,0,0,0,227,0,0,0,36,0,0,0,177,189,19,0,62,0,0,0,228,0,0,0,42,0,0,0,177,189,19,0,62,0,0,0,229,0,0,0,43,0,0,0,177,189,19,0,62,0,0,0,230,0,0,0,36,0,0,0,177,189,19,0,62,0,0,0,255,0,0,0,12,0,0,0,177,189,19,0,62,0,0,0,19,1,0,0,13,0,0,0,177,189,19,0,62,0,0,0,23,1,0,0,13,0,0,0,177,189,19,0,62,0,0,0,22,1,0,0,52,0,0,0,91,86,77,93,32,98,121,116,101,99,111,100,101,32,118,101,114,105,102,105,101,114,32,112,97,110,105,99,107,101,100,32,102,111,114,32,115,99,114,105,112,116,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,111,99,97,108,95,115,116,97,116,101,115,46,108,101,110,40,41,32,61,61,32,97,108,108,95,108,111,99,97,108,95,97,98,105,108,105,116,105,101,115,46,108,101,110,40,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,108,111,99,97,108,115,95,115,97,102,101,116,121,47,109,111,100,46,114,115,0,203,191,19,0,64,0,0,0,77,0,0,0,13,0,0,0,112,114,111,103,114,97,109,32,116,111,111,32,99,111,109,112,108,101,120,32,40,105,110,32,96,96,32,119,105,116,104,32,96,32,99,117,114,114,101,110,116,32,43,32,32,110,101,119,32,62,32,32,109,97,120,96,41,0,0,0,28,192,19,0,25,0,0,0,53,192,19,0,8,0,0,0,61,192,19,0,11,0,0,0,72,192,19,0,7,0,0,0,79,192,19,0,6,0,0,0,60,117,110,107,110,111,119,110,62,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,97,98,115,116,114,97,99,116,95,115,116,97,116,101,46,114,115,0,137,192,19,0,78,0,0,0,35,2,0,0,21,0,0,0,137,192,19,0,78,0,0,0,27,2,0,0,21,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,118,49,32,61,61,32,118,50,0,0,137,192,19,0,78,0,0,0,165,2,0,0,25,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,0,36,193,19,0,67,0,0,0,79,0,0,0,39,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,51,48,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,115,116,97,99,107,95,117,115,97,103,101,95,118,101,114,105,102,105,101,114,46,114,115,0,0,0,198,193,19,0,67,0,0,0,59,0,0,0,71,0,0,0,198,193,19,0,67,0,0,0,237,0,0,0,22,0,0,0,73,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,44,194,19,0,19,0,0,0,40,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,115,111,114,116,46,114,115,74,194,19,0,78,0,0,0,59,4,0,0,14,0,0,0,74,194,19,0,78,0,0,0,72,4,0,0,28,0,0,0,74,194,19,0,78,0,0,0,73,4,0,0,29,0,0,0,74,194,19,0,78,0,0,0,74,4,0,0,37,0,0,0,74,194,19,0,78,0,0,0,142,4,0,0,64,0,0,0,74,194,19,0,78,0,0,0,180,4,0,0,78,0,0,0,74,194,19,0,78,0,0,0,194,4,0,0,86,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,62,61,32,115,116,97,114,116,32,38,38,32,101,110,100,32,60,61,32,108,101,110,74,194,19,0,78,0,0,0,45,5,0,0,5,0,0,0,74,194,19,0,78,0,0,0,62,5,0,0,41,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,102,102,115,101,116,32,33,61,32,48,32,38,38,32,111,102,102,115,101,116,32,60,61,32,108,101,110,0,0,74,194,19,0,78,0,0,0,155,0,0,0,5,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,116,121,112,101,100,45,97,114,101,110,97,45,50,46,48,46,50,47,115,114,99,47,108,105,98,46,114,115,0,0,148,195,19,0,94,0,0,0,194,0,0,0,38,0,0,0,16,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,115,105,103,110,97,116,117,114,101,95,118,50,46,114,115,84,121,112,101,32,112,97,114,97,109,101,116,101,114,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,84,104,101,32,99,117,114,114,101,110,116,32,66,105,116,115,101,116,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,105,115,32,111,110,108,121,32,99,111,110,102,105,103,117,114,101,100,32,116,111,32,104,97,110,100,108,101,32,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,32,97,116,32,109,97,120,46,0,0,67,196,19,0,99,0,0,0,166,196,19,0,24,0,0,0,8,196,19,0,59,0,0,0,71,0,0,0,9,0,0,0,0,1,0,0,32,0,0,0,114,101,102,101,114,101,110,99,101,32,110,111,116,32,97,108,108,111,119,101,100,0,0,0,8,196,19,0,59,0,0,0,185,0,0,0,27,0,0,0,8,196,19,0,59,0,0,0,189,0,0,0,27,0,0,0,101,120,112,101,99,116,101,100,32,32,116,121,112,101,32,97,114,103,117,109,101,110,116,40,115,41,44,32,103,111,116,32,32,197,19,0,9,0,0,0,41,197,19,0,23,0,0,0,101,120,112,101,99,116,101,100,32,116,121,112,101,32,119,105,116,104,32,97,98,105,108,105,116,105,101,115,32,32,103,111,116,32,116,121,112,101,32,97,99,116,117,97,108,32,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,97,98,105,108,105,116,105,101,115,32,0,80,197,19,0,29,0,0,0,109,197,19,0,17,0,0,0,126,197,19,0,29,0,0,0,8,196,19,0,59,0,0,0,130,1,0,0,32,0,0,0,8,196,19,0,59,0,0,0,123,1,0,0,14,0,0,0,97,116,32,116,121,112,101,32,212,197,19,0,8,0,0,0,8,196,19,0,59,0,0,0,163,1,0,0,40,0,0,0,8,196,19,0,59,0,0,0,255,1,0,0,52,0,0,0,8,196,19,0,59,0,0,0,223,1,0,0,14,0,0,0,8,196,19,0,59,0,0,0,31,2,0,0,14,0,0,0,8,196,19,0,59,0,0,0,62,2,0,0,14,0,0,0,101,120,112,101,99,116,101,100,32,115,116,114,117,99,116,32,119,105,116,104,32,97,98,105,108,105,116,105,101,115,32,32,103,111,116,32,52,198,19,0,31,0,0,0,83,198,19,0,5,0,0,0,8,196,19,0,59,0,0,0,139,2,0,0,65,0,0,0,8,196,19,0,59,0,0,0,188,2,0,0,47,0,0,0,8,196,19,0,59,0,0,0,213,2,0,0,14,0,0,0,101,120,112,101,99,116,101,100,32,97,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,102,111,114,32,99,108,111,115,117,114,101,32,99,97,108,108,101,120,112,101,99,116,101,100,32,49,32,116,121,112,101,32,116,111,107,101,110,32,102,111,114,32,118,101,99,116,111,114,32,111,112,101,114,97,116,105,111,110,115,44,32,103,111,116,32,0,0,193,198,19,0,49,0,0,0,109,105,115,115,105,110,103,32,97,98,105,108,105,116,105,101,115,32,102,111,114,32,96,96,32,97,116,32,99,111,100,101,32,111,102,102,115,101,116,32,252,198,19,0,23,0,0,0,19,199,19,0,17,0,0,0,116,111,111,32,109,97,110,121,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,47,97,114,103,117,109,101,110,116,115,32,105,110,32,116,104,101,32,112,114,111,103,114,97,109,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,104,114,101,97,100,32,76,111,99,97,108,32,83,116,111,114,97,103,101,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,100,101,115,116,114,117,99,116,105,111,110,0,88,1,0,0,0,0,0,0,1,0,0,0,185,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,116,104,114,101,97,100,47,108,111,99,97,108,46,114,115,0,188,199,19,0,79,0,0,0,4,1,0,0,26,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,97,98,115,105,110,116,46,114,115,0,0,0,28,200,19,0,53,0,0,0,146,0,0,0,51,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,49,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,49,52,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,53,51,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,53,51,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,54,52,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,54,52,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,56,48,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,56,48,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,57,51,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,49,57,51,32,40,97,115,115,101,114,116,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,48,54,32,40,110,111,110,101,41,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,53,51,32,40,110,111,110,101,41,0,0,200,203,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,51,55,32,40,110,111,110,101,41,0,0,32,204,19,0,78,0,0,0,1,0,65,148,153,207,0,11,1,2,0,65,176,153,207,0,11,1,3,0,65,232,153,207,0,11,153,39,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,54,52,32,40,110,111,110,101,41,0,0,232,204,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,55,57,32,40,110,111,110,101,41,0,0,64,205,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,56,52,32,40,110,111,110,101,41,0,0,152,205,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,56,53,32,40,110,111,110,101,41,0,0,240,205,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,56,54,32,40,97,115,115,101,114,116,41,72,206,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,54,56,32,40,110,111,110,101,41,0,0,160,206,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,57,57,32,40,110,111,110,101,41,0,0,248,206,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,52,53,32,40,110,111,110,101,41,0,0,80,207,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,49,50,32,40,110,111,110,101,41,0,0,168,207,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,53,56,32,40,110,111,110,101,41,0,0,0,208,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,50,50,32,40,110,111,110,101,41,0,0,88,208,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,54,56,32,40,110,111,110,101,41,0,0,176,208,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,51,53,32,40,110,111,110,101,41,0,0,8,209,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,56,49,32,40,110,111,110,101,41,0,0,96,209,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,57,49,32,40,110,111,110,101,41,0,0,184,209,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,57,49,32,40,97,115,115,101,114,116,41,16,210,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,57,54,32,40,110,111,110,101,41,0,0,104,210,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,51,57,54,32,40,97,115,115,101,114,116,41,192,210,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,48,50,32,40,110,111,110,101,41,0,0,24,211,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,48,50,32,40,97,115,115,101,114,116,41,112,211,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,48,55,32,40,110,111,110,101,41,0,0,200,211,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,48,55,32,40,97,115,115,101,114,116,41,32,212,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,55,51,32,40,110,111,110,101,41,0,0,120,212,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,50,55,52,32,40,110,111,110,101,41,0,0,208,212,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,53,55,32,40,110,111,110,101,41,0,0,40,213,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,53,55,32,40,97,115,115,101,114,116,41,128,213,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,49,51,32,40,110,111,110,101,41,0,0,216,213,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,49,51,32,40,97,115,115,101,114,116,41,48,214,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,49,56,32,40,110,111,110,101,41,0,0,136,214,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,49,56,32,40,97,115,115,101,114,116,41,224,214,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,54,49,32,40,110,111,110,101,41,0,0,56,215,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,54,49,32,40,97,115,115,101,114,116,41,144,215,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,54,51,32,40,110,111,110,101,41,0,0,232,215,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,57,54,32,40,110,111,110,101,41,0,0,64,216,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,57,54,32,40,97,115,115,101,114,116,41,152,216,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,57,55,32,40,110,111,110,101,41,0,0,240,216,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,52,57,55,32,40,97,115,115,101,114,116,41,72,217,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,54,53,32,40,110,111,110,101,41,0,0,160,217,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,54,53,32,40,97,115,115,101,114,116,41,248,217,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,55,53,32,40,110,111,110,101,41,0,0,80,218,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,49,32,40,110,111,110,101,41,0,0,168,218,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,49,32,40,97,115,115,101,114,116,41,0,219,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,50,32,40,110,111,110,101,41,0,0,88,219,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,55,32,40,110,111,110,101,41,0,0,176,219,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,55,32,40,97,115,115,101,114,116,41,8,220,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,56,56,32,40,110,111,110,101,41,0,0,96,220,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,57,52,32,40,110,111,110,101,41,0,0,184,220,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,57,52,32,40,97,115,115,101,114,116,41,16,221,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,53,57,53,32,40,110,111,110,101,41,0,0,104,221,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,48,48,32,40,110,111,110,101,41,0,0,192,221,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,48,56,32,40,110,111,110,101,41,0,0,24,222,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,48,56,32,40,97,115,115,101,114,116,41,112,222,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,55,32,40,110,111,110,101,41,0,0,200,222,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,55,32,40,97,115,115,101,114,116,41,32,223,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,56,32,40,110,111,110,101,41,0,0,120,223,19,0,78,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,56,32,40,97,115,115,101,114,116,41,208,223,19,0,80,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,49,57,32,40,110,111,110,101,41,0,0,40,224,19,0,78,0,0,0,13,0,65,156,193,207,0,11,1,14,0,65,184,193,207,0,11,1,15,0,65,212,193,207,0,11,192,8,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,121,116,101,99,111,100,101,45,118,101,114,105,102,105,101,114,47,115,114,99,47,114,101,102,101,114,101,110,99,101,95,115,97,102,101,116,121,47,109,111,100,46,114,115,58,54,51,57,32,40,97,115,115,101,114,116,41,99,108,111,115,117,114,101,32,105,110,118,111,107,101,100,32,114,101,99,117,114,115,105,118,101,108,121,32,111,114,32,97,102,116,101,114,32,98,101,105,110,103,32,100,114,111,112,112,101,100,0,0,93,1,0,0,4,0,0,0,4,0,0,0,94,1,0,0,95,1,0,0,96,1,0,0,4,0,0,0,4,0,0,0,97,1,0,0,98,1,0,0,96,1,0,0,4,0,0,0,4,0,0,0,99,1,0,0,100,1,0,0,70,110,79,110,99,101,32,99,97,108,108,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,113,117,101,117,101,46,114,115,0,0,176,225,19,0,106,0,0,0,40,0,0,0,41,0,0,0,176,225,19,0,106,0,0,0,37,0,0,0,46,0,0,0,176,225,19,0,106,0,0,0,62,0,0,0,26,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,108,105,98,46,114,115,76,226,19,0,104,0,0,0,170,0,0,0,15,0,0,0,76,226,19,0,104,0,0,0,138,0,0,0,39,0,0,0,76,226,19,0,104,0,0,0,180,0,0,0,36,0,0,0,99,108,111,115,117,114,101,32,105,110,118,111,107,101,100,32,114,101,99,117,114,115,105,118,101,108,121,32,111,114,32,97,102,116,101,114,32,98,101,105,110,103,32,100,114,111,112,112,101,100,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,102,117,116,117,114,101,115,45,48,46,52,46,52,53,47,115,114,99,47,116,97,115,107,47,115,105,110,103,108,101,116,104,114,101,97,100,46,114,115,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,22,227,19,0,118,0,0,0,102,0,0,0,37,0,0,0,102,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,119,104,111,108,101,32,98,117,102,102,101,114,172,227,19,0,28,0,0,0,23,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,105,111,47,109,111,100,46,114,115,0,0,0,212,227,19,0,73,0,0,0,174,6,0,0,36,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,115,101,114,46,114,115,121,228,19,0,95,0,0,0,160,2,0,0,40,0,0,0,110,117,108,108,102,97,108,115,101,116,114,117,101,123,125,0,121,228,19,0,95,0,0,0,222,7,0,0,9,0,0,0,10,32,32,102,109,116,32,101,114,114,111,114,0,65,160,202,207,0,11,165,13,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,110,117,109,98,101,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,114,101,97,100,46,114,115,0,0,66,229,19,0,96,0,0,0,4,2,0,0,9,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,110,1,0,0,12,0,0,0,4,0,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,0,0,0,0,1,0,0,0,115,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,20,230,19,0,75,0,0,0,250,9,0,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,112,230,19,0,79,0,0,0,26,6,0,0,20,0,0,0,112,230,19,0,79,0,0,0,26,6,0,0,33,0,0,0,112,230,19,0,79,0,0,0,14,6,0,0,20,0,0,0,112,230,19,0,79,0,0,0,14,6,0,0,33,0,0,0,69,114,114,111,114,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,101,119,95,108,101,110,41,0,0,0,20,230,19,0,75,0,0,0,130,5,0,0,13,0,0,0,112,230,19,0,79,0,0,0,155,4,0,0,36,0,0,0,69,79,70,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,32,108,105,115,116,69,79,70,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,110,32,111,98,106,101,99,116,69,79,70,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,32,115,116,114,105,110,103,69,79,70,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,32,118,97,108,117,101,101,120,112,101,99,116,101,100,32,96,58,96,101,120,112,101,99,116,101,100,32,96,44,96,32,111,114,32,96,93,96,101,120,112,101,99,116,101,100,32,96,44,96,32,111,114,32,96,125,96,101,120,112,101,99,116,101,100,32,105,100,101,110,116,101,120,112,101,99,116,101,100,32,118,97,108,117,101,101,120,112,101,99,116,101,100,32,96,34,96,105,110,118,97,108,105,100,32,101,115,99,97,112,101,105,110,118,97,108,105,100,32,110,117,109,98,101,114,110,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,105,110,118,97,108,105,100,32,117,110,105,99,111,100,101,32,99,111,100,101,32,112,111,105,110,116,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,32,40,92,117,48,48,48,48,45,92,117,48,48,49,70,41,32,102,111,117,110,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,32,115,116,114,105,110,103,107,101,121,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,105,110,118,97,108,105,100,32,118,97,108,117,101,58,32,101,120,112,101,99,116,101,100,32,107,101,121,32,116,111,32,98,101,32,97,32,110,117,109,98,101,114,32,105,110,32,113,117,111,116,101,115,102,108,111,97,116,32,107,101,121,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,32,40,103,111,116,32,78,97,78,32,111,114,32,43,47,45,105,110,102,41,108,111,110,101,32,108,101,97,100,105,110,103,32,115,117,114,114,111,103,97,116,101,32,105,110,32,104,101,120,32,101,115,99,97,112,101,116,114,97,105,108,105,110,103,32,99,111,109,109,97,116,114,97,105,108,105,110,103,32,99,104,97,114,97,99,116,101,114,115,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,104,101,120,32,101,115,99,97,112,101,114,101,99,117,114,115,105,111,110,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,32,97,116,32,108,105,110,101,32,32,99,111,108,117,109,110,32,0,0,0,112,230,19,0,0,0,0,0,140,233,19,0,9,0,0,0,149,233,19,0,8,0,0,0,69,114,114,111,114,40,44,32,108,105,110,101,58,32,44,32,99,111,108,117,109,110,58,32,41,0,0,0,184,233,19,0,6,0,0,0,190,233,19,0,8,0,0,0,198,233,19,0,10,0,0,0,208,233,19,0,1,0,0,0,105,110,118,97,108,105,100,32,116,121,112,101,58,32,44,32,101,120,112,101,99,116,101,100,32,0,0,0,244,233,19,0,14,0,0,0,2,234,19,0,11,0,0,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,96,96,0,0,0,32,234,19,0,16,0,0,0,48,234,19,0,1,0,0,0,110,117,108,108,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,101,114,114,111,114,46,114,115,0,0,0,72,234,19,0,97,0,0,0,245,1,0,0,25,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,72,234,19,0,97,0,0,0,247,1,0,0,33,0,0,0,72,234,19,0,97,0,0,0,251,1,0,0,12,0,0,0,72,234,19,0,97,0,0,0,0,2,0,0,27,0,0,0,72,234,19,0,97,0,0,0,2,2,0,0,33,0,0,0,72,234,19,0,97,0,0,0,11,2,0,0,42,0,0,0,72,234,19,0,97,0,0,0,15,2,0,0,44,0,0,0,72,234,19,0,97,0,0,0,3,2,0,0,9,0,0,0,72,234,19,0,97,0,0,0,248,1,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,92,235,19,0,91,0,0,0,49,0,0,0,9,0,65,208,215,207,0,11,181,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,115,101,114,46,114,115,0,20,236,19,0,95,0,0,0,123,2,0,0,40,0,0,0,20,236,19,0,95,0,0,0,146,2,0,0,40,0,0,0,20,236,19,0,95,0,0,0,160,2,0,0,40,0,0,0,20,236,19,0,95,0,0,0,11,6,0,0,18,0,0,0,110,117,108,108,102,97,108,115,101,116,114,117,101,34,92,34,92,92,92,98,92,102,92,110,92,114,92,116,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,91,93,44,123,125,58,0,0,20,236,19,0,95,0,0,0,169,7,0,0,9,0,0,0,20,236,19,0,95,0,0,0,179,7,0,0,9,0,65,144,218,207,0,11,139,1,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,10,44,10,20,236,19,0,95,0,0,0,212,7,0,0,9,0,0,0,20,236,19,0,95,0,0,0,222,7,0,0,9,0,0,0,58,32,0,0,20,236,19,0,95,0,0,0,46,8,0,0,51,0,0,0,20,236,19,0,95,0,0,0,33,8,0,0,64,0,0,0,117,117,117,117,117,117,117,117,98,116,110,117,102,114,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,0,34,0,65,212,219,207,0,11,1,92,0,65,248,220,207,0,11,129,1,116,1,0,0,12,0,0,0,4,0,0,0,117,1,0,0,118,1,0,0,113,1,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,46,114,115,0,144,238,19,0,91,0,0,0,185,2,0,0,26,0,65,147,222,207,0,11,1,128,0,65,176,222,207,0,11,161,3,105,110,102,45,105,110,102,78,97,78,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,0,0,119,1,0,0,12,0,0,0,4,0,0,0,120,1,0,0,121,1,0,0,113,1,0,0,122,1,0,0,0,0,0,0,1,0,0,0,123,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,156,239,19,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,46,114,115,0,0,0,253,239,19,0,96,0,0,0,59,0,0,0,35,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,65,224,225,207,0,11,161,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,112,240,19,0,97,0,0,0,187,0,0,0,9,0,0,0,112,240,19,0,97,0,0,0,188,0,0,0,9,0,0,0,112,240,19,0,97,0,0,0,192,7,0,0,29,0,0,0,115,116,114,105,110,103,32,99,111,110,116,97,105,110,105,110,103,32,97,32,110,117,109,98,101,114,0,0,124,1,0,0,12,0,0,0,4,0,0,0,36,0,0,0,124,1,0,0,12,0,0,0,4,0,0,0,37,0,0,0,36,0,0,0,72,241,19,0,125,1,0,0,126,1,0,0,40,0,0,0,125,1,0,0,127,1,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,115,101,114,100,101,95,106,115,111,110,45,49,46,48,46,49,49,52,47,115,114,99,47,114,101,97,100,46,114,115,132,241,19,0,96,0,0,0,163,1,0,0,30,0,0,0,132,241,19,0,96,0,0,0,166,1,0,0,21,0,65,144,228,207,0,11,223,1,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,132,241,19,0,96,0,0,0,170,1,0,0,21,0,0,0,132,241,19,0,96,0,0,0,200,1,0,0,19,0,0,0,132,241,19,0,96,0,0,0,205,1,0,0,51,0,0,0,132,241,19,0,96,0,0,0,209,1,0,0,62,0,0,0,132,241,19,0,96,0,0,0,215,1,0,0,58,0,0,0,132,241,19,0,96,0,0,0,4,2,0,0,9,0,0,0,132,241,19,0,96,0,0,0,14,2,0,0,59,0,0,0,132,241,19,0,96,0,0,0,57,2,0,0,12,0,0,0,132,241,19,0,96,0,0,0,64,2,0,0,37,0,0,0,132,241,19,0,96,0,0,0,69,2,0,0,25,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,1,1,1,0,0,1,0,65,168,230,207,0,11,1,1,0,65,204,231,207,0,11,249,2,132,241,19,0,96,0,0,0,168,3,0,0,47,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,10,11,12,13,14,15,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,99,111,109,109,111,110,46,114,115,0,0,220,244,19,0,90,0,0,0,70,0,0,0,7,0,65,208,234,207,0,11,33,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,128,235,207,0,11,115,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,100,50,115,46,114,115,0,65,128,236,207,0,11,33,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,176,236,207,0,11,209,1,97,116,116,101,109,112,116,32,116,111,32,110,101,103,97,116,101,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,156,245,19,0,87,0,0,0,166,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,198,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,125,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,161,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,158,0,0,0,63,0,0,0,156,245,19,0,87,0,0,0,33,1,0,0,13,0,0,0,156,245,19,0,87,0,0,0,36,1,0,0,9,0,0,0,156,245,19,0,87,0,0,0,231,0,0,0,13,0,0,0,156,245,19,0,87,0,0,0,248,0,0,0,17,0,0,0,156,245,19,0,87,0,0,0,0,1,0,0,9,0,0,0,156,245,19,0,87,0,0,0,38,1,0,0,15,0,0,0,1,0,65,143,238,207,0,11,209,42,32,154,153,153,153,153,153,153,153,153,153,153,153,153,153,153,25,21,174,71,225,122,20,174,71,225,122,20,174,71,225,122,20,222,36,6,129,149,67,139,108,231,251,169,241,210,77,98,16,150,212,9,104,34,108,120,122,165,44,67,28,235,226,54,26,171,67,110,134,27,240,249,97,132,240,104,227,136,181,248,20,34,54,88,56,73,243,199,180,54,141,237,181,160,247,198,16,106,35,141,192,14,82,166,135,87,72,175,188,154,242,215,26,136,79,215,102,165,65,184,159,223,57,140,48,226,142,121,21,7,166,18,31,81,1,45,230,178,148,214,38,232,11,46,17,164,9,81,203,129,104,174,214,183,186,189,215,217,223,124,27,234,58,167,162,52,237,241,222,95,149,100,121,225,127,253,21,187,200,133,232,246,240,39,127,25,17,234,45,129,153,151,17,248,13,214,64,190,180,12,101,194,129,118,73,104,194,37,28,147,113,222,51,152,144,112,234,1,155,43,161,134,155,132,22,67,193,126,41,224,166,243,33,155,21,86,231,158,175,3,18,55,53,49,15,205,215,133,105,43,188,137,216,151,178,210,28,249,144,90,63,215,223,55,33,137,150,212,70,70,245,14,23,250,115,72,204,69,230,95,231,160,171,67,210,209,93,114,18,93,134,13,122,60,61,102,165,52,172,210,182,79,201,131,29,177,158,215,148,99,151,30,81,93,35,66,146,12,161,156,23,193,75,121,221,130,223,126,218,125,79,155,14,10,180,227,18,104,172,91,98,209,152,100,42,150,229,94,23,16,32,57,30,83,240,226,129,167,224,182,238,68,81,178,18,64,179,45,24,169,38,79,206,82,77,146,88,106,167,142,168,153,194,87,19,65,164,126,176,183,123,80,39,170,216,125,218,245,208,242,30,52,80,101,192,95,201,166,82,187,19,203,174,196,64,194,24,144,166,234,153,76,212,235,14,201,15,60,242,54,154,206,19,128,10,17,195,173,83,121,177,65,25,96,80,190,246,176,31,103,8,116,2,139,220,45,193,103,71,179,166,254,94,90,25,82,160,41,53,111,176,36,52,134,159,194,235,254,75,72,20,219,25,238,144,242,89,29,144,158,127,104,137,101,214,57,16,95,41,176,180,29,195,251,76,151,50,167,168,213,35,246,25,178,186,89,93,177,53,150,61,172,91,31,186,119,233,196,20,40,98,225,125,39,94,171,151,86,73,76,251,146,135,157,16,13,157,104,201,216,201,171,242,240,14,122,248,183,165,149,26,62,23,186,58,122,161,188,91,90,114,46,45,147,132,68,21,203,69,251,46,200,26,202,175,174,142,139,138,66,157,3,17,69,9,146,177,166,247,220,178,74,228,120,170,157,251,56,27,4,161,65,193,235,146,125,245,110,131,45,85,177,47,199,21,3,180,103,103,137,117,100,196,88,156,87,119,39,38,108,17,210,236,165,216,219,136,109,109,244,198,37,242,11,61,224,27,219,35,235,70,22,7,190,138,195,56,30,40,163,253,76,22,73,182,85,210,17,108,254,110,156,96,75,83,79,49,215,17,14,138,239,182,79,19,151,177,96,103,69,133,24,130,139,28,165,161,191,248,114,15,172,39,26,185,106,55,173,1,214,22,30,78,153,96,194,114,86,185,225,96,85,44,36,206,68,18,149,22,194,205,3,30,87,245,53,206,187,19,109,227,58,29,171,171,1,11,3,24,172,42,43,216,47,118,138,79,98,23,86,137,52,111,2,224,188,187,85,19,243,196,110,12,181,18,137,168,237,177,208,204,199,146,239,30,184,212,74,122,238,29,7,186,87,142,64,10,211,219,242,75,147,16,111,251,241,23,6,200,223,113,0,213,168,124,245,111,15,218,88,252,39,19,214,12,102,233,51,187,167,250,187,76,178,41,142,96,166,30,17,215,132,135,41,252,82,149,201,163,142,84,11,26,133,24,14,172,208,210,186,201,168,170,7,131,216,118,111,174,157,19,227,172,26,30,94,220,218,221,165,209,192,87,178,176,98,31,79,138,72,75,75,176,72,126,81,65,154,172,142,192,27,25,217,161,211,213,213,89,109,203,218,205,225,86,165,51,22,20,123,129,220,119,17,123,87,60,226,215,231,171,234,194,17,16,42,207,96,89,130,94,242,198,54,38,166,172,170,4,182,25,187,165,128,71,104,24,245,107,197,81,235,86,85,157,145,20,150,132,0,6,237,121,42,35,209,167,34,223,221,125,116,16,86,7,52,163,225,143,221,209,129,12,209,49,150,252,83,26,69,108,246,232,26,115,228,167,52,61,167,244,68,253,15,21,158,86,248,83,226,40,29,83,93,151,82,93,106,151,217,16,98,87,141,185,3,219,97,235,46,242,80,149,16,191,245,26,232,69,164,199,207,72,78,188,88,91,218,221,166,101,145,21,32,107,131,108,217,211,113,99,173,226,225,23,31,30,65,17,205,17,159,173,40,134,28,159,72,4,3,243,100,99,155,27,11,219,24,190,83,107,176,229,6,157,53,143,29,233,21,22,162,21,71,203,15,137,243,234,107,74,145,114,228,32,171,17,55,188,113,120,76,219,184,68,70,170,27,132,109,1,69,28,95,99,193,198,214,21,199,3,5,85,73,3,190,154,157,22,25,233,205,107,69,222,56,54,55,119,7,105,254,174,23,18,193,65,22,70,162,99,193,86,88,88,114,14,151,177,242,28,206,103,171,209,129,28,1,223,121,19,245,113,18,142,40,23,165,236,85,65,206,22,52,127,97,220,144,193,14,216,134,18,110,71,86,53,125,36,32,101,2,199,231,104,228,140,164,29,37,57,120,247,48,29,128,234,1,108,185,32,29,215,182,23,132,250,44,249,243,176,153,187,52,35,97,77,23,172,248,18,57,247,71,40,83,78,92,95,84,56,104,21,242,172,90,30,46,44,211,185,117,11,125,127,67,96,83,68,91,138,72,24,88,35,220,199,247,213,48,153,207,25,169,54,124,59,109,19,38,210,249,114,140,137,180,142,178,143,14,241,249,43,21,31,184,65,46,143,163,7,42,114,40,166,11,244,199,188,221,24,250,154,190,165,79,57,187,193,134,30,214,92,6,151,228,19,246,247,48,9,25,194,94,156,215,48,240,250,214,36,212,31,248,95,90,7,20,104,229,73,121,141,38,47,223,131,118,25,96,230,225,5,16,32,81,110,199,10,82,191,229,207,94,20,26,133,129,209,12,128,218,241,5,111,14,153,132,217,75,16,245,212,104,130,20,0,196,79,214,228,227,244,160,245,18,26,43,119,237,1,170,153,105,217,17,183,28,247,179,247,219,20,188,197,138,1,136,20,238,173,116,146,176,197,92,249,175,16,44,9,222,104,166,237,124,73,84,234,128,111,148,40,179,26,36,212,228,83,184,87,202,58,16,85,154,191,118,32,92,21,131,118,29,67,96,121,59,98,115,170,174,255,94,128,22,17,158,189,200,209,102,245,43,157,184,16,177,50,203,51,87,27,127,100,109,65,82,196,188,125,96,13,244,142,162,92,223,21,204,182,138,103,219,105,253,202,230,61,195,216,78,125,127,17,223,138,119,114,197,15,47,171,215,47,5,142,228,46,255,27,128,213,146,91,4,115,242,136,172,140,106,62,29,191,101,22,102,68,66,73,208,40,245,211,86,61,85,152,74,255,234,17,163,160,3,66,77,65,136,185,87,149,187,243,16,50,171,28,233,230,2,104,215,205,57,97,121,119,252,194,64,91,239,22,84,82,2,32,121,113,97,231,45,249,201,104,205,21,89,18,134,80,157,153,142,181,104,165,124,91,118,116,21,86,91,29,210,166,74,225,62,145,32,81,253,21,197,246,221,68,124,23,14,31,162,26,255,64,77,167,202,68,55,146,177,208,201,18,74,203,105,247,100,206,174,11,17,110,88,80,79,180,15,30,59,60,238,197,80,216,139,60,167,241,121,115,63,144,12,24,201,201,241,55,218,121,9,202,133,244,199,194,50,64,61,19,219,66,233,191,246,194,168,169,111,186,12,158,183,102,200,30,227,155,186,204,43,207,83,33,38,149,112,126,44,82,160,24,130,73,149,112,137,114,169,26,184,221,38,101,240,116,179,19,157,117,136,26,15,132,117,247,140,47,62,8,231,135,133,31,23,94,160,123,114,54,145,95,10,38,152,6,236,159,55,25,223,228,25,150,91,248,64,25,213,132,70,5,240,127,44,20,76,234,71,171,175,198,0,225,16,55,5,209,140,153,35,16,71,221,63,69,76,164,103,206,231,36,213,180,71,143,210,25,6,177,204,157,214,233,82,216,31,183,221,195,159,114,168,20,56,39,10,75,69,238,219,121,25,44,126,105,25,194,134,16,89,216,169,17,162,227,95,41,143,70,48,15,143,54,113,26,122,19,187,167,129,28,179,186,165,107,243,216,216,94,39,21,47,169,149,236,154,227,40,98,81,137,143,173,224,75,236,16,23,117,239,224,247,56,14,157,232,14,76,175,154,172,19,27,121,42,89,26,147,45,216,176,83,114,214,37,226,86,169,21,46,85,71,72,15,190,121,141,220,193,222,183,129,69,84,17,124,187,11,218,126,150,143,21,148,156,151,140,207,8,186,27,151,47,214,20,255,17,166,119,118,176,223,214,114,109,46,22,121,140,222,67,255,167,81,249,145,243,178,120,245,189,190,17,142,173,253,210,254,63,28,194,28,236,183,90,34,99,100,28,216,138,100,66,50,51,176,1,23,240,95,21,181,181,182,22,70,162,131,155,142,194,89,1,172,89,230,221,144,196,43,18,163,3,57,95,23,4,246,206,172,194,163,252,26,212,18,29,131,156,45,76,172,105,94,114,189,155,28,202,72,67,66,23,156,227,138,214,137,84,24,245,253,226,22,8,7,105,155,18,198,5,171,189,15,84,141,238,47,107,241,12,216,116,197,29,5,107,34,254,114,118,215,190,140,34,193,112,70,42,209,23,4,188,78,203,40,197,18,255,214,78,103,141,107,187,13,19,160,249,125,120,116,59,81,203,36,126,216,123,18,95,124,30,77,97,254,249,41,201,13,9,183,49,173,252,65,127,99,24,10,129,203,148,33,212,215,160,197,39,36,202,52,204,130,19,119,206,120,84,207,185,191,103,111,12,109,67,33,173,55,31,249,113,45,221,165,148,204,31,89,112,138,207,77,87,249,24,199,244,189,125,81,221,214,127,122,243,161,63,62,172,250,19,11,238,47,201,232,46,190,255,195,184,156,50,253,121,247,31,214,36,243,160,32,191,49,102,54,250,22,194,253,199,146,25,120,29,92,26,26,204,39,184,94,251,171,1,203,108,117,20,96,228,124,123,174,9,83,147,24,201,188,103,162,240,93,16,153,160,148,197,176,66,235,30,244,116,148,63,106,231,47,26,225,230,118,4,39,2,137,229,92,42,221,50,136,31,243,20,231,235,43,157,133,206,160,183,176,238,176,40,160,127,194,16,216,223,223,97,111,74,1,89,180,74,78,116,51,204,208,26,173,76,230,231,37,213,205,224,41,162,62,144,143,214,115,21,241,214,81,134,81,119,113,77,238,180,203,217,114,120,41,17,232,87,233,214,232,190,232,123,176,84,172,143,132,141,117,27,32,19,33,223,83,50,186,252,89,221,137,12,106,164,247,21,128,66,231,24,67,40,200,99,174,74,110,112,238,233,146,17,102,106,216,39,56,13,13,6,23,17,74,26,23,67,30,28,235,33,173,236,44,164,61,107,18,116,110,123,18,156,126,22,86,78,87,189,240,28,254,136,219,92,88,252,65,227,254,17,35,74,37,98,180,148,150,65,95,97,141,96,54,5,203,28,233,212,29,232,41,170,171,103,127,231,61,77,248,208,8,23,135,221,23,32,187,33,86,185,50,185,100,215,249,115,109,18,165,149,140,102,43,105,35,194,234,193,58,242,194,236,123,29,29,222,214,30,137,186,130,206,187,52,98,91,2,87,150,23,24,24,223,75,7,98,53,165,252,246,180,226,1,172,222,18,89,243,100,121,216,156,136,59,148,241,135,55,54,19,49,30,225,245,131,199,70,74,109,252,220,90,6,198,145,66,39,24,26,43,3,6,159,110,87,48,23,175,158,209,167,155,82,19,144,222,209,60,203,125,37,26,37,24,49,28,166,146,234,30,64,229,167,48,60,254,29,72,183,121,90,227,132,168,187,24,0,81,134,192,201,49,75,211,197,199,174,130,157,83,201,19,205,180,163,205,66,233,17,82,9,166,23,209,200,133,168,31,164,144,28,62,2,33,219,116,7,184,223,64,58,158,83,25,80,13,74,203,1,180,21,247,5,96,25,103,251,228,66,20,167,10,8,9,155,41,222,248,55,179,122,82,252,131,53,16,215,221,12,168,145,66,48,142,89,184,42,183,147,57,239,25,19,75,10,32,14,2,141,62,225,249,238,248,66,97,191,20,15,60,8,128,62,155,61,101,231,199,88,250,155,26,153,16,228,44,13,0,100,248,200,110,165,12,142,144,249,144,142,26,234,35,164,153,233,249,211,139,183,163,113,64,97,218,62,21,187,28,80,225,186,148,169,60,249,130,244,153,26,21,255,16,43,97,179,155,196,186,117,199,142,209,32,195,93,187,49,27,137,26,41,22,106,149,196,210,11,14,231,104,177,98,193,21,161,123,186,17,136,119,208,219,111,62,31,135,39,130,103,17,155,146,93,28,64,191,128,44,230,99,152,62,63,208,216,27,73,117,228,73,51,204,51,189,81,182,70,101,255,12,71,22,212,93,80,110,143,214,143,202,167,94,5,81,204,112,210,17,83,201,179,227,75,87,25,68,217,253,110,78,173,231,131,28,169,58,246,130,9,121,71,3,225,151,37,165,138,236,207,22,186,251,196,104,212,96,108,207,128,121,132,234,110,240,63,18,42,249,7,14,135,52,122,229,154,245,211,16,75,26,51,29,34,148,57,11,108,144,46,81,226,42,67,218,8,21,92,23,181,169,199,213,188,166,139,218,129,85,207,225,211,16,176,18,135,15,217,34,46,113,223,144,156,85,229,2,83,129,230,29,108,12,20,79,139,90,76,218,22,222,29,207,168,154,235,23,138,163,169,165,162,123,163,174,120,126,177,165,32,226,34,19,169,5,169,162,106,95,210,125,39,151,181,162,154,54,158,30,84,209,32,130,136,127,219,151,31,172,247,78,21,146,126,24,119,167,128,206,6,102,124,121,76,35,198,216,221,116,152,19,241,11,1,228,10,112,45,143,173,107,163,39,150,84,90,31,90,214,0,80,162,89,36,12,190,239,181,31,120,16,21,25,21,69,154,217,129,20,29,112,254,242,247,178,249,217,16,20,119,106,123,20,155,67,23,192,254,91,198,40,46,123,13,16,242,67,146,237,196,5,242,204,202,44,10,14,125,43,175,25,194,156,14,190,208,55,91,10,111,189,161,113,202,34,140,20,206,227,62,203,115,249,72,8,140,151,180,39,213,27,112,16,176,159,100,120,236,91,14,218,172,37,84,12,85,249,76,26,192,127,80,96,240,175,62,123,189,183,169,214,16,97,10,21,51,102,64,128,243,191,203,149,151,44,238,222,115,26,213,16,82,112,205,102,82,102,172,239,88,71,176,100,185,144,238,26,219,89,164,184,14,133,35,38,71,108,243,182,250,166,139,21,73,174,182,147,216,208,130,30,108,35,41,95,149,133,60,17,117,176,138,31,244,26,158,253,172,56,168,254,238,8,148,27,247,89,213,178,41,175,177,151,189,147,134,152,37,7,16,22,44,123,119,245,186,37,142,172,151,220,158,19,30,108,166,17,19,197,88,34,43,9,125,122,191,45,254,184,201,121,61,28,118,106,173,78,239,160,253,97,204,87,203,96,161,148,151,22,197,238,189,11,89,26,254,231,9,19,9,231,77,221,18,18,58,177,252,69,91,93,99,166,220,132,14,216,175,251,234,28,200,141,48,107,175,74,28,133,176,208,62,19,243,98,34,23,212,215,38,188,242,110,227,208,38,218,203,117,194,232,129,18,134,140,164,198,234,23,159,180,215,41,70,137,157,167,156,29,107,112,80,5,239,223,24,42,70,238,4,161,23,134,176,23,137,243,217,157,37,179,224,84,107,139,157,77,121,158,243,18,116,82,246,98,111,235,205,135,120,69,47,124,40,151,82,30,93,168,94,130,191,34,11,211,198,106,191,201,134,18,66,24,228,185,75,104,204,27,60,15,159,136,255,58,210,14,104,19,109,41,121,64,122,44,96,24,152,218,152,145,131,228,12,31,36,33,148,51,200,86,179,70,19,226,19,14,54,29,215,24,182,77,67,41,160,120,143,56,220,180,220,164,145,74,223,19,138,175,107,168,102,39,127,90,96,33,97,161,130,170,203,31,162,191,239,185,235,133,50,21,77,180,77,180,155,187,111,25,78,153,140,97,137,209,142,170,61,144,164,246,226,98,89,20,12,225,214,26,161,167,216,238,202,217,182,43,79,130,71,16,69,155,36,94,155,114,39,126,17,246,138,223,177,3,12,26,4,73,29,24,73,245,133,254,13,248,59,25,91,105,214,20,208,160,74,19,212,93,158,203,164,249,47,20,124,135,171,16,77,1,17,82,83,201,99,223,58,92,230,185,249,11,172,26,113,103,218,116,15,161,28,25,47,176,30,251,250,111,86,21,193,82,72,42,217,128,176,173,37,192,75,47,47,243,17,17,52,81,13,170,142,52,231,21,9,205,18,178,126,235,79,27,196,13,113,238,62,93,31,171,109,10,15,40,50,137,217,21,157,164,141,139,101,23,25,188,87,8,12,32,40,212,122,17,148,58,124,18,60,242,244,44,89,13,224,204,217,185,247,27,67,149,150,219,252,244,195,240,224,61,179,112,225,199,95,22,3,17,18,22,151,93,54,90,26,203,245,38,129,57,230,17,4,232,28,240,36,252,86,144,144,222,34,11,53,143,163,28,208,236,227,140,29,48,223,217,166,75,130,162,93,63,233,22,218,35,131,61,177,89,127,225,235,162,206,78,177,50,84,18,92,57,56,47,181,194,203,104,121,209,125,228,78,132,83,29,227,45,96,191,93,53,214,83,148,167,100,80,114,3,118,23,28,139,230,101,177,42,120,169,118,236,182,166,142,207,196,18,250,68,215,111,181,170,38,15,241,19,139,215,125,178,7,30,98,106,223,191,42,34,82,63,39,67,111,172,100,40,6,24,78,136,127,153,136,78,219,101,31,156,242,137,80,32,56,19,74,13,204,40,116,74,197,111,101,147,234,15,180,51,192,30,59,164,9,135,246,161,106,89,132,15,34,115,246,194,153,24,150,182,7,108,248,231,238,173,54,217,180,245,145,53,174,19,86,87,12,224,243,63,126,73,36,245,186,34,131,34,125,31,69,172,214,76,246,255,100,212,233,144,149,232,104,232,48,25,209,137,120,61,248,255,131,67,238,115,68,237,83,32,39,20,116,161,147,151,198,204,156,207,241,143,3,241,15,77,31,16,82,2,185,37,164,71,97,127,28,179,5,232,127,174,203,25,15,53,199,183,233,210,77,204,22,92,209,236,255,241,162,20,217,144,210,95,33,15,11,61,18,176,218,35,51,91,130,16,193,231,80,153,104,75,171,97,80,179,42,6,133,43,106,26,103,185,64,20,186,162,34,78,64,92,85,107,106,188,33,21,83,148,0,221,148,232,78,11,205,73,68,188,238,201,231,16,81,237,0,200,135,218,23,18,72,169,211,198,74,118,12,27,218,189,0,160,108,72,70,219,108,135,220,107,213,145,163,21,175,100,205,76,189,6,5,73,138,159,227,239,221,167,79,17,177,58,226,122,200,10,8,168,67,255,56,230,47,166,178,27,244,46,232,251,57,162,57,83,105,255,147,30,243,132,40,22,93,242,236,47,251,180,199,117,135,255,15,178,245,3,186,17,46,234,71,230,145,33,217,34,63,255,127,182,34,211,92,28,242,84,6,133,65,129,122,181,101,255,255,145,232,168,176,22,245,67,56,55,1,1,98,196,183,50,51,219,134,237,38,18,238,159,243,241,1,104,54,58,89,132,235,145,164,21,11,29,139,25,246,39,155,185,94,251,224,105,188,116,80,17,60,23,214,122,94,134,226,250,126,47,231,135,99,93,64,116,150,18,86,145,253,214,208,247,151,229,113,217,56,98,205,134,189,29,171,218,202,120,13,147,121,132,193,122,45,232,61,210,202,23,86,21,111,45,113,66,97,208,154,200,138,134,49,168,8,19,34,34,24,175,78,106,104,77,145,218,170,61,79,64,116,30,232,180,121,242,62,136,83,164,218,174,136,100,63,0,93,24,135,93,97,40,255,108,220,233,174,88,109,80,204,153,125,19,164,149,104,13,101,174,96,169,228,141,72,26,122,92,47,31,131,68,237,61,183,190,179,186,131,113,160,174,97,176,242,24,54,157,138,49,44,50,246,46,54,193,230,190,231,89,245,19,240,97,119,130,19,29,189,228,137,155,215,151,63,246,238,31,90,78,44,53,169,125,202,131,161,175,223,223,50,248,139,25,21,165,86,247,32,254,161,156,231,242,178,76,194,249,111,20,170,29,18,249,179,49,27,74,185,40,143,112,155,148,89,16,221,149,182,193,236,181,94,67,245,13,229,128,197,237,40,26,74,222,94,1,87,94,229,53,196,164,29,103,4,139,237,20,213,177,24,1,172,126,183,196,105,29,126,82,208,8,190,16,34,182,90,155,121,151,37,161,15,47,48,183,179,167,201,26,129,94,21,73,97,172,183,77,217,88,243,248,194,31,110,21,155,75,68,7,129,35,198,215,173,224,245,147,53,230,36,17,43,172,211,62,155,5,61,89,73,52,86,134,34,61,110,27,188,137,220,203,21,158,253,224,109,195,17,5,130,202,241,21,99,161,227,111,17,24,254,179,36,105,65,55,155,59,142,17,209,155,210,127,181,89,99,134,7,117,53,37,197,197,22,28,14,227,14,51,145,20,233,209,210,144,247,80,55,158,120,22,11,28,63,143,218,118,186,116,117,13,198,64,44,24,250,17,120,198,49,229,144,36,247,237,187,72,163,103,224,89,195,28,45,5,91,183,64,29,44,139,201,211,181,31,77,174,2,23,36,4,124,95,205,125,86,111,212,15,43,230,112,139,104,18,6,109,198,152,72,201,240,126,237,178,17,61,78,18,116,29,159,189,158,224,6,161,192,152,87,194,167,253,164,14,144,23,230,202,75,77,210,128,0,71,121,155,236,202,80,165,217,18,162,68,121,72,29,206,0,216,142,197,173,68,129,8,41,30,130,208,45,109,23,216,51,19,63,209,87,157,154,211,32,24,206,166,36,36,121,70,246,168,101,167,172,74,21,118,77,19,125,164,58,160,142,61,189,116,111,165,122,119,136,86,226,30,100,80,149,230,62,49,100,93,140,183,251,197,6,18,181,24,183,166,170,235,203,141,182,74,112,44,150,209,107,14,196,19,87,164,170,18,19,22,36,17,26,71,240,232,18,23,160,31,223,233,238,14,220,68,131,218,20,108,243,83,66,223,76,25,128,33,191,216,124,157,2,226,67,35,41,67,104,127,61,20,51,129,50,122,253,125,104,78,54,28,84,207,185,50,49,16,184,206,80,144,149,201,64,74,189,198,185,75,41,81,232,25,198,11,167,166,119,212,51,8,49,210,199,111,135,218,185,20,107,9,236,30,198,118,41,160,141,14,211,191,210,174,148,16,223,219,172,100,163,87,66,0,73,23,184,255,29,126,135,26,25,227,35,234,181,223,1,205,160,18,96,153,177,49,57,21,174,181,28,136,145,76,206,112,77,117,230,173,39,142,250,16,226,85,148,166,181,173,227,26,175,187,112,73,12,125,42,27,232,119,67,133,196,87,233,123,242,98,141,7,61,151,187,21,135,249,53,4,106,121,135,201,142,181,10,6,100,223,98,17,113,194,188,6,16,143,165,117,228,136,119,214,108,101,209,27,39,53,202,107,166,165,183,247,233,211,146,171,240,29,65,22,31,196,161,188,30,30,198,95,238,15,15,86,141,177,205,17,101,211,2,97,100,99,163,255,22,179,177,137,72,79,124,28,81,220,155,77,80,28,233,50,223,40,142,212,6,217,201,22,14,125,73,113,115,227,32,143,178,32,216,118,5,20,59,18,124,46,15,130,133,5,155,126,234,205,89,241,59,83,43,29,202,190,165,1,158,55,175,203,238,215,71,244,47,220,85,23,161,152,132,52,75,249,88,9,191,172,108,195,140,22,171,18,0,65,239,152,208,0,11,1,16,0,65,255,152,208,0,11,1,20,0,65,143,153,208,0,11,1,25,0,65,158,153,208,0,11,2,64,31,0,65,174,153,208,0,11,2,136,19,0,65,190,153,208,0,11,2,106,24,0,65,205,153,208,0,11,3,128,132,30,0,65,221,153,208,0,11,3,208,18,19,0,65,237,153,208,0,11,3,132,215,23,0,65,253,153,208,0,11,3,101,205,29,0,65,140,154,208,0,11,4,32,95,160,18,0,65,156,154,208,0,11,4,232,118,72,23,0,65,172,154,208,0,11,4,162,148,26,29,0,65,187,154,208,0,11,5,64,229,156,48,18,0,65,203,154,208,0,11,5,144,30,196,188,22,0,65,219,154,208,0,11,5,52,38,245,107,28,0,65,234,154,208,0,11,6,128,224,55,121,195,17,0,65,250,154,208,0,11,6,160,216,133,87,52,22,0,65,138,155,208,0,11,6,200,78,103,109,193,27,0,65,154,155,208,0,11,6,61,145,96,228,88,17,0,65,169,155,208,0,11,7,64,140,181,120,29,175,21,0,65,185,155,208,0,11,7,80,239,226,214,228,26,27,0,65,201,155,208,0,11,136,39,146,213,77,6,207,240,16,0,0,0,0,0,0,0,0,128,246,74,225,199,2,45,21,0,0,0,0,0,0,0,0,32,180,157,217,121,67,120,26,0,0,0,0,0,0,0,0,148,144,2,40,44,42,139,16,0,0,0,0,0,0,0,0,185,52,3,50,183,244,173,20,0,0,0,0,0,0,0,64,231,1,132,254,228,113,217,25,0,0,0,0,0,0,0,136,48,129,18,31,47,231,39,16,0,0,0,0,0,0,0,170,124,33,215,230,250,224,49,20,0,0,0,0,0,0,128,212,219,233,140,160,57,89,62,25,0,0,0,0,0,0,160,201,82,36,176,8,136,239,141,31,0,0,0,0,0,0,4,190,179,22,110,5,181,181,184,19,0,0,0,0,0,0,133,173,96,156,201,70,34,227,166,24,0,0,0,0,0,64,230,216,120,3,124,216,234,155,208,30,0,0,0,0,0,232,143,135,43,130,77,199,114,97,66,19,0,0,0,0,0,226,115,105,182,226,32,121,207,249,18,24,0,0,0,0,128,218,208,3,100,27,105,87,67,184,23,30,0,0,0,0,144,136,98,130,30,177,161,22,42,211,206,18,0,0,0,0,180,42,251,34,102,29,74,156,244,135,130,23,0,0,0,0,97,245,185,171,191,164,92,195,241,41,99,29,0,0,0,160,92,57,84,203,247,230,25,26,55,250,93,18,0,0,0,200,179,71,41,190,181,96,160,224,196,120,245,22,0,0,0,186,160,153,179,45,227,120,200,24,246,214,178,28,0,0,64,116,4,64,144,252,141,75,125,207,89,198,239,17,0,0,80,145,5,80,180,123,113,158,92,67,240,183,107,22,0,0,164,245,6,100,161,218,13,198,51,84,236,165,6,28,0,128,134,89,132,222,164,168,200,91,160,180,179,39,132,17,0,32,232,111,37,22,206,210,186,114,200,161,160,49,229,21,0,40,226,203,174,155,129,135,105,143,58,202,8,126,94,27,0,89,109,63,77,1,177,244,161,153,100,126,197,14,27,17,64,175,72,143,160,65,221,113,10,192,253,221,118,210,97,21,16,219,26,179,8,146,84,14,13,48,125,149,20,71,186,26,234,200,240,111,69,219,244,40,8,62,110,221,108,108,180,16,36,251,236,203,22,18,50,51,138,205,201,20,136,135,225,20,237,57,232,126,156,150,254,191,236,64,252,25,106,233,25,26,52,36,81,207,33,30,255,247,147,168,61,80,226,49,80,16,65,109,37,67,170,229,254,245,184,18,77,228,90,62,100,20,146,200,238,211,20,159,126,51,103,87,96,157,241,77,125,25,182,122,234,8,218,70,94,0,65,109,184,4,110,161,220,31,178,140,146,69,72,236,58,160,72,68,243,194,228,228,233,19,222,47,247,86,90,167,73,200,90,21,176,243,29,94,228,24,214,251,180,236,48,17,92,122,177,26,156,112,165,117,29,31,101,29,241,147,190,138,121,236,174,144,97,102,135,105,114,19,191,100,237,56,110,237,151,167,218,244,249,63,233,3,79,24,239,189,40,199,201,232,125,81,17,114,248,143,227,196,98,30,181,118,121,28,126,177,238,210,74,71,251,57,14,187,253,18,98,212,151,163,221,93,170,135,29,25,122,200,209,41,189,23,123,201,125,12,85,245,148,233,100,159,152,58,70,116,172,29,237,157,206,39,85,25,253,17,159,99,159,228,171,200,139,18,104,69,194,113,170,95,124,214,134,60,199,221,214,186,46,23,194,214,50,14,149,119,27,140,168,11,57,149,140,105,250,28,57,198,223,40,189,42,145,87,73,167,67,221,247,129,28,18,200,183,23,115,108,117,117,173,27,145,148,212,117,162,163,22,186,165,221,143,199,210,210,152,98,181,185,73,19,139,76,28,148,135,234,185,188,195,131,159,93,17,20,14,236,214,175,17,121,41,101,232,171,180,100,7,181,21,153,17,167,204,27,22,215,115,126,226,214,225,61,73,34,91,255,213,208,191,162,27,102,8,143,77,38,173,198,109,245,152,191,133,226,183,69,17,128,202,242,224,111,88,56,201,50,127,47,39,219,37,151,21,32,125,47,217,139,110,134,123,255,94,251,240,81,239,252,26,52,174,189,103,23,5,52,173,95,27,157,54,147,21,222,16,193,25,173,65,93,6,129,152,55,98,68,4,248,154,21,21,50,96,24,146,244,71,161,126,197,122,85,5,182,1,91,26,31,60,79,219,248,204,36,111,187,108,85,195,17,225,120,16,39,11,35,18,55,0,238,74,234,199,42,52,86,25,151,20,240,205,171,214,68,128,169,221,228,121,53,193,171,223,188,25,182,96,43,6,43,240,137,10,47,108,193,88,203,11,22,16,228,56,182,199,53,108,44,205,58,199,241,46,190,142,27,20,29,199,163,57,67,135,119,128,9,57,174,186,109,114,34,25,228,184,12,8,20,105,149,224,75,199,89,41,9,15,107,31,142,243,7,133,172,97,93,108,143,28,216,185,101,233,162,19,114,240,73,166,23,186,116,71,179,35,78,40,191,163,139,24,143,108,220,143,157,232,81,25,160,172,97,242,174,140,174,30,217,195,233,121,98,49,211,15,228,11,125,87,237,23,45,19,207,52,100,24,187,253,199,19,221,78,92,173,232,93,248,23,3,66,125,222,41,253,185,88,148,98,179,216,98,117,246,29,66,73,14,43,58,62,116,183,156,29,112,199,93,9,186,18,146,219,209,181,200,77,81,229,3,37,76,57,181,139,104,23,119,82,70,227,58,161,165,222,68,46,159,135,162,174,66,29,138,243,11,206,196,132,39,11,235,124,195,148,37,173,73,18,109,240,142,1,246,101,241,205,37,92,244,249,110,24,220,22,136,172,242,129,115,191,109,65,47,115,113,184,138,30,147,28,213,171,55,49,168,151,228,136,253,231,70,179,22,243,219,17,202,150,133,61,146,189,29,235,252,161,24,96,220,239,82,22,125,252,230,204,246,44,229,37,124,202,30,120,211,171,231,27,206,93,16,64,26,60,175,151,141,62,19,43,100,203,112,17,66,117,20,208,32,11,155,253,48,14,216,53,61,254,204,21,146,146,25,4,233,205,1,61,189,17,78,131,204,61,64,27,155,251,143,162,177,32,33,70,22,203,16,210,159,38,8,17,130,250,51,11,222,104,169,215,219,253,148,198,71,48,74,21,35,249,0,142,21,195,147,205,82,61,58,184,89,188,156,26,182,155,192,120,237,89,124,192,83,102,36,19,184,245,161,16,163,194,240,214,104,112,155,176,232,127,237,23,38,115,202,20,76,243,172,12,131,76,194,220,226,223,232,157,239,15,253,25,15,24,236,231,209,111,249,201,237,139,177,194,245,41,62,16,19,30,231,97,198,203,119,60,233,238,93,51,115,180,77,20,152,229,96,250,183,190,149,139,163,106,53,0,144,33,97,25,254,30,249,248,101,46,123,110,76,197,66,0,244,105,185,31,95,179,155,187,255,252,12,197,79,187,41,128,56,226,211,19,55,160,130,170,63,60,80,182,35,42,52,160,198,218,200,24,68,72,35,149,79,75,228,163,172,52,65,72,120,17,251,30,43,13,54,189,17,175,110,230,235,192,40,45,235,234,92,19,117,144,131,44,214,90,10,224,38,241,114,248,165,37,52,24,147,116,164,183,139,241,12,152,112,173,143,118,15,47,65,30,220,200,198,82,247,22,8,95,102,204,25,170,105,189,232,18,19,123,120,39,181,28,202,246,127,63,160,20,196,236,162,23,215,153,86,113,226,163,124,244,95,79,200,25,245,167,139,29,38,32,214,134,109,230,205,248,155,49,29,48,249,72,119,18,48,168,139,232,8,96,1,247,2,126,36,124,55,27,21,23,60,146,174,34,11,184,193,180,131,157,45,91,5,98,218,28,101,27,173,245,6,19,249,80,114,130,252,88,67,125,8,18,63,98,24,179,200,87,55,229,14,163,59,47,148,156,138,22,207,122,222,223,186,45,133,158,210,139,10,59,185,67,45,28,193,12,235,203,148,60,19,163,99,151,230,196,83,74,156,17,241,207,229,254,185,11,216,139,60,61,32,182,232,92,3,22,238,67,159,126,168,14,206,174,139,76,168,227,34,52,132,27,117,138,35,79,41,201,64,77,215,47,73,206,149,160,50,17,18,109,236,162,115,251,144,32,205,123,219,65,187,72,127,21,86,136,167,139,80,58,181,104,192,90,82,18,234,26,223,26,54,181,72,87,114,68,113,65,184,120,115,75,210,112,203,16,131,226,26,237,142,149,205,81,230,86,80,222,6,77,254,20,36,155,97,168,242,250,64,230,159,108,228,149,72,224,61,26,247,0,61,169,215,156,232,239,227,195,174,93,45,172,102,16,52,65,140,147,13,196,226,235,220,116,26,181,56,87,128,20,129,81,111,248,16,117,219,38,20,18,97,226,6,109,160,25,241,146,69,155,42,41,73,152,76,171,124,77,36,68,4,16,173,247,22,66,117,115,91,190,31,214,219,96,45,85,5,20,152,181,156,146,82,80,242,173,167,203,18,185,120,170,6,25,255,226,67,55,103,228,110,153,145,126,87,231,22,85,72,31,223,109,138,130,192,78,229,255,26,175,150,80,46,53,141,19,87,9,45,163,112,162,222,191,225,90,188,228,121,130,112,24,173,75,248,203,12,75,214,47,154,113,235,93,24,163,140,30,76,47,123,255,231,238,229,93,0,39,179,58,239,229,23,19,31,251,89,255,161,106,95,117,192,240,95,9,107,223,221,23,231,121,48,127,74,69,183,146,240,236,183,203,69,87,213,29,48,76,126,143,78,139,178,91,22,244,82,159,139,86,165,18,60,223,93,51,34,46,159,242,27,177,39,135,46,172,78,23,11,87,53,192,170,249,70,239,98,157,241,40,58,87,34,29,103,86,33,184,10,92,140,213,93,2,151,89,132,118,53,18,1,172,41,102,13,115,239,74,245,194,252,111,37,212,194,22,1,23,180,191,208,79,171,157,178,243,251,203,46,137,115,28,96,142,208,119,226,17,139,162,79,120,125,63,189,53,200,17,249,177,196,21,91,214,45,139,99,214,92,143,44,67,58,22,119,222,53,219,241,75,249,109,252,11,52,179,247,211,200,27,10,171,1,41,119,207,187,196,125,135,0,208,122,132,93,17,205,21,66,243,84,195,234,53,93,169,0,132,153,229,180,21,64,155,18,48,42,116,101,131,180,211,0,229,255,30,34,27,8,161,11,94,154,104,31,210,80,132,32,239,95,83,245,16,74,137,142,245,192,66,167,6,101,165,232,234,55,168,50,21,157,43,242,50,113,19,81,72,190,206,162,229,69,82,127,26,66,91,215,191,38,172,50,237,54,193,133,175,107,147,143,16,18,50,205,111,48,87,127,168,132,49,103,155,70,120,179,20,151,126,192,139,252,44,159,210,229,253,64,66,88,86,224,25,30,79,88,215,29,124,163,163,175,158,104,41,247,53,44,16,230,98,46,77,37,91,140,140,91,198,194,243,116,67,55,20,159,251,121,160,238,113,175,111,242,119,179,48,82,20,69,25,135,122,152,72,106,78,155,11,239,85,224,188,102,89,150,31,148,76,95,109,2,17,65,103,181,53,12,54,224,247,189,19,186,31,183,8,67,85,17,193,34,67,143,67,216,117,173,24,168,231,228,202,147,170,85,113,235,19,115,84,78,211,216,30,201,16,207,94,156,138,213,38,115,236,199,244,16,132,71,19,251,212,130,118,67,237,138,240,143,231,249,49,21,101,25,24,58,138,35,84,148,168,173,236,115,97,120,126,90,190,31,30,100,54,150,180,92,137,236,115,232,60,11,143,248,214,211,18,253,195,187,225,179,171,231,144,34,12,206,178,182,204,136,23,253,180,42,218,160,150,33,53,43,143,129,95,228,255,106,29,30,177,90,136,36,254,52,1,123,249,176,187,238,223,98,18,101,93,113,170,173,61,130,193,217,55,157,106,234,151,251,22,191,180,13,21,25,205,226,49,208,133,68,5,229,125,186,28,247,144,40,173,47,192,45,31,162,211,74,35,175,142,244,17,53,181,114,152,59,48,249,166,138,136,29,236,90,178,113,22,130,98,143,126,74,124,183,80,173,234,36,167,241,30,14,28,145,157,25,143,174,173,114,82,172,18,119,8,87,211,136,17,246,4,224,50,26,89,15,103,87,215,148,202,44,8,235,21,51,6,152,191,96,47,211,64,45,13,58,253,55,202,101,27,224,3,191,119,156,253,131,72,60,72,68,254,98,158,31,17,216,196,174,149,3,253,164,90,75,90,213,189,251,133,103,21,14,118,26,123,68,60,78,49,222,176,74,173,122,103,193,26,201,137,240,204,170,229,208,222,138,174,78,172,172,224,184,16,59,172,44,128,21,31,133,150,45,90,98,215,215,24,231,20,74,215,55,224,218,102,38,252,184,240,58,205,13,223,32,26,142,230,34,204,72,0,152,157,115,214,68,160,104,139,84,16,50,160,43,255,90,0,254,132,16,12,86,200,66,174,105,20,62,136,246,190,113,128,61,166,20,143,107,122,211,25,132,25,78,42,180,46,142,224,204,207,217,114,6,89,72,32,229,31,112,154,48,221,88,12,224,33,200,7,164,55,45,52,239,19,13,193,124,20,111,15,88,42,186,9,141,133,56,1,235,24,80,241,155,217,74,19,238,180,40,76,240,166,134,193,37,31,210,118,1,200,14,204,20,113,153,47,86,40,244,152,119,19,134,212,1,122,18,255,89,205,127,187,107,50,49,127,85,24,168,73,130,24,215,126,176,192,95,170,6,127,253,222,106,30,9,110,81,111,70,79,110,216,123,42,100,111,94,203,2,19,139,201,37,11,24,227,137,206,26,53,61,11,54,126,195,23,238,59,239,13,222,91,44,130,97,130,12,142,195,93,180,29,117,133,181,200,106,185,91,241,124,209,199,56,154,186,144,18,210,230,226,122,197,167,178,45,220,197,249,198,64,233,52,23,134,160,155,217,182,81,31,57,83,55,184,248,144,35,2,29,84,68,1,72,18,147,179,3,148,34,115,155,58,86,33,18,105,149,1,218,214,119,160,4,57,235,79,66,201,171,169,22,195,250,129,144,204,149,200,69,7,230,227,146,187,22,84,28,186,60,81,218,159,93,157,139,196,111,206,59,53,142,180,17,232,139,229,208,7,181,132,174,181,11,194,138,194,177,33,22,227,238,30,197,73,226,37,26,163,142,114,45,51,30,170,27,77,85,51,27,110,173,87,240,37,153,103,252,223,82,74,17,161,42,0,162,201,152,109,108,111,127,129,251,151,231,156,21,73,53,128,10,252,254,136,71,75,223,97,250,125,33,4,27,78,33,144,134,93,159,181,12,143,43,125,188,238,148,226,16,161,41,52,232,52,7,227,207,114,118,156,107,42,58,27,21,10,52,65,34,2,201,219,131,15,148,131,6,181,8,98,26,134,192,104,85,161,93,105,178,137,60,18,36,113,69,125,16,167,240,194,170,9,181,3,31,172,203,22,109,205,150,156,20,209,172,115,21,76,162,196,38,151,126,92,200,128,188,195,25,3,76,104,141,111,229,58,120,30,207,57,125,208,85,26,16,3,95,194,112,203,158,73,22,230,66,136,156,68,235,32,20,196,246,242,76,126,6,220,155,159,83,170,195,21,38,41,25,118,180,47,224,29,8,211,130,135,232,148,52,155,111,115,31,201,208,29,172,18,229,195,177,84,17,221,0,193,37,168,19,252,68,37,87,87,222,52,222,169,85,20,65,49,47,146,24,59,150,238,44,237,21,194,85,20,107,89,145,253,186,182,30,229,29,21,60,180,77,153,181,236,226,215,122,222,52,50,19,94,101,26,75,33,161,255,226,167,219,141,25,22,194,254,23,182,254,224,157,105,137,191,219,145,82,241,159,155,114,254,29,49,159,172,2,226,181,87,41,155,211,246,67,161,7,191,18,254,198,87,131,90,163,173,243,129,136,244,148,137,201,110,23,189,184,45,36,49,12,153,112,162,170,49,250,235,123,74,29,118,147,156,182,158,167,95,134,165,10,95,124,115,141,78,18,84,184,67,100,134,145,247,231,78,205,118,91,208,48,226,22,105,166,84,253,231,117,245,161,162,128,84,114,4,189,154,28,1,232,84,254,176,105,57,165,101,208,116,199,34,182,224,17,2,34,234,61,29,196,135,14,127,4,82,121,171,227,88,22,130,170,100,141,36,181,41,210,158,133,166,87,150,28,239,27,145,234,94,216,54,17,90,67,131,19,200,246,221,113,117,17,54,165,118,142,132,149,48,20,100,24,122,116,85,206,210,21,131,78,20,178,229,186,60,25,125,158,152,209,234,129,71,27,18,177,76,143,207,244,197,47,14,99,255,194,50,177,12,17,86,221,31,115,3,114,183,187,209,59,191,115,127,221,79,21,172,212,231,79,132,78,165,42,198,10,175,80,223,212,163,26,235,228,240,177,18,81,167,218,187,102,109,146,11,101,166,16,38,30,109,94,87,37,81,209,106,192,8,119,78,254,207,20,176,101,8,54,173,110,165,133,133,240,202,20,226,253,3,26,142,63,197,65,44,101,135,115,83,214,254,76,173,126,66,16,113,143,54,82,119,62,105,80,232,139,62,160,88,30,83,20,78,51,196,38,21,142,131,100,226,46,78,200,238,229,103,25,34,64,117,112,154,113,164,253,154,186,97,122,106,223,193,31,21,72,73,134,0,199,134,222,160,20,125,140,162,43,217,19,26,154,219,167,192,120,40,22,201,89,156,47,139,118,207,24,161,128,210,209,240,150,178,91,59,112,131,251,45,84,3,31,100,144,35,131,86,158,79,25,37,38,50,189,156,20,98,19,126,116,236,35,236,133,163,95,174,175,126,236,195,153,58,24,157,145,231,44,103,103,140,247,153,91,158,231,52,64,73,30,2,187,16,124,160,192,183,58,64,249,194,16,33,200,237,18,195,233,20,155,200,176,101,73,144,183,243,84,41,58,169,23,51,36,218,193,250,28,191,91,116,165,48,170,179,136,147,29,160,86,40,185,28,114,87,185,104,103,94,74,112,53,124,18,72,108,114,231,163,78,173,231,66,1,246,92,204,66,27,23,90,7,79,225,76,162,152,161,147,129,51,116,127,19,226,28,152,100,209,12,112,101,255,68,252,48,160,168,47,76,13,18,190,189,5,16,204,62,63,86,59,61,200,146,59,159,144,22,46,45,7,20,127,14,207,43,138,76,122,119,10,199,52,28,61,124,132,108,15,105,97,91,214,111,172,138,102,252,160,17,76,155,165,71,83,195,57,242,203,139,87,45,128,59,9,22,31,2,143,25,40,52,200,238,190,110,173,56,96,138,139,27,83,97,249,15,153,32,61,85,55,101,108,35,124,54,55,17,168,185,247,83,191,104,140,42,133,126,71,44,27,4,133,21,18,168,245,40,239,130,47,117,38,94,89,247,33,69,230,26,11,137,153,121,213,177,61,9,216,218,151,58,53,235,207,16,78,235,255,215,74,30,141,11,142,209,61,137,2,230,3,21,34,230,255,141,221,101,112,142,241,69,141,43,131,223,68,26,213,239,191,120,170,63,6,249,182,75,56,251,177,11,107,16,202,235,239,22,149,207,71,183,164,94,6,122,158,206,133,20,189,230,171,92,122,195,25,229,77,246,135,24,70,66,167,25,54,112,235,121,44,26,48,175,240,249,84,207,107,137,8,16,67,76,102,152,183,32,252,218,108,56,42,195,198,171,10,20,84,223,127,126,229,40,187,17,136,198,244,115,184,86,13,25,42,215,31,222,30,243,41,22,42,248,241,144,102,172,80,31,122,230,211,74,243,55,218,77,26,59,151,26,192,107,146,19,25,224,136,29,240,197,80,225,224,9,61,33,176,6,119,24,31,24,235,36,108,247,164,25,89,76,140,41,92,200,148,30,19,239,18,151,163,26,7,176,183,175,247,153,57,253,28,19,216,170,215,124,76,225,8,156,165,155,117,0,136,60,228,23,142,149,13,156,159,25,11,3,143,2,147,0,170,75,221,29,121,125,136,193,3,240,230,97,153,225,91,64,74,79,170,18,215,156,234,177,4,172,96,186,255,217,114,208,28,227,84,23,13,68,101,222,5,215,248,168,127,144,143,4,228,27,42,29,136,74,255,170,99,134,155,201,79,186,217,130,110,81,58,18,42,29,191,149,252,103,2,188,227,40,144,35,202,229,200,22,116,228,46,187,251,1,3,171,28,51,116,172,60,31,123,28,201,78,253,84,61,225,225,234,241,159,200,235,133,243,204,17,123,162,60,170,140,89,154,101,238,199,186,102,103,48,64,22,26,203,203,212,239,239,0,255,233,121,105,64,129,60,208,27,240,94,255,228,245,149,96,63,50,236,65,200,208,37,98,17,172,54,63,94,115,187,56,207,62,103,82,250,68,175,186,21,87,4,207,53,80,234,6,131,14,1,231,56,22,91,41,27,182,98,161,33,114,82,228,17,169,96,144,227,237,216,249,16,100,187,9,170,14,103,93,86,211,120,116,92,41,79,56,21,61,42,140,84,210,192,244,43,8,151,145,179,243,98,134,26,102,154,215,116,131,248,120,27,101,254,58,80,216,253,147,16,0,129,13,82,164,54,87,98,254,189,73,100,78,253,184,20,64,225,144,102,77,4,237,250,125,45,92,253,161,60,231,25,200,140,26,96,176,34,212,188,110,156,89,62,229,133,48,16,250,47,33,120,92,43,9,108,138,3,240,141,94,167,60,20,248,123,41,150,51,118,11,7,109,4,108,49,54,209,75,25,246,218,179,123,192,83,206,72,136,5,199,189,131,197,158,31,218,104,80,77,88,244,128,45,117,99,156,86,114,59,195,19,16,131,164,96,110,49,225,120,82,124,67,236,78,10,180,24,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,100,50,115,95,105,110,116,114,105,110,115,105,99,115,46,114,115,0,0,192,32,20,0,98,0,0,0,49,0,0,0,9,0,0,0,192,32,20,0,98,0,0,0,74,0,0,0,27,0,0,0,192,32,20,0,98,0,0,0,74,0,0,0,5,0,65,224,194,208,0,11,181,5,97,116,116,101,109,112,116,32,116,111,32,115,104,105,102,116,32,114,105,103,104,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,192,32,20,0,98,0,0,0,87,0,0,0,33,0,0,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,112,114,101,116,116,121,47,101,120,112,111,110,101,110,116,46,114,115,0,92,34,20,0,99,0,0,0,10,0,0,0,13,0,0,0,92,34,20,0,99,0,0,0,15,0,0,0,19,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,112,114,101,116,116,121,47,109,97,110,116,105,115,115,97,46,114,115,0,224,34,20,0,99,0,0,0,8,0,0,0,27,0,0,0,224,34,20,0,99,0,0,0,46,0,0,0,17,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,114,121,117,45,49,46,48,46,49,54,47,115,114,99,47,112,114,101,116,116,121,47,109,111,100,46,114,115,48,46,48,0,0,0,100,35,20,0,94,0,0,0,74,0,0,0,14,0,0,0,100,35,20,0,94,0,0,0,104,0,0,0,33,0,0,0,100,35,20,0,94,0,0,0,106,0,0,0,46,0,0,0,100,35,20,0,94,0,0,0,116,0,0,0,31,0,0,0,100,35,20,0,94,0,0,0,85,0,0,0,9,0,65,160,200,208,0,11,193,31,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,147,1,0,0,4,0,0,0,4,0,0,0,148,1,0,0,147,1,0,0,4,0,0,0,4,0,0,0,132,1,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,97,99,99,101,115,115,46,114,115,0,0,0,92,36,20,0,49,0,0,0,44,0,0,0,54,0,0,0,92,36,20,0,49,0,0,0,51,0,0,0,54,0,0,0,92,36,20,0,49,0,0,0,57,0,0,0,56,0,0,0,92,36,20,0,49,0,0,0,64,0,0,0,53,0,0,0,92,36,20,0,49,0,0,0,70,0,0,0,61,0,0,0,92,36,20,0,49,0,0,0,77,0,0,0,62,0,0,0,92,36,20,0,49,0,0,0,83,0,0,0,52,0,0,0,92,36,20,0,49,0,0,0,87,0,0,0,50,0,0,0,92,36,20,0,49,0,0,0,91,0,0,0,47,0,0,0,92,36,20,0,49,0,0,0,98,0,0,0,55,0,0,0,92,36,20,0,49,0,0,0,105,0,0,0,56,0,0,0,92,36,20,0,49,0,0,0,109,0,0,0,37,0,0,0,92,36,20,0,49,0,0,0,113,0,0,0,38,0,0,0,92,36,20,0,49,0,0,0,117,0,0,0,46,0,0,0,92,36,20,0,49,0,0,0,121,0,0,0,40,0,0,0,92,36,20,0,49,0,0,0,125,0,0,0,38,0,0,0,92,36,20,0,49,0,0,0,129,0,0,0,53,0,0,0,92,36,20,0,49,0,0,0,37,1,0,0,41,0,0,0,92,36,20,0,49,0,0,0,41,1,0,0,43,0,0,0,92,36,20,0,49,0,0,0,45,1,0,0,37,0,0,0,92,36,20,0,49,0,0,0,49,1,0,0,38,0,0,0,92,36,20,0,49,0,0,0,53,1,0,0,46,0,0,0,92,36,20,0,49,0,0,0,57,1,0,0,40,0,0,0,92,36,20,0,49,0,0,0,61,1,0,0,50,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,102,105,108,101,95,102,111,114,109,97,116,46,114,115,0,0,16,38,20,0,54,0,0,0,229,3,0,0,53,0,0,0,66,111,111,108,85,56,85,54,52,85,49,50,56,65,100,100,114,101,115,115,83,105,103,110,101,114,86,101,99,116,111,114,40,41,0,0,114,38,20,0,7,0,0,0,121,38,20,0,1,0,0,0,70,117,110,99,116,105,111,110,40,44,32,0,140,38,20,0,9,0,0,0,149,38,20,0,2,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,83,116,114,117,99,116,40,0,184,38,20,0,7,0,0,0,121,38,20,0,1,0,0,0,83,116,114,117,99,116,73,110,115,116,97,110,116,105,97,116,105,111,110,40,208,38,20,0,20,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,82,101,102,101,114,101,110,99,101,40,0,0,252,38,20,0,10,0,0,0,121,38,20,0,1,0,0,0,77,117,116,97,98,108,101,82,101,102,101,114,101,110,99,101,40,0,0,0,24,39,20,0,17,0,0,0,121,38,20,0,1,0,0,0,84,121,112,101,80,97,114,97,109,101,116,101,114,40,0,0,60,39,20,0,14,0,0,0,121,38,20,0,1,0,0,0,85,49,54,85,51,50,85,50,53,54,0,0,16,38,20,0,54,0,0,0,190,4,0,0,35,0,0,0,80,111,112,0,120,39,20,0,3,0,0,0,82,101,116,0,132,39,20,0,3,0,0,0,66,114,84,114,117,101,40,0,144,39,20,0,7,0,0,0,121,38,20,0,1,0,0,0,66,114,70,97,108,115,101,40,168,39,20,0,8,0,0,0,121,38,20,0,1,0,0,0,66,114,97,110,99,104,40,0,192,39,20,0,7,0,0,0,121,38,20,0,1,0,0,0,76,100,85,56,40,0,0,0,216,39,20,0,5,0,0,0,121,38,20,0,1,0,0,0,76,100,85,54,52,40,0,0,240,39,20,0,6,0,0,0,121,38,20,0,1,0,0,0,76,100,85,49,50,56,40,0,8,40,20,0,7,0,0,0,121,38,20,0,1,0,0,0,67,97,115,116,85,56,0,0,32,40,20,0,6,0,0,0,67,97,115,116,85,54,52,0,48,40,20,0,7,0,0,0,67,97,115,116,85,49,50,56,64,40,20,0,8,0,0,0,76,100,67,111,110,115,116,40,80,40,20,0,8,0,0,0,121,38,20,0,1,0,0,0,76,100,84,114,117,101,0,0,104,40,20,0,6,0,0,0,76,100,70,97,108,115,101,0,120,40,20,0,7,0,0,0,67,111,112,121,76,111,99,40,136,40,20,0,8,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,76,111,99,40,160,40,20,0,8,0,0,0,121,38,20,0,1,0,0,0,83,116,76,111,99,40,0,0,184,40,20,0,6,0,0,0,121,38,20,0,1,0,0,0,67,97,108,108,40,0,0,0,208,40,20,0,5,0,0,0,121,38,20,0,1,0,0,0,67,97,108,108,71,101,110,101,114,105,99,40,232,40,20,0,12,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,40,0,0,0,4,41,20,0,5,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,71,101,110,101,114,105,99,40,28,41,20,0,12,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,86,97,114,105,97,110,116,40,56,41,20,0,12,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,86,97,114,105,97,110,116,71,101,110,101,114,105,99,40,0,84,41,20,0,19,0,0,0,121,38,20,0,1,0,0,0,85,110,112,97,99,107,40,0,120,41,20,0,7,0,0,0,121,38,20,0,1,0,0,0,85,110,112,97,99,107,71,101,110,101,114,105,99,40,0,0,144,41,20,0,14,0,0,0,121,38,20,0,1,0,0,0,85,110,112,97,99,107,86,97,114,105,97,110,116,40,0,0,176,41,20,0,14,0,0,0,121,38,20,0,1,0,0,0,85,110,112,97,99,107,86,97,114,105,97,110,116,71,101,110,101,114,105,99,40,0,0,0,208,41,20,0,21,0,0,0,121,38,20,0,1,0,0,0,84,101,115,116,86,97,114,105,97,110,116,40,248,41,20,0,12,0,0,0,121,38,20,0,1,0,0,0,84,101,115,116,86,97,114,105,97,110,116,71,101,110,101,114,105,99,40,0,20,42,20,0,19,0,0,0,121,38,20,0,1,0,0,0,82,101,97,100,82,101,102,0,56,42,20,0,7,0,0,0,87,114,105,116,101,82,101,102,72,42,20,0,8,0,0,0,70,114,101,101,122,101,82,101,102,0,0,0,88,42,20,0,9,0,0,0,77,117,116,66,111,114,114,111,119,76,111,99,40,0,0,0,108,42,20,0,13,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,76,111,99,40,0,0,0,140,42,20,0,13,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,70,105,101,108,100,40,0,172,42,20,0,15,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,86,97,114,105,97,110,116,70,105,101,108,100,40,0,0,204,42,20,0,22,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,70,105,101,108,100,71,101,110,101,114,105,99,40,0,0,244,42,20,0,22,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,86,97,114,105,97,110,116,70,105,101,108,100,71,101,110,101,114,105,99,40,0,0,0,28,43,20,0,29,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,70,105,101,108,100,40,0,76,43,20,0,15,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,86,97,114,105,97,110,116,70,105,101,108,100,40,0,0,108,43,20,0,22,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,70,105,101,108,100,71,101,110,101,114,105,99,40,0,0,148,43,20,0,22,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,86,97,114,105,97,110,116,70,105,101,108,100,71,101,110,101,114,105,99,40,0,0,0,188,43,20,0,29,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,71,108,111,98,97,108,40,236,43,20,0,16,0,0,0,121,38,20,0,1,0,0,0,77,117,116,66,111,114,114,111,119,71,108,111,98,97,108,71,101,110,101,114,105,99,40,0,12,44,20,0,23,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,71,108,111,98,97,108,40,52,44,20,0,16,0,0,0,121,38,20,0,1,0,0,0,73,109,109,66,111,114,114,111,119,71,108,111,98,97,108,71,101,110,101,114,105,99,40,0,84,44,20,0,23,0,0,0,121,38,20,0,1,0,0,0,65,100,100,0,124,44,20,0,3,0,0,0,83,117,98,0,136,44,20,0,3,0,0,0,77,117,108,0,148,44,20,0,3,0,0,0,77,111,100,0,160,44,20,0,3,0,0,0,68,105,118,0,172,44,20,0,3,0,0,0,66,105,116,79,114,0,0,0,184,44,20,0,5,0,0,0,66,105,116,65,110,100,0,0,200,44,20,0,6,0,0,0,88,111,114,0,216,44,20,0,3,0,0,0,79,114,0,0,228,44,20,0,2,0,0,0,65,110,100,0,240,44,20,0,3,0,0,0,78,111,116,0,252,44,20,0,3,0,0,0,69,113,0,0,8,45,20,0,2,0,0,0,78,101,113,0,20,45,20,0,3,0,0,0,76,116,0,0,32,45,20,0,2,0,0,0,71,116,0,0,44,45,20,0,2,0,0,0,76,101,0,0,56,45,20,0,2,0,0,0,71,101,0,0,68,45,20,0,2,0,0,0,65,98,111,114,116,0,0,0,80,45,20,0,5,0,0,0,78,111,112,0,96,45,20,0,3,0,0,0,69,120,105,115,116,115,40,0,108,45,20,0,7,0,0,0,121,38,20,0,1,0,0,0,69,120,105,115,116,115,71,101,110,101,114,105,99,40,0,0,132,45,20,0,14,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,70,114,111,109,40,0,0,0,164,45,20,0,9,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,70,114,111,109,71,101,110,101,114,105,99,40,192,45,20,0,16,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,84,111,40,0,224,45,20,0,7,0,0,0,121,38,20,0,1,0,0,0,77,111,118,101,84,111,71,101,110,101,114,105,99,40,0,0,248,45,20,0,14,0,0,0,121,38,20,0,1,0,0,0,83,104,108,0,24,46,20,0,3,0,0,0,83,104,114,0,36,46,20,0,3,0,0,0,86,101,99,80,97,99,107,40,48,46,20,0,8,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,86,101,99,76,101,110,40,0,80,46,20,0,7,0,0,0,121,38,20,0,1,0,0,0,86,101,99,73,109,109,66,111,114,114,111,119,40,0,0,0,104,46,20,0,13,0,0,0,121,38,20,0,1,0,0,0,86,101,99,77,117,116,66,111,114,114,111,119,40,0,0,0,136,46,20,0,13,0,0,0,121,38,20,0,1,0,0,0,86,101,99,80,117,115,104,66,97,99,107,40,168,46,20,0,12,0,0,0,121,38,20,0,1,0,0,0,86,101,99,80,111,112,66,97,99,107,40,0,196,46,20,0,11,0,0,0,121,38,20,0,1,0,0,0,86,101,99,85,110,112,97,99,107,40,0,0,224,46,20,0,10,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,86,101,99,83,119,97,112,40,4,47,20,0,8,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,67,108,111,115,117,114,101,40,28,47,20,0,12,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,80,97,99,107,67,108,111,115,117,114,101,71,101,110,101,114,105,99,40,0,64,47,20,0,19,0,0,0,149,38,20,0,2,0,0,0,121,38,20,0,1,0,0,0,67,97,108,108,67,108,111,115,117,114,101,40,108,47,20,0,12,0,0,0,121,38,20,0,1,0,0,0,76,100,85,49,54,40,0,0,136,47,20,0,6,0,0,0,121,38,20,0,1,0,0,0,76,100,85,51,50,40,0,0,160,47,20,0,6,0,0,0,121,38,20,0,1,0,0,0,76,100,85,50,53,54,40,0,184,47,20,0,7,0,0,0,121,38,20,0,1,0,0,0,67,97,115,116,85,49,54,0,208,47,20,0,7,0,0,0,67,97,115,116,85,51,50,0,224,47,20,0,7,0,0,0,67,97,115,116,85,50,53,54,240,47,20,0,8,0,0,0,80,114,111,103,114,97,109,32,99,111,117,110,116,101,114,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,0,0,0,48,20,0,29,0,0,0,16,38,20,0,54,0,0,0,103,11,0,0,9,0,0,0,24,36,20,0,0,0,0,0,83,116,114,117,99,116,72,97,110,100,108,101,73,110,100,101,120,40,0,0,64,48,20,0,18,0,0,0,121,38,20,0,1,0,0,0,70,105,101,108,100,72,97,110,100,108,101,73,110,100,101,120,40,0,0,0,100,48,20,0,17,0,0,0,121,38,20,0,1,0,0,0,83,116,114,117,99,116,68,101,102,73,110,115,116,97,110,116,105,97,116,105,111,110,73,110,100,101,120,40,136,48,20,0,28,0,0,0,121,38,20,0,1,0,0,0,70,105,101,108,100,73,110,115,116,97,110,116,105,97,116,105,111,110,73,110,100,101,120,40,180,48,20,0,24,0,0,0,121,38,20,0,1,0,0,0,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,73,110,100,101,120,40,0,0,220,48,20,0,22,0,0,0,121,38,20,0,1,0,0,0,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,73,110,100,101,120,40,4,49,20,0,24,0,0,0,121,38,20,0,1,0,0,0,86,97,114,105,97,110,116,70,105,101,108,100,72,97,110,100,108,101,73,110,100,101,120,40,44,49,20,0,24,0,0,0,121,38,20,0,1,0,0,0,86,97,114,105,97,110,116,70,105,101,108,100,73,110,115,116,97,110,116,105,97,116,105,111,110,73,110,100,101,120,40,0,84,49,20,0,31,0,0,0,121,38,20,0,1,0,0,0,73,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,132,49,20,0,19,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,115,111,114,116,46,114,115,0,0,160,49,20,0,78,0,0,0,59,4,0,0,14,0,0,0,160,49,20,0,78,0,0,0,72,4,0,0,28,0,0,0,160,49,20,0,78,0,0,0,73,4,0,0,29,0,0,0,160,49,20,0,78,0,0,0,74,4,0,0,37,0,0,0,160,49,20,0,78,0,0,0,142,4,0,0,64,0,0,0,160,49,20,0,78,0,0,0,180,4,0,0,78,0,0,0,160,49,20,0,78,0,0,0,194,4,0,0,86,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,62,61,32,115,116,97,114,116,32,38,38,32,101,110,100,32,60,61,32,108,101,110,160,49,20,0,78,0,0,0,45,5,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,102,102,115,101,116,32,33,61,32,48,32,38,38,32,111,102,102,115,101,116,32,60,61,32,108,101,110,0,0,160,49,20,0,78,0,0,0,155,0,0,0,5,0,0,0,85,108,101,98,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,97,120,32,114,101,113,117,101,115,116,101,100,70,97,105,108,101,100,32,116,111,32,99,111,110,118,101,114,116,32,117,54,52,32,116,111,32,116,97,114,103,101,116,32,105,110,116,101,103,101,114,32,116,121,112,101,46,32,84,104,105,115,32,115,104,111,117,108,100,32,110,111,116,32,104,97,112,112,101,110,46,32,73,115,32,116,104,101,32,109,97,120,105,109,117,109,32,118,97,108,117,101,32,99,111,114,114,101,99,116,63,85,110,101,120,112,101,99,116,101,100,32,69,79,70,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,97,98,108,101,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,97,98,108,101,32,99,111,110,116,101,110,116,115,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,100,101,115,101,114,105,97,108,105,122,101,114,46,114,115,0,0,155,51,20,0,55,0,0,0,54,2,0,0,19,0,65,240,231,208,0,11,209,18,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,70,114,105,101,110,100,32,100,101,99,108,97,114,97,116,105,111,110,115,32,110,111,116,32,97,112,112,108,105,99,97,98,108,101,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,49,109,101,116,97,100,97,116,97,32,100,101,99,108,97,114,97,116,105,111,110,115,32,110,111,116,32,97,112,112,108,105,99,97,98,108,101,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,0,68,52,20,0,57,0,0,0,69,110,117,109,32,116,121,112,101,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,136,52,20,0,46,0,0,0,66,97,100,32,116,97,98,108,101,32,105,110,32,83,99,114,105,112,116,66,97,100,32,73,100,101,110,116,105,102,105,101,114,32,112,111,111,108,32,115,105,122,101,73,110,118,97,108,105,100,32,73,100,101,110,116,105,102,105,101,114,66,97,100,32,65,100,100,114,101,115,115,32,112,111,111,108,32,115,105,122,101,73,110,118,97,108,105,100,32,65,100,100,114,101,115,115,32,102,111,114,109,97,116,66,97,100,32,98,121,116,101,32,98,108,111,98,32,115,105,122,101,77,97,120,105,109,117,109,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,0,0,0,155,51,20,0,55,0,0,0,30,5,0,0,25,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,105,110,118,97,108,105,100,32,116,121,112,101,32,99,111,110,115,116,114,117,99,116,111,114,32,97,112,112,108,105,99,97,116,105,111,110,0,0,108,53,20,0,78,0,0,0,155,51,20,0,55,0,0,0,176,4,0,0,22,0,0,0,83,116,114,117,99,116,32,105,110,115,116,32,119,105,116,104,32,97,114,105,116,121,32,48,117,49,54,44,32,117,51,50,44,32,117,50,53,54,32,105,110,116,101,103,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,236,53,20,0,58,0,0,0,73,110,118,97,108,105,100,32,102,105,101,108,100,32,105,110,102,111,32,105,110,32,115,116,114,117,99,116,69,110,117,109,32,116,121,112,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,118,101,114,115,105,111,110,32,76,54,20,0,36,0,0,0,73,110,118,97,108,105,100,32,118,105,115,105,98,105,108,105,116,121,32,98,121,116,101,0,4,0,0,0,7,0,0,0,8,0,0,0,86,101,99,116,111,114,32,111,112,101,114,97,116,105,111,110,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,98,101,102,111,114,101,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,156,54,20,0,56,0,0,0,69,110,117,109,32,116,121,112,101,32,111,112,101,114,97,116,105,111,110,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,98,101,102,111,114,101,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,220,54,20,0,59,0,0,0,67,108,111,115,117,114,101,32,111,112,101,114,97,116,105,111,110,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,98,101,102,111,114,101,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,0,32,55,20,0,57,0,0,0,76,111,97,100,105,110,103,32,111,114,32,99,97,115,116,105,110,103,32,117,49,54,44,32,117,51,50,44,32,117,50,53,54,32,105,110,116,101,103,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,0,100,55,20,0,77,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,115,101,114,105,97,108,105,122,101,114,46,114,115,118,97,108,117,101,32,40,41,32,99,97,110,110,111,116,32,101,120,99,101,101,100,32,40,41,0,0,241,55,20,0,7,0,0,0,248,55,20,0,17,0,0,0,9,56,20,0,1,0,0,0,5,0,0,0,8,0,0,0,84,104,101,32,114,101,113,117,101,115,116,101,100,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,79,110,108,121,32,32,116,111,32,32,97,114,101,46,44,56,20,0,31,0,0,0,75,56,20,0,24,0,0,0,99,56,20,0,4,0,0,0,103,56,20,0,5,0,0,0,65,99,99,101,115,115,32,115,112,101,99,105,102,105,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,140,56,20,0,52,0,0,0,109,97,120,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,0,200,56,20,0,27,0,0,0,76,111,97,100,105,110,103,32,111,114,32,99,97,115,116,105,110,103,32,117,49,54,44,32,117,51,50,44,32,117,50,53,54,32,105,110,116,101,103,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,0,0,0,236,56,20,0,77,0,0,0,116,97,98,108,101,32,115,116,97,114,116,32,109,117,115,116,32,98,101,32,98,101,102,111,114,101,32,101,110,100,0,0,68,57,20,0,30,0,0,0,188,55,20,0,53,0,0,0,246,4,0,0,5,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,124,57,20,0,96,0,0,0,113,1,0,0,54,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,105,100,120,32,60,32,67,65,80,65,67,73,84,89,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,111,100,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,104,101,105,103,104,116,32,45,32,49,0,12,58,20,0,91,0,0,0,175,2,0,0,9,0,0,0,12,58,20,0,91,0,0,0,179,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,114,99,46,108,101,110,40,41,32,61,61,32,100,115,116,46,108,101,110,40,41,12,58,20,0,91,0,0,0,47,7,0,0,5,0,0,0,12,58,20,0,91,0,0,0,175,4,0,0,35,0,0,0,12,58,20,0,91,0,0,0,239,4,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,110,111,100,101,46,104,101,105,103,104,116,32,45,32,49,0,0,0,12,58,20,0,91,0,0,0,240,3,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,108,100,95,108,101,102,116,95,108,101,110,32,62,61,32,99,111,117,110,116,0,12,58,20,0,91,0,0,0,221,5,0,0,13,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,108,101,110,32,62,32,48,0,0,0,12,58,20,0,91,0,0,0,101,1,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,188,59,20,0,95,0,0,0,89,2,0,0,48,0,0,0,73,100,101,110,116,105,102,105,101,114,0,0,150,1,0,0,4,0,0,0,4,0,0,0,151,1,0,0,66,97,100,32,98,105,110,97,114,121,32,104,101,97,100,101,114,98,121,116,101,99,111,100,101,32,118,101,114,115,105,111,110,32,32,117,110,115,117,112,112,111,114,116,101,100,0,0,89,60,20,0,17,0,0,0,106,60,20,0,12,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,102,105,108,101,95,102,111,114,109,97,116,95,99,111,109,109,111,110,46,114,115,0,0,0,136,60,20,0,61,0,0,0,92,2,0,0,49,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,216,60,20,0,91,0,0,0,49,0,0,0,9,0,65,208,250,208,0,11,171,4,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,99,104,101,99,107,95,98,111,117,110,100,115,46,114,115,0,108,61,20,0,55,0,0,0,66,0,0,0,18,0,0,0,101,120,112,101,99,116,101,100,32,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,32,103,111,116,32,48,32,40,83,116,114,117,99,116,41,180,61,20,0,9,0,0,0,189,61,20,0,31,0,0,0,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,32,103,111,116,32,0,0,0,180,61,20,0,9,0,0,0,236,61,20,0,21,0,0,0,108,61,20,0,55,0,0,0,236,2,0,0,60,0,0,0,73,110,100,101,120,105,110,103,32,105,110,116,111,32,98,121,116,101,99,111,100,101,32,32,100,117,114,105,110,103,32,98,111,117,110,100,115,32,99,104,101,99,107,105,110,103,32,98,117,116,32,39,99,117,114,114,101,110,116,95,102,117,110,99,116,105,111,110,39,32,119,97,115,32,110,111,116,32,115,101,116,0,0,0,36,62,20,0,23,0,0,0,59,62,20,0,58,0,0,0,73,110,100,101,120,32,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,32,97,116,32,98,121,116,101,99,111,100,101,32,111,102,102,115,101,116,32,32,105,110,32,115,99,114,105,112,116,32,119,104,105,108,101,32,105,110,100,101,120,105,110,103,32,0,136,62,20,0,6,0,0,0,142,62,20,0,19,0,0,0,161,62,20,0,20,0,0,0,181,62,20,0,26,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,46,114,115,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,255,255,255,255,255,255,255,255,112,63,20,0,65,136,255,208,0,11,189,12,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,114,97,110,103,101,46,114,115,0,0,136,63,20,0,78,0,0,0,168,1,0,0,1,0,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,153,1,0,0,8,0,0,0,4,0,0,0,154,1,0,0,153,1,0,0,8,0,0,0,4,0,0,0,155,1,0,0,154,1,0,0,16,64,20,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,161,1,0,0,12,0,0,0,4,0,0,0,162,1,0,0,161,1,0,0,12,0,0,0,4,0,0,0,163,1,0,0,162,1,0,0,76,64,20,0,156,1,0,0,164,1,0,0,158,1,0,0,165,1,0,0,160,1,0,0,166,1,0,0,8,0,0,0,4,0,0,0,167,1,0,0,166,1,0,0,8,0,0,0,4,0,0,0,168,1,0,0,167,1,0,0,136,64,20,0,169,1,0,0,170,1,0,0,171,1,0,0,172,1,0,0,160,1,0,0,173,1,0,0,36,0,0,0,4,0,0,0,174,1,0,0,173,1,0,0,36,0,0,0,4,0,0,0,175,1,0,0,174,1,0,0,196,64,20,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,180,1,0,0,181,1,0,0,40,0,0,0,4,0,0,0,174,1,0,0,181,1,0,0,40,0,0,0,4,0,0,0,175,1,0,0,174,1,0,0,0,65,20,0,176,1,0,0,182,1,0,0,178,1,0,0,179,1,0,0,180,1,0,0,183,1,0,0,36,0,0,0,4,0,0,0,174,1,0,0,183,1,0,0,36,0,0,0,4,0,0,0,175,1,0,0,174,1,0,0,60,65,20,0,176,1,0,0,184,1,0,0,178,1,0,0,179,1,0,0,180,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,190,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,195,1,0,0,190,1,0,0,240,62,20,0,91,0,0,0,185,2,0,0,26,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,47,101,110,116,114,121,46,114,115,0,0,208,65,20,0,102,0,0,0,186,0,0,0,22,0,0,0,208,65,20,0,102,0,0,0,195,0,0,0,26,0,0,0,208,65,20,0,102,0,0,0,202,0,0,0,26,0,0,0,73,110,100,101,120,77,97,112,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,103,114,97,112,104,46,114,115,127,66,20,0,61,0,0,0,112,0,0,0,9,0,0,0,127,66,20,0,61,0,0,0,168,0,0,0,40,0,0,0,127,66,20,0,61,0,0,0,235,0,0,0,9,0,0,0,127,66,20,0,61,0,0,0,239,0,0,0,25,0,0,0,127,66,20,0,61,0,0,0,245,0,0,0,36,0,0,0,127,66,20,0,61,0,0,0,48,1,0,0,20,0,0,0,127,66,20,0,61,0,0,0,52,1,0,0,21,0,0,0,200,1,0,0,6,0,0,0,2,0,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,127,66,20,0,61,0,0,0,89,1,0,0,40,0,0,0,116,104,101,32,108,101,110,103,116,104,32,111,102,32,96,100,101,99,108,97,114,101,100,95,112,104,97,110,116,111,109,95,112,97,114,97,109,101,116,101,114,115,96,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,96,116,121,112,101,95,97,114,103,117,109,101,110,116,115,96,88,67,20,0,88,0,0,0,99,111,100,101,32,0,0,0,184,67,20,0,5,0,0,0,109,97,108,102,111,114,109,101,100,32,98,111,111,108,101,97,110,109,97,108,102,111,114,109,101,100,32,111,112,116,105,111,110,109,97,108,102,111,114,109,101,100,32,97,99,99,101,115,115,32,107,105,110,100,109,97,108,102,111,114,109,101,100,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,114,109,97,108,102,111,114,109,101,100,32,97,100,100,114,101,115,115,32,115,112,101,99,105,102,105,101,114,0,0,0,255,255,255,255,98,105,110,97,114,121,32,115,105,122,101,32,40,41,32,43,32,49,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,108,105,109,105,116,32,40,41,0,60,68,20,0,13,0,0,0,73,68,20,0,29,0,0,0,102,68,20,0,1,0,0,0,41,32,43,32,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,108,105,109,105,116,32,40,60,68,20,0,13,0,0,0,128,68,20,0,4,0,0,0,132,68,20,0,24,0,0,0,102,68,20,0,1,0,0,0,105,110,118,97,108,105,100,32,85,76,69,66,49,50,56,32,114,101,112,114,32,102,111,114,32,117,115,105,122,101,0,0,188,68,20,0,30,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,105,110,100,101,120,109,97,112,45,50,46,55,46,48,47,115,114,99,47,109,97,112,47,99,111,114,101,46,114,115,228,68,20,0,96,0,0,0,59,0,0,0,35,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,0,0,84,69,20,0,97,0,0,0,69,5,0,0,9,0,65,208,139,209,0,11,129,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,228,68,20,0,96,0,0,0,17,2,0,0,23,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,228,68,20,0,96,0,0,0,83,1,0,0,56,0,0,0,228,68,20,0,96,0,0,0,244,0,0,0,25,0,0,0,228,68,20,0,96,0,0,0,51,0,0,0,15,0,0,0,84,69,20,0,97,0,0,0,11,1,0,0,52,0,0,0,84,69,20,0,97,0,0,0,12,1,0,0,43,0,0,0,84,69,20,0,97,0,0,0,16,1,0,0,18,0,0,0,84,69,20,0,97,0,0,0,187,0,0,0,9,0,0,0,84,69,20,0,97,0,0,0,188,0,0,0,9,0,0,0,84,69,20,0,97,0,0,0,192,7,0,0,29,0,0,0,84,69,20,0,97,0,0,0,70,11,0,0,9,0,0,0,84,69,20,0,97,0,0,0,46,9,0,0,18,0,65,224,141,209,0,11,155,5,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,84,69,20,0,97,0,0,0,238,9,0,0,22,0,0,0,84,69,20,0,97,0,0,0,21,10,0,0,9,0,0,0,84,69,20,0,97,0,0,0,187,11,0,0,29,0,0,0,84,69,20,0,97,0,0,0,106,9,0,0,9,0,0,0,84,69,20,0,97,0,0,0,108,9,0,0,9,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,103,101,110,101,114,105,99,46,114,115,0,0,0,96,71,20,0,101,0,0,0,155,0,0,0,15,0,0,0,84,69,20,0,97,0,0,0,168,6,0,0,18,0,0,0,84,69,20,0,97,0,0,0,239,6,0,0,29,0,0,0,84,69,20,0,97,0,0,0,1,15,0,0,29,0,0,0,84,69,20,0,97,0,0,0,31,15,0,0,13,0,0,0,84,69,20,0,97,0,0,0,234,0,0,0,10,0,0,0,102,97,105,108,101,100,32,116,111,32,102,105,108,108,32,119,104,111,108,101,32,98,117,102,102,101,114,0,40,72,20,0,27,0,0,0,37,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,105,111,47,99,117,114,115,111,114,46,114,115,80,72,20,0,76,0,0,0,237,0,0,0,29,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,210,1,0,0,12,0,0,0,4,0,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,0,0,0,0,1,0,0,0,215,1,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,12,73,20,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,0,0,0,255,255,255,255,255,255,255,255,112,73,20,0,65,136,147,209,0,11,189,1,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,98,105,110,97,114,121,95,118,105,101,119,115,46,114,115,0,136,73,20,0,55,0,0,0,87,1,0,0,38,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,220,73,20,0,91,0,0,0,108,0,0,0,17,0,65,208,148,209,0,11,225,81,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,99,97,110,110,111,116,32,97,99,99,101,115,115,32,97,32,84,104,114,101,97,100,32,76,111,99,97,108,32,83,116,111,114,97,103,101,32,118,97,108,117,101,32,100,117,114,105,110,103,32,111,114,32,97,102,116,101,114,32,100,101,115,116,114,117,99,116,105,111,110,0,0,216,1,0,0,0,0,0,0,1,0,0,0,185,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,116,104,114,101,97,100,47,108,111,99,97,108,46,114,115,0,196,74,20,0,79,0,0,0,4,1,0,0,26,0,0,0,77,111,100,117,108,101,73,100,97,100,100,114,101,115,115,0,217,1,0,0,32,0,0,0,1,0,0,0,218,1,0,0,110,97,109,101,219,1,0,0,4,0,0,0,4,0,0,0,220,1,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,99,111,110,116,114,111,108,95,102,108,111,119,95,103,114,97,112,104,46,114,115,0,0,0,88,75,20,0,61,0,0,0,216,0,0,0,29,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,98,105,110,97,114,121,45,102,111,114,109,97,116,47,115,114,99,47,102,105,108,101,95,102,111,114,109,97,116,46,114,115,0,0,168,75,20,0,54,0,0,0,234,3,0,0,67,0,0,0,168,75,20,0,54,0,0,0,238,3,0,0,65,0,0,0,168,75,20,0,54,0,0,0,240,3,0,0,67,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,105,110,118,97,108,105,100,32,79,110,99,101,32,115,116,97,116,101,16,76,20,0,60,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,111,110,99,101,47,110,111,95,116,104,114,101,97,100,115,46,114,115,0,84,76,20,0,91,0,0,0,54,0,0,0,18,0,0,0,227,1,0,0,4,0,0,0,4,0,0,0,132,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,228,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,229,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,230,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,231,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,232,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,233,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,148,1,0,0,78,111,110,101,83,111,109,101,227,1,0,0,4,0,0,0,4,0,0,0,234,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,235,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,236,1,0,0,227,1,0,0,4,0,0,0,4,0,0,0,237,1,0,0,238,1,0,0,12,0,0,0,4,0,0,0,239,1,0,0,240,1,0,0,213,1,0,0,85,78,75,78,79,87,78,95,86,65,76,73,68,65,84,73,79,78,95,83,84,65,84,85,83,73,78,86,65,76,73,68,95,83,73,71,78,65,84,85,82,69,73,78,86,65,76,73,68,95,65,85,84,72,95,75,69,89,83,69,81,85,69,78,67,69,95,78,85,77,66,69,82,95,84,79,79,95,79,76,68,83,69,81,85,69,78,67,69,95,78,85,77,66,69,82,95,84,79,79,95,78,69,87,73,78,83,85,70,70,73,67,73,69,78,84,95,66,65,76,65,78,67,69,95,70,79,82,95,84,82,65,78,83,65,67,84,73,79,78,95,70,69,69,84,82,65,78,83,65,67,84,73,79,78,95,69,88,80,73,82,69,68,83,69,78,68,73,78,71,95,65,67,67,79,85,78,84,95,68,79,69,83,95,78,79,84,95,69,88,73,83,84,82,69,74,69,67,84,69,68,95,87,82,73,84,69,95,83,69,84,73,78,86,65,76,73,68,95,87,82,73,84,69,95,83,69,84,69,88,67,69,69,68,69,68,95,77,65,88,95,84,82,65,78,83,65,67,84,73,79,78,95,83,73,90,69,85,78,75,78,79,87,78,95,83,67,82,73,80,84,85,78,75,78,79,87,78,95,77,79,68,85,76,69,77,65,88,95,71,65,83,95,85,78,73,84,83,95,69,88,67,69,69,68,83,95,77,65,88,95,71,65,83,95,85,78,73,84,83,95,66,79,85,78,68,77,65,88,95,71,65,83,95,85,78,73,84,83,95,66,69,76,79,87,95,77,73,78,95,84,82,65,78,83,65,67,84,73,79,78,95,71,65,83,95,85,78,73,84,83,71,65,83,95,85,78,73,84,95,80,82,73,67,69,95,66,69,76,79,87,95,77,73,78,95,66,79,85,78,68,71,65,83,95,85,78,73,84,95,80,82,73,67,69,95,65,66,79,86,69,95,77,65,88,95,66,79,85,78,68,73,78,86,65,76,73,68,95,71,65,83,95,83,80,69,67,73,70,73,69,82,83,69,78,68,73,78,71,95,65,67,67,79,85,78,84,95,70,82,79,90,69,78,85,78,65,66,76,69,95,84,79,95,68,69,83,69,82,73,65,76,73,90,69,95,65,67,67,79,85,78,84,67,85,82,82,69,78,67,89,95,73,78,70,79,95,68,79,69,83,95,78,79,84,95,69,88,73,83,84,73,78,86,65,76,73,68,95,77,79,68,85,76,69,95,80,85,66,76,73,83,72,69,82,78,79,95,65,67,67,79,85,78,84,95,82,79,76,69,66,65,68,95,67,72,65,73,78,95,73,68,83,69,81,85,69,78,67,69,95,78,85,77,66,69,82,95,84,79,79,95,66,73,71,66,65,68,95,84,82,65,78,83,65,67,84,73,79,78,95,70,69,69,95,67,85,82,82,69,78,67,89,70,69,65,84,85,82,69,95,85,78,68,69,82,95,71,65,84,73,78,71,83,69,67,79,78,68,65,82,89,95,75,69,89,83,95,65,68,68,82,69,83,83,69,83,95,67,79,85,78,84,95,77,73,83,77,65,84,67,72,83,73,71,78,69,82,83,95,67,79,78,84,65,73,78,95,68,85,80,76,73,67,65,84,69,83,83,69,81,85,69,78,67,69,95,78,79,78,67,69,95,73,78,86,65,76,73,68,67,72,65,73,78,95,65,67,67,79,85,78,84,95,73,78,70,79,95,68,79,69,83,95,78,79,84,95,69,88,73,83,84,65,67,67,79,85,78,84,95,78,79,84,95,77,85,76,84,73,83,73,71,78,79,84,95,77,85,76,84,73,83,73,71,95,79,87,78,69,82,77,85,76,84,73,83,73,71,95,84,82,65,78,83,65,67,84,73,79,78,95,78,79,84,95,70,79,85,78,68,77,85,76,84,73,83,73,71,95,84,82,65,78,83,65,67,84,73,79,78,95,73,78,83,85,70,70,73,67,73,69,78,84,95,65,80,80,82,79,86,65,76,83,77,85,76,84,73,83,73,71,95,84,82,65,78,83,65,67,84,73,79,78,95,80,65,89,76,79,65,68,95,68,79,69,83,95,78,79,84,95,77,65,84,67,72,95,72,65,83,72,71,65,83,95,80,65,89,69,82,95,65,67,67,79,85,78,84,95,77,73,83,83,73,78,71,73,78,83,85,70,70,73,67,73,69,78,84,95,66,65,76,65,78,67,69,95,70,79,82,95,82,69,81,85,73,82,69,68,95,68,69,80,79,83,73,84,71,65,83,95,80,65,82,65,77,83,95,77,73,83,83,73,78,71,82,69,81,85,73,82,69,68,95,68,69,80,79,83,73,84,95,73,78,67,79,78,83,73,83,84,69,78,84,95,87,73,84,72,95,84,88,78,95,77,65,88,95,71,65,83,77,85,76,84,73,83,73,71,95,84,82,65,78,83,65,67,84,73,79,78,95,80,65,89,76,79,65,68,95,68,79,69,83,95,78,79,84,95,77,65,84,67,72,65,67,67,79,85,78,84,95,65,85,84,72,69,78,84,73,67,65,84,73,79,78,95,71,65,83,95,76,73,77,73,84,95,69,88,67,69,69,68,69,68,82,69,83,69,82,86,69,68,95,86,65,76,73,68,65,84,73,79,78,95,69,82,82,79,82,95,55,82,69,83,69,82,86,69,68,95,86,65,76,73,68,65,84,73,79,78,95,69,82,82,79,82,95,56,82,69,83,69,82,86,69,68,95,86,65,76,73,68,65,84,73,79,78,95,69,82,82,79,82,95,57,85,78,75,78,79,87,78,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,73,78,68,69,88,95,79,85,84,95,79,70,95,66,79,85,78,68,83,73,78,86,65,76,73,68,95,83,73,71,78,65,84,85,82,69,95,84,79,75,69,78,82,69,67,85,82,83,73,86,69,95,83,84,82,85,67,84,95,68,69,70,73,78,73,84,73,79,78,70,73,69,76,68,95,77,73,83,83,73,78,71,95,84,89,80,69,95,65,66,73,76,73,84,89,73,78,86,65,76,73,68,95,70,65,76,76,95,84,72,82,79,85,71,72,78,69,71,65,84,73,86,69,95,83,84,65,67,75,95,83,73,90,69,95,87,73,84,72,73,78,95,66,76,79,67,75,73,78,86,65,76,73,68,95,77,65,73,78,95,70,85,78,67,84,73,79,78,95,83,73,71,78,65,84,85,82,69,68,85,80,76,73,67,65,84,69,95,69,76,69,77,69,78,84,73,78,86,65,76,73,68,95,77,79,68,85,76,69,95,72,65,78,68,76,69,85,78,73,77,80,76,69,77,69,78,84,69,68,95,72,65,78,68,76,69,76,79,79,75,85,80,95,70,65,73,76,69,68,84,89,80,69,95,77,73,83,77,65,84,67,72,77,73,83,83,73,78,71,95,68,69,80,69,78,68,69,78,67,89,80,79,80,95,87,73,84,72,79,85,84,95,68,82,79,80,95,65,66,73,76,73,84,89,66,82,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,65,66,79,82,84,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,83,84,76,79,67,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,83,84,76,79,67,95,85,78,83,65,70,69,95,84,79,95,68,69,83,84,82,79,89,95,69,82,82,79,82,85,78,83,65,70,69,95,82,69,84,95,76,79,67,65,76,95,79,82,95,82,69,83,79,85,82,67,69,95,83,84,73,76,76,95,66,79,82,82,79,87,69,68,82,69,84,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,82,69,84,95,66,79,82,82,79,87,69,68,95,77,85,84,65,66,76,69,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,70,82,69,69,90,69,82,69,70,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,70,82,69,69,90,69,82,69,70,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,66,79,82,82,79,87,70,73,69,76,68,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,66,79,82,82,79,87,70,73,69,76,68,95,66,65,68,95,70,73,69,76,68,95,69,82,82,79,82,66,79,82,82,79,87,70,73,69,76,68,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,67,79,80,89,76,79,67,95,85,78,65,86,65,73,76,65,66,76,69,95,69,82,82,79,82,67,79,80,89,76,79,67,95,87,73,84,72,79,85,84,95,67,79,80,89,95,65,66,73,76,73,84,89,67,79,80,89,76,79,67,95,69,88,73,83,84,83,95,66,79,82,82,79,87,95,69,82,82,79,82,77,79,86,69,76,79,67,95,85,78,65,86,65,73,76,65,66,76,69,95,69,82,82,79,82,77,79,86,69,76,79,67,95,69,88,73,83,84,83,95,66,79,82,82,79,87,95,69,82,82,79,82,66,79,82,82,79,87,76,79,67,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,66,79,82,82,79,87,76,79,67,95,85,78,65,86,65,73,76,65,66,76,69,95,69,82,82,79,82,66,79,82,82,79,87,76,79,67,95,69,88,73,83,84,83,95,66,79,82,82,79,87,95,69,82,82,79,82,67,65,76,76,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,67,65,76,76,95,66,79,82,82,79,87,69,68,95,77,85,84,65,66,76,69,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,80,65,67,75,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,85,78,80,65,67,75,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,82,69,65,68,82,69,70,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,82,69,65,68,82,69,70,95,87,73,84,72,79,85,84,95,67,79,80,89,95,65,66,73,76,73,84,89,82,69,65,68,82,69,70,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,87,82,73,84,69,82,69,70,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,87,82,73,84,69,82,69,70,95,87,73,84,72,79,85,84,95,68,82,79,80,95,65,66,73,76,73,84,89,87,82,73,84,69,82,69,70,95,69,88,73,83,84,83,95,66,79,82,82,79,87,95,69,82,82,79,82,87,82,73,84,69,82,69,70,95,78,79,95,77,85,84,65,66,76,69,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,73,78,84,69,71,69,82,95,79,80,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,66,79,79,76,69,65,78,95,79,80,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,69,81,85,65,76,73,84,89,95,79,80,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,69,88,73,83,84,83,95,87,73,84,72,79,85,84,95,75,69,89,95,65,66,73,76,73,84,89,95,79,82,95,66,65,68,95,65,82,71,85,77,69,78,84,66,79,82,82,79,87,71,76,79,66,65,76,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,66,79,82,82,79,87,71,76,79,66,65,76,95,87,73,84,72,79,85,84,95,75,69,89,95,65,66,73,76,73,84,89,77,79,86,69,70,82,79,77,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,77,79,86,69,70,82,79,77,95,87,73,84,72,79,85,84,95,75,69,89,95,65,66,73,76,73,84,89,77,79,86,69,84,79,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,77,79,86,69,84,79,95,87,73,84,72,79,85,84,95,75,69,89,95,65,66,73,76,73,84,89,77,79,68,85,76,69,95,65,68,68,82,69,83,83,95,68,79,69,83,95,78,79,84,95,77,65,84,67,72,95,83,69,78,68,69,82,78,79,95,77,79,68,85,76,69,95,72,65,78,68,76,69,83,80,79,83,73,84,73,86,69,95,83,84,65,67,75,95,83,73,90,69,95,65,84,95,66,76,79,67,75,95,69,78,68,77,73,83,83,73,78,71,95,65,67,81,85,73,82,69,83,95,65,78,78,79,84,65,84,73,79,78,69,88,84,82,65,78,69,79,85,83,95,65,67,81,85,73,82,69,83,95,65,78,78,79,84,65,84,73,79,78,68,85,80,76,73,67,65,84,69,95,65,67,81,85,73,82,69,83,95,65,78,78,79,84,65,84,73,79,78,73,78,86,65,76,73,68,95,65,67,81,85,73,82,69,83,95,65,78,78,79,84,65,84,73,79,78,71,76,79,66,65,76,95,82,69,70,69,82,69,78,67,69,95,69,82,82,79,82,67,79,78,83,84,82,65,73,78,84,95,78,79,84,95,83,65,84,73,83,70,73,69,68,78,85,77,66,69,82,95,79,70,95,84,89,80,69,95,65,82,71,85,77,69,78,84,83,95,77,73,83,77,65,84,67,72,76,79,79,80,95,73,78,95,73,78,83,84,65,78,84,73,65,84,73,79,78,95,71,82,65,80,72,90,69,82,79,95,83,73,90,69,68,95,83,84,82,85,67,84,76,73,78,75,69,82,95,69,82,82,79,82,73,78,86,65,76,73,68,95,67,79,78,83,84,65,78,84,95,84,89,80,69,77,65,76,70,79,82,77,69,68,95,67,79,78,83,84,65,78,84,95,68,65,84,65,69,77,80,84,89,95,67,79,68,69,95,85,78,73,84,73,78,86,65,76,73,68,95,76,79,79,80,95,83,80,76,73,84,73,78,86,65,76,73,68,95,76,79,79,80,95,66,82,69,65,75,73,78,86,65,76,73,68,95,76,79,79,80,95,67,79,78,84,73,78,85,69,85,78,83,65,70,69,95,82,69,84,95,85,78,85,83,69,68,95,86,65,76,85,69,83,95,87,73,84,72,79,85,84,95,68,82,79,80,84,79,79,95,77,65,78,89,95,76,79,67,65,76,83,71,69,78,69,82,73,67,95,77,69,77,66,69,82,95,79,80,67,79,68,69,95,77,73,83,77,65,84,67,72,70,85,78,67,84,73,79,78,95,82,69,83,79,76,85,84,73,79,78,95,70,65,73,76,85,82,69,73,78,86,65,76,73,68,95,79,80,69,82,65,84,73,79,78,95,73,78,95,83,67,82,73,80,84,68,85,80,76,73,67,65,84,69,95,77,79,68,85,76,69,95,78,65,77,69,66,65,67,75,87,65,82,68,95,73,78,67,79,77,80,65,84,73,66,76,69,95,77,79,68,85,76,69,95,85,80,68,65,84,69,67,89,67,76,73,67,95,77,79,68,85,76,69,95,68,69,80,69,78,68,69,78,67,89,78,85,77,66,69,82,95,79,70,95,65,82,71,85,77,69,78,84,83,95,77,73,83,77,65,84,67,72,73,78,86,65,76,73,68,95,80,65,82,65,77,95,84,89,80,69,95,70,79,82,95,68,69,83,69,82,73,65,76,73,90,65,84,73,79,78,70,65,73,76,69,68,95,84,79,95,68,69,83,69,82,73,65,76,73,90,69,95,65,82,71,85,77,69,78,84,78,85,77,66,69,82,95,79,70,95,83,73,71,78,69,82,95,65,82,71,85,77,69,78,84,83,95,77,73,83,77,65,84,67,72,67,65,76,76,69,68,95,83,67,82,73,80,84,95,86,73,83,73,66,76,69,95,70,82,79,77,95,78,79,78,95,83,67,82,73,80,84,95,86,73,83,73,66,76,69,69,88,69,67,85,84,69,95,69,78,84,82,89,95,70,85,78,67,84,73,79,78,95,67,65,76,76,69,68,95,79,78,95,78,79,78,95,69,78,84,82,89,95,70,85,78,67,84,73,79,78,73,78,86,65,76,73,68,95,70,82,73,69,78,68,95,68,69,67,76,95,87,73,84,72,95,83,69,76,70,73,78,86,65,76,73,68,95,70,82,73,69,78,68,95,68,69,67,76,95,87,73,84,72,95,77,79,68,85,76,69,83,95,79,85,84,83,73,68,69,95,65,67,67,79,85,78,84,95,65,68,68,82,69,83,83,73,78,86,65,76,73,68,95,70,82,73,69,78,68,95,68,69,67,76,95,87,73,84,72,95,77,79,68,85,76,69,83,95,73,78,95,68,69,80,69,78,68,69,78,67,73,69,83,67,89,67,76,73,67,95,77,79,68,85,76,69,95,70,82,73,69,78,68,83,72,73,80,73,78,86,65,76,73,68,95,80,72,65,78,84,79,77,95,84,89,80,69,95,80,65,82,65,77,95,80,79,83,73,84,73,79,78,86,69,67,95,85,80,68,65,84,69,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,86,69,67,95,66,79,82,82,79,87,95,69,76,69,77,69,78,84,95,69,88,73,83,84,83,95,77,85,84,65,66,76,69,95,66,79,82,82,79,87,95,69,82,82,79,82,76,79,79,80,95,77,65,88,95,68,69,80,84,72,95,82,69,65,67,72,69,68,84,79,79,95,77,65,78,89,95,84,89,80,69,95,80,65,82,65,77,69,84,69,82,83,84,79,79,95,77,65,78,89,95,80,65,82,65,77,69,84,69,82,83,84,79,79,95,77,65,78,89,95,66,65,83,73,67,95,66,76,79,67,75,83,86,65,76,85,69,95,83,84,65,67,75,95,79,86,69,82,70,76,79,87,84,79,79,95,77,65,78,89,95,84,89,80,69,95,78,79,68,69,83,86,65,76,85,69,95,83,84,65,67,75,95,80,85,83,72,95,79,86,69,82,70,76,79,87,77,65,88,95,68,69,80,69,78,68,69,78,67,89,95,68,69,80,84,72,95,82,69,65,67,72,69,68,77,65,88,95,70,85,78,67,84,73,79,78,95,68,69,70,73,78,73,84,73,79,78,83,95,82,69,65,67,72,69,68,77,65,88,95,83,84,82,85,67,84,95,68,69,70,73,78,73,84,73,79,78,83,95,82,69,65,67,72,69,68,77,65,88,95,70,73,69,76,68,95,68,69,70,73,78,73,84,73,79,78,83,95,82,69,65,67,72,69,68,84,79,79,95,77,65,78,89,95,66,65,67,75,95,69,68,71,69,83,69,86,69,78,84,95,77,69,84,65,68,65,84,65,95,86,65,76,73,68,65,84,73,79,78,95,69,82,82,79,82,68,69,80,69,78,68,69,78,67,89,95,76,73,77,73,84,95,82,69,65,67,72,69,68,85,78,83,84,65,66,76,69,95,66,89,84,69,67,79,68,69,95,82,69,74,69,67,84,69,68,80,82,79,71,82,65,77,95,84,79,79,95,67,79,77,80,76,69,88,85,83,69,82,95,68,69,70,73,78,69,68,95,78,65,84,73,86,69,95,78,79,84,95,65,76,76,79,87,69,68,77,65,88,95,83,84,82,85,67,84,95,86,65,82,73,65,78,84,83,95,82,69,65,67,72,69,68,84,69,83,84,95,86,65,82,73,65,78,84,95,84,89,80,69,95,77,73,83,77,65,84,67,72,95,69,82,82,79,82,90,69,82,79,95,86,65,82,73,65,78,84,83,95,69,82,82,79,82,70,69,65,84,85,82,69,95,78,79,84,95,69,78,65,66,76,69,68,73,78,86,65,76,73,68,95,67,76,79,83,85,82,69,95,77,65,83,75,67,76,79,83,85,82,69,95,67,65,76,76,95,82,69,81,85,73,82,69,83,95,70,85,78,67,84,73,79,78,82,69,83,69,82,86,69,68,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,95,50,82,69,83,69,82,86,69,68,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,95,51,82,69,83,69,82,86,69,68,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,95,52,82,69,83,69,82,86,69,68,95,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,95,53,85,78,75,78,79,87,78,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,69,77,80,84,89,95,86,65,76,85,69,95,83,84,65,67,75,80,67,95,79,86,69,82,70,76,79,87,86,69,82,73,70,73,67,65,84,73,79,78,95,69,82,82,79,82,83,84,79,82,65,71,69,95,69,82,82,79,82,73,78,84,69,82,78,65,76,95,84,89,80,69,95,69,82,82,79,82,69,86,69,78,84,95,75,69,89,95,77,73,83,77,65,84,67,72,85,78,82,69,65,67,72,65,66,76,69,86,77,95,83,84,65,82,84,85,80,95,70,65,73,76,85,82,69,85,78,69,88,80,69,67,84,69,68,95,69,82,82,79,82,95,70,82,79,77,95,75,78,79,87,78,95,77,79,86,69,95,70,85,78,67,84,73,79,78,86,69,82,73,70,73,69,82,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,85,78,69,88,80,69,67,84,69,68,95,86,69,82,73,70,73,69,82,95,69,82,82,79,82,85,78,69,88,80,69,67,84,69,68,95,68,69,83,69,82,73,65,76,73,90,65,84,73,79,78,95,69,82,82,79,82,70,65,73,76,69,68,95,84,79,95,83,69,82,73,65,76,73,90,69,95,87,82,73,84,69,95,83,69,84,95,67,72,65,78,71,69,83,70,65,73,76,69,68,95,84,79,95,68,69,83,69,82,73,65,76,73,90,69,95,82,69,83,79,85,82,67,69,84,89,80,69,95,82,69,83,79,76,85,84,73,79,78,95,70,65,73,76,85,82,69,68,85,80,76,73,67,65,84,69,95,78,65,84,73,86,69,95,70,85,78,67,84,73,79,78,68,69,76,65,89,69,68,95,70,73,69,76,68,95,79,82,95,66,76,79,67,75,83,84,77,95,67,79,68,69,95,73,78,86,65,82,73,65,78,84,95,69,82,82,79,82,83,80,69,67,85,76,65,84,73,86,69,95,69,88,69,67,85,84,73,79,78,95,65,66,79,82,84,95,69,82,82,79,82,65,67,67,69,83,83,95,67,79,78,84,82,79,76,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,49,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,50,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,51,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,52,82,69,83,69,82,86,69,68,95,73,78,86,65,82,73,65,78,84,95,86,73,79,76,65,84,73,79,78,95,69,82,82,79,82,95,53,85,78,75,78,79,87,78,95,66,73,78,65,82,89,95,69,82,82,79,82,77,65,76,70,79,82,77,69,68,66,65,68,95,77,65,71,73,67,85,78,75,78,79,87,78,95,86,69,82,83,73,79,78,85,78,75,78,79,87,78,95,84,65,66,76,69,95,84,89,80,69,85,78,75,78,79,87,78,95,83,73,71,78,65,84,85,82,69,95,84,89,80,69,85,78,75,78,79,87,78,95,83,69,82,73,65,76,73,90,69,68,95,84,89,80,69,85,78,75,78,79,87,78,95,79,80,67,79,68,69,66,65,68,95,72,69,65,68,69,82,95,84,65,66,76,69,85,78,69,88,80,69,67,84,69,68,95,83,73,71,78,65,84,85,82,69,95,84,89,80,69,68,85,80,76,73,67,65,84,69,95,84,65,66,76,69,85,78,75,78,79,87,78,95,65,66,73,76,73,84,89,85,78,75,78,79,87,78,95,78,65,84,73,86,69,95,83,84,82,85,67,84,95,70,76,65,71,66,65,68,95,85,49,54,66,65,68,95,85,51,50,66,65,68,95,85,54,52,66,65,68,95,85,49,50,56,66,65,68,95,85,50,53,54,86,65,76,85,69,95,83,69,82,73,65,76,73,90,65,84,73,79,78,95,69,82,82,79,82,86,65,76,85,69,95,68,69,83,69,82,73,65,76,73,90,65,84,73,79,78,95,69,82,82,79,82,67,79,68,69,95,68,69,83,69,82,73,65,76,73,90,65,84,73,79,78,95,69,82,82,79,82,73,78,86,65,76,73,68,95,70,76,65,71,95,66,73,84,83,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,49,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,50,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,51,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,52,82,69,83,69,82,86,69,68,95,68,69,83,69,82,73,65,76,73,90,65,73,79,78,95,69,82,82,79,82,95,53,85,78,75,78,79,87,78,95,82,85,78,84,73,77,69,95,83,84,65,84,85,83,69,88,69,67,85,84,69,68,79,85,84,95,79,70,95,71,65,83,82,69,83,79,85,82,67,69,95,68,79,69,83,95,78,79,84,95,69,88,73,83,84,82,69,83,79,85,82,67,69,95,65,76,82,69,65,68,89,95,69,88,73,83,84,83,77,73,83,83,73,78,71,95,68,65,84,65,68,65,84,65,95,70,79,82,77,65,84,95,69,82,82,79,82,65,66,79,82,84,69,68,65,82,73,84,72,77,69,84,73,67,95,69,82,82,79,82,86,69,67,84,79,82,95,79,80,69,82,65,84,73,79,78,95,69,82,82,79,82,69,88,69,67,85,84,73,79,78,95,83,84,65,67,75,95,79,86,69,82,70,76,79,87,67,65,76,76,95,83,84,65,67,75,95,79,86,69,82,70,76,79,87,86,77,95,77,65,88,95,84,89,80,69,95,68,69,80,84,72,95,82,69,65,67,72,69,68,86,77,95,77,65,88,95,86,65,76,85,69,95,68,69,80,84,72,95,82,69,65,67,72,69,68,86,77,95,69,88,84,69,78,83,73,79,78,95,69,82,82,79,82,83,84,79,82,65,71,69,95,87,82,73,84,69,95,76,73,77,73,84,95,82,69,65,67,72,69,68,77,69,77,79,82,89,95,76,73,77,73,84,95,69,88,67,69,69,68,69,68,86,77,95,77,65,88,95,84,89,80,69,95,78,79,68,69,83,95,82,69,65,67,72,69,68,69,88,69,67,85,84,73,79,78,95,76,73,77,73,84,95,82,69,65,67,72,69,68,73,79,95,76,73,77,73,84,95,82,69,65,67,72,69,68,83,84,79,82,65,71,69,95,76,73,77,73,84,95,82,69,65,67,72,69,68,84,89,80,69,95,84,65,71,95,76,73,77,73,84,95,69,88,67,69,69,68,69,68,65,67,67,69,83,83,95,68,69,78,73,69,68,65,67,67,69,83,83,95,83,84,65,67,75,95,76,73,77,73,84,95,69,88,67,69,69,68,69,68,84,79,79,95,77,65,78,89,95,68,69,76,65,89,69,68,95,70,73,69,76,68,83,82,85,78,84,73,77,69,95,68,73,83,80,65,84,67,72,95,69,82,82,79,82,83,84,82,85,67,84,95,86,65,82,73,65,78,84,95,77,73,83,77,65,84,67,72,85,78,73,77,80,76,69,77,69,78,84,69,68,95,70,85,78,67,84,73,79,78,65,76,73,84,89,82,69,83,69,82,86,69,68,95,82,85,78,84,73,77,69,95,69,82,82,79,82,95,49,82,69,83,69,82,86,69,68,95,82,85,78,84,73,77,69,95,69,82,82,79,82,95,50,82,69,83,69,82,86,69,68,95,82,85,78,84,73,77,69,95,69,82,82,79,82,95,51,82,69,83,69,82,86,69,68,95,82,85,78,84,73,77,69,95,69,82,82,79,82,95,52,85,78,75,78,79,87,78,95,83,84,65,84,85,83,0,192,76,20,0,0,0,0,0,86,77,69,114,114,111,114,109,97,106,111,114,95,115,116,97,116,117,115,0,241,1,0,0,8,0,0,0,8,0,0,0,223,1,0,0,115,117,98,95,115,116,97,116,117,115,0,0,241,1,0,0,16,0,0,0,8,0,0,0,242,1,0,0,109,101,115,115,97,103,101,0,243,1,0,0,12,0,0,0,4,0,0,0,244,1,0,0,101,120,101,99,95,115,116,97,116,101,0,0,245,1,0,0,12,0,0,0,4,0,0,0,246,1,0,0,108,111,99,97,116,105,111,110,247,1,0,0,44,0,0,0,4,0,0,0,248,1,0,0,105,110,100,105,99,101,115,0,249,1,0,0,12,0,0,0,4,0,0,0,250,1,0,0,111,102,102,115,101,116,115,0,249,1,0,0,12,0,0,0,4,0,0,0,251,1,0,0,10,66,97,99,107,116,114,97,99,101,58,32,192,76,20,0,0,0,0,0,192,103,20,0,12,0,0,0,66,97,99,107,116,114,97,99,101,58,32,0,220,103,20,0,11,0,0,0,85,110,107,110,111,119,110,32,105,110,118,97,114,105,97,110,116,32,118,105,111,108,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,58,10,32,64,0,0,0,192,76,20,0,0,0,0,0,23,104,20,0,2,0,0,0,83,99,114,105,112,116,80,97,114,116,105,97,108,86,77,69,114,114,111,114,32,119,105,116,104,32,115,116,97,116,117,115,32,0,0,0,50,104,20,0,27,0,0,0,32,119,105,116,104,32,115,117,98,32,115,116,97,116,117,115,32,0,0,0,192,76,20,0,0,0,0,0,88,104,20,0,17,0,0,0,32,97,110,100,32,109,101,115,115,97,103,101,32,39,39,0,192,76,20,0,0,0,0,0,124,104,20,0,14,0,0,0,138,104,20,0,1,0,0,0,32,97,116,32,99,111,100,101,32,111,102,102,115,101,116,32,32,105,110,32,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,32,192,76,20,0,0,0,0,0,164,104,20,0,16,0,0,0,180,104,20,0,24,0,0,0,32,97,116,32,105,110,100,101,120,32,32,102,111,114,32,0,192,76,20,0,0,0,0,0,228,104,20,0,10,0,0,0,238,104,20,0,5,0,0,0,73,110,100,101,120,32,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,32,97,116,32,98,121,116,101,99,111,100,101,32,111,102,102,115,101,116,32,32,105,110,32,102,117,110,99,116,105,111,110,32,32,119,104,105,108,101,32,105,110,100,101,120,105,110,103,32,0,0,12,105,20,0,6,0,0,0,18,105,20,0,19,0,0,0,37,105,20,0,20,0,0,0,57,105,20,0,13,0,0,0,70,105,20,0,16,0,0,0,12,105,20,0,6,0,0,0,18,105,20,0,19,0,0,0,70,105,20,0,16,0,0,0,80,97,114,116,105,97,108,86,77,69,114,114,111,114,109,111,100,117,108,101,32,104,97,110,100,108,101,115,116,114,117,99,116,32,104,97,110,100,108,101,102,117,110,99,116,105,111,110,32,104,97,110,100,108,101,102,105,101,108,100,32,104,97,110,100,108,101,102,114,105,101,110,100,32,100,101,99,108,97,114,97,116,105,111,110,102,117,110,99,116,105,111,110,32,105,110,115,116,97,110,116,105,97,116,105,111,110,102,105,101,108,100,32,105,110,115,116,97,110,116,105,97,116,105,111,110,115,116,114,117,99,116,32,100,101,102,105,110,105,116,105,111,110,115,116,114,117,99,116,32,105,110,115,116,97,110,116,105,97,116,105,111,110,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,102,105,101,108,100,32,100,101,102,105,110,105,116,105,111,110,115,105,103,110,97,116,117,114,101,105,100,101,110,116,105,102,105,101,114,97,100,100,114,101,115,115,32,105,100,101,110,116,105,102,105,101,114,99,111,110,115,116,97,110,116,32,112,111,111,108,108,111,99,97,108,32,112,111,111,108,99,111,100,101,32,100,101,102,105,110,105,116,105,111,110,32,112,111,111,108,116,121,112,101,32,112,97,114,97,109,101,116,101,114,102,105,101,108,100,32,111,102,102,115,101,116,118,97,114,105,97,110,116,32,100,101,102,105,110,105,116,105,111,110,118,97,114,105,97,110,116,32,102,105,101,108,100,32,104,97,110,100,108,101,118,97,114,105,97,110,116,32,102,105,101,108,100,32,105,110,115,116,97,110,116,105,97,116,105,111,110,115,116,114,117,99,116,32,118,97,114,105,97,110,116,32,104,97,110,100,108,101,115,116,114,117,99,116,32,118,97,114,105,97,110,116,32,105,110,115,116,97,110,116,105,97,116,105,111,110,85,110,100,101,102,105,110,101,100,77,111,100,117,108,101,69,120,101,99,117,116,105,111,110,83,116,97,116,101,115,116,97,99,107,95,116,114,97,99,101,0,0,227,1,0,0,4,0,0,0,4,0,0,0,252,1,0,0,77,111,100,117,108,101,72,97,110,100,108,101,83,116,114,117,99,116,72,97,110,100,108,101,70,117,110,99,116,105,111,110,72,97,110,100,108,101,70,105,101,108,100,72,97,110,100,108,101,70,114,105,101,110,100,68,101,99,108,97,114,97,116,105,111,110,70,117,110,99,116,105,111,110,73,110,115,116,97,110,116,105,97,116,105,111,110,70,105,101,108,100,73,110,115,116,97,110,116,105,97,116,105,111,110,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,83,116,114,117,99,116,68,101,102,73,110,115,116,97,110,116,105,97,116,105,111,110,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,70,105,101,108,100,68,101,102,105,110,105,116,105,111,110,83,105,103,110,97,116,117,114,101,73,100,101,110,116,105,102,105,101,114,65,100,100,114,101,115,115,73,100,101,110,116,105,102,105,101,114,67,111,110,115,116,97,110,116,80,111,111,108,76,111,99,97,108,80,111,111,108,67,111,100,101,68,101,102,105,110,105,116,105,111,110,84,121,112,101,80,97,114,97,109,101,116,101,114,77,101,109,98,101,114,67,111,117,110,116,86,97,114,105,97,110,116,68,101,102,105,110,105,116,105,111,110,86,97,114,105,97,110,116,70,105,101,108,100,72,97,110,100,108,101,86,97,114,105,97,110,116,70,105,101,108,100,73,110,115,116,97,110,116,105,97,116,105,111,110,83,116,114,117,99,116,86,97,114,105,97,110,116,72,97,110,100,108,101,83,116,114,117,99,116,86,97,114,105,97,110,116,73,110,115,116,97,110,116,105,97,116,105,111,110,12,0,0,0,12,0,0,0,14,0,0,0,11,0,0,0,17,0,0,0,21,0,0,0,18,0,0,0,16,0,0,0,22,0,0,0,18,0,0,0,15,0,0,0,9,0,0,0,10,0,0,0,17,0,0,0,12,0,0,0,9,0,0,0,14,0,0,0,13,0,0,0,11,0,0,0,17,0,0,0,18,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,116,107,20,0,128,107,20,0,140,107,20,0,154,107,20,0,165,107,20,0,182,107,20,0,203,107,20,0,221,107,20,0,237,107,20,0,3,108,20,0,21,108,20,0,36,108,20,0,45,108,20,0,55,108,20,0,72,108,20,0,84,108,20,0,93,108,20,0,107,108,20,0,120,108,20,0,131,108,20,0,148,108,20,0,166,108,20,0,191,108,20,0,210,108,20,0,13,0,0,0,13,0,0,0,15,0,0,0,12,0,0,0,18,0,0,0,22,0,0,0,19,0,0,0,17,0,0,0,20,0,0,0,19,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,18,0,0,0,13,0,0,0,10,0,0,0,20,0,0,0,14,0,0,0,12,0,0,0,18,0,0,0,20,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,166,105,20,0,179,105,20,0,192,105,20,0,207,105,20,0,219,105,20,0,237,105,20,0,3,106,20,0,22,106,20,0,39,106,20,0,59,106,20,0,78,106,20,0,94,106,20,0,103,106,20,0,113,106,20,0,131,106,20,0,144,106,20,0,154,106,20,0,174,106,20,0,188,106,20,0,200,106,20,0,218,106,20,0,238,106,20,0,9,107,20,0,30,107,20,0,0,99,97,110,110,111,116,32,114,101,99,117,114,115,105,118,101,108,121,32,97,99,113,117,105,114,101,32,109,117,116,101,120,0,0,0,109,110,20,0,32,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,109,117,116,101,120,47,110,111,95,116,104,114,101,97,100,115,46,114,115,152,110,20,0,92,0,0,0,20,0,0,0,9,0,0,0,253,1,0,0,4,0,0,0,4,0,0,0,254,1,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,98,97,99,107,116,114,97,99,101,45,48,46,51,46,54,57,47,115,114,99,47,108,105,98,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,108,111,116,46,103,101,116,40,41,0,0,0,20,111,20,0,93,0,0,0,168,0,0,0,21,0,0,0,20,111,20,0,93,0,0,0,181,0,0,0,18,0,0,0,79,110,99,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,112,114,101,118,105,111,117,115,108,121,32,98,101,101,110,32,112,111,105,115,111,110,101,100,0,0,176,111,20,0,42,0,0,0,111,110,101,45,116,105,109,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,109,97,121,32,110,111,116,32,98,101,32,112,101,114,102,111,114,109,101,100,32,114,101,99,117,114,115,105,118,101,108,121,228,111,20,0,56,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,110,99,47,111,110,99,101,46,114,115,36,112,20,0,76,0,0,0,149,0,0,0,50,0,0,0,72,97,115,104,32,116,97,98,108,101,32,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,128,112,20,0,28,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,97,115,104,98,114,111,119,110,45,48,46,49,53,46,49,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,0,0,164,112,20,0,97,0,0,0,84,0,0,0,40,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,109,97,112,47,101,110,116,114,121,46,114,115,24,113,20,0,96,0,0,0,113,1,0,0,54,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,111,100,101,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,104,101,105,103,104,116,32,45,32,49,0,136,113,20,0,91,0,0,0,175,2,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,114,99,46,108,101,110,40,41,32,61,61,32,100,115,116,46,108,101,110,40,41,136,113,20,0,91,0,0,0,47,7,0,0,5,0,0,0,136,113,20,0,91,0,0,0,175,4,0,0,35,0,0,0,136,113,20,0,91,0,0,0,239,4,0,0,36,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,103,101,46,104,101,105,103,104,116,32,61,61,32,115,101,108,102,46,110,111,100,101,46,104,101,105,103,104,116,32,45,32,49,0,0,0,136,113,20,0,91,0,0,0,240,3,0,0,9,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,196,114,20,0,95,0,0,0,89,2,0,0,48,0,65,192,230,209,0,11,225,39,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,0,2,0,0,12,0,0,0,4,0,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,0,0,0,0,1,0,0,0,5,2,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,188,115,20,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,0,0,0,127,0,0,0,0,0,0,0,118,97,114,105,97,110,116,32,99,111,117,110,116,32,105,115,32,114,101,115,116,114,105,99,116,101,100,32,116,111,32,0,40,116,20,0,31,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,118,97,108,117,101,46,114,115,0,0,0,80,116,20,0,45,0,0,0,62,0,0,0,5,0,0,0,99,97,110,110,111,116,32,100,101,115,101,114,105,97,108,105,122,101,32,115,105,103,110,101,114,85,110,115,117,112,112,111,114,116,101,100,32,108,97,121,111,117,116,32,102,111,114,32,77,111,118,101,32,118,97,108,117,101,83,116,114,117,99,116,7,2,0,0,8,0,0,0,4,0,0,0,8,2,0,0,7,2,0,0,8,0,0,0,4,0,0,0,8,2,0,0,86,97,114,105,97,110,116,0,7,2,0,0,8,0,0,0,4,0,0,0,9,2,0,0,101,110,117,109,118,97,114,105,97,110,116,32,99,111,117,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,80,116,20,0,45,0,0,0,39,3,0,0,61,0,0,0,80,116,20,0,45,0,0,0,39,3,0,0,36,0,0,0,115,116,114,117,99,116,116,121,112,101,118,97,114,105,97,110,116,110,97,109,101,0,0,0,32,43,32,0,96,117,20,0,0,0,0,0,96,117,20,0,3,0,0,0,116,114,97,110,115,97,99,116,105,111,110,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,115,101,114,105,97,108,105,122,101,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,116,114,97,110,115,97,99,116,105,111,110,95,97,114,103,117,109,101,110,116,46,114,115,152,117,20,0,60,0,0,0,104,0,0,0,22,0,0,0,96,117,20,0,0,0,0,0,11,2,0,0,0,0,0,0,1,0,0,0,12,2,0,0,11,2,0,0,0,0,0,0,1,0,0,0,13,2,0,0,117,49,54,117,51,50,117,54,52,97,100,100,114,101,115,115,118,101,99,116,111,114,102,97,108,115,101,115,105,103,110,101,114,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,112,97,114,115,101,114,46,114,115,0,45,118,20,0,46,0,0,0,83,0,0,0,39,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,105,110,118,97,108,105,100,32,115,117,102,102,105,120,0,0,140,118,20,0,14,0,0,0,117,110,114,101,99,111,103,110,105,122,101,100,32,116,111,107,101,110,0,0,164,118,20,0,18,0,0,0,45,118,20,0,46,0,0,0,151,0,0,0,27,0,0,0,45,118,20,0,46,0,0,0,164,0,0,0,27,0,0,0,45,118,20,0,46,0,0,0,202,0,0,0,15,0,0,0,111,117,116,32,111,102,32,116,111,107,101,110,115,44,32,116,104,105,115,32,115,104,111,117,108,100,32,110,111,116,32,104,97,112,112,101,110,0,0,0,240,118,20,0,37,0,0,0,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,44,32,103,111,116,32,0,0,0,32,119,20,0,15,0,0,0,47,119,20,0,6,0,0,0,117,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,44,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,0,0,72,119,20,0,17,0,0,0,89,119,20,0,21,0,0,0,44,32,101,120,112,101,99,116,101,100,32,58,58,0,0,0,72,119,20,0,17,0,0,0,128,119,20,0,13,0,0,0,44,32,101,120,112,101,99,116,101,100,32,97,100,100,114,101,115,115,0,0,72,119,20,0,17,0,0,0,160,119,20,0,18,0,0,0,101,120,112,101,99,116,101,100,32,110,97,109,101,44,32,103,111,116,32,0,196,119,20,0,19,0,0,0,44,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,116,97,103,0,72,119,20,0,17,0,0,0,224,119,20,0,19,0,0,0,69,120,99,101,101,100,101,100,32,84,121,112,101,84,97,103,32,110,101,115,116,105,110,103,32,108,105,109,105,116,32,100,117,114,105,110,103,32,112,97,114,115,105,110,103,58,32,0,4,120,20,0,47,0,0,0,85,56,84,121,112,101,85,49,54,84,121,112,101,85,51,50,84,121,112,101,85,54,52,84,121,112,101,85,49,50,56,84,121,112,101,85,50,53,54,84,121,112,101,66,111,111,108,84,121,112,101,65,100,100,114,101,115,115,84,121,112,101,86,101,99,116,111,114,84,121,112,101,83,105,103,110,101,114,84,121,112,101,87,104,105,116,101,115,112,97,99,101,17,2,0,0,4,0,0,0,4,0,0,0,18,2,0,0,78,97,109,101,65,100,100,114,101,115,115,85,56,85,49,54,85,51,50,85,54,52,85,49,50,56,85,50,53,54,66,121,116,101,115,84,114,117,101,70,97,108,115,101,67,111,108,111,110,67,111,108,111,110,76,116,71,116,67,111,109,109,97,69,79,70,0,0,24,2,0,0,25,2,0,0,26,2,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,32,2,0,0,33,2,0,0,34,2,0,0,29,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,29,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,34,2,0,0,29,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,29,2,0,0,98,111,111,108,117,56,117,49,54,117,51,50,117,54,52,117,49,50,56,117,50,53,54,97,100,100,114,101,115,115,115,105,103,110,101,114,118,101,99,116,111,114,60,62,136,121,20,0,7,0,0,0,143,121,20,0,1,0,0,0,58,58,0,0,236,120,20,0,0,0,0,0,160,121,20,0,2,0,0,0,48,120,0,0,180,121,20,0,2,0,0,0,160,121,20,0,2,0,0,0,160,121,20,0,2,0,0,0,60,0,0,0,236,120,20,0,0,0,0,0,44,32,0,0,220,121,20,0,2,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,49,2,0,0,4,0,0,0,4,0,0,0,50,2,0,0,100,101,115,99,114,105,112,116,105,111,110,40,41,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,68,105,115,112,108,97,121,69,111,102,73,111,0,0,0,51,2,0,0,4,0,0,0,4,0,0,0,18,2,0,0,69,120,99,101,101,100,101,100,77,97,120,76,101,110,0,0,51,2,0,0,4,0,0,0,4,0,0,0,52,2,0,0,69,120,99,101,101,100,101,100,67,111,110,116,97,105,110,101,114,68,101,112,116,104,76,105,109,105,116,0,51,2,0,0,4,0,0,0,4,0,0,0,53,2,0,0,69,120,112,101,99,116,101,100,66,111,111,108,101,97,110,69,120,112,101,99,116,101,100,77,97,112,75,101,121,69,120,112,101,99,116,101,100,77,97,112,86,97,108,117,101,78,111,110,67,97,110,111,110,105,99,97,108,77,97,112,69,120,112,101,99,116,101,100,79,112,116,105,111,110,67,117,115,116,111,109,77,105,115,115,105,110,103,76,101,110,78,111,116,83,117,112,112,111,114,116,101,100,82,101,109,97,105,110,105,110,103,73,110,112,117,116,85,116,102,56,78,111,110,67,97,110,111,110,105,99,97,108,85,108,101,98,49,50,56,69,110,99,111,100,105,110,103,73,110,116,101,103,101,114,79,118,101,114,102,108,111,119,68,117,114,105,110,103,85,108,101,98,49,50,56,68,101,99,111,100,105,110,103,70,114,111,109,85,116,102,56,69,114,114,111,114,98,121,116,101,115,0,0,0,54,2,0,0,12,0,0,0,4,0,0,0,55,2,0,0,101,114,114,111,114,0,0,0,51,2,0,0,4,0,0,0,4,0,0,0,56,2,0,0,105,110,118,97,108,105,100,32,117,116,102,45,56,0,0,0,57,2,0,0,12,0,0,0,4,0,0,0,58,2,0,0,57,2,0,0,12,0,0,0,4,0,0,0,59,2,0,0,58,2,0,0,152,123,20,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,20,0,0,0,4,0,0,0,66,2,0,0,65,2,0,0,20,0,0,0,4,0,0,0,67,2,0,0,66,2,0,0,212,123,20,0,60,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,64,2,0,0,71,2,0,0,12,0,0,0,4,0,0,0,72,2,0,0,71,2,0,0,12,0,0,0,4,0,0,0,73,2,0,0,72,2,0,0,16,124,20,0,60,2,0,0,74,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,75,2,0,0,16,0,0,0,4,0,0,0,134,0,0,0,75,2,0,0,16,0,0,0,4,0,0,0,76,2,0,0,134,0,0,0,76,124,20,0,60,2,0,0,77,2,0,0,62,2,0,0,78,2,0,0,64,2,0,0,51,2,0,0,8,0,0,0,4,0,0,0,79,2,0,0,51,2,0,0,8,0,0,0,4,0,0,0,80,2,0,0,79,2,0,0,136,124,20,0,60,2,0,0,81,2,0,0,62,2,0,0,82,2,0,0,64,2,0,0,83,2,0,0,44,0,0,0,4,0,0,0,84,2,0,0,83,2,0,0,44,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,196,124,20,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,40,0,0,0,4,0,0,0,84,2,0,0,91,2,0,0,40,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,0,125,20,0,86,2,0,0,92,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,93,2,0,0,40,0,0,0,4,0,0,0,84,2,0,0,93,2,0,0,40,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,60,125,20,0,86,2,0,0,94,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,95,2,0,0,36,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,164,125,20,0,86,2,0,0,96,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,95,2,0,0,36,0,0,0,4,0,0,0,84,2,0,0,97,2,0,0,48,0,0,0,4,0,0,0,84,2,0,0,97,2,0,0,48,0,0,0,4,0,0,0,85,2,0,0,84,2,0,0,180,125,20,0,86,2,0,0,98,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,73,110,99,111,114,114,101,99,116,78,117,109,98,101,114,79,102,66,121,116,101,115,73,110,118,97,108,105,100,72,101,120,67,104,97,114,115,84,111,111,83,104,111,114,116,84,111,111,76,111,110,103,76,101,97,100,105,110,103,90,101,114,111,88,82,101,113,117,105,114,101,100,76,111,110,103,70,111,114,109,82,101,113,117,105,114,101,100,85,110,108,101,115,115,83,112,101,99,105,97,108,73,110,118,97,108,105,100,80,97,100,100,105,110,103,90,101,114,111,101,115,97,110,32,97,114,114,97,121,32,111,102,32,108,101,110,103,116,104,32,51,50,0,0,85,116,102,56,69,114,114,111,114,118,97,108,105,100,95,117,112,95,116,111,99,2,0,0,4,0,0,0,4,0,0,0,100,2,0,0,101,114,114,111,114,95,108,101,110,0,0,0,99,2,0,0,4,0,0,0,4,0,0,0,101,2,0,0,78,111,110,101,83,111,109,101,99,2,0,0,4,0,0,0,4,0,0,0,102,2,0,0,99,2,0,0,12,0,0,0,4,0,0,0,103,2,0,0,104,2,0,0,76,97,122,121,32,105,110,115,116,97,110,99,101,32,104,97,115,32,112,114,101,118,105,111,117,115,108,121,32,98,101,101,110,32,112,111,105,115,111,110,101,100,0,0,236,126,20,0,42,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,111,110,99,101,95,99,101,108,108,45,49,46,49,57,46,48,47,115,114,99,47,108,105,98,46,114,115,0,0,0,32,127,20,0,93,0,0,0,31,5,0,0,25,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,99,111,108,108,101,99,116,105,111,110,115,47,98,116,114,101,101,47,110,97,118,105,103,97,116,101,46,114,115,0,144,127,20,0,95,0,0,0,199,0,0,0,39,0,0,0,99,111,117,108,100,32,110,111,116,32,99,111,110,118,101,114,116,32,115,108,105,99,101,32,116,111,32,97,114,114,97,121,48,120,0,0,32,128,20,0,2,0,0,0,116,104,105,114,100,95,112,97,114,116,121,47,109,111,118,101,47,109,111,118,101,45,99,111,114,101,47,116,121,112,101,115,47,115,114,99,47,97,99,99,111,117,110,116,95,97,100,100,114,101,115,115,46,114,115,0,44,128,20,0,55,0,0,0,168,0,0,0,46,0,0,0,44,128,20,0,55,0,0,0,165,0,0,0,38,0,0,0,144,127,20,0,0,0,0,0,65,99,99,111,117,110,116,65,100,100,114,101,115,115,65,99,99,111,117,110,116,65,100,100,114,101,115,115,32,100,97,116,97,32,115,104,111,117,108,100,32,98,101,32,101,120,97,99,116,108,121,32,51,50,32,98,121,116,101,115,32,108,111,110,103,72,101,120,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,105,110,118,97,108,105,100,58,32,0,0,0,205,128,20,0,28,0,0,0,72,101,120,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,115,104,111,114,116,44,32,109,117,115,116,32,98,101,32,49,32,116,111,32,54,52,32,99,104,97,114,115,32,108,111,110,103,44,32,101,120,99,108,117,100,105,110,103,32,116,104,101,32,108,101,97,100,105,110,103,32,48,120,72,101,120,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,108,111,110,103,44,32,109,117,115,116,32,98,101,32,49,32,116,111,32,54,52,32,99,104,97,114,115,32,108,111,110,103,44,32,101,120,99,108,117,100,105,110,103,32,116,104,101,32,108,101,97,100,105,110,103,32,48,120,72,101,120,32,115,116,114,105,110,103,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,97,100,105,110,103,32,48,120,84,104,101,32,103,105,118,101,110,32,104,101,120,32,115,116,114,105,110,103,32,105,115,32,110,111,116,32,97,32,115,112,101,99,105,97,108,32,97,100,100,114,101,115,115,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,112,114,101,115,101,110,116,101,100,32,97,115,32,48,120,32,43,32,54,52,32,99,104,97,114,115,84,104,101,32,103,105,118,101,110,32,104,101,120,32,115,116,114,105,110,103,32,105,115,32,97,32,115,112,101,99,105,97,108,32,97,100,100,114,101,115,115,32,110,111,116,32,105,110,32,76,79,78,71,32,102,111,114,109,44,32,105,116,32,109,117,115,116,32,98,101,32,48,120,48,32,116,111,32,48,120,102,32,119,105,116,104,111,117,116,32,112,97,100,100,105,110,103,32,122,101,114,111,101,115,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,99,97,110,110,111,116,32,114,101,99,117,114,115,105,118,101,108,121,32,97,99,113,117,105,114,101,32,109,117,116,101,120,0,131,130,20,0,32,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,109,117,116,101,120,47,110,111,95,116,104,114,101,97,100,115,46,114,115,172,130,20,0,92,0,0,0,20,0,0,0,9,0,0,0,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,111,2,0,0,12,0,0,0,4,0,0,0,112,2,0,0,113,2,0,0,3,2,0,0,114,2,0,0,0,0,0,0,1,0,0,0,115,2,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,120,131,20,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,105,110,118,97,108,105,100,32,118,97,108,117,101,58,32,44,32,101,120,112,101,99,116,101,100,32,0,217,131,20,0,15,0,0,0,232,131,20,0,11,0,0,0,105,110,118,97,108,105,100,32,108,101,110,103,116,104,32,0,4,132,20,0,15,0,0,0,232,131,20,0,11,0,0,0,172,130,20,0,0,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,105,110,118,97,108,105,100,32,79,110,99,101,32,115,116,97,116,101,44,132,20,0,60,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,111,110,99,101,47,110,111,95,116,104,114,101,97,100,115,46,114,115,0,112,132,20,0,91,0,0,0,54,0,0,0,18,0,0,0,117,2,0,0,4,0,0,0,4,0,0,0,102,2,0,0,115,116,111,114,101,107,101,121,91,93,44,32,44,132,20,0,0,0,0,0,246,132,20,0,2,0,0,0,67,111,112,121,68,114,111,112,83,116,111,114,101,75,101,121,4,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,8,133,20,0,12,133,20,0,16,133,20,0,21,133,20,0,73,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,56,133,20,0,19,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,115,111,114,116,46,114,115,0,0,84,133,20,0,78,0,0,0,59,4,0,0,14,0,0,0,84,133,20,0,78,0,0,0,72,4,0,0,28,0,0,0,84,133,20,0,78,0,0,0,73,4,0,0,29,0,0,0,84,133,20,0,78,0,0,0,74,4,0,0,37,0,0,0,84,133,20,0,78,0,0,0,142,4,0,0,64,0,0,0,84,133,20,0,78,0,0,0,180,4,0,0,78,0,0,0,84,133,20,0,78,0,0,0,194,4,0,0,86,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,110,100,32,62,61,32,115,116,97,114,116,32,38,38,32,101,110,100,32,60,61,32,108,101,110,84,133,20,0,78,0,0,0,45,5,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,102,102,115,101,116,32,33,61,32,48,32,38,38,32,111,102,102,115,101,116,32,60,61,32,108,101,110,0,0,84,133,20,0,78,0,0,0,155,0,0,0,5,0,0,0,73,110,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,32,39,39,0,0,0,144,134,20,0,20,0,0,0,164,134,20,0,1,0,0,0,84,133,20,0,0,0,0,0,73,100,101,110,116,105,102,105,101,114,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,103,105,116,47,99,104,101,99,107,111,117,116,115,47,98,99,115,45,50,100,53,50,101,50,49,50,52,52,101,55,52,54,97,97,47,100,51,49,102,97,98,57,47,115,114,99,47,100,101,46,114,115,204,134,20,0,72,0,0,0,222,0,0,0,9,0,65,176,142,210,0,11,195,4,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,73,47,79,32,101,114,114,111,114,58,32,0,0,99,135,20,0,11,0,0,0,101,120,99,101,101,100,101,100,32,109,97,120,32,115,101,113,117,101,110,99,101,32,108,101,110,103,116,104,58,32,0,0,120,135,20,0,30,0,0,0,101,120,99,101,101,100,101,100,32,109,97,120,32,99,111,110,116,97,105,110,101,114,32,100,101,112,116,104,32,119,104,105,108,101,32,101,110,116,101,114,105,110,103,58,32,0,0,0,160,135,20,0,45,0,0,0,101,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,101,120,112,101,99,116,101,100,32,109,97,112,32,107,101,121,101,120,112,101,99,116,101,100,32,109,97,112,32,118,97,108,117,101,107,101,121,115,32,111,102,32,115,101,114,105,97,108,105,122,101,100,32,109,97,112,115,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,32,97,110,100,32,105,110,32,105,110,99,114,101,97,115,105,110,103,32,111,114,100,101,114,101,120,112,101,99,116,101,100,32,111,112,116,105,111,110,32,116,121,112,101,204,134,20,0,0,0,0,0,115,101,113,117,101,110,99,101,32,109,105,115,115,105,110,103,32,108,101,110,103,116,104,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,0,0,123,136,20,0,15,0,0,0,114,101,109,97,105,110,105,110,103,32,105,110,112,117,116,109,97,108,102,111,114,109,101,100,32,117,116,102,56,85,76,69,66,49,50,56,32,101,110,99,111,100,105,110,103,32,119,97,115,32,110,111,116,32,109,105,110,105,109,97,108,32,105,110,32,115,105,122,101,85,76,69,66,49,50,56,45,101,110,99,111,100,101,100,32,105,110,116,101,103,101,114,32,100,105,100,32,110,111,116,32,102,105,116,32,105,110,32,116,104,101,32,116,97,114,103,101,116,32,115,105,122,101,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,112,114,105,109,105,116,105,118,101,45,116,121,112,101,115,45,48,46,49,48,46,49,47,115,114,99,47,108,105,98,46,114,115,0,65,128,147,210,0,11,65,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,65,208,147,210,0,11,181,5,97,116,116,101,109,112,116,32,116,111,32,115,104,105,102,116,32,108,101,102,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,243,137,20,0,16,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,48,0,0,16,137,20,0,99,0,0,0,38,0,0,0,1,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,52,32,42,32,56,32,62,61,32,115,108,105,99,101,46,108,101,110,40,41,0,0,76,97,121,111,117,116,69,114,114,111,114,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,98,121,116,101,115,45,49,46,53,46,48,47,115,114,99,47,98,121,116,101,115,46,114,115,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,122,2,0,0,123,2,0,0,124,2,0,0,125,2,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,130,2,0,0,111,138,20,0,90,0,0,0,196,3,0,0,19,0,0,0,111,138,20,0,90,0,0,0,2,4,0,0,15,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,131,2,0,0,0,0,0,0,1,0,0,0,132,2,0,0,111,138,20,0,90,0,0,0,3,4,0,0,50,0,0,0,111,138,20,0,90,0,0,0,17,4,0,0,73,0,0,0,133,2,0,0,134,2,0,0,135,2,0,0,111,138,20,0,90,0,0,0,117,4,0,0,14,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,98,121,116,101,115,45,49,46,53,46,48,47,115,114,99,47,98,121,116,101,115,95,109,117,116,46,114,115,0,241,139,20,0,94,0,0,0,56,2,0,0,19,0,0,0,111,118,101,114,102,108,111,119,241,139,20,0,94,0,0,0,157,6,0,0,5,0,0,0,241,139,20,0,94,0,0,0,161,2,0,0,34,0,65,144,153,210,0,11,181,2,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,241,139,20,0,94,0,0,0,204,2,0,0,31,0,0,0,241,139,20,0,94,0,0,0,205,2,0,0,31,0,0,0,241,139,20,0,94,0,0,0,209,2,0,0,32,0,0,0,241,139,20,0,94,0,0,0,137,2,0,0,55,0,0,0,241,139,20,0,94,0,0,0,98,2,0,0,20,0,0,0,241,139,20,0,94,0,0,0,122,2,0,0,32,0,0,0,241,139,20,0,94,0,0,0,123,2,0,0,32,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,110,101,103,97,116,101,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,241,139,20,0,94,0,0,0,112,2,0,0,21,0,0,0,241,139,20,0,94,0,0,0,5,4,0,0,23,0,0,0,241,139,20,0,94,0,0,0,66,4,0,0,23,0,0,0,110,101,119,95,108,101,110,32,61,32,59,32,99,97,112,97,99,105,116,121,32,61,32,0,112,141,20,0,10,0,0,0,122,141,20,0,13,0,0,0,241,139,20,0,94,0,0,0,67,4,0,0,9,0,0,0,241,139,20,0,94,0,0,0,127,5,0,0,10,0,0,0,241,139,20,0,94,0,0,0,127,5,0,0,5,0,65,208,155,210,0,11,193,8,97,116,116,101,109,112,116,32,116,111,32,115,104,105,102,116,32,108,101,102,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,241,139,20,0,94,0,0,0,161,6,0,0,26,0,0,0,241,139,20,0,94,0,0,0,162,6,0,0,5,0,0,0,241,139,20,0,94,0,0,0,163,6,0,0,5,0,0,0,136,2,0,0,137,2,0,0,138,2,0,0,114,101,116,117,114,110,32,116,104,105,115,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,106,115,45,115,121,115,45,48,46,51,46,55,50,47,115,114,99,47,108,105,98,46,114,115,0,0,0,59,142,20,0,90,0,0,0,216,24,0,0,1,0,0,0,151,2,0,0,4,0,0,0,4,0,0,0,152,2,0,0,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,95,116,104,114,111,119,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,99,108,111,115,117,114,101,32,105,110,118,111,107,101,100,32,114,101,99,117,114,115,105,118,101,108,121,32,111,114,32,97,102,116,101,114,32,98,101,105,110,103,32,100,114,111,112,112,101,100,97,114,114,97,121,32,99,111,110,116,97,105,110,115,32,97,32,118,97,108,117,101,32,111,102,32,116,104,101,32,119,114,111,110,103,32,116,121,112,101,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,119,97,115,109,45,98,105,110,100,103,101,110,45,48,46,50,46,57,53,47,115,114,99,47,101,120,116,101,114,110,114,101,102,46,114,115,0,0,0,67,143,20,0,102,0,0,0,43,0,0,0,27,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,67,143,20,0,102,0,0,0,66,0,0,0,9,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,115,117,98,116,114,97,99,116,32,119,105,116,104,32,111,118,101,114,102,108,111,119,0,0,0,67,143,20,0,102,0,0,0,97,0,0,0,9,0,0,0,67,143,20,0,102,0,0,0,91,0,0,0,13,0,0,0,74,115,86,97,108,117,101,40,41,0,0,0,52,144,20,0,8,0,0,0,60,144,20,0,1,0,0,0,110,117,108,108,32,112,111,105,110,116,101,114,32,112,97,115,115,101,100,32,116,111,32,114,117,115,116,114,101,99,117,114,115,105,118,101,32,117,115,101,32,111,102,32,97,110,32,111,98,106,101,99,116,32,100,101,116,101,99,116,101,100,32,119,104,105,99,104,32,119,111,117,108,100,32,108,101,97,100,32,116,111,32,117,110,115,97,102,101,32,97,108,105,97,115,105,110,103,32,105,110,32,114,117,115,116,0,0,154,2,0,0,4,0,0,0,4,0,0,0,155,2,0,0,1,0,0,0,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,111,110,99,101,95,99,101,108,108,45,49,46,49,57,46,48,47,115,114,99,47,105,109,112,95,115,116,100,46,114,115,0,0,0,208,144,20,0,97,0,0,0,161,0,0,0,54,0,0,0,208,144,20,0,97,0,0,0,155,0,0,0,9,0,0,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,32,97,116,32,112,111,115,105,116,105,111,110,32,0,84,145,20,0,18,0,0,0,102,145,20,0,13,0,0,0,79,100,100,32,110,117,109,98,101,114,32,111,102,32,100,105,103,105,116,115,73,110,118,97,108,105,100,32,115,116,114,105,110,103,32,108,101,110,103,116,104,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,104,101,120,45,48,46,52,46,51,47,115,114,99,47,108,105,98,46,114,115,0,173,145,20,0,86,0,0,0,124,0,0,0,26,0,65,160,164,210,0,11,225,6,97,116,116,101,109,112,116,32,116,111,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,111,118,101,114,102,108,111,119,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,65,146,20,0,91,0,0,0,49,0,0,0,9,0,0,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,97,32,68,105,115,112,108,97,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,32,117,110,101,120,112,101,99,116,101,100,108,121,0,158,2,0,0,12,0,0,0,4,0,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,0,0,0,0,1,0,0,0,163,2,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,44,147,20,0,75,0,0,0,250,9,0,0,14,0,0,0,69,114,114,111,114,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,101,119,95,108,101,110,41,0,0,0,44,147,20,0,75,0,0,0,130,5,0,0,13,0,0,0,164,2,0,0,16,0,0,0,4,0,0,0,165,2,0,0,166,2,0,0,167,2,0,0,98,97,99,107,116,114,97,99,101,32,99,97,112,116,117,114,101,32,102,97,105,108,101,100,47,85,115,101,114,115,47,108,111,103,97,110,47,46,99,97,114,103,111,47,114,101,103,105,115,116,114,121,47,115,114,99,47,105,110,100,101,120,46,99,114,97,116,101,115,46,105,111,45,54,102,49,55,100,50,50,98,98,97,49,53,48,48,49,102,47,97,110,121,104,111,119,45,49,46,48,46,56,57,47,115,114,99,47,101,114,114,111,114,46,114,115,0,148,20,0,92,0,0,0,168,3,0,0,14,0,0,0,136,147,20,0,0,0,0,0,58,32,0,0,116,148,20,0,2,0,0,0,115,116,97,99,107,32,98,97,99,107,116,114,97,99,101,58,10,10,67,97,117,115,101,100,32,98,121,58,10,10,10,83,116,97,99,107,32,98,97,99,107,116,114,97,99,101,58,10,159,148,20,0,17,0,0,0,83,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,118,101,99,47,109,111,100,46,114,115,0,0,0,185,148,20,0,76,0,0,0,96,8,0,0,36,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,105,116,101,114,47,97,100,97,112,116,101,114,115,47,101,110,117,109,101,114,97,116,101,46,114,115,0,24,149,20,0,91,0,0,0,49,0,0,0,9,0,65,144,171,210,0,11,250,54,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,119,105,116,104,32,111,118,101,114,102,108,111,119,168,2,0,0,16,0,0,0,4,0,0,0,165,2,0,0,166,2,0,0,167,2,0,0,32,32,32,32,58,32,0,0,172,149,20,0,0,0,0,0,200,149,20,0,2,0,0,0,32,32,32,32,32,32,32,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,105,110,100,101,120,46,114,115,0,228,149,20,0,79,0,0,0,198,2,0,0,52,0,0,0,228,149,20,0,79,0,0,0,205,2,0,0,50,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,115,101,108,102,46,105,115,95,99,104,97,114,95,98,111,117,110,100,97,114,121,40,110,41,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,116,114,105,110,103,46,114,115,0,0,0,126,150,20,0,75,0,0,0,133,7,0,0,29,0,0,0,126,150,20,0,75,0,0,0,141,7,0,0,29,0,0,0,169,2,0,0,12,0,0,0,4,0,0,0,170,2,0,0,171,2,0,0,161,2,0,0,178,2,0,0,8,0,0,0,4,0,0,0,179,2,0,0,180,2,0,0,181,2,0,0,98,111,111,108,101,97,110,32,96,96,0,0,28,151,20,0,9,0,0,0,37,151,20,0,1,0,0,0,105,110,116,101,103,101,114,32,96,0,0,0,56,151,20,0,9,0,0,0,37,151,20,0,1,0,0,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,96,84,151,20,0,16,0,0,0,37,151,20,0,1,0,0,0,99,104,97,114,97,99,116,101,114,32,96,0,116,151,20,0,11,0,0,0,37,151,20,0,1,0,0,0,115,116,114,105,110,103,32,0,144,151,20,0,7,0,0,0,98,121,116,101,32,97,114,114,97,121,117,110,105,116,32,118,97,108,117,101,79,112,116,105,111,110,32,118,97,108,117,101,110,101,119,116,121,112,101,32,115,116,114,117,99,116,115,101,113,117,101,110,99,101,109,97,112,101,110,117,109,117,110,105,116,32,118,97,114,105,97,110,116,110,101,119,116,121,112,101,32,118,97,114,105,97,110,116,116,117,112,108,101,32,118,97,114,105,97,110,116,115,116,114,117,99,116,32,118,97,114,105,97,110,116,0,4,151,20,0,0,0,0,0,46,48,97,32,115,116,114,105,110,103,117,49,54,0,0,0,114,101,101,110,116,114,97,110,116,32,105,110,105,116,0,0,44,152,20,0,14,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,99,101,108,108,47,111,110,99,101,46,114,115,0,0,0,68,152,20,0,77,0,0,0,217,0,0,0,66,0,0,0,0,0,0,0,188,2,0,0,4,0,0,0,4,0,0,0,189,2,0,0,190,2,0,0,12,0,0,0,4,0,0,0,191,2,0,0,192,2,0,0,193,2,0,0,47,114,117,115,116,47,100,101,112,115,47,100,108,109,97,108,108,111,99,45,48,46,50,46,54,47,115,114,99,47,100,108,109,97,108,108,111,99,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,115,105,122,101,32,62,61,32,115,105,122,101,32,43,32,109,105,110,95,111,118,101,114,104,101,97,100,0,208,152,20,0,41,0,0,0,168,4,0,0,9,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,115,105,122,101,32,60,61,32,115,105,122,101,32,43,32,109,97,120,95,111,118,101,114,104,101,97,100,0,0,208,152,20,0,41,0,0,0,174,4,0,0,13,0,0,0,10,65,99,99,101,115,115,69,114,114,111,114,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,116,104,114,101,97,100,47,109,111,100,46,114,115,102,97,105,108,101,100,32,116,111,32,103,101,110,101,114,97,116,101,32,117,110,105,113,117,101,32,116,104,114,101,97,100,32,73,68,58,32,98,105,116,115,112,97,99,101,32,101,120,104,97,117,115,116,101,100,161,153,20,0,55,0,0,0,132,153,20,0,29,0,0,0,151,4,0,0,13,0,0,0,60,117,110,115,117,112,112,111,114,116,101,100,62,60,100,105,115,97,98,108,101,100,62,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,110,99,47,108,97,122,121,95,108,111,99,107,46,114,115,7,154,20,0,33,0,0,0,160,0,0,0,19,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,98,97,99,107,116,114,97,99,101,46,114,115,56,154,20,0,28,0,0,0,183,0,0,0,37,0,0,0,66,97,99,107,116,114,97,99,101,32,111,112,101,114,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,32,116,104,105,115,32,112,108,97,116,102,111,114,109,0,0,110,154,20,0,40,0,0,0,36,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,98,97,99,107,116,114,97,99,101,100,105,115,97,98,108,101,100,32,98,97,99,107,116,114,97,99,101,0,56,154,20,0,28,0,0,0,138,1,0,0,29,0,0,0,194,2,0,0,16,0,0,0,4,0,0,0,195,2,0,0,196,2,0,0,44,152,20,0,0,0,0,0,101,110,116,105,116,121,32,110,111,116,32,102,111,117,110,100,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,99,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,99,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,104,111,115,116,32,117,110,114,101,97,99,104,97,98,108,101,110,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,99,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,110,111,116,32,99,111,110,110,101,99,116,101,100,97,100,100,114,101,115,115,32,105,110,32,117,115,101,97,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,110,101,116,119,111,114,107,32,100,111,119,110,98,114,111,107,101,110,32,112,105,112,101,101,110,116,105,116,121,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,111,112,101,114,97,116,105,111,110,32,119,111,117,108,100,32,98,108,111,99,107,110,111,116,32,97,32,100,105,114,101,99,116,111,114,121,105,115,32,97,32,100,105,114,101,99,116,111,114,121,100,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,114,101,97,100,45,111,110,108,121,32,102,105,108,101,115,121,115,116,101,109,32,111,114,32,115,116,111,114,97,103,101,32,109,101,100,105,117,109,102,105,108,101,115,121,115,116,101,109,32,108,111,111,112,32,111,114,32,105,110,100,105,114,101,99,116,105,111,110,32,108,105,109,105,116,32,40,101,46,103,46,32,115,121,109,108,105,110,107,32,108,111,111,112,41,115,116,97,108,101,32,110,101,116,119,111,114,107,32,102,105,108,101,32,104,97,110,100,108,101,105,110,118,97,108,105,100,32,105,110,112,117,116,32,112,97,114,97,109,101,116,101,114,105,110,118,97,108,105,100,32,100,97,116,97,116,105,109,101,100,32,111,117,116,119,114,105,116,101,32,122,101,114,111,110,111,32,115,116,111,114,97,103,101,32,115,112,97,99,101,115,101,101,107,32,111,110,32,117,110,115,101,101,107,97,98,108,101,32,102,105,108,101,102,105,108,101,115,121,115,116,101,109,32,113,117,111,116,97,32,101,120,99,101,101,100,101,100,102,105,108,101,32,116,111,111,32,108,97,114,103,101,114,101,115,111,117,114,99,101,32,98,117,115,121,101,120,101,99,117,116,97,98,108,101,32,102,105,108,101,32,98,117,115,121,100,101,97,100,108,111,99,107,99,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,32,111,114,32,114,101,110,97,109,101,116,111,111,32,109,97,110,121,32,108,105,110,107,115,105,110,118,97,108,105,100,32,102,105,108,101,110,97,109,101,97,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,111,112,101,114,97,116,105,111,110,32,105,110,116,101,114,114,117,112,116,101,100,117,110,115,117,112,112,111,114,116,101,100,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,111,117,116,32,111,102,32,109,101,109,111,114,121,111,116,104,101,114,32,101,114,114,111,114,117,110,99,97,116,101,103,111,114,105,122,101,100,32,101,114,114,111,114,79,115,99,111,100,101,0,188,2,0,0,4,0,0,0,4,0,0,0,197,2,0,0,107,105,110,100,198,2,0,0,1,0,0,0,1,0,0,0,199,2,0,0,109,101,115,115,97,103,101,0,190,2,0,0,12,0,0,0,4,0,0,0,200,2,0,0,75,105,110,100,69,114,114,111,114,0,0,0,188,2,0,0,8,0,0,0,4,0,0,0,201,2,0,0,67,117,115,116,111,109,101,114,114,111,114,0,188,2,0,0,4,0,0,0,4,0,0,0,202,2,0,0,32,40,111,115,32,101,114,114,111,114,32,41,44,152,20,0,0,0,0,0,96,158,20,0,11,0,0,0,107,158,20,0,1,0,0,0,58,32,99,97,110,110,111,116,32,114,101,99,117,114,115,105,118,101,108,121,32,97,99,113,117,105,114,101,32,109,117,116,101,120,0,0,134,158,20,0,32,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,115,47,115,121,110,99,47,109,117,116,101,120,47,110,111,95,116,104,114,101,97,100,115,46,114,115,176,158,20,0,44,0,0,0,20,0,0,0,9,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,115,121,110,99,47,111,110,99,101,46,114,115,236,158,20,0,28,0,0,0,149,0,0,0,50,0,0,0,60,117,110,107,110,111,119,110,62,239,191,189,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,111,102,32,32,98,121,116,101,115,32,102,97,105,108,101,100,0,0,36,159,20,0,21,0,0,0,57,159,20,0,13,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,97,108,108,111,99,46,114,115,88,159,20,0,24,0,0,0,98,1,0,0,9,0,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,112,97,110,105,99,107,105,110,103,46,114,115,128,159,20,0,28,0,0,0,132,2,0,0,30,0,0,0,190,2,0,0,12,0,0,0,4,0,0,0,203,2,0,0,188,2,0,0,8,0,0,0,4,0,0,0,204,2,0,0,188,2,0,0,8,0,0,0,4,0,0,0,205,2,0,0,206,2,0,0,207,2,0,0,16,0,0,0,4,0,0,0,208,2,0,0,209,2,0,0,210,2,0,0,0,0,0,0,1,0,0,0,211,2,0,0,108,105,98,114,97,114,121,47,115,116,100,47,115,114,99,47,46,46,47,46,46,47,98,97,99,107,116,114,97,99,101,47,115,114,99,47,115,121,109,98,111,108,105,122,101,47,109,111,100,46,114,115,4,160,20,0,52,0,0,0,118,1,0,0,48,0,0,0,44,152,20,0,0,0,0,0,132,158,20,0,2,0,0,0,32,45,32,0,44,152,20,0,0,0,0,0,88,160,20,0,3,0,0,0,10,0,0,0,32,32,32,32,32,32,0,0,13,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,97,116,32,58,0,0,0,140,160,20,0,1,0,0,0,78,111,116,70,111,117,110,100,80,101,114,109,105,115,115,105,111,110,68,101,110,105,101,100,67,111,110,110,101,99,116,105,111,110,82,101,102,117,115,101,100,67,111,110,110,101,99,116,105,111,110,82,101,115,101,116,72,111,115,116,85,110,114,101,97,99,104,97,98,108,101,78,101,116,119,111,114,107,85,110,114,101,97,99,104,97,98,108,101,67,111,110,110,101,99,116,105,111,110,65,98,111,114,116,101,100,78,111,116,67,111,110,110,101,99,116,101,100,65,100,100,114,73,110,85,115,101,65,100,100,114,78,111,116,65,118,97,105,108,97,98,108,101,78,101,116,119,111,114,107,68,111,119,110,66,114,111,107,101,110,80,105,112,101,65,108,114,101,97,100,121,69,120,105,115,116,115,87,111,117,108,100,66,108,111,99,107,78,111,116,65,68,105,114,101,99,116,111,114,121,73,115,65,68,105,114,101,99,116,111,114,121,68,105,114,101,99,116,111,114,121,78,111,116,69,109,112,116,121,82,101,97,100,79,110,108,121,70,105,108,101,115,121,115,116,101,109,70,105,108,101,115,121,115,116,101,109,76,111,111,112,83,116,97,108,101,78,101,116,119,111,114,107,70,105,108,101,72,97,110,100,108,101,73,110,118,97,108,105,100,73,110,112,117,116,73,110,118,97,108,105,100,68,97,116,97,84,105,109,101,100,79,117,116,87,114,105,116,101,90,101,114,111,83,116,111,114,97,103,101,70,117,108,108,78,111,116,83,101,101,107,97,98,108,101,70,105,108,101,115,121,115,116,101,109,81,117,111,116,97,69,120,99,101,101,100,101,100,70,105,108,101,84,111,111,76,97,114,103,101,82,101,115,111,117,114,99,101,66,117,115,121,69,120,101,99,117,116,97,98,108,101,70,105,108,101,66,117,115,121,68,101,97,100,108,111,99,107,67,114,111,115,115,101,115,68,101,118,105,99,101,115,84,111,111,77,97,110,121,76,105,110,107,115,73,110,118,97,108,105,100,70,105,108,101,110,97,109,101,65,114,103,117,109,101,110,116,76,105,115,116,84,111,111,76,111,110,103,73,110,116,101,114,114,117,112,116,101,100,85,110,115,117,112,112,111,114,116,101,100,85,110,101,120,112,101,99,116,101,100,69,111,102,79,117,116,79,102,77,101,109,111,114,121,79,116,104,101,114,85,110,99,97,116,101,103,111,114,105,122,101,100,111,112,101,114,97,116,105,111,110,32,115,117,99,99,101,115,115,102,117,108,79,110,99,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,112,114,101,118,105,111,117,115,108,121,32,98,101,101,110,32,112,111,105,115,111,110,101,100,202,162,20,0,42,0,0,0,111,110,101,45,116,105,109,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,109,97,121,32,110,111,116,32,98,101,32,112,101,114,102,111,114,109,101,100,32,114,101,99,117,114,115,105,118,101,108,121,252,162,20,0,56,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,16,0,0,0,16,0,0,0,19,0,0,0,18,0,0,0,13,0,0,0,14,0,0,0,21,0,0,0,12,0,0,0,11,0,0,0,21,0,0,0,21,0,0,0,15,0,0,0,14,0,0,0,19,0,0,0,38,0,0,0,56,0,0,0,25,0,0,0,23,0,0,0,12,0,0,0,9,0,0,0,10,0,0,0,16,0,0,0,23,0,0,0,25,0,0,0,14,0,0,0,13,0,0,0,20,0,0,0,8,0,0,0,27,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,21,0,0,0,11,0,0,0,22,0,0,0,13,0,0,0,11,0,0,0,19,0,0,0,248,154,20,0,8,155,20,0,25,155,20,0,43,155,20,0,59,155,20,0,75,155,20,0,94,155,20,0,112,155,20,0,125,155,20,0,139,155,20,0,160,155,20,0,172,155,20,0,183,155,20,0,204,155,20,0,225,155,20,0,240,155,20,0,254,155,20,0,17,156,20,0,55,156,20,0,111,156,20,0,136,156,20,0,159,156,20,0,171,156,20,0,180,156,20,0,190,156,20,0,206,156,20,0,229,156,20,0,254,156,20,0,12,157,20,0,25,157,20,0,45,157,20,0,53,157,20,0,80,157,20,0,94,157,20,0,110,157,20,0,132,157,20,0,153,157,20,0,164,157,20,0,186,157,20,0,199,157,20,0,210,157,20,0,8,0,0,0,16,0,0,0,17,0,0,0,15,0,0,0,15,0,0,0,18,0,0,0,17,0,0,0,12,0,0,0,9,0,0,0,16,0,0,0,11,0,0,0,10,0,0,0,13,0,0,0,10,0,0,0,13,0,0,0,12,0,0,0,17,0,0,0,18,0,0,0,14,0,0,0,22,0,0,0,12,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,11,0,0,0,11,0,0,0,23,0,0,0,12,0,0,0,12,0,0,0,18,0,0,0,8,0,0,0,14,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,11,0,0,0,11,0,0,0,13,0,0,0,11,0,0,0,5,0,0,0,13,0,0,0,152,160,20,0,160,160,20,0,176,160,20,0,193,160,20,0,208,160,20,0,223,160,20,0,241,160,20,0,2,161,20,0,14,161,20,0,23,161,20,0,39,161,20,0,50,161,20,0,60,161,20,0,73,161,20,0,83,161,20,0,96,161,20,0,108,161,20,0,125,161,20,0,143,161,20,0,157,161,20,0,179,161,20,0,191,161,20,0,202,161,20,0,210,161,20,0,219,161,20,0,230,161,20,0,241,161,20,0,8,162,20,0,20,162,20,0,32,162,20,0,50,162,20,0,58,162,20,0,72,162,20,0,84,162,20,0,99,162,20,0,118,162,20,0,129,162,20,0,140,162,20,0,153,162,20,0,164,162,20,0,169,162,20,0,40,41,0,0,215,2,0,0,4,0,0,0,4,0,0,0,216,2,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,111,112,115,47,102,117,110,99,116,105,111,110,46,114,115,224,165,20,0,80,0,0,0,166,0,0,0,5,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,64,166,20,0,79,0,0,0,195,5,0,0,20,0,0,0,64,166,20,0,79,0,0,0,195,5,0,0,33,0,0,0,64,166,20,0,79,0,0,0,183,5,0,0,33,0,0,0,47,114,117,115,116,99,47,57,98,48,48,57,53,54,101,53,54,48,48,57,98,97,98,50,97,97,49,53,100,55,98,102,102,49,48,57,49,54,53,57,57,101,51,100,54,100,54,47,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,101,115,99,97,112,101,46,114,115,0,0,192,166,20,0,74,0,0,0,102,0,0,0,35,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,217,2,0,0,0,0,0,0,1,0,0,0,218,2,0,0,69,114,114,111,114,69,109,112,116,121,73,110,118,97,108,105,100,68,105,103,105,116,80,111,115,79,118,101,114,102,108,111,119,78,101,103,79,118,101,114,102,108,111,119,90,101,114,111,80,97,114,115,101,73,110,116,69,114,114,111,114,107,105,110,100,0,0,0,215,2,0,0,4,0,0,0,4,0,0,0,219,2,0,0,215,2,0,0,12,0,0,0,4,0,0,0,220,2,0,0,221,2,0,0,222,2,0,0,64,166,20,0,79,0,0,0,71,4,0,0,36,0,0,0,64,166,20,0,79,0,0,0,191,1,0,0,55,0,0,0,95,90,78,47,114,117,115,116,47,100,101,112,115,47,114,117,115,116,99,45,100,101,109,97,110,103,108,101,45,48,46,49,46,50,51,47,115,114,99,47,108,101,103,97,99,121,46,114,115,0,0,0,231,167,20,0,46,0,0,0,61,0,0,0,11,0,0,0,231,167,20,0,46,0,0,0,58,0,0,0,11,0,0,0,231,167,20,0,46,0,0,0,54,0,0,0,11,0,0,0,231,167,20,0,46,0,0,0,102,0,0,0,28,0,0,0,231,167,20,0,46,0,0,0,111,0,0,0,39,0,0,0,231,167,20,0,46,0,0,0,112,0,0,0,29,0,0,0,231,167,20,0,46,0,0,0,114,0,0,0,33,0,0,0,231,167,20,0,46,0,0,0,115,0,0,0,26,0,0,0,231,167,20,0,46,0,0,0,116,0,0,0,25,0,0,0,58,58,0,0,231,167,20,0,46,0,0,0,126,0,0,0,29,0,0,0,231,167,20,0,46,0,0,0,180,0,0,0,38,0,0,0,231,167,20,0,46,0,0,0,181,0,0,0,33,0,0,0,231,167,20,0,46,0,0,0,138,0,0,0,73,0,0,0,231,167,20,0,46,0,0,0,139,0,0,0,31,0,0,0,231,167,20,0,46,0,0,0,139,0,0,0,47,0,0,0,67,0,0,0,231,167,20,0,46,0,0,0,157,0,0,0,53,0,0,0,44,41,40,62,60,38,42,64,231,167,20,0,46,0,0,0,130,0,0,0,44,0,0,0,231,167,20,0,46,0,0,0,132,0,0,0,37,0,0,0,46,0,0,0,231,167,20,0,46,0,0,0,135,0,0,0,37,0,0,0,223,2,0,0,1,0,0,0,1,0,0,0,224,2,0,0,231,167,20,0,46,0,0,0,114,0,0,0,72,0,0,0,95,95,82,47,114,117,115,116,47,100,101,112,115,47,114,117,115,116,99,45,100,101,109,97,110,103,108,101,45,48,46,49,46,50,51,47,115,114,99,47,118,48,46,114,115,0,0,0,127,169,20,0,42,0,0,0,50,0,0,0,19,0,0,0,127,169,20,0,42,0,0,0,47,0,0,0,19,0,0,0,127,169,20,0,42,0,0,0,43,0,0,0,19,0,0,0,127,169,20,0,42,0,0,0,90,0,0,0,40,0,0,0,96,102,109,116,58,58,69,114,114,111,114,96,115,32,115,104,111,117,108,100,32,98,101,32,105,109,112,111,115,115,105,98,108,101,32,119,105,116,104,111,117,116,32,97,32,96,102,109,116,58,58,70,111,114,109,97,116,116,101,114,96,0,0,0,217,2,0,0,0,0,0,0,1,0,0,0,225,2,0,0,127,169,20,0,42,0,0,0,75,0,0,0,14,0,0,0,127,169,20,0,42,0,0,0,143,0,0,0,24,0,0,0,127,169,20,0,42,0,0,0,138,0,0,0,13,0,0,0,112,117,110,121,99,111,100,101,123,45,125,48,127,169,20,0,42,0,0,0,30,1,0,0,49,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,127,169,20,0,42,0,0,0,49,1,0,0,22,0,0,0,127,169,20,0,42,0,0,0,52,1,0,0,71,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,110,116,101,114,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,58,32,115,116,114,58,58,102,114,111,109,95,117,116,102,56,40,41,32,61,32,32,119,97,115,32,101,120,112,101,99,116,101,100,32,116,111,32,104,97,118,101,32,49,32,99,104,97,114,44,32,98,117,116,32,32,99,104,97,114,115,32,119,101,114,101,32,102,111,117,110,100,208,170,20,0,57,0,0,0,9,171,20,0,4,0,0,0,13,171,20,0,34,0,0,0,47,171,20,0,17,0,0,0,127,169,20,0,42,0,0,0,92,1,0,0,26,0,0,0,98,111,111,108,99,104,97,114,115,116,114,105,56,105,49,54,105,51,50,105,54,52,105,49,50,56,105,115,105,122,101,117,56,117,49,54,117,51,50,117,54,52,117,49,50,56,117,115,105,122,101,102,51,50,102,54,52,33,95,46,46,46,0,0,127,169,20,0,42,0,0,0,191,1,0,0,31,0,0,0,127,169,20,0,42,0,0,0,30,2,0,0,30,0,0,0,127,169,20,0,42,0,0,0,35,2,0,0,34,0,0,0,127,169,20,0,42,0,0,0,36,2,0,0,37,0,0,0,127,169,20,0,42,0,0,0,135,2,0,0,17,0,0,0,123,105,110,118,97,108,105,100,32,115,121,110,116,97,120,125,123,114,101,99,117,114,115,105,111,110,32,108,105,109,105,116,32,114,101,97,99,104,101,100,125,63,39,102,111,114,60,62,32,44,32,91,93,58,58,123,99,108,111,115,117,114,101,115,104,105,109,58,35,32,97,115,32,32,109,117,116,32,99,111,110,115,116,32,59,32,100,121,110,32,32,43,32,117,110,115,97,102,101,32,101,120,116,101,114,110,32,34,127,169,20,0,42,0,0,0,212,3,0,0,45,0,0,0,34,32,102,110,40,32,45,62,32,32,61,32,102,97,108,115,101,116,114,117,101,123,32,123,32,32,125,58,32,48,120,0,127,169,20,0,42,0,0,0,202,4,0,0,45,0,0,0,46,108,108,118,109,46,47,114,117,115,116,47,100,101,112,115,47,114,117,115,116,99,45,100,101,109,97,110,103,108,101,45,48,46,49,46,50,51,47,115,114,99,47,108,105,98,46,114,115,0,0,0,178,172,20,0,43,0,0,0,98,0,0,0,27,0,0,0,178,172,20,0,43,0,0,0,105,0,0,0,19,0,0,0,208,165,20,0,0,0,0,0,123,115,105,122,101,32,108,105,109,105,116,32,114,101,97,99,104,101,100,125,96,102,109,116,58,58,69,114,114,111,114,96,32,102,114,111,109,32,96,83,105,122,101,76,105,109,105,116,101,100,70,109,116,65,100,97,112,116,101,114,96,32,119,97,115,32,100,105,115,99,97,114,100,101,100,0,217,2,0,0,0,0,0,0,1,0,0,0,226,2,0,0,178,172,20,0,43,0,0,0,83,1,0,0,30,0,0,0,83,105,122,101,76,105,109,105,116,69,120,104,97,117,115,116,101,100,0,0,5,0,0,0,12,0,0,0,11,0,0,0,11,0,0,0,4,0,0,0,93,167,20,0,98,167,20,0,110,167,20,0,121,167,20,0,132,167,20,0,2,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,123,171,20,0,112,171,20,0,116,171,20,0,166,171,20,0,120,171,20,0,163,171,20,0,112,171,20,0,143,171,20,0,138,171,20,0,158,171,20,0,112,171,20,0,128,171,20,0,148,171,20,0,134,171,20,0,154,171,20,0,170,171,20,0,112,171,20,0,112,171,20,0,125,171,20,0,145,171,20,0,204,165,20,0,171,171,20,0,112,171,20,0,131,171,20,0,151,171,20,0,169,171,20,0,72,97,115,104,32,116,97,98,108,101,32,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,128,174,20,0,28,0,0,0,47,114,117,115,116,47,100,101,112,115,47,104,97,115,104,98,114,111,119,110,45,48,46,49,52,46,51,47,115,114,99,47,114,97,119,47,109,111,100,46,114,115,0,0,164,174,20,0,42,0,0,0,86,0,0,0,40,0,0,0,69,114,114,111,114,76,97,121,111,117,116,69,114,114,111,114,227,2,0,0,12,0,0,0,4,0,0,0,228,2,0,0,229,2,0,0,230,2,0,0,99,97,112,97,99,105,116,121,32,111,118,101,114,102,108,111,119,0,0,0,8,175,20,0,17,0,0,0,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,114,97,119,95,118,101,99,46,114,115,36,175,20,0,28,0,0,0,25,0,0,0,5,0,0,0,97,32,102,111,114,109,97,116,116,105,110,103,32,116,114,97,105,116,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,97,110,32,101,114,114,111,114,0,231,2,0,0,0,0,0,0,1,0,0,0,232,2,0,0,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,102,109,116,46,114,115,148,175,20,0,24,0,0,0,121,2,0,0,32,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,231,2,0,0,0,0,0,0,1,0,0,0,233,2,0,0,239,191,189,108,105,98,114,97,114,121,47,97,108,108,111,99,47,115,114,99,47,115,121,110,99,46,114,115,251,175,20,0,25,0,0,0,117,1,0,0,50,0,0,0,41,41,32,115,104,111,117,108,100,32,98,101,32,60,61,32,108,101,110,32,40,105,115,32,96,97,116,96,32,115,112,108,105,116,32,105,110,100,101,120,32,40,105,115,32,0,0,0,60,176,20,0,21,0,0,0,37,176,20,0,23,0,0,0,36,176,20,0,1,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,101,100,101,108,116,97,32,62,61,32,48,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,100,105,121,95,102,108,111,97,116,46,114,115,0,0,137,176,20,0,33,0,0,0,76,0,0,0,9,0,0,0,137,176,20,0,33,0,0,0,78,0,0,0,9,0,0,0,2,0,0,0,20,0,0,0,200,0,0,0,208,7,0,0,32,78,0,0,64,13,3,0,128,132,30,0,0,45,49,1,0,194,235,11,0,148,53,119,0,0,193,111,242,134,35,0,0,0,0,0,129,239,172,133,91,65,109,45,238,4,0,65,148,226,210,0,11,19,1,31,106,191,100,237,56,110,237,151,167,218,244,249,63,233,3,79,24,0,65,184,226,210,0,11,38,1,62,149,46,9,153,223,3,253,56,21,15,47,228,116,35,236,245,207,211,8,220,4,196,218,176,205,188,25,127,51,166,3,38,31,233,78,2,0,65,128,227,210,0,11,148,10,1,124,46,152,91,135,211,190,114,159,217,216,135,47,21,18,198,80,222,107,112,110,74,207,15,216,149,213,110,113,178,38,176,102,198,173,36,54,21,29,90,211,66,60,14,84,255,99,192,115,85,204,23,239,249,101,242,40,188,85,247,199,220,128,220,237,110,244,206,239,220,95,247,83,5,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,102,108,116,50,100,101,99,47,115,116,114,97,116,101,103,121,47,100,114,97,103,111,110,46,114,115,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,62,32,48,0,204,177,20,0,47,0,0,0,117,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,105,110,117,115,32,62,32,48,0,0,0,204,177,20,0,47,0,0,0,118,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,112,108,117,115,32,62,32,48,204,177,20,0,47,0,0,0,119,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,46,108,101,110,40,41,32,62,61,32,77,65,88,95,83,73,71,95,68,73,71,73,84,83,0,0,0,204,177,20,0,47,0,0,0,122,0,0,0,5,0,0,0,204,177,20,0,47,0,0,0,193,0,0,0,9,0,0,0,204,177,20,0,47,0,0,0,250,0,0,0,13,0,0,0,204,177,20,0,47,0,0,0,1,1,0,0,54,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,46,99,104,101,99,107,101,100,95,115,117,98,40,100,46,109,105,110,117,115,41,46,105,115,95,115,111,109,101,40,41,0,204,177,20,0,47,0,0,0,121,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,46,99,104,101,99,107,101,100,95,97,100,100,40,100,46,112,108,117,115,41,46,105,115,95,115,111,109,101,40,41,0,0,204,177,20,0,47,0,0,0,120,0,0,0,5,0,0,0,204,177,20,0,47,0,0,0,10,1,0,0,5,0,0,0,204,177,20,0,47,0,0,0,11,1,0,0,5,0,0,0,204,177,20,0,47,0,0,0,12,1,0,0,5,0,0,0,204,177,20,0,47,0,0,0,113,1,0,0,36,0,0,0,204,177,20,0,47,0,0,0,118,1,0,0,87,0,0,0,204,177,20,0,47,0,0,0,131,1,0,0,54,0,0,0,204,177,20,0,47,0,0,0,101,1,0,0,13,0,0,0,204,177,20,0,47,0,0,0,75,1,0,0,34,0,0,0,204,177,20,0,47,0,0,0,14,1,0,0,5,0,0,0,204,177,20,0,47,0,0,0,13,1,0,0,5,0,0,0,0,0,0,0,223,69,26,61,3,207,26,230,193,251,204,254,0,0,0,0,202,198,154,199,23,254,112,171,220,251,212,254,0,0,0,0,79,220,188,190,252,177,119,255,246,251,220,254,0,0,0,0,12,214,107,65,239,145,86,190,17,252,228,254,0,0,0,0,60,252,127,144,173,31,208,141,44,252,236,254,0,0,0,0,131,154,85,49,40,92,81,211,70,252,244,254,0,0,0,0,181,201,166,173,143,172,113,157,97,252,252,254,0,0,0,0,203,139,238,35,119,34,156,234,123,252,4,255,0,0,0,0,109,83,120,64,145,73,204,174,150,252,12,255,0,0,0,0,87,206,182,93,121,18,60,130,177,252,20,255,0,0,0,0,55,86,251,77,54,148,16,194,203,252,28,255,0,0,0,0,79,152,72,56,111,234,150,144,230,252,36,255,0,0,0,0,199,58,130,37,203,133,116,215,0,253,44,255,0,0,0,0,244,151,191,151,205,207,134,160,27,253,52,255,0,0,0,0,229,172,42,23,152,10,52,239,53,253,60,255,0,0,0,0,142,178,53,42,251,103,56,178,80,253,68,255,0,0,0,0,59,63,198,210,223,212,200,132,107,253,76,255,0,0,0,0,186,205,211,26,39,68,221,197,133,253,84,255,0,0,0,0,150,201,37,187,206,159,107,147,160,253,92,255,0,0,0,0,132,165,98,125,36,108,172,219,186,253,100,255,0,0,0,0,246,218,95,13,88,102,171,163,213,253,108,255,0,0,0,0,38,241,195,222,147,248,226,243,239,253,116,255,0,0,0,0,184,128,255,170,168,173,181,181,10,254,124,255,0,0,0,0,139,74,124,108,5,95,98,135,37,254,132,255,0,0,0,0,83,48,193,52,96,255,188,201,63,254,140,255,0,0,0,0,85,38,186,145,140,133,78,150,90,254,148,255,0,0,0,0,189,126,41,112,36,119,249,223,116,254,156,255,0,0,0,0,143,184,229,184,159,189,223,166,143,254,164,255,0,0,0,0,148,125,116,136,207,95,169,248,169,254,172,255,0,0,0,0,207,155,168,143,147,112,68,185,196,254,180,255,0,0,0,0,107,21,15,191,248,240,8,138,223,254,188,255,0,0,0,0,182,49,49,101,85,37,176,205,249,254,196,255,0,0,0,0,172,127,123,208,198,226,63,153,20,255,204,255,0,0,0,0,6,59,43,42,196,16,92,228,46,255,212,255,0,0,0,0,211,146,115,105,153,36,36,170,73,255,220,255,0,0,0,0,14,202,0,131,242,181,135,253,99,255,228,255,0,0,0,0,235,26,17,146,100,8,229,188,126,255,236,255,0,0,0,0,204,136,80,111,9,204,188,140,153,255,244,255,0,0,0,0,44,101,25,226,88,23,183,209,179,255,252,255,0,65,158,237,210,0,11,5,64,156,206,255,4,0,65,172,237,210,0,11,217,6,16,165,212,232,232,255,12,0,0,0,0,0,0,0,98,172,197,235,120,173,3,0,20,0,0,0,0,0,132,9,148,248,120,57,63,129,30,0,28,0,0,0,0,0,179,21,7,201,123,206,151,192,56,0,36,0,0,0,0,0,112,92,234,123,206,50,126,143,83,0,44,0,0,0,0,0,104,128,233,171,164,56,210,213,109,0,52,0,0,0,0,0,69,34,154,23,38,39,79,159,136,0,60,0,0,0,0,0,39,251,196,212,49,162,99,237,162,0,68,0,0,0,0,0,168,173,200,140,56,101,222,176,189,0,76,0,0,0,0,0,219,101,171,26,142,8,199,131,216,0,84,0,0,0,0,0,154,29,113,66,249,29,93,196,242,0,92,0,0,0,0,0,88,231,27,166,44,105,77,146,13,1,100,0,0,0,0,0,234,141,112,26,100,238,1,218,39,1,108,0,0,0,0,0,74,119,239,154,153,163,109,162,66,1,116,0,0,0,0,0,133,107,125,180,123,120,9,242,92,1,124,0,0,0,0,0,119,24,221,121,161,228,84,180,119,1,132,0,0,0,0,0,194,197,155,91,146,134,91,134,146,1,140,0,0,0,0,0,61,93,150,200,197,83,53,200,172,1,148,0,0,0,0,0,179,160,151,250,92,180,42,149,199,1,156,0,0,0,0,0,227,95,160,153,189,159,70,222,225,1,164,0,0,0,0,0,37,140,57,219,52,194,155,165,252,1,172,0,0,0,0,0,92,159,152,163,114,154,198,246,22,2,180,0,0,0,0,0,206,190,233,84,83,191,220,183,49,2,188,0,0,0,0,0,226,65,34,242,23,243,252,136,76,2,196,0,0,0,0,0,165,120,92,211,155,206,32,204,102,2,204,0,0,0,0,0,223,83,33,123,243,90,22,152,129,2,212,0,0,0,0,0,58,48,31,151,220,181,160,226,155,2,220,0,0,0,0,0,150,179,227,92,83,209,217,168,182,2,228,0,0,0,0,0,60,68,167,164,217,124,155,251,208,2,236,0,0,0,0,0,16,68,164,167,76,76,118,187,235,2,244,0,0,0,0,0,26,156,64,182,239,142,171,139,6,3,252,0,0,0,0,0,44,132,87,166,16,239,31,208,32,3,4,1,0,0,0,0,41,49,145,233,229,164,16,155,59,3,12,1,0,0,0,0,157,12,156,161,251,155,16,231,85,3,20,1,0,0,0,0,41,244,59,98,217,32,40,172,112,3,28,1,0,0,0,0,133,207,167,122,94,75,68,128,139,3,36,1,0,0,0,0,45,221,172,3,64,228,33,191,165,3,44,1,0,0,0,0,143,255,68,94,47,156,103,142,192,3,52,1,0,0,0,0,65,184,140,156,157,23,51,212,218,3,60,1,0,0,0,0,169,27,227,180,146,219,25,158,245,3,68,1,0,0,0,0,217,119,223,186,110,191,150,235,15,4,76,1,0,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,102,108,116,50,100,101,99,47,115,116,114,97,116,101,103,121,47,103,114,105,115,117,46,114,115,0,0,56,185,20,0,46,0,0,0,125,0,0,0,21,0,0,0,56,185,20,0,46,0,0,0,169,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,170,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,171,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,174,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,43,32,100,46,112,108,117,115,32,60,32,40,49,32,60,60,32,54,49,41,0,0,0,56,185,20,0,46,0,0,0,175,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,10,1,0,0,17,0,65,144,244,210,0,11,196,19,97,116,116,101,109,112,116,32,116,111,32,100,105,118,105,100,101,32,98,121,32,122,101,114,111,0,0,0,56,185,20,0,46,0,0,0,13,1,0,0,9,0,0,0,56,185,20,0,46,0,0,0,64,1,0,0,9,0,0,0,56,185,20,0,46,0,0,0,173,0,0,0,5,0,0,0,56,185,20,0,46,0,0,0,172,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,33,98,117,102,46,105,115,95,101,109,112,116,121,40,41,0,0,0,56,185,20,0,46,0,0,0,220,1,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,46,109,97,110,116,32,60,32,40,49,32,60,60,32,54,49,41,56,185,20,0,46,0,0,0,221,1,0,0,5,0,0,0,56,185,20,0,46,0,0,0,222,1,0,0,5,0,0,0,1,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,202,154,59,56,185,20,0,46,0,0,0,51,2,0,0,17,0,0,0,56,185,20,0,46,0,0,0,54,2,0,0,9,0,0,0,56,185,20,0,46,0,0,0,108,2,0,0,9,0,0,0,56,185,20,0,46,0,0,0,227,2,0,0,78,0,0,0,56,185,20,0,46,0,0,0,239,2,0,0,74,0,0,0,56,185,20,0,46,0,0,0,204,2,0,0,74,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,102,108,116,50,100,101,99,47,109,111,100,46,114,115,0,108,187,20,0,35,0,0,0,188,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,91,48,93,32,62,32,98,39,48,39,0,108,187,20,0,35,0,0,0,189,0,0,0,5,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,112,97,114,116,115,46,108,101,110,40,41,32,62,61,32,52,0,0,108,187,20,0,35,0,0,0,190,0,0,0,5,0,0,0,46,48,46,45,43,78,97,78,105,110,102,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,98,117,102,46,108,101,110,40,41,32,62,61,32,109,97,120,108,101,110,0,0,0,108,187,20,0,35,0,0,0,127,2,0,0,13,0,0,0,102,114,111,109,95,115,116,114,95,114,97,100,105,120,95,105,110,116,58,32,109,117,115,116,32,108,105,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,96,91,50,44,32,51,54,93,96,32,45,32,102,111,117,110,100,32,72,188,20,0,60,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,109,111,100,46,114,115,0,140,188,20,0,27,0,0,0,169,5,0,0,5,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,102,109,116,47,109,111,100,46,114,115,41,46,46,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,66,111,114,114,111,119,69,114,114,111,114,66,111,114,114,111,119,77,117,116,69,114,114,111,114,97,108,114,101,97,100,121,32,98,111,114,114,111,119,101,100,58,32,0,0,0,255,188,20,0,18,0,0,0,97,108,114,101,97,100,121,32,109,117,116,97,98,108,121,32,98,111,114,114,111,119,101,100,58,32,0,0,28,189,20,0,26,0,0,0,108,176,20,0,0,0,0,0,4,188,20,0,1,0,0,0,4,188,20,0,1,0,0,0,4,188,20,0,1,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,101,116,47,100,105,115,112,108,97,121,95,98,117,102,102,101,114,46,114,115,0,0,96,189,20,0,38,0,0,0,22,0,0,0,65,0,0,0,99,97,108,108,101,100,32,96,82,101,115,117,108,116,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,110,32,96,69,114,114,96,32,118,97,108,117,101,0,244,2,0,0,0,0,0,0,1,0,0,0,245,2,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,101,116,47,105,112,95,97,100,100,114,46,114,115,0,212,189,20,0,31,0,0,0,50,4,0,0,84,0,0,0,108,176,20,0,0,0,0,0,212,189,20,0,31,0,0,0,207,7,0,0,37,0,0,0,58,58,102,102,102,102,58,0,28,190,20,0,7,0,0,0,58,58,0,0,212,189,20,0,31,0,0,0,197,7,0,0,46,0,0,0,91,99,97,108,108,101,100,32,96,79,112,116,105,111,110,58,58,117,110,119,114,97,112,40,41,96,32,111,110,32,97,32,96,78,111,110,101,96,32,118,97,108,117,101,244,2,0,0,0,0,0,0,1,0,0,0,246,2,0,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,58,32,116,104,101,32,108,101,110,32,105,115,32,32,98,117,116,32,116,104,101,32,105,110,100,101,120,32,105,115,32,0,0,124,190,20,0,32,0,0,0,156,190,20,0,18,0,0,0,247,2,0,0,4,0,0,0,4,0,0,0,248,2,0,0,61,61,33,61,109,97,116,99,104,101,115,97,115,115,101,114,116,105,111,110,32,96,108,101,102,116,32,32,114,105,103,104,116,96,32,102,97,105,108,101,100,10,32,32,108,101,102,116,58,32,10,32,114,105,103,104,116,58,32,0,219,190,20,0,16,0,0,0,235,190,20,0,23,0,0,0,2,191,20,0,9,0,0,0,32,114,105,103,104,116,96,32,102,97,105,108,101,100,58,32,10,32,32,108,101,102,116,58,32,0,0,0,219,190,20,0,16,0,0,0,36,191,20,0,16,0,0,0,52,191,20,0,9,0,0,0,2,191,20,0,9,0,0,0,58,32,0,0,108,176,20,0,0,0,0,0,96,191,20,0,2,0,0,0,247,2,0,0,12,0,0,0,4,0,0,0,249,2,0,0,250,2,0,0,251,2,0,0,32,32,32,32,32,123,32,44,32,32,123,10,44,10,125,32,125,40,40,10,44,10,93,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,102,109,116,47,110,117,109,46,114,115,0,0,163,191,20,0,27,0,0,0,105,0,0,0,23,0,0,0,48,98,48,120,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,42,99,117,114,114,32,62,32,49,57,163,191,20,0,27,0,0,0,239,1,0,0,5,0,0,0,234,2,0,0,247,2,0,0,44,0,0,0,4,0,0,0,252,2,0,0,253,2,0,0,254,2,0,0,247,2,0,0,20,0,0,0,4,0,0,0,255,2,0,0,0,3,0,0,1,3,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,97,108,115,101,116,114,117,101,0,0,0,184,188,20,0,27,0,0,0,92,9,0,0,26,0,0,0,184,188,20,0,27,0,0,0,85,9,0,0,34,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,108,105,99,101,47,109,101,109,99,104,114,46,114,115,104,193,20,0,32,0,0,0,131,0,0,0,30,0,0,0,104,193,20,0,32,0,0,0,159,0,0,0,9,0,0,0,114,97,110,103,101,32,115,116,97,114,116,32,105,110,100,101,120,32,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,115,108,105,99,101,32,111,102,32,108,101,110,103,116,104,32,168,193,20,0,18,0,0,0,186,193,20,0,34,0,0,0,114,97,110,103,101,32,101,110,100,32,105,110,100,101,120,32,236,193,20,0,16,0,0,0,186,193,20,0,34,0,0,0,115,108,105,99,101,32,105,110,100,101,120,32,115,116,97,114,116,115,32,97,116,32,32,98,117,116,32,101,110,100,115,32,97,116,32,0,12,194,20,0,22,0,0,0,34,194,20,0,13,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,105,110,100,101,120,32,115,108,105,99,101,32,102,114,111,109,32,97,102,116,101,114,32,109,97,120,105,109,117,109,32,117,115,105,122,101,0,0,0,64,194,20,0,49,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,105,110,100,101,120,32,115,108,105,99,101,32,117,112,32,116,111,32,109,97,120,105,109,117,109,32,117,115,105,122,101,124,194,20,0,44,0,0,0,105,110,118,97,108,105,100,32,117,116,102,45,56,32,115,101,113,117,101,110,99,101,32,111,102,32,32,98,121,116,101,115,32,102,114,111,109,32,105,110,100,101,120,32,176,194,20,0,26,0,0,0,202,194,20,0,18,0,0,0,105,110,99,111,109,112,108,101,116,101,32,117,116,102,45,56,32,98,121,116,101,32,115,101,113,117,101,110,99,101,32,102,114,111,109,32,105,110,100,101,120,32,0,0,236,194,20,0,42,0,0,0,97,116,116,101,109,112,116,101,100,32,116,111,32,105,110,100,101,120,32,115,116,114,32,117,112,32,116,111,32,109,97,120,105,109,117,109,32,117,115,105,122,101,0,0,32,195,20,0,42,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,0,65,150,136,211,0,11,51,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,65,212,136,211,0,11,129,40,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,112,97,116,116,101,114,110,46,114,115,0,84,196,20,0,31,0,0,0,82,5,0,0,18,0,0,0,84,196,20,0,31,0,0,0,82,5,0,0,40,0,0,0,84,196,20,0,31,0,0,0,69,6,0,0,21,0,0,0,84,196,20,0,31,0,0,0,115,6,0,0,21,0,0,0,84,196,20,0,31,0,0,0,116,6,0,0,21,0,0,0,0,91,46,46,46,93,98,101,103,105,110,32,60,61,32,101,110,100,32,40,32,60,61,32,41,32,119,104,101,110,32,115,108,105,99,105,110,103,32,96,96,0,0,0,202,196,20,0,14,0,0,0,216,196,20,0,4,0,0,0,220,196,20,0,16,0,0,0,236,196,20,0,1,0,0,0,98,121,116,101,32,105,110,100,101,120,32,32,105,115,32,110,111,116,32,97,32,99,104,97,114,32,98,111,117,110,100,97,114,121,59,32,105,116,32,105,115,32,105,110,115,105,100,101,32,32,40,98,121,116,101,115,32,41,32,111,102,32,96,0,16,197,20,0,11,0,0,0,27,197,20,0,38,0,0,0,65,197,20,0,8,0,0,0,73,197,20,0,6,0,0,0,236,196,20,0,1,0,0,0,32,105,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,111,102,32,96,0,0,16,197,20,0,11,0,0,0,120,197,20,0,22,0,0,0,236,196,20,0,1,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,115,116,114,47,109,111,100,46,114,115,0,168,197,20,0,27,0,0,0,13,1,0,0,44,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,117,110,105,99,111,100,101,47,112,114,105,110,116,97,98,108,101,46,114,115,0,0,0,212,197,20,0,37,0,0,0,26,0,0,0,54,0,0,0,212,197,20,0,37,0,0,0,10,0,0,0,43,0,0,0,0,6,1,1,3,1,4,2,5,7,7,2,8,8,9,2,10,5,11,2,14,4,16,1,17,2,18,5,19,17,20,1,21,2,23,2,25,13,28,5,29,8,31,1,36,1,106,4,107,2,175,3,177,2,188,2,207,2,209,2,212,12,213,9,214,2,215,2,218,1,224,5,225,2,231,4,232,2,238,32,240,4,248,2,250,3,251,1,12,39,59,62,78,79,143,158,158,159,123,139,147,150,162,178,186,134,177,6,7,9,54,61,62,86,243,208,209,4,20,24,54,55,86,87,127,170,174,175,189,53,224,18,135,137,142,158,4,13,14,17,18,41,49,52,58,69,70,73,74,78,79,100,101,92,182,183,27,28,7,8,10,11,20,23,54,57,58,168,169,216,217,9,55,144,145,168,7,10,59,62,102,105,143,146,17,111,95,191,238,239,90,98,244,252,255,83,84,154,155,46,47,39,40,85,157,160,161,163,164,167,168,173,186,188,196,6,11,12,21,29,58,63,69,81,166,167,204,205,160,7,25,26,34,37,62,63,231,236,239,255,197,198,4,32,35,37,38,40,51,56,58,72,74,76,80,83,85,86,88,90,92,94,96,99,101,102,107,115,120,125,127,138,164,170,175,176,192,208,174,175,110,111,190,147,94,34,123,5,3,4,45,3,102,3,1,47,46,128,130,29,3,49,15,28,4,36,9,30,5,43,5,68,4,14,42,128,170,6,36,4,36,4,40,8,52,11,78,67,129,55,9,22,10,8,24,59,69,57,3,99,8,9,48,22,5,33,3,27,5,1,64,56,4,75,5,47,4,10,7,9,7,64,32,39,4,12,9,54,3,58,5,26,7,4,12,7,80,73,55,51,13,51,7,46,8,10,129,38,82,75,43,8,42,22,26,38,28,20,23,9,78,4,36,9,68,13,25,7,10,6,72,8,39,9,117,11,66,62,42,6,59,5,10,6,81,6,1,5,16,3,5,128,139,98,30,72,8,10,128,166,94,34,69,11,10,6,13,19,58,6,10,54,44,4,23,128,185,60,100,83,12,72,9,10,70,69,27,72,8,83,13,73,7,10,128,246,70,10,29,3,71,73,55,3,14,8,10,6,57,7,10,129,54,25,7,59,3,28,86,1,15,50,13,131,155,102,117,11,128,196,138,76,99,13,132,48,16,22,143,170,130,71,161,185,130,57,7,42,4,92,6,38,10,70,10,40,5,19,130,176,91,101,75,4,57,7,17,64,5,11,2,14,151,248,8,132,214,42,9,162,231,129,51,15,1,29,6,14,4,8,129,140,137,4,107,5,13,3,9,7,16,146,96,71,9,116,60,128,246,10,115,8,112,21,70,122,20,12,20,12,87,9,25,128,135,129,71,3,133,66,15,21,132,80,31,6,6,128,213,43,5,62,33,1,112,45,3,26,4,2,129,64,31,17,58,5,1,129,208,42,130,230,128,247,41,76,4,10,4,2,131,17,68,76,61,128,194,60,6,1,4,85,5,27,52,2,129,14,44,4,100,12,86,10,128,174,56,29,13,44,4,9,7,2,14,6,128,154,131,216,4,17,3,13,3,119,4,95,6,12,4,1,15,12,4,56,8,10,6,40,8,34,78,129,84,12,29,3,9,7,54,8,14,4,9,7,9,7,128,203,37,10,132,6,0,1,3,5,5,6,6,2,7,6,8,7,9,17,10,28,11,25,12,26,13,16,14,12,15,4,16,3,18,18,19,9,22,1,23,4,24,1,25,3,26,7,27,1,28,2,31,22,32,3,43,3,45,11,46,1,48,3,49,2,50,1,167,2,169,2,170,4,171,8,250,2,251,5,253,2,254,3,255,9,173,120,121,139,141,162,48,87,88,139,140,144,28,221,14,15,75,76,251,252,46,47,63,92,93,95,226,132,141,142,145,146,169,177,186,187,197,198,201,202,222,228,229,255,0,4,17,18,41,49,52,55,58,59,61,73,74,93,132,142,146,169,177,180,186,187,198,202,206,207,228,229,0,4,13,14,17,18,41,49,52,58,59,69,70,73,74,94,100,101,132,145,155,157,201,206,207,13,17,41,58,59,69,73,87,91,92,94,95,100,101,141,145,169,180,186,187,197,201,223,228,229,240,13,17,69,73,100,101,128,132,178,188,190,191,213,215,240,241,131,133,139,164,166,190,191,197,199,207,218,219,72,152,189,205,198,206,207,73,78,79,87,89,94,95,137,142,143,177,182,183,191,193,198,199,215,17,22,23,91,92,246,247,254,255,128,109,113,222,223,14,31,110,111,28,29,95,125,126,174,175,127,187,188,22,23,30,31,70,71,78,79,88,90,92,94,126,127,181,197,212,213,220,240,241,245,114,115,143,116,117,150,38,46,47,167,175,183,191,199,207,215,223,154,64,151,152,48,143,31,210,212,206,255,78,79,90,91,7,8,15,16,39,47,238,239,110,111,55,61,63,66,69,144,145,83,103,117,200,201,208,209,216,217,231,254,255,0,32,95,34,130,223,4,130,68,8,27,4,6,17,129,172,14,128,171,5,31,9,129,27,3,25,8,1,4,47,4,52,4,7,3,1,7,6,7,17,10,80,15,18,7,85,7,3,4,28,10,9,3,8,3,7,3,2,3,3,3,12,4,5,3,11,6,1,14,21,5,78,7,27,7,87,7,2,6,23,12,80,4,67,3,45,3,1,4,17,6,15,12,58,4,29,37,95,32,109,4,106,37,128,200,5,130,176,3,26,6,130,253,3,89,7,22,9,24,9,20,12,20,12,106,6,10,6,26,6,89,7,43,5,70,10,44,4,12,4,1,3,49,11,44,4,26,6,11,3,128,172,6,10,6,47,49,77,3,128,164,8,60,3,15,3,60,7,56,8,43,5,130,255,17,24,8,47,17,45,3,33,15,33,15,128,140,4,130,151,25,11,21,136,148,5,47,5,59,7,2,14,24,9,128,190,34,116,12,128,214,26,12,5,128,255,5,128,223,12,242,157,3,55,9,129,92,20,128,184,8,128,203,5,10,24,59,3,10,6,56,8,70,8,12,6,116,11,30,3,90,4,89,9,128,131,24,28,10,22,9,76,4,128,138,6,171,164,12,23,4,49,161,4,129,218,38,7,12,5,5,128,166,16,129,245,7,1,32,42,6,76,4,128,141,4,128,190,3,27,3,15,13,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,117,110,105,99,111,100,101,47,117,110,105,99,111,100,101,95,100,97,116,97,46,114,115,152,203,20,0,40,0,0,0,80,0,0,0,40,0,0,0,152,203,20,0,40,0,0,0,92,0,0,0,22,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,101,115,99,97,112,101,46,114,115,0,0,224,203,20,0,26,0,0,0,56,0,0,0,11,0,0,0,92,117,123,0,224,203,20,0,26,0,0,0,102,0,0,0,35,0,0,0,108,105,98,114,97,114,121,47,99,111,114,101,47,115,114,99,47,110,117,109,47,98,105,103,110,117,109,46,114,115,0,0,32,204,20,0,30,0,0,0,172,1,0,0,1,0,0,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,110,111,98,111,114,114,111,119,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,100,105,103,105,116,115,32,60,32,52,48,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,111,116,104,101,114,32,62,32,48,69,114,114,111,114,0,194,2,0,0,73,18,0,2,109,22,0,52,22,31,192,56,182,36,64,69,0,44,32,78,5,48,96,78,0,52,32,83,192,77,32,86,141,164,64,86,13,166,128,86,164,215,0,87,0,249,64,98,110,250,224,98,62,253,0,99,128,2,193,101,55,7,225,106,128,14,129,112,0,28,161,121,224,30,161,142,154,35,225,147,144,47,65,149,48,52,225,149,0,68,65,150,71,70,161,150,0,104,193,150,57,106,225,150,64,110,1,151,248,135,225,152,214,140,193,154,240,175,1,155,35,177,97,155,252,178,65,156,0,188,129,157,0,212,161,157,166,214,225,158,0,223,129,163,144,226,97,166,208,228,97,169,224,231,225,169,0,238,33,170,48,241,33,172,0,0,98,180,224,166,34,181,58,183,66,181,162,206,130,181,225,235,2,182,94,238,66,182,0,248,130,182,30,250,162,182,0,0,195,182,75,19,227,182,176,35,3,183,176,35,84,183,65,26,6,26,47,1,10,1,4,1,5,23,1,31,1,0,4,12,14,5,7,1,1,1,86,1,42,5,1,2,2,4,1,1,6,1,1,3,1,1,1,20,1,83,1,139,8,166,1,38,2,1,6,41,39,14,1,1,1,2,1,2,1,1,8,27,4,4,29,11,5,56,1,7,14,102,1,8,4,8,4,3,10,3,2,1,16,48,13,101,24,33,9,2,4,1,5,24,2,19,19,25,7,11,5,24,1,6,17,42,10,12,3,7,6,76,1,16,1,3,4,15,13,19,1,8,2,2,2,22,1,7,1,1,3,4,3,8,2,2,2,2,1,1,8,1,4,2,1,5,12,2,10,1,4,3,1,6,4,2,2,22,1,7,1,2,1,2,1,2,4,5,4,2,2,2,4,1,7,4,1,1,17,6,11,3,1,9,1,3,1,22,1,7,1,2,1,5,3,9,1,3,1,2,3,1,15,4,21,4,4,3,1,8,2,2,2,22,1,7,1,2,1,5,3,8,2,2,2,2,9,2,4,2,1,5,13,1,16,2,1,6,3,3,1,4,3,2,1,1,1,2,3,2,3,3,3,12,4,5,3,3,1,3,3,1,6,1,40,13,1,3,1,23,1,16,3,8,1,3,1,3,8,2,1,3,2,1,2,4,28,4,1,8,1,3,1,23,1,10,1,5,3,8,1,3,1,3,8,2,6,2,1,4,13,3,12,13,1,3,1,41,2,8,1,3,1,3,1,1,5,4,7,5,22,6,1,3,1,18,3,24,1,9,1,1,2,7,8,6,1,1,1,8,18,2,13,58,5,7,6,1,51,2,1,1,1,5,1,24,1,1,1,19,1,3,2,5,1,1,6,1,14,4,32,1,63,8,1,36,4,19,4,16,1,36,67,55,1,1,2,5,16,64,10,4,2,38,1,1,5,1,2,43,1,0,1,4,2,7,1,1,1,4,2,41,1,4,2,33,1,4,2,7,1,1,1,4,2,15,1,57,1,4,2,67,37,16,16,86,2,6,3,0,2,17,1,26,5,75,3,11,7,20,11,21,12,20,12,13,1,3,1,2,12,52,2,19,14,1,4,1,67,89,7,43,5,70,10,31,1,12,4,9,23,30,2,5,11,44,4,26,54,28,4,63,2,20,50,1,23,2,11,3,49,52,1,15,1,8,51,42,2,4,10,44,1,11,14,55,22,3,10,36,2,9,7,43,2,3,41,4,1,6,1,2,3,1,5,192,39,14,11,0,2,6,2,38,2,6,2,8,1,1,1,1,1,1,1,31,2,53,1,7,1,1,3,3,1,7,3,4,2,6,4,13,5,3,1,7,116,1,13,1,16,13,101,1,4,1,2,10,1,1,3,5,6,1,1,1,1,1,1,4,1,11,2,4,5,5,4,1,17,41,0,52,0,229,6,4,3,2,12,38,1,1,5,1,2,56,7,1,16,23,9,7,1,7,1,7,1,7,1,7,1,7,1,7,1,7,1,32,47,1,0,3,25,9,7,5,2,5,4,86,6,3,1,90,1,4,5,43,1,94,17,32,48,16,0,0,64,0,67,46,2,0,3,16,10,2,20,47,5,8,3,113,39,9,2,103,2,64,5,2,1,1,1,5,24,20,1,33,24,52,12,68,1,1,44,6,3,1,1,3,10,33,5,35,13,29,3,51,1,12,15,1,16,16,10,5,1,55,9,14,18,23,3,69,1,1,1,1,24,3,2,16,2,4,11,6,2,6,2,6,9,7,1,7,1,43,1,14,6,123,21,0,12,23,4,49,0,0,2,106,38,7,12,5,5,12,1,13,1,5,1,1,1,2,1,2,1,108,33,0,18,64,2,54,40,12,116,5,1,135,36,26,6,26,11,89,3,6,2,6,2,6,2,3,35,12,1,26,1,19,1,2,1,15,2,14,34,123,69,53,0,29,3,49,47,32,13,30,5,43,5,30,2,36,4,8,1,5,42,158,18,36,4,36,4,40,8,52,12,11,1,15,1,7,1,2,1,11,1,15,1,7,1,2,67,0,9,22,10,8,24,6,1,42,1,9,69,6,2,1,1,44,1,2,3,1,2,23,10,23,9,31,65,19,1,2,10,22,10,26,70,56,6,2,64,4,1,2,5,8,1,3,1,29,42,29,3,29,35,8,1,28,27,54,10,22,10,19,13,18,110,73,55,51,13,51,13,40,0,42,1,2,3,2,78,29,10,1,8,22,42,18,46,21,27,23,9,70,43,5,10,57,9,1,13,25,23,51,17,4,8,35,3,1,9,64,1,4,9,2,10,1,1,1,35,18,1,34,2,1,6,4,62,7,1,1,1,4,1,15,1,10,7,57,23,4,1,8,2,2,2,22,1,7,1,2,1,5,3,8,2,2,2,2,3,1,6,1,5,7,156,66,1,3,1,4,20,3,30,66,2,2,1,1,184,54,2,7,25,6,34,63,1,1,3,1,59,54,2,1,71,27,2,14,21,7,185,57,103,64,31,8,2,1,2,8,1,2,1,30,1,2,2,2,2,4,93,8,2,46,2,6,1,1,1,2,27,51,2,10,17,72,5,1,18,73,0,9,1,45,1,7,1,1,49,30,2,22,1,14,73,7,1,2,1,44,3,1,1,2,1,3,1,1,2,2,24,6,1,2,1,37,1,2,1,4,1,1,0,23,9,17,1,41,3,3,111,1,79,0,102,111,17,196,0,97,15,0,17,6,0,0,0,0,7,31,17,79,17,30,18,48,16,4,31,21,5,19,0,64,128,75,4,57,7,17,64,2,1,1,12,2,14,0,8,0,42,9,0,4,1,7,1,2,1,0,15,1,29,3,2,1,14,4,8,0,0,107,5,13,3,9,7,10,4,1,0,85,1,71,1,2,2,1,2,2,2,4,1,12,1,1,1,7,1,65,1,4,2,8,1,7,1,28,1,4,1,5,1,1,3,7,1,0,2,25,1,25,1,31,1,25,1,31,1,25,1,31,1,25,1,31,1,25,1,8,0,31,6,6,213,7,1,17,2,7,1,2,1,5,5,62,33,1,112,45,10,7,16,1,0,30,18,44,0,28,0,7,1,4,1,2,1,15,1,197,59,68,3,1,3,1,0,4,1,27,1,2,1,1,2,1,1,10,1,4,1,1,1,1,6,1,4,1,1,1,1,1,1,3,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,4,1,7,1,4,1,4,1,1,1,10,1,17,5,3,1,5,1,17,0,26,6,26,6,26,0,0,32,0,6,222,2,0,14,0,15,0,0,0,0,0,5,0,0,0,0,3,0,0,131,4,32,0,145,5,96,0,93,19,160,0,18,23,32,31,12,32,96,31,239,44,160,43,42,48,32,44,111,166,224,44,2,168,96,45,30,251,96,46,0,254,32,54,158,255,96,54,253,1,225,54,1,10,33,55,36,13,225,55,171,14,97,57,47,24,161,57,48,28,97,72,243,30,161,76,64,52,97,80,240,106,161,81,79,111,33,82,157,188,161,82,0,207,97,83,101,209,161,83,0,218,33,84,0,224,225,85,174,226,97,87,236,228,33,89,208,232,161,89,32,0,238,89,240,1,127,90,0,112,0,7,0,45,1,1,1,2,1,2,1,1,72,11,48,21,16,1,101,7,2,6,2,2,1,4,35,1,30,27,91,11,58,9,9,1,24,4,1,9,1,3,1,5,43,3,60,8,42,24,1,32,55,1,1,1,4,8,4,1,3,7,10,2,29,1,58,1,1,1,2,4,8,1,9,1,10,2,26,1,2,2,57,1,4,2,4,2,2,3,3,1,30,2,3,1,11,2,57,1,4,5,1,2,4,1,20,2,22,6,1,1,58,1,1,2,1,4,8,1,7,3,10,2,30,1,59,1,1,1,12,1,9,1,40,1,3,1,55,1,1,3,5,3,1,4,7,2,11,2,29,1,58,1,2,1,2,1,3,1,5,2,7,2,11,2,28,2,57,2,1,1,2,4,8,1,9,1,10,2,29,1,72,1,4,1,2,3,1,1,8,1,81,1,2,7,12,8,98,1,2,9,11,7,73,2,27,1,1,1,1,1,55,14,1,5,1,2,5,11,1,36,9,1,102,4,1,6,1,2,2,2,25,2,4,3,16,4,13,1,2,2,6,1,15,1,0,3,0,3,29,2,30,2,30,2,64,2,1,7,8,1,2,11,9,1,45,3,1,1,117,2,34,1,118,3,4,2,9,1,6,3,219,2,2,1,58,1,1,7,1,1,1,1,2,8,6,10,2,1,48,31,49,4,48,7,1,1,5,1,40,9,12,2,32,4,2,2,1,3,56,1,1,2,3,1,1,3,58,8,2,2,152,3,1,13,1,7,4,1,6,1,3,2,198,64,0,1,195,33,0,3,141,1,96,32,0,6,105,2,0,4,1,10,32,2,80,2,0,1,3,1,4,1,25,2,5,1,151,2,26,18,13,1,38,8,25,11,46,3,48,1,2,4,2,2,39,1,67,6,2,2,2,2,12,1,8,1,47,1,51,1,1,3,2,2,5,2,1,1,42,2,8,1,238,1,2,1,4,1,0,1,0,16,16,16,0,2,0,1,226,1,149,5,0,3,1,2,5,4,40,3,4,1,165,2,0,4,0,2,80,3,70,11,49,4,123,1,54,15,41,1,2,2,10,3,49,4,2,2,7,1,61,3,36,5,1,8,62,1,12,2,52,9,10,4,2,1,95,3,2,1,1,2,6,1,2,1,157,1,3,8,21,2,57,2,1,1,1,1,22,1,14,7,3,5,195,8,2,3,1,1,23,1,81,1,2,6,1,1,2,1,1,2,1,2,235,1,2,4,6,2,1,2,27,2,85,8,2,1,1,2,106,1,1,1,2,6,1,1,101,3,2,4,1,5,0,9,1,2,245,1,10,2,1,1,4,1,144,4,2,2,4,1,32,10,40,6,2,4,8,1,9,6,2,3,46,13,1,2,0,7,1,6,1,1,82,22,2,7,1,2,1,2,122,6,3,1,1,2,1,7,1,1,72,2,3,1,1,1,0,2,11,2,52,5,5,1,1,1,0,1,6,15,0,5,59,7,0,1,63,4,81,1,0,2,0,46,2,23,0,1,1,3,4,5,8,8,2,7,30,4,148,3,0,55,4,50,8,1,14,1,22,5,1,15,0,7,1,17,2,7,1,2,1,5,100,1,160,7,0,1,61,4,0,4,0,7,109,7,0,96,128,240,0,0,96,6,0,0,102,9,32,1,64,16,224,1,105,19,32,6,238,22,160,6,70,25,224,6,112,32,224,7,96,36,224,9,118,39,32,11,253,44,160,11,7,48,224,11,146,49,32,12,32,166,224,12,48,168,96,14,240,171,224,14,16,255,96,16,7,1,161,16,225,2,225,16,88,8,161,17,250,12,33,19,96,14,225,22,80,20,97,23,80,22,225,25,224,24,97,26,80,28,33,27,80,31,161,27,0,36,97,28,96,106,225,28,128,110,33,29,192,210,33,30,206,215,97,30,64,225,33,31,240,226,97,31,240,228,161,31,199,232,225,31,113,236,33,32,0,241,161,32,240,251,225,33,250,251,50,34,48,10,120,2,5,1,2,3,0,10,134,10,198,10,0,10,118,10,4,6,108,10,118,10,118,10,2,6,110,13,115,10,8,7,103,10,104,7,7,19,109,10,96,10,118,10,70,20,0,10,70,10,0,20,0,3,239,10,6,10,22,10,0,10,128,11,165,10,6,10,182,10,86,10,134,10,6,10,0,1,3,6,6,10,198,51,2,5,0,60,78,22,0,30,0,1,0,1,25,9,14,3,0,4,138,10,30,8,1,15,32,10,39,15,0,10,188,10,0,6,154,10,38,10,198,10,22,10,86,10,0,10,0,10,0,45,12,57,17,2,0,27,36,4,29,1,8,1,134,5,202,10,0,8,25,7,39,9,75,5,22,6,160,2,2,16,2,46,64,9,52,2,30,3,75,5,104,8,24,8,41,7,0,6,48,10,0,31,158,10,42,4,112,7,134,30,128,10,60,10,144,10,7,20,251,10,0,10,118,10,0,10,102,10,102,12,0,19,93,10,0,29,227,10,70,10,0,10,102,21,0,111,0,10,86,10,134,10,1,7,0,23,0,20,12,20,108,25,0,50,0,10,0,10,0,10,0,9,128,10,0,59,1,3,1,4,76,45,1,15,0,13,0,10,0,2,2,2,2,2,2,2,2,2,3,3,1,1,1,0,65,231,176,211,0,11,16,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,65,166,177,211,0,11,1,2,0,65,204,177,211,0,11,1,1,0,65,231,177,211,0,11,1,1,0,65,220,178,211,0,11,1,2,0,65,248,178,211,0,11,5,6,2,0,0,3,0,123,9,112,114,111,100,117,99,101,114,115,2,8,108,97,110,103,117,97,103,101,1,4,82,117,115,116,0,12,112,114,111,99,101,115,115,101,100,45,98,121,3,5,114,117,115,116,99,29,49,46,55,56,46,48,32,40,57,98,48,48,57,53,54,101,53,32,50,48,50,52,45,48,52,45,50,57,41,6,119,97,108,114,117,115,6,48,46,50,50,46,48,12,119,97,115,109,45,98,105,110,100,103,101,110,18,48,46,50,46,57,53,32,40,51,97,56,100,97,55,99,98,56,41,0,44,15,116,97,114,103,101,116,95,102,101,97,116,117,114,101,115,2,43,15,109,117,116,97,98,108,101,45,103,108,111,98,97,108,115,43,8,115,105,103,110,45,101,120,116],jg3=Gg3,eT2=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&eT2.decode();ZF=null;p9=new Array(128).fill(void 0);p9.push(void 0,null,!0,!1);$F=p9.length;I5=0,D21=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},zg3=typeof D21.encodeInto=="function"?function(t,e){return D21.encodeInto(t,e)}:function(t,e){let r=D21.encode(t);return e.set(r),{read:t.length,written:r.length}};Tv=null;YR2=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>{a2.__wbindgen_export_2.get(t.dtor)(t.a,t.b)});Zg3=["byob"],$g3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_allocatedlocal_free(t>>>0,1)),em3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,$g3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_allocatedlocal_free(t,0)}},tm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_buildercall_free(t>>>0,1)),rm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,tm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_buildercall_free(t,0)}},XR2=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_callargument_free(t>>>0,1)),og=class sg{static __wrap(e){e=e>>>0;let r=Object.create(sg.prototype);return r.__wbg_ptr=e,XR2.register(r,r.__wbg_ptr,r),r}static __unwrap(e){return e instanceof sg?e.__destroy_into_raw():0}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,XR2.unregister(this),e}free(){let e=this.__destroy_into_raw();a2.__wbg_callargument_free(e,0)}static newBytes(e){let r=rT2(e,a2.__wbindgen_malloc),n=I5,a=a2.callargument_newBytes(r,n);return sg.__wrap(a)}static newSigner(e){let r=a2.callargument_newSigner(e);return sg.__wrap(r)}borrow(){try{let a=a2.__wbindgen_add_to_stack_pointer(-16);a2.callargument_borrow(a,this.__wbg_ptr);var e=Ee().getInt32(a+4*0,!0),r=Ee().getInt32(a+4*1,!0),n=Ee().getInt32(a+4*2,!0);if(n)throw Lr(r);return sg.__wrap(e)}finally{a2.__wbindgen_add_to_stack_pointer(16)}}borrowMut(){try{let a=a2.__wbindgen_add_to_stack_pointer(-16);a2.callargument_borrowMut(a,this.__wbg_ptr);var e=Ee().getInt32(a+4*0,!0),r=Ee().getInt32(a+4*1,!0),n=Ee().getInt32(a+4*2,!0);if(n)throw Lr(r);return sg.__wrap(e)}finally{a2.__wbindgen_add_to_stack_pointer(16)}}copy(){try{let a=a2.__wbindgen_add_to_stack_pointer(-16);a2.callargument_copy(a,this.__wbg_ptr);var e=Ee().getInt32(a+4*0,!0),r=Ee().getInt32(a+4*1,!0),n=Ee().getInt32(a+4*2,!0);if(n)throw Lr(r);return sg.__wrap(e)}finally{a2.__wbindgen_add_to_stack_pointer(16)}}},nm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_intounderlyingbytesource_free(t>>>0,1)),im3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,nm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_intounderlyingbytesource_free(t,0)}get type(){let t,e;try{let a=a2.__wbindgen_add_to_stack_pointer(-16);a2.intounderlyingbytesource_type(a,this.__wbg_ptr);var r=Ee().getInt32(a+4*0,!0),n=Ee().getInt32(a+4*1,!0);return t=r,e=n,Y8(r,n)}finally{a2.__wbindgen_add_to_stack_pointer(16),a2.__wbindgen_free(t,e,1)}}get autoAllocateChunkSize(){return a2.intounderlyingbytesource_autoAllocateChunkSize(this.__wbg_ptr)>>>0}start(t){a2.intounderlyingbytesource_start(this.__wbg_ptr,a0(t))}pull(t){let e=a2.intounderlyingbytesource_pull(this.__wbg_ptr,a0(t));return Lr(e)}cancel(){let t=this.__destroy_into_raw();a2.intounderlyingbytesource_cancel(t)}},am3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_intounderlyingsink_free(t>>>0,1)),sm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,am3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_intounderlyingsink_free(t,0)}write(t){let e=a2.intounderlyingsink_write(this.__wbg_ptr,a0(t));return Lr(e)}close(){let t=this.__destroy_into_raw(),e=a2.intounderlyingsink_close(t);return Lr(e)}abort(t){let e=this.__destroy_into_raw(),r=a2.intounderlyingsink_abort(e,a0(t));return Lr(r)}},om3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_intounderlyingsource_free(t>>>0,1)),cm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,om3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_intounderlyingsource_free(t,0)}pull(t){let e=a2.intounderlyingsource_pull(this.__wbg_ptr,a0(t));return Lr(e)}cancel(){let t=this.__destroy_into_raw();a2.intounderlyingsource_cancel(t)}},ZR2=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_movefunctioncall_free(t>>>0,1)),nT2=class iT2{static __wrap(e){e=e>>>0;let r=Object.create(iT2.prototype);return r.__wbg_ptr=e,ZR2.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,ZR2.unregister(this),e}free(){let e=this.__destroy_into_raw();a2.__wbg_movefunctioncall_free(e,0)}},um3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_pipeoptions_free(t>>>0,1)),fm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,um3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_pipeoptions_free(t,0)}get preventClose(){return a2.pipeoptions_preventClose(this.__wbg_ptr)!==0}get preventCancel(){return a2.pipeoptions_preventCancel(this.__wbg_ptr)!==0}get preventAbort(){return a2.pipeoptions_preventAbort(this.__wbg_ptr)!==0}get signal(){let t=a2.pipeoptions_signal(this.__wbg_ptr);return Lr(t)}},lm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_previousresult_free(t>>>0,1)),dm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,lm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_previousresult_free(t,0)}},hm3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_queuingstrategy_free(t>>>0,1)),pm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,hm3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_queuingstrategy_free(t,0)}get highWaterMark(){return a2.queuingstrategy_highWaterMark(this.__wbg_ptr)}},Am3=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_readablestreamgetreaderoptions_free(t>>>0,1)),gm3=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,Am3.unregister(this),t}free(){let t=this.__destroy_into_raw();a2.__wbg_readablestreamgetreaderoptions_free(t,0)}get mode(){let t=a2.readablestreamgetreaderoptions_mode(this.__wbg_ptr);return Zg3[t]}},$R2=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(t=>a2.__wbg_transactioncomposer_free(t>>>0,1)),mm3=class k21{static __wrap(e){e=e>>>0;let r=Object.create(k21.prototype);return r.__wbg_ptr=e,$R2.register(r,r.__wbg_ptr,r),r}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,$R2.unregister(this),e}free(){let e=this.__destroy_into_raw();a2.__wbg_transactioncomposer_free(e,0)}static single_signer(){let e=a2.transactioncomposer_single_signer();return k21.__wrap(e)}static multi_signer(e){let r=a2.transactioncomposer_multi_signer(e);return k21.__wrap(r)}generate_batched_calls(e){try{let c=this.__destroy_into_raw(),u=a2.__wbindgen_add_to_stack_pointer(-16);a2.transactioncomposer_generate_batched_calls(u,c,e);var r=Ee().getInt32(u+4*0,!0),n=Ee().getInt32(u+4*1,!0),a=Ee().getInt32(u+4*2,!0),s=Ee().getInt32(u+4*3,!0);if(s)throw Lr(a);var o=Yg3(r,n).slice();return a2.__wbindgen_free(r,n*1,1),o}finally{a2.__wbindgen_add_to_stack_pointer(16)}}load_module(e,r){let n=h9(e,a2.__wbindgen_malloc,a2.__wbindgen_realloc),a=I5,s=h9(r,a2.__wbindgen_malloc,a2.__wbindgen_realloc),o=I5,c=a2.transactioncomposer_load_module(this.__wbg_ptr,n,a,s,o);return Lr(c)}load_type_tag(e,r){let n=h9(e,a2.__wbindgen_malloc,a2.__wbindgen_realloc),a=I5,s=h9(r,a2.__wbindgen_malloc,a2.__wbindgen_realloc),o=I5,c=a2.transactioncomposer_load_type_tag(this.__wbg_ptr,n,a,s,o);return Lr(c)}add_batched_call(e,r,n,a){try{let p=a2.__wbindgen_add_to_stack_pointer(-16),y=h9(e,a2.__wbindgen_malloc,a2.__wbindgen_realloc),v=I5,E=h9(r,a2.__wbindgen_malloc,a2.__wbindgen_realloc),I=I5,R=WR2(n,a2.__wbindgen_malloc),T=I5,D=WR2(a,a2.__wbindgen_malloc),O=I5;a2.transactioncomposer_add_batched_call(p,this.__wbg_ptr,y,v,E,I,R,T,D,O);var s=Ee().getInt32(p+4*0,!0),o=Ee().getInt32(p+4*1,!0),c=Ee().getInt32(p+4*2,!0),u=Ee().getInt32(p+4*3,!0);if(u)throw Lr(c);var f=tT2(s,o).slice();return a2.__wbindgen_free(s,o*4,4),f}finally{a2.__wbindgen_add_to_stack_pointer(16)}}};h_=class{static init(){this.isInitialized||(this.wasm=new WebAssembly.Module(new Uint8Array(jg3)),this.isInitialized=!0)}};h_.isInitialized=!1});var g9=_((A9,Q21)=>{"use strict";Object.defineProperty(A9,"__esModule",{value:!0});var ST2=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function xm3(t){return ST2.includes(t)}var wm3=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...ST2];function Em3(t){return wm3.includes(t)}var Im3=["null","undefined","string","number","bigint","boolean","symbol"];function Cm3(t){return Im3.includes(t)}function p_(t){return e=>typeof e===t}var{toString:_T2}=Object.prototype,tQ=t=>{let e=_T2.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&w1.domElement(t))return"HTMLElement";if(Em3(e))return e},i6=t=>e=>tQ(e)===t;function w1(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(w1.observable(t))return"Observable";if(w1.array(t))return"Array";if(w1.buffer(t))return"Buffer";let e=tQ(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}w1.undefined=p_("undefined");w1.string=p_("string");var Bm3=p_("number");w1.number=t=>Bm3(t)&&!w1.nan(t);w1.bigint=p_("bigint");w1.function_=p_("function");w1.null_=t=>t===null;w1.class_=t=>w1.function_(t)&&t.toString().startsWith("class ");w1.boolean=t=>t===!0||t===!1;w1.symbol=p_("symbol");w1.numericString=t=>w1.string(t)&&!w1.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));w1.array=(t,e)=>Array.isArray(t)?w1.function_(e)?t.every(e):!0:!1;w1.buffer=t=>{var e,r,n,a;return(a=(n=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||n===void 0?void 0:n.call(r,t))!==null&&a!==void 0?a:!1};w1.blob=t=>i6("Blob")(t);w1.nullOrUndefined=t=>w1.null_(t)||w1.undefined(t);w1.object=t=>!w1.null_(t)&&(typeof t=="object"||w1.function_(t));w1.iterable=t=>{var e;return w1.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};w1.asyncIterable=t=>{var e;return w1.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};w1.generator=t=>{var e,r;return w1.iterable(t)&&w1.function_((e=t)===null||e===void 0?void 0:e.next)&&w1.function_((r=t)===null||r===void 0?void 0:r.throw)};w1.asyncGenerator=t=>w1.asyncIterable(t)&&w1.function_(t.next)&&w1.function_(t.throw);w1.nativePromise=t=>i6("Promise")(t);var Sm3=t=>{var e,r;return w1.function_((e=t)===null||e===void 0?void 0:e.then)&&w1.function_((r=t)===null||r===void 0?void 0:r.catch)};w1.promise=t=>w1.nativePromise(t)||Sm3(t);w1.generatorFunction=i6("GeneratorFunction");w1.asyncGeneratorFunction=t=>tQ(t)==="AsyncGeneratorFunction";w1.asyncFunction=t=>tQ(t)==="AsyncFunction";w1.boundFunction=t=>w1.function_(t)&&!t.hasOwnProperty("prototype");w1.regExp=i6("RegExp");w1.date=i6("Date");w1.error=i6("Error");w1.map=t=>i6("Map")(t);w1.set=t=>i6("Set")(t);w1.weakMap=t=>i6("WeakMap")(t);w1.weakSet=t=>i6("WeakSet")(t);w1.int8Array=i6("Int8Array");w1.uint8Array=i6("Uint8Array");w1.uint8ClampedArray=i6("Uint8ClampedArray");w1.int16Array=i6("Int16Array");w1.uint16Array=i6("Uint16Array");w1.int32Array=i6("Int32Array");w1.uint32Array=i6("Uint32Array");w1.float32Array=i6("Float32Array");w1.float64Array=i6("Float64Array");w1.bigInt64Array=i6("BigInt64Array");w1.bigUint64Array=i6("BigUint64Array");w1.arrayBuffer=i6("ArrayBuffer");w1.sharedArrayBuffer=i6("SharedArrayBuffer");w1.dataView=i6("DataView");w1.enumCase=(t,e)=>Object.values(e).includes(t);w1.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;w1.urlInstance=t=>i6("URL")(t);w1.urlString=t=>{if(!w1.string(t))return!1;try{return new URL(t),!0}catch{return!1}};w1.truthy=t=>!!t;w1.falsy=t=>!t;w1.nan=t=>Number.isNaN(t);w1.primitive=t=>w1.null_(t)||Cm3(typeof t);w1.integer=t=>Number.isInteger(t);w1.safeInteger=t=>Number.isSafeInteger(t);w1.plainObject=t=>{if(_T2.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};w1.typedArray=t=>xm3(tQ(t));var _m3=t=>w1.safeInteger(t)&&t>=0;w1.arrayLike=t=>!w1.nullOrUndefined(t)&&!w1.function_(t)&&_m3(t.length);w1.inRange=(t,e)=>{if(w1.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(w1.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Rm3=1,Tm3=["innerHTML","ownerDocument","style","attributes","nodeValue"];w1.domElement=t=>w1.object(t)&&t.nodeType===Rm3&&w1.string(t.nodeName)&&!w1.plainObject(t)&&Tm3.every(e=>e in t);w1.observable=t=>{var e,r,n,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(n=t)["@@observable"])===null||a===void 0?void 0:a.call(n)):!1};w1.nodeStream=t=>w1.object(t)&&w1.function_(t.pipe)&&!w1.observable(t);w1.infinite=t=>t===1/0||t===-1/0;var RT2=t=>e=>w1.integer(e)&&Math.abs(e%2)===t;w1.evenInteger=RT2(0);w1.oddInteger=RT2(1);w1.emptyArray=t=>w1.array(t)&&t.length===0;w1.nonEmptyArray=t=>w1.array(t)&&t.length>0;w1.emptyString=t=>w1.string(t)&&t.length===0;var Dm3=t=>w1.string(t)&&!/\S/.test(t);w1.emptyStringOrWhitespace=t=>w1.emptyString(t)||Dm3(t);w1.nonEmptyString=t=>w1.string(t)&&t.length>0;w1.nonEmptyStringAndNotWhitespace=t=>w1.string(t)&&!w1.emptyStringOrWhitespace(t);w1.emptyObject=t=>w1.object(t)&&!w1.map(t)&&!w1.set(t)&&Object.keys(t).length===0;w1.nonEmptyObject=t=>w1.object(t)&&!w1.map(t)&&!w1.set(t)&&Object.keys(t).length>0;w1.emptySet=t=>w1.set(t)&&t.size===0;w1.nonEmptySet=t=>w1.set(t)&&t.size>0;w1.emptyMap=t=>w1.map(t)&&t.size===0;w1.nonEmptyMap=t=>w1.map(t)&&t.size>0;w1.propertyKey=t=>w1.any([w1.string,w1.number,w1.symbol],t);w1.formData=t=>i6("FormData")(t);w1.urlSearchParams=t=>i6("URLSearchParams")(t);var TT2=(t,e,r)=>{if(!w1.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};w1.any=(t,...e)=>(w1.array(t)?t:[t]).some(n=>TT2(Array.prototype.some,n,e));w1.all=(t,...e)=>TT2(Array.prototype.every,t,e);var C2=(t,e,r,n={})=>{if(!t){let{multipleValues:a}=n,s=a?`received values of types ${[...new Set(r.map(o=>`\`${w1(o)}\``))].join(", ")}`:`received value of type \`${w1(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${s}.`)}};A9.assert={undefined:t=>C2(w1.undefined(t),"undefined",t),string:t=>C2(w1.string(t),"string",t),number:t=>C2(w1.number(t),"number",t),bigint:t=>C2(w1.bigint(t),"bigint",t),function_:t=>C2(w1.function_(t),"Function",t),null_:t=>C2(w1.null_(t),"null",t),class_:t=>C2(w1.class_(t),"Class",t),boolean:t=>C2(w1.boolean(t),"boolean",t),symbol:t=>C2(w1.symbol(t),"symbol",t),numericString:t=>C2(w1.numericString(t),"string with a number",t),array:(t,e)=>{C2(w1.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>C2(w1.buffer(t),"Buffer",t),blob:t=>C2(w1.blob(t),"Blob",t),nullOrUndefined:t=>C2(w1.nullOrUndefined(t),"null or undefined",t),object:t=>C2(w1.object(t),"Object",t),iterable:t=>C2(w1.iterable(t),"Iterable",t),asyncIterable:t=>C2(w1.asyncIterable(t),"AsyncIterable",t),generator:t=>C2(w1.generator(t),"Generator",t),asyncGenerator:t=>C2(w1.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>C2(w1.nativePromise(t),"native Promise",t),promise:t=>C2(w1.promise(t),"Promise",t),generatorFunction:t=>C2(w1.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>C2(w1.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>C2(w1.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>C2(w1.boundFunction(t),"Function",t),regExp:t=>C2(w1.regExp(t),"RegExp",t),date:t=>C2(w1.date(t),"Date",t),error:t=>C2(w1.error(t),"Error",t),map:t=>C2(w1.map(t),"Map",t),set:t=>C2(w1.set(t),"Set",t),weakMap:t=>C2(w1.weakMap(t),"WeakMap",t),weakSet:t=>C2(w1.weakSet(t),"WeakSet",t),int8Array:t=>C2(w1.int8Array(t),"Int8Array",t),uint8Array:t=>C2(w1.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>C2(w1.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>C2(w1.int16Array(t),"Int16Array",t),uint16Array:t=>C2(w1.uint16Array(t),"Uint16Array",t),int32Array:t=>C2(w1.int32Array(t),"Int32Array",t),uint32Array:t=>C2(w1.uint32Array(t),"Uint32Array",t),float32Array:t=>C2(w1.float32Array(t),"Float32Array",t),float64Array:t=>C2(w1.float64Array(t),"Float64Array",t),bigInt64Array:t=>C2(w1.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>C2(w1.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>C2(w1.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>C2(w1.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>C2(w1.dataView(t),"DataView",t),enumCase:(t,e)=>C2(w1.enumCase(t,e),"EnumCase",t),urlInstance:t=>C2(w1.urlInstance(t),"URL",t),urlString:t=>C2(w1.urlString(t),"string with a URL",t),truthy:t=>C2(w1.truthy(t),"truthy",t),falsy:t=>C2(w1.falsy(t),"falsy",t),nan:t=>C2(w1.nan(t),"NaN",t),primitive:t=>C2(w1.primitive(t),"primitive",t),integer:t=>C2(w1.integer(t),"integer",t),safeInteger:t=>C2(w1.safeInteger(t),"integer",t),plainObject:t=>C2(w1.plainObject(t),"plain object",t),typedArray:t=>C2(w1.typedArray(t),"TypedArray",t),arrayLike:t=>C2(w1.arrayLike(t),"array-like",t),domElement:t=>C2(w1.domElement(t),"HTMLElement",t),observable:t=>C2(w1.observable(t),"Observable",t),nodeStream:t=>C2(w1.nodeStream(t),"Node.js Stream",t),infinite:t=>C2(w1.infinite(t),"infinite number",t),emptyArray:t=>C2(w1.emptyArray(t),"empty array",t),nonEmptyArray:t=>C2(w1.nonEmptyArray(t),"non-empty array",t),emptyString:t=>C2(w1.emptyString(t),"empty string",t),emptyStringOrWhitespace:t=>C2(w1.emptyStringOrWhitespace(t),"empty string or whitespace",t),nonEmptyString:t=>C2(w1.nonEmptyString(t),"non-empty string",t),nonEmptyStringAndNotWhitespace:t=>C2(w1.nonEmptyStringAndNotWhitespace(t),"non-empty string and not whitespace",t),emptyObject:t=>C2(w1.emptyObject(t),"empty object",t),nonEmptyObject:t=>C2(w1.nonEmptyObject(t),"non-empty object",t),emptySet:t=>C2(w1.emptySet(t),"empty set",t),nonEmptySet:t=>C2(w1.nonEmptySet(t),"non-empty set",t),emptyMap:t=>C2(w1.emptyMap(t),"empty map",t),nonEmptyMap:t=>C2(w1.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>C2(w1.propertyKey(t),"PropertyKey",t),formData:t=>C2(w1.formData(t),"FormData",t),urlSearchParams:t=>C2(w1.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>C2(w1.evenInteger(t),"even integer",t),oddInteger:t=>C2(w1.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>C2(w1.directInstanceOf(t,e),"T",t),inRange:(t,e)=>C2(w1.inRange(t,e),"in range",t),any:(t,...e)=>C2(w1.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>C2(w1.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(w1,{class:{value:w1.class_},function:{value:w1.function_},null:{value:w1.null_}});Object.defineProperties(A9.assert,{class:{value:A9.assert.class_},function:{value:A9.assert.function_},null:{value:A9.assert.null_}});A9.default=w1;Q21.exports=w1;Q21.exports.default=w1;Q21.exports.assert=A9.assert});var DT2=_((fme,$w1)=>{"use strict";var L21=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},P21=class t{static fn(e){return(...r)=>new t((n,a,s)=>{r.push(s),e(...r).then(n,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,n)=>{this._reject=n;let a=c=>{(!this._isCanceled||!o.shouldReject)&&(this._isPending=!1,r(c))},s=c=>{this._isPending=!1,n(c)},o=c=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(c)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:c=>{this._rejectOnCancel=c}}}),e(a,s,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new L21(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(P21.prototype,Promise.prototype);$w1.exports=P21;$w1.exports.CancelError=L21});var kT2=_((tE1,rE1)=>{"use strict";Object.defineProperty(tE1,"__esModule",{value:!0});function km3(t){return t.encrypted}var eE1=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let n=typeof r.connect=="function",a=typeof r.secureConnect=="function",s=typeof r.close=="function",o=()=>{n&&r.connect(),km3(t)&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),s&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&s&&r.close(t._hadError)};tE1.default=eE1;rE1.exports=eE1;rE1.exports.default=eE1});var MT2=_((iE1,aE1)=>{"use strict";Object.defineProperty(iE1,"__esModule",{value:!0});var Mm3=kT2(),Om3=o1("util"),Nm3=Number(process.versions.node.split(".")[0]),nE1=t=>{if(t.timings)return t.timings;let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=c=>{let u=c.emit.bind(c);c.emit=(f,...p)=>(f==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,c.emit=u),u(f,...p))};r(t);let n=()=>{e.abort=Date.now(),(!e.response||Nm3>=13)&&(e.phases.total=Date.now()-e.start)};t.prependOnceListener("abort",n);let a=c=>{if(e.socket=Date.now(),e.phases.wait=e.socket-e.start,Om3.types.isProxy(c))return;let u=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};c.prependOnceListener("lookup",u),Mm3.default(c,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(c.removeListener("lookup",u),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?a(t.socket):t.prependOnceListener("socket",a);let s=()=>{var c;e.upload=Date.now(),e.phases.request=e.upload-((c=e.secureConnect)!==null&&c!==void 0?c:e.connect)};return(typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))?s():t.prependOnceListener("finish",s),t.prependOnceListener("response",c=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,c.timings=e,r(c),c.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start}),c.prependOnceListener("aborted",n)}),e};iE1.default=nE1;aE1.exports=nE1;aE1.exports.default=nE1});var UT2=_((lme,cE1)=>{"use strict";var{V4MAPPED:Fm3,ADDRCONFIG:Qm3,ALL:PT2,promises:{Resolver:OT2},lookup:Lm3}=o1("dns"),{promisify:sE1}=o1("util"),Pm3=o1("os"),A_=Symbol("cacheableLookupCreateConnection"),oE1=Symbol("cacheableLookupInstance"),NT2=Symbol("expires"),Um3=typeof PT2=="number",FT2=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},qm3=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},QT2=()=>{let t=!1,e=!1;for(let r of Object.values(Pm3.networkInterfaces()))for(let n of r)if(!n.internal&&(n.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Hm3=t=>Symbol.iterator in t,LT2={ttl:!0},Gm3={all:!0},U21=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:n=3600,errorTtl:a=.15,resolver:s=new OT2,lookup:o=Lm3}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=s,this._dnsLookup=sE1(o),this._resolver instanceof OT2?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=sE1(this._resolver.resolve4.bind(this._resolver)),this._resolve6=sE1(this._resolver.resolve6.bind(this._resolver))),this._iface=QT2(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,n<1)this._fallback=!1;else{this._fallback=!0;let c=setInterval(()=>{this._hostnamesToFallback.clear()},n*1e3);c.unref&&c.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,n){if(typeof r=="function"?(n=r,r={}):typeof r=="number"&&(r={family:r}),!n)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?n(null,a):n(null,a.address,a.family,a.expires,a.ttl)},n)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let n=await this.query(e);if(r.family===6){let a=n.filter(s=>s.family===6);r.hints&Fm3&&(Um3&&r.hints&PT2||a.length===0)?qm3(n):n=a}else r.family===4&&(n=n.filter(a=>a.family===4));if(r.hints&Qm3){let{_iface:a}=this;n=n.filter(s=>s.family===6?a.has6:a.has4)}if(n.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?n:n[0]}async query(e){let r=await this._cache.get(e);if(!r){let n=this._pending[e];if(n)r=await n;else{let a=this.queryAndCache(e);this._pending[e]=a;try{r=await a}finally{delete this._pending[e]}}}return r=r.map(n=>({...n})),r}async _resolve(e){let r=async f=>{try{return await f}catch(p){if(p.code==="ENODATA"||p.code==="ENOTFOUND")return[];throw p}},[n,a]=await Promise.all([this._resolve4(e,LT2),this._resolve6(e,LT2)].map(f=>r(f))),s=0,o=0,c=0,u=Date.now();for(let f of n)f.family=4,f.expires=u+f.ttl*1e3,s=Math.max(s,f.ttl);for(let f of a)f.family=6,f.expires=u+f.ttl*1e3,o=Math.max(o,f.ttl);return n.length>0?a.length>0?c=Math.min(s,o):c=s:c=o,{entries:[...n,...a],cacheTtl:c}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,n){if(this.maxTtl>0&&n>0){n=Math.min(n,this.maxTtl)*1e3,r[NT2]=Date.now()+n;try{await this._cache.set(e,r,n)}catch(a){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=a,s}}Hm3(this._cache)&&this._tick(n)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Gm3);let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let n=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,n),r.entries}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let n=1/0,a=Date.now();for(let[s,o]of this._cache){let c=o[NT2];a>=c?this._cache.delete(s):c("lookup"in r||(r.lookup=this.lookup),e[A_](r,n))}uninstall(e){if(FT2(e),e[A_]){if(e[oE1]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[A_],delete e[A_],delete e[oE1]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=QT2(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};cE1.exports=U21;cE1.exports.default=U21});var GT2=_((dme,HT2)=>{"use strict";var jm3="text/plain",Jm3="us-ascii",qT2=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),zm3=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:n,data:a,hash:s}=r.groups,o=n.split(";");s=e?"":s;let c=!1;o[o.length-1]==="base64"&&(o.pop(),c=!0);let u=(o.shift()||"").toLowerCase(),p=[...o.map(y=>{let[v,E=""]=y.split("=").map(I=>I.trim());return v==="charset"&&(E=E.toLowerCase(),E===Jm3)?"":`${v}${E?`=${E}`:""}`}).filter(Boolean)];return c&&p.push("base64"),(p.length!==0||u&&u!==jm3)&&p.unshift(u),`data:${p.join(";")},${c?a.trim():a}${s?`#${s}`:""}`},Km3=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return zm3(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname&&(a.pathname=a.pathname.replace(/(?0){let o=a.pathname.split("/"),c=o[o.length-1];qT2(c,e.removeDirectoryIndex)&&(o=o.slice(0,o.length-1),a.pathname=o.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let o of[...a.searchParams.keys()])qT2(o,e.removeQueryParameters)&&a.searchParams.delete(o);e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let s=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!s.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};HT2.exports=Km3});var zT2=_((hme,JT2)=>{var Vm3=gG(),Ym3=function(){},Wm3=global.Bare?queueMicrotask:process.nextTick.bind(process),Xm3=function(t){return t.setHeader&&typeof t.abort=="function"},Zm3=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},jT2=function(t,e,r){if(typeof e=="function")return jT2(t,null,e);e||(e={}),r=Vm3(r||Ym3);var n=t._writableState,a=t._readableState,s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,c=!1,u=function(){t.writable||f()},f=function(){o=!1,s||r.call(t)},p=function(){s=!1,o||r.call(t)},y=function(T){r.call(t,T?new Error("exited with error code: "+T):null)},v=function(T){r.call(t,T)},E=function(){Wm3(I)},I=function(){if(!c){if(s&&!(a&&a.ended&&!a.destroyed))return r.call(t,new Error("premature close"));if(o&&!(n&&n.ended&&!n.destroyed))return r.call(t,new Error("premature close"))}},R=function(){t.req.on("finish",f)};return Xm3(t)?(t.on("complete",f),t.on("abort",E),t.req?R():t.on("request",R)):o&&!n&&(t.on("end",u),t.on("close",u)),Zm3(t)&&t.on("exit",y),t.on("end",p),t.on("finish",f),e.error!==!1&&t.on("error",v),t.on("close",E),function(){c=!0,t.removeListener("complete",f),t.removeListener("abort",E),t.removeListener("request",R),t.req&&t.req.removeListener("finish",f),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",f),t.removeListener("exit",y),t.removeListener("end",p),t.removeListener("error",v),t.removeListener("close",E)}};JT2.exports=jT2});var YT2=_((pme,VT2)=>{var $m3=gG(),ey3=zT2(),q21;try{q21=o1("fs")}catch{}var rQ=function(){},ty3=typeof process>"u"?!1:/^v?\.0/.test(process.version),H21=function(t){return typeof t=="function"},ry3=function(t){return!ty3||!q21?!1:(t instanceof(q21.ReadStream||rQ)||t instanceof(q21.WriteStream||rQ))&&H21(t.close)},ny3=function(t){return t.setHeader&&H21(t.abort)},iy3=function(t,e,r,n){n=$m3(n);var a=!1;t.on("close",function(){a=!0}),ey3(t,{readable:e,writable:r},function(o){if(o)return n(o);a=!0,n()});var s=!1;return function(o){if(!a&&!s){if(s=!0,ry3(t))return t.close(rQ);if(ny3(t))return t.abort();if(H21(t.destroy))return t.destroy();n(o||new Error("stream was destroyed"))}}},KT2=function(t){t()},ay3=function(t,e){return t.pipe(e)},sy3=function(){var t=Array.prototype.slice.call(arguments),e=H21(t[t.length-1]||rQ)&&t.pop()||rQ;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,n=t.map(function(a,s){var o=s0;return iy3(a,o,c,function(u){r||(r=u),u&&n.forEach(KT2),!o&&(n.forEach(KT2),e(r))})});return t.reduce(ay3)};VT2.exports=sy3});var XT2=_((Ame,WT2)=>{"use strict";var{PassThrough:oy3}=o1("stream");WT2.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,n=r==="buffer",a=!1;e?a=!(r||n):r=r||"utf8",n&&(r=null);let s=new oy3({objectMode:a});r&&s.setEncoding(r);let o=0,c=[];return s.on("data",u=>{c.push(u),a?o=c.length:o+=u.length}),s.getBufferedValue=()=>e?c:n?Buffer.concat(c,o):c.join(""),s.getBufferedLength=()=>o,s}});var ZT2=_((gme,g_)=>{"use strict";var{constants:cy3}=o1("buffer"),uy3=YT2(),fy3=XT2(),G21=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function j21(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,n;return await new Promise((a,s)=>{let o=c=>{c&&n.getBufferedLength()<=cy3.MAX_LENGTH&&(c.bufferedData=n.getBufferedValue()),s(c)};n=uy3(t,fy3(e),c=>{if(c){o(c);return}a()}),n.on("data",()=>{n.getBufferedLength()>r&&o(new G21)})}),n.getBufferedValue()}g_.exports=j21;g_.exports.default=j21;g_.exports.buffer=(t,e)=>j21(t,{...e,encoding:"buffer"});g_.exports.array=(t,e)=>j21(t,{...e,array:!0});g_.exports.MaxBufferError=G21});var eD2=_((yme,$T2)=>{"use strict";var ly3=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),dy3=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),hy3=new Set([500,502,503,504]),py3={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},Ay3={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function m9(t){let e=parseInt(t,10);return isFinite(e)?e:0}function gy3(t){return t?hy3.has(t.status):!0}function uE1(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let n of r){let[a,s]=n.split(/=/,2);e[a.trim()]=s===void 0?!0:s.trim().replace(/^"|"$/g,"")}return e}function my3(t){let e=[];for(let r in t){let n=t[r];e.push(n===!0?r:r+"="+n)}if(e.length)return e.join(", ")}$T2.exports=class{constructor(e,r,{shared:n,cacheHeuristic:a,immutableMinTimeToLive:s,ignoreCargoCult:o,_fromObject:c}={}){if(c){this._fromObject(c);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=n!==!1,this._ignoreCargoCult=!!o,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=uE1(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=uE1(e.headers["cache-control"]),this._ignoreCargoCult&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":my3(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&dy3.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||ly3.has(this._status)))}_hasExplicitExpiration(){return!!(this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires)}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){return!this.evaluateRequest(e).revalidation}_evaluateRequestHitResult(e){return{response:{headers:this.responseHeaders()},revalidation:e}}_evaluateRequestRevalidation(e,r){return{synchronous:r,headers:this.revalidationHeaders(e)}}_evaluateRequestMissResult(e){return{response:void 0,revalidation:this._evaluateRequestRevalidation(e,!0)}}evaluateRequest(e){if(this._assertRequestHasHeaders(e),this._rescc["must-revalidate"])return this._evaluateRequestMissResult(e);if(!this._requestMatches(e,!1))return this._evaluateRequestMissResult(e);let r=uE1(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)?this._evaluateRequestMissResult(e):r["max-age"]&&this.age()>m9(r["max-age"])?this._evaluateRequestMissResult(e):r["min-fresh"]&&this.maxAge()-this.age()this.age()-this.maxAge())?this._evaluateRequestHitResult(void 0):this.useStaleWhileRevalidate()?this._evaluateRequestHitResult(this._evaluateRequestRevalidation(e,!1)):this._evaluateRequestMissResult(e):this._evaluateRequestHitResult(void 0)}_requestMatches(e,r){return!!((!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e))}_allowsStoringAuthenticated(){return!!(this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"])}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let n of r)if(e.headers[n]!==this._reqHeaders[n])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let n in e)py3[n]||(r[n]=e[n]);if(e.connection){let n=e.connection.trim().split(/\s*,\s*/);for(let a of n)delete r[a]}if(r.warning){let n=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));n.length?r.warning=n.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return m9(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return m9(this._rescc["s-maxage"])}if(this._rescc["max-age"])return m9(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let n=Date.parse(this._resHeaders.expires);return Number.isNaN(n)||nn)return Math.max(e,(r-n)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+m9(this._rescc["stale-if-error"]),n=e+m9(this._rescc["stale-while-revalidate"]);return Math.round(Math.max(0,e,r,n)*1e3)}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+m9(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){let e=m9(this._rescc["stale-while-revalidate"]);return e>0&&this.maxAge()+e>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._ignoreCargoCult=!!e.icc,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,icc:this._ignoreCargoCult,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&gy3(r))return{policy:this,modified:!1,matches:!0};if(!r||!r.headers)throw Error("Response headers missing");let n=!1;r.status!==void 0&&r.status!=304?n=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?n=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?n=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?n=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(n=!0);let a={shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,ignoreCargoCult:this._ignoreCargoCult};if(!n)return{policy:new this.constructor(e,r,a),modified:r.status!=304,matches:!1};let s={};for(let c in this._resHeaders)s[c]=c in r.headers&&!Ay3[c]?r.headers[c]:this._resHeaders[c];let o=Object.assign({},r,{status:this._status,method:this._method,headers:s});return{policy:new this.constructor(e,o,a),modified:!1,matches:!0}}}});var J21=_((bme,tD2)=>{"use strict";tD2.exports=t=>{let e={};for(let[r,n]of Object.entries(t))e[r.toLowerCase()]=n;return e}});var nD2=_((vme,rD2)=>{"use strict";var yy3=o1("stream").Readable,by3=J21(),fE1=class extends yy3{constructor(e,r,n,a){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(n instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=by3(r),this.body=n,this.url=a}_read(){this.push(this.body),this.push(null)}};rD2.exports=fE1});var aD2=_((xme,iD2)=>{"use strict";var vy3=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];iD2.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(vy3));for(let n of r)n in e||(e[n]=typeof t[n]=="function"?t[n].bind(t):t[n])}});var oD2=_((wme,sD2)=>{"use strict";var xy3=o1("stream").PassThrough,wy3=aD2(),Ey3=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new xy3;return wy3(t,e),t.pipe(e)};sD2.exports=Ey3});var cD2=_(lE1=>{lE1.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",n=Array.isArray(e);r=n?"[":"{";var a=!0;for(var s in e){var o=typeof e[s]=="function"||!n&&typeof e[s]>"u";Object.hasOwnProperty.call(e,s)&&!o&&(a||(r+=","),a=!1,n?e[s]==null?r+="null":r+=t(e[s]):e[s]!==void 0&&(r+=t(s)+":"+t(e[s])))}return r+=n?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};lE1.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var dD2=_((Ime,lD2)=>{"use strict";var Iy3=o1("events"),uD2=cD2(),Cy3=t=>{let e={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(t.adapter||t.uri){let r=t.adapter||/^[^:+]*/.exec(t.uri)[0];return new(o1(e[r]))(t)}return new Map},fD2=["sqlite","postgres","mysql","mongo","redis","tiered"],dE1=class extends Iy3{constructor(e,{emitErrors:r=!0,...n}={}){if(super(),this.opts={namespace:"keyv",serialize:uD2.stringify,deserialize:uD2.parse,...typeof e=="string"?{uri:e}:e,...n},!this.opts.store){let s={...this.opts};this.opts.store=Cy3(s)}if(this.opts.compression){let s=this.opts.compression;this.opts.serialize=s.serialize.bind(s),this.opts.deserialize=s.deserialize.bind(s)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",s=>this.emit("error",s)),this.opts.store.namespace=this.opts.namespace;let a=s=>async function*(){for await(let[o,c]of typeof s=="function"?s(this.opts.store.namespace):s){let u=await this.opts.deserialize(c);if(!(this.opts.store.namespace&&!o.includes(this.opts.store.namespace))){if(typeof u.expires=="number"&&Date.now()>u.expires){this.delete(o);continue}yield[this._getKeyUnprefix(o),u.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return fD2.includes(this.opts.store.opts.dialect)||fD2.findIndex(e=>this.opts.store.opts.url.includes(e))>=0}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}_getKeyPrefixArray(e){return e.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(e){return e.split(":").splice(1).join(":")}get(e,r){let{store:n}=this.opts,a=Array.isArray(e),s=a?this._getKeyPrefixArray(e):this._getKeyPrefix(e);if(a&&n.getMany===void 0){let o=[];for(let c of s)o.push(Promise.resolve().then(()=>n.get(c)).then(u=>typeof u=="string"?this.opts.deserialize(u):this.opts.compression?this.opts.deserialize(u):u).then(u=>{if(u!=null)return typeof u.expires=="number"&&Date.now()>u.expires?this.delete(c).then(()=>{}):r&&r.raw?u:u.value}));return Promise.allSettled(o).then(c=>{let u=[];for(let f of c)u.push(f.value);return u})}return Promise.resolve().then(()=>a?n.getMany(s):n.get(s)).then(o=>typeof o=="string"?this.opts.deserialize(o):this.opts.compression?this.opts.deserialize(o):o).then(o=>{if(o!=null)return a?o.map((c,u)=>{if(typeof c=="string"&&(c=this.opts.deserialize(c)),c!=null){if(typeof c.expires=="number"&&Date.now()>c.expires){this.delete(e[u]).then(()=>{});return}return r&&r.raw?c:c.value}}):typeof o.expires=="number"&&Date.now()>o.expires?this.delete(e).then(()=>{}):r&&r.raw?o:o.value})}set(e,r,n){let a=this._getKeyPrefix(e);typeof n>"u"&&(n=this.opts.ttl),n===0&&(n=void 0);let{store:s}=this.opts;return Promise.resolve().then(()=>{let o=typeof n=="number"?Date.now()+n:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:o},this.opts.serialize(r)}).then(o=>s.set(a,o,n)).then(()=>!0)}delete(e){let{store:r}=this.opts;if(Array.isArray(e)){let a=this._getKeyPrefixArray(e);if(r.deleteMany===void 0){let s=[];for(let o of a)s.push(r.delete(o));return Promise.allSettled(s).then(o=>o.every(c=>c.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let n=this._getKeyPrefix(e);return Promise.resolve().then(()=>r.delete(n))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}has(e){let r=this._getKeyPrefix(e),{store:n}=this.opts;return Promise.resolve().then(async()=>typeof n.has=="function"?n.has(r):await n.get(r)!==void 0)}disconnect(){let{store:e}=this.opts;if(typeof e.disconnect=="function")return e.disconnect()}};lD2.exports=dE1});var AD2=_((Bme,pD2)=>{"use strict";var By3=o1("events"),z21=o1("url"),Sy3=GT2(),_y3=ZT2(),hE1=eD2(),hD2=nD2(),Ry3=J21(),Ty3=oD2(),Dy3=dD2(),nQ=class t{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Dy3({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,n)=>{let a;if(typeof r=="string")a=pE1(z21.parse(r)),r={};else if(r instanceof z21.URL)a=pE1(z21.parse(r.toString())),r={};else{let[y,...v]=(r.path||"").split("?"),E=v.length>0?`?${v.join("?")}`:"";a=pE1({...r,pathname:y,search:E})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...ky3(a)},r.headers=Ry3(r.headers);let s=new By3,o=Sy3(z21.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),c=`${r.method}:${o}`,u=!1,f=!1,p=y=>{f=!0;let v=!1,E,I=new Promise(T=>{E=()=>{v||(v=!0,T())}}),R=T=>{if(u&&!y.forceRefresh){T.status=T.statusCode;let O=hE1.fromObject(u.cachePolicy).revalidatedPolicy(y,T);if(!O.modified){let F=O.policy.responseHeaders();T=new hD2(u.statusCode,F,u.body,u.url),T.cachePolicy=O.policy,T.fromCache=!0}}T.fromCache||(T.cachePolicy=new hE1(y,T,y),T.fromCache=!1);let D;y.cache&&T.cachePolicy.storable()?(D=Ty3(T),(async()=>{try{let O=_y3.buffer(T);if(await Promise.race([I,new Promise(P=>T.once("end",P))]),v)return;let F=await O,H={cachePolicy:T.cachePolicy.toObject(),url:T.url,statusCode:T.fromCache?u.statusCode:T.statusCode,body:F},j=y.strictTtl?T.cachePolicy.timeToLive():void 0;y.maxTtl&&(j=j?Math.min(j,y.maxTtl):y.maxTtl),await this.cache.set(c,H,j)}catch(O){s.emit("error",new t.CacheError(O))}})()):y.cache&&u&&(async()=>{try{await this.cache.delete(c)}catch(O){s.emit("error",new t.CacheError(O))}})(),s.emit("response",D||T),typeof n=="function"&&n(D||T)};try{let T=e(y,R);T.once("error",E),T.once("abort",E),s.emit("request",T)}catch(T){s.emit("error",new t.RequestError(T))}};return(async()=>{let y=async E=>{await Promise.resolve();let I=E.cache?await this.cache.get(c):void 0;if(typeof I>"u")return p(E);let R=hE1.fromObject(I.cachePolicy);if(R.satisfiesWithoutRevalidation(E)&&!E.forceRefresh){let T=R.responseHeaders(),D=new hD2(I.statusCode,T,I.body,I.url);D.cachePolicy=R,D.fromCache=!0,s.emit("response",D),typeof n=="function"&&n(D)}else u=I,E.headers=R.revalidationHeaders(E),p(E)},v=E=>s.emit("error",new t.CacheError(E));this.cache.once("error",v),s.on("response",()=>this.cache.removeListener("error",v));try{await y(r)}catch(E){r.automaticFailover&&!f&&p(r),s.emit("error",new t.CacheError(E))}})(),s}}};function ky3(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function pE1(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}nQ.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};nQ.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};pD2.exports=nQ});var mD2=_((Rme,gD2)=>{"use strict";var My3=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];gD2.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(My3)),n={};for(let a of r)a in e||(n[a]={get(){let s=t[a];return typeof s=="function"?s.bind(t):s},set(s){t[a]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,n),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var bD2=_((Tme,yD2)=>{"use strict";var{Transform:Oy3,PassThrough:Ny3}=o1("stream"),AE1=o1("zlib"),Fy3=mD2();yD2.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof AE1.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let n=!0,a=new Oy3({transform(c,u,f){n=!1,f(null,c)},flush(c){c()}}),s=new Ny3({autoDestroy:!1,destroy(c,u){t.destroy(),u(c)}}),o=r?AE1.createBrotliDecompress():AE1.createUnzip();return o.once("error",c=>{if(n&&!t.readable){s.end();return}s.destroy(c)}),Fy3(t,s),t.pipe(a).pipe(o).pipe(s),s}});var mE1=_((Dme,vD2)=>{"use strict";var gE1=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[n,a]of this.oldCache.entries())this.onEviction(n,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};vD2.exports=gE1});var bE1=_((kme,ID2)=>{"use strict";var Qy3=o1("events"),Ly3=o1("tls"),Py3=o1("http2"),Uy3=mE1(),Ci=Symbol("currentStreamsCount"),xD2=Symbol("request"),ic=Symbol("cachedOriginSet"),m_=Symbol("gracefullyClosing"),qy3=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Hy3=(t,e,r)=>{let n=0,a=t.length;for(;n>>1;r(t[s],e)?n=s+1:a=s}return n},Gy3=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,yE1=(t,e)=>{for(let r of t)r[ic].lengthe[ic].includes(n))&&r[Ci]+e[Ci]<=e.remoteSettings.maxConcurrentStreams&&ED2(r)},jy3=(t,e)=>{for(let r of t)e[ic].lengthr[ic].includes(n))&&e[Ci]+r[Ci]<=r.remoteSettings.maxConcurrentStreams&&ED2(e)},wD2=({agent:t,isFree:e})=>{let r={};for(let n in t.sessions){let s=t.sessions[n].filter(o=>{let c=o[kv.kCurrentStreamsCount]{t[m_]=!0,t[Ci]===0&&t.close()},kv=class t extends Qy3{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:n=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=n,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Uy3({maxSize:a})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let n of qy3)e[n]&&(r+=`:${e[n]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let n=this.queue[e][r];this._sessionsCount{Array.isArray(n)?(n=[...n],a()):n=[{resolve:a,reject:s}];let o=this.normalizeOptions(r),c=t.normalizeOrigin(e,r&&r.servername);if(c===void 0){for(let{reject:p}of n)p(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let p=this.sessions[o],y=-1,v=-1,E;for(let I of p){let R=I.remoteSettings.maxConcurrentStreams;if(R=R||I[m_]||I.destroyed)continue;E||(y=R),T>v&&(E=I,v=T)}}if(E){if(n.length!==1){for(let{reject:I}of n){let R=new Error(`Expected the length of listeners to be 1, got ${n.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);I(R)}return}n[0].resolve(E);return}}if(o in this.queue){if(c in this.queue[o]){this.queue[o][c].listeners.push(...n),this._tryToCreateNewSession(o,c);return}}else this.queue[o]={};let u=()=>{o in this.queue&&this.queue[o][c]===f&&(delete this.queue[o][c],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},f=()=>{let p=`${c}:${o}`,y=!1;try{let v=Py3.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(p),...r});v[Ci]=0,v[m_]=!1;let E=()=>v[Ci]{this.tlsSessionCache.set(p,T)}),v.once("error",T=>{for(let{reject:D}of n)D(T);this.tlsSessionCache.delete(p)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(y){I&&this._freeSessionsCount--,this._sessionsCount--;let T=this.sessions[o];T.splice(T.indexOf(v),1),T.length===0&&delete this.sessions[o]}else{let T=new Error("Session closed without receiving a SETTINGS frame");T.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:D}of n)D(T);u()}this._tryToCreateNewSession(o,c)});let R=()=>{if(!(!(o in this.queue)||!E())){for(let T of v[ic])if(T in this.queue[o]){let{listeners:D}=this.queue[o][T];for(;D.length!==0&&E();)D.shift().resolve(v);let O=this.queue[o];if(O[T].listeners.length===0&&(delete O[T],Object.keys(O).length===0)){delete this.queue[o];break}if(!E())break}}};v.on("origin",()=>{v[ic]=v.originSet,E()&&(R(),yE1(this.sessions[o],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,f.destroyed){let T=new Error("Agent has been destroyed");for(let D of n)D.reject(T);v.destroy();return}v[ic]=v.originSet;{let T=this.sessions;if(o in T){let D=T[o];D.splice(Hy3(D,v,Gy3),0,v)}else T[o]=[v]}this._freeSessionsCount+=1,y=!0,this.emit("session",v),R(),u(),v[Ci]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),n.length!==0&&(this.getSession(c,r,n),n.length=0),v.on("remoteSettings",()=>{R(),yE1(this.sessions[o],v)})}),v[xD2]=v.request,v.request=(T,D)=>{if(v[m_])throw new Error("The session is gracefully closing. No new streams are allowed.");let O=v[xD2](T,D);return v.ref(),++v[Ci],v[Ci]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,O.once("close",()=>{if(I=E(),--v[Ci],!v.destroyed&&!v.closed&&(jy3(this.sessions[o],v),E()&&!v.closed)){I||(this._freeSessionsCount++,I=!0);let F=v[Ci]===0;F&&v.unref(),F&&(this._freeSessionsCount>this.maxFreeSessions||v[m_])?v.close():(yE1(this.sessions[o],v),R())}}),O}}catch(v){for(let E of n)E.reject(v);u()}};f.listeners=n,f.completed=!1,f.destroyed=!1,this.queue[o][c]=f,this._tryToCreateNewSession(o,c)})}request(e,r,n,a){return new Promise((s,o)=>{this.getSession(e,r,[{reject:o,resolve:c=>{try{s(c.request(n,a))}catch(u){o(u)}}}])})}createConnection(e,r){return t.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let n=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),Ly3.connect(n,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[Ci]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let n of r)n.destroy(e);for(let r of Object.values(this.queue))for(let n of Object.values(r))n.destroyed=!0;this.queue={}}get freeSessions(){return wD2({agent:this,isFree:!0})}get busySessions(){return wD2({agent:this,isFree:!1})}};kv.kCurrentStreamsCount=Ci;kv.kGracefullyClosing=m_;ID2.exports={Agent:kv,globalAgent:new kv}});var xE1=_((Mme,CD2)=>{"use strict";var{Readable:Jy3}=o1("stream"),vE1=class extends Jy3{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};CD2.exports=vE1});var wE1=_((Ome,BD2)=>{"use strict";BD2.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var _D2=_((Nme,SD2)=>{"use strict";SD2.exports=(t,e,r)=>{for(let n of r)t.on(n,(...a)=>e.emit(n,...a))}});var TD2=_((Fme,RD2)=>{"use strict";RD2.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var kD2=_((Lme,DD2)=>{"use strict";var y_=(t,e,r)=>{DD2.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};y_(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],n=Array.isArray(r);return n&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${n?"one of":"of"} type ${r}. Received ${typeof t[2]}`});y_(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);y_(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);y_(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);y_(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);y_(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var SE1=_((Pme,PD2)=>{"use strict";var zy3=o1("http2"),{Writable:Ky3}=o1("stream"),{Agent:MD2,globalAgent:Vy3}=bE1(),Yy3=xE1(),Wy3=wE1(),Xy3=_D2(),Zy3=TD2(),{ERR_INVALID_ARG_TYPE:EE1,ERR_INVALID_PROTOCOL:$y3,ERR_HTTP_HEADERS_SENT:OD2,ERR_INVALID_HTTP_TOKEN:eb3,ERR_HTTP_INVALID_HEADER_VALUE:tb3,ERR_INVALID_CHAR:rb3}=kD2(),{HTTP2_HEADER_STATUS:ND2,HTTP2_HEADER_METHOD:FD2,HTTP2_HEADER_PATH:QD2,HTTP2_METHOD_CONNECT:nb3}=zy3.constants,Jn=Symbol("headers"),IE1=Symbol("origin"),CE1=Symbol("session"),LD2=Symbol("options"),K21=Symbol("flushedHeaders"),iQ=Symbol("jobs"),ib3=/^[\^`\-\w!#$%&*+.|~]+$/,ab3=/[^\t\u0020-\u007E\u0080-\u00FF]/,BE1=class extends Ky3{constructor(e,r,n){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=Wy3(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(n=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[CE1]=r.h2session;else if(r.agent===!1)this.agent=new MD2({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new MD2({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Vy3;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new EE1("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new $y3(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:c}=r;if(r.timeout=void 0,this[Jn]=Object.create(null),this[iQ]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[u,f]of Object.entries(r.headers))this.setHeader(u,f);r.auth&&!("authorization"in this[Jn])&&(this[Jn].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[LD2]=r,s===443?(this[IE1]=`https://${o}`,":authority"in this[Jn]||(this[Jn][":authority"]=o)):(this[IE1]=`https://${o}:${s}`,":authority"in this[Jn]||(this[Jn][":authority"]=`${o}:${s}`)),c&&this.setTimeout(c),n&&this.once("response",n),this[K21]=!1}get method(){return this[Jn][FD2]}set method(e){e&&(this[Jn][FD2]=e.toUpperCase())}get path(){return this[Jn][QD2]}set path(e){e&&(this[Jn][QD2]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,n){if(this._mustNotHaveABody){n(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,n);this._request?a():this[iQ].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[iQ].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[K21]||this.destroyed)return;this[K21]=!0;let e=this.method===nb3,r=n=>{if(this._request=n,this.destroyed){n.destroy();return}e||Xy3(n,this,["timeout","continue","close","error"]);let a=o=>(...c)=>{!this.writable&&!this.destroyed?o(...c):this.once("finish",()=>{o(...c)})};n.once("response",a((o,c,u)=>{let f=new Yy3(this.socket,n.readableHighWaterMark);this.res=f,f.req=this,f.statusCode=o[ND2],f.headers=o,f.rawHeaders=u,f.once("end",()=>{this.aborted?(f.aborted=!0,f.emit("aborted")):(f.complete=!0,f.socket=null,f.connection=null)}),e?(f.upgrade=!0,this.emit("connect",f,n,Buffer.alloc(0))?this.emit("close"):n.destroy()):(n.on("data",p=>{!f._dumped&&!f.push(p)&&n.pause()}),n.once("end",()=>{f.push(null)}),this.emit("response",f)||f._dump())})),n.once("headers",a(o=>this.emit("information",{statusCode:o[ND2]}))),n.once("trailers",a((o,c,u)=>{let{res:f}=this;f.trailers=o,f.rawTrailers=u}));let{socket:s}=n.session;this.socket=s,this.connection=s;for(let o of this[iQ])o();this.emit("socket",this.socket)};if(this[CE1])try{r(this[CE1].request(this[Jn]))}catch(n){this.emit("error",n)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[IE1],this[LD2],this[Jn]))}catch(n){this.emit("error",n)}}}getHeader(e){if(typeof e!="string")throw new EE1("name","string",e);return this[Jn][e.toLowerCase()]}get headersSent(){return this[K21]}removeHeader(e){if(typeof e!="string")throw new EE1("name","string",e);if(this.headersSent)throw new OD2("remove");delete this[Jn][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new OD2("set");if(typeof e!="string"||!ib3.test(e)&&!Zy3(e))throw new eb3("Header name",e);if(typeof r>"u")throw new tb3(r,e);if(ab3.test(r))throw new rb3("header content",e);this[Jn][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let n=()=>this._request.setTimeout(e,r);return this._request?n():this[iQ].push(n),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};PD2.exports=BE1});var qD2=_((Ume,UD2)=>{"use strict";var sb3=o1("tls");UD2.exports=(t={},e=sb3.connect)=>new Promise((r,n)=>{let a=!1,s,o=async()=>{await u,s.off("timeout",c),s.off("error",n),t.resolveSocket?(r({alpnProtocol:s.alpnProtocol,socket:s,timeout:a}),a&&(await Promise.resolve(),s.emit("timeout"))):(s.destroy(),r({alpnProtocol:s.alpnProtocol,timeout:a}))},c=async()=>{a=!0,o()},u=(async()=>{try{s=await e(t,o),s.on("error",n),s.once("timeout",c)}catch(f){n(f)}})()})});var GD2=_((qme,HD2)=>{"use strict";var ob3=o1("net");HD2.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),ob3.isIP(e)?"":e}});var zD2=_((Hme,RE1)=>{"use strict";var jD2=o1("http"),_E1=o1("https"),cb3=qD2(),ub3=mE1(),fb3=SE1(),lb3=GD2(),db3=wE1(),V21=new ub3({maxSize:100}),aQ=new Map,JD2=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let n=()=>{t.emit("free",e,r)};e.on("free",n);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let s=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",n),e.off("agentRemove",s)};e.on("agentRemove",s),t.emit("free",e,r)},hb3=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!V21.has(e)){if(aQ.has(e))return(await aQ.get(e)).alpnProtocol;let{path:r,agent:n}=t;t.path=t.socketPath;let a=cb3(t);aQ.set(e,a);try{let{socket:s,alpnProtocol:o}=await a;if(V21.set(e,o),t.path=r,o==="h2")s.destroy();else{let{globalAgent:c}=_E1,u=_E1.Agent.prototype.createConnection;n?n.createConnection===u?JD2(n,s,t):s.destroy():c.createConnection===u?JD2(c,s,t):s.destroy()}return aQ.delete(e),o}catch(s){throw aQ.delete(e),s}}return V21.get(e)};RE1.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=db3(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let n=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||lb3(e),e.port=e.port||(n?443:80),e._defaultAgent=n?_E1.globalAgent:jD2.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[n?"https":"http"]}return n&&await hb3(e)==="h2"?(a&&(e.agent=a.http2),new fb3(e,r)):jD2.request(e,r)};RE1.exports.protocolCache=V21});var VD2=_((Gme,KD2)=>{"use strict";var pb3=o1("http2"),Ab3=bE1(),TE1=SE1(),gb3=xE1(),mb3=zD2(),yb3=(t,e,r)=>new TE1(t,e,r),bb3=(t,e,r)=>{let n=new TE1(t,e,r);return n.end(),n};KD2.exports={...pb3,ClientRequest:TE1,IncomingMessage:gb3,...Ab3,request:yb3,get:bb3,auto:mb3}});var kE1=_(DE1=>{"use strict";Object.defineProperty(DE1,"__esModule",{value:!0});var YD2=g9();DE1.default=t=>YD2.default.nodeStream(t)&&YD2.default.function_(t.getBoundary)});var $D2=_(ME1=>{"use strict";Object.defineProperty(ME1,"__esModule",{value:!0});var XD2=o1("fs"),ZD2=o1("util"),WD2=g9(),vb3=kE1(),xb3=ZD2.promisify(XD2.stat);ME1.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(WD2.default.string(t))return Buffer.byteLength(t);if(WD2.default.buffer(t))return t.length;if(vb3.default(t))return ZD2.promisify(t.getLength.bind(t))();if(t instanceof XD2.ReadStream){let{size:r}=await xb3(t.path);return r===0?void 0:r}}});var NE1=_(OE1=>{"use strict";Object.defineProperty(OE1,"__esModule",{value:!0});function wb3(t,e,r){let n={};for(let a of r)n[a]=(...s)=>{e.emit(a,...s)},t.on(a,n[a]);return()=>{for(let a of r)t.off(a,n[a])}}OE1.default=wb3});var ek2=_(FE1=>{"use strict";Object.defineProperty(FE1,"__esModule",{value:!0});FE1.default=()=>{let t=[];return{once(e,r,n){e.once(r,n),t.push({origin:e,event:r,fn:n})},unhandleAll(){for(let e of t){let{origin:r,event:n,fn:a}=e;r.removeListener(n,a)}t.length=0}}}});var rk2=_(sQ=>{"use strict";Object.defineProperty(sQ,"__esModule",{value:!0});sQ.TimeoutError=void 0;var Eb3=o1("net"),Ib3=ek2(),tk2=Symbol("reentry"),Cb3=()=>{},Y21=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};sQ.TimeoutError=Y21;sQ.default=(t,e,r)=>{if(tk2 in t)return Cb3;t[tk2]=!0;let n=[],{once:a,unhandleAll:s}=Ib3.default(),o=(y,v,E)=>{var I;let R=setTimeout(v,y,y,E);(I=R.unref)===null||I===void 0||I.call(R);let T=()=>{clearTimeout(R)};return n.push(T),T},{host:c,hostname:u}=r,f=(y,v)=>{t.destroy(new Y21(y,v))},p=()=>{for(let y of n)y();s()};if(t.once("error",y=>{if(p(),t.listenerCount("error")===0)throw y}),t.once("close",p),a(t,"response",y=>{a(y,"end",p)}),typeof e.request<"u"&&o(e.request,f,"request"),typeof e.socket<"u"){let y=()=>{f(e.socket,"socket")};t.setTimeout(e.socket,y),n.push(()=>{t.removeListener("timeout",y)})}return a(t,"socket",y=>{var v;let{socketPath:E}=t;if(y.connecting){let I=!!(E??Eb3.isIP((v=u??c)!==null&&v!==void 0?v:"")!==0);if(typeof e.lookup<"u"&&!I&&typeof y.address().address>"u"){let R=o(e.lookup,f,"lookup");a(y,"lookup",R)}if(typeof e.connect<"u"){let R=()=>o(e.connect,f,"connect");I?a(y,"connect",R()):a(y,"lookup",T=>{T===null&&a(y,"connect",R())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(y,"connect",()=>{let R=o(e.secureConnect,f,"secureConnect");a(y,"secureConnect",R)})}if(typeof e.send<"u"){let I=()=>o(e.send,f,"send");y.connecting?a(y,"connect",()=>{a(t,"upload-complete",I())}):a(t,"upload-complete",I())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let y=o(e.response,f,"response");a(t,"response",y)}),p}});var ik2=_(QE1=>{"use strict";Object.defineProperty(QE1,"__esModule",{value:!0});var nk2=g9();QE1.default=t=>{t=t;let e={protocol:t.protocol,hostname:nk2.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return nk2.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var ak2=_(LE1=>{"use strict";Object.defineProperty(LE1,"__esModule",{value:!0});var Bb3=o1("url"),Sb3=["protocol","host","hostname","port","pathname","search"];LE1.default=(t,e)=>{var r,n;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(n=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&n!==void 0?n:""}`}let a=new Bb3.URL(t);if(e.path){let s=e.path.indexOf("?");s===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,s),e.search=e.path.slice(s+1)),delete e.path}for(let s of Sb3)e[s]&&(a[s]=e[s].toString());return a}});var sk2=_(UE1=>{"use strict";Object.defineProperty(UE1,"__esModule",{value:!0});var PE1=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};UE1.default=PE1});var HE1=_(qE1=>{"use strict";Object.defineProperty(qE1,"__esModule",{value:!0});var _b3=async t=>{let e=[],r=0;for await(let n of t)e.push(n),r+=Buffer.byteLength(n);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};qE1.default=_b3});var ck2=_(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});Mv.dnsLookupIpVersionToFamily=Mv.isDnsLookupIpVersion=void 0;var ok2={auto:0,ipv4:4,ipv6:6};Mv.isDnsLookupIpVersion=t=>t in ok2;Mv.dnsLookupIpVersionToFamily=t=>{if(Mv.isDnsLookupIpVersion(t))return ok2[t];throw new Error("Invalid DNS lookup IP version")}});var GE1=_(W21=>{"use strict";Object.defineProperty(W21,"__esModule",{value:!0});W21.isResponseOk=void 0;W21.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var fk2=_(jE1=>{"use strict";Object.defineProperty(jE1,"__esModule",{value:!0});var uk2=new Set;jE1.default=t=>{uk2.has(t)||(uk2.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var lk2=_(JE1=>{"use strict";Object.defineProperty(JE1,"__esModule",{value:!0});var k6=g9(),Rb3=(t,e)=>{if(k6.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");k6.assert.any([k6.default.string,k6.default.undefined],t.encoding),k6.assert.any([k6.default.boolean,k6.default.undefined],t.resolveBodyOnly),k6.assert.any([k6.default.boolean,k6.default.undefined],t.methodRewriting),k6.assert.any([k6.default.boolean,k6.default.undefined],t.isStream),k6.assert.any([k6.default.string,k6.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:n=>n.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},k6.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(n=>n.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):k6.default.number(r)&&(t.retry.limit=r),k6.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(k6.default.number))),k6.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:n}=t;if(!k6.default.function_(n.transform))throw new Error("`options.pagination.transform` must be implemented");if(!k6.default.function_(n.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!k6.default.function_(n.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!k6.default.function_(n.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};JE1.default=Rb3});var dk2=_(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});oQ.retryAfterStatusCodes=void 0;oQ.retryAfterStatusCodes=new Set([413,429,503]);var Tb3=({attemptCount:t,retryOptions:e,error:r,retryAfter:n})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),s=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!s&&!o)return 0;if(r.response){if(n)return e.maxRetryAfter===void 0||n>e.maxRetryAfter?0:n;if(r.response.statusCode===413)return 0}let c=Math.random()*100;return 2**(t-1)*1e3+c};oQ.default=Tb3});var fQ=_(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.UnsupportedProtocolError=be.ReadError=be.TimeoutError=be.UploadError=be.CacheError=be.HTTPError=be.MaxRedirectsError=be.RequestError=be.setNonEnumerableProperties=be.knownHookEvents=be.withoutBody=be.kIsNormalizedAlready=void 0;var hk2=o1("util"),pk2=o1("stream"),Db3=o1("fs"),ug=o1("url"),Ak2=o1("http"),zE1=o1("http"),kb3=o1("https"),Mb3=MT2(),Ob3=UT2(),gk2=AD2(),Nb3=bD2(),Fb3=VD2(),Qb3=J21(),X1=g9(),Lb3=$D2(),mk2=kE1(),Pb3=NE1(),yk2=rk2(),Ub3=ik2(),bk2=ak2(),qb3=sk2(),Hb3=HE1(),vk2=ck2(),Gb3=GE1(),fg=fk2(),jb3=lk2(),Jb3=dk2(),KE1,C5=Symbol("request"),$21=Symbol("response"),b_=Symbol("responseSize"),v_=Symbol("downloadedSize"),x_=Symbol("bodySize"),w_=Symbol("uploadedSize"),X21=Symbol("serverResponsesPiped"),xk2=Symbol("unproxyEvents"),wk2=Symbol("isFromCache"),VE1=Symbol("cancelTimeouts"),Ek2=Symbol("startedReading"),E_=Symbol("stopReading"),Z21=Symbol("triggerRead"),lg=Symbol("body"),cQ=Symbol("jobs"),Ik2=Symbol("originalResponse"),Ck2=Symbol("retryTimeout");be.kIsNormalizedAlready=Symbol("isNormalizedAlready");var zb3=X1.default.string(process.versions.brotli);be.withoutBody=new Set(["GET","HEAD"]);be.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function Kb3(t){for(let e in t){let r=t[e];if(!X1.default.string(r)&&!X1.default.number(r)&&!X1.default.boolean(r)&&!X1.default.null_(r)&&!X1.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Vb3(t){return X1.default.object(t)&&!("statusCode"in t)}var YE1=new qb3.default,Yb3=async t=>new Promise((e,r)=>{let n=a=>{r(a)};t.pending||e(),t.once("error",n),t.once("ready",()=>{t.off("error",n),e()})}),Wb3=new Set([300,301,302,303,304,307,308]),Xb3=["context","body","json","form"];be.setNonEnumerableProperties=(t,e)=>{let r={};for(let n of t)if(n)for(let a of Xb3)a in n&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:n[a]});Object.defineProperties(e,r)};var l4=class extends Error{constructor(e,r,n){var a,s;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(a=r.code)!==null&&a!==void 0?a:"ERR_GOT_REQUEST_ERROR",n instanceof s01?(Object.defineProperty(this,"request",{enumerable:!1,value:n}),Object.defineProperty(this,"response",{enumerable:!1,value:n[$21]}),Object.defineProperty(this,"options",{enumerable:!1,value:n.options})):Object.defineProperty(this,"options",{enumerable:!1,value:n}),this.timings=(s=this.request)===null||s===void 0?void 0:s.timings,X1.default.string(r.stack)&&X1.default.string(this.stack)){let o=this.stack.indexOf(this.message)+this.message.length,c=this.stack.slice(o).split(` `).reverse(),u=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` `).reverse();for(;u.length!==0&&u[0]===c[0];)c.shift();this.stack=`${this.stack.slice(0,o)}${c.reverse().join(` `)}${u.reverse().join(` -`)}`}}};be.RequestError=l4;var e01=class extends l4{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};be.MaxRedirectsError=e01;var t01=class extends l4{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};be.HTTPError=t01;var r01=class extends l4{constructor(e,r){super(e.message,e,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};be.CacheError=r01;var n01=class extends l4{constructor(e,r){super(e.message,e,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};be.UploadError=n01;var i01=class extends l4{constructor(e,r,n){super(e.message,e,n),this.name="TimeoutError",this.event=e.event,this.timings=r}};be.TimeoutError=i01;var uQ=class extends l4{constructor(e,r){super(e.message,e,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};be.ReadError=uQ;var a01=class extends l4{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};be.UnsupportedProtocolError=a01;var Xb3=["socket","connect","continue","information","upgrade","timeout"],s01=class extends dk2.Duplex{constructor(e,r={},n){super({autoDestroy:!1,highWaterMark:0}),this[v_]=0,this[w_]=0,this.requestInitialized=!1,this[X21]=new Set,this.redirects=[],this[E_]=!1,this[Z21]=!1,this[cQ]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",f=>{f.prependListener("data",a),f.on("data",s),f.prependListener("end",a),f.on("end",s)}),this.on("unpipe",f=>{f.off("data",a),f.off("data",s),f.off("end",a),f.off("end",s)}),this.on("pipe",f=>{f instanceof JE1.IncomingMessage&&(this.options.headers={...f.headers,...this.options.headers})});let{json:o,body:c,form:u}=r;if((o||c||u)&&this._lockWrite(),be.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,n)}catch(f){X1.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(f);return}(async()=>{var f;try{this.options.body instanceof Tb3.ReadStream&&await Vb3(this.options.body);let{url:p}=this.options;if(!p)throw new TypeError("Missing `url` property");if(this.requestUrl=p.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(f=this[C5])===null||f===void 0||f.destroy();return}for(let y of this[cQ])y();this[cQ].length=0,this.requestInitialized=!0}catch(p){if(p instanceof l4){this._beforeError(p);return}this.destroyed||this.destroy(p)}})()}static normalizeArguments(e,r,n){var a,s,o,c,u;let f=r;if(X1.default.object(e)&&!X1.default.urlInstance(e))r={...n,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},e!==void 0&&(r.url=e),X1.default.urlInstance(r.url)&&(r.url=new cg.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),X1.assert.any([X1.default.string,X1.default.undefined],r.method),X1.assert.any([X1.default.object,X1.default.undefined],r.headers),X1.assert.any([X1.default.string,X1.default.urlInstance,X1.default.undefined],r.prefixUrl),X1.assert.any([X1.default.object,X1.default.undefined],r.cookieJar),X1.assert.any([X1.default.object,X1.default.string,X1.default.undefined],r.searchParams),X1.assert.any([X1.default.object,X1.default.string,X1.default.undefined],r.cache),X1.assert.any([X1.default.object,X1.default.number,X1.default.undefined],r.timeout),X1.assert.any([X1.default.object,X1.default.undefined],r.context),X1.assert.any([X1.default.object,X1.default.undefined],r.hooks),X1.assert.any([X1.default.boolean,X1.default.undefined],r.decompress),X1.assert.any([X1.default.boolean,X1.default.undefined],r.ignoreInvalidCookies),X1.assert.any([X1.default.boolean,X1.default.undefined],r.followRedirect),X1.assert.any([X1.default.number,X1.default.undefined],r.maxRedirects),X1.assert.any([X1.default.boolean,X1.default.undefined],r.throwHttpErrors),X1.assert.any([X1.default.boolean,X1.default.undefined],r.http2),X1.assert.any([X1.default.boolean,X1.default.undefined],r.allowGetBody),X1.assert.any([X1.default.string,X1.default.undefined],r.localAddress),X1.assert.any([yk2.isDnsLookupIpVersion,X1.default.undefined],r.dnsLookupIpVersion),X1.assert.any([X1.default.object,X1.default.undefined],r.https),X1.assert.any([X1.default.boolean,X1.default.undefined],r.rejectUnauthorized),r.https&&(X1.assert.any([X1.default.boolean,X1.default.undefined],r.https.rejectUnauthorized),X1.assert.any([X1.default.function_,X1.default.undefined],r.https.checkServerIdentity),X1.assert.any([X1.default.string,X1.default.object,X1.default.array,X1.default.undefined],r.https.certificateAuthority),X1.assert.any([X1.default.string,X1.default.object,X1.default.array,X1.default.undefined],r.https.key),X1.assert.any([X1.default.string,X1.default.object,X1.default.array,X1.default.undefined],r.https.certificate),X1.assert.any([X1.default.string,X1.default.undefined],r.https.passphrase),X1.assert.any([X1.default.string,X1.default.buffer,X1.default.array,X1.default.undefined],r.https.pfx)),X1.assert.any([X1.default.object,X1.default.undefined],r.cacheOptions),X1.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===n?.headers?r.headers={...r.headers}:r.headers=Fb3({...n?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==n?.searchParams){let E;if(X1.default.string(r.searchParams)||r.searchParams instanceof cg.URLSearchParams)E=new cg.URLSearchParams(r.searchParams);else{zb3(r.searchParams),E=new cg.URLSearchParams;for(let I in r.searchParams){let R=r.searchParams[I];R===null?E.append(I,""):R!==void 0&&E.append(I,R)}}(a=n?.searchParams)===null||a===void 0||a.forEach((I,R)=>{E.has(R)||E.append(R,I)}),r.searchParams=E}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",X1.default.undefined(r.prefixUrl)?r.prefixUrl=(c=n?.prefixUrl)!==null&&c!==void 0?c:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),X1.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=mk2.default(r.prefixUrl+r.url,r)}else(X1.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=mk2.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:E}=r;Object.defineProperty(r,"prefixUrl",{set:R=>{let T=r.url;if(!T.href.startsWith(R))throw new Error(`Cannot change \`prefixUrl\` from ${E} to ${R}: ${T.href}`);r.url=new cg.URL(R+T.href.slice(E.length)),E=R},get:()=>E});let{protocol:I}=r.url;if(I==="unix:"&&(I="http:",r.url=new cg.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),I!=="http:"&&I!=="https:")throw new a01(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:p}=r;if(p){let{setCookie:E,getCookieString:I}=p;X1.assert.function_(E),X1.assert.function_(I),E.length===4&&I.length===0&&(E=lk2.promisify(E.bind(r.cookieJar)),I=lk2.promisify(I.bind(r.cookieJar)),r.cookieJar={setCookie:E,getCookieString:I})}let{cache:y}=r;if(y&&(VE1.has(y)||VE1.set(y,new pk2((E,I)=>{let R=E[C5](E,I);return X1.default.promise(R)&&(R.once=(T,D)=>{if(T==="error")R.catch(D);else if(T==="abort")(async()=>{try{(await R).once("abort",D)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${T}`);return R}),R},y))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)zE1||(zE1=new Mb3.default),r.dnsCache=zE1;else if(!X1.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${X1.default(r.dnsCache)}`);X1.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===n?.hooks;r.hooks={...r.hooks};for(let E of be.knownHookEvents)if(E in r.hooks)if(X1.default.array(r.hooks[E]))r.hooks[E]=[...r.hooks[E]];else throw new TypeError(`Parameter \`${E}\` must be an Array, got ${X1.default(r.hooks[E])}`);else r.hooks[E]=[];if(n&&!v)for(let E of be.knownHookEvents)n.hooks[E].length>0&&(r.hooks[E]=[...n.hooks[E],...r.hooks[E]]);if("family"in r&&ug.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),n?.https&&(r.https={...n.https,...r.https}),"rejectUnauthorized"in r&&ug.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&ug.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&ug.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&ug.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&ug.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&ug.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&ug.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let E in r.agent)if(E!=="http"&&E!=="https"&&E!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${E}\``)}return r.maxRedirects=(u=r.maxRedirects)!==null&&u!==void 0?u:0,be.setNonEnumerableProperties([n,f],r),Gb3.default(r,n)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,n=!X1.default.undefined(e.form),a=!X1.default.undefined(e.json),s=!X1.default.undefined(e.body),o=n||a||s,c=be.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=c,o){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,n,a].filter(u=>u).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof dk2.Readable)&&!X1.default.string(e.body)&&!X1.default.buffer(e.body)&&!Ak2.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(n&&!X1.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let u=!X1.default.string(r["content-type"]);s?(Ak2.default(e.body)&&u&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[fg]=e.body):n?(u&&(r["content-type"]="application/x-www-form-urlencoded"),this[fg]=new cg.URLSearchParams(e.form).toString()):(u&&(r["content-type"]="application/json"),this[fg]=e.stringifyJson(e.json));let f=await Qb3.default(this[fg],e.headers);X1.default.undefined(r["content-length"])&&X1.default.undefined(r["transfer-encoding"])&&!c&&!X1.default.undefined(f)&&(r["content-length"]=String(f))}}else c?this._lockWrite():this._unlockWrite();this[x_]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:n}=r;this[wk2]=e,r.decompress&&(e=Ob3(e));let a=e.statusCode,s=e;s.statusMessage=s.statusMessage?s.statusMessage:hk2.STATUS_CODES[a],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=e.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[vk2]=s.isFromCache,this[b_]=Number(e.headers["content-length"])||void 0,this[$21]=e,e.once("end",()=>{this[b_]=this[v_],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",c=>{e.destroy(),this._beforeError(new uQ(c,this))}),e.once("aborted",()=>{this._beforeError(new uQ({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(X1.default.object(r.cookieJar)&&o){let c=o.map(async u=>r.cookieJar.setCookie(u,n.toString()));r.ignoreInvalidCookies&&(c=c.map(async u=>u.catch(()=>{})));try{await Promise.all(c)}catch(u){this._beforeError(u);return}}if(r.followRedirect&&e.headers.location&&Yb3.has(a)){if(e.resume(),this[C5]&&(this[KE1](),delete this[C5],this[bk2]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[fg]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new e01(this));return}try{let y=function(v){return v.protocol==="unix:"||v.hostname==="unix"},u=Buffer.from(e.headers.location,"binary").toString(),f=new cg.URL(u,n),p=f.toString();if(decodeURI(p),!y(n)&&y(f)){this._beforeError(new l4("Cannot redirect to UNIX socket",{},this));return}f.hostname!==n.hostname||f.port!==n.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(f.username=r.username,f.password=r.password),this.redirects.push(p),r.url=f;for(let v of r.hooks.beforeRedirect)await v(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(u){this._beforeError(u);return}return}if(r.isStream&&r.throwHttpErrors&&!Hb3.isResponseOk(s)){this._beforeError(new t01(s));return}e.on("readable",()=>{this[Z21]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let c of this[X21])if(!c.headersSent){for(let u in e.headers){let f=r.decompress?u!=="content-encoding":!0,p=e.headers[u];f&&c.setHeader(u,p)}c.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:n,url:a}=r;kb3.default(e),this[KE1]=gk2.default(e,n,a);let s=r.cache?"cacheableResponse":"response";e.once(s,u=>{this._onResponse(u)}),e.once("error",u=>{var f;e.destroy(),(f=e.res)===null||f===void 0||f.removeAllListeners("end"),u=u instanceof gk2.TimeoutError?new i01(u,this.timings,this):new l4(u.message,u,this),this._beforeError(u)}),this[bk2]=Lb3.default(e,this,Xb3),this[C5]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[fg],c=this.redirects.length===0?this:e;X1.default.nodeStream(o)?(o.pipe(c),o.once("error",u=>{this._beforeError(new n01(u,this))})):(this._unlockWrite(),X1.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(c.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),c.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((n,a)=>{Object.assign(r,Pb3.default(e)),delete r.url;let s,o=VE1.get(r.cache)(r,async c=>{c._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",c),n(c)});r.url=e,o.once("error",a),o.once("request",async c=>{s=c,n(s)})})}async _makeRequest(){var e,r,n,a,s;let{options:o}=this,{headers:c}=o;for(let D in c)if(X1.default.undefined(c[D]))delete c[D];else if(X1.default.null_(c[D]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${D}\` header`);if(o.decompress&&X1.default.undefined(c["accept-encoding"])&&(c["accept-encoding"]=Jb3?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let D=await o.cookieJar.getCookieString(o.url.toString());X1.default.nonEmptyString(D)&&(o.headers.cookie=D)}for(let D of o.hooks.beforeRequest){let O=await D(o);if(!X1.default.undefined(O)){o.request=()=>O;break}}o.body&&this[fg]!==o.body&&(this[fg]=o.body);let{agent:u,request:f,timeout:p,url:y}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),y.hostname==="unix"){let D=/(?.+?):(?.+)/.exec(`${y.pathname}${y.search}`);if(D?.groups){let{socketPath:O,path:F}=D.groups;Object.assign(o,{socketPath:O,path:F,host:""})}}let v=y.protocol==="https:",E;o.http2?E=Nb3.auto:E=v?Db3.request:hk2.request;let I=(e=o.request)!==null&&e!==void 0?e:E,R=o.cache?this._createCacheableRequest:I;u&&!o.http2&&(o.agent=u[v?"https":"http"]),o[C5]=I,delete o.request,delete o.timeout;let T=o;if(T.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,T.cacheHeuristic=(n=o.cacheOptions)===null||n===void 0?void 0:n.cacheHeuristic,T.immutableMinTimeToLive=(a=o.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,T.ignoreCargoCult=(s=o.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{T.family=yk2.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(T.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(T.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(T.ca=o.https.certificateAuthority),o.https.certificate&&(T.cert=o.https.certificate),o.https.key&&(T.key=o.https.key),o.https.passphrase&&(T.passphrase=o.https.passphrase),o.https.pfx&&(T.pfx=o.https.pfx));try{let D=await R(y,T);X1.default.undefined(D)&&(D=E(y,T)),o.request=f,o.timeout=p,o.agent=u,o.https&&("rejectUnauthorized"in o.https&&delete T.rejectUnauthorized,o.https.checkServerIdentity&&delete T.checkServerIdentity,o.https.certificateAuthority&&delete T.ca,o.https.certificate&&delete T.cert,o.https.key&&delete T.key,o.https.passphrase&&delete T.passphrase,o.https.pfx&&delete T.pfx),Kb3(D)?this._onRequest(D):this.writable?(this.once("finish",()=>{this._onResponse(D)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(D)}catch(D){throw D instanceof pk2.CacheError?new r01(D,this):new l4(D.message,D,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new l4(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[E_])return;let{options:r}=this,n=this.retryCount+1;this[E_]=!0,e instanceof l4||(e=new l4(e.message,e,this));let a=e,{response:s}=a;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await qb3.default(s),s.body=s.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let o;try{let c;s&&"retry-after"in s.headers&&(c=Number(s.headers["retry-after"]),Number.isNaN(c)?(c=Date.parse(s.headers["retry-after"])-Date.now(),c<=0&&(c=1)):c*=1e3),o=await r.retry.calculateDelay({attemptCount:n,retryOptions:r.retry,error:a,retryAfter:c,computedValue:jb3.default({attemptCount:n,retryOptions:r.retry,error:a,retryAfter:c,computedValue:0})})}catch(c){this._error(new l4(c.message,c,this));return}if(o){let c=async()=>{try{for(let u of this.options.hooks.beforeRetry)await u(this.options,a,n)}catch(u){this._error(new l4(u.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",n,e))};this[Ek2]=setTimeout(c,o);return}}this._error(a)})()}_read(){this[Z21]=!0;let e=this[$21];if(e&&!this[E_]){e.readableLength&&(this[Z21]=!1);let r;for(;(r=e.read())!==null;){this[v_]+=r.length,this[xk2]=!0;let n=this.downloadProgress;n.percent<1&&this.emit("downloadProgress",n),this.push(r)}}}_write(e,r,n){let a=()=>{this._writeRequest(e,r,n)};this.requestInitialized?a():this[cQ].push(a)}_writeRequest(e,r,n){this[C5].destroyed||(this._progressCallbacks.push(()=>{this[w_]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[C5].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),n(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(C5 in this)){e();return}if(this[C5].destroyed){e();return}this[C5].end(n=>{n||(this[x_]=this[w_],this.emit("uploadProgress",this.uploadProgress),this[C5].emit("upload-complete")),e(n)})};this.requestInitialized?r():this[cQ].push(r)}_destroy(e,r){var n;this[E_]=!0,clearTimeout(this[Ek2]),C5 in this&&(this[KE1](),!((n=this[$21])===null||n===void 0)&&n.complete||this[C5].destroy()),e!==null&&!X1.default.undefined(e)&&!(e instanceof l4)&&(e=new l4(e.message,e,this)),r(e)}get _isAboutToError(){return this[E_]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,n;return((r=(e=this[C5])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((n=this[wk2])===null||n===void 0)&&n.complete)}get socket(){var e,r;return(r=(e=this[C5])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[b_]?e=this[v_]/this[b_]:this[b_]===this[v_]?e=1:e=0,{percent:e,transferred:this[v_],total:this[b_]}}get uploadProgress(){let e;return this[x_]?e=this[w_]/this[x_]:this[x_]===this[w_]?e=1:e=0,{percent:e,transferred:this[w_],total:this[x_]}}get timings(){var e;return(e=this[C5])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[vk2]}pipe(e,r){if(this[xk2])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof JE1.ServerResponse&&this[X21].add(e),super.pipe(e,r)}unpipe(e){return e instanceof JE1.ServerResponse&&this[X21].delete(e),super.unpipe(e),this}};be.default=s01});var lQ=_(Y8=>{"use strict";var Zb3=Y8&&Y8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$b3=Y8&&Y8.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Zb3(e,t,r)};Object.defineProperty(Y8,"__esModule",{value:!0});Y8.CancelError=Y8.ParseError=void 0;var Ik2=fQ(),YE1=class extends Ik2.RequestError{constructor(e,r){let{options:n}=r.request;super(`${e.message} in "${n.url.toString()}"`,e,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};Y8.ParseError=YE1;var WE1=class extends Ik2.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};Y8.CancelError=WE1;$b3(fQ(),Y8)});var Bk2=_(XE1=>{"use strict";Object.defineProperty(XE1,"__esModule",{value:!0});var Ck2=lQ(),ev3=(t,e,r,n)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(n);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Ck2.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(s){throw new Ck2.ParseError(s,t)}};XE1.default=ev3});var ZE1=_(lg=>{"use strict";var tv3=lg&&lg.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rv3=lg&&lg.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&tv3(e,t,r)};Object.defineProperty(lg,"__esModule",{value:!0});var nv3=o1("events"),iv3=g9(),av3=RT2(),o01=lQ(),Sk2=Bk2(),_k2=fQ(),sv3=OE1(),ov3=qE1(),Rk2=HE1(),cv3=["request","response","redirect","uploadProgress","downloadProgress"];function Tk2(t){let e,r,n=new nv3.EventEmitter,a=new av3((o,c,u)=>{let f=p=>{let y=new _k2.default(void 0,t);y.retryCount=p,y._noPipe=!0,u(()=>y.destroy()),u.shouldReject=!1,u(()=>c(new o01.CancelError(y))),e=y,y.once("response",async I=>{var R;if(I.retryCount=p,I.request.aborted)return;let T;try{T=await ov3.default(y),I.rawBody=T}catch{return}if(y._isAboutToError)return;let D=((R=I.headers["content-encoding"])!==null&&R!==void 0?R:"").toLowerCase(),O=["gzip","deflate","br"].includes(D),{options:F}=y;if(O&&!F.decompress)I.body=T;else try{I.body=Sk2.default(I,F.responseType,F.parseJson,F.encoding)}catch(H){if(I.body=T.toString(),Rk2.isResponseOk(I)){y._beforeError(H);return}}try{for(let[H,j]of F.hooks.afterResponse.entries())I=await j(I,async P=>{let J=_k2.default.normalizeArguments(void 0,{...P,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},F);J.hooks.afterResponse=J.hooks.afterResponse.slice(0,H);for(let N of J.hooks.beforeRetry)await N(J);let Q=Tk2(J);return u(()=>{Q.catch(()=>{}),Q.cancel()}),Q})}catch(H){y._beforeError(new o01.RequestError(H.message,H,y));return}if(r=I,!Rk2.isResponseOk(I)){y._beforeError(new o01.HTTPError(I));return}y.destroy(),o(y.options.resolveBodyOnly?I.body:I)});let v=I=>{if(a.isCanceled)return;let{options:R}=y;if(I instanceof o01.HTTPError&&!R.throwHttpErrors){let{response:T}=I;o(y.options.resolveBodyOnly?T.body:T);return}c(I)};y.once("error",v);let E=y.options.body;y.once("retry",(I,R)=>{var T,D;if(E===((T=R.request)===null||T===void 0?void 0:T.options.body)&&iv3.default.nodeStream((D=R.request)===null||D===void 0?void 0:D.options.body)){v(R);return}f(I)}),sv3.default(y,n,cv3)};f(0)});a.on=(o,c)=>(n.on(o,c),a);let s=o=>{let c=(async()=>{await a;let{options:u}=r.request;return Sk2.default(r,o,u.parseJson,u.encoding)})();return Object.defineProperties(c,Object.getOwnPropertyDescriptors(a)),c};return a.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),s("json")},a.buffer=()=>s("buffer"),a.text=()=>s("text"),a}lg.default=Tk2;rv3(lQ(),lg)});var Dk2=_($E1=>{"use strict";Object.defineProperty($E1,"__esModule",{value:!0});var uv3=lQ();function fv3(t,...e){let r=(async()=>{if(t instanceof uv3.RequestError)try{for(let a of e)if(a)for(let s of a)t=await s(t)}catch(a){t=a}throw t})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}$E1.default=fv3});var Ok2=_(eI1=>{"use strict";Object.defineProperty(eI1,"__esModule",{value:!0});var kk2=g9();function Mk2(t){for(let e of Object.values(t))(kk2.default.plainObject(e)||kk2.default.array(e))&&Mk2(e);return Object.freeze(t)}eI1.default=Mk2});var Fk2=_(Nk2=>{"use strict";Object.defineProperty(Nk2,"__esModule",{value:!0})});var tI1=_(ac=>{"use strict";var lv3=ac&&ac.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dv3=ac&&ac.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&lv3(e,t,r)};Object.defineProperty(ac,"__esModule",{value:!0});ac.defaultHandler=void 0;var Qk2=g9(),ic=ZE1(),hv3=Dk2(),u01=fQ(),pv3=Ok2(),Av3={RequestError:ic.RequestError,CacheError:ic.CacheError,ReadError:ic.ReadError,HTTPError:ic.HTTPError,MaxRedirectsError:ic.MaxRedirectsError,TimeoutError:ic.TimeoutError,ParseError:ic.ParseError,CancelError:ic.CancelError,UnsupportedProtocolError:ic.UnsupportedProtocolError,UploadError:ic.UploadError},gv3=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:c01}=u01.default,Lk2=(...t)=>{let e;for(let r of t)e=c01(void 0,r,e);return e},mv3=t=>t.isStream?new u01.default(void 0,t):ic.default(t),yv3=t=>"defaults"in t&&"options"in t.defaults,bv3=["get","post","put","patch","head","delete"];ac.defaultHandler=(t,e)=>e(t);var Pk2=(t,e)=>{if(t)for(let r of t)r(e)},Uk2=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(n=>(a,s)=>{let o,c=n(a,u=>(o=s(u),o));if(c!==o&&!a.isStream&&o){let u=c,{then:f,catch:p,finally:y}=u;Object.setPrototypeOf(u,Object.getPrototypeOf(o)),Object.defineProperties(u,Object.getOwnPropertyDescriptors(o)),u.then=f,u.catch=p,u.finally=y}return c});let e=(n,a={},s)=>{var o,c;let u=0,f=p=>t.handlers[u++](p,u===t.handlers.length?mv3:f);if(Qk2.default.plainObject(n)){let p={...n,...a};u01.setNonEnumerableProperties([n,a],p),a=p,n=void 0}try{let p;try{Pk2(t.options.hooks.init,a),Pk2((o=a.hooks)===null||o===void 0?void 0:o.init,a)}catch(v){p=v}let y=c01(n,a,s??t.options);if(y[u01.kIsNormalizedAlready]=!0,p)throw new ic.RequestError(p.message,p,y);return f(y)}catch(p){if(a.isStream)throw p;return hv3.default(p,t.options.hooks.beforeError,(c=a.hooks)===null||c===void 0?void 0:c.beforeError)}};e.extend=(...n)=>{let a=[t.options],s=[...t._rawHandlers],o;for(let c of n)yv3(c)?(a.push(c.defaults.options),s.push(...c.defaults._rawHandlers),o=c.defaults.mutableDefaults):(a.push(c),"handlers"in c&&s.push(...c.handlers),o=c.mutableDefaults);return s=s.filter(c=>c!==ac.defaultHandler),s.length===0&&s.push(ac.defaultHandler),Uk2({options:Lk2(...a),handlers:s,mutableDefaults:!!o})};let r=async function*(n,a){let s=c01(n,a,t.options);s.resolveBodyOnly=!1;let o=s.pagination;if(!Qk2.default.object(o))throw new TypeError("`options.pagination` must be implemented");let c=[],{countLimit:u}=o,f=0;for(;f{let s=[];for await(let o of r(n,a))s.push(o);return s},e.paginate.each=r,e.stream=(n,a)=>e(n,{...a,isStream:!0});for(let n of bv3)e[n]=(a,s)=>e(a,{...s,method:n}),e.stream[n]=(a,s)=>e(a,{...s,method:n,isStream:!0});return Object.assign(e,Av3),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:pv3.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Lk2,e};ac.default=Uk2;dv3(Fk2(),ac)});var Gk2=_((y9,f01)=>{"use strict";var vv3=y9&&y9.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qk2=y9&&y9.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&vv3(e,t,r)};Object.defineProperty(y9,"__esModule",{value:!0});var xv3=o1("url"),Hk2=tI1(),wv3={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let n of e){let a=n.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new xv3.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[Hk2.defaultHandler],mutableDefaults:!1},rI1=Hk2.default(wv3);y9.default=rI1;f01.exports=rI1;f01.exports.default=rI1;f01.exports.__esModule=!0;qk2(tI1(),y9);qk2(ZE1(),y9)});var hF2=_(rB1=>{rB1.read=function(t,e,r,n,a){var s,o,c=a*8-n-1,u=(1<>1,p=-7,y=r?a-1:0,v=r?-1:1,E=t[e+y];for(y+=v,s=E&(1<<-p)-1,E>>=-p,p+=c;p>0;s=s*256+t[e+y],y+=v,p-=8);for(o=s&(1<<-p)-1,s>>=-p,p+=n;p>0;o=o*256+t[e+y],y+=v,p-=8);if(s===0)s=1-f;else{if(s===u)return o?NaN:(E?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-f}return(E?-1:1)*o*Math.pow(2,s-n)};rB1.write=function(t,e,r,n,a,s){var o,c,u,f=s*8-a-1,p=(1<>1,v=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,E=n?0:s-1,I=n?1:-1,R=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(c=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),o+y>=1?e+=v/u:e+=v*Math.pow(2,1-y),e*u>=2&&(o++,u/=2),o+y>=p?(c=0,o=p):o+y>=1?(c=(e*u-1)*Math.pow(2,a),o=o+y):(c=e*Math.pow(2,y-1)*Math.pow(2,a),o=0));a>=8;t[r+E]=c&255,E+=I,c/=256,a-=8);for(o=o<0;t[r+E]=o&255,E+=I,o/=256,f-=8);t[r+E-I]|=R*128}});var TF2=_(rR=>{"use strict";var nB1=DP(),eR=hF2(),pF2=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;rR.Buffer=e2;rR.SlowBuffer=aB3;rR.INSPECT_MAX_BYTES=50;var m31=2147483647;rR.kMaxLength=m31;e2.TYPED_ARRAY_SUPPORT=eB3();!e2.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function eB3(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(e2.prototype,"parent",{enumerable:!0,get:function(){if(e2.isBuffer(this))return this.buffer}});Object.defineProperty(e2.prototype,"offset",{enumerable:!0,get:function(){if(e2.isBuffer(this))return this.byteOffset}});function Q9(t){if(t>m31)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,e2.prototype),e}function e2(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return oB1(t)}return yF2(t,e,r)}e2.poolSize=8192;function yF2(t,e,r){if(typeof t=="string")return rB3(t,e);if(ArrayBuffer.isView(t))return nB3(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Gf(t,ArrayBuffer)||t&&Gf(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Gf(t,SharedArrayBuffer)||t&&Gf(t.buffer,SharedArrayBuffer)))return aB1(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=t.valueOf&&t.valueOf();if(n!=null&&n!==t)return e2.from(n,e,r);let a=iB3(t);if(a)return a;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return e2.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}e2.from=function(t,e,r){return yF2(t,e,r)};Object.setPrototypeOf(e2.prototype,Uint8Array.prototype);Object.setPrototypeOf(e2,Uint8Array);function bF2(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function tB3(t,e,r){return bF2(t),t<=0?Q9(t):e!==void 0?typeof r=="string"?Q9(t).fill(e,r):Q9(t).fill(e):Q9(t)}e2.alloc=function(t,e,r){return tB3(t,e,r)};function oB1(t){return bF2(t),Q9(t<0?0:cB1(t)|0)}e2.allocUnsafe=function(t){return oB1(t)};e2.allocUnsafeSlow=function(t){return oB1(t)};function rB3(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!e2.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let r=vF2(t,e)|0,n=Q9(r),a=n.write(t,e);return a!==r&&(n=n.slice(0,a)),n}function iB1(t){let e=t.length<0?0:cB1(t.length)|0,r=Q9(e);for(let n=0;n=m31)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+m31.toString(16)+" bytes");return t|0}function aB3(t){return+t!=t&&(t=0),e2.alloc(+t)}e2.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==e2.prototype};e2.compare=function(e,r){if(Gf(e,Uint8Array)&&(e=e2.from(e,e.offset,e.byteLength)),Gf(r,Uint8Array)&&(r=e2.from(r,r.offset,r.byteLength)),!e2.isBuffer(e)||!e2.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;let n=e.length,a=r.length;for(let s=0,o=Math.min(n,a);sa.length?(e2.isBuffer(o)||(o=e2.from(o)),o.copy(a,s)):Uint8Array.prototype.set.call(a,o,s);else if(e2.isBuffer(o))o.copy(a,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=o.length}return a};function vF2(t,e){if(e2.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Gf(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let r=t.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let a=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return sB1(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return RF2(t).length;default:if(a)return n?-1:sB1(t).length;e=(""+e).toLowerCase(),a=!0}}e2.byteLength=vF2;function sB3(t,e,r){let n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return gB3(this,e,r);case"utf8":case"utf-8":return wF2(this,e,r);case"ascii":return pB3(this,e,r);case"latin1":case"binary":return AB3(this,e,r);case"base64":return dB3(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return mB3(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}e2.prototype._isBuffer=!0;function ux(t,e,r){let n=t[e];t[e]=t[r],t[r]=n}e2.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(e+=" ... "),""};pF2&&(e2.prototype[pF2]=e2.prototype.inspect);e2.prototype.compare=function(e,r,n,a,s){if(Gf(e,Uint8Array)&&(e=e2.from(e,e.offset,e.byteLength)),!e2.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),n===void 0&&(n=e?e.length:0),a===void 0&&(a=0),s===void 0&&(s=this.length),r<0||n>e.length||a<0||s>this.length)throw new RangeError("out of range index");if(a>=s&&r>=n)return 0;if(a>=s)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,a>>>=0,s>>>=0,this===e)return 0;let o=s-a,c=n-r,u=Math.min(o,c),f=this.slice(a,s),p=e.slice(r,n);for(let y=0;y2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,fB1(r)&&(r=a?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(a)return-1;r=t.length-1}else if(r<0)if(a)r=0;else return-1;if(typeof e=="string"&&(e=e2.from(e,n)),e2.isBuffer(e))return e.length===0?-1:AF2(t,e,r,n,a);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?a?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):AF2(t,[e],r,n,a);throw new TypeError("val must be string, number or Buffer")}function AF2(t,e,r,n,a){let s=1,o=t.length,c=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(t.length<2||e.length<2)return-1;s=2,o/=2,c/=2,r/=2}function u(p,y){return s===1?p[y]:p.readUInt16BE(y*s)}let f;if(a){let p=-1;for(f=r;fo&&(r=o-c),f=r;f>=0;f--){let p=!0;for(let y=0;ya&&(n=a)):n=a;let s=e.length;n>s/2&&(n=s/2);let o;for(o=0;o>>0,isFinite(n)?(n=n>>>0,a===void 0&&(a="utf8")):(a=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let s=this.length-r;if((n===void 0||n>s)&&(n=s),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let o=!1;for(;;)switch(a){case"hex":return oB3(this,e,r,n);case"utf8":case"utf-8":return cB3(this,e,r,n);case"ascii":case"latin1":case"binary":return uB3(this,e,r,n);case"base64":return fB3(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return lB3(this,e,r,n);default:if(o)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),o=!0}};e2.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function dB3(t,e,r){return e===0&&r===t.length?nB1.fromByteArray(t):nB1.fromByteArray(t.slice(e,r))}function wF2(t,e,r){r=Math.min(t.length,r);let n=[],a=e;for(;a239?4:s>223?3:s>191?2:1;if(a+c<=r){let u,f,p,y;switch(c){case 1:s<128&&(o=s);break;case 2:u=t[a+1],(u&192)===128&&(y=(s&31)<<6|u&63,y>127&&(o=y));break;case 3:u=t[a+1],f=t[a+2],(u&192)===128&&(f&192)===128&&(y=(s&15)<<12|(u&63)<<6|f&63,y>2047&&(y<55296||y>57343)&&(o=y));break;case 4:u=t[a+1],f=t[a+2],p=t[a+3],(u&192)===128&&(f&192)===128&&(p&192)===128&&(y=(s&15)<<18|(u&63)<<12|(f&63)<<6|p&63,y>65535&&y<1114112&&(o=y))}}o===null?(o=65533,c=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),a+=c}return hB3(n)}var gF2=4096;function hB3(t){let e=t.length;if(e<=gF2)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn)&&(r=n);let a="";for(let s=e;sn&&(e=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}e2.prototype.readUintLE=e2.prototype.readUIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||Ur(e,r,this.length);let a=this[e],s=1,o=0;for(;++o>>0,r=r>>>0,n||Ur(e,r,this.length);let a=this[e+--r],s=1;for(;r>0&&(s*=256);)a+=this[e+--r]*s;return a};e2.prototype.readUint8=e2.prototype.readUInt8=function(e,r){return e=e>>>0,r||Ur(e,1,this.length),this[e]};e2.prototype.readUint16LE=e2.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||Ur(e,2,this.length),this[e]|this[e+1]<<8};e2.prototype.readUint16BE=e2.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||Ur(e,2,this.length),this[e]<<8|this[e+1]};e2.prototype.readUint32LE=e2.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};e2.prototype.readUint32BE=e2.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};e2.prototype.readBigUInt64LE=Rg(function(e){e=e>>>0,tR(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&zQ(e,this.length-8);let a=r+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,s=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(a)+(BigInt(s)<>>0,tR(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&zQ(e,this.length-8);let a=r*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],s=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(a)<>>0,r=r>>>0,n||Ur(e,r,this.length);let a=this[e],s=1,o=0;for(;++o=s&&(a-=Math.pow(2,8*r)),a};e2.prototype.readIntBE=function(e,r,n){e=e>>>0,r=r>>>0,n||Ur(e,r,this.length);let a=r,s=1,o=this[e+--a];for(;a>0&&(s*=256);)o+=this[e+--a]*s;return s*=128,o>=s&&(o-=Math.pow(2,8*r)),o};e2.prototype.readInt8=function(e,r){return e=e>>>0,r||Ur(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};e2.prototype.readInt16LE=function(e,r){e=e>>>0,r||Ur(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};e2.prototype.readInt16BE=function(e,r){e=e>>>0,r||Ur(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};e2.prototype.readInt32LE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};e2.prototype.readInt32BE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};e2.prototype.readBigInt64LE=Rg(function(e){e=e>>>0,tR(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&zQ(e,this.length-8);let a=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(a)<>>0,tR(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&zQ(e,this.length-8);let a=(r<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(a)<>>0,r||Ur(e,4,this.length),eR.read(this,e,!0,23,4)};e2.prototype.readFloatBE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),eR.read(this,e,!1,23,4)};e2.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||Ur(e,8,this.length),eR.read(this,e,!0,52,8)};e2.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||Ur(e,8,this.length),eR.read(this,e,!1,52,8)};function wa(t,e,r,n,a,s){if(!e2.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}e2.prototype.writeUintLE=e2.prototype.writeUIntLE=function(e,r,n,a){if(e=+e,r=r>>>0,n=n>>>0,!a){let c=Math.pow(2,8*n)-1;wa(this,e,r,n,c,0)}let s=1,o=0;for(this[r]=e&255;++o>>0,n=n>>>0,!a){let c=Math.pow(2,8*n)-1;wa(this,e,r,n,c,0)}let s=n-1,o=1;for(this[r+s]=e&255;--s>=0&&(o*=256);)this[r+s]=e/o&255;return r+n};e2.prototype.writeUint8=e2.prototype.writeUInt8=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,1,255,0),this[r]=e&255,r+1};e2.prototype.writeUint16LE=e2.prototype.writeUInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};e2.prototype.writeUint16BE=e2.prototype.writeUInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};e2.prototype.writeUint32LE=e2.prototype.writeUInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};e2.prototype.writeUint32BE=e2.prototype.writeUInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function EF2(t,e,r,n,a){_F2(e,n,a,t,r,7);let s=Number(e&BigInt(4294967295));t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o=o>>8,t[r++]=o,o=o>>8,t[r++]=o,o=o>>8,t[r++]=o,r}function IF2(t,e,r,n,a){_F2(e,n,a,t,r,7);let s=Number(e&BigInt(4294967295));t[r+7]=s,s=s>>8,t[r+6]=s,s=s>>8,t[r+5]=s,s=s>>8,t[r+4]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o=o>>8,t[r+2]=o,o=o>>8,t[r+1]=o,o=o>>8,t[r]=o,r+8}e2.prototype.writeBigUInt64LE=Rg(function(e,r=0){return EF2(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});e2.prototype.writeBigUInt64BE=Rg(function(e,r=0){return IF2(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});e2.prototype.writeIntLE=function(e,r,n,a){if(e=+e,r=r>>>0,!a){let u=Math.pow(2,8*n-1);wa(this,e,r,n,u-1,-u)}let s=0,o=1,c=0;for(this[r]=e&255;++s>0)-c&255;return r+n};e2.prototype.writeIntBE=function(e,r,n,a){if(e=+e,r=r>>>0,!a){let u=Math.pow(2,8*n-1);wa(this,e,r,n,u-1,-u)}let s=n-1,o=1,c=0;for(this[r+s]=e&255;--s>=0&&(o*=256);)e<0&&c===0&&this[r+s+1]!==0&&(c=1),this[r+s]=(e/o>>0)-c&255;return r+n};e2.prototype.writeInt8=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};e2.prototype.writeInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};e2.prototype.writeInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};e2.prototype.writeInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};e2.prototype.writeInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};e2.prototype.writeBigInt64LE=Rg(function(e,r=0){return EF2(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});e2.prototype.writeBigInt64BE=Rg(function(e,r=0){return IF2(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function CF2(t,e,r,n,a,s){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function BF2(t,e,r,n,a){return e=+e,r=r>>>0,a||CF2(t,e,r,4,34028234663852886e22,-34028234663852886e22),eR.write(t,e,r,n,23,4),r+4}e2.prototype.writeFloatLE=function(e,r,n){return BF2(this,e,r,!0,n)};e2.prototype.writeFloatBE=function(e,r,n){return BF2(this,e,r,!1,n)};function SF2(t,e,r,n,a){return e=+e,r=r>>>0,a||CF2(t,e,r,8,17976931348623157e292,-17976931348623157e292),eR.write(t,e,r,n,52,8),r+8}e2.prototype.writeDoubleLE=function(e,r,n){return SF2(this,e,r,!0,n)};e2.prototype.writeDoubleBE=function(e,r,n){return SF2(this,e,r,!1,n)};e2.prototype.copy=function(e,r,n,a){if(!e2.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!a&&a!==0&&(a=this.length),r>=e.length&&(r=e.length),r||(r=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-r>>0,n=n===void 0?this.length:n>>>0,e||(e=0);let s;if(typeof e=="number")for(s=r;s2**32?a=mF2(String(r)):typeof r=="bigint"&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=mF2(a)),a+="n"),n+=` It must be ${e}. Received ${a}`,n},RangeError);function mF2(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function yB3(t,e,r){tR(e,"offset"),(t[e]===void 0||t[e+r]===void 0)&&zQ(e,t.length-(r+1))}function _F2(t,e,r,n,a,s){if(t>r||t3?e===0||e===BigInt(0)?c=`>= 0${o} and < 2${o} ** ${(s+1)*8}${o}`:c=`>= -(2${o} ** ${(s+1)*8-1}${o}) and < 2 ** ${(s+1)*8-1}${o}`:c=`>= ${e}${o} and <= ${r}${o}`,new $_.ERR_OUT_OF_RANGE("value",c,t)}yB3(n,a,s)}function tR(t,e){if(typeof t!="number")throw new $_.ERR_INVALID_ARG_TYPE(e,"number",t)}function zQ(t,e,r){throw Math.floor(t)!==t?(tR(t,r),new $_.ERR_OUT_OF_RANGE(r||"offset","an integer",t)):e<0?new $_.ERR_BUFFER_OUT_OF_BOUNDS:new $_.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}var bB3=/[^+/0-9A-Za-z-_]/g;function vB3(t){if(t=t.split("=")[0],t=t.trim().replace(bB3,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function sB1(t,e){e=e||1/0;let r,n=t.length,a=null,s=[];for(let o=0;o55295&&r<57344){if(!a){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}else if(o+1===n){(e-=3)>-1&&s.push(239,191,189);continue}a=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),a=r;continue}r=(a-55296<<10|r-56320)+65536}else a&&(e-=3)>-1&&s.push(239,191,189);if(a=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return s}function xB3(t){let e=[];for(let r=0;r>8,a=r%256,s.push(a),s.push(n);return s}function RF2(t){return nB1.toByteArray(vB3(t))}function y31(t,e,r,n){let a;for(a=0;a=e.length||a>=t.length);++a)e[a+r]=t[a];return a}function Gf(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function fB1(t){return t!==t}var EB3=function(){let t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let a=0;a<16;++a)e[n+a]=t[r]+t[a]}return e}();function Rg(t){return typeof BigInt>"u"?IB3:t}function IB3(){throw new Error("BigInt not supported")}});var mB1=_((K_e,GF2)=>{var lB1=Object.defineProperty,CB3=Object.getOwnPropertyDescriptor,BB3=Object.getOwnPropertyNames,SB3=Object.prototype.hasOwnProperty,_B3=(t,e)=>{for(var r in e)lB1(t,r,{get:e[r],enumerable:!0})},RB3=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of BB3(e))!SB3.call(t,a)&&a!==r&&lB1(t,a,{get:()=>e[a],enumerable:!(n=CB3(e,a))||n.enumerable});return t},TB3=t=>RB3(lB1({},"__esModule",{value:!0}),t),DF2={};_B3(DF2,{concat:()=>OF2,concatUnassoc:()=>NF2,create:()=>KQ,findAll:()=>v31,findAllByName:()=>pB1,findByName:()=>MF2,parse:()=>UF2,parseAll:()=>PF2,parseAllUnassoc:()=>HF2,parseUnassoc:()=>qF2,proto:()=>OB3,removeAll:()=>FF2,removeAllByName:()=>QF2,update:()=>AB1});GF2.exports=TB3(DF2);var fx=(...t)=>e=>t.reduce((r,n)=>n(r),e),dB1=t=>e=>e??t,DB3=t=>e=>fx(r=>r&&r[e],dB1(t)),kB3=t=>e=>{let r={};for(let n in e)e.hasOwnProperty(n)&&(r[n]=t(e[n],n,e));return r},MB3=t=>(...e)=>!t(...e),b31=t=>e=>{let r=e.findIndex(a=>a.name==="Data-Protocol"&&a.value===t);if(r===-1)return[0,0];let n=e.findIndex((a,s)=>s>r&&a.name==="Data-Protocol"&&a.value!==t);return n===-1&&(n=e.length),[r,n]},hB1=t=>{let e=t.findIndex(r=>r.name==="Data-Protocol");return e===-1&&(e=t.length),e},kF2=t=>e=>e.name===t,v31=(t,e)=>fx(b31(t),([r,n])=>e.slice(r,n))(e),pB1=(t,e,r)=>fx(n=>v31(t,n),n=>n.filter(kF2(e)))(r),MF2=(t,e,r)=>fx(n=>pB1(t,e,n),n=>n[0])(r),KQ=(t,e)=>(e=e.filter(r=>r.name!=="Data-Protocol"||r.value!==t),e.length?[{name:"Data-Protocol",value:t},...e]:[]),OF2=(t,e,r)=>{let[n,a]=b31(t)(r),[s,o,c]=[r.slice(0,n),r.slice(n,a),r.slice(a)];return o.length||(e=KQ(t,e),s=c,c=[]),[s,o,e,c].flat(1)},NF2=(t,e)=>{let r=hB1(e),[n,a]=[e.slice(0,r),e.slice(r)];return[n,t,a].flat(1)},AB1=(t,e,r)=>{let[n,a]=b31(t)(r),[s,o]=[r.slice(0,n),r.slice(a)];return o.length===r.length&&(s=o,o=[]),[s,KQ(t,e),o].flat(1)},FF2=(t,e)=>AB1(t,[],e),QF2=(t,e,r)=>{let[n,a]=b31(t)(r),[s,o,c]=[r.slice(0,n),r.slice(n,a),r.slice(a)];return[s,KQ(t,o.filter(MB3(kF2(e)))),c].flat(1)},gB1=(t,e=!1)=>fx(dB1([]),r=>r.reduce((n,a)=>fx(DB3([])(a.name),s=>(s.push(a.value),s),s=>(n[a.name]=s,n))(n),{}),kB3(r=>e?r:r[0]))(t),LF2=(t,e,r)=>fx(dB1([]),n=>v31(t,n),n=>gB1(n,r))(e),PF2=(t,e)=>LF2(t,e,!0),UF2=(t,e)=>LF2(t,e,!1),qF2=t=>{let e=hB1(t);return gB1(t.slice(0,e),!1)},HF2=t=>{let e=hB1(t);return gB1(t.slice(0,e),!0)},OB3=t=>({findAll:e=>v31(t,e),findAllByName:(e,r)=>pB1(t,e,r),findByName:(e,r)=>MF2(t,e,r),create:e=>KQ(t,e),update:(e,r)=>AB1(t,e,r),concat:(e,r)=>OF2(t,e,r),removeAll:e=>FF2(t,e),removeAllByName:(e,r)=>QF2(t,e,r),parse:e=>UF2(t,e),parseAll:e=>PF2(t,e),concatUnassoc:NF2,parseUnassoc:qF2,parseAllUnassoc:HF2})});var jF2=_(x31=>{"use strict";Object.defineProperty(x31,"__esModule",{value:!0});x31.Signer=void 0;var yB1=class{static verify(e,r,n,a){throw new Error("You must implement verify method on child")}};x31.Signer=yB1});var KF2=_(Tg=>{"use strict";var JF2=Tg&&Tg.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})};Object.defineProperty(Tg,"__esModule",{value:!0});Tg.deepHashChunks=Tg.deepHash=void 0;var Es=nR();function zF2(t){return JF2(this,void 0,void 0,function*(){if(Array.isArray(t)){let a=(0,Es.concatBuffers)([(0,Es.stringToBuffer)("list"),(0,Es.stringToBuffer)(t.length.toString())]);return yield bB1(t,yield(0,Es.getCryptoDriver)().hash(a,"SHA-384"))}let e=t,r=(0,Es.concatBuffers)([(0,Es.stringToBuffer)("blob"),(0,Es.stringToBuffer)(e.byteLength.toString())]),n=(0,Es.concatBuffers)([yield(0,Es.getCryptoDriver)().hash(r,"SHA-384"),yield(0,Es.getCryptoDriver)().hash(e,"SHA-384")]);return yield(0,Es.getCryptoDriver)().hash(n,"SHA-384")})}Tg.deepHash=zF2;function bB1(t,e){return JF2(this,void 0,void 0,function*(){if(t.length<1)return e;let r=(0,Es.concatBuffers)([e,yield zF2(t[0])]),n=yield(0,Es.getCryptoDriver)().hash(r,"SHA-384");return yield bB1(t.slice(1),n)})}Tg.deepHashChunks=bB1});var nR=_(Ea=>{"use strict";var NB3=Ea&&Ea.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ea,"__esModule",{value:!0});Ea.getCryptoDriver=Ea.CryptoDriver=Ea.deepHash=Ea.concatBuffers=Ea.stringToBuffer=void 0;var VF2=bo();Object.defineProperty(Ea,"stringToBuffer",{enumerable:!0,get:function(){return VF2.stringToBuffer}});Object.defineProperty(Ea,"concatBuffers",{enumerable:!0,get:function(){return VF2.concatBuffers}});var FB3=KF2();Object.defineProperty(Ea,"deepHash",{enumerable:!0,get:function(){return FB3.deepHash}});var vB1=NB3(Oa1()),QB3=o1("crypto"),LB3=vB1.default.default?vB1.default.default:vB1.default,E31=class extends LB3{getPublicKey(e){return(0,QB3.createPublicKey)({key:this.jwkToPem(e),type:"pkcs1",format:"pem"}).export({format:"pem",type:"pkcs1"}).toString()}};Ea.CryptoDriver=E31;var w31;function PB3(){return w31??(w31=new E31)}Ea.getCryptoDriver=PB3});var I31=_(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});lx.SIG_CONFIG=lx.SignatureConfig=void 0;var Dg;(function(t){t[t.ARWEAVE=1]="ARWEAVE",t[t.ED25519=2]="ED25519",t[t.ETHEREUM=3]="ETHEREUM",t[t.SOLANA=4]="SOLANA",t[t.INJECTEDAPTOS=5]="INJECTEDAPTOS",t[t.MULTIAPTOS=6]="MULTIAPTOS",t[t.TYPEDETHEREUM=7]="TYPEDETHEREUM"})(Dg=lx.SignatureConfig||(lx.SignatureConfig={}));lx.SIG_CONFIG={[Dg.ARWEAVE]:{sigLength:512,pubLength:512,sigName:"arweave"},[Dg.ED25519]:{sigLength:64,pubLength:32,sigName:"ed25519"},[Dg.ETHEREUM]:{sigLength:65,pubLength:65,sigName:"ethereum"},[Dg.SOLANA]:{sigLength:64,pubLength:32,sigName:"solana"},[Dg.INJECTEDAPTOS]:{sigLength:64,pubLength:32,sigName:"injectedAptos"},[Dg.MULTIAPTOS]:{sigLength:64*32+4,pubLength:32*32+1,sigName:"multiAptos"},[Dg.TYPEDETHEREUM]:{sigLength:65,pubLength:42,sigName:"typedEthereum"}}});var wB1=_(dx=>{"use strict";var UB3=dx&&dx.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},qB3=dx&&dx.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dx,"__esModule",{value:!0});var HB3=qB3(tt()),YF2=nR(),WF2=I31(),xB1=class{constructor(e){this.signatureType=1,this.ownerLength=WF2.SIG_CONFIG[1].pubLength,this.signatureLength=WF2.SIG_CONFIG[1].sigLength,this.pk=e.n,this.jwk=e}get publicKey(){return HB3.default.toBuffer(this.pk)}sign(e){return(0,YF2.getCryptoDriver)().sign(this.jwk,e)}static verify(e,r,n){return UB3(this,void 0,void 0,function*(){return yield(0,YF2.getCryptoDriver)().verify(e,r,n)})}};dx.default=xB1});var XF2=_(iR=>{"use strict";var GB3=iR&&iR.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iR,"__esModule",{value:!0});iR.indexToType=void 0;var jB3=GB3(wB1());iR.indexToType={1:jB3.default}});var ZF2=_(aR=>{"use strict";var JB3=aR&&aR.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aR,"__esModule",{value:!0});aR.ArweaveSigner=void 0;var zB3=wB1();Object.defineProperty(aR,"ArweaveSigner",{enumerable:!0,get:function(){return JB3(zB3).default}})});var C31=_(L9=>{"use strict";var KB3=L9&&L9.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),EB1=L9&&L9.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&KB3(e,t,r)};Object.defineProperty(L9,"__esModule",{value:!0});EB1(jF2(),L9);EB1(XF2(),L9);EB1(ZF2(),L9)});var IB1=_(sR=>{"use strict";var VB3=sR&&sR.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})};Object.defineProperty(sR,"__esModule",{value:!0});sR.getSignatureData=void 0;var B31=nR();function YB3(t){return VB3(this,void 0,void 0,function*(){return(0,B31.deepHash)([(0,B31.stringToBuffer)("dataitem"),(0,B31.stringToBuffer)("1"),(0,B31.stringToBuffer)(t.signatureType.toString()),t.rawOwner,t.rawTarget,t.rawAnchor,t.rawTags,t.rawData])})}sR.getSignatureData=YB3});var tQ2=_(kg=>{"use strict";var $F2=kg&&kg.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})};Object.defineProperty(kg,"__esModule",{value:!0});kg.sign=kg.getSignatureAndId=void 0;var WB3=IB1(),XB3=nR();function eQ2(t,e){return $F2(this,void 0,void 0,function*(){let r=yield(0,WB3.getSignatureData)(t),n=yield e.sign(r),a=yield(0,XB3.getCryptoDriver)().hash(n);return{signature:Buffer.from(n),id:Buffer.from(a)}})}kg.getSignatureAndId=eQ2;function ZB3(t,e){return $F2(this,void 0,void 0,function*(){let{signature:r,id:n}=yield eQ2(t,e);return t.getRaw().set(r,2),n})}kg.sign=ZB3});var S31=_(jf=>{"use strict";Object.defineProperty(jf,"__esModule",{value:!0});jf.deserializeTags=jf.tagsExceedLimit=jf.serializeTags=jf.AVSCTap=void 0;var $B3=_31(),oR=class{constructor(e=Buffer.alloc($B3.MAX_TAG_BYTES),r=0){this.buf=e,this.pos=r}writeTags(e){if(!Array.isArray(e))throw new Error("input must be array");let r=e.length,n;if(r)for(this.writeLong(r),n=0;nthis.buf.length)throw new Error(`Too many tag bytes (${this.pos} > ${this.buf.length})`);return this.buf.copy(e,0,0,this.pos),e}tagsExceedLimit(){return this.pos>this.buf.length}writeLong(e){let r=this.buf,n,a;if(e>=-1073741824&&e<1073741824){a=e>=0?e<<1:~e<<1|1;do r[this.pos]=a&127,a>>=7;while(a&&(r[this.pos++]|=128))}else{n=e>=0?e*2:-e*2-1;do r[this.pos]=n&127,n/=128;while(n>=1&&(r[this.pos++]|=128))}this.pos++,this.buf=r}writeString(e){let r=Buffer.byteLength(e),n=this.buf;this.writeLong(r);let a=this.pos;if(this.pos+=r,!(this.pos>n.length)){if(r>64)this.buf.write(e,this.pos-r,r,"utf8");else{let s,o,c,u;for(s=0,o=r;s>6|192,n[a++]=c&63|128):(c&64512)===55296&&((u=e.charCodeAt(s+1))&64512)===56320?(c=65536+((c&1023)<<10)+(u&1023),s++,n[a++]=c>>18|240,n[a++]=c>>12&63|128,n[a++]=c>>6&63|128,n[a++]=c&63|128):(n[a++]=c>>12|224,n[a++]=c>>6&63|128,n[a++]=c&63|128)}this.buf=n}}readLong(){let e=0,r=0,n=this.buf,a,s,o,c;do a=n[this.pos++],s=a&128,e|=(a&127)<>1^-(e&1)}skipLong(){let e=this.buf;for(;e[this.pos++]&128;);}readTags(){let e=[],r;for(;r=this.readLong();)for(r<0&&(r=-r,this.skipLong());r--;){let n=this.readString(),a=this.readString();e.push({name:n,value:a})}return e}readString(){let e=this.readLong(),r=this.pos,n=this.buf;if(this.pos+=e,!(this.pos>n.length))return this.buf.slice(r,r+e).toString()}};jf.AVSCTap=oR;function eS3(t){let e=new oR;return e.writeTags(t),e.toBuffer()}jf.serializeTags=eS3;function tS3(t){let e=new oR;return e.writeTags(t),e.tagsExceedLimit()}jf.tagsExceedLimit=tS3;function rS3(t){return new oR(t).readTags()}jf.deserializeTags=rS3});var CB1=_(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.longTo8ByteArray=Mg.shortTo2ByteArray=Mg.byteArrayToLong=void 0;function nS3(t){let e=0;for(let r=t.length-1;r>=0;r--)e=e*256+t[r];return e}Mg.byteArrayToLong=nS3;function iS3(t){if(t>29)throw new Error("Short too long");let e=[0,0];for(let r=0;r{rQ2.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var s6=_((oRe,nQ2)=>{"use strict";var h4=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},BB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},SB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},_B1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},RB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},TB1=class t extends h4{constructor(e,r,n,a){super(e),Error.captureStackTrace(this,t),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=n}},DB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},kB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},MB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},OB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},NB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},FB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},QB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},LB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},PB1=class t extends h4{constructor(e,r){super(e),Error.captureStackTrace(this,t),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},R31=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},UB1=class extends h4{constructor(e){super(e),Error.captureStackTrace(this,R31),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},qB1=class t extends Error{constructor(e,r,n){super(e),Error.captureStackTrace(this,t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}},HB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},GB1=class t extends h4{constructor(e,r,{headers:n,data:a}){super(e),Error.captureStackTrace(this,t),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=n}};nQ2.exports={HTTPParserError:qB1,UndiciError:h4,HeadersTimeoutError:SB1,HeadersOverflowError:_B1,BodyTimeoutError:RB1,RequestContentLengthMismatchError:NB1,ConnectTimeoutError:BB1,ResponseStatusCodeError:TB1,InvalidArgumentError:DB1,InvalidReturnValueError:kB1,RequestAbortedError:MB1,ClientDestroyedError:QB1,ClientClosedError:LB1,InformationalError:OB1,SocketError:PB1,NotSupportedError:R31,ResponseContentLengthMismatchError:FB1,BalancedPoolMissingUpstreamError:UB1,ResponseExceededMaxSizeError:HB1,RequestRetryError:GB1}});var aQ2=_((cRe,iQ2)=>{"use strict";var T31={},jB1=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{"use strict";var uQ2=o1("assert"),{kDestroyed:fQ2,kBodyUsed:sQ2}=M6(),{IncomingMessage:sS3}=o1("http"),cR=o1("stream"),oS3=o1("net"),{InvalidArgumentError:k5}=s6(),{Blob:oQ2}=o1("buffer"),D31=o1("util"),{stringify:cS3}=o1("querystring"),{headerNameLowerCasedRecord:uS3}=aQ2(),[JB1,cQ2]=process.versions.node.split(".").map(t=>Number(t));function fS3(){}function zB1(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function lQ2(t){return oQ2&&t instanceof oQ2||t&&typeof t=="object"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}function lS3(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=cS3(e);return r&&(t+="?"+r),t}function dQ2(t){if(typeof t=="string"){if(t=new URL(t),!/^https?:/.test(t.origin||t.protocol))throw new k5("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new k5("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(t.origin||t.protocol))throw new k5("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&!Number.isFinite(parseInt(t.port)))throw new k5("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new k5("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new k5("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new k5("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new k5("Invalid URL origin: the origin must be a string or null/undefined.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol}//${t.hostname}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),n&&!n.startsWith("/")&&(n=`/${n}`),t=new URL(r+n)}return t}function dS3(t){if(t=dQ2(t),t.pathname!=="/"||t.search||t.hash)throw new k5("invalid url");return t}function hS3(t){if(t[0]==="["){let r=t.indexOf("]");return uQ2(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function pS3(t){if(!t)return null;uQ2.strictEqual(typeof t,"string");let e=hS3(t);return oS3.isIP(e)?"":e}function AS3(t){return JSON.parse(JSON.stringify(t))}function gS3(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function mS3(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function yS3(t){if(t==null)return 0;if(zB1(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(lQ2(t))return t.size!=null?t.size:null;if(pQ2(t))return t.byteLength}return null}function KB1(t){return!t||!!(t.destroyed||t[fQ2])}function hQ2(t){let e=t&&t._readableState;return KB1(t)&&e&&!e.endEmitted}function bS3(t,e){t==null||!zB1(t)||KB1(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===sS3&&(t.socket=null),t.destroy(e)):e&&process.nextTick((r,n)=>{r.emit("error",n)},t,e),t.destroyed!==!0&&(t[fQ2]=!0))}var vS3=/timeout=(\d+)/;function xS3(t){let e=t.toString().match(vS3);return e?parseInt(e[1],10)*1e3:null}function wS3(t){return uS3[t]||t.toLowerCase()}function ES3(t,e={}){if(!Array.isArray(t))return t;for(let r=0;rs.toString("utf8")):e[n]=t[r+1].toString("utf8")}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function IS3(t){let e=[],r=!1,n=-1;for(let a=0;a{r.close()});else{let s=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await e.return()}},0)}function kS3(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function MS3(t){if(t){if(typeof t.throwIfAborted=="function")t.throwIfAborted();else if(t.aborted){let e=new Error("The operation was aborted");throw e.name="AbortError",e}}}function OS3(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var NS3=!!String.prototype.toWellFormed;function FS3(t){return NS3?`${t}`.toWellFormed():D31.toUSVString?D31.toUSVString(t):`${t}`}function QS3(t){if(t==null||t==="")return{start:0,end:null,size:null};let e=t?t.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return e?{start:parseInt(e[1]),end:e[2]?parseInt(e[2]):null,size:e[3]?parseInt(e[3]):null}:null}var AQ2=Object.create(null);AQ2.enumerable=!0;gQ2.exports={kEnumerableProperty:AQ2,nop:fS3,isDisturbed:BS3,isErrored:SS3,isReadable:_S3,toUSVString:FS3,isReadableAborted:hQ2,isBlobLike:lQ2,parseOrigin:dS3,parseURL:dQ2,getServerName:pS3,isStream:zB1,isIterable:mS3,isAsyncIterable:gS3,isDestroyed:KB1,headerNameToString:wS3,parseRawHeaders:IS3,parseHeaders:ES3,parseKeepAliveTimeout:xS3,destroy:bS3,bodyLength:yS3,deepClone:AS3,ReadableStreamFrom:DS3,isBuffer:pQ2,validateHandler:CS3,getSocketInfo:RS3,isFormDataLike:kS3,buildURL:lS3,throwIfAborted:MS3,addAbortListener:OS3,parseRangeHeader:QS3,nodeMajor:JB1,nodeMinor:cQ2,nodeHasAutoSelectFamily:JB1>18||JB1===18&&cQ2>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var bQ2=_((fRe,yQ2)=>{"use strict";var VB1=Date.now(),Og,Ng=[];function LS3(){VB1=Date.now();let t=Ng.length,e=0;for(;e0&&VB1>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,e!==t-1?Ng[e]=Ng.pop():Ng.pop(),t-=1):e+=1}Ng.length>0&&mQ2()}function mQ2(){Og&&Og.refresh?Og.refresh():(clearTimeout(Og),Og=setTimeout(LS3,1e3),Og.unref&&Og.unref())}var k31=class{constructor(e,r,n){this.callback=e,this.delay=r,this.opaque=n,this.state=-2,this.refresh()}refresh(){this.state===-2&&(Ng.push(this),(!Og||Ng.length===1)&&mQ2()),this.state=0}clear(){this.state=-1}};yQ2.exports={setTimeout(t,e,r){return e<1e3?setTimeout(t,e,r):new k31(t,e,r)},clearTimeout(t){t instanceof k31?t.clear():clearTimeout(t)}}});var YB1=_((lRe,vQ2)=>{"use strict";var PS3=o1("node:events").EventEmitter,US3=o1("node:util").inherits;function hx(t){if(typeof t=="string"&&(t=Buffer.from(t)),!Buffer.isBuffer(t))throw new TypeError("The needle has to be a String or a Buffer.");let e=t.length;if(e===0)throw new Error("The needle cannot be an empty String/Buffer.");if(e>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(e),this._lookbehind_size=0,this._needle=t,this._bufpos=0,this._lookbehind=Buffer.alloc(e);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let c=this._lookbehind_size+s;return c>0&&this.emit("info",!1,this._lookbehind,0,c),this._lookbehind.copy(this._lookbehind,0,c,this._lookbehind_size-c),this._lookbehind_size-=c,t.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=e,this._bufpos=e,e}}if(s+=(s>=0)*this._bufpos,t.indexOf(r,s)!==-1)return s=t.indexOf(r,s),++this.matches,s>0?this.emit("info",!0,t,this._bufpos,s):this.emit("info",!0),this._bufpos=s+n;for(s=e-n;s0&&this.emit("info",!1,t,this._bufpos,s{"use strict";var qS3=o1("node:util").inherits,xQ2=o1("node:stream").Readable;function WB1(t){xQ2.call(this,t)}qS3(WB1,xQ2);WB1.prototype._read=function(t){};wQ2.exports=WB1});var M31=_((hRe,IQ2)=>{"use strict";IQ2.exports=function(e,r,n){if(!e||e[r]===void 0||e[r]===null)return n;if(typeof e[r]!="number"||isNaN(e[r]))throw new TypeError("Limit "+r+" is not a valid number");return e[r]}});var _Q2=_((pRe,SQ2)=>{"use strict";var BQ2=o1("node:events").EventEmitter,HS3=o1("node:util").inherits,CQ2=M31(),GS3=YB1(),jS3=Buffer.from(`\r +`)}`}}};be.RequestError=l4;var e01=class extends l4{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};be.MaxRedirectsError=e01;var t01=class extends l4{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};be.HTTPError=t01;var r01=class extends l4{constructor(e,r){super(e.message,e,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};be.CacheError=r01;var n01=class extends l4{constructor(e,r){super(e.message,e,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};be.UploadError=n01;var i01=class extends l4{constructor(e,r,n){super(e.message,e,n),this.name="TimeoutError",this.event=e.event,this.timings=r}};be.TimeoutError=i01;var uQ=class extends l4{constructor(e,r){super(e.message,e,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};be.ReadError=uQ;var a01=class extends l4{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};be.UnsupportedProtocolError=a01;var Zb3=["socket","connect","continue","information","upgrade","timeout"],s01=class extends pk2.Duplex{constructor(e,r={},n){super({autoDestroy:!1,highWaterMark:0}),this[v_]=0,this[w_]=0,this.requestInitialized=!1,this[X21]=new Set,this.redirects=[],this[E_]=!1,this[Z21]=!1,this[cQ]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",f=>{f.prependListener("data",a),f.on("data",s),f.prependListener("end",a),f.on("end",s)}),this.on("unpipe",f=>{f.off("data",a),f.off("data",s),f.off("end",a),f.off("end",s)}),this.on("pipe",f=>{f instanceof zE1.IncomingMessage&&(this.options.headers={...f.headers,...this.options.headers})});let{json:o,body:c,form:u}=r;if((o||c||u)&&this._lockWrite(),be.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,n)}catch(f){X1.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(f);return}(async()=>{var f;try{this.options.body instanceof Db3.ReadStream&&await Yb3(this.options.body);let{url:p}=this.options;if(!p)throw new TypeError("Missing `url` property");if(this.requestUrl=p.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(f=this[C5])===null||f===void 0||f.destroy();return}for(let y of this[cQ])y();this[cQ].length=0,this.requestInitialized=!0}catch(p){if(p instanceof l4){this._beforeError(p);return}this.destroyed||this.destroy(p)}})()}static normalizeArguments(e,r,n){var a,s,o,c,u;let f=r;if(X1.default.object(e)&&!X1.default.urlInstance(e))r={...n,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},e!==void 0&&(r.url=e),X1.default.urlInstance(r.url)&&(r.url=new ug.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),X1.assert.any([X1.default.string,X1.default.undefined],r.method),X1.assert.any([X1.default.object,X1.default.undefined],r.headers),X1.assert.any([X1.default.string,X1.default.urlInstance,X1.default.undefined],r.prefixUrl),X1.assert.any([X1.default.object,X1.default.undefined],r.cookieJar),X1.assert.any([X1.default.object,X1.default.string,X1.default.undefined],r.searchParams),X1.assert.any([X1.default.object,X1.default.string,X1.default.undefined],r.cache),X1.assert.any([X1.default.object,X1.default.number,X1.default.undefined],r.timeout),X1.assert.any([X1.default.object,X1.default.undefined],r.context),X1.assert.any([X1.default.object,X1.default.undefined],r.hooks),X1.assert.any([X1.default.boolean,X1.default.undefined],r.decompress),X1.assert.any([X1.default.boolean,X1.default.undefined],r.ignoreInvalidCookies),X1.assert.any([X1.default.boolean,X1.default.undefined],r.followRedirect),X1.assert.any([X1.default.number,X1.default.undefined],r.maxRedirects),X1.assert.any([X1.default.boolean,X1.default.undefined],r.throwHttpErrors),X1.assert.any([X1.default.boolean,X1.default.undefined],r.http2),X1.assert.any([X1.default.boolean,X1.default.undefined],r.allowGetBody),X1.assert.any([X1.default.string,X1.default.undefined],r.localAddress),X1.assert.any([vk2.isDnsLookupIpVersion,X1.default.undefined],r.dnsLookupIpVersion),X1.assert.any([X1.default.object,X1.default.undefined],r.https),X1.assert.any([X1.default.boolean,X1.default.undefined],r.rejectUnauthorized),r.https&&(X1.assert.any([X1.default.boolean,X1.default.undefined],r.https.rejectUnauthorized),X1.assert.any([X1.default.function_,X1.default.undefined],r.https.checkServerIdentity),X1.assert.any([X1.default.string,X1.default.object,X1.default.array,X1.default.undefined],r.https.certificateAuthority),X1.assert.any([X1.default.string,X1.default.object,X1.default.array,X1.default.undefined],r.https.key),X1.assert.any([X1.default.string,X1.default.object,X1.default.array,X1.default.undefined],r.https.certificate),X1.assert.any([X1.default.string,X1.default.undefined],r.https.passphrase),X1.assert.any([X1.default.string,X1.default.buffer,X1.default.array,X1.default.undefined],r.https.pfx)),X1.assert.any([X1.default.object,X1.default.undefined],r.cacheOptions),X1.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===n?.headers?r.headers={...r.headers}:r.headers=Qb3({...n?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==n?.searchParams){let E;if(X1.default.string(r.searchParams)||r.searchParams instanceof ug.URLSearchParams)E=new ug.URLSearchParams(r.searchParams);else{Kb3(r.searchParams),E=new ug.URLSearchParams;for(let I in r.searchParams){let R=r.searchParams[I];R===null?E.append(I,""):R!==void 0&&E.append(I,R)}}(a=n?.searchParams)===null||a===void 0||a.forEach((I,R)=>{E.has(R)||E.append(R,I)}),r.searchParams=E}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",X1.default.undefined(r.prefixUrl)?r.prefixUrl=(c=n?.prefixUrl)!==null&&c!==void 0?c:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),X1.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=bk2.default(r.prefixUrl+r.url,r)}else(X1.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=bk2.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:E}=r;Object.defineProperty(r,"prefixUrl",{set:R=>{let T=r.url;if(!T.href.startsWith(R))throw new Error(`Cannot change \`prefixUrl\` from ${E} to ${R}: ${T.href}`);r.url=new ug.URL(R+T.href.slice(E.length)),E=R},get:()=>E});let{protocol:I}=r.url;if(I==="unix:"&&(I="http:",r.url=new ug.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),I!=="http:"&&I!=="https:")throw new a01(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:p}=r;if(p){let{setCookie:E,getCookieString:I}=p;X1.assert.function_(E),X1.assert.function_(I),E.length===4&&I.length===0&&(E=hk2.promisify(E.bind(r.cookieJar)),I=hk2.promisify(I.bind(r.cookieJar)),r.cookieJar={setCookie:E,getCookieString:I})}let{cache:y}=r;if(y&&(YE1.has(y)||YE1.set(y,new gk2((E,I)=>{let R=E[C5](E,I);return X1.default.promise(R)&&(R.once=(T,D)=>{if(T==="error")R.catch(D);else if(T==="abort")(async()=>{try{(await R).once("abort",D)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${T}`);return R}),R},y))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)KE1||(KE1=new Ob3.default),r.dnsCache=KE1;else if(!X1.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${X1.default(r.dnsCache)}`);X1.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===n?.hooks;r.hooks={...r.hooks};for(let E of be.knownHookEvents)if(E in r.hooks)if(X1.default.array(r.hooks[E]))r.hooks[E]=[...r.hooks[E]];else throw new TypeError(`Parameter \`${E}\` must be an Array, got ${X1.default(r.hooks[E])}`);else r.hooks[E]=[];if(n&&!v)for(let E of be.knownHookEvents)n.hooks[E].length>0&&(r.hooks[E]=[...n.hooks[E],...r.hooks[E]]);if("family"in r&&fg.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),n?.https&&(r.https={...n.https,...r.https}),"rejectUnauthorized"in r&&fg.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&fg.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&fg.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&fg.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&fg.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&fg.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&fg.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let E in r.agent)if(E!=="http"&&E!=="https"&&E!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${E}\``)}return r.maxRedirects=(u=r.maxRedirects)!==null&&u!==void 0?u:0,be.setNonEnumerableProperties([n,f],r),jb3.default(r,n)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,n=!X1.default.undefined(e.form),a=!X1.default.undefined(e.json),s=!X1.default.undefined(e.body),o=n||a||s,c=be.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=c,o){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,n,a].filter(u=>u).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof pk2.Readable)&&!X1.default.string(e.body)&&!X1.default.buffer(e.body)&&!mk2.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(n&&!X1.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let u=!X1.default.string(r["content-type"]);s?(mk2.default(e.body)&&u&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[lg]=e.body):n?(u&&(r["content-type"]="application/x-www-form-urlencoded"),this[lg]=new ug.URLSearchParams(e.form).toString()):(u&&(r["content-type"]="application/json"),this[lg]=e.stringifyJson(e.json));let f=await Lb3.default(this[lg],e.headers);X1.default.undefined(r["content-length"])&&X1.default.undefined(r["transfer-encoding"])&&!c&&!X1.default.undefined(f)&&(r["content-length"]=String(f))}}else c?this._lockWrite():this._unlockWrite();this[x_]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:n}=r;this[Ik2]=e,r.decompress&&(e=Nb3(e));let a=e.statusCode,s=e;s.statusMessage=s.statusMessage?s.statusMessage:Ak2.STATUS_CODES[a],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=e.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[wk2]=s.isFromCache,this[b_]=Number(e.headers["content-length"])||void 0,this[$21]=e,e.once("end",()=>{this[b_]=this[v_],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",c=>{e.destroy(),this._beforeError(new uQ(c,this))}),e.once("aborted",()=>{this._beforeError(new uQ({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(X1.default.object(r.cookieJar)&&o){let c=o.map(async u=>r.cookieJar.setCookie(u,n.toString()));r.ignoreInvalidCookies&&(c=c.map(async u=>u.catch(()=>{})));try{await Promise.all(c)}catch(u){this._beforeError(u);return}}if(r.followRedirect&&e.headers.location&&Wb3.has(a)){if(e.resume(),this[C5]&&(this[VE1](),delete this[C5],this[xk2]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[lg]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new e01(this));return}try{let y=function(v){return v.protocol==="unix:"||v.hostname==="unix"},u=Buffer.from(e.headers.location,"binary").toString(),f=new ug.URL(u,n),p=f.toString();if(decodeURI(p),!y(n)&&y(f)){this._beforeError(new l4("Cannot redirect to UNIX socket",{},this));return}f.hostname!==n.hostname||f.port!==n.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(f.username=r.username,f.password=r.password),this.redirects.push(p),r.url=f;for(let v of r.hooks.beforeRedirect)await v(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(u){this._beforeError(u);return}return}if(r.isStream&&r.throwHttpErrors&&!Gb3.isResponseOk(s)){this._beforeError(new t01(s));return}e.on("readable",()=>{this[Z21]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let c of this[X21])if(!c.headersSent){for(let u in e.headers){let f=r.decompress?u!=="content-encoding":!0,p=e.headers[u];f&&c.setHeader(u,p)}c.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:n,url:a}=r;Mb3.default(e),this[VE1]=yk2.default(e,n,a);let s=r.cache?"cacheableResponse":"response";e.once(s,u=>{this._onResponse(u)}),e.once("error",u=>{var f;e.destroy(),(f=e.res)===null||f===void 0||f.removeAllListeners("end"),u=u instanceof yk2.TimeoutError?new i01(u,this.timings,this):new l4(u.message,u,this),this._beforeError(u)}),this[xk2]=Pb3.default(e,this,Zb3),this[C5]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[lg],c=this.redirects.length===0?this:e;X1.default.nodeStream(o)?(o.pipe(c),o.once("error",u=>{this._beforeError(new n01(u,this))})):(this._unlockWrite(),X1.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(c.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),c.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((n,a)=>{Object.assign(r,Ub3.default(e)),delete r.url;let s,o=YE1.get(r.cache)(r,async c=>{c._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",c),n(c)});r.url=e,o.once("error",a),o.once("request",async c=>{s=c,n(s)})})}async _makeRequest(){var e,r,n,a,s;let{options:o}=this,{headers:c}=o;for(let D in c)if(X1.default.undefined(c[D]))delete c[D];else if(X1.default.null_(c[D]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${D}\` header`);if(o.decompress&&X1.default.undefined(c["accept-encoding"])&&(c["accept-encoding"]=zb3?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let D=await o.cookieJar.getCookieString(o.url.toString());X1.default.nonEmptyString(D)&&(o.headers.cookie=D)}for(let D of o.hooks.beforeRequest){let O=await D(o);if(!X1.default.undefined(O)){o.request=()=>O;break}}o.body&&this[lg]!==o.body&&(this[lg]=o.body);let{agent:u,request:f,timeout:p,url:y}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),y.hostname==="unix"){let D=/(?.+?):(?.+)/.exec(`${y.pathname}${y.search}`);if(D?.groups){let{socketPath:O,path:F}=D.groups;Object.assign(o,{socketPath:O,path:F,host:""})}}let v=y.protocol==="https:",E;o.http2?E=Fb3.auto:E=v?kb3.request:Ak2.request;let I=(e=o.request)!==null&&e!==void 0?e:E,R=o.cache?this._createCacheableRequest:I;u&&!o.http2&&(o.agent=u[v?"https":"http"]),o[C5]=I,delete o.request,delete o.timeout;let T=o;if(T.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,T.cacheHeuristic=(n=o.cacheOptions)===null||n===void 0?void 0:n.cacheHeuristic,T.immutableMinTimeToLive=(a=o.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,T.ignoreCargoCult=(s=o.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{T.family=vk2.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(T.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(T.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(T.ca=o.https.certificateAuthority),o.https.certificate&&(T.cert=o.https.certificate),o.https.key&&(T.key=o.https.key),o.https.passphrase&&(T.passphrase=o.https.passphrase),o.https.pfx&&(T.pfx=o.https.pfx));try{let D=await R(y,T);X1.default.undefined(D)&&(D=E(y,T)),o.request=f,o.timeout=p,o.agent=u,o.https&&("rejectUnauthorized"in o.https&&delete T.rejectUnauthorized,o.https.checkServerIdentity&&delete T.checkServerIdentity,o.https.certificateAuthority&&delete T.ca,o.https.certificate&&delete T.cert,o.https.key&&delete T.key,o.https.passphrase&&delete T.passphrase,o.https.pfx&&delete T.pfx),Vb3(D)?this._onRequest(D):this.writable?(this.once("finish",()=>{this._onResponse(D)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(D)}catch(D){throw D instanceof gk2.CacheError?new r01(D,this):new l4(D.message,D,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new l4(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[E_])return;let{options:r}=this,n=this.retryCount+1;this[E_]=!0,e instanceof l4||(e=new l4(e.message,e,this));let a=e,{response:s}=a;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await Hb3.default(s),s.body=s.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let o;try{let c;s&&"retry-after"in s.headers&&(c=Number(s.headers["retry-after"]),Number.isNaN(c)?(c=Date.parse(s.headers["retry-after"])-Date.now(),c<=0&&(c=1)):c*=1e3),o=await r.retry.calculateDelay({attemptCount:n,retryOptions:r.retry,error:a,retryAfter:c,computedValue:Jb3.default({attemptCount:n,retryOptions:r.retry,error:a,retryAfter:c,computedValue:0})})}catch(c){this._error(new l4(c.message,c,this));return}if(o){let c=async()=>{try{for(let u of this.options.hooks.beforeRetry)await u(this.options,a,n)}catch(u){this._error(new l4(u.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",n,e))};this[Ck2]=setTimeout(c,o);return}}this._error(a)})()}_read(){this[Z21]=!0;let e=this[$21];if(e&&!this[E_]){e.readableLength&&(this[Z21]=!1);let r;for(;(r=e.read())!==null;){this[v_]+=r.length,this[Ek2]=!0;let n=this.downloadProgress;n.percent<1&&this.emit("downloadProgress",n),this.push(r)}}}_write(e,r,n){let a=()=>{this._writeRequest(e,r,n)};this.requestInitialized?a():this[cQ].push(a)}_writeRequest(e,r,n){this[C5].destroyed||(this._progressCallbacks.push(()=>{this[w_]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[C5].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),n(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(C5 in this)){e();return}if(this[C5].destroyed){e();return}this[C5].end(n=>{n||(this[x_]=this[w_],this.emit("uploadProgress",this.uploadProgress),this[C5].emit("upload-complete")),e(n)})};this.requestInitialized?r():this[cQ].push(r)}_destroy(e,r){var n;this[E_]=!0,clearTimeout(this[Ck2]),C5 in this&&(this[VE1](),!((n=this[$21])===null||n===void 0)&&n.complete||this[C5].destroy()),e!==null&&!X1.default.undefined(e)&&!(e instanceof l4)&&(e=new l4(e.message,e,this)),r(e)}get _isAboutToError(){return this[E_]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,n;return((r=(e=this[C5])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((n=this[Ik2])===null||n===void 0)&&n.complete)}get socket(){var e,r;return(r=(e=this[C5])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[b_]?e=this[v_]/this[b_]:this[b_]===this[v_]?e=1:e=0,{percent:e,transferred:this[v_],total:this[b_]}}get uploadProgress(){let e;return this[x_]?e=this[w_]/this[x_]:this[x_]===this[w_]?e=1:e=0,{percent:e,transferred:this[w_],total:this[x_]}}get timings(){var e;return(e=this[C5])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[wk2]}pipe(e,r){if(this[Ek2])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof zE1.ServerResponse&&this[X21].add(e),super.pipe(e,r)}unpipe(e){return e instanceof zE1.ServerResponse&&this[X21].delete(e),super.unpipe(e),this}};be.default=s01});var lQ=_(W8=>{"use strict";var $b3=W8&&W8.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ev3=W8&&W8.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$b3(e,t,r)};Object.defineProperty(W8,"__esModule",{value:!0});W8.CancelError=W8.ParseError=void 0;var Bk2=fQ(),WE1=class extends Bk2.RequestError{constructor(e,r){let{options:n}=r.request;super(`${e.message} in "${n.url.toString()}"`,e,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};W8.ParseError=WE1;var XE1=class extends Bk2.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};W8.CancelError=XE1;ev3(fQ(),W8)});var _k2=_(ZE1=>{"use strict";Object.defineProperty(ZE1,"__esModule",{value:!0});var Sk2=lQ(),tv3=(t,e,r,n)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(n);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Sk2.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(s){throw new Sk2.ParseError(s,t)}};ZE1.default=tv3});var $E1=_(dg=>{"use strict";var rv3=dg&&dg.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),nv3=dg&&dg.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&rv3(e,t,r)};Object.defineProperty(dg,"__esModule",{value:!0});var iv3=o1("events"),av3=g9(),sv3=DT2(),o01=lQ(),Rk2=_k2(),Tk2=fQ(),ov3=NE1(),cv3=HE1(),Dk2=GE1(),uv3=["request","response","redirect","uploadProgress","downloadProgress"];function kk2(t){let e,r,n=new iv3.EventEmitter,a=new sv3((o,c,u)=>{let f=p=>{let y=new Tk2.default(void 0,t);y.retryCount=p,y._noPipe=!0,u(()=>y.destroy()),u.shouldReject=!1,u(()=>c(new o01.CancelError(y))),e=y,y.once("response",async I=>{var R;if(I.retryCount=p,I.request.aborted)return;let T;try{T=await cv3.default(y),I.rawBody=T}catch{return}if(y._isAboutToError)return;let D=((R=I.headers["content-encoding"])!==null&&R!==void 0?R:"").toLowerCase(),O=["gzip","deflate","br"].includes(D),{options:F}=y;if(O&&!F.decompress)I.body=T;else try{I.body=Rk2.default(I,F.responseType,F.parseJson,F.encoding)}catch(H){if(I.body=T.toString(),Dk2.isResponseOk(I)){y._beforeError(H);return}}try{for(let[H,j]of F.hooks.afterResponse.entries())I=await j(I,async P=>{let J=Tk2.default.normalizeArguments(void 0,{...P,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},F);J.hooks.afterResponse=J.hooks.afterResponse.slice(0,H);for(let N of J.hooks.beforeRetry)await N(J);let Q=kk2(J);return u(()=>{Q.catch(()=>{}),Q.cancel()}),Q})}catch(H){y._beforeError(new o01.RequestError(H.message,H,y));return}if(r=I,!Dk2.isResponseOk(I)){y._beforeError(new o01.HTTPError(I));return}y.destroy(),o(y.options.resolveBodyOnly?I.body:I)});let v=I=>{if(a.isCanceled)return;let{options:R}=y;if(I instanceof o01.HTTPError&&!R.throwHttpErrors){let{response:T}=I;o(y.options.resolveBodyOnly?T.body:T);return}c(I)};y.once("error",v);let E=y.options.body;y.once("retry",(I,R)=>{var T,D;if(E===((T=R.request)===null||T===void 0?void 0:T.options.body)&&av3.default.nodeStream((D=R.request)===null||D===void 0?void 0:D.options.body)){v(R);return}f(I)}),ov3.default(y,n,uv3)};f(0)});a.on=(o,c)=>(n.on(o,c),a);let s=o=>{let c=(async()=>{await a;let{options:u}=r.request;return Rk2.default(r,o,u.parseJson,u.encoding)})();return Object.defineProperties(c,Object.getOwnPropertyDescriptors(a)),c};return a.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),s("json")},a.buffer=()=>s("buffer"),a.text=()=>s("text"),a}dg.default=kk2;nv3(lQ(),dg)});var Mk2=_(eI1=>{"use strict";Object.defineProperty(eI1,"__esModule",{value:!0});var fv3=lQ();function lv3(t,...e){let r=(async()=>{if(t instanceof fv3.RequestError)try{for(let a of e)if(a)for(let s of a)t=await s(t)}catch(a){t=a}throw t})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}eI1.default=lv3});var Fk2=_(tI1=>{"use strict";Object.defineProperty(tI1,"__esModule",{value:!0});var Ok2=g9();function Nk2(t){for(let e of Object.values(t))(Ok2.default.plainObject(e)||Ok2.default.array(e))&&Nk2(e);return Object.freeze(t)}tI1.default=Nk2});var Lk2=_(Qk2=>{"use strict";Object.defineProperty(Qk2,"__esModule",{value:!0})});var rI1=_(sc=>{"use strict";var dv3=sc&&sc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hv3=sc&&sc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&dv3(e,t,r)};Object.defineProperty(sc,"__esModule",{value:!0});sc.defaultHandler=void 0;var Pk2=g9(),ac=$E1(),pv3=Mk2(),u01=fQ(),Av3=Fk2(),gv3={RequestError:ac.RequestError,CacheError:ac.CacheError,ReadError:ac.ReadError,HTTPError:ac.HTTPError,MaxRedirectsError:ac.MaxRedirectsError,TimeoutError:ac.TimeoutError,ParseError:ac.ParseError,CancelError:ac.CancelError,UnsupportedProtocolError:ac.UnsupportedProtocolError,UploadError:ac.UploadError},mv3=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:c01}=u01.default,Uk2=(...t)=>{let e;for(let r of t)e=c01(void 0,r,e);return e},yv3=t=>t.isStream?new u01.default(void 0,t):ac.default(t),bv3=t=>"defaults"in t&&"options"in t.defaults,vv3=["get","post","put","patch","head","delete"];sc.defaultHandler=(t,e)=>e(t);var qk2=(t,e)=>{if(t)for(let r of t)r(e)},Hk2=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(n=>(a,s)=>{let o,c=n(a,u=>(o=s(u),o));if(c!==o&&!a.isStream&&o){let u=c,{then:f,catch:p,finally:y}=u;Object.setPrototypeOf(u,Object.getPrototypeOf(o)),Object.defineProperties(u,Object.getOwnPropertyDescriptors(o)),u.then=f,u.catch=p,u.finally=y}return c});let e=(n,a={},s)=>{var o,c;let u=0,f=p=>t.handlers[u++](p,u===t.handlers.length?yv3:f);if(Pk2.default.plainObject(n)){let p={...n,...a};u01.setNonEnumerableProperties([n,a],p),a=p,n=void 0}try{let p;try{qk2(t.options.hooks.init,a),qk2((o=a.hooks)===null||o===void 0?void 0:o.init,a)}catch(v){p=v}let y=c01(n,a,s??t.options);if(y[u01.kIsNormalizedAlready]=!0,p)throw new ac.RequestError(p.message,p,y);return f(y)}catch(p){if(a.isStream)throw p;return pv3.default(p,t.options.hooks.beforeError,(c=a.hooks)===null||c===void 0?void 0:c.beforeError)}};e.extend=(...n)=>{let a=[t.options],s=[...t._rawHandlers],o;for(let c of n)bv3(c)?(a.push(c.defaults.options),s.push(...c.defaults._rawHandlers),o=c.defaults.mutableDefaults):(a.push(c),"handlers"in c&&s.push(...c.handlers),o=c.mutableDefaults);return s=s.filter(c=>c!==sc.defaultHandler),s.length===0&&s.push(sc.defaultHandler),Hk2({options:Uk2(...a),handlers:s,mutableDefaults:!!o})};let r=async function*(n,a){let s=c01(n,a,t.options);s.resolveBodyOnly=!1;let o=s.pagination;if(!Pk2.default.object(o))throw new TypeError("`options.pagination` must be implemented");let c=[],{countLimit:u}=o,f=0;for(;f{let s=[];for await(let o of r(n,a))s.push(o);return s},e.paginate.each=r,e.stream=(n,a)=>e(n,{...a,isStream:!0});for(let n of vv3)e[n]=(a,s)=>e(a,{...s,method:n}),e.stream[n]=(a,s)=>e(a,{...s,method:n,isStream:!0});return Object.assign(e,gv3),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:Av3.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Uk2,e};sc.default=Hk2;hv3(Lk2(),sc)});var Jk2=_((y9,f01)=>{"use strict";var xv3=y9&&y9.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Gk2=y9&&y9.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&xv3(e,t,r)};Object.defineProperty(y9,"__esModule",{value:!0});var wv3=o1("url"),jk2=rI1(),Ev3={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let n of e){let a=n.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new wv3.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[jk2.defaultHandler],mutableDefaults:!1},nI1=jk2.default(Ev3);y9.default=nI1;f01.exports=nI1;f01.exports.default=nI1;f01.exports.__esModule=!0;Gk2(rI1(),y9);Gk2($E1(),y9)});var AF2=_(nB1=>{nB1.read=function(t,e,r,n,a){var s,o,c=a*8-n-1,u=(1<>1,p=-7,y=r?a-1:0,v=r?-1:1,E=t[e+y];for(y+=v,s=E&(1<<-p)-1,E>>=-p,p+=c;p>0;s=s*256+t[e+y],y+=v,p-=8);for(o=s&(1<<-p)-1,s>>=-p,p+=n;p>0;o=o*256+t[e+y],y+=v,p-=8);if(s===0)s=1-f;else{if(s===u)return o?NaN:(E?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-f}return(E?-1:1)*o*Math.pow(2,s-n)};nB1.write=function(t,e,r,n,a,s){var o,c,u,f=s*8-a-1,p=(1<>1,v=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,E=n?0:s-1,I=n?1:-1,R=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(c=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),o+y>=1?e+=v/u:e+=v*Math.pow(2,1-y),e*u>=2&&(o++,u/=2),o+y>=p?(c=0,o=p):o+y>=1?(c=(e*u-1)*Math.pow(2,a),o=o+y):(c=e*Math.pow(2,y-1)*Math.pow(2,a),o=0));a>=8;t[r+E]=c&255,E+=I,c/=256,a-=8);for(o=o<0;t[r+E]=o&255,E+=I,o/=256,f-=8);t[r+E-I]|=R*128}});var kF2=_(rR=>{"use strict";var iB1=DP(),eR=AF2(),gF2=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;rR.Buffer=e2;rR.SlowBuffer=sB3;rR.INSPECT_MAX_BYTES=50;var m31=2147483647;rR.kMaxLength=m31;e2.TYPED_ARRAY_SUPPORT=tB3();!e2.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function tB3(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(e2.prototype,"parent",{enumerable:!0,get:function(){if(e2.isBuffer(this))return this.buffer}});Object.defineProperty(e2.prototype,"offset",{enumerable:!0,get:function(){if(e2.isBuffer(this))return this.byteOffset}});function Q9(t){if(t>m31)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,e2.prototype),e}function e2(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return cB1(t)}return vF2(t,e,r)}e2.poolSize=8192;function vF2(t,e,r){if(typeof t=="string")return nB3(t,e);if(ArrayBuffer.isView(t))return iB3(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Gf(t,ArrayBuffer)||t&&Gf(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Gf(t,SharedArrayBuffer)||t&&Gf(t.buffer,SharedArrayBuffer)))return sB1(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=t.valueOf&&t.valueOf();if(n!=null&&n!==t)return e2.from(n,e,r);let a=aB3(t);if(a)return a;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return e2.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}e2.from=function(t,e,r){return vF2(t,e,r)};Object.setPrototypeOf(e2.prototype,Uint8Array.prototype);Object.setPrototypeOf(e2,Uint8Array);function xF2(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function rB3(t,e,r){return xF2(t),t<=0?Q9(t):e!==void 0?typeof r=="string"?Q9(t).fill(e,r):Q9(t).fill(e):Q9(t)}e2.alloc=function(t,e,r){return rB3(t,e,r)};function cB1(t){return xF2(t),Q9(t<0?0:uB1(t)|0)}e2.allocUnsafe=function(t){return cB1(t)};e2.allocUnsafeSlow=function(t){return cB1(t)};function nB3(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!e2.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let r=wF2(t,e)|0,n=Q9(r),a=n.write(t,e);return a!==r&&(n=n.slice(0,a)),n}function aB1(t){let e=t.length<0?0:uB1(t.length)|0,r=Q9(e);for(let n=0;n=m31)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+m31.toString(16)+" bytes");return t|0}function sB3(t){return+t!=t&&(t=0),e2.alloc(+t)}e2.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==e2.prototype};e2.compare=function(e,r){if(Gf(e,Uint8Array)&&(e=e2.from(e,e.offset,e.byteLength)),Gf(r,Uint8Array)&&(r=e2.from(r,r.offset,r.byteLength)),!e2.isBuffer(e)||!e2.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;let n=e.length,a=r.length;for(let s=0,o=Math.min(n,a);sa.length?(e2.isBuffer(o)||(o=e2.from(o)),o.copy(a,s)):Uint8Array.prototype.set.call(a,o,s);else if(e2.isBuffer(o))o.copy(a,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=o.length}return a};function wF2(t,e){if(e2.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Gf(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let r=t.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let a=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return oB1(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return DF2(t).length;default:if(a)return n?-1:oB1(t).length;e=(""+e).toLowerCase(),a=!0}}e2.byteLength=wF2;function oB3(t,e,r){let n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return mB3(this,e,r);case"utf8":case"utf-8":return IF2(this,e,r);case"ascii":return AB3(this,e,r);case"latin1":case"binary":return gB3(this,e,r);case"base64":return hB3(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return yB3(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}e2.prototype._isBuffer=!0;function fx(t,e,r){let n=t[e];t[e]=t[r],t[r]=n}e2.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(e+=" ... "),""};gF2&&(e2.prototype[gF2]=e2.prototype.inspect);e2.prototype.compare=function(e,r,n,a,s){if(Gf(e,Uint8Array)&&(e=e2.from(e,e.offset,e.byteLength)),!e2.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),n===void 0&&(n=e?e.length:0),a===void 0&&(a=0),s===void 0&&(s=this.length),r<0||n>e.length||a<0||s>this.length)throw new RangeError("out of range index");if(a>=s&&r>=n)return 0;if(a>=s)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,a>>>=0,s>>>=0,this===e)return 0;let o=s-a,c=n-r,u=Math.min(o,c),f=this.slice(a,s),p=e.slice(r,n);for(let y=0;y2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,lB1(r)&&(r=a?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(a)return-1;r=t.length-1}else if(r<0)if(a)r=0;else return-1;if(typeof e=="string"&&(e=e2.from(e,n)),e2.isBuffer(e))return e.length===0?-1:mF2(t,e,r,n,a);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?a?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):mF2(t,[e],r,n,a);throw new TypeError("val must be string, number or Buffer")}function mF2(t,e,r,n,a){let s=1,o=t.length,c=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(t.length<2||e.length<2)return-1;s=2,o/=2,c/=2,r/=2}function u(p,y){return s===1?p[y]:p.readUInt16BE(y*s)}let f;if(a){let p=-1;for(f=r;fo&&(r=o-c),f=r;f>=0;f--){let p=!0;for(let y=0;ya&&(n=a)):n=a;let s=e.length;n>s/2&&(n=s/2);let o;for(o=0;o>>0,isFinite(n)?(n=n>>>0,a===void 0&&(a="utf8")):(a=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let s=this.length-r;if((n===void 0||n>s)&&(n=s),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let o=!1;for(;;)switch(a){case"hex":return cB3(this,e,r,n);case"utf8":case"utf-8":return uB3(this,e,r,n);case"ascii":case"latin1":case"binary":return fB3(this,e,r,n);case"base64":return lB3(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return dB3(this,e,r,n);default:if(o)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),o=!0}};e2.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function hB3(t,e,r){return e===0&&r===t.length?iB1.fromByteArray(t):iB1.fromByteArray(t.slice(e,r))}function IF2(t,e,r){r=Math.min(t.length,r);let n=[],a=e;for(;a239?4:s>223?3:s>191?2:1;if(a+c<=r){let u,f,p,y;switch(c){case 1:s<128&&(o=s);break;case 2:u=t[a+1],(u&192)===128&&(y=(s&31)<<6|u&63,y>127&&(o=y));break;case 3:u=t[a+1],f=t[a+2],(u&192)===128&&(f&192)===128&&(y=(s&15)<<12|(u&63)<<6|f&63,y>2047&&(y<55296||y>57343)&&(o=y));break;case 4:u=t[a+1],f=t[a+2],p=t[a+3],(u&192)===128&&(f&192)===128&&(p&192)===128&&(y=(s&15)<<18|(u&63)<<12|(f&63)<<6|p&63,y>65535&&y<1114112&&(o=y))}}o===null?(o=65533,c=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),a+=c}return pB3(n)}var yF2=4096;function pB3(t){let e=t.length;if(e<=yF2)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn)&&(r=n);let a="";for(let s=e;sn&&(e=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}e2.prototype.readUintLE=e2.prototype.readUIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||Ur(e,r,this.length);let a=this[e],s=1,o=0;for(;++o>>0,r=r>>>0,n||Ur(e,r,this.length);let a=this[e+--r],s=1;for(;r>0&&(s*=256);)a+=this[e+--r]*s;return a};e2.prototype.readUint8=e2.prototype.readUInt8=function(e,r){return e=e>>>0,r||Ur(e,1,this.length),this[e]};e2.prototype.readUint16LE=e2.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||Ur(e,2,this.length),this[e]|this[e+1]<<8};e2.prototype.readUint16BE=e2.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||Ur(e,2,this.length),this[e]<<8|this[e+1]};e2.prototype.readUint32LE=e2.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};e2.prototype.readUint32BE=e2.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};e2.prototype.readBigUInt64LE=Tg(function(e){e=e>>>0,tR(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&zQ(e,this.length-8);let a=r+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,s=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(a)+(BigInt(s)<>>0,tR(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&zQ(e,this.length-8);let a=r*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],s=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(a)<>>0,r=r>>>0,n||Ur(e,r,this.length);let a=this[e],s=1,o=0;for(;++o=s&&(a-=Math.pow(2,8*r)),a};e2.prototype.readIntBE=function(e,r,n){e=e>>>0,r=r>>>0,n||Ur(e,r,this.length);let a=r,s=1,o=this[e+--a];for(;a>0&&(s*=256);)o+=this[e+--a]*s;return s*=128,o>=s&&(o-=Math.pow(2,8*r)),o};e2.prototype.readInt8=function(e,r){return e=e>>>0,r||Ur(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};e2.prototype.readInt16LE=function(e,r){e=e>>>0,r||Ur(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};e2.prototype.readInt16BE=function(e,r){e=e>>>0,r||Ur(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};e2.prototype.readInt32LE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};e2.prototype.readInt32BE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};e2.prototype.readBigInt64LE=Tg(function(e){e=e>>>0,tR(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&zQ(e,this.length-8);let a=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(a)<>>0,tR(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&zQ(e,this.length-8);let a=(r<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(a)<>>0,r||Ur(e,4,this.length),eR.read(this,e,!0,23,4)};e2.prototype.readFloatBE=function(e,r){return e=e>>>0,r||Ur(e,4,this.length),eR.read(this,e,!1,23,4)};e2.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||Ur(e,8,this.length),eR.read(this,e,!0,52,8)};e2.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||Ur(e,8,this.length),eR.read(this,e,!1,52,8)};function wa(t,e,r,n,a,s){if(!e2.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}e2.prototype.writeUintLE=e2.prototype.writeUIntLE=function(e,r,n,a){if(e=+e,r=r>>>0,n=n>>>0,!a){let c=Math.pow(2,8*n)-1;wa(this,e,r,n,c,0)}let s=1,o=0;for(this[r]=e&255;++o>>0,n=n>>>0,!a){let c=Math.pow(2,8*n)-1;wa(this,e,r,n,c,0)}let s=n-1,o=1;for(this[r+s]=e&255;--s>=0&&(o*=256);)this[r+s]=e/o&255;return r+n};e2.prototype.writeUint8=e2.prototype.writeUInt8=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,1,255,0),this[r]=e&255,r+1};e2.prototype.writeUint16LE=e2.prototype.writeUInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};e2.prototype.writeUint16BE=e2.prototype.writeUInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};e2.prototype.writeUint32LE=e2.prototype.writeUInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};e2.prototype.writeUint32BE=e2.prototype.writeUInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function CF2(t,e,r,n,a){TF2(e,n,a,t,r,7);let s=Number(e&BigInt(4294967295));t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o=o>>8,t[r++]=o,o=o>>8,t[r++]=o,o=o>>8,t[r++]=o,r}function BF2(t,e,r,n,a){TF2(e,n,a,t,r,7);let s=Number(e&BigInt(4294967295));t[r+7]=s,s=s>>8,t[r+6]=s,s=s>>8,t[r+5]=s,s=s>>8,t[r+4]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o=o>>8,t[r+2]=o,o=o>>8,t[r+1]=o,o=o>>8,t[r]=o,r+8}e2.prototype.writeBigUInt64LE=Tg(function(e,r=0){return CF2(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});e2.prototype.writeBigUInt64BE=Tg(function(e,r=0){return BF2(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});e2.prototype.writeIntLE=function(e,r,n,a){if(e=+e,r=r>>>0,!a){let u=Math.pow(2,8*n-1);wa(this,e,r,n,u-1,-u)}let s=0,o=1,c=0;for(this[r]=e&255;++s>0)-c&255;return r+n};e2.prototype.writeIntBE=function(e,r,n,a){if(e=+e,r=r>>>0,!a){let u=Math.pow(2,8*n-1);wa(this,e,r,n,u-1,-u)}let s=n-1,o=1,c=0;for(this[r+s]=e&255;--s>=0&&(o*=256);)e<0&&c===0&&this[r+s+1]!==0&&(c=1),this[r+s]=(e/o>>0)-c&255;return r+n};e2.prototype.writeInt8=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};e2.prototype.writeInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};e2.prototype.writeInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};e2.prototype.writeInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};e2.prototype.writeInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};e2.prototype.writeBigInt64LE=Tg(function(e,r=0){return CF2(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});e2.prototype.writeBigInt64BE=Tg(function(e,r=0){return BF2(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function SF2(t,e,r,n,a,s){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function _F2(t,e,r,n,a){return e=+e,r=r>>>0,a||SF2(t,e,r,4,34028234663852886e22,-34028234663852886e22),eR.write(t,e,r,n,23,4),r+4}e2.prototype.writeFloatLE=function(e,r,n){return _F2(this,e,r,!0,n)};e2.prototype.writeFloatBE=function(e,r,n){return _F2(this,e,r,!1,n)};function RF2(t,e,r,n,a){return e=+e,r=r>>>0,a||SF2(t,e,r,8,17976931348623157e292,-17976931348623157e292),eR.write(t,e,r,n,52,8),r+8}e2.prototype.writeDoubleLE=function(e,r,n){return RF2(this,e,r,!0,n)};e2.prototype.writeDoubleBE=function(e,r,n){return RF2(this,e,r,!1,n)};e2.prototype.copy=function(e,r,n,a){if(!e2.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!a&&a!==0&&(a=this.length),r>=e.length&&(r=e.length),r||(r=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-r>>0,n=n===void 0?this.length:n>>>0,e||(e=0);let s;if(typeof e=="number")for(s=r;s2**32?a=bF2(String(r)):typeof r=="bigint"&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=bF2(a)),a+="n"),n+=` It must be ${e}. Received ${a}`,n},RangeError);function bF2(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function bB3(t,e,r){tR(e,"offset"),(t[e]===void 0||t[e+r]===void 0)&&zQ(e,t.length-(r+1))}function TF2(t,e,r,n,a,s){if(t>r||t3?e===0||e===BigInt(0)?c=`>= 0${o} and < 2${o} ** ${(s+1)*8}${o}`:c=`>= -(2${o} ** ${(s+1)*8-1}${o}) and < 2 ** ${(s+1)*8-1}${o}`:c=`>= ${e}${o} and <= ${r}${o}`,new $_.ERR_OUT_OF_RANGE("value",c,t)}bB3(n,a,s)}function tR(t,e){if(typeof t!="number")throw new $_.ERR_INVALID_ARG_TYPE(e,"number",t)}function zQ(t,e,r){throw Math.floor(t)!==t?(tR(t,r),new $_.ERR_OUT_OF_RANGE(r||"offset","an integer",t)):e<0?new $_.ERR_BUFFER_OUT_OF_BOUNDS:new $_.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}var vB3=/[^+/0-9A-Za-z-_]/g;function xB3(t){if(t=t.split("=")[0],t=t.trim().replace(vB3,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function oB1(t,e){e=e||1/0;let r,n=t.length,a=null,s=[];for(let o=0;o55295&&r<57344){if(!a){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}else if(o+1===n){(e-=3)>-1&&s.push(239,191,189);continue}a=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),a=r;continue}r=(a-55296<<10|r-56320)+65536}else a&&(e-=3)>-1&&s.push(239,191,189);if(a=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return s}function wB3(t){let e=[];for(let r=0;r>8,a=r%256,s.push(a),s.push(n);return s}function DF2(t){return iB1.toByteArray(xB3(t))}function y31(t,e,r,n){let a;for(a=0;a=e.length||a>=t.length);++a)e[a+r]=t[a];return a}function Gf(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function lB1(t){return t!==t}var IB3=function(){let t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let a=0;a<16;++a)e[n+a]=t[r]+t[a]}return e}();function Tg(t){return typeof BigInt>"u"?CB3:t}function CB3(){throw new Error("BigInt not supported")}});var yB1=_((W_e,JF2)=>{var dB1=Object.defineProperty,BB3=Object.getOwnPropertyDescriptor,SB3=Object.getOwnPropertyNames,_B3=Object.prototype.hasOwnProperty,RB3=(t,e)=>{for(var r in e)dB1(t,r,{get:e[r],enumerable:!0})},TB3=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of SB3(e))!_B3.call(t,a)&&a!==r&&dB1(t,a,{get:()=>e[a],enumerable:!(n=BB3(e,a))||n.enumerable});return t},DB3=t=>TB3(dB1({},"__esModule",{value:!0}),t),MF2={};RB3(MF2,{concat:()=>FF2,concatUnassoc:()=>QF2,create:()=>KQ,findAll:()=>v31,findAllByName:()=>AB1,findByName:()=>NF2,parse:()=>HF2,parseAll:()=>qF2,parseAllUnassoc:()=>jF2,parseUnassoc:()=>GF2,proto:()=>NB3,removeAll:()=>LF2,removeAllByName:()=>PF2,update:()=>gB1});JF2.exports=DB3(MF2);var lx=(...t)=>e=>t.reduce((r,n)=>n(r),e),hB1=t=>e=>e??t,kB3=t=>e=>lx(r=>r&&r[e],hB1(t)),MB3=t=>e=>{let r={};for(let n in e)e.hasOwnProperty(n)&&(r[n]=t(e[n],n,e));return r},OB3=t=>(...e)=>!t(...e),b31=t=>e=>{let r=e.findIndex(a=>a.name==="Data-Protocol"&&a.value===t);if(r===-1)return[0,0];let n=e.findIndex((a,s)=>s>r&&a.name==="Data-Protocol"&&a.value!==t);return n===-1&&(n=e.length),[r,n]},pB1=t=>{let e=t.findIndex(r=>r.name==="Data-Protocol");return e===-1&&(e=t.length),e},OF2=t=>e=>e.name===t,v31=(t,e)=>lx(b31(t),([r,n])=>e.slice(r,n))(e),AB1=(t,e,r)=>lx(n=>v31(t,n),n=>n.filter(OF2(e)))(r),NF2=(t,e,r)=>lx(n=>AB1(t,e,n),n=>n[0])(r),KQ=(t,e)=>(e=e.filter(r=>r.name!=="Data-Protocol"||r.value!==t),e.length?[{name:"Data-Protocol",value:t},...e]:[]),FF2=(t,e,r)=>{let[n,a]=b31(t)(r),[s,o,c]=[r.slice(0,n),r.slice(n,a),r.slice(a)];return o.length||(e=KQ(t,e),s=c,c=[]),[s,o,e,c].flat(1)},QF2=(t,e)=>{let r=pB1(e),[n,a]=[e.slice(0,r),e.slice(r)];return[n,t,a].flat(1)},gB1=(t,e,r)=>{let[n,a]=b31(t)(r),[s,o]=[r.slice(0,n),r.slice(a)];return o.length===r.length&&(s=o,o=[]),[s,KQ(t,e),o].flat(1)},LF2=(t,e)=>gB1(t,[],e),PF2=(t,e,r)=>{let[n,a]=b31(t)(r),[s,o,c]=[r.slice(0,n),r.slice(n,a),r.slice(a)];return[s,KQ(t,o.filter(OB3(OF2(e)))),c].flat(1)},mB1=(t,e=!1)=>lx(hB1([]),r=>r.reduce((n,a)=>lx(kB3([])(a.name),s=>(s.push(a.value),s),s=>(n[a.name]=s,n))(n),{}),MB3(r=>e?r:r[0]))(t),UF2=(t,e,r)=>lx(hB1([]),n=>v31(t,n),n=>mB1(n,r))(e),qF2=(t,e)=>UF2(t,e,!0),HF2=(t,e)=>UF2(t,e,!1),GF2=t=>{let e=pB1(t);return mB1(t.slice(0,e),!1)},jF2=t=>{let e=pB1(t);return mB1(t.slice(0,e),!0)},NB3=t=>({findAll:e=>v31(t,e),findAllByName:(e,r)=>AB1(t,e,r),findByName:(e,r)=>NF2(t,e,r),create:e=>KQ(t,e),update:(e,r)=>gB1(t,e,r),concat:(e,r)=>FF2(t,e,r),removeAll:e=>LF2(t,e),removeAllByName:(e,r)=>PF2(t,e,r),parse:e=>HF2(t,e),parseAll:e=>qF2(t,e),concatUnassoc:QF2,parseUnassoc:GF2,parseAllUnassoc:jF2})});var zF2=_(x31=>{"use strict";Object.defineProperty(x31,"__esModule",{value:!0});x31.Signer=void 0;var bB1=class{static verify(e,r,n,a){throw new Error("You must implement verify method on child")}};x31.Signer=bB1});var YF2=_(Dg=>{"use strict";var KF2=Dg&&Dg.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})};Object.defineProperty(Dg,"__esModule",{value:!0});Dg.deepHashChunks=Dg.deepHash=void 0;var Is=nR();function VF2(t){return KF2(this,void 0,void 0,function*(){if(Array.isArray(t)){let a=(0,Is.concatBuffers)([(0,Is.stringToBuffer)("list"),(0,Is.stringToBuffer)(t.length.toString())]);return yield vB1(t,yield(0,Is.getCryptoDriver)().hash(a,"SHA-384"))}let e=t,r=(0,Is.concatBuffers)([(0,Is.stringToBuffer)("blob"),(0,Is.stringToBuffer)(e.byteLength.toString())]),n=(0,Is.concatBuffers)([yield(0,Is.getCryptoDriver)().hash(r,"SHA-384"),yield(0,Is.getCryptoDriver)().hash(e,"SHA-384")]);return yield(0,Is.getCryptoDriver)().hash(n,"SHA-384")})}Dg.deepHash=VF2;function vB1(t,e){return KF2(this,void 0,void 0,function*(){if(t.length<1)return e;let r=(0,Is.concatBuffers)([e,yield VF2(t[0])]),n=yield(0,Is.getCryptoDriver)().hash(r,"SHA-384");return yield vB1(t.slice(1),n)})}Dg.deepHashChunks=vB1});var nR=_(Ea=>{"use strict";var FB3=Ea&&Ea.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ea,"__esModule",{value:!0});Ea.getCryptoDriver=Ea.CryptoDriver=Ea.deepHash=Ea.concatBuffers=Ea.stringToBuffer=void 0;var WF2=vo();Object.defineProperty(Ea,"stringToBuffer",{enumerable:!0,get:function(){return WF2.stringToBuffer}});Object.defineProperty(Ea,"concatBuffers",{enumerable:!0,get:function(){return WF2.concatBuffers}});var QB3=YF2();Object.defineProperty(Ea,"deepHash",{enumerable:!0,get:function(){return QB3.deepHash}});var xB1=FB3(Na1()),LB3=o1("crypto"),PB3=xB1.default.default?xB1.default.default:xB1.default,E31=class extends PB3{getPublicKey(e){return(0,LB3.createPublicKey)({key:this.jwkToPem(e),type:"pkcs1",format:"pem"}).export({format:"pem",type:"pkcs1"}).toString()}};Ea.CryptoDriver=E31;var w31;function UB3(){return w31??(w31=new E31)}Ea.getCryptoDriver=UB3});var I31=_(dx=>{"use strict";Object.defineProperty(dx,"__esModule",{value:!0});dx.SIG_CONFIG=dx.SignatureConfig=void 0;var kg;(function(t){t[t.ARWEAVE=1]="ARWEAVE",t[t.ED25519=2]="ED25519",t[t.ETHEREUM=3]="ETHEREUM",t[t.SOLANA=4]="SOLANA",t[t.INJECTEDAPTOS=5]="INJECTEDAPTOS",t[t.MULTIAPTOS=6]="MULTIAPTOS",t[t.TYPEDETHEREUM=7]="TYPEDETHEREUM"})(kg=dx.SignatureConfig||(dx.SignatureConfig={}));dx.SIG_CONFIG={[kg.ARWEAVE]:{sigLength:512,pubLength:512,sigName:"arweave"},[kg.ED25519]:{sigLength:64,pubLength:32,sigName:"ed25519"},[kg.ETHEREUM]:{sigLength:65,pubLength:65,sigName:"ethereum"},[kg.SOLANA]:{sigLength:64,pubLength:32,sigName:"solana"},[kg.INJECTEDAPTOS]:{sigLength:64,pubLength:32,sigName:"injectedAptos"},[kg.MULTIAPTOS]:{sigLength:64*32+4,pubLength:32*32+1,sigName:"multiAptos"},[kg.TYPEDETHEREUM]:{sigLength:65,pubLength:42,sigName:"typedEthereum"}}});var EB1=_(hx=>{"use strict";var qB3=hx&&hx.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},HB3=hx&&hx.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hx,"__esModule",{value:!0});var GB3=HB3(tt()),XF2=nR(),ZF2=I31(),wB1=class{constructor(e){this.signatureType=1,this.ownerLength=ZF2.SIG_CONFIG[1].pubLength,this.signatureLength=ZF2.SIG_CONFIG[1].sigLength,this.pk=e.n,this.jwk=e}get publicKey(){return GB3.default.toBuffer(this.pk)}sign(e){return(0,XF2.getCryptoDriver)().sign(this.jwk,e)}static verify(e,r,n){return qB3(this,void 0,void 0,function*(){return yield(0,XF2.getCryptoDriver)().verify(e,r,n)})}};hx.default=wB1});var $F2=_(iR=>{"use strict";var jB3=iR&&iR.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iR,"__esModule",{value:!0});iR.indexToType=void 0;var JB3=jB3(EB1());iR.indexToType={1:JB3.default}});var eQ2=_(aR=>{"use strict";var zB3=aR&&aR.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aR,"__esModule",{value:!0});aR.ArweaveSigner=void 0;var KB3=EB1();Object.defineProperty(aR,"ArweaveSigner",{enumerable:!0,get:function(){return zB3(KB3).default}})});var C31=_(L9=>{"use strict";var VB3=L9&&L9.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),IB1=L9&&L9.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&VB3(e,t,r)};Object.defineProperty(L9,"__esModule",{value:!0});IB1(zF2(),L9);IB1($F2(),L9);IB1(eQ2(),L9)});var CB1=_(sR=>{"use strict";var YB3=sR&&sR.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})};Object.defineProperty(sR,"__esModule",{value:!0});sR.getSignatureData=void 0;var B31=nR();function WB3(t){return YB3(this,void 0,void 0,function*(){return(0,B31.deepHash)([(0,B31.stringToBuffer)("dataitem"),(0,B31.stringToBuffer)("1"),(0,B31.stringToBuffer)(t.signatureType.toString()),t.rawOwner,t.rawTarget,t.rawAnchor,t.rawTags,t.rawData])})}sR.getSignatureData=WB3});var nQ2=_(Mg=>{"use strict";var tQ2=Mg&&Mg.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})};Object.defineProperty(Mg,"__esModule",{value:!0});Mg.sign=Mg.getSignatureAndId=void 0;var XB3=CB1(),ZB3=nR();function rQ2(t,e){return tQ2(this,void 0,void 0,function*(){let r=yield(0,XB3.getSignatureData)(t),n=yield e.sign(r),a=yield(0,ZB3.getCryptoDriver)().hash(n);return{signature:Buffer.from(n),id:Buffer.from(a)}})}Mg.getSignatureAndId=rQ2;function $B3(t,e){return tQ2(this,void 0,void 0,function*(){let{signature:r,id:n}=yield rQ2(t,e);return t.getRaw().set(r,2),n})}Mg.sign=$B3});var S31=_(jf=>{"use strict";Object.defineProperty(jf,"__esModule",{value:!0});jf.deserializeTags=jf.tagsExceedLimit=jf.serializeTags=jf.AVSCTap=void 0;var eS3=_31(),oR=class{constructor(e=Buffer.alloc(eS3.MAX_TAG_BYTES),r=0){this.buf=e,this.pos=r}writeTags(e){if(!Array.isArray(e))throw new Error("input must be array");let r=e.length,n;if(r)for(this.writeLong(r),n=0;nthis.buf.length)throw new Error(`Too many tag bytes (${this.pos} > ${this.buf.length})`);return this.buf.copy(e,0,0,this.pos),e}tagsExceedLimit(){return this.pos>this.buf.length}writeLong(e){let r=this.buf,n,a;if(e>=-1073741824&&e<1073741824){a=e>=0?e<<1:~e<<1|1;do r[this.pos]=a&127,a>>=7;while(a&&(r[this.pos++]|=128))}else{n=e>=0?e*2:-e*2-1;do r[this.pos]=n&127,n/=128;while(n>=1&&(r[this.pos++]|=128))}this.pos++,this.buf=r}writeString(e){let r=Buffer.byteLength(e),n=this.buf;this.writeLong(r);let a=this.pos;if(this.pos+=r,!(this.pos>n.length)){if(r>64)this.buf.write(e,this.pos-r,r,"utf8");else{let s,o,c,u;for(s=0,o=r;s>6|192,n[a++]=c&63|128):(c&64512)===55296&&((u=e.charCodeAt(s+1))&64512)===56320?(c=65536+((c&1023)<<10)+(u&1023),s++,n[a++]=c>>18|240,n[a++]=c>>12&63|128,n[a++]=c>>6&63|128,n[a++]=c&63|128):(n[a++]=c>>12|224,n[a++]=c>>6&63|128,n[a++]=c&63|128)}this.buf=n}}readLong(){let e=0,r=0,n=this.buf,a,s,o,c;do a=n[this.pos++],s=a&128,e|=(a&127)<>1^-(e&1)}skipLong(){let e=this.buf;for(;e[this.pos++]&128;);}readTags(){let e=[],r;for(;r=this.readLong();)for(r<0&&(r=-r,this.skipLong());r--;){let n=this.readString(),a=this.readString();e.push({name:n,value:a})}return e}readString(){let e=this.readLong(),r=this.pos,n=this.buf;if(this.pos+=e,!(this.pos>n.length))return this.buf.slice(r,r+e).toString()}};jf.AVSCTap=oR;function tS3(t){let e=new oR;return e.writeTags(t),e.toBuffer()}jf.serializeTags=tS3;function rS3(t){let e=new oR;return e.writeTags(t),e.tagsExceedLimit()}jf.tagsExceedLimit=rS3;function nS3(t){return new oR(t).readTags()}jf.deserializeTags=nS3});var BB1=_(Og=>{"use strict";Object.defineProperty(Og,"__esModule",{value:!0});Og.longTo8ByteArray=Og.shortTo2ByteArray=Og.byteArrayToLong=void 0;function iS3(t){let e=0;for(let r=t.length-1;r>=0;r--)e=e*256+t[r];return e}Og.byteArrayToLong=iS3;function aS3(t){if(t>29)throw new Error("Short too long");let e=[0,0];for(let r=0;r{iQ2.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var s6=_((fRe,aQ2)=>{"use strict";var h4=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},SB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},_B1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},RB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},TB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},DB1=class t extends h4{constructor(e,r,n,a){super(e),Error.captureStackTrace(this,t),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=n}},kB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},MB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},OB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},NB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},FB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},QB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},LB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},PB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},UB1=class t extends h4{constructor(e,r){super(e),Error.captureStackTrace(this,t),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},R31=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},qB1=class extends h4{constructor(e){super(e),Error.captureStackTrace(this,R31),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},HB1=class t extends Error{constructor(e,r,n){super(e),Error.captureStackTrace(this,t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}},GB1=class t extends h4{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},jB1=class t extends h4{constructor(e,r,{headers:n,data:a}){super(e),Error.captureStackTrace(this,t),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=n}};aQ2.exports={HTTPParserError:HB1,UndiciError:h4,HeadersTimeoutError:_B1,HeadersOverflowError:RB1,BodyTimeoutError:TB1,RequestContentLengthMismatchError:FB1,ConnectTimeoutError:SB1,ResponseStatusCodeError:DB1,InvalidArgumentError:kB1,InvalidReturnValueError:MB1,RequestAbortedError:OB1,ClientDestroyedError:LB1,ClientClosedError:PB1,InformationalError:NB1,SocketError:UB1,NotSupportedError:R31,ResponseContentLengthMismatchError:QB1,BalancedPoolMissingUpstreamError:qB1,ResponseExceededMaxSizeError:GB1,RequestRetryError:jB1}});var oQ2=_((lRe,sQ2)=>{"use strict";var T31={},JB1=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{"use strict";var lQ2=o1("assert"),{kDestroyed:dQ2,kBodyUsed:cQ2}=M6(),{IncomingMessage:oS3}=o1("http"),cR=o1("stream"),cS3=o1("net"),{InvalidArgumentError:k5}=s6(),{Blob:uQ2}=o1("buffer"),D31=o1("util"),{stringify:uS3}=o1("querystring"),{headerNameLowerCasedRecord:fS3}=oQ2(),[zB1,fQ2]=process.versions.node.split(".").map(t=>Number(t));function lS3(){}function KB1(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function hQ2(t){return uQ2&&t instanceof uQ2||t&&typeof t=="object"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}function dS3(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=uS3(e);return r&&(t+="?"+r),t}function pQ2(t){if(typeof t=="string"){if(t=new URL(t),!/^https?:/.test(t.origin||t.protocol))throw new k5("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new k5("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(t.origin||t.protocol))throw new k5("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&!Number.isFinite(parseInt(t.port)))throw new k5("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new k5("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new k5("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new k5("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new k5("Invalid URL origin: the origin must be a string or null/undefined.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol}//${t.hostname}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),n&&!n.startsWith("/")&&(n=`/${n}`),t=new URL(r+n)}return t}function hS3(t){if(t=pQ2(t),t.pathname!=="/"||t.search||t.hash)throw new k5("invalid url");return t}function pS3(t){if(t[0]==="["){let r=t.indexOf("]");return lQ2(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function AS3(t){if(!t)return null;lQ2.strictEqual(typeof t,"string");let e=pS3(t);return cS3.isIP(e)?"":e}function gS3(t){return JSON.parse(JSON.stringify(t))}function mS3(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function yS3(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function bS3(t){if(t==null)return 0;if(KB1(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(hQ2(t))return t.size!=null?t.size:null;if(gQ2(t))return t.byteLength}return null}function VB1(t){return!t||!!(t.destroyed||t[dQ2])}function AQ2(t){let e=t&&t._readableState;return VB1(t)&&e&&!e.endEmitted}function vS3(t,e){t==null||!KB1(t)||VB1(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===oS3&&(t.socket=null),t.destroy(e)):e&&process.nextTick((r,n)=>{r.emit("error",n)},t,e),t.destroyed!==!0&&(t[dQ2]=!0))}var xS3=/timeout=(\d+)/;function wS3(t){let e=t.toString().match(xS3);return e?parseInt(e[1],10)*1e3:null}function ES3(t){return fS3[t]||t.toLowerCase()}function IS3(t,e={}){if(!Array.isArray(t))return t;for(let r=0;rs.toString("utf8")):e[n]=t[r+1].toString("utf8")}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function CS3(t){let e=[],r=!1,n=-1;for(let a=0;a{r.close()});else{let s=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await e.return()}},0)}function MS3(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function OS3(t){if(t){if(typeof t.throwIfAborted=="function")t.throwIfAborted();else if(t.aborted){let e=new Error("The operation was aborted");throw e.name="AbortError",e}}}function NS3(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var FS3=!!String.prototype.toWellFormed;function QS3(t){return FS3?`${t}`.toWellFormed():D31.toUSVString?D31.toUSVString(t):`${t}`}function LS3(t){if(t==null||t==="")return{start:0,end:null,size:null};let e=t?t.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return e?{start:parseInt(e[1]),end:e[2]?parseInt(e[2]):null,size:e[3]?parseInt(e[3]):null}:null}var mQ2=Object.create(null);mQ2.enumerable=!0;yQ2.exports={kEnumerableProperty:mQ2,nop:lS3,isDisturbed:SS3,isErrored:_S3,isReadable:RS3,toUSVString:QS3,isReadableAborted:AQ2,isBlobLike:hQ2,parseOrigin:hS3,parseURL:pQ2,getServerName:AS3,isStream:KB1,isIterable:yS3,isAsyncIterable:mS3,isDestroyed:VB1,headerNameToString:ES3,parseRawHeaders:CS3,parseHeaders:IS3,parseKeepAliveTimeout:wS3,destroy:vS3,bodyLength:bS3,deepClone:gS3,ReadableStreamFrom:kS3,isBuffer:gQ2,validateHandler:BS3,getSocketInfo:TS3,isFormDataLike:MS3,buildURL:dS3,throwIfAborted:OS3,addAbortListener:NS3,parseRangeHeader:LS3,nodeMajor:zB1,nodeMinor:fQ2,nodeHasAutoSelectFamily:zB1>18||zB1===18&&fQ2>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var xQ2=_((hRe,vQ2)=>{"use strict";var YB1=Date.now(),Ng,Fg=[];function PS3(){YB1=Date.now();let t=Fg.length,e=0;for(;e0&&YB1>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,e!==t-1?Fg[e]=Fg.pop():Fg.pop(),t-=1):e+=1}Fg.length>0&&bQ2()}function bQ2(){Ng&&Ng.refresh?Ng.refresh():(clearTimeout(Ng),Ng=setTimeout(PS3,1e3),Ng.unref&&Ng.unref())}var k31=class{constructor(e,r,n){this.callback=e,this.delay=r,this.opaque=n,this.state=-2,this.refresh()}refresh(){this.state===-2&&(Fg.push(this),(!Ng||Fg.length===1)&&bQ2()),this.state=0}clear(){this.state=-1}};vQ2.exports={setTimeout(t,e,r){return e<1e3?setTimeout(t,e,r):new k31(t,e,r)},clearTimeout(t){t instanceof k31?t.clear():clearTimeout(t)}}});var WB1=_((pRe,wQ2)=>{"use strict";var US3=o1("node:events").EventEmitter,qS3=o1("node:util").inherits;function px(t){if(typeof t=="string"&&(t=Buffer.from(t)),!Buffer.isBuffer(t))throw new TypeError("The needle has to be a String or a Buffer.");let e=t.length;if(e===0)throw new Error("The needle cannot be an empty String/Buffer.");if(e>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(e),this._lookbehind_size=0,this._needle=t,this._bufpos=0,this._lookbehind=Buffer.alloc(e);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let c=this._lookbehind_size+s;return c>0&&this.emit("info",!1,this._lookbehind,0,c),this._lookbehind.copy(this._lookbehind,0,c,this._lookbehind_size-c),this._lookbehind_size-=c,t.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=e,this._bufpos=e,e}}if(s+=(s>=0)*this._bufpos,t.indexOf(r,s)!==-1)return s=t.indexOf(r,s),++this.matches,s>0?this.emit("info",!0,t,this._bufpos,s):this.emit("info",!0),this._bufpos=s+n;for(s=e-n;s0&&this.emit("info",!1,t,this._bufpos,s{"use strict";var HS3=o1("node:util").inherits,EQ2=o1("node:stream").Readable;function XB1(t){EQ2.call(this,t)}HS3(XB1,EQ2);XB1.prototype._read=function(t){};IQ2.exports=XB1});var M31=_((gRe,BQ2)=>{"use strict";BQ2.exports=function(e,r,n){if(!e||e[r]===void 0||e[r]===null)return n;if(typeof e[r]!="number"||isNaN(e[r]))throw new TypeError("Limit "+r+" is not a valid number");return e[r]}});var TQ2=_((mRe,RQ2)=>{"use strict";var _Q2=o1("node:events").EventEmitter,GS3=o1("node:util").inherits,SQ2=M31(),jS3=WB1(),JS3=Buffer.from(`\r \r -`),JS3=/\r\n/g,zS3=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function uR(t){BQ2.call(this),t=t||{};let e=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=CQ2(t,"maxHeaderPairs",2e3),this.maxHeaderSize=CQ2(t,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new GS3(jS3),this.ss.on("info",function(r,n,a,s){n&&!e.maxed&&(e.nread+s-a>=e.maxHeaderSize?(s=e.maxHeaderSize-e.nread+a,e.nread=e.maxHeaderSize,e.maxed=!0):e.nread+=s-a,e.buffer+=n.toString("binary",a,s)),r&&e._finish()})}HS3(uR,BQ2);uR.prototype.push=function(t){let e=this.ss.push(t);if(this.finished)return e};uR.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};uR.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let t=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",t)};uR.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let t=this.buffer.split(JS3),e=t.length,r,n;for(var a=0;a{"use strict";var XB1=o1("node:stream").Writable,KS3=o1("node:util").inherits,VS3=YB1(),RQ2=EQ2(),YS3=_Q2(),WS3=45,XS3=Buffer.from("-"),ZS3=Buffer.from(`\r -`),$S3=function(){};function iu(t){if(!(this instanceof iu))return new iu(t);if(XB1.call(this,t),!t||!t.headerFirst&&typeof t.boundary!="string")throw new TypeError("Boundary required");typeof t.boundary=="string"?this.setBoundary(t.boundary):this._bparser=void 0,this._headerFirst=t.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:t.partHwm},this._pause=!1;let e=this;this._hparser=new YS3(t),this._hparser.on("header",function(r){e._inHeader=!1,e._part.emit("header",r)})}KS3(iu,XB1);iu.prototype.emit=function(t){if(t==="finish"&&!this._realFinish){if(!this._finished){let e=this;process.nextTick(function(){if(e.emit("error",new Error("Unexpected end of multipart data")),e._part&&!e._ignoreData){let r=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),e._part.push(null),process.nextTick(function(){e._realFinish=!0,e.emit("finish"),e._realFinish=!1});return}e._realFinish=!0,e.emit("finish"),e._realFinish=!1})}}else XB1.prototype.emit.apply(this,arguments)};iu.prototype._write=function(t,e,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new RQ2(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let n=this._hparser.push(t);if(!this._inHeader&&n!==void 0&&n{"use strict";var DQ2=new TextDecoder("utf-8"),kQ2=new Map([["utf-8",DQ2],["utf8",DQ2]]);function e_3(t){let e;for(;;)switch(t){case"utf-8":case"utf8":return YQ.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return YQ.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return YQ.utf16le;case"base64":return YQ.base64;default:if(e===void 0){e=!0,t=t.toLowerCase();continue}return YQ.other.bind(t)}}var YQ={utf8:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.utf8Slice(0,t.length)),latin1:(t,e)=>t.length===0?"":typeof t=="string"?t:t.latin1Slice(0,t.length),utf16le:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.ucs2Slice(0,t.length)),base64:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.base64Slice(0,t.length)),other:(t,e)=>{if(t.length===0)return"";if(typeof t=="string"&&(t=Buffer.from(t,e)),kQ2.has($B1.toString()))try{return kQ2.get($B1).decode(t)}catch{}return typeof t=="string"?t:t.toString()}};function t_3(t,e,r){return t&&e_3(r)(t,e)}MQ2.exports=t_3});var tS1=_((gRe,LQ2)=>{"use strict";var N31=O31(),OQ2=/%[a-fA-F0-9][a-fA-F0-9]/g,r_3={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` +`),zS3=/\r\n/g,KS3=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function uR(t){_Q2.call(this),t=t||{};let e=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=SQ2(t,"maxHeaderPairs",2e3),this.maxHeaderSize=SQ2(t,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new jS3(JS3),this.ss.on("info",function(r,n,a,s){n&&!e.maxed&&(e.nread+s-a>=e.maxHeaderSize?(s=e.maxHeaderSize-e.nread+a,e.nread=e.maxHeaderSize,e.maxed=!0):e.nread+=s-a,e.buffer+=n.toString("binary",a,s)),r&&e._finish()})}GS3(uR,_Q2);uR.prototype.push=function(t){let e=this.ss.push(t);if(this.finished)return e};uR.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};uR.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let t=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",t)};uR.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let t=this.buffer.split(zS3),e=t.length,r,n;for(var a=0;a{"use strict";var ZB1=o1("node:stream").Writable,VS3=o1("node:util").inherits,YS3=WB1(),DQ2=CQ2(),WS3=TQ2(),XS3=45,ZS3=Buffer.from("-"),$S3=Buffer.from(`\r +`),e_3=function(){};function au(t){if(!(this instanceof au))return new au(t);if(ZB1.call(this,t),!t||!t.headerFirst&&typeof t.boundary!="string")throw new TypeError("Boundary required");typeof t.boundary=="string"?this.setBoundary(t.boundary):this._bparser=void 0,this._headerFirst=t.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:t.partHwm},this._pause=!1;let e=this;this._hparser=new WS3(t),this._hparser.on("header",function(r){e._inHeader=!1,e._part.emit("header",r)})}VS3(au,ZB1);au.prototype.emit=function(t){if(t==="finish"&&!this._realFinish){if(!this._finished){let e=this;process.nextTick(function(){if(e.emit("error",new Error("Unexpected end of multipart data")),e._part&&!e._ignoreData){let r=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),e._part.push(null),process.nextTick(function(){e._realFinish=!0,e.emit("finish"),e._realFinish=!1});return}e._realFinish=!0,e.emit("finish"),e._realFinish=!1})}}else ZB1.prototype.emit.apply(this,arguments)};au.prototype._write=function(t,e,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new DQ2(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let n=this._hparser.push(t);if(!this._inHeader&&n!==void 0&&n{"use strict";var MQ2=new TextDecoder("utf-8"),OQ2=new Map([["utf-8",MQ2],["utf8",MQ2]]);function t_3(t){let e;for(;;)switch(t){case"utf-8":case"utf8":return YQ.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return YQ.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return YQ.utf16le;case"base64":return YQ.base64;default:if(e===void 0){e=!0,t=t.toLowerCase();continue}return YQ.other.bind(t)}}var YQ={utf8:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.utf8Slice(0,t.length)),latin1:(t,e)=>t.length===0?"":typeof t=="string"?t:t.latin1Slice(0,t.length),utf16le:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.ucs2Slice(0,t.length)),base64:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.base64Slice(0,t.length)),other:(t,e)=>{if(t.length===0)return"";if(typeof t=="string"&&(t=Buffer.from(t,e)),OQ2.has(eS1.toString()))try{return OQ2.get(eS1).decode(t)}catch{}return typeof t=="string"?t:t.toString()}};function r_3(t,e,r){return t&&t_3(r)(t,e)}NQ2.exports=r_3});var rS1=_((bRe,UQ2)=>{"use strict";var N31=O31(),FQ2=/%[a-fA-F0-9][a-fA-F0-9]/g,n_3={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` `,"%0A":` -`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function NQ2(t){return r_3[t]}var F31=0,FQ2=1,eS1=2,QQ2=3;function n_3(t){let e=[],r=F31,n="",a=!1,s=!1,o=0,c="",u=t.length;for(var f=0;f{"use strict";PQ2.exports=function(e){if(typeof e!="string")return"";for(var r=e.length-1;r>=0;--r)switch(e.charCodeAt(r)){case 47:case 92:return e=e.slice(r+1),e===".."||e==="."?"":e}return e===".."||e==="."?"":e}});var jQ2=_((yRe,GQ2)=>{"use strict";var{Readable:HQ2}=o1("node:stream"),{inherits:i_3}=o1("node:util"),a_3=ZB1(),qQ2=tS1(),s_3=O31(),o_3=UQ2(),px=M31(),c_3=/^boundary$/i,u_3=/^form-data$/i,f_3=/^charset$/i,l_3=/^filename$/i,d_3=/^name$/i;Q31.detect=/^multipart\/form-data/i;function Q31(t,e){let r,n,a=this,s,o=e.limits,c=e.isPartAFile||((l,A,g)=>A==="application/octet-stream"||g!==void 0),u=e.parsedConType||[],f=e.defCharset||"utf8",p=e.preservePath,y={highWaterMark:e.fileHwm};for(r=0,n=u.length;rD)return a.parser.removeListener("part",l),a.parser.on("part",fR),t.hitPartsLimit=!0,t.emit("partsLimit"),fR(A);if(Q){let g=Q;g.emit("end"),g.removeAllListeners("end")}A.on("header",function(g){let h,m,x,C,b,d,w=0;if(g["content-type"]&&(x=qQ2(g["content-type"][0]),x[0])){for(h=x[0].toLowerCase(),r=0,n=x.length;rI){let L=I-w+z.length;L>0&&M.push(z.slice(0,L)),M.truncated=!0,M.bytesRead=I,A.removeAllListeners("data"),M.emit("limit");return}else M.push(z)||(a._pause=!0);M.bytesRead=w},S=function(){J=void 0,M.push(null)}}else{if(j===T)return t.hitFieldsLimit||(t.hitFieldsLimit=!0,t.emit("fieldsLimit")),fR(A);++j,++P;let M="",z=!1;Q=A,k=function(L){if((w+=L.length)>E){let W=E-(w-L.length);M+=L.toString("binary",0,W),z=!0,A.removeAllListeners("data")}else M+=L.toString("binary")},S=function(){Q=void 0,M.length&&(M=s_3(M,"binary",C)),t.emit("field",m,M,!1,z,b,h),--P,v()}}A._readableState.sync=!1,A.on("data",k),A.on("end",S)}).on("error",function(g){J&&J.emit("error",g)})}).on("error",function(l){t.emit("error",l)}).on("finish",function(){N=!0,v()})}Q31.prototype.write=function(t,e){let r=this.parser.write(t);r&&!this._pause?e():(this._needDrain=!r,this._cb=e)};Q31.prototype.end=function(){let t=this;t.parser.writable?t.parser.end():t._boy._done||process.nextTick(function(){t._boy._done=!0,t._boy.emit("finish")})};function fR(t){t.resume()}function rS1(t){HQ2.call(this,t),this.bytesRead=0,this.truncated=!1}i_3(rS1,HQ2);rS1.prototype._read=function(t){};GQ2.exports=Q31});var zQ2=_((bRe,JQ2)=>{"use strict";var h_3=/\+/g,p_3=[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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,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,1,1,1,1,1,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];function nS1(){this.buffer=void 0}nS1.prototype.write=function(t){t=t.replace(h_3," ");let e="",r=0,n=0,a=t.length;for(;rn&&(e+=t.substring(n,r),n=r),this.buffer="",++n);return n{"use strict";var A_3=zQ2(),lR=O31(),iS1=M31(),g_3=/^charset$/i;L31.detect=/^application\/x-www-form-urlencoded/i;function L31(t,e){let r=e.limits,n=e.parsedConType;this.boy=t,this.fieldSizeLimit=iS1(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=iS1(r,"fieldNameSize",100),this.fieldsLimit=iS1(r,"fields",1/0);let a;for(var s=0,o=n.length;ss&&(this._key+=this.decoder.write(t.toString("binary",s,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),s=r+1;else if(n!==void 0){++this._fields;let c,u=this._keyTrunc;if(n>s?c=this._key+=this.decoder.write(t.toString("binary",s,n)):c=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),c.length&&this.boy.emit("field",lR(c,"binary",this.charset),"",u,!1),s=n+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(a>s&&(this._key+=this.decoder.write(t.toString("binary",s,a))),s=a,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(ss&&(this._val+=this.decoder.write(t.toString("binary",s,n))),this.boy.emit("field",lR(this._key,"binary",this.charset),lR(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),s=n+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(a>s&&(this._val+=this.decoder.write(t.toString("binary",s,a))),s=a,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(s0?this.boy.emit("field",lR(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",lR(this._key,"binary",this.charset),lR(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};KQ2.exports=L31});var XQ2=_((xRe,WQ)=>{"use strict";var aS1=o1("node:stream").Writable,{inherits:m_3}=o1("node:util"),y_3=ZB1(),YQ2=jQ2(),WQ2=VQ2(),b_3=tS1();function P9(t){if(!(this instanceof P9))return new P9(t);if(typeof t!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof t.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof t.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:e,...r}=t;this.opts={autoDestroy:!1,...r},aS1.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(e),this._finished=!1}m_3(P9,aS1);P9.prototype.emit=function(t){if(t==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}aS1.prototype.emit.apply(this,arguments)};P9.prototype.getParserByHeaders=function(t){let e=b_3(t["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:t,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:e,preservePath:this.opts.preservePath};if(YQ2.detect.test(e[0]))return new YQ2(this,r);if(WQ2.detect.test(e[0]))return new WQ2(this,r);throw new Error("Unsupported Content-Type.")};P9.prototype._write=function(t,e,r){this._parser.write(t,r)};WQ.exports=P9;WQ.exports.default=P9;WQ.exports.Busboy=P9;WQ.exports.Dicer=y_3});var Fg=_((wRe,aL2)=>{"use strict";var{MessageChannel:v_3,receiveMessageOnPort:x_3}=o1("worker_threads"),ZQ2=["GET","HEAD","POST"],w_3=new Set(ZQ2),E_3=[101,204,205,304],$Q2=[301,302,303,307,308],I_3=new Set($Q2),eL2=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],C_3=new Set(eL2),tL2=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],B_3=new Set(tL2),S_3=["follow","manual","error"],rL2=["GET","HEAD","OPTIONS","TRACE"],__3=new Set(rL2),R_3=["navigate","same-origin","no-cors","cors"],T_3=["omit","same-origin","include"],D_3=["default","no-store","reload","no-cache","force-cache","only-if-cached"],k_3=["content-encoding","content-language","content-location","content-type","content-length"],M_3=["half"],nL2=["CONNECT","TRACE","TRACK"],O_3=new Set(nL2),iL2=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],N_3=new Set(iL2),F_3=globalThis.DOMException??(()=>{try{atob("~")}catch(t){return Object.getPrototypeOf(t).constructor}})(),dR,Q_3=globalThis.structuredClone??function(e,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return dR||(dR=new v_3),dR.port1.unref(),dR.port2.unref(),dR.port1.postMessage(e,r?.transfer),x_3(dR.port2).message};aL2.exports={DOMException:F_3,structuredClone:Q_3,subresource:iL2,forbiddenMethods:nL2,requestBodyHeader:k_3,referrerPolicy:tL2,requestRedirect:S_3,requestMode:R_3,requestCredentials:T_3,requestCache:D_3,redirectStatus:$Q2,corsSafeListedMethods:ZQ2,nullBodyStatus:E_3,safeMethods:rL2,badPorts:eL2,requestDuplex:M_3,subresourceSet:N_3,badPortsSet:C_3,redirectStatusSet:I_3,corsSafeListedMethodsSet:w_3,safeMethodsSet:__3,forbiddenMethodsSet:O_3,referrerPolicySet:B_3}});var hR=_((ERe,sL2)=>{"use strict";var sS1=Symbol.for("undici.globalOrigin.1");function L_3(){return globalThis[sS1]}function P_3(t){if(t===void 0){Object.defineProperty(globalThis,sS1,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,sS1,{value:e,writable:!0,enumerable:!1,configurable:!1})}sL2.exports={getGlobalOrigin:L_3,setGlobalOrigin:P_3}});var dc=_((IRe,pL2)=>{"use strict";var{redirectStatusSet:U_3,referrerPolicySet:q_3,badPortsSet:H_3}=Fg(),{getGlobalOrigin:G_3}=hR(),{performance:j_3}=o1("perf_hooks"),{isBlobLike:J_3,toUSVString:z_3,ReadableStreamFrom:K_3}=X3(),pR=o1("assert"),{isUint8Array:V_3}=o1("util/types"),oL2=[],P31;try{P31=o1("crypto");let t=["sha256","sha384","sha512"];oL2=P31.getHashes().filter(e=>t.includes(e))}catch{}function cL2(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}function Y_3(t,e){if(!U_3.has(t.status))return null;let r=t.headersList.get("location");return r!==null&&fL2(r)&&(r=new URL(r,cL2(t))),r&&!r.hash&&(r.hash=e),r}function ZQ(t){return t.urlList[t.urlList.length-1]}function W_3(t){let e=ZQ(t);return hL2(e)&&H_3.has(e.port)?"blocked":"allowed"}function X_3(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function Z_3(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}function $_3(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}function uL2(t){if(t.length===0)return!1;for(let e=0;e0)for(let s=n.length;s!==0;s--){let o=n[s-1].trim();if(q_3.has(o)){a=o;break}}a!==""&&(t.referrerPolicy=a)}function rR3(){return"allowed"}function nR3(){return"success"}function iR3(){return"success"}function aR3(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e)}function sR3(t){let e=t.origin;if(t.responseTainting==="cors"||t.mode==="websocket")e&&t.headersList.append("origin",e);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&uS1(t.origin)&&!uS1(ZQ(t))&&(e=null);break;case"same-origin":U31(t,ZQ(t))||(e=null);break;default:}e&&t.headersList.append("origin",e)}}function oR3(t){return j_3.now()}function cR3(t){return{startTime:t.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:t.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function uR3(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function fR3(t){return{referrerPolicy:t.referrerPolicy}}function lR3(t){let e=t.referrerPolicy;pR(e);let r=null;if(t.referrer==="client"){let c=G_3();if(!c||c.origin==="null")return"no-referrer";r=new URL(c)}else t.referrer instanceof URL&&(r=t.referrer);let n=oS1(r),a=oS1(r,!0);n.toString().length>4096&&(n=a);let s=U31(t,n),o=XQ(n)&&!XQ(t.url);switch(e){case"origin":return a??oS1(r,!0);case"unsafe-url":return n;case"same-origin":return s?a:"no-referrer";case"origin-when-cross-origin":return s?n:a;case"strict-origin-when-cross-origin":{let c=ZQ(t);return U31(n,c)?n:XQ(n)&&!XQ(c)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return o?"no-referrer":a}}function oS1(t,e){return pR(t instanceof URL),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function XQ(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function dR3(t,e){if(P31===void 0)return!0;let r=lL2(e);if(r==="no metadata"||r.length===0)return!0;let n=pR3(r),a=AR3(r,n);for(let s of a){let o=s.algo,c=s.hash,u=P31.createHash(o).update(t).digest("base64");if(u[u.length-1]==="="&&(u[u.length-2]==="="?u=u.slice(0,-2):u=u.slice(0,-1)),gR3(u,c))return!0}return!1}var hR3=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function lL2(t){let e=[],r=!0;for(let n of t.split(" ")){r=!1;let a=hR3.exec(n);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let s=a.groups.algo.toLowerCase();oL2.includes(s)&&e.push(a.groups)}return r===!0?"no metadata":e}function pR3(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=n,e=a}),resolve:t,reject:e}}function bR3(t){return t.controller.state==="aborted"}function vR3(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}var fS1={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(fS1,null);function xR3(t){return fS1[t.toLowerCase()]??t}function wR3(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return pR(typeof e=="string"),e}var ER3=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function IR3(t,e,r){let n={index:0,kind:r,target:t},a={next(){if(Object.getPrototypeOf(this)!==a)throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let{index:s,kind:o,target:c}=n,u=c(),f=u.length;if(s>=f)return{value:void 0,done:!0};let p=u[s];return n.index=s+1,CR3(p,o)},[Symbol.toStringTag]:`${e} Iterator`};return Object.setPrototypeOf(a,ER3),Object.setPrototypeOf({},a)}function CR3(t,e){let r;switch(e){case"key":{r=t[0];break}case"value":{r=t[1];break}case"key+value":{r=t;break}}return{value:r,done:!1}}async function BR3(t,e,r){let n=e,a=r,s;try{s=t.stream.getReader()}catch(o){a(o);return}try{let o=await dL2(s);n(o)}catch(o){a(o)}}var cS1=globalThis.ReadableStream;function SR3(t){return cS1||(cS1=o1("stream/web").ReadableStream),t instanceof cS1||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}var _R3=65535;function RR3(t){return t.length<_R3?String.fromCharCode(...t):t.reduce((e,r)=>e+String.fromCharCode(r),"")}function TR3(t){try{t.close()}catch(e){if(!e.message.includes("Controller is already closed"))throw e}}function DR3(t){for(let e=0;eObject.prototype.hasOwnProperty.call(t,e));pL2.exports={isAborted:bR3,isCancelled:vR3,createDeferredPromise:yR3,ReadableStreamFrom:K_3,toUSVString:z_3,tryUpgradeRequestToAPotentiallyTrustworthyURL:mR3,coarsenedSharedCurrentTime:oR3,determineRequestsReferrer:lR3,makePolicyContainer:uR3,clonePolicyContainer:fR3,appendFetchMetadata:aR3,appendRequestOriginHeader:sR3,TAOCheck:iR3,corsCheck:nR3,crossOriginResourcePolicyCheck:rR3,createOpaqueTimingInfo:cR3,setRequestReferrerPolicyOnRedirect:tR3,isValidHTTPToken:uL2,requestBadPort:W_3,requestCurrentURL:ZQ,responseURL:cL2,responseLocationURL:Y_3,isBlobLike:J_3,isURLPotentiallyTrustworthy:XQ,isValidReasonPhrase:Z_3,sameOrigin:U31,normalizeMethod:xR3,serializeJavascriptValueToJSONString:wR3,makeIterator:IR3,isValidHeaderName:eR3,isValidHeaderValue:fL2,hasOwn:MR3,isErrorLike:X_3,fullyReadBody:BR3,bytesMatch:dR3,isReadableStreamLike:SR3,readableStreamClose:TR3,isomorphicEncode:DR3,isomorphicDecode:RR3,urlIsLocal:kR3,urlHasHttpsScheme:uS1,urlIsHttpHttpsScheme:hL2,readAllBytes:dL2,normalizeMethodRecord:fS1,parseMetadata:lL2}});var U9=_((CRe,AL2)=>{"use strict";AL2.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var Ri=_((BRe,mL2)=>{"use strict";var{types:Jf}=o1("util"),{hasOwn:gL2,toUSVString:OR3}=dc(),D2={};D2.converters={};D2.util={};D2.errors={};D2.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};D2.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return D2.errors.exception({header:t.prefix,message:r})};D2.errors.invalidArgument=function(t){return D2.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};D2.brandCheck=function(t,e,r=void 0){if(r?.strict!==!1&&!(t instanceof e))throw new TypeError("Illegal invocation");return t?.[Symbol.toStringTag]===e.prototype[Symbol.toStringTag]};D2.argumentLengthCheck=function({length:t},e,r){if(ta)throw D2.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${a}, got ${o}.`});return o}return!Number.isNaN(o)&&n.clamp===!0?(o=Math.min(Math.max(o,s),a),Math.floor(o)%2===0?o=Math.floor(o):o=Math.ceil(o),o):Number.isNaN(o)||o===0&&Object.is(0,o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY?0:(o=D2.util.IntegerPart(o),o=o%Math.pow(2,e),r==="signed"&&o>=Math.pow(2,e)-1?o-Math.pow(2,e):o)};D2.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};D2.sequenceConverter=function(t){return e=>{if(D2.util.Type(e)!=="Object")throw D2.errors.exception({header:"Sequence",message:`Value of type ${D2.util.Type(e)} is not an Object.`});let r=e?.[Symbol.iterator]?.(),n=[];if(r===void 0||typeof r.next!="function")throw D2.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:a,value:s}=r.next();if(a)break;n.push(t(s))}return n}};D2.recordConverter=function(t,e){return r=>{if(D2.util.Type(r)!=="Object")throw D2.errors.exception({header:"Record",message:`Value of type ${D2.util.Type(r)} is not an Object.`});let n={};if(!Jf.isProxy(r)){let s=Object.keys(r);for(let o of s){let c=t(o),u=e(r[o]);n[c]=u}return n}let a=Reflect.ownKeys(r);for(let s of a)if(Reflect.getOwnPropertyDescriptor(r,s)?.enumerable){let c=t(s),u=e(r[s]);n[c]=u}return n}};D2.interfaceConverter=function(t){return(e,r={})=>{if(r.strict!==!1&&!(e instanceof t))throw D2.errors.exception({header:t.name,message:`Expected ${e} to be an instance of ${t.name}.`});return e}};D2.dictionaryConverter=function(t){return e=>{let r=D2.util.Type(e),n={};if(r==="Null"||r==="Undefined")return n;if(r!=="Object")throw D2.errors.exception({header:"Dictionary",message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let a of t){let{key:s,defaultValue:o,required:c,converter:u}=a;if(c===!0&&!gL2(e,s))throw D2.errors.exception({header:"Dictionary",message:`Missing required key "${s}".`});let f=e[s],p=gL2(a,"defaultValue");if(p&&f!==null&&(f=f??o),c||p||f!==void 0){if(f=u(f),a.allowedValues&&!a.allowedValues.includes(f))throw D2.errors.exception({header:"Dictionary",message:`${f} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});n[s]=f}}return n}};D2.nullableConverter=function(t){return e=>e===null?e:t(e)};D2.converters.DOMString=function(t,e={}){if(t===null&&e.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(t)};D2.converters.ByteString=function(t){let e=D2.converters.DOMString(t);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${e.charCodeAt(r)} which is greater than 255.`);return e};D2.converters.USVString=OR3;D2.converters.boolean=function(t){return!!t};D2.converters.any=function(t){return t};D2.converters["long long"]=function(t){return D2.util.ConvertToInt(t,64,"signed")};D2.converters["unsigned long long"]=function(t){return D2.util.ConvertToInt(t,64,"unsigned")};D2.converters["unsigned long"]=function(t){return D2.util.ConvertToInt(t,32,"unsigned")};D2.converters["unsigned short"]=function(t,e){return D2.util.ConvertToInt(t,16,"unsigned",e)};D2.converters.ArrayBuffer=function(t,e={}){if(D2.util.Type(t)!=="Object"||!Jf.isAnyArrayBuffer(t))throw D2.errors.conversionFailed({prefix:`${t}`,argument:`${t}`,types:["ArrayBuffer"]});if(e.allowShared===!1&&Jf.isSharedArrayBuffer(t))throw D2.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};D2.converters.TypedArray=function(t,e,r={}){if(D2.util.Type(t)!=="Object"||!Jf.isTypedArray(t)||t.constructor.name!==e.name)throw D2.errors.conversionFailed({prefix:`${e.name}`,argument:`${t}`,types:[e.name]});if(r.allowShared===!1&&Jf.isSharedArrayBuffer(t.buffer))throw D2.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};D2.converters.DataView=function(t,e={}){if(D2.util.Type(t)!=="Object"||!Jf.isDataView(t))throw D2.errors.exception({header:"DataView",message:"Object is not a DataView."});if(e.allowShared===!1&&Jf.isSharedArrayBuffer(t.buffer))throw D2.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};D2.converters.BufferSource=function(t,e={}){if(Jf.isAnyArrayBuffer(t))return D2.converters.ArrayBuffer(t,e);if(Jf.isTypedArray(t))return D2.converters.TypedArray(t,t.constructor);if(Jf.isDataView(t))return D2.converters.DataView(t,e);throw new TypeError(`Could not convert ${t} to a BufferSource.`)};D2.converters["sequence"]=D2.sequenceConverter(D2.converters.ByteString);D2.converters["sequence>"]=D2.sequenceConverter(D2.converters["sequence"]);D2.converters["record"]=D2.recordConverter(D2.converters.ByteString,D2.converters.ByteString);mL2.exports={webidl:D2}});var au=_((SRe,EL2)=>{var H31=o1("assert"),{atob:NR3}=o1("buffer"),{isomorphicDecode:FR3}=dc(),QR3=new TextEncoder,q31=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,LR3=/(\u000A|\u000D|\u0009|\u0020)/,PR3=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function UR3(t){H31(t.protocol==="data:");let e=vL2(t,!0);e=e.slice(5);let r={position:0},n=AR(",",e,r),a=n.length;if(n=jR3(n,!0,!0),r.position>=e.length)return"failure";r.position++;let s=e.slice(a+1),o=xL2(s);if(/;(\u0020){0,}base64$/i.test(n)){let u=FR3(o);if(o=HR3(u),o==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let c=dS1(n);return c==="failure"&&(c=dS1("text/plain;charset=US-ASCII")),{mimeType:c,body:o}}function vL2(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length;return n===0?r:r.substring(0,r.length-n)}function G31(t,e,r){let n="";for(;r.positiont.length)return"failure";e.position++;let n=AR(";",t,e);if(n=lS1(n,!1,!0),n.length===0||!q31.test(n))return"failure";let a=r.toLowerCase(),s=n.toLowerCase(),o={type:a,subtype:s,parameters:new Map,essence:`${a}/${s}`};for(;e.positionLR3.test(f),t,e);let c=G31(f=>f!==";"&&f!=="=",t,e);if(c=c.toLowerCase(),e.positiont.length)break;let u=null;if(t[e.position]==='"')u=wL2(t,e,!0),AR(";",t,e);else if(u=AR(";",t,e),u=lS1(u,!1,!0),u.length===0)continue;c.length!==0&&q31.test(c)&&(u.length===0||PR3.test(u))&&!o.parameters.has(c)&&o.parameters.set(c,u)}return o}function HR3(t){if(t=t.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),t.length%4===0&&(t=t.replace(/=?=$/,"")),t.length%4===1||/[^+/0-9A-Za-z]/.test(t))return"failure";let e=NR3(t),r=new Uint8Array(e.length);for(let n=0;no!=='"'&&o!=="\\",t,e),!(e.position>=t.length);){let s=t[e.position];if(e.position++,s==="\\"){if(e.position>=t.length){a+="\\";break}a+=t[e.position],e.position++}else{H31(s==='"');break}}return r?a:t.slice(n,e.position)}function GR3(t){H31(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[a,s]of e.entries())n+=";",n+=a,n+="=",q31.test(s)||(s=s.replace(/(\\|")/g,"\\$1"),s='"'+s,s+='"'),n+=s;return n}function yL2(t){return t==="\r"||t===` -`||t===" "||t===" "}function lS1(t,e=!0,r=!0){let n=0,a=t.length-1;if(e)for(;n0&&yL2(t[a]);a--);return t.slice(n,a+1)}function bL2(t){return t==="\r"||t===` -`||t===" "||t==="\f"||t===" "}function jR3(t,e=!0,r=!0){let n=0,a=t.length-1;if(e)for(;n0&&bL2(t[a]);a--);return t.slice(n,a+1)}EL2.exports={dataURLProcessor:UR3,URLSerializer:vL2,collectASequenceOfCodePoints:G31,collectASequenceOfCodePointsFast:AR,stringPercentDecode:xL2,parseMIMEType:dS1,collectAnHTTPQuotedString:wL2,serializeAMimeType:GR3}});var j31=_((_Re,_L2)=>{"use strict";var{Blob:BL2,File:IL2}=o1("buffer"),{types:hS1}=o1("util"),{kState:Is}=U9(),{isBlobLike:SL2}=dc(),{webidl:ke}=Ri(),{parseMIMEType:JR3,serializeAMimeType:zR3}=au(),{kEnumerableProperty:CL2}=X3(),KR3=new TextEncoder,$Q=class t extends BL2{constructor(e,r,n={}){ke.argumentLengthCheck(arguments,2,{header:"File constructor"}),e=ke.converters["sequence"](e),r=ke.converters.USVString(r),n=ke.converters.FilePropertyBag(n);let a=r,s=n.type,o;e:{if(s){if(s=JR3(s),s==="failure"){s="";break e}s=zR3(s).toLowerCase()}o=n.lastModified}super(VR3(e,n),{type:s}),this[Is]={name:a,lastModified:o,type:s}}get name(){return ke.brandCheck(this,t),this[Is].name}get lastModified(){return ke.brandCheck(this,t),this[Is].lastModified}get type(){return ke.brandCheck(this,t),this[Is].type}},pS1=class t{constructor(e,r,n={}){let a=r,s=n.type,o=n.lastModified??Date.now();this[Is]={blobLike:e,name:a,type:s,lastModified:o}}stream(...e){return ke.brandCheck(this,t),this[Is].blobLike.stream(...e)}arrayBuffer(...e){return ke.brandCheck(this,t),this[Is].blobLike.arrayBuffer(...e)}slice(...e){return ke.brandCheck(this,t),this[Is].blobLike.slice(...e)}text(...e){return ke.brandCheck(this,t),this[Is].blobLike.text(...e)}get size(){return ke.brandCheck(this,t),this[Is].blobLike.size}get type(){return ke.brandCheck(this,t),this[Is].blobLike.type}get name(){return ke.brandCheck(this,t),this[Is].name}get lastModified(){return ke.brandCheck(this,t),this[Is].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties($Q.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:CL2,lastModified:CL2});ke.converters.Blob=ke.interfaceConverter(BL2);ke.converters.BlobPart=function(t,e){if(ke.util.Type(t)==="Object"){if(SL2(t))return ke.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||hS1.isAnyArrayBuffer(t))return ke.converters.BufferSource(t,e)}return ke.converters.USVString(t,e)};ke.converters["sequence"]=ke.sequenceConverter(ke.converters.BlobPart);ke.converters.FilePropertyBag=ke.dictionaryConverter([{key:"lastModified",converter:ke.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:ke.converters.DOMString,defaultValue:""},{key:"endings",converter:t=>(t=ke.converters.DOMString(t),t=t.toLowerCase(),t!=="native"&&(t="transparent"),t),defaultValue:"transparent"}]);function VR3(t,e){let r=[];for(let n of t)if(typeof n=="string"){let a=n;e.endings==="native"&&(a=YR3(a)),r.push(KR3.encode(a))}else hS1.isAnyArrayBuffer(n)||hS1.isTypedArray(n)?n.buffer?r.push(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)):r.push(new Uint8Array(n)):SL2(n)&&r.push(n);return r}function YR3(t){let e=` +`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function QQ2(t){return n_3[t]}var F31=0,LQ2=1,tS1=2,PQ2=3;function i_3(t){let e=[],r=F31,n="",a=!1,s=!1,o=0,c="",u=t.length;for(var f=0;f{"use strict";qQ2.exports=function(e){if(typeof e!="string")return"";for(var r=e.length-1;r>=0;--r)switch(e.charCodeAt(r)){case 47:case 92:return e=e.slice(r+1),e===".."||e==="."?"":e}return e===".."||e==="."?"":e}});var zQ2=_((xRe,JQ2)=>{"use strict";var{Readable:jQ2}=o1("node:stream"),{inherits:a_3}=o1("node:util"),s_3=$B1(),GQ2=rS1(),o_3=O31(),c_3=HQ2(),Ax=M31(),u_3=/^boundary$/i,f_3=/^form-data$/i,l_3=/^charset$/i,d_3=/^filename$/i,h_3=/^name$/i;Q31.detect=/^multipart\/form-data/i;function Q31(t,e){let r,n,a=this,s,o=e.limits,c=e.isPartAFile||((l,A,g)=>A==="application/octet-stream"||g!==void 0),u=e.parsedConType||[],f=e.defCharset||"utf8",p=e.preservePath,y={highWaterMark:e.fileHwm};for(r=0,n=u.length;rD)return a.parser.removeListener("part",l),a.parser.on("part",fR),t.hitPartsLimit=!0,t.emit("partsLimit"),fR(A);if(Q){let g=Q;g.emit("end"),g.removeAllListeners("end")}A.on("header",function(g){let h,m,x,C,b,d,w=0;if(g["content-type"]&&(x=GQ2(g["content-type"][0]),x[0])){for(h=x[0].toLowerCase(),r=0,n=x.length;rI){let L=I-w+z.length;L>0&&M.push(z.slice(0,L)),M.truncated=!0,M.bytesRead=I,A.removeAllListeners("data"),M.emit("limit");return}else M.push(z)||(a._pause=!0);M.bytesRead=w},S=function(){J=void 0,M.push(null)}}else{if(j===T)return t.hitFieldsLimit||(t.hitFieldsLimit=!0,t.emit("fieldsLimit")),fR(A);++j,++P;let M="",z=!1;Q=A,k=function(L){if((w+=L.length)>E){let W=E-(w-L.length);M+=L.toString("binary",0,W),z=!0,A.removeAllListeners("data")}else M+=L.toString("binary")},S=function(){Q=void 0,M.length&&(M=o_3(M,"binary",C)),t.emit("field",m,M,!1,z,b,h),--P,v()}}A._readableState.sync=!1,A.on("data",k),A.on("end",S)}).on("error",function(g){J&&J.emit("error",g)})}).on("error",function(l){t.emit("error",l)}).on("finish",function(){N=!0,v()})}Q31.prototype.write=function(t,e){let r=this.parser.write(t);r&&!this._pause?e():(this._needDrain=!r,this._cb=e)};Q31.prototype.end=function(){let t=this;t.parser.writable?t.parser.end():t._boy._done||process.nextTick(function(){t._boy._done=!0,t._boy.emit("finish")})};function fR(t){t.resume()}function nS1(t){jQ2.call(this,t),this.bytesRead=0,this.truncated=!1}a_3(nS1,jQ2);nS1.prototype._read=function(t){};JQ2.exports=Q31});var VQ2=_((wRe,KQ2)=>{"use strict";var p_3=/\+/g,A_3=[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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,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,1,1,1,1,1,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];function iS1(){this.buffer=void 0}iS1.prototype.write=function(t){t=t.replace(p_3," ");let e="",r=0,n=0,a=t.length;for(;rn&&(e+=t.substring(n,r),n=r),this.buffer="",++n);return n{"use strict";var g_3=VQ2(),lR=O31(),aS1=M31(),m_3=/^charset$/i;L31.detect=/^application\/x-www-form-urlencoded/i;function L31(t,e){let r=e.limits,n=e.parsedConType;this.boy=t,this.fieldSizeLimit=aS1(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=aS1(r,"fieldNameSize",100),this.fieldsLimit=aS1(r,"fields",1/0);let a;for(var s=0,o=n.length;ss&&(this._key+=this.decoder.write(t.toString("binary",s,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),s=r+1;else if(n!==void 0){++this._fields;let c,u=this._keyTrunc;if(n>s?c=this._key+=this.decoder.write(t.toString("binary",s,n)):c=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),c.length&&this.boy.emit("field",lR(c,"binary",this.charset),"",u,!1),s=n+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(a>s&&(this._key+=this.decoder.write(t.toString("binary",s,a))),s=a,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(ss&&(this._val+=this.decoder.write(t.toString("binary",s,n))),this.boy.emit("field",lR(this._key,"binary",this.charset),lR(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),s=n+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(a>s&&(this._val+=this.decoder.write(t.toString("binary",s,a))),s=a,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(s0?this.boy.emit("field",lR(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",lR(this._key,"binary",this.charset),lR(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};YQ2.exports=L31});var $Q2=_((IRe,WQ)=>{"use strict";var sS1=o1("node:stream").Writable,{inherits:y_3}=o1("node:util"),b_3=$B1(),XQ2=zQ2(),ZQ2=WQ2(),v_3=rS1();function P9(t){if(!(this instanceof P9))return new P9(t);if(typeof t!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof t.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof t.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:e,...r}=t;this.opts={autoDestroy:!1,...r},sS1.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(e),this._finished=!1}y_3(P9,sS1);P9.prototype.emit=function(t){if(t==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}sS1.prototype.emit.apply(this,arguments)};P9.prototype.getParserByHeaders=function(t){let e=v_3(t["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:t,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:e,preservePath:this.opts.preservePath};if(XQ2.detect.test(e[0]))return new XQ2(this,r);if(ZQ2.detect.test(e[0]))return new ZQ2(this,r);throw new Error("Unsupported Content-Type.")};P9.prototype._write=function(t,e,r){this._parser.write(t,r)};WQ.exports=P9;WQ.exports.default=P9;WQ.exports.Busboy=P9;WQ.exports.Dicer=b_3});var Qg=_((CRe,oL2)=>{"use strict";var{MessageChannel:x_3,receiveMessageOnPort:w_3}=o1("worker_threads"),eL2=["GET","HEAD","POST"],E_3=new Set(eL2),I_3=[101,204,205,304],tL2=[301,302,303,307,308],C_3=new Set(tL2),rL2=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],B_3=new Set(rL2),nL2=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],S_3=new Set(nL2),__3=["follow","manual","error"],iL2=["GET","HEAD","OPTIONS","TRACE"],R_3=new Set(iL2),T_3=["navigate","same-origin","no-cors","cors"],D_3=["omit","same-origin","include"],k_3=["default","no-store","reload","no-cache","force-cache","only-if-cached"],M_3=["content-encoding","content-language","content-location","content-type","content-length"],O_3=["half"],aL2=["CONNECT","TRACE","TRACK"],N_3=new Set(aL2),sL2=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],F_3=new Set(sL2),Q_3=globalThis.DOMException??(()=>{try{atob("~")}catch(t){return Object.getPrototypeOf(t).constructor}})(),dR,L_3=globalThis.structuredClone??function(e,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return dR||(dR=new x_3),dR.port1.unref(),dR.port2.unref(),dR.port1.postMessage(e,r?.transfer),w_3(dR.port2).message};oL2.exports={DOMException:Q_3,structuredClone:L_3,subresource:sL2,forbiddenMethods:aL2,requestBodyHeader:M_3,referrerPolicy:nL2,requestRedirect:__3,requestMode:T_3,requestCredentials:D_3,requestCache:k_3,redirectStatus:tL2,corsSafeListedMethods:eL2,nullBodyStatus:I_3,safeMethods:iL2,badPorts:rL2,requestDuplex:O_3,subresourceSet:F_3,badPortsSet:B_3,redirectStatusSet:C_3,corsSafeListedMethodsSet:E_3,safeMethodsSet:R_3,forbiddenMethodsSet:N_3,referrerPolicySet:S_3}});var hR=_((BRe,cL2)=>{"use strict";var oS1=Symbol.for("undici.globalOrigin.1");function P_3(){return globalThis[oS1]}function U_3(t){if(t===void 0){Object.defineProperty(globalThis,oS1,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,oS1,{value:e,writable:!0,enumerable:!1,configurable:!1})}cL2.exports={getGlobalOrigin:P_3,setGlobalOrigin:U_3}});var hc=_((SRe,gL2)=>{"use strict";var{redirectStatusSet:q_3,referrerPolicySet:H_3,badPortsSet:G_3}=Qg(),{getGlobalOrigin:j_3}=hR(),{performance:J_3}=o1("perf_hooks"),{isBlobLike:z_3,toUSVString:K_3,ReadableStreamFrom:V_3}=X3(),pR=o1("assert"),{isUint8Array:Y_3}=o1("util/types"),uL2=[],P31;try{P31=o1("crypto");let t=["sha256","sha384","sha512"];uL2=P31.getHashes().filter(e=>t.includes(e))}catch{}function fL2(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}function W_3(t,e){if(!q_3.has(t.status))return null;let r=t.headersList.get("location");return r!==null&&dL2(r)&&(r=new URL(r,fL2(t))),r&&!r.hash&&(r.hash=e),r}function ZQ(t){return t.urlList[t.urlList.length-1]}function X_3(t){let e=ZQ(t);return AL2(e)&&G_3.has(e.port)?"blocked":"allowed"}function Z_3(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function $_3(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}function eR3(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}function lL2(t){if(t.length===0)return!1;for(let e=0;e0)for(let s=n.length;s!==0;s--){let o=n[s-1].trim();if(H_3.has(o)){a=o;break}}a!==""&&(t.referrerPolicy=a)}function nR3(){return"allowed"}function iR3(){return"success"}function aR3(){return"success"}function sR3(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e)}function oR3(t){let e=t.origin;if(t.responseTainting==="cors"||t.mode==="websocket")e&&t.headersList.append("origin",e);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&fS1(t.origin)&&!fS1(ZQ(t))&&(e=null);break;case"same-origin":U31(t,ZQ(t))||(e=null);break;default:}e&&t.headersList.append("origin",e)}}function cR3(t){return J_3.now()}function uR3(t){return{startTime:t.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:t.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function fR3(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function lR3(t){return{referrerPolicy:t.referrerPolicy}}function dR3(t){let e=t.referrerPolicy;pR(e);let r=null;if(t.referrer==="client"){let c=j_3();if(!c||c.origin==="null")return"no-referrer";r=new URL(c)}else t.referrer instanceof URL&&(r=t.referrer);let n=cS1(r),a=cS1(r,!0);n.toString().length>4096&&(n=a);let s=U31(t,n),o=XQ(n)&&!XQ(t.url);switch(e){case"origin":return a??cS1(r,!0);case"unsafe-url":return n;case"same-origin":return s?a:"no-referrer";case"origin-when-cross-origin":return s?n:a;case"strict-origin-when-cross-origin":{let c=ZQ(t);return U31(n,c)?n:XQ(n)&&!XQ(c)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return o?"no-referrer":a}}function cS1(t,e){return pR(t instanceof URL),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function XQ(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function hR3(t,e){if(P31===void 0)return!0;let r=hL2(e);if(r==="no metadata"||r.length===0)return!0;let n=AR3(r),a=gR3(r,n);for(let s of a){let o=s.algo,c=s.hash,u=P31.createHash(o).update(t).digest("base64");if(u[u.length-1]==="="&&(u[u.length-2]==="="?u=u.slice(0,-2):u=u.slice(0,-1)),mR3(u,c))return!0}return!1}var pR3=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function hL2(t){let e=[],r=!0;for(let n of t.split(" ")){r=!1;let a=pR3.exec(n);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let s=a.groups.algo.toLowerCase();uL2.includes(s)&&e.push(a.groups)}return r===!0?"no metadata":e}function AR3(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=n,e=a}),resolve:t,reject:e}}function vR3(t){return t.controller.state==="aborted"}function xR3(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}var lS1={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(lS1,null);function wR3(t){return lS1[t.toLowerCase()]??t}function ER3(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return pR(typeof e=="string"),e}var IR3=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function CR3(t,e,r){let n={index:0,kind:r,target:t},a={next(){if(Object.getPrototypeOf(this)!==a)throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let{index:s,kind:o,target:c}=n,u=c(),f=u.length;if(s>=f)return{value:void 0,done:!0};let p=u[s];return n.index=s+1,BR3(p,o)},[Symbol.toStringTag]:`${e} Iterator`};return Object.setPrototypeOf(a,IR3),Object.setPrototypeOf({},a)}function BR3(t,e){let r;switch(e){case"key":{r=t[0];break}case"value":{r=t[1];break}case"key+value":{r=t;break}}return{value:r,done:!1}}async function SR3(t,e,r){let n=e,a=r,s;try{s=t.stream.getReader()}catch(o){a(o);return}try{let o=await pL2(s);n(o)}catch(o){a(o)}}var uS1=globalThis.ReadableStream;function _R3(t){return uS1||(uS1=o1("stream/web").ReadableStream),t instanceof uS1||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}var RR3=65535;function TR3(t){return t.lengthe+String.fromCharCode(r),"")}function DR3(t){try{t.close()}catch(e){if(!e.message.includes("Controller is already closed"))throw e}}function kR3(t){for(let e=0;eObject.prototype.hasOwnProperty.call(t,e));gL2.exports={isAborted:vR3,isCancelled:xR3,createDeferredPromise:bR3,ReadableStreamFrom:V_3,toUSVString:K_3,tryUpgradeRequestToAPotentiallyTrustworthyURL:yR3,coarsenedSharedCurrentTime:cR3,determineRequestsReferrer:dR3,makePolicyContainer:fR3,clonePolicyContainer:lR3,appendFetchMetadata:sR3,appendRequestOriginHeader:oR3,TAOCheck:aR3,corsCheck:iR3,crossOriginResourcePolicyCheck:nR3,createOpaqueTimingInfo:uR3,setRequestReferrerPolicyOnRedirect:rR3,isValidHTTPToken:lL2,requestBadPort:X_3,requestCurrentURL:ZQ,responseURL:fL2,responseLocationURL:W_3,isBlobLike:z_3,isURLPotentiallyTrustworthy:XQ,isValidReasonPhrase:$_3,sameOrigin:U31,normalizeMethod:wR3,serializeJavascriptValueToJSONString:ER3,makeIterator:CR3,isValidHeaderName:tR3,isValidHeaderValue:dL2,hasOwn:OR3,isErrorLike:Z_3,fullyReadBody:SR3,bytesMatch:hR3,isReadableStreamLike:_R3,readableStreamClose:DR3,isomorphicEncode:kR3,isomorphicDecode:TR3,urlIsLocal:MR3,urlHasHttpsScheme:fS1,urlIsHttpHttpsScheme:AL2,readAllBytes:pL2,normalizeMethodRecord:lS1,parseMetadata:hL2}});var U9=_((_Re,mL2)=>{"use strict";mL2.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var Ri=_((RRe,bL2)=>{"use strict";var{types:Jf}=o1("util"),{hasOwn:yL2,toUSVString:NR3}=hc(),D2={};D2.converters={};D2.util={};D2.errors={};D2.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};D2.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return D2.errors.exception({header:t.prefix,message:r})};D2.errors.invalidArgument=function(t){return D2.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};D2.brandCheck=function(t,e,r=void 0){if(r?.strict!==!1&&!(t instanceof e))throw new TypeError("Illegal invocation");return t?.[Symbol.toStringTag]===e.prototype[Symbol.toStringTag]};D2.argumentLengthCheck=function({length:t},e,r){if(ta)throw D2.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${a}, got ${o}.`});return o}return!Number.isNaN(o)&&n.clamp===!0?(o=Math.min(Math.max(o,s),a),Math.floor(o)%2===0?o=Math.floor(o):o=Math.ceil(o),o):Number.isNaN(o)||o===0&&Object.is(0,o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY?0:(o=D2.util.IntegerPart(o),o=o%Math.pow(2,e),r==="signed"&&o>=Math.pow(2,e)-1?o-Math.pow(2,e):o)};D2.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};D2.sequenceConverter=function(t){return e=>{if(D2.util.Type(e)!=="Object")throw D2.errors.exception({header:"Sequence",message:`Value of type ${D2.util.Type(e)} is not an Object.`});let r=e?.[Symbol.iterator]?.(),n=[];if(r===void 0||typeof r.next!="function")throw D2.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:a,value:s}=r.next();if(a)break;n.push(t(s))}return n}};D2.recordConverter=function(t,e){return r=>{if(D2.util.Type(r)!=="Object")throw D2.errors.exception({header:"Record",message:`Value of type ${D2.util.Type(r)} is not an Object.`});let n={};if(!Jf.isProxy(r)){let s=Object.keys(r);for(let o of s){let c=t(o),u=e(r[o]);n[c]=u}return n}let a=Reflect.ownKeys(r);for(let s of a)if(Reflect.getOwnPropertyDescriptor(r,s)?.enumerable){let c=t(s),u=e(r[s]);n[c]=u}return n}};D2.interfaceConverter=function(t){return(e,r={})=>{if(r.strict!==!1&&!(e instanceof t))throw D2.errors.exception({header:t.name,message:`Expected ${e} to be an instance of ${t.name}.`});return e}};D2.dictionaryConverter=function(t){return e=>{let r=D2.util.Type(e),n={};if(r==="Null"||r==="Undefined")return n;if(r!=="Object")throw D2.errors.exception({header:"Dictionary",message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let a of t){let{key:s,defaultValue:o,required:c,converter:u}=a;if(c===!0&&!yL2(e,s))throw D2.errors.exception({header:"Dictionary",message:`Missing required key "${s}".`});let f=e[s],p=yL2(a,"defaultValue");if(p&&f!==null&&(f=f??o),c||p||f!==void 0){if(f=u(f),a.allowedValues&&!a.allowedValues.includes(f))throw D2.errors.exception({header:"Dictionary",message:`${f} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});n[s]=f}}return n}};D2.nullableConverter=function(t){return e=>e===null?e:t(e)};D2.converters.DOMString=function(t,e={}){if(t===null&&e.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(t)};D2.converters.ByteString=function(t){let e=D2.converters.DOMString(t);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${e.charCodeAt(r)} which is greater than 255.`);return e};D2.converters.USVString=NR3;D2.converters.boolean=function(t){return!!t};D2.converters.any=function(t){return t};D2.converters["long long"]=function(t){return D2.util.ConvertToInt(t,64,"signed")};D2.converters["unsigned long long"]=function(t){return D2.util.ConvertToInt(t,64,"unsigned")};D2.converters["unsigned long"]=function(t){return D2.util.ConvertToInt(t,32,"unsigned")};D2.converters["unsigned short"]=function(t,e){return D2.util.ConvertToInt(t,16,"unsigned",e)};D2.converters.ArrayBuffer=function(t,e={}){if(D2.util.Type(t)!=="Object"||!Jf.isAnyArrayBuffer(t))throw D2.errors.conversionFailed({prefix:`${t}`,argument:`${t}`,types:["ArrayBuffer"]});if(e.allowShared===!1&&Jf.isSharedArrayBuffer(t))throw D2.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};D2.converters.TypedArray=function(t,e,r={}){if(D2.util.Type(t)!=="Object"||!Jf.isTypedArray(t)||t.constructor.name!==e.name)throw D2.errors.conversionFailed({prefix:`${e.name}`,argument:`${t}`,types:[e.name]});if(r.allowShared===!1&&Jf.isSharedArrayBuffer(t.buffer))throw D2.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};D2.converters.DataView=function(t,e={}){if(D2.util.Type(t)!=="Object"||!Jf.isDataView(t))throw D2.errors.exception({header:"DataView",message:"Object is not a DataView."});if(e.allowShared===!1&&Jf.isSharedArrayBuffer(t.buffer))throw D2.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};D2.converters.BufferSource=function(t,e={}){if(Jf.isAnyArrayBuffer(t))return D2.converters.ArrayBuffer(t,e);if(Jf.isTypedArray(t))return D2.converters.TypedArray(t,t.constructor);if(Jf.isDataView(t))return D2.converters.DataView(t,e);throw new TypeError(`Could not convert ${t} to a BufferSource.`)};D2.converters["sequence"]=D2.sequenceConverter(D2.converters.ByteString);D2.converters["sequence>"]=D2.sequenceConverter(D2.converters["sequence"]);D2.converters["record"]=D2.recordConverter(D2.converters.ByteString,D2.converters.ByteString);bL2.exports={webidl:D2}});var su=_((TRe,CL2)=>{var H31=o1("assert"),{atob:FR3}=o1("buffer"),{isomorphicDecode:QR3}=hc(),LR3=new TextEncoder,q31=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,PR3=/(\u000A|\u000D|\u0009|\u0020)/,UR3=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function qR3(t){H31(t.protocol==="data:");let e=wL2(t,!0);e=e.slice(5);let r={position:0},n=AR(",",e,r),a=n.length;if(n=JR3(n,!0,!0),r.position>=e.length)return"failure";r.position++;let s=e.slice(a+1),o=EL2(s);if(/;(\u0020){0,}base64$/i.test(n)){let u=QR3(o);if(o=GR3(u),o==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let c=hS1(n);return c==="failure"&&(c=hS1("text/plain;charset=US-ASCII")),{mimeType:c,body:o}}function wL2(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length;return n===0?r:r.substring(0,r.length-n)}function G31(t,e,r){let n="";for(;r.positiont.length)return"failure";e.position++;let n=AR(";",t,e);if(n=dS1(n,!1,!0),n.length===0||!q31.test(n))return"failure";let a=r.toLowerCase(),s=n.toLowerCase(),o={type:a,subtype:s,parameters:new Map,essence:`${a}/${s}`};for(;e.positionPR3.test(f),t,e);let c=G31(f=>f!==";"&&f!=="=",t,e);if(c=c.toLowerCase(),e.positiont.length)break;let u=null;if(t[e.position]==='"')u=IL2(t,e,!0),AR(";",t,e);else if(u=AR(";",t,e),u=dS1(u,!1,!0),u.length===0)continue;c.length!==0&&q31.test(c)&&(u.length===0||UR3.test(u))&&!o.parameters.has(c)&&o.parameters.set(c,u)}return o}function GR3(t){if(t=t.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),t.length%4===0&&(t=t.replace(/=?=$/,"")),t.length%4===1||/[^+/0-9A-Za-z]/.test(t))return"failure";let e=FR3(t),r=new Uint8Array(e.length);for(let n=0;no!=='"'&&o!=="\\",t,e),!(e.position>=t.length);){let s=t[e.position];if(e.position++,s==="\\"){if(e.position>=t.length){a+="\\";break}a+=t[e.position],e.position++}else{H31(s==='"');break}}return r?a:t.slice(n,e.position)}function jR3(t){H31(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[a,s]of e.entries())n+=";",n+=a,n+="=",q31.test(s)||(s=s.replace(/(\\|")/g,"\\$1"),s='"'+s,s+='"'),n+=s;return n}function vL2(t){return t==="\r"||t===` +`||t===" "||t===" "}function dS1(t,e=!0,r=!0){let n=0,a=t.length-1;if(e)for(;n0&&vL2(t[a]);a--);return t.slice(n,a+1)}function xL2(t){return t==="\r"||t===` +`||t===" "||t==="\f"||t===" "}function JR3(t,e=!0,r=!0){let n=0,a=t.length-1;if(e)for(;n0&&xL2(t[a]);a--);return t.slice(n,a+1)}CL2.exports={dataURLProcessor:qR3,URLSerializer:wL2,collectASequenceOfCodePoints:G31,collectASequenceOfCodePointsFast:AR,stringPercentDecode:EL2,parseMIMEType:hS1,collectAnHTTPQuotedString:IL2,serializeAMimeType:jR3}});var j31=_((DRe,TL2)=>{"use strict";var{Blob:_L2,File:BL2}=o1("buffer"),{types:pS1}=o1("util"),{kState:Cs}=U9(),{isBlobLike:RL2}=hc(),{webidl:ke}=Ri(),{parseMIMEType:zR3,serializeAMimeType:KR3}=su(),{kEnumerableProperty:SL2}=X3(),VR3=new TextEncoder,$Q=class t extends _L2{constructor(e,r,n={}){ke.argumentLengthCheck(arguments,2,{header:"File constructor"}),e=ke.converters["sequence"](e),r=ke.converters.USVString(r),n=ke.converters.FilePropertyBag(n);let a=r,s=n.type,o;e:{if(s){if(s=zR3(s),s==="failure"){s="";break e}s=KR3(s).toLowerCase()}o=n.lastModified}super(YR3(e,n),{type:s}),this[Cs]={name:a,lastModified:o,type:s}}get name(){return ke.brandCheck(this,t),this[Cs].name}get lastModified(){return ke.brandCheck(this,t),this[Cs].lastModified}get type(){return ke.brandCheck(this,t),this[Cs].type}},AS1=class t{constructor(e,r,n={}){let a=r,s=n.type,o=n.lastModified??Date.now();this[Cs]={blobLike:e,name:a,type:s,lastModified:o}}stream(...e){return ke.brandCheck(this,t),this[Cs].blobLike.stream(...e)}arrayBuffer(...e){return ke.brandCheck(this,t),this[Cs].blobLike.arrayBuffer(...e)}slice(...e){return ke.brandCheck(this,t),this[Cs].blobLike.slice(...e)}text(...e){return ke.brandCheck(this,t),this[Cs].blobLike.text(...e)}get size(){return ke.brandCheck(this,t),this[Cs].blobLike.size}get type(){return ke.brandCheck(this,t),this[Cs].blobLike.type}get name(){return ke.brandCheck(this,t),this[Cs].name}get lastModified(){return ke.brandCheck(this,t),this[Cs].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties($Q.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:SL2,lastModified:SL2});ke.converters.Blob=ke.interfaceConverter(_L2);ke.converters.BlobPart=function(t,e){if(ke.util.Type(t)==="Object"){if(RL2(t))return ke.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||pS1.isAnyArrayBuffer(t))return ke.converters.BufferSource(t,e)}return ke.converters.USVString(t,e)};ke.converters["sequence"]=ke.sequenceConverter(ke.converters.BlobPart);ke.converters.FilePropertyBag=ke.dictionaryConverter([{key:"lastModified",converter:ke.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:ke.converters.DOMString,defaultValue:""},{key:"endings",converter:t=>(t=ke.converters.DOMString(t),t=t.toLowerCase(),t!=="native"&&(t="transparent"),t),defaultValue:"transparent"}]);function YR3(t,e){let r=[];for(let n of t)if(typeof n=="string"){let a=n;e.endings==="native"&&(a=WR3(a)),r.push(VR3.encode(a))}else pS1.isAnyArrayBuffer(n)||pS1.isTypedArray(n)?n.buffer?r.push(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)):r.push(new Uint8Array(n)):RL2(n)&&r.push(n);return r}function WR3(t){let e=` `;return process.platform==="win32"&&(e=`\r -`),t.replace(/\r?\n/g,e)}function WR3(t){return IL2&&t instanceof IL2||t instanceof $Q||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}_L2.exports={File:$Q,FileLike:pS1,isFileLike:WR3}});var z31=_((RRe,ML2)=>{"use strict";var{isBlobLike:J31,toUSVString:XR3,makeIterator:AS1}=dc(),{kState:Wn}=U9(),{File:kL2,FileLike:RL2,isFileLike:ZR3}=j31(),{webidl:Ue}=Ri(),{Blob:$R3,File:gS1}=o1("buffer"),TL2=gS1??kL2,gR=class t{constructor(e){if(e!==void 0)throw Ue.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Wn]=[]}append(e,r,n=void 0){if(Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!J31(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=Ue.converters.USVString(e),r=J31(r)?Ue.converters.Blob(r,{strict:!1}):Ue.converters.USVString(r),n=arguments.length===3?Ue.converters.USVString(n):void 0;let a=DL2(e,r,n);this[Wn].push(a)}delete(e){Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),e=Ue.converters.USVString(e),this[Wn]=this[Wn].filter(r=>r.name!==e)}get(e){Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.get"}),e=Ue.converters.USVString(e);let r=this[Wn].findIndex(n=>n.name===e);return r===-1?null:this[Wn][r].value}getAll(e){return Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),e=Ue.converters.USVString(e),this[Wn].filter(r=>r.name===e).map(r=>r.value)}has(e){return Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.has"}),e=Ue.converters.USVString(e),this[Wn].findIndex(r=>r.name===e)!==-1}set(e,r,n=void 0){if(Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!J31(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=Ue.converters.USVString(e),r=J31(r)?Ue.converters.Blob(r,{strict:!1}):Ue.converters.USVString(r),n=arguments.length===3?XR3(n):void 0;let a=DL2(e,r,n),s=this[Wn].findIndex(o=>o.name===e);s!==-1?this[Wn]=[...this[Wn].slice(0,s),a,...this[Wn].slice(s+1).filter(o=>o.name!==e)]:this[Wn].push(a)}entries(){return Ue.brandCheck(this,t),AS1(()=>this[Wn].map(e=>[e.name,e.value]),"FormData","key+value")}keys(){return Ue.brandCheck(this,t),AS1(()=>this[Wn].map(e=>[e.name,e.value]),"FormData","key")}values(){return Ue.brandCheck(this,t),AS1(()=>this[Wn].map(e=>[e.name,e.value]),"FormData","value")}forEach(e,r=globalThis){if(Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[n,a]of this)e.apply(r,[a,n,this])}};gR.prototype[Symbol.iterator]=gR.prototype.entries;Object.defineProperties(gR.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function DL2(t,e,r){if(t=Buffer.from(t).toString("utf8"),typeof e=="string")e=Buffer.from(e).toString("utf8");else if(ZR3(e)||(e=e instanceof $R3?new TL2([e],"blob",{type:e.type}):new RL2(e,"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=gS1&&e instanceof gS1||e instanceof kL2?new TL2([e],r,n):new RL2(e,r,n)}return{name:t,value:e}}ML2.exports={FormData:gR}});var eL=_((TRe,HL2)=>{"use strict";var eT3=XQ2(),mR=X3(),{ReadableStreamFrom:tT3,isBlobLike:OL2,isReadableStreamLike:rT3,readableStreamClose:nT3,createDeferredPromise:iT3,fullyReadBody:aT3}=dc(),{FormData:NL2}=z31(),{kState:H9}=U9(),{webidl:mS1}=Ri(),{DOMException:LL2,structuredClone:sT3}=Fg(),{Blob:oT3,File:cT3}=o1("buffer"),{kBodyUsed:uT3}=M6(),yS1=o1("assert"),{isErrored:fT3}=X3(),{isUint8Array:PL2,isArrayBuffer:lT3}=o1("util/types"),{File:dT3}=j31(),{parseMIMEType:hT3,serializeAMimeType:pT3}=au(),bS1;try{let t=o1("node:crypto");bS1=e=>t.randomInt(0,e)}catch{bS1=t=>Math.floor(Math.random(t))}var q9=globalThis.ReadableStream,FL2=cT3??dT3,K31=new TextEncoder,AT3=new TextDecoder;function UL2(t,e=!1){q9||(q9=o1("stream/web").ReadableStream);let r=null;t instanceof q9?r=t:OL2(t)?r=t.stream():r=new q9({async pull(u){u.enqueue(typeof a=="string"?K31.encode(a):a),queueMicrotask(()=>nT3(u))},start(){},type:void 0}),yS1(rT3(r));let n=null,a=null,s=null,o=null;if(typeof t=="string")a=t,o="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)a=t.toString(),o="application/x-www-form-urlencoded;charset=UTF-8";else if(lT3(t))a=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))a=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(mR.isFormDataLike(t)){let u=`----formdata-undici-0${`${bS1(1e11)}`.padStart(11,"0")}`,f=`--${u}\r +`),t.replace(/\r?\n/g,e)}function XR3(t){return BL2&&t instanceof BL2||t instanceof $Q||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}TL2.exports={File:$Q,FileLike:AS1,isFileLike:XR3}});var z31=_((kRe,NL2)=>{"use strict";var{isBlobLike:J31,toUSVString:ZR3,makeIterator:gS1}=hc(),{kState:Wn}=U9(),{File:OL2,FileLike:DL2,isFileLike:$R3}=j31(),{webidl:Ue}=Ri(),{Blob:eT3,File:mS1}=o1("buffer"),kL2=mS1??OL2,gR=class t{constructor(e){if(e!==void 0)throw Ue.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Wn]=[]}append(e,r,n=void 0){if(Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!J31(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=Ue.converters.USVString(e),r=J31(r)?Ue.converters.Blob(r,{strict:!1}):Ue.converters.USVString(r),n=arguments.length===3?Ue.converters.USVString(n):void 0;let a=ML2(e,r,n);this[Wn].push(a)}delete(e){Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),e=Ue.converters.USVString(e),this[Wn]=this[Wn].filter(r=>r.name!==e)}get(e){Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.get"}),e=Ue.converters.USVString(e);let r=this[Wn].findIndex(n=>n.name===e);return r===-1?null:this[Wn][r].value}getAll(e){return Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),e=Ue.converters.USVString(e),this[Wn].filter(r=>r.name===e).map(r=>r.value)}has(e){return Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.has"}),e=Ue.converters.USVString(e),this[Wn].findIndex(r=>r.name===e)!==-1}set(e,r,n=void 0){if(Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!J31(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=Ue.converters.USVString(e),r=J31(r)?Ue.converters.Blob(r,{strict:!1}):Ue.converters.USVString(r),n=arguments.length===3?ZR3(n):void 0;let a=ML2(e,r,n),s=this[Wn].findIndex(o=>o.name===e);s!==-1?this[Wn]=[...this[Wn].slice(0,s),a,...this[Wn].slice(s+1).filter(o=>o.name!==e)]:this[Wn].push(a)}entries(){return Ue.brandCheck(this,t),gS1(()=>this[Wn].map(e=>[e.name,e.value]),"FormData","key+value")}keys(){return Ue.brandCheck(this,t),gS1(()=>this[Wn].map(e=>[e.name,e.value]),"FormData","key")}values(){return Ue.brandCheck(this,t),gS1(()=>this[Wn].map(e=>[e.name,e.value]),"FormData","value")}forEach(e,r=globalThis){if(Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[n,a]of this)e.apply(r,[a,n,this])}};gR.prototype[Symbol.iterator]=gR.prototype.entries;Object.defineProperties(gR.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function ML2(t,e,r){if(t=Buffer.from(t).toString("utf8"),typeof e=="string")e=Buffer.from(e).toString("utf8");else if($R3(e)||(e=e instanceof eT3?new kL2([e],"blob",{type:e.type}):new DL2(e,"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=mS1&&e instanceof mS1||e instanceof OL2?new kL2([e],r,n):new DL2(e,r,n)}return{name:t,value:e}}NL2.exports={FormData:gR}});var eL=_((MRe,jL2)=>{"use strict";var tT3=$Q2(),mR=X3(),{ReadableStreamFrom:rT3,isBlobLike:FL2,isReadableStreamLike:nT3,readableStreamClose:iT3,createDeferredPromise:aT3,fullyReadBody:sT3}=hc(),{FormData:QL2}=z31(),{kState:H9}=U9(),{webidl:yS1}=Ri(),{DOMException:UL2,structuredClone:oT3}=Qg(),{Blob:cT3,File:uT3}=o1("buffer"),{kBodyUsed:fT3}=M6(),bS1=o1("assert"),{isErrored:lT3}=X3(),{isUint8Array:qL2,isArrayBuffer:dT3}=o1("util/types"),{File:hT3}=j31(),{parseMIMEType:pT3,serializeAMimeType:AT3}=su(),vS1;try{let t=o1("node:crypto");vS1=e=>t.randomInt(0,e)}catch{vS1=t=>Math.floor(Math.random(t))}var q9=globalThis.ReadableStream,LL2=uT3??hT3,K31=new TextEncoder,gT3=new TextDecoder;function HL2(t,e=!1){q9||(q9=o1("stream/web").ReadableStream);let r=null;t instanceof q9?r=t:FL2(t)?r=t.stream():r=new q9({async pull(u){u.enqueue(typeof a=="string"?K31.encode(a):a),queueMicrotask(()=>iT3(u))},start(){},type:void 0}),bS1(nT3(r));let n=null,a=null,s=null,o=null;if(typeof t=="string")a=t,o="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)a=t.toString(),o="application/x-www-form-urlencoded;charset=UTF-8";else if(dT3(t))a=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))a=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(mR.isFormDataLike(t)){let u=`----formdata-undici-0${`${vS1(1e11)}`.padStart(11,"0")}`,f=`--${u}\r Content-Disposition: form-data`;let p=T=>T.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),y=T=>T.replace(/\r?\n|\r/g,`\r `),v=[],E=new Uint8Array([13,10]);s=0;let I=!1;for(let[T,D]of t)if(typeof D=="string"){let O=K31.encode(f+`; name="${p(y(T))}"\r \r @@ -185,25 +185,25 @@ ${y(D)}\r `);v.push(O),s+=O.byteLength}else{let O=K31.encode(`${f}; name="${p(y(T))}"`+(D.name?`; filename="${p(D.name)}"`:"")+`\r Content-Type: ${D.type||"application/octet-stream"}\r \r -`);v.push(O,D,E),typeof D.size=="number"?s+=O.byteLength+D.size+E.byteLength:I=!0}let R=K31.encode(`--${u}--`);v.push(R),s+=R.byteLength,I&&(s=null),a=t,n=async function*(){for(let T of v)T.stream?yield*T.stream():yield T},o="multipart/form-data; boundary="+u}else if(OL2(t))a=t,s=t.size,t.type&&(o=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(mR.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof q9?t:tT3(t)}if((typeof a=="string"||mR.isBuffer(a))&&(s=Buffer.byteLength(a)),n!=null){let u;r=new q9({async start(){u=n(t)[Symbol.asyncIterator]()},async pull(f){let{value:p,done:y}=await u.next();return y?queueMicrotask(()=>{f.close()}):fT3(r)||f.enqueue(new Uint8Array(p)),f.desiredSize>0},async cancel(f){await u.return()},type:void 0})}return[{stream:r,source:a,length:s},o]}function gT3(t,e=!1){return q9||(q9=o1("stream/web").ReadableStream),t instanceof q9&&(yS1(!mR.isDisturbed(t),"The body has already been consumed."),yS1(!t.locked,"The stream is locked.")),UL2(t,e)}function mT3(t){let[e,r]=t.stream.tee(),n=sT3(r,{transfer:[r]}),[,a]=n.tee();return t.stream=e,{stream:a,length:t.length,source:t.source}}async function*QL2(t){if(t)if(PL2(t))yield t;else{let e=t.stream;if(mR.isDisturbed(e))throw new TypeError("The body has already been consumed.");if(e.locked)throw new TypeError("The stream is locked.");e[uT3]=!0,yield*e}}function vS1(t){if(t.aborted)throw new LL2("The operation was aborted.","AbortError")}function yT3(t){return{blob(){return V31(this,r=>{let n=wT3(this);return n==="failure"?n="":n&&(n=pT3(n)),new oT3([r],{type:n})},t)},arrayBuffer(){return V31(this,r=>new Uint8Array(r).buffer,t)},text(){return V31(this,qL2,t)},json(){return V31(this,xT3,t)},async formData(){mS1.brandCheck(this,t),vS1(this[H9]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let n={};for(let[c,u]of this.headers)n[c.toLowerCase()]=u;let a=new NL2,s;try{s=new eT3({headers:n,preservePath:!0})}catch(c){throw new LL2(`${c}`,"AbortError")}s.on("field",(c,u)=>{a.append(c,u)}),s.on("file",(c,u,f,p,y)=>{let v=[];if(p==="base64"||p.toLowerCase()==="base64"){let E="";u.on("data",I=>{E+=I.toString().replace(/[\r\n]/gm,"");let R=E.length-E.length%4;v.push(Buffer.from(E.slice(0,R),"base64")),E=E.slice(R)}),u.on("end",()=>{v.push(Buffer.from(E,"base64")),a.append(c,new FL2(v,f,{type:y}))})}else u.on("data",E=>{v.push(E)}),u.on("end",()=>{a.append(c,new FL2(v,f,{type:y}))})});let o=new Promise((c,u)=>{s.on("finish",c),s.on("error",f=>u(new TypeError(f)))});if(this.body!==null)for await(let c of QL2(this[H9].body))s.write(c);return s.end(),await o,a}else if(/application\/x-www-form-urlencoded/.test(r)){let n;try{let s="",o=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let c of QL2(this[H9].body)){if(!PL2(c))throw new TypeError("Expected Uint8Array chunk");s+=o.decode(c,{stream:!0})}s+=o.decode(),n=new URLSearchParams(s)}catch(s){throw Object.assign(new TypeError,{cause:s})}let a=new NL2;for(let[s,o]of n)a.append(s,o);return a}else throw await Promise.resolve(),vS1(this[H9]),mS1.errors.exception({header:`${t.name}.formData`,message:"Could not parse content as FormData."})}}}function bT3(t){Object.assign(t.prototype,yT3(t))}async function V31(t,e,r){if(mS1.brandCheck(t,r),vS1(t[H9]),vT3(t[H9].body))throw new TypeError("Body is unusable");let n=iT3(),a=o=>n.reject(o),s=o=>{try{n.resolve(e(o))}catch(c){a(c)}};return t[H9].body==null?(s(new Uint8Array),n.promise):(await aT3(t[H9].body,s,a),n.promise)}function vT3(t){return t!=null&&(t.stream.locked||mR.isDisturbed(t.stream))}function qL2(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),AT3.decode(t))}function xT3(t){return JSON.parse(qL2(t))}function wT3(t){let{headersList:e}=t[H9],r=e.get("content-type");return r===null?"failure":hT3(r)}HL2.exports={extractBody:UL2,safelyExtractBody:gT3,cloneBody:mT3,mixinBody:bT3}});var zL2=_((DRe,JL2)=>{"use strict";var{InvalidArgumentError:w6,NotSupportedError:ET3}=s6(),G9=o1("assert"),{kHTTP2BuildRequest:IT3,kHTTP2CopyHeaders:CT3,kHTTP1BuildRequest:BT3}=M6(),Ia=X3(),GL2=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,jL2=/[^\t\x20-\x7e\x80-\xff]/,ST3=/[^\u0021-\u00ff]/,su=Symbol("handler"),D4={},xS1;try{let t=o1("diagnostics_channel");D4.create=t.channel("undici:request:create"),D4.bodySent=t.channel("undici:request:bodySent"),D4.headers=t.channel("undici:request:headers"),D4.trailers=t.channel("undici:request:trailers"),D4.error=t.channel("undici:request:error")}catch{D4.create={hasSubscribers:!1},D4.bodySent={hasSubscribers:!1},D4.headers={hasSubscribers:!1},D4.trailers={hasSubscribers:!1},D4.error={hasSubscribers:!1}}var wS1=class t{constructor(e,{path:r,method:n,body:a,headers:s,query:o,idempotent:c,blocking:u,upgrade:f,headersTimeout:p,bodyTimeout:y,reset:v,throwOnError:E,expectContinue:I},R){if(typeof r!="string")throw new w6("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new w6("path must be an absolute URL or start with a slash");if(ST3.exec(r)!==null)throw new w6("invalid request path");if(typeof n!="string")throw new w6("method must be a string");if(GL2.exec(n)===null)throw new w6("invalid request method");if(f&&typeof f!="string")throw new w6("upgrade must be a string");if(p!=null&&(!Number.isFinite(p)||p<0))throw new w6("invalid headersTimeout");if(y!=null&&(!Number.isFinite(y)||y<0))throw new w6("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new w6("invalid reset");if(I!=null&&typeof I!="boolean")throw new w6("invalid expectContinue");if(this.headersTimeout=p,this.bodyTimeout=y,this.throwOnError=E===!0,this.method=n,this.abort=null,a==null)this.body=null;else if(Ia.isStream(a)){this.body=a;let T=this.body._readableState;(!T||!T.autoDestroy)&&(this.endHandler=function(){Ia.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=D=>{this.abort?this.abort(D):this.error=D},this.body.on("error",this.errorHandler)}else if(Ia.isBuffer(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(Ia.isFormDataLike(a)||Ia.isIterable(a)||Ia.isBlobLike(a))this.body=a;else throw new w6("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=f||null,this.path=o?Ia.buildURL(r,o):r,this.origin=e,this.idempotent=c??(n==="HEAD"||n==="GET"),this.blocking=u??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=I??!1,Array.isArray(s)){if(s.length%2!==0)throw new w6("headers array must be even");for(let T=0;T{f.close()}):lT3(r)||f.enqueue(new Uint8Array(p)),f.desiredSize>0},async cancel(f){await u.return()},type:void 0})}return[{stream:r,source:a,length:s},o]}function mT3(t,e=!1){return q9||(q9=o1("stream/web").ReadableStream),t instanceof q9&&(bS1(!mR.isDisturbed(t),"The body has already been consumed."),bS1(!t.locked,"The stream is locked.")),HL2(t,e)}function yT3(t){let[e,r]=t.stream.tee(),n=oT3(r,{transfer:[r]}),[,a]=n.tee();return t.stream=e,{stream:a,length:t.length,source:t.source}}async function*PL2(t){if(t)if(qL2(t))yield t;else{let e=t.stream;if(mR.isDisturbed(e))throw new TypeError("The body has already been consumed.");if(e.locked)throw new TypeError("The stream is locked.");e[fT3]=!0,yield*e}}function xS1(t){if(t.aborted)throw new UL2("The operation was aborted.","AbortError")}function bT3(t){return{blob(){return V31(this,r=>{let n=ET3(this);return n==="failure"?n="":n&&(n=AT3(n)),new cT3([r],{type:n})},t)},arrayBuffer(){return V31(this,r=>new Uint8Array(r).buffer,t)},text(){return V31(this,GL2,t)},json(){return V31(this,wT3,t)},async formData(){yS1.brandCheck(this,t),xS1(this[H9]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let n={};for(let[c,u]of this.headers)n[c.toLowerCase()]=u;let a=new QL2,s;try{s=new tT3({headers:n,preservePath:!0})}catch(c){throw new UL2(`${c}`,"AbortError")}s.on("field",(c,u)=>{a.append(c,u)}),s.on("file",(c,u,f,p,y)=>{let v=[];if(p==="base64"||p.toLowerCase()==="base64"){let E="";u.on("data",I=>{E+=I.toString().replace(/[\r\n]/gm,"");let R=E.length-E.length%4;v.push(Buffer.from(E.slice(0,R),"base64")),E=E.slice(R)}),u.on("end",()=>{v.push(Buffer.from(E,"base64")),a.append(c,new LL2(v,f,{type:y}))})}else u.on("data",E=>{v.push(E)}),u.on("end",()=>{a.append(c,new LL2(v,f,{type:y}))})});let o=new Promise((c,u)=>{s.on("finish",c),s.on("error",f=>u(new TypeError(f)))});if(this.body!==null)for await(let c of PL2(this[H9].body))s.write(c);return s.end(),await o,a}else if(/application\/x-www-form-urlencoded/.test(r)){let n;try{let s="",o=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let c of PL2(this[H9].body)){if(!qL2(c))throw new TypeError("Expected Uint8Array chunk");s+=o.decode(c,{stream:!0})}s+=o.decode(),n=new URLSearchParams(s)}catch(s){throw Object.assign(new TypeError,{cause:s})}let a=new QL2;for(let[s,o]of n)a.append(s,o);return a}else throw await Promise.resolve(),xS1(this[H9]),yS1.errors.exception({header:`${t.name}.formData`,message:"Could not parse content as FormData."})}}}function vT3(t){Object.assign(t.prototype,bT3(t))}async function V31(t,e,r){if(yS1.brandCheck(t,r),xS1(t[H9]),xT3(t[H9].body))throw new TypeError("Body is unusable");let n=aT3(),a=o=>n.reject(o),s=o=>{try{n.resolve(e(o))}catch(c){a(c)}};return t[H9].body==null?(s(new Uint8Array),n.promise):(await sT3(t[H9].body,s,a),n.promise)}function xT3(t){return t!=null&&(t.stream.locked||mR.isDisturbed(t.stream))}function GL2(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),gT3.decode(t))}function wT3(t){return JSON.parse(GL2(t))}function ET3(t){let{headersList:e}=t[H9],r=e.get("content-type");return r===null?"failure":pT3(r)}jL2.exports={extractBody:HL2,safelyExtractBody:mT3,cloneBody:yT3,mixinBody:vT3}});var VL2=_((ORe,KL2)=>{"use strict";var{InvalidArgumentError:w6,NotSupportedError:IT3}=s6(),G9=o1("assert"),{kHTTP2BuildRequest:CT3,kHTTP2CopyHeaders:BT3,kHTTP1BuildRequest:ST3}=M6(),Ia=X3(),JL2=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,zL2=/[^\t\x20-\x7e\x80-\xff]/,_T3=/[^\u0021-\u00ff]/,ou=Symbol("handler"),D4={},wS1;try{let t=o1("diagnostics_channel");D4.create=t.channel("undici:request:create"),D4.bodySent=t.channel("undici:request:bodySent"),D4.headers=t.channel("undici:request:headers"),D4.trailers=t.channel("undici:request:trailers"),D4.error=t.channel("undici:request:error")}catch{D4.create={hasSubscribers:!1},D4.bodySent={hasSubscribers:!1},D4.headers={hasSubscribers:!1},D4.trailers={hasSubscribers:!1},D4.error={hasSubscribers:!1}}var ES1=class t{constructor(e,{path:r,method:n,body:a,headers:s,query:o,idempotent:c,blocking:u,upgrade:f,headersTimeout:p,bodyTimeout:y,reset:v,throwOnError:E,expectContinue:I},R){if(typeof r!="string")throw new w6("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new w6("path must be an absolute URL or start with a slash");if(_T3.exec(r)!==null)throw new w6("invalid request path");if(typeof n!="string")throw new w6("method must be a string");if(JL2.exec(n)===null)throw new w6("invalid request method");if(f&&typeof f!="string")throw new w6("upgrade must be a string");if(p!=null&&(!Number.isFinite(p)||p<0))throw new w6("invalid headersTimeout");if(y!=null&&(!Number.isFinite(y)||y<0))throw new w6("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new w6("invalid reset");if(I!=null&&typeof I!="boolean")throw new w6("invalid expectContinue");if(this.headersTimeout=p,this.bodyTimeout=y,this.throwOnError=E===!0,this.method=n,this.abort=null,a==null)this.body=null;else if(Ia.isStream(a)){this.body=a;let T=this.body._readableState;(!T||!T.autoDestroy)&&(this.endHandler=function(){Ia.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=D=>{this.abort?this.abort(D):this.error=D},this.body.on("error",this.errorHandler)}else if(Ia.isBuffer(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(Ia.isFormDataLike(a)||Ia.isIterable(a)||Ia.isBlobLike(a))this.body=a;else throw new w6("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=f||null,this.path=o?Ia.buildURL(r,o):r,this.origin=e,this.idempotent=c??(n==="HEAD"||n==="GET"),this.blocking=u??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=I??!1,Array.isArray(s)){if(s.length%2!==0)throw new w6("headers array must be even");for(let T=0;T{"use strict";var _T3=o1("events"),ES1=class extends _T3{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};KL2.exports=ES1});var nL=_((MRe,VL2)=>{"use strict";var RT3=Y31(),{ClientDestroyedError:IS1,ClientClosedError:TT3,InvalidArgumentError:yR}=s6(),{kDestroy:DT3,kClose:kT3,kDispatch:CS1,kInterceptors:gx}=M6(),bR=Symbol("destroyed"),rL=Symbol("closed"),j9=Symbol("onDestroyed"),vR=Symbol("onClosed"),W31=Symbol("Intercepted Dispatch"),BS1=class extends RT3{constructor(){super(),this[bR]=!1,this[j9]=null,this[rL]=!1,this[vR]=[]}get destroyed(){return this[bR]}get closed(){return this[rL]}get interceptors(){return this[gx]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[gx][r]!="function")throw new yR("interceptor must be an function")}this[gx]=e}close(e){if(e===void 0)return new Promise((n,a)=>{this.close((s,o)=>s?a(s):n(o))});if(typeof e!="function")throw new yR("invalid callback");if(this[bR]){queueMicrotask(()=>e(new IS1,null));return}if(this[rL]){this[vR]?this[vR].push(e):queueMicrotask(()=>e(null,null));return}this[rL]=!0,this[vR].push(e);let r=()=>{let n=this[vR];this[vR]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((a,s)=>{this.destroy(e,(o,c)=>o?s(o):a(c))});if(typeof r!="function")throw new yR("invalid callback");if(this[bR]){this[j9]?this[j9].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new IS1),this[bR]=!0,this[j9]=this[j9]||[],this[j9].push(r);let n=()=>{let a=this[j9];this[j9]=null;for(let s=0;s{queueMicrotask(n)})}[W31](e,r){if(!this[gx]||this[gx].length===0)return this[W31]=this[CS1],this[CS1](e,r);let n=this[CS1].bind(this);for(let a=this[gx].length-1;a>=0;a--)n=this[gx][a](n);return this[W31]=n,n(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new yR("handler must be an object");try{if(!e||typeof e!="object")throw new yR("opts must be an object.");if(this[bR]||this[j9])throw new IS1;if(this[rL])throw new TT3;return this[W31](e,r)}catch(n){if(typeof r.onError!="function")throw new yR("invalid onError method");return r.onError(n),!1}}};VL2.exports=BS1});var iL=_((FRe,XL2)=>{"use strict";var MT3=o1("net"),YL2=o1("assert"),WL2=X3(),{InvalidArgumentError:OT3,ConnectTimeoutError:NT3}=s6(),SS1,_S1;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?_S1=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(e,r)}}};function FT3({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:n,...a}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new OT3("maxCachedSessions must be a positive integer or zero");let s={path:r,...a},o=new _S1(e??100);return n=n??1e4,t=t??!1,function({hostname:u,host:f,protocol:p,port:y,servername:v,localAddress:E,httpSocket:I},R){let T;if(p==="https:"){SS1||(SS1=o1("tls")),v=v||s.servername||WL2.getServerName(f)||null;let O=v||u,F=o.get(O)||null;YL2(O),T=SS1.connect({highWaterMark:16384,...s,servername:v,session:F,localAddress:E,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:I,port:y||443,host:u}),T.on("session",function(H){o.set(O,H)})}else YL2(!I,"httpSocket can only be sent on TLS update"),T=MT3.connect({highWaterMark:64*1024,...s,localAddress:E,port:y||80,host:u});if(s.keepAlive==null||s.keepAlive){let O=s.keepAliveInitialDelay===void 0?6e4:s.keepAliveInitialDelay;T.setKeepAlive(!0,O)}let D=QT3(()=>LT3(T),n);return T.setNoDelay(!0).once(p==="https:"?"secureConnect":"connect",function(){if(D(),R){let O=R;R=null,O(null,this)}}).on("error",function(O){if(D(),R){let F=R;R=null,F(O)}}),T}}function QT3(t,e){if(!e)return()=>{};let r=null,n=null,a=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?n=setImmediate(()=>t()):t()})},e);return()=>{clearTimeout(a),clearImmediate(r),clearImmediate(n)}}function LT3(t){WL2.destroy(t,new NT3)}XL2.exports=FT3});var ZL2=_(X31=>{"use strict";Object.defineProperty(X31,"__esModule",{value:!0});X31.enumToMap=void 0;function PT3(t){let e={};return Object.keys(t).forEach(r=>{let n=t[r];typeof n=="number"&&(e[r]=n)}),e}X31.enumToMap=PT3});var $L2=_(x2=>{"use strict";Object.defineProperty(x2,"__esModule",{value:!0});x2.SPECIAL_HEADERS=x2.HEADER_STATE=x2.MINOR=x2.MAJOR=x2.CONNECTION_TOKEN_CHARS=x2.HEADER_CHARS=x2.TOKEN=x2.STRICT_TOKEN=x2.HEX=x2.URL_CHAR=x2.STRICT_URL_CHAR=x2.USERINFO_CHARS=x2.MARK=x2.ALPHANUM=x2.NUM=x2.HEX_MAP=x2.NUM_MAP=x2.ALPHA=x2.FINISH=x2.H_METHOD_MAP=x2.METHOD_MAP=x2.METHODS_RTSP=x2.METHODS_ICE=x2.METHODS_HTTP=x2.METHODS=x2.LENIENT_FLAGS=x2.FLAGS=x2.TYPE=x2.ERROR=void 0;var UT3=ZL2(),qT3;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(qT3=x2.ERROR||(x2.ERROR={}));var HT3;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(HT3=x2.TYPE||(x2.TYPE={}));var GT3;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(GT3=x2.FLAGS||(x2.FLAGS={}));var jT3;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(jT3=x2.LENIENT_FLAGS||(x2.LENIENT_FLAGS={}));var l0;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(l0=x2.METHODS||(x2.METHODS={}));x2.METHODS_HTTP=[l0.DELETE,l0.GET,l0.HEAD,l0.POST,l0.PUT,l0.CONNECT,l0.OPTIONS,l0.TRACE,l0.COPY,l0.LOCK,l0.MKCOL,l0.MOVE,l0.PROPFIND,l0.PROPPATCH,l0.SEARCH,l0.UNLOCK,l0.BIND,l0.REBIND,l0.UNBIND,l0.ACL,l0.REPORT,l0.MKACTIVITY,l0.CHECKOUT,l0.MERGE,l0["M-SEARCH"],l0.NOTIFY,l0.SUBSCRIBE,l0.UNSUBSCRIBE,l0.PATCH,l0.PURGE,l0.MKCALENDAR,l0.LINK,l0.UNLINK,l0.PRI,l0.SOURCE];x2.METHODS_ICE=[l0.SOURCE];x2.METHODS_RTSP=[l0.OPTIONS,l0.DESCRIBE,l0.ANNOUNCE,l0.SETUP,l0.PLAY,l0.PAUSE,l0.TEARDOWN,l0.GET_PARAMETER,l0.SET_PARAMETER,l0.REDIRECT,l0.RECORD,l0.FLUSH,l0.GET,l0.POST];x2.METHOD_MAP=UT3.enumToMap(l0);x2.H_METHOD_MAP={};Object.keys(x2.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(x2.H_METHOD_MAP[t]=x2.METHOD_MAP[t])});var JT3;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(JT3=x2.FINISH||(x2.FINISH={}));x2.ALPHA=[];for(let t=65;t<=90;t++)x2.ALPHA.push(String.fromCharCode(t)),x2.ALPHA.push(String.fromCharCode(t+32));x2.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};x2.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};x2.NUM=["0","1","2","3","4","5","6","7","8","9"];x2.ALPHANUM=x2.ALPHA.concat(x2.NUM);x2.MARK=["-","_",".","!","~","*","'","(",")"];x2.USERINFO_CHARS=x2.ALPHANUM.concat(x2.MARK).concat(["%",";",":","&","=","+","$",","]);x2.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(x2.ALPHANUM);x2.URL_CHAR=x2.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)x2.URL_CHAR.push(t);x2.HEX=x2.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);x2.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(x2.ALPHANUM);x2.TOKEN=x2.STRICT_TOKEN.concat([" "]);x2.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&x2.HEADER_CHARS.push(t);x2.CONNECTION_TOKEN_CHARS=x2.HEADER_CHARS.filter(t=>t!==44);x2.MAJOR=x2.NUM_MAP;x2.MINOR=x2.MAJOR;var xR;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(xR=x2.HEADER_STATE||(x2.HEADER_STATE={}));x2.SPECIAL_HEADERS={connection:xR.CONNECTION,"content-length":xR.CONTENT_LENGTH,"proxy-connection":xR.CONNECTION,"transfer-encoding":xR.TRANSFER_ENCODING,upgrade:xR.UPGRADE}});var DS1=_((PRe,rP2)=>{"use strict";var J9=X3(),{kBodyUsed:aL}=M6(),TS1=o1("assert"),{InvalidArgumentError:zT3}=s6(),KT3=o1("events"),VT3=[300,301,302,303,307,308],eP2=Symbol("body"),Z31=class{constructor(e){this[eP2]=e,this[aL]=!1}async*[Symbol.asyncIterator](){TS1(!this[aL],"disturbed"),this[aL]=!0,yield*this[eP2]}},RS1=class{constructor(e,r,n,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new zT3("maxRedirections must be a positive number");J9.validateHandler(a,n.method,n.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],J9.isStream(this.opts.body)?(J9.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){TS1(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[aL]=!1,KT3.prototype.on.call(this.opts.body,"data",function(){this[aL]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Z31(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&J9.isIterable(this.opts.body)&&(this.opts.body=new Z31(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,n){this.handler.onUpgrade(e,r,n)}onError(e){this.handler.onError(e)}onHeaders(e,r,n,a){if(this.location=this.history.length>=this.maxRedirections||J9.isDisturbed(this.opts.body)?null:YT3(e,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,n,a);let{origin:s,pathname:o,search:c}=J9.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),u=c?`${o}${c}`:o;this.opts.headers=WT3(this.opts.headers,e===303,this.opts.origin!==s),this.opts.path=u,this.opts.origin=s,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function YT3(t,e){if(VT3.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var XT3=DS1();function ZT3({maxRedirections:t}){return e=>function(n,a){let{maxRedirections:s=t}=n;if(!s)return e(n,a);let o=new XT3(e,s,n,a);return n={...n,maxRedirections:0},e(n,o)}}nP2.exports=ZT3});var kS1=_((qRe,iP2)=>{iP2.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQDscBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxweHyAhIyUoP0BBREVGR0hJSktMTU9QUVJT3gNXWVtcXWBiZWZnaGlqa2xtb3BxcnN0dXZ3eHl6e3x9foABggGFAYYBhwGJAYsBjAGNAY4BjwGQAZEBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAZkCpAKwAv4C/gILIAEiBCACRw3zAUHdASEQDP8DCyABIhAgAkcN3QFBwwEhEAz+AwsgASIBIAJHDZABQfcAIRAM/QMLIAEiASACRw2GAUHvACEQDPwDCyABIgEgAkcNf0HqACEQDPsDCyABIgEgAkcNe0HoACEQDPoDCyABIgEgAkcNeEHmACEQDPkDCyABIgEgAkcNGkEYIRAM+AMLIAEiASACRw0UQRIhEAz3AwsgASIBIAJHDVlBxQAhEAz2AwsgASIBIAJHDUpBPyEQDPUDCyABIgEgAkcNSEE8IRAM9AMLIAEiASACRw1BQTEhEAzzAwsgAC0ALkEBRg3rAwyHAgsgACABIgEgAhDAgICAAEEBRw3mASAAQgA3AyAM5wELIAAgASIBIAIQtICAgAAiEA3nASABIQEM9QILAkAgASIBIAJHDQBBBiEQDPADCyAAIAFBAWoiASACELuAgIAAIhAN6AEgASEBDDELIABCADcDIEESIRAM1QMLIAEiECACRw0rQR0hEAztAwsCQCABIgEgAkYNACABQQFqIQFBECEQDNQDC0EHIRAM7AMLIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN5QFBCCEQDOsDCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEUIRAM0gMLQQkhEAzqAwsgASEBIAApAyBQDeQBIAEhAQzyAgsCQCABIgEgAkcNAEELIRAM6QMLIAAgAUEBaiIBIAIQtoCAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3mASABIQEMDQsgACABIgEgAhC6gICAACIQDecBIAEhAQzwAgsCQCABIgEgAkcNAEEPIRAM5QMLIAEtAAAiEEE7Rg0IIBBBDUcN6AEgAUEBaiEBDO8CCyAAIAEiASACELqAgIAAIhAN6AEgASEBDPICCwNAAkAgAS0AAEHwtYCAAGotAAAiEEEBRg0AIBBBAkcN6wEgACgCBCEQIABBADYCBCAAIBAgAUEBaiIBELmAgIAAIhAN6gEgASEBDPQCCyABQQFqIgEgAkcNAAtBEiEQDOIDCyAAIAEiASACELqAgIAAIhAN6QEgASEBDAoLIAEiASACRw0GQRshEAzgAwsCQCABIgEgAkcNAEEWIRAM4AMLIABBioCAgAA2AgggACABNgIEIAAgASACELiAgIAAIhAN6gEgASEBQSAhEAzGAwsCQCABIgEgAkYNAANAAkAgAS0AAEHwt4CAAGotAAAiEEECRg0AAkAgEEF/ag4E5QHsAQDrAewBCyABQQFqIQFBCCEQDMgDCyABQQFqIgEgAkcNAAtBFSEQDN8DC0EVIRAM3gMLA0ACQCABLQAAQfC5gIAAai0AACIQQQJGDQAgEEF/ag4E3gHsAeAB6wHsAQsgAUEBaiIBIAJHDQALQRghEAzdAwsCQCABIgEgAkYNACAAQYuAgIAANgIIIAAgATYCBCABIQFBByEQDMQDC0EZIRAM3AMLIAFBAWohAQwCCwJAIAEiFCACRw0AQRohEAzbAwsgFCEBAkAgFC0AAEFzag4U3QLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gIA7gILQQAhECAAQQA2AhwgAEGvi4CAADYCECAAQQI2AgwgACAUQQFqNgIUDNoDCwJAIAEtAAAiEEE7Rg0AIBBBDUcN6AEgAUEBaiEBDOUCCyABQQFqIQELQSIhEAy/AwsCQCABIhAgAkcNAEEcIRAM2AMLQgAhESAQIQEgEC0AAEFQag435wHmAQECAwQFBgcIAAAAAAAAAAkKCwwNDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxAREhMUAAtBHiEQDL0DC0ICIREM5QELQgMhEQzkAQtCBCERDOMBC0IFIREM4gELQgYhEQzhAQtCByERDOABC0IIIREM3wELQgkhEQzeAQtCCiERDN0BC0ILIREM3AELQgwhEQzbAQtCDSERDNoBC0IOIREM2QELQg8hEQzYAQtCCiERDNcBC0ILIREM1gELQgwhEQzVAQtCDSERDNQBC0IOIREM0wELQg8hEQzSAQtCACERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQLQAAQVBqDjflAeQBAAECAwQFBgfmAeYB5gHmAeYB5gHmAQgJCgsMDeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gEODxAREhPmAQtCAiERDOQBC0IDIREM4wELQgQhEQziAQtCBSERDOEBC0IGIREM4AELQgchEQzfAQtCCCERDN4BC0IJIREM3QELQgohEQzcAQtCCyERDNsBC0IMIREM2gELQg0hEQzZAQtCDiERDNgBC0IPIREM1wELQgohEQzWAQtCCyERDNUBC0IMIREM1AELQg0hEQzTAQtCDiERDNIBC0IPIREM0QELIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN0gFBHyEQDMADCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEkIRAMpwMLQSAhEAy/AwsgACABIhAgAhC+gICAAEF/ag4FtgEAxQIB0QHSAQtBESEQDKQDCyAAQQE6AC8gECEBDLsDCyABIgEgAkcN0gFBJCEQDLsDCyABIg0gAkcNHkHGACEQDLoDCyAAIAEiASACELKAgIAAIhAN1AEgASEBDLUBCyABIhAgAkcNJkHQACEQDLgDCwJAIAEiASACRw0AQSghEAy4AwsgAEEANgIEIABBjICAgAA2AgggACABIAEQsYCAgAAiEA3TASABIQEM2AELAkAgASIQIAJHDQBBKSEQDLcDCyAQLQAAIgFBIEYNFCABQQlHDdMBIBBBAWohAQwVCwJAIAEiASACRg0AIAFBAWohAQwXC0EqIRAMtQMLAkAgASIQIAJHDQBBKyEQDLUDCwJAIBAtAAAiAUEJRg0AIAFBIEcN1QELIAAtACxBCEYN0wEgECEBDJEDCwJAIAEiASACRw0AQSwhEAy0AwsgAS0AAEEKRw3VASABQQFqIQEMyQILIAEiDiACRw3VAUEvIRAMsgMLA0ACQCABLQAAIhBBIEYNAAJAIBBBdmoOBADcAdwBANoBCyABIQEM4AELIAFBAWoiASACRw0AC0ExIRAMsQMLQTIhECABIhQgAkYNsAMgAiAUayAAKAIAIgFqIRUgFCABa0EDaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfC7gIAAai0AAEcNAQJAIAFBA0cNAEEGIQEMlgMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLEDCyAAQQA2AgAgFCEBDNkBC0EzIRAgASIUIAJGDa8DIAIgFGsgACgCACIBaiEVIBQgAWtBCGohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUH0u4CAAGotAABHDQECQCABQQhHDQBBBSEBDJUDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAywAwsgAEEANgIAIBQhAQzYAQtBNCEQIAEiFCACRg2uAyACIBRrIAAoAgAiAWohFSAUIAFrQQVqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw0BAkAgAUEFRw0AQQchAQyUAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMrwMLIABBADYCACAUIQEM1wELAkAgASIBIAJGDQADQAJAIAEtAABBgL6AgABqLQAAIhBBAUYNACAQQQJGDQogASEBDN0BCyABQQFqIgEgAkcNAAtBMCEQDK4DC0EwIRAMrQMLAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AIBBBdmoOBNkB2gHaAdkB2gELIAFBAWoiASACRw0AC0E4IRAMrQMLQTghEAysAwsDQAJAIAEtAAAiEEEgRg0AIBBBCUcNAwsgAUEBaiIBIAJHDQALQTwhEAyrAwsDQAJAIAEtAAAiEEEgRg0AAkACQCAQQXZqDgTaAQEB2gEACyAQQSxGDdsBCyABIQEMBAsgAUEBaiIBIAJHDQALQT8hEAyqAwsgASEBDNsBC0HAACEQIAEiFCACRg2oAyACIBRrIAAoAgAiAWohFiAUIAFrQQZqIRcCQANAIBQtAABBIHIgAUGAwICAAGotAABHDQEgAUEGRg2OAyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAypAwsgAEEANgIAIBQhAQtBNiEQDI4DCwJAIAEiDyACRw0AQcEAIRAMpwMLIABBjICAgAA2AgggACAPNgIEIA8hASAALQAsQX9qDgTNAdUB1wHZAYcDCyABQQFqIQEMzAELAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgciAQIBBBv39qQf8BcUEaSRtB/wFxIhBBCUYNACAQQSBGDQACQAJAAkACQCAQQZ1/ag4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIRAMkQMLIAFBAWohAUEyIRAMkAMLIAFBAWohAUEzIRAMjwMLIAEhAQzQAQsgAUEBaiIBIAJHDQALQTUhEAylAwtBNSEQDKQDCwJAIAEiASACRg0AA0ACQCABLQAAQYC8gIAAai0AAEEBRg0AIAEhAQzTAQsgAUEBaiIBIAJHDQALQT0hEAykAwtBPSEQDKMDCyAAIAEiASACELCAgIAAIhAN1gEgASEBDAELIBBBAWohAQtBPCEQDIcDCwJAIAEiASACRw0AQcIAIRAMoAMLAkADQAJAIAEtAABBd2oOGAAC/gL+AoQD/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4CAP4CCyABQQFqIgEgAkcNAAtBwgAhEAygAwsgAUEBaiEBIAAtAC1BAXFFDb0BIAEhAQtBLCEQDIUDCyABIgEgAkcN0wFBxAAhEAydAwsDQAJAIAEtAABBkMCAgABqLQAAQQFGDQAgASEBDLcCCyABQQFqIgEgAkcNAAtBxQAhEAycAwsgDS0AACIQQSBGDbMBIBBBOkcNgQMgACgCBCEBIABBADYCBCAAIAEgDRCvgICAACIBDdABIA1BAWohAQyzAgtBxwAhECABIg0gAkYNmgMgAiANayAAKAIAIgFqIRYgDSABa0EFaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGQwoCAAGotAABHDYADIAFBBUYN9AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmgMLQcgAIRAgASINIAJGDZkDIAIgDWsgACgCACIBaiEWIA0gAWtBCWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBlsKAgABqLQAARw3/AgJAIAFBCUcNAEECIQEM9QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJkDCwJAIAEiDSACRw0AQckAIRAMmQMLAkACQCANLQAAIgFBIHIgASABQb9/akH/AXFBGkkbQf8BcUGSf2oOBwCAA4ADgAOAA4ADAYADCyANQQFqIQFBPiEQDIADCyANQQFqIQFBPyEQDP8CC0HKACEQIAEiDSACRg2XAyACIA1rIAAoAgAiAWohFiANIAFrQQFqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaDCgIAAai0AAEcN/QIgAUEBRg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyXAwtBywAhECABIg0gAkYNlgMgAiANayAAKAIAIgFqIRYgDSABa0EOaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGiwoCAAGotAABHDfwCIAFBDkYN8AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlgMLQcwAIRAgASINIAJGDZUDIAIgDWsgACgCACIBaiEWIA0gAWtBD2ohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBwMKAgABqLQAARw37AgJAIAFBD0cNAEEDIQEM8QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJUDC0HNACEQIAEiDSACRg2UAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQdDCgIAAai0AAEcN+gICQCABQQVHDQBBBCEBDPACCyABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyUAwsCQCABIg0gAkcNAEHOACEQDJQDCwJAAkACQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZ1/ag4TAP0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9AgH9Av0C/QICA/0CCyANQQFqIQFBwQAhEAz9AgsgDUEBaiEBQcIAIRAM/AILIA1BAWohAUHDACEQDPsCCyANQQFqIQFBxAAhEAz6AgsCQCABIgEgAkYNACAAQY2AgIAANgIIIAAgATYCBCABIQFBxQAhEAz6AgtBzwAhEAySAwsgECEBAkACQCAQLQAAQXZqDgQBqAKoAgCoAgsgEEEBaiEBC0EnIRAM+AILAkAgASIBIAJHDQBB0QAhEAyRAwsCQCABLQAAQSBGDQAgASEBDI0BCyABQQFqIQEgAC0ALUEBcUUNxwEgASEBDIwBCyABIhcgAkcNyAFB0gAhEAyPAwtB0wAhECABIhQgAkYNjgMgAiAUayAAKAIAIgFqIRYgFCABa0EBaiEXA0AgFC0AACABQdbCgIAAai0AAEcNzAEgAUEBRg3HASABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAyOAwsCQCABIgEgAkcNAEHVACEQDI4DCyABLQAAQQpHDcwBIAFBAWohAQzHAQsCQCABIgEgAkcNAEHWACEQDI0DCwJAAkAgAS0AAEF2ag4EAM0BzQEBzQELIAFBAWohAQzHAQsgAUEBaiEBQcoAIRAM8wILIAAgASIBIAIQroCAgAAiEA3LASABIQFBzQAhEAzyAgsgAC0AKUEiRg2FAwymAgsCQCABIgEgAkcNAEHbACEQDIoDC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgAS0AAEFQag4K1AHTAQABAgMEBQYI1QELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMzAELQQkhEEEBIRRBACEXQQAhFgzLAQsCQCABIgEgAkcNAEHdACEQDIkDCyABLQAAQS5HDcwBIAFBAWohAQymAgsgASIBIAJHDcwBQd8AIRAMhwMLAkAgASIBIAJGDQAgAEGOgICAADYCCCAAIAE2AgQgASEBQdAAIRAM7gILQeAAIRAMhgMLQeEAIRAgASIBIAJGDYUDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHiwoCAAGotAABHDc0BIBRBA0YNzAEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhQMLQeIAIRAgASIBIAJGDYQDIAIgAWsgACgCACIUaiEWIAEgFGtBAmohFwNAIAEtAAAgFEHmwoCAAGotAABHDcwBIBRBAkYNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhAMLQeMAIRAgASIBIAJGDYMDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHpwoCAAGotAABHDcsBIBRBA0YNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMgwMLAkAgASIBIAJHDQBB5QAhEAyDAwsgACABQQFqIgEgAhCogICAACIQDc0BIAEhAUHWACEQDOkCCwJAIAEiASACRg0AA0ACQCABLQAAIhBBIEYNAAJAAkACQCAQQbh/ag4LAAHPAc8BzwHPAc8BzwHPAc8BAs8BCyABQQFqIQFB0gAhEAztAgsgAUEBaiEBQdMAIRAM7AILIAFBAWohAUHUACEQDOsCCyABQQFqIgEgAkcNAAtB5AAhEAyCAwtB5AAhEAyBAwsDQAJAIAEtAABB8MKAgABqLQAAIhBBAUYNACAQQX5qDgPPAdAB0QHSAQsgAUEBaiIBIAJHDQALQeYAIRAMgAMLAkAgASIBIAJGDQAgAUEBaiEBDAMLQecAIRAM/wILA0ACQCABLQAAQfDEgIAAai0AACIQQQFGDQACQCAQQX5qDgTSAdMB1AEA1QELIAEhAUHXACEQDOcCCyABQQFqIgEgAkcNAAtB6AAhEAz+AgsCQCABIgEgAkcNAEHpACEQDP4CCwJAIAEtAAAiEEF2ag4augHVAdUBvAHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHKAdUB1QEA0wELIAFBAWohAQtBBiEQDOMCCwNAAkAgAS0AAEHwxoCAAGotAABBAUYNACABIQEMngILIAFBAWoiASACRw0AC0HqACEQDPsCCwJAIAEiASACRg0AIAFBAWohAQwDC0HrACEQDPoCCwJAIAEiASACRw0AQewAIRAM+gILIAFBAWohAQwBCwJAIAEiASACRw0AQe0AIRAM+QILIAFBAWohAQtBBCEQDN4CCwJAIAEiFCACRw0AQe4AIRAM9wILIBQhAQJAAkACQCAULQAAQfDIgIAAai0AAEF/ag4H1AHVAdYBAJwCAQLXAQsgFEEBaiEBDAoLIBRBAWohAQzNAQtBACEQIABBADYCHCAAQZuSgIAANgIQIABBBzYCDCAAIBRBAWo2AhQM9gILAkADQAJAIAEtAABB8MiAgABqLQAAIhBBBEYNAAJAAkAgEEF/ag4H0gHTAdQB2QEABAHZAQsgASEBQdoAIRAM4AILIAFBAWohAUHcACEQDN8CCyABQQFqIgEgAkcNAAtB7wAhEAz2AgsgAUEBaiEBDMsBCwJAIAEiFCACRw0AQfAAIRAM9QILIBQtAABBL0cN1AEgFEEBaiEBDAYLAkAgASIUIAJHDQBB8QAhEAz0AgsCQCAULQAAIgFBL0cNACAUQQFqIQFB3QAhEAzbAgsgAUF2aiIEQRZLDdMBQQEgBHRBiYCAAnFFDdMBDMoCCwJAIAEiASACRg0AIAFBAWohAUHeACEQDNoCC0HyACEQDPICCwJAIAEiFCACRw0AQfQAIRAM8gILIBQhAQJAIBQtAABB8MyAgABqLQAAQX9qDgPJApQCANQBC0HhACEQDNgCCwJAIAEiFCACRg0AA0ACQCAULQAAQfDKgIAAai0AACIBQQNGDQACQCABQX9qDgLLAgDVAQsgFCEBQd8AIRAM2gILIBRBAWoiFCACRw0AC0HzACEQDPECC0HzACEQDPACCwJAIAEiASACRg0AIABBj4CAgAA2AgggACABNgIEIAEhAUHgACEQDNcCC0H1ACEQDO8CCwJAIAEiASACRw0AQfYAIRAM7wILIABBj4CAgAA2AgggACABNgIEIAEhAQtBAyEQDNQCCwNAIAEtAABBIEcNwwIgAUEBaiIBIAJHDQALQfcAIRAM7AILAkAgASIBIAJHDQBB+AAhEAzsAgsgAS0AAEEgRw3OASABQQFqIQEM7wELIAAgASIBIAIQrICAgAAiEA3OASABIQEMjgILAkAgASIEIAJHDQBB+gAhEAzqAgsgBC0AAEHMAEcN0QEgBEEBaiEBQRMhEAzPAQsCQCABIgQgAkcNAEH7ACEQDOkCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRADQCAELQAAIAFB8M6AgABqLQAARw3QASABQQVGDc4BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQfsAIRAM6AILAkAgASIEIAJHDQBB/AAhEAzoAgsCQAJAIAQtAABBvX9qDgwA0QHRAdEB0QHRAdEB0QHRAdEB0QEB0QELIARBAWohAUHmACEQDM8CCyAEQQFqIQFB5wAhEAzOAgsCQCABIgQgAkcNAEH9ACEQDOcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDc8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH9ACEQDOcCCyAAQQA2AgAgEEEBaiEBQRAhEAzMAQsCQCABIgQgAkcNAEH+ACEQDOYCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUH2zoCAAGotAABHDc4BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH+ACEQDOYCCyAAQQA2AgAgEEEBaiEBQRYhEAzLAQsCQCABIgQgAkcNAEH/ACEQDOUCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUH8zoCAAGotAABHDc0BIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH/ACEQDOUCCyAAQQA2AgAgEEEBaiEBQQUhEAzKAQsCQCABIgQgAkcNAEGAASEQDOQCCyAELQAAQdkARw3LASAEQQFqIQFBCCEQDMkBCwJAIAEiBCACRw0AQYEBIRAM4wILAkACQCAELQAAQbJ/ag4DAMwBAcwBCyAEQQFqIQFB6wAhEAzKAgsgBEEBaiEBQewAIRAMyQILAkAgASIEIAJHDQBBggEhEAziAgsCQAJAIAQtAABBuH9qDggAywHLAcsBywHLAcsBAcsBCyAEQQFqIQFB6gAhEAzJAgsgBEEBaiEBQe0AIRAMyAILAkAgASIEIAJHDQBBgwEhEAzhAgsgAiAEayAAKAIAIgFqIRAgBCABa0ECaiEUAkADQCAELQAAIAFBgM+AgABqLQAARw3JASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBA2AgBBgwEhEAzhAgtBACEQIABBADYCACAUQQFqIQEMxgELAkAgASIEIAJHDQBBhAEhEAzgAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBg8+AgABqLQAARw3IASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhAEhEAzgAgsgAEEANgIAIBBBAWohAUEjIRAMxQELAkAgASIEIAJHDQBBhQEhEAzfAgsCQAJAIAQtAABBtH9qDggAyAHIAcgByAHIAcgBAcgBCyAEQQFqIQFB7wAhEAzGAgsgBEEBaiEBQfAAIRAMxQILAkAgASIEIAJHDQBBhgEhEAzeAgsgBC0AAEHFAEcNxQEgBEEBaiEBDIMCCwJAIAEiBCACRw0AQYcBIRAM3QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQYjPgIAAai0AAEcNxQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYcBIRAM3QILIABBADYCACAQQQFqIQFBLSEQDMIBCwJAIAEiBCACRw0AQYgBIRAM3AILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNxAEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYgBIRAM3AILIABBADYCACAQQQFqIQFBKSEQDMEBCwJAIAEiASACRw0AQYkBIRAM2wILQQEhECABLQAAQd8ARw3AASABQQFqIQEMgQILAkAgASIEIAJHDQBBigEhEAzaAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQA0AgBC0AACABQYzPgIAAai0AAEcNwQEgAUEBRg2vAiABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGKASEQDNkCCwJAIAEiBCACRw0AQYsBIRAM2QILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQY7PgIAAai0AAEcNwQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYsBIRAM2QILIABBADYCACAQQQFqIQFBAiEQDL4BCwJAIAEiBCACRw0AQYwBIRAM2AILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNwAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYwBIRAM2AILIABBADYCACAQQQFqIQFBHyEQDL0BCwJAIAEiBCACRw0AQY0BIRAM1wILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNvwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY0BIRAM1wILIABBADYCACAQQQFqIQFBCSEQDLwBCwJAIAEiBCACRw0AQY4BIRAM1gILAkACQCAELQAAQbd/ag4HAL8BvwG/Ab8BvwEBvwELIARBAWohAUH4ACEQDL0CCyAEQQFqIQFB+QAhEAy8AgsCQCABIgQgAkcNAEGPASEQDNUCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGRz4CAAGotAABHDb0BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGPASEQDNUCCyAAQQA2AgAgEEEBaiEBQRghEAy6AQsCQCABIgQgAkcNAEGQASEQDNQCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUGXz4CAAGotAABHDbwBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGQASEQDNQCCyAAQQA2AgAgEEEBaiEBQRchEAy5AQsCQCABIgQgAkcNAEGRASEQDNMCCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUGaz4CAAGotAABHDbsBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGRASEQDNMCCyAAQQA2AgAgEEEBaiEBQRUhEAy4AQsCQCABIgQgAkcNAEGSASEQDNICCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGhz4CAAGotAABHDboBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGSASEQDNICCyAAQQA2AgAgEEEBaiEBQR4hEAy3AQsCQCABIgQgAkcNAEGTASEQDNECCyAELQAAQcwARw24ASAEQQFqIQFBCiEQDLYBCwJAIAQgAkcNAEGUASEQDNACCwJAAkAgBC0AAEG/f2oODwC5AbkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AQG5AQsgBEEBaiEBQf4AIRAMtwILIARBAWohAUH/ACEQDLYCCwJAIAQgAkcNAEGVASEQDM8CCwJAAkAgBC0AAEG/f2oOAwC4AQG4AQsgBEEBaiEBQf0AIRAMtgILIARBAWohBEGAASEQDLUCCwJAIAQgAkcNAEGWASEQDM4CCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUGnz4CAAGotAABHDbYBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGWASEQDM4CCyAAQQA2AgAgEEEBaiEBQQshEAyzAQsCQCAEIAJHDQBBlwEhEAzNAgsCQAJAAkACQCAELQAAQVNqDiMAuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AQG4AbgBuAG4AbgBArgBuAG4AQO4AQsgBEEBaiEBQfsAIRAMtgILIARBAWohAUH8ACEQDLUCCyAEQQFqIQRBgQEhEAy0AgsgBEEBaiEEQYIBIRAMswILAkAgBCACRw0AQZgBIRAMzAILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQanPgIAAai0AAEcNtAEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZgBIRAMzAILIABBADYCACAQQQFqIQFBGSEQDLEBCwJAIAQgAkcNAEGZASEQDMsCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGuz4CAAGotAABHDbMBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGZASEQDMsCCyAAQQA2AgAgEEEBaiEBQQYhEAywAQsCQCAEIAJHDQBBmgEhEAzKAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBtM+AgABqLQAARw2yASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmgEhEAzKAgsgAEEANgIAIBBBAWohAUEcIRAMrwELAkAgBCACRw0AQZsBIRAMyQILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbbPgIAAai0AAEcNsQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZsBIRAMyQILIABBADYCACAQQQFqIQFBJyEQDK4BCwJAIAQgAkcNAEGcASEQDMgCCwJAAkAgBC0AAEGsf2oOAgABsQELIARBAWohBEGGASEQDK8CCyAEQQFqIQRBhwEhEAyuAgsCQCAEIAJHDQBBnQEhEAzHAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBuM+AgABqLQAARw2vASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBnQEhEAzHAgsgAEEANgIAIBBBAWohAUEmIRAMrAELAkAgBCACRw0AQZ4BIRAMxgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbrPgIAAai0AAEcNrgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ4BIRAMxgILIABBADYCACAQQQFqIQFBAyEQDKsBCwJAIAQgAkcNAEGfASEQDMUCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDa0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGfASEQDMUCCyAAQQA2AgAgEEEBaiEBQQwhEAyqAQsCQCAEIAJHDQBBoAEhEAzEAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBvM+AgABqLQAARw2sASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBoAEhEAzEAgsgAEEANgIAIBBBAWohAUENIRAMqQELAkAgBCACRw0AQaEBIRAMwwILAkACQCAELQAAQbp/ag4LAKwBrAGsAawBrAGsAawBrAGsAQGsAQsgBEEBaiEEQYsBIRAMqgILIARBAWohBEGMASEQDKkCCwJAIAQgAkcNAEGiASEQDMICCyAELQAAQdAARw2pASAEQQFqIQQM6QELAkAgBCACRw0AQaMBIRAMwQILAkACQCAELQAAQbd/ag4HAaoBqgGqAaoBqgEAqgELIARBAWohBEGOASEQDKgCCyAEQQFqIQFBIiEQDKYBCwJAIAQgAkcNAEGkASEQDMACCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHAz4CAAGotAABHDagBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGkASEQDMACCyAAQQA2AgAgEEEBaiEBQR0hEAylAQsCQCAEIAJHDQBBpQEhEAy/AgsCQAJAIAQtAABBrn9qDgMAqAEBqAELIARBAWohBEGQASEQDKYCCyAEQQFqIQFBBCEQDKQBCwJAIAQgAkcNAEGmASEQDL4CCwJAAkACQAJAAkAgBC0AAEG/f2oOFQCqAaoBqgGqAaoBqgGqAaoBqgGqAQGqAaoBAqoBqgEDqgGqAQSqAQsgBEEBaiEEQYgBIRAMqAILIARBAWohBEGJASEQDKcCCyAEQQFqIQRBigEhEAymAgsgBEEBaiEEQY8BIRAMpQILIARBAWohBEGRASEQDKQCCwJAIAQgAkcNAEGnASEQDL0CCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDaUBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGnASEQDL0CCyAAQQA2AgAgEEEBaiEBQREhEAyiAQsCQCAEIAJHDQBBqAEhEAy8AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBws+AgABqLQAARw2kASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqAEhEAy8AgsgAEEANgIAIBBBAWohAUEsIRAMoQELAkAgBCACRw0AQakBIRAMuwILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQcXPgIAAai0AAEcNowEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQakBIRAMuwILIABBADYCACAQQQFqIQFBKyEQDKABCwJAIAQgAkcNAEGqASEQDLoCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHKz4CAAGotAABHDaIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGqASEQDLoCCyAAQQA2AgAgEEEBaiEBQRQhEAyfAQsCQCAEIAJHDQBBqwEhEAy5AgsCQAJAAkACQCAELQAAQb5/ag4PAAECpAGkAaQBpAGkAaQBpAGkAaQBpAGkAQOkAQsgBEEBaiEEQZMBIRAMogILIARBAWohBEGUASEQDKECCyAEQQFqIQRBlQEhEAygAgsgBEEBaiEEQZYBIRAMnwILAkAgBCACRw0AQawBIRAMuAILIAQtAABBxQBHDZ8BIARBAWohBAzgAQsCQCAEIAJHDQBBrQEhEAy3AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBzc+AgABqLQAARw2fASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrQEhEAy3AgsgAEEANgIAIBBBAWohAUEOIRAMnAELAkAgBCACRw0AQa4BIRAMtgILIAQtAABB0ABHDZ0BIARBAWohAUElIRAMmwELAkAgBCACRw0AQa8BIRAMtQILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNnQEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQa8BIRAMtQILIABBADYCACAQQQFqIQFBKiEQDJoBCwJAIAQgAkcNAEGwASEQDLQCCwJAAkAgBC0AAEGrf2oOCwCdAZ0BnQGdAZ0BnQGdAZ0BnQEBnQELIARBAWohBEGaASEQDJsCCyAEQQFqIQRBmwEhEAyaAgsCQCAEIAJHDQBBsQEhEAyzAgsCQAJAIAQtAABBv39qDhQAnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBAZwBCyAEQQFqIQRBmQEhEAyaAgsgBEEBaiEEQZwBIRAMmQILAkAgBCACRw0AQbIBIRAMsgILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQdnPgIAAai0AAEcNmgEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbIBIRAMsgILIABBADYCACAQQQFqIQFBISEQDJcBCwJAIAQgAkcNAEGzASEQDLECCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUHdz4CAAGotAABHDZkBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGzASEQDLECCyAAQQA2AgAgEEEBaiEBQRohEAyWAQsCQCAEIAJHDQBBtAEhEAywAgsCQAJAAkAgBC0AAEG7f2oOEQCaAZoBmgGaAZoBmgGaAZoBmgEBmgGaAZoBmgGaAQKaAQsgBEEBaiEEQZ0BIRAMmAILIARBAWohBEGeASEQDJcCCyAEQQFqIQRBnwEhEAyWAgsCQCAEIAJHDQBBtQEhEAyvAgsgAiAEayAAKAIAIgFqIRQgBCABa0EFaiEQAkADQCAELQAAIAFB5M+AgABqLQAARw2XASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtQEhEAyvAgsgAEEANgIAIBBBAWohAUEoIRAMlAELAkAgBCACRw0AQbYBIRAMrgILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQerPgIAAai0AAEcNlgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbYBIRAMrgILIABBADYCACAQQQFqIQFBByEQDJMBCwJAIAQgAkcNAEG3ASEQDK0CCwJAAkAgBC0AAEG7f2oODgCWAZYBlgGWAZYBlgGWAZYBlgGWAZYBlgEBlgELIARBAWohBEGhASEQDJQCCyAEQQFqIQRBogEhEAyTAgsCQCAEIAJHDQBBuAEhEAysAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB7c+AgABqLQAARw2UASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuAEhEAysAgsgAEEANgIAIBBBAWohAUESIRAMkQELAkAgBCACRw0AQbkBIRAMqwILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNkwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbkBIRAMqwILIABBADYCACAQQQFqIQFBICEQDJABCwJAIAQgAkcNAEG6ASEQDKoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHyz4CAAGotAABHDZIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG6ASEQDKoCCyAAQQA2AgAgEEEBaiEBQQ8hEAyPAQsCQCAEIAJHDQBBuwEhEAypAgsCQAJAIAQtAABBt39qDgcAkgGSAZIBkgGSAQGSAQsgBEEBaiEEQaUBIRAMkAILIARBAWohBEGmASEQDI8CCwJAIAQgAkcNAEG8ASEQDKgCCyACIARrIAAoAgAiAWohFCAEIAFrQQdqIRACQANAIAQtAAAgAUH0z4CAAGotAABHDZABIAFBB0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG8ASEQDKgCCyAAQQA2AgAgEEEBaiEBQRshEAyNAQsCQCAEIAJHDQBBvQEhEAynAgsCQAJAAkAgBC0AAEG+f2oOEgCRAZEBkQGRAZEBkQGRAZEBkQEBkQGRAZEBkQGRAZEBApEBCyAEQQFqIQRBpAEhEAyPAgsgBEEBaiEEQacBIRAMjgILIARBAWohBEGoASEQDI0CCwJAIAQgAkcNAEG+ASEQDKYCCyAELQAAQc4ARw2NASAEQQFqIQQMzwELAkAgBCACRw0AQb8BIRAMpQILAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBC0AAEG/f2oOFQABAgOcAQQFBpwBnAGcAQcICQoLnAEMDQ4PnAELIARBAWohAUHoACEQDJoCCyAEQQFqIQFB6QAhEAyZAgsgBEEBaiEBQe4AIRAMmAILIARBAWohAUHyACEQDJcCCyAEQQFqIQFB8wAhEAyWAgsgBEEBaiEBQfYAIRAMlQILIARBAWohAUH3ACEQDJQCCyAEQQFqIQFB+gAhEAyTAgsgBEEBaiEEQYMBIRAMkgILIARBAWohBEGEASEQDJECCyAEQQFqIQRBhQEhEAyQAgsgBEEBaiEEQZIBIRAMjwILIARBAWohBEGYASEQDI4CCyAEQQFqIQRBoAEhEAyNAgsgBEEBaiEEQaMBIRAMjAILIARBAWohBEGqASEQDIsCCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEGrASEQDIsCC0HAASEQDKMCCyAAIAUgAhCqgICAACIBDYsBIAUhAQxcCwJAIAYgAkYNACAGQQFqIQUMjQELQcIBIRAMoQILA0ACQCAQLQAAQXZqDgSMAQAAjwEACyAQQQFqIhAgAkcNAAtBwwEhEAygAgsCQCAHIAJGDQAgAEGRgICAADYCCCAAIAc2AgQgByEBQQEhEAyHAgtBxAEhEAyfAgsCQCAHIAJHDQBBxQEhEAyfAgsCQAJAIActAABBdmoOBAHOAc4BAM4BCyAHQQFqIQYMjQELIAdBAWohBQyJAQsCQCAHIAJHDQBBxgEhEAyeAgsCQAJAIActAABBdmoOFwGPAY8BAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAQCPAQsgB0EBaiEHC0GwASEQDIQCCwJAIAggAkcNAEHIASEQDJ0CCyAILQAAQSBHDY0BIABBADsBMiAIQQFqIQFBswEhEAyDAgsgASEXAkADQCAXIgcgAkYNASAHLQAAQVBqQf8BcSIQQQpPDcwBAkAgAC8BMiIUQZkzSw0AIAAgFEEKbCIUOwEyIBBB//8DcyAUQf7/A3FJDQAgB0EBaiEXIAAgFCAQaiIQOwEyIBBB//8DcUHoB0kNAQsLQQAhECAAQQA2AhwgAEHBiYCAADYCECAAQQ02AgwgACAHQQFqNgIUDJwCC0HHASEQDJsCCyAAIAggAhCugICAACIQRQ3KASAQQRVHDYwBIABByAE2AhwgACAINgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAyaAgsCQCAJIAJHDQBBzAEhEAyaAgtBACEUQQEhF0EBIRZBACEQAkACQAJAAkACQAJAAkACQAJAIAktAABBUGoOCpYBlQEAAQIDBAUGCJcBC0ECIRAMBgtBAyEQDAULQQQhEAwEC0EFIRAMAwtBBiEQDAILQQchEAwBC0EIIRALQQAhF0EAIRZBACEUDI4BC0EJIRBBASEUQQAhF0EAIRYMjQELAkAgCiACRw0AQc4BIRAMmQILIAotAABBLkcNjgEgCkEBaiEJDMoBCyALIAJHDY4BQdABIRAMlwILAkAgCyACRg0AIABBjoCAgAA2AgggACALNgIEQbcBIRAM/gELQdEBIRAMlgILAkAgBCACRw0AQdIBIRAMlgILIAIgBGsgACgCACIQaiEUIAQgEGtBBGohCwNAIAQtAAAgEEH8z4CAAGotAABHDY4BIBBBBEYN6QEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB0gEhEAyVAgsgACAMIAIQrICAgAAiAQ2NASAMIQEMuAELAkAgBCACRw0AQdQBIRAMlAILIAIgBGsgACgCACIQaiEUIAQgEGtBAWohDANAIAQtAAAgEEGB0ICAAGotAABHDY8BIBBBAUYNjgEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB1AEhEAyTAgsCQCAEIAJHDQBB1gEhEAyTAgsgAiAEayAAKAIAIhBqIRQgBCAQa0ECaiELA0AgBC0AACAQQYPQgIAAai0AAEcNjgEgEEECRg2QASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHWASEQDJICCwJAIAQgAkcNAEHXASEQDJICCwJAAkAgBC0AAEG7f2oOEACPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAY8BCyAEQQFqIQRBuwEhEAz5AQsgBEEBaiEEQbwBIRAM+AELAkAgBCACRw0AQdgBIRAMkQILIAQtAABByABHDYwBIARBAWohBAzEAQsCQCAEIAJGDQAgAEGQgICAADYCCCAAIAQ2AgRBvgEhEAz3AQtB2QEhEAyPAgsCQCAEIAJHDQBB2gEhEAyPAgsgBC0AAEHIAEYNwwEgAEEBOgAoDLkBCyAAQQI6AC8gACAEIAIQpoCAgAAiEA2NAUHCASEQDPQBCyAALQAoQX9qDgK3AbkBuAELA0ACQCAELQAAQXZqDgQAjgGOAQCOAQsgBEEBaiIEIAJHDQALQd0BIRAMiwILIABBADoALyAALQAtQQRxRQ2EAgsgAEEAOgAvIABBAToANCABIQEMjAELIBBBFUYN2gEgAEEANgIcIAAgATYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMiAILAkAgACAQIAIQtICAgAAiBA0AIBAhAQyBAgsCQCAEQRVHDQAgAEEDNgIcIAAgEDYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMiAILIABBADYCHCAAIBA2AhQgAEGnjoCAADYCECAAQRI2AgxBACEQDIcCCyAQQRVGDdYBIABBADYCHCAAIAE2AhQgAEHajYCAADYCECAAQRQ2AgxBACEQDIYCCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNjQEgAEEHNgIcIAAgEDYCFCAAIBQ2AgxBACEQDIUCCyAAIAAvATBBgAFyOwEwIAEhAQtBKiEQDOoBCyAQQRVGDdEBIABBADYCHCAAIAE2AhQgAEGDjICAADYCECAAQRM2AgxBACEQDIICCyAQQRVGDc8BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDIECCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyNAQsgAEEMNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDIACCyAQQRVGDcwBIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDP8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyMAQsgAEENNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDP4BCyAQQRVGDckBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDP0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyLAQsgAEEONgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPwBCyAAQQA2AhwgACABNgIUIABBwJWAgAA2AhAgAEECNgIMQQAhEAz7AQsgEEEVRg3FASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhEAz6AQsgAEEQNgIcIAAgATYCFCAAIBA2AgxBACEQDPkBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQzxAQsgAEERNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPgBCyAQQRVGDcEBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPcBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyIAQsgAEETNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPYBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQztAQsgAEEUNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPUBCyAQQRVGDb0BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDPQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyGAQsgAEEWNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPMBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQt4CAgAAiBA0AIAFBAWohAQzpAQsgAEEXNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPIBCyAAQQA2AhwgACABNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzxAQtCASERCyAQQQFqIQECQCAAKQMgIhJC//////////8PVg0AIAAgEkIEhiARhDcDICABIQEMhAELIABBADYCHCAAIAE2AhQgAEGtiYCAADYCECAAQQw2AgxBACEQDO8BCyAAQQA2AhwgACAQNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzuAQsgACgCBCEXIABBADYCBCAQIBGnaiIWIQEgACAXIBAgFiAUGyIQELWAgIAAIhRFDXMgAEEFNgIcIAAgEDYCFCAAIBQ2AgxBACEQDO0BCyAAQQA2AhwgACAQNgIUIABBqpyAgAA2AhAgAEEPNgIMQQAhEAzsAQsgACAQIAIQtICAgAAiAQ0BIBAhAQtBDiEQDNEBCwJAIAFBFUcNACAAQQI2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAzqAQsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAM6QELIAFBAWohEAJAIAAvATAiAUGAAXFFDQACQCAAIBAgAhC7gICAACIBDQAgECEBDHALIAFBFUcNugEgAEEFNgIcIAAgEDYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAM6QELAkAgAUGgBHFBoARHDQAgAC0ALUECcQ0AIABBADYCHCAAIBA2AhQgAEGWk4CAADYCECAAQQQ2AgxBACEQDOkBCyAAIBAgAhC9gICAABogECEBAkACQAJAAkACQCAAIBAgAhCzgICAAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIABBAToALgsgACAALwEwQcAAcjsBMCAQIQELQSYhEAzRAQsgAEEjNgIcIAAgEDYCFCAAQaWWgIAANgIQIABBFTYCDEEAIRAM6QELIABBADYCHCAAIBA2AhQgAEHVi4CAADYCECAAQRE2AgxBACEQDOgBCyAALQAtQQFxRQ0BQcMBIRAMzgELAkAgDSACRg0AA0ACQCANLQAAQSBGDQAgDSEBDMQBCyANQQFqIg0gAkcNAAtBJSEQDOcBC0ElIRAM5gELIAAoAgQhBCAAQQA2AgQgACAEIA0Qr4CAgAAiBEUNrQEgAEEmNgIcIAAgBDYCDCAAIA1BAWo2AhRBACEQDOUBCyAQQRVGDasBIABBADYCHCAAIAE2AhQgAEH9jYCAADYCECAAQR02AgxBACEQDOQBCyAAQSc2AhwgACABNgIUIAAgEDYCDEEAIRAM4wELIBAhAUEBIRQCQAJAAkACQAJAAkACQCAALQAsQX5qDgcGBQUDAQIABQsgACAALwEwQQhyOwEwDAMLQQIhFAwBC0EEIRQLIABBAToALCAAIAAvATAgFHI7ATALIBAhAQtBKyEQDMoBCyAAQQA2AhwgACAQNgIUIABBq5KAgAA2AhAgAEELNgIMQQAhEAziAQsgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDEEAIRAM4QELIABBADoALCAQIQEMvQELIBAhAUEBIRQCQAJAAkACQAJAIAAtACxBe2oOBAMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0EpIRAMxQELIABBADYCHCAAIAE2AhQgAEHwlICAADYCECAAQQM2AgxBACEQDN0BCwJAIA4tAABBDUcNACAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA5BAWohAQx1CyAAQSw2AhwgACABNgIMIAAgDkEBajYCFEEAIRAM3QELIAAtAC1BAXFFDQFBxAEhEAzDAQsCQCAOIAJHDQBBLSEQDNwBCwJAAkADQAJAIA4tAABBdmoOBAIAAAMACyAOQQFqIg4gAkcNAAtBLSEQDN0BCyAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA4hAQx0CyAAQSw2AhwgACAONgIUIAAgATYCDEEAIRAM3AELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHMLIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzbAQsgACgCBCEEIABBADYCBCAAIAQgDhCxgICAACIEDaABIA4hAQzOAQsgEEEsRw0BIAFBAWohEEEBIQECQAJAAkACQAJAIAAtACxBe2oOBAMBAgQACyAQIQEMBAtBAiEBDAELQQQhAQsgAEEBOgAsIAAgAC8BMCABcjsBMCAQIQEMAQsgACAALwEwQQhyOwEwIBAhAQtBOSEQDL8BCyAAQQA6ACwgASEBC0E0IRAMvQELIAAgAC8BMEEgcjsBMCABIQEMAgsgACgCBCEEIABBADYCBAJAIAAgBCABELGAgIAAIgQNACABIQEMxwELIABBNzYCHCAAIAE2AhQgACAENgIMQQAhEAzUAQsgAEEIOgAsIAEhAQtBMCEQDLkBCwJAIAAtAChBAUYNACABIQEMBAsgAC0ALUEIcUUNkwEgASEBDAMLIAAtADBBIHENlAFBxQEhEAy3AQsCQCAPIAJGDQACQANAAkAgDy0AAEFQaiIBQf8BcUEKSQ0AIA8hAUE1IRAMugELIAApAyAiEUKZs+bMmbPmzBlWDQEgACARQgp+IhE3AyAgESABrUL/AYMiEkJ/hVYNASAAIBEgEnw3AyAgD0EBaiIPIAJHDQALQTkhEAzRAQsgACgCBCECIABBADYCBCAAIAIgD0EBaiIEELGAgIAAIgINlQEgBCEBDMMBC0E5IRAMzwELAkAgAC8BMCIBQQhxRQ0AIAAtAChBAUcNACAALQAtQQhxRQ2QAQsgACABQff7A3FBgARyOwEwIA8hAQtBNyEQDLQBCyAAIAAvATBBEHI7ATAMqwELIBBBFUYNiwEgAEEANgIcIAAgATYCFCAAQfCOgIAANgIQIABBHDYCDEEAIRAMywELIABBwwA2AhwgACABNgIMIAAgDUEBajYCFEEAIRAMygELAkAgAS0AAEE6Rw0AIAAoAgQhECAAQQA2AgQCQCAAIBAgARCvgICAACIQDQAgAUEBaiEBDGMLIABBwwA2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMygELIABBADYCHCAAIAE2AhQgAEGxkYCAADYCECAAQQo2AgxBACEQDMkBCyAAQQA2AhwgACABNgIUIABBoJmAgAA2AhAgAEEeNgIMQQAhEAzIAQsgAEEANgIACyAAQYASOwEqIAAgF0EBaiIBIAIQqICAgAAiEA0BIAEhAQtBxwAhEAysAQsgEEEVRw2DASAAQdEANgIcIAAgATYCFCAAQeOXgIAANgIQIABBFTYCDEEAIRAMxAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDF4LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMwwELIABBADYCHCAAIBQ2AhQgAEHBqICAADYCECAAQQc2AgwgAEEANgIAQQAhEAzCAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAzBAQtBACEQIABBADYCHCAAIAE2AhQgAEGAkYCAADYCECAAQQk2AgwMwAELIBBBFUYNfSAAQQA2AhwgACABNgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAy/AQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgAUEBaiEBAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBAJAIAAgECABEK2AgIAAIhANACABIQEMXAsgAEHYADYCHCAAIAE2AhQgACAQNgIMQQAhEAy+AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMrQELIABB2QA2AhwgACABNgIUIAAgBDYCDEEAIRAMvQELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKsBCyAAQdoANgIcIAAgATYCFCAAIAQ2AgxBACEQDLwBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQypAQsgAEHcADYCHCAAIAE2AhQgACAENgIMQQAhEAy7AQsCQCABLQAAQVBqIhBB/wFxQQpPDQAgACAQOgAqIAFBAWohAUHPACEQDKIBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQynAQsgAEHeADYCHCAAIAE2AhQgACAENgIMQQAhEAy6AQsgAEEANgIAIBdBAWohAQJAIAAtAClBI08NACABIQEMWQsgAEEANgIcIAAgATYCFCAAQdOJgIAANgIQIABBCDYCDEEAIRAMuQELIABBADYCAAtBACEQIABBADYCHCAAIAE2AhQgAEGQs4CAADYCECAAQQg2AgwMtwELIABBADYCACAXQQFqIQECQCAALQApQSFHDQAgASEBDFYLIABBADYCHCAAIAE2AhQgAEGbioCAADYCECAAQQg2AgxBACEQDLYBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKSIQQV1qQQtPDQAgASEBDFULAkAgEEEGSw0AQQEgEHRBygBxRQ0AIAEhAQxVC0EAIRAgAEEANgIcIAAgATYCFCAAQfeJgIAANgIQIABBCDYCDAy1AQsgEEEVRg1xIABBADYCHCAAIAE2AhQgAEG5jYCAADYCECAAQRo2AgxBACEQDLQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxUCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLMBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var sP2=_((HRe,aP2)=>{aP2.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var dL=_((GRe,CP2)=>{"use strict";var z2=o1("assert"),uP2=o1("net"),$T3=o1("http"),{pipeline:eD3}=o1("stream"),s0=X3(),MS1=bQ2(),NS1=zL2(),tD3=nL(),{RequestContentLengthMismatchError:z9,ResponseContentLengthMismatchError:rD3,InvalidArgumentError:p4,RequestAbortedError:GS1,HeadersTimeoutError:nD3,HeadersOverflowError:iD3,SocketError:ER,InformationalError:Yf,BodyTimeoutError:aD3,HTTPParserError:sD3,ResponseExceededMaxSizeError:oD3,ClientDestroyedError:cD3}=s6(),uD3=iL(),{kUrl:M5,kReset:Ti,kServerName:Qg,kClient:Wf,kBusy:FS1,kParser:Xt,kConnect:fD3,kBlocking:IR,kResuming:mx,kRunning:lt,kPending:bx,kSize:yx,kWriting:K9,kQueue:O6,kConnected:lD3,kConnecting:wR,kNeedDrain:Pg,kNoRef:sL,kKeepAliveDefaultTimeout:QS1,kHostHeader:fP2,kPendingIdx:Cs,kRunningIdx:N6,kError:O5,kPipelining:Ug,kSocket:Zt,kKeepAliveTimeoutValue:uL,kMaxHeadersSize:re1,kKeepAliveMaxTimeout:lP2,kKeepAliveTimeoutThreshold:dP2,kHeadersTimeout:hP2,kBodyTimeout:pP2,kStrictContentLength:fL,kConnector:oL,kMaxRedirections:dD3,kMaxRequests:lL,kCounter:AP2,kClose:hD3,kDestroy:pD3,kDispatch:AD3,kInterceptors:gD3,kLocalAddress:cL,kMaxResponseSize:gP2,kHTTPConnVersion:Xf,kHost:mP2,kHTTP2Session:Bs,kHTTP2SessionState:ie1,kHTTP2BuildRequest:mD3,kHTTP2CopyHeaders:yD3,kHTTP1BuildRequest:bD3}=M6(),ae1;try{ae1=o1("http2")}catch{ae1={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:vD3,HTTP2_HEADER_METHOD:xD3,HTTP2_HEADER_PATH:wD3,HTTP2_HEADER_SCHEME:ED3,HTTP2_HEADER_CONTENT_LENGTH:ID3,HTTP2_HEADER_EXPECT:CD3,HTTP2_HEADER_STATUS:BD3}}=ae1,oP2=!1,ee1=Buffer[Symbol.species],Lg=Symbol("kClosedResolve"),Xn={};try{let t=o1("diagnostics_channel");Xn.sendHeaders=t.channel("undici:client:sendHeaders"),Xn.beforeConnect=t.channel("undici:client:beforeConnect"),Xn.connectError=t.channel("undici:client:connectError"),Xn.connected=t.channel("undici:client:connected")}catch{Xn.sendHeaders={hasSubscribers:!1},Xn.beforeConnect={hasSubscribers:!1},Xn.connectError={hasSubscribers:!1},Xn.connected={hasSubscribers:!1}}var LS1=class extends tD3{constructor(e,{interceptors:r,maxHeaderSize:n,headersTimeout:a,socketTimeout:s,requestTimeout:o,connectTimeout:c,bodyTimeout:u,idleTimeout:f,keepAlive:p,keepAliveTimeout:y,maxKeepAliveTimeout:v,keepAliveMaxTimeout:E,keepAliveTimeoutThreshold:I,socketPath:R,pipelining:T,tls:D,strictContentLength:O,maxCachedSessions:F,maxRedirections:H,connect:j,maxRequestsPerClient:P,localAddress:J,maxResponseSize:Q,autoSelectFamily:N,autoSelectFamilyAttemptTimeout:B,allowH2:l,maxConcurrentStreams:A}={}){if(super(),p!==void 0)throw new p4("unsupported keepAlive, use pipelining=0 instead");if(s!==void 0)throw new p4("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(o!==void 0)throw new p4("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(f!==void 0)throw new p4("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new p4("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new p4("invalid maxHeaderSize");if(R!=null&&typeof R!="string")throw new p4("invalid socketPath");if(c!=null&&(!Number.isFinite(c)||c<0))throw new p4("invalid connectTimeout");if(y!=null&&(!Number.isFinite(y)||y<=0))throw new p4("invalid keepAliveTimeout");if(E!=null&&(!Number.isFinite(E)||E<=0))throw new p4("invalid keepAliveMaxTimeout");if(I!=null&&!Number.isFinite(I))throw new p4("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new p4("headersTimeout must be a positive integer or zero");if(u!=null&&(!Number.isInteger(u)||u<0))throw new p4("bodyTimeout must be a positive integer or zero");if(j!=null&&typeof j!="function"&&typeof j!="object")throw new p4("connect must be a function or an object");if(H!=null&&(!Number.isInteger(H)||H<0))throw new p4("maxRedirections must be a positive number");if(P!=null&&(!Number.isInteger(P)||P<0))throw new p4("maxRequestsPerClient must be a positive number");if(J!=null&&(typeof J!="string"||uP2.isIP(J)===0))throw new p4("localAddress must be valid string IP address");if(Q!=null&&(!Number.isInteger(Q)||Q<-1))throw new p4("maxResponseSize must be a positive number");if(B!=null&&(!Number.isInteger(B)||B<-1))throw new p4("autoSelectFamilyAttemptTimeout must be a positive number");if(l!=null&&typeof l!="boolean")throw new p4("allowH2 must be a valid boolean value");if(A!=null&&(typeof A!="number"||A<1))throw new p4("maxConcurrentStreams must be a possitive integer, greater than 0");typeof j!="function"&&(j=uD3({...D,maxCachedSessions:F,allowH2:l,socketPath:R,timeout:c,...s0.nodeHasAutoSelectFamily&&N?{autoSelectFamily:N,autoSelectFamilyAttemptTimeout:B}:void 0,...j})),this[gD3]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[DD3({maxRedirections:H})],this[M5]=s0.parseOrigin(e),this[oL]=j,this[Zt]=null,this[Ug]=T??1,this[re1]=n||$T3.maxHeaderSize,this[QS1]=y??4e3,this[lP2]=E??6e5,this[dP2]=I??1e3,this[uL]=this[QS1],this[Qg]=null,this[cL]=J??null,this[mx]=0,this[Pg]=0,this[fP2]=`host: ${this[M5].hostname}${this[M5].port?`:${this[M5].port}`:""}\r -`,this[pP2]=u??3e5,this[hP2]=a??3e5,this[fL]=O??!0,this[dD3]=H,this[lL]=P,this[Lg]=null,this[gP2]=Q>-1?Q:-1,this[Xf]="h1",this[Bs]=null,this[ie1]=l?{openStreams:0,maxConcurrentStreams:A??100}:null,this[mP2]=`${this[M5].hostname}${this[M5].port?`:${this[M5].port}`:""}`,this[O6]=[],this[N6]=0,this[Cs]=0}get pipelining(){return this[Ug]}set pipelining(e){this[Ug]=e,Ss(this,!0)}get[bx](){return this[O6].length-this[Cs]}get[lt](){return this[Cs]-this[N6]}get[yx](){return this[O6].length-this[N6]}get[lD3](){return!!this[Zt]&&!this[wR]&&!this[Zt].destroyed}get[FS1](){let e=this[Zt];return e&&(e[Ti]||e[K9]||e[IR])||this[yx]>=(this[Ug]||1)||this[bx]>0}[fD3](e){xP2(this),this.once("connect",e)}[AD3](e,r){let n=e.origin||this[M5].origin,a=this[Xf]==="h2"?NS1[mD3](n,e,r):NS1[bD3](n,e,r);return this[O6].push(a),this[mx]||(s0.bodyLength(a.body)==null&&s0.isIterable(a.body)?(this[mx]=1,process.nextTick(Ss,this)):Ss(this,!0)),this[mx]&&this[Pg]!==2&&this[FS1]&&(this[Pg]=2),this[Pg]<2}async[hD3](){return new Promise(e=>{this[yx]?this[Lg]=e:e(null)})}async[pD3](e){return new Promise(r=>{let n=this[O6].splice(this[Cs]);for(let s=0;s{this[Lg]&&(this[Lg](),this[Lg]=null),r()};this[Bs]!=null&&(s0.destroy(this[Bs],e),this[Bs]=null,this[ie1]=null),this[Zt]?s0.destroy(this[Zt].on("close",a),e):queueMicrotask(a),Ss(this)})}};function SD3(t){z2(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Zt][O5]=t,ce1(this[Wf],t)}function _D3(t,e,r){let n=new Yf(`HTTP/2: "frameError" received - type ${t}, code ${e}`);r===0&&(this[Zt][O5]=n,ce1(this[Wf],n))}function RD3(){s0.destroy(this,new ER("other side closed")),s0.destroy(this[Zt],new ER("other side closed"))}function TD3(t){let e=this[Wf],r=new Yf(`HTTP/2: "GOAWAY" frame received with code ${t}`);if(e[Zt]=null,e[Bs]=null,e.destroyed){z2(this[bx]===0);let n=e[O6].splice(e[N6]);for(let a=0;a0){let n=e[O6][e[N6]];e[O6][e[N6]++]=null,Di(e,n,r)}e[Cs]=e[N6],z2(e[lt]===0),e.emit("disconnect",e[M5],[e],r),Ss(e)}var zf=$L2(),DD3=$31(),kD3=Buffer.alloc(0);async function MD3(){let t=process.env.JEST_WORKER_ID?kS1():void 0,e;try{e=await WebAssembly.compile(Buffer.from(sP2(),"base64"))}catch{e=await WebAssembly.compile(Buffer.from(t||kS1(),"base64"))}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(r,n,a)=>0,wasm_on_status:(r,n,a)=>{z2.strictEqual(V4.ptr,r);let s=n-Vf+Kf.byteOffset;return V4.onStatus(new ee1(Kf.buffer,s,a))||0},wasm_on_message_begin:r=>(z2.strictEqual(V4.ptr,r),V4.onMessageBegin()||0),wasm_on_header_field:(r,n,a)=>{z2.strictEqual(V4.ptr,r);let s=n-Vf+Kf.byteOffset;return V4.onHeaderField(new ee1(Kf.buffer,s,a))||0},wasm_on_header_value:(r,n,a)=>{z2.strictEqual(V4.ptr,r);let s=n-Vf+Kf.byteOffset;return V4.onHeaderValue(new ee1(Kf.buffer,s,a))||0},wasm_on_headers_complete:(r,n,a,s)=>(z2.strictEqual(V4.ptr,r),V4.onHeadersComplete(n,!!a,!!s)||0),wasm_on_body:(r,n,a)=>{z2.strictEqual(V4.ptr,r);let s=n-Vf+Kf.byteOffset;return V4.onBody(new ee1(Kf.buffer,s,a))||0},wasm_on_message_complete:r=>(z2.strictEqual(V4.ptr,r),V4.onMessageComplete()||0)}})}var OS1=null,PS1=MD3();PS1.catch();var V4=null,Kf=null,te1=0,Vf=null,CR=1,ne1=2,US1=3,qS1=class{constructor(e,r,{exports:n}){z2(Number.isFinite(e[re1])&&e[re1]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(zf.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[re1],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[gP2]}setTimeout(e,r){this.timeoutType=r,e!==this.timeoutValue?(MS1.clearTimeout(this.timeout),e?(this.timeout=MS1.setTimeout(OD3,e,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(z2(this.ptr!=null),z2(V4==null),this.llhttp.llhttp_resume(this.ptr),z2(this.timeoutType===ne1),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||kD3),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){z2(this.ptr!=null),z2(V4==null),z2(!this.paused);let{socket:r,llhttp:n}=this;e.length>te1&&(Vf&&n.free(Vf),te1=Math.ceil(e.length/4096)*4096,Vf=n.malloc(te1)),new Uint8Array(n.memory.buffer,Vf,te1).set(e);try{let a;try{Kf=e,V4=this,a=n.llhttp_execute(this.ptr,Vf,e.length)}catch(o){throw o}finally{V4=null,Kf=null}let s=n.llhttp_get_error_pos(this.ptr)-Vf;if(a===zf.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(s));else if(a===zf.ERROR.PAUSED)this.paused=!0,r.unshift(e.slice(s));else if(a!==zf.ERROR.OK){let o=n.llhttp_get_error_reason(this.ptr),c="";if(o){let u=new Uint8Array(n.memory.buffer,o).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,o,u).toString()+")"}throw new sD3(c,zf.ERROR[a],e.slice(s))}}catch(a){s0.destroy(r,a)}}destroy(){z2(this.ptr!=null),z2(V4==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,MS1.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed||!r[O6][r[N6]])return-1}onHeaderField(e){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],e]):this.headers.push(e),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];n.length===10&&n.toString().toLowerCase()==="keep-alive"?this.keepAlive+=e.toString():n.length===10&&n.toString().toLowerCase()==="connection"?this.connection+=e.toString():n.length===14&&n.toString().toLowerCase()==="content-length"&&(this.contentLength+=e.toString()),this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&s0.destroy(this.socket,new iD3)}onUpgrade(e){let{upgrade:r,client:n,socket:a,headers:s,statusCode:o}=this;z2(r);let c=n[O6][n[N6]];z2(c),z2(!a.destroyed),z2(a===n[Zt]),z2(!this.paused),z2(c.upgrade||c.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,z2(this.headers.length%2===0),this.headers=[],this.headersSize=0,a.unshift(e),a[Xt].destroy(),a[Xt]=null,a[Wf]=null,a[O5]=null,a.removeListener("error",bP2).removeListener("readable",yP2).removeListener("end",vP2).removeListener("close",HS1),n[Zt]=null,n[O6][n[N6]++]=null,n.emit("disconnect",n[M5],[n],new Yf("upgrade"));try{c.onUpgrade(o,s,a)}catch(u){s0.destroy(a,u)}Ss(n)}onHeadersComplete(e,r,n){let{client:a,socket:s,headers:o,statusText:c}=this;if(s.destroyed)return-1;let u=a[O6][a[N6]];if(!u)return-1;if(z2(!this.upgrade),z2(this.statusCode<200),e===100)return s0.destroy(s,new ER("bad response",s0.getSocketInfo(s))),-1;if(r&&!u.upgrade)return s0.destroy(s,new ER("bad upgrade",s0.getSocketInfo(s))),-1;if(z2.strictEqual(this.timeoutType,CR),this.statusCode=e,this.shouldKeepAlive=n||u.method==="HEAD"&&!s[Ti]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let p=u.bodyTimeout!=null?u.bodyTimeout:a[pP2];this.setTimeout(p,ne1)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(u.method==="CONNECT")return z2(a[lt]===1),this.upgrade=!0,2;if(r)return z2(a[lt]===1),this.upgrade=!0,2;if(z2(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[Ug]){let p=this.keepAlive?s0.parseKeepAliveTimeout(this.keepAlive):null;if(p!=null){let y=Math.min(p-a[dP2],a[lP2]);y<=0?s[Ti]=!0:a[uL]=y}else a[uL]=a[QS1]}else s[Ti]=!0;let f=u.onHeaders(e,o,this.resume,c)===!1;return u.aborted?-1:u.method==="HEAD"||e<200?1:(s[IR]&&(s[IR]=!1,Ss(a)),f?zf.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:a,maxResponseSize:s}=this;if(n.destroyed)return-1;let o=r[O6][r[N6]];if(z2(o),z2.strictEqual(this.timeoutType,ne1),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),z2(a>=200),s>-1&&this.bytesRead+e.length>s)return s0.destroy(n,new oD3),-1;if(this.bytesRead+=e.length,o.onData(e)===!1)return zf.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:a,headers:s,contentLength:o,bytesRead:c,shouldKeepAlive:u}=this;if(r.destroyed&&(!n||u))return-1;if(a)return;let f=e[O6][e[N6]];if(z2(f),z2(n>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",z2(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(n<200)){if(f.method!=="HEAD"&&o&&c!==parseInt(o,10))return s0.destroy(r,new rD3),-1;if(f.onComplete(s),e[O6][e[N6]++]=null,r[K9])return z2.strictEqual(e[lt],0),s0.destroy(r,new Yf("reset")),zf.ERROR.PAUSED;if(u){if(r[Ti]&&e[lt]===0)return s0.destroy(r,new Yf("reset")),zf.ERROR.PAUSED;e[Ug]===1?setImmediate(Ss,e):Ss(e)}else return s0.destroy(r,new Yf("reset")),zf.ERROR.PAUSED}}};function OD3(t){let{socket:e,timeoutType:r,client:n}=t;r===CR?(!e[K9]||e.writableNeedDrain||n[lt]>1)&&(z2(!t.paused,"cannot be paused while waiting for headers"),s0.destroy(e,new nD3)):r===ne1?t.paused||s0.destroy(e,new aD3):r===US1&&(z2(n[lt]===0&&n[uL]),s0.destroy(e,new Yf("socket idle timeout")))}function yP2(){let{[Xt]:t}=this;t&&t.readMore()}function bP2(t){let{[Wf]:e,[Xt]:r}=this;if(z2(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),e[Xf]!=="h2"&&t.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[O5]=t,ce1(this[Wf],t)}function ce1(t,e){if(t[lt]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){z2(t[Cs]===t[N6]);let r=t[O6].splice(t[N6]);for(let n=0;n0&&r.code!=="UND_ERR_INFO"){let n=t[O6][t[N6]];t[O6][t[N6]++]=null,Di(t,n,r)}t[Cs]=t[N6],z2(t[lt]===0),t.emit("disconnect",t[M5],[t],r),Ss(t)}async function xP2(t){z2(!t[wR]),z2(!t[Zt]);let{host:e,hostname:r,protocol:n,port:a}=t[M5];if(r[0]==="["){let s=r.indexOf("]");z2(s!==-1);let o=r.substring(1,s);z2(uP2.isIP(o)),r=o}t[wR]=!0,Xn.beforeConnect.hasSubscribers&&Xn.beforeConnect.publish({connectParams:{host:e,hostname:r,protocol:n,port:a,servername:t[Qg],localAddress:t[cL]},connector:t[oL]});try{let s=await new Promise((c,u)=>{t[oL]({host:e,hostname:r,protocol:n,port:a,servername:t[Qg],localAddress:t[cL]},(f,p)=>{f?u(f):c(p)})});if(t.destroyed){s0.destroy(s.on("error",()=>{}),new cD3);return}if(t[wR]=!1,z2(s),s.alpnProtocol==="h2"){oP2||(oP2=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let c=ae1.connect(t[M5],{createConnection:()=>s,peerMaxConcurrentStreams:t[ie1].maxConcurrentStreams});t[Xf]="h2",c[Wf]=t,c[Zt]=s,c.on("error",SD3),c.on("frameError",_D3),c.on("end",RD3),c.on("goaway",TD3),c.on("close",HS1),c.unref(),t[Bs]=c,s[Bs]=c}else OS1||(OS1=await PS1,PS1=null),s[sL]=!1,s[K9]=!1,s[Ti]=!1,s[IR]=!1,s[Xt]=new qS1(t,s,OS1);s[AP2]=0,s[lL]=t[lL],s[Wf]=t,s[O5]=null,s.on("error",bP2).on("readable",yP2).on("end",vP2).on("close",HS1),t[Zt]=s,Xn.connected.hasSubscribers&&Xn.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:a,servername:t[Qg],localAddress:t[cL]},connector:t[oL],socket:s}),t.emit("connect",t[M5],[t])}catch(s){if(t.destroyed)return;if(t[wR]=!1,Xn.connectError.hasSubscribers&&Xn.connectError.publish({connectParams:{host:e,hostname:r,protocol:n,port:a,servername:t[Qg],localAddress:t[cL]},connector:t[oL],error:s}),s.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(z2(t[lt]===0);t[bx]>0&&t[O6][t[Cs]].servername===t[Qg];){let o=t[O6][t[Cs]++];Di(t,o,s)}else ce1(t,s);t.emit("connectionError",t[M5],[t],s)}Ss(t)}function cP2(t){t[Pg]=0,t.emit("drain",t[M5],[t])}function Ss(t,e){t[mx]!==2&&(t[mx]=2,ND3(t,e),t[mx]=0,t[N6]>256&&(t[O6].splice(0,t[N6]),t[Cs]-=t[N6],t[N6]=0))}function ND3(t,e){for(;;){if(t.destroyed){z2(t[bx]===0);return}if(t[Lg]&&!t[yx]){t[Lg](),t[Lg]=null;return}let r=t[Zt];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(t[yx]===0?!r[sL]&&r.unref&&(r.unref(),r[sL]=!0):r[sL]&&r.ref&&(r.ref(),r[sL]=!1),t[yx]===0)r[Xt].timeoutType!==US1&&r[Xt].setTimeout(t[uL],US1);else if(t[lt]>0&&r[Xt].statusCode<200&&r[Xt].timeoutType!==CR){let a=t[O6][t[N6]],s=a.headersTimeout!=null?a.headersTimeout:t[hP2];r[Xt].setTimeout(s,CR)}}if(t[FS1])t[Pg]=2;else if(t[Pg]===2){e?(t[Pg]=1,process.nextTick(cP2,t)):cP2(t);continue}if(t[bx]===0||t[lt]>=(t[Ug]||1))return;let n=t[O6][t[Cs]];if(t[M5].protocol==="https:"&&t[Qg]!==n.servername){if(t[lt]>0)return;if(t[Qg]=n.servername,r&&r.servername!==n.servername){s0.destroy(r,new Yf("servername changed"));return}}if(t[wR])return;if(!r&&!t[Bs]){xP2(t);return}if(r.destroyed||r[K9]||r[Ti]||r[IR]||t[lt]>0&&!n.idempotent||t[lt]>0&&(n.upgrade||n.method==="CONNECT")||t[lt]>0&&s0.bodyLength(n.body)!==0&&(s0.isStream(n.body)||s0.isAsyncIterable(n.body)))return;!n.aborted&&FD3(t,n)?t[Cs]++:t[O6].splice(t[Cs],1)}}function wP2(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function FD3(t,e){if(t[Xf]==="h2"){QD3(t,t[Bs],e);return}let{body:r,method:n,path:a,host:s,upgrade:o,headers:c,blocking:u,reset:f}=e,p=n==="PUT"||n==="POST"||n==="PATCH";r&&typeof r.read=="function"&&r.read(0);let y=s0.bodyLength(r),v=y;if(v===null&&(v=e.contentLength),v===0&&!p&&(v=null),wP2(n)&&v>0&&e.contentLength!==null&&e.contentLength!==v){if(t[fL])return Di(t,e,new z9),!1;process.emitWarning(new z9)}let E=t[Zt];try{e.onConnect(R=>{e.aborted||e.completed||(Di(t,e,R||new GS1),s0.destroy(E,new Yf("aborted")))})}catch(R){Di(t,e,R)}if(e.aborted)return!1;n==="HEAD"&&(E[Ti]=!0),(o||n==="CONNECT")&&(E[Ti]=!0),f!=null&&(E[Ti]=f),t[lL]&&E[AP2]++>=t[lL]&&(E[Ti]=!0),u&&(E[IR]=!0);let I=`${n} ${a} HTTP/1.1\r +`);Ia.validateHandler(R,n,f),this.servername=Ia.getServerName(this.host),this[ou]=R,D4.create.hasSubscribers&&D4.create.publish({request:this})}onBodySent(e){if(this[ou].onBodySent)try{return this[ou].onBodySent(e)}catch(r){this.abort(r)}}onRequestSent(){if(D4.bodySent.hasSubscribers&&D4.bodySent.publish({request:this}),this[ou].onRequestSent)try{return this[ou].onRequestSent()}catch(e){this.abort(e)}}onConnect(e){if(G9(!this.aborted),G9(!this.completed),this.error)e(this.error);else return this.abort=e,this[ou].onConnect(e)}onHeaders(e,r,n,a){G9(!this.aborted),G9(!this.completed),D4.headers.hasSubscribers&&D4.headers.publish({request:this,response:{statusCode:e,headers:r,statusText:a}});try{return this[ou].onHeaders(e,r,n,a)}catch(s){this.abort(s)}}onData(e){G9(!this.aborted),G9(!this.completed);try{return this[ou].onData(e)}catch(r){return this.abort(r),!1}}onUpgrade(e,r,n){return G9(!this.aborted),G9(!this.completed),this[ou].onUpgrade(e,r,n)}onComplete(e){this.onFinally(),G9(!this.aborted),this.completed=!0,D4.trailers.hasSubscribers&&D4.trailers.publish({request:this,trailers:e});try{return this[ou].onComplete(e)}catch(r){this.onError(r)}}onError(e){if(this.onFinally(),D4.error.hasSubscribers&&D4.error.publish({request:this,error:e}),!this.aborted)return this.aborted=!0,this[ou].onError(e)}onFinally(){this.errorHandler&&(this.body.off("error",this.errorHandler),this.errorHandler=null),this.endHandler&&(this.body.off("end",this.endHandler),this.endHandler=null)}addHeader(e,r){return tL(this,e,r),this}static[ST3](e,r,n){return new t(e,r,n)}static[CT3](e,r,n){let a=r.headers;r={...r,headers:null};let s=new t(e,r,n);if(s.headers={},Array.isArray(a)){if(a.length%2!==0)throw new w6("headers array must be even");for(let o=0;o{"use strict";var RT3=o1("events"),IS1=class extends RT3{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};YL2.exports=IS1});var nL=_((FRe,WL2)=>{"use strict";var TT3=Y31(),{ClientDestroyedError:CS1,ClientClosedError:DT3,InvalidArgumentError:yR}=s6(),{kDestroy:kT3,kClose:MT3,kDispatch:BS1,kInterceptors:mx}=M6(),bR=Symbol("destroyed"),rL=Symbol("closed"),j9=Symbol("onDestroyed"),vR=Symbol("onClosed"),W31=Symbol("Intercepted Dispatch"),SS1=class extends TT3{constructor(){super(),this[bR]=!1,this[j9]=null,this[rL]=!1,this[vR]=[]}get destroyed(){return this[bR]}get closed(){return this[rL]}get interceptors(){return this[mx]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[mx][r]!="function")throw new yR("interceptor must be an function")}this[mx]=e}close(e){if(e===void 0)return new Promise((n,a)=>{this.close((s,o)=>s?a(s):n(o))});if(typeof e!="function")throw new yR("invalid callback");if(this[bR]){queueMicrotask(()=>e(new CS1,null));return}if(this[rL]){this[vR]?this[vR].push(e):queueMicrotask(()=>e(null,null));return}this[rL]=!0,this[vR].push(e);let r=()=>{let n=this[vR];this[vR]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((a,s)=>{this.destroy(e,(o,c)=>o?s(o):a(c))});if(typeof r!="function")throw new yR("invalid callback");if(this[bR]){this[j9]?this[j9].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new CS1),this[bR]=!0,this[j9]=this[j9]||[],this[j9].push(r);let n=()=>{let a=this[j9];this[j9]=null;for(let s=0;s{queueMicrotask(n)})}[W31](e,r){if(!this[mx]||this[mx].length===0)return this[W31]=this[BS1],this[BS1](e,r);let n=this[BS1].bind(this);for(let a=this[mx].length-1;a>=0;a--)n=this[mx][a](n);return this[W31]=n,n(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new yR("handler must be an object");try{if(!e||typeof e!="object")throw new yR("opts must be an object.");if(this[bR]||this[j9])throw new CS1;if(this[rL])throw new DT3;return this[W31](e,r)}catch(n){if(typeof r.onError!="function")throw new yR("invalid onError method");return r.onError(n),!1}}};WL2.exports=SS1});var iL=_((PRe,$L2)=>{"use strict";var OT3=o1("net"),XL2=o1("assert"),ZL2=X3(),{InvalidArgumentError:NT3,ConnectTimeoutError:FT3}=s6(),_S1,RS1;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?RS1=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(e,r)}}};function QT3({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:n,...a}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new NT3("maxCachedSessions must be a positive integer or zero");let s={path:r,...a},o=new RS1(e??100);return n=n??1e4,t=t??!1,function({hostname:u,host:f,protocol:p,port:y,servername:v,localAddress:E,httpSocket:I},R){let T;if(p==="https:"){_S1||(_S1=o1("tls")),v=v||s.servername||ZL2.getServerName(f)||null;let O=v||u,F=o.get(O)||null;XL2(O),T=_S1.connect({highWaterMark:16384,...s,servername:v,session:F,localAddress:E,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:I,port:y||443,host:u}),T.on("session",function(H){o.set(O,H)})}else XL2(!I,"httpSocket can only be sent on TLS update"),T=OT3.connect({highWaterMark:64*1024,...s,localAddress:E,port:y||80,host:u});if(s.keepAlive==null||s.keepAlive){let O=s.keepAliveInitialDelay===void 0?6e4:s.keepAliveInitialDelay;T.setKeepAlive(!0,O)}let D=LT3(()=>PT3(T),n);return T.setNoDelay(!0).once(p==="https:"?"secureConnect":"connect",function(){if(D(),R){let O=R;R=null,O(null,this)}}).on("error",function(O){if(D(),R){let F=R;R=null,F(O)}}),T}}function LT3(t,e){if(!e)return()=>{};let r=null,n=null,a=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?n=setImmediate(()=>t()):t()})},e);return()=>{clearTimeout(a),clearImmediate(r),clearImmediate(n)}}function PT3(t){ZL2.destroy(t,new FT3)}$L2.exports=QT3});var eP2=_(X31=>{"use strict";Object.defineProperty(X31,"__esModule",{value:!0});X31.enumToMap=void 0;function UT3(t){let e={};return Object.keys(t).forEach(r=>{let n=t[r];typeof n=="number"&&(e[r]=n)}),e}X31.enumToMap=UT3});var tP2=_(x2=>{"use strict";Object.defineProperty(x2,"__esModule",{value:!0});x2.SPECIAL_HEADERS=x2.HEADER_STATE=x2.MINOR=x2.MAJOR=x2.CONNECTION_TOKEN_CHARS=x2.HEADER_CHARS=x2.TOKEN=x2.STRICT_TOKEN=x2.HEX=x2.URL_CHAR=x2.STRICT_URL_CHAR=x2.USERINFO_CHARS=x2.MARK=x2.ALPHANUM=x2.NUM=x2.HEX_MAP=x2.NUM_MAP=x2.ALPHA=x2.FINISH=x2.H_METHOD_MAP=x2.METHOD_MAP=x2.METHODS_RTSP=x2.METHODS_ICE=x2.METHODS_HTTP=x2.METHODS=x2.LENIENT_FLAGS=x2.FLAGS=x2.TYPE=x2.ERROR=void 0;var qT3=eP2(),HT3;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(HT3=x2.ERROR||(x2.ERROR={}));var GT3;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(GT3=x2.TYPE||(x2.TYPE={}));var jT3;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(jT3=x2.FLAGS||(x2.FLAGS={}));var JT3;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(JT3=x2.LENIENT_FLAGS||(x2.LENIENT_FLAGS={}));var l0;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(l0=x2.METHODS||(x2.METHODS={}));x2.METHODS_HTTP=[l0.DELETE,l0.GET,l0.HEAD,l0.POST,l0.PUT,l0.CONNECT,l0.OPTIONS,l0.TRACE,l0.COPY,l0.LOCK,l0.MKCOL,l0.MOVE,l0.PROPFIND,l0.PROPPATCH,l0.SEARCH,l0.UNLOCK,l0.BIND,l0.REBIND,l0.UNBIND,l0.ACL,l0.REPORT,l0.MKACTIVITY,l0.CHECKOUT,l0.MERGE,l0["M-SEARCH"],l0.NOTIFY,l0.SUBSCRIBE,l0.UNSUBSCRIBE,l0.PATCH,l0.PURGE,l0.MKCALENDAR,l0.LINK,l0.UNLINK,l0.PRI,l0.SOURCE];x2.METHODS_ICE=[l0.SOURCE];x2.METHODS_RTSP=[l0.OPTIONS,l0.DESCRIBE,l0.ANNOUNCE,l0.SETUP,l0.PLAY,l0.PAUSE,l0.TEARDOWN,l0.GET_PARAMETER,l0.SET_PARAMETER,l0.REDIRECT,l0.RECORD,l0.FLUSH,l0.GET,l0.POST];x2.METHOD_MAP=qT3.enumToMap(l0);x2.H_METHOD_MAP={};Object.keys(x2.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(x2.H_METHOD_MAP[t]=x2.METHOD_MAP[t])});var zT3;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(zT3=x2.FINISH||(x2.FINISH={}));x2.ALPHA=[];for(let t=65;t<=90;t++)x2.ALPHA.push(String.fromCharCode(t)),x2.ALPHA.push(String.fromCharCode(t+32));x2.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};x2.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};x2.NUM=["0","1","2","3","4","5","6","7","8","9"];x2.ALPHANUM=x2.ALPHA.concat(x2.NUM);x2.MARK=["-","_",".","!","~","*","'","(",")"];x2.USERINFO_CHARS=x2.ALPHANUM.concat(x2.MARK).concat(["%",";",":","&","=","+","$",","]);x2.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(x2.ALPHANUM);x2.URL_CHAR=x2.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)x2.URL_CHAR.push(t);x2.HEX=x2.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);x2.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(x2.ALPHANUM);x2.TOKEN=x2.STRICT_TOKEN.concat([" "]);x2.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&x2.HEADER_CHARS.push(t);x2.CONNECTION_TOKEN_CHARS=x2.HEADER_CHARS.filter(t=>t!==44);x2.MAJOR=x2.NUM_MAP;x2.MINOR=x2.MAJOR;var xR;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(xR=x2.HEADER_STATE||(x2.HEADER_STATE={}));x2.SPECIAL_HEADERS={connection:xR.CONNECTION,"content-length":xR.CONTENT_LENGTH,"proxy-connection":xR.CONNECTION,"transfer-encoding":xR.TRANSFER_ENCODING,upgrade:xR.UPGRADE}});var kS1=_((HRe,iP2)=>{"use strict";var J9=X3(),{kBodyUsed:aL}=M6(),DS1=o1("assert"),{InvalidArgumentError:KT3}=s6(),VT3=o1("events"),YT3=[300,301,302,303,307,308],rP2=Symbol("body"),Z31=class{constructor(e){this[rP2]=e,this[aL]=!1}async*[Symbol.asyncIterator](){DS1(!this[aL],"disturbed"),this[aL]=!0,yield*this[rP2]}},TS1=class{constructor(e,r,n,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new KT3("maxRedirections must be a positive number");J9.validateHandler(a,n.method,n.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],J9.isStream(this.opts.body)?(J9.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){DS1(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[aL]=!1,VT3.prototype.on.call(this.opts.body,"data",function(){this[aL]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Z31(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&J9.isIterable(this.opts.body)&&(this.opts.body=new Z31(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,n){this.handler.onUpgrade(e,r,n)}onError(e){this.handler.onError(e)}onHeaders(e,r,n,a){if(this.location=this.history.length>=this.maxRedirections||J9.isDisturbed(this.opts.body)?null:WT3(e,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,n,a);let{origin:s,pathname:o,search:c}=J9.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),u=c?`${o}${c}`:o;this.opts.headers=XT3(this.opts.headers,e===303,this.opts.origin!==s),this.opts.path=u,this.opts.origin=s,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function WT3(t,e){if(YT3.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var ZT3=kS1();function $T3({maxRedirections:t}){return e=>function(n,a){let{maxRedirections:s=t}=n;if(!s)return e(n,a);let o=new ZT3(e,s,n,a);return n={...n,maxRedirections:0},e(n,o)}}aP2.exports=$T3});var MS1=_((jRe,sP2)=>{sP2.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQDscBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxweHyAhIyUoP0BBREVGR0hJSktMTU9QUVJT3gNXWVtcXWBiZWZnaGlqa2xtb3BxcnN0dXZ3eHl6e3x9foABggGFAYYBhwGJAYsBjAGNAY4BjwGQAZEBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAZkCpAKwAv4C/gILIAEiBCACRw3zAUHdASEQDP8DCyABIhAgAkcN3QFBwwEhEAz+AwsgASIBIAJHDZABQfcAIRAM/QMLIAEiASACRw2GAUHvACEQDPwDCyABIgEgAkcNf0HqACEQDPsDCyABIgEgAkcNe0HoACEQDPoDCyABIgEgAkcNeEHmACEQDPkDCyABIgEgAkcNGkEYIRAM+AMLIAEiASACRw0UQRIhEAz3AwsgASIBIAJHDVlBxQAhEAz2AwsgASIBIAJHDUpBPyEQDPUDCyABIgEgAkcNSEE8IRAM9AMLIAEiASACRw1BQTEhEAzzAwsgAC0ALkEBRg3rAwyHAgsgACABIgEgAhDAgICAAEEBRw3mASAAQgA3AyAM5wELIAAgASIBIAIQtICAgAAiEA3nASABIQEM9QILAkAgASIBIAJHDQBBBiEQDPADCyAAIAFBAWoiASACELuAgIAAIhAN6AEgASEBDDELIABCADcDIEESIRAM1QMLIAEiECACRw0rQR0hEAztAwsCQCABIgEgAkYNACABQQFqIQFBECEQDNQDC0EHIRAM7AMLIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN5QFBCCEQDOsDCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEUIRAM0gMLQQkhEAzqAwsgASEBIAApAyBQDeQBIAEhAQzyAgsCQCABIgEgAkcNAEELIRAM6QMLIAAgAUEBaiIBIAIQtoCAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3mASABIQEMDQsgACABIgEgAhC6gICAACIQDecBIAEhAQzwAgsCQCABIgEgAkcNAEEPIRAM5QMLIAEtAAAiEEE7Rg0IIBBBDUcN6AEgAUEBaiEBDO8CCyAAIAEiASACELqAgIAAIhAN6AEgASEBDPICCwNAAkAgAS0AAEHwtYCAAGotAAAiEEEBRg0AIBBBAkcN6wEgACgCBCEQIABBADYCBCAAIBAgAUEBaiIBELmAgIAAIhAN6gEgASEBDPQCCyABQQFqIgEgAkcNAAtBEiEQDOIDCyAAIAEiASACELqAgIAAIhAN6QEgASEBDAoLIAEiASACRw0GQRshEAzgAwsCQCABIgEgAkcNAEEWIRAM4AMLIABBioCAgAA2AgggACABNgIEIAAgASACELiAgIAAIhAN6gEgASEBQSAhEAzGAwsCQCABIgEgAkYNAANAAkAgAS0AAEHwt4CAAGotAAAiEEECRg0AAkAgEEF/ag4E5QHsAQDrAewBCyABQQFqIQFBCCEQDMgDCyABQQFqIgEgAkcNAAtBFSEQDN8DC0EVIRAM3gMLA0ACQCABLQAAQfC5gIAAai0AACIQQQJGDQAgEEF/ag4E3gHsAeAB6wHsAQsgAUEBaiIBIAJHDQALQRghEAzdAwsCQCABIgEgAkYNACAAQYuAgIAANgIIIAAgATYCBCABIQFBByEQDMQDC0EZIRAM3AMLIAFBAWohAQwCCwJAIAEiFCACRw0AQRohEAzbAwsgFCEBAkAgFC0AAEFzag4U3QLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gIA7gILQQAhECAAQQA2AhwgAEGvi4CAADYCECAAQQI2AgwgACAUQQFqNgIUDNoDCwJAIAEtAAAiEEE7Rg0AIBBBDUcN6AEgAUEBaiEBDOUCCyABQQFqIQELQSIhEAy/AwsCQCABIhAgAkcNAEEcIRAM2AMLQgAhESAQIQEgEC0AAEFQag435wHmAQECAwQFBgcIAAAAAAAAAAkKCwwNDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxAREhMUAAtBHiEQDL0DC0ICIREM5QELQgMhEQzkAQtCBCERDOMBC0IFIREM4gELQgYhEQzhAQtCByERDOABC0IIIREM3wELQgkhEQzeAQtCCiERDN0BC0ILIREM3AELQgwhEQzbAQtCDSERDNoBC0IOIREM2QELQg8hEQzYAQtCCiERDNcBC0ILIREM1gELQgwhEQzVAQtCDSERDNQBC0IOIREM0wELQg8hEQzSAQtCACERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQLQAAQVBqDjflAeQBAAECAwQFBgfmAeYB5gHmAeYB5gHmAQgJCgsMDeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gEODxAREhPmAQtCAiERDOQBC0IDIREM4wELQgQhEQziAQtCBSERDOEBC0IGIREM4AELQgchEQzfAQtCCCERDN4BC0IJIREM3QELQgohEQzcAQtCCyERDNsBC0IMIREM2gELQg0hEQzZAQtCDiERDNgBC0IPIREM1wELQgohEQzWAQtCCyERDNUBC0IMIREM1AELQg0hEQzTAQtCDiERDNIBC0IPIREM0QELIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN0gFBHyEQDMADCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEkIRAMpwMLQSAhEAy/AwsgACABIhAgAhC+gICAAEF/ag4FtgEAxQIB0QHSAQtBESEQDKQDCyAAQQE6AC8gECEBDLsDCyABIgEgAkcN0gFBJCEQDLsDCyABIg0gAkcNHkHGACEQDLoDCyAAIAEiASACELKAgIAAIhAN1AEgASEBDLUBCyABIhAgAkcNJkHQACEQDLgDCwJAIAEiASACRw0AQSghEAy4AwsgAEEANgIEIABBjICAgAA2AgggACABIAEQsYCAgAAiEA3TASABIQEM2AELAkAgASIQIAJHDQBBKSEQDLcDCyAQLQAAIgFBIEYNFCABQQlHDdMBIBBBAWohAQwVCwJAIAEiASACRg0AIAFBAWohAQwXC0EqIRAMtQMLAkAgASIQIAJHDQBBKyEQDLUDCwJAIBAtAAAiAUEJRg0AIAFBIEcN1QELIAAtACxBCEYN0wEgECEBDJEDCwJAIAEiASACRw0AQSwhEAy0AwsgAS0AAEEKRw3VASABQQFqIQEMyQILIAEiDiACRw3VAUEvIRAMsgMLA0ACQCABLQAAIhBBIEYNAAJAIBBBdmoOBADcAdwBANoBCyABIQEM4AELIAFBAWoiASACRw0AC0ExIRAMsQMLQTIhECABIhQgAkYNsAMgAiAUayAAKAIAIgFqIRUgFCABa0EDaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfC7gIAAai0AAEcNAQJAIAFBA0cNAEEGIQEMlgMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLEDCyAAQQA2AgAgFCEBDNkBC0EzIRAgASIUIAJGDa8DIAIgFGsgACgCACIBaiEVIBQgAWtBCGohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUH0u4CAAGotAABHDQECQCABQQhHDQBBBSEBDJUDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAywAwsgAEEANgIAIBQhAQzYAQtBNCEQIAEiFCACRg2uAyACIBRrIAAoAgAiAWohFSAUIAFrQQVqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw0BAkAgAUEFRw0AQQchAQyUAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMrwMLIABBADYCACAUIQEM1wELAkAgASIBIAJGDQADQAJAIAEtAABBgL6AgABqLQAAIhBBAUYNACAQQQJGDQogASEBDN0BCyABQQFqIgEgAkcNAAtBMCEQDK4DC0EwIRAMrQMLAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AIBBBdmoOBNkB2gHaAdkB2gELIAFBAWoiASACRw0AC0E4IRAMrQMLQTghEAysAwsDQAJAIAEtAAAiEEEgRg0AIBBBCUcNAwsgAUEBaiIBIAJHDQALQTwhEAyrAwsDQAJAIAEtAAAiEEEgRg0AAkACQCAQQXZqDgTaAQEB2gEACyAQQSxGDdsBCyABIQEMBAsgAUEBaiIBIAJHDQALQT8hEAyqAwsgASEBDNsBC0HAACEQIAEiFCACRg2oAyACIBRrIAAoAgAiAWohFiAUIAFrQQZqIRcCQANAIBQtAABBIHIgAUGAwICAAGotAABHDQEgAUEGRg2OAyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAypAwsgAEEANgIAIBQhAQtBNiEQDI4DCwJAIAEiDyACRw0AQcEAIRAMpwMLIABBjICAgAA2AgggACAPNgIEIA8hASAALQAsQX9qDgTNAdUB1wHZAYcDCyABQQFqIQEMzAELAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgciAQIBBBv39qQf8BcUEaSRtB/wFxIhBBCUYNACAQQSBGDQACQAJAAkACQCAQQZ1/ag4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIRAMkQMLIAFBAWohAUEyIRAMkAMLIAFBAWohAUEzIRAMjwMLIAEhAQzQAQsgAUEBaiIBIAJHDQALQTUhEAylAwtBNSEQDKQDCwJAIAEiASACRg0AA0ACQCABLQAAQYC8gIAAai0AAEEBRg0AIAEhAQzTAQsgAUEBaiIBIAJHDQALQT0hEAykAwtBPSEQDKMDCyAAIAEiASACELCAgIAAIhAN1gEgASEBDAELIBBBAWohAQtBPCEQDIcDCwJAIAEiASACRw0AQcIAIRAMoAMLAkADQAJAIAEtAABBd2oOGAAC/gL+AoQD/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4CAP4CCyABQQFqIgEgAkcNAAtBwgAhEAygAwsgAUEBaiEBIAAtAC1BAXFFDb0BIAEhAQtBLCEQDIUDCyABIgEgAkcN0wFBxAAhEAydAwsDQAJAIAEtAABBkMCAgABqLQAAQQFGDQAgASEBDLcCCyABQQFqIgEgAkcNAAtBxQAhEAycAwsgDS0AACIQQSBGDbMBIBBBOkcNgQMgACgCBCEBIABBADYCBCAAIAEgDRCvgICAACIBDdABIA1BAWohAQyzAgtBxwAhECABIg0gAkYNmgMgAiANayAAKAIAIgFqIRYgDSABa0EFaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGQwoCAAGotAABHDYADIAFBBUYN9AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmgMLQcgAIRAgASINIAJGDZkDIAIgDWsgACgCACIBaiEWIA0gAWtBCWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBlsKAgABqLQAARw3/AgJAIAFBCUcNAEECIQEM9QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJkDCwJAIAEiDSACRw0AQckAIRAMmQMLAkACQCANLQAAIgFBIHIgASABQb9/akH/AXFBGkkbQf8BcUGSf2oOBwCAA4ADgAOAA4ADAYADCyANQQFqIQFBPiEQDIADCyANQQFqIQFBPyEQDP8CC0HKACEQIAEiDSACRg2XAyACIA1rIAAoAgAiAWohFiANIAFrQQFqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaDCgIAAai0AAEcN/QIgAUEBRg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyXAwtBywAhECABIg0gAkYNlgMgAiANayAAKAIAIgFqIRYgDSABa0EOaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGiwoCAAGotAABHDfwCIAFBDkYN8AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlgMLQcwAIRAgASINIAJGDZUDIAIgDWsgACgCACIBaiEWIA0gAWtBD2ohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBwMKAgABqLQAARw37AgJAIAFBD0cNAEEDIQEM8QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJUDC0HNACEQIAEiDSACRg2UAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQdDCgIAAai0AAEcN+gICQCABQQVHDQBBBCEBDPACCyABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyUAwsCQCABIg0gAkcNAEHOACEQDJQDCwJAAkACQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZ1/ag4TAP0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9AgH9Av0C/QICA/0CCyANQQFqIQFBwQAhEAz9AgsgDUEBaiEBQcIAIRAM/AILIA1BAWohAUHDACEQDPsCCyANQQFqIQFBxAAhEAz6AgsCQCABIgEgAkYNACAAQY2AgIAANgIIIAAgATYCBCABIQFBxQAhEAz6AgtBzwAhEAySAwsgECEBAkACQCAQLQAAQXZqDgQBqAKoAgCoAgsgEEEBaiEBC0EnIRAM+AILAkAgASIBIAJHDQBB0QAhEAyRAwsCQCABLQAAQSBGDQAgASEBDI0BCyABQQFqIQEgAC0ALUEBcUUNxwEgASEBDIwBCyABIhcgAkcNyAFB0gAhEAyPAwtB0wAhECABIhQgAkYNjgMgAiAUayAAKAIAIgFqIRYgFCABa0EBaiEXA0AgFC0AACABQdbCgIAAai0AAEcNzAEgAUEBRg3HASABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAyOAwsCQCABIgEgAkcNAEHVACEQDI4DCyABLQAAQQpHDcwBIAFBAWohAQzHAQsCQCABIgEgAkcNAEHWACEQDI0DCwJAAkAgAS0AAEF2ag4EAM0BzQEBzQELIAFBAWohAQzHAQsgAUEBaiEBQcoAIRAM8wILIAAgASIBIAIQroCAgAAiEA3LASABIQFBzQAhEAzyAgsgAC0AKUEiRg2FAwymAgsCQCABIgEgAkcNAEHbACEQDIoDC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgAS0AAEFQag4K1AHTAQABAgMEBQYI1QELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMzAELQQkhEEEBIRRBACEXQQAhFgzLAQsCQCABIgEgAkcNAEHdACEQDIkDCyABLQAAQS5HDcwBIAFBAWohAQymAgsgASIBIAJHDcwBQd8AIRAMhwMLAkAgASIBIAJGDQAgAEGOgICAADYCCCAAIAE2AgQgASEBQdAAIRAM7gILQeAAIRAMhgMLQeEAIRAgASIBIAJGDYUDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHiwoCAAGotAABHDc0BIBRBA0YNzAEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhQMLQeIAIRAgASIBIAJGDYQDIAIgAWsgACgCACIUaiEWIAEgFGtBAmohFwNAIAEtAAAgFEHmwoCAAGotAABHDcwBIBRBAkYNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhAMLQeMAIRAgASIBIAJGDYMDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHpwoCAAGotAABHDcsBIBRBA0YNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMgwMLAkAgASIBIAJHDQBB5QAhEAyDAwsgACABQQFqIgEgAhCogICAACIQDc0BIAEhAUHWACEQDOkCCwJAIAEiASACRg0AA0ACQCABLQAAIhBBIEYNAAJAAkACQCAQQbh/ag4LAAHPAc8BzwHPAc8BzwHPAc8BAs8BCyABQQFqIQFB0gAhEAztAgsgAUEBaiEBQdMAIRAM7AILIAFBAWohAUHUACEQDOsCCyABQQFqIgEgAkcNAAtB5AAhEAyCAwtB5AAhEAyBAwsDQAJAIAEtAABB8MKAgABqLQAAIhBBAUYNACAQQX5qDgPPAdAB0QHSAQsgAUEBaiIBIAJHDQALQeYAIRAMgAMLAkAgASIBIAJGDQAgAUEBaiEBDAMLQecAIRAM/wILA0ACQCABLQAAQfDEgIAAai0AACIQQQFGDQACQCAQQX5qDgTSAdMB1AEA1QELIAEhAUHXACEQDOcCCyABQQFqIgEgAkcNAAtB6AAhEAz+AgsCQCABIgEgAkcNAEHpACEQDP4CCwJAIAEtAAAiEEF2ag4augHVAdUBvAHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHKAdUB1QEA0wELIAFBAWohAQtBBiEQDOMCCwNAAkAgAS0AAEHwxoCAAGotAABBAUYNACABIQEMngILIAFBAWoiASACRw0AC0HqACEQDPsCCwJAIAEiASACRg0AIAFBAWohAQwDC0HrACEQDPoCCwJAIAEiASACRw0AQewAIRAM+gILIAFBAWohAQwBCwJAIAEiASACRw0AQe0AIRAM+QILIAFBAWohAQtBBCEQDN4CCwJAIAEiFCACRw0AQe4AIRAM9wILIBQhAQJAAkACQCAULQAAQfDIgIAAai0AAEF/ag4H1AHVAdYBAJwCAQLXAQsgFEEBaiEBDAoLIBRBAWohAQzNAQtBACEQIABBADYCHCAAQZuSgIAANgIQIABBBzYCDCAAIBRBAWo2AhQM9gILAkADQAJAIAEtAABB8MiAgABqLQAAIhBBBEYNAAJAAkAgEEF/ag4H0gHTAdQB2QEABAHZAQsgASEBQdoAIRAM4AILIAFBAWohAUHcACEQDN8CCyABQQFqIgEgAkcNAAtB7wAhEAz2AgsgAUEBaiEBDMsBCwJAIAEiFCACRw0AQfAAIRAM9QILIBQtAABBL0cN1AEgFEEBaiEBDAYLAkAgASIUIAJHDQBB8QAhEAz0AgsCQCAULQAAIgFBL0cNACAUQQFqIQFB3QAhEAzbAgsgAUF2aiIEQRZLDdMBQQEgBHRBiYCAAnFFDdMBDMoCCwJAIAEiASACRg0AIAFBAWohAUHeACEQDNoCC0HyACEQDPICCwJAIAEiFCACRw0AQfQAIRAM8gILIBQhAQJAIBQtAABB8MyAgABqLQAAQX9qDgPJApQCANQBC0HhACEQDNgCCwJAIAEiFCACRg0AA0ACQCAULQAAQfDKgIAAai0AACIBQQNGDQACQCABQX9qDgLLAgDVAQsgFCEBQd8AIRAM2gILIBRBAWoiFCACRw0AC0HzACEQDPECC0HzACEQDPACCwJAIAEiASACRg0AIABBj4CAgAA2AgggACABNgIEIAEhAUHgACEQDNcCC0H1ACEQDO8CCwJAIAEiASACRw0AQfYAIRAM7wILIABBj4CAgAA2AgggACABNgIEIAEhAQtBAyEQDNQCCwNAIAEtAABBIEcNwwIgAUEBaiIBIAJHDQALQfcAIRAM7AILAkAgASIBIAJHDQBB+AAhEAzsAgsgAS0AAEEgRw3OASABQQFqIQEM7wELIAAgASIBIAIQrICAgAAiEA3OASABIQEMjgILAkAgASIEIAJHDQBB+gAhEAzqAgsgBC0AAEHMAEcN0QEgBEEBaiEBQRMhEAzPAQsCQCABIgQgAkcNAEH7ACEQDOkCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRADQCAELQAAIAFB8M6AgABqLQAARw3QASABQQVGDc4BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQfsAIRAM6AILAkAgASIEIAJHDQBB/AAhEAzoAgsCQAJAIAQtAABBvX9qDgwA0QHRAdEB0QHRAdEB0QHRAdEB0QEB0QELIARBAWohAUHmACEQDM8CCyAEQQFqIQFB5wAhEAzOAgsCQCABIgQgAkcNAEH9ACEQDOcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDc8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH9ACEQDOcCCyAAQQA2AgAgEEEBaiEBQRAhEAzMAQsCQCABIgQgAkcNAEH+ACEQDOYCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUH2zoCAAGotAABHDc4BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH+ACEQDOYCCyAAQQA2AgAgEEEBaiEBQRYhEAzLAQsCQCABIgQgAkcNAEH/ACEQDOUCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUH8zoCAAGotAABHDc0BIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH/ACEQDOUCCyAAQQA2AgAgEEEBaiEBQQUhEAzKAQsCQCABIgQgAkcNAEGAASEQDOQCCyAELQAAQdkARw3LASAEQQFqIQFBCCEQDMkBCwJAIAEiBCACRw0AQYEBIRAM4wILAkACQCAELQAAQbJ/ag4DAMwBAcwBCyAEQQFqIQFB6wAhEAzKAgsgBEEBaiEBQewAIRAMyQILAkAgASIEIAJHDQBBggEhEAziAgsCQAJAIAQtAABBuH9qDggAywHLAcsBywHLAcsBAcsBCyAEQQFqIQFB6gAhEAzJAgsgBEEBaiEBQe0AIRAMyAILAkAgASIEIAJHDQBBgwEhEAzhAgsgAiAEayAAKAIAIgFqIRAgBCABa0ECaiEUAkADQCAELQAAIAFBgM+AgABqLQAARw3JASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBA2AgBBgwEhEAzhAgtBACEQIABBADYCACAUQQFqIQEMxgELAkAgASIEIAJHDQBBhAEhEAzgAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBg8+AgABqLQAARw3IASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhAEhEAzgAgsgAEEANgIAIBBBAWohAUEjIRAMxQELAkAgASIEIAJHDQBBhQEhEAzfAgsCQAJAIAQtAABBtH9qDggAyAHIAcgByAHIAcgBAcgBCyAEQQFqIQFB7wAhEAzGAgsgBEEBaiEBQfAAIRAMxQILAkAgASIEIAJHDQBBhgEhEAzeAgsgBC0AAEHFAEcNxQEgBEEBaiEBDIMCCwJAIAEiBCACRw0AQYcBIRAM3QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQYjPgIAAai0AAEcNxQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYcBIRAM3QILIABBADYCACAQQQFqIQFBLSEQDMIBCwJAIAEiBCACRw0AQYgBIRAM3AILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNxAEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYgBIRAM3AILIABBADYCACAQQQFqIQFBKSEQDMEBCwJAIAEiASACRw0AQYkBIRAM2wILQQEhECABLQAAQd8ARw3AASABQQFqIQEMgQILAkAgASIEIAJHDQBBigEhEAzaAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQA0AgBC0AACABQYzPgIAAai0AAEcNwQEgAUEBRg2vAiABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGKASEQDNkCCwJAIAEiBCACRw0AQYsBIRAM2QILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQY7PgIAAai0AAEcNwQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYsBIRAM2QILIABBADYCACAQQQFqIQFBAiEQDL4BCwJAIAEiBCACRw0AQYwBIRAM2AILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNwAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYwBIRAM2AILIABBADYCACAQQQFqIQFBHyEQDL0BCwJAIAEiBCACRw0AQY0BIRAM1wILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNvwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY0BIRAM1wILIABBADYCACAQQQFqIQFBCSEQDLwBCwJAIAEiBCACRw0AQY4BIRAM1gILAkACQCAELQAAQbd/ag4HAL8BvwG/Ab8BvwEBvwELIARBAWohAUH4ACEQDL0CCyAEQQFqIQFB+QAhEAy8AgsCQCABIgQgAkcNAEGPASEQDNUCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGRz4CAAGotAABHDb0BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGPASEQDNUCCyAAQQA2AgAgEEEBaiEBQRghEAy6AQsCQCABIgQgAkcNAEGQASEQDNQCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUGXz4CAAGotAABHDbwBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGQASEQDNQCCyAAQQA2AgAgEEEBaiEBQRchEAy5AQsCQCABIgQgAkcNAEGRASEQDNMCCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUGaz4CAAGotAABHDbsBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGRASEQDNMCCyAAQQA2AgAgEEEBaiEBQRUhEAy4AQsCQCABIgQgAkcNAEGSASEQDNICCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGhz4CAAGotAABHDboBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGSASEQDNICCyAAQQA2AgAgEEEBaiEBQR4hEAy3AQsCQCABIgQgAkcNAEGTASEQDNECCyAELQAAQcwARw24ASAEQQFqIQFBCiEQDLYBCwJAIAQgAkcNAEGUASEQDNACCwJAAkAgBC0AAEG/f2oODwC5AbkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AQG5AQsgBEEBaiEBQf4AIRAMtwILIARBAWohAUH/ACEQDLYCCwJAIAQgAkcNAEGVASEQDM8CCwJAAkAgBC0AAEG/f2oOAwC4AQG4AQsgBEEBaiEBQf0AIRAMtgILIARBAWohBEGAASEQDLUCCwJAIAQgAkcNAEGWASEQDM4CCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUGnz4CAAGotAABHDbYBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGWASEQDM4CCyAAQQA2AgAgEEEBaiEBQQshEAyzAQsCQCAEIAJHDQBBlwEhEAzNAgsCQAJAAkACQCAELQAAQVNqDiMAuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AQG4AbgBuAG4AbgBArgBuAG4AQO4AQsgBEEBaiEBQfsAIRAMtgILIARBAWohAUH8ACEQDLUCCyAEQQFqIQRBgQEhEAy0AgsgBEEBaiEEQYIBIRAMswILAkAgBCACRw0AQZgBIRAMzAILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQanPgIAAai0AAEcNtAEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZgBIRAMzAILIABBADYCACAQQQFqIQFBGSEQDLEBCwJAIAQgAkcNAEGZASEQDMsCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGuz4CAAGotAABHDbMBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGZASEQDMsCCyAAQQA2AgAgEEEBaiEBQQYhEAywAQsCQCAEIAJHDQBBmgEhEAzKAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBtM+AgABqLQAARw2yASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmgEhEAzKAgsgAEEANgIAIBBBAWohAUEcIRAMrwELAkAgBCACRw0AQZsBIRAMyQILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbbPgIAAai0AAEcNsQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZsBIRAMyQILIABBADYCACAQQQFqIQFBJyEQDK4BCwJAIAQgAkcNAEGcASEQDMgCCwJAAkAgBC0AAEGsf2oOAgABsQELIARBAWohBEGGASEQDK8CCyAEQQFqIQRBhwEhEAyuAgsCQCAEIAJHDQBBnQEhEAzHAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBuM+AgABqLQAARw2vASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBnQEhEAzHAgsgAEEANgIAIBBBAWohAUEmIRAMrAELAkAgBCACRw0AQZ4BIRAMxgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbrPgIAAai0AAEcNrgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ4BIRAMxgILIABBADYCACAQQQFqIQFBAyEQDKsBCwJAIAQgAkcNAEGfASEQDMUCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDa0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGfASEQDMUCCyAAQQA2AgAgEEEBaiEBQQwhEAyqAQsCQCAEIAJHDQBBoAEhEAzEAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBvM+AgABqLQAARw2sASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBoAEhEAzEAgsgAEEANgIAIBBBAWohAUENIRAMqQELAkAgBCACRw0AQaEBIRAMwwILAkACQCAELQAAQbp/ag4LAKwBrAGsAawBrAGsAawBrAGsAQGsAQsgBEEBaiEEQYsBIRAMqgILIARBAWohBEGMASEQDKkCCwJAIAQgAkcNAEGiASEQDMICCyAELQAAQdAARw2pASAEQQFqIQQM6QELAkAgBCACRw0AQaMBIRAMwQILAkACQCAELQAAQbd/ag4HAaoBqgGqAaoBqgEAqgELIARBAWohBEGOASEQDKgCCyAEQQFqIQFBIiEQDKYBCwJAIAQgAkcNAEGkASEQDMACCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHAz4CAAGotAABHDagBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGkASEQDMACCyAAQQA2AgAgEEEBaiEBQR0hEAylAQsCQCAEIAJHDQBBpQEhEAy/AgsCQAJAIAQtAABBrn9qDgMAqAEBqAELIARBAWohBEGQASEQDKYCCyAEQQFqIQFBBCEQDKQBCwJAIAQgAkcNAEGmASEQDL4CCwJAAkACQAJAAkAgBC0AAEG/f2oOFQCqAaoBqgGqAaoBqgGqAaoBqgGqAQGqAaoBAqoBqgEDqgGqAQSqAQsgBEEBaiEEQYgBIRAMqAILIARBAWohBEGJASEQDKcCCyAEQQFqIQRBigEhEAymAgsgBEEBaiEEQY8BIRAMpQILIARBAWohBEGRASEQDKQCCwJAIAQgAkcNAEGnASEQDL0CCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDaUBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGnASEQDL0CCyAAQQA2AgAgEEEBaiEBQREhEAyiAQsCQCAEIAJHDQBBqAEhEAy8AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBws+AgABqLQAARw2kASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqAEhEAy8AgsgAEEANgIAIBBBAWohAUEsIRAMoQELAkAgBCACRw0AQakBIRAMuwILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQcXPgIAAai0AAEcNowEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQakBIRAMuwILIABBADYCACAQQQFqIQFBKyEQDKABCwJAIAQgAkcNAEGqASEQDLoCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHKz4CAAGotAABHDaIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGqASEQDLoCCyAAQQA2AgAgEEEBaiEBQRQhEAyfAQsCQCAEIAJHDQBBqwEhEAy5AgsCQAJAAkACQCAELQAAQb5/ag4PAAECpAGkAaQBpAGkAaQBpAGkAaQBpAGkAQOkAQsgBEEBaiEEQZMBIRAMogILIARBAWohBEGUASEQDKECCyAEQQFqIQRBlQEhEAygAgsgBEEBaiEEQZYBIRAMnwILAkAgBCACRw0AQawBIRAMuAILIAQtAABBxQBHDZ8BIARBAWohBAzgAQsCQCAEIAJHDQBBrQEhEAy3AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBzc+AgABqLQAARw2fASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrQEhEAy3AgsgAEEANgIAIBBBAWohAUEOIRAMnAELAkAgBCACRw0AQa4BIRAMtgILIAQtAABB0ABHDZ0BIARBAWohAUElIRAMmwELAkAgBCACRw0AQa8BIRAMtQILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNnQEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQa8BIRAMtQILIABBADYCACAQQQFqIQFBKiEQDJoBCwJAIAQgAkcNAEGwASEQDLQCCwJAAkAgBC0AAEGrf2oOCwCdAZ0BnQGdAZ0BnQGdAZ0BnQEBnQELIARBAWohBEGaASEQDJsCCyAEQQFqIQRBmwEhEAyaAgsCQCAEIAJHDQBBsQEhEAyzAgsCQAJAIAQtAABBv39qDhQAnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBAZwBCyAEQQFqIQRBmQEhEAyaAgsgBEEBaiEEQZwBIRAMmQILAkAgBCACRw0AQbIBIRAMsgILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQdnPgIAAai0AAEcNmgEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbIBIRAMsgILIABBADYCACAQQQFqIQFBISEQDJcBCwJAIAQgAkcNAEGzASEQDLECCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUHdz4CAAGotAABHDZkBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGzASEQDLECCyAAQQA2AgAgEEEBaiEBQRohEAyWAQsCQCAEIAJHDQBBtAEhEAywAgsCQAJAAkAgBC0AAEG7f2oOEQCaAZoBmgGaAZoBmgGaAZoBmgEBmgGaAZoBmgGaAQKaAQsgBEEBaiEEQZ0BIRAMmAILIARBAWohBEGeASEQDJcCCyAEQQFqIQRBnwEhEAyWAgsCQCAEIAJHDQBBtQEhEAyvAgsgAiAEayAAKAIAIgFqIRQgBCABa0EFaiEQAkADQCAELQAAIAFB5M+AgABqLQAARw2XASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtQEhEAyvAgsgAEEANgIAIBBBAWohAUEoIRAMlAELAkAgBCACRw0AQbYBIRAMrgILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQerPgIAAai0AAEcNlgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbYBIRAMrgILIABBADYCACAQQQFqIQFBByEQDJMBCwJAIAQgAkcNAEG3ASEQDK0CCwJAAkAgBC0AAEG7f2oODgCWAZYBlgGWAZYBlgGWAZYBlgGWAZYBlgEBlgELIARBAWohBEGhASEQDJQCCyAEQQFqIQRBogEhEAyTAgsCQCAEIAJHDQBBuAEhEAysAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB7c+AgABqLQAARw2UASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuAEhEAysAgsgAEEANgIAIBBBAWohAUESIRAMkQELAkAgBCACRw0AQbkBIRAMqwILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNkwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbkBIRAMqwILIABBADYCACAQQQFqIQFBICEQDJABCwJAIAQgAkcNAEG6ASEQDKoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHyz4CAAGotAABHDZIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG6ASEQDKoCCyAAQQA2AgAgEEEBaiEBQQ8hEAyPAQsCQCAEIAJHDQBBuwEhEAypAgsCQAJAIAQtAABBt39qDgcAkgGSAZIBkgGSAQGSAQsgBEEBaiEEQaUBIRAMkAILIARBAWohBEGmASEQDI8CCwJAIAQgAkcNAEG8ASEQDKgCCyACIARrIAAoAgAiAWohFCAEIAFrQQdqIRACQANAIAQtAAAgAUH0z4CAAGotAABHDZABIAFBB0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG8ASEQDKgCCyAAQQA2AgAgEEEBaiEBQRshEAyNAQsCQCAEIAJHDQBBvQEhEAynAgsCQAJAAkAgBC0AAEG+f2oOEgCRAZEBkQGRAZEBkQGRAZEBkQEBkQGRAZEBkQGRAZEBApEBCyAEQQFqIQRBpAEhEAyPAgsgBEEBaiEEQacBIRAMjgILIARBAWohBEGoASEQDI0CCwJAIAQgAkcNAEG+ASEQDKYCCyAELQAAQc4ARw2NASAEQQFqIQQMzwELAkAgBCACRw0AQb8BIRAMpQILAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBC0AAEG/f2oOFQABAgOcAQQFBpwBnAGcAQcICQoLnAEMDQ4PnAELIARBAWohAUHoACEQDJoCCyAEQQFqIQFB6QAhEAyZAgsgBEEBaiEBQe4AIRAMmAILIARBAWohAUHyACEQDJcCCyAEQQFqIQFB8wAhEAyWAgsgBEEBaiEBQfYAIRAMlQILIARBAWohAUH3ACEQDJQCCyAEQQFqIQFB+gAhEAyTAgsgBEEBaiEEQYMBIRAMkgILIARBAWohBEGEASEQDJECCyAEQQFqIQRBhQEhEAyQAgsgBEEBaiEEQZIBIRAMjwILIARBAWohBEGYASEQDI4CCyAEQQFqIQRBoAEhEAyNAgsgBEEBaiEEQaMBIRAMjAILIARBAWohBEGqASEQDIsCCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEGrASEQDIsCC0HAASEQDKMCCyAAIAUgAhCqgICAACIBDYsBIAUhAQxcCwJAIAYgAkYNACAGQQFqIQUMjQELQcIBIRAMoQILA0ACQCAQLQAAQXZqDgSMAQAAjwEACyAQQQFqIhAgAkcNAAtBwwEhEAygAgsCQCAHIAJGDQAgAEGRgICAADYCCCAAIAc2AgQgByEBQQEhEAyHAgtBxAEhEAyfAgsCQCAHIAJHDQBBxQEhEAyfAgsCQAJAIActAABBdmoOBAHOAc4BAM4BCyAHQQFqIQYMjQELIAdBAWohBQyJAQsCQCAHIAJHDQBBxgEhEAyeAgsCQAJAIActAABBdmoOFwGPAY8BAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAQCPAQsgB0EBaiEHC0GwASEQDIQCCwJAIAggAkcNAEHIASEQDJ0CCyAILQAAQSBHDY0BIABBADsBMiAIQQFqIQFBswEhEAyDAgsgASEXAkADQCAXIgcgAkYNASAHLQAAQVBqQf8BcSIQQQpPDcwBAkAgAC8BMiIUQZkzSw0AIAAgFEEKbCIUOwEyIBBB//8DcyAUQf7/A3FJDQAgB0EBaiEXIAAgFCAQaiIQOwEyIBBB//8DcUHoB0kNAQsLQQAhECAAQQA2AhwgAEHBiYCAADYCECAAQQ02AgwgACAHQQFqNgIUDJwCC0HHASEQDJsCCyAAIAggAhCugICAACIQRQ3KASAQQRVHDYwBIABByAE2AhwgACAINgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAyaAgsCQCAJIAJHDQBBzAEhEAyaAgtBACEUQQEhF0EBIRZBACEQAkACQAJAAkACQAJAAkACQAJAIAktAABBUGoOCpYBlQEAAQIDBAUGCJcBC0ECIRAMBgtBAyEQDAULQQQhEAwEC0EFIRAMAwtBBiEQDAILQQchEAwBC0EIIRALQQAhF0EAIRZBACEUDI4BC0EJIRBBASEUQQAhF0EAIRYMjQELAkAgCiACRw0AQc4BIRAMmQILIAotAABBLkcNjgEgCkEBaiEJDMoBCyALIAJHDY4BQdABIRAMlwILAkAgCyACRg0AIABBjoCAgAA2AgggACALNgIEQbcBIRAM/gELQdEBIRAMlgILAkAgBCACRw0AQdIBIRAMlgILIAIgBGsgACgCACIQaiEUIAQgEGtBBGohCwNAIAQtAAAgEEH8z4CAAGotAABHDY4BIBBBBEYN6QEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB0gEhEAyVAgsgACAMIAIQrICAgAAiAQ2NASAMIQEMuAELAkAgBCACRw0AQdQBIRAMlAILIAIgBGsgACgCACIQaiEUIAQgEGtBAWohDANAIAQtAAAgEEGB0ICAAGotAABHDY8BIBBBAUYNjgEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB1AEhEAyTAgsCQCAEIAJHDQBB1gEhEAyTAgsgAiAEayAAKAIAIhBqIRQgBCAQa0ECaiELA0AgBC0AACAQQYPQgIAAai0AAEcNjgEgEEECRg2QASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHWASEQDJICCwJAIAQgAkcNAEHXASEQDJICCwJAAkAgBC0AAEG7f2oOEACPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAY8BCyAEQQFqIQRBuwEhEAz5AQsgBEEBaiEEQbwBIRAM+AELAkAgBCACRw0AQdgBIRAMkQILIAQtAABByABHDYwBIARBAWohBAzEAQsCQCAEIAJGDQAgAEGQgICAADYCCCAAIAQ2AgRBvgEhEAz3AQtB2QEhEAyPAgsCQCAEIAJHDQBB2gEhEAyPAgsgBC0AAEHIAEYNwwEgAEEBOgAoDLkBCyAAQQI6AC8gACAEIAIQpoCAgAAiEA2NAUHCASEQDPQBCyAALQAoQX9qDgK3AbkBuAELA0ACQCAELQAAQXZqDgQAjgGOAQCOAQsgBEEBaiIEIAJHDQALQd0BIRAMiwILIABBADoALyAALQAtQQRxRQ2EAgsgAEEAOgAvIABBAToANCABIQEMjAELIBBBFUYN2gEgAEEANgIcIAAgATYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMiAILAkAgACAQIAIQtICAgAAiBA0AIBAhAQyBAgsCQCAEQRVHDQAgAEEDNgIcIAAgEDYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMiAILIABBADYCHCAAIBA2AhQgAEGnjoCAADYCECAAQRI2AgxBACEQDIcCCyAQQRVGDdYBIABBADYCHCAAIAE2AhQgAEHajYCAADYCECAAQRQ2AgxBACEQDIYCCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNjQEgAEEHNgIcIAAgEDYCFCAAIBQ2AgxBACEQDIUCCyAAIAAvATBBgAFyOwEwIAEhAQtBKiEQDOoBCyAQQRVGDdEBIABBADYCHCAAIAE2AhQgAEGDjICAADYCECAAQRM2AgxBACEQDIICCyAQQRVGDc8BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDIECCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyNAQsgAEEMNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDIACCyAQQRVGDcwBIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDP8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyMAQsgAEENNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDP4BCyAQQRVGDckBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDP0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyLAQsgAEEONgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPwBCyAAQQA2AhwgACABNgIUIABBwJWAgAA2AhAgAEECNgIMQQAhEAz7AQsgEEEVRg3FASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhEAz6AQsgAEEQNgIcIAAgATYCFCAAIBA2AgxBACEQDPkBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQzxAQsgAEERNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPgBCyAQQRVGDcEBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPcBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyIAQsgAEETNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPYBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQztAQsgAEEUNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPUBCyAQQRVGDb0BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDPQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyGAQsgAEEWNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPMBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQt4CAgAAiBA0AIAFBAWohAQzpAQsgAEEXNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPIBCyAAQQA2AhwgACABNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzxAQtCASERCyAQQQFqIQECQCAAKQMgIhJC//////////8PVg0AIAAgEkIEhiARhDcDICABIQEMhAELIABBADYCHCAAIAE2AhQgAEGtiYCAADYCECAAQQw2AgxBACEQDO8BCyAAQQA2AhwgACAQNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzuAQsgACgCBCEXIABBADYCBCAQIBGnaiIWIQEgACAXIBAgFiAUGyIQELWAgIAAIhRFDXMgAEEFNgIcIAAgEDYCFCAAIBQ2AgxBACEQDO0BCyAAQQA2AhwgACAQNgIUIABBqpyAgAA2AhAgAEEPNgIMQQAhEAzsAQsgACAQIAIQtICAgAAiAQ0BIBAhAQtBDiEQDNEBCwJAIAFBFUcNACAAQQI2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAzqAQsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAM6QELIAFBAWohEAJAIAAvATAiAUGAAXFFDQACQCAAIBAgAhC7gICAACIBDQAgECEBDHALIAFBFUcNugEgAEEFNgIcIAAgEDYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAM6QELAkAgAUGgBHFBoARHDQAgAC0ALUECcQ0AIABBADYCHCAAIBA2AhQgAEGWk4CAADYCECAAQQQ2AgxBACEQDOkBCyAAIBAgAhC9gICAABogECEBAkACQAJAAkACQCAAIBAgAhCzgICAAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIABBAToALgsgACAALwEwQcAAcjsBMCAQIQELQSYhEAzRAQsgAEEjNgIcIAAgEDYCFCAAQaWWgIAANgIQIABBFTYCDEEAIRAM6QELIABBADYCHCAAIBA2AhQgAEHVi4CAADYCECAAQRE2AgxBACEQDOgBCyAALQAtQQFxRQ0BQcMBIRAMzgELAkAgDSACRg0AA0ACQCANLQAAQSBGDQAgDSEBDMQBCyANQQFqIg0gAkcNAAtBJSEQDOcBC0ElIRAM5gELIAAoAgQhBCAAQQA2AgQgACAEIA0Qr4CAgAAiBEUNrQEgAEEmNgIcIAAgBDYCDCAAIA1BAWo2AhRBACEQDOUBCyAQQRVGDasBIABBADYCHCAAIAE2AhQgAEH9jYCAADYCECAAQR02AgxBACEQDOQBCyAAQSc2AhwgACABNgIUIAAgEDYCDEEAIRAM4wELIBAhAUEBIRQCQAJAAkACQAJAAkACQCAALQAsQX5qDgcGBQUDAQIABQsgACAALwEwQQhyOwEwDAMLQQIhFAwBC0EEIRQLIABBAToALCAAIAAvATAgFHI7ATALIBAhAQtBKyEQDMoBCyAAQQA2AhwgACAQNgIUIABBq5KAgAA2AhAgAEELNgIMQQAhEAziAQsgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDEEAIRAM4QELIABBADoALCAQIQEMvQELIBAhAUEBIRQCQAJAAkACQAJAIAAtACxBe2oOBAMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0EpIRAMxQELIABBADYCHCAAIAE2AhQgAEHwlICAADYCECAAQQM2AgxBACEQDN0BCwJAIA4tAABBDUcNACAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA5BAWohAQx1CyAAQSw2AhwgACABNgIMIAAgDkEBajYCFEEAIRAM3QELIAAtAC1BAXFFDQFBxAEhEAzDAQsCQCAOIAJHDQBBLSEQDNwBCwJAAkADQAJAIA4tAABBdmoOBAIAAAMACyAOQQFqIg4gAkcNAAtBLSEQDN0BCyAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA4hAQx0CyAAQSw2AhwgACAONgIUIAAgATYCDEEAIRAM3AELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHMLIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzbAQsgACgCBCEEIABBADYCBCAAIAQgDhCxgICAACIEDaABIA4hAQzOAQsgEEEsRw0BIAFBAWohEEEBIQECQAJAAkACQAJAIAAtACxBe2oOBAMBAgQACyAQIQEMBAtBAiEBDAELQQQhAQsgAEEBOgAsIAAgAC8BMCABcjsBMCAQIQEMAQsgACAALwEwQQhyOwEwIBAhAQtBOSEQDL8BCyAAQQA6ACwgASEBC0E0IRAMvQELIAAgAC8BMEEgcjsBMCABIQEMAgsgACgCBCEEIABBADYCBAJAIAAgBCABELGAgIAAIgQNACABIQEMxwELIABBNzYCHCAAIAE2AhQgACAENgIMQQAhEAzUAQsgAEEIOgAsIAEhAQtBMCEQDLkBCwJAIAAtAChBAUYNACABIQEMBAsgAC0ALUEIcUUNkwEgASEBDAMLIAAtADBBIHENlAFBxQEhEAy3AQsCQCAPIAJGDQACQANAAkAgDy0AAEFQaiIBQf8BcUEKSQ0AIA8hAUE1IRAMugELIAApAyAiEUKZs+bMmbPmzBlWDQEgACARQgp+IhE3AyAgESABrUL/AYMiEkJ/hVYNASAAIBEgEnw3AyAgD0EBaiIPIAJHDQALQTkhEAzRAQsgACgCBCECIABBADYCBCAAIAIgD0EBaiIEELGAgIAAIgINlQEgBCEBDMMBC0E5IRAMzwELAkAgAC8BMCIBQQhxRQ0AIAAtAChBAUcNACAALQAtQQhxRQ2QAQsgACABQff7A3FBgARyOwEwIA8hAQtBNyEQDLQBCyAAIAAvATBBEHI7ATAMqwELIBBBFUYNiwEgAEEANgIcIAAgATYCFCAAQfCOgIAANgIQIABBHDYCDEEAIRAMywELIABBwwA2AhwgACABNgIMIAAgDUEBajYCFEEAIRAMygELAkAgAS0AAEE6Rw0AIAAoAgQhECAAQQA2AgQCQCAAIBAgARCvgICAACIQDQAgAUEBaiEBDGMLIABBwwA2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMygELIABBADYCHCAAIAE2AhQgAEGxkYCAADYCECAAQQo2AgxBACEQDMkBCyAAQQA2AhwgACABNgIUIABBoJmAgAA2AhAgAEEeNgIMQQAhEAzIAQsgAEEANgIACyAAQYASOwEqIAAgF0EBaiIBIAIQqICAgAAiEA0BIAEhAQtBxwAhEAysAQsgEEEVRw2DASAAQdEANgIcIAAgATYCFCAAQeOXgIAANgIQIABBFTYCDEEAIRAMxAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDF4LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMwwELIABBADYCHCAAIBQ2AhQgAEHBqICAADYCECAAQQc2AgwgAEEANgIAQQAhEAzCAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAzBAQtBACEQIABBADYCHCAAIAE2AhQgAEGAkYCAADYCECAAQQk2AgwMwAELIBBBFUYNfSAAQQA2AhwgACABNgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAy/AQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgAUEBaiEBAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBAJAIAAgECABEK2AgIAAIhANACABIQEMXAsgAEHYADYCHCAAIAE2AhQgACAQNgIMQQAhEAy+AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMrQELIABB2QA2AhwgACABNgIUIAAgBDYCDEEAIRAMvQELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKsBCyAAQdoANgIcIAAgATYCFCAAIAQ2AgxBACEQDLwBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQypAQsgAEHcADYCHCAAIAE2AhQgACAENgIMQQAhEAy7AQsCQCABLQAAQVBqIhBB/wFxQQpPDQAgACAQOgAqIAFBAWohAUHPACEQDKIBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQynAQsgAEHeADYCHCAAIAE2AhQgACAENgIMQQAhEAy6AQsgAEEANgIAIBdBAWohAQJAIAAtAClBI08NACABIQEMWQsgAEEANgIcIAAgATYCFCAAQdOJgIAANgIQIABBCDYCDEEAIRAMuQELIABBADYCAAtBACEQIABBADYCHCAAIAE2AhQgAEGQs4CAADYCECAAQQg2AgwMtwELIABBADYCACAXQQFqIQECQCAALQApQSFHDQAgASEBDFYLIABBADYCHCAAIAE2AhQgAEGbioCAADYCECAAQQg2AgxBACEQDLYBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKSIQQV1qQQtPDQAgASEBDFULAkAgEEEGSw0AQQEgEHRBygBxRQ0AIAEhAQxVC0EAIRAgAEEANgIcIAAgATYCFCAAQfeJgIAANgIQIABBCDYCDAy1AQsgEEEVRg1xIABBADYCHCAAIAE2AhQgAEG5jYCAADYCECAAQRo2AgxBACEQDLQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxUCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLMBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var cP2=_((JRe,oP2)=>{oP2.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var dL=_((zRe,SP2)=>{"use strict";var z2=o1("assert"),lP2=o1("net"),eD3=o1("http"),{pipeline:tD3}=o1("stream"),s0=X3(),OS1=xQ2(),FS1=VL2(),rD3=nL(),{RequestContentLengthMismatchError:z9,ResponseContentLengthMismatchError:nD3,InvalidArgumentError:p4,RequestAbortedError:jS1,HeadersTimeoutError:iD3,HeadersOverflowError:aD3,SocketError:ER,InformationalError:Yf,BodyTimeoutError:sD3,HTTPParserError:oD3,ResponseExceededMaxSizeError:cD3,ClientDestroyedError:uD3}=s6(),fD3=iL(),{kUrl:M5,kReset:Ti,kServerName:Lg,kClient:Wf,kBusy:QS1,kParser:Xt,kConnect:lD3,kBlocking:IR,kResuming:yx,kRunning:lt,kPending:vx,kSize:bx,kWriting:K9,kQueue:O6,kConnected:dD3,kConnecting:wR,kNeedDrain:Ug,kNoRef:sL,kKeepAliveDefaultTimeout:LS1,kHostHeader:dP2,kPendingIdx:Bs,kRunningIdx:N6,kError:O5,kPipelining:qg,kSocket:Zt,kKeepAliveTimeoutValue:uL,kMaxHeadersSize:re1,kKeepAliveMaxTimeout:hP2,kKeepAliveTimeoutThreshold:pP2,kHeadersTimeout:AP2,kBodyTimeout:gP2,kStrictContentLength:fL,kConnector:oL,kMaxRedirections:hD3,kMaxRequests:lL,kCounter:mP2,kClose:pD3,kDestroy:AD3,kDispatch:gD3,kInterceptors:mD3,kLocalAddress:cL,kMaxResponseSize:yP2,kHTTPConnVersion:Xf,kHost:bP2,kHTTP2Session:Ss,kHTTP2SessionState:ie1,kHTTP2BuildRequest:yD3,kHTTP2CopyHeaders:bD3,kHTTP1BuildRequest:vD3}=M6(),ae1;try{ae1=o1("http2")}catch{ae1={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:xD3,HTTP2_HEADER_METHOD:wD3,HTTP2_HEADER_PATH:ED3,HTTP2_HEADER_SCHEME:ID3,HTTP2_HEADER_CONTENT_LENGTH:CD3,HTTP2_HEADER_EXPECT:BD3,HTTP2_HEADER_STATUS:SD3}}=ae1,uP2=!1,ee1=Buffer[Symbol.species],Pg=Symbol("kClosedResolve"),Xn={};try{let t=o1("diagnostics_channel");Xn.sendHeaders=t.channel("undici:client:sendHeaders"),Xn.beforeConnect=t.channel("undici:client:beforeConnect"),Xn.connectError=t.channel("undici:client:connectError"),Xn.connected=t.channel("undici:client:connected")}catch{Xn.sendHeaders={hasSubscribers:!1},Xn.beforeConnect={hasSubscribers:!1},Xn.connectError={hasSubscribers:!1},Xn.connected={hasSubscribers:!1}}var PS1=class extends rD3{constructor(e,{interceptors:r,maxHeaderSize:n,headersTimeout:a,socketTimeout:s,requestTimeout:o,connectTimeout:c,bodyTimeout:u,idleTimeout:f,keepAlive:p,keepAliveTimeout:y,maxKeepAliveTimeout:v,keepAliveMaxTimeout:E,keepAliveTimeoutThreshold:I,socketPath:R,pipelining:T,tls:D,strictContentLength:O,maxCachedSessions:F,maxRedirections:H,connect:j,maxRequestsPerClient:P,localAddress:J,maxResponseSize:Q,autoSelectFamily:N,autoSelectFamilyAttemptTimeout:B,allowH2:l,maxConcurrentStreams:A}={}){if(super(),p!==void 0)throw new p4("unsupported keepAlive, use pipelining=0 instead");if(s!==void 0)throw new p4("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(o!==void 0)throw new p4("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(f!==void 0)throw new p4("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new p4("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new p4("invalid maxHeaderSize");if(R!=null&&typeof R!="string")throw new p4("invalid socketPath");if(c!=null&&(!Number.isFinite(c)||c<0))throw new p4("invalid connectTimeout");if(y!=null&&(!Number.isFinite(y)||y<=0))throw new p4("invalid keepAliveTimeout");if(E!=null&&(!Number.isFinite(E)||E<=0))throw new p4("invalid keepAliveMaxTimeout");if(I!=null&&!Number.isFinite(I))throw new p4("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new p4("headersTimeout must be a positive integer or zero");if(u!=null&&(!Number.isInteger(u)||u<0))throw new p4("bodyTimeout must be a positive integer or zero");if(j!=null&&typeof j!="function"&&typeof j!="object")throw new p4("connect must be a function or an object");if(H!=null&&(!Number.isInteger(H)||H<0))throw new p4("maxRedirections must be a positive number");if(P!=null&&(!Number.isInteger(P)||P<0))throw new p4("maxRequestsPerClient must be a positive number");if(J!=null&&(typeof J!="string"||lP2.isIP(J)===0))throw new p4("localAddress must be valid string IP address");if(Q!=null&&(!Number.isInteger(Q)||Q<-1))throw new p4("maxResponseSize must be a positive number");if(B!=null&&(!Number.isInteger(B)||B<-1))throw new p4("autoSelectFamilyAttemptTimeout must be a positive number");if(l!=null&&typeof l!="boolean")throw new p4("allowH2 must be a valid boolean value");if(A!=null&&(typeof A!="number"||A<1))throw new p4("maxConcurrentStreams must be a possitive integer, greater than 0");typeof j!="function"&&(j=fD3({...D,maxCachedSessions:F,allowH2:l,socketPath:R,timeout:c,...s0.nodeHasAutoSelectFamily&&N?{autoSelectFamily:N,autoSelectFamilyAttemptTimeout:B}:void 0,...j})),this[mD3]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[kD3({maxRedirections:H})],this[M5]=s0.parseOrigin(e),this[oL]=j,this[Zt]=null,this[qg]=T??1,this[re1]=n||eD3.maxHeaderSize,this[LS1]=y??4e3,this[hP2]=E??6e5,this[pP2]=I??1e3,this[uL]=this[LS1],this[Lg]=null,this[cL]=J??null,this[yx]=0,this[Ug]=0,this[dP2]=`host: ${this[M5].hostname}${this[M5].port?`:${this[M5].port}`:""}\r +`,this[gP2]=u??3e5,this[AP2]=a??3e5,this[fL]=O??!0,this[hD3]=H,this[lL]=P,this[Pg]=null,this[yP2]=Q>-1?Q:-1,this[Xf]="h1",this[Ss]=null,this[ie1]=l?{openStreams:0,maxConcurrentStreams:A??100}:null,this[bP2]=`${this[M5].hostname}${this[M5].port?`:${this[M5].port}`:""}`,this[O6]=[],this[N6]=0,this[Bs]=0}get pipelining(){return this[qg]}set pipelining(e){this[qg]=e,_s(this,!0)}get[vx](){return this[O6].length-this[Bs]}get[lt](){return this[Bs]-this[N6]}get[bx](){return this[O6].length-this[N6]}get[dD3](){return!!this[Zt]&&!this[wR]&&!this[Zt].destroyed}get[QS1](){let e=this[Zt];return e&&(e[Ti]||e[K9]||e[IR])||this[bx]>=(this[qg]||1)||this[vx]>0}[lD3](e){EP2(this),this.once("connect",e)}[gD3](e,r){let n=e.origin||this[M5].origin,a=this[Xf]==="h2"?FS1[yD3](n,e,r):FS1[vD3](n,e,r);return this[O6].push(a),this[yx]||(s0.bodyLength(a.body)==null&&s0.isIterable(a.body)?(this[yx]=1,process.nextTick(_s,this)):_s(this,!0)),this[yx]&&this[Ug]!==2&&this[QS1]&&(this[Ug]=2),this[Ug]<2}async[pD3](){return new Promise(e=>{this[bx]?this[Pg]=e:e(null)})}async[AD3](e){return new Promise(r=>{let n=this[O6].splice(this[Bs]);for(let s=0;s{this[Pg]&&(this[Pg](),this[Pg]=null),r()};this[Ss]!=null&&(s0.destroy(this[Ss],e),this[Ss]=null,this[ie1]=null),this[Zt]?s0.destroy(this[Zt].on("close",a),e):queueMicrotask(a),_s(this)})}};function _D3(t){z2(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Zt][O5]=t,ce1(this[Wf],t)}function RD3(t,e,r){let n=new Yf(`HTTP/2: "frameError" received - type ${t}, code ${e}`);r===0&&(this[Zt][O5]=n,ce1(this[Wf],n))}function TD3(){s0.destroy(this,new ER("other side closed")),s0.destroy(this[Zt],new ER("other side closed"))}function DD3(t){let e=this[Wf],r=new Yf(`HTTP/2: "GOAWAY" frame received with code ${t}`);if(e[Zt]=null,e[Ss]=null,e.destroyed){z2(this[vx]===0);let n=e[O6].splice(e[N6]);for(let a=0;a0){let n=e[O6][e[N6]];e[O6][e[N6]++]=null,Di(e,n,r)}e[Bs]=e[N6],z2(e[lt]===0),e.emit("disconnect",e[M5],[e],r),_s(e)}var zf=tP2(),kD3=$31(),MD3=Buffer.alloc(0);async function OD3(){let t=process.env.JEST_WORKER_ID?MS1():void 0,e;try{e=await WebAssembly.compile(Buffer.from(cP2(),"base64"))}catch{e=await WebAssembly.compile(Buffer.from(t||MS1(),"base64"))}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(r,n,a)=>0,wasm_on_status:(r,n,a)=>{z2.strictEqual(V4.ptr,r);let s=n-Vf+Kf.byteOffset;return V4.onStatus(new ee1(Kf.buffer,s,a))||0},wasm_on_message_begin:r=>(z2.strictEqual(V4.ptr,r),V4.onMessageBegin()||0),wasm_on_header_field:(r,n,a)=>{z2.strictEqual(V4.ptr,r);let s=n-Vf+Kf.byteOffset;return V4.onHeaderField(new ee1(Kf.buffer,s,a))||0},wasm_on_header_value:(r,n,a)=>{z2.strictEqual(V4.ptr,r);let s=n-Vf+Kf.byteOffset;return V4.onHeaderValue(new ee1(Kf.buffer,s,a))||0},wasm_on_headers_complete:(r,n,a,s)=>(z2.strictEqual(V4.ptr,r),V4.onHeadersComplete(n,!!a,!!s)||0),wasm_on_body:(r,n,a)=>{z2.strictEqual(V4.ptr,r);let s=n-Vf+Kf.byteOffset;return V4.onBody(new ee1(Kf.buffer,s,a))||0},wasm_on_message_complete:r=>(z2.strictEqual(V4.ptr,r),V4.onMessageComplete()||0)}})}var NS1=null,US1=OD3();US1.catch();var V4=null,Kf=null,te1=0,Vf=null,CR=1,ne1=2,qS1=3,HS1=class{constructor(e,r,{exports:n}){z2(Number.isFinite(e[re1])&&e[re1]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(zf.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[re1],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[yP2]}setTimeout(e,r){this.timeoutType=r,e!==this.timeoutValue?(OS1.clearTimeout(this.timeout),e?(this.timeout=OS1.setTimeout(ND3,e,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(z2(this.ptr!=null),z2(V4==null),this.llhttp.llhttp_resume(this.ptr),z2(this.timeoutType===ne1),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||MD3),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){z2(this.ptr!=null),z2(V4==null),z2(!this.paused);let{socket:r,llhttp:n}=this;e.length>te1&&(Vf&&n.free(Vf),te1=Math.ceil(e.length/4096)*4096,Vf=n.malloc(te1)),new Uint8Array(n.memory.buffer,Vf,te1).set(e);try{let a;try{Kf=e,V4=this,a=n.llhttp_execute(this.ptr,Vf,e.length)}catch(o){throw o}finally{V4=null,Kf=null}let s=n.llhttp_get_error_pos(this.ptr)-Vf;if(a===zf.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(s));else if(a===zf.ERROR.PAUSED)this.paused=!0,r.unshift(e.slice(s));else if(a!==zf.ERROR.OK){let o=n.llhttp_get_error_reason(this.ptr),c="";if(o){let u=new Uint8Array(n.memory.buffer,o).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,o,u).toString()+")"}throw new oD3(c,zf.ERROR[a],e.slice(s))}}catch(a){s0.destroy(r,a)}}destroy(){z2(this.ptr!=null),z2(V4==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,OS1.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed||!r[O6][r[N6]])return-1}onHeaderField(e){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],e]):this.headers.push(e),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];n.length===10&&n.toString().toLowerCase()==="keep-alive"?this.keepAlive+=e.toString():n.length===10&&n.toString().toLowerCase()==="connection"?this.connection+=e.toString():n.length===14&&n.toString().toLowerCase()==="content-length"&&(this.contentLength+=e.toString()),this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&s0.destroy(this.socket,new aD3)}onUpgrade(e){let{upgrade:r,client:n,socket:a,headers:s,statusCode:o}=this;z2(r);let c=n[O6][n[N6]];z2(c),z2(!a.destroyed),z2(a===n[Zt]),z2(!this.paused),z2(c.upgrade||c.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,z2(this.headers.length%2===0),this.headers=[],this.headersSize=0,a.unshift(e),a[Xt].destroy(),a[Xt]=null,a[Wf]=null,a[O5]=null,a.removeListener("error",xP2).removeListener("readable",vP2).removeListener("end",wP2).removeListener("close",GS1),n[Zt]=null,n[O6][n[N6]++]=null,n.emit("disconnect",n[M5],[n],new Yf("upgrade"));try{c.onUpgrade(o,s,a)}catch(u){s0.destroy(a,u)}_s(n)}onHeadersComplete(e,r,n){let{client:a,socket:s,headers:o,statusText:c}=this;if(s.destroyed)return-1;let u=a[O6][a[N6]];if(!u)return-1;if(z2(!this.upgrade),z2(this.statusCode<200),e===100)return s0.destroy(s,new ER("bad response",s0.getSocketInfo(s))),-1;if(r&&!u.upgrade)return s0.destroy(s,new ER("bad upgrade",s0.getSocketInfo(s))),-1;if(z2.strictEqual(this.timeoutType,CR),this.statusCode=e,this.shouldKeepAlive=n||u.method==="HEAD"&&!s[Ti]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let p=u.bodyTimeout!=null?u.bodyTimeout:a[gP2];this.setTimeout(p,ne1)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(u.method==="CONNECT")return z2(a[lt]===1),this.upgrade=!0,2;if(r)return z2(a[lt]===1),this.upgrade=!0,2;if(z2(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[qg]){let p=this.keepAlive?s0.parseKeepAliveTimeout(this.keepAlive):null;if(p!=null){let y=Math.min(p-a[pP2],a[hP2]);y<=0?s[Ti]=!0:a[uL]=y}else a[uL]=a[LS1]}else s[Ti]=!0;let f=u.onHeaders(e,o,this.resume,c)===!1;return u.aborted?-1:u.method==="HEAD"||e<200?1:(s[IR]&&(s[IR]=!1,_s(a)),f?zf.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:a,maxResponseSize:s}=this;if(n.destroyed)return-1;let o=r[O6][r[N6]];if(z2(o),z2.strictEqual(this.timeoutType,ne1),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),z2(a>=200),s>-1&&this.bytesRead+e.length>s)return s0.destroy(n,new cD3),-1;if(this.bytesRead+=e.length,o.onData(e)===!1)return zf.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:a,headers:s,contentLength:o,bytesRead:c,shouldKeepAlive:u}=this;if(r.destroyed&&(!n||u))return-1;if(a)return;let f=e[O6][e[N6]];if(z2(f),z2(n>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",z2(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(n<200)){if(f.method!=="HEAD"&&o&&c!==parseInt(o,10))return s0.destroy(r,new nD3),-1;if(f.onComplete(s),e[O6][e[N6]++]=null,r[K9])return z2.strictEqual(e[lt],0),s0.destroy(r,new Yf("reset")),zf.ERROR.PAUSED;if(u){if(r[Ti]&&e[lt]===0)return s0.destroy(r,new Yf("reset")),zf.ERROR.PAUSED;e[qg]===1?setImmediate(_s,e):_s(e)}else return s0.destroy(r,new Yf("reset")),zf.ERROR.PAUSED}}};function ND3(t){let{socket:e,timeoutType:r,client:n}=t;r===CR?(!e[K9]||e.writableNeedDrain||n[lt]>1)&&(z2(!t.paused,"cannot be paused while waiting for headers"),s0.destroy(e,new iD3)):r===ne1?t.paused||s0.destroy(e,new sD3):r===qS1&&(z2(n[lt]===0&&n[uL]),s0.destroy(e,new Yf("socket idle timeout")))}function vP2(){let{[Xt]:t}=this;t&&t.readMore()}function xP2(t){let{[Wf]:e,[Xt]:r}=this;if(z2(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),e[Xf]!=="h2"&&t.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[O5]=t,ce1(this[Wf],t)}function ce1(t,e){if(t[lt]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){z2(t[Bs]===t[N6]);let r=t[O6].splice(t[N6]);for(let n=0;n0&&r.code!=="UND_ERR_INFO"){let n=t[O6][t[N6]];t[O6][t[N6]++]=null,Di(t,n,r)}t[Bs]=t[N6],z2(t[lt]===0),t.emit("disconnect",t[M5],[t],r),_s(t)}async function EP2(t){z2(!t[wR]),z2(!t[Zt]);let{host:e,hostname:r,protocol:n,port:a}=t[M5];if(r[0]==="["){let s=r.indexOf("]");z2(s!==-1);let o=r.substring(1,s);z2(lP2.isIP(o)),r=o}t[wR]=!0,Xn.beforeConnect.hasSubscribers&&Xn.beforeConnect.publish({connectParams:{host:e,hostname:r,protocol:n,port:a,servername:t[Lg],localAddress:t[cL]},connector:t[oL]});try{let s=await new Promise((c,u)=>{t[oL]({host:e,hostname:r,protocol:n,port:a,servername:t[Lg],localAddress:t[cL]},(f,p)=>{f?u(f):c(p)})});if(t.destroyed){s0.destroy(s.on("error",()=>{}),new uD3);return}if(t[wR]=!1,z2(s),s.alpnProtocol==="h2"){uP2||(uP2=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let c=ae1.connect(t[M5],{createConnection:()=>s,peerMaxConcurrentStreams:t[ie1].maxConcurrentStreams});t[Xf]="h2",c[Wf]=t,c[Zt]=s,c.on("error",_D3),c.on("frameError",RD3),c.on("end",TD3),c.on("goaway",DD3),c.on("close",GS1),c.unref(),t[Ss]=c,s[Ss]=c}else NS1||(NS1=await US1,US1=null),s[sL]=!1,s[K9]=!1,s[Ti]=!1,s[IR]=!1,s[Xt]=new HS1(t,s,NS1);s[mP2]=0,s[lL]=t[lL],s[Wf]=t,s[O5]=null,s.on("error",xP2).on("readable",vP2).on("end",wP2).on("close",GS1),t[Zt]=s,Xn.connected.hasSubscribers&&Xn.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:a,servername:t[Lg],localAddress:t[cL]},connector:t[oL],socket:s}),t.emit("connect",t[M5],[t])}catch(s){if(t.destroyed)return;if(t[wR]=!1,Xn.connectError.hasSubscribers&&Xn.connectError.publish({connectParams:{host:e,hostname:r,protocol:n,port:a,servername:t[Lg],localAddress:t[cL]},connector:t[oL],error:s}),s.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(z2(t[lt]===0);t[vx]>0&&t[O6][t[Bs]].servername===t[Lg];){let o=t[O6][t[Bs]++];Di(t,o,s)}else ce1(t,s);t.emit("connectionError",t[M5],[t],s)}_s(t)}function fP2(t){t[Ug]=0,t.emit("drain",t[M5],[t])}function _s(t,e){t[yx]!==2&&(t[yx]=2,FD3(t,e),t[yx]=0,t[N6]>256&&(t[O6].splice(0,t[N6]),t[Bs]-=t[N6],t[N6]=0))}function FD3(t,e){for(;;){if(t.destroyed){z2(t[vx]===0);return}if(t[Pg]&&!t[bx]){t[Pg](),t[Pg]=null;return}let r=t[Zt];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(t[bx]===0?!r[sL]&&r.unref&&(r.unref(),r[sL]=!0):r[sL]&&r.ref&&(r.ref(),r[sL]=!1),t[bx]===0)r[Xt].timeoutType!==qS1&&r[Xt].setTimeout(t[uL],qS1);else if(t[lt]>0&&r[Xt].statusCode<200&&r[Xt].timeoutType!==CR){let a=t[O6][t[N6]],s=a.headersTimeout!=null?a.headersTimeout:t[AP2];r[Xt].setTimeout(s,CR)}}if(t[QS1])t[Ug]=2;else if(t[Ug]===2){e?(t[Ug]=1,process.nextTick(fP2,t)):fP2(t);continue}if(t[vx]===0||t[lt]>=(t[qg]||1))return;let n=t[O6][t[Bs]];if(t[M5].protocol==="https:"&&t[Lg]!==n.servername){if(t[lt]>0)return;if(t[Lg]=n.servername,r&&r.servername!==n.servername){s0.destroy(r,new Yf("servername changed"));return}}if(t[wR])return;if(!r&&!t[Ss]){EP2(t);return}if(r.destroyed||r[K9]||r[Ti]||r[IR]||t[lt]>0&&!n.idempotent||t[lt]>0&&(n.upgrade||n.method==="CONNECT")||t[lt]>0&&s0.bodyLength(n.body)!==0&&(s0.isStream(n.body)||s0.isAsyncIterable(n.body)))return;!n.aborted&&QD3(t,n)?t[Bs]++:t[O6].splice(t[Bs],1)}}function IP2(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function QD3(t,e){if(t[Xf]==="h2"){LD3(t,t[Ss],e);return}let{body:r,method:n,path:a,host:s,upgrade:o,headers:c,blocking:u,reset:f}=e,p=n==="PUT"||n==="POST"||n==="PATCH";r&&typeof r.read=="function"&&r.read(0);let y=s0.bodyLength(r),v=y;if(v===null&&(v=e.contentLength),v===0&&!p&&(v=null),IP2(n)&&v>0&&e.contentLength!==null&&e.contentLength!==v){if(t[fL])return Di(t,e,new z9),!1;process.emitWarning(new z9)}let E=t[Zt];try{e.onConnect(R=>{e.aborted||e.completed||(Di(t,e,R||new jS1),s0.destroy(E,new Yf("aborted")))})}catch(R){Di(t,e,R)}if(e.aborted)return!1;n==="HEAD"&&(E[Ti]=!0),(o||n==="CONNECT")&&(E[Ti]=!0),f!=null&&(E[Ti]=f),t[lL]&&E[mP2]++>=t[lL]&&(E[Ti]=!0),u&&(E[IR]=!0);let I=`${n} ${a} HTTP/1.1\r `;return typeof s=="string"?I+=`host: ${s}\r -`:I+=t[fP2],o?I+=`connection: upgrade\r +`:I+=t[dP2],o?I+=`connection: upgrade\r upgrade: ${o}\r -`:t[Ug]&&!E[Ti]?I+=`connection: keep-alive\r +`:t[qg]&&!E[Ti]?I+=`connection: keep-alive\r `:I+=`connection: close\r `,c&&(I+=c),Xn.sendHeaders.hasSubscribers&&Xn.sendHeaders.publish({request:e,headers:I,socket:E}),!r||y===0?(v===0?E.write(`${I}content-length: 0\r \r `,"latin1"):(z2(v===null,"no body must not have content length"),E.write(`${I}\r `,"latin1")),e.onRequestSent()):s0.isBuffer(r)?(z2(v===r.byteLength,"buffer body must have content length"),E.cork(),E.write(`${I}content-length: ${v}\r \r -`,"latin1"),E.write(r),E.uncork(),e.onBodySent(r),e.onRequestSent(),p||(E[Ti]=!0)):s0.isBlobLike(r)?typeof r.stream=="function"?se1({body:r.stream(),client:t,request:e,socket:E,contentLength:v,header:I,expectsPayload:p}):IP2({body:r,client:t,request:e,socket:E,contentLength:v,header:I,expectsPayload:p}):s0.isStream(r)?EP2({body:r,client:t,request:e,socket:E,contentLength:v,header:I,expectsPayload:p}):s0.isIterable(r)?se1({body:r,client:t,request:e,socket:E,contentLength:v,header:I,expectsPayload:p}):z2(!1),!0}function QD3(t,e,r){let{body:n,method:a,path:s,host:o,upgrade:c,expectContinue:u,signal:f,headers:p}=r,y;if(typeof p=="string"?y=NS1[yD3](p.trim()):y=p,c)return Di(t,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(O=>{r.aborted||r.completed||Di(t,r,O||new GS1)})}catch(O){Di(t,r,O)}if(r.aborted)return!1;let v,E=t[ie1];if(y[vD3]=o||t[mP2],y[xD3]=a,a==="CONNECT")return e.ref(),v=e.request(y,{endStream:!1,signal:f}),v.id&&!v.pending?(r.onUpgrade(null,null,v),++E.openStreams):v.once("ready",()=>{r.onUpgrade(null,null,v),++E.openStreams}),v.once("close",()=>{E.openStreams-=1,E.openStreams===0&&e.unref()}),!0;y[wD3]=s,y[ED3]="https";let I=a==="PUT"||a==="POST"||a==="PATCH";n&&typeof n.read=="function"&&n.read(0);let R=s0.bodyLength(n);if(R==null&&(R=r.contentLength),(R===0||!I)&&(R=null),wP2(a)&&R>0&&r.contentLength!=null&&r.contentLength!==R){if(t[fL])return Di(t,r,new z9),!1;process.emitWarning(new z9)}R!=null&&(z2(n,"no body must not have content length"),y[ID3]=`${R}`),e.ref();let T=a==="GET"||a==="HEAD";return u?(y[CD3]="100-continue",v=e.request(y,{endStream:T,signal:f}),v.once("continue",D)):(v=e.request(y,{endStream:T,signal:f}),D()),++E.openStreams,v.once("response",O=>{let{[BD3]:F,...H}=O;r.onHeaders(Number(F),H,v.resume.bind(v),"")===!1&&v.pause()}),v.once("end",()=>{r.onComplete([])}),v.on("data",O=>{r.onData(O)===!1&&v.pause()}),v.once("close",()=>{E.openStreams-=1,E.openStreams===0&&e.unref()}),v.once("error",function(O){t[Bs]&&!t[Bs].destroyed&&!this.closed&&!this.destroyed&&(E.streams-=1,s0.destroy(v,O))}),v.once("frameError",(O,F)=>{let H=new Yf(`HTTP/2: "frameError" received - type ${O}, code ${F}`);Di(t,r,H),t[Bs]&&!t[Bs].destroyed&&!this.closed&&!this.destroyed&&(E.streams-=1,s0.destroy(v,H))}),!0;function D(){n?s0.isBuffer(n)?(z2(R===n.byteLength,"buffer body must have content length"),v.cork(),v.write(n),v.uncork(),v.end(),r.onBodySent(n),r.onRequestSent()):s0.isBlobLike(n)?typeof n.stream=="function"?se1({client:t,request:r,contentLength:R,h2stream:v,expectsPayload:I,body:n.stream(),socket:t[Zt],header:""}):IP2({body:n,client:t,request:r,contentLength:R,expectsPayload:I,h2stream:v,header:"",socket:t[Zt]}):s0.isStream(n)?EP2({body:n,client:t,request:r,contentLength:R,expectsPayload:I,socket:t[Zt],h2stream:v,header:""}):s0.isIterable(n)?se1({body:n,client:t,request:r,contentLength:R,expectsPayload:I,header:"",h2stream:v,socket:t[Zt]}):z2(!1):r.onRequestSent()}}function EP2({h2stream:t,body:e,client:r,request:n,socket:a,contentLength:s,header:o,expectsPayload:c}){if(z2(s!==0||r[lt]===0,"stream body cannot be pipelined"),r[Xf]==="h2"){let R=function(T){n.onBodySent(T)},I=eD3(e,t,T=>{T?(s0.destroy(e,T),s0.destroy(t,T)):n.onRequestSent()});I.on("data",R),I.once("end",()=>{I.removeListener("data",R),s0.destroy(I)});return}let u=!1,f=new oe1({socket:a,request:n,contentLength:s,client:r,expectsPayload:c,header:o}),p=function(I){if(!u)try{!f.write(I)&&this.pause&&this.pause()}catch(R){s0.destroy(this,R)}},y=function(){u||e.resume&&e.resume()},v=function(){if(u)return;let I=new GS1;queueMicrotask(()=>E(I))},E=function(I){if(!u){if(u=!0,z2(a.destroyed||a[K9]&&r[lt]<=1),a.off("drain",y).off("error",E),e.removeListener("data",p).removeListener("end",E).removeListener("error",E).removeListener("close",v),!I)try{f.end()}catch(R){I=R}f.destroy(I),I&&(I.code!=="UND_ERR_INFO"||I.message!=="reset")?s0.destroy(e,I):s0.destroy(e)}};e.on("data",p).on("end",E).on("error",E).on("close",v),e.resume&&e.resume(),a.on("drain",y).on("error",E)}async function IP2({h2stream:t,body:e,client:r,request:n,socket:a,contentLength:s,header:o,expectsPayload:c}){z2(s===e.size,"blob body must have content length");let u=r[Xf]==="h2";try{if(s!=null&&s!==e.size)throw new z9;let f=Buffer.from(await e.arrayBuffer());u?(t.cork(),t.write(f),t.uncork()):(a.cork(),a.write(`${o}content-length: ${s}\r +`,"latin1"),E.write(r),E.uncork(),e.onBodySent(r),e.onRequestSent(),p||(E[Ti]=!0)):s0.isBlobLike(r)?typeof r.stream=="function"?se1({body:r.stream(),client:t,request:e,socket:E,contentLength:v,header:I,expectsPayload:p}):BP2({body:r,client:t,request:e,socket:E,contentLength:v,header:I,expectsPayload:p}):s0.isStream(r)?CP2({body:r,client:t,request:e,socket:E,contentLength:v,header:I,expectsPayload:p}):s0.isIterable(r)?se1({body:r,client:t,request:e,socket:E,contentLength:v,header:I,expectsPayload:p}):z2(!1),!0}function LD3(t,e,r){let{body:n,method:a,path:s,host:o,upgrade:c,expectContinue:u,signal:f,headers:p}=r,y;if(typeof p=="string"?y=FS1[bD3](p.trim()):y=p,c)return Di(t,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(O=>{r.aborted||r.completed||Di(t,r,O||new jS1)})}catch(O){Di(t,r,O)}if(r.aborted)return!1;let v,E=t[ie1];if(y[xD3]=o||t[bP2],y[wD3]=a,a==="CONNECT")return e.ref(),v=e.request(y,{endStream:!1,signal:f}),v.id&&!v.pending?(r.onUpgrade(null,null,v),++E.openStreams):v.once("ready",()=>{r.onUpgrade(null,null,v),++E.openStreams}),v.once("close",()=>{E.openStreams-=1,E.openStreams===0&&e.unref()}),!0;y[ED3]=s,y[ID3]="https";let I=a==="PUT"||a==="POST"||a==="PATCH";n&&typeof n.read=="function"&&n.read(0);let R=s0.bodyLength(n);if(R==null&&(R=r.contentLength),(R===0||!I)&&(R=null),IP2(a)&&R>0&&r.contentLength!=null&&r.contentLength!==R){if(t[fL])return Di(t,r,new z9),!1;process.emitWarning(new z9)}R!=null&&(z2(n,"no body must not have content length"),y[CD3]=`${R}`),e.ref();let T=a==="GET"||a==="HEAD";return u?(y[BD3]="100-continue",v=e.request(y,{endStream:T,signal:f}),v.once("continue",D)):(v=e.request(y,{endStream:T,signal:f}),D()),++E.openStreams,v.once("response",O=>{let{[SD3]:F,...H}=O;r.onHeaders(Number(F),H,v.resume.bind(v),"")===!1&&v.pause()}),v.once("end",()=>{r.onComplete([])}),v.on("data",O=>{r.onData(O)===!1&&v.pause()}),v.once("close",()=>{E.openStreams-=1,E.openStreams===0&&e.unref()}),v.once("error",function(O){t[Ss]&&!t[Ss].destroyed&&!this.closed&&!this.destroyed&&(E.streams-=1,s0.destroy(v,O))}),v.once("frameError",(O,F)=>{let H=new Yf(`HTTP/2: "frameError" received - type ${O}, code ${F}`);Di(t,r,H),t[Ss]&&!t[Ss].destroyed&&!this.closed&&!this.destroyed&&(E.streams-=1,s0.destroy(v,H))}),!0;function D(){n?s0.isBuffer(n)?(z2(R===n.byteLength,"buffer body must have content length"),v.cork(),v.write(n),v.uncork(),v.end(),r.onBodySent(n),r.onRequestSent()):s0.isBlobLike(n)?typeof n.stream=="function"?se1({client:t,request:r,contentLength:R,h2stream:v,expectsPayload:I,body:n.stream(),socket:t[Zt],header:""}):BP2({body:n,client:t,request:r,contentLength:R,expectsPayload:I,h2stream:v,header:"",socket:t[Zt]}):s0.isStream(n)?CP2({body:n,client:t,request:r,contentLength:R,expectsPayload:I,socket:t[Zt],h2stream:v,header:""}):s0.isIterable(n)?se1({body:n,client:t,request:r,contentLength:R,expectsPayload:I,header:"",h2stream:v,socket:t[Zt]}):z2(!1):r.onRequestSent()}}function CP2({h2stream:t,body:e,client:r,request:n,socket:a,contentLength:s,header:o,expectsPayload:c}){if(z2(s!==0||r[lt]===0,"stream body cannot be pipelined"),r[Xf]==="h2"){let R=function(T){n.onBodySent(T)},I=tD3(e,t,T=>{T?(s0.destroy(e,T),s0.destroy(t,T)):n.onRequestSent()});I.on("data",R),I.once("end",()=>{I.removeListener("data",R),s0.destroy(I)});return}let u=!1,f=new oe1({socket:a,request:n,contentLength:s,client:r,expectsPayload:c,header:o}),p=function(I){if(!u)try{!f.write(I)&&this.pause&&this.pause()}catch(R){s0.destroy(this,R)}},y=function(){u||e.resume&&e.resume()},v=function(){if(u)return;let I=new jS1;queueMicrotask(()=>E(I))},E=function(I){if(!u){if(u=!0,z2(a.destroyed||a[K9]&&r[lt]<=1),a.off("drain",y).off("error",E),e.removeListener("data",p).removeListener("end",E).removeListener("error",E).removeListener("close",v),!I)try{f.end()}catch(R){I=R}f.destroy(I),I&&(I.code!=="UND_ERR_INFO"||I.message!=="reset")?s0.destroy(e,I):s0.destroy(e)}};e.on("data",p).on("end",E).on("error",E).on("close",v),e.resume&&e.resume(),a.on("drain",y).on("error",E)}async function BP2({h2stream:t,body:e,client:r,request:n,socket:a,contentLength:s,header:o,expectsPayload:c}){z2(s===e.size,"blob body must have content length");let u=r[Xf]==="h2";try{if(s!=null&&s!==e.size)throw new z9;let f=Buffer.from(await e.arrayBuffer());u?(t.cork(),t.write(f),t.uncork()):(a.cork(),a.write(`${o}content-length: ${s}\r \r -`,"latin1"),a.write(f),a.uncork()),n.onBodySent(f),n.onRequestSent(),c||(a[Ti]=!0),Ss(r)}catch(f){s0.destroy(u?t:a,f)}}async function se1({h2stream:t,body:e,client:r,request:n,socket:a,contentLength:s,header:o,expectsPayload:c}){z2(s!==0||r[lt]===0,"iterator body cannot be pipelined");let u=null;function f(){if(u){let v=u;u=null,v()}}let p=()=>new Promise((v,E)=>{z2(u===null),a[O5]?E(a[O5]):u=v});if(r[Xf]==="h2"){t.on("close",f).on("drain",f);try{for await(let v of e){if(a[O5])throw a[O5];let E=t.write(v);n.onBodySent(v),E||await p()}}catch(v){t.destroy(v)}finally{n.onRequestSent(),t.end(),t.off("close",f).off("drain",f)}return}a.on("close",f).on("drain",f);let y=new oe1({socket:a,request:n,contentLength:s,client:r,expectsPayload:c,header:o});try{for await(let v of e){if(a[O5])throw a[O5];y.write(v)||await p()}y.end()}catch(v){y.destroy(v)}finally{a.off("close",f).off("drain",f)}}var oe1=class{constructor({socket:e,request:r,contentLength:n,client:a,expectsPayload:s,header:o}){this.socket=e,this.request=r,this.contentLength=n,this.client=a,this.bytesWritten=0,this.expectsPayload=s,this.header=o,e[K9]=!0}write(e){let{socket:r,request:n,contentLength:a,client:s,bytesWritten:o,expectsPayload:c,header:u}=this;if(r[O5])throw r[O5];if(r.destroyed)return!1;let f=Buffer.byteLength(e);if(!f)return!0;if(a!==null&&o+f>a){if(s[fL])throw new z9;process.emitWarning(new z9)}r.cork(),o===0&&(c||(r[Ti]=!0),a===null?r.write(`${u}transfer-encoding: chunked\r +`,"latin1"),a.write(f),a.uncork()),n.onBodySent(f),n.onRequestSent(),c||(a[Ti]=!0),_s(r)}catch(f){s0.destroy(u?t:a,f)}}async function se1({h2stream:t,body:e,client:r,request:n,socket:a,contentLength:s,header:o,expectsPayload:c}){z2(s!==0||r[lt]===0,"iterator body cannot be pipelined");let u=null;function f(){if(u){let v=u;u=null,v()}}let p=()=>new Promise((v,E)=>{z2(u===null),a[O5]?E(a[O5]):u=v});if(r[Xf]==="h2"){t.on("close",f).on("drain",f);try{for await(let v of e){if(a[O5])throw a[O5];let E=t.write(v);n.onBodySent(v),E||await p()}}catch(v){t.destroy(v)}finally{n.onRequestSent(),t.end(),t.off("close",f).off("drain",f)}return}a.on("close",f).on("drain",f);let y=new oe1({socket:a,request:n,contentLength:s,client:r,expectsPayload:c,header:o});try{for await(let v of e){if(a[O5])throw a[O5];y.write(v)||await p()}y.end()}catch(v){y.destroy(v)}finally{a.off("close",f).off("drain",f)}}var oe1=class{constructor({socket:e,request:r,contentLength:n,client:a,expectsPayload:s,header:o}){this.socket=e,this.request=r,this.contentLength=n,this.client=a,this.bytesWritten=0,this.expectsPayload=s,this.header=o,e[K9]=!0}write(e){let{socket:r,request:n,contentLength:a,client:s,bytesWritten:o,expectsPayload:c,header:u}=this;if(r[O5])throw r[O5];if(r.destroyed)return!1;let f=Buffer.byteLength(e);if(!f)return!0;if(a!==null&&o+f>a){if(s[fL])throw new z9;process.emitWarning(new z9)}r.cork(),o===0&&(c||(r[Ti]=!0),a===null?r.write(`${u}transfer-encoding: chunked\r `,"latin1"):r.write(`${u}content-length: ${a}\r \r `,"latin1")),a===null&&r.write(`\r @@ -214,14 +214,14 @@ ${f.toString(16)}\r `,"latin1"):r===null&&e.write(`\r 0\r \r -`,"latin1"),r!==null&&a!==r){if(n[fL])throw new z9;process.emitWarning(new z9)}e[Xt].timeout&&e[Xt].timeoutType===CR&&e[Xt].timeout.refresh&&e[Xt].timeout.refresh(),Ss(n)}}destroy(e){let{socket:r,client:n}=this;r[K9]=!1,e&&(z2(n[lt]<=1,"pipeline should only contain this request"),s0.destroy(r,e))}};function Di(t,e,r){try{e.onError(r),z2(e.aborted)}catch(n){t.emit("error",n)}}CP2.exports=LS1});var SP2=_((JRe,BP2)=>{"use strict";var ue1=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};BP2.exports=class{constructor(){this.head=this.tail=new ue1}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new ue1),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var RP2=_((zRe,_P2)=>{var{kFree:LD3,kConnected:PD3,kPending:UD3,kQueued:qD3,kRunning:HD3,kSize:GD3}=M6(),vx=Symbol("pool"),jS1=class{constructor(e){this[vx]=e}get connected(){return this[vx][PD3]}get free(){return this[vx][LD3]}get pending(){return this[vx][UD3]}get queued(){return this[vx][qD3]}get running(){return this[vx][HD3]}get size(){return this[vx][GD3]}};_P2.exports=jS1});var WS1=_((KRe,PP2)=>{"use strict";var jD3=nL(),JD3=SP2(),{kConnected:JS1,kSize:TP2,kRunning:DP2,kPending:kP2,kQueued:hL,kBusy:zD3,kFree:KD3,kUrl:VD3,kClose:YD3,kDestroy:WD3,kDispatch:XD3}=M6(),ZD3=RP2(),Ca=Symbol("clients"),ki=Symbol("needDrain"),pL=Symbol("queue"),zS1=Symbol("closed resolve"),KS1=Symbol("onDrain"),MP2=Symbol("onConnect"),OP2=Symbol("onDisconnect"),NP2=Symbol("onConnectionError"),VS1=Symbol("get dispatcher"),QP2=Symbol("add client"),LP2=Symbol("remove client"),FP2=Symbol("stats"),YS1=class extends jD3{constructor(){super(),this[pL]=new JD3,this[Ca]=[],this[hL]=0;let e=this;this[KS1]=function(n,a){let s=e[pL],o=!1;for(;!o;){let c=s.shift();if(!c)break;e[hL]--,o=!this.dispatch(c.opts,c.handler)}this[ki]=o,!this[ki]&&e[ki]&&(e[ki]=!1,e.emit("drain",n,[e,...a])),e[zS1]&&s.isEmpty()&&Promise.all(e[Ca].map(c=>c.close())).then(e[zS1])},this[MP2]=(r,n)=>{e.emit("connect",r,[e,...n])},this[OP2]=(r,n,a)=>{e.emit("disconnect",r,[e,...n],a)},this[NP2]=(r,n,a)=>{e.emit("connectionError",r,[e,...n],a)},this[FP2]=new ZD3(this)}get[zD3](){return this[ki]}get[JS1](){return this[Ca].filter(e=>e[JS1]).length}get[KD3](){return this[Ca].filter(e=>e[JS1]&&!e[ki]).length}get[kP2](){let e=this[hL];for(let{[kP2]:r}of this[Ca])e+=r;return e}get[DP2](){let e=0;for(let{[DP2]:r}of this[Ca])e+=r;return e}get[TP2](){let e=this[hL];for(let{[TP2]:r}of this[Ca])e+=r;return e}get stats(){return this[FP2]}async[YD3](){return this[pL].isEmpty()?Promise.all(this[Ca].map(e=>e.close())):new Promise(e=>{this[zS1]=e})}async[WD3](e){for(;;){let r=this[pL].shift();if(!r)break;r.handler.onError(e)}return Promise.all(this[Ca].map(r=>r.destroy(e)))}[XD3](e,r){let n=this[VS1]();return n?n.dispatch(e,r)||(n[ki]=!0,this[ki]=!this[VS1]()):(this[ki]=!0,this[pL].push({opts:e,handler:r}),this[hL]++),!this[ki]}[QP2](e){return e.on("drain",this[KS1]).on("connect",this[MP2]).on("disconnect",this[OP2]).on("connectionError",this[NP2]),this[Ca].push(e),this[ki]&&process.nextTick(()=>{this[ki]&&this[KS1](e[VD3],[this,e])}),this}[LP2](e){e.close(()=>{let r=this[Ca].indexOf(e);r!==-1&&this[Ca].splice(r,1)}),this[ki]=this[Ca].some(r=>!r[ki]&&r.closed!==!0&&r.destroyed!==!0)}};PP2.exports={PoolBase:YS1,kClients:Ca,kNeedDrain:ki,kAddClient:QP2,kRemoveClient:LP2,kGetDispatcher:VS1}});var BR=_((VRe,HP2)=>{"use strict";var{PoolBase:$D3,kClients:fe1,kNeedDrain:ek3,kAddClient:tk3,kGetDispatcher:rk3}=WS1(),nk3=dL(),{InvalidArgumentError:XS1}=s6(),ZS1=X3(),{kUrl:UP2,kInterceptors:ik3}=M6(),ak3=iL(),$S1=Symbol("options"),e_1=Symbol("connections"),qP2=Symbol("factory");function sk3(t,e){return new nk3(t,e)}var t_1=class extends $D3{constructor(e,{connections:r,factory:n=sk3,connect:a,connectTimeout:s,tls:o,maxCachedSessions:c,socketPath:u,autoSelectFamily:f,autoSelectFamilyAttemptTimeout:p,allowH2:y,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new XS1("invalid connections");if(typeof n!="function")throw new XS1("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new XS1("connect must be a function or an object");typeof a!="function"&&(a=ak3({...o,maxCachedSessions:c,allowH2:y,socketPath:u,timeout:s,...ZS1.nodeHasAutoSelectFamily&&f?{autoSelectFamily:f,autoSelectFamilyAttemptTimeout:p}:void 0,...a})),this[ik3]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[e_1]=r||null,this[UP2]=ZS1.parseOrigin(e),this[$S1]={...ZS1.deepClone(v),connect:a,allowH2:y},this[$S1].interceptors=v.interceptors?{...v.interceptors}:void 0,this[qP2]=n,this.on("connectionError",(E,I,R)=>{for(let T of I){let D=this[fe1].indexOf(T);D!==-1&&this[fe1].splice(D,1)}})}[rk3](){let e=this[fe1].find(r=>!r[ek3]);return e||((!this[e_1]||this[fe1].length{"use strict";var{BalancedPoolMissingUpstreamError:ok3,InvalidArgumentError:ck3}=s6(),{PoolBase:uk3,kClients:Mi,kNeedDrain:AL,kAddClient:fk3,kRemoveClient:lk3,kGetDispatcher:dk3}=WS1(),hk3=BR(),{kUrl:r_1,kInterceptors:pk3}=M6(),{parseOrigin:GP2}=X3(),jP2=Symbol("factory"),le1=Symbol("options"),JP2=Symbol("kGreatestCommonDivisor"),xx=Symbol("kCurrentWeight"),wx=Symbol("kIndex"),hc=Symbol("kWeight"),de1=Symbol("kMaxWeightPerServer"),he1=Symbol("kErrorPenalty");function zP2(t,e){return e===0?t:zP2(e,t%e)}function Ak3(t,e){return new hk3(t,e)}var n_1=class extends uk3{constructor(e=[],{factory:r=Ak3,...n}={}){if(super(),this[le1]=n,this[wx]=-1,this[xx]=0,this[de1]=this[le1].maxWeightPerServer||100,this[he1]=this[le1].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new ck3("factory must be a function.");this[pk3]=n.interceptors&&n.interceptors.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[jP2]=r;for(let a of e)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(e){let r=GP2(e).origin;if(this[Mi].find(a=>a[r_1].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let n=this[jP2](r,Object.assign({},this[le1]));this[fk3](n),n.on("connect",()=>{n[hc]=Math.min(this[de1],n[hc]+this[he1])}),n.on("connectionError",()=>{n[hc]=Math.max(1,n[hc]-this[he1]),this._updateBalancedPoolStats()}),n.on("disconnect",(...a)=>{let s=a[2];s&&s.code==="UND_ERR_SOCKET"&&(n[hc]=Math.max(1,n[hc]-this[he1]),this._updateBalancedPoolStats())});for(let a of this[Mi])a[hc]=this[de1];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[JP2]=this[Mi].map(e=>e[hc]).reduce(zP2,0)}removeUpstream(e){let r=GP2(e).origin,n=this[Mi].find(a=>a[r_1].origin===r&&a.closed!==!0&&a.destroyed!==!0);return n&&this[lk3](n),this}get upstreams(){return this[Mi].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[r_1].origin)}[dk3](){if(this[Mi].length===0)throw new ok3;if(!this[Mi].find(s=>!s[AL]&&s.closed!==!0&&s.destroyed!==!0)||this[Mi].map(s=>s[AL]).reduce((s,o)=>s&&o,!0))return;let n=0,a=this[Mi].findIndex(s=>!s[AL]);for(;n++this[Mi][a][hc]&&!s[AL]&&(a=this[wx]),this[wx]===0&&(this[xx]=this[xx]-this[JP2],this[xx]<=0&&(this[xx]=this[de1])),s[hc]>=this[xx]&&!s[AL])return s}return this[xx]=this[Mi][a][hc],this[wx]=a,this[Mi][a]}};KP2.exports=n_1});var i_1=_((WRe,XP2)=>{"use strict";var{kConnected:YP2,kSize:WP2}=M6(),pe1=class{constructor(e){this.value=e}deref(){return this.value[YP2]===0&&this.value[WP2]===0?void 0:this.value}},Ae1=class{constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[YP2]===0&&e[WP2]===0&&this.finalizer(r)})}};XP2.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:pe1,FinalizationRegistry:Ae1}:{WeakRef:global.WeakRef||pe1,FinalizationRegistry:global.FinalizationRegistry||Ae1}}});var gL=_((XRe,aU2)=>{"use strict";var{InvalidArgumentError:ge1}=s6(),{kClients:qg,kRunning:ZP2,kClose:gk3,kDestroy:mk3,kDispatch:yk3,kInterceptors:bk3}=M6(),vk3=nL(),xk3=BR(),wk3=dL(),Ek3=X3(),Ik3=$31(),{WeakRef:Ck3,FinalizationRegistry:Bk3}=i_1()(),$P2=Symbol("onConnect"),eU2=Symbol("onDisconnect"),tU2=Symbol("onConnectionError"),Sk3=Symbol("maxRedirections"),rU2=Symbol("onDrain"),nU2=Symbol("factory"),iU2=Symbol("finalizer"),a_1=Symbol("options");function _k3(t,e){return e&&e.connections===1?new wk3(t,e):new xk3(t,e)}var s_1=class extends vk3{constructor({factory:e=_k3,maxRedirections:r=0,connect:n,...a}={}){if(super(),typeof e!="function")throw new ge1("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new ge1("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new ge1("maxRedirections must be a positive number");n&&typeof n!="function"&&(n={...n}),this[bk3]=a.interceptors&&a.interceptors.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[Ik3({maxRedirections:r})],this[a_1]={...Ek3.deepClone(a),connect:n},this[a_1].interceptors=a.interceptors?{...a.interceptors}:void 0,this[Sk3]=r,this[nU2]=e,this[qg]=new Map,this[iU2]=new Bk3(o=>{let c=this[qg].get(o);c!==void 0&&c.deref()===void 0&&this[qg].delete(o)});let s=this;this[rU2]=(o,c)=>{s.emit("drain",o,[s,...c])},this[$P2]=(o,c)=>{s.emit("connect",o,[s,...c])},this[eU2]=(o,c,u)=>{s.emit("disconnect",o,[s,...c],u)},this[tU2]=(o,c,u)=>{s.emit("connectionError",o,[s,...c],u)}}get[ZP2](){let e=0;for(let r of this[qg].values()){let n=r.deref();n&&(e+=n[ZP2])}return e}[yk3](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new ge1("opts.origin must be a non-empty string or URL.");let a=this[qg].get(n),s=a?a.deref():null;return s||(s=this[nU2](e.origin,this[a_1]).on("drain",this[rU2]).on("connect",this[$P2]).on("disconnect",this[eU2]).on("connectionError",this[tU2]),this[qg].set(n,new Ck3(s)),this[iU2].register(s,n)),s.dispatch(e,r)}async[gk3](){let e=[];for(let r of this[qg].values()){let n=r.deref();n&&e.push(n.close())}await Promise.all(e)}async[mk3](e){let r=[];for(let n of this[qg].values()){let a=n.deref();a&&r.push(a.destroy(e))}await Promise.all(r)}};aU2.exports=s_1});var pU2=_(($Re,hU2)=>{"use strict";var uU2=o1("assert"),{Readable:Rk3}=o1("stream"),{RequestAbortedError:fU2,NotSupportedError:Tk3,InvalidArgumentError:Dk3}=s6(),be1=X3(),{ReadableStreamFrom:kk3,toUSVString:Mk3}=X3(),o_1,_s=Symbol("kConsume"),me1=Symbol("kReading"),Hg=Symbol("kBody"),sU2=Symbol("abort"),lU2=Symbol("kContentType"),oU2=()=>{};hU2.exports=class extends Rk3{constructor({resume:e,abort:r,contentType:n="",highWaterMark:a=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:a}),this._readableState.dataEmitted=!1,this[sU2]=r,this[_s]=null,this[Hg]=null,this[lU2]=n,this[me1]=!1}destroy(e){return this.destroyed?this:(!e&&!this._readableState.endEmitted&&(e=new fU2),e&&this[sU2](),super.destroy(e))}emit(e,...r){return e==="data"?this._readableState.dataEmitted=!0:e==="error"&&(this._readableState.errorEmitted=!0),super.emit(e,...r)}on(e,...r){return(e==="data"||e==="readable")&&(this[me1]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let n=super.off(e,...r);return(e==="data"||e==="readable")&&(this[me1]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,...r){return this.off(e,...r)}push(e){return this[_s]&&e!==null&&this.readableLength===0?(dU2(this[_s],e),this[me1]?super.push(e):!0):super.push(e)}async text(){return ye1(this,"text")}async json(){return ye1(this,"json")}async blob(){return ye1(this,"blob")}async arrayBuffer(){return ye1(this,"arrayBuffer")}async formData(){throw new Tk3}get bodyUsed(){return be1.isDisturbed(this)}get body(){return this[Hg]||(this[Hg]=kk3(this),this[_s]&&(this[Hg].getReader(),uU2(this[Hg].locked))),this[Hg]}dump(e){let r=e&&Number.isFinite(e.limit)?e.limit:262144,n=e&&e.signal;if(n)try{if(typeof n!="object"||!("aborted"in n))throw new Dk3("signal must be an AbortSignal");be1.throwIfAborted(n)}catch(a){return Promise.reject(a)}return this.closed?Promise.resolve(null):new Promise((a,s)=>{let o=n?be1.addAbortListener(n,()=>{this.destroy()}):oU2;this.on("close",function(){o(),n&&n.aborted?s(n.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):a(null)}).on("error",oU2).on("data",function(c){r-=c.length,r<=0&&this.destroy()}).resume()})}};function Ok3(t){return t[Hg]&&t[Hg].locked===!0||t[_s]}function Nk3(t){return be1.isDisturbed(t)||Ok3(t)}async function ye1(t,e){if(Nk3(t))throw new TypeError("unusable");return uU2(!t[_s]),new Promise((r,n)=>{t[_s]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(a){c_1(this[_s],a)}).on("close",function(){this[_s].body!==null&&c_1(this[_s],new fU2)}),process.nextTick(Fk3,t[_s])})}function Fk3(t){if(t.body===null)return;let{_readableState:e}=t.stream;for(let r of e.buffer)dU2(t,r);for(e.endEmitted?cU2(this[_s]):t.stream.on("end",function(){cU2(this[_s])}),t.stream.resume();t.stream.read()!=null;);}function cU2(t){let{type:e,body:r,resolve:n,stream:a,length:s}=t;try{if(e==="text")n(Mk3(Buffer.concat(r)));else if(e==="json")n(JSON.parse(Buffer.concat(r)));else if(e==="arrayBuffer"){let o=new Uint8Array(s),c=0;for(let u of r)o.set(u,c),c+=u.byteLength;n(o.buffer)}else e==="blob"&&(o_1||(o_1=o1("buffer").Blob),n(new o_1(r,{type:a[lU2]})));c_1(t)}catch(o){a.destroy(o)}}function dU2(t,e){t.length+=e.length,t.body.push(e)}function c_1(t,e){t.body!==null&&(e?t.reject(e):t.resolve(),t.type=null,t.stream=null,t.resolve=null,t.reject=null,t.length=0,t.body=null)}});var u_1=_((eTe,gU2)=>{var Qk3=o1("assert"),{ResponseStatusCodeError:ve1}=s6(),{toUSVString:AU2}=X3();async function Lk3({callback:t,body:e,contentType:r,statusCode:n,statusMessage:a,headers:s}){Qk3(e);let o=[],c=0;for await(let u of e)if(o.push(u),c+=u.length,c>128*1024){o=null;break}if(n===204||!r||!o){process.nextTick(t,new ve1(`Response status code ${n}${a?`: ${a}`:""}`,n,s));return}try{if(r.startsWith("application/json")){let u=JSON.parse(AU2(Buffer.concat(o)));process.nextTick(t,new ve1(`Response status code ${n}${a?`: ${a}`:""}`,n,s,u));return}if(r.startsWith("text/")){let u=AU2(Buffer.concat(o));process.nextTick(t,new ve1(`Response status code ${n}${a?`: ${a}`:""}`,n,s,u));return}}catch{}process.nextTick(t,new ve1(`Response status code ${n}${a?`: ${a}`:""}`,n,s))}gU2.exports={getResolveErrorBodyCallback:Lk3}});var _R=_((tTe,yU2)=>{var{addAbortListener:Pk3}=X3(),{RequestAbortedError:Uk3}=s6(),SR=Symbol("kListener"),Gg=Symbol("kSignal");function mU2(t){t.abort?t.abort():t.onError(new Uk3)}function qk3(t,e){if(t[Gg]=null,t[SR]=null,!!e){if(e.aborted){mU2(t);return}t[Gg]=e,t[SR]=()=>{mU2(t)},Pk3(t[Gg],t[SR])}}function Hk3(t){t[Gg]&&("removeEventListener"in t[Gg]?t[Gg].removeEventListener("abort",t[SR]):t[Gg].removeListener("abort",t[SR]),t[Gg]=null,t[SR]=null)}yU2.exports={addSignal:qk3,removeSignal:Hk3}});var xU2=_((rTe,f_1)=>{"use strict";var Gk3=pU2(),{InvalidArgumentError:RR,RequestAbortedError:jk3}=s6(),Zf=X3(),{getResolveErrorBodyCallback:Jk3}=u_1(),{AsyncResource:zk3}=o1("async_hooks"),{addSignal:Kk3,removeSignal:bU2}=_R(),xe1=class extends zk3{constructor(e,r){if(!e||typeof e!="object")throw new RR("invalid opts");let{signal:n,method:a,opaque:s,body:o,onInfo:c,responseHeaders:u,throwOnError:f,highWaterMark:p}=e;try{if(typeof r!="function")throw new RR("invalid callback");if(p&&(typeof p!="number"||p<0))throw new RR("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new RR("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new RR("invalid method");if(c&&typeof c!="function")throw new RR("invalid onInfo callback");super("UNDICI_REQUEST")}catch(y){throw Zf.isStream(o)&&Zf.destroy(o.on("error",Zf.nop),y),y}this.responseHeaders=u||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=o,this.trailers={},this.context=null,this.onInfo=c||null,this.throwOnError=f,this.highWaterMark=p,Zf.isStream(o)&&o.on("error",y=>{this.onError(y)}),Kk3(this,n)}onConnect(e,r){if(!this.callback)throw new jk3;this.abort=e,this.context=r}onHeaders(e,r,n,a){let{callback:s,opaque:o,abort:c,context:u,responseHeaders:f,highWaterMark:p}=this,y=f==="raw"?Zf.parseRawHeaders(r):Zf.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:y});return}let E=(f==="raw"?Zf.parseHeaders(r):y)["content-type"],I=new Gk3({resume:n,abort:c,contentType:E,highWaterMark:p});this.callback=null,this.res=I,s!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(Jk3,null,{callback:s,body:I,contentType:E,statusCode:e,statusMessage:a,headers:y}):this.runInAsyncScope(s,null,null,{statusCode:e,headers:y,trailers:this.trailers,opaque:o,body:I,context:u}))}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;bU2(this),Zf.parseHeaders(e,this.trailers),r.push(null)}onError(e){let{res:r,callback:n,body:a,opaque:s}=this;bU2(this),n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{Zf.destroy(r,e)})),a&&(this.body=null,Zf.destroy(a,e))}};function vU2(t,e){if(e===void 0)return new Promise((r,n)=>{vU2.call(this,t,(a,s)=>a?n(a):r(s))});try{this.dispatch(t,new xe1(t,e))}catch(r){if(typeof e!="function")throw r;let n=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}f_1.exports=vU2;f_1.exports.RequestHandler=xe1});var CU2=_((nTe,IU2)=>{"use strict";var{finished:Vk3,PassThrough:Yk3}=o1("stream"),{InvalidArgumentError:TR,InvalidReturnValueError:Wk3,RequestAbortedError:Xk3}=s6(),ou=X3(),{getResolveErrorBodyCallback:Zk3}=u_1(),{AsyncResource:$k3}=o1("async_hooks"),{addSignal:eM3,removeSignal:wU2}=_R(),l_1=class extends $k3{constructor(e,r,n){if(!e||typeof e!="object")throw new TR("invalid opts");let{signal:a,method:s,opaque:o,body:c,onInfo:u,responseHeaders:f,throwOnError:p}=e;try{if(typeof n!="function")throw new TR("invalid callback");if(typeof r!="function")throw new TR("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new TR("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new TR("invalid method");if(u&&typeof u!="function")throw new TR("invalid onInfo callback");super("UNDICI_STREAM")}catch(y){throw ou.isStream(c)&&ou.destroy(c.on("error",ou.nop),y),y}this.responseHeaders=f||null,this.opaque=o||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=c,this.onInfo=u||null,this.throwOnError=p||!1,ou.isStream(c)&&c.on("error",y=>{this.onError(y)}),eM3(this,a)}onConnect(e,r){if(!this.callback)throw new Xk3;this.abort=e,this.context=r}onHeaders(e,r,n,a){let{factory:s,opaque:o,context:c,callback:u,responseHeaders:f}=this,p=f==="raw"?ou.parseRawHeaders(r):ou.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:p});return}this.factory=null;let y;if(this.throwOnError&&e>=400){let I=(f==="raw"?ou.parseHeaders(r):p)["content-type"];y=new Yk3,this.callback=null,this.runInAsyncScope(Zk3,null,{callback:u,body:y,contentType:I,statusCode:e,statusMessage:a,headers:p})}else{if(s===null)return;if(y=this.runInAsyncScope(s,null,{statusCode:e,headers:p,opaque:o,context:c}),!y||typeof y.write!="function"||typeof y.end!="function"||typeof y.on!="function")throw new Wk3("expected Writable");Vk3(y,{readable:!1},E=>{let{callback:I,res:R,opaque:T,trailers:D,abort:O}=this;this.res=null,(E||!R.readable)&&ou.destroy(R,E),this.callback=null,this.runInAsyncScope(I,null,E||null,{opaque:T,trailers:D}),E&&O()})}return y.on("drain",n),this.res=y,(y.writableNeedDrain!==void 0?y.writableNeedDrain:y._writableState&&y._writableState.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;wU2(this),r&&(this.trailers=ou.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:a,body:s}=this;wU2(this),this.factory=null,r?(this.res=null,ou.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:a})})),s&&(this.body=null,ou.destroy(s,e))}};function EU2(t,e,r){if(r===void 0)return new Promise((n,a)=>{EU2.call(this,t,e,(s,o)=>s?a(s):n(o))});try{this.dispatch(t,new l_1(t,e,r))}catch(n){if(typeof r!="function")throw n;let a=t&&t.opaque;queueMicrotask(()=>r(n,{opaque:a}))}}IU2.exports=EU2});var _U2=_((iTe,SU2)=>{"use strict";var{Readable:BU2,Duplex:tM3,PassThrough:rM3}=o1("stream"),{InvalidArgumentError:mL,InvalidReturnValueError:nM3,RequestAbortedError:we1}=s6(),pc=X3(),{AsyncResource:iM3}=o1("async_hooks"),{addSignal:aM3,removeSignal:sM3}=_R(),oM3=o1("assert"),DR=Symbol("resume"),d_1=class extends BU2{constructor(){super({autoDestroy:!0}),this[DR]=null}_read(){let{[DR]:e}=this;e&&(this[DR]=null,e())}_destroy(e,r){this._read(),r(e)}},h_1=class extends BU2{constructor(e){super({autoDestroy:!0}),this[DR]=e}_read(){this[DR]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new we1),r(e)}},p_1=class extends iM3{constructor(e,r){if(!e||typeof e!="object")throw new mL("invalid opts");if(typeof r!="function")throw new mL("invalid handler");let{signal:n,method:a,opaque:s,onInfo:o,responseHeaders:c}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new mL("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new mL("invalid method");if(o&&typeof o!="function")throw new mL("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=c||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=o||null,this.req=new d_1().on("error",pc.nop),this.ret=new tM3({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:u}=this;u&&u.resume&&u.resume()},write:(u,f,p)=>{let{req:y}=this;y.push(u,f)||y._readableState.destroyed?p():y[DR]=p},destroy:(u,f)=>{let{body:p,req:y,res:v,ret:E,abort:I}=this;!u&&!E._readableState.endEmitted&&(u=new we1),I&&u&&I(),pc.destroy(p,u),pc.destroy(y,u),pc.destroy(v,u),sM3(this),f(u)}}).on("prefinish",()=>{let{req:u}=this;u.push(null)}),this.res=null,aM3(this,n)}onConnect(e,r){let{ret:n,res:a}=this;if(oM3(!a,"pipeline cannot be retried"),n.destroyed)throw new we1;this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:a,handler:s,context:o}=this;if(e<200){if(this.onInfo){let u=this.responseHeaders==="raw"?pc.parseRawHeaders(r):pc.parseHeaders(r);this.onInfo({statusCode:e,headers:u})}return}this.res=new h_1(n);let c;try{this.handler=null;let u=this.responseHeaders==="raw"?pc.parseRawHeaders(r):pc.parseHeaders(r);c=this.runInAsyncScope(s,null,{statusCode:e,headers:u,opaque:a,body:this.res,context:o})}catch(u){throw this.res.on("error",pc.nop),u}if(!c||typeof c.on!="function")throw new nM3("expected Readable");c.on("data",u=>{let{ret:f,body:p}=this;!f.push(u)&&p.pause&&p.pause()}).on("error",u=>{let{ret:f}=this;pc.destroy(f,u)}).on("end",()=>{let{ret:u}=this;u.push(null)}).on("close",()=>{let{ret:u}=this;u._readableState.ended||pc.destroy(u,new we1)}),this.body=c}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,pc.destroy(r,e)}};function cM3(t,e){try{let r=new p_1(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new rM3().destroy(r)}}SU2.exports=cM3});var MU2=_((aTe,kU2)=>{"use strict";var{InvalidArgumentError:A_1,RequestAbortedError:uM3,SocketError:fM3}=s6(),{AsyncResource:lM3}=o1("async_hooks"),RU2=X3(),{addSignal:dM3,removeSignal:TU2}=_R(),hM3=o1("assert"),g_1=class extends lM3{constructor(e,r){if(!e||typeof e!="object")throw new A_1("invalid opts");if(typeof r!="function")throw new A_1("invalid callback");let{signal:n,opaque:a,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new A_1("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,dM3(this,n)}onConnect(e,r){if(!this.callback)throw new uM3;this.abort=e,this.context=null}onHeaders(){throw new fM3("bad upgrade",null)}onUpgrade(e,r,n){let{callback:a,opaque:s,context:o}=this;hM3.strictEqual(e,101),TU2(this),this.callback=null;let c=this.responseHeaders==="raw"?RU2.parseRawHeaders(r):RU2.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:c,socket:n,opaque:s,context:o})}onError(e){let{callback:r,opaque:n}=this;TU2(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function DU2(t,e){if(e===void 0)return new Promise((r,n)=>{DU2.call(this,t,(a,s)=>a?n(a):r(s))});try{let r=new g_1(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let n=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}kU2.exports=DU2});var LU2=_((sTe,QU2)=>{"use strict";var{AsyncResource:pM3}=o1("async_hooks"),{InvalidArgumentError:m_1,RequestAbortedError:AM3,SocketError:gM3}=s6(),OU2=X3(),{addSignal:mM3,removeSignal:NU2}=_R(),y_1=class extends pM3{constructor(e,r){if(!e||typeof e!="object")throw new m_1("invalid opts");if(typeof r!="function")throw new m_1("invalid callback");let{signal:n,opaque:a,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new m_1("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,mM3(this,n)}onConnect(e,r){if(!this.callback)throw new AM3;this.abort=e,this.context=r}onHeaders(){throw new gM3("bad connect",null)}onUpgrade(e,r,n){let{callback:a,opaque:s,context:o}=this;NU2(this),this.callback=null;let c=r;c!=null&&(c=this.responseHeaders==="raw"?OU2.parseRawHeaders(r):OU2.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:e,headers:c,socket:n,opaque:s,context:o})}onError(e){let{callback:r,opaque:n}=this;NU2(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function FU2(t,e){if(e===void 0)return new Promise((r,n)=>{FU2.call(this,t,(a,s)=>a?n(a):r(s))});try{let r=new y_1(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let n=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}QU2.exports=FU2});var PU2=_((oTe,kR)=>{"use strict";kR.exports.request=xU2();kR.exports.stream=CU2();kR.exports.pipeline=_U2();kR.exports.upgrade=MU2();kR.exports.connect=LU2()});var v_1=_((cTe,UU2)=>{"use strict";var{UndiciError:yM3}=s6(),b_1=class t extends yM3{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};UU2.exports={MockNotMatchedError:b_1}});var MR=_((uTe,qU2)=>{"use strict";qU2.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var yL=_((fTe,$U2)=>{"use strict";var{MockNotMatchedError:Ex}=v_1(),{kDispatches:Ee1,kMockAgent:bM3,kOriginalDispatch:vM3,kOrigin:xM3,kGetNetConnect:wM3}=MR(),{buildURL:EM3,nop:IM3}=X3(),{STATUS_CODES:CM3}=o1("http"),{types:{isPromise:BM3}}=o1("util");function V9(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function GU2(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}function jU2(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let a=jU2(e,r);if(!V9(n,a))return!1}return!0}function HU2(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}function SM3(t,{path:e,method:r,body:n,headers:a}){let s=V9(t.path,e),o=V9(t.method,r),c=typeof t.body<"u"?V9(t.body,n):!0,u=zU2(t,a);return s&&o&&c&&u}function KU2(t){return Buffer.isBuffer(t)?t:typeof t=="object"?JSON.stringify(t):t.toString()}function VU2(t,e){let r=e.query?EM3(e.path,e.query):e.path,n=typeof r=="string"?HU2(r):r,a=t.filter(({consumed:s})=>!s).filter(({path:s})=>V9(HU2(s),n));if(a.length===0)throw new Ex(`Mock dispatch not matched for path '${n}'`);if(a=a.filter(({method:s})=>V9(s,e.method)),a.length===0)throw new Ex(`Mock dispatch not matched for method '${e.method}'`);if(a=a.filter(({body:s})=>typeof s<"u"?V9(s,e.body):!0),a.length===0)throw new Ex(`Mock dispatch not matched for body '${e.body}'`);if(a=a.filter(s=>zU2(s,e.headers)),a.length===0)throw new Ex(`Mock dispatch not matched for headers '${typeof e.headers=="object"?JSON.stringify(e.headers):e.headers}'`);return a[0]}function _M3(t,e,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},s={...n,...e,pending:!0,data:{error:null,...a}};return t.push(s),s}function x_1(t,e){let r=t.findIndex(n=>n.consumed?SM3(n,e):!1);r!==-1&&t.splice(r,1)}function YU2(t){let{path:e,method:r,body:n,headers:a,query:s}=t;return{path:e,method:r,body:n,headers:a,query:s}}function w_1(t){return Object.entries(t).reduce((e,[r,n])=>[...e,Buffer.from(`${r}`),Array.isArray(n)?n.map(a=>Buffer.from(`${a}`)):Buffer.from(`${n}`)],[])}function WU2(t){return CM3[t]||"unknown"}async function RM3(t){let e=[];for await(let r of t)e.push(r);return Buffer.concat(e).toString("utf8")}function XU2(t,e){let r=YU2(t),n=VU2(this[Ee1],r);n.timesInvoked++,n.data.callback&&(n.data={...n.data,...n.data.callback(t)});let{data:{statusCode:a,data:s,headers:o,trailers:c,error:u},delay:f,persist:p}=n,{timesInvoked:y,times:v}=n;if(n.consumed=!p&&y>=v,n.pending=y0?setTimeout(()=>{E(this[Ee1])},f):E(this[Ee1]);function E(R,T=s){let D=Array.isArray(t.headers)?JU2(t.headers):t.headers,O=typeof T=="function"?T({...t,headers:D}):T;if(BM3(O)){O.then(P=>E(R,P));return}let F=KU2(O),H=w_1(o),j=w_1(c);e.abort=IM3,e.onHeaders(a,H,I,WU2(a)),e.onData(Buffer.from(F)),e.onComplete(j),x_1(R,r)}function I(){}return!0}function TM3(){let t=this[bM3],e=this[xM3],r=this[vM3];return function(a,s){if(t.isMockActive)try{XU2.call(this,a,s)}catch(o){if(o instanceof Ex){let c=t[wM3]();if(c===!1)throw new Ex(`${o.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(ZU2(c,e))r.call(this,a,s);else throw new Ex(`${o.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw o}else r.call(this,a,s)}}function ZU2(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>V9(n,r.host)))}function DM3(t){if(t){let{agent:e,...r}=t;return r}}$U2.exports={getResponseData:KU2,getMockDispatch:VU2,addMockDispatch:_M3,deleteMockDispatch:x_1,buildKey:YU2,generateKeyValues:w_1,matchValue:V9,getResponse:RM3,getStatusText:WU2,mockDispatch:XU2,buildMockDispatch:TM3,checkNetConnect:ZU2,buildMockOptions:DM3,getHeaderByName:jU2}});var R_1=_((lTe,__1)=>{"use strict";var{getResponseData:kM3,buildKey:MM3,addMockDispatch:E_1}=yL(),{kDispatches:Ie1,kDispatchKey:Ce1,kDefaultHeaders:I_1,kDefaultTrailers:C_1,kContentLength:B_1,kMockDispatch:Be1}=MR(),{InvalidArgumentError:cu}=s6(),{buildURL:OM3}=X3(),OR=class{constructor(e){this[Be1]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new cu("waitInMs must be a valid integer > 0");return this[Be1].delay=e,this}persist(){return this[Be1].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new cu("repeatTimes must be a valid integer > 0");return this[Be1].times=e,this}},S_1=class{constructor(e,r){if(typeof e!="object")throw new cu("opts must be an object");if(typeof e.path>"u")throw new cu("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=OM3(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[Ce1]=MM3(e),this[Ie1]=r,this[I_1]={},this[C_1]={},this[B_1]=!1}createMockScopeDispatchData(e,r,n={}){let a=kM3(r),s=this[B_1]?{"content-length":a.length}:{},o={...this[I_1],...s,...n.headers},c={...this[C_1],...n.trailers};return{statusCode:e,data:r,headers:o,trailers:c}}validateReplyParameters(e,r,n){if(typeof e>"u")throw new cu("statusCode must be defined");if(typeof r>"u")throw new cu("data must be defined");if(typeof n!="object")throw new cu("responseOptions must be an object")}reply(e){if(typeof e=="function"){let c=f=>{let p=e(f);if(typeof p!="object")throw new cu("reply options callback must return an object");let{statusCode:y,data:v="",responseOptions:E={}}=p;return this.validateReplyParameters(y,v,E),{...this.createMockScopeDispatchData(y,v,E)}},u=E_1(this[Ie1],this[Ce1],c);return new OR(u)}let[r,n="",a={}]=[...arguments];this.validateReplyParameters(r,n,a);let s=this.createMockScopeDispatchData(r,n,a),o=E_1(this[Ie1],this[Ce1],s);return new OR(o)}replyWithError(e){if(typeof e>"u")throw new cu("error must be defined");let r=E_1(this[Ie1],this[Ce1],{error:e});return new OR(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new cu("headers must be defined");return this[I_1]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new cu("trailers must be defined");return this[C_1]=e,this}replyContentLength(){return this[B_1]=!0,this}};__1.exports.MockInterceptor=S_1;__1.exports.MockScope=OR});var k_1=_((dTe,sq2)=>{"use strict";var{promisify:NM3}=o1("util"),FM3=dL(),{buildMockDispatch:QM3}=yL(),{kDispatches:eq2,kMockAgent:tq2,kClose:rq2,kOriginalClose:nq2,kOrigin:iq2,kOriginalDispatch:LM3,kConnected:T_1}=MR(),{MockInterceptor:PM3}=R_1(),aq2=M6(),{InvalidArgumentError:UM3}=s6(),D_1=class extends FM3{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new UM3("Argument opts.agent must implement Agent");this[tq2]=r.agent,this[iq2]=e,this[eq2]=[],this[T_1]=1,this[LM3]=this.dispatch,this[nq2]=this.close.bind(this),this.dispatch=QM3.call(this),this.close=this[rq2]}get[aq2.kConnected](){return this[T_1]}intercept(e){return new PM3(e,this[eq2])}async[rq2](){await NM3(this[nq2])(),this[T_1]=0,this[tq2][aq2.kClients].delete(this[iq2])}};sq2.exports=D_1});var N_1=_((hTe,hq2)=>{"use strict";var{promisify:qM3}=o1("util"),HM3=BR(),{buildMockDispatch:GM3}=yL(),{kDispatches:oq2,kMockAgent:cq2,kClose:uq2,kOriginalClose:fq2,kOrigin:lq2,kOriginalDispatch:jM3,kConnected:M_1}=MR(),{MockInterceptor:JM3}=R_1(),dq2=M6(),{InvalidArgumentError:zM3}=s6(),O_1=class extends HM3{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new zM3("Argument opts.agent must implement Agent");this[cq2]=r.agent,this[lq2]=e,this[oq2]=[],this[M_1]=1,this[jM3]=this.dispatch,this[fq2]=this.close.bind(this),this.dispatch=GM3.call(this),this.close=this[uq2]}get[dq2.kConnected](){return this[M_1]}intercept(e){return new JM3(e,this[oq2])}async[uq2](){await qM3(this[fq2])(),this[M_1]=0,this[cq2][dq2.kClients].delete(this[lq2])}};hq2.exports=O_1});var Aq2=_((ATe,pq2)=>{"use strict";var KM3={pronoun:"it",is:"is",was:"was",this:"this"},VM3={pronoun:"they",is:"are",was:"were",this:"these"};pq2.exports=class{constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,n=r?KM3:VM3,a=r?this.singular:this.plural;return{...n,count:e,noun:a}}}});var mq2=_((mTe,gq2)=>{"use strict";var{Transform:YM3}=o1("stream"),{Console:WM3}=o1("console");gq2.exports=class{constructor({disableColors:e}={}){this.transform=new YM3({transform(r,n,a){a(null,r)}}),this.logger=new WM3({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:a,data:{statusCode:s},persist:o,times:c,timesInvoked:u,origin:f})=>({Method:n,Origin:f,Path:a,"Status code":s,Persistent:o?"\u2705":"\u274C",Invocations:u,Remaining:o?1/0:c-u}));return this.logger.table(r),this.transform.read().toString()}}});var xq2=_((yTe,vq2)=>{"use strict";var{kClients:Ix}=M6(),XM3=gL(),{kAgent:F_1,kMockAgentSet:Se1,kMockAgentGet:yq2,kDispatches:Q_1,kIsMockActive:_e1,kNetConnect:Cx,kGetNetConnect:ZM3,kOptions:Re1,kFactory:Te1}=MR(),$M3=k_1(),eO3=N_1(),{matchValue:tO3,buildMockOptions:rO3}=yL(),{InvalidArgumentError:bq2,UndiciError:nO3}=s6(),iO3=Y31(),aO3=Aq2(),sO3=mq2(),L_1=class{constructor(e){this.value=e}deref(){return this.value}},P_1=class extends iO3{constructor(e){if(super(e),this[Cx]=!0,this[_e1]=!0,e&&e.agent&&typeof e.agent.dispatch!="function")throw new bq2("Argument opts.agent must implement Agent");let r=e&&e.agent?e.agent:new XM3(e);this[F_1]=r,this[Ix]=r[Ix],this[Re1]=rO3(e)}get(e){let r=this[yq2](e);return r||(r=this[Te1](e),this[Se1](e,r)),r}dispatch(e,r){return this.get(e.origin),this[F_1].dispatch(e,r)}async close(){await this[F_1].close(),this[Ix].clear()}deactivate(){this[_e1]=!1}activate(){this[_e1]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Cx])?this[Cx].push(e):this[Cx]=[e];else if(typeof e>"u")this[Cx]=!0;else throw new bq2("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Cx]=!1}get isMockActive(){return this[_e1]}[Se1](e,r){this[Ix].set(e,new L_1(r))}[Te1](e){let r=Object.assign({agent:this},this[Re1]);return this[Re1]&&this[Re1].connections===1?new $M3(e,r):new eO3(e,r)}[yq2](e){let r=this[Ix].get(e);if(r)return r.deref();if(typeof e!="string"){let n=this[Te1]("http://localhost:9999");return this[Se1](e,n),n}for(let[n,a]of Array.from(this[Ix])){let s=a.deref();if(s&&typeof n!="string"&&tO3(n,e)){let o=this[Te1](e);return this[Se1](e,o),o[Q_1]=s[Q_1],o}}}[ZM3](){return this[Cx]}pendingInterceptors(){let e=this[Ix];return Array.from(e.entries()).flatMap(([r,n])=>n.deref()[Q_1].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new sO3}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new aO3("interceptor","interceptors").pluralize(r.length);throw new nO3(` +`,"latin1"),r!==null&&a!==r){if(n[fL])throw new z9;process.emitWarning(new z9)}e[Xt].timeout&&e[Xt].timeoutType===CR&&e[Xt].timeout.refresh&&e[Xt].timeout.refresh(),_s(n)}}destroy(e){let{socket:r,client:n}=this;r[K9]=!1,e&&(z2(n[lt]<=1,"pipeline should only contain this request"),s0.destroy(r,e))}};function Di(t,e,r){try{e.onError(r),z2(e.aborted)}catch(n){t.emit("error",n)}}SP2.exports=PS1});var RP2=_((VRe,_P2)=>{"use strict";var ue1=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};_P2.exports=class{constructor(){this.head=this.tail=new ue1}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new ue1),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var DP2=_((YRe,TP2)=>{var{kFree:PD3,kConnected:UD3,kPending:qD3,kQueued:HD3,kRunning:GD3,kSize:jD3}=M6(),xx=Symbol("pool"),JS1=class{constructor(e){this[xx]=e}get connected(){return this[xx][UD3]}get free(){return this[xx][PD3]}get pending(){return this[xx][qD3]}get queued(){return this[xx][HD3]}get running(){return this[xx][GD3]}get size(){return this[xx][jD3]}};TP2.exports=JS1});var XS1=_((WRe,qP2)=>{"use strict";var JD3=nL(),zD3=RP2(),{kConnected:zS1,kSize:kP2,kRunning:MP2,kPending:OP2,kQueued:hL,kBusy:KD3,kFree:VD3,kUrl:YD3,kClose:WD3,kDestroy:XD3,kDispatch:ZD3}=M6(),$D3=DP2(),Ca=Symbol("clients"),ki=Symbol("needDrain"),pL=Symbol("queue"),KS1=Symbol("closed resolve"),VS1=Symbol("onDrain"),NP2=Symbol("onConnect"),FP2=Symbol("onDisconnect"),QP2=Symbol("onConnectionError"),YS1=Symbol("get dispatcher"),PP2=Symbol("add client"),UP2=Symbol("remove client"),LP2=Symbol("stats"),WS1=class extends JD3{constructor(){super(),this[pL]=new zD3,this[Ca]=[],this[hL]=0;let e=this;this[VS1]=function(n,a){let s=e[pL],o=!1;for(;!o;){let c=s.shift();if(!c)break;e[hL]--,o=!this.dispatch(c.opts,c.handler)}this[ki]=o,!this[ki]&&e[ki]&&(e[ki]=!1,e.emit("drain",n,[e,...a])),e[KS1]&&s.isEmpty()&&Promise.all(e[Ca].map(c=>c.close())).then(e[KS1])},this[NP2]=(r,n)=>{e.emit("connect",r,[e,...n])},this[FP2]=(r,n,a)=>{e.emit("disconnect",r,[e,...n],a)},this[QP2]=(r,n,a)=>{e.emit("connectionError",r,[e,...n],a)},this[LP2]=new $D3(this)}get[KD3](){return this[ki]}get[zS1](){return this[Ca].filter(e=>e[zS1]).length}get[VD3](){return this[Ca].filter(e=>e[zS1]&&!e[ki]).length}get[OP2](){let e=this[hL];for(let{[OP2]:r}of this[Ca])e+=r;return e}get[MP2](){let e=0;for(let{[MP2]:r}of this[Ca])e+=r;return e}get[kP2](){let e=this[hL];for(let{[kP2]:r}of this[Ca])e+=r;return e}get stats(){return this[LP2]}async[WD3](){return this[pL].isEmpty()?Promise.all(this[Ca].map(e=>e.close())):new Promise(e=>{this[KS1]=e})}async[XD3](e){for(;;){let r=this[pL].shift();if(!r)break;r.handler.onError(e)}return Promise.all(this[Ca].map(r=>r.destroy(e)))}[ZD3](e,r){let n=this[YS1]();return n?n.dispatch(e,r)||(n[ki]=!0,this[ki]=!this[YS1]()):(this[ki]=!0,this[pL].push({opts:e,handler:r}),this[hL]++),!this[ki]}[PP2](e){return e.on("drain",this[VS1]).on("connect",this[NP2]).on("disconnect",this[FP2]).on("connectionError",this[QP2]),this[Ca].push(e),this[ki]&&process.nextTick(()=>{this[ki]&&this[VS1](e[YD3],[this,e])}),this}[UP2](e){e.close(()=>{let r=this[Ca].indexOf(e);r!==-1&&this[Ca].splice(r,1)}),this[ki]=this[Ca].some(r=>!r[ki]&&r.closed!==!0&&r.destroyed!==!0)}};qP2.exports={PoolBase:WS1,kClients:Ca,kNeedDrain:ki,kAddClient:PP2,kRemoveClient:UP2,kGetDispatcher:YS1}});var BR=_((XRe,jP2)=>{"use strict";var{PoolBase:ek3,kClients:fe1,kNeedDrain:tk3,kAddClient:rk3,kGetDispatcher:nk3}=XS1(),ik3=dL(),{InvalidArgumentError:ZS1}=s6(),$S1=X3(),{kUrl:HP2,kInterceptors:ak3}=M6(),sk3=iL(),e_1=Symbol("options"),t_1=Symbol("connections"),GP2=Symbol("factory");function ok3(t,e){return new ik3(t,e)}var r_1=class extends ek3{constructor(e,{connections:r,factory:n=ok3,connect:a,connectTimeout:s,tls:o,maxCachedSessions:c,socketPath:u,autoSelectFamily:f,autoSelectFamilyAttemptTimeout:p,allowH2:y,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new ZS1("invalid connections");if(typeof n!="function")throw new ZS1("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new ZS1("connect must be a function or an object");typeof a!="function"&&(a=sk3({...o,maxCachedSessions:c,allowH2:y,socketPath:u,timeout:s,...$S1.nodeHasAutoSelectFamily&&f?{autoSelectFamily:f,autoSelectFamilyAttemptTimeout:p}:void 0,...a})),this[ak3]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[t_1]=r||null,this[HP2]=$S1.parseOrigin(e),this[e_1]={...$S1.deepClone(v),connect:a,allowH2:y},this[e_1].interceptors=v.interceptors?{...v.interceptors}:void 0,this[GP2]=n,this.on("connectionError",(E,I,R)=>{for(let T of I){let D=this[fe1].indexOf(T);D!==-1&&this[fe1].splice(D,1)}})}[nk3](){let e=this[fe1].find(r=>!r[tk3]);return e||((!this[t_1]||this[fe1].length{"use strict";var{BalancedPoolMissingUpstreamError:ck3,InvalidArgumentError:uk3}=s6(),{PoolBase:fk3,kClients:Mi,kNeedDrain:AL,kAddClient:lk3,kRemoveClient:dk3,kGetDispatcher:hk3}=XS1(),pk3=BR(),{kUrl:n_1,kInterceptors:Ak3}=M6(),{parseOrigin:JP2}=X3(),zP2=Symbol("factory"),le1=Symbol("options"),KP2=Symbol("kGreatestCommonDivisor"),wx=Symbol("kCurrentWeight"),Ex=Symbol("kIndex"),pc=Symbol("kWeight"),de1=Symbol("kMaxWeightPerServer"),he1=Symbol("kErrorPenalty");function VP2(t,e){return e===0?t:VP2(e,t%e)}function gk3(t,e){return new pk3(t,e)}var i_1=class extends fk3{constructor(e=[],{factory:r=gk3,...n}={}){if(super(),this[le1]=n,this[Ex]=-1,this[wx]=0,this[de1]=this[le1].maxWeightPerServer||100,this[he1]=this[le1].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new uk3("factory must be a function.");this[Ak3]=n.interceptors&&n.interceptors.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[zP2]=r;for(let a of e)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(e){let r=JP2(e).origin;if(this[Mi].find(a=>a[n_1].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let n=this[zP2](r,Object.assign({},this[le1]));this[lk3](n),n.on("connect",()=>{n[pc]=Math.min(this[de1],n[pc]+this[he1])}),n.on("connectionError",()=>{n[pc]=Math.max(1,n[pc]-this[he1]),this._updateBalancedPoolStats()}),n.on("disconnect",(...a)=>{let s=a[2];s&&s.code==="UND_ERR_SOCKET"&&(n[pc]=Math.max(1,n[pc]-this[he1]),this._updateBalancedPoolStats())});for(let a of this[Mi])a[pc]=this[de1];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[KP2]=this[Mi].map(e=>e[pc]).reduce(VP2,0)}removeUpstream(e){let r=JP2(e).origin,n=this[Mi].find(a=>a[n_1].origin===r&&a.closed!==!0&&a.destroyed!==!0);return n&&this[dk3](n),this}get upstreams(){return this[Mi].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[n_1].origin)}[hk3](){if(this[Mi].length===0)throw new ck3;if(!this[Mi].find(s=>!s[AL]&&s.closed!==!0&&s.destroyed!==!0)||this[Mi].map(s=>s[AL]).reduce((s,o)=>s&&o,!0))return;let n=0,a=this[Mi].findIndex(s=>!s[AL]);for(;n++this[Mi][a][pc]&&!s[AL]&&(a=this[Ex]),this[Ex]===0&&(this[wx]=this[wx]-this[KP2],this[wx]<=0&&(this[wx]=this[de1])),s[pc]>=this[wx]&&!s[AL])return s}return this[wx]=this[Mi][a][pc],this[Ex]=a,this[Mi][a]}};YP2.exports=i_1});var a_1=_(($Re,$P2)=>{"use strict";var{kConnected:XP2,kSize:ZP2}=M6(),pe1=class{constructor(e){this.value=e}deref(){return this.value[XP2]===0&&this.value[ZP2]===0?void 0:this.value}},Ae1=class{constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[XP2]===0&&e[ZP2]===0&&this.finalizer(r)})}};$P2.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:pe1,FinalizationRegistry:Ae1}:{WeakRef:global.WeakRef||pe1,FinalizationRegistry:global.FinalizationRegistry||Ae1}}});var gL=_((eTe,oU2)=>{"use strict";var{InvalidArgumentError:ge1}=s6(),{kClients:Hg,kRunning:eU2,kClose:mk3,kDestroy:yk3,kDispatch:bk3,kInterceptors:vk3}=M6(),xk3=nL(),wk3=BR(),Ek3=dL(),Ik3=X3(),Ck3=$31(),{WeakRef:Bk3,FinalizationRegistry:Sk3}=a_1()(),tU2=Symbol("onConnect"),rU2=Symbol("onDisconnect"),nU2=Symbol("onConnectionError"),_k3=Symbol("maxRedirections"),iU2=Symbol("onDrain"),aU2=Symbol("factory"),sU2=Symbol("finalizer"),s_1=Symbol("options");function Rk3(t,e){return e&&e.connections===1?new Ek3(t,e):new wk3(t,e)}var o_1=class extends xk3{constructor({factory:e=Rk3,maxRedirections:r=0,connect:n,...a}={}){if(super(),typeof e!="function")throw new ge1("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new ge1("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new ge1("maxRedirections must be a positive number");n&&typeof n!="function"&&(n={...n}),this[vk3]=a.interceptors&&a.interceptors.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[Ck3({maxRedirections:r})],this[s_1]={...Ik3.deepClone(a),connect:n},this[s_1].interceptors=a.interceptors?{...a.interceptors}:void 0,this[_k3]=r,this[aU2]=e,this[Hg]=new Map,this[sU2]=new Sk3(o=>{let c=this[Hg].get(o);c!==void 0&&c.deref()===void 0&&this[Hg].delete(o)});let s=this;this[iU2]=(o,c)=>{s.emit("drain",o,[s,...c])},this[tU2]=(o,c)=>{s.emit("connect",o,[s,...c])},this[rU2]=(o,c,u)=>{s.emit("disconnect",o,[s,...c],u)},this[nU2]=(o,c,u)=>{s.emit("connectionError",o,[s,...c],u)}}get[eU2](){let e=0;for(let r of this[Hg].values()){let n=r.deref();n&&(e+=n[eU2])}return e}[bk3](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new ge1("opts.origin must be a non-empty string or URL.");let a=this[Hg].get(n),s=a?a.deref():null;return s||(s=this[aU2](e.origin,this[s_1]).on("drain",this[iU2]).on("connect",this[tU2]).on("disconnect",this[rU2]).on("connectionError",this[nU2]),this[Hg].set(n,new Bk3(s)),this[sU2].register(s,n)),s.dispatch(e,r)}async[mk3](){let e=[];for(let r of this[Hg].values()){let n=r.deref();n&&e.push(n.close())}await Promise.all(e)}async[yk3](e){let r=[];for(let n of this[Hg].values()){let a=n.deref();a&&r.push(a.destroy(e))}await Promise.all(r)}};oU2.exports=o_1});var gU2=_((rTe,AU2)=>{"use strict";var lU2=o1("assert"),{Readable:Tk3}=o1("stream"),{RequestAbortedError:dU2,NotSupportedError:Dk3,InvalidArgumentError:kk3}=s6(),be1=X3(),{ReadableStreamFrom:Mk3,toUSVString:Ok3}=X3(),c_1,Rs=Symbol("kConsume"),me1=Symbol("kReading"),Gg=Symbol("kBody"),cU2=Symbol("abort"),hU2=Symbol("kContentType"),uU2=()=>{};AU2.exports=class extends Tk3{constructor({resume:e,abort:r,contentType:n="",highWaterMark:a=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:a}),this._readableState.dataEmitted=!1,this[cU2]=r,this[Rs]=null,this[Gg]=null,this[hU2]=n,this[me1]=!1}destroy(e){return this.destroyed?this:(!e&&!this._readableState.endEmitted&&(e=new dU2),e&&this[cU2](),super.destroy(e))}emit(e,...r){return e==="data"?this._readableState.dataEmitted=!0:e==="error"&&(this._readableState.errorEmitted=!0),super.emit(e,...r)}on(e,...r){return(e==="data"||e==="readable")&&(this[me1]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let n=super.off(e,...r);return(e==="data"||e==="readable")&&(this[me1]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,...r){return this.off(e,...r)}push(e){return this[Rs]&&e!==null&&this.readableLength===0?(pU2(this[Rs],e),this[me1]?super.push(e):!0):super.push(e)}async text(){return ye1(this,"text")}async json(){return ye1(this,"json")}async blob(){return ye1(this,"blob")}async arrayBuffer(){return ye1(this,"arrayBuffer")}async formData(){throw new Dk3}get bodyUsed(){return be1.isDisturbed(this)}get body(){return this[Gg]||(this[Gg]=Mk3(this),this[Rs]&&(this[Gg].getReader(),lU2(this[Gg].locked))),this[Gg]}dump(e){let r=e&&Number.isFinite(e.limit)?e.limit:262144,n=e&&e.signal;if(n)try{if(typeof n!="object"||!("aborted"in n))throw new kk3("signal must be an AbortSignal");be1.throwIfAborted(n)}catch(a){return Promise.reject(a)}return this.closed?Promise.resolve(null):new Promise((a,s)=>{let o=n?be1.addAbortListener(n,()=>{this.destroy()}):uU2;this.on("close",function(){o(),n&&n.aborted?s(n.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):a(null)}).on("error",uU2).on("data",function(c){r-=c.length,r<=0&&this.destroy()}).resume()})}};function Nk3(t){return t[Gg]&&t[Gg].locked===!0||t[Rs]}function Fk3(t){return be1.isDisturbed(t)||Nk3(t)}async function ye1(t,e){if(Fk3(t))throw new TypeError("unusable");return lU2(!t[Rs]),new Promise((r,n)=>{t[Rs]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(a){u_1(this[Rs],a)}).on("close",function(){this[Rs].body!==null&&u_1(this[Rs],new dU2)}),process.nextTick(Qk3,t[Rs])})}function Qk3(t){if(t.body===null)return;let{_readableState:e}=t.stream;for(let r of e.buffer)pU2(t,r);for(e.endEmitted?fU2(this[Rs]):t.stream.on("end",function(){fU2(this[Rs])}),t.stream.resume();t.stream.read()!=null;);}function fU2(t){let{type:e,body:r,resolve:n,stream:a,length:s}=t;try{if(e==="text")n(Ok3(Buffer.concat(r)));else if(e==="json")n(JSON.parse(Buffer.concat(r)));else if(e==="arrayBuffer"){let o=new Uint8Array(s),c=0;for(let u of r)o.set(u,c),c+=u.byteLength;n(o.buffer)}else e==="blob"&&(c_1||(c_1=o1("buffer").Blob),n(new c_1(r,{type:a[hU2]})));u_1(t)}catch(o){a.destroy(o)}}function pU2(t,e){t.length+=e.length,t.body.push(e)}function u_1(t,e){t.body!==null&&(e?t.reject(e):t.resolve(),t.type=null,t.stream=null,t.resolve=null,t.reject=null,t.length=0,t.body=null)}});var f_1=_((nTe,yU2)=>{var Lk3=o1("assert"),{ResponseStatusCodeError:ve1}=s6(),{toUSVString:mU2}=X3();async function Pk3({callback:t,body:e,contentType:r,statusCode:n,statusMessage:a,headers:s}){Lk3(e);let o=[],c=0;for await(let u of e)if(o.push(u),c+=u.length,c>128*1024){o=null;break}if(n===204||!r||!o){process.nextTick(t,new ve1(`Response status code ${n}${a?`: ${a}`:""}`,n,s));return}try{if(r.startsWith("application/json")){let u=JSON.parse(mU2(Buffer.concat(o)));process.nextTick(t,new ve1(`Response status code ${n}${a?`: ${a}`:""}`,n,s,u));return}if(r.startsWith("text/")){let u=mU2(Buffer.concat(o));process.nextTick(t,new ve1(`Response status code ${n}${a?`: ${a}`:""}`,n,s,u));return}}catch{}process.nextTick(t,new ve1(`Response status code ${n}${a?`: ${a}`:""}`,n,s))}yU2.exports={getResolveErrorBodyCallback:Pk3}});var _R=_((iTe,vU2)=>{var{addAbortListener:Uk3}=X3(),{RequestAbortedError:qk3}=s6(),SR=Symbol("kListener"),jg=Symbol("kSignal");function bU2(t){t.abort?t.abort():t.onError(new qk3)}function Hk3(t,e){if(t[jg]=null,t[SR]=null,!!e){if(e.aborted){bU2(t);return}t[jg]=e,t[SR]=()=>{bU2(t)},Uk3(t[jg],t[SR])}}function Gk3(t){t[jg]&&("removeEventListener"in t[jg]?t[jg].removeEventListener("abort",t[SR]):t[jg].removeListener("abort",t[SR]),t[jg]=null,t[SR]=null)}vU2.exports={addSignal:Hk3,removeSignal:Gk3}});var EU2=_((aTe,l_1)=>{"use strict";var jk3=gU2(),{InvalidArgumentError:RR,RequestAbortedError:Jk3}=s6(),Zf=X3(),{getResolveErrorBodyCallback:zk3}=f_1(),{AsyncResource:Kk3}=o1("async_hooks"),{addSignal:Vk3,removeSignal:xU2}=_R(),xe1=class extends Kk3{constructor(e,r){if(!e||typeof e!="object")throw new RR("invalid opts");let{signal:n,method:a,opaque:s,body:o,onInfo:c,responseHeaders:u,throwOnError:f,highWaterMark:p}=e;try{if(typeof r!="function")throw new RR("invalid callback");if(p&&(typeof p!="number"||p<0))throw new RR("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new RR("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new RR("invalid method");if(c&&typeof c!="function")throw new RR("invalid onInfo callback");super("UNDICI_REQUEST")}catch(y){throw Zf.isStream(o)&&Zf.destroy(o.on("error",Zf.nop),y),y}this.responseHeaders=u||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=o,this.trailers={},this.context=null,this.onInfo=c||null,this.throwOnError=f,this.highWaterMark=p,Zf.isStream(o)&&o.on("error",y=>{this.onError(y)}),Vk3(this,n)}onConnect(e,r){if(!this.callback)throw new Jk3;this.abort=e,this.context=r}onHeaders(e,r,n,a){let{callback:s,opaque:o,abort:c,context:u,responseHeaders:f,highWaterMark:p}=this,y=f==="raw"?Zf.parseRawHeaders(r):Zf.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:y});return}let E=(f==="raw"?Zf.parseHeaders(r):y)["content-type"],I=new jk3({resume:n,abort:c,contentType:E,highWaterMark:p});this.callback=null,this.res=I,s!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(zk3,null,{callback:s,body:I,contentType:E,statusCode:e,statusMessage:a,headers:y}):this.runInAsyncScope(s,null,null,{statusCode:e,headers:y,trailers:this.trailers,opaque:o,body:I,context:u}))}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;xU2(this),Zf.parseHeaders(e,this.trailers),r.push(null)}onError(e){let{res:r,callback:n,body:a,opaque:s}=this;xU2(this),n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{Zf.destroy(r,e)})),a&&(this.body=null,Zf.destroy(a,e))}};function wU2(t,e){if(e===void 0)return new Promise((r,n)=>{wU2.call(this,t,(a,s)=>a?n(a):r(s))});try{this.dispatch(t,new xe1(t,e))}catch(r){if(typeof e!="function")throw r;let n=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}l_1.exports=wU2;l_1.exports.RequestHandler=xe1});var SU2=_((sTe,BU2)=>{"use strict";var{finished:Yk3,PassThrough:Wk3}=o1("stream"),{InvalidArgumentError:TR,InvalidReturnValueError:Xk3,RequestAbortedError:Zk3}=s6(),cu=X3(),{getResolveErrorBodyCallback:$k3}=f_1(),{AsyncResource:eM3}=o1("async_hooks"),{addSignal:tM3,removeSignal:IU2}=_R(),d_1=class extends eM3{constructor(e,r,n){if(!e||typeof e!="object")throw new TR("invalid opts");let{signal:a,method:s,opaque:o,body:c,onInfo:u,responseHeaders:f,throwOnError:p}=e;try{if(typeof n!="function")throw new TR("invalid callback");if(typeof r!="function")throw new TR("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new TR("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new TR("invalid method");if(u&&typeof u!="function")throw new TR("invalid onInfo callback");super("UNDICI_STREAM")}catch(y){throw cu.isStream(c)&&cu.destroy(c.on("error",cu.nop),y),y}this.responseHeaders=f||null,this.opaque=o||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=c,this.onInfo=u||null,this.throwOnError=p||!1,cu.isStream(c)&&c.on("error",y=>{this.onError(y)}),tM3(this,a)}onConnect(e,r){if(!this.callback)throw new Zk3;this.abort=e,this.context=r}onHeaders(e,r,n,a){let{factory:s,opaque:o,context:c,callback:u,responseHeaders:f}=this,p=f==="raw"?cu.parseRawHeaders(r):cu.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:p});return}this.factory=null;let y;if(this.throwOnError&&e>=400){let I=(f==="raw"?cu.parseHeaders(r):p)["content-type"];y=new Wk3,this.callback=null,this.runInAsyncScope($k3,null,{callback:u,body:y,contentType:I,statusCode:e,statusMessage:a,headers:p})}else{if(s===null)return;if(y=this.runInAsyncScope(s,null,{statusCode:e,headers:p,opaque:o,context:c}),!y||typeof y.write!="function"||typeof y.end!="function"||typeof y.on!="function")throw new Xk3("expected Writable");Yk3(y,{readable:!1},E=>{let{callback:I,res:R,opaque:T,trailers:D,abort:O}=this;this.res=null,(E||!R.readable)&&cu.destroy(R,E),this.callback=null,this.runInAsyncScope(I,null,E||null,{opaque:T,trailers:D}),E&&O()})}return y.on("drain",n),this.res=y,(y.writableNeedDrain!==void 0?y.writableNeedDrain:y._writableState&&y._writableState.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;IU2(this),r&&(this.trailers=cu.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:a,body:s}=this;IU2(this),this.factory=null,r?(this.res=null,cu.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:a})})),s&&(this.body=null,cu.destroy(s,e))}};function CU2(t,e,r){if(r===void 0)return new Promise((n,a)=>{CU2.call(this,t,e,(s,o)=>s?a(s):n(o))});try{this.dispatch(t,new d_1(t,e,r))}catch(n){if(typeof r!="function")throw n;let a=t&&t.opaque;queueMicrotask(()=>r(n,{opaque:a}))}}BU2.exports=CU2});var TU2=_((oTe,RU2)=>{"use strict";var{Readable:_U2,Duplex:rM3,PassThrough:nM3}=o1("stream"),{InvalidArgumentError:mL,InvalidReturnValueError:iM3,RequestAbortedError:we1}=s6(),Ac=X3(),{AsyncResource:aM3}=o1("async_hooks"),{addSignal:sM3,removeSignal:oM3}=_R(),cM3=o1("assert"),DR=Symbol("resume"),h_1=class extends _U2{constructor(){super({autoDestroy:!0}),this[DR]=null}_read(){let{[DR]:e}=this;e&&(this[DR]=null,e())}_destroy(e,r){this._read(),r(e)}},p_1=class extends _U2{constructor(e){super({autoDestroy:!0}),this[DR]=e}_read(){this[DR]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new we1),r(e)}},A_1=class extends aM3{constructor(e,r){if(!e||typeof e!="object")throw new mL("invalid opts");if(typeof r!="function")throw new mL("invalid handler");let{signal:n,method:a,opaque:s,onInfo:o,responseHeaders:c}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new mL("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new mL("invalid method");if(o&&typeof o!="function")throw new mL("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=c||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=o||null,this.req=new h_1().on("error",Ac.nop),this.ret=new rM3({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:u}=this;u&&u.resume&&u.resume()},write:(u,f,p)=>{let{req:y}=this;y.push(u,f)||y._readableState.destroyed?p():y[DR]=p},destroy:(u,f)=>{let{body:p,req:y,res:v,ret:E,abort:I}=this;!u&&!E._readableState.endEmitted&&(u=new we1),I&&u&&I(),Ac.destroy(p,u),Ac.destroy(y,u),Ac.destroy(v,u),oM3(this),f(u)}}).on("prefinish",()=>{let{req:u}=this;u.push(null)}),this.res=null,sM3(this,n)}onConnect(e,r){let{ret:n,res:a}=this;if(cM3(!a,"pipeline cannot be retried"),n.destroyed)throw new we1;this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:a,handler:s,context:o}=this;if(e<200){if(this.onInfo){let u=this.responseHeaders==="raw"?Ac.parseRawHeaders(r):Ac.parseHeaders(r);this.onInfo({statusCode:e,headers:u})}return}this.res=new p_1(n);let c;try{this.handler=null;let u=this.responseHeaders==="raw"?Ac.parseRawHeaders(r):Ac.parseHeaders(r);c=this.runInAsyncScope(s,null,{statusCode:e,headers:u,opaque:a,body:this.res,context:o})}catch(u){throw this.res.on("error",Ac.nop),u}if(!c||typeof c.on!="function")throw new iM3("expected Readable");c.on("data",u=>{let{ret:f,body:p}=this;!f.push(u)&&p.pause&&p.pause()}).on("error",u=>{let{ret:f}=this;Ac.destroy(f,u)}).on("end",()=>{let{ret:u}=this;u.push(null)}).on("close",()=>{let{ret:u}=this;u._readableState.ended||Ac.destroy(u,new we1)}),this.body=c}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,Ac.destroy(r,e)}};function uM3(t,e){try{let r=new A_1(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new nM3().destroy(r)}}RU2.exports=uM3});var NU2=_((cTe,OU2)=>{"use strict";var{InvalidArgumentError:g_1,RequestAbortedError:fM3,SocketError:lM3}=s6(),{AsyncResource:dM3}=o1("async_hooks"),DU2=X3(),{addSignal:hM3,removeSignal:kU2}=_R(),pM3=o1("assert"),m_1=class extends dM3{constructor(e,r){if(!e||typeof e!="object")throw new g_1("invalid opts");if(typeof r!="function")throw new g_1("invalid callback");let{signal:n,opaque:a,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new g_1("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,hM3(this,n)}onConnect(e,r){if(!this.callback)throw new fM3;this.abort=e,this.context=null}onHeaders(){throw new lM3("bad upgrade",null)}onUpgrade(e,r,n){let{callback:a,opaque:s,context:o}=this;pM3.strictEqual(e,101),kU2(this),this.callback=null;let c=this.responseHeaders==="raw"?DU2.parseRawHeaders(r):DU2.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:c,socket:n,opaque:s,context:o})}onError(e){let{callback:r,opaque:n}=this;kU2(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function MU2(t,e){if(e===void 0)return new Promise((r,n)=>{MU2.call(this,t,(a,s)=>a?n(a):r(s))});try{let r=new m_1(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let n=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}OU2.exports=MU2});var UU2=_((uTe,PU2)=>{"use strict";var{AsyncResource:AM3}=o1("async_hooks"),{InvalidArgumentError:y_1,RequestAbortedError:gM3,SocketError:mM3}=s6(),FU2=X3(),{addSignal:yM3,removeSignal:QU2}=_R(),b_1=class extends AM3{constructor(e,r){if(!e||typeof e!="object")throw new y_1("invalid opts");if(typeof r!="function")throw new y_1("invalid callback");let{signal:n,opaque:a,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new y_1("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,yM3(this,n)}onConnect(e,r){if(!this.callback)throw new gM3;this.abort=e,this.context=r}onHeaders(){throw new mM3("bad connect",null)}onUpgrade(e,r,n){let{callback:a,opaque:s,context:o}=this;QU2(this),this.callback=null;let c=r;c!=null&&(c=this.responseHeaders==="raw"?FU2.parseRawHeaders(r):FU2.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:e,headers:c,socket:n,opaque:s,context:o})}onError(e){let{callback:r,opaque:n}=this;QU2(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function LU2(t,e){if(e===void 0)return new Promise((r,n)=>{LU2.call(this,t,(a,s)=>a?n(a):r(s))});try{let r=new b_1(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let n=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}PU2.exports=LU2});var qU2=_((fTe,kR)=>{"use strict";kR.exports.request=EU2();kR.exports.stream=SU2();kR.exports.pipeline=TU2();kR.exports.upgrade=NU2();kR.exports.connect=UU2()});var x_1=_((lTe,HU2)=>{"use strict";var{UndiciError:bM3}=s6(),v_1=class t extends bM3{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};HU2.exports={MockNotMatchedError:v_1}});var MR=_((dTe,GU2)=>{"use strict";GU2.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var yL=_((hTe,tq2)=>{"use strict";var{MockNotMatchedError:Ix}=x_1(),{kDispatches:Ee1,kMockAgent:vM3,kOriginalDispatch:xM3,kOrigin:wM3,kGetNetConnect:EM3}=MR(),{buildURL:IM3,nop:CM3}=X3(),{STATUS_CODES:BM3}=o1("http"),{types:{isPromise:SM3}}=o1("util");function V9(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function JU2(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}function zU2(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let a=zU2(e,r);if(!V9(n,a))return!1}return!0}function jU2(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}function _M3(t,{path:e,method:r,body:n,headers:a}){let s=V9(t.path,e),o=V9(t.method,r),c=typeof t.body<"u"?V9(t.body,n):!0,u=VU2(t,a);return s&&o&&c&&u}function YU2(t){return Buffer.isBuffer(t)?t:typeof t=="object"?JSON.stringify(t):t.toString()}function WU2(t,e){let r=e.query?IM3(e.path,e.query):e.path,n=typeof r=="string"?jU2(r):r,a=t.filter(({consumed:s})=>!s).filter(({path:s})=>V9(jU2(s),n));if(a.length===0)throw new Ix(`Mock dispatch not matched for path '${n}'`);if(a=a.filter(({method:s})=>V9(s,e.method)),a.length===0)throw new Ix(`Mock dispatch not matched for method '${e.method}'`);if(a=a.filter(({body:s})=>typeof s<"u"?V9(s,e.body):!0),a.length===0)throw new Ix(`Mock dispatch not matched for body '${e.body}'`);if(a=a.filter(s=>VU2(s,e.headers)),a.length===0)throw new Ix(`Mock dispatch not matched for headers '${typeof e.headers=="object"?JSON.stringify(e.headers):e.headers}'`);return a[0]}function RM3(t,e,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},s={...n,...e,pending:!0,data:{error:null,...a}};return t.push(s),s}function w_1(t,e){let r=t.findIndex(n=>n.consumed?_M3(n,e):!1);r!==-1&&t.splice(r,1)}function XU2(t){let{path:e,method:r,body:n,headers:a,query:s}=t;return{path:e,method:r,body:n,headers:a,query:s}}function E_1(t){return Object.entries(t).reduce((e,[r,n])=>[...e,Buffer.from(`${r}`),Array.isArray(n)?n.map(a=>Buffer.from(`${a}`)):Buffer.from(`${n}`)],[])}function ZU2(t){return BM3[t]||"unknown"}async function TM3(t){let e=[];for await(let r of t)e.push(r);return Buffer.concat(e).toString("utf8")}function $U2(t,e){let r=XU2(t),n=WU2(this[Ee1],r);n.timesInvoked++,n.data.callback&&(n.data={...n.data,...n.data.callback(t)});let{data:{statusCode:a,data:s,headers:o,trailers:c,error:u},delay:f,persist:p}=n,{timesInvoked:y,times:v}=n;if(n.consumed=!p&&y>=v,n.pending=y0?setTimeout(()=>{E(this[Ee1])},f):E(this[Ee1]);function E(R,T=s){let D=Array.isArray(t.headers)?KU2(t.headers):t.headers,O=typeof T=="function"?T({...t,headers:D}):T;if(SM3(O)){O.then(P=>E(R,P));return}let F=YU2(O),H=E_1(o),j=E_1(c);e.abort=CM3,e.onHeaders(a,H,I,ZU2(a)),e.onData(Buffer.from(F)),e.onComplete(j),w_1(R,r)}function I(){}return!0}function DM3(){let t=this[vM3],e=this[wM3],r=this[xM3];return function(a,s){if(t.isMockActive)try{$U2.call(this,a,s)}catch(o){if(o instanceof Ix){let c=t[EM3]();if(c===!1)throw new Ix(`${o.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(eq2(c,e))r.call(this,a,s);else throw new Ix(`${o.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw o}else r.call(this,a,s)}}function eq2(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>V9(n,r.host)))}function kM3(t){if(t){let{agent:e,...r}=t;return r}}tq2.exports={getResponseData:YU2,getMockDispatch:WU2,addMockDispatch:RM3,deleteMockDispatch:w_1,buildKey:XU2,generateKeyValues:E_1,matchValue:V9,getResponse:TM3,getStatusText:ZU2,mockDispatch:$U2,buildMockDispatch:DM3,checkNetConnect:eq2,buildMockOptions:kM3,getHeaderByName:zU2}});var T_1=_((pTe,R_1)=>{"use strict";var{getResponseData:MM3,buildKey:OM3,addMockDispatch:I_1}=yL(),{kDispatches:Ie1,kDispatchKey:Ce1,kDefaultHeaders:C_1,kDefaultTrailers:B_1,kContentLength:S_1,kMockDispatch:Be1}=MR(),{InvalidArgumentError:uu}=s6(),{buildURL:NM3}=X3(),OR=class{constructor(e){this[Be1]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new uu("waitInMs must be a valid integer > 0");return this[Be1].delay=e,this}persist(){return this[Be1].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new uu("repeatTimes must be a valid integer > 0");return this[Be1].times=e,this}},__1=class{constructor(e,r){if(typeof e!="object")throw new uu("opts must be an object");if(typeof e.path>"u")throw new uu("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=NM3(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[Ce1]=OM3(e),this[Ie1]=r,this[C_1]={},this[B_1]={},this[S_1]=!1}createMockScopeDispatchData(e,r,n={}){let a=MM3(r),s=this[S_1]?{"content-length":a.length}:{},o={...this[C_1],...s,...n.headers},c={...this[B_1],...n.trailers};return{statusCode:e,data:r,headers:o,trailers:c}}validateReplyParameters(e,r,n){if(typeof e>"u")throw new uu("statusCode must be defined");if(typeof r>"u")throw new uu("data must be defined");if(typeof n!="object")throw new uu("responseOptions must be an object")}reply(e){if(typeof e=="function"){let c=f=>{let p=e(f);if(typeof p!="object")throw new uu("reply options callback must return an object");let{statusCode:y,data:v="",responseOptions:E={}}=p;return this.validateReplyParameters(y,v,E),{...this.createMockScopeDispatchData(y,v,E)}},u=I_1(this[Ie1],this[Ce1],c);return new OR(u)}let[r,n="",a={}]=[...arguments];this.validateReplyParameters(r,n,a);let s=this.createMockScopeDispatchData(r,n,a),o=I_1(this[Ie1],this[Ce1],s);return new OR(o)}replyWithError(e){if(typeof e>"u")throw new uu("error must be defined");let r=I_1(this[Ie1],this[Ce1],{error:e});return new OR(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new uu("headers must be defined");return this[C_1]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new uu("trailers must be defined");return this[B_1]=e,this}replyContentLength(){return this[S_1]=!0,this}};R_1.exports.MockInterceptor=__1;R_1.exports.MockScope=OR});var M_1=_((ATe,cq2)=>{"use strict";var{promisify:FM3}=o1("util"),QM3=dL(),{buildMockDispatch:LM3}=yL(),{kDispatches:rq2,kMockAgent:nq2,kClose:iq2,kOriginalClose:aq2,kOrigin:sq2,kOriginalDispatch:PM3,kConnected:D_1}=MR(),{MockInterceptor:UM3}=T_1(),oq2=M6(),{InvalidArgumentError:qM3}=s6(),k_1=class extends QM3{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new qM3("Argument opts.agent must implement Agent");this[nq2]=r.agent,this[sq2]=e,this[rq2]=[],this[D_1]=1,this[PM3]=this.dispatch,this[aq2]=this.close.bind(this),this.dispatch=LM3.call(this),this.close=this[iq2]}get[oq2.kConnected](){return this[D_1]}intercept(e){return new UM3(e,this[rq2])}async[iq2](){await FM3(this[aq2])(),this[D_1]=0,this[nq2][oq2.kClients].delete(this[sq2])}};cq2.exports=k_1});var F_1=_((gTe,Aq2)=>{"use strict";var{promisify:HM3}=o1("util"),GM3=BR(),{buildMockDispatch:jM3}=yL(),{kDispatches:uq2,kMockAgent:fq2,kClose:lq2,kOriginalClose:dq2,kOrigin:hq2,kOriginalDispatch:JM3,kConnected:O_1}=MR(),{MockInterceptor:zM3}=T_1(),pq2=M6(),{InvalidArgumentError:KM3}=s6(),N_1=class extends GM3{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new KM3("Argument opts.agent must implement Agent");this[fq2]=r.agent,this[hq2]=e,this[uq2]=[],this[O_1]=1,this[JM3]=this.dispatch,this[dq2]=this.close.bind(this),this.dispatch=jM3.call(this),this.close=this[lq2]}get[pq2.kConnected](){return this[O_1]}intercept(e){return new zM3(e,this[uq2])}async[lq2](){await HM3(this[dq2])(),this[O_1]=0,this[fq2][pq2.kClients].delete(this[hq2])}};Aq2.exports=N_1});var mq2=_((yTe,gq2)=>{"use strict";var VM3={pronoun:"it",is:"is",was:"was",this:"this"},YM3={pronoun:"they",is:"are",was:"were",this:"these"};gq2.exports=class{constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,n=r?VM3:YM3,a=r?this.singular:this.plural;return{...n,count:e,noun:a}}}});var bq2=_((vTe,yq2)=>{"use strict";var{Transform:WM3}=o1("stream"),{Console:XM3}=o1("console");yq2.exports=class{constructor({disableColors:e}={}){this.transform=new WM3({transform(r,n,a){a(null,r)}}),this.logger=new XM3({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:a,data:{statusCode:s},persist:o,times:c,timesInvoked:u,origin:f})=>({Method:n,Origin:f,Path:a,"Status code":s,Persistent:o?"\u2705":"\u274C",Invocations:u,Remaining:o?1/0:c-u}));return this.logger.table(r),this.transform.read().toString()}}});var Eq2=_((xTe,wq2)=>{"use strict";var{kClients:Cx}=M6(),ZM3=gL(),{kAgent:Q_1,kMockAgentSet:Se1,kMockAgentGet:vq2,kDispatches:L_1,kIsMockActive:_e1,kNetConnect:Bx,kGetNetConnect:$M3,kOptions:Re1,kFactory:Te1}=MR(),eO3=M_1(),tO3=F_1(),{matchValue:rO3,buildMockOptions:nO3}=yL(),{InvalidArgumentError:xq2,UndiciError:iO3}=s6(),aO3=Y31(),sO3=mq2(),oO3=bq2(),P_1=class{constructor(e){this.value=e}deref(){return this.value}},U_1=class extends aO3{constructor(e){if(super(e),this[Bx]=!0,this[_e1]=!0,e&&e.agent&&typeof e.agent.dispatch!="function")throw new xq2("Argument opts.agent must implement Agent");let r=e&&e.agent?e.agent:new ZM3(e);this[Q_1]=r,this[Cx]=r[Cx],this[Re1]=nO3(e)}get(e){let r=this[vq2](e);return r||(r=this[Te1](e),this[Se1](e,r)),r}dispatch(e,r){return this.get(e.origin),this[Q_1].dispatch(e,r)}async close(){await this[Q_1].close(),this[Cx].clear()}deactivate(){this[_e1]=!1}activate(){this[_e1]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Bx])?this[Bx].push(e):this[Bx]=[e];else if(typeof e>"u")this[Bx]=!0;else throw new xq2("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Bx]=!1}get isMockActive(){return this[_e1]}[Se1](e,r){this[Cx].set(e,new P_1(r))}[Te1](e){let r=Object.assign({agent:this},this[Re1]);return this[Re1]&&this[Re1].connections===1?new eO3(e,r):new tO3(e,r)}[vq2](e){let r=this[Cx].get(e);if(r)return r.deref();if(typeof e!="string"){let n=this[Te1]("http://localhost:9999");return this[Se1](e,n),n}for(let[n,a]of Array.from(this[Cx])){let s=a.deref();if(s&&typeof n!="string"&&rO3(n,e)){let o=this[Te1](e);return this[Se1](e,o),o[L_1]=s[L_1],o}}}[$M3](){return this[Bx]}pendingInterceptors(){let e=this[Cx];return Array.from(e.entries()).flatMap(([r,n])=>n.deref()[L_1].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new oO3}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new sO3("interceptor","interceptors").pluralize(r.length);throw new iO3(` ${n.count} ${n.noun} ${n.is} pending: ${e.format(r)} -`.trim())}};vq2.exports=P_1});var Sq2=_((bTe,Bq2)=>{"use strict";var{kProxy:oO3,kClose:cO3,kDestroy:uO3,kInterceptors:fO3}=M6(),{URL:wq2}=o1("url"),Eq2=gL(),lO3=BR(),dO3=nL(),{InvalidArgumentError:xL,RequestAbortedError:hO3}=s6(),Iq2=iL(),bL=Symbol("proxy agent"),De1=Symbol("proxy client"),vL=Symbol("proxy headers"),U_1=Symbol("request tls settings"),pO3=Symbol("proxy tls settings"),Cq2=Symbol("connect endpoint function");function AO3(t){return t==="https:"?443:80}function gO3(t){if(typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new xL("Proxy opts.uri is mandatory");return{uri:t.uri,protocol:t.protocol||"https"}}function mO3(t,e){return new lO3(t,e)}var q_1=class extends dO3{constructor(e){if(super(e),this[oO3]=gO3(e),this[bL]=new Eq2(e),this[fO3]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new xL("Proxy opts.uri is mandatory");let{clientFactory:r=mO3}=e;if(typeof r!="function")throw new xL("Proxy opts.clientFactory must be a function.");this[U_1]=e.requestTls,this[pO3]=e.proxyTls,this[vL]=e.headers||{};let n=new wq2(e.uri),{origin:a,port:s,host:o,username:c,password:u}=n;if(e.auth&&e.token)throw new xL("opts.auth cannot be used in combination with opts.token");e.auth?this[vL]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[vL]["proxy-authorization"]=e.token:c&&u&&(this[vL]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(u)}`).toString("base64")}`);let f=Iq2({...e.proxyTls});this[Cq2]=Iq2({...e.requestTls}),this[De1]=r(n,{connect:f}),this[bL]=new Eq2({...e,connect:async(p,y)=>{let v=p.host;p.port||(v+=`:${AO3(p.protocol)}`);try{let{socket:E,statusCode:I}=await this[De1].connect({origin:a,port:s,path:v,signal:p.signal,headers:{...this[vL],host:o}});if(I!==200&&(E.on("error",()=>{}).destroy(),y(new hO3(`Proxy response (${I}) !== 200 when HTTP Tunneling`))),p.protocol!=="https:"){y(null,E);return}let R;this[U_1]?R=this[U_1].servername:R=p.servername,this[Cq2]({...p,servername:R,httpSocket:E},y)}catch(E){y(E)}}})}dispatch(e,r){let{host:n}=new wq2(e.origin),a=yO3(e.headers);return bO3(a),this[bL].dispatch({...e,headers:{...a,host:n}},r)}async[cO3](){await this[bL].close(),await this[De1].close()}async[uO3](){await this[bL].destroy(),await this[De1].destroy()}};function yO3(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new xL("Proxy-Authorization should be sent in ProxyAgent constructor")}Bq2.exports=q_1});var kq2=_((vTe,Dq2)=>{var Bx=o1("assert"),{kRetryHandlerDefaultRetry:_q2}=M6(),{RequestRetryError:ke1}=s6(),{isDisturbed:Rq2,parseHeaders:vO3,parseRangeHeader:Tq2}=X3();function xO3(t){let e=Date.now();return new Date(t).getTime()-e}var H_1=class t{constructor(e,r){let{retryOptions:n,...a}=e,{retry:s,maxRetries:o,maxTimeout:c,minTimeout:u,timeoutFactor:f,methods:p,errorCodes:y,retryAfter:v,statusCodes:E}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=a,this.abort=null,this.aborted=!1,this.retryOpts={retry:s??t[_q2],retryAfter:v??!0,maxTimeout:c??30*1e3,timeout:u??500,timeoutFactor:f??2,maxRetries:o??5,methods:p??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:E??[500,502,503,504,429],errorCodes:y??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,n)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[_q2](e,{state:r,opts:n},a){let{statusCode:s,code:o,headers:c}=e,{method:u,retryOptions:f}=n,{maxRetries:p,timeout:y,maxTimeout:v,timeoutFactor:E,statusCodes:I,errorCodes:R,methods:T}=f,{counter:D,currentTimeout:O}=r;if(O=O!=null&&O>0?O:y,o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!R.includes(o)){a(e);return}if(Array.isArray(T)&&!T.includes(u)){a(e);return}if(s!=null&&Array.isArray(I)&&!I.includes(s)){a(e);return}if(D>p){a(e);return}let F=c!=null&&c["retry-after"];F&&(F=Number(F),F=isNaN(F)?xO3(F):F*1e3);let H=F>0?Math.min(F,v):Math.min(O*E**D,v);r.currentTimeout=H,setTimeout(()=>a(null),H)}onHeaders(e,r,n,a){let s=vO3(r);if(this.retryCount+=1,e>=300)return this.abort(new ke1("Request failed",e,{headers:s,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,e!==206)return!0;let c=Tq2(s["content-range"]);if(!c)return this.abort(new ke1("Content-Range mismatch",e,{headers:s,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==s.etag)return this.abort(new ke1("ETag mismatch",e,{headers:s,count:this.retryCount})),!1;let{start:u,size:f,end:p=f}=c;return Bx(this.start===u,"content-range mismatch"),Bx(this.end==null||this.end===p,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(e===206){let c=Tq2(s["content-range"]);if(c==null)return this.handler.onHeaders(e,r,n,a);let{start:u,size:f,end:p=f}=c;Bx(u!=null&&Number.isFinite(u)&&this.start!==u,"content-range mismatch"),Bx(Number.isFinite(u)),Bx(p!=null&&Number.isFinite(p)&&this.end!==p,"invalid content-length"),this.start=u,this.end=p}if(this.end==null){let c=s["content-length"];this.end=c!=null?Number(c):null}return Bx(Number.isFinite(this.start)),Bx(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=s.etag!=null?s.etag:null,this.handler.onHeaders(e,r,n,a)}let o=new ke1("Request failed",e,{headers:s,count:this.retryCount});return this.abort(o),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||Rq2(this.opts.body))return this.handler.onError(e);this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||Rq2(this.opts.body))return this.handler.onError(n);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};Dq2.exports=H_1});var NR=_((xTe,Fq2)=>{"use strict";var Mq2=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:wO3}=s6(),EO3=gL();Nq2()===void 0&&Oq2(new EO3);function Oq2(t){if(!t||typeof t.dispatch!="function")throw new wO3("Argument agent must implement Agent");Object.defineProperty(globalThis,Mq2,{value:t,writable:!0,enumerable:!1,configurable:!1})}function Nq2(){return globalThis[Mq2]}Fq2.exports={setGlobalDispatcher:Oq2,getGlobalDispatcher:Nq2}});var Lq2=_((ETe,Qq2)=>{"use strict";Qq2.exports=class{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}});var Sx=_((ITe,Gq2)=>{"use strict";var{kHeadersList:Sa,kConstruct:IO3}=M6(),{kGuard:el}=U9(),{kEnumerableProperty:$f}=X3(),{makeIterator:FR,isValidHeaderName:wL,isValidHeaderValue:Uq2}=dc(),CO3=o1("util"),{webidl:Z0}=Ri(),BO3=o1("assert"),Ba=Symbol("headers map"),N5=Symbol("headers map sorted");function Pq2(t){return t===10||t===13||t===9||t===32}function qq2(t){let e=0,r=t.length;for(;r>e&&Pq2(t.charCodeAt(r-1));)--r;for(;r>e&&Pq2(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}function Hq2(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}function G_1(t,e,r){if(r=qq2(r),wL(e)){if(!Uq2(r))throw Z0.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Z0.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(t[el]==="immutable")throw new TypeError("immutable");return t[el],t[Sa].append(e,r)}var Me1=class t{cookies=null;constructor(e){e instanceof t?(this[Ba]=new Map(e[Ba]),this[N5]=e[N5],this.cookies=e.cookies===null?null:[...e.cookies]):(this[Ba]=new Map(e),this[N5]=null)}contains(e){return e=e.toLowerCase(),this[Ba].has(e)}clear(){this[Ba].clear(),this[N5]=null,this.cookies=null}append(e,r){this[N5]=null;let n=e.toLowerCase(),a=this[Ba].get(n);if(a){let s=n==="cookie"?"; ":", ";this[Ba].set(n,{name:a.name,value:`${a.value}${s}${r}`})}else this[Ba].set(n,{name:e,value:r});n==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(e,r){this[N5]=null;let n=e.toLowerCase();n==="set-cookie"&&(this.cookies=[r]),this[Ba].set(n,{name:e,value:r})}delete(e){this[N5]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[Ba].delete(e)}get(e){let r=this[Ba].get(e.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[e,{value:r}]of this[Ba])yield[e,r]}get entries(){let e={};if(this[Ba].size)for(let{name:r,value:n}of this[Ba].values())e[r]=n;return e}},QR=class t{constructor(e=void 0){e!==IO3&&(this[Sa]=new Me1,this[el]="none",e!==void 0&&(e=Z0.converters.HeadersInit(e),Hq2(this,e)))}append(e,r){return Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=Z0.converters.ByteString(e),r=Z0.converters.ByteString(r),G_1(this,e,r)}delete(e){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=Z0.converters.ByteString(e),!wL(e))throw Z0.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[el]==="immutable")throw new TypeError("immutable");this[el],this[Sa].contains(e)&&this[Sa].delete(e)}get(e){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=Z0.converters.ByteString(e),!wL(e))throw Z0.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[Sa].get(e)}has(e){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=Z0.converters.ByteString(e),!wL(e))throw Z0.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[Sa].contains(e)}set(e,r){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=Z0.converters.ByteString(e),r=Z0.converters.ByteString(r),r=qq2(r),wL(e)){if(!Uq2(r))throw Z0.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw Z0.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[el]==="immutable")throw new TypeError("immutable");this[el],this[Sa].set(e,r)}getSetCookie(){Z0.brandCheck(this,t);let e=this[Sa].cookies;return e?[...e]:[]}get[N5](){if(this[Sa][N5])return this[Sa][N5];let e=[],r=[...this[Sa]].sort((a,s)=>a[0]e,"Headers","key")}return FR(()=>[...this[N5].values()],"Headers","key")}values(){if(Z0.brandCheck(this,t),this[el]==="immutable"){let e=this[N5];return FR(()=>e,"Headers","value")}return FR(()=>[...this[N5].values()],"Headers","value")}entries(){if(Z0.brandCheck(this,t),this[el]==="immutable"){let e=this[N5];return FR(()=>e,"Headers","key+value")}return FR(()=>[...this[N5].values()],"Headers","key+value")}forEach(e,r=globalThis){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[n,a]of this)e.apply(r,[a,n,this])}[Symbol.for("nodejs.util.inspect.custom")](){return Z0.brandCheck(this,t),this[Sa]}};QR.prototype[Symbol.iterator]=QR.prototype.entries;Object.defineProperties(QR.prototype,{append:$f,delete:$f,get:$f,has:$f,set:$f,getSetCookie:$f,keys:$f,values:$f,entries:$f,forEach:$f,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0},[CO3.inspect.custom]:{enumerable:!1}});Z0.converters.HeadersInit=function(t){if(Z0.util.Type(t)==="Object")return t[Symbol.iterator]?Z0.converters["sequence>"](t):Z0.converters["record"](t);throw Z0.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Gq2.exports={fill:Hq2,Headers:QR,HeadersList:Me1}});var Qe1=_((CTe,Xq2)=>{"use strict";var{Headers:SO3,HeadersList:jq2,fill:_O3}=Sx(),{extractBody:Jq2,cloneBody:RO3,mixinBody:TO3}=eL(),z_1=X3(),{kEnumerableProperty:Ts}=z_1,{isValidReasonPhrase:DO3,isCancelled:kO3,isAborted:MO3,isBlobLike:OO3,serializeJavascriptValueToJSONString:NO3,isErrorLike:FO3,isomorphicEncode:QO3}=dc(),{redirectStatusSet:LO3,nullBodyStatus:PO3,DOMException:zq2}=Fg(),{kState:Z6,kHeaders:qr,kGuard:LR,kRealm:Rs}=U9(),{webidl:Y0}=Ri(),{FormData:UO3}=z31(),{getGlobalOrigin:qO3}=hR(),{URLSerializer:Kq2}=au(),{kHeadersList:j_1,kConstruct:HO3}=M6(),K_1=o1("assert"),{types:J_1}=o1("util"),Yq2=globalThis.ReadableStream||o1("stream/web").ReadableStream,GO3=new TextEncoder("utf-8"),PR=class t{static error(){let e={settingsObject:{}},r=new t;return r[Z6]=Ne1(),r[Rs]=e,r[qr][j_1]=r[Z6].headersList,r[qr][LR]="immutable",r[qr][Rs]=e,r}static json(e,r={}){Y0.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=Y0.converters.ResponseInit(r));let n=GO3.encode(NO3(e)),a=Jq2(n),s={settingsObject:{}},o=new t;return o[Rs]=s,o[qr][LR]="response",o[qr][Rs]=s,Vq2(o,r,{body:a[0],type:"application/json"}),o}static redirect(e,r=302){let n={settingsObject:{}};Y0.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=Y0.converters.USVString(e),r=Y0.converters["unsigned short"](r);let a;try{a=new URL(e,qO3())}catch(c){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:c})}if(!LO3.has(r))throw new RangeError("Invalid status code "+r);let s=new t;s[Rs]=n,s[qr][LR]="immutable",s[qr][Rs]=n,s[Z6].status=r;let o=QO3(Kq2(a));return s[Z6].headersList.append("location",o),s}constructor(e=null,r={}){e!==null&&(e=Y0.converters.BodyInit(e)),r=Y0.converters.ResponseInit(r),this[Rs]={settingsObject:{}},this[Z6]=Fe1({}),this[qr]=new SO3(HO3),this[qr][LR]="response",this[qr][j_1]=this[Z6].headersList,this[qr][Rs]=this[Rs];let n=null;if(e!=null){let[a,s]=Jq2(e);n={body:a,type:s}}Vq2(this,r,n)}get type(){return Y0.brandCheck(this,t),this[Z6].type}get url(){Y0.brandCheck(this,t);let e=this[Z6].urlList,r=e[e.length-1]??null;return r===null?"":Kq2(r,!0)}get redirected(){return Y0.brandCheck(this,t),this[Z6].urlList.length>1}get status(){return Y0.brandCheck(this,t),this[Z6].status}get ok(){return Y0.brandCheck(this,t),this[Z6].status>=200&&this[Z6].status<=299}get statusText(){return Y0.brandCheck(this,t),this[Z6].statusText}get headers(){return Y0.brandCheck(this,t),this[qr]}get body(){return Y0.brandCheck(this,t),this[Z6].body?this[Z6].body.stream:null}get bodyUsed(){return Y0.brandCheck(this,t),!!this[Z6].body&&z_1.isDisturbed(this[Z6].body.stream)}clone(){if(Y0.brandCheck(this,t),this.bodyUsed||this.body&&this.body.locked)throw Y0.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=V_1(this[Z6]),r=new t;return r[Z6]=e,r[Rs]=this[Rs],r[qr][j_1]=e.headersList,r[qr][LR]=this[qr][LR],r[qr][Rs]=this[qr][Rs],r}};TO3(PR);Object.defineProperties(PR.prototype,{type:Ts,url:Ts,status:Ts,ok:Ts,redirected:Ts,statusText:Ts,headers:Ts,clone:Ts,body:Ts,bodyUsed:Ts,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(PR,{json:Ts,redirect:Ts,error:Ts});function V_1(t){if(t.internalResponse)return Wq2(V_1(t.internalResponse),t.type);let e=Fe1({...t,body:null});return t.body!=null&&(e.body=RO3(t.body)),e}function Fe1(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t.headersList?new jq2(t.headersList):new jq2,urlList:t.urlList?[...t.urlList]:[]}}function Ne1(t){let e=FO3(t);return Fe1({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function Oe1(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,a){return K_1(!(n in e)),r[n]=a,!0}})}function Wq2(t,e){if(e==="basic")return Oe1(t,{type:"basic",headersList:t.headersList});if(e==="cors")return Oe1(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return Oe1(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Oe1(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});K_1(!1)}function jO3(t,e=null){return K_1(kO3(t)),MO3(t)?Ne1(Object.assign(new zq2("The operation was aborted.","AbortError"),{cause:e})):Ne1(Object.assign(new zq2("Request was cancelled."),{cause:e}))}function Vq2(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!DO3(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[Z6].status=e.status),"statusText"in e&&e.statusText!=null&&(t[Z6].statusText=e.statusText),"headers"in e&&e.headers!=null&&_O3(t[qr],e.headers),r){if(PO3.includes(t.status))throw Y0.errors.exception({header:"Response constructor",message:"Invalid response status code "+t.status});t[Z6].body=r.body,r.type!=null&&!t[Z6].headersList.contains("Content-Type")&&t[Z6].headersList.append("content-type",r.type)}}Y0.converters.ReadableStream=Y0.interfaceConverter(Yq2);Y0.converters.FormData=Y0.interfaceConverter(UO3);Y0.converters.URLSearchParams=Y0.interfaceConverter(URLSearchParams);Y0.converters.XMLHttpRequestBodyInit=function(t){return typeof t=="string"?Y0.converters.USVString(t):OO3(t)?Y0.converters.Blob(t,{strict:!1}):J_1.isArrayBuffer(t)||J_1.isTypedArray(t)||J_1.isDataView(t)?Y0.converters.BufferSource(t):z_1.isFormDataLike(t)?Y0.converters.FormData(t,{strict:!1}):t instanceof URLSearchParams?Y0.converters.URLSearchParams(t):Y0.converters.DOMString(t)};Y0.converters.BodyInit=function(t){return t instanceof Yq2?Y0.converters.ReadableStream(t):t?.[Symbol.asyncIterator]?t:Y0.converters.XMLHttpRequestBodyInit(t)};Y0.converters.ResponseInit=Y0.dictionaryConverter([{key:"status",converter:Y0.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:Y0.converters.ByteString,defaultValue:""},{key:"headers",converter:Y0.converters.HeadersInit}]);Xq2.exports={makeNetworkError:Ne1,makeResponse:Fe1,makeAppropriateNetworkError:jO3,filterResponse:Wq2,Response:PR,cloneResponse:V_1}});var CL=_((BTe,nH2)=>{"use strict";var{extractBody:JO3,mixinBody:zO3,cloneBody:KO3}=eL(),{Headers:Zq2,fill:VO3,HeadersList:qe1}=Sx(),{FinalizationRegistry:YO3}=i_1()(),IL=X3(),{isValidHTTPToken:WO3,sameOrigin:$q2,normalizeMethod:XO3,makePolicyContainer:ZO3,normalizeMethodRecord:$O3}=dc(),{forbiddenMethodsSet:eN3,corsSafeListedMethodsSet:tN3,referrerPolicy:rN3,requestRedirect:nN3,requestMode:iN3,requestCredentials:aN3,requestCache:sN3,requestDuplex:oN3}=Fg(),{kEnumerableProperty:k4}=IL,{kHeaders:Zn,kSignal:EL,kState:F6,kGuard:Le1,kRealm:Ds}=U9(),{webidl:v0}=Ri(),{getGlobalOrigin:cN3}=hR(),{URLSerializer:uN3}=au(),{kHeadersList:Pe1,kConstruct:Ue1}=M6(),fN3=o1("assert"),{getMaxListeners:eH2,setMaxListeners:tH2,getEventListeners:lN3,defaultMaxListeners:rH2}=o1("events"),Y_1=globalThis.TransformStream,dN3=Symbol("abortController"),hN3=new YO3(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),_x=class t{constructor(e,r={}){if(e===Ue1)return;v0.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=v0.converters.RequestInfo(e),r=v0.converters.RequestInit(r),this[Ds]={settingsObject:{baseUrl:cN3(),get origin(){return this.baseUrl?.origin},policyContainer:ZO3()}};let n=null,a=null,s=this[Ds].settingsObject.baseUrl,o=null;if(typeof e=="string"){let T;try{T=new URL(e,s)}catch(D){throw new TypeError("Failed to parse URL from "+e,{cause:D})}if(T.username||T.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);n=He1({urlList:[T]}),a="cors"}else fN3(e instanceof t),n=e[F6],o=e[EL];let c=this[Ds].settingsObject.origin,u="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&$q2(n.window,c)&&(u=n.window),r.window!=null)throw new TypeError(`'window' option '${u}' must be null`);"window"in r&&(u="no-window"),n=He1({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:this[Ds].settingsObject,window:u,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});let f=Object.keys(r).length!==0;if(f&&(n.mode==="navigate"&&(n.mode="same-origin"),n.reloadNavigation=!1,n.historyNavigation=!1,n.origin="client",n.referrer="client",n.referrerPolicy="",n.url=n.urlList[n.urlList.length-1],n.urlList=[n.url]),r.referrer!==void 0){let T=r.referrer;if(T==="")n.referrer="no-referrer";else{let D;try{D=new URL(T,s)}catch(O){throw new TypeError(`Referrer "${T}" is not a valid URL.`,{cause:O})}D.protocol==="about:"&&D.hostname==="client"||c&&!$q2(D,this[Ds].settingsObject.baseUrl)?n.referrer="client":n.referrer=D}}r.referrerPolicy!==void 0&&(n.referrerPolicy=r.referrerPolicy);let p;if(r.mode!==void 0?p=r.mode:p=a,p==="navigate")throw v0.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(p!=null&&(n.mode=p),r.credentials!==void 0&&(n.credentials=r.credentials),r.cache!==void 0&&(n.cache=r.cache),n.cache==="only-if-cached"&&n.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(n.redirect=r.redirect),r.integrity!=null&&(n.integrity=String(r.integrity)),r.keepalive!==void 0&&(n.keepalive=!!r.keepalive),r.method!==void 0){let T=r.method;if(!WO3(T))throw new TypeError(`'${T}' is not a valid HTTP method.`);if(eN3.has(T.toUpperCase()))throw new TypeError(`'${T}' HTTP method is unsupported.`);T=$O3[T]??XO3(T),n.method=T}r.signal!==void 0&&(o=r.signal),this[F6]=n;let y=new AbortController;if(this[EL]=y.signal,this[EL][Ds]=this[Ds],o!=null){if(!o||typeof o.aborted!="boolean"||typeof o.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)y.abort(o.reason);else{this[dN3]=y;let T=new WeakRef(y),D=function(){let O=T.deref();O!==void 0&&O.abort(this.reason)};try{(typeof eH2=="function"&&eH2(o)===rH2||lN3(o,"abort").length>=rH2)&&tH2(100,o)}catch{}IL.addAbortListener(o,D),hN3.register(y,{signal:o,abort:D})}}if(this[Zn]=new Zq2(Ue1),this[Zn][Pe1]=n.headersList,this[Zn][Le1]="request",this[Zn][Ds]=this[Ds],p==="no-cors"){if(!tN3.has(n.method))throw new TypeError(`'${n.method} is unsupported in no-cors mode.`);this[Zn][Le1]="request-no-cors"}if(f){let T=this[Zn][Pe1],D=r.headers!==void 0?r.headers:new qe1(T);if(T.clear(),D instanceof qe1){for(let[O,F]of D)T.append(O,F);T.cookies=D.cookies}else VO3(this[Zn],D)}let v=e instanceof t?e[F6].body:null;if((r.body!=null||v!=null)&&(n.method==="GET"||n.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let E=null;if(r.body!=null){let[T,D]=JO3(r.body,n.keepalive);E=T,D&&!this[Zn][Pe1].contains("content-type")&&this[Zn].append("content-type",D)}let I=E??v;if(I!=null&&I.source==null){if(E!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(n.mode!=="same-origin"&&n.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');n.useCORSPreflightFlag=!0}let R=I;if(E==null&&v!=null){if(IL.isDisturbed(v.stream)||v.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");Y_1||(Y_1=o1("stream/web").TransformStream);let T=new Y_1;v.stream.pipeThrough(T),R={source:v.source,length:v.length,stream:T.readable}}this[F6].body=R}get method(){return v0.brandCheck(this,t),this[F6].method}get url(){return v0.brandCheck(this,t),uN3(this[F6].url)}get headers(){return v0.brandCheck(this,t),this[Zn]}get destination(){return v0.brandCheck(this,t),this[F6].destination}get referrer(){return v0.brandCheck(this,t),this[F6].referrer==="no-referrer"?"":this[F6].referrer==="client"?"about:client":this[F6].referrer.toString()}get referrerPolicy(){return v0.brandCheck(this,t),this[F6].referrerPolicy}get mode(){return v0.brandCheck(this,t),this[F6].mode}get credentials(){return this[F6].credentials}get cache(){return v0.brandCheck(this,t),this[F6].cache}get redirect(){return v0.brandCheck(this,t),this[F6].redirect}get integrity(){return v0.brandCheck(this,t),this[F6].integrity}get keepalive(){return v0.brandCheck(this,t),this[F6].keepalive}get isReloadNavigation(){return v0.brandCheck(this,t),this[F6].reloadNavigation}get isHistoryNavigation(){return v0.brandCheck(this,t),this[F6].historyNavigation}get signal(){return v0.brandCheck(this,t),this[EL]}get body(){return v0.brandCheck(this,t),this[F6].body?this[F6].body.stream:null}get bodyUsed(){return v0.brandCheck(this,t),!!this[F6].body&&IL.isDisturbed(this[F6].body.stream)}get duplex(){return v0.brandCheck(this,t),"half"}clone(){if(v0.brandCheck(this,t),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=pN3(this[F6]),r=new t(Ue1);r[F6]=e,r[Ds]=this[Ds],r[Zn]=new Zq2(Ue1),r[Zn][Pe1]=e.headersList,r[Zn][Le1]=this[Zn][Le1],r[Zn][Ds]=this[Zn][Ds];let n=new AbortController;return this.signal.aborted?n.abort(this.signal.reason):IL.addAbortListener(this.signal,()=>{n.abort(this.signal.reason)}),r[EL]=n.signal,r}};zO3(_x);function He1(t){let e={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...t,headersList:t.headersList?new qe1(t.headersList):new qe1};return e.url=e.urlList[0],e}function pN3(t){let e=He1({...t,body:null});return t.body!=null&&(e.body=KO3(t.body)),e}Object.defineProperties(_x.prototype,{method:k4,url:k4,headers:k4,redirect:k4,clone:k4,signal:k4,duplex:k4,destination:k4,body:k4,bodyUsed:k4,isHistoryNavigation:k4,isReloadNavigation:k4,keepalive:k4,integrity:k4,cache:k4,credentials:k4,attribute:k4,referrerPolicy:k4,referrer:k4,mode:k4,[Symbol.toStringTag]:{value:"Request",configurable:!0}});v0.converters.Request=v0.interfaceConverter(_x);v0.converters.RequestInfo=function(t){return typeof t=="string"?v0.converters.USVString(t):t instanceof _x?v0.converters.Request(t):v0.converters.USVString(t)};v0.converters.AbortSignal=v0.interfaceConverter(AbortSignal);v0.converters.RequestInit=v0.dictionaryConverter([{key:"method",converter:v0.converters.ByteString},{key:"headers",converter:v0.converters.HeadersInit},{key:"body",converter:v0.nullableConverter(v0.converters.BodyInit)},{key:"referrer",converter:v0.converters.USVString},{key:"referrerPolicy",converter:v0.converters.DOMString,allowedValues:rN3},{key:"mode",converter:v0.converters.DOMString,allowedValues:iN3},{key:"credentials",converter:v0.converters.DOMString,allowedValues:aN3},{key:"cache",converter:v0.converters.DOMString,allowedValues:sN3},{key:"redirect",converter:v0.converters.DOMString,allowedValues:nN3},{key:"integrity",converter:v0.converters.DOMString},{key:"keepalive",converter:v0.converters.boolean},{key:"signal",converter:v0.nullableConverter(t=>v0.converters.AbortSignal(t,{strict:!1}))},{key:"window",converter:v0.converters.any},{key:"duplex",converter:v0.converters.DOMString,allowedValues:oN3}]);nH2.exports={Request:_x,makeRequest:He1}});var Ye1=_((STe,mH2)=>{"use strict";var{Response:AN3,makeNetworkError:o6,makeAppropriateNetworkError:Ge1,filterResponse:W_1,makeResponse:je1}=Qe1(),{Headers:iH2}=Sx(),{Request:gN3,makeRequest:mN3}=CL(),BL=o1("zlib"),{bytesMatch:yN3,makePolicyContainer:bN3,clonePolicyContainer:vN3,requestBadPort:xN3,TAOCheck:wN3,appendRequestOriginHeader:EN3,responseLocationURL:IN3,requestCurrentURL:tl,setRequestReferrerPolicyOnRedirect:CN3,tryUpgradeRequestToAPotentiallyTrustworthyURL:BN3,createOpaqueTimingInfo:aR1,appendFetchMetadata:SN3,corsCheck:_N3,crossOriginResourcePolicyCheck:RN3,determineRequestsReferrer:TN3,coarsenedSharedCurrentTime:sR1,createDeferredPromise:DN3,isBlobLike:kN3,sameOrigin:rR1,isCancelled:qR,isAborted:aH2,isErrorLike:MN3,fullyReadBody:uH2,readableStreamClose:ON3,isomorphicEncode:nR1,urlIsLocal:NN3,urlIsHttpHttpsScheme:oR1,urlHasHttpsScheme:FN3}=dc(),{kState:iR1,kHeaders:X_1,kGuard:QN3,kRealm:sH2}=U9(),HR=o1("assert"),{safelyExtractBody:Je1}=eL(),{redirectStatusSet:fH2,nullBodyStatus:lH2,safeMethodsSet:LN3,requestBodyHeader:PN3,subresourceSet:UN3,DOMException:ze1}=Fg(),{kHeadersList:UR}=M6(),qN3=o1("events"),{Readable:HN3,pipeline:GN3}=o1("stream"),{addAbortListener:jN3,isErrored:JN3,isReadable:Ke1,nodeMajor:oH2,nodeMinor:zN3}=X3(),{dataURLProcessor:KN3,serializeAMimeType:VN3}=au(),{TransformStream:YN3}=o1("stream/web"),{getGlobalDispatcher:WN3}=NR(),{webidl:XN3}=Ri(),{STATUS_CODES:ZN3}=o1("http"),$N3=["GET","HEAD"],Z_1,$_1=globalThis.ReadableStream,Ve1=class extends qN3{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new ze1("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function eF3(t,e={}){XN3.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=DN3(),n;try{n=new gN3(t,e)}catch(v){return r.reject(v),r.promise}let a=n[iR1];if(n.signal.aborted)return eR1(r,a,null,n.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let o=null,c=null,u=!1,f=null;return jN3(n.signal,()=>{u=!0,HR(f!=null),f.abort(n.signal.reason),eR1(r,a,o,n.signal.reason)}),f=hH2({request:a,processResponseEndOfBody:v=>dH2(v,"fetch"),processResponse:v=>{if(u)return Promise.resolve();if(v.aborted)return eR1(r,a,o,f.serializedAbortReason),Promise.resolve();if(v.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:v.error})),Promise.resolve();o=new AN3,o[iR1]=v,o[sH2]=c,o[X_1][UR]=v.headersList,o[X_1][QN3]="immutable",o[X_1][sH2]=c,r.resolve(o)},dispatcher:e.dispatcher??WN3()}),r.promise}function dH2(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,a=t.cacheState;oR1(r)&&n!==null&&(t.timingAllowPassed||(n=aR1({startTime:n.startTime}),a=""),n.endTime=sR1(),t.timingInfo=n,tF3(n,r,e,globalThis,a))}function tF3(t,e,r,n,a){(oH2>18||oH2===18&&zN3>=2)&&performance.markResourceTiming(t,e.href,r,n,a)}function eR1(t,e,r,n){if(n||(n=new ze1("The operation was aborted.","AbortError")),t.reject(n),e.body!=null&&Ke1(e.body?.stream)&&e.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s}),r==null)return;let a=r[iR1];a.body!=null&&Ke1(a.body?.stream)&&a.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s})}function hH2({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:a,processResponseConsumeBody:s,useParallelQueue:o=!1,dispatcher:c}){let u=null,f=!1;t.client!=null&&(u=t.client.globalObject,f=t.client.crossOriginIsolatedCapability);let p=sR1(f),y=aR1({startTime:p}),v={controller:new Ve1(c),request:t,timingInfo:y,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:a,taskDestination:u,crossOriginIsolatedCapability:f};return HR(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client?.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=vN3(t.client.policyContainer):t.policyContainer=bN3()),t.headersList.contains("accept")||t.headersList.append("accept","*/*"),t.headersList.contains("accept-language")||t.headersList.append("accept-language","*"),t.priority,UN3.has(t.destination),pH2(v).catch(E=>{v.controller.terminate(E)}),v.controller}async function pH2(t,e=!1){let r=t.request,n=null;if(r.localURLsOnly&&!NN3(tl(r))&&(n=o6("local URLs only")),BN3(r),xN3(r)==="blocked"&&(n=o6("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=TN3(r)),n===null&&(n=await(async()=>{let s=tl(r);return rR1(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await cH2(t)):r.mode==="same-origin"?o6('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?o6('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await cH2(t)):oR1(tl(r))?(r.responseTainting="cors",await AH2(t)):o6("URL scheme must be a HTTP(S) scheme")})()),e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=W_1(n,"basic"):r.responseTainting==="cors"?n=W_1(n,"cors"):r.responseTainting==="opaque"?n=W_1(n,"opaque"):HR(!1));let a=n.status===0?n:n.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range")&&(n=a=o6()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||lH2.includes(a.status))&&(a.body=null,t.controller.dump=!0),r.integrity){let s=c=>tR1(t,o6(c));if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let o=c=>{if(!yN3(c,r.integrity)){s("integrity mismatch");return}n.body=Je1(c)[0],tR1(t,n)};await uH2(n.body,o,s)}else tR1(t,n)}function cH2(t){if(qR(t)&&t.request.redirectCount===0)return Promise.resolve(Ge1(t));let{request:e}=t,{protocol:r}=tl(e);switch(r){case"about:":return Promise.resolve(o6("about scheme is not supported"));case"blob:":{Z_1||(Z_1=o1("buffer").resolveObjectURL);let n=tl(e);if(n.search.length!==0)return Promise.resolve(o6("NetworkError when attempting to fetch resource."));let a=Z_1(n.toString());if(e.method!=="GET"||!kN3(a))return Promise.resolve(o6("invalid method"));let s=Je1(a),o=s[0],c=nR1(`${o.length}`),u=s[1]??"",f=je1({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:c}],["content-type",{name:"Content-Type",value:u}]]});return f.body=o,Promise.resolve(f)}case"data:":{let n=tl(e),a=KN3(n);if(a==="failure")return Promise.resolve(o6("failed to fetch the data URL"));let s=VN3(a.mimeType);return Promise.resolve(je1({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:Je1(a.body)[0]}))}case"file:":return Promise.resolve(o6("not implemented... yet..."));case"http:":case"https:":return AH2(t).catch(n=>o6(n));default:return Promise.resolve(o6("unknown scheme"))}}function rF3(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function tR1(t,e){e.type==="error"&&(e.urlList=[t.request.urlList[0]],e.timingInfo=aR1({startTime:t.timingInfo.startTime}));let r=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e))};if(t.processResponse!=null&&queueMicrotask(()=>t.processResponse(e)),e.body==null)r();else{let n=(s,o)=>{o.enqueue(s)},a=new YN3({start(){},transform:n,flush:r},{size(){return 1}},{size(){return 1}});e.body={stream:e.body.stream.pipeThrough(a)}}if(t.processResponseConsumeBody!=null){let n=s=>t.processResponseConsumeBody(e,s),a=s=>t.processResponseConsumeBody(e,s);if(e.body==null)queueMicrotask(()=>n(null));else return uH2(e.body,n,a);return Promise.resolve()}}async function AH2(t){let e=t.request,r=null,n=null,a=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await gH2(t),e.responseTainting==="cors"&&_N3(e,r)==="failure")return o6("cors failure");wN3(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&RN3(e.origin,e.client,e.destination,n)==="blocked"?o6("blocked"):(fH2.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(),e.redirect==="error"?r=o6("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await nF3(t,r):HR(!1)),r.timingInfo=a,r)}function nF3(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,a;try{if(a=IN3(n,tl(r).hash),a==null)return e}catch(o){return Promise.resolve(o6(o))}if(!oR1(a))return Promise.resolve(o6("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(o6("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!rR1(r,a))return Promise.resolve(o6('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(o6('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(o6());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!$N3.includes(r.method)){r.method="GET",r.body=null;for(let o of PN3)r.headersList.delete(o)}rR1(tl(r),a)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(HR(r.body.source!=null),r.body=Je1(r.body.source)[0]);let s=t.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=sR1(t.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(a),CN3(r,n),pH2(t,!0)}async function gH2(t,e=!1,r=!1){let n=t.request,a=null,s=null,o=null,c=null,u=!1;n.window==="no-window"&&n.redirect==="error"?(a=t,s=n):(s=mN3(n),a={...t},a.request=s);let f=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",p=s.body?s.body.length:null,y=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(y="0"),p!=null&&(y=nR1(`${p}`)),y!=null&&s.headersList.append("content-length",y),p!=null&&s.keepalive,s.referrer instanceof URL&&s.headersList.append("referer",nR1(s.referrer.href)),EN3(s),SN3(s),s.headersList.contains("user-agent")||s.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),s.cache==="default"&&(s.headersList.contains("if-modified-since")||s.headersList.contains("if-none-match")||s.headersList.contains("if-unmodified-since")||s.headersList.contains("if-match")||s.headersList.contains("if-range"))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control")&&s.headersList.append("cache-control","max-age=0"),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma")||s.headersList.append("pragma","no-cache"),s.headersList.contains("cache-control")||s.headersList.append("cache-control","no-cache")),s.headersList.contains("range")&&s.headersList.append("accept-encoding","identity"),s.headersList.contains("accept-encoding")||(FN3(tl(s))?s.headersList.append("accept-encoding","br, gzip, deflate"):s.headersList.append("accept-encoding","gzip, deflate")),s.headersList.delete("host"),c==null&&(s.cache="no-store"),s.mode!=="no-store"&&s.mode,o==null){if(s.mode==="only-if-cached")return o6("only if cached");let v=await iF3(a,f,r);!LN3.has(s.method)&&v.status>=200&&v.status<=399,u&&v.status,o==null&&(o=v)}if(o.urlList=[...s.urlList],s.headersList.contains("range")&&(o.rangeRequested=!0),o.requestIncludesCredentials=f,o.status===407)return n.window==="no-window"?o6():qR(t)?Ge1(t):o6("proxy authentication required");if(o.status===421&&!r&&(n.body==null||n.body.source!=null)){if(qR(t))return Ge1(t);t.controller.connection.destroy(),o=await gH2(t,e,!0)}return o}async function iF3(t,e=!1,r=!1){HR(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(I){this.destroyed||(this.destroyed=!0,this.abort?.(I??new ze1("The operation was aborted.","AbortError")))}};let n=t.request,a=null,s=t.timingInfo;null==null&&(n.cache="no-store");let c=r?"yes":"no";n.mode;let u=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let I=async function*(D){qR(t)||(yield D,t.processRequestBodyChunkLength?.(D.byteLength))},R=()=>{qR(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},T=D=>{qR(t)||(D.name==="AbortError"?t.controller.abort():t.controller.terminate(D))};u=async function*(){try{for await(let D of n.body.stream)yield*I(D);R()}catch(D){T(D)}}()}try{let{body:I,status:R,statusText:T,headersList:D,socket:O}=await E({body:u});if(O)a=je1({status:R,statusText:T,headersList:D,socket:O});else{let F=I[Symbol.asyncIterator]();t.controller.next=()=>F.next(),a=je1({status:R,statusText:T,headersList:D})}}catch(I){return I.name==="AbortError"?(t.controller.connection.destroy(),Ge1(t,I)):o6(I)}let f=()=>{t.controller.resume()},p=I=>{t.controller.abort(I)};$_1||($_1=o1("stream/web").ReadableStream);let y=new $_1({async start(I){t.controller.controller=I},async pull(I){await f(I)},async cancel(I){await p(I)}},{highWaterMark:0,size(){return 1}});a.body={stream:y},t.controller.on("terminated",v),t.controller.resume=async()=>{for(;;){let I,R;try{let{done:T,value:D}=await t.controller.next();if(aH2(t))break;I=T?void 0:D}catch(T){t.controller.ended&&!s.encodedBodySize?I=void 0:(I=T,R=!0)}if(I===void 0){ON3(t.controller.controller),rF3(t,a);return}if(s.decodedBodySize+=I?.byteLength??0,R){t.controller.terminate(I);return}if(t.controller.controller.enqueue(new Uint8Array(I)),JN3(y)){t.controller.terminate();return}if(!t.controller.controller.desiredSize)return}};function v(I){aH2(t)?(a.aborted=!0,Ke1(y)&&t.controller.controller.error(t.controller.serializedAbortReason)):Ke1(y)&&t.controller.controller.error(new TypeError("terminated",{cause:MN3(I)?I:void 0})),t.controller.connection.destroy()}return a;async function E({body:I}){let R=tl(n),T=t.controller.dispatcher;return new Promise((D,O)=>T.dispatch({path:R.pathname+R.search,origin:R.origin,method:n.method,body:t.controller.dispatcher.isMockActive?n.body&&(n.body.source||n.body.stream):I,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(F){let{connection:H}=t.controller;H.destroyed?F(new ze1("The operation was aborted.","AbortError")):(t.controller.on("terminated",F),this.abort=H.abort=F)},onHeaders(F,H,j,P){if(F<200)return;let J=[],Q="",N=new iH2;if(Array.isArray(H))for(let A=0;Am.trim()):g.toLowerCase()==="location"&&(Q=h),N[UR].append(g,h)}else{let A=Object.keys(H);for(let g of A){let h=H[g];g.toLowerCase()==="content-encoding"?J=h.toLowerCase().split(",").map(m=>m.trim()).reverse():g.toLowerCase()==="location"&&(Q=h),N[UR].append(g,h)}}this.body=new HN3({read:j});let B=[],l=n.redirect==="follow"&&Q&&fH2.has(F);if(n.method!=="HEAD"&&n.method!=="CONNECT"&&!lH2.includes(F)&&!l)for(let A of J)if(A==="x-gzip"||A==="gzip")B.push(BL.createGunzip({flush:BL.constants.Z_SYNC_FLUSH,finishFlush:BL.constants.Z_SYNC_FLUSH}));else if(A==="deflate")B.push(BL.createInflate());else if(A==="br")B.push(BL.createBrotliDecompress());else{B.length=0;break}return D({status:F,statusText:P,headersList:N[UR],body:B.length?GN3(this.body,...B,()=>{}):this.body.on("error",()=>{})}),!0},onData(F){if(t.controller.dump)return;let H=F;return s.encodedBodySize+=H.byteLength,this.body.push(H)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(F){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(F),t.controller.terminate(F),O(F)},onUpgrade(F,H,j){if(F!==101)return;let P=new iH2;for(let J=0;J{"use strict";yH2.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var vH2=_((RTe,bH2)=>{"use strict";var{webidl:ks}=Ri(),We1=Symbol("ProgressEvent state"),uR1=class t extends Event{constructor(e,r={}){e=ks.converters.DOMString(e),r=ks.converters.ProgressEventInit(r??{}),super(e,r),this[We1]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return ks.brandCheck(this,t),this[We1].lengthComputable}get loaded(){return ks.brandCheck(this,t),this[We1].loaded}get total(){return ks.brandCheck(this,t),this[We1].total}};ks.converters.ProgressEventInit=ks.dictionaryConverter([{key:"lengthComputable",converter:ks.converters.boolean,defaultValue:!1},{key:"loaded",converter:ks.converters["unsigned long long"],defaultValue:0},{key:"total",converter:ks.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:ks.converters.boolean,defaultValue:!1},{key:"cancelable",converter:ks.converters.boolean,defaultValue:!1},{key:"composed",converter:ks.converters.boolean,defaultValue:!1}]);bH2.exports={ProgressEvent:uR1}});var wH2=_((TTe,xH2)=>{"use strict";function aF3(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}xH2.exports={getEncoding:aF3}});var TH2=_((DTe,RH2)=>{"use strict";var{kState:GR,kError:fR1,kResult:EH2,kAborted:SL,kLastProgressEventFired:lR1}=cR1(),{ProgressEvent:sF3}=vH2(),{getEncoding:IH2}=wH2(),{DOMException:oF3}=Fg(),{serializeAMimeType:cF3,parseMIMEType:CH2}=au(),{types:uF3}=o1("util"),{StringDecoder:BH2}=o1("string_decoder"),{btoa:SH2}=o1("buffer"),fF3={enumerable:!0,writable:!1,configurable:!1};function lF3(t,e,r,n){if(t[GR]==="loading")throw new oF3("Invalid state","InvalidStateError");t[GR]="loading",t[EH2]=null,t[fR1]=null;let s=e.stream().getReader(),o=[],c=s.read(),u=!0;(async()=>{for(;!t[SL];)try{let{done:f,value:p}=await c;if(u&&!t[SL]&&queueMicrotask(()=>{jg("loadstart",t)}),u=!1,!f&&uF3.isUint8Array(p))o.push(p),(t[lR1]===void 0||Date.now()-t[lR1]>=50)&&!t[SL]&&(t[lR1]=Date.now(),queueMicrotask(()=>{jg("progress",t)})),c=s.read();else if(f){queueMicrotask(()=>{t[GR]="done";try{let y=dF3(o,r,e.type,n);if(t[SL])return;t[EH2]=y,jg("load",t)}catch(y){t[fR1]=y,jg("error",t)}t[GR]!=="loading"&&jg("loadend",t)});break}}catch(f){if(t[SL])return;queueMicrotask(()=>{t[GR]="done",t[fR1]=f,jg("error",t),t[GR]!=="loading"&&jg("loadend",t)});break}})()}function jg(t,e){let r=new sF3(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}function dF3(t,e,r,n){switch(e){case"DataURL":{let a="data:",s=CH2(r||"application/octet-stream");s!=="failure"&&(a+=cF3(s)),a+=";base64,";let o=new BH2("latin1");for(let c of t)a+=SH2(o.write(c));return a+=SH2(o.end()),a}case"Text":{let a="failure";if(n&&(a=IH2(n)),a==="failure"&&r){let s=CH2(r);s!=="failure"&&(a=IH2(s.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),hF3(t,a)}case"ArrayBuffer":return _H2(t).buffer;case"BinaryString":{let a="",s=new BH2("latin1");for(let o of t)a+=s.write(o);return a+=s.end(),a}}}function hF3(t,e){let r=_H2(t),n=pF3(r),a=0;n!==null&&(e=n,a=n==="UTF-8"?3:2);let s=r.slice(a);return new TextDecoder(e).decode(s)}function pF3(t){let[e,r,n]=t;return e===239&&r===187&&n===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}function _H2(t){let e=t.reduce((n,a)=>n+a.byteLength,0),r=0;return t.reduce((n,a)=>(n.set(a,r),r+=a.byteLength,n),new Uint8Array(e))}RH2.exports={staticPropertyDescriptors:fF3,readOperation:lF3,fireAProgressEvent:jg}});var OH2=_((kTe,MH2)=>{"use strict";var{staticPropertyDescriptors:jR,readOperation:Xe1,fireAProgressEvent:DH2}=TH2(),{kState:Rx,kError:kH2,kResult:Ze1,kEvents:Ie,kAborted:AF3}=cR1(),{webidl:Xe}=Ri(),{kEnumerableProperty:_a}=X3(),uu=class t extends EventTarget{constructor(){super(),this[Rx]="empty",this[Ze1]=null,this[kH2]=null,this[Ie]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=Xe.converters.Blob(e,{strict:!1}),Xe1(this,e,"ArrayBuffer")}readAsBinaryString(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=Xe.converters.Blob(e,{strict:!1}),Xe1(this,e,"BinaryString")}readAsText(e,r=void 0){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=Xe.converters.Blob(e,{strict:!1}),r!==void 0&&(r=Xe.converters.DOMString(r)),Xe1(this,e,"Text",r)}readAsDataURL(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=Xe.converters.Blob(e,{strict:!1}),Xe1(this,e,"DataURL")}abort(){if(this[Rx]==="empty"||this[Rx]==="done"){this[Ze1]=null;return}this[Rx]==="loading"&&(this[Rx]="done",this[Ze1]=null),this[AF3]=!0,DH2("abort",this),this[Rx]!=="loading"&&DH2("loadend",this)}get readyState(){switch(Xe.brandCheck(this,t),this[Rx]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Xe.brandCheck(this,t),this[Ze1]}get error(){return Xe.brandCheck(this,t),this[kH2]}get onloadend(){return Xe.brandCheck(this,t),this[Ie].loadend}set onloadend(e){Xe.brandCheck(this,t),this[Ie].loadend&&this.removeEventListener("loadend",this[Ie].loadend),typeof e=="function"?(this[Ie].loadend=e,this.addEventListener("loadend",e)):this[Ie].loadend=null}get onerror(){return Xe.brandCheck(this,t),this[Ie].error}set onerror(e){Xe.brandCheck(this,t),this[Ie].error&&this.removeEventListener("error",this[Ie].error),typeof e=="function"?(this[Ie].error=e,this.addEventListener("error",e)):this[Ie].error=null}get onloadstart(){return Xe.brandCheck(this,t),this[Ie].loadstart}set onloadstart(e){Xe.brandCheck(this,t),this[Ie].loadstart&&this.removeEventListener("loadstart",this[Ie].loadstart),typeof e=="function"?(this[Ie].loadstart=e,this.addEventListener("loadstart",e)):this[Ie].loadstart=null}get onprogress(){return Xe.brandCheck(this,t),this[Ie].progress}set onprogress(e){Xe.brandCheck(this,t),this[Ie].progress&&this.removeEventListener("progress",this[Ie].progress),typeof e=="function"?(this[Ie].progress=e,this.addEventListener("progress",e)):this[Ie].progress=null}get onload(){return Xe.brandCheck(this,t),this[Ie].load}set onload(e){Xe.brandCheck(this,t),this[Ie].load&&this.removeEventListener("load",this[Ie].load),typeof e=="function"?(this[Ie].load=e,this.addEventListener("load",e)):this[Ie].load=null}get onabort(){return Xe.brandCheck(this,t),this[Ie].abort}set onabort(e){Xe.brandCheck(this,t),this[Ie].abort&&this.removeEventListener("abort",this[Ie].abort),typeof e=="function"?(this[Ie].abort=e,this.addEventListener("abort",e)):this[Ie].abort=null}};uu.EMPTY=uu.prototype.EMPTY=0;uu.LOADING=uu.prototype.LOADING=1;uu.DONE=uu.prototype.DONE=2;Object.defineProperties(uu.prototype,{EMPTY:jR,LOADING:jR,DONE:jR,readAsArrayBuffer:_a,readAsBinaryString:_a,readAsText:_a,readAsDataURL:_a,abort:_a,readyState:_a,result:_a,error:_a,onloadstart:_a,onprogress:_a,onload:_a,onabort:_a,onerror:_a,onloadend:_a,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(uu,{EMPTY:jR,LOADING:jR,DONE:jR});MH2.exports={FileReader:uu}});var $e1=_((MTe,NH2)=>{"use strict";NH2.exports={kConstruct:M6().kConstruct}});var LH2=_((OTe,QH2)=>{"use strict";var gF3=o1("assert"),{URLSerializer:FH2}=au(),{isValidHeaderName:mF3}=dc();function yF3(t,e,r=!1){let n=FH2(t,r),a=FH2(e,r);return n===a}function bF3(t){gF3(t!==null);let e=[];for(let r of t.split(",")){if(r=r.trim(),r.length){if(!mF3(r))continue}else continue;e.push(r)}return e}QH2.exports={urlEquals:yF3,fieldValues:bF3}});var jH2=_((NTe,GH2)=>{"use strict";var{kConstruct:vF3}=$e1(),{urlEquals:xF3,fieldValues:dR1}=LH2(),{kEnumerableProperty:Tx,isDisturbed:wF3}=X3(),{kHeadersList:PH2}=M6(),{webidl:d0}=Ri(),{Response:qH2,cloneResponse:EF3}=Qe1(),{Request:rl}=CL(),{kState:Oi,kHeaders:e61,kGuard:UH2,kRealm:IF3}=U9(),{fetching:CF3}=Ye1(),{urlIsHttpHttpsScheme:t61,createDeferredPromise:JR,readAllBytes:BF3}=dc(),hR1=o1("assert"),{getGlobalDispatcher:SF3}=NR(),r61=class t{#e;constructor(){arguments[0]!==vF3&&d0.illegalConstructor(),this.#e=arguments[1]}async match(e,r={}){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=d0.converters.RequestInfo(e),r=d0.converters.CacheQueryOptions(r);let n=await this.matchAll(e,r);if(n.length!==0)return n[0]}async matchAll(e=void 0,r={}){d0.brandCheck(this,t),e!==void 0&&(e=d0.converters.RequestInfo(e)),r=d0.converters.CacheQueryOptions(r);let n=null;if(e!==void 0)if(e instanceof rl){if(n=e[Oi],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(n=new rl(e)[Oi]);let a=[];if(e===void 0)for(let o of this.#e)a.push(o[1]);else{let o=this.#i(n,r);for(let c of o)a.push(c[1])}let s=[];for(let o of a){let c=new qH2(o.body?.source??null),u=c[Oi].body;c[Oi]=o,c[Oi].body=u,c[e61][PH2]=o.headersList,c[e61][UH2]="immutable",s.push(c)}return Object.freeze(s)}async add(e){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=d0.converters.RequestInfo(e);let r=[e];return await this.addAll(r)}async addAll(e){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=d0.converters["sequence"](e);let r=[],n=[];for(let y of e){if(typeof y=="string")continue;let v=y[Oi];if(!t61(v.url)||v.method!=="GET")throw d0.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let a=[];for(let y of e){let v=new rl(y)[Oi];if(!t61(v.url))throw d0.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});v.initiator="fetch",v.destination="subresource",n.push(v);let E=JR();a.push(CF3({request:v,dispatcher:SF3(),processResponse(I){if(I.type==="error"||I.status===206||I.status<200||I.status>299)E.reject(d0.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(I.headersList.contains("vary")){let R=dR1(I.headersList.get("vary"));for(let T of R)if(T==="*"){E.reject(d0.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let D of a)D.abort();return}}},processResponseEndOfBody(I){if(I.aborted){E.reject(new DOMException("aborted","AbortError"));return}E.resolve(I)}})),r.push(E.promise)}let o=await Promise.all(r),c=[],u=0;for(let y of o){let v={type:"put",request:n[u],response:y};c.push(v),u++}let f=JR(),p=null;try{this.#n(c)}catch(y){p=y}return queueMicrotask(()=>{p===null?f.resolve(void 0):f.reject(p)}),f.promise}async put(e,r){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=d0.converters.RequestInfo(e),r=d0.converters.Response(r);let n=null;if(e instanceof rl?n=e[Oi]:n=new rl(e)[Oi],!t61(n.url)||n.method!=="GET")throw d0.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let a=r[Oi];if(a.status===206)throw d0.errors.exception({header:"Cache.put",message:"Got 206 status"});if(a.headersList.contains("vary")){let v=dR1(a.headersList.get("vary"));for(let E of v)if(E==="*")throw d0.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(a.body&&(wF3(a.body.stream)||a.body.stream.locked))throw d0.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let s=EF3(a),o=JR();if(a.body!=null){let E=a.body.stream.getReader();BF3(E).then(o.resolve,o.reject)}else o.resolve(void 0);let c=[],u={type:"put",request:n,response:s};c.push(u);let f=await o.promise;s.body!=null&&(s.body.source=f);let p=JR(),y=null;try{this.#n(c)}catch(v){y=v}return queueMicrotask(()=>{y===null?p.resolve():p.reject(y)}),p.promise}async delete(e,r={}){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=d0.converters.RequestInfo(e),r=d0.converters.CacheQueryOptions(r);let n=null;if(e instanceof rl){if(n=e[Oi],n.method!=="GET"&&!r.ignoreMethod)return!1}else hR1(typeof e=="string"),n=new rl(e)[Oi];let a=[],s={type:"delete",request:n,options:r};a.push(s);let o=JR(),c=null,u;try{u=this.#n(a)}catch(f){c=f}return queueMicrotask(()=>{c===null?o.resolve(!!u?.length):o.reject(c)}),o.promise}async keys(e=void 0,r={}){d0.brandCheck(this,t),e!==void 0&&(e=d0.converters.RequestInfo(e)),r=d0.converters.CacheQueryOptions(r);let n=null;if(e!==void 0)if(e instanceof rl){if(n=e[Oi],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(n=new rl(e)[Oi]);let a=JR(),s=[];if(e===void 0)for(let o of this.#e)s.push(o[0]);else{let o=this.#i(n,r);for(let c of o)s.push(c[0])}return queueMicrotask(()=>{let o=[];for(let c of s){let u=new rl("https://a");u[Oi]=c,u[e61][PH2]=c.headersList,u[e61][UH2]="immutable",u[IF3]=c.client,o.push(u)}a.resolve(Object.freeze(o))}),a.promise}#n(e){let r=this.#e,n=[...r],a=[],s=[];try{for(let o of e){if(o.type!=="delete"&&o.type!=="put")throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(o.type==="delete"&&o.response!=null)throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#i(o.request,o.options,a).length)throw new DOMException("???","InvalidStateError");let c;if(o.type==="delete"){if(c=this.#i(o.request,o.options),c.length===0)return[];for(let u of c){let f=r.indexOf(u);hR1(f!==-1),r.splice(f,1)}}else if(o.type==="put"){if(o.response==null)throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let u=o.request;if(!t61(u.url))throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(u.method!=="GET")throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(o.options!=null)throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});c=this.#i(o.request);for(let f of c){let p=r.indexOf(f);hR1(p!==-1),r.splice(p,1)}r.push([o.request,o.response]),a.push([o.request,o.response])}s.push([o.request,o.response])}return s}catch(o){throw this.#e.length=0,this.#e=n,o}}#i(e,r,n){let a=[],s=n??this.#e;for(let o of s){let[c,u]=o;this.#t(e,c,u,r)&&a.push(o)}return a}#t(e,r,n=null,a){let s=new URL(e.url),o=new URL(r.url);if(a?.ignoreSearch&&(o.search="",s.search=""),!xF3(s,o,!0))return!1;if(n==null||a?.ignoreVary||!n.headersList.contains("vary"))return!0;let c=dR1(n.headersList.get("vary"));for(let u of c){if(u==="*")return!1;let f=r.headersList.get(u),p=e.headersList.get(u);if(f!==p)return!1}return!0}};Object.defineProperties(r61.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Tx,matchAll:Tx,add:Tx,addAll:Tx,put:Tx,delete:Tx,keys:Tx});var HH2=[{key:"ignoreSearch",converter:d0.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:d0.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:d0.converters.boolean,defaultValue:!1}];d0.converters.CacheQueryOptions=d0.dictionaryConverter(HH2);d0.converters.MultiCacheQueryOptions=d0.dictionaryConverter([...HH2,{key:"cacheName",converter:d0.converters.DOMString}]);d0.converters.Response=d0.interfaceConverter(qH2);d0.converters["sequence"]=d0.sequenceConverter(d0.converters.RequestInfo);GH2.exports={Cache:r61}});var zH2=_((FTe,JH2)=>{"use strict";var{kConstruct:_L}=$e1(),{Cache:n61}=jH2(),{webidl:Ni}=Ri(),{kEnumerableProperty:RL}=X3(),i61=class t{#e=new Map;constructor(){arguments[0]!==_L&&Ni.illegalConstructor()}async match(e,r={}){if(Ni.brandCheck(this,t),Ni.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=Ni.converters.RequestInfo(e),r=Ni.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new n61(_L,n).match(e,r)}}else for(let n of this.#e.values()){let s=await new n61(_L,n).match(e,r);if(s!==void 0)return s}}async has(e){return Ni.brandCheck(this,t),Ni.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=Ni.converters.DOMString(e),this.#e.has(e)}async open(e){if(Ni.brandCheck(this,t),Ni.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=Ni.converters.DOMString(e),this.#e.has(e)){let n=this.#e.get(e);return new n61(_L,n)}let r=[];return this.#e.set(e,r),new n61(_L,r)}async delete(e){return Ni.brandCheck(this,t),Ni.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=Ni.converters.DOMString(e),this.#e.delete(e)}async keys(){return Ni.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(i61.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:RL,has:RL,open:RL,delete:RL,keys:RL});JH2.exports={CacheStorage:i61}});var VH2=_((QTe,KH2)=>{"use strict";KH2.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var pR1=_((LTe,$H2)=>{"use strict";function _F3(t){if(t.length===0)return!1;for(let e of t){let r=e.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function YH2(t){for(let e of t){let r=e.charCodeAt(0);if(r<=32||r>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")throw new Error("Invalid cookie name")}}function WH2(t){for(let e of t){let r=e.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function XH2(t){for(let e of t)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function RF3(t){if(t.startsWith("-")||t.endsWith(".")||t.endsWith("-"))throw new Error("Invalid cookie domain")}function ZH2(t){typeof t=="number"&&(t=new Date(t));let e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=e[t.getUTCDay()],a=t.getUTCDate().toString().padStart(2,"0"),s=r[t.getUTCMonth()],o=t.getUTCFullYear(),c=t.getUTCHours().toString().padStart(2,"0"),u=t.getUTCMinutes().toString().padStart(2,"0"),f=t.getUTCSeconds().toString().padStart(2,"0");return`${n}, ${a} ${s} ${o} ${c}:${u}:${f} GMT`}function TF3(t){if(t<0)throw new Error("Invalid cookie max-age")}function DF3(t){if(t.name.length===0)return null;YH2(t.name),WH2(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(TF3(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(RF3(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(XH2(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${ZH2(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...a]=r.split("=");e.push(`${n.trim()}=${a.join("=")}`)}return e.join("; ")}$H2.exports={isCTLExcludingHtab:_F3,validateCookieName:YH2,validateCookiePath:XH2,validateCookieValue:WH2,toIMFDate:ZH2,stringify:DF3}});var tG2=_((PTe,eG2)=>{"use strict";var{maxNameValuePairSize:kF3,maxAttributeValueSize:MF3}=VH2(),{isCTLExcludingHtab:OF3}=pR1(),{collectASequenceOfCodePointsFast:a61}=au(),NF3=o1("assert");function FF3(t){if(OF3(t))return null;let e="",r="",n="",a="";if(t.includes(";")){let s={position:0};e=a61(";",t,s),r=t.slice(s.position)}else e=t;if(!e.includes("="))a=e;else{let s={position:0};n=a61("=",e,s),a=e.slice(s.position+1)}return n=n.trim(),a=a.trim(),n.length+a.length>kF3?null:{name:n,value:a,...zR(r)}}function zR(t,e={}){if(t.length===0)return e;NF3(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=a61(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",a="";if(r.includes("=")){let o={position:0};n=a61("=",r,o),a=r.slice(o.position+1)}else n=r;if(n=n.trim(),a=a.trim(),a.length>MF3)return zR(t,e);let s=n.toLowerCase();if(s==="expires"){let o=new Date(a);e.expires=o}else if(s==="max-age"){let o=a.charCodeAt(0);if((o<48||o>57)&&a[0]!=="-"||!/^\d+$/.test(a))return zR(t,e);let c=Number(a);e.maxAge=c}else if(s==="domain"){let o=a;o[0]==="."&&(o=o.slice(1)),o=o.toLowerCase(),e.domain=o}else if(s==="path"){let o="";a.length===0||a[0]!=="/"?o="/":o=a,e.path=o}else if(s==="secure")e.secure=!0;else if(s==="httponly")e.httpOnly=!0;else if(s==="samesite"){let o="Default",c=a.toLowerCase();c.includes("none")&&(o="None"),c.includes("strict")&&(o="Strict"),c.includes("lax")&&(o="Lax"),e.sameSite=o}else e.unparsed??=[],e.unparsed.push(`${n}=${a}`);return zR(t,e)}eG2.exports={parseSetCookie:FF3,parseUnparsedAttributes:zR}});var aG2=_((UTe,iG2)=>{"use strict";var{parseSetCookie:QF3}=tG2(),{stringify:rG2}=pR1(),{webidl:u3}=Ri(),{Headers:s61}=Sx();function LF3(t){u3.argumentLengthCheck(arguments,1,{header:"getCookies"}),u3.brandCheck(t,s61,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[a,...s]=n.split("=");r[a.trim()]=s.join("=")}return r}function PF3(t,e,r){u3.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),u3.brandCheck(t,s61,{strict:!1}),e=u3.converters.DOMString(e),r=u3.converters.DeleteCookieAttributes(r),nG2(t,{name:e,value:"",expires:new Date(0),...r})}function UF3(t){u3.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),u3.brandCheck(t,s61,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>QF3(r)):[]}function nG2(t,e){u3.argumentLengthCheck(arguments,2,{header:"setCookie"}),u3.brandCheck(t,s61,{strict:!1}),e=u3.converters.Cookie(e),rG2(e)&&t.append("Set-Cookie",rG2(e))}u3.converters.DeleteCookieAttributes=u3.dictionaryConverter([{converter:u3.nullableConverter(u3.converters.DOMString),key:"path",defaultValue:null},{converter:u3.nullableConverter(u3.converters.DOMString),key:"domain",defaultValue:null}]);u3.converters.Cookie=u3.dictionaryConverter([{converter:u3.converters.DOMString,key:"name"},{converter:u3.converters.DOMString,key:"value"},{converter:u3.nullableConverter(t=>typeof t=="number"?u3.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:null},{converter:u3.nullableConverter(u3.converters["long long"]),key:"maxAge",defaultValue:null},{converter:u3.nullableConverter(u3.converters.DOMString),key:"domain",defaultValue:null},{converter:u3.nullableConverter(u3.converters.DOMString),key:"path",defaultValue:null},{converter:u3.nullableConverter(u3.converters.boolean),key:"secure",defaultValue:null},{converter:u3.nullableConverter(u3.converters.boolean),key:"httpOnly",defaultValue:null},{converter:u3.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:u3.sequenceConverter(u3.converters.DOMString),key:"unparsed",defaultValue:[]}]);iG2.exports={getCookies:LF3,deleteCookie:PF3,getSetCookies:UF3,setCookie:nG2}});var KR=_((qTe,sG2)=>{"use strict";var qF3="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",HF3={enumerable:!0,writable:!1,configurable:!1},GF3={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},jF3={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},JF3=2**16-1,zF3={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},KF3=Buffer.allocUnsafe(0);sG2.exports={uid:qF3,staticPropertyDescriptors:HF3,states:GF3,opcodes:jF3,maxUnsigned16Bit:JF3,parserStates:zF3,emptyBuffer:KF3}});var TL=_((HTe,oG2)=>{"use strict";oG2.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var gR1=_((GTe,cG2)=>{"use strict";var{webidl:h0}=Ri(),{kEnumerableProperty:Ra}=X3(),{MessagePort:VF3}=o1("worker_threads"),o61=class t extends Event{#e;constructor(e,r={}){h0.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=h0.converters.DOMString(e),r=h0.converters.MessageEventInit(r),super(e,r),this.#e=r}get data(){return h0.brandCheck(this,t),this.#e.data}get origin(){return h0.brandCheck(this,t),this.#e.origin}get lastEventId(){return h0.brandCheck(this,t),this.#e.lastEventId}get source(){return h0.brandCheck(this,t),this.#e.source}get ports(){return h0.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,a=null,s="",o="",c=null,u=[]){return h0.brandCheck(this,t),h0.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new t(e,{bubbles:r,cancelable:n,data:a,origin:s,lastEventId:o,source:c,ports:u})}},c61=class t extends Event{#e;constructor(e,r={}){h0.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=h0.converters.DOMString(e),r=h0.converters.CloseEventInit(r),super(e,r),this.#e=r}get wasClean(){return h0.brandCheck(this,t),this.#e.wasClean}get code(){return h0.brandCheck(this,t),this.#e.code}get reason(){return h0.brandCheck(this,t),this.#e.reason}},u61=class t extends Event{#e;constructor(e,r){h0.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,r),e=h0.converters.DOMString(e),r=h0.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return h0.brandCheck(this,t),this.#e.message}get filename(){return h0.brandCheck(this,t),this.#e.filename}get lineno(){return h0.brandCheck(this,t),this.#e.lineno}get colno(){return h0.brandCheck(this,t),this.#e.colno}get error(){return h0.brandCheck(this,t),this.#e.error}};Object.defineProperties(o61.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Ra,origin:Ra,lastEventId:Ra,source:Ra,ports:Ra,initMessageEvent:Ra});Object.defineProperties(c61.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Ra,code:Ra,wasClean:Ra});Object.defineProperties(u61.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Ra,filename:Ra,lineno:Ra,colno:Ra,error:Ra});h0.converters.MessagePort=h0.interfaceConverter(VF3);h0.converters["sequence"]=h0.sequenceConverter(h0.converters.MessagePort);var AR1=[{key:"bubbles",converter:h0.converters.boolean,defaultValue:!1},{key:"cancelable",converter:h0.converters.boolean,defaultValue:!1},{key:"composed",converter:h0.converters.boolean,defaultValue:!1}];h0.converters.MessageEventInit=h0.dictionaryConverter([...AR1,{key:"data",converter:h0.converters.any,defaultValue:null},{key:"origin",converter:h0.converters.USVString,defaultValue:""},{key:"lastEventId",converter:h0.converters.DOMString,defaultValue:""},{key:"source",converter:h0.nullableConverter(h0.converters.MessagePort),defaultValue:null},{key:"ports",converter:h0.converters["sequence"],get defaultValue(){return[]}}]);h0.converters.CloseEventInit=h0.dictionaryConverter([...AR1,{key:"wasClean",converter:h0.converters.boolean,defaultValue:!1},{key:"code",converter:h0.converters["unsigned short"],defaultValue:0},{key:"reason",converter:h0.converters.USVString,defaultValue:""}]);h0.converters.ErrorEventInit=h0.dictionaryConverter([...AR1,{key:"message",converter:h0.converters.DOMString,defaultValue:""},{key:"filename",converter:h0.converters.USVString,defaultValue:""},{key:"lineno",converter:h0.converters["unsigned long"],defaultValue:0},{key:"colno",converter:h0.converters["unsigned long"],defaultValue:0},{key:"error",converter:h0.converters.any}]);cG2.exports={MessageEvent:o61,CloseEvent:c61,ErrorEvent:u61}});var d61=_((jTe,lG2)=>{"use strict";var{kReadyState:f61,kController:YF3,kResponse:WF3,kBinaryType:XF3,kWebSocketURL:ZF3}=TL(),{states:l61,opcodes:uG2}=KR(),{MessageEvent:$F3,ErrorEvent:eQ3}=gR1();function tQ3(t){return t[f61]===l61.OPEN}function rQ3(t){return t[f61]===l61.CLOSING}function nQ3(t){return t[f61]===l61.CLOSED}function mR1(t,e,r=Event,n){let a=new r(t,n);e.dispatchEvent(a)}function iQ3(t,e,r){if(t[f61]!==l61.OPEN)return;let n;if(e===uG2.TEXT)try{n=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{fG2(t,"Received invalid UTF-8 in text frame.");return}else e===uG2.BINARY&&(t[XF3]==="blob"?n=new Blob([r]):n=new Uint8Array(r).buffer);mR1("message",t,$F3,{origin:t[ZF3].origin,data:n})}function aQ3(t){if(t.length===0)return!1;for(let e of t){let r=e.charCodeAt(0);if(r<33||r>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||r===32||r===9)return!1}return!0}function sQ3(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function fG2(t,e){let{[YF3]:r,[WF3]:n}=t;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),e&&mR1("error",t,eQ3,{error:new Error(e)})}lG2.exports={isEstablished:tQ3,isClosing:rQ3,isClosed:nQ3,fireEvent:mR1,isValidSubprotocol:aQ3,isValidStatusCode:sQ3,failWebsocketConnection:fG2,websocketMessageReceived:iQ3}});var mG2=_((JTe,gG2)=>{"use strict";var bR1=o1("diagnostics_channel"),{uid:oQ3,states:hG2}=KR(),{kReadyState:pG2,kSentClose:dG2,kByteParser:AG2,kReceivedClose:cQ3}=TL(),{fireEvent:uQ3,failWebsocketConnection:Dx}=d61(),{CloseEvent:fQ3}=gR1(),{makeRequest:lQ3}=CL(),{fetching:dQ3}=Ye1(),{Headers:hQ3}=Sx(),{getGlobalDispatcher:pQ3}=NR(),{kHeadersList:AQ3}=M6(),Y9={};Y9.open=bR1.channel("undici:websocket:open");Y9.close=bR1.channel("undici:websocket:close");Y9.socketError=bR1.channel("undici:websocket:socket_error");var yR1;try{yR1=o1("crypto")}catch{}function gQ3(t,e,r,n,a){let s=t;s.protocol=t.protocol==="ws:"?"http:":"https:";let o=lQ3({urlList:[s],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let p=new hQ3(a.headers)[AQ3];o.headersList=p}let c=yR1.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",c),o.headersList.append("sec-websocket-version","13");for(let p of e)o.headersList.append("sec-websocket-protocol",p);let u="";return dQ3({request:o,useParallelQueue:!0,dispatcher:a.dispatcher??pQ3(),processResponse(p){if(p.type==="error"||p.status!==101){Dx(r,"Received network error or non-101 status code.");return}if(e.length!==0&&!p.headersList.get("Sec-WebSocket-Protocol")){Dx(r,"Server did not respond with sent protocols.");return}if(p.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Dx(r,'Server did not set Upgrade header to "websocket".');return}if(p.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Dx(r,'Server did not set Connection header to "upgrade".');return}let y=p.headersList.get("Sec-WebSocket-Accept"),v=yR1.createHash("sha1").update(c+oQ3).digest("base64");if(y!==v){Dx(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let E=p.headersList.get("Sec-WebSocket-Extensions");if(E!==null&&E!==u){Dx(r,"Received different permessage-deflate than the one set.");return}let I=p.headersList.get("Sec-WebSocket-Protocol");if(I!==null&&I!==o.headersList.get("Sec-WebSocket-Protocol")){Dx(r,"Protocol was not set in the opening handshake.");return}p.socket.on("data",mQ3),p.socket.on("close",yQ3),p.socket.on("error",bQ3),Y9.open.hasSubscribers&&Y9.open.publish({address:p.socket.address(),protocol:I,extensions:E}),n(p)}})}function mQ3(t){this.ws[AG2].write(t)||this.pause()}function yQ3(){let{ws:t}=this,e=t[dG2]&&t[cQ3],r=1005,n="",a=t[AG2].closingInfo;a?(r=a.code??1005,n=a.reason):t[dG2]||(r=1006),t[pG2]=hG2.CLOSED,uQ3("close",t,fQ3,{wasClean:e,code:r,reason:n}),Y9.close.hasSubscribers&&Y9.close.publish({websocket:t,code:r,reason:n})}function bQ3(t){let{ws:e}=this;e[pG2]=hG2.CLOSING,Y9.socketError.hasSubscribers&&Y9.socketError.publish(t),this.destroy()}gG2.exports={establishWebSocketConnection:gQ3}});var xR1=_((zTe,bG2)=>{"use strict";var{maxUnsigned16Bit:vQ3}=KR(),yG2;try{yG2=o1("crypto")}catch{}var vR1=class{constructor(e){this.frameData=e,this.maskKey=yG2.randomBytes(4)}createFrame(e){let r=this.frameData?.byteLength??0,n=r,a=6;r>vQ3?(a+=8,n=127):r>125&&(a+=2,n=126);let s=Buffer.allocUnsafe(r+a);s[0]=s[1]=0,s[0]|=128,s[0]=(s[0]&240)+e;s[a-4]=this.maskKey[0],s[a-3]=this.maskKey[1],s[a-2]=this.maskKey[2],s[a-1]=this.maskKey[3],s[1]=n,n===126?s.writeUInt16BE(r,2):n===127&&(s[2]=s[3]=0,s.writeUIntBE(r,4,6)),s[1]|=128;for(let o=0;o{"use strict";var{Writable:xQ3}=o1("stream"),CG2=o1("diagnostics_channel"),{parserStates:Ac,opcodes:gc,states:wQ3,emptyBuffer:EQ3}=KR(),{kReadyState:IQ3,kSentClose:vG2,kResponse:xG2,kReceivedClose:wG2}=TL(),{isValidStatusCode:EG2,failWebsocketConnection:DL,websocketMessageReceived:CQ3}=d61(),{WebsocketFrameSend:IG2}=xR1(),VR={};VR.ping=CG2.channel("undici:websocket:ping");VR.pong=CG2.channel("undici:websocket:pong");var wR1=class extends xQ3{#e=[];#n=0;#i=Ac.INFO;#t={};#m=[];constructor(e){super(),this.ws=e}_write(e,r,n){this.#e.push(e),this.#n+=e.length,this.run(n)}run(e){for(;;){if(this.#i===Ac.INFO){if(this.#n<2)return e();let r=this.consume(2);if(this.#t.fin=(r[0]&128)!==0,this.#t.opcode=r[0]&15,this.#t.originalOpcode??=this.#t.opcode,this.#t.fragmented=!this.#t.fin&&this.#t.opcode!==gc.CONTINUATION,this.#t.fragmented&&this.#t.opcode!==gc.BINARY&&this.#t.opcode!==gc.TEXT){DL(this.ws,"Invalid frame type was fragmented.");return}let n=r[1]&127;if(n<=125?(this.#t.payloadLength=n,this.#i=Ac.READ_DATA):n===126?this.#i=Ac.PAYLOADLENGTH_16:n===127&&(this.#i=Ac.PAYLOADLENGTH_64),this.#t.fragmented&&n>125){DL(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#t.opcode===gc.PING||this.#t.opcode===gc.PONG||this.#t.opcode===gc.CLOSE)&&n>125){DL(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#t.opcode===gc.CLOSE){if(n===1){DL(this.ws,"Received close frame with a 1-byte body.");return}let a=this.consume(n);if(this.#t.closeInfo=this.parseCloseBody(!1,a),!this.ws[vG2]){let s=Buffer.allocUnsafe(2);s.writeUInt16BE(this.#t.closeInfo.code,0);let o=new IG2(s);this.ws[xG2].socket.write(o.createFrame(gc.CLOSE),c=>{c||(this.ws[vG2]=!0)})}this.ws[IQ3]=wQ3.CLOSING,this.ws[wG2]=!0,this.end();return}else if(this.#t.opcode===gc.PING){let a=this.consume(n);if(!this.ws[wG2]){let s=new IG2(a);this.ws[xG2].socket.write(s.createFrame(gc.PONG)),VR.ping.hasSubscribers&&VR.ping.publish({payload:a})}if(this.#i=Ac.INFO,this.#n>0)continue;e();return}else if(this.#t.opcode===gc.PONG){let a=this.consume(n);if(VR.pong.hasSubscribers&&VR.pong.publish({payload:a}),this.#n>0)continue;e();return}}else if(this.#i===Ac.PAYLOADLENGTH_16){if(this.#n<2)return e();let r=this.consume(2);this.#t.payloadLength=r.readUInt16BE(0),this.#i=Ac.READ_DATA}else if(this.#i===Ac.PAYLOADLENGTH_64){if(this.#n<8)return e();let r=this.consume(8),n=r.readUInt32BE(0);if(n>2**31-1){DL(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#t.payloadLength=(n<<8)+a,this.#i=Ac.READ_DATA}else if(this.#i===Ac.READ_DATA){if(this.#n=this.#t.payloadLength){let r=this.consume(this.#t.payloadLength);if(this.#m.push(r),!this.#t.fragmented||this.#t.fin&&this.#t.opcode===gc.CONTINUATION){let n=Buffer.concat(this.#m);CQ3(this.ws,this.#t.originalOpcode,n),this.#t={},this.#m.length=0}this.#i=Ac.INFO}}if(!(this.#n>0)){e();break}}}consume(e){if(e>this.#n)return null;if(e===0)return EQ3;if(this.#e[0].length===e)return this.#n-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),n=0;for(;n!==e;){let a=this.#e[0],{length:s}=a;if(s+n===e){r.set(this.#e.shift(),n);break}else if(s+n>e){r.set(a.subarray(0,e-n),n),this.#e[0]=a.subarray(e-n);break}else r.set(this.#e.shift(),n),n+=a.length}return this.#n-=e,r}parseCloseBody(e,r){let n;if(r.length>=2&&(n=r.readUInt16BE(0)),e)return EG2(n)?{code:n}:null;let a=r.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191&&(a=a.subarray(3)),n!==void 0&&!EG2(n))return null;try{a=new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return null}return{code:n,reason:a}}get closingInfo(){return this.#t.closeInfo}};BG2.exports={ByteParser:wR1}});var NG2=_((VTe,OG2)=>{"use strict";var{webidl:B0}=Ri(),{DOMException:Jg}=Fg(),{URLSerializer:BQ3}=au(),{getGlobalOrigin:SQ3}=hR(),{staticPropertyDescriptors:zg,states:YR,opcodes:kL,emptyBuffer:_Q3}=KR(),{kWebSocketURL:_G2,kReadyState:W9,kController:RQ3,kBinaryType:h61,kResponse:p61,kSentClose:TQ3,kByteParser:DQ3}=TL(),{isEstablished:RG2,isClosing:TG2,isValidSubprotocol:kQ3,failWebsocketConnection:MQ3,fireEvent:OQ3}=d61(),{establishWebSocketConnection:NQ3}=mG2(),{WebsocketFrameSend:ML}=xR1(),{ByteParser:FQ3}=SG2(),{kEnumerableProperty:mc,isBlobLike:kG2}=X3(),{getGlobalDispatcher:QQ3}=NR(),{types:MG2}=o1("util"),DG2=!1,Ms=class t extends EventTarget{#e={open:null,error:null,close:null,message:null};#n=0;#i="";#t="";constructor(e,r=[]){super(),B0.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),DG2||(DG2=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let n=B0.converters["DOMString or sequence or WebSocketInit"](r);e=B0.converters.USVString(e),r=n.protocols;let a=SQ3(),s;try{s=new URL(e,a)}catch(o){throw new Jg(o,"SyntaxError")}if(s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),s.protocol!=="ws:"&&s.protocol!=="wss:")throw new Jg(`Expected a ws: or wss: protocol, got ${s.protocol}`,"SyntaxError");if(s.hash||s.href.endsWith("#"))throw new Jg("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(o=>o.toLowerCase())).size)throw new Jg("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(o=>kQ3(o)))throw new Jg("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[_G2]=new URL(s.href),this[RQ3]=NQ3(s,r,this,o=>this.#m(o),n),this[W9]=t.CONNECTING,this[h61]="blob"}close(e=void 0,r=void 0){if(B0.brandCheck(this,t),e!==void 0&&(e=B0.converters["unsigned short"](e,{clamp:!0})),r!==void 0&&(r=B0.converters.USVString(r)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new Jg("invalid code","InvalidAccessError");let n=0;if(r!==void 0&&(n=Buffer.byteLength(r),n>123))throw new Jg(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError");if(!(this[W9]===t.CLOSING||this[W9]===t.CLOSED))if(!RG2(this))MQ3(this,"Connection was closed before it was established."),this[W9]=t.CLOSING;else if(TG2(this))this[W9]=t.CLOSING;else{let a=new ML;e!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+n),a.frameData.writeUInt16BE(e,0),a.frameData.write(r,2,"utf-8")):a.frameData=_Q3,this[p61].socket.write(a.createFrame(kL.CLOSE),o=>{o||(this[TQ3]=!0)}),this[W9]=YR.CLOSING}}send(e){if(B0.brandCheck(this,t),B0.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=B0.converters.WebSocketSendData(e),this[W9]===t.CONNECTING)throw new Jg("Sent before connected.","InvalidStateError");if(!RG2(this)||TG2(this))return;let r=this[p61].socket;if(typeof e=="string"){let n=Buffer.from(e),s=new ML(n).createFrame(kL.TEXT);this.#n+=n.byteLength,r.write(s,()=>{this.#n-=n.byteLength})}else if(MG2.isArrayBuffer(e)){let n=Buffer.from(e),s=new ML(n).createFrame(kL.BINARY);this.#n+=n.byteLength,r.write(s,()=>{this.#n-=n.byteLength})}else if(ArrayBuffer.isView(e)){let n=Buffer.from(e,e.byteOffset,e.byteLength),s=new ML(n).createFrame(kL.BINARY);this.#n+=n.byteLength,r.write(s,()=>{this.#n-=n.byteLength})}else if(kG2(e)){let n=new ML;e.arrayBuffer().then(a=>{let s=Buffer.from(a);n.frameData=s;let o=n.createFrame(kL.BINARY);this.#n+=s.byteLength,r.write(o,()=>{this.#n-=s.byteLength})})}}get readyState(){return B0.brandCheck(this,t),this[W9]}get bufferedAmount(){return B0.brandCheck(this,t),this.#n}get url(){return B0.brandCheck(this,t),BQ3(this[_G2])}get extensions(){return B0.brandCheck(this,t),this.#t}get protocol(){return B0.brandCheck(this,t),this.#i}get onopen(){return B0.brandCheck(this,t),this.#e.open}set onopen(e){B0.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return B0.brandCheck(this,t),this.#e.error}set onerror(e){B0.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return B0.brandCheck(this,t),this.#e.close}set onclose(e){B0.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return B0.brandCheck(this,t),this.#e.message}set onmessage(e){B0.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return B0.brandCheck(this,t),this[h61]}set binaryType(e){B0.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[h61]="blob":this[h61]=e}#m(e){this[p61]=e;let r=new FQ3(this);r.on("drain",function(){this.ws[p61].socket.resume()}),e.socket.ws=this,this[DQ3]=r,this[W9]=YR.OPEN;let n=e.headersList.get("sec-websocket-extensions");n!==null&&(this.#t=n);let a=e.headersList.get("sec-websocket-protocol");a!==null&&(this.#i=a),OQ3("open",this)}};Ms.CONNECTING=Ms.prototype.CONNECTING=YR.CONNECTING;Ms.OPEN=Ms.prototype.OPEN=YR.OPEN;Ms.CLOSING=Ms.prototype.CLOSING=YR.CLOSING;Ms.CLOSED=Ms.prototype.CLOSED=YR.CLOSED;Object.defineProperties(Ms.prototype,{CONNECTING:zg,OPEN:zg,CLOSING:zg,CLOSED:zg,url:mc,readyState:mc,bufferedAmount:mc,onopen:mc,onerror:mc,onclose:mc,close:mc,onmessage:mc,binaryType:mc,send:mc,extensions:mc,protocol:mc,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Ms,{CONNECTING:zg,OPEN:zg,CLOSING:zg,CLOSED:zg});B0.converters["sequence"]=B0.sequenceConverter(B0.converters.DOMString);B0.converters["DOMString or sequence"]=function(t){return B0.util.Type(t)==="Object"&&Symbol.iterator in t?B0.converters["sequence"](t):B0.converters.DOMString(t)};B0.converters.WebSocketInit=B0.dictionaryConverter([{key:"protocols",converter:B0.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:t=>t,get defaultValue(){return QQ3()}},{key:"headers",converter:B0.nullableConverter(B0.converters.HeadersInit)}]);B0.converters["DOMString or sequence or WebSocketInit"]=function(t){return B0.util.Type(t)==="Object"&&!(Symbol.iterator in t)?B0.converters.WebSocketInit(t):{protocols:B0.converters["DOMString or sequence"](t)}};B0.converters.WebSocketSendData=function(t){if(B0.util.Type(t)==="Object"){if(kG2(t))return B0.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||MG2.isAnyArrayBuffer(t))return B0.converters.BufferSource(t)}return B0.converters.USVString(t)};OG2.exports={WebSocket:Ms}});var PG2=_((YTe,G0)=>{"use strict";var LQ3=dL(),FG2=Y31(),QG2=s6(),PQ3=BR(),UQ3=VP2(),qQ3=gL(),kx=X3(),{InvalidArgumentError:A61}=QG2,WR=PU2(),HQ3=iL(),GQ3=k_1(),jQ3=xq2(),JQ3=N_1(),zQ3=v_1(),KQ3=Sq2(),VQ3=kq2(),{getGlobalDispatcher:LG2,setGlobalDispatcher:YQ3}=NR(),WQ3=Lq2(),XQ3=DS1(),ZQ3=$31(),ER1;try{o1("crypto"),ER1=!0}catch{ER1=!1}Object.assign(FG2.prototype,WR);G0.exports.Dispatcher=FG2;G0.exports.Client=LQ3;G0.exports.Pool=PQ3;G0.exports.BalancedPool=UQ3;G0.exports.Agent=qQ3;G0.exports.ProxyAgent=KQ3;G0.exports.RetryHandler=VQ3;G0.exports.DecoratorHandler=WQ3;G0.exports.RedirectHandler=XQ3;G0.exports.createRedirectInterceptor=ZQ3;G0.exports.buildConnector=HQ3;G0.exports.errors=QG2;function OL(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new A61("invalid url");if(r!=null&&typeof r!="object")throw new A61("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new A61("invalid opts.path");let o=r.path;r.path.startsWith("/")||(o=`/${o}`),e=new URL(kx.parseOrigin(e).origin+o)}else r||(r=typeof e=="object"?e:{}),e=kx.parseURL(e);let{agent:a,dispatcher:s=LG2()}=r;if(a)throw new A61("unsupported opts.agent. Did you mean opts.client?");return t.call(s,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}G0.exports.setGlobalDispatcher=YQ3;G0.exports.getGlobalDispatcher=LG2;if(kx.nodeMajor>16||kx.nodeMajor===16&&kx.nodeMinor>=8){let t=null;G0.exports.fetch=async function(o){t||(t=Ye1().fetch);try{return await t(...arguments)}catch(c){throw typeof c=="object"&&Error.captureStackTrace(c,this),c}},G0.exports.Headers=Sx().Headers,G0.exports.Response=Qe1().Response,G0.exports.Request=CL().Request,G0.exports.FormData=z31().FormData,G0.exports.File=j31().File,G0.exports.FileReader=OH2().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:r}=hR();G0.exports.setGlobalOrigin=e,G0.exports.getGlobalOrigin=r;let{CacheStorage:n}=zH2(),{kConstruct:a}=$e1();G0.exports.caches=new n(a)}if(kx.nodeMajor>=16){let{deleteCookie:t,getCookies:e,getSetCookies:r,setCookie:n}=aG2();G0.exports.deleteCookie=t,G0.exports.getCookies=e,G0.exports.getSetCookies=r,G0.exports.setCookie=n;let{parseMIMEType:a,serializeAMimeType:s}=au();G0.exports.parseMIMEType=a,G0.exports.serializeAMimeType=s}if(kx.nodeMajor>=18&&ER1){let{WebSocket:t}=NG2();G0.exports.WebSocket=t}G0.exports.request=OL(WR.request);G0.exports.stream=OL(WR.stream);G0.exports.pipeline=OL(WR.pipeline);G0.exports.connect=OL(WR.connect);G0.exports.upgrade=OL(WR.upgrade);G0.exports.MockClient=GQ3;G0.exports.MockPool=JQ3;G0.exports.MockAgent=jQ3;G0.exports.mockErrors=zQ3});var HG2=_((WTe,qG2)=>{"use strict";var g61=PG2(),$Q3=g61.fetch,eL3=o1("node:crypto"),UG2=o1("util"),tL3=UG2.TextEncoder,rL3=UG2.TextDecoder;global.fetch||(global.fetch=function(t,e){return/^\/\//.test(t)&&(t="https:"+t),$Q3.call(this,t,e)},global.Response=g61.Response,global.Headers=g61.Headers,global.Request=g61.Request);global.TextDecoder||(global.TextDecoder=rL3);global.TextEncoder||(global.TextEncoder=tL3);qG2.exports={Buffer,Crypto:eL3.webcrypto}});var _31=_(Ta=>{"use strict";var Mx=Ta&&Ta.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},nL3=Ta&&Ta.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ta,"__esModule",{value:!0});Ta.DataItem=Ta.MIN_BINARY_SIZE=Ta.MAX_TAG_BYTES=void 0;var nl=nL3(tt()),iL3=tQ2(),NL=I31(),GG2=S31(),Kg=CB1(),aL3=nR(),sL3=C31(),jG2=IB1(),oL3=HG2(),XR=o1("buffer");Ta.MAX_TAG_BYTES=4096;Ta.MIN_BINARY_SIZE=80;var IR1=class t{constructor(e){this.binary=e}static isDataItem(e){return e.binary!==void 0}get signatureType(){let e=(0,Kg.byteArrayToLong)(this.binary.subarray(0,2));if((NL.SignatureConfig===null||NL.SignatureConfig===void 0?void 0:NL.SignatureConfig[e])!==void 0)return e;throw new Error("Unknown signature type: "+e)}isValid(){return Mx(this,void 0,void 0,function*(){return t.verify(this.binary)})}get id(){return Mx(this,void 0,void 0,function*(){return nl.default.encode(yield this.rawId)})}set id(e){this._id=nl.default.toBuffer(e)}get rawId(){return Mx(this,void 0,void 0,function*(){return XR.Buffer.from(yield oL3.Crypto.subtle.digest("SHA-256",this.rawSignature))})}set rawId(e){this._id=e}get rawSignature(){return this.binary.subarray(2,2+this.signatureLength)}get signature(){return nl.default.encode(this.rawSignature)}set rawOwner(e){if(e.byteLength!=this.ownerLength)throw new Error(`Expected raw owner (pubkey) to be ${this.ownerLength} bytes, got ${e.byteLength} bytes.`);this.binary.set(e,2+this.signatureLength)}get rawOwner(){return this.binary.subarray(2+this.signatureLength,2+this.signatureLength+this.ownerLength)}get signatureLength(){return NL.SIG_CONFIG[this.signatureType].sigLength}get owner(){return nl.default.encode(this.rawOwner)}get ownerLength(){return NL.SIG_CONFIG[this.signatureType].pubLength}get rawTarget(){let e=this.getTargetStart();return this.binary[e]==1?this.binary.subarray(e+1,e+33):XR.Buffer.alloc(0)}get target(){return nl.default.encode(this.rawTarget)}get rawAnchor(){let e=this.getAnchorStart();return this.binary[e]==1?this.binary.subarray(e+1,e+33):XR.Buffer.alloc(0)}get anchor(){return this.rawAnchor.toString()}get rawTags(){let e=this.getTagsStart(),r=(0,Kg.byteArrayToLong)(this.binary.subarray(e+8,e+16));return this.binary.subarray(e+16,e+16+r)}get tags(){let e=this.getTagsStart();if((0,Kg.byteArrayToLong)(this.binary.subarray(e,e+8))==0)return[];let n=(0,Kg.byteArrayToLong)(this.binary.subarray(e+8,e+16));return(0,GG2.deserializeTags)(XR.Buffer.from(this.binary.subarray(e+16,e+16+n)))}get tagsB64Url(){return this.tags.map(r=>({name:nl.default.encode(r.name),value:nl.default.encode(r.value)}))}getStartOfData(){let e=this.getTagsStart(),r=this.binary.subarray(e+8,e+16),n=(0,Kg.byteArrayToLong)(r);return e+16+n}get rawData(){let e=this.getTagsStart(),r=this.binary.subarray(e+8,e+16),n=(0,Kg.byteArrayToLong)(r),a=e+16+n;return this.binary.subarray(a,this.binary.length)}get data(){return nl.default.encode(this.rawData)}getRaw(){return this.binary}sign(e){return Mx(this,void 0,void 0,function*(){return this._id=yield(0,iL3.sign)(this,e),this.rawId})}setSignature(e){return Mx(this,void 0,void 0,function*(){this.binary.set(e,2),this._id=XR.Buffer.from(yield(0,aL3.getCryptoDriver)().hash(e))})}isSigned(){var e,r;return((r=(e=this._id)===null||e===void 0?void 0:e.length)!==null&&r!==void 0?r:0)>0}toJSON(){return{signature:this.signature,owner:this.owner,target:this.target,tags:this.tags.map(e=>({name:nl.default.encode(e.name),value:nl.default.encode(e.value)})),data:this.data}}static verify(e){return Mx(this,void 0,void 0,function*(){if(e.byteLengthTa.MAX_TAG_BYTES)return!1;if(s>0)try{if((0,GG2.deserializeTags)(XR.Buffer.from(e.subarray(a+16,a+16+c))).length!==s)return!1}catch{return!1}let u=sL3.indexToType[n],f=yield(0,jG2.getSignatureData)(r);return yield u.verify(r.rawOwner,f,r.rawSignature)})}getSignatureData(){return Mx(this,void 0,void 0,function*(){return(0,jG2.getSignatureData)(this)})}getTagsStart(){let e=this.getTargetStart(),r=this.binary[e]==1,n=e+(r?33:1),a=this.binary[n]==1;return n+=a?33:1,n}getTargetStart(){return 2+this.signatureLength+this.ownerLength}getAnchorStart(){let e=this.getTargetStart()+1,r=this.binary[this.getTargetStart()]==1;return e+=r?32:0,e}};Ta.DataItem=IR1});var JG2=_(ZR=>{"use strict";var cL3=ZR&&ZR.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZR,"__esModule",{value:!0});ZR.createData=void 0;var uL3=_31(),fL3=cL3(tt()),CR1=CB1(),lL3=S31();function dL3(t,e,r){var n,a,s,o,c,u,f;let p=e.publicKey,y=r?.target?fL3.default.toBuffer(r.target):null,v=1+((n=y?.byteLength)!==null&&n!==void 0?n:0),E=r?.anchor?Buffer.from(r.anchor):null,I=1+((a=E?.byteLength)!==null&&a!==void 0?a:0),R=((o=(s=r?.tags)===null||s===void 0?void 0:s.length)!==null&&o!==void 0?o:0)>0?(0,lL3.serializeTags)(r.tags):null,T=16+(R?R.byteLength:0),D=Buffer.from(t),O=D.byteLength,F=2+e.signatureLength+e.ownerLength+v+I+T+O,H=Buffer.alloc(F);if(H.set((0,CR1.shortTo2ByteArray)(e.signatureType),0),H.set(new Uint8Array(e.signatureLength).fill(0),2),p.byteLength!==e.ownerLength)throw new Error(`Owner must be ${e.ownerLength} bytes, but was incorrectly ${p.byteLength}`);H.set(p,2+e.signatureLength);let j=2+e.signatureLength+e.ownerLength;if(H[j]=y?1:0,y){if(y.byteLength!==32)throw new Error(`Target must be 32 bytes but was incorrectly ${y.byteLength}`);H.set(y,j+1)}let P=j+v,J=P+1;if(H[P]=E?1:0,E){if(J+=E.byteLength,E.byteLength!==32)throw new Error("Anchor must be 32 bytes");H.set(E,P+1)}H.set((0,CR1.longTo8ByteArray)((u=(c=r?.tags)===null||c===void 0?void 0:c.length)!==null&&u!==void 0?u:0),J);let Q=(0,CR1.longTo8ByteArray)((f=R?.byteLength)!==null&&f!==void 0?f:0);H.set(Q,J+8),R&&H.set(R,J+16);let N=J+T;return H.set(D,N),new uL3.DataItem(H)}ZR.createData=dL3});var zG2=_(yc=>{"use strict";var hL3=yc&&yc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$R=yc&&yc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hL3(e,t,r)};Object.defineProperty(yc,"__esModule",{value:!0});$R(C31(),yc);$R(JG2(),yc);$R(_31(),yc);$R(C31(),yc);$R(S31(),yc);$R(I31(),yc)});var KG2=_(Ox=>{"use strict";var pL3=Ox&&Ox.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),AL3=Ox&&Ox.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&pL3(e,t,r)};Object.defineProperty(Ox,"__esModule",{value:!0});AL3(zG2(),Ox)});var Nx=_(m61=>{"use strict";Object.defineProperty(m61,"__esModule",{value:!0});m61.VerificationError=void 0;var BR1=class extends Error{};m61.VerificationError=BR1});var VG2=_(y61=>{"use strict";Object.defineProperty(y61,"__esModule",{value:!0});y61.ExpiredError=void 0;var gL3=Nx(),SR1=class extends gL3.VerificationError{};y61.ExpiredError=SR1});var YG2=_(b61=>{"use strict";Object.defineProperty(b61,"__esModule",{value:!0});b61.MalformedSignatureError=void 0;var mL3=Nx(),_R1=class extends mL3.VerificationError{};b61.MalformedSignatureError=_R1});var WG2=_(v61=>{"use strict";Object.defineProperty(v61,"__esModule",{value:!0});v61.UnacceptableSignatureError=void 0;var yL3=Nx(),RR1=class extends yL3.VerificationError{};v61.UnacceptableSignatureError=RR1});var XG2=_(x61=>{"use strict";Object.defineProperty(x61,"__esModule",{value:!0});x61.UnknownAlgorithmError=void 0;var TR1=class extends Error{};x61.UnknownAlgorithmError=TR1});var ZG2=_(w61=>{"use strict";Object.defineProperty(w61,"__esModule",{value:!0});w61.UnknownKeyError=void 0;var bL3=Nx(),DR1=class extends bL3.VerificationError{};w61.UnknownKeyError=DR1});var $G2=_(E61=>{"use strict";Object.defineProperty(E61,"__esModule",{value:!0});E61.UnsupportedAlgorithmError=void 0;var vL3=Nx(),kR1=class extends vL3.VerificationError{};E61.UnsupportedAlgorithmError=kR1});var I61=_($n=>{"use strict";Object.defineProperty($n,"__esModule",{value:!0});$n.VerificationError=$n.UnsupportedAlgorithmError=$n.UnknownKeyError=$n.UnknownAlgorithmError=$n.UnacceptableSignatureError=$n.MalformedSignatureError=$n.ExpiredError=void 0;var xL3=VG2();Object.defineProperty($n,"ExpiredError",{enumerable:!0,get:function(){return xL3.ExpiredError}});var wL3=YG2();Object.defineProperty($n,"MalformedSignatureError",{enumerable:!0,get:function(){return wL3.MalformedSignatureError}});var EL3=WG2();Object.defineProperty($n,"UnacceptableSignatureError",{enumerable:!0,get:function(){return EL3.UnacceptableSignatureError}});var IL3=XG2();Object.defineProperty($n,"UnknownAlgorithmError",{enumerable:!0,get:function(){return IL3.UnknownAlgorithmError}});var CL3=ZG2();Object.defineProperty($n,"UnknownKeyError",{enumerable:!0,get:function(){return CL3.UnknownKeyError}});var BL3=$G2();Object.defineProperty($n,"UnsupportedAlgorithmError",{enumerable:!0,get:function(){return BL3.UnsupportedAlgorithmError}});var SL3=Nx();Object.defineProperty($n,"VerificationError",{enumerable:!0,get:function(){return SL3.VerificationError}})});var tj2=_(tT=>{"use strict";Object.defineProperty(tT,"__esModule",{value:!0});tT.createVerifier=tT.createSigner=void 0;var Fi=o1("crypto"),eT=o1("constants"),ej2=I61();function _L3(t,e,r){let n={alg:e};switch(e){case"hmac-sha256":n.sign=async a=>(0,Fi.createHmac)("sha256",t).update(a).digest();break;case"rsa-pss-sha512":n.sign=async a=>(0,Fi.createSign)("sha512").update(a).sign({key:t,padding:eT.RSA_PKCS1_PSS_PADDING});break;case"rsa-v1_5-sha256":n.sign=async a=>(0,Fi.createSign)("sha256").update(a).sign({key:t,padding:eT.RSA_PKCS1_PADDING});break;case"rsa-v1_5-sha1":n.sign=async a=>(0,Fi.createSign)("sha1").update(a).sign({key:t,padding:eT.RSA_PKCS1_PADDING});break;case"ecdsa-p256-sha256":n.sign=async a=>(0,Fi.createSign)("sha256").update(a).sign({key:t,dsaEncoding:"ieee-p1363"});break;case"ecdsa-p384-sha384":n.sign=async a=>(0,Fi.createSign)("sha384").update(a).sign({key:t,dsaEncoding:"ieee-p1363"});break;case"ed25519":n.sign=async a=>(0,Fi.sign)(null,a,t);break;default:throw new ej2.UnknownAlgorithmError(`Unsupported signing algorithm ${e}`)}return r&&(n.id=r),n}tT.createSigner=_L3;function RL3(t,e){let r;switch(e){case"hmac-sha256":r=async(n,a)=>{let s=(0,Fi.createHmac)("sha256",t).update(n).digest();return a.length===s.length&&(0,Fi.timingSafeEqual)(a,s)};break;case"rsa-pss-sha512":r=async(n,a)=>(0,Fi.createVerify)("sha512").update(n).verify({key:t,padding:eT.RSA_PKCS1_PSS_PADDING},a);break;case"rsa-v1_5-sha1":r=async(n,a)=>(0,Fi.createVerify)("sha1").update(n).verify({key:t,padding:eT.RSA_PKCS1_PADDING},a);break;case"rsa-v1_5-sha256":r=async(n,a)=>(0,Fi.createVerify)("sha256").update(n).verify({key:t,padding:eT.RSA_PKCS1_PADDING},a);break;case"ecdsa-p256-sha256":r=async(n,a)=>(0,Fi.createVerify)("sha256").update(n).verify({key:t,dsaEncoding:"ieee-p1363"},a);break;case"ecdsa-p384-sha384":r=async(n,a)=>(0,Fi.createVerify)("sha384").update(n).verify({key:t,dsaEncoding:"ieee-p1363"},a);break;case"ed25519":r=async(n,a)=>(0,Fi.verify)(null,n,t,a);break;default:throw new ej2.UnknownAlgorithmError(`Unsupported signing algorithm ${e}`)}return Object.assign(r,{alg:e})}tT.createVerifier=RL3});var C61=_(rT=>{"use strict";Object.defineProperty(rT,"__esModule",{value:!0});rT.isRequest=rT.defaultParams=void 0;rT.defaultParams=["keyid","alg","created","expires"];function TL3(t){return!!t.method}rT.isRequest=TL3});var S61=_(B61=>{"use strict";Object.defineProperty(B61,"__esModule",{value:!0});B61.ByteSequence=void 0;var MR1=class{constructor(e){this.base64Value=e}toBase64(){return this.base64Value}};B61.ByteSequence=MR1});var FL=_(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});bc.isByteSequence=bc.isInnerList=bc.isValidKeyStr=bc.isValidTokenStr=bc.isAscii=void 0;var DL3=/^[\x20-\x7E]*$/,kL3=/^[a-zA-Z*][:/!#$%&'*+\-.^_`|~A-Za-z0-9]*$/,ML3=/^[a-z*][*\-_.a-z0-9]*$/;function OL3(t){return DL3.test(t)}bc.isAscii=OL3;function NL3(t){return kL3.test(t)}bc.isValidTokenStr=NL3;function FL3(t){return ML3.test(t)}bc.isValidKeyStr=FL3;function QL3(t){return Array.isArray(t[0])}bc.isInnerList=QL3;function LL3(t){return typeof t=="object"&&"base64Value"in t}bc.isByteSequence=LL3});var R61=_(_61=>{"use strict";Object.defineProperty(_61,"__esModule",{value:!0});_61.Token=void 0;var PL3=FL(),OR1=class{constructor(e){if(!(0,PL3.isValidTokenStr)(e))throw new TypeError("Invalid character in Token string. Tokens must start with *, A-Z and the rest of the string may only contain a-z, A-Z, 0-9, :/!#$%&'*+-.^_`|~");this.value=e}toString(){return this.value}};_61.Token=OR1});var cj2=_(Me=>{"use strict";Object.defineProperty(Me,"__esModule",{value:!0});Me.serializeKey=Me.serializeParameters=Me.serializeToken=Me.serializeByteSequence=Me.serializeBoolean=Me.serializeString=Me.serializeDecimal=Me.serializeInteger=Me.serializeBareItem=Me.serializeInnerList=Me.serializeItem=Me.serializeDictionary=Me.serializeList=Me.SerializeError=void 0;var UL3=S61(),qL3=R61(),T61=FL(),Vg=class extends Error{};Me.SerializeError=Vg;function HL3(t){return t.map(e=>(0,T61.isInnerList)(e)?NR1(e):D61(e)).join(", ")}Me.serializeList=HL3;function GL3(t){return Array.from(t.entries()).map(([e,r])=>{let n=QR1(e);return r[0]===!0?n+=k61(r[1]):(n+="=",(0,T61.isInnerList)(r)?n+=NR1(r):n+=D61(r)),n}).join(", ")}Me.serializeDictionary=GL3;function D61(t){return FR1(t[0])+k61(t[1])}Me.serializeItem=D61;function NR1(t){return`(${t[0].map(e=>D61(e)).join(" ")})${k61(t[1])}`}Me.serializeInnerList=NR1;function FR1(t){if(typeof t=="number")return Number.isInteger(t)?rj2(t):nj2(t);if(typeof t=="string")return ij2(t);if(t instanceof qL3.Token)return oj2(t);if(t instanceof UL3.ByteSequence)return sj2(t);if(typeof t=="boolean")return aj2(t);throw new Vg(`Cannot serialize values of type ${typeof t}`)}Me.serializeBareItem=FR1;function rj2(t){if(t<-999999999999999||t>999999999999999)throw new Vg("Structured headers can only encode integers in the range range of -999,999,999,999,999 to 999,999,999,999,999 inclusive");return t.toString()}Me.serializeInteger=rj2;function nj2(t){let e=t.toFixed(3).replace(/0+$/,"");if(e.split(".")[0].replace("-","").length>12)throw new Vg("Fractional numbers are not allowed to have more than 12 significant digits before the decimal point");return e}Me.serializeDecimal=nj2;function ij2(t){if(!(0,T61.isAscii)(t))throw new Vg("Only ASCII strings may be serialized");return`"${t.replace(/("|\\)/g,e=>"\\"+e)}"`}Me.serializeString=ij2;function aj2(t){return t?"?1":"?0"}Me.serializeBoolean=aj2;function sj2(t){return`:${t.toBase64()}:`}Me.serializeByteSequence=sj2;function oj2(t){return t.toString()}Me.serializeToken=oj2;function k61(t){return Array.from(t).map(([e,r])=>{let n=";"+QR1(e);return r!==!0&&(n+="="+FR1(r)),n}).join("")}Me.serializeParameters=k61;function QR1(t){if(!(0,T61.isValidKeyStr)(t))throw new Vg("Keys in dictionaries must only contain lowercase letter, numbers, _-*. and must start with a letter or *");return t}Me.serializeKey=QR1});var lj2=_(fu=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.ParseError=fu.parseItem=fu.parseList=fu.parseDictionary=void 0;var jL3=S61(),uj2=R61(),JL3=FL();function zL3(t){return new nT(t).parseDictionary()}fu.parseDictionary=zL3;function KL3(t){return new nT(t).parseList()}fu.parseList=KL3;function VL3(t){return new nT(t).parseItem()}fu.parseItem=VL3;var Q6=class extends Error{constructor(e,r){super(`Parse error: ${r} at offset ${e}`)}};fu.ParseError=Q6;var nT=class{constructor(e){this.input=e,this.pos=0}parseDictionary(){this.skipWS();let e=new Map;for(;!this.eof();){let r=this.parseKey(),n;if(this.lookChar()==="="?(this.pos++,n=this.parseItemOrInnerList()):n=[!0,this.parseParameters()],e.set(r,n),this.skipOWS(),this.eof())return e;if(this.expectChar(","),this.pos++,this.skipOWS(),this.eof())throw new Q6(this.pos,"Dictionary contained a trailing comma")}return e}parseList(){this.skipWS();let e=[];for(;!this.eof();){if(e.push(this.parseItemOrInnerList()),this.skipOWS(),this.eof())return e;if(this.expectChar(","),this.pos++,this.skipOWS(),this.eof())throw new Q6(this.pos,"A list may not end with a trailing comma")}return e}parseItem(e=!0){e&&this.skipWS();let r=[this.parseBareItem(),this.parseParameters()];return e&&this.checkTrail(),r}parseItemOrInnerList(){return this.lookChar()==="("?this.parseInnerList():this.parseItem(!1)}parseInnerList(){this.expectChar("("),this.pos++;let e=[];for(;!this.eof();){if(this.skipWS(),this.lookChar()===")")return this.pos++,[e,this.parseParameters()];e.push(this.parseItem(!1));let r=this.lookChar();if(r!==" "&&r!==")")throw new Q6(this.pos,"Expected a whitespace or ) after every item in an inner list")}throw new Q6(this.pos,"Could not find end of inner list")}parseBareItem(){let e=this.lookChar();if(e===void 0)throw new Q6(this.pos,"Unexpected end of string");if(e.match(/^[-0-9]/))return this.parseIntegerOrDecimal();if(e==='"')return this.parseString();if(e.match(/^[A-Za-z*]/))return this.parseToken();if(e===":")return this.parseByteSequence();if(e==="?")return this.parseBoolean();throw new Q6(this.pos,"Unexpected input")}parseParameters(){let e=new Map;for(;!this.eof()&&this.lookChar()===";";){this.pos++,this.skipWS();let n=this.parseKey(),a=!0;this.lookChar()==="="&&(this.pos++,a=this.parseBareItem()),e.set(n,a)}return e}parseIntegerOrDecimal(){let e="integer",r=1,n="";if(this.lookChar()==="-"&&(r=-1,this.pos++),!fj2(this.lookChar()))throw new Q6(this.pos,"Expected a digit (0-9)");for(;!this.eof();){let a=this.getChar();if(fj2(a))n+=a;else if(e==="integer"&&a==="."){if(n.length>12)throw new Q6(this.pos,"Exceeded maximum decimal length");n+=".",e="decimal"}else{this.pos--;break}if(e==="integer"&&n.length>15)throw new Q6(this.pos,"Exceeded maximum integer length");if(e==="decimal"&&n.length>16)throw new Q6(this.pos,"Exceeded maximum decimal length")}if(e==="integer")return parseInt(n,10)*r;if(n.endsWith("."))throw new Q6(this.pos,"Decimal cannot end on a period");if(n.split(".")[1].length>3)throw new Q6(this.pos,"Number of digits after the decimal point cannot exceed 3");return parseFloat(n)*r}parseString(){let e="";for(this.expectChar('"'),this.pos++;!this.eof();){let r=this.getChar();if(r==="\\"){if(this.eof())throw new Q6(this.pos,"Unexpected end of input");let n=this.getChar();if(n!=="\\"&&n!=='"')throw new Q6(this.pos,"A backslash must be followed by another backslash or double quote");e+=n}else{if(r==='"')return e;if((0,JL3.isAscii)(r))e+=r;else throw new Q6(this.pos,"Strings must be in the ASCII range")}}throw new Q6(this.pos,"Unexpected end of input")}parseToken(){let e="";for(;!this.eof();){let r=this.lookChar();if(r===void 0||!/^[:/!#$%&'*+\-.^_`|~A-Za-z0-9]$/.test(r))return new uj2.Token(e);e+=this.getChar()}return new uj2.Token(e)}parseByteSequence(){this.expectChar(":"),this.pos++;let e=this.input.indexOf(":",this.pos);if(e===-1)throw new Q6(this.pos,'Could not find a closing ":" character to mark end of Byte Sequence');let r=this.input.substring(this.pos,e);if(this.pos+=r.length+1,!/^[A-Za-z0-9+/=]*$/.test(r))throw new Q6(this.pos,"ByteSequence does not contain a valid base64 string");return new jL3.ByteSequence(r)}parseBoolean(){this.expectChar("?"),this.pos++;let e=this.getChar();if(e==="1")return!0;if(e==="0")return!1;throw new Q6(this.pos,'Unexpected character. Expected a "1" or a "0"')}parseKey(){var e;if(!(!((e=this.lookChar())===null||e===void 0)&&e.match(/^[a-z*]/)))throw new Q6(this.pos,"A key must begin with an asterisk or letter (a-z)");let r="";for(;!this.eof();){let n=this.lookChar();if(n===void 0||!/^[a-z0-9_\-.*]$/.test(n))return r;r+=this.getChar()}return r}lookChar(){return this.input[this.pos]}expectChar(e){if(this.lookChar()!==e)throw new Q6(this.pos,`Expected ${e}`)}getChar(){return this.input[this.pos++]}eof(){return this.pos>=this.input.length}skipOWS(){for(;;){let e=this.input.substr(this.pos,1);if(e===" "||e===" ")this.pos++;else break}}skipWS(){for(;this.lookChar()===" ";)this.pos++}checkTrail(){if(this.skipWS(),!this.eof())throw new Q6(this.pos,"Unexpected characters at end of input")}};fu.default=nT;var YL3=/^[0-9]$/;function fj2(t){return t===void 0?!1:YL3.test(t)}});var O61=_(vc=>{"use strict";var WL3=vc&&vc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),M61=vc&&vc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&WL3(e,t,r)};Object.defineProperty(vc,"__esModule",{value:!0});vc.Token=void 0;M61(cj2(),vc);M61(lj2(),vc);M61(S61(),vc);M61(FL(),vc);var XL3=R61();Object.defineProperty(vc,"Token",{enumerable:!0,get:function(){return XL3.Token}})});var LR1=_(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});xc.quoteString=xc.parseHeader=xc.Item=xc.List=xc.Dictionary=void 0;var X9=O61(),N61=class{constructor(e){this.raw=e,this.parsed=(0,X9.parseDictionary)(e)}toString(){return this.serialize()}serialize(){return(0,X9.serializeDictionary)(this.parsed)}has(e){return this.parsed.has(e)}get(e){let r=this.parsed.get(e);return r&&((0,X9.isInnerList)(r)?(0,X9.serializeInnerList)(r):(0,X9.serializeItem)(r))}};xc.Dictionary=N61;var F61=class{constructor(e){this.raw=e,this.parsed=(0,X9.parseList)(e)}toString(){return this.serialize()}serialize(){return(0,X9.serializeList)(this.parsed)}};xc.List=F61;var Q61=class{constructor(e){this.raw=e,this.parsed=(0,X9.parseItem)(e)}toString(){return this.serialize()}serialize(){return(0,X9.serializeItem)(this.parsed)}};xc.Item=Q61;function ZL3(t){let e=[F61,N61,Q61];for(let r=0;r{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.verifyMessage=Hr.signMessage=Hr.augmentHeaders=Hr.createSigningParameters=Hr.formatSignatureBase=Hr.createSignatureBase=Hr.extractHeader=Hr.deriveComponent=void 0;var $t=O61(),L61=LR1(),il=C61(),Z9=I61();function dj2(t,e,r,n){let a=e.has("req")?n:r;if(!a)throw new Error("Missing request in request-response bound component");switch(t){case"@method":if(!(0,il.isRequest)(a))throw new Error("Cannot derive @method from response");return[a.method.toUpperCase()];case"@target-uri":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @target-uri on response");return[a.url.toString()]}case"@authority":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @authority on response");let{port:s,protocol:o,hostname:c}=typeof a.url=="string"?new URL(a.url):a.url,u=c.toLowerCase();return s&&(o==="http:"&&s!=="80"||o==="https:"&&s!=="443")&&(u+=`:${s}`),[u]}case"@scheme":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @scheme on response");let{protocol:s}=typeof a.url=="string"?new URL(a.url):a.url;return[s.slice(0,-1)]}case"@request-target":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @request-target on response");let{pathname:s,search:o}=typeof a.url=="string"?new URL(a.url):a.url;return[`${s}${o}`]}case"@path":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @scheme on response");let{pathname:s}=typeof a.url=="string"?new URL(a.url):a.url;return[s||"/"]}case"@query":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @scheme on response");let{search:s}=typeof a.url=="string"?new URL(a.url):a.url;return[s||"?"]}case"@query-param":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @scheme on response");let{searchParams:s}=typeof a.url=="string"?new URL(a.url):a.url;if(!e.has("name"))throw new Error("@query-param must have a named parameter");let o=decodeURIComponent(e.get("name").toString());if(!s.has(o))throw new Error(`Expected query parameter "${o}" not found`);return s.getAll(o).map(c=>encodeURIComponent(c))}case"@status":{if((0,il.isRequest)(a))throw new Error("Cannot obtain @status component for requests");return[a.status.toString()]}default:throw new Error(`Unsupported component "${t}"`)}}Hr.deriveComponent=dj2;function hj2(t,e,{headers:r},n){let a=e.has("req")?n?.headers:r;if(!a)throw new Error("Missing request in request-response bound component");let s=Object.entries(a).find(([c])=>c.toLowerCase()===t);if(!s)throw new Error(`No header "${t}" found in headers`);let o=Array.isArray(s[1])?s[1]:[s[1]];if(e.has("bs")&&(e.has("sf")||e.has("key")))throw new Error("Cannot have both `bs` and (implicit) `sf` parameters");if(e.has("sf")||e.has("key")){let c=o.join(", "),u=(0,L61.parseHeader)(c);if(e.has("key")&&!(u instanceof L61.Dictionary))throw new Error("Unable to parse header as dictionary");if(e.has("key")){let f=e.get("key").toString();if(!u.has(f))throw new Error(`Unable to find key "${f}" in structured field`);return[u.get(f)]}return[u.toString()]}return e.has("bs")?[o.map(c=>`:${Buffer.from(c.trim().replace(/\n\s*/gm," ")).toString("base64")}:`).join(", ")]:[o.map(c=>c.trim().replace(/\n\s*/gm," ")).join(", ")]}Hr.extractHeader=hj2;function eP3(t){let e=new Map;return t.forEach((r,n)=>{r instanceof $t.ByteSequence?e.set(n,r.toBase64()):r instanceof $t.Token?e.set(n,r.toString()):e.set(n,r)}),e}function PR1(t,e,r){return t.fields.reduce((n,a)=>{var s;let[o,c]=(0,$t.parseItem)((0,L61.quoteString)(a)),u=eP3(c),f=o.toLowerCase();if(f!=="@signature-params"){let p=null;t.componentParser&&(p=(s=t.componentParser(f,u,e,r))!==null&&s!==void 0?s:null),p===null&&(p=o.startsWith("@")?dj2(f,u,e,r):hj2(f,u,e,r)),n.push([(0,$t.serializeItem)([o,c]),p])}return n},[])}Hr.createSignatureBase=PR1;function UR1(t){return t.map(([e,r])=>{let n=(0,$t.serializeItem)((0,$t.parseItem)((0,L61.quoteString)(e)));return r.map(a=>`${n}: ${a}`).join(` +`.trim())}};wq2.exports=U_1});var Rq2=_((wTe,_q2)=>{"use strict";var{kProxy:cO3,kClose:uO3,kDestroy:fO3,kInterceptors:lO3}=M6(),{URL:Iq2}=o1("url"),Cq2=gL(),dO3=BR(),hO3=nL(),{InvalidArgumentError:xL,RequestAbortedError:pO3}=s6(),Bq2=iL(),bL=Symbol("proxy agent"),De1=Symbol("proxy client"),vL=Symbol("proxy headers"),q_1=Symbol("request tls settings"),AO3=Symbol("proxy tls settings"),Sq2=Symbol("connect endpoint function");function gO3(t){return t==="https:"?443:80}function mO3(t){if(typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new xL("Proxy opts.uri is mandatory");return{uri:t.uri,protocol:t.protocol||"https"}}function yO3(t,e){return new dO3(t,e)}var H_1=class extends hO3{constructor(e){if(super(e),this[cO3]=mO3(e),this[bL]=new Cq2(e),this[lO3]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new xL("Proxy opts.uri is mandatory");let{clientFactory:r=yO3}=e;if(typeof r!="function")throw new xL("Proxy opts.clientFactory must be a function.");this[q_1]=e.requestTls,this[AO3]=e.proxyTls,this[vL]=e.headers||{};let n=new Iq2(e.uri),{origin:a,port:s,host:o,username:c,password:u}=n;if(e.auth&&e.token)throw new xL("opts.auth cannot be used in combination with opts.token");e.auth?this[vL]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[vL]["proxy-authorization"]=e.token:c&&u&&(this[vL]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(u)}`).toString("base64")}`);let f=Bq2({...e.proxyTls});this[Sq2]=Bq2({...e.requestTls}),this[De1]=r(n,{connect:f}),this[bL]=new Cq2({...e,connect:async(p,y)=>{let v=p.host;p.port||(v+=`:${gO3(p.protocol)}`);try{let{socket:E,statusCode:I}=await this[De1].connect({origin:a,port:s,path:v,signal:p.signal,headers:{...this[vL],host:o}});if(I!==200&&(E.on("error",()=>{}).destroy(),y(new pO3(`Proxy response (${I}) !== 200 when HTTP Tunneling`))),p.protocol!=="https:"){y(null,E);return}let R;this[q_1]?R=this[q_1].servername:R=p.servername,this[Sq2]({...p,servername:R,httpSocket:E},y)}catch(E){y(E)}}})}dispatch(e,r){let{host:n}=new Iq2(e.origin),a=bO3(e.headers);return vO3(a),this[bL].dispatch({...e,headers:{...a,host:n}},r)}async[uO3](){await this[bL].close(),await this[De1].close()}async[fO3](){await this[bL].destroy(),await this[De1].destroy()}};function bO3(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new xL("Proxy-Authorization should be sent in ProxyAgent constructor")}_q2.exports=H_1});var Oq2=_((ETe,Mq2)=>{var Sx=o1("assert"),{kRetryHandlerDefaultRetry:Tq2}=M6(),{RequestRetryError:ke1}=s6(),{isDisturbed:Dq2,parseHeaders:xO3,parseRangeHeader:kq2}=X3();function wO3(t){let e=Date.now();return new Date(t).getTime()-e}var G_1=class t{constructor(e,r){let{retryOptions:n,...a}=e,{retry:s,maxRetries:o,maxTimeout:c,minTimeout:u,timeoutFactor:f,methods:p,errorCodes:y,retryAfter:v,statusCodes:E}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=a,this.abort=null,this.aborted=!1,this.retryOpts={retry:s??t[Tq2],retryAfter:v??!0,maxTimeout:c??30*1e3,timeout:u??500,timeoutFactor:f??2,maxRetries:o??5,methods:p??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:E??[500,502,503,504,429],errorCodes:y??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,n)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[Tq2](e,{state:r,opts:n},a){let{statusCode:s,code:o,headers:c}=e,{method:u,retryOptions:f}=n,{maxRetries:p,timeout:y,maxTimeout:v,timeoutFactor:E,statusCodes:I,errorCodes:R,methods:T}=f,{counter:D,currentTimeout:O}=r;if(O=O!=null&&O>0?O:y,o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!R.includes(o)){a(e);return}if(Array.isArray(T)&&!T.includes(u)){a(e);return}if(s!=null&&Array.isArray(I)&&!I.includes(s)){a(e);return}if(D>p){a(e);return}let F=c!=null&&c["retry-after"];F&&(F=Number(F),F=isNaN(F)?wO3(F):F*1e3);let H=F>0?Math.min(F,v):Math.min(O*E**D,v);r.currentTimeout=H,setTimeout(()=>a(null),H)}onHeaders(e,r,n,a){let s=xO3(r);if(this.retryCount+=1,e>=300)return this.abort(new ke1("Request failed",e,{headers:s,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,e!==206)return!0;let c=kq2(s["content-range"]);if(!c)return this.abort(new ke1("Content-Range mismatch",e,{headers:s,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==s.etag)return this.abort(new ke1("ETag mismatch",e,{headers:s,count:this.retryCount})),!1;let{start:u,size:f,end:p=f}=c;return Sx(this.start===u,"content-range mismatch"),Sx(this.end==null||this.end===p,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(e===206){let c=kq2(s["content-range"]);if(c==null)return this.handler.onHeaders(e,r,n,a);let{start:u,size:f,end:p=f}=c;Sx(u!=null&&Number.isFinite(u)&&this.start!==u,"content-range mismatch"),Sx(Number.isFinite(u)),Sx(p!=null&&Number.isFinite(p)&&this.end!==p,"invalid content-length"),this.start=u,this.end=p}if(this.end==null){let c=s["content-length"];this.end=c!=null?Number(c):null}return Sx(Number.isFinite(this.start)),Sx(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=s.etag!=null?s.etag:null,this.handler.onHeaders(e,r,n,a)}let o=new ke1("Request failed",e,{headers:s,count:this.retryCount});return this.abort(o),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||Dq2(this.opts.body))return this.handler.onError(e);this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||Dq2(this.opts.body))return this.handler.onError(n);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};Mq2.exports=G_1});var NR=_((ITe,Lq2)=>{"use strict";var Nq2=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:EO3}=s6(),IO3=gL();Qq2()===void 0&&Fq2(new IO3);function Fq2(t){if(!t||typeof t.dispatch!="function")throw new EO3("Argument agent must implement Agent");Object.defineProperty(globalThis,Nq2,{value:t,writable:!0,enumerable:!1,configurable:!1})}function Qq2(){return globalThis[Nq2]}Lq2.exports={setGlobalDispatcher:Fq2,getGlobalDispatcher:Qq2}});var Uq2=_((BTe,Pq2)=>{"use strict";Pq2.exports=class{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}});var _x=_((STe,Jq2)=>{"use strict";var{kHeadersList:Sa,kConstruct:CO3}=M6(),{kGuard:el}=U9(),{kEnumerableProperty:$f}=X3(),{makeIterator:FR,isValidHeaderName:wL,isValidHeaderValue:Hq2}=hc(),BO3=o1("util"),{webidl:Z0}=Ri(),SO3=o1("assert"),Ba=Symbol("headers map"),N5=Symbol("headers map sorted");function qq2(t){return t===10||t===13||t===9||t===32}function Gq2(t){let e=0,r=t.length;for(;r>e&&qq2(t.charCodeAt(r-1));)--r;for(;r>e&&qq2(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}function jq2(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}function j_1(t,e,r){if(r=Gq2(r),wL(e)){if(!Hq2(r))throw Z0.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Z0.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(t[el]==="immutable")throw new TypeError("immutable");return t[el],t[Sa].append(e,r)}var Me1=class t{cookies=null;constructor(e){e instanceof t?(this[Ba]=new Map(e[Ba]),this[N5]=e[N5],this.cookies=e.cookies===null?null:[...e.cookies]):(this[Ba]=new Map(e),this[N5]=null)}contains(e){return e=e.toLowerCase(),this[Ba].has(e)}clear(){this[Ba].clear(),this[N5]=null,this.cookies=null}append(e,r){this[N5]=null;let n=e.toLowerCase(),a=this[Ba].get(n);if(a){let s=n==="cookie"?"; ":", ";this[Ba].set(n,{name:a.name,value:`${a.value}${s}${r}`})}else this[Ba].set(n,{name:e,value:r});n==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(e,r){this[N5]=null;let n=e.toLowerCase();n==="set-cookie"&&(this.cookies=[r]),this[Ba].set(n,{name:e,value:r})}delete(e){this[N5]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[Ba].delete(e)}get(e){let r=this[Ba].get(e.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[e,{value:r}]of this[Ba])yield[e,r]}get entries(){let e={};if(this[Ba].size)for(let{name:r,value:n}of this[Ba].values())e[r]=n;return e}},QR=class t{constructor(e=void 0){e!==CO3&&(this[Sa]=new Me1,this[el]="none",e!==void 0&&(e=Z0.converters.HeadersInit(e),jq2(this,e)))}append(e,r){return Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=Z0.converters.ByteString(e),r=Z0.converters.ByteString(r),j_1(this,e,r)}delete(e){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=Z0.converters.ByteString(e),!wL(e))throw Z0.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[el]==="immutable")throw new TypeError("immutable");this[el],this[Sa].contains(e)&&this[Sa].delete(e)}get(e){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=Z0.converters.ByteString(e),!wL(e))throw Z0.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[Sa].get(e)}has(e){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=Z0.converters.ByteString(e),!wL(e))throw Z0.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[Sa].contains(e)}set(e,r){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=Z0.converters.ByteString(e),r=Z0.converters.ByteString(r),r=Gq2(r),wL(e)){if(!Hq2(r))throw Z0.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw Z0.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[el]==="immutable")throw new TypeError("immutable");this[el],this[Sa].set(e,r)}getSetCookie(){Z0.brandCheck(this,t);let e=this[Sa].cookies;return e?[...e]:[]}get[N5](){if(this[Sa][N5])return this[Sa][N5];let e=[],r=[...this[Sa]].sort((a,s)=>a[0]e,"Headers","key")}return FR(()=>[...this[N5].values()],"Headers","key")}values(){if(Z0.brandCheck(this,t),this[el]==="immutable"){let e=this[N5];return FR(()=>e,"Headers","value")}return FR(()=>[...this[N5].values()],"Headers","value")}entries(){if(Z0.brandCheck(this,t),this[el]==="immutable"){let e=this[N5];return FR(()=>e,"Headers","key+value")}return FR(()=>[...this[N5].values()],"Headers","key+value")}forEach(e,r=globalThis){if(Z0.brandCheck(this,t),Z0.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[n,a]of this)e.apply(r,[a,n,this])}[Symbol.for("nodejs.util.inspect.custom")](){return Z0.brandCheck(this,t),this[Sa]}};QR.prototype[Symbol.iterator]=QR.prototype.entries;Object.defineProperties(QR.prototype,{append:$f,delete:$f,get:$f,has:$f,set:$f,getSetCookie:$f,keys:$f,values:$f,entries:$f,forEach:$f,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0},[BO3.inspect.custom]:{enumerable:!1}});Z0.converters.HeadersInit=function(t){if(Z0.util.Type(t)==="Object")return t[Symbol.iterator]?Z0.converters["sequence>"](t):Z0.converters["record"](t);throw Z0.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Jq2.exports={fill:jq2,Headers:QR,HeadersList:Me1}});var Qe1=_((_Te,$q2)=>{"use strict";var{Headers:_O3,HeadersList:zq2,fill:RO3}=_x(),{extractBody:Kq2,cloneBody:TO3,mixinBody:DO3}=eL(),K_1=X3(),{kEnumerableProperty:Ds}=K_1,{isValidReasonPhrase:kO3,isCancelled:MO3,isAborted:OO3,isBlobLike:NO3,serializeJavascriptValueToJSONString:FO3,isErrorLike:QO3,isomorphicEncode:LO3}=hc(),{redirectStatusSet:PO3,nullBodyStatus:UO3,DOMException:Vq2}=Qg(),{kState:Z6,kHeaders:qr,kGuard:LR,kRealm:Ts}=U9(),{webidl:Y0}=Ri(),{FormData:qO3}=z31(),{getGlobalOrigin:HO3}=hR(),{URLSerializer:Yq2}=su(),{kHeadersList:J_1,kConstruct:GO3}=M6(),V_1=o1("assert"),{types:z_1}=o1("util"),Xq2=globalThis.ReadableStream||o1("stream/web").ReadableStream,jO3=new TextEncoder("utf-8"),PR=class t{static error(){let e={settingsObject:{}},r=new t;return r[Z6]=Ne1(),r[Ts]=e,r[qr][J_1]=r[Z6].headersList,r[qr][LR]="immutable",r[qr][Ts]=e,r}static json(e,r={}){Y0.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=Y0.converters.ResponseInit(r));let n=jO3.encode(FO3(e)),a=Kq2(n),s={settingsObject:{}},o=new t;return o[Ts]=s,o[qr][LR]="response",o[qr][Ts]=s,Wq2(o,r,{body:a[0],type:"application/json"}),o}static redirect(e,r=302){let n={settingsObject:{}};Y0.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=Y0.converters.USVString(e),r=Y0.converters["unsigned short"](r);let a;try{a=new URL(e,HO3())}catch(c){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:c})}if(!PO3.has(r))throw new RangeError("Invalid status code "+r);let s=new t;s[Ts]=n,s[qr][LR]="immutable",s[qr][Ts]=n,s[Z6].status=r;let o=LO3(Yq2(a));return s[Z6].headersList.append("location",o),s}constructor(e=null,r={}){e!==null&&(e=Y0.converters.BodyInit(e)),r=Y0.converters.ResponseInit(r),this[Ts]={settingsObject:{}},this[Z6]=Fe1({}),this[qr]=new _O3(GO3),this[qr][LR]="response",this[qr][J_1]=this[Z6].headersList,this[qr][Ts]=this[Ts];let n=null;if(e!=null){let[a,s]=Kq2(e);n={body:a,type:s}}Wq2(this,r,n)}get type(){return Y0.brandCheck(this,t),this[Z6].type}get url(){Y0.brandCheck(this,t);let e=this[Z6].urlList,r=e[e.length-1]??null;return r===null?"":Yq2(r,!0)}get redirected(){return Y0.brandCheck(this,t),this[Z6].urlList.length>1}get status(){return Y0.brandCheck(this,t),this[Z6].status}get ok(){return Y0.brandCheck(this,t),this[Z6].status>=200&&this[Z6].status<=299}get statusText(){return Y0.brandCheck(this,t),this[Z6].statusText}get headers(){return Y0.brandCheck(this,t),this[qr]}get body(){return Y0.brandCheck(this,t),this[Z6].body?this[Z6].body.stream:null}get bodyUsed(){return Y0.brandCheck(this,t),!!this[Z6].body&&K_1.isDisturbed(this[Z6].body.stream)}clone(){if(Y0.brandCheck(this,t),this.bodyUsed||this.body&&this.body.locked)throw Y0.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=Y_1(this[Z6]),r=new t;return r[Z6]=e,r[Ts]=this[Ts],r[qr][J_1]=e.headersList,r[qr][LR]=this[qr][LR],r[qr][Ts]=this[qr][Ts],r}};DO3(PR);Object.defineProperties(PR.prototype,{type:Ds,url:Ds,status:Ds,ok:Ds,redirected:Ds,statusText:Ds,headers:Ds,clone:Ds,body:Ds,bodyUsed:Ds,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(PR,{json:Ds,redirect:Ds,error:Ds});function Y_1(t){if(t.internalResponse)return Zq2(Y_1(t.internalResponse),t.type);let e=Fe1({...t,body:null});return t.body!=null&&(e.body=TO3(t.body)),e}function Fe1(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t.headersList?new zq2(t.headersList):new zq2,urlList:t.urlList?[...t.urlList]:[]}}function Ne1(t){let e=QO3(t);return Fe1({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function Oe1(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,a){return V_1(!(n in e)),r[n]=a,!0}})}function Zq2(t,e){if(e==="basic")return Oe1(t,{type:"basic",headersList:t.headersList});if(e==="cors")return Oe1(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return Oe1(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Oe1(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});V_1(!1)}function JO3(t,e=null){return V_1(MO3(t)),OO3(t)?Ne1(Object.assign(new Vq2("The operation was aborted.","AbortError"),{cause:e})):Ne1(Object.assign(new Vq2("Request was cancelled."),{cause:e}))}function Wq2(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!kO3(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[Z6].status=e.status),"statusText"in e&&e.statusText!=null&&(t[Z6].statusText=e.statusText),"headers"in e&&e.headers!=null&&RO3(t[qr],e.headers),r){if(UO3.includes(t.status))throw Y0.errors.exception({header:"Response constructor",message:"Invalid response status code "+t.status});t[Z6].body=r.body,r.type!=null&&!t[Z6].headersList.contains("Content-Type")&&t[Z6].headersList.append("content-type",r.type)}}Y0.converters.ReadableStream=Y0.interfaceConverter(Xq2);Y0.converters.FormData=Y0.interfaceConverter(qO3);Y0.converters.URLSearchParams=Y0.interfaceConverter(URLSearchParams);Y0.converters.XMLHttpRequestBodyInit=function(t){return typeof t=="string"?Y0.converters.USVString(t):NO3(t)?Y0.converters.Blob(t,{strict:!1}):z_1.isArrayBuffer(t)||z_1.isTypedArray(t)||z_1.isDataView(t)?Y0.converters.BufferSource(t):K_1.isFormDataLike(t)?Y0.converters.FormData(t,{strict:!1}):t instanceof URLSearchParams?Y0.converters.URLSearchParams(t):Y0.converters.DOMString(t)};Y0.converters.BodyInit=function(t){return t instanceof Xq2?Y0.converters.ReadableStream(t):t?.[Symbol.asyncIterator]?t:Y0.converters.XMLHttpRequestBodyInit(t)};Y0.converters.ResponseInit=Y0.dictionaryConverter([{key:"status",converter:Y0.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:Y0.converters.ByteString,defaultValue:""},{key:"headers",converter:Y0.converters.HeadersInit}]);$q2.exports={makeNetworkError:Ne1,makeResponse:Fe1,makeAppropriateNetworkError:JO3,filterResponse:Zq2,Response:PR,cloneResponse:Y_1}});var CL=_((RTe,aH2)=>{"use strict";var{extractBody:zO3,mixinBody:KO3,cloneBody:VO3}=eL(),{Headers:eH2,fill:YO3,HeadersList:qe1}=_x(),{FinalizationRegistry:WO3}=a_1()(),IL=X3(),{isValidHTTPToken:XO3,sameOrigin:tH2,normalizeMethod:ZO3,makePolicyContainer:$O3,normalizeMethodRecord:eN3}=hc(),{forbiddenMethodsSet:tN3,corsSafeListedMethodsSet:rN3,referrerPolicy:nN3,requestRedirect:iN3,requestMode:aN3,requestCredentials:sN3,requestCache:oN3,requestDuplex:cN3}=Qg(),{kEnumerableProperty:k4}=IL,{kHeaders:Zn,kSignal:EL,kState:F6,kGuard:Le1,kRealm:ks}=U9(),{webidl:v0}=Ri(),{getGlobalOrigin:uN3}=hR(),{URLSerializer:fN3}=su(),{kHeadersList:Pe1,kConstruct:Ue1}=M6(),lN3=o1("assert"),{getMaxListeners:rH2,setMaxListeners:nH2,getEventListeners:dN3,defaultMaxListeners:iH2}=o1("events"),W_1=globalThis.TransformStream,hN3=Symbol("abortController"),pN3=new WO3(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),Rx=class t{constructor(e,r={}){if(e===Ue1)return;v0.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=v0.converters.RequestInfo(e),r=v0.converters.RequestInit(r),this[ks]={settingsObject:{baseUrl:uN3(),get origin(){return this.baseUrl?.origin},policyContainer:$O3()}};let n=null,a=null,s=this[ks].settingsObject.baseUrl,o=null;if(typeof e=="string"){let T;try{T=new URL(e,s)}catch(D){throw new TypeError("Failed to parse URL from "+e,{cause:D})}if(T.username||T.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);n=He1({urlList:[T]}),a="cors"}else lN3(e instanceof t),n=e[F6],o=e[EL];let c=this[ks].settingsObject.origin,u="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&tH2(n.window,c)&&(u=n.window),r.window!=null)throw new TypeError(`'window' option '${u}' must be null`);"window"in r&&(u="no-window"),n=He1({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:this[ks].settingsObject,window:u,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});let f=Object.keys(r).length!==0;if(f&&(n.mode==="navigate"&&(n.mode="same-origin"),n.reloadNavigation=!1,n.historyNavigation=!1,n.origin="client",n.referrer="client",n.referrerPolicy="",n.url=n.urlList[n.urlList.length-1],n.urlList=[n.url]),r.referrer!==void 0){let T=r.referrer;if(T==="")n.referrer="no-referrer";else{let D;try{D=new URL(T,s)}catch(O){throw new TypeError(`Referrer "${T}" is not a valid URL.`,{cause:O})}D.protocol==="about:"&&D.hostname==="client"||c&&!tH2(D,this[ks].settingsObject.baseUrl)?n.referrer="client":n.referrer=D}}r.referrerPolicy!==void 0&&(n.referrerPolicy=r.referrerPolicy);let p;if(r.mode!==void 0?p=r.mode:p=a,p==="navigate")throw v0.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(p!=null&&(n.mode=p),r.credentials!==void 0&&(n.credentials=r.credentials),r.cache!==void 0&&(n.cache=r.cache),n.cache==="only-if-cached"&&n.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(n.redirect=r.redirect),r.integrity!=null&&(n.integrity=String(r.integrity)),r.keepalive!==void 0&&(n.keepalive=!!r.keepalive),r.method!==void 0){let T=r.method;if(!XO3(T))throw new TypeError(`'${T}' is not a valid HTTP method.`);if(tN3.has(T.toUpperCase()))throw new TypeError(`'${T}' HTTP method is unsupported.`);T=eN3[T]??ZO3(T),n.method=T}r.signal!==void 0&&(o=r.signal),this[F6]=n;let y=new AbortController;if(this[EL]=y.signal,this[EL][ks]=this[ks],o!=null){if(!o||typeof o.aborted!="boolean"||typeof o.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)y.abort(o.reason);else{this[hN3]=y;let T=new WeakRef(y),D=function(){let O=T.deref();O!==void 0&&O.abort(this.reason)};try{(typeof rH2=="function"&&rH2(o)===iH2||dN3(o,"abort").length>=iH2)&&nH2(100,o)}catch{}IL.addAbortListener(o,D),pN3.register(y,{signal:o,abort:D})}}if(this[Zn]=new eH2(Ue1),this[Zn][Pe1]=n.headersList,this[Zn][Le1]="request",this[Zn][ks]=this[ks],p==="no-cors"){if(!rN3.has(n.method))throw new TypeError(`'${n.method} is unsupported in no-cors mode.`);this[Zn][Le1]="request-no-cors"}if(f){let T=this[Zn][Pe1],D=r.headers!==void 0?r.headers:new qe1(T);if(T.clear(),D instanceof qe1){for(let[O,F]of D)T.append(O,F);T.cookies=D.cookies}else YO3(this[Zn],D)}let v=e instanceof t?e[F6].body:null;if((r.body!=null||v!=null)&&(n.method==="GET"||n.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let E=null;if(r.body!=null){let[T,D]=zO3(r.body,n.keepalive);E=T,D&&!this[Zn][Pe1].contains("content-type")&&this[Zn].append("content-type",D)}let I=E??v;if(I!=null&&I.source==null){if(E!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(n.mode!=="same-origin"&&n.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');n.useCORSPreflightFlag=!0}let R=I;if(E==null&&v!=null){if(IL.isDisturbed(v.stream)||v.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");W_1||(W_1=o1("stream/web").TransformStream);let T=new W_1;v.stream.pipeThrough(T),R={source:v.source,length:v.length,stream:T.readable}}this[F6].body=R}get method(){return v0.brandCheck(this,t),this[F6].method}get url(){return v0.brandCheck(this,t),fN3(this[F6].url)}get headers(){return v0.brandCheck(this,t),this[Zn]}get destination(){return v0.brandCheck(this,t),this[F6].destination}get referrer(){return v0.brandCheck(this,t),this[F6].referrer==="no-referrer"?"":this[F6].referrer==="client"?"about:client":this[F6].referrer.toString()}get referrerPolicy(){return v0.brandCheck(this,t),this[F6].referrerPolicy}get mode(){return v0.brandCheck(this,t),this[F6].mode}get credentials(){return this[F6].credentials}get cache(){return v0.brandCheck(this,t),this[F6].cache}get redirect(){return v0.brandCheck(this,t),this[F6].redirect}get integrity(){return v0.brandCheck(this,t),this[F6].integrity}get keepalive(){return v0.brandCheck(this,t),this[F6].keepalive}get isReloadNavigation(){return v0.brandCheck(this,t),this[F6].reloadNavigation}get isHistoryNavigation(){return v0.brandCheck(this,t),this[F6].historyNavigation}get signal(){return v0.brandCheck(this,t),this[EL]}get body(){return v0.brandCheck(this,t),this[F6].body?this[F6].body.stream:null}get bodyUsed(){return v0.brandCheck(this,t),!!this[F6].body&&IL.isDisturbed(this[F6].body.stream)}get duplex(){return v0.brandCheck(this,t),"half"}clone(){if(v0.brandCheck(this,t),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=AN3(this[F6]),r=new t(Ue1);r[F6]=e,r[ks]=this[ks],r[Zn]=new eH2(Ue1),r[Zn][Pe1]=e.headersList,r[Zn][Le1]=this[Zn][Le1],r[Zn][ks]=this[Zn][ks];let n=new AbortController;return this.signal.aborted?n.abort(this.signal.reason):IL.addAbortListener(this.signal,()=>{n.abort(this.signal.reason)}),r[EL]=n.signal,r}};KO3(Rx);function He1(t){let e={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...t,headersList:t.headersList?new qe1(t.headersList):new qe1};return e.url=e.urlList[0],e}function AN3(t){let e=He1({...t,body:null});return t.body!=null&&(e.body=VO3(t.body)),e}Object.defineProperties(Rx.prototype,{method:k4,url:k4,headers:k4,redirect:k4,clone:k4,signal:k4,duplex:k4,destination:k4,body:k4,bodyUsed:k4,isHistoryNavigation:k4,isReloadNavigation:k4,keepalive:k4,integrity:k4,cache:k4,credentials:k4,attribute:k4,referrerPolicy:k4,referrer:k4,mode:k4,[Symbol.toStringTag]:{value:"Request",configurable:!0}});v0.converters.Request=v0.interfaceConverter(Rx);v0.converters.RequestInfo=function(t){return typeof t=="string"?v0.converters.USVString(t):t instanceof Rx?v0.converters.Request(t):v0.converters.USVString(t)};v0.converters.AbortSignal=v0.interfaceConverter(AbortSignal);v0.converters.RequestInit=v0.dictionaryConverter([{key:"method",converter:v0.converters.ByteString},{key:"headers",converter:v0.converters.HeadersInit},{key:"body",converter:v0.nullableConverter(v0.converters.BodyInit)},{key:"referrer",converter:v0.converters.USVString},{key:"referrerPolicy",converter:v0.converters.DOMString,allowedValues:nN3},{key:"mode",converter:v0.converters.DOMString,allowedValues:aN3},{key:"credentials",converter:v0.converters.DOMString,allowedValues:sN3},{key:"cache",converter:v0.converters.DOMString,allowedValues:oN3},{key:"redirect",converter:v0.converters.DOMString,allowedValues:iN3},{key:"integrity",converter:v0.converters.DOMString},{key:"keepalive",converter:v0.converters.boolean},{key:"signal",converter:v0.nullableConverter(t=>v0.converters.AbortSignal(t,{strict:!1}))},{key:"window",converter:v0.converters.any},{key:"duplex",converter:v0.converters.DOMString,allowedValues:cN3}]);aH2.exports={Request:Rx,makeRequest:He1}});var Ye1=_((TTe,bH2)=>{"use strict";var{Response:gN3,makeNetworkError:o6,makeAppropriateNetworkError:Ge1,filterResponse:X_1,makeResponse:je1}=Qe1(),{Headers:sH2}=_x(),{Request:mN3,makeRequest:yN3}=CL(),BL=o1("zlib"),{bytesMatch:bN3,makePolicyContainer:vN3,clonePolicyContainer:xN3,requestBadPort:wN3,TAOCheck:EN3,appendRequestOriginHeader:IN3,responseLocationURL:CN3,requestCurrentURL:tl,setRequestReferrerPolicyOnRedirect:BN3,tryUpgradeRequestToAPotentiallyTrustworthyURL:SN3,createOpaqueTimingInfo:sR1,appendFetchMetadata:_N3,corsCheck:RN3,crossOriginResourcePolicyCheck:TN3,determineRequestsReferrer:DN3,coarsenedSharedCurrentTime:oR1,createDeferredPromise:kN3,isBlobLike:MN3,sameOrigin:nR1,isCancelled:qR,isAborted:oH2,isErrorLike:ON3,fullyReadBody:lH2,readableStreamClose:NN3,isomorphicEncode:iR1,urlIsLocal:FN3,urlIsHttpHttpsScheme:cR1,urlHasHttpsScheme:QN3}=hc(),{kState:aR1,kHeaders:Z_1,kGuard:LN3,kRealm:cH2}=U9(),HR=o1("assert"),{safelyExtractBody:Je1}=eL(),{redirectStatusSet:dH2,nullBodyStatus:hH2,safeMethodsSet:PN3,requestBodyHeader:UN3,subresourceSet:qN3,DOMException:ze1}=Qg(),{kHeadersList:UR}=M6(),HN3=o1("events"),{Readable:GN3,pipeline:jN3}=o1("stream"),{addAbortListener:JN3,isErrored:zN3,isReadable:Ke1,nodeMajor:uH2,nodeMinor:KN3}=X3(),{dataURLProcessor:VN3,serializeAMimeType:YN3}=su(),{TransformStream:WN3}=o1("stream/web"),{getGlobalDispatcher:XN3}=NR(),{webidl:ZN3}=Ri(),{STATUS_CODES:$N3}=o1("http"),eF3=["GET","HEAD"],$_1,eR1=globalThis.ReadableStream,Ve1=class extends HN3{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new ze1("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function tF3(t,e={}){ZN3.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=kN3(),n;try{n=new mN3(t,e)}catch(v){return r.reject(v),r.promise}let a=n[aR1];if(n.signal.aborted)return tR1(r,a,null,n.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let o=null,c=null,u=!1,f=null;return JN3(n.signal,()=>{u=!0,HR(f!=null),f.abort(n.signal.reason),tR1(r,a,o,n.signal.reason)}),f=AH2({request:a,processResponseEndOfBody:v=>pH2(v,"fetch"),processResponse:v=>{if(u)return Promise.resolve();if(v.aborted)return tR1(r,a,o,f.serializedAbortReason),Promise.resolve();if(v.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:v.error})),Promise.resolve();o=new gN3,o[aR1]=v,o[cH2]=c,o[Z_1][UR]=v.headersList,o[Z_1][LN3]="immutable",o[Z_1][cH2]=c,r.resolve(o)},dispatcher:e.dispatcher??XN3()}),r.promise}function pH2(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,a=t.cacheState;cR1(r)&&n!==null&&(t.timingAllowPassed||(n=sR1({startTime:n.startTime}),a=""),n.endTime=oR1(),t.timingInfo=n,rF3(n,r,e,globalThis,a))}function rF3(t,e,r,n,a){(uH2>18||uH2===18&&KN3>=2)&&performance.markResourceTiming(t,e.href,r,n,a)}function tR1(t,e,r,n){if(n||(n=new ze1("The operation was aborted.","AbortError")),t.reject(n),e.body!=null&&Ke1(e.body?.stream)&&e.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s}),r==null)return;let a=r[aR1];a.body!=null&&Ke1(a.body?.stream)&&a.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s})}function AH2({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:a,processResponseConsumeBody:s,useParallelQueue:o=!1,dispatcher:c}){let u=null,f=!1;t.client!=null&&(u=t.client.globalObject,f=t.client.crossOriginIsolatedCapability);let p=oR1(f),y=sR1({startTime:p}),v={controller:new Ve1(c),request:t,timingInfo:y,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:a,taskDestination:u,crossOriginIsolatedCapability:f};return HR(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client?.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=xN3(t.client.policyContainer):t.policyContainer=vN3()),t.headersList.contains("accept")||t.headersList.append("accept","*/*"),t.headersList.contains("accept-language")||t.headersList.append("accept-language","*"),t.priority,qN3.has(t.destination),gH2(v).catch(E=>{v.controller.terminate(E)}),v.controller}async function gH2(t,e=!1){let r=t.request,n=null;if(r.localURLsOnly&&!FN3(tl(r))&&(n=o6("local URLs only")),SN3(r),wN3(r)==="blocked"&&(n=o6("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=DN3(r)),n===null&&(n=await(async()=>{let s=tl(r);return nR1(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await fH2(t)):r.mode==="same-origin"?o6('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?o6('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await fH2(t)):cR1(tl(r))?(r.responseTainting="cors",await mH2(t)):o6("URL scheme must be a HTTP(S) scheme")})()),e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=X_1(n,"basic"):r.responseTainting==="cors"?n=X_1(n,"cors"):r.responseTainting==="opaque"?n=X_1(n,"opaque"):HR(!1));let a=n.status===0?n:n.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range")&&(n=a=o6()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||hH2.includes(a.status))&&(a.body=null,t.controller.dump=!0),r.integrity){let s=c=>rR1(t,o6(c));if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let o=c=>{if(!bN3(c,r.integrity)){s("integrity mismatch");return}n.body=Je1(c)[0],rR1(t,n)};await lH2(n.body,o,s)}else rR1(t,n)}function fH2(t){if(qR(t)&&t.request.redirectCount===0)return Promise.resolve(Ge1(t));let{request:e}=t,{protocol:r}=tl(e);switch(r){case"about:":return Promise.resolve(o6("about scheme is not supported"));case"blob:":{$_1||($_1=o1("buffer").resolveObjectURL);let n=tl(e);if(n.search.length!==0)return Promise.resolve(o6("NetworkError when attempting to fetch resource."));let a=$_1(n.toString());if(e.method!=="GET"||!MN3(a))return Promise.resolve(o6("invalid method"));let s=Je1(a),o=s[0],c=iR1(`${o.length}`),u=s[1]??"",f=je1({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:c}],["content-type",{name:"Content-Type",value:u}]]});return f.body=o,Promise.resolve(f)}case"data:":{let n=tl(e),a=VN3(n);if(a==="failure")return Promise.resolve(o6("failed to fetch the data URL"));let s=YN3(a.mimeType);return Promise.resolve(je1({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:Je1(a.body)[0]}))}case"file:":return Promise.resolve(o6("not implemented... yet..."));case"http:":case"https:":return mH2(t).catch(n=>o6(n));default:return Promise.resolve(o6("unknown scheme"))}}function nF3(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function rR1(t,e){e.type==="error"&&(e.urlList=[t.request.urlList[0]],e.timingInfo=sR1({startTime:t.timingInfo.startTime}));let r=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e))};if(t.processResponse!=null&&queueMicrotask(()=>t.processResponse(e)),e.body==null)r();else{let n=(s,o)=>{o.enqueue(s)},a=new WN3({start(){},transform:n,flush:r},{size(){return 1}},{size(){return 1}});e.body={stream:e.body.stream.pipeThrough(a)}}if(t.processResponseConsumeBody!=null){let n=s=>t.processResponseConsumeBody(e,s),a=s=>t.processResponseConsumeBody(e,s);if(e.body==null)queueMicrotask(()=>n(null));else return lH2(e.body,n,a);return Promise.resolve()}}async function mH2(t){let e=t.request,r=null,n=null,a=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await yH2(t),e.responseTainting==="cors"&&RN3(e,r)==="failure")return o6("cors failure");EN3(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&TN3(e.origin,e.client,e.destination,n)==="blocked"?o6("blocked"):(dH2.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(),e.redirect==="error"?r=o6("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await iF3(t,r):HR(!1)),r.timingInfo=a,r)}function iF3(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,a;try{if(a=CN3(n,tl(r).hash),a==null)return e}catch(o){return Promise.resolve(o6(o))}if(!cR1(a))return Promise.resolve(o6("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(o6("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!nR1(r,a))return Promise.resolve(o6('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(o6('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(o6());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!eF3.includes(r.method)){r.method="GET",r.body=null;for(let o of UN3)r.headersList.delete(o)}nR1(tl(r),a)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(HR(r.body.source!=null),r.body=Je1(r.body.source)[0]);let s=t.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=oR1(t.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(a),BN3(r,n),gH2(t,!0)}async function yH2(t,e=!1,r=!1){let n=t.request,a=null,s=null,o=null,c=null,u=!1;n.window==="no-window"&&n.redirect==="error"?(a=t,s=n):(s=yN3(n),a={...t},a.request=s);let f=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",p=s.body?s.body.length:null,y=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(y="0"),p!=null&&(y=iR1(`${p}`)),y!=null&&s.headersList.append("content-length",y),p!=null&&s.keepalive,s.referrer instanceof URL&&s.headersList.append("referer",iR1(s.referrer.href)),IN3(s),_N3(s),s.headersList.contains("user-agent")||s.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),s.cache==="default"&&(s.headersList.contains("if-modified-since")||s.headersList.contains("if-none-match")||s.headersList.contains("if-unmodified-since")||s.headersList.contains("if-match")||s.headersList.contains("if-range"))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control")&&s.headersList.append("cache-control","max-age=0"),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma")||s.headersList.append("pragma","no-cache"),s.headersList.contains("cache-control")||s.headersList.append("cache-control","no-cache")),s.headersList.contains("range")&&s.headersList.append("accept-encoding","identity"),s.headersList.contains("accept-encoding")||(QN3(tl(s))?s.headersList.append("accept-encoding","br, gzip, deflate"):s.headersList.append("accept-encoding","gzip, deflate")),s.headersList.delete("host"),c==null&&(s.cache="no-store"),s.mode!=="no-store"&&s.mode,o==null){if(s.mode==="only-if-cached")return o6("only if cached");let v=await aF3(a,f,r);!PN3.has(s.method)&&v.status>=200&&v.status<=399,u&&v.status,o==null&&(o=v)}if(o.urlList=[...s.urlList],s.headersList.contains("range")&&(o.rangeRequested=!0),o.requestIncludesCredentials=f,o.status===407)return n.window==="no-window"?o6():qR(t)?Ge1(t):o6("proxy authentication required");if(o.status===421&&!r&&(n.body==null||n.body.source!=null)){if(qR(t))return Ge1(t);t.controller.connection.destroy(),o=await yH2(t,e,!0)}return o}async function aF3(t,e=!1,r=!1){HR(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(I){this.destroyed||(this.destroyed=!0,this.abort?.(I??new ze1("The operation was aborted.","AbortError")))}};let n=t.request,a=null,s=t.timingInfo;null==null&&(n.cache="no-store");let c=r?"yes":"no";n.mode;let u=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let I=async function*(D){qR(t)||(yield D,t.processRequestBodyChunkLength?.(D.byteLength))},R=()=>{qR(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},T=D=>{qR(t)||(D.name==="AbortError"?t.controller.abort():t.controller.terminate(D))};u=async function*(){try{for await(let D of n.body.stream)yield*I(D);R()}catch(D){T(D)}}()}try{let{body:I,status:R,statusText:T,headersList:D,socket:O}=await E({body:u});if(O)a=je1({status:R,statusText:T,headersList:D,socket:O});else{let F=I[Symbol.asyncIterator]();t.controller.next=()=>F.next(),a=je1({status:R,statusText:T,headersList:D})}}catch(I){return I.name==="AbortError"?(t.controller.connection.destroy(),Ge1(t,I)):o6(I)}let f=()=>{t.controller.resume()},p=I=>{t.controller.abort(I)};eR1||(eR1=o1("stream/web").ReadableStream);let y=new eR1({async start(I){t.controller.controller=I},async pull(I){await f(I)},async cancel(I){await p(I)}},{highWaterMark:0,size(){return 1}});a.body={stream:y},t.controller.on("terminated",v),t.controller.resume=async()=>{for(;;){let I,R;try{let{done:T,value:D}=await t.controller.next();if(oH2(t))break;I=T?void 0:D}catch(T){t.controller.ended&&!s.encodedBodySize?I=void 0:(I=T,R=!0)}if(I===void 0){NN3(t.controller.controller),nF3(t,a);return}if(s.decodedBodySize+=I?.byteLength??0,R){t.controller.terminate(I);return}if(t.controller.controller.enqueue(new Uint8Array(I)),zN3(y)){t.controller.terminate();return}if(!t.controller.controller.desiredSize)return}};function v(I){oH2(t)?(a.aborted=!0,Ke1(y)&&t.controller.controller.error(t.controller.serializedAbortReason)):Ke1(y)&&t.controller.controller.error(new TypeError("terminated",{cause:ON3(I)?I:void 0})),t.controller.connection.destroy()}return a;async function E({body:I}){let R=tl(n),T=t.controller.dispatcher;return new Promise((D,O)=>T.dispatch({path:R.pathname+R.search,origin:R.origin,method:n.method,body:t.controller.dispatcher.isMockActive?n.body&&(n.body.source||n.body.stream):I,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(F){let{connection:H}=t.controller;H.destroyed?F(new ze1("The operation was aborted.","AbortError")):(t.controller.on("terminated",F),this.abort=H.abort=F)},onHeaders(F,H,j,P){if(F<200)return;let J=[],Q="",N=new sH2;if(Array.isArray(H))for(let A=0;Am.trim()):g.toLowerCase()==="location"&&(Q=h),N[UR].append(g,h)}else{let A=Object.keys(H);for(let g of A){let h=H[g];g.toLowerCase()==="content-encoding"?J=h.toLowerCase().split(",").map(m=>m.trim()).reverse():g.toLowerCase()==="location"&&(Q=h),N[UR].append(g,h)}}this.body=new GN3({read:j});let B=[],l=n.redirect==="follow"&&Q&&dH2.has(F);if(n.method!=="HEAD"&&n.method!=="CONNECT"&&!hH2.includes(F)&&!l)for(let A of J)if(A==="x-gzip"||A==="gzip")B.push(BL.createGunzip({flush:BL.constants.Z_SYNC_FLUSH,finishFlush:BL.constants.Z_SYNC_FLUSH}));else if(A==="deflate")B.push(BL.createInflate());else if(A==="br")B.push(BL.createBrotliDecompress());else{B.length=0;break}return D({status:F,statusText:P,headersList:N[UR],body:B.length?jN3(this.body,...B,()=>{}):this.body.on("error",()=>{})}),!0},onData(F){if(t.controller.dump)return;let H=F;return s.encodedBodySize+=H.byteLength,this.body.push(H)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(F){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(F),t.controller.terminate(F),O(F)},onUpgrade(F,H,j){if(F!==101)return;let P=new sH2;for(let J=0;J{"use strict";vH2.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var wH2=_((kTe,xH2)=>{"use strict";var{webidl:Ms}=Ri(),We1=Symbol("ProgressEvent state"),fR1=class t extends Event{constructor(e,r={}){e=Ms.converters.DOMString(e),r=Ms.converters.ProgressEventInit(r??{}),super(e,r),this[We1]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return Ms.brandCheck(this,t),this[We1].lengthComputable}get loaded(){return Ms.brandCheck(this,t),this[We1].loaded}get total(){return Ms.brandCheck(this,t),this[We1].total}};Ms.converters.ProgressEventInit=Ms.dictionaryConverter([{key:"lengthComputable",converter:Ms.converters.boolean,defaultValue:!1},{key:"loaded",converter:Ms.converters["unsigned long long"],defaultValue:0},{key:"total",converter:Ms.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:Ms.converters.boolean,defaultValue:!1},{key:"cancelable",converter:Ms.converters.boolean,defaultValue:!1},{key:"composed",converter:Ms.converters.boolean,defaultValue:!1}]);xH2.exports={ProgressEvent:fR1}});var IH2=_((MTe,EH2)=>{"use strict";function sF3(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}EH2.exports={getEncoding:sF3}});var kH2=_((OTe,DH2)=>{"use strict";var{kState:GR,kError:lR1,kResult:CH2,kAborted:SL,kLastProgressEventFired:dR1}=uR1(),{ProgressEvent:oF3}=wH2(),{getEncoding:BH2}=IH2(),{DOMException:cF3}=Qg(),{serializeAMimeType:uF3,parseMIMEType:SH2}=su(),{types:fF3}=o1("util"),{StringDecoder:_H2}=o1("string_decoder"),{btoa:RH2}=o1("buffer"),lF3={enumerable:!0,writable:!1,configurable:!1};function dF3(t,e,r,n){if(t[GR]==="loading")throw new cF3("Invalid state","InvalidStateError");t[GR]="loading",t[CH2]=null,t[lR1]=null;let s=e.stream().getReader(),o=[],c=s.read(),u=!0;(async()=>{for(;!t[SL];)try{let{done:f,value:p}=await c;if(u&&!t[SL]&&queueMicrotask(()=>{Jg("loadstart",t)}),u=!1,!f&&fF3.isUint8Array(p))o.push(p),(t[dR1]===void 0||Date.now()-t[dR1]>=50)&&!t[SL]&&(t[dR1]=Date.now(),queueMicrotask(()=>{Jg("progress",t)})),c=s.read();else if(f){queueMicrotask(()=>{t[GR]="done";try{let y=hF3(o,r,e.type,n);if(t[SL])return;t[CH2]=y,Jg("load",t)}catch(y){t[lR1]=y,Jg("error",t)}t[GR]!=="loading"&&Jg("loadend",t)});break}}catch(f){if(t[SL])return;queueMicrotask(()=>{t[GR]="done",t[lR1]=f,Jg("error",t),t[GR]!=="loading"&&Jg("loadend",t)});break}})()}function Jg(t,e){let r=new oF3(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}function hF3(t,e,r,n){switch(e){case"DataURL":{let a="data:",s=SH2(r||"application/octet-stream");s!=="failure"&&(a+=uF3(s)),a+=";base64,";let o=new _H2("latin1");for(let c of t)a+=RH2(o.write(c));return a+=RH2(o.end()),a}case"Text":{let a="failure";if(n&&(a=BH2(n)),a==="failure"&&r){let s=SH2(r);s!=="failure"&&(a=BH2(s.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),pF3(t,a)}case"ArrayBuffer":return TH2(t).buffer;case"BinaryString":{let a="",s=new _H2("latin1");for(let o of t)a+=s.write(o);return a+=s.end(),a}}}function pF3(t,e){let r=TH2(t),n=AF3(r),a=0;n!==null&&(e=n,a=n==="UTF-8"?3:2);let s=r.slice(a);return new TextDecoder(e).decode(s)}function AF3(t){let[e,r,n]=t;return e===239&&r===187&&n===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}function TH2(t){let e=t.reduce((n,a)=>n+a.byteLength,0),r=0;return t.reduce((n,a)=>(n.set(a,r),r+=a.byteLength,n),new Uint8Array(e))}DH2.exports={staticPropertyDescriptors:lF3,readOperation:dF3,fireAProgressEvent:Jg}});var FH2=_((NTe,NH2)=>{"use strict";var{staticPropertyDescriptors:jR,readOperation:Xe1,fireAProgressEvent:MH2}=kH2(),{kState:Tx,kError:OH2,kResult:Ze1,kEvents:Ie,kAborted:gF3}=uR1(),{webidl:Xe}=Ri(),{kEnumerableProperty:_a}=X3(),fu=class t extends EventTarget{constructor(){super(),this[Tx]="empty",this[Ze1]=null,this[OH2]=null,this[Ie]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=Xe.converters.Blob(e,{strict:!1}),Xe1(this,e,"ArrayBuffer")}readAsBinaryString(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=Xe.converters.Blob(e,{strict:!1}),Xe1(this,e,"BinaryString")}readAsText(e,r=void 0){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=Xe.converters.Blob(e,{strict:!1}),r!==void 0&&(r=Xe.converters.DOMString(r)),Xe1(this,e,"Text",r)}readAsDataURL(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=Xe.converters.Blob(e,{strict:!1}),Xe1(this,e,"DataURL")}abort(){if(this[Tx]==="empty"||this[Tx]==="done"){this[Ze1]=null;return}this[Tx]==="loading"&&(this[Tx]="done",this[Ze1]=null),this[gF3]=!0,MH2("abort",this),this[Tx]!=="loading"&&MH2("loadend",this)}get readyState(){switch(Xe.brandCheck(this,t),this[Tx]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Xe.brandCheck(this,t),this[Ze1]}get error(){return Xe.brandCheck(this,t),this[OH2]}get onloadend(){return Xe.brandCheck(this,t),this[Ie].loadend}set onloadend(e){Xe.brandCheck(this,t),this[Ie].loadend&&this.removeEventListener("loadend",this[Ie].loadend),typeof e=="function"?(this[Ie].loadend=e,this.addEventListener("loadend",e)):this[Ie].loadend=null}get onerror(){return Xe.brandCheck(this,t),this[Ie].error}set onerror(e){Xe.brandCheck(this,t),this[Ie].error&&this.removeEventListener("error",this[Ie].error),typeof e=="function"?(this[Ie].error=e,this.addEventListener("error",e)):this[Ie].error=null}get onloadstart(){return Xe.brandCheck(this,t),this[Ie].loadstart}set onloadstart(e){Xe.brandCheck(this,t),this[Ie].loadstart&&this.removeEventListener("loadstart",this[Ie].loadstart),typeof e=="function"?(this[Ie].loadstart=e,this.addEventListener("loadstart",e)):this[Ie].loadstart=null}get onprogress(){return Xe.brandCheck(this,t),this[Ie].progress}set onprogress(e){Xe.brandCheck(this,t),this[Ie].progress&&this.removeEventListener("progress",this[Ie].progress),typeof e=="function"?(this[Ie].progress=e,this.addEventListener("progress",e)):this[Ie].progress=null}get onload(){return Xe.brandCheck(this,t),this[Ie].load}set onload(e){Xe.brandCheck(this,t),this[Ie].load&&this.removeEventListener("load",this[Ie].load),typeof e=="function"?(this[Ie].load=e,this.addEventListener("load",e)):this[Ie].load=null}get onabort(){return Xe.brandCheck(this,t),this[Ie].abort}set onabort(e){Xe.brandCheck(this,t),this[Ie].abort&&this.removeEventListener("abort",this[Ie].abort),typeof e=="function"?(this[Ie].abort=e,this.addEventListener("abort",e)):this[Ie].abort=null}};fu.EMPTY=fu.prototype.EMPTY=0;fu.LOADING=fu.prototype.LOADING=1;fu.DONE=fu.prototype.DONE=2;Object.defineProperties(fu.prototype,{EMPTY:jR,LOADING:jR,DONE:jR,readAsArrayBuffer:_a,readAsBinaryString:_a,readAsText:_a,readAsDataURL:_a,abort:_a,readyState:_a,result:_a,error:_a,onloadstart:_a,onprogress:_a,onload:_a,onabort:_a,onerror:_a,onloadend:_a,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(fu,{EMPTY:jR,LOADING:jR,DONE:jR});NH2.exports={FileReader:fu}});var $e1=_((FTe,QH2)=>{"use strict";QH2.exports={kConstruct:M6().kConstruct}});var UH2=_((QTe,PH2)=>{"use strict";var mF3=o1("assert"),{URLSerializer:LH2}=su(),{isValidHeaderName:yF3}=hc();function bF3(t,e,r=!1){let n=LH2(t,r),a=LH2(e,r);return n===a}function vF3(t){mF3(t!==null);let e=[];for(let r of t.split(",")){if(r=r.trim(),r.length){if(!yF3(r))continue}else continue;e.push(r)}return e}PH2.exports={urlEquals:bF3,fieldValues:vF3}});var zH2=_((LTe,JH2)=>{"use strict";var{kConstruct:xF3}=$e1(),{urlEquals:wF3,fieldValues:hR1}=UH2(),{kEnumerableProperty:Dx,isDisturbed:EF3}=X3(),{kHeadersList:qH2}=M6(),{webidl:d0}=Ri(),{Response:GH2,cloneResponse:IF3}=Qe1(),{Request:rl}=CL(),{kState:Oi,kHeaders:e61,kGuard:HH2,kRealm:CF3}=U9(),{fetching:BF3}=Ye1(),{urlIsHttpHttpsScheme:t61,createDeferredPromise:JR,readAllBytes:SF3}=hc(),pR1=o1("assert"),{getGlobalDispatcher:_F3}=NR(),r61=class t{#e;constructor(){arguments[0]!==xF3&&d0.illegalConstructor(),this.#e=arguments[1]}async match(e,r={}){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=d0.converters.RequestInfo(e),r=d0.converters.CacheQueryOptions(r);let n=await this.matchAll(e,r);if(n.length!==0)return n[0]}async matchAll(e=void 0,r={}){d0.brandCheck(this,t),e!==void 0&&(e=d0.converters.RequestInfo(e)),r=d0.converters.CacheQueryOptions(r);let n=null;if(e!==void 0)if(e instanceof rl){if(n=e[Oi],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(n=new rl(e)[Oi]);let a=[];if(e===void 0)for(let o of this.#e)a.push(o[1]);else{let o=this.#i(n,r);for(let c of o)a.push(c[1])}let s=[];for(let o of a){let c=new GH2(o.body?.source??null),u=c[Oi].body;c[Oi]=o,c[Oi].body=u,c[e61][qH2]=o.headersList,c[e61][HH2]="immutable",s.push(c)}return Object.freeze(s)}async add(e){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=d0.converters.RequestInfo(e);let r=[e];return await this.addAll(r)}async addAll(e){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=d0.converters["sequence"](e);let r=[],n=[];for(let y of e){if(typeof y=="string")continue;let v=y[Oi];if(!t61(v.url)||v.method!=="GET")throw d0.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let a=[];for(let y of e){let v=new rl(y)[Oi];if(!t61(v.url))throw d0.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});v.initiator="fetch",v.destination="subresource",n.push(v);let E=JR();a.push(BF3({request:v,dispatcher:_F3(),processResponse(I){if(I.type==="error"||I.status===206||I.status<200||I.status>299)E.reject(d0.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(I.headersList.contains("vary")){let R=hR1(I.headersList.get("vary"));for(let T of R)if(T==="*"){E.reject(d0.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let D of a)D.abort();return}}},processResponseEndOfBody(I){if(I.aborted){E.reject(new DOMException("aborted","AbortError"));return}E.resolve(I)}})),r.push(E.promise)}let o=await Promise.all(r),c=[],u=0;for(let y of o){let v={type:"put",request:n[u],response:y};c.push(v),u++}let f=JR(),p=null;try{this.#n(c)}catch(y){p=y}return queueMicrotask(()=>{p===null?f.resolve(void 0):f.reject(p)}),f.promise}async put(e,r){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=d0.converters.RequestInfo(e),r=d0.converters.Response(r);let n=null;if(e instanceof rl?n=e[Oi]:n=new rl(e)[Oi],!t61(n.url)||n.method!=="GET")throw d0.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let a=r[Oi];if(a.status===206)throw d0.errors.exception({header:"Cache.put",message:"Got 206 status"});if(a.headersList.contains("vary")){let v=hR1(a.headersList.get("vary"));for(let E of v)if(E==="*")throw d0.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(a.body&&(EF3(a.body.stream)||a.body.stream.locked))throw d0.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let s=IF3(a),o=JR();if(a.body!=null){let E=a.body.stream.getReader();SF3(E).then(o.resolve,o.reject)}else o.resolve(void 0);let c=[],u={type:"put",request:n,response:s};c.push(u);let f=await o.promise;s.body!=null&&(s.body.source=f);let p=JR(),y=null;try{this.#n(c)}catch(v){y=v}return queueMicrotask(()=>{y===null?p.resolve():p.reject(y)}),p.promise}async delete(e,r={}){d0.brandCheck(this,t),d0.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=d0.converters.RequestInfo(e),r=d0.converters.CacheQueryOptions(r);let n=null;if(e instanceof rl){if(n=e[Oi],n.method!=="GET"&&!r.ignoreMethod)return!1}else pR1(typeof e=="string"),n=new rl(e)[Oi];let a=[],s={type:"delete",request:n,options:r};a.push(s);let o=JR(),c=null,u;try{u=this.#n(a)}catch(f){c=f}return queueMicrotask(()=>{c===null?o.resolve(!!u?.length):o.reject(c)}),o.promise}async keys(e=void 0,r={}){d0.brandCheck(this,t),e!==void 0&&(e=d0.converters.RequestInfo(e)),r=d0.converters.CacheQueryOptions(r);let n=null;if(e!==void 0)if(e instanceof rl){if(n=e[Oi],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(n=new rl(e)[Oi]);let a=JR(),s=[];if(e===void 0)for(let o of this.#e)s.push(o[0]);else{let o=this.#i(n,r);for(let c of o)s.push(c[0])}return queueMicrotask(()=>{let o=[];for(let c of s){let u=new rl("https://a");u[Oi]=c,u[e61][qH2]=c.headersList,u[e61][HH2]="immutable",u[CF3]=c.client,o.push(u)}a.resolve(Object.freeze(o))}),a.promise}#n(e){let r=this.#e,n=[...r],a=[],s=[];try{for(let o of e){if(o.type!=="delete"&&o.type!=="put")throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(o.type==="delete"&&o.response!=null)throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#i(o.request,o.options,a).length)throw new DOMException("???","InvalidStateError");let c;if(o.type==="delete"){if(c=this.#i(o.request,o.options),c.length===0)return[];for(let u of c){let f=r.indexOf(u);pR1(f!==-1),r.splice(f,1)}}else if(o.type==="put"){if(o.response==null)throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let u=o.request;if(!t61(u.url))throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(u.method!=="GET")throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(o.options!=null)throw d0.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});c=this.#i(o.request);for(let f of c){let p=r.indexOf(f);pR1(p!==-1),r.splice(p,1)}r.push([o.request,o.response]),a.push([o.request,o.response])}s.push([o.request,o.response])}return s}catch(o){throw this.#e.length=0,this.#e=n,o}}#i(e,r,n){let a=[],s=n??this.#e;for(let o of s){let[c,u]=o;this.#t(e,c,u,r)&&a.push(o)}return a}#t(e,r,n=null,a){let s=new URL(e.url),o=new URL(r.url);if(a?.ignoreSearch&&(o.search="",s.search=""),!wF3(s,o,!0))return!1;if(n==null||a?.ignoreVary||!n.headersList.contains("vary"))return!0;let c=hR1(n.headersList.get("vary"));for(let u of c){if(u==="*")return!1;let f=r.headersList.get(u),p=e.headersList.get(u);if(f!==p)return!1}return!0}};Object.defineProperties(r61.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Dx,matchAll:Dx,add:Dx,addAll:Dx,put:Dx,delete:Dx,keys:Dx});var jH2=[{key:"ignoreSearch",converter:d0.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:d0.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:d0.converters.boolean,defaultValue:!1}];d0.converters.CacheQueryOptions=d0.dictionaryConverter(jH2);d0.converters.MultiCacheQueryOptions=d0.dictionaryConverter([...jH2,{key:"cacheName",converter:d0.converters.DOMString}]);d0.converters.Response=d0.interfaceConverter(GH2);d0.converters["sequence"]=d0.sequenceConverter(d0.converters.RequestInfo);JH2.exports={Cache:r61}});var VH2=_((PTe,KH2)=>{"use strict";var{kConstruct:_L}=$e1(),{Cache:n61}=zH2(),{webidl:Ni}=Ri(),{kEnumerableProperty:RL}=X3(),i61=class t{#e=new Map;constructor(){arguments[0]!==_L&&Ni.illegalConstructor()}async match(e,r={}){if(Ni.brandCheck(this,t),Ni.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=Ni.converters.RequestInfo(e),r=Ni.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new n61(_L,n).match(e,r)}}else for(let n of this.#e.values()){let s=await new n61(_L,n).match(e,r);if(s!==void 0)return s}}async has(e){return Ni.brandCheck(this,t),Ni.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=Ni.converters.DOMString(e),this.#e.has(e)}async open(e){if(Ni.brandCheck(this,t),Ni.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=Ni.converters.DOMString(e),this.#e.has(e)){let n=this.#e.get(e);return new n61(_L,n)}let r=[];return this.#e.set(e,r),new n61(_L,r)}async delete(e){return Ni.brandCheck(this,t),Ni.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=Ni.converters.DOMString(e),this.#e.delete(e)}async keys(){return Ni.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(i61.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:RL,has:RL,open:RL,delete:RL,keys:RL});KH2.exports={CacheStorage:i61}});var WH2=_((UTe,YH2)=>{"use strict";YH2.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var AR1=_((qTe,tG2)=>{"use strict";function RF3(t){if(t.length===0)return!1;for(let e of t){let r=e.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function XH2(t){for(let e of t){let r=e.charCodeAt(0);if(r<=32||r>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")throw new Error("Invalid cookie name")}}function ZH2(t){for(let e of t){let r=e.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function $H2(t){for(let e of t)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function TF3(t){if(t.startsWith("-")||t.endsWith(".")||t.endsWith("-"))throw new Error("Invalid cookie domain")}function eG2(t){typeof t=="number"&&(t=new Date(t));let e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=e[t.getUTCDay()],a=t.getUTCDate().toString().padStart(2,"0"),s=r[t.getUTCMonth()],o=t.getUTCFullYear(),c=t.getUTCHours().toString().padStart(2,"0"),u=t.getUTCMinutes().toString().padStart(2,"0"),f=t.getUTCSeconds().toString().padStart(2,"0");return`${n}, ${a} ${s} ${o} ${c}:${u}:${f} GMT`}function DF3(t){if(t<0)throw new Error("Invalid cookie max-age")}function kF3(t){if(t.name.length===0)return null;XH2(t.name),ZH2(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(DF3(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(TF3(t.domain),e.push(`Domain=${t.domain}`)),t.path&&($H2(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${eG2(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...a]=r.split("=");e.push(`${n.trim()}=${a.join("=")}`)}return e.join("; ")}tG2.exports={isCTLExcludingHtab:RF3,validateCookieName:XH2,validateCookiePath:$H2,validateCookieValue:ZH2,toIMFDate:eG2,stringify:kF3}});var nG2=_((HTe,rG2)=>{"use strict";var{maxNameValuePairSize:MF3,maxAttributeValueSize:OF3}=WH2(),{isCTLExcludingHtab:NF3}=AR1(),{collectASequenceOfCodePointsFast:a61}=su(),FF3=o1("assert");function QF3(t){if(NF3(t))return null;let e="",r="",n="",a="";if(t.includes(";")){let s={position:0};e=a61(";",t,s),r=t.slice(s.position)}else e=t;if(!e.includes("="))a=e;else{let s={position:0};n=a61("=",e,s),a=e.slice(s.position+1)}return n=n.trim(),a=a.trim(),n.length+a.length>MF3?null:{name:n,value:a,...zR(r)}}function zR(t,e={}){if(t.length===0)return e;FF3(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=a61(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",a="";if(r.includes("=")){let o={position:0};n=a61("=",r,o),a=r.slice(o.position+1)}else n=r;if(n=n.trim(),a=a.trim(),a.length>OF3)return zR(t,e);let s=n.toLowerCase();if(s==="expires"){let o=new Date(a);e.expires=o}else if(s==="max-age"){let o=a.charCodeAt(0);if((o<48||o>57)&&a[0]!=="-"||!/^\d+$/.test(a))return zR(t,e);let c=Number(a);e.maxAge=c}else if(s==="domain"){let o=a;o[0]==="."&&(o=o.slice(1)),o=o.toLowerCase(),e.domain=o}else if(s==="path"){let o="";a.length===0||a[0]!=="/"?o="/":o=a,e.path=o}else if(s==="secure")e.secure=!0;else if(s==="httponly")e.httpOnly=!0;else if(s==="samesite"){let o="Default",c=a.toLowerCase();c.includes("none")&&(o="None"),c.includes("strict")&&(o="Strict"),c.includes("lax")&&(o="Lax"),e.sameSite=o}else e.unparsed??=[],e.unparsed.push(`${n}=${a}`);return zR(t,e)}rG2.exports={parseSetCookie:QF3,parseUnparsedAttributes:zR}});var oG2=_((GTe,sG2)=>{"use strict";var{parseSetCookie:LF3}=nG2(),{stringify:iG2}=AR1(),{webidl:u3}=Ri(),{Headers:s61}=_x();function PF3(t){u3.argumentLengthCheck(arguments,1,{header:"getCookies"}),u3.brandCheck(t,s61,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[a,...s]=n.split("=");r[a.trim()]=s.join("=")}return r}function UF3(t,e,r){u3.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),u3.brandCheck(t,s61,{strict:!1}),e=u3.converters.DOMString(e),r=u3.converters.DeleteCookieAttributes(r),aG2(t,{name:e,value:"",expires:new Date(0),...r})}function qF3(t){u3.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),u3.brandCheck(t,s61,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>LF3(r)):[]}function aG2(t,e){u3.argumentLengthCheck(arguments,2,{header:"setCookie"}),u3.brandCheck(t,s61,{strict:!1}),e=u3.converters.Cookie(e),iG2(e)&&t.append("Set-Cookie",iG2(e))}u3.converters.DeleteCookieAttributes=u3.dictionaryConverter([{converter:u3.nullableConverter(u3.converters.DOMString),key:"path",defaultValue:null},{converter:u3.nullableConverter(u3.converters.DOMString),key:"domain",defaultValue:null}]);u3.converters.Cookie=u3.dictionaryConverter([{converter:u3.converters.DOMString,key:"name"},{converter:u3.converters.DOMString,key:"value"},{converter:u3.nullableConverter(t=>typeof t=="number"?u3.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:null},{converter:u3.nullableConverter(u3.converters["long long"]),key:"maxAge",defaultValue:null},{converter:u3.nullableConverter(u3.converters.DOMString),key:"domain",defaultValue:null},{converter:u3.nullableConverter(u3.converters.DOMString),key:"path",defaultValue:null},{converter:u3.nullableConverter(u3.converters.boolean),key:"secure",defaultValue:null},{converter:u3.nullableConverter(u3.converters.boolean),key:"httpOnly",defaultValue:null},{converter:u3.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:u3.sequenceConverter(u3.converters.DOMString),key:"unparsed",defaultValue:[]}]);sG2.exports={getCookies:PF3,deleteCookie:UF3,getSetCookies:qF3,setCookie:aG2}});var KR=_((jTe,cG2)=>{"use strict";var HF3="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",GF3={enumerable:!0,writable:!1,configurable:!1},jF3={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},JF3={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},zF3=2**16-1,KF3={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},VF3=Buffer.allocUnsafe(0);cG2.exports={uid:HF3,staticPropertyDescriptors:GF3,states:jF3,opcodes:JF3,maxUnsigned16Bit:zF3,parserStates:KF3,emptyBuffer:VF3}});var TL=_((JTe,uG2)=>{"use strict";uG2.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var mR1=_((zTe,fG2)=>{"use strict";var{webidl:h0}=Ri(),{kEnumerableProperty:Ra}=X3(),{MessagePort:YF3}=o1("worker_threads"),o61=class t extends Event{#e;constructor(e,r={}){h0.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=h0.converters.DOMString(e),r=h0.converters.MessageEventInit(r),super(e,r),this.#e=r}get data(){return h0.brandCheck(this,t),this.#e.data}get origin(){return h0.brandCheck(this,t),this.#e.origin}get lastEventId(){return h0.brandCheck(this,t),this.#e.lastEventId}get source(){return h0.brandCheck(this,t),this.#e.source}get ports(){return h0.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,a=null,s="",o="",c=null,u=[]){return h0.brandCheck(this,t),h0.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new t(e,{bubbles:r,cancelable:n,data:a,origin:s,lastEventId:o,source:c,ports:u})}},c61=class t extends Event{#e;constructor(e,r={}){h0.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=h0.converters.DOMString(e),r=h0.converters.CloseEventInit(r),super(e,r),this.#e=r}get wasClean(){return h0.brandCheck(this,t),this.#e.wasClean}get code(){return h0.brandCheck(this,t),this.#e.code}get reason(){return h0.brandCheck(this,t),this.#e.reason}},u61=class t extends Event{#e;constructor(e,r){h0.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,r),e=h0.converters.DOMString(e),r=h0.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return h0.brandCheck(this,t),this.#e.message}get filename(){return h0.brandCheck(this,t),this.#e.filename}get lineno(){return h0.brandCheck(this,t),this.#e.lineno}get colno(){return h0.brandCheck(this,t),this.#e.colno}get error(){return h0.brandCheck(this,t),this.#e.error}};Object.defineProperties(o61.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Ra,origin:Ra,lastEventId:Ra,source:Ra,ports:Ra,initMessageEvent:Ra});Object.defineProperties(c61.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Ra,code:Ra,wasClean:Ra});Object.defineProperties(u61.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Ra,filename:Ra,lineno:Ra,colno:Ra,error:Ra});h0.converters.MessagePort=h0.interfaceConverter(YF3);h0.converters["sequence"]=h0.sequenceConverter(h0.converters.MessagePort);var gR1=[{key:"bubbles",converter:h0.converters.boolean,defaultValue:!1},{key:"cancelable",converter:h0.converters.boolean,defaultValue:!1},{key:"composed",converter:h0.converters.boolean,defaultValue:!1}];h0.converters.MessageEventInit=h0.dictionaryConverter([...gR1,{key:"data",converter:h0.converters.any,defaultValue:null},{key:"origin",converter:h0.converters.USVString,defaultValue:""},{key:"lastEventId",converter:h0.converters.DOMString,defaultValue:""},{key:"source",converter:h0.nullableConverter(h0.converters.MessagePort),defaultValue:null},{key:"ports",converter:h0.converters["sequence"],get defaultValue(){return[]}}]);h0.converters.CloseEventInit=h0.dictionaryConverter([...gR1,{key:"wasClean",converter:h0.converters.boolean,defaultValue:!1},{key:"code",converter:h0.converters["unsigned short"],defaultValue:0},{key:"reason",converter:h0.converters.USVString,defaultValue:""}]);h0.converters.ErrorEventInit=h0.dictionaryConverter([...gR1,{key:"message",converter:h0.converters.DOMString,defaultValue:""},{key:"filename",converter:h0.converters.USVString,defaultValue:""},{key:"lineno",converter:h0.converters["unsigned long"],defaultValue:0},{key:"colno",converter:h0.converters["unsigned long"],defaultValue:0},{key:"error",converter:h0.converters.any}]);fG2.exports={MessageEvent:o61,CloseEvent:c61,ErrorEvent:u61}});var d61=_((KTe,hG2)=>{"use strict";var{kReadyState:f61,kController:WF3,kResponse:XF3,kBinaryType:ZF3,kWebSocketURL:$F3}=TL(),{states:l61,opcodes:lG2}=KR(),{MessageEvent:eQ3,ErrorEvent:tQ3}=mR1();function rQ3(t){return t[f61]===l61.OPEN}function nQ3(t){return t[f61]===l61.CLOSING}function iQ3(t){return t[f61]===l61.CLOSED}function yR1(t,e,r=Event,n){let a=new r(t,n);e.dispatchEvent(a)}function aQ3(t,e,r){if(t[f61]!==l61.OPEN)return;let n;if(e===lG2.TEXT)try{n=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{dG2(t,"Received invalid UTF-8 in text frame.");return}else e===lG2.BINARY&&(t[ZF3]==="blob"?n=new Blob([r]):n=new Uint8Array(r).buffer);yR1("message",t,eQ3,{origin:t[$F3].origin,data:n})}function sQ3(t){if(t.length===0)return!1;for(let e of t){let r=e.charCodeAt(0);if(r<33||r>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||r===32||r===9)return!1}return!0}function oQ3(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function dG2(t,e){let{[WF3]:r,[XF3]:n}=t;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),e&&yR1("error",t,tQ3,{error:new Error(e)})}hG2.exports={isEstablished:rQ3,isClosing:nQ3,isClosed:iQ3,fireEvent:yR1,isValidSubprotocol:sQ3,isValidStatusCode:oQ3,failWebsocketConnection:dG2,websocketMessageReceived:aQ3}});var bG2=_((VTe,yG2)=>{"use strict";var vR1=o1("diagnostics_channel"),{uid:cQ3,states:AG2}=KR(),{kReadyState:gG2,kSentClose:pG2,kByteParser:mG2,kReceivedClose:uQ3}=TL(),{fireEvent:fQ3,failWebsocketConnection:kx}=d61(),{CloseEvent:lQ3}=mR1(),{makeRequest:dQ3}=CL(),{fetching:hQ3}=Ye1(),{Headers:pQ3}=_x(),{getGlobalDispatcher:AQ3}=NR(),{kHeadersList:gQ3}=M6(),Y9={};Y9.open=vR1.channel("undici:websocket:open");Y9.close=vR1.channel("undici:websocket:close");Y9.socketError=vR1.channel("undici:websocket:socket_error");var bR1;try{bR1=o1("crypto")}catch{}function mQ3(t,e,r,n,a){let s=t;s.protocol=t.protocol==="ws:"?"http:":"https:";let o=dQ3({urlList:[s],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let p=new pQ3(a.headers)[gQ3];o.headersList=p}let c=bR1.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",c),o.headersList.append("sec-websocket-version","13");for(let p of e)o.headersList.append("sec-websocket-protocol",p);let u="";return hQ3({request:o,useParallelQueue:!0,dispatcher:a.dispatcher??AQ3(),processResponse(p){if(p.type==="error"||p.status!==101){kx(r,"Received network error or non-101 status code.");return}if(e.length!==0&&!p.headersList.get("Sec-WebSocket-Protocol")){kx(r,"Server did not respond with sent protocols.");return}if(p.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){kx(r,'Server did not set Upgrade header to "websocket".');return}if(p.headersList.get("Connection")?.toLowerCase()!=="upgrade"){kx(r,'Server did not set Connection header to "upgrade".');return}let y=p.headersList.get("Sec-WebSocket-Accept"),v=bR1.createHash("sha1").update(c+cQ3).digest("base64");if(y!==v){kx(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let E=p.headersList.get("Sec-WebSocket-Extensions");if(E!==null&&E!==u){kx(r,"Received different permessage-deflate than the one set.");return}let I=p.headersList.get("Sec-WebSocket-Protocol");if(I!==null&&I!==o.headersList.get("Sec-WebSocket-Protocol")){kx(r,"Protocol was not set in the opening handshake.");return}p.socket.on("data",yQ3),p.socket.on("close",bQ3),p.socket.on("error",vQ3),Y9.open.hasSubscribers&&Y9.open.publish({address:p.socket.address(),protocol:I,extensions:E}),n(p)}})}function yQ3(t){this.ws[mG2].write(t)||this.pause()}function bQ3(){let{ws:t}=this,e=t[pG2]&&t[uQ3],r=1005,n="",a=t[mG2].closingInfo;a?(r=a.code??1005,n=a.reason):t[pG2]||(r=1006),t[gG2]=AG2.CLOSED,fQ3("close",t,lQ3,{wasClean:e,code:r,reason:n}),Y9.close.hasSubscribers&&Y9.close.publish({websocket:t,code:r,reason:n})}function vQ3(t){let{ws:e}=this;e[gG2]=AG2.CLOSING,Y9.socketError.hasSubscribers&&Y9.socketError.publish(t),this.destroy()}yG2.exports={establishWebSocketConnection:mQ3}});var wR1=_((YTe,xG2)=>{"use strict";var{maxUnsigned16Bit:xQ3}=KR(),vG2;try{vG2=o1("crypto")}catch{}var xR1=class{constructor(e){this.frameData=e,this.maskKey=vG2.randomBytes(4)}createFrame(e){let r=this.frameData?.byteLength??0,n=r,a=6;r>xQ3?(a+=8,n=127):r>125&&(a+=2,n=126);let s=Buffer.allocUnsafe(r+a);s[0]=s[1]=0,s[0]|=128,s[0]=(s[0]&240)+e;s[a-4]=this.maskKey[0],s[a-3]=this.maskKey[1],s[a-2]=this.maskKey[2],s[a-1]=this.maskKey[3],s[1]=n,n===126?s.writeUInt16BE(r,2):n===127&&(s[2]=s[3]=0,s.writeUIntBE(r,4,6)),s[1]|=128;for(let o=0;o{"use strict";var{Writable:wQ3}=o1("stream"),SG2=o1("diagnostics_channel"),{parserStates:gc,opcodes:mc,states:EQ3,emptyBuffer:IQ3}=KR(),{kReadyState:CQ3,kSentClose:wG2,kResponse:EG2,kReceivedClose:IG2}=TL(),{isValidStatusCode:CG2,failWebsocketConnection:DL,websocketMessageReceived:BQ3}=d61(),{WebsocketFrameSend:BG2}=wR1(),VR={};VR.ping=SG2.channel("undici:websocket:ping");VR.pong=SG2.channel("undici:websocket:pong");var ER1=class extends wQ3{#e=[];#n=0;#i=gc.INFO;#t={};#m=[];constructor(e){super(),this.ws=e}_write(e,r,n){this.#e.push(e),this.#n+=e.length,this.run(n)}run(e){for(;;){if(this.#i===gc.INFO){if(this.#n<2)return e();let r=this.consume(2);if(this.#t.fin=(r[0]&128)!==0,this.#t.opcode=r[0]&15,this.#t.originalOpcode??=this.#t.opcode,this.#t.fragmented=!this.#t.fin&&this.#t.opcode!==mc.CONTINUATION,this.#t.fragmented&&this.#t.opcode!==mc.BINARY&&this.#t.opcode!==mc.TEXT){DL(this.ws,"Invalid frame type was fragmented.");return}let n=r[1]&127;if(n<=125?(this.#t.payloadLength=n,this.#i=gc.READ_DATA):n===126?this.#i=gc.PAYLOADLENGTH_16:n===127&&(this.#i=gc.PAYLOADLENGTH_64),this.#t.fragmented&&n>125){DL(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#t.opcode===mc.PING||this.#t.opcode===mc.PONG||this.#t.opcode===mc.CLOSE)&&n>125){DL(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#t.opcode===mc.CLOSE){if(n===1){DL(this.ws,"Received close frame with a 1-byte body.");return}let a=this.consume(n);if(this.#t.closeInfo=this.parseCloseBody(!1,a),!this.ws[wG2]){let s=Buffer.allocUnsafe(2);s.writeUInt16BE(this.#t.closeInfo.code,0);let o=new BG2(s);this.ws[EG2].socket.write(o.createFrame(mc.CLOSE),c=>{c||(this.ws[wG2]=!0)})}this.ws[CQ3]=EQ3.CLOSING,this.ws[IG2]=!0,this.end();return}else if(this.#t.opcode===mc.PING){let a=this.consume(n);if(!this.ws[IG2]){let s=new BG2(a);this.ws[EG2].socket.write(s.createFrame(mc.PONG)),VR.ping.hasSubscribers&&VR.ping.publish({payload:a})}if(this.#i=gc.INFO,this.#n>0)continue;e();return}else if(this.#t.opcode===mc.PONG){let a=this.consume(n);if(VR.pong.hasSubscribers&&VR.pong.publish({payload:a}),this.#n>0)continue;e();return}}else if(this.#i===gc.PAYLOADLENGTH_16){if(this.#n<2)return e();let r=this.consume(2);this.#t.payloadLength=r.readUInt16BE(0),this.#i=gc.READ_DATA}else if(this.#i===gc.PAYLOADLENGTH_64){if(this.#n<8)return e();let r=this.consume(8),n=r.readUInt32BE(0);if(n>2**31-1){DL(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#t.payloadLength=(n<<8)+a,this.#i=gc.READ_DATA}else if(this.#i===gc.READ_DATA){if(this.#n=this.#t.payloadLength){let r=this.consume(this.#t.payloadLength);if(this.#m.push(r),!this.#t.fragmented||this.#t.fin&&this.#t.opcode===mc.CONTINUATION){let n=Buffer.concat(this.#m);BQ3(this.ws,this.#t.originalOpcode,n),this.#t={},this.#m.length=0}this.#i=gc.INFO}}if(!(this.#n>0)){e();break}}}consume(e){if(e>this.#n)return null;if(e===0)return IQ3;if(this.#e[0].length===e)return this.#n-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),n=0;for(;n!==e;){let a=this.#e[0],{length:s}=a;if(s+n===e){r.set(this.#e.shift(),n);break}else if(s+n>e){r.set(a.subarray(0,e-n),n),this.#e[0]=a.subarray(e-n);break}else r.set(this.#e.shift(),n),n+=a.length}return this.#n-=e,r}parseCloseBody(e,r){let n;if(r.length>=2&&(n=r.readUInt16BE(0)),e)return CG2(n)?{code:n}:null;let a=r.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191&&(a=a.subarray(3)),n!==void 0&&!CG2(n))return null;try{a=new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return null}return{code:n,reason:a}}get closingInfo(){return this.#t.closeInfo}};_G2.exports={ByteParser:ER1}});var QG2=_((XTe,FG2)=>{"use strict";var{webidl:B0}=Ri(),{DOMException:zg}=Qg(),{URLSerializer:SQ3}=su(),{getGlobalOrigin:_Q3}=hR(),{staticPropertyDescriptors:Kg,states:YR,opcodes:kL,emptyBuffer:RQ3}=KR(),{kWebSocketURL:TG2,kReadyState:W9,kController:TQ3,kBinaryType:h61,kResponse:p61,kSentClose:DQ3,kByteParser:kQ3}=TL(),{isEstablished:DG2,isClosing:kG2,isValidSubprotocol:MQ3,failWebsocketConnection:OQ3,fireEvent:NQ3}=d61(),{establishWebSocketConnection:FQ3}=bG2(),{WebsocketFrameSend:ML}=wR1(),{ByteParser:QQ3}=RG2(),{kEnumerableProperty:yc,isBlobLike:OG2}=X3(),{getGlobalDispatcher:LQ3}=NR(),{types:NG2}=o1("util"),MG2=!1,Os=class t extends EventTarget{#e={open:null,error:null,close:null,message:null};#n=0;#i="";#t="";constructor(e,r=[]){super(),B0.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),MG2||(MG2=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let n=B0.converters["DOMString or sequence or WebSocketInit"](r);e=B0.converters.USVString(e),r=n.protocols;let a=_Q3(),s;try{s=new URL(e,a)}catch(o){throw new zg(o,"SyntaxError")}if(s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),s.protocol!=="ws:"&&s.protocol!=="wss:")throw new zg(`Expected a ws: or wss: protocol, got ${s.protocol}`,"SyntaxError");if(s.hash||s.href.endsWith("#"))throw new zg("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(o=>o.toLowerCase())).size)throw new zg("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(o=>MQ3(o)))throw new zg("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[TG2]=new URL(s.href),this[TQ3]=FQ3(s,r,this,o=>this.#m(o),n),this[W9]=t.CONNECTING,this[h61]="blob"}close(e=void 0,r=void 0){if(B0.brandCheck(this,t),e!==void 0&&(e=B0.converters["unsigned short"](e,{clamp:!0})),r!==void 0&&(r=B0.converters.USVString(r)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new zg("invalid code","InvalidAccessError");let n=0;if(r!==void 0&&(n=Buffer.byteLength(r),n>123))throw new zg(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError");if(!(this[W9]===t.CLOSING||this[W9]===t.CLOSED))if(!DG2(this))OQ3(this,"Connection was closed before it was established."),this[W9]=t.CLOSING;else if(kG2(this))this[W9]=t.CLOSING;else{let a=new ML;e!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+n),a.frameData.writeUInt16BE(e,0),a.frameData.write(r,2,"utf-8")):a.frameData=RQ3,this[p61].socket.write(a.createFrame(kL.CLOSE),o=>{o||(this[DQ3]=!0)}),this[W9]=YR.CLOSING}}send(e){if(B0.brandCheck(this,t),B0.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=B0.converters.WebSocketSendData(e),this[W9]===t.CONNECTING)throw new zg("Sent before connected.","InvalidStateError");if(!DG2(this)||kG2(this))return;let r=this[p61].socket;if(typeof e=="string"){let n=Buffer.from(e),s=new ML(n).createFrame(kL.TEXT);this.#n+=n.byteLength,r.write(s,()=>{this.#n-=n.byteLength})}else if(NG2.isArrayBuffer(e)){let n=Buffer.from(e),s=new ML(n).createFrame(kL.BINARY);this.#n+=n.byteLength,r.write(s,()=>{this.#n-=n.byteLength})}else if(ArrayBuffer.isView(e)){let n=Buffer.from(e,e.byteOffset,e.byteLength),s=new ML(n).createFrame(kL.BINARY);this.#n+=n.byteLength,r.write(s,()=>{this.#n-=n.byteLength})}else if(OG2(e)){let n=new ML;e.arrayBuffer().then(a=>{let s=Buffer.from(a);n.frameData=s;let o=n.createFrame(kL.BINARY);this.#n+=s.byteLength,r.write(o,()=>{this.#n-=s.byteLength})})}}get readyState(){return B0.brandCheck(this,t),this[W9]}get bufferedAmount(){return B0.brandCheck(this,t),this.#n}get url(){return B0.brandCheck(this,t),SQ3(this[TG2])}get extensions(){return B0.brandCheck(this,t),this.#t}get protocol(){return B0.brandCheck(this,t),this.#i}get onopen(){return B0.brandCheck(this,t),this.#e.open}set onopen(e){B0.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return B0.brandCheck(this,t),this.#e.error}set onerror(e){B0.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return B0.brandCheck(this,t),this.#e.close}set onclose(e){B0.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return B0.brandCheck(this,t),this.#e.message}set onmessage(e){B0.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return B0.brandCheck(this,t),this[h61]}set binaryType(e){B0.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[h61]="blob":this[h61]=e}#m(e){this[p61]=e;let r=new QQ3(this);r.on("drain",function(){this.ws[p61].socket.resume()}),e.socket.ws=this,this[kQ3]=r,this[W9]=YR.OPEN;let n=e.headersList.get("sec-websocket-extensions");n!==null&&(this.#t=n);let a=e.headersList.get("sec-websocket-protocol");a!==null&&(this.#i=a),NQ3("open",this)}};Os.CONNECTING=Os.prototype.CONNECTING=YR.CONNECTING;Os.OPEN=Os.prototype.OPEN=YR.OPEN;Os.CLOSING=Os.prototype.CLOSING=YR.CLOSING;Os.CLOSED=Os.prototype.CLOSED=YR.CLOSED;Object.defineProperties(Os.prototype,{CONNECTING:Kg,OPEN:Kg,CLOSING:Kg,CLOSED:Kg,url:yc,readyState:yc,bufferedAmount:yc,onopen:yc,onerror:yc,onclose:yc,close:yc,onmessage:yc,binaryType:yc,send:yc,extensions:yc,protocol:yc,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Os,{CONNECTING:Kg,OPEN:Kg,CLOSING:Kg,CLOSED:Kg});B0.converters["sequence"]=B0.sequenceConverter(B0.converters.DOMString);B0.converters["DOMString or sequence"]=function(t){return B0.util.Type(t)==="Object"&&Symbol.iterator in t?B0.converters["sequence"](t):B0.converters.DOMString(t)};B0.converters.WebSocketInit=B0.dictionaryConverter([{key:"protocols",converter:B0.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:t=>t,get defaultValue(){return LQ3()}},{key:"headers",converter:B0.nullableConverter(B0.converters.HeadersInit)}]);B0.converters["DOMString or sequence or WebSocketInit"]=function(t){return B0.util.Type(t)==="Object"&&!(Symbol.iterator in t)?B0.converters.WebSocketInit(t):{protocols:B0.converters["DOMString or sequence"](t)}};B0.converters.WebSocketSendData=function(t){if(B0.util.Type(t)==="Object"){if(OG2(t))return B0.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||NG2.isAnyArrayBuffer(t))return B0.converters.BufferSource(t)}return B0.converters.USVString(t)};FG2.exports={WebSocket:Os}});var qG2=_((ZTe,G0)=>{"use strict";var PQ3=dL(),LG2=Y31(),PG2=s6(),UQ3=BR(),qQ3=WP2(),HQ3=gL(),Mx=X3(),{InvalidArgumentError:A61}=PG2,WR=qU2(),GQ3=iL(),jQ3=M_1(),JQ3=Eq2(),zQ3=F_1(),KQ3=x_1(),VQ3=Rq2(),YQ3=Oq2(),{getGlobalDispatcher:UG2,setGlobalDispatcher:WQ3}=NR(),XQ3=Uq2(),ZQ3=kS1(),$Q3=$31(),IR1;try{o1("crypto"),IR1=!0}catch{IR1=!1}Object.assign(LG2.prototype,WR);G0.exports.Dispatcher=LG2;G0.exports.Client=PQ3;G0.exports.Pool=UQ3;G0.exports.BalancedPool=qQ3;G0.exports.Agent=HQ3;G0.exports.ProxyAgent=VQ3;G0.exports.RetryHandler=YQ3;G0.exports.DecoratorHandler=XQ3;G0.exports.RedirectHandler=ZQ3;G0.exports.createRedirectInterceptor=$Q3;G0.exports.buildConnector=GQ3;G0.exports.errors=PG2;function OL(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new A61("invalid url");if(r!=null&&typeof r!="object")throw new A61("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new A61("invalid opts.path");let o=r.path;r.path.startsWith("/")||(o=`/${o}`),e=new URL(Mx.parseOrigin(e).origin+o)}else r||(r=typeof e=="object"?e:{}),e=Mx.parseURL(e);let{agent:a,dispatcher:s=UG2()}=r;if(a)throw new A61("unsupported opts.agent. Did you mean opts.client?");return t.call(s,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}G0.exports.setGlobalDispatcher=WQ3;G0.exports.getGlobalDispatcher=UG2;if(Mx.nodeMajor>16||Mx.nodeMajor===16&&Mx.nodeMinor>=8){let t=null;G0.exports.fetch=async function(o){t||(t=Ye1().fetch);try{return await t(...arguments)}catch(c){throw typeof c=="object"&&Error.captureStackTrace(c,this),c}},G0.exports.Headers=_x().Headers,G0.exports.Response=Qe1().Response,G0.exports.Request=CL().Request,G0.exports.FormData=z31().FormData,G0.exports.File=j31().File,G0.exports.FileReader=FH2().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:r}=hR();G0.exports.setGlobalOrigin=e,G0.exports.getGlobalOrigin=r;let{CacheStorage:n}=VH2(),{kConstruct:a}=$e1();G0.exports.caches=new n(a)}if(Mx.nodeMajor>=16){let{deleteCookie:t,getCookies:e,getSetCookies:r,setCookie:n}=oG2();G0.exports.deleteCookie=t,G0.exports.getCookies=e,G0.exports.getSetCookies=r,G0.exports.setCookie=n;let{parseMIMEType:a,serializeAMimeType:s}=su();G0.exports.parseMIMEType=a,G0.exports.serializeAMimeType=s}if(Mx.nodeMajor>=18&&IR1){let{WebSocket:t}=QG2();G0.exports.WebSocket=t}G0.exports.request=OL(WR.request);G0.exports.stream=OL(WR.stream);G0.exports.pipeline=OL(WR.pipeline);G0.exports.connect=OL(WR.connect);G0.exports.upgrade=OL(WR.upgrade);G0.exports.MockClient=jQ3;G0.exports.MockPool=zQ3;G0.exports.MockAgent=JQ3;G0.exports.mockErrors=KQ3});var jG2=_(($Te,GG2)=>{"use strict";var g61=qG2(),eL3=g61.fetch,tL3=o1("node:crypto"),HG2=o1("util"),rL3=HG2.TextEncoder,nL3=HG2.TextDecoder;global.fetch||(global.fetch=function(t,e){return/^\/\//.test(t)&&(t="https:"+t),eL3.call(this,t,e)},global.Response=g61.Response,global.Headers=g61.Headers,global.Request=g61.Request);global.TextDecoder||(global.TextDecoder=nL3);global.TextEncoder||(global.TextEncoder=rL3);GG2.exports={Buffer,Crypto:tL3.webcrypto}});var _31=_(Ta=>{"use strict";var Ox=Ta&&Ta.__awaiter||function(t,e,r,n){function a(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function c(p){try{f(n.next(p))}catch(y){o(y)}}function u(p){try{f(n.throw(p))}catch(y){o(y)}}function f(p){p.done?s(p.value):a(p.value).then(c,u)}f((n=n.apply(t,e||[])).next())})},iL3=Ta&&Ta.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ta,"__esModule",{value:!0});Ta.DataItem=Ta.MIN_BINARY_SIZE=Ta.MAX_TAG_BYTES=void 0;var nl=iL3(tt()),aL3=nQ2(),NL=I31(),JG2=S31(),Vg=BB1(),sL3=nR(),oL3=C31(),zG2=CB1(),cL3=jG2(),XR=o1("buffer");Ta.MAX_TAG_BYTES=4096;Ta.MIN_BINARY_SIZE=80;var CR1=class t{constructor(e){this.binary=e}static isDataItem(e){return e.binary!==void 0}get signatureType(){let e=(0,Vg.byteArrayToLong)(this.binary.subarray(0,2));if((NL.SignatureConfig===null||NL.SignatureConfig===void 0?void 0:NL.SignatureConfig[e])!==void 0)return e;throw new Error("Unknown signature type: "+e)}isValid(){return Ox(this,void 0,void 0,function*(){return t.verify(this.binary)})}get id(){return Ox(this,void 0,void 0,function*(){return nl.default.encode(yield this.rawId)})}set id(e){this._id=nl.default.toBuffer(e)}get rawId(){return Ox(this,void 0,void 0,function*(){return XR.Buffer.from(yield cL3.Crypto.subtle.digest("SHA-256",this.rawSignature))})}set rawId(e){this._id=e}get rawSignature(){return this.binary.subarray(2,2+this.signatureLength)}get signature(){return nl.default.encode(this.rawSignature)}set rawOwner(e){if(e.byteLength!=this.ownerLength)throw new Error(`Expected raw owner (pubkey) to be ${this.ownerLength} bytes, got ${e.byteLength} bytes.`);this.binary.set(e,2+this.signatureLength)}get rawOwner(){return this.binary.subarray(2+this.signatureLength,2+this.signatureLength+this.ownerLength)}get signatureLength(){return NL.SIG_CONFIG[this.signatureType].sigLength}get owner(){return nl.default.encode(this.rawOwner)}get ownerLength(){return NL.SIG_CONFIG[this.signatureType].pubLength}get rawTarget(){let e=this.getTargetStart();return this.binary[e]==1?this.binary.subarray(e+1,e+33):XR.Buffer.alloc(0)}get target(){return nl.default.encode(this.rawTarget)}get rawAnchor(){let e=this.getAnchorStart();return this.binary[e]==1?this.binary.subarray(e+1,e+33):XR.Buffer.alloc(0)}get anchor(){return this.rawAnchor.toString()}get rawTags(){let e=this.getTagsStart(),r=(0,Vg.byteArrayToLong)(this.binary.subarray(e+8,e+16));return this.binary.subarray(e+16,e+16+r)}get tags(){let e=this.getTagsStart();if((0,Vg.byteArrayToLong)(this.binary.subarray(e,e+8))==0)return[];let n=(0,Vg.byteArrayToLong)(this.binary.subarray(e+8,e+16));return(0,JG2.deserializeTags)(XR.Buffer.from(this.binary.subarray(e+16,e+16+n)))}get tagsB64Url(){return this.tags.map(r=>({name:nl.default.encode(r.name),value:nl.default.encode(r.value)}))}getStartOfData(){let e=this.getTagsStart(),r=this.binary.subarray(e+8,e+16),n=(0,Vg.byteArrayToLong)(r);return e+16+n}get rawData(){let e=this.getTagsStart(),r=this.binary.subarray(e+8,e+16),n=(0,Vg.byteArrayToLong)(r),a=e+16+n;return this.binary.subarray(a,this.binary.length)}get data(){return nl.default.encode(this.rawData)}getRaw(){return this.binary}sign(e){return Ox(this,void 0,void 0,function*(){return this._id=yield(0,aL3.sign)(this,e),this.rawId})}setSignature(e){return Ox(this,void 0,void 0,function*(){this.binary.set(e,2),this._id=XR.Buffer.from(yield(0,sL3.getCryptoDriver)().hash(e))})}isSigned(){var e,r;return((r=(e=this._id)===null||e===void 0?void 0:e.length)!==null&&r!==void 0?r:0)>0}toJSON(){return{signature:this.signature,owner:this.owner,target:this.target,tags:this.tags.map(e=>({name:nl.default.encode(e.name),value:nl.default.encode(e.value)})),data:this.data}}static verify(e){return Ox(this,void 0,void 0,function*(){if(e.byteLengthTa.MAX_TAG_BYTES)return!1;if(s>0)try{if((0,JG2.deserializeTags)(XR.Buffer.from(e.subarray(a+16,a+16+c))).length!==s)return!1}catch{return!1}let u=oL3.indexToType[n],f=yield(0,zG2.getSignatureData)(r);return yield u.verify(r.rawOwner,f,r.rawSignature)})}getSignatureData(){return Ox(this,void 0,void 0,function*(){return(0,zG2.getSignatureData)(this)})}getTagsStart(){let e=this.getTargetStart(),r=this.binary[e]==1,n=e+(r?33:1),a=this.binary[n]==1;return n+=a?33:1,n}getTargetStart(){return 2+this.signatureLength+this.ownerLength}getAnchorStart(){let e=this.getTargetStart()+1,r=this.binary[this.getTargetStart()]==1;return e+=r?32:0,e}};Ta.DataItem=CR1});var KG2=_(ZR=>{"use strict";var uL3=ZR&&ZR.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZR,"__esModule",{value:!0});ZR.createData=void 0;var fL3=_31(),lL3=uL3(tt()),BR1=BB1(),dL3=S31();function hL3(t,e,r){var n,a,s,o,c,u,f;let p=e.publicKey,y=r?.target?lL3.default.toBuffer(r.target):null,v=1+((n=y?.byteLength)!==null&&n!==void 0?n:0),E=r?.anchor?Buffer.from(r.anchor):null,I=1+((a=E?.byteLength)!==null&&a!==void 0?a:0),R=((o=(s=r?.tags)===null||s===void 0?void 0:s.length)!==null&&o!==void 0?o:0)>0?(0,dL3.serializeTags)(r.tags):null,T=16+(R?R.byteLength:0),D=Buffer.from(t),O=D.byteLength,F=2+e.signatureLength+e.ownerLength+v+I+T+O,H=Buffer.alloc(F);if(H.set((0,BR1.shortTo2ByteArray)(e.signatureType),0),H.set(new Uint8Array(e.signatureLength).fill(0),2),p.byteLength!==e.ownerLength)throw new Error(`Owner must be ${e.ownerLength} bytes, but was incorrectly ${p.byteLength}`);H.set(p,2+e.signatureLength);let j=2+e.signatureLength+e.ownerLength;if(H[j]=y?1:0,y){if(y.byteLength!==32)throw new Error(`Target must be 32 bytes but was incorrectly ${y.byteLength}`);H.set(y,j+1)}let P=j+v,J=P+1;if(H[P]=E?1:0,E){if(J+=E.byteLength,E.byteLength!==32)throw new Error("Anchor must be 32 bytes");H.set(E,P+1)}H.set((0,BR1.longTo8ByteArray)((u=(c=r?.tags)===null||c===void 0?void 0:c.length)!==null&&u!==void 0?u:0),J);let Q=(0,BR1.longTo8ByteArray)((f=R?.byteLength)!==null&&f!==void 0?f:0);H.set(Q,J+8),R&&H.set(R,J+16);let N=J+T;return H.set(D,N),new fL3.DataItem(H)}ZR.createData=hL3});var VG2=_(bc=>{"use strict";var pL3=bc&&bc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$R=bc&&bc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&pL3(e,t,r)};Object.defineProperty(bc,"__esModule",{value:!0});$R(C31(),bc);$R(KG2(),bc);$R(_31(),bc);$R(C31(),bc);$R(S31(),bc);$R(I31(),bc)});var YG2=_(Nx=>{"use strict";var AL3=Nx&&Nx.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),gL3=Nx&&Nx.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&AL3(e,t,r)};Object.defineProperty(Nx,"__esModule",{value:!0});gL3(VG2(),Nx)});var Fx=_(m61=>{"use strict";Object.defineProperty(m61,"__esModule",{value:!0});m61.VerificationError=void 0;var SR1=class extends Error{};m61.VerificationError=SR1});var WG2=_(y61=>{"use strict";Object.defineProperty(y61,"__esModule",{value:!0});y61.ExpiredError=void 0;var mL3=Fx(),_R1=class extends mL3.VerificationError{};y61.ExpiredError=_R1});var XG2=_(b61=>{"use strict";Object.defineProperty(b61,"__esModule",{value:!0});b61.MalformedSignatureError=void 0;var yL3=Fx(),RR1=class extends yL3.VerificationError{};b61.MalformedSignatureError=RR1});var ZG2=_(v61=>{"use strict";Object.defineProperty(v61,"__esModule",{value:!0});v61.UnacceptableSignatureError=void 0;var bL3=Fx(),TR1=class extends bL3.VerificationError{};v61.UnacceptableSignatureError=TR1});var $G2=_(x61=>{"use strict";Object.defineProperty(x61,"__esModule",{value:!0});x61.UnknownAlgorithmError=void 0;var DR1=class extends Error{};x61.UnknownAlgorithmError=DR1});var ej2=_(w61=>{"use strict";Object.defineProperty(w61,"__esModule",{value:!0});w61.UnknownKeyError=void 0;var vL3=Fx(),kR1=class extends vL3.VerificationError{};w61.UnknownKeyError=kR1});var tj2=_(E61=>{"use strict";Object.defineProperty(E61,"__esModule",{value:!0});E61.UnsupportedAlgorithmError=void 0;var xL3=Fx(),MR1=class extends xL3.VerificationError{};E61.UnsupportedAlgorithmError=MR1});var I61=_($n=>{"use strict";Object.defineProperty($n,"__esModule",{value:!0});$n.VerificationError=$n.UnsupportedAlgorithmError=$n.UnknownKeyError=$n.UnknownAlgorithmError=$n.UnacceptableSignatureError=$n.MalformedSignatureError=$n.ExpiredError=void 0;var wL3=WG2();Object.defineProperty($n,"ExpiredError",{enumerable:!0,get:function(){return wL3.ExpiredError}});var EL3=XG2();Object.defineProperty($n,"MalformedSignatureError",{enumerable:!0,get:function(){return EL3.MalformedSignatureError}});var IL3=ZG2();Object.defineProperty($n,"UnacceptableSignatureError",{enumerable:!0,get:function(){return IL3.UnacceptableSignatureError}});var CL3=$G2();Object.defineProperty($n,"UnknownAlgorithmError",{enumerable:!0,get:function(){return CL3.UnknownAlgorithmError}});var BL3=ej2();Object.defineProperty($n,"UnknownKeyError",{enumerable:!0,get:function(){return BL3.UnknownKeyError}});var SL3=tj2();Object.defineProperty($n,"UnsupportedAlgorithmError",{enumerable:!0,get:function(){return SL3.UnsupportedAlgorithmError}});var _L3=Fx();Object.defineProperty($n,"VerificationError",{enumerable:!0,get:function(){return _L3.VerificationError}})});var nj2=_(tT=>{"use strict";Object.defineProperty(tT,"__esModule",{value:!0});tT.createVerifier=tT.createSigner=void 0;var Fi=o1("crypto"),eT=o1("constants"),rj2=I61();function RL3(t,e,r){let n={alg:e};switch(e){case"hmac-sha256":n.sign=async a=>(0,Fi.createHmac)("sha256",t).update(a).digest();break;case"rsa-pss-sha512":n.sign=async a=>(0,Fi.createSign)("sha512").update(a).sign({key:t,padding:eT.RSA_PKCS1_PSS_PADDING});break;case"rsa-v1_5-sha256":n.sign=async a=>(0,Fi.createSign)("sha256").update(a).sign({key:t,padding:eT.RSA_PKCS1_PADDING});break;case"rsa-v1_5-sha1":n.sign=async a=>(0,Fi.createSign)("sha1").update(a).sign({key:t,padding:eT.RSA_PKCS1_PADDING});break;case"ecdsa-p256-sha256":n.sign=async a=>(0,Fi.createSign)("sha256").update(a).sign({key:t,dsaEncoding:"ieee-p1363"});break;case"ecdsa-p384-sha384":n.sign=async a=>(0,Fi.createSign)("sha384").update(a).sign({key:t,dsaEncoding:"ieee-p1363"});break;case"ed25519":n.sign=async a=>(0,Fi.sign)(null,a,t);break;default:throw new rj2.UnknownAlgorithmError(`Unsupported signing algorithm ${e}`)}return r&&(n.id=r),n}tT.createSigner=RL3;function TL3(t,e){let r;switch(e){case"hmac-sha256":r=async(n,a)=>{let s=(0,Fi.createHmac)("sha256",t).update(n).digest();return a.length===s.length&&(0,Fi.timingSafeEqual)(a,s)};break;case"rsa-pss-sha512":r=async(n,a)=>(0,Fi.createVerify)("sha512").update(n).verify({key:t,padding:eT.RSA_PKCS1_PSS_PADDING},a);break;case"rsa-v1_5-sha1":r=async(n,a)=>(0,Fi.createVerify)("sha1").update(n).verify({key:t,padding:eT.RSA_PKCS1_PADDING},a);break;case"rsa-v1_5-sha256":r=async(n,a)=>(0,Fi.createVerify)("sha256").update(n).verify({key:t,padding:eT.RSA_PKCS1_PADDING},a);break;case"ecdsa-p256-sha256":r=async(n,a)=>(0,Fi.createVerify)("sha256").update(n).verify({key:t,dsaEncoding:"ieee-p1363"},a);break;case"ecdsa-p384-sha384":r=async(n,a)=>(0,Fi.createVerify)("sha384").update(n).verify({key:t,dsaEncoding:"ieee-p1363"},a);break;case"ed25519":r=async(n,a)=>(0,Fi.verify)(null,n,t,a);break;default:throw new rj2.UnknownAlgorithmError(`Unsupported signing algorithm ${e}`)}return Object.assign(r,{alg:e})}tT.createVerifier=TL3});var C61=_(rT=>{"use strict";Object.defineProperty(rT,"__esModule",{value:!0});rT.isRequest=rT.defaultParams=void 0;rT.defaultParams=["keyid","alg","created","expires"];function DL3(t){return!!t.method}rT.isRequest=DL3});var S61=_(B61=>{"use strict";Object.defineProperty(B61,"__esModule",{value:!0});B61.ByteSequence=void 0;var OR1=class{constructor(e){this.base64Value=e}toBase64(){return this.base64Value}};B61.ByteSequence=OR1});var FL=_(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});vc.isByteSequence=vc.isInnerList=vc.isValidKeyStr=vc.isValidTokenStr=vc.isAscii=void 0;var kL3=/^[\x20-\x7E]*$/,ML3=/^[a-zA-Z*][:/!#$%&'*+\-.^_`|~A-Za-z0-9]*$/,OL3=/^[a-z*][*\-_.a-z0-9]*$/;function NL3(t){return kL3.test(t)}vc.isAscii=NL3;function FL3(t){return ML3.test(t)}vc.isValidTokenStr=FL3;function QL3(t){return OL3.test(t)}vc.isValidKeyStr=QL3;function LL3(t){return Array.isArray(t[0])}vc.isInnerList=LL3;function PL3(t){return typeof t=="object"&&"base64Value"in t}vc.isByteSequence=PL3});var R61=_(_61=>{"use strict";Object.defineProperty(_61,"__esModule",{value:!0});_61.Token=void 0;var UL3=FL(),NR1=class{constructor(e){if(!(0,UL3.isValidTokenStr)(e))throw new TypeError("Invalid character in Token string. Tokens must start with *, A-Z and the rest of the string may only contain a-z, A-Z, 0-9, :/!#$%&'*+-.^_`|~");this.value=e}toString(){return this.value}};_61.Token=NR1});var fj2=_(Me=>{"use strict";Object.defineProperty(Me,"__esModule",{value:!0});Me.serializeKey=Me.serializeParameters=Me.serializeToken=Me.serializeByteSequence=Me.serializeBoolean=Me.serializeString=Me.serializeDecimal=Me.serializeInteger=Me.serializeBareItem=Me.serializeInnerList=Me.serializeItem=Me.serializeDictionary=Me.serializeList=Me.SerializeError=void 0;var qL3=S61(),HL3=R61(),T61=FL(),Yg=class extends Error{};Me.SerializeError=Yg;function GL3(t){return t.map(e=>(0,T61.isInnerList)(e)?FR1(e):D61(e)).join(", ")}Me.serializeList=GL3;function jL3(t){return Array.from(t.entries()).map(([e,r])=>{let n=LR1(e);return r[0]===!0?n+=k61(r[1]):(n+="=",(0,T61.isInnerList)(r)?n+=FR1(r):n+=D61(r)),n}).join(", ")}Me.serializeDictionary=jL3;function D61(t){return QR1(t[0])+k61(t[1])}Me.serializeItem=D61;function FR1(t){return`(${t[0].map(e=>D61(e)).join(" ")})${k61(t[1])}`}Me.serializeInnerList=FR1;function QR1(t){if(typeof t=="number")return Number.isInteger(t)?ij2(t):aj2(t);if(typeof t=="string")return sj2(t);if(t instanceof HL3.Token)return uj2(t);if(t instanceof qL3.ByteSequence)return cj2(t);if(typeof t=="boolean")return oj2(t);throw new Yg(`Cannot serialize values of type ${typeof t}`)}Me.serializeBareItem=QR1;function ij2(t){if(t<-999999999999999||t>999999999999999)throw new Yg("Structured headers can only encode integers in the range range of -999,999,999,999,999 to 999,999,999,999,999 inclusive");return t.toString()}Me.serializeInteger=ij2;function aj2(t){let e=t.toFixed(3).replace(/0+$/,"");if(e.split(".")[0].replace("-","").length>12)throw new Yg("Fractional numbers are not allowed to have more than 12 significant digits before the decimal point");return e}Me.serializeDecimal=aj2;function sj2(t){if(!(0,T61.isAscii)(t))throw new Yg("Only ASCII strings may be serialized");return`"${t.replace(/("|\\)/g,e=>"\\"+e)}"`}Me.serializeString=sj2;function oj2(t){return t?"?1":"?0"}Me.serializeBoolean=oj2;function cj2(t){return`:${t.toBase64()}:`}Me.serializeByteSequence=cj2;function uj2(t){return t.toString()}Me.serializeToken=uj2;function k61(t){return Array.from(t).map(([e,r])=>{let n=";"+LR1(e);return r!==!0&&(n+="="+QR1(r)),n}).join("")}Me.serializeParameters=k61;function LR1(t){if(!(0,T61.isValidKeyStr)(t))throw new Yg("Keys in dictionaries must only contain lowercase letter, numbers, _-*. and must start with a letter or *");return t}Me.serializeKey=LR1});var hj2=_(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});lu.ParseError=lu.parseItem=lu.parseList=lu.parseDictionary=void 0;var JL3=S61(),lj2=R61(),zL3=FL();function KL3(t){return new nT(t).parseDictionary()}lu.parseDictionary=KL3;function VL3(t){return new nT(t).parseList()}lu.parseList=VL3;function YL3(t){return new nT(t).parseItem()}lu.parseItem=YL3;var Q6=class extends Error{constructor(e,r){super(`Parse error: ${r} at offset ${e}`)}};lu.ParseError=Q6;var nT=class{constructor(e){this.input=e,this.pos=0}parseDictionary(){this.skipWS();let e=new Map;for(;!this.eof();){let r=this.parseKey(),n;if(this.lookChar()==="="?(this.pos++,n=this.parseItemOrInnerList()):n=[!0,this.parseParameters()],e.set(r,n),this.skipOWS(),this.eof())return e;if(this.expectChar(","),this.pos++,this.skipOWS(),this.eof())throw new Q6(this.pos,"Dictionary contained a trailing comma")}return e}parseList(){this.skipWS();let e=[];for(;!this.eof();){if(e.push(this.parseItemOrInnerList()),this.skipOWS(),this.eof())return e;if(this.expectChar(","),this.pos++,this.skipOWS(),this.eof())throw new Q6(this.pos,"A list may not end with a trailing comma")}return e}parseItem(e=!0){e&&this.skipWS();let r=[this.parseBareItem(),this.parseParameters()];return e&&this.checkTrail(),r}parseItemOrInnerList(){return this.lookChar()==="("?this.parseInnerList():this.parseItem(!1)}parseInnerList(){this.expectChar("("),this.pos++;let e=[];for(;!this.eof();){if(this.skipWS(),this.lookChar()===")")return this.pos++,[e,this.parseParameters()];e.push(this.parseItem(!1));let r=this.lookChar();if(r!==" "&&r!==")")throw new Q6(this.pos,"Expected a whitespace or ) after every item in an inner list")}throw new Q6(this.pos,"Could not find end of inner list")}parseBareItem(){let e=this.lookChar();if(e===void 0)throw new Q6(this.pos,"Unexpected end of string");if(e.match(/^[-0-9]/))return this.parseIntegerOrDecimal();if(e==='"')return this.parseString();if(e.match(/^[A-Za-z*]/))return this.parseToken();if(e===":")return this.parseByteSequence();if(e==="?")return this.parseBoolean();throw new Q6(this.pos,"Unexpected input")}parseParameters(){let e=new Map;for(;!this.eof()&&this.lookChar()===";";){this.pos++,this.skipWS();let n=this.parseKey(),a=!0;this.lookChar()==="="&&(this.pos++,a=this.parseBareItem()),e.set(n,a)}return e}parseIntegerOrDecimal(){let e="integer",r=1,n="";if(this.lookChar()==="-"&&(r=-1,this.pos++),!dj2(this.lookChar()))throw new Q6(this.pos,"Expected a digit (0-9)");for(;!this.eof();){let a=this.getChar();if(dj2(a))n+=a;else if(e==="integer"&&a==="."){if(n.length>12)throw new Q6(this.pos,"Exceeded maximum decimal length");n+=".",e="decimal"}else{this.pos--;break}if(e==="integer"&&n.length>15)throw new Q6(this.pos,"Exceeded maximum integer length");if(e==="decimal"&&n.length>16)throw new Q6(this.pos,"Exceeded maximum decimal length")}if(e==="integer")return parseInt(n,10)*r;if(n.endsWith("."))throw new Q6(this.pos,"Decimal cannot end on a period");if(n.split(".")[1].length>3)throw new Q6(this.pos,"Number of digits after the decimal point cannot exceed 3");return parseFloat(n)*r}parseString(){let e="";for(this.expectChar('"'),this.pos++;!this.eof();){let r=this.getChar();if(r==="\\"){if(this.eof())throw new Q6(this.pos,"Unexpected end of input");let n=this.getChar();if(n!=="\\"&&n!=='"')throw new Q6(this.pos,"A backslash must be followed by another backslash or double quote");e+=n}else{if(r==='"')return e;if((0,zL3.isAscii)(r))e+=r;else throw new Q6(this.pos,"Strings must be in the ASCII range")}}throw new Q6(this.pos,"Unexpected end of input")}parseToken(){let e="";for(;!this.eof();){let r=this.lookChar();if(r===void 0||!/^[:/!#$%&'*+\-.^_`|~A-Za-z0-9]$/.test(r))return new lj2.Token(e);e+=this.getChar()}return new lj2.Token(e)}parseByteSequence(){this.expectChar(":"),this.pos++;let e=this.input.indexOf(":",this.pos);if(e===-1)throw new Q6(this.pos,'Could not find a closing ":" character to mark end of Byte Sequence');let r=this.input.substring(this.pos,e);if(this.pos+=r.length+1,!/^[A-Za-z0-9+/=]*$/.test(r))throw new Q6(this.pos,"ByteSequence does not contain a valid base64 string");return new JL3.ByteSequence(r)}parseBoolean(){this.expectChar("?"),this.pos++;let e=this.getChar();if(e==="1")return!0;if(e==="0")return!1;throw new Q6(this.pos,'Unexpected character. Expected a "1" or a "0"')}parseKey(){var e;if(!(!((e=this.lookChar())===null||e===void 0)&&e.match(/^[a-z*]/)))throw new Q6(this.pos,"A key must begin with an asterisk or letter (a-z)");let r="";for(;!this.eof();){let n=this.lookChar();if(n===void 0||!/^[a-z0-9_\-.*]$/.test(n))return r;r+=this.getChar()}return r}lookChar(){return this.input[this.pos]}expectChar(e){if(this.lookChar()!==e)throw new Q6(this.pos,`Expected ${e}`)}getChar(){return this.input[this.pos++]}eof(){return this.pos>=this.input.length}skipOWS(){for(;;){let e=this.input.substr(this.pos,1);if(e===" "||e===" ")this.pos++;else break}}skipWS(){for(;this.lookChar()===" ";)this.pos++}checkTrail(){if(this.skipWS(),!this.eof())throw new Q6(this.pos,"Unexpected characters at end of input")}};lu.default=nT;var WL3=/^[0-9]$/;function dj2(t){return t===void 0?!1:WL3.test(t)}});var O61=_(xc=>{"use strict";var XL3=xc&&xc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),M61=xc&&xc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&XL3(e,t,r)};Object.defineProperty(xc,"__esModule",{value:!0});xc.Token=void 0;M61(fj2(),xc);M61(hj2(),xc);M61(S61(),xc);M61(FL(),xc);var ZL3=R61();Object.defineProperty(xc,"Token",{enumerable:!0,get:function(){return ZL3.Token}})});var PR1=_(wc=>{"use strict";Object.defineProperty(wc,"__esModule",{value:!0});wc.quoteString=wc.parseHeader=wc.Item=wc.List=wc.Dictionary=void 0;var X9=O61(),N61=class{constructor(e){this.raw=e,this.parsed=(0,X9.parseDictionary)(e)}toString(){return this.serialize()}serialize(){return(0,X9.serializeDictionary)(this.parsed)}has(e){return this.parsed.has(e)}get(e){let r=this.parsed.get(e);return r&&((0,X9.isInnerList)(r)?(0,X9.serializeInnerList)(r):(0,X9.serializeItem)(r))}};wc.Dictionary=N61;var F61=class{constructor(e){this.raw=e,this.parsed=(0,X9.parseList)(e)}toString(){return this.serialize()}serialize(){return(0,X9.serializeList)(this.parsed)}};wc.List=F61;var Q61=class{constructor(e){this.raw=e,this.parsed=(0,X9.parseItem)(e)}toString(){return this.serialize()}serialize(){return(0,X9.serializeItem)(this.parsed)}};wc.Item=Q61;function $L3(t){let e=[F61,N61,Q61];for(let r=0;r{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.verifyMessage=Hr.signMessage=Hr.augmentHeaders=Hr.createSigningParameters=Hr.formatSignatureBase=Hr.createSignatureBase=Hr.extractHeader=Hr.deriveComponent=void 0;var $t=O61(),L61=PR1(),il=C61(),Z9=I61();function pj2(t,e,r,n){let a=e.has("req")?n:r;if(!a)throw new Error("Missing request in request-response bound component");switch(t){case"@method":if(!(0,il.isRequest)(a))throw new Error("Cannot derive @method from response");return[a.method.toUpperCase()];case"@target-uri":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @target-uri on response");return[a.url.toString()]}case"@authority":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @authority on response");let{port:s,protocol:o,hostname:c}=typeof a.url=="string"?new URL(a.url):a.url,u=c.toLowerCase();return s&&(o==="http:"&&s!=="80"||o==="https:"&&s!=="443")&&(u+=`:${s}`),[u]}case"@scheme":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @scheme on response");let{protocol:s}=typeof a.url=="string"?new URL(a.url):a.url;return[s.slice(0,-1)]}case"@request-target":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @request-target on response");let{pathname:s,search:o}=typeof a.url=="string"?new URL(a.url):a.url;return[`${s}${o}`]}case"@path":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @scheme on response");let{pathname:s}=typeof a.url=="string"?new URL(a.url):a.url;return[s||"/"]}case"@query":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @scheme on response");let{search:s}=typeof a.url=="string"?new URL(a.url):a.url;return[s||"?"]}case"@query-param":{if(!(0,il.isRequest)(a))throw new Error("Cannot derive @scheme on response");let{searchParams:s}=typeof a.url=="string"?new URL(a.url):a.url;if(!e.has("name"))throw new Error("@query-param must have a named parameter");let o=decodeURIComponent(e.get("name").toString());if(!s.has(o))throw new Error(`Expected query parameter "${o}" not found`);return s.getAll(o).map(c=>encodeURIComponent(c))}case"@status":{if((0,il.isRequest)(a))throw new Error("Cannot obtain @status component for requests");return[a.status.toString()]}default:throw new Error(`Unsupported component "${t}"`)}}Hr.deriveComponent=pj2;function Aj2(t,e,{headers:r},n){let a=e.has("req")?n?.headers:r;if(!a)throw new Error("Missing request in request-response bound component");let s=Object.entries(a).find(([c])=>c.toLowerCase()===t);if(!s)throw new Error(`No header "${t}" found in headers`);let o=Array.isArray(s[1])?s[1]:[s[1]];if(e.has("bs")&&(e.has("sf")||e.has("key")))throw new Error("Cannot have both `bs` and (implicit) `sf` parameters");if(e.has("sf")||e.has("key")){let c=o.join(", "),u=(0,L61.parseHeader)(c);if(e.has("key")&&!(u instanceof L61.Dictionary))throw new Error("Unable to parse header as dictionary");if(e.has("key")){let f=e.get("key").toString();if(!u.has(f))throw new Error(`Unable to find key "${f}" in structured field`);return[u.get(f)]}return[u.toString()]}return e.has("bs")?[o.map(c=>`:${Buffer.from(c.trim().replace(/\n\s*/gm," ")).toString("base64")}:`).join(", ")]:[o.map(c=>c.trim().replace(/\n\s*/gm," ")).join(", ")]}Hr.extractHeader=Aj2;function tP3(t){let e=new Map;return t.forEach((r,n)=>{r instanceof $t.ByteSequence?e.set(n,r.toBase64()):r instanceof $t.Token?e.set(n,r.toString()):e.set(n,r)}),e}function UR1(t,e,r){return t.fields.reduce((n,a)=>{var s;let[o,c]=(0,$t.parseItem)((0,L61.quoteString)(a)),u=tP3(c),f=o.toLowerCase();if(f!=="@signature-params"){let p=null;t.componentParser&&(p=(s=t.componentParser(f,u,e,r))!==null&&s!==void 0?s:null),p===null&&(p=o.startsWith("@")?pj2(f,u,e,r):Aj2(f,u,e,r)),n.push([(0,$t.serializeItem)([o,c]),p])}return n},[])}Hr.createSignatureBase=UR1;function qR1(t){return t.map(([e,r])=>{let n=(0,$t.serializeItem)((0,$t.parseItem)((0,L61.quoteString)(e)));return r.map(a=>`${n}: ${a}`).join(` `)}).join(` -`)}Hr.formatSignatureBase=UR1;function pj2(t){var e;let r=new Date;return((e=t.params)!==null&&e!==void 0?e:il.defaultParams).reduce((n,a)=>{var s,o,c,u,f,p,y,v,E,I,R,T,D,O,F,H,j;let P="";switch(a.toLowerCase()){case"created":if(((s=t.paramValues)===null||s===void 0?void 0:s.created)!==null){let J=(c=(o=t.paramValues)===null||o===void 0?void 0:o.created)!==null&&c!==void 0?c:r;P=Math.floor(J.getTime()/1e3)}break;case"expires":if(!((u=t.paramValues)===null||u===void 0)&&u.expires||((f=t.paramValues)===null||f===void 0?void 0:f.created)!==null){let J=(y=(p=t.paramValues)===null||p===void 0?void 0:p.expires)!==null&&y!==void 0?y:new Date(((E=(v=t.paramValues)===null||v===void 0?void 0:v.created)!==null&&E!==void 0?E:r).getTime()+3e5);P=Math.floor(J.getTime()/1e3)}break;case"keyid":{let J=(T=(R=(I=t.paramValues)===null||I===void 0?void 0:I.keyid)!==null&&R!==void 0?R:t.key.id)!==null&&T!==void 0?T:null;J&&(P=J.toString());break}case"alg":{let J=(F=(O=(D=t.paramValues)===null||D===void 0?void 0:D.alg)!==null&&O!==void 0?O:t.key.alg)!==null&&F!==void 0?F:null;J&&(P=J.toString());break}default:((H=t.paramValues)===null||H===void 0?void 0:H[a])instanceof Date?P=Math.floor(t.paramValues[a].getTime()/1e3):!((j=t.paramValues)===null||j===void 0)&&j[a]&&(P=t.paramValues[a])}return P&&n.set(a,P),n},new Map)}Hr.createSigningParameters=pj2;function Aj2(t,e,r,n){let a="Signature",s="Signature-Input",o=new Map,c=new Map;for(let f in t)switch(f.toLowerCase()){case"signature":{a=f,o=(0,$t.parseDictionary)(Array.isArray(t[f])?t[f].join(", "):t[f]);break}case"signature-input":s=f,c=(0,$t.parseDictionary)(Array.isArray(t[f])?t[f].join(", "):t[f]);break}let u=n??"sig";if(o.has(u)||c.has(u)){let f=0;for(;o.has(`${u}${f}`)||c.has(`${u}${f}`);)f++;u+=f.toString()}return o.set(u,[new $t.ByteSequence(e.toString("base64")),new Map]),c.set(u,(0,$t.parseList)(r)[0]),{...t,[a]:(0,$t.serializeDictionary)(o),[s]:(0,$t.serializeDictionary)(c)}}Hr.augmentHeaders=Aj2;async function tP3(t,e,r){var n;let a=pj2(t),s=PR1({fields:(n=t.fields)!==null&&n!==void 0?n:[],componentParser:t.componentParser},e,r),o=(0,$t.serializeList)([[s.map(([f])=>(0,$t.parseItem)(f)),a]]);s.push(['"@signature-params"',[o]]);let c=UR1(s),u=await t.key.sign(Buffer.from(c));return{...e,headers:Aj2({...e.headers},u,o,t.name)}}Hr.signMessage=tP3;async function rP3(t,e,r){var n,a,s,o,c;let{signatures:u,signatureInputs:f}=Object.entries(e.headers).reduce((T,[D,O])=>{switch(D.toLowerCase()){case"signature":return Object.assign(T,{signatures:(0,$t.parseDictionary)(Array.isArray(O)?O.join(", "):O)});case"signature-input":return Object.assign(T,{signatureInputs:(0,$t.parseDictionary)(Array.isArray(O)?O.join(", "):O)});default:return T}},{});if(!u?.size&&!f?.size)return null;if(!u?.size||!f?.size)throw new Error("Incomplete signature headers");let p=Math.floor(Date.now()/1e3),y=(n=t.tolerance)!==null&&n!==void 0?n:0,v=t.notAfter instanceof Date?Math.floor(t.notAfter.getTime()/1e3):(a=t.notAfter)!==null&&a!==void 0?a:p,E=(s=t.maxAge)!==null&&s!==void 0?s:null,I=(o=t.requiredParams)!==null&&o!==void 0?o:[],R=(c=t.requiredFields)!==null&&c!==void 0?c:[];return Array.from(f.entries()).reduce(async(T,[D,O])=>{var F;let H=Array.from(O[1].entries()).reduce((g,[h,m])=>(m instanceof $t.ByteSequence?Object.assign(g,{[h]:m.toBase64()}):m instanceof $t.Token?Object.assign(g,{[h]:m.toString()}):h==="created"||h==="expired"?Object.assign(g,{[h]:new Date(m*1e3)}):Object.assign(g,{[h]:m}),g),{}),[j,P]=await Promise.all([T.catch(g=>g),t.keyLookup(H)]);if(t.all&&!P)throw new Z9.UnknownKeyError("Unknown key");if(!P){if(j instanceof Error)throw j;return j}if(O[1].has("alg")&&((F=P.algs)===null||F===void 0?void 0:F.includes(O[1].get("alg")))===!1)throw new Z9.UnsupportedAlgorithmError("Unsupported key algorithm");if(!(0,$t.isInnerList)(O))throw new Z9.MalformedSignatureError("Malformed signature input");if(!I.every(g=>O[1].has(g)))throw new Z9.UnacceptableSignatureError("Missing required signature parameters");if(!R.every(g=>O[0].some(([h])=>h===g)))throw new Z9.UnacceptableSignatureError("Missing required signed fields");if(O[1].has("created")){let g=O[1].get("created")-y;if(E&&p-g>E||g>v)throw new Z9.ExpiredError("Signature is too old")}if(O[1].has("expires")){let g=O[1].get("expires")+y;if(p>g)throw new Z9.ExpiredError("Signature has expired")}let N=O[0].map(g=>(0,$t.serializeItem)(g)),B=PR1({fields:N,componentParser:t.componentParser},e,r);B.push(['"@signature-params"',[(0,$t.serializeList)([O])]]);let l=UR1(B),A=u.get(D);if(!A)throw new Z9.MalformedSignatureError("No corresponding signature for input");if(!(0,$t.isByteSequence)(A[0]))throw new Z9.MalformedSignatureError("Malformed signature");return P.verify(Buffer.from(l),Buffer.from(A[0].toBase64(),"base64"),H)},Promise.resolve(null))}Hr.verifyMessage=rP3});var yj2=_(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.verifyMessage=ei.signMessage=ei.createSignatureBase=ei.createSigningParameters=ei.formatSignatureBase=ei.extractHeader=ei.deriveComponent=void 0;var P61=O61(),HR1=C61(),U61=LR1();function nP3(t){switch(t.toLowerCase()){case"hs2019":return"rsa-pss-sha512";case"rsa-sha1":return"rsa-v1_5-sha1";case"rsa-sha256":return"rsa-v1_5-sha256";case"ecdsa-sha256":return"ecdsa-p256-sha256";default:return t}}function iP3(t){switch(t.toLowerCase()){case"rsa-pss-sha512":return"hs2019";case"rsa-v1_5-sha1":return"rsa-sha1";case"rsa-v1_5-sha256":return"rsa-sha256";case"ecdsa-p256-sha256":return"ecdsa-sha256";default:return t}}function aP3(t,e){let[r,n]=(0,P61.parseItem)((0,U61.quoteString)(t));if(n.size)throw new Error("Component parameters are not supported in cavage");switch(r.toString().toLowerCase()){case"@request-target":{if(!(0,HR1.isRequest)(e))throw new Error("Cannot derive @request-target on response");let{pathname:a,search:s}=typeof e.url=="string"?new URL(e.url):e.url;return[`${e.method.toLowerCase()} ${a}${s}`]}default:throw new Error(`Unsupported component "${t}"`)}}ei.deriveComponent=aP3;function gj2(t,{headers:e}){let[r,n]=(0,P61.parseItem)((0,U61.quoteString)(t));if(n.size)throw new Error("Field parameters are not supported in cavage");let a=r.toString().toLowerCase(),s=Object.entries(e).find(([o])=>o.toLowerCase()===a);if(!s)throw new Error(`No header ${r} found in headers`);return[(Array.isArray(s[1])?s[1]:[s[1]]).map(o=>o.trim().replace(/\n\s*/gm," ")).join(", ")]}ei.extractHeader=gj2;function GR1(t){return t.reduce((e,[r,n])=>{let[a]=(0,P61.parseItem)((0,U61.quoteString)(r)),s=a.toLowerCase();return s.startsWith("@")?e.push(`(${s.slice(1)}): ${n.join(", ")}`):e.push(`${r.toLowerCase()}: ${n.join(", ")}`),e},[]).join(` -`)}ei.formatSignatureBase=GR1;function mj2(t){var e;let r=new Date;return((e=t.params)!==null&&e!==void 0?e:HR1.defaultParams).reduce((n,a)=>{var s,o,c,u,f,p,y,v,E,I,R,T,D,O,F,H,j;let P="";switch(a.toLowerCase()){case"created":if(((s=t.paramValues)===null||s===void 0?void 0:s.created)!==null){let J=(c=(o=t.paramValues)===null||o===void 0?void 0:o.created)!==null&&c!==void 0?c:r;P=Math.floor(J.getTime()/1e3)}break;case"expires":if(!((u=t.paramValues)===null||u===void 0)&&u.expires||((f=t.paramValues)===null||f===void 0?void 0:f.created)!==null){let J=(y=(p=t.paramValues)===null||p===void 0?void 0:p.expires)!==null&&y!==void 0?y:new Date(((E=(v=t.paramValues)===null||v===void 0?void 0:v.created)!==null&&E!==void 0?E:r).getTime()+3e5);P=Math.floor(J.getTime()/1e3)}break;case"keyid":{let J=(T=(R=(I=t.paramValues)===null||I===void 0?void 0:I.keyid)!==null&&R!==void 0?R:t.key.id)!==null&&T!==void 0?T:null;J&&(P=J.toString());break}case"alg":{let J=(F=(O=(D=t.paramValues)===null||D===void 0?void 0:D.alg)!==null&&O!==void 0?O:t.key.alg)!==null&&F!==void 0?F:null;J&&(P=J.toString());break}default:((H=t.paramValues)===null||H===void 0?void 0:H[a])instanceof Date?P=Math.floor(t.paramValues[a].getTime()/1e3).toString():!((j=t.paramValues)===null||j===void 0)&&j[a]&&(P=t.paramValues[a])}return P&&n.set(a,P),n},new Map)}ei.createSigningParameters=mj2;function jR1(t,e,r){return t.reduce((n,a)=>{let[s,o]=(0,P61.parseItem)((0,U61.quoteString)(a));if(o.size)throw new Error("Field parameters are not supported");let c=s.toString().toLowerCase();switch(c){case"@created":r.has("created")&&n.push(["(created)",[r.get("created")]]);break;case"@expires":r.has("expires")&&n.push(["(expires)",[r.get("expires")]]);break;case"@request-target":{if(!(0,HR1.isRequest)(e))throw new Error("Cannot read target of response");let{pathname:u,search:f}=typeof e.url=="string"?new URL(e.url):e.url;n.push(["(request-target)",[`${e.method.toLowerCase()} ${u}${f}`]]);break}default:n.push([c,gj2(c,e)])}return n},[])}ei.createSignatureBase=jR1;async function sP3(t,e){var r;let n=mj2(t),a=jR1((r=t.fields)!==null&&r!==void 0?r:["@created"],e,n),s=GR1(a),o=await t.key.sign(Buffer.from(s)),c=a.map(([f])=>f),u=[...Array.from(n.entries()).map(([f,p])=>f==="alg"?`algorithm="${iP3(p)}"`:f==="keyid"?`keyId="${p}"`:typeof p=="number"?`${f}=${p}`:`${f}="${p.toString()}"`),`headers="${c.join(" ")}"`,`signature="${o.toString("base64")}"`].join(",");return{...e,headers:{...e.headers,Signature:u}}}ei.signMessage=sP3;async function oP3(t,e){var r,n,a,s,o,c,u;let f=Object.entries(e.headers).find(([J])=>J.toLowerCase()==="signature");if(!f)return null;let p=(Array.isArray(f[1])?f[1].join(", "):f[1]).split(",").reduce((J,Q)=>{let[N,...B]=Q.trim().split("=");if(J.has(N))throw new Error("Same parameter defined repeatedly");let l=B.join("=").replace(/^"(.*)"$/,"$1");switch(N.toLowerCase()){case"created":case"expires":J.set(N,parseInt(l,10));break;default:J.set(N,l)}return J},new Map);if(!p.has("signature"))throw new Error("Missing signature from header");let y=new Map(jR1(((r=p.get("headers"))!==null&&r!==void 0?r:"(created)").split(" ").map(J=>J.toLowerCase().replace(/^\((.*)\)$/,"@$1")),e,p)),v=GR1(Array.from(y.entries())),E=Math.floor(Date.now()/1e3),I=(n=t.tolerance)!==null&&n!==void 0?n:0,R=t.notAfter instanceof Date?Math.floor(t.notAfter.getTime()/1e3):(a=t.notAfter)!==null&&a!==void 0?a:E,T=(s=t.maxAge)!==null&&s!==void 0?s:null,D=(o=t.requiredParams)!==null&&o!==void 0?o:[],O=(c=t.requiredFields)!==null&&c!==void 0?c:[];if(!D.every(J=>y.has(J))||!O.every(J=>p.has(J.toLowerCase().replace(/^@(.*)/,"($1)"))))return!1;if(p.has("created")){let J=p.get("created")-I;if(T&&J-E>T||J>R)return!1}if(p.has("expires")&&p.get("expires")+I>E)return!1;let j=Array.from(p.entries()).reduce((J,[Q,N])=>{let B=Q,l;switch(Q.toLowerCase()){case"created":case"expires":l=new Date(N*1e3);break;case"signature":case"headers":return J;case"algorithm":B="alg",l=nP3(N);break;case"keyid":B="keyid",l=N;break;default:typeof N=="string"||typeof N=="number"?l=N:l=N.toString()}return Object.assign(J,{[B]:l})},{}),P=await t.keyLookup(j);return(u=P?.verify(Buffer.from(v),Buffer.from(p.get("signature"),"base64"),j))!==null&&u!==void 0?u:null}ei.verifyMessage=oP3});var vj2=_(Y4=>{"use strict";var bj2=Y4&&Y4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cP3=Y4&&Y4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JR1=Y4&&Y4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&bj2(e,t,r)},zR1=Y4&&Y4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bj2(e,t,r);return cP3(e,t),e};Object.defineProperty(Y4,"__esModule",{value:!0});Y4.cavage=Y4.httpbis=Y4.default=void 0;JR1(tj2(),Y4);JR1(C61(),Y4);JR1(I61(),Y4);Y4.default=zR1(qR1());Y4.httpbis=zR1(qR1());Y4.cavage=zR1(yj2())});import*as du from"fs";import*as Hx from"path";import*as sJ2 from"readline";var oT=()=>{throw new Error("Unimplemented")};globalThis.crypto??={};globalThis.crypto.subtle??={};globalThis.crypto.subtle.generateKey??=oT;globalThis.crypto.subtle.importKey??=oT;globalThis.crypto.subtle.exportKey??=oT;globalThis.crypto.subtle.digest??=oT;globalThis.crypto.subtle.sign??=oT;var GL=class{arx;constructor(e){this.arx=e}async getById(e){let r=(await this.query({ids:[e],limit:1})).at(0);if(!r)throw new Error(`Unable to locate tx with id ${e}`);return r}async getByOwner(e){let r=(await this.query({owners:[e],limit:1})).at(0);if(!r)throw new Error(`Unable to locate tx with owner ${e}`);return r}async getByTag(e,r){let n=(await this.query({tags:[{name:e,values:[r]}],limit:1})).at(0);if(!n)throw new Error(`Unable to locate tx with tag ${e}:${r}`);return n}async query(e){let r=` +`)}Hr.formatSignatureBase=qR1;function gj2(t){var e;let r=new Date;return((e=t.params)!==null&&e!==void 0?e:il.defaultParams).reduce((n,a)=>{var s,o,c,u,f,p,y,v,E,I,R,T,D,O,F,H,j;let P="";switch(a.toLowerCase()){case"created":if(((s=t.paramValues)===null||s===void 0?void 0:s.created)!==null){let J=(c=(o=t.paramValues)===null||o===void 0?void 0:o.created)!==null&&c!==void 0?c:r;P=Math.floor(J.getTime()/1e3)}break;case"expires":if(!((u=t.paramValues)===null||u===void 0)&&u.expires||((f=t.paramValues)===null||f===void 0?void 0:f.created)!==null){let J=(y=(p=t.paramValues)===null||p===void 0?void 0:p.expires)!==null&&y!==void 0?y:new Date(((E=(v=t.paramValues)===null||v===void 0?void 0:v.created)!==null&&E!==void 0?E:r).getTime()+3e5);P=Math.floor(J.getTime()/1e3)}break;case"keyid":{let J=(T=(R=(I=t.paramValues)===null||I===void 0?void 0:I.keyid)!==null&&R!==void 0?R:t.key.id)!==null&&T!==void 0?T:null;J&&(P=J.toString());break}case"alg":{let J=(F=(O=(D=t.paramValues)===null||D===void 0?void 0:D.alg)!==null&&O!==void 0?O:t.key.alg)!==null&&F!==void 0?F:null;J&&(P=J.toString());break}default:((H=t.paramValues)===null||H===void 0?void 0:H[a])instanceof Date?P=Math.floor(t.paramValues[a].getTime()/1e3):!((j=t.paramValues)===null||j===void 0)&&j[a]&&(P=t.paramValues[a])}return P&&n.set(a,P),n},new Map)}Hr.createSigningParameters=gj2;function mj2(t,e,r,n){let a="Signature",s="Signature-Input",o=new Map,c=new Map;for(let f in t)switch(f.toLowerCase()){case"signature":{a=f,o=(0,$t.parseDictionary)(Array.isArray(t[f])?t[f].join(", "):t[f]);break}case"signature-input":s=f,c=(0,$t.parseDictionary)(Array.isArray(t[f])?t[f].join(", "):t[f]);break}let u=n??"sig";if(o.has(u)||c.has(u)){let f=0;for(;o.has(`${u}${f}`)||c.has(`${u}${f}`);)f++;u+=f.toString()}return o.set(u,[new $t.ByteSequence(e.toString("base64")),new Map]),c.set(u,(0,$t.parseList)(r)[0]),{...t,[a]:(0,$t.serializeDictionary)(o),[s]:(0,$t.serializeDictionary)(c)}}Hr.augmentHeaders=mj2;async function rP3(t,e,r){var n;let a=gj2(t),s=UR1({fields:(n=t.fields)!==null&&n!==void 0?n:[],componentParser:t.componentParser},e,r),o=(0,$t.serializeList)([[s.map(([f])=>(0,$t.parseItem)(f)),a]]);s.push(['"@signature-params"',[o]]);let c=qR1(s),u=await t.key.sign(Buffer.from(c));return{...e,headers:mj2({...e.headers},u,o,t.name)}}Hr.signMessage=rP3;async function nP3(t,e,r){var n,a,s,o,c;let{signatures:u,signatureInputs:f}=Object.entries(e.headers).reduce((T,[D,O])=>{switch(D.toLowerCase()){case"signature":return Object.assign(T,{signatures:(0,$t.parseDictionary)(Array.isArray(O)?O.join(", "):O)});case"signature-input":return Object.assign(T,{signatureInputs:(0,$t.parseDictionary)(Array.isArray(O)?O.join(", "):O)});default:return T}},{});if(!u?.size&&!f?.size)return null;if(!u?.size||!f?.size)throw new Error("Incomplete signature headers");let p=Math.floor(Date.now()/1e3),y=(n=t.tolerance)!==null&&n!==void 0?n:0,v=t.notAfter instanceof Date?Math.floor(t.notAfter.getTime()/1e3):(a=t.notAfter)!==null&&a!==void 0?a:p,E=(s=t.maxAge)!==null&&s!==void 0?s:null,I=(o=t.requiredParams)!==null&&o!==void 0?o:[],R=(c=t.requiredFields)!==null&&c!==void 0?c:[];return Array.from(f.entries()).reduce(async(T,[D,O])=>{var F;let H=Array.from(O[1].entries()).reduce((g,[h,m])=>(m instanceof $t.ByteSequence?Object.assign(g,{[h]:m.toBase64()}):m instanceof $t.Token?Object.assign(g,{[h]:m.toString()}):h==="created"||h==="expired"?Object.assign(g,{[h]:new Date(m*1e3)}):Object.assign(g,{[h]:m}),g),{}),[j,P]=await Promise.all([T.catch(g=>g),t.keyLookup(H)]);if(t.all&&!P)throw new Z9.UnknownKeyError("Unknown key");if(!P){if(j instanceof Error)throw j;return j}if(O[1].has("alg")&&((F=P.algs)===null||F===void 0?void 0:F.includes(O[1].get("alg")))===!1)throw new Z9.UnsupportedAlgorithmError("Unsupported key algorithm");if(!(0,$t.isInnerList)(O))throw new Z9.MalformedSignatureError("Malformed signature input");if(!I.every(g=>O[1].has(g)))throw new Z9.UnacceptableSignatureError("Missing required signature parameters");if(!R.every(g=>O[0].some(([h])=>h===g)))throw new Z9.UnacceptableSignatureError("Missing required signed fields");if(O[1].has("created")){let g=O[1].get("created")-y;if(E&&p-g>E||g>v)throw new Z9.ExpiredError("Signature is too old")}if(O[1].has("expires")){let g=O[1].get("expires")+y;if(p>g)throw new Z9.ExpiredError("Signature has expired")}let N=O[0].map(g=>(0,$t.serializeItem)(g)),B=UR1({fields:N,componentParser:t.componentParser},e,r);B.push(['"@signature-params"',[(0,$t.serializeList)([O])]]);let l=qR1(B),A=u.get(D);if(!A)throw new Z9.MalformedSignatureError("No corresponding signature for input");if(!(0,$t.isByteSequence)(A[0]))throw new Z9.MalformedSignatureError("Malformed signature");return P.verify(Buffer.from(l),Buffer.from(A[0].toBase64(),"base64"),H)},Promise.resolve(null))}Hr.verifyMessage=nP3});var vj2=_(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.verifyMessage=ei.signMessage=ei.createSignatureBase=ei.createSigningParameters=ei.formatSignatureBase=ei.extractHeader=ei.deriveComponent=void 0;var P61=O61(),GR1=C61(),U61=PR1();function iP3(t){switch(t.toLowerCase()){case"hs2019":return"rsa-pss-sha512";case"rsa-sha1":return"rsa-v1_5-sha1";case"rsa-sha256":return"rsa-v1_5-sha256";case"ecdsa-sha256":return"ecdsa-p256-sha256";default:return t}}function aP3(t){switch(t.toLowerCase()){case"rsa-pss-sha512":return"hs2019";case"rsa-v1_5-sha1":return"rsa-sha1";case"rsa-v1_5-sha256":return"rsa-sha256";case"ecdsa-p256-sha256":return"ecdsa-sha256";default:return t}}function sP3(t,e){let[r,n]=(0,P61.parseItem)((0,U61.quoteString)(t));if(n.size)throw new Error("Component parameters are not supported in cavage");switch(r.toString().toLowerCase()){case"@request-target":{if(!(0,GR1.isRequest)(e))throw new Error("Cannot derive @request-target on response");let{pathname:a,search:s}=typeof e.url=="string"?new URL(e.url):e.url;return[`${e.method.toLowerCase()} ${a}${s}`]}default:throw new Error(`Unsupported component "${t}"`)}}ei.deriveComponent=sP3;function yj2(t,{headers:e}){let[r,n]=(0,P61.parseItem)((0,U61.quoteString)(t));if(n.size)throw new Error("Field parameters are not supported in cavage");let a=r.toString().toLowerCase(),s=Object.entries(e).find(([o])=>o.toLowerCase()===a);if(!s)throw new Error(`No header ${r} found in headers`);return[(Array.isArray(s[1])?s[1]:[s[1]]).map(o=>o.trim().replace(/\n\s*/gm," ")).join(", ")]}ei.extractHeader=yj2;function jR1(t){return t.reduce((e,[r,n])=>{let[a]=(0,P61.parseItem)((0,U61.quoteString)(r)),s=a.toLowerCase();return s.startsWith("@")?e.push(`(${s.slice(1)}): ${n.join(", ")}`):e.push(`${r.toLowerCase()}: ${n.join(", ")}`),e},[]).join(` +`)}ei.formatSignatureBase=jR1;function bj2(t){var e;let r=new Date;return((e=t.params)!==null&&e!==void 0?e:GR1.defaultParams).reduce((n,a)=>{var s,o,c,u,f,p,y,v,E,I,R,T,D,O,F,H,j;let P="";switch(a.toLowerCase()){case"created":if(((s=t.paramValues)===null||s===void 0?void 0:s.created)!==null){let J=(c=(o=t.paramValues)===null||o===void 0?void 0:o.created)!==null&&c!==void 0?c:r;P=Math.floor(J.getTime()/1e3)}break;case"expires":if(!((u=t.paramValues)===null||u===void 0)&&u.expires||((f=t.paramValues)===null||f===void 0?void 0:f.created)!==null){let J=(y=(p=t.paramValues)===null||p===void 0?void 0:p.expires)!==null&&y!==void 0?y:new Date(((E=(v=t.paramValues)===null||v===void 0?void 0:v.created)!==null&&E!==void 0?E:r).getTime()+3e5);P=Math.floor(J.getTime()/1e3)}break;case"keyid":{let J=(T=(R=(I=t.paramValues)===null||I===void 0?void 0:I.keyid)!==null&&R!==void 0?R:t.key.id)!==null&&T!==void 0?T:null;J&&(P=J.toString());break}case"alg":{let J=(F=(O=(D=t.paramValues)===null||D===void 0?void 0:D.alg)!==null&&O!==void 0?O:t.key.alg)!==null&&F!==void 0?F:null;J&&(P=J.toString());break}default:((H=t.paramValues)===null||H===void 0?void 0:H[a])instanceof Date?P=Math.floor(t.paramValues[a].getTime()/1e3).toString():!((j=t.paramValues)===null||j===void 0)&&j[a]&&(P=t.paramValues[a])}return P&&n.set(a,P),n},new Map)}ei.createSigningParameters=bj2;function JR1(t,e,r){return t.reduce((n,a)=>{let[s,o]=(0,P61.parseItem)((0,U61.quoteString)(a));if(o.size)throw new Error("Field parameters are not supported");let c=s.toString().toLowerCase();switch(c){case"@created":r.has("created")&&n.push(["(created)",[r.get("created")]]);break;case"@expires":r.has("expires")&&n.push(["(expires)",[r.get("expires")]]);break;case"@request-target":{if(!(0,GR1.isRequest)(e))throw new Error("Cannot read target of response");let{pathname:u,search:f}=typeof e.url=="string"?new URL(e.url):e.url;n.push(["(request-target)",[`${e.method.toLowerCase()} ${u}${f}`]]);break}default:n.push([c,yj2(c,e)])}return n},[])}ei.createSignatureBase=JR1;async function oP3(t,e){var r;let n=bj2(t),a=JR1((r=t.fields)!==null&&r!==void 0?r:["@created"],e,n),s=jR1(a),o=await t.key.sign(Buffer.from(s)),c=a.map(([f])=>f),u=[...Array.from(n.entries()).map(([f,p])=>f==="alg"?`algorithm="${aP3(p)}"`:f==="keyid"?`keyId="${p}"`:typeof p=="number"?`${f}=${p}`:`${f}="${p.toString()}"`),`headers="${c.join(" ")}"`,`signature="${o.toString("base64")}"`].join(",");return{...e,headers:{...e.headers,Signature:u}}}ei.signMessage=oP3;async function cP3(t,e){var r,n,a,s,o,c,u;let f=Object.entries(e.headers).find(([J])=>J.toLowerCase()==="signature");if(!f)return null;let p=(Array.isArray(f[1])?f[1].join(", "):f[1]).split(",").reduce((J,Q)=>{let[N,...B]=Q.trim().split("=");if(J.has(N))throw new Error("Same parameter defined repeatedly");let l=B.join("=").replace(/^"(.*)"$/,"$1");switch(N.toLowerCase()){case"created":case"expires":J.set(N,parseInt(l,10));break;default:J.set(N,l)}return J},new Map);if(!p.has("signature"))throw new Error("Missing signature from header");let y=new Map(JR1(((r=p.get("headers"))!==null&&r!==void 0?r:"(created)").split(" ").map(J=>J.toLowerCase().replace(/^\((.*)\)$/,"@$1")),e,p)),v=jR1(Array.from(y.entries())),E=Math.floor(Date.now()/1e3),I=(n=t.tolerance)!==null&&n!==void 0?n:0,R=t.notAfter instanceof Date?Math.floor(t.notAfter.getTime()/1e3):(a=t.notAfter)!==null&&a!==void 0?a:E,T=(s=t.maxAge)!==null&&s!==void 0?s:null,D=(o=t.requiredParams)!==null&&o!==void 0?o:[],O=(c=t.requiredFields)!==null&&c!==void 0?c:[];if(!D.every(J=>y.has(J))||!O.every(J=>p.has(J.toLowerCase().replace(/^@(.*)/,"($1)"))))return!1;if(p.has("created")){let J=p.get("created")-I;if(T&&J-E>T||J>R)return!1}if(p.has("expires")&&p.get("expires")+I>E)return!1;let j=Array.from(p.entries()).reduce((J,[Q,N])=>{let B=Q,l;switch(Q.toLowerCase()){case"created":case"expires":l=new Date(N*1e3);break;case"signature":case"headers":return J;case"algorithm":B="alg",l=iP3(N);break;case"keyid":B="keyid",l=N;break;default:typeof N=="string"||typeof N=="number"?l=N:l=N.toString()}return Object.assign(J,{[B]:l})},{}),P=await t.keyLookup(j);return(u=P?.verify(Buffer.from(v),Buffer.from(p.get("signature"),"base64"),j))!==null&&u!==void 0?u:null}ei.verifyMessage=cP3});var wj2=_(Y4=>{"use strict";var xj2=Y4&&Y4.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,a)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),uP3=Y4&&Y4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),zR1=Y4&&Y4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&xj2(e,t,r)},KR1=Y4&&Y4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xj2(e,t,r);return uP3(e,t),e};Object.defineProperty(Y4,"__esModule",{value:!0});Y4.cavage=Y4.httpbis=Y4.default=void 0;zR1(nj2(),Y4);zR1(C61(),Y4);zR1(I61(),Y4);Y4.default=KR1(HR1());Y4.httpbis=KR1(HR1());Y4.cavage=KR1(vj2())});import*as ka from"fs";import*as eh from"path";import*as et1 from"crypto";import*as cJ2 from"readline";var oT=()=>{throw new Error("Unimplemented")};globalThis.crypto??={};globalThis.crypto.subtle??={};globalThis.crypto.subtle.generateKey??=oT;globalThis.crypto.subtle.importKey??=oT;globalThis.crypto.subtle.exportKey??=oT;globalThis.crypto.subtle.digest??=oT;globalThis.crypto.subtle.sign??=oT;var GL=class{arx;constructor(e){this.arx=e}async getById(e){let r=(await this.query({ids:[e],limit:1})).at(0);if(!r)throw new Error(`Unable to locate tx with id ${e}`);return r}async getByOwner(e){let r=(await this.query({owners:[e],limit:1})).at(0);if(!r)throw new Error(`Unable to locate tx with owner ${e}`);return r}async getByTag(e,r){let n=(await this.query({tags:[{name:e,values:[r]}],limit:1})).at(0);if(!n)throw new Error(`Unable to locate tx with tag ${e}:${r}`);return n}async query(e){let r=` query ($ids: [String!], $after: String, $currency: String, $owners: [String!], $limit: Int, $order: SortOrder, $hasTags: Boolean, $tags: [TagFilter!]) { transactions(ids: $ids, after: $after, currency: $currency, owners: $owners, limit: $limit, order: $order, hasTags: $hasTags, tags: $tags) { edges { @@ -250,13 +250,13 @@ ${e.format(r)} } } } - `,n=[],a=null;do{let s=await this.arx.api.post("/graphql",{query:r,variables:{...e,after:a??e.after}},void 0);a=s.data.data.transactions?.pageInfo?.hasNextPage?s.data.data.transactions.pageInfo.endCursor:null,n.push(...s.data.data.transactions.edges.map(o=>o.node))}while(a);return n}};function cT(t,e){return function(){return t.apply(e,arguments)}}var{toString:hJ2}=Object.prototype,{getPrototypeOf:rt1}=Object,{iterator:JL,toStringTag:vT1}=Symbol,zL=(t=>e=>{let r=hJ2.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Ec=t=>(t=t.toLowerCase(),e=>zL(e)===t),KL=t=>e=>typeof e===t,{isArray:jx}=Array,Gx=KL("undefined");function uT(t){return t!==null&&!Gx(t)&&t.constructor!==null&&!Gx(t.constructor)&&Qi(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}var xT1=Ec("ArrayBuffer");function pJ2(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&xT1(t.buffer),e}var AJ2=KL("string"),Qi=KL("function"),wT1=KL("number"),fT=t=>t!==null&&typeof t=="object",gJ2=t=>t===!0||t===!1,jL=t=>{if(zL(t)!=="object")return!1;let e=rt1(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(vT1 in t)&&!(JL in t)},mJ2=t=>{if(!fT(t)||uT(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},yJ2=Ec("Date"),bJ2=Ec("File"),vJ2=Ec("Blob"),xJ2=Ec("FileList"),wJ2=t=>fT(t)&&Qi(t.pipe),EJ2=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Qi(t.append)&&((e=zL(t))==="formdata"||e==="object"&&Qi(t.toString)&&t.toString()==="[object FormData]"))},IJ2=Ec("URLSearchParams"),[CJ2,BJ2,SJ2,_J2]=["ReadableStream","Request","Response","Headers"].map(Ec),RJ2=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function lT(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let n,a;if(typeof t!="object"&&(t=[t]),jx(t))for(n=0,a=t.length;n0;)if(a=r[n],e===a.toLowerCase())return a;return null}var em=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,IT1=t=>!Gx(t)&&t!==em;function tt1(){let{caseless:t,skipUndefined:e}=IT1(this)&&this||{},r={},n=(a,s)=>{let o=t&&ET1(r,s)||s;jL(r[o])&&jL(a)?r[o]=tt1(r[o],a):jL(a)?r[o]=tt1({},a):jx(a)?r[o]=a.slice():(!e||!Gx(a))&&(r[o]=a)};for(let a=0,s=arguments.length;a(lT(e,(a,s)=>{r&&Qi(a)?t[s]=cT(a,r):t[s]=a},{allOwnKeys:n}),t),DJ2=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),kJ2=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},MJ2=(t,e,r,n)=>{let a,s,o,c={};if(e=e||{},t==null)return e;do{for(a=Object.getOwnPropertyNames(t),s=a.length;s-- >0;)o=a[s],(!n||n(o,t,e))&&!c[o]&&(e[o]=t[o],c[o]=!0);t=r!==!1&&rt1(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},OJ2=(t,e,r)=>{t=String(t),(r===void 0||r>t.length)&&(r=t.length),r-=e.length;let n=t.indexOf(e,r);return n!==-1&&n===r},NJ2=t=>{if(!t)return null;if(jx(t))return t;let e=t.length;if(!wT1(e))return null;let r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},FJ2=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&rt1(Uint8Array)),QJ2=(t,e)=>{let n=(t&&t[JL]).call(t),a;for(;(a=n.next())&&!a.done;){let s=a.value;e.call(t,s[0],s[1])}},LJ2=(t,e)=>{let r,n=[];for(;(r=t.exec(e))!==null;)n.push(r);return n},PJ2=Ec("HTMLFormElement"),UJ2=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),bT1=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),qJ2=Ec("RegExp"),CT1=(t,e)=>{let r=Object.getOwnPropertyDescriptors(t),n={};lT(r,(a,s)=>{let o;(o=e(a,s,t))!==!1&&(n[s]=o||a)}),Object.defineProperties(t,n)},HJ2=t=>{CT1(t,(e,r)=>{if(Qi(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=t[r];if(Qi(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},GJ2=(t,e)=>{let r={},n=a=>{a.forEach(s=>{r[s]=!0})};return jx(t)?n(t):n(String(t).split(e)),r},jJ2=()=>{},JJ2=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function zJ2(t){return!!(t&&Qi(t.append)&&t[vT1]==="FormData"&&t[JL])}var KJ2=t=>{let e=new Array(10),r=(n,a)=>{if(fT(n)){if(e.indexOf(n)>=0)return;if(uT(n))return n;if(!("toJSON"in n)){e[a]=n;let s=jx(n)?[]:{};return lT(n,(o,c)=>{let u=r(o,a+1);!Gx(u)&&(s[c]=u)}),e[a]=void 0,s}}return n};return r(t,0)},VJ2=Ec("AsyncFunction"),YJ2=t=>t&&(fT(t)||Qi(t))&&Qi(t.then)&&Qi(t.catch),BT1=((t,e)=>t?setImmediate:e?((r,n)=>(em.addEventListener("message",({source:a,data:s})=>{a===em&&s===r&&n.length&&n.shift()()},!1),a=>{n.push(a),em.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Qi(em.postMessage)),WJ2=typeof queueMicrotask<"u"?queueMicrotask.bind(em):typeof process<"u"&&process.nextTick||BT1,XJ2=t=>t!=null&&Qi(t[JL]),O1={isArray:jx,isArrayBuffer:xT1,isBuffer:uT,isFormData:EJ2,isArrayBufferView:pJ2,isString:AJ2,isNumber:wT1,isBoolean:gJ2,isObject:fT,isPlainObject:jL,isEmptyObject:mJ2,isReadableStream:CJ2,isRequest:BJ2,isResponse:SJ2,isHeaders:_J2,isUndefined:Gx,isDate:yJ2,isFile:bJ2,isBlob:vJ2,isRegExp:qJ2,isFunction:Qi,isStream:wJ2,isURLSearchParams:IJ2,isTypedArray:FJ2,isFileList:xJ2,forEach:lT,merge:tt1,extend:TJ2,trim:RJ2,stripBOM:DJ2,inherits:kJ2,toFlatObject:MJ2,kindOf:zL,kindOfTest:Ec,endsWith:OJ2,toArray:NJ2,forEachEntry:QJ2,matchAll:LJ2,isHTMLForm:PJ2,hasOwnProperty:bT1,hasOwnProp:bT1,reduceDescriptors:CT1,freezeMethods:HJ2,toObjectSet:GJ2,toCamelCase:UJ2,noop:jJ2,toFiniteNumber:JJ2,findKey:ET1,global:em,isContextDefined:IT1,isSpecCompliantForm:zJ2,toJSONObject:KJ2,isAsyncFn:VJ2,isThenable:YJ2,setImmediate:BT1,asap:WJ2,isIterable:XJ2};function Jx(t,e,r,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a,this.status=a.status?a.status:null)}O1.inherits(Jx,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:O1.toJSONObject(this.config),code:this.code,status:this.status}}});var ST1=Jx.prototype,_T1={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{_T1[t]={value:t}});Object.defineProperties(Jx,_T1);Object.defineProperty(ST1,"isAxiosError",{value:!0});Jx.from=(t,e,r,n,a,s)=>{let o=Object.create(ST1);O1.toFlatObject(t,o,function(p){return p!==Error.prototype},f=>f!=="isAxiosError");let c=t&&t.message?t.message:"Error",u=e==null&&t?t.code:e;return Jx.call(o,c,u,r,n,a),t&&o.cause==null&&Object.defineProperty(o,"cause",{value:t,configurable:!0}),o.name=t&&t.name||"Error",s&&Object.assign(o,s),o};var M2=Jx;var xk1=I2(vk1(),1),aP=xk1.default;function St1(t){return O1.isPlainObject(t)||O1.isArray(t)}function Ek1(t){return O1.endsWith(t,"[]")?t.slice(0,-2):t}function wk1(t,e,r){return t?t.concat(e).map(function(a,s){return a=Ek1(a),!r&&s?"["+a+"]":a}).join(r?".":""):e}function FK2(t){return O1.isArray(t)&&!t.some(St1)}var QK2=O1.toFlatObject(O1,{},null,function(e){return/^is[A-Z]/.test(e)});function LK2(t,e,r){if(!O1.isObject(t))throw new TypeError("target must be an object");e=e||new(aP||FormData),r=O1.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(R,T){return!O1.isUndefined(T[R])});let n=r.metaTokens,a=r.visitor||p,s=r.dots,o=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&O1.isSpecCompliantForm(e);if(!O1.isFunction(a))throw new TypeError("visitor must be a function");function f(I){if(I===null)return"";if(O1.isDate(I))return I.toISOString();if(O1.isBoolean(I))return I.toString();if(!u&&O1.isBlob(I))throw new M2("Blob is not supported. Use a Buffer instead.");return O1.isArrayBuffer(I)||O1.isTypedArray(I)?u&&typeof Blob=="function"?new Blob([I]):Buffer.from(I):I}function p(I,R,T){let D=I;if(I&&!T&&typeof I=="object"){if(O1.endsWith(R,"{}"))R=n?R:R.slice(0,-2),I=JSON.stringify(I);else if(O1.isArray(I)&&FK2(I)||(O1.isFileList(I)||O1.endsWith(R,"[]"))&&(D=O1.toArray(I)))return R=Ek1(R),D.forEach(function(F,H){!(O1.isUndefined(F)||F===null)&&e.append(o===!0?wk1([R],H,s):o===null?R:R+"[]",f(F))}),!1}return St1(I)?!0:(e.append(wk1(T,R,s),f(I)),!1)}let y=[],v=Object.assign(QK2,{defaultVisitor:p,convertValue:f,isVisitable:St1});function E(I,R){if(!O1.isUndefined(I)){if(y.indexOf(I)!==-1)throw Error("Circular reference detected in "+R.join("."));y.push(I),O1.forEach(I,function(D,O){(!(O1.isUndefined(D)||D===null)&&a.call(e,D,O1.isString(O)?O.trim():O,R,v))===!0&&E(D,R?R.concat(O):[O])}),y.pop()}}if(!O1.isObject(t))throw new TypeError("data must be an object");return E(t),e}var th=LK2;function Ik1(t){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function Ck1(t,e){this._pairs=[],t&&th(t,this,e)}var Bk1=Ck1.prototype;Bk1.append=function(e,r){this._pairs.push([e,r])};Bk1.toString=function(e){let r=e?function(n){return e.call(this,n,Ik1)}:Ik1;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};var Sk1=Ck1;function PK2(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function rm(t,e,r){if(!e)return t;let n=r&&r.encode||PK2;O1.isFunction(r)&&(r={serialize:r});let a=r&&r.serialize,s;if(a?s=a(e,r):s=O1.isURLSearchParams(e)?e.toString():new Sk1(e,r).toString(n),s){let o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t}var _t1=class{constructor(){this.handlers=[]}use(e,r,n){return this.handlers.push({fulfilled:e,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){O1.forEach(this.handlers,function(n){n!==null&&e(n)})}},Rt1=_t1;var $x={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};import qK2 from"crypto";import UK2 from"url";var _k1=UK2.URLSearchParams;var Tt1="abcdefghijklmnopqrstuvwxyz",Rk1="0123456789",Tk1={DIGIT:Rk1,ALPHA:Tt1,ALPHA_DIGIT:Tt1+Tt1.toUpperCase()+Rk1},HK2=(t=16,e=Tk1.ALPHA_DIGIT)=>{let r="",{length:n}=e,a=new Uint32Array(t);qK2.randomFillSync(a);for(let s=0;skt1,hasStandardBrowserEnv:()=>GK2,hasStandardBrowserWebWorkerEnv:()=>jK2,navigator:()=>Dt1,origin:()=>JK2});var kt1=typeof window<"u"&&typeof document<"u",Dt1=typeof navigator=="object"&&navigator||void 0,GK2=kt1&&(!Dt1||["ReactNative","NativeScript","NS"].indexOf(Dt1.product)<0),jK2=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",JK2=kt1&&window.location.href||"http://localhost";var oe={...Mt1,...Dk1};function Ot1(t,e){return th(t,new oe.classes.URLSearchParams,{visitor:function(r,n,a,s){return oe.isNode&&O1.isBuffer(r)?(this.append(n,r.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...e})}function zK2(t){return O1.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function KK2(t){let e={},r=Object.keys(t),n,a=r.length,s;for(n=0;n=r.length;return o=!o&&O1.isArray(a)?a.length:o,u?(O1.hasOwnProp(a,o)?a[o]=[a[o],n]:a[o]=n,!c):((!a[o]||!O1.isObject(a[o]))&&(a[o]=[]),e(r,n,a[o],s)&&O1.isArray(a[o])&&(a[o]=KK2(a[o])),!c)}if(O1.isFormData(t)&&O1.isFunction(t.entries)){let r={};return O1.forEachEntry(t,(n,a)=>{e(zK2(n),a,r,0)}),r}return null}var sP=VK2;function YK2(t,e,r){if(O1.isString(t))try{return(e||JSON.parse)(t),O1.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}var Nt1={transitional:$x,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){let n=r.getContentType()||"",a=n.indexOf("application/json")>-1,s=O1.isObject(e);if(s&&O1.isHTMLForm(e)&&(e=new FormData(e)),O1.isFormData(e))return a?JSON.stringify(sP(e)):e;if(O1.isArrayBuffer(e)||O1.isBuffer(e)||O1.isStream(e)||O1.isFile(e)||O1.isBlob(e)||O1.isReadableStream(e))return e;if(O1.isArrayBufferView(e))return e.buffer;if(O1.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Ot1(e,this.formSerializer).toString();if((c=O1.isFileList(e))||n.indexOf("multipart/form-data")>-1){let u=this.env&&this.env.FormData;return th(c?{"files[]":e}:e,u&&new u,this.formSerializer)}}return s||a?(r.setContentType("application/json",!1),YK2(e)):e}],transformResponse:[function(e){let r=this.transitional||Nt1.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(O1.isResponse(e)||O1.isReadableStream(e))return e;if(e&&O1.isString(e)&&(n&&!this.responseType||a)){let o=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(e,this.parseReviver)}catch(c){if(o)throw c.name==="SyntaxError"?M2.from(c,M2.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:oe.classes.FormData,Blob:oe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};O1.forEach(["delete","get","head","post","put","patch"],t=>{Nt1.headers[t]={}});var ew=Nt1;var WK2=O1.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"]),kk1=t=>{let e={},r,n,a;return t&&t.split(` -`).forEach(function(o){a=o.indexOf(":"),r=o.substring(0,a).trim().toLowerCase(),n=o.substring(a+1).trim(),!(!r||e[r]&&WK2[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e};var Mk1=Symbol("internals");function mT(t){return t&&String(t).trim().toLowerCase()}function oP(t){return t===!1||t==null?t:O1.isArray(t)?t.map(oP):String(t)}function XK2(t){let e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(t);)e[n[1]]=n[2];return e}var ZK2=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Ft1(t,e,r,n,a){if(O1.isFunction(n))return n.call(this,e,r);if(a&&(e=r),!!O1.isString(e)){if(O1.isString(n))return e.indexOf(n)!==-1;if(O1.isRegExp(n))return n.test(e)}}function $K2(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,n)=>r.toUpperCase()+n)}function eV2(t,e){let r=O1.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(t,n+r,{value:function(a,s,o){return this[n].call(this,e,a,s,o)},configurable:!0})})}var tw=class{constructor(e){e&&this.set(e)}set(e,r,n){let a=this;function s(c,u,f){let p=mT(u);if(!p)throw new Error("header name must be a non-empty string");let y=O1.findKey(a,p);(!y||a[y]===void 0||f===!0||f===void 0&&a[y]!==!1)&&(a[y||u]=oP(c))}let o=(c,u)=>O1.forEach(c,(f,p)=>s(f,p,u));if(O1.isPlainObject(e)||e instanceof this.constructor)o(e,r);else if(O1.isString(e)&&(e=e.trim())&&!ZK2(e))o(kk1(e),r);else if(O1.isObject(e)&&O1.isIterable(e)){let c={},u,f;for(let p of e){if(!O1.isArray(p))throw TypeError("Object iterator must return a key-value pair");c[f=p[0]]=(u=c[f])?O1.isArray(u)?[...u,p[1]]:[u,p[1]]:p[1]}o(c,r)}else e!=null&&s(r,e,n);return this}get(e,r){if(e=mT(e),e){let n=O1.findKey(this,e);if(n){let a=this[n];if(!r)return a;if(r===!0)return XK2(a);if(O1.isFunction(r))return r.call(this,a,n);if(O1.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=mT(e),e){let n=O1.findKey(this,e);return!!(n&&this[n]!==void 0&&(!r||Ft1(this,this[n],n,r)))}return!1}delete(e,r){let n=this,a=!1;function s(o){if(o=mT(o),o){let c=O1.findKey(n,o);c&&(!r||Ft1(n,n[c],c,r))&&(delete n[c],a=!0)}}return O1.isArray(e)?e.forEach(s):s(e),a}clear(e){let r=Object.keys(this),n=r.length,a=!1;for(;n--;){let s=r[n];(!e||Ft1(this,this[s],s,e,!0))&&(delete this[s],a=!0)}return a}normalize(e){let r=this,n={};return O1.forEach(this,(a,s)=>{let o=O1.findKey(n,s);if(o){r[o]=oP(a),delete r[s];return}let c=e?$K2(s):String(s).trim();c!==s&&delete r[s],r[c]=oP(a),n[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return O1.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=e&&O1.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){let n=new this(e);return r.forEach(a=>n.set(a)),n}static accessor(e){let n=(this[Mk1]=this[Mk1]={accessors:{}}).accessors,a=this.prototype;function s(o){let c=mT(o);n[c]||(eV2(a,o),n[c]=!0)}return O1.isArray(e)?e.forEach(s):s(e),this}};tw.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);O1.reduceDescriptors(tw.prototype,({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(n){this[r]=n}}});O1.freezeMethods(tw);var et=tw;function yT(t,e){let r=this||ew,n=e||r,a=et.from(n.headers),s=n.data;return O1.forEach(t,function(c){s=c.call(r,s,a.normalize(),e?e.status:void 0)}),a.normalize(),s}function bT(t){return!!(t&&t.__CANCEL__)}function Ok1(t,e,r){M2.call(this,t??"canceled",M2.ERR_CANCELED,e,r),this.name="CanceledError"}O1.inherits(Ok1,M2,{__CANCEL__:!0});var ka=Ok1;function hu(t,e,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new M2("Request failed with status code "+r.status,[M2.ERR_BAD_REQUEST,M2.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function Qt1(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Lt1(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function nm(t,e,r){let n=!Qt1(e);return t&&(n||r==!1)?Lt1(t,e):e}var lM1=I2(Fk1(),1),pM1=I2($k1(),1);import ZV2 from"http";import $V2 from"https";import dM1 from"http2";import hM1 from"util";import ih from"zlib";var om="1.13.2";function CT(t){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}var PV2=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function t41(t,e,r){let n=r&&r.Blob||oe.classes.Blob,a=CT(t);if(e===void 0&&n&&(e=!0),a==="data"){t=a.length?t.slice(a.length+1):t;let s=PV2.exec(t);if(!s)throw new M2("Invalid URL",M2.ERR_INVALID_URL);let o=s[1],c=s[2],u=s[3],f=Buffer.from(decodeURIComponent(u),c?"base64":"utf8");if(e){if(!n)throw new M2("Blob is not supported",M2.ERR_NOT_SUPPORT);return new n([f],{type:o})}return f}throw new M2("Unsupported protocol "+a,M2.ERR_NOT_SUPPORT)}import nh from"stream";import UV2 from"stream";var r41=Symbol("internals"),n41=class extends UV2.Transform{constructor(e){e=O1.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(n,a)=>!O1.isUndefined(a[n])),super({readableHighWaterMark:e.chunkSize});let r=this[r41]={timeWindow:e.timeWindow,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",n=>{n==="progress"&&(r.isCaptured||(r.isCaptured=!0))})}_read(e){let r=this[r41];return r.onReadCallback&&r.onReadCallback(),super._read(e)}_transform(e,r,n){let a=this[r41],s=a.maxRate,o=this.readableHighWaterMark,c=a.timeWindow,u=1e3/c,f=s/u,p=a.minChunkSize!==!1?Math.max(a.minChunkSize,f*.01):0,y=(E,I)=>{let R=Buffer.byteLength(E);a.bytesSeen+=R,a.bytes+=R,a.isCaptured&&this.emit("progress",a.bytesSeen),this.push(E)?process.nextTick(I):a.onReadCallback=()=>{a.onReadCallback=null,process.nextTick(I)}},v=(E,I)=>{let R=Buffer.byteLength(E),T=null,D=o,O,F=0;if(s){let H=Date.now();(!a.ts||(F=H-a.ts)>=c)&&(a.ts=H,O=f-a.bytes,a.bytes=O<0?-O:0,F=0),O=f-a.bytes}if(s){if(O<=0)return setTimeout(()=>{I(null,E)},c-F);OD&&R-D>p&&(T=E.subarray(D),E=E.subarray(0,D)),y(E,T?()=>{process.nextTick(I,null,T)}:I)};v(e,function E(I,R){if(I)return n(I);R?v(R,E):n(null)})}},i41=n41;import{EventEmitter as eY2}from"events";import HV2 from"util";import{Readable as GV2}from"stream";var{asyncIterator:eM1}=Symbol,qV2=async function*(t){t.stream?yield*t.stream():t.arrayBuffer?yield await t.arrayBuffer():t[eM1]?yield*t[eM1]():yield t},hP=qV2;var jV2=oe.ALPHABET.ALPHA_DIGIT+"-_",BT=typeof TextEncoder=="function"?new TextEncoder:new HV2.TextEncoder,cm=`\r -`,JV2=BT.encode(cm),zV2=2,a41=class{constructor(e,r){let{escapeName:n}=this.constructor,a=O1.isString(r),s=`Content-Disposition: form-data; name="${n(e)}"${!a&&r.name?`; filename="${n(r.name)}"`:""}${cm}`;a?r=BT.encode(String(r).replace(/\r?\n|\r\n?/g,cm)):s+=`Content-Type: ${r.type||"application/octet-stream"}${cm}`,this.headers=BT.encode(s+cm),this.contentLength=a?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+zV2,this.name=e,this.value=r}async*encode(){yield this.headers;let{value:e}=this;O1.isTypedArray(e)?yield e:yield*hP(e),yield JV2}static escapeName(e){return String(e).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},KV2=(t,e,r)=>{let{tag:n="form-data-boundary",size:a=25,boundary:s=n+"-"+oe.generateString(a,jV2)}=r||{};if(!O1.isFormData(t))throw TypeError("FormData instance required");if(s.length<1||s.length>70)throw Error("boundary must be 10-70 characters long");let o=BT.encode("--"+s+cm),c=BT.encode("--"+s+"--"+cm),u=c.byteLength,f=Array.from(t.entries()).map(([y,v])=>{let E=new a41(y,v);return u+=E.size,E});u+=o.byteLength*f.length,u=O1.toFiniteNumber(u);let p={"Content-Type":`multipart/form-data; boundary=${s}`};return Number.isFinite(u)&&(p["Content-Length"]=u),e&&e(p),GV2.from(async function*(){for(let y of f)yield o,yield*y.encode();yield c}())},tM1=KV2;import VV2 from"stream";var s41=class extends VV2.Transform{__transform(e,r,n){this.push(e),n()}_transform(e,r,n){if(e.length!==0&&(this._transform=this.__transform,e[0]!==120)){let a=Buffer.alloc(2);a[0]=120,a[1]=156,this.push(a,r)}this.__transform(e,r,n)}},rM1=s41;var YV2=(t,e)=>O1.isAsyncFn(t)?function(...r){let n=r.pop();t.apply(this,r).then(a=>{try{e?n(null,...e(a)):n(null,a)}catch(s){n(s)}},n)}:t,nM1=YV2;function WV2(t,e){t=t||10;let r=new Array(t),n=new Array(t),a=0,s=0,o;return e=e!==void 0?e:1e3,function(u){let f=Date.now(),p=n[s];o||(o=f),r[a]=u,n[a]=f;let y=s,v=0;for(;y!==a;)v+=r[y++],y=y%t;if(a=(a+1)%t,a===s&&(s=(s+1)%t),f-o{r=p,a=null,s&&(clearTimeout(s),s=null),t(...f)};return[(...f)=>{let p=Date.now(),y=p-r;y>=n?o(f,p):(a=f,s||(s=setTimeout(()=>{s=null,o(a)},n-y)))},()=>a&&o(a)]}var aM1=XV2;var ol=(t,e,r=3)=>{let n=0,a=iM1(50,250);return aM1(s=>{let o=s.loaded,c=s.lengthComputable?s.total:void 0,u=o-n,f=a(u),p=o<=c;n=o;let y={loaded:o,total:c,progress:c?o/c:void 0,bytes:u,rate:f||void 0,estimated:f&&c&&p?(c-o)/f:void 0,event:s,lengthComputable:c!=null,[e?"download":"upload"]:!0};t(y)},r)},sw=(t,e)=>{let r=t!=null;return[n=>e[0]({lengthComputable:r,total:t,loaded:n}),e[1]]},ow=t=>(...e)=>O1.asap(()=>t(...e));function o41(t){if(!t||typeof t!="string"||!t.startsWith("data:"))return 0;let e=t.indexOf(",");if(e<0)return 0;let r=t.slice(5,e),n=t.slice(e+1);if(/;base64/i.test(r)){let s=n.length,o=n.length;for(let v=0;v=48&&E<=57||E>=65&&E<=70||E>=97&&E<=102)&&(I>=48&&I<=57||I>=65&&I<=70||I>=97&&I<=102)&&(s-=2,v+=2)}let c=0,u=o-1,f=v=>v>=2&&n.charCodeAt(v-2)===37&&n.charCodeAt(v-1)===51&&(n.charCodeAt(v)===68||n.charCodeAt(v)===100);u>=0&&(n.charCodeAt(u)===61?(c++,u--):f(u)&&(c++,u-=3)),c===1&&u>=0&&(n.charCodeAt(u)===61||f(u))&&c++;let y=Math.floor(s/4)*3-(c||0);return y>0?y:0}return Buffer.byteLength(n,"utf8")}var sM1={flush:ih.constants.Z_SYNC_FLUSH,finishFlush:ih.constants.Z_SYNC_FLUSH},tY2={flush:ih.constants.BROTLI_OPERATION_FLUSH,finishFlush:ih.constants.BROTLI_OPERATION_FLUSH},oM1=O1.isFunction(ih.createBrotliDecompress),{http:rY2,https:nY2}=pM1.default,iY2=/https:?/,cM1=oe.protocols.map(t=>t+":"),uM1=(t,[e,r])=>(t.on("end",r).on("error",r),e),c41=class{constructor(){this.sessions=Object.create(null)}getSession(e,r){r=Object.assign({sessionTimeout:1e3},r);let n=this.sessions[e];if(n){let p=n.length;for(let y=0;y{if(s)return;s=!0;let p=n,y=p.length,v=y;for(;v--;)if(p[v][0]===a){y===1?delete this.sessions[e]:p.splice(v,1);return}},c=a.request,{sessionTimeout:u}=r;if(u!=null){let p,y=0;a.request=function(){let v=c.apply(this,arguments);return y++,p&&(clearTimeout(p),p=null),v.once("close",()=>{--y||(p=setTimeout(()=>{p=null,o()},u))}),v}}a.once("close",o);let f=[a,r];return n?n.push(f):n=this.sessions[e]=[f],a}},aY2=new c41;function sY2(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function AM1(t,e,r){let n=e;if(!n&&n!==!1){let a=lM1.default.getProxyForUrl(r);a&&(n=new URL(a))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let s=Buffer.from(n.auth,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+s}t.headers.host=t.hostname+(t.port?":"+t.port:"");let a=n.hostname||n.host;t.hostname=a,t.host=a,t.port=n.port,t.path=r,n.protocol&&(t.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}t.beforeRedirects.proxy=function(s){AM1(s,e,s.href)}}var oY2=typeof process<"u"&&O1.kindOf(process)==="process",cY2=t=>new Promise((e,r)=>{let n,a,s=(u,f)=>{a||(a=!0,n&&n(u,f))},o=u=>{s(u),e(u)},c=u=>{s(u,!0),r(u)};t(o,c,u=>n=u).catch(c)}),uY2=({address:t,family:e})=>{if(!O1.isString(t))throw TypeError("address must be a string");return{address:t,family:e||(t.indexOf(".")<0?6:4)}},fM1=(t,e)=>uY2(O1.isObject(t)?t:{address:t,family:e}),fY2={request(t,e){let r=t.protocol+"//"+t.hostname+":"+(t.port||80),{http2Options:n,headers:a}=t,s=aY2.getSession(r,n),{HTTP2_HEADER_SCHEME:o,HTTP2_HEADER_METHOD:c,HTTP2_HEADER_PATH:u,HTTP2_HEADER_STATUS:f}=dM1.constants,p={[o]:t.protocol.replace(":",""),[c]:t.method,[u]:t.path};O1.forEach(a,(v,E)=>{E.charAt(0)!==":"&&(p[E]=v)});let y=s.request(p);return y.once("response",v=>{let E=y;v=Object.assign({},v);let I=v[f];delete v[f],E.headers=v,E.statusCode=+I,e(E)}),y}},gM1=oY2&&function(e){return cY2(async function(n,a,s){let{data:o,lookup:c,family:u,httpVersion:f=1,http2Options:p}=e,{responseType:y,responseEncoding:v}=e,E=e.method.toUpperCase(),I,R=!1,T;if(f=+f,Number.isNaN(f))throw TypeError(`Invalid protocol version: '${e.httpVersion}' is not a number`);if(f!==1&&f!==2)throw TypeError(`Unsupported protocol version '${f}'`);let D=f===2;if(c){let w=nM1(c,k=>O1.isArray(k)?k:[k]);c=(k,S,M)=>{w(k,S,(z,L,W)=>{if(z)return M(z);let a1=O1.isArray(L)?L.map(t1=>fM1(t1)):[fM1(L,W)];S.all?M(z,a1):M(z,a1[0].address,a1[0].family)})}}let O=new eY2;function F(w){try{O.emit("abort",!w||w.type?new ka(null,e,T):w)}catch(k){console.warn("emit error",k)}}O.once("abort",a);let H=()=>{e.cancelToken&&e.cancelToken.unsubscribe(F),e.signal&&e.signal.removeEventListener("abort",F),O.removeAllListeners()};(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(F),e.signal&&(e.signal.aborted?F():e.signal.addEventListener("abort",F))),s((w,k)=>{if(I=!0,k){R=!0,H();return}let{data:S}=w;if(S instanceof nh.Readable||S instanceof nh.Duplex){let M=nh.finished(S,()=>{M(),H()})}else H()});let j=nm(e.baseURL,e.url,e.allowAbsoluteUrls),P=new URL(j,oe.hasBrowserEnv?oe.origin:void 0),J=P.protocol||cM1[0];if(J==="data:"){if(e.maxContentLength>-1){let k=String(e.url||j||"");if(o41(k)>e.maxContentLength)return a(new M2("maxContentLength size of "+e.maxContentLength+" exceeded",M2.ERR_BAD_RESPONSE,e))}let w;if(E!=="GET")return hu(n,a,{status:405,statusText:"method not allowed",headers:{},config:e});try{w=t41(e.url,y==="blob",{Blob:e.env&&e.env.Blob})}catch(k){throw M2.from(k,M2.ERR_BAD_REQUEST,e)}return y==="text"?(w=w.toString(v),(!v||v==="utf8")&&(w=O1.stripBOM(w))):y==="stream"&&(w=nh.Readable.from(w)),hu(n,a,{data:w,status:200,statusText:"OK",headers:new et,config:e})}if(cM1.indexOf(J)===-1)return a(new M2("Unsupported protocol "+J,M2.ERR_BAD_REQUEST,e));let Q=et.from(e.headers).normalize();Q.set("User-Agent","axios/"+om,!1);let{onUploadProgress:N,onDownloadProgress:B}=e,l=e.maxRate,A,g;if(O1.isSpecCompliantForm(o)){let w=Q.getContentType(/boundary=([-_\w\d]{10,70})/i);o=tM1(o,k=>{Q.set(k)},{tag:`axios-${om}-boundary`,boundary:w&&w[1]||void 0})}else if(O1.isFormData(o)&&O1.isFunction(o.getHeaders)){if(Q.set(o.getHeaders()),!Q.hasContentLength())try{let w=await hM1.promisify(o.getLength).call(o);Number.isFinite(w)&&w>=0&&Q.setContentLength(w)}catch{}}else if(O1.isBlob(o)||O1.isFile(o))o.size&&Q.setContentType(o.type||"application/octet-stream"),Q.setContentLength(o.size||0),o=nh.Readable.from(hP(o));else if(o&&!O1.isStream(o)){if(!Buffer.isBuffer(o))if(O1.isArrayBuffer(o))o=Buffer.from(new Uint8Array(o));else if(O1.isString(o))o=Buffer.from(o,"utf-8");else return a(new M2("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",M2.ERR_BAD_REQUEST,e));if(Q.setContentLength(o.length,!1),e.maxBodyLength>-1&&o.length>e.maxBodyLength)return a(new M2("Request body larger than maxBodyLength limit",M2.ERR_BAD_REQUEST,e))}let h=O1.toFiniteNumber(Q.getContentLength());O1.isArray(l)?(A=l[0],g=l[1]):A=g=l,o&&(N||A)&&(O1.isStream(o)||(o=nh.Readable.from(o,{objectMode:!1})),o=nh.pipeline([o,new i41({maxRate:O1.toFiniteNumber(A)})],O1.noop),N&&o.on("progress",uM1(o,sw(h,ol(ow(N),!1,3)))));let m;if(e.auth){let w=e.auth.username||"",k=e.auth.password||"";m=w+":"+k}if(!m&&P.username){let w=P.username,k=P.password;m=w+":"+k}m&&Q.delete("authorization");let x;try{x=rm(P.pathname+P.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(w){let k=new Error(w.message);return k.config=e,k.url=e.url,k.exists=!0,a(k)}Q.set("Accept-Encoding","gzip, compress, deflate"+(oM1?", br":""),!1);let C={path:x,method:E,headers:Q.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:m,protocol:J,family:u,beforeRedirect:sY2,beforeRedirects:{},http2Options:p};!O1.isUndefined(c)&&(C.lookup=c),e.socketPath?C.socketPath=e.socketPath:(C.hostname=P.hostname.startsWith("[")?P.hostname.slice(1,-1):P.hostname,C.port=P.port,AM1(C,e.proxy,J+"//"+P.hostname+(P.port?":"+P.port:"")+C.path));let b,d=iY2.test(C.protocol);if(C.agent=d?e.httpsAgent:e.httpAgent,D?b=fY2:e.transport?b=e.transport:e.maxRedirects===0?b=d?$V2:ZV2:(e.maxRedirects&&(C.maxRedirects=e.maxRedirects),e.beforeRedirect&&(C.beforeRedirects.config=e.beforeRedirect),b=d?nY2:rY2),e.maxBodyLength>-1?C.maxBodyLength=e.maxBodyLength:C.maxBodyLength=1/0,e.insecureHTTPParser&&(C.insecureHTTPParser=e.insecureHTTPParser),T=b.request(C,function(k){if(T.destroyed)return;let S=[k],M=O1.toFiniteNumber(k.headers["content-length"]);if(B||g){let a1=new i41({maxRate:O1.toFiniteNumber(g)});B&&a1.on("progress",uM1(a1,sw(M,ol(ow(B),!0,3)))),S.push(a1)}let z=k,L=k.req||T;if(e.decompress!==!1&&k.headers["content-encoding"])switch((E==="HEAD"||k.statusCode===204)&&delete k.headers["content-encoding"],(k.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":S.push(ih.createUnzip(sM1)),delete k.headers["content-encoding"];break;case"deflate":S.push(new rM1),S.push(ih.createUnzip(sM1)),delete k.headers["content-encoding"];break;case"br":oM1&&(S.push(ih.createBrotliDecompress(tY2)),delete k.headers["content-encoding"])}z=S.length>1?nh.pipeline(S,O1.noop):S[0];let W={status:k.statusCode,statusText:k.statusMessage,headers:new et(k.headers),config:e,request:L};if(y==="stream")W.data=z,hu(n,a,W);else{let a1=[],t1=0;z.on("data",function($){a1.push($),t1+=$.length,e.maxContentLength>-1&&t1>e.maxContentLength&&(R=!0,z.destroy(),F(new M2("maxContentLength size of "+e.maxContentLength+" exceeded",M2.ERR_BAD_RESPONSE,e,L)))}),z.on("aborted",function(){if(R)return;let $=new M2("stream has been aborted",M2.ERR_BAD_RESPONSE,e,L);z.destroy($),a($)}),z.on("error",function($){T.destroyed||a(M2.from($,null,e,L))}),z.on("end",function(){try{let $=a1.length===1?a1[0]:Buffer.concat(a1);y!=="arraybuffer"&&($=$.toString(v),(!v||v==="utf8")&&($=O1.stripBOM($))),W.data=$}catch($){return a(M2.from($,null,e,W.request,W))}hu(n,a,W)})}O.once("abort",a1=>{z.destroyed||(z.emit("error",a1),z.destroy())})}),O.once("abort",w=>{T.close?T.close():T.destroy(w)}),T.on("error",function(k){a(M2.from(k,null,e,T))}),T.on("socket",function(k){k.setKeepAlive(!0,1e3*60)}),e.timeout){let w=parseInt(e.timeout,10);if(Number.isNaN(w)){F(new M2("error trying to parse `config.timeout` to int",M2.ERR_BAD_OPTION_VALUE,e,T));return}T.setTimeout(w,function(){if(I)return;let S=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",M=e.transitional||$x;e.timeoutErrorMessage&&(S=e.timeoutErrorMessage),F(new M2(S,M.clarifyTimeoutError?M2.ETIMEDOUT:M2.ECONNABORTED,e,T))})}else T.setTimeout(0);if(O1.isStream(o)){let w=!1,k=!1;o.on("end",()=>{w=!0}),o.once("error",S=>{k=!0,T.destroy(S)}),o.on("close",()=>{!w&&!k&&F(new ka("Request stream has been aborted",e,T))}),o.pipe(T)}else o&&T.write(o),T.end()})};var mM1=oe.hasStandardBrowserEnv?((t,e)=>r=>(r=new URL(r,oe.origin),t.protocol===r.protocol&&t.host===r.host&&(e||t.port===r.port)))(new URL(oe.origin),oe.navigator&&/(msie|trident)/i.test(oe.navigator.userAgent)):()=>!0;var yM1=oe.hasStandardBrowserEnv?{write(t,e,r,n,a,s,o){if(typeof document>"u")return;let c=[`${t}=${encodeURIComponent(e)}`];O1.isNumber(r)&&c.push(`expires=${new Date(r).toUTCString()}`),O1.isString(n)&&c.push(`path=${n}`),O1.isString(a)&&c.push(`domain=${a}`),s===!0&&c.push("secure"),O1.isString(o)&&c.push(`SameSite=${o}`),document.cookie=c.join("; ")},read(t){if(typeof document>"u")return null;let e=document.cookie.match(new RegExp("(?:^|; )"+t+"=([^;]*)"));return e?decodeURIComponent(e[1]):null},remove(t){this.write(t,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};var bM1=t=>t instanceof et?{...t}:t;function Bc(t,e){e=e||{};let r={};function n(f,p,y,v){return O1.isPlainObject(f)&&O1.isPlainObject(p)?O1.merge.call({caseless:v},f,p):O1.isPlainObject(p)?O1.merge({},p):O1.isArray(p)?p.slice():p}function a(f,p,y,v){if(O1.isUndefined(p)){if(!O1.isUndefined(f))return n(void 0,f,y,v)}else return n(f,p,y,v)}function s(f,p){if(!O1.isUndefined(p))return n(void 0,p)}function o(f,p){if(O1.isUndefined(p)){if(!O1.isUndefined(f))return n(void 0,f)}else return n(void 0,p)}function c(f,p,y){if(y in e)return n(f,p);if(y in t)return n(void 0,f)}let u={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:c,headers:(f,p,y)=>a(bM1(f),bM1(p),y,!0)};return O1.forEach(Object.keys({...t,...e}),function(p){let y=u[p]||a,v=y(t[p],e[p],p);O1.isUndefined(v)&&y!==c||(r[p]=v)}),r}var pP=t=>{let e=Bc({},t),{data:r,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:s,headers:o,auth:c}=e;if(e.headers=o=et.from(o),e.url=rm(nm(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),c&&o.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),O1.isFormData(r)){if(oe.hasStandardBrowserEnv||oe.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(O1.isFunction(r.getHeaders)){let u=r.getHeaders(),f=["content-type","content-length"];Object.entries(u).forEach(([p,y])=>{f.includes(p.toLowerCase())&&o.set(p,y)})}}if(oe.hasStandardBrowserEnv&&(n&&O1.isFunction(n)&&(n=n(e)),n||n!==!1&&mM1(e.url))){let u=a&&s&&yM1.read(s);u&&o.set(a,u)}return e};var lY2=typeof XMLHttpRequest<"u",vM1=lY2&&function(t){return new Promise(function(r,n){let a=pP(t),s=a.data,o=et.from(a.headers).normalize(),{responseType:c,onUploadProgress:u,onDownloadProgress:f}=a,p,y,v,E,I;function R(){E&&E(),I&&I(),a.cancelToken&&a.cancelToken.unsubscribe(p),a.signal&&a.signal.removeEventListener("abort",p)}let T=new XMLHttpRequest;T.open(a.method.toUpperCase(),a.url,!0),T.timeout=a.timeout;function D(){if(!T)return;let F=et.from("getAllResponseHeaders"in T&&T.getAllResponseHeaders()),j={data:!c||c==="text"||c==="json"?T.responseText:T.response,status:T.status,statusText:T.statusText,headers:F,config:t,request:T};hu(function(J){r(J),R()},function(J){n(J),R()},j),T=null}"onloadend"in T?T.onloadend=D:T.onreadystatechange=function(){!T||T.readyState!==4||T.status===0&&!(T.responseURL&&T.responseURL.indexOf("file:")===0)||setTimeout(D)},T.onabort=function(){T&&(n(new M2("Request aborted",M2.ECONNABORTED,t,T)),T=null)},T.onerror=function(H){let j=H&&H.message?H.message:"Network Error",P=new M2(j,M2.ERR_NETWORK,t,T);P.event=H||null,n(P),T=null},T.ontimeout=function(){let H=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded",j=a.transitional||$x;a.timeoutErrorMessage&&(H=a.timeoutErrorMessage),n(new M2(H,j.clarifyTimeoutError?M2.ETIMEDOUT:M2.ECONNABORTED,t,T)),T=null},s===void 0&&o.setContentType(null),"setRequestHeader"in T&&O1.forEach(o.toJSON(),function(H,j){T.setRequestHeader(j,H)}),O1.isUndefined(a.withCredentials)||(T.withCredentials=!!a.withCredentials),c&&c!=="json"&&(T.responseType=a.responseType),f&&([v,I]=ol(f,!0),T.addEventListener("progress",v)),u&&T.upload&&([y,E]=ol(u),T.upload.addEventListener("progress",y),T.upload.addEventListener("loadend",E)),(a.cancelToken||a.signal)&&(p=F=>{T&&(n(!F||F.type?new ka(null,t,T):F),T.abort(),T=null)},a.cancelToken&&a.cancelToken.subscribe(p),a.signal&&(a.signal.aborted?p():a.signal.addEventListener("abort",p)));let O=CT(a.url);if(O&&oe.protocols.indexOf(O)===-1){n(new M2("Unsupported protocol "+O+":",M2.ERR_BAD_REQUEST,t));return}T.send(s||null)})};var dY2=(t,e)=>{let{length:r}=t=t?t.filter(Boolean):[];if(e||r){let n=new AbortController,a,s=function(f){if(!a){a=!0,c();let p=f instanceof Error?f:this.reason;n.abort(p instanceof M2?p:new ka(p instanceof Error?p.message:p))}},o=e&&setTimeout(()=>{o=null,s(new M2(`timeout ${e} of ms exceeded`,M2.ETIMEDOUT))},e),c=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(f=>{f.unsubscribe?f.unsubscribe(s):f.removeEventListener("abort",s)}),t=null)};t.forEach(f=>f.addEventListener("abort",s));let{signal:u}=n;return u.unsubscribe=()=>O1.asap(c),u}},xM1=dY2;var hY2=function*(t,e){let r=t.byteLength;if(!e||r{let a=pY2(t,e),s=0,o,c=u=>{o||(o=!0,n&&n(u))};return new ReadableStream({async pull(u){try{let{done:f,value:p}=await a.next();if(f){c(),u.close();return}let y=p.byteLength;if(r){let v=s+=y;r(v)}u.enqueue(new Uint8Array(p))}catch(f){throw c(f),f}},cancel(u){return c(u),a.return()}},{highWaterMark:2})};var wM1=64*1024,{isFunction:AP}=O1,gY2=(({Request:t,Response:e})=>({Request:t,Response:e}))(O1.global),{ReadableStream:EM1,TextEncoder:IM1}=O1.global,CM1=(t,...e)=>{try{return!!t(...e)}catch{return!1}},mY2=t=>{t=O1.merge.call({skipUndefined:!0},gY2,t);let{fetch:e,Request:r,Response:n}=t,a=e?AP(e):typeof fetch=="function",s=AP(r),o=AP(n);if(!a)return!1;let c=a&&AP(EM1),u=a&&(typeof IM1=="function"?(I=>R=>I.encode(R))(new IM1):async I=>new Uint8Array(await new r(I).arrayBuffer())),f=s&&c&&CM1(()=>{let I=!1,R=new r(oe.origin,{body:new EM1,method:"POST",get duplex(){return I=!0,"half"}}).headers.has("Content-Type");return I&&!R}),p=o&&c&&CM1(()=>O1.isReadableStream(new n("").body)),y={stream:p&&(I=>I.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(I=>{!y[I]&&(y[I]=(R,T)=>{let D=R&&R[I];if(D)return D.call(R);throw new M2(`Response type '${I}' is not supported`,M2.ERR_NOT_SUPPORT,T)})});let v=async I=>{if(I==null)return 0;if(O1.isBlob(I))return I.size;if(O1.isSpecCompliantForm(I))return(await new r(oe.origin,{method:"POST",body:I}).arrayBuffer()).byteLength;if(O1.isArrayBufferView(I)||O1.isArrayBuffer(I))return I.byteLength;if(O1.isURLSearchParams(I)&&(I=I+""),O1.isString(I))return(await u(I)).byteLength},E=async(I,R)=>{let T=O1.toFiniteNumber(I.getContentLength());return T??v(R)};return async I=>{let{url:R,method:T,data:D,signal:O,cancelToken:F,timeout:H,onDownloadProgress:j,onUploadProgress:P,responseType:J,headers:Q,withCredentials:N="same-origin",fetchOptions:B}=pP(I),l=e||fetch;J=J?(J+"").toLowerCase():"text";let A=xM1([O,F&&F.toAbortSignal()],H),g=null,h=A&&A.unsubscribe&&(()=>{A.unsubscribe()}),m;try{if(P&&f&&T!=="get"&&T!=="head"&&(m=await E(Q,D))!==0){let k=new r(R,{method:"POST",body:D,duplex:"half"}),S;if(O1.isFormData(D)&&(S=k.headers.get("content-type"))&&Q.setContentType(S),k.body){let[M,z]=sw(m,ol(ow(P)));D=u41(k.body,wM1,M,z)}}O1.isString(N)||(N=N?"include":"omit");let x=s&&"credentials"in r.prototype,C={...B,signal:A,method:T.toUpperCase(),headers:Q.normalize().toJSON(),body:D,duplex:"half",credentials:x?N:void 0};g=s&&new r(R,C);let b=await(s?l(g,B):l(R,C)),d=p&&(J==="stream"||J==="response");if(p&&(j||d&&h)){let k={};["status","statusText","headers"].forEach(L=>{k[L]=b[L]});let S=O1.toFiniteNumber(b.headers.get("content-length")),[M,z]=j&&sw(S,ol(ow(j),!0))||[];b=new n(u41(b.body,wM1,M,()=>{z&&z(),h&&h()}),k)}J=J||"text";let w=await y[O1.findKey(y,J)||"text"](b,I);return!d&&h&&h(),await new Promise((k,S)=>{hu(k,S,{data:w,headers:et.from(b.headers),status:b.status,statusText:b.statusText,config:I,request:g})})}catch(x){throw h&&h(),x&&x.name==="TypeError"&&/Load failed|fetch/i.test(x.message)?Object.assign(new M2("Network Error",M2.ERR_NETWORK,I,g),{cause:x.cause||x}):M2.from(x,x&&x.code,I,g)}}},yY2=new Map,f41=t=>{let e=t&&t.env||{},{fetch:r,Request:n,Response:a}=e,s=[n,a,r],o=s.length,c=o,u,f,p=yY2;for(;c--;)u=s[c],f=p.get(u),f===void 0&&p.set(u,f=c?new Map:mY2(e)),p=f;return f},tJ3=f41();var l41={http:gM1,xhr:vM1,fetch:{get:f41}};O1.forEach(l41,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});var BM1=t=>`- ${t}`,vY2=t=>O1.isFunction(t)||t===null||t===!1;function xY2(t,e){t=O1.isArray(t)?t:[t];let{length:r}=t,n,a,s={};for(let o=0;o`adapter ${u} `+(f===!1?"is not supported by the environment":"is not available in the build")),c=r?o.length>1?`since : -`+o.map(BM1).join(` -`):" "+BM1(o[0]):"as no adapter specified";throw new M2("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return a}var gP={getAdapter:xY2,adapters:l41};function d41(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ka(null,t)}function mP(t){return d41(t),t.headers=et.from(t.headers),t.data=yT.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),gP.getAdapter(t.adapter||ew.adapter,t)(t).then(function(n){return d41(t),n.data=yT.call(t,t.transformResponse,n),n.headers=et.from(n.headers),n},function(n){return bT(n)||(d41(t),n&&n.response&&(n.response.data=yT.call(t,t.transformResponse,n.response),n.response.headers=et.from(n.response.headers))),Promise.reject(n)})}var yP={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{yP[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var SM1={};yP.transitional=function(e,r,n){function a(s,o){return"[Axios v"+om+"] Transitional option '"+s+"'"+o+(n?". "+n:"")}return(s,o,c)=>{if(e===!1)throw new M2(a(o," has been removed"+(r?" in "+r:"")),M2.ERR_DEPRECATED);return r&&!SM1[o]&&(SM1[o]=!0,console.warn(a(o," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(s,o,c):!0}};yP.spelling=function(e){return(r,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function wY2(t,e,r){if(typeof t!="object")throw new M2("options must be an object",M2.ERR_BAD_OPTION_VALUE);let n=Object.keys(t),a=n.length;for(;a-- >0;){let s=n[a],o=e[s];if(o){let c=t[s],u=c===void 0||o(c,s,t);if(u!==!0)throw new M2("option "+s+" must be "+u,M2.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new M2("Unknown option "+s,M2.ERR_BAD_OPTION)}}var ST={assertOptions:wY2,validators:yP};var pu=ST.validators,cw=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Rt1,response:new Rt1}}async request(e,r){try{return await this._request(e,r)}catch(n){if(n instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;let s=a.stack?a.stack.replace(/^.+\n/,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=` -`+s):n.stack=s}catch{}}throw n}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=Bc(this.defaults,r);let{transitional:n,paramsSerializer:a,headers:s}=r;n!==void 0&&ST.assertOptions(n,{silentJSONParsing:pu.transitional(pu.boolean),forcedJSONParsing:pu.transitional(pu.boolean),clarifyTimeoutError:pu.transitional(pu.boolean)},!1),a!=null&&(O1.isFunction(a)?r.paramsSerializer={serialize:a}:ST.assertOptions(a,{encode:pu.function,serialize:pu.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),ST.assertOptions(r,{baseUrl:pu.spelling("baseURL"),withXsrfToken:pu.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let o=s&&O1.merge(s.common,s[r.method]);s&&O1.forEach(["delete","get","head","post","put","patch","common"],I=>{delete s[I]}),r.headers=et.concat(o,s);let c=[],u=!0;this.interceptors.request.forEach(function(R){typeof R.runWhen=="function"&&R.runWhen(r)===!1||(u=u&&R.synchronous,c.unshift(R.fulfilled,R.rejected))});let f=[];this.interceptors.response.forEach(function(R){f.push(R.fulfilled,R.rejected)});let p,y=0,v;if(!u){let I=[mP.bind(this),void 0];for(I.unshift(...c),I.push(...f),v=I.length,p=Promise.resolve(r);y{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](a);n._listeners=null}),this.promise.then=a=>{let s,o=new Promise(c=>{n.subscribe(c),s=c}).then(a);return o.cancel=function(){n.unsubscribe(s)},o},e(function(s,o,c){n.reason||(n.reason=new ka(s,o,c),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let e=new AbortController,r=n=>{e.abort(n)};return this.subscribe(r),e.signal.unsubscribe=()=>this.unsubscribe(r),e.signal}static source(){let e;return{token:new t(function(a){e=a}),cancel:e}}},_M1=h41;function p41(t){return function(r){return t.apply(null,r)}}function A41(t){return O1.isObject(t)&&t.isAxiosError===!0}var g41={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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(g41).forEach(([t,e])=>{g41[e]=t});var RM1=g41;function TM1(t){let e=new _T(t),r=cT(_T.prototype.request,e);return O1.extend(r,_T.prototype,e,{allOwnKeys:!0}),O1.extend(r,e,null,{allOwnKeys:!0}),r.create=function(a){return TM1(Bc(t,a))},r}var A4=TM1(ew);A4.Axios=_T;A4.CanceledError=ka;A4.CancelToken=_M1;A4.isCancel=bT;A4.VERSION=om;A4.toFormData=th;A4.AxiosError=M2;A4.Cancel=A4.CanceledError;A4.all=function(e){return Promise.all(e)};A4.spread=p41;A4.isAxiosError=A41;A4.mergeConfig=Bc;A4.AxiosHeaders=et;A4.formToJSON=t=>sP(O1.isHTMLForm(t)?new FormData(t):t);A4.getAdapter=gP.getAdapter;A4.HttpStatusCode=RM1;A4.default=A4;var q5=A4;var{Axios:XJ3,AxiosError:ZJ3,CanceledError:$J3,isCancel:ez3,CancelToken:tz3,VERSION:rz3,all:nz3,Cancel:iz3,isAxiosError:az3,spread:sz3,toFormData:oz3,AxiosHeaders:cz3,HttpStatusCode:uz3,formToJSON:fz3,getAdapter:lz3,mergeConfig:dz3}=q5;import EY2 from"crypto";function m41(t){class e extends t.arbundles.DataItem{ARx;signer;constructor(n,a,s){super(s?.dataIsRawTransaction===!0?Buffer.from(n):a.arbundles.createData(n,a.tokenConfig.getSigner(),{...s,anchor:s?.anchor??EY2.randomBytes(32).toString("base64").slice(0,32)}).getRaw()),this.ARx=a,this.signer=a.tokenConfig.getSigner()}sign(){return super.sign(this.signer)}get size(){return this.getRaw().length}async uploadWithReceipt(n){return(await this.ARx.uploader.uploadTransaction(this,n)).data}async upload(n){return(await this.ARx.uploader.uploadTransaction(this,n)).data}async getPrice(){return this.ARx.utils.getPrice(this.ARx.tokenConfig.name,this.size)}async isValid(){return t.arbundles.DataItem.verify(this.getRaw())}}return e}var GM1=I2(tt(),1);var _Y2=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,w41=Math.ceil,Fs=Math.floor,qi="[BigNumber Error] ",OM1=qi+"Number primitive has more than 15 significant digits: ",Sc=1e14,k0=14,E41=9007199254740991,I41=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],ah=1e7,$4=1e9;function NM1(t){var e,r,n,a=O.prototype={constructor:O,toString:null,valueOf:null},s=new O(1),o=20,c=4,u=-7,f=21,p=-1e7,y=1e7,v=!1,E=1,I=0,R={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},T="0123456789abcdefghijklmnopqrstuvwxyz",D=!0;function O(Q,N){var B,l,A,g,h,m,x,C,b=this;if(!(b instanceof O))return new O(Q,N);if(N==null){if(Q&&Q._isBigNumber===!0){b.s=Q.s,!Q.c||Q.e>y?b.c=b.e=null:Q.e=10;h/=10,g++);g>y?b.c=b.e=null:(b.e=g,b.c=[Q]);return}C=String(Q)}else{if(!_Y2.test(C=String(Q)))return n(b,C,m);b.s=C.charCodeAt(0)==45?(C=C.slice(1),-1):1}(g=C.indexOf("."))>-1&&(C=C.replace(".","")),(h=C.search(/e/i))>0?(g<0&&(g=h),g+=+C.slice(h+1),C=C.substring(0,h)):g<0&&(g=C.length)}else{if(rt(N,2,T.length,"Base"),N==10&&D)return b=new O(Q),P(b,o+b.e+1,c);if(C=String(Q),m=typeof Q=="number"){if(Q*0!=0)return n(b,C,m,N);if(b.s=1/Q<0?(C=C.slice(1),-1):1,O.DEBUG&&C.replace(/^0\.0*|\./,"").length>15)throw Error(OM1+Q)}else b.s=C.charCodeAt(0)===45?(C=C.slice(1),-1):1;for(B=T.slice(0,N),g=h=0,x=C.length;hg){g=x;continue}}else if(!A&&(C==C.toUpperCase()&&(C=C.toLowerCase())||C==C.toLowerCase()&&(C=C.toUpperCase()))){A=!0,h=-1,g=0;continue}return n(b,String(Q),m,N)}m=!1,C=r(C,N,10,b.s),(g=C.indexOf("."))>-1?C=C.replace(".",""):g=C.length}for(h=0;C.charCodeAt(h)===48;h++);for(x=C.length;C.charCodeAt(--x)===48;);if(C=C.slice(h,++x)){if(x-=h,m&&O.DEBUG&&x>15&&(Q>E41||Q!==Fs(Q)))throw Error(OM1+b.s*Q);if((g=g-h-1)>y)b.c=b.e=null;else if(g=-$4&&A<=$4&&A===Fs(A)){if(l[0]===0){if(A===0&&l.length===1)return!0;break e}if(N=(A+1)%k0,N<1&&(N+=k0),String(l[0]).length==N){for(N=0;N=Sc||B!==Fs(B))break e;if(B!==0)return!0}}}else if(l===null&&A===null&&(g===null||g===1||g===-1))return!0;throw Error(qi+"Invalid BigNumber: "+Q)},O.maximum=O.max=function(){return H(arguments,-1)},O.minimum=O.min=function(){return H(arguments,1)},O.random=function(){var Q=9007199254740992,N=Math.random()*Q&2097151?function(){return Fs(Math.random()*Q)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(B){var l,A,g,h,m,x=0,C=[],b=new O(s);if(B==null?B=o:rt(B,0,$4),h=w41(B/k0),v)if(crypto.getRandomValues){for(l=crypto.getRandomValues(new Uint32Array(h*=2));x>>11),m>=9e15?(A=crypto.getRandomValues(new Uint32Array(2)),l[x]=A[0],l[x+1]=A[1]):(C.push(m%1e14),x+=2);x=h/2}else if(crypto.randomBytes){for(l=crypto.randomBytes(h*=7);x=9e15?crypto.randomBytes(7).copy(l,x):(C.push(m%1e14),x+=7);x=h/7}else throw v=!1,Error(qi+"crypto unavailable");if(!v)for(;x=10;m/=10,x++);xA-1&&(m[h+1]==null&&(m[h+1]=0),m[h+1]+=m[h]/A|0,m[h]%=A)}return m.reverse()}return function(B,l,A,g,h){var m,x,C,b,d,w,k,S,M=B.indexOf("."),z=o,L=c;for(M>=0&&(b=I,I=0,B=B.replace(".",""),S=new O(l),w=S.pow(B.length-M),I=b,S.c=N(cl(Ns(w.c),w.e,"0"),10,A,Q),S.e=S.c.length),k=N(B,l,A,h?(m=T,Q):(m=Q,T)),C=b=k.length;k[--b]==0;k.pop());if(!k[0])return m.charAt(0);if(M<0?--C:(w.c=k,w.e=C,w.s=g,w=e(w,S,z,L,A),k=w.c,d=w.r,C=w.e),x=C+z+1,M=k[x],b=A/2,d=d||x<0||k[x+1]!=null,d=L<4?(M!=null||d)&&(L==0||L==(w.s<0?3:2)):M>b||M==b&&(L==4||d||L==6&&k[x-1]&1||L==(w.s<0?8:7)),x<1||!k[0])B=d?cl(m.charAt(1),-z,m.charAt(0)):m.charAt(0);else{if(k.length=x,d)for(--A;++k[--x]>A;)k[x]=0,x||(++C,k=[1].concat(k));for(b=k.length;!k[--b];);for(M=0,B="";M<=b;B+=m.charAt(k[M++]));B=cl(B,C,m.charAt(0))}return B}}(),e=function(){function Q(l,A,g){var h,m,x,C,b=0,d=l.length,w=A%ah,k=A/ah|0;for(l=l.slice();d--;)x=l[d]%ah,C=l[d]/ah|0,h=k*x+C*w,m=w*x+h%ah*ah+b,b=(m/g|0)+(h/ah|0)+k*C,l[d]=m%g;return b&&(l=[b].concat(l)),l}function N(l,A,g,h){var m,x;if(g!=h)x=g>h?1:-1;else for(m=x=0;mA[m]?1:-1;break}return x}function B(l,A,g,h){for(var m=0;g--;)l[g]-=m,m=l[g]1;l.splice(0,1));}return function(l,A,g,h,m){var x,C,b,d,w,k,S,M,z,L,W,a1,t1,q,$,V,i1,m1=l.s==A.s?1:-1,n1=l.c,u1=A.c;if(!n1||!n1[0]||!u1||!u1[0])return new O(!l.s||!A.s||(n1?u1&&n1[0]==u1[0]:!u1)?NaN:n1&&n1[0]==0||!u1?m1*0:m1/0);for(M=new O(m1),z=M.c=[],C=l.e-A.e,m1=g+C+1,m||(m=Sc,C=Qs(l.e/k0)-Qs(A.e/k0),m1=m1/k0|0),b=0;u1[b]==(n1[b]||0);b++);if(u1[b]>(n1[b]||0)&&C--,m1<0)z.push(1),d=!0;else{for(q=n1.length,V=u1.length,b=0,m1+=2,w=Fs(m/(u1[0]+1)),w>1&&(u1=Q(u1,w,m),n1=Q(n1,w,m),V=u1.length,q=n1.length),t1=V,L=n1.slice(0,V),W=L.length;W=m/2&&$++;do{if(w=0,x=N(u1,L,V,W),x<0){if(a1=L[0],V!=W&&(a1=a1*m+(L[1]||0)),w=Fs(a1/$),w>1)for(w>=m&&(w=m-1),k=Q(u1,w,m),S=k.length,W=L.length;N(k,L,S,W)==1;)w--,B(k,V=10;m1/=10,b++);P(M,g+(M.e=b+C*k0-1)+1,h,d)}else M.e=C,M.r=+d;return M}}();function F(Q,N,B,l){var A,g,h,m,x;if(B==null?B=c:rt(B,0,8),!Q.c)return Q.toString();if(A=Q.c[0],h=Q.e,N==null)x=Ns(Q.c),x=l==1||l==2&&(h<=u||h>=f)?xP(x,h):cl(x,h,"0");else if(Q=P(new O(Q),N,B),g=Q.e,x=Ns(Q.c),m=x.length,l==1||l==2&&(N<=g||g<=u)){for(;mh),x=cl(x,g,"0"),g+1>m){if(--N>0)for(x+=".";N--;x+="0");}else if(N+=g-m,N>0)for(g+1==m&&(x+=".");N--;x+="0");return Q.s<0&&A?"-"+x:x}function H(Q,N){for(var B,l,A=1,g=new O(Q[0]);A=10;A/=10,l++);return(B=l+B*k0-1)>y?Q.c=Q.e=null:B=10;m/=10,A++);if(g=N-A,g<0)g+=k0,h=N,x=d[C=0],b=Fs(x/w[A-h-1]%10);else if(C=w41((g+1)/k0),C>=d.length)if(l){for(;d.length<=C;d.push(0));x=b=0,A=1,g%=k0,h=g-k0+1}else break e;else{for(x=m=d[C],A=1;m>=10;m/=10,A++);g%=k0,h=g-k0+A,b=h<0?0:Fs(x/w[A-h-1]%10)}if(l=l||N<0||d[C+1]!=null||(h<0?x:x%w[A-h-1]),l=B<4?(b||l)&&(B==0||B==(Q.s<0?3:2)):b>5||b==5&&(B==4||l||B==6&&(g>0?h>0?x/w[A-h]:0:d[C-1])%10&1||B==(Q.s<0?8:7)),N<1||!d[0])return d.length=0,l?(N-=Q.e+1,d[0]=w[(k0-N%k0)%k0],Q.e=-N||0):d[0]=Q.e=0,Q;if(g==0?(d.length=C,m=1,C--):(d.length=C+1,m=w[k0-g],d[C]=h>0?Fs(x/w[A-h]%w[h])*m:0),l)for(;;)if(C==0){for(g=1,h=d[0];h>=10;h/=10,g++);for(h=d[0]+=m,m=1;h>=10;h/=10,m++);g!=m&&(Q.e++,d[0]==Sc&&(d[0]=1));break}else{if(d[C]+=m,d[C]!=Sc)break;d[C--]=0,m=1}for(g=d.length;d[--g]===0;d.pop());}Q.e>y?Q.c=Q.e=null:Q.e=f?xP(N,B):cl(N,B,"0"),Q.s<0?"-"+N:N)}return a.absoluteValue=a.abs=function(){var Q=new O(this);return Q.s<0&&(Q.s=1),Q},a.comparedTo=function(Q,N){return um(this,new O(Q,N))},a.decimalPlaces=a.dp=function(Q,N){var B,l,A,g=this;if(Q!=null)return rt(Q,0,$4),N==null?N=c:rt(N,0,8),P(new O(g),Q+g.e+1,N);if(!(B=g.c))return null;if(l=((A=B.length-1)-Qs(this.e/k0))*k0,A=B[A])for(;A%10==0;A/=10,l--);return l<0&&(l=0),l},a.dividedBy=a.div=function(Q,N){return e(this,new O(Q,N),o,c)},a.dividedToIntegerBy=a.idiv=function(Q,N){return e(this,new O(Q,N),0,1)},a.exponentiatedBy=a.pow=function(Q,N){var B,l,A,g,h,m,x,C,b,d=this;if(Q=new O(Q),Q.c&&!Q.isInteger())throw Error(qi+"Exponent not an integer: "+J(Q));if(N!=null&&(N=new O(N)),m=Q.e>14,!d.c||!d.c[0]||d.c[0]==1&&!d.e&&d.c.length==1||!Q.c||!Q.c[0])return b=new O(Math.pow(+J(d),m?Q.s*(2-vP(Q)):+J(Q))),N?b.mod(N):b;if(x=Q.s<0,N){if(N.c?!N.c[0]:!N.s)return new O(NaN);l=!x&&d.isInteger()&&N.isInteger(),l&&(d=d.mod(N))}else{if(Q.e>9&&(d.e>0||d.e<-1||(d.e==0?d.c[0]>1||m&&d.c[1]>=24e7:d.c[0]<8e13||m&&d.c[0]<=9999975e7)))return g=d.s<0&&vP(Q)?-0:0,d.e>-1&&(g=1/g),new O(x?1/g:g);I&&(g=w41(I/k0+2))}for(m?(B=new O(.5),x&&(Q.s=1),C=vP(Q)):(A=Math.abs(+J(Q)),C=A%2),b=new O(s);;){if(C){if(b=b.times(d),!b.c)break;g?b.c.length>g&&(b.c.length=g):l&&(b=b.mod(N))}if(A){if(A=Fs(A/2),A===0)break;C=A%2}else if(Q=Q.times(B),P(Q,Q.e+1,1),Q.e>14)C=vP(Q);else{if(A=+J(Q),A===0)break;C=A%2}d=d.times(d),g?d.c&&d.c.length>g&&(d.c.length=g):l&&(d=d.mod(N))}return l?b:(x&&(b=s.div(b)),N?b.mod(N):g?P(b,I,c,h):b)},a.integerValue=function(Q){var N=new O(this);return Q==null?Q=c:rt(Q,0,8),P(N,N.e+1,Q)},a.isEqualTo=a.eq=function(Q,N){return um(this,new O(Q,N))===0},a.isFinite=function(){return!!this.c},a.isGreaterThan=a.gt=function(Q,N){return um(this,new O(Q,N))>0},a.isGreaterThanOrEqualTo=a.gte=function(Q,N){return(N=um(this,new O(Q,N)))===1||N===0},a.isInteger=function(){return!!this.c&&Qs(this.e/k0)>this.c.length-2},a.isLessThan=a.lt=function(Q,N){return um(this,new O(Q,N))<0},a.isLessThanOrEqualTo=a.lte=function(Q,N){return(N=um(this,new O(Q,N)))===-1||N===0},a.isNaN=function(){return!this.s},a.isNegative=function(){return this.s<0},a.isPositive=function(){return this.s>0},a.isZero=function(){return!!this.c&&this.c[0]==0},a.minus=function(Q,N){var B,l,A,g,h=this,m=h.s;if(Q=new O(Q,N),N=Q.s,!m||!N)return new O(NaN);if(m!=N)return Q.s=-N,h.plus(Q);var x=h.e/k0,C=Q.e/k0,b=h.c,d=Q.c;if(!x||!C){if(!b||!d)return b?(Q.s=-N,Q):new O(d?h:NaN);if(!b[0]||!d[0])return d[0]?(Q.s=-N,Q):new O(b[0]?h:c==3?-0:0)}if(x=Qs(x),C=Qs(C),b=b.slice(),m=x-C){for((g=m<0)?(m=-m,A=b):(C=x,A=d),A.reverse(),N=m;N--;A.push(0));A.reverse()}else for(l=(g=(m=b.length)<(N=d.length))?m:N,m=N=0;N0)for(;N--;b[B++]=0);for(N=Sc-1;l>m;){if(b[--l]=0;){for(B=0,w=a1[A]%z,k=a1[A]/z|0,h=x,g=A+h;g>A;)C=W[--h]%z,b=W[h]/z|0,m=k*C+b*w,C=w*C+m%z*z+S[g]+B,B=(C/M|0)+(m/z|0)+k*b,S[g--]=C%M;S[g]=B}return B?++l:S.splice(0,1),j(Q,S,l)},a.negated=function(){var Q=new O(this);return Q.s=-Q.s||null,Q},a.plus=function(Q,N){var B,l=this,A=l.s;if(Q=new O(Q,N),N=Q.s,!A||!N)return new O(NaN);if(A!=N)return Q.s=-N,l.minus(Q);var g=l.e/k0,h=Q.e/k0,m=l.c,x=Q.c;if(!g||!h){if(!m||!x)return new O(A/0);if(!m[0]||!x[0])return x[0]?Q:new O(m[0]?l:A*0)}if(g=Qs(g),h=Qs(h),m=m.slice(),A=g-h){for(A>0?(h=g,B=x):(A=-A,B=m),B.reverse();A--;B.push(0));B.reverse()}for(A=m.length,N=x.length,A-N<0&&(B=x,x=m,m=B,N=A),A=0;N;)A=(m[--N]=m[N]+x[N]+A)/Sc|0,m[N]=Sc===m[N]?0:m[N]%Sc;return A&&(m=[A].concat(m),++h),j(Q,m,h)},a.precision=a.sd=function(Q,N){var B,l,A,g=this;if(Q!=null&&Q!==!!Q)return rt(Q,1,$4),N==null?N=c:rt(N,0,8),P(new O(g),Q,N);if(!(B=g.c))return null;if(A=B.length-1,l=A*k0+1,A=B[A]){for(;A%10==0;A/=10,l--);for(A=B[0];A>=10;A/=10,l++);}return Q&&g.e+1>l&&(l=g.e+1),l},a.shiftedBy=function(Q){return rt(Q,-E41,E41),this.times("1e"+Q)},a.squareRoot=a.sqrt=function(){var Q,N,B,l,A,g=this,h=g.c,m=g.s,x=g.e,C=o+4,b=new O("0.5");if(m!==1||!h||!h[0])return new O(!m||m<0&&(!h||h[0])?NaN:h?g:1/0);if(m=Math.sqrt(+J(g)),m==0||m==1/0?(N=Ns(h),(N.length+x)%2==0&&(N+="0"),m=Math.sqrt(+N),x=Qs((x+1)/2)-(x<0||x%2),m==1/0?N="5e"+x:(N=m.toExponential(),N=N.slice(0,N.indexOf("e")+1)+x),B=new O(N)):B=new O(m+""),B.c[0]){for(x=B.e,m=x+C,m<3&&(m=0);;)if(A=B,B=b.times(A.plus(e(g,A,C,1))),Ns(A.c).slice(0,m)===(N=Ns(B.c)).slice(0,m))if(B.e0&&S>0){for(g=S%m||m,b=k.substr(0,g);g0&&(b+=C+k.slice(g)),w&&(b="-"+b)}l=d?b+(B.decimalSeparator||"")+((x=+B.fractionGroupSize)?d.replace(new RegExp("\\d{"+x+"}\\B","g"),"$&"+(B.fractionGroupSeparator||"")):d):b}return(B.prefix||"")+l+(B.suffix||"")},a.toFraction=function(Q){var N,B,l,A,g,h,m,x,C,b,d,w,k=this,S=k.c;if(Q!=null&&(m=new O(Q),!m.isInteger()&&(m.c||m.s!==1)||m.lt(s)))throw Error(qi+"Argument "+(m.isInteger()?"out of range: ":"not an integer: ")+J(m));if(!S)return new O(k);for(N=new O(s),C=B=new O(s),l=x=new O(s),w=Ns(S),g=N.e=w.length-k.e-1,N.c[0]=I41[(h=g%k0)<0?k0+h:h],Q=!Q||m.comparedTo(N)>0?g>0?N:C:m,h=y,y=1/0,m=new O(w),x.c[0]=0;b=e(m,N,0,1),A=B.plus(b.times(l)),A.comparedTo(Q)!=1;)B=l,l=A,C=x.plus(b.times(A=C)),x=A,N=m.minus(b.times(A=N)),m=A;return A=e(Q.minus(B),l,0,1),x=x.plus(A.times(C)),B=B.plus(A.times(l)),x.s=C.s=k.s,g=g*2,d=e(C,l,g,c).minus(k).abs().comparedTo(e(x,B,g,c).minus(k).abs())<1?[C,l]:[x,B],y=h,d},a.toNumber=function(){return+J(this)},a.toPrecision=function(Q,N){return Q!=null&&rt(Q,1,$4),F(this,Q,N,2)},a.toString=function(Q){var N,B=this,l=B.s,A=B.e;return A===null?l?(N="Infinity",l<0&&(N="-"+N)):N="NaN":(Q==null?N=A<=u||A>=f?xP(Ns(B.c),A):cl(Ns(B.c),A,"0"):Q===10&&D?(B=P(new O(B),o+A+1,c),N=cl(Ns(B.c),B.e,"0")):(rt(Q,2,T.length,"Base"),N=r(cl(Ns(B.c),A,"0"),10,Q,l,!0)),l<0&&B.c[0]&&(N="-"+N)),N},a.valueOf=a.toJSON=function(){return J(this)},a._isBigNumber=!0,a[Symbol.toStringTag]="BigNumber",a[Symbol.for("nodejs.util.inspect.custom")]=a.valueOf,t!=null&&O.set(t),O}function Qs(t){var e=t|0;return t>0||t===e?e:e-1}function Ns(t){for(var e,r,n=1,a=t.length,s=t[0]+"";nf^r?1:-1;for(c=(u=a.length)<(f=s.length)?u:f,o=0;os[o]^r?1:-1;return u==f?0:u>f^r?1:-1}function rt(t,e,r,n){if(tr||t!==Fs(t))throw Error(qi+(n||"Argument")+(typeof t=="number"?tr?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function vP(t){var e=t.c.length-1;return Qs(t.e/k0)==e&&t.c[e]%2!=0}function xP(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function cl(t,e,r){var n,a;if(e<0){for(a=r+".";++e;a+=r);t=a+t}else if(n=t.length,++e>n){for(a=r,e-=n;--e;a+=r);t+=a}else enew Promise(e=>setTimeout(e,t)),JM1=t=>typeof t.data!="string"?t.statusText:t.data,C41=class t{api;token;tokenConfig;arbundles;constructor(e,r,n){this.api=e,this.token=r,this.tokenConfig=n,this.arbundles=this.tokenConfig.arx.arbundles}static checkAndThrow(e,r,n){if(e?.status&&!(n??[]).includes(e.status)&&e.status!=200)throw new Error(`HTTP Error: ${r}: ${e.status} ${typeof e.data!="string"?e.statusText:e.data}`)}async getNonce(){let e=await this.api.get(`/account/withdrawals/${this.tokenConfig.name}?address=${this.tokenConfig.address}`);return t.checkAndThrow(e,"Getting withdrawal nonce"),e.data}async getBalance(e){let r=`https://payment.ardrive.io/v1/account/balance/${this.tokenConfig.name}?address=${e}`,n=await fetch(r);if(n.ok){let a=await n.json();return new H2(a.winc)}else{if(n.status===404)return new H2(0);throw new Error(`Failed to get balance: ${n.statusText}`)}}async getBundlerAddress(e){let r=await this.api.get("/info");t.checkAndThrow(r,"Getting Bundler address");let n=r.data.addresses[e];if(!n)throw new Error(`Specified bundler does not support token ${e}`);return n}async getPrice(e,r){let n=await fetch(`https://payment.ardrive.io/v1/price/${e}/${r}`);if(n.ok){let a=await n.json();return new H2(a.winc)}else throw new Error(`Failed to get price: ${n.statusText}`)}async estimateFolderPrice(e){Array.isArray(e)&&(e={fileCount:e.length,totalBytes:e.reduce((o,c)=>o+c,0)});let r=e.headerSizeAvg??this.arbundles.createData("",this.tokenConfig.getSigner()).getRaw().length,a=(await this.getPrice(this.tokenConfig.name,r)).multipliedBy(e.fileCount);return(await this.getPrice(this.tokenConfig.name,e.totalBytes)).plus(a).decimalPlaces(0)}toAtomic(e){return new H2(e).multipliedBy(this.tokenConfig.base[1])}fromAtomic(e){return new H2(e).dividedBy(this.tokenConfig.base[1])}async confirmationPoll(e,r=30){if(this.tokenConfig.isSlow)return;r<0&&(r=0);let n,a,s=async()=>{for(;!a;){if(await this.tokenConfig.getTx(e).then(f=>f?.confirmed).catch(f=>(n=f,!1)))return!0;await HM1(1e3)}return!1},o=async()=>(await HM1(r*1e3),a=!0,"RACE"),c=await Promise.race([o(),s()]);return c==="RACE"?(console.warn(`Tx ${e} didn't finalize after ${r} seconds ${n?` - ${n}`:""}`),n):c}unitConverter(e){return new H2(e).dividedBy(this.tokenConfig.base[1])}async verifyReceipt(e){return t.verifyReceipt(this.arbundles,e)}static async verifyReceipt(e,r){let{id:n,deadlineHeight:a,timestamp:s,public:o,signature:c,version:u}=r,f=await e.deepHash([e.stringToBuffer("ARx"),e.stringToBuffer(u),e.stringToBuffer(n),e.stringToBuffer(a.toString()),e.stringToBuffer(s.toString())]);return await e.getCryptoDriver().verify(o,f,GM1.default.toBuffer(c))}async getReceipt(e){let r=`query { + `,n=[],a=null;do{let s=await this.arx.api.post("/graphql",{query:r,variables:{...e,after:a??e.after}},void 0);a=s.data.data.transactions?.pageInfo?.hasNextPage?s.data.data.transactions.pageInfo.endCursor:null,n.push(...s.data.data.transactions.edges.map(o=>o.node))}while(a);return n}};function cT(t,e){return function(){return t.apply(e,arguments)}}var{toString:pJ2}=Object.prototype,{getPrototypeOf:nt1}=Object,{iterator:JL,toStringTag:wT1}=Symbol,zL=(t=>e=>{let r=pJ2.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Ic=t=>(t=t.toLowerCase(),e=>zL(e)===t),KL=t=>e=>typeof e===t,{isArray:jx}=Array,Gx=KL("undefined");function uT(t){return t!==null&&!Gx(t)&&t.constructor!==null&&!Gx(t.constructor)&&Qi(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}var ET1=Ic("ArrayBuffer");function AJ2(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&ET1(t.buffer),e}var gJ2=KL("string"),Qi=KL("function"),IT1=KL("number"),fT=t=>t!==null&&typeof t=="object",mJ2=t=>t===!0||t===!1,jL=t=>{if(zL(t)!=="object")return!1;let e=nt1(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(wT1 in t)&&!(JL in t)},yJ2=t=>{if(!fT(t)||uT(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},bJ2=Ic("Date"),vJ2=Ic("File"),xJ2=Ic("Blob"),wJ2=Ic("FileList"),EJ2=t=>fT(t)&&Qi(t.pipe),IJ2=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Qi(t.append)&&((e=zL(t))==="formdata"||e==="object"&&Qi(t.toString)&&t.toString()==="[object FormData]"))},CJ2=Ic("URLSearchParams"),[BJ2,SJ2,_J2,RJ2]=["ReadableStream","Request","Response","Headers"].map(Ic),TJ2=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function lT(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let n,a;if(typeof t!="object"&&(t=[t]),jx(t))for(n=0,a=t.length;n0;)if(a=r[n],e===a.toLowerCase())return a;return null}var tm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,BT1=t=>!Gx(t)&&t!==tm;function rt1(){let{caseless:t,skipUndefined:e}=BT1(this)&&this||{},r={},n=(a,s)=>{let o=t&&CT1(r,s)||s;jL(r[o])&&jL(a)?r[o]=rt1(r[o],a):jL(a)?r[o]=rt1({},a):jx(a)?r[o]=a.slice():(!e||!Gx(a))&&(r[o]=a)};for(let a=0,s=arguments.length;a(lT(e,(a,s)=>{r&&Qi(a)?t[s]=cT(a,r):t[s]=a},{allOwnKeys:n}),t),kJ2=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),MJ2=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},OJ2=(t,e,r,n)=>{let a,s,o,c={};if(e=e||{},t==null)return e;do{for(a=Object.getOwnPropertyNames(t),s=a.length;s-- >0;)o=a[s],(!n||n(o,t,e))&&!c[o]&&(e[o]=t[o],c[o]=!0);t=r!==!1&&nt1(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},NJ2=(t,e,r)=>{t=String(t),(r===void 0||r>t.length)&&(r=t.length),r-=e.length;let n=t.indexOf(e,r);return n!==-1&&n===r},FJ2=t=>{if(!t)return null;if(jx(t))return t;let e=t.length;if(!IT1(e))return null;let r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},QJ2=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&nt1(Uint8Array)),LJ2=(t,e)=>{let n=(t&&t[JL]).call(t),a;for(;(a=n.next())&&!a.done;){let s=a.value;e.call(t,s[0],s[1])}},PJ2=(t,e)=>{let r,n=[];for(;(r=t.exec(e))!==null;)n.push(r);return n},UJ2=Ic("HTMLFormElement"),qJ2=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),xT1=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),HJ2=Ic("RegExp"),ST1=(t,e)=>{let r=Object.getOwnPropertyDescriptors(t),n={};lT(r,(a,s)=>{let o;(o=e(a,s,t))!==!1&&(n[s]=o||a)}),Object.defineProperties(t,n)},GJ2=t=>{ST1(t,(e,r)=>{if(Qi(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=t[r];if(Qi(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},jJ2=(t,e)=>{let r={},n=a=>{a.forEach(s=>{r[s]=!0})};return jx(t)?n(t):n(String(t).split(e)),r},JJ2=()=>{},zJ2=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function KJ2(t){return!!(t&&Qi(t.append)&&t[wT1]==="FormData"&&t[JL])}var VJ2=t=>{let e=new Array(10),r=(n,a)=>{if(fT(n)){if(e.indexOf(n)>=0)return;if(uT(n))return n;if(!("toJSON"in n)){e[a]=n;let s=jx(n)?[]:{};return lT(n,(o,c)=>{let u=r(o,a+1);!Gx(u)&&(s[c]=u)}),e[a]=void 0,s}}return n};return r(t,0)},YJ2=Ic("AsyncFunction"),WJ2=t=>t&&(fT(t)||Qi(t))&&Qi(t.then)&&Qi(t.catch),_T1=((t,e)=>t?setImmediate:e?((r,n)=>(tm.addEventListener("message",({source:a,data:s})=>{a===tm&&s===r&&n.length&&n.shift()()},!1),a=>{n.push(a),tm.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Qi(tm.postMessage)),XJ2=typeof queueMicrotask<"u"?queueMicrotask.bind(tm):typeof process<"u"&&process.nextTick||_T1,ZJ2=t=>t!=null&&Qi(t[JL]),O1={isArray:jx,isArrayBuffer:ET1,isBuffer:uT,isFormData:IJ2,isArrayBufferView:AJ2,isString:gJ2,isNumber:IT1,isBoolean:mJ2,isObject:fT,isPlainObject:jL,isEmptyObject:yJ2,isReadableStream:BJ2,isRequest:SJ2,isResponse:_J2,isHeaders:RJ2,isUndefined:Gx,isDate:bJ2,isFile:vJ2,isBlob:xJ2,isRegExp:HJ2,isFunction:Qi,isStream:EJ2,isURLSearchParams:CJ2,isTypedArray:QJ2,isFileList:wJ2,forEach:lT,merge:rt1,extend:DJ2,trim:TJ2,stripBOM:kJ2,inherits:MJ2,toFlatObject:OJ2,kindOf:zL,kindOfTest:Ic,endsWith:NJ2,toArray:FJ2,forEachEntry:LJ2,matchAll:PJ2,isHTMLForm:UJ2,hasOwnProperty:xT1,hasOwnProp:xT1,reduceDescriptors:ST1,freezeMethods:GJ2,toObjectSet:jJ2,toCamelCase:qJ2,noop:JJ2,toFiniteNumber:zJ2,findKey:CT1,global:tm,isContextDefined:BT1,isSpecCompliantForm:KJ2,toJSONObject:VJ2,isAsyncFn:YJ2,isThenable:WJ2,setImmediate:_T1,asap:XJ2,isIterable:ZJ2};function Jx(t,e,r,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a,this.status=a.status?a.status:null)}O1.inherits(Jx,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:O1.toJSONObject(this.config),code:this.code,status:this.status}}});var RT1=Jx.prototype,TT1={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{TT1[t]={value:t}});Object.defineProperties(Jx,TT1);Object.defineProperty(RT1,"isAxiosError",{value:!0});Jx.from=(t,e,r,n,a,s)=>{let o=Object.create(RT1);O1.toFlatObject(t,o,function(p){return p!==Error.prototype},f=>f!=="isAxiosError");let c=t&&t.message?t.message:"Error",u=e==null&&t?t.code:e;return Jx.call(o,c,u,r,n,a),t&&o.cause==null&&Object.defineProperty(o,"cause",{value:t,configurable:!0}),o.name=t&&t.name||"Error",s&&Object.assign(o,s),o};var M2=Jx;var Ek1=I2(wk1(),1),aP=Ek1.default;function _t1(t){return O1.isPlainObject(t)||O1.isArray(t)}function Ck1(t){return O1.endsWith(t,"[]")?t.slice(0,-2):t}function Ik1(t,e,r){return t?t.concat(e).map(function(a,s){return a=Ck1(a),!r&&s?"["+a+"]":a}).join(r?".":""):e}function QK2(t){return O1.isArray(t)&&!t.some(_t1)}var LK2=O1.toFlatObject(O1,{},null,function(e){return/^is[A-Z]/.test(e)});function PK2(t,e,r){if(!O1.isObject(t))throw new TypeError("target must be an object");e=e||new(aP||FormData),r=O1.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(R,T){return!O1.isUndefined(T[R])});let n=r.metaTokens,a=r.visitor||p,s=r.dots,o=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&O1.isSpecCompliantForm(e);if(!O1.isFunction(a))throw new TypeError("visitor must be a function");function f(I){if(I===null)return"";if(O1.isDate(I))return I.toISOString();if(O1.isBoolean(I))return I.toString();if(!u&&O1.isBlob(I))throw new M2("Blob is not supported. Use a Buffer instead.");return O1.isArrayBuffer(I)||O1.isTypedArray(I)?u&&typeof Blob=="function"?new Blob([I]):Buffer.from(I):I}function p(I,R,T){let D=I;if(I&&!T&&typeof I=="object"){if(O1.endsWith(R,"{}"))R=n?R:R.slice(0,-2),I=JSON.stringify(I);else if(O1.isArray(I)&&QK2(I)||(O1.isFileList(I)||O1.endsWith(R,"[]"))&&(D=O1.toArray(I)))return R=Ck1(R),D.forEach(function(F,H){!(O1.isUndefined(F)||F===null)&&e.append(o===!0?Ik1([R],H,s):o===null?R:R+"[]",f(F))}),!1}return _t1(I)?!0:(e.append(Ik1(T,R,s),f(I)),!1)}let y=[],v=Object.assign(LK2,{defaultVisitor:p,convertValue:f,isVisitable:_t1});function E(I,R){if(!O1.isUndefined(I)){if(y.indexOf(I)!==-1)throw Error("Circular reference detected in "+R.join("."));y.push(I),O1.forEach(I,function(D,O){(!(O1.isUndefined(D)||D===null)&&a.call(e,D,O1.isString(O)?O.trim():O,R,v))===!0&&E(D,R?R.concat(O):[O])}),y.pop()}}if(!O1.isObject(t))throw new TypeError("data must be an object");return E(t),e}var rh=PK2;function Bk1(t){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function Sk1(t,e){this._pairs=[],t&&rh(t,this,e)}var _k1=Sk1.prototype;_k1.append=function(e,r){this._pairs.push([e,r])};_k1.toString=function(e){let r=e?function(n){return e.call(this,n,Bk1)}:Bk1;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};var Rk1=Sk1;function UK2(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function nm(t,e,r){if(!e)return t;let n=r&&r.encode||UK2;O1.isFunction(r)&&(r={serialize:r});let a=r&&r.serialize,s;if(a?s=a(e,r):s=O1.isURLSearchParams(e)?e.toString():new Rk1(e,r).toString(n),s){let o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t}var Rt1=class{constructor(){this.handlers=[]}use(e,r,n){return this.handlers.push({fulfilled:e,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){O1.forEach(this.handlers,function(n){n!==null&&e(n)})}},Tt1=Rt1;var $x={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};import HK2 from"crypto";import qK2 from"url";var Tk1=qK2.URLSearchParams;var Dt1="abcdefghijklmnopqrstuvwxyz",Dk1="0123456789",kk1={DIGIT:Dk1,ALPHA:Dt1,ALPHA_DIGIT:Dt1+Dt1.toUpperCase()+Dk1},GK2=(t=16,e=kk1.ALPHA_DIGIT)=>{let r="",{length:n}=e,a=new Uint32Array(t);HK2.randomFillSync(a);for(let s=0;sMt1,hasStandardBrowserEnv:()=>jK2,hasStandardBrowserWebWorkerEnv:()=>JK2,navigator:()=>kt1,origin:()=>zK2});var Mt1=typeof window<"u"&&typeof document<"u",kt1=typeof navigator=="object"&&navigator||void 0,jK2=Mt1&&(!kt1||["ReactNative","NativeScript","NS"].indexOf(kt1.product)<0),JK2=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",zK2=Mt1&&window.location.href||"http://localhost";var oe={...Ot1,...Mk1};function Nt1(t,e){return rh(t,new oe.classes.URLSearchParams,{visitor:function(r,n,a,s){return oe.isNode&&O1.isBuffer(r)?(this.append(n,r.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...e})}function KK2(t){return O1.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function VK2(t){let e={},r=Object.keys(t),n,a=r.length,s;for(n=0;n=r.length;return o=!o&&O1.isArray(a)?a.length:o,u?(O1.hasOwnProp(a,o)?a[o]=[a[o],n]:a[o]=n,!c):((!a[o]||!O1.isObject(a[o]))&&(a[o]=[]),e(r,n,a[o],s)&&O1.isArray(a[o])&&(a[o]=VK2(a[o])),!c)}if(O1.isFormData(t)&&O1.isFunction(t.entries)){let r={};return O1.forEachEntry(t,(n,a)=>{e(KK2(n),a,r,0)}),r}return null}var sP=YK2;function WK2(t,e,r){if(O1.isString(t))try{return(e||JSON.parse)(t),O1.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}var Ft1={transitional:$x,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){let n=r.getContentType()||"",a=n.indexOf("application/json")>-1,s=O1.isObject(e);if(s&&O1.isHTMLForm(e)&&(e=new FormData(e)),O1.isFormData(e))return a?JSON.stringify(sP(e)):e;if(O1.isArrayBuffer(e)||O1.isBuffer(e)||O1.isStream(e)||O1.isFile(e)||O1.isBlob(e)||O1.isReadableStream(e))return e;if(O1.isArrayBufferView(e))return e.buffer;if(O1.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Nt1(e,this.formSerializer).toString();if((c=O1.isFileList(e))||n.indexOf("multipart/form-data")>-1){let u=this.env&&this.env.FormData;return rh(c?{"files[]":e}:e,u&&new u,this.formSerializer)}}return s||a?(r.setContentType("application/json",!1),WK2(e)):e}],transformResponse:[function(e){let r=this.transitional||Ft1.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(O1.isResponse(e)||O1.isReadableStream(e))return e;if(e&&O1.isString(e)&&(n&&!this.responseType||a)){let o=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(e,this.parseReviver)}catch(c){if(o)throw c.name==="SyntaxError"?M2.from(c,M2.ERR_BAD_RESPONSE,this,null,this.response):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:oe.classes.FormData,Blob:oe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};O1.forEach(["delete","get","head","post","put","patch"],t=>{Ft1.headers[t]={}});var ew=Ft1;var XK2=O1.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"]),Ok1=t=>{let e={},r,n,a;return t&&t.split(` +`).forEach(function(o){a=o.indexOf(":"),r=o.substring(0,a).trim().toLowerCase(),n=o.substring(a+1).trim(),!(!r||e[r]&&XK2[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e};var Nk1=Symbol("internals");function mT(t){return t&&String(t).trim().toLowerCase()}function oP(t){return t===!1||t==null?t:O1.isArray(t)?t.map(oP):String(t)}function ZK2(t){let e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(t);)e[n[1]]=n[2];return e}var $K2=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Qt1(t,e,r,n,a){if(O1.isFunction(n))return n.call(this,e,r);if(a&&(e=r),!!O1.isString(e)){if(O1.isString(n))return e.indexOf(n)!==-1;if(O1.isRegExp(n))return n.test(e)}}function eV2(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,n)=>r.toUpperCase()+n)}function tV2(t,e){let r=O1.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(t,n+r,{value:function(a,s,o){return this[n].call(this,e,a,s,o)},configurable:!0})})}var tw=class{constructor(e){e&&this.set(e)}set(e,r,n){let a=this;function s(c,u,f){let p=mT(u);if(!p)throw new Error("header name must be a non-empty string");let y=O1.findKey(a,p);(!y||a[y]===void 0||f===!0||f===void 0&&a[y]!==!1)&&(a[y||u]=oP(c))}let o=(c,u)=>O1.forEach(c,(f,p)=>s(f,p,u));if(O1.isPlainObject(e)||e instanceof this.constructor)o(e,r);else if(O1.isString(e)&&(e=e.trim())&&!$K2(e))o(Ok1(e),r);else if(O1.isObject(e)&&O1.isIterable(e)){let c={},u,f;for(let p of e){if(!O1.isArray(p))throw TypeError("Object iterator must return a key-value pair");c[f=p[0]]=(u=c[f])?O1.isArray(u)?[...u,p[1]]:[u,p[1]]:p[1]}o(c,r)}else e!=null&&s(r,e,n);return this}get(e,r){if(e=mT(e),e){let n=O1.findKey(this,e);if(n){let a=this[n];if(!r)return a;if(r===!0)return ZK2(a);if(O1.isFunction(r))return r.call(this,a,n);if(O1.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=mT(e),e){let n=O1.findKey(this,e);return!!(n&&this[n]!==void 0&&(!r||Qt1(this,this[n],n,r)))}return!1}delete(e,r){let n=this,a=!1;function s(o){if(o=mT(o),o){let c=O1.findKey(n,o);c&&(!r||Qt1(n,n[c],c,r))&&(delete n[c],a=!0)}}return O1.isArray(e)?e.forEach(s):s(e),a}clear(e){let r=Object.keys(this),n=r.length,a=!1;for(;n--;){let s=r[n];(!e||Qt1(this,this[s],s,e,!0))&&(delete this[s],a=!0)}return a}normalize(e){let r=this,n={};return O1.forEach(this,(a,s)=>{let o=O1.findKey(n,s);if(o){r[o]=oP(a),delete r[s];return}let c=e?eV2(s):String(s).trim();c!==s&&delete r[s],r[c]=oP(a),n[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return O1.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=e&&O1.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){let n=new this(e);return r.forEach(a=>n.set(a)),n}static accessor(e){let n=(this[Nk1]=this[Nk1]={accessors:{}}).accessors,a=this.prototype;function s(o){let c=mT(o);n[c]||(tV2(a,o),n[c]=!0)}return O1.isArray(e)?e.forEach(s):s(e),this}};tw.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);O1.reduceDescriptors(tw.prototype,({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(n){this[r]=n}}});O1.freezeMethods(tw);var et=tw;function yT(t,e){let r=this||ew,n=e||r,a=et.from(n.headers),s=n.data;return O1.forEach(t,function(c){s=c.call(r,s,a.normalize(),e?e.status:void 0)}),a.normalize(),s}function bT(t){return!!(t&&t.__CANCEL__)}function Fk1(t,e,r){M2.call(this,t??"canceled",M2.ERR_CANCELED,e,r),this.name="CanceledError"}O1.inherits(Fk1,M2,{__CANCEL__:!0});var Ma=Fk1;function hu(t,e,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new M2("Request failed with status code "+r.status,[M2.ERR_BAD_REQUEST,M2.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function Lt1(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Pt1(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function im(t,e,r){let n=!Lt1(e);return t&&(n||r==!1)?Pt1(t,e):e}var hM1=I2(Lk1(),1),gM1=I2(tM1(),1);import $V2 from"http";import eY2 from"https";import pM1 from"http2";import AM1 from"util";import ah from"zlib";var cm="1.13.2";function CT(t){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}var UV2=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function r41(t,e,r){let n=r&&r.Blob||oe.classes.Blob,a=CT(t);if(e===void 0&&n&&(e=!0),a==="data"){t=a.length?t.slice(a.length+1):t;let s=UV2.exec(t);if(!s)throw new M2("Invalid URL",M2.ERR_INVALID_URL);let o=s[1],c=s[2],u=s[3],f=Buffer.from(decodeURIComponent(u),c?"base64":"utf8");if(e){if(!n)throw new M2("Blob is not supported",M2.ERR_NOT_SUPPORT);return new n([f],{type:o})}return f}throw new M2("Unsupported protocol "+a,M2.ERR_NOT_SUPPORT)}import ih from"stream";import qV2 from"stream";var n41=Symbol("internals"),i41=class extends qV2.Transform{constructor(e){e=O1.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(n,a)=>!O1.isUndefined(a[n])),super({readableHighWaterMark:e.chunkSize});let r=this[n41]={timeWindow:e.timeWindow,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",n=>{n==="progress"&&(r.isCaptured||(r.isCaptured=!0))})}_read(e){let r=this[n41];return r.onReadCallback&&r.onReadCallback(),super._read(e)}_transform(e,r,n){let a=this[n41],s=a.maxRate,o=this.readableHighWaterMark,c=a.timeWindow,u=1e3/c,f=s/u,p=a.minChunkSize!==!1?Math.max(a.minChunkSize,f*.01):0,y=(E,I)=>{let R=Buffer.byteLength(E);a.bytesSeen+=R,a.bytes+=R,a.isCaptured&&this.emit("progress",a.bytesSeen),this.push(E)?process.nextTick(I):a.onReadCallback=()=>{a.onReadCallback=null,process.nextTick(I)}},v=(E,I)=>{let R=Buffer.byteLength(E),T=null,D=o,O,F=0;if(s){let H=Date.now();(!a.ts||(F=H-a.ts)>=c)&&(a.ts=H,O=f-a.bytes,a.bytes=O<0?-O:0,F=0),O=f-a.bytes}if(s){if(O<=0)return setTimeout(()=>{I(null,E)},c-F);OD&&R-D>p&&(T=E.subarray(D),E=E.subarray(0,D)),y(E,T?()=>{process.nextTick(I,null,T)}:I)};v(e,function E(I,R){if(I)return n(I);R?v(R,E):n(null)})}},a41=i41;import{EventEmitter as tY2}from"events";import GV2 from"util";import{Readable as jV2}from"stream";var{asyncIterator:rM1}=Symbol,HV2=async function*(t){t.stream?yield*t.stream():t.arrayBuffer?yield await t.arrayBuffer():t[rM1]?yield*t[rM1]():yield t},hP=HV2;var JV2=oe.ALPHABET.ALPHA_DIGIT+"-_",BT=typeof TextEncoder=="function"?new TextEncoder:new GV2.TextEncoder,um=`\r +`,zV2=BT.encode(um),KV2=2,s41=class{constructor(e,r){let{escapeName:n}=this.constructor,a=O1.isString(r),s=`Content-Disposition: form-data; name="${n(e)}"${!a&&r.name?`; filename="${n(r.name)}"`:""}${um}`;a?r=BT.encode(String(r).replace(/\r?\n|\r\n?/g,um)):s+=`Content-Type: ${r.type||"application/octet-stream"}${um}`,this.headers=BT.encode(s+um),this.contentLength=a?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+KV2,this.name=e,this.value=r}async*encode(){yield this.headers;let{value:e}=this;O1.isTypedArray(e)?yield e:yield*hP(e),yield zV2}static escapeName(e){return String(e).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},VV2=(t,e,r)=>{let{tag:n="form-data-boundary",size:a=25,boundary:s=n+"-"+oe.generateString(a,JV2)}=r||{};if(!O1.isFormData(t))throw TypeError("FormData instance required");if(s.length<1||s.length>70)throw Error("boundary must be 10-70 characters long");let o=BT.encode("--"+s+um),c=BT.encode("--"+s+"--"+um),u=c.byteLength,f=Array.from(t.entries()).map(([y,v])=>{let E=new s41(y,v);return u+=E.size,E});u+=o.byteLength*f.length,u=O1.toFiniteNumber(u);let p={"Content-Type":`multipart/form-data; boundary=${s}`};return Number.isFinite(u)&&(p["Content-Length"]=u),e&&e(p),jV2.from(async function*(){for(let y of f)yield o,yield*y.encode();yield c}())},nM1=VV2;import YV2 from"stream";var o41=class extends YV2.Transform{__transform(e,r,n){this.push(e),n()}_transform(e,r,n){if(e.length!==0&&(this._transform=this.__transform,e[0]!==120)){let a=Buffer.alloc(2);a[0]=120,a[1]=156,this.push(a,r)}this.__transform(e,r,n)}},iM1=o41;var WV2=(t,e)=>O1.isAsyncFn(t)?function(...r){let n=r.pop();t.apply(this,r).then(a=>{try{e?n(null,...e(a)):n(null,a)}catch(s){n(s)}},n)}:t,aM1=WV2;function XV2(t,e){t=t||10;let r=new Array(t),n=new Array(t),a=0,s=0,o;return e=e!==void 0?e:1e3,function(u){let f=Date.now(),p=n[s];o||(o=f),r[a]=u,n[a]=f;let y=s,v=0;for(;y!==a;)v+=r[y++],y=y%t;if(a=(a+1)%t,a===s&&(s=(s+1)%t),f-o{r=p,a=null,s&&(clearTimeout(s),s=null),t(...f)};return[(...f)=>{let p=Date.now(),y=p-r;y>=n?o(f,p):(a=f,s||(s=setTimeout(()=>{s=null,o(a)},n-y)))},()=>a&&o(a)]}var oM1=ZV2;var ol=(t,e,r=3)=>{let n=0,a=sM1(50,250);return oM1(s=>{let o=s.loaded,c=s.lengthComputable?s.total:void 0,u=o-n,f=a(u),p=o<=c;n=o;let y={loaded:o,total:c,progress:c?o/c:void 0,bytes:u,rate:f||void 0,estimated:f&&c&&p?(c-o)/f:void 0,event:s,lengthComputable:c!=null,[e?"download":"upload"]:!0};t(y)},r)},sw=(t,e)=>{let r=t!=null;return[n=>e[0]({lengthComputable:r,total:t,loaded:n}),e[1]]},ow=t=>(...e)=>O1.asap(()=>t(...e));function c41(t){if(!t||typeof t!="string"||!t.startsWith("data:"))return 0;let e=t.indexOf(",");if(e<0)return 0;let r=t.slice(5,e),n=t.slice(e+1);if(/;base64/i.test(r)){let s=n.length,o=n.length;for(let v=0;v=48&&E<=57||E>=65&&E<=70||E>=97&&E<=102)&&(I>=48&&I<=57||I>=65&&I<=70||I>=97&&I<=102)&&(s-=2,v+=2)}let c=0,u=o-1,f=v=>v>=2&&n.charCodeAt(v-2)===37&&n.charCodeAt(v-1)===51&&(n.charCodeAt(v)===68||n.charCodeAt(v)===100);u>=0&&(n.charCodeAt(u)===61?(c++,u--):f(u)&&(c++,u-=3)),c===1&&u>=0&&(n.charCodeAt(u)===61||f(u))&&c++;let y=Math.floor(s/4)*3-(c||0);return y>0?y:0}return Buffer.byteLength(n,"utf8")}var cM1={flush:ah.constants.Z_SYNC_FLUSH,finishFlush:ah.constants.Z_SYNC_FLUSH},rY2={flush:ah.constants.BROTLI_OPERATION_FLUSH,finishFlush:ah.constants.BROTLI_OPERATION_FLUSH},uM1=O1.isFunction(ah.createBrotliDecompress),{http:nY2,https:iY2}=gM1.default,aY2=/https:?/,fM1=oe.protocols.map(t=>t+":"),lM1=(t,[e,r])=>(t.on("end",r).on("error",r),e),u41=class{constructor(){this.sessions=Object.create(null)}getSession(e,r){r=Object.assign({sessionTimeout:1e3},r);let n=this.sessions[e];if(n){let p=n.length;for(let y=0;y{if(s)return;s=!0;let p=n,y=p.length,v=y;for(;v--;)if(p[v][0]===a){y===1?delete this.sessions[e]:p.splice(v,1);return}},c=a.request,{sessionTimeout:u}=r;if(u!=null){let p,y=0;a.request=function(){let v=c.apply(this,arguments);return y++,p&&(clearTimeout(p),p=null),v.once("close",()=>{--y||(p=setTimeout(()=>{p=null,o()},u))}),v}}a.once("close",o);let f=[a,r];return n?n.push(f):n=this.sessions[e]=[f],a}},sY2=new u41;function oY2(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function mM1(t,e,r){let n=e;if(!n&&n!==!1){let a=hM1.default.getProxyForUrl(r);a&&(n=new URL(a))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let s=Buffer.from(n.auth,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+s}t.headers.host=t.hostname+(t.port?":"+t.port:"");let a=n.hostname||n.host;t.hostname=a,t.host=a,t.port=n.port,t.path=r,n.protocol&&(t.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}t.beforeRedirects.proxy=function(s){mM1(s,e,s.href)}}var cY2=typeof process<"u"&&O1.kindOf(process)==="process",uY2=t=>new Promise((e,r)=>{let n,a,s=(u,f)=>{a||(a=!0,n&&n(u,f))},o=u=>{s(u),e(u)},c=u=>{s(u,!0),r(u)};t(o,c,u=>n=u).catch(c)}),fY2=({address:t,family:e})=>{if(!O1.isString(t))throw TypeError("address must be a string");return{address:t,family:e||(t.indexOf(".")<0?6:4)}},dM1=(t,e)=>fY2(O1.isObject(t)?t:{address:t,family:e}),lY2={request(t,e){let r=t.protocol+"//"+t.hostname+":"+(t.port||80),{http2Options:n,headers:a}=t,s=sY2.getSession(r,n),{HTTP2_HEADER_SCHEME:o,HTTP2_HEADER_METHOD:c,HTTP2_HEADER_PATH:u,HTTP2_HEADER_STATUS:f}=pM1.constants,p={[o]:t.protocol.replace(":",""),[c]:t.method,[u]:t.path};O1.forEach(a,(v,E)=>{E.charAt(0)!==":"&&(p[E]=v)});let y=s.request(p);return y.once("response",v=>{let E=y;v=Object.assign({},v);let I=v[f];delete v[f],E.headers=v,E.statusCode=+I,e(E)}),y}},yM1=cY2&&function(e){return uY2(async function(n,a,s){let{data:o,lookup:c,family:u,httpVersion:f=1,http2Options:p}=e,{responseType:y,responseEncoding:v}=e,E=e.method.toUpperCase(),I,R=!1,T;if(f=+f,Number.isNaN(f))throw TypeError(`Invalid protocol version: '${e.httpVersion}' is not a number`);if(f!==1&&f!==2)throw TypeError(`Unsupported protocol version '${f}'`);let D=f===2;if(c){let w=aM1(c,k=>O1.isArray(k)?k:[k]);c=(k,S,M)=>{w(k,S,(z,L,W)=>{if(z)return M(z);let a1=O1.isArray(L)?L.map(t1=>dM1(t1)):[dM1(L,W)];S.all?M(z,a1):M(z,a1[0].address,a1[0].family)})}}let O=new tY2;function F(w){try{O.emit("abort",!w||w.type?new Ma(null,e,T):w)}catch(k){console.warn("emit error",k)}}O.once("abort",a);let H=()=>{e.cancelToken&&e.cancelToken.unsubscribe(F),e.signal&&e.signal.removeEventListener("abort",F),O.removeAllListeners()};(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(F),e.signal&&(e.signal.aborted?F():e.signal.addEventListener("abort",F))),s((w,k)=>{if(I=!0,k){R=!0,H();return}let{data:S}=w;if(S instanceof ih.Readable||S instanceof ih.Duplex){let M=ih.finished(S,()=>{M(),H()})}else H()});let j=im(e.baseURL,e.url,e.allowAbsoluteUrls),P=new URL(j,oe.hasBrowserEnv?oe.origin:void 0),J=P.protocol||fM1[0];if(J==="data:"){if(e.maxContentLength>-1){let k=String(e.url||j||"");if(c41(k)>e.maxContentLength)return a(new M2("maxContentLength size of "+e.maxContentLength+" exceeded",M2.ERR_BAD_RESPONSE,e))}let w;if(E!=="GET")return hu(n,a,{status:405,statusText:"method not allowed",headers:{},config:e});try{w=r41(e.url,y==="blob",{Blob:e.env&&e.env.Blob})}catch(k){throw M2.from(k,M2.ERR_BAD_REQUEST,e)}return y==="text"?(w=w.toString(v),(!v||v==="utf8")&&(w=O1.stripBOM(w))):y==="stream"&&(w=ih.Readable.from(w)),hu(n,a,{data:w,status:200,statusText:"OK",headers:new et,config:e})}if(fM1.indexOf(J)===-1)return a(new M2("Unsupported protocol "+J,M2.ERR_BAD_REQUEST,e));let Q=et.from(e.headers).normalize();Q.set("User-Agent","axios/"+cm,!1);let{onUploadProgress:N,onDownloadProgress:B}=e,l=e.maxRate,A,g;if(O1.isSpecCompliantForm(o)){let w=Q.getContentType(/boundary=([-_\w\d]{10,70})/i);o=nM1(o,k=>{Q.set(k)},{tag:`axios-${cm}-boundary`,boundary:w&&w[1]||void 0})}else if(O1.isFormData(o)&&O1.isFunction(o.getHeaders)){if(Q.set(o.getHeaders()),!Q.hasContentLength())try{let w=await AM1.promisify(o.getLength).call(o);Number.isFinite(w)&&w>=0&&Q.setContentLength(w)}catch{}}else if(O1.isBlob(o)||O1.isFile(o))o.size&&Q.setContentType(o.type||"application/octet-stream"),Q.setContentLength(o.size||0),o=ih.Readable.from(hP(o));else if(o&&!O1.isStream(o)){if(!Buffer.isBuffer(o))if(O1.isArrayBuffer(o))o=Buffer.from(new Uint8Array(o));else if(O1.isString(o))o=Buffer.from(o,"utf-8");else return a(new M2("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",M2.ERR_BAD_REQUEST,e));if(Q.setContentLength(o.length,!1),e.maxBodyLength>-1&&o.length>e.maxBodyLength)return a(new M2("Request body larger than maxBodyLength limit",M2.ERR_BAD_REQUEST,e))}let h=O1.toFiniteNumber(Q.getContentLength());O1.isArray(l)?(A=l[0],g=l[1]):A=g=l,o&&(N||A)&&(O1.isStream(o)||(o=ih.Readable.from(o,{objectMode:!1})),o=ih.pipeline([o,new a41({maxRate:O1.toFiniteNumber(A)})],O1.noop),N&&o.on("progress",lM1(o,sw(h,ol(ow(N),!1,3)))));let m;if(e.auth){let w=e.auth.username||"",k=e.auth.password||"";m=w+":"+k}if(!m&&P.username){let w=P.username,k=P.password;m=w+":"+k}m&&Q.delete("authorization");let x;try{x=nm(P.pathname+P.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(w){let k=new Error(w.message);return k.config=e,k.url=e.url,k.exists=!0,a(k)}Q.set("Accept-Encoding","gzip, compress, deflate"+(uM1?", br":""),!1);let C={path:x,method:E,headers:Q.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:m,protocol:J,family:u,beforeRedirect:oY2,beforeRedirects:{},http2Options:p};!O1.isUndefined(c)&&(C.lookup=c),e.socketPath?C.socketPath=e.socketPath:(C.hostname=P.hostname.startsWith("[")?P.hostname.slice(1,-1):P.hostname,C.port=P.port,mM1(C,e.proxy,J+"//"+P.hostname+(P.port?":"+P.port:"")+C.path));let b,d=aY2.test(C.protocol);if(C.agent=d?e.httpsAgent:e.httpAgent,D?b=lY2:e.transport?b=e.transport:e.maxRedirects===0?b=d?eY2:$V2:(e.maxRedirects&&(C.maxRedirects=e.maxRedirects),e.beforeRedirect&&(C.beforeRedirects.config=e.beforeRedirect),b=d?iY2:nY2),e.maxBodyLength>-1?C.maxBodyLength=e.maxBodyLength:C.maxBodyLength=1/0,e.insecureHTTPParser&&(C.insecureHTTPParser=e.insecureHTTPParser),T=b.request(C,function(k){if(T.destroyed)return;let S=[k],M=O1.toFiniteNumber(k.headers["content-length"]);if(B||g){let a1=new a41({maxRate:O1.toFiniteNumber(g)});B&&a1.on("progress",lM1(a1,sw(M,ol(ow(B),!0,3)))),S.push(a1)}let z=k,L=k.req||T;if(e.decompress!==!1&&k.headers["content-encoding"])switch((E==="HEAD"||k.statusCode===204)&&delete k.headers["content-encoding"],(k.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":S.push(ah.createUnzip(cM1)),delete k.headers["content-encoding"];break;case"deflate":S.push(new iM1),S.push(ah.createUnzip(cM1)),delete k.headers["content-encoding"];break;case"br":uM1&&(S.push(ah.createBrotliDecompress(rY2)),delete k.headers["content-encoding"])}z=S.length>1?ih.pipeline(S,O1.noop):S[0];let W={status:k.statusCode,statusText:k.statusMessage,headers:new et(k.headers),config:e,request:L};if(y==="stream")W.data=z,hu(n,a,W);else{let a1=[],t1=0;z.on("data",function($){a1.push($),t1+=$.length,e.maxContentLength>-1&&t1>e.maxContentLength&&(R=!0,z.destroy(),F(new M2("maxContentLength size of "+e.maxContentLength+" exceeded",M2.ERR_BAD_RESPONSE,e,L)))}),z.on("aborted",function(){if(R)return;let $=new M2("stream has been aborted",M2.ERR_BAD_RESPONSE,e,L);z.destroy($),a($)}),z.on("error",function($){T.destroyed||a(M2.from($,null,e,L))}),z.on("end",function(){try{let $=a1.length===1?a1[0]:Buffer.concat(a1);y!=="arraybuffer"&&($=$.toString(v),(!v||v==="utf8")&&($=O1.stripBOM($))),W.data=$}catch($){return a(M2.from($,null,e,W.request,W))}hu(n,a,W)})}O.once("abort",a1=>{z.destroyed||(z.emit("error",a1),z.destroy())})}),O.once("abort",w=>{T.close?T.close():T.destroy(w)}),T.on("error",function(k){a(M2.from(k,null,e,T))}),T.on("socket",function(k){k.setKeepAlive(!0,1e3*60)}),e.timeout){let w=parseInt(e.timeout,10);if(Number.isNaN(w)){F(new M2("error trying to parse `config.timeout` to int",M2.ERR_BAD_OPTION_VALUE,e,T));return}T.setTimeout(w,function(){if(I)return;let S=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",M=e.transitional||$x;e.timeoutErrorMessage&&(S=e.timeoutErrorMessage),F(new M2(S,M.clarifyTimeoutError?M2.ETIMEDOUT:M2.ECONNABORTED,e,T))})}else T.setTimeout(0);if(O1.isStream(o)){let w=!1,k=!1;o.on("end",()=>{w=!0}),o.once("error",S=>{k=!0,T.destroy(S)}),o.on("close",()=>{!w&&!k&&F(new Ma("Request stream has been aborted",e,T))}),o.pipe(T)}else o&&T.write(o),T.end()})};var bM1=oe.hasStandardBrowserEnv?((t,e)=>r=>(r=new URL(r,oe.origin),t.protocol===r.protocol&&t.host===r.host&&(e||t.port===r.port)))(new URL(oe.origin),oe.navigator&&/(msie|trident)/i.test(oe.navigator.userAgent)):()=>!0;var vM1=oe.hasStandardBrowserEnv?{write(t,e,r,n,a,s,o){if(typeof document>"u")return;let c=[`${t}=${encodeURIComponent(e)}`];O1.isNumber(r)&&c.push(`expires=${new Date(r).toUTCString()}`),O1.isString(n)&&c.push(`path=${n}`),O1.isString(a)&&c.push(`domain=${a}`),s===!0&&c.push("secure"),O1.isString(o)&&c.push(`SameSite=${o}`),document.cookie=c.join("; ")},read(t){if(typeof document>"u")return null;let e=document.cookie.match(new RegExp("(?:^|; )"+t+"=([^;]*)"));return e?decodeURIComponent(e[1]):null},remove(t){this.write(t,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};var xM1=t=>t instanceof et?{...t}:t;function Sc(t,e){e=e||{};let r={};function n(f,p,y,v){return O1.isPlainObject(f)&&O1.isPlainObject(p)?O1.merge.call({caseless:v},f,p):O1.isPlainObject(p)?O1.merge({},p):O1.isArray(p)?p.slice():p}function a(f,p,y,v){if(O1.isUndefined(p)){if(!O1.isUndefined(f))return n(void 0,f,y,v)}else return n(f,p,y,v)}function s(f,p){if(!O1.isUndefined(p))return n(void 0,p)}function o(f,p){if(O1.isUndefined(p)){if(!O1.isUndefined(f))return n(void 0,f)}else return n(void 0,p)}function c(f,p,y){if(y in e)return n(f,p);if(y in t)return n(void 0,f)}let u={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:c,headers:(f,p,y)=>a(xM1(f),xM1(p),y,!0)};return O1.forEach(Object.keys({...t,...e}),function(p){let y=u[p]||a,v=y(t[p],e[p],p);O1.isUndefined(v)&&y!==c||(r[p]=v)}),r}var pP=t=>{let e=Sc({},t),{data:r,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:s,headers:o,auth:c}=e;if(e.headers=o=et.from(o),e.url=nm(im(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),c&&o.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),O1.isFormData(r)){if(oe.hasStandardBrowserEnv||oe.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(O1.isFunction(r.getHeaders)){let u=r.getHeaders(),f=["content-type","content-length"];Object.entries(u).forEach(([p,y])=>{f.includes(p.toLowerCase())&&o.set(p,y)})}}if(oe.hasStandardBrowserEnv&&(n&&O1.isFunction(n)&&(n=n(e)),n||n!==!1&&bM1(e.url))){let u=a&&s&&vM1.read(s);u&&o.set(a,u)}return e};var dY2=typeof XMLHttpRequest<"u",wM1=dY2&&function(t){return new Promise(function(r,n){let a=pP(t),s=a.data,o=et.from(a.headers).normalize(),{responseType:c,onUploadProgress:u,onDownloadProgress:f}=a,p,y,v,E,I;function R(){E&&E(),I&&I(),a.cancelToken&&a.cancelToken.unsubscribe(p),a.signal&&a.signal.removeEventListener("abort",p)}let T=new XMLHttpRequest;T.open(a.method.toUpperCase(),a.url,!0),T.timeout=a.timeout;function D(){if(!T)return;let F=et.from("getAllResponseHeaders"in T&&T.getAllResponseHeaders()),j={data:!c||c==="text"||c==="json"?T.responseText:T.response,status:T.status,statusText:T.statusText,headers:F,config:t,request:T};hu(function(J){r(J),R()},function(J){n(J),R()},j),T=null}"onloadend"in T?T.onloadend=D:T.onreadystatechange=function(){!T||T.readyState!==4||T.status===0&&!(T.responseURL&&T.responseURL.indexOf("file:")===0)||setTimeout(D)},T.onabort=function(){T&&(n(new M2("Request aborted",M2.ECONNABORTED,t,T)),T=null)},T.onerror=function(H){let j=H&&H.message?H.message:"Network Error",P=new M2(j,M2.ERR_NETWORK,t,T);P.event=H||null,n(P),T=null},T.ontimeout=function(){let H=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded",j=a.transitional||$x;a.timeoutErrorMessage&&(H=a.timeoutErrorMessage),n(new M2(H,j.clarifyTimeoutError?M2.ETIMEDOUT:M2.ECONNABORTED,t,T)),T=null},s===void 0&&o.setContentType(null),"setRequestHeader"in T&&O1.forEach(o.toJSON(),function(H,j){T.setRequestHeader(j,H)}),O1.isUndefined(a.withCredentials)||(T.withCredentials=!!a.withCredentials),c&&c!=="json"&&(T.responseType=a.responseType),f&&([v,I]=ol(f,!0),T.addEventListener("progress",v)),u&&T.upload&&([y,E]=ol(u),T.upload.addEventListener("progress",y),T.upload.addEventListener("loadend",E)),(a.cancelToken||a.signal)&&(p=F=>{T&&(n(!F||F.type?new Ma(null,t,T):F),T.abort(),T=null)},a.cancelToken&&a.cancelToken.subscribe(p),a.signal&&(a.signal.aborted?p():a.signal.addEventListener("abort",p)));let O=CT(a.url);if(O&&oe.protocols.indexOf(O)===-1){n(new M2("Unsupported protocol "+O+":",M2.ERR_BAD_REQUEST,t));return}T.send(s||null)})};var hY2=(t,e)=>{let{length:r}=t=t?t.filter(Boolean):[];if(e||r){let n=new AbortController,a,s=function(f){if(!a){a=!0,c();let p=f instanceof Error?f:this.reason;n.abort(p instanceof M2?p:new Ma(p instanceof Error?p.message:p))}},o=e&&setTimeout(()=>{o=null,s(new M2(`timeout ${e} of ms exceeded`,M2.ETIMEDOUT))},e),c=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(f=>{f.unsubscribe?f.unsubscribe(s):f.removeEventListener("abort",s)}),t=null)};t.forEach(f=>f.addEventListener("abort",s));let{signal:u}=n;return u.unsubscribe=()=>O1.asap(c),u}},EM1=hY2;var pY2=function*(t,e){let r=t.byteLength;if(!e||r{let a=AY2(t,e),s=0,o,c=u=>{o||(o=!0,n&&n(u))};return new ReadableStream({async pull(u){try{let{done:f,value:p}=await a.next();if(f){c(),u.close();return}let y=p.byteLength;if(r){let v=s+=y;r(v)}u.enqueue(new Uint8Array(p))}catch(f){throw c(f),f}},cancel(u){return c(u),a.return()}},{highWaterMark:2})};var IM1=64*1024,{isFunction:AP}=O1,mY2=(({Request:t,Response:e})=>({Request:t,Response:e}))(O1.global),{ReadableStream:CM1,TextEncoder:BM1}=O1.global,SM1=(t,...e)=>{try{return!!t(...e)}catch{return!1}},yY2=t=>{t=O1.merge.call({skipUndefined:!0},mY2,t);let{fetch:e,Request:r,Response:n}=t,a=e?AP(e):typeof fetch=="function",s=AP(r),o=AP(n);if(!a)return!1;let c=a&&AP(CM1),u=a&&(typeof BM1=="function"?(I=>R=>I.encode(R))(new BM1):async I=>new Uint8Array(await new r(I).arrayBuffer())),f=s&&c&&SM1(()=>{let I=!1,R=new r(oe.origin,{body:new CM1,method:"POST",get duplex(){return I=!0,"half"}}).headers.has("Content-Type");return I&&!R}),p=o&&c&&SM1(()=>O1.isReadableStream(new n("").body)),y={stream:p&&(I=>I.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(I=>{!y[I]&&(y[I]=(R,T)=>{let D=R&&R[I];if(D)return D.call(R);throw new M2(`Response type '${I}' is not supported`,M2.ERR_NOT_SUPPORT,T)})});let v=async I=>{if(I==null)return 0;if(O1.isBlob(I))return I.size;if(O1.isSpecCompliantForm(I))return(await new r(oe.origin,{method:"POST",body:I}).arrayBuffer()).byteLength;if(O1.isArrayBufferView(I)||O1.isArrayBuffer(I))return I.byteLength;if(O1.isURLSearchParams(I)&&(I=I+""),O1.isString(I))return(await u(I)).byteLength},E=async(I,R)=>{let T=O1.toFiniteNumber(I.getContentLength());return T??v(R)};return async I=>{let{url:R,method:T,data:D,signal:O,cancelToken:F,timeout:H,onDownloadProgress:j,onUploadProgress:P,responseType:J,headers:Q,withCredentials:N="same-origin",fetchOptions:B}=pP(I),l=e||fetch;J=J?(J+"").toLowerCase():"text";let A=EM1([O,F&&F.toAbortSignal()],H),g=null,h=A&&A.unsubscribe&&(()=>{A.unsubscribe()}),m;try{if(P&&f&&T!=="get"&&T!=="head"&&(m=await E(Q,D))!==0){let k=new r(R,{method:"POST",body:D,duplex:"half"}),S;if(O1.isFormData(D)&&(S=k.headers.get("content-type"))&&Q.setContentType(S),k.body){let[M,z]=sw(m,ol(ow(P)));D=f41(k.body,IM1,M,z)}}O1.isString(N)||(N=N?"include":"omit");let x=s&&"credentials"in r.prototype,C={...B,signal:A,method:T.toUpperCase(),headers:Q.normalize().toJSON(),body:D,duplex:"half",credentials:x?N:void 0};g=s&&new r(R,C);let b=await(s?l(g,B):l(R,C)),d=p&&(J==="stream"||J==="response");if(p&&(j||d&&h)){let k={};["status","statusText","headers"].forEach(L=>{k[L]=b[L]});let S=O1.toFiniteNumber(b.headers.get("content-length")),[M,z]=j&&sw(S,ol(ow(j),!0))||[];b=new n(f41(b.body,IM1,M,()=>{z&&z(),h&&h()}),k)}J=J||"text";let w=await y[O1.findKey(y,J)||"text"](b,I);return!d&&h&&h(),await new Promise((k,S)=>{hu(k,S,{data:w,headers:et.from(b.headers),status:b.status,statusText:b.statusText,config:I,request:g})})}catch(x){throw h&&h(),x&&x.name==="TypeError"&&/Load failed|fetch/i.test(x.message)?Object.assign(new M2("Network Error",M2.ERR_NETWORK,I,g),{cause:x.cause||x}):M2.from(x,x&&x.code,I,g)}}},bY2=new Map,l41=t=>{let e=t&&t.env||{},{fetch:r,Request:n,Response:a}=e,s=[n,a,r],o=s.length,c=o,u,f,p=bY2;for(;c--;)u=s[c],f=p.get(u),f===void 0&&p.set(u,f=c?new Map:yY2(e)),p=f;return f},iJ3=l41();var d41={http:yM1,xhr:wM1,fetch:{get:l41}};O1.forEach(d41,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});var _M1=t=>`- ${t}`,xY2=t=>O1.isFunction(t)||t===null||t===!1;function wY2(t,e){t=O1.isArray(t)?t:[t];let{length:r}=t,n,a,s={};for(let o=0;o`adapter ${u} `+(f===!1?"is not supported by the environment":"is not available in the build")),c=r?o.length>1?`since : +`+o.map(_M1).join(` +`):" "+_M1(o[0]):"as no adapter specified";throw new M2("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return a}var gP={getAdapter:wY2,adapters:d41};function h41(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Ma(null,t)}function mP(t){return h41(t),t.headers=et.from(t.headers),t.data=yT.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),gP.getAdapter(t.adapter||ew.adapter,t)(t).then(function(n){return h41(t),n.data=yT.call(t,t.transformResponse,n),n.headers=et.from(n.headers),n},function(n){return bT(n)||(h41(t),n&&n.response&&(n.response.data=yT.call(t,t.transformResponse,n.response),n.response.headers=et.from(n.response.headers))),Promise.reject(n)})}var yP={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{yP[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var RM1={};yP.transitional=function(e,r,n){function a(s,o){return"[Axios v"+cm+"] Transitional option '"+s+"'"+o+(n?". "+n:"")}return(s,o,c)=>{if(e===!1)throw new M2(a(o," has been removed"+(r?" in "+r:"")),M2.ERR_DEPRECATED);return r&&!RM1[o]&&(RM1[o]=!0,console.warn(a(o," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(s,o,c):!0}};yP.spelling=function(e){return(r,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function EY2(t,e,r){if(typeof t!="object")throw new M2("options must be an object",M2.ERR_BAD_OPTION_VALUE);let n=Object.keys(t),a=n.length;for(;a-- >0;){let s=n[a],o=e[s];if(o){let c=t[s],u=c===void 0||o(c,s,t);if(u!==!0)throw new M2("option "+s+" must be "+u,M2.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new M2("Unknown option "+s,M2.ERR_BAD_OPTION)}}var ST={assertOptions:EY2,validators:yP};var pu=ST.validators,cw=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Tt1,response:new Tt1}}async request(e,r){try{return await this._request(e,r)}catch(n){if(n instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;let s=a.stack?a.stack.replace(/^.+\n/,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+s):n.stack=s}catch{}}throw n}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=Sc(this.defaults,r);let{transitional:n,paramsSerializer:a,headers:s}=r;n!==void 0&&ST.assertOptions(n,{silentJSONParsing:pu.transitional(pu.boolean),forcedJSONParsing:pu.transitional(pu.boolean),clarifyTimeoutError:pu.transitional(pu.boolean)},!1),a!=null&&(O1.isFunction(a)?r.paramsSerializer={serialize:a}:ST.assertOptions(a,{encode:pu.function,serialize:pu.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),ST.assertOptions(r,{baseUrl:pu.spelling("baseURL"),withXsrfToken:pu.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let o=s&&O1.merge(s.common,s[r.method]);s&&O1.forEach(["delete","get","head","post","put","patch","common"],I=>{delete s[I]}),r.headers=et.concat(o,s);let c=[],u=!0;this.interceptors.request.forEach(function(R){typeof R.runWhen=="function"&&R.runWhen(r)===!1||(u=u&&R.synchronous,c.unshift(R.fulfilled,R.rejected))});let f=[];this.interceptors.response.forEach(function(R){f.push(R.fulfilled,R.rejected)});let p,y=0,v;if(!u){let I=[mP.bind(this),void 0];for(I.unshift(...c),I.push(...f),v=I.length,p=Promise.resolve(r);y{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](a);n._listeners=null}),this.promise.then=a=>{let s,o=new Promise(c=>{n.subscribe(c),s=c}).then(a);return o.cancel=function(){n.unsubscribe(s)},o},e(function(s,o,c){n.reason||(n.reason=new Ma(s,o,c),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let e=new AbortController,r=n=>{e.abort(n)};return this.subscribe(r),e.signal.unsubscribe=()=>this.unsubscribe(r),e.signal}static source(){let e;return{token:new t(function(a){e=a}),cancel:e}}},TM1=p41;function A41(t){return function(r){return t.apply(null,r)}}function g41(t){return O1.isObject(t)&&t.isAxiosError===!0}var m41={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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(m41).forEach(([t,e])=>{m41[e]=t});var DM1=m41;function kM1(t){let e=new _T(t),r=cT(_T.prototype.request,e);return O1.extend(r,_T.prototype,e,{allOwnKeys:!0}),O1.extend(r,e,null,{allOwnKeys:!0}),r.create=function(a){return kM1(Sc(t,a))},r}var A4=kM1(ew);A4.Axios=_T;A4.CanceledError=Ma;A4.CancelToken=TM1;A4.isCancel=bT;A4.VERSION=cm;A4.toFormData=rh;A4.AxiosError=M2;A4.Cancel=A4.CanceledError;A4.all=function(e){return Promise.all(e)};A4.spread=A41;A4.isAxiosError=g41;A4.mergeConfig=Sc;A4.AxiosHeaders=et;A4.formToJSON=t=>sP(O1.isHTMLForm(t)?new FormData(t):t);A4.getAdapter=gP.getAdapter;A4.HttpStatusCode=DM1;A4.default=A4;var q5=A4;var{Axios:ez3,AxiosError:tz3,CanceledError:rz3,isCancel:nz3,CancelToken:iz3,VERSION:az3,all:sz3,Cancel:oz3,isAxiosError:cz3,spread:uz3,toFormData:fz3,AxiosHeaders:lz3,HttpStatusCode:dz3,formToJSON:hz3,getAdapter:pz3,mergeConfig:Az3}=q5;import IY2 from"crypto";function y41(t){class e extends t.arbundles.DataItem{ARx;signer;constructor(n,a,s){super(s?.dataIsRawTransaction===!0?Buffer.from(n):a.arbundles.createData(n,a.tokenConfig.getSigner(),{...s,anchor:s?.anchor??IY2.randomBytes(32).toString("base64").slice(0,32)}).getRaw()),this.ARx=a,this.signer=a.tokenConfig.getSigner()}sign(){return super.sign(this.signer)}get size(){return this.getRaw().length}async uploadWithReceipt(n){return(await this.ARx.uploader.uploadTransaction(this,n)).data}async upload(n){return(await this.ARx.uploader.uploadTransaction(this,n)).data}async getPrice(){return this.ARx.utils.getPrice(this.ARx.tokenConfig.name,this.size)}async isValid(){return t.arbundles.DataItem.verify(this.getRaw())}}return e}var JM1=I2(tt(),1);var RY2=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,E41=Math.ceil,Qs=Math.floor,qi="[BigNumber Error] ",FM1=qi+"Number primitive has more than 15 significant digits: ",_c=1e14,k0=14,I41=9007199254740991,C41=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],sh=1e7,$4=1e9;function QM1(t){var e,r,n,a=O.prototype={constructor:O,toString:null,valueOf:null},s=new O(1),o=20,c=4,u=-7,f=21,p=-1e7,y=1e7,v=!1,E=1,I=0,R={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},T="0123456789abcdefghijklmnopqrstuvwxyz",D=!0;function O(Q,N){var B,l,A,g,h,m,x,C,b=this;if(!(b instanceof O))return new O(Q,N);if(N==null){if(Q&&Q._isBigNumber===!0){b.s=Q.s,!Q.c||Q.e>y?b.c=b.e=null:Q.e=10;h/=10,g++);g>y?b.c=b.e=null:(b.e=g,b.c=[Q]);return}C=String(Q)}else{if(!RY2.test(C=String(Q)))return n(b,C,m);b.s=C.charCodeAt(0)==45?(C=C.slice(1),-1):1}(g=C.indexOf("."))>-1&&(C=C.replace(".","")),(h=C.search(/e/i))>0?(g<0&&(g=h),g+=+C.slice(h+1),C=C.substring(0,h)):g<0&&(g=C.length)}else{if(rt(N,2,T.length,"Base"),N==10&&D)return b=new O(Q),P(b,o+b.e+1,c);if(C=String(Q),m=typeof Q=="number"){if(Q*0!=0)return n(b,C,m,N);if(b.s=1/Q<0?(C=C.slice(1),-1):1,O.DEBUG&&C.replace(/^0\.0*|\./,"").length>15)throw Error(FM1+Q)}else b.s=C.charCodeAt(0)===45?(C=C.slice(1),-1):1;for(B=T.slice(0,N),g=h=0,x=C.length;hg){g=x;continue}}else if(!A&&(C==C.toUpperCase()&&(C=C.toLowerCase())||C==C.toLowerCase()&&(C=C.toUpperCase()))){A=!0,h=-1,g=0;continue}return n(b,String(Q),m,N)}m=!1,C=r(C,N,10,b.s),(g=C.indexOf("."))>-1?C=C.replace(".",""):g=C.length}for(h=0;C.charCodeAt(h)===48;h++);for(x=C.length;C.charCodeAt(--x)===48;);if(C=C.slice(h,++x)){if(x-=h,m&&O.DEBUG&&x>15&&(Q>I41||Q!==Qs(Q)))throw Error(FM1+b.s*Q);if((g=g-h-1)>y)b.c=b.e=null;else if(g=-$4&&A<=$4&&A===Qs(A)){if(l[0]===0){if(A===0&&l.length===1)return!0;break e}if(N=(A+1)%k0,N<1&&(N+=k0),String(l[0]).length==N){for(N=0;N=_c||B!==Qs(B))break e;if(B!==0)return!0}}}else if(l===null&&A===null&&(g===null||g===1||g===-1))return!0;throw Error(qi+"Invalid BigNumber: "+Q)},O.maximum=O.max=function(){return H(arguments,-1)},O.minimum=O.min=function(){return H(arguments,1)},O.random=function(){var Q=9007199254740992,N=Math.random()*Q&2097151?function(){return Qs(Math.random()*Q)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(B){var l,A,g,h,m,x=0,C=[],b=new O(s);if(B==null?B=o:rt(B,0,$4),h=E41(B/k0),v)if(crypto.getRandomValues){for(l=crypto.getRandomValues(new Uint32Array(h*=2));x>>11),m>=9e15?(A=crypto.getRandomValues(new Uint32Array(2)),l[x]=A[0],l[x+1]=A[1]):(C.push(m%1e14),x+=2);x=h/2}else if(crypto.randomBytes){for(l=crypto.randomBytes(h*=7);x=9e15?crypto.randomBytes(7).copy(l,x):(C.push(m%1e14),x+=7);x=h/7}else throw v=!1,Error(qi+"crypto unavailable");if(!v)for(;x=10;m/=10,x++);xA-1&&(m[h+1]==null&&(m[h+1]=0),m[h+1]+=m[h]/A|0,m[h]%=A)}return m.reverse()}return function(B,l,A,g,h){var m,x,C,b,d,w,k,S,M=B.indexOf("."),z=o,L=c;for(M>=0&&(b=I,I=0,B=B.replace(".",""),S=new O(l),w=S.pow(B.length-M),I=b,S.c=N(cl(Fs(w.c),w.e,"0"),10,A,Q),S.e=S.c.length),k=N(B,l,A,h?(m=T,Q):(m=Q,T)),C=b=k.length;k[--b]==0;k.pop());if(!k[0])return m.charAt(0);if(M<0?--C:(w.c=k,w.e=C,w.s=g,w=e(w,S,z,L,A),k=w.c,d=w.r,C=w.e),x=C+z+1,M=k[x],b=A/2,d=d||x<0||k[x+1]!=null,d=L<4?(M!=null||d)&&(L==0||L==(w.s<0?3:2)):M>b||M==b&&(L==4||d||L==6&&k[x-1]&1||L==(w.s<0?8:7)),x<1||!k[0])B=d?cl(m.charAt(1),-z,m.charAt(0)):m.charAt(0);else{if(k.length=x,d)for(--A;++k[--x]>A;)k[x]=0,x||(++C,k=[1].concat(k));for(b=k.length;!k[--b];);for(M=0,B="";M<=b;B+=m.charAt(k[M++]));B=cl(B,C,m.charAt(0))}return B}}(),e=function(){function Q(l,A,g){var h,m,x,C,b=0,d=l.length,w=A%sh,k=A/sh|0;for(l=l.slice();d--;)x=l[d]%sh,C=l[d]/sh|0,h=k*x+C*w,m=w*x+h%sh*sh+b,b=(m/g|0)+(h/sh|0)+k*C,l[d]=m%g;return b&&(l=[b].concat(l)),l}function N(l,A,g,h){var m,x;if(g!=h)x=g>h?1:-1;else for(m=x=0;mA[m]?1:-1;break}return x}function B(l,A,g,h){for(var m=0;g--;)l[g]-=m,m=l[g]1;l.splice(0,1));}return function(l,A,g,h,m){var x,C,b,d,w,k,S,M,z,L,W,a1,t1,q,$,V,i1,m1=l.s==A.s?1:-1,n1=l.c,u1=A.c;if(!n1||!n1[0]||!u1||!u1[0])return new O(!l.s||!A.s||(n1?u1&&n1[0]==u1[0]:!u1)?NaN:n1&&n1[0]==0||!u1?m1*0:m1/0);for(M=new O(m1),z=M.c=[],C=l.e-A.e,m1=g+C+1,m||(m=_c,C=Ls(l.e/k0)-Ls(A.e/k0),m1=m1/k0|0),b=0;u1[b]==(n1[b]||0);b++);if(u1[b]>(n1[b]||0)&&C--,m1<0)z.push(1),d=!0;else{for(q=n1.length,V=u1.length,b=0,m1+=2,w=Qs(m/(u1[0]+1)),w>1&&(u1=Q(u1,w,m),n1=Q(n1,w,m),V=u1.length,q=n1.length),t1=V,L=n1.slice(0,V),W=L.length;W=m/2&&$++;do{if(w=0,x=N(u1,L,V,W),x<0){if(a1=L[0],V!=W&&(a1=a1*m+(L[1]||0)),w=Qs(a1/$),w>1)for(w>=m&&(w=m-1),k=Q(u1,w,m),S=k.length,W=L.length;N(k,L,S,W)==1;)w--,B(k,V=10;m1/=10,b++);P(M,g+(M.e=b+C*k0-1)+1,h,d)}else M.e=C,M.r=+d;return M}}();function F(Q,N,B,l){var A,g,h,m,x;if(B==null?B=c:rt(B,0,8),!Q.c)return Q.toString();if(A=Q.c[0],h=Q.e,N==null)x=Fs(Q.c),x=l==1||l==2&&(h<=u||h>=f)?xP(x,h):cl(x,h,"0");else if(Q=P(new O(Q),N,B),g=Q.e,x=Fs(Q.c),m=x.length,l==1||l==2&&(N<=g||g<=u)){for(;mh),x=cl(x,g,"0"),g+1>m){if(--N>0)for(x+=".";N--;x+="0");}else if(N+=g-m,N>0)for(g+1==m&&(x+=".");N--;x+="0");return Q.s<0&&A?"-"+x:x}function H(Q,N){for(var B,l,A=1,g=new O(Q[0]);A=10;A/=10,l++);return(B=l+B*k0-1)>y?Q.c=Q.e=null:B=10;m/=10,A++);if(g=N-A,g<0)g+=k0,h=N,x=d[C=0],b=Qs(x/w[A-h-1]%10);else if(C=E41((g+1)/k0),C>=d.length)if(l){for(;d.length<=C;d.push(0));x=b=0,A=1,g%=k0,h=g-k0+1}else break e;else{for(x=m=d[C],A=1;m>=10;m/=10,A++);g%=k0,h=g-k0+A,b=h<0?0:Qs(x/w[A-h-1]%10)}if(l=l||N<0||d[C+1]!=null||(h<0?x:x%w[A-h-1]),l=B<4?(b||l)&&(B==0||B==(Q.s<0?3:2)):b>5||b==5&&(B==4||l||B==6&&(g>0?h>0?x/w[A-h]:0:d[C-1])%10&1||B==(Q.s<0?8:7)),N<1||!d[0])return d.length=0,l?(N-=Q.e+1,d[0]=w[(k0-N%k0)%k0],Q.e=-N||0):d[0]=Q.e=0,Q;if(g==0?(d.length=C,m=1,C--):(d.length=C+1,m=w[k0-g],d[C]=h>0?Qs(x/w[A-h]%w[h])*m:0),l)for(;;)if(C==0){for(g=1,h=d[0];h>=10;h/=10,g++);for(h=d[0]+=m,m=1;h>=10;h/=10,m++);g!=m&&(Q.e++,d[0]==_c&&(d[0]=1));break}else{if(d[C]+=m,d[C]!=_c)break;d[C--]=0,m=1}for(g=d.length;d[--g]===0;d.pop());}Q.e>y?Q.c=Q.e=null:Q.e=f?xP(N,B):cl(N,B,"0"),Q.s<0?"-"+N:N)}return a.absoluteValue=a.abs=function(){var Q=new O(this);return Q.s<0&&(Q.s=1),Q},a.comparedTo=function(Q,N){return fm(this,new O(Q,N))},a.decimalPlaces=a.dp=function(Q,N){var B,l,A,g=this;if(Q!=null)return rt(Q,0,$4),N==null?N=c:rt(N,0,8),P(new O(g),Q+g.e+1,N);if(!(B=g.c))return null;if(l=((A=B.length-1)-Ls(this.e/k0))*k0,A=B[A])for(;A%10==0;A/=10,l--);return l<0&&(l=0),l},a.dividedBy=a.div=function(Q,N){return e(this,new O(Q,N),o,c)},a.dividedToIntegerBy=a.idiv=function(Q,N){return e(this,new O(Q,N),0,1)},a.exponentiatedBy=a.pow=function(Q,N){var B,l,A,g,h,m,x,C,b,d=this;if(Q=new O(Q),Q.c&&!Q.isInteger())throw Error(qi+"Exponent not an integer: "+J(Q));if(N!=null&&(N=new O(N)),m=Q.e>14,!d.c||!d.c[0]||d.c[0]==1&&!d.e&&d.c.length==1||!Q.c||!Q.c[0])return b=new O(Math.pow(+J(d),m?Q.s*(2-vP(Q)):+J(Q))),N?b.mod(N):b;if(x=Q.s<0,N){if(N.c?!N.c[0]:!N.s)return new O(NaN);l=!x&&d.isInteger()&&N.isInteger(),l&&(d=d.mod(N))}else{if(Q.e>9&&(d.e>0||d.e<-1||(d.e==0?d.c[0]>1||m&&d.c[1]>=24e7:d.c[0]<8e13||m&&d.c[0]<=9999975e7)))return g=d.s<0&&vP(Q)?-0:0,d.e>-1&&(g=1/g),new O(x?1/g:g);I&&(g=E41(I/k0+2))}for(m?(B=new O(.5),x&&(Q.s=1),C=vP(Q)):(A=Math.abs(+J(Q)),C=A%2),b=new O(s);;){if(C){if(b=b.times(d),!b.c)break;g?b.c.length>g&&(b.c.length=g):l&&(b=b.mod(N))}if(A){if(A=Qs(A/2),A===0)break;C=A%2}else if(Q=Q.times(B),P(Q,Q.e+1,1),Q.e>14)C=vP(Q);else{if(A=+J(Q),A===0)break;C=A%2}d=d.times(d),g?d.c&&d.c.length>g&&(d.c.length=g):l&&(d=d.mod(N))}return l?b:(x&&(b=s.div(b)),N?b.mod(N):g?P(b,I,c,h):b)},a.integerValue=function(Q){var N=new O(this);return Q==null?Q=c:rt(Q,0,8),P(N,N.e+1,Q)},a.isEqualTo=a.eq=function(Q,N){return fm(this,new O(Q,N))===0},a.isFinite=function(){return!!this.c},a.isGreaterThan=a.gt=function(Q,N){return fm(this,new O(Q,N))>0},a.isGreaterThanOrEqualTo=a.gte=function(Q,N){return(N=fm(this,new O(Q,N)))===1||N===0},a.isInteger=function(){return!!this.c&&Ls(this.e/k0)>this.c.length-2},a.isLessThan=a.lt=function(Q,N){return fm(this,new O(Q,N))<0},a.isLessThanOrEqualTo=a.lte=function(Q,N){return(N=fm(this,new O(Q,N)))===-1||N===0},a.isNaN=function(){return!this.s},a.isNegative=function(){return this.s<0},a.isPositive=function(){return this.s>0},a.isZero=function(){return!!this.c&&this.c[0]==0},a.minus=function(Q,N){var B,l,A,g,h=this,m=h.s;if(Q=new O(Q,N),N=Q.s,!m||!N)return new O(NaN);if(m!=N)return Q.s=-N,h.plus(Q);var x=h.e/k0,C=Q.e/k0,b=h.c,d=Q.c;if(!x||!C){if(!b||!d)return b?(Q.s=-N,Q):new O(d?h:NaN);if(!b[0]||!d[0])return d[0]?(Q.s=-N,Q):new O(b[0]?h:c==3?-0:0)}if(x=Ls(x),C=Ls(C),b=b.slice(),m=x-C){for((g=m<0)?(m=-m,A=b):(C=x,A=d),A.reverse(),N=m;N--;A.push(0));A.reverse()}else for(l=(g=(m=b.length)<(N=d.length))?m:N,m=N=0;N0)for(;N--;b[B++]=0);for(N=_c-1;l>m;){if(b[--l]=0;){for(B=0,w=a1[A]%z,k=a1[A]/z|0,h=x,g=A+h;g>A;)C=W[--h]%z,b=W[h]/z|0,m=k*C+b*w,C=w*C+m%z*z+S[g]+B,B=(C/M|0)+(m/z|0)+k*b,S[g--]=C%M;S[g]=B}return B?++l:S.splice(0,1),j(Q,S,l)},a.negated=function(){var Q=new O(this);return Q.s=-Q.s||null,Q},a.plus=function(Q,N){var B,l=this,A=l.s;if(Q=new O(Q,N),N=Q.s,!A||!N)return new O(NaN);if(A!=N)return Q.s=-N,l.minus(Q);var g=l.e/k0,h=Q.e/k0,m=l.c,x=Q.c;if(!g||!h){if(!m||!x)return new O(A/0);if(!m[0]||!x[0])return x[0]?Q:new O(m[0]?l:A*0)}if(g=Ls(g),h=Ls(h),m=m.slice(),A=g-h){for(A>0?(h=g,B=x):(A=-A,B=m),B.reverse();A--;B.push(0));B.reverse()}for(A=m.length,N=x.length,A-N<0&&(B=x,x=m,m=B,N=A),A=0;N;)A=(m[--N]=m[N]+x[N]+A)/_c|0,m[N]=_c===m[N]?0:m[N]%_c;return A&&(m=[A].concat(m),++h),j(Q,m,h)},a.precision=a.sd=function(Q,N){var B,l,A,g=this;if(Q!=null&&Q!==!!Q)return rt(Q,1,$4),N==null?N=c:rt(N,0,8),P(new O(g),Q,N);if(!(B=g.c))return null;if(A=B.length-1,l=A*k0+1,A=B[A]){for(;A%10==0;A/=10,l--);for(A=B[0];A>=10;A/=10,l++);}return Q&&g.e+1>l&&(l=g.e+1),l},a.shiftedBy=function(Q){return rt(Q,-I41,I41),this.times("1e"+Q)},a.squareRoot=a.sqrt=function(){var Q,N,B,l,A,g=this,h=g.c,m=g.s,x=g.e,C=o+4,b=new O("0.5");if(m!==1||!h||!h[0])return new O(!m||m<0&&(!h||h[0])?NaN:h?g:1/0);if(m=Math.sqrt(+J(g)),m==0||m==1/0?(N=Fs(h),(N.length+x)%2==0&&(N+="0"),m=Math.sqrt(+N),x=Ls((x+1)/2)-(x<0||x%2),m==1/0?N="5e"+x:(N=m.toExponential(),N=N.slice(0,N.indexOf("e")+1)+x),B=new O(N)):B=new O(m+""),B.c[0]){for(x=B.e,m=x+C,m<3&&(m=0);;)if(A=B,B=b.times(A.plus(e(g,A,C,1))),Fs(A.c).slice(0,m)===(N=Fs(B.c)).slice(0,m))if(B.e0&&S>0){for(g=S%m||m,b=k.substr(0,g);g0&&(b+=C+k.slice(g)),w&&(b="-"+b)}l=d?b+(B.decimalSeparator||"")+((x=+B.fractionGroupSize)?d.replace(new RegExp("\\d{"+x+"}\\B","g"),"$&"+(B.fractionGroupSeparator||"")):d):b}return(B.prefix||"")+l+(B.suffix||"")},a.toFraction=function(Q){var N,B,l,A,g,h,m,x,C,b,d,w,k=this,S=k.c;if(Q!=null&&(m=new O(Q),!m.isInteger()&&(m.c||m.s!==1)||m.lt(s)))throw Error(qi+"Argument "+(m.isInteger()?"out of range: ":"not an integer: ")+J(m));if(!S)return new O(k);for(N=new O(s),C=B=new O(s),l=x=new O(s),w=Fs(S),g=N.e=w.length-k.e-1,N.c[0]=C41[(h=g%k0)<0?k0+h:h],Q=!Q||m.comparedTo(N)>0?g>0?N:C:m,h=y,y=1/0,m=new O(w),x.c[0]=0;b=e(m,N,0,1),A=B.plus(b.times(l)),A.comparedTo(Q)!=1;)B=l,l=A,C=x.plus(b.times(A=C)),x=A,N=m.minus(b.times(A=N)),m=A;return A=e(Q.minus(B),l,0,1),x=x.plus(A.times(C)),B=B.plus(A.times(l)),x.s=C.s=k.s,g=g*2,d=e(C,l,g,c).minus(k).abs().comparedTo(e(x,B,g,c).minus(k).abs())<1?[C,l]:[x,B],y=h,d},a.toNumber=function(){return+J(this)},a.toPrecision=function(Q,N){return Q!=null&&rt(Q,1,$4),F(this,Q,N,2)},a.toString=function(Q){var N,B=this,l=B.s,A=B.e;return A===null?l?(N="Infinity",l<0&&(N="-"+N)):N="NaN":(Q==null?N=A<=u||A>=f?xP(Fs(B.c),A):cl(Fs(B.c),A,"0"):Q===10&&D?(B=P(new O(B),o+A+1,c),N=cl(Fs(B.c),B.e,"0")):(rt(Q,2,T.length,"Base"),N=r(cl(Fs(B.c),A,"0"),10,Q,l,!0)),l<0&&B.c[0]&&(N="-"+N)),N},a.valueOf=a.toJSON=function(){return J(this)},a._isBigNumber=!0,a[Symbol.toStringTag]="BigNumber",a[Symbol.for("nodejs.util.inspect.custom")]=a.valueOf,t!=null&&O.set(t),O}function Ls(t){var e=t|0;return t>0||t===e?e:e-1}function Fs(t){for(var e,r,n=1,a=t.length,s=t[0]+"";nf^r?1:-1;for(c=(u=a.length)<(f=s.length)?u:f,o=0;os[o]^r?1:-1;return u==f?0:u>f^r?1:-1}function rt(t,e,r,n){if(tr||t!==Qs(t))throw Error(qi+(n||"Argument")+(typeof t=="number"?tr?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function vP(t){var e=t.c.length-1;return Ls(t.e/k0)==e&&t.c[e]%2!=0}function xP(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function cl(t,e,r){var n,a;if(e<0){for(a=r+".";++e;a+=r);t=a+t}else if(n=t.length,++e>n){for(a=r,e-=n;--e;a+=r);t+=a}else enew Promise(e=>setTimeout(e,t)),KM1=t=>typeof t.data!="string"?t.statusText:t.data,B41=class t{api;token;tokenConfig;arbundles;constructor(e,r,n){this.api=e,this.token=r,this.tokenConfig=n,this.arbundles=this.tokenConfig.arx.arbundles}static checkAndThrow(e,r,n){if(e?.status&&!(n??[]).includes(e.status)&&e.status!=200)throw new Error(`HTTP Error: ${r}: ${e.status} ${typeof e.data!="string"?e.statusText:e.data}`)}async getNonce(){let e=await this.api.get(`/account/withdrawals/${this.tokenConfig.name}?address=${this.tokenConfig.address}`);return t.checkAndThrow(e,"Getting withdrawal nonce"),e.data}async getBalance(e){let r=`https://payment.ardrive.io/v1/account/balance/${this.tokenConfig.name}?address=${e}`,n=await fetch(r);if(n.ok){let a=await n.json();return new H2(a.winc)}else{if(n.status===404)return new H2(0);throw new Error(`Failed to get balance: ${n.statusText}`)}}async getBundlerAddress(e){let r=await this.api.get("/info");t.checkAndThrow(r,"Getting Bundler address");let n=r.data.addresses[e];if(!n)throw new Error(`Specified bundler does not support token ${e}`);return n}async getPrice(e,r){let n=await fetch(`https://payment.ardrive.io/v1/price/${e}/${r}`);if(n.ok){let a=await n.json();return new H2(a.winc)}else throw new Error(`Failed to get price: ${n.statusText}`)}async estimateFolderPrice(e){Array.isArray(e)&&(e={fileCount:e.length,totalBytes:e.reduce((o,c)=>o+c,0)});let r=e.headerSizeAvg??this.arbundles.createData("",this.tokenConfig.getSigner()).getRaw().length,a=(await this.getPrice(this.tokenConfig.name,r)).multipliedBy(e.fileCount);return(await this.getPrice(this.tokenConfig.name,e.totalBytes)).plus(a).decimalPlaces(0)}toAtomic(e){return new H2(e).multipliedBy(this.tokenConfig.base[1])}fromAtomic(e){return new H2(e).dividedBy(this.tokenConfig.base[1])}async confirmationPoll(e,r=30){if(this.tokenConfig.isSlow)return;r<0&&(r=0);let n,a,s=async()=>{for(;!a;){if(await this.tokenConfig.getTx(e).then(f=>f?.confirmed).catch(f=>(n=f,!1)))return!0;await jM1(1e3)}return!1},o=async()=>(await jM1(r*1e3),a=!0,"RACE"),c=await Promise.race([o(),s()]);return c==="RACE"?(console.warn(`Tx ${e} didn't finalize after ${r} seconds ${n?` - ${n}`:""}`),n):c}unitConverter(e){return new H2(e).dividedBy(this.tokenConfig.base[1])}async verifyReceipt(e){return t.verifyReceipt(this.arbundles,e)}static async verifyReceipt(e,r){let{id:n,deadlineHeight:a,timestamp:s,public:o,signature:c,version:u}=r,f=await e.deepHash([e.stringToBuffer("ARx"),e.stringToBuffer(u),e.stringToBuffer(n),e.stringToBuffer(a.toString()),e.stringToBuffer(s.toString())]);return await e.getCryptoDriver().verify(o,f,JM1.default.toBuffer(c))}async getReceipt(e){let r=`query { transactions(ids: ["${e}"]) { edges { node { @@ -269,25 +269,25 @@ ${e.format(r)} } } } - }`,a=(await(0,jM1.default)(async()=>await this.api.post("/graphql",{query:r},{headers:{"content-type":"application/json"},validateStatus:c=>c===200})))?.data?.data?.transactions?.edges?.at(0)?.node?.receipt;if(!a)throw new Error(`Missing required receipt data from node for tx: ${e}`);let o={public:(await this.api.get("/public")).data,version:a.version,id:e,timestamp:a.timestamp,validatorSignatures:[],signature:a.signature,deadlineHeight:a.deadlineHeight,verify:async()=>!1};return o.verify=async()=>this.verifyReceipt(o),o}},ti=C41,zM1=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];var dm=class{api;utils;uploader;funder;_address;token;tokenConfig;provenance;transactions;_readyPromise;url;arbundles;ARxTransaction;static VERSION="1.0.0";debug=!1;constructor({url:e,network:r,arbundles:n}){switch(r){case"mainnet":e="https://turbo.ardrive.io";break;case"devnet":e="https://turbo.ardrive.io";break}if(!e)throw new Error("Missing required ARx constructor parameter: URL or valid Network");let a=new URL(e);this.url=a,this.arbundles=n,this.ARxTransaction=m41(this)}get address(){if(!this._address)throw new Error("Address is undefined, please provide a wallet or run `await arx.ready()`");return this._address}set address(e){this._address=e}get signer(){return this.tokenConfig.getSigner()}async getLoadedBalance(){if(!this.address)throw new Error("address is undefined");return this.utils.getBalance(this.address)}async getBalance(e){return this.utils.getBalance(e)}async fund(e,r){return this.funder.fund(e,r)}async getPrice(e){return this.utils.getPrice(this.token,e)}async verifyReceipt(e){return ti.verifyReceipt(this.arbundles,e)}createTransaction(e,r){return new this.ARxTransaction(e,this,r)}async withdrawBalance(e){console.log("Withdraws are handled manually, please contact ar.io for further support")}async withdrawAll(){console.log("Withdraws are handled manually, please contact ar.io for further support")}getSigner(){return this.tokenConfig.getSigner()}async upload(e,r){return this.uploader.uploadData(e,r)}async uploadWithReceipt(e,r){return this.uploader.uploadData(e,{...r})}async ready(){return this.tokenConfig.ready&&await this.tokenConfig.ready(),this.address=this.tokenConfig.address,this}get transaction(){let e=this;return{fromRaw(r){return new e.ARxTransaction(r,e,{dataIsRawTransaction:!0})}}}};var B41=class{_instance;cookieMap=new Map;config;constructor(e){e&&this.applyConfig(e)}applyConfig(e){this.config=this.mergeDefaults(e),this._instance=void 0}getConfig(){return this.config}async requestInterceptor(e){let r=this.cookieMap.get(new URL(e.baseURL??"").hostname);return r&&(e.headers.cookie=r),e}async responseInterceptor(e){let r=e.headers?.["set-cookie"];return r&&this.cookieMap.set(e.request.host,r),e}mergeDefaults(e){return{url:e.url,timeout:e.timeout??2e4,logging:e.logging??!1,logger:e.logger??console.log,headers:{...e.headers,"x-arx-js-sdk-version":dm.VERSION},withCredentials:e.withCredentials??!1,retry:{retries:3,maxTimeout:5e3}}}async get(e,r){try{return await this.request(e,{...r,method:"GET"})}catch(n){if(n.response?.status)return n.response;throw n}}async post(e,r,n){try{return await this.request(e,{data:r,...n,method:"POST"})}catch(a){if(a.response?.status)return a.response;throw a}}get instance(){if(this._instance)return this._instance;let e=q5.create({baseURL:this.config.url.toString(),timeout:this.config.timeout,maxContentLength:1024*1024*512,headers:this.config.headers,withCredentials:this.config.withCredentials});return this.config.withCredentials&&(e.interceptors.request.use(this.requestInterceptor.bind(this)),e.interceptors.response.use(this.responseInterceptor.bind(this))),this.config.logging&&(e.interceptors.request.use(r=>(this.config.logger(`Requesting: ${r.baseURL}/${r.url}`),r)),e.interceptors.response.use(r=>(this.config.logger(`Response: ${r.config.url} - ${r.status}`),r))),this._instance=e}async request(e,r){let n=this.instance,a=r?.url??new URL(e,this.config.url).toString();return n({...r,url:a})}},KM1=B41;var VM1=I2(lm(),1);var S41=class{utils;constructor(e){this.utils=e}async fund(e,r=1){if(e=new H2(e),!e.isInteger())throw new Error("must use an integer for funding amount");let n=this.utils.tokenConfig,a=await this.utils.getBundlerAddress(this.utils.token),s=n.needsFee?await n.getFee(e,a,r):void 0;s&&H2.isBigNumber(s)&&n.getFee.length<3&&(s=s.multipliedBy(r).integerValue());let o=await n.createTx(e,a,s),c=await n.sendTx(o.tx);if(o.txId??=c,!o.txId)throw new Error("Undefined transaction ID");let u=await this.utils.confirmationPoll(o.txId);if(!await this.submitTransaction(o.txId).catch(p=>{u=p}))throw new Error(`failed to post funding tx - ${o.txId} - keep this id! - ${u?` - ${u?.message??u}`:""}`);return{reward:H2.isBigNumber(s)?s.toString():JSON.stringify(s),target:a,quantity:e.toString(),id:o.txId}}async submitTransaction(e){return await(0,VM1.default)(async()=>{let r=await this.utils.api.post(`/account/balance/${this.utils.token}`,{tx_id:e});return ti.checkAndThrow(r,`Posting transaction ${e} information to the bundler`,[202]),r},{retries:5,maxTimeout:1e3,minTimeout:100,randomize:!0})}async submitFundTransaction(e){return this.submitTransaction(e)}},YM1=S41;import{promises as p7,createReadStream as DC,createWriteStream as Bf1}from"fs";var XY1=I2(nO1(),1);var dO1=I2(tt(),1);var M0;(function(t){t[t.ARWEAVE=1]="ARWEAVE",t[t.ED25519=2]="ED25519",t[t.ETHEREUM=3]="ETHEREUM",t[t.SOLANA=4]="SOLANA",t[t.INJECTEDAPTOS=5]="INJECTEDAPTOS",t[t.MULTIAPTOS=6]="MULTIAPTOS",t[t.TYPEDETHEREUM=7]="TYPEDETHEREUM",t[t.KYVE=101]="KYVE"})(M0||(M0={}));var E3={[M0.ARWEAVE]:{sigLength:512,pubLength:512,sigName:"arweave"},[M0.ED25519]:{sigLength:64,pubLength:32,sigName:"ed25519"},[M0.ETHEREUM]:{sigLength:65,pubLength:65,sigName:"ethereum"},[M0.SOLANA]:{sigLength:64,pubLength:32,sigName:"solana"},[M0.INJECTEDAPTOS]:{sigLength:64,pubLength:32,sigName:"injectedAptos"},[M0.MULTIAPTOS]:{sigLength:64*32+4,pubLength:32*32+1,sigName:"multiAptos"},[M0.TYPEDETHEREUM]:{sigLength:65,pubLength:42,sigName:"typedEthereum"},[M0.KYVE]:{sigLength:65,pubLength:65,sigName:"kyve"}};import FY2 from"crypto";var O4=BigInt(0),I3=BigInt(1),ri=BigInt(2),oO1=BigInt(255),iO1=ri**BigInt(252)+BigInt("27742317777372353535851937790883648493"),E6={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),P:ri**oO1-BigInt(19),l:iO1,n:iO1,h:BigInt(8),Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960")};var cO1=ri**BigInt(256),TT=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752"),zz3=BigInt("6853475219497561581579357271197624642482790079785650197046958215289687604742"),QY2=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),LY2=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),PY2=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),UY2=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),N4=class t{constructor(e,r,n,a){this.x=e,this.y=r,this.z=n,this.t=a}static fromAffine(e){if(!(e instanceof g4))throw new TypeError("ExtendedPoint#fromAffine: expected Point");return e.equals(g4.ZERO)?t.ZERO:new t(e.x,e.y,I3,f2(e.x*e.y))}static toAffineBatch(e){let r=GY2(e.map(n=>n.z));return e.map((n,a)=>n.toAffine(r[a]))}static normalizeZ(e){return this.toAffineBatch(e).map(this.fromAffine)}equals(e){aO1(e);let{x:r,y:n,z:a}=this,{x:s,y:o,z:c}=e,u=f2(r*c),f=f2(s*a),p=f2(n*c),y=f2(o*a);return u===f&&p===y}negate(){return new t(f2(-this.x),this.y,this.z,f2(-this.t))}double(){let{x:e,y:r,z:n}=this,{a}=E6,s=f2(e**ri),o=f2(r**ri),c=f2(ri*f2(n**ri)),u=f2(a*s),f=f2(f2((e+r)**ri)-s-o),p=u+o,y=p-c,v=u-o,E=f2(f*y),I=f2(p*v),R=f2(f*v),T=f2(y*p);return new t(E,I,T,R)}add(e){aO1(e);let{x:r,y:n,z:a,t:s}=this,{x:o,y:c,z:u,t:f}=e,p=f2((n-r)*(c+o)),y=f2((n+r)*(c-o)),v=f2(y-p);if(v===O4)return this.double();let E=f2(a*ri*f),I=f2(s*ri*u),R=I+E,T=y+p,D=I-E,O=f2(R*v),F=f2(T*D),H=f2(R*D),j=f2(v*T);return new t(O,F,j,H)}subtract(e){return this.add(e.negate())}precomputeWindow(e){let r=1+256/e,n=[],a=this,s=a;for(let o=0;o>=y,I>u&&(I-=p,e+=I3),I===0){let R=a[E];v%2&&(R=R.negate()),o=o.add(R)}else{let R=a[E+Math.abs(I)-1];I<0&&(R=R.negate()),s=s.add(R)}}return t.normalizeZ([s,o])[0]}multiply(e,r){return this.wNAF(_P(e,E6.l),r)}multiplyUnsafe(e){let r=_P(e,E6.l,!1),n=t.BASE,a=t.ZERO;if(r===O4)return a;if(this.equals(a)||r===I3)return this;if(this.equals(n))return this.wNAF(r);let s=a,o=this;for(;r>O4;)r&I3&&(s=s.add(o)),o=o.double(),r>>=I3;return s}isSmallOrder(){return this.multiplyUnsafe(E6.h).equals(t.ZERO)}isTorsionFree(){return this.multiplyUnsafe(E6.l).equals(t.ZERO)}toAffine(e=RP(this.z)){let{x:r,y:n,z:a}=this,s=f2(r*e),o=f2(n*e);if(f2(a*e)!==I3)throw new Error("invZ was invalid");return new g4(s,o)}fromRistrettoBytes(){Q41()}toRistrettoBytes(){Q41()}fromRistrettoHash(){Q41()}};N4.BASE=new N4(E6.Gx,E6.Gy,I3,f2(E6.Gx*E6.Gy));N4.ZERO=new N4(O4,I3,I3,O4);function aO1(t){if(!(t instanceof N4))throw new TypeError("ExtendedPoint expected")}function F41(t){if(!(t instanceof hm))throw new TypeError("RistrettoPoint expected")}function Q41(){throw new Error("Legacy method: switch to RistrettoPoint")}var hm=class t{constructor(e){this.ep=e}static calcElligatorRistrettoMap(e){let{d:r}=E6,n=f2(TT*e*e),a=f2((n+I3)*PY2),s=BigInt(-1),o=f2((s-r*n)*f2(n+r)),{isValid:c,value:u}=q41(a,o),f=f2(u*e);ch(f)||(f=f2(-f)),c||(u=f),c||(s=n);let p=f2(s*(n-I3)*UY2-o),y=u*u,v=f2((u+u)*o),E=f2(p*QY2),I=f2(I3-y),R=f2(I3+y);return new N4(f2(v*R),f2(I*E),f2(E*R),f2(v*I))}static hashToCurve(e){e=uh(e,64);let r=L41(e.slice(0,32)),n=this.calcElligatorRistrettoMap(r),a=L41(e.slice(32,64)),s=this.calcElligatorRistrettoMap(a);return new t(n.add(s))}static fromHex(e){e=uh(e,32);let{a:r,d:n}=E6,a="RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint",s=L41(e);if(!JY2(kT(s),e)||ch(s))throw new Error(a);let o=f2(s*s),c=f2(I3+r*o),u=f2(I3-r*o),f=f2(c*c),p=f2(u*u),y=f2(r*n*f-p),{isValid:v,value:E}=sO1(f2(y*p)),I=f2(E*u),R=f2(E*I*y),T=f2((s+s)*I);ch(T)&&(T=f2(-T));let D=f2(c*R),O=f2(T*D);if(!v||ch(O)||D===O4)throw new Error(a);return new t(new N4(T,D,I3,O))}toRawBytes(){let{x:e,y:r,z:n,t:a}=this.ep,s=f2(f2(n+r)*f2(n-r)),o=f2(e*r),{value:c}=sO1(f2(s*o**ri)),u=f2(c*s),f=f2(c*o),p=f2(u*f*a),y;if(ch(a*p)){let E=f2(r*TT),I=f2(e*TT);e=E,r=I,y=f2(u*LY2)}else y=f;ch(e*p)&&(r=f2(-r));let v=f2((n-r)*y);return ch(v)&&(v=f2(-v)),kT(v)}toHex(){return MT(this.toRawBytes())}toString(){return this.toHex()}equals(e){F41(e);let r=this.ep,n=e.ep,a=f2(r.x*n.y)===f2(r.y*n.x),s=f2(r.y*n.y)===f2(r.x*n.x);return a||s}add(e){return F41(e),new t(this.ep.add(e.ep))}subtract(e){return F41(e),new t(this.ep.subtract(e.ep))}multiply(e){return new t(this.ep.multiply(e))}multiplyUnsafe(e){return new t(this.ep.multiplyUnsafe(e))}};hm.BASE=new hm(N4.BASE);hm.ZERO=new hm(N4.ZERO);var P41=new WeakMap,g4=class t{constructor(e,r){this.x=e,this.y=r}_setWindowSize(e){this._WINDOW_SIZE=e,P41.delete(this)}static fromHex(e,r=!0){let{d:n,P:a}=E6;e=uh(e,32);let s=e.slice();s[31]=e[31]&-129;let o=lw(s);if(r&&o>=a)throw new Error("Expected 0 < hex < P");if(!r&&o>=cO1)throw new Error("Expected 0 < hex < 2**256");let c=f2(o*o),u=f2(c-I3),f=f2(n*c+I3),{isValid:p,value:y}=q41(u,f);if(!p)throw new Error("Point.fromHex: invalid y coordinate");let v=(y&I3)===I3;return(e[31]&128)!==0!==v&&(y=f2(-y)),new t(y,o)}static async fromPrivateKey(e){return(await H41(e)).point}toRawBytes(){let e=kT(this.y);return e[31]|=this.x&I3?128:0,e}toHex(){return MT(this.toRawBytes())}toX25519(){let{y:e}=this,r=f2((I3+e)*RP(I3-e));return kT(r)}isTorsionFree(){return N4.fromAffine(this).isTorsionFree()}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new t(f2(-this.x),this.y)}add(e){return N4.fromAffine(this).add(N4.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return N4.fromAffine(this).multiply(e,this).toAffine()}};g4.BASE=new g4(E6.Gx,E6.Gy);g4.ZERO=new g4(O4,I3);var DT=class t{constructor(e,r){this.r=e,this.s=r,this.assertValidity()}static fromHex(e){let r=uh(e,64),n=g4.fromHex(r.slice(0,32),!1),a=lw(r.slice(32,64));return new t(n,a)}assertValidity(){let{r:e,s:r}=this;if(!(e instanceof g4))throw new Error("Expected Point instance");return _P(r,E6.l,!1),this}toRawBytes(){let e=new Uint8Array(64);return e.set(this.r.toRawBytes()),e.set(kT(this.s),32),e}toHex(){return MT(this.toRawBytes())}};function qY2(...t){if(!t.every(n=>n instanceof Uint8Array))throw new Error("Expected Uint8Array list");if(t.length===1)return t[0];let e=t.reduce((n,a)=>n+a.length,0),r=new Uint8Array(e);for(let n=0,a=0;ne.toString(16).padStart(2,"0"));function MT(t){if(!(t instanceof Uint8Array))throw new Error("Uint8Array expected");let e="";for(let r=0;r=O4?r:e+r}function RP(t,e=E6.P){if(t===O4||e<=O4)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let r=f2(t,e),n=e,a=O4,s=I3,o=I3,c=O4;for(;r!==O4;){let f=n/r,p=n%r,y=a-o*f,v=s-c*f;n=r,r=p,a=o,s=c,o=y,c=v}if(n!==I3)throw new Error("invert: does not exist");return f2(a,e)}function GY2(t,e=E6.P){let r=new Array(t.length),n=t.reduce((s,o,c)=>o===O4?s:(r[c]=s,f2(s*o,e)),I3),a=RP(n,e);return t.reduceRight((s,o,c)=>o===O4?s:(r[c]=f2(s*r[c],e),f2(s*o,e)),a),r}function Au(t,e){let{P:r}=E6,n=t;for(;e-- >O4;)n*=n,n%=r;return n}function jY2(t){let{P:e}=E6,r=BigInt(5),n=BigInt(10),a=BigInt(20),s=BigInt(40),o=BigInt(80),u=t*t%e*t%e,f=Au(u,ri)*u%e,p=Au(f,I3)*t%e,y=Au(p,r)*p%e,v=Au(y,n)*y%e,E=Au(v,a)*v%e,I=Au(E,s)*E%e,R=Au(I,o)*I%e,T=Au(R,o)*I%e,D=Au(T,n)*y%e;return{pow_p_5_8:Au(D,ri)*t%e,b2:u}}function q41(t,e){let r=f2(e*e*e),n=f2(r*r*e),a=jY2(t*n).pow_p_5_8,s=f2(t*r*a),o=f2(e*s*s),c=s,u=f2(s*TT),f=o===t,p=o===f2(-t),y=o===f2(-t*TT);return f&&(s=c),(p||y)&&(s=u),ch(s)&&(s=f2(-s)),{isValid:f||p,value:s}}function sO1(t){return q41(I3,t)}async function U41(...t){let e=await G41.sha512(qY2(...t)),r=lw(e);return f2(r,E6.l)}function JY2(t,e){if(t.length!==e.length)return!1;for(let r=0;r{if(t=uh(t),t.length<40||t.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");let e=f2(lw(t),E6.l);if(e===O4||e===I3)throw new Error("Invalid private key");return e},randomBytes:(t=32)=>{if(oh.web)return oh.web.getRandomValues(new Uint8Array(t));if(oh.node){let{randomBytes:e}=oh.node;return new Uint8Array(e(t).buffer)}else throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>G41.randomBytes(32),sha512:async t=>{if(oh.web){let e=await oh.web.subtle.digest("SHA-512",t.buffer);return new Uint8Array(e)}else{if(oh.node)return Uint8Array.from(oh.node.createHash("sha512").update(t).digest());throw new Error("The environment doesn't have sha512 function")}},precompute(t=8,e=g4.BASE){let r=e.equals(g4.BASE)?e:new g4(e.x,e.y);return r._setWindowSize(t),r.multiply(ri),r}};var Ps=class{_key;pk;ownerLength=E3[2].pubLength;signatureLength=E3[2].sigLength;_publicKey;get publicKey(){return this._publicKey}signatureType=2;constructor(e,r){this._key=e,this.pk=r}get key(){throw new Error("You must implement `key`")}sign(e){return lO1(Buffer.from(e),Buffer.from(this.key))}static async verify(e,r,n){let a=e;return typeof e=="string"&&(a=dO1.default.toBuffer(e)),fh(Buffer.from(n),Buffer.from(r),Buffer.from(a))}};var L6=I2(mu(),1);import{createHash as sW2}from"crypto";async function lh(t){if(typeof t[Symbol.asyncIterator]=="function"){let a=t,s=sW2("sha384"),o=0;for await(let f of a)o+=f.byteLength,s.update(f);let c=(0,L6.concatBuffers)([(0,L6.stringToBuffer)("blob"),(0,L6.stringToBuffer)(o.toString())]),u=(0,L6.concatBuffers)([await nt().hash(c,"SHA-384"),s.digest()]);return await nt().hash(u,"SHA-384")}else if(Array.isArray(t)){let a=(0,L6.concatBuffers)([(0,L6.stringToBuffer)("list"),(0,L6.stringToBuffer)(t.length.toString())]);return await EO1(t,await nt().hash(a,"SHA-384"))}let e=t,r=(0,L6.concatBuffers)([(0,L6.stringToBuffer)("blob"),(0,L6.stringToBuffer)(e.byteLength.toString())]),n=(0,L6.concatBuffers)([await nt().hash(r,"SHA-384"),await nt().hash(e,"SHA-384")]);return await nt().hash(n,"SHA-384")}async function EO1(t,e){if(t.length<1)return e;let r=(0,L6.concatBuffers)([e,await lh(t[0])]),n=await nt().hash(r,"SHA-384");return await EO1(t.slice(1),n)}var JP=I2(dr1(),1),HX2=I2(PT(),1),mm=I2(UN1(),1);import{createPublicKey as PX2}from"crypto";var UX2=JP.default.default?JP.default.default:JP.default,Pr1=class extends UX2{getPublicKey(e){return PX2({key:this.jwkToPem(e),type:"pkcs1",format:"pem"}).export({format:"pem",type:"pkcs1"}).toString()}},qX2;function nt(){return qX2??=new Pr1}var qN1=I2(tt(),1);import{constants as GX2,createSign as jX2}from"crypto";var xw=class{_key;pk;signatureType=1;ownerLength=E3[1].pubLength;signatureLength=E3[1].sigLength;_publicKey;get publicKey(){return this._publicKey}constructor(e,r){this._key=e,this.pk=r,r||(this.pk=nt().getPublicKey(JSON.parse(e)))}sign(e){return jX2("sha256").update(e).sign({key:this._key,padding:GX2.RSA_PKCS1_PSS_PADDING})}static async verify(e,r,n){return await nt().verify(Buffer.isBuffer(e)?qN1.default.encode(e):e,r,n)}};var HN1=I2(fr1(),1),GN1=I2(tt(),1);var H5=class extends xw{jwk;constructor(e){super((0,HN1.jwkTopem)(e),e.n),this.jwk=e}get publicKey(){if(!this.pk)throw new Error("ArweaveSigner - pk is undefined");return GN1.default.toBuffer(this.pk)}sign(e){return nt().sign(this.jwk,e)}static async verify(e,r,n){return await nt().verify(e,r,n)}};var jN1=I2(tt(),1);var ww=class{_publicKey;ownerLength=E3[2].pubLength;signatureLength=E3[2].sigLength;signatureType=2;pem;provider;constructor(e){if(this.provider=e,!this.provider.publicKey)throw new Error("InjectedSolanaSigner - provider.publicKey is undefined");this._publicKey=this.provider.publicKey.toBuffer()}get publicKey(){return this._publicKey}async sign(e){if(!this.provider.signMessage)throw new Error("Selected Wallet does not support message signing");return await this.provider.signMessage(e)}static async verify(e,r,n){let a=e;return typeof e=="string"&&(a=jN1.default.toBuffer(e)),fh(Buffer.from(n),Buffer.from(r),Buffer.from(a))}};var mJ1=I2(qw(),1),yJ1=I2(iq(),1);var Ii1=I2(Gi(),1),bJ1=I2(rE(),1),vJ1=I2(HE(),1),DD=class{signer;publicKey;ownerLength=E3[M0.ETHEREUM].pubLength;signatureLength=E3[M0.ETHEREUM].sigLength;signatureType=M0.ETHEREUM;constructor(e){this.signer=e.getSigner()}async setPublicKey(){let e="sign this message to connect to Bundlr.Network",r=await this.signer.signMessage(e),n=await(0,mJ1.hashMessage)(e),a=(0,yJ1.recoverPublicKey)((0,Ii1.arrayify)(n),r);this.publicKey=Buffer.from((0,Ii1.arrayify)(a))}async sign(e){this.publicKey||await this.setPublicKey();let r=await this.signer.signMessage(e);return Buffer.from(r.slice(2),"hex")}static verify(e,r,n){let a=(0,bJ1.computeAddress)(e);return(0,vJ1.verifyMessage)(r,n)===a}};var GE=I2(kD(),1),Gh=class extends Ps{get publicKey(){return GE.default.decode(this.pk)}get key(){return GE.default.decode(this._key)}constructor(e){let r=GE.default.decode(e);super(GE.default.encode(r.subarray(0,32)),GE.default.encode(r.subarray(32,64)))}};var dK1=I2(tt(),1),da1=I2(Ni1(),1);var lK1=I2(fK1(),1);import{Buffer as yy}from"buffer";function by(t){return t=Aa0(t),(0,lK1.default)("keccak256").update(t).digest()}function Aa0(t){if(!yy.isBuffer(t))if(Array.isArray(t))t=yy.from(t);else if(typeof t=="string")ga0(t)?t=yy.from(la1(ma0(t)),"hex"):t=yy.from(t);else if(typeof t=="number")t=ba0(t);else if(typeof t=="bigint")t=xa0(t);else if(t==null)t=yy.allocUnsafe(0);else throw new Error("invalid type");return t}function ga0(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}function la1(t){if(typeof t!="string")throw new Error(`while padding to even, value must be string, is currently ${typeof t}, while padToEven.`);return t.length%2&&(t=`0${t}`),t}function ma0(t){return typeof t!="string"?t:ya0(t)?t.slice(2):t}function ya0(t){if(typeof t!="string")throw new Error("value must be type 'string', is currently type "+typeof t+", while checking isHexPrefixed.");return t.startsWith("0x")}function ba0(t){let e=va0(t);return yy.from(la1(e.slice(2)),"hex")}function va0(t){return`0x${t.toString(16)}`}function xa0(t){let e=t.toString(16);return yy.from(la1(e),"hex")}typeof window<"u"&&(window.keccak256=by);var jD=by;var WE=class{_key;ownerLength=E3[M0.ETHEREUM].pubLength;signatureLength=E3[M0.ETHEREUM].sigLength;signatureType=M0.ETHEREUM;pk;constructor(e,r){this._key=e,this.pk=r.toString("hex")}get publicKey(){throw new Error("You must implement `publicKey`")}get key(){return Buffer.from(this._key,"hex")}static async verify(e,r,n){let a=e;typeof e=="string"&&(a=dK1.default.toBuffer(e));let s=!1;try{s=da1.default.ecdsaVerify(n,jD(Buffer.from(r)),a)}catch{}return s}async sign(e){return da1.default.ecdsaSign(jD(Buffer.from(e)),Buffer.from(this.key)).signature}};var ha1=I2(Ni1(),1),hK1=I2(tt(),1),pK1=I2(Gi(),1),AK1=I2(HE(),1),gK1=I2(qw(),1),ai=class extends WE{get publicKey(){return Buffer.from(this.pk,"hex")}constructor(e){e.startsWith("0x")&&(e=e.slice(2));let r=Buffer.from(e,"hex"),n=ha1.default.publicKeyCreate(r,!1);super(e,Buffer.from(n))}async sign(e){return new AK1.Wallet(this._key).signMessage(e).then(n=>Buffer.from(n.slice(2),"hex"))}static async verify(e,r,n){return ha1.default.ecdsaVerify(n.length===65?n.slice(0,-1):n,(0,pK1.arrayify)((0,gK1.hashMessage)(r)),typeof e=="string"?hK1.default.toBuffer(e):e)}};var vy=class extends Gh{constructor(e){super(e.replace("ed25519:",""))}};var xy=class extends Ps{get publicKey(){return Buffer.from(this.pk)}get key(){return Buffer.from(this._key)}constructor(e,r){super(e.subarray(0,32),r)}};var XE=class extends ww{signatureType=4;constructor(e){super(e)}async sign(e){return super.sign(Buffer.from(Buffer.from(e).toString("hex")))}static async verify(e,r,n){return super.verify(e,Buffer.from(Buffer.from(r).toString("hex")),n)}};var wy=class extends Gh{signatureType=4;constructor(e){super(e)}async sign(e){return super.sign(Buffer.from(Buffer.from(e).toString("hex")))}static async verify(e,r,n){return super.verify(e,Buffer.from(Buffer.from(r).toString("hex")),n)}};var Wh=class extends Ps{constructor(e,r){super(e,r)}get publicKey(){return Buffer.from(this.pk.slice(2),"hex")}get key(){return Buffer.from(this._key.slice(2),"hex")}};var ZE=class{_publicKey;ownerLength=E3[M0.INJECTEDAPTOS].pubLength;signatureLength=E3[M0.INJECTEDAPTOS].sigLength;signatureType=M0.INJECTEDAPTOS;pem;provider;constructor(e,r){this.provider=e,this._publicKey=r}get publicKey(){return this._publicKey}async sign(e){if(!this.provider.signMessage)throw new Error("Selected Wallet does not support message signing");let n=(await this.provider.signMessage({message:Buffer.from(e).toString("hex"),nonce:"bundlr"})).signature;return typeof n=="string"?Buffer.from(n,"hex"):n.data.toUint8Array()}static async verify(e,r,n){let a=e;return fh(Buffer.from(n),Buffer.from(`APTOS + }`,a=(await(0,zM1.default)(async()=>await this.api.post("/graphql",{query:r},{headers:{"content-type":"application/json"},validateStatus:c=>c===200})))?.data?.data?.transactions?.edges?.at(0)?.node?.receipt;if(!a)throw new Error(`Missing required receipt data from node for tx: ${e}`);let o={public:(await this.api.get("/public")).data,version:a.version,id:e,timestamp:a.timestamp,validatorSignatures:[],signature:a.signature,deadlineHeight:a.deadlineHeight,verify:async()=>!1};return o.verify=async()=>this.verifyReceipt(o),o}},ti=B41,VM1=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];var hm=class{api;utils;uploader;funder;_address;token;tokenConfig;provenance;transactions;_readyPromise;url;arbundles;ARxTransaction;static VERSION="1.0.0";debug=!1;constructor({url:e,network:r,arbundles:n}){switch(r){case"mainnet":e="https://turbo.ardrive.io";break;case"devnet":e="https://turbo.ardrive.io";break}if(!e)throw new Error("Missing required ARx constructor parameter: URL or valid Network");let a=new URL(e);this.url=a,this.arbundles=n,this.ARxTransaction=y41(this)}get address(){if(!this._address)throw new Error("Address is undefined, please provide a wallet or run `await arx.ready()`");return this._address}set address(e){this._address=e}get signer(){return this.tokenConfig.getSigner()}async getLoadedBalance(){if(!this.address)throw new Error("address is undefined");return this.utils.getBalance(this.address)}async getBalance(e){return this.utils.getBalance(e)}async fund(e,r){return this.funder.fund(e,r)}async getPrice(e){return this.utils.getPrice(this.token,e)}async verifyReceipt(e){return ti.verifyReceipt(this.arbundles,e)}createTransaction(e,r){return new this.ARxTransaction(e,this,r)}async withdrawBalance(e){console.log("Withdraws are handled manually, please contact ar.io for further support")}async withdrawAll(){console.log("Withdraws are handled manually, please contact ar.io for further support")}getSigner(){return this.tokenConfig.getSigner()}async upload(e,r){return this.uploader.uploadData(e,r)}async uploadWithReceipt(e,r){return this.uploader.uploadData(e,{...r})}async ready(){return this.tokenConfig.ready&&await this.tokenConfig.ready(),this.address=this.tokenConfig.address,this}get transaction(){let e=this;return{fromRaw(r){return new e.ARxTransaction(r,e,{dataIsRawTransaction:!0})}}}};var S41=class{_instance;cookieMap=new Map;config;constructor(e){e&&this.applyConfig(e)}applyConfig(e){this.config=this.mergeDefaults(e),this._instance=void 0}getConfig(){return this.config}async requestInterceptor(e){let r=this.cookieMap.get(new URL(e.baseURL??"").hostname);return r&&(e.headers.cookie=r),e}async responseInterceptor(e){let r=e.headers?.["set-cookie"];return r&&this.cookieMap.set(e.request.host,r),e}mergeDefaults(e){return{url:e.url,timeout:e.timeout??2e4,logging:e.logging??!1,logger:e.logger??console.log,headers:{...e.headers,"x-arx-js-sdk-version":hm.VERSION},withCredentials:e.withCredentials??!1,retry:{retries:3,maxTimeout:5e3}}}async get(e,r){try{return await this.request(e,{...r,method:"GET"})}catch(n){if(n.response?.status)return n.response;throw n}}async post(e,r,n){try{return await this.request(e,{data:r,...n,method:"POST"})}catch(a){if(a.response?.status)return a.response;throw a}}get instance(){if(this._instance)return this._instance;let e=q5.create({baseURL:this.config.url.toString(),timeout:this.config.timeout,maxContentLength:1024*1024*512,headers:this.config.headers,withCredentials:this.config.withCredentials});return this.config.withCredentials&&(e.interceptors.request.use(this.requestInterceptor.bind(this)),e.interceptors.response.use(this.responseInterceptor.bind(this))),this.config.logging&&(e.interceptors.request.use(r=>(this.config.logger(`Requesting: ${r.baseURL}/${r.url}`),r)),e.interceptors.response.use(r=>(this.config.logger(`Response: ${r.config.url} - ${r.status}`),r))),this._instance=e}async request(e,r){let n=this.instance,a=r?.url??new URL(e,this.config.url).toString();return n({...r,url:a})}},YM1=S41;var WM1=I2(dm(),1);var _41=class{utils;constructor(e){this.utils=e}async fund(e,r=1){if(e=new H2(e),!e.isInteger())throw new Error("must use an integer for funding amount");let n=this.utils.tokenConfig,a=await this.utils.getBundlerAddress(this.utils.token),s=n.needsFee?await n.getFee(e,a,r):void 0;s&&H2.isBigNumber(s)&&n.getFee.length<3&&(s=s.multipliedBy(r).integerValue());let o=await n.createTx(e,a,s),c=await n.sendTx(o.tx);if(o.txId??=c,!o.txId)throw new Error("Undefined transaction ID");let u=await this.utils.confirmationPoll(o.txId);if(!await this.submitTransaction(o.txId).catch(p=>{u=p}))throw new Error(`failed to post funding tx - ${o.txId} - keep this id! + ${u?` - ${u?.message??u}`:""}`);return{reward:H2.isBigNumber(s)?s.toString():JSON.stringify(s),target:a,quantity:e.toString(),id:o.txId}}async submitTransaction(e){return await(0,WM1.default)(async()=>{let r=await this.utils.api.post(`/account/balance/${this.utils.token}`,{tx_id:e});return ti.checkAndThrow(r,`Posting transaction ${e} information to the bundler`,[202]),r},{retries:5,maxTimeout:1e3,minTimeout:100,randomize:!0})}async submitFundTransaction(e){return this.submitTransaction(e)}},XM1=_41;import{promises as p7,createReadStream as DC,createWriteStream as Sf1}from"fs";var $Y1=I2(aO1(),1);var pO1=I2(tt(),1);var M0;(function(t){t[t.ARWEAVE=1]="ARWEAVE",t[t.ED25519=2]="ED25519",t[t.ETHEREUM=3]="ETHEREUM",t[t.SOLANA=4]="SOLANA",t[t.INJECTEDAPTOS=5]="INJECTEDAPTOS",t[t.MULTIAPTOS=6]="MULTIAPTOS",t[t.TYPEDETHEREUM=7]="TYPEDETHEREUM",t[t.KYVE=101]="KYVE"})(M0||(M0={}));var E3={[M0.ARWEAVE]:{sigLength:512,pubLength:512,sigName:"arweave"},[M0.ED25519]:{sigLength:64,pubLength:32,sigName:"ed25519"},[M0.ETHEREUM]:{sigLength:65,pubLength:65,sigName:"ethereum"},[M0.SOLANA]:{sigLength:64,pubLength:32,sigName:"solana"},[M0.INJECTEDAPTOS]:{sigLength:64,pubLength:32,sigName:"injectedAptos"},[M0.MULTIAPTOS]:{sigLength:64*32+4,pubLength:32*32+1,sigName:"multiAptos"},[M0.TYPEDETHEREUM]:{sigLength:65,pubLength:42,sigName:"typedEthereum"},[M0.KYVE]:{sigLength:65,pubLength:65,sigName:"kyve"}};import QY2 from"crypto";var O4=BigInt(0),I3=BigInt(1),ri=BigInt(2),uO1=BigInt(255),sO1=ri**BigInt(252)+BigInt("27742317777372353535851937790883648493"),E6={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),P:ri**uO1-BigInt(19),l:sO1,n:sO1,h:BigInt(8),Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960")};var fO1=ri**BigInt(256),TT=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752"),Yz3=BigInt("6853475219497561581579357271197624642482790079785650197046958215289687604742"),LY2=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),PY2=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),UY2=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),qY2=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),N4=class t{constructor(e,r,n,a){this.x=e,this.y=r,this.z=n,this.t=a}static fromAffine(e){if(!(e instanceof g4))throw new TypeError("ExtendedPoint#fromAffine: expected Point");return e.equals(g4.ZERO)?t.ZERO:new t(e.x,e.y,I3,f2(e.x*e.y))}static toAffineBatch(e){let r=jY2(e.map(n=>n.z));return e.map((n,a)=>n.toAffine(r[a]))}static normalizeZ(e){return this.toAffineBatch(e).map(this.fromAffine)}equals(e){oO1(e);let{x:r,y:n,z:a}=this,{x:s,y:o,z:c}=e,u=f2(r*c),f=f2(s*a),p=f2(n*c),y=f2(o*a);return u===f&&p===y}negate(){return new t(f2(-this.x),this.y,this.z,f2(-this.t))}double(){let{x:e,y:r,z:n}=this,{a}=E6,s=f2(e**ri),o=f2(r**ri),c=f2(ri*f2(n**ri)),u=f2(a*s),f=f2(f2((e+r)**ri)-s-o),p=u+o,y=p-c,v=u-o,E=f2(f*y),I=f2(p*v),R=f2(f*v),T=f2(y*p);return new t(E,I,T,R)}add(e){oO1(e);let{x:r,y:n,z:a,t:s}=this,{x:o,y:c,z:u,t:f}=e,p=f2((n-r)*(c+o)),y=f2((n+r)*(c-o)),v=f2(y-p);if(v===O4)return this.double();let E=f2(a*ri*f),I=f2(s*ri*u),R=I+E,T=y+p,D=I-E,O=f2(R*v),F=f2(T*D),H=f2(R*D),j=f2(v*T);return new t(O,F,j,H)}subtract(e){return this.add(e.negate())}precomputeWindow(e){let r=1+256/e,n=[],a=this,s=a;for(let o=0;o>=y,I>u&&(I-=p,e+=I3),I===0){let R=a[E];v%2&&(R=R.negate()),o=o.add(R)}else{let R=a[E+Math.abs(I)-1];I<0&&(R=R.negate()),s=s.add(R)}}return t.normalizeZ([s,o])[0]}multiply(e,r){return this.wNAF(_P(e,E6.l),r)}multiplyUnsafe(e){let r=_P(e,E6.l,!1),n=t.BASE,a=t.ZERO;if(r===O4)return a;if(this.equals(a)||r===I3)return this;if(this.equals(n))return this.wNAF(r);let s=a,o=this;for(;r>O4;)r&I3&&(s=s.add(o)),o=o.double(),r>>=I3;return s}isSmallOrder(){return this.multiplyUnsafe(E6.h).equals(t.ZERO)}isTorsionFree(){return this.multiplyUnsafe(E6.l).equals(t.ZERO)}toAffine(e=RP(this.z)){let{x:r,y:n,z:a}=this,s=f2(r*e),o=f2(n*e);if(f2(a*e)!==I3)throw new Error("invZ was invalid");return new g4(s,o)}fromRistrettoBytes(){L41()}toRistrettoBytes(){L41()}fromRistrettoHash(){L41()}};N4.BASE=new N4(E6.Gx,E6.Gy,I3,f2(E6.Gx*E6.Gy));N4.ZERO=new N4(O4,I3,I3,O4);function oO1(t){if(!(t instanceof N4))throw new TypeError("ExtendedPoint expected")}function Q41(t){if(!(t instanceof pm))throw new TypeError("RistrettoPoint expected")}function L41(){throw new Error("Legacy method: switch to RistrettoPoint")}var pm=class t{constructor(e){this.ep=e}static calcElligatorRistrettoMap(e){let{d:r}=E6,n=f2(TT*e*e),a=f2((n+I3)*UY2),s=BigInt(-1),o=f2((s-r*n)*f2(n+r)),{isValid:c,value:u}=H41(a,o),f=f2(u*e);uh(f)||(f=f2(-f)),c||(u=f),c||(s=n);let p=f2(s*(n-I3)*qY2-o),y=u*u,v=f2((u+u)*o),E=f2(p*LY2),I=f2(I3-y),R=f2(I3+y);return new N4(f2(v*R),f2(I*E),f2(E*R),f2(v*I))}static hashToCurve(e){e=fh(e,64);let r=P41(e.slice(0,32)),n=this.calcElligatorRistrettoMap(r),a=P41(e.slice(32,64)),s=this.calcElligatorRistrettoMap(a);return new t(n.add(s))}static fromHex(e){e=fh(e,32);let{a:r,d:n}=E6,a="RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint",s=P41(e);if(!zY2(kT(s),e)||uh(s))throw new Error(a);let o=f2(s*s),c=f2(I3+r*o),u=f2(I3-r*o),f=f2(c*c),p=f2(u*u),y=f2(r*n*f-p),{isValid:v,value:E}=cO1(f2(y*p)),I=f2(E*u),R=f2(E*I*y),T=f2((s+s)*I);uh(T)&&(T=f2(-T));let D=f2(c*R),O=f2(T*D);if(!v||uh(O)||D===O4)throw new Error(a);return new t(new N4(T,D,I3,O))}toRawBytes(){let{x:e,y:r,z:n,t:a}=this.ep,s=f2(f2(n+r)*f2(n-r)),o=f2(e*r),{value:c}=cO1(f2(s*o**ri)),u=f2(c*s),f=f2(c*o),p=f2(u*f*a),y;if(uh(a*p)){let E=f2(r*TT),I=f2(e*TT);e=E,r=I,y=f2(u*PY2)}else y=f;uh(e*p)&&(r=f2(-r));let v=f2((n-r)*y);return uh(v)&&(v=f2(-v)),kT(v)}toHex(){return MT(this.toRawBytes())}toString(){return this.toHex()}equals(e){Q41(e);let r=this.ep,n=e.ep,a=f2(r.x*n.y)===f2(r.y*n.x),s=f2(r.y*n.y)===f2(r.x*n.x);return a||s}add(e){return Q41(e),new t(this.ep.add(e.ep))}subtract(e){return Q41(e),new t(this.ep.subtract(e.ep))}multiply(e){return new t(this.ep.multiply(e))}multiplyUnsafe(e){return new t(this.ep.multiplyUnsafe(e))}};pm.BASE=new pm(N4.BASE);pm.ZERO=new pm(N4.ZERO);var U41=new WeakMap,g4=class t{constructor(e,r){this.x=e,this.y=r}_setWindowSize(e){this._WINDOW_SIZE=e,U41.delete(this)}static fromHex(e,r=!0){let{d:n,P:a}=E6;e=fh(e,32);let s=e.slice();s[31]=e[31]&-129;let o=lw(s);if(r&&o>=a)throw new Error("Expected 0 < hex < P");if(!r&&o>=fO1)throw new Error("Expected 0 < hex < 2**256");let c=f2(o*o),u=f2(c-I3),f=f2(n*c+I3),{isValid:p,value:y}=H41(u,f);if(!p)throw new Error("Point.fromHex: invalid y coordinate");let v=(y&I3)===I3;return(e[31]&128)!==0!==v&&(y=f2(-y)),new t(y,o)}static async fromPrivateKey(e){return(await G41(e)).point}toRawBytes(){let e=kT(this.y);return e[31]|=this.x&I3?128:0,e}toHex(){return MT(this.toRawBytes())}toX25519(){let{y:e}=this,r=f2((I3+e)*RP(I3-e));return kT(r)}isTorsionFree(){return N4.fromAffine(this).isTorsionFree()}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new t(f2(-this.x),this.y)}add(e){return N4.fromAffine(this).add(N4.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return N4.fromAffine(this).multiply(e,this).toAffine()}};g4.BASE=new g4(E6.Gx,E6.Gy);g4.ZERO=new g4(O4,I3);var DT=class t{constructor(e,r){this.r=e,this.s=r,this.assertValidity()}static fromHex(e){let r=fh(e,64),n=g4.fromHex(r.slice(0,32),!1),a=lw(r.slice(32,64));return new t(n,a)}assertValidity(){let{r:e,s:r}=this;if(!(e instanceof g4))throw new Error("Expected Point instance");return _P(r,E6.l,!1),this}toRawBytes(){let e=new Uint8Array(64);return e.set(this.r.toRawBytes()),e.set(kT(this.s),32),e}toHex(){return MT(this.toRawBytes())}};function HY2(...t){if(!t.every(n=>n instanceof Uint8Array))throw new Error("Expected Uint8Array list");if(t.length===1)return t[0];let e=t.reduce((n,a)=>n+a.length,0),r=new Uint8Array(e);for(let n=0,a=0;ne.toString(16).padStart(2,"0"));function MT(t){if(!(t instanceof Uint8Array))throw new Error("Uint8Array expected");let e="";for(let r=0;r=O4?r:e+r}function RP(t,e=E6.P){if(t===O4||e<=O4)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let r=f2(t,e),n=e,a=O4,s=I3,o=I3,c=O4;for(;r!==O4;){let f=n/r,p=n%r,y=a-o*f,v=s-c*f;n=r,r=p,a=o,s=c,o=y,c=v}if(n!==I3)throw new Error("invert: does not exist");return f2(a,e)}function jY2(t,e=E6.P){let r=new Array(t.length),n=t.reduce((s,o,c)=>o===O4?s:(r[c]=s,f2(s*o,e)),I3),a=RP(n,e);return t.reduceRight((s,o,c)=>o===O4?s:(r[c]=f2(s*r[c],e),f2(s*o,e)),a),r}function Au(t,e){let{P:r}=E6,n=t;for(;e-- >O4;)n*=n,n%=r;return n}function JY2(t){let{P:e}=E6,r=BigInt(5),n=BigInt(10),a=BigInt(20),s=BigInt(40),o=BigInt(80),u=t*t%e*t%e,f=Au(u,ri)*u%e,p=Au(f,I3)*t%e,y=Au(p,r)*p%e,v=Au(y,n)*y%e,E=Au(v,a)*v%e,I=Au(E,s)*E%e,R=Au(I,o)*I%e,T=Au(R,o)*I%e,D=Au(T,n)*y%e;return{pow_p_5_8:Au(D,ri)*t%e,b2:u}}function H41(t,e){let r=f2(e*e*e),n=f2(r*r*e),a=JY2(t*n).pow_p_5_8,s=f2(t*r*a),o=f2(e*s*s),c=s,u=f2(s*TT),f=o===t,p=o===f2(-t),y=o===f2(-t*TT);return f&&(s=c),(p||y)&&(s=u),uh(s)&&(s=f2(-s)),{isValid:f||p,value:s}}function cO1(t){return H41(I3,t)}async function q41(...t){let e=await j41.sha512(HY2(...t)),r=lw(e);return f2(r,E6.l)}function zY2(t,e){if(t.length!==e.length)return!1;for(let r=0;r{if(t=fh(t),t.length<40||t.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");let e=f2(lw(t),E6.l);if(e===O4||e===I3)throw new Error("Invalid private key");return e},randomBytes:(t=32)=>{if(ch.web)return ch.web.getRandomValues(new Uint8Array(t));if(ch.node){let{randomBytes:e}=ch.node;return new Uint8Array(e(t).buffer)}else throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>j41.randomBytes(32),sha512:async t=>{if(ch.web){let e=await ch.web.subtle.digest("SHA-512",t.buffer);return new Uint8Array(e)}else{if(ch.node)return Uint8Array.from(ch.node.createHash("sha512").update(t).digest());throw new Error("The environment doesn't have sha512 function")}},precompute(t=8,e=g4.BASE){let r=e.equals(g4.BASE)?e:new g4(e.x,e.y);return r._setWindowSize(t),r.multiply(ri),r}};var Us=class{_key;pk;ownerLength=E3[2].pubLength;signatureLength=E3[2].sigLength;_publicKey;get publicKey(){return this._publicKey}signatureType=2;constructor(e,r){this._key=e,this.pk=r}get key(){throw new Error("You must implement `key`")}sign(e){return hO1(Buffer.from(e),Buffer.from(this.key))}static async verify(e,r,n){let a=e;return typeof e=="string"&&(a=pO1.default.toBuffer(e)),lh(Buffer.from(n),Buffer.from(r),Buffer.from(a))}};var L6=I2(mu(),1);import{createHash as oW2}from"crypto";async function dh(t){if(typeof t[Symbol.asyncIterator]=="function"){let a=t,s=oW2("sha384"),o=0;for await(let f of a)o+=f.byteLength,s.update(f);let c=(0,L6.concatBuffers)([(0,L6.stringToBuffer)("blob"),(0,L6.stringToBuffer)(o.toString())]),u=(0,L6.concatBuffers)([await nt().hash(c,"SHA-384"),s.digest()]);return await nt().hash(u,"SHA-384")}else if(Array.isArray(t)){let a=(0,L6.concatBuffers)([(0,L6.stringToBuffer)("list"),(0,L6.stringToBuffer)(t.length.toString())]);return await CO1(t,await nt().hash(a,"SHA-384"))}let e=t,r=(0,L6.concatBuffers)([(0,L6.stringToBuffer)("blob"),(0,L6.stringToBuffer)(e.byteLength.toString())]),n=(0,L6.concatBuffers)([await nt().hash(r,"SHA-384"),await nt().hash(e,"SHA-384")]);return await nt().hash(n,"SHA-384")}async function CO1(t,e){if(t.length<1)return e;let r=(0,L6.concatBuffers)([e,await dh(t[0])]),n=await nt().hash(r,"SHA-384");return await CO1(t.slice(1),n)}var JP=I2(hr1(),1),GX2=I2(PT(),1),ym=I2(HN1(),1);import{createPublicKey as UX2}from"crypto";var qX2=JP.default.default?JP.default.default:JP.default,Ur1=class extends qX2{getPublicKey(e){return UX2({key:this.jwkToPem(e),type:"pkcs1",format:"pem"}).export({format:"pem",type:"pkcs1"}).toString()}},HX2;function nt(){return HX2??=new Ur1}var GN1=I2(tt(),1);import{constants as jX2,createSign as JX2}from"crypto";var xw=class{_key;pk;signatureType=1;ownerLength=E3[1].pubLength;signatureLength=E3[1].sigLength;_publicKey;get publicKey(){return this._publicKey}constructor(e,r){this._key=e,this.pk=r,r||(this.pk=nt().getPublicKey(JSON.parse(e)))}sign(e){return JX2("sha256").update(e).sign({key:this._key,padding:jX2.RSA_PKCS1_PSS_PADDING})}static async verify(e,r,n){return await nt().verify(Buffer.isBuffer(e)?GN1.default.encode(e):e,r,n)}};var jN1=I2(lr1(),1),JN1=I2(tt(),1);var H5=class extends xw{jwk;constructor(e){super((0,jN1.jwkTopem)(e),e.n),this.jwk=e}get publicKey(){if(!this.pk)throw new Error("ArweaveSigner - pk is undefined");return JN1.default.toBuffer(this.pk)}sign(e){return nt().sign(this.jwk,e)}static async verify(e,r,n){return await nt().verify(e,r,n)}};var zN1=I2(tt(),1);var ww=class{_publicKey;ownerLength=E3[2].pubLength;signatureLength=E3[2].sigLength;signatureType=2;pem;provider;constructor(e){if(this.provider=e,!this.provider.publicKey)throw new Error("InjectedSolanaSigner - provider.publicKey is undefined");this._publicKey=this.provider.publicKey.toBuffer()}get publicKey(){return this._publicKey}async sign(e){if(!this.provider.signMessage)throw new Error("Selected Wallet does not support message signing");return await this.provider.signMessage(e)}static async verify(e,r,n){let a=e;return typeof e=="string"&&(a=zN1.default.toBuffer(e)),lh(Buffer.from(n),Buffer.from(r),Buffer.from(a))}};var bJ1=I2(qw(),1),vJ1=I2(iq(),1);var Ci1=I2(Gi(),1),xJ1=I2(rE(),1),wJ1=I2(HE(),1),DD=class{signer;publicKey;ownerLength=E3[M0.ETHEREUM].pubLength;signatureLength=E3[M0.ETHEREUM].sigLength;signatureType=M0.ETHEREUM;constructor(e){this.signer=e.getSigner()}async setPublicKey(){let e="sign this message to connect to Bundlr.Network",r=await this.signer.signMessage(e),n=await(0,bJ1.hashMessage)(e),a=(0,vJ1.recoverPublicKey)((0,Ci1.arrayify)(n),r);this.publicKey=Buffer.from((0,Ci1.arrayify)(a))}async sign(e){this.publicKey||await this.setPublicKey();let r=await this.signer.signMessage(e);return Buffer.from(r.slice(2),"hex")}static verify(e,r,n){let a=(0,xJ1.computeAddress)(e);return(0,wJ1.verifyMessage)(r,n)===a}};var GE=I2(kD(),1),jh=class extends Us{get publicKey(){return GE.default.decode(this.pk)}get key(){return GE.default.decode(this._key)}constructor(e){let r=GE.default.decode(e);super(GE.default.encode(r.subarray(0,32)),GE.default.encode(r.subarray(32,64)))}};var pK1=I2(tt(),1),ha1=I2(Fi1(),1);var hK1=I2(dK1(),1);import{Buffer as by}from"buffer";function vy(t){return t=ga0(t),(0,hK1.default)("keccak256").update(t).digest()}function ga0(t){if(!by.isBuffer(t))if(Array.isArray(t))t=by.from(t);else if(typeof t=="string")ma0(t)?t=by.from(da1(ya0(t)),"hex"):t=by.from(t);else if(typeof t=="number")t=va0(t);else if(typeof t=="bigint")t=wa0(t);else if(t==null)t=by.allocUnsafe(0);else throw new Error("invalid type");return t}function ma0(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}function da1(t){if(typeof t!="string")throw new Error(`while padding to even, value must be string, is currently ${typeof t}, while padToEven.`);return t.length%2&&(t=`0${t}`),t}function ya0(t){return typeof t!="string"?t:ba0(t)?t.slice(2):t}function ba0(t){if(typeof t!="string")throw new Error("value must be type 'string', is currently type "+typeof t+", while checking isHexPrefixed.");return t.startsWith("0x")}function va0(t){let e=xa0(t);return by.from(da1(e.slice(2)),"hex")}function xa0(t){return`0x${t.toString(16)}`}function wa0(t){let e=t.toString(16);return by.from(da1(e),"hex")}typeof window<"u"&&(window.keccak256=vy);var jD=vy;var WE=class{_key;ownerLength=E3[M0.ETHEREUM].pubLength;signatureLength=E3[M0.ETHEREUM].sigLength;signatureType=M0.ETHEREUM;pk;constructor(e,r){this._key=e,this.pk=r.toString("hex")}get publicKey(){throw new Error("You must implement `publicKey`")}get key(){return Buffer.from(this._key,"hex")}static async verify(e,r,n){let a=e;typeof e=="string"&&(a=pK1.default.toBuffer(e));let s=!1;try{s=ha1.default.ecdsaVerify(n,jD(Buffer.from(r)),a)}catch{}return s}async sign(e){return ha1.default.ecdsaSign(jD(Buffer.from(e)),Buffer.from(this.key)).signature}};var pa1=I2(Fi1(),1),AK1=I2(tt(),1),gK1=I2(Gi(),1),mK1=I2(HE(),1),yK1=I2(qw(),1),ai=class extends WE{get publicKey(){return Buffer.from(this.pk,"hex")}constructor(e){e.startsWith("0x")&&(e=e.slice(2));let r=Buffer.from(e,"hex"),n=pa1.default.publicKeyCreate(r,!1);super(e,Buffer.from(n))}async sign(e){return new mK1.Wallet(this._key).signMessage(e).then(n=>Buffer.from(n.slice(2),"hex"))}static async verify(e,r,n){return pa1.default.ecdsaVerify(n.length===65?n.slice(0,-1):n,(0,gK1.arrayify)((0,yK1.hashMessage)(r)),typeof e=="string"?AK1.default.toBuffer(e):e)}};var xy=class extends jh{constructor(e){super(e.replace("ed25519:",""))}};var wy=class extends Us{get publicKey(){return Buffer.from(this.pk)}get key(){return Buffer.from(this._key)}constructor(e,r){super(e.subarray(0,32),r)}};var XE=class extends ww{signatureType=4;constructor(e){super(e)}async sign(e){return super.sign(Buffer.from(Buffer.from(e).toString("hex")))}static async verify(e,r,n){return super.verify(e,Buffer.from(Buffer.from(r).toString("hex")),n)}};var Ey=class extends jh{signatureType=4;constructor(e){super(e)}async sign(e){return super.sign(Buffer.from(Buffer.from(e).toString("hex")))}static async verify(e,r,n){return super.verify(e,Buffer.from(Buffer.from(r).toString("hex")),n)}};var Xh=class extends Us{constructor(e,r){super(e,r)}get publicKey(){return Buffer.from(this.pk.slice(2),"hex")}get key(){return Buffer.from(this._key.slice(2),"hex")}};var ZE=class{_publicKey;ownerLength=E3[M0.INJECTEDAPTOS].pubLength;signatureLength=E3[M0.INJECTEDAPTOS].sigLength;signatureType=M0.INJECTEDAPTOS;pem;provider;constructor(e,r){this.provider=e,this._publicKey=r}get publicKey(){return this._publicKey}async sign(e){if(!this.provider.signMessage)throw new Error("Selected Wallet does not support message signing");let n=(await this.provider.signMessage({message:Buffer.from(e).toString("hex"),nonce:"bundlr"})).signature;return typeof n=="string"?Buffer.from(n,"hex"):n.data.toUint8Array()}static async verify(e,r,n){let a=e;return lh(Buffer.from(n),Buffer.from(`APTOS message: ${Buffer.from(r).toString("hex")} -nonce: bundlr`),Buffer.from(a))}};var Tl=class{_publicKey;ownerLength=E3[M0.MULTIAPTOS].pubLength;signatureLength=E3[M0.MULTIAPTOS].sigLength;signatureType=M0.MULTIAPTOS;collectSignatures;provider;constructor(e,r){this._publicKey=e,this.collectSignatures=r}get publicKey(){return this._publicKey}async sign(e){let{signatures:r,bitmap:n}=await this.collectSignatures(e),a=128,s=new Uint8Array([0,0,0,0]),o=new Set;n.forEach(f=>{if(f>=32)throw new Error(`Invalid bit value ${f}.`);if(o.has(f))throw new Error("Duplicated bits detected.");o.add(f);let p=Math.floor(f/8),y=s[p];y|=a>>f%8,s[p]=y});let c=Buffer.alloc(this.signatureLength),u=0;for(let f=0;f<32;f++)n.includes(f)&&c.set(r[u++],f*64);return c.set(s,this.signatureLength-4),c}static async verify(e,r,n){let s=E3[M0.MULTIAPTOS].sigLength-4,o=n.slice(0,s),c=n.slice(s),u=!1;for(let f=0;f<32;f++){let p=Math.floor(f/8),y=f-p*8;if((c[p]&128>>y)!==0){let E=o.slice(f*64,(f+1)*64),I=e.slice(f*32,(f+1)*32);await fh(Buffer.from(E),Buffer.from(r),Buffer.from(I))||(u=!0)}}return!u}};var oG=I2(HE(),1);var $E=class extends ai{ownerLength=E3[M0.TYPEDETHEREUM].pubLength;signatureLength=E3[M0.TYPEDETHEREUM].sigLength;signatureType=M0.TYPEDETHEREUM;address;signer;constructor(e){super(e),this.address="0x"+jD(super.publicKey.slice(1)).slice(-20).toString("hex"),this.signer=new oG.Wallet(e)}get publicKey(){return Buffer.from(this.address)}async sign(e){let r=await this.signer._signTypedData(pa1,Aa1,{address:this.address,"Transaction hash":e});return Buffer.from(r.slice(2),"hex")}static async verify(e,r,n){let a=e.toString(),s=(0,oG.verifyTypedData)(pa1,Aa1,{address:a,"Transaction hash":r},n);return a.toLowerCase()===s.toLowerCase()}},pa1={name:"Bundlr",version:"1"},Aa1={Bundlr:[{name:"Transaction hash",type:"bytes"},{name:"address",type:"address"}]};var mK1=I2(tt(),1);var Xu=class{signer;publicKey;ownerLength=E3[M0.ARWEAVE].pubLength;signatureLength=E3[M0.ARWEAVE].sigLength;signatureType=M0.ARWEAVE;constructor(e){this.signer=e}async setPublicKey(){let e=await this.signer.getActivePublicKey();this.publicKey=mK1.default.toBuffer(e)}async sign(e){this.publicKey||await this.setPublicKey();let r={name:"RSA-PSS",saltLength:32},n=await this.signer.signature(e,r);return new Uint8Array(Object.values(n).map(s=>+s))}static async verify(e,r,n){return await nt().verify(e,r,n)}};var cG={1:H5,2:Ps,3:ai,4:XE,5:ZE,6:Tl,7:$E};async function wa0(t){return lh([(0,L6.stringToBuffer)("dataitem"),(0,L6.stringToBuffer)("1"),(0,L6.stringToBuffer)(t.signatureType.toString()),t.rawOwner,t.rawTarget,t.rawAnchor,t.rawTags,t.rawData])}var JD=wa0;function ga1(t,e){let r=new Uint8Array(t);if(e<0)throw new Error("Array is unsigned, cannot represent -ve numbers");if(e>2**(t*8)-1)throw new Error(`Number ${e} is too large for an array of ${t} bytes`);for(let n=0;n=0;r--)e=e*256+t[r];return e}var KD=I2(tt(),1);var yo=I2(tt(),1);import{Buffer as zD}from"buffer";var lG=class{buf;pos;constructor(e=Buffer.alloc(dG),r=0){this.buf=e,this.pos=r}writeTags(e){if(!Array.isArray(e))throw new Error("input must be array");let r=e.length,n;if(r)for(this.writeLong(r),n=0;nthis.buf.length)throw new Error(`Too many tag bytes (${this.pos} > ${this.buf.length})`);return this.buf.copy(e,0,0,this.pos),e}writeLong(e){let r=this.buf,n,a;if(e>=-1073741824&&e<1073741824){a=e>=0?e<<1:~e<<1|1;do r[this.pos]=a&127,a>>=7;while(a&&(r[this.pos++]|=128))}else{n=e>=0?e*2:-e*2-1;do r[this.pos]=n&127,n/=128;while(n>=1&&(r[this.pos++]|=128))}this.pos++,this.buf=r}writeString(e){let r=Buffer.byteLength(e),n=this.buf;this.writeLong(r);let a=this.pos;if(this.pos+=r,!(this.pos>n.length)){if(r>64)this.buf.write(e,this.pos-r,r,"utf8");else{let s,o,c,u;for(s=0,o=r;s>6|192,n[a++]=c&63|128):(c&64512)===55296&&((u=e.charCodeAt(s+1))&64512)===56320?(c=65536+((c&1023)<<10)+(u&1023),s++,n[a++]=c>>18|240,n[a++]=c>>12&63|128,n[a++]=c>>6&63|128,n[a++]=c&63|128):(n[a++]=c>>12|224,n[a++]=c>>6&63|128,n[a++]=c&63|128)}this.buf=n}}readLong(){let e=0,r=0,n=this.buf,a,s,o,c;do a=n[this.pos++],s=a&128,e|=(a&127)<>1^-(e&1)}skipLong(){let e=this.buf;for(;e[this.pos++]&128;);}readTags(){let e=[],r;for(;r=this.readLong();)for(r<0&&(r=-r,this.skipLong());r--;){let n=this.readString(),a=this.readString();e.push({name:n,value:a})}return e}readString(){let e=this.readLong(),r=this.pos,n=this.buf;if(this.pos+=e,this.pos>n.length)throw new Error("TAP Position out of range");return this.buf.slice(r,r+e).toString()}};function ya1(t){if(t?.length===0)return Buffer.allocUnsafe(0);let e=new lG;return e.writeTags(t),e.toBuffer()}function eI(t){return new lG(t).readTags()}import{createHash as Ea0}from"crypto";var yK1=80,dG=4096,Ey=class t{binary;_id;constructor(e){this.binary=e}static isDataItem(e){return e.binary!==void 0}get signatureType(){let e=Q4(this.binary.subarray(0,2));if(M0?.[e]!==void 0)return e;throw new Error("Unknown signature type: "+e)}async isValid(){return t.verify(this.binary)}get id(){return yo.default.encode(this.rawId)}set id(e){this._id=yo.default.toBuffer(e)}get rawId(){return Ea0("sha256").update(this.rawSignature).digest()}set rawId(e){this._id=e}get rawSignature(){return this.binary.subarray(2,2+this.signatureLength)}get signature(){return yo.default.encode(this.rawSignature)}set rawOwner(e){if(e.byteLength!=this.ownerLength)throw new Error(`Expected raw owner (pubkey) to be ${this.ownerLength} bytes, got ${e.byteLength} bytes.`);this.binary.set(e,2+this.signatureLength)}get rawOwner(){return this.binary.subarray(2+this.signatureLength,2+this.signatureLength+this.ownerLength)}get signatureLength(){return E3[this.signatureType].sigLength}get owner(){return yo.default.encode(this.rawOwner)}get ownerLength(){return E3[this.signatureType].pubLength}get rawTarget(){let e=this.getTargetStart();return this.binary[e]==1?this.binary.subarray(e+1,e+33):zD.alloc(0)}get target(){return yo.default.encode(this.rawTarget)}get rawAnchor(){let e=this.getAnchorStart();return this.binary[e]==1?this.binary.subarray(e+1,e+33):zD.alloc(0)}get anchor(){return yo.default.encode(this.rawAnchor)}get rawTags(){let e=this.getTagsStart(),r=Q4(this.binary.subarray(e+8,e+16));return this.binary.subarray(e+16,e+16+r)}get tags(){let e=this.getTagsStart();if(Q4(this.binary.subarray(e,e+8))==0)return[];let n=Q4(this.binary.subarray(e+8,e+16));return eI(zD.from(this.binary.subarray(e+16,e+16+n)))}get tagsB64Url(){return this.tags.map(r=>({name:yo.default.encode(r.name),value:yo.default.encode(r.value)}))}getStartOfData(){let e=this.getTagsStart(),r=this.binary.subarray(e+8,e+16),n=Q4(r);return e+16+n}get rawData(){let e=this.getTagsStart(),r=this.binary.subarray(e+8,e+16),n=Q4(r),a=e+16+n;return this.binary.subarray(a,this.binary.length)}get data(){return yo.default.encode(this.rawData)}getRaw(){return this.binary}async sign(e){return this._id=await ba1(this,e),this.rawId}async setSignature(e){this.binary.set(e,2),this._id=zD.from(await nt().hash(e))}isSigned(){return(this._id?.length??0)>0}toJSON(){return{signature:this.signature,owner:this.owner,target:this.target,tags:this.tags.map(e=>({name:yo.default.encode(e.name),value:yo.default.encode(e.value)})),data:this.data}}static async verify(e){if(e.byteLengthdG)return!1;if(s>0)try{if(eI(zD.from(e.subarray(a+16,a+16+c))).length!==s)return!1}catch{return!1}let u=cG[n],f=await JD(r);return await u.verify(r.rawOwner,f,r.rawSignature)}async getSignatureData(){return JD(this)}getTagsStart(){let e=this.getTargetStart(),r=this.binary[e]==1,n=e+(r?33:1),a=this.binary[n]==1;return n+=a?33:1,n}getTargetStart(){return 2+this.signatureLength+this.ownerLength}getAnchorStart(){let e=this.getTargetStart()+1,r=this.binary[this.getTargetStart()]==1;return e+=r?32:0,e}},tI=Ey;import{createHash as Ia0}from"crypto";var Zu=32,va1=class{length;items;binary;constructor(e){this.binary=e,this.length=this.getDataItemCount(),this.items=this.getItems()}getRaw(){return this.binary}get(e){if(typeof e=="number"){if(e>=this.length)throw new RangeError("Index out of range");return this.getByIndex(e)}else return this.getById(e)}getSizes(){let e=[];for(let r=Zu;rthis.length-1)throw new RangeError("Index of bundle out of range");let r=64+64*e;return KD.default.encode(this.binary.subarray(r,r+32))}async toTransaction(e,r,n){let a=await r.createTransaction({data:this.binary,...e},n);return a.addTag("Bundle-Format","binary"),a.addTag("Bundle-Version","2.0.0"),a}async verify(){for(let e of this.items){let r=await e.isValid(),n=(0,KD.default)(Ia0("sha256").update(e.rawSignature).digest());if(!(r&&e.id===n))return!1}return!0}getOffset(e){let r=0;for(let n=Zu;n{let c=s.isSigned()?s.rawId:await ba1(s,e),u=new Uint8Array(64);return u.set(fG(s.getRaw().byteLength),0),u.set(c,32),r.set(u,64*o),s.getRaw()})).then(s=>Buffer.concat(s)),a=Buffer.concat([Buffer.from(fG(t.length)),Buffer.from(r),n]);return new bK1(a)}async function Ca0(t,e){let r=await JD(t),n=await e.sign(r),a=await nt().hash(n);return{signature:Buffer.from(n),id:Buffer.from(a)}}async function ba1(t,e){let{signature:r,id:n}=await Ca0(t,e);return t.getRaw().set(r,2),n}var xK1=I2(tt(),1);function VD(t,e,r){let n=e.publicKey,a=r?.target?xK1.default.toBuffer(r.target):null,s=1+(a?.byteLength??0),o=r?.anchor?Buffer.from(r.anchor):null,c=1+(o?.byteLength??0),u=(r?.tags?.length??0)>0?ya1(r?.tags):null,f=16+(u?u.byteLength:0),p=Buffer.from(t),y=p.byteLength,v=2+e.signatureLength+e.ownerLength+s+c+f+y,E=Buffer.alloc(v);if(E.set(ma1(e.signatureType),0),E.set(new Uint8Array(e.signatureLength).fill(0),2),n.byteLength!==e.ownerLength)throw new Error(`Owner must be ${e.ownerLength} bytes, but was incorrectly ${n.byteLength}`);E.set(n,2+e.signatureLength);let I=2+e.signatureLength+e.ownerLength;if(E[I]=a?1:0,a){if(a.byteLength!==32)throw new Error(`Target must be 32 bytes but was incorrectly ${a.byteLength}`);E.set(a,I+1)}let R=I+s,T=R+1;if(E[R]=o?1:0,o){if(T+=o.byteLength,o.byteLength!==32)throw new Error("Anchor must be 32 bytes");E.set(o,R+1)}E.set(uG(r?.tags?.length??0),T);let D=uG(u?.byteLength??0);E.set(D,T+8),u&&E.set(u,T+16);let O=T+f;return E.set(p,O),new tI(E)}var Ba0=I2(tt(),1);var H80=I2(Ca1(),1);var Ya0=I2(tt(),1);import{createReadStream as S1e,promises as _1e,read as Wa0,write as Xa0}from"fs";import{promisify as UK1}from"util";var F1e=UK1(Wa0),Q1e=UK1(Xa0);var P80=I2(YK1(),1),KY1=I2(zY1(),1),q80=I2(tt(),1);import{read as L80}from"fs";import{promisify as U80}from"util";var L2e=U80(L80);var G80=I2(Ca1(),1),j80=I2(tt(),1);import{createReadStream as W2e,promises as X2e,read as J80}from"fs";import{promisify as z80}from"util";var K80=I2(tt(),1);var r0e=z80(J80);var QG=I2(tt(),1);import{PassThrough as VY1}from"stream";import{EventEmitter as $80}from"events";var dI;(function(t){t.PAID_BY="x-arx-paid-by"})(dI||(dI={}));var YY1=I2(lm(),1);import eu0 from"crypto";var Y80=Symbol("not readable"),W80=Symbol("readable"),X80=Symbol("ended"),Z80=Symbol("errored"),vn={notReadable:Y80,readable:W80,ended:X80,errored:Z80},bk=class{_stream;_error;_state=vn.notReadable;_size;_rejections=new Set;get closed(){return this._state===vn.ended}constructor(e,{size:r}={}){this._stream=e,this._size=r;let n=["_handleStreamEnd","_handleStreamError"];for(let a of n)Object.defineProperty(this,a,{configurable:!0,writable:!0,value:this[a].bind(this)});e.once("error",this._handleStreamError),e.once("end",this._handleStreamEnd),e.on("readable",()=>{this._state=vn.readable})}[Symbol.asyncIterator](){return this}async next(){switch(this._state){case vn.notReadable:{let e,r;try{e=this._untilReadable(),r=this._untilEnd(),await Promise.race([e.promise,r.promise])}finally{e?.close(),r?.close()}return this.next()}case vn.ended:return this.close(),{done:!0,value:void 0};case vn.errored:throw this.close(),this._error;case vn.readable:{let e=this._size?this._stream.read(this._size):this._stream.read();return e!==null?{done:!1,value:e}:(this._state=vn.notReadable,await new Promise(r=>setTimeout(n=>n(!0),0,r)),this.next())}}}_untilReadable(){let e,r=new Promise((a,s)=>{e=()=>{this._state=vn.readable,this._rejections.delete(s),a()},this._state,vn.readable,this._stream.once("readable",e),this._rejections.add(s)});return{close:()=>{e!=null&&this._stream.removeListener("readable",e)},promise:r}}_untilEnd(){let e,r=new Promise((a,s)=>{e=()=>{this._state=vn.ended,this._rejections.delete(s),a()},this._stream.once("end",e),this._rejections.add(s)});return{close:()=>{e!=null&&this._stream.removeListener("end",e)},promise:r}}return(){return this._state=vn.ended,this.next()}throw(e){return this._error=e,this._state=vn.errored,this.next()}close(e){this._stream.removeListener("end",this._handleStreamEnd),this._stream.removeListener("error",this._handleStreamError),this._state=vn.ended,this._stream.destroy(e)}_handleStreamError(e){this._error=e,this._state=vn.errored;for(let r of this._rejections)r(e)}_handleStreamEnd(){this._state=vn.ended}get state(){return this._state}};var FG=class extends $80{tokenConfig;api;uploadID;token;chunkSize;batchSize;paused=!1;isResume=!1;uploadOptions;arbundles;constructor(e,r){super({captureRejections:!0}),this.tokenConfig=e,this.arbundles=this.tokenConfig.arx.arbundles,this.api=r,this.token=this.tokenConfig.name,this.chunkSize=25e6,this.batchSize=5,this.uploadID=""}setResumeData(e){return e&&(this.uploadID=e,this.isResume=!0),this}getResumeData(){return this.uploadID}setChunkSize(e){if(e<1)throw new Error("Invalid chunk size (must be >=1)");return this.chunkSize=e,this}setBatchSize(e){if(e<1)throw new Error("Invalid batch size (must be >=1)");return this.batchSize=e,this}pause(){this.emit("pause"),this.paused=!0}resume(){this.paused=!1,this.emit("resume")}async uploadTransaction(e,r){return this.uploadOptions=r,this.arbundles.DataItem.isDataItem(e)?this.runUpload(e.getRaw()):this.runUpload(e)}async uploadData(e,r){return this.uploadOptions=r?.upload,this.runUpload(e,{...r})}async runUpload(e,r){let n=this.uploadID,a=r===void 0,s={"x-chunking-version":"2"},o;if(!n)o=await this.api.get(`/chunks/${this.token}/-1/-1`,{headers:s}),ti.checkAndThrow(o,"Getting upload token"),this.uploadID=n=o.data.id;else{if(o=await this.api.get(`/chunks/${this.token}/${n}/-1`,{headers:s}),o.status===404)throw new Error("Upload ID not found - your upload has probably expired.");if(ti.checkAndThrow(o,"Getting upload info"),this.chunkSize!=+o.data.size)throw new Error(`Chunk size not equal to that of a previous upload (${+o.data.size}).`)}let{max:c,min:u}=o.data;if(this.chunkSize<+u||this.chunkSize>+c)throw new Error(`Chunk size out of allowed range: ${u} - ${c}`);let f=0,p=(A,g,h)=>new Promise(m=>{(0,YY1.default)(async x=>{await this.api.post(`/chunks/${this.token}/${n}/${g}`,A,{headers:{"Content-Type":"application/octet-stream",...s},maxBodyLength:1/0,maxContentLength:1/0}).then(C=>{if(C?.status>=300){let b={res:C,id:h,offset:g,size:A.length};if(this.emit("chunkError",b),C?.status===402){let d=l?.headers?.["retry-after"],w="402 error: "+l.data+(d?` - retry after ${d}s`:"");x(new Error(w))}throw b}this.emit("chunkUpload",{id:h,offset:g,size:A.length,totalUploaded:f+=A.length}),m({o:g,d:C})})})}),y=o.data.chunks??[],v=new VY1,E=Buffer.alloc(0),I=!1,R=!0;v.on("end",()=>I=!0),v.on("error",A=>{throw new Error(`Error processing readable: ${A}`)});let T=async A=>{for(;!I;){if(E.length>=A)return g=Buffer.from(E.slice(0,A)),E=E.slice(A),g;var g=v.read(A);if(g===null){await new Promise(h=>setTimeout(m=>m(!0),0,h));continue}if(g.length===A)return g;E=Buffer.concat([E,g])}for(;E.length>=A;)return g=Buffer.from(E.slice(0,A)),E=E.slice(A),g;return R=!1,E},D,O;if(!a){D=this.arbundles.createData("",this.tokenConfig.getSigner(),{...r,anchor:r?.anchor??eu0.randomBytes(32).toString("base64").slice(0,32)});let A=D.getRaw();O=A.length,v.write(A),f-=A.length}if(Buffer.isBuffer(e))v.write(e),v.end();else if("pipe"in e)e.pipe(v);else throw new Error("Input data is not a buffer or a compatible stream (no .pipe method)");let F=0,H=new Set,j=0,P,J,Q;if(!a){J=new VY1;let A=D.getRaw().length;if(this.chunkSizethis.on("resume",()=>h(void 0))),N&&+N[0]-F<=this.chunkSize){let m=N[1],x=await T(m);a||J.write(x),F+=m,N=y.pop(),j++,f+=m;continue}let A=await T(this.chunkSize);for(a||J.write(A);H.size>=this.batchSize;){let[h]=await Promise.race(H);H.delete(h)}let g=(async()=>await p(A,F,++j))().then(h=>[g,h]);H.add(g),F+=A.length}if(J&&J.end(),await Promise.all(H),!a){let A=await Q,g=Buffer.from(await this.tokenConfig.getSigner().sign(A));P.set(g,2),await p(P,0,0)}let B={"Content-Type":"application/octet-stream",...s};r?.upload?.paidBy&&(B[dI.PAID_BY]=r.upload.paidBy);let l=await this.api.post(`/chunks/${this.token}/${n}/-1`,null,{headers:B,timeout:this.api.config?.timeout??4e4*10});if(l.status===402){let A=l?.headers?.["retry-after"],g="402 error: "+l.data+(A?` - retry after ${A}s`:"");throw new Error(g)}if(ti.checkAndThrow(l,"Finalising upload",[201]),l.status===201)throw new Error(l.data);return l.data.verify=ti.verifyReceipt.bind({},this.arbundles,l.data.data),this.emit("done",l),l}get completionPromise(){return new Promise(e=>this.on("done",e))}};var ZY1=I2(lm(),1);import{randomBytes as tu0}from"crypto";var WY1=5e7,Fs1=class{api;token;tokenConfig;utils;contentTypeOverride;forceUseChunking;arbundles;arxTransaction;constructor(e,r,n,a,s){this.api=e,this.token=n,this.tokenConfig=a,this.arbundles=this.tokenConfig.arx.arbundles,this.utils=r,this.arxTransaction=s}async uploadTransaction(e,r){let n,a=this.arbundles.DataItem.isDataItem(e);if(this.forceUseChunking||a&&e.getRaw().length>=WY1||!a)n=await this.chunkedUploader.uploadTransaction(a?e.getRaw():e,r);else{let{url:s,timeout:o,headers:c}=this.api.getConfig(),u={"Content-Type":"application/octet-stream",...c};if(r?.paidBy&&(u[dI.PAID_BY]=r.paidBy),n=await this.api.post(new URL(`/tx/${this.token}`,s).toString(),e.getRaw(),{headers:u,timeout:o,maxBodyLength:1/0}),n.status===201)throw new Error(n.data)}switch(n.status){case 402:let s=n?.headers?.["retry-after"],o="402 error: "+n.data+(s?` - retry after ${s}s`:"");throw new Error(o);default:if(n.status>=400)throw new Error(`whilst uploading ARx transaction: ${n.status} ${JM1(n)}`)}return n.data.verify=async()=>this.utils.verifyReceipt(n.data),n}async uploadData(e,r){if(typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)&&e.length<=WY1){let n=this.arbundles.createData(e,this.tokenConfig.getSigner(),{...r,anchor:r?.anchor??tu0(32).toString("base64").slice(0,32)});return await n.sign(this.tokenConfig.getSigner()),(await this.uploadTransaction(n,{...r?.upload})).data}return(await this.chunkedUploader.uploadData(e,r)).data}async concurrentUploader(e,r){let n=[],a=r?.logFunction?r?.logFunction:async c=>{},s=r?.concurrency??5,o=await XY1.PromisePool.for(e).withConcurrency(s>=1?s:5).handleError(async(c,u,f)=>{if(n.push(c),c.message.includes("402 error"))throw f.stop(),c}).process(async(c,u)=>{await(0,ZY1.default)(async f=>{try{let p=await this.processItem(c,r?.itemOptions);return u%s==0&&await a(`Processed ${u} Items`),r?.resultProcessor?await r.resultProcessor({item:c,res:p,i:u}):{item:c,res:p,i:u}}catch(p){throw p?.message.includes("402 error")&&f(p),p}},{retries:3,minTimeout:1e3,maxTimeout:1e4})});return{errors:n,results:o.results}}async processItem(e,r){return this.arbundles.DataItem.isDataItem(e)?this.uploadTransaction(e,{...r?.upload}):this.uploadData(e,r)}async generateManifest(e){let{items:r,indexFile:n}=e,a={manifest:"arweave/paths",version:"0.1.0",paths:{}};if(n){if(!r.has(n))throw new Error(`Unable to access item: ${n}`);a.index={path:n}}for(let[s,o]of r.entries())a.paths[s]={id:o};return a}get chunkedUploader(){return new FG(this.tokenConfig,this.api)}set useChunking(e){typeof e=="boolean"&&(this.forceUseChunking=e)}set contentType(e){this.contentTypeOverride=e}async uploadBundle(e,r){let n=r?.throwawayKey??await this.arbundles.getCryptoDriver().generateJWK(),a=new H5(n),s=e.map(p=>this.arbundles.DataItem.isDataItem(p)?p:this.arbundles.createData(p,a)),o=await this.arbundles.bundleAndSignData(s,a),c=this.arbundles.createData(o.getRaw(),this.tokenConfig.getSigner(),{tags:[{name:"Bundle-Format",value:"binary"},{name:"Bundle-Version",value:"2.0.0"}]});await c.sign(this.tokenConfig.getSigner());let u=await this.uploadTransaction(c,r),f=(0,QG.default)(Buffer.from(await this.arbundles.getCryptoDriver().hash(QG.default.toBuffer((0,QG.default)(a.publicKey)))));return{...u,txs:s,throwawayKey:n,throwawayKeyAddress:f}}},$Y1=Fs1;var yM=I2(YL(),1),q52=I2(S52(),1),_f1=I2(N52(),1),H52=I2(P52(),1);import{Readable as U52}from"stream";import{basename as Vy,join as Xa,relative as Sf1,resolve as Vq0,sep as kC}from"path";var FV=async t=>p7.stat(t).then(e=>!0).catch(e=>!1),Rf1=class extends $Y1{constructor(e,r,n,a,s){super(e,r,n,a,s)}async uploadFile(e,r){if(!await p7.stat(e).then(o=>!0).catch(o=>!1))throw new Error(`Unable to access path: ${e}`);let n=r?.tags&&r.tags.some(o=>o.name.toLowerCase()==="content-type"),a=yM.default.contentType(yM.default.lookup(e)||"application/octet-stream");(r??={}).tags=n?r.tags:[{name:"Content-Type",value:this.contentTypeOverride??a},...r?.tags??[]];let s=DC(e);return await this.uploadData(s,r)}async*walk(e){for await(let r of await p7.opendir(e)){let n=Xa(e,r.name);r.isDirectory()?yield*await this.walk(n):r.isFile()&&(yield n)}}async uploadFolder(e,{batchSize:r=10,keepDeleted:n=!0,indexFile:a,interactivePreflight:s,logFunction:o,manifestTags:c,itemOptions:u}={batchSize:10,keepDeleted:!0}){e=Vq0(e);let f=new Map,p=new Map;if(!await FV(e))throw new Error(`Unable to access path: ${e}`);!o&&s?o=async P=>{console.log(P)}:o||(o=async P=>{});let y=Xa(Xa(e,`${kC}..`),`${Vy(e)}-manifest.csv`),v=`path,id,receipt +nonce: bundlr`),Buffer.from(a))}};var Tl=class{_publicKey;ownerLength=E3[M0.MULTIAPTOS].pubLength;signatureLength=E3[M0.MULTIAPTOS].sigLength;signatureType=M0.MULTIAPTOS;collectSignatures;provider;constructor(e,r){this._publicKey=e,this.collectSignatures=r}get publicKey(){return this._publicKey}async sign(e){let{signatures:r,bitmap:n}=await this.collectSignatures(e),a=128,s=new Uint8Array([0,0,0,0]),o=new Set;n.forEach(f=>{if(f>=32)throw new Error(`Invalid bit value ${f}.`);if(o.has(f))throw new Error("Duplicated bits detected.");o.add(f);let p=Math.floor(f/8),y=s[p];y|=a>>f%8,s[p]=y});let c=Buffer.alloc(this.signatureLength),u=0;for(let f=0;f<32;f++)n.includes(f)&&c.set(r[u++],f*64);return c.set(s,this.signatureLength-4),c}static async verify(e,r,n){let s=E3[M0.MULTIAPTOS].sigLength-4,o=n.slice(0,s),c=n.slice(s),u=!1;for(let f=0;f<32;f++){let p=Math.floor(f/8),y=f-p*8;if((c[p]&128>>y)!==0){let E=o.slice(f*64,(f+1)*64),I=e.slice(f*32,(f+1)*32);await lh(Buffer.from(E),Buffer.from(r),Buffer.from(I))||(u=!0)}}return!u}};var oG=I2(HE(),1);var $E=class extends ai{ownerLength=E3[M0.TYPEDETHEREUM].pubLength;signatureLength=E3[M0.TYPEDETHEREUM].sigLength;signatureType=M0.TYPEDETHEREUM;address;signer;constructor(e){super(e),this.address="0x"+jD(super.publicKey.slice(1)).slice(-20).toString("hex"),this.signer=new oG.Wallet(e)}get publicKey(){return Buffer.from(this.address)}async sign(e){let r=await this.signer._signTypedData(Aa1,ga1,{address:this.address,"Transaction hash":e});return Buffer.from(r.slice(2),"hex")}static async verify(e,r,n){let a=e.toString(),s=(0,oG.verifyTypedData)(Aa1,ga1,{address:a,"Transaction hash":r},n);return a.toLowerCase()===s.toLowerCase()}},Aa1={name:"Bundlr",version:"1"},ga1={Bundlr:[{name:"Transaction hash",type:"bytes"},{name:"address",type:"address"}]};var bK1=I2(tt(),1);var Xu=class{signer;publicKey;ownerLength=E3[M0.ARWEAVE].pubLength;signatureLength=E3[M0.ARWEAVE].sigLength;signatureType=M0.ARWEAVE;constructor(e){this.signer=e}async setPublicKey(){let e=await this.signer.getActivePublicKey();this.publicKey=bK1.default.toBuffer(e)}async sign(e){this.publicKey||await this.setPublicKey();let r={name:"RSA-PSS",saltLength:32},n=await this.signer.signature(e,r);return new Uint8Array(Object.values(n).map(s=>+s))}static async verify(e,r,n){return await nt().verify(e,r,n)}};var cG={1:H5,2:Us,3:ai,4:XE,5:ZE,6:Tl,7:$E};async function Ea0(t){return dh([(0,L6.stringToBuffer)("dataitem"),(0,L6.stringToBuffer)("1"),(0,L6.stringToBuffer)(t.signatureType.toString()),t.rawOwner,t.rawTarget,t.rawAnchor,t.rawTags,t.rawData])}var JD=Ea0;function ma1(t,e){let r=new Uint8Array(t);if(e<0)throw new Error("Array is unsigned, cannot represent -ve numbers");if(e>2**(t*8)-1)throw new Error(`Number ${e} is too large for an array of ${t} bytes`);for(let n=0;n=0;r--)e=e*256+t[r];return e}var KD=I2(tt(),1);var bo=I2(tt(),1);import{Buffer as zD}from"buffer";var lG=class{buf;pos;constructor(e=Buffer.alloc(dG),r=0){this.buf=e,this.pos=r}writeTags(e){if(!Array.isArray(e))throw new Error("input must be array");let r=e.length,n;if(r)for(this.writeLong(r),n=0;nthis.buf.length)throw new Error(`Too many tag bytes (${this.pos} > ${this.buf.length})`);return this.buf.copy(e,0,0,this.pos),e}writeLong(e){let r=this.buf,n,a;if(e>=-1073741824&&e<1073741824){a=e>=0?e<<1:~e<<1|1;do r[this.pos]=a&127,a>>=7;while(a&&(r[this.pos++]|=128))}else{n=e>=0?e*2:-e*2-1;do r[this.pos]=n&127,n/=128;while(n>=1&&(r[this.pos++]|=128))}this.pos++,this.buf=r}writeString(e){let r=Buffer.byteLength(e),n=this.buf;this.writeLong(r);let a=this.pos;if(this.pos+=r,!(this.pos>n.length)){if(r>64)this.buf.write(e,this.pos-r,r,"utf8");else{let s,o,c,u;for(s=0,o=r;s>6|192,n[a++]=c&63|128):(c&64512)===55296&&((u=e.charCodeAt(s+1))&64512)===56320?(c=65536+((c&1023)<<10)+(u&1023),s++,n[a++]=c>>18|240,n[a++]=c>>12&63|128,n[a++]=c>>6&63|128,n[a++]=c&63|128):(n[a++]=c>>12|224,n[a++]=c>>6&63|128,n[a++]=c&63|128)}this.buf=n}}readLong(){let e=0,r=0,n=this.buf,a,s,o,c;do a=n[this.pos++],s=a&128,e|=(a&127)<>1^-(e&1)}skipLong(){let e=this.buf;for(;e[this.pos++]&128;);}readTags(){let e=[],r;for(;r=this.readLong();)for(r<0&&(r=-r,this.skipLong());r--;){let n=this.readString(),a=this.readString();e.push({name:n,value:a})}return e}readString(){let e=this.readLong(),r=this.pos,n=this.buf;if(this.pos+=e,this.pos>n.length)throw new Error("TAP Position out of range");return this.buf.slice(r,r+e).toString()}};function ba1(t){if(t?.length===0)return Buffer.allocUnsafe(0);let e=new lG;return e.writeTags(t),e.toBuffer()}function eI(t){return new lG(t).readTags()}import{createHash as Ia0}from"crypto";var vK1=80,dG=4096,Iy=class t{binary;_id;constructor(e){this.binary=e}static isDataItem(e){return e.binary!==void 0}get signatureType(){let e=Q4(this.binary.subarray(0,2));if(M0?.[e]!==void 0)return e;throw new Error("Unknown signature type: "+e)}async isValid(){return t.verify(this.binary)}get id(){return bo.default.encode(this.rawId)}set id(e){this._id=bo.default.toBuffer(e)}get rawId(){return Ia0("sha256").update(this.rawSignature).digest()}set rawId(e){this._id=e}get rawSignature(){return this.binary.subarray(2,2+this.signatureLength)}get signature(){return bo.default.encode(this.rawSignature)}set rawOwner(e){if(e.byteLength!=this.ownerLength)throw new Error(`Expected raw owner (pubkey) to be ${this.ownerLength} bytes, got ${e.byteLength} bytes.`);this.binary.set(e,2+this.signatureLength)}get rawOwner(){return this.binary.subarray(2+this.signatureLength,2+this.signatureLength+this.ownerLength)}get signatureLength(){return E3[this.signatureType].sigLength}get owner(){return bo.default.encode(this.rawOwner)}get ownerLength(){return E3[this.signatureType].pubLength}get rawTarget(){let e=this.getTargetStart();return this.binary[e]==1?this.binary.subarray(e+1,e+33):zD.alloc(0)}get target(){return bo.default.encode(this.rawTarget)}get rawAnchor(){let e=this.getAnchorStart();return this.binary[e]==1?this.binary.subarray(e+1,e+33):zD.alloc(0)}get anchor(){return bo.default.encode(this.rawAnchor)}get rawTags(){let e=this.getTagsStart(),r=Q4(this.binary.subarray(e+8,e+16));return this.binary.subarray(e+16,e+16+r)}get tags(){let e=this.getTagsStart();if(Q4(this.binary.subarray(e,e+8))==0)return[];let n=Q4(this.binary.subarray(e+8,e+16));return eI(zD.from(this.binary.subarray(e+16,e+16+n)))}get tagsB64Url(){return this.tags.map(r=>({name:bo.default.encode(r.name),value:bo.default.encode(r.value)}))}getStartOfData(){let e=this.getTagsStart(),r=this.binary.subarray(e+8,e+16),n=Q4(r);return e+16+n}get rawData(){let e=this.getTagsStart(),r=this.binary.subarray(e+8,e+16),n=Q4(r),a=e+16+n;return this.binary.subarray(a,this.binary.length)}get data(){return bo.default.encode(this.rawData)}getRaw(){return this.binary}async sign(e){return this._id=await va1(this,e),this.rawId}async setSignature(e){this.binary.set(e,2),this._id=zD.from(await nt().hash(e))}isSigned(){return(this._id?.length??0)>0}toJSON(){return{signature:this.signature,owner:this.owner,target:this.target,tags:this.tags.map(e=>({name:bo.default.encode(e.name),value:bo.default.encode(e.value)})),data:this.data}}static async verify(e){if(e.byteLengthdG)return!1;if(s>0)try{if(eI(zD.from(e.subarray(a+16,a+16+c))).length!==s)return!1}catch{return!1}let u=cG[n],f=await JD(r);return await u.verify(r.rawOwner,f,r.rawSignature)}async getSignatureData(){return JD(this)}getTagsStart(){let e=this.getTargetStart(),r=this.binary[e]==1,n=e+(r?33:1),a=this.binary[n]==1;return n+=a?33:1,n}getTargetStart(){return 2+this.signatureLength+this.ownerLength}getAnchorStart(){let e=this.getTargetStart()+1,r=this.binary[this.getTargetStart()]==1;return e+=r?32:0,e}},tI=Iy;import{createHash as Ca0}from"crypto";var Zu=32,xa1=class{length;items;binary;constructor(e){this.binary=e,this.length=this.getDataItemCount(),this.items=this.getItems()}getRaw(){return this.binary}get(e){if(typeof e=="number"){if(e>=this.length)throw new RangeError("Index out of range");return this.getByIndex(e)}else return this.getById(e)}getSizes(){let e=[];for(let r=Zu;rthis.length-1)throw new RangeError("Index of bundle out of range");let r=64+64*e;return KD.default.encode(this.binary.subarray(r,r+32))}async toTransaction(e,r,n){let a=await r.createTransaction({data:this.binary,...e},n);return a.addTag("Bundle-Format","binary"),a.addTag("Bundle-Version","2.0.0"),a}async verify(){for(let e of this.items){let r=await e.isValid(),n=(0,KD.default)(Ca0("sha256").update(e.rawSignature).digest());if(!(r&&e.id===n))return!1}return!0}getOffset(e){let r=0;for(let n=Zu;n{let c=s.isSigned()?s.rawId:await va1(s,e),u=new Uint8Array(64);return u.set(fG(s.getRaw().byteLength),0),u.set(c,32),r.set(u,64*o),s.getRaw()})).then(s=>Buffer.concat(s)),a=Buffer.concat([Buffer.from(fG(t.length)),Buffer.from(r),n]);return new xK1(a)}async function Ba0(t,e){let r=await JD(t),n=await e.sign(r),a=await nt().hash(n);return{signature:Buffer.from(n),id:Buffer.from(a)}}async function va1(t,e){let{signature:r,id:n}=await Ba0(t,e);return t.getRaw().set(r,2),n}var EK1=I2(tt(),1);function VD(t,e,r){let n=e.publicKey,a=r?.target?EK1.default.toBuffer(r.target):null,s=1+(a?.byteLength??0),o=r?.anchor?Buffer.from(r.anchor):null,c=1+(o?.byteLength??0),u=(r?.tags?.length??0)>0?ba1(r?.tags):null,f=16+(u?u.byteLength:0),p=Buffer.from(t),y=p.byteLength,v=2+e.signatureLength+e.ownerLength+s+c+f+y,E=Buffer.alloc(v);if(E.set(ya1(e.signatureType),0),E.set(new Uint8Array(e.signatureLength).fill(0),2),n.byteLength!==e.ownerLength)throw new Error(`Owner must be ${e.ownerLength} bytes, but was incorrectly ${n.byteLength}`);E.set(n,2+e.signatureLength);let I=2+e.signatureLength+e.ownerLength;if(E[I]=a?1:0,a){if(a.byteLength!==32)throw new Error(`Target must be 32 bytes but was incorrectly ${a.byteLength}`);E.set(a,I+1)}let R=I+s,T=R+1;if(E[R]=o?1:0,o){if(T+=o.byteLength,o.byteLength!==32)throw new Error("Anchor must be 32 bytes");E.set(o,R+1)}E.set(uG(r?.tags?.length??0),T);let D=uG(u?.byteLength??0);E.set(D,T+8),u&&E.set(u,T+16);let O=T+f;return E.set(p,O),new tI(E)}var Sa0=I2(tt(),1);var G80=I2(Ba1(),1);var Wa0=I2(tt(),1);import{createReadStream as T1e,promises as D1e,read as Xa0,write as Za0}from"fs";import{promisify as HK1}from"util";var P1e=HK1(Xa0),U1e=HK1(Za0);var U80=I2(XK1(),1),YY1=I2(VY1(),1),H80=I2(tt(),1);import{read as P80}from"fs";import{promisify as q80}from"util";var q2e=q80(P80);var j80=I2(Ba1(),1),J80=I2(tt(),1);import{createReadStream as $2e,promises as e0e,read as z80}from"fs";import{promisify as K80}from"util";var V80=I2(tt(),1);var a0e=K80(z80);var QG=I2(tt(),1);import{PassThrough as WY1}from"stream";import{EventEmitter as eu0}from"events";var dI;(function(t){t.PAID_BY="x-arx-paid-by"})(dI||(dI={}));var XY1=I2(dm(),1);import tu0 from"crypto";var W80=Symbol("not readable"),X80=Symbol("readable"),Z80=Symbol("ended"),$80=Symbol("errored"),vn={notReadable:W80,readable:X80,ended:Z80,errored:$80},bk=class{_stream;_error;_state=vn.notReadable;_size;_rejections=new Set;get closed(){return this._state===vn.ended}constructor(e,{size:r}={}){this._stream=e,this._size=r;let n=["_handleStreamEnd","_handleStreamError"];for(let a of n)Object.defineProperty(this,a,{configurable:!0,writable:!0,value:this[a].bind(this)});e.once("error",this._handleStreamError),e.once("end",this._handleStreamEnd),e.on("readable",()=>{this._state=vn.readable})}[Symbol.asyncIterator](){return this}async next(){switch(this._state){case vn.notReadable:{let e,r;try{e=this._untilReadable(),r=this._untilEnd(),await Promise.race([e.promise,r.promise])}finally{e?.close(),r?.close()}return this.next()}case vn.ended:return this.close(),{done:!0,value:void 0};case vn.errored:throw this.close(),this._error;case vn.readable:{let e=this._size?this._stream.read(this._size):this._stream.read();return e!==null?{done:!1,value:e}:(this._state=vn.notReadable,await new Promise(r=>setTimeout(n=>n(!0),0,r)),this.next())}}}_untilReadable(){let e,r=new Promise((a,s)=>{e=()=>{this._state=vn.readable,this._rejections.delete(s),a()},this._state,vn.readable,this._stream.once("readable",e),this._rejections.add(s)});return{close:()=>{e!=null&&this._stream.removeListener("readable",e)},promise:r}}_untilEnd(){let e,r=new Promise((a,s)=>{e=()=>{this._state=vn.ended,this._rejections.delete(s),a()},this._stream.once("end",e),this._rejections.add(s)});return{close:()=>{e!=null&&this._stream.removeListener("end",e)},promise:r}}return(){return this._state=vn.ended,this.next()}throw(e){return this._error=e,this._state=vn.errored,this.next()}close(e){this._stream.removeListener("end",this._handleStreamEnd),this._stream.removeListener("error",this._handleStreamError),this._state=vn.ended,this._stream.destroy(e)}_handleStreamError(e){this._error=e,this._state=vn.errored;for(let r of this._rejections)r(e)}_handleStreamEnd(){this._state=vn.ended}get state(){return this._state}};var FG=class extends eu0{tokenConfig;api;uploadID;token;chunkSize;batchSize;paused=!1;isResume=!1;uploadOptions;arbundles;constructor(e,r){super({captureRejections:!0}),this.tokenConfig=e,this.arbundles=this.tokenConfig.arx.arbundles,this.api=r,this.token=this.tokenConfig.name,this.chunkSize=25e6,this.batchSize=5,this.uploadID=""}setResumeData(e){return e&&(this.uploadID=e,this.isResume=!0),this}getResumeData(){return this.uploadID}setChunkSize(e){if(e<1)throw new Error("Invalid chunk size (must be >=1)");return this.chunkSize=e,this}setBatchSize(e){if(e<1)throw new Error("Invalid batch size (must be >=1)");return this.batchSize=e,this}pause(){this.emit("pause"),this.paused=!0}resume(){this.paused=!1,this.emit("resume")}async uploadTransaction(e,r){return this.uploadOptions=r,this.arbundles.DataItem.isDataItem(e)?this.runUpload(e.getRaw()):this.runUpload(e)}async uploadData(e,r){return this.uploadOptions=r?.upload,this.runUpload(e,{...r})}async runUpload(e,r){let n=this.uploadID,a=r===void 0,s={"x-chunking-version":"2"},o;if(!n)o=await this.api.get(`/chunks/${this.token}/-1/-1`,{headers:s}),ti.checkAndThrow(o,"Getting upload token"),this.uploadID=n=o.data.id;else{if(o=await this.api.get(`/chunks/${this.token}/${n}/-1`,{headers:s}),o.status===404)throw new Error("Upload ID not found - your upload has probably expired.");if(ti.checkAndThrow(o,"Getting upload info"),this.chunkSize!=+o.data.size)throw new Error(`Chunk size not equal to that of a previous upload (${+o.data.size}).`)}let{max:c,min:u}=o.data;if(this.chunkSize<+u||this.chunkSize>+c)throw new Error(`Chunk size out of allowed range: ${u} - ${c}`);let f=0,p=(A,g,h)=>new Promise(m=>{(0,XY1.default)(async x=>{await this.api.post(`/chunks/${this.token}/${n}/${g}`,A,{headers:{"Content-Type":"application/octet-stream",...s},maxBodyLength:1/0,maxContentLength:1/0}).then(C=>{if(C?.status>=300){let b={res:C,id:h,offset:g,size:A.length};if(this.emit("chunkError",b),C?.status===402){let d=l?.headers?.["retry-after"],w="402 error: "+l.data+(d?` - retry after ${d}s`:"");x(new Error(w))}throw b}this.emit("chunkUpload",{id:h,offset:g,size:A.length,totalUploaded:f+=A.length}),m({o:g,d:C})})})}),y=o.data.chunks??[],v=new WY1,E=Buffer.alloc(0),I=!1,R=!0;v.on("end",()=>I=!0),v.on("error",A=>{throw new Error(`Error processing readable: ${A}`)});let T=async A=>{for(;!I;){if(E.length>=A)return g=Buffer.from(E.slice(0,A)),E=E.slice(A),g;var g=v.read(A);if(g===null){await new Promise(h=>setTimeout(m=>m(!0),0,h));continue}if(g.length===A)return g;E=Buffer.concat([E,g])}for(;E.length>=A;)return g=Buffer.from(E.slice(0,A)),E=E.slice(A),g;return R=!1,E},D,O;if(!a){D=this.arbundles.createData("",this.tokenConfig.getSigner(),{...r,anchor:r?.anchor??tu0.randomBytes(32).toString("base64").slice(0,32)});let A=D.getRaw();O=A.length,v.write(A),f-=A.length}if(Buffer.isBuffer(e))v.write(e),v.end();else if("pipe"in e)e.pipe(v);else throw new Error("Input data is not a buffer or a compatible stream (no .pipe method)");let F=0,H=new Set,j=0,P,J,Q;if(!a){J=new WY1;let A=D.getRaw().length;if(this.chunkSizethis.on("resume",()=>h(void 0))),N&&+N[0]-F<=this.chunkSize){let m=N[1],x=await T(m);a||J.write(x),F+=m,N=y.pop(),j++,f+=m;continue}let A=await T(this.chunkSize);for(a||J.write(A);H.size>=this.batchSize;){let[h]=await Promise.race(H);H.delete(h)}let g=(async()=>await p(A,F,++j))().then(h=>[g,h]);H.add(g),F+=A.length}if(J&&J.end(),await Promise.all(H),!a){let A=await Q,g=Buffer.from(await this.tokenConfig.getSigner().sign(A));P.set(g,2),await p(P,0,0)}let B={"Content-Type":"application/octet-stream",...s};r?.upload?.paidBy&&(B[dI.PAID_BY]=r.upload.paidBy);let l=await this.api.post(`/chunks/${this.token}/${n}/-1`,null,{headers:B,timeout:this.api.config?.timeout??4e4*10});if(l.status===402){let A=l?.headers?.["retry-after"],g="402 error: "+l.data+(A?` - retry after ${A}s`:"");throw new Error(g)}if(ti.checkAndThrow(l,"Finalising upload",[201]),l.status===201)throw new Error(l.data);return l.data.verify=ti.verifyReceipt.bind({},this.arbundles,l.data.data),this.emit("done",l),l}get completionPromise(){return new Promise(e=>this.on("done",e))}};var eW1=I2(dm(),1);import{randomBytes as ru0}from"crypto";var ZY1=5e7,Qs1=class{api;token;tokenConfig;utils;contentTypeOverride;forceUseChunking;arbundles;arxTransaction;constructor(e,r,n,a,s){this.api=e,this.token=n,this.tokenConfig=a,this.arbundles=this.tokenConfig.arx.arbundles,this.utils=r,this.arxTransaction=s}async uploadTransaction(e,r){let n,a=this.arbundles.DataItem.isDataItem(e);if(this.forceUseChunking||a&&e.getRaw().length>=ZY1||!a)n=await this.chunkedUploader.uploadTransaction(a?e.getRaw():e,r);else{let{url:s,timeout:o,headers:c}=this.api.getConfig(),u={"Content-Type":"application/octet-stream",...c};if(r?.paidBy&&(u[dI.PAID_BY]=r.paidBy),n=await this.api.post(new URL(`/tx/${this.token}`,s).toString(),e.getRaw(),{headers:u,timeout:o,maxBodyLength:1/0}),n.status===201)throw new Error(n.data)}switch(n.status){case 402:let s=n?.headers?.["retry-after"],o="402 error: "+n.data+(s?` - retry after ${s}s`:"");throw new Error(o);default:if(n.status>=400)throw new Error(`whilst uploading ARx transaction: ${n.status} ${KM1(n)}`)}return n.data.verify=async()=>this.utils.verifyReceipt(n.data),n}async uploadData(e,r){if(typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)&&e.length<=ZY1){let n=this.arbundles.createData(e,this.tokenConfig.getSigner(),{...r,anchor:r?.anchor??ru0(32).toString("base64").slice(0,32)});return await n.sign(this.tokenConfig.getSigner()),(await this.uploadTransaction(n,{...r?.upload})).data}return(await this.chunkedUploader.uploadData(e,r)).data}async concurrentUploader(e,r){let n=[],a=r?.logFunction?r?.logFunction:async c=>{},s=r?.concurrency??5,o=await $Y1.PromisePool.for(e).withConcurrency(s>=1?s:5).handleError(async(c,u,f)=>{if(n.push(c),c.message.includes("402 error"))throw f.stop(),c}).process(async(c,u)=>{await(0,eW1.default)(async f=>{try{let p=await this.processItem(c,r?.itemOptions);return u%s==0&&await a(`Processed ${u} Items`),r?.resultProcessor?await r.resultProcessor({item:c,res:p,i:u}):{item:c,res:p,i:u}}catch(p){throw p?.message.includes("402 error")&&f(p),p}},{retries:3,minTimeout:1e3,maxTimeout:1e4})});return{errors:n,results:o.results}}async processItem(e,r){return this.arbundles.DataItem.isDataItem(e)?this.uploadTransaction(e,{...r?.upload}):this.uploadData(e,r)}async generateManifest(e){let{items:r,indexFile:n}=e,a={manifest:"arweave/paths",version:"0.1.0",paths:{}};if(n){if(!r.has(n))throw new Error(`Unable to access item: ${n}`);a.index={path:n}}for(let[s,o]of r.entries())a.paths[s]={id:o};return a}get chunkedUploader(){return new FG(this.tokenConfig,this.api)}set useChunking(e){typeof e=="boolean"&&(this.forceUseChunking=e)}set contentType(e){this.contentTypeOverride=e}async uploadBundle(e,r){let n=r?.throwawayKey??await this.arbundles.getCryptoDriver().generateJWK(),a=new H5(n),s=e.map(p=>this.arbundles.DataItem.isDataItem(p)?p:this.arbundles.createData(p,a)),o=await this.arbundles.bundleAndSignData(s,a),c=this.arbundles.createData(o.getRaw(),this.tokenConfig.getSigner(),{tags:[{name:"Bundle-Format",value:"binary"},{name:"Bundle-Version",value:"2.0.0"}]});await c.sign(this.tokenConfig.getSigner());let u=await this.uploadTransaction(c,r),f=(0,QG.default)(Buffer.from(await this.arbundles.getCryptoDriver().hash(QG.default.toBuffer((0,QG.default)(a.publicKey)))));return{...u,txs:s,throwawayKey:n,throwawayKeyAddress:f}}},tW1=Qs1;var yM=I2(YL(),1),G52=I2(R52(),1),Rf1=I2(Q52(),1),j52=I2(q52(),1);import{Readable as H52}from"stream";import{basename as Yy,join as Za,relative as _f1,resolve as Yq0,sep as kC}from"path";var FV=async t=>p7.stat(t).then(e=>!0).catch(e=>!1),Tf1=class extends tW1{constructor(e,r,n,a,s){super(e,r,n,a,s)}async uploadFile(e,r){if(!await p7.stat(e).then(o=>!0).catch(o=>!1))throw new Error(`Unable to access path: ${e}`);let n=r?.tags&&r.tags.some(o=>o.name.toLowerCase()==="content-type"),a=yM.default.contentType(yM.default.lookup(e)||"application/octet-stream");(r??={}).tags=n?r.tags:[{name:"Content-Type",value:this.contentTypeOverride??a},...r?.tags??[]];let s=DC(e);return await this.uploadData(s,r)}async*walk(e){for await(let r of await p7.opendir(e)){let n=Za(e,r.name);r.isDirectory()?yield*await this.walk(n):r.isFile()&&(yield n)}}async uploadFolder(e,{batchSize:r=10,keepDeleted:n=!0,indexFile:a,interactivePreflight:s,logFunction:o,manifestTags:c,itemOptions:u}={batchSize:10,keepDeleted:!0}){e=Yq0(e);let f=new Map,p=new Map;if(!await FV(e))throw new Error(`Unable to access path: ${e}`);!o&&s?o=async P=>{console.log(P)}:o||(o=async P=>{});let y=Za(Za(e,`${kC}..`),`${Yy(e)}-manifest.csv`),v=`path,id,receipt `;if(await FV(y)){let P=DC(y);(await p7.stat(y)).size===0&&await p7.writeFile(y,v),await new Promise(Q=>{DC(y).once("data",async N=>{`${N.toString().split(` `)[0]} -`!==v&&await p7.writeFile(y,v),Q(N)})});let J=U52.from(P.pipe((0,_f1.default)({delimiter:",",columns:!0})));for await(let Q of J)Q.path&&Q.id&&(f.set(Q.path,Q.id),p.set(Q.path,JSON.parse(Q.receipt)))}else await p7.writeFile(y,v);let E=[],I=0,R=0;for await(let P of this.walk(e)){let J=Sf1(e,P);f.has(J)?f.delete(J):(E.push(P),I+=(await p7.stat(P)).size),++R%r==0&&o(`Checked ${R} files...`)}n||f.clear();let T=async P=>{await P("Generating JSON manifest...");let J=await this.generateManifestFromCsv(e,f,a);await P("Uploading JSON manifest...");let Q=[{name:"Type",value:"manifest"},{name:"Content-Type",value:"application/x.arweave-manifest+json"},...c??[]],N=await this.uploadData(DC(J),{tags:Q}).catch(B=>{throw new Error(`Failed to upload manifest: ${B.message}`)});if(await P("Done!"),N?.id)await p7.writeFile(Xa(Xa(e,`${kC}..`),`${Vy(e)}-id.txt`),JSON.stringify(N));else throw new Error(`Unable to get upload ID! ${JSON.stringify(N)}`);return N};if(E.length==0&&f.size===0){o("No items to process");let P=Xa(Xa(e,`${kC}..`),`${Vy(e)}-id.txt`);return await FV(P)?JSON.parse(await p7.readFile(P,"utf-8")):await T(o)}let D=await this.utils.estimateFolderPrice({fileCount:E.length,totalBytes:I});if(s&&!await Yq0(`Authorize upload? +`!==v&&await p7.writeFile(y,v),Q(N)})});let J=H52.from(P.pipe((0,Rf1.default)({delimiter:",",columns:!0})));for await(let Q of J)Q.path&&Q.id&&(f.set(Q.path,Q.id),p.set(Q.path,JSON.parse(Q.receipt)))}else await p7.writeFile(y,v);let E=[],I=0,R=0;for await(let P of this.walk(e)){let J=_f1(e,P);f.has(J)?f.delete(J):(E.push(P),I+=(await p7.stat(P)).size),++R%r==0&&o(`Checked ${R} files...`)}n||f.clear();let T=async P=>{await P("Generating JSON manifest...");let J=await this.generateManifestFromCsv(e,f,a);await P("Uploading JSON manifest...");let Q=[{name:"Type",value:"manifest"},{name:"Content-Type",value:"application/x.arweave-manifest+json"},...c??[]],N=await this.uploadData(DC(J),{tags:Q}).catch(B=>{throw new Error(`Failed to upload manifest: ${B.message}`)});if(await P("Done!"),N?.id)await p7.writeFile(Za(Za(e,`${kC}..`),`${Yy(e)}-id.txt`),JSON.stringify(N));else throw new Error(`Unable to get upload ID! ${JSON.stringify(N)}`);return N};if(E.length==0&&f.size===0){o("No items to process");let P=Za(Za(e,`${kC}..`),`${Yy(e)}-id.txt`);return await FV(P)?JSON.parse(await p7.readFile(P,"utf-8")):await T(o)}let D=await this.utils.estimateFolderPrice({fileCount:E.length,totalBytes:I});if(s&&!await Wq0(`Authorize upload? Total amount of data: ${I} bytes over ${E.length} files - cost: ${D} winc (${this.utils.fromAtomic(D).toFixed()} turbo credits) - Y / N`))throw new Error("Confirmation failed");let O=(0,H52.default)({header:!1,columns:{path:"path",id:"id",receipt:"receipt"}}),F=Bf1(y,{flags:"a+"});O.pipe(F);let H=async P=>{if(P?.res?.id){let J=P.res.signature?{id:P.res.id,block:P.res.block,deadlineHeight:P.res.deadlineHeight,public:P.res.public,signature:P.res.signature,timestamp:P.res.timestamp,validatorSignatures:P.res.validatorSignatures,version:P.res.version}:{};p.set(Sf1(e,P.item),J),O.write([Sf1(e,P.item),P.res.id,JSON.stringify(J)])}},j=await this.concurrentUploader(E,{concurrency:r,resultProcessor:H,logFunction:o,itemOptions:u});if(j.errors.length>0){await o(`${j.errors.length} Errors detected, skipping manifest upload...`);let P=Bf1(Xa(Xa(e,`${kC}..`),`${Vy(e)}-errors.txt`),{flags:"a+"});throw P.write(`Errors from upload at ${new Date().toString()}: + Y / N`))throw new Error("Confirmation failed");let O=(0,j52.default)({header:!1,columns:{path:"path",id:"id",receipt:"receipt"}}),F=Sf1(y,{flags:"a+"});O.pipe(F);let H=async P=>{if(P?.res?.id){let J=P.res.signature?{id:P.res.id,block:P.res.block,deadlineHeight:P.res.deadlineHeight,public:P.res.public,signature:P.res.signature,timestamp:P.res.timestamp,validatorSignatures:P.res.validatorSignatures,version:P.res.version}:{};p.set(_f1(e,P.item),J),O.write([_f1(e,P.item),P.res.id,JSON.stringify(J)])}},j=await this.concurrentUploader(E,{concurrency:r,resultProcessor:H,logFunction:o,itemOptions:u});if(j.errors.length>0){await o(`${j.errors.length} Errors detected, skipping manifest upload...`);let P=Sf1(Za(Za(e,`${kC}..`),`${Yy(e)}-errors.txt`),{flags:"a+"});throw P.write(`Errors from upload at ${new Date().toString()}: `),j.errors.forEach(J=>P.write(`${J?.stack??JSON.stringify(J)} -`)),await new Promise(J=>P.close(J)),new Error(`${j.errors.length} Errors detected - check ${Vy(e)}-errors.txt for more information.`)}return await o(`Finished processing ${E.length} Items`),await new Promise(P=>F.close(P)),await T(o)}async processItem(e,r){if(this.arbundles.DataItem.isDataItem(e))return this.uploadTransaction(e,{...r?.upload});let n;if(typeof e=="string")if(await FV(e)){let a=yM.default.contentType(yM.default.lookup(e)||"application/octet-stream");n=[{name:"Content-Type",value:this.contentTypeOverride??a}],e=DC(e)}else e=Buffer.from(e),this.contentTypeOverride&&(n=[{name:"Content-Type",value:this.contentTypeOverride}]);return this.uploadData(e,{...r,tags:[...n,...r?.tags??[]]})}async generateManifestFromCsv(e,r,n){let a=(0,_f1.default)({delimiter:",",columns:!0}),s=Xa(Xa(e,`${kC}..`),`${Vy(e)}-manifest.csv`),o=Xa(Xa(e,`${kC}..`),`${Vy(e)}-manifest.json`),c=Bf1(o,{flags:"w+"});DC(s).pipe(a),c.write(`{ +`)),await new Promise(J=>P.close(J)),new Error(`${j.errors.length} Errors detected - check ${Yy(e)}-errors.txt for more information.`)}return await o(`Finished processing ${E.length} Items`),await new Promise(P=>F.close(P)),await T(o)}async processItem(e,r){if(this.arbundles.DataItem.isDataItem(e))return this.uploadTransaction(e,{...r?.upload});let n;if(typeof e=="string")if(await FV(e)){let a=yM.default.contentType(yM.default.lookup(e)||"application/octet-stream");n=[{name:"Content-Type",value:this.contentTypeOverride??a}],e=DC(e)}else e=Buffer.from(e),this.contentTypeOverride&&(n=[{name:"Content-Type",value:this.contentTypeOverride}]);return this.uploadData(e,{...r,tags:[...n,...r?.tags??[]]})}async generateManifestFromCsv(e,r,n){let a=(0,Rf1.default)({delimiter:",",columns:!0}),s=Za(Za(e,`${kC}..`),`${Yy(e)}-manifest.csv`),o=Za(Za(e,`${kC}..`),`${Yy(e)}-manifest.json`),c=Sf1(o,{flags:"w+"});DC(s).pipe(a),c.write(`{ "manifest": "arweave/paths", "version": "0.1.0", "paths": { -`);let u=U52.from(a),f=!0;for await(let p of u){if(r?.has(p.path)){r.delete(p.path);continue}let y=f?"":`, +`);let u=H52.from(a),f=!0;for await(let p of u){if(r?.has(p.path)){r.delete(p.path);continue}let y=f?"":`, `;c.write(`${y}"${p.path.replaceAll("\\","/")}":{"id":"${p.id}"}`),f=!1}return c.write(` }`),n&&c.write(`, "index":{"path":"${n.replaceAll("\\","/")}"}`),c.write(` -}`),await new Promise(p=>c.close(p)),o}};async function Yq0(t){return(await q52.default.prompt([{type:"input",name:"confirmation",message:t}])).confirmation.toLowerCase()=="y"}var G52=Rf1;var Tf1={};sT(Tf1,{Arweave:()=>mm.default,DataItem:()=>Ey,bundleAndSignData:()=>vK1,createData:()=>VD,deepHash:()=>lh,getCryptoDriver:()=>nt,stringToBuffer:()=>L6.stringToBuffer});var QV=class{arx;constructor(e){this.arx=e}async upload(e,r){return this.arx.uploadWithReceipt(e,r)}async uploadProof(e){return await this.arx.uploadWithReceipt("",{tags:Object.entries({dataProtocol:"Provenance-Confirmation",...e}).map(([r,n])=>({name:j52[r],value:n}))})}async getAllProofs(e,r){let n=Object.entries(e).map(([c,u])=>({name:j52[c],values:[u]}));if(n.length===0)throw new Error("Getting a provenance proof requires at least one query element");let a=` +}`),await new Promise(p=>c.close(p)),o}};async function Wq0(t){return(await G52.default.prompt([{type:"input",name:"confirmation",message:t}])).confirmation.toLowerCase()=="y"}var J52=Tf1;var Df1={};sT(Df1,{Arweave:()=>ym.default,DataItem:()=>Iy,bundleAndSignData:()=>wK1,createData:()=>VD,deepHash:()=>dh,getCryptoDriver:()=>nt,stringToBuffer:()=>L6.stringToBuffer});var QV=class{arx;constructor(e){this.arx=e}async upload(e,r){return this.arx.uploadWithReceipt(e,r)}async uploadProof(e){return await this.arx.uploadWithReceipt("",{tags:Object.entries({dataProtocol:"Provenance-Confirmation",...e}).map(([r,n])=>({name:z52[r],value:n}))})}async getAllProofs(e,r){let n=Object.entries(e).map(([c,u])=>({name:z52[c],values:[u]}));if(n.length===0)throw new Error("Getting a provenance proof requires at least one query element");let a=` query ($tags: [TagFilter!]) { transactions(tags: $tags) { edges { @@ -307,14 +307,14 @@ Total amount of data: ${I} bytes over ${E.length} files - cost: ${D} winc (${thi } } } - `,s=[],o=null;do{let c=await this.arx.api.post("/graphql",{query:a,variables:{tags:n,limit:r?.limit??null,after:o}},void 0);o=c.data.data.transactions?.pageInfo?.hasNextPage?c.data.data.transactions.pageInfo.endCursor:null,s.push(...c.data.data.transactions.edges.map(u=>u.node))}while(o);return s}async getProof(e){let r=(await this.getAllProofs(e,{limit:1})).at(0);if(!r)throw new Error(`Unable to locate proof with fields ${JSON.stringify(e)}`);return r}},j52={dataProtocol:"Data-Protocol",hashingAlgo:"Hashing-Algo",dataHash:"Data-Hash",uploadedFor:"Uploaded-For",prompt:"Prompt",promptHash:"Prompt-Hash",model:"Model"};var LV=class extends QV{constructor(e){super(e)}async uploadFile(e,r){return this.arx.uploadFile(e,{...r,upload:{...r?.upload}})}async uploadFolder(e,{batchSize:r=10,keepDeleted:n=!0,indexFile:a,interactivePreflight:s,logFunction:o,manifestTags:c,itemOptions:u}={batchSize:10,keepDeleted:!0}){return this.arx.uploadFolder(e,{batchSize:r,keepDeleted:n,indexFile:a,interactivePreflight:s,logFunction:o,manifestTags:c,itemOptions:{...u,upload:{...u?.upload}}})}};var PV=class extends dm{uploader;tokenConfig;constructor({url:e,network:r,config:n,getTokenConfig:a}){if(super({url:e,network:r,arbundles:Tf1}),this.debug=n?.debug??!1,this.api=new KM1({url:this.url,timeout:n?.timeout??1e5,headers:n?.headers}),this.tokenConfig=a(this),this.url.host.includes("devnet.arx.xyz")&&!n?.providerUrl)throw new Error(`Using ${this.url.host} requires a dev/testnet RPC to be configured! see https://docs.arx.xyz/developer-docs/using-devnet`);this.token=this.tokenConfig.name,this.address=this.tokenConfig.address,this.utils=new ti(this.api,this.token,this.tokenConfig),this.funder=new YM1(this.utils),this.uploader=new G52(this.api,this.utils,this.token,this.tokenConfig,this.ARxTransaction),this.provenance=new LV(this),this.transactions=new GL(this),this._readyPromise=this.tokenConfig.ready?this.tokenConfig.ready():new Promise(s=>s())}async uploadFile(e,r){return this.uploader.uploadFile(e,r)}async uploadFolder(e,{batchSize:r=10,keepDeleted:n=!0,indexFile:a,interactivePreflight:s,logFunction:o,manifestTags:c,itemOptions:u}={}){return this.uploader.uploadFolder(e,{indexFile:a,batchSize:r,interactivePreflight:s,keepDeleted:n,logFunction:o,manifestTags:c,itemOptions:u})}};var J52=I2(tt(),1);import Wq0 from"crypto";var $i=class{base;wallet;_address;providerUrl;providerInstance;ticker;name;minConfirm=5;isSlow=!1;needsFee=!0;opts;utils;arx;constructor(e){Object.assign(this,e),this._address=this.wallet?this.ownerToAddress(this.getPublicKey()):void 0}get address(){return this._address}async price(){return Df1(this.ticker)}};async function Df1(t){let e=await q5.get(`https://api.redstone.finance/prices?symbol=${t}&provider=redstone&limit=1`);return await ti.checkAndThrow(e,"Getting price data"),e.data[0].value}var bM=class extends $i{constructor(e){super(e),this.base=["winston",1e12],this.needsFee=!0}async getProvider(){if(!this.providerInstance){let e=new URL(this.providerUrl??"https://arweave.net");this.providerInstance=new mm.default({url:e,network:this?.opts?.network})}return this.providerInstance}async getTx(e){let r=await this.getProvider(),n=await r.transactions.getStatus(e),a;n.status===200&&(a=await r.transactions.get(e));let s=n.status!==202&&(n.confirmed?.number_of_confirmations??0)>=this.minConfirm,o;return a?.owner&&(o=this.ownerToAddress(a.owner)),{from:o??void 0,to:a?.target??void 0,amount:new H2(a?.quantity??0),pending:n.status===202,confirmed:s}}ownerToAddress(e){return mm.default.utils.bufferTob64Url(Wq0.createHash("sha256").update(mm.default.utils.b64UrlToBuffer(Buffer.isBuffer(e)?(0,J52.default)(e):e)).digest())}async sign(e){return(await this.getProvider()).crypto.sign(this.wallet,e)}getSigner(){return new H5(this.wallet)}async verify(e,r,n){return Buffer.isBuffer(e)&&(e=e.toString()),(await this.getProvider()).crypto.verify(e,r,n)}async getCurrentHeight(){return(await this.getProvider()).network.getInfo().then(e=>new H2(e.height))}async getFee(e,r){return new H2(await(await this.getProvider()).transactions.getPrice(0,r)).integerValue(H2.ROUND_CEIL)}async sendTx(e){let r=await this.getProvider(),n=await r.transactions.post(e);if(n.statusText.includes("Nodes rejected the TX headers")){let a=new H2(await r.wallets.getBalance(this.address));if(a.isLessThanOrEqualTo(e.quantity))throw new Error(`${this.address} has a balance of ${a.toString()} winston, less than the required ${new H2(e.reward).plus(e.quantity)}.`)}return n}async createTx(e,r,n){let a=await this.getProvider(),s=await a.createTransaction({quantity:new H2(e).toString(),reward:n,target:r},this.wallet);return await a.transactions.sign(s,this.wallet),{txId:s.id,tx:s}}getPublicKey(){return this.wallet.n}};var lc2=I2(Ia2(),1),Id1=I2(HE(),1);var Ed1=I2(it(),1),uc2=I2(oc2(),1),fc2=I2(HE(),1);var cc2=ai,_r=class extends $i{constructor(e){super(e),this.base=["wei",1e18]}async getProvider(){return this.providerInstance||(this.providerInstance=new uc2.JsonRpcProvider({url:this.providerUrl,skipFetchSetup:!0,...this?.opts?.providerOptions}),await this.providerInstance.ready),this.providerInstance}async getTx(e){let n=await(await this.getProvider()).getTransaction(e);if(!n)throw new Error("Tx doesn't exist");if(!n.to)throw new Error(`Unable to determine transaction ${e} recipient`);return{from:n.from,to:n.to,blockHeight:n.blockNumber?new H2(n.blockNumber):void 0,amount:new H2(n.value.toHexString(),16),pending:!n.blockNumber,confirmed:n.confirmations>=this.minConfirm}}ownerToAddress(e){return"0x"+by(e.slice(1)).slice(-20).toString("hex")}async sign(e){return this.getSigner().sign(e)}getSigner(){return new cc2(this.wallet)}verify(e,r,n){return cc2.verify(e,r,n)}async getCurrentHeight(){let e=await(await this.getProvider()).send("eth_blockNumber",[]);return new H2(e,16)}async getFee(e,r){let n=await this.getProvider(),a=new H2(e),s={from:this.address,to:r,value:"0x"+a.toString(16)},o=await n.estimateGas(s),c=await n.getGasPrice();return new H2(o.mul(c).toString())}async sendTx(e){return await(await this.getProvider()).sendTransaction(e).catch(r=>{throw console.error(`Error occurred while sending a tx - ${r}`),r})}async createTx(e,r,n){let a=await this.getProvider(),s=new fc2.Wallet(this.wallet,a),o="0x"+new H2(e).toString(16),c=await a.getGasPrice(),u=n?Ed1.BigNumber.from(new H2(n).dividedToIntegerBy(c.toString()).toFixed()):void 0;this.name==="matic"&&(c=Ed1.BigNumber.from(new H2(c.toString()).multipliedBy(10).decimalPlaces(0).toString()));let f=await s.populateTransaction({to:r,value:o,from:this.address,gasPrice:c,gasLimit:u}),p=await s.signTransaction(f);return{txId:"0x"+by(Buffer.from(p.slice(2),"hex")).toString("hex"),tx:p}}getPublicKey(){return this.getSigner().publicKey}};var ud=class extends _r{contractInstance;contractAddress;constructor(e){super(e),this.contractAddress=e.contractAddress}async getContract(){return this.contractInstance||(this.contractInstance=new lc2.Contract(this.contractAddress,zM1,new Id1.Wallet(this.wallet,await this.getProvider())),this.base=["wei",Math.pow(10,await this.contractInstance.decimals())]),this.contractInstance}async getTx(e){let r=await(await super.getProvider()).getTransaction(e);if(!r)throw new Error("Tx doesn't exist");if(r.data.length!==138||r.data.slice(2,10)!=="a9059cbb")throw new Error("Tx isn't a ERC20 transfer");let n=`0x${r.data.slice(34,74)}`,a=new H2(r.data.slice(74),16);return{from:r.from,to:n,blockHeight:r.blockNumber?new H2(r.blockNumber):void 0,amount:a,pending:!r.blockNumber,confirmed:r.confirmations>=this.minConfirm}}async getFee(e,r){let n="0x"+new H2(e).toString(16),a=await this.getContract(),o=await(await this.getProvider()).getGasPrice(),c=await a.estimateGas.transfer(r,n);return new H2(o.mul(c).toString())}async createTx(e,r,n){let a=await this.getProvider(),s=new Id1.Wallet(this.wallet,a),o=await this.getContract(),c="0x"+new H2(e).toString(16),u=await o.populateTransaction.transfer(r,c);if(u.gasPrice=await a.getGasPrice(),u.gasLimit=await o.estimateGas.transfer(r,c),u.chainId=(await a.getNetwork()).chainId,!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run ARx.ready()");u.nonce=await a.getTransactionCount(this.address);let f=await s.signTransaction(u);return{txId:"0x"+by(Buffer.from(f.slice(2),"hex")).toString("hex"),tx:f}}async getGas(){return[new H2(await Df1("ETH")),1e18]}};var ep1=I2(Kd1(),1),Cf2=I2(bu2(),1),Bf2=I2(O7(),1);var XB=I2(W91(),1),Sf2=I2(JT(),1),_f2=I2(oO(),1),aa=I2(Gu2(),1),EX=I2(If2(),1),Rf2=I2(tt(),1);var IO=class extends $i{keyPair;constructor(e){let r=e.wallet;typeof r=="string"&&r?.split(":")?.[0]!=="ed25519"&&(r=(0,EX.parseSeedPhrase)(r,EX.KEY_DERIVATION_PATH).secretKey),e.wallet=r,super(e),this.base=["yoctoNEAR",1e24],this.keyPair=ep1.KeyPair.fromString(this.wallet)}async getProvider(){return this.providerInstance||(this.providerInstance=new Cf2.JsonRpcProvider({url:this.providerUrl})),this.providerInstance}async getTx(e){let r=await this.getProvider(),[n,a]=e.split(":"),s=await r.txStatusReceipts(XB.default.decode(a),n),o=await r.block(s.transaction_outcome.block_hash),c=(await r.block({finality:"final"})).header.height;if(s.receipts_outcome[0].outcome.status.SuccessValue!=="")throw new Error("Transaction failed!");let u=s.receipts[0].receipt.Action.actions[0].Transfer.deposit??0;return{from:n,to:s.transaction.receiver_id,amount:new H2(u),blockHeight:new H2(o.header.height),pending:!1,confirmed:c-o.header.height>=this.minConfirm}}ownerToAddress(e){return Buffer.from(typeof e=="string"?XB.default.decode(e.replace("ed25519:","")):XB.default.decode(XB.default.encode(e))).toString("hex")}async sign(e){return this.getSigner().sign(e)}getSigner(){return new vy(this.wallet)}async verify(e,r,n){return vy.verify(e,r,n)}async getCurrentHeight(){let r=await(await this.getProvider()).status();return new H2(r.sync_info.latest_block_height)}async getFee(e,r){let a=await(await this.getProvider()).gasPrice(null);return new H2(a.gas_price).multipliedBy(45e10)}async sendTx(e){let r=await this.getProvider(),n=[...aa.SCHEMA.keys()].find(o=>o.name==="SignedTransaction");e.constructor=n;let a=(0,aa.encodeTransaction)(e),s=await r.sendJsonRpc("broadcast_tx_commit",[Buffer.from(a).toString("base64")]);return`${this.address}:${s.transaction.hash}`}async createTx(e,r,n){let s=await(await this.getProvider()).query({request_type:"view_access_key",finality:"final",account_id:this.address,public_key:this.keyPair.getPublicKey().toString()}),o=++s.nonce,c=Buffer.from(XB.default.decode(s.block_hash)),u=[aa.actionCreators.transfer(new Sf2.default(new H2(e).toFixed().toString()))];if(!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run ARx.ready()");let f=(0,aa.createTransaction)(this.address,this.keyPair.getPublicKey(),r,o,u,c),p=[...aa.SCHEMA.keys()].find(R=>R.name==="PublicKey");f.publicKey.constructor=p;let y=(0,Bf2.serialize)(aa.SCHEMA,f),v=new Uint8Array(_f2.sha256.array(y)),E=this.keyPair.sign(v);return{tx:new aa.SignedTransaction({transaction:f,signature:new aa.Signature({keyType:f.publicKey.keyType,data:E.signature})}),txId:void 0}}getPublicKey(){return this.keyPair=ep1.KeyPair.fromString(this.wallet),Buffer.from(this.keyPair.getPublicKey().data)}async ready(){try{let e=this.keyPair.getPublicKey().toString(),r=await q5.get(`${this.ARxUrl}account/near/lookup?address=${Rf2.default.encode(e.split(":")[1])}`).catch(n=>n);this._address=r?.data?.address??this._address}catch(e){console.error(e)}}};var gN=I2(W91(),1),eb2=I2(ld(),1);var tb2=I2(lm(),1),di=I2($y2(),1),mN=class extends $i{minConfirm=1;finality="finalized";constructor(e){super(e),this.base=["lamports",1e9],this.finality=this?.opts?.finality??"finalized"}async getProvider(){return this.providerInstance||(this.providerInstance=new di.Connection(this.providerUrl,{confirmTransactionInitialTimeout:6e4,commitment:this.finality})),this.providerInstance}getKeyPair(){let e=this.wallet;return typeof e!="string"&&(e=gN.default.encode(Buffer.from(e))),di.Keypair.fromSecretKey(gN.default.decode(e))}async getTx(e){let r=await this.getProvider(),n=await r.getTransaction(e,{commitment:this.finality,maxSupportedTransactionVersion:0});if(!n)throw new Error("Confirmed tx not found");let a=await r.getSlot(this.finality);if(!n.meta)throw new Error(`Unable to resolve transaction ${e}`);let s=new H2(n.meta.postBalances[1]).minus(new H2(n.meta.preBalances[1])),o=n.transaction.message.getAccountKeys().staticAccountKeys;return{from:o[0].toBase58(),to:o[1].toBase58(),amount:s,blockHeight:new H2(n.slot),pending:!1,confirmed:a-n.slot>=1}}ownerToAddress(e){return gN.default.encode(e)}async sign(e){return await(await this.getSigner()).sign(e)}getSigner(){let e=this.getKeyPair(),r=gN.default.encode(Buffer.concat([Buffer.from(e.secretKey),e.publicKey.toBuffer()]));return new wy(r)}verify(e,r,n){return wy.verify(e,r,n)}async getCurrentHeight(){return new H2((await(await this.getProvider()).getEpochInfo()).blockHeight??0)}async getFee(e,r,n){let a=await this.getProvider(),s=await this._createTxUnsigned(e,r??"DHyDV2ZjN3rB6qNGXS48dP5onfbZd3fAEz6C5HJwSqRD"),o=new H2(await s.getEstimatedFee(a)??5e3),c=await a?.getRecentPrioritizationFees?.().catch(f=>[{prioritizationFee:0}]),u=c.reduce((f,p)=>f.plus(p.prioritizationFee),new H2(0)).dividedToIntegerBy(c.length??1);return{computeBudget:o,computeUnitPrice:u.multipliedBy(n??1).integerValue(H2.ROUND_CEIL)}}async sendTx(e){let r=await this.getProvider();try{return await(0,di.sendAndConfirmTransaction)(r,e,[this.getKeyPair()],{commitment:this.finality})}catch(n){if(n.message.includes("30.")){let a=n.message.match(/[A-Za-z0-9]{87,88}/g);if(!a)throw n;try{if(await r.confirmTransaction({signature:a[0],blockhash:e.recentBlockhash,lastValidBlockHeight:e.lastValidBlockHeight},this.finality))return;throw{message:n.message,txId:a[0]}}catch(s){throw{message:s.message,txId:a[0]}}}throw n}}async _createTxUnsigned(e,r,n){let a=this.getKeyPair(),s=await(0,tb2.default)(async c=>{try{return await(await this.getProvider()).getLatestBlockhash(this.finality)}catch(u){throw u.message?.includes("blockhash")?u:(c(u),new Error("Unreachable"))}},{retries:3,minTimeout:1e3}),o=new di.Transaction({...s,feePayer:a.publicKey});return o.add(di.SystemProgram.transfer({fromPubkey:a.publicKey,toPubkey:new di.PublicKey(r),lamports:+new H2(e).toNumber()})),!this?.config?.opts?.disablePriorityFees&&n&&(o.add(di.ComputeBudgetProgram.setComputeUnitPrice({microLamports:n.computeUnitPrice.toNumber()})),o.add(di.ComputeBudgetProgram.setComputeUnitLimit({units:n.computeBudget.toNumber()}))),o}async createTx(e,r,n){let a=this.getKeyPair(),s=await this._createTxUnsigned(e,r,n),o=s.serializeMessage(),c=eb2.default.sign.detached(o,a.secretKey);return s.addSignature(a.publicKey,Buffer.from(c)),{tx:s,txId:void 0}}getPublicKey(){return this.getKeyPair().publicKey.toBuffer()}};var H8=I2(BB2(),1),_F=class extends $i{keyPair;apiURL;indexerURL;constructor(e){if(super(e),this.base=["microAlgos",1e6],this.keyPair=(0,H8.mnemonicToSecretKey)(this.wallet),this.apiURL=e.providerUrl,!e.opts.indexerUrl)throw new Error("Algorand: required client constructor option 'opts.indexerUrl' is undefined");this.indexerURL=e.opts.indexerUrl}async getTx(e){let r=`${this.indexerURL}/v2/transactions/${e}`,n=await q5.get(r),a=new H2(await this.getCurrentHeight()).toNumber(),s=new H2(n.data.transaction["confirmed-round"]);return{from:n.data.transaction.sender,to:n.data.transaction["payment-transaction"].receiver,amount:new H2(n.data.transaction["payment-transaction"].amount),blockHeight:s,pending:!1,confirmed:a-s.toNumber()>=this.minConfirm}}ownerToAddress(e){return(0,H8.encodeAddress)(e)}async sign(e){return this.getSigner().sign(e)}getSigner(){return new xy(this.keyPair.sk,this.getPublicKey())}async verify(e,r,n){return xy.verify(e,r,n)}async getCurrentHeight(){let e=`${this.apiURL}/v2/transactions/params`,r=await q5.get(e);return new H2(await r.data["last-round"])}async getFee(){let e=`${this.apiURL}/v2/transactions/params`,r=await q5.get(e);return new H2(r.data["min-fee"])}async sendTx(e){let r=`${this.apiURL}/v2/transactions`;return(await q5.post(r,e)).data.txId}async createTx(e,r){let n=`${this.apiURL}/v2/transactions/params`,s=await(await q5.get(n)).data,o=(0,H8.makePaymentTxnWithSuggestedParamsFromObject)({from:this.keyPair.addr,to:r,amount:new H2(e).toNumber(),note:void 0,suggestedParams:{fee:s.fee,firstRound:s["last-round"],flatFee:!1,genesisHash:s["genesis-hash"],genesisID:s["genesis-id"],lastRound:s["last-round"]+1e3}}),c=(0,H8.signTransaction)(o,this.keyPair.sk);return{tx:c.blob,txId:c.txID}}getPublicKey(){this.keyPair=(0,H8.mnemonicToSecretKey)(this.wallet);let e=(0,H8.decodeAddress)(this.keyPair.addr).publicKey;return Buffer.from(e)}};var yN2=I2(KP(),1);var R11=class{constructor(){this.queue=[],this.pendingDequeue=[],this.cancelled=!1}enqueue(t){if(this.cancelled=!1,this.pendingDequeue.length>0){this.pendingDequeue.shift()?.resolve(t);return}this.queue.push(t)}async dequeue(){return this.queue.length>0?Promise.resolve(this.queue.shift()):new Promise((t,e)=>{this.pendingDequeue.push({resolve:t,reject:e})})}isEmpty(){return this.queue.length===0}cancel(){this.cancelled=!0,this.pendingDequeue.forEach(async({reject:t})=>{t(new T11("Task cancelled"))}),this.pendingDequeue=[],this.queue.length=0}isCancelled(){return this.cancelled}pendingDequeueLength(){return this.pendingDequeue.length}},T11=class extends Error{};var D11=255,k11=65535,Vd=4294967295,hv=18446744073709551615n,RF=340282366920938463463374607431768211455n,M11=115792089237316195423570985008687907853269984665640564039457584007913129639935n;var xi=class extends Error{constructor(t,e){super(t),this.invalidReason=e}};import*as Yd from"node:crypto";var pv=Yd&&typeof Yd=="object"&&"webcrypto"in Yd?Yd.webcrypto:Yd&&typeof Yd=="object"&&"randomBytes"in Yd?Yd:void 0;function Zo(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function ls(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Ae(t,...e){if(!Zo(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function KS(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");ls(t.outputLen),ls(t.blockLen)}function Xd(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function O11(t,e){Ae(t);let r=e.outputLen;if(t.length>>e}function TF(t,e){return t<>>32-e>>>0}var I93=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function C93(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function B93(t){for(let e=0;et:B93,RB2=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",S93=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function f4(t){if(Ae(t),RB2)return t.toHex();let e="";for(let r=0;r=Wd._0&&t<=Wd._9)return t-Wd._0;if(t>=Wd.A&&t<=Wd.F)return t-(Wd.A-10);if(t>=Wd.a&&t<=Wd.f)return t-(Wd.a-10)}function pa(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(RB2)return Uint8Array.fromHex(t);let e=t.length,r=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let a=0,s=0;at().update(Av(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function j8(t=32){if(pv&&typeof pv.getRandomValues=="function")return pv.getRandomValues(new Uint8Array(t));if(pv&&typeof pv.randomBytes=="function")return Uint8Array.from(pv.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}var DB2=(t=>(t.TOO_SHORT="too_short",t.INVALID_LENGTH="invalid_length",t.INVALID_HEX_CHARS="invalid_hex_chars",t))(DB2||{}),K2=class JA{constructor(e){this.data=e}toUint8Array(){return this.data}toStringWithoutPrefix(){return f4(this.data)}toString(){return`0x${this.toStringWithoutPrefix()}`}static fromHexString(e){let r=e;if(r.startsWith("0x")&&(r=r.slice(2)),r.length===0)throw new xi("Hex string is too short, must be at least 1 char long, excluding the optional leading 0x.","too_short");if(r.length%2!==0)throw new xi("Hex string must be an even number of hex characters.","invalid_length");try{return new JA(pa(r))}catch(n){throw new xi(`Hex string contains invalid hex characters: ${n?.message}`,"invalid_hex_chars")}}static fromHexInput(e){return e instanceof Uint8Array?new JA(e):JA.fromHexString(e)}static hexInputToUint8Array(e){return e instanceof Uint8Array?e:JA.fromHexString(e).toUint8Array()}static hexInputToString(e){return JA.fromHexInput(e).toString()}static hexInputToStringWithoutPrefix(e){return JA.fromHexInput(e).toStringWithoutPrefix()}static isValid(e){try{return JA.fromHexString(e),{valid:!0}}catch(r){return{valid:!1,invalidReason:r?.invalidReason,invalidReasonMessage:r?.message}}}equals(e){return this.data.length!==e.data.length?!1:this.data.every((r,n)=>r===e.data[n])}},Pv1=t=>new TextDecoder().decode(K2.fromHexInput(t).toUint8Array());var _93=Object.defineProperty,R93=Object.getOwnPropertyDescriptor,ds=(t,e,r,n)=>{for(var a=n>1?void 0:n?R93(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(a=(n?o(e,r,a):o(a))||a);return n&&a&&_93(e,r,a),a};var Z2=class{bcsToBytes(){let t=new Or;return this.serialize(t),t.toUint8Array()}bcsToHex(){let t=this.bcsToBytes();return K2.fromHexInput(t)}toStringWithoutPrefix(){return this.bcsToHex().toStringWithoutPrefix()}toString(){return`0x${this.toStringWithoutPrefix()}`}},Or=class{constructor(t=64){if(t<=0)throw new Error("Length needs to be greater than 0");this.buffer=new ArrayBuffer(t),this.offset=0}ensureBufferWillHandleSize(t){for(;this.buffer.byteLength>BigInt(32);this.serializeU32(Number(e)),this.serializeU32(Number(r))}serializeU128(t){let e=BigInt(t)&hv,r=BigInt(t)>>BigInt(64);this.serializeU64(e),this.serializeU64(r)}serializeU256(t){let e=BigInt(t)&RF,r=BigInt(t)>>BigInt(128);this.serializeU128(e),this.serializeU128(r)}serializeU32AsUleb128(t){let e=t,r=[];for(;e>>>7;)r.push(e&127|128),e>>>=7;r.push(e),this.appendToBuffer(new Uint8Array(r))}toUint8Array(){return new Uint8Array(this.buffer).slice(0,this.offset)}serialize(t){t.serialize(this)}serializeVector(t){this.serializeU32AsUleb128(t.length),t.forEach(e=>{e.serialize(this)})}serializeOption(t,e){let r=t!==void 0;this.serializeBool(r),r&&(typeof t=="string"?this.serializeStr(t):t instanceof Uint8Array?e!==void 0?this.serializeFixedBytes(t):this.serializeBytes(t):t.serialize(this))}serializeOptionStr(t){t===void 0?this.serializeU32AsUleb128(0):(this.serializeU32AsUleb128(1),this.serializeStr(t))}};ds([mv(0,D11)],Or.prototype,"serializeU8",1),ds([mv(0,k11)],Or.prototype,"serializeU16",1),ds([mv(0,Vd)],Or.prototype,"serializeU32",1),ds([mv(BigInt(0),hv)],Or.prototype,"serializeU64",1),ds([mv(BigInt(0),RF)],Or.prototype,"serializeU128",1),ds([mv(BigInt(0),M11)],Or.prototype,"serializeU256",1),ds([mv(0,Vd)],Or.prototype,"serializeU32AsUleb128",1);function N11(t){if(typeof t!="boolean")throw new Error(`${t} is not a boolean value`)}var kB2=(t,e,r)=>`${t} is out of range: [${e}, ${r}]`;function Zd(t,e,r){let n=BigInt(t);if(n>BigInt(r)||n{let s=a.value;return a.value=function(o){return Zd(o,t,e),s.apply(this,[o])},a}}var J4=class MB2 extends Z2{constructor(e){super(),N11(e),this.value=e}serialize(e){e.serializeBool(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(5),e.serialize(this)}deserialize(e){return new $d(e.deserializeU256())}static deserialize(e){return new MB2(e.deserializeBool())}},ec=class OB2 extends Z2{constructor(e){super(),Zd(e,0,D11),this.value=e}serialize(e){e.serializeU8(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(0),e.serialize(this)}static deserialize(e){return new OB2(e.deserializeU8())}},zA=class NB2 extends Z2{constructor(e){super(),Zd(e,0,k11),this.value=e}serialize(e){e.serializeU16(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(6),e.serialize(this)}static deserialize(e){return new NB2(e.deserializeU16())}},KA=class FB2 extends Z2{constructor(e){super(),Zd(e,0,Vd),this.value=e}serialize(e){e.serializeU32(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(7),e.serialize(this)}static deserialize(e){return new FB2(e.deserializeU32())}},wi=class QB2 extends Z2{constructor(e){super(),Zd(e,BigInt(0),hv),this.value=BigInt(e)}serialize(e){e.serializeU64(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(1),e.serialize(this)}static deserialize(e){return new QB2(e.deserializeU64())}},VA=class LB2 extends Z2{constructor(e){super(),Zd(e,BigInt(0),RF),this.value=BigInt(e)}serialize(e){e.serializeU128(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(2),e.serialize(this)}static deserialize(e){return new LB2(e.deserializeU128())}},$d=class PB2 extends Z2{constructor(e){super(),Zd(e,BigInt(0),M11),this.value=BigInt(e)}serialize(e){e.serializeU256(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(8),e.serialize(this)}static deserialize(e){return new PB2(e.deserializeU256())}};var m5=class UB2{constructor(e){this.buffer=new ArrayBuffer(e.length),new Uint8Array(this.buffer).set(e,0),this.offset=0}static fromHex(e){let r=K2.hexInputToUint8Array(e);return new UB2(r)}read(e){if(this.offset+e>this.buffer.byteLength)throw new Error("Reached to the end of buffer");let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}remaining(){return this.buffer.byteLength-this.offset}deserializeStr(){let e=this.deserializeBytes();return new TextDecoder().decode(e)}deserializeOptionStr(){return this.deserializeOption("string")}deserializeOption(e,r){if(this.deserializeBool()){if(e==="string")return this.deserializeStr();if(e==="bytes")return this.deserializeBytes();if(e==="fixedBytes"){if(r===void 0)throw new Error("Fixed bytes length not provided");return this.deserializeFixedBytes(r)}return this.deserialize(e)}}deserializeBytes(){let e=this.deserializeUleb128AsU32();return new Uint8Array(this.read(e))}deserializeFixedBytes(e){return new Uint8Array(this.read(e))}deserializeBool(){let e=new Uint8Array(this.read(1))[0];if(e!==1&&e!==0)throw new Error("Invalid boolean value");return e===1}deserializeU8(){return new DataView(this.read(1)).getUint8(0)}deserializeU16(){return new DataView(this.read(2)).getUint16(0,!0)}deserializeU32(){return new DataView(this.read(4)).getUint32(0,!0)}deserializeU64(){let e=this.deserializeU32(),r=this.deserializeU32();return BigInt(BigInt(r)<Vd)throw new Error("Overflow while parsing uleb128-encoded uint32 value");return Number(e)}deserialize(e){return e.deserialize(this)}deserializeVector(e){let r=this.deserializeUleb128AsU32(),n=new Array;for(let a=0;anew ec(n)))}static U16(e){return new xf(e.map(r=>new zA(r)))}static U32(e){return new xf(e.map(r=>new KA(r)))}static U64(e){return new xf(e.map(r=>new wi(r)))}static U128(e){return new xf(e.map(r=>new VA(r)))}static U256(e){return new xf(e.map(r=>new $d(r)))}static Bool(e){return new xf(e.map(r=>new J4(r)))}static MoveString(e){return new xf(e.map(r=>new v6(r)))}serialize(e){e.serializeVector(this.values)}static deserialize(e,r){let n=e.deserializeUleb128AsU32(),a=new Array;for(let s=0;s(t.INCORRECT_NUMBER_OF_BYTES="incorrect_number_of_bytes",t.INVALID_HEX_CHARS="invalid_hex_chars",t.TOO_SHORT="too_short",t.TOO_LONG="too_long",t.LEADING_ZERO_X_REQUIRED="leading_zero_x_required",t.LONG_FORM_REQUIRED_UNLESS_SPECIAL="long_form_required_unless_special",t.INVALID_PADDING_ZEROES="INVALID_PADDING_ZEROES",t.INVALID_PADDING_STRICTNESS="INVALID_PADDING_STRICTNESS",t))(GB2||{}),Ei=class hs extends Z2{constructor(e){if(super(),e.length!==hs.LENGTH)throw new xi("AccountAddress data should be exactly 32 bytes long","incorrect_number_of_bytes");this.data=e}isSpecial(){return this.data.slice(0,this.data.length-1).every(e=>e===0)&&this.data[this.data.length-1]<16}toString(){return`0x${this.toStringWithoutPrefix()}`}toStringWithoutPrefix(){let e=f4(this.data);return this.isSpecial()&&(e=e[e.length-1]),e}toStringLong(){return`0x${this.toStringLongWithoutPrefix()}`}toStringLongWithoutPrefix(){return f4(this.data)}toStringShort(){return`0x${this.toStringShortWithoutPrefix()}`}toStringShortWithoutPrefix(){let e=f4(this.data).replace(/^0+/,"");return e===""?"0":e}toUint8Array(){return this.data}serialize(e){e.serializeFixedBytes(this.data)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(3),e.serialize(this)}static deserialize(e){let r=e.deserializeFixedBytes(hs.LENGTH);return new hs(r)}static fromStringStrict(e){if(!e.startsWith("0x"))throw new xi("Hex string must start with a leading 0x.","leading_zero_x_required");let r=hs.fromString(e);if(e.length!==hs.LONG_STRING_LENGTH+2)if(r.isSpecial()){if(e.length!==3)throw new xi(`The given hex string ${e} is a special address not in LONG form, it must be 0x0 to 0xf without padding zeroes.`,"INVALID_PADDING_ZEROES")}else throw new xi(`The given hex string ${e} is not a special address, it must be represented as 0x + 64 chars.`,"long_form_required_unless_special");return r}static fromString(e,{maxMissingChars:r=4}={}){let n=e;if(e.startsWith("0x")&&(n=e.slice(2)),n.length===0)throw new xi("Hex string is too short, must be 1 to 64 chars long, excluding the leading 0x.","too_short");if(n.length>64)throw new xi("Hex string is too long, must be 1 to 64 chars long, excluding the leading 0x.","too_long");if(r>63||r<0)throw new xi(`maxMissingChars must be between or equal to 0 and 63. Received ${r}`,"INVALID_PADDING_STRICTNESS");let a;try{a=pa(n.padStart(64,"0"))}catch(o){throw new xi(`Hex characters are invalid: ${o?.message}`,"invalid_hex_chars")}let s=new hs(a);if(n.length<64-r&&!s.isSpecial())throw new xi(`Hex string is too short, must be ${64-r} to 64 chars long, excluding the leading 0x. You may need to fix + `,s=[],o=null;do{let c=await this.arx.api.post("/graphql",{query:a,variables:{tags:n,limit:r?.limit??null,after:o}},void 0);o=c.data.data.transactions?.pageInfo?.hasNextPage?c.data.data.transactions.pageInfo.endCursor:null,s.push(...c.data.data.transactions.edges.map(u=>u.node))}while(o);return s}async getProof(e){let r=(await this.getAllProofs(e,{limit:1})).at(0);if(!r)throw new Error(`Unable to locate proof with fields ${JSON.stringify(e)}`);return r}},z52={dataProtocol:"Data-Protocol",hashingAlgo:"Hashing-Algo",dataHash:"Data-Hash",uploadedFor:"Uploaded-For",prompt:"Prompt",promptHash:"Prompt-Hash",model:"Model"};var LV=class extends QV{constructor(e){super(e)}async uploadFile(e,r){return this.arx.uploadFile(e,{...r,upload:{...r?.upload}})}async uploadFolder(e,{batchSize:r=10,keepDeleted:n=!0,indexFile:a,interactivePreflight:s,logFunction:o,manifestTags:c,itemOptions:u}={batchSize:10,keepDeleted:!0}){return this.arx.uploadFolder(e,{batchSize:r,keepDeleted:n,indexFile:a,interactivePreflight:s,logFunction:o,manifestTags:c,itemOptions:{...u,upload:{...u?.upload}}})}};var PV=class extends hm{uploader;tokenConfig;constructor({url:e,network:r,config:n,getTokenConfig:a}){if(super({url:e,network:r,arbundles:Df1}),this.debug=n?.debug??!1,this.api=new YM1({url:this.url,timeout:n?.timeout??1e5,headers:n?.headers}),this.tokenConfig=a(this),this.url.host.includes("devnet.arx.xyz")&&!n?.providerUrl)throw new Error(`Using ${this.url.host} requires a dev/testnet RPC to be configured! see https://docs.arx.xyz/developer-docs/using-devnet`);this.token=this.tokenConfig.name,this.address=this.tokenConfig.address,this.utils=new ti(this.api,this.token,this.tokenConfig),this.funder=new XM1(this.utils),this.uploader=new J52(this.api,this.utils,this.token,this.tokenConfig,this.ARxTransaction),this.provenance=new LV(this),this.transactions=new GL(this),this._readyPromise=this.tokenConfig.ready?this.tokenConfig.ready():new Promise(s=>s())}async uploadFile(e,r){return this.uploader.uploadFile(e,r)}async uploadFolder(e,{batchSize:r=10,keepDeleted:n=!0,indexFile:a,interactivePreflight:s,logFunction:o,manifestTags:c,itemOptions:u}={}){return this.uploader.uploadFolder(e,{indexFile:a,batchSize:r,interactivePreflight:s,keepDeleted:n,logFunction:o,manifestTags:c,itemOptions:u})}};var K52=I2(tt(),1);import Xq0 from"crypto";var $i=class{base;wallet;_address;providerUrl;providerInstance;ticker;name;minConfirm=5;isSlow=!1;needsFee=!0;opts;utils;arx;constructor(e){Object.assign(this,e),this._address=this.wallet?this.ownerToAddress(this.getPublicKey()):void 0}get address(){return this._address}async price(){return kf1(this.ticker)}};async function kf1(t){let e=await q5.get(`https://api.redstone.finance/prices?symbol=${t}&provider=redstone&limit=1`);return await ti.checkAndThrow(e,"Getting price data"),e.data[0].value}var bM=class extends $i{constructor(e){super(e),this.base=["winston",1e12],this.needsFee=!0}async getProvider(){if(!this.providerInstance){let e=new URL(this.providerUrl??"https://arweave.net");this.providerInstance=new ym.default({url:e,network:this?.opts?.network})}return this.providerInstance}async getTx(e){let r=await this.getProvider(),n=await r.transactions.getStatus(e),a;n.status===200&&(a=await r.transactions.get(e));let s=n.status!==202&&(n.confirmed?.number_of_confirmations??0)>=this.minConfirm,o;return a?.owner&&(o=this.ownerToAddress(a.owner)),{from:o??void 0,to:a?.target??void 0,amount:new H2(a?.quantity??0),pending:n.status===202,confirmed:s}}ownerToAddress(e){return ym.default.utils.bufferTob64Url(Xq0.createHash("sha256").update(ym.default.utils.b64UrlToBuffer(Buffer.isBuffer(e)?(0,K52.default)(e):e)).digest())}async sign(e){return(await this.getProvider()).crypto.sign(this.wallet,e)}getSigner(){return new H5(this.wallet)}async verify(e,r,n){return Buffer.isBuffer(e)&&(e=e.toString()),(await this.getProvider()).crypto.verify(e,r,n)}async getCurrentHeight(){return(await this.getProvider()).network.getInfo().then(e=>new H2(e.height))}async getFee(e,r){return new H2(await(await this.getProvider()).transactions.getPrice(0,r)).integerValue(H2.ROUND_CEIL)}async sendTx(e){let r=await this.getProvider(),n=await r.transactions.post(e);if(n.statusText.includes("Nodes rejected the TX headers")){let a=new H2(await r.wallets.getBalance(this.address));if(a.isLessThanOrEqualTo(e.quantity))throw new Error(`${this.address} has a balance of ${a.toString()} winston, less than the required ${new H2(e.reward).plus(e.quantity)}.`)}return n}async createTx(e,r,n){let a=await this.getProvider(),s=await a.createTransaction({quantity:new H2(e).toString(),reward:n,target:r},this.wallet);return await a.transactions.sign(s,this.wallet),{txId:s.id,tx:s}}getPublicKey(){return this.wallet.n}};var hc2=I2(Ba2(),1),Cd1=I2(HE(),1);var Id1=I2(it(),1),lc2=I2(uc2(),1),dc2=I2(HE(),1);var fc2=ai,_r=class extends $i{constructor(e){super(e),this.base=["wei",1e18]}async getProvider(){return this.providerInstance||(this.providerInstance=new lc2.JsonRpcProvider({url:this.providerUrl,skipFetchSetup:!0,...this?.opts?.providerOptions}),await this.providerInstance.ready),this.providerInstance}async getTx(e){let n=await(await this.getProvider()).getTransaction(e);if(!n)throw new Error("Tx doesn't exist");if(!n.to)throw new Error(`Unable to determine transaction ${e} recipient`);return{from:n.from,to:n.to,blockHeight:n.blockNumber?new H2(n.blockNumber):void 0,amount:new H2(n.value.toHexString(),16),pending:!n.blockNumber,confirmed:n.confirmations>=this.minConfirm}}ownerToAddress(e){return"0x"+vy(e.slice(1)).slice(-20).toString("hex")}async sign(e){return this.getSigner().sign(e)}getSigner(){return new fc2(this.wallet)}verify(e,r,n){return fc2.verify(e,r,n)}async getCurrentHeight(){let e=await(await this.getProvider()).send("eth_blockNumber",[]);return new H2(e,16)}async getFee(e,r){let n=await this.getProvider(),a=new H2(e),s={from:this.address,to:r,value:"0x"+a.toString(16)},o=await n.estimateGas(s),c=await n.getGasPrice();return new H2(o.mul(c).toString())}async sendTx(e){return await(await this.getProvider()).sendTransaction(e).catch(r=>{throw console.error(`Error occurred while sending a tx - ${r}`),r})}async createTx(e,r,n){let a=await this.getProvider(),s=new dc2.Wallet(this.wallet,a),o="0x"+new H2(e).toString(16),c=await a.getGasPrice(),u=n?Id1.BigNumber.from(new H2(n).dividedToIntegerBy(c.toString()).toFixed()):void 0;this.name==="matic"&&(c=Id1.BigNumber.from(new H2(c.toString()).multipliedBy(10).decimalPlaces(0).toString()));let f=await s.populateTransaction({to:r,value:o,from:this.address,gasPrice:c,gasLimit:u}),p=await s.signTransaction(f);return{txId:"0x"+vy(Buffer.from(p.slice(2),"hex")).toString("hex"),tx:p}}getPublicKey(){return this.getSigner().publicKey}};var ud=class extends _r{contractInstance;contractAddress;constructor(e){super(e),this.contractAddress=e.contractAddress}async getContract(){return this.contractInstance||(this.contractInstance=new hc2.Contract(this.contractAddress,VM1,new Cd1.Wallet(this.wallet,await this.getProvider())),this.base=["wei",Math.pow(10,await this.contractInstance.decimals())]),this.contractInstance}async getTx(e){let r=await(await super.getProvider()).getTransaction(e);if(!r)throw new Error("Tx doesn't exist");if(r.data.length!==138||r.data.slice(2,10)!=="a9059cbb")throw new Error("Tx isn't a ERC20 transfer");let n=`0x${r.data.slice(34,74)}`,a=new H2(r.data.slice(74),16);return{from:r.from,to:n,blockHeight:r.blockNumber?new H2(r.blockNumber):void 0,amount:a,pending:!r.blockNumber,confirmed:r.confirmations>=this.minConfirm}}async getFee(e,r){let n="0x"+new H2(e).toString(16),a=await this.getContract(),o=await(await this.getProvider()).getGasPrice(),c=await a.estimateGas.transfer(r,n);return new H2(o.mul(c).toString())}async createTx(e,r,n){let a=await this.getProvider(),s=new Cd1.Wallet(this.wallet,a),o=await this.getContract(),c="0x"+new H2(e).toString(16),u=await o.populateTransaction.transfer(r,c);if(u.gasPrice=await a.getGasPrice(),u.gasLimit=await o.estimateGas.transfer(r,c),u.chainId=(await a.getNetwork()).chainId,!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run ARx.ready()");u.nonce=await a.getTransactionCount(this.address);let f=await s.signTransaction(u);return{txId:"0x"+vy(Buffer.from(f.slice(2),"hex")).toString("hex"),tx:f}}async getGas(){return[new H2(await kf1("ETH")),1e18]}};var tp1=I2(Vd1(),1),Sf2=I2(xu2(),1),_f2=I2(O7(),1);var XB=I2(X91(),1),Rf2=I2(JT(),1),Tf2=I2(oO(),1),aa=I2(Ju2(),1),EX=I2(Bf2(),1),Df2=I2(tt(),1);var IO=class extends $i{keyPair;constructor(e){let r=e.wallet;typeof r=="string"&&r?.split(":")?.[0]!=="ed25519"&&(r=(0,EX.parseSeedPhrase)(r,EX.KEY_DERIVATION_PATH).secretKey),e.wallet=r,super(e),this.base=["yoctoNEAR",1e24],this.keyPair=tp1.KeyPair.fromString(this.wallet)}async getProvider(){return this.providerInstance||(this.providerInstance=new Sf2.JsonRpcProvider({url:this.providerUrl})),this.providerInstance}async getTx(e){let r=await this.getProvider(),[n,a]=e.split(":"),s=await r.txStatusReceipts(XB.default.decode(a),n),o=await r.block(s.transaction_outcome.block_hash),c=(await r.block({finality:"final"})).header.height;if(s.receipts_outcome[0].outcome.status.SuccessValue!=="")throw new Error("Transaction failed!");let u=s.receipts[0].receipt.Action.actions[0].Transfer.deposit??0;return{from:n,to:s.transaction.receiver_id,amount:new H2(u),blockHeight:new H2(o.header.height),pending:!1,confirmed:c-o.header.height>=this.minConfirm}}ownerToAddress(e){return Buffer.from(typeof e=="string"?XB.default.decode(e.replace("ed25519:","")):XB.default.decode(XB.default.encode(e))).toString("hex")}async sign(e){return this.getSigner().sign(e)}getSigner(){return new xy(this.wallet)}async verify(e,r,n){return xy.verify(e,r,n)}async getCurrentHeight(){let r=await(await this.getProvider()).status();return new H2(r.sync_info.latest_block_height)}async getFee(e,r){let a=await(await this.getProvider()).gasPrice(null);return new H2(a.gas_price).multipliedBy(45e10)}async sendTx(e){let r=await this.getProvider(),n=[...aa.SCHEMA.keys()].find(o=>o.name==="SignedTransaction");e.constructor=n;let a=(0,aa.encodeTransaction)(e),s=await r.sendJsonRpc("broadcast_tx_commit",[Buffer.from(a).toString("base64")]);return`${this.address}:${s.transaction.hash}`}async createTx(e,r,n){let s=await(await this.getProvider()).query({request_type:"view_access_key",finality:"final",account_id:this.address,public_key:this.keyPair.getPublicKey().toString()}),o=++s.nonce,c=Buffer.from(XB.default.decode(s.block_hash)),u=[aa.actionCreators.transfer(new Rf2.default(new H2(e).toFixed().toString()))];if(!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run ARx.ready()");let f=(0,aa.createTransaction)(this.address,this.keyPair.getPublicKey(),r,o,u,c),p=[...aa.SCHEMA.keys()].find(R=>R.name==="PublicKey");f.publicKey.constructor=p;let y=(0,_f2.serialize)(aa.SCHEMA,f),v=new Uint8Array(Tf2.sha256.array(y)),E=this.keyPair.sign(v);return{tx:new aa.SignedTransaction({transaction:f,signature:new aa.Signature({keyType:f.publicKey.keyType,data:E.signature})}),txId:void 0}}getPublicKey(){return this.keyPair=tp1.KeyPair.fromString(this.wallet),Buffer.from(this.keyPair.getPublicKey().data)}async ready(){try{let e=this.keyPair.getPublicKey().toString(),r=await q5.get(`${this.ARxUrl}account/near/lookup?address=${Df2.default.encode(e.split(":")[1])}`).catch(n=>n);this._address=r?.data?.address??this._address}catch(e){console.error(e)}}};var gN=I2(X91(),1),rb2=I2(ld(),1);var nb2=I2(dm(),1),di=I2(tb2(),1),mN=class extends $i{minConfirm=1;finality="finalized";constructor(e){super(e),this.base=["lamports",1e9],this.finality=this?.opts?.finality??"finalized"}async getProvider(){return this.providerInstance||(this.providerInstance=new di.Connection(this.providerUrl,{confirmTransactionInitialTimeout:6e4,commitment:this.finality})),this.providerInstance}getKeyPair(){let e=this.wallet;return typeof e!="string"&&(e=gN.default.encode(Buffer.from(e))),di.Keypair.fromSecretKey(gN.default.decode(e))}async getTx(e){let r=await this.getProvider(),n=await r.getTransaction(e,{commitment:this.finality,maxSupportedTransactionVersion:0});if(!n)throw new Error("Confirmed tx not found");let a=await r.getSlot(this.finality);if(!n.meta)throw new Error(`Unable to resolve transaction ${e}`);let s=new H2(n.meta.postBalances[1]).minus(new H2(n.meta.preBalances[1])),o=n.transaction.message.getAccountKeys().staticAccountKeys;return{from:o[0].toBase58(),to:o[1].toBase58(),amount:s,blockHeight:new H2(n.slot),pending:!1,confirmed:a-n.slot>=1}}ownerToAddress(e){return gN.default.encode(e)}async sign(e){return await(await this.getSigner()).sign(e)}getSigner(){let e=this.getKeyPair(),r=gN.default.encode(Buffer.concat([Buffer.from(e.secretKey),e.publicKey.toBuffer()]));return new Ey(r)}verify(e,r,n){return Ey.verify(e,r,n)}async getCurrentHeight(){return new H2((await(await this.getProvider()).getEpochInfo()).blockHeight??0)}async getFee(e,r,n){let a=await this.getProvider(),s=await this._createTxUnsigned(e,r??"DHyDV2ZjN3rB6qNGXS48dP5onfbZd3fAEz6C5HJwSqRD"),o=new H2(await s.getEstimatedFee(a)??5e3),c=await a?.getRecentPrioritizationFees?.().catch(f=>[{prioritizationFee:0}]),u=c.reduce((f,p)=>f.plus(p.prioritizationFee),new H2(0)).dividedToIntegerBy(c.length??1);return{computeBudget:o,computeUnitPrice:u.multipliedBy(n??1).integerValue(H2.ROUND_CEIL)}}async sendTx(e){let r=await this.getProvider();try{return await(0,di.sendAndConfirmTransaction)(r,e,[this.getKeyPair()],{commitment:this.finality})}catch(n){if(n.message.includes("30.")){let a=n.message.match(/[A-Za-z0-9]{87,88}/g);if(!a)throw n;try{if(await r.confirmTransaction({signature:a[0],blockhash:e.recentBlockhash,lastValidBlockHeight:e.lastValidBlockHeight},this.finality))return;throw{message:n.message,txId:a[0]}}catch(s){throw{message:s.message,txId:a[0]}}}throw n}}async _createTxUnsigned(e,r,n){let a=this.getKeyPair(),s=await(0,nb2.default)(async c=>{try{return await(await this.getProvider()).getLatestBlockhash(this.finality)}catch(u){throw u.message?.includes("blockhash")?u:(c(u),new Error("Unreachable"))}},{retries:3,minTimeout:1e3}),o=new di.Transaction({...s,feePayer:a.publicKey});return o.add(di.SystemProgram.transfer({fromPubkey:a.publicKey,toPubkey:new di.PublicKey(r),lamports:+new H2(e).toNumber()})),!this?.config?.opts?.disablePriorityFees&&n&&(o.add(di.ComputeBudgetProgram.setComputeUnitPrice({microLamports:n.computeUnitPrice.toNumber()})),o.add(di.ComputeBudgetProgram.setComputeUnitLimit({units:n.computeBudget.toNumber()}))),o}async createTx(e,r,n){let a=this.getKeyPair(),s=await this._createTxUnsigned(e,r,n),o=s.serializeMessage(),c=rb2.default.sign.detached(o,a.secretKey);return s.addSignature(a.publicKey,Buffer.from(c)),{tx:s,txId:void 0}}getPublicKey(){return this.getKeyPair().publicKey.toBuffer()}};var G8=I2(_B2(),1),_F=class extends $i{keyPair;apiURL;indexerURL;constructor(e){if(super(e),this.base=["microAlgos",1e6],this.keyPair=(0,G8.mnemonicToSecretKey)(this.wallet),this.apiURL=e.providerUrl,!e.opts.indexerUrl)throw new Error("Algorand: required client constructor option 'opts.indexerUrl' is undefined");this.indexerURL=e.opts.indexerUrl}async getTx(e){let r=`${this.indexerURL}/v2/transactions/${e}`,n=await q5.get(r),a=new H2(await this.getCurrentHeight()).toNumber(),s=new H2(n.data.transaction["confirmed-round"]);return{from:n.data.transaction.sender,to:n.data.transaction["payment-transaction"].receiver,amount:new H2(n.data.transaction["payment-transaction"].amount),blockHeight:s,pending:!1,confirmed:a-s.toNumber()>=this.minConfirm}}ownerToAddress(e){return(0,G8.encodeAddress)(e)}async sign(e){return this.getSigner().sign(e)}getSigner(){return new wy(this.keyPair.sk,this.getPublicKey())}async verify(e,r,n){return wy.verify(e,r,n)}async getCurrentHeight(){let e=`${this.apiURL}/v2/transactions/params`,r=await q5.get(e);return new H2(await r.data["last-round"])}async getFee(){let e=`${this.apiURL}/v2/transactions/params`,r=await q5.get(e);return new H2(r.data["min-fee"])}async sendTx(e){let r=`${this.apiURL}/v2/transactions`;return(await q5.post(r,e)).data.txId}async createTx(e,r){let n=`${this.apiURL}/v2/transactions/params`,s=await(await q5.get(n)).data,o=(0,G8.makePaymentTxnWithSuggestedParamsFromObject)({from:this.keyPair.addr,to:r,amount:new H2(e).toNumber(),note:void 0,suggestedParams:{fee:s.fee,firstRound:s["last-round"],flatFee:!1,genesisHash:s["genesis-hash"],genesisID:s["genesis-id"],lastRound:s["last-round"]+1e3}}),c=(0,G8.signTransaction)(o,this.keyPair.sk);return{tx:c.blob,txId:c.txID}}getPublicKey(){this.keyPair=(0,G8.mnemonicToSecretKey)(this.wallet);let e=(0,G8.decodeAddress)(this.keyPair.addr).publicKey;return Buffer.from(e)}};var vN2=I2(KP(),1);var R11=class{constructor(){this.queue=[],this.pendingDequeue=[],this.cancelled=!1}enqueue(t){if(this.cancelled=!1,this.pendingDequeue.length>0){this.pendingDequeue.shift()?.resolve(t);return}this.queue.push(t)}async dequeue(){return this.queue.length>0?Promise.resolve(this.queue.shift()):new Promise((t,e)=>{this.pendingDequeue.push({resolve:t,reject:e})})}isEmpty(){return this.queue.length===0}cancel(){this.cancelled=!0,this.pendingDequeue.forEach(async({reject:t})=>{t(new T11("Task cancelled"))}),this.pendingDequeue=[],this.queue.length=0}isCancelled(){return this.cancelled}pendingDequeueLength(){return this.pendingDequeue.length}},T11=class extends Error{};var D11=255,k11=65535,Vd=4294967295,pv=18446744073709551615n,RF=340282366920938463463374607431768211455n,M11=115792089237316195423570985008687907853269984665640564039457584007913129639935n;var xi=class extends Error{constructor(t,e){super(t),this.invalidReason=e}};import*as Yd from"node:crypto";var Av=Yd&&typeof Yd=="object"&&"webcrypto"in Yd?Yd.webcrypto:Yd&&typeof Yd=="object"&&"randomBytes"in Yd?Yd:void 0;function $o(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function ds(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Ae(t,...e){if(!$o(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function KS(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");ds(t.outputLen),ds(t.blockLen)}function Xd(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function O11(t,e){Ae(t);let r=e.outputLen;if(t.length>>e}function TF(t,e){return t<>>32-e>>>0}var C93=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function B93(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function S93(t){for(let e=0;et:S93,DB2=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",_93=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function f4(t){if(Ae(t),DB2)return t.toHex();let e="";for(let r=0;r=Wd._0&&t<=Wd._9)return t-Wd._0;if(t>=Wd.A&&t<=Wd.F)return t-(Wd.A-10);if(t>=Wd.a&&t<=Wd.f)return t-(Wd.a-10)}function pa(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(DB2)return Uint8Array.fromHex(t);let e=t.length,r=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let a=0,s=0;at().update(gv(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function J8(t=32){if(Av&&typeof Av.getRandomValues=="function")return Av.getRandomValues(new Uint8Array(t));if(Av&&typeof Av.randomBytes=="function")return Uint8Array.from(Av.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}var MB2=(t=>(t.TOO_SHORT="too_short",t.INVALID_LENGTH="invalid_length",t.INVALID_HEX_CHARS="invalid_hex_chars",t))(MB2||{}),K2=class zA{constructor(e){this.data=e}toUint8Array(){return this.data}toStringWithoutPrefix(){return f4(this.data)}toString(){return`0x${this.toStringWithoutPrefix()}`}static fromHexString(e){let r=e;if(r.startsWith("0x")&&(r=r.slice(2)),r.length===0)throw new xi("Hex string is too short, must be at least 1 char long, excluding the optional leading 0x.","too_short");if(r.length%2!==0)throw new xi("Hex string must be an even number of hex characters.","invalid_length");try{return new zA(pa(r))}catch(n){throw new xi(`Hex string contains invalid hex characters: ${n?.message}`,"invalid_hex_chars")}}static fromHexInput(e){return e instanceof Uint8Array?new zA(e):zA.fromHexString(e)}static hexInputToUint8Array(e){return e instanceof Uint8Array?e:zA.fromHexString(e).toUint8Array()}static hexInputToString(e){return zA.fromHexInput(e).toString()}static hexInputToStringWithoutPrefix(e){return zA.fromHexInput(e).toStringWithoutPrefix()}static isValid(e){try{return zA.fromHexString(e),{valid:!0}}catch(r){return{valid:!1,invalidReason:r?.invalidReason,invalidReasonMessage:r?.message}}}equals(e){return this.data.length!==e.data.length?!1:this.data.every((r,n)=>r===e.data[n])}},Uv1=t=>new TextDecoder().decode(K2.fromHexInput(t).toUint8Array());var R93=Object.defineProperty,T93=Object.getOwnPropertyDescriptor,hs=(t,e,r,n)=>{for(var a=n>1?void 0:n?T93(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(a=(n?o(e,r,a):o(a))||a);return n&&a&&R93(e,r,a),a};var Z2=class{bcsToBytes(){let t=new Or;return this.serialize(t),t.toUint8Array()}bcsToHex(){let t=this.bcsToBytes();return K2.fromHexInput(t)}toStringWithoutPrefix(){return this.bcsToHex().toStringWithoutPrefix()}toString(){return`0x${this.toStringWithoutPrefix()}`}},Or=class{constructor(t=64){if(t<=0)throw new Error("Length needs to be greater than 0");this.buffer=new ArrayBuffer(t),this.offset=0}ensureBufferWillHandleSize(t){for(;this.buffer.byteLength>BigInt(32);this.serializeU32(Number(e)),this.serializeU32(Number(r))}serializeU128(t){let e=BigInt(t)&pv,r=BigInt(t)>>BigInt(64);this.serializeU64(e),this.serializeU64(r)}serializeU256(t){let e=BigInt(t)&RF,r=BigInt(t)>>BigInt(128);this.serializeU128(e),this.serializeU128(r)}serializeU32AsUleb128(t){let e=t,r=[];for(;e>>>7;)r.push(e&127|128),e>>>=7;r.push(e),this.appendToBuffer(new Uint8Array(r))}toUint8Array(){return new Uint8Array(this.buffer).slice(0,this.offset)}serialize(t){t.serialize(this)}serializeVector(t){this.serializeU32AsUleb128(t.length),t.forEach(e=>{e.serialize(this)})}serializeOption(t,e){let r=t!==void 0;this.serializeBool(r),r&&(typeof t=="string"?this.serializeStr(t):t instanceof Uint8Array?e!==void 0?this.serializeFixedBytes(t):this.serializeBytes(t):t.serialize(this))}serializeOptionStr(t){t===void 0?this.serializeU32AsUleb128(0):(this.serializeU32AsUleb128(1),this.serializeStr(t))}};hs([yv(0,D11)],Or.prototype,"serializeU8",1),hs([yv(0,k11)],Or.prototype,"serializeU16",1),hs([yv(0,Vd)],Or.prototype,"serializeU32",1),hs([yv(BigInt(0),pv)],Or.prototype,"serializeU64",1),hs([yv(BigInt(0),RF)],Or.prototype,"serializeU128",1),hs([yv(BigInt(0),M11)],Or.prototype,"serializeU256",1),hs([yv(0,Vd)],Or.prototype,"serializeU32AsUleb128",1);function N11(t){if(typeof t!="boolean")throw new Error(`${t} is not a boolean value`)}var OB2=(t,e,r)=>`${t} is out of range: [${e}, ${r}]`;function Zd(t,e,r){let n=BigInt(t);if(n>BigInt(r)||n{let s=a.value;return a.value=function(o){return Zd(o,t,e),s.apply(this,[o])},a}}var J4=class NB2 extends Z2{constructor(e){super(),N11(e),this.value=e}serialize(e){e.serializeBool(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(5),e.serialize(this)}deserialize(e){return new $d(e.deserializeU256())}static deserialize(e){return new NB2(e.deserializeBool())}},tc=class FB2 extends Z2{constructor(e){super(),Zd(e,0,D11),this.value=e}serialize(e){e.serializeU8(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(0),e.serialize(this)}static deserialize(e){return new FB2(e.deserializeU8())}},KA=class QB2 extends Z2{constructor(e){super(),Zd(e,0,k11),this.value=e}serialize(e){e.serializeU16(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(6),e.serialize(this)}static deserialize(e){return new QB2(e.deserializeU16())}},VA=class LB2 extends Z2{constructor(e){super(),Zd(e,0,Vd),this.value=e}serialize(e){e.serializeU32(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(7),e.serialize(this)}static deserialize(e){return new LB2(e.deserializeU32())}},wi=class PB2 extends Z2{constructor(e){super(),Zd(e,BigInt(0),pv),this.value=BigInt(e)}serialize(e){e.serializeU64(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(1),e.serialize(this)}static deserialize(e){return new PB2(e.deserializeU64())}},YA=class UB2 extends Z2{constructor(e){super(),Zd(e,BigInt(0),RF),this.value=BigInt(e)}serialize(e){e.serializeU128(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(2),e.serialize(this)}static deserialize(e){return new UB2(e.deserializeU128())}},$d=class qB2 extends Z2{constructor(e){super(),Zd(e,BigInt(0),M11),this.value=BigInt(e)}serialize(e){e.serializeU256(this.value)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(8),e.serialize(this)}static deserialize(e){return new qB2(e.deserializeU256())}};var m5=class HB2{constructor(e){this.buffer=new ArrayBuffer(e.length),new Uint8Array(this.buffer).set(e,0),this.offset=0}static fromHex(e){let r=K2.hexInputToUint8Array(e);return new HB2(r)}read(e){if(this.offset+e>this.buffer.byteLength)throw new Error("Reached to the end of buffer");let r=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,r}remaining(){return this.buffer.byteLength-this.offset}deserializeStr(){let e=this.deserializeBytes();return new TextDecoder().decode(e)}deserializeOptionStr(){return this.deserializeOption("string")}deserializeOption(e,r){if(this.deserializeBool()){if(e==="string")return this.deserializeStr();if(e==="bytes")return this.deserializeBytes();if(e==="fixedBytes"){if(r===void 0)throw new Error("Fixed bytes length not provided");return this.deserializeFixedBytes(r)}return this.deserialize(e)}}deserializeBytes(){let e=this.deserializeUleb128AsU32();return new Uint8Array(this.read(e))}deserializeFixedBytes(e){return new Uint8Array(this.read(e))}deserializeBool(){let e=new Uint8Array(this.read(1))[0];if(e!==1&&e!==0)throw new Error("Invalid boolean value");return e===1}deserializeU8(){return new DataView(this.read(1)).getUint8(0)}deserializeU16(){return new DataView(this.read(2)).getUint16(0,!0)}deserializeU32(){return new DataView(this.read(4)).getUint32(0,!0)}deserializeU64(){let e=this.deserializeU32(),r=this.deserializeU32();return BigInt(BigInt(r)<Vd)throw new Error("Overflow while parsing uleb128-encoded uint32 value");return Number(e)}deserialize(e){return e.deserialize(this)}deserializeVector(e){let r=this.deserializeUleb128AsU32(),n=new Array;for(let a=0;anew tc(n)))}static U16(e){return new xf(e.map(r=>new KA(r)))}static U32(e){return new xf(e.map(r=>new VA(r)))}static U64(e){return new xf(e.map(r=>new wi(r)))}static U128(e){return new xf(e.map(r=>new YA(r)))}static U256(e){return new xf(e.map(r=>new $d(r)))}static Bool(e){return new xf(e.map(r=>new J4(r)))}static MoveString(e){return new xf(e.map(r=>new v6(r)))}serialize(e){e.serializeVector(this.values)}static deserialize(e,r){let n=e.deserializeUleb128AsU32(),a=new Array;for(let s=0;s(t.INCORRECT_NUMBER_OF_BYTES="incorrect_number_of_bytes",t.INVALID_HEX_CHARS="invalid_hex_chars",t.TOO_SHORT="too_short",t.TOO_LONG="too_long",t.LEADING_ZERO_X_REQUIRED="leading_zero_x_required",t.LONG_FORM_REQUIRED_UNLESS_SPECIAL="long_form_required_unless_special",t.INVALID_PADDING_ZEROES="INVALID_PADDING_ZEROES",t.INVALID_PADDING_STRICTNESS="INVALID_PADDING_STRICTNESS",t))(JB2||{}),Ei=class ps extends Z2{constructor(e){if(super(),e.length!==ps.LENGTH)throw new xi("AccountAddress data should be exactly 32 bytes long","incorrect_number_of_bytes");this.data=e}isSpecial(){return this.data.slice(0,this.data.length-1).every(e=>e===0)&&this.data[this.data.length-1]<16}toString(){return`0x${this.toStringWithoutPrefix()}`}toStringWithoutPrefix(){let e=f4(this.data);return this.isSpecial()&&(e=e[e.length-1]),e}toStringLong(){return`0x${this.toStringLongWithoutPrefix()}`}toStringLongWithoutPrefix(){return f4(this.data)}toStringShort(){return`0x${this.toStringShortWithoutPrefix()}`}toStringShortWithoutPrefix(){let e=f4(this.data).replace(/^0+/,"");return e===""?"0":e}toUint8Array(){return this.data}serialize(e){e.serializeFixedBytes(this.data)}serializeForEntryFunction(e){let r=this.bcsToBytes();e.serializeBytes(r)}serializeForScriptFunction(e){e.serializeU32AsUleb128(3),e.serialize(this)}static deserialize(e){let r=e.deserializeFixedBytes(ps.LENGTH);return new ps(r)}static fromStringStrict(e){if(!e.startsWith("0x"))throw new xi("Hex string must start with a leading 0x.","leading_zero_x_required");let r=ps.fromString(e);if(e.length!==ps.LONG_STRING_LENGTH+2)if(r.isSpecial()){if(e.length!==3)throw new xi(`The given hex string ${e} is a special address not in LONG form, it must be 0x0 to 0xf without padding zeroes.`,"INVALID_PADDING_ZEROES")}else throw new xi(`The given hex string ${e} is not a special address, it must be represented as 0x + 64 chars.`,"long_form_required_unless_special");return r}static fromString(e,{maxMissingChars:r=4}={}){let n=e;if(e.startsWith("0x")&&(n=e.slice(2)),n.length===0)throw new xi("Hex string is too short, must be 1 to 64 chars long, excluding the leading 0x.","too_short");if(n.length>64)throw new xi("Hex string is too long, must be 1 to 64 chars long, excluding the leading 0x.","too_long");if(r>63||r<0)throw new xi(`maxMissingChars must be between or equal to 0 and 63. Received ${r}`,"INVALID_PADDING_STRICTNESS");let a;try{a=pa(n.padStart(64,"0"))}catch(o){throw new xi(`Hex characters are invalid: ${o?.message}`,"invalid_hex_chars")}let s=new ps(a);if(n.length<64-r&&!s.isSpecial())throw new xi(`Hex string is too short, must be ${64-r} to 64 chars long, excluding the leading 0x. You may need to fix the addresss by padding it with 0s before passing it to \`fromString\` (e.g. .padStart(64, '0')). -Received ${e}`,"too_short");return s}static from(e,{maxMissingChars:r=4}={}){return typeof e=="string"?hs.fromString(e,{maxMissingChars:r}):e instanceof Uint8Array?new hs(e):e}static fromStrict(e){return typeof e=="string"?hs.fromStringStrict(e):e instanceof Uint8Array?new hs(e):e}static isValid(e){try{return e.strict?hs.fromStrict(e.input):hs.from(e.input),{valid:!0}}catch(r){return{valid:!1,invalidReason:r?.invalidReason,invalidReasonMessage:r?.message}}}equals(e){return this.data.length!==e.data.length?!1:this.data.every((r,n)=>r===e.data[n])}};Ei.LENGTH=32,Ei.LONG_STRING_LENGTH=64,Ei.ZERO=Ei.from("0x0"),Ei.ONE=Ei.from("0x1"),Ei.TWO=Ei.from("0x2"),Ei.THREE=Ei.from("0x3"),Ei.FOUR=Ei.from("0x4"),Ei.A=Ei.from("0xA");var $1=Ei;var Uv1=class extends Z2{constructor(t){super(),this.accountAddress=$1.ONE,this.moduleName=new v6("account"),this.structName=new v6("RotationProofChallenge"),this.sequenceNumber=new wi(t.sequenceNumber),this.originator=t.originator,this.currentAuthKey=t.currentAuthKey,this.newPublicKey=se.U8(t.newPublicKey.toUint8Array())}serialize(t){t.serialize(this.accountAddress),t.serialize(this.moduleName),t.serialize(this.structName),t.serialize(this.sequenceNumber),t.serialize(this.originator),t.serialize(this.currentAuthKey),t.serialize(this.newPublicKey)}};var qv1=new Map;function YA(t,e,r){return async(...n)=>{if(qv1.has(e)){let{value:s,timestamp:o}=qv1.get(e);if(r===void 0||Date.now()-o<=r)return s}let a=await t(...n);return qv1.set(e,{value:a,timestamp:Date.now()}),a}}var Q11=BigInt(4294967295),jB2=BigInt(32);function T93(t,e=!1){return e?{h:Number(t&Q11),l:Number(t>>jB2&Q11)}:{h:Number(t>>jB2&Q11)|0,l:Number(t&Q11)|0}}function L11(t,e=!1){let r=t.length,n=new Uint32Array(r),a=new Uint32Array(r);for(let s=0;st>>>r,Gv1=(t,e,r)=>t<<32-r|e>>>r,yv=(t,e,r)=>t>>>r|e<<32-r,bv=(t,e,r)=>t<<32-r|e>>>r,DF=(t,e,r)=>t<<64-r|e>>>r-32,kF=(t,e,r)=>t>>>r-32|e<<64-r;var JB2=(t,e,r)=>t<>>32-r,zB2=(t,e,r)=>e<>>32-r,KB2=(t,e,r)=>e<>>64-r,VB2=(t,e,r)=>t<>>64-r;function Ef(t,e,r,n){let a=(e>>>0)+(n>>>0);return{h:t+r+(a/2**32|0)|0,l:a|0}}var YB2=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),WB2=(t,e,r,n)=>e+r+n+(t/2**32|0)|0,XB2=(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0),ZB2=(t,e,r,n,a)=>e+r+n+a+(t/2**32|0)|0,$B2=(t,e,r,n,a)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(a>>>0),eS2=(t,e,r,n,a,s)=>e+r+n+a+s+(t/2**32|0)|0;var k93=BigInt(0),MF=BigInt(1),M93=BigInt(2),O93=BigInt(7),N93=BigInt(256),F93=BigInt(113),nS2=[],iS2=[],aS2=[];for(let t=0,e=MF,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],nS2.push(2*(5*n+r)),iS2.push((t+1)*(t+2)/2%64);let a=k93;for(let s=0;s<7;s++)e=(e<>O93)*F93)%N93,e&M93&&(a^=MF<<(MF<r>32?KB2(t,e,r):JB2(t,e,r),rS2=(t,e,r)=>r>32?VB2(t,e,r):zB2(t,e,r);function P93(t,e=24){let r=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let o=0;o<10;o++)r[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){let c=(o+8)%10,u=(o+2)%10,f=r[u],p=r[u+1],y=tS2(f,p,1)^r[c],v=rS2(f,p,1)^r[c+1];for(let E=0;E<50;E+=10)t[o+E]^=y,t[o+E+1]^=v}let a=t[2],s=t[3];for(let o=0;o<24;o++){let c=iS2[o],u=tS2(a,s,c),f=rS2(a,s,c),p=nS2[o];a=t[p],s=t[p+1],t[p]=u,t[p+1]=f}for(let o=0;o<50;o+=10){for(let c=0;c<10;c++)r[c]=t[o+c];for(let c=0;c<10;c++)t[o+c]^=~r[(c+2)%10]&r[(c+4)%10]}t[0]^=Q93[n],t[1]^=L93[n]}g5(r)}var jv1=class t extends jA{constructor(e,r,n,a=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=r,this.outputLen=n,this.enableXOF=a,this.rounds=s,ls(n),!(0=n&&this.keccak();let o=Math.min(n-this.posOut,s-a);e.set(r.subarray(this.posOut,this.posOut+o),a),this.posOut+=o,a+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return ls(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(O11(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,g5(this.state)}_cloneInto(e){let{blockLen:r,suffix:n,outputLen:a,rounds:s,enableXOF:o}=this;return e||(e=new t(r,n,a,o,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=n,e.outputLen=a,e.enableXOF=o,e.destroyed=this.destroyed,e}},U93=(t,e,r)=>gv(()=>new jv1(e,t,r));var R4=U93(6,136,256/8);var P11=(t,e)=>{let r=t.bcsToBytes(),n=typeof e=="string"?Buffer.from(e,"utf8"):e,a=new Uint8Array([...r,...n,254]);return new $1(R4(a))};var VS=typeof Buffer=="function",oS2=typeof TextDecoder=="function"?new TextDecoder:void 0,cS2=typeof TextEncoder=="function"?new TextEncoder:void 0,q93="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",OF=Array.prototype.slice.call(q93),U11=(t=>{let e={};return t.forEach((r,n)=>e[r]=n),e})(OF),H93=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,y5=String.fromCharCode.bind(String),uS2=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):t=>new Uint8Array(Array.prototype.slice.call(t,0)),G93=t=>t.replace(/=/g,"").replace(/[+\/]/g,e=>e=="+"?"-":"_"),lS2=t=>t.replace(/[^A-Za-z0-9\+\/]/g,""),j93=t=>{let e,r,n,a,s="",o=t.length%3;for(let c=0;c255||(n=t.charCodeAt(c++))>255||(a=t.charCodeAt(c++))>255)throw new TypeError("invalid character found");e=r<<16|n<<8|a,s+=OF[e>>18&63]+OF[e>>12&63]+OF[e>>6&63]+OF[e&63]}return o?s.slice(0,o-3)+"===".substring(o):s},dS2=typeof btoa=="function"?t=>btoa(t):VS?t=>Buffer.from(t,"binary").toString("base64"):j93,J93=VS?t=>Buffer.from(t).toString("base64"):t=>{let r=[];for(let n=0,a=t.length;n{if(t.length<2){var e=t.charCodeAt(0);return e<128?t:e<2048?y5(192|e>>>6)+y5(128|e&63):y5(224|e>>>12&15)+y5(128|e>>>6&63)+y5(128|e&63)}else{var e=65536+(t.charCodeAt(0)-55296)*1024+(t.charCodeAt(1)-56320);return y5(240|e>>>18&7)+y5(128|e>>>12&63)+y5(128|e>>>6&63)+y5(128|e&63)}},K93=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,V93=t=>t.replace(K93,z93),fS2=VS?t=>Buffer.from(t,"utf8").toString("base64"):cS2?t=>J93(cS2.encode(t)):t=>dS2(V93(t)),hS2=(t,e=!1)=>e?G93(fS2(t)):fS2(t);var Y93=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,W93=t=>{switch(t.length){case 4:var e=(7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3),r=e-65536;return y5((r>>>10)+55296)+y5((r&1023)+56320);case 3:return y5((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return y5((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},X93=t=>t.replace(Y93,W93),Z93=t=>{if(t=t.replace(/\s+/g,""),!H93.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(t.length&3));let e,r,n,a=[];for(let s=0;s>16&255)):n===64?a.push(y5(e>>16&255,e>>8&255)):a.push(y5(e>>16&255,e>>8&255,e&255));return a.join("")},pS2=typeof atob=="function"?t=>atob(lS2(t)):VS?t=>Buffer.from(t,"base64").toString("binary"):Z93,$93=VS?t=>uS2(Buffer.from(t,"base64")):t=>uS2(pS2(t).split("").map(e=>e.charCodeAt(0)));var eh3=VS?t=>Buffer.from(t,"base64").toString("utf8"):oS2?t=>oS2.decode($93(t)):t=>X93(pS2(t)),th3=t=>lS2(t.replace(/[-_]/g,e=>e=="-"?"+":"/")),AS2=t=>eh3(th3(t));async function e9(t){return new Promise(e=>{setTimeout(e,t)})}function NF(t){return t instanceof Error?t.message:String(t)}var WA=()=>Math.floor(Date.now()/1e3);function Jv1(t){let e=new Date(t*1e3);return e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),Math.floor(e.getTime()/1e3)}function zv1(t){let e=t.replace(/-/g,"+").replace(/_/g,"/"),r=e+"==".substring(0,(3-e.length%3)%3);return AS2(r)}function Kv1(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4!==0;)e+="=";return new Uint8Array(Buffer.from(e,"base64"))}var gS2=t=>{let e="";for(let r=2;r{let{account_address:e,module_name:r,struct_name:n}=t,a=gS2(r),s=gS2(n);return`${e}::${a}::${s}`},Yv1=t=>typeof t=="object"&&!Array.isArray(t)&&t!==null&&"account_address"in t&&"module_name"in t&&"struct_name"in t&&typeof t.account_address=="string"&&typeof t.module_name=="string"&&typeof t.struct_name=="string";function J8(t){let e=t.split("::");if(e.length!==3)throw new Error(`Invalid function ${t}`);let r=e[0],n=e[1],a=e[2];return{moduleAddress:r,moduleName:n,functionName:a}}function FF(t){let e=t.split("::");return e.length===3&&$1.isValid({input:e[0]}).valid}var H9e=$1.A.toStringLong();var yS2=(t=>(t[t.API_ERROR=0]="API_ERROR",t[t.EXTERNAL_API_ERROR=1]="EXTERNAL_API_ERROR",t[t.SESSION_EXPIRED=2]="SESSION_EXPIRED",t[t.INVALID_STATE=3]="INVALID_STATE",t[t.INVALID_SIGNATURE=4]="INVALID_SIGNATURE",t[t.UNKNOWN=5]="UNKNOWN",t))(yS2||{}),bS2=(t=>(t.REAUTHENTICATE="Re-authentiate to continue using your keyless account",t.REAUTHENTICATE_UNSURE="Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support",t.UPDATE_REQUEST_PARAMS="Update the invalid request parameters and reauthenticate.",t.RATE_LIMIT_EXCEEDED="Cache the keyless account and reuse it to avoid making too many requests. Keyless accounts are valid until either the EphemeralKeyPair expires, when the JWK is rotated, or when the proof verifying key is changed, whichever comes soonest.",t.SERVER_ERROR="Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx",t.CALL_PRECHECK="Call `await account.checkKeylessAccountValidity()` to wait for asyncronous changes and check for account validity before signing or serializing.",t.REINSTANTIATE="Try instantiating the account again. Avoid manipulating the account object directly",t.JOIN_SUPPORT_GROUP="For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx",t.UNKNOWN="Error unknown. For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx",t))(bS2||{}),vS2=(t=>(t[t.EPHEMERAL_KEY_PAIR_EXPIRED=0]="EPHEMERAL_KEY_PAIR_EXPIRED",t[t.PROOF_NOT_FOUND=1]="PROOF_NOT_FOUND",t[t.ASYNC_PROOF_FETCH_FAILED=2]="ASYNC_PROOF_FETCH_FAILED",t[t.INVALID_PROOF_VERIFICATION_FAILED=3]="INVALID_PROOF_VERIFICATION_FAILED",t[t.INVALID_PROOF_VERIFICATION_KEY_NOT_FOUND=4]="INVALID_PROOF_VERIFICATION_KEY_NOT_FOUND",t[t.INVALID_JWT_SIG=5]="INVALID_JWT_SIG",t[t.INVALID_JWT_JWK_NOT_FOUND=6]="INVALID_JWT_JWK_NOT_FOUND",t[t.INVALID_JWT_ISS_NOT_RECOGNIZED=7]="INVALID_JWT_ISS_NOT_RECOGNIZED",t[t.INVALID_JWT_FEDERATED_ISS_NOT_SUPPORTED=8]="INVALID_JWT_FEDERATED_ISS_NOT_SUPPORTED",t[t.INVALID_TW_SIG_VERIFICATION_FAILED=9]="INVALID_TW_SIG_VERIFICATION_FAILED",t[t.INVALID_TW_SIG_PUBLIC_KEY_NOT_FOUND=10]="INVALID_TW_SIG_PUBLIC_KEY_NOT_FOUND",t[t.INVALID_EXPIRY_HORIZON=11]="INVALID_EXPIRY_HORIZON",t[t.JWT_PARSING_ERROR=12]="JWT_PARSING_ERROR",t[t.JWK_FETCH_FAILED=13]="JWK_FETCH_FAILED",t[t.JWK_FETCH_FAILED_FEDERATED=14]="JWK_FETCH_FAILED_FEDERATED",t[t.RATE_LIMIT_EXCEEDED=15]="RATE_LIMIT_EXCEEDED",t[t.PEPPER_SERVICE_INTERNAL_ERROR=16]="PEPPER_SERVICE_INTERNAL_ERROR",t[t.PEPPER_SERVICE_BAD_REQUEST=17]="PEPPER_SERVICE_BAD_REQUEST",t[t.PEPPER_SERVICE_OTHER=18]="PEPPER_SERVICE_OTHER",t[t.PROVER_SERVICE_INTERNAL_ERROR=19]="PROVER_SERVICE_INTERNAL_ERROR",t[t.PROVER_SERVICE_BAD_REQUEST=20]="PROVER_SERVICE_BAD_REQUEST",t[t.PROVER_SERVICE_OTHER=21]="PROVER_SERVICE_OTHER",t[t.FULL_NODE_CONFIG_LOOKUP_ERROR=22]="FULL_NODE_CONFIG_LOOKUP_ERROR",t[t.FULL_NODE_VERIFICATION_KEY_LOOKUP_ERROR=23]="FULL_NODE_VERIFICATION_KEY_LOOKUP_ERROR",t[t.FULL_NODE_JWKS_LOOKUP_ERROR=24]="FULL_NODE_JWKS_LOOKUP_ERROR",t[t.FULL_NODE_OTHER=25]="FULL_NODE_OTHER",t[t.SIGNATURE_TYPE_INVALID=26]="SIGNATURE_TYPE_INVALID",t[t.SIGNATURE_EXPIRED=27]="SIGNATURE_EXPIRED",t[t.MAX_EXPIRY_HORIZON_EXCEEDED=28]="MAX_EXPIRY_HORIZON_EXCEEDED",t[t.EPHEMERAL_SIGNATURE_VERIFICATION_FAILED=29]="EPHEMERAL_SIGNATURE_VERIFICATION_FAILED",t[t.TRAINING_WHEELS_SIGNATURE_MISSING=30]="TRAINING_WHEELS_SIGNATURE_MISSING",t[t.TRAINING_WHEELS_SIGNATURE_VERIFICATION_FAILED=31]="TRAINING_WHEELS_SIGNATURE_VERIFICATION_FAILED",t[t.PROOF_VERIFICATION_FAILED=32]="PROOF_VERIFICATION_FAILED",t[t.UNKNOWN=33]="UNKNOWN",t))(vS2||{}),mS2={0:["The ephemeral keypair has expired.",2,"Re-authentiate to continue using your keyless account"],1:["The required proof could not be found.",3,"Call `await account.checkKeylessAccountValidity()` to wait for asyncronous changes and check for account validity before signing or serializing."],2:["The required proof failed to fetch.",3,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],3:["The provided proof is invalid.",3,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],4:["The verification key used to authenticate was updated.",2,"Re-authentiate to continue using your keyless account"],5:["The JWK was found, but JWT failed verification",3,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],6:["The JWK required to verify the JWT could not be found. The JWK may have been rotated out.",2,"Re-authentiate to continue using your keyless account"],7:["The JWT issuer is not recognized.",3,"Update the invalid request parameters and reauthenticate."],8:["The JWT issuer is not supported by the Federated Keyless ",0,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],9:["The training wheels signature is invalid.",3,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],10:["The public key used to verify the training wheels signature was not found.",2,"Re-authentiate to continue using your keyless account"],11:["The expiry horizon is invalid.",2,"Re-authentiate to continue using your keyless account"],13:["Failed to fetch JWKS.",1,"For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],14:["Failed to fetch JWKS for Federated Keyless provider.",1,"For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],15:["Rate limit exceeded. Too many requests in a short period.",0,"Cache the keyless account and reuse it to avoid making too many requests. Keyless accounts are valid until either the EphemeralKeyPair expires, when the JWK is rotated, or when the proof verifying key is changed, whichever comes soonest."],16:["Internal error from Pepper service.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],17:["Bad request sent to Pepper service.",0,"Update the invalid request parameters and reauthenticate."],18:["Unknown error from Pepper service.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],19:["Internal error from Prover service.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],20:["Bad request sent to Prover service.",0,"Update the invalid request parameters and reauthenticate."],21:["Unknown error from Prover service.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],12:["Error when parsing JWT. This should never happen. Join https://t.me/+h5CN-W35yUFiYzkx for support",3,"Try instantiating the account again. Avoid manipulating the account object directly"],22:["Error when looking up on-chain keyless configuration.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],23:["Error when looking up on-chain verification key.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],24:["Error when looking up on-chain JWKS.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],25:["Unknown error from full node.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],26:["The signature is not a valid Keyless signature.",4,"For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],27:["The ephemeral key pair used to sign the message has expired.",4,"Re-authentiate to continue using your keyless account"],28:["The expiry horizon on the signature exceeds the maximum allowed value.",4,"Re-authentiate to continue using your keyless account"],29:["Failed to verify the ephemeral signature with the ephemeral public key.",4,"Re-authentiate to continue using your keyless account"],30:["The training wheels signature is missing but is required by the Keyless configuration.",4,"Re-authentiate to continue using your keyless account"],31:["Failed to verify the training wheels signature with the training wheels public key.",4,"Re-authentiate to continue using your keyless account"],32:["The proof verification failed.",4,"Re-authentiate to continue using your keyless account"],33:["An unknown error has occurred.",5,"Error unknown. For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"]},V3=class Xv1 extends Error{constructor(e){let{innerError:r,category:n,resolutionTip:a,type:s,message:o=mS2[s][0],details:c}=e;super(o),this.name="KeylessError",this.innerError=r,this.category=n,this.resolutionTip=a,this.type=s,this.details=c,this.message=Xv1.constructMessage(o,a,r,c)}static constructMessage(e,r,n,a){let s=` +Received ${e}`,"too_short");return s}static from(e,{maxMissingChars:r=4}={}){return typeof e=="string"?ps.fromString(e,{maxMissingChars:r}):e instanceof Uint8Array?new ps(e):e}static fromStrict(e){return typeof e=="string"?ps.fromStringStrict(e):e instanceof Uint8Array?new ps(e):e}static isValid(e){try{return e.strict?ps.fromStrict(e.input):ps.from(e.input),{valid:!0}}catch(r){return{valid:!1,invalidReason:r?.invalidReason,invalidReasonMessage:r?.message}}}equals(e){return this.data.length!==e.data.length?!1:this.data.every((r,n)=>r===e.data[n])}};Ei.LENGTH=32,Ei.LONG_STRING_LENGTH=64,Ei.ZERO=Ei.from("0x0"),Ei.ONE=Ei.from("0x1"),Ei.TWO=Ei.from("0x2"),Ei.THREE=Ei.from("0x3"),Ei.FOUR=Ei.from("0x4"),Ei.A=Ei.from("0xA");var $1=Ei;var qv1=class extends Z2{constructor(t){super(),this.accountAddress=$1.ONE,this.moduleName=new v6("account"),this.structName=new v6("RotationProofChallenge"),this.sequenceNumber=new wi(t.sequenceNumber),this.originator=t.originator,this.currentAuthKey=t.currentAuthKey,this.newPublicKey=se.U8(t.newPublicKey.toUint8Array())}serialize(t){t.serialize(this.accountAddress),t.serialize(this.moduleName),t.serialize(this.structName),t.serialize(this.sequenceNumber),t.serialize(this.originator),t.serialize(this.currentAuthKey),t.serialize(this.newPublicKey)}};var Hv1=new Map;function WA(t,e,r){return async(...n)=>{if(Hv1.has(e)){let{value:s,timestamp:o}=Hv1.get(e);if(r===void 0||Date.now()-o<=r)return s}let a=await t(...n);return Hv1.set(e,{value:a,timestamp:Date.now()}),a}}var Q11=BigInt(4294967295),zB2=BigInt(32);function D93(t,e=!1){return e?{h:Number(t&Q11),l:Number(t>>zB2&Q11)}:{h:Number(t>>zB2&Q11)|0,l:Number(t&Q11)|0}}function L11(t,e=!1){let r=t.length,n=new Uint32Array(r),a=new Uint32Array(r);for(let s=0;st>>>r,jv1=(t,e,r)=>t<<32-r|e>>>r,bv=(t,e,r)=>t>>>r|e<<32-r,vv=(t,e,r)=>t<<32-r|e>>>r,DF=(t,e,r)=>t<<64-r|e>>>r-32,kF=(t,e,r)=>t>>>r-32|e<<64-r;var KB2=(t,e,r)=>t<>>32-r,VB2=(t,e,r)=>e<>>32-r,YB2=(t,e,r)=>e<>>64-r,WB2=(t,e,r)=>t<>>64-r;function Ef(t,e,r,n){let a=(e>>>0)+(n>>>0);return{h:t+r+(a/2**32|0)|0,l:a|0}}var XB2=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),ZB2=(t,e,r,n)=>e+r+n+(t/2**32|0)|0,$B2=(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0),eS2=(t,e,r,n,a)=>e+r+n+a+(t/2**32|0)|0,tS2=(t,e,r,n,a)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(a>>>0),rS2=(t,e,r,n,a,s)=>e+r+n+a+s+(t/2**32|0)|0;var M93=BigInt(0),MF=BigInt(1),O93=BigInt(2),N93=BigInt(7),F93=BigInt(256),Q93=BigInt(113),aS2=[],sS2=[],oS2=[];for(let t=0,e=MF,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],aS2.push(2*(5*n+r)),sS2.push((t+1)*(t+2)/2%64);let a=M93;for(let s=0;s<7;s++)e=(e<>N93)*Q93)%F93,e&O93&&(a^=MF<<(MF<r>32?YB2(t,e,r):KB2(t,e,r),iS2=(t,e,r)=>r>32?WB2(t,e,r):VB2(t,e,r);function U93(t,e=24){let r=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let o=0;o<10;o++)r[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){let c=(o+8)%10,u=(o+2)%10,f=r[u],p=r[u+1],y=nS2(f,p,1)^r[c],v=iS2(f,p,1)^r[c+1];for(let E=0;E<50;E+=10)t[o+E]^=y,t[o+E+1]^=v}let a=t[2],s=t[3];for(let o=0;o<24;o++){let c=sS2[o],u=nS2(a,s,c),f=iS2(a,s,c),p=aS2[o];a=t[p],s=t[p+1],t[p]=u,t[p+1]=f}for(let o=0;o<50;o+=10){for(let c=0;c<10;c++)r[c]=t[o+c];for(let c=0;c<10;c++)t[o+c]^=~r[(c+2)%10]&r[(c+4)%10]}t[0]^=L93[n],t[1]^=P93[n]}g5(r)}var Jv1=class t extends JA{constructor(e,r,n,a=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=r,this.outputLen=n,this.enableXOF=a,this.rounds=s,ds(n),!(0=n&&this.keccak();let o=Math.min(n-this.posOut,s-a);e.set(r.subarray(this.posOut,this.posOut+o),a),this.posOut+=o,a+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return ds(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(O11(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,g5(this.state)}_cloneInto(e){let{blockLen:r,suffix:n,outputLen:a,rounds:s,enableXOF:o}=this;return e||(e=new t(r,n,a,o,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=n,e.outputLen=a,e.enableXOF=o,e.destroyed=this.destroyed,e}},q93=(t,e,r)=>mv(()=>new Jv1(e,t,r));var R4=q93(6,136,256/8);var P11=(t,e)=>{let r=t.bcsToBytes(),n=typeof e=="string"?Buffer.from(e,"utf8"):e,a=new Uint8Array([...r,...n,254]);return new $1(R4(a))};var VS=typeof Buffer=="function",uS2=typeof TextDecoder=="function"?new TextDecoder:void 0,fS2=typeof TextEncoder=="function"?new TextEncoder:void 0,H93="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",OF=Array.prototype.slice.call(H93),U11=(t=>{let e={};return t.forEach((r,n)=>e[r]=n),e})(OF),G93=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,y5=String.fromCharCode.bind(String),lS2=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):t=>new Uint8Array(Array.prototype.slice.call(t,0)),j93=t=>t.replace(/=/g,"").replace(/[+\/]/g,e=>e=="+"?"-":"_"),hS2=t=>t.replace(/[^A-Za-z0-9\+\/]/g,""),J93=t=>{let e,r,n,a,s="",o=t.length%3;for(let c=0;c255||(n=t.charCodeAt(c++))>255||(a=t.charCodeAt(c++))>255)throw new TypeError("invalid character found");e=r<<16|n<<8|a,s+=OF[e>>18&63]+OF[e>>12&63]+OF[e>>6&63]+OF[e&63]}return o?s.slice(0,o-3)+"===".substring(o):s},pS2=typeof btoa=="function"?t=>btoa(t):VS?t=>Buffer.from(t,"binary").toString("base64"):J93,z93=VS?t=>Buffer.from(t).toString("base64"):t=>{let r=[];for(let n=0,a=t.length;n{if(t.length<2){var e=t.charCodeAt(0);return e<128?t:e<2048?y5(192|e>>>6)+y5(128|e&63):y5(224|e>>>12&15)+y5(128|e>>>6&63)+y5(128|e&63)}else{var e=65536+(t.charCodeAt(0)-55296)*1024+(t.charCodeAt(1)-56320);return y5(240|e>>>18&7)+y5(128|e>>>12&63)+y5(128|e>>>6&63)+y5(128|e&63)}},V93=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Y93=t=>t.replace(V93,K93),dS2=VS?t=>Buffer.from(t,"utf8").toString("base64"):fS2?t=>z93(fS2.encode(t)):t=>pS2(Y93(t)),AS2=(t,e=!1)=>e?j93(dS2(t)):dS2(t);var W93=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,X93=t=>{switch(t.length){case 4:var e=(7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3),r=e-65536;return y5((r>>>10)+55296)+y5((r&1023)+56320);case 3:return y5((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return y5((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},Z93=t=>t.replace(W93,X93),$93=t=>{if(t=t.replace(/\s+/g,""),!G93.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(t.length&3));let e,r,n,a=[];for(let s=0;s>16&255)):n===64?a.push(y5(e>>16&255,e>>8&255)):a.push(y5(e>>16&255,e>>8&255,e&255));return a.join("")},gS2=typeof atob=="function"?t=>atob(hS2(t)):VS?t=>Buffer.from(t,"base64").toString("binary"):$93,eh3=VS?t=>lS2(Buffer.from(t,"base64")):t=>lS2(gS2(t).split("").map(e=>e.charCodeAt(0)));var th3=VS?t=>Buffer.from(t,"base64").toString("utf8"):uS2?t=>uS2.decode(eh3(t)):t=>Z93(gS2(t)),rh3=t=>hS2(t.replace(/[-_]/g,e=>e=="-"?"+":"/")),mS2=t=>th3(rh3(t));async function e9(t){return new Promise(e=>{setTimeout(e,t)})}function NF(t){return t instanceof Error?t.message:String(t)}var XA=()=>Math.floor(Date.now()/1e3);function zv1(t){let e=new Date(t*1e3);return e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),Math.floor(e.getTime()/1e3)}function Kv1(t){let e=t.replace(/-/g,"+").replace(/_/g,"/"),r=e+"==".substring(0,(3-e.length%3)%3);return mS2(r)}function Vv1(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4!==0;)e+="=";return new Uint8Array(Buffer.from(e,"base64"))}var yS2=t=>{let e="";for(let r=2;r{let{account_address:e,module_name:r,struct_name:n}=t,a=yS2(r),s=yS2(n);return`${e}::${a}::${s}`},Wv1=t=>typeof t=="object"&&!Array.isArray(t)&&t!==null&&"account_address"in t&&"module_name"in t&&"struct_name"in t&&typeof t.account_address=="string"&&typeof t.module_name=="string"&&typeof t.struct_name=="string";function z8(t){let e=t.split("::");if(e.length!==3)throw new Error(`Invalid function ${t}`);let r=e[0],n=e[1],a=e[2];return{moduleAddress:r,moduleName:n,functionName:a}}function FF(t){let e=t.split("::");return e.length===3&&$1.isValid({input:e[0]}).valid}var J9e=$1.A.toStringLong();var vS2=(t=>(t[t.API_ERROR=0]="API_ERROR",t[t.EXTERNAL_API_ERROR=1]="EXTERNAL_API_ERROR",t[t.SESSION_EXPIRED=2]="SESSION_EXPIRED",t[t.INVALID_STATE=3]="INVALID_STATE",t[t.INVALID_SIGNATURE=4]="INVALID_SIGNATURE",t[t.UNKNOWN=5]="UNKNOWN",t))(vS2||{}),xS2=(t=>(t.REAUTHENTICATE="Re-authentiate to continue using your keyless account",t.REAUTHENTICATE_UNSURE="Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support",t.UPDATE_REQUEST_PARAMS="Update the invalid request parameters and reauthenticate.",t.RATE_LIMIT_EXCEEDED="Cache the keyless account and reuse it to avoid making too many requests. Keyless accounts are valid until either the EphemeralKeyPair expires, when the JWK is rotated, or when the proof verifying key is changed, whichever comes soonest.",t.SERVER_ERROR="Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx",t.CALL_PRECHECK="Call `await account.checkKeylessAccountValidity()` to wait for asyncronous changes and check for account validity before signing or serializing.",t.REINSTANTIATE="Try instantiating the account again. Avoid manipulating the account object directly",t.JOIN_SUPPORT_GROUP="For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx",t.UNKNOWN="Error unknown. For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx",t))(xS2||{}),wS2=(t=>(t[t.EPHEMERAL_KEY_PAIR_EXPIRED=0]="EPHEMERAL_KEY_PAIR_EXPIRED",t[t.PROOF_NOT_FOUND=1]="PROOF_NOT_FOUND",t[t.ASYNC_PROOF_FETCH_FAILED=2]="ASYNC_PROOF_FETCH_FAILED",t[t.INVALID_PROOF_VERIFICATION_FAILED=3]="INVALID_PROOF_VERIFICATION_FAILED",t[t.INVALID_PROOF_VERIFICATION_KEY_NOT_FOUND=4]="INVALID_PROOF_VERIFICATION_KEY_NOT_FOUND",t[t.INVALID_JWT_SIG=5]="INVALID_JWT_SIG",t[t.INVALID_JWT_JWK_NOT_FOUND=6]="INVALID_JWT_JWK_NOT_FOUND",t[t.INVALID_JWT_ISS_NOT_RECOGNIZED=7]="INVALID_JWT_ISS_NOT_RECOGNIZED",t[t.INVALID_JWT_FEDERATED_ISS_NOT_SUPPORTED=8]="INVALID_JWT_FEDERATED_ISS_NOT_SUPPORTED",t[t.INVALID_TW_SIG_VERIFICATION_FAILED=9]="INVALID_TW_SIG_VERIFICATION_FAILED",t[t.INVALID_TW_SIG_PUBLIC_KEY_NOT_FOUND=10]="INVALID_TW_SIG_PUBLIC_KEY_NOT_FOUND",t[t.INVALID_EXPIRY_HORIZON=11]="INVALID_EXPIRY_HORIZON",t[t.JWT_PARSING_ERROR=12]="JWT_PARSING_ERROR",t[t.JWK_FETCH_FAILED=13]="JWK_FETCH_FAILED",t[t.JWK_FETCH_FAILED_FEDERATED=14]="JWK_FETCH_FAILED_FEDERATED",t[t.RATE_LIMIT_EXCEEDED=15]="RATE_LIMIT_EXCEEDED",t[t.PEPPER_SERVICE_INTERNAL_ERROR=16]="PEPPER_SERVICE_INTERNAL_ERROR",t[t.PEPPER_SERVICE_BAD_REQUEST=17]="PEPPER_SERVICE_BAD_REQUEST",t[t.PEPPER_SERVICE_OTHER=18]="PEPPER_SERVICE_OTHER",t[t.PROVER_SERVICE_INTERNAL_ERROR=19]="PROVER_SERVICE_INTERNAL_ERROR",t[t.PROVER_SERVICE_BAD_REQUEST=20]="PROVER_SERVICE_BAD_REQUEST",t[t.PROVER_SERVICE_OTHER=21]="PROVER_SERVICE_OTHER",t[t.FULL_NODE_CONFIG_LOOKUP_ERROR=22]="FULL_NODE_CONFIG_LOOKUP_ERROR",t[t.FULL_NODE_VERIFICATION_KEY_LOOKUP_ERROR=23]="FULL_NODE_VERIFICATION_KEY_LOOKUP_ERROR",t[t.FULL_NODE_JWKS_LOOKUP_ERROR=24]="FULL_NODE_JWKS_LOOKUP_ERROR",t[t.FULL_NODE_OTHER=25]="FULL_NODE_OTHER",t[t.SIGNATURE_TYPE_INVALID=26]="SIGNATURE_TYPE_INVALID",t[t.SIGNATURE_EXPIRED=27]="SIGNATURE_EXPIRED",t[t.MAX_EXPIRY_HORIZON_EXCEEDED=28]="MAX_EXPIRY_HORIZON_EXCEEDED",t[t.EPHEMERAL_SIGNATURE_VERIFICATION_FAILED=29]="EPHEMERAL_SIGNATURE_VERIFICATION_FAILED",t[t.TRAINING_WHEELS_SIGNATURE_MISSING=30]="TRAINING_WHEELS_SIGNATURE_MISSING",t[t.TRAINING_WHEELS_SIGNATURE_VERIFICATION_FAILED=31]="TRAINING_WHEELS_SIGNATURE_VERIFICATION_FAILED",t[t.PROOF_VERIFICATION_FAILED=32]="PROOF_VERIFICATION_FAILED",t[t.UNKNOWN=33]="UNKNOWN",t))(wS2||{}),bS2={0:["The ephemeral keypair has expired.",2,"Re-authentiate to continue using your keyless account"],1:["The required proof could not be found.",3,"Call `await account.checkKeylessAccountValidity()` to wait for asyncronous changes and check for account validity before signing or serializing."],2:["The required proof failed to fetch.",3,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],3:["The provided proof is invalid.",3,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],4:["The verification key used to authenticate was updated.",2,"Re-authentiate to continue using your keyless account"],5:["The JWK was found, but JWT failed verification",3,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],6:["The JWK required to verify the JWT could not be found. The JWK may have been rotated out.",2,"Re-authentiate to continue using your keyless account"],7:["The JWT issuer is not recognized.",3,"Update the invalid request parameters and reauthenticate."],8:["The JWT issuer is not supported by the Federated Keyless ",0,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],9:["The training wheels signature is invalid.",3,"Try re-authentiating. If the error persists join the telegram group at https://t.me/+h5CN-W35yUFiYzkx for further support"],10:["The public key used to verify the training wheels signature was not found.",2,"Re-authentiate to continue using your keyless account"],11:["The expiry horizon is invalid.",2,"Re-authentiate to continue using your keyless account"],13:["Failed to fetch JWKS.",1,"For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],14:["Failed to fetch JWKS for Federated Keyless provider.",1,"For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],15:["Rate limit exceeded. Too many requests in a short period.",0,"Cache the keyless account and reuse it to avoid making too many requests. Keyless accounts are valid until either the EphemeralKeyPair expires, when the JWK is rotated, or when the proof verifying key is changed, whichever comes soonest."],16:["Internal error from Pepper service.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],17:["Bad request sent to Pepper service.",0,"Update the invalid request parameters and reauthenticate."],18:["Unknown error from Pepper service.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],19:["Internal error from Prover service.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],20:["Bad request sent to Prover service.",0,"Update the invalid request parameters and reauthenticate."],21:["Unknown error from Prover service.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],12:["Error when parsing JWT. This should never happen. Join https://t.me/+h5CN-W35yUFiYzkx for support",3,"Try instantiating the account again. Avoid manipulating the account object directly"],22:["Error when looking up on-chain keyless configuration.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],23:["Error when looking up on-chain verification key.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],24:["Error when looking up on-chain JWKS.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],25:["Unknown error from full node.",0,"Try again later. See aptosApiError error for more context. For additional support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],26:["The signature is not a valid Keyless signature.",4,"For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"],27:["The ephemeral key pair used to sign the message has expired.",4,"Re-authentiate to continue using your keyless account"],28:["The expiry horizon on the signature exceeds the maximum allowed value.",4,"Re-authentiate to continue using your keyless account"],29:["Failed to verify the ephemeral signature with the ephemeral public key.",4,"Re-authentiate to continue using your keyless account"],30:["The training wheels signature is missing but is required by the Keyless configuration.",4,"Re-authentiate to continue using your keyless account"],31:["Failed to verify the training wheels signature with the training wheels public key.",4,"Re-authentiate to continue using your keyless account"],32:["The proof verification failed.",4,"Re-authentiate to continue using your keyless account"],33:["An unknown error has occurred.",5,"Error unknown. For support join the telegram group at https://t.me/+h5CN-W35yUFiYzkx"]},V3=class Zv1 extends Error{constructor(e){let{innerError:r,category:n,resolutionTip:a,type:s,message:o=bS2[s][0],details:c}=e;super(o),this.name="KeylessError",this.innerError=r,this.category=n,this.resolutionTip=a,this.type=s,this.details=c,this.message=Zv1.constructMessage(o,a,r,c)}static constructMessage(e,r,n,a){let s=` Message: ${e}`;return a&&(s+=` -Details: ${a}`),n instanceof z8?s+=` +Details: ${a}`),n instanceof K8?s+=` AptosApiError: ${n.message}`:n!==void 0&&(s+=` Error: ${NF(n)}`),s+=` -KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,details:a}=e,[s,o,c]=mS2[n];return new Xv1({message:s,details:a,innerError:r,category:o,resolutionTip:c,type:n})}},z8=class extends Error{constructor({apiType:t,aptosRequest:e,aptosResponse:r}){super(rh3({apiType:t,aptosRequest:e,aptosResponse:r})),this.name="AptosApiError",this.url=r.url,this.status=r.status,this.statusText=r.statusText,this.data=r.data,this.request=e}};function rh3({apiType:t,aptosRequest:e,aptosResponse:r}){let n=r.headers?.traceparent?.split("-")[1],a=n?`(trace_id:${n}) `:"",s=`Request to [${t}]: ${e.method} ${r.url??e.url} ${a}failed with`;return t==="Indexer"&&r.data?.errors?.[0]?.message!=null?`${s}: ${r.data.errors[0].message}`:r.data?.message!=null&&r.data?.error_code!=null?`${s}: ${JSON.stringify(r.data)}`:`${s} status: ${r.statusText}(code:${r.status}) and response body: ${nh3(r.data)}`}var Wv1=400;function nh3(t){let e=JSON.stringify(t);return e.length<=Wv1?e:`truncated(original_size:${e.length}): ${e.slice(0,Wv1/2)}...${e.slice(-Wv1/2)}`}var xS2="1.39.0";async function wS2(t,e){let{url:r,method:n,body:a,contentType:s,params:o,overrides:c,originMethod:u}=t,f={...c?.HEADERS,"x-aptos-client":`aptos-typescript-sdk/${xS2}`,"content-type":s??"application/json","x-aptos-typescript-sdk-origin-method":u};return c?.AUTH_TOKEN&&(f.Authorization=`Bearer ${c?.AUTH_TOKEN}`),c?.API_KEY&&(f.Authorization=`Bearer ${c?.API_KEY}`),e.provider({url:r,method:n,body:a,params:o,headers:f,overrides:c})}async function QF(t,e,r){let{url:n,path:a}=t,s=a?`${n}/${a}`:n,o=await wS2({...t,url:s},e.client),c={status:o.status,statusText:o.statusText??"No status text provided",data:o.data,headers:o.headers,config:o.config,request:o.request,url:s};if(c.status===401)throw new z8({apiType:r,aptosRequest:t,aptosResponse:c});if(r==="Indexer"){let u=c.data;if(u.errors)throw new z8({apiType:r,aptosRequest:t,aptosResponse:c});c.data=u.data}else if((r==="Pepper"||r==="Prover")&&c.status>=400)throw new z8({apiType:r,aptosRequest:t,aptosResponse:c});if(c.status>=200&&c.status<300)return c;throw new z8({apiType:r,aptosRequest:t,aptosResponse:c})}async function q11(t){let{aptosConfig:e,overrides:r,params:n,contentType:a,acceptType:s,path:o,originMethod:c,type:u}=t,f=e.getRequestUrl(u);return QF({url:f,method:"GET",originMethod:c,path:o,contentType:a,acceptType:s,params:n,overrides:{...e.clientConfig,...r}},e,t.type)}async function z4(t){let{aptosConfig:e}=t;return q11({...t,type:"Fullnode",overrides:{...e.clientConfig,...e.fullnodeConfig,...t.overrides,HEADERS:{...e.clientConfig?.HEADERS,...e.fullnodeConfig?.HEADERS}}})}async function LF(t){let e=new Array(0),r,n=t.params;do{let a=await q11({type:"Fullnode",aptosConfig:t.aptosConfig,originMethod:t.originMethod,path:t.path,params:n,overrides:t.overrides});r=a.headers["x-aptos-cursor"],delete a.headers,e.push(...a.data),n.start=r}while(r!=null);return e}async function H11(t){let e=new Array(0),r,n=t.params,a=n.limit;do{let{response:s,cursor:o}=await PF({...t});if(r=o,e.push(...s.data),t?.params&&(t.params.start=r),a!==void 0){let c=a-e.length;if(c<=0)break;n.limit=c}}while(r!=null);return e}async function PF(t){let e,r={};typeof t.params?.cursor=="string"&&(r.start=t.params.cursor),typeof t.params?.limit=="number"&&(r.limit=t.params.limit);let n=await q11({type:"Fullnode",aptosConfig:t.aptosConfig,originMethod:t.originMethod,path:t.path,params:r,overrides:t.overrides});return e=n.headers["x-aptos-cursor"],{response:n,cursor:e}}async function Zv1(t){let{aptosConfig:e,accountAddress:r}=t,{data:n}=await z4({aptosConfig:e,originMethod:"getInfo",path:`accounts/${$1.from(r).toString()}`});return n}async function IS2(t){return t.options?.ledgerVersion!==void 0?ES2(t):YA(async()=>ES2(t),`module-${t.accountAddress}-${t.moduleName}`,1e3*60*5)()}async function ES2(t){let{aptosConfig:e,accountAddress:r,moduleName:n,options:a}=t,{data:s}=await z4({aptosConfig:e,originMethod:"getModule",path:`accounts/${$1.from(r).toString()}/module/${n}`,params:{ledger_version:a?.ledgerVersion}});return s}var YS=class CS2 extends Z2{constructor(e){super(),this.chainId=e}serialize(e){e.serializeU8(this.chainId)}static deserialize(e){let r=e.deserializeU8();return new CS2(r)}};var Hn=class BS2 extends Z2{constructor(e){super(),this.identifier=e}serialize(e){e.serializeStr(this.identifier)}static deserialize(e){let r=e.deserializeStr();return new BS2(r)}};var me=I2(u_2(),1),Mx1=[me.poseidon1,me.poseidon2,me.poseidon3,me.poseidon4,me.poseidon5,me.poseidon6,me.poseidon7,me.poseidon8,me.poseidon9,me.poseidon10,me.poseidon11,me.poseidon12,me.poseidon13,me.poseidon14,me.poseidon15,me.poseidon16],l_2=31,lA3=16,f_2=(lA3-1)*l_2;function K8(t,e){let r=new TextEncoder().encode(t);return dA3(r,e)}function dA3(t,e){if(t.length>e)throw new Error(`Inputted bytes of length ${t} is longer than ${e}`);let r=UF(t,e);return xv(r)}function hA3(t,e){if(t.length>e)throw new Error(`Input bytes of length ${t} is longer than ${e}`);let r=gA3(t,e);return pA3(r)}function UF(t,e){if(t.length>e)throw new Error(`Input bytes of length ${t} is longer than ${e}`);return hA3(t,e).concat([BigInt(t.length)])}function pA3(t){if(t.length>f_2)throw new Error(`Can't pack more than ${f_2}. Was given ${t.length} bytes`);return AA3(t,l_2).map(e=>vv(e))}function AA3(t,e){let r=[];for(let n=0;n=0;r-=1)e=e<>=BigInt(8);return n}function gA3(t,e){if(eMx1.length)throw new Error(`Unable to hash input of length ${t.length}. Max input length is ${Mx1.length}`);return Mx1[t.length-1](t)}var d_2=class extends Z2{};var h_2=class Ox1{static formatPrivateKey(e,r){let n=Ox1.AIP80_PREFIXES[r],a=e;return typeof a=="string"&&a.startsWith(n)&&(a=a.split("-")[2]),`${n}${K2.fromHexInput(a).toString()}`}static parseHexInput(e,r,n){let a,s=Ox1.AIP80_PREFIXES[r];if(typeof e=="string")if(!n&&!e.startsWith(s))a=K2.fromHexInput(e),n!==!1&&console.warn("[Aptos SDK] It is recommended that private keys are AIP-80 compliant (https://github.com/aptos-foundation/AIPs/blob/main/aips/aip-80.md). You can fix the private key by formatting it with `PrivateKey.formatPrivateKey(privateKey: string, type: 'ed25519' | 'secp256k1'): string`.");else if(e.startsWith(s))a=K2.fromHexString(e.split("-")[2]);else throw n?new Error("Invalid HexString input while parsing private key. Must AIP-80 compliant string."):new Error("Invalid HexString input while parsing private key.");else a=K2.fromHexInput(e);return a}};h_2.AIP80_PREFIXES={ed25519:"ed25519-priv-",secp256k1:"secp256k1-priv-"};var wv=h_2;var WS=t=>typeof t=="string"?K2.isValid(t).valid?t:new TextEncoder().encode(t):t;var s21=class extends jA{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,KS(e);let n=Av(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,s=new Uint8Array(a);s.set(n.length>a?e.create().update(n).digest():n);for(let o=0;onew s21(t,e).update(r).digest();If.create=(t,e)=>new s21(t,e);function mA3(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);let a=BigInt(32),s=BigInt(4294967295),o=Number(r>>a&s),c=Number(r&s),u=n?4:0,f=n?0:4;t.setUint32(e+u,o,n),t.setUint32(e+f,c,n)}function Nx1(t,e,r){return t&e^~t&r}function Fx1(t,e,r){return t&e^t&r^e&r}var Ev=class extends jA{constructor(e,r,n,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=a,this.buffer=new Uint8Array(e),this.view=vf(this.buffer)}update(e){Xd(this),e=Av(e),Ae(e);let{view:r,buffer:n,blockLen:a}=this,s=e.length;for(let o=0;oa-o&&(this.process(n,0),o=0);for(let y=o;yp.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y>>3,R=G8(E,17)^G8(E,19)^E>>>10;XA[y]=R+XA[y-7]+I+XA[y-16]|0}let{A:n,B:a,C:s,D:o,E:c,F:u,G:f,H:p}=this;for(let y=0;y<64;y++){let v=G8(c,6)^G8(c,11)^G8(c,25),E=p+v+Nx1(c,u,f)+yA3[y]+XA[y]|0,R=(G8(n,2)^G8(n,13)^G8(n,22))+Fx1(n,a,s)|0;p=f,f=u,u=c,c=o+E|0,o=s,s=a,a=n,n=E+R|0}n=n+this.A|0,a=a+this.B|0,s=s+this.C|0,o=o+this.D|0,c=c+this.E|0,u=u+this.F|0,f=f+this.G|0,p=p+this.H|0,this.set(n,a,s,o,c,u,f,p)}roundClean(){g5(XA)}destroy(){this.set(0,0,0,0,0,0,0,0),g5(this.buffer)}};var p_2=L11(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),bA3=p_2[0],vA3=p_2[1],ZA=new Uint32Array(80),$A=new Uint32Array(80),o21=class extends Ev{constructor(e=64){super(128,e,16,!1),this.Ah=x5[0]|0,this.Al=x5[1]|0,this.Bh=x5[2]|0,this.Bl=x5[3]|0,this.Ch=x5[4]|0,this.Cl=x5[5]|0,this.Dh=x5[6]|0,this.Dl=x5[7]|0,this.Eh=x5[8]|0,this.El=x5[9]|0,this.Fh=x5[10]|0,this.Fl=x5[11]|0,this.Gh=x5[12]|0,this.Gl=x5[13]|0,this.Hh=x5[14]|0,this.Hl=x5[15]|0}get(){let{Ah:e,Al:r,Bh:n,Bl:a,Ch:s,Cl:o,Dh:c,Dl:u,Eh:f,El:p,Fh:y,Fl:v,Gh:E,Gl:I,Hh:R,Hl:T}=this;return[e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T]}set(e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T){this.Ah=e|0,this.Al=r|0,this.Bh=n|0,this.Bl=a|0,this.Ch=s|0,this.Cl=o|0,this.Dh=c|0,this.Dl=u|0,this.Eh=f|0,this.El=p|0,this.Fh=y|0,this.Fl=v|0,this.Gh=E|0,this.Gl=I|0,this.Hh=R|0,this.Hl=T|0}process(e,r){for(let F=0;F<16;F++,r+=4)ZA[F]=e.getUint32(r),$A[F]=e.getUint32(r+=4);for(let F=16;F<80;F++){let H=ZA[F-15]|0,j=$A[F-15]|0,P=yv(H,j,1)^yv(H,j,8)^Hv1(H,j,7),J=bv(H,j,1)^bv(H,j,8)^Gv1(H,j,7),Q=ZA[F-2]|0,N=$A[F-2]|0,B=yv(Q,N,19)^DF(Q,N,61)^Hv1(Q,N,6),l=bv(Q,N,19)^kF(Q,N,61)^Gv1(Q,N,6),A=XB2(J,l,$A[F-7],$A[F-16]),g=ZB2(A,P,B,ZA[F-7],ZA[F-16]);ZA[F]=g|0,$A[F]=A|0}let{Ah:n,Al:a,Bh:s,Bl:o,Ch:c,Cl:u,Dh:f,Dl:p,Eh:y,El:v,Fh:E,Fl:I,Gh:R,Gl:T,Hh:D,Hl:O}=this;for(let F=0;F<80;F++){let H=yv(y,v,14)^yv(y,v,18)^DF(y,v,41),j=bv(y,v,14)^bv(y,v,18)^kF(y,v,41),P=y&E^~y&R,J=v&I^~v&T,Q=$B2(O,j,J,vA3[F],$A[F]),N=eS2(Q,D,H,P,bA3[F],ZA[F]),B=Q|0,l=yv(n,a,28)^DF(n,a,34)^DF(n,a,39),A=bv(n,a,28)^kF(n,a,34)^kF(n,a,39),g=n&s^n&c^s&c,h=a&o^a&u^o&u;D=R|0,O=T|0,R=E|0,T=I|0,E=y|0,I=v|0,{h:y,l:v}=Ef(f|0,p|0,N|0,B|0),f=c|0,p=u|0,c=s|0,u=o|0,s=n|0,o=a|0;let m=YB2(B,A,h);n=WB2(m,N,l,g),a=m|0}({h:n,l:a}=Ef(this.Ah|0,this.Al|0,n|0,a|0)),{h:s,l:o}=Ef(this.Bh|0,this.Bl|0,s|0,o|0),{h:c,l:u}=Ef(this.Ch|0,this.Cl|0,c|0,u|0),{h:f,l:p}=Ef(this.Dh|0,this.Dl|0,f|0,p|0),{h:y,l:v}=Ef(this.Eh|0,this.El|0,y|0,v|0),{h:E,l:I}=Ef(this.Fh|0,this.Fl|0,E|0,I|0),{h:R,l:T}=Ef(this.Gh|0,this.Gl|0,R|0,T|0),{h:D,l:O}=Ef(this.Hh|0,this.Hl|0,D|0,O|0),this.set(n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O)}roundClean(){g5(ZA,$A)}destroy(){g5(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};var Cf=gv(()=>new Qx1);var r9=gv(()=>new o21);var A_2=r9;function xA3(t,e,r,n){KS(t);let a=TB2({dkLen:32,asyncTick:10},n),{c:s,dkLen:o,asyncTick:c}=a;if(ls(s),ls(o),ls(c),s<1)throw new Error("iterations (c) should be >= 1");let u=Lv1(e),f=Lv1(r),p=new Uint8Array(o),y=If.create(t,u),v=y._cloneInto().update(f);return{c:s,dkLen:o,asyncTick:c,DK:p,PRF:y,PRFSalt:v}}function wA3(t,e,r,n,a){return t.destroy(),e.destroy(),n&&n.destroy(),g5(a),r}function g_2(t,e,r,n){let{c:a,dkLen:s,DK:o,PRF:c,PRFSalt:u}=xA3(t,e,r,n),f,p=new Uint8Array(4),y=vf(p),v=new Uint8Array(c.outputLen);for(let E=1,I=0;Itypeof r=="string"):e.every(r=>Number.isSafeInteger(r)):!1}function EA3(t){if(typeof t!="function")throw new Error("function expected");return!0}function Px1(t,e){if(typeof e!="string")throw new Error(`${t}: string expected`);return!0}function qx1(t){if(!Number.isSafeInteger(t))throw new Error(`invalid integer: ${t}`)}function Ux1(t){if(!Array.isArray(t))throw new Error("array expected")}function b_2(t,e){if(!y_2(!0,e))throw new Error(`${t}: array of strings expected`)}function IA3(t,e){if(!y_2(!1,e))throw new Error(`${t}: array of numbers expected`)}function v_2(...t){let e=s=>s,r=(s,o)=>c=>s(o(c)),n=t.map(s=>s.encode).reduceRight(r,e),a=t.map(s=>s.decode).reduce(r,e);return{encode:n,decode:a}}function CA3(t){let e=typeof t=="string"?t.split(""):t,r=e.length;b_2("alphabet",e);let n=new Map(e.map((a,s)=>[a,s]));return{encode:a=>(Ux1(a),a.map(s=>{if(!Number.isSafeInteger(s)||s<0||s>=r)throw new Error(`alphabet.encode: digit index outside alphabet "${s}". Allowed: ${t}`);return e[s]})),decode:a=>(Ux1(a),a.map(s=>{Px1("alphabet.decode",s);let o=n.get(s);if(o===void 0)throw new Error(`Unknown letter: "${s}". Allowed: ${t}`);return o}))}}function BA3(t=""){return Px1("join",t),{encode:e=>(b_2("join.decode",e),e.join(t)),decode:e=>(Px1("join.decode",e),e.split(t))}}function m_2(t,e,r){if(e<2)throw new Error(`convertRadix: invalid from=${e}, base cannot be less than 2`);if(r<2)throw new Error(`convertRadix: invalid to=${r}, base cannot be less than 2`);if(Ux1(t),!t.length)return[];let n=0,a=[],s=Array.from(t,c=>{if(qx1(c),c<0||c>=e)throw new Error(`invalid integer: ${c}`);return c}),o=s.length;for(;;){let c=0,u=!0;for(let f=n;f{if(!Lx1(r))throw new Error("radix.encode input should be Uint8Array");return m_2(Array.from(r),e,t)},decode:r=>(IA3("radix.decode",r),Uint8Array.from(m_2(r,t,e)))}}function _A3(t,e){return qx1(t),EA3(e),{encode(r){if(!Lx1(r))throw new Error("checksum.encode: input should be Uint8Array");let n=e(r).slice(0,t),a=new Uint8Array(r.length+t);return a.set(r),a.set(n,r.length),a},decode(r){if(!Lx1(r))throw new Error("checksum.decode: input should be Uint8Array");let n=r.slice(0,-t),a=r.slice(-t),s=e(n).slice(0,t);for(let o=0;ov_2(SA3(58),CA3(t),BA3("")),TA3=RA3("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");var x_2=t=>v_2(_A3(4,e=>t(t(e))),TA3);function w_2(t){if(typeof t!="string")throw new TypeError("invalid mnemonic type: "+typeof t);return t.normalize("NFKD")}function DA3(t){let e=w_2(t),r=e.split(" ");if(![12,15,18,21,24].includes(r.length))throw new Error("Invalid mnemonic");return{nfkd:e,words:r}}var kA3=t=>w_2("mnemonic"+t);function E_2(t,e=""){return g_2(r9,DA3(t).nfkd,kA3(e),{c:2048,dkLen:64})}var I_2=/^m\/44'\/637'\/[0-9]+'\/[0-9]+'\/[0-9]+'?$/,C_2=/^m\/44'\/637'\/[0-9]+'\/[0-9]+\/[0-9]+$/,B_2=(t=>(t.ED25519="ed25519 seed",t))(B_2||{}),Hx1=2147483648;function Gx1(t){return C_2.test(t)}function jx1(t){return I_2.test(t)}var c21=(t,e)=>{let r=If.create(A_2,t).update(e).digest();return{key:r.slice(0,32),chainCode:r.slice(32)}},Jx1=({key:t,chainCode:e},r)=>{let n=new ArrayBuffer(4);new DataView(n).setUint32(0,r);let a=new Uint8Array(n),s=new Uint8Array([0]),o=new Uint8Array([...s,...t,...a]);return c21(e,o)},OA3=t=>t.replace(/'/g,""),zx1=t=>t.split("/").slice(1).map(OA3),qF=t=>{let e=t.trim().split(/\s+/).map(r=>r.toLowerCase()).join(" ");return E_2(e)};var XS=class extends Z2{async verifySignatureAsync(t){return this.verifySignature(t)}toUint8Array(){return this.bcsToBytes()}toString(){let t=this.toUint8Array();return K2.fromHexInput(t).toString()}},Bf=class extends XS{};var Gn=class extends Z2{toUint8Array(){return this.bcsToBytes()}toString(){let t=this.toUint8Array();return K2.fromHexInput(t).toString()}};var Vx1=BigInt(0),u21=BigInt(1);function n9(t,e=""){if(typeof t!="boolean"){let r=e&&`"${e}"`;throw new Error(r+"expected boolean, got type="+typeof t)}return t}function ps(t,e,r=""){let n=Zo(t),a=t?.length,s=e!==void 0;if(!n||s&&a!==e){let o=r&&`"${r}" `,c=s?` of length ${e}`:"",u=n?`length=${a}`:`type=${typeof t}`;throw new Error(o+"expected Uint8Array"+c+", got "+u)}return t}function ZS(t){let e=t.toString(16);return e.length&1?"0"+e:e}function Yx1(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Vx1:BigInt("0x"+t)}function Sf(t){return Yx1(f4(t))}function _f(t){return Ae(t),Yx1(f4(Uint8Array.from(t).reverse()))}function HF(t,e){return pa(t.toString(16).padStart(e*2,"0"))}function f21(t,e){return HF(t,e).reverse()}function ye(t,e,r){let n;if(typeof e=="string")try{n=pa(e)}catch(s){throw new Error(t+" must be hex string or Uint8Array, cause: "+s)}else if(Zo(e))n=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");let a=n.length;if(typeof r=="number"&&a!==r)throw new Error(t+" of length "+r+" expected, got "+a);return n}function Wx1(t,e){if(t.length!==e.length)return!1;let r=0;for(let n=0;ntypeof t=="bigint"&&Vx1<=t;function d21(t,e,r){return Kx1(t)&&Kx1(e)&&Kx1(r)&&e<=t&&tVx1;t>>=u21,e+=1);return e}function Xx1(t,e){return t>>BigInt(e)&u21}var i9=t=>(u21<new Uint8Array(E),a=E=>Uint8Array.of(E),s=n(t),o=n(t),c=0,u=()=>{s.fill(1),o.fill(0),c=0},f=(...E)=>r(o,s,...E),p=(E=n(0))=>{o=f(a(0),E),s=f(),E.length!==0&&(o=f(a(1),E),s=f())},y=()=>{if(c++>=1e3)throw new Error("drbg: tried 1000 values");let E=0,I=[];for(;E{u(),p(E);let R;for(;!(R=I(y()));)p();return u(),R}}function $x1(t){return typeof t=="function"&&Number.isSafeInteger(t.outputLen)}function Tf(t,e,r={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function n(a,s,o){let c=t[a];if(o&&c===void 0)return;let u=typeof c;if(u!==s||c===null)throw new Error(`param "${a}" is invalid: expected ${s}, got ${u}`)}Object.entries(e).forEach(([a,s])=>n(a,s,!1)),Object.entries(r).forEach(([a,s])=>n(a,s,!0))}var Y6=()=>{throw new Error("not implemented")};function a9(t){let e=new WeakMap;return(r,...n)=>{let a=e.get(r);if(a!==void 0)return a;let s=t(r,...n);return e.set(r,s),s}}var Ii=BigInt(0),Fr=BigInt(1),Iv=BigInt(2),__2=BigInt(3),R_2=BigInt(4),T_2=BigInt(5),QA3=BigInt(7),D_2=BigInt(8),LA3=BigInt(9),k_2=BigInt(16);function x6(t,e){let r=t%e;return r>=Ii?r:e+r}function W6(t,e,r){let n=t;for(;e-- >Ii;)n*=n,n%=r;return n}function S_2(t,e){if(t===Ii)throw new Error("invert: expected non-zero number");if(e<=Ii)throw new Error("invert: expected positive modulus, got "+e);let r=x6(t,e),n=e,a=Ii,s=Fr,o=Fr,c=Ii;for(;r!==Ii;){let f=n/r,p=n%r,y=a-o*f,v=s-c*f;n=r,r=p,a=o,s=c,o=y,c=v}if(n!==Fr)throw new Error("invert: does not exist");return x6(a,e)}function ew1(t,e,r){if(!t.eql(t.sqr(e),r))throw new Error("Cannot find square root")}function M_2(t,e){let r=(t.ORDER+Fr)/R_2,n=t.pow(e,r);return ew1(t,n,e),n}function PA3(t,e){let r=(t.ORDER-T_2)/D_2,n=t.mul(e,Iv),a=t.pow(n,r),s=t.mul(e,a),o=t.mul(t.mul(s,Iv),a),c=t.mul(s,t.sub(o,t.ONE));return ew1(t,c,e),c}function UA3(t){let e=w5(t),r=O_2(t),n=r(e,e.neg(e.ONE)),a=r(e,n),s=r(e,e.neg(n)),o=(t+QA3)/k_2;return(c,u)=>{let f=c.pow(u,o),p=c.mul(f,n),y=c.mul(f,a),v=c.mul(f,s),E=c.eql(c.sqr(p),u),I=c.eql(c.sqr(y),u);f=c.cmov(f,p,E),p=c.cmov(v,y,I);let R=c.eql(c.sqr(p),u),T=c.cmov(f,p,R);return ew1(c,T,u),T}}function O_2(t){if(t<__2)throw new Error("sqrt is not defined for small field");let e=t-Fr,r=0;for(;e%Iv===Ii;)e/=Iv,r++;let n=Iv,a=w5(t);for(;GF(a,n)===1;)if(n++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return M_2;let s=a.pow(n,e),o=(e+Fr)/Iv;return function(u,f){if(u.is0(f))return f;if(GF(u,f)!==1)throw new Error("Cannot find square root");let p=r,y=u.mul(u.ONE,s),v=u.pow(f,e),E=u.pow(f,o);for(;!u.eql(v,u.ONE);){if(u.is0(v))return u.ZERO;let I=1,R=u.sqr(v);for(;!u.eql(R,u.ONE);)if(I++,R=u.sqr(R),I===p)throw new Error("Cannot find square root");let T=Fr<(x6(t,e)&Fr)===Fr,HA3=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function tw1(t){let e={ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"},r=HA3.reduce((n,a)=>(n[a]="function",n),e);return Tf(t,r),t}function jF(t,e,r){if(rIi;)r&Fr&&(n=t.mul(n,a)),a=t.sqr(a),r>>=Fr;return n}function Df(t,e,r=!1){let n=new Array(e.length).fill(r?t.ZERO:void 0),a=e.reduce((o,c,u)=>t.is0(c)?o:(n[u]=o,t.mul(o,c)),t.ONE),s=t.inv(a);return e.reduceRight((o,c,u)=>t.is0(c)?o:(n[u]=t.mul(o,n[u]),t.mul(o,c)),s),n}function GF(t,e){let r=(t.ORDER-Fr)/Iv,n=t.pow(e,r),a=t.eql(n,t.ONE),s=t.eql(n,t.ZERO),o=t.eql(n,t.neg(t.ONE));if(!a&&!s&&!o)throw new Error("invalid Legendre symbol result");return a?1:s?0:-1}function h21(t,e){e!==void 0&&ls(e);let r=e!==void 0?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function w5(t,e,r=!1,n={}){if(t<=Ii)throw new Error("invalid field: expected ORDER > 0, got "+t);let a,s,o=!1,c;if(typeof e=="object"&&e!=null){if(n.sqrt||r)throw new Error("cannot specify opts in two arguments");let v=e;v.BITS&&(a=v.BITS),v.sqrt&&(s=v.sqrt),typeof v.isLE=="boolean"&&(r=v.isLE),typeof v.modFromBytes=="boolean"&&(o=v.modFromBytes),c=v.allowedLengths}else typeof e=="number"&&(a=e),n.sqrt&&(s=n.sqrt);let{nBitLength:u,nByteLength:f}=h21(t,a);if(f>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let p,y=Object.freeze({ORDER:t,isLE:r,BITS:u,BYTES:f,MASK:i9(u),ZERO:Ii,ONE:Fr,allowedLengths:c,create:v=>x6(v,t),isValid:v=>{if(typeof v!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof v);return Ii<=v&&vv===Ii,isValidNot0:v=>!y.is0(v)&&y.isValid(v),isOdd:v=>(v&Fr)===Fr,neg:v=>x6(-v,t),eql:(v,E)=>v===E,sqr:v=>x6(v*v,t),add:(v,E)=>x6(v+E,t),sub:(v,E)=>x6(v-E,t),mul:(v,E)=>x6(v*E,t),pow:(v,E)=>jF(y,v,E),div:(v,E)=>x6(v*S_2(E,t),t),sqrN:v=>v*v,addN:(v,E)=>v+E,subN:(v,E)=>v-E,mulN:(v,E)=>v*E,inv:v=>S_2(v,t),sqrt:s||(v=>(p||(p=qA3(t)),p(y,v))),toBytes:v=>r?f21(v,f):HF(v,f),fromBytes:(v,E=!0)=>{if(c){if(!c.includes(v.length)||v.length>f)throw new Error("Field.fromBytes: expected "+c+" bytes, got "+v.length);let R=new Uint8Array(f);R.set(v,r?0:R.length-v.length),v=R}if(v.length!==f)throw new Error("Field.fromBytes: expected "+f+" bytes, got "+v.length);let I=r?_f(v):Sf(v);if(o&&(I=x6(I,t)),!E&&!y.isValid(I))throw new Error("invalid field element: outside of range 0..ORDER");return I},invertBatch:v=>Df(y,v),cmov:(v,E,I)=>I?E:v});return Object.freeze(y)}function N_2(t){if(typeof t!="bigint")throw new Error("field order must be bigint");let e=t.toString(2).length;return Math.ceil(e/8)}function JF(t){let e=N_2(t);return e+Math.ceil(e/2)}function zF(t,e,r=!1){let n=t.length,a=N_2(e),s=JF(e);if(n<16||n1024)throw new Error("expected "+s+"-1024 bytes of input, got "+n);let o=r?_f(t):Sf(t),c=x6(o,e-Fr)+Fr;return r?f21(c,a):HF(c,a)}var e_=BigInt(0),Cv=BigInt(1);function KF(t,e){let r=e.negate();return t?r:e}function tc(t,e){let r=Df(t.Fp,e.map(n=>n.Z));return e.map((n,a)=>t.fromAffine(n.toAffine(r[a])))}function P_2(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function rw1(t,e){P_2(t,e);let r=Math.ceil(e/t)+1,n=2**(t-1),a=2**t,s=i9(t),o=BigInt(t);return{windows:r,windowSize:n,mask:s,maxNumber:a,shiftBy:o}}function F_2(t,e,r){let{windowSize:n,mask:a,maxNumber:s,shiftBy:o}=r,c=Number(t&a),u=t>>o;c>n&&(c-=s,u+=Cv);let f=e*n,p=f+Math.abs(c)-1,y=c===0,v=c<0,E=e%2!==0;return{nextN:u,offset:p,isZero:y,isNeg:v,isNegF:E,offsetF:f}}function JA3(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,n)=>{if(!(r instanceof e))throw new Error("invalid point at index "+n)})}function zA3(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,n)=>{if(!e.isValid(r))throw new Error("invalid scalar at index "+n)})}var nw1=new WeakMap,U_2=new WeakMap;function iw1(t){return U_2.get(t)||1}function Q_2(t){if(t!==e_)throw new Error("invalid wNAF")}var t_=class{constructor(e,r){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=r}_unsafeLadder(e,r,n=this.ZERO){let a=e;for(;r>e_;)r&Cv&&(n=n.add(a)),a=a.double(),r>>=Cv;return n}precomputeWindow(e,r){let{windows:n,windowSize:a}=rw1(r,this.bits),s=[],o=e,c=o;for(let u=0;ue_||n>e_;)r&Cv&&(s=s.add(a)),n&Cv&&(o=o.add(a)),a=a.double(),r>>=Cv,n>>=Cv;return{p1:s,p2:o}}function r_(t,e,r,n){JA3(r,t),zA3(n,e);let a=r.length,s=n.length;if(a!==s)throw new Error("arrays of points and scalars must have equal length");let o=t.ZERO,c=Rf(BigInt(a)),u=1;c>12?u=c-3:c>4?u=c-2:c>0&&(u=2);let f=i9(u),p=new Array(Number(f)+1).fill(o),y=Math.floor((e.BITS-1)/u)*u,v=o;for(let E=y;E>=0;E-=u){p.fill(o);for(let R=0;R>BigInt(E)&f);p[D]=p[D].add(r[R])}let I=o;for(let R=p.length-1,T=o;R>0;R--)T=T.add(p[R]),I=I.add(T);if(v=v.add(I),E!==0)for(let R=0;Re_))throw new Error(`CURVE.${u} must be positive bigint`)}let a=L_2(e.p,r.Fp,n),s=L_2(e.n,r.Fn,n),c=["Gx","Gy","a",t==="weierstrass"?"b":"d"];for(let u of c)if(!a.isValid(e[u]))throw new Error(`CURVE.${u} must be valid field element of CURVE.Fp`);return e=Object.freeze(Object.assign({},e)),{CURVE:e,Fp:a,Fn:s}}var H_2=(t,e)=>(t+(t>=0?e:-e)/G_2)/e;function KA3(t,e,r){let[[n,a],[s,o]]=e,c=H_2(o*t,r),u=H_2(-a*t,r),f=t-c*n-u*s,p=-c*a-u*o,y=f=E||p=E)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:y,k1:f,k2neg:v,k2:p}}function sw1(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function aw1(t,e){let r={};for(let n of Object.keys(e))r[n]=t[n]===void 0?e[n]:t[n];return n9(r.lowS,"lowS"),n9(r.prehash,"prehash"),r.format!==void 0&&sw1(r.format),r}var ow1=class extends Error{constructor(e=""){super(e)}},o9={Err:ow1,_tlv:{encode:(t,e)=>{let{Err:r}=o9;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length&1)throw new r("tlv.encode: unpadded data");let n=e.length/2,a=ZS(n);if(a.length/2&128)throw new r("tlv.encode: long form length too big");let s=n>127?ZS(a.length/2|128):"";return ZS(t)+s+a+e},decode(t,e){let{Err:r}=o9,n=0;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length<2||e[n++]!==t)throw new r("tlv.decode: wrong tlv");let a=e[n++],s=!!(a&128),o=0;if(!s)o=a;else{let u=a&127;if(!u)throw new r("tlv.decode(long): indefinite length not supported");if(u>4)throw new r("tlv.decode(long): byte length is too big");let f=e.subarray(n,n+u);if(f.length!==u)throw new r("tlv.decode: length bytes not complete");if(f[0]===0)throw new r("tlv.decode(long): zero leftmost byte");for(let p of f)o=o<<8|p;if(n+=u,o<128)throw new r("tlv.decode(long): not minimal encoding")}let c=e.subarray(n,n+o);if(c.length!==o)throw new r("tlv.decode: wrong value length");return{v:c,l:e.subarray(n+o)}}},_int:{encode(t){let{Err:e}=o9;if(t{let{X:h,Y:m,Z:x}=A;if(n.eql(x,n.ONE))return{x:h,y:m};let C=A.is0();g==null&&(g=C?n.ONE:n.inv(x));let b=n.mul(h,g),d=n.mul(m,g),w=n.mul(x,g);if(C)return{x:n.ZERO,y:n.ZERO};if(!n.eql(w,n.ONE))throw new Error("invZ was invalid");return{x:b,y:d}}),J=a9(A=>{if(A.is0()){if(e.allowInfinityPoint&&!n.is0(A.Y))return;throw new Error("bad point: ZERO")}let{x:g,y:h}=A.toAffine();if(!n.isValid(g)||!n.isValid(h))throw new Error("bad point: x or y not field elements");if(!T(g,h))throw new Error("bad point: equation left != right");if(!A.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function Q(A,g,h,m,x){return h=new N(n.mul(h.X,A),h.Y,h.Z),g=KF(m,g),h=KF(x,h),g.add(h)}class N{constructor(g,h,m){this.X=F("x",g),this.Y=F("y",h,!0),this.Z=F("z",m),Object.freeze(this)}static CURVE(){return s}static fromAffine(g){let{x:h,y:m}=g||{};if(!g||!n.isValid(h)||!n.isValid(m))throw new Error("invalid affine point");if(g instanceof N)throw new Error("projective point not allowed");return n.is0(h)&&n.is0(m)?N.ZERO:new N(h,m,n.ONE)}static fromBytes(g){let h=N.fromAffine(I(ps(g,void 0,"point")));return h.assertValidity(),h}static fromHex(g){return N.fromBytes(ye("pointHex",g))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(g=8,h=!0){return l.createCache(this,g),h||this.multiply(A21),this}assertValidity(){J(this)}hasEvenY(){let{y:g}=this.toAffine();if(!n.isOdd)throw new Error("Field doesn't support isOdd");return!n.isOdd(g)}equals(g){H(g);let{X:h,Y:m,Z:x}=this,{X:C,Y:b,Z:d}=g,w=n.eql(n.mul(h,d),n.mul(C,x)),k=n.eql(n.mul(m,d),n.mul(b,x));return w&&k}negate(){return new N(this.X,n.neg(this.Y),this.Z)}double(){let{a:g,b:h}=s,m=n.mul(h,A21),{X:x,Y:C,Z:b}=this,d=n.ZERO,w=n.ZERO,k=n.ZERO,S=n.mul(x,x),M=n.mul(C,C),z=n.mul(b,b),L=n.mul(x,C);return L=n.add(L,L),k=n.mul(x,b),k=n.add(k,k),d=n.mul(g,k),w=n.mul(m,z),w=n.add(d,w),d=n.sub(M,w),w=n.add(M,w),w=n.mul(d,w),d=n.mul(L,d),k=n.mul(m,k),z=n.mul(g,z),L=n.sub(S,z),L=n.mul(g,L),L=n.add(L,k),k=n.add(S,S),S=n.add(k,S),S=n.add(S,z),S=n.mul(S,L),w=n.add(w,S),z=n.mul(C,b),z=n.add(z,z),S=n.mul(z,L),d=n.sub(d,S),k=n.mul(z,M),k=n.add(k,k),k=n.add(k,k),new N(d,w,k)}add(g){H(g);let{X:h,Y:m,Z:x}=this,{X:C,Y:b,Z:d}=g,w=n.ZERO,k=n.ZERO,S=n.ZERO,M=s.a,z=n.mul(s.b,A21),L=n.mul(h,C),W=n.mul(m,b),a1=n.mul(x,d),t1=n.add(h,m),q=n.add(C,b);t1=n.mul(t1,q),q=n.add(L,W),t1=n.sub(t1,q),q=n.add(h,x);let $=n.add(C,d);return q=n.mul(q,$),$=n.add(L,a1),q=n.sub(q,$),$=n.add(m,x),w=n.add(b,d),$=n.mul($,w),w=n.add(W,a1),$=n.sub($,w),S=n.mul(M,q),w=n.mul(z,a1),S=n.add(w,S),w=n.sub(W,S),S=n.add(W,S),k=n.mul(w,S),W=n.add(L,L),W=n.add(W,L),a1=n.mul(M,a1),q=n.mul(z,q),W=n.add(W,a1),a1=n.sub(L,a1),a1=n.mul(M,a1),q=n.add(q,a1),L=n.mul(W,q),k=n.add(k,L),L=n.mul($,q),w=n.mul(t1,w),w=n.sub(w,L),L=n.mul(t1,W),S=n.mul($,S),S=n.add(S,L),new N(w,k,S)}subtract(g){return this.add(g.negate())}is0(){return this.equals(N.ZERO)}multiply(g){let{endo:h}=e;if(!a.isValidNot0(g))throw new Error("invalid scalar: out of range");let m,x,C=b=>l.cached(this,b,d=>tc(N,d));if(h){let{k1neg:b,k1:d,k2neg:w,k2:k}=j(g),{p:S,f:M}=C(d),{p:z,f:L}=C(k);x=M.add(L),m=Q(h.beta,S,z,b,w)}else{let{p:b,f:d}=C(g);m=b,x=d}return tc(N,[m,x])[0]}multiplyUnsafe(g){let{endo:h}=e,m=this;if(!a.isValid(g))throw new Error("invalid scalar: out of range");if(g===c9||m.is0())return N.ZERO;if(g===Bv)return m;if(l.hasCache(this))return this.multiply(g);if(h){let{k1neg:x,k1:C,k2neg:b,k2:d}=j(g),{p1:w,p2:k}=q_2(N,m,C,d);return Q(h.beta,w,k,x,b)}else return l.unsafe(m,g)}multiplyAndAddUnsafe(g,h,m){let x=this.multiplyUnsafe(h).add(g.multiplyUnsafe(m));return x.is0()?void 0:x}toAffine(g){return P(this,g)}isTorsionFree(){let{isTorsionFree:g}=e;return o===Bv?!0:g?g(N,this):l.unsafe(this,c).is0()}clearCofactor(){let{clearCofactor:g}=e;return o===Bv?this:g?g(N,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(g=!0){return n9(g,"isCompressed"),this.assertValidity(),E(N,this,g)}toHex(g=!0){return f4(this.toBytes(g))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(g=!0){return this.toBytes(g)}_setWindowSize(g){this.precompute(g)}static normalizeZ(g){return tc(N,g)}static msm(g,h){return r_(N,a,g,h)}static fromPrivateKey(g){return N.BASE.multiply(kf(a,g))}}N.BASE=new N(s.Gx,s.Gy,n.ONE),N.ZERO=new N(n.ZERO,n.ONE,n.ZERO),N.Fp=n,N.Fn=a;let B=a.BITS,l=new t_(N,e.endo?Math.ceil(B/2):B);return N.BASE.precompute(8),N}function J_2(t){return Uint8Array.of(t?2:3)}function z_2(t,e){return{secretKey:e.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*e.BYTES}}function YA3(t,e={}){let{Fn:r}=t,n=e.randomBytes||j8,a=Object.assign(z_2(t.Fp,r),{seed:JF(r.ORDER)});function s(E){try{return!!kf(r,E)}catch{return!1}}function o(E,I){let{publicKey:R,publicKeyUncompressed:T}=a;try{let D=E.length;return I===!0&&D!==R||I===!1&&D!==T?!1:!!t.fromBytes(E)}catch{return!1}}function c(E=n(a.seed)){return zF(ps(E,a.seed,"seed"),r.ORDER)}function u(E,I=!0){return t.BASE.multiply(kf(r,E)).toBytes(I)}function f(E){let I=c(E);return{secretKey:I,publicKey:u(I)}}function p(E){if(typeof E=="bigint")return!1;if(E instanceof t)return!0;let{secretKey:I,publicKey:R,publicKeyUncompressed:T}=a;if(r.allowedLengths||I===R)return;let D=ye("key",E).length;return D===R||D===T}function y(E,I,R=!0){if(p(E)===!0)throw new Error("first arg must be private key");if(p(I)===!1)throw new Error("second arg must be public key");let T=kf(r,E);return t.fromHex(I).multiply(T).toBytes(R)}return Object.freeze({getPublicKey:u,getSharedSecret:y,keygen:f,Point:t,utils:{isValidSecretKey:s,isValidPublicKey:o,randomSecretKey:c,isValidPrivateKey:s,randomPrivateKey:c,normPrivateKeyToScalar:E=>kf(r,E),precompute(E=8,I=t.BASE){return I.precompute(E,!1)}},lengths:a})}function WA3(t,e,r={}){KS(e),Tf(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let n=r.randomBytes||j8,a=r.hmac||((h,...m)=>If(e,h,ge(...m))),{Fp:s,Fn:o}=t,{ORDER:c,BITS:u}=o,{keygen:f,getPublicKey:p,getSharedSecret:y,utils:v,lengths:E}=YA3(t,r),I={prehash:!1,lowS:typeof r.lowS=="boolean"?r.lowS:!1,format:void 0,extraEntropy:!1},R="compact";function T(h){let m=c>>Bv;return h>m}function D(h,m){if(!o.isValidNot0(m))throw new Error(`invalid signature ${h}: out of range 1..Point.Fn.ORDER`);return m}function O(h,m){sw1(m);let x=E.signature,C=m==="compact"?x:m==="recovered"?x+1:void 0;return ps(h,C,`${m} signature`)}class F{constructor(m,x,C){this.r=D("r",m),this.s=D("s",x),C!=null&&(this.recovery=C),Object.freeze(this)}static fromBytes(m,x=R){O(m,x);let C;if(x==="der"){let{r:k,s:S}=o9.toSig(ps(m));return new F(k,S)}x==="recovered"&&(C=m[0],x="compact",m=m.subarray(1));let b=o.BYTES,d=m.subarray(0,b),w=m.subarray(b,b*2);return new F(o.fromBytes(d),o.fromBytes(w),C)}static fromHex(m,x){return this.fromBytes(pa(m),x)}addRecoveryBit(m){return new F(this.r,this.s,m)}recoverPublicKey(m){let x=s.ORDER,{r:C,s:b,recovery:d}=this;if(d==null||![0,1,2,3].includes(d))throw new Error("recovery id invalid");if(c*G_21)throw new Error("recovery id is ambiguous for h>1 curve");let k=d===2||d===3?C+c:C;if(!s.isValid(k))throw new Error("recovery id 2 or 3 invalid");let S=s.toBytes(k),M=t.fromBytes(ge(J_2((d&1)===0),S)),z=o.inv(k),L=j(ye("msgHash",m)),W=o.create(-L*z),a1=o.create(b*z),t1=t.BASE.multiplyUnsafe(W).add(M.multiplyUnsafe(a1));if(t1.is0())throw new Error("point at infinify");return t1.assertValidity(),t1}hasHighS(){return T(this.s)}toBytes(m=R){if(sw1(m),m==="der")return pa(o9.hexFromSig(this));let x=o.toBytes(this.r),C=o.toBytes(this.s);if(m==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return ge(Uint8Array.of(this.recovery),x,C)}return ge(x,C)}toHex(m){return f4(this.toBytes(m))}assertValidity(){}static fromCompact(m){return F.fromBytes(ye("sig",m),"compact")}static fromDER(m){return F.fromBytes(ye("sig",m),"der")}normalizeS(){return this.hasHighS()?new F(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return f4(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return f4(this.toBytes("compact"))}}let H=r.bits2int||function(m){if(m.length>8192)throw new Error("input is too large");let x=Sf(m),C=m.length*8-u;return C>0?x>>BigInt(C):x},j=r.bits2int_modN||function(m){return o.create(H(m))},P=i9(u);function J(h){return $S("num < 2^"+u,h,c9,P),o.toBytes(h)}function Q(h,m){return ps(h,void 0,"message"),m?ps(e(h),void 0,"prehashed message"):h}function N(h,m,x){if(["recovered","canonical"].some(W=>W in x))throw new Error("sign() legacy options not supported");let{lowS:C,prehash:b,extraEntropy:d}=aw1(x,I);h=Q(h,b);let w=j(h),k=kf(o,m),S=[J(k),J(w)];if(d!=null&&d!==!1){let W=d===!0?n(E.secretKey):d;S.push(ye("extraEntropy",W))}let M=ge(...S),z=w;function L(W){let a1=H(W);if(!o.isValidNot0(a1))return;let t1=o.inv(a1),q=t.BASE.multiply(a1).toAffine(),$=o.create(q.x);if($===c9)return;let V=o.create(t1*o.create(z+$*k));if(V===c9)return;let i1=(q.x===$?0:2)|Number(q.y&Bv),m1=V;return C&&T(V)&&(m1=o.neg(V),i1^=1),new F($,m1,i1)}return{seed:M,k2sig:L}}function B(h,m,x={}){h=ye("message",h);let{seed:C,k2sig:b}=N(h,m,x);return Zx1(e.outputLen,o.BYTES,a)(C,b)}function l(h){let m,x=typeof h=="string"||Zo(h),C=!x&&h!==null&&typeof h=="object"&&typeof h.r=="bigint"&&typeof h.s=="bigint";if(!x&&!C)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(C)m=new F(h.r,h.s);else if(x){try{m=F.fromBytes(ye("sig",h),"der")}catch(b){if(!(b instanceof o9.Err))throw b}if(!m)try{m=F.fromBytes(ye("sig",h),"compact")}catch{return!1}}return m||!1}function A(h,m,x,C={}){let{lowS:b,prehash:d,format:w}=aw1(C,I);if(x=ye("publicKey",x),m=Q(ye("message",m),d),"strict"in C)throw new Error("options.strict was renamed to lowS");let k=w===void 0?l(h):F.fromBytes(ye("sig",h),w);if(k===!1)return!1;try{let S=t.fromBytes(x);if(b&&k.hasHighS())return!1;let{r:M,s:z}=k,L=j(m),W=o.inv(z),a1=o.create(L*W),t1=o.create(M*W),q=t.BASE.multiplyUnsafe(a1).add(S.multiplyUnsafe(t1));return q.is0()?!1:o.create(q.x)===M}catch{return!1}}function g(h,m,x={}){let{prehash:C}=aw1(x,I);return m=Q(m,C),F.fromBytes(h,"recovered").recoverPublicKey(m).toBytes()}return Object.freeze({keygen:f,getPublicKey:p,getSharedSecret:y,utils:v,lengths:E,Point:t,sign:B,verify:A,recoverPublicKey:g,Signature:F,hash:e})}function cw1(t){let{CURVE:e,curveOpts:r}=K_2(t),n=j_2(e,r);return $A3(t,n)}function K_2(t){let e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp,n=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(o=>Math.ceil(o/2)))):void 0,a=w5(e.n,{BITS:t.nBitLength,allowedLengths:n,modFromBytes:t.wrapPrivateKey}),s={Fp:r,Fn:a,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:s}}function XA3(t){let{CURVE:e,curveOpts:r}=K_2(t),n={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:r,hash:t.hash,ecdsaOpts:n}}function ZA3(t,e,r){function n(a){let s=t.sqr(a),o=t.mul(s,a);return t.add(t.add(o,t.mul(a,e)),r)}return n}function $A3(t,e){let{Fp:r,Fn:n}=e;function a(o){return d21(o,Bv,n.ORDER)}let s=ZA3(r,t.a,t.b);return Object.assign({},{CURVE:t,Point:e,ProjectivePoint:e,normPrivateKeyToScalar:o=>kf(n,o),weierstrassEquation:s,isWithinCurveOrder:a})}function eg3(t,e){let r=e.Point;return Object.assign({},e,{ProjectivePoint:r,CURVE:Object.assign({},t,h21(r.Fn.ORDER,r.Fn.BITS))})}function g21(t){let{CURVE:e,curveOpts:r,hash:n,ecdsaOpts:a}=XA3(t),s=j_2(e,r),o=WA3(s,n,a);return eg3(t,o)}function V_2(t,e){let r=n=>g21({...t,hash:n});return{...r(e),create:r}}var tg3=Sf;function eg(t,e){if(VF(t),VF(e),t<0||t>=1<<8*e)throw new Error("invalid I2OSP input: "+t);let r=Array.from({length:e}).fill(0);for(let n=e-1;n>=0;n--)r[n]=t&255,t>>>=8;return new Uint8Array(r)}function rg3(t,e){let r=new Uint8Array(t.length);for(let n=0;n255&&(e=n(ge($o("H2C-OVERSIZE-DST-"),e)));let{outputLen:a,blockLen:s}=n,o=Math.ceil(r/a);if(r>65535||o>255)throw new Error("expand_message_xmd: invalid lenInBytes");let c=ge(e,eg(e.length,1)),u=eg(0,s),f=eg(r,2),p=new Array(o),y=n(ge(u,t,f,eg(0,1),c));p[0]=n(ge(y,eg(1,1),c));for(let E=1;E<=o;E++){let I=[rg3(y,p[E-1]),eg(E+1,1),c];p[E]=n(ge(...I))}return ge(...p).slice(0,r)}function ig3(t,e,r,n,a){if(Ae(t),VF(r),e=Y_2(e),e.length>255){let s=Math.ceil(2*n/8);e=a.create({dkLen:s}).update($o("H2C-OVERSIZE-DST-")).update(e).digest()}if(r>65535||e.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return a.create({dkLen:r}).update(t).update(eg(r,2)).update(e).update(eg(e.length,1)).digest()}function uw1(t,e,r){Tf(r,{p:"bigint",m:"number",k:"number",hash:"function"});let{p:n,k:a,m:s,hash:o,expand:c,DST:u}=r;if(!$x1(r.hash))throw new Error("expected valid hash");Ae(t),VF(e);let f=n.toString(2).length,p=Math.ceil((f+a)/8),y=e*s*p,v;if(c==="xmd")v=ng3(t,u,y,o);else if(c==="xof")v=ig3(t,u,y,a,o);else if(c==="_internal_pass")v=t;else throw new Error('expand must be "xmd" or "xof"');let E=new Array(e);for(let I=0;Ie)),ug3=Z_2.map(t=>(9*t+5)%16),$_2=(()=>{let r=[[Z_2],[ug3]];for(let n=0;n<4;n++)for(let a of r)a.push(a[n].map(s=>cg3[s]));return r})(),eR2=$_2[0],tR2=$_2[1],rR2=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(t=>Uint8Array.from(t)),fg3=eR2.map((t,e)=>t.map(r=>rR2[e][r])),lg3=tR2.map((t,e)=>t.map(r=>rR2[e][r])),dg3=Uint32Array.from([0,1518500249,1859775393,2400959708,2840853838]),hg3=Uint32Array.from([1352829926,1548603684,1836072691,2053994217,0]);function X_2(t,e,r,n){return t===0?e^r^n:t===1?e&r|~e&n:t===2?(e|~r)^n:t===3?e&n|r&~n:e^(r|~n)}var m21=new Uint32Array(16),hw1=class extends Ev{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){let{h0:e,h1:r,h2:n,h3:a,h4:s}=this;return[e,r,n,a,s]}set(e,r,n,a,s){this.h0=e|0,this.h1=r|0,this.h2=n|0,this.h3=a|0,this.h4=s|0}process(e,r){for(let E=0;E<16;E++,r+=4)m21[E]=e.getUint32(r,!0);let n=this.h0|0,a=n,s=this.h1|0,o=s,c=this.h2|0,u=c,f=this.h3|0,p=f,y=this.h4|0,v=y;for(let E=0;E<5;E++){let I=4-E,R=dg3[E],T=hg3[E],D=eR2[E],O=tR2[E],F=fg3[E],H=lg3[E];for(let j=0;j<16;j++){let P=TF(n+X_2(E,s,c,f)+m21[D[j]]+R,F[j])+y|0;n=y,y=f,f=TF(c,10)|0,c=s,s=P}for(let j=0;j<16;j++){let P=TF(a+X_2(I,o,u,p)+m21[O[j]]+T,H[j])+v|0;a=v,v=p,p=TF(u,10)|0,u=o,o=P}}this.set(this.h1+c+p|0,this.h2+f+v|0,this.h3+y+a|0,this.h4+n+o|0,this.h0+s+u|0)}roundClean(){g5(m21)}destroy(){this.destroyed=!0,g5(this.buffer),this.set(0,0,0,0,0)}},nR2=gv(()=>new hw1);var y21=jn.ProjectivePoint,pw1=x_2(Cf);function iR2(t){Ae(t);let e=t.length===0?"0":f4(t);return BigInt("0x"+e)}function pg3(t){if(typeof t!="bigint")throw new Error("bigint expected");return pa(t.toString(16).padStart(64,"0"))}var Ag3=$o("Bitcoin seed"),Aw1={private:76066276,public:76067358},gw1=2147483648,gg3=t=>nR2(Cf(t)),mg3=t=>vf(t).getUint32(0,!1),b21=t=>{if(!Number.isSafeInteger(t)||t<0||t>2**32-1)throw new Error("invalid number, should be from 0 to 2**32-1, got "+t);let e=new Uint8Array(4);return vf(e).setUint32(0,t,!1),e},v21=class t{get fingerprint(){if(!this.pubHash)throw new Error("No publicKey set!");return mg3(this.pubHash)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){let e=this.privateKey;if(!e)throw new Error("No private key");return pw1.encode(this.serialize(this.versions.private,ge(new Uint8Array([0]),e)))}get publicExtendedKey(){if(!this.pubKey)throw new Error("No public key");return pw1.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(e,r=Aw1){if(Ae(e),8*e.length<128||8*e.length>512)throw new Error("HDKey: seed length must be between 128 and 512 bits; 256 bits is advised, got "+e.length);let n=If(r9,Ag3,e);return new t({versions:r,chainCode:n.slice(32),privateKey:n.slice(0,32)})}static fromExtendedKey(e,r=Aw1){let n=pw1.decode(e),a=vf(n),s=a.getUint32(0,!1),o={versions:r,depth:n[4],parentFingerprint:a.getUint32(5,!1),index:a.getUint32(9,!1),chainCode:n.slice(13,45)},c=n.slice(45),u=c[0]===0;if(s!==r[u?"private":"public"])throw new Error("Version mismatch");return u?new t({...o,privateKey:c.slice(1)}):new t({...o,publicKey:c})}static fromJSON(e){return t.fromExtendedKey(e.xpriv)}constructor(e){if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!e||typeof e!="object")throw new Error("HDKey.constructor must not be called directly");if(this.versions=e.versions||Aw1,this.depth=e.depth||0,this.chainCode=e.chainCode||null,this.index=e.index||0,this.parentFingerprint=e.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw new Error("HDKey: zero depth with non-zero index/parent fingerprint");if(e.publicKey&&e.privateKey)throw new Error("HDKey: publicKey and privateKey at same time.");if(e.privateKey){if(!jn.utils.isValidPrivateKey(e.privateKey))throw new Error("Invalid private key");this.privKey=typeof e.privateKey=="bigint"?e.privateKey:iR2(e.privateKey),this.privKeyBytes=pg3(this.privKey),this.pubKey=jn.getPublicKey(e.privateKey,!0)}else if(e.publicKey)this.pubKey=y21.fromHex(e.publicKey).toRawBytes(!0);else throw new Error("HDKey: no public or private key provided");this.pubHash=gg3(this.pubKey)}derive(e){if(!/^[mM]'?/.test(e))throw new Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(e))return this;let r=e.replace(/^[mM]'?\//,"").split("/"),n=this;for(let a of r){let s=/^(\d+)('?)$/.exec(a),o=s&&s[1];if(!s||s.length!==3||typeof o!="string")throw new Error("invalid child index: "+a);let c=+o;if(!Number.isSafeInteger(c)||c>=gw1)throw new Error("Invalid index");s[2]==="'"&&(c+=gw1),n=n.deriveChild(c)}return n}deriveChild(e){if(!this.pubKey||!this.chainCode)throw new Error("No publicKey or chainCode set");let r=b21(e);if(e>=gw1){let c=this.privateKey;if(!c)throw new Error("Could not derive hardened child key");r=ge(new Uint8Array([0]),c,r)}else r=ge(this.pubKey,r);let n=If(r9,this.chainCode,r),a=iR2(n.slice(0,32)),s=n.slice(32);if(!jn.utils.isValidPrivateKey(a))throw new Error("Tweak bigger than curve order");let o={versions:this.versions,chainCode:s,depth:this.depth+1,parentFingerprint:this.fingerprint,index:e};try{if(this.privateKey){let c=x6(this.privKey+a,jn.CURVE.n);if(!jn.utils.isValidPrivateKey(c))throw new Error("The tweak was out of range or the resulted private key is invalid");o.privateKey=c}else{let c=y21.fromHex(this.pubKey).add(y21.fromPrivateKey(a));if(c.equals(y21.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");o.publicKey=c.toRawBytes(!0)}return new t(o)}catch{return this.deriveChild(e+1)}}sign(e){if(!this.privateKey)throw new Error("No privateKey set!");return Ae(e,32),jn.sign(e,this.privKey).toCompactRawBytes()}verify(e,r){if(Ae(e,32),Ae(r,64),!this.publicKey)throw new Error("No publicKey set!");let n;try{n=jn.Signature.fromCompact(r)}catch{return!1}return jn.verify(n,e,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(e,r){if(!this.chainCode)throw new Error("No chainCode set");return Ae(r,33),ge(b21(e),new Uint8Array([this.depth]),b21(this.parentFingerprint),b21(this.index),this.chainCode,r)}};var mw1=class tg extends XS{constructor(e){super();let r=K2.fromHexInput(e),{length:n}=r.toUint8Array();if(n===tg.LENGTH)this.key=r;else if(n===tg.COMPRESSED_LENGTH){let a=jn.ProjectivePoint.fromHex(r.toUint8Array());this.key=K2.fromHexInput(a.toRawBytes(!1))}else throw new Error(`PublicKey length should be ${tg.LENGTH} or ${tg.COMPRESSED_LENGTH}, received ${n}`)}verifySignature(e){let{message:r,signature:n}=e,a=WS(r),s=K2.fromHexInput(a).toUint8Array(),o=R4(s),c=n.toUint8Array();return jn.verify(c,o,this.key.toUint8Array(),{lowS:!0})}async verifySignatureAsync(e){return this.verifySignature(e)}toUint8Array(){return this.key.toUint8Array()}serialize(e){e.serializeBytes(this.key.toUint8Array())}deserialize(e){let r=e.deserializeBytes();return new i_(r)}static deserialize(e){let r=e.deserializeBytes();return new tg(r)}static isPublicKey(e){return e instanceof tg}static isInstance(e){return"key"in e&&e.key?.data?.length===tg.LENGTH}};mw1.LENGTH=65,mw1.COMPRESSED_LENGTH=33;var Sv=mw1,aR2=class rg extends Z2{constructor(e,r){super();let n=wv.parseHexInput(e,"secp256k1",r);if(n.toUint8Array().length!==rg.LENGTH)throw new Error(`PrivateKey length should be ${rg.LENGTH}`);this.key=n}static generate(){let e=jn.utils.randomPrivateKey();return new rg(e,!1)}static fromDerivationPath(e,r){if(!Gx1(e))throw new Error(`Invalid derivation path ${e}`);return rg.fromDerivationPathInner(e,qF(r))}static fromDerivationPathInner(e,r){let{privateKey:n}=v21.fromMasterSeed(r).derive(e);if(n===null)throw new Error("Invalid key");return new rg(n,!1)}sign(e){let r=WS(e),n=K2.fromHexInput(r),a=R4(n.toUint8Array()),s=jn.sign(a,this.key.toUint8Array(),{lowS:!0});return new i_(s.toCompactRawBytes())}publicKey(){let e=jn.getPublicKey(this.key.toUint8Array(),!1);return new Sv(e)}toUint8Array(){return this.key.toUint8Array()}toString(){return this.toHexString()}toHexString(){return this.key.toString()}toAIP80String(){return wv.formatPrivateKey(this.key.toString(),"secp256k1")}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new rg(r,!1)}static isPrivateKey(e){return e instanceof rg}};aR2.LENGTH=32;var n_=aR2,sR2=class x21 extends Gn{constructor(e){super();let r=K2.fromHexInput(e);if(r.toUint8Array().length!==x21.LENGTH)throw new Error(`Signature length should be ${x21.LENGTH}, received ${r.toUint8Array().length}`);this.data=r}toUint8Array(){return this.data.toUint8Array()}serialize(e){e.serializeBytes(this.data.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new x21(r)}};sR2.LENGTH=64;var i_=sR2;var oR2=class a_ extends Z2{constructor(e){super();let{data:r}=e,n=K2.fromHexInput(r);if(n.toUint8Array().length!==a_.LENGTH)throw new Error(`Authentication Key length should be ${a_.LENGTH}`);this.data=n}serialize(e){e.serializeFixedBytes(this.data.toUint8Array())}static deserialize(e){let r=e.deserializeFixedBytes(a_.LENGTH);return new a_({data:r})}toUint8Array(){return this.data.toUint8Array()}static fromSchemeAndBytes(e){let{scheme:r,input:n}=e,a=K2.fromHexInput(n).toUint8Array(),s=new Uint8Array([...a,r]),o=R4.create();o.update(s);let c=o.digest();return new a_({data:c})}static fromPublicKeyAndScheme(e){let{publicKey:r}=e;return r.authKey()}static fromPublicKey(e){let{publicKey:r}=e;return r.authKey()}derivedAddress(){return new $1(this.data.toUint8Array())}};oR2.LENGTH=32;var E5=oR2;var ng=BigInt(0),Qr=BigInt(1),yw1=BigInt(2),yg3=BigInt(8);function bg3(t,e,r,n){let a=t.sqr(r),s=t.sqr(n),o=t.add(t.mul(e.a,a),s),c=t.add(t.ONE,t.mul(e.d,t.mul(a,s)));return t.eql(o,c)}function vg3(t,e={}){let r=p21("edwards",t,e,e.FpFnLE),{Fp:n,Fn:a}=r,s=r.CURVE,{h:o}=s;Tf(e,{},{uvRatio:"function"});let c=yw1<n.create(T),f=e.uvRatio||((T,D)=>{try{return{isValid:!0,value:n.sqrt(n.div(T,D))}}catch{return{isValid:!1,value:ng}}});if(!bg3(n,s,s.Gx,s.Gy))throw new Error("bad curve params: generator point");function p(T,D,O=!1){let F=O?Qr:ng;return $S("coordinate "+T,D,F,c),D}function y(T){if(!(T instanceof I))throw new Error("ExtendedPoint expected")}let v=a9((T,D)=>{let{X:O,Y:F,Z:H}=T,j=T.is0();D==null&&(D=j?yg3:n.inv(H));let P=u(O*D),J=u(F*D),Q=n.mul(H,D);if(j)return{x:ng,y:Qr};if(Q!==Qr)throw new Error("invZ was invalid");return{x:P,y:J}}),E=a9(T=>{let{a:D,d:O}=s;if(T.is0())throw new Error("bad point: ZERO");let{X:F,Y:H,Z:j,T:P}=T,J=u(F*F),Q=u(H*H),N=u(j*j),B=u(N*N),l=u(J*D),A=u(N*u(l+Q)),g=u(B+u(O*u(J*Q)));if(A!==g)throw new Error("bad point: equation left != right (1)");let h=u(F*H),m=u(j*P);if(h!==m)throw new Error("bad point: equation left != right (2)");return!0});class I{constructor(D,O,F,H){this.X=p("x",D),this.Y=p("y",O),this.Z=p("z",F,!0),this.T=p("t",H),Object.freeze(this)}static CURVE(){return s}static fromAffine(D){if(D instanceof I)throw new Error("extended point not allowed");let{x:O,y:F}=D||{};return p("x",O),p("y",F),new I(O,F,Qr,u(O*F))}static fromBytes(D,O=!1){let F=n.BYTES,{a:H,d:j}=s;D=l21(ps(D,F,"point")),n9(O,"zip215");let P=l21(D),J=D[F-1];P[F-1]=J&-129;let Q=_f(P),N=O?c:n.ORDER;$S("point.y",Q,ng,N);let B=u(Q*Q),l=u(B-Qr),A=u(j*B-H),{isValid:g,value:h}=f(l,A);if(!g)throw new Error("bad point: invalid y coordinate");let m=(h&Qr)===Qr,x=(J&128)!==0;if(!O&&h===ng&&x)throw new Error("bad point: x=0 and x_0=1");return x!==m&&(h=u(-h)),I.fromAffine({x:h,y:Q})}static fromHex(D,O=!1){return I.fromBytes(ye("point",D),O)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(D=8,O=!0){return R.createCache(this,D),O||this.multiply(yw1),this}assertValidity(){E(this)}equals(D){y(D);let{X:O,Y:F,Z:H}=this,{X:j,Y:P,Z:J}=D,Q=u(O*J),N=u(j*H),B=u(F*J),l=u(P*H);return Q===N&&B===l}is0(){return this.equals(I.ZERO)}negate(){return new I(u(-this.X),this.Y,this.Z,u(-this.T))}double(){let{a:D}=s,{X:O,Y:F,Z:H}=this,j=u(O*O),P=u(F*F),J=u(yw1*u(H*H)),Q=u(D*j),N=O+F,B=u(u(N*N)-j-P),l=Q+P,A=l-J,g=Q-P,h=u(B*A),m=u(l*g),x=u(B*g),C=u(A*l);return new I(h,m,C,x)}add(D){y(D);let{a:O,d:F}=s,{X:H,Y:j,Z:P,T:J}=this,{X:Q,Y:N,Z:B,T:l}=D,A=u(H*Q),g=u(j*N),h=u(J*F*l),m=u(P*B),x=u((H+j)*(Q+N)-A-g),C=m-h,b=m+h,d=u(g-O*A),w=u(x*C),k=u(b*d),S=u(x*d),M=u(C*b);return new I(w,k,M,S)}subtract(D){return this.add(D.negate())}multiply(D){if(!a.isValidNot0(D))throw new Error("invalid scalar: expected 1 <= sc < curve.n");let{p:O,f:F}=R.cached(this,D,H=>tc(I,H));return tc(I,[O,F])[0]}multiplyUnsafe(D,O=I.ZERO){if(!a.isValid(D))throw new Error("invalid scalar: expected 0 <= sc < curve.n");return D===ng?I.ZERO:this.is0()||D===Qr?this:R.unsafe(this,D,F=>tc(I,F),O)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}isTorsionFree(){return R.unsafe(this,s.n).is0()}toAffine(D){return v(this,D)}clearCofactor(){return o===Qr?this:this.multiplyUnsafe(o)}toBytes(){let{x:D,y:O}=this.toAffine(),F=n.toBytes(O);return F[F.length-1]|=D&Qr?128:0,F}toHex(){return f4(this.toBytes())}toString(){return``}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(D){return tc(I,D)}static msm(D,O){return r_(I,a,D,O)}_setWindowSize(D){this.precompute(D)}toRawBytes(){return this.toBytes()}}I.BASE=new I(s.Gx,s.Gy,Qr,u(s.Gx*s.Gy)),I.ZERO=new I(ng,Qr,Qr,ng),I.Fp=n,I.Fn=a;let R=new t_(I,a.BITS);return I.BASE.precompute(8),I}var w21=class{constructor(e){this.ep=e}static fromBytes(e){Y6()}static fromHex(e){Y6()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(e){return this.ep.toAffine(e)}toHex(){return f4(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}add(e){return this.assertSame(e),this.init(this.ep.add(e.ep))}subtract(e){return this.assertSame(e),this.init(this.ep.subtract(e.ep))}multiply(e){return this.init(this.ep.multiply(e))}multiplyUnsafe(e){return this.init(this.ep.multiplyUnsafe(e))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(e,r){return this.init(this.ep.precompute(e,r))}toRawBytes(){return this.toBytes()}};function xg3(t,e,r={}){if(typeof e!="function")throw new Error('"hash" function param is required');Tf(r,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});let{prehash:n}=r,{BASE:a,Fp:s,Fn:o}=t,c=r.randomBytes||j8,u=r.adjustScalarBytes||(N=>N),f=r.domain||((N,B,l)=>{if(n9(l,"phflag"),B.length||l)throw new Error("Contexts/pre-hash are not supported");return N});function p(N){return o.create(_f(N))}function y(N){let B=F.secretKey;N=ye("private key",N,B);let l=ye("hashed private key",e(N),2*B),A=u(l.slice(0,B)),g=l.slice(B,2*B),h=p(A);return{head:A,prefix:g,scalar:h}}function v(N){let{head:B,prefix:l,scalar:A}=y(N),g=a.multiply(A),h=g.toBytes();return{head:B,prefix:l,scalar:A,point:g,pointBytes:h}}function E(N){return v(N).pointBytes}function I(N=Uint8Array.of(),...B){let l=ge(...B);return p(e(f(l,ye("context",N),!!n)))}function R(N,B,l={}){N=ye("message",N),n&&(N=n(N));let{prefix:A,scalar:g,pointBytes:h}=v(B),m=I(l.context,A,N),x=a.multiply(m).toBytes(),C=I(l.context,x,h,N),b=o.create(m+C*g);if(!o.isValid(b))throw new Error("sign failed: invalid s");let d=ge(x,o.toBytes(b));return ps(d,F.signature,"result")}let T={zip215:!0};function D(N,B,l,A=T){let{context:g,zip215:h}=A,m=F.signature;N=ye("signature",N,m),B=ye("message",B),l=ye("publicKey",l,F.publicKey),h!==void 0&&n9(h,"zip215"),n&&(B=n(B));let x=m/2,C=N.subarray(0,x),b=_f(N.subarray(x,m)),d,w,k;try{d=t.fromBytes(l,h),w=t.fromBytes(C,h),k=a.multiplyUnsafe(b)}catch{return!1}if(!h&&d.isSmallOrder())return!1;let S=I(g,w.toBytes(),d.toBytes(),B);return w.add(d.multiplyUnsafe(S)).subtract(k).clearCofactor().is0()}let O=s.BYTES,F={secretKey:O,publicKey:O,signature:2*O,seed:O};function H(N=c(F.seed)){return ps(N,F.seed,"seed")}function j(N){let B=Q.randomSecretKey(N);return{secretKey:B,publicKey:E(B)}}function P(N){return Zo(N)&&N.length===o.BYTES}function J(N,B){try{return!!t.fromBytes(N,B)}catch{return!1}}let Q={getExtendedPublicKey:v,randomSecretKey:H,isValidSecretKey:P,isValidPublicKey:J,toMontgomery(N){let{y:B}=t.fromBytes(N),l=F.publicKey,A=l===32;if(!A&&l!==57)throw new Error("only defined for 25519 and 448");let g=A?s.div(Qr+B,Qr-B):s.div(B-Qr,B+Qr);return s.toBytes(g)},toMontgomerySecret(N){let B=F.secretKey;ps(N,B);let l=e(N.subarray(0,B));return u(l).subarray(0,B)},randomPrivateKey:H,precompute(N=8,B=t.BASE){return B.precompute(N,!1)}};return Object.freeze({keygen:j,getPublicKey:E,sign:R,verify:D,utils:Q,Point:t,lengths:F})}function wg3(t){let e={a:t.a,d:t.d,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp,n=w5(e.n,t.nBitLength,!0),a={Fp:r,Fn:n,uvRatio:t.uvRatio},s={randomBytes:t.randomBytes,adjustScalarBytes:t.adjustScalarBytes,domain:t.domain,prehash:t.prehash,mapToCurve:t.mapToCurve};return{CURVE:e,curveOpts:a,hash:t.hash,eddsaOpts:s}}function Eg3(t,e){let r=e.Point;return Object.assign({},e,{ExtendedPoint:r,CURVE:t,nBitLength:r.Fn.BITS,nByteLength:r.Fn.BYTES})}function cR2(t){let{CURVE:e,curveOpts:r,hash:n,eddsaOpts:a}=wg3(t),s=vg3(e,r),o=xg3(s,n,a);return Eg3(t,o)}var Ig3=BigInt(0),u9=BigInt(1),uR2=BigInt(2),PAe=BigInt(3),Cg3=BigInt(5),Bg3=BigInt(8),s_=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),YF={p:s_,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:Bg3,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Sg3(t){let e=BigInt(10),r=BigInt(20),n=BigInt(40),a=BigInt(80),s=s_,c=t*t%s*t%s,u=W6(c,uR2,s)*c%s,f=W6(u,u9,s)*t%s,p=W6(f,Cg3,s)*f%s,y=W6(p,e,s)*p%s,v=W6(y,r,s)*y%s,E=W6(v,n,s)*v%s,I=W6(E,a,s)*E%s,R=W6(I,a,s)*E%s,T=W6(R,e,s)*p%s;return{pow_p_5_8:W6(T,uR2,s)*t%s,b2:c}}function _g3(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}var bw1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function ww1(t,e){let r=s_,n=x6(e*e*e,r),a=x6(n*n*e,r),s=Sg3(t*a).pow_p_5_8,o=x6(t*n*s,r),c=x6(e*o*o,r),u=o,f=x6(o*bw1,r),p=c===t,y=c===x6(-t,r),v=c===x6(-t*bw1,r);return p&&(o=u),(y||v)&&(o=f),s9(o,r)&&(o=x6(-o,r)),{isValid:p||y,value:o}}var ig=w5(YF.p,{isLE:!0}),Rg3=w5(YF.n,{isLE:!0}),Tg3={...YF,Fp:ig,hash:r9,adjustScalarBytes:_g3,uvRatio:ww1},rc=cR2(Tg3);var vw1=bw1,Dg3=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),kg3=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),Mg3=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),Og3=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),fR2=t=>ww1(u9,t),Ng3=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),xw1=t=>rc.Point.Fp.create(_f(t)&Ng3);function lR2(t){let{d:e}=YF,r=s_,n=D=>ig.create(D),a=n(vw1*t*t),s=n((a+u9)*Mg3),o=BigInt(-1),c=n((o-e*a)*n(a+e)),{isValid:u,value:f}=ww1(s,c),p=n(f*t);s9(p,r)||(p=n(-p)),u||(f=p),u||(o=a);let y=n(o*(a-u9)*Og3-c),v=f*f,E=n((f+f)*c),I=n(y*Dg3),R=n(u9-v),T=n(u9+v);return new rc.Point(n(E*T),n(R*I),n(I*T),n(E*R))}function Fg3(t){Ae(t,64);let e=xw1(t.subarray(0,32)),r=lR2(e),n=xw1(t.subarray(32,64)),a=lR2(n);return new f9(r.add(a))}var f9=class t extends w21{constructor(e){super(e)}static fromAffine(e){return new t(rc.Point.fromAffine(e))}assertSame(e){if(!(e instanceof t))throw new Error("RistrettoPoint expected")}init(e){return new t(e)}static hashToCurve(e){return Fg3(ye("ristrettoHash",e,64))}static fromBytes(e){Ae(e,32);let{a:r,d:n}=YF,a=s_,s=H=>ig.create(H),o=xw1(e);if(!Wx1(ig.toBytes(o),e)||s9(o,a))throw new Error("invalid ristretto255 encoding 1");let c=s(o*o),u=s(u9+r*c),f=s(u9-r*c),p=s(u*u),y=s(f*f),v=s(r*n*p-y),{isValid:E,value:I}=fR2(s(v*y)),R=s(I*f),T=s(I*R*v),D=s((o+o)*R);s9(D,a)&&(D=s(-D));let O=s(u*T),F=s(D*O);if(!E||s9(F,a)||O===Ig3)throw new Error("invalid ristretto255 encoding 2");return new t(new rc.Point(D,O,u9,F))}static fromHex(e){return t.fromBytes(ye("ristrettoHex",e,32))}static msm(e,r){return r_(t,rc.Point.Fn,e,r)}toBytes(){let{X:e,Y:r,Z:n,T:a}=this.ep,s=s_,o=T=>ig.create(T),c=o(o(n+r)*o(n-r)),u=o(e*r),f=o(u*u),{value:p}=fR2(o(c*f)),y=o(p*c),v=o(p*u),E=o(y*v*a),I;if(s9(a*E,s)){let T=o(r*vw1),D=o(e*vw1);e=T,r=D,I=o(y*kg3)}else I=v;s9(e*E,s)&&(r=o(-r));let R=o((n-r)*I);return s9(R,s)&&(R=o(-R)),ig.toBytes(R)}equals(e){this.assertSame(e);let{X:r,Y:n}=this.ep,{X:a,Y:s}=e.ep,o=f=>ig.create(f),c=o(r*s)===o(n*a),u=o(n*s)===o(r*a);return c||u}is0(){return this.equals(t.ZERO)}};f9.BASE=new f9(rc.Point.BASE);f9.ZERO=new f9(rc.Point.ZERO);f9.Fp=ig;f9.Fn=Rg3;var Ew1=[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 dR2(t){let e=t.toUint8Array().slice(32);for(let r=Ew1.length-1;r>=0;r-=1){if(e[r]Ew1[r])return!1}return!1}var hR2=class o_ extends Bf{constructor(e){super();let r=K2.fromHexInput(e);if(r.toUint8Array().length!==o_.LENGTH)throw new Error(`PublicKey length should be ${o_.LENGTH}`);this.key=r}verifySignature(e){let{message:r,signature:n}=e;if(!dR2(n))return!1;let a=WS(r),s=K2.fromHexInput(a).toUint8Array(),o=n.toUint8Array(),c=this.key.toUint8Array();return rc.verify(o,s,c)}async verifySignatureAsync(e){return this.verifySignature(e)}authKey(){return E5.fromSchemeAndBytes({scheme:0,input:this.toUint8Array()})}toUint8Array(){return this.key.toUint8Array()}serialize(e){e.serializeBytes(this.key.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new o_(r)}static isPublicKey(e){return e instanceof o_}static isInstance(e){return"key"in e&&e.key?.data?.length===o_.LENGTH}};hR2.LENGTH=32;var We=hR2,Iw1=class l9 extends Z2{constructor(e,r){super();let n=wv.parseHexInput(e,"ed25519",r);if(n.toUint8Array().length!==l9.LENGTH)throw new Error(`PrivateKey length should be ${l9.LENGTH}`);this.signingKey=n}static generate(){let e=rc.utils.randomPrivateKey();return new l9(e,!1)}static fromDerivationPath(e,r){if(!jx1(e))throw new Error(`Invalid derivation path ${e}`);return l9.fromDerivationPathInner(e,qF(r))}static fromDerivationPathInner(e,r,n=Hx1){let{key:a,chainCode:s}=c21(l9.SLIP_0010_SEED,r),o=zx1(e).map(u=>parseInt(u,10)),{key:c}=o.reduce((u,f)=>Jx1(u,f+n),{key:a,chainCode:s});return new l9(c,!1)}publicKey(){let e=rc.getPublicKey(this.signingKey.toUint8Array());return new We(e)}sign(e){let r=WS(e),n=K2.fromHexInput(r).toUint8Array(),a=rc.sign(n,this.signingKey.toUint8Array());return new D6(a)}toUint8Array(){return this.signingKey.toUint8Array()}toString(){return this.toHexString()}toHexString(){return this.signingKey.toString()}toAIP80String(){return wv.formatPrivateKey(this.signingKey.toString(),"ed25519")}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new l9(r,!1)}static isPrivateKey(e){return e instanceof l9}};Iw1.LENGTH=32,Iw1.SLIP_0010_SEED="ed25519 seed";var ga=Iw1,pR2=class E21 extends Gn{constructor(e){super();let r=K2.fromHexInput(e);if(r.toUint8Array().length!==E21.LENGTH)throw new Error(`Signature length should be ${E21.LENGTH}`);this.data=r}toUint8Array(){return this.data.toUint8Array()}serialize(e){e.serializeBytes(this.data.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new E21(r)}};pR2.LENGTH=64;var D6=pR2;var c_=class Cw1 extends XS{constructor(e){super();let r=e.constructor.name;switch(r){case We.name:this.publicKey=e,this.variant=0;break;default:throw new Error(`Unsupported key for EphemeralPublicKey - ${r}`)}}verifySignature(e){let{message:r,signature:n}=e;return this.publicKey.verifySignature({message:r,signature:n.signature})}async verifySignatureAsync(e){return this.verifySignature(e)}serialize(e){if(this.publicKey instanceof We)e.serializeU32AsUleb128(0),this.publicKey.serialize(e);else throw new Error("Unknown public key type")}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return new Cw1(We.deserialize(e));default:throw new Error(`Unknown variant index for EphemeralPublicKey: ${r}`)}}static isPublicKey(e){return e instanceof Cw1}},_v=class Bw1 extends Gn{constructor(e){super();let r=e.constructor.name;switch(r){case D6.name:this.signature=e;break;default:throw new Error(`Unsupported signature for EphemeralSignature - ${r}`)}}static fromHex(e){let r=K2.fromHexInput(e),n=new m5(r.toUint8Array());return Bw1.deserialize(n)}serialize(e){if(this.signature instanceof D6)e.serializeU32AsUleb128(0),this.signature.serialize(e);else throw new Error("Unknown signature type")}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return new Bw1(D6.deserialize(e));default:throw new Error(`Unknown variant index for EphemeralSignature: ${r}`)}}};function Sw1(t,e,r){let n=r.value;return r.value=async function(...a){let[s]=a;if(s.transaction.feePayerAddress&&!s.feePayerAuthenticator)throw new Error("You are submitting a Fee Payer transaction but missing the feePayerAuthenticator");return n.apply(this,a)},r}function _w1(t,e,r){let n=r.value;return r.value=async function(...a){return n.apply(this,a)},r}var I21=class AR2 extends Gn{constructor(e){super(),this.value=K2.fromHexInput(e).toUint8Array()}serialize(e){e.serializeBytes(this.value)}static deserialize(e){return new AR2(e.deserializeBytes())}},Rw1=class extends Bf{constructor(t){super(),this.accountAddress=t}authKey(){return new E5({data:this.accountAddress.toUint8Array()})}verifySignature(t){throw new Error("This function is not implemented for AbstractPublicKey.")}async verifySignatureAsync(t){throw new Error("This function is not implemented for AbstractPublicKey.")}serialize(t){throw new Error("This function is not implemented for AbstractPublicKey.")}};var Qg3=` +KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,details:a}=e,[s,o,c]=bS2[n];return new Zv1({message:s,details:a,innerError:r,category:o,resolutionTip:c,type:n})}},K8=class extends Error{constructor({apiType:t,aptosRequest:e,aptosResponse:r}){super(nh3({apiType:t,aptosRequest:e,aptosResponse:r})),this.name="AptosApiError",this.url=r.url,this.status=r.status,this.statusText=r.statusText,this.data=r.data,this.request=e}};function nh3({apiType:t,aptosRequest:e,aptosResponse:r}){let n=r.headers?.traceparent?.split("-")[1],a=n?`(trace_id:${n}) `:"",s=`Request to [${t}]: ${e.method} ${r.url??e.url} ${a}failed with`;return t==="Indexer"&&r.data?.errors?.[0]?.message!=null?`${s}: ${r.data.errors[0].message}`:r.data?.message!=null&&r.data?.error_code!=null?`${s}: ${JSON.stringify(r.data)}`:`${s} status: ${r.statusText}(code:${r.status}) and response body: ${ih3(r.data)}`}var Xv1=400;function ih3(t){let e=JSON.stringify(t);return e.length<=Xv1?e:`truncated(original_size:${e.length}): ${e.slice(0,Xv1/2)}...${e.slice(-Xv1/2)}`}var ES2="1.39.0";async function IS2(t,e){let{url:r,method:n,body:a,contentType:s,params:o,overrides:c,originMethod:u}=t,f={...c?.HEADERS,"x-aptos-client":`aptos-typescript-sdk/${ES2}`,"content-type":s??"application/json","x-aptos-typescript-sdk-origin-method":u};return c?.AUTH_TOKEN&&(f.Authorization=`Bearer ${c?.AUTH_TOKEN}`),c?.API_KEY&&(f.Authorization=`Bearer ${c?.API_KEY}`),e.provider({url:r,method:n,body:a,params:o,headers:f,overrides:c})}async function QF(t,e,r){let{url:n,path:a}=t,s=a?`${n}/${a}`:n,o=await IS2({...t,url:s},e.client),c={status:o.status,statusText:o.statusText??"No status text provided",data:o.data,headers:o.headers,config:o.config,request:o.request,url:s};if(c.status===401)throw new K8({apiType:r,aptosRequest:t,aptosResponse:c});if(r==="Indexer"){let u=c.data;if(u.errors)throw new K8({apiType:r,aptosRequest:t,aptosResponse:c});c.data=u.data}else if((r==="Pepper"||r==="Prover")&&c.status>=400)throw new K8({apiType:r,aptosRequest:t,aptosResponse:c});if(c.status>=200&&c.status<300)return c;throw new K8({apiType:r,aptosRequest:t,aptosResponse:c})}async function q11(t){let{aptosConfig:e,overrides:r,params:n,contentType:a,acceptType:s,path:o,originMethod:c,type:u}=t,f=e.getRequestUrl(u);return QF({url:f,method:"GET",originMethod:c,path:o,contentType:a,acceptType:s,params:n,overrides:{...e.clientConfig,...r}},e,t.type)}async function z4(t){let{aptosConfig:e}=t;return q11({...t,type:"Fullnode",overrides:{...e.clientConfig,...e.fullnodeConfig,...t.overrides,HEADERS:{...e.clientConfig?.HEADERS,...e.fullnodeConfig?.HEADERS}}})}async function LF(t){let e=new Array(0),r,n=t.params;do{let a=await q11({type:"Fullnode",aptosConfig:t.aptosConfig,originMethod:t.originMethod,path:t.path,params:n,overrides:t.overrides});r=a.headers["x-aptos-cursor"],delete a.headers,e.push(...a.data),n.start=r}while(r!=null);return e}async function H11(t){let e=new Array(0),r,n=t.params,a=n.limit;do{let{response:s,cursor:o}=await PF({...t});if(r=o,e.push(...s.data),t?.params&&(t.params.start=r),a!==void 0){let c=a-e.length;if(c<=0)break;n.limit=c}}while(r!=null);return e}async function PF(t){let e,r={};typeof t.params?.cursor=="string"&&(r.start=t.params.cursor),typeof t.params?.limit=="number"&&(r.limit=t.params.limit);let n=await q11({type:"Fullnode",aptosConfig:t.aptosConfig,originMethod:t.originMethod,path:t.path,params:r,overrides:t.overrides});return e=n.headers["x-aptos-cursor"],{response:n,cursor:e}}async function $v1(t){let{aptosConfig:e,accountAddress:r}=t,{data:n}=await z4({aptosConfig:e,originMethod:"getInfo",path:`accounts/${$1.from(r).toString()}`});return n}async function BS2(t){return t.options?.ledgerVersion!==void 0?CS2(t):WA(async()=>CS2(t),`module-${t.accountAddress}-${t.moduleName}`,1e3*60*5)()}async function CS2(t){let{aptosConfig:e,accountAddress:r,moduleName:n,options:a}=t,{data:s}=await z4({aptosConfig:e,originMethod:"getModule",path:`accounts/${$1.from(r).toString()}/module/${n}`,params:{ledger_version:a?.ledgerVersion}});return s}var YS=class SS2 extends Z2{constructor(e){super(),this.chainId=e}serialize(e){e.serializeU8(this.chainId)}static deserialize(e){let r=e.deserializeU8();return new SS2(r)}};var Hn=class _S2 extends Z2{constructor(e){super(),this.identifier=e}serialize(e){e.serializeStr(this.identifier)}static deserialize(e){let r=e.deserializeStr();return new _S2(r)}};var me=I2(l_2(),1),Ox1=[me.poseidon1,me.poseidon2,me.poseidon3,me.poseidon4,me.poseidon5,me.poseidon6,me.poseidon7,me.poseidon8,me.poseidon9,me.poseidon10,me.poseidon11,me.poseidon12,me.poseidon13,me.poseidon14,me.poseidon15,me.poseidon16],h_2=31,dA3=16,d_2=(dA3-1)*h_2;function V8(t,e){let r=new TextEncoder().encode(t);return hA3(r,e)}function hA3(t,e){if(t.length>e)throw new Error(`Inputted bytes of length ${t} is longer than ${e}`);let r=UF(t,e);return wv(r)}function pA3(t,e){if(t.length>e)throw new Error(`Input bytes of length ${t} is longer than ${e}`);let r=mA3(t,e);return AA3(r)}function UF(t,e){if(t.length>e)throw new Error(`Input bytes of length ${t} is longer than ${e}`);return pA3(t,e).concat([BigInt(t.length)])}function AA3(t){if(t.length>d_2)throw new Error(`Can't pack more than ${d_2}. Was given ${t.length} bytes`);return gA3(t,h_2).map(e=>xv(e))}function gA3(t,e){let r=[];for(let n=0;n=0;r-=1)e=e<>=BigInt(8);return n}function mA3(t,e){if(eOx1.length)throw new Error(`Unable to hash input of length ${t.length}. Max input length is ${Ox1.length}`);return Ox1[t.length-1](t)}var p_2=class extends Z2{};var A_2=class Nx1{static formatPrivateKey(e,r){let n=Nx1.AIP80_PREFIXES[r],a=e;return typeof a=="string"&&a.startsWith(n)&&(a=a.split("-")[2]),`${n}${K2.fromHexInput(a).toString()}`}static parseHexInput(e,r,n){let a,s=Nx1.AIP80_PREFIXES[r];if(typeof e=="string")if(!n&&!e.startsWith(s))a=K2.fromHexInput(e),n!==!1&&console.warn("[Aptos SDK] It is recommended that private keys are AIP-80 compliant (https://github.com/aptos-foundation/AIPs/blob/main/aips/aip-80.md). You can fix the private key by formatting it with `PrivateKey.formatPrivateKey(privateKey: string, type: 'ed25519' | 'secp256k1'): string`.");else if(e.startsWith(s))a=K2.fromHexString(e.split("-")[2]);else throw n?new Error("Invalid HexString input while parsing private key. Must AIP-80 compliant string."):new Error("Invalid HexString input while parsing private key.");else a=K2.fromHexInput(e);return a}};A_2.AIP80_PREFIXES={ed25519:"ed25519-priv-",secp256k1:"secp256k1-priv-"};var Ev=A_2;var WS=t=>typeof t=="string"?K2.isValid(t).valid?t:new TextEncoder().encode(t):t;var s21=class extends JA{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,KS(e);let n=gv(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,s=new Uint8Array(a);s.set(n.length>a?e.create().update(n).digest():n);for(let o=0;onew s21(t,e).update(r).digest();If.create=(t,e)=>new s21(t,e);function yA3(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);let a=BigInt(32),s=BigInt(4294967295),o=Number(r>>a&s),c=Number(r&s),u=n?4:0,f=n?0:4;t.setUint32(e+u,o,n),t.setUint32(e+f,c,n)}function Fx1(t,e,r){return t&e^~t&r}function Qx1(t,e,r){return t&e^t&r^e&r}var Iv=class extends JA{constructor(e,r,n,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=a,this.buffer=new Uint8Array(e),this.view=vf(this.buffer)}update(e){Xd(this),e=gv(e),Ae(e);let{view:r,buffer:n,blockLen:a}=this,s=e.length;for(let o=0;oa-o&&(this.process(n,0),o=0);for(let y=o;yp.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y>>3,R=j8(E,17)^j8(E,19)^E>>>10;ZA[y]=R+ZA[y-7]+I+ZA[y-16]|0}let{A:n,B:a,C:s,D:o,E:c,F:u,G:f,H:p}=this;for(let y=0;y<64;y++){let v=j8(c,6)^j8(c,11)^j8(c,25),E=p+v+Fx1(c,u,f)+bA3[y]+ZA[y]|0,R=(j8(n,2)^j8(n,13)^j8(n,22))+Qx1(n,a,s)|0;p=f,f=u,u=c,c=o+E|0,o=s,s=a,a=n,n=E+R|0}n=n+this.A|0,a=a+this.B|0,s=s+this.C|0,o=o+this.D|0,c=c+this.E|0,u=u+this.F|0,f=f+this.G|0,p=p+this.H|0,this.set(n,a,s,o,c,u,f,p)}roundClean(){g5(ZA)}destroy(){this.set(0,0,0,0,0,0,0,0),g5(this.buffer)}};var g_2=L11(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),vA3=g_2[0],xA3=g_2[1],$A=new Uint32Array(80),eg=new Uint32Array(80),o21=class extends Iv{constructor(e=64){super(128,e,16,!1),this.Ah=x5[0]|0,this.Al=x5[1]|0,this.Bh=x5[2]|0,this.Bl=x5[3]|0,this.Ch=x5[4]|0,this.Cl=x5[5]|0,this.Dh=x5[6]|0,this.Dl=x5[7]|0,this.Eh=x5[8]|0,this.El=x5[9]|0,this.Fh=x5[10]|0,this.Fl=x5[11]|0,this.Gh=x5[12]|0,this.Gl=x5[13]|0,this.Hh=x5[14]|0,this.Hl=x5[15]|0}get(){let{Ah:e,Al:r,Bh:n,Bl:a,Ch:s,Cl:o,Dh:c,Dl:u,Eh:f,El:p,Fh:y,Fl:v,Gh:E,Gl:I,Hh:R,Hl:T}=this;return[e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T]}set(e,r,n,a,s,o,c,u,f,p,y,v,E,I,R,T){this.Ah=e|0,this.Al=r|0,this.Bh=n|0,this.Bl=a|0,this.Ch=s|0,this.Cl=o|0,this.Dh=c|0,this.Dl=u|0,this.Eh=f|0,this.El=p|0,this.Fh=y|0,this.Fl=v|0,this.Gh=E|0,this.Gl=I|0,this.Hh=R|0,this.Hl=T|0}process(e,r){for(let F=0;F<16;F++,r+=4)$A[F]=e.getUint32(r),eg[F]=e.getUint32(r+=4);for(let F=16;F<80;F++){let H=$A[F-15]|0,j=eg[F-15]|0,P=bv(H,j,1)^bv(H,j,8)^Gv1(H,j,7),J=vv(H,j,1)^vv(H,j,8)^jv1(H,j,7),Q=$A[F-2]|0,N=eg[F-2]|0,B=bv(Q,N,19)^DF(Q,N,61)^Gv1(Q,N,6),l=vv(Q,N,19)^kF(Q,N,61)^jv1(Q,N,6),A=$B2(J,l,eg[F-7],eg[F-16]),g=eS2(A,P,B,$A[F-7],$A[F-16]);$A[F]=g|0,eg[F]=A|0}let{Ah:n,Al:a,Bh:s,Bl:o,Ch:c,Cl:u,Dh:f,Dl:p,Eh:y,El:v,Fh:E,Fl:I,Gh:R,Gl:T,Hh:D,Hl:O}=this;for(let F=0;F<80;F++){let H=bv(y,v,14)^bv(y,v,18)^DF(y,v,41),j=vv(y,v,14)^vv(y,v,18)^kF(y,v,41),P=y&E^~y&R,J=v&I^~v&T,Q=tS2(O,j,J,xA3[F],eg[F]),N=rS2(Q,D,H,P,vA3[F],$A[F]),B=Q|0,l=bv(n,a,28)^DF(n,a,34)^DF(n,a,39),A=vv(n,a,28)^kF(n,a,34)^kF(n,a,39),g=n&s^n&c^s&c,h=a&o^a&u^o&u;D=R|0,O=T|0,R=E|0,T=I|0,E=y|0,I=v|0,{h:y,l:v}=Ef(f|0,p|0,N|0,B|0),f=c|0,p=u|0,c=s|0,u=o|0,s=n|0,o=a|0;let m=XB2(B,A,h);n=ZB2(m,N,l,g),a=m|0}({h:n,l:a}=Ef(this.Ah|0,this.Al|0,n|0,a|0)),{h:s,l:o}=Ef(this.Bh|0,this.Bl|0,s|0,o|0),{h:c,l:u}=Ef(this.Ch|0,this.Cl|0,c|0,u|0),{h:f,l:p}=Ef(this.Dh|0,this.Dl|0,f|0,p|0),{h:y,l:v}=Ef(this.Eh|0,this.El|0,y|0,v|0),{h:E,l:I}=Ef(this.Fh|0,this.Fl|0,E|0,I|0),{h:R,l:T}=Ef(this.Gh|0,this.Gl|0,R|0,T|0),{h:D,l:O}=Ef(this.Hh|0,this.Hl|0,D|0,O|0),this.set(n,a,s,o,c,u,f,p,y,v,E,I,R,T,D,O)}roundClean(){g5($A,eg)}destroy(){g5(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};var Cf=mv(()=>new Lx1);var r9=mv(()=>new o21);var m_2=r9;function wA3(t,e,r,n){KS(t);let a=kB2({dkLen:32,asyncTick:10},n),{c:s,dkLen:o,asyncTick:c}=a;if(ds(s),ds(o),ds(c),s<1)throw new Error("iterations (c) should be >= 1");let u=Pv1(e),f=Pv1(r),p=new Uint8Array(o),y=If.create(t,u),v=y._cloneInto().update(f);return{c:s,dkLen:o,asyncTick:c,DK:p,PRF:y,PRFSalt:v}}function EA3(t,e,r,n,a){return t.destroy(),e.destroy(),n&&n.destroy(),g5(a),r}function y_2(t,e,r,n){let{c:a,dkLen:s,DK:o,PRF:c,PRFSalt:u}=wA3(t,e,r,n),f,p=new Uint8Array(4),y=vf(p),v=new Uint8Array(c.outputLen);for(let E=1,I=0;Itypeof r=="string"):e.every(r=>Number.isSafeInteger(r)):!1}function IA3(t){if(typeof t!="function")throw new Error("function expected");return!0}function Ux1(t,e){if(typeof e!="string")throw new Error(`${t}: string expected`);return!0}function Hx1(t){if(!Number.isSafeInteger(t))throw new Error(`invalid integer: ${t}`)}function qx1(t){if(!Array.isArray(t))throw new Error("array expected")}function x_2(t,e){if(!v_2(!0,e))throw new Error(`${t}: array of strings expected`)}function CA3(t,e){if(!v_2(!1,e))throw new Error(`${t}: array of numbers expected`)}function w_2(...t){let e=s=>s,r=(s,o)=>c=>s(o(c)),n=t.map(s=>s.encode).reduceRight(r,e),a=t.map(s=>s.decode).reduce(r,e);return{encode:n,decode:a}}function BA3(t){let e=typeof t=="string"?t.split(""):t,r=e.length;x_2("alphabet",e);let n=new Map(e.map((a,s)=>[a,s]));return{encode:a=>(qx1(a),a.map(s=>{if(!Number.isSafeInteger(s)||s<0||s>=r)throw new Error(`alphabet.encode: digit index outside alphabet "${s}". Allowed: ${t}`);return e[s]})),decode:a=>(qx1(a),a.map(s=>{Ux1("alphabet.decode",s);let o=n.get(s);if(o===void 0)throw new Error(`Unknown letter: "${s}". Allowed: ${t}`);return o}))}}function SA3(t=""){return Ux1("join",t),{encode:e=>(x_2("join.decode",e),e.join(t)),decode:e=>(Ux1("join.decode",e),e.split(t))}}function b_2(t,e,r){if(e<2)throw new Error(`convertRadix: invalid from=${e}, base cannot be less than 2`);if(r<2)throw new Error(`convertRadix: invalid to=${r}, base cannot be less than 2`);if(qx1(t),!t.length)return[];let n=0,a=[],s=Array.from(t,c=>{if(Hx1(c),c<0||c>=e)throw new Error(`invalid integer: ${c}`);return c}),o=s.length;for(;;){let c=0,u=!0;for(let f=n;f{if(!Px1(r))throw new Error("radix.encode input should be Uint8Array");return b_2(Array.from(r),e,t)},decode:r=>(CA3("radix.decode",r),Uint8Array.from(b_2(r,t,e)))}}function RA3(t,e){return Hx1(t),IA3(e),{encode(r){if(!Px1(r))throw new Error("checksum.encode: input should be Uint8Array");let n=e(r).slice(0,t),a=new Uint8Array(r.length+t);return a.set(r),a.set(n,r.length),a},decode(r){if(!Px1(r))throw new Error("checksum.decode: input should be Uint8Array");let n=r.slice(0,-t),a=r.slice(-t),s=e(n).slice(0,t);for(let o=0;ow_2(_A3(58),BA3(t),SA3("")),DA3=TA3("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");var E_2=t=>w_2(RA3(4,e=>t(t(e))),DA3);function I_2(t){if(typeof t!="string")throw new TypeError("invalid mnemonic type: "+typeof t);return t.normalize("NFKD")}function kA3(t){let e=I_2(t),r=e.split(" ");if(![12,15,18,21,24].includes(r.length))throw new Error("Invalid mnemonic");return{nfkd:e,words:r}}var MA3=t=>I_2("mnemonic"+t);function C_2(t,e=""){return y_2(r9,kA3(t).nfkd,MA3(e),{c:2048,dkLen:64})}var B_2=/^m\/44'\/637'\/[0-9]+'\/[0-9]+'\/[0-9]+'?$/,S_2=/^m\/44'\/637'\/[0-9]+'\/[0-9]+\/[0-9]+$/,__2=(t=>(t.ED25519="ed25519 seed",t))(__2||{}),Gx1=2147483648;function jx1(t){return S_2.test(t)}function Jx1(t){return B_2.test(t)}var c21=(t,e)=>{let r=If.create(m_2,t).update(e).digest();return{key:r.slice(0,32),chainCode:r.slice(32)}},zx1=({key:t,chainCode:e},r)=>{let n=new ArrayBuffer(4);new DataView(n).setUint32(0,r);let a=new Uint8Array(n),s=new Uint8Array([0]),o=new Uint8Array([...s,...t,...a]);return c21(e,o)},NA3=t=>t.replace(/'/g,""),Kx1=t=>t.split("/").slice(1).map(NA3),qF=t=>{let e=t.trim().split(/\s+/).map(r=>r.toLowerCase()).join(" ");return C_2(e)};var XS=class extends Z2{async verifySignatureAsync(t){return this.verifySignature(t)}toUint8Array(){return this.bcsToBytes()}toString(){let t=this.toUint8Array();return K2.fromHexInput(t).toString()}},Bf=class extends XS{};var Gn=class extends Z2{toUint8Array(){return this.bcsToBytes()}toString(){let t=this.toUint8Array();return K2.fromHexInput(t).toString()}};var Yx1=BigInt(0),u21=BigInt(1);function n9(t,e=""){if(typeof t!="boolean"){let r=e&&`"${e}"`;throw new Error(r+"expected boolean, got type="+typeof t)}return t}function As(t,e,r=""){let n=$o(t),a=t?.length,s=e!==void 0;if(!n||s&&a!==e){let o=r&&`"${r}" `,c=s?` of length ${e}`:"",u=n?`length=${a}`:`type=${typeof t}`;throw new Error(o+"expected Uint8Array"+c+", got "+u)}return t}function ZS(t){let e=t.toString(16);return e.length&1?"0"+e:e}function Wx1(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Yx1:BigInt("0x"+t)}function Sf(t){return Wx1(f4(t))}function _f(t){return Ae(t),Wx1(f4(Uint8Array.from(t).reverse()))}function HF(t,e){return pa(t.toString(16).padStart(e*2,"0"))}function f21(t,e){return HF(t,e).reverse()}function ye(t,e,r){let n;if(typeof e=="string")try{n=pa(e)}catch(s){throw new Error(t+" must be hex string or Uint8Array, cause: "+s)}else if($o(e))n=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");let a=n.length;if(typeof r=="number"&&a!==r)throw new Error(t+" of length "+r+" expected, got "+a);return n}function Xx1(t,e){if(t.length!==e.length)return!1;let r=0;for(let n=0;ntypeof t=="bigint"&&Yx1<=t;function d21(t,e,r){return Vx1(t)&&Vx1(e)&&Vx1(r)&&e<=t&&tYx1;t>>=u21,e+=1);return e}function Zx1(t,e){return t>>BigInt(e)&u21}var i9=t=>(u21<new Uint8Array(E),a=E=>Uint8Array.of(E),s=n(t),o=n(t),c=0,u=()=>{s.fill(1),o.fill(0),c=0},f=(...E)=>r(o,s,...E),p=(E=n(0))=>{o=f(a(0),E),s=f(),E.length!==0&&(o=f(a(1),E),s=f())},y=()=>{if(c++>=1e3)throw new Error("drbg: tried 1000 values");let E=0,I=[];for(;E{u(),p(E);let R;for(;!(R=I(y()));)p();return u(),R}}function ew1(t){return typeof t=="function"&&Number.isSafeInteger(t.outputLen)}function Tf(t,e,r={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function n(a,s,o){let c=t[a];if(o&&c===void 0)return;let u=typeof c;if(u!==s||c===null)throw new Error(`param "${a}" is invalid: expected ${s}, got ${u}`)}Object.entries(e).forEach(([a,s])=>n(a,s,!1)),Object.entries(r).forEach(([a,s])=>n(a,s,!0))}var Y6=()=>{throw new Error("not implemented")};function a9(t){let e=new WeakMap;return(r,...n)=>{let a=e.get(r);if(a!==void 0)return a;let s=t(r,...n);return e.set(r,s),s}}var Ii=BigInt(0),Fr=BigInt(1),Cv=BigInt(2),T_2=BigInt(3),D_2=BigInt(4),k_2=BigInt(5),LA3=BigInt(7),M_2=BigInt(8),PA3=BigInt(9),O_2=BigInt(16);function x6(t,e){let r=t%e;return r>=Ii?r:e+r}function W6(t,e,r){let n=t;for(;e-- >Ii;)n*=n,n%=r;return n}function R_2(t,e){if(t===Ii)throw new Error("invert: expected non-zero number");if(e<=Ii)throw new Error("invert: expected positive modulus, got "+e);let r=x6(t,e),n=e,a=Ii,s=Fr,o=Fr,c=Ii;for(;r!==Ii;){let f=n/r,p=n%r,y=a-o*f,v=s-c*f;n=r,r=p,a=o,s=c,o=y,c=v}if(n!==Fr)throw new Error("invert: does not exist");return x6(a,e)}function tw1(t,e,r){if(!t.eql(t.sqr(e),r))throw new Error("Cannot find square root")}function N_2(t,e){let r=(t.ORDER+Fr)/D_2,n=t.pow(e,r);return tw1(t,n,e),n}function UA3(t,e){let r=(t.ORDER-k_2)/M_2,n=t.mul(e,Cv),a=t.pow(n,r),s=t.mul(e,a),o=t.mul(t.mul(s,Cv),a),c=t.mul(s,t.sub(o,t.ONE));return tw1(t,c,e),c}function qA3(t){let e=w5(t),r=F_2(t),n=r(e,e.neg(e.ONE)),a=r(e,n),s=r(e,e.neg(n)),o=(t+LA3)/O_2;return(c,u)=>{let f=c.pow(u,o),p=c.mul(f,n),y=c.mul(f,a),v=c.mul(f,s),E=c.eql(c.sqr(p),u),I=c.eql(c.sqr(y),u);f=c.cmov(f,p,E),p=c.cmov(v,y,I);let R=c.eql(c.sqr(p),u),T=c.cmov(f,p,R);return tw1(c,T,u),T}}function F_2(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return N_2;let s=a.pow(n,e),o=(e+Fr)/Cv;return function(u,f){if(u.is0(f))return f;if(GF(u,f)!==1)throw new Error("Cannot find square root");let p=r,y=u.mul(u.ONE,s),v=u.pow(f,e),E=u.pow(f,o);for(;!u.eql(v,u.ONE);){if(u.is0(v))return u.ZERO;let I=1,R=u.sqr(v);for(;!u.eql(R,u.ONE);)if(I++,R=u.sqr(R),I===p)throw new Error("Cannot find square root");let T=Fr<(x6(t,e)&Fr)===Fr,GA3=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function rw1(t){let e={ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"},r=GA3.reduce((n,a)=>(n[a]="function",n),e);return Tf(t,r),t}function jF(t,e,r){if(rIi;)r&Fr&&(n=t.mul(n,a)),a=t.sqr(a),r>>=Fr;return n}function Df(t,e,r=!1){let n=new Array(e.length).fill(r?t.ZERO:void 0),a=e.reduce((o,c,u)=>t.is0(c)?o:(n[u]=o,t.mul(o,c)),t.ONE),s=t.inv(a);return e.reduceRight((o,c,u)=>t.is0(c)?o:(n[u]=t.mul(o,n[u]),t.mul(o,c)),s),n}function GF(t,e){let r=(t.ORDER-Fr)/Cv,n=t.pow(e,r),a=t.eql(n,t.ONE),s=t.eql(n,t.ZERO),o=t.eql(n,t.neg(t.ONE));if(!a&&!s&&!o)throw new Error("invalid Legendre symbol result");return a?1:s?0:-1}function h21(t,e){e!==void 0&&ds(e);let r=e!==void 0?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function w5(t,e,r=!1,n={}){if(t<=Ii)throw new Error("invalid field: expected ORDER > 0, got "+t);let a,s,o=!1,c;if(typeof e=="object"&&e!=null){if(n.sqrt||r)throw new Error("cannot specify opts in two arguments");let v=e;v.BITS&&(a=v.BITS),v.sqrt&&(s=v.sqrt),typeof v.isLE=="boolean"&&(r=v.isLE),typeof v.modFromBytes=="boolean"&&(o=v.modFromBytes),c=v.allowedLengths}else typeof e=="number"&&(a=e),n.sqrt&&(s=n.sqrt);let{nBitLength:u,nByteLength:f}=h21(t,a);if(f>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let p,y=Object.freeze({ORDER:t,isLE:r,BITS:u,BYTES:f,MASK:i9(u),ZERO:Ii,ONE:Fr,allowedLengths:c,create:v=>x6(v,t),isValid:v=>{if(typeof v!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof v);return Ii<=v&&vv===Ii,isValidNot0:v=>!y.is0(v)&&y.isValid(v),isOdd:v=>(v&Fr)===Fr,neg:v=>x6(-v,t),eql:(v,E)=>v===E,sqr:v=>x6(v*v,t),add:(v,E)=>x6(v+E,t),sub:(v,E)=>x6(v-E,t),mul:(v,E)=>x6(v*E,t),pow:(v,E)=>jF(y,v,E),div:(v,E)=>x6(v*R_2(E,t),t),sqrN:v=>v*v,addN:(v,E)=>v+E,subN:(v,E)=>v-E,mulN:(v,E)=>v*E,inv:v=>R_2(v,t),sqrt:s||(v=>(p||(p=HA3(t)),p(y,v))),toBytes:v=>r?f21(v,f):HF(v,f),fromBytes:(v,E=!0)=>{if(c){if(!c.includes(v.length)||v.length>f)throw new Error("Field.fromBytes: expected "+c+" bytes, got "+v.length);let R=new Uint8Array(f);R.set(v,r?0:R.length-v.length),v=R}if(v.length!==f)throw new Error("Field.fromBytes: expected "+f+" bytes, got "+v.length);let I=r?_f(v):Sf(v);if(o&&(I=x6(I,t)),!E&&!y.isValid(I))throw new Error("invalid field element: outside of range 0..ORDER");return I},invertBatch:v=>Df(y,v),cmov:(v,E,I)=>I?E:v});return Object.freeze(y)}function Q_2(t){if(typeof t!="bigint")throw new Error("field order must be bigint");let e=t.toString(2).length;return Math.ceil(e/8)}function JF(t){let e=Q_2(t);return e+Math.ceil(e/2)}function zF(t,e,r=!1){let n=t.length,a=Q_2(e),s=JF(e);if(n<16||n1024)throw new Error("expected "+s+"-1024 bytes of input, got "+n);let o=r?_f(t):Sf(t),c=x6(o,e-Fr)+Fr;return r?f21(c,a):HF(c,a)}var e_=BigInt(0),Bv=BigInt(1);function KF(t,e){let r=e.negate();return t?r:e}function rc(t,e){let r=Df(t.Fp,e.map(n=>n.Z));return e.map((n,a)=>t.fromAffine(n.toAffine(r[a])))}function q_2(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function nw1(t,e){q_2(t,e);let r=Math.ceil(e/t)+1,n=2**(t-1),a=2**t,s=i9(t),o=BigInt(t);return{windows:r,windowSize:n,mask:s,maxNumber:a,shiftBy:o}}function L_2(t,e,r){let{windowSize:n,mask:a,maxNumber:s,shiftBy:o}=r,c=Number(t&a),u=t>>o;c>n&&(c-=s,u+=Bv);let f=e*n,p=f+Math.abs(c)-1,y=c===0,v=c<0,E=e%2!==0;return{nextN:u,offset:p,isZero:y,isNeg:v,isNegF:E,offsetF:f}}function zA3(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,n)=>{if(!(r instanceof e))throw new Error("invalid point at index "+n)})}function KA3(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,n)=>{if(!e.isValid(r))throw new Error("invalid scalar at index "+n)})}var iw1=new WeakMap,H_2=new WeakMap;function aw1(t){return H_2.get(t)||1}function P_2(t){if(t!==e_)throw new Error("invalid wNAF")}var t_=class{constructor(e,r){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=r}_unsafeLadder(e,r,n=this.ZERO){let a=e;for(;r>e_;)r&Bv&&(n=n.add(a)),a=a.double(),r>>=Bv;return n}precomputeWindow(e,r){let{windows:n,windowSize:a}=nw1(r,this.bits),s=[],o=e,c=o;for(let u=0;ue_||n>e_;)r&Bv&&(s=s.add(a)),n&Bv&&(o=o.add(a)),a=a.double(),r>>=Bv,n>>=Bv;return{p1:s,p2:o}}function r_(t,e,r,n){zA3(r,t),KA3(n,e);let a=r.length,s=n.length;if(a!==s)throw new Error("arrays of points and scalars must have equal length");let o=t.ZERO,c=Rf(BigInt(a)),u=1;c>12?u=c-3:c>4?u=c-2:c>0&&(u=2);let f=i9(u),p=new Array(Number(f)+1).fill(o),y=Math.floor((e.BITS-1)/u)*u,v=o;for(let E=y;E>=0;E-=u){p.fill(o);for(let R=0;R>BigInt(E)&f);p[D]=p[D].add(r[R])}let I=o;for(let R=p.length-1,T=o;R>0;R--)T=T.add(p[R]),I=I.add(T);if(v=v.add(I),E!==0)for(let R=0;Re_))throw new Error(`CURVE.${u} must be positive bigint`)}let a=U_2(e.p,r.Fp,n),s=U_2(e.n,r.Fn,n),c=["Gx","Gy","a",t==="weierstrass"?"b":"d"];for(let u of c)if(!a.isValid(e[u]))throw new Error(`CURVE.${u} must be valid field element of CURVE.Fp`);return e=Object.freeze(Object.assign({},e)),{CURVE:e,Fp:a,Fn:s}}var j_2=(t,e)=>(t+(t>=0?e:-e)/J_2)/e;function VA3(t,e,r){let[[n,a],[s,o]]=e,c=j_2(o*t,r),u=j_2(-a*t,r),f=t-c*n-u*s,p=-c*a-u*o,y=f=E||p=E)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:y,k1:f,k2neg:v,k2:p}}function ow1(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function sw1(t,e){let r={};for(let n of Object.keys(e))r[n]=t[n]===void 0?e[n]:t[n];return n9(r.lowS,"lowS"),n9(r.prehash,"prehash"),r.format!==void 0&&ow1(r.format),r}var cw1=class extends Error{constructor(e=""){super(e)}},o9={Err:cw1,_tlv:{encode:(t,e)=>{let{Err:r}=o9;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length&1)throw new r("tlv.encode: unpadded data");let n=e.length/2,a=ZS(n);if(a.length/2&128)throw new r("tlv.encode: long form length too big");let s=n>127?ZS(a.length/2|128):"";return ZS(t)+s+a+e},decode(t,e){let{Err:r}=o9,n=0;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length<2||e[n++]!==t)throw new r("tlv.decode: wrong tlv");let a=e[n++],s=!!(a&128),o=0;if(!s)o=a;else{let u=a&127;if(!u)throw new r("tlv.decode(long): indefinite length not supported");if(u>4)throw new r("tlv.decode(long): byte length is too big");let f=e.subarray(n,n+u);if(f.length!==u)throw new r("tlv.decode: length bytes not complete");if(f[0]===0)throw new r("tlv.decode(long): zero leftmost byte");for(let p of f)o=o<<8|p;if(n+=u,o<128)throw new r("tlv.decode(long): not minimal encoding")}let c=e.subarray(n,n+o);if(c.length!==o)throw new r("tlv.decode: wrong value length");return{v:c,l:e.subarray(n+o)}}},_int:{encode(t){let{Err:e}=o9;if(t{let{X:h,Y:m,Z:x}=A;if(n.eql(x,n.ONE))return{x:h,y:m};let C=A.is0();g==null&&(g=C?n.ONE:n.inv(x));let b=n.mul(h,g),d=n.mul(m,g),w=n.mul(x,g);if(C)return{x:n.ZERO,y:n.ZERO};if(!n.eql(w,n.ONE))throw new Error("invZ was invalid");return{x:b,y:d}}),J=a9(A=>{if(A.is0()){if(e.allowInfinityPoint&&!n.is0(A.Y))return;throw new Error("bad point: ZERO")}let{x:g,y:h}=A.toAffine();if(!n.isValid(g)||!n.isValid(h))throw new Error("bad point: x or y not field elements");if(!T(g,h))throw new Error("bad point: equation left != right");if(!A.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function Q(A,g,h,m,x){return h=new N(n.mul(h.X,A),h.Y,h.Z),g=KF(m,g),h=KF(x,h),g.add(h)}class N{constructor(g,h,m){this.X=F("x",g),this.Y=F("y",h,!0),this.Z=F("z",m),Object.freeze(this)}static CURVE(){return s}static fromAffine(g){let{x:h,y:m}=g||{};if(!g||!n.isValid(h)||!n.isValid(m))throw new Error("invalid affine point");if(g instanceof N)throw new Error("projective point not allowed");return n.is0(h)&&n.is0(m)?N.ZERO:new N(h,m,n.ONE)}static fromBytes(g){let h=N.fromAffine(I(As(g,void 0,"point")));return h.assertValidity(),h}static fromHex(g){return N.fromBytes(ye("pointHex",g))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(g=8,h=!0){return l.createCache(this,g),h||this.multiply(A21),this}assertValidity(){J(this)}hasEvenY(){let{y:g}=this.toAffine();if(!n.isOdd)throw new Error("Field doesn't support isOdd");return!n.isOdd(g)}equals(g){H(g);let{X:h,Y:m,Z:x}=this,{X:C,Y:b,Z:d}=g,w=n.eql(n.mul(h,d),n.mul(C,x)),k=n.eql(n.mul(m,d),n.mul(b,x));return w&&k}negate(){return new N(this.X,n.neg(this.Y),this.Z)}double(){let{a:g,b:h}=s,m=n.mul(h,A21),{X:x,Y:C,Z:b}=this,d=n.ZERO,w=n.ZERO,k=n.ZERO,S=n.mul(x,x),M=n.mul(C,C),z=n.mul(b,b),L=n.mul(x,C);return L=n.add(L,L),k=n.mul(x,b),k=n.add(k,k),d=n.mul(g,k),w=n.mul(m,z),w=n.add(d,w),d=n.sub(M,w),w=n.add(M,w),w=n.mul(d,w),d=n.mul(L,d),k=n.mul(m,k),z=n.mul(g,z),L=n.sub(S,z),L=n.mul(g,L),L=n.add(L,k),k=n.add(S,S),S=n.add(k,S),S=n.add(S,z),S=n.mul(S,L),w=n.add(w,S),z=n.mul(C,b),z=n.add(z,z),S=n.mul(z,L),d=n.sub(d,S),k=n.mul(z,M),k=n.add(k,k),k=n.add(k,k),new N(d,w,k)}add(g){H(g);let{X:h,Y:m,Z:x}=this,{X:C,Y:b,Z:d}=g,w=n.ZERO,k=n.ZERO,S=n.ZERO,M=s.a,z=n.mul(s.b,A21),L=n.mul(h,C),W=n.mul(m,b),a1=n.mul(x,d),t1=n.add(h,m),q=n.add(C,b);t1=n.mul(t1,q),q=n.add(L,W),t1=n.sub(t1,q),q=n.add(h,x);let $=n.add(C,d);return q=n.mul(q,$),$=n.add(L,a1),q=n.sub(q,$),$=n.add(m,x),w=n.add(b,d),$=n.mul($,w),w=n.add(W,a1),$=n.sub($,w),S=n.mul(M,q),w=n.mul(z,a1),S=n.add(w,S),w=n.sub(W,S),S=n.add(W,S),k=n.mul(w,S),W=n.add(L,L),W=n.add(W,L),a1=n.mul(M,a1),q=n.mul(z,q),W=n.add(W,a1),a1=n.sub(L,a1),a1=n.mul(M,a1),q=n.add(q,a1),L=n.mul(W,q),k=n.add(k,L),L=n.mul($,q),w=n.mul(t1,w),w=n.sub(w,L),L=n.mul(t1,W),S=n.mul($,S),S=n.add(S,L),new N(w,k,S)}subtract(g){return this.add(g.negate())}is0(){return this.equals(N.ZERO)}multiply(g){let{endo:h}=e;if(!a.isValidNot0(g))throw new Error("invalid scalar: out of range");let m,x,C=b=>l.cached(this,b,d=>rc(N,d));if(h){let{k1neg:b,k1:d,k2neg:w,k2:k}=j(g),{p:S,f:M}=C(d),{p:z,f:L}=C(k);x=M.add(L),m=Q(h.beta,S,z,b,w)}else{let{p:b,f:d}=C(g);m=b,x=d}return rc(N,[m,x])[0]}multiplyUnsafe(g){let{endo:h}=e,m=this;if(!a.isValid(g))throw new Error("invalid scalar: out of range");if(g===c9||m.is0())return N.ZERO;if(g===Sv)return m;if(l.hasCache(this))return this.multiply(g);if(h){let{k1neg:x,k1:C,k2neg:b,k2:d}=j(g),{p1:w,p2:k}=G_2(N,m,C,d);return Q(h.beta,w,k,x,b)}else return l.unsafe(m,g)}multiplyAndAddUnsafe(g,h,m){let x=this.multiplyUnsafe(h).add(g.multiplyUnsafe(m));return x.is0()?void 0:x}toAffine(g){return P(this,g)}isTorsionFree(){let{isTorsionFree:g}=e;return o===Sv?!0:g?g(N,this):l.unsafe(this,c).is0()}clearCofactor(){let{clearCofactor:g}=e;return o===Sv?this:g?g(N,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(g=!0){return n9(g,"isCompressed"),this.assertValidity(),E(N,this,g)}toHex(g=!0){return f4(this.toBytes(g))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(g=!0){return this.toBytes(g)}_setWindowSize(g){this.precompute(g)}static normalizeZ(g){return rc(N,g)}static msm(g,h){return r_(N,a,g,h)}static fromPrivateKey(g){return N.BASE.multiply(kf(a,g))}}N.BASE=new N(s.Gx,s.Gy,n.ONE),N.ZERO=new N(n.ZERO,n.ONE,n.ZERO),N.Fp=n,N.Fn=a;let B=a.BITS,l=new t_(N,e.endo?Math.ceil(B/2):B);return N.BASE.precompute(8),N}function K_2(t){return Uint8Array.of(t?2:3)}function V_2(t,e){return{secretKey:e.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*e.BYTES}}function WA3(t,e={}){let{Fn:r}=t,n=e.randomBytes||J8,a=Object.assign(V_2(t.Fp,r),{seed:JF(r.ORDER)});function s(E){try{return!!kf(r,E)}catch{return!1}}function o(E,I){let{publicKey:R,publicKeyUncompressed:T}=a;try{let D=E.length;return I===!0&&D!==R||I===!1&&D!==T?!1:!!t.fromBytes(E)}catch{return!1}}function c(E=n(a.seed)){return zF(As(E,a.seed,"seed"),r.ORDER)}function u(E,I=!0){return t.BASE.multiply(kf(r,E)).toBytes(I)}function f(E){let I=c(E);return{secretKey:I,publicKey:u(I)}}function p(E){if(typeof E=="bigint")return!1;if(E instanceof t)return!0;let{secretKey:I,publicKey:R,publicKeyUncompressed:T}=a;if(r.allowedLengths||I===R)return;let D=ye("key",E).length;return D===R||D===T}function y(E,I,R=!0){if(p(E)===!0)throw new Error("first arg must be private key");if(p(I)===!1)throw new Error("second arg must be public key");let T=kf(r,E);return t.fromHex(I).multiply(T).toBytes(R)}return Object.freeze({getPublicKey:u,getSharedSecret:y,keygen:f,Point:t,utils:{isValidSecretKey:s,isValidPublicKey:o,randomSecretKey:c,isValidPrivateKey:s,randomPrivateKey:c,normPrivateKeyToScalar:E=>kf(r,E),precompute(E=8,I=t.BASE){return I.precompute(E,!1)}},lengths:a})}function XA3(t,e,r={}){KS(e),Tf(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let n=r.randomBytes||J8,a=r.hmac||((h,...m)=>If(e,h,ge(...m))),{Fp:s,Fn:o}=t,{ORDER:c,BITS:u}=o,{keygen:f,getPublicKey:p,getSharedSecret:y,utils:v,lengths:E}=WA3(t,r),I={prehash:!1,lowS:typeof r.lowS=="boolean"?r.lowS:!1,format:void 0,extraEntropy:!1},R="compact";function T(h){let m=c>>Sv;return h>m}function D(h,m){if(!o.isValidNot0(m))throw new Error(`invalid signature ${h}: out of range 1..Point.Fn.ORDER`);return m}function O(h,m){ow1(m);let x=E.signature,C=m==="compact"?x:m==="recovered"?x+1:void 0;return As(h,C,`${m} signature`)}class F{constructor(m,x,C){this.r=D("r",m),this.s=D("s",x),C!=null&&(this.recovery=C),Object.freeze(this)}static fromBytes(m,x=R){O(m,x);let C;if(x==="der"){let{r:k,s:S}=o9.toSig(As(m));return new F(k,S)}x==="recovered"&&(C=m[0],x="compact",m=m.subarray(1));let b=o.BYTES,d=m.subarray(0,b),w=m.subarray(b,b*2);return new F(o.fromBytes(d),o.fromBytes(w),C)}static fromHex(m,x){return this.fromBytes(pa(m),x)}addRecoveryBit(m){return new F(this.r,this.s,m)}recoverPublicKey(m){let x=s.ORDER,{r:C,s:b,recovery:d}=this;if(d==null||![0,1,2,3].includes(d))throw new Error("recovery id invalid");if(c*J_21)throw new Error("recovery id is ambiguous for h>1 curve");let k=d===2||d===3?C+c:C;if(!s.isValid(k))throw new Error("recovery id 2 or 3 invalid");let S=s.toBytes(k),M=t.fromBytes(ge(K_2((d&1)===0),S)),z=o.inv(k),L=j(ye("msgHash",m)),W=o.create(-L*z),a1=o.create(b*z),t1=t.BASE.multiplyUnsafe(W).add(M.multiplyUnsafe(a1));if(t1.is0())throw new Error("point at infinify");return t1.assertValidity(),t1}hasHighS(){return T(this.s)}toBytes(m=R){if(ow1(m),m==="der")return pa(o9.hexFromSig(this));let x=o.toBytes(this.r),C=o.toBytes(this.s);if(m==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return ge(Uint8Array.of(this.recovery),x,C)}return ge(x,C)}toHex(m){return f4(this.toBytes(m))}assertValidity(){}static fromCompact(m){return F.fromBytes(ye("sig",m),"compact")}static fromDER(m){return F.fromBytes(ye("sig",m),"der")}normalizeS(){return this.hasHighS()?new F(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return f4(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return f4(this.toBytes("compact"))}}let H=r.bits2int||function(m){if(m.length>8192)throw new Error("input is too large");let x=Sf(m),C=m.length*8-u;return C>0?x>>BigInt(C):x},j=r.bits2int_modN||function(m){return o.create(H(m))},P=i9(u);function J(h){return $S("num < 2^"+u,h,c9,P),o.toBytes(h)}function Q(h,m){return As(h,void 0,"message"),m?As(e(h),void 0,"prehashed message"):h}function N(h,m,x){if(["recovered","canonical"].some(W=>W in x))throw new Error("sign() legacy options not supported");let{lowS:C,prehash:b,extraEntropy:d}=sw1(x,I);h=Q(h,b);let w=j(h),k=kf(o,m),S=[J(k),J(w)];if(d!=null&&d!==!1){let W=d===!0?n(E.secretKey):d;S.push(ye("extraEntropy",W))}let M=ge(...S),z=w;function L(W){let a1=H(W);if(!o.isValidNot0(a1))return;let t1=o.inv(a1),q=t.BASE.multiply(a1).toAffine(),$=o.create(q.x);if($===c9)return;let V=o.create(t1*o.create(z+$*k));if(V===c9)return;let i1=(q.x===$?0:2)|Number(q.y&Sv),m1=V;return C&&T(V)&&(m1=o.neg(V),i1^=1),new F($,m1,i1)}return{seed:M,k2sig:L}}function B(h,m,x={}){h=ye("message",h);let{seed:C,k2sig:b}=N(h,m,x);return $x1(e.outputLen,o.BYTES,a)(C,b)}function l(h){let m,x=typeof h=="string"||$o(h),C=!x&&h!==null&&typeof h=="object"&&typeof h.r=="bigint"&&typeof h.s=="bigint";if(!x&&!C)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(C)m=new F(h.r,h.s);else if(x){try{m=F.fromBytes(ye("sig",h),"der")}catch(b){if(!(b instanceof o9.Err))throw b}if(!m)try{m=F.fromBytes(ye("sig",h),"compact")}catch{return!1}}return m||!1}function A(h,m,x,C={}){let{lowS:b,prehash:d,format:w}=sw1(C,I);if(x=ye("publicKey",x),m=Q(ye("message",m),d),"strict"in C)throw new Error("options.strict was renamed to lowS");let k=w===void 0?l(h):F.fromBytes(ye("sig",h),w);if(k===!1)return!1;try{let S=t.fromBytes(x);if(b&&k.hasHighS())return!1;let{r:M,s:z}=k,L=j(m),W=o.inv(z),a1=o.create(L*W),t1=o.create(M*W),q=t.BASE.multiplyUnsafe(a1).add(S.multiplyUnsafe(t1));return q.is0()?!1:o.create(q.x)===M}catch{return!1}}function g(h,m,x={}){let{prehash:C}=sw1(x,I);return m=Q(m,C),F.fromBytes(h,"recovered").recoverPublicKey(m).toBytes()}return Object.freeze({keygen:f,getPublicKey:p,getSharedSecret:y,utils:v,lengths:E,Point:t,sign:B,verify:A,recoverPublicKey:g,Signature:F,hash:e})}function uw1(t){let{CURVE:e,curveOpts:r}=Y_2(t),n=z_2(e,r);return eg3(t,n)}function Y_2(t){let e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp,n=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(o=>Math.ceil(o/2)))):void 0,a=w5(e.n,{BITS:t.nBitLength,allowedLengths:n,modFromBytes:t.wrapPrivateKey}),s={Fp:r,Fn:a,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:s}}function ZA3(t){let{CURVE:e,curveOpts:r}=Y_2(t),n={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:r,hash:t.hash,ecdsaOpts:n}}function $A3(t,e,r){function n(a){let s=t.sqr(a),o=t.mul(s,a);return t.add(t.add(o,t.mul(a,e)),r)}return n}function eg3(t,e){let{Fp:r,Fn:n}=e;function a(o){return d21(o,Sv,n.ORDER)}let s=$A3(r,t.a,t.b);return Object.assign({},{CURVE:t,Point:e,ProjectivePoint:e,normPrivateKeyToScalar:o=>kf(n,o),weierstrassEquation:s,isWithinCurveOrder:a})}function tg3(t,e){let r=e.Point;return Object.assign({},e,{ProjectivePoint:r,CURVE:Object.assign({},t,h21(r.Fn.ORDER,r.Fn.BITS))})}function g21(t){let{CURVE:e,curveOpts:r,hash:n,ecdsaOpts:a}=ZA3(t),s=z_2(e,r),o=XA3(s,n,a);return tg3(t,o)}function W_2(t,e){let r=n=>g21({...t,hash:n});return{...r(e),create:r}}var rg3=Sf;function tg(t,e){if(VF(t),VF(e),t<0||t>=1<<8*e)throw new Error("invalid I2OSP input: "+t);let r=Array.from({length:e}).fill(0);for(let n=e-1;n>=0;n--)r[n]=t&255,t>>>=8;return new Uint8Array(r)}function ng3(t,e){let r=new Uint8Array(t.length);for(let n=0;n255&&(e=n(ge(ec("H2C-OVERSIZE-DST-"),e)));let{outputLen:a,blockLen:s}=n,o=Math.ceil(r/a);if(r>65535||o>255)throw new Error("expand_message_xmd: invalid lenInBytes");let c=ge(e,tg(e.length,1)),u=tg(0,s),f=tg(r,2),p=new Array(o),y=n(ge(u,t,f,tg(0,1),c));p[0]=n(ge(y,tg(1,1),c));for(let E=1;E<=o;E++){let I=[ng3(y,p[E-1]),tg(E+1,1),c];p[E]=n(ge(...I))}return ge(...p).slice(0,r)}function ag3(t,e,r,n,a){if(Ae(t),VF(r),e=X_2(e),e.length>255){let s=Math.ceil(2*n/8);e=a.create({dkLen:s}).update(ec("H2C-OVERSIZE-DST-")).update(e).digest()}if(r>65535||e.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return a.create({dkLen:r}).update(t).update(tg(r,2)).update(e).update(tg(e.length,1)).digest()}function fw1(t,e,r){Tf(r,{p:"bigint",m:"number",k:"number",hash:"function"});let{p:n,k:a,m:s,hash:o,expand:c,DST:u}=r;if(!ew1(r.hash))throw new Error("expected valid hash");Ae(t),VF(e);let f=n.toString(2).length,p=Math.ceil((f+a)/8),y=e*s*p,v;if(c==="xmd")v=ig3(t,u,y,o);else if(c==="xof")v=ag3(t,u,y,a,o);else if(c==="_internal_pass")v=t;else throw new Error('expand must be "xmd" or "xof"');let E=new Array(e);for(let I=0;Ie)),fg3=eR2.map(t=>(9*t+5)%16),tR2=(()=>{let r=[[eR2],[fg3]];for(let n=0;n<4;n++)for(let a of r)a.push(a[n].map(s=>ug3[s]));return r})(),rR2=tR2[0],nR2=tR2[1],iR2=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(t=>Uint8Array.from(t)),lg3=rR2.map((t,e)=>t.map(r=>iR2[e][r])),dg3=nR2.map((t,e)=>t.map(r=>iR2[e][r])),hg3=Uint32Array.from([0,1518500249,1859775393,2400959708,2840853838]),pg3=Uint32Array.from([1352829926,1548603684,1836072691,2053994217,0]);function $_2(t,e,r,n){return t===0?e^r^n:t===1?e&r|~e&n:t===2?(e|~r)^n:t===3?e&n|r&~n:e^(r|~n)}var m21=new Uint32Array(16),pw1=class extends Iv{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){let{h0:e,h1:r,h2:n,h3:a,h4:s}=this;return[e,r,n,a,s]}set(e,r,n,a,s){this.h0=e|0,this.h1=r|0,this.h2=n|0,this.h3=a|0,this.h4=s|0}process(e,r){for(let E=0;E<16;E++,r+=4)m21[E]=e.getUint32(r,!0);let n=this.h0|0,a=n,s=this.h1|0,o=s,c=this.h2|0,u=c,f=this.h3|0,p=f,y=this.h4|0,v=y;for(let E=0;E<5;E++){let I=4-E,R=hg3[E],T=pg3[E],D=rR2[E],O=nR2[E],F=lg3[E],H=dg3[E];for(let j=0;j<16;j++){let P=TF(n+$_2(E,s,c,f)+m21[D[j]]+R,F[j])+y|0;n=y,y=f,f=TF(c,10)|0,c=s,s=P}for(let j=0;j<16;j++){let P=TF(a+$_2(I,o,u,p)+m21[O[j]]+T,H[j])+v|0;a=v,v=p,p=TF(u,10)|0,u=o,o=P}}this.set(this.h1+c+p|0,this.h2+f+v|0,this.h3+y+a|0,this.h4+n+o|0,this.h0+s+u|0)}roundClean(){g5(m21)}destroy(){this.destroyed=!0,g5(this.buffer),this.set(0,0,0,0,0)}},aR2=mv(()=>new pw1);var y21=jn.ProjectivePoint,Aw1=E_2(Cf);function sR2(t){Ae(t);let e=t.length===0?"0":f4(t);return BigInt("0x"+e)}function Ag3(t){if(typeof t!="bigint")throw new Error("bigint expected");return pa(t.toString(16).padStart(64,"0"))}var gg3=ec("Bitcoin seed"),gw1={private:76066276,public:76067358},mw1=2147483648,mg3=t=>aR2(Cf(t)),yg3=t=>vf(t).getUint32(0,!1),b21=t=>{if(!Number.isSafeInteger(t)||t<0||t>2**32-1)throw new Error("invalid number, should be from 0 to 2**32-1, got "+t);let e=new Uint8Array(4);return vf(e).setUint32(0,t,!1),e},v21=class t{get fingerprint(){if(!this.pubHash)throw new Error("No publicKey set!");return yg3(this.pubHash)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){let e=this.privateKey;if(!e)throw new Error("No private key");return Aw1.encode(this.serialize(this.versions.private,ge(new Uint8Array([0]),e)))}get publicExtendedKey(){if(!this.pubKey)throw new Error("No public key");return Aw1.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(e,r=gw1){if(Ae(e),8*e.length<128||8*e.length>512)throw new Error("HDKey: seed length must be between 128 and 512 bits; 256 bits is advised, got "+e.length);let n=If(r9,gg3,e);return new t({versions:r,chainCode:n.slice(32),privateKey:n.slice(0,32)})}static fromExtendedKey(e,r=gw1){let n=Aw1.decode(e),a=vf(n),s=a.getUint32(0,!1),o={versions:r,depth:n[4],parentFingerprint:a.getUint32(5,!1),index:a.getUint32(9,!1),chainCode:n.slice(13,45)},c=n.slice(45),u=c[0]===0;if(s!==r[u?"private":"public"])throw new Error("Version mismatch");return u?new t({...o,privateKey:c.slice(1)}):new t({...o,publicKey:c})}static fromJSON(e){return t.fromExtendedKey(e.xpriv)}constructor(e){if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!e||typeof e!="object")throw new Error("HDKey.constructor must not be called directly");if(this.versions=e.versions||gw1,this.depth=e.depth||0,this.chainCode=e.chainCode||null,this.index=e.index||0,this.parentFingerprint=e.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw new Error("HDKey: zero depth with non-zero index/parent fingerprint");if(e.publicKey&&e.privateKey)throw new Error("HDKey: publicKey and privateKey at same time.");if(e.privateKey){if(!jn.utils.isValidPrivateKey(e.privateKey))throw new Error("Invalid private key");this.privKey=typeof e.privateKey=="bigint"?e.privateKey:sR2(e.privateKey),this.privKeyBytes=Ag3(this.privKey),this.pubKey=jn.getPublicKey(e.privateKey,!0)}else if(e.publicKey)this.pubKey=y21.fromHex(e.publicKey).toRawBytes(!0);else throw new Error("HDKey: no public or private key provided");this.pubHash=mg3(this.pubKey)}derive(e){if(!/^[mM]'?/.test(e))throw new Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(e))return this;let r=e.replace(/^[mM]'?\//,"").split("/"),n=this;for(let a of r){let s=/^(\d+)('?)$/.exec(a),o=s&&s[1];if(!s||s.length!==3||typeof o!="string")throw new Error("invalid child index: "+a);let c=+o;if(!Number.isSafeInteger(c)||c>=mw1)throw new Error("Invalid index");s[2]==="'"&&(c+=mw1),n=n.deriveChild(c)}return n}deriveChild(e){if(!this.pubKey||!this.chainCode)throw new Error("No publicKey or chainCode set");let r=b21(e);if(e>=mw1){let c=this.privateKey;if(!c)throw new Error("Could not derive hardened child key");r=ge(new Uint8Array([0]),c,r)}else r=ge(this.pubKey,r);let n=If(r9,this.chainCode,r),a=sR2(n.slice(0,32)),s=n.slice(32);if(!jn.utils.isValidPrivateKey(a))throw new Error("Tweak bigger than curve order");let o={versions:this.versions,chainCode:s,depth:this.depth+1,parentFingerprint:this.fingerprint,index:e};try{if(this.privateKey){let c=x6(this.privKey+a,jn.CURVE.n);if(!jn.utils.isValidPrivateKey(c))throw new Error("The tweak was out of range or the resulted private key is invalid");o.privateKey=c}else{let c=y21.fromHex(this.pubKey).add(y21.fromPrivateKey(a));if(c.equals(y21.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");o.publicKey=c.toRawBytes(!0)}return new t(o)}catch{return this.deriveChild(e+1)}}sign(e){if(!this.privateKey)throw new Error("No privateKey set!");return Ae(e,32),jn.sign(e,this.privKey).toCompactRawBytes()}verify(e,r){if(Ae(e,32),Ae(r,64),!this.publicKey)throw new Error("No publicKey set!");let n;try{n=jn.Signature.fromCompact(r)}catch{return!1}return jn.verify(n,e,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(e,r){if(!this.chainCode)throw new Error("No chainCode set");return Ae(r,33),ge(b21(e),new Uint8Array([this.depth]),b21(this.parentFingerprint),b21(this.index),this.chainCode,r)}};var yw1=class rg extends XS{constructor(e){super();let r=K2.fromHexInput(e),{length:n}=r.toUint8Array();if(n===rg.LENGTH)this.key=r;else if(n===rg.COMPRESSED_LENGTH){let a=jn.ProjectivePoint.fromHex(r.toUint8Array());this.key=K2.fromHexInput(a.toRawBytes(!1))}else throw new Error(`PublicKey length should be ${rg.LENGTH} or ${rg.COMPRESSED_LENGTH}, received ${n}`)}verifySignature(e){let{message:r,signature:n}=e,a=WS(r),s=K2.fromHexInput(a).toUint8Array(),o=R4(s),c=n.toUint8Array();return jn.verify(c,o,this.key.toUint8Array(),{lowS:!0})}async verifySignatureAsync(e){return this.verifySignature(e)}toUint8Array(){return this.key.toUint8Array()}serialize(e){e.serializeBytes(this.key.toUint8Array())}deserialize(e){let r=e.deserializeBytes();return new i_(r)}static deserialize(e){let r=e.deserializeBytes();return new rg(r)}static isPublicKey(e){return e instanceof rg}static isInstance(e){return"key"in e&&e.key?.data?.length===rg.LENGTH}};yw1.LENGTH=65,yw1.COMPRESSED_LENGTH=33;var _v=yw1,oR2=class ng extends Z2{constructor(e,r){super();let n=Ev.parseHexInput(e,"secp256k1",r);if(n.toUint8Array().length!==ng.LENGTH)throw new Error(`PrivateKey length should be ${ng.LENGTH}`);this.key=n}static generate(){let e=jn.utils.randomPrivateKey();return new ng(e,!1)}static fromDerivationPath(e,r){if(!jx1(e))throw new Error(`Invalid derivation path ${e}`);return ng.fromDerivationPathInner(e,qF(r))}static fromDerivationPathInner(e,r){let{privateKey:n}=v21.fromMasterSeed(r).derive(e);if(n===null)throw new Error("Invalid key");return new ng(n,!1)}sign(e){let r=WS(e),n=K2.fromHexInput(r),a=R4(n.toUint8Array()),s=jn.sign(a,this.key.toUint8Array(),{lowS:!0});return new i_(s.toCompactRawBytes())}publicKey(){let e=jn.getPublicKey(this.key.toUint8Array(),!1);return new _v(e)}toUint8Array(){return this.key.toUint8Array()}toString(){return this.toHexString()}toHexString(){return this.key.toString()}toAIP80String(){return Ev.formatPrivateKey(this.key.toString(),"secp256k1")}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new ng(r,!1)}static isPrivateKey(e){return e instanceof ng}};oR2.LENGTH=32;var n_=oR2,cR2=class x21 extends Gn{constructor(e){super();let r=K2.fromHexInput(e);if(r.toUint8Array().length!==x21.LENGTH)throw new Error(`Signature length should be ${x21.LENGTH}, received ${r.toUint8Array().length}`);this.data=r}toUint8Array(){return this.data.toUint8Array()}serialize(e){e.serializeBytes(this.data.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new x21(r)}};cR2.LENGTH=64;var i_=cR2;var uR2=class a_ extends Z2{constructor(e){super();let{data:r}=e,n=K2.fromHexInput(r);if(n.toUint8Array().length!==a_.LENGTH)throw new Error(`Authentication Key length should be ${a_.LENGTH}`);this.data=n}serialize(e){e.serializeFixedBytes(this.data.toUint8Array())}static deserialize(e){let r=e.deserializeFixedBytes(a_.LENGTH);return new a_({data:r})}toUint8Array(){return this.data.toUint8Array()}static fromSchemeAndBytes(e){let{scheme:r,input:n}=e,a=K2.fromHexInput(n).toUint8Array(),s=new Uint8Array([...a,r]),o=R4.create();o.update(s);let c=o.digest();return new a_({data:c})}static fromPublicKeyAndScheme(e){let{publicKey:r}=e;return r.authKey()}static fromPublicKey(e){let{publicKey:r}=e;return r.authKey()}derivedAddress(){return new $1(this.data.toUint8Array())}};uR2.LENGTH=32;var E5=uR2;var ig=BigInt(0),Qr=BigInt(1),bw1=BigInt(2),bg3=BigInt(8);function vg3(t,e,r,n){let a=t.sqr(r),s=t.sqr(n),o=t.add(t.mul(e.a,a),s),c=t.add(t.ONE,t.mul(e.d,t.mul(a,s)));return t.eql(o,c)}function xg3(t,e={}){let r=p21("edwards",t,e,e.FpFnLE),{Fp:n,Fn:a}=r,s=r.CURVE,{h:o}=s;Tf(e,{},{uvRatio:"function"});let c=bw1<n.create(T),f=e.uvRatio||((T,D)=>{try{return{isValid:!0,value:n.sqrt(n.div(T,D))}}catch{return{isValid:!1,value:ig}}});if(!vg3(n,s,s.Gx,s.Gy))throw new Error("bad curve params: generator point");function p(T,D,O=!1){let F=O?Qr:ig;return $S("coordinate "+T,D,F,c),D}function y(T){if(!(T instanceof I))throw new Error("ExtendedPoint expected")}let v=a9((T,D)=>{let{X:O,Y:F,Z:H}=T,j=T.is0();D==null&&(D=j?bg3:n.inv(H));let P=u(O*D),J=u(F*D),Q=n.mul(H,D);if(j)return{x:ig,y:Qr};if(Q!==Qr)throw new Error("invZ was invalid");return{x:P,y:J}}),E=a9(T=>{let{a:D,d:O}=s;if(T.is0())throw new Error("bad point: ZERO");let{X:F,Y:H,Z:j,T:P}=T,J=u(F*F),Q=u(H*H),N=u(j*j),B=u(N*N),l=u(J*D),A=u(N*u(l+Q)),g=u(B+u(O*u(J*Q)));if(A!==g)throw new Error("bad point: equation left != right (1)");let h=u(F*H),m=u(j*P);if(h!==m)throw new Error("bad point: equation left != right (2)");return!0});class I{constructor(D,O,F,H){this.X=p("x",D),this.Y=p("y",O),this.Z=p("z",F,!0),this.T=p("t",H),Object.freeze(this)}static CURVE(){return s}static fromAffine(D){if(D instanceof I)throw new Error("extended point not allowed");let{x:O,y:F}=D||{};return p("x",O),p("y",F),new I(O,F,Qr,u(O*F))}static fromBytes(D,O=!1){let F=n.BYTES,{a:H,d:j}=s;D=l21(As(D,F,"point")),n9(O,"zip215");let P=l21(D),J=D[F-1];P[F-1]=J&-129;let Q=_f(P),N=O?c:n.ORDER;$S("point.y",Q,ig,N);let B=u(Q*Q),l=u(B-Qr),A=u(j*B-H),{isValid:g,value:h}=f(l,A);if(!g)throw new Error("bad point: invalid y coordinate");let m=(h&Qr)===Qr,x=(J&128)!==0;if(!O&&h===ig&&x)throw new Error("bad point: x=0 and x_0=1");return x!==m&&(h=u(-h)),I.fromAffine({x:h,y:Q})}static fromHex(D,O=!1){return I.fromBytes(ye("point",D),O)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(D=8,O=!0){return R.createCache(this,D),O||this.multiply(bw1),this}assertValidity(){E(this)}equals(D){y(D);let{X:O,Y:F,Z:H}=this,{X:j,Y:P,Z:J}=D,Q=u(O*J),N=u(j*H),B=u(F*J),l=u(P*H);return Q===N&&B===l}is0(){return this.equals(I.ZERO)}negate(){return new I(u(-this.X),this.Y,this.Z,u(-this.T))}double(){let{a:D}=s,{X:O,Y:F,Z:H}=this,j=u(O*O),P=u(F*F),J=u(bw1*u(H*H)),Q=u(D*j),N=O+F,B=u(u(N*N)-j-P),l=Q+P,A=l-J,g=Q-P,h=u(B*A),m=u(l*g),x=u(B*g),C=u(A*l);return new I(h,m,C,x)}add(D){y(D);let{a:O,d:F}=s,{X:H,Y:j,Z:P,T:J}=this,{X:Q,Y:N,Z:B,T:l}=D,A=u(H*Q),g=u(j*N),h=u(J*F*l),m=u(P*B),x=u((H+j)*(Q+N)-A-g),C=m-h,b=m+h,d=u(g-O*A),w=u(x*C),k=u(b*d),S=u(x*d),M=u(C*b);return new I(w,k,M,S)}subtract(D){return this.add(D.negate())}multiply(D){if(!a.isValidNot0(D))throw new Error("invalid scalar: expected 1 <= sc < curve.n");let{p:O,f:F}=R.cached(this,D,H=>rc(I,H));return rc(I,[O,F])[0]}multiplyUnsafe(D,O=I.ZERO){if(!a.isValid(D))throw new Error("invalid scalar: expected 0 <= sc < curve.n");return D===ig?I.ZERO:this.is0()||D===Qr?this:R.unsafe(this,D,F=>rc(I,F),O)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}isTorsionFree(){return R.unsafe(this,s.n).is0()}toAffine(D){return v(this,D)}clearCofactor(){return o===Qr?this:this.multiplyUnsafe(o)}toBytes(){let{x:D,y:O}=this.toAffine(),F=n.toBytes(O);return F[F.length-1]|=D&Qr?128:0,F}toHex(){return f4(this.toBytes())}toString(){return``}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(D){return rc(I,D)}static msm(D,O){return r_(I,a,D,O)}_setWindowSize(D){this.precompute(D)}toRawBytes(){return this.toBytes()}}I.BASE=new I(s.Gx,s.Gy,Qr,u(s.Gx*s.Gy)),I.ZERO=new I(ig,Qr,Qr,ig),I.Fp=n,I.Fn=a;let R=new t_(I,a.BITS);return I.BASE.precompute(8),I}var w21=class{constructor(e){this.ep=e}static fromBytes(e){Y6()}static fromHex(e){Y6()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(e){return this.ep.toAffine(e)}toHex(){return f4(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}add(e){return this.assertSame(e),this.init(this.ep.add(e.ep))}subtract(e){return this.assertSame(e),this.init(this.ep.subtract(e.ep))}multiply(e){return this.init(this.ep.multiply(e))}multiplyUnsafe(e){return this.init(this.ep.multiplyUnsafe(e))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(e,r){return this.init(this.ep.precompute(e,r))}toRawBytes(){return this.toBytes()}};function wg3(t,e,r={}){if(typeof e!="function")throw new Error('"hash" function param is required');Tf(r,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});let{prehash:n}=r,{BASE:a,Fp:s,Fn:o}=t,c=r.randomBytes||J8,u=r.adjustScalarBytes||(N=>N),f=r.domain||((N,B,l)=>{if(n9(l,"phflag"),B.length||l)throw new Error("Contexts/pre-hash are not supported");return N});function p(N){return o.create(_f(N))}function y(N){let B=F.secretKey;N=ye("private key",N,B);let l=ye("hashed private key",e(N),2*B),A=u(l.slice(0,B)),g=l.slice(B,2*B),h=p(A);return{head:A,prefix:g,scalar:h}}function v(N){let{head:B,prefix:l,scalar:A}=y(N),g=a.multiply(A),h=g.toBytes();return{head:B,prefix:l,scalar:A,point:g,pointBytes:h}}function E(N){return v(N).pointBytes}function I(N=Uint8Array.of(),...B){let l=ge(...B);return p(e(f(l,ye("context",N),!!n)))}function R(N,B,l={}){N=ye("message",N),n&&(N=n(N));let{prefix:A,scalar:g,pointBytes:h}=v(B),m=I(l.context,A,N),x=a.multiply(m).toBytes(),C=I(l.context,x,h,N),b=o.create(m+C*g);if(!o.isValid(b))throw new Error("sign failed: invalid s");let d=ge(x,o.toBytes(b));return As(d,F.signature,"result")}let T={zip215:!0};function D(N,B,l,A=T){let{context:g,zip215:h}=A,m=F.signature;N=ye("signature",N,m),B=ye("message",B),l=ye("publicKey",l,F.publicKey),h!==void 0&&n9(h,"zip215"),n&&(B=n(B));let x=m/2,C=N.subarray(0,x),b=_f(N.subarray(x,m)),d,w,k;try{d=t.fromBytes(l,h),w=t.fromBytes(C,h),k=a.multiplyUnsafe(b)}catch{return!1}if(!h&&d.isSmallOrder())return!1;let S=I(g,w.toBytes(),d.toBytes(),B);return w.add(d.multiplyUnsafe(S)).subtract(k).clearCofactor().is0()}let O=s.BYTES,F={secretKey:O,publicKey:O,signature:2*O,seed:O};function H(N=c(F.seed)){return As(N,F.seed,"seed")}function j(N){let B=Q.randomSecretKey(N);return{secretKey:B,publicKey:E(B)}}function P(N){return $o(N)&&N.length===o.BYTES}function J(N,B){try{return!!t.fromBytes(N,B)}catch{return!1}}let Q={getExtendedPublicKey:v,randomSecretKey:H,isValidSecretKey:P,isValidPublicKey:J,toMontgomery(N){let{y:B}=t.fromBytes(N),l=F.publicKey,A=l===32;if(!A&&l!==57)throw new Error("only defined for 25519 and 448");let g=A?s.div(Qr+B,Qr-B):s.div(B-Qr,B+Qr);return s.toBytes(g)},toMontgomerySecret(N){let B=F.secretKey;As(N,B);let l=e(N.subarray(0,B));return u(l).subarray(0,B)},randomPrivateKey:H,precompute(N=8,B=t.BASE){return B.precompute(N,!1)}};return Object.freeze({keygen:j,getPublicKey:E,sign:R,verify:D,utils:Q,Point:t,lengths:F})}function Eg3(t){let e={a:t.a,d:t.d,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp,n=w5(e.n,t.nBitLength,!0),a={Fp:r,Fn:n,uvRatio:t.uvRatio},s={randomBytes:t.randomBytes,adjustScalarBytes:t.adjustScalarBytes,domain:t.domain,prehash:t.prehash,mapToCurve:t.mapToCurve};return{CURVE:e,curveOpts:a,hash:t.hash,eddsaOpts:s}}function Ig3(t,e){let r=e.Point;return Object.assign({},e,{ExtendedPoint:r,CURVE:t,nBitLength:r.Fn.BITS,nByteLength:r.Fn.BYTES})}function fR2(t){let{CURVE:e,curveOpts:r,hash:n,eddsaOpts:a}=Eg3(t),s=xg3(e,r),o=wg3(s,n,a);return Ig3(t,o)}var Cg3=BigInt(0),u9=BigInt(1),lR2=BigInt(2),HAe=BigInt(3),Bg3=BigInt(5),Sg3=BigInt(8),s_=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),YF={p:s_,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:Sg3,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function _g3(t){let e=BigInt(10),r=BigInt(20),n=BigInt(40),a=BigInt(80),s=s_,c=t*t%s*t%s,u=W6(c,lR2,s)*c%s,f=W6(u,u9,s)*t%s,p=W6(f,Bg3,s)*f%s,y=W6(p,e,s)*p%s,v=W6(y,r,s)*y%s,E=W6(v,n,s)*v%s,I=W6(E,a,s)*E%s,R=W6(I,a,s)*E%s,T=W6(R,e,s)*p%s;return{pow_p_5_8:W6(T,lR2,s)*t%s,b2:c}}function Rg3(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}var vw1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function Ew1(t,e){let r=s_,n=x6(e*e*e,r),a=x6(n*n*e,r),s=_g3(t*a).pow_p_5_8,o=x6(t*n*s,r),c=x6(e*o*o,r),u=o,f=x6(o*vw1,r),p=c===t,y=c===x6(-t,r),v=c===x6(-t*vw1,r);return p&&(o=u),(y||v)&&(o=f),s9(o,r)&&(o=x6(-o,r)),{isValid:p||y,value:o}}var ag=w5(YF.p,{isLE:!0}),Tg3=w5(YF.n,{isLE:!0}),Dg3={...YF,Fp:ag,hash:r9,adjustScalarBytes:Rg3,uvRatio:Ew1},nc=fR2(Dg3);var xw1=vw1,kg3=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),Mg3=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),Og3=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),Ng3=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),dR2=t=>Ew1(u9,t),Fg3=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),ww1=t=>nc.Point.Fp.create(_f(t)&Fg3);function hR2(t){let{d:e}=YF,r=s_,n=D=>ag.create(D),a=n(xw1*t*t),s=n((a+u9)*Og3),o=BigInt(-1),c=n((o-e*a)*n(a+e)),{isValid:u,value:f}=Ew1(s,c),p=n(f*t);s9(p,r)||(p=n(-p)),u||(f=p),u||(o=a);let y=n(o*(a-u9)*Ng3-c),v=f*f,E=n((f+f)*c),I=n(y*kg3),R=n(u9-v),T=n(u9+v);return new nc.Point(n(E*T),n(R*I),n(I*T),n(E*R))}function Qg3(t){Ae(t,64);let e=ww1(t.subarray(0,32)),r=hR2(e),n=ww1(t.subarray(32,64)),a=hR2(n);return new f9(r.add(a))}var f9=class t extends w21{constructor(e){super(e)}static fromAffine(e){return new t(nc.Point.fromAffine(e))}assertSame(e){if(!(e instanceof t))throw new Error("RistrettoPoint expected")}init(e){return new t(e)}static hashToCurve(e){return Qg3(ye("ristrettoHash",e,64))}static fromBytes(e){Ae(e,32);let{a:r,d:n}=YF,a=s_,s=H=>ag.create(H),o=ww1(e);if(!Xx1(ag.toBytes(o),e)||s9(o,a))throw new Error("invalid ristretto255 encoding 1");let c=s(o*o),u=s(u9+r*c),f=s(u9-r*c),p=s(u*u),y=s(f*f),v=s(r*n*p-y),{isValid:E,value:I}=dR2(s(v*y)),R=s(I*f),T=s(I*R*v),D=s((o+o)*R);s9(D,a)&&(D=s(-D));let O=s(u*T),F=s(D*O);if(!E||s9(F,a)||O===Cg3)throw new Error("invalid ristretto255 encoding 2");return new t(new nc.Point(D,O,u9,F))}static fromHex(e){return t.fromBytes(ye("ristrettoHex",e,32))}static msm(e,r){return r_(t,nc.Point.Fn,e,r)}toBytes(){let{X:e,Y:r,Z:n,T:a}=this.ep,s=s_,o=T=>ag.create(T),c=o(o(n+r)*o(n-r)),u=o(e*r),f=o(u*u),{value:p}=dR2(o(c*f)),y=o(p*c),v=o(p*u),E=o(y*v*a),I;if(s9(a*E,s)){let T=o(r*xw1),D=o(e*xw1);e=T,r=D,I=o(y*Mg3)}else I=v;s9(e*E,s)&&(r=o(-r));let R=o((n-r)*I);return s9(R,s)&&(R=o(-R)),ag.toBytes(R)}equals(e){this.assertSame(e);let{X:r,Y:n}=this.ep,{X:a,Y:s}=e.ep,o=f=>ag.create(f),c=o(r*s)===o(n*a),u=o(n*s)===o(r*a);return c||u}is0(){return this.equals(t.ZERO)}};f9.BASE=new f9(nc.Point.BASE);f9.ZERO=new f9(nc.Point.ZERO);f9.Fp=ag;f9.Fn=Tg3;var Iw1=[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 pR2(t){let e=t.toUint8Array().slice(32);for(let r=Iw1.length-1;r>=0;r-=1){if(e[r]Iw1[r])return!1}return!1}var AR2=class o_ extends Bf{constructor(e){super();let r=K2.fromHexInput(e);if(r.toUint8Array().length!==o_.LENGTH)throw new Error(`PublicKey length should be ${o_.LENGTH}`);this.key=r}verifySignature(e){let{message:r,signature:n}=e;if(!pR2(n))return!1;let a=WS(r),s=K2.fromHexInput(a).toUint8Array(),o=n.toUint8Array(),c=this.key.toUint8Array();return nc.verify(o,s,c)}async verifySignatureAsync(e){return this.verifySignature(e)}authKey(){return E5.fromSchemeAndBytes({scheme:0,input:this.toUint8Array()})}toUint8Array(){return this.key.toUint8Array()}serialize(e){e.serializeBytes(this.key.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new o_(r)}static isPublicKey(e){return e instanceof o_}static isInstance(e){return"key"in e&&e.key?.data?.length===o_.LENGTH}};AR2.LENGTH=32;var We=AR2,Cw1=class l9 extends Z2{constructor(e,r){super();let n=Ev.parseHexInput(e,"ed25519",r);if(n.toUint8Array().length!==l9.LENGTH)throw new Error(`PrivateKey length should be ${l9.LENGTH}`);this.signingKey=n}static generate(){let e=nc.utils.randomPrivateKey();return new l9(e,!1)}static fromDerivationPath(e,r){if(!Jx1(e))throw new Error(`Invalid derivation path ${e}`);return l9.fromDerivationPathInner(e,qF(r))}static fromDerivationPathInner(e,r,n=Gx1){let{key:a,chainCode:s}=c21(l9.SLIP_0010_SEED,r),o=Kx1(e).map(u=>parseInt(u,10)),{key:c}=o.reduce((u,f)=>zx1(u,f+n),{key:a,chainCode:s});return new l9(c,!1)}publicKey(){let e=nc.getPublicKey(this.signingKey.toUint8Array());return new We(e)}sign(e){let r=WS(e),n=K2.fromHexInput(r).toUint8Array(),a=nc.sign(n,this.signingKey.toUint8Array());return new D6(a)}toUint8Array(){return this.signingKey.toUint8Array()}toString(){return this.toHexString()}toHexString(){return this.signingKey.toString()}toAIP80String(){return Ev.formatPrivateKey(this.signingKey.toString(),"ed25519")}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new l9(r,!1)}static isPrivateKey(e){return e instanceof l9}};Cw1.LENGTH=32,Cw1.SLIP_0010_SEED="ed25519 seed";var ga=Cw1,gR2=class E21 extends Gn{constructor(e){super();let r=K2.fromHexInput(e);if(r.toUint8Array().length!==E21.LENGTH)throw new Error(`Signature length should be ${E21.LENGTH}`);this.data=r}toUint8Array(){return this.data.toUint8Array()}serialize(e){e.serializeBytes(this.data.toUint8Array())}static deserialize(e){let r=e.deserializeBytes();return new E21(r)}};gR2.LENGTH=64;var D6=gR2;var c_=class Bw1 extends XS{constructor(e){super();let r=e.constructor.name;switch(r){case We.name:this.publicKey=e,this.variant=0;break;default:throw new Error(`Unsupported key for EphemeralPublicKey - ${r}`)}}verifySignature(e){let{message:r,signature:n}=e;return this.publicKey.verifySignature({message:r,signature:n.signature})}async verifySignatureAsync(e){return this.verifySignature(e)}serialize(e){if(this.publicKey instanceof We)e.serializeU32AsUleb128(0),this.publicKey.serialize(e);else throw new Error("Unknown public key type")}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return new Bw1(We.deserialize(e));default:throw new Error(`Unknown variant index for EphemeralPublicKey: ${r}`)}}static isPublicKey(e){return e instanceof Bw1}},Rv=class Sw1 extends Gn{constructor(e){super();let r=e.constructor.name;switch(r){case D6.name:this.signature=e;break;default:throw new Error(`Unsupported signature for EphemeralSignature - ${r}`)}}static fromHex(e){let r=K2.fromHexInput(e),n=new m5(r.toUint8Array());return Sw1.deserialize(n)}serialize(e){if(this.signature instanceof D6)e.serializeU32AsUleb128(0),this.signature.serialize(e);else throw new Error("Unknown signature type")}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return new Sw1(D6.deserialize(e));default:throw new Error(`Unknown variant index for EphemeralSignature: ${r}`)}}};function _w1(t,e,r){let n=r.value;return r.value=async function(...a){let[s]=a;if(s.transaction.feePayerAddress&&!s.feePayerAuthenticator)throw new Error("You are submitting a Fee Payer transaction but missing the feePayerAuthenticator");return n.apply(this,a)},r}function Rw1(t,e,r){let n=r.value;return r.value=async function(...a){return n.apply(this,a)},r}var I21=class mR2 extends Gn{constructor(e){super(),this.value=K2.fromHexInput(e).toUint8Array()}serialize(e){e.serializeBytes(this.value)}static deserialize(e){return new mR2(e.deserializeBytes())}},Tw1=class extends Bf{constructor(t){super(),this.accountAddress=t}authKey(){return new E5({data:this.accountAddress.toUint8Array()})}verifySignature(t){throw new Error("This function is not implemented for AbstractPublicKey.")}async verifySignatureAsync(t){throw new Error("This function is not implemented for AbstractPublicKey.")}serialize(t){throw new Error("This function is not implemented for AbstractPublicKey.")}};var Lg3=` fragment TokenActivitiesFields on token_activities_v2 { after_value before_value @@ -332,7 +332,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de transaction_version type } - `,Lg3=` + `,Pg3=` fragment AnsTokenFragment on current_aptos_names { domain expiration_timestamp @@ -391,7 +391,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `,gR2=` + `,yR2=` query getAccountCoinsCount($address: String) { current_fungible_asset_balances_aggregate( where: {owner_address: {_eq: $address}} @@ -401,7 +401,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `,mR2=` + `,bR2=` query getAccountCoinsData($where_condition: current_fungible_asset_balances_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_fungible_asset_balances_order_by!]) { current_fungible_asset_balances( where: $where_condition @@ -434,7 +434,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `,yR2=` + `,vR2=` query getAccountCollectionsWithOwnedTokens($where_condition: current_collection_ownership_v2_view_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_collection_ownership_v2_view_order_by!]) { current_collection_ownership_v2_view( where: $where_condition @@ -468,7 +468,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de single_token_uri } } - `,bR2=` + `,xR2=` query getAccountOwnedTokens($where_condition: current_token_ownerships_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_token_ownerships_v2_order_by!]) { current_token_ownerships_v2( where: $where_condition @@ -479,7 +479,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de ...CurrentTokenOwnershipFields } } - ${C21}`,fge=` + ${C21}`,hge=` query getAccountOwnedTokensByTokenData($where_condition: current_token_ownerships_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_token_ownerships_v2_order_by!]) { current_token_ownerships_v2( where: $where_condition @@ -490,7 +490,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de ...CurrentTokenOwnershipFields } } - ${C21}`,vR2=` + ${C21}`,wR2=` query getAccountOwnedTokensFromCollection($where_condition: current_token_ownerships_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_token_ownerships_v2_order_by!]) { current_token_ownerships_v2( where: $where_condition @@ -501,7 +501,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de ...CurrentTokenOwnershipFields } } - ${C21}`,xR2=` + ${C21}`,ER2=` query getAccountTokensCount($where_condition: current_token_ownerships_v2_bool_exp, $offset: Int, $limit: Int) { current_token_ownerships_v2_aggregate( where: $where_condition @@ -513,7 +513,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `,wR2=` + `,IR2=` query getAccountTransactionsCount($address: String) { account_transactions_aggregate(where: {account_address: {_eq: $address}}) { aggregate { @@ -521,13 +521,13 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `,ER2=` + `,CR2=` query getChainTopUserTransactions($limit: Int) { user_transactions(limit: $limit, order_by: {version: desc}) { version } } - `,IR2=` + `,BR2=` query getCollectionData($where_condition: current_collections_v2_bool_exp!) { current_collections_v2(where: $where_condition) { uri @@ -557,7 +557,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `,CR2=` + `,SR2=` query getCurrentFungibleAssetBalances($where_condition: current_fungible_asset_balances_bool_exp, $offset: Int, $limit: Int) { current_fungible_asset_balances( where: $where_condition @@ -575,7 +575,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de token_standard } } - `,BR2=` + `,_R2=` query getDelegatedStakingActivities($delegatorAddress: String, $poolAddress: String) { delegated_staking_activities( where: {delegator_address: {_eq: $delegatorAddress}, pool_address: {_eq: $poolAddress}} @@ -588,7 +588,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de transaction_version } } - `,SR2=` + `,RR2=` query getEvents($where_condition: events_bool_exp, $offset: Int, $limit: Int, $order_by: [events_order_by!]) { events( where: $where_condition @@ -607,7 +607,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de indexed_type } } - `,_R2=` + `,TR2=` query getFungibleAssetActivities($where_condition: fungible_asset_activities_bool_exp, $offset: Int, $limit: Int) { fungible_asset_activities( where: $where_condition @@ -632,7 +632,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de type } } - `,RR2=` + `,DR2=` query getFungibleAssetMetadata($where_condition: fungible_asset_metadata_bool_exp, $offset: Int, $limit: Int) { fungible_asset_metadata(where: $where_condition, offset: $offset, limit: $limit) { icon_uri @@ -662,14 +662,14 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de ...AnsTokenFragment } } - ${Lg3}`,Tw1=` + ${Pg3}`,Dw1=` query getNumberOfDelegators($where_condition: num_active_delegator_per_pool_bool_exp, $order_by: [num_active_delegator_per_pool_order_by!]) { num_active_delegator_per_pool(where: $where_condition, order_by: $order_by) { num_active_delegator pool_address } } - `,Dw1=` + `,kw1=` query getObjectData($where_condition: current_objects_bool_exp, $offset: Int, $limit: Int, $order_by: [current_objects_order_by!]) { current_objects( where: $where_condition @@ -686,7 +686,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de is_deleted } } - `,kw1=` + `,Mw1=` query getProcessorStatus($where_condition: processor_status_bool_exp) { processor_status(where: $where_condition) { last_success_version @@ -694,7 +694,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de last_updated } } - `,TR2=` + `,kR2=` query getTableItemsData($where_condition: table_items_bool_exp!, $offset: Int, $limit: Int, $order_by: [table_items_order_by!]) { table_items( where: $where_condition @@ -710,7 +710,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de write_set_change_index } } - `,DR2=` + `,MR2=` query getTableItemsMetadata($where_condition: table_metadatas_bool_exp!, $offset: Int, $limit: Int, $order_by: [table_metadatas_order_by!]) { table_metadatas( where: $where_condition @@ -723,7 +723,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de value_type } } - `,kR2=` + `,OR2=` query getTokenActivity($where_condition: token_activities_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [token_activities_v2_order_by!]) { token_activities_v2( where: $where_condition @@ -734,7 +734,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de ...TokenActivitiesFields } } - ${Qg3}`,Mw1=` + ${Lg3}`,Ow1=` query getCurrentTokenOwnership($where_condition: current_token_ownerships_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_token_ownerships_v2_order_by!]) { current_token_ownerships_v2( where: $where_condition @@ -745,7 +745,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de ...CurrentTokenOwnershipFields } } - ${C21}`,MR2=` + ${C21}`,NR2=` query getTokenData($where_condition: current_token_datas_v2_bool_exp, $offset: Int, $limit: Int, $order_by: [current_token_datas_v2_order_by!]) { current_token_datas_v2( where: $where_condition @@ -785,9 +785,9 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `;async function f_(t){let{type:e,originMethod:r,path:n,body:a,acceptType:s,contentType:o,params:c,aptosConfig:u,overrides:f}=t,p=u.getRequestUrl(e);return QF({url:p,method:"POST",originMethod:r,path:n,body:a,contentType:o,acceptType:s,params:c,overrides:f},u,t.type)}async function ma(t){let{aptosConfig:e}=t;return f_({...t,type:"Fullnode",overrides:{...e.clientConfig,...e.fullnodeConfig,...t.overrides,HEADERS:{...e.clientConfig?.HEADERS,...e.fullnodeConfig?.HEADERS}}})}async function Ow1(t){let{aptosConfig:e}=t;return f_({...t,type:"Indexer",overrides:{...e.clientConfig,...e.indexerConfig,...t.overrides,HEADERS:{...e.clientConfig?.HEADERS,...e.indexerConfig?.HEADERS}}})}async function Nw1(t){let{aptosConfig:e}=t,r={...e,clientConfig:{...e.clientConfig}};return delete r?.clientConfig?.API_KEY,f_({...t,type:"Faucet",overrides:{...r.clientConfig,...r.faucetConfig,...t.overrides,HEADERS:{...r.clientConfig?.HEADERS,...r.faucetConfig?.HEADERS}}})}async function Fw1(t){return f_({...t,type:"Pepper"})}async function Qw1(t){return f_({...t,type:"Prover"})}async function Lw1(t){let{aptosConfig:e}=t,{data:r}=await z4({aptosConfig:e,originMethod:"getLedgerInfo",path:""});return r}async function OR2(t){let{aptosConfig:e,limit:r}=t;return(await Y3({aptosConfig:e,query:{query:ER2,variables:{limit:r}},originMethod:"getChainTopUserTransactions"})).user_transactions}async function Y3(t){let{aptosConfig:e,query:r,originMethod:n}=t,{data:a}=await Ow1({aptosConfig:e,originMethod:n??"queryIndexer",path:"",body:r,overrides:{WITH_CREDENTIALS:!1}});return a}async function Pg3(t){let{aptosConfig:e}=t;return(await Y3({aptosConfig:e,query:{query:kw1},originMethod:"getProcessorStatuses"})).processor_status}async function B21(t){let e=await Pg3({aptosConfig:t.aptosConfig});return BigInt(e[0].last_success_version)}async function S21(t){let{aptosConfig:e,processorType:r}=t;return(await Y3({aptosConfig:e,query:{query:kw1,variables:{where_condition:{processor:{_eq:r}}}},originMethod:"getProcessorStatus"})).processor_status[0]}async function _21(t){let{aptosConfig:e,handle:r,data:n,options:a}=t;return(await ma({aptosConfig:e,originMethod:"getTableItem",path:`tables/${r}/item`,params:{ledger_version:a?.ledgerVersion},body:n})).data}async function NR2(t){let{aptosConfig:e,options:r}=t,n={query:TR2,variables:{where_condition:r?.where,offset:r?.offset,limit:r?.limit,order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n,originMethod:"getTableItemsData"})).table_items}async function FR2(t){let{aptosConfig:e,options:r}=t,n={query:DR2,variables:{where_condition:r?.where,offset:r?.offset,limit:r?.limit,order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n,originMethod:"getTableItemsMetadata"})).table_metadatas}var QR2=(t=>(t.FULLNODE="Fullnode",t.INDEXER="Indexer",t.FAUCET="Faucet",t.PEPPER="Pepper",t.PROVER="Prover",t))(QR2||{});var l_="0x1::aptos_coin::AptosCoin",Pw1="0x000000000000000000000000000000000000000000000000000000000000000a",Uw1="APTOS::RawTransaction",R21="APTOS::RawTransactionWithData",LR2=(t=>(t.ACCOUNT_TRANSACTION_PROCESSOR="account_transactions_processor",t.DEFAULT="default_processor",t.EVENTS_PROCESSOR="events_processor",t.FUNGIBLE_ASSET_PROCESSOR="fungible_asset_processor",t.STAKE_PROCESSOR="stake_processor",t.TOKEN_V2_PROCESSOR="token_v2_processor",t.USER_TRANSACTION_PROCESSOR="user_transaction_processor",t.OBJECT_PROCESSOR="objects_processor",t))(LR2||{}),qw1=/^https:\/\/securetoken\.google\.com\/[a-zA-Z0-9-_]+$/;async function Hw1(t){let{aptosConfig:e,options:r}=t;return LF({aptosConfig:e,originMethod:"getTransactions",path:"transactions",params:{start:r?.offset,limit:r?.limit}})}async function Gw1(t){let{aptosConfig:e}=t;return YA(async()=>{let{data:r}=await z4({aptosConfig:e,originMethod:"getGasPriceEstimation",path:"estimate_gas_price"});return r},`gas-price-${e.network}`,1e3*60*5)()}async function UR2(t){let{aptosConfig:e,ledgerVersion:r}=t,{data:n}=await z4({aptosConfig:e,originMethod:"getTransactionByVersion",path:`transactions/by_version/${r}`});return n}async function WF(t){let{aptosConfig:e,transactionHash:r}=t,{data:n}=await z4({aptosConfig:e,path:`transactions/by_hash/${r}`,originMethod:"getTransactionByHash"});return n}async function qR2(t){let{aptosConfig:e,transactionHash:r}=t;try{return(await WF({aptosConfig:e,transactionHash:r})).type==="pending_transaction"}catch(n){if(n?.status===404)return!0;throw n}}async function Ug3(t){let{aptosConfig:e,transactionHash:r}=t,{data:n}=await z4({aptosConfig:e,path:`transactions/wait_by_hash/${r}`,originMethod:"longWaitForTransaction"});return n}async function XF(t){let{aptosConfig:e,transactionHash:r,options:n}=t,a=n?.timeoutSecs??20,s=n?.checkSuccess??!0,o=!0,c=0,u,f,p=200,y=1.5;function v(E){if(!(E instanceof z8)||(f=E,E.status!==404&&E.status>=400&&E.status<500))throw E}try{u=await WF({aptosConfig:e,transactionHash:r}),o=u.type==="pending_transaction"}catch(E){v(E)}if(o){let E=Date.now();try{u=await Ug3({aptosConfig:e,transactionHash:r}),o=u.type==="pending_transaction"}catch(I){v(I)}c=(Date.now()-E)/1e3}for(;o&&!(c>=a);){try{if(u=await WF({aptosConfig:e,transactionHash:r}),o=u.type==="pending_transaction",!o)break}catch(E){v(E)}await e9(p),c+=p/1e3,p*=y}if(u===void 0)throw f||new PR2(`Fetching transaction ${r} failed and timed out after ${a} seconds`,u);if(u.type==="pending_transaction")throw new PR2(`Transaction ${r} timed out in pending state after ${a} seconds`,u);if(!s)return u;if(!u.success)throw new qg3(`Transaction ${r} failed with an error: ${u.vm_status}`,u);return u}async function T21(t){let{aptosConfig:e,processorType:r}=t,n=BigInt(t.minimumLedgerVersion),a=3e3,s=new Date().getTime(),o=BigInt(-1);for(;oa)throw new Error("waitForLastSuccessIndexerVersionSync timeout");if(r===void 0?o=await B21({aptosConfig:e}):o=(await S21({aptosConfig:e,processorType:r})).last_success_version,o>=n)break;await e9(200)}}var PR2=class extends Error{constructor(t,e){super(t),this.lastSubmittedTransaction=e}},qg3=class extends Error{constructor(t,e){super(t),this.transaction=e}};async function HR2(t){let{aptosConfig:e,ledgerVersion:r,options:n}=t,{data:a}=await z4({aptosConfig:e,originMethod:"getBlockByVersion",path:`blocks/by_version/${r}`,params:{with_transactions:n?.withTransactions}});return jR2({block:a,...t})}async function GR2(t){let{aptosConfig:e,blockHeight:r,options:n}=t,{data:a}=await z4({aptosConfig:e,originMethod:"getBlockByHeight",path:`blocks/by_height/${r}`,params:{with_transactions:n?.withTransactions}});return jR2({block:a,...t})}async function jR2(t){let{aptosConfig:e,block:r,options:n}=t;if(n?.withTransactions){r.transactions=r.transactions??[];let a=r.transactions[r.transactions.length-1],s=BigInt(r.first_version),o=BigInt(r.last_version),c=a?.version,u;if(c===void 0?u=s-1n:u=BigInt(c),u===o)return r;let f=[],p=100n;for(let v=u+1n;v(t.JSON="application/json",t.BCS="application/x-bcs",t.BCS_SIGNED_TRANSACTION="application/x.aptos.signed_transaction+bcs",t.BCS_VIEW_FUNCTION="application/x.aptos.view_function+bcs",t))(og||{}),sT2=(t=>(t[t.Bool=0]="Bool",t[t.U8=1]="U8",t[t.U64=2]="U64",t[t.U128=3]="U128",t[t.Address=4]="Address",t[t.Signer=5]="Signer",t[t.Vector=6]="Vector",t[t.Struct=7]="Struct",t[t.U16=8]="U16",t[t.U32=9]="U32",t[t.U256=10]="U256",t[t.Reference=254]="Reference",t[t.Generic=255]="Generic",t))(sT2||{}),oT2=(t=>(t[t.U8=0]="U8",t[t.U64=1]="U64",t[t.U128=2]="U128",t[t.Address=3]="Address",t[t.U8Vector=4]="U8Vector",t[t.Bool=5]="Bool",t[t.U16=6]="U16",t[t.U32=7]="U32",t[t.U256=8]="U256",t[t.Serialized=9]="Serialized",t))(oT2||{}),cT2=(t=>(t[t.Script=0]="Script",t[t.EntryFunction=2]="EntryFunction",t[t.Multisig=3]="Multisig",t))(cT2||{}),uT2=(t=>(t[t.MultiAgentTransaction=0]="MultiAgentTransaction",t[t.FeePayerTransaction=1]="FeePayerTransaction",t))(uT2||{}),fT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.MultiEd25519=1]="MultiEd25519",t[t.MultiAgent=2]="MultiAgent",t[t.FeePayer=3]="FeePayer",t[t.SingleSender=4]="SingleSender",t))(fT2||{}),lT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.MultiEd25519=1]="MultiEd25519",t[t.SingleKey=2]="SingleKey",t[t.MultiKey=3]="MultiKey",t[t.NoAccountAuthenticator=4]="NoAccountAuthenticator",t[t.Abstraction=5]="Abstraction",t))(lT2||{}),dT2=(t=>(t.Ed25519="ed25519",t.Secp256k1="secp256k1",t))(dT2||{}),hT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1=1]="Secp256k1",t[t.Keyless=3]="Keyless",t[t.FederatedKeyless=4]="FederatedKeyless",t))(hT2||{}),pT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1=1]="Secp256k1",t[t.Keyless=3]="Keyless",t))(pT2||{}),AT2=(t=>(t[t.Ed25519=0]="Ed25519",t))(AT2||{}),gT2=(t=>(t[t.Ed25519=0]="Ed25519",t))(gT2||{}),mT2=(t=>(t[t.ZkProof=0]="ZkProof",t))(mT2||{}),yT2=(t=>(t[t.Groth16=0]="Groth16",t))(yT2||{}),bT2=(t=>(t.Pending="pending_transaction",t.User="user_transaction",t.Genesis="genesis_transaction",t.BlockMetadata="block_metadata_transaction",t.StateCheckpoint="state_checkpoint_transaction",t.Validator="validator_transaction",t.BlockEpilogue="block_epilogue_transaction",t))(bT2||{});var vT2=(t=>(t.PRIVATE="private",t.PUBLIC="public",t.FRIEND="friend",t))(vT2||{}),xT2=(t=>(t.STORE="store",t.DROP="drop",t.KEY="key",t.COPY="copy",t))(xT2||{}),wT2=(t=>(t.VALIDATOR="validator",t.FULL_NODE="full_node",t))(wT2||{}),Tv=(t=>(t[t.Ed25519=0]="Ed25519",t[t.MultiEd25519=1]="MultiEd25519",t[t.SingleKey=2]="SingleKey",t[t.MultiKey=3]="MultiKey",t))(Tv||{}),ET2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1Ecdsa=2]="Secp256k1Ecdsa",t))(ET2||{}),IT2=(t=>(t[t.DeriveAuid=251]="DeriveAuid",t[t.DeriveObjectAddressFromObject=252]="DeriveObjectAddressFromObject",t[t.DeriveObjectAddressFromGuid=253]="DeriveObjectAddressFromGuid",t[t.DeriveObjectAddressFromSeed=254]="DeriveObjectAddressFromSeed",t[t.DeriveResourceAccountAddress=255]="DeriveResourceAccountAddress",t))(IT2||{});var Yw1={mainnet:"https://api.mainnet.aptoslabs.com/v1/graphql",testnet:"https://api.testnet.aptoslabs.com/v1/graphql",devnet:"https://api.devnet.aptoslabs.com/v1/graphql",local:"http://127.0.0.1:8090/v1/graphql"},Ww1={mainnet:"https://api.mainnet.aptoslabs.com/v1",testnet:"https://api.testnet.aptoslabs.com/v1",devnet:"https://api.devnet.aptoslabs.com/v1",local:"http://127.0.0.1:8080/v1"},Xw1={devnet:"https://faucet.devnet.aptoslabs.com",local:"http://127.0.0.1:8081"},O21={mainnet:"https://api.mainnet.aptoslabs.com/keyless/pepper/v0",testnet:"https://api.testnet.aptoslabs.com/keyless/pepper/v0",devnet:"https://api.devnet.aptoslabs.com/keyless/pepper/v0",local:"https://api.devnet.aptoslabs.com/keyless/pepper/v0"},N21={mainnet:"https://api.mainnet.aptoslabs.com/keyless/prover/v0",testnet:"https://api.testnet.aptoslabs.com/keyless/prover/v0",devnet:"https://api.devnet.aptoslabs.com/keyless/prover/v0",local:"https://api.devnet.aptoslabs.com/keyless/prover/v0"},eQ=(t=>(t.MAINNET="mainnet",t.TESTNET="testnet",t.DEVNET="devnet",t.LOCAL="local",t.CUSTOM="custom",t))(eQ||{}),F21={mainnet:1,testnet:2,local:4};var zk2=I2(Gk2(),1),Ev3=class Kk2{constructor(e=new Map){this.jar=e}setCookie(e,r){var n;let a=e.origin.toLowerCase();this.jar.has(a)||this.jar.set(a,[]);let s=Kk2.parse(r);this.jar.set(a,[...((n=this.jar.get(a))==null?void 0:n.filter(o=>o.name!==s.name))||[],s])}getCookies(e){var r;let n=e.origin.toLowerCase();return this.jar.get(n)?((r=this.jar.get(n))==null?void 0:r.filter(a=>!a.expires||a.expires>new Date))||[]:[]}static parse(e){if(typeof e!="string")throw new Error("argument str must be a string");let r=e.split(";").map(a=>a.trim()),n;if(r.length>0){let[a,s]=r[0].split("=");if(!a||!s)throw new Error("Invalid cookie");n={name:a,value:s}}else throw new Error("Invalid cookie");return r.slice(1).forEach(a=>{let[s,o]=a.split("=");if(!s.trim())throw new Error("Invalid cookie");let c=s.toLowerCase(),u=o?.charAt(0)==="'"||o?.charAt(0)==='"'?o?.slice(1,-1):o;if(c==="expires"&&(n.expires=new Date(u)),c==="path"&&(n.path=u),c==="samesite"){if(u!=="Lax"&&u!=="None"&&u!=="Strict")throw new Error("Invalid cookie SameSite value");n.sameSite=u}c==="secure"&&(n.secure=!0)}),n}},jk2=new Ev3;async function Vk2(t){return Iv3(t)}async function Iv3(t){let{params:e,method:r,url:n,headers:a,body:s}=t,o={http2:!0,searchParams:Cv3(e),method:r,url:n,responseType:"json",headers:a,hooks:{beforeRequest:[c=>{let u=jk2.getCookies(new URL(c.url));u?.length>0&&c.headers&&(c.headers.cookie=u.map(f=>`${f.name}=${f.value}`).join("; "))}],afterResponse:[c=>(Array.isArray(c.headers["set-cookie"])&&c.headers["set-cookie"].forEach(u=>{jk2.setCookie(new URL(c.url),u)}),c)]}};s&&(s instanceof Uint8Array?o.body=Buffer.from(s):o.body=Buffer.from(JSON.stringify(s)));try{let c=await(0,zk2.default)(o);return Jk2(c)}catch(c){let u=c;if(u.response)return Jk2(u.response);throw c}}function Jk2(t){return{status:t.statusCode,statusText:t.statusMessage||"",data:t.body,config:t.request.options,request:t.request,response:t,headers:t.headers}}function Cv3(t){let e={};return t&&Object.entries(t).forEach(([r,n])=>{Object.prototype.hasOwnProperty.call(t,r)&&(typeof n=="bigint"?e[r]=String(n):e[r]=n)}),e}var dQ=class{constructor(t){this.network=t?.network??"devnet",this.fullnode=t?.fullnode,this.faucet=t?.faucet,this.pepper=t?.pepper,this.prover=t?.prover,this.indexer=t?.indexer,this.client=t?.client??{provider:Vk2},this.clientConfig=t?.clientConfig??{},this.fullnodeConfig=t?.fullnodeConfig??{},this.indexerConfig=t?.indexerConfig??{},this.faucetConfig=t?.faucetConfig??{}}getRequestUrl(t){switch(t){case"Fullnode":if(this.fullnode!==void 0)return this.fullnode;if(this.network==="custom")throw new Error("Please provide a custom full node url");return Ww1[this.network];case"Faucet":if(this.faucet!==void 0)return this.faucet;if(this.network==="testnet")throw new Error("There is no way to programmatically mint testnet APT, you must use the minting site at https://aptos.dev/network/faucet");if(this.network==="mainnet")throw new Error("There is no mainnet faucet");if(this.network==="custom")throw new Error("Please provide a custom faucet url");return Xw1[this.network];case"Indexer":if(this.indexer!==void 0)return this.indexer;if(this.network==="custom")throw new Error("Please provide a custom indexer url");return Yw1[this.network];case"Pepper":if(this.pepper!==void 0)return this.pepper;if(this.network==="custom")throw new Error("Please provide a custom pepper service url");return O21[this.network];case"Prover":if(this.prover!==void 0)return this.prover;if(this.network==="custom")throw new Error("Please provide a custom prover service url");return N21[this.network];default:throw Error(`apiType ${t} is not supported`)}}isPepperServiceRequest(t){return O21[this.network]===t}isProverServiceRequest(t){return N21[this.network]===t}};var Mv=class extends Error{};Mv.prototype.name="InvalidTokenError";function Bv3(t){return decodeURIComponent(atob(t).replace(/(.)/g,(e,r)=>{let n=r.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}function Sv3(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return Bv3(e)}catch{return atob(e)}}function Ov(t,e){if(typeof t!="string")throw new Mv("Invalid token specified: must be a string");e||(e={});let r=e.header===!0?0:1,n=t.split(".")[r];if(typeof n!="string")throw new Mv(`Invalid token specified: missing part #${r+1}`);let a;try{a=Sv3(n)}catch(s){throw new Mv(`Invalid token specified: invalid base64 for part #${r+1} (${s.message})`)}try{return JSON.parse(a)}catch(s){throw new Mv(`Invalid token specified: invalid json for part #${r+1} (${s.message})`)}}var _v3=BigInt(0),l01=BigInt(1),Yk2=BigInt(2),I_=BigInt(3);function Rv3(t){let e=[];for(;t>l01;t>>=l01)(t&l01)===_v3?e.unshift(0):(t&I_)===I_?(e.unshift(-1),t+=l01):e.unshift(1);return e}function nI1(t){if(!Array.isArray(t)||t.length===0)throw new Error("expected non-empty array")}function Tv3(t,e,r,n){let{Fp2:a,Fp12:s}=t,{twistType:o,ateLoopSize:c,xNegative:u,postPrecompute:f}=n,p;if(o==="multiplicative")p=(F,H,j,P,J,Q)=>s.mul014(P,F,a.mul(H,J),a.mul(j,Q));else if(o==="divisive")p=(F,H,j,P,J,Q)=>s.mul034(P,a.mul(j,Q),a.mul(H,J),F);else throw new Error("bls: unknown twist type");let y=a.div(a.ONE,a.mul(a.ONE,Yk2));function v(F,H,j,P){let J=a.sqr(j),Q=a.sqr(P),N=a.mulByB(a.mul(Q,I_)),B=a.mul(N,I_),l=a.sub(a.sub(a.sqr(a.add(j,P)),Q),J),A=a.sub(N,J),g=a.mul(a.sqr(H),I_),h=a.neg(l);return F.push([A,g,h]),H=a.mul(a.mul(a.mul(a.sub(J,B),H),j),y),j=a.sub(a.sqr(a.mul(a.add(J,B),y)),a.mul(a.sqr(N),I_)),P=a.mul(J,l),{Rx:H,Ry:j,Rz:P}}function E(F,H,j,P,J,Q){let N=a.sub(j,a.mul(Q,P)),B=a.sub(H,a.mul(J,P)),l=a.sub(a.mul(N,J),a.mul(B,Q)),A=a.neg(N),g=B;F.push([l,A,g]);let h=a.sqr(B),m=a.mul(h,B),x=a.mul(h,H),C=a.add(a.sub(m,a.mul(x,Yk2)),a.mul(a.sqr(N),P));return H=a.mul(B,C),j=a.sub(a.mul(a.sub(x,C),N),a.mul(m,j)),P=a.mul(P,m),{Rx:H,Ry:j,Rz:P}}let I=Rv3(c),R=a9(F=>{let H=F,{x:j,y:P}=H.toAffine(),J=j,Q=P,N=a.neg(P),B=J,l=Q,A=a.ONE,g=[];for(let h of I){let m=[];({Rx:B,Ry:l,Rz:A}=v(m,B,l,A)),h&&({Rx:B,Ry:l,Rz:A}=E(m,B,l,A,J,h===-1?N:Q)),g.push(m)}if(f){let h=g[g.length-1];f(B,l,A,J,Q,E.bind(null,h))}return g});function T(F,H=!1){let j=s.ONE;if(F.length){let P=F[0][0].length;for(let J=0;JP)),tc(r,F.map(({g2:P})=>P));for(let{g1:P,g2:J}of F){if(P.is0()||J.is0())throw new Error("pairing is not available for ZERO point");P.assertValidity(),J.assertValidity();let Q=P.toAffine();j.push([R(J),Q.x,Q.y])}return T(j,H)}function O(F,H,j=!0){return D([{g1:F,g2:H}],j)}return{Fp12:s,millerLoopBatch:T,pairing:O,pairingBatch:D,calcPairingPrecomputes:R}}function Wk2(t,e,r,n,a){let{Fp12:s,pairingBatch:o}=t;function c(y){return y instanceof e.Point?y:e.Point.fromHex(y)}function u(y){return y instanceof r.Point?y:r.Point.fromHex(y)}function f(y){if(!(y instanceof r.Point))throw new Error(`expected valid message hashed to ${a?"G1":"G2"} curve`);return y}let p=a?(y,v)=>({g1:v,g2:y}):(y,v)=>({g1:y,g2:v});return{getPublicKey(y){let v=kf(e.Point.Fn,y);return e.Point.BASE.multiply(v)},sign(y,v,E){if(E!=null)throw new Error("sign() expects 2 arguments");let I=kf(e.Point.Fn,v);return f(y).assertValidity(),y.multiply(I)},verify(y,v,E,I){if(I!=null)throw new Error("verify() expects 3 arguments");y=u(y),E=c(E);let R=E.negate(),T=e.Point.BASE,D=f(v),O=y,F=o([p(R,D),p(T,O)]);return s.eql(F,s.ONE)},verifyBatch(y,v,E){if(nI1(v),E.length!==v.length)throw new Error("amount of public keys and messages should be equal");let I=u(y),R=v,T=E.map(c),D=new Map;for(let H=0;HJ.add(Q));O.push(p(P,H))}return O.push(p(F.negate(),I)),s.eql(o(O),s.ONE)}catch{return!1}},aggregatePublicKeys(y){nI1(y),y=y.map(E=>c(E));let v=y.reduce((E,I)=>E.add(I),e.Point.ZERO);return v.assertValidity(),v},aggregateSignatures(y){nI1(y),y=y.map(E=>u(E));let v=y.reduce((E,I)=>E.add(I),r.Point.ZERO);return v.assertValidity(),v},hash(y,v){Ae(y);let E=v?{DST:v}:void 0;return r.hashToCurve(y,E)},Signature:n}}function Xk2(t){let{Fp:e,Fr:r,Fp2:n,Fp6:a,Fp12:s}=t.fields,o=cw1(t.G1),c=Object.assign(o,fw1(o.Point,t.G1.mapToCurve,{...t.htfDefaults,...t.G1.htfDefaults})),u=cw1(t.G2),f=Object.assign(u,fw1(u.Point,t.G2.mapToCurve,{...t.htfDefaults,...t.G2.htfDefaults})),p=Tv3(t.fields,c.Point,f.Point,{...t.params,postPrecompute:t.postPrecompute}),{millerLoopBatch:y,pairing:v,pairingBatch:E,calcPairingPrecomputes:I}=p,R=Wk2(p,c,f,t.G2.Signature,!1),T=Wk2(p,f,c,t.G1.ShortSignature,!0),D=t.randomBytes||j8,O=()=>{let b=JF(r.ORDER);return zF(D(b),r.ORDER)},F={randomSecretKey:O,randomPrivateKey:O,calcPairingPrecomputes:I},{ShortSignature:H}=t.G1,{Signature:j}=t.G2;function P(b,d){return b instanceof c.Point?b:T.hash(ye("point",b),d?.DST)}function J(b,d){return b instanceof f.Point?b:R.hash(ye("point",b),d?.DST)}function Q(b){return R.getPublicKey(b).toBytes(!0)}function N(b){return T.getPublicKey(b).toBytes(!0)}function B(b,d,w){let k=J(b,w),S=R.sign(k,d);return b instanceof f.Point?S:j.toBytes(S)}function l(b,d,w){let k=P(b,w),S=T.sign(k,d);return b instanceof c.Point?S:H.toBytes(S)}function A(b,d,w,k){let S=J(d,k);return R.verify(b,S,w)}function g(b,d,w,k){let S=P(d,k);return T.verify(b,S,w)}function h(b){let d=R.aggregatePublicKeys(b);return b[0]instanceof c.Point?d:d.toBytes(!0)}function m(b){let d=R.aggregateSignatures(b);return b[0]instanceof f.Point?d:j.toBytes(d)}function x(b){let d=T.aggregateSignatures(b);return b[0]instanceof c.Point?d:H.toBytes(d)}function C(b,d,w,k){let S=d.map(M=>J(M,k));return R.verifyBatch(b,S,w)}return c.Point.BASE.precompute(4),{longSignatures:R,shortSignatures:T,millerLoopBatch:y,pairing:v,pairingBatch:E,verifyBatch:C,fields:{Fr:r,Fp:e,Fp2:n,Fp6:a,Fp12:s},params:{ateLoopSize:t.params.ateLoopSize,twistType:t.params.twistType,r:t.params.r,G1b:t.G1.b,G2b:t.G2.b},utils:F,getPublicKey:Q,getPublicKeyForShortSignatures:N,sign:B,signShortSignature:l,verify:A,verifyShortSignature:g,aggregatePublicKeys:h,aggregateSignatures:m,aggregateShortSignatures:x,G1:c,G2:f,Signature:j,ShortSignature:H}}var Zk2=BigInt(0),b9=BigInt(1),Bi=BigInt(2),$k2=BigInt(3);function oI1(t,e,r,n,a=1,s){let o=BigInt(s===void 0?n:s),c=r**BigInt(n),u=[];for(let f=0;f(E,I)=>{let R=I.toAffine(),T=v(R.x,R.y);return E.fromAffine({x:T[0],y:T[1]})},p=f(s),y=f(u);return{psi:s,psi2:u,G2psi:p,G2psi2:y,PSI_X:n,PSI_Y:a,PSI2_X:o,PSI2_Y:c}}var eM2=(t,e)=>{if(e.length!==2)throw new Error("invalid tuple");let r=e.map(n=>t.create(n));return{c0:r[0],c1:r[1]}},iI1=class{constructor(e,r={}){this.MASK=b9;let n=e.ORDER,a=n*n;this.Fp=e,this.ORDER=a,this.BITS=Rf(a),this.BYTES=Math.ceil(Rf(a)/8),this.isLE=e.isLE,this.ZERO={c0:e.ZERO,c1:e.ZERO},this.ONE={c0:e.ONE,c1:e.ZERO},this.Fp_NONRESIDUE=e.create(r.NONRESIDUE||BigInt(-1)),this.Fp_div2=e.div(e.ONE,Bi),this.NONRESIDUE=eM2(e,r.FP2_NONRESIDUE),this.FROBENIUS_COEFFICIENTS=oI1(e,this.Fp_NONRESIDUE,e.ORDER,2)[0],this.mulByB=r.Fp2mulByB,Object.seal(this)}fromBigTuple(e){return eM2(this.Fp,e)}create(e){return e}isValid({c0:e,c1:r}){function n(a,s){return typeof a=="bigint"&&Zk2<=a&&aT||I===T&&E>R?y:v}isOdd(e){let{re:r,im:n}=this.reim(e),a=r%Bi,s=r===Zk2,o=n%Bi;return BigInt(a||s&&o)==b9}fromBytes(e){let{Fp:r}=this;if(e.length!==this.BYTES)throw new Error("fromBytes invalid length="+e.length);return{c0:r.fromBytes(e.subarray(0,r.BYTES)),c1:r.fromBytes(e.subarray(r.BYTES))}}toBytes({c0:e,c1:r}){return ge(this.Fp.toBytes(e),this.Fp.toBytes(r))}cmov({c0:e,c1:r},{c0:n,c1:a},s){return{c0:this.Fp.cmov(e,n,s),c1:this.Fp.cmov(r,a,s)}}reim({c0:e,c1:r}){return{re:e,im:r}}Fp4Square(e,r){let n=this,a=n.sqr(e),s=n.sqr(r);return{first:n.add(n.mulByNonresidue(s),a),second:n.sub(n.sub(n.sqr(n.add(e,r)),a),s)}}mulByNonresidue({c0:e,c1:r}){return this.mul({c0:e,c1:r},this.NONRESIDUE)}frobeniusMap({c0:e,c1:r},n){return{c0:e,c1:this.Fp.mul(r,this.FROBENIUS_COEFFICIENTS[n%2])}}},aI1=class{constructor(e){this.MASK=b9,this.Fp2=e,this.ORDER=e.ORDER,this.BITS=3*e.BITS,this.BYTES=3*e.BYTES,this.isLE=e.isLE,this.ZERO={c0:e.ZERO,c1:e.ZERO,c2:e.ZERO},this.ONE={c0:e.ONE,c1:e.ZERO,c2:e.ZERO};let{Fp:r}=e,n=oI1(e,e.NONRESIDUE,r.ORDER,6,2,3);this.FROBENIUS_COEFFICIENTS_1=n[0],this.FROBENIUS_COEFFICIENTS_2=n[1],Object.seal(this)}add({c0:e,c1:r,c2:n},{c0:a,c1:s,c2:o}){let{Fp2:c}=this;return{c0:c.add(e,a),c1:c.add(r,s),c2:c.add(n,o)}}sub({c0:e,c1:r,c2:n},{c0:a,c1:s,c2:o}){let{Fp2:c}=this;return{c0:c.sub(e,a),c1:c.sub(r,s),c2:c.sub(n,o)}}mul({c0:e,c1:r,c2:n},a){let{Fp2:s}=this;if(typeof a=="bigint")return{c0:s.mul(e,a),c1:s.mul(r,a),c2:s.mul(n,a)};let{c0:o,c1:c,c2:u}=a,f=s.mul(e,o),p=s.mul(r,c),y=s.mul(n,u);return{c0:s.add(f,s.mulByNonresidue(s.sub(s.mul(s.add(r,n),s.add(c,u)),s.add(p,y)))),c1:s.add(s.sub(s.mul(s.add(e,r),s.add(o,c)),s.add(f,p)),s.mulByNonresidue(y)),c2:s.sub(s.add(p,s.mul(s.add(e,n),s.add(o,u))),s.add(f,y))}}sqr({c0:e,c1:r,c2:n}){let{Fp2:a}=this,s=a.sqr(e),o=a.mul(a.mul(e,r),Bi),c=a.mul(a.mul(r,n),Bi),u=a.sqr(n);return{c0:a.add(a.mulByNonresidue(c),s),c1:a.add(a.mulByNonresidue(u),o),c2:a.sub(a.sub(a.add(a.add(o,a.sqr(a.add(a.sub(e,r),n))),c),s),u)}}addN(e,r){return this.add(e,r)}subN(e,r){return this.sub(e,r)}mulN(e,r){return this.mul(e,r)}sqrN(e){return this.sqr(e)}create(e){return e}isValid({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return a.isValid(e)&&a.isValid(r)&&a.isValid(n)}is0({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return a.is0(e)&&a.is0(r)&&a.is0(n)}isValidNot0(e){return!this.is0(e)&&this.isValid(e)}neg({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return{c0:a.neg(e),c1:a.neg(r),c2:a.neg(n)}}eql({c0:e,c1:r,c2:n},{c0:a,c1:s,c2:o}){let{Fp2:c}=this;return c.eql(e,a)&&c.eql(r,s)&&c.eql(n,o)}sqrt(e){return Y6()}div(e,r){let{Fp2:n}=this,{Fp:a}=n;return this.mul(e,typeof r=="bigint"?a.inv(a.create(r)):this.inv(r))}pow(e,r){return jF(this,e,r)}invertBatch(e){return Df(this,e)}inv({c0:e,c1:r,c2:n}){let{Fp2:a}=this,s=a.sub(a.sqr(e),a.mulByNonresidue(a.mul(n,r))),o=a.sub(a.mulByNonresidue(a.sqr(n)),a.mul(e,r)),c=a.sub(a.sqr(r),a.mul(e,n)),u=a.inv(a.add(a.mulByNonresidue(a.add(a.mul(n,o),a.mul(r,c))),a.mul(e,s)));return{c0:a.mul(u,s),c1:a.mul(u,o),c2:a.mul(u,c)}}fromBytes(e){let{Fp2:r}=this;if(e.length!==this.BYTES)throw new Error("fromBytes invalid length="+e.length);let n=r.BYTES;return{c0:r.fromBytes(e.subarray(0,n)),c1:r.fromBytes(e.subarray(n,n*2)),c2:r.fromBytes(e.subarray(2*n))}}toBytes({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return ge(a.toBytes(e),a.toBytes(r),a.toBytes(n))}cmov({c0:e,c1:r,c2:n},{c0:a,c1:s,c2:o},c){let{Fp2:u}=this;return{c0:u.cmov(e,a,c),c1:u.cmov(r,s,c),c2:u.cmov(n,o,c)}}fromBigSix(e){let{Fp2:r}=this;if(!Array.isArray(e)||e.length!==6)throw new Error("invalid Fp6 usage");return{c0:r.fromBigTuple(e.slice(0,2)),c1:r.fromBigTuple(e.slice(2,4)),c2:r.fromBigTuple(e.slice(4,6))}}frobeniusMap({c0:e,c1:r,c2:n},a){let{Fp2:s}=this;return{c0:s.frobeniusMap(e,a),c1:s.mul(s.frobeniusMap(r,a),this.FROBENIUS_COEFFICIENTS_1[a%6]),c2:s.mul(s.frobeniusMap(n,a),this.FROBENIUS_COEFFICIENTS_2[a%6])}}mulByFp2({c0:e,c1:r,c2:n},a){let{Fp2:s}=this;return{c0:s.mul(e,a),c1:s.mul(r,a),c2:s.mul(n,a)}}mulByNonresidue({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return{c0:a.mulByNonresidue(n),c1:e,c2:r}}mul1({c0:e,c1:r,c2:n},a){let{Fp2:s}=this;return{c0:s.mulByNonresidue(s.mul(n,a)),c1:s.mul(e,a),c2:s.mul(r,a)}}mul01({c0:e,c1:r,c2:n},a,s){let{Fp2:o}=this,c=o.mul(e,a),u=o.mul(r,s);return{c0:o.add(o.mulByNonresidue(o.sub(o.mul(o.add(r,n),s),u)),c),c1:o.sub(o.sub(o.mul(o.add(a,s),o.add(e,r)),c),u),c2:o.add(o.sub(o.mul(o.add(e,n),a),c),u)}}},sI1=class{constructor(e,r){this.MASK=b9;let{Fp2:n}=e,{Fp:a}=n;this.Fp6=e,this.ORDER=n.ORDER,this.BITS=2*e.BITS,this.BYTES=2*e.BYTES,this.isLE=e.isLE,this.ZERO={c0:e.ZERO,c1:e.ZERO},this.ONE={c0:e.ONE,c1:e.ZERO},this.FROBENIUS_COEFFICIENTS=oI1(n,n.NONRESIDUE,a.ORDER,12,1,6)[0],this.X_LEN=r.X_LEN,this.finalExponentiate=r.Fp12finalExponentiate}create(e){return e}isValid({c0:e,c1:r}){let{Fp6:n}=this;return n.isValid(e)&&n.isValid(r)}is0({c0:e,c1:r}){let{Fp6:n}=this;return n.is0(e)&&n.is0(r)}isValidNot0(e){return!this.is0(e)&&this.isValid(e)}neg({c0:e,c1:r}){let{Fp6:n}=this;return{c0:n.neg(e),c1:n.neg(r)}}eql({c0:e,c1:r},{c0:n,c1:a}){let{Fp6:s}=this;return s.eql(e,n)&&s.eql(r,a)}sqrt(e){Y6()}inv({c0:e,c1:r}){let{Fp6:n}=this,a=n.inv(n.sub(n.sqr(e),n.mulByNonresidue(n.sqr(r))));return{c0:n.mul(e,a),c1:n.neg(n.mul(r,a))}}div(e,r){let{Fp6:n}=this,{Fp2:a}=n,{Fp:s}=a;return this.mul(e,typeof r=="bigint"?s.inv(s.create(r)):this.inv(r))}pow(e,r){return jF(this,e,r)}invertBatch(e){return Df(this,e)}add({c0:e,c1:r},{c0:n,c1:a}){let{Fp6:s}=this;return{c0:s.add(e,n),c1:s.add(r,a)}}sub({c0:e,c1:r},{c0:n,c1:a}){let{Fp6:s}=this;return{c0:s.sub(e,n),c1:s.sub(r,a)}}mul({c0:e,c1:r},n){let{Fp6:a}=this;if(typeof n=="bigint")return{c0:a.mul(e,n),c1:a.mul(r,n)};let{c0:s,c1:o}=n,c=a.mul(e,s),u=a.mul(r,o);return{c0:a.add(c,a.mulByNonresidue(u)),c1:a.sub(a.mul(a.add(e,r),a.add(s,o)),a.add(c,u))}}sqr({c0:e,c1:r}){let{Fp6:n}=this,a=n.mul(e,r);return{c0:n.sub(n.sub(n.mul(n.add(n.mulByNonresidue(r),e),n.add(e,r)),a),n.mulByNonresidue(a)),c1:n.add(a,a)}}addN(e,r){return this.add(e,r)}subN(e,r){return this.sub(e,r)}mulN(e,r){return this.mul(e,r)}sqrN(e){return this.sqr(e)}fromBytes(e){let{Fp6:r}=this;if(e.length!==this.BYTES)throw new Error("fromBytes invalid length="+e.length);return{c0:r.fromBytes(e.subarray(0,r.BYTES)),c1:r.fromBytes(e.subarray(r.BYTES))}}toBytes({c0:e,c1:r}){let{Fp6:n}=this;return ge(n.toBytes(e),n.toBytes(r))}cmov({c0:e,c1:r},{c0:n,c1:a},s){let{Fp6:o}=this;return{c0:o.cmov(e,n,s),c1:o.cmov(r,a,s)}}fromBigTwelve(e){let{Fp6:r}=this;return{c0:r.fromBigSix(e.slice(0,6)),c1:r.fromBigSix(e.slice(6,12))}}frobeniusMap(e,r){let{Fp6:n}=this,{Fp2:a}=n,{c0:s,c1:o,c2:c}=n.frobeniusMap(e.c1,r),u=this.FROBENIUS_COEFFICIENTS[r%12];return{c0:n.frobeniusMap(e.c0,r),c1:n.create({c0:a.mul(s,u),c1:a.mul(o,u),c2:a.mul(c,u)})}}mulByFp2({c0:e,c1:r},n){let{Fp6:a}=this;return{c0:a.mulByFp2(e,n),c1:a.mulByFp2(r,n)}}conjugate({c0:e,c1:r}){return{c0:e,c1:this.Fp6.neg(r)}}mul014({c0:e,c1:r},n,a,s){let{Fp6:o}=this,{Fp2:c}=o,u=o.mul01(e,n,a),f=o.mul1(r,s);return{c0:o.add(o.mulByNonresidue(f),u),c1:o.sub(o.sub(o.mul01(o.add(r,e),n,c.add(a,s)),u),f)}}mul034({c0:e,c1:r},n,a,s){let{Fp6:o}=this,{Fp2:c}=o,u=o.create({c0:c.mul(e.c0,n),c1:c.mul(e.c1,n),c2:c.mul(e.c2,n)}),f=o.mul01(r,a,s),p=o.mul01(o.add(e,r),c.add(n,a),s);return{c0:o.add(o.mulByNonresidue(f),u),c1:o.sub(p,o.add(u,f))}}_cyclotomicSquare({c0:e,c1:r}){let{Fp6:n}=this,{Fp2:a}=n,{c0:s,c1:o,c2:c}=e,{c0:u,c1:f,c2:p}=r,{first:y,second:v}=a.Fp4Square(s,f),{first:E,second:I}=a.Fp4Square(u,c),{first:R,second:T}=a.Fp4Square(o,p),D=a.mulByNonresidue(T);return{c0:n.create({c0:a.add(a.mul(a.sub(y,s),Bi),y),c1:a.add(a.mul(a.sub(E,o),Bi),E),c2:a.add(a.mul(a.sub(R,c),Bi),R)}),c1:n.create({c0:a.add(a.mul(a.add(D,u),Bi),D),c1:a.add(a.mul(a.add(v,f),Bi),v),c2:a.add(a.mul(a.add(I,p),Bi),I)})}}_cyclotomicExp(e,r){let n=this.ONE;for(let a=this.X_LEN-1;a>=0;a--)n=this._cyclotomicSquare(n),Xx1(r,a)&&(n=this.mul(n,e));return n}};function rM2(t){let e=w5(t.ORDER),r=new iI1(e,t),n=new aI1(r),a=new sI1(n,t);return{Fp:e,Fp2:r,Fp6:n,Fp12:a}}var Dv3=BigInt(0),uI1=BigInt(1),aM2=BigInt(2),kv3=BigInt(3),sM2=BigInt(6),d01=BigInt("4965661367192848881"),Mv3=Rf(d01),Ov3=sM2*d01**aM2,h01={p:BigInt("0x30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"),n:BigInt("0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"),h:uI1,a:Dv3,b:kv3,Gx:uI1,Gy:BigInt(2)},nM2=w5(h01.n),oM2={c0:BigInt("19485874751759354771024239261021720505790618469301721065564631296452457478373"),c1:BigInt("266929791119991161246907387137283842545076965332900288569378510910307636690")},{Fp:hQ,Fp2:Mf,Fp6:Nv3,Fp12:a6}=rM2({ORDER:h01.p,X_LEN:Mv3,FP2_NONRESIDUE:[BigInt(9),uI1],Fp2mulByB:t=>Mf.mul(t,oM2),Fp12finalExponentiate:t=>{let e=p=>a6.conjugate(a6._cyclotomicExp(p,d01)),r=a6.mul(a6.conjugate(t),a6.inv(t)),n=a6.mul(a6.frobeniusMap(r,2),r),a=a6._cyclotomicSquare(e(n)),s=a6.mul(a6._cyclotomicSquare(a),a),o=e(s),c=e(a6._cyclotomicSquare(o)),u=a6.mul(a6.mul(a6.conjugate(c),o),a6.conjugate(s)),f=a6.mul(u,a);return a6.mul(a6.frobeniusMap(a6.mul(a6.conjugate(n),f),3),a6.mul(a6.frobeniusMap(u,2),a6.mul(a6.frobeniusMap(f,1),a6.mul(a6.mul(u,o),n))))}}),{G2psi:Fv3,psi:iM2}=tM2(hQ,Mf,Mf.NONRESIDUE),cI1=Object.freeze({DST:"BN254G2_XMD:SHA-256_SVDW_RO_",encodeDST:"BN254G2_XMD:SHA-256_SVDW_RO_",p:hQ.ORDER,m:2,k:128,expand:"xmd",hash:Cf}),Qv3=(t,e,r,n,a,s)=>{let o=iM2(n,a);({Rx:t,Ry:e,Rz:r}=s(t,e,r,o[0],o[1]));let c=iM2(o[0],o[1]);s(t,e,r,c[0],Mf.neg(c[1]))},Lv3={p:Mf.ORDER,n:h01.n,h:BigInt("0x30644e72e131a029b85045b68181585e06ceecda572a2489345f2299c0f9fa8d"),a:Mf.ZERO,b:oM2,Gx:Mf.fromBigTuple([BigInt("10857046999023057135944570762232829481370756359578518086990519993285655852781"),BigInt("11559732032986387107991004021392285783925812861821192530917403151452391805634")]),Gy:Mf.fromBigTuple([BigInt("8495653923123431417604973247489272438418190587263600148770280649306958101930"),BigInt("4082367875863433681332203403145435568316851327593401208105741076214120093531")])},sc=Xk2({fields:{Fp:hQ,Fp2:Mf,Fp6:Nv3,Fp12:a6,Fr:nM2},G1:{...h01,Fp:hQ,htfDefaults:{...cI1,m:1,DST:"BN254G2_XMD:SHA-256_SVDW_RO_"},wrapPrivateKey:!0,allowInfinityPoint:!0,mapToCurve:Y6,fromBytes:Y6,toBytes:Y6,ShortSignature:{fromBytes:Y6,fromHex:Y6,toBytes:Y6,toRawBytes:Y6,toHex:Y6}},G2:{...Lv3,Fp:Mf,hEff:BigInt("21888242871839275222246405745257275088844257914179612981679871602714643921549"),htfDefaults:{...cI1},wrapPrivateKey:!0,allowInfinityPoint:!0,isTorsionFree:(t,e)=>e.multiplyUnsafe(Ov3).equals(Fv3(t,e)),mapToCurve:Y6,fromBytes:Y6,toBytes:Y6,Signature:{fromBytes:Y6,fromHex:Y6,toBytes:Y6,toRawBytes:Y6,toHex:Y6}},params:{ateLoopSize:d01*sM2+aM2,r:nM2.ORDER,xNegative:!1,twistType:"divisive"},htfDefaults:cI1,hash:Cf,postPrecompute:Qv3}),Rye=g21({a:BigInt(0),b:BigInt(3),Fp:hQ,n:BigInt("21888242871839275222246405745257275088548364400416034343698204186575808495617"),Gx:BigInt(1),Gy:BigInt(2),h:BigInt(1),hash:Cf});var cM2=Sf;var fI1=I2(PA1(),1);var C_=fI1.default;M21();var I9=class pQ extends Bf{constructor(e,r){super(),this.jwkAddress=$1.from(e),this.keylessPublicKey=r}authKey(){let e=new Or;return e.serializeU32AsUleb128(4),e.serializeFixedBytes(this.bcsToBytes()),E5.fromSchemeAndBytes({scheme:2,input:e.toUint8Array()})}verifySignature(e){try{return j01({...e,publicKey:this}),!0}catch{return!1}}serialize(e){this.jwkAddress.serialize(e),this.keylessPublicKey.serialize(e)}static deserialize(e){let r=$1.deserialize(e),n=S5.deserialize(e);return new pQ(r,n)}static isPublicKey(e){return e instanceof pQ}async verifySignatureAsync(e){return oC1({...e,publicKey:this})}static create(e){return new pQ(e.jwkAddress,S5.create(e))}static fromJwtAndPepper(e){return new pQ(e.jwkAddress,S5.fromJwtAndPepper(e))}static isInstance(e){return"jwkAddress"in e&&e.jwkAddress instanceof $1&&"keylessPublicKey"in e&&e.keylessPublicKey instanceof S5}},ya=class hI1 extends Bf{constructor(e){if(super(),this.publicKey=e,e instanceof We)this.variant=0;else if(e instanceof Sv)this.variant=1;else if(e instanceof S5)this.variant=3;else if(e instanceof I9)this.variant=4;else throw new Error("Unsupported public key type")}verifySignature(e){let{message:r,signature:n}=e;if(this.publicKey instanceof S5)throw new Error("Use verifySignatureAsync to verify Keyless signatures");return this.publicKey.verifySignature({message:r,signature:n.signature})}async verifySignatureAsync(e){if(!(e.signature instanceof As)){if(e.options?.throwErrorWithReason)throw new Error("Signature must be an instance of AnySignature");return!1}return await this.publicKey.verifySignatureAsync({...e,signature:e.signature.signature})}authKey(){return E5.fromSchemeAndBytes({scheme:2,input:this.toUint8Array()})}toUint8Array(){return this.bcsToBytes()}serialize(e){e.serializeU32AsUleb128(this.variant),this.publicKey.serialize(e)}static deserialize(e){let r=e.deserializeUleb128AsU32(),n;switch(r){case 0:n=We.deserialize(e);break;case 1:n=Sv.deserialize(e);break;case 3:n=S5.deserialize(e);break;case 4:n=I9.deserialize(e);break;default:throw new Error(`Unknown variant index for AnyPublicKey: ${r}`)}return new hI1(n)}static isPublicKey(e){return e instanceof hI1}isEd25519(){return this.publicKey instanceof We}isSecp256k1PublicKey(){return this.publicKey instanceof Sv}static isInstance(e){return"publicKey"in e&&"variant"in e}},As=class yM2 extends Gn{constructor(e){if(super(),this.signature=e,e instanceof D6)this.variant=0;else if(e instanceof i_)this.variant=1;else if(e instanceof yg)this.variant=3;else throw new Error("Unsupported signature type")}toUint8Array(){return console.warn("[Aptos SDK] Calls to AnySignature.toUint8Array() will soon return the underlying signature bytes. Use AnySignature.bcsToBytes() instead."),this.bcsToBytes()}serialize(e){e.serializeU32AsUleb128(this.variant),this.signature.serialize(e)}static deserialize(e){let r=e.deserializeUleb128AsU32(),n;switch(r){case 0:n=D6.deserialize(e);break;case 1:n=i_.deserialize(e);break;case 3:n=yg.deserialize(e);break;default:throw new Error(`Unknown variant index for AnySignature: ${r}`)}return new yM2(n)}static isInstance(e){return"signature"in e&&typeof e.signature=="object"&&e.signature!==null&&"toUint8Array"in e.signature}};function Pv3(t){let e=t;return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>24}var QI1=class extends Bf{constructor(t){super(),this.publicKeys=t.publicKeys}createBitmap(t){let{bits:e}=t,r=128,n=new Uint8Array([0,0,0,0]),a=new Set;return e.forEach((s,o)=>{if(o+1>this.publicKeys.length)throw new Error(`Signature index ${o+1} is out of public keys range, ${this.publicKeys.length}.`);if(a.has(s))throw new Error(`Duplicate bit ${s} detected.`);a.add(s);let c=Math.floor(s/8),u=n[c];u|=r>>s%8,n[c]=u}),n}getIndex(t){let e=this.publicKeys.findIndex(r=>r.toString()===t.toString());if(e!==-1)return e;throw new Error(`Public key ${t} not found in multi key set ${this.publicKeys}`)}},xQ=class bM2 extends QI1{constructor(e){let{publicKeys:r,signaturesRequired:n}=e;if(super({publicKeys:r}),n<1)throw new Error("The number of required signatures needs to be greater than 0");if(r.lengtha instanceof ya?a:new ya(a)),this.signaturesRequired=n}verifySignature(e){let{message:r,signature:n}=e;if(n.signatures.length!==this.signaturesRequired)throw new Error("The number of signatures does not match the number of required signatures");let a=n.bitMapToSignerIndices();for(let s=0;sv9.MAX_SIGNATURES_SUPPORTED)throw new Error(`The number of signatures cannot be greater than ${v9.MAX_SIGNATURES_SUPPORTED}`);if(this.signatures=r.map(s=>s instanceof As?s:new As(s)),!(n instanceof Uint8Array))this.bitmap=v9.createBitmap({bits:n});else{if(n.length!==v9.BITMAP_LEN)throw new Error(`"bitmap" length should be ${v9.BITMAP_LEN}`);this.bitmap=n}let a=this.bitmap.reduce((s,o)=>s+Pv3(o),0);if(a!==this.signatures.length)throw new Error(`Expecting ${a} signatures from the bitmap, but got ${this.signatures.length}`)}static createBitmap(e){let{bits:r}=e,n=128,a=new Uint8Array([0,0,0,0]),s=new Set;return r.forEach(o=>{if(o>=v9.MAX_SIGNATURES_SUPPORTED)throw new Error(`Cannot have a signature larger than ${v9.MAX_SIGNATURES_SUPPORTED-1}.`);if(s.has(o))throw new Error("Duplicate bits detected.");s.add(o);let c=Math.floor(o/8),u=a[c];u|=n>>o%8,a[c]=u}),a}bitMapToSignerIndices(){let e=[];for(let r=0;r>a&&e.push(r*8+a)}return e}serialize(e){e.serializeVector(this.signatures),e.serializeBytes(this.bitmap)}static deserialize(e){let r=e.deserializeVector(As),n=e.deserializeBytes();return new v9({signatures:r,bitmap:n})}};p01.BITMAP_LEN=4,p01.MAX_SIGNATURES_SUPPORTED=p01.BITMAP_LEN*8;var D_=p01,A01=class dg extends QI1{constructor(e){let{publicKeys:r,threshold:n}=e;if(super({publicKeys:r}),r.length>dg.MAX_KEYS||r.lengthr.length)throw new Error(`Threshold must be between ${dg.MIN_THRESHOLD} and ${r.length}, inclusive`);this.publicKeys=r,this.threshold=n}verifySignature(e){let{message:r,signature:n}=e;if(!(n instanceof bg))return!1;let a=[];for(let s=0;s<4;s+=1)for(let o=0;o<8;o+=1)if(n.bitmap[s]&1<<7-o){let c=s*8+o;a.push(c)}if(a.length!==n.signatures.length)throw new Error("Bitmap and signatures length mismatch");if(a.length{e.set(r.toUint8Array(),n*We.LENGTH)}),e[this.publicKeys.length*We.LENGTH]=this.threshold,e}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let r=e.deserializeBytes(),n=r[r.length-1],a=[];for(let s=0;sOf.MAX_SIGNATURES_SUPPORTED)throw new Error(`The number of signatures cannot be greater than ${Of.MAX_SIGNATURES_SUPPORTED}`);if(this.signatures=r,!(n instanceof Uint8Array))this.bitmap=Of.createBitmap({bits:n});else{if(n.length!==Of.BITMAP_LEN)throw new Error(`"bitmap" length should be ${Of.BITMAP_LEN}`);this.bitmap=n}}toUint8Array(){let e=new Uint8Array(this.signatures.length*D6.LENGTH+Of.BITMAP_LEN);return this.signatures.forEach((r,n)=>{e.set(r.toUint8Array(),n*D6.LENGTH)}),e.set(this.bitmap,this.signatures.length*D6.LENGTH),e}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let r=e.deserializeBytes(),n=r.subarray(r.length-4),a=[];for(let s=0;s{if(o>=Of.MAX_SIGNATURES_SUPPORTED)throw new Error(`Cannot have a signature larger than ${Of.MAX_SIGNATURES_SUPPORTED-1}.`);if(s.has(o))throw new Error("Duplicate bits detected.");if(c>0&&o<=r[c-1])throw new Error("The bits need to be sorted in ascending order.");s.add(o);let u=Math.floor(o/8),f=a[u];f|=n>>o%8,a[u]=f}),a}};pI1.MAX_SIGNATURES_SUPPORTED=32,pI1.BITMAP_LEN=4;var bg=pI1,ba=class extends Z2{static deserialize(t){let e=t.deserializeUleb128AsU32();switch(e){case 0:return ms.load(t);case 1:return k_.load(t);case 2:return Ff.load(t);case 3:return Lv.load(t);case 4:return N01.load(t);case 5:return F01.load(t);default:throw new Error(`Unknown variant index for AccountAuthenticator: ${e}`)}}isEd25519(){return this instanceof ms}isMultiEd25519(){return this instanceof k_}isSingleKey(){return this instanceof Ff}isMultiKey(){return this instanceof Lv}},ms=class vM2 extends ba{constructor(e,r){super(),this.public_key=e,this.signature=r}serialize(e){e.serializeU32AsUleb128(0),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let r=We.deserialize(e),n=D6.deserialize(e);return new vM2(r,n)}},k_=class xM2 extends ba{constructor(e,r){super(),this.public_key=e,this.signature=r}serialize(e){e.serializeU32AsUleb128(1),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let r=F_.deserialize(e),n=bg.deserialize(e);return new xM2(r,n)}},Ff=class wM2 extends ba{constructor(e,r){super(),this.public_key=e,this.signature=r}serialize(e){e.serializeU32AsUleb128(2),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let r=ya.deserialize(e),n=As.deserialize(e);return new wM2(r,n)}},Lv=class EM2 extends ba{constructor(e,r){super(),this.public_keys=e,this.signatures=r}serialize(e){e.serializeU32AsUleb128(3),this.public_keys.serialize(e),this.signatures.serialize(e)}static load(e){let r=xQ.deserialize(e),n=D_.deserialize(e);return new EM2(r,n)}},N01=class IM2 extends ba{serialize(e){e.serializeU32AsUleb128(4)}static load(e){return new IM2}},F01=class AI1 extends ba{constructor(e,r,n,a){if(super(),!FF(e))throw new Error(`Invalid function info ${e} passed into AccountAuthenticatorAbstraction`);this.functionInfo=e,this.authenticator=n,this.signingMessageDigest=K2.fromHexInput(K2.fromHexInput(r).toUint8Array()),this.accountIdentity=a}serialize(e){e.serializeU32AsUleb128(5);let{moduleAddress:r,moduleName:n,functionName:a}=J8(this.functionInfo);$1.fromString(r).serialize(e),e.serializeStr(n),e.serializeStr(a),this.accountIdentity?e.serializeU32AsUleb128(1):e.serializeU32AsUleb128(0),e.serializeBytes(this.signingMessageDigest.toUint8Array()),this.accountIdentity?e.serializeBytes(this.authenticator):e.serializeFixedBytes(this.authenticator),this.accountIdentity&&e.serializeBytes(this.accountIdentity)}static load(e){let r=$1.deserialize(e),n=e.deserializeStr(),a=e.deserializeStr(),s=e.deserializeUleb128AsU32();if(s===0){let o=e.deserializeBytes(),c=e.deserializeFixedBytes(e.remaining());return new AI1(`${r}::${n}::${a}`,o,c)}if(s===1){let o=e.deserializeBytes(),c=e.deserializeBytes(),u=e.deserializeBytes();return new AI1(`${r}::${n}::${a}`,o,c,u)}throw new Error(`Unknown variant index for AccountAuthenticatorAbstraction: ${s}`)}},gI1=class mI1 extends Z2{constructor(e,r){super(),this.address=e,this.name=r}static fromStr(e){let r=e.split("::");if(r.length!==2)throw new Error("Invalid module id.");return new mI1($1.fromString(r[0]),new Hn(r[1]))}serialize(e){this.address.serialize(e),this.name.serialize(e)}static deserialize(e){let r=$1.deserialize(e),n=Hn.deserialize(e);return new mI1(r,n)}},K4=class CM2 extends Z2{deserialize(e){let r=$1.deserialize(e),n=Hn.deserialize(e),a=Hn.deserialize(e),s=e.deserializeVector(CM2);return new Q_(r,n,a,s)}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return Si.load(e);case 1:return w9.load(e);case 2:return W8.load(e);case 3:return __.load(e);case 4:return gs.load(e);case 5:return gQ.load(e);case 6:return Yt.load(e);case 7:return I0.load(e);case 8:return B_.load(e);case 9:return S_.load(e);case 10:return R_.load(e);case 255:return Pr.load(e);default:throw new Error(`Unknown variant index for TypeTag: ${r}`)}}isBool(){return this instanceof Si}isAddress(){return this instanceof gs}isGeneric(){return this instanceof Pr}isSigner(){return this instanceof gQ}isVector(){return this instanceof Yt}isStruct(){return this instanceof I0}isU8(){return this instanceof w9}isU16(){return this instanceof B_}isU32(){return this instanceof S_}isU64(){return this instanceof W8}isU128(){return this instanceof __}isU256(){return this instanceof R_}isPrimitive(){return this instanceof gQ||this instanceof gs||this instanceof Si||this instanceof w9||this instanceof B_||this instanceof S_||this instanceof W8||this instanceof __||this instanceof R_}},Si=class BM2 extends K4{toString(){return"bool"}serialize(e){e.serializeU32AsUleb128(0)}static load(e){return new BM2}},w9=class SM2 extends K4{toString(){return"u8"}serialize(e){e.serializeU32AsUleb128(1)}static load(e){return new SM2}},B_=class _M2 extends K4{toString(){return"u16"}serialize(e){e.serializeU32AsUleb128(8)}static load(e){return new _M2}},S_=class RM2 extends K4{toString(){return"u32"}serialize(e){e.serializeU32AsUleb128(9)}static load(e){return new RM2}},W8=class TM2 extends K4{toString(){return"u64"}serialize(e){e.serializeU32AsUleb128(2)}static load(e){return new TM2}},__=class DM2 extends K4{toString(){return"u128"}serialize(e){e.serializeU32AsUleb128(3)}static load(e){return new DM2}},R_=class kM2 extends K4{toString(){return"u256"}serialize(e){e.serializeU32AsUleb128(10)}static load(e){return new kM2}},gs=class MM2 extends K4{toString(){return"address"}serialize(e){e.serializeU32AsUleb128(4)}static load(e){return new MM2}},gQ=class OM2 extends K4{toString(){return"signer"}serialize(e){e.serializeU32AsUleb128(5)}static load(e){return new OM2}},NM2=class FM2 extends K4{constructor(e){super(),this.value=e}toString(){return`&${this.value.toString()}`}serialize(e){e.serializeU32AsUleb128(254)}static load(e){let r=K4.deserialize(e);return new FM2(r)}},Pr=class QM2 extends K4{constructor(e){if(super(),this.value=e,e<0)throw new Error("Generic type parameter index cannot be negative")}toString(){return`T${this.value}`}serialize(e){e.serializeU32AsUleb128(255),e.serializeU32(this.value)}static load(e){let r=e.deserializeU32();return new QM2(r)}},Yt=class yI1 extends K4{constructor(e){super(),this.value=e}toString(){return`vector<${this.value.toString()}>`}static u8(){return new yI1(new w9)}serialize(e){e.serializeU32AsUleb128(6),this.value.serialize(e)}static load(e){let r=K4.deserialize(e);return new yI1(r)}},I0=class LM2 extends K4{constructor(e){super(),this.value=e}toString(){let e="";return this.value.typeArgs.length>0&&(e=`<${this.value.typeArgs.map(r=>r.toString()).join(", ")}>`),`${this.value.address.toString()}::${this.value.moduleName.identifier}::${this.value.name.identifier}${e}`}serialize(e){e.serializeU32AsUleb128(7),this.value.serialize(e)}static load(e){let r=Q_.deserialize(e);return new LM2(r)}isTypeTag(e,r,n){return this.value.moduleName.identifier===r&&this.value.name.identifier===n&&this.value.address.equals(e)}isString(){return this.isTypeTag($1.ONE,"string","String")}isOption(){return this.isTypeTag($1.ONE,"option","Option")}isObject(){return this.isTypeTag($1.ONE,"object","Object")}isDelegationKey(){return this.isTypeTag($1.ONE,"permissioned_delegation","DelegationKey")}isRateLimiter(){return this.isTypeTag($1.ONE,"rate_limiter","RateLimiter")}},Q_=class PM2 extends Z2{constructor(e,r,n,a){super(),this.address=e,this.moduleName=r,this.name=n,this.typeArgs=a}serialize(e){e.serialize(this.address),e.serialize(this.moduleName),e.serialize(this.name),e.serializeVector(this.typeArgs)}static deserialize(e){let r=$1.deserialize(e),n=Hn.deserialize(e),a=Hn.deserialize(e),s=e.deserializeVector(K4);return new PM2(r,n,a,s)}};function Te(){return new Q_($1.ONE,new Hn("string"),new Hn("String"),[])}function ys(t){return new Q_($1.ONE,new Hn("object"),new Hn("Object"),[t])}function UM2(t){let e=t.deserializeUleb128AsU32();switch(e){case 0:return ec.deserialize(t);case 1:return wi.deserialize(t);case 2:return VA.deserialize(t);case 3:return $1.deserialize(t);case 4:return se.deserialize(t,ec);case 5:return J4.deserialize(t);case 6:return zA.deserialize(t);case 7:return KA.deserialize(t);case 8:return $d.deserialize(t);case 9:return F11.deserialize(t);default:throw new Error(`Unknown variant index for ScriptTransactionArgument: ${e}`)}}var wQ=class extends Z2{static deserialize(t){let e=t.deserializeUleb128AsU32();switch(e){case 0:return Q01.load(t);case 2:return EQ.load(t);case 3:return LI1.load(t);default:throw new Error(`Unknown variant index for TransactionPayload: ${e}`)}}},Q01=class qM2 extends wQ{constructor(e){super(),this.script=e}serialize(e){e.serializeU32AsUleb128(0),this.script.serialize(e)}static load(e){let r=PI1.deserialize(e);return new qM2(r)}},EQ=class HM2 extends wQ{constructor(e){super(),this.entryFunction=e}serialize(e){e.serializeU32AsUleb128(2),this.entryFunction.serialize(e)}static load(e){let r=Uv.deserialize(e);return new HM2(r)}},LI1=class GM2 extends wQ{constructor(e){super(),this.multiSig=e}serialize(e){e.serializeU32AsUleb128(3),this.multiSig.serialize(e)}static load(e){let r=UI1.deserialize(e);return new GM2(r)}},Uv=class bI1{constructor(e,r,n,a){this.module_name=e,this.function_name=r,this.type_args=n,this.args=a}static build(e,r,n,a){return new bI1(gI1.fromStr(e),new Hn(r),n,a)}serialize(e){this.module_name.serialize(e),this.function_name.serialize(e),e.serializeVector(this.type_args),e.serializeU32AsUleb128(this.args.length),this.args.forEach(r=>{r.serializeForEntryFunction(e)})}static deserialize(e){let r=gI1.deserialize(e),n=Hn.deserialize(e),a=e.deserializeVector(K4),s=e.deserializeUleb128AsU32(),o=new Array;for(let c=0;c{r.serializeForScriptFunction(e)})}static deserialize(e){let r=e.deserializeBytes(),n=e.deserializeVector(K4),a=e.deserializeUleb128AsU32(),s=new Array;for(let o=0;othis.expiryDateSecs}serialize(e){e.serializeU32AsUleb128(this.publicKey.variant),e.serializeBytes(this.privateKey.toUint8Array()),e.serializeU64(this.expiryDateSecs),e.serializeFixedBytes(this.blinder)}static deserialize(e){let r=e.deserializeUleb128AsU32(),n;switch(r){case 0:n=ga.deserialize(e);break;default:throw new Error(`Unknown variant index for EphemeralPublicKey: ${r}`)}let a=e.deserializeU64(),s=e.deserializeFixedBytes(31);return new m01({privateKey:n,expiryDateSecs:Number(a),blinder:s})}static fromBytes(e){return m01.deserialize(new m5(e))}static generate(e){let r;switch(e?.scheme){case 0:default:r=ga.generate()}return new m01({privateKey:r,expiryDateSecs:e?.expiryDateSecs})}sign(e){if(this.isExpired())throw new Error("EphemeralKeyPair has expired");return new _v(this.privateKey.sign(e))}};aO2.BLINDER_LENGTH=31;var U01=aO2;function qv3(){return j8(U01.BLINDER_LENGTH)}function S01(t){return t!=null&&typeof t.checkKeylessAccountValidity=="function"}var sO2=class y01 extends Z2{constructor(e){super(),this.signingScheme=2;let{address:r,ephemeralKeyPair:n,publicKey:a,uidKey:s,uidVal:o,aud:c,pepper:u,proof:f,proofFetchCallback:p,jwt:y,verificationKeyHash:v}=e;if(this.ephemeralKeyPair=n,this.publicKey=a,this.accountAddress=r?$1.from(r):this.publicKey.authKey().derivedAddress(),this.uidKey=s,this.uidVal=o,this.aud=c,this.jwt=y,this.emitter=new C_,this.proofOrPromise=f,f instanceof B9)this.proof=f;else{if(p===void 0)throw new Error("Must provide callback for async proof fetch");this.emitter.on("proofFetchFinish",async I=>{await p(I),this.emitter.removeAllListeners()}),this.init(f)}let E=K2.fromHexInput(u).toUint8Array();if(E.length!==y01.PEPPER_LENGTH)throw new Error(`Pepper length in bytes should be ${y01.PEPPER_LENGTH}`);if(this.pepper=E,v!==void 0){if(K2.hexInputToUint8Array(v).length!==32)throw new Error("verificationKeyHash must be 32 bytes");this.verificationKeyHash=K2.hexInputToUint8Array(v)}}getAnyPublicKey(){return new ya(this.publicKey)}async init(e){try{this.proof=await e,this.emitter.emit("proofFetchFinish",{status:"Success"})}catch(r){r instanceof Error?this.emitter.emit("proofFetchFinish",{status:"Failed",error:r.toString()}):this.emitter.emit("proofFetchFinish",{status:"Failed",error:"Unknown"})}}serialize(e){if(this.accountAddress.serialize(e),e.serializeStr(this.jwt),e.serializeStr(this.uidKey),e.serializeFixedBytes(this.pepper),this.ephemeralKeyPair.serialize(e),this.proof===void 0)throw new Error("Cannot serialize - proof undefined");this.proof.serialize(e),e.serializeOption(this.verificationKeyHash,32)}static partialDeserialize(e){let r=$1.deserialize(e),n=e.deserializeStr(),a=e.deserializeStr(),s=e.deserializeFixedBytes(31),o=U01.deserialize(e),c=B9.deserialize(e),u=e.deserializeOption("fixedBytes",32);return{address:r,jwt:n,uidKey:a,pepper:s,ephemeralKeyPair:o,proof:c,verificationKeyHash:u}}isExpired(){return this.ephemeralKeyPair.isExpired()}signWithAuthenticator(e){let r=new As(this.sign(e)),n=new ya(this.publicKey);return new Ff(n,r)}signTransactionWithAuthenticator(e){let r=new As(this.signTransaction(e)),n=new ya(this.publicKey);return new Ff(n,r)}async waitForProofFetch(){this.proofOrPromise instanceof Promise&&await this.proofOrPromise}async checkKeylessAccountValidity(e){if(this.isExpired())throw V3.fromErrorType({type:0});if(await this.waitForProofFetch(),this.proof===void 0)throw V3.fromErrorType({type:2});let r=Ov(this.jwt,{header:!0});if(r.kid===void 0)throw V3.fromErrorType({type:12,details:"checkKeylessAccountValidity failed. JWT is missing 'kid' in header. This should never happen."});if(this.verificationKeyHash!==void 0){let{verificationKey:n}=await _Q({aptosConfig:e});if(K2.hexInputToString(n.hash())!==K2.hexInputToString(this.verificationKeyHash))throw V3.fromErrorType({type:4})}else console.warn("[Aptos SDK] The verification key hash was not set. Proof may be invalid if the verification key has rotated.");await y01.fetchJWK({aptosConfig:e,publicKey:this.publicKey,kid:r.kid})}sign(e){let{expiryDateSecs:r}=this.ephemeralKeyPair;if(this.isExpired())throw V3.fromErrorType({type:0});if(this.proof===void 0)throw V3.fromErrorType({type:1,details:"Proof not found - make sure to call `await account.checkKeylessAccountValidity()` before signing."});let n=this.ephemeralKeyPair.getPublicKey(),a=this.ephemeralKeyPair.sign(e);return new yg({jwtHeader:zv1(this.jwt.split(".")[0]),ephemeralCertificate:new O01(this.proof,0),expiryDateSecs:r,ephemeralPublicKey:n,ephemeralSignature:a})}signTransaction(e){if(this.proof===void 0)throw V3.fromErrorType({type:1,details:"Proof not found - make sure to call `await account.checkKeylessAccountValidity()` before signing."});let r=B01(e),n=new wI1(r,this.proof.proof).hash();return this.sign(n)}getSigningMessage(e){if(this.proof===void 0)throw V3.fromErrorType({type:1,details:"Proof not found - make sure to call `await account.checkKeylessAccountValidity()` before signing."});let r=B01(e);return new wI1(r,this.proof.proof).hash()}verifySignature(e){return this.publicKey.verifySignature(e)}async verifySignatureAsync(e){return this.publicKey.verifySignatureAsync({...e})}static async fetchJWK(e){return cC1(e)}};sO2.PEPPER_LENGTH=31;var gg=sO2,wI1=class extends Z2{constructor(t,e){super(),this.domainSeparator="APTOS::TransactionAndProof",this.transaction=t,this.proof=e}serialize(t){t.serializeFixedBytes(this.transaction.bcsToBytes()),t.serializeOption(this.proof)}hash(){return T_(this.bcsToBytes(),this.domainSeparator)}},N_=class b01 extends gg{constructor(e){let r=S5.create(e);super({publicKey:r,...e}),this.publicKey=r}serialize(e){super.serialize(e)}static deserialize(e){let{address:r,proof:n,ephemeralKeyPair:a,jwt:s,uidKey:o,pepper:c,verificationKeyHash:u}=gg.partialDeserialize(e),{iss:f,aud:p,uidVal:y}=Pv({jwt:s,uidKey:o});return new b01({address:r,proof:n,ephemeralKeyPair:a,iss:f,uidKey:o,uidVal:y,aud:p,pepper:c,jwt:s,verificationKeyHash:u})}static fromBytes(e){return b01.deserialize(new m5(K2.hexInputToUint8Array(e)))}static create(e){let{address:r,proof:n,jwt:a,ephemeralKeyPair:s,pepper:o,uidKey:c="sub",proofFetchCallback:u,verificationKey:f}=e,{iss:p,aud:y,uidVal:v}=Pv({jwt:a,uidKey:c});return new b01({address:r,proof:n,ephemeralKeyPair:s,iss:p,uidKey:c,uidVal:v,aud:y,pepper:o,jwt:a,proofFetchCallback:u,verificationKeyHash:f?f.hash():void 0})}},_01=class v01 extends gg{constructor(e){let r=I9.create(e);super({publicKey:r,...e}),this.publicKey=r,this.audless=e.audless??!1}serialize(e){super.serialize(e),this.publicKey.jwkAddress.serialize(e)}static deserialize(e){let{address:r,proof:n,ephemeralKeyPair:a,jwt:s,uidKey:o,pepper:c,verificationKeyHash:u}=gg.partialDeserialize(e),f=$1.deserialize(e),{iss:p,aud:y,uidVal:v}=Pv({jwt:s,uidKey:o});return new v01({address:r,proof:n,ephemeralKeyPair:a,iss:p,uidKey:o,uidVal:v,aud:y,pepper:c,jwt:s,verificationKeyHash:u,jwkAddress:f})}static fromBytes(e){return v01.deserialize(m5.fromHex(e))}static create(e){let{address:r,proof:n,jwt:a,ephemeralKeyPair:s,pepper:o,jwkAddress:c,uidKey:u="sub",proofFetchCallback:f,verificationKey:p}=e,{iss:y,aud:v,uidVal:E}=Pv({jwt:a,uidKey:u});return new v01({address:r,proof:n,ephemeralKeyPair:s,iss:y,uidKey:u,uidVal:E,aud:v,pepper:o,jwkAddress:$1.from(c),jwt:a,proofFetchCallback:f,verificationKeyHash:p?p.hash():void 0})}},EI1=class II1{constructor(e){this.signingScheme=3;let{multiKey:r,address:n}=e,a=e.signers.map(c=>c instanceof E9?pg.fromEd25519Account(c):c);if(r.signaturesRequired>a.length)throw new Error(`Not enough signers provided to satisfy the required signatures. Need ${r.signaturesRequired} signers, but only ${a.length} provided`);if(r.signaturesRequired[c,s[u]]);o.sort((c,u)=>c[1]-u[1]),this.signers=o.map(c=>c[0]),this.signerIndicies=o.map(c=>c[1]),this.signaturesBitmap=this.publicKey.createBitmap({bits:s})}static fromPublicKeysAndSigners(e){let{address:r,publicKeys:n,signaturesRequired:a,signers:s}=e,o=new xQ({publicKeys:n,signaturesRequired:a});return new II1({multiKey:o,signers:s,address:r})}static isMultiKeySigner(e){return e instanceof II1}signWithAuthenticator(e){return new Lv(this.publicKey,this.sign(e))}signTransactionWithAuthenticator(e){return new Lv(this.publicKey,this.signTransaction(e))}async waitForProofFetch(){let e=this.signers.filter(r=>r instanceof gg).map(async r=>r.waitForProofFetch());await Promise.all(e)}async checkKeylessAccountValidity(e){let r=this.signers.filter(n=>n instanceof gg).map(n=>n.checkKeylessAccountValidity(e));await Promise.all(r)}sign(e){let r=[];for(let n of this.signers)r.push(n.sign(e));return new D_({signatures:r,bitmap:this.signaturesBitmap})}signTransaction(e){let r=[];for(let n of this.signers)r.push(n.signTransaction(e));return new D_({signatures:r,bitmap:this.signaturesBitmap})}verifySignature(e){return this.publicKey.verifySignature(e)}async verifySignatureAsync(e){return await this.publicKey.verifySignatureAsync(e)}},oO2=class{constructor(t){this.signingScheme=1;let{signers:e,publicKey:r,address:n}=t;if(this.publicKey=r,this.accountAddress=n?$1.from(n):this.publicKey.authKey().derivedAddress(),r.threshold>e.length)throw new Error(`Not enough signers provided to satisfy the required signatures. Need ${r.threshold} signers, but only ${e.length} provided`);if(r.threshold[o,a[c]]);s.sort((o,c)=>o[1]-c[1]),this.signers=s.map(o=>o[0]),this.signerIndices=s.map(o=>o[1]),this.signaturesBitmap=this.publicKey.createBitmap({bits:a})}verifySignature(t){return this.publicKey.verifySignature(t)}async verifySignatureAsync(t){return this.publicKey.verifySignatureAsync({...t,signature:t.signature})}signWithAuthenticator(t){return new k_(this.publicKey,this.sign(t))}signTransactionWithAuthenticator(t){return new k_(this.publicKey,this.signTransaction(t))}sign(t){let e=[];for(let r of this.signers)e.push(r.sign(t));return new bg({signatures:e,bitmap:this.signaturesBitmap})}signTransaction(t){return this.sign(Z8(t))}};function Hv3(t){let e=t.deserializeUleb128AsU32();if(!Object.values(Tv).includes(e))throw new Error(`Deserialization of Account failed: SigningScheme variant ${e} is invalid`);return{address:$1.deserialize(t),signingScheme:e}}function uM2(t,e){if(e.serializeStr(t.jwt),e.serializeStr(t.uidKey),e.serializeFixedBytes(t.pepper),t.ephemeralKeyPair.serialize(e),t.proof===void 0)throw new Error("Cannot serialize - proof undefined");t.proof.serialize(e),e.serializeOption(t.verificationKeyHash,32)}function fM2(t){let e=t.deserializeStr(),r=t.deserializeStr(),n=t.deserializeFixedBytes(31),a=U01.deserialize(t),s=B9.deserialize(t),o=t.deserializeOption("fixedBytes",32);return{jwt:e,uidKey:r,pepper:n,ephemeralKeyPair:a,proof:s,verificationKeyHash:o}}var CI1;(t=>{function e(v){let E=new Or;switch(E.serializeU32AsUleb128(v.signingScheme),v.accountAddress.serialize(E),v.signingScheme){case 0:return v.privateKey.serialize(E),E.toUint8Array();case 2:{if(!xI1(v))throw new Error("Account is not a SingleKeySigner");let I=v.getAnyPublicKey();switch(E.serializeU32AsUleb128(I.variant),I.variant){case 3:return uM2(v,E),E.toUint8Array();case 4:{let R=v;return uM2(R,E),R.publicKey.jwkAddress.serialize(E),E.serializeBool(R.audless),E.toUint8Array()}case 1:case 0:return v.privateKey.serialize(E),E.toUint8Array();default:throw new Error(`Invalid public key variant: ${I.variant}`)}}case 3:{let I=v;return I.publicKey.serialize(E),E.serializeU32AsUleb128(I.signers.length),I.signers.forEach(R=>{E.serializeFixedBytes(e(R))}),E.toUint8Array()}default:throw new Error(`Deserialization of Account failed: invalid signingScheme value ${v.signingScheme}`)}}t.toBytes=e;function r(v){return K2.hexInputToStringWithoutPrefix(e(v))}t.toHexStringWithoutPrefix=r;function n(v){return K2.hexInputToString(e(v))}t.toHexString=n;function a(v){let{address:E,signingScheme:I}=Hv3(v);switch(I){case 0:{let R=ga.deserialize(v);return new E9({privateKey:R,address:E})}case 2:{let R=v.deserializeUleb128AsU32();switch(R){case 0:{let T=ga.deserialize(v);return new pg({privateKey:T,address:E})}case 1:{let T=n_.deserialize(v);return new pg({privateKey:T,address:E})}case 3:{let T=fM2(v),D=Pv(T);return new N_({...T,...D})}case 4:{let T=fM2(v),D=$1.deserialize(v),O=v.deserializeBool(),F=Pv(T);return new _01({...T,...F,jwkAddress:D,audless:O})}default:throw new Error(`Unsupported public key variant ${R}`)}}case 3:{let R=xQ.deserialize(v),T=v.deserializeUleb128AsU32(),D=new Array;for(let O=0;Onew I21(e(a))}static fromPermissionedSigner({signer:e,accountAddress:r}){return new uO2({signer:n=>{let a=new Or;return e.publicKey.serialize(a),e.sign(n).serialize(a),a.toUint8Array()},accountAddress:r??e.accountAddress,authenticationFunction:"0x1::permissioned_delegation::authenticate"})}signWithAuthenticator(e){return new F01(this.authenticationFunction,R4(e),this.sign(R4(e)).toUint8Array())}signTransactionWithAuthenticator(e){return this.signWithAuthenticator(Z8(e))}signTransaction(e){return this.sign(Z8(e))}setSigner(e){this.sign=r=>new I21(e(r))}},Gv3=class BI1 extends cO2{constructor({signer:e,authenticationFunction:r,abstractPublicKey:n}){let a=new $1(BI1.computeAccountAddress(r,n));super({accountAddress:a,signer:e,authenticationFunction:r}),this.abstractPublicKey=n}static computeAccountAddress(e,r){if(!FF(e))throw new Error(`Invalid authentication function ${e} passed into DerivableAbstractedAccount`);let[n,a,s]=e.split("::"),o=R4.create(),c=new Or;$1.fromString(n).serialize(c),c.serializeStr(a),c.serializeStr(s),o.update(c.toUint8Array());let u=new Or;return u.serializeBytes(r),o.update(u.toUint8Array()),o.update(new Uint8Array([BI1.ADDRESS_DOMAIN_SEPERATOR])),o.digest()}signWithAuthenticator(e){return new F01(this.authenticationFunction,R4(e),this.sign(R4(e)).value,this.abstractPublicKey)}};Gv3.ADDRESS_DOMAIN_SEPERATOR=5;function lM2(t){return!!t.match(/^[_a-zA-Z0-9]+$/)}function fO2(t){return!!t.match(/\s/)}function jv3(t){return!!t.match(/^T[0-9]+$/)}function Jv3(t){return!!t.match(/^&.+$/)}function zv3(t){switch(t){case"signer":case"address":case"bool":case"u8":case"u16":case"u32":case"u64":case"u128":case"u256":return!0;default:return!1}}function Kv3(t,e){let r=e;for(;r(t.InvalidTypeTag="unknown type",t.UnexpectedGenericType="unexpected generic type",t.UnexpectedTypeArgumentClose="unexpected '>'",t.UnexpectedWhitespaceCharacter="unexpected whitespace character",t.UnexpectedComma="unexpected ','",t.TypeArgumentCountMismatch="type argument count doesn't match expected amount",t.MissingTypeArgumentClose="no matching '>' for '<'",t.MissingTypeArgument="no type argument before ','",t.UnexpectedPrimitiveTypeArguments="primitive types not expected to have type arguments",t.UnexpectedVectorTypeArgumentCount="vector type expected to have exactly one type argument",t.UnexpectedStructFormat="unexpected struct format, must be of the form 0xaddress::module_name::struct_name",t.InvalidModuleNameCharacter="module name must only contain alphanumeric or '_' characters",t.InvalidStructNameCharacter="struct name must only contain alphanumeric or '_' characters",t.InvalidAddress="struct address must be valid",t))(lO2||{}),B5=class extends Error{constructor(t,e){super(`Failed to parse typeTag '${t}', ${e}`)}};function Qf(t,e){let r=e?.allowGenerics??!1,n=[],a=[],s=[],o=0,c="",u=1;for(;o"){if(c!==""){let I=AQ(c,a,r);s.push(I)}let p=n.pop();if(p===void 0)throw new B5(t,"unexpected '>'");if(u!==s.length)throw new B5(t,"type argument count doesn't match expected amount");let{savedStr:y,savedTypes:v,savedExpectedTypes:E}=p;a=s,s=v,c=y,u=E}else if(f===","){if(n.length===0)throw new B5(t,"unexpected ','");if(c.length===0)throw new B5(t,"no type argument before ','");let p=AQ(c,a,r);a=[],s.push(p),c="",u+=1}else if(fO2(f)){let p=!1;if(c.length!==0){let v=AQ(c,a,r);a=[],s.push(v),c="",p=!0}o=Kv3(t,o);let y=t[o];if(o")throw new B5(t,"unexpected whitespace character");continue}else c+=f;o+=1}if(n.length>0)throw new B5(t,"no matching '>' for '<'");switch(s.length){case 0:return AQ(c,a,r);case 1:if(c==="")return s[0];throw new B5(t,"unexpected ','");default:throw new B5(t,"unexpected whitespace character")}}function AQ(t,e,r){let n=t.trim(),a=n.toLowerCase();if(zv3(a)&&e.length>0)throw new B5(t,"primitive types not expected to have type arguments");switch(n.toLowerCase()){case"signer":return new gQ;case"bool":return new Si;case"address":return new gs;case"u8":return new w9;case"u16":return new B_;case"u32":return new S_;case"u64":return new W8;case"u128":return new __;case"u256":return new R_;case"vector":if(e.length!==1)throw new B5(t,"vector type expected to have exactly one type argument");return new Yt(e[0]);default:if(Jv3(n)){let c=n.substring(1);return new NM2(AQ(c,e,r))}if(jv3(n)){if(r)return new Pr(Number(n.split("T")[1]));throw new B5(t,"unexpected generic type")}if(!n.match(/:/))throw new B5(t,"unknown type");let s=n.split("::");if(s.length!==3)throw new B5(t,"unexpected struct format, must be of the form 0xaddress::module_name::struct_name");let o;try{o=$1.fromString(s[0])}catch{throw new B5(t,"struct address must be valid")}if(!lM2(s[1]))throw new B5(t,"module name must only contain alphanumeric or '_' characters");if(!lM2(s[2]))throw new B5(t,"struct name must only contain alphanumeric or '_' characters");return new I0(new Q_(o,new Hn(s[1]),new Hn(s[2]),e))}}function dO2(t){return typeof t=="boolean"}function x9(t){return typeof t=="string"}function hO2(t){return typeof t=="number"}function x01(t){if(hO2(t))return t;if(x9(t)&&t!=="")return Number.parseInt(t,10)}function w01(t){return typeof t=="number"||typeof t=="bigint"||typeof t=="string"}function pO2(t){return t==null}function AO2(t){return jI1(t)||zI1(t)||KI1(t)||VI1(t)||YI1(t)||WI1(t)||XI1(t)||R01(t)||JI1(t)||gO2(t)||t instanceof se||t instanceof Aa}function jI1(t){return t instanceof J4}function R01(t){return t instanceof $1}function JI1(t){return t instanceof v6}function gO2(t){return t instanceof d9}function zI1(t){return t instanceof ec}function KI1(t){return t instanceof zA}function VI1(t){return t instanceof KA}function YI1(t){return t instanceof wi}function WI1(t){return t instanceof VA}function XI1(t){return t instanceof $d}function mO2(t){return"bytecode"in t}function X6(t,e){throw new Error(`Type mismatch for argument ${e}, expected '${t}'`)}function yO2(t){let e=t.params.findIndex(r=>r!=="signer"&&r!=="&signer");return e<0?t.params.length:e}var Vv3=new TextEncoder;function IQ(t){return t?.map(e=>x9(e)?Qf(e):e)??[]}async function ZI1(t,e,r){return(await _O2({aptosConfig:r,accountAddress:t,moduleName:e})).abi}async function $I1(t,e,r,n){let a=await ZI1(t,e,n);if(!a)throw new Error(`Could not find module ABI for '${t}::${e}'`);return a.exposed_functions.find(s=>s.name===r)}async function bO2(t,e,r,n){let a=await $I1(t,e,r,n);if(!a)throw new Error(`Could not find entry function ABI for '${t}::${e}::${r}'`);if(!a.is_entry)throw new Error(`'${t}::${e}::${r}' is not an entry function`);let s=yO2(a),o=[];for(let c=s;cu.name===t);if(!c)throw new Error(`Could not find function ABI for '${e.address}::${e.name}::${t}'`);if(n>=c.params.length)throw new Error(`Too many arguments for '${t}', expected ${c.params.length}`);o=Qf(c.params[n],{allowGenerics:!0})}else{if(n>=e.parameters.length)throw new Error(`Too many arguments for '${t}', expected ${e.parameters.length}`);o=e.parameters[n]}return Fv(r,o,n,a,"exposed_functions"in e?e:void 0,s)}function Fv(t,e,r,n,a,s){return AO2(t)?(SI1(e,t,r),t):Yv3(t,e,r,n,a,s)}function Yv3(t,e,r,n,a,s){if(e.isBool()){if(dO2(t))return new J4(t);if(x9(t)){if(t==="true")return new J4(!0);if(t==="false")return new J4(!1)}X6("boolean",r)}if(e.isAddress()){if(x9(t))return $1.fromString(t);X6("string | AccountAddress",r)}if(e.isU8()){let o=x01(t);if(o!==void 0)return new ec(o);X6("number | string",r)}if(e.isU16()){let o=x01(t);if(o!==void 0)return new zA(o);X6("number | string",r)}if(e.isU32()){let o=x01(t);if(o!==void 0)return new KA(o);X6("number | string",r)}if(e.isU64()){if(w01(t))return new wi(BigInt(t));X6("bigint | number | string",r)}if(e.isU128()){if(w01(t))return new VA(BigInt(t));X6("bigint | number | string",r)}if(e.isU256()){if(w01(t))return new $d(BigInt(t));X6("bigint | number | string",r)}if(e.isGeneric()){let o=e.value;if(o<0||o>=n.length)throw new Error(`Generic argument ${e.toString()} is invalid for argument ${r}`);return Fv(t,n[o],r,n,a)}if(e.isVector()){if(e.value.isU8()){if(x9(t))return se.U8(Vv3.encode(t));if(t instanceof Uint8Array)return se.U8(t);if(t instanceof ArrayBuffer)return se.U8(new Uint8Array(t))}if(x9(t)&&t.startsWith("["))return Fv(JSON.parse(t),e,r,n);if(Array.isArray(t))return new se(t.map(o=>Fv(o,e.value,r,n,a)));throw new Error(`Type mismatch for argument ${r}, type '${e.toString()}'`)}if(e.isStruct()){if(e.isString()){if(x9(t))return new v6(t);X6("string",r)}if(e.isObject()){if(x9(t))return $1.fromString(t);X6("string | AccountAddress",r)}if(e.isDelegationKey()||e.isRateLimiter()){if(t instanceof Uint8Array)return new d9(t);X6("Uint8Array",r)}if(e.isOption()){if(pO2(t)){let o=e.value.typeArgs[0];return o instanceof Si?new Aa(null):o instanceof gs?new Aa(null):o instanceof w9?new Aa(null):o instanceof B_?new Aa(null):o instanceof S_?new Aa(null):o instanceof W8?new Aa(null):o instanceof __?new Aa(null):o instanceof R_?new Aa(null):new Aa(null)}return new Aa(Fv(t,e.value.typeArgs[0],r,n,a))}if(a?.structs.find(o=>o.name===e.value.name.identifier)?.fields.length===0&&t instanceof Uint8Array)return new d9(t);if(t instanceof Uint8Array&&s?.allowUnknownStructs)return console.warn(`Unsupported struct input type for argument ${r}. Continuing since 'allowUnknownStructs' is enabled.`),new d9(t);throw new Error(`Unsupported struct input type for argument ${r}, type '${e.toString()}'`)}throw new Error(`Type mismatch for argument ${r}, type '${e.toString()}'`)}function SI1(t,e,r){if(t.isBool()){if(jI1(e))return;X6("Bool",r)}if(t.isAddress()){if(R01(e))return;X6("AccountAddress",r)}if(t.isU8()){if(zI1(e))return;X6("U8",r)}if(t.isU16()){if(KI1(e))return;X6("U16",r)}if(t.isU32()){if(VI1(e))return;X6("U32",r)}if(t.isU64()){if(YI1(e))return;X6("U64",r)}if(t.isU128()){if(WI1(e))return;X6("U128",r)}if(t.isU256()){if(XI1(e))return;X6("U256",r)}if(t.isVector()){if(e instanceof se){e.values.length>0&&SI1(t.value,e.values[0],r);return}X6("MoveVector",r)}if(t instanceof I0){if(t.isString()){if(JI1(e))return;X6("MoveString",r)}if(t.isObject()){if(R01(e))return;X6("AccountAddress",r)}if(t.isOption()){if(e instanceof Aa){e.value!==void 0&&SI1(t.value.typeArgs[0],e.value,r);return}X6("MoveOption",r)}}throw new Error(`Type mismatch for argument ${r}, expected '${t.toString()}'`)}async function E01(t){if(mO2(t))return Wv3(t);let{moduleAddress:e,moduleName:r,functionName:n}=J8(t.function),a=await BO2({key:"entry-function",moduleAddress:e,moduleName:r,functionName:n,aptosConfig:t.aptosConfig,abi:t.abi,fetch:bO2});return xO2({...t,abi:a})}function xO2(t){let e=t.abi,{moduleAddress:r,moduleName:n,functionName:a}=J8(t.function),s=IQ(t.typeArguments);if(s.length!==e.typeParameters.length)throw new Error(`Type argument count mismatch, expected ${e.typeParameters.length}, received ${s.length}`);let o=t.functionArguments.map((u,f)=>q01(t.function,e,u,f,s));if(o.length!==e.parameters.length)throw new Error(`Too few arguments for '${r}::${n}::${a}', expected ${e.parameters.length} but got ${o.length}`);let c=Uv.build(`${r}::${n}`,a,s,o);if("multisigAddress"in t){let u=$1.from(t.multisigAddress);return new LI1(new UI1(u,new qI1(c)))}return new EQ(c)}async function wO2(t){let{moduleAddress:e,moduleName:r,functionName:n}=J8(t.function),a=await BO2({key:"view-function",moduleAddress:e,moduleName:r,functionName:n,aptosConfig:t.aptosConfig,abi:t.abi,fetch:vO2});return EO2({abi:a,...t})}function EO2(t){let e=t.abi,{moduleAddress:r,moduleName:n,functionName:a}=J8(t.function),s=IQ(t.typeArguments);if(s.length!==e.typeParameters.length)throw new Error(`Type argument count mismatch, expected ${e.typeParameters.length}, received ${s.length}`);let o=t?.functionArguments?.map((c,u)=>q01(t.function,e,c,u,s))??[];if(o.length!==e.parameters.length)throw new Error(`Too few arguments for '${r}::${n}::${a}', expected ${e.parameters.length} but got ${o.length}`);return Uv.build(`${r}::${n}`,a,s,o)}function Wv3(t){return new Q01(new PI1(K2.fromHexInput(t.bytecode).toUint8Array(),IQ(t.typeArguments),t.functionArguments))}async function eC1(t){let{aptosConfig:e,sender:r,payload:n,options:a,feePayerAddress:s}=t,o=async()=>F21[e.network]?{chainId:F21[e.network]}:{chainId:(await Lw1({aptosConfig:e})).chain_id},c=async()=>a?.gasUnitPrice?{gasEstimate:a.gasUnitPrice}:{gasEstimate:(await Gw1({aptosConfig:e})).gas_estimate},u=async()=>{let R=async()=>a?.accountSequenceNumber!==void 0?a.accountSequenceNumber:(await Zv1({aptosConfig:e,accountAddress:r})).sequence_number;if(s&&$1.from(s).equals($1.ZERO))try{return await R()}catch{return 0}else return R()},[{chainId:f},{gasEstimate:p},y]=await Promise.all([o(),c(),u()]),{maxGasAmount:v,gasUnitPrice:E,expireTimestamp:I}={maxGasAmount:a?.maxGasAmount?BigInt(a.maxGasAmount):BigInt(2e5),gasUnitPrice:a?.gasUnitPrice??BigInt(p),expireTimestamp:a?.expireTimestamp??BigInt(Math.floor(Date.now()/1e3)+20)};return new S9($1.from(r),BigInt(y),n,BigInt(v),BigInt(E),BigInt(I),new YS(f))}async function _I1(t){let{aptosConfig:e,sender:r,payload:n,options:a,feePayerAddress:s}=t,o=await eC1({aptosConfig:e,sender:r,payload:n,options:a,feePayerAddress:s});if("secondarySignerAddresses"in t){let c=t.secondarySignerAddresses?.map(u=>$1.from(u))??[];return new nO2(o,c,t.feePayerAddress?$1.from(t.feePayerAddress):void 0)}return new GI1(o,t.feePayerAddress?$1.from(t.feePayerAddress):void 0)}function IO2(t){let{signerPublicKey:e,transaction:r,secondarySignersPublicKeys:n,feePayerPublicKey:a}=t,s=Nv(e);if(r.feePayerAddress){let c=new P01(r.rawTransaction,r.secondarySignerAddresses??[],r.feePayerAddress),u=[];r.secondarySignerAddresses&&(n?u=n.map(y=>Nv(y)):u=Array.from({length:r.secondarySignerAddresses.length},()=>Nv(void 0)));let f=Nv(a),p=new bQ(s,r.secondarySignerAddresses??[],u,{address:r.feePayerAddress,authenticator:f});return new X8(c.raw_txn,p).bcsToBytes()}if(r.secondarySignerAddresses){let c=new L01(r.rawTransaction,r.secondarySignerAddresses),u=[];n?u=n.map(p=>Nv(p)):u=Array.from({length:r.secondarySignerAddresses.length},()=>Nv(void 0));let f=new yQ(s,r.secondarySignerAddresses,u);return new X8(c.raw_txn,f).bcsToBytes()}let o;if(s instanceof ms)o=new C9(s.public_key,s.signature);else if(s instanceof Ff||s instanceof Lv)o=new O_(s);else if(s instanceof N01)o=new O_(s);else throw new Error("Invalid public key");return new X8(r.rawTransaction,o).bcsToBytes()}function Nv(t){if(!t)return new N01;let e=S5.isInstance(t)||I9.isInstance(t)||Sv.isInstance(t)?new ya(t):t,r=new D6(new Uint8Array(64));if(We.isInstance(e))return new ms(e,r);if(ya.isInstance(e))return S5.isInstance(e.publicKey)?new Ff(e,new As(yg.getSimulationSignature())):new Ff(e,new As(r));if(xQ.isInstance(e))return new Lv(e,new D_({signatures:e.publicKeys.map(n=>S5.isInstance(n.publicKey)||I9.isInstance(n.publicKey)?new As(yg.getSimulationSignature()):new As(r)),bitmap:e.createBitmap({bits:Array(e.publicKeys.length).fill(0).map((n,a)=>a)})}));throw new Error("Unsupported PublicKey used for simulations")}function H01(t){let{transaction:e,feePayerAuthenticator:r,additionalSignersAuthenticators:n}=t,a=Jw1(ba,t.senderAuthenticator),s;if(e.feePayerAddress){if(!r)throw new Error("Must provide a feePayerAuthenticator argument to generate a signed fee payer transaction");s=new bQ(a,e.secondarySignerAddresses??[],n??[],{address:e.feePayerAddress,authenticator:r})}else if(e.secondarySignerAddresses){if(!n)throw new Error("Must provide a additionalSignersAuthenticators argument to generate a signed multi agent transaction");s=new yQ(a,e.secondarySignerAddresses,n)}else a instanceof ms?s=new C9(a.public_key,a.signature):a instanceof k_?s=new M_(a.public_key,a.signature):s=new O_(a);return new X8(e.rawTransaction,s).bcsToBytes()}function CO2(t){let e=R4.create();for(let r of t)e.update(r);return e.digest()}var qbe=CO2(["APTOS::Transaction"]);async function BO2({key:t,moduleAddress:e,moduleName:r,functionName:n,aptosConfig:a,abi:s,fetch:o}){return s!==void 0?s:YA(async()=>o(e,r,n,a),`${t}-${a.network}-${e}-${r}-${n}`,1e3*60*5)()}var SO2=class I01{constructor(e){this.config=e,this.builder=void 0}async init(){if(!I01.transactionComposer){let e=await Promise.resolve().then(()=>(M21(),aT2)),{TransactionComposer:r,initSync:n}=e;h_.isInitialized||h_.init(),n({module:h_.wasm}),I01.transactionComposer=r}this.builder=I01.transactionComposer.single_signer()}async addBatchedCalls(e){let{moduleAddress:r,moduleName:n,functionName:a}=J8(e.function),s=this.config.getRequestUrl("Fullnode");if(await this.builder.load_module(s,`${r}::${n}`),e.typeArguments!==void 0)for(let p of e.typeArguments)await this.builder.load_type_tag(s,p.toString());let o=IQ(e.typeArguments),c=await ZI1(r,n,this.config);if(!c)throw new Error(`Could not find module ABI for '${r}::${n}'`);let u=c?.exposed_functions.find(p=>p.name===a);if(!u)throw new Error(`Could not find function ABI for '${r}::${n}::${a}'`);if(o.length!==u.generic_type_params.length)throw new Error(`Type argument count mismatch, expected ${u?.generic_type_params.length}, received ${o.length}`);let f=e.functionArguments.map((p,y)=>p instanceof sg?p:sg.newBytes(q01(a,c,p,y,o,{allowUnknownStructs:!0}).bcsToBytes()));return this.builder.add_batched_call(`${r}::${n}`,a,o.map(p=>p.toString()),f)}build(){return this.builder.generate_batched_calls(!0)}};async function y3(t){let e=await Xv3(t);return Zv3(t,e)}async function Xv3(t){let{aptosConfig:e,data:r}=t,n,a;return"bytecode"in r?a=await E01(r):"multisigAddress"in r?(n={aptosConfig:e,multisigAddress:r.multisigAddress,function:r.function,functionArguments:r.functionArguments,typeArguments:r.typeArguments,abi:r.abi},a=await E01(n)):(n={aptosConfig:e,function:r.function,functionArguments:r.functionArguments,typeArguments:r.typeArguments,abi:r.abi},a=await E01(n)),a}async function Zv3(t,e){let{aptosConfig:r,sender:n,options:a}=t,s;if($v3(t)&&(s=$1.ZERO.toString()),ex3(t)){let{secondarySignerAddresses:o}=t;return _I1({aptosConfig:r,sender:n,payload:e,options:a,secondarySignerAddresses:o,feePayerAddress:s})}return _I1({aptosConfig:r,sender:n,payload:e,options:a,feePayerAddress:s})}function $v3(t){return t.withFeePayer===!0}function ex3(t){return"secondarySignerAddresses"in t}function tx3(t){let{transaction:e}=t;return Z8(e)}function tC1(t){let{signer:e,transaction:r}=t;return e.signTransactionWithAuthenticator(r)}function rC1(t){let{signer:e,transaction:r}=t;if(!r.feePayerAddress)throw new Error(`Transaction ${r} is not a Fee Payer transaction`);return r.feePayerAddress=e.accountAddress,tC1({signer:e,transaction:r})}async function dM2(t){let{aptosConfig:e,transaction:r,signerPublicKey:n,secondarySignersPublicKeys:a,feePayerPublicKey:s,options:o}=t,c=IO2({transaction:r,signerPublicKey:n,secondarySignersPublicKeys:a,feePayerPublicKey:s,options:o}),{data:u}=await ma({aptosConfig:e,body:c,path:"transactions/simulate",params:{estimate_gas_unit_price:t.options?.estimateGasUnitPrice??!1,estimate_max_gas_amount:t.options?.estimateMaxGasAmount??!1,estimate_prioritized_gas_unit_price:t.options?.estimatePrioritizedGasUnitPrice??!1},originMethod:"simulateTransaction",contentType:"application/x.aptos.signed_transaction+bcs"});return u}async function T01(t){let{aptosConfig:e}=t,r=H01({...t});try{let{data:n}=await ma({aptosConfig:e,body:r,path:"transactions",originMethod:"submitTransaction",contentType:"application/x.aptos.signed_transaction+bcs"});return n}catch(n){let a=X8.deserialize(new m5(r));throw a.authenticator.isSingleSender()&&a.authenticator.sender.isSingleKey()&&(a.authenticator.sender.public_key.publicKey instanceof S5||a.authenticator.sender.public_key.publicKey instanceof I9)&&await gg.fetchJWK({aptosConfig:e,publicKey:a.authenticator.sender.public_key.publicKey,kid:a.authenticator.sender.signature.signature.getJwkKid()}),n}}async function CQ(t){let{aptosConfig:e,signer:r,feePayer:n,transaction:a}=t;S01(r)&&await r.checkKeylessAccountValidity(e),S01(n)&&await n.checkKeylessAccountValidity(e);let s=t.feePayerAuthenticator||n&&rC1({signer:n,transaction:a}),o=tC1({signer:r,transaction:a});return T01({aptosConfig:e,transaction:a,senderAuthenticator:o,feePayerAuthenticator:s})}async function rx3(t){let{aptosConfig:e,senderAuthenticator:r,feePayer:n,transaction:a}=t;S01(n)&&await n.checkKeylessAccountValidity(e);let s=rC1({signer:n,transaction:a});return T01({aptosConfig:e,transaction:a,senderAuthenticator:r,feePayerAuthenticator:s})}var nx3={typeParameters:[],parameters:[Yt.u8(),new Yt(Yt.u8())]};async function ix3(t){let{aptosConfig:e,account:r,metadataBytes:n,moduleBytecode:a,options:s}=t,o=a.map(c=>se.U8(c));return y3({aptosConfig:e,sender:$1.from(r),data:{function:"0x1::code::publish_package_txn",functionArguments:[se.U8(n),new se(o)],abi:nx3},options:s})}async function vQ(t){return Zv1(t)}async function ax3(t){let{aptosConfig:e,accountAddress:r,options:n}=t;return H11({aptosConfig:e,originMethod:"getModules",path:`accounts/${$1.from(r).toString()}/modules`,params:{ledger_version:n?.ledgerVersion,limit:n?.limit??1e3}})}async function sx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,{response:a,cursor:s}=await PF({aptosConfig:e,originMethod:"getModulesPage",path:`accounts/${$1.from(r).toString()}/modules`,params:{ledger_version:n?.ledgerVersion,cursor:n?.cursor,limit:n?.limit??100}});return{modules:a.data,cursor:s}}async function _O2(t){return IS2(t)}async function ox3(t){let{aptosConfig:e,accountAddress:r,options:n}=t;return LF({aptosConfig:e,originMethod:"getTransactions",path:`accounts/${$1.from(r).toString()}/transactions`,params:{start:n?.offset,limit:n?.limit}})}async function cx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t;return H11({aptosConfig:e,originMethod:"getResources",path:`accounts/${$1.from(r).toString()}/resources`,params:{ledger_version:n?.ledgerVersion,limit:n?.limit??999}})}async function ux3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,{response:a,cursor:s}=await PF({aptosConfig:e,originMethod:"getResourcesPage",path:`accounts/${$1.from(r).toString()}/resources`,params:{ledger_version:n?.ledgerVersion,cursor:n?.cursor,limit:n?.limit??100}});return{resources:a.data,cursor:s}}async function RO2(t){let{aptosConfig:e,accountAddress:r,resourceType:n,options:a}=t,{data:s}=await z4({aptosConfig:e,originMethod:"getResource",path:`accounts/${$1.from(r).toString()}/resource/${n}`,params:{ledger_version:a?.ledgerVersion}});return s.data}async function D01(t){let{aptosConfig:e,authenticationKey:r,options:n}=t,a=await RO2({aptosConfig:e,accountAddress:"0x1",resourceType:"0x1::account::OriginatingAddress",options:n}),{address_map:{handle:s}}=a,o=$1.from(r);try{let c=await _21({aptosConfig:e,handle:s,data:{key:o.toString(),key_type:"address",value_type:"address"},options:n});return $1.from(c)}catch(c){if(c instanceof z8&&c.data.error_code==="table_item_not_found")return o;throw c}}async function fx3(t){let{aptosConfig:e,accountAddress:r}=t,n={owner_address:{_eq:$1.from(r).toStringLong()},amount:{_gt:0}},a=await Y3({aptosConfig:e,query:{query:xR2,variables:{where_condition:n}},originMethod:"getAccountTokensCount"});return a.current_token_ownerships_v2_aggregate.aggregate?a.current_token_ownerships_v2_aggregate.aggregate.count:0}async function lx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,a={owner_address:{_eq:$1.from(r).toStringLong()},amount:{_gt:0}};n?.tokenStandard&&(a.token_standard={_eq:n?.tokenStandard});let s={query:bR2,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getAccountOwnedTokens"})).current_token_ownerships_v2}async function dx3(t){let{aptosConfig:e,accountAddress:r,collectionAddress:n,options:a}=t,s=$1.from(r).toStringLong(),o=$1.from(n).toStringLong(),c={owner_address:{_eq:s},current_token_data:{collection_id:{_eq:o}},amount:{_gt:0}};a?.tokenStandard&&(c.token_standard={_eq:a?.tokenStandard});let u={query:vR2,variables:{where_condition:c,offset:a?.offset,limit:a?.limit,order_by:a?.orderBy}};return(await Y3({aptosConfig:e,query:u,originMethod:"getAccountOwnedTokensFromCollectionAddress"})).current_token_ownerships_v2}async function hx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,a={owner_address:{_eq:$1.from(r).toStringLong()}};n?.tokenStandard&&(a.current_collection={token_standard:{_eq:n?.tokenStandard}});let s={query:yR2,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getAccountCollectionsWithOwnedTokens"})).current_collection_ownership_v2_view}async function px3(t){let{aptosConfig:e,accountAddress:r}=t,n=$1.from(r).toStringLong(),a=await Y3({aptosConfig:e,query:{query:wR2,variables:{address:n}},originMethod:"getAccountTransactionsCount"});return a.account_transactions_aggregate.aggregate?a.account_transactions_aggregate.aggregate.count:0}async function Ax3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,a=$1.from(r).toStringLong(),s={...n?.where,owner_address:{_eq:a}},o={query:mR2,variables:{where_condition:s,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:o,originMethod:"getAccountCoinsData"})).current_fungible_asset_balances}async function gx3(t){let{aptosConfig:e,accountAddress:r}=t,n=$1.from(r).toStringLong(),a=await Y3({aptosConfig:e,query:{query:gR2,variables:{address:n}},originMethod:"getAccountCoinsCount"});if(!a.current_fungible_asset_balances_aggregate.aggregate)throw Error("Failed to get the count of account coins");return a.current_fungible_asset_balances_aggregate.aggregate.count}async function mx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,a={owner_address:{_eq:$1.from(r).toStringLong()}},s={query:Dw1,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getAccountOwnedObjects"})).current_objects}async function yx3(t){let{aptosConfig:e,privateKey:r}=t,n=new ya(r.publicKey());if(r instanceof n_){let a=E5.fromPublicKey({publicKey:n}).derivedAddress();return Ag.fromPrivateKey({privateKey:r,address:a})}if(r instanceof ga){let a=E5.fromPublicKey({publicKey:n.publicKey});if(await hM2({authKey:a,aptosConfig:e})){let o=a.derivedAddress();return Ag.fromPrivateKey({privateKey:r,address:o,legacy:!0})}let s=E5.fromPublicKey({publicKey:n});if(await hM2({authKey:s,aptosConfig:e})){let o=s.derivedAddress();return Ag.fromPrivateKey({privateKey:r,address:o,legacy:!1})}}throw new Error(`Can't derive account from private key ${r}`)}async function hM2(t){let{aptosConfig:e,authKey:r}=t,n=await D01({aptosConfig:e,authenticationKey:r.derivedAddress()});try{return await vQ({aptosConfig:e,accountAddress:n}),!0}catch(a){if(a.status===404)return!1;throw new Error(`Error while looking for an account info ${n.toString()}`)}}var bx3={typeParameters:[],parameters:[new w9,Yt.u8(),new w9,Yt.u8(),Yt.u8(),Yt.u8()]};async function vx3(t){let{aptosConfig:e,fromAccount:r,dangerouslySkipVerification:n}=t;if("toNewPrivateKey"in t)return lI1({aptosConfig:e,fromAccount:r,toNewPrivateKey:t.toNewPrivateKey});let a;if("toAccount"in t){if(t.toAccount instanceof E9)return lI1({aptosConfig:e,fromAccount:r,toNewPrivateKey:t.toAccount.privateKey});if(t.toAccount instanceof oO2)return lI1({aptosConfig:e,fromAccount:r,toAccount:t.toAccount});a=t.toAccount.publicKey.authKey()}else if("toAuthKey"in t)a=t.toAuthKey;else throw new Error("Invalid arguments");let s=await wx3({aptosConfig:e,fromAccount:r,toAuthKey:a});if(n===!0)return s;let o=await XF({aptosConfig:e,transactionHash:s.hash});if(!o.success)throw new Error(`Failed to rotate authentication key - ${o}`);let c=await y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::account::set_originating_address",functionArguments:[]}});return CQ({aptosConfig:e,signer:t.toAccount,transaction:c})}async function lI1(t){let{aptosConfig:e,fromAccount:r}=t,n=await vQ({aptosConfig:e,accountAddress:r.accountAddress}),a;"toNewPrivateKey"in t?a=Ag.fromPrivateKey({privateKey:t.toNewPrivateKey,legacy:!0}):a=t.toAccount;let s=new Uv1({sequenceNumber:BigInt(n.sequence_number),originator:r.accountAddress,currentAuthKey:$1.from(n.authentication_key),newPublicKey:a.publicKey}).bcsToBytes(),o=r.sign(s),c=a.sign(s),u=await y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::account::rotate_authentication_key",functionArguments:[new ec(r.signingScheme),se.U8(r.publicKey.toUint8Array()),new ec(a.signingScheme),se.U8(a.publicKey.toUint8Array()),se.U8(o.toUint8Array()),se.U8(c.toUint8Array())],abi:bx3}});return CQ({aptosConfig:e,signer:r,transaction:u})}var xx3={typeParameters:[],parameters:[Yt.u8()]};async function wx3(t){let{aptosConfig:e,fromAccount:r,toAuthKey:n}=t,a=n,s=await y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::account::rotate_authentication_key_call",functionArguments:[se.U8(a.toUint8Array())],abi:xx3}});return CQ({aptosConfig:e,signer:r,transaction:s})}async function Nf(t){let{aptosConfig:e,payload:r,options:n}=t,a=await wO2({...r,aptosConfig:e}),s=new Or;a.serialize(s);let o=s.toUint8Array(),{data:c}=await ma({aptosConfig:e,path:"view",originMethod:"view",contentType:"application/x.aptos.view_function+bcs",params:{ledger_version:n?.ledgerVersion},body:o});return c}async function Ex3(t){let{aptosConfig:e,payload:r,options:n}=t,{data:a}=await ma({aptosConfig:e,originMethod:"viewJson",path:"view",params:{ledger_version:n?.ledgerVersion},body:{function:r.function,type_arguments:r.typeArguments??[],arguments:r.functionArguments??[]}});return a}async function Ix3(t){let{aptosConfig:e,sender:r,authenticationFunction:n,options:a}=t,{moduleAddress:s,moduleName:o,functionName:c}=J8(n);return y3({aptosConfig:e,sender:r,data:{function:"0x1::account_abstraction::add_authentication_function",typeArguments:[],functionArguments:[s,o,c],abi:{typeParameters:[],parameters:[new gs,new I0(Te()),new I0(Te())]}},options:a})}async function Cx3(t){let{aptosConfig:e,sender:r,authenticationFunction:n,options:a}=t,{moduleAddress:s,moduleName:o,functionName:c}=J8(n);return y3({aptosConfig:e,sender:r,data:{function:"0x1::account_abstraction::remove_authentication_function",typeArguments:[],functionArguments:[s,o,c],abi:{typeParameters:[],parameters:[new gs,new I0(Te()),new I0(Te())]}},options:a})}async function Bx3(t){let{aptosConfig:e,sender:r,options:n}=t;return y3({aptosConfig:e,sender:r,data:{function:"0x1::account_abstraction::remove_authenticator",typeArguments:[],functionArguments:[],abi:{typeParameters:[],parameters:[]}},options:n})}var nC1=class{constructor(t){this.config=t,this.isAccountAbstractionEnabled=async e=>{let r=await this.getAuthenticationFunction(e),{moduleAddress:n,moduleName:a,functionName:s}=J8(e.authenticationFunction);return r?.some(o=>$1.fromString(n).equals(o.moduleAddress)&&a===o.moduleName&&s===o.functionName)??!1},this.enableAccountAbstractionTransaction=this.addAuthenticationFunctionTransaction,this.disableAccountAbstractionTransaction=async e=>{let{accountAddress:r,authenticationFunction:n,options:a}=e;return n?this.removeAuthenticationFunctionTransaction({accountAddress:r,authenticationFunction:n,options:a}):this.removeDispatchableAuthenticatorTransaction({accountAddress:r,options:a})}}async addAuthenticationFunctionTransaction(t){let{accountAddress:e,authenticationFunction:r,options:n}=t;return Ix3({aptosConfig:this.config,authenticationFunction:r,sender:e,options:n})}async removeAuthenticationFunctionTransaction(t){let{accountAddress:e,authenticationFunction:r,options:n}=t;return Cx3({aptosConfig:this.config,sender:e,authenticationFunction:r,options:n})}async removeDispatchableAuthenticatorTransaction(t){let{accountAddress:e,options:r}=t;return Bx3({aptosConfig:this.config,sender:e,options:r})}async getAuthenticationFunction(t){let{accountAddress:e}=t,[{vec:r}]=await Nf({aptosConfig:this.config,payload:{function:"0x1::account_abstraction::dispatchable_authenticator",functionArguments:[$1.from(e)],abi:{typeParameters:[],parameters:[new gs],returnTypes:[]}}});if(r.length!==0)return r[0].map(n=>({moduleAddress:$1.fromString(n.module_address),moduleName:n.module_name,functionName:n.function_name}))}},TO2=class{constructor(t){this.config=t,this.abstraction=new nC1(t)}async getAccountInfo(t){return vQ({aptosConfig:this.config,...t})}async getAccountModules(t){return ax3({aptosConfig:this.config,...t})}async getAccountModulesPage(t){return sx3({aptosConfig:this.config,...t})}async getAccountModule(t){return _O2({aptosConfig:this.config,...t})}async getAccountTransactions(t){return ox3({aptosConfig:this.config,...t})}async getAccountResources(t){return cx3({aptosConfig:this.config,...t})}async getAccountResourcesPage(t){return ux3({aptosConfig:this.config,...t})}async getAccountResource(t){return RO2({aptosConfig:this.config,...t})}async lookupOriginalAccountAddress(t){return D01({aptosConfig:this.config,...t})}async getAccountTokensCount(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"account_transactions_processor"}),fx3({aptosConfig:this.config,...t})}async getAccountOwnedTokens(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),lx3({aptosConfig:this.config,...t})}async getAccountOwnedTokensFromCollectionAddress(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),dx3({aptosConfig:this.config,...t})}async getAccountCollectionsWithOwnedTokens(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),hx3({aptosConfig:this.config,...t})}async getAccountTransactionsCount(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"account_transactions_processor"}),px3({aptosConfig:this.config,...t})}async getAccountCoinsData(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"fungible_asset_processor"}),Ax3({aptosConfig:this.config,...t})}async getAccountCoinsCount(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"fungible_asset_processor"}),gx3({aptosConfig:this.config,...t})}async getAccountAPTAmount(t){return this.getAccountCoinAmount({coinType:l_,faMetadataAddress:Pw1,...t})}async getAccountCoinAmount(t){let{accountAddress:e,coinType:r,faMetadataAddress:n,minimumLedgerVersion:a}=t;a&&console.warn(`minimumLedgerVersion is not used anymore, here for backward + `;async function f_(t){let{type:e,originMethod:r,path:n,body:a,acceptType:s,contentType:o,params:c,aptosConfig:u,overrides:f}=t,p=u.getRequestUrl(e);return QF({url:p,method:"POST",originMethod:r,path:n,body:a,contentType:o,acceptType:s,params:c,overrides:f},u,t.type)}async function ma(t){let{aptosConfig:e}=t;return f_({...t,type:"Fullnode",overrides:{...e.clientConfig,...e.fullnodeConfig,...t.overrides,HEADERS:{...e.clientConfig?.HEADERS,...e.fullnodeConfig?.HEADERS}}})}async function Nw1(t){let{aptosConfig:e}=t;return f_({...t,type:"Indexer",overrides:{...e.clientConfig,...e.indexerConfig,...t.overrides,HEADERS:{...e.clientConfig?.HEADERS,...e.indexerConfig?.HEADERS}}})}async function Fw1(t){let{aptosConfig:e}=t,r={...e,clientConfig:{...e.clientConfig}};return delete r?.clientConfig?.API_KEY,f_({...t,type:"Faucet",overrides:{...r.clientConfig,...r.faucetConfig,...t.overrides,HEADERS:{...r.clientConfig?.HEADERS,...r.faucetConfig?.HEADERS}}})}async function Qw1(t){return f_({...t,type:"Pepper"})}async function Lw1(t){return f_({...t,type:"Prover"})}async function Pw1(t){let{aptosConfig:e}=t,{data:r}=await z4({aptosConfig:e,originMethod:"getLedgerInfo",path:""});return r}async function FR2(t){let{aptosConfig:e,limit:r}=t;return(await Y3({aptosConfig:e,query:{query:CR2,variables:{limit:r}},originMethod:"getChainTopUserTransactions"})).user_transactions}async function Y3(t){let{aptosConfig:e,query:r,originMethod:n}=t,{data:a}=await Nw1({aptosConfig:e,originMethod:n??"queryIndexer",path:"",body:r,overrides:{WITH_CREDENTIALS:!1}});return a}async function Ug3(t){let{aptosConfig:e}=t;return(await Y3({aptosConfig:e,query:{query:Mw1},originMethod:"getProcessorStatuses"})).processor_status}async function B21(t){let e=await Ug3({aptosConfig:t.aptosConfig});return BigInt(e[0].last_success_version)}async function S21(t){let{aptosConfig:e,processorType:r}=t;return(await Y3({aptosConfig:e,query:{query:Mw1,variables:{where_condition:{processor:{_eq:r}}}},originMethod:"getProcessorStatus"})).processor_status[0]}async function _21(t){let{aptosConfig:e,handle:r,data:n,options:a}=t;return(await ma({aptosConfig:e,originMethod:"getTableItem",path:`tables/${r}/item`,params:{ledger_version:a?.ledgerVersion},body:n})).data}async function QR2(t){let{aptosConfig:e,options:r}=t,n={query:kR2,variables:{where_condition:r?.where,offset:r?.offset,limit:r?.limit,order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n,originMethod:"getTableItemsData"})).table_items}async function LR2(t){let{aptosConfig:e,options:r}=t,n={query:MR2,variables:{where_condition:r?.where,offset:r?.offset,limit:r?.limit,order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n,originMethod:"getTableItemsMetadata"})).table_metadatas}var PR2=(t=>(t.FULLNODE="Fullnode",t.INDEXER="Indexer",t.FAUCET="Faucet",t.PEPPER="Pepper",t.PROVER="Prover",t))(PR2||{});var l_="0x1::aptos_coin::AptosCoin",Uw1="0x000000000000000000000000000000000000000000000000000000000000000a",qw1="APTOS::RawTransaction",R21="APTOS::RawTransactionWithData",UR2=(t=>(t.ACCOUNT_TRANSACTION_PROCESSOR="account_transactions_processor",t.DEFAULT="default_processor",t.EVENTS_PROCESSOR="events_processor",t.FUNGIBLE_ASSET_PROCESSOR="fungible_asset_processor",t.STAKE_PROCESSOR="stake_processor",t.TOKEN_V2_PROCESSOR="token_v2_processor",t.USER_TRANSACTION_PROCESSOR="user_transaction_processor",t.OBJECT_PROCESSOR="objects_processor",t))(UR2||{}),Hw1=/^https:\/\/securetoken\.google\.com\/[a-zA-Z0-9-_]+$/;async function Gw1(t){let{aptosConfig:e,options:r}=t;return LF({aptosConfig:e,originMethod:"getTransactions",path:"transactions",params:{start:r?.offset,limit:r?.limit}})}async function jw1(t){let{aptosConfig:e}=t;return WA(async()=>{let{data:r}=await z4({aptosConfig:e,originMethod:"getGasPriceEstimation",path:"estimate_gas_price"});return r},`gas-price-${e.network}`,1e3*60*5)()}async function HR2(t){let{aptosConfig:e,ledgerVersion:r}=t,{data:n}=await z4({aptosConfig:e,originMethod:"getTransactionByVersion",path:`transactions/by_version/${r}`});return n}async function WF(t){let{aptosConfig:e,transactionHash:r}=t,{data:n}=await z4({aptosConfig:e,path:`transactions/by_hash/${r}`,originMethod:"getTransactionByHash"});return n}async function GR2(t){let{aptosConfig:e,transactionHash:r}=t;try{return(await WF({aptosConfig:e,transactionHash:r})).type==="pending_transaction"}catch(n){if(n?.status===404)return!0;throw n}}async function qg3(t){let{aptosConfig:e,transactionHash:r}=t,{data:n}=await z4({aptosConfig:e,path:`transactions/wait_by_hash/${r}`,originMethod:"longWaitForTransaction"});return n}async function XF(t){let{aptosConfig:e,transactionHash:r,options:n}=t,a=n?.timeoutSecs??20,s=n?.checkSuccess??!0,o=!0,c=0,u,f,p=200,y=1.5;function v(E){if(!(E instanceof K8)||(f=E,E.status!==404&&E.status>=400&&E.status<500))throw E}try{u=await WF({aptosConfig:e,transactionHash:r}),o=u.type==="pending_transaction"}catch(E){v(E)}if(o){let E=Date.now();try{u=await qg3({aptosConfig:e,transactionHash:r}),o=u.type==="pending_transaction"}catch(I){v(I)}c=(Date.now()-E)/1e3}for(;o&&!(c>=a);){try{if(u=await WF({aptosConfig:e,transactionHash:r}),o=u.type==="pending_transaction",!o)break}catch(E){v(E)}await e9(p),c+=p/1e3,p*=y}if(u===void 0)throw f||new qR2(`Fetching transaction ${r} failed and timed out after ${a} seconds`,u);if(u.type==="pending_transaction")throw new qR2(`Transaction ${r} timed out in pending state after ${a} seconds`,u);if(!s)return u;if(!u.success)throw new Hg3(`Transaction ${r} failed with an error: ${u.vm_status}`,u);return u}async function T21(t){let{aptosConfig:e,processorType:r}=t,n=BigInt(t.minimumLedgerVersion),a=3e3,s=new Date().getTime(),o=BigInt(-1);for(;oa)throw new Error("waitForLastSuccessIndexerVersionSync timeout");if(r===void 0?o=await B21({aptosConfig:e}):o=(await S21({aptosConfig:e,processorType:r})).last_success_version,o>=n)break;await e9(200)}}var qR2=class extends Error{constructor(t,e){super(t),this.lastSubmittedTransaction=e}},Hg3=class extends Error{constructor(t,e){super(t),this.transaction=e}};async function jR2(t){let{aptosConfig:e,ledgerVersion:r,options:n}=t,{data:a}=await z4({aptosConfig:e,originMethod:"getBlockByVersion",path:`blocks/by_version/${r}`,params:{with_transactions:n?.withTransactions}});return zR2({block:a,...t})}async function JR2(t){let{aptosConfig:e,blockHeight:r,options:n}=t,{data:a}=await z4({aptosConfig:e,originMethod:"getBlockByHeight",path:`blocks/by_height/${r}`,params:{with_transactions:n?.withTransactions}});return zR2({block:a,...t})}async function zR2(t){let{aptosConfig:e,block:r,options:n}=t;if(n?.withTransactions){r.transactions=r.transactions??[];let a=r.transactions[r.transactions.length-1],s=BigInt(r.first_version),o=BigInt(r.last_version),c=a?.version,u;if(c===void 0?u=s-1n:u=BigInt(c),u===o)return r;let f=[],p=100n;for(let v=u+1n;v(t.JSON="application/json",t.BCS="application/x-bcs",t.BCS_SIGNED_TRANSACTION="application/x.aptos.signed_transaction+bcs",t.BCS_VIEW_FUNCTION="application/x.aptos.view_function+bcs",t))(cg||{}),cT2=(t=>(t[t.Bool=0]="Bool",t[t.U8=1]="U8",t[t.U64=2]="U64",t[t.U128=3]="U128",t[t.Address=4]="Address",t[t.Signer=5]="Signer",t[t.Vector=6]="Vector",t[t.Struct=7]="Struct",t[t.U16=8]="U16",t[t.U32=9]="U32",t[t.U256=10]="U256",t[t.Reference=254]="Reference",t[t.Generic=255]="Generic",t))(cT2||{}),uT2=(t=>(t[t.U8=0]="U8",t[t.U64=1]="U64",t[t.U128=2]="U128",t[t.Address=3]="Address",t[t.U8Vector=4]="U8Vector",t[t.Bool=5]="Bool",t[t.U16=6]="U16",t[t.U32=7]="U32",t[t.U256=8]="U256",t[t.Serialized=9]="Serialized",t))(uT2||{}),fT2=(t=>(t[t.Script=0]="Script",t[t.EntryFunction=2]="EntryFunction",t[t.Multisig=3]="Multisig",t))(fT2||{}),lT2=(t=>(t[t.MultiAgentTransaction=0]="MultiAgentTransaction",t[t.FeePayerTransaction=1]="FeePayerTransaction",t))(lT2||{}),dT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.MultiEd25519=1]="MultiEd25519",t[t.MultiAgent=2]="MultiAgent",t[t.FeePayer=3]="FeePayer",t[t.SingleSender=4]="SingleSender",t))(dT2||{}),hT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.MultiEd25519=1]="MultiEd25519",t[t.SingleKey=2]="SingleKey",t[t.MultiKey=3]="MultiKey",t[t.NoAccountAuthenticator=4]="NoAccountAuthenticator",t[t.Abstraction=5]="Abstraction",t))(hT2||{}),pT2=(t=>(t.Ed25519="ed25519",t.Secp256k1="secp256k1",t))(pT2||{}),AT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1=1]="Secp256k1",t[t.Keyless=3]="Keyless",t[t.FederatedKeyless=4]="FederatedKeyless",t))(AT2||{}),gT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1=1]="Secp256k1",t[t.Keyless=3]="Keyless",t))(gT2||{}),mT2=(t=>(t[t.Ed25519=0]="Ed25519",t))(mT2||{}),yT2=(t=>(t[t.Ed25519=0]="Ed25519",t))(yT2||{}),bT2=(t=>(t[t.ZkProof=0]="ZkProof",t))(bT2||{}),vT2=(t=>(t[t.Groth16=0]="Groth16",t))(vT2||{}),xT2=(t=>(t.Pending="pending_transaction",t.User="user_transaction",t.Genesis="genesis_transaction",t.BlockMetadata="block_metadata_transaction",t.StateCheckpoint="state_checkpoint_transaction",t.Validator="validator_transaction",t.BlockEpilogue="block_epilogue_transaction",t))(xT2||{});var wT2=(t=>(t.PRIVATE="private",t.PUBLIC="public",t.FRIEND="friend",t))(wT2||{}),ET2=(t=>(t.STORE="store",t.DROP="drop",t.KEY="key",t.COPY="copy",t))(ET2||{}),IT2=(t=>(t.VALIDATOR="validator",t.FULL_NODE="full_node",t))(IT2||{}),Dv=(t=>(t[t.Ed25519=0]="Ed25519",t[t.MultiEd25519=1]="MultiEd25519",t[t.SingleKey=2]="SingleKey",t[t.MultiKey=3]="MultiKey",t))(Dv||{}),CT2=(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1Ecdsa=2]="Secp256k1Ecdsa",t))(CT2||{}),BT2=(t=>(t[t.DeriveAuid=251]="DeriveAuid",t[t.DeriveObjectAddressFromObject=252]="DeriveObjectAddressFromObject",t[t.DeriveObjectAddressFromGuid=253]="DeriveObjectAddressFromGuid",t[t.DeriveObjectAddressFromSeed=254]="DeriveObjectAddressFromSeed",t[t.DeriveResourceAccountAddress=255]="DeriveResourceAccountAddress",t))(BT2||{});var Ww1={mainnet:"https://api.mainnet.aptoslabs.com/v1/graphql",testnet:"https://api.testnet.aptoslabs.com/v1/graphql",devnet:"https://api.devnet.aptoslabs.com/v1/graphql",local:"http://127.0.0.1:8090/v1/graphql"},Xw1={mainnet:"https://api.mainnet.aptoslabs.com/v1",testnet:"https://api.testnet.aptoslabs.com/v1",devnet:"https://api.devnet.aptoslabs.com/v1",local:"http://127.0.0.1:8080/v1"},Zw1={devnet:"https://faucet.devnet.aptoslabs.com",local:"http://127.0.0.1:8081"},O21={mainnet:"https://api.mainnet.aptoslabs.com/keyless/pepper/v0",testnet:"https://api.testnet.aptoslabs.com/keyless/pepper/v0",devnet:"https://api.devnet.aptoslabs.com/keyless/pepper/v0",local:"https://api.devnet.aptoslabs.com/keyless/pepper/v0"},N21={mainnet:"https://api.mainnet.aptoslabs.com/keyless/prover/v0",testnet:"https://api.testnet.aptoslabs.com/keyless/prover/v0",devnet:"https://api.devnet.aptoslabs.com/keyless/prover/v0",local:"https://api.devnet.aptoslabs.com/keyless/prover/v0"},eQ=(t=>(t.MAINNET="mainnet",t.TESTNET="testnet",t.DEVNET="devnet",t.LOCAL="local",t.CUSTOM="custom",t))(eQ||{}),F21={mainnet:1,testnet:2,local:4};var Vk2=I2(Jk2(),1),Iv3=class Yk2{constructor(e=new Map){this.jar=e}setCookie(e,r){var n;let a=e.origin.toLowerCase();this.jar.has(a)||this.jar.set(a,[]);let s=Yk2.parse(r);this.jar.set(a,[...((n=this.jar.get(a))==null?void 0:n.filter(o=>o.name!==s.name))||[],s])}getCookies(e){var r;let n=e.origin.toLowerCase();return this.jar.get(n)?((r=this.jar.get(n))==null?void 0:r.filter(a=>!a.expires||a.expires>new Date))||[]:[]}static parse(e){if(typeof e!="string")throw new Error("argument str must be a string");let r=e.split(";").map(a=>a.trim()),n;if(r.length>0){let[a,s]=r[0].split("=");if(!a||!s)throw new Error("Invalid cookie");n={name:a,value:s}}else throw new Error("Invalid cookie");return r.slice(1).forEach(a=>{let[s,o]=a.split("=");if(!s.trim())throw new Error("Invalid cookie");let c=s.toLowerCase(),u=o?.charAt(0)==="'"||o?.charAt(0)==='"'?o?.slice(1,-1):o;if(c==="expires"&&(n.expires=new Date(u)),c==="path"&&(n.path=u),c==="samesite"){if(u!=="Lax"&&u!=="None"&&u!=="Strict")throw new Error("Invalid cookie SameSite value");n.sameSite=u}c==="secure"&&(n.secure=!0)}),n}},zk2=new Iv3;async function Wk2(t){return Cv3(t)}async function Cv3(t){let{params:e,method:r,url:n,headers:a,body:s}=t,o={http2:!0,searchParams:Bv3(e),method:r,url:n,responseType:"json",headers:a,hooks:{beforeRequest:[c=>{let u=zk2.getCookies(new URL(c.url));u?.length>0&&c.headers&&(c.headers.cookie=u.map(f=>`${f.name}=${f.value}`).join("; "))}],afterResponse:[c=>(Array.isArray(c.headers["set-cookie"])&&c.headers["set-cookie"].forEach(u=>{zk2.setCookie(new URL(c.url),u)}),c)]}};s&&(s instanceof Uint8Array?o.body=Buffer.from(s):o.body=Buffer.from(JSON.stringify(s)));try{let c=await(0,Vk2.default)(o);return Kk2(c)}catch(c){let u=c;if(u.response)return Kk2(u.response);throw c}}function Kk2(t){return{status:t.statusCode,statusText:t.statusMessage||"",data:t.body,config:t.request.options,request:t.request,response:t,headers:t.headers}}function Bv3(t){let e={};return t&&Object.entries(t).forEach(([r,n])=>{Object.prototype.hasOwnProperty.call(t,r)&&(typeof n=="bigint"?e[r]=String(n):e[r]=n)}),e}var dQ=class{constructor(t){this.network=t?.network??"devnet",this.fullnode=t?.fullnode,this.faucet=t?.faucet,this.pepper=t?.pepper,this.prover=t?.prover,this.indexer=t?.indexer,this.client=t?.client??{provider:Wk2},this.clientConfig=t?.clientConfig??{},this.fullnodeConfig=t?.fullnodeConfig??{},this.indexerConfig=t?.indexerConfig??{},this.faucetConfig=t?.faucetConfig??{}}getRequestUrl(t){switch(t){case"Fullnode":if(this.fullnode!==void 0)return this.fullnode;if(this.network==="custom")throw new Error("Please provide a custom full node url");return Xw1[this.network];case"Faucet":if(this.faucet!==void 0)return this.faucet;if(this.network==="testnet")throw new Error("There is no way to programmatically mint testnet APT, you must use the minting site at https://aptos.dev/network/faucet");if(this.network==="mainnet")throw new Error("There is no mainnet faucet");if(this.network==="custom")throw new Error("Please provide a custom faucet url");return Zw1[this.network];case"Indexer":if(this.indexer!==void 0)return this.indexer;if(this.network==="custom")throw new Error("Please provide a custom indexer url");return Ww1[this.network];case"Pepper":if(this.pepper!==void 0)return this.pepper;if(this.network==="custom")throw new Error("Please provide a custom pepper service url");return O21[this.network];case"Prover":if(this.prover!==void 0)return this.prover;if(this.network==="custom")throw new Error("Please provide a custom prover service url");return N21[this.network];default:throw Error(`apiType ${t} is not supported`)}}isPepperServiceRequest(t){return O21[this.network]===t}isProverServiceRequest(t){return N21[this.network]===t}};var Ov=class extends Error{};Ov.prototype.name="InvalidTokenError";function Sv3(t){return decodeURIComponent(atob(t).replace(/(.)/g,(e,r)=>{let n=r.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}function _v3(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return Sv3(e)}catch{return atob(e)}}function Nv(t,e){if(typeof t!="string")throw new Ov("Invalid token specified: must be a string");e||(e={});let r=e.header===!0?0:1,n=t.split(".")[r];if(typeof n!="string")throw new Ov(`Invalid token specified: missing part #${r+1}`);let a;try{a=_v3(n)}catch(s){throw new Ov(`Invalid token specified: invalid base64 for part #${r+1} (${s.message})`)}try{return JSON.parse(a)}catch(s){throw new Ov(`Invalid token specified: invalid json for part #${r+1} (${s.message})`)}}var Rv3=BigInt(0),l01=BigInt(1),Xk2=BigInt(2),I_=BigInt(3);function Tv3(t){let e=[];for(;t>l01;t>>=l01)(t&l01)===Rv3?e.unshift(0):(t&I_)===I_?(e.unshift(-1),t+=l01):e.unshift(1);return e}function iI1(t){if(!Array.isArray(t)||t.length===0)throw new Error("expected non-empty array")}function Dv3(t,e,r,n){let{Fp2:a,Fp12:s}=t,{twistType:o,ateLoopSize:c,xNegative:u,postPrecompute:f}=n,p;if(o==="multiplicative")p=(F,H,j,P,J,Q)=>s.mul014(P,F,a.mul(H,J),a.mul(j,Q));else if(o==="divisive")p=(F,H,j,P,J,Q)=>s.mul034(P,a.mul(j,Q),a.mul(H,J),F);else throw new Error("bls: unknown twist type");let y=a.div(a.ONE,a.mul(a.ONE,Xk2));function v(F,H,j,P){let J=a.sqr(j),Q=a.sqr(P),N=a.mulByB(a.mul(Q,I_)),B=a.mul(N,I_),l=a.sub(a.sub(a.sqr(a.add(j,P)),Q),J),A=a.sub(N,J),g=a.mul(a.sqr(H),I_),h=a.neg(l);return F.push([A,g,h]),H=a.mul(a.mul(a.mul(a.sub(J,B),H),j),y),j=a.sub(a.sqr(a.mul(a.add(J,B),y)),a.mul(a.sqr(N),I_)),P=a.mul(J,l),{Rx:H,Ry:j,Rz:P}}function E(F,H,j,P,J,Q){let N=a.sub(j,a.mul(Q,P)),B=a.sub(H,a.mul(J,P)),l=a.sub(a.mul(N,J),a.mul(B,Q)),A=a.neg(N),g=B;F.push([l,A,g]);let h=a.sqr(B),m=a.mul(h,B),x=a.mul(h,H),C=a.add(a.sub(m,a.mul(x,Xk2)),a.mul(a.sqr(N),P));return H=a.mul(B,C),j=a.sub(a.mul(a.sub(x,C),N),a.mul(m,j)),P=a.mul(P,m),{Rx:H,Ry:j,Rz:P}}let I=Tv3(c),R=a9(F=>{let H=F,{x:j,y:P}=H.toAffine(),J=j,Q=P,N=a.neg(P),B=J,l=Q,A=a.ONE,g=[];for(let h of I){let m=[];({Rx:B,Ry:l,Rz:A}=v(m,B,l,A)),h&&({Rx:B,Ry:l,Rz:A}=E(m,B,l,A,J,h===-1?N:Q)),g.push(m)}if(f){let h=g[g.length-1];f(B,l,A,J,Q,E.bind(null,h))}return g});function T(F,H=!1){let j=s.ONE;if(F.length){let P=F[0][0].length;for(let J=0;JP)),rc(r,F.map(({g2:P})=>P));for(let{g1:P,g2:J}of F){if(P.is0()||J.is0())throw new Error("pairing is not available for ZERO point");P.assertValidity(),J.assertValidity();let Q=P.toAffine();j.push([R(J),Q.x,Q.y])}return T(j,H)}function O(F,H,j=!0){return D([{g1:F,g2:H}],j)}return{Fp12:s,millerLoopBatch:T,pairing:O,pairingBatch:D,calcPairingPrecomputes:R}}function Zk2(t,e,r,n,a){let{Fp12:s,pairingBatch:o}=t;function c(y){return y instanceof e.Point?y:e.Point.fromHex(y)}function u(y){return y instanceof r.Point?y:r.Point.fromHex(y)}function f(y){if(!(y instanceof r.Point))throw new Error(`expected valid message hashed to ${a?"G1":"G2"} curve`);return y}let p=a?(y,v)=>({g1:v,g2:y}):(y,v)=>({g1:y,g2:v});return{getPublicKey(y){let v=kf(e.Point.Fn,y);return e.Point.BASE.multiply(v)},sign(y,v,E){if(E!=null)throw new Error("sign() expects 2 arguments");let I=kf(e.Point.Fn,v);return f(y).assertValidity(),y.multiply(I)},verify(y,v,E,I){if(I!=null)throw new Error("verify() expects 3 arguments");y=u(y),E=c(E);let R=E.negate(),T=e.Point.BASE,D=f(v),O=y,F=o([p(R,D),p(T,O)]);return s.eql(F,s.ONE)},verifyBatch(y,v,E){if(iI1(v),E.length!==v.length)throw new Error("amount of public keys and messages should be equal");let I=u(y),R=v,T=E.map(c),D=new Map;for(let H=0;HJ.add(Q));O.push(p(P,H))}return O.push(p(F.negate(),I)),s.eql(o(O),s.ONE)}catch{return!1}},aggregatePublicKeys(y){iI1(y),y=y.map(E=>c(E));let v=y.reduce((E,I)=>E.add(I),e.Point.ZERO);return v.assertValidity(),v},aggregateSignatures(y){iI1(y),y=y.map(E=>u(E));let v=y.reduce((E,I)=>E.add(I),r.Point.ZERO);return v.assertValidity(),v},hash(y,v){Ae(y);let E=v?{DST:v}:void 0;return r.hashToCurve(y,E)},Signature:n}}function $k2(t){let{Fp:e,Fr:r,Fp2:n,Fp6:a,Fp12:s}=t.fields,o=uw1(t.G1),c=Object.assign(o,lw1(o.Point,t.G1.mapToCurve,{...t.htfDefaults,...t.G1.htfDefaults})),u=uw1(t.G2),f=Object.assign(u,lw1(u.Point,t.G2.mapToCurve,{...t.htfDefaults,...t.G2.htfDefaults})),p=Dv3(t.fields,c.Point,f.Point,{...t.params,postPrecompute:t.postPrecompute}),{millerLoopBatch:y,pairing:v,pairingBatch:E,calcPairingPrecomputes:I}=p,R=Zk2(p,c,f,t.G2.Signature,!1),T=Zk2(p,f,c,t.G1.ShortSignature,!0),D=t.randomBytes||J8,O=()=>{let b=JF(r.ORDER);return zF(D(b),r.ORDER)},F={randomSecretKey:O,randomPrivateKey:O,calcPairingPrecomputes:I},{ShortSignature:H}=t.G1,{Signature:j}=t.G2;function P(b,d){return b instanceof c.Point?b:T.hash(ye("point",b),d?.DST)}function J(b,d){return b instanceof f.Point?b:R.hash(ye("point",b),d?.DST)}function Q(b){return R.getPublicKey(b).toBytes(!0)}function N(b){return T.getPublicKey(b).toBytes(!0)}function B(b,d,w){let k=J(b,w),S=R.sign(k,d);return b instanceof f.Point?S:j.toBytes(S)}function l(b,d,w){let k=P(b,w),S=T.sign(k,d);return b instanceof c.Point?S:H.toBytes(S)}function A(b,d,w,k){let S=J(d,k);return R.verify(b,S,w)}function g(b,d,w,k){let S=P(d,k);return T.verify(b,S,w)}function h(b){let d=R.aggregatePublicKeys(b);return b[0]instanceof c.Point?d:d.toBytes(!0)}function m(b){let d=R.aggregateSignatures(b);return b[0]instanceof f.Point?d:j.toBytes(d)}function x(b){let d=T.aggregateSignatures(b);return b[0]instanceof c.Point?d:H.toBytes(d)}function C(b,d,w,k){let S=d.map(M=>J(M,k));return R.verifyBatch(b,S,w)}return c.Point.BASE.precompute(4),{longSignatures:R,shortSignatures:T,millerLoopBatch:y,pairing:v,pairingBatch:E,verifyBatch:C,fields:{Fr:r,Fp:e,Fp2:n,Fp6:a,Fp12:s},params:{ateLoopSize:t.params.ateLoopSize,twistType:t.params.twistType,r:t.params.r,G1b:t.G1.b,G2b:t.G2.b},utils:F,getPublicKey:Q,getPublicKeyForShortSignatures:N,sign:B,signShortSignature:l,verify:A,verifyShortSignature:g,aggregatePublicKeys:h,aggregateSignatures:m,aggregateShortSignatures:x,G1:c,G2:f,Signature:j,ShortSignature:H}}var eM2=BigInt(0),b9=BigInt(1),Bi=BigInt(2),tM2=BigInt(3);function cI1(t,e,r,n,a=1,s){let o=BigInt(s===void 0?n:s),c=r**BigInt(n),u=[];for(let f=0;f(E,I)=>{let R=I.toAffine(),T=v(R.x,R.y);return E.fromAffine({x:T[0],y:T[1]})},p=f(s),y=f(u);return{psi:s,psi2:u,G2psi:p,G2psi2:y,PSI_X:n,PSI_Y:a,PSI2_X:o,PSI2_Y:c}}var rM2=(t,e)=>{if(e.length!==2)throw new Error("invalid tuple");let r=e.map(n=>t.create(n));return{c0:r[0],c1:r[1]}},aI1=class{constructor(e,r={}){this.MASK=b9;let n=e.ORDER,a=n*n;this.Fp=e,this.ORDER=a,this.BITS=Rf(a),this.BYTES=Math.ceil(Rf(a)/8),this.isLE=e.isLE,this.ZERO={c0:e.ZERO,c1:e.ZERO},this.ONE={c0:e.ONE,c1:e.ZERO},this.Fp_NONRESIDUE=e.create(r.NONRESIDUE||BigInt(-1)),this.Fp_div2=e.div(e.ONE,Bi),this.NONRESIDUE=rM2(e,r.FP2_NONRESIDUE),this.FROBENIUS_COEFFICIENTS=cI1(e,this.Fp_NONRESIDUE,e.ORDER,2)[0],this.mulByB=r.Fp2mulByB,Object.seal(this)}fromBigTuple(e){return rM2(this.Fp,e)}create(e){return e}isValid({c0:e,c1:r}){function n(a,s){return typeof a=="bigint"&&eM2<=a&&aT||I===T&&E>R?y:v}isOdd(e){let{re:r,im:n}=this.reim(e),a=r%Bi,s=r===eM2,o=n%Bi;return BigInt(a||s&&o)==b9}fromBytes(e){let{Fp:r}=this;if(e.length!==this.BYTES)throw new Error("fromBytes invalid length="+e.length);return{c0:r.fromBytes(e.subarray(0,r.BYTES)),c1:r.fromBytes(e.subarray(r.BYTES))}}toBytes({c0:e,c1:r}){return ge(this.Fp.toBytes(e),this.Fp.toBytes(r))}cmov({c0:e,c1:r},{c0:n,c1:a},s){return{c0:this.Fp.cmov(e,n,s),c1:this.Fp.cmov(r,a,s)}}reim({c0:e,c1:r}){return{re:e,im:r}}Fp4Square(e,r){let n=this,a=n.sqr(e),s=n.sqr(r);return{first:n.add(n.mulByNonresidue(s),a),second:n.sub(n.sub(n.sqr(n.add(e,r)),a),s)}}mulByNonresidue({c0:e,c1:r}){return this.mul({c0:e,c1:r},this.NONRESIDUE)}frobeniusMap({c0:e,c1:r},n){return{c0:e,c1:this.Fp.mul(r,this.FROBENIUS_COEFFICIENTS[n%2])}}},sI1=class{constructor(e){this.MASK=b9,this.Fp2=e,this.ORDER=e.ORDER,this.BITS=3*e.BITS,this.BYTES=3*e.BYTES,this.isLE=e.isLE,this.ZERO={c0:e.ZERO,c1:e.ZERO,c2:e.ZERO},this.ONE={c0:e.ONE,c1:e.ZERO,c2:e.ZERO};let{Fp:r}=e,n=cI1(e,e.NONRESIDUE,r.ORDER,6,2,3);this.FROBENIUS_COEFFICIENTS_1=n[0],this.FROBENIUS_COEFFICIENTS_2=n[1],Object.seal(this)}add({c0:e,c1:r,c2:n},{c0:a,c1:s,c2:o}){let{Fp2:c}=this;return{c0:c.add(e,a),c1:c.add(r,s),c2:c.add(n,o)}}sub({c0:e,c1:r,c2:n},{c0:a,c1:s,c2:o}){let{Fp2:c}=this;return{c0:c.sub(e,a),c1:c.sub(r,s),c2:c.sub(n,o)}}mul({c0:e,c1:r,c2:n},a){let{Fp2:s}=this;if(typeof a=="bigint")return{c0:s.mul(e,a),c1:s.mul(r,a),c2:s.mul(n,a)};let{c0:o,c1:c,c2:u}=a,f=s.mul(e,o),p=s.mul(r,c),y=s.mul(n,u);return{c0:s.add(f,s.mulByNonresidue(s.sub(s.mul(s.add(r,n),s.add(c,u)),s.add(p,y)))),c1:s.add(s.sub(s.mul(s.add(e,r),s.add(o,c)),s.add(f,p)),s.mulByNonresidue(y)),c2:s.sub(s.add(p,s.mul(s.add(e,n),s.add(o,u))),s.add(f,y))}}sqr({c0:e,c1:r,c2:n}){let{Fp2:a}=this,s=a.sqr(e),o=a.mul(a.mul(e,r),Bi),c=a.mul(a.mul(r,n),Bi),u=a.sqr(n);return{c0:a.add(a.mulByNonresidue(c),s),c1:a.add(a.mulByNonresidue(u),o),c2:a.sub(a.sub(a.add(a.add(o,a.sqr(a.add(a.sub(e,r),n))),c),s),u)}}addN(e,r){return this.add(e,r)}subN(e,r){return this.sub(e,r)}mulN(e,r){return this.mul(e,r)}sqrN(e){return this.sqr(e)}create(e){return e}isValid({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return a.isValid(e)&&a.isValid(r)&&a.isValid(n)}is0({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return a.is0(e)&&a.is0(r)&&a.is0(n)}isValidNot0(e){return!this.is0(e)&&this.isValid(e)}neg({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return{c0:a.neg(e),c1:a.neg(r),c2:a.neg(n)}}eql({c0:e,c1:r,c2:n},{c0:a,c1:s,c2:o}){let{Fp2:c}=this;return c.eql(e,a)&&c.eql(r,s)&&c.eql(n,o)}sqrt(e){return Y6()}div(e,r){let{Fp2:n}=this,{Fp:a}=n;return this.mul(e,typeof r=="bigint"?a.inv(a.create(r)):this.inv(r))}pow(e,r){return jF(this,e,r)}invertBatch(e){return Df(this,e)}inv({c0:e,c1:r,c2:n}){let{Fp2:a}=this,s=a.sub(a.sqr(e),a.mulByNonresidue(a.mul(n,r))),o=a.sub(a.mulByNonresidue(a.sqr(n)),a.mul(e,r)),c=a.sub(a.sqr(r),a.mul(e,n)),u=a.inv(a.add(a.mulByNonresidue(a.add(a.mul(n,o),a.mul(r,c))),a.mul(e,s)));return{c0:a.mul(u,s),c1:a.mul(u,o),c2:a.mul(u,c)}}fromBytes(e){let{Fp2:r}=this;if(e.length!==this.BYTES)throw new Error("fromBytes invalid length="+e.length);let n=r.BYTES;return{c0:r.fromBytes(e.subarray(0,n)),c1:r.fromBytes(e.subarray(n,n*2)),c2:r.fromBytes(e.subarray(2*n))}}toBytes({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return ge(a.toBytes(e),a.toBytes(r),a.toBytes(n))}cmov({c0:e,c1:r,c2:n},{c0:a,c1:s,c2:o},c){let{Fp2:u}=this;return{c0:u.cmov(e,a,c),c1:u.cmov(r,s,c),c2:u.cmov(n,o,c)}}fromBigSix(e){let{Fp2:r}=this;if(!Array.isArray(e)||e.length!==6)throw new Error("invalid Fp6 usage");return{c0:r.fromBigTuple(e.slice(0,2)),c1:r.fromBigTuple(e.slice(2,4)),c2:r.fromBigTuple(e.slice(4,6))}}frobeniusMap({c0:e,c1:r,c2:n},a){let{Fp2:s}=this;return{c0:s.frobeniusMap(e,a),c1:s.mul(s.frobeniusMap(r,a),this.FROBENIUS_COEFFICIENTS_1[a%6]),c2:s.mul(s.frobeniusMap(n,a),this.FROBENIUS_COEFFICIENTS_2[a%6])}}mulByFp2({c0:e,c1:r,c2:n},a){let{Fp2:s}=this;return{c0:s.mul(e,a),c1:s.mul(r,a),c2:s.mul(n,a)}}mulByNonresidue({c0:e,c1:r,c2:n}){let{Fp2:a}=this;return{c0:a.mulByNonresidue(n),c1:e,c2:r}}mul1({c0:e,c1:r,c2:n},a){let{Fp2:s}=this;return{c0:s.mulByNonresidue(s.mul(n,a)),c1:s.mul(e,a),c2:s.mul(r,a)}}mul01({c0:e,c1:r,c2:n},a,s){let{Fp2:o}=this,c=o.mul(e,a),u=o.mul(r,s);return{c0:o.add(o.mulByNonresidue(o.sub(o.mul(o.add(r,n),s),u)),c),c1:o.sub(o.sub(o.mul(o.add(a,s),o.add(e,r)),c),u),c2:o.add(o.sub(o.mul(o.add(e,n),a),c),u)}}},oI1=class{constructor(e,r){this.MASK=b9;let{Fp2:n}=e,{Fp:a}=n;this.Fp6=e,this.ORDER=n.ORDER,this.BITS=2*e.BITS,this.BYTES=2*e.BYTES,this.isLE=e.isLE,this.ZERO={c0:e.ZERO,c1:e.ZERO},this.ONE={c0:e.ONE,c1:e.ZERO},this.FROBENIUS_COEFFICIENTS=cI1(n,n.NONRESIDUE,a.ORDER,12,1,6)[0],this.X_LEN=r.X_LEN,this.finalExponentiate=r.Fp12finalExponentiate}create(e){return e}isValid({c0:e,c1:r}){let{Fp6:n}=this;return n.isValid(e)&&n.isValid(r)}is0({c0:e,c1:r}){let{Fp6:n}=this;return n.is0(e)&&n.is0(r)}isValidNot0(e){return!this.is0(e)&&this.isValid(e)}neg({c0:e,c1:r}){let{Fp6:n}=this;return{c0:n.neg(e),c1:n.neg(r)}}eql({c0:e,c1:r},{c0:n,c1:a}){let{Fp6:s}=this;return s.eql(e,n)&&s.eql(r,a)}sqrt(e){Y6()}inv({c0:e,c1:r}){let{Fp6:n}=this,a=n.inv(n.sub(n.sqr(e),n.mulByNonresidue(n.sqr(r))));return{c0:n.mul(e,a),c1:n.neg(n.mul(r,a))}}div(e,r){let{Fp6:n}=this,{Fp2:a}=n,{Fp:s}=a;return this.mul(e,typeof r=="bigint"?s.inv(s.create(r)):this.inv(r))}pow(e,r){return jF(this,e,r)}invertBatch(e){return Df(this,e)}add({c0:e,c1:r},{c0:n,c1:a}){let{Fp6:s}=this;return{c0:s.add(e,n),c1:s.add(r,a)}}sub({c0:e,c1:r},{c0:n,c1:a}){let{Fp6:s}=this;return{c0:s.sub(e,n),c1:s.sub(r,a)}}mul({c0:e,c1:r},n){let{Fp6:a}=this;if(typeof n=="bigint")return{c0:a.mul(e,n),c1:a.mul(r,n)};let{c0:s,c1:o}=n,c=a.mul(e,s),u=a.mul(r,o);return{c0:a.add(c,a.mulByNonresidue(u)),c1:a.sub(a.mul(a.add(e,r),a.add(s,o)),a.add(c,u))}}sqr({c0:e,c1:r}){let{Fp6:n}=this,a=n.mul(e,r);return{c0:n.sub(n.sub(n.mul(n.add(n.mulByNonresidue(r),e),n.add(e,r)),a),n.mulByNonresidue(a)),c1:n.add(a,a)}}addN(e,r){return this.add(e,r)}subN(e,r){return this.sub(e,r)}mulN(e,r){return this.mul(e,r)}sqrN(e){return this.sqr(e)}fromBytes(e){let{Fp6:r}=this;if(e.length!==this.BYTES)throw new Error("fromBytes invalid length="+e.length);return{c0:r.fromBytes(e.subarray(0,r.BYTES)),c1:r.fromBytes(e.subarray(r.BYTES))}}toBytes({c0:e,c1:r}){let{Fp6:n}=this;return ge(n.toBytes(e),n.toBytes(r))}cmov({c0:e,c1:r},{c0:n,c1:a},s){let{Fp6:o}=this;return{c0:o.cmov(e,n,s),c1:o.cmov(r,a,s)}}fromBigTwelve(e){let{Fp6:r}=this;return{c0:r.fromBigSix(e.slice(0,6)),c1:r.fromBigSix(e.slice(6,12))}}frobeniusMap(e,r){let{Fp6:n}=this,{Fp2:a}=n,{c0:s,c1:o,c2:c}=n.frobeniusMap(e.c1,r),u=this.FROBENIUS_COEFFICIENTS[r%12];return{c0:n.frobeniusMap(e.c0,r),c1:n.create({c0:a.mul(s,u),c1:a.mul(o,u),c2:a.mul(c,u)})}}mulByFp2({c0:e,c1:r},n){let{Fp6:a}=this;return{c0:a.mulByFp2(e,n),c1:a.mulByFp2(r,n)}}conjugate({c0:e,c1:r}){return{c0:e,c1:this.Fp6.neg(r)}}mul014({c0:e,c1:r},n,a,s){let{Fp6:o}=this,{Fp2:c}=o,u=o.mul01(e,n,a),f=o.mul1(r,s);return{c0:o.add(o.mulByNonresidue(f),u),c1:o.sub(o.sub(o.mul01(o.add(r,e),n,c.add(a,s)),u),f)}}mul034({c0:e,c1:r},n,a,s){let{Fp6:o}=this,{Fp2:c}=o,u=o.create({c0:c.mul(e.c0,n),c1:c.mul(e.c1,n),c2:c.mul(e.c2,n)}),f=o.mul01(r,a,s),p=o.mul01(o.add(e,r),c.add(n,a),s);return{c0:o.add(o.mulByNonresidue(f),u),c1:o.sub(p,o.add(u,f))}}_cyclotomicSquare({c0:e,c1:r}){let{Fp6:n}=this,{Fp2:a}=n,{c0:s,c1:o,c2:c}=e,{c0:u,c1:f,c2:p}=r,{first:y,second:v}=a.Fp4Square(s,f),{first:E,second:I}=a.Fp4Square(u,c),{first:R,second:T}=a.Fp4Square(o,p),D=a.mulByNonresidue(T);return{c0:n.create({c0:a.add(a.mul(a.sub(y,s),Bi),y),c1:a.add(a.mul(a.sub(E,o),Bi),E),c2:a.add(a.mul(a.sub(R,c),Bi),R)}),c1:n.create({c0:a.add(a.mul(a.add(D,u),Bi),D),c1:a.add(a.mul(a.add(v,f),Bi),v),c2:a.add(a.mul(a.add(I,p),Bi),I)})}}_cyclotomicExp(e,r){let n=this.ONE;for(let a=this.X_LEN-1;a>=0;a--)n=this._cyclotomicSquare(n),Zx1(r,a)&&(n=this.mul(n,e));return n}};function iM2(t){let e=w5(t.ORDER),r=new aI1(e,t),n=new sI1(r),a=new oI1(n,t);return{Fp:e,Fp2:r,Fp6:n,Fp12:a}}var kv3=BigInt(0),fI1=BigInt(1),oM2=BigInt(2),Mv3=BigInt(3),cM2=BigInt(6),d01=BigInt("4965661367192848881"),Ov3=Rf(d01),Nv3=cM2*d01**oM2,h01={p:BigInt("0x30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"),n:BigInt("0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"),h:fI1,a:kv3,b:Mv3,Gx:fI1,Gy:BigInt(2)},aM2=w5(h01.n),uM2={c0:BigInt("19485874751759354771024239261021720505790618469301721065564631296452457478373"),c1:BigInt("266929791119991161246907387137283842545076965332900288569378510910307636690")},{Fp:hQ,Fp2:Mf,Fp6:Fv3,Fp12:a6}=iM2({ORDER:h01.p,X_LEN:Ov3,FP2_NONRESIDUE:[BigInt(9),fI1],Fp2mulByB:t=>Mf.mul(t,uM2),Fp12finalExponentiate:t=>{let e=p=>a6.conjugate(a6._cyclotomicExp(p,d01)),r=a6.mul(a6.conjugate(t),a6.inv(t)),n=a6.mul(a6.frobeniusMap(r,2),r),a=a6._cyclotomicSquare(e(n)),s=a6.mul(a6._cyclotomicSquare(a),a),o=e(s),c=e(a6._cyclotomicSquare(o)),u=a6.mul(a6.mul(a6.conjugate(c),o),a6.conjugate(s)),f=a6.mul(u,a);return a6.mul(a6.frobeniusMap(a6.mul(a6.conjugate(n),f),3),a6.mul(a6.frobeniusMap(u,2),a6.mul(a6.frobeniusMap(f,1),a6.mul(a6.mul(u,o),n))))}}),{G2psi:Qv3,psi:sM2}=nM2(hQ,Mf,Mf.NONRESIDUE),uI1=Object.freeze({DST:"BN254G2_XMD:SHA-256_SVDW_RO_",encodeDST:"BN254G2_XMD:SHA-256_SVDW_RO_",p:hQ.ORDER,m:2,k:128,expand:"xmd",hash:Cf}),Lv3=(t,e,r,n,a,s)=>{let o=sM2(n,a);({Rx:t,Ry:e,Rz:r}=s(t,e,r,o[0],o[1]));let c=sM2(o[0],o[1]);s(t,e,r,c[0],Mf.neg(c[1]))},Pv3={p:Mf.ORDER,n:h01.n,h:BigInt("0x30644e72e131a029b85045b68181585e06ceecda572a2489345f2299c0f9fa8d"),a:Mf.ZERO,b:uM2,Gx:Mf.fromBigTuple([BigInt("10857046999023057135944570762232829481370756359578518086990519993285655852781"),BigInt("11559732032986387107991004021392285783925812861821192530917403151452391805634")]),Gy:Mf.fromBigTuple([BigInt("8495653923123431417604973247489272438418190587263600148770280649306958101930"),BigInt("4082367875863433681332203403145435568316851327593401208105741076214120093531")])},oc=$k2({fields:{Fp:hQ,Fp2:Mf,Fp6:Fv3,Fp12:a6,Fr:aM2},G1:{...h01,Fp:hQ,htfDefaults:{...uI1,m:1,DST:"BN254G2_XMD:SHA-256_SVDW_RO_"},wrapPrivateKey:!0,allowInfinityPoint:!0,mapToCurve:Y6,fromBytes:Y6,toBytes:Y6,ShortSignature:{fromBytes:Y6,fromHex:Y6,toBytes:Y6,toRawBytes:Y6,toHex:Y6}},G2:{...Pv3,Fp:Mf,hEff:BigInt("21888242871839275222246405745257275088844257914179612981679871602714643921549"),htfDefaults:{...uI1},wrapPrivateKey:!0,allowInfinityPoint:!0,isTorsionFree:(t,e)=>e.multiplyUnsafe(Nv3).equals(Qv3(t,e)),mapToCurve:Y6,fromBytes:Y6,toBytes:Y6,Signature:{fromBytes:Y6,fromHex:Y6,toBytes:Y6,toRawBytes:Y6,toHex:Y6}},params:{ateLoopSize:d01*cM2+oM2,r:aM2.ORDER,xNegative:!1,twistType:"divisive"},htfDefaults:uI1,hash:Cf,postPrecompute:Lv3}),kye=g21({a:BigInt(0),b:BigInt(3),Fp:hQ,n:BigInt("21888242871839275222246405745257275088548364400416034343698204186575808495617"),Gx:BigInt(1),Gy:BigInt(2),h:BigInt(1),hash:Cf});var fM2=Sf;var lI1=I2(UA1(),1);var C_=lI1.default;M21();var I9=class pQ extends Bf{constructor(e,r){super(),this.jwkAddress=$1.from(e),this.keylessPublicKey=r}authKey(){let e=new Or;return e.serializeU32AsUleb128(4),e.serializeFixedBytes(this.bcsToBytes()),E5.fromSchemeAndBytes({scheme:2,input:e.toUint8Array()})}verifySignature(e){try{return j01({...e,publicKey:this}),!0}catch{return!1}}serialize(e){this.jwkAddress.serialize(e),this.keylessPublicKey.serialize(e)}static deserialize(e){let r=$1.deserialize(e),n=S5.deserialize(e);return new pQ(r,n)}static isPublicKey(e){return e instanceof pQ}async verifySignatureAsync(e){return cC1({...e,publicKey:this})}static create(e){return new pQ(e.jwkAddress,S5.create(e))}static fromJwtAndPepper(e){return new pQ(e.jwkAddress,S5.fromJwtAndPepper(e))}static isInstance(e){return"jwkAddress"in e&&e.jwkAddress instanceof $1&&"keylessPublicKey"in e&&e.keylessPublicKey instanceof S5}},ya=class pI1 extends Bf{constructor(e){if(super(),this.publicKey=e,e instanceof We)this.variant=0;else if(e instanceof _v)this.variant=1;else if(e instanceof S5)this.variant=3;else if(e instanceof I9)this.variant=4;else throw new Error("Unsupported public key type")}verifySignature(e){let{message:r,signature:n}=e;if(this.publicKey instanceof S5)throw new Error("Use verifySignatureAsync to verify Keyless signatures");return this.publicKey.verifySignature({message:r,signature:n.signature})}async verifySignatureAsync(e){if(!(e.signature instanceof gs)){if(e.options?.throwErrorWithReason)throw new Error("Signature must be an instance of AnySignature");return!1}return await this.publicKey.verifySignatureAsync({...e,signature:e.signature.signature})}authKey(){return E5.fromSchemeAndBytes({scheme:2,input:this.toUint8Array()})}toUint8Array(){return this.bcsToBytes()}serialize(e){e.serializeU32AsUleb128(this.variant),this.publicKey.serialize(e)}static deserialize(e){let r=e.deserializeUleb128AsU32(),n;switch(r){case 0:n=We.deserialize(e);break;case 1:n=_v.deserialize(e);break;case 3:n=S5.deserialize(e);break;case 4:n=I9.deserialize(e);break;default:throw new Error(`Unknown variant index for AnyPublicKey: ${r}`)}return new pI1(n)}static isPublicKey(e){return e instanceof pI1}isEd25519(){return this.publicKey instanceof We}isSecp256k1PublicKey(){return this.publicKey instanceof _v}static isInstance(e){return"publicKey"in e&&"variant"in e}},gs=class vM2 extends Gn{constructor(e){if(super(),this.signature=e,e instanceof D6)this.variant=0;else if(e instanceof i_)this.variant=1;else if(e instanceof bg)this.variant=3;else throw new Error("Unsupported signature type")}toUint8Array(){return console.warn("[Aptos SDK] Calls to AnySignature.toUint8Array() will soon return the underlying signature bytes. Use AnySignature.bcsToBytes() instead."),this.bcsToBytes()}serialize(e){e.serializeU32AsUleb128(this.variant),this.signature.serialize(e)}static deserialize(e){let r=e.deserializeUleb128AsU32(),n;switch(r){case 0:n=D6.deserialize(e);break;case 1:n=i_.deserialize(e);break;case 3:n=bg.deserialize(e);break;default:throw new Error(`Unknown variant index for AnySignature: ${r}`)}return new vM2(n)}static isInstance(e){return"signature"in e&&typeof e.signature=="object"&&e.signature!==null&&"toUint8Array"in e.signature}};function Uv3(t){let e=t;return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>24}var LI1=class extends Bf{constructor(t){super(),this.publicKeys=t.publicKeys}createBitmap(t){let{bits:e}=t,r=128,n=new Uint8Array([0,0,0,0]),a=new Set;return e.forEach((s,o)=>{if(o+1>this.publicKeys.length)throw new Error(`Signature index ${o+1} is out of public keys range, ${this.publicKeys.length}.`);if(a.has(s))throw new Error(`Duplicate bit ${s} detected.`);a.add(s);let c=Math.floor(s/8),u=n[c];u|=r>>s%8,n[c]=u}),n}getIndex(t){let e=this.publicKeys.findIndex(r=>r.toString()===t.toString());if(e!==-1)return e;throw new Error(`Public key ${t} not found in multi key set ${this.publicKeys}`)}},xQ=class xM2 extends LI1{constructor(e){let{publicKeys:r,signaturesRequired:n}=e;if(super({publicKeys:r}),n<1)throw new Error("The number of required signatures needs to be greater than 0");if(r.lengtha instanceof ya?a:new ya(a)),this.signaturesRequired=n}verifySignature(e){let{message:r,signature:n}=e;if(n.signatures.length!==this.signaturesRequired)throw new Error("The number of signatures does not match the number of required signatures");let a=n.bitMapToSignerIndices();for(let s=0;sv9.MAX_SIGNATURES_SUPPORTED)throw new Error(`The number of signatures cannot be greater than ${v9.MAX_SIGNATURES_SUPPORTED}`);if(this.signatures=r.map(s=>s instanceof gs?s:new gs(s)),!(n instanceof Uint8Array))this.bitmap=v9.createBitmap({bits:n});else{if(n.length!==v9.BITMAP_LEN)throw new Error(`"bitmap" length should be ${v9.BITMAP_LEN}`);this.bitmap=n}let a=this.bitmap.reduce((s,o)=>s+Uv3(o),0);if(a!==this.signatures.length)throw new Error(`Expecting ${a} signatures from the bitmap, but got ${this.signatures.length}`)}static createBitmap(e){let{bits:r}=e,n=128,a=new Uint8Array([0,0,0,0]),s=new Set;return r.forEach(o=>{if(o>=v9.MAX_SIGNATURES_SUPPORTED)throw new Error(`Cannot have a signature larger than ${v9.MAX_SIGNATURES_SUPPORTED-1}.`);if(s.has(o))throw new Error("Duplicate bits detected.");s.add(o);let c=Math.floor(o/8),u=a[c];u|=n>>o%8,a[c]=u}),a}bitMapToSignerIndices(){let e=[];for(let r=0;r>a&&e.push(r*8+a)}return e}serialize(e){e.serializeVector(this.signatures),e.serializeBytes(this.bitmap)}static deserialize(e){let r=e.deserializeVector(gs),n=e.deserializeBytes();return new v9({signatures:r,bitmap:n})}};p01.BITMAP_LEN=4,p01.MAX_SIGNATURES_SUPPORTED=p01.BITMAP_LEN*8;var D_=p01,A01=class hg extends LI1{constructor(e){let{publicKeys:r,threshold:n}=e;if(super({publicKeys:r}),r.length>hg.MAX_KEYS||r.lengthr.length)throw new Error(`Threshold must be between ${hg.MIN_THRESHOLD} and ${r.length}, inclusive`);this.publicKeys=r,this.threshold=n}verifySignature(e){let{message:r,signature:n}=e;if(!(n instanceof vg))return!1;let a=[];for(let s=0;s<4;s+=1)for(let o=0;o<8;o+=1)if(n.bitmap[s]&1<<7-o){let c=s*8+o;a.push(c)}if(a.length!==n.signatures.length)throw new Error("Bitmap and signatures length mismatch");if(a.length{e.set(r.toUint8Array(),n*We.LENGTH)}),e[this.publicKeys.length*We.LENGTH]=this.threshold,e}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let r=e.deserializeBytes(),n=r[r.length-1],a=[];for(let s=0;sOf.MAX_SIGNATURES_SUPPORTED)throw new Error(`The number of signatures cannot be greater than ${Of.MAX_SIGNATURES_SUPPORTED}`);if(this.signatures=r,!(n instanceof Uint8Array))this.bitmap=Of.createBitmap({bits:n});else{if(n.length!==Of.BITMAP_LEN)throw new Error(`"bitmap" length should be ${Of.BITMAP_LEN}`);this.bitmap=n}}toUint8Array(){let e=new Uint8Array(this.signatures.length*D6.LENGTH+Of.BITMAP_LEN);return this.signatures.forEach((r,n)=>{e.set(r.toUint8Array(),n*D6.LENGTH)}),e.set(this.bitmap,this.signatures.length*D6.LENGTH),e}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let r=e.deserializeBytes(),n=r.subarray(r.length-4),a=[];for(let s=0;s{if(o>=Of.MAX_SIGNATURES_SUPPORTED)throw new Error(`Cannot have a signature larger than ${Of.MAX_SIGNATURES_SUPPORTED-1}.`);if(s.has(o))throw new Error("Duplicate bits detected.");if(c>0&&o<=r[c-1])throw new Error("The bits need to be sorted in ascending order.");s.add(o);let u=Math.floor(o/8),f=a[u];f|=n>>o%8,a[u]=f}),a}};AI1.MAX_SIGNATURES_SUPPORTED=32,AI1.BITMAP_LEN=4;var vg=AI1,ba=class extends Z2{static deserialize(t){let e=t.deserializeUleb128AsU32();switch(e){case 0:return ys.load(t);case 1:return k_.load(t);case 2:return Ff.load(t);case 3:return Pv.load(t);case 4:return N01.load(t);case 5:return F01.load(t);default:throw new Error(`Unknown variant index for AccountAuthenticator: ${e}`)}}isEd25519(){return this instanceof ys}isMultiEd25519(){return this instanceof k_}isSingleKey(){return this instanceof Ff}isMultiKey(){return this instanceof Pv}},ys=class wM2 extends ba{constructor(e,r){super(),this.public_key=e,this.signature=r}serialize(e){e.serializeU32AsUleb128(0),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let r=We.deserialize(e),n=D6.deserialize(e);return new wM2(r,n)}},k_=class EM2 extends ba{constructor(e,r){super(),this.public_key=e,this.signature=r}serialize(e){e.serializeU32AsUleb128(1),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let r=F_.deserialize(e),n=vg.deserialize(e);return new EM2(r,n)}},Ff=class IM2 extends ba{constructor(e,r){super(),this.public_key=e,this.signature=r}serialize(e){e.serializeU32AsUleb128(2),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let r=ya.deserialize(e),n=gs.deserialize(e);return new IM2(r,n)}},Pv=class CM2 extends ba{constructor(e,r){super(),this.public_keys=e,this.signatures=r}serialize(e){e.serializeU32AsUleb128(3),this.public_keys.serialize(e),this.signatures.serialize(e)}static load(e){let r=xQ.deserialize(e),n=D_.deserialize(e);return new CM2(r,n)}},N01=class BM2 extends ba{serialize(e){e.serializeU32AsUleb128(4)}static load(e){return new BM2}},F01=class gI1 extends ba{constructor(e,r,n,a){if(super(),!FF(e))throw new Error(`Invalid function info ${e} passed into AccountAuthenticatorAbstraction`);this.functionInfo=e,this.authenticator=n,this.signingMessageDigest=K2.fromHexInput(K2.fromHexInput(r).toUint8Array()),this.accountIdentity=a}serialize(e){e.serializeU32AsUleb128(5);let{moduleAddress:r,moduleName:n,functionName:a}=z8(this.functionInfo);$1.fromString(r).serialize(e),e.serializeStr(n),e.serializeStr(a),this.accountIdentity?e.serializeU32AsUleb128(1):e.serializeU32AsUleb128(0),e.serializeBytes(this.signingMessageDigest.toUint8Array()),this.accountIdentity?e.serializeBytes(this.authenticator):e.serializeFixedBytes(this.authenticator),this.accountIdentity&&e.serializeBytes(this.accountIdentity)}static load(e){let r=$1.deserialize(e),n=e.deserializeStr(),a=e.deserializeStr(),s=e.deserializeUleb128AsU32();if(s===0){let o=e.deserializeBytes(),c=e.deserializeFixedBytes(e.remaining());return new gI1(`${r}::${n}::${a}`,o,c)}if(s===1){let o=e.deserializeBytes(),c=e.deserializeBytes(),u=e.deserializeBytes();return new gI1(`${r}::${n}::${a}`,o,c,u)}throw new Error(`Unknown variant index for AccountAuthenticatorAbstraction: ${s}`)}},mI1=class yI1 extends Z2{constructor(e,r){super(),this.address=e,this.name=r}static fromStr(e){let r=e.split("::");if(r.length!==2)throw new Error("Invalid module id.");return new yI1($1.fromString(r[0]),new Hn(r[1]))}serialize(e){this.address.serialize(e),this.name.serialize(e)}static deserialize(e){let r=$1.deserialize(e),n=Hn.deserialize(e);return new yI1(r,n)}},K4=class SM2 extends Z2{deserialize(e){let r=$1.deserialize(e),n=Hn.deserialize(e),a=Hn.deserialize(e),s=e.deserializeVector(SM2);return new Q_(r,n,a,s)}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return Si.load(e);case 1:return w9.load(e);case 2:return X8.load(e);case 3:return __.load(e);case 4:return ms.load(e);case 5:return gQ.load(e);case 6:return Yt.load(e);case 7:return I0.load(e);case 8:return B_.load(e);case 9:return S_.load(e);case 10:return R_.load(e);case 255:return Pr.load(e);default:throw new Error(`Unknown variant index for TypeTag: ${r}`)}}isBool(){return this instanceof Si}isAddress(){return this instanceof ms}isGeneric(){return this instanceof Pr}isSigner(){return this instanceof gQ}isVector(){return this instanceof Yt}isStruct(){return this instanceof I0}isU8(){return this instanceof w9}isU16(){return this instanceof B_}isU32(){return this instanceof S_}isU64(){return this instanceof X8}isU128(){return this instanceof __}isU256(){return this instanceof R_}isPrimitive(){return this instanceof gQ||this instanceof ms||this instanceof Si||this instanceof w9||this instanceof B_||this instanceof S_||this instanceof X8||this instanceof __||this instanceof R_}},Si=class _M2 extends K4{toString(){return"bool"}serialize(e){e.serializeU32AsUleb128(0)}static load(e){return new _M2}},w9=class RM2 extends K4{toString(){return"u8"}serialize(e){e.serializeU32AsUleb128(1)}static load(e){return new RM2}},B_=class TM2 extends K4{toString(){return"u16"}serialize(e){e.serializeU32AsUleb128(8)}static load(e){return new TM2}},S_=class DM2 extends K4{toString(){return"u32"}serialize(e){e.serializeU32AsUleb128(9)}static load(e){return new DM2}},X8=class kM2 extends K4{toString(){return"u64"}serialize(e){e.serializeU32AsUleb128(2)}static load(e){return new kM2}},__=class MM2 extends K4{toString(){return"u128"}serialize(e){e.serializeU32AsUleb128(3)}static load(e){return new MM2}},R_=class OM2 extends K4{toString(){return"u256"}serialize(e){e.serializeU32AsUleb128(10)}static load(e){return new OM2}},ms=class NM2 extends K4{toString(){return"address"}serialize(e){e.serializeU32AsUleb128(4)}static load(e){return new NM2}},gQ=class FM2 extends K4{toString(){return"signer"}serialize(e){e.serializeU32AsUleb128(5)}static load(e){return new FM2}},QM2=class LM2 extends K4{constructor(e){super(),this.value=e}toString(){return`&${this.value.toString()}`}serialize(e){e.serializeU32AsUleb128(254)}static load(e){let r=K4.deserialize(e);return new LM2(r)}},Pr=class PM2 extends K4{constructor(e){if(super(),this.value=e,e<0)throw new Error("Generic type parameter index cannot be negative")}toString(){return`T${this.value}`}serialize(e){e.serializeU32AsUleb128(255),e.serializeU32(this.value)}static load(e){let r=e.deserializeU32();return new PM2(r)}},Yt=class bI1 extends K4{constructor(e){super(),this.value=e}toString(){return`vector<${this.value.toString()}>`}static u8(){return new bI1(new w9)}serialize(e){e.serializeU32AsUleb128(6),this.value.serialize(e)}static load(e){let r=K4.deserialize(e);return new bI1(r)}},I0=class UM2 extends K4{constructor(e){super(),this.value=e}toString(){let e="";return this.value.typeArgs.length>0&&(e=`<${this.value.typeArgs.map(r=>r.toString()).join(", ")}>`),`${this.value.address.toString()}::${this.value.moduleName.identifier}::${this.value.name.identifier}${e}`}serialize(e){e.serializeU32AsUleb128(7),this.value.serialize(e)}static load(e){let r=Q_.deserialize(e);return new UM2(r)}isTypeTag(e,r,n){return this.value.moduleName.identifier===r&&this.value.name.identifier===n&&this.value.address.equals(e)}isString(){return this.isTypeTag($1.ONE,"string","String")}isOption(){return this.isTypeTag($1.ONE,"option","Option")}isObject(){return this.isTypeTag($1.ONE,"object","Object")}isDelegationKey(){return this.isTypeTag($1.ONE,"permissioned_delegation","DelegationKey")}isRateLimiter(){return this.isTypeTag($1.ONE,"rate_limiter","RateLimiter")}},Q_=class qM2 extends Z2{constructor(e,r,n,a){super(),this.address=e,this.moduleName=r,this.name=n,this.typeArgs=a}serialize(e){e.serialize(this.address),e.serialize(this.moduleName),e.serialize(this.name),e.serializeVector(this.typeArgs)}static deserialize(e){let r=$1.deserialize(e),n=Hn.deserialize(e),a=Hn.deserialize(e),s=e.deserializeVector(K4);return new qM2(r,n,a,s)}};function Te(){return new Q_($1.ONE,new Hn("string"),new Hn("String"),[])}function bs(t){return new Q_($1.ONE,new Hn("object"),new Hn("Object"),[t])}function HM2(t){let e=t.deserializeUleb128AsU32();switch(e){case 0:return tc.deserialize(t);case 1:return wi.deserialize(t);case 2:return YA.deserialize(t);case 3:return $1.deserialize(t);case 4:return se.deserialize(t,tc);case 5:return J4.deserialize(t);case 6:return KA.deserialize(t);case 7:return VA.deserialize(t);case 8:return $d.deserialize(t);case 9:return F11.deserialize(t);default:throw new Error(`Unknown variant index for ScriptTransactionArgument: ${e}`)}}var wQ=class extends Z2{static deserialize(t){let e=t.deserializeUleb128AsU32();switch(e){case 0:return Q01.load(t);case 2:return EQ.load(t);case 3:return PI1.load(t);default:throw new Error(`Unknown variant index for TransactionPayload: ${e}`)}}},Q01=class GM2 extends wQ{constructor(e){super(),this.script=e}serialize(e){e.serializeU32AsUleb128(0),this.script.serialize(e)}static load(e){let r=UI1.deserialize(e);return new GM2(r)}},EQ=class jM2 extends wQ{constructor(e){super(),this.entryFunction=e}serialize(e){e.serializeU32AsUleb128(2),this.entryFunction.serialize(e)}static load(e){let r=qv.deserialize(e);return new jM2(r)}},PI1=class JM2 extends wQ{constructor(e){super(),this.multiSig=e}serialize(e){e.serializeU32AsUleb128(3),this.multiSig.serialize(e)}static load(e){let r=qI1.deserialize(e);return new JM2(r)}},qv=class vI1{constructor(e,r,n,a){this.module_name=e,this.function_name=r,this.type_args=n,this.args=a}static build(e,r,n,a){return new vI1(mI1.fromStr(e),new Hn(r),n,a)}serialize(e){this.module_name.serialize(e),this.function_name.serialize(e),e.serializeVector(this.type_args),e.serializeU32AsUleb128(this.args.length),this.args.forEach(r=>{r.serializeForEntryFunction(e)})}static deserialize(e){let r=mI1.deserialize(e),n=Hn.deserialize(e),a=e.deserializeVector(K4),s=e.deserializeUleb128AsU32(),o=new Array;for(let c=0;c{r.serializeForScriptFunction(e)})}static deserialize(e){let r=e.deserializeBytes(),n=e.deserializeVector(K4),a=e.deserializeUleb128AsU32(),s=new Array;for(let o=0;othis.expiryDateSecs}serialize(e){e.serializeU32AsUleb128(this.publicKey.variant),e.serializeBytes(this.privateKey.toUint8Array()),e.serializeU64(this.expiryDateSecs),e.serializeFixedBytes(this.blinder)}static deserialize(e){let r=e.deserializeUleb128AsU32(),n;switch(r){case 0:n=ga.deserialize(e);break;default:throw new Error(`Unknown variant index for EphemeralPublicKey: ${r}`)}let a=e.deserializeU64(),s=e.deserializeFixedBytes(31);return new m01({privateKey:n,expiryDateSecs:Number(a),blinder:s})}static fromBytes(e){return m01.deserialize(new m5(e))}static generate(e){let r;switch(e?.scheme){case 0:default:r=ga.generate()}return new m01({privateKey:r,expiryDateSecs:e?.expiryDateSecs})}sign(e){if(this.isExpired())throw new Error("EphemeralKeyPair has expired");return new Rv(this.privateKey.sign(e))}};oO2.BLINDER_LENGTH=31;var U01=oO2;function Hv3(){return J8(U01.BLINDER_LENGTH)}function S01(t){return t!=null&&typeof t.checkKeylessAccountValidity=="function"}var cO2=class y01 extends Z2{constructor(e){super(),this.signingScheme=2;let{address:r,ephemeralKeyPair:n,publicKey:a,uidKey:s,uidVal:o,aud:c,pepper:u,proof:f,proofFetchCallback:p,jwt:y,verificationKeyHash:v}=e;if(this.ephemeralKeyPair=n,this.publicKey=a,this.accountAddress=r?$1.from(r):this.publicKey.authKey().derivedAddress(),this.uidKey=s,this.uidVal=o,this.aud=c,this.jwt=y,this.emitter=new C_,this.proofOrPromise=f,f instanceof B9)this.proof=f;else{if(p===void 0)throw new Error("Must provide callback for async proof fetch");this.emitter.on("proofFetchFinish",async I=>{await p(I),this.emitter.removeAllListeners()}),this.init(f)}let E=K2.fromHexInput(u).toUint8Array();if(E.length!==y01.PEPPER_LENGTH)throw new Error(`Pepper length in bytes should be ${y01.PEPPER_LENGTH}`);if(this.pepper=E,v!==void 0){if(K2.hexInputToUint8Array(v).length!==32)throw new Error("verificationKeyHash must be 32 bytes");this.verificationKeyHash=K2.hexInputToUint8Array(v)}}getAnyPublicKey(){return new ya(this.publicKey)}async init(e){try{this.proof=await e,this.emitter.emit("proofFetchFinish",{status:"Success"})}catch(r){r instanceof Error?this.emitter.emit("proofFetchFinish",{status:"Failed",error:r.toString()}):this.emitter.emit("proofFetchFinish",{status:"Failed",error:"Unknown"})}}serialize(e){if(this.accountAddress.serialize(e),e.serializeStr(this.jwt),e.serializeStr(this.uidKey),e.serializeFixedBytes(this.pepper),this.ephemeralKeyPair.serialize(e),this.proof===void 0)throw new Error("Cannot serialize - proof undefined");this.proof.serialize(e),e.serializeOption(this.verificationKeyHash,32)}static partialDeserialize(e){let r=$1.deserialize(e),n=e.deserializeStr(),a=e.deserializeStr(),s=e.deserializeFixedBytes(31),o=U01.deserialize(e),c=B9.deserialize(e),u=e.deserializeOption("fixedBytes",32);return{address:r,jwt:n,uidKey:a,pepper:s,ephemeralKeyPair:o,proof:c,verificationKeyHash:u}}isExpired(){return this.ephemeralKeyPair.isExpired()}signWithAuthenticator(e){let r=new gs(this.sign(e)),n=new ya(this.publicKey);return new Ff(n,r)}signTransactionWithAuthenticator(e){let r=new gs(this.signTransaction(e)),n=new ya(this.publicKey);return new Ff(n,r)}async waitForProofFetch(){this.proofOrPromise instanceof Promise&&await this.proofOrPromise}async checkKeylessAccountValidity(e){if(this.isExpired())throw V3.fromErrorType({type:0});if(await this.waitForProofFetch(),this.proof===void 0)throw V3.fromErrorType({type:2});let r=Nv(this.jwt,{header:!0});if(r.kid===void 0)throw V3.fromErrorType({type:12,details:"checkKeylessAccountValidity failed. JWT is missing 'kid' in header. This should never happen."});if(this.verificationKeyHash!==void 0){let{verificationKey:n}=await _Q({aptosConfig:e});if(K2.hexInputToString(n.hash())!==K2.hexInputToString(this.verificationKeyHash))throw V3.fromErrorType({type:4})}else console.warn("[Aptos SDK] The verification key hash was not set. Proof may be invalid if the verification key has rotated.");await y01.fetchJWK({aptosConfig:e,publicKey:this.publicKey,kid:r.kid})}sign(e){let{expiryDateSecs:r}=this.ephemeralKeyPair;if(this.isExpired())throw V3.fromErrorType({type:0});if(this.proof===void 0)throw V3.fromErrorType({type:1,details:"Proof not found - make sure to call `await account.checkKeylessAccountValidity()` before signing."});let n=this.ephemeralKeyPair.getPublicKey(),a=this.ephemeralKeyPair.sign(e);return new bg({jwtHeader:Kv1(this.jwt.split(".")[0]),ephemeralCertificate:new O01(this.proof,0),expiryDateSecs:r,ephemeralPublicKey:n,ephemeralSignature:a})}signTransaction(e){if(this.proof===void 0)throw V3.fromErrorType({type:1,details:"Proof not found - make sure to call `await account.checkKeylessAccountValidity()` before signing."});let r=B01(e),n=new EI1(r,this.proof.proof).hash();return this.sign(n)}getSigningMessage(e){if(this.proof===void 0)throw V3.fromErrorType({type:1,details:"Proof not found - make sure to call `await account.checkKeylessAccountValidity()` before signing."});let r=B01(e);return new EI1(r,this.proof.proof).hash()}verifySignature(e){return this.publicKey.verifySignature(e)}async verifySignatureAsync(e){return this.publicKey.verifySignatureAsync({...e})}static async fetchJWK(e){return uC1(e)}};cO2.PEPPER_LENGTH=31;var mg=cO2,EI1=class extends Z2{constructor(t,e){super(),this.domainSeparator="APTOS::TransactionAndProof",this.transaction=t,this.proof=e}serialize(t){t.serializeFixedBytes(this.transaction.bcsToBytes()),t.serializeOption(this.proof)}hash(){return T_(this.bcsToBytes(),this.domainSeparator)}},N_=class b01 extends mg{constructor(e){let r=S5.create(e);super({publicKey:r,...e}),this.publicKey=r}serialize(e){super.serialize(e)}static deserialize(e){let{address:r,proof:n,ephemeralKeyPair:a,jwt:s,uidKey:o,pepper:c,verificationKeyHash:u}=mg.partialDeserialize(e),{iss:f,aud:p,uidVal:y}=Uv({jwt:s,uidKey:o});return new b01({address:r,proof:n,ephemeralKeyPair:a,iss:f,uidKey:o,uidVal:y,aud:p,pepper:c,jwt:s,verificationKeyHash:u})}static fromBytes(e){return b01.deserialize(new m5(K2.hexInputToUint8Array(e)))}static create(e){let{address:r,proof:n,jwt:a,ephemeralKeyPair:s,pepper:o,uidKey:c="sub",proofFetchCallback:u,verificationKey:f}=e,{iss:p,aud:y,uidVal:v}=Uv({jwt:a,uidKey:c});return new b01({address:r,proof:n,ephemeralKeyPair:s,iss:p,uidKey:c,uidVal:v,aud:y,pepper:o,jwt:a,proofFetchCallback:u,verificationKeyHash:f?f.hash():void 0})}},_01=class v01 extends mg{constructor(e){let r=I9.create(e);super({publicKey:r,...e}),this.publicKey=r,this.audless=e.audless??!1}serialize(e){super.serialize(e),this.publicKey.jwkAddress.serialize(e)}static deserialize(e){let{address:r,proof:n,ephemeralKeyPair:a,jwt:s,uidKey:o,pepper:c,verificationKeyHash:u}=mg.partialDeserialize(e),f=$1.deserialize(e),{iss:p,aud:y,uidVal:v}=Uv({jwt:s,uidKey:o});return new v01({address:r,proof:n,ephemeralKeyPair:a,iss:p,uidKey:o,uidVal:v,aud:y,pepper:c,jwt:s,verificationKeyHash:u,jwkAddress:f})}static fromBytes(e){return v01.deserialize(m5.fromHex(e))}static create(e){let{address:r,proof:n,jwt:a,ephemeralKeyPair:s,pepper:o,jwkAddress:c,uidKey:u="sub",proofFetchCallback:f,verificationKey:p}=e,{iss:y,aud:v,uidVal:E}=Uv({jwt:a,uidKey:u});return new v01({address:r,proof:n,ephemeralKeyPair:s,iss:y,uidKey:u,uidVal:E,aud:v,pepper:o,jwkAddress:$1.from(c),jwt:a,proofFetchCallback:f,verificationKeyHash:p?p.hash():void 0})}},II1=class CI1{constructor(e){this.signingScheme=3;let{multiKey:r,address:n}=e,a=e.signers.map(c=>c instanceof E9?Ag.fromEd25519Account(c):c);if(r.signaturesRequired>a.length)throw new Error(`Not enough signers provided to satisfy the required signatures. Need ${r.signaturesRequired} signers, but only ${a.length} provided`);if(r.signaturesRequired[c,s[u]]);o.sort((c,u)=>c[1]-u[1]),this.signers=o.map(c=>c[0]),this.signerIndicies=o.map(c=>c[1]),this.signaturesBitmap=this.publicKey.createBitmap({bits:s})}static fromPublicKeysAndSigners(e){let{address:r,publicKeys:n,signaturesRequired:a,signers:s}=e,o=new xQ({publicKeys:n,signaturesRequired:a});return new CI1({multiKey:o,signers:s,address:r})}static isMultiKeySigner(e){return e instanceof CI1}signWithAuthenticator(e){return new Pv(this.publicKey,this.sign(e))}signTransactionWithAuthenticator(e){return new Pv(this.publicKey,this.signTransaction(e))}async waitForProofFetch(){let e=this.signers.filter(r=>r instanceof mg).map(async r=>r.waitForProofFetch());await Promise.all(e)}async checkKeylessAccountValidity(e){let r=this.signers.filter(n=>n instanceof mg).map(n=>n.checkKeylessAccountValidity(e));await Promise.all(r)}sign(e){let r=[];for(let n of this.signers)r.push(n.sign(e));return new D_({signatures:r,bitmap:this.signaturesBitmap})}signTransaction(e){let r=[];for(let n of this.signers)r.push(n.signTransaction(e));return new D_({signatures:r,bitmap:this.signaturesBitmap})}verifySignature(e){return this.publicKey.verifySignature(e)}async verifySignatureAsync(e){return await this.publicKey.verifySignatureAsync(e)}},uO2=class{constructor(t){this.signingScheme=1;let{signers:e,publicKey:r,address:n}=t;if(this.publicKey=r,this.accountAddress=n?$1.from(n):this.publicKey.authKey().derivedAddress(),r.threshold>e.length)throw new Error(`Not enough signers provided to satisfy the required signatures. Need ${r.threshold} signers, but only ${e.length} provided`);if(r.threshold[o,a[c]]);s.sort((o,c)=>o[1]-c[1]),this.signers=s.map(o=>o[0]),this.signerIndices=s.map(o=>o[1]),this.signaturesBitmap=this.publicKey.createBitmap({bits:a})}verifySignature(t){return this.publicKey.verifySignature(t)}async verifySignatureAsync(t){return this.publicKey.verifySignatureAsync({...t,signature:t.signature})}signWithAuthenticator(t){return new k_(this.publicKey,this.sign(t))}signTransactionWithAuthenticator(t){return new k_(this.publicKey,this.signTransaction(t))}sign(t){let e=[];for(let r of this.signers)e.push(r.sign(t));return new vg({signatures:e,bitmap:this.signaturesBitmap})}signTransaction(t){return this.sign($8(t))}};function Gv3(t){let e=t.deserializeUleb128AsU32();if(!Object.values(Dv).includes(e))throw new Error(`Deserialization of Account failed: SigningScheme variant ${e} is invalid`);return{address:$1.deserialize(t),signingScheme:e}}function lM2(t,e){if(e.serializeStr(t.jwt),e.serializeStr(t.uidKey),e.serializeFixedBytes(t.pepper),t.ephemeralKeyPair.serialize(e),t.proof===void 0)throw new Error("Cannot serialize - proof undefined");t.proof.serialize(e),e.serializeOption(t.verificationKeyHash,32)}function dM2(t){let e=t.deserializeStr(),r=t.deserializeStr(),n=t.deserializeFixedBytes(31),a=U01.deserialize(t),s=B9.deserialize(t),o=t.deserializeOption("fixedBytes",32);return{jwt:e,uidKey:r,pepper:n,ephemeralKeyPair:a,proof:s,verificationKeyHash:o}}var BI1;(t=>{function e(v){let E=new Or;switch(E.serializeU32AsUleb128(v.signingScheme),v.accountAddress.serialize(E),v.signingScheme){case 0:return v.privateKey.serialize(E),E.toUint8Array();case 2:{if(!wI1(v))throw new Error("Account is not a SingleKeySigner");let I=v.getAnyPublicKey();switch(E.serializeU32AsUleb128(I.variant),I.variant){case 3:return lM2(v,E),E.toUint8Array();case 4:{let R=v;return lM2(R,E),R.publicKey.jwkAddress.serialize(E),E.serializeBool(R.audless),E.toUint8Array()}case 1:case 0:return v.privateKey.serialize(E),E.toUint8Array();default:throw new Error(`Invalid public key variant: ${I.variant}`)}}case 3:{let I=v;return I.publicKey.serialize(E),E.serializeU32AsUleb128(I.signers.length),I.signers.forEach(R=>{E.serializeFixedBytes(e(R))}),E.toUint8Array()}default:throw new Error(`Deserialization of Account failed: invalid signingScheme value ${v.signingScheme}`)}}t.toBytes=e;function r(v){return K2.hexInputToStringWithoutPrefix(e(v))}t.toHexStringWithoutPrefix=r;function n(v){return K2.hexInputToString(e(v))}t.toHexString=n;function a(v){let{address:E,signingScheme:I}=Gv3(v);switch(I){case 0:{let R=ga.deserialize(v);return new E9({privateKey:R,address:E})}case 2:{let R=v.deserializeUleb128AsU32();switch(R){case 0:{let T=ga.deserialize(v);return new Ag({privateKey:T,address:E})}case 1:{let T=n_.deserialize(v);return new Ag({privateKey:T,address:E})}case 3:{let T=dM2(v),D=Uv(T);return new N_({...T,...D})}case 4:{let T=dM2(v),D=$1.deserialize(v),O=v.deserializeBool(),F=Uv(T);return new _01({...T,...F,jwkAddress:D,audless:O})}default:throw new Error(`Unsupported public key variant ${R}`)}}case 3:{let R=xQ.deserialize(v),T=v.deserializeUleb128AsU32(),D=new Array;for(let O=0;Onew I21(e(a))}static fromPermissionedSigner({signer:e,accountAddress:r}){return new lO2({signer:n=>{let a=new Or;return e.publicKey.serialize(a),e.sign(n).serialize(a),a.toUint8Array()},accountAddress:r??e.accountAddress,authenticationFunction:"0x1::permissioned_delegation::authenticate"})}signWithAuthenticator(e){return new F01(this.authenticationFunction,R4(e),this.sign(R4(e)).toUint8Array())}signTransactionWithAuthenticator(e){return this.signWithAuthenticator($8(e))}signTransaction(e){return this.sign($8(e))}setSigner(e){this.sign=r=>new I21(e(r))}},jv3=class SI1 extends fO2{constructor({signer:e,authenticationFunction:r,abstractPublicKey:n}){let a=new $1(SI1.computeAccountAddress(r,n));super({accountAddress:a,signer:e,authenticationFunction:r}),this.abstractPublicKey=n}static computeAccountAddress(e,r){if(!FF(e))throw new Error(`Invalid authentication function ${e} passed into DerivableAbstractedAccount`);let[n,a,s]=e.split("::"),o=R4.create(),c=new Or;$1.fromString(n).serialize(c),c.serializeStr(a),c.serializeStr(s),o.update(c.toUint8Array());let u=new Or;return u.serializeBytes(r),o.update(u.toUint8Array()),o.update(new Uint8Array([SI1.ADDRESS_DOMAIN_SEPERATOR])),o.digest()}signWithAuthenticator(e){return new F01(this.authenticationFunction,R4(e),this.sign(R4(e)).value,this.abstractPublicKey)}};jv3.ADDRESS_DOMAIN_SEPERATOR=5;function hM2(t){return!!t.match(/^[_a-zA-Z0-9]+$/)}function dO2(t){return!!t.match(/\s/)}function Jv3(t){return!!t.match(/^T[0-9]+$/)}function zv3(t){return!!t.match(/^&.+$/)}function Kv3(t){switch(t){case"signer":case"address":case"bool":case"u8":case"u16":case"u32":case"u64":case"u128":case"u256":return!0;default:return!1}}function Vv3(t,e){let r=e;for(;r(t.InvalidTypeTag="unknown type",t.UnexpectedGenericType="unexpected generic type",t.UnexpectedTypeArgumentClose="unexpected '>'",t.UnexpectedWhitespaceCharacter="unexpected whitespace character",t.UnexpectedComma="unexpected ','",t.TypeArgumentCountMismatch="type argument count doesn't match expected amount",t.MissingTypeArgumentClose="no matching '>' for '<'",t.MissingTypeArgument="no type argument before ','",t.UnexpectedPrimitiveTypeArguments="primitive types not expected to have type arguments",t.UnexpectedVectorTypeArgumentCount="vector type expected to have exactly one type argument",t.UnexpectedStructFormat="unexpected struct format, must be of the form 0xaddress::module_name::struct_name",t.InvalidModuleNameCharacter="module name must only contain alphanumeric or '_' characters",t.InvalidStructNameCharacter="struct name must only contain alphanumeric or '_' characters",t.InvalidAddress="struct address must be valid",t))(hO2||{}),B5=class extends Error{constructor(t,e){super(`Failed to parse typeTag '${t}', ${e}`)}};function Qf(t,e){let r=e?.allowGenerics??!1,n=[],a=[],s=[],o=0,c="",u=1;for(;o"){if(c!==""){let I=AQ(c,a,r);s.push(I)}let p=n.pop();if(p===void 0)throw new B5(t,"unexpected '>'");if(u!==s.length)throw new B5(t,"type argument count doesn't match expected amount");let{savedStr:y,savedTypes:v,savedExpectedTypes:E}=p;a=s,s=v,c=y,u=E}else if(f===","){if(n.length===0)throw new B5(t,"unexpected ','");if(c.length===0)throw new B5(t,"no type argument before ','");let p=AQ(c,a,r);a=[],s.push(p),c="",u+=1}else if(dO2(f)){let p=!1;if(c.length!==0){let v=AQ(c,a,r);a=[],s.push(v),c="",p=!0}o=Vv3(t,o);let y=t[o];if(o")throw new B5(t,"unexpected whitespace character");continue}else c+=f;o+=1}if(n.length>0)throw new B5(t,"no matching '>' for '<'");switch(s.length){case 0:return AQ(c,a,r);case 1:if(c==="")return s[0];throw new B5(t,"unexpected ','");default:throw new B5(t,"unexpected whitespace character")}}function AQ(t,e,r){let n=t.trim(),a=n.toLowerCase();if(Kv3(a)&&e.length>0)throw new B5(t,"primitive types not expected to have type arguments");switch(n.toLowerCase()){case"signer":return new gQ;case"bool":return new Si;case"address":return new ms;case"u8":return new w9;case"u16":return new B_;case"u32":return new S_;case"u64":return new X8;case"u128":return new __;case"u256":return new R_;case"vector":if(e.length!==1)throw new B5(t,"vector type expected to have exactly one type argument");return new Yt(e[0]);default:if(zv3(n)){let c=n.substring(1);return new QM2(AQ(c,e,r))}if(Jv3(n)){if(r)return new Pr(Number(n.split("T")[1]));throw new B5(t,"unexpected generic type")}if(!n.match(/:/))throw new B5(t,"unknown type");let s=n.split("::");if(s.length!==3)throw new B5(t,"unexpected struct format, must be of the form 0xaddress::module_name::struct_name");let o;try{o=$1.fromString(s[0])}catch{throw new B5(t,"struct address must be valid")}if(!hM2(s[1]))throw new B5(t,"module name must only contain alphanumeric or '_' characters");if(!hM2(s[2]))throw new B5(t,"struct name must only contain alphanumeric or '_' characters");return new I0(new Q_(o,new Hn(s[1]),new Hn(s[2]),e))}}function pO2(t){return typeof t=="boolean"}function x9(t){return typeof t=="string"}function AO2(t){return typeof t=="number"}function x01(t){if(AO2(t))return t;if(x9(t)&&t!=="")return Number.parseInt(t,10)}function w01(t){return typeof t=="number"||typeof t=="bigint"||typeof t=="string"}function gO2(t){return t==null}function mO2(t){return JI1(t)||KI1(t)||VI1(t)||YI1(t)||WI1(t)||XI1(t)||ZI1(t)||R01(t)||zI1(t)||yO2(t)||t instanceof se||t instanceof Aa}function JI1(t){return t instanceof J4}function R01(t){return t instanceof $1}function zI1(t){return t instanceof v6}function yO2(t){return t instanceof d9}function KI1(t){return t instanceof tc}function VI1(t){return t instanceof KA}function YI1(t){return t instanceof VA}function WI1(t){return t instanceof wi}function XI1(t){return t instanceof YA}function ZI1(t){return t instanceof $d}function bO2(t){return"bytecode"in t}function X6(t,e){throw new Error(`Type mismatch for argument ${e}, expected '${t}'`)}function vO2(t){let e=t.params.findIndex(r=>r!=="signer"&&r!=="&signer");return e<0?t.params.length:e}var Yv3=new TextEncoder;function IQ(t){return t?.map(e=>x9(e)?Qf(e):e)??[]}async function $I1(t,e,r){return(await TO2({aptosConfig:r,accountAddress:t,moduleName:e})).abi}async function eC1(t,e,r,n){let a=await $I1(t,e,n);if(!a)throw new Error(`Could not find module ABI for '${t}::${e}'`);return a.exposed_functions.find(s=>s.name===r)}async function xO2(t,e,r,n){let a=await eC1(t,e,r,n);if(!a)throw new Error(`Could not find entry function ABI for '${t}::${e}::${r}'`);if(!a.is_entry)throw new Error(`'${t}::${e}::${r}' is not an entry function`);let s=vO2(a),o=[];for(let c=s;cu.name===t);if(!c)throw new Error(`Could not find function ABI for '${e.address}::${e.name}::${t}'`);if(n>=c.params.length)throw new Error(`Too many arguments for '${t}', expected ${c.params.length}`);o=Qf(c.params[n],{allowGenerics:!0})}else{if(n>=e.parameters.length)throw new Error(`Too many arguments for '${t}', expected ${e.parameters.length}`);o=e.parameters[n]}return Qv(r,o,n,a,"exposed_functions"in e?e:void 0,s)}function Qv(t,e,r,n,a,s){return mO2(t)?(_I1(e,t,r),t):Wv3(t,e,r,n,a,s)}function Wv3(t,e,r,n,a,s){if(e.isBool()){if(pO2(t))return new J4(t);if(x9(t)){if(t==="true")return new J4(!0);if(t==="false")return new J4(!1)}X6("boolean",r)}if(e.isAddress()){if(x9(t))return $1.fromString(t);X6("string | AccountAddress",r)}if(e.isU8()){let o=x01(t);if(o!==void 0)return new tc(o);X6("number | string",r)}if(e.isU16()){let o=x01(t);if(o!==void 0)return new KA(o);X6("number | string",r)}if(e.isU32()){let o=x01(t);if(o!==void 0)return new VA(o);X6("number | string",r)}if(e.isU64()){if(w01(t))return new wi(BigInt(t));X6("bigint | number | string",r)}if(e.isU128()){if(w01(t))return new YA(BigInt(t));X6("bigint | number | string",r)}if(e.isU256()){if(w01(t))return new $d(BigInt(t));X6("bigint | number | string",r)}if(e.isGeneric()){let o=e.value;if(o<0||o>=n.length)throw new Error(`Generic argument ${e.toString()} is invalid for argument ${r}`);return Qv(t,n[o],r,n,a)}if(e.isVector()){if(e.value.isU8()){if(x9(t))return se.U8(Yv3.encode(t));if(t instanceof Uint8Array)return se.U8(t);if(t instanceof ArrayBuffer)return se.U8(new Uint8Array(t))}if(x9(t)&&t.startsWith("["))return Qv(JSON.parse(t),e,r,n);if(Array.isArray(t))return new se(t.map(o=>Qv(o,e.value,r,n,a)));throw new Error(`Type mismatch for argument ${r}, type '${e.toString()}'`)}if(e.isStruct()){if(e.isString()){if(x9(t))return new v6(t);X6("string",r)}if(e.isObject()){if(x9(t))return $1.fromString(t);X6("string | AccountAddress",r)}if(e.isDelegationKey()||e.isRateLimiter()){if(t instanceof Uint8Array)return new d9(t);X6("Uint8Array",r)}if(e.isOption()){if(gO2(t)){let o=e.value.typeArgs[0];return o instanceof Si?new Aa(null):o instanceof ms?new Aa(null):o instanceof w9?new Aa(null):o instanceof B_?new Aa(null):o instanceof S_?new Aa(null):o instanceof X8?new Aa(null):o instanceof __?new Aa(null):o instanceof R_?new Aa(null):new Aa(null)}return new Aa(Qv(t,e.value.typeArgs[0],r,n,a))}if(a?.structs.find(o=>o.name===e.value.name.identifier)?.fields.length===0&&t instanceof Uint8Array)return new d9(t);if(t instanceof Uint8Array&&s?.allowUnknownStructs)return console.warn(`Unsupported struct input type for argument ${r}. Continuing since 'allowUnknownStructs' is enabled.`),new d9(t);throw new Error(`Unsupported struct input type for argument ${r}, type '${e.toString()}'`)}throw new Error(`Type mismatch for argument ${r}, type '${e.toString()}'`)}function _I1(t,e,r){if(t.isBool()){if(JI1(e))return;X6("Bool",r)}if(t.isAddress()){if(R01(e))return;X6("AccountAddress",r)}if(t.isU8()){if(KI1(e))return;X6("U8",r)}if(t.isU16()){if(VI1(e))return;X6("U16",r)}if(t.isU32()){if(YI1(e))return;X6("U32",r)}if(t.isU64()){if(WI1(e))return;X6("U64",r)}if(t.isU128()){if(XI1(e))return;X6("U128",r)}if(t.isU256()){if(ZI1(e))return;X6("U256",r)}if(t.isVector()){if(e instanceof se){e.values.length>0&&_I1(t.value,e.values[0],r);return}X6("MoveVector",r)}if(t instanceof I0){if(t.isString()){if(zI1(e))return;X6("MoveString",r)}if(t.isObject()){if(R01(e))return;X6("AccountAddress",r)}if(t.isOption()){if(e instanceof Aa){e.value!==void 0&&_I1(t.value.typeArgs[0],e.value,r);return}X6("MoveOption",r)}}throw new Error(`Type mismatch for argument ${r}, expected '${t.toString()}'`)}async function E01(t){if(bO2(t))return Xv3(t);let{moduleAddress:e,moduleName:r,functionName:n}=z8(t.function),a=await _O2({key:"entry-function",moduleAddress:e,moduleName:r,functionName:n,aptosConfig:t.aptosConfig,abi:t.abi,fetch:xO2});return EO2({...t,abi:a})}function EO2(t){let e=t.abi,{moduleAddress:r,moduleName:n,functionName:a}=z8(t.function),s=IQ(t.typeArguments);if(s.length!==e.typeParameters.length)throw new Error(`Type argument count mismatch, expected ${e.typeParameters.length}, received ${s.length}`);let o=t.functionArguments.map((u,f)=>q01(t.function,e,u,f,s));if(o.length!==e.parameters.length)throw new Error(`Too few arguments for '${r}::${n}::${a}', expected ${e.parameters.length} but got ${o.length}`);let c=qv.build(`${r}::${n}`,a,s,o);if("multisigAddress"in t){let u=$1.from(t.multisigAddress);return new PI1(new qI1(u,new HI1(c)))}return new EQ(c)}async function IO2(t){let{moduleAddress:e,moduleName:r,functionName:n}=z8(t.function),a=await _O2({key:"view-function",moduleAddress:e,moduleName:r,functionName:n,aptosConfig:t.aptosConfig,abi:t.abi,fetch:wO2});return CO2({abi:a,...t})}function CO2(t){let e=t.abi,{moduleAddress:r,moduleName:n,functionName:a}=z8(t.function),s=IQ(t.typeArguments);if(s.length!==e.typeParameters.length)throw new Error(`Type argument count mismatch, expected ${e.typeParameters.length}, received ${s.length}`);let o=t?.functionArguments?.map((c,u)=>q01(t.function,e,c,u,s))??[];if(o.length!==e.parameters.length)throw new Error(`Too few arguments for '${r}::${n}::${a}', expected ${e.parameters.length} but got ${o.length}`);return qv.build(`${r}::${n}`,a,s,o)}function Xv3(t){return new Q01(new UI1(K2.fromHexInput(t.bytecode).toUint8Array(),IQ(t.typeArguments),t.functionArguments))}async function tC1(t){let{aptosConfig:e,sender:r,payload:n,options:a,feePayerAddress:s}=t,o=async()=>F21[e.network]?{chainId:F21[e.network]}:{chainId:(await Pw1({aptosConfig:e})).chain_id},c=async()=>a?.gasUnitPrice?{gasEstimate:a.gasUnitPrice}:{gasEstimate:(await jw1({aptosConfig:e})).gas_estimate},u=async()=>{let R=async()=>a?.accountSequenceNumber!==void 0?a.accountSequenceNumber:(await $v1({aptosConfig:e,accountAddress:r})).sequence_number;if(s&&$1.from(s).equals($1.ZERO))try{return await R()}catch{return 0}else return R()},[{chainId:f},{gasEstimate:p},y]=await Promise.all([o(),c(),u()]),{maxGasAmount:v,gasUnitPrice:E,expireTimestamp:I}={maxGasAmount:a?.maxGasAmount?BigInt(a.maxGasAmount):BigInt(2e5),gasUnitPrice:a?.gasUnitPrice??BigInt(p),expireTimestamp:a?.expireTimestamp??BigInt(Math.floor(Date.now()/1e3)+20)};return new S9($1.from(r),BigInt(y),n,BigInt(v),BigInt(E),BigInt(I),new YS(f))}async function RI1(t){let{aptosConfig:e,sender:r,payload:n,options:a,feePayerAddress:s}=t,o=await tC1({aptosConfig:e,sender:r,payload:n,options:a,feePayerAddress:s});if("secondarySignerAddresses"in t){let c=t.secondarySignerAddresses?.map(u=>$1.from(u))??[];return new aO2(o,c,t.feePayerAddress?$1.from(t.feePayerAddress):void 0)}return new jI1(o,t.feePayerAddress?$1.from(t.feePayerAddress):void 0)}function BO2(t){let{signerPublicKey:e,transaction:r,secondarySignersPublicKeys:n,feePayerPublicKey:a}=t,s=Fv(e);if(r.feePayerAddress){let c=new P01(r.rawTransaction,r.secondarySignerAddresses??[],r.feePayerAddress),u=[];r.secondarySignerAddresses&&(n?u=n.map(y=>Fv(y)):u=Array.from({length:r.secondarySignerAddresses.length},()=>Fv(void 0)));let f=Fv(a),p=new bQ(s,r.secondarySignerAddresses??[],u,{address:r.feePayerAddress,authenticator:f});return new Z8(c.raw_txn,p).bcsToBytes()}if(r.secondarySignerAddresses){let c=new L01(r.rawTransaction,r.secondarySignerAddresses),u=[];n?u=n.map(p=>Fv(p)):u=Array.from({length:r.secondarySignerAddresses.length},()=>Fv(void 0));let f=new yQ(s,r.secondarySignerAddresses,u);return new Z8(c.raw_txn,f).bcsToBytes()}let o;if(s instanceof ys)o=new C9(s.public_key,s.signature);else if(s instanceof Ff||s instanceof Pv)o=new O_(s);else if(s instanceof N01)o=new O_(s);else throw new Error("Invalid public key");return new Z8(r.rawTransaction,o).bcsToBytes()}function Fv(t){if(!t)return new N01;let e=S5.isInstance(t)||I9.isInstance(t)||_v.isInstance(t)?new ya(t):t,r=new D6(new Uint8Array(64));if(We.isInstance(e))return new ys(e,r);if(ya.isInstance(e))return S5.isInstance(e.publicKey)?new Ff(e,new gs(bg.getSimulationSignature())):new Ff(e,new gs(r));if(xQ.isInstance(e))return new Pv(e,new D_({signatures:e.publicKeys.map(n=>S5.isInstance(n.publicKey)||I9.isInstance(n.publicKey)?new gs(bg.getSimulationSignature()):new gs(r)),bitmap:e.createBitmap({bits:Array(e.publicKeys.length).fill(0).map((n,a)=>a)})}));throw new Error("Unsupported PublicKey used for simulations")}function H01(t){let{transaction:e,feePayerAuthenticator:r,additionalSignersAuthenticators:n}=t,a=zw1(ba,t.senderAuthenticator),s;if(e.feePayerAddress){if(!r)throw new Error("Must provide a feePayerAuthenticator argument to generate a signed fee payer transaction");s=new bQ(a,e.secondarySignerAddresses??[],n??[],{address:e.feePayerAddress,authenticator:r})}else if(e.secondarySignerAddresses){if(!n)throw new Error("Must provide a additionalSignersAuthenticators argument to generate a signed multi agent transaction");s=new yQ(a,e.secondarySignerAddresses,n)}else a instanceof ys?s=new C9(a.public_key,a.signature):a instanceof k_?s=new M_(a.public_key,a.signature):s=new O_(a);return new Z8(e.rawTransaction,s).bcsToBytes()}function SO2(t){let e=R4.create();for(let r of t)e.update(r);return e.digest()}var jbe=SO2(["APTOS::Transaction"]);async function _O2({key:t,moduleAddress:e,moduleName:r,functionName:n,aptosConfig:a,abi:s,fetch:o}){return s!==void 0?s:WA(async()=>o(e,r,n,a),`${t}-${a.network}-${e}-${r}-${n}`,1e3*60*5)()}var RO2=class I01{constructor(e){this.config=e,this.builder=void 0}async init(){if(!I01.transactionComposer){let e=await Promise.resolve().then(()=>(M21(),oT2)),{TransactionComposer:r,initSync:n}=e;h_.isInitialized||h_.init(),n({module:h_.wasm}),I01.transactionComposer=r}this.builder=I01.transactionComposer.single_signer()}async addBatchedCalls(e){let{moduleAddress:r,moduleName:n,functionName:a}=z8(e.function),s=this.config.getRequestUrl("Fullnode");if(await this.builder.load_module(s,`${r}::${n}`),e.typeArguments!==void 0)for(let p of e.typeArguments)await this.builder.load_type_tag(s,p.toString());let o=IQ(e.typeArguments),c=await $I1(r,n,this.config);if(!c)throw new Error(`Could not find module ABI for '${r}::${n}'`);let u=c?.exposed_functions.find(p=>p.name===a);if(!u)throw new Error(`Could not find function ABI for '${r}::${n}::${a}'`);if(o.length!==u.generic_type_params.length)throw new Error(`Type argument count mismatch, expected ${u?.generic_type_params.length}, received ${o.length}`);let f=e.functionArguments.map((p,y)=>p instanceof og?p:og.newBytes(q01(a,c,p,y,o,{allowUnknownStructs:!0}).bcsToBytes()));return this.builder.add_batched_call(`${r}::${n}`,a,o.map(p=>p.toString()),f)}build(){return this.builder.generate_batched_calls(!0)}};async function y3(t){let e=await Zv3(t);return $v3(t,e)}async function Zv3(t){let{aptosConfig:e,data:r}=t,n,a;return"bytecode"in r?a=await E01(r):"multisigAddress"in r?(n={aptosConfig:e,multisigAddress:r.multisigAddress,function:r.function,functionArguments:r.functionArguments,typeArguments:r.typeArguments,abi:r.abi},a=await E01(n)):(n={aptosConfig:e,function:r.function,functionArguments:r.functionArguments,typeArguments:r.typeArguments,abi:r.abi},a=await E01(n)),a}async function $v3(t,e){let{aptosConfig:r,sender:n,options:a}=t,s;if(ex3(t)&&(s=$1.ZERO.toString()),tx3(t)){let{secondarySignerAddresses:o}=t;return RI1({aptosConfig:r,sender:n,payload:e,options:a,secondarySignerAddresses:o,feePayerAddress:s})}return RI1({aptosConfig:r,sender:n,payload:e,options:a,feePayerAddress:s})}function ex3(t){return t.withFeePayer===!0}function tx3(t){return"secondarySignerAddresses"in t}function rx3(t){let{transaction:e}=t;return $8(e)}function rC1(t){let{signer:e,transaction:r}=t;return e.signTransactionWithAuthenticator(r)}function nC1(t){let{signer:e,transaction:r}=t;if(!r.feePayerAddress)throw new Error(`Transaction ${r} is not a Fee Payer transaction`);return r.feePayerAddress=e.accountAddress,rC1({signer:e,transaction:r})}async function pM2(t){let{aptosConfig:e,transaction:r,signerPublicKey:n,secondarySignersPublicKeys:a,feePayerPublicKey:s,options:o}=t,c=BO2({transaction:r,signerPublicKey:n,secondarySignersPublicKeys:a,feePayerPublicKey:s,options:o}),{data:u}=await ma({aptosConfig:e,body:c,path:"transactions/simulate",params:{estimate_gas_unit_price:t.options?.estimateGasUnitPrice??!1,estimate_max_gas_amount:t.options?.estimateMaxGasAmount??!1,estimate_prioritized_gas_unit_price:t.options?.estimatePrioritizedGasUnitPrice??!1},originMethod:"simulateTransaction",contentType:"application/x.aptos.signed_transaction+bcs"});return u}async function T01(t){let{aptosConfig:e}=t,r=H01({...t});try{let{data:n}=await ma({aptosConfig:e,body:r,path:"transactions",originMethod:"submitTransaction",contentType:"application/x.aptos.signed_transaction+bcs"});return n}catch(n){let a=Z8.deserialize(new m5(r));throw a.authenticator.isSingleSender()&&a.authenticator.sender.isSingleKey()&&(a.authenticator.sender.public_key.publicKey instanceof S5||a.authenticator.sender.public_key.publicKey instanceof I9)&&await mg.fetchJWK({aptosConfig:e,publicKey:a.authenticator.sender.public_key.publicKey,kid:a.authenticator.sender.signature.signature.getJwkKid()}),n}}async function CQ(t){let{aptosConfig:e,signer:r,feePayer:n,transaction:a}=t;S01(r)&&await r.checkKeylessAccountValidity(e),S01(n)&&await n.checkKeylessAccountValidity(e);let s=t.feePayerAuthenticator||n&&nC1({signer:n,transaction:a}),o=rC1({signer:r,transaction:a});return T01({aptosConfig:e,transaction:a,senderAuthenticator:o,feePayerAuthenticator:s})}async function nx3(t){let{aptosConfig:e,senderAuthenticator:r,feePayer:n,transaction:a}=t;S01(n)&&await n.checkKeylessAccountValidity(e);let s=nC1({signer:n,transaction:a});return T01({aptosConfig:e,transaction:a,senderAuthenticator:r,feePayerAuthenticator:s})}var ix3={typeParameters:[],parameters:[Yt.u8(),new Yt(Yt.u8())]};async function ax3(t){let{aptosConfig:e,account:r,metadataBytes:n,moduleBytecode:a,options:s}=t,o=a.map(c=>se.U8(c));return y3({aptosConfig:e,sender:$1.from(r),data:{function:"0x1::code::publish_package_txn",functionArguments:[se.U8(n),new se(o)],abi:ix3},options:s})}async function vQ(t){return $v1(t)}async function sx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t;return H11({aptosConfig:e,originMethod:"getModules",path:`accounts/${$1.from(r).toString()}/modules`,params:{ledger_version:n?.ledgerVersion,limit:n?.limit??1e3}})}async function ox3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,{response:a,cursor:s}=await PF({aptosConfig:e,originMethod:"getModulesPage",path:`accounts/${$1.from(r).toString()}/modules`,params:{ledger_version:n?.ledgerVersion,cursor:n?.cursor,limit:n?.limit??100}});return{modules:a.data,cursor:s}}async function TO2(t){return BS2(t)}async function cx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t;return LF({aptosConfig:e,originMethod:"getTransactions",path:`accounts/${$1.from(r).toString()}/transactions`,params:{start:n?.offset,limit:n?.limit}})}async function ux3(t){let{aptosConfig:e,accountAddress:r,options:n}=t;return H11({aptosConfig:e,originMethod:"getResources",path:`accounts/${$1.from(r).toString()}/resources`,params:{ledger_version:n?.ledgerVersion,limit:n?.limit??999}})}async function fx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,{response:a,cursor:s}=await PF({aptosConfig:e,originMethod:"getResourcesPage",path:`accounts/${$1.from(r).toString()}/resources`,params:{ledger_version:n?.ledgerVersion,cursor:n?.cursor,limit:n?.limit??100}});return{resources:a.data,cursor:s}}async function DO2(t){let{aptosConfig:e,accountAddress:r,resourceType:n,options:a}=t,{data:s}=await z4({aptosConfig:e,originMethod:"getResource",path:`accounts/${$1.from(r).toString()}/resource/${n}`,params:{ledger_version:a?.ledgerVersion}});return s.data}async function D01(t){let{aptosConfig:e,authenticationKey:r,options:n}=t,a=await DO2({aptosConfig:e,accountAddress:"0x1",resourceType:"0x1::account::OriginatingAddress",options:n}),{address_map:{handle:s}}=a,o=$1.from(r);try{let c=await _21({aptosConfig:e,handle:s,data:{key:o.toString(),key_type:"address",value_type:"address"},options:n});return $1.from(c)}catch(c){if(c instanceof K8&&c.data.error_code==="table_item_not_found")return o;throw c}}async function lx3(t){let{aptosConfig:e,accountAddress:r}=t,n={owner_address:{_eq:$1.from(r).toStringLong()},amount:{_gt:0}},a=await Y3({aptosConfig:e,query:{query:ER2,variables:{where_condition:n}},originMethod:"getAccountTokensCount"});return a.current_token_ownerships_v2_aggregate.aggregate?a.current_token_ownerships_v2_aggregate.aggregate.count:0}async function dx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,a={owner_address:{_eq:$1.from(r).toStringLong()},amount:{_gt:0}};n?.tokenStandard&&(a.token_standard={_eq:n?.tokenStandard});let s={query:xR2,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getAccountOwnedTokens"})).current_token_ownerships_v2}async function hx3(t){let{aptosConfig:e,accountAddress:r,collectionAddress:n,options:a}=t,s=$1.from(r).toStringLong(),o=$1.from(n).toStringLong(),c={owner_address:{_eq:s},current_token_data:{collection_id:{_eq:o}},amount:{_gt:0}};a?.tokenStandard&&(c.token_standard={_eq:a?.tokenStandard});let u={query:wR2,variables:{where_condition:c,offset:a?.offset,limit:a?.limit,order_by:a?.orderBy}};return(await Y3({aptosConfig:e,query:u,originMethod:"getAccountOwnedTokensFromCollectionAddress"})).current_token_ownerships_v2}async function px3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,a={owner_address:{_eq:$1.from(r).toStringLong()}};n?.tokenStandard&&(a.current_collection={token_standard:{_eq:n?.tokenStandard}});let s={query:vR2,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getAccountCollectionsWithOwnedTokens"})).current_collection_ownership_v2_view}async function Ax3(t){let{aptosConfig:e,accountAddress:r}=t,n=$1.from(r).toStringLong(),a=await Y3({aptosConfig:e,query:{query:IR2,variables:{address:n}},originMethod:"getAccountTransactionsCount"});return a.account_transactions_aggregate.aggregate?a.account_transactions_aggregate.aggregate.count:0}async function gx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,a=$1.from(r).toStringLong(),s={...n?.where,owner_address:{_eq:a}},o={query:bR2,variables:{where_condition:s,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:o,originMethod:"getAccountCoinsData"})).current_fungible_asset_balances}async function mx3(t){let{aptosConfig:e,accountAddress:r}=t,n=$1.from(r).toStringLong(),a=await Y3({aptosConfig:e,query:{query:yR2,variables:{address:n}},originMethod:"getAccountCoinsCount"});if(!a.current_fungible_asset_balances_aggregate.aggregate)throw Error("Failed to get the count of account coins");return a.current_fungible_asset_balances_aggregate.aggregate.count}async function yx3(t){let{aptosConfig:e,accountAddress:r,options:n}=t,a={owner_address:{_eq:$1.from(r).toStringLong()}},s={query:kw1,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getAccountOwnedObjects"})).current_objects}async function bx3(t){let{aptosConfig:e,privateKey:r}=t,n=new ya(r.publicKey());if(r instanceof n_){let a=E5.fromPublicKey({publicKey:n}).derivedAddress();return gg.fromPrivateKey({privateKey:r,address:a})}if(r instanceof ga){let a=E5.fromPublicKey({publicKey:n.publicKey});if(await AM2({authKey:a,aptosConfig:e})){let o=a.derivedAddress();return gg.fromPrivateKey({privateKey:r,address:o,legacy:!0})}let s=E5.fromPublicKey({publicKey:n});if(await AM2({authKey:s,aptosConfig:e})){let o=s.derivedAddress();return gg.fromPrivateKey({privateKey:r,address:o,legacy:!1})}}throw new Error(`Can't derive account from private key ${r}`)}async function AM2(t){let{aptosConfig:e,authKey:r}=t,n=await D01({aptosConfig:e,authenticationKey:r.derivedAddress()});try{return await vQ({aptosConfig:e,accountAddress:n}),!0}catch(a){if(a.status===404)return!1;throw new Error(`Error while looking for an account info ${n.toString()}`)}}var vx3={typeParameters:[],parameters:[new w9,Yt.u8(),new w9,Yt.u8(),Yt.u8(),Yt.u8()]};async function xx3(t){let{aptosConfig:e,fromAccount:r,dangerouslySkipVerification:n}=t;if("toNewPrivateKey"in t)return dI1({aptosConfig:e,fromAccount:r,toNewPrivateKey:t.toNewPrivateKey});let a;if("toAccount"in t){if(t.toAccount instanceof E9)return dI1({aptosConfig:e,fromAccount:r,toNewPrivateKey:t.toAccount.privateKey});if(t.toAccount instanceof uO2)return dI1({aptosConfig:e,fromAccount:r,toAccount:t.toAccount});a=t.toAccount.publicKey.authKey()}else if("toAuthKey"in t)a=t.toAuthKey;else throw new Error("Invalid arguments");let s=await Ex3({aptosConfig:e,fromAccount:r,toAuthKey:a});if(n===!0)return s;let o=await XF({aptosConfig:e,transactionHash:s.hash});if(!o.success)throw new Error(`Failed to rotate authentication key - ${o}`);let c=await y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::account::set_originating_address",functionArguments:[]}});return CQ({aptosConfig:e,signer:t.toAccount,transaction:c})}async function dI1(t){let{aptosConfig:e,fromAccount:r}=t,n=await vQ({aptosConfig:e,accountAddress:r.accountAddress}),a;"toNewPrivateKey"in t?a=gg.fromPrivateKey({privateKey:t.toNewPrivateKey,legacy:!0}):a=t.toAccount;let s=new qv1({sequenceNumber:BigInt(n.sequence_number),originator:r.accountAddress,currentAuthKey:$1.from(n.authentication_key),newPublicKey:a.publicKey}).bcsToBytes(),o=r.sign(s),c=a.sign(s),u=await y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::account::rotate_authentication_key",functionArguments:[new tc(r.signingScheme),se.U8(r.publicKey.toUint8Array()),new tc(a.signingScheme),se.U8(a.publicKey.toUint8Array()),se.U8(o.toUint8Array()),se.U8(c.toUint8Array())],abi:vx3}});return CQ({aptosConfig:e,signer:r,transaction:u})}var wx3={typeParameters:[],parameters:[Yt.u8()]};async function Ex3(t){let{aptosConfig:e,fromAccount:r,toAuthKey:n}=t,a=n,s=await y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::account::rotate_authentication_key_call",functionArguments:[se.U8(a.toUint8Array())],abi:wx3}});return CQ({aptosConfig:e,signer:r,transaction:s})}async function Nf(t){let{aptosConfig:e,payload:r,options:n}=t,a=await IO2({...r,aptosConfig:e}),s=new Or;a.serialize(s);let o=s.toUint8Array(),{data:c}=await ma({aptosConfig:e,path:"view",originMethod:"view",contentType:"application/x.aptos.view_function+bcs",params:{ledger_version:n?.ledgerVersion},body:o});return c}async function Ix3(t){let{aptosConfig:e,payload:r,options:n}=t,{data:a}=await ma({aptosConfig:e,originMethod:"viewJson",path:"view",params:{ledger_version:n?.ledgerVersion},body:{function:r.function,type_arguments:r.typeArguments??[],arguments:r.functionArguments??[]}});return a}async function Cx3(t){let{aptosConfig:e,sender:r,authenticationFunction:n,options:a}=t,{moduleAddress:s,moduleName:o,functionName:c}=z8(n);return y3({aptosConfig:e,sender:r,data:{function:"0x1::account_abstraction::add_authentication_function",typeArguments:[],functionArguments:[s,o,c],abi:{typeParameters:[],parameters:[new ms,new I0(Te()),new I0(Te())]}},options:a})}async function Bx3(t){let{aptosConfig:e,sender:r,authenticationFunction:n,options:a}=t,{moduleAddress:s,moduleName:o,functionName:c}=z8(n);return y3({aptosConfig:e,sender:r,data:{function:"0x1::account_abstraction::remove_authentication_function",typeArguments:[],functionArguments:[s,o,c],abi:{typeParameters:[],parameters:[new ms,new I0(Te()),new I0(Te())]}},options:a})}async function Sx3(t){let{aptosConfig:e,sender:r,options:n}=t;return y3({aptosConfig:e,sender:r,data:{function:"0x1::account_abstraction::remove_authenticator",typeArguments:[],functionArguments:[],abi:{typeParameters:[],parameters:[]}},options:n})}var iC1=class{constructor(t){this.config=t,this.isAccountAbstractionEnabled=async e=>{let r=await this.getAuthenticationFunction(e),{moduleAddress:n,moduleName:a,functionName:s}=z8(e.authenticationFunction);return r?.some(o=>$1.fromString(n).equals(o.moduleAddress)&&a===o.moduleName&&s===o.functionName)??!1},this.enableAccountAbstractionTransaction=this.addAuthenticationFunctionTransaction,this.disableAccountAbstractionTransaction=async e=>{let{accountAddress:r,authenticationFunction:n,options:a}=e;return n?this.removeAuthenticationFunctionTransaction({accountAddress:r,authenticationFunction:n,options:a}):this.removeDispatchableAuthenticatorTransaction({accountAddress:r,options:a})}}async addAuthenticationFunctionTransaction(t){let{accountAddress:e,authenticationFunction:r,options:n}=t;return Cx3({aptosConfig:this.config,authenticationFunction:r,sender:e,options:n})}async removeAuthenticationFunctionTransaction(t){let{accountAddress:e,authenticationFunction:r,options:n}=t;return Bx3({aptosConfig:this.config,sender:e,authenticationFunction:r,options:n})}async removeDispatchableAuthenticatorTransaction(t){let{accountAddress:e,options:r}=t;return Sx3({aptosConfig:this.config,sender:e,options:r})}async getAuthenticationFunction(t){let{accountAddress:e}=t,[{vec:r}]=await Nf({aptosConfig:this.config,payload:{function:"0x1::account_abstraction::dispatchable_authenticator",functionArguments:[$1.from(e)],abi:{typeParameters:[],parameters:[new ms],returnTypes:[]}}});if(r.length!==0)return r[0].map(n=>({moduleAddress:$1.fromString(n.module_address),moduleName:n.module_name,functionName:n.function_name}))}},kO2=class{constructor(t){this.config=t,this.abstraction=new iC1(t)}async getAccountInfo(t){return vQ({aptosConfig:this.config,...t})}async getAccountModules(t){return sx3({aptosConfig:this.config,...t})}async getAccountModulesPage(t){return ox3({aptosConfig:this.config,...t})}async getAccountModule(t){return TO2({aptosConfig:this.config,...t})}async getAccountTransactions(t){return cx3({aptosConfig:this.config,...t})}async getAccountResources(t){return ux3({aptosConfig:this.config,...t})}async getAccountResourcesPage(t){return fx3({aptosConfig:this.config,...t})}async getAccountResource(t){return DO2({aptosConfig:this.config,...t})}async lookupOriginalAccountAddress(t){return D01({aptosConfig:this.config,...t})}async getAccountTokensCount(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"account_transactions_processor"}),lx3({aptosConfig:this.config,...t})}async getAccountOwnedTokens(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),dx3({aptosConfig:this.config,...t})}async getAccountOwnedTokensFromCollectionAddress(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),hx3({aptosConfig:this.config,...t})}async getAccountCollectionsWithOwnedTokens(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),px3({aptosConfig:this.config,...t})}async getAccountTransactionsCount(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"account_transactions_processor"}),Ax3({aptosConfig:this.config,...t})}async getAccountCoinsData(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"fungible_asset_processor"}),gx3({aptosConfig:this.config,...t})}async getAccountCoinsCount(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"fungible_asset_processor"}),mx3({aptosConfig:this.config,...t})}async getAccountAPTAmount(t){return this.getAccountCoinAmount({coinType:l_,faMetadataAddress:Uw1,...t})}async getAccountCoinAmount(t){let{accountAddress:e,coinType:r,faMetadataAddress:n,minimumLedgerVersion:a}=t;a&&console.warn(`minimumLedgerVersion is not used anymore, here for backward compatibility see https://github.com/aptos-labs/aptos-ts-sdk/pull/519, - will be removed in the near future`);let s=r;r===void 0&&n!==void 0&&(s=await YA(async()=>{try{let u=(await Nf({aptosConfig:this.config,payload:{function:"0x1::coin::paired_coin",functionArguments:[n]}})).at(0);if(u.vec.length>0&&Yv1(u.vec[0]))return Vv1(u.vec[0])}catch{}},`coin-mapping-${n.toString()}`,1e3*60*5)());let o;if(r!==void 0&&n!==void 0)o=$1.from(n).toStringLong();else if(r!==void 0&&n===void 0)r===l_?o=$1.A.toStringLong():o=P11($1.A,r).toStringLong();else if(r===void 0&&n!==void 0){let u=$1.from(n);o=u.toStringLong(),u===$1.A&&(s=l_)}else throw new Error("Either coinType, faMetadataAddress, or both must be provided");if(s!==void 0){let[u]=await Nf({aptosConfig:this.config,payload:{function:"0x1::coin::balance",typeArguments:[s],functionArguments:[e]}});return parseInt(u,10)}let[c]=await Nf({aptosConfig:this.config,payload:{function:"0x1::primary_fungible_store::balance",typeArguments:["0x1::object::ObjectCore"],functionArguments:[e,o]}});return parseInt(c,10)}async getAccountOwnedObjects(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"default_processor"}),mx3({aptosConfig:this.config,...t})}async deriveAccountFromPrivateKey(t){return yx3({aptosConfig:this.config,...t})}},Sx3={typeParameters:[{constraints:[]}],parameters:[new gs,new W8]};async function _x3(t){let{aptosConfig:e,sender:r,recipient:n,amount:a,coinType:s,options:o}=t;return y3({aptosConfig:e,sender:r,data:{function:"0x1::aptos_account::transfer_coins",typeArguments:[s??l_],functionArguments:[n,a],abi:Sx3},options:o})}var DO2=class{constructor(t){this.config=t}async transferCoinTransaction(t){return _x3({aptosConfig:this.config,...t})}},mg={BOOLEAN:"bool",U8:"u8",U16:"u16",U32:"u32",U64:"u64",U128:"u128",U256:"u256",ADDRESS:"address",STRING:"0x1::string::String",ARRAY:"vector"},oc="0x4::token::Token";async function Rx3(t){let{aptosConfig:e,digitalAssetAddress:r}=t,n={token_data_id:{_eq:$1.from(r).toStringLong()}};return(await Y3({aptosConfig:e,query:{query:MR2,variables:{where_condition:n}},originMethod:"getDigitalAssetData"})).current_token_datas_v2[0]}async function Tx3(t){let{aptosConfig:e,digitalAssetAddress:r}=t,n={token_data_id:{_eq:$1.from(r).toStringLong()},amount:{_gt:0}};return(await Y3({aptosConfig:e,query:{query:Mw1,variables:{where_condition:n}},originMethod:"getCurrentDigitalAssetOwnership"})).current_token_ownerships_v2[0]}async function Dx3(t){let{aptosConfig:e,ownerAddress:r,options:n}=t,a={owner_address:{_eq:$1.from(r).toStringLong()},amount:{_gt:0}},s={query:Mw1,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getOwnedDigitalAssets"})).current_token_ownerships_v2}async function kx3(t){let{aptosConfig:e,digitalAssetAddress:r,options:n}=t,a={token_data_id:{_eq:$1.from(r).toStringLong()}},s={query:kR2,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getDigitalAssetActivity"})).token_activities_v2}var Mx3={typeParameters:[],parameters:[new I0(Te()),new W8,new I0(Te()),new I0(Te()),new Si,new Si,new Si,new Si,new Si,new Si,new Si,new Si,new Si,new W8,new W8]};async function Ox3(t){let{aptosConfig:e,options:r,creator:n}=t;return y3({aptosConfig:e,sender:n.accountAddress,data:{function:"0x4::aptos_token::create_collection",functionArguments:[new v6(t.description),new wi(t.maxSupply??hv),new v6(t.name),new v6(t.uri),new J4(t.mutableDescription??!0),new J4(t.mutableRoyalty??!0),new J4(t.mutableURI??!0),new J4(t.mutableTokenDescription??!0),new J4(t.mutableTokenName??!0),new J4(t.mutableTokenProperties??!0),new J4(t.mutableTokenURI??!0),new J4(t.tokensBurnableByCreator??!0),new J4(t.tokensFreezableByCreator??!0),new wi(t.royaltyNumerator??0),new wi(t.royaltyDenominator??1)],abi:Mx3},options:r})}async function BQ(t){let{aptosConfig:e,options:r}=t,n=r?.where;r?.tokenStandard&&(n.token_standard={_eq:r?.tokenStandard??"v2"});let a={query:IR2,variables:{where_condition:n,offset:r?.offset,limit:r?.limit}};return(await Y3({aptosConfig:e,query:a,originMethod:"getCollectionData"})).current_collections_v2[0]}async function Nx3(t){let{aptosConfig:e,creatorAddress:r,collectionName:n,options:a}=t,s=$1.from(r),o={collection_name:{_eq:n},creator_address:{_eq:s.toStringLong()}};return a?.tokenStandard&&(o.token_standard={_eq:a?.tokenStandard??"v2"}),BQ({aptosConfig:e,options:{...a,where:o}})}async function Fx3(t){let{aptosConfig:e,creatorAddress:r,options:n}=t,a={creator_address:{_eq:$1.from(r).toStringLong()}};return n?.tokenStandard&&(a.token_standard={_eq:n?.tokenStandard??"v2"}),BQ({aptosConfig:e,options:{...n,where:a}})}async function Qx3(t){let{aptosConfig:e,collectionId:r,options:n}=t,a={collection_id:{_eq:$1.from(r).toStringLong()}};return n?.tokenStandard&&(a.token_standard={_eq:n?.tokenStandard??"v2"}),BQ({aptosConfig:e,options:{...n,where:a}})}async function Lx3(t){let{creatorAddress:e,collectionName:r,options:n,aptosConfig:a}=t,s=$1.from(e),o={collection_name:{_eq:r},creator_address:{_eq:s.toStringLong()}};return n?.tokenStandard&&(o.token_standard={_eq:n?.tokenStandard??"v2"}),(await BQ({aptosConfig:a,options:{where:o}})).collection_id}var Px3={typeParameters:[],parameters:[new I0(Te()),new I0(Te()),new I0(Te()),new I0(Te()),new Yt(new I0(Te())),new Yt(new I0(Te())),new Yt(Yt.u8())]};async function Ux3(t){let{aptosConfig:e,options:r,creator:n,collection:a,description:s,name:o,uri:c,propertyKeys:u,propertyTypes:f,propertyValues:p}=t,y=f?.map(v=>mg[v]);return y3({aptosConfig:e,sender:n.accountAddress,data:{function:"0x4::aptos_token::mint",functionArguments:[new v6(a),new v6(s),new v6(o),new v6(c),se.MoveString(u??[]),se.MoveString(y??[]),kO2(p??[],y??[])],abi:Px3},options:r})}var qx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0))),new gs]};async function Hx3(t){let{aptosConfig:e,sender:r,digitalAssetAddress:n,recipient:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::object::transfer",typeArguments:[s??oc],functionArguments:[$1.from(n),$1.from(a)],abi:qx3},options:o})}var Gx3={typeParameters:[],parameters:[new I0(Te()),new I0(Te()),new I0(Te()),new I0(Te()),new Yt(new I0(Te())),new Yt(new I0(Te())),new Yt(Yt.u8()),new gs]};async function jx3(t){let{aptosConfig:e,account:r,collection:n,description:a,name:s,uri:o,recipient:c,propertyKeys:u,propertyTypes:f,propertyValues:p,options:y}=t;if(u?.length!==p?.length)throw new Error("Property keys and property values counts do not match");if(f?.length!==p?.length)throw new Error("Property types and property values counts do not match");let v=f?.map(E=>mg[E]);return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::mint_soul_bound",functionArguments:[n,a,s,o,se.MoveString(u??[]),se.MoveString(v??[]),kO2(p??[],v??[]),c],abi:Gx3},options:y})}var Jx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0)))]};async function zx3(t){let{aptosConfig:e,creator:r,digitalAssetAddress:n,digitalAssetType:a,options:s}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::burn",typeArguments:[a??oc],functionArguments:[$1.from(n)],abi:Jx3},options:s})}var Kx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0)))]};async function Vx3(t){let{aptosConfig:e,creator:r,digitalAssetAddress:n,digitalAssetType:a,options:s}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::freeze_transfer",typeArguments:[a??oc],functionArguments:[n],abi:Kx3},options:s})}var Yx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0)))]};async function Wx3(t){let{aptosConfig:e,creator:r,digitalAssetAddress:n,digitalAssetType:a,options:s}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::unfreeze_transfer",typeArguments:[a??oc],functionArguments:[n],abi:Yx3},options:s})}var Xx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0))),new I0(Te())]};async function Zx3(t){let{aptosConfig:e,creator:r,description:n,digitalAssetAddress:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::set_description",typeArguments:[s??oc],functionArguments:[$1.from(a),new v6(n)],abi:Xx3},options:o})}var $x3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0))),new I0(Te())]};async function ew3(t){let{aptosConfig:e,creator:r,name:n,digitalAssetAddress:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::set_name",typeArguments:[s??oc],functionArguments:[$1.from(a),new v6(n)],abi:$x3},options:o})}var tw3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0))),new I0(Te())]};async function rw3(t){let{aptosConfig:e,creator:r,uri:n,digitalAssetAddress:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::set_uri",typeArguments:[s??oc],functionArguments:[$1.from(a),new v6(n)],abi:tw3},options:o})}var nw3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0))),new I0(Te()),new I0(Te()),Yt.u8()]};async function iw3(t){let{aptosConfig:e,creator:r,propertyKey:n,propertyType:a,propertyValue:s,digitalAssetAddress:o,digitalAssetType:c,options:u}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::add_property",typeArguments:[c??oc],functionArguments:[$1.from(o),new v6(n),new v6(mg[a]),se.U8(iC1(s,mg[a]))],abi:nw3},options:u})}var aw3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0))),new I0(Te())]};async function sw3(t){let{aptosConfig:e,creator:r,propertyKey:n,digitalAssetAddress:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::remove_property",typeArguments:[s??oc],functionArguments:[$1.from(a),new v6(n)],abi:aw3},options:o})}var ow3={typeParameters:[{constraints:["key"]}],parameters:[new I0(ys(new Pr(0))),new I0(Te()),new I0(Te()),Yt.u8()]};async function cw3(t){let{aptosConfig:e,creator:r,propertyKey:n,propertyType:a,propertyValue:s,digitalAssetAddress:o,digitalAssetType:c,options:u}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::update_property",typeArguments:[c??oc],functionArguments:[$1.from(o),new v6(n),new v6(mg[a]),iC1(s,mg[a])],abi:ow3},options:u})}var uw3={typeParameters:[{constraints:["key"]},{constraints:[]}],parameters:[new I0(ys(new Pr(0))),new I0(Te()),new Pr(1)]};async function fw3(t){let{aptosConfig:e,creator:r,propertyKey:n,propertyType:a,propertyValue:s,digitalAssetAddress:o,digitalAssetType:c,options:u}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::add_typed_property",typeArguments:[c??oc,mg[a]],functionArguments:[$1.from(o),new v6(n),s],abi:uw3},options:u})}var lw3={typeParameters:[{constraints:["key"]},{constraints:[]}],parameters:[new I0(ys(new Pr(0))),new I0(Te()),new Pr(1)]};async function dw3(t){let{aptosConfig:e,creator:r,propertyKey:n,propertyType:a,propertyValue:s,digitalAssetAddress:o,digitalAssetType:c,options:u}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::update_typed_property",typeArguments:[c??oc,mg[a]],functionArguments:[$1.from(o),new v6(n),s],abi:lw3},options:u})}function kO2(t,e){let r=new Array;return e.forEach((n,a)=>{r.push(iC1(t[a],n))}),r}function iC1(t,e){let r=Qf(e);return Fv(t,r,0,[]).bcsToBytes()}var MO2=class{constructor(t){this.config=t}async getCollectionData(t){await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"});let{creatorAddress:e,collectionName:r,options:n}=t,a=$1.from(e),s={collection_name:{_eq:r},creator_address:{_eq:a.toStringLong()}};return n?.tokenStandard&&(s.token_standard={_eq:n?.tokenStandard??"v2"}),BQ({aptosConfig:this.config,options:{where:s}})}async getCollectionDataByCreatorAddressAndCollectionName(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Nx3({aptosConfig:this.config,...t})}async getCollectionDataByCreatorAddress(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Fx3({aptosConfig:this.config,...t})}async getCollectionDataByCollectionId(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Qx3({aptosConfig:this.config,...t})}async getCollectionId(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Lx3({aptosConfig:this.config,...t})}async getDigitalAssetData(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Rx3({aptosConfig:this.config,...t})}async getCurrentDigitalAssetOwnership(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Tx3({aptosConfig:this.config,...t})}async getOwnedDigitalAssets(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Dx3({aptosConfig:this.config,...t})}async getDigitalAssetActivity(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),kx3({aptosConfig:this.config,...t})}async createCollectionTransaction(t){return Ox3({aptosConfig:this.config,...t})}async mintDigitalAssetTransaction(t){return Ux3({aptosConfig:this.config,...t})}async transferDigitalAssetTransaction(t){return Hx3({aptosConfig:this.config,...t})}async mintSoulBoundTransaction(t){return jx3({aptosConfig:this.config,...t})}async burnDigitalAssetTransaction(t){return zx3({aptosConfig:this.config,...t})}async freezeDigitalAssetTransaferTransaction(t){return Vx3({aptosConfig:this.config,...t})}async unfreezeDigitalAssetTransaferTransaction(t){return Wx3({aptosConfig:this.config,...t})}async setDigitalAssetDescriptionTransaction(t){return Zx3({aptosConfig:this.config,...t})}async setDigitalAssetNameTransaction(t){return ew3({aptosConfig:this.config,...t})}async setDigitalAssetURITransaction(t){return rw3({aptosConfig:this.config,...t})}async addDigitalAssetPropertyTransaction(t){return iw3({aptosConfig:this.config,...t})}async removeDigitalAssetPropertyTransaction(t){return sw3({aptosConfig:this.config,...t})}async updateDigitalAssetPropertyTransaction(t){return cw3({aptosConfig:this.config,...t})}async addDigitalAssetTypedPropertyTransaction(t){return fw3({aptosConfig:this.config,...t})}async updateDigitalAssetTypedPropertyTransaction(t){return dw3({aptosConfig:this.config,...t})}},pM2=300,hw3=t=>{if(t&&t.length>pM2)throw new Error(`Event type length exceeds the maximum length of ${pM2}`)};async function pw3(t){let{aptosConfig:e,eventType:r,options:n}=t,a={_or:[{account_address:{_eq:r.split("::")[0]}},{account_address:{_eq:"0x0000000000000000000000000000000000000000000000000000000000000000"},sequence_number:{_eq:0},creation_number:{_eq:0}}],indexed_type:{_eq:r}};return G01({aptosConfig:e,options:{...n,where:a}})}async function Aw3(t){let{accountAddress:e,aptosConfig:r,creationNumber:n,options:a}=t,s={account_address:{_eq:$1.from(e).toStringLong()},creation_number:{_eq:n}};return G01({aptosConfig:r,options:{...a,where:s}})}async function gw3(t){let{accountAddress:e,aptosConfig:r,eventType:n,options:a}=t,s={account_address:{_eq:$1.from(e).toStringLong()},indexed_type:{_eq:n}};return G01({aptosConfig:r,options:{...a,where:s}})}async function G01(t){let{aptosConfig:e,options:r}=t;hw3(r?.where?.indexed_type?._eq);let n={query:SR2,variables:{where_condition:r?.where,offset:r?.offset,limit:r?.limit,order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n,originMethod:"getEvents"})).events}var OO2=class{constructor(t){this.config=t}async getModuleEventsByEventType(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"events_processor"}),pw3({aptosConfig:this.config,...t})}async getAccountEventsByCreationNumber(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"events_processor"}),Aw3({aptosConfig:this.config,...t})}async getAccountEventsByEventType(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"events_processor"}),gw3({aptosConfig:this.config,...t})}async getEvents(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"events_processor"}),G01({aptosConfig:this.config,...t})}};async function mw3(t){let{aptosConfig:e,accountAddress:r,amount:n,options:a}=t,s=a?.timeoutSecs||20,{data:o}=await Nw1({aptosConfig:e,path:"fund",body:{address:$1.from(r).toString(),amount:n},originMethod:"fundAccount"}),c=o.txn_hashes[0],u=await XF({aptosConfig:e,transactionHash:c,options:{timeoutSecs:s,checkSuccess:a?.checkSuccess}});if(u.type==="user_transaction")return u;throw new Error(`Unexpected transaction received for fund account: ${u.type}`)}var NO2=class{constructor(t){this.config=t}async fundAccount(t){let e=await mw3({aptosConfig:this.config,...t});return(t.options?.waitForIndexer===void 0||t.options?.waitForIndexer)&&await T21({aptosConfig:this.config,minimumLedgerVersion:BigInt(e.version),processorType:"fungible_asset_processor"}),e}};async function dI1(t){let{aptosConfig:e,options:r}=t,n={query:RR2,variables:{where_condition:r?.where,limit:r?.limit,offset:r?.offset}};return(await Y3({aptosConfig:e,query:n,originMethod:"getFungibleAssetMetadata"})).fungible_asset_metadata}async function yw3(t){let{aptosConfig:e,options:r}=t,n={query:_R2,variables:{where_condition:r?.where,limit:r?.limit,offset:r?.offset}};return(await Y3({aptosConfig:e,query:n,originMethod:"getFungibleAssetActivities"})).fungible_asset_activities}async function bw3(t){let{aptosConfig:e,options:r}=t,n={query:CR2,variables:{where_condition:r?.where,limit:r?.limit,offset:r?.offset}};return(await Y3({aptosConfig:e,query:n,originMethod:"getCurrentFungibleAssetBalances"})).current_fungible_asset_balances}var FO2={typeParameters:[{constraints:[]}],parameters:[Qf("0x1::object::Object"),new gs,new W8]};async function vw3(t){let{aptosConfig:e,sender:r,fungibleAssetMetadataAddress:n,recipient:a,amount:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::primary_fungible_store::transfer",typeArguments:["0x1::fungible_asset::Metadata"],functionArguments:[n,a,s],abi:FO2},options:o})}async function xw3(t){let{aptosConfig:e,sender:r,fromStore:n,toStore:a,amount:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::dispatchable_fungible_asset::transfer",typeArguments:["0x1::fungible_asset::FungibleStore"],functionArguments:[n,a,s],abi:FO2},options:o})}var QO2=class{constructor(t){this.config=t}async getFungibleAssetMetadata(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),dI1({aptosConfig:this.config,...t})}async getFungibleAssetMetadataByAssetType(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),(await dI1({aptosConfig:this.config,options:{where:{asset_type:{_eq:t.assetType}}}}))[0]}async getFungibleAssetMetadataByCreatorAddress(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),await dI1({aptosConfig:this.config,options:{where:{creator_address:{_eq:$1.from(t.creatorAddress).toStringLong()}}}})}async getFungibleAssetActivities(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),yw3({aptosConfig:this.config,...t})}async getCurrentFungibleAssetBalances(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),bw3({aptosConfig:this.config,...t})}async transferFungibleAsset(t){return vw3({aptosConfig:this.config,...t})}async transferFungibleAssetBetweenStores(t){return xw3({aptosConfig:this.config,...t})}},LO2=class{constructor(t){this.config=t}async getLedgerInfo(){return Lw1({aptosConfig:this.config})}async getChainId(){return(await this.getLedgerInfo()).chain_id}async getBlockByVersion(t){return HR2({aptosConfig:this.config,...t})}async getBlockByHeight(t){return GR2({aptosConfig:this.config,...t})}async view(t){return Nf({aptosConfig:this.config,...t})}async viewJson(t){return Ex3({aptosConfig:this.config,...t})}async getChainTopUserTransactions(t){return OR2({aptosConfig:this.config,...t})}async queryIndexer(t){return Y3({aptosConfig:this.config,...t})}async getIndexerLastSuccessVersion(){return B21({aptosConfig:this.config})}async getProcessorStatus(t){return S21({aptosConfig:this.config,processorType:t})}},AM2=["A name must be between 3 and 63 characters long,","and can only contain lowercase a-z, 0-9, and hyphens.","A name may not start or end with a hyphen."].join(" ");function gM2(t){return!(!t||t.length<3||t.length>63||!/^[a-z\d][a-z\d-]{1,61}[a-z\d]$/.test(t))}function vg(t){let[e,r,...n]=t.replace(/\.apt$/,"").split(".");if(n.length>0)throw new Error(`${t} is invalid. A name can only have two parts, a domain and a subdomain separated by a "."`);if(!gM2(e))throw new Error(`${e} is not valid. ${AM2}`);if(r&&!gM2(r))throw new Error(`${r} is not valid. ${AM2}`);return{domainName:r||e,subdomainName:r?e:void 0}}var ww3=(t=>(t[t.Independent=0]="Independent",t[t.FollowsDomain=1]="FollowsDomain",t))(ww3||{});function PO2(t){if(!t)return!1;let e=new Date(t.domain_expiration_timestamp).getTime(){if(t&&typeof t=="object"&&"vec"in t&&Array.isArray(t.vec))return t.vec[0]};async function Cw3(t){let{aptosConfig:e,name:r}=t,n=_9(e),{domainName:a,subdomainName:s}=vg(r),o=await Nf({aptosConfig:e,payload:{function:`${n}::router::get_owner_addr`,functionArguments:[a,s]}}),c=k01(o[0]);return c?$1.from(c):void 0}async function Bw3(t){let{aptosConfig:e,expiration:r,name:n,sender:a,targetAddress:s,toAddress:o,options:c,transferable:u}=t,f=_9(e),{domainName:p,subdomainName:y}=vg(n),v=r.policy==="subdomain:independent"||r.policy==="subdomain:follow-domain";if(y&&!v)throw new Error("Subdomains must have an expiration policy of either 'subdomain:independent' or 'subdomain:follow-domain'");if(v&&!y)throw new Error(`Policy is set to ${r.policy} but no subdomain was provided`);if(r.policy==="domain"){let R=r.years??1;if(R!==1)throw new Error("For now, names can only be registered for 1 year at a time");let T=R*31536e3;return await y3({aptosConfig:e,sender:a.accountAddress.toString(),data:{function:`${f}::router::register_domain`,functionArguments:[p,T,s,o]},options:c})}if(!y)throw new Error(`${r.policy} requires a subdomain to be provided.`);let E=await UO2({aptosConfig:e,name:p});if(!E)throw new Error("The domain does not exist");let I=r.policy==="subdomain:independent"?r.expirationDate:E;if(I>E)throw new Error("The subdomain expiration time cannot be greater than the domain expiration time");return await y3({aptosConfig:e,sender:a.accountAddress.toString(),data:{function:`${f}::router::register_subdomain`,functionArguments:[p,y,Math.round(I/1e3),r.policy==="subdomain:follow-domain"?1:0,!!u,s,o]},options:c})}async function UO2(t){let{aptosConfig:e,name:r}=t,n=_9(e),{domainName:a,subdomainName:s}=vg(r);try{let o=await Nf({aptosConfig:e,payload:{function:`${n}::router::get_expiration`,functionArguments:[a,s]}});return Number(o[0])*1e3}catch{return}}async function Sw3(t){let{aptosConfig:e,address:r}=t,n=_9(e),a=await Nf({aptosConfig:e,payload:{function:`${n}::router::get_primary_name`,functionArguments:[$1.from(r).toString()]}}),s=k01(a[1]),o=k01(a[0]);if(s)return[o,s].filter(Boolean).join(".")}async function _w3(t){let{aptosConfig:e,sender:r,name:n,options:a}=t,s=_9(e);if(!n)return await y3({aptosConfig:e,sender:r.accountAddress.toString(),data:{function:`${s}::router::clear_primary_name`,functionArguments:[]},options:a});let{domainName:o,subdomainName:c}=vg(n);return await y3({aptosConfig:e,sender:r.accountAddress.toString(),data:{function:`${s}::router::set_primary_name`,functionArguments:[o,c]},options:a})}async function Rw3(t){let{aptosConfig:e,name:r}=t,n=_9(e),{domainName:a,subdomainName:s}=vg(r),o=await Nf({aptosConfig:e,payload:{function:`${n}::router::get_target_addr`,functionArguments:[a,s]}}),c=k01(o[0]);return c?$1.from(c):void 0}async function Tw3(t){let{aptosConfig:e,sender:r,name:n,address:a,options:s}=t,o=_9(e),{domainName:c,subdomainName:u}=vg(n);return await y3({aptosConfig:e,sender:r.accountAddress.toString(),data:{function:`${o}::router::set_target_addr`,functionArguments:[c,u,a]},options:s})}async function Dw3(t){let{aptosConfig:e,name:r}=t,{domainName:n,subdomainName:a=""}=vg(r),s=(await Y3({aptosConfig:e,query:{query:u_,variables:{where_condition:{domain:{_eq:n},subdomain:{_eq:a}},limit:1}},originMethod:"getName"})).current_aptos_names[0];return s&&(s=SQ(s)),PO2(s)?s:void 0}async function kw3(t){let{aptosConfig:e,options:r,accountAddress:n}=t,a=await aC1({aptosConfig:e});return(await Y3({aptosConfig:e,originMethod:"getAccountNames",query:{query:u_,variables:{limit:r?.limit,offset:r?.offset,order_by:r?.orderBy,where_condition:{...t.options?.where??{},owner_address:{_eq:n.toString()},expiration_timestamp:{_gte:a}}}}})).current_aptos_names.map(SQ)}async function Mw3(t){let{aptosConfig:e,options:r,accountAddress:n}=t,a=await aC1({aptosConfig:e});return(await Y3({aptosConfig:e,originMethod:"getAccountDomains",query:{query:u_,variables:{limit:r?.limit,offset:r?.offset,order_by:r?.orderBy,where_condition:{...t.options?.where??{},owner_address:{_eq:n.toString()},expiration_timestamp:{_gte:a},subdomain:{_eq:""}}}}})).current_aptos_names.map(SQ)}async function Ow3(t){let{aptosConfig:e,options:r,accountAddress:n}=t,a=await aC1({aptosConfig:e});return(await Y3({aptosConfig:e,originMethod:"getAccountSubdomains",query:{query:u_,variables:{limit:r?.limit,offset:r?.offset,order_by:r?.orderBy,where_condition:{...t.options?.where??{},owner_address:{_eq:n.toString()},expiration_timestamp:{_gte:a},subdomain:{_neq:""}}}}})).current_aptos_names.map(SQ)}async function Nw3(t){let{aptosConfig:e,options:r,domain:n}=t;return(await Y3({aptosConfig:e,originMethod:"getDomainSubdomains",query:{query:u_,variables:{limit:r?.limit,offset:r?.offset,order_by:r?.orderBy,where_condition:{...t.options?.where??{},domain:{_eq:n},subdomain:{_neq:""}}}}})).current_aptos_names.map(SQ).filter(PO2)}async function aC1(t){let{aptosConfig:e}=t,r=_9(e),[n]=await Nf({aptosConfig:e,payload:{function:`${r}::config::reregistration_grace_sec`,functionArguments:[]}}),a=n/60/60/24,s=()=>new Date;return new Date(s().setDate(s().getDate()-a)).toISOString()}async function Fw3(t){let{aptosConfig:e,sender:r,name:n,years:a=1,options:s}=t,o=_9(e),c=a*31536e3,{domainName:u,subdomainName:f}=vg(n);if(f)throw new Error("Subdomains cannot be renewed");if(a!==1)throw new Error("Currently, only 1 year renewals are supported");return await y3({aptosConfig:e,sender:r.accountAddress.toString(),data:{function:`${o}::router::renew_domain`,functionArguments:[u,c]},options:s})}function SQ(t){return{...t,expiration_timestamp:new Date(t.expiration_timestamp).getTime()}}var qO2=class{constructor(t){this.config=t}async getOwnerAddress(t){return Cw3({aptosConfig:this.config,...t})}async getExpiration(t){return UO2({aptosConfig:this.config,...t})}async getTargetAddress(t){return Rw3({aptosConfig:this.config,...t})}async setTargetAddress(t){return Tw3({aptosConfig:this.config,...t})}async getPrimaryName(t){return Sw3({aptosConfig:this.config,...t})}async setPrimaryName(t){return _w3({aptosConfig:this.config,...t})}async registerName(t){return Bw3({aptosConfig:this.config,...t})}async renewDomain(t){return Fw3({aptosConfig:this.config,...t})}async getName(t){return Dw3({aptosConfig:this.config,...t})}async getAccountNames(t){return kw3({aptosConfig:this.config,...t})}async getAccountDomains(t){return Mw3({aptosConfig:this.config,...t})}async getAccountSubdomains(t){return Ow3({aptosConfig:this.config,...t})}async getDomainSubdomains(t){return Nw3({aptosConfig:this.config,...t})}};async function Qw3(t){let{aptosConfig:e,poolAddress:r}=t,n=$1.from(r).toStringLong(),a=await Y3({aptosConfig:e,query:{query:Tw1,variables:{where_condition:{pool_address:{_eq:n}}}}});return a.num_active_delegator_per_pool[0]?a.num_active_delegator_per_pool[0].num_active_delegator:0}async function Lw3(t){let{aptosConfig:e,options:r}=t,n={query:Tw1,variables:{order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n})).num_active_delegator_per_pool}async function Pw3(t){let{aptosConfig:e,delegatorAddress:r,poolAddress:n}=t,a={query:BR2,variables:{delegatorAddress:$1.from(r).toStringLong(),poolAddress:$1.from(n).toStringLong()}};return(await Y3({aptosConfig:e,query:a})).delegated_staking_activities}var HO2=class{constructor(t){this.config=t}async getNumberOfDelegators(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"stake_processor"}),Qw3({aptosConfig:this.config,...t})}async getNumberOfDelegatorsForAllPools(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"stake_processor"}),Lw3({aptosConfig:this.config,...t})}async getDelegatedStakingActivities(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"stake_processor"}),Pw3({aptosConfig:this.config,...t})}},Uw3=class{constructor(t){this.config=t}async simple(t){return y3({aptosConfig:this.config,...t})}async scriptComposer(t){let e=new SO2(this.config);await e.init();let r=(await t.builder(e)).build(),n=await eC1({aptosConfig:this.config,payload:Q01.load(new m5(r)),...t});return new GI1(n,t.withFeePayer===!0?$1.ZERO:void 0)}async multiAgent(t){return y3({aptosConfig:this.config,...t})}},RI1=class{constructor(t){this.config=t}async simple(t){return dM2({aptosConfig:this.config,...t})}async multiAgent(t){return dM2({aptosConfig:this.config,...t})}};ds([_w1],RI1.prototype,"simple",1),ds([_w1],RI1.prototype,"multiAgent",1);var TI1=class{constructor(t){this.config=t}async simple(t){return T01({aptosConfig:this.config,...t})}async multiAgent(t){return T01({aptosConfig:this.config,...t})}};ds([Sw1],TI1.prototype,"simple",1),ds([Sw1],TI1.prototype,"multiAgent",1);var GO2=class{constructor(t,e,r,n,a){this.lastUncommintedNumber=null,this.currentNumber=null,this.lock=!1,this.aptosConfig=t,this.account=e,this.maxWaitTime=r,this.maximumInFlight=n,this.sleepTime=a}async nextSequenceNumber(){for(;this.lock;)await e9(this.sleepTime);this.lock=!0;let t=BigInt(0);try{if((this.lastUncommintedNumber===null||this.currentNumber===null)&&await this.initialize(),this.currentNumber-this.lastUncommintedNumber>=this.maximumInFlight){await this.update();let e=WA();for(;this.currentNumber-this.lastUncommintedNumber>=this.maximumInFlight;)await e9(this.sleepTime),WA()-e>this.maxWaitTime?(console.warn(`Waited over 30 seconds for a transaction to commit, re-syncing ${this.account.accountAddress.toString()}`),await this.initialize()):await this.update()}t=this.currentNumber,this.currentNumber+=BigInt(1)}catch(e){console.error("error in getting next sequence number for this account",e)}finally{this.lock=!1}return t}async initialize(){let{sequence_number:t}=await vQ({aptosConfig:this.aptosConfig,accountAddress:this.account.accountAddress});this.currentNumber=BigInt(t),this.lastUncommintedNumber=BigInt(t)}async update(){let{sequence_number:t}=await vQ({aptosConfig:this.aptosConfig,accountAddress:this.account.accountAddress});return this.lastUncommintedNumber=BigInt(t),this.lastUncommintedNumber}async synchronize(){if(this.lastUncommintedNumber!==this.currentNumber){for(;this.lock;)await e9(this.sleepTime);this.lock=!0;try{await this.update();let t=WA();for(;this.lastUncommintedNumber!==this.currentNumber;)WA()-t>this.maxWaitTime?(console.warn(`Waited over 30 seconds for a transaction to commit, re-syncing ${this.account.accountAddress.toString()}`),await this.initialize()):(await e9(this.sleepTime),await this.update())}catch(t){console.error("error in synchronizing this account sequence number with the one on chain",t)}finally{this.lock=!1}}}},DI1="fulfilled",jO2=(t=>(t.TransactionSent="transactionSent",t.TransactionSendFailed="transactionSendFailed",t.TransactionExecuted="transactionExecuted",t.TransactionExecutionFailed="transactionExecutionFailed",t.ExecutionFinish="executionFinish",t))(jO2||{}),JO2=class extends C_{constructor(t,e,r=30,n=100,a=10){super(),this.taskQueue=new R11,this.transactionsQueue=new R11,this.outstandingTransactions=new R11,this.sentTransactions=[],this.executedTransactions=[],this.aptosConfig=t,this.account=e,this.started=!1,this.accountSequnceNumber=new GO2(t,e,r,n,a)}async submitNextTransaction(){try{for(;;){let t=await this.accountSequnceNumber.nextSequenceNumber();if(t===null)return;let e=await this.generateNextTransaction(this.account,t);if(!e)return;let r=CQ({aptosConfig:this.aptosConfig,transaction:e,signer:this.account});await this.outstandingTransactions.enqueue([r,t])}}catch(t){if(t instanceof T11)return;throw new Error(`Submit transaction failed for ${this.account.accountAddress.toString()} with error ${t}`)}}async processTransactions(){try{for(;;){let t=[],e=[],[r,n]=await this.outstandingTransactions.dequeue();for(t.push(r),e.push(n);!this.outstandingTransactions.isEmpty();)[r,n]=await this.outstandingTransactions.dequeue(),t.push(r),e.push(n);let a=await Promise.allSettled(t);for(let s=0;sthis.submitNextTransaction()),this.taskQueue.enqueue(()=>this.processTransactions()),this.run()}stop(){if(this.taskQueue.isCancelled())throw new Error("worker has already stopped");this.started=!1,this.taskQueue.cancel()}},qw3=class extends C_{constructor(t){super(),this.config=t}start(t){let{sender:e}=t;this.account=e,this.transactionWorker=new JO2(this.config,e),this.transactionWorker.start(),this.registerToEvents()}push(t){let{data:e,options:r}=t;for(let n of e)this.transactionWorker.push(n,r)}registerToEvents(){this.transactionWorker.on("transactionSent",async t=>{this.emit("transactionSent",t)}),this.transactionWorker.on("transactionSendFailed",async t=>{this.emit("transactionSendFailed",t)}),this.transactionWorker.on("transactionExecuted",async t=>{this.emit("transactionExecuted",t)}),this.transactionWorker.on("transactionExecutionFailed",async t=>{this.emit("transactionExecutionFailed",t)}),this.transactionWorker.on("executionFinish",async t=>{this.emit("executionFinish",t)})}forSingleAccount(t){try{let{sender:e,data:r,options:n}=t;this.start({sender:e}),this.push({data:r,options:n})}catch(e){throw new Error(`failed to submit transactions with error: ${e}`)}}},zO2=class{constructor(t){this.config=t,this.build=new Uw3(this.config),this.simulate=new RI1(this.config),this.submit=new TI1(this.config),this.batch=new qw3(this.config)}async getTransactions(t){return Hw1({aptosConfig:this.config,...t})}async getTransactionByVersion(t){return UR2({aptosConfig:this.config,...t})}async getTransactionByHash(t){return WF({aptosConfig:this.config,...t})}async isPendingTransaction(t){return qR2({aptosConfig:this.config,...t})}async waitForTransaction(t){return XF({aptosConfig:this.config,...t})}async getGasPriceEstimation(){return Gw1({aptosConfig:this.config})}getSigningMessage(t){return tx3(t)}async publishPackageTransaction(t){return ix3({aptosConfig:this.config,...t})}async rotateAuthKey(t){return vx3({aptosConfig:this.config,...t})}sign(t){return tC1({...t})}signAsFeePayer(t){return rC1({...t})}async batchTransactionsForSingleAccount(t){try{let{sender:e,data:r,options:n}=t;this.batch.forSingleAccount({sender:e,data:r,options:n})}catch(e){throw new Error(`failed to submit transactions with error: ${e}`)}}async signAndSubmitTransaction(t){return CQ({aptosConfig:this.config,...t})}async signAndSubmitAsFeePayer(t){return rx3({aptosConfig:this.config,...t})}};async function sC1(t){let{aptosConfig:e,jwt:r,ephemeralKeyPair:n,uidKey:a="sub",derivationPath:s}=t,o={jwt_b64:r,epk:n.getPublicKey().bcsToHex().toStringWithoutPrefix(),exp_date_secs:n.expiryDateSecs,epk_blinder:K2.fromHexInput(n.blinder).toStringWithoutPrefix(),uid_key:a,derivation_path:s},{data:c}=await Fw1({aptosConfig:e,path:"fetch",body:o,originMethod:"getPepper",overrides:{WITH_CREDENTIALS:!1}});return K2.fromHexInput(c.pepper).toUint8Array()}async function KO2(t){let{aptosConfig:e,jwt:r,ephemeralKeyPair:n,pepper:a=await sC1(t),uidKey:s="sub",maxExpHorizonSecs:o=(await _Q({aptosConfig:e})).maxExpHorizonSecs}=t;if(K2.fromHexInput(a).toUint8Array().length!==N_.PEPPER_LENGTH)throw new Error(`Pepper needs to be ${N_.PEPPER_LENGTH} bytes`);let c=Ov(r);if(typeof c.iat!="number")throw new Error("iat was not found");if(ou.kid)),se.MoveString(c.keys.map(u=>u.alg)),se.MoveString(c.keys.map(u=>u.e)),se.MoveString(c.keys.map(u=>u.n))]},options:a})}var VO2=class{constructor(t){this.config=t}async getPepper(t){return sC1({aptosConfig:this.config,...t})}async getProof(t){return KO2({aptosConfig:this.config,...t})}async deriveKeylessAccount(t){return Hw3({aptosConfig:this.config,...t})}async updateFederatedKeylessJwkSetTransaction(t){return Gw3({aptosConfig:this.config,...t})}};async function jw3(t){let{aptosConfig:e,options:r}=t,n={query:Dw1,variables:{where_condition:r?.where,offset:r?.offset,limit:r?.limit,order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n,originMethod:"getObjectData"})).current_objects}async function Jw3(t){let{aptosConfig:e,objectAddress:r,options:n}=t,a={object_address:{_eq:$1.from(r).toStringLong()}};return(await jw3({aptosConfig:e,options:{...n,where:a}}))[0]}var YO2=class{constructor(t){this.config=t}async getObjectDataByObjectAddress(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"objects_processor"}),Jw3({aptosConfig:this.config,...t})}},_5=class{constructor(t){this.config=new dQ(t),this.account=new TO2(this.config),this.abstraction=new nC1(this.config),this.ans=new qO2(this.config),this.coin=new DO2(this.config),this.digitalAsset=new MO2(this.config),this.event=new OO2(this.config),this.faucet=new NO2(this.config),this.fungibleAsset=new QO2(this.config),this.general=new LO2(this.config),this.staking=new HO2(this.config),this.transaction=new zO2(this.config),this.table=new jw1(this.config),this.keyless=new VO2(this.config),this.object=new YO2(this.config)}};function va(t,e,r){Object.getOwnPropertyNames(e.prototype).forEach(n=>{let a=Object.getOwnPropertyDescriptor(e.prototype,n);a&&(a.value=function(...s){return this[r][n](...s)},Object.defineProperty(t.prototype,n,a))})}va(_5,TO2,"account");va(_5,nC1,"abstraction");va(_5,qO2,"ans");va(_5,DO2,"coin");va(_5,MO2,"digitalAsset");va(_5,OO2,"event");va(_5,NO2,"faucet");va(_5,QO2,"fungibleAsset");va(_5,LO2,"general");va(_5,HO2,"staking");va(_5,zO2,"transaction");va(_5,jw1,"table");va(_5,VO2,"keyless");va(_5,YO2,"object");var WO2=1e7,M01=120,XO2=30,ZO2=330,$O2=120,eN2=350,tN2=300,rN2=93,nN2=class hg extends Bf{constructor(e,r){super();let n=K2.fromHexInput(r).toUint8Array();if(n.length!==hg.ID_COMMITMENT_LENGTH)throw new Error(`Id Commitment length in bytes should be ${hg.ID_COMMITMENT_LENGTH}`);this.iss=e,this.idCommitment=n}authKey(){let e=new Or;return e.serializeU32AsUleb128(3),e.serializeFixedBytes(this.bcsToBytes()),E5.fromSchemeAndBytes({scheme:2,input:e.toUint8Array()})}verifySignature(e){try{return j01({...e,publicKey:this}),!0}catch(r){if(r instanceof V3)return!1;throw r}}async verifySignatureAsync(e){return oC1({...e,publicKey:this})}serialize(e){e.serializeStr(this.iss),e.serializeBytes(this.idCommitment)}static deserialize(e){let r=e.deserializeStr(),n=e.deserializeBytes();return new hg(r,n)}static load(e){let r=e.deserializeStr(),n=e.deserializeBytes();return new hg(r,n)}static isPublicKey(e){return e instanceof hg}static create(e){return mM2(e),new hg(e.iss,mM2(e))}static fromJwtAndPepper(e){let{jwt:r,pepper:n,uidKey:a="sub"}=e,s=Ov(r);if(typeof s.iss!="string")throw new Error("iss was not found");if(typeof s.aud!="string")throw new Error("aud was not found or an array of values");let o=s[a];return hg.create({iss:s.iss,uidKey:a,uidVal:o,aud:s.aud,pepper:n})}static isInstance(e){return"iss"in e&&typeof e.iss=="string"&&"idCommitment"in e&&e.idCommitment instanceof Uint8Array}};nN2.ID_COMMITMENT_LENGTH=32;var S5=nN2;async function oC1(t){let{aptosConfig:e,publicKey:r,message:n,signature:a,jwk:s,keylessConfig:o=await _Q({aptosConfig:e}),options:c}=t;try{if(!(a instanceof yg))throw V3.fromErrorType({type:26,details:"Not a keyless signature"});return j01({message:n,publicKey:r,signature:a,jwk:s||await cC1({aptosConfig:e,publicKey:r,kid:a.getJwkKid()}),keylessConfig:o}),!0}catch(u){if(c?.throwErrorWithReason)throw u;return!1}}function j01(t){let{publicKey:e,message:r,signature:n,keylessConfig:a,jwk:s}=t,{verificationKey:o,maxExpHorizonSecs:c,trainingWheelsPubkey:u}=a;if(!(n instanceof yg))throw V3.fromErrorType({type:26,details:"Not a keyless signature"});if(!(n.ephemeralCertificate.signature instanceof B9))throw V3.fromErrorType({type:26,details:"Unsupported ephemeral certificate variant"});let f=n.ephemeralCertificate.signature;if(!(f.proof.proof instanceof L_))throw V3.fromErrorType({type:26,details:"Unsupported proof variant for ZeroKnowledgeSig"});let p=f.proof.proof;if(n.expiryDateSecsc)throw V3.fromErrorType({type:28});if(!n.ephemeralPublicKey.verifySignature({message:r,signature:n.ephemeralSignature}))throw V3.fromErrorType({type:29});let y=zw3({publicKey:e,signature:n,jwk:s,keylessConfig:a});if(!o.verifyProof({publicInputsHash:y,groth16Proof:p}))throw V3.fromErrorType({type:32});if(u){if(!f.trainingWheelsSignature)throw V3.fromErrorType({type:30});let v=new cN2(p,y);if(!u.verifySignature({message:v.hash(),signature:f.trainingWheelsSignature}))throw V3.fromErrorType({type:31})}}function zw3(t){let{publicKey:e,signature:r,jwk:n,keylessConfig:a}=t,s=e instanceof S5?e:e.keylessPublicKey;if(!(r.ephemeralCertificate.signature instanceof B9))throw new Error("Signature is not a ZeroKnowledgeSig");let o=r.ephemeralCertificate.signature,c=[];return c.push(...UF(r.ephemeralPublicKey.toUint8Array(),a.maxCommitedEpkBytes)),c.push(vv(s.idCommitment)),c.push(r.expiryDateSecs),c.push(o.expHorizonSecs),c.push(K8(s.iss,a.maxIssValBytes)),o.extraField?(c.push(1n),c.push(K8(o.extraField,a.maxExtraFieldBytes))):(c.push(0n),c.push(K8(" ",a.maxExtraFieldBytes))),c.push(K8(hS2(r.jwtHeader,!0)+".",a.maxJwtHeaderB64Bytes)),c.push(n.toScalar()),o.overrideAudVal?(c.push(K8(o.overrideAudVal,M01)),c.push(1n)):(c.push(K8("",M01)),c.push(0n)),xv(c)}async function cC1(t){let{aptosConfig:e,publicKey:r,kid:n}=t,a=r instanceof S5?r:r.keylessPublicKey,{iss:s}=a,o,c=r instanceof I9?r.jwkAddress:void 0;try{o=await AN2({aptosConfig:e,jwkAddr:c})}catch(p){throw V3.fromErrorType({type:24,error:p,details:`Failed to fetch ${c?"Federated":"Patched"}JWKs ${c?`for address ${c}`:"0x1"}`})}let u=o.get(s);if(u===void 0)throw V3.fromErrorType({type:7,details:`JWKs for issuer ${s} not found.`});let f=u.find(p=>p.kid===n);if(f===void 0)throw V3.fromErrorType({type:6,details:`JWK with kid '${n}' for issuer '${s}' not found.`});return f}function mM2(t){let{uidKey:e,uidVal:r,aud:n,pepper:a}=t,s=[vv(K2.fromHexInput(a).toUint8Array()),K8(n,M01),K8(r,ZO2),K8(e,XO2)];return a21(xv(s),S5.ID_COMMITMENT_LENGTH)}var yg=class C01 extends Gn{constructor(e){super();let{jwtHeader:r,ephemeralCertificate:n,expiryDateSecs:a,ephemeralPublicKey:s,ephemeralSignature:o}=e;this.jwtHeader=r,this.ephemeralCertificate=n,this.expiryDateSecs=a,this.ephemeralPublicKey=s,this.ephemeralSignature=o}getJwkKid(){return mN2(this.jwtHeader).kid}serialize(e){this.ephemeralCertificate.serialize(e),e.serializeStr(this.jwtHeader),e.serializeU64(this.expiryDateSecs),this.ephemeralPublicKey.serialize(e),this.ephemeralSignature.serialize(e)}static deserialize(e){let r=O01.deserialize(e),n=e.deserializeStr(),a=e.deserializeU64(),s=c_.deserialize(e),o=_v.deserialize(e);return new C01({jwtHeader:n,expiryDateSecs:Number(a),ephemeralCertificate:r,ephemeralPublicKey:s,ephemeralSignature:o})}static getSimulationSignature(){return new C01({jwtHeader:"{}",ephemeralCertificate:new O01(new B9({proof:new J01(new L_({a:new Uint8Array(32),b:new Uint8Array(64),c:new Uint8Array(32)}),0),expHorizonSecs:0}),0),expiryDateSecs:0,ephemeralPublicKey:new c_(new We(new Uint8Array(32))),ephemeralSignature:new _v(new D6(new Uint8Array(64)))})}static isSignature(e){return e instanceof C01}},O01=class iN2 extends Gn{constructor(e,r){super(),this.signature=e,this.variant=r}toUint8Array(){return this.signature.toUint8Array()}serialize(e){e.serializeU32AsUleb128(this.variant),this.signature.serialize(e)}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return new iN2(B9.deserialize(e),r);default:throw new Error(`Unknown variant index for EphemeralCertificate: ${r}`)}}},aN2=class kI1 extends Z2{constructor(e){if(super(),this.data=K2.fromHexInput(e).toUint8Array(),this.data.length!==32)throw new Error("Input needs to be 32 bytes")}serialize(e){e.serializeFixedBytes(this.data)}static deserialize(e){let r=e.deserializeFixedBytes(32);return new kI1(r)}toArray(){let e=this.toProjectivePoint();return[e.x.toString(),e.y.toString(),e.pz.toString()]}toProjectivePoint(){let e=new Uint8Array(this.data);e.reverse();let r=(e[0]&128)>>7,{Fp:n}=sc.fields,a=n.create(MI1(e)),s=n.sqrt(n.add(n.pow(a,3n),kI1.B)),o=n.neg(s),c=s>o==(r===1)?s:o;return sc.G1.ProjectivePoint.fromAffine({x:a,y:c})}};aN2.B=sc.fields.Fp.create(3n);var Qv=aN2;function MI1(t){if(t.length!==32)throw new Error("Input should be 32 bytes");let e=new Uint8Array(t);return e[0]=e[0]&63,cM2(e)}var sN2=class OI1 extends Z2{constructor(e){if(super(),this.data=K2.fromHexInput(e).toUint8Array(),this.data.length!==64)throw new Error("Input needs to be 64 bytes")}serialize(e){e.serializeFixedBytes(this.data)}static deserialize(e){let r=e.deserializeFixedBytes(64);return new OI1(r)}toArray(){let e=this.toProjectivePoint();return[[e.x.c0.toString(),e.x.c1.toString()],[e.y.c0.toString(),e.y.c1.toString()],[e.pz.c0.toString(),e.pz.c1.toString()]]}toProjectivePoint(){let e=new Uint8Array(this.data),r=e.slice(0,32).reverse(),n=e.slice(32,64).reverse(),a=(n[0]&128)>>7,{Fp2:s}=sc.fields,o=s.fromBigTuple([MI1(r),MI1(n)]),c=s.sqrt(s.add(s.pow(o,3n),OI1.B)),u=s.neg(c),f=(c.c1>u.c1||c.c1===u.c1&&c.c0>u.c0)==(a===1)?c:u;return sc.G2.ProjectivePoint.fromAffine({x:o,y:f})}};sN2.B=sc.fields.Fp2.fromBigTuple([19485874751759354771024239261021720505790618469301721065564631296452457478373n,266929791119991161246907387137283842545076965332900288569378510910307636690n]);var mQ=sN2,L_=class oN2 extends d_2{constructor(e){super();let{a:r,b:n,c:a}=e;this.a=new Qv(r),this.b=new mQ(n),this.c=new Qv(a)}serialize(e){this.a.serialize(e),this.b.serialize(e),this.c.serialize(e)}static deserialize(e){let r=Qv.deserialize(e).bcsToBytes(),n=mQ.deserialize(e).bcsToBytes(),a=Qv.deserialize(e).bcsToBytes();return new oN2({a:r,b:n,c:a})}toSnarkJsJson(){return{protocol:"groth16",curve:"bn128",pi_a:this.a.toArray(),pi_b:this.b.toArray(),pi_c:this.c.toArray()}}},cN2=class uN2 extends Z2{constructor(e,r){if(super(),this.domainSeparator="APTOS::Groth16ProofAndStatement",this.proof=e,this.publicInputsHash=typeof r=="bigint"?a21(r,32):K2.fromHexInput(r).toUint8Array(),this.publicInputsHash.length!==32)throw new Error("Invalid public inputs hash")}serialize(e){this.proof.serialize(e),e.serializeFixedBytes(this.publicInputsHash)}static deserialize(e){return new uN2(L_.deserialize(e),e.deserializeFixedBytes(32))}hash(){return T_(this.bcsToBytes(),this.domainSeparator)}},J01=class fN2 extends Z2{constructor(e,r){super(),this.proof=e,this.variant=r}serialize(e){e.serializeU32AsUleb128(this.variant),this.proof.serialize(e)}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return new fN2(L_.deserialize(e),r);default:throw new Error(`Unknown variant index for ZkProof: ${r}`)}}},B9=class NI1 extends Gn{constructor(e){super();let{proof:r,expHorizonSecs:n,trainingWheelsSignature:a,extraField:s,overrideAudVal:o}=e;this.proof=r,this.expHorizonSecs=n,this.trainingWheelsSignature=a,this.extraField=s,this.overrideAudVal=o}static fromBytes(e){return NI1.deserialize(new m5(e))}serialize(e){this.proof.serialize(e),e.serializeU64(this.expHorizonSecs),e.serializeOption(this.extraField),e.serializeOption(this.overrideAudVal),e.serializeOption(this.trainingWheelsSignature)}static deserialize(e){let r=J01.deserialize(e),n=Number(e.deserializeU64()),a=e.deserializeOption("string"),s=e.deserializeOption("string"),o=e.deserializeOption(_v);return new NI1({proof:r,expHorizonSecs:n,trainingWheelsSignature:o,extraField:a,overrideAudVal:s})}},lN2=class dN2{constructor(e){let{verificationKey:r,trainingWheelsPubkey:n,maxExpHorizonSecs:a=WO2,maxExtraFieldBytes:s=eN2,maxJwtHeaderB64Bytes:o=tN2,maxIssValBytes:c=$O2,maxCommitedEpkBytes:u=rN2}=e;this.verificationKey=r,this.maxExpHorizonSecs=a,n&&(this.trainingWheelsPubkey=new c_(new We(n))),this.maxExtraFieldBytes=s,this.maxJwtHeaderB64Bytes=o,this.maxIssValBytes=c,this.maxCommitedEpkBytes=u}static create(e,r){return new dN2({verificationKey:new hN2({alphaG1:e.alpha_g1,betaG2:e.beta_g2,deltaG2:e.delta_g2,gammaAbcG1:e.gamma_abc_g1,gammaG2:e.gamma_g2}),maxExpHorizonSecs:Number(r.max_exp_horizon_secs),trainingWheelsPubkey:r.training_wheels_pubkey.vec[0],maxExtraFieldBytes:r.max_extra_field_bytes,maxJwtHeaderB64Bytes:r.max_jwt_header_b64_bytes,maxIssValBytes:r.max_iss_val_bytes,maxCommitedEpkBytes:r.max_commited_epk_bytes})}},hN2=class pN2{constructor(e){let{alphaG1:r,betaG2:n,deltaG2:a,gammaAbcG1:s,gammaG2:o}=e;this.alphaG1=new Qv(r),this.betaG2=new mQ(n),this.deltaG2=new mQ(a),this.gammaAbcG1=[new Qv(s[0]),new Qv(s[1])],this.gammaG2=new mQ(o)}hash(){let e=new Or;return this.serialize(e),R4.create().update(e.toUint8Array()).digest()}serialize(e){this.alphaG1.serialize(e),this.betaG2.serialize(e),this.deltaG2.serialize(e),this.gammaAbcG1[0].serialize(e),this.gammaAbcG1[1].serialize(e),this.gammaG2.serialize(e)}static fromGroth16VerificationKeyResponse(e){return new pN2({alphaG1:e.alpha_g1,betaG2:e.beta_g2,deltaG2:e.delta_g2,gammaAbcG1:e.gamma_abc_g1,gammaG2:e.gamma_g2})}verifyProof(e){let{publicInputsHash:r,groth16Proof:n}=e;try{let a=n.a.toProjectivePoint(),s=n.b.toProjectivePoint(),o=n.c.toProjectivePoint(),c=this.alphaG1.toProjectivePoint(),u=this.betaG2.toProjectivePoint(),f=this.gammaG2.toProjectivePoint(),p=this.deltaG2.toProjectivePoint(),y=this.gammaAbcG1.map(F=>F.toProjectivePoint()),{Fp12:v}=sc.fields,E=y[0].add(y[1].multiply(r)),I=sc.pairing(E,f),R=sc.pairing(a,s),T=sc.pairing(c,u),D=sc.pairing(o,p),O=v.mul(T,v.mul(I,D));return v.eql(R,O)}catch(a){throw V3.fromErrorType({type:32,error:a,details:"Error encountered when checking zero knowledge relation"})}}toSnarkJsJson(){return{protocol:"groth16",curve:"bn128",nPublic:1,vk_alpha_1:this.alphaG1.toArray(),vk_beta_2:this.betaG2.toArray(),vk_gamma_2:this.gammaG2.toArray(),vk_delta_2:this.deltaG2.toArray(),IC:this.gammaAbcG1.map(e=>e.toArray())}}};async function _Q(t){let{aptosConfig:e}=t;try{return await YA(async()=>{let[r,n]=await Promise.all([Kw3(t),Vw3(t)]);return lN2.create(n,r)},`keyless-configuration-${e.network}`,1e3*60*5)()}catch(r){throw r instanceof V3?r:V3.fromErrorType({type:25,error:r})}}function Pv(t){let{jwt:e,uidKey:r="sub"}=t,n;try{n=Ov(e)}catch(s){throw V3.fromErrorType({type:12,details:`Failed to parse JWT - ${NF(s)}`})}if(typeof n.iss!="string")throw V3.fromErrorType({type:12,details:"JWT is missing 'iss' in the payload. This should never happen."});if(typeof n.aud!="string")throw V3.fromErrorType({type:12,details:"JWT is missing 'aud' in the payload or 'aud' is an array of values."});let a=n[r];return{iss:n.iss,aud:n.aud,uidVal:a}}async function Kw3(t){let{aptosConfig:e,options:r}=t,n="0x1::keyless_account::Configuration";try{let{data:a}=await z4({aptosConfig:e,originMethod:"getKeylessConfigurationResource",path:`accounts/${$1.from("0x1").toString()}/resource/${n}`,params:{ledger_version:r?.ledgerVersion}});return a.data}catch(a){throw V3.fromErrorType({type:22,error:a})}}async function Vw3(t){let{aptosConfig:e,options:r}=t,n="0x1::keyless_account::Groth16VerificationKey";try{let{data:a}=await z4({aptosConfig:e,originMethod:"getGroth16VerificationKeyResource",path:`accounts/${$1.from("0x1").toString()}/resource/${n}`,params:{ledger_version:r?.ledgerVersion}});return a.data}catch(a){throw V3.fromErrorType({type:23,error:a})}}async function AN2(t){let{aptosConfig:e,jwkAddr:r,options:n}=t,a;if(r){let o="0x1::jwks::FederatedJWKs",{data:c}=await z4({aptosConfig:e,originMethod:"getKeylessJWKs",path:`accounts/${$1.from(r).toString()}/resource/${o}`,params:{ledger_version:n?.ledgerVersion}});a=c}else{let o="0x1::jwks::PatchedJWKs",{data:c}=await z4({aptosConfig:e,originMethod:"getKeylessJWKs",path:`accounts/0x1/resource/${o}`,params:{ledger_version:n?.ledgerVersion}});a=c}let s=new Map;for(let o of a.data.jwks.entries){let c=[];for(let u of o.jwks){let{data:f}=u.variant,p=new m5(K2.fromHexInput(f).toUint8Array()),y=gN2.deserialize(p);c.push(y)}s.set(Pv1(o.issuer),c)}return s}var gN2=class FI1 extends Z2{constructor(e){super();let{kid:r,kty:n,alg:a,e:s,n:o}=e;this.kid=r,this.kty=n,this.alg=a,this.e=s,this.n=o}serialize(e){e.serializeStr(this.kid),e.serializeStr(this.kty),e.serializeStr(this.alg),e.serializeStr(this.e),e.serializeStr(this.n)}static fromMoveStruct(e){let{data:r}=e.variant,n=new m5(K2.fromHexInput(r).toUint8Array());return FI1.deserialize(n)}toScalar(){if(this.alg!=="RS256")throw V3.fromErrorType({type:32,details:"Failed to convert JWK to scalar when calculating the public inputs hash. Only RSA 256 is supported currently"});let e=Kv1(this.n),r=Yw3(e.reverse()).map(n=>vv(n));return r.push(256n),xv(r)}static deserialize(e){let r=e.deserializeStr(),n=e.deserializeStr(),a=e.deserializeStr(),s=e.deserializeStr(),o=e.deserializeStr();return new FI1({kid:r,kty:n,alg:a,n:o,e:s})}};function Yw3(t){let e=[];for(let r=0;r(t[t.V1=0]="V1",t[t.DerivableV1=1]="DerivableV1",t))(Ww3||{});var bN2=I2(lm(),1),Hv=class extends $i{accountInstance;signerInstance;aptosConfig;txLock=Promise.resolve();locked=!1;constructor(e){typeof e.wallet=="string"&&e.wallet.length===66&&(e?.opts?.signingFunction?e.wallet=Buffer.from(e.wallet.slice(2),"hex"):(e.wallet=new ga(e.wallet),e.accountInstance=Ag.fromPrivateKey({privateKey:e?.wallet}))),super(e),this.accountInstance=e.accountInstance,this.signingFn=e?.opts?.signingFunction,this.needsFee=!0,this.base=["octa",1e8],this.aptosConfig=new dQ({network:this.providerUrl,...e?.opts?.aptosSdkConfig})}async getProvider(){return this.providerInstance??=new _5(this.aptosConfig)}async getTx(e){let n=await(await this.getProvider()).waitForTransaction({transactionHash:e}),a=n?.payload;if(!n.success)throw new Error(n?.vm_status??"Unknown Aptos error");if(!(a?.function==="0x1::coin::transfer"&&a?.type_arguments[0]==="0x1::aptos_coin::AptosCoin"&&n?.vm_status==="Executed successfully"))throw new Error(`Aptos tx ${e} failed validation`);let s=n.type==="pending_transaction";return{to:a.arguments[0],from:n.sender,amount:new H2(a.arguments[1]),pending:s,confirmed:!s}}ownerToAddress(e){let r=yN2.default.sha3_256.create();return r.update(Buffer.from(e)),r.update("\0"),`0x${r.hex()}`}async sign(e){return await this.getSigner().sign(e)}getSigner(){if(this.signerInstance)return this.signerInstance;if(this.signingFn){let e=new Wh("","0x"+this.getPublicKey().toString("hex"));return e.sign=this.signingFn,this.signerInstance=e}else return this.signerInstance=new Wh(this.accountInstance.privateKey.toString(),this.accountInstance.publicKey.toString())}async verify(e,r,n){return await Wh.verify(e,r,n)}async getCurrentHeight(){return new H2((await(await this.getProvider()).getLedgerInfo()).block_height)}async getFee(e,r){if(!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run ARx.ready()");let a=await(await this.getProvider()).transaction.build.simple({sender:this.address,data:{function:"0x1::coin::transfer",typeArguments:["0x1::aptos_coin::AptosCoin"],functionArguments:[r??"0x149f7dc9c8e43c14ab46d3a6b62cfe84d67668f764277411f98732bf6718acf9",new H2(e).toNumber()]}}),s=new ms(new We(this.getPublicKey()),new D6(new Uint8Array(64))),o=new C9(s.public_key,s.signature),c=new X8(a.rawTransaction,o).bcsToBytes(),u={estimate_gas_unit_price:!0,estimate_max_gas_amount:!0},[f]=await(0,bN2.default)(async p=>{let{data:y}=await ma({aptosConfig:this.aptosConfig,body:c,path:"transactions/simulate",params:u,originMethod:"simulateTransaction",contentType:og.BCS_SIGNED_TRANSACTION});if(!y[0].success||y[0].gas_used==="0")throw new Error(`${y[0]?.vm_status} - ${JSON.stringify(y[0])}`);return y},{retries:3,maxTimeout:1e3,minTimeout:200}).catch(p=>(this.arx.debug&&console.warn(`Tx simulation failed (3 attempts): ${p?.message??p}`),[{gas_unit_price:"100",gas_used:"10"}]));return{gasUnitPrice:+f.gas_unit_price,maxGasAmount:Math.ceil(+f.gas_used*2)}}async sendTx(e){let r=await this.getProvider(),{data:n}=await ma({aptosConfig:this.aptosConfig,body:e.tx,path:"transactions",originMethod:"submitTransaction",contentType:og.BCS_SIGNED_TRANSACTION});return await r.waitForTransaction({transactionHash:n.hash}),e.unlock?.(),n.hash}async createTx(e,r,n){if(!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run arx.ready()");let a=await this.lock(),o=await(await this.getProvider()).transaction.build.simple({sender:this.address,data:{function:"0x1::coin::transfer",typeArguments:["0x1::aptos_coin::AptosCoin"],functionArguments:[r,new H2(e).toNumber()]},options:{gasUnitPrice:n?.gasUnitPrice??100,maxGasAmount:n?.maxGasAmount??10}}),c=Z8(o),u=await this.sign(c),f=new ms(new We(this.getPublicKey()),new D6(u));return{txId:void 0,tx:{tx:H01({transaction:o,senderAuthenticator:f}),unlock:a}}}getPublicKey(){return this.opts?.signingFunction?this.wallet:Buffer.from(this.accountInstance.publicKey.toUint8Array())}async ready(){let e=await this.getProvider();this._address=await e.lookupOriginalAccountAddress({authenticationKey:this.address??""}).then(r=>r.toString()).catch(r=>this._address),this._address?.length==66&&this._address.charAt(2)==="0"&&(this._address=this._address.slice(0,2)+this._address.slice(3))}async lock(){this.locked=!0;let e,r=new Promise(a=>e=a);r.then(()=>this.locked=!1);let n=this.txLock.then(()=>e);return this.txLock=this.txLock.then(()=>r),n}};var RQ=class extends Hv{collectSignatures;constructor(e){super(e),this.collectSignatures=this?.opts?.collectSignatures,this.needsFee=!0}ownerToAddress(e){let r=this.deserialisePubKey(e);return E5.fromPublicKeyAndScheme({publicKey:r,scheme:Tv.MultiEd25519}).derivedAddress().toString()}deserialisePubKey(e){let r=+e.slice(1024).toString(),n=[],a=Buffer.alloc(32,0);for(let s=0;s<32;s++){let o=e.subarray(s*32,(s+1)*32);o.equals(a)||n.push(new We(o))}return new F_({publicKeys:n,threshold:r})}getPublicKey(){let{participants:e,threshold:r}=this.wallet,n=Buffer.alloc(32*32+1);return e.forEach((a,s)=>{n.set(a,s*32)}),n.set(Buffer.from(r.toString()),1024),n}async getFee(e,r){let n=await this.getProvider();if(!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run ARx.ready()");let a=await n.transaction.build.simple({sender:this.address,data:{function:"0x1::coin::transfer",typeArguments:["0x1::aptos_coin::AptosCoin"],functionArguments:[r??"0x149f7dc9c8e43c14ab46d3a6b62cfe84d67668f764277411f98732bf6718acf9",new H2(e).toNumber()]}}),s=new ms(new We(this.getPublicKey()),new D6(new Uint8Array(64))),o=new C9(s.public_key,s.signature),c=new X8(a.rawTransaction,o).bcsToBytes(),u={estimate_gas_unit_price:!0,estimate_max_gas_amount:!0},{data:f}=await ma({aptosConfig:this.aptosConfig,body:c,path:"transactions/simulate",params:u,originMethod:"simulateTransaction",contentType:og.BCS_SIGNED_TRANSACTION});return{gasUnitPrice:+f[0].gas_unit_price,maxGasAmount:+f[0].max_gas_amount}}async createTx(e,r,n){let a=await this.getProvider(),{participants:s,threshold:o}=this.wallet,c=new F_({publicKeys:s.map(R=>new We(R)),threshold:o}),f=E5.fromPublicKeyAndScheme({publicKey:c,scheme:Tv.MultiEd25519}).derivedAddress(),p=Qf("0x1::aptos_coin::AptosCoin"),y=Uv.build("0x1::coin","transfer",[p],[$1.from(r),new wi(new H2(e).toNumber())]),[{sequence_number:v},E]=await Promise.all([a.getAccountInfo({accountAddress:f}),a.getChainId()]);return{tx:new S9($1.from(f),BigInt(v),new EQ(y),BigInt(n?.maxGasAmount??1e4),BigInt(n?.gasUnitPrice??100),BigInt(Math.floor(Date.now()/1e3)+1e3),new YS(E)),txId:void 0}}async sendTx(e){let r=await this.getProvider(),n=Z8(e),{signatures:a,bitmap:s}=await this.collectSignatures(n),o=bg.createBitmap({bits:s}),c=new bg({signatures:a.map(y=>new D6(y)),bitmap:o}),u=new M_(this.deserialisePubKey(this.getPublicKey()),c),f=new X8(e,u),{data:p}=await ma({aptosConfig:this.aptosConfig,body:f,path:"transactions",originMethod:"submitTransaction",contentType:og.BCS_SIGNED_TRANSACTION});return await r.waitForTransaction({transactionHash:p.hash}),p.hash}getSigner(){if(this.signerInstance)return this.signerInstance;let e=Buffer.alloc(1025),r=this.deserialisePubKey(this.getPublicKey());return r.publicKeys.forEach((n,a)=>{e.set(n.toUint8Array(),a*32)}),e.set(Buffer.from(r.threshold.toString()),1024),this.signerInstance??=new Tl(e,this.collectSignatures)}async ready(){await super.ready()}async verify(e,r,n){return await Tl.verify(e,r,n)}};function uC1(t,e,r,n,a,s,o){switch(e){case"arweave":return new bM({arx:t,name:"arweave",ticker:"AR",minConfirm:10,providerUrl:a??"https://arweave.net",wallet:r,isSlow:!0,opts:o});case"ethereum":return new _r({arx:t,name:"ethereum",ticker:"ETH",providerUrl:a??"https://cloudflare-eth.com/",wallet:r,opts:o});case"matic":return new _r({arx:t,name:"matic",ticker:"MATIC",minConfirm:1,providerUrl:a??"https://polygon-rpc.com/",wallet:r,opts:o});case"bnb":return new _r({arx:t,name:"bnb",ticker:"BNB",providerUrl:a??"https://bsc-dataseed.binance.org/",wallet:r,opts:o});case"fantom":return new _r({arx:t,name:"fantom",ticker:"FTM",providerUrl:a??"https://rpc.ftm.tools/",wallet:r,opts:o});case"solana":return new mN({arx:t,name:"solana",ticker:"SOL",providerUrl:a??"https://api.mainnet-beta.solana.com/",wallet:r,opts:o});case"avalanche":return new _r({arx:t,name:"avalanche",ticker:"AVAX",providerUrl:a??"https://api.avax-test.network/ext/bc/C/rpc/",wallet:r,opts:o});case"boba-eth":return new _r({arx:t,name:"boba-eth",ticker:"ETH",providerUrl:a??"https://mainnet.boba.network/",minConfirm:1,wallet:r,opts:o});case"base-eth":return new _r({arx:t,name:"base-eth",ticker:"ETH",providerUrl:a??"https://mainnet.base.org/",minConfirm:2,wallet:r,opts:o});case"usdc-eth":return new ud({arx:t,name:"usdc-eth",ticker:"USDC",providerUrl:a??"https://cloudflare-eth.com/",contractAddress:s??"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",wallet:r,opts:o});case"boba":{let c=new ud({arx:t,name:"boba",ticker:"BOBA",providerUrl:a??"https://mainnet.boba.network/",contractAddress:s??"0xa18bF3994C0Cc6E3b63ac420308E5383f53120D7",minConfirm:1,wallet:r,opts:o});return c.price=async()=>{let u=await q5.post("https://api.livecoinwatch.com/coins/single",JSON.stringify({currency:"USD",code:`${c.ticker}`}),{headers:{"x-api-key":"75a7a824-6577-45e6-ad86-511d590c7cc8","content-type":"application/json"}});if(await ti.checkAndThrow(u,"Getting price data"),!u?.data?.rate)throw new Error(`unable to get price for ${c.name}`);return+u.data.rate},c}case"arbitrum":return new _r({arx:t,name:"arbitrum",ticker:"ETH",providerUrl:a??"https://arb1.arbitrum.io/rpc/",wallet:r,opts:o});case"chainlink":return new ud({arx:t,name:"chainlink",ticker:"LINK",providerUrl:a??"https://main-light.eth.linkpool.io/",contractAddress:s??"0x514910771AF9Ca656af840dff83E8264EcF986CA",wallet:r,opts:o});case"kyve":{let c=new ud({arx:t,name:"kyve",ticker:"KYVE",minConfirm:0,providerUrl:a??"https://moonbeam-alpha.api.onfinality.io/public",contractAddress:s??"0x3cf97096ccdb7c3a1d741973e351cb97a2ede2c1",isSlow:!0,wallet:r,opts:o});return c.price=async()=>100,c.getGas=async()=>[new H2(100),1e18],c}case"near":return new IO({arx:t,name:"near",ticker:"NEAR",providerUrl:a??"https://rpc.mainnet.near.org",wallet:r,ARxUrl:n,opts:o});case"algorand":return new _F({arx:t,name:"algorand",ticker:"ALGO",providerUrl:a??"https://mainnet-api.algonode.cloud",wallet:r,opts:{indexerUrl:"https://mainnet-idx.algonode.cloud",...o}});case"aptos":return new Hv({arx:t,name:"aptos",ticker:"APTOS",providerUrl:a??eQ.MAINNET,wallet:r,opts:o});case"multiaptos":return new RQ({arx:t,name:"aptos",ticker:"APTOS",providerUrl:a??eQ.MAINNET,wallet:r,opts:o});case"usdc-polygon":return new ud({arx:t,name:"usdc-polygon",ticker:"USDC",wallet:r,providerUrl:a??"https://polygon-rpc.com",contractAddress:s??"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"});case"bera":return new _r({arx:t,name:"bera",ticker:"BERA",providerUrl:a??"https://bartio.rpc.berachain.com/",minConfirm:1,wallet:r,opts:o});case"scroll-eth":return new _r({arx:t,name:"scroll-eth",ticker:"ETH",providerUrl:a??"https://rpc.scroll.io",wallet:r,opts:o});case"linea-eth":return new _r({arx:t,name:"linea-eth",ticker:"ETH",providerUrl:a??"https://rpc.linea.build",wallet:r,opts:o});case"iotex":return new _r({arx:t,name:"iotex",ticker:"IOTX",providerUrl:a??"https://babel-api.mainnet.iotex.io/",wallet:r,opts:o});default:throw new Error(`Unknown/Unsupported token ${e}`)}}var fC1=class t extends PV{constructor({url:e,token:r,network:n,key:a,config:s}){super({url:e,config:s,network:n,getTokenConfig:o=>uC1(o,r.toLowerCase(),a,o.api.getConfig().url.toString(),s?.providerUrl,s?.contractAddress,s?.tokenOpts)})}static async init(e){let{url:r,token:n,privateKey:a,publicKey:s,signingFunction:o,collectSignatures:c,providerUrl:u,timeout:f,contractAddress:p}=e,y=new t({url:r,token:n,key:o?s:a,config:{providerUrl:u,timeout:f,contractAddress:p,tokenOpts:{signingFunction:o,collectSignatures:c}}});return await y.ready(),y}},TQ=fC1;var b1={};sT(b1,{BRAND:()=>wE3,DIRTY:()=>Gv,EMPTY_PATH:()=>eE3,INVALID:()=>A0,NEVER:()=>sI3,OK:()=>Kn,ParseStatus:()=>R5,Schema:()=>V0,ZodAny:()=>Eg,ZodArray:()=>k9,ZodBigInt:()=>Jv,ZodBoolean:()=>zv,ZodBranded:()=>kQ,ZodCatch:()=>nx,ZodDate:()=>Kv,ZodDefault:()=>rx,ZodDiscriminatedUnion:()=>V01,ZodEffects:()=>fc,ZodEnum:()=>ex,ZodError:()=>zn,ZodFirstPartyTypeKind:()=>m0,ZodFunction:()=>W01,ZodIntersection:()=>Xv,ZodIssueCode:()=>d2,ZodLazy:()=>Zv,ZodLiteral:()=>$v,ZodMap:()=>j_,ZodNaN:()=>z_,ZodNativeEnum:()=>tx,ZodNever:()=>$8,ZodNull:()=>Yv,ZodNullable:()=>Uf,ZodNumber:()=>jv,ZodObject:()=>xa,ZodOptional:()=>cc,ZodParsedType:()=>U2,ZodPipeline:()=>MQ,ZodPromise:()=>Ig,ZodReadonly:()=>ix,ZodRecord:()=>Y01,ZodSchema:()=>V0,ZodSet:()=>J_,ZodString:()=>wg,ZodSymbol:()=>H_,ZodTransformer:()=>fc,ZodTuple:()=>Pf,ZodType:()=>V0,ZodUndefined:()=>Vv,ZodUnion:()=>Wv,ZodUnknown:()=>D9,ZodVoid:()=>G_,addIssueToContext:()=>F2,any:()=>DE3,array:()=>NE3,bigint:()=>BE3,boolean:()=>TN2,coerce:()=>aI3,custom:()=>SN2,date:()=>SE3,datetimeRegex:()=>CN2,defaultErrorMap:()=>R9,discriminatedUnion:()=>PE3,effect:()=>XE3,enum:()=>VE3,function:()=>JE3,getErrorMap:()=>P_,getParsedType:()=>Lf,instanceof:()=>IE3,intersection:()=>UE3,isAborted:()=>z01,isAsync:()=>U_,isDirty:()=>K01,isValid:()=>xg,late:()=>EE3,lazy:()=>zE3,literal:()=>KE3,makeIssue:()=>DQ,map:()=>GE3,nan:()=>CE3,nativeEnum:()=>YE3,never:()=>ME3,null:()=>TE3,nullable:()=>$E3,number:()=>RN2,object:()=>FE3,objectUtil:()=>lC1,oboolean:()=>iI3,onumber:()=>nI3,optional:()=>ZE3,ostring:()=>rI3,pipeline:()=>tI3,preprocess:()=>eI3,promise:()=>WE3,quotelessJson:()=>Xw3,record:()=>HE3,set:()=>jE3,setErrorMap:()=>$w3,strictObject:()=>QE3,string:()=>_N2,symbol:()=>_E3,transformer:()=>XE3,tuple:()=>qE3,undefined:()=>RE3,union:()=>LE3,unknown:()=>kE3,util:()=>s3,void:()=>OE3});var s3;(function(t){t.assertEqual=a=>{};function e(a){}t.assertIs=e;function r(a){throw new Error}t.assertNever=r,t.arrayToEnum=a=>{let s={};for(let o of a)s[o]=o;return s},t.getValidEnumValues=a=>{let s=t.objectKeys(a).filter(c=>typeof a[a[c]]!="number"),o={};for(let c of s)o[c]=a[c];return t.objectValues(o)},t.objectValues=a=>t.objectKeys(a).map(function(s){return a[s]}),t.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let s=[];for(let o in a)Object.prototype.hasOwnProperty.call(a,o)&&s.push(o);return s},t.find=(a,s)=>{for(let o of a)if(s(o))return o},t.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function n(a,s=" | "){return a.map(o=>typeof o=="string"?`'${o}'`:o).join(s)}t.joinValues=n,t.jsonStringifyReplacer=(a,s)=>typeof s=="bigint"?s.toString():s})(s3||(s3={}));var lC1;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(lC1||(lC1={}));var U2=s3.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Lf=t=>{switch(typeof t){case"undefined":return U2.undefined;case"string":return U2.string;case"number":return Number.isNaN(t)?U2.nan:U2.number;case"boolean":return U2.boolean;case"function":return U2.function;case"bigint":return U2.bigint;case"symbol":return U2.symbol;case"object":return Array.isArray(t)?U2.array:t===null?U2.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?U2.promise:typeof Map<"u"&&t instanceof Map?U2.map:typeof Set<"u"&&t instanceof Set?U2.set:typeof Date<"u"&&t instanceof Date?U2.date:U2.object;default:return U2.unknown}};var d2=s3.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Xw3=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),zn=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(s){return s.message},n={_errors:[]},a=s=>{for(let o of s.issues)if(o.code==="invalid_union")o.unionErrors.map(a);else if(o.code==="invalid_return_type")a(o.returnTypeError);else if(o.code==="invalid_arguments")a(o.argumentsError);else if(o.path.length===0)n._errors.push(r(o));else{let c=n,u=0;for(;ur.message){let r={},n=[];for(let a of this.issues)if(a.path.length>0){let s=a.path[0];r[s]=r[s]||[],r[s].push(e(a))}else n.push(e(a));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};zn.create=t=>new zn(t);var Zw3=(t,e)=>{let r;switch(t.code){case d2.invalid_type:t.received===U2.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case d2.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,s3.jsonStringifyReplacer)}`;break;case d2.unrecognized_keys:r=`Unrecognized key(s) in object: ${s3.joinValues(t.keys,", ")}`;break;case d2.invalid_union:r="Invalid input";break;case d2.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${s3.joinValues(t.options)}`;break;case d2.invalid_enum_value:r=`Invalid enum value. Expected ${s3.joinValues(t.options)}, received '${t.received}'`;break;case d2.invalid_arguments:r="Invalid function arguments";break;case d2.invalid_return_type:r="Invalid function return type";break;case d2.invalid_date:r="Invalid date";break;case d2.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:s3.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case d2.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case d2.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case d2.custom:r="Invalid input";break;case d2.invalid_intersection_types:r="Intersection results could not be merged";break;case d2.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case d2.not_finite:r="Number must be finite";break;default:r=e.defaultError,s3.assertNever(t)}return{message:r}},R9=Zw3;var vN2=R9;function $w3(t){vN2=t}function P_(){return vN2}var DQ=t=>{let{data:e,path:r,errorMaps:n,issueData:a}=t,s=[...r,...a.path||[]],o={...a,path:s};if(a.message!==void 0)return{...a,path:s,message:a.message};let c="",u=n.filter(f=>!!f).slice().reverse();for(let f of u)c=f(o,{data:e,defaultError:c}).message;return{...a,path:s,message:c}},eE3=[];function F2(t,e){let r=P_(),n=DQ({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===R9?void 0:R9].filter(a=>!!a)});t.common.issues.push(n)}var R5=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let a of r){if(a.status==="aborted")return A0;a.status==="dirty"&&e.dirty(),n.push(a.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let a of r){let s=await a.key,o=await a.value;n.push({key:s,value:o})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let a of r){let{key:s,value:o}=a;if(s.status==="aborted"||o.status==="aborted")return A0;s.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),s.value!=="__proto__"&&(typeof o.value<"u"||a.alwaysSet)&&(n[s.value]=o.value)}return{status:e.value,value:n}}},A0=Object.freeze({status:"aborted"}),Gv=t=>({status:"dirty",value:t}),Kn=t=>({status:"valid",value:t}),z01=t=>t.status==="aborted",K01=t=>t.status==="dirty",xg=t=>t.status==="valid",U_=t=>typeof Promise<"u"&&t instanceof Promise;var W2;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(W2||(W2={}));var uc=class{constructor(e,r,n,a){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},xN2=(t,e)=>{if(xg(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new zn(t.common.issues);return this._error=r,this._error}}};function q0(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:a}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(o,c)=>{let{message:u}=t;return o.code==="invalid_enum_value"?{message:u??c.defaultError}:typeof c.data>"u"?{message:u??n??c.defaultError}:o.code!=="invalid_type"?{message:c.defaultError}:{message:u??r??c.defaultError}},description:a}}var V0=class{get description(){return this._def.description}_getType(e){return Lf(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Lf(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new R5,ctx:{common:e.parent.common,data:e.data,parsedType:Lf(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(U_(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Lf(e)},a=this._parseSync({data:e,path:n.path,parent:n});return xN2(n,a)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Lf(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return xg(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>xg(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Lf(e)},a=this._parse({data:e,path:n.path,parent:n}),s=await(U_(a)?a:Promise.resolve(a));return xN2(n,s)}refine(e,r){let n=a=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(a):r;return this._refinement((a,s)=>{let o=e(a),c=()=>s.addIssue({code:d2.custom,...n(a)});return typeof Promise<"u"&&o instanceof Promise?o.then(u=>u?!0:(c(),!1)):o?!0:(c(),!1)})}refinement(e,r){return this._refinement((n,a)=>e(n)?!0:(a.addIssue(typeof r=="function"?r(n,a):r),!1))}_refinement(e){return new fc({schema:this,typeName:m0.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return cc.create(this,this._def)}nullable(){return Uf.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return k9.create(this)}promise(){return Ig.create(this,this._def)}or(e){return Wv.create([this,e],this._def)}and(e){return Xv.create(this,e,this._def)}transform(e){return new fc({...q0(this._def),schema:this,typeName:m0.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new rx({...q0(this._def),innerType:this,defaultValue:r,typeName:m0.ZodDefault})}brand(){return new kQ({typeName:m0.ZodBranded,type:this,...q0(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new nx({...q0(this._def),innerType:this,catchValue:r,typeName:m0.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return MQ.create(this,e)}readonly(){return ix.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},tE3=/^c[^\s-]{8,}$/i,rE3=/^[0-9a-z]+$/,nE3=/^[0-9A-HJKMNP-TV-Z]{26}$/i,iE3=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,aE3=/^[a-z0-9_-]{21}$/i,sE3=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,oE3=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,cE3=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,uE3="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",dC1,fE3=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,lE3=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,dE3=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,hE3=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,pE3=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,AE3=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,EN2="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",gE3=new RegExp(`^${EN2}$`);function IN2(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function mE3(t){return new RegExp(`^${IN2(t)}$`)}function CN2(t){let e=`${EN2}T${IN2(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function yE3(t,e){return!!((e==="v4"||!e)&&fE3.test(t)||(e==="v6"||!e)&&dE3.test(t))}function bE3(t,e){if(!sE3.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),a=JSON.parse(atob(n));return!(typeof a!="object"||a===null||"typ"in a&&a?.typ!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function vE3(t,e){return!!((e==="v4"||!e)&&lE3.test(t)||(e==="v6"||!e)&&hE3.test(t))}var wg=class t extends V0{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==U2.string){let s=this._getOrReturnCtx(e);return F2(s,{code:d2.invalid_type,expected:U2.string,received:s.parsedType}),A0}let n=new R5,a;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(a=this._getOrReturnCtx(e,a),F2(a,{code:d2.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),n.dirty());else if(s.kind==="length"){let o=e.data.length>s.value,c=e.data.lengthe.test(a),{validation:r,code:d2.invalid_string,...W2.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...W2.errToObj(e)})}url(e){return this._addCheck({kind:"url",...W2.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...W2.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...W2.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...W2.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...W2.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...W2.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...W2.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...W2.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...W2.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...W2.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...W2.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...W2.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...W2.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...W2.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...W2.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...W2.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...W2.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...W2.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...W2.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...W2.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...W2.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...W2.errToObj(r)})}nonempty(e){return this.min(1,W2.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew wg({checks:[],typeName:m0.ZodString,coerce:t?.coerce??!1,...q0(t)});function xE3(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,a=r>n?r:n,s=Number.parseInt(t.toFixed(a).replace(".","")),o=Number.parseInt(e.toFixed(a).replace(".",""));return s%o/10**a}var jv=class t extends V0{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==U2.number){let s=this._getOrReturnCtx(e);return F2(s,{code:d2.invalid_type,expected:U2.number,received:s.parsedType}),A0}let n,a=new R5;for(let s of this._def.checks)s.kind==="int"?s3.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.invalid_type,expected:"integer",received:"float",message:s.message}),a.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),a.dirty()):s.kind==="multipleOf"?xE3(e.data,s.value)!==0&&(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.not_finite,message:s.message}),a.dirty()):s3.assertNever(s);return{status:a.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,W2.toString(r))}gt(e,r){return this.setLimit("min",e,!1,W2.toString(r))}lte(e,r){return this.setLimit("max",e,!0,W2.toString(r))}lt(e,r){return this.setLimit("max",e,!1,W2.toString(r))}setLimit(e,r,n,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:W2.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:W2.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:W2.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:W2.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:W2.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:W2.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:W2.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:W2.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:W2.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:W2.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&s3.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew jv({checks:[],typeName:m0.ZodNumber,coerce:t?.coerce||!1,...q0(t)});var Jv=class t extends V0{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==U2.bigint)return this._getInvalidInput(e);let n,a=new R5;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),a.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):s3.assertNever(s);return{status:a.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return F2(r,{code:d2.invalid_type,expected:U2.bigint,received:r.parsedType}),A0}gte(e,r){return this.setLimit("min",e,!0,W2.toString(r))}gt(e,r){return this.setLimit("min",e,!1,W2.toString(r))}lte(e,r){return this.setLimit("max",e,!0,W2.toString(r))}lt(e,r){return this.setLimit("max",e,!1,W2.toString(r))}setLimit(e,r,n,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:W2.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:W2.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:W2.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:W2.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:W2.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:W2.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Jv({checks:[],typeName:m0.ZodBigInt,coerce:t?.coerce??!1,...q0(t)});var zv=class extends V0{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==U2.boolean){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.boolean,received:n.parsedType}),A0}return Kn(e.data)}};zv.create=t=>new zv({typeName:m0.ZodBoolean,coerce:t?.coerce||!1,...q0(t)});var Kv=class t extends V0{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==U2.date){let s=this._getOrReturnCtx(e);return F2(s,{code:d2.invalid_type,expected:U2.date,received:s.parsedType}),A0}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return F2(s,{code:d2.invalid_date}),A0}let n=new R5,a;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(a=this._getOrReturnCtx(e,a),F2(a,{code:d2.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),n.dirty()):s3.assertNever(s);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:W2.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:W2.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Kv({checks:[],coerce:t?.coerce||!1,typeName:m0.ZodDate,...q0(t)});var H_=class extends V0{_parse(e){if(this._getType(e)!==U2.symbol){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.symbol,received:n.parsedType}),A0}return Kn(e.data)}};H_.create=t=>new H_({typeName:m0.ZodSymbol,...q0(t)});var Vv=class extends V0{_parse(e){if(this._getType(e)!==U2.undefined){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.undefined,received:n.parsedType}),A0}return Kn(e.data)}};Vv.create=t=>new Vv({typeName:m0.ZodUndefined,...q0(t)});var Yv=class extends V0{_parse(e){if(this._getType(e)!==U2.null){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.null,received:n.parsedType}),A0}return Kn(e.data)}};Yv.create=t=>new Yv({typeName:m0.ZodNull,...q0(t)});var Eg=class extends V0{constructor(){super(...arguments),this._any=!0}_parse(e){return Kn(e.data)}};Eg.create=t=>new Eg({typeName:m0.ZodAny,...q0(t)});var D9=class extends V0{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Kn(e.data)}};D9.create=t=>new D9({typeName:m0.ZodUnknown,...q0(t)});var $8=class extends V0{_parse(e){let r=this._getOrReturnCtx(e);return F2(r,{code:d2.invalid_type,expected:U2.never,received:r.parsedType}),A0}};$8.create=t=>new $8({typeName:m0.ZodNever,...q0(t)});var G_=class extends V0{_parse(e){if(this._getType(e)!==U2.undefined){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.void,received:n.parsedType}),A0}return Kn(e.data)}};G_.create=t=>new G_({typeName:m0.ZodVoid,...q0(t)});var k9=class t extends V0{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),a=this._def;if(r.parsedType!==U2.array)return F2(r,{code:d2.invalid_type,expected:U2.array,received:r.parsedType}),A0;if(a.exactLength!==null){let o=r.data.length>a.exactLength.value,c=r.data.lengtha.maxLength.value&&(F2(r,{code:d2.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((o,c)=>a.type._parseAsync(new uc(r,o,r.path,c)))).then(o=>R5.mergeArray(n,o));let s=[...r.data].map((o,c)=>a.type._parseSync(new uc(r,o,r.path,c)));return R5.mergeArray(n,s)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:W2.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:W2.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:W2.toString(r)}})}nonempty(e){return this.min(1,e)}};k9.create=(t,e)=>new k9({type:t,minLength:null,maxLength:null,exactLength:null,typeName:m0.ZodArray,...q0(e)});function q_(t){if(t instanceof xa){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=cc.create(q_(n))}return new xa({...t._def,shape:()=>e})}else return t instanceof k9?new k9({...t._def,type:q_(t.element)}):t instanceof cc?cc.create(q_(t.unwrap())):t instanceof Uf?Uf.create(q_(t.unwrap())):t instanceof Pf?Pf.create(t.items.map(e=>q_(e))):t}var xa=class t extends V0{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=s3.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==U2.object){let f=this._getOrReturnCtx(e);return F2(f,{code:d2.invalid_type,expected:U2.object,received:f.parsedType}),A0}let{status:n,ctx:a}=this._processInputParams(e),{shape:s,keys:o}=this._getCached(),c=[];if(!(this._def.catchall instanceof $8&&this._def.unknownKeys==="strip"))for(let f in a.data)o.includes(f)||c.push(f);let u=[];for(let f of o){let p=s[f],y=a.data[f];u.push({key:{status:"valid",value:f},value:p._parse(new uc(a,y,a.path,f)),alwaysSet:f in a.data})}if(this._def.catchall instanceof $8){let f=this._def.unknownKeys;if(f==="passthrough")for(let p of c)u.push({key:{status:"valid",value:p},value:{status:"valid",value:a.data[p]}});else if(f==="strict")c.length>0&&(F2(a,{code:d2.unrecognized_keys,keys:c}),n.dirty());else if(f!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let f=this._def.catchall;for(let p of c){let y=a.data[p];u.push({key:{status:"valid",value:p},value:f._parse(new uc(a,y,a.path,p)),alwaysSet:p in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let f=[];for(let p of u){let y=await p.key,v=await p.value;f.push({key:y,value:v,alwaysSet:p.alwaysSet})}return f}).then(f=>R5.mergeObjectSync(n,f)):R5.mergeObjectSync(n,u)}get shape(){return this._def.shape()}strict(e){return W2.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let a=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:W2.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:m0.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of s3.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of s3.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return q_(this)}partial(e){let r={};for(let n of s3.objectKeys(this.shape)){let a=this.shape[n];e&&!e[n]?r[n]=a:r[n]=a.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of s3.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof cc;)s=s._def.innerType;r[n]=s}return new t({...this._def,shape:()=>r})}keyof(){return BN2(s3.objectKeys(this.shape))}};xa.create=(t,e)=>new xa({shape:()=>t,unknownKeys:"strip",catchall:$8.create(),typeName:m0.ZodObject,...q0(e)});xa.strictCreate=(t,e)=>new xa({shape:()=>t,unknownKeys:"strict",catchall:$8.create(),typeName:m0.ZodObject,...q0(e)});xa.lazycreate=(t,e)=>new xa({shape:t,unknownKeys:"strip",catchall:$8.create(),typeName:m0.ZodObject,...q0(e)});var Wv=class extends V0{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function a(s){for(let c of s)if(c.result.status==="valid")return c.result;for(let c of s)if(c.result.status==="dirty")return r.common.issues.push(...c.ctx.common.issues),c.result;let o=s.map(c=>new zn(c.ctx.common.issues));return F2(r,{code:d2.invalid_union,unionErrors:o}),A0}if(r.common.async)return Promise.all(n.map(async s=>{let o={...r,common:{...r.common,issues:[]},parent:null};return{result:await s._parseAsync({data:r.data,path:r.path,parent:o}),ctx:o}})).then(a);{let s,o=[];for(let u of n){let f={...r,common:{...r.common,issues:[]},parent:null},p=u._parseSync({data:r.data,path:r.path,parent:f});if(p.status==="valid")return p;p.status==="dirty"&&!s&&(s={result:p,ctx:f}),f.common.issues.length&&o.push(f.common.issues)}if(s)return r.common.issues.push(...s.ctx.common.issues),s.result;let c=o.map(u=>new zn(u));return F2(r,{code:d2.invalid_union,unionErrors:c}),A0}}get options(){return this._def.options}};Wv.create=(t,e)=>new Wv({options:t,typeName:m0.ZodUnion,...q0(e)});var T9=t=>t instanceof Zv?T9(t.schema):t instanceof fc?T9(t.innerType()):t instanceof $v?[t.value]:t instanceof ex?t.options:t instanceof tx?s3.objectValues(t.enum):t instanceof rx?T9(t._def.innerType):t instanceof Vv?[void 0]:t instanceof Yv?[null]:t instanceof cc?[void 0,...T9(t.unwrap())]:t instanceof Uf?[null,...T9(t.unwrap())]:t instanceof kQ||t instanceof ix?T9(t.unwrap()):t instanceof nx?T9(t._def.innerType):[],V01=class t extends V0{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==U2.object)return F2(r,{code:d2.invalid_type,expected:U2.object,received:r.parsedType}),A0;let n=this.discriminator,a=r.data[n],s=this.optionsMap.get(a);return s?r.common.async?s._parseAsync({data:r.data,path:r.path,parent:r}):s._parseSync({data:r.data,path:r.path,parent:r}):(F2(r,{code:d2.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),A0)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let a=new Map;for(let s of r){let o=T9(s.shape[e]);if(!o.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let c of o){if(a.has(c))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(c)}`);a.set(c,s)}}return new t({typeName:m0.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:a,...q0(n)})}};function hC1(t,e){let r=Lf(t),n=Lf(e);if(t===e)return{valid:!0,data:t};if(r===U2.object&&n===U2.object){let a=s3.objectKeys(e),s=s3.objectKeys(t).filter(c=>a.indexOf(c)!==-1),o={...t,...e};for(let c of s){let u=hC1(t[c],e[c]);if(!u.valid)return{valid:!1};o[c]=u.data}return{valid:!0,data:o}}else if(r===U2.array&&n===U2.array){if(t.length!==e.length)return{valid:!1};let a=[];for(let s=0;s{if(z01(s)||z01(o))return A0;let c=hC1(s.value,o.value);return c.valid?((K01(s)||K01(o))&&r.dirty(),{status:r.value,value:c.data}):(F2(n,{code:d2.invalid_intersection_types}),A0)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([s,o])=>a(s,o)):a(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};Xv.create=(t,e,r)=>new Xv({left:t,right:e,typeName:m0.ZodIntersection,...q0(r)});var Pf=class t extends V0{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==U2.array)return F2(n,{code:d2.invalid_type,expected:U2.array,received:n.parsedType}),A0;if(n.data.lengththis._def.items.length&&(F2(n,{code:d2.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let s=[...n.data].map((o,c)=>{let u=this._def.items[c]||this._def.rest;return u?u._parse(new uc(n,o,n.path,c)):null}).filter(o=>!!o);return n.common.async?Promise.all(s).then(o=>R5.mergeArray(r,o)):R5.mergeArray(r,s)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};Pf.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Pf({items:t,typeName:m0.ZodTuple,rest:null,...q0(e)})};var Y01=class t extends V0{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==U2.object)return F2(n,{code:d2.invalid_type,expected:U2.object,received:n.parsedType}),A0;let a=[],s=this._def.keyType,o=this._def.valueType;for(let c in n.data)a.push({key:s._parse(new uc(n,c,n.path,c)),value:o._parse(new uc(n,n.data[c],n.path,c)),alwaysSet:c in n.data});return n.common.async?R5.mergeObjectAsync(r,a):R5.mergeObjectSync(r,a)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof V0?new t({keyType:e,valueType:r,typeName:m0.ZodRecord,...q0(n)}):new t({keyType:wg.create(),valueType:e,typeName:m0.ZodRecord,...q0(r)})}},j_=class extends V0{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==U2.map)return F2(n,{code:d2.invalid_type,expected:U2.map,received:n.parsedType}),A0;let a=this._def.keyType,s=this._def.valueType,o=[...n.data.entries()].map(([c,u],f)=>({key:a._parse(new uc(n,c,n.path,[f,"key"])),value:s._parse(new uc(n,u,n.path,[f,"value"]))}));if(n.common.async){let c=new Map;return Promise.resolve().then(async()=>{for(let u of o){let f=await u.key,p=await u.value;if(f.status==="aborted"||p.status==="aborted")return A0;(f.status==="dirty"||p.status==="dirty")&&r.dirty(),c.set(f.value,p.value)}return{status:r.value,value:c}})}else{let c=new Map;for(let u of o){let f=u.key,p=u.value;if(f.status==="aborted"||p.status==="aborted")return A0;(f.status==="dirty"||p.status==="dirty")&&r.dirty(),c.set(f.value,p.value)}return{status:r.value,value:c}}}};j_.create=(t,e,r)=>new j_({valueType:e,keyType:t,typeName:m0.ZodMap,...q0(r)});var J_=class t extends V0{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==U2.set)return F2(n,{code:d2.invalid_type,expected:U2.set,received:n.parsedType}),A0;let a=this._def;a.minSize!==null&&n.data.sizea.maxSize.value&&(F2(n,{code:d2.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),r.dirty());let s=this._def.valueType;function o(u){let f=new Set;for(let p of u){if(p.status==="aborted")return A0;p.status==="dirty"&&r.dirty(),f.add(p.value)}return{status:r.value,value:f}}let c=[...n.data.values()].map((u,f)=>s._parse(new uc(n,u,n.path,f)));return n.common.async?Promise.all(c).then(u=>o(u)):o(c)}min(e,r){return new t({...this._def,minSize:{value:e,message:W2.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:W2.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};J_.create=(t,e)=>new J_({valueType:t,minSize:null,maxSize:null,typeName:m0.ZodSet,...q0(e)});var W01=class t extends V0{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==U2.function)return F2(r,{code:d2.invalid_type,expected:U2.function,received:r.parsedType}),A0;function n(c,u){return DQ({data:c,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,P_(),R9].filter(f=>!!f),issueData:{code:d2.invalid_arguments,argumentsError:u}})}function a(c,u){return DQ({data:c,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,P_(),R9].filter(f=>!!f),issueData:{code:d2.invalid_return_type,returnTypeError:u}})}let s={errorMap:r.common.contextualErrorMap},o=r.data;if(this._def.returns instanceof Ig){let c=this;return Kn(async function(...u){let f=new zn([]),p=await c._def.args.parseAsync(u,s).catch(E=>{throw f.addIssue(n(u,E)),f}),y=await Reflect.apply(o,this,p);return await c._def.returns._def.type.parseAsync(y,s).catch(E=>{throw f.addIssue(a(y,E)),f})})}else{let c=this;return Kn(function(...u){let f=c._def.args.safeParse(u,s);if(!f.success)throw new zn([n(u,f.error)]);let p=Reflect.apply(o,this,f.data),y=c._def.returns.safeParse(p,s);if(!y.success)throw new zn([a(p,y.error)]);return y.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:Pf.create(e).rest(D9.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||Pf.create([]).rest(D9.create()),returns:r||D9.create(),typeName:m0.ZodFunction,...q0(n)})}},Zv=class extends V0{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Zv.create=(t,e)=>new Zv({getter:t,typeName:m0.ZodLazy,...q0(e)});var $v=class extends V0{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return F2(r,{received:r.data,code:d2.invalid_literal,expected:this._def.value}),A0}return{status:"valid",value:e.data}}get value(){return this._def.value}};$v.create=(t,e)=>new $v({value:t,typeName:m0.ZodLiteral,...q0(e)});function BN2(t,e){return new ex({values:t,typeName:m0.ZodEnum,...q0(e)})}var ex=class t extends V0{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return F2(r,{expected:s3.joinValues(n),received:r.parsedType,code:d2.invalid_type}),A0}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return F2(r,{received:r.data,code:d2.invalid_enum_value,options:n}),A0}return Kn(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};ex.create=BN2;var tx=class extends V0{_parse(e){let r=s3.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==U2.string&&n.parsedType!==U2.number){let a=s3.objectValues(r);return F2(n,{expected:s3.joinValues(a),received:n.parsedType,code:d2.invalid_type}),A0}if(this._cache||(this._cache=new Set(s3.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let a=s3.objectValues(r);return F2(n,{received:n.data,code:d2.invalid_enum_value,options:a}),A0}return Kn(e.data)}get enum(){return this._def.values}};tx.create=(t,e)=>new tx({values:t,typeName:m0.ZodNativeEnum,...q0(e)});var Ig=class extends V0{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==U2.promise&&r.common.async===!1)return F2(r,{code:d2.invalid_type,expected:U2.promise,received:r.parsedType}),A0;let n=r.parsedType===U2.promise?r.data:Promise.resolve(r.data);return Kn(n.then(a=>this._def.type.parseAsync(a,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Ig.create=(t,e)=>new Ig({type:t,typeName:m0.ZodPromise,...q0(e)});var fc=class extends V0{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===m0.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),a=this._def.effect||null,s={addIssue:o=>{F2(n,o),o.fatal?r.abort():r.dirty()},get path(){return n.path}};if(s.addIssue=s.addIssue.bind(s),a.type==="preprocess"){let o=a.transform(n.data,s);if(n.common.async)return Promise.resolve(o).then(async c=>{if(r.value==="aborted")return A0;let u=await this._def.schema._parseAsync({data:c,path:n.path,parent:n});return u.status==="aborted"?A0:u.status==="dirty"?Gv(u.value):r.value==="dirty"?Gv(u.value):u});{if(r.value==="aborted")return A0;let c=this._def.schema._parseSync({data:o,path:n.path,parent:n});return c.status==="aborted"?A0:c.status==="dirty"?Gv(c.value):r.value==="dirty"?Gv(c.value):c}}if(a.type==="refinement"){let o=c=>{let u=a.refinement(c,s);if(n.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return c};if(n.common.async===!1){let c=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return c.status==="aborted"?A0:(c.status==="dirty"&&r.dirty(),o(c.value),{status:r.value,value:c.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(c=>c.status==="aborted"?A0:(c.status==="dirty"&&r.dirty(),o(c.value).then(()=>({status:r.value,value:c.value}))))}if(a.type==="transform")if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!xg(o))return A0;let c=a.transform(o.value,s);if(c instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:c}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>xg(o)?Promise.resolve(a.transform(o.value,s)).then(c=>({status:r.value,value:c})):A0);s3.assertNever(a)}};fc.create=(t,e,r)=>new fc({schema:t,typeName:m0.ZodEffects,effect:e,...q0(r)});fc.createWithPreprocess=(t,e,r)=>new fc({schema:e,effect:{type:"preprocess",transform:t},typeName:m0.ZodEffects,...q0(r)});var cc=class extends V0{_parse(e){return this._getType(e)===U2.undefined?Kn(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};cc.create=(t,e)=>new cc({innerType:t,typeName:m0.ZodOptional,...q0(e)});var Uf=class extends V0{_parse(e){return this._getType(e)===U2.null?Kn(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Uf.create=(t,e)=>new Uf({innerType:t,typeName:m0.ZodNullable,...q0(e)});var rx=class extends V0{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===U2.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};rx.create=(t,e)=>new rx({innerType:t,typeName:m0.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...q0(e)});var nx=class extends V0{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},a=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return U_(a)?a.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new zn(n.common.issues)},input:n.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new zn(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};nx.create=(t,e)=>new nx({innerType:t,typeName:m0.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...q0(e)});var z_=class extends V0{_parse(e){if(this._getType(e)!==U2.nan){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.nan,received:n.parsedType}),A0}return{status:"valid",value:e.data}}};z_.create=t=>new z_({typeName:m0.ZodNaN,...q0(t)});var wE3=Symbol("zod_brand"),kQ=class extends V0{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},MQ=class t extends V0{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?A0:s.status==="dirty"?(r.dirty(),Gv(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{let a=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?A0:a.status==="dirty"?(r.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:m0.ZodPipeline})}},ix=class extends V0{_parse(e){let r=this._def.innerType._parse(e),n=a=>(xg(a)&&(a.value=Object.freeze(a.value)),a);return U_(r)?r.then(a=>n(a)):n(r)}unwrap(){return this._def.innerType}};ix.create=(t,e)=>new ix({innerType:t,typeName:m0.ZodReadonly,...q0(e)});function wN2(t,e){let r=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof r=="string"?{message:r}:r}function SN2(t,e={},r){return t?Eg.create().superRefine((n,a)=>{let s=t(n);if(s instanceof Promise)return s.then(o=>{if(!o){let c=wN2(e,n),u=c.fatal??r??!0;a.addIssue({code:"custom",...c,fatal:u})}});if(!s){let o=wN2(e,n),c=o.fatal??r??!0;a.addIssue({code:"custom",...o,fatal:c})}}):Eg.create()}var EE3={object:xa.lazycreate},m0;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(m0||(m0={}));var IE3=(t,e={message:`Input not instance of ${t.name}`})=>SN2(r=>r instanceof t,e),_N2=wg.create,RN2=jv.create,CE3=z_.create,BE3=Jv.create,TN2=zv.create,SE3=Kv.create,_E3=H_.create,RE3=Vv.create,TE3=Yv.create,DE3=Eg.create,kE3=D9.create,ME3=$8.create,OE3=G_.create,NE3=k9.create,FE3=xa.create,QE3=xa.strictCreate,LE3=Wv.create,PE3=V01.create,UE3=Xv.create,qE3=Pf.create,HE3=Y01.create,GE3=j_.create,jE3=J_.create,JE3=W01.create,zE3=Zv.create,KE3=$v.create,VE3=ex.create,YE3=tx.create,WE3=Ig.create,XE3=fc.create,ZE3=cc.create,$E3=Uf.create,eI3=fc.createWithPreprocess,tI3=MQ.create,rI3=()=>_N2().optional(),nI3=()=>RN2().optional(),iI3=()=>TN2().optional(),aI3={string:t=>wg.create({...t,coerce:!0}),number:t=>jv.create({...t,coerce:!0}),boolean:t=>zv.create({...t,coerce:!0}),bigint:t=>Jv.create({...t,coerce:!0}),date:t=>Kv.create({...t,coerce:!0})};var sI3=A0;var X01=new RegExp("^[a-zA-Z0-9_-]{43}$"),Zwe=new RegExp("^(?:(?!-)[A-Za-z0-9-]{1,63}(?X01.test(t),{message:"Must be an Arweave Transaction ID"}),OQ=b1.string({description:"AO Address"}),MN2=b1.string({description:"Integer String"}).refine(t=>{let e=parseInt(t);return Number.isInteger(e)&&e>=0},{message:"Must be a non negative integer string"}),oI3=b1.string(),AC1=b1.array(b1.string()),Z01=b1.object({transactionId:V_.describe("The Target ID of the undername"),ttlSeconds:b1.number(),priority:b1.number().optional(),owner:OQ.describe("The owner address of the record").optional(),displayName:b1.string().max(61).describe("Display name of the record (max 61 chars)").optional(),logo:V_.describe("Logo transaction ID for the record").optional(),description:b1.string().max(512).describe("Description of the record (max 512 chars)").optional(),keywords:b1.array(b1.string().max(32)).max(16).describe("Keywords array (max 16, each max 32 chars)").optional()}),$01=b1.record(b1.string(),Z01),e31=b1.array(OQ.describe("Controller address")),t31=b1.record(OQ.describe("Holder address"),b1.number()),NN2=b1.object({Name:b1.string().describe("The name of the ANT."),Ticker:b1.string().describe("The ticker symbol for the ANT."),Description:b1.string().describe("The description for the ANT."),Keywords:AC1.describe("The keywords for the ANT."),Denomination:b1.number().describe("The number of decimal places to use for the ANT. Defaults to 0 if not set representing whole numbers.").min(0,{message:"Denomination must be a non-negative number"}),Owner:OQ.describe("The Owners address."),Controllers:e31.describe("Controllers of the ANT who have administrative privileges."),Records:$01.describe("Records associated with the ANT."),Balances:t31.describe("Balance details for each address holding the ANT."),Logo:V_.describe("Transaction ID of the ANT logo."),TotalSupply:b1.number().describe("Total supply of the ANT in circulation.").min(0,{message:"Total supply must be a non-negative number"}),Initialized:b1.boolean().describe("Flag indicating whether the ANT has been initialized.")}),FN2=b1.object({name:b1.string().describe("The name of the ANT."),ticker:b1.string().describe("The ticker symbol for the ANT."),description:b1.string().describe("The description for the ANT."),keywords:AC1.describe("The keywords for the ANT."),owner:OQ.describe("The Owners address."),controllers:e31.describe("Controllers of the ANT who have administrative privileges."),records:$01.describe("Records associated with the ANT."),balances:t31.describe("Balance details for each address holding the ANT."),logo:V_.describe("Transaction ID of the ANT logo.")}),cI3=["balance","balances","totalSupply","info","controllers","record","records","state"],uI3=["_eval","_default","transfer","addController","removeController","setRecord","removeRecord","setName","setTicker","setDescription","setKeywords","setLogo","initializeState","releaseName","reassignName","approvePrimaryName","removePrimaryNames","transferRecordOwnership"],fI3=[...cI3,...uI3],ON2=b1.array(b1.string({description:"Handler Name"})).refine(t=>fI3.every(e=>t.includes(e)),{message:"ANT is missing required handlers"}),QN2=b1.object({Name:b1.string().describe("The name of the ANT."),Owner:V_.describe("The Owners address."),Ticker:b1.string().describe("The ticker symbol for the ANT."),"Total-Supply":MN2.describe("Total supply of the ANT in circulation."),Description:oI3.describe("The description for the ANT."),Keywords:AC1.describe("The keywords for the ANT."),Logo:V_.describe("Transaction ID of the ANT logo."),Denomination:MN2.describe("The number of decimal places to use for the ANT. Defaults to 0 if not set representing whole numbers."),Handlers:ON2.optional().describe("List of handlers for the ANT."),HandlerNames:ON2.optional().describe('Deprecated: List of handlers for the ANT. Use "Handlers" instead.')});var ax="3.23.0";var Wt=class t{level="info";levels={debug:0,info:1,warn:2,error:3,none:999};static default=new t;constructor({level:e="info"}={}){this.level=e}formatMessage(e,r,...n){let s={timestamp:new Date().toISOString(),level:e,message:r,name:"ar-io-sdk",version:ax};return n.length>0?JSON.stringify({...s,args:n}):JSON.stringify(s)}log(e,r,...n){if(this.levels[e]=arguments.length)?u=e[o]:(u=arguments[a],a+=1),n[o]=u,De(u)?c=!0:s-=1,o+=1}return!c&&s<=0?r.apply(this,n):eu(Math.max(0,s),n31(t,n,r))}}var hI3=f0(function(e,r){return e===1?o3(r):eu(e,n31(e,[],r))}),qf=hI3;function xs(t){return function e(r,n,a){switch(arguments.length){case 0:return e;case 1:return De(r)?e:f0(function(s,o){return t(r,s,o)});case 2:return De(r)&&De(n)?e:De(r)?f0(function(s,o){return t(s,n,o)}):De(n)?f0(function(s,o){return t(r,s,o)}):o3(function(s){return t(r,n,s)});default:return De(r)&&De(n)&&De(a)?e:De(r)&&De(n)?f0(function(s,o){return t(s,o,a)}):De(r)&&De(a)?f0(function(s,o){return t(s,n,o)}):De(n)&&De(a)?f0(function(s,o){return t(r,s,o)}):De(r)?o3(function(s){return t(s,n,a)}):De(n)?o3(function(s){return t(r,s,a)}):De(a)?o3(function(s){return t(r,n,s)}):t(r,n,a)}}}var tu=Array.isArray||function(e){return e!=null&&e.length>=0&&Object.prototype.toString.call(e)==="[object Array]"};function yC1(t){return t!=null&&typeof t["@@transducer/step"]=="function"}function ru(t,e,r){return function(){if(arguments.length===0)return r();var n=arguments[arguments.length-1];if(!tu(n)){for(var a=0;a=0;)r=UN2[n],lc(r,e)&&!mI3(a,r)&&(a[a.length]=r),n-=1;return a}),Hf=yI3;var bI3=o3(function(e){return e===null?"Null":e===void 0?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}),xC1=bI3;function HN2(t,e,r,n){var a=i31(t),s=i31(e);function o(c,u){return NQ(c,u,r.slice(),n.slice())}return!a31(function(c,u){return!a31(o,u,c)},s,a)}function NQ(t,e,r,n){if(s31(t,e))return!0;var a=xC1(t);if(a!==xC1(e))return!1;if(typeof t["fantasy-land/equals"]=="function"||typeof e["fantasy-land/equals"]=="function")return typeof t["fantasy-land/equals"]=="function"&&t["fantasy-land/equals"](e)&&typeof e["fantasy-land/equals"]=="function"&&e["fantasy-land/equals"](t);if(typeof t.equals=="function"||typeof e.equals=="function")return typeof t.equals=="function"&&t.equals(e)&&typeof e.equals=="function"&&e.equals(t);switch(a){case"Arguments":case"Array":case"Object":if(typeof t.constructor=="function"&&vC1(t.constructor)==="Promise")return t===e;break;case"Boolean":case"Number":case"String":if(!(typeof t==typeof e&&s31(t.valueOf(),e.valueOf())))return!1;break;case"Date":if(!s31(t.valueOf(),e.valueOf()))return!1;break;case"Error":return t.name===e.name&&t.message===e.message;case"RegExp":if(!(t.source===e.source&&t.global===e.global&&t.ignoreCase===e.ignoreCase&&t.multiline===e.multiline&&t.sticky===e.sticky&&t.unicode===e.unicode))return!1;break}for(var s=r.length-1;s>=0;){if(r[s]===t)return n[s]===e;s-=1}switch(a){case"Map":return t.size!==e.size?!1:HN2(t.entries(),e.entries(),r.concat([t]),n.concat([e]));case"Set":return t.size!==e.size?!1:HN2(t.values(),e.values(),r.concat([t]),n.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var o=Hf(t);if(o.length!==Hf(e).length)return!1;var c=r.concat([t]),u=n.concat([e]);for(s=o.length-1;s>=0;){var f=o[s];if(!(lc(f,e)&&NQ(e[f],t[f],c,u)))return!1;s-=1}return!0}var vI3=f0(function(e,r){return NQ(e,r,[],[])}),Cg=vI3;function wC1(t,e,r){var n,a;if(typeof t.indexOf=="function")switch(typeof e){case"number":if(e===0){for(n=1/e;r=0}function M9(t,e){for(var r=0,n=e.length,a=Array(n);r":o31(o,c)},n=function(s,o){return M9(function(c){return QQ(c)+": "+r(s[c])},o.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+M9(r,t).join(", ")+"))";case"[object Array]":return"["+M9(r,t).concat(n(t,JN2(function(s){return/^\d+$/.test(s)},Hf(t)))).join(", ")+"]";case"[object Boolean]":return typeof t=="object"?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):QQ(GN2(t)))+")";case"[object Map]":return"new Map("+r(Array.from(t))+")";case"[object Null]":return"null";case"[object Number]":return typeof t=="object"?"new Number("+r(t.valueOf())+")":1/t===-1/0?"-0":t.toString(10);case"[object Set]":return"new Set("+r(Array.from(t).sort())+")";case"[object String]":return typeof t=="object"?"new String("+r(t.valueOf())+")":QQ(t);case"[object Undefined]":return"undefined";default:if(typeof t.toString=="function"){var a=t.toString();if(a!=="[object Object]")return a}return"{"+n(t,Hf(t)).join(", ")+"}"}}var CI3=o3(function(e){return o31(e,[])}),O9=CI3;var BI3=f0(function(e,r){if(e===r)return r;function n(u,f){if(u>f!=f>u)return f>u?f:u}var a=n(e,r);if(a!==void 0)return a;var s=n(typeof e,typeof r);if(s!==void 0)return s===typeof e?e:r;var o=O9(e),c=n(o,O9(r));return c!==void 0&&c===o?e:r}),c31=BI3;var SI3=function(){function t(e,r){this.xf=r,this.f=e}return t.prototype["@@transducer/init"]=Vn.init,t.prototype["@@transducer/result"]=Vn.result,t.prototype["@@transducer/step"]=function(e,r){return this.xf["@@transducer/step"](e,this.f(r))},t}(),_I3=function(e){return function(r){return new SI3(e,r)}},u31=_I3;var RI3=f0(ru(["fantasy-land/map","map"],u31,function(e,r){switch(Object.prototype.toString.call(r)){case"[object Function]":return qf(r.length,function(){return e.call(this,r.apply(this,arguments))});case"[object Object]":return PQ(function(n,a){return n[a]=e(r[a]),n},{},Hf(r));default:return M9(e,r)}})),N9=RI3;var Bg=Number.isInteger||function(e){return e<<0===e};function Sg(t){return Object.prototype.toString.call(t)==="[object String]"}function UQ(t,e){var r=t<0?e.length+t:t;return Sg(e)?e.charAt(r):e[r]}var TI3=f0(function(e,r){if(r!=null)return Bg(e)?UQ(e,r):r[e]}),D5=TI3;var DI3=f0(function(e,r){return N9(D5(e),r)}),zN2=DI3;var kI3=o3(function(e){return tu(e)?!0:!e||typeof e!="object"||Sg(e)?!1:e.length===0?!0:e.length>0?e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1):!1}),Y_=kI3;var KN2=typeof Symbol<"u"?Symbol.iterator:"@@iterator";function SC1(t,e,r){return function(a,s,o){if(Y_(o))return t(a,s,o);if(o==null)return s;if(typeof o["fantasy-land/reduce"]=="function")return e(a,s,o,"fantasy-land/reduce");if(o[KN2]!=null)return r(a,s,o[KN2]());if(typeof o.next=="function")return r(a,s,o);if(typeof o.reduce=="function")return e(a,s,o,"reduce");throw new TypeError("reduce: list must be array or iterable")}}function qQ(t,e,r){for(var n=0,a=r.length;n1){var s=!sx(n)&&lc(a,n)&&typeof n[a]=="object"?n[a]:Bg(e[1])?[]:{};r=t(Array.prototype.slice.call(e,1),r,s)}return TC1(a,r,n)}),YN2=GI3;var jI3=xs(function(e,r,n){return YN2([e],r,n)}),d4=jI3;function W_(t){var e=Object.prototype.toString.call(t);return e==="[object Function]"||e==="[object AsyncFunction]"||e==="[object GeneratorFunction]"||e==="[object AsyncGeneratorFunction]"}function DC1(t){return function e(r){for(var n,a,s,o=[],c=0,u=r.length;c{typeof YC1.emitWarning=="function"?YC1.emitWarning(t,e,r,n):console.error(`[${r}] ${e}: ${t}`)},d31=globalThis.AbortController,iF2=globalThis.AbortSignal;if(typeof d31>"u"){iF2=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(n,a){this._onabort.push(a)}},d31=class{constructor(){e()}signal=new iF2;abort(n){if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let a of this.signal._onabort)a(n);this.signal.onabort?.(n)}}};let t=YC1.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=()=>{t&&(t=!1,sF2("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}var mC3=t=>!aF2.has(t),k_e=Symbol("type"),_g=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),oF2=t=>_g(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?Z_:null:null,Z_=class extends Array{constructor(e){super(e),this.fill(0)}},WC1=class t{heap;length;static#e=!1;static create(e){let r=oF2(e);if(!r)return[];t.#e=!0;let n=new t(e,r);return t.#e=!1,n}constructor(e,r){if(!t.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},h31=class t{#e;#n;#i;#t;#m;#D;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#c;#y;#o;#s;#r;#d;#p;#l;#u;#b;#f;#v;#x;#A;#w;#S;#h;static unsafeExposeInternals(e){return{starts:e.#x,ttls:e.#A,sizes:e.#v,keyMap:e.#o,keyList:e.#s,valList:e.#r,next:e.#d,prev:e.#p,get head(){return e.#l},get tail(){return e.#u},free:e.#b,isBackgroundFetch:r=>e.#a(r),backgroundFetch:(r,n,a,s)=>e.#O(r,n,a,s),moveToTail:r=>e.#T(r),indexes:r=>e.#E(r),rindexes:r=>e.#I(r),isStale:r=>e.#g(r)}}get max(){return this.#e}get maxSize(){return this.#n}get calculatedSize(){return this.#y}get size(){return this.#c}get fetchMethod(){return this.#m}get memoMethod(){return this.#D}get dispose(){return this.#i}get disposeAfter(){return this.#t}constructor(e){let{max:r=0,ttl:n,ttlResolution:a=1,ttlAutopurge:s,updateAgeOnGet:o,updateAgeOnHas:c,allowStale:u,dispose:f,disposeAfter:p,noDisposeOnSet:y,noUpdateTTL:v,maxSize:E=0,maxEntrySize:I=0,sizeCalculation:R,fetchMethod:T,memoMethod:D,noDeleteOnFetchRejection:O,noDeleteOnStaleGet:F,allowStaleOnFetchRejection:H,allowStaleOnFetchAbort:j,ignoreFetchAbort:P}=e;if(r!==0&&!_g(r))throw new TypeError("max option must be a nonnegative integer");let J=r?oF2(r):Array;if(!J)throw new Error("invalid max value: "+r);if(this.#e=r,this.#n=E,this.maxEntrySize=I||this.#n,this.sizeCalculation=R,this.sizeCalculation){if(!this.#n&&!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(D!==void 0&&typeof D!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#D=D,T!==void 0&&typeof T!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#m=T,this.#S=!!T,this.#o=new Map,this.#s=new Array(r).fill(void 0),this.#r=new Array(r).fill(void 0),this.#d=new J(r),this.#p=new J(r),this.#l=0,this.#u=0,this.#b=WC1.create(r),this.#c=0,this.#y=0,typeof f=="function"&&(this.#i=f),typeof p=="function"?(this.#t=p,this.#f=[]):(this.#t=void 0,this.#f=void 0),this.#w=!!this.#i,this.#h=!!this.#t,this.noDisposeOnSet=!!y,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!O,this.allowStaleOnFetchRejection=!!H,this.allowStaleOnFetchAbort=!!j,this.ignoreFetchAbort=!!P,this.maxEntrySize!==0){if(this.#n!==0&&!_g(this.#n))throw new TypeError("maxSize must be a positive integer if specified");if(!_g(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#q()}if(this.allowStale=!!u,this.noDeleteOnStaleGet=!!F,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!c,this.ttlResolution=_g(a)||a===0?a:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!_g(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#N()}if(this.#e===0&&this.ttl===0&&this.#n===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#n){let Q="LRU_CACHE_UNBOUNDED";mC3(Q)&&(aF2.add(Q),sF2("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Q,t))}}getRemainingTTL(e){return this.#o.has(e)?1/0:0}#N(){let e=new Z_(this.#e),r=new Z_(this.#e);this.#A=e,this.#x=r,this.#F=(s,o,c=X_.now())=>{if(r[s]=o!==0?c:0,e[s]=o,o!==0&&this.ttlAutopurge){let u=setTimeout(()=>{this.#g(s)&&this.#C(this.#s[s],"expire")},o+1);u.unref&&u.unref()}},this.#_=s=>{r[s]=e[s]!==0?X_.now():0},this.#B=(s,o)=>{if(e[o]){let c=e[o],u=r[o];if(!c||!u)return;s.ttl=c,s.start=u,s.now=n||a();let f=s.now-u;s.remainingTTL=c-f}};let n=0,a=()=>{let s=X_.now();if(this.ttlResolution>0){n=s;let o=setTimeout(()=>n=0,this.ttlResolution);o.unref&&o.unref()}return s};this.getRemainingTTL=s=>{let o=this.#o.get(s);if(o===void 0)return 0;let c=e[o],u=r[o];if(!c||!u)return 1/0;let f=(n||a())-u;return c-f},this.#g=s=>{let o=r[s],c=e[s];return!!c&&!!o&&(n||a())-o>c}}#_=()=>{};#B=()=>{};#F=()=>{};#g=()=>!1;#q(){let e=new Z_(this.#e);this.#y=0,this.#v=e,this.#R=r=>{this.#y-=e[r],e[r]=0},this.#Q=(r,n,a,s)=>{if(this.#a(n))return 0;if(!_g(a))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(a=s(n,r),!_g(a))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 a},this.#k=(r,n,a)=>{if(e[r]=n,this.#n){let s=this.#n-e[r];for(;this.#y>s;)this.#M(!0)}this.#y+=e[r],a&&(a.entrySize=n,a.totalCalculatedSize=this.#y)}}#R=e=>{};#k=(e,r,n)=>{};#Q=(e,r,n,a)=>{if(n||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#E({allowStale:e=this.allowStale}={}){if(this.#c)for(let r=this.#u;!(!this.#L(r)||((e||!this.#g(r))&&(yield r),r===this.#l));)r=this.#p[r]}*#I({allowStale:e=this.allowStale}={}){if(this.#c)for(let r=this.#l;!(!this.#L(r)||((e||!this.#g(r))&&(yield r),r===this.#u));)r=this.#d[r]}#L(e){return e!==void 0&&this.#o.get(this.#s[e])===e}*entries(){for(let e of this.#E())this.#r[e]!==void 0&&this.#s[e]!==void 0&&!this.#a(this.#r[e])&&(yield[this.#s[e],this.#r[e]])}*rentries(){for(let e of this.#I())this.#r[e]!==void 0&&this.#s[e]!==void 0&&!this.#a(this.#r[e])&&(yield[this.#s[e],this.#r[e]])}*keys(){for(let e of this.#E()){let r=this.#s[e];r!==void 0&&!this.#a(this.#r[e])&&(yield r)}}*rkeys(){for(let e of this.#I()){let r=this.#s[e];r!==void 0&&!this.#a(this.#r[e])&&(yield r)}}*values(){for(let e of this.#E())this.#r[e]!==void 0&&!this.#a(this.#r[e])&&(yield this.#r[e])}*rvalues(){for(let e of this.#I())this.#r[e]!==void 0&&!this.#a(this.#r[e])&&(yield this.#r[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,r={}){for(let n of this.#E()){let a=this.#r[n],s=this.#a(a)?a.__staleWhileFetching:a;if(s!==void 0&&e(s,this.#s[n],this))return this.get(this.#s[n],r)}}forEach(e,r=this){for(let n of this.#E()){let a=this.#r[n],s=this.#a(a)?a.__staleWhileFetching:a;s!==void 0&&e.call(r,s,this.#s[n],this)}}rforEach(e,r=this){for(let n of this.#I()){let a=this.#r[n],s=this.#a(a)?a.__staleWhileFetching:a;s!==void 0&&e.call(r,s,this.#s[n],this)}}purgeStale(){let e=!1;for(let r of this.#I({allowStale:!0}))this.#g(r)&&(this.#C(this.#s[r],"expire"),e=!0);return e}info(e){let r=this.#o.get(e);if(r===void 0)return;let n=this.#r[r],a=this.#a(n)?n.__staleWhileFetching:n;if(a===void 0)return;let s={value:a};if(this.#A&&this.#x){let o=this.#A[r],c=this.#x[r];if(o&&c){let u=o-(X_.now()-c);s.ttl=u,s.start=Date.now()}}return this.#v&&(s.size=this.#v[r]),s}dump(){let e=[];for(let r of this.#E({allowStale:!0})){let n=this.#s[r],a=this.#r[r],s=this.#a(a)?a.__staleWhileFetching:a;if(s===void 0||n===void 0)continue;let o={value:s};if(this.#A&&this.#x){o.ttl=this.#A[r];let c=X_.now()-this.#x[r];o.start=Math.floor(Date.now()-c)}this.#v&&(o.size=this.#v[r]),e.unshift([n,o])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let a=Date.now()-n.start;n.start=X_.now()-a}this.set(r,n.value,n)}}set(e,r,n={}){if(r===void 0)return this.delete(e),this;let{ttl:a=this.ttl,start:s,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:c=this.sizeCalculation,status:u}=n,{noUpdateTTL:f=this.noUpdateTTL}=n,p=this.#Q(e,r,n.size||0,c);if(this.maxEntrySize&&p>this.maxEntrySize)return u&&(u.set="miss",u.maxEntrySizeExceeded=!0),this.#C(e,"set"),this;let y=this.#c===0?void 0:this.#o.get(e);if(y===void 0)y=this.#c===0?this.#u:this.#b.length!==0?this.#b.pop():this.#c===this.#e?this.#M(!1):this.#c,this.#s[y]=e,this.#r[y]=r,this.#o.set(e,y),this.#d[this.#u]=y,this.#p[y]=this.#u,this.#u=y,this.#c++,this.#k(y,p,u),u&&(u.set="add"),f=!1;else{this.#T(y);let v=this.#r[y];if(r!==v){if(this.#S&&this.#a(v)){v.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:E}=v;E!==void 0&&!o&&(this.#w&&this.#i?.(E,e,"set"),this.#h&&this.#f?.push([E,e,"set"]))}else o||(this.#w&&this.#i?.(v,e,"set"),this.#h&&this.#f?.push([v,e,"set"]));if(this.#R(y),this.#k(y,p,u),this.#r[y]=r,u){u.set="replace";let E=v&&this.#a(v)?v.__staleWhileFetching:v;E!==void 0&&(u.oldValue=E)}}else u&&(u.set="update")}if(a!==0&&!this.#A&&this.#N(),this.#A&&(f||this.#F(y,a,s),u&&this.#B(u,y)),!o&&this.#h&&this.#f){let v=this.#f,E;for(;E=v?.shift();)this.#t?.(...E)}return this}pop(){try{for(;this.#c;){let e=this.#r[this.#l];if(this.#M(!0),this.#a(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#h&&this.#f){let e=this.#f,r;for(;r=e?.shift();)this.#t?.(...r)}}}#M(e){let r=this.#l,n=this.#s[r],a=this.#r[r];return this.#S&&this.#a(a)?a.__abortController.abort(new Error("evicted")):(this.#w||this.#h)&&(this.#w&&this.#i?.(a,n,"evict"),this.#h&&this.#f?.push([a,n,"evict"])),this.#R(r),e&&(this.#s[r]=void 0,this.#r[r]=void 0,this.#b.push(r)),this.#c===1?(this.#l=this.#u=0,this.#b.length=0):this.#l=this.#d[r],this.#o.delete(n),this.#c--,r}has(e,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=r,s=this.#o.get(e);if(s!==void 0){let o=this.#r[s];if(this.#a(o)&&o.__staleWhileFetching===void 0)return!1;if(this.#g(s))a&&(a.has="stale",this.#B(a,s));else return n&&this.#_(s),a&&(a.has="hit",this.#B(a,s)),!0}else a&&(a.has="miss");return!1}peek(e,r={}){let{allowStale:n=this.allowStale}=r,a=this.#o.get(e);if(a===void 0||!n&&this.#g(a))return;let s=this.#r[a];return this.#a(s)?s.__staleWhileFetching:s}#O(e,r,n,a){let s=r===void 0?void 0:this.#r[r];if(this.#a(s))return s;let o=new d31,{signal:c}=n;c?.addEventListener("abort",()=>o.abort(c.reason),{signal:o.signal});let u={signal:o.signal,options:n,context:a},f=(R,T=!1)=>{let{aborted:D}=o.signal,O=n.ignoreFetchAbort&&R!==void 0;if(n.status&&(D&&!T?(n.status.fetchAborted=!0,n.status.fetchError=o.signal.reason,O&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),D&&!O&&!T)return y(o.signal.reason);let F=E;return this.#r[r]===E&&(R===void 0?F.__staleWhileFetching?this.#r[r]=F.__staleWhileFetching:this.#C(e,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.set(e,R,u.options))),R},p=R=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=R),y(R)),y=R=>{let{aborted:T}=o.signal,D=T&&n.allowStaleOnFetchAbort,O=D||n.allowStaleOnFetchRejection,F=O||n.noDeleteOnFetchRejection,H=E;if(this.#r[r]===E&&(!F||H.__staleWhileFetching===void 0?this.#C(e,"fetch"):D||(this.#r[r]=H.__staleWhileFetching)),O)return n.status&&H.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),H.__staleWhileFetching;if(H.__returned===H)throw R},v=(R,T)=>{let D=this.#m?.(e,s,u);D&&D instanceof Promise&&D.then(O=>R(O===void 0?void 0:O),T),o.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(R(void 0),n.allowStaleOnFetchAbort&&(R=O=>f(O,!0)))})};n.status&&(n.status.fetchDispatched=!0);let E=new Promise(v).then(f,p),I=Object.assign(E,{__abortController:o,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.set(e,I,{...u.options,status:void 0}),r=this.#o.get(e)):this.#r[r]=I,I}#a(e){if(!this.#S)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof d31}async fetch(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:c=this.noDisposeOnSet,size:u=0,sizeCalculation:f=this.sizeCalculation,noUpdateTTL:p=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:v=this.allowStaleOnFetchRejection,ignoreFetchAbort:E=this.ignoreFetchAbort,allowStaleOnFetchAbort:I=this.allowStaleOnFetchAbort,context:R,forceRefresh:T=!1,status:D,signal:O}=r;if(!this.#S)return D&&(D.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:s,status:D});let F={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:s,ttl:o,noDisposeOnSet:c,size:u,sizeCalculation:f,noUpdateTTL:p,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:I,ignoreFetchAbort:E,status:D,signal:O},H=this.#o.get(e);if(H===void 0){D&&(D.fetch="miss");let j=this.#O(e,H,F,R);return j.__returned=j}else{let j=this.#r[H];if(this.#a(j)){let B=n&&j.__staleWhileFetching!==void 0;return D&&(D.fetch="inflight",B&&(D.returnedStale=!0)),B?j.__staleWhileFetching:j.__returned=j}let P=this.#g(H);if(!T&&!P)return D&&(D.fetch="hit"),this.#T(H),a&&this.#_(H),D&&this.#B(D,H),j;let J=this.#O(e,H,F,R),N=J.__staleWhileFetching!==void 0&&n;return D&&(D.fetch=P?"stale":"refresh",N&&P&&(D.returnedStale=!0)),N?J.__staleWhileFetching:J.__returned=J}}async forceFetch(e,r={}){let n=await this.fetch(e,r);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(e,r={}){let n=this.#D;if(!n)throw new Error("no memoMethod provided to constructor");let{context:a,forceRefresh:s,...o}=r,c=this.get(e,o);if(!s&&c!==void 0)return c;let u=n(e,c,{options:o,context:a});return this.set(e,u,o),u}get(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:o}=r,c=this.#o.get(e);if(c!==void 0){let u=this.#r[c],f=this.#a(u);return o&&this.#B(o,c),this.#g(c)?(o&&(o.get="stale"),f?(o&&n&&u.__staleWhileFetching!==void 0&&(o.returnedStale=!0),n?u.__staleWhileFetching:void 0):(s||this.#C(e,"expire"),o&&n&&(o.returnedStale=!0),n?u:void 0)):(o&&(o.get="hit"),f?u.__staleWhileFetching:(this.#T(c),a&&this.#_(c),u))}else o&&(o.get="miss")}#P(e,r){this.#p[r]=e,this.#d[e]=r}#T(e){e!==this.#u&&(e===this.#l?this.#l=this.#d[e]:this.#P(this.#p[e],this.#d[e]),this.#P(this.#u,e),this.#u=e)}delete(e){return this.#C(e,"delete")}#C(e,r){let n=!1;if(this.#c!==0){let a=this.#o.get(e);if(a!==void 0)if(n=!0,this.#c===1)this.#U(r);else{this.#R(a);let s=this.#r[a];if(this.#a(s)?s.__abortController.abort(new Error("deleted")):(this.#w||this.#h)&&(this.#w&&this.#i?.(s,e,r),this.#h&&this.#f?.push([s,e,r])),this.#o.delete(e),this.#s[a]=void 0,this.#r[a]=void 0,a===this.#u)this.#u=this.#p[a];else if(a===this.#l)this.#l=this.#d[a];else{let o=this.#p[a];this.#d[o]=this.#d[a];let c=this.#d[a];this.#p[c]=this.#p[a]}this.#c--,this.#b.push(a)}}if(this.#h&&this.#f?.length){let a=this.#f,s;for(;s=a?.shift();)this.#t?.(...s)}return n}clear(){return this.#U("delete")}#U(e){for(let r of this.#I({allowStale:!0})){let n=this.#r[r];if(this.#a(n))n.__abortController.abort(new Error("deleted"));else{let a=this.#s[r];this.#w&&this.#i?.(n,a,e),this.#h&&this.#f?.push([n,a,e])}}if(this.#o.clear(),this.#r.fill(void 0),this.#s.fill(void 0),this.#A&&this.#x&&(this.#A.fill(0),this.#x.fill(0)),this.#v&&this.#v.fill(0),this.#l=0,this.#u=0,this.#b.length=0,this.#y=0,this.#c=0,this.#h&&this.#f){let r=this.#f,n;for(;n=r?.shift();)this.#t?.(...n)}}};var p31=class extends Error{name="InvalidSchedulerLocation"},yC3=class extends Error{name="SchedulerTagNotFound"},bC3=class extends Error{name="TransactionNotFound"};function ZC1(t=""){return t=t.trim(),t.endsWith("/")?ZC1(t.slice(0,-1)):t}var vC3=(t,{maxRetries:e=0,delay:r=300})=>{let n=(a,s)=>Promise.resolve().then(t).catch(o=>{if(a>=e)return Promise.reject(o);let c=a+1,u=s+s;return new Promise(f=>setTimeout(f,s)).then(()=>n(c,u))});return n(0,r)},xC3=t=>{if(t.ok)return t;throw t},wC3="Url",EC3="Time-To-Live",IC3="Scheduler",XC1=t=>Yn(ws([]),UC1(e=>e.name&&e.name.toLowerCase()===t.toLowerCase()),ws({}),D5("value")),uF2=t=>Yn(e=>{if(!e)throw new bC3(t);return e},D5("tags"),ws([])),CC3=t=>{let e=t.commitments,r=Object.keys(e).find(u=>e[u].type==="rsa-pss-sha256");if(!r)return{id:void 0,tags:[]};let n=e[r],a=n.committed,s=Object.values(n["original-tags"]??{}),o=t.data,c=[];if(!s||s.length===0){delete t.data;let u=Object.keys(t).map(f=>({name:f,value:t[f]}));return{id:r,tags:u,data:o}}for(let u of s){let{name:f,value:p}=u;a.includes(f.toLowerCase())&&f.toLowerCase()!=="data"&&c.push({name:f,value:p})}return{id:r,tags:c,data:o}};function $C1({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r=0,GRAPHQL_RETRY_BACKOFF:n=300}){return async({query:a,variables:s})=>vC3(()=>t(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:a,variables:s})}).then(xC3).then(o=>o.json()),{maxRetries:r,delay:n})}function BC3({fetch:t,HB_GRAPHQL_URL:e,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}){let s=$C1({fetch:t,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}),o=` + will be removed in the near future`);let s=r;r===void 0&&n!==void 0&&(s=await WA(async()=>{try{let u=(await Nf({aptosConfig:this.config,payload:{function:"0x1::coin::paired_coin",functionArguments:[n]}})).at(0);if(u.vec.length>0&&Wv1(u.vec[0]))return Yv1(u.vec[0])}catch{}},`coin-mapping-${n.toString()}`,1e3*60*5)());let o;if(r!==void 0&&n!==void 0)o=$1.from(n).toStringLong();else if(r!==void 0&&n===void 0)r===l_?o=$1.A.toStringLong():o=P11($1.A,r).toStringLong();else if(r===void 0&&n!==void 0){let u=$1.from(n);o=u.toStringLong(),u===$1.A&&(s=l_)}else throw new Error("Either coinType, faMetadataAddress, or both must be provided");if(s!==void 0){let[u]=await Nf({aptosConfig:this.config,payload:{function:"0x1::coin::balance",typeArguments:[s],functionArguments:[e]}});return parseInt(u,10)}let[c]=await Nf({aptosConfig:this.config,payload:{function:"0x1::primary_fungible_store::balance",typeArguments:["0x1::object::ObjectCore"],functionArguments:[e,o]}});return parseInt(c,10)}async getAccountOwnedObjects(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"default_processor"}),yx3({aptosConfig:this.config,...t})}async deriveAccountFromPrivateKey(t){return bx3({aptosConfig:this.config,...t})}},_x3={typeParameters:[{constraints:[]}],parameters:[new ms,new X8]};async function Rx3(t){let{aptosConfig:e,sender:r,recipient:n,amount:a,coinType:s,options:o}=t;return y3({aptosConfig:e,sender:r,data:{function:"0x1::aptos_account::transfer_coins",typeArguments:[s??l_],functionArguments:[n,a],abi:_x3},options:o})}var MO2=class{constructor(t){this.config=t}async transferCoinTransaction(t){return Rx3({aptosConfig:this.config,...t})}},yg={BOOLEAN:"bool",U8:"u8",U16:"u16",U32:"u32",U64:"u64",U128:"u128",U256:"u256",ADDRESS:"address",STRING:"0x1::string::String",ARRAY:"vector"},cc="0x4::token::Token";async function Tx3(t){let{aptosConfig:e,digitalAssetAddress:r}=t,n={token_data_id:{_eq:$1.from(r).toStringLong()}};return(await Y3({aptosConfig:e,query:{query:NR2,variables:{where_condition:n}},originMethod:"getDigitalAssetData"})).current_token_datas_v2[0]}async function Dx3(t){let{aptosConfig:e,digitalAssetAddress:r}=t,n={token_data_id:{_eq:$1.from(r).toStringLong()},amount:{_gt:0}};return(await Y3({aptosConfig:e,query:{query:Ow1,variables:{where_condition:n}},originMethod:"getCurrentDigitalAssetOwnership"})).current_token_ownerships_v2[0]}async function kx3(t){let{aptosConfig:e,ownerAddress:r,options:n}=t,a={owner_address:{_eq:$1.from(r).toStringLong()},amount:{_gt:0}},s={query:Ow1,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getOwnedDigitalAssets"})).current_token_ownerships_v2}async function Mx3(t){let{aptosConfig:e,digitalAssetAddress:r,options:n}=t,a={token_data_id:{_eq:$1.from(r).toStringLong()}},s={query:OR2,variables:{where_condition:a,offset:n?.offset,limit:n?.limit,order_by:n?.orderBy}};return(await Y3({aptosConfig:e,query:s,originMethod:"getDigitalAssetActivity"})).token_activities_v2}var Ox3={typeParameters:[],parameters:[new I0(Te()),new X8,new I0(Te()),new I0(Te()),new Si,new Si,new Si,new Si,new Si,new Si,new Si,new Si,new Si,new X8,new X8]};async function Nx3(t){let{aptosConfig:e,options:r,creator:n}=t;return y3({aptosConfig:e,sender:n.accountAddress,data:{function:"0x4::aptos_token::create_collection",functionArguments:[new v6(t.description),new wi(t.maxSupply??pv),new v6(t.name),new v6(t.uri),new J4(t.mutableDescription??!0),new J4(t.mutableRoyalty??!0),new J4(t.mutableURI??!0),new J4(t.mutableTokenDescription??!0),new J4(t.mutableTokenName??!0),new J4(t.mutableTokenProperties??!0),new J4(t.mutableTokenURI??!0),new J4(t.tokensBurnableByCreator??!0),new J4(t.tokensFreezableByCreator??!0),new wi(t.royaltyNumerator??0),new wi(t.royaltyDenominator??1)],abi:Ox3},options:r})}async function BQ(t){let{aptosConfig:e,options:r}=t,n=r?.where;r?.tokenStandard&&(n.token_standard={_eq:r?.tokenStandard??"v2"});let a={query:BR2,variables:{where_condition:n,offset:r?.offset,limit:r?.limit}};return(await Y3({aptosConfig:e,query:a,originMethod:"getCollectionData"})).current_collections_v2[0]}async function Fx3(t){let{aptosConfig:e,creatorAddress:r,collectionName:n,options:a}=t,s=$1.from(r),o={collection_name:{_eq:n},creator_address:{_eq:s.toStringLong()}};return a?.tokenStandard&&(o.token_standard={_eq:a?.tokenStandard??"v2"}),BQ({aptosConfig:e,options:{...a,where:o}})}async function Qx3(t){let{aptosConfig:e,creatorAddress:r,options:n}=t,a={creator_address:{_eq:$1.from(r).toStringLong()}};return n?.tokenStandard&&(a.token_standard={_eq:n?.tokenStandard??"v2"}),BQ({aptosConfig:e,options:{...n,where:a}})}async function Lx3(t){let{aptosConfig:e,collectionId:r,options:n}=t,a={collection_id:{_eq:$1.from(r).toStringLong()}};return n?.tokenStandard&&(a.token_standard={_eq:n?.tokenStandard??"v2"}),BQ({aptosConfig:e,options:{...n,where:a}})}async function Px3(t){let{creatorAddress:e,collectionName:r,options:n,aptosConfig:a}=t,s=$1.from(e),o={collection_name:{_eq:r},creator_address:{_eq:s.toStringLong()}};return n?.tokenStandard&&(o.token_standard={_eq:n?.tokenStandard??"v2"}),(await BQ({aptosConfig:a,options:{where:o}})).collection_id}var Ux3={typeParameters:[],parameters:[new I0(Te()),new I0(Te()),new I0(Te()),new I0(Te()),new Yt(new I0(Te())),new Yt(new I0(Te())),new Yt(Yt.u8())]};async function qx3(t){let{aptosConfig:e,options:r,creator:n,collection:a,description:s,name:o,uri:c,propertyKeys:u,propertyTypes:f,propertyValues:p}=t,y=f?.map(v=>yg[v]);return y3({aptosConfig:e,sender:n.accountAddress,data:{function:"0x4::aptos_token::mint",functionArguments:[new v6(a),new v6(s),new v6(o),new v6(c),se.MoveString(u??[]),se.MoveString(y??[]),OO2(p??[],y??[])],abi:Ux3},options:r})}var Hx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0))),new ms]};async function Gx3(t){let{aptosConfig:e,sender:r,digitalAssetAddress:n,recipient:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::object::transfer",typeArguments:[s??cc],functionArguments:[$1.from(n),$1.from(a)],abi:Hx3},options:o})}var jx3={typeParameters:[],parameters:[new I0(Te()),new I0(Te()),new I0(Te()),new I0(Te()),new Yt(new I0(Te())),new Yt(new I0(Te())),new Yt(Yt.u8()),new ms]};async function Jx3(t){let{aptosConfig:e,account:r,collection:n,description:a,name:s,uri:o,recipient:c,propertyKeys:u,propertyTypes:f,propertyValues:p,options:y}=t;if(u?.length!==p?.length)throw new Error("Property keys and property values counts do not match");if(f?.length!==p?.length)throw new Error("Property types and property values counts do not match");let v=f?.map(E=>yg[E]);return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::mint_soul_bound",functionArguments:[n,a,s,o,se.MoveString(u??[]),se.MoveString(v??[]),OO2(p??[],v??[]),c],abi:jx3},options:y})}var zx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0)))]};async function Kx3(t){let{aptosConfig:e,creator:r,digitalAssetAddress:n,digitalAssetType:a,options:s}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::burn",typeArguments:[a??cc],functionArguments:[$1.from(n)],abi:zx3},options:s})}var Vx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0)))]};async function Yx3(t){let{aptosConfig:e,creator:r,digitalAssetAddress:n,digitalAssetType:a,options:s}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::freeze_transfer",typeArguments:[a??cc],functionArguments:[n],abi:Vx3},options:s})}var Wx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0)))]};async function Xx3(t){let{aptosConfig:e,creator:r,digitalAssetAddress:n,digitalAssetType:a,options:s}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::unfreeze_transfer",typeArguments:[a??cc],functionArguments:[n],abi:Wx3},options:s})}var Zx3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0))),new I0(Te())]};async function $x3(t){let{aptosConfig:e,creator:r,description:n,digitalAssetAddress:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::set_description",typeArguments:[s??cc],functionArguments:[$1.from(a),new v6(n)],abi:Zx3},options:o})}var ew3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0))),new I0(Te())]};async function tw3(t){let{aptosConfig:e,creator:r,name:n,digitalAssetAddress:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::set_name",typeArguments:[s??cc],functionArguments:[$1.from(a),new v6(n)],abi:ew3},options:o})}var rw3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0))),new I0(Te())]};async function nw3(t){let{aptosConfig:e,creator:r,uri:n,digitalAssetAddress:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::set_uri",typeArguments:[s??cc],functionArguments:[$1.from(a),new v6(n)],abi:rw3},options:o})}var iw3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0))),new I0(Te()),new I0(Te()),Yt.u8()]};async function aw3(t){let{aptosConfig:e,creator:r,propertyKey:n,propertyType:a,propertyValue:s,digitalAssetAddress:o,digitalAssetType:c,options:u}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::add_property",typeArguments:[c??cc],functionArguments:[$1.from(o),new v6(n),new v6(yg[a]),se.U8(aC1(s,yg[a]))],abi:iw3},options:u})}var sw3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0))),new I0(Te())]};async function ow3(t){let{aptosConfig:e,creator:r,propertyKey:n,digitalAssetAddress:a,digitalAssetType:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::remove_property",typeArguments:[s??cc],functionArguments:[$1.from(a),new v6(n)],abi:sw3},options:o})}var cw3={typeParameters:[{constraints:["key"]}],parameters:[new I0(bs(new Pr(0))),new I0(Te()),new I0(Te()),Yt.u8()]};async function uw3(t){let{aptosConfig:e,creator:r,propertyKey:n,propertyType:a,propertyValue:s,digitalAssetAddress:o,digitalAssetType:c,options:u}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::update_property",typeArguments:[c??cc],functionArguments:[$1.from(o),new v6(n),new v6(yg[a]),aC1(s,yg[a])],abi:cw3},options:u})}var fw3={typeParameters:[{constraints:["key"]},{constraints:[]}],parameters:[new I0(bs(new Pr(0))),new I0(Te()),new Pr(1)]};async function lw3(t){let{aptosConfig:e,creator:r,propertyKey:n,propertyType:a,propertyValue:s,digitalAssetAddress:o,digitalAssetType:c,options:u}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::add_typed_property",typeArguments:[c??cc,yg[a]],functionArguments:[$1.from(o),new v6(n),s],abi:fw3},options:u})}var dw3={typeParameters:[{constraints:["key"]},{constraints:[]}],parameters:[new I0(bs(new Pr(0))),new I0(Te()),new Pr(1)]};async function hw3(t){let{aptosConfig:e,creator:r,propertyKey:n,propertyType:a,propertyValue:s,digitalAssetAddress:o,digitalAssetType:c,options:u}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::update_typed_property",typeArguments:[c??cc,yg[a]],functionArguments:[$1.from(o),new v6(n),s],abi:dw3},options:u})}function OO2(t,e){let r=new Array;return e.forEach((n,a)=>{r.push(aC1(t[a],n))}),r}function aC1(t,e){let r=Qf(e);return Qv(t,r,0,[]).bcsToBytes()}var NO2=class{constructor(t){this.config=t}async getCollectionData(t){await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"});let{creatorAddress:e,collectionName:r,options:n}=t,a=$1.from(e),s={collection_name:{_eq:r},creator_address:{_eq:a.toStringLong()}};return n?.tokenStandard&&(s.token_standard={_eq:n?.tokenStandard??"v2"}),BQ({aptosConfig:this.config,options:{where:s}})}async getCollectionDataByCreatorAddressAndCollectionName(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Fx3({aptosConfig:this.config,...t})}async getCollectionDataByCreatorAddress(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Qx3({aptosConfig:this.config,...t})}async getCollectionDataByCollectionId(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Lx3({aptosConfig:this.config,...t})}async getCollectionId(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Px3({aptosConfig:this.config,...t})}async getDigitalAssetData(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Tx3({aptosConfig:this.config,...t})}async getCurrentDigitalAssetOwnership(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Dx3({aptosConfig:this.config,...t})}async getOwnedDigitalAssets(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),kx3({aptosConfig:this.config,...t})}async getDigitalAssetActivity(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"token_v2_processor"}),Mx3({aptosConfig:this.config,...t})}async createCollectionTransaction(t){return Nx3({aptosConfig:this.config,...t})}async mintDigitalAssetTransaction(t){return qx3({aptosConfig:this.config,...t})}async transferDigitalAssetTransaction(t){return Gx3({aptosConfig:this.config,...t})}async mintSoulBoundTransaction(t){return Jx3({aptosConfig:this.config,...t})}async burnDigitalAssetTransaction(t){return Kx3({aptosConfig:this.config,...t})}async freezeDigitalAssetTransaferTransaction(t){return Yx3({aptosConfig:this.config,...t})}async unfreezeDigitalAssetTransaferTransaction(t){return Xx3({aptosConfig:this.config,...t})}async setDigitalAssetDescriptionTransaction(t){return $x3({aptosConfig:this.config,...t})}async setDigitalAssetNameTransaction(t){return tw3({aptosConfig:this.config,...t})}async setDigitalAssetURITransaction(t){return nw3({aptosConfig:this.config,...t})}async addDigitalAssetPropertyTransaction(t){return aw3({aptosConfig:this.config,...t})}async removeDigitalAssetPropertyTransaction(t){return ow3({aptosConfig:this.config,...t})}async updateDigitalAssetPropertyTransaction(t){return uw3({aptosConfig:this.config,...t})}async addDigitalAssetTypedPropertyTransaction(t){return lw3({aptosConfig:this.config,...t})}async updateDigitalAssetTypedPropertyTransaction(t){return hw3({aptosConfig:this.config,...t})}},gM2=300,pw3=t=>{if(t&&t.length>gM2)throw new Error(`Event type length exceeds the maximum length of ${gM2}`)};async function Aw3(t){let{aptosConfig:e,eventType:r,options:n}=t,a={_or:[{account_address:{_eq:r.split("::")[0]}},{account_address:{_eq:"0x0000000000000000000000000000000000000000000000000000000000000000"},sequence_number:{_eq:0},creation_number:{_eq:0}}],indexed_type:{_eq:r}};return G01({aptosConfig:e,options:{...n,where:a}})}async function gw3(t){let{accountAddress:e,aptosConfig:r,creationNumber:n,options:a}=t,s={account_address:{_eq:$1.from(e).toStringLong()},creation_number:{_eq:n}};return G01({aptosConfig:r,options:{...a,where:s}})}async function mw3(t){let{accountAddress:e,aptosConfig:r,eventType:n,options:a}=t,s={account_address:{_eq:$1.from(e).toStringLong()},indexed_type:{_eq:n}};return G01({aptosConfig:r,options:{...a,where:s}})}async function G01(t){let{aptosConfig:e,options:r}=t;pw3(r?.where?.indexed_type?._eq);let n={query:RR2,variables:{where_condition:r?.where,offset:r?.offset,limit:r?.limit,order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n,originMethod:"getEvents"})).events}var FO2=class{constructor(t){this.config=t}async getModuleEventsByEventType(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"events_processor"}),Aw3({aptosConfig:this.config,...t})}async getAccountEventsByCreationNumber(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"events_processor"}),gw3({aptosConfig:this.config,...t})}async getAccountEventsByEventType(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"events_processor"}),mw3({aptosConfig:this.config,...t})}async getEvents(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"events_processor"}),G01({aptosConfig:this.config,...t})}};async function yw3(t){let{aptosConfig:e,accountAddress:r,amount:n,options:a}=t,s=a?.timeoutSecs||20,{data:o}=await Fw1({aptosConfig:e,path:"fund",body:{address:$1.from(r).toString(),amount:n},originMethod:"fundAccount"}),c=o.txn_hashes[0],u=await XF({aptosConfig:e,transactionHash:c,options:{timeoutSecs:s,checkSuccess:a?.checkSuccess}});if(u.type==="user_transaction")return u;throw new Error(`Unexpected transaction received for fund account: ${u.type}`)}var QO2=class{constructor(t){this.config=t}async fundAccount(t){let e=await yw3({aptosConfig:this.config,...t});return(t.options?.waitForIndexer===void 0||t.options?.waitForIndexer)&&await T21({aptosConfig:this.config,minimumLedgerVersion:BigInt(e.version),processorType:"fungible_asset_processor"}),e}};async function hI1(t){let{aptosConfig:e,options:r}=t,n={query:DR2,variables:{where_condition:r?.where,limit:r?.limit,offset:r?.offset}};return(await Y3({aptosConfig:e,query:n,originMethod:"getFungibleAssetMetadata"})).fungible_asset_metadata}async function bw3(t){let{aptosConfig:e,options:r}=t,n={query:TR2,variables:{where_condition:r?.where,limit:r?.limit,offset:r?.offset}};return(await Y3({aptosConfig:e,query:n,originMethod:"getFungibleAssetActivities"})).fungible_asset_activities}async function vw3(t){let{aptosConfig:e,options:r}=t,n={query:SR2,variables:{where_condition:r?.where,limit:r?.limit,offset:r?.offset}};return(await Y3({aptosConfig:e,query:n,originMethod:"getCurrentFungibleAssetBalances"})).current_fungible_asset_balances}var LO2={typeParameters:[{constraints:[]}],parameters:[Qf("0x1::object::Object"),new ms,new X8]};async function xw3(t){let{aptosConfig:e,sender:r,fungibleAssetMetadataAddress:n,recipient:a,amount:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::primary_fungible_store::transfer",typeArguments:["0x1::fungible_asset::Metadata"],functionArguments:[n,a,s],abi:LO2},options:o})}async function ww3(t){let{aptosConfig:e,sender:r,fromStore:n,toStore:a,amount:s,options:o}=t;return y3({aptosConfig:e,sender:r.accountAddress,data:{function:"0x1::dispatchable_fungible_asset::transfer",typeArguments:["0x1::fungible_asset::FungibleStore"],functionArguments:[n,a,s],abi:LO2},options:o})}var PO2=class{constructor(t){this.config=t}async getFungibleAssetMetadata(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),hI1({aptosConfig:this.config,...t})}async getFungibleAssetMetadataByAssetType(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),(await hI1({aptosConfig:this.config,options:{where:{asset_type:{_eq:t.assetType}}}}))[0]}async getFungibleAssetMetadataByCreatorAddress(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),await hI1({aptosConfig:this.config,options:{where:{creator_address:{_eq:$1.from(t.creatorAddress).toStringLong()}}}})}async getFungibleAssetActivities(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),bw3({aptosConfig:this.config,...t})}async getCurrentFungibleAssetBalances(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"fungible_asset_processor"}),vw3({aptosConfig:this.config,...t})}async transferFungibleAsset(t){return xw3({aptosConfig:this.config,...t})}async transferFungibleAssetBetweenStores(t){return ww3({aptosConfig:this.config,...t})}},UO2=class{constructor(t){this.config=t}async getLedgerInfo(){return Pw1({aptosConfig:this.config})}async getChainId(){return(await this.getLedgerInfo()).chain_id}async getBlockByVersion(t){return jR2({aptosConfig:this.config,...t})}async getBlockByHeight(t){return JR2({aptosConfig:this.config,...t})}async view(t){return Nf({aptosConfig:this.config,...t})}async viewJson(t){return Ix3({aptosConfig:this.config,...t})}async getChainTopUserTransactions(t){return FR2({aptosConfig:this.config,...t})}async queryIndexer(t){return Y3({aptosConfig:this.config,...t})}async getIndexerLastSuccessVersion(){return B21({aptosConfig:this.config})}async getProcessorStatus(t){return S21({aptosConfig:this.config,processorType:t})}},mM2=["A name must be between 3 and 63 characters long,","and can only contain lowercase a-z, 0-9, and hyphens.","A name may not start or end with a hyphen."].join(" ");function yM2(t){return!(!t||t.length<3||t.length>63||!/^[a-z\d][a-z\d-]{1,61}[a-z\d]$/.test(t))}function xg(t){let[e,r,...n]=t.replace(/\.apt$/,"").split(".");if(n.length>0)throw new Error(`${t} is invalid. A name can only have two parts, a domain and a subdomain separated by a "."`);if(!yM2(e))throw new Error(`${e} is not valid. ${mM2}`);if(r&&!yM2(r))throw new Error(`${r} is not valid. ${mM2}`);return{domainName:r||e,subdomainName:r?e:void 0}}var Ew3=(t=>(t[t.Independent=0]="Independent",t[t.FollowsDomain=1]="FollowsDomain",t))(Ew3||{});function qO2(t){if(!t)return!1;let e=new Date(t.domain_expiration_timestamp).getTime(){if(t&&typeof t=="object"&&"vec"in t&&Array.isArray(t.vec))return t.vec[0]};async function Bw3(t){let{aptosConfig:e,name:r}=t,n=_9(e),{domainName:a,subdomainName:s}=xg(r),o=await Nf({aptosConfig:e,payload:{function:`${n}::router::get_owner_addr`,functionArguments:[a,s]}}),c=k01(o[0]);return c?$1.from(c):void 0}async function Sw3(t){let{aptosConfig:e,expiration:r,name:n,sender:a,targetAddress:s,toAddress:o,options:c,transferable:u}=t,f=_9(e),{domainName:p,subdomainName:y}=xg(n),v=r.policy==="subdomain:independent"||r.policy==="subdomain:follow-domain";if(y&&!v)throw new Error("Subdomains must have an expiration policy of either 'subdomain:independent' or 'subdomain:follow-domain'");if(v&&!y)throw new Error(`Policy is set to ${r.policy} but no subdomain was provided`);if(r.policy==="domain"){let R=r.years??1;if(R!==1)throw new Error("For now, names can only be registered for 1 year at a time");let T=R*31536e3;return await y3({aptosConfig:e,sender:a.accountAddress.toString(),data:{function:`${f}::router::register_domain`,functionArguments:[p,T,s,o]},options:c})}if(!y)throw new Error(`${r.policy} requires a subdomain to be provided.`);let E=await HO2({aptosConfig:e,name:p});if(!E)throw new Error("The domain does not exist");let I=r.policy==="subdomain:independent"?r.expirationDate:E;if(I>E)throw new Error("The subdomain expiration time cannot be greater than the domain expiration time");return await y3({aptosConfig:e,sender:a.accountAddress.toString(),data:{function:`${f}::router::register_subdomain`,functionArguments:[p,y,Math.round(I/1e3),r.policy==="subdomain:follow-domain"?1:0,!!u,s,o]},options:c})}async function HO2(t){let{aptosConfig:e,name:r}=t,n=_9(e),{domainName:a,subdomainName:s}=xg(r);try{let o=await Nf({aptosConfig:e,payload:{function:`${n}::router::get_expiration`,functionArguments:[a,s]}});return Number(o[0])*1e3}catch{return}}async function _w3(t){let{aptosConfig:e,address:r}=t,n=_9(e),a=await Nf({aptosConfig:e,payload:{function:`${n}::router::get_primary_name`,functionArguments:[$1.from(r).toString()]}}),s=k01(a[1]),o=k01(a[0]);if(s)return[o,s].filter(Boolean).join(".")}async function Rw3(t){let{aptosConfig:e,sender:r,name:n,options:a}=t,s=_9(e);if(!n)return await y3({aptosConfig:e,sender:r.accountAddress.toString(),data:{function:`${s}::router::clear_primary_name`,functionArguments:[]},options:a});let{domainName:o,subdomainName:c}=xg(n);return await y3({aptosConfig:e,sender:r.accountAddress.toString(),data:{function:`${s}::router::set_primary_name`,functionArguments:[o,c]},options:a})}async function Tw3(t){let{aptosConfig:e,name:r}=t,n=_9(e),{domainName:a,subdomainName:s}=xg(r),o=await Nf({aptosConfig:e,payload:{function:`${n}::router::get_target_addr`,functionArguments:[a,s]}}),c=k01(o[0]);return c?$1.from(c):void 0}async function Dw3(t){let{aptosConfig:e,sender:r,name:n,address:a,options:s}=t,o=_9(e),{domainName:c,subdomainName:u}=xg(n);return await y3({aptosConfig:e,sender:r.accountAddress.toString(),data:{function:`${o}::router::set_target_addr`,functionArguments:[c,u,a]},options:s})}async function kw3(t){let{aptosConfig:e,name:r}=t,{domainName:n,subdomainName:a=""}=xg(r),s=(await Y3({aptosConfig:e,query:{query:u_,variables:{where_condition:{domain:{_eq:n},subdomain:{_eq:a}},limit:1}},originMethod:"getName"})).current_aptos_names[0];return s&&(s=SQ(s)),qO2(s)?s:void 0}async function Mw3(t){let{aptosConfig:e,options:r,accountAddress:n}=t,a=await sC1({aptosConfig:e});return(await Y3({aptosConfig:e,originMethod:"getAccountNames",query:{query:u_,variables:{limit:r?.limit,offset:r?.offset,order_by:r?.orderBy,where_condition:{...t.options?.where??{},owner_address:{_eq:n.toString()},expiration_timestamp:{_gte:a}}}}})).current_aptos_names.map(SQ)}async function Ow3(t){let{aptosConfig:e,options:r,accountAddress:n}=t,a=await sC1({aptosConfig:e});return(await Y3({aptosConfig:e,originMethod:"getAccountDomains",query:{query:u_,variables:{limit:r?.limit,offset:r?.offset,order_by:r?.orderBy,where_condition:{...t.options?.where??{},owner_address:{_eq:n.toString()},expiration_timestamp:{_gte:a},subdomain:{_eq:""}}}}})).current_aptos_names.map(SQ)}async function Nw3(t){let{aptosConfig:e,options:r,accountAddress:n}=t,a=await sC1({aptosConfig:e});return(await Y3({aptosConfig:e,originMethod:"getAccountSubdomains",query:{query:u_,variables:{limit:r?.limit,offset:r?.offset,order_by:r?.orderBy,where_condition:{...t.options?.where??{},owner_address:{_eq:n.toString()},expiration_timestamp:{_gte:a},subdomain:{_neq:""}}}}})).current_aptos_names.map(SQ)}async function Fw3(t){let{aptosConfig:e,options:r,domain:n}=t;return(await Y3({aptosConfig:e,originMethod:"getDomainSubdomains",query:{query:u_,variables:{limit:r?.limit,offset:r?.offset,order_by:r?.orderBy,where_condition:{...t.options?.where??{},domain:{_eq:n},subdomain:{_neq:""}}}}})).current_aptos_names.map(SQ).filter(qO2)}async function sC1(t){let{aptosConfig:e}=t,r=_9(e),[n]=await Nf({aptosConfig:e,payload:{function:`${r}::config::reregistration_grace_sec`,functionArguments:[]}}),a=n/60/60/24,s=()=>new Date;return new Date(s().setDate(s().getDate()-a)).toISOString()}async function Qw3(t){let{aptosConfig:e,sender:r,name:n,years:a=1,options:s}=t,o=_9(e),c=a*31536e3,{domainName:u,subdomainName:f}=xg(n);if(f)throw new Error("Subdomains cannot be renewed");if(a!==1)throw new Error("Currently, only 1 year renewals are supported");return await y3({aptosConfig:e,sender:r.accountAddress.toString(),data:{function:`${o}::router::renew_domain`,functionArguments:[u,c]},options:s})}function SQ(t){return{...t,expiration_timestamp:new Date(t.expiration_timestamp).getTime()}}var GO2=class{constructor(t){this.config=t}async getOwnerAddress(t){return Bw3({aptosConfig:this.config,...t})}async getExpiration(t){return HO2({aptosConfig:this.config,...t})}async getTargetAddress(t){return Tw3({aptosConfig:this.config,...t})}async setTargetAddress(t){return Dw3({aptosConfig:this.config,...t})}async getPrimaryName(t){return _w3({aptosConfig:this.config,...t})}async setPrimaryName(t){return Rw3({aptosConfig:this.config,...t})}async registerName(t){return Sw3({aptosConfig:this.config,...t})}async renewDomain(t){return Qw3({aptosConfig:this.config,...t})}async getName(t){return kw3({aptosConfig:this.config,...t})}async getAccountNames(t){return Mw3({aptosConfig:this.config,...t})}async getAccountDomains(t){return Ow3({aptosConfig:this.config,...t})}async getAccountSubdomains(t){return Nw3({aptosConfig:this.config,...t})}async getDomainSubdomains(t){return Fw3({aptosConfig:this.config,...t})}};async function Lw3(t){let{aptosConfig:e,poolAddress:r}=t,n=$1.from(r).toStringLong(),a=await Y3({aptosConfig:e,query:{query:Dw1,variables:{where_condition:{pool_address:{_eq:n}}}}});return a.num_active_delegator_per_pool[0]?a.num_active_delegator_per_pool[0].num_active_delegator:0}async function Pw3(t){let{aptosConfig:e,options:r}=t,n={query:Dw1,variables:{order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n})).num_active_delegator_per_pool}async function Uw3(t){let{aptosConfig:e,delegatorAddress:r,poolAddress:n}=t,a={query:_R2,variables:{delegatorAddress:$1.from(r).toStringLong(),poolAddress:$1.from(n).toStringLong()}};return(await Y3({aptosConfig:e,query:a})).delegated_staking_activities}var jO2=class{constructor(t){this.config=t}async getNumberOfDelegators(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"stake_processor"}),Lw3({aptosConfig:this.config,...t})}async getNumberOfDelegatorsForAllPools(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"stake_processor"}),Pw3({aptosConfig:this.config,...t})}async getDelegatedStakingActivities(t){return await W3({config:this.config,minimumLedgerVersion:t?.minimumLedgerVersion,processorType:"stake_processor"}),Uw3({aptosConfig:this.config,...t})}},qw3=class{constructor(t){this.config=t}async simple(t){return y3({aptosConfig:this.config,...t})}async scriptComposer(t){let e=new RO2(this.config);await e.init();let r=(await t.builder(e)).build(),n=await tC1({aptosConfig:this.config,payload:Q01.load(new m5(r)),...t});return new jI1(n,t.withFeePayer===!0?$1.ZERO:void 0)}async multiAgent(t){return y3({aptosConfig:this.config,...t})}},TI1=class{constructor(t){this.config=t}async simple(t){return pM2({aptosConfig:this.config,...t})}async multiAgent(t){return pM2({aptosConfig:this.config,...t})}};hs([Rw1],TI1.prototype,"simple",1),hs([Rw1],TI1.prototype,"multiAgent",1);var DI1=class{constructor(t){this.config=t}async simple(t){return T01({aptosConfig:this.config,...t})}async multiAgent(t){return T01({aptosConfig:this.config,...t})}};hs([_w1],DI1.prototype,"simple",1),hs([_w1],DI1.prototype,"multiAgent",1);var JO2=class{constructor(t,e,r,n,a){this.lastUncommintedNumber=null,this.currentNumber=null,this.lock=!1,this.aptosConfig=t,this.account=e,this.maxWaitTime=r,this.maximumInFlight=n,this.sleepTime=a}async nextSequenceNumber(){for(;this.lock;)await e9(this.sleepTime);this.lock=!0;let t=BigInt(0);try{if((this.lastUncommintedNumber===null||this.currentNumber===null)&&await this.initialize(),this.currentNumber-this.lastUncommintedNumber>=this.maximumInFlight){await this.update();let e=XA();for(;this.currentNumber-this.lastUncommintedNumber>=this.maximumInFlight;)await e9(this.sleepTime),XA()-e>this.maxWaitTime?(console.warn(`Waited over 30 seconds for a transaction to commit, re-syncing ${this.account.accountAddress.toString()}`),await this.initialize()):await this.update()}t=this.currentNumber,this.currentNumber+=BigInt(1)}catch(e){console.error("error in getting next sequence number for this account",e)}finally{this.lock=!1}return t}async initialize(){let{sequence_number:t}=await vQ({aptosConfig:this.aptosConfig,accountAddress:this.account.accountAddress});this.currentNumber=BigInt(t),this.lastUncommintedNumber=BigInt(t)}async update(){let{sequence_number:t}=await vQ({aptosConfig:this.aptosConfig,accountAddress:this.account.accountAddress});return this.lastUncommintedNumber=BigInt(t),this.lastUncommintedNumber}async synchronize(){if(this.lastUncommintedNumber!==this.currentNumber){for(;this.lock;)await e9(this.sleepTime);this.lock=!0;try{await this.update();let t=XA();for(;this.lastUncommintedNumber!==this.currentNumber;)XA()-t>this.maxWaitTime?(console.warn(`Waited over 30 seconds for a transaction to commit, re-syncing ${this.account.accountAddress.toString()}`),await this.initialize()):(await e9(this.sleepTime),await this.update())}catch(t){console.error("error in synchronizing this account sequence number with the one on chain",t)}finally{this.lock=!1}}}},kI1="fulfilled",zO2=(t=>(t.TransactionSent="transactionSent",t.TransactionSendFailed="transactionSendFailed",t.TransactionExecuted="transactionExecuted",t.TransactionExecutionFailed="transactionExecutionFailed",t.ExecutionFinish="executionFinish",t))(zO2||{}),KO2=class extends C_{constructor(t,e,r=30,n=100,a=10){super(),this.taskQueue=new R11,this.transactionsQueue=new R11,this.outstandingTransactions=new R11,this.sentTransactions=[],this.executedTransactions=[],this.aptosConfig=t,this.account=e,this.started=!1,this.accountSequnceNumber=new JO2(t,e,r,n,a)}async submitNextTransaction(){try{for(;;){let t=await this.accountSequnceNumber.nextSequenceNumber();if(t===null)return;let e=await this.generateNextTransaction(this.account,t);if(!e)return;let r=CQ({aptosConfig:this.aptosConfig,transaction:e,signer:this.account});await this.outstandingTransactions.enqueue([r,t])}}catch(t){if(t instanceof T11)return;throw new Error(`Submit transaction failed for ${this.account.accountAddress.toString()} with error ${t}`)}}async processTransactions(){try{for(;;){let t=[],e=[],[r,n]=await this.outstandingTransactions.dequeue();for(t.push(r),e.push(n);!this.outstandingTransactions.isEmpty();)[r,n]=await this.outstandingTransactions.dequeue(),t.push(r),e.push(n);let a=await Promise.allSettled(t);for(let s=0;sthis.submitNextTransaction()),this.taskQueue.enqueue(()=>this.processTransactions()),this.run()}stop(){if(this.taskQueue.isCancelled())throw new Error("worker has already stopped");this.started=!1,this.taskQueue.cancel()}},Hw3=class extends C_{constructor(t){super(),this.config=t}start(t){let{sender:e}=t;this.account=e,this.transactionWorker=new KO2(this.config,e),this.transactionWorker.start(),this.registerToEvents()}push(t){let{data:e,options:r}=t;for(let n of e)this.transactionWorker.push(n,r)}registerToEvents(){this.transactionWorker.on("transactionSent",async t=>{this.emit("transactionSent",t)}),this.transactionWorker.on("transactionSendFailed",async t=>{this.emit("transactionSendFailed",t)}),this.transactionWorker.on("transactionExecuted",async t=>{this.emit("transactionExecuted",t)}),this.transactionWorker.on("transactionExecutionFailed",async t=>{this.emit("transactionExecutionFailed",t)}),this.transactionWorker.on("executionFinish",async t=>{this.emit("executionFinish",t)})}forSingleAccount(t){try{let{sender:e,data:r,options:n}=t;this.start({sender:e}),this.push({data:r,options:n})}catch(e){throw new Error(`failed to submit transactions with error: ${e}`)}}},VO2=class{constructor(t){this.config=t,this.build=new qw3(this.config),this.simulate=new TI1(this.config),this.submit=new DI1(this.config),this.batch=new Hw3(this.config)}async getTransactions(t){return Gw1({aptosConfig:this.config,...t})}async getTransactionByVersion(t){return HR2({aptosConfig:this.config,...t})}async getTransactionByHash(t){return WF({aptosConfig:this.config,...t})}async isPendingTransaction(t){return GR2({aptosConfig:this.config,...t})}async waitForTransaction(t){return XF({aptosConfig:this.config,...t})}async getGasPriceEstimation(){return jw1({aptosConfig:this.config})}getSigningMessage(t){return rx3(t)}async publishPackageTransaction(t){return ax3({aptosConfig:this.config,...t})}async rotateAuthKey(t){return xx3({aptosConfig:this.config,...t})}sign(t){return rC1({...t})}signAsFeePayer(t){return nC1({...t})}async batchTransactionsForSingleAccount(t){try{let{sender:e,data:r,options:n}=t;this.batch.forSingleAccount({sender:e,data:r,options:n})}catch(e){throw new Error(`failed to submit transactions with error: ${e}`)}}async signAndSubmitTransaction(t){return CQ({aptosConfig:this.config,...t})}async signAndSubmitAsFeePayer(t){return nx3({aptosConfig:this.config,...t})}};async function oC1(t){let{aptosConfig:e,jwt:r,ephemeralKeyPair:n,uidKey:a="sub",derivationPath:s}=t,o={jwt_b64:r,epk:n.getPublicKey().bcsToHex().toStringWithoutPrefix(),exp_date_secs:n.expiryDateSecs,epk_blinder:K2.fromHexInput(n.blinder).toStringWithoutPrefix(),uid_key:a,derivation_path:s},{data:c}=await Qw1({aptosConfig:e,path:"fetch",body:o,originMethod:"getPepper",overrides:{WITH_CREDENTIALS:!1}});return K2.fromHexInput(c.pepper).toUint8Array()}async function YO2(t){let{aptosConfig:e,jwt:r,ephemeralKeyPair:n,pepper:a=await oC1(t),uidKey:s="sub",maxExpHorizonSecs:o=(await _Q({aptosConfig:e})).maxExpHorizonSecs}=t;if(K2.fromHexInput(a).toUint8Array().length!==N_.PEPPER_LENGTH)throw new Error(`Pepper needs to be ${N_.PEPPER_LENGTH} bytes`);let c=Nv(r);if(typeof c.iat!="number")throw new Error("iat was not found");if(ou.kid)),se.MoveString(c.keys.map(u=>u.alg)),se.MoveString(c.keys.map(u=>u.e)),se.MoveString(c.keys.map(u=>u.n))]},options:a})}var WO2=class{constructor(t){this.config=t}async getPepper(t){return oC1({aptosConfig:this.config,...t})}async getProof(t){return YO2({aptosConfig:this.config,...t})}async deriveKeylessAccount(t){return Gw3({aptosConfig:this.config,...t})}async updateFederatedKeylessJwkSetTransaction(t){return jw3({aptosConfig:this.config,...t})}};async function Jw3(t){let{aptosConfig:e,options:r}=t,n={query:kw1,variables:{where_condition:r?.where,offset:r?.offset,limit:r?.limit,order_by:r?.orderBy}};return(await Y3({aptosConfig:e,query:n,originMethod:"getObjectData"})).current_objects}async function zw3(t){let{aptosConfig:e,objectAddress:r,options:n}=t,a={object_address:{_eq:$1.from(r).toStringLong()}};return(await Jw3({aptosConfig:e,options:{...n,where:a}}))[0]}var XO2=class{constructor(t){this.config=t}async getObjectDataByObjectAddress(t){return await W3({config:this.config,minimumLedgerVersion:t.minimumLedgerVersion,processorType:"objects_processor"}),zw3({aptosConfig:this.config,...t})}},_5=class{constructor(t){this.config=new dQ(t),this.account=new kO2(this.config),this.abstraction=new iC1(this.config),this.ans=new GO2(this.config),this.coin=new MO2(this.config),this.digitalAsset=new NO2(this.config),this.event=new FO2(this.config),this.faucet=new QO2(this.config),this.fungibleAsset=new PO2(this.config),this.general=new UO2(this.config),this.staking=new jO2(this.config),this.transaction=new VO2(this.config),this.table=new Jw1(this.config),this.keyless=new WO2(this.config),this.object=new XO2(this.config)}};function va(t,e,r){Object.getOwnPropertyNames(e.prototype).forEach(n=>{let a=Object.getOwnPropertyDescriptor(e.prototype,n);a&&(a.value=function(...s){return this[r][n](...s)},Object.defineProperty(t.prototype,n,a))})}va(_5,kO2,"account");va(_5,iC1,"abstraction");va(_5,GO2,"ans");va(_5,MO2,"coin");va(_5,NO2,"digitalAsset");va(_5,FO2,"event");va(_5,QO2,"faucet");va(_5,PO2,"fungibleAsset");va(_5,UO2,"general");va(_5,jO2,"staking");va(_5,VO2,"transaction");va(_5,Jw1,"table");va(_5,WO2,"keyless");va(_5,XO2,"object");var ZO2=1e7,M01=120,$O2=30,eN2=330,tN2=120,rN2=350,nN2=300,iN2=93,aN2=class pg extends Bf{constructor(e,r){super();let n=K2.fromHexInput(r).toUint8Array();if(n.length!==pg.ID_COMMITMENT_LENGTH)throw new Error(`Id Commitment length in bytes should be ${pg.ID_COMMITMENT_LENGTH}`);this.iss=e,this.idCommitment=n}authKey(){let e=new Or;return e.serializeU32AsUleb128(3),e.serializeFixedBytes(this.bcsToBytes()),E5.fromSchemeAndBytes({scheme:2,input:e.toUint8Array()})}verifySignature(e){try{return j01({...e,publicKey:this}),!0}catch(r){if(r instanceof V3)return!1;throw r}}async verifySignatureAsync(e){return cC1({...e,publicKey:this})}serialize(e){e.serializeStr(this.iss),e.serializeBytes(this.idCommitment)}static deserialize(e){let r=e.deserializeStr(),n=e.deserializeBytes();return new pg(r,n)}static load(e){let r=e.deserializeStr(),n=e.deserializeBytes();return new pg(r,n)}static isPublicKey(e){return e instanceof pg}static create(e){return bM2(e),new pg(e.iss,bM2(e))}static fromJwtAndPepper(e){let{jwt:r,pepper:n,uidKey:a="sub"}=e,s=Nv(r);if(typeof s.iss!="string")throw new Error("iss was not found");if(typeof s.aud!="string")throw new Error("aud was not found or an array of values");let o=s[a];return pg.create({iss:s.iss,uidKey:a,uidVal:o,aud:s.aud,pepper:n})}static isInstance(e){return"iss"in e&&typeof e.iss=="string"&&"idCommitment"in e&&e.idCommitment instanceof Uint8Array}};aN2.ID_COMMITMENT_LENGTH=32;var S5=aN2;async function cC1(t){let{aptosConfig:e,publicKey:r,message:n,signature:a,jwk:s,keylessConfig:o=await _Q({aptosConfig:e}),options:c}=t;try{if(!(a instanceof bg))throw V3.fromErrorType({type:26,details:"Not a keyless signature"});return j01({message:n,publicKey:r,signature:a,jwk:s||await uC1({aptosConfig:e,publicKey:r,kid:a.getJwkKid()}),keylessConfig:o}),!0}catch(u){if(c?.throwErrorWithReason)throw u;return!1}}function j01(t){let{publicKey:e,message:r,signature:n,keylessConfig:a,jwk:s}=t,{verificationKey:o,maxExpHorizonSecs:c,trainingWheelsPubkey:u}=a;if(!(n instanceof bg))throw V3.fromErrorType({type:26,details:"Not a keyless signature"});if(!(n.ephemeralCertificate.signature instanceof B9))throw V3.fromErrorType({type:26,details:"Unsupported ephemeral certificate variant"});let f=n.ephemeralCertificate.signature;if(!(f.proof.proof instanceof L_))throw V3.fromErrorType({type:26,details:"Unsupported proof variant for ZeroKnowledgeSig"});let p=f.proof.proof;if(n.expiryDateSecsc)throw V3.fromErrorType({type:28});if(!n.ephemeralPublicKey.verifySignature({message:r,signature:n.ephemeralSignature}))throw V3.fromErrorType({type:29});let y=Kw3({publicKey:e,signature:n,jwk:s,keylessConfig:a});if(!o.verifyProof({publicInputsHash:y,groth16Proof:p}))throw V3.fromErrorType({type:32});if(u){if(!f.trainingWheelsSignature)throw V3.fromErrorType({type:30});let v=new fN2(p,y);if(!u.verifySignature({message:v.hash(),signature:f.trainingWheelsSignature}))throw V3.fromErrorType({type:31})}}function Kw3(t){let{publicKey:e,signature:r,jwk:n,keylessConfig:a}=t,s=e instanceof S5?e:e.keylessPublicKey;if(!(r.ephemeralCertificate.signature instanceof B9))throw new Error("Signature is not a ZeroKnowledgeSig");let o=r.ephemeralCertificate.signature,c=[];return c.push(...UF(r.ephemeralPublicKey.toUint8Array(),a.maxCommitedEpkBytes)),c.push(xv(s.idCommitment)),c.push(r.expiryDateSecs),c.push(o.expHorizonSecs),c.push(V8(s.iss,a.maxIssValBytes)),o.extraField?(c.push(1n),c.push(V8(o.extraField,a.maxExtraFieldBytes))):(c.push(0n),c.push(V8(" ",a.maxExtraFieldBytes))),c.push(V8(AS2(r.jwtHeader,!0)+".",a.maxJwtHeaderB64Bytes)),c.push(n.toScalar()),o.overrideAudVal?(c.push(V8(o.overrideAudVal,M01)),c.push(1n)):(c.push(V8("",M01)),c.push(0n)),wv(c)}async function uC1(t){let{aptosConfig:e,publicKey:r,kid:n}=t,a=r instanceof S5?r:r.keylessPublicKey,{iss:s}=a,o,c=r instanceof I9?r.jwkAddress:void 0;try{o=await mN2({aptosConfig:e,jwkAddr:c})}catch(p){throw V3.fromErrorType({type:24,error:p,details:`Failed to fetch ${c?"Federated":"Patched"}JWKs ${c?`for address ${c}`:"0x1"}`})}let u=o.get(s);if(u===void 0)throw V3.fromErrorType({type:7,details:`JWKs for issuer ${s} not found.`});let f=u.find(p=>p.kid===n);if(f===void 0)throw V3.fromErrorType({type:6,details:`JWK with kid '${n}' for issuer '${s}' not found.`});return f}function bM2(t){let{uidKey:e,uidVal:r,aud:n,pepper:a}=t,s=[xv(K2.fromHexInput(a).toUint8Array()),V8(n,M01),V8(r,eN2),V8(e,$O2)];return a21(wv(s),S5.ID_COMMITMENT_LENGTH)}var bg=class C01 extends Gn{constructor(e){super();let{jwtHeader:r,ephemeralCertificate:n,expiryDateSecs:a,ephemeralPublicKey:s,ephemeralSignature:o}=e;this.jwtHeader=r,this.ephemeralCertificate=n,this.expiryDateSecs=a,this.ephemeralPublicKey=s,this.ephemeralSignature=o}getJwkKid(){return bN2(this.jwtHeader).kid}serialize(e){this.ephemeralCertificate.serialize(e),e.serializeStr(this.jwtHeader),e.serializeU64(this.expiryDateSecs),this.ephemeralPublicKey.serialize(e),this.ephemeralSignature.serialize(e)}static deserialize(e){let r=O01.deserialize(e),n=e.deserializeStr(),a=e.deserializeU64(),s=c_.deserialize(e),o=Rv.deserialize(e);return new C01({jwtHeader:n,expiryDateSecs:Number(a),ephemeralCertificate:r,ephemeralPublicKey:s,ephemeralSignature:o})}static getSimulationSignature(){return new C01({jwtHeader:"{}",ephemeralCertificate:new O01(new B9({proof:new J01(new L_({a:new Uint8Array(32),b:new Uint8Array(64),c:new Uint8Array(32)}),0),expHorizonSecs:0}),0),expiryDateSecs:0,ephemeralPublicKey:new c_(new We(new Uint8Array(32))),ephemeralSignature:new Rv(new D6(new Uint8Array(64)))})}static isSignature(e){return e instanceof C01}},O01=class sN2 extends Gn{constructor(e,r){super(),this.signature=e,this.variant=r}toUint8Array(){return this.signature.toUint8Array()}serialize(e){e.serializeU32AsUleb128(this.variant),this.signature.serialize(e)}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return new sN2(B9.deserialize(e),r);default:throw new Error(`Unknown variant index for EphemeralCertificate: ${r}`)}}},oN2=class MI1 extends Z2{constructor(e){if(super(),this.data=K2.fromHexInput(e).toUint8Array(),this.data.length!==32)throw new Error("Input needs to be 32 bytes")}serialize(e){e.serializeFixedBytes(this.data)}static deserialize(e){let r=e.deserializeFixedBytes(32);return new MI1(r)}toArray(){let e=this.toProjectivePoint();return[e.x.toString(),e.y.toString(),e.pz.toString()]}toProjectivePoint(){let e=new Uint8Array(this.data);e.reverse();let r=(e[0]&128)>>7,{Fp:n}=oc.fields,a=n.create(OI1(e)),s=n.sqrt(n.add(n.pow(a,3n),MI1.B)),o=n.neg(s),c=s>o==(r===1)?s:o;return oc.G1.ProjectivePoint.fromAffine({x:a,y:c})}};oN2.B=oc.fields.Fp.create(3n);var Lv=oN2;function OI1(t){if(t.length!==32)throw new Error("Input should be 32 bytes");let e=new Uint8Array(t);return e[0]=e[0]&63,fM2(e)}var cN2=class NI1 extends Z2{constructor(e){if(super(),this.data=K2.fromHexInput(e).toUint8Array(),this.data.length!==64)throw new Error("Input needs to be 64 bytes")}serialize(e){e.serializeFixedBytes(this.data)}static deserialize(e){let r=e.deserializeFixedBytes(64);return new NI1(r)}toArray(){let e=this.toProjectivePoint();return[[e.x.c0.toString(),e.x.c1.toString()],[e.y.c0.toString(),e.y.c1.toString()],[e.pz.c0.toString(),e.pz.c1.toString()]]}toProjectivePoint(){let e=new Uint8Array(this.data),r=e.slice(0,32).reverse(),n=e.slice(32,64).reverse(),a=(n[0]&128)>>7,{Fp2:s}=oc.fields,o=s.fromBigTuple([OI1(r),OI1(n)]),c=s.sqrt(s.add(s.pow(o,3n),NI1.B)),u=s.neg(c),f=(c.c1>u.c1||c.c1===u.c1&&c.c0>u.c0)==(a===1)?c:u;return oc.G2.ProjectivePoint.fromAffine({x:o,y:f})}};cN2.B=oc.fields.Fp2.fromBigTuple([19485874751759354771024239261021720505790618469301721065564631296452457478373n,266929791119991161246907387137283842545076965332900288569378510910307636690n]);var mQ=cN2,L_=class uN2 extends p_2{constructor(e){super();let{a:r,b:n,c:a}=e;this.a=new Lv(r),this.b=new mQ(n),this.c=new Lv(a)}serialize(e){this.a.serialize(e),this.b.serialize(e),this.c.serialize(e)}static deserialize(e){let r=Lv.deserialize(e).bcsToBytes(),n=mQ.deserialize(e).bcsToBytes(),a=Lv.deserialize(e).bcsToBytes();return new uN2({a:r,b:n,c:a})}toSnarkJsJson(){return{protocol:"groth16",curve:"bn128",pi_a:this.a.toArray(),pi_b:this.b.toArray(),pi_c:this.c.toArray()}}},fN2=class lN2 extends Z2{constructor(e,r){if(super(),this.domainSeparator="APTOS::Groth16ProofAndStatement",this.proof=e,this.publicInputsHash=typeof r=="bigint"?a21(r,32):K2.fromHexInput(r).toUint8Array(),this.publicInputsHash.length!==32)throw new Error("Invalid public inputs hash")}serialize(e){this.proof.serialize(e),e.serializeFixedBytes(this.publicInputsHash)}static deserialize(e){return new lN2(L_.deserialize(e),e.deserializeFixedBytes(32))}hash(){return T_(this.bcsToBytes(),this.domainSeparator)}},J01=class dN2 extends Z2{constructor(e,r){super(),this.proof=e,this.variant=r}serialize(e){e.serializeU32AsUleb128(this.variant),this.proof.serialize(e)}static deserialize(e){let r=e.deserializeUleb128AsU32();switch(r){case 0:return new dN2(L_.deserialize(e),r);default:throw new Error(`Unknown variant index for ZkProof: ${r}`)}}},B9=class FI1 extends Gn{constructor(e){super();let{proof:r,expHorizonSecs:n,trainingWheelsSignature:a,extraField:s,overrideAudVal:o}=e;this.proof=r,this.expHorizonSecs=n,this.trainingWheelsSignature=a,this.extraField=s,this.overrideAudVal=o}static fromBytes(e){return FI1.deserialize(new m5(e))}serialize(e){this.proof.serialize(e),e.serializeU64(this.expHorizonSecs),e.serializeOption(this.extraField),e.serializeOption(this.overrideAudVal),e.serializeOption(this.trainingWheelsSignature)}static deserialize(e){let r=J01.deserialize(e),n=Number(e.deserializeU64()),a=e.deserializeOption("string"),s=e.deserializeOption("string"),o=e.deserializeOption(Rv);return new FI1({proof:r,expHorizonSecs:n,trainingWheelsSignature:o,extraField:a,overrideAudVal:s})}},hN2=class pN2{constructor(e){let{verificationKey:r,trainingWheelsPubkey:n,maxExpHorizonSecs:a=ZO2,maxExtraFieldBytes:s=rN2,maxJwtHeaderB64Bytes:o=nN2,maxIssValBytes:c=tN2,maxCommitedEpkBytes:u=iN2}=e;this.verificationKey=r,this.maxExpHorizonSecs=a,n&&(this.trainingWheelsPubkey=new c_(new We(n))),this.maxExtraFieldBytes=s,this.maxJwtHeaderB64Bytes=o,this.maxIssValBytes=c,this.maxCommitedEpkBytes=u}static create(e,r){return new pN2({verificationKey:new AN2({alphaG1:e.alpha_g1,betaG2:e.beta_g2,deltaG2:e.delta_g2,gammaAbcG1:e.gamma_abc_g1,gammaG2:e.gamma_g2}),maxExpHorizonSecs:Number(r.max_exp_horizon_secs),trainingWheelsPubkey:r.training_wheels_pubkey.vec[0],maxExtraFieldBytes:r.max_extra_field_bytes,maxJwtHeaderB64Bytes:r.max_jwt_header_b64_bytes,maxIssValBytes:r.max_iss_val_bytes,maxCommitedEpkBytes:r.max_commited_epk_bytes})}},AN2=class gN2{constructor(e){let{alphaG1:r,betaG2:n,deltaG2:a,gammaAbcG1:s,gammaG2:o}=e;this.alphaG1=new Lv(r),this.betaG2=new mQ(n),this.deltaG2=new mQ(a),this.gammaAbcG1=[new Lv(s[0]),new Lv(s[1])],this.gammaG2=new mQ(o)}hash(){let e=new Or;return this.serialize(e),R4.create().update(e.toUint8Array()).digest()}serialize(e){this.alphaG1.serialize(e),this.betaG2.serialize(e),this.deltaG2.serialize(e),this.gammaAbcG1[0].serialize(e),this.gammaAbcG1[1].serialize(e),this.gammaG2.serialize(e)}static fromGroth16VerificationKeyResponse(e){return new gN2({alphaG1:e.alpha_g1,betaG2:e.beta_g2,deltaG2:e.delta_g2,gammaAbcG1:e.gamma_abc_g1,gammaG2:e.gamma_g2})}verifyProof(e){let{publicInputsHash:r,groth16Proof:n}=e;try{let a=n.a.toProjectivePoint(),s=n.b.toProjectivePoint(),o=n.c.toProjectivePoint(),c=this.alphaG1.toProjectivePoint(),u=this.betaG2.toProjectivePoint(),f=this.gammaG2.toProjectivePoint(),p=this.deltaG2.toProjectivePoint(),y=this.gammaAbcG1.map(F=>F.toProjectivePoint()),{Fp12:v}=oc.fields,E=y[0].add(y[1].multiply(r)),I=oc.pairing(E,f),R=oc.pairing(a,s),T=oc.pairing(c,u),D=oc.pairing(o,p),O=v.mul(T,v.mul(I,D));return v.eql(R,O)}catch(a){throw V3.fromErrorType({type:32,error:a,details:"Error encountered when checking zero knowledge relation"})}}toSnarkJsJson(){return{protocol:"groth16",curve:"bn128",nPublic:1,vk_alpha_1:this.alphaG1.toArray(),vk_beta_2:this.betaG2.toArray(),vk_gamma_2:this.gammaG2.toArray(),vk_delta_2:this.deltaG2.toArray(),IC:this.gammaAbcG1.map(e=>e.toArray())}}};async function _Q(t){let{aptosConfig:e}=t;try{return await WA(async()=>{let[r,n]=await Promise.all([Vw3(t),Yw3(t)]);return hN2.create(n,r)},`keyless-configuration-${e.network}`,1e3*60*5)()}catch(r){throw r instanceof V3?r:V3.fromErrorType({type:25,error:r})}}function Uv(t){let{jwt:e,uidKey:r="sub"}=t,n;try{n=Nv(e)}catch(s){throw V3.fromErrorType({type:12,details:`Failed to parse JWT - ${NF(s)}`})}if(typeof n.iss!="string")throw V3.fromErrorType({type:12,details:"JWT is missing 'iss' in the payload. This should never happen."});if(typeof n.aud!="string")throw V3.fromErrorType({type:12,details:"JWT is missing 'aud' in the payload or 'aud' is an array of values."});let a=n[r];return{iss:n.iss,aud:n.aud,uidVal:a}}async function Vw3(t){let{aptosConfig:e,options:r}=t,n="0x1::keyless_account::Configuration";try{let{data:a}=await z4({aptosConfig:e,originMethod:"getKeylessConfigurationResource",path:`accounts/${$1.from("0x1").toString()}/resource/${n}`,params:{ledger_version:r?.ledgerVersion}});return a.data}catch(a){throw V3.fromErrorType({type:22,error:a})}}async function Yw3(t){let{aptosConfig:e,options:r}=t,n="0x1::keyless_account::Groth16VerificationKey";try{let{data:a}=await z4({aptosConfig:e,originMethod:"getGroth16VerificationKeyResource",path:`accounts/${$1.from("0x1").toString()}/resource/${n}`,params:{ledger_version:r?.ledgerVersion}});return a.data}catch(a){throw V3.fromErrorType({type:23,error:a})}}async function mN2(t){let{aptosConfig:e,jwkAddr:r,options:n}=t,a;if(r){let o="0x1::jwks::FederatedJWKs",{data:c}=await z4({aptosConfig:e,originMethod:"getKeylessJWKs",path:`accounts/${$1.from(r).toString()}/resource/${o}`,params:{ledger_version:n?.ledgerVersion}});a=c}else{let o="0x1::jwks::PatchedJWKs",{data:c}=await z4({aptosConfig:e,originMethod:"getKeylessJWKs",path:`accounts/0x1/resource/${o}`,params:{ledger_version:n?.ledgerVersion}});a=c}let s=new Map;for(let o of a.data.jwks.entries){let c=[];for(let u of o.jwks){let{data:f}=u.variant,p=new m5(K2.fromHexInput(f).toUint8Array()),y=yN2.deserialize(p);c.push(y)}s.set(Uv1(o.issuer),c)}return s}var yN2=class QI1 extends Z2{constructor(e){super();let{kid:r,kty:n,alg:a,e:s,n:o}=e;this.kid=r,this.kty=n,this.alg=a,this.e=s,this.n=o}serialize(e){e.serializeStr(this.kid),e.serializeStr(this.kty),e.serializeStr(this.alg),e.serializeStr(this.e),e.serializeStr(this.n)}static fromMoveStruct(e){let{data:r}=e.variant,n=new m5(K2.fromHexInput(r).toUint8Array());return QI1.deserialize(n)}toScalar(){if(this.alg!=="RS256")throw V3.fromErrorType({type:32,details:"Failed to convert JWK to scalar when calculating the public inputs hash. Only RSA 256 is supported currently"});let e=Vv1(this.n),r=Ww3(e.reverse()).map(n=>xv(n));return r.push(256n),wv(r)}static deserialize(e){let r=e.deserializeStr(),n=e.deserializeStr(),a=e.deserializeStr(),s=e.deserializeStr(),o=e.deserializeStr();return new QI1({kid:r,kty:n,alg:a,n:o,e:s})}};function Ww3(t){let e=[];for(let r=0;r(t[t.V1=0]="V1",t[t.DerivableV1=1]="DerivableV1",t))(Xw3||{});var xN2=I2(dm(),1),Gv=class extends $i{accountInstance;signerInstance;aptosConfig;txLock=Promise.resolve();locked=!1;constructor(e){typeof e.wallet=="string"&&e.wallet.length===66&&(e?.opts?.signingFunction?e.wallet=Buffer.from(e.wallet.slice(2),"hex"):(e.wallet=new ga(e.wallet),e.accountInstance=gg.fromPrivateKey({privateKey:e?.wallet}))),super(e),this.accountInstance=e.accountInstance,this.signingFn=e?.opts?.signingFunction,this.needsFee=!0,this.base=["octa",1e8],this.aptosConfig=new dQ({network:this.providerUrl,...e?.opts?.aptosSdkConfig})}async getProvider(){return this.providerInstance??=new _5(this.aptosConfig)}async getTx(e){let n=await(await this.getProvider()).waitForTransaction({transactionHash:e}),a=n?.payload;if(!n.success)throw new Error(n?.vm_status??"Unknown Aptos error");if(!(a?.function==="0x1::coin::transfer"&&a?.type_arguments[0]==="0x1::aptos_coin::AptosCoin"&&n?.vm_status==="Executed successfully"))throw new Error(`Aptos tx ${e} failed validation`);let s=n.type==="pending_transaction";return{to:a.arguments[0],from:n.sender,amount:new H2(a.arguments[1]),pending:s,confirmed:!s}}ownerToAddress(e){let r=vN2.default.sha3_256.create();return r.update(Buffer.from(e)),r.update("\0"),`0x${r.hex()}`}async sign(e){return await this.getSigner().sign(e)}getSigner(){if(this.signerInstance)return this.signerInstance;if(this.signingFn){let e=new Xh("","0x"+this.getPublicKey().toString("hex"));return e.sign=this.signingFn,this.signerInstance=e}else return this.signerInstance=new Xh(this.accountInstance.privateKey.toString(),this.accountInstance.publicKey.toString())}async verify(e,r,n){return await Xh.verify(e,r,n)}async getCurrentHeight(){return new H2((await(await this.getProvider()).getLedgerInfo()).block_height)}async getFee(e,r){if(!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run ARx.ready()");let a=await(await this.getProvider()).transaction.build.simple({sender:this.address,data:{function:"0x1::coin::transfer",typeArguments:["0x1::aptos_coin::AptosCoin"],functionArguments:[r??"0x149f7dc9c8e43c14ab46d3a6b62cfe84d67668f764277411f98732bf6718acf9",new H2(e).toNumber()]}}),s=new ys(new We(this.getPublicKey()),new D6(new Uint8Array(64))),o=new C9(s.public_key,s.signature),c=new Z8(a.rawTransaction,o).bcsToBytes(),u={estimate_gas_unit_price:!0,estimate_max_gas_amount:!0},[f]=await(0,xN2.default)(async p=>{let{data:y}=await ma({aptosConfig:this.aptosConfig,body:c,path:"transactions/simulate",params:u,originMethod:"simulateTransaction",contentType:cg.BCS_SIGNED_TRANSACTION});if(!y[0].success||y[0].gas_used==="0")throw new Error(`${y[0]?.vm_status} - ${JSON.stringify(y[0])}`);return y},{retries:3,maxTimeout:1e3,minTimeout:200}).catch(p=>(this.arx.debug&&console.warn(`Tx simulation failed (3 attempts): ${p?.message??p}`),[{gas_unit_price:"100",gas_used:"10"}]));return{gasUnitPrice:+f.gas_unit_price,maxGasAmount:Math.ceil(+f.gas_used*2)}}async sendTx(e){let r=await this.getProvider(),{data:n}=await ma({aptosConfig:this.aptosConfig,body:e.tx,path:"transactions",originMethod:"submitTransaction",contentType:cg.BCS_SIGNED_TRANSACTION});return await r.waitForTransaction({transactionHash:n.hash}),e.unlock?.(),n.hash}async createTx(e,r,n){if(!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run arx.ready()");let a=await this.lock(),o=await(await this.getProvider()).transaction.build.simple({sender:this.address,data:{function:"0x1::coin::transfer",typeArguments:["0x1::aptos_coin::AptosCoin"],functionArguments:[r,new H2(e).toNumber()]},options:{gasUnitPrice:n?.gasUnitPrice??100,maxGasAmount:n?.maxGasAmount??10}}),c=$8(o),u=await this.sign(c),f=new ys(new We(this.getPublicKey()),new D6(u));return{txId:void 0,tx:{tx:H01({transaction:o,senderAuthenticator:f}),unlock:a}}}getPublicKey(){return this.opts?.signingFunction?this.wallet:Buffer.from(this.accountInstance.publicKey.toUint8Array())}async ready(){let e=await this.getProvider();this._address=await e.lookupOriginalAccountAddress({authenticationKey:this.address??""}).then(r=>r.toString()).catch(r=>this._address),this._address?.length==66&&this._address.charAt(2)==="0"&&(this._address=this._address.slice(0,2)+this._address.slice(3))}async lock(){this.locked=!0;let e,r=new Promise(a=>e=a);r.then(()=>this.locked=!1);let n=this.txLock.then(()=>e);return this.txLock=this.txLock.then(()=>r),n}};var RQ=class extends Gv{collectSignatures;constructor(e){super(e),this.collectSignatures=this?.opts?.collectSignatures,this.needsFee=!0}ownerToAddress(e){let r=this.deserialisePubKey(e);return E5.fromPublicKeyAndScheme({publicKey:r,scheme:Dv.MultiEd25519}).derivedAddress().toString()}deserialisePubKey(e){let r=+e.slice(1024).toString(),n=[],a=Buffer.alloc(32,0);for(let s=0;s<32;s++){let o=e.subarray(s*32,(s+1)*32);o.equals(a)||n.push(new We(o))}return new F_({publicKeys:n,threshold:r})}getPublicKey(){let{participants:e,threshold:r}=this.wallet,n=Buffer.alloc(32*32+1);return e.forEach((a,s)=>{n.set(a,s*32)}),n.set(Buffer.from(r.toString()),1024),n}async getFee(e,r){let n=await this.getProvider();if(!this.address)throw new Error("Address is undefined - you might be missing a wallet, or have not run ARx.ready()");let a=await n.transaction.build.simple({sender:this.address,data:{function:"0x1::coin::transfer",typeArguments:["0x1::aptos_coin::AptosCoin"],functionArguments:[r??"0x149f7dc9c8e43c14ab46d3a6b62cfe84d67668f764277411f98732bf6718acf9",new H2(e).toNumber()]}}),s=new ys(new We(this.getPublicKey()),new D6(new Uint8Array(64))),o=new C9(s.public_key,s.signature),c=new Z8(a.rawTransaction,o).bcsToBytes(),u={estimate_gas_unit_price:!0,estimate_max_gas_amount:!0},{data:f}=await ma({aptosConfig:this.aptosConfig,body:c,path:"transactions/simulate",params:u,originMethod:"simulateTransaction",contentType:cg.BCS_SIGNED_TRANSACTION});return{gasUnitPrice:+f[0].gas_unit_price,maxGasAmount:+f[0].max_gas_amount}}async createTx(e,r,n){let a=await this.getProvider(),{participants:s,threshold:o}=this.wallet,c=new F_({publicKeys:s.map(R=>new We(R)),threshold:o}),f=E5.fromPublicKeyAndScheme({publicKey:c,scheme:Dv.MultiEd25519}).derivedAddress(),p=Qf("0x1::aptos_coin::AptosCoin"),y=qv.build("0x1::coin","transfer",[p],[$1.from(r),new wi(new H2(e).toNumber())]),[{sequence_number:v},E]=await Promise.all([a.getAccountInfo({accountAddress:f}),a.getChainId()]);return{tx:new S9($1.from(f),BigInt(v),new EQ(y),BigInt(n?.maxGasAmount??1e4),BigInt(n?.gasUnitPrice??100),BigInt(Math.floor(Date.now()/1e3)+1e3),new YS(E)),txId:void 0}}async sendTx(e){let r=await this.getProvider(),n=$8(e),{signatures:a,bitmap:s}=await this.collectSignatures(n),o=vg.createBitmap({bits:s}),c=new vg({signatures:a.map(y=>new D6(y)),bitmap:o}),u=new M_(this.deserialisePubKey(this.getPublicKey()),c),f=new Z8(e,u),{data:p}=await ma({aptosConfig:this.aptosConfig,body:f,path:"transactions",originMethod:"submitTransaction",contentType:cg.BCS_SIGNED_TRANSACTION});return await r.waitForTransaction({transactionHash:p.hash}),p.hash}getSigner(){if(this.signerInstance)return this.signerInstance;let e=Buffer.alloc(1025),r=this.deserialisePubKey(this.getPublicKey());return r.publicKeys.forEach((n,a)=>{e.set(n.toUint8Array(),a*32)}),e.set(Buffer.from(r.threshold.toString()),1024),this.signerInstance??=new Tl(e,this.collectSignatures)}async ready(){await super.ready()}async verify(e,r,n){return await Tl.verify(e,r,n)}};function fC1(t,e,r,n,a,s,o){switch(e){case"arweave":return new bM({arx:t,name:"arweave",ticker:"AR",minConfirm:10,providerUrl:a??"https://arweave.net",wallet:r,isSlow:!0,opts:o});case"ethereum":return new _r({arx:t,name:"ethereum",ticker:"ETH",providerUrl:a??"https://cloudflare-eth.com/",wallet:r,opts:o});case"matic":return new _r({arx:t,name:"matic",ticker:"MATIC",minConfirm:1,providerUrl:a??"https://polygon-rpc.com/",wallet:r,opts:o});case"bnb":return new _r({arx:t,name:"bnb",ticker:"BNB",providerUrl:a??"https://bsc-dataseed.binance.org/",wallet:r,opts:o});case"fantom":return new _r({arx:t,name:"fantom",ticker:"FTM",providerUrl:a??"https://rpc.ftm.tools/",wallet:r,opts:o});case"solana":return new mN({arx:t,name:"solana",ticker:"SOL",providerUrl:a??"https://api.mainnet-beta.solana.com/",wallet:r,opts:o});case"avalanche":return new _r({arx:t,name:"avalanche",ticker:"AVAX",providerUrl:a??"https://api.avax-test.network/ext/bc/C/rpc/",wallet:r,opts:o});case"boba-eth":return new _r({arx:t,name:"boba-eth",ticker:"ETH",providerUrl:a??"https://mainnet.boba.network/",minConfirm:1,wallet:r,opts:o});case"base-eth":return new _r({arx:t,name:"base-eth",ticker:"ETH",providerUrl:a??"https://mainnet.base.org/",minConfirm:2,wallet:r,opts:o});case"usdc-eth":return new ud({arx:t,name:"usdc-eth",ticker:"USDC",providerUrl:a??"https://cloudflare-eth.com/",contractAddress:s??"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",wallet:r,opts:o});case"boba":{let c=new ud({arx:t,name:"boba",ticker:"BOBA",providerUrl:a??"https://mainnet.boba.network/",contractAddress:s??"0xa18bF3994C0Cc6E3b63ac420308E5383f53120D7",minConfirm:1,wallet:r,opts:o});return c.price=async()=>{let u=await q5.post("https://api.livecoinwatch.com/coins/single",JSON.stringify({currency:"USD",code:`${c.ticker}`}),{headers:{"x-api-key":"75a7a824-6577-45e6-ad86-511d590c7cc8","content-type":"application/json"}});if(await ti.checkAndThrow(u,"Getting price data"),!u?.data?.rate)throw new Error(`unable to get price for ${c.name}`);return+u.data.rate},c}case"arbitrum":return new _r({arx:t,name:"arbitrum",ticker:"ETH",providerUrl:a??"https://arb1.arbitrum.io/rpc/",wallet:r,opts:o});case"chainlink":return new ud({arx:t,name:"chainlink",ticker:"LINK",providerUrl:a??"https://main-light.eth.linkpool.io/",contractAddress:s??"0x514910771AF9Ca656af840dff83E8264EcF986CA",wallet:r,opts:o});case"kyve":{let c=new ud({arx:t,name:"kyve",ticker:"KYVE",minConfirm:0,providerUrl:a??"https://moonbeam-alpha.api.onfinality.io/public",contractAddress:s??"0x3cf97096ccdb7c3a1d741973e351cb97a2ede2c1",isSlow:!0,wallet:r,opts:o});return c.price=async()=>100,c.getGas=async()=>[new H2(100),1e18],c}case"near":return new IO({arx:t,name:"near",ticker:"NEAR",providerUrl:a??"https://rpc.mainnet.near.org",wallet:r,ARxUrl:n,opts:o});case"algorand":return new _F({arx:t,name:"algorand",ticker:"ALGO",providerUrl:a??"https://mainnet-api.algonode.cloud",wallet:r,opts:{indexerUrl:"https://mainnet-idx.algonode.cloud",...o}});case"aptos":return new Gv({arx:t,name:"aptos",ticker:"APTOS",providerUrl:a??eQ.MAINNET,wallet:r,opts:o});case"multiaptos":return new RQ({arx:t,name:"aptos",ticker:"APTOS",providerUrl:a??eQ.MAINNET,wallet:r,opts:o});case"usdc-polygon":return new ud({arx:t,name:"usdc-polygon",ticker:"USDC",wallet:r,providerUrl:a??"https://polygon-rpc.com",contractAddress:s??"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"});case"bera":return new _r({arx:t,name:"bera",ticker:"BERA",providerUrl:a??"https://bartio.rpc.berachain.com/",minConfirm:1,wallet:r,opts:o});case"scroll-eth":return new _r({arx:t,name:"scroll-eth",ticker:"ETH",providerUrl:a??"https://rpc.scroll.io",wallet:r,opts:o});case"linea-eth":return new _r({arx:t,name:"linea-eth",ticker:"ETH",providerUrl:a??"https://rpc.linea.build",wallet:r,opts:o});case"iotex":return new _r({arx:t,name:"iotex",ticker:"IOTX",providerUrl:a??"https://babel-api.mainnet.iotex.io/",wallet:r,opts:o});default:throw new Error(`Unknown/Unsupported token ${e}`)}}var lC1=class t extends PV{constructor({url:e,token:r,network:n,key:a,config:s}){super({url:e,config:s,network:n,getTokenConfig:o=>fC1(o,r.toLowerCase(),a,o.api.getConfig().url.toString(),s?.providerUrl,s?.contractAddress,s?.tokenOpts)})}static async init(e){let{url:r,token:n,privateKey:a,publicKey:s,signingFunction:o,collectSignatures:c,providerUrl:u,timeout:f,contractAddress:p}=e,y=new t({url:r,token:n,key:o?s:a,config:{providerUrl:u,timeout:f,contractAddress:p,tokenOpts:{signingFunction:o,collectSignatures:c}}});return await y.ready(),y}},TQ=lC1;var b1={};sT(b1,{BRAND:()=>EE3,DIRTY:()=>jv,EMPTY_PATH:()=>tE3,INVALID:()=>A0,NEVER:()=>oI3,OK:()=>Kn,ParseStatus:()=>R5,Schema:()=>V0,ZodAny:()=>Ig,ZodArray:()=>k9,ZodBigInt:()=>zv,ZodBoolean:()=>Kv,ZodBranded:()=>kQ,ZodCatch:()=>ix,ZodDate:()=>Vv,ZodDefault:()=>nx,ZodDiscriminatedUnion:()=>V01,ZodEffects:()=>lc,ZodEnum:()=>tx,ZodError:()=>zn,ZodFirstPartyTypeKind:()=>m0,ZodFunction:()=>W01,ZodIntersection:()=>Zv,ZodIssueCode:()=>d2,ZodLazy:()=>$v,ZodLiteral:()=>ex,ZodMap:()=>j_,ZodNaN:()=>z_,ZodNativeEnum:()=>rx,ZodNever:()=>eu,ZodNull:()=>Wv,ZodNullable:()=>Uf,ZodNumber:()=>Jv,ZodObject:()=>xa,ZodOptional:()=>uc,ZodParsedType:()=>U2,ZodPipeline:()=>MQ,ZodPromise:()=>Cg,ZodReadonly:()=>ax,ZodRecord:()=>Y01,ZodSchema:()=>V0,ZodSet:()=>J_,ZodString:()=>Eg,ZodSymbol:()=>H_,ZodTransformer:()=>lc,ZodTuple:()=>Pf,ZodType:()=>V0,ZodUndefined:()=>Yv,ZodUnion:()=>Xv,ZodUnknown:()=>D9,ZodVoid:()=>G_,addIssueToContext:()=>F2,any:()=>kE3,array:()=>FE3,bigint:()=>SE3,boolean:()=>kN2,coerce:()=>sI3,custom:()=>RN2,date:()=>_E3,datetimeRegex:()=>SN2,defaultErrorMap:()=>R9,discriminatedUnion:()=>UE3,effect:()=>ZE3,enum:()=>YE3,function:()=>zE3,getErrorMap:()=>P_,getParsedType:()=>Lf,instanceof:()=>CE3,intersection:()=>qE3,isAborted:()=>z01,isAsync:()=>U_,isDirty:()=>K01,isValid:()=>wg,late:()=>IE3,lazy:()=>KE3,literal:()=>VE3,makeIssue:()=>DQ,map:()=>jE3,nan:()=>BE3,nativeEnum:()=>WE3,never:()=>OE3,null:()=>DE3,nullable:()=>eI3,number:()=>DN2,object:()=>QE3,objectUtil:()=>dC1,oboolean:()=>aI3,onumber:()=>iI3,optional:()=>$E3,ostring:()=>nI3,pipeline:()=>rI3,preprocess:()=>tI3,promise:()=>XE3,quotelessJson:()=>Zw3,record:()=>GE3,set:()=>JE3,setErrorMap:()=>eE3,strictObject:()=>LE3,string:()=>TN2,symbol:()=>RE3,transformer:()=>ZE3,tuple:()=>HE3,undefined:()=>TE3,union:()=>PE3,unknown:()=>ME3,util:()=>s3,void:()=>NE3});var s3;(function(t){t.assertEqual=a=>{};function e(a){}t.assertIs=e;function r(a){throw new Error}t.assertNever=r,t.arrayToEnum=a=>{let s={};for(let o of a)s[o]=o;return s},t.getValidEnumValues=a=>{let s=t.objectKeys(a).filter(c=>typeof a[a[c]]!="number"),o={};for(let c of s)o[c]=a[c];return t.objectValues(o)},t.objectValues=a=>t.objectKeys(a).map(function(s){return a[s]}),t.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let s=[];for(let o in a)Object.prototype.hasOwnProperty.call(a,o)&&s.push(o);return s},t.find=(a,s)=>{for(let o of a)if(s(o))return o},t.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function n(a,s=" | "){return a.map(o=>typeof o=="string"?`'${o}'`:o).join(s)}t.joinValues=n,t.jsonStringifyReplacer=(a,s)=>typeof s=="bigint"?s.toString():s})(s3||(s3={}));var dC1;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(dC1||(dC1={}));var U2=s3.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Lf=t=>{switch(typeof t){case"undefined":return U2.undefined;case"string":return U2.string;case"number":return Number.isNaN(t)?U2.nan:U2.number;case"boolean":return U2.boolean;case"function":return U2.function;case"bigint":return U2.bigint;case"symbol":return U2.symbol;case"object":return Array.isArray(t)?U2.array:t===null?U2.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?U2.promise:typeof Map<"u"&&t instanceof Map?U2.map:typeof Set<"u"&&t instanceof Set?U2.set:typeof Date<"u"&&t instanceof Date?U2.date:U2.object;default:return U2.unknown}};var d2=s3.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Zw3=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),zn=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(s){return s.message},n={_errors:[]},a=s=>{for(let o of s.issues)if(o.code==="invalid_union")o.unionErrors.map(a);else if(o.code==="invalid_return_type")a(o.returnTypeError);else if(o.code==="invalid_arguments")a(o.argumentsError);else if(o.path.length===0)n._errors.push(r(o));else{let c=n,u=0;for(;ur.message){let r={},n=[];for(let a of this.issues)if(a.path.length>0){let s=a.path[0];r[s]=r[s]||[],r[s].push(e(a))}else n.push(e(a));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};zn.create=t=>new zn(t);var $w3=(t,e)=>{let r;switch(t.code){case d2.invalid_type:t.received===U2.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case d2.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,s3.jsonStringifyReplacer)}`;break;case d2.unrecognized_keys:r=`Unrecognized key(s) in object: ${s3.joinValues(t.keys,", ")}`;break;case d2.invalid_union:r="Invalid input";break;case d2.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${s3.joinValues(t.options)}`;break;case d2.invalid_enum_value:r=`Invalid enum value. Expected ${s3.joinValues(t.options)}, received '${t.received}'`;break;case d2.invalid_arguments:r="Invalid function arguments";break;case d2.invalid_return_type:r="Invalid function return type";break;case d2.invalid_date:r="Invalid date";break;case d2.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:s3.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case d2.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case d2.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case d2.custom:r="Invalid input";break;case d2.invalid_intersection_types:r="Intersection results could not be merged";break;case d2.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case d2.not_finite:r="Number must be finite";break;default:r=e.defaultError,s3.assertNever(t)}return{message:r}},R9=$w3;var wN2=R9;function eE3(t){wN2=t}function P_(){return wN2}var DQ=t=>{let{data:e,path:r,errorMaps:n,issueData:a}=t,s=[...r,...a.path||[]],o={...a,path:s};if(a.message!==void 0)return{...a,path:s,message:a.message};let c="",u=n.filter(f=>!!f).slice().reverse();for(let f of u)c=f(o,{data:e,defaultError:c}).message;return{...a,path:s,message:c}},tE3=[];function F2(t,e){let r=P_(),n=DQ({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===R9?void 0:R9].filter(a=>!!a)});t.common.issues.push(n)}var R5=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let a of r){if(a.status==="aborted")return A0;a.status==="dirty"&&e.dirty(),n.push(a.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let a of r){let s=await a.key,o=await a.value;n.push({key:s,value:o})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let a of r){let{key:s,value:o}=a;if(s.status==="aborted"||o.status==="aborted")return A0;s.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),s.value!=="__proto__"&&(typeof o.value<"u"||a.alwaysSet)&&(n[s.value]=o.value)}return{status:e.value,value:n}}},A0=Object.freeze({status:"aborted"}),jv=t=>({status:"dirty",value:t}),Kn=t=>({status:"valid",value:t}),z01=t=>t.status==="aborted",K01=t=>t.status==="dirty",wg=t=>t.status==="valid",U_=t=>typeof Promise<"u"&&t instanceof Promise;var W2;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(W2||(W2={}));var fc=class{constructor(e,r,n,a){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},EN2=(t,e)=>{if(wg(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new zn(t.common.issues);return this._error=r,this._error}}};function q0(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:a}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(o,c)=>{let{message:u}=t;return o.code==="invalid_enum_value"?{message:u??c.defaultError}:typeof c.data>"u"?{message:u??n??c.defaultError}:o.code!=="invalid_type"?{message:c.defaultError}:{message:u??r??c.defaultError}},description:a}}var V0=class{get description(){return this._def.description}_getType(e){return Lf(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Lf(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new R5,ctx:{common:e.parent.common,data:e.data,parsedType:Lf(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(U_(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Lf(e)},a=this._parseSync({data:e,path:n.path,parent:n});return EN2(n,a)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Lf(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return wg(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>wg(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Lf(e)},a=this._parse({data:e,path:n.path,parent:n}),s=await(U_(a)?a:Promise.resolve(a));return EN2(n,s)}refine(e,r){let n=a=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(a):r;return this._refinement((a,s)=>{let o=e(a),c=()=>s.addIssue({code:d2.custom,...n(a)});return typeof Promise<"u"&&o instanceof Promise?o.then(u=>u?!0:(c(),!1)):o?!0:(c(),!1)})}refinement(e,r){return this._refinement((n,a)=>e(n)?!0:(a.addIssue(typeof r=="function"?r(n,a):r),!1))}_refinement(e){return new lc({schema:this,typeName:m0.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return uc.create(this,this._def)}nullable(){return Uf.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return k9.create(this)}promise(){return Cg.create(this,this._def)}or(e){return Xv.create([this,e],this._def)}and(e){return Zv.create(this,e,this._def)}transform(e){return new lc({...q0(this._def),schema:this,typeName:m0.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new nx({...q0(this._def),innerType:this,defaultValue:r,typeName:m0.ZodDefault})}brand(){return new kQ({typeName:m0.ZodBranded,type:this,...q0(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new ix({...q0(this._def),innerType:this,catchValue:r,typeName:m0.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return MQ.create(this,e)}readonly(){return ax.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},rE3=/^c[^\s-]{8,}$/i,nE3=/^[0-9a-z]+$/,iE3=/^[0-9A-HJKMNP-TV-Z]{26}$/i,aE3=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,sE3=/^[a-z0-9_-]{21}$/i,oE3=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,cE3=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,uE3=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,fE3="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",hC1,lE3=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,dE3=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,hE3=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,pE3=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,AE3=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,gE3=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,CN2="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",mE3=new RegExp(`^${CN2}$`);function BN2(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function yE3(t){return new RegExp(`^${BN2(t)}$`)}function SN2(t){let e=`${CN2}T${BN2(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function bE3(t,e){return!!((e==="v4"||!e)&&lE3.test(t)||(e==="v6"||!e)&&hE3.test(t))}function vE3(t,e){if(!oE3.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),a=JSON.parse(atob(n));return!(typeof a!="object"||a===null||"typ"in a&&a?.typ!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function xE3(t,e){return!!((e==="v4"||!e)&&dE3.test(t)||(e==="v6"||!e)&&pE3.test(t))}var Eg=class t extends V0{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==U2.string){let s=this._getOrReturnCtx(e);return F2(s,{code:d2.invalid_type,expected:U2.string,received:s.parsedType}),A0}let n=new R5,a;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(a=this._getOrReturnCtx(e,a),F2(a,{code:d2.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),n.dirty());else if(s.kind==="length"){let o=e.data.length>s.value,c=e.data.lengthe.test(a),{validation:r,code:d2.invalid_string,...W2.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...W2.errToObj(e)})}url(e){return this._addCheck({kind:"url",...W2.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...W2.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...W2.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...W2.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...W2.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...W2.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...W2.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...W2.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...W2.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...W2.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...W2.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...W2.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...W2.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...W2.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...W2.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...W2.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...W2.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...W2.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...W2.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...W2.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...W2.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...W2.errToObj(r)})}nonempty(e){return this.min(1,W2.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Eg({checks:[],typeName:m0.ZodString,coerce:t?.coerce??!1,...q0(t)});function wE3(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,a=r>n?r:n,s=Number.parseInt(t.toFixed(a).replace(".","")),o=Number.parseInt(e.toFixed(a).replace(".",""));return s%o/10**a}var Jv=class t extends V0{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==U2.number){let s=this._getOrReturnCtx(e);return F2(s,{code:d2.invalid_type,expected:U2.number,received:s.parsedType}),A0}let n,a=new R5;for(let s of this._def.checks)s.kind==="int"?s3.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.invalid_type,expected:"integer",received:"float",message:s.message}),a.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),a.dirty()):s.kind==="multipleOf"?wE3(e.data,s.value)!==0&&(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.not_finite,message:s.message}),a.dirty()):s3.assertNever(s);return{status:a.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,W2.toString(r))}gt(e,r){return this.setLimit("min",e,!1,W2.toString(r))}lte(e,r){return this.setLimit("max",e,!0,W2.toString(r))}lt(e,r){return this.setLimit("max",e,!1,W2.toString(r))}setLimit(e,r,n,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:W2.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:W2.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:W2.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:W2.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:W2.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:W2.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:W2.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:W2.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:W2.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:W2.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&s3.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew Jv({checks:[],typeName:m0.ZodNumber,coerce:t?.coerce||!1,...q0(t)});var zv=class t extends V0{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==U2.bigint)return this._getInvalidInput(e);let n,a=new R5;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),a.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),F2(n,{code:d2.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):s3.assertNever(s);return{status:a.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return F2(r,{code:d2.invalid_type,expected:U2.bigint,received:r.parsedType}),A0}gte(e,r){return this.setLimit("min",e,!0,W2.toString(r))}gt(e,r){return this.setLimit("min",e,!1,W2.toString(r))}lte(e,r){return this.setLimit("max",e,!0,W2.toString(r))}lt(e,r){return this.setLimit("max",e,!1,W2.toString(r))}setLimit(e,r,n,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:W2.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:W2.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:W2.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:W2.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:W2.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:W2.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew zv({checks:[],typeName:m0.ZodBigInt,coerce:t?.coerce??!1,...q0(t)});var Kv=class extends V0{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==U2.boolean){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.boolean,received:n.parsedType}),A0}return Kn(e.data)}};Kv.create=t=>new Kv({typeName:m0.ZodBoolean,coerce:t?.coerce||!1,...q0(t)});var Vv=class t extends V0{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==U2.date){let s=this._getOrReturnCtx(e);return F2(s,{code:d2.invalid_type,expected:U2.date,received:s.parsedType}),A0}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return F2(s,{code:d2.invalid_date}),A0}let n=new R5,a;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(a=this._getOrReturnCtx(e,a),F2(a,{code:d2.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),n.dirty()):s3.assertNever(s);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:W2.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:W2.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Vv({checks:[],coerce:t?.coerce||!1,typeName:m0.ZodDate,...q0(t)});var H_=class extends V0{_parse(e){if(this._getType(e)!==U2.symbol){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.symbol,received:n.parsedType}),A0}return Kn(e.data)}};H_.create=t=>new H_({typeName:m0.ZodSymbol,...q0(t)});var Yv=class extends V0{_parse(e){if(this._getType(e)!==U2.undefined){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.undefined,received:n.parsedType}),A0}return Kn(e.data)}};Yv.create=t=>new Yv({typeName:m0.ZodUndefined,...q0(t)});var Wv=class extends V0{_parse(e){if(this._getType(e)!==U2.null){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.null,received:n.parsedType}),A0}return Kn(e.data)}};Wv.create=t=>new Wv({typeName:m0.ZodNull,...q0(t)});var Ig=class extends V0{constructor(){super(...arguments),this._any=!0}_parse(e){return Kn(e.data)}};Ig.create=t=>new Ig({typeName:m0.ZodAny,...q0(t)});var D9=class extends V0{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Kn(e.data)}};D9.create=t=>new D9({typeName:m0.ZodUnknown,...q0(t)});var eu=class extends V0{_parse(e){let r=this._getOrReturnCtx(e);return F2(r,{code:d2.invalid_type,expected:U2.never,received:r.parsedType}),A0}};eu.create=t=>new eu({typeName:m0.ZodNever,...q0(t)});var G_=class extends V0{_parse(e){if(this._getType(e)!==U2.undefined){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.void,received:n.parsedType}),A0}return Kn(e.data)}};G_.create=t=>new G_({typeName:m0.ZodVoid,...q0(t)});var k9=class t extends V0{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),a=this._def;if(r.parsedType!==U2.array)return F2(r,{code:d2.invalid_type,expected:U2.array,received:r.parsedType}),A0;if(a.exactLength!==null){let o=r.data.length>a.exactLength.value,c=r.data.lengtha.maxLength.value&&(F2(r,{code:d2.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((o,c)=>a.type._parseAsync(new fc(r,o,r.path,c)))).then(o=>R5.mergeArray(n,o));let s=[...r.data].map((o,c)=>a.type._parseSync(new fc(r,o,r.path,c)));return R5.mergeArray(n,s)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:W2.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:W2.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:W2.toString(r)}})}nonempty(e){return this.min(1,e)}};k9.create=(t,e)=>new k9({type:t,minLength:null,maxLength:null,exactLength:null,typeName:m0.ZodArray,...q0(e)});function q_(t){if(t instanceof xa){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=uc.create(q_(n))}return new xa({...t._def,shape:()=>e})}else return t instanceof k9?new k9({...t._def,type:q_(t.element)}):t instanceof uc?uc.create(q_(t.unwrap())):t instanceof Uf?Uf.create(q_(t.unwrap())):t instanceof Pf?Pf.create(t.items.map(e=>q_(e))):t}var xa=class t extends V0{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=s3.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==U2.object){let f=this._getOrReturnCtx(e);return F2(f,{code:d2.invalid_type,expected:U2.object,received:f.parsedType}),A0}let{status:n,ctx:a}=this._processInputParams(e),{shape:s,keys:o}=this._getCached(),c=[];if(!(this._def.catchall instanceof eu&&this._def.unknownKeys==="strip"))for(let f in a.data)o.includes(f)||c.push(f);let u=[];for(let f of o){let p=s[f],y=a.data[f];u.push({key:{status:"valid",value:f},value:p._parse(new fc(a,y,a.path,f)),alwaysSet:f in a.data})}if(this._def.catchall instanceof eu){let f=this._def.unknownKeys;if(f==="passthrough")for(let p of c)u.push({key:{status:"valid",value:p},value:{status:"valid",value:a.data[p]}});else if(f==="strict")c.length>0&&(F2(a,{code:d2.unrecognized_keys,keys:c}),n.dirty());else if(f!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let f=this._def.catchall;for(let p of c){let y=a.data[p];u.push({key:{status:"valid",value:p},value:f._parse(new fc(a,y,a.path,p)),alwaysSet:p in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let f=[];for(let p of u){let y=await p.key,v=await p.value;f.push({key:y,value:v,alwaysSet:p.alwaysSet})}return f}).then(f=>R5.mergeObjectSync(n,f)):R5.mergeObjectSync(n,u)}get shape(){return this._def.shape()}strict(e){return W2.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let a=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:W2.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:m0.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of s3.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of s3.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return q_(this)}partial(e){let r={};for(let n of s3.objectKeys(this.shape)){let a=this.shape[n];e&&!e[n]?r[n]=a:r[n]=a.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of s3.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof uc;)s=s._def.innerType;r[n]=s}return new t({...this._def,shape:()=>r})}keyof(){return _N2(s3.objectKeys(this.shape))}};xa.create=(t,e)=>new xa({shape:()=>t,unknownKeys:"strip",catchall:eu.create(),typeName:m0.ZodObject,...q0(e)});xa.strictCreate=(t,e)=>new xa({shape:()=>t,unknownKeys:"strict",catchall:eu.create(),typeName:m0.ZodObject,...q0(e)});xa.lazycreate=(t,e)=>new xa({shape:t,unknownKeys:"strip",catchall:eu.create(),typeName:m0.ZodObject,...q0(e)});var Xv=class extends V0{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function a(s){for(let c of s)if(c.result.status==="valid")return c.result;for(let c of s)if(c.result.status==="dirty")return r.common.issues.push(...c.ctx.common.issues),c.result;let o=s.map(c=>new zn(c.ctx.common.issues));return F2(r,{code:d2.invalid_union,unionErrors:o}),A0}if(r.common.async)return Promise.all(n.map(async s=>{let o={...r,common:{...r.common,issues:[]},parent:null};return{result:await s._parseAsync({data:r.data,path:r.path,parent:o}),ctx:o}})).then(a);{let s,o=[];for(let u of n){let f={...r,common:{...r.common,issues:[]},parent:null},p=u._parseSync({data:r.data,path:r.path,parent:f});if(p.status==="valid")return p;p.status==="dirty"&&!s&&(s={result:p,ctx:f}),f.common.issues.length&&o.push(f.common.issues)}if(s)return r.common.issues.push(...s.ctx.common.issues),s.result;let c=o.map(u=>new zn(u));return F2(r,{code:d2.invalid_union,unionErrors:c}),A0}}get options(){return this._def.options}};Xv.create=(t,e)=>new Xv({options:t,typeName:m0.ZodUnion,...q0(e)});var T9=t=>t instanceof $v?T9(t.schema):t instanceof lc?T9(t.innerType()):t instanceof ex?[t.value]:t instanceof tx?t.options:t instanceof rx?s3.objectValues(t.enum):t instanceof nx?T9(t._def.innerType):t instanceof Yv?[void 0]:t instanceof Wv?[null]:t instanceof uc?[void 0,...T9(t.unwrap())]:t instanceof Uf?[null,...T9(t.unwrap())]:t instanceof kQ||t instanceof ax?T9(t.unwrap()):t instanceof ix?T9(t._def.innerType):[],V01=class t extends V0{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==U2.object)return F2(r,{code:d2.invalid_type,expected:U2.object,received:r.parsedType}),A0;let n=this.discriminator,a=r.data[n],s=this.optionsMap.get(a);return s?r.common.async?s._parseAsync({data:r.data,path:r.path,parent:r}):s._parseSync({data:r.data,path:r.path,parent:r}):(F2(r,{code:d2.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),A0)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let a=new Map;for(let s of r){let o=T9(s.shape[e]);if(!o.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let c of o){if(a.has(c))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(c)}`);a.set(c,s)}}return new t({typeName:m0.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:a,...q0(n)})}};function pC1(t,e){let r=Lf(t),n=Lf(e);if(t===e)return{valid:!0,data:t};if(r===U2.object&&n===U2.object){let a=s3.objectKeys(e),s=s3.objectKeys(t).filter(c=>a.indexOf(c)!==-1),o={...t,...e};for(let c of s){let u=pC1(t[c],e[c]);if(!u.valid)return{valid:!1};o[c]=u.data}return{valid:!0,data:o}}else if(r===U2.array&&n===U2.array){if(t.length!==e.length)return{valid:!1};let a=[];for(let s=0;s{if(z01(s)||z01(o))return A0;let c=pC1(s.value,o.value);return c.valid?((K01(s)||K01(o))&&r.dirty(),{status:r.value,value:c.data}):(F2(n,{code:d2.invalid_intersection_types}),A0)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([s,o])=>a(s,o)):a(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};Zv.create=(t,e,r)=>new Zv({left:t,right:e,typeName:m0.ZodIntersection,...q0(r)});var Pf=class t extends V0{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==U2.array)return F2(n,{code:d2.invalid_type,expected:U2.array,received:n.parsedType}),A0;if(n.data.lengththis._def.items.length&&(F2(n,{code:d2.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let s=[...n.data].map((o,c)=>{let u=this._def.items[c]||this._def.rest;return u?u._parse(new fc(n,o,n.path,c)):null}).filter(o=>!!o);return n.common.async?Promise.all(s).then(o=>R5.mergeArray(r,o)):R5.mergeArray(r,s)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};Pf.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Pf({items:t,typeName:m0.ZodTuple,rest:null,...q0(e)})};var Y01=class t extends V0{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==U2.object)return F2(n,{code:d2.invalid_type,expected:U2.object,received:n.parsedType}),A0;let a=[],s=this._def.keyType,o=this._def.valueType;for(let c in n.data)a.push({key:s._parse(new fc(n,c,n.path,c)),value:o._parse(new fc(n,n.data[c],n.path,c)),alwaysSet:c in n.data});return n.common.async?R5.mergeObjectAsync(r,a):R5.mergeObjectSync(r,a)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof V0?new t({keyType:e,valueType:r,typeName:m0.ZodRecord,...q0(n)}):new t({keyType:Eg.create(),valueType:e,typeName:m0.ZodRecord,...q0(r)})}},j_=class extends V0{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==U2.map)return F2(n,{code:d2.invalid_type,expected:U2.map,received:n.parsedType}),A0;let a=this._def.keyType,s=this._def.valueType,o=[...n.data.entries()].map(([c,u],f)=>({key:a._parse(new fc(n,c,n.path,[f,"key"])),value:s._parse(new fc(n,u,n.path,[f,"value"]))}));if(n.common.async){let c=new Map;return Promise.resolve().then(async()=>{for(let u of o){let f=await u.key,p=await u.value;if(f.status==="aborted"||p.status==="aborted")return A0;(f.status==="dirty"||p.status==="dirty")&&r.dirty(),c.set(f.value,p.value)}return{status:r.value,value:c}})}else{let c=new Map;for(let u of o){let f=u.key,p=u.value;if(f.status==="aborted"||p.status==="aborted")return A0;(f.status==="dirty"||p.status==="dirty")&&r.dirty(),c.set(f.value,p.value)}return{status:r.value,value:c}}}};j_.create=(t,e,r)=>new j_({valueType:e,keyType:t,typeName:m0.ZodMap,...q0(r)});var J_=class t extends V0{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==U2.set)return F2(n,{code:d2.invalid_type,expected:U2.set,received:n.parsedType}),A0;let a=this._def;a.minSize!==null&&n.data.sizea.maxSize.value&&(F2(n,{code:d2.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),r.dirty());let s=this._def.valueType;function o(u){let f=new Set;for(let p of u){if(p.status==="aborted")return A0;p.status==="dirty"&&r.dirty(),f.add(p.value)}return{status:r.value,value:f}}let c=[...n.data.values()].map((u,f)=>s._parse(new fc(n,u,n.path,f)));return n.common.async?Promise.all(c).then(u=>o(u)):o(c)}min(e,r){return new t({...this._def,minSize:{value:e,message:W2.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:W2.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};J_.create=(t,e)=>new J_({valueType:t,minSize:null,maxSize:null,typeName:m0.ZodSet,...q0(e)});var W01=class t extends V0{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==U2.function)return F2(r,{code:d2.invalid_type,expected:U2.function,received:r.parsedType}),A0;function n(c,u){return DQ({data:c,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,P_(),R9].filter(f=>!!f),issueData:{code:d2.invalid_arguments,argumentsError:u}})}function a(c,u){return DQ({data:c,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,P_(),R9].filter(f=>!!f),issueData:{code:d2.invalid_return_type,returnTypeError:u}})}let s={errorMap:r.common.contextualErrorMap},o=r.data;if(this._def.returns instanceof Cg){let c=this;return Kn(async function(...u){let f=new zn([]),p=await c._def.args.parseAsync(u,s).catch(E=>{throw f.addIssue(n(u,E)),f}),y=await Reflect.apply(o,this,p);return await c._def.returns._def.type.parseAsync(y,s).catch(E=>{throw f.addIssue(a(y,E)),f})})}else{let c=this;return Kn(function(...u){let f=c._def.args.safeParse(u,s);if(!f.success)throw new zn([n(u,f.error)]);let p=Reflect.apply(o,this,f.data),y=c._def.returns.safeParse(p,s);if(!y.success)throw new zn([a(p,y.error)]);return y.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:Pf.create(e).rest(D9.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||Pf.create([]).rest(D9.create()),returns:r||D9.create(),typeName:m0.ZodFunction,...q0(n)})}},$v=class extends V0{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};$v.create=(t,e)=>new $v({getter:t,typeName:m0.ZodLazy,...q0(e)});var ex=class extends V0{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return F2(r,{received:r.data,code:d2.invalid_literal,expected:this._def.value}),A0}return{status:"valid",value:e.data}}get value(){return this._def.value}};ex.create=(t,e)=>new ex({value:t,typeName:m0.ZodLiteral,...q0(e)});function _N2(t,e){return new tx({values:t,typeName:m0.ZodEnum,...q0(e)})}var tx=class t extends V0{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return F2(r,{expected:s3.joinValues(n),received:r.parsedType,code:d2.invalid_type}),A0}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return F2(r,{received:r.data,code:d2.invalid_enum_value,options:n}),A0}return Kn(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};tx.create=_N2;var rx=class extends V0{_parse(e){let r=s3.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==U2.string&&n.parsedType!==U2.number){let a=s3.objectValues(r);return F2(n,{expected:s3.joinValues(a),received:n.parsedType,code:d2.invalid_type}),A0}if(this._cache||(this._cache=new Set(s3.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let a=s3.objectValues(r);return F2(n,{received:n.data,code:d2.invalid_enum_value,options:a}),A0}return Kn(e.data)}get enum(){return this._def.values}};rx.create=(t,e)=>new rx({values:t,typeName:m0.ZodNativeEnum,...q0(e)});var Cg=class extends V0{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==U2.promise&&r.common.async===!1)return F2(r,{code:d2.invalid_type,expected:U2.promise,received:r.parsedType}),A0;let n=r.parsedType===U2.promise?r.data:Promise.resolve(r.data);return Kn(n.then(a=>this._def.type.parseAsync(a,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Cg.create=(t,e)=>new Cg({type:t,typeName:m0.ZodPromise,...q0(e)});var lc=class extends V0{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===m0.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),a=this._def.effect||null,s={addIssue:o=>{F2(n,o),o.fatal?r.abort():r.dirty()},get path(){return n.path}};if(s.addIssue=s.addIssue.bind(s),a.type==="preprocess"){let o=a.transform(n.data,s);if(n.common.async)return Promise.resolve(o).then(async c=>{if(r.value==="aborted")return A0;let u=await this._def.schema._parseAsync({data:c,path:n.path,parent:n});return u.status==="aborted"?A0:u.status==="dirty"?jv(u.value):r.value==="dirty"?jv(u.value):u});{if(r.value==="aborted")return A0;let c=this._def.schema._parseSync({data:o,path:n.path,parent:n});return c.status==="aborted"?A0:c.status==="dirty"?jv(c.value):r.value==="dirty"?jv(c.value):c}}if(a.type==="refinement"){let o=c=>{let u=a.refinement(c,s);if(n.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return c};if(n.common.async===!1){let c=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return c.status==="aborted"?A0:(c.status==="dirty"&&r.dirty(),o(c.value),{status:r.value,value:c.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(c=>c.status==="aborted"?A0:(c.status==="dirty"&&r.dirty(),o(c.value).then(()=>({status:r.value,value:c.value}))))}if(a.type==="transform")if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!wg(o))return A0;let c=a.transform(o.value,s);if(c instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:c}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>wg(o)?Promise.resolve(a.transform(o.value,s)).then(c=>({status:r.value,value:c})):A0);s3.assertNever(a)}};lc.create=(t,e,r)=>new lc({schema:t,typeName:m0.ZodEffects,effect:e,...q0(r)});lc.createWithPreprocess=(t,e,r)=>new lc({schema:e,effect:{type:"preprocess",transform:t},typeName:m0.ZodEffects,...q0(r)});var uc=class extends V0{_parse(e){return this._getType(e)===U2.undefined?Kn(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};uc.create=(t,e)=>new uc({innerType:t,typeName:m0.ZodOptional,...q0(e)});var Uf=class extends V0{_parse(e){return this._getType(e)===U2.null?Kn(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Uf.create=(t,e)=>new Uf({innerType:t,typeName:m0.ZodNullable,...q0(e)});var nx=class extends V0{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===U2.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};nx.create=(t,e)=>new nx({innerType:t,typeName:m0.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...q0(e)});var ix=class extends V0{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},a=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return U_(a)?a.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new zn(n.common.issues)},input:n.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new zn(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};ix.create=(t,e)=>new ix({innerType:t,typeName:m0.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...q0(e)});var z_=class extends V0{_parse(e){if(this._getType(e)!==U2.nan){let n=this._getOrReturnCtx(e);return F2(n,{code:d2.invalid_type,expected:U2.nan,received:n.parsedType}),A0}return{status:"valid",value:e.data}}};z_.create=t=>new z_({typeName:m0.ZodNaN,...q0(t)});var EE3=Symbol("zod_brand"),kQ=class extends V0{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},MQ=class t extends V0{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?A0:s.status==="dirty"?(r.dirty(),jv(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{let a=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?A0:a.status==="dirty"?(r.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:m0.ZodPipeline})}},ax=class extends V0{_parse(e){let r=this._def.innerType._parse(e),n=a=>(wg(a)&&(a.value=Object.freeze(a.value)),a);return U_(r)?r.then(a=>n(a)):n(r)}unwrap(){return this._def.innerType}};ax.create=(t,e)=>new ax({innerType:t,typeName:m0.ZodReadonly,...q0(e)});function IN2(t,e){let r=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof r=="string"?{message:r}:r}function RN2(t,e={},r){return t?Ig.create().superRefine((n,a)=>{let s=t(n);if(s instanceof Promise)return s.then(o=>{if(!o){let c=IN2(e,n),u=c.fatal??r??!0;a.addIssue({code:"custom",...c,fatal:u})}});if(!s){let o=IN2(e,n),c=o.fatal??r??!0;a.addIssue({code:"custom",...o,fatal:c})}}):Ig.create()}var IE3={object:xa.lazycreate},m0;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(m0||(m0={}));var CE3=(t,e={message:`Input not instance of ${t.name}`})=>RN2(r=>r instanceof t,e),TN2=Eg.create,DN2=Jv.create,BE3=z_.create,SE3=zv.create,kN2=Kv.create,_E3=Vv.create,RE3=H_.create,TE3=Yv.create,DE3=Wv.create,kE3=Ig.create,ME3=D9.create,OE3=eu.create,NE3=G_.create,FE3=k9.create,QE3=xa.create,LE3=xa.strictCreate,PE3=Xv.create,UE3=V01.create,qE3=Zv.create,HE3=Pf.create,GE3=Y01.create,jE3=j_.create,JE3=J_.create,zE3=W01.create,KE3=$v.create,VE3=ex.create,YE3=tx.create,WE3=rx.create,XE3=Cg.create,ZE3=lc.create,$E3=uc.create,eI3=Uf.create,tI3=lc.createWithPreprocess,rI3=MQ.create,nI3=()=>TN2().optional(),iI3=()=>DN2().optional(),aI3=()=>kN2().optional(),sI3={string:t=>Eg.create({...t,coerce:!0}),number:t=>Jv.create({...t,coerce:!0}),boolean:t=>Kv.create({...t,coerce:!0}),bigint:t=>zv.create({...t,coerce:!0}),date:t=>Vv.create({...t,coerce:!0})};var oI3=A0;var X01=new RegExp("^[a-zA-Z0-9_-]{43}$"),tEe=new RegExp("^(?:(?!-)[A-Za-z0-9-]{1,63}(?X01.test(t),{message:"Must be an Arweave Transaction ID"}),OQ=b1.string({description:"AO Address"}),NN2=b1.string({description:"Integer String"}).refine(t=>{let e=parseInt(t);return Number.isInteger(e)&&e>=0},{message:"Must be a non negative integer string"}),cI3=b1.string(),gC1=b1.array(b1.string()),Z01=b1.object({transactionId:V_.describe("The Target ID of the undername"),ttlSeconds:b1.number(),priority:b1.number().optional(),owner:OQ.describe("The owner address of the record").optional(),displayName:b1.string().max(61).describe("Display name of the record (max 61 chars)").optional(),logo:V_.describe("Logo transaction ID for the record").optional(),description:b1.string().max(512).describe("Description of the record (max 512 chars)").optional(),keywords:b1.array(b1.string().max(32)).max(16).describe("Keywords array (max 16, each max 32 chars)").optional()}),$01=b1.record(b1.string(),Z01),e31=b1.array(OQ.describe("Controller address")),t31=b1.record(OQ.describe("Holder address"),b1.number()),QN2=b1.object({Name:b1.string().describe("The name of the ANT."),Ticker:b1.string().describe("The ticker symbol for the ANT."),Description:b1.string().describe("The description for the ANT."),Keywords:gC1.describe("The keywords for the ANT."),Denomination:b1.number().describe("The number of decimal places to use for the ANT. Defaults to 0 if not set representing whole numbers.").min(0,{message:"Denomination must be a non-negative number"}),Owner:OQ.describe("The Owners address."),Controllers:e31.describe("Controllers of the ANT who have administrative privileges."),Records:$01.describe("Records associated with the ANT."),Balances:t31.describe("Balance details for each address holding the ANT."),Logo:V_.describe("Transaction ID of the ANT logo."),TotalSupply:b1.number().describe("Total supply of the ANT in circulation.").min(0,{message:"Total supply must be a non-negative number"}),Initialized:b1.boolean().describe("Flag indicating whether the ANT has been initialized.")}),LN2=b1.object({name:b1.string().describe("The name of the ANT."),ticker:b1.string().describe("The ticker symbol for the ANT."),description:b1.string().describe("The description for the ANT."),keywords:gC1.describe("The keywords for the ANT."),owner:OQ.describe("The Owners address."),controllers:e31.describe("Controllers of the ANT who have administrative privileges."),records:$01.describe("Records associated with the ANT."),balances:t31.describe("Balance details for each address holding the ANT."),logo:V_.describe("Transaction ID of the ANT logo.")}),uI3=["balance","balances","totalSupply","info","controllers","record","records","state"],fI3=["_eval","_default","transfer","addController","removeController","setRecord","removeRecord","setName","setTicker","setDescription","setKeywords","setLogo","initializeState","releaseName","reassignName","approvePrimaryName","removePrimaryNames","transferRecordOwnership"],lI3=[...uI3,...fI3],FN2=b1.array(b1.string({description:"Handler Name"})).refine(t=>lI3.every(e=>t.includes(e)),{message:"ANT is missing required handlers"}),PN2=b1.object({Name:b1.string().describe("The name of the ANT."),Owner:V_.describe("The Owners address."),Ticker:b1.string().describe("The ticker symbol for the ANT."),"Total-Supply":NN2.describe("Total supply of the ANT in circulation."),Description:cI3.describe("The description for the ANT."),Keywords:gC1.describe("The keywords for the ANT."),Logo:V_.describe("Transaction ID of the ANT logo."),Denomination:NN2.describe("The number of decimal places to use for the ANT. Defaults to 0 if not set representing whole numbers."),Handlers:FN2.optional().describe("List of handlers for the ANT."),HandlerNames:FN2.optional().describe('Deprecated: List of handlers for the ANT. Use "Handlers" instead.')});var sx="3.23.0";var Wt=class t{level="info";levels={debug:0,info:1,warn:2,error:3,none:999};static default=new t;constructor({level:e="info"}={}){this.level=e}formatMessage(e,r,...n){let s={timestamp:new Date().toISOString(),level:e,message:r,name:"ar-io-sdk",version:sx};return n.length>0?JSON.stringify({...s,args:n}):JSON.stringify(s)}log(e,r,...n){if(this.levels[e]=arguments.length)?u=e[o]:(u=arguments[a],a+=1),n[o]=u,De(u)?c=!0:s-=1,o+=1}return!c&&s<=0?r.apply(this,n):tu(Math.max(0,s),n31(t,n,r))}}var pI3=f0(function(e,r){return e===1?o3(r):tu(e,n31(e,[],r))}),qf=pI3;function ws(t){return function e(r,n,a){switch(arguments.length){case 0:return e;case 1:return De(r)?e:f0(function(s,o){return t(r,s,o)});case 2:return De(r)&&De(n)?e:De(r)?f0(function(s,o){return t(s,n,o)}):De(n)?f0(function(s,o){return t(r,s,o)}):o3(function(s){return t(r,n,s)});default:return De(r)&&De(n)&&De(a)?e:De(r)&&De(n)?f0(function(s,o){return t(s,o,a)}):De(r)&&De(a)?f0(function(s,o){return t(s,n,o)}):De(n)&&De(a)?f0(function(s,o){return t(r,s,o)}):De(r)?o3(function(s){return t(s,n,a)}):De(n)?o3(function(s){return t(r,s,a)}):De(a)?o3(function(s){return t(r,n,s)}):t(r,n,a)}}}var ru=Array.isArray||function(e){return e!=null&&e.length>=0&&Object.prototype.toString.call(e)==="[object Array]"};function bC1(t){return t!=null&&typeof t["@@transducer/step"]=="function"}function nu(t,e,r){return function(){if(arguments.length===0)return r();var n=arguments[arguments.length-1];if(!ru(n)){for(var a=0;a=0;)r=HN2[n],dc(r,e)&&!yI3(a,r)&&(a[a.length]=r),n-=1;return a}),Hf=bI3;var vI3=o3(function(e){return e===null?"Null":e===void 0?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}),wC1=vI3;function jN2(t,e,r,n){var a=i31(t),s=i31(e);function o(c,u){return NQ(c,u,r.slice(),n.slice())}return!a31(function(c,u){return!a31(o,u,c)},s,a)}function NQ(t,e,r,n){if(s31(t,e))return!0;var a=wC1(t);if(a!==wC1(e))return!1;if(typeof t["fantasy-land/equals"]=="function"||typeof e["fantasy-land/equals"]=="function")return typeof t["fantasy-land/equals"]=="function"&&t["fantasy-land/equals"](e)&&typeof e["fantasy-land/equals"]=="function"&&e["fantasy-land/equals"](t);if(typeof t.equals=="function"||typeof e.equals=="function")return typeof t.equals=="function"&&t.equals(e)&&typeof e.equals=="function"&&e.equals(t);switch(a){case"Arguments":case"Array":case"Object":if(typeof t.constructor=="function"&&xC1(t.constructor)==="Promise")return t===e;break;case"Boolean":case"Number":case"String":if(!(typeof t==typeof e&&s31(t.valueOf(),e.valueOf())))return!1;break;case"Date":if(!s31(t.valueOf(),e.valueOf()))return!1;break;case"Error":return t.name===e.name&&t.message===e.message;case"RegExp":if(!(t.source===e.source&&t.global===e.global&&t.ignoreCase===e.ignoreCase&&t.multiline===e.multiline&&t.sticky===e.sticky&&t.unicode===e.unicode))return!1;break}for(var s=r.length-1;s>=0;){if(r[s]===t)return n[s]===e;s-=1}switch(a){case"Map":return t.size!==e.size?!1:jN2(t.entries(),e.entries(),r.concat([t]),n.concat([e]));case"Set":return t.size!==e.size?!1:jN2(t.values(),e.values(),r.concat([t]),n.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var o=Hf(t);if(o.length!==Hf(e).length)return!1;var c=r.concat([t]),u=n.concat([e]);for(s=o.length-1;s>=0;){var f=o[s];if(!(dc(f,e)&&NQ(e[f],t[f],c,u)))return!1;s-=1}return!0}var xI3=f0(function(e,r){return NQ(e,r,[],[])}),Bg=xI3;function EC1(t,e,r){var n,a;if(typeof t.indexOf=="function")switch(typeof e){case"number":if(e===0){for(n=1/e;r=0}function M9(t,e){for(var r=0,n=e.length,a=Array(n);r":o31(o,c)},n=function(s,o){return M9(function(c){return QQ(c)+": "+r(s[c])},o.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+M9(r,t).join(", ")+"))";case"[object Array]":return"["+M9(r,t).concat(n(t,KN2(function(s){return/^\d+$/.test(s)},Hf(t)))).join(", ")+"]";case"[object Boolean]":return typeof t=="object"?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):QQ(JN2(t)))+")";case"[object Map]":return"new Map("+r(Array.from(t))+")";case"[object Null]":return"null";case"[object Number]":return typeof t=="object"?"new Number("+r(t.valueOf())+")":1/t===-1/0?"-0":t.toString(10);case"[object Set]":return"new Set("+r(Array.from(t).sort())+")";case"[object String]":return typeof t=="object"?"new String("+r(t.valueOf())+")":QQ(t);case"[object Undefined]":return"undefined";default:if(typeof t.toString=="function"){var a=t.toString();if(a!=="[object Object]")return a}return"{"+n(t,Hf(t)).join(", ")+"}"}}var BI3=o3(function(e){return o31(e,[])}),O9=BI3;var SI3=f0(function(e,r){if(e===r)return r;function n(u,f){if(u>f!=f>u)return f>u?f:u}var a=n(e,r);if(a!==void 0)return a;var s=n(typeof e,typeof r);if(s!==void 0)return s===typeof e?e:r;var o=O9(e),c=n(o,O9(r));return c!==void 0&&c===o?e:r}),c31=SI3;var _I3=function(){function t(e,r){this.xf=r,this.f=e}return t.prototype["@@transducer/init"]=Vn.init,t.prototype["@@transducer/result"]=Vn.result,t.prototype["@@transducer/step"]=function(e,r){return this.xf["@@transducer/step"](e,this.f(r))},t}(),RI3=function(e){return function(r){return new _I3(e,r)}},u31=RI3;var TI3=f0(nu(["fantasy-land/map","map"],u31,function(e,r){switch(Object.prototype.toString.call(r)){case"[object Function]":return qf(r.length,function(){return e.call(this,r.apply(this,arguments))});case"[object Object]":return PQ(function(n,a){return n[a]=e(r[a]),n},{},Hf(r));default:return M9(e,r)}})),N9=TI3;var Sg=Number.isInteger||function(e){return e<<0===e};function _g(t){return Object.prototype.toString.call(t)==="[object String]"}function UQ(t,e){var r=t<0?e.length+t:t;return _g(e)?e.charAt(r):e[r]}var DI3=f0(function(e,r){if(r!=null)return Sg(e)?UQ(e,r):r[e]}),D5=DI3;var kI3=f0(function(e,r){return N9(D5(e),r)}),VN2=kI3;var MI3=o3(function(e){return ru(e)?!0:!e||typeof e!="object"||_g(e)?!1:e.length===0?!0:e.length>0?e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1):!1}),Y_=MI3;var YN2=typeof Symbol<"u"?Symbol.iterator:"@@iterator";function _C1(t,e,r){return function(a,s,o){if(Y_(o))return t(a,s,o);if(o==null)return s;if(typeof o["fantasy-land/reduce"]=="function")return e(a,s,o,"fantasy-land/reduce");if(o[YN2]!=null)return r(a,s,o[YN2]());if(typeof o.next=="function")return r(a,s,o);if(typeof o.reduce=="function")return e(a,s,o,"reduce");throw new TypeError("reduce: list must be array or iterable")}}function qQ(t,e,r){for(var n=0,a=r.length;n1){var s=!ox(n)&&dc(a,n)&&typeof n[a]=="object"?n[a]:Sg(e[1])?[]:{};r=t(Array.prototype.slice.call(e,1),r,s)}return DC1(a,r,n)}),XN2=jI3;var JI3=ws(function(e,r,n){return XN2([e],r,n)}),d4=JI3;function W_(t){var e=Object.prototype.toString.call(t);return e==="[object Function]"||e==="[object AsyncFunction]"||e==="[object GeneratorFunction]"||e==="[object AsyncGeneratorFunction]"}function kC1(t){return function e(r){for(var n,a,s,o=[],c=0,u=r.length;c{typeof WC1.emitWarning=="function"?WC1.emitWarning(t,e,r,n):console.error(`[${r}] ${e}: ${t}`)},d31=globalThis.AbortController,sF2=globalThis.AbortSignal;if(typeof d31>"u"){sF2=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(n,a){this._onabort.push(a)}},d31=class{constructor(){e()}signal=new sF2;abort(n){if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let a of this.signal._onabort)a(n);this.signal.onabort?.(n)}}};let t=WC1.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=()=>{t&&(t=!1,cF2("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}var yC3=t=>!oF2.has(t),N_e=Symbol("type"),Rg=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),uF2=t=>Rg(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?Z_:null:null,Z_=class extends Array{constructor(e){super(e),this.fill(0)}},XC1=class t{heap;length;static#e=!1;static create(e){let r=uF2(e);if(!r)return[];t.#e=!0;let n=new t(e,r);return t.#e=!1,n}constructor(e,r){if(!t.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},h31=class t{#e;#n;#i;#t;#m;#D;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#c;#y;#o;#s;#r;#d;#p;#l;#u;#b;#f;#v;#x;#A;#w;#S;#h;static unsafeExposeInternals(e){return{starts:e.#x,ttls:e.#A,sizes:e.#v,keyMap:e.#o,keyList:e.#s,valList:e.#r,next:e.#d,prev:e.#p,get head(){return e.#l},get tail(){return e.#u},free:e.#b,isBackgroundFetch:r=>e.#a(r),backgroundFetch:(r,n,a,s)=>e.#O(r,n,a,s),moveToTail:r=>e.#T(r),indexes:r=>e.#E(r),rindexes:r=>e.#I(r),isStale:r=>e.#g(r)}}get max(){return this.#e}get maxSize(){return this.#n}get calculatedSize(){return this.#y}get size(){return this.#c}get fetchMethod(){return this.#m}get memoMethod(){return this.#D}get dispose(){return this.#i}get disposeAfter(){return this.#t}constructor(e){let{max:r=0,ttl:n,ttlResolution:a=1,ttlAutopurge:s,updateAgeOnGet:o,updateAgeOnHas:c,allowStale:u,dispose:f,disposeAfter:p,noDisposeOnSet:y,noUpdateTTL:v,maxSize:E=0,maxEntrySize:I=0,sizeCalculation:R,fetchMethod:T,memoMethod:D,noDeleteOnFetchRejection:O,noDeleteOnStaleGet:F,allowStaleOnFetchRejection:H,allowStaleOnFetchAbort:j,ignoreFetchAbort:P}=e;if(r!==0&&!Rg(r))throw new TypeError("max option must be a nonnegative integer");let J=r?uF2(r):Array;if(!J)throw new Error("invalid max value: "+r);if(this.#e=r,this.#n=E,this.maxEntrySize=I||this.#n,this.sizeCalculation=R,this.sizeCalculation){if(!this.#n&&!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(D!==void 0&&typeof D!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#D=D,T!==void 0&&typeof T!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#m=T,this.#S=!!T,this.#o=new Map,this.#s=new Array(r).fill(void 0),this.#r=new Array(r).fill(void 0),this.#d=new J(r),this.#p=new J(r),this.#l=0,this.#u=0,this.#b=XC1.create(r),this.#c=0,this.#y=0,typeof f=="function"&&(this.#i=f),typeof p=="function"?(this.#t=p,this.#f=[]):(this.#t=void 0,this.#f=void 0),this.#w=!!this.#i,this.#h=!!this.#t,this.noDisposeOnSet=!!y,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!O,this.allowStaleOnFetchRejection=!!H,this.allowStaleOnFetchAbort=!!j,this.ignoreFetchAbort=!!P,this.maxEntrySize!==0){if(this.#n!==0&&!Rg(this.#n))throw new TypeError("maxSize must be a positive integer if specified");if(!Rg(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#q()}if(this.allowStale=!!u,this.noDeleteOnStaleGet=!!F,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!c,this.ttlResolution=Rg(a)||a===0?a:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!Rg(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#N()}if(this.#e===0&&this.ttl===0&&this.#n===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#n){let Q="LRU_CACHE_UNBOUNDED";yC3(Q)&&(oF2.add(Q),cF2("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Q,t))}}getRemainingTTL(e){return this.#o.has(e)?1/0:0}#N(){let e=new Z_(this.#e),r=new Z_(this.#e);this.#A=e,this.#x=r,this.#F=(s,o,c=X_.now())=>{if(r[s]=o!==0?c:0,e[s]=o,o!==0&&this.ttlAutopurge){let u=setTimeout(()=>{this.#g(s)&&this.#C(this.#s[s],"expire")},o+1);u.unref&&u.unref()}},this.#_=s=>{r[s]=e[s]!==0?X_.now():0},this.#B=(s,o)=>{if(e[o]){let c=e[o],u=r[o];if(!c||!u)return;s.ttl=c,s.start=u,s.now=n||a();let f=s.now-u;s.remainingTTL=c-f}};let n=0,a=()=>{let s=X_.now();if(this.ttlResolution>0){n=s;let o=setTimeout(()=>n=0,this.ttlResolution);o.unref&&o.unref()}return s};this.getRemainingTTL=s=>{let o=this.#o.get(s);if(o===void 0)return 0;let c=e[o],u=r[o];if(!c||!u)return 1/0;let f=(n||a())-u;return c-f},this.#g=s=>{let o=r[s],c=e[s];return!!c&&!!o&&(n||a())-o>c}}#_=()=>{};#B=()=>{};#F=()=>{};#g=()=>!1;#q(){let e=new Z_(this.#e);this.#y=0,this.#v=e,this.#R=r=>{this.#y-=e[r],e[r]=0},this.#Q=(r,n,a,s)=>{if(this.#a(n))return 0;if(!Rg(a))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(a=s(n,r),!Rg(a))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 a},this.#k=(r,n,a)=>{if(e[r]=n,this.#n){let s=this.#n-e[r];for(;this.#y>s;)this.#M(!0)}this.#y+=e[r],a&&(a.entrySize=n,a.totalCalculatedSize=this.#y)}}#R=e=>{};#k=(e,r,n)=>{};#Q=(e,r,n,a)=>{if(n||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#E({allowStale:e=this.allowStale}={}){if(this.#c)for(let r=this.#u;!(!this.#L(r)||((e||!this.#g(r))&&(yield r),r===this.#l));)r=this.#p[r]}*#I({allowStale:e=this.allowStale}={}){if(this.#c)for(let r=this.#l;!(!this.#L(r)||((e||!this.#g(r))&&(yield r),r===this.#u));)r=this.#d[r]}#L(e){return e!==void 0&&this.#o.get(this.#s[e])===e}*entries(){for(let e of this.#E())this.#r[e]!==void 0&&this.#s[e]!==void 0&&!this.#a(this.#r[e])&&(yield[this.#s[e],this.#r[e]])}*rentries(){for(let e of this.#I())this.#r[e]!==void 0&&this.#s[e]!==void 0&&!this.#a(this.#r[e])&&(yield[this.#s[e],this.#r[e]])}*keys(){for(let e of this.#E()){let r=this.#s[e];r!==void 0&&!this.#a(this.#r[e])&&(yield r)}}*rkeys(){for(let e of this.#I()){let r=this.#s[e];r!==void 0&&!this.#a(this.#r[e])&&(yield r)}}*values(){for(let e of this.#E())this.#r[e]!==void 0&&!this.#a(this.#r[e])&&(yield this.#r[e])}*rvalues(){for(let e of this.#I())this.#r[e]!==void 0&&!this.#a(this.#r[e])&&(yield this.#r[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,r={}){for(let n of this.#E()){let a=this.#r[n],s=this.#a(a)?a.__staleWhileFetching:a;if(s!==void 0&&e(s,this.#s[n],this))return this.get(this.#s[n],r)}}forEach(e,r=this){for(let n of this.#E()){let a=this.#r[n],s=this.#a(a)?a.__staleWhileFetching:a;s!==void 0&&e.call(r,s,this.#s[n],this)}}rforEach(e,r=this){for(let n of this.#I()){let a=this.#r[n],s=this.#a(a)?a.__staleWhileFetching:a;s!==void 0&&e.call(r,s,this.#s[n],this)}}purgeStale(){let e=!1;for(let r of this.#I({allowStale:!0}))this.#g(r)&&(this.#C(this.#s[r],"expire"),e=!0);return e}info(e){let r=this.#o.get(e);if(r===void 0)return;let n=this.#r[r],a=this.#a(n)?n.__staleWhileFetching:n;if(a===void 0)return;let s={value:a};if(this.#A&&this.#x){let o=this.#A[r],c=this.#x[r];if(o&&c){let u=o-(X_.now()-c);s.ttl=u,s.start=Date.now()}}return this.#v&&(s.size=this.#v[r]),s}dump(){let e=[];for(let r of this.#E({allowStale:!0})){let n=this.#s[r],a=this.#r[r],s=this.#a(a)?a.__staleWhileFetching:a;if(s===void 0||n===void 0)continue;let o={value:s};if(this.#A&&this.#x){o.ttl=this.#A[r];let c=X_.now()-this.#x[r];o.start=Math.floor(Date.now()-c)}this.#v&&(o.size=this.#v[r]),e.unshift([n,o])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let a=Date.now()-n.start;n.start=X_.now()-a}this.set(r,n.value,n)}}set(e,r,n={}){if(r===void 0)return this.delete(e),this;let{ttl:a=this.ttl,start:s,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:c=this.sizeCalculation,status:u}=n,{noUpdateTTL:f=this.noUpdateTTL}=n,p=this.#Q(e,r,n.size||0,c);if(this.maxEntrySize&&p>this.maxEntrySize)return u&&(u.set="miss",u.maxEntrySizeExceeded=!0),this.#C(e,"set"),this;let y=this.#c===0?void 0:this.#o.get(e);if(y===void 0)y=this.#c===0?this.#u:this.#b.length!==0?this.#b.pop():this.#c===this.#e?this.#M(!1):this.#c,this.#s[y]=e,this.#r[y]=r,this.#o.set(e,y),this.#d[this.#u]=y,this.#p[y]=this.#u,this.#u=y,this.#c++,this.#k(y,p,u),u&&(u.set="add"),f=!1;else{this.#T(y);let v=this.#r[y];if(r!==v){if(this.#S&&this.#a(v)){v.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:E}=v;E!==void 0&&!o&&(this.#w&&this.#i?.(E,e,"set"),this.#h&&this.#f?.push([E,e,"set"]))}else o||(this.#w&&this.#i?.(v,e,"set"),this.#h&&this.#f?.push([v,e,"set"]));if(this.#R(y),this.#k(y,p,u),this.#r[y]=r,u){u.set="replace";let E=v&&this.#a(v)?v.__staleWhileFetching:v;E!==void 0&&(u.oldValue=E)}}else u&&(u.set="update")}if(a!==0&&!this.#A&&this.#N(),this.#A&&(f||this.#F(y,a,s),u&&this.#B(u,y)),!o&&this.#h&&this.#f){let v=this.#f,E;for(;E=v?.shift();)this.#t?.(...E)}return this}pop(){try{for(;this.#c;){let e=this.#r[this.#l];if(this.#M(!0),this.#a(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#h&&this.#f){let e=this.#f,r;for(;r=e?.shift();)this.#t?.(...r)}}}#M(e){let r=this.#l,n=this.#s[r],a=this.#r[r];return this.#S&&this.#a(a)?a.__abortController.abort(new Error("evicted")):(this.#w||this.#h)&&(this.#w&&this.#i?.(a,n,"evict"),this.#h&&this.#f?.push([a,n,"evict"])),this.#R(r),e&&(this.#s[r]=void 0,this.#r[r]=void 0,this.#b.push(r)),this.#c===1?(this.#l=this.#u=0,this.#b.length=0):this.#l=this.#d[r],this.#o.delete(n),this.#c--,r}has(e,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=r,s=this.#o.get(e);if(s!==void 0){let o=this.#r[s];if(this.#a(o)&&o.__staleWhileFetching===void 0)return!1;if(this.#g(s))a&&(a.has="stale",this.#B(a,s));else return n&&this.#_(s),a&&(a.has="hit",this.#B(a,s)),!0}else a&&(a.has="miss");return!1}peek(e,r={}){let{allowStale:n=this.allowStale}=r,a=this.#o.get(e);if(a===void 0||!n&&this.#g(a))return;let s=this.#r[a];return this.#a(s)?s.__staleWhileFetching:s}#O(e,r,n,a){let s=r===void 0?void 0:this.#r[r];if(this.#a(s))return s;let o=new d31,{signal:c}=n;c?.addEventListener("abort",()=>o.abort(c.reason),{signal:o.signal});let u={signal:o.signal,options:n,context:a},f=(R,T=!1)=>{let{aborted:D}=o.signal,O=n.ignoreFetchAbort&&R!==void 0;if(n.status&&(D&&!T?(n.status.fetchAborted=!0,n.status.fetchError=o.signal.reason,O&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),D&&!O&&!T)return y(o.signal.reason);let F=E;return this.#r[r]===E&&(R===void 0?F.__staleWhileFetching?this.#r[r]=F.__staleWhileFetching:this.#C(e,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.set(e,R,u.options))),R},p=R=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=R),y(R)),y=R=>{let{aborted:T}=o.signal,D=T&&n.allowStaleOnFetchAbort,O=D||n.allowStaleOnFetchRejection,F=O||n.noDeleteOnFetchRejection,H=E;if(this.#r[r]===E&&(!F||H.__staleWhileFetching===void 0?this.#C(e,"fetch"):D||(this.#r[r]=H.__staleWhileFetching)),O)return n.status&&H.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),H.__staleWhileFetching;if(H.__returned===H)throw R},v=(R,T)=>{let D=this.#m?.(e,s,u);D&&D instanceof Promise&&D.then(O=>R(O===void 0?void 0:O),T),o.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(R(void 0),n.allowStaleOnFetchAbort&&(R=O=>f(O,!0)))})};n.status&&(n.status.fetchDispatched=!0);let E=new Promise(v).then(f,p),I=Object.assign(E,{__abortController:o,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.set(e,I,{...u.options,status:void 0}),r=this.#o.get(e)):this.#r[r]=I,I}#a(e){if(!this.#S)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof d31}async fetch(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:c=this.noDisposeOnSet,size:u=0,sizeCalculation:f=this.sizeCalculation,noUpdateTTL:p=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:v=this.allowStaleOnFetchRejection,ignoreFetchAbort:E=this.ignoreFetchAbort,allowStaleOnFetchAbort:I=this.allowStaleOnFetchAbort,context:R,forceRefresh:T=!1,status:D,signal:O}=r;if(!this.#S)return D&&(D.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:s,status:D});let F={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:s,ttl:o,noDisposeOnSet:c,size:u,sizeCalculation:f,noUpdateTTL:p,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:I,ignoreFetchAbort:E,status:D,signal:O},H=this.#o.get(e);if(H===void 0){D&&(D.fetch="miss");let j=this.#O(e,H,F,R);return j.__returned=j}else{let j=this.#r[H];if(this.#a(j)){let B=n&&j.__staleWhileFetching!==void 0;return D&&(D.fetch="inflight",B&&(D.returnedStale=!0)),B?j.__staleWhileFetching:j.__returned=j}let P=this.#g(H);if(!T&&!P)return D&&(D.fetch="hit"),this.#T(H),a&&this.#_(H),D&&this.#B(D,H),j;let J=this.#O(e,H,F,R),N=J.__staleWhileFetching!==void 0&&n;return D&&(D.fetch=P?"stale":"refresh",N&&P&&(D.returnedStale=!0)),N?J.__staleWhileFetching:J.__returned=J}}async forceFetch(e,r={}){let n=await this.fetch(e,r);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(e,r={}){let n=this.#D;if(!n)throw new Error("no memoMethod provided to constructor");let{context:a,forceRefresh:s,...o}=r,c=this.get(e,o);if(!s&&c!==void 0)return c;let u=n(e,c,{options:o,context:a});return this.set(e,u,o),u}get(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:o}=r,c=this.#o.get(e);if(c!==void 0){let u=this.#r[c],f=this.#a(u);return o&&this.#B(o,c),this.#g(c)?(o&&(o.get="stale"),f?(o&&n&&u.__staleWhileFetching!==void 0&&(o.returnedStale=!0),n?u.__staleWhileFetching:void 0):(s||this.#C(e,"expire"),o&&n&&(o.returnedStale=!0),n?u:void 0)):(o&&(o.get="hit"),f?u.__staleWhileFetching:(this.#T(c),a&&this.#_(c),u))}else o&&(o.get="miss")}#P(e,r){this.#p[r]=e,this.#d[e]=r}#T(e){e!==this.#u&&(e===this.#l?this.#l=this.#d[e]:this.#P(this.#p[e],this.#d[e]),this.#P(this.#u,e),this.#u=e)}delete(e){return this.#C(e,"delete")}#C(e,r){let n=!1;if(this.#c!==0){let a=this.#o.get(e);if(a!==void 0)if(n=!0,this.#c===1)this.#U(r);else{this.#R(a);let s=this.#r[a];if(this.#a(s)?s.__abortController.abort(new Error("deleted")):(this.#w||this.#h)&&(this.#w&&this.#i?.(s,e,r),this.#h&&this.#f?.push([s,e,r])),this.#o.delete(e),this.#s[a]=void 0,this.#r[a]=void 0,a===this.#u)this.#u=this.#p[a];else if(a===this.#l)this.#l=this.#d[a];else{let o=this.#p[a];this.#d[o]=this.#d[a];let c=this.#d[a];this.#p[c]=this.#p[a]}this.#c--,this.#b.push(a)}}if(this.#h&&this.#f?.length){let a=this.#f,s;for(;s=a?.shift();)this.#t?.(...s)}return n}clear(){return this.#U("delete")}#U(e){for(let r of this.#I({allowStale:!0})){let n=this.#r[r];if(this.#a(n))n.__abortController.abort(new Error("deleted"));else{let a=this.#s[r];this.#w&&this.#i?.(n,a,e),this.#h&&this.#f?.push([n,a,e])}}if(this.#o.clear(),this.#r.fill(void 0),this.#s.fill(void 0),this.#A&&this.#x&&(this.#A.fill(0),this.#x.fill(0)),this.#v&&this.#v.fill(0),this.#l=0,this.#u=0,this.#b.length=0,this.#y=0,this.#c=0,this.#h&&this.#f){let r=this.#f,n;for(;n=r?.shift();)this.#t?.(...n)}}};var p31=class extends Error{name="InvalidSchedulerLocation"},bC3=class extends Error{name="SchedulerTagNotFound"},vC3=class extends Error{name="TransactionNotFound"};function $C1(t=""){return t=t.trim(),t.endsWith("/")?$C1(t.slice(0,-1)):t}var xC3=(t,{maxRetries:e=0,delay:r=300})=>{let n=(a,s)=>Promise.resolve().then(t).catch(o=>{if(a>=e)return Promise.reject(o);let c=a+1,u=s+s;return new Promise(f=>setTimeout(f,s)).then(()=>n(c,u))});return n(0,r)},wC3=t=>{if(t.ok)return t;throw t},EC3="Url",IC3="Time-To-Live",CC3="Scheduler",ZC1=t=>Yn(Es([]),qC1(e=>e.name&&e.name.toLowerCase()===t.toLowerCase()),Es({}),D5("value")),lF2=t=>Yn(e=>{if(!e)throw new vC3(t);return e},D5("tags"),Es([])),BC3=t=>{let e=t.commitments,r=Object.keys(e).find(u=>e[u].type==="rsa-pss-sha256");if(!r)return{id:void 0,tags:[]};let n=e[r],a=n.committed,s=Object.values(n["original-tags"]??{}),o=t.data,c=[];if(!s||s.length===0){delete t.data;let u=Object.keys(t).map(f=>({name:f,value:t[f]}));return{id:r,tags:u,data:o}}for(let u of s){let{name:f,value:p}=u;a.includes(f.toLowerCase())&&f.toLowerCase()!=="data"&&c.push({name:f,value:p})}return{id:r,tags:c,data:o}};function eB1({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r=0,GRAPHQL_RETRY_BACKOFF:n=300}){return async({query:a,variables:s})=>xC3(()=>t(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:a,variables:s})}).then(wC3).then(o=>o.json()),{maxRetries:r,delay:n})}function SC3({fetch:t,HB_GRAPHQL_URL:e,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}){let s=eB1({fetch:t,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}),o=` query ($ids: [ID!]!) { transactions( ids: $ids @@ -838,7 +838,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `;return async c=>t(`${e}/${c}?require-codec=application/json`,{headers:{Accept:"application/json"}}).then(u=>u.json()).then(CC3).catch(u=>s({query:o,variables:{ids:[c]}}).then(cx(["data","transactions","edges","0","node"])))}function SC3({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}){let a=$C1({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}),s=fF2({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}),o=` + `;return async c=>t(`${e}/${c}?require-codec=application/json`,{headers:{Accept:"application/json"}}).then(u=>u.json()).then(BC3).catch(u=>s({query:o,variables:{ids:[c]}}).then(ux(["data","transactions","edges","0","node"])))}function _C3({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}){let a=eB1({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}),s=dF2({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}),o=` query GetTransactions ($transactionIds: [ID!]!) { transactions( ids: $transactionIds @@ -856,7 +856,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `,c="https://su-router.ao-testnet.xyz";return async u=>{let f=await t(`https://su-router.ao-testnet.xyz?process-id=${u}`).then(p=>p.ok?p.json().then(({address:y})=>({url:c,ttl:1728e5,address:y})):void 0);return f||a({query:o,variables:{transactionIds:[u]}}).then(cx(["data","transactions","edges","0","node"])).then(uF2(`Process ${u} was not found on gateway`)).then(XC1(IC3)).then(p=>{if(!p)throw new yC3('No "Scheduler" tag found on process');return s(p)})}}function fF2({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}){let a=$C1({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}),s=` + `,c="https://su-router.ao-testnet.xyz";return async u=>{let f=await t(`https://su-router.ao-testnet.xyz?process-id=${u}`).then(p=>p.ok?p.json().then(({address:y})=>({url:c,ttl:1728e5,address:y})):void 0);return f||a({query:o,variables:{transactionIds:[u]}}).then(ux(["data","transactions","edges","0","node"])).then(lF2(`Process ${u} was not found on gateway`)).then(ZC1(CC3)).then(p=>{if(!p)throw new bC3('No "Scheduler" tag found on process');return s(p)})}}function dF2({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}){let a=eB1({fetch:t,GRAPHQL_URL:e,GRAPHQL_MAX_RETRIES:r,GRAPHQL_RETRY_BACKOFF:n}),s=` query GetSchedulerLocation ($owner: String!) { transactions ( owners: [$owner] @@ -878,7 +878,7 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `;return async o=>a({query:s,variables:{owner:o}}).then(cx(["data","transactions","edges","0","node"])).then(uF2(`Could not find 'Scheduler-Location' owner by wallet ${o}`)).then(jC1([XC1(wC3),XC1(EC3)])).then(([c,u])=>{if(!c)throw new p31('No "Url" tag found on Scheduler-Location');if(!u)throw new p31('No "Time-To-Live" tag found on Scheduler-Location');return{url:c,ttl:u,address:o}})}function cF2({size:t}){return new h31({max:t,maxSize:5e6,sizeCalculation:r=>JSON.stringify(r).length,allowStale:!0})}function _C3({cache:t}){return async e=>{if(t.max)return t.get(e)}}function RC3({cache:t}){return async(e,{url:r,address:n},a)=>{if(t.max)return t.set(e,{url:r,address:n},{ttl:a})}}function TC3({cache:t}){return async e=>{if(t.max)return t.get(e)}}function DC3({cache:t}){return async(e,r,n)=>{if(t.max)return t.set(e,{url:r,address:e,ttl:n},{ttl:n})}}function kC3({cache:t}){return async e=>{if(t.max)return t.get(e)}}function MC3({cache:t}){return async(e,r,n)=>{if(t.max)return t.set(e,r,{ttl:n})}}function OC3({fetch:t}){return async(e,r)=>{let n=await t(`${e}?process-id=${r}`,{method:"GET",redirect:"manual"});return[301,302,307,308].includes(n.status)?new URL(n.headers.get("Location")).origin:e}}var lF2=b1.object({url:b1.string(),address:b1.string()}),dF2=b1.object({url:b1.string(),address:b1.string(),ttl:b1.coerce.number()}),NC3=b1.function().args(b1.string(),b1.string()).returns(b1.promise(b1.string())),FC3=b1.function().args(b1.string()).returns(b1.promise(lF2.nullish())),QC3=b1.function().args(b1.string(),lF2,b1.number()).returns(b1.promise(b1.any())),eB1=b1.function().args(b1.string()).returns(b1.promise(dF2.nullish())),tB1=b1.function().args(b1.string(),b1.string(),b1.number()).returns(b1.promise(b1.any())),A31=b1.function().args(b1.string()).returns(b1.promise(dF2)),LC3=A31;function PC3({loadProcessScheduler:t,loadScheduler:e,cache:r,followRedirects:n,checkForRedirect:a}){t=LC3.implement(t),e=A31.implement(e),a=NC3.implement(a);let s=FC3.implement(r.getByProcess),o=eB1.implement(r.getByOwner),c=QC3.implement(r.setByProcess),u=tB1.implement(r.setByOwner);return(f,p)=>s(f).then(async y=>y||Promise.resolve().then(async()=>{if(p){let v=await o(p);return v||e(p).then(E=>(u(E.address,E.url,E.ttl),E))}return t(f)}).then(async v=>{let E=v.url;n&&(E=await a(v.url,f));let I={url:ZC1(E),address:v.address};return await c(f,I,v.ttl),I}))}function UC3({loadScheduler:t,cache:e}){t=A31.implement(t);let r=eB1.implement(e.getByOwner),n=tB1.implement(e.setByOwner);return a=>r(a).then(s=>s?{url:s.url}:t(a).then(o=>n(a,o.url,o.ttl).then(()=>({url:ZC1(o.url)}))).catch(o=>{if(!(o instanceof p31))throw o}))}function qC3({loadScheduler:t,cache:e}){t=A31.implement(t);let r=eB1.implement(e.getByOwner),n=tB1.implement(e.setByOwner);return a=>r(a).then(s=>s?!0:t(a).then(o=>n(a,o.url,o.ttl)).then(()=>!0).catch(o=>{if(o instanceof p31)return!1;throw o}))}function HC3({getProcess:t,cache:e}){let r=e.getProcessResponse,n=e.setProcessResponse;return a=>r(a).then(async s=>s||Promise.resolve().then(()=>t(a)).then(async o=>(await n(a,o,6e3),o)))}var GC3=100,jC3="https://arweave.net/graphql",JC3="https://cache.forward.computer",zC3=0,KC3=300,VC3=!1;function g31({cacheSize:t=GC3,followRedirects:e=VC3,GRAPHQL_URL:r=jC3,GRAPHQL_MAX_RETRIES:n=zC3,GRAPHQL_RETRY_BACKOFF:a=KC3,HB_GRAPHQL_URL:s=JC3}={}){let o=cF2({size:t}),c=cF2({size:t}),u=fF2({fetch,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}),f={getByProcess:_C3({cache:o}),getByOwner:TC3({cache:o}),setByProcess:RC3({cache:o}),setByOwner:DC3({cache:o})},p={getProcessResponse:kC3({cache:c}),setProcessResponse:MC3({cache:c})},y=PC3({loadProcessScheduler:SC3({fetch,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}),loadScheduler:u,cache:f,followRedirects:e,checkForRedirect:OC3({fetch})}),v=qC3({loadScheduler:u,cache:f}),E=UC3({loadScheduler:u,cache:f}),I=HC3({getProcess:BC3({fetch,HB_GRAPHQL_URL:s,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}),cache:p});return{locate:y,validate:v,raw:E,getProcess:I}}var YC3=process.env.GRAPHQL_URL||void 0,WC3=process.env.SCHEDULER_UTILS_CACHE_SIZE||void 0,XC3=process.env.SCHEDULER_UTILS_FOLLOW_REDIRECTS==="true"||void 0,ZC3=process.env.GRAPHQL_MAX_RETRIES||void 0,$C3=process.env.GRAPHQL_RETRY_BACKOFF||void 0,{locate:Q_e,validate:L_e,raw:P_e}=g31({GRAPHQL_URL:YC3,cacheSize:WC3,followRedirects:XC3,GRAPHQL_MAX_RETRIES:ZC3,GRAPHQL_RETRY_BACKOFF:$C3});var Lj2=I2(TF2(),1),Pj2=I2(dP(),1);var jj2=I2(mB1(),1);var Jj2=I2(mB1(),1);var H61=I2(KG2(),1),j61=I2(vj2(),1);import{createPrivateKey as fU3,createHash as lU3}from"node:crypto";var uP3=Object.defineProperty,fP3=(t,e)=>{for(var r in e)uP3(t,r,{get:e[r],enumerable:!0})},$9=t=>({fork:t,toPromise:()=>new Promise((e,r)=>t(r,e)),map:e=>$9((r,n)=>t(r,a=>n(e(a)))),bimap:(e,r)=>$9((n,a)=>t(s=>n(e(s)),s=>a(r(s)))),chain:e=>$9((r,n)=>t(r,a=>e(a).fork(r,n))),bichain:(e,r)=>$9((n,a)=>t(s=>e(s).fork(n,a),s=>r(s).fork(n,a))),fold:(e,r)=>$9((n,a)=>t(s=>e(s).fork(n,a),s=>r(s).fork(n,a)))}),S0=t=>$9((e,r)=>r(t)),Qx=t=>$9((e,r)=>r(t)),lu=t=>$9((e,r)=>e(t)),$0=t=>(...e)=>$9((r,n)=>t(...e).then(n).catch(r));function xj2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployMessage");return a=>S0(a).chain($0(({processId:s,data:o,tags:c,anchor:u,signer:f})=>f({data:o,tags:c,target:s,anchor:u}))).chain(s=>S0(s).chain($0(async o=>t(e,{method:"POST",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"},redirect:"follow",body:o.raw}))).bichain(o=>lu(new Error(`Error while communicating with MU: ${JSON.stringify(o)}`)),$0(async o=>{if(o.ok)return o.json();throw new Error(`${o.status}: ${await o.text()}`)})).bimap(n.tap("Error encountered when writing message via MU"),n.tap("Successfully wrote message via MU")).map(o=>({res:o,messageId:s.id}))).toPromise()}function wj2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployProcess");return a=>S0(a).chain($0(({data:s,tags:o,signer:c})=>c({data:s,tags:o}))).chain(s=>S0(s).chain($0(async o=>t(e,{method:"POST",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"},redirect:"follow",body:o.raw}))).bichain(o=>lu(new Error(`Error while communicating with MU: ${JSON.stringify(o)}`)),$0(async o=>{if(o.ok)return o.json();throw new Error(`${o.status}: ${await o.text()}`)})).bimap(n.tap("Error encountered when deploying process via MU"),n.tap("Successfully deployed process via MU")).map(o=>({res:o,processId:s.id}))).toPromise()}function Ej2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployMonitor");return a=>S0(a).chain($0(({processId:s,data:o,tags:c,anchor:u,signer:f})=>f({data:o,tags:c,target:s,anchor:u}))).chain(s=>S0(s).chain($0(async o=>t(e+"/monitor/"+a.processId,{method:"POST",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"},redirect:"follow",body:o.raw}))).bichain(o=>lu(new Error(`Error while communicating with MU: ${JSON.stringify(o)}`)),$0(async o=>{if(o.ok)return{ok:!0};throw new Error(`${o.status}: ${await o.text()}`)})).bimap(n.tap("Error encountered when subscribing to process via MU"),n.tap("Successfully subscribed to process via MU")).map(o=>({res:o,messageId:s.id}))).toPromise()}function Ij2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployUnmonitor");return a=>S0(a).chain($0(({processId:s,data:o,tags:c,anchor:u,signer:f})=>f({data:o,tags:c,target:s,anchor:u}))).chain(s=>S0(s).chain($0(async o=>t(e+"/monitor/"+a.processId,{method:"DELETE",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"},redirect:"follow",body:o.raw}))).bichain(o=>lu(new Error(`Error while communicating with MU: ${JSON.stringify(o)}`)),$0(async o=>{if(o.ok)return{ok:!0};throw new Error(`${o.status}: ${await o.text()}`)})).bimap(n.tap("Error encountered when unsubscribing to process via MU"),n.tap("Successfully unsubscribed to process via MU")).map(o=>({res:o,messageId:s.id}))).toPromise()}function Cj2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployAssign");return a=>S0(a).chain($0(async({process:s,message:o,baseLayer:c,exclude:u})=>t(`${e}?process-id=${s}&assign=${o}${c?"&base-layer":""}${u?"&exclude="+u.join(","):""}`,{method:"POST",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"}}))).bichain(s=>lu(new Error(`Error while communicating with MU: ${JSON.stringify(s)}`)),$0(async s=>{if(s.ok)return s.json();throw new Error(`${s.status}: ${await s.text()}`)})).bimap(n.tap("Error encountered when writing assignment via MU"),n.tap("Successfully wrote assignment via MU")).map(s=>({res:s,assignmentId:s.id})).toPromise()}function Bj2({fetch:t,CU_URL:e,logger:r}){return n=>S0(n).map(r.tap("posting dryrun request to CU")).chain($0(a=>t(`${e}/dry-run?process-id=${a.Target}`,{method:"POST",headers:{"Content-Type":"application/json"},redirect:"follow",body:JSON.stringify(a)}).then(s=>s.json()))).toPromise()}function Sj2({fetch:t,CU_URL:e,logger:r}){return({id:n,processId:a})=>S0(`${e}/result/${n}?process-id=${a}`).map(r.tap("fetching message result from CU")).chain($0(async s=>t(s,{method:"GET",headers:{Accept:"application/json"},redirect:"follow"}).then(o=>o.json()))).toPromise()}function _j2({fetch:t,CU_URL:e,logger:r}){return({process:n,from:a,to:s,sort:o,limit:c})=>{let u=new URL(`${e}/results/${n}`),f=new URLSearchParams(u.search);return a&&f.append("from",a),s&&f.append("to",s),o&&f.append("sort",o),c&&f.append("limit",c),u.search=f,S0(u.toString()).map(r.tap("fetching message result from CU")).chain($0(async p=>t(p,{method:"GET",headers:{Accept:"application/json"},redirect:"follow"}).then(y=>y.json()))).toPromise()}}function KR1({fetch:t,GRAPHQL_URL:e,logger:r}){let n=` + `;return async o=>a({query:s,variables:{owner:o}}).then(ux(["data","transactions","edges","0","node"])).then(lF2(`Could not find 'Scheduler-Location' owner by wallet ${o}`)).then(JC1([ZC1(EC3),ZC1(IC3)])).then(([c,u])=>{if(!c)throw new p31('No "Url" tag found on Scheduler-Location');if(!u)throw new p31('No "Time-To-Live" tag found on Scheduler-Location');return{url:c,ttl:u,address:o}})}function fF2({size:t}){return new h31({max:t,maxSize:5e6,sizeCalculation:r=>JSON.stringify(r).length,allowStale:!0})}function RC3({cache:t}){return async e=>{if(t.max)return t.get(e)}}function TC3({cache:t}){return async(e,{url:r,address:n},a)=>{if(t.max)return t.set(e,{url:r,address:n},{ttl:a})}}function DC3({cache:t}){return async e=>{if(t.max)return t.get(e)}}function kC3({cache:t}){return async(e,r,n)=>{if(t.max)return t.set(e,{url:r,address:e,ttl:n},{ttl:n})}}function MC3({cache:t}){return async e=>{if(t.max)return t.get(e)}}function OC3({cache:t}){return async(e,r,n)=>{if(t.max)return t.set(e,r,{ttl:n})}}function NC3({fetch:t}){return async(e,r)=>{let n=await t(`${e}?process-id=${r}`,{method:"GET",redirect:"manual"});return[301,302,307,308].includes(n.status)?new URL(n.headers.get("Location")).origin:e}}var hF2=b1.object({url:b1.string(),address:b1.string()}),pF2=b1.object({url:b1.string(),address:b1.string(),ttl:b1.coerce.number()}),FC3=b1.function().args(b1.string(),b1.string()).returns(b1.promise(b1.string())),QC3=b1.function().args(b1.string()).returns(b1.promise(hF2.nullish())),LC3=b1.function().args(b1.string(),hF2,b1.number()).returns(b1.promise(b1.any())),tB1=b1.function().args(b1.string()).returns(b1.promise(pF2.nullish())),rB1=b1.function().args(b1.string(),b1.string(),b1.number()).returns(b1.promise(b1.any())),A31=b1.function().args(b1.string()).returns(b1.promise(pF2)),PC3=A31;function UC3({loadProcessScheduler:t,loadScheduler:e,cache:r,followRedirects:n,checkForRedirect:a}){t=PC3.implement(t),e=A31.implement(e),a=FC3.implement(a);let s=QC3.implement(r.getByProcess),o=tB1.implement(r.getByOwner),c=LC3.implement(r.setByProcess),u=rB1.implement(r.setByOwner);return(f,p)=>s(f).then(async y=>y||Promise.resolve().then(async()=>{if(p){let v=await o(p);return v||e(p).then(E=>(u(E.address,E.url,E.ttl),E))}return t(f)}).then(async v=>{let E=v.url;n&&(E=await a(v.url,f));let I={url:$C1(E),address:v.address};return await c(f,I,v.ttl),I}))}function qC3({loadScheduler:t,cache:e}){t=A31.implement(t);let r=tB1.implement(e.getByOwner),n=rB1.implement(e.setByOwner);return a=>r(a).then(s=>s?{url:s.url}:t(a).then(o=>n(a,o.url,o.ttl).then(()=>({url:$C1(o.url)}))).catch(o=>{if(!(o instanceof p31))throw o}))}function HC3({loadScheduler:t,cache:e}){t=A31.implement(t);let r=tB1.implement(e.getByOwner),n=rB1.implement(e.setByOwner);return a=>r(a).then(s=>s?!0:t(a).then(o=>n(a,o.url,o.ttl)).then(()=>!0).catch(o=>{if(o instanceof p31)return!1;throw o}))}function GC3({getProcess:t,cache:e}){let r=e.getProcessResponse,n=e.setProcessResponse;return a=>r(a).then(async s=>s||Promise.resolve().then(()=>t(a)).then(async o=>(await n(a,o,6e3),o)))}var jC3=100,JC3="https://arweave.net/graphql",zC3="https://cache.forward.computer",KC3=0,VC3=300,YC3=!1;function g31({cacheSize:t=jC3,followRedirects:e=YC3,GRAPHQL_URL:r=JC3,GRAPHQL_MAX_RETRIES:n=KC3,GRAPHQL_RETRY_BACKOFF:a=VC3,HB_GRAPHQL_URL:s=zC3}={}){let o=fF2({size:t}),c=fF2({size:t}),u=dF2({fetch,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}),f={getByProcess:RC3({cache:o}),getByOwner:DC3({cache:o}),setByProcess:TC3({cache:o}),setByOwner:kC3({cache:o})},p={getProcessResponse:MC3({cache:c}),setProcessResponse:OC3({cache:c})},y=UC3({loadProcessScheduler:_C3({fetch,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}),loadScheduler:u,cache:f,followRedirects:e,checkForRedirect:NC3({fetch})}),v=HC3({loadScheduler:u,cache:f}),E=qC3({loadScheduler:u,cache:f}),I=GC3({getProcess:SC3({fetch,HB_GRAPHQL_URL:s,GRAPHQL_URL:r,GRAPHQL_MAX_RETRIES:n,GRAPHQL_RETRY_BACKOFF:a}),cache:p});return{locate:y,validate:v,raw:E,getProcess:I}}var WC3=process.env.GRAPHQL_URL||void 0,XC3=process.env.SCHEDULER_UTILS_CACHE_SIZE||void 0,ZC3=process.env.SCHEDULER_UTILS_FOLLOW_REDIRECTS==="true"||void 0,$C3=process.env.GRAPHQL_MAX_RETRIES||void 0,eB3=process.env.GRAPHQL_RETRY_BACKOFF||void 0,{locate:U_e,validate:q_e,raw:H_e}=g31({GRAPHQL_URL:WC3,cacheSize:XC3,followRedirects:ZC3,GRAPHQL_MAX_RETRIES:$C3,GRAPHQL_RETRY_BACKOFF:eB3});var Uj2=I2(kF2(),1),qj2=I2(dP(),1);var zj2=I2(yB1(),1);var Kj2=I2(yB1(),1);var H61=I2(YG2(),1),j61=I2(wj2(),1);import{createPrivateKey as lU3,createHash as dU3}from"node:crypto";var fP3=Object.defineProperty,lP3=(t,e)=>{for(var r in e)fP3(t,r,{get:e[r],enumerable:!0})},$9=t=>({fork:t,toPromise:()=>new Promise((e,r)=>t(r,e)),map:e=>$9((r,n)=>t(r,a=>n(e(a)))),bimap:(e,r)=>$9((n,a)=>t(s=>n(e(s)),s=>a(r(s)))),chain:e=>$9((r,n)=>t(r,a=>e(a).fork(r,n))),bichain:(e,r)=>$9((n,a)=>t(s=>e(s).fork(n,a),s=>r(s).fork(n,a))),fold:(e,r)=>$9((n,a)=>t(s=>e(s).fork(n,a),s=>r(s).fork(n,a)))}),S0=t=>$9((e,r)=>r(t)),Lx=t=>$9((e,r)=>r(t)),du=t=>$9((e,r)=>e(t)),$0=t=>(...e)=>$9((r,n)=>t(...e).then(n).catch(r));function Ej2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployMessage");return a=>S0(a).chain($0(({processId:s,data:o,tags:c,anchor:u,signer:f})=>f({data:o,tags:c,target:s,anchor:u}))).chain(s=>S0(s).chain($0(async o=>t(e,{method:"POST",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"},redirect:"follow",body:o.raw}))).bichain(o=>du(new Error(`Error while communicating with MU: ${JSON.stringify(o)}`)),$0(async o=>{if(o.ok)return o.json();throw new Error(`${o.status}: ${await o.text()}`)})).bimap(n.tap("Error encountered when writing message via MU"),n.tap("Successfully wrote message via MU")).map(o=>({res:o,messageId:s.id}))).toPromise()}function Ij2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployProcess");return a=>S0(a).chain($0(({data:s,tags:o,signer:c})=>c({data:s,tags:o}))).chain(s=>S0(s).chain($0(async o=>t(e,{method:"POST",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"},redirect:"follow",body:o.raw}))).bichain(o=>du(new Error(`Error while communicating with MU: ${JSON.stringify(o)}`)),$0(async o=>{if(o.ok)return o.json();throw new Error(`${o.status}: ${await o.text()}`)})).bimap(n.tap("Error encountered when deploying process via MU"),n.tap("Successfully deployed process via MU")).map(o=>({res:o,processId:s.id}))).toPromise()}function Cj2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployMonitor");return a=>S0(a).chain($0(({processId:s,data:o,tags:c,anchor:u,signer:f})=>f({data:o,tags:c,target:s,anchor:u}))).chain(s=>S0(s).chain($0(async o=>t(e+"/monitor/"+a.processId,{method:"POST",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"},redirect:"follow",body:o.raw}))).bichain(o=>du(new Error(`Error while communicating with MU: ${JSON.stringify(o)}`)),$0(async o=>{if(o.ok)return{ok:!0};throw new Error(`${o.status}: ${await o.text()}`)})).bimap(n.tap("Error encountered when subscribing to process via MU"),n.tap("Successfully subscribed to process via MU")).map(o=>({res:o,messageId:s.id}))).toPromise()}function Bj2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployUnmonitor");return a=>S0(a).chain($0(({processId:s,data:o,tags:c,anchor:u,signer:f})=>f({data:o,tags:c,target:s,anchor:u}))).chain(s=>S0(s).chain($0(async o=>t(e+"/monitor/"+a.processId,{method:"DELETE",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"},redirect:"follow",body:o.raw}))).bichain(o=>du(new Error(`Error while communicating with MU: ${JSON.stringify(o)}`)),$0(async o=>{if(o.ok)return{ok:!0};throw new Error(`${o.status}: ${await o.text()}`)})).bimap(n.tap("Error encountered when unsubscribing to process via MU"),n.tap("Successfully unsubscribed to process via MU")).map(o=>({res:o,messageId:s.id}))).toPromise()}function Sj2({fetch:t,MU_URL:e,logger:r}){let n=r.child("deployAssign");return a=>S0(a).chain($0(async({process:s,message:o,baseLayer:c,exclude:u})=>t(`${e}?process-id=${s}&assign=${o}${c?"&base-layer":""}${u?"&exclude="+u.join(","):""}`,{method:"POST",headers:{"Content-Type":"application/octet-stream",Accept:"application/json"}}))).bichain(s=>du(new Error(`Error while communicating with MU: ${JSON.stringify(s)}`)),$0(async s=>{if(s.ok)return s.json();throw new Error(`${s.status}: ${await s.text()}`)})).bimap(n.tap("Error encountered when writing assignment via MU"),n.tap("Successfully wrote assignment via MU")).map(s=>({res:s,assignmentId:s.id})).toPromise()}function _j2({fetch:t,CU_URL:e,logger:r}){return n=>S0(n).map(r.tap("posting dryrun request to CU")).chain($0(a=>t(`${e}/dry-run?process-id=${a.Target}`,{method:"POST",headers:{"Content-Type":"application/json"},redirect:"follow",body:JSON.stringify(a)}).then(s=>s.json()))).toPromise()}function Rj2({fetch:t,CU_URL:e,logger:r}){return({id:n,processId:a})=>S0(`${e}/result/${n}?process-id=${a}`).map(r.tap("fetching message result from CU")).chain($0(async s=>t(s,{method:"GET",headers:{Accept:"application/json"},redirect:"follow"}).then(o=>o.json()))).toPromise()}function Tj2({fetch:t,CU_URL:e,logger:r}){return({process:n,from:a,to:s,sort:o,limit:c})=>{let u=new URL(`${e}/results/${n}`),f=new URLSearchParams(u.search);return a&&f.append("from",a),s&&f.append("to",s),o&&f.append("sort",o),c&&f.append("limit",c),u.search=f,S0(u.toString()).map(r.tap("fetching message result from CU")).chain($0(async p=>t(p,{method:"GET",headers:{Accept:"application/json"},redirect:"follow"}).then(y=>y.json()))).toPromise()}}function VR1({fetch:t,GRAPHQL_URL:e,logger:r}){let n=` query GetTransactions ($transactionIds: [ID!]!) { transactions(ids: $transactionIds) { edges { @@ -898,12 +898,12 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - }`,a=b1.object({data:b1.object({transactions:b1.object({edges:b1.array(b1.object({node:b1.record(b1.any())}))})})});return s=>S0(s).chain($0(o=>t(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:n,variables:{transactionIds:[o]}})}).then(async c=>{if(c.ok)return c.json();throw r('Error Encountered when querying gateway for transaction "%s"',o),new Error(`${c.status}: ${await c.text()}`)}).then(a.parse).then(cx(["data","transactions","edges","0","node"])))).toPromise()}function lP3(t){let e=atob(t.replace(/-/g,"+").replace(/_/g,"/"));return new Uint8Array([...e].map(n=>n.charCodeAt(0)))}function dP3(t){return btoa(String.fromCharCode(...t))}async function hP3(t,e){let r=`--${Math.random().toString(36).slice(2)}`,n=new Blob([`--${r}\r + }`,a=b1.object({data:b1.object({transactions:b1.object({edges:b1.array(b1.object({node:b1.record(b1.any())}))})})});return s=>S0(s).chain($0(o=>t(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:n,variables:{transactionIds:[o]}})}).then(async c=>{if(c.ok)return c.json();throw r('Error Encountered when querying gateway for transaction "%s"',o),new Error(`${c.status}: ${await c.text()}`)}).then(a.parse).then(ux(["data","transactions","edges","0","node"])))).toPromise()}function dP3(t){let e=atob(t.replace(/-/g,"+").replace(/_/g,"/"));return new Uint8Array([...e].map(n=>n.charCodeAt(0)))}function hP3(t){return btoa(String.fromCharCode(...t))}async function pP3(t,e){let r=`--${Math.random().toString(36).slice(2)}`,n=new Blob([`--${r}\r `,`content-disposition: form-data; name="data"\r `,`${e?`content-type: ${e.trim()}`:""}\r `,t,`\r --${r}--\r -`]);return{boundary:r,body:n}}async function pP3(t){let e=await t.arrayBuffer(),r=await crypto.subtle.digest("SHA-256",e);return Lj2.Buffer.from(r)}async function ZR1({processId:t,data:e,tags:r,anchor:n}){let a=new Headers;t&&a.append("target",t),n&&a.append("anchor",n),r&&r.forEach(o=>a.append(o.name,o.value)),a.set("Variant","ao.N.1");let s;if(e){let o=a.get("content-type"),c=await hP3(e,o);s=c.body,a.set("Content-Type",`multipart/form-data; boundary="${c.boundary}"`);let u=await pP3(s);a.append("Content-Digest",`sha-256=:${dP3(u)}:`)}return{headers:a,body:s}}function $R1({url:t,method:e,headers:r}){return r=new Headers(r),{fields:[...r.keys()].sort(),request:{url:t,method:e,headers:{...Object.fromEntries(r)}}}}function AP3(t){return`http-sig-${[...lP3(t).subarray(1,9)].map(n=>n.toString(16).padStart(2,"0")).join("")}`}function gP3({fetch:t,logger:e,HB_URL:r,signer:n}){let a=e.child("deployProcess");return s=>S0(s).chain($0(({processId:o,data:c,tags:u})=>ZR1({processId:o,data:c,tags:u}))).chain($0(({headers:o,body:c})=>n($R1({url:`${r}/~scheduler@1.0/schedule`,method:"POST",headers:o})).then(u=>({...u,body:c})))).map(a.tap("Sending HTTP signed message to HB MU: %o")).chain(o=>S0(o).chain($0(({url:c,method:u,headers:f,body:p})=>t(c,{method:u,headers:f,body:p,redirect:"follow"}))).bichain(c=>lu(c),$0(async c=>{if(c.ok)return c.headers.get("process");throw new Error(`${c.status}: ${await c.text()}`)})).bimap(a.tap("Error encountered when deploying process via HB MU"),a.tap("Successfully deployed process via HB MU")).map(c=>({processId:c}))).toPromise()}function mP3({fetch:t,logger:e,HB_URL:r,signer:n}){let a=e.child("deployMessage");return s=>S0(s).chain($0(({processId:o,data:c,tags:u,anchor:f})=>ZR1({processId:o,data:c,tags:u,anchor:f}))).chain($0(({headers:o,body:c})=>n($R1({url:`${r}/~scheduler@1.0/schedule`,method:"POST",headers:o})).then(u=>({...u,body:c})))).map(a.tap("Sending HTTP signed message to HB MU: %o")).chain(o=>S0(o).chain($0(({url:c,method:u,headers:f,body:p})=>t(c,{method:u,headers:f,body:p,redirect:"follow"}))).bichain(c=>lu(c),$0(async c=>{if(c.ok)return c.headers.get("slot");throw new Error(`${c.status}: ${await c.text()}`)})).bimap(a.tap("Error encountered when writing message via HB MU"),a.tap("Successfully wrote message via HB MU")).map(c=>({messageId:c}))).toPromise()}function yP3({fetch:t,logger:e,HB_URL:r,signer:n}){let a=e.child("loadResult");return s=>S0(s).chain($0(async({id:o,processId:c})=>{let{headers:u,body:f}=await ZR1({processId:c});return u.append("slot+integer",o),u.append("accept","application/json"),n($R1({url:`${r}/~compute-lite@1.0/compute&slot+integer=${o}&process-id=${c}`,method:"POST",headers:u})).then(p=>({...p,body:f}))})).map(a.tap("fetching message result from HB CU: %o")).chain(o=>S0(o).chain($0(({url:c,method:u,headers:f,body:p})=>t(c,{method:u,headers:f,body:p,redirect:"follow"}))).bichain(c=>lu(c),$0(async c=>{if(c.ok)return c.json();throw new Error(`${c.status}: ${await c.text()}`)})).bimap(a.tap("Error encountered when writing message via HB CU"),a.tap("Successfully wrote message via HB CU"))).toPromise()}function bP3({fetch:t,logger:e,HB_URL:r,signer:n}){return async(a,s)=>{let o=new URL(a);s.headers=new Headers(s.headers);let c=o.href,u=new URLSearchParams({"relay-path":c}),f=`${r}/~relay@1.0/call?${u.toString()}`;e('Relaying "%s" through HyperBEAM Node "%s"',o.href,f);let{headers:p}=await n({fields:[...s.headers.keys(),"relay-path"].sort(),request:{url:a,...s,headers:{...Object.fromEntries(s.headers),"relay-path":c}}});return t(f,{...s,headers:p})}}var Uj2=(t="@permaweb/aoconnect")=>{let e=(0,Pj2.default)(t);return e.child=r=>Uj2(`${e.namespace}:${r}`),e.tap=(r,...n)=>VC1((...a)=>e(r,...n,...a)),e},qj2=({url:t,path:e})=>e?e.startsWith("/")?qj2({url:t,path:e.slice(1)}):(t=new URL(t),t.pathname+=e,t.toString()):t;function vP3(t){return Yn(ws([]),nu((e,r)=>Yn(zC1([],r.name),RC1(r.value),d4(r.name,vs,e))(e),{}),N9(e=>e.length>1?e:e[0]))(t)}function Rj2(t){return l31([[ox(String),Cg(t)],[ox(Array),HC1(t)],[r31,gC1]])}function Lx(t){let e;return ox(zn,t)?(e=new Error(xP3(t)),e.stack+=t.stack):ox(Error,t)?e=t:qC1("message",t)?e=new Error(t.message):ox(String,t)?e=new Error(t):e=new Error("An error occurred"),e}function xP3(t){return Yn(e=>function r(n,a,s){return nu((o,c)=>Yn(l31([[Cg(d2.invalid_arguments),()=>r(c.argumentsError,422,"Invalid Arguments")],[Cg(d2.invalid_return_type),()=>r(c.returnTypeError,500,"Invalid Return")],[Cg(d2.invalid_union),()=>NC1(u=>r(u,400,"Invalid Union"),c.unionErrors)],[r31,()=>[{...c,status:a,contextCode:s}]]]),LC1(o))(c.code),[],n.issues)}(e,400,""),e=>nu((r,n)=>{let{message:a,path:s,contextCode:o}=n,c=s[1]||s[0],u=o?`${o} `:"";return r.push(`${u}'${c}': ${a}.`),r},[],e),GC1(" | "))(t)}var wP3=b1.object({id:b1.string().min(1,{message:"message is required to be a message id"}),processId:b1.string().min(1,{message:"process is required to be a process id"})});function EP3(){return t=>S0(t).map(wP3.parse).map(()=>t)}var LL=b1.object({name:b1.string(),value:b1.string()}),IP3=b1.function().args(b1.object({Id:b1.string(),Target:b1.string(),Owner:b1.string(),Anchor:b1.string().optional(),Data:b1.any().default("1234"),Tags:b1.array(b1.object({name:b1.string(),value:b1.string()}))})).returns(b1.promise(b1.any())),CP3=b1.function().args(b1.object({id:b1.string().min(1,{message:"message id is required"}),processId:b1.string().min(1,{message:"process id is required"})})).returns(b1.promise(b1.any())),BP3=b1.function().args(b1.object({process:b1.string().min(1,{message:"process id is required"}),from:b1.string().optional(),to:b1.string().optional(),sort:b1.enum(["ASC","DESC"]).default("ASC"),limit:b1.number().optional()})).returns(b1.promise(b1.object({edges:b1.array(b1.object({cursor:b1.string(),node:b1.object({Output:b1.any().optional(),Messages:b1.array(b1.any()).optional(),Spawns:b1.array(b1.any()).optional(),Error:b1.any().optional()})}))}))),Hj2=b1.function().args(b1.object({processId:b1.string(),data:b1.any(),tags:b1.array(LL),anchor:b1.string().optional(),signer:b1.any()})).returns(b1.promise(b1.object({messageId:b1.string()}).passthrough())),SP3=b1.function().args(b1.object({data:b1.any(),tags:b1.array(LL),signer:b1.any()})).returns(b1.promise(b1.object({processId:b1.string()}).passthrough())),_P3=b1.function().args(b1.object({process:b1.string(),message:b1.string(),baseLayer:b1.boolean().optional(),exclude:b1.array(b1.string()).optional()})).returns(b1.promise(b1.object({assignmentId:b1.string()}).passthrough())),Gj2=Hj2,TDe=b1.function().args(b1.object({suUrl:b1.string().url(),processId:b1.string()})).returns(b1.promise(b1.object({tags:b1.array(LL)}).passthrough())),DDe=b1.function().args(b1.string()).returns(b1.promise(b1.object({url:b1.string()}))),RP3=b1.function().args(b1.string()).returns(b1.promise(b1.boolean())),TP3=b1.function().args(b1.string()).returns(b1.promise(b1.object({tags:b1.array(LL)}).passthrough())),G61=b1.function().args(b1.object({data:b1.any(),tags:b1.array(LL),target:b1.string().optional(),anchor:b1.string().optional()})).returns(b1.promise(b1.object({id:b1.string(),raw:b1.any()})));function DP3({loadResult:t}){return t=$0(CP3.implement(t)),e=>S0({id:e.id,processId:e.processId}).chain(t)}function VR1(t){let e=EP3(t),r=DP3(t);return({message:n,process:a})=>S0({id:n,processId:a}).chain(e).chain(r).map(t.logger.tap('readResult result for message "%s": %O',n)).map(s=>s).bimap(Lx,_i).toPromise()}var eT1=(0,jj2.proto)("ao"),Tj2=F9(eT1.removeAllByName),kP3=F9(eT1.concat),Dj2=F9(eT1.concatUnassoc),MP3=b1.array(b1.object({name:b1.string(),value:b1.string()}));function OP3(){return t=>S0(t.tags).map(ws([])).map(Tj2("Variant")).map(Tj2("Type")).map(kP3([{name:"Variant",value:"ao.TN.1"},{name:"Type",value:"Message"}])).map(MP3.parse).map(d4("tags",vs,t))}function NP3({logger:t}){return e=>S0(e).chain(jQ(HQ(e.data),()=>Qx(e),()=>Qx(" ").map(d4("data",vs,e)).map(r=>Yn(D5("tags"),Dj2([{name:"Content-Type",value:"text/plain"}]),d4("tags",vs,r))(r)).map(t.tap('added pseudo-random string as message "data"')))).map(r=>Yn(D5("tags"),Dj2([{name:"SDK",value:"aoconnect"}]),d4("tags",vs,r))(r))}function FP3(t){let e=OP3(t),r=NP3(t),n=Hj2.implement(t.deployMessage);return a=>S0(a).chain(e).chain(r).chain($0(({id:s,data:o,tags:c,anchor:u,signer:f})=>n({processId:s,data:o,tags:c,anchor:u,signer:G61.implement(f)}))).map(s=>d4("messageId",s.messageId,a))}function YR1(t){let e=FP3(t);return({process:r,data:n,tags:a,anchor:s,signer:o})=>S0({id:r,data:n,tags:a,anchor:s,signer:o}).chain(e).map(c=>c.messageId).bimap(Lx,_i).toPromise()}var QL=(t,e,r)=>n=>e(n[t])?Qx(n):lu(`Tag '${t}': ${r}`);function QP3({loadTransactionMeta:t,logger:e}){return t=$0(TP3.implement(t)),r=>S0(r).chain(t).map(D5("tags")).map(vP3).chain(QL("Data-Protocol",Rj2("ao"),"value 'ao' was not found on module")).chain(QL("Type",Rj2("Module"),"value 'Module' was not found on module")).chain(QL("Module-Format",JQ,"was not found on module")).chain(QL("Input-Encoding",JQ,"was not found on module")).chain(QL("Output-Encoding",JQ,"was not found on module")).bimap(e.tap("Verifying module source failed: %s"),e.tap("Verified module source"))}function LP3({logger:t,validateScheduler:e}){return e=$0(RP3.implement(e)),r=>S0(r).chain(n=>e(n).chain(a=>a?Qx(n):lu(`Valid Scheduler-Location owned by ${n} not found`))).bimap(t.tap("Verifying scheduler failed: %s"),t.tap("Verified scheduler"))}function PP3({logger:t}){return e=>S0(e).map(t.tap("Checking for signer")).chain(r=>r?Qx(r):lu("signer not found"))}function UP3(t){let e=t.logger.child("verifyInput");t={...t,logger:e};let r=QP3(t),n=LP3(t),a=PP3(t);return s=>S0(s).chain(o=>r(o.module).map(()=>o)).chain(o=>a(o.signer).map(()=>o)).bimap(e.tap("Error when verify input: %s"),e.tap("Successfully verified inputs"))}var tT1=(0,Jj2.proto)("ao"),q61=F9(tT1.removeAllByName),qP3=F9(tT1.concat),kj2=F9(tT1.concatUnassoc),HP3=b1.array(b1.object({name:b1.string(),value:b1.string()}));function GP3(){return t=>S0(t).map(D5("tags")).map(ws([])).map(q61("Variant")).map(q61("Type")).map(q61("Module")).map(q61("Scheduler")).map(qP3([{name:"Variant",value:"ao.TN.1"},{name:"Type",value:"Process"},{name:"Module",value:t.module},{name:"Scheduler",value:t.scheduler}])).map(HP3.parse).map(d4("tags",vs,t))}function jP3({logger:t}){return e=>S0(e).chain(jQ(HQ(e.data),()=>Qx(e),()=>Qx(" ").map(d4("data",vs,e)).map(r=>Yn(D5("tags"),kj2([{name:"Content-Type",value:"text/plain"}]),d4("tags",vs,r))(r)).map(t.tap('added pseudo-random string as process "data"')))).map(r=>Yn(D5("tags"),kj2([{name:"SDK",value:"aoconnect"}]),d4("tags",vs,r))(r))}function JP3(t){let e=t.logger.child("uploadProcess");t={...t,logger:e};let r=GP3(t),n=jP3(t),a=SP3.implement(t.deployProcess);return s=>S0(s).chain(r).chain(n).chain($0(({data:o,tags:c,signer:u})=>a({data:o,tags:c,signer:G61.implement(u)}))).map(o=>d4("processId",o.processId,s))}function WR1(t){let e=UP3(t),r=JP3(t);return({module:n,scheduler:a,signer:s,tags:o,data:c})=>S0({module:n,scheduler:a,signer:s,tags:o,data:c}).chain(e).chain(r).map(u=>u.processId).bimap(Lx,_i).toPromise()}function zP3(t){let e=Gj2.implement(t.deployMonitor);return r=>S0(r).chain($0(({id:n,signer:a})=>e({processId:n,signer:G61.implement(a),data:" ",tags:[]}))).map(n=>d4("monitorId",n.messageId,r))}function Mj2(t){let e=zP3(t);return({process:r,signer:n})=>S0({id:r,signer:n}).chain(e).map(a=>a.monitorId).bimap(Lx,_i).toPromise()}function KP3(t){let e=Gj2.implement(t.deployUnmonitor);return r=>S0(r).chain($0(({id:n,signer:a})=>e({processId:n,signer:G61.implement(a),data:" ",tags:[]}))).map(n=>d4("monitorId",n.messageId,r))}function Oj2(t){let e=KP3(t);return({process:r,signer:n})=>S0({id:r,signer:n}).chain(e).map(a=>a.monitorId).bimap(Lx,_i).toPromise()}var VP3=b1.object({process:b1.string().min(1,{message:"process identifier is required"}),from:b1.string().optional(),to:b1.string().optional(),sort:b1.enum(["ASC","DESC"]).default("ASC"),limit:b1.number().optional()});function YP3(){return t=>S0(t).map(VP3.parse).map(()=>t)}function WP3({queryResults:t}){return t=$0(BP3.implement(t)),e=>S0({process:e.process,from:e.from,to:e.to,sort:e.sort,limit:e.limit}).chain(t)}function Nj2(t){let e=YP3(t),r=WP3(t);return({process:n,from:a,to:s,sort:o,limit:c})=>S0({process:n,from:a,to:s,sort:o,limit:c}).chain(e).chain(r).map(t.logger.tap('readResults result for message "%s": %O',n)).map(u=>u).bimap(Lx,_i).toPromise()}var XP3=b1.object({Id:b1.string(),Target:b1.string(),Owner:b1.string(),Anchor:b1.string().optional(),Data:b1.any().default("1234"),Tags:b1.array(b1.object({name:b1.string(),value:b1.string()}))});function ZP3(){return t=>S0(t).map(XP3.parse).map(e=>(e.Tags=e.Tags.concat([{name:"Data-Protocol",value:"ao"},{name:"Type",value:"Message"},{name:"Variant",value:"ao.TN.1"}]),e))}function $P3({dryrunFetch:t}){return $0(IP3.implement(t))}function Fj2(t){let e=ZP3(t),r=$P3(t);return n=>S0(n).map(eU3).chain(e).chain(r).toPromise()}function eU3({process:t,data:e,tags:r,anchor:n,...a}){return{Id:"1234",Owner:"1234",...a,Target:t,Data:e||"1234",Tags:r||[],Anchor:n||"0"}}function tU3(t){let e=_P3.implement(t.deployAssign);return r=>S0(r).chain($0(({process:n,message:a,baseLayer:s,exclude:o})=>e({process:n,message:a,baseLayer:s,exclude:o}))).map(n=>d4("assignmentId",n.assignmentId,r))}function Qj2(t){let e=tU3(t);return({process:r,message:n,baseLayer:a,exclude:s})=>S0({process:r,message:n,baseLayer:a,exclude:s}).chain(e).map(o=>o.assignmentId).bimap(Lx,_i).toPromise()}var rU3="https://arweave.net",nU3="https://mu.ao-testnet.xyz",iU3="https://cu.ao-testnet.xyz",aU3="http://localhost:8734",sU3="http://localhost:8734",oU3="http://cu.s451-comm3-main.xyz",cU3="http://mu.s451-comm3-main.xyz",Fx=fetch;function uU3({createDataItemSigner:t,createHbSigner:e}){let r=Uj2();function n({MODE:c,wallet:u,GRAPHQL_URL:f,GRAPHQL_MAX_RETRIES:p,GRAPHQL_RETRY_BACKOFF:y,MU_URL:v=cU3,CU_URL:E=oU3,RELAY_URL:I=aU3,fetch:R=Fx}){let T=r.child("relay");T("Mode Activated \u{1F500}");let D=e(u),O=()=>t(u),F=bP3({fetch:Fx,logger:T,HB_URL:I,signer:D}),{validate:H}=g31({cacheSize:100,GRAPHQL_URL:f,GRAPHQL_MAX_RETRIES:p,GRAPHQL_RETRY_BACKOFF:y}),j=T.child("result"),P=VR1({loadResult:Sj2({fetch:F,CU_URL:E,logger:j}),logger:j}),J=T.child("message"),Q=YR1({deployMessage:xj2({fetch:F,MU_URL:v,logger:J}),logger:J}),N=T.child("spawn"),B=WR1({loadTransactionMeta:KR1({fetch:R,GRAPHQL_URL:f,logger:N}),validateScheduler:H,deployProcess:wj2({fetch:F,MU_URL:v,logger:N}),logger:N}),l=T.child("monitor"),A=Mj2({deployMonitor:Ej2({fetch:F,MU_URL:v,logger:l}),logger:l}),g=T.child("unmonitor"),h=Oj2({deployUnmonitor:Ij2({fetch:F,MU_URL:v,logger:g}),logger:l}),m=T.child("results"),x=Nj2({queryResults:_j2({fetch:F,CU_URL:E,logger:m}),logger:m}),C=T.child("dryrun"),b=Fj2({dryrunFetch:Bj2({fetch:F,CU_URL:E,logger:C}),logger:C}),d=T.child("assign"),w=Qj2({deployAssign:Cj2({fetch:F,MU_URL:v,logger:d}),logger:J});return{MODE:c,result:P,results:x,message:Q,spawn:B,monitor:A,unmonitor:h,dryrun:b,assign:w,createDataItemSigner:O}}function a({MODE:c,GRAPHQL_URL:u,GRAPHQL_MAX_RETRIES:f,GRAPHQL_RETRY_BACKOFF:p,MU_URL:y=nU3,CU_URL:v=iU3,fetch:E=Fx,noLog:I}){let R=r.child("legacy");I||R("Mode Activated \u2139\uFE0F");let{validate:T}=g31({cacheSize:100,GRAPHQL_URL:u,GRAPHQL_MAX_RETRIES:f,GRAPHQL_RETRY_BACKOFF:p}),D=R.child("result"),O=VR1({loadResult:Sj2({fetch:E,CU_URL:v,logger:D}),logger:D}),F=R.child("message"),H=YR1({deployMessage:xj2({fetch:E,MU_URL:y,logger:F}),logger:F}),j=R.child("spawn"),P=WR1({loadTransactionMeta:KR1({fetch:E,GRAPHQL_URL:u,logger:j}),validateScheduler:T,deployProcess:wj2({fetch:E,MU_URL:y,logger:j}),logger:j}),J=R.child("monitor"),Q=Mj2({deployMonitor:Ej2({fetch:E,MU_URL:y,logger:J}),logger:J}),N=R.child("unmonitor"),B=Oj2({deployUnmonitor:Ij2({fetch:E,MU_URL:y,logger:N}),logger:J}),l=R.child("results"),A=Nj2({queryResults:_j2({fetch:E,CU_URL:v,logger:l}),logger:l}),g=R.child("dryrun"),h=Fj2({dryrunFetch:Bj2({fetch:E,CU_URL:v,logger:g}),logger:g}),m=R.child("assign"),x=Qj2({deployAssign:Cj2({fetch:E,MU_URL:y,logger:m}),logger:F});return{MODE:c,result:O,results:A,message:H,spawn:P,monitor:Q,unmonitor:B,dryrun:h,assign:x,createDataItemSigner:t}}function s({MODE:c,wallet:u,GRAPHQL_URL:f,AO_URL:p=sU3,fetch:y=Fx}){let v=r.child("mainnet");if(v("Mode Activated \u{1F432}"),!u)throw new Error("mainnet mode requires providing a wallet to connect()");let E=e(u),I=()=>t(u);async function R(P){return v('Mock validation for address "%s"',P),!0}let T=v.child("result"),D=VR1({loadResult:yP3({fetch:Fx,logger:T,HB_URL:p,signer:E}),logger:T}),O=v.child("message"),F=YR1({deployMessage:mP3({fetch:Fx,logger:O,HB_URL:p,signer:E}),logger:O}),H=v.child("spawn"),j=WR1({loadTransactionMeta:KR1({fetch:y,GRAPHQL_URL:f,logger:H}),validateScheduler:R,deployProcess:gP3({fetch:Fx,logger:H,HB_URL:p,signer:E}),logger:H});return{MODE:c,result:D,message:F,spawn:j,createDataItemSigner:I}}function o(c={}){let{GRAPHQL_URL:u,GATEWAY_URL:f=rU3,...p}=c;u||(u=qj2({url:f,path:"/graphql"}));let y=c.MODE||"legacy";if(y==="legacy")return a({...p,GRAPHQL_URL:u});if(y==="relay")return n({...p,GRAPHQL_URL:u});if(y==="mainnet")return s({...p,GRAPHQL_URL:u});throw new Error(`Unrecognized MODE: ${y}`)}return o}var XR1={};fP3(XR1,{createDataItemSigner:()=>gU3,createHbSigner:()=>mU3});var dU3=H61.default?H61.default:H61,{createData:hU3,ArweaveSigner:pU3}=dU3,{signMessage:AU3}=j61.httpbis;function gU3(t){return async({data:r,tags:n,target:a,anchor:s})=>{let o=new pU3(t),c=hU3(r,o,{tags:n,target:a,anchor:s});return c.sign(o).then(async()=>({id:await c.id,raw:await c.getRaw()}))}}function mU3(t){let e=t.n,r=fU3({key:t,format:"jwk"}),n=lU3("sha256").update(Buffer.from(e,"base64url")).digest("base64url"),a=(0,j61.createSigner)(r,"rsa-pss-sha512",e),s=["alg","keyid"].sort();return async({fields:c,request:u})=>AU3({key:a,fields:c,name:AP3(n),params:s},u)}var yU3=process.env.GATEWAY_URL||void 0,bU3=process.env.MU_URL||void 0,vU3=process.env.CU_URL||void 0,xU3=process.env.GRAPHQL_URL||void 0,wU3=process.env.GRAPHQL_MAX_RETRIES||void 0,EU3=process.env.GRAPHQL_RETRY_BACKOFF||void 0,IU3=process.env.RELAY_URL||void 0,CU3=process.env.AO_URL=void 0,wc=uU3({createDataItemSigner:XR1.createDataItemSigner,createHbSigner:XR1.createHbSigner}),{result:YDe,results:WDe,message:XDe,spawn:ZDe,monitor:$De,unmonitor:eke,dryrun:tke,assign:rke,createDataItemSigner:zj2}=wc({MODE:"legacy",GATEWAY_URL:yU3,MU_URL:bU3,CU_URL:vU3,RELAY_URL:IU3,AO_URL:CU3,GRAPHQL_URL:xU3,GRAPHQL_MAX_RETRIES:wU3,GRAPHQL_RETRY_BACKOFF:EU3,noLog:!0});var J61=class extends Error{constructor(e){super(e),this.name=this.constructor.name}};var z61=class extends J61{};var al=class extends J61{constructor(){super("Invalid contract configuration")}};var rT1=t=>{let e=Object.entries(t).sort(([r,n],[a,s])=>r==="@"?-1:a==="@"?1:"priority"in n&&!("priority"in s)?-1:!("priority"in n)&&"priority"in s?1:n.priority!==void 0&&s.priority!==void 0?n.priority===s.priority?ra?1:0:n.priority-s.priority:ra?1:0);return Object.fromEntries(e.map(([r,n],a)=>[r,{...n,index:a}]))},Kj2=t=>"name"in t&&"ticker"in t&&"description"in t&&"keywords"in t&&"denomination"in t&&"owner"in t&&"controllers"in t&&"records"in t&&"balances"in t&&"logo"in t&&"totalsupply"in t&&"initialized"in t,Vj2=t=>{function e(n){return Object.fromEntries(Object.entries(n).map(([a,s])=>a.toLowerCase().includes("balances")?[a.toLowerCase(),s]:typeof s=="object"&&!Array.isArray(s)&&s!==null?[a.toLowerCase(),e(s)]:[a.toLowerCase(),s]))}let r=e(t);return{Name:r.name,Ticker:r.ticker,Description:r.description,Keywords:r.keywords,Denomination:parseInt(r.denomination),Owner:r.owner,Controllers:r.controllers,Records:Object.entries(r.records).reduce((n,[a,s])=>(n[a]={transactionId:s.transactionid,ttlSeconds:s.ttlseconds,...s.priority!==void 0?{priority:s.priority}:{}},n),{}),Balances:r.balances,Logo:r.logo,TotalSupply:r.totalsupply||1,Initialized:r.initialized}};function sl(t,e){let r=t.safeParse(e);if(!r.success)throw new Error(JSON.stringify(r.error.format(),null,2));return r}import{createHash as fke,randomBytes as BU3}from"crypto";var SU3="+",_U3="/",RU3="-",TU3="_",DU3="=";function kU3(t){return t.replaceAll(SU3,RU3).replaceAll(_U3,TU3).replaceAll(DU3,"")}function iT(t){let e=t.toString("base64");return kU3(e)}function Yj2(t=32){let e=BU3(t);return Array.from(e,r=>r.toString(16).padStart(2,"0")).join("").slice(0,t)}function nT1(t){try{return JSON.parse(t)}catch{return t}}var Wj2=I2(rs1(),1),iT1=Wj2.default.init({host:"arweave.net",port:443,protocol:"https"});var MU3="https://faucet.ario.permaweb.services";function sT1({arioInstance:t,faucetApiUrl:e=MU3}){let r=new aT1({faucetUrl:e,processId:t.process.processId});return new Proxy(t,{get(a,s){if(s==="faucet")return r;if(s in a){let o=a[s];return typeof o=="function"?o.bind(a):o}}})}var aT1=class{faucetUrl;processId;constructor({faucetUrl:e,processId:r}){this.faucetUrl=e,this.processId=r}async captchaUrl(){let e=await fetch(`${this.faucetUrl}/api/captcha/url?process-id=${this.processId}`,{method:"GET"});if(!e.ok){let n=await e.json().catch(()=>({error:e.statusText}));throw new Error(n.error)}return await e.json()}async claimWithCaptchaResponse({captchaResponse:e,recipient:r,quantity:n}){let a=await fetch(`${this.faucetUrl}/api/claim/sync`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({processId:this.processId,recipient:r,quantity:n,captchaResponse:e})});if(!a.ok){let o=await a.json().catch(()=>({error:a.statusText}));throw new Error(o.error)}return await a.json()}async requestAuthToken({captchaResponse:e}){let r=await fetch(`${this.faucetUrl}/api/captcha/verify`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({processId:this.processId,captchaResponse:e})});if(!r.ok){let a=await r.json().catch(()=>({error:r.statusText}));throw new Error(a.error)}return await r.json()}async claimWithAuthToken({authToken:e,recipient:r,quantity:n}){let a=await fetch(`${this.faucetUrl}/api/claim/async`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify({recipient:r,qty:n,processId:this.processId})});if(!a.ok){let o=await a.json().catch(()=>({error:a.statusText}));throw new Error(o.error)}return await a.json()}async verifyAuthToken({authToken:e}){let r=await fetch(`${this.faucetUrl}/api/token/verify?process-id=${this.processId}`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`}});if(!r.ok){let a=await r.json().catch(()=>({error:r.statusText}));throw new Error(a.error)}return await r.json()}};var K61=class{url;processId;isHyperBeamCompatible;checkHyperBeamPromise;logger;hbTimeoutMs;constructor(e){this.url=e.url,this.processId=e.processId,this.logger=e.logger??Wt.default,this.hbTimeoutMs=e.hbTimeoutMs??5e3,this.isHyperBeamCompatible=void 0,this.checkHyperBeamPromise=this.checkHyperBeamCompatibility()}async meta(){let e=new URL(`${this.url}/${this.processId}~process@1.0/meta`);return this.fetchHyperbeamPath({path:e.toString()})}async now({path:e,json:r=!1}){return this.fetchHyperbeamPath({path:`${this.url}/${this.processId}~process@1.0/now/${e}`,json:r})}async compute({path:e,json:r=!0}){return this.fetchHyperbeamPath({path:`${this.url}/${this.processId}~process@1.0/compute/${e}`,json:r})}async checkHyperBeamCompatibility({minSlot:e}={}){if(e!==void 0&&(this.isHyperBeamCompatible=void 0,this.checkHyperBeamPromise=void 0),this.checkHyperBeamPromise!==void 0)return this.checkHyperBeamPromise;if(this.isHyperBeamCompatible!==void 0)return Promise.resolve(this.isHyperBeamCompatible);let r=fetch(`${this.url.toString()}/${this.processId}~process@1.0/now`,{method:"HEAD",signal:AbortSignal.timeout(this.hbTimeoutMs)}).then(async n=>{if(n.ok){if(e!==void 0){let a=await this.compute({path:"at-slot",json:!1});if(Number(a)(this.logger.error("Failed to check HyperBeam compatibility",{cause:n}),this.isHyperBeamCompatible=!1,!1));return this.checkHyperBeamPromise=r,r}async fetchHyperbeamPath({path:e,json:r=!0}){try{let n=new URL(e);if(r){this.logger.debug("Fetching path as JSON",{path:e}),n.searchParams.set("require-codec","application/json"),n.searchParams.set("accept-bundle","true");let a=await fetch(n);if(!a.ok)throw new Error(`Failed to fetch path as JSON: ${a.statusText}`);let s=await a.json().then(o=>o).catch(o=>{throw this.logger.error("Failed to parse JSON",{cause:o}),new Error(`Received response but failed to parse JSON: ${o.message}`)});if(typeof s!="object"||s===null||!("body"in s))throw new Error("Response body missing in JSON response");return s.body}else{this.logger.debug("Fetching path as text",{path:e});let a=await fetch(n);if(!a.ok)throw new Error(`Failed to fetch path: ${a.statusText}`);return await a.text()}}catch(n){throw this.logger.error("Failed to fetch path as JSON",{cause:n}),n}}};var oT1=class t{positiveFiniteInteger;constructor(e){if(this.positiveFiniteInteger=e,!Number.isFinite(this.positiveFiniteInteger)||!Number.isInteger(this.positiveFiniteInteger)||this.positiveFiniteInteger<0)throw new Error(`Number must be a non-negative integer value! ${e}`)}[Symbol.toPrimitive](e){return e==="string"&&this.toString(),this.positiveFiniteInteger}plus(e){return new t(this.positiveFiniteInteger+e.positiveFiniteInteger)}minus(e){return new t(this.positiveFiniteInteger-e.positiveFiniteInteger)}isGreaterThan(e){return this.positiveFiniteInteger>e.positiveFiniteInteger}isGreaterThanOrEqualTo(e){return this.positiveFiniteInteger>=e.positiveFiniteInteger}isLessThan(e){return this.positiveFiniteInteger{let r=new URL(t);return Object.entries(e).forEach(([n,a])=>{if(a!=null)if(Array.isArray(a)&&a.length>0)for(let s of a)s!=null&&r.searchParams.append(n,s.toString());else r.searchParams.set(n,a.toString())}),r.toString()};var Xj2={"x-source-version":`${ax}`,"x-source-identifier":"ar-io-sdk"};async function OU3({signer:t,nonce:e=crypto.randomUUID()}){let r,n,a=V61(t)?M0.ARWEAVE:t.signatureType;switch(V61(t)?r=iT(Buffer.from(await t.signMessage(Uint8Array.from(Buffer.from(e))))):t instanceof Xu?r=iT(Buffer.from(await t.signer.signMessage(Uint8Array.from(Buffer.from(e))))):(t instanceof H5||t instanceof ai||t instanceof DD)&&("setPublicKey"in t&&t.publicKey===void 0&&await t.setPublicKey(),r=iT(Buffer.from(await t.sign(Uint8Array.from(Buffer.from(e)))))),a){case M0.ARWEAVE:V61(t)?n=await t.getActivePublicKey():"setPublicKey"in t?(await t.setPublicKey(),n=iT(t.publicKey)):"publicKey"in t&&(n=iT(t.publicKey));break;case M0.ETHEREUM:if("publicKey"in t)n="0x"+t.publicKey.toString("hex");else throw new Error("Public key not found");break;default:throw new Error(`Unsupported signer type for signing requests: ${a}`)}if(n===void 0||r===void 0)throw new Error("Public key or signature not found");return{"x-public-key":n,"x-nonce":e,"x-signature":r,"x-signature-type":a.toString()}}var UL=class{static init(e){let{signer:r,paymentUrl:n,logger:a}=e??{};return r!==void 0?new Yg({signer:r,paymentUrl:n,logger:a}):new Y61({paymentUrl:n,logger:a})}},Y61=class{paymentUrl;logger;constructor({paymentUrl:e="https://payment.ardrive.io",logger:r=Wt.default}){this.paymentUrl=e,this.logger=r}async getArNSPriceDetails({intent:e,name:r,quantity:n,type:a,years:s}){let o=uT1({baseUrl:`${this.paymentUrl}/v1/arns/price/${e}/${r}`,params:{increaseQty:n,type:a,years:s}}),c=await fetch(o,{method:"GET",headers:Xj2}),u=c.status,f=await c.json();if(this.logger.debug("getArNSPriceDetails",{intent:e,name:r,quantity:n,type:a,years:s,data:f,status:u}),u!==200)throw new Error("Failed to get ArNS purchase price "+JSON.stringify(f));if(!f.winc||!f.mARIO)throw new Error("Invalid response from Turbo "+JSON.stringify(f));return{winc:f.winc,mARIO:new PL(+f.mARIO)}}async getPrice(e){let{winc:r}=await this.getArNSPriceDetails(e);return+r}},Yg=class extends Y61{signer;constructor({signer:e,...r}){if(super(r),!fT1(e))throw new Error("Signer must be a TurboArNSSigner");this.signer=e}async initiateArNSPurchase({intent:e,name:r,quantity:n,type:a,processId:s,years:o,paidBy:c=[],referrer:u}){let f=uT1({baseUrl:`${this.paymentUrl}/v1/arns/purchase/${e}/${r}`,params:{increaseQty:n,processId:s,type:a,years:o,paidBy:c,referrer:u}}),p=await OU3({signer:this.signer}),y=await fetch(f,{method:"POST",headers:{...Xj2,...p}}),v=y.status,E=await y.json();if(this.logger.debug("Initiated ArNS purchase",{intent:e,name:r,quantity:n,processId:s,type:a,years:o,data:E,status:v}),v!==200)throw new Error("Failed to initiate ArNS purchase "+JSON.stringify(E));return{id:E.arioWriteResult.id,result:E.purchaseReceipt}}};function V61(t){return typeof t=="object"&&t!==null&&"signMessage"in t&&"getActivePublicKey"in t}function fT1(t){let e=V61(t),r=t instanceof ai||t instanceof DD||t instanceof H5||t instanceof Xu;return e||r}var Ux=class{static init(e){return e!==void 0&&"signer"in e?new qL(e):new aT(e)}static mainnet(e){return e!==void 0&&"signer"in e?new qL({...e,process:new b3({processId:T5,ao:wc({MODE:"legacy",CU_URL:"https://cu.ardrive.io",...e?.process?.ao})})}):new aT({...e,process:new b3({processId:T5,ao:wc({CU_URL:"https://cu.ardrive.io",MODE:"legacy",...e?.process?.ao})})})}static testnet(e){return e!==void 0&&"signer"in e?sT1({arioInstance:new qL({...e,process:new b3({processId:K_,ao:wc({MODE:"legacy",CU_URL:"https://cu.ardrive.io",...e?.process?.ao})})}),faucetApiUrl:e?.faucetUrl}):sT1({arioInstance:new aT({...e,process:new b3({processId:K_,ao:wc({MODE:"legacy",CU_URL:"https://cu.ardrive.io",...e?.process?.ao})})}),faucetApiUrl:e?.faucetUrl})}},aT=class{process;epochSettings;arweave;hyperbeamUrl;paymentProvider;logger=Wt.default;hb;constructor(e){if(this.arweave=e?.arweave??iT1,e===void 0||Object.keys(e).length===0)this.process=new b3({processId:T5});else if(Xg(e))this.process=e.process;else if(Zg(e))this.process=new b3({processId:e.processId});else throw new al;e?.hyperbeamUrl!==void 0&&(this.hyperbeamUrl=e.hyperbeamUrl,this.hb=new K61({url:this.hyperbeamUrl,processId:this.process.processId}),this.logger.debug(`Using HyperBEAM node for process ${this.process.processId}`,{hyperbeamUrl:this.hyperbeamUrl})),this.paymentProvider=UL.init({paymentUrl:e?.paymentUrl})}async getInfo(){return this.process.read({tags:[{name:"Action",value:"Info"}]})}async getTokenSupply(){return this.process.read({tags:[{name:"Action",value:"Total-Token-Supply"}]})}async computeEpochIndexForTimestamp(e){let r=await this.getEpochSettings(),n=r.epochZeroStartTimestamp,a=r.durationMs;return Math.floor((e-n)/a)}async computeCurrentEpochIndex(){return this.computeEpochIndexForTimestamp(Date.now())}async computeEpochIndex(e){let r=e?.epochIndex;if(r!==void 0)return r;let n=e?.timestamp;if(n!==void 0)return this.computeEpochIndexForTimestamp(n)}async getEpochSettings(){return this.epochSettings??=await this.process.read({tags:[{name:"Action",value:"Epoch-Settings"}]})}async getEpoch(e){let r=await this.computeEpochIndex(e),n=await this.computeCurrentEpochIndex();if(r!==void 0&&rNumber(n)).catch(n=>(this.logger.error("Failed to get balance from HyperBEAM",{cause:n}),null));if(r!==null)return r;this.logger.info("Failed to get balance from HyperBEAM, failing over to to CU read",{address:e})}return this.process.read({tags:[{name:"Action",value:"Balance"},{name:"Address",value:e}]})}async getBalances(e){return this.process.read({tags:[{name:"Action",value:"Paginated-Balances"},...F5(e)]})}async getVault({address:e,vaultId:r}){return this.process.read({tags:[{name:"Action",value:"Vault"},{name:"Address",value:e},{name:"Vault-Id",value:r}]})}async getVaults(e){return this.process.read({tags:[{name:"Action",value:"Paginated-Vaults"},...F5(e)]})}async getGateway({address:e}){return this.process.read({tags:[{name:"Action",value:"Gateway"},{name:"Address",value:e}]})}async getGatewayDelegates({address:e,...r}){return this.process.read({tags:[{name:"Action",value:"Paginated-Delegates"},{name:"Address",value:e},...F5(r)]})}async getGatewayDelegateAllowList({address:e,...r}){return this.process.read({tags:[{name:"Action",value:"Paginated-Allowed-Delegates"},{name:"Address",value:e},...F5(r)]})}async getGateways(e){return this.process.read({tags:[{name:"Action",value:"Paginated-Gateways"},...F5(e)]})}async getCurrentEpoch(){return this.process.read({tags:[{name:"Action",value:"Epoch"}]})}async getPrescribedObservers(e){let r=await this.computeEpochIndex(e),n=await this.computeCurrentEpochIndex();if(r!==void 0&&r(this.logger.error("Failed to get primary name request from HyperBEAM",{cause:a}),null));if(n!==null)return{...n,initiator:e.initiator};this.logger.info("Failed to get primary name request from HyperBEAM, failing over to CU read",{initiator:e.initiator})}let r=[{name:"Action",value:"Primary-Name-Request"},{name:"Initiator",value:e.initiator}];return this.process.read({tags:r})}async getPrimaryNameRequests(e){return this.process.read({tags:[{name:"Action",value:"Primary-Name-Requests"},...F5(e)]})}async getPrimaryName(e){if(this.hb&&await this.hb.checkHyperBeamCompatibility()){this.logger.debug("Getting primary name from HyperBEAM",{params:e});try{let n;"name"in e?n=await this.hb.compute({path:`/primary-names/names/${e.name}`}):n=e.address;let a=await this.hb.compute({path:`/primary-names/owners/${n}`}),s=a.name,o=a.startTimestamp,u=(await this.getArNSRecord({name:s})).processId;return{owner:n,name:s,startTimestamp:o,processId:u}}catch(n){this.logger.error("Failed to get primary name from HyperBEAM",{cause:n}),this.logger.info("Failed to get primary name from HyperBEAM, failing over to CU read",{params:e})}}let r=[{name:"Action",value:"Primary-Name"},{name:"Address",value:e?.address},{name:"Name",value:e?.name}];return this.process.read({tags:$6(r)})}async getPrimaryNames(e){return this.process.read({tags:[{name:"Action",value:"Primary-Names"},...F5(e)]})}async getRedelegationFee(e){return this.process.read({tags:[{name:"Action",value:"Redelegation-Fee"},{name:"Address",value:e.address}]})}async getGatewayRegistrySettings(){return this.process.read({tags:[{name:"Action",value:"Gateway-Registry-Settings"}]})}async getAllDelegates(e){return this.process.read({tags:[{name:"Action",value:"All-Paginated-Delegates"},...F5(e)]})}async getAllGatewayVaults(e){return this.process.read({tags:[{name:"Action",value:"All-Gateway-Vaults"},...F5(e)]})}async resolveArNSName({name:e}){let r=e.lastIndexOf("_"),n=r===-1?e:e.slice(r+1),a=r===-1?"@":e.slice(0,r),s=await this.getArNSRecord({name:n});if(s===void 0||s.processId===void 0)throw new Error(`Base ArNS name ${n} not found on ARIO contract (${this.process.processId}).`);let o=Da.init({process:new b3({ao:this.process.ao,processId:s.processId}),hyperbeamUrl:this.hyperbeamUrl}),[c,u]=await Promise.all([o.getOwner(),o.getRecord({undername:a})]);if(u===void 0)throw new Error(`Record for ${a} not found on ANT.`);if(u.ttlSeconds===void 0||u.transactionId===void 0)throw new Error(`Invalid record on ANT. Must have ttlSeconds and transactionId. Record: ${JSON.stringify(u)}`);return{name:e,owner:c,txId:u.transactionId,ttlSeconds:u.ttlSeconds,priority:u.priority,processId:s.processId,undernameLimit:s.undernameLimit,type:s.type}}async getArNSRecordsForAddress(e){let{antRegistryProcessId:r=bs,address:n}=e,a=qx.init({hyperbeamUrl:this.hyperbeamUrl,process:new b3({ao:this.process.ao,processId:r})}),{Controlled:s=[],Owned:o=[]}=await a.accessControlList({address:n}),c=new Set([...s,...o]);return c.size===0?{items:[],hasMore:!1,nextCursor:void 0,limit:e.limit??1e3,totalItems:0,sortOrder:e.sortOrder??"asc"}:await this.getArNSRecords({...e,filters:{processId:Array.from(c)}})}},qL=class extends aT{signer;paymentProvider;constructor({signer:e,paymentUrl:r,...n}){n===void 0?super({process:new b3({processId:T5})}):super(n),this.signer=Wg(e),this.paymentProvider=UL.init({signer:fT1(e)?e:void 0,paymentUrl:r})}async transfer({target:e,qty:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Transfer"},{name:"Recipient",value:e},{name:"Quantity",value:r.valueOf().toString()}],signer:this.signer})}async vaultedTransfer({recipient:e,quantity:r,lockLengthMs:n,revokable:a=!1},s){let{tags:o=[]}=s||{};return this.process.send({tags:[...o,{name:"Action",value:"Vaulted-Transfer"},{name:"Recipient",value:e},{name:"Quantity",value:r.toString()},{name:"Lock-Length",value:n.toString()},{name:"Revokable",value:`${a}`}],signer:this.signer})}async revokeVault({vaultId:e,recipient:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Revoke-Vault"},{name:"Vault-Id",value:e},{name:"Recipient",value:r}],signer:this.signer})}async createVault({lockLengthMs:e,quantity:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Create-Vault"},{name:"Lock-Length",value:e.toString()},{name:"Quantity",value:r.toString()}],signer:this.signer})}async extendVault({vaultId:e,extendLengthMs:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Extend-Vault"},{name:"Vault-Id",value:e},{name:"Extend-Length",value:r.toString()}],signer:this.signer})}async increaseVault({vaultId:e,quantity:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Increase-Vault"},{name:"Vault-Id",value:e},{name:"Quantity",value:r.toString()}],signer:this.signer})}async joinNetwork({operatorStake:e,allowDelegatedStaking:r,allowedDelegates:n,delegateRewardShareRatio:a,fqdn:s,label:o,minDelegatedStake:c,note:u,port:f,properties:p,protocol:y,autoStake:v,observerAddress:E,services:I},R){let{tags:T=[]}=R||{},D=[...T,{name:"Action",value:"Join-Network"},{name:"Operator-Stake",value:e.valueOf().toString()},{name:"Allow-Delegated-Staking",value:r?.toString()},{name:"Allowed-Delegates",value:n?.join(",")},{name:"Delegate-Reward-Share-Ratio",value:a?.toString()},{name:"FQDN",value:s},{name:"Label",value:o},{name:"Min-Delegated-Stake",value:c?.valueOf().toString()},{name:"Note",value:u},{name:"Port",value:f?.toString()},{name:"Properties",value:p},{name:"Protocol",value:y},{name:"Auto-Stake",value:v?.toString()},{name:"Observer-Address",value:E},{name:"Services",value:I?JSON.stringify(I):void 0}];return this.process.send({signer:this.signer,tags:$6(D)})}async leaveNetwork(e){let{tags:r=[]}=e||{};return this.process.send({signer:this.signer,tags:[...r,{name:"Action",value:"Leave-Network"}]})}async updateGatewaySettings({allowDelegatedStaking:e,allowedDelegates:r,delegateRewardShareRatio:n,fqdn:a,label:s,minDelegatedStake:o,note:c,port:u,properties:f,protocol:p,autoStake:y,observerAddress:v,services:E},I){let{tags:R=[]}=I||{},T=[...R,{name:"Action",value:"Update-Gateway-Settings"},{name:"Label",value:s},{name:"Note",value:c},{name:"FQDN",value:a},{name:"Port",value:u?.toString()},{name:"Properties",value:f},{name:"Protocol",value:p},{name:"Observer-Address",value:v},{name:"Allow-Delegated-Staking",value:e?.toString()},{name:"Allowed-Delegates",value:r?.join(",")},{name:"Delegate-Reward-Share-Ratio",value:n?.toString()},{name:"Min-Delegated-Stake",value:o?.valueOf().toString()},{name:"Auto-Stake",value:y?.toString()},{name:"Services",value:E?JSON.stringify(E):void 0}];return this.process.send({signer:this.signer,tags:$6(T)})}async delegateStake(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Delegate-Stake"},{name:"Target",value:e.target},{name:"Quantity",value:e.stakeQty.valueOf().toString()}]})}async decreaseDelegateStake(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Decrease-Delegate-Stake"},{name:"Target",value:e.target},{name:"Quantity",value:e.decreaseQty.valueOf().toString()},{name:"Instant",value:`${e.instant||!1}`}]})}async instantWithdrawal(e,r){let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Instant-Withdrawal"},{name:"Vault-Id",value:e.vaultId},{name:"Address",value:e.gatewayAddress}];return this.process.send({signer:this.signer,tags:$6(a)})}async increaseOperatorStake(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Increase-Operator-Stake"},{name:"Quantity",value:e.increaseQty.valueOf().toString()}]})}async decreaseOperatorStake(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Decrease-Operator-Stake"},{name:"Quantity",value:e.decreaseQty.valueOf().toString()},{name:"Instant",value:`${e.instant||!1}`}]})}async saveObservations(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Save-Observations"},{name:"Report-Tx-Id",value:e.reportTxId},{name:"Failed-Gateways",value:e.failedGateways.join(",")}]})}async buyRecord(e,r){if(e.processId===void 0)try{let{nameTag:s,otherTags:o}=(r?.tags||[]).reduce((c,u)=>(u.name==="Name"?c.nameTag=u:c.otherTags.push(u),c),{nameTag:{name:"Name",value:e.name},otherTags:[]});e.processId=await Da.spawn({signer:this.signer,ao:this.process.ao,logger:this.logger,tags:[s,...o],onSigningProgress:r?.onSigningProgress})}catch(s){throw this.logger.error("Failed to spawn ANT for name purchase.",{error:s}),s}if(r?.onSigningProgress?.("buying-name",{name:e.name,years:e.years,type:e.type,processId:e.processId,fundFrom:e.fundFrom,referrer:e.referrer}),e.fundFrom==="turbo"){if(!(this.paymentProvider instanceof Yg))throw new Error("Turbo funding is not supported for this payment provider");return this.paymentProvider.initiateArNSPurchase({intent:"Buy-Name",name:e.name,years:e.years,type:e.type,processId:e.processId,paidBy:e.paidBy})}let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Buy-Name"},{name:"Name",value:e.name},{name:"Years",value:e.years?.toString()??"1"},{name:"Process-Id",value:e.processId},{name:"Purchase-Type",value:e.type||"lease"},{name:"Fund-From",value:e.fundFrom},{name:"Referrer",value:e.referrer}];return this.process.send({signer:this.signer,tags:$6(a)})}async upgradeRecord(e,r){if(e.fundFrom==="turbo"){if(!(this.paymentProvider instanceof Yg))throw new Error("Turbo funding is not supported for this payment provider");return this.paymentProvider.initiateArNSPurchase({intent:"Upgrade-Name",name:e.name})}let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Upgrade-Name"},{name:"Name",value:e.name},{name:"Fund-From",value:e.fundFrom},{name:"Referrer",value:e.referrer}];return this.process.send({signer:this.signer,tags:$6(a)})}async extendLease(e,r){if(e.fundFrom==="turbo"){if(!(this.paymentProvider instanceof Yg))throw new Error("Turbo funding is not supported for this payment provider");return this.paymentProvider.initiateArNSPurchase({intent:"Extend-Lease",name:e.name,years:e.years})}let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Extend-Lease"},{name:"Name",value:e.name},{name:"Years",value:e.years.toString()},{name:"Fund-From",value:e.fundFrom},{name:"Referrer",value:e.referrer}];return this.process.send({signer:this.signer,tags:$6(a)})}async increaseUndernameLimit(e,r){if(e.fundFrom==="turbo"){if(!(this.paymentProvider instanceof Yg))throw new Error("Turbo funding is not supported for this payment provider");return this.paymentProvider.initiateArNSPurchase({intent:"Increase-Undername-Limit",quantity:e.increaseCount,name:e.name})}let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Increase-Undername-Limit"},{name:"Name",value:e.name},{name:"Quantity",value:e.increaseCount.toString()},{name:"Fund-From",value:e.fundFrom},{name:"Referrer",value:e.referrer}];return this.process.send({signer:this.signer,tags:$6(a)})}async cancelWithdrawal(e,r){let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Cancel-Withdrawal"},{name:"Vault-Id",value:e.vaultId},{name:"Address",value:e.gatewayAddress}];return this.process.send({signer:this.signer,tags:$6(a)})}async requestPrimaryName(e,r){if(e.fundFrom==="turbo")throw new Error("Turbo funding is not yet supported for primary name requests");let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Request-Primary-Name"},{name:"Name",value:e.name},{name:"Fund-From",value:e.fundFrom}];return this.process.send({signer:this.signer,tags:$6(a)})}async setPrimaryName(e,r){r?.onSigningProgress?.("requesting-primary-name",{name:e.name,fundFrom:e.fundFrom,referrer:e.referrer});let a=(await this.requestPrimaryName(e,r).catch(async f=>{if(f.message.includes("already exists")){let p=f.message.match(/by '([^']+)'/)?.[1];if(p===void 0)throw f;r?.onSigningProgress?.("request-already-exists",{name:e.name,initiator:p});let y=await this.getPrimaryNameRequest({initiator:p}),v=await this.getArNSRecord({name:e.name});if(v===void 0)throw new Error(`ARNS name '${e.name}' does not exist`);if(y.initiator!==p)throw new Error(`Primary name request for name '${e.name}' was not approved`);return{id:"stub-id",result:{request:y,baseNameOwner:v.processId,fundingPlan:{address:p}}}}throw f})).result,s=a?.baseNameOwner,o=a?.fundingPlan?.address;if(a===void 0||o===void 0||s===void 0)throw new Error(`Failed to request primary name ${e.name} for ${o} owned by ${s} process`);return r?.onSigningProgress?.("approving-request",{name:e.name,processId:s,request:a.request}),await Da.init({process:new b3({processId:s,ao:this.process.ao}),signer:this.signer,hyperbeamUrl:this.hyperbeamUrl}).approvePrimaryNameRequest({name:e.name,address:o,arioProcessId:this.process.processId},r)}async redelegateStake(e,r){let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Redelegate-Stake"},{name:"Target",value:e.target},{name:"Source",value:e.source},{name:"Quantity",value:e.stakeQty.valueOf().toString()},{name:"Vault-Id",value:e.vaultId}];return this.process.send({signer:this.signer,tags:$6(a)})}};var b3=class{logger;ao;processId;constructor({processId:e,ao:r=wc({MODE:"legacy"}),logger:n=Wt.default}){this.processId=e,this.logger=n,this.ao=r}isMessageDataEmpty(e){return e===void 0||e==="null"||e===""||e===null}async read({tags:e,retries:r=3,fromAddress:n}){this.logger.debug("Evaluating read interaction on process",{tags:e,processId:this.processId});let a={process:this.processId,tags:e};n!==void 0&&(a.Owner=n);let s=0,o;for(;s=r)throw this.logger.debug("Maximum read attempts exceeded",{error:p?.message,stack:p?.stack,tags:e,processId:this.processId,ao:JSON.stringify(this.ao)}),new Error(`Failed to evaluate dry-run on process ${this.processId}.`,{cause:p});await new Promise(y=>setTimeout(y,2**s*1e3))}if(o===void 0)throw new Error("Unexpected error when evaluating read interaction");this.logger.debug("Read interaction result",{result:o,processId:this.processId});let c=W61(o);if(c!==void 0)throw new Error(c);if(o.Messages===void 0||o.Messages.length===0)throw this.logger.debug(`Empty result - process ${this.processId} does not support provided action.`,{result:o,tags:e,processId:this.processId}),new Error(o.message||`Process ${this.processId} did not return a valid response. Response: ${JSON.stringify(o)}`);let u=o.Messages?.[0]?.Data;return this.isMessageDataEmpty(u)?void 0:nT1(u)}async send({tags:e,data:r,signer:n,retries:a=3}){let s,o=Yj2(32);try{this.logger.debug("Evaluating send interaction on contract",{tags:e,data:r,processId:this.processId}),s=await this.ao.message({process:this.processId,tags:[...e,{name:"AR-IO-SDK",value:ax}],data:r,signer:n,anchor:o}),this.logger.debug("Sent message to process",{messageId:s,processId:this.processId,anchor:o})}catch(y){throw this.logger.debug("Error sending message to process",{error:y?.message,stack:y?.stack,processId:this.processId,tags:e}),y}if(s===void 0)throw new Error("Failed to send message to process.");let c,u=0;for(;u=a)return this.logger.debug(`Message was sent to process ${this.processId} with id ${s} but result was not returned. Review transactions for more details.`,{error:y?.message,stack:y?.stack,tags:e,processId:this.processId,messageId:s}),{id:s};await new Promise(v=>setTimeout(v,2**u*2e3))}if(c===void 0)return this.logger.debug(`Message was sent to process ${this.processId} with id ${s} but the result was not returned. Review transactions for more details.`,{tags:e,processId:this.processId,messageId:s}),{id:s};let f=W61(c);if(f!==void 0)throw new z61(f);if(c.Messages?.length===0||c.Messages===void 0)return{id:s};if(this.isMessageDataEmpty(c.Messages[0].Data))return{id:s};let p=nT1(c.Messages[0].Data);return this.logger.debug("Message result data",{resultData:p,messageId:s,processId:this.processId}),{id:s,result:p}}};var $g=class{static init(e){return e!==void 0&&"signer"in e?new lT1(e):new X61(e)}},X61=class{process;constructor(e){if(e===void 0||Object.keys(e).length===0)this.process=new b3({processId:bs});else if(Xg(e))this.process=e.process;else if(Zg(e))this.process=new b3({processId:e.processId});else throw new al}async getANTVersions(){let e=await this.process.read({tags:[{name:"Action",value:"Get-Versions"}]});return Object.fromEntries(Object.entries(e).sort(([r],[n])=>r.localeCompare(n)))}async getLatestANTVersion(){let e=await this.getANTVersions(),r=Object.entries(e).at(-1);if(!r)throw new Error("No version found");return{version:r[0],...r[1]}}},lT1=class extends X61{signer;constructor({signer:e,...r}){super(r),this.signer=Wg(e)}async addVersion(e,r){let{version:n,moduleId:a,luaSourceId:s,notes:o}=e;return this.process.send({tags:$6([{name:"Action",value:"Add-Version"},{name:"Version",value:n},{name:"Module-Id",value:a},{name:"Lua-Source-Id",value:s},{name:"Notes",value:o},...r?.tags??[]]),signer:this.signer})}};var Da=class t{static get versions(){return $g.init()}static spawn=hT1;static fork=eJ2;static async upgrade({signer:e,antProcessId:r,reassignAffiliatedNames:n=!0,names:a,arioProcessId:s=T5,antRegistryId:o=bs,ao:c,logger:u=Wt.default,skipVersionCheck:f=!1,onSigningProgress:p,hyperbeamUrl:y}){if(a!==void 0&&a.length>0&&n!==void 0&&n!==!1)throw new Error("Cannot reassign all affiliated names and provide specific names");let v=a!==void 0&&a.length>0?new Set(a):new Set,E=a===void 0||a.length===0?n??!0:!1,I=Ux.init({process:new b3({processId:s,ao:c}),hyperbeamUrl:y}),R=async()=>{let H,j=!0,P=new Set;for(;j;){let J=await I.getArNSRecords({filters:{processId:r},cursor:H,limit:100});J.items.forEach(Q=>{P.add(Q.name)}),H=J.nextCursor,j=J.hasMore}return P};if(E)p?.("fetching-affiliated-names",{arioProcessId:s,antProcessId:r}),v=await R();else{if(a===void 0||a.length===0)throw new Error("Names are required when reassignAffiliatedNames is false.");p?.("validating-names",{arioProcessId:s,antProcessId:r,names:a});let H=await R();if(!a.every(j=>H.has(j))){let j=a.filter(P=>!H.has(P));throw new Error(`All names must be affiliated with the ANT on the provided ARIO process. The following names are not affiliated to this ANT: ${j.join(", ")}`)}}if(v.size===0)throw new Error("There are no names to reassign for this ANT.");let T=t.init({process:new b3({processId:r,ao:c,logger:u}),hyperbeamUrl:y,signer:e});if(!f&&(p?.("checking-version",{antProcessId:r,antRegistryId:o}),await T.isLatestVersion({antRegistryId:o})))return{forkedProcessId:r,reassignedNames:{},failedReassignedNames:{}};let D=await t.fork({signer:e,antProcessId:r,ao:c,logger:u,antRegistryId:o,onSigningProgress:p,hyperbeamUrl:y}),O={},F={};for(let H of v){let j;try{p?.("reassigning-name",{name:H,arioProcessId:s,antProcessId:D}),j=await T.reassignName({name:H,arioProcessId:s,antProcessId:D}),p?.("successfully-reassigned-name",{name:H,arioProcessId:s,antProcessId:D}),O[H]=j}catch(P){u.error(`Failed to reassign name ${H}:`,{error:P}),p?.("failed-to-reassign-name",{name:H,arioProcessId:s,antProcessId:D,error:P}),F[H]={id:j?.id,error:P}}}return{forkedProcessId:D,reassignedNames:O,failedReassignedNames:F}}static init(e){return e!==void 0&&"signer"in e?new dT1(e):new Z61(e)}},Z61=class{process;processId;hyperbeamUrl;strict;checkHyperBeamPromise;moduleId;moduleIdPromise;logger=Wt.default;constructor(e){if(this.strict=e.strict||!1,Xg(e))this.process=e.process;else if(Zg(e))this.process=new b3({processId:e.processId});else throw new al;this.processId=this.process.processId,e.hyperbeamUrl!==void 0&&(this.hyperbeamUrl=new URL(e.hyperbeamUrl),this.logger.debug(`Using HyperBEAM node for process ${this.processId}`,{hyperbeamUrl:this.hyperbeamUrl}))}checkHyperBeamCompatibility(){return this.hyperbeamUrl===void 0?Promise.resolve(!1):this.checkHyperBeamPromise!==void 0?this.checkHyperBeamPromise:(this.checkHyperBeamPromise=fetch(`${this.hyperbeamUrl.toString()}${this.processId}~process@1.0/now/cache`,{method:"HEAD",signal:AbortSignal.timeout(5e3)}).then(e=>!!e.ok).catch(e=>(this.logger.debug("Failed to check HyperBeam compatibility",{cause:e}),!1)),this.checkHyperBeamPromise)}async getState({strict:e}={strict:this.strict}){if(await this.checkHyperBeamCompatibility()){let a=0;for(;a<3;)try{let s=await fetch(`${this.hyperbeamUrl}${this.processId}~process@1.0/compute/cache/serialize~json@1.0`,{method:"GET",redirect:"follow",mode:"cors",headers:{"Content-Type":"application/json"}});if(s.status!==200)throw new Error(`Failed to fetch ant state: ${s?.statusText??"Unknown error"}`);let o=await s.json();if(!Kj2(o))break;return Vj2(o)}catch(s){this.logger.error(`Failed to fetch process state from HyperBEAM (attempt ${a+1} / 3)`,{cause:s}),a++,await new Promise(o=>setTimeout(o,1e3*a**2))}}let r=[{name:"Action",value:"State"}],n=await this.process.read({tags:r});return e&&sl(NN2.passthrough().and(b1.object({Records:b1.record(b1.string(),Z01.passthrough())})),n),n}async getInfo({strict:e}={strict:this.strict}){if(await this.checkHyperBeamCompatibility()){let a=await this.getState();return{Name:a.Name,Ticker:a.Ticker,Description:a.Description,Keywords:a.Keywords,Denomination:a.Denomination.toString(),Owner:a.Owner,Logo:a.Logo,"Total-Supply":a.TotalSupply.toString(),Handlers:[]}}let r=[{name:"Action",value:"Info"}],n=await this.process.read({tags:r});return e&&sl(QN2.passthrough(),n),n}async getLogo(){return(await this.getInfo()).Logo}async getModuleId({graphqlUrl:e="https://arweave.net/graphql",retries:r=3}={}){if(this.moduleId!==void 0)return this.logger.debug("Returning cached module ID",{processId:this.processId,moduleId:this.moduleId}),this.moduleId;if(this.moduleIdPromise)return this.logger.debug("Returning in-flight module ID promise",{processId:this.processId}),this.moduleIdPromise;this.moduleIdPromise=this.fetchModuleId({graphqlUrl:e,retries:r});try{let n=await this.moduleIdPromise;return this.moduleId=n,this.logger.debug("Successfully fetched and cached module ID",{processId:this.processId,moduleId:n}),n}finally{this.moduleIdPromise=void 0}}async fetchModuleId({graphqlUrl:e,retries:r}){let n=JSON.stringify({query:` +`]);return{boundary:r,body:n}}async function AP3(t){let e=await t.arrayBuffer(),r=await crypto.subtle.digest("SHA-256",e);return Uj2.Buffer.from(r)}async function $R1({processId:t,data:e,tags:r,anchor:n}){let a=new Headers;t&&a.append("target",t),n&&a.append("anchor",n),r&&r.forEach(o=>a.append(o.name,o.value)),a.set("Variant","ao.N.1");let s;if(e){let o=a.get("content-type"),c=await pP3(e,o);s=c.body,a.set("Content-Type",`multipart/form-data; boundary="${c.boundary}"`);let u=await AP3(s);a.append("Content-Digest",`sha-256=:${hP3(u)}:`)}return{headers:a,body:s}}function eT1({url:t,method:e,headers:r}){return r=new Headers(r),{fields:[...r.keys()].sort(),request:{url:t,method:e,headers:{...Object.fromEntries(r)}}}}function gP3(t){return`http-sig-${[...dP3(t).subarray(1,9)].map(n=>n.toString(16).padStart(2,"0")).join("")}`}function mP3({fetch:t,logger:e,HB_URL:r,signer:n}){let a=e.child("deployProcess");return s=>S0(s).chain($0(({processId:o,data:c,tags:u})=>$R1({processId:o,data:c,tags:u}))).chain($0(({headers:o,body:c})=>n(eT1({url:`${r}/~scheduler@1.0/schedule`,method:"POST",headers:o})).then(u=>({...u,body:c})))).map(a.tap("Sending HTTP signed message to HB MU: %o")).chain(o=>S0(o).chain($0(({url:c,method:u,headers:f,body:p})=>t(c,{method:u,headers:f,body:p,redirect:"follow"}))).bichain(c=>du(c),$0(async c=>{if(c.ok)return c.headers.get("process");throw new Error(`${c.status}: ${await c.text()}`)})).bimap(a.tap("Error encountered when deploying process via HB MU"),a.tap("Successfully deployed process via HB MU")).map(c=>({processId:c}))).toPromise()}function yP3({fetch:t,logger:e,HB_URL:r,signer:n}){let a=e.child("deployMessage");return s=>S0(s).chain($0(({processId:o,data:c,tags:u,anchor:f})=>$R1({processId:o,data:c,tags:u,anchor:f}))).chain($0(({headers:o,body:c})=>n(eT1({url:`${r}/~scheduler@1.0/schedule`,method:"POST",headers:o})).then(u=>({...u,body:c})))).map(a.tap("Sending HTTP signed message to HB MU: %o")).chain(o=>S0(o).chain($0(({url:c,method:u,headers:f,body:p})=>t(c,{method:u,headers:f,body:p,redirect:"follow"}))).bichain(c=>du(c),$0(async c=>{if(c.ok)return c.headers.get("slot");throw new Error(`${c.status}: ${await c.text()}`)})).bimap(a.tap("Error encountered when writing message via HB MU"),a.tap("Successfully wrote message via HB MU")).map(c=>({messageId:c}))).toPromise()}function bP3({fetch:t,logger:e,HB_URL:r,signer:n}){let a=e.child("loadResult");return s=>S0(s).chain($0(async({id:o,processId:c})=>{let{headers:u,body:f}=await $R1({processId:c});return u.append("slot+integer",o),u.append("accept","application/json"),n(eT1({url:`${r}/~compute-lite@1.0/compute&slot+integer=${o}&process-id=${c}`,method:"POST",headers:u})).then(p=>({...p,body:f}))})).map(a.tap("fetching message result from HB CU: %o")).chain(o=>S0(o).chain($0(({url:c,method:u,headers:f,body:p})=>t(c,{method:u,headers:f,body:p,redirect:"follow"}))).bichain(c=>du(c),$0(async c=>{if(c.ok)return c.json();throw new Error(`${c.status}: ${await c.text()}`)})).bimap(a.tap("Error encountered when writing message via HB CU"),a.tap("Successfully wrote message via HB CU"))).toPromise()}function vP3({fetch:t,logger:e,HB_URL:r,signer:n}){return async(a,s)=>{let o=new URL(a);s.headers=new Headers(s.headers);let c=o.href,u=new URLSearchParams({"relay-path":c}),f=`${r}/~relay@1.0/call?${u.toString()}`;e('Relaying "%s" through HyperBEAM Node "%s"',o.href,f);let{headers:p}=await n({fields:[...s.headers.keys(),"relay-path"].sort(),request:{url:a,...s,headers:{...Object.fromEntries(s.headers),"relay-path":c}}});return t(f,{...s,headers:p})}}var Hj2=(t="@permaweb/aoconnect")=>{let e=(0,qj2.default)(t);return e.child=r=>Hj2(`${e.namespace}:${r}`),e.tap=(r,...n)=>YC1((...a)=>e(r,...n,...a)),e},Gj2=({url:t,path:e})=>e?e.startsWith("/")?Gj2({url:t,path:e.slice(1)}):(t=new URL(t),t.pathname+=e,t.toString()):t;function xP3(t){return Yn(Es([]),iu((e,r)=>Yn(KC1([],r.name),TC1(r.value),d4(r.name,xs,e))(e),{}),N9(e=>e.length>1?e:e[0]))(t)}function Dj2(t){return l31([[cx(String),Bg(t)],[cx(Array),GC1(t)],[r31,mC1]])}function Px(t){let e;return cx(zn,t)?(e=new Error(wP3(t)),e.stack+=t.stack):cx(Error,t)?e=t:HC1("message",t)?e=new Error(t.message):cx(String,t)?e=new Error(t):e=new Error("An error occurred"),e}function wP3(t){return Yn(e=>function r(n,a,s){return iu((o,c)=>Yn(l31([[Bg(d2.invalid_arguments),()=>r(c.argumentsError,422,"Invalid Arguments")],[Bg(d2.invalid_return_type),()=>r(c.returnTypeError,500,"Invalid Return")],[Bg(d2.invalid_union),()=>FC1(u=>r(u,400,"Invalid Union"),c.unionErrors)],[r31,()=>[{...c,status:a,contextCode:s}]]]),PC1(o))(c.code),[],n.issues)}(e,400,""),e=>iu((r,n)=>{let{message:a,path:s,contextCode:o}=n,c=s[1]||s[0],u=o?`${o} `:"";return r.push(`${u}'${c}': ${a}.`),r},[],e),jC1(" | "))(t)}var EP3=b1.object({id:b1.string().min(1,{message:"message is required to be a message id"}),processId:b1.string().min(1,{message:"process is required to be a process id"})});function IP3(){return t=>S0(t).map(EP3.parse).map(()=>t)}var LL=b1.object({name:b1.string(),value:b1.string()}),CP3=b1.function().args(b1.object({Id:b1.string(),Target:b1.string(),Owner:b1.string(),Anchor:b1.string().optional(),Data:b1.any().default("1234"),Tags:b1.array(b1.object({name:b1.string(),value:b1.string()}))})).returns(b1.promise(b1.any())),BP3=b1.function().args(b1.object({id:b1.string().min(1,{message:"message id is required"}),processId:b1.string().min(1,{message:"process id is required"})})).returns(b1.promise(b1.any())),SP3=b1.function().args(b1.object({process:b1.string().min(1,{message:"process id is required"}),from:b1.string().optional(),to:b1.string().optional(),sort:b1.enum(["ASC","DESC"]).default("ASC"),limit:b1.number().optional()})).returns(b1.promise(b1.object({edges:b1.array(b1.object({cursor:b1.string(),node:b1.object({Output:b1.any().optional(),Messages:b1.array(b1.any()).optional(),Spawns:b1.array(b1.any()).optional(),Error:b1.any().optional()})}))}))),jj2=b1.function().args(b1.object({processId:b1.string(),data:b1.any(),tags:b1.array(LL),anchor:b1.string().optional(),signer:b1.any()})).returns(b1.promise(b1.object({messageId:b1.string()}).passthrough())),_P3=b1.function().args(b1.object({data:b1.any(),tags:b1.array(LL),signer:b1.any()})).returns(b1.promise(b1.object({processId:b1.string()}).passthrough())),RP3=b1.function().args(b1.object({process:b1.string(),message:b1.string(),baseLayer:b1.boolean().optional(),exclude:b1.array(b1.string()).optional()})).returns(b1.promise(b1.object({assignmentId:b1.string()}).passthrough())),Jj2=jj2,MDe=b1.function().args(b1.object({suUrl:b1.string().url(),processId:b1.string()})).returns(b1.promise(b1.object({tags:b1.array(LL)}).passthrough())),ODe=b1.function().args(b1.string()).returns(b1.promise(b1.object({url:b1.string()}))),TP3=b1.function().args(b1.string()).returns(b1.promise(b1.boolean())),DP3=b1.function().args(b1.string()).returns(b1.promise(b1.object({tags:b1.array(LL)}).passthrough())),G61=b1.function().args(b1.object({data:b1.any(),tags:b1.array(LL),target:b1.string().optional(),anchor:b1.string().optional()})).returns(b1.promise(b1.object({id:b1.string(),raw:b1.any()})));function kP3({loadResult:t}){return t=$0(BP3.implement(t)),e=>S0({id:e.id,processId:e.processId}).chain(t)}function YR1(t){let e=IP3(t),r=kP3(t);return({message:n,process:a})=>S0({id:n,processId:a}).chain(e).chain(r).map(t.logger.tap('readResult result for message "%s": %O',n)).map(s=>s).bimap(Px,_i).toPromise()}var tT1=(0,zj2.proto)("ao"),kj2=F9(tT1.removeAllByName),MP3=F9(tT1.concat),Mj2=F9(tT1.concatUnassoc),OP3=b1.array(b1.object({name:b1.string(),value:b1.string()}));function NP3(){return t=>S0(t.tags).map(Es([])).map(kj2("Variant")).map(kj2("Type")).map(MP3([{name:"Variant",value:"ao.TN.1"},{name:"Type",value:"Message"}])).map(OP3.parse).map(d4("tags",xs,t))}function FP3({logger:t}){return e=>S0(e).chain(jQ(HQ(e.data),()=>Lx(e),()=>Lx(" ").map(d4("data",xs,e)).map(r=>Yn(D5("tags"),Mj2([{name:"Content-Type",value:"text/plain"}]),d4("tags",xs,r))(r)).map(t.tap('added pseudo-random string as message "data"')))).map(r=>Yn(D5("tags"),Mj2([{name:"SDK",value:"aoconnect"}]),d4("tags",xs,r))(r))}function QP3(t){let e=NP3(t),r=FP3(t),n=jj2.implement(t.deployMessage);return a=>S0(a).chain(e).chain(r).chain($0(({id:s,data:o,tags:c,anchor:u,signer:f})=>n({processId:s,data:o,tags:c,anchor:u,signer:G61.implement(f)}))).map(s=>d4("messageId",s.messageId,a))}function WR1(t){let e=QP3(t);return({process:r,data:n,tags:a,anchor:s,signer:o})=>S0({id:r,data:n,tags:a,anchor:s,signer:o}).chain(e).map(c=>c.messageId).bimap(Px,_i).toPromise()}var QL=(t,e,r)=>n=>e(n[t])?Lx(n):du(`Tag '${t}': ${r}`);function LP3({loadTransactionMeta:t,logger:e}){return t=$0(DP3.implement(t)),r=>S0(r).chain(t).map(D5("tags")).map(xP3).chain(QL("Data-Protocol",Dj2("ao"),"value 'ao' was not found on module")).chain(QL("Type",Dj2("Module"),"value 'Module' was not found on module")).chain(QL("Module-Format",JQ,"was not found on module")).chain(QL("Input-Encoding",JQ,"was not found on module")).chain(QL("Output-Encoding",JQ,"was not found on module")).bimap(e.tap("Verifying module source failed: %s"),e.tap("Verified module source"))}function PP3({logger:t,validateScheduler:e}){return e=$0(TP3.implement(e)),r=>S0(r).chain(n=>e(n).chain(a=>a?Lx(n):du(`Valid Scheduler-Location owned by ${n} not found`))).bimap(t.tap("Verifying scheduler failed: %s"),t.tap("Verified scheduler"))}function UP3({logger:t}){return e=>S0(e).map(t.tap("Checking for signer")).chain(r=>r?Lx(r):du("signer not found"))}function qP3(t){let e=t.logger.child("verifyInput");t={...t,logger:e};let r=LP3(t),n=PP3(t),a=UP3(t);return s=>S0(s).chain(o=>r(o.module).map(()=>o)).chain(o=>a(o.signer).map(()=>o)).bimap(e.tap("Error when verify input: %s"),e.tap("Successfully verified inputs"))}var rT1=(0,Kj2.proto)("ao"),q61=F9(rT1.removeAllByName),HP3=F9(rT1.concat),Oj2=F9(rT1.concatUnassoc),GP3=b1.array(b1.object({name:b1.string(),value:b1.string()}));function jP3(){return t=>S0(t).map(D5("tags")).map(Es([])).map(q61("Variant")).map(q61("Type")).map(q61("Module")).map(q61("Scheduler")).map(HP3([{name:"Variant",value:"ao.TN.1"},{name:"Type",value:"Process"},{name:"Module",value:t.module},{name:"Scheduler",value:t.scheduler}])).map(GP3.parse).map(d4("tags",xs,t))}function JP3({logger:t}){return e=>S0(e).chain(jQ(HQ(e.data),()=>Lx(e),()=>Lx(" ").map(d4("data",xs,e)).map(r=>Yn(D5("tags"),Oj2([{name:"Content-Type",value:"text/plain"}]),d4("tags",xs,r))(r)).map(t.tap('added pseudo-random string as process "data"')))).map(r=>Yn(D5("tags"),Oj2([{name:"SDK",value:"aoconnect"}]),d4("tags",xs,r))(r))}function zP3(t){let e=t.logger.child("uploadProcess");t={...t,logger:e};let r=jP3(t),n=JP3(t),a=_P3.implement(t.deployProcess);return s=>S0(s).chain(r).chain(n).chain($0(({data:o,tags:c,signer:u})=>a({data:o,tags:c,signer:G61.implement(u)}))).map(o=>d4("processId",o.processId,s))}function XR1(t){let e=qP3(t),r=zP3(t);return({module:n,scheduler:a,signer:s,tags:o,data:c})=>S0({module:n,scheduler:a,signer:s,tags:o,data:c}).chain(e).chain(r).map(u=>u.processId).bimap(Px,_i).toPromise()}function KP3(t){let e=Jj2.implement(t.deployMonitor);return r=>S0(r).chain($0(({id:n,signer:a})=>e({processId:n,signer:G61.implement(a),data:" ",tags:[]}))).map(n=>d4("monitorId",n.messageId,r))}function Nj2(t){let e=KP3(t);return({process:r,signer:n})=>S0({id:r,signer:n}).chain(e).map(a=>a.monitorId).bimap(Px,_i).toPromise()}function VP3(t){let e=Jj2.implement(t.deployUnmonitor);return r=>S0(r).chain($0(({id:n,signer:a})=>e({processId:n,signer:G61.implement(a),data:" ",tags:[]}))).map(n=>d4("monitorId",n.messageId,r))}function Fj2(t){let e=VP3(t);return({process:r,signer:n})=>S0({id:r,signer:n}).chain(e).map(a=>a.monitorId).bimap(Px,_i).toPromise()}var YP3=b1.object({process:b1.string().min(1,{message:"process identifier is required"}),from:b1.string().optional(),to:b1.string().optional(),sort:b1.enum(["ASC","DESC"]).default("ASC"),limit:b1.number().optional()});function WP3(){return t=>S0(t).map(YP3.parse).map(()=>t)}function XP3({queryResults:t}){return t=$0(SP3.implement(t)),e=>S0({process:e.process,from:e.from,to:e.to,sort:e.sort,limit:e.limit}).chain(t)}function Qj2(t){let e=WP3(t),r=XP3(t);return({process:n,from:a,to:s,sort:o,limit:c})=>S0({process:n,from:a,to:s,sort:o,limit:c}).chain(e).chain(r).map(t.logger.tap('readResults result for message "%s": %O',n)).map(u=>u).bimap(Px,_i).toPromise()}var ZP3=b1.object({Id:b1.string(),Target:b1.string(),Owner:b1.string(),Anchor:b1.string().optional(),Data:b1.any().default("1234"),Tags:b1.array(b1.object({name:b1.string(),value:b1.string()}))});function $P3(){return t=>S0(t).map(ZP3.parse).map(e=>(e.Tags=e.Tags.concat([{name:"Data-Protocol",value:"ao"},{name:"Type",value:"Message"},{name:"Variant",value:"ao.TN.1"}]),e))}function eU3({dryrunFetch:t}){return $0(CP3.implement(t))}function Lj2(t){let e=$P3(t),r=eU3(t);return n=>S0(n).map(tU3).chain(e).chain(r).toPromise()}function tU3({process:t,data:e,tags:r,anchor:n,...a}){return{Id:"1234",Owner:"1234",...a,Target:t,Data:e||"1234",Tags:r||[],Anchor:n||"0"}}function rU3(t){let e=RP3.implement(t.deployAssign);return r=>S0(r).chain($0(({process:n,message:a,baseLayer:s,exclude:o})=>e({process:n,message:a,baseLayer:s,exclude:o}))).map(n=>d4("assignmentId",n.assignmentId,r))}function Pj2(t){let e=rU3(t);return({process:r,message:n,baseLayer:a,exclude:s})=>S0({process:r,message:n,baseLayer:a,exclude:s}).chain(e).map(o=>o.assignmentId).bimap(Px,_i).toPromise()}var nU3="https://arweave.net",iU3="https://mu.ao-testnet.xyz",aU3="https://cu.ao-testnet.xyz",sU3="http://localhost:8734",oU3="http://localhost:8734",cU3="http://cu.s451-comm3-main.xyz",uU3="http://mu.s451-comm3-main.xyz",Qx=fetch;function fU3({createDataItemSigner:t,createHbSigner:e}){let r=Hj2();function n({MODE:c,wallet:u,GRAPHQL_URL:f,GRAPHQL_MAX_RETRIES:p,GRAPHQL_RETRY_BACKOFF:y,MU_URL:v=uU3,CU_URL:E=cU3,RELAY_URL:I=sU3,fetch:R=Qx}){let T=r.child("relay");T("Mode Activated \u{1F500}");let D=e(u),O=()=>t(u),F=vP3({fetch:Qx,logger:T,HB_URL:I,signer:D}),{validate:H}=g31({cacheSize:100,GRAPHQL_URL:f,GRAPHQL_MAX_RETRIES:p,GRAPHQL_RETRY_BACKOFF:y}),j=T.child("result"),P=YR1({loadResult:Rj2({fetch:F,CU_URL:E,logger:j}),logger:j}),J=T.child("message"),Q=WR1({deployMessage:Ej2({fetch:F,MU_URL:v,logger:J}),logger:J}),N=T.child("spawn"),B=XR1({loadTransactionMeta:VR1({fetch:R,GRAPHQL_URL:f,logger:N}),validateScheduler:H,deployProcess:Ij2({fetch:F,MU_URL:v,logger:N}),logger:N}),l=T.child("monitor"),A=Nj2({deployMonitor:Cj2({fetch:F,MU_URL:v,logger:l}),logger:l}),g=T.child("unmonitor"),h=Fj2({deployUnmonitor:Bj2({fetch:F,MU_URL:v,logger:g}),logger:l}),m=T.child("results"),x=Qj2({queryResults:Tj2({fetch:F,CU_URL:E,logger:m}),logger:m}),C=T.child("dryrun"),b=Lj2({dryrunFetch:_j2({fetch:F,CU_URL:E,logger:C}),logger:C}),d=T.child("assign"),w=Pj2({deployAssign:Sj2({fetch:F,MU_URL:v,logger:d}),logger:J});return{MODE:c,result:P,results:x,message:Q,spawn:B,monitor:A,unmonitor:h,dryrun:b,assign:w,createDataItemSigner:O}}function a({MODE:c,GRAPHQL_URL:u,GRAPHQL_MAX_RETRIES:f,GRAPHQL_RETRY_BACKOFF:p,MU_URL:y=iU3,CU_URL:v=aU3,fetch:E=Qx,noLog:I}){let R=r.child("legacy");I||R("Mode Activated \u2139\uFE0F");let{validate:T}=g31({cacheSize:100,GRAPHQL_URL:u,GRAPHQL_MAX_RETRIES:f,GRAPHQL_RETRY_BACKOFF:p}),D=R.child("result"),O=YR1({loadResult:Rj2({fetch:E,CU_URL:v,logger:D}),logger:D}),F=R.child("message"),H=WR1({deployMessage:Ej2({fetch:E,MU_URL:y,logger:F}),logger:F}),j=R.child("spawn"),P=XR1({loadTransactionMeta:VR1({fetch:E,GRAPHQL_URL:u,logger:j}),validateScheduler:T,deployProcess:Ij2({fetch:E,MU_URL:y,logger:j}),logger:j}),J=R.child("monitor"),Q=Nj2({deployMonitor:Cj2({fetch:E,MU_URL:y,logger:J}),logger:J}),N=R.child("unmonitor"),B=Fj2({deployUnmonitor:Bj2({fetch:E,MU_URL:y,logger:N}),logger:J}),l=R.child("results"),A=Qj2({queryResults:Tj2({fetch:E,CU_URL:v,logger:l}),logger:l}),g=R.child("dryrun"),h=Lj2({dryrunFetch:_j2({fetch:E,CU_URL:v,logger:g}),logger:g}),m=R.child("assign"),x=Pj2({deployAssign:Sj2({fetch:E,MU_URL:y,logger:m}),logger:F});return{MODE:c,result:O,results:A,message:H,spawn:P,monitor:Q,unmonitor:B,dryrun:h,assign:x,createDataItemSigner:t}}function s({MODE:c,wallet:u,GRAPHQL_URL:f,AO_URL:p=oU3,fetch:y=Qx}){let v=r.child("mainnet");if(v("Mode Activated \u{1F432}"),!u)throw new Error("mainnet mode requires providing a wallet to connect()");let E=e(u),I=()=>t(u);async function R(P){return v('Mock validation for address "%s"',P),!0}let T=v.child("result"),D=YR1({loadResult:bP3({fetch:Qx,logger:T,HB_URL:p,signer:E}),logger:T}),O=v.child("message"),F=WR1({deployMessage:yP3({fetch:Qx,logger:O,HB_URL:p,signer:E}),logger:O}),H=v.child("spawn"),j=XR1({loadTransactionMeta:VR1({fetch:y,GRAPHQL_URL:f,logger:H}),validateScheduler:R,deployProcess:mP3({fetch:Qx,logger:H,HB_URL:p,signer:E}),logger:H});return{MODE:c,result:D,message:F,spawn:j,createDataItemSigner:I}}function o(c={}){let{GRAPHQL_URL:u,GATEWAY_URL:f=nU3,...p}=c;u||(u=Gj2({url:f,path:"/graphql"}));let y=c.MODE||"legacy";if(y==="legacy")return a({...p,GRAPHQL_URL:u});if(y==="relay")return n({...p,GRAPHQL_URL:u});if(y==="mainnet")return s({...p,GRAPHQL_URL:u});throw new Error(`Unrecognized MODE: ${y}`)}return o}var ZR1={};lP3(ZR1,{createDataItemSigner:()=>mU3,createHbSigner:()=>yU3});var hU3=H61.default?H61.default:H61,{createData:pU3,ArweaveSigner:AU3}=hU3,{signMessage:gU3}=j61.httpbis;function mU3(t){return async({data:r,tags:n,target:a,anchor:s})=>{let o=new AU3(t),c=pU3(r,o,{tags:n,target:a,anchor:s});return c.sign(o).then(async()=>({id:await c.id,raw:await c.getRaw()}))}}function yU3(t){let e=t.n,r=lU3({key:t,format:"jwk"}),n=dU3("sha256").update(Buffer.from(e,"base64url")).digest("base64url"),a=(0,j61.createSigner)(r,"rsa-pss-sha512",e),s=["alg","keyid"].sort();return async({fields:c,request:u})=>gU3({key:a,fields:c,name:gP3(n),params:s},u)}var bU3=process.env.GATEWAY_URL||void 0,vU3=process.env.MU_URL||void 0,xU3=process.env.CU_URL||void 0,wU3=process.env.GRAPHQL_URL||void 0,EU3=process.env.GRAPHQL_MAX_RETRIES||void 0,IU3=process.env.GRAPHQL_RETRY_BACKOFF||void 0,CU3=process.env.RELAY_URL||void 0,BU3=process.env.AO_URL=void 0,Ec=fU3({createDataItemSigner:ZR1.createDataItemSigner,createHbSigner:ZR1.createHbSigner}),{result:ZDe,results:$De,message:eke,spawn:tke,monitor:rke,unmonitor:nke,dryrun:ike,assign:ake,createDataItemSigner:Vj2}=Ec({MODE:"legacy",GATEWAY_URL:bU3,MU_URL:vU3,CU_URL:xU3,RELAY_URL:CU3,AO_URL:BU3,GRAPHQL_URL:wU3,GRAPHQL_MAX_RETRIES:EU3,GRAPHQL_RETRY_BACKOFF:IU3,noLog:!0});var J61=class extends Error{constructor(e){super(e),this.name=this.constructor.name}};var z61=class extends J61{};var al=class extends J61{constructor(){super("Invalid contract configuration")}};var nT1=t=>{let e=Object.entries(t).sort(([r,n],[a,s])=>r==="@"?-1:a==="@"?1:"priority"in n&&!("priority"in s)?-1:!("priority"in n)&&"priority"in s?1:n.priority!==void 0&&s.priority!==void 0?n.priority===s.priority?ra?1:0:n.priority-s.priority:ra?1:0);return Object.fromEntries(e.map(([r,n],a)=>[r,{...n,index:a}]))},Yj2=t=>"name"in t&&"ticker"in t&&"description"in t&&"keywords"in t&&"denomination"in t&&"owner"in t&&"controllers"in t&&"records"in t&&"balances"in t&&"logo"in t&&"totalsupply"in t&&"initialized"in t,Wj2=t=>{function e(n){return Object.fromEntries(Object.entries(n).map(([a,s])=>a.toLowerCase().includes("balances")?[a.toLowerCase(),s]:typeof s=="object"&&!Array.isArray(s)&&s!==null?[a.toLowerCase(),e(s)]:[a.toLowerCase(),s]))}let r=e(t);return{Name:r.name,Ticker:r.ticker,Description:r.description,Keywords:r.keywords,Denomination:parseInt(r.denomination),Owner:r.owner,Controllers:r.controllers,Records:Object.entries(r.records).reduce((n,[a,s])=>(n[a]={transactionId:s.transactionid,ttlSeconds:s.ttlseconds,...s.priority!==void 0?{priority:s.priority}:{}},n),{}),Balances:r.balances,Logo:r.logo,TotalSupply:r.totalsupply||1,Initialized:r.initialized}};function sl(t,e){let r=t.safeParse(e);if(!r.success)throw new Error(JSON.stringify(r.error.format(),null,2));return r}import{createHash as hke,randomBytes as SU3}from"crypto";var _U3="+",RU3="/",TU3="-",DU3="_",kU3="=";function MU3(t){return t.replaceAll(_U3,TU3).replaceAll(RU3,DU3).replaceAll(kU3,"")}function iT(t){let e=t.toString("base64");return MU3(e)}function Xj2(t=32){let e=SU3(t);return Array.from(e,r=>r.toString(16).padStart(2,"0")).join("").slice(0,t)}function iT1(t){try{return JSON.parse(t)}catch{return t}}var Zj2=I2(ns1(),1),aT1=Zj2.default.init({host:"arweave.net",port:443,protocol:"https"});var OU3="https://faucet.ario.permaweb.services";function oT1({arioInstance:t,faucetApiUrl:e=OU3}){let r=new sT1({faucetUrl:e,processId:t.process.processId});return new Proxy(t,{get(a,s){if(s==="faucet")return r;if(s in a){let o=a[s];return typeof o=="function"?o.bind(a):o}}})}var sT1=class{faucetUrl;processId;constructor({faucetUrl:e,processId:r}){this.faucetUrl=e,this.processId=r}async captchaUrl(){let e=await fetch(`${this.faucetUrl}/api/captcha/url?process-id=${this.processId}`,{method:"GET"});if(!e.ok){let n=await e.json().catch(()=>({error:e.statusText}));throw new Error(n.error)}return await e.json()}async claimWithCaptchaResponse({captchaResponse:e,recipient:r,quantity:n}){let a=await fetch(`${this.faucetUrl}/api/claim/sync`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({processId:this.processId,recipient:r,quantity:n,captchaResponse:e})});if(!a.ok){let o=await a.json().catch(()=>({error:a.statusText}));throw new Error(o.error)}return await a.json()}async requestAuthToken({captchaResponse:e}){let r=await fetch(`${this.faucetUrl}/api/captcha/verify`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({processId:this.processId,captchaResponse:e})});if(!r.ok){let a=await r.json().catch(()=>({error:r.statusText}));throw new Error(a.error)}return await r.json()}async claimWithAuthToken({authToken:e,recipient:r,quantity:n}){let a=await fetch(`${this.faucetUrl}/api/claim/async`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify({recipient:r,qty:n,processId:this.processId})});if(!a.ok){let o=await a.json().catch(()=>({error:a.statusText}));throw new Error(o.error)}return await a.json()}async verifyAuthToken({authToken:e}){let r=await fetch(`${this.faucetUrl}/api/token/verify?process-id=${this.processId}`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`}});if(!r.ok){let a=await r.json().catch(()=>({error:r.statusText}));throw new Error(a.error)}return await r.json()}};var K61=class{url;processId;isHyperBeamCompatible;checkHyperBeamPromise;logger;hbTimeoutMs;constructor(e){this.url=e.url,this.processId=e.processId,this.logger=e.logger??Wt.default,this.hbTimeoutMs=e.hbTimeoutMs??5e3,this.isHyperBeamCompatible=void 0,this.checkHyperBeamPromise=this.checkHyperBeamCompatibility()}async meta(){let e=new URL(`${this.url}/${this.processId}~process@1.0/meta`);return this.fetchHyperbeamPath({path:e.toString()})}async now({path:e,json:r=!1}){return this.fetchHyperbeamPath({path:`${this.url}/${this.processId}~process@1.0/now/${e}`,json:r})}async compute({path:e,json:r=!0}){return this.fetchHyperbeamPath({path:`${this.url}/${this.processId}~process@1.0/compute/${e}`,json:r})}async checkHyperBeamCompatibility({minSlot:e}={}){if(e!==void 0&&(this.isHyperBeamCompatible=void 0,this.checkHyperBeamPromise=void 0),this.checkHyperBeamPromise!==void 0)return this.checkHyperBeamPromise;if(this.isHyperBeamCompatible!==void 0)return Promise.resolve(this.isHyperBeamCompatible);let r=fetch(`${this.url.toString()}/${this.processId}~process@1.0/now`,{method:"HEAD",signal:AbortSignal.timeout(this.hbTimeoutMs)}).then(async n=>{if(n.ok){if(e!==void 0){let a=await this.compute({path:"at-slot",json:!1});if(Number(a)(this.logger.error("Failed to check HyperBeam compatibility",{cause:n}),this.isHyperBeamCompatible=!1,!1));return this.checkHyperBeamPromise=r,r}async fetchHyperbeamPath({path:e,json:r=!0}){try{let n=new URL(e);if(r){this.logger.debug("Fetching path as JSON",{path:e}),n.searchParams.set("require-codec","application/json"),n.searchParams.set("accept-bundle","true");let a=await fetch(n);if(!a.ok)throw new Error(`Failed to fetch path as JSON: ${a.statusText}`);let s=await a.json().then(o=>o).catch(o=>{throw this.logger.error("Failed to parse JSON",{cause:o}),new Error(`Received response but failed to parse JSON: ${o.message}`)});if(typeof s!="object"||s===null||!("body"in s))throw new Error("Response body missing in JSON response");return s.body}else{this.logger.debug("Fetching path as text",{path:e});let a=await fetch(n);if(!a.ok)throw new Error(`Failed to fetch path: ${a.statusText}`);return await a.text()}}catch(n){throw this.logger.error("Failed to fetch path as JSON",{cause:n}),n}}};var cT1=class t{positiveFiniteInteger;constructor(e){if(this.positiveFiniteInteger=e,!Number.isFinite(this.positiveFiniteInteger)||!Number.isInteger(this.positiveFiniteInteger)||this.positiveFiniteInteger<0)throw new Error(`Number must be a non-negative integer value! ${e}`)}[Symbol.toPrimitive](e){return e==="string"&&this.toString(),this.positiveFiniteInteger}plus(e){return new t(this.positiveFiniteInteger+e.positiveFiniteInteger)}minus(e){return new t(this.positiveFiniteInteger-e.positiveFiniteInteger)}isGreaterThan(e){return this.positiveFiniteInteger>e.positiveFiniteInteger}isGreaterThanOrEqualTo(e){return this.positiveFiniteInteger>=e.positiveFiniteInteger}isLessThan(e){return this.positiveFiniteInteger{let r=new URL(t);return Object.entries(e).forEach(([n,a])=>{if(a!=null)if(Array.isArray(a)&&a.length>0)for(let s of a)s!=null&&r.searchParams.append(n,s.toString());else r.searchParams.set(n,a.toString())}),r.toString()};var $j2={"x-source-version":`${sx}`,"x-source-identifier":"ar-io-sdk"};async function NU3({signer:t,nonce:e=crypto.randomUUID()}){let r,n,a=V61(t)?M0.ARWEAVE:t.signatureType;switch(V61(t)?r=iT(Buffer.from(await t.signMessage(Uint8Array.from(Buffer.from(e))))):t instanceof Xu?r=iT(Buffer.from(await t.signer.signMessage(Uint8Array.from(Buffer.from(e))))):(t instanceof H5||t instanceof ai||t instanceof DD)&&("setPublicKey"in t&&t.publicKey===void 0&&await t.setPublicKey(),r=iT(Buffer.from(await t.sign(Uint8Array.from(Buffer.from(e)))))),a){case M0.ARWEAVE:V61(t)?n=await t.getActivePublicKey():"setPublicKey"in t?(await t.setPublicKey(),n=iT(t.publicKey)):"publicKey"in t&&(n=iT(t.publicKey));break;case M0.ETHEREUM:if("publicKey"in t)n="0x"+t.publicKey.toString("hex");else throw new Error("Public key not found");break;default:throw new Error(`Unsupported signer type for signing requests: ${a}`)}if(n===void 0||r===void 0)throw new Error("Public key or signature not found");return{"x-public-key":n,"x-nonce":e,"x-signature":r,"x-signature-type":a.toString()}}var UL=class{static init(e){let{signer:r,paymentUrl:n,logger:a}=e??{};return r!==void 0?new Wg({signer:r,paymentUrl:n,logger:a}):new Y61({paymentUrl:n,logger:a})}},Y61=class{paymentUrl;logger;constructor({paymentUrl:e="https://payment.ardrive.io",logger:r=Wt.default}){this.paymentUrl=e,this.logger=r}async getArNSPriceDetails({intent:e,name:r,quantity:n,type:a,years:s}){let o=fT1({baseUrl:`${this.paymentUrl}/v1/arns/price/${e}/${r}`,params:{increaseQty:n,type:a,years:s}}),c=await fetch(o,{method:"GET",headers:$j2}),u=c.status,f=await c.json();if(this.logger.debug("getArNSPriceDetails",{intent:e,name:r,quantity:n,type:a,years:s,data:f,status:u}),u!==200)throw new Error("Failed to get ArNS purchase price "+JSON.stringify(f));if(!f.winc||!f.mARIO)throw new Error("Invalid response from Turbo "+JSON.stringify(f));return{winc:f.winc,mARIO:new PL(+f.mARIO)}}async getPrice(e){let{winc:r}=await this.getArNSPriceDetails(e);return+r}},Wg=class extends Y61{signer;constructor({signer:e,...r}){if(super(r),!lT1(e))throw new Error("Signer must be a TurboArNSSigner");this.signer=e}async initiateArNSPurchase({intent:e,name:r,quantity:n,type:a,processId:s,years:o,paidBy:c=[],referrer:u}){let f=fT1({baseUrl:`${this.paymentUrl}/v1/arns/purchase/${e}/${r}`,params:{increaseQty:n,processId:s,type:a,years:o,paidBy:c,referrer:u}}),p=await NU3({signer:this.signer}),y=await fetch(f,{method:"POST",headers:{...$j2,...p}}),v=y.status,E=await y.json();if(this.logger.debug("Initiated ArNS purchase",{intent:e,name:r,quantity:n,processId:s,type:a,years:o,data:E,status:v}),v!==200)throw new Error("Failed to initiate ArNS purchase "+JSON.stringify(E));return{id:E.arioWriteResult.id,result:E.purchaseReceipt}}};function V61(t){return typeof t=="object"&&t!==null&&"signMessage"in t&&"getActivePublicKey"in t}function lT1(t){let e=V61(t),r=t instanceof ai||t instanceof DD||t instanceof H5||t instanceof Xu;return e||r}var qx=class{static init(e){return e!==void 0&&"signer"in e?new qL(e):new aT(e)}static mainnet(e){return e!==void 0&&"signer"in e?new qL({...e,process:new b3({processId:T5,ao:Ec({MODE:"legacy",CU_URL:"https://cu.ardrive.io",...e?.process?.ao})})}):new aT({...e,process:new b3({processId:T5,ao:Ec({CU_URL:"https://cu.ardrive.io",MODE:"legacy",...e?.process?.ao})})})}static testnet(e){return e!==void 0&&"signer"in e?oT1({arioInstance:new qL({...e,process:new b3({processId:K_,ao:Ec({MODE:"legacy",CU_URL:"https://cu.ardrive.io",...e?.process?.ao})})}),faucetApiUrl:e?.faucetUrl}):oT1({arioInstance:new aT({...e,process:new b3({processId:K_,ao:Ec({MODE:"legacy",CU_URL:"https://cu.ardrive.io",...e?.process?.ao})})}),faucetApiUrl:e?.faucetUrl})}},aT=class{process;epochSettings;arweave;hyperbeamUrl;paymentProvider;logger=Wt.default;hb;constructor(e){if(this.arweave=e?.arweave??aT1,e===void 0||Object.keys(e).length===0)this.process=new b3({processId:T5});else if(Zg(e))this.process=e.process;else if($g(e))this.process=new b3({processId:e.processId});else throw new al;e?.hyperbeamUrl!==void 0&&(this.hyperbeamUrl=e.hyperbeamUrl,this.hb=new K61({url:this.hyperbeamUrl,processId:this.process.processId}),this.logger.debug(`Using HyperBEAM node for process ${this.process.processId}`,{hyperbeamUrl:this.hyperbeamUrl})),this.paymentProvider=UL.init({paymentUrl:e?.paymentUrl})}async getInfo(){return this.process.read({tags:[{name:"Action",value:"Info"}]})}async getTokenSupply(){return this.process.read({tags:[{name:"Action",value:"Total-Token-Supply"}]})}async computeEpochIndexForTimestamp(e){let r=await this.getEpochSettings(),n=r.epochZeroStartTimestamp,a=r.durationMs;return Math.floor((e-n)/a)}async computeCurrentEpochIndex(){return this.computeEpochIndexForTimestamp(Date.now())}async computeEpochIndex(e){let r=e?.epochIndex;if(r!==void 0)return r;let n=e?.timestamp;if(n!==void 0)return this.computeEpochIndexForTimestamp(n)}async getEpochSettings(){return this.epochSettings??=await this.process.read({tags:[{name:"Action",value:"Epoch-Settings"}]})}async getEpoch(e){let r=await this.computeEpochIndex(e),n=await this.computeCurrentEpochIndex();if(r!==void 0&&rNumber(n)).catch(n=>(this.logger.error("Failed to get balance from HyperBEAM",{cause:n}),null));if(r!==null)return r;this.logger.info("Failed to get balance from HyperBEAM, failing over to to CU read",{address:e})}return this.process.read({tags:[{name:"Action",value:"Balance"},{name:"Address",value:e}]})}async getBalances(e){return this.process.read({tags:[{name:"Action",value:"Paginated-Balances"},...F5(e)]})}async getVault({address:e,vaultId:r}){return this.process.read({tags:[{name:"Action",value:"Vault"},{name:"Address",value:e},{name:"Vault-Id",value:r}]})}async getVaults(e){return this.process.read({tags:[{name:"Action",value:"Paginated-Vaults"},...F5(e)]})}async getGateway({address:e}){return this.process.read({tags:[{name:"Action",value:"Gateway"},{name:"Address",value:e}]})}async getGatewayDelegates({address:e,...r}){return this.process.read({tags:[{name:"Action",value:"Paginated-Delegates"},{name:"Address",value:e},...F5(r)]})}async getGatewayDelegateAllowList({address:e,...r}){return this.process.read({tags:[{name:"Action",value:"Paginated-Allowed-Delegates"},{name:"Address",value:e},...F5(r)]})}async getGateways(e){return this.process.read({tags:[{name:"Action",value:"Paginated-Gateways"},...F5(e)]})}async getCurrentEpoch(){return this.process.read({tags:[{name:"Action",value:"Epoch"}]})}async getPrescribedObservers(e){let r=await this.computeEpochIndex(e),n=await this.computeCurrentEpochIndex();if(r!==void 0&&r(this.logger.error("Failed to get primary name request from HyperBEAM",{cause:a}),null));if(n!==null)return{...n,initiator:e.initiator};this.logger.info("Failed to get primary name request from HyperBEAM, failing over to CU read",{initiator:e.initiator})}let r=[{name:"Action",value:"Primary-Name-Request"},{name:"Initiator",value:e.initiator}];return this.process.read({tags:r})}async getPrimaryNameRequests(e){return this.process.read({tags:[{name:"Action",value:"Primary-Name-Requests"},...F5(e)]})}async getPrimaryName(e){if(this.hb&&await this.hb.checkHyperBeamCompatibility()){this.logger.debug("Getting primary name from HyperBEAM",{params:e});try{let n;"name"in e?n=await this.hb.compute({path:`/primary-names/names/${e.name}`}):n=e.address;let a=await this.hb.compute({path:`/primary-names/owners/${n}`}),s=a.name,o=a.startTimestamp,u=(await this.getArNSRecord({name:s})).processId;return{owner:n,name:s,startTimestamp:o,processId:u}}catch(n){this.logger.error("Failed to get primary name from HyperBEAM",{cause:n}),this.logger.info("Failed to get primary name from HyperBEAM, failing over to CU read",{params:e})}}let r=[{name:"Action",value:"Primary-Name"},{name:"Address",value:e?.address},{name:"Name",value:e?.name}];return this.process.read({tags:$6(r)})}async getPrimaryNames(e){return this.process.read({tags:[{name:"Action",value:"Primary-Names"},...F5(e)]})}async getRedelegationFee(e){return this.process.read({tags:[{name:"Action",value:"Redelegation-Fee"},{name:"Address",value:e.address}]})}async getGatewayRegistrySettings(){return this.process.read({tags:[{name:"Action",value:"Gateway-Registry-Settings"}]})}async getAllDelegates(e){return this.process.read({tags:[{name:"Action",value:"All-Paginated-Delegates"},...F5(e)]})}async getAllGatewayVaults(e){return this.process.read({tags:[{name:"Action",value:"All-Gateway-Vaults"},...F5(e)]})}async resolveArNSName({name:e}){let r=e.lastIndexOf("_"),n=r===-1?e:e.slice(r+1),a=r===-1?"@":e.slice(0,r),s=await this.getArNSRecord({name:n});if(s===void 0||s.processId===void 0)throw new Error(`Base ArNS name ${n} not found on ARIO contract (${this.process.processId}).`);let o=Da.init({process:new b3({ao:this.process.ao,processId:s.processId}),hyperbeamUrl:this.hyperbeamUrl}),[c,u]=await Promise.all([o.getOwner(),o.getRecord({undername:a})]);if(u===void 0)throw new Error(`Record for ${a} not found on ANT.`);if(u.ttlSeconds===void 0||u.transactionId===void 0)throw new Error(`Invalid record on ANT. Must have ttlSeconds and transactionId. Record: ${JSON.stringify(u)}`);return{name:e,owner:c,txId:u.transactionId,ttlSeconds:u.ttlSeconds,priority:u.priority,processId:s.processId,undernameLimit:s.undernameLimit,type:s.type}}async getArNSRecordsForAddress(e){let{antRegistryProcessId:r=vs,address:n}=e,a=Hx.init({hyperbeamUrl:this.hyperbeamUrl,process:new b3({ao:this.process.ao,processId:r})}),{Controlled:s=[],Owned:o=[]}=await a.accessControlList({address:n}),c=new Set([...s,...o]);return c.size===0?{items:[],hasMore:!1,nextCursor:void 0,limit:e.limit??1e3,totalItems:0,sortOrder:e.sortOrder??"asc"}:await this.getArNSRecords({...e,filters:{processId:Array.from(c)}})}},qL=class extends aT{signer;paymentProvider;constructor({signer:e,paymentUrl:r,...n}){n===void 0?super({process:new b3({processId:T5})}):super(n),this.signer=Xg(e),this.paymentProvider=UL.init({signer:lT1(e)?e:void 0,paymentUrl:r})}async transfer({target:e,qty:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Transfer"},{name:"Recipient",value:e},{name:"Quantity",value:r.valueOf().toString()}],signer:this.signer})}async vaultedTransfer({recipient:e,quantity:r,lockLengthMs:n,revokable:a=!1},s){let{tags:o=[]}=s||{};return this.process.send({tags:[...o,{name:"Action",value:"Vaulted-Transfer"},{name:"Recipient",value:e},{name:"Quantity",value:r.toString()},{name:"Lock-Length",value:n.toString()},{name:"Revokable",value:`${a}`}],signer:this.signer})}async revokeVault({vaultId:e,recipient:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Revoke-Vault"},{name:"Vault-Id",value:e},{name:"Recipient",value:r}],signer:this.signer})}async createVault({lockLengthMs:e,quantity:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Create-Vault"},{name:"Lock-Length",value:e.toString()},{name:"Quantity",value:r.toString()}],signer:this.signer})}async extendVault({vaultId:e,extendLengthMs:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Extend-Vault"},{name:"Vault-Id",value:e},{name:"Extend-Length",value:r.toString()}],signer:this.signer})}async increaseVault({vaultId:e,quantity:r},n){let{tags:a=[]}=n||{};return this.process.send({tags:[...a,{name:"Action",value:"Increase-Vault"},{name:"Vault-Id",value:e},{name:"Quantity",value:r.toString()}],signer:this.signer})}async joinNetwork({operatorStake:e,allowDelegatedStaking:r,allowedDelegates:n,delegateRewardShareRatio:a,fqdn:s,label:o,minDelegatedStake:c,note:u,port:f,properties:p,protocol:y,autoStake:v,observerAddress:E,services:I},R){let{tags:T=[]}=R||{},D=[...T,{name:"Action",value:"Join-Network"},{name:"Operator-Stake",value:e.valueOf().toString()},{name:"Allow-Delegated-Staking",value:r?.toString()},{name:"Allowed-Delegates",value:n?.join(",")},{name:"Delegate-Reward-Share-Ratio",value:a?.toString()},{name:"FQDN",value:s},{name:"Label",value:o},{name:"Min-Delegated-Stake",value:c?.valueOf().toString()},{name:"Note",value:u},{name:"Port",value:f?.toString()},{name:"Properties",value:p},{name:"Protocol",value:y},{name:"Auto-Stake",value:v?.toString()},{name:"Observer-Address",value:E},{name:"Services",value:I?JSON.stringify(I):void 0}];return this.process.send({signer:this.signer,tags:$6(D)})}async leaveNetwork(e){let{tags:r=[]}=e||{};return this.process.send({signer:this.signer,tags:[...r,{name:"Action",value:"Leave-Network"}]})}async updateGatewaySettings({allowDelegatedStaking:e,allowedDelegates:r,delegateRewardShareRatio:n,fqdn:a,label:s,minDelegatedStake:o,note:c,port:u,properties:f,protocol:p,autoStake:y,observerAddress:v,services:E},I){let{tags:R=[]}=I||{},T=[...R,{name:"Action",value:"Update-Gateway-Settings"},{name:"Label",value:s},{name:"Note",value:c},{name:"FQDN",value:a},{name:"Port",value:u?.toString()},{name:"Properties",value:f},{name:"Protocol",value:p},{name:"Observer-Address",value:v},{name:"Allow-Delegated-Staking",value:e?.toString()},{name:"Allowed-Delegates",value:r?.join(",")},{name:"Delegate-Reward-Share-Ratio",value:n?.toString()},{name:"Min-Delegated-Stake",value:o?.valueOf().toString()},{name:"Auto-Stake",value:y?.toString()},{name:"Services",value:E?JSON.stringify(E):void 0}];return this.process.send({signer:this.signer,tags:$6(T)})}async delegateStake(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Delegate-Stake"},{name:"Target",value:e.target},{name:"Quantity",value:e.stakeQty.valueOf().toString()}]})}async decreaseDelegateStake(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Decrease-Delegate-Stake"},{name:"Target",value:e.target},{name:"Quantity",value:e.decreaseQty.valueOf().toString()},{name:"Instant",value:`${e.instant||!1}`}]})}async instantWithdrawal(e,r){let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Instant-Withdrawal"},{name:"Vault-Id",value:e.vaultId},{name:"Address",value:e.gatewayAddress}];return this.process.send({signer:this.signer,tags:$6(a)})}async increaseOperatorStake(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Increase-Operator-Stake"},{name:"Quantity",value:e.increaseQty.valueOf().toString()}]})}async decreaseOperatorStake(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Decrease-Operator-Stake"},{name:"Quantity",value:e.decreaseQty.valueOf().toString()},{name:"Instant",value:`${e.instant||!1}`}]})}async saveObservations(e,r){let{tags:n=[]}=r||{};return this.process.send({signer:this.signer,tags:[...n,{name:"Action",value:"Save-Observations"},{name:"Report-Tx-Id",value:e.reportTxId},{name:"Failed-Gateways",value:e.failedGateways.join(",")}]})}async buyRecord(e,r){if(e.processId===void 0)try{let{nameTag:s,otherTags:o}=(r?.tags||[]).reduce((c,u)=>(u.name==="Name"?c.nameTag=u:c.otherTags.push(u),c),{nameTag:{name:"Name",value:e.name},otherTags:[]});e.processId=await Da.spawn({signer:this.signer,ao:this.process.ao,logger:this.logger,tags:[s,...o],onSigningProgress:r?.onSigningProgress})}catch(s){throw this.logger.error("Failed to spawn ANT for name purchase.",{error:s}),s}if(r?.onSigningProgress?.("buying-name",{name:e.name,years:e.years,type:e.type,processId:e.processId,fundFrom:e.fundFrom,referrer:e.referrer}),e.fundFrom==="turbo"){if(!(this.paymentProvider instanceof Wg))throw new Error("Turbo funding is not supported for this payment provider");return this.paymentProvider.initiateArNSPurchase({intent:"Buy-Name",name:e.name,years:e.years,type:e.type,processId:e.processId,paidBy:e.paidBy})}let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Buy-Name"},{name:"Name",value:e.name},{name:"Years",value:e.years?.toString()??"1"},{name:"Process-Id",value:e.processId},{name:"Purchase-Type",value:e.type||"lease"},{name:"Fund-From",value:e.fundFrom},{name:"Referrer",value:e.referrer}];return this.process.send({signer:this.signer,tags:$6(a)})}async upgradeRecord(e,r){if(e.fundFrom==="turbo"){if(!(this.paymentProvider instanceof Wg))throw new Error("Turbo funding is not supported for this payment provider");return this.paymentProvider.initiateArNSPurchase({intent:"Upgrade-Name",name:e.name})}let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Upgrade-Name"},{name:"Name",value:e.name},{name:"Fund-From",value:e.fundFrom},{name:"Referrer",value:e.referrer}];return this.process.send({signer:this.signer,tags:$6(a)})}async extendLease(e,r){if(e.fundFrom==="turbo"){if(!(this.paymentProvider instanceof Wg))throw new Error("Turbo funding is not supported for this payment provider");return this.paymentProvider.initiateArNSPurchase({intent:"Extend-Lease",name:e.name,years:e.years})}let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Extend-Lease"},{name:"Name",value:e.name},{name:"Years",value:e.years.toString()},{name:"Fund-From",value:e.fundFrom},{name:"Referrer",value:e.referrer}];return this.process.send({signer:this.signer,tags:$6(a)})}async increaseUndernameLimit(e,r){if(e.fundFrom==="turbo"){if(!(this.paymentProvider instanceof Wg))throw new Error("Turbo funding is not supported for this payment provider");return this.paymentProvider.initiateArNSPurchase({intent:"Increase-Undername-Limit",quantity:e.increaseCount,name:e.name})}let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Increase-Undername-Limit"},{name:"Name",value:e.name},{name:"Quantity",value:e.increaseCount.toString()},{name:"Fund-From",value:e.fundFrom},{name:"Referrer",value:e.referrer}];return this.process.send({signer:this.signer,tags:$6(a)})}async cancelWithdrawal(e,r){let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Cancel-Withdrawal"},{name:"Vault-Id",value:e.vaultId},{name:"Address",value:e.gatewayAddress}];return this.process.send({signer:this.signer,tags:$6(a)})}async requestPrimaryName(e,r){if(e.fundFrom==="turbo")throw new Error("Turbo funding is not yet supported for primary name requests");let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Request-Primary-Name"},{name:"Name",value:e.name},{name:"Fund-From",value:e.fundFrom}];return this.process.send({signer:this.signer,tags:$6(a)})}async setPrimaryName(e,r){r?.onSigningProgress?.("requesting-primary-name",{name:e.name,fundFrom:e.fundFrom,referrer:e.referrer});let a=(await this.requestPrimaryName(e,r).catch(async f=>{if(f.message.includes("already exists")){let p=f.message.match(/by '([^']+)'/)?.[1];if(p===void 0)throw f;r?.onSigningProgress?.("request-already-exists",{name:e.name,initiator:p});let y=await this.getPrimaryNameRequest({initiator:p}),v=await this.getArNSRecord({name:e.name});if(v===void 0)throw new Error(`ARNS name '${e.name}' does not exist`);if(y.initiator!==p)throw new Error(`Primary name request for name '${e.name}' was not approved`);return{id:"stub-id",result:{request:y,baseNameOwner:v.processId,fundingPlan:{address:p}}}}throw f})).result,s=a?.baseNameOwner,o=a?.fundingPlan?.address;if(a===void 0||o===void 0||s===void 0)throw new Error(`Failed to request primary name ${e.name} for ${o} owned by ${s} process`);return r?.onSigningProgress?.("approving-request",{name:e.name,processId:s,request:a.request}),await Da.init({process:new b3({processId:s,ao:this.process.ao}),signer:this.signer,hyperbeamUrl:this.hyperbeamUrl}).approvePrimaryNameRequest({name:e.name,address:o,arioProcessId:this.process.processId},r)}async redelegateStake(e,r){let{tags:n=[]}=r||{},a=[...n,{name:"Action",value:"Redelegate-Stake"},{name:"Target",value:e.target},{name:"Source",value:e.source},{name:"Quantity",value:e.stakeQty.valueOf().toString()},{name:"Vault-Id",value:e.vaultId}];return this.process.send({signer:this.signer,tags:$6(a)})}};var b3=class{logger;ao;processId;constructor({processId:e,ao:r=Ec({MODE:"legacy"}),logger:n=Wt.default}){this.processId=e,this.logger=n,this.ao=r}isMessageDataEmpty(e){return e===void 0||e==="null"||e===""||e===null}async read({tags:e,retries:r=3,fromAddress:n}){this.logger.debug("Evaluating read interaction on process",{tags:e,processId:this.processId});let a={process:this.processId,tags:e};n!==void 0&&(a.Owner=n);let s=0,o;for(;s=r)throw this.logger.debug("Maximum read attempts exceeded",{error:p?.message,stack:p?.stack,tags:e,processId:this.processId,ao:JSON.stringify(this.ao)}),new Error(`Failed to evaluate dry-run on process ${this.processId}.`,{cause:p});await new Promise(y=>setTimeout(y,2**s*1e3))}if(o===void 0)throw new Error("Unexpected error when evaluating read interaction");this.logger.debug("Read interaction result",{result:o,processId:this.processId});let c=W61(o);if(c!==void 0)throw new Error(c);if(o.Messages===void 0||o.Messages.length===0)throw this.logger.debug(`Empty result - process ${this.processId} does not support provided action.`,{result:o,tags:e,processId:this.processId}),new Error(o.message||`Process ${this.processId} did not return a valid response. Response: ${JSON.stringify(o)}`);let u=o.Messages?.[0]?.Data;return this.isMessageDataEmpty(u)?void 0:iT1(u)}async send({tags:e,data:r,signer:n,retries:a=3}){let s,o=Xj2(32);try{this.logger.debug("Evaluating send interaction on contract",{tags:e,data:r,processId:this.processId}),s=await this.ao.message({process:this.processId,tags:[...e,{name:"AR-IO-SDK",value:sx}],data:r,signer:n,anchor:o}),this.logger.debug("Sent message to process",{messageId:s,processId:this.processId,anchor:o})}catch(y){throw this.logger.debug("Error sending message to process",{error:y?.message,stack:y?.stack,processId:this.processId,tags:e}),y}if(s===void 0)throw new Error("Failed to send message to process.");let c,u=0;for(;u=a)return this.logger.debug(`Message was sent to process ${this.processId} with id ${s} but result was not returned. Review transactions for more details.`,{error:y?.message,stack:y?.stack,tags:e,processId:this.processId,messageId:s}),{id:s};await new Promise(v=>setTimeout(v,2**u*2e3))}if(c===void 0)return this.logger.debug(`Message was sent to process ${this.processId} with id ${s} but the result was not returned. Review transactions for more details.`,{tags:e,processId:this.processId,messageId:s}),{id:s};let f=W61(c);if(f!==void 0)throw new z61(f);if(c.Messages?.length===0||c.Messages===void 0)return{id:s};if(this.isMessageDataEmpty(c.Messages[0].Data))return{id:s};let p=iT1(c.Messages[0].Data);return this.logger.debug("Message result data",{resultData:p,messageId:s,processId:this.processId}),{id:s,result:p}}};var em=class{static init(e){return e!==void 0&&"signer"in e?new dT1(e):new X61(e)}},X61=class{process;constructor(e){if(e===void 0||Object.keys(e).length===0)this.process=new b3({processId:vs});else if(Zg(e))this.process=e.process;else if($g(e))this.process=new b3({processId:e.processId});else throw new al}async getANTVersions(){let e=await this.process.read({tags:[{name:"Action",value:"Get-Versions"}]});return Object.fromEntries(Object.entries(e).sort(([r],[n])=>r.localeCompare(n)))}async getLatestANTVersion(){let e=await this.getANTVersions(),r=Object.entries(e).at(-1);if(!r)throw new Error("No version found");return{version:r[0],...r[1]}}},dT1=class extends X61{signer;constructor({signer:e,...r}){super(r),this.signer=Xg(e)}async addVersion(e,r){let{version:n,moduleId:a,luaSourceId:s,notes:o}=e;return this.process.send({tags:$6([{name:"Action",value:"Add-Version"},{name:"Version",value:n},{name:"Module-Id",value:a},{name:"Lua-Source-Id",value:s},{name:"Notes",value:o},...r?.tags??[]]),signer:this.signer})}};var Da=class t{static get versions(){return em.init()}static spawn=pT1;static fork=rJ2;static async upgrade({signer:e,antProcessId:r,reassignAffiliatedNames:n=!0,names:a,arioProcessId:s=T5,antRegistryId:o=vs,ao:c,logger:u=Wt.default,skipVersionCheck:f=!1,onSigningProgress:p,hyperbeamUrl:y}){if(a!==void 0&&a.length>0&&n!==void 0&&n!==!1)throw new Error("Cannot reassign all affiliated names and provide specific names");let v=a!==void 0&&a.length>0?new Set(a):new Set,E=a===void 0||a.length===0?n??!0:!1,I=qx.init({process:new b3({processId:s,ao:c}),hyperbeamUrl:y}),R=async()=>{let H,j=!0,P=new Set;for(;j;){let J=await I.getArNSRecords({filters:{processId:r},cursor:H,limit:100});J.items.forEach(Q=>{P.add(Q.name)}),H=J.nextCursor,j=J.hasMore}return P};if(E)p?.("fetching-affiliated-names",{arioProcessId:s,antProcessId:r}),v=await R();else{if(a===void 0||a.length===0)throw new Error("Names are required when reassignAffiliatedNames is false.");p?.("validating-names",{arioProcessId:s,antProcessId:r,names:a});let H=await R();if(!a.every(j=>H.has(j))){let j=a.filter(P=>!H.has(P));throw new Error(`All names must be affiliated with the ANT on the provided ARIO process. The following names are not affiliated to this ANT: ${j.join(", ")}`)}}if(v.size===0)throw new Error("There are no names to reassign for this ANT.");let T=t.init({process:new b3({processId:r,ao:c,logger:u}),hyperbeamUrl:y,signer:e});if(!f&&(p?.("checking-version",{antProcessId:r,antRegistryId:o}),await T.isLatestVersion({antRegistryId:o})))return{forkedProcessId:r,reassignedNames:{},failedReassignedNames:{}};let D=await t.fork({signer:e,antProcessId:r,ao:c,logger:u,antRegistryId:o,onSigningProgress:p,hyperbeamUrl:y}),O={},F={};for(let H of v){let j;try{p?.("reassigning-name",{name:H,arioProcessId:s,antProcessId:D}),j=await T.reassignName({name:H,arioProcessId:s,antProcessId:D}),p?.("successfully-reassigned-name",{name:H,arioProcessId:s,antProcessId:D}),O[H]=j}catch(P){u.error(`Failed to reassign name ${H}:`,{error:P}),p?.("failed-to-reassign-name",{name:H,arioProcessId:s,antProcessId:D,error:P}),F[H]={id:j?.id,error:P}}}return{forkedProcessId:D,reassignedNames:O,failedReassignedNames:F}}static init(e){return e!==void 0&&"signer"in e?new hT1(e):new Z61(e)}},Z61=class{process;processId;hyperbeamUrl;strict;checkHyperBeamPromise;moduleId;moduleIdPromise;logger=Wt.default;constructor(e){if(this.strict=e.strict||!1,Zg(e))this.process=e.process;else if($g(e))this.process=new b3({processId:e.processId});else throw new al;this.processId=this.process.processId,e.hyperbeamUrl!==void 0&&(this.hyperbeamUrl=new URL(e.hyperbeamUrl),this.logger.debug(`Using HyperBEAM node for process ${this.processId}`,{hyperbeamUrl:this.hyperbeamUrl}))}checkHyperBeamCompatibility(){return this.hyperbeamUrl===void 0?Promise.resolve(!1):this.checkHyperBeamPromise!==void 0?this.checkHyperBeamPromise:(this.checkHyperBeamPromise=fetch(`${this.hyperbeamUrl.toString()}${this.processId}~process@1.0/now/cache`,{method:"HEAD",signal:AbortSignal.timeout(5e3)}).then(e=>!!e.ok).catch(e=>(this.logger.debug("Failed to check HyperBeam compatibility",{cause:e}),!1)),this.checkHyperBeamPromise)}async getState({strict:e}={strict:this.strict}){if(await this.checkHyperBeamCompatibility()){let a=0;for(;a<3;)try{let s=await fetch(`${this.hyperbeamUrl}${this.processId}~process@1.0/compute/cache/serialize~json@1.0`,{method:"GET",redirect:"follow",mode:"cors",headers:{"Content-Type":"application/json"}});if(s.status!==200)throw new Error(`Failed to fetch ant state: ${s?.statusText??"Unknown error"}`);let o=await s.json();if(!Yj2(o))break;return Wj2(o)}catch(s){this.logger.error(`Failed to fetch process state from HyperBEAM (attempt ${a+1} / 3)`,{cause:s}),a++,await new Promise(o=>setTimeout(o,1e3*a**2))}}let r=[{name:"Action",value:"State"}],n=await this.process.read({tags:r});return e&&sl(QN2.passthrough().and(b1.object({Records:b1.record(b1.string(),Z01.passthrough())})),n),n}async getInfo({strict:e}={strict:this.strict}){if(await this.checkHyperBeamCompatibility()){let a=await this.getState();return{Name:a.Name,Ticker:a.Ticker,Description:a.Description,Keywords:a.Keywords,Denomination:a.Denomination.toString(),Owner:a.Owner,Logo:a.Logo,"Total-Supply":a.TotalSupply.toString(),Handlers:[]}}let r=[{name:"Action",value:"Info"}],n=await this.process.read({tags:r});return e&&sl(PN2.passthrough(),n),n}async getLogo(){return(await this.getInfo()).Logo}async getModuleId({graphqlUrl:e="https://arweave.net/graphql",retries:r=3}={}){if(this.moduleId!==void 0)return this.logger.debug("Returning cached module ID",{processId:this.processId,moduleId:this.moduleId}),this.moduleId;if(this.moduleIdPromise)return this.logger.debug("Returning in-flight module ID promise",{processId:this.processId}),this.moduleIdPromise;this.moduleIdPromise=this.fetchModuleId({graphqlUrl:e,retries:r});try{let n=await this.moduleIdPromise;return this.moduleId=n,this.logger.debug("Successfully fetched and cached module ID",{processId:this.processId,moduleId:n}),n}finally{this.moduleIdPromise=void 0}}async fetchModuleId({graphqlUrl:e,retries:r}){let n=JSON.stringify({query:` query { transactions( ids: ["${this.processId}"] @@ -919,8 +919,8 @@ KeylessErrorResolutionTip: ${r}`,s}static fromErrorType(e){let{error:r,type:n,de } } } - `});for(let a=0;ap.message).join(", ")}`);let c=o.data?.transactions?.edges;if(!c||c.length===0)throw new Error(`No transaction found for process ID: ${this.processId}`);let f=c[0].node.tags.find(p=>p.name==="Module");if(!f)throw new Error(`No Module tag found for process ID: ${this.processId}`);return f.value}catch(s){if(a===r-1)throw this.logger.error("Failed to get ANT module ID after all retries:",{error:s}),new Error(`Unable to determine module ID for ANT process ${this.processId}: ${s.message}`);await new Promise(o=>setTimeout(o,Math.pow(2,a)*1e3))}throw new Error(`Unexpected error getting module ID for process ${this.processId}`)}async getVersion({antRegistryId:e=bs,graphqlUrl:r="https://arweave.net/graphql",retries:n=3}={}){let a=await this.getModuleId({graphqlUrl:r,retries:n}),o=await $g.init({process:new b3({processId:e,ao:this.process.ao})}).getANTVersions();for(let[u,f]of Object.entries(o))if(f.moduleId===a)return this.logger.debug("Found matching ANT version",{processId:this.processId,moduleId:a,version:u}),u;return Object.entries(o).map(([u,f])=>({version:u,...f})).find(u=>u.moduleId===a)?.version??"unknown"}async isLatestVersion({antRegistryId:e=bs,graphqlUrl:r="https://arweave.net/graphql",retries:n=3}={}){let a=await this.getVersion({antRegistryId:e,graphqlUrl:r,retries:n}),o=await $g.init({process:new b3({processId:e,ao:this.process.ao})}).getLatestANTVersion();return a===o.version}async getRecord({undername:e},{strict:r}={strict:this.strict}){if(await this.checkHyperBeamCompatibility()){let s=(await this.getRecords())[e];if(s===void 0)throw new Error("Record not found");return s}let n=await this.process.read({tags:[{name:"Action",value:"Record"},{name:"Sub-Domain",value:e}]});return r&&sl(Z01.passthrough(),n),n}async getRecords({strict:e}={strict:this.strict}){if(await this.checkHyperBeamCompatibility()){let a=await this.getState();return rT1(a.Records)}let r=[{name:"Action",value:"Records"}],n=await this.process.read({tags:r});return e&&sl($01,n),rT1(n)}async getOwner({strict:e}={strict:this.strict}){return await this.checkHyperBeamCompatibility()?(await this.getState()).Owner:(await this.getInfo({strict:e})).Owner}async getControllers({strict:e}={strict:this.strict}){if(await this.checkHyperBeamCompatibility())return(await this.getState()).Controllers;let r=[{name:"Action",value:"Controllers"}],n=await this.process.read({tags:r});return e&&sl(e31,n),n}async getName({strict:e}={strict:this.strict}){return await this.checkHyperBeamCompatibility()?(await this.getState()).Name:(await this.getInfo({strict:e})).Name}async getTicker({strict:e}={strict:this.strict}){return await this.checkHyperBeamCompatibility()?(await this.getState()).Ticker:(await this.getInfo({strict:e})).Ticker}async getBalances({strict:e}={strict:this.strict}){let n=(await this.getState()).Balances;return e&&sl(t31,n),n}async getBalance({address:e},{strict:r}={strict:this.strict}){if(await this.checkHyperBeamCompatibility())return(await this.getBalances())[e]??0;let n=[{name:"Action",value:"Balance"},{name:"Recipient",value:e}],a=await this.process.read({tags:n});return r&&sl(b1.number(),a),a}async getHandlers(){if(await this.checkHyperBeamCompatibility())throw new Error("Handlers are not supported on HyperBeam");let e=await this.getInfo();return e.Handlers??e.HandlerNames}},dT1=class extends Z61{signer;constructor({signer:e,...r}){super(r),this.signer=Wg(e)}async transfer({target:e,removeControllers:r=!0},n){let a=[...n?.tags??[],{name:"Action",value:"Transfer"},{name:"Recipient",value:e},{name:"Remove-Controllers",value:r?"true":"false"}];return this.process.send({tags:a,signer:this.signer})}async addController({controller:e},r){let n=[...r?.tags??[],{name:"Action",value:"Add-Controller"},{name:"Controller",value:e}];return this.process.send({tags:n,signer:this.signer})}async removeController({controller:e},r){let n=[...r?.tags??[],{name:"Action",value:"Remove-Controller"},{name:"Controller",value:e}];return this.process.send({tags:n,signer:this.signer})}async setRecord({undername:e,transactionId:r,ttlSeconds:n,owner:a,displayName:s,logo:o,description:c,keywords:u},f){let p=[...f?.tags??[],{name:"Action",value:"Set-Record"},{name:"Sub-Domain",value:e},{name:"Transaction-Id",value:r},{name:"TTL-Seconds",value:n.toString()},{name:"Record-Owner",value:a},{name:"Display-Name",value:s},{name:"Logo",value:o},{name:"Description",value:c},{name:"Keywords",value:u?JSON.stringify(u):void 0}].filter(y=>y.value!==void 0);return this.process.send({tags:p,signer:this.signer})}async setBaseNameRecord({transactionId:e,ttlSeconds:r,owner:n,displayName:a,logo:s,description:o,keywords:c},u){return this.setRecord({transactionId:e,ttlSeconds:r,undername:"@",owner:n,displayName:a,logo:s,description:o,keywords:c},u)}async setUndernameRecord({undername:e,transactionId:r,ttlSeconds:n,owner:a,displayName:s,logo:o,description:c,keywords:u},f){return this.setRecord({undername:e,transactionId:r,ttlSeconds:n,owner:a,displayName:s,logo:o,description:c,keywords:u},f)}async removeUndernameRecord({undername:e}){return this.removeRecord({undername:e})}async removeRecord({undername:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Remove-Record"},{name:"Sub-Domain",value:e}],signer:this.signer})}async setTicker({ticker:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Ticker"},{name:"Ticker",value:e}],signer:this.signer})}async setName({name:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Name"},{name:"Name",value:e}],signer:this.signer})}async setDescription({description:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Description"},{name:"Description",value:e}],signer:this.signer})}async setKeywords({keywords:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Keywords"},{name:"Keywords",value:JSON.stringify(e)}],signer:this.signer})}async setLogo({txId:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Logo"},{name:"Logo",value:e}],signer:this.signer})}async releaseName({name:e,arioProcessId:r},n){return this.process.send({tags:[...n?.tags??[],{name:"Action",value:"Release-Name"},{name:"Name",value:e},{name:"IO-Process-Id",value:r},{name:"ARIO-Process-Id",value:r}],signer:this.signer})}async reassignName({name:e,arioProcessId:r,antProcessId:n},a){return this.process.send({tags:[...a?.tags??[],{name:"Action",value:"Reassign-Name"},{name:"Name",value:e},{name:"IO-Process-Id",value:r},{name:"ARIO-Process-Id",value:r},{name:"Process-Id",value:n}],signer:this.signer})}async approvePrimaryNameRequest({name:e,address:r,arioProcessId:n},a){return this.process.send({tags:[...a?.tags??[],{name:"Action",value:"Approve-Primary-Name"},{name:"Name",value:e},{name:"Recipient",value:r},{name:"IO-Process-Id",value:n},{name:"ARIO-Process-Id",value:n}],signer:this.signer})}async removePrimaryNames({names:e,arioProcessId:r,notifyOwners:n=!1},a){return this.process.send({tags:[...a?.tags??[],{name:"Action",value:"Remove-Primary-Names"},{name:"Names",value:e.join(",")},{name:"IO-Process-Id",value:r},{name:"ARIO-Process-Id",value:r},{name:"Notify-Owners",value:n.toString()}],signer:this.signer})}async upgrade(e){let{names:r,reassignAffiliatedNames:n,arioProcessId:a,antRegistryId:s,skipVersionCheck:o,onSigningProgress:c}=e??{};return(r===void 0||r.length===0?n??!0:!1)?Da.upgrade({signer:this.signer,antProcessId:this.processId,ao:this.process.ao,hyperbeamUrl:this.hyperbeamUrl?.toString(),reassignAffiliatedNames:!0,arioProcessId:a,antRegistryId:s,onSigningProgress:c,skipVersionCheck:o}):Da.upgrade({signer:this.signer,antProcessId:this.processId,ao:this.process.ao,hyperbeamUrl:this.hyperbeamUrl?.toString(),names:r,reassignAffiliatedNames:!1,arioProcessId:a,antRegistryId:s,onSigningProgress:c,skipVersionCheck:o})}async transferRecord({undername:e,recipient:r},n){return this.process.send({tags:[...n?.tags??[],{name:"Action",value:"Transfer-Record"},{name:"Sub-Domain",value:e},{name:"Recipient",value:r}],signer:this.signer})}};var qx=class{static init(e){return e!==void 0&&"signer"in e?new pT1(e):new $61(e)}},$61=class{process;hyperbeamUrl;checkHyperBeamPromise;logger;constructor(e){if(this.logger=e?.logger??Wt.default,e===void 0||Object.keys(e).length===0)this.process=new b3({processId:bs});else if(Xg(e))this.process=e.process;else if(Zg(e))this.process=new b3({processId:e.processId});else throw new al;e?.hyperbeamUrl!==void 0&&(this.hyperbeamUrl=new URL(e.hyperbeamUrl).toString(),this.checkHyperBeamPromise=this.checkHyperBeamCompatibility())}async checkHyperBeamCompatibility(){return this.hyperbeamUrl===void 0?Promise.resolve(!1):this.checkHyperBeamPromise!==void 0?this.checkHyperBeamPromise:(this.logger.debug("Checking HyperBeam compatibility"),this.checkHyperBeamPromise=fetch(`${this.hyperbeamUrl.toString()}${this.process.processId}~process@1.0/now/cache/acl`,{method:"HEAD",signal:AbortSignal.timeout(5e3)}).then(e=>e.ok?(this.logger.debug("HyperBeam compatible"),!0):(this.logger.debug("HyperBeam not compatible"),!1)).catch(e=>(this.logger.debug("Failed to check HyperBeam compatibility",{cause:e}),!1)),this.checkHyperBeamPromise)}async accessControlList({address:e}){if(await this.checkHyperBeamCompatibility()){let r=0;for(;r<3;)try{this.logger.debug("Fetching ant registry acl for address from hyperbeam",e);let n=await fetch(`${this.hyperbeamUrl?.toString()}${this.process.processId}~process@1.0/compute/cache/acl/${e}/serialize~json@1.0`);if(n.status!==200)throw this.logger.debug("Failed to fetch ant registry acl for address from hyperbeam",e,n.status,n.statusText),new Error(`Failed to fetch ant registry acl for address ${e}: ${n?.statusText??"Unknown error"}`);this.logger.debug("Fetched ant registry acl for address from hyperbeam",e);let a=await n.json();return{Owned:a.Owned,Controlled:a.Controlled}}catch{r++,this.logger.debug("Failed to fetch ant registry acl for address from hyperbeam",e,r),await new Promise(a=>setTimeout(a,1e3*r**2))}}return this.logger.debug("Fetching ant registry acl for address from process",e),this.process.read({tags:[{name:"Action",value:"Access-Control-List"},{name:"Address",value:e}]})}async getAntsForAddress({address:e}){return this.accessControlList({address:e})}},pT1=class extends $61{signer;constructor({signer:e,...r}){super(r),this.signer=Wg(e)}async register({processId:e}){return this.process.send({tags:[{name:"Action",value:"Register"},{name:"Process-Id",value:e}],signer:this.signer})}};async function hT1({signer:t,module:e,ao:r=wc({MODE:"legacy"}),scheduler:n=kN2,state:a,tags:s=[],antRegistryId:o=bs,logger:c=Wt.default,authority:u=DN2,onSigningProgress:f=(y,v)=>{c.debug("Signing progress",{name:y,payload:v})},hyperbeamUrl:p}){a&&sl(FN2,a);let y;if(e===void 0){let D=$g.init({process:new b3({processId:o,ao:r,logger:c})}),{moduleId:O,version:F}=await D.getLatestANTVersion();c.debug("Spawning new ANT with latest module from ANT registry",{moduleId:O,version:F,antRegistryId:o}),e=O,y=F}f?.("spawning-ant",{moduleId:e,antRegistryId:o,version:y,state:a});let v=await r.spawn({module:e,scheduler:n,signer:t,data:a?JSON.stringify(a):void 0,tags:[{name:"Authority",value:u},{name:"ANT-Registry-Id",value:o},...s]});if(a!==void 0){let D,O=0;for(;O<5&&D===void 0;)try{D===void 0&&(D=await r.result({process:v,message:v}));break}catch(F){c.debug("Retrying ANT boot result fetch",{processId:v,module:e,scheduler:n,attempts:O,error:F}),O++,await new Promise(H=>setTimeout(H,1e3*O**2))}if(D===void 0||D.Messages?.some(F=>F?.Tags?.some(H=>H.value==="Invalid-Boot-Notice"))){if(D===void 0)throw new Error("Failed to get boot result");let F=W61(D);throw c.error("ANT failed to boot correctly",{processId:v,module:e,scheduler:n,bootRes:D,bootError:F}),new Error(`ANT failed to boot correctly: ${F}`)}}f?.("verifying-state",{processId:v,moduleId:e,antRegistryId:o});let E;try{let D=new b3({processId:v,ao:r,logger:c}),{id:O}=await D.send({tags:[{name:"Action",value:"State"}],signer:t}),F=await r.result({process:v,message:O});if(F===void 0)throw new Error("Failed to get state result");let{Owner:H}=JSON.parse(F.Messages?.[0]?.Data??"{}");E=H,c.debug("Successfully spawned new ANT and validated owner",{processId:v,module:e,owner:E})}catch(D){throw c.error("Failed to validate owner of spawned ANT",{processId:v,module:e,error:D}),D}if(E===void 0)throw new Error(`Spawning ANT (${v}) failed to set owner`);f?.("registering-ant",{processId:v,antRegistryId:o,owner:E});let I=qx.init({signer:t,process:new b3({processId:o,ao:r,logger:c}),hyperbeamUrl:p}),R=0,T=5;for(;RsetTimeout(O,1e3*R**2))}return v}async function eJ2({signer:t,antProcessId:e,logger:r=Wt.default,ao:n,moduleId:a,antRegistryId:s=bs,onSigningProgress:o=(u,f)=>{r.debug("Forking ANT",{name:u,payload:f})},hyperbeamUrl:c}){let f=await Da.init({process:new b3({processId:e,ao:n,logger:r}),hyperbeamUrl:c}).getState();if(f===void 0)throw new Error(`ANT state (${e}) is undefined and cannot be upgraded`);return await hT1({signer:t,antRegistryId:s,ao:n,logger:r,module:a,onSigningProgress:o,state:{owner:f.Owner,name:f.Name,ticker:f.Ticker,description:f.Description,keywords:f.Keywords,controllers:f.Controllers,records:f.Records,balances:f.Balances,logo:f.Logo},hyperbeamUrl:c})}function NU3(t){let e=b1.object({name:b1.string(),value:b1.union([b1.string(),b1.number()])}),r=b1.function().args(b1.object({data:b1.union([b1.string(),b1.instanceof(Buffer)]),tags:b1.array(e).optional(),target:b1.string().optional(),anchor:b1.string().optional()})).returns(b1.promise(b1.object({id:b1.string(),raw:b1.instanceof(ArrayBuffer)})));try{return r.parse(t),!0}catch{return!1}}function Wg(t){return NU3(t)?t:"publicKey"in t?async({data:r,tags:n,target:a,anchor:s})=>{if(t.publicKey===void 0&&"setPublicKey"in t&&typeof t.setPublicKey=="function"&&await t.setPublicKey(),t instanceof Xu){let u=await t.signer.signDataItem({data:r,tags:n,target:a,anchor:s}),f=new Ey(Buffer.from(u));return{id:await f.id,raw:await f.getRaw()}}let o=VD(r,t,{tags:n,target:a,anchor:s});return o.sign(t).then(async()=>({id:await o.id,raw:await o.getRaw()}))}:zj2(t)}function AT1(t){return b1.object({startTimestamp:b1.number(),startHeight:b1.number(),distributions:b1.any(),endTimestamp:b1.number(),prescribedObservers:b1.any(),prescribedNames:b1.array(b1.string()),observations:b1.any(),epochIndex:b1.number(),arnsStats:b1.any()}).parse(t)}function W61(t){let r=t.Error??t.Messages?.[0]?.Tags?.find(n=>n.name==="Error")?.value;if(r!==void 0){let s=(t.Messages?.[0]?.Data??r)?.match(/\[string "(.+)"\]:(\d+):\s*(.*)/);if(s){let[,,o,c]=s;return`${tJ2(c).trim()} (line ${o.trim()})`.trim()}return tJ2(r)}}function tJ2(t){let e="\x1B";return t.replace(new RegExp(`${e}[\\[\\]()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]`,"g"),"").trim()}var rJ2=t=>X01.test(t);var $6=t=>t.filter(e=>e.value!==void 0&&e.value!==""),F5=t=>{let e=[{name:"Cursor",value:t?.cursor?.toString()},{name:"Limit",value:t?.limit?.toString()},{name:"Sort-By",value:t?.sortBy?.toString()},{name:"Sort-Order",value:t?.sortOrder?.toString()},...t?.filters?[{name:"Filters",value:JSON.stringify(t.filters)}]:[]];return $6(e)},FU3=async({arweave:t,epochIndex:e,processId:r=T5,retries:n=3,gqlUrl:a="https://arweave-search.goldsky.com/graphql"})=>{let s=LU3({epochIndex:e,processId:r});for(let o=0;op.json());if(c?.data?.transactions?.edges?.length===0)return;let u=c.data.transactions.edges[0].node.id,f=await t.api.get(u);return AT1(f.data)}catch(c){if(o===n-1)throw c;await new Promise(u=>setTimeout(u,Math.pow(2,o)*1e3))}},Px=async({arweave:t,ao:e,epochIndex:r,processId:n=T5})=>{let a=await FU3({arweave:t,epochIndex:r,processId:n});if(a)return a;let s=await QU3({ao:e,epochIndex:r,processId:n});if(s)return s},QU3=async({ao:t,epochIndex:e,processId:r=T5,gqlUrl:n="https://arweave-search.goldsky.com/graphql"})=>{let a=PU3({epochIndex:e,processId:r}),o=await(await fetch(n,{method:"POST",body:a,headers:{"Content-Type":"application/json"}})).json();if(o.data.transactions.edges.length!==0)for(let c of o.data.transactions.edges){let u=c.node.id,f=await t.result({message:u,process:r}).catch(()=>{});if(f){for(let p of f?.Messages??[])if(p.Data)try{let y=p.Tags;if(y.some(v=>v.name==="Action"&&v.value==="Epoch-Distribution-Notice")&&y.some(v=>v.name==="Epoch-Index"&&v.value===e.toString())){let v=JSON.parse(p.Data);return AT1(v)}}catch(y){Wt.default.error("Failed to parse AO epoch distribution message:",y,` -Message:`,p)}}}},LU3=({epochIndex:t,processId:e=T5,authorities:r=["fcoN_xJeisVsPXA-trzVAuIiqO3ydLQxM-L4XbrQKzY"]})=>JSON.stringify({query:` + `});for(let a=0;ap.message).join(", ")}`);let c=o.data?.transactions?.edges;if(!c||c.length===0)throw new Error(`No transaction found for process ID: ${this.processId}`);let f=c[0].node.tags.find(p=>p.name==="Module");if(!f)throw new Error(`No Module tag found for process ID: ${this.processId}`);return f.value}catch(s){if(a===r-1)throw this.logger.error("Failed to get ANT module ID after all retries:",{error:s}),new Error(`Unable to determine module ID for ANT process ${this.processId}: ${s.message}`);await new Promise(o=>setTimeout(o,Math.pow(2,a)*1e3))}throw new Error(`Unexpected error getting module ID for process ${this.processId}`)}async getVersion({antRegistryId:e=vs,graphqlUrl:r="https://arweave.net/graphql",retries:n=3}={}){let a=await this.getModuleId({graphqlUrl:r,retries:n}),o=await em.init({process:new b3({processId:e,ao:this.process.ao})}).getANTVersions();for(let[u,f]of Object.entries(o))if(f.moduleId===a)return this.logger.debug("Found matching ANT version",{processId:this.processId,moduleId:a,version:u}),u;return Object.entries(o).map(([u,f])=>({version:u,...f})).find(u=>u.moduleId===a)?.version??"unknown"}async isLatestVersion({antRegistryId:e=vs,graphqlUrl:r="https://arweave.net/graphql",retries:n=3}={}){let a=await this.getVersion({antRegistryId:e,graphqlUrl:r,retries:n}),o=await em.init({process:new b3({processId:e,ao:this.process.ao})}).getLatestANTVersion();return a===o.version}async getRecord({undername:e},{strict:r}={strict:this.strict}){if(await this.checkHyperBeamCompatibility()){let s=(await this.getRecords())[e];if(s===void 0)throw new Error("Record not found");return s}let n=await this.process.read({tags:[{name:"Action",value:"Record"},{name:"Sub-Domain",value:e}]});return r&&sl(Z01.passthrough(),n),n}async getRecords({strict:e}={strict:this.strict}){if(await this.checkHyperBeamCompatibility()){let a=await this.getState();return nT1(a.Records)}let r=[{name:"Action",value:"Records"}],n=await this.process.read({tags:r});return e&&sl($01,n),nT1(n)}async getOwner({strict:e}={strict:this.strict}){return await this.checkHyperBeamCompatibility()?(await this.getState()).Owner:(await this.getInfo({strict:e})).Owner}async getControllers({strict:e}={strict:this.strict}){if(await this.checkHyperBeamCompatibility())return(await this.getState()).Controllers;let r=[{name:"Action",value:"Controllers"}],n=await this.process.read({tags:r});return e&&sl(e31,n),n}async getName({strict:e}={strict:this.strict}){return await this.checkHyperBeamCompatibility()?(await this.getState()).Name:(await this.getInfo({strict:e})).Name}async getTicker({strict:e}={strict:this.strict}){return await this.checkHyperBeamCompatibility()?(await this.getState()).Ticker:(await this.getInfo({strict:e})).Ticker}async getBalances({strict:e}={strict:this.strict}){let n=(await this.getState()).Balances;return e&&sl(t31,n),n}async getBalance({address:e},{strict:r}={strict:this.strict}){if(await this.checkHyperBeamCompatibility())return(await this.getBalances())[e]??0;let n=[{name:"Action",value:"Balance"},{name:"Recipient",value:e}],a=await this.process.read({tags:n});return r&&sl(b1.number(),a),a}async getHandlers(){if(await this.checkHyperBeamCompatibility())throw new Error("Handlers are not supported on HyperBeam");let e=await this.getInfo();return e.Handlers??e.HandlerNames}},hT1=class extends Z61{signer;constructor({signer:e,...r}){super(r),this.signer=Xg(e)}async transfer({target:e,removeControllers:r=!0},n){let a=[...n?.tags??[],{name:"Action",value:"Transfer"},{name:"Recipient",value:e},{name:"Remove-Controllers",value:r?"true":"false"}];return this.process.send({tags:a,signer:this.signer})}async addController({controller:e},r){let n=[...r?.tags??[],{name:"Action",value:"Add-Controller"},{name:"Controller",value:e}];return this.process.send({tags:n,signer:this.signer})}async removeController({controller:e},r){let n=[...r?.tags??[],{name:"Action",value:"Remove-Controller"},{name:"Controller",value:e}];return this.process.send({tags:n,signer:this.signer})}async setRecord({undername:e,transactionId:r,ttlSeconds:n,owner:a,displayName:s,logo:o,description:c,keywords:u},f){let p=[...f?.tags??[],{name:"Action",value:"Set-Record"},{name:"Sub-Domain",value:e},{name:"Transaction-Id",value:r},{name:"TTL-Seconds",value:n.toString()},{name:"Record-Owner",value:a},{name:"Display-Name",value:s},{name:"Logo",value:o},{name:"Description",value:c},{name:"Keywords",value:u?JSON.stringify(u):void 0}].filter(y=>y.value!==void 0);return this.process.send({tags:p,signer:this.signer})}async setBaseNameRecord({transactionId:e,ttlSeconds:r,owner:n,displayName:a,logo:s,description:o,keywords:c},u){return this.setRecord({transactionId:e,ttlSeconds:r,undername:"@",owner:n,displayName:a,logo:s,description:o,keywords:c},u)}async setUndernameRecord({undername:e,transactionId:r,ttlSeconds:n,owner:a,displayName:s,logo:o,description:c,keywords:u},f){return this.setRecord({undername:e,transactionId:r,ttlSeconds:n,owner:a,displayName:s,logo:o,description:c,keywords:u},f)}async removeUndernameRecord({undername:e}){return this.removeRecord({undername:e})}async removeRecord({undername:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Remove-Record"},{name:"Sub-Domain",value:e}],signer:this.signer})}async setTicker({ticker:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Ticker"},{name:"Ticker",value:e}],signer:this.signer})}async setName({name:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Name"},{name:"Name",value:e}],signer:this.signer})}async setDescription({description:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Description"},{name:"Description",value:e}],signer:this.signer})}async setKeywords({keywords:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Keywords"},{name:"Keywords",value:JSON.stringify(e)}],signer:this.signer})}async setLogo({txId:e},r){return this.process.send({tags:[...r?.tags??[],{name:"Action",value:"Set-Logo"},{name:"Logo",value:e}],signer:this.signer})}async releaseName({name:e,arioProcessId:r},n){return this.process.send({tags:[...n?.tags??[],{name:"Action",value:"Release-Name"},{name:"Name",value:e},{name:"IO-Process-Id",value:r},{name:"ARIO-Process-Id",value:r}],signer:this.signer})}async reassignName({name:e,arioProcessId:r,antProcessId:n},a){return this.process.send({tags:[...a?.tags??[],{name:"Action",value:"Reassign-Name"},{name:"Name",value:e},{name:"IO-Process-Id",value:r},{name:"ARIO-Process-Id",value:r},{name:"Process-Id",value:n}],signer:this.signer})}async approvePrimaryNameRequest({name:e,address:r,arioProcessId:n},a){return this.process.send({tags:[...a?.tags??[],{name:"Action",value:"Approve-Primary-Name"},{name:"Name",value:e},{name:"Recipient",value:r},{name:"IO-Process-Id",value:n},{name:"ARIO-Process-Id",value:n}],signer:this.signer})}async removePrimaryNames({names:e,arioProcessId:r,notifyOwners:n=!1},a){return this.process.send({tags:[...a?.tags??[],{name:"Action",value:"Remove-Primary-Names"},{name:"Names",value:e.join(",")},{name:"IO-Process-Id",value:r},{name:"ARIO-Process-Id",value:r},{name:"Notify-Owners",value:n.toString()}],signer:this.signer})}async upgrade(e){let{names:r,reassignAffiliatedNames:n,arioProcessId:a,antRegistryId:s,skipVersionCheck:o,onSigningProgress:c}=e??{};return(r===void 0||r.length===0?n??!0:!1)?Da.upgrade({signer:this.signer,antProcessId:this.processId,ao:this.process.ao,hyperbeamUrl:this.hyperbeamUrl?.toString(),reassignAffiliatedNames:!0,arioProcessId:a,antRegistryId:s,onSigningProgress:c,skipVersionCheck:o}):Da.upgrade({signer:this.signer,antProcessId:this.processId,ao:this.process.ao,hyperbeamUrl:this.hyperbeamUrl?.toString(),names:r,reassignAffiliatedNames:!1,arioProcessId:a,antRegistryId:s,onSigningProgress:c,skipVersionCheck:o})}async transferRecord({undername:e,recipient:r},n){return this.process.send({tags:[...n?.tags??[],{name:"Action",value:"Transfer-Record"},{name:"Sub-Domain",value:e},{name:"Recipient",value:r}],signer:this.signer})}};var Hx=class{static init(e){return e!==void 0&&"signer"in e?new AT1(e):new $61(e)}},$61=class{process;hyperbeamUrl;checkHyperBeamPromise;logger;constructor(e){if(this.logger=e?.logger??Wt.default,e===void 0||Object.keys(e).length===0)this.process=new b3({processId:vs});else if(Zg(e))this.process=e.process;else if($g(e))this.process=new b3({processId:e.processId});else throw new al;e?.hyperbeamUrl!==void 0&&(this.hyperbeamUrl=new URL(e.hyperbeamUrl).toString(),this.checkHyperBeamPromise=this.checkHyperBeamCompatibility())}async checkHyperBeamCompatibility(){return this.hyperbeamUrl===void 0?Promise.resolve(!1):this.checkHyperBeamPromise!==void 0?this.checkHyperBeamPromise:(this.logger.debug("Checking HyperBeam compatibility"),this.checkHyperBeamPromise=fetch(`${this.hyperbeamUrl.toString()}${this.process.processId}~process@1.0/now/cache/acl`,{method:"HEAD",signal:AbortSignal.timeout(5e3)}).then(e=>e.ok?(this.logger.debug("HyperBeam compatible"),!0):(this.logger.debug("HyperBeam not compatible"),!1)).catch(e=>(this.logger.debug("Failed to check HyperBeam compatibility",{cause:e}),!1)),this.checkHyperBeamPromise)}async accessControlList({address:e}){if(await this.checkHyperBeamCompatibility()){let r=0;for(;r<3;)try{this.logger.debug("Fetching ant registry acl for address from hyperbeam",e);let n=await fetch(`${this.hyperbeamUrl?.toString()}${this.process.processId}~process@1.0/compute/cache/acl/${e}/serialize~json@1.0`);if(n.status!==200)throw this.logger.debug("Failed to fetch ant registry acl for address from hyperbeam",e,n.status,n.statusText),new Error(`Failed to fetch ant registry acl for address ${e}: ${n?.statusText??"Unknown error"}`);this.logger.debug("Fetched ant registry acl for address from hyperbeam",e);let a=await n.json();return{Owned:a.Owned,Controlled:a.Controlled}}catch{r++,this.logger.debug("Failed to fetch ant registry acl for address from hyperbeam",e,r),await new Promise(a=>setTimeout(a,1e3*r**2))}}return this.logger.debug("Fetching ant registry acl for address from process",e),this.process.read({tags:[{name:"Action",value:"Access-Control-List"},{name:"Address",value:e}]})}async getAntsForAddress({address:e}){return this.accessControlList({address:e})}},AT1=class extends $61{signer;constructor({signer:e,...r}){super(r),this.signer=Xg(e)}async register({processId:e}){return this.process.send({tags:[{name:"Action",value:"Register"},{name:"Process-Id",value:e}],signer:this.signer})}};async function pT1({signer:t,module:e,ao:r=Ec({MODE:"legacy"}),scheduler:n=ON2,state:a,tags:s=[],antRegistryId:o=vs,logger:c=Wt.default,authority:u=MN2,onSigningProgress:f=(y,v)=>{c.debug("Signing progress",{name:y,payload:v})},hyperbeamUrl:p}){a&&sl(LN2,a);let y;if(e===void 0){let D=em.init({process:new b3({processId:o,ao:r,logger:c})}),{moduleId:O,version:F}=await D.getLatestANTVersion();c.debug("Spawning new ANT with latest module from ANT registry",{moduleId:O,version:F,antRegistryId:o}),e=O,y=F}f?.("spawning-ant",{moduleId:e,antRegistryId:o,version:y,state:a});let v=await r.spawn({module:e,scheduler:n,signer:t,data:a?JSON.stringify(a):void 0,tags:[{name:"Authority",value:u},{name:"ANT-Registry-Id",value:o},...s]});if(a!==void 0){let D,O=0;for(;O<5&&D===void 0;)try{D===void 0&&(D=await r.result({process:v,message:v}));break}catch(F){c.debug("Retrying ANT boot result fetch",{processId:v,module:e,scheduler:n,attempts:O,error:F}),O++,await new Promise(H=>setTimeout(H,1e3*O**2))}if(D===void 0||D.Messages?.some(F=>F?.Tags?.some(H=>H.value==="Invalid-Boot-Notice"))){if(D===void 0)throw new Error("Failed to get boot result");let F=W61(D);throw c.error("ANT failed to boot correctly",{processId:v,module:e,scheduler:n,bootRes:D,bootError:F}),new Error(`ANT failed to boot correctly: ${F}`)}}f?.("verifying-state",{processId:v,moduleId:e,antRegistryId:o});let E;try{let D=new b3({processId:v,ao:r,logger:c}),{id:O}=await D.send({tags:[{name:"Action",value:"State"}],signer:t}),F=await r.result({process:v,message:O});if(F===void 0)throw new Error("Failed to get state result");let{Owner:H}=JSON.parse(F.Messages?.[0]?.Data??"{}");E=H,c.debug("Successfully spawned new ANT and validated owner",{processId:v,module:e,owner:E})}catch(D){throw c.error("Failed to validate owner of spawned ANT",{processId:v,module:e,error:D}),D}if(E===void 0)throw new Error(`Spawning ANT (${v}) failed to set owner`);f?.("registering-ant",{processId:v,antRegistryId:o,owner:E});let I=Hx.init({signer:t,process:new b3({processId:o,ao:r,logger:c}),hyperbeamUrl:p}),R=0,T=5;for(;RsetTimeout(O,1e3*R**2))}return v}async function rJ2({signer:t,antProcessId:e,logger:r=Wt.default,ao:n,moduleId:a,antRegistryId:s=vs,onSigningProgress:o=(u,f)=>{r.debug("Forking ANT",{name:u,payload:f})},hyperbeamUrl:c}){let f=await Da.init({process:new b3({processId:e,ao:n,logger:r}),hyperbeamUrl:c}).getState();if(f===void 0)throw new Error(`ANT state (${e}) is undefined and cannot be upgraded`);return await pT1({signer:t,antRegistryId:s,ao:n,logger:r,module:a,onSigningProgress:o,state:{owner:f.Owner,name:f.Name,ticker:f.Ticker,description:f.Description,keywords:f.Keywords,controllers:f.Controllers,records:f.Records,balances:f.Balances,logo:f.Logo},hyperbeamUrl:c})}function FU3(t){let e=b1.object({name:b1.string(),value:b1.union([b1.string(),b1.number()])}),r=b1.function().args(b1.object({data:b1.union([b1.string(),b1.instanceof(Buffer)]),tags:b1.array(e).optional(),target:b1.string().optional(),anchor:b1.string().optional()})).returns(b1.promise(b1.object({id:b1.string(),raw:b1.instanceof(ArrayBuffer)})));try{return r.parse(t),!0}catch{return!1}}function Xg(t){return FU3(t)?t:"publicKey"in t?async({data:r,tags:n,target:a,anchor:s})=>{if(t.publicKey===void 0&&"setPublicKey"in t&&typeof t.setPublicKey=="function"&&await t.setPublicKey(),t instanceof Xu){let u=await t.signer.signDataItem({data:r,tags:n,target:a,anchor:s}),f=new Iy(Buffer.from(u));return{id:await f.id,raw:await f.getRaw()}}let o=VD(r,t,{tags:n,target:a,anchor:s});return o.sign(t).then(async()=>({id:await o.id,raw:await o.getRaw()}))}:Vj2(t)}function gT1(t){return b1.object({startTimestamp:b1.number(),startHeight:b1.number(),distributions:b1.any(),endTimestamp:b1.number(),prescribedObservers:b1.any(),prescribedNames:b1.array(b1.string()),observations:b1.any(),epochIndex:b1.number(),arnsStats:b1.any()}).parse(t)}function W61(t){let r=t.Error??t.Messages?.[0]?.Tags?.find(n=>n.name==="Error")?.value;if(r!==void 0){let s=(t.Messages?.[0]?.Data??r)?.match(/\[string "(.+)"\]:(\d+):\s*(.*)/);if(s){let[,,o,c]=s;return`${nJ2(c).trim()} (line ${o.trim()})`.trim()}return nJ2(r)}}function nJ2(t){let e="\x1B";return t.replace(new RegExp(`${e}[\\[\\]()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]`,"g"),"").trim()}var iJ2=t=>X01.test(t);var $6=t=>t.filter(e=>e.value!==void 0&&e.value!==""),F5=t=>{let e=[{name:"Cursor",value:t?.cursor?.toString()},{name:"Limit",value:t?.limit?.toString()},{name:"Sort-By",value:t?.sortBy?.toString()},{name:"Sort-Order",value:t?.sortOrder?.toString()},...t?.filters?[{name:"Filters",value:JSON.stringify(t.filters)}]:[]];return $6(e)},QU3=async({arweave:t,epochIndex:e,processId:r=T5,retries:n=3,gqlUrl:a="https://arweave-search.goldsky.com/graphql"})=>{let s=PU3({epochIndex:e,processId:r});for(let o=0;op.json());if(c?.data?.transactions?.edges?.length===0)return;let u=c.data.transactions.edges[0].node.id,f=await t.api.get(u);return gT1(f.data)}catch(c){if(o===n-1)throw c;await new Promise(u=>setTimeout(u,Math.pow(2,o)*1e3))}},Ux=async({arweave:t,ao:e,epochIndex:r,processId:n=T5})=>{let a=await QU3({arweave:t,epochIndex:r,processId:n});if(a)return a;let s=await LU3({ao:e,epochIndex:r,processId:n});if(s)return s},LU3=async({ao:t,epochIndex:e,processId:r=T5,gqlUrl:n="https://arweave-search.goldsky.com/graphql"})=>{let a=UU3({epochIndex:e,processId:r}),o=await(await fetch(n,{method:"POST",body:a,headers:{"Content-Type":"application/json"}})).json();if(o.data.transactions.edges.length!==0)for(let c of o.data.transactions.edges){let u=c.node.id,f=await t.result({message:u,process:r}).catch(()=>{});if(f){for(let p of f?.Messages??[])if(p.Data)try{let y=p.Tags;if(y.some(v=>v.name==="Action"&&v.value==="Epoch-Distribution-Notice")&&y.some(v=>v.name==="Epoch-Index"&&v.value===e.toString())){let v=JSON.parse(p.Data);return gT1(v)}}catch(y){Wt.default.error("Failed to parse AO epoch distribution message:",y,` +Message:`,p)}}}},PU3=({epochIndex:t,processId:e=T5,authorities:r=["fcoN_xJeisVsPXA-trzVAuIiqO3ydLQxM-L4XbrQKzY"]})=>JSON.stringify({query:` query { transactions( tags: [ @@ -940,7 +940,7 @@ Message:`,p)}}}},LU3=({epochIndex:t,processId:e=T5,authorities:r=["fcoN_xJeisVsP } } } - `}),PU3=({processId:t=T5,owners:e=["OAb-n-ZugyN598kZNpfOy0ACelGVmwCQ0kYbgNGDUK8"]})=>JSON.stringify({query:` + `}),UU3=({processId:t=T5,owners:e=["OAb-n-ZugyN598kZNpfOy0ACelGVmwCQ0kYbgNGDUK8"]})=>JSON.stringify({query:` query { transactions( tags: [ @@ -958,7 +958,7 @@ Message:`,p)}}}},LU3=({epochIndex:t,processId:e=T5,authorities:r=["fcoN_xJeisVsP } } } - `});function Zj2(t,e){let r=[],n=e?.sortBy??"eligibleReward",a=e?.sortOrder??"desc",s=e?.limit??100;if(!gT1(t))return{hasMore:!1,items:[],totalItems:0,limit:s,sortOrder:a,sortBy:n};let o=t?.distributions.rewards.eligible;for(let[f,p]of Object.entries(o)){r.push({type:"operatorReward",recipient:f,eligibleReward:p.operatorReward,cursorId:f+"_"+f,gatewayAddress:f});for(let[y,v]of Object.entries(p.delegateRewards))r.push({type:"delegateReward",recipient:y,eligibleReward:v,cursorId:f+"_"+y,gatewayAddress:f})}r.sort((f,p)=>{let y=f[n],v=p[n];return y===v||y===void 0||v===void 0?0:a==="asc"?y>v?1:-1:yf.cursorId===e.cursor)+1:0,u=s?c+s:r.length;return{hasMore:ut.distributedTimestamp!==void 0,gT1=t=>t.distributions!==void 0&&UU3(t.distributions);function Xg(t){return t!==void 0&&"process"in t}function Zg(t){return t!==void 0&&"processId"in t&&typeof t.processId=="string"&&rJ2(t.processId)===!0}var qU3=["https://arweave.net/graphql","https://arweave-search.goldsky.com/graphql","https://g8way.io/graphql"];function HU3(t,e){let r=[];if(t.ids&&t.ids.length>0){let o=t.ids.map(c=>`"${c}"`).join(", ");r.push(`ids: [${o}]`)}if(t.owners&&t.owners.length>0){let o=t.owners.map(c=>`"${c}"`).join(", ");r.push(`owners: [${o}]`)}if(t.recipients&&t.recipients.length>0){let o=t.recipients.map(c=>`"${c}"`).join(", ");r.push(`recipients: [${o}]`)}if(t.tags&&t.tags.length>0){let o=t.tags.map(c=>{let u=c.values.map(f=>`"${f}"`).join(", ");return`{ name: "${c.name}", values: [${u}] }`}).join(", ");r.push(`tags: [${o}]`)}if(t.blockMin!==void 0||t.blockMax!==void 0){let o=[];t.blockMin!==void 0&&o.push(`min: ${t.blockMin}`),t.blockMax!==void 0&&o.push(`max: ${t.blockMax}`),r.push(`block: { ${o.join(", ")} }`)}let n=t.sort||"HEIGHT_DESC",a=e?`, after: "${e}"`:"";return` + `});function eJ2(t,e){let r=[],n=e?.sortBy??"eligibleReward",a=e?.sortOrder??"desc",s=e?.limit??100;if(!mT1(t))return{hasMore:!1,items:[],totalItems:0,limit:s,sortOrder:a,sortBy:n};let o=t?.distributions.rewards.eligible;for(let[f,p]of Object.entries(o)){r.push({type:"operatorReward",recipient:f,eligibleReward:p.operatorReward,cursorId:f+"_"+f,gatewayAddress:f});for(let[y,v]of Object.entries(p.delegateRewards))r.push({type:"delegateReward",recipient:y,eligibleReward:v,cursorId:f+"_"+y,gatewayAddress:f})}r.sort((f,p)=>{let y=f[n],v=p[n];return y===v||y===void 0||v===void 0?0:a==="asc"?y>v?1:-1:yf.cursorId===e.cursor)+1:0,u=s?c+s:r.length;return{hasMore:ut.distributedTimestamp!==void 0,mT1=t=>t.distributions!==void 0&&qU3(t.distributions);function Zg(t){return t!==void 0&&"process"in t}function $g(t){return t!==void 0&&"processId"in t&&typeof t.processId=="string"&&iJ2(t.processId)===!0}var HU3=["https://arweave.net/graphql","https://arweave-search.goldsky.com/graphql","https://g8way.io/graphql"];function GU3(t,e){let r=[];if(t.ids&&t.ids.length>0){let o=t.ids.map(c=>`"${c}"`).join(", ");r.push(`ids: [${o}]`)}if(t.owners&&t.owners.length>0){let o=t.owners.map(c=>`"${c}"`).join(", ");r.push(`owners: [${o}]`)}if(t.recipients&&t.recipients.length>0){let o=t.recipients.map(c=>`"${c}"`).join(", ");r.push(`recipients: [${o}]`)}if(t.tags&&t.tags.length>0){let o=t.tags.map(c=>{let u=c.values.map(f=>`"${f}"`).join(", ");return`{ name: "${c.name}", values: [${u}] }`}).join(", ");r.push(`tags: [${o}]`)}if(t.blockMin!==void 0||t.blockMax!==void 0){let o=[];t.blockMin!==void 0&&o.push(`min: ${t.blockMin}`),t.blockMax!==void 0&&o.push(`max: ${t.blockMax}`),r.push(`block: { ${o.join(", ")} }`)}let n=t.sort||"HEIGHT_DESC",a=e?`, after: "${e}"`:"";return` query { transactions( ${r.length>0?r.join(", ")+", ":""}sort: ${n}, @@ -1002,7 +1002,7 @@ Message:`,p)}}}},LU3=({epochIndex:t,processId:e=T5,authorities:r=["fcoN_xJeisVsP } } } - `}function GU3(t,e,r){return Promise.race([t,new Promise((n,a)=>setTimeout(()=>a(new Error(`${r} timed out after ${e/1e3}s`)),e))])}async function jU3(t,e){let r=e?[e]:qU3,n=[];for(let s of r)try{let o=await GU3(fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:t})}),6e4,"GraphQL query");if(!o.ok)throw new Error(`GraphQL request failed: HTTP ${o.status} ${o.statusText}`);let c=await o.json();if(typeof c!="object"||c===null)throw new Error("Invalid GraphQL response: expected object");return c}catch(o){let c=o instanceof Error?o.message:String(o);n.push({endpoint:s,error:c});continue}let a=n.map(s=>`${s.endpoint}: ${s.error}`).join("; ");throw new Error(`Failed to query Arweave GraphQL. Tried ${r.length} endpoint(s): ${a}`)}async function nJ2(t){let e=[],r=t.limit??10,n=r===0,a=n?1e4:r,s=1,o,c=!0;for(;c&&e.length0){let R=f.errors.map(T=>T.message).join("; ");throw new Error(`GraphQL error: ${R}`)}if(!f.data?.transactions)throw new Error("Invalid GraphQL response: missing transactions data");let{edges:p,pageInfo:y}=f.data.transactions,v=p.filter(R=>R!=null&&R.node!=null).map(R=>R.node),E=a-e.length,I=v.slice(0,E);if(e.push(...I),console.error(`Fetching page ${s}... (found ${e.length} transactions so far)`),c=y.hasNextPage&&e.length0?(o=p[p.length-1].cursor,s++):c=!1,s>100){console.error("Warning: Reached maximum page limit (100 pages). Stopping pagination.");break}}return n&&e.length===1e4&&console.error("Reached safety limit of 10000 transactions."),e}function JU3(t){let e={command:null,target:null,name:null,wallet:null,index:"index.html",ttl:3600,yes:!1,help:!1,force:!1,network:"mainnet",arioProcess:null},r=[],n=0;function a(s){let o=t[n+1];return(o===void 0||o.startsWith("--"))&&(console.error(`Error: ${s} requires a value`),process.exit(1)),n++,o}for(;nc.trim()).filter(c=>c.length>0),n++}else if(s==="--owner"){let o=a("--owner");e.queryOwners||(e.queryOwners=[]),e.queryOwners.push(o),n++}else if(s==="--recipient"){let o=a("--recipient");e.queryRecipients||(e.queryRecipients=[]),e.queryRecipients.push(o),n++}else if(s==="--tag"){let o=a("--tag");(o.match(/:/g)||[]).length!==1&&(console.error(`Error: --tag format must be 'name:value', got '${o}'`),process.exit(1));let u=o.indexOf(":"),f=o.slice(0,u).trim(),p=o.slice(u+1).trim();(!f||!p)&&(console.error(`Error: --tag format must have non-empty name and value, got '${o}'`),process.exit(1)),e.queryTags||(e.queryTags=[]);let y=e.queryTags.find(v=>v.name===f);y?y.values.push(p):e.queryTags.push({name:f,values:[p]}),n++}else if(s==="--block-min"){let o=a("--block-min");e.queryBlockMin=parseInt(o,10),n++}else if(s==="--block-max"){let o=a("--block-max");e.queryBlockMax=parseInt(o,10),n++}else if(s==="--sort"){let o=a("--sort");o==="HEIGHT_DESC"||o==="HEIGHT_ASC"?e.querySort=o:(console.error(`Error: --sort must be 'HEIGHT_DESC' or 'HEIGHT_ASC', got '${o}'`),process.exit(1)),n++}else if(s==="--limit"){let o=a("--limit");e.queryLimit=parseInt(o,10),n++}else s==="--graphql-endpoint"?(e.graphqlEndpoint=a("--graphql-endpoint"),n++):s.startsWith("--")?(console.error(`Warning: Unknown flag '${s}'. Use --help for usage.`),n++):(r.push(s),n++)}return(!Number.isFinite(e.ttl)||e.ttl<=0||!Number.isInteger(e.ttl))&&(console.error("Error: --ttl must be a positive integer"),process.exit(1)),e.queryBlockMin!==void 0&&(!Number.isFinite(e.queryBlockMin)||!Number.isInteger(e.queryBlockMin))&&(console.error("Error: --block-min must be an integer"),process.exit(1)),e.queryBlockMax!==void 0&&(!Number.isFinite(e.queryBlockMax)||!Number.isInteger(e.queryBlockMax))&&(console.error("Error: --block-max must be an integer"),process.exit(1)),e.queryBlockMin!==void 0&&e.queryBlockMax!==void 0&&e.queryBlockMin>e.queryBlockMax&&(console.error("Error: --block-min must be less than or equal to --block-max"),process.exit(1)),e.queryLimit!==void 0&&(!Number.isFinite(e.queryLimit)||!Number.isInteger(e.queryLimit)||e.queryLimit<0)&&(console.error("Error: --limit must be a non-negative integer"),process.exit(1)),r.length>0&&(e.command=r[0]),r.length>1&&(e.target=r[1]),r.length>2&&(e.name=r[2]),e}function iJ2(){console.log(` + `}function jU3(t,e,r){return Promise.race([t,new Promise((n,a)=>setTimeout(()=>a(new Error(`${r} timed out after ${e/1e3}s`)),e))])}async function JU3(t,e){let r=e?[e]:HU3,n=[];for(let s of r)try{let o=await jU3(fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:t})}),6e4,"GraphQL query");if(!o.ok)throw new Error(`GraphQL request failed: HTTP ${o.status} ${o.statusText}`);let c=await o.json();if(typeof c!="object"||c===null)throw new Error("Invalid GraphQL response: expected object");return c}catch(o){let c=o instanceof Error?o.message:String(o);n.push({endpoint:s,error:c});continue}let a=n.map(s=>`${s.endpoint}: ${s.error}`).join("; ");throw new Error(`Failed to query Arweave GraphQL. Tried ${r.length} endpoint(s): ${a}`)}async function aJ2(t){let e=[],r=t.limit??10,n=r===0,a=n?1e4:r,s=1,o,c=!0;for(;c&&e.length0){let R=f.errors.map(T=>T.message).join("; ");throw new Error(`GraphQL error: ${R}`)}if(!f.data?.transactions)throw new Error("Invalid GraphQL response: missing transactions data");let{edges:p,pageInfo:y}=f.data.transactions,v=p.filter(R=>R!=null&&R.node!=null).map(R=>R.node),E=a-e.length,I=v.slice(0,E);if(e.push(...I),console.error(`Fetching page ${s}... (found ${e.length} transactions so far)`),c=y.hasNextPage&&e.length0?(o=p[p.length-1].cursor,s++):c=!1,s>100){console.error("Warning: Reached maximum page limit (100 pages). Stopping pagination.");break}}return n&&e.length===1e4&&console.error("Reached safety limit of 10000 transactions."),e}function zU3(t){let e={command:null,target:null,name:null,wallet:null,index:"index.html",ttl:3600,yes:!1,help:!1,force:!1,network:"mainnet",arioProcess:null},r=[],n=0;function a(s){let o=t[n+1];return(o===void 0||o.startsWith("--"))&&(console.error(`Error: ${s} requires a value`),process.exit(1)),n++,o}for(;nc.trim()).filter(c=>c.length>0),n++}else if(s==="--owner"){let o=a("--owner");e.queryOwners||(e.queryOwners=[]),e.queryOwners.push(o),n++}else if(s==="--recipient"){let o=a("--recipient");e.queryRecipients||(e.queryRecipients=[]),e.queryRecipients.push(o),n++}else if(s==="--tag"){let o=a("--tag");(o.match(/:/g)||[]).length!==1&&(console.error(`Error: --tag format must be 'name:value', got '${o}'`),process.exit(1));let u=o.indexOf(":"),f=o.slice(0,u).trim(),p=o.slice(u+1).trim();(!f||!p)&&(console.error(`Error: --tag format must have non-empty name and value, got '${o}'`),process.exit(1)),e.queryTags||(e.queryTags=[]);let y=e.queryTags.find(v=>v.name===f);y?y.values.push(p):e.queryTags.push({name:f,values:[p]}),n++}else if(s==="--block-min"){let o=a("--block-min");e.queryBlockMin=parseInt(o,10),n++}else if(s==="--block-max"){let o=a("--block-max");e.queryBlockMax=parseInt(o,10),n++}else if(s==="--sort"){let o=a("--sort");o==="HEIGHT_DESC"||o==="HEIGHT_ASC"?e.querySort=o:(console.error(`Error: --sort must be 'HEIGHT_DESC' or 'HEIGHT_ASC', got '${o}'`),process.exit(1)),n++}else if(s==="--limit"){let o=a("--limit");e.queryLimit=parseInt(o,10),n++}else s==="--graphql-endpoint"?(e.graphqlEndpoint=a("--graphql-endpoint"),n++):s.startsWith("--")?(console.error(`Warning: Unknown flag '${s}'. Use --help for usage.`),n++):(r.push(s),n++)}return(!Number.isFinite(e.ttl)||e.ttl<=0||!Number.isInteger(e.ttl))&&(console.error("Error: --ttl must be a positive integer"),process.exit(1)),e.queryBlockMin!==void 0&&(!Number.isFinite(e.queryBlockMin)||!Number.isInteger(e.queryBlockMin))&&(console.error("Error: --block-min must be an integer"),process.exit(1)),e.queryBlockMax!==void 0&&(!Number.isFinite(e.queryBlockMax)||!Number.isInteger(e.queryBlockMax))&&(console.error("Error: --block-max must be an integer"),process.exit(1)),e.queryBlockMin!==void 0&&e.queryBlockMax!==void 0&&e.queryBlockMin>e.queryBlockMax&&(console.error("Error: --block-min must be less than or equal to --block-max"),process.exit(1)),e.queryLimit!==void 0&&(!Number.isFinite(e.queryLimit)||!Number.isInteger(e.queryLimit)||e.queryLimit<0)&&(console.error("Error: --limit must be a non-negative integer"),process.exit(1)),r.length>0&&(e.command=r[0]),r.length>1&&(e.target=r[1]),r.length>2&&(e.name=r[2]),e}function sJ2(){console.log(` Arweave Skill Tool Usage: @@ -1013,6 +1013,7 @@ Commands: upload-site [--index file] Upload a directory as a static site attach Attach an ArNS name to a transaction query Query transactions from Arweave GraphQL + generate-wallet [path] Generate a new Arweave wallet (JWK) Options: --wallet Path to Arweave wallet keyfile (JWK json) @@ -1048,8 +1049,11 @@ Examples: arweave-skill query --tag App-Name:MyApp --tag Type:post --block-min 1000000 arweave-skill query --ids ,, arweave-skill query --owner
--graphql-endpoint https://arweave.net/graphql -`)}async function oJ2(t){let e=sJ2.createInterface({input:process.stdin,output:process.stdout});return new Promise(r=>{e.question(t,n=>{e.close(),r(n.trim())})})}function zU3(t){if(!du.existsSync(t))throw new Error(`Wallet file not found: ${t}`);let e;try{let r=du.readFileSync(t,"utf-8");e=JSON.parse(r)}catch{throw new Error(`Failed to parse wallet file as JSON: ${t}`)}if(typeof e!="object"||e===null||!("kty"in e)||!("n"in e))throw new Error("Invalid Arweave wallet: missing required JWK properties (kty, n)");return e}async function mT1(t){let e=null;if(t?e=t:process.env.ARWEAVE_WALLET?e=process.env.ARWEAVE_WALLET:e=await oJ2("Path to Arweave wallet keyfile (JWK json): "),!e)throw new Error("No wallet path provided");let r=Hx.resolve(e);return zU3(r)}async function KU3(t){t.target||(console.error("Error: upload requires a file path"),process.exit(1));let e=Hx.resolve(t.target);du.existsSync(e)||(console.error(`Error: File not found: ${e}`),process.exit(1)),du.statSync(e).isDirectory()&&(console.error("Error: Path is a directory. Use upload-site for directories."),process.exit(1));let n=await mT1(t.wallet);console.log(`Uploading file: ${e}`);let a=new TQ({token:"arweave",url:"https://turbo.ardrive.io",key:n});await a.ready();let o=(await a.uploadFile(e)).id;console.log(""),console.log("Upload successful!"),console.log(` Transaction ID: ${o}`),console.log(` Gateway URL: https://arweave.net/${o}`)}async function VU3(t){t.target||(console.error("Error: upload-site requires a directory path"),process.exit(1));let e=Hx.resolve(t.target);du.existsSync(e)||(console.error(`Error: Directory not found: ${e}`),process.exit(1)),du.statSync(e).isDirectory()||(console.error("Error: Path is not a directory. Use upload for single files."),process.exit(1));let n=t.index,a=Hx.join(e,n);if(!du.existsSync(a)){let p=["index.html","index.htm"].find(y=>du.existsSync(Hx.join(e,y)));p?n=p:t.force?console.warn(`Warning: Index file '${n}' not found in directory (continuing due to --force)`):(console.error(`Error: Index file '${n}' not found in directory`),console.error(" Use --force to upload anyway, or --index to specify a different index file"),process.exit(1))}let s=await mT1(t.wallet);console.log(`Uploading site: ${e}`),console.log(` Index file: ${n}`);let o=new TQ({token:"arweave",url:"https://turbo.ardrive.io",key:s});await o.ready();let u=(await o.uploadFolder(e,{indexFile:n})).id;console.log(""),console.log("Site upload successful!"),console.log(` Manifest Transaction ID: ${u}`),console.log(` Gateway URL: https://arweave.net/${u}`)}function aJ2(t,e,r){return Promise.race([t,new Promise((n,a)=>setTimeout(()=>a(new Error(`${r} timed out after ${e/1e3}s`)),e))])}async function YU3(t){t.target||(console.error("Error: attach requires a transaction ID"),process.exit(1)),t.name||(console.error("Error: attach requires a name"),process.exit(1));let e=await mT1(t.wallet),r=t.target,n=t.name;n.endsWith(".ar.io")&&(n=n.slice(0,-6));let a,s=null;if(n.includes("_")){let I=n.split("_");s=I[0],a=I.slice(1).join("_")}else a=n;let o,c;if(t.arioProcess?t.arioProcess==="mainnet"?(o=T5,c="mainnet"):t.arioProcess==="testnet"?(o=K_,c="testnet"):(o=t.arioProcess,c=`custom (${t.arioProcess.slice(0,8)}...)`):t.network==="testnet"?(o=K_,c="testnet"):(o=T5,c="mainnet"),console.log("Attaching transaction to ArNS name"),console.log(` Network: ${c}`),console.log(` Transaction ID: ${r}`),console.log(` Base name: ${a}`),s&&console.log(` Undername: ${s}`),console.log(` TTL: ${t.ttl} seconds`),!t.yes){let I=await oJ2(`This will update a ${c} ArNS record. Continue? (y/N): `);I.toLowerCase()!=="y"&&I.toLowerCase()!=="yes"&&(console.log("Aborted."),process.exit(0))}let u=wc({CU_URL:"https://cu.ardrive.io",MU_URL:"https://mu.ao-testnet.xyz",MODE:"legacy"}),f=new H5(e),p=Ux.init({signer:f,process:new b3({processId:o,ao:u})});console.log(` -Looking up ArNS record for '${a}'...`);let y;try{y=await aJ2(p.getArNSRecord({name:a}),6e4,`ArNS lookup for '${a}' on ${c}`)}catch(I){let R=I instanceof Error?I.message:String(I);console.error(`Error: ${R}`),console.error(` Network: ${c}`),console.error(` ARIO Process: ${o}`),console.error(" Tip: Try a different --network or --ario-process"),process.exit(1)}y||(console.error(`Error: ArNS name '${a}' not found on ${c}`),process.exit(1)),console.log(` Found ANT process: ${y.processId}`);let v=Da.init({signer:f,process:new b3({processId:y.processId,ao:u})});console.log("Updating record...");let E=s||"@";try{await aJ2(v.setRecord({undername:E,transactionId:r,ttlSeconds:t.ttl}),9e4,`ANT setRecord on ${c}`)}catch(I){let R=I instanceof Error?I.message:String(I);console.error(`Error: ${R}`),console.error(` Network: ${c}`),console.error(` ANT Process: ${y.processId}`),process.exit(1)}console.log(""),console.log("ArNS record updated successfully!"),console.log(s?` ${s}_${a}.arweave.net now points to ${r}`:` ${a}.arweave.net now points to ${r}`)}async function WU3(t){t.queryIds&&t.queryIds.length>0||t.queryOwners&&t.queryOwners.length>0||t.queryRecipients&&t.queryRecipients.length>0||t.queryTags&&t.queryTags.length>0||t.queryBlockMin!==void 0||t.queryBlockMax!==void 0||(console.error("Error: query requires at least one filter"),console.error(" Use --ids, --owner, --recipient, --tag, --block-min, or --block-max"),process.exit(1));let r={};t.queryIds&&t.queryIds.length>0&&(r.ids=t.queryIds),t.queryOwners&&t.queryOwners.length>0&&(r.owners=t.queryOwners),t.queryRecipients&&t.queryRecipients.length>0&&(r.recipients=t.queryRecipients),t.queryTags&&t.queryTags.length>0&&(r.tags=t.queryTags),t.queryBlockMin!==void 0&&(r.blockMin=t.queryBlockMin),t.queryBlockMax!==void 0&&(r.blockMax=t.queryBlockMax),t.querySort&&(r.sort=t.querySort),t.queryLimit!==void 0&&(r.limit=t.queryLimit),t.graphqlEndpoint&&(r.endpointOverride=t.graphqlEndpoint);try{let n=await nJ2(r),a={query:r,results:{total:n.length,transactions:n}};console.log(JSON.stringify(a,null,2)),process.exit(0)}catch(n){let a=n instanceof Error?n.message:String(n);a.includes("timed out")?(console.error("Error: Query timed out"),console.error(` ${a}`),console.error(" Tip: Try narrowing your query filters or reducing --limit")):a.includes("GraphQL error")?(console.error(`Error: ${a}`),console.error(" Tip: Check your filter values (IDs, addresses, tags)")):a.includes("Failed to query Arweave GraphQL")?(console.error("Error: Unable to reach Arweave GraphQL endpoints"),console.error(` ${a}`),console.error(" Tip: Check your internet connection or try --graphql-endpoint with a custom gateway")):a.includes("Failed to reach")?(console.error("Error: Network error"),console.error(` ${a}`),console.error(" Tip: Check your internet connection")):console.error(`Error: ${a}`),process.exit(1)}}async function XU3(){let t=JU3(process.argv.slice(2));(t.help||!t.command)&&(iJ2(),process.exit(t.help?0:1));try{switch(t.command){case"upload":await KU3(t);break;case"upload-site":await VU3(t);break;case"attach":await YU3(t);break;case"query":await WU3(t);break;default:console.error(`Unknown command: ${t.command}`),iJ2(),process.exit(1)}}catch(e){console.error(`Error: ${e instanceof Error?e.message:String(e)}`),process.exit(1)}}XU3(); + arweave-skill generate-wallet + arweave-skill generate-wallet ./my-wallet.json +`)}async function yT1(t){let e=cJ2.createInterface({input:process.stdin,output:process.stdout});return new Promise(r=>{e.question(t,n=>{e.close(),r(n.trim())})})}function KU3(t){if(!ka.existsSync(t))throw new Error(`Wallet file not found: ${t}`);let e;try{let r=ka.readFileSync(t,"utf-8");e=JSON.parse(r)}catch{throw new Error(`Failed to parse wallet file as JSON: ${t}`)}if(typeof e!="object"||e===null||!("kty"in e)||!("n"in e))throw new Error("Invalid Arweave wallet: missing required JWK properties (kty, n)");return e}async function bT1(t){let e=null;if(t?e=t:process.env.ARWEAVE_WALLET?e=process.env.ARWEAVE_WALLET:e=await yT1("Path to Arweave wallet keyfile (JWK json): "),!e)throw new Error("No wallet path provided");let r=eh.resolve(e);return KU3(r)}async function VU3(t){t.target||(console.error("Error: upload requires a file path"),process.exit(1));let e=eh.resolve(t.target);ka.existsSync(e)||(console.error(`Error: File not found: ${e}`),process.exit(1)),ka.statSync(e).isDirectory()&&(console.error("Error: Path is a directory. Use upload-site for directories."),process.exit(1));let n=await bT1(t.wallet);console.log(`Uploading file: ${e}`);let a=new TQ({token:"arweave",url:"https://turbo.ardrive.io",key:n});await a.ready();let o=(await a.uploadFile(e)).id;console.log(""),console.log("Upload successful!"),console.log(` Transaction ID: ${o}`),console.log(` Gateway URL: https://arweave.net/${o}`)}async function YU3(t){t.target||(console.error("Error: upload-site requires a directory path"),process.exit(1));let e=eh.resolve(t.target);ka.existsSync(e)||(console.error(`Error: Directory not found: ${e}`),process.exit(1)),ka.statSync(e).isDirectory()||(console.error("Error: Path is not a directory. Use upload for single files."),process.exit(1));let n=t.index,a=eh.join(e,n);if(!ka.existsSync(a)){let p=["index.html","index.htm"].find(y=>ka.existsSync(eh.join(e,y)));p?n=p:t.force?console.warn(`Warning: Index file '${n}' not found in directory (continuing due to --force)`):(console.error(`Error: Index file '${n}' not found in directory`),console.error(" Use --force to upload anyway, or --index to specify a different index file"),process.exit(1))}let s=await bT1(t.wallet);console.log(`Uploading site: ${e}`),console.log(` Index file: ${n}`);let o=new TQ({token:"arweave",url:"https://turbo.ardrive.io",key:s});await o.ready();let u=(await o.uploadFolder(e,{indexFile:n})).id;console.log(""),console.log("Site upload successful!"),console.log(` Manifest Transaction ID: ${u}`),console.log(` Gateway URL: https://arweave.net/${u}`)}function oJ2(t,e,r){return Promise.race([t,new Promise((n,a)=>setTimeout(()=>a(new Error(`${r} timed out after ${e/1e3}s`)),e))])}async function WU3(t){t.target||(console.error("Error: attach requires a transaction ID"),process.exit(1)),t.name||(console.error("Error: attach requires a name"),process.exit(1));let e=await bT1(t.wallet),r=t.target,n=t.name;n.endsWith(".ar.io")&&(n=n.slice(0,-6));let a,s=null;if(n.includes("_")){let I=n.split("_");s=I[0],a=I.slice(1).join("_")}else a=n;let o,c;if(t.arioProcess?t.arioProcess==="mainnet"?(o=T5,c="mainnet"):t.arioProcess==="testnet"?(o=K_,c="testnet"):(o=t.arioProcess,c=`custom (${t.arioProcess.slice(0,8)}...)`):t.network==="testnet"?(o=K_,c="testnet"):(o=T5,c="mainnet"),console.log("Attaching transaction to ArNS name"),console.log(` Network: ${c}`),console.log(` Transaction ID: ${r}`),console.log(` Base name: ${a}`),s&&console.log(` Undername: ${s}`),console.log(` TTL: ${t.ttl} seconds`),!t.yes){let I=await yT1(`This will update a ${c} ArNS record. Continue? (y/N): `);I.toLowerCase()!=="y"&&I.toLowerCase()!=="yes"&&(console.log("Aborted."),process.exit(0))}let u=Ec({CU_URL:"https://cu.ardrive.io",MU_URL:"https://mu.ao-testnet.xyz",MODE:"legacy"}),f=new H5(e),p=qx.init({signer:f,process:new b3({processId:o,ao:u})});console.log(` +Looking up ArNS record for '${a}'...`);let y;try{y=await oJ2(p.getArNSRecord({name:a}),6e4,`ArNS lookup for '${a}' on ${c}`)}catch(I){let R=I instanceof Error?I.message:String(I);console.error(`Error: ${R}`),console.error(` Network: ${c}`),console.error(` ARIO Process: ${o}`),console.error(" Tip: Try a different --network or --ario-process"),process.exit(1)}y||(console.error(`Error: ArNS name '${a}' not found on ${c}`),process.exit(1)),console.log(` Found ANT process: ${y.processId}`);let v=Da.init({signer:f,process:new b3({processId:y.processId,ao:u})});console.log("Updating record...");let E=s||"@";try{await oJ2(v.setRecord({undername:E,transactionId:r,ttlSeconds:t.ttl}),9e4,`ANT setRecord on ${c}`)}catch(I){let R=I instanceof Error?I.message:String(I);console.error(`Error: ${R}`),console.error(` Network: ${c}`),console.error(` ANT Process: ${y.processId}`),process.exit(1)}console.log(""),console.log("ArNS record updated successfully!"),console.log(s?` ${s}_${a}.arweave.net now points to ${r}`:` ${a}.arweave.net now points to ${r}`)}function XU3(t){return Buffer.from(t).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function ZU3(t){let e=t.target?eh.resolve(t.target):eh.resolve("wallet.json");if(ka.existsSync(e)&&!t.yes){let c=await yT1(`File already exists: ${e} +Overwrite? (y/N): `);c.toLowerCase()!=="y"&&c.toLowerCase()!=="yes"&&(console.log("Aborted."),process.exit(0))}console.log("Generating Arweave wallet (RSA-4096)...");let r=await et1.subtle.generateKey({name:"RSA-PSS",modulusLength:4096,publicExponent:new Uint8Array([1,0,1]),hash:"SHA-256"},!0,["sign","verify"]),n=await et1.subtle.exportKey("jwk",r.privateKey),a=Buffer.from(n.n,"base64"),s=await et1.subtle.digest("SHA-256",a),o=XU3(new Uint8Array(s));ka.writeFileSync(e,JSON.stringify(n,null,2)),console.log(""),console.log("Wallet generated successfully!"),console.log(` File: ${e}`),console.log(` Address: ${o}`),console.log(""),console.log("IMPORTANT: Back up this file securely. Anyone with this file controls the wallet."),console.log("NOTE: This is a new wallet with zero balance. Fund it before uploading.")}async function $U3(t){t.queryIds&&t.queryIds.length>0||t.queryOwners&&t.queryOwners.length>0||t.queryRecipients&&t.queryRecipients.length>0||t.queryTags&&t.queryTags.length>0||t.queryBlockMin!==void 0||t.queryBlockMax!==void 0||(console.error("Error: query requires at least one filter"),console.error(" Use --ids, --owner, --recipient, --tag, --block-min, or --block-max"),process.exit(1));let r={};t.queryIds&&t.queryIds.length>0&&(r.ids=t.queryIds),t.queryOwners&&t.queryOwners.length>0&&(r.owners=t.queryOwners),t.queryRecipients&&t.queryRecipients.length>0&&(r.recipients=t.queryRecipients),t.queryTags&&t.queryTags.length>0&&(r.tags=t.queryTags),t.queryBlockMin!==void 0&&(r.blockMin=t.queryBlockMin),t.queryBlockMax!==void 0&&(r.blockMax=t.queryBlockMax),t.querySort&&(r.sort=t.querySort),t.queryLimit!==void 0&&(r.limit=t.queryLimit),t.graphqlEndpoint&&(r.endpointOverride=t.graphqlEndpoint);try{let n=await aJ2(r),a={query:r,results:{total:n.length,transactions:n}};console.log(JSON.stringify(a,null,2)),process.exit(0)}catch(n){let a=n instanceof Error?n.message:String(n);a.includes("timed out")?(console.error("Error: Query timed out"),console.error(` ${a}`),console.error(" Tip: Try narrowing your query filters or reducing --limit")):a.includes("GraphQL error")?(console.error(`Error: ${a}`),console.error(" Tip: Check your filter values (IDs, addresses, tags)")):a.includes("Failed to query Arweave GraphQL")?(console.error("Error: Unable to reach Arweave GraphQL endpoints"),console.error(` ${a}`),console.error(" Tip: Check your internet connection or try --graphql-endpoint with a custom gateway")):a.includes("Failed to reach")?(console.error("Error: Network error"),console.error(` ${a}`),console.error(" Tip: Check your internet connection")):console.error(`Error: ${a}`),process.exit(1)}}async function eq3(){let t=zU3(process.argv.slice(2));(t.help||!t.command)&&(sJ2(),process.exit(t.help?0:1));try{switch(t.command){case"upload":await VU3(t);break;case"upload-site":await YU3(t);break;case"attach":await WU3(t);break;case"query":await $U3(t);break;case"generate-wallet":await ZU3(t);break;default:console.error(`Unknown command: ${t.command}`),sJ2(),process.exit(1)}}catch(e){console.error(`Error: ${e instanceof Error?e.message:String(e)}`),process.exit(1)}}eq3(); /*! Bundled license information: mime-db/index.js: diff --git a/src/index.ts b/src/index.ts index d244386..93809b0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,6 @@ import * as fs from 'fs'; import * as path from 'path'; +import * as crypto from 'crypto'; import * as readline from 'readline'; import { NodeARx } from '@permaweb/arx/node'; import { ArweaveSigner, ARIO, ANT, AOProcess, ARIO_MAINNET_PROCESS_ID, ARIO_TESTNET_PROCESS_ID } from '@ar.io/sdk/node'; @@ -243,6 +244,7 @@ Commands: upload-site [--index file] Upload a directory as a static site attach Attach an ArNS name to a transaction query Query transactions from Arweave GraphQL + generate-wallet [path] Generate a new Arweave wallet (JWK) Options: --wallet Path to Arweave wallet keyfile (JWK json) @@ -278,6 +280,8 @@ Examples: arweave-skill query --tag App-Name:MyApp --tag Type:post --block-min 1000000 arweave-skill query --ids ,, arweave-skill query --owner
--graphql-endpoint https://arweave.net/graphql + arweave-skill generate-wallet + arweave-skill generate-wallet ./my-wallet.json `); } @@ -626,6 +630,61 @@ async function handleAttach(args: ParsedArgs): Promise { } } +function toB64Url(buf: Uint8Array): string { + return Buffer.from(buf) + .toString('base64') + .replace(/\+/g, '-') + .replace(/\//g, '_') + .replace(/=+$/, ''); +} + +async function handleGenerateWallet(args: ParsedArgs): Promise { + const outPath = args.target + ? path.resolve(args.target) + : path.resolve('wallet.json'); + + // Safety: don't overwrite an existing wallet unless --yes + if (fs.existsSync(outPath) && !args.yes) { + const confirm = await promptForInput( + `File already exists: ${outPath}\nOverwrite? (y/N): ` + ); + if (confirm.toLowerCase() !== 'y' && confirm.toLowerCase() !== 'yes') { + console.log('Aborted.'); + process.exit(0); + } + } + + console.log('Generating Arweave wallet (RSA-4096)...'); + + const keyPair = await crypto.subtle.generateKey( + { + name: 'RSA-PSS', + modulusLength: 4096, + publicExponent: new Uint8Array([0x01, 0x00, 0x01]), + hash: 'SHA-256', + }, + true, + ['sign', 'verify'] + ); + + const jwk = await crypto.subtle.exportKey('jwk', keyPair.privateKey!); + + // Derive address: SHA-256 of the public modulus (n) + const nBytes = Buffer.from(jwk.n!, 'base64'); + const addressHash = await crypto.subtle.digest('SHA-256', nBytes); + const address = toB64Url(new Uint8Array(addressHash)); + + fs.writeFileSync(outPath, JSON.stringify(jwk, null, 2)); + + console.log(''); + console.log('Wallet generated successfully!'); + console.log(` File: ${outPath}`); + console.log(` Address: ${address}`); + console.log(''); + console.log('IMPORTANT: Back up this file securely. Anyone with this file controls the wallet.'); + console.log('NOTE: This is a new wallet with zero balance. Fund it before uploading.'); +} + async function handleQuery(args: ParsedArgs): Promise { // Validate that at least one filter is provided const hasFilter = @@ -749,6 +808,10 @@ async function main(): Promise { await handleQuery(args); break; + case 'generate-wallet': + await handleGenerateWallet(args); + break; + default: console.error(`Unknown command: ${args.command}`); showHelp();